<?xml version="1.0" encoding="UTF-8"?>
<otherdata xmlns="http://linux.duke.edu/metadata/other" packages="98295">
<package pkgid="d892b4f0190890158b0bf0b25a479efd019ae53eb85a2e7fe454fd11d04b2925cffb4d8d269a731d6b5723ad9e1840c5a5a88c826831b6782dfc48023efe83a4" name="0ad" arch="aarch64">
  <version epoch="0" ver="0.27.0" rel="bp160.1.2"/>
  <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&#xF8;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>
</package>
<package pkgid="57a3b9ba4dee8c0570b294188680b4d8733c26017c0d012e992ed2472f5d202896b7b841200b519feaa76c72b82d187099612e6324e102b73e5b6f7aeaa483ef" name="0ad" arch="x86_64">
  <version epoch="0" ver="0.27.0" rel="bp160.1.2"/>
  <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&#xF8;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>
</package>
<package pkgid="80dbe3939b335adf8400277d38018d8ced5a09d5b69ba805a578cbca46fd4c12962b151235bc77404c653fca68bb2c269cc77e0be8992d28c6afe721e9ba1887" name="0ad-data" arch="noarch">
  <version epoch="0" ver="0.27.0" rel="bp160.1.2"/>
  <changelog author="adam@mizerski.pl" date="1510056000">- Fixed license string.</changelog>
  <changelog author="mvetter@suse.com" date="1526644800">- Update to 0.0.23:
  + Sync with the game engine.</changelog>
  <changelog author="mvetter@suse.com" date="1526644801">- 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>
</package>
<package pkgid="9a8e4773e5dd5b902117da3ea3a3087b33c1b237d50ef26486b2bce5f01f923f0c13dad6354e2ac6afde15691e7cc6bda073674d8d58236009d612c0056f4d4c" name="2048-cli" arch="aarch64">
  <version epoch="0" ver="0.9.1+git.20181118" rel="bp160.1.15"/>
  <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="c6dbc703fdfb2ed856e65d35c75866be65f2c260388bc2c3594794b14c0aaabb4181d13d56a0b3c6400048c0f083507c7364178edf77dee1605e44b55f2ef204" name="2048-cli" arch="ppc64le">
  <version epoch="0" ver="0.9.1+git.20181118" rel="bp160.1.15"/>
  <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="1f964bf7dbfd21299725a318316ca32e057e56965b76423d8d3dbdbb4a1e2cccb27e563fd0ba883a6a7b66b805d8c98d4b20184aabf330f27c975c4e44c037a4" name="2048-cli" arch="s390x">
  <version epoch="0" ver="0.9.1+git.20181118" rel="bp160.1.15"/>
  <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="13ad9fe76189b1fd64ee5c5c585edc4354aab0b335d3e1af6c5401f80c72dee23630b191dd86a3038986bd8b1e108594427cfb7f3bfbff506f562fa55b21e01e" name="2048-cli" arch="x86_64">
  <version epoch="0" ver="0.9.1+git.20181118" rel="bp160.1.15"/>
  <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="3faacadcad0327f8f830a3aca2356b3012422759661e2c80d14733e59ff7f8262425c40c2280a4af0652c2bf965f409c9d17299e36c711c9f838905efad7014b" name="2ping" arch="noarch">
  <version epoch="0" ver="4.5.1" rel="bp160.1.11"/>
  <changelog author="sean@suspend.net" date="1539000000">- Update to version 4.2
  * Added SIGHUP handling of listener processes
  * Added an example bash_completion script
  * Better cleanup handling of peer information</changelog>
  <changelog author="Matthias Eliasson &lt;matthias.eliasson@gmail.com&gt;" date="1549195200">- Update to version 4.3
  * Add --srv-service
  * Change --adaptive behavior to better match ping -A
  * Fix typos in manpage
- Ran spec-cleaner
- Fix rpmlint duplicate error with fdupes</changelog>
  <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>
</package>
<package pkgid="054afc969a7fcd711be980e87d46310b1c23be4658860190cf2d70f0bd67a58e0906a059501152902e89f3e0549a083d6369f5bc52b2049814d4c078a215d82f" name="389-ds" arch="aarch64">
  <version epoch="0" ver="3.0.6~git86.dce421a0d" rel="160000.2.2"/>
  <changelog author="william.brown@suse.com" date="1701259200">- bsc#1217581 - Replica ID cannot be specified for consumer and hub roles
- Update to version 2.2.8~git51.3688d68:
  * Issue 5984 - Crash when paged result search are abandoned - fix2 (#5987)
  * Issue 5984 - Crash when paged result search are abandoned (#5985)
  * Issue 5971 - CLI - Fix password prompt for repl status (#5972)
  * Issue 5956 - After an upgrade the server won't start - nsslapd-connta…  …blesize (#5963)
  * Issue 3555 - UI - Fix audit issue with npm - babel/traverse (#5959)
  * Issue 5966 - CLI - Custom schema object is removed on a failed edit (#5967)
  * Issue 5956 - After an upgrade the server won't start - nsslapd-conntablesize (#5957)
  * issue 5924 - ASAN server build crash when looping opening/closing connections (#5926)
  * Issue 5848 - Fix condition and add a CI test (#5916)
  * Issue 5909 - Multi listener hang with 20k connections (#5917)
  * Issue 5853 - Revert MSRV check (#5908)
  * Issue 5722 - improve testcase (#5904)
  * Bug Description:
  * Issue 5858 - WebUI monitoring test fails to run</changelog>
  <changelog author="william.brown@suse.com" date="1707825600">- bsc#1219836 - CVE-2024-1062 - #5647 - resolve possible denial of service when audit
  logging is enabled
- Update to version 2.2.8~git65.347aae6:
  * Issue 6052 - Paged results test sets hostname to `localhost` on test collection
  * Issue 6061 - Certificate lifetime displayed as NaN
  * Issue 6043, 6044 - Enhance Rust and JS bundling and add SPDX licenses for both (#6045)
  * Issue 3555 - Remove audit-ci from dependencies (#6056)
  * Issue 5647 - Fix unused variable warning from previous commit (#5670)
  * issue 5647 - covscan: memory leak in audit log when adding entries (#5650)
  * Issue 6047 - Add a check for tagged commits
  * Issue 6041 - dscreate ds-root - accepts relative path (#6042)
  * Issue 6034 - Change replica_id from str to int
  * Issue 5938 - Attribute Names changed to lowercase after adding the Attributes (#5940)
  * Issue 5870 - ns-slapd crashes at startup if a backend has no suffix (#5871)
  * 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 5944 - Reversion of the entry cache should be limited to BETXN plugin failures (#5994)
  * Issue 5954 - Disable Transparent Huge Pages</changelog>
  <changelog author="william.brown@suse.com" date="1723464000">- bsc#1225512 - VUL-0: CVE-2024-3657: 389-ds: potential denial of
  service via specially crafted kerberos AS-REQ request
- bsc#1226277 - VUL-0: CVE-2024-5953: 389-ds: malformed userPassword
  hashes may cause a denial of service
- bsc#1228912 - 389ds crash when user does change password using
  iso-8859-1 encoding
- Update to version 2.2.10~git2.345056d3:
  * Issue 2324 - Add a CI test (#6289)
  * Issue 6284 - BUG - freelist ordering causes high wtime
  * Bump version to 2.2.10
  * Issue 5327 - Fix test metadata
  * Security fix for CVE-2024-5953
  * Security fix for CVE-2024-3657
  * Security fix for CVE-2024-2199 (bsc#1225507)
  * Issue 5853 - Update Cargo.lock
  * Issue 5962 - Rearrange includes for 32-bit support logic
  * Issue 5973 - Fix fedora cop RawHide builds (#5974)
  * Bump braces from 3.0.2 to 3.0.3 in /src/cockpit/389-console
  * Issue 6254 - Enabling replication for a sub suffix crashes browser (#6255)
  * Issue 6224 - d2entry - Could not open id2entry err 0 - at startup when having sub-suffixes (#6225)
  * Issue 6183 - Slow ldif2db import on a newly created BDB backend (#6208)
  * Issue 6170 - audit log buffering doesn't handle large updates
  * Issue 6193 - Test failure: test_tls_command_returns_error_text
  * Issue 6189 - CI tests fail with `[Errno 2] No such file or directory: '/var/cache/dnf/metadata_lock.pid'`
  * Issue 6172 - RFE: improve the performance of evaluation of filter component when tested against a large valueset (like group members) (#6173)
  * Issue 6092 - passwordHistory is not updated with a pre-hashed password (#6093)
  * Issue 6080 - ns-slapd crash in referint_get_config (#6081)
  * Issue 6117 - Fix the UTC offset print (#6118)
  * Issue 5305 - OpenLDAP version autodetection doesn't work
  * Issue 6112 - RFE - add new operation note for MFA authentications
  * Issue 5842 - Add log buffering to audit log
  * Issue 6103 - New connection timeout error breaks errormap (#6104)
  * Issue 6067 - Improve dsidm CLI No Such Entry handling (#6079)
  * Issue 6096 - Improve connection timeout error logging (#6097)
  * Issue 6067 - Add hidden -v and -j options to each CLI subcommand (#6088)
  * Issue 5487 - Fix various isses with logconv.pl (#6085)
  * Issue 6052 - Paged results test sets hostname to `localhost` on test collection
  * Issue 6061 - Certificate lifetime displayed as NaN
  * Issue 6043, 6044 - Enhance Rust and JS bundling and add SPDX licenses for both (#6045)
  * Issue 3555 - Remove audit-ci from dependencies (#6056)
  * Issue 5647 - Fix unused variable warning from previous commit (#5670)
  * issue 5647 - covscan: memory leak in audit log when adding entries (#5650)
  * Issue 6047 - Add a check for tagged commits
  * Issue 6041 - dscreate ds-root - accepts relative path (#6042)
  * Issue 6034 - Change replica_id from str to int
  * Issue 5938 - Attribute Names changed to lowercase after adding the Attributes (#5940)
  * Issue 5870 - ns-slapd crashes at startup if a backend has no suffix (#5871)
  * 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 5944 - Reversion of the entry cache should be limited to BETXN plugin failures (#5994)
  * Issue 5954 - Disable Transparent Huge Pages</changelog>
  <changelog author="william.brown@suse.com" date="1742558400">- Update to version 3.0.6~git44.6c2cef0d:
  * Issue 6663 - CLI - add error log JSON settings to dsconf
  * Issue 6663 - RFE - Add option to write error log in JSON
  * Issue 6665 - UI - Need to refresh log settings after saving
  * Issue 6639 - Fix crash in upgrade when removing subtree name attribute
  * Issue 6568 - Fix failing webUI tests
  * Issue 6656 - UI - Enhance Monitor Log Viewer with Patternfly LogViewer component (#6657)
  * Issue 6655 - fix replication release replica decoding error
  * Issue  6653 - Cleanup error messages
  * Issue 6639 - remove all the code related to entryrdn_get_switch
  * Issue 6429 - UI - clicking on a database suffix under the Monitor tab crashes UI (#6610)
  * Issue 6632 - Replication init fails with ASAN build
  * Issue 6625 - UI - various fixes part 3
  * Issue 6625 - UI - fix next round of bugs
  * Issue 6625 - UI - fix various issues with LDAP browser, etc
  * Issue 6553 - Update concread to 0.5.4 and refactor statistics tracking (#6607)
  * Bump esbuild from 0.24.0 to 0.25.0 in /src/cockpit/389-console (#6602)
  * Issue 6599 - Access JSON logging - lib389/CI/minor fixes
  * Issue 6615 - test_custom_path CI test fails (#6616)
  * Issue 6619 - test_dblib_migration fails on RHEL10 (#6620)
  * Issue 6617 - test_vlv_as_freeipa_backup_restore fails (#6618)
  * Issue 6207 - Random crash in test_long_rdn CI test (#6215)
  * Issue 6623 - UI - Generic updates (#6624)
  * Issue 6611 - db_home_test.py CI tests should be skipped on lmdb (#6612)
  * Issue 6561 - TLS 1.2 stickiness in FIPS mode
  * Issue 6599 - Implement option to write access log in jSON
  * Issue 6367 - RFE support of Session Tracking Control internet draft (#6403)
  * Issue 6596 - BUG - Compilation Regresion (#6597)
  * Issue 6554 - During import of entries without nsUniqueId, a supplier generates duplicate nsUniqueId (LMDB only) (#6582)
  * Issue 6229 - After an initial failure, subsequent online backups fail (#6230)
  * Issue 6574 - Move pblock access from switch to func table
  * Bump openssl from 0.10.66 to 0.10.70 in /src
  * Issue 6258 - Mitigate race condition in paged_results_test.py (#6433)
  * Issue 6566 - RI plugin failure to handle a modrdn for rename of member of multiple groups (#6567)
  * Issue 6436 - MOD on a large group slow if substring index is present (#6437)
  * Issue 6489 - After log rotation refresh the FD pointer
  * Issue 6465 - Create optional meta-package for replication reporting dependencies (#6560)
  * Issue 6090 - Fix dbscan options and man pages (#6315)
  * Issue 6375 - UI - Update cockpit.js code to the latest version (#6376)
  * Issue 6374 - nsslapd-mdb-max-dbs autotuning doesn't work properly (#6400)
  * Issue 6476 - Fix build failure with GCC 15
  * Issue 6468 - Fix building for older versions of Python
  * Issue 4815 - RFE - Add Replication Log Analysis Tool with CLI Support (#6466)
  * Issue 6544 - logconv.py: python3-magic conflicts with python3-file-magic
  * Issue 6446 - Fix test_acct_policy_consumer test to wait enough for lastLoginHistory update (#6530)
  * Bump version to 3.0.6
  * Issue 3342 - RFE logconv.pl should have a replacement in CLI tools (#6444)
  * Issue 6516 - Allow to configure the password scheme not updated on bind (#6517)
  * Issue 6509 - Race condition with Paged Result searches
  * Issue 6191 - Node.js 16 actions are deprecated
  * Issue 6453 - (cont) Fix memory leaks in entryrdn (#6504)
  * Issue 6481 - UI - When ports that are in use are used to update a DS instance the error message is not helpful (#6482)
  * Issue 6497 - lib389 - Configure replication for multiple suffixes (#6498)
  * Issue 6453 - Fix memory leaks in entryrdn
  * Issue 6470 - Some replication status data are reset upon a restart (#6471)
  * Issue 6386 - backup/restore broken after db log rotation (#6406)
  * Issue 6490 - Add a new macro function and print rounds on startup (#6496)
  * Issue 6494 - Various errors when using extended matching rule on vlv sort filter (#6495)
  * Issue 6417 - (3rd) If an entry RDN is identical to the suffix, then Entryrdn gets broken during a reindex (#6480)
  * Issue 6490 - Remove the rust error log message for pbkdf2 rounds
  * Issue 6485 - Fix double free in USN cleanup task
  * Issue 6483 - CI - fix filter_test - test_match_large_valueset
  * Issue 6269 - RFE - Add nsslapd-pwdPBKDF2Rounds configuration to PBKDF2-* plugins (#6447)
  * Issue 6375 - UI - Update cockpit.js code to the latest version (#6376)
  * Issue 6372 - Deadlock while doing online backup (#6475)
  * Issue 6468 - CLI - Remove security log settings that don't exist
  * Issue 6468 - RFE - CLI - Add logging settings to dsconf
  * Issue 6472 - CLI - Improve error message format
  * Issue 6417 - (2nd) If an entry RDN is identical to the suffix, then Entryrdn gets broken during a reindex (#6460)
  * Issue 6368 - Fix crash when testing access json logging
  * Issue 6442 - Fix latest covscan memory leaks (part 2)
  * Issue 6442 - Fix latest covscan memory leaks
  * Bump version to 3.0.5
  * Issue 3555 - UI - Fix issues reported by npm audit
  * Issue 6368 - fix basic test suite
  * Issue 6446 - on replica consumer, account policy plugin fails to manage the last login history (#6448)
  * Issue 6432 - Crash during bind when acct policy plugin does not have "alwaysrecordlogin" set
  * Issue 5798 - Fix dsconf config multi-valued attr operations (#6426)
  * Issue 6302 - Allow to run replication status without a prompt (#6410)
  * Issue  6268 - write access log format infrastructure (part 1)
  * Issue 6238 - Fix test_audit_json_logging CI test regression (#6264)
  * Issue 6238 - RFE - add option to write audit log in JSON format
  * Issue 6427 - fix various memory leaks
  * Issue 6417 - If an entry RDN is identical to the suffix, then Entryrdn gets broken during a reindex (#6418)
  * Issue 6340 - RFE - extract keys once (#6413)
  * Issue 6415 - BUG - Incorrect icu linking (#6416)
  * Issue 6258 - Resolve race condition for two tests in health_config.py
  * Issue 6404 - UI - Add npm pretter package
  * Issue 5842 - Add log buffering for error log
  * Issue 6086 - Ambiguous warning about SELinux in dscreate for non-root user
  * Issue 6397 - Remove deprecated setting for HR time stamps in logs
  * Issue 6390 - Adjust cleanAllRUV max per txn and interval limits
  * Issue 6349 - RFE - extract keys once (#6363) (#6394)
  * Issue 6381 - CleanAllRUV - move changelog purging to the very end of the task
  * Issue 6199 - unprotected search query during certificate based authentication (#6205)
  * Issue 5920 - pamModuleIsThreadSafe is missing in the schema
  * Issue 6377 - syntax error in setup.py (#6378)
  * Issue 6328 - vlv control may not be logged (#6354)
  * Issue 6349 - RFE - Use previously extracted key path (#6363)
  * Issue 6067 - Update dsidm to prioritize basedn from .dsrc over interactive input (#6362)
  * Issue 6356 - On LMDB, after an update the impact VLV index, the vlv recno cache is not systematically cleared (#6357)
  * Issue 6347 - better fix for desyncronized vlv cache (#6358)
  * Issue 6243 - dsctl bdb2mdb should cleanly fail if bundled libdb is not available (#6351)
  * Issue 6331 - UI - Instance fails to load when DB backup directory doesn't exist (#6332)
  * Issue 6056 - WebUI supports only instances with BDB (#6299)
  * Issue 6064 - bdb2mdb shows errors (#6341)
  * Issue 6090 - Fix dbscan options and man pages (#6315)
  * Issue 6343 - Improve online import robustness when the server is under load
  * Issue 6345 - Ensure all slapi_log_err calls end format strings with newline character \n (#6346)
  * Issue 6336 - Fix failing CI tests (roles) due to slow import (#6337)
  * Issue 6304 - RFE when memberof is enabled, defer updates of members from the update of the group (#6305)
  * Issue 6324 - Provide more information in the error message during setup_ol_tls_conn() (#6325)
  * Issue 5965 - UI, CLI - Fix Account Policy Plugin functionality issues (#6323)
  * Issue 6316 - lmdb reindex is broken if index type is specified (#6318)
  * Issue 6307 - Wrong set of entries returned for some search filters (#6308)
  * Issue 2472 - Add a CI test (#6314)
  * Issue 6276 - Schema lib389 object is not keeping custom schema data upon editing (#6279)
  * Issue 6296 - basic_test.py::test_conn_limits fails in main branch (#6300)
  * Issue 3555 - UI - Fix audit issue with npm - micromatch (#6310)
  * Issue 5843 - Fix size formatting in dscreate output and enhance tests (#6309)
  * Issue 6301 - Fix long delay when setting replication agreement with dsconf (#6303)
  * Issue 6280 - Changelog trims updates from a given RID even if a consumer has not received any of them (#6281)
  * Issue 6295 - test_password_modify_non_utf8 should set default password storage scheme
  * Issue 6010 - 389 ds ignores nsslapd-maxdescriptors (#6027)
  * Issue 6192 - Test failure: test_match_large_valueset
  * Issue 2324 - Add a CI test (#6289)
  * Issue 6284 - BUG - freelist ordering causes high wtime (#6285)
  * Bump version to 3.0.4
  * Issue 6256 - nsslapd-numlisteners limit is not enforced (#6257)
  * Issue 6256 - nsslapd-numlisteners limit is not enforced
  * 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 6265 - lmdb - missing entries in range searches (#6266)
  * Issue 5853 - Update Cargo.lock
  * Issue 5962 - Rearrange includes for 32-bit support logic
  * Bump ws from 7.5.9 to 7.5.10 in /src/cockpit/389-console
  * Bump braces from 3.0.2 to 3.0.3 in /src/cockpit/389-console
  * Issue 6254 - Enabling replication for a sub suffix crashes browser (#6255)
  * Issue 6155 - ldap-agent fails to start because of permission error (#6179)
  * Issue 6227 - dsconf schema does not show inChain matching rule (#6228)
  * Issue 6224 - d2entry - Could not open id2entry err 0 - at startup when having sub-suffixes (#6225)
  * 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 6188 - Add nsslapd-haproxy-trusted-ip to cn=schema (#6201)
  * Issue 6170 - audit log buffering doesn't handle large updates
  * Issue 6193 - Test failure: test_tls_command_returns_error_text
  * Issue 6189 - CI tests fail with `[Errno 2] No such file or directory: '/var/cache/dnf/metadata_lock.pid'`
  * Issue 5105 - lmdb - Cannot create entries with long rdn - fix covscan (#6131)
  * Issue 6123 - Allow DNA plugin to reuse global config for bind method and connection protocol (#6124)
  * 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.0.3
  * Issue 6142 - Fix CI tests (#6161)
  * Bump version to 3.0.2
  * Issue 6082 - Remove explicit dependencies toward libdb - revert default (#6145)
  * Issue 6142 - [RFE] Add LMDB configuration related checks into Healthcheck tool (#6143)
  * Issue 6141 - freeipa test_topology_TestCASpecificRUVs is failing (#6144)
  * Issue 6136 - failure in freeipa tests (#6137)
  * Issue 6119 - Synchronise accept_thread with slapd_daemon (#6120)
  * Issue 6105 - lmdb - Cannot create entries with long rdn (#6130)
  * Issue 6082 - Remove explicit dependencies toward libdb (#6083)
  * Issue i6057 - Fix3 - Fix covscan issues (#6127)
  * Issue 6057 - vlv search may result wrong result with lmdb - Fix 2 (#6121)
  * Issue 6057 - vlv search may result wrong result with lmdb (#6091)
  * Issue 6092 - passwordHistory is not updated with a pre-hashed password (#6093)
  * Issue 6133 - Move slapi_pblock_set_flag_operation_notes() to slapi-plugin.h
  * Issue 6125 - dscreate interactive fails when chosing mdb backend (#6126)
  * Issue 6110 - Typo in Account Policy plugin message
  * Issue 6080 - ns-slapd crash in referint_get_config (#6081)
  * Issue 6117 - Fix the UTC offset print (#6118)
  * Issue 5305 - OpenLDAP version autodetection doesn't work
  * Issue 6112 - RFE - add new operation note for MFA authentications
  * Issue 5842 - Add log buffering to audit log
  * Issue 3527 - Support HAProxy and Instance on the same machine configuration (#6107)
  * Issue 6103 - New connection timeout error breaks errormap (#6104)
  * Issue 6096 - Improve connection timeout error logging (#6097)
  * Issue 6067 - Improve dsidm CLI No Such Entry handling (#6079)
  * Issue 6067 - Add hidden -v and -j options to each CLI subcommand (#6088)
  * 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
  * 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)
  * 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:
  * 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
  * 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)
  * Issue 5876 - CI Test random failure - Import (#5879)
  * Issue 5877 - test_basic_ldapagent breaks test_setup_ds_as_non_root* tests
  * Issue 5867 - lib389 should use filter for tarfile as recommended by PEP 706 (#5868)
  * Issue 5853 - Update Cargo.lock and fix minor warning (#5854)
  * Issue 5785 - CLI - arg completion is broken
  * Issue 5864 - Server fails to start after reboot because it's unable to access nsslapd-rundir
  * Issue 5856 - SyntaxWarning: invalid escape sequence '\,'
  * Issue 5859 - dbscan fails with AttributeError: 'list' object has no attribute 'extends'
  * Issue 3527 - UI - Add nsslapd-haproxy-trusted-ip to server setting (#5839)
  * Issue 4551 - Paged search impacts performance (#5838)
  * Issue 4758 - Add tests for WebUI
  * Issue 4169 - UI - Fix retrochangelog and schema Typeaheads (#5837)
  * issue 5833 - dsconf monitor backend fails on lmdb (#5835)
  * Issue 3555 - UI - Fix audit issue with npm - stylelint (#5836)
  * Bump version to 2.4.2
  * Issue 5752 - RFE - Provide a history for LastLoginTime (#5807)
  * Issue 4719 - CI - Add dsconf add a PTA URL test
  * Issue 5793 - UI - fix suffix selection in export modal
  * Issue 5793 - UI - Fix minor crashes (#5827)
  * Issue 5825 - healthcheck - password storage scheme warning needs more info
  * Issue #5822 - Allow empty export path for db2ldif
  * Issue 5755 - Massive memory leaking on update operations (#5824)
  * Issue 5701 - CI - Add more tests for referral mode fix (#5810)
  * Issue 5551 - Almost empty and not loaded ns-slapd high cpu load
  * Issue 5755 - The Massive memory leaking on update operations (#5803)
  * Issue 2375 - CLI - Healthcheck - revise and add new checks
  * Bump openssl from 0.10.52 to 0.10.55 in /src
  * Issue 5793 - UI - movce from webpack to esbuild bundler
  * Issue 5752 - CI - Add more tests for lastLoginHistorySize RFE (#5802)
  * Issue 3527 - Fix HAProxy x390x compatibility and compiler warnings (#5801)
  * Issue 5798 - CLI - Add multi-valued support to dsconf config (#5799)
  * Issue 5781 - Bug handling return code of pre-extended operation plugin.
  * Issue 5785 - move bash completion to post section of specfile
  * Issue 5156 - (cont) RFE slapi_memberof reusing memberof values (#5744)
  * Issue 4758 - Add tests for WebUI
  * Issue 3527 - Add PROXY protocol support (#5762)
  * Issue 5789 - Improve ds-replcheck error handling
  * Issue 5786 - CLI - registers tools for bash completion
  * Issue 5786 - Set minimal permissions on GitHub Workflows (#5787)
  * Issue 5646 - Various memory leaks (#5725)
  * Issue 5778 - UI - Remove error message if .dsrc is missing
  * Issue 5751 - Cleanallruv task crashes on consumer (#5775)
  * Bump version to 2.4.1
  * Issue 5770 - RFE - Extend Password Adminstrators to allow skipping password info updates
  * Issue 5768 - CLI/UI - cert checks are too strict, and other issues
  * Issue 5722 - fix compilation warnings (#5771)
  * Issue 5765 - Improve installer selinux handling
  * Issue 152 - RFE - Add support for LDAP alias entries
  * Issue 5052 - BUG - Custom filters prevented entry deletion (#5060)
  * Issue 5752 - RFE - Provide a history for LastLoginTime (#5753)
  * Issue 5722 - RFE When a filter contains 'nsrole', improve response time by rewriting the filter (#5723)
  * Issue 5704 - crash in sync_refresh_initial_content (#5720)
  * Issue 5738 - RFE - UI - Read/write replication monitor info to .dsrc file
  * Issue 5156 - build warnings (#5758)
  * Issue 5749 - RFE - Allow Account Policy Plugin to handle inactivity and expiration at the same time
  * Issue 5743 - Disabling replica crashes the server (#5746)
  * Issue   - Copy config files into backup directory
  * Issue 5156 - fix build breakage from slapi-memberof commit
  * Issue 4758 - Add tests for WebUI
  * Bump version to 2.4.0
  * Issue 5156 - RFE that implement slapi_memberof (#5694)
  * Issue 5734 - RFE - Exclude pwdFailureTime and ContextCSN (#5735)
  * Issue 5726 - ns-slapd crashing in ldbm_back_upgradednformat (#5727)
  * Issue 4758 - Add tests for WebUI
  * Issue 5718 - Memory leak in connection table (#5719)
  * Issue 5705 - Add config parameter to close client conns on failed bind (#5712)
  * Issue 4758 - Add tests for WebUI
  * Issue 5643 - Memory leak in entryrdn during delete (#5717)
  * Issue 5714 - UI - fix typo, db settings, log settings, and LDAP editor paginations
  * Issue 5701 - CLI - Fix referral mode setting (#5708)
  * Bump openssl from 0.10.45 to 0.10.48 in /src (#5709)
  * Issue 5710 - subtree search statistics for index lookup does not report ancestorid/entryrdn lookups (#5711)
  * Issue 5697 - Obsolete nsslapd-ldapimaprootdn attribute (#5698)
  * Issue 1081 - Stop schema replication from overwriting x-origin
  * Issue 4812 - Listener thread does not scale with a high num of established connections (#5706)
  * Issue 4812 - Listener thread does not scale with a high num of established connections (#5681)
  * Bump webpack from 5.75.0 to 5.76.0 in /src/cockpit/389-console (#5699)
  * Issue 5598 - (3rd) In 2.x, SRCH throughput drops by 10% because of handling of referral (#5692)
  * Issue 5598 - (2nd) In 2.x, SRCH throughput drops by 10% because of handling of referral (#5691)
  * Issue 5687 - UI - sensitive information disclosure
  * Issue 5661 - LMDB hangs while Rebuilding the replication changelog RUV (#5676)
  * Issue 5554 - Add more tests to security_basic_test suite
  * Issue 4583 - Update specfile to skip checks of ASAN builds
  * Issue 4758 - Add tests for WebUI
  * Issue 3604 - UI - Add support for Subject Alternative Names in CSR
  * Issue 5600 - buffer overflow when enabling sync repl plugin when dynamic plugins is enabled
  * Issue 5640 - Update logconv for new logging format
  * Issue 5162 - CI - fix error message for invalid pem file
  * Issue 5598 - In 2.x, SRCH throughput drops by 10% because of handling of referral (#5604)
  * Issue 5671 - covscan - clang warning (#5672)
  * Issue 5267 - CI - Fix issues with nsslapd-return-original-entrydn
  * Issue 5666 - CLI - Add timeout parameter for tasks
  * Issue 5567 - CLI - make ldifgen use the same default ldif name for all options
  * Issue 5647 - Fix unused variable warning from previous commit (#5670)
  * Issue 5162 - Lib389 - verify certificate type before adding
  * Issue 5642 - Build fails against setuptools 67.0.0
  * Issue 5630 - CLI - need to add logging filter for stdout
  * Issue 5646 - CLI/UI - do not hardcode password storage schemes
  * Issue 5640 - Update logconv for new logging format
  * issue 5647 - covscan: memory leak in audit log when adding entries (#5650)
  * Issue 5658 - CLI - unable to add attribute with matching rule
  * Issue 5653 - covscan - fix invalid dereference
  * Issue 5652 - Libasan crash in replication/cascading_test (#5659)
  * Issue 5628 - Handle graceful timeout in CI tests (#5657)
  * Issue 5648 - Covscan - Compiler warnings (#5651)
  * Issue 5630 - CLI - error messages should goto stderr
  * Issue 2435 - RFE - Raise IDL Scan Limit to INT_MAX (#5639)
  * Issue 5632 - CLI - improve error handling with db2ldif
  * Issue 5517 - Replication conflict CI test sometime fails (#5518)
  * Issue 5634 - Deprecated warning related to github action workflow code (#5635)
  * Issue 5637 - Covscan - fix Buffer Overflows (#5638)
  * Issue 5624 - RFE - UI - export certificates, and import text base64 encoded certificates
  * Bump tokio from 1.24.1 to 1.25.0 in /src (#5629)
  * Issue 4577 - Add LMDB pytest github action (#5627)
  * Issue 4293 - RFE - CLI - add dsrc options for setting user and group subtrees
  * Remove stale libevent(-devel) dependency
  * Issue 5578 - dscreate ds-root does not normaile paths (#5613)
  * Issue 5497 - boolean attributes should be case insensitive
  * Bump version to 2.3.2
  * Issue 5547 - automember plugin improvements
  * Issue 5607, 5351, 5611 - UI/CLI - fix various issues
  * Issue #5610 - Build failure on Debian
  * Issue 5608 - UI - need to replace some "const" with "let"
  * Issue 5560 - dscreate run by non superuser set defaults requiring superuser privilege (#5579)
  * Issue 3604 - Create a private key/CSR with dsconf/Cockpit (#5584)
  * Issue 5605 - Adding a slapi_log_backtrace function in libslapd (#5606)
  * Issue 5602 - UI - browser crash when trying to modify read-only variable
  * Issue 5581 - UI - Support cockpit dark theme
  * Issue 5593 - CLI - dsidm account subtree-status fails with TypeError
  * Issue 5591 - BUG - Segfault in cl5configtrim with invalid confi (#5592)
  * Fix latest npm audit failures
  * Issue 5599 - CI - webui tests randomly fail
  * Issue 5348 - RFE - CLI - add functionality to do bulk updates to entries
  * Issue 5588 - Fix CI tests
  * Issue 5585 - lib389 password policy DN handling is incorrect (#5587)
  * Issue 5521 - UI - Update plugins for new split PAM and LDAP pass thru auth
  * Bump json5 from 2.2.1 to 2.2.3 in /src/cockpit/389-console
  * Issue 5236 - UI add specialized group edit modal
  * Issue 5550 - dsconf monitor crashes with Error math domain error (#5553)
  * Issue 5278 - CLI - dsidm asks for the old password on password reset
  * Issue 5531 - CI - use universal_lines in capture_output
  * Issue 5425 - CLI - add confirmation arg when deleting backend
  * Issue 5558 - non-root instance fails to start on creation (#5559)
  * Issue 5545 - A random crash in import over lmdb (#5546)
  * Issue 3615 - CLI - prevent virtual attribute indexing
  * Update specfile and rust crates
  * Issue 5413 - Allow mutliple MemberOf fixup tasks with different bases/filters
  * Issue 5554 - Add more tests to security_basic_test suite (#5555)
  * Issue 5561 - Nightly tests are failing
  * Issue 5521 - RFE - split pass through auth cli
  * Issue 5521 - BUG - Pam PTA multiple issues
  * Issue 5544 - Increase default task TTL
  * Issue 5526 - RFE - Improve saslauthd migration options (#5528)
  * Issue 5539 - Make logger's parameter name unified (#5540)
  * Issue 5541 - Fix typo in `lib389.cli_conf.backend._get_backend` (#5542)
  * Issue 3729 - (cont) RFE Extend log of operations statistics in access log (#5538)
  * Issue 5534 - Fix a rebase typo (#5537)
  * Issue 5534 - Add copyright text to the repository files
  * Bump version to 2.3.1
  * Issue 5532 - Make db compaction TOD day more robust.
  * Issue 3729 - RFE Extend log of operations statistics in access log (#5508)
  * Issue 5529 - UI - Fix npm vulnerability in loader-utils
  * Issue 5490 - tombstone in entryrdn index with lmdb but not with bdb (#5498)
  * Issue 5162 - Fix dsctl tls ca-certfiicate add-cert arg requirement
  * Issue 5510 - remove twalk_r dependency to build on RHEL8 (#5516)
  * Issue 5162 - RFE - CLI allow adding CA certificate bundles
  * Issue 5440 - memberof is slow on update/fixup if there are several 'groupattr' (#5455)
  * Issue 5512 - BUG - skip pwdPolicyChecker OC in migration (#5513)
  * Issue 3555 - UI - fix audit issue with npm loader-utils (#5514)
  * Issue 5505 - Fix compiler warning (#5506)
  * Issue 5469 - Increase the default value of nsslapd-conntablesize (#5472)
  * Issue 5408: lmdb import is slow (#5481)
  * Issue 5429 - healthcheck - add checks for MemberOf group attrs being indexed
  * Issue 5502 - RFE - Add option to display entry attributes in audit log
  * Issue 5495 - BUG - Minor fix to dds skip, inconsistent attrs caused errors (#5501)
  * Issue 5367 - RFE - store full DN in database record
  * Issue 5495 - RFE - skip dds during migration. (#5496)
  * Issue 5491 - UI - Add rework and finish jpegPhoto functionality (#5492)
  * Issue 5368 - Retro Changelog trimming does not work (#5486)
  * Issue 5487 - Fix various issues with logconv.pl
  * Issue 5476 - RFE - add memberUid read aci by default (#5477)
  * Issue 5482 - lib389 - Can not enable replication with a mixed case suffix
  * Issue 5478 - Random crash in connection code during server shutdown (#5479)
  * Issue 3061 - RFE - Add password policy debug log level
  * Issue 5302 - Release tarballs don't contain cockpit webapp
  * Issue 5262 - high contention in find_entry_internal_dn on mixed load (#5264)
  * Issue 4324 - Revert recursive pthread mutex change (#5463)
  * Issue 5462 - RFE - add missing default indexes (#5464)
  * Issue 5465 - Fix dbscan linking (#5466)
  * Issue 5271 - Serialization of pam_passthrough causing high etimes (#5272)
  * Issue 5453 - UI/CLI - Changing Root DN breaks UI
  * Issue 5446 - Fix some covscan issues (#5451)
  * Issue 4308 - checking if an entry is a referral is expensive
  * Issue 5447 - UI - add NDN max cache size to UI
  * Issue 5443 - UI - disable save button while saving
  * Issue 5413 - Allow only one MemberOf fixup task at a time
  * Issue 4592: dscreate error with custom dir_path (#5434)
  * Issue 5158: entryuuid fixup tasks fails in replicated topology (#5439)
  * Bump version to 2.3.0</changelog>
  <changelog author="william.brown@suse.com" date="1742904000">- Update to version 3.0.6~git47.0299ce5f:
  * Issue 6676 - Add GitHub workflow action and fix pbkdf2 tests (#6677)
  * Issue 6671 - tombstone_fixup_test sometime fails on bdb
  * Issue 6401 - Remove logging macros</changelog>
  <changelog author="william.brown@suse.com" date="1743076800">- bsc#1239722 - CVE-2025-2487 - 389-ds: null pointer dereference leads to denial of service
- Update to version 3.0.6~git50.40e75292:
  * Issue 6500 - Fix covscan and ASAN issue
  * Issue 6571 - Nested group does not receive memberOf attribute (#6679)</changelog>
  <changelog author="william.brown@suse.com" date="1743768000">- Add missing dependency on python3-psutil</changelog>
  <changelog author="william.brown@suse.com" date="1744891200">- bsc#1241016 - enable memory accounting as SUSE disables it by default
- Update to version 3.0.6~git81.890c8568:
  * Issue 6734 - BUG - format strings may not contain backslash (#6749)
  * Issue 6505- CI - backport changes for check_value_in_log
  * 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 5356 - Set DEFAULT_PASSWORD_STORAGE_SCHEME to PBKDF2-SHA512 in tests
  * Issue 6603 - Release tarballs ship a different Cargo.lock
  * Issue 6743 - CLI - dsidm add option to list DN's
  * Issue 6669 - logconv.py updates (#6673)
  * 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
  * Bump openssl from 0.10.70 to 0.10.72 in /src (#6730)
  * Issue 6660 - UI - Replication Monitoring Lag Report Feature (#6661)
  * 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)
  * Issue 6626 - Ignore replica busy condition in healthcheck (#6630)
  * Issue 6693 - Fix error messages inconsistencies (#6694)
  * Issue 6464 - UI - Fixed spelling in cockpit messages
  * 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 6288 - dsidm crash with account policy when alt-state-attr is disabled (#6292)
  * Issue 6704 - UI - Add error log buffering config
  * Issue 6698 - NPE after configuring invalid filtered role (#6699)
  * Issue 6695 - UI - fix more minor issues</changelog>
  <changelog author="william.brown@suse.com" date="1746619200">- Update to version 3.0.6~git86.dce421a0d:
  * Issue 6764 - statistics about index lookup report a wrong duration (#6765)
  * 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 6321 - lib389 get_db_lib function may returns the wrong db type (#6322)
  * Issue 6276 - UI - schema editing and memberof shared config not working correctly</changelog>
  <changelog author="william.brown@suse.com" date="1746619201">- bsc#1242666 - CVE-2025-3416 - openssl use after free</changelog>
</package>
<package pkgid="19007627e1af42459a902798580ad93c492859148d27584455f07dda0e9145b6611ccab1486f741ae274be001a08da6abaf6c36e4a5249f946903b49006e4f17" name="389-ds" arch="ppc64le">
  <version epoch="0" ver="3.0.6~git86.dce421a0d" rel="160000.2.2"/>
  <changelog author="william.brown@suse.com" date="1701259200">- bsc#1217581 - Replica ID cannot be specified for consumer and hub roles
- Update to version 2.2.8~git51.3688d68:
  * Issue 5984 - Crash when paged result search are abandoned - fix2 (#5987)
  * Issue 5984 - Crash when paged result search are abandoned (#5985)
  * Issue 5971 - CLI - Fix password prompt for repl status (#5972)
  * Issue 5956 - After an upgrade the server won't start - nsslapd-connta…  …blesize (#5963)
  * Issue 3555 - UI - Fix audit issue with npm - babel/traverse (#5959)
  * Issue 5966 - CLI - Custom schema object is removed on a failed edit (#5967)
  * Issue 5956 - After an upgrade the server won't start - nsslapd-conntablesize (#5957)
  * issue 5924 - ASAN server build crash when looping opening/closing connections (#5926)
  * Issue 5848 - Fix condition and add a CI test (#5916)
  * Issue 5909 - Multi listener hang with 20k connections (#5917)
  * Issue 5853 - Revert MSRV check (#5908)
  * Issue 5722 - improve testcase (#5904)
  * Bug Description:
  * Issue 5858 - WebUI monitoring test fails to run</changelog>
  <changelog author="william.brown@suse.com" date="1707825600">- bsc#1219836 - CVE-2024-1062 - #5647 - resolve possible denial of service when audit
  logging is enabled
- Update to version 2.2.8~git65.347aae6:
  * Issue 6052 - Paged results test sets hostname to `localhost` on test collection
  * Issue 6061 - Certificate lifetime displayed as NaN
  * Issue 6043, 6044 - Enhance Rust and JS bundling and add SPDX licenses for both (#6045)
  * Issue 3555 - Remove audit-ci from dependencies (#6056)
  * Issue 5647 - Fix unused variable warning from previous commit (#5670)
  * issue 5647 - covscan: memory leak in audit log when adding entries (#5650)
  * Issue 6047 - Add a check for tagged commits
  * Issue 6041 - dscreate ds-root - accepts relative path (#6042)
  * Issue 6034 - Change replica_id from str to int
  * Issue 5938 - Attribute Names changed to lowercase after adding the Attributes (#5940)
  * Issue 5870 - ns-slapd crashes at startup if a backend has no suffix (#5871)
  * 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 5944 - Reversion of the entry cache should be limited to BETXN plugin failures (#5994)
  * Issue 5954 - Disable Transparent Huge Pages</changelog>
  <changelog author="william.brown@suse.com" date="1723464000">- bsc#1225512 - VUL-0: CVE-2024-3657: 389-ds: potential denial of
  service via specially crafted kerberos AS-REQ request
- bsc#1226277 - VUL-0: CVE-2024-5953: 389-ds: malformed userPassword
  hashes may cause a denial of service
- bsc#1228912 - 389ds crash when user does change password using
  iso-8859-1 encoding
- Update to version 2.2.10~git2.345056d3:
  * Issue 2324 - Add a CI test (#6289)
  * Issue 6284 - BUG - freelist ordering causes high wtime
  * Bump version to 2.2.10
  * Issue 5327 - Fix test metadata
  * Security fix for CVE-2024-5953
  * Security fix for CVE-2024-3657
  * Security fix for CVE-2024-2199 (bsc#1225507)
  * Issue 5853 - Update Cargo.lock
  * Issue 5962 - Rearrange includes for 32-bit support logic
  * Issue 5973 - Fix fedora cop RawHide builds (#5974)
  * Bump braces from 3.0.2 to 3.0.3 in /src/cockpit/389-console
  * Issue 6254 - Enabling replication for a sub suffix crashes browser (#6255)
  * Issue 6224 - d2entry - Could not open id2entry err 0 - at startup when having sub-suffixes (#6225)
  * Issue 6183 - Slow ldif2db import on a newly created BDB backend (#6208)
  * Issue 6170 - audit log buffering doesn't handle large updates
  * Issue 6193 - Test failure: test_tls_command_returns_error_text
  * Issue 6189 - CI tests fail with `[Errno 2] No such file or directory: '/var/cache/dnf/metadata_lock.pid'`
  * Issue 6172 - RFE: improve the performance of evaluation of filter component when tested against a large valueset (like group members) (#6173)
  * Issue 6092 - passwordHistory is not updated with a pre-hashed password (#6093)
  * Issue 6080 - ns-slapd crash in referint_get_config (#6081)
  * Issue 6117 - Fix the UTC offset print (#6118)
  * Issue 5305 - OpenLDAP version autodetection doesn't work
  * Issue 6112 - RFE - add new operation note for MFA authentications
  * Issue 5842 - Add log buffering to audit log
  * Issue 6103 - New connection timeout error breaks errormap (#6104)
  * Issue 6067 - Improve dsidm CLI No Such Entry handling (#6079)
  * Issue 6096 - Improve connection timeout error logging (#6097)
  * Issue 6067 - Add hidden -v and -j options to each CLI subcommand (#6088)
  * Issue 5487 - Fix various isses with logconv.pl (#6085)
  * Issue 6052 - Paged results test sets hostname to `localhost` on test collection
  * Issue 6061 - Certificate lifetime displayed as NaN
  * Issue 6043, 6044 - Enhance Rust and JS bundling and add SPDX licenses for both (#6045)
  * Issue 3555 - Remove audit-ci from dependencies (#6056)
  * Issue 5647 - Fix unused variable warning from previous commit (#5670)
  * issue 5647 - covscan: memory leak in audit log when adding entries (#5650)
  * Issue 6047 - Add a check for tagged commits
  * Issue 6041 - dscreate ds-root - accepts relative path (#6042)
  * Issue 6034 - Change replica_id from str to int
  * Issue 5938 - Attribute Names changed to lowercase after adding the Attributes (#5940)
  * Issue 5870 - ns-slapd crashes at startup if a backend has no suffix (#5871)
  * 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 5944 - Reversion of the entry cache should be limited to BETXN plugin failures (#5994)
  * Issue 5954 - Disable Transparent Huge Pages</changelog>
  <changelog author="william.brown@suse.com" date="1742558400">- Update to version 3.0.6~git44.6c2cef0d:
  * Issue 6663 - CLI - add error log JSON settings to dsconf
  * Issue 6663 - RFE - Add option to write error log in JSON
  * Issue 6665 - UI - Need to refresh log settings after saving
  * Issue 6639 - Fix crash in upgrade when removing subtree name attribute
  * Issue 6568 - Fix failing webUI tests
  * Issue 6656 - UI - Enhance Monitor Log Viewer with Patternfly LogViewer component (#6657)
  * Issue 6655 - fix replication release replica decoding error
  * Issue  6653 - Cleanup error messages
  * Issue 6639 - remove all the code related to entryrdn_get_switch
  * Issue 6429 - UI - clicking on a database suffix under the Monitor tab crashes UI (#6610)
  * Issue 6632 - Replication init fails with ASAN build
  * Issue 6625 - UI - various fixes part 3
  * Issue 6625 - UI - fix next round of bugs
  * Issue 6625 - UI - fix various issues with LDAP browser, etc
  * Issue 6553 - Update concread to 0.5.4 and refactor statistics tracking (#6607)
  * Bump esbuild from 0.24.0 to 0.25.0 in /src/cockpit/389-console (#6602)
  * Issue 6599 - Access JSON logging - lib389/CI/minor fixes
  * Issue 6615 - test_custom_path CI test fails (#6616)
  * Issue 6619 - test_dblib_migration fails on RHEL10 (#6620)
  * Issue 6617 - test_vlv_as_freeipa_backup_restore fails (#6618)
  * Issue 6207 - Random crash in test_long_rdn CI test (#6215)
  * Issue 6623 - UI - Generic updates (#6624)
  * Issue 6611 - db_home_test.py CI tests should be skipped on lmdb (#6612)
  * Issue 6561 - TLS 1.2 stickiness in FIPS mode
  * Issue 6599 - Implement option to write access log in jSON
  * Issue 6367 - RFE support of Session Tracking Control internet draft (#6403)
  * Issue 6596 - BUG - Compilation Regresion (#6597)
  * Issue 6554 - During import of entries without nsUniqueId, a supplier generates duplicate nsUniqueId (LMDB only) (#6582)
  * Issue 6229 - After an initial failure, subsequent online backups fail (#6230)
  * Issue 6574 - Move pblock access from switch to func table
  * Bump openssl from 0.10.66 to 0.10.70 in /src
  * Issue 6258 - Mitigate race condition in paged_results_test.py (#6433)
  * Issue 6566 - RI plugin failure to handle a modrdn for rename of member of multiple groups (#6567)
  * Issue 6436 - MOD on a large group slow if substring index is present (#6437)
  * Issue 6489 - After log rotation refresh the FD pointer
  * Issue 6465 - Create optional meta-package for replication reporting dependencies (#6560)
  * Issue 6090 - Fix dbscan options and man pages (#6315)
  * Issue 6375 - UI - Update cockpit.js code to the latest version (#6376)
  * Issue 6374 - nsslapd-mdb-max-dbs autotuning doesn't work properly (#6400)
  * Issue 6476 - Fix build failure with GCC 15
  * Issue 6468 - Fix building for older versions of Python
  * Issue 4815 - RFE - Add Replication Log Analysis Tool with CLI Support (#6466)
  * Issue 6544 - logconv.py: python3-magic conflicts with python3-file-magic
  * Issue 6446 - Fix test_acct_policy_consumer test to wait enough for lastLoginHistory update (#6530)
  * Bump version to 3.0.6
  * Issue 3342 - RFE logconv.pl should have a replacement in CLI tools (#6444)
  * Issue 6516 - Allow to configure the password scheme not updated on bind (#6517)
  * Issue 6509 - Race condition with Paged Result searches
  * Issue 6191 - Node.js 16 actions are deprecated
  * Issue 6453 - (cont) Fix memory leaks in entryrdn (#6504)
  * Issue 6481 - UI - When ports that are in use are used to update a DS instance the error message is not helpful (#6482)
  * Issue 6497 - lib389 - Configure replication for multiple suffixes (#6498)
  * Issue 6453 - Fix memory leaks in entryrdn
  * Issue 6470 - Some replication status data are reset upon a restart (#6471)
  * Issue 6386 - backup/restore broken after db log rotation (#6406)
  * Issue 6490 - Add a new macro function and print rounds on startup (#6496)
  * Issue 6494 - Various errors when using extended matching rule on vlv sort filter (#6495)
  * Issue 6417 - (3rd) If an entry RDN is identical to the suffix, then Entryrdn gets broken during a reindex (#6480)
  * Issue 6490 - Remove the rust error log message for pbkdf2 rounds
  * Issue 6485 - Fix double free in USN cleanup task
  * Issue 6483 - CI - fix filter_test - test_match_large_valueset
  * Issue 6269 - RFE - Add nsslapd-pwdPBKDF2Rounds configuration to PBKDF2-* plugins (#6447)
  * Issue 6375 - UI - Update cockpit.js code to the latest version (#6376)
  * Issue 6372 - Deadlock while doing online backup (#6475)
  * Issue 6468 - CLI - Remove security log settings that don't exist
  * Issue 6468 - RFE - CLI - Add logging settings to dsconf
  * Issue 6472 - CLI - Improve error message format
  * Issue 6417 - (2nd) If an entry RDN is identical to the suffix, then Entryrdn gets broken during a reindex (#6460)
  * Issue 6368 - Fix crash when testing access json logging
  * Issue 6442 - Fix latest covscan memory leaks (part 2)
  * Issue 6442 - Fix latest covscan memory leaks
  * Bump version to 3.0.5
  * Issue 3555 - UI - Fix issues reported by npm audit
  * Issue 6368 - fix basic test suite
  * Issue 6446 - on replica consumer, account policy plugin fails to manage the last login history (#6448)
  * Issue 6432 - Crash during bind when acct policy plugin does not have "alwaysrecordlogin" set
  * Issue 5798 - Fix dsconf config multi-valued attr operations (#6426)
  * Issue 6302 - Allow to run replication status without a prompt (#6410)
  * Issue  6268 - write access log format infrastructure (part 1)
  * Issue 6238 - Fix test_audit_json_logging CI test regression (#6264)
  * Issue 6238 - RFE - add option to write audit log in JSON format
  * Issue 6427 - fix various memory leaks
  * Issue 6417 - If an entry RDN is identical to the suffix, then Entryrdn gets broken during a reindex (#6418)
  * Issue 6340 - RFE - extract keys once (#6413)
  * Issue 6415 - BUG - Incorrect icu linking (#6416)
  * Issue 6258 - Resolve race condition for two tests in health_config.py
  * Issue 6404 - UI - Add npm pretter package
  * Issue 5842 - Add log buffering for error log
  * Issue 6086 - Ambiguous warning about SELinux in dscreate for non-root user
  * Issue 6397 - Remove deprecated setting for HR time stamps in logs
  * Issue 6390 - Adjust cleanAllRUV max per txn and interval limits
  * Issue 6349 - RFE - extract keys once (#6363) (#6394)
  * Issue 6381 - CleanAllRUV - move changelog purging to the very end of the task
  * Issue 6199 - unprotected search query during certificate based authentication (#6205)
  * Issue 5920 - pamModuleIsThreadSafe is missing in the schema
  * Issue 6377 - syntax error in setup.py (#6378)
  * Issue 6328 - vlv control may not be logged (#6354)
  * Issue 6349 - RFE - Use previously extracted key path (#6363)
  * Issue 6067 - Update dsidm to prioritize basedn from .dsrc over interactive input (#6362)
  * Issue 6356 - On LMDB, after an update the impact VLV index, the vlv recno cache is not systematically cleared (#6357)
  * Issue 6347 - better fix for desyncronized vlv cache (#6358)
  * Issue 6243 - dsctl bdb2mdb should cleanly fail if bundled libdb is not available (#6351)
  * Issue 6331 - UI - Instance fails to load when DB backup directory doesn't exist (#6332)
  * Issue 6056 - WebUI supports only instances with BDB (#6299)
  * Issue 6064 - bdb2mdb shows errors (#6341)
  * Issue 6090 - Fix dbscan options and man pages (#6315)
  * Issue 6343 - Improve online import robustness when the server is under load
  * Issue 6345 - Ensure all slapi_log_err calls end format strings with newline character \n (#6346)
  * Issue 6336 - Fix failing CI tests (roles) due to slow import (#6337)
  * Issue 6304 - RFE when memberof is enabled, defer updates of members from the update of the group (#6305)
  * Issue 6324 - Provide more information in the error message during setup_ol_tls_conn() (#6325)
  * Issue 5965 - UI, CLI - Fix Account Policy Plugin functionality issues (#6323)
  * Issue 6316 - lmdb reindex is broken if index type is specified (#6318)
  * Issue 6307 - Wrong set of entries returned for some search filters (#6308)
  * Issue 2472 - Add a CI test (#6314)
  * Issue 6276 - Schema lib389 object is not keeping custom schema data upon editing (#6279)
  * Issue 6296 - basic_test.py::test_conn_limits fails in main branch (#6300)
  * Issue 3555 - UI - Fix audit issue with npm - micromatch (#6310)
  * Issue 5843 - Fix size formatting in dscreate output and enhance tests (#6309)
  * Issue 6301 - Fix long delay when setting replication agreement with dsconf (#6303)
  * Issue 6280 - Changelog trims updates from a given RID even if a consumer has not received any of them (#6281)
  * Issue 6295 - test_password_modify_non_utf8 should set default password storage scheme
  * Issue 6010 - 389 ds ignores nsslapd-maxdescriptors (#6027)
  * Issue 6192 - Test failure: test_match_large_valueset
  * Issue 2324 - Add a CI test (#6289)
  * Issue 6284 - BUG - freelist ordering causes high wtime (#6285)
  * Bump version to 3.0.4
  * Issue 6256 - nsslapd-numlisteners limit is not enforced (#6257)
  * Issue 6256 - nsslapd-numlisteners limit is not enforced
  * 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 6265 - lmdb - missing entries in range searches (#6266)
  * Issue 5853 - Update Cargo.lock
  * Issue 5962 - Rearrange includes for 32-bit support logic
  * Bump ws from 7.5.9 to 7.5.10 in /src/cockpit/389-console
  * Bump braces from 3.0.2 to 3.0.3 in /src/cockpit/389-console
  * Issue 6254 - Enabling replication for a sub suffix crashes browser (#6255)
  * Issue 6155 - ldap-agent fails to start because of permission error (#6179)
  * Issue 6227 - dsconf schema does not show inChain matching rule (#6228)
  * Issue 6224 - d2entry - Could not open id2entry err 0 - at startup when having sub-suffixes (#6225)
  * 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 6188 - Add nsslapd-haproxy-trusted-ip to cn=schema (#6201)
  * Issue 6170 - audit log buffering doesn't handle large updates
  * Issue 6193 - Test failure: test_tls_command_returns_error_text
  * Issue 6189 - CI tests fail with `[Errno 2] No such file or directory: '/var/cache/dnf/metadata_lock.pid'`
  * Issue 5105 - lmdb - Cannot create entries with long rdn - fix covscan (#6131)
  * Issue 6123 - Allow DNA plugin to reuse global config for bind method and connection protocol (#6124)
  * 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.0.3
  * Issue 6142 - Fix CI tests (#6161)
  * Bump version to 3.0.2
  * Issue 6082 - Remove explicit dependencies toward libdb - revert default (#6145)
  * Issue 6142 - [RFE] Add LMDB configuration related checks into Healthcheck tool (#6143)
  * Issue 6141 - freeipa test_topology_TestCASpecificRUVs is failing (#6144)
  * Issue 6136 - failure in freeipa tests (#6137)
  * Issue 6119 - Synchronise accept_thread with slapd_daemon (#6120)
  * Issue 6105 - lmdb - Cannot create entries with long rdn (#6130)
  * Issue 6082 - Remove explicit dependencies toward libdb (#6083)
  * Issue i6057 - Fix3 - Fix covscan issues (#6127)
  * Issue 6057 - vlv search may result wrong result with lmdb - Fix 2 (#6121)
  * Issue 6057 - vlv search may result wrong result with lmdb (#6091)
  * Issue 6092 - passwordHistory is not updated with a pre-hashed password (#6093)
  * Issue 6133 - Move slapi_pblock_set_flag_operation_notes() to slapi-plugin.h
  * Issue 6125 - dscreate interactive fails when chosing mdb backend (#6126)
  * Issue 6110 - Typo in Account Policy plugin message
  * Issue 6080 - ns-slapd crash in referint_get_config (#6081)
  * Issue 6117 - Fix the UTC offset print (#6118)
  * Issue 5305 - OpenLDAP version autodetection doesn't work
  * Issue 6112 - RFE - add new operation note for MFA authentications
  * Issue 5842 - Add log buffering to audit log
  * Issue 3527 - Support HAProxy and Instance on the same machine configuration (#6107)
  * Issue 6103 - New connection timeout error breaks errormap (#6104)
  * Issue 6096 - Improve connection timeout error logging (#6097)
  * Issue 6067 - Improve dsidm CLI No Such Entry handling (#6079)
  * Issue 6067 - Add hidden -v and -j options to each CLI subcommand (#6088)
  * 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
  * 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)
  * 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:
  * 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
  * 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)
  * Issue 5876 - CI Test random failure - Import (#5879)
  * Issue 5877 - test_basic_ldapagent breaks test_setup_ds_as_non_root* tests
  * Issue 5867 - lib389 should use filter for tarfile as recommended by PEP 706 (#5868)
  * Issue 5853 - Update Cargo.lock and fix minor warning (#5854)
  * Issue 5785 - CLI - arg completion is broken
  * Issue 5864 - Server fails to start after reboot because it's unable to access nsslapd-rundir
  * Issue 5856 - SyntaxWarning: invalid escape sequence '\,'
  * Issue 5859 - dbscan fails with AttributeError: 'list' object has no attribute 'extends'
  * Issue 3527 - UI - Add nsslapd-haproxy-trusted-ip to server setting (#5839)
  * Issue 4551 - Paged search impacts performance (#5838)
  * Issue 4758 - Add tests for WebUI
  * Issue 4169 - UI - Fix retrochangelog and schema Typeaheads (#5837)
  * issue 5833 - dsconf monitor backend fails on lmdb (#5835)
  * Issue 3555 - UI - Fix audit issue with npm - stylelint (#5836)
  * Bump version to 2.4.2
  * Issue 5752 - RFE - Provide a history for LastLoginTime (#5807)
  * Issue 4719 - CI - Add dsconf add a PTA URL test
  * Issue 5793 - UI - fix suffix selection in export modal
  * Issue 5793 - UI - Fix minor crashes (#5827)
  * Issue 5825 - healthcheck - password storage scheme warning needs more info
  * Issue #5822 - Allow empty export path for db2ldif
  * Issue 5755 - Massive memory leaking on update operations (#5824)
  * Issue 5701 - CI - Add more tests for referral mode fix (#5810)
  * Issue 5551 - Almost empty and not loaded ns-slapd high cpu load
  * Issue 5755 - The Massive memory leaking on update operations (#5803)
  * Issue 2375 - CLI - Healthcheck - revise and add new checks
  * Bump openssl from 0.10.52 to 0.10.55 in /src
  * Issue 5793 - UI - movce from webpack to esbuild bundler
  * Issue 5752 - CI - Add more tests for lastLoginHistorySize RFE (#5802)
  * Issue 3527 - Fix HAProxy x390x compatibility and compiler warnings (#5801)
  * Issue 5798 - CLI - Add multi-valued support to dsconf config (#5799)
  * Issue 5781 - Bug handling return code of pre-extended operation plugin.
  * Issue 5785 - move bash completion to post section of specfile
  * Issue 5156 - (cont) RFE slapi_memberof reusing memberof values (#5744)
  * Issue 4758 - Add tests for WebUI
  * Issue 3527 - Add PROXY protocol support (#5762)
  * Issue 5789 - Improve ds-replcheck error handling
  * Issue 5786 - CLI - registers tools for bash completion
  * Issue 5786 - Set minimal permissions on GitHub Workflows (#5787)
  * Issue 5646 - Various memory leaks (#5725)
  * Issue 5778 - UI - Remove error message if .dsrc is missing
  * Issue 5751 - Cleanallruv task crashes on consumer (#5775)
  * Bump version to 2.4.1
  * Issue 5770 - RFE - Extend Password Adminstrators to allow skipping password info updates
  * Issue 5768 - CLI/UI - cert checks are too strict, and other issues
  * Issue 5722 - fix compilation warnings (#5771)
  * Issue 5765 - Improve installer selinux handling
  * Issue 152 - RFE - Add support for LDAP alias entries
  * Issue 5052 - BUG - Custom filters prevented entry deletion (#5060)
  * Issue 5752 - RFE - Provide a history for LastLoginTime (#5753)
  * Issue 5722 - RFE When a filter contains 'nsrole', improve response time by rewriting the filter (#5723)
  * Issue 5704 - crash in sync_refresh_initial_content (#5720)
  * Issue 5738 - RFE - UI - Read/write replication monitor info to .dsrc file
  * Issue 5156 - build warnings (#5758)
  * Issue 5749 - RFE - Allow Account Policy Plugin to handle inactivity and expiration at the same time
  * Issue 5743 - Disabling replica crashes the server (#5746)
  * Issue   - Copy config files into backup directory
  * Issue 5156 - fix build breakage from slapi-memberof commit
  * Issue 4758 - Add tests for WebUI
  * Bump version to 2.4.0
  * Issue 5156 - RFE that implement slapi_memberof (#5694)
  * Issue 5734 - RFE - Exclude pwdFailureTime and ContextCSN (#5735)
  * Issue 5726 - ns-slapd crashing in ldbm_back_upgradednformat (#5727)
  * Issue 4758 - Add tests for WebUI
  * Issue 5718 - Memory leak in connection table (#5719)
  * Issue 5705 - Add config parameter to close client conns on failed bind (#5712)
  * Issue 4758 - Add tests for WebUI
  * Issue 5643 - Memory leak in entryrdn during delete (#5717)
  * Issue 5714 - UI - fix typo, db settings, log settings, and LDAP editor paginations
  * Issue 5701 - CLI - Fix referral mode setting (#5708)
  * Bump openssl from 0.10.45 to 0.10.48 in /src (#5709)
  * Issue 5710 - subtree search statistics for index lookup does not report ancestorid/entryrdn lookups (#5711)
  * Issue 5697 - Obsolete nsslapd-ldapimaprootdn attribute (#5698)
  * Issue 1081 - Stop schema replication from overwriting x-origin
  * Issue 4812 - Listener thread does not scale with a high num of established connections (#5706)
  * Issue 4812 - Listener thread does not scale with a high num of established connections (#5681)
  * Bump webpack from 5.75.0 to 5.76.0 in /src/cockpit/389-console (#5699)
  * Issue 5598 - (3rd) In 2.x, SRCH throughput drops by 10% because of handling of referral (#5692)
  * Issue 5598 - (2nd) In 2.x, SRCH throughput drops by 10% because of handling of referral (#5691)
  * Issue 5687 - UI - sensitive information disclosure
  * Issue 5661 - LMDB hangs while Rebuilding the replication changelog RUV (#5676)
  * Issue 5554 - Add more tests to security_basic_test suite
  * Issue 4583 - Update specfile to skip checks of ASAN builds
  * Issue 4758 - Add tests for WebUI
  * Issue 3604 - UI - Add support for Subject Alternative Names in CSR
  * Issue 5600 - buffer overflow when enabling sync repl plugin when dynamic plugins is enabled
  * Issue 5640 - Update logconv for new logging format
  * Issue 5162 - CI - fix error message for invalid pem file
  * Issue 5598 - In 2.x, SRCH throughput drops by 10% because of handling of referral (#5604)
  * Issue 5671 - covscan - clang warning (#5672)
  * Issue 5267 - CI - Fix issues with nsslapd-return-original-entrydn
  * Issue 5666 - CLI - Add timeout parameter for tasks
  * Issue 5567 - CLI - make ldifgen use the same default ldif name for all options
  * Issue 5647 - Fix unused variable warning from previous commit (#5670)
  * Issue 5162 - Lib389 - verify certificate type before adding
  * Issue 5642 - Build fails against setuptools 67.0.0
  * Issue 5630 - CLI - need to add logging filter for stdout
  * Issue 5646 - CLI/UI - do not hardcode password storage schemes
  * Issue 5640 - Update logconv for new logging format
  * issue 5647 - covscan: memory leak in audit log when adding entries (#5650)
  * Issue 5658 - CLI - unable to add attribute with matching rule
  * Issue 5653 - covscan - fix invalid dereference
  * Issue 5652 - Libasan crash in replication/cascading_test (#5659)
  * Issue 5628 - Handle graceful timeout in CI tests (#5657)
  * Issue 5648 - Covscan - Compiler warnings (#5651)
  * Issue 5630 - CLI - error messages should goto stderr
  * Issue 2435 - RFE - Raise IDL Scan Limit to INT_MAX (#5639)
  * Issue 5632 - CLI - improve error handling with db2ldif
  * Issue 5517 - Replication conflict CI test sometime fails (#5518)
  * Issue 5634 - Deprecated warning related to github action workflow code (#5635)
  * Issue 5637 - Covscan - fix Buffer Overflows (#5638)
  * Issue 5624 - RFE - UI - export certificates, and import text base64 encoded certificates
  * Bump tokio from 1.24.1 to 1.25.0 in /src (#5629)
  * Issue 4577 - Add LMDB pytest github action (#5627)
  * Issue 4293 - RFE - CLI - add dsrc options for setting user and group subtrees
  * Remove stale libevent(-devel) dependency
  * Issue 5578 - dscreate ds-root does not normaile paths (#5613)
  * Issue 5497 - boolean attributes should be case insensitive
  * Bump version to 2.3.2
  * Issue 5547 - automember plugin improvements
  * Issue 5607, 5351, 5611 - UI/CLI - fix various issues
  * Issue #5610 - Build failure on Debian
  * Issue 5608 - UI - need to replace some "const" with "let"
  * Issue 5560 - dscreate run by non superuser set defaults requiring superuser privilege (#5579)
  * Issue 3604 - Create a private key/CSR with dsconf/Cockpit (#5584)
  * Issue 5605 - Adding a slapi_log_backtrace function in libslapd (#5606)
  * Issue 5602 - UI - browser crash when trying to modify read-only variable
  * Issue 5581 - UI - Support cockpit dark theme
  * Issue 5593 - CLI - dsidm account subtree-status fails with TypeError
  * Issue 5591 - BUG - Segfault in cl5configtrim with invalid confi (#5592)
  * Fix latest npm audit failures
  * Issue 5599 - CI - webui tests randomly fail
  * Issue 5348 - RFE - CLI - add functionality to do bulk updates to entries
  * Issue 5588 - Fix CI tests
  * Issue 5585 - lib389 password policy DN handling is incorrect (#5587)
  * Issue 5521 - UI - Update plugins for new split PAM and LDAP pass thru auth
  * Bump json5 from 2.2.1 to 2.2.3 in /src/cockpit/389-console
  * Issue 5236 - UI add specialized group edit modal
  * Issue 5550 - dsconf monitor crashes with Error math domain error (#5553)
  * Issue 5278 - CLI - dsidm asks for the old password on password reset
  * Issue 5531 - CI - use universal_lines in capture_output
  * Issue 5425 - CLI - add confirmation arg when deleting backend
  * Issue 5558 - non-root instance fails to start on creation (#5559)
  * Issue 5545 - A random crash in import over lmdb (#5546)
  * Issue 3615 - CLI - prevent virtual attribute indexing
  * Update specfile and rust crates
  * Issue 5413 - Allow mutliple MemberOf fixup tasks with different bases/filters
  * Issue 5554 - Add more tests to security_basic_test suite (#5555)
  * Issue 5561 - Nightly tests are failing
  * Issue 5521 - RFE - split pass through auth cli
  * Issue 5521 - BUG - Pam PTA multiple issues
  * Issue 5544 - Increase default task TTL
  * Issue 5526 - RFE - Improve saslauthd migration options (#5528)
  * Issue 5539 - Make logger's parameter name unified (#5540)
  * Issue 5541 - Fix typo in `lib389.cli_conf.backend._get_backend` (#5542)
  * Issue 3729 - (cont) RFE Extend log of operations statistics in access log (#5538)
  * Issue 5534 - Fix a rebase typo (#5537)
  * Issue 5534 - Add copyright text to the repository files
  * Bump version to 2.3.1
  * Issue 5532 - Make db compaction TOD day more robust.
  * Issue 3729 - RFE Extend log of operations statistics in access log (#5508)
  * Issue 5529 - UI - Fix npm vulnerability in loader-utils
  * Issue 5490 - tombstone in entryrdn index with lmdb but not with bdb (#5498)
  * Issue 5162 - Fix dsctl tls ca-certfiicate add-cert arg requirement
  * Issue 5510 - remove twalk_r dependency to build on RHEL8 (#5516)
  * Issue 5162 - RFE - CLI allow adding CA certificate bundles
  * Issue 5440 - memberof is slow on update/fixup if there are several 'groupattr' (#5455)
  * Issue 5512 - BUG - skip pwdPolicyChecker OC in migration (#5513)
  * Issue 3555 - UI - fix audit issue with npm loader-utils (#5514)
  * Issue 5505 - Fix compiler warning (#5506)
  * Issue 5469 - Increase the default value of nsslapd-conntablesize (#5472)
  * Issue 5408: lmdb import is slow (#5481)
  * Issue 5429 - healthcheck - add checks for MemberOf group attrs being indexed
  * Issue 5502 - RFE - Add option to display entry attributes in audit log
  * Issue 5495 - BUG - Minor fix to dds skip, inconsistent attrs caused errors (#5501)
  * Issue 5367 - RFE - store full DN in database record
  * Issue 5495 - RFE - skip dds during migration. (#5496)
  * Issue 5491 - UI - Add rework and finish jpegPhoto functionality (#5492)
  * Issue 5368 - Retro Changelog trimming does not work (#5486)
  * Issue 5487 - Fix various issues with logconv.pl
  * Issue 5476 - RFE - add memberUid read aci by default (#5477)
  * Issue 5482 - lib389 - Can not enable replication with a mixed case suffix
  * Issue 5478 - Random crash in connection code during server shutdown (#5479)
  * Issue 3061 - RFE - Add password policy debug log level
  * Issue 5302 - Release tarballs don't contain cockpit webapp
  * Issue 5262 - high contention in find_entry_internal_dn on mixed load (#5264)
  * Issue 4324 - Revert recursive pthread mutex change (#5463)
  * Issue 5462 - RFE - add missing default indexes (#5464)
  * Issue 5465 - Fix dbscan linking (#5466)
  * Issue 5271 - Serialization of pam_passthrough causing high etimes (#5272)
  * Issue 5453 - UI/CLI - Changing Root DN breaks UI
  * Issue 5446 - Fix some covscan issues (#5451)
  * Issue 4308 - checking if an entry is a referral is expensive
  * Issue 5447 - UI - add NDN max cache size to UI
  * Issue 5443 - UI - disable save button while saving
  * Issue 5413 - Allow only one MemberOf fixup task at a time
  * Issue 4592: dscreate error with custom dir_path (#5434)
  * Issue 5158: entryuuid fixup tasks fails in replicated topology (#5439)
  * Bump version to 2.3.0</changelog>
  <changelog author="william.brown@suse.com" date="1742904000">- Update to version 3.0.6~git47.0299ce5f:
  * Issue 6676 - Add GitHub workflow action and fix pbkdf2 tests (#6677)
  * Issue 6671 - tombstone_fixup_test sometime fails on bdb
  * Issue 6401 - Remove logging macros</changelog>
  <changelog author="william.brown@suse.com" date="1743076800">- bsc#1239722 - CVE-2025-2487 - 389-ds: null pointer dereference leads to denial of service
- Update to version 3.0.6~git50.40e75292:
  * Issue 6500 - Fix covscan and ASAN issue
  * Issue 6571 - Nested group does not receive memberOf attribute (#6679)</changelog>
  <changelog author="william.brown@suse.com" date="1743768000">- Add missing dependency on python3-psutil</changelog>
  <changelog author="william.brown@suse.com" date="1744891200">- bsc#1241016 - enable memory accounting as SUSE disables it by default
- Update to version 3.0.6~git81.890c8568:
  * Issue 6734 - BUG - format strings may not contain backslash (#6749)
  * Issue 6505- CI - backport changes for check_value_in_log
  * 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 5356 - Set DEFAULT_PASSWORD_STORAGE_SCHEME to PBKDF2-SHA512 in tests
  * Issue 6603 - Release tarballs ship a different Cargo.lock
  * Issue 6743 - CLI - dsidm add option to list DN's
  * Issue 6669 - logconv.py updates (#6673)
  * 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
  * Bump openssl from 0.10.70 to 0.10.72 in /src (#6730)
  * Issue 6660 - UI - Replication Monitoring Lag Report Feature (#6661)
  * 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)
  * Issue 6626 - Ignore replica busy condition in healthcheck (#6630)
  * Issue 6693 - Fix error messages inconsistencies (#6694)
  * Issue 6464 - UI - Fixed spelling in cockpit messages
  * 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 6288 - dsidm crash with account policy when alt-state-attr is disabled (#6292)
  * Issue 6704 - UI - Add error log buffering config
  * Issue 6698 - NPE after configuring invalid filtered role (#6699)
  * Issue 6695 - UI - fix more minor issues</changelog>
  <changelog author="william.brown@suse.com" date="1746619200">- Update to version 3.0.6~git86.dce421a0d:
  * Issue 6764 - statistics about index lookup report a wrong duration (#6765)
  * 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 6321 - lib389 get_db_lib function may returns the wrong db type (#6322)
  * Issue 6276 - UI - schema editing and memberof shared config not working correctly</changelog>
  <changelog author="william.brown@suse.com" date="1746619201">- bsc#1242666 - CVE-2025-3416 - openssl use after free</changelog>
</package>
<package pkgid="6253506cbe43d36e4cf627fe5e3b9ace2777c45ec7c7a750129b76747ba5e89d0727f5acb36d13d73f37eea4af564f63456592303e34f86c1840a2f04353996e" name="389-ds" arch="s390x">
  <version epoch="0" ver="3.0.6~git86.dce421a0d" rel="160000.2.2"/>
  <changelog author="william.brown@suse.com" date="1701259200">- bsc#1217581 - Replica ID cannot be specified for consumer and hub roles
- Update to version 2.2.8~git51.3688d68:
  * Issue 5984 - Crash when paged result search are abandoned - fix2 (#5987)
  * Issue 5984 - Crash when paged result search are abandoned (#5985)
  * Issue 5971 - CLI - Fix password prompt for repl status (#5972)
  * Issue 5956 - After an upgrade the server won't start - nsslapd-connta…  …blesize (#5963)
  * Issue 3555 - UI - Fix audit issue with npm - babel/traverse (#5959)
  * Issue 5966 - CLI - Custom schema object is removed on a failed edit (#5967)
  * Issue 5956 - After an upgrade the server won't start - nsslapd-conntablesize (#5957)
  * issue 5924 - ASAN server build crash when looping opening/closing connections (#5926)
  * Issue 5848 - Fix condition and add a CI test (#5916)
  * Issue 5909 - Multi listener hang with 20k connections (#5917)
  * Issue 5853 - Revert MSRV check (#5908)
  * Issue 5722 - improve testcase (#5904)
  * Bug Description:
  * Issue 5858 - WebUI monitoring test fails to run</changelog>
  <changelog author="william.brown@suse.com" date="1707825600">- bsc#1219836 - CVE-2024-1062 - #5647 - resolve possible denial of service when audit
  logging is enabled
- Update to version 2.2.8~git65.347aae6:
  * Issue 6052 - Paged results test sets hostname to `localhost` on test collection
  * Issue 6061 - Certificate lifetime displayed as NaN
  * Issue 6043, 6044 - Enhance Rust and JS bundling and add SPDX licenses for both (#6045)
  * Issue 3555 - Remove audit-ci from dependencies (#6056)
  * Issue 5647 - Fix unused variable warning from previous commit (#5670)
  * issue 5647 - covscan: memory leak in audit log when adding entries (#5650)
  * Issue 6047 - Add a check for tagged commits
  * Issue 6041 - dscreate ds-root - accepts relative path (#6042)
  * Issue 6034 - Change replica_id from str to int
  * Issue 5938 - Attribute Names changed to lowercase after adding the Attributes (#5940)
  * Issue 5870 - ns-slapd crashes at startup if a backend has no suffix (#5871)
  * 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 5944 - Reversion of the entry cache should be limited to BETXN plugin failures (#5994)
  * Issue 5954 - Disable Transparent Huge Pages</changelog>
  <changelog author="william.brown@suse.com" date="1723464000">- bsc#1225512 - VUL-0: CVE-2024-3657: 389-ds: potential denial of
  service via specially crafted kerberos AS-REQ request
- bsc#1226277 - VUL-0: CVE-2024-5953: 389-ds: malformed userPassword
  hashes may cause a denial of service
- bsc#1228912 - 389ds crash when user does change password using
  iso-8859-1 encoding
- Update to version 2.2.10~git2.345056d3:
  * Issue 2324 - Add a CI test (#6289)
  * Issue 6284 - BUG - freelist ordering causes high wtime
  * Bump version to 2.2.10
  * Issue 5327 - Fix test metadata
  * Security fix for CVE-2024-5953
  * Security fix for CVE-2024-3657
  * Security fix for CVE-2024-2199 (bsc#1225507)
  * Issue 5853 - Update Cargo.lock
  * Issue 5962 - Rearrange includes for 32-bit support logic
  * Issue 5973 - Fix fedora cop RawHide builds (#5974)
  * Bump braces from 3.0.2 to 3.0.3 in /src/cockpit/389-console
  * Issue 6254 - Enabling replication for a sub suffix crashes browser (#6255)
  * Issue 6224 - d2entry - Could not open id2entry err 0 - at startup when having sub-suffixes (#6225)
  * Issue 6183 - Slow ldif2db import on a newly created BDB backend (#6208)
  * Issue 6170 - audit log buffering doesn't handle large updates
  * Issue 6193 - Test failure: test_tls_command_returns_error_text
  * Issue 6189 - CI tests fail with `[Errno 2] No such file or directory: '/var/cache/dnf/metadata_lock.pid'`
  * Issue 6172 - RFE: improve the performance of evaluation of filter component when tested against a large valueset (like group members) (#6173)
  * Issue 6092 - passwordHistory is not updated with a pre-hashed password (#6093)
  * Issue 6080 - ns-slapd crash in referint_get_config (#6081)
  * Issue 6117 - Fix the UTC offset print (#6118)
  * Issue 5305 - OpenLDAP version autodetection doesn't work
  * Issue 6112 - RFE - add new operation note for MFA authentications
  * Issue 5842 - Add log buffering to audit log
  * Issue 6103 - New connection timeout error breaks errormap (#6104)
  * Issue 6067 - Improve dsidm CLI No Such Entry handling (#6079)
  * Issue 6096 - Improve connection timeout error logging (#6097)
  * Issue 6067 - Add hidden -v and -j options to each CLI subcommand (#6088)
  * Issue 5487 - Fix various isses with logconv.pl (#6085)
  * Issue 6052 - Paged results test sets hostname to `localhost` on test collection
  * Issue 6061 - Certificate lifetime displayed as NaN
  * Issue 6043, 6044 - Enhance Rust and JS bundling and add SPDX licenses for both (#6045)
  * Issue 3555 - Remove audit-ci from dependencies (#6056)
  * Issue 5647 - Fix unused variable warning from previous commit (#5670)
  * issue 5647 - covscan: memory leak in audit log when adding entries (#5650)
  * Issue 6047 - Add a check for tagged commits
  * Issue 6041 - dscreate ds-root - accepts relative path (#6042)
  * Issue 6034 - Change replica_id from str to int
  * Issue 5938 - Attribute Names changed to lowercase after adding the Attributes (#5940)
  * Issue 5870 - ns-slapd crashes at startup if a backend has no suffix (#5871)
  * 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 5944 - Reversion of the entry cache should be limited to BETXN plugin failures (#5994)
  * Issue 5954 - Disable Transparent Huge Pages</changelog>
  <changelog author="william.brown@suse.com" date="1742558400">- Update to version 3.0.6~git44.6c2cef0d:
  * Issue 6663 - CLI - add error log JSON settings to dsconf
  * Issue 6663 - RFE - Add option to write error log in JSON
  * Issue 6665 - UI - Need to refresh log settings after saving
  * Issue 6639 - Fix crash in upgrade when removing subtree name attribute
  * Issue 6568 - Fix failing webUI tests
  * Issue 6656 - UI - Enhance Monitor Log Viewer with Patternfly LogViewer component (#6657)
  * Issue 6655 - fix replication release replica decoding error
  * Issue  6653 - Cleanup error messages
  * Issue 6639 - remove all the code related to entryrdn_get_switch
  * Issue 6429 - UI - clicking on a database suffix under the Monitor tab crashes UI (#6610)
  * Issue 6632 - Replication init fails with ASAN build
  * Issue 6625 - UI - various fixes part 3
  * Issue 6625 - UI - fix next round of bugs
  * Issue 6625 - UI - fix various issues with LDAP browser, etc
  * Issue 6553 - Update concread to 0.5.4 and refactor statistics tracking (#6607)
  * Bump esbuild from 0.24.0 to 0.25.0 in /src/cockpit/389-console (#6602)
  * Issue 6599 - Access JSON logging - lib389/CI/minor fixes
  * Issue 6615 - test_custom_path CI test fails (#6616)
  * Issue 6619 - test_dblib_migration fails on RHEL10 (#6620)
  * Issue 6617 - test_vlv_as_freeipa_backup_restore fails (#6618)
  * Issue 6207 - Random crash in test_long_rdn CI test (#6215)
  * Issue 6623 - UI - Generic updates (#6624)
  * Issue 6611 - db_home_test.py CI tests should be skipped on lmdb (#6612)
  * Issue 6561 - TLS 1.2 stickiness in FIPS mode
  * Issue 6599 - Implement option to write access log in jSON
  * Issue 6367 - RFE support of Session Tracking Control internet draft (#6403)
  * Issue 6596 - BUG - Compilation Regresion (#6597)
  * Issue 6554 - During import of entries without nsUniqueId, a supplier generates duplicate nsUniqueId (LMDB only) (#6582)
  * Issue 6229 - After an initial failure, subsequent online backups fail (#6230)
  * Issue 6574 - Move pblock access from switch to func table
  * Bump openssl from 0.10.66 to 0.10.70 in /src
  * Issue 6258 - Mitigate race condition in paged_results_test.py (#6433)
  * Issue 6566 - RI plugin failure to handle a modrdn for rename of member of multiple groups (#6567)
  * Issue 6436 - MOD on a large group slow if substring index is present (#6437)
  * Issue 6489 - After log rotation refresh the FD pointer
  * Issue 6465 - Create optional meta-package for replication reporting dependencies (#6560)
  * Issue 6090 - Fix dbscan options and man pages (#6315)
  * Issue 6375 - UI - Update cockpit.js code to the latest version (#6376)
  * Issue 6374 - nsslapd-mdb-max-dbs autotuning doesn't work properly (#6400)
  * Issue 6476 - Fix build failure with GCC 15
  * Issue 6468 - Fix building for older versions of Python
  * Issue 4815 - RFE - Add Replication Log Analysis Tool with CLI Support (#6466)
  * Issue 6544 - logconv.py: python3-magic conflicts with python3-file-magic
  * Issue 6446 - Fix test_acct_policy_consumer test to wait enough for lastLoginHistory update (#6530)
  * Bump version to 3.0.6
  * Issue 3342 - RFE logconv.pl should have a replacement in CLI tools (#6444)
  * Issue 6516 - Allow to configure the password scheme not updated on bind (#6517)
  * Issue 6509 - Race condition with Paged Result searches
  * Issue 6191 - Node.js 16 actions are deprecated
  * Issue 6453 - (cont) Fix memory leaks in entryrdn (#6504)
  * Issue 6481 - UI - When ports that are in use are used to update a DS instance the error message is not helpful (#6482)
  * Issue 6497 - lib389 - Configure replication for multiple suffixes (#6498)
  * Issue 6453 - Fix memory leaks in entryrdn
  * Issue 6470 - Some replication status data are reset upon a restart (#6471)
  * Issue 6386 - backup/restore broken after db log rotation (#6406)
  * Issue 6490 - Add a new macro function and print rounds on startup (#6496)
  * Issue 6494 - Various errors when using extended matching rule on vlv sort filter (#6495)
  * Issue 6417 - (3rd) If an entry RDN is identical to the suffix, then Entryrdn gets broken during a reindex (#6480)
  * Issue 6490 - Remove the rust error log message for pbkdf2 rounds
  * Issue 6485 - Fix double free in USN cleanup task
  * Issue 6483 - CI - fix filter_test - test_match_large_valueset
  * Issue 6269 - RFE - Add nsslapd-pwdPBKDF2Rounds configuration to PBKDF2-* plugins (#6447)
  * Issue 6375 - UI - Update cockpit.js code to the latest version (#6376)
  * Issue 6372 - Deadlock while doing online backup (#6475)
  * Issue 6468 - CLI - Remove security log settings that don't exist
  * Issue 6468 - RFE - CLI - Add logging settings to dsconf
  * Issue 6472 - CLI - Improve error message format
  * Issue 6417 - (2nd) If an entry RDN is identical to the suffix, then Entryrdn gets broken during a reindex (#6460)
  * Issue 6368 - Fix crash when testing access json logging
  * Issue 6442 - Fix latest covscan memory leaks (part 2)
  * Issue 6442 - Fix latest covscan memory leaks
  * Bump version to 3.0.5
  * Issue 3555 - UI - Fix issues reported by npm audit
  * Issue 6368 - fix basic test suite
  * Issue 6446 - on replica consumer, account policy plugin fails to manage the last login history (#6448)
  * Issue 6432 - Crash during bind when acct policy plugin does not have "alwaysrecordlogin" set
  * Issue 5798 - Fix dsconf config multi-valued attr operations (#6426)
  * Issue 6302 - Allow to run replication status without a prompt (#6410)
  * Issue  6268 - write access log format infrastructure (part 1)
  * Issue 6238 - Fix test_audit_json_logging CI test regression (#6264)
  * Issue 6238 - RFE - add option to write audit log in JSON format
  * Issue 6427 - fix various memory leaks
  * Issue 6417 - If an entry RDN is identical to the suffix, then Entryrdn gets broken during a reindex (#6418)
  * Issue 6340 - RFE - extract keys once (#6413)
  * Issue 6415 - BUG - Incorrect icu linking (#6416)
  * Issue 6258 - Resolve race condition for two tests in health_config.py
  * Issue 6404 - UI - Add npm pretter package
  * Issue 5842 - Add log buffering for error log
  * Issue 6086 - Ambiguous warning about SELinux in dscreate for non-root user
  * Issue 6397 - Remove deprecated setting for HR time stamps in logs
  * Issue 6390 - Adjust cleanAllRUV max per txn and interval limits
  * Issue 6349 - RFE - extract keys once (#6363) (#6394)
  * Issue 6381 - CleanAllRUV - move changelog purging to the very end of the task
  * Issue 6199 - unprotected search query during certificate based authentication (#6205)
  * Issue 5920 - pamModuleIsThreadSafe is missing in the schema
  * Issue 6377 - syntax error in setup.py (#6378)
  * Issue 6328 - vlv control may not be logged (#6354)
  * Issue 6349 - RFE - Use previously extracted key path (#6363)
  * Issue 6067 - Update dsidm to prioritize basedn from .dsrc over interactive input (#6362)
  * Issue 6356 - On LMDB, after an update the impact VLV index, the vlv recno cache is not systematically cleared (#6357)
  * Issue 6347 - better fix for desyncronized vlv cache (#6358)
  * Issue 6243 - dsctl bdb2mdb should cleanly fail if bundled libdb is not available (#6351)
  * Issue 6331 - UI - Instance fails to load when DB backup directory doesn't exist (#6332)
  * Issue 6056 - WebUI supports only instances with BDB (#6299)
  * Issue 6064 - bdb2mdb shows errors (#6341)
  * Issue 6090 - Fix dbscan options and man pages (#6315)
  * Issue 6343 - Improve online import robustness when the server is under load
  * Issue 6345 - Ensure all slapi_log_err calls end format strings with newline character \n (#6346)
  * Issue 6336 - Fix failing CI tests (roles) due to slow import (#6337)
  * Issue 6304 - RFE when memberof is enabled, defer updates of members from the update of the group (#6305)
  * Issue 6324 - Provide more information in the error message during setup_ol_tls_conn() (#6325)
  * Issue 5965 - UI, CLI - Fix Account Policy Plugin functionality issues (#6323)
  * Issue 6316 - lmdb reindex is broken if index type is specified (#6318)
  * Issue 6307 - Wrong set of entries returned for some search filters (#6308)
  * Issue 2472 - Add a CI test (#6314)
  * Issue 6276 - Schema lib389 object is not keeping custom schema data upon editing (#6279)
  * Issue 6296 - basic_test.py::test_conn_limits fails in main branch (#6300)
  * Issue 3555 - UI - Fix audit issue with npm - micromatch (#6310)
  * Issue 5843 - Fix size formatting in dscreate output and enhance tests (#6309)
  * Issue 6301 - Fix long delay when setting replication agreement with dsconf (#6303)
  * Issue 6280 - Changelog trims updates from a given RID even if a consumer has not received any of them (#6281)
  * Issue 6295 - test_password_modify_non_utf8 should set default password storage scheme
  * Issue 6010 - 389 ds ignores nsslapd-maxdescriptors (#6027)
  * Issue 6192 - Test failure: test_match_large_valueset
  * Issue 2324 - Add a CI test (#6289)
  * Issue 6284 - BUG - freelist ordering causes high wtime (#6285)
  * Bump version to 3.0.4
  * Issue 6256 - nsslapd-numlisteners limit is not enforced (#6257)
  * Issue 6256 - nsslapd-numlisteners limit is not enforced
  * 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 6265 - lmdb - missing entries in range searches (#6266)
  * Issue 5853 - Update Cargo.lock
  * Issue 5962 - Rearrange includes for 32-bit support logic
  * Bump ws from 7.5.9 to 7.5.10 in /src/cockpit/389-console
  * Bump braces from 3.0.2 to 3.0.3 in /src/cockpit/389-console
  * Issue 6254 - Enabling replication for a sub suffix crashes browser (#6255)
  * Issue 6155 - ldap-agent fails to start because of permission error (#6179)
  * Issue 6227 - dsconf schema does not show inChain matching rule (#6228)
  * Issue 6224 - d2entry - Could not open id2entry err 0 - at startup when having sub-suffixes (#6225)
  * 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 6188 - Add nsslapd-haproxy-trusted-ip to cn=schema (#6201)
  * Issue 6170 - audit log buffering doesn't handle large updates
  * Issue 6193 - Test failure: test_tls_command_returns_error_text
  * Issue 6189 - CI tests fail with `[Errno 2] No such file or directory: '/var/cache/dnf/metadata_lock.pid'`
  * Issue 5105 - lmdb - Cannot create entries with long rdn - fix covscan (#6131)
  * Issue 6123 - Allow DNA plugin to reuse global config for bind method and connection protocol (#6124)
  * 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.0.3
  * Issue 6142 - Fix CI tests (#6161)
  * Bump version to 3.0.2
  * Issue 6082 - Remove explicit dependencies toward libdb - revert default (#6145)
  * Issue 6142 - [RFE] Add LMDB configuration related checks into Healthcheck tool (#6143)
  * Issue 6141 - freeipa test_topology_TestCASpecificRUVs is failing (#6144)
  * Issue 6136 - failure in freeipa tests (#6137)
  * Issue 6119 - Synchronise accept_thread with slapd_daemon (#6120)
  * Issue 6105 - lmdb - Cannot create entries with long rdn (#6130)
  * Issue 6082 - Remove explicit dependencies toward libdb (#6083)
  * Issue i6057 - Fix3 - Fix covscan issues (#6127)
  * Issue 6057 - vlv search may result wrong result with lmdb - Fix 2 (#6121)
  * Issue 6057 - vlv search may result wrong result with lmdb (#6091)
  * Issue 6092 - passwordHistory is not updated with a pre-hashed password (#6093)
  * Issue 6133 - Move slapi_pblock_set_flag_operation_notes() to slapi-plugin.h
  * Issue 6125 - dscreate interactive fails when chosing mdb backend (#6126)
  * Issue 6110 - Typo in Account Policy plugin message
  * Issue 6080 - ns-slapd crash in referint_get_config (#6081)
  * Issue 6117 - Fix the UTC offset print (#6118)
  * Issue 5305 - OpenLDAP version autodetection doesn't work
  * Issue 6112 - RFE - add new operation note for MFA authentications
  * Issue 5842 - Add log buffering to audit log
  * Issue 3527 - Support HAProxy and Instance on the same machine configuration (#6107)
  * Issue 6103 - New connection timeout error breaks errormap (#6104)
  * Issue 6096 - Improve connection timeout error logging (#6097)
  * Issue 6067 - Improve dsidm CLI No Such Entry handling (#6079)
  * Issue 6067 - Add hidden -v and -j options to each CLI subcommand (#6088)
  * 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
  * 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)
  * 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:
  * 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
  * 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)
  * Issue 5876 - CI Test random failure - Import (#5879)
  * Issue 5877 - test_basic_ldapagent breaks test_setup_ds_as_non_root* tests
  * Issue 5867 - lib389 should use filter for tarfile as recommended by PEP 706 (#5868)
  * Issue 5853 - Update Cargo.lock and fix minor warning (#5854)
  * Issue 5785 - CLI - arg completion is broken
  * Issue 5864 - Server fails to start after reboot because it's unable to access nsslapd-rundir
  * Issue 5856 - SyntaxWarning: invalid escape sequence '\,'
  * Issue 5859 - dbscan fails with AttributeError: 'list' object has no attribute 'extends'
  * Issue 3527 - UI - Add nsslapd-haproxy-trusted-ip to server setting (#5839)
  * Issue 4551 - Paged search impacts performance (#5838)
  * Issue 4758 - Add tests for WebUI
  * Issue 4169 - UI - Fix retrochangelog and schema Typeaheads (#5837)
  * issue 5833 - dsconf monitor backend fails on lmdb (#5835)
  * Issue 3555 - UI - Fix audit issue with npm - stylelint (#5836)
  * Bump version to 2.4.2
  * Issue 5752 - RFE - Provide a history for LastLoginTime (#5807)
  * Issue 4719 - CI - Add dsconf add a PTA URL test
  * Issue 5793 - UI - fix suffix selection in export modal
  * Issue 5793 - UI - Fix minor crashes (#5827)
  * Issue 5825 - healthcheck - password storage scheme warning needs more info
  * Issue #5822 - Allow empty export path for db2ldif
  * Issue 5755 - Massive memory leaking on update operations (#5824)
  * Issue 5701 - CI - Add more tests for referral mode fix (#5810)
  * Issue 5551 - Almost empty and not loaded ns-slapd high cpu load
  * Issue 5755 - The Massive memory leaking on update operations (#5803)
  * Issue 2375 - CLI - Healthcheck - revise and add new checks
  * Bump openssl from 0.10.52 to 0.10.55 in /src
  * Issue 5793 - UI - movce from webpack to esbuild bundler
  * Issue 5752 - CI - Add more tests for lastLoginHistorySize RFE (#5802)
  * Issue 3527 - Fix HAProxy x390x compatibility and compiler warnings (#5801)
  * Issue 5798 - CLI - Add multi-valued support to dsconf config (#5799)
  * Issue 5781 - Bug handling return code of pre-extended operation plugin.
  * Issue 5785 - move bash completion to post section of specfile
  * Issue 5156 - (cont) RFE slapi_memberof reusing memberof values (#5744)
  * Issue 4758 - Add tests for WebUI
  * Issue 3527 - Add PROXY protocol support (#5762)
  * Issue 5789 - Improve ds-replcheck error handling
  * Issue 5786 - CLI - registers tools for bash completion
  * Issue 5786 - Set minimal permissions on GitHub Workflows (#5787)
  * Issue 5646 - Various memory leaks (#5725)
  * Issue 5778 - UI - Remove error message if .dsrc is missing
  * Issue 5751 - Cleanallruv task crashes on consumer (#5775)
  * Bump version to 2.4.1
  * Issue 5770 - RFE - Extend Password Adminstrators to allow skipping password info updates
  * Issue 5768 - CLI/UI - cert checks are too strict, and other issues
  * Issue 5722 - fix compilation warnings (#5771)
  * Issue 5765 - Improve installer selinux handling
  * Issue 152 - RFE - Add support for LDAP alias entries
  * Issue 5052 - BUG - Custom filters prevented entry deletion (#5060)
  * Issue 5752 - RFE - Provide a history for LastLoginTime (#5753)
  * Issue 5722 - RFE When a filter contains 'nsrole', improve response time by rewriting the filter (#5723)
  * Issue 5704 - crash in sync_refresh_initial_content (#5720)
  * Issue 5738 - RFE - UI - Read/write replication monitor info to .dsrc file
  * Issue 5156 - build warnings (#5758)
  * Issue 5749 - RFE - Allow Account Policy Plugin to handle inactivity and expiration at the same time
  * Issue 5743 - Disabling replica crashes the server (#5746)
  * Issue   - Copy config files into backup directory
  * Issue 5156 - fix build breakage from slapi-memberof commit
  * Issue 4758 - Add tests for WebUI
  * Bump version to 2.4.0
  * Issue 5156 - RFE that implement slapi_memberof (#5694)
  * Issue 5734 - RFE - Exclude pwdFailureTime and ContextCSN (#5735)
  * Issue 5726 - ns-slapd crashing in ldbm_back_upgradednformat (#5727)
  * Issue 4758 - Add tests for WebUI
  * Issue 5718 - Memory leak in connection table (#5719)
  * Issue 5705 - Add config parameter to close client conns on failed bind (#5712)
  * Issue 4758 - Add tests for WebUI
  * Issue 5643 - Memory leak in entryrdn during delete (#5717)
  * Issue 5714 - UI - fix typo, db settings, log settings, and LDAP editor paginations
  * Issue 5701 - CLI - Fix referral mode setting (#5708)
  * Bump openssl from 0.10.45 to 0.10.48 in /src (#5709)
  * Issue 5710 - subtree search statistics for index lookup does not report ancestorid/entryrdn lookups (#5711)
  * Issue 5697 - Obsolete nsslapd-ldapimaprootdn attribute (#5698)
  * Issue 1081 - Stop schema replication from overwriting x-origin
  * Issue 4812 - Listener thread does not scale with a high num of established connections (#5706)
  * Issue 4812 - Listener thread does not scale with a high num of established connections (#5681)
  * Bump webpack from 5.75.0 to 5.76.0 in /src/cockpit/389-console (#5699)
  * Issue 5598 - (3rd) In 2.x, SRCH throughput drops by 10% because of handling of referral (#5692)
  * Issue 5598 - (2nd) In 2.x, SRCH throughput drops by 10% because of handling of referral (#5691)
  * Issue 5687 - UI - sensitive information disclosure
  * Issue 5661 - LMDB hangs while Rebuilding the replication changelog RUV (#5676)
  * Issue 5554 - Add more tests to security_basic_test suite
  * Issue 4583 - Update specfile to skip checks of ASAN builds
  * Issue 4758 - Add tests for WebUI
  * Issue 3604 - UI - Add support for Subject Alternative Names in CSR
  * Issue 5600 - buffer overflow when enabling sync repl plugin when dynamic plugins is enabled
  * Issue 5640 - Update logconv for new logging format
  * Issue 5162 - CI - fix error message for invalid pem file
  * Issue 5598 - In 2.x, SRCH throughput drops by 10% because of handling of referral (#5604)
  * Issue 5671 - covscan - clang warning (#5672)
  * Issue 5267 - CI - Fix issues with nsslapd-return-original-entrydn
  * Issue 5666 - CLI - Add timeout parameter for tasks
  * Issue 5567 - CLI - make ldifgen use the same default ldif name for all options
  * Issue 5647 - Fix unused variable warning from previous commit (#5670)
  * Issue 5162 - Lib389 - verify certificate type before adding
  * Issue 5642 - Build fails against setuptools 67.0.0
  * Issue 5630 - CLI - need to add logging filter for stdout
  * Issue 5646 - CLI/UI - do not hardcode password storage schemes
  * Issue 5640 - Update logconv for new logging format
  * issue 5647 - covscan: memory leak in audit log when adding entries (#5650)
  * Issue 5658 - CLI - unable to add attribute with matching rule
  * Issue 5653 - covscan - fix invalid dereference
  * Issue 5652 - Libasan crash in replication/cascading_test (#5659)
  * Issue 5628 - Handle graceful timeout in CI tests (#5657)
  * Issue 5648 - Covscan - Compiler warnings (#5651)
  * Issue 5630 - CLI - error messages should goto stderr
  * Issue 2435 - RFE - Raise IDL Scan Limit to INT_MAX (#5639)
  * Issue 5632 - CLI - improve error handling with db2ldif
  * Issue 5517 - Replication conflict CI test sometime fails (#5518)
  * Issue 5634 - Deprecated warning related to github action workflow code (#5635)
  * Issue 5637 - Covscan - fix Buffer Overflows (#5638)
  * Issue 5624 - RFE - UI - export certificates, and import text base64 encoded certificates
  * Bump tokio from 1.24.1 to 1.25.0 in /src (#5629)
  * Issue 4577 - Add LMDB pytest github action (#5627)
  * Issue 4293 - RFE - CLI - add dsrc options for setting user and group subtrees
  * Remove stale libevent(-devel) dependency
  * Issue 5578 - dscreate ds-root does not normaile paths (#5613)
  * Issue 5497 - boolean attributes should be case insensitive
  * Bump version to 2.3.2
  * Issue 5547 - automember plugin improvements
  * Issue 5607, 5351, 5611 - UI/CLI - fix various issues
  * Issue #5610 - Build failure on Debian
  * Issue 5608 - UI - need to replace some "const" with "let"
  * Issue 5560 - dscreate run by non superuser set defaults requiring superuser privilege (#5579)
  * Issue 3604 - Create a private key/CSR with dsconf/Cockpit (#5584)
  * Issue 5605 - Adding a slapi_log_backtrace function in libslapd (#5606)
  * Issue 5602 - UI - browser crash when trying to modify read-only variable
  * Issue 5581 - UI - Support cockpit dark theme
  * Issue 5593 - CLI - dsidm account subtree-status fails with TypeError
  * Issue 5591 - BUG - Segfault in cl5configtrim with invalid confi (#5592)
  * Fix latest npm audit failures
  * Issue 5599 - CI - webui tests randomly fail
  * Issue 5348 - RFE - CLI - add functionality to do bulk updates to entries
  * Issue 5588 - Fix CI tests
  * Issue 5585 - lib389 password policy DN handling is incorrect (#5587)
  * Issue 5521 - UI - Update plugins for new split PAM and LDAP pass thru auth
  * Bump json5 from 2.2.1 to 2.2.3 in /src/cockpit/389-console
  * Issue 5236 - UI add specialized group edit modal
  * Issue 5550 - dsconf monitor crashes with Error math domain error (#5553)
  * Issue 5278 - CLI - dsidm asks for the old password on password reset
  * Issue 5531 - CI - use universal_lines in capture_output
  * Issue 5425 - CLI - add confirmation arg when deleting backend
  * Issue 5558 - non-root instance fails to start on creation (#5559)
  * Issue 5545 - A random crash in import over lmdb (#5546)
  * Issue 3615 - CLI - prevent virtual attribute indexing
  * Update specfile and rust crates
  * Issue 5413 - Allow mutliple MemberOf fixup tasks with different bases/filters
  * Issue 5554 - Add more tests to security_basic_test suite (#5555)
  * Issue 5561 - Nightly tests are failing
  * Issue 5521 - RFE - split pass through auth cli
  * Issue 5521 - BUG - Pam PTA multiple issues
  * Issue 5544 - Increase default task TTL
  * Issue 5526 - RFE - Improve saslauthd migration options (#5528)
  * Issue 5539 - Make logger's parameter name unified (#5540)
  * Issue 5541 - Fix typo in `lib389.cli_conf.backend._get_backend` (#5542)
  * Issue 3729 - (cont) RFE Extend log of operations statistics in access log (#5538)
  * Issue 5534 - Fix a rebase typo (#5537)
  * Issue 5534 - Add copyright text to the repository files
  * Bump version to 2.3.1
  * Issue 5532 - Make db compaction TOD day more robust.
  * Issue 3729 - RFE Extend log of operations statistics in access log (#5508)
  * Issue 5529 - UI - Fix npm vulnerability in loader-utils
  * Issue 5490 - tombstone in entryrdn index with lmdb but not with bdb (#5498)
  * Issue 5162 - Fix dsctl tls ca-certfiicate add-cert arg requirement
  * Issue 5510 - remove twalk_r dependency to build on RHEL8 (#5516)
  * Issue 5162 - RFE - CLI allow adding CA certificate bundles
  * Issue 5440 - memberof is slow on update/fixup if there are several 'groupattr' (#5455)
  * Issue 5512 - BUG - skip pwdPolicyChecker OC in migration (#5513)
  * Issue 3555 - UI - fix audit issue with npm loader-utils (#5514)
  * Issue 5505 - Fix compiler warning (#5506)
  * Issue 5469 - Increase the default value of nsslapd-conntablesize (#5472)
  * Issue 5408: lmdb import is slow (#5481)
  * Issue 5429 - healthcheck - add checks for MemberOf group attrs being indexed
  * Issue 5502 - RFE - Add option to display entry attributes in audit log
  * Issue 5495 - BUG - Minor fix to dds skip, inconsistent attrs caused errors (#5501)
  * Issue 5367 - RFE - store full DN in database record
  * Issue 5495 - RFE - skip dds during migration. (#5496)
  * Issue 5491 - UI - Add rework and finish jpegPhoto functionality (#5492)
  * Issue 5368 - Retro Changelog trimming does not work (#5486)
  * Issue 5487 - Fix various issues with logconv.pl
  * Issue 5476 - RFE - add memberUid read aci by default (#5477)
  * Issue 5482 - lib389 - Can not enable replication with a mixed case suffix
  * Issue 5478 - Random crash in connection code during server shutdown (#5479)
  * Issue 3061 - RFE - Add password policy debug log level
  * Issue 5302 - Release tarballs don't contain cockpit webapp
  * Issue 5262 - high contention in find_entry_internal_dn on mixed load (#5264)
  * Issue 4324 - Revert recursive pthread mutex change (#5463)
  * Issue 5462 - RFE - add missing default indexes (#5464)
  * Issue 5465 - Fix dbscan linking (#5466)
  * Issue 5271 - Serialization of pam_passthrough causing high etimes (#5272)
  * Issue 5453 - UI/CLI - Changing Root DN breaks UI
  * Issue 5446 - Fix some covscan issues (#5451)
  * Issue 4308 - checking if an entry is a referral is expensive
  * Issue 5447 - UI - add NDN max cache size to UI
  * Issue 5443 - UI - disable save button while saving
  * Issue 5413 - Allow only one MemberOf fixup task at a time
  * Issue 4592: dscreate error with custom dir_path (#5434)
  * Issue 5158: entryuuid fixup tasks fails in replicated topology (#5439)
  * Bump version to 2.3.0</changelog>
  <changelog author="william.brown@suse.com" date="1742904000">- Update to version 3.0.6~git47.0299ce5f:
  * Issue 6676 - Add GitHub workflow action and fix pbkdf2 tests (#6677)
  * Issue 6671 - tombstone_fixup_test sometime fails on bdb
  * Issue 6401 - Remove logging macros</changelog>
  <changelog author="william.brown@suse.com" date="1743076800">- bsc#1239722 - CVE-2025-2487 - 389-ds: null pointer dereference leads to denial of service
- Update to version 3.0.6~git50.40e75292:
  * Issue 6500 - Fix covscan and ASAN issue
  * Issue 6571 - Nested group does not receive memberOf attribute (#6679)</changelog>
  <changelog author="william.brown@suse.com" date="1743768000">- Add missing dependency on python3-psutil</changelog>
  <changelog author="william.brown@suse.com" date="1744891200">- bsc#1241016 - enable memory accounting as SUSE disables it by default
- Update to version 3.0.6~git81.890c8568:
  * Issue 6734 - BUG - format strings may not contain backslash (#6749)
  * Issue 6505- CI - backport changes for check_value_in_log
  * 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 5356 - Set DEFAULT_PASSWORD_STORAGE_SCHEME to PBKDF2-SHA512 in tests
  * Issue 6603 - Release tarballs ship a different Cargo.lock
  * Issue 6743 - CLI - dsidm add option to list DN's
  * Issue 6669 - logconv.py updates (#6673)
  * 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
  * Bump openssl from 0.10.70 to 0.10.72 in /src (#6730)
  * Issue 6660 - UI - Replication Monitoring Lag Report Feature (#6661)
  * 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)
  * Issue 6626 - Ignore replica busy condition in healthcheck (#6630)
  * Issue 6693 - Fix error messages inconsistencies (#6694)
  * Issue 6464 - UI - Fixed spelling in cockpit messages
  * 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 6288 - dsidm crash with account policy when alt-state-attr is disabled (#6292)
  * Issue 6704 - UI - Add error log buffering config
  * Issue 6698 - NPE after configuring invalid filtered role (#6699)
  * Issue 6695 - UI - fix more minor issues</changelog>
  <changelog author="william.brown@suse.com" date="1746619200">- Update to version 3.0.6~git86.dce421a0d:
  * Issue 6764 - statistics about index lookup report a wrong duration (#6765)
  * 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 6321 - lib389 get_db_lib function may returns the wrong db type (#6322)
  * Issue 6276 - UI - schema editing and memberof shared config not working correctly</changelog>
  <changelog author="william.brown@suse.com" date="1746619201">- bsc#1242666 - CVE-2025-3416 - openssl use after free</changelog>
</package>
<package pkgid="86d18bf884fb43f2b8024845d6b05b53893d5acf7f70d204af0b9238ce2eb97fa7c368e3b8eabf126531b8b6b2d0921ad3918b1efbea13e64e27a0b5ae2b50b7" name="389-ds" arch="x86_64">
  <version epoch="0" ver="3.0.6~git86.dce421a0d" rel="160000.2.2"/>
  <changelog author="william.brown@suse.com" date="1701259200">- bsc#1217581 - Replica ID cannot be specified for consumer and hub roles
- Update to version 2.2.8~git51.3688d68:
  * Issue 5984 - Crash when paged result search are abandoned - fix2 (#5987)
  * Issue 5984 - Crash when paged result search are abandoned (#5985)
  * Issue 5971 - CLI - Fix password prompt for repl status (#5972)
  * Issue 5956 - After an upgrade the server won't start - nsslapd-connta…  …blesize (#5963)
  * Issue 3555 - UI - Fix audit issue with npm - babel/traverse (#5959)
  * Issue 5966 - CLI - Custom schema object is removed on a failed edit (#5967)
  * Issue 5956 - After an upgrade the server won't start - nsslapd-conntablesize (#5957)
  * issue 5924 - ASAN server build crash when looping opening/closing connections (#5926)
  * Issue 5848 - Fix condition and add a CI test (#5916)
  * Issue 5909 - Multi listener hang with 20k connections (#5917)
  * Issue 5853 - Revert MSRV check (#5908)
  * Issue 5722 - improve testcase (#5904)
  * Bug Description:
  * Issue 5858 - WebUI monitoring test fails to run</changelog>
  <changelog author="william.brown@suse.com" date="1707825600">- bsc#1219836 - CVE-2024-1062 - #5647 - resolve possible denial of service when audit
  logging is enabled
- Update to version 2.2.8~git65.347aae6:
  * Issue 6052 - Paged results test sets hostname to `localhost` on test collection
  * Issue 6061 - Certificate lifetime displayed as NaN
  * Issue 6043, 6044 - Enhance Rust and JS bundling and add SPDX licenses for both (#6045)
  * Issue 3555 - Remove audit-ci from dependencies (#6056)
  * Issue 5647 - Fix unused variable warning from previous commit (#5670)
  * issue 5647 - covscan: memory leak in audit log when adding entries (#5650)
  * Issue 6047 - Add a check for tagged commits
  * Issue 6041 - dscreate ds-root - accepts relative path (#6042)
  * Issue 6034 - Change replica_id from str to int
  * Issue 5938 - Attribute Names changed to lowercase after adding the Attributes (#5940)
  * Issue 5870 - ns-slapd crashes at startup if a backend has no suffix (#5871)
  * 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 5944 - Reversion of the entry cache should be limited to BETXN plugin failures (#5994)
  * Issue 5954 - Disable Transparent Huge Pages</changelog>
  <changelog author="william.brown@suse.com" date="1723464000">- bsc#1225512 - VUL-0: CVE-2024-3657: 389-ds: potential denial of
  service via specially crafted kerberos AS-REQ request
- bsc#1226277 - VUL-0: CVE-2024-5953: 389-ds: malformed userPassword
  hashes may cause a denial of service
- bsc#1228912 - 389ds crash when user does change password using
  iso-8859-1 encoding
- Update to version 2.2.10~git2.345056d3:
  * Issue 2324 - Add a CI test (#6289)
  * Issue 6284 - BUG - freelist ordering causes high wtime
  * Bump version to 2.2.10
  * Issue 5327 - Fix test metadata
  * Security fix for CVE-2024-5953
  * Security fix for CVE-2024-3657
  * Security fix for CVE-2024-2199 (bsc#1225507)
  * Issue 5853 - Update Cargo.lock
  * Issue 5962 - Rearrange includes for 32-bit support logic
  * Issue 5973 - Fix fedora cop RawHide builds (#5974)
  * Bump braces from 3.0.2 to 3.0.3 in /src/cockpit/389-console
  * Issue 6254 - Enabling replication for a sub suffix crashes browser (#6255)
  * Issue 6224 - d2entry - Could not open id2entry err 0 - at startup when having sub-suffixes (#6225)
  * Issue 6183 - Slow ldif2db import on a newly created BDB backend (#6208)
  * Issue 6170 - audit log buffering doesn't handle large updates
  * Issue 6193 - Test failure: test_tls_command_returns_error_text
  * Issue 6189 - CI tests fail with `[Errno 2] No such file or directory: '/var/cache/dnf/metadata_lock.pid'`
  * Issue 6172 - RFE: improve the performance of evaluation of filter component when tested against a large valueset (like group members) (#6173)
  * Issue 6092 - passwordHistory is not updated with a pre-hashed password (#6093)
  * Issue 6080 - ns-slapd crash in referint_get_config (#6081)
  * Issue 6117 - Fix the UTC offset print (#6118)
  * Issue 5305 - OpenLDAP version autodetection doesn't work
  * Issue 6112 - RFE - add new operation note for MFA authentications
  * Issue 5842 - Add log buffering to audit log
  * Issue 6103 - New connection timeout error breaks errormap (#6104)
  * Issue 6067 - Improve dsidm CLI No Such Entry handling (#6079)
  * Issue 6096 - Improve connection timeout error logging (#6097)
  * Issue 6067 - Add hidden -v and -j options to each CLI subcommand (#6088)
  * Issue 5487 - Fix various isses with logconv.pl (#6085)
  * Issue 6052 - Paged results test sets hostname to `localhost` on test collection
  * Issue 6061 - Certificate lifetime displayed as NaN
  * Issue 6043, 6044 - Enhance Rust and JS bundling and add SPDX licenses for both (#6045)
  * Issue 3555 - Remove audit-ci from dependencies (#6056)
  * Issue 5647 - Fix unused variable warning from previous commit (#5670)
  * issue 5647 - covscan: memory leak in audit log when adding entries (#5650)
  * Issue 6047 - Add a check for tagged commits
  * Issue 6041 - dscreate ds-root - accepts relative path (#6042)
  * Issue 6034 - Change replica_id from str to int
  * Issue 5938 - Attribute Names changed to lowercase after adding the Attributes (#5940)
  * Issue 5870 - ns-slapd crashes at startup if a backend has no suffix (#5871)
  * 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 5944 - Reversion of the entry cache should be limited to BETXN plugin failures (#5994)
  * Issue 5954 - Disable Transparent Huge Pages</changelog>
  <changelog author="william.brown@suse.com" date="1742558400">- Update to version 3.0.6~git44.6c2cef0d:
  * Issue 6663 - CLI - add error log JSON settings to dsconf
  * Issue 6663 - RFE - Add option to write error log in JSON
  * Issue 6665 - UI - Need to refresh log settings after saving
  * Issue 6639 - Fix crash in upgrade when removing subtree name attribute
  * Issue 6568 - Fix failing webUI tests
  * Issue 6656 - UI - Enhance Monitor Log Viewer with Patternfly LogViewer component (#6657)
  * Issue 6655 - fix replication release replica decoding error
  * Issue  6653 - Cleanup error messages
  * Issue 6639 - remove all the code related to entryrdn_get_switch
  * Issue 6429 - UI - clicking on a database suffix under the Monitor tab crashes UI (#6610)
  * Issue 6632 - Replication init fails with ASAN build
  * Issue 6625 - UI - various fixes part 3
  * Issue 6625 - UI - fix next round of bugs
  * Issue 6625 - UI - fix various issues with LDAP browser, etc
  * Issue 6553 - Update concread to 0.5.4 and refactor statistics tracking (#6607)
  * Bump esbuild from 0.24.0 to 0.25.0 in /src/cockpit/389-console (#6602)
  * Issue 6599 - Access JSON logging - lib389/CI/minor fixes
  * Issue 6615 - test_custom_path CI test fails (#6616)
  * Issue 6619 - test_dblib_migration fails on RHEL10 (#6620)
  * Issue 6617 - test_vlv_as_freeipa_backup_restore fails (#6618)
  * Issue 6207 - Random crash in test_long_rdn CI test (#6215)
  * Issue 6623 - UI - Generic updates (#6624)
  * Issue 6611 - db_home_test.py CI tests should be skipped on lmdb (#6612)
  * Issue 6561 - TLS 1.2 stickiness in FIPS mode
  * Issue 6599 - Implement option to write access log in jSON
  * Issue 6367 - RFE support of Session Tracking Control internet draft (#6403)
  * Issue 6596 - BUG - Compilation Regresion (#6597)
  * Issue 6554 - During import of entries without nsUniqueId, a supplier generates duplicate nsUniqueId (LMDB only) (#6582)
  * Issue 6229 - After an initial failure, subsequent online backups fail (#6230)
  * Issue 6574 - Move pblock access from switch to func table
  * Bump openssl from 0.10.66 to 0.10.70 in /src
  * Issue 6258 - Mitigate race condition in paged_results_test.py (#6433)
  * Issue 6566 - RI plugin failure to handle a modrdn for rename of member of multiple groups (#6567)
  * Issue 6436 - MOD on a large group slow if substring index is present (#6437)
  * Issue 6489 - After log rotation refresh the FD pointer
  * Issue 6465 - Create optional meta-package for replication reporting dependencies (#6560)
  * Issue 6090 - Fix dbscan options and man pages (#6315)
  * Issue 6375 - UI - Update cockpit.js code to the latest version (#6376)
  * Issue 6374 - nsslapd-mdb-max-dbs autotuning doesn't work properly (#6400)
  * Issue 6476 - Fix build failure with GCC 15
  * Issue 6468 - Fix building for older versions of Python
  * Issue 4815 - RFE - Add Replication Log Analysis Tool with CLI Support (#6466)
  * Issue 6544 - logconv.py: python3-magic conflicts with python3-file-magic
  * Issue 6446 - Fix test_acct_policy_consumer test to wait enough for lastLoginHistory update (#6530)
  * Bump version to 3.0.6
  * Issue 3342 - RFE logconv.pl should have a replacement in CLI tools (#6444)
  * Issue 6516 - Allow to configure the password scheme not updated on bind (#6517)
  * Issue 6509 - Race condition with Paged Result searches
  * Issue 6191 - Node.js 16 actions are deprecated
  * Issue 6453 - (cont) Fix memory leaks in entryrdn (#6504)
  * Issue 6481 - UI - When ports that are in use are used to update a DS instance the error message is not helpful (#6482)
  * Issue 6497 - lib389 - Configure replication for multiple suffixes (#6498)
  * Issue 6453 - Fix memory leaks in entryrdn
  * Issue 6470 - Some replication status data are reset upon a restart (#6471)
  * Issue 6386 - backup/restore broken after db log rotation (#6406)
  * Issue 6490 - Add a new macro function and print rounds on startup (#6496)
  * Issue 6494 - Various errors when using extended matching rule on vlv sort filter (#6495)
  * Issue 6417 - (3rd) If an entry RDN is identical to the suffix, then Entryrdn gets broken during a reindex (#6480)
  * Issue 6490 - Remove the rust error log message for pbkdf2 rounds
  * Issue 6485 - Fix double free in USN cleanup task
  * Issue 6483 - CI - fix filter_test - test_match_large_valueset
  * Issue 6269 - RFE - Add nsslapd-pwdPBKDF2Rounds configuration to PBKDF2-* plugins (#6447)
  * Issue 6375 - UI - Update cockpit.js code to the latest version (#6376)
  * Issue 6372 - Deadlock while doing online backup (#6475)
  * Issue 6468 - CLI - Remove security log settings that don't exist
  * Issue 6468 - RFE - CLI - Add logging settings to dsconf
  * Issue 6472 - CLI - Improve error message format
  * Issue 6417 - (2nd) If an entry RDN is identical to the suffix, then Entryrdn gets broken during a reindex (#6460)
  * Issue 6368 - Fix crash when testing access json logging
  * Issue 6442 - Fix latest covscan memory leaks (part 2)
  * Issue 6442 - Fix latest covscan memory leaks
  * Bump version to 3.0.5
  * Issue 3555 - UI - Fix issues reported by npm audit
  * Issue 6368 - fix basic test suite
  * Issue 6446 - on replica consumer, account policy plugin fails to manage the last login history (#6448)
  * Issue 6432 - Crash during bind when acct policy plugin does not have "alwaysrecordlogin" set
  * Issue 5798 - Fix dsconf config multi-valued attr operations (#6426)
  * Issue 6302 - Allow to run replication status without a prompt (#6410)
  * Issue  6268 - write access log format infrastructure (part 1)
  * Issue 6238 - Fix test_audit_json_logging CI test regression (#6264)
  * Issue 6238 - RFE - add option to write audit log in JSON format
  * Issue 6427 - fix various memory leaks
  * Issue 6417 - If an entry RDN is identical to the suffix, then Entryrdn gets broken during a reindex (#6418)
  * Issue 6340 - RFE - extract keys once (#6413)
  * Issue 6415 - BUG - Incorrect icu linking (#6416)
  * Issue 6258 - Resolve race condition for two tests in health_config.py
  * Issue 6404 - UI - Add npm pretter package
  * Issue 5842 - Add log buffering for error log
  * Issue 6086 - Ambiguous warning about SELinux in dscreate for non-root user
  * Issue 6397 - Remove deprecated setting for HR time stamps in logs
  * Issue 6390 - Adjust cleanAllRUV max per txn and interval limits
  * Issue 6349 - RFE - extract keys once (#6363) (#6394)
  * Issue 6381 - CleanAllRUV - move changelog purging to the very end of the task
  * Issue 6199 - unprotected search query during certificate based authentication (#6205)
  * Issue 5920 - pamModuleIsThreadSafe is missing in the schema
  * Issue 6377 - syntax error in setup.py (#6378)
  * Issue 6328 - vlv control may not be logged (#6354)
  * Issue 6349 - RFE - Use previously extracted key path (#6363)
  * Issue 6067 - Update dsidm to prioritize basedn from .dsrc over interactive input (#6362)
  * Issue 6356 - On LMDB, after an update the impact VLV index, the vlv recno cache is not systematically cleared (#6357)
  * Issue 6347 - better fix for desyncronized vlv cache (#6358)
  * Issue 6243 - dsctl bdb2mdb should cleanly fail if bundled libdb is not available (#6351)
  * Issue 6331 - UI - Instance fails to load when DB backup directory doesn't exist (#6332)
  * Issue 6056 - WebUI supports only instances with BDB (#6299)
  * Issue 6064 - bdb2mdb shows errors (#6341)
  * Issue 6090 - Fix dbscan options and man pages (#6315)
  * Issue 6343 - Improve online import robustness when the server is under load
  * Issue 6345 - Ensure all slapi_log_err calls end format strings with newline character \n (#6346)
  * Issue 6336 - Fix failing CI tests (roles) due to slow import (#6337)
  * Issue 6304 - RFE when memberof is enabled, defer updates of members from the update of the group (#6305)
  * Issue 6324 - Provide more information in the error message during setup_ol_tls_conn() (#6325)
  * Issue 5965 - UI, CLI - Fix Account Policy Plugin functionality issues (#6323)
  * Issue 6316 - lmdb reindex is broken if index type is specified (#6318)
  * Issue 6307 - Wrong set of entries returned for some search filters (#6308)
  * Issue 2472 - Add a CI test (#6314)
  * Issue 6276 - Schema lib389 object is not keeping custom schema data upon editing (#6279)
  * Issue 6296 - basic_test.py::test_conn_limits fails in main branch (#6300)
  * Issue 3555 - UI - Fix audit issue with npm - micromatch (#6310)
  * Issue 5843 - Fix size formatting in dscreate output and enhance tests (#6309)
  * Issue 6301 - Fix long delay when setting replication agreement with dsconf (#6303)
  * Issue 6280 - Changelog trims updates from a given RID even if a consumer has not received any of them (#6281)
  * Issue 6295 - test_password_modify_non_utf8 should set default password storage scheme
  * Issue 6010 - 389 ds ignores nsslapd-maxdescriptors (#6027)
  * Issue 6192 - Test failure: test_match_large_valueset
  * Issue 2324 - Add a CI test (#6289)
  * Issue 6284 - BUG - freelist ordering causes high wtime (#6285)
  * Bump version to 3.0.4
  * Issue 6256 - nsslapd-numlisteners limit is not enforced (#6257)
  * Issue 6256 - nsslapd-numlisteners limit is not enforced
  * 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 6265 - lmdb - missing entries in range searches (#6266)
  * Issue 5853 - Update Cargo.lock
  * Issue 5962 - Rearrange includes for 32-bit support logic
  * Bump ws from 7.5.9 to 7.5.10 in /src/cockpit/389-console
  * Bump braces from 3.0.2 to 3.0.3 in /src/cockpit/389-console
  * Issue 6254 - Enabling replication for a sub suffix crashes browser (#6255)
  * Issue 6155 - ldap-agent fails to start because of permission error (#6179)
  * Issue 6227 - dsconf schema does not show inChain matching rule (#6228)
  * Issue 6224 - d2entry - Could not open id2entry err 0 - at startup when having sub-suffixes (#6225)
  * 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 6188 - Add nsslapd-haproxy-trusted-ip to cn=schema (#6201)
  * Issue 6170 - audit log buffering doesn't handle large updates
  * Issue 6193 - Test failure: test_tls_command_returns_error_text
  * Issue 6189 - CI tests fail with `[Errno 2] No such file or directory: '/var/cache/dnf/metadata_lock.pid'`
  * Issue 5105 - lmdb - Cannot create entries with long rdn - fix covscan (#6131)
  * Issue 6123 - Allow DNA plugin to reuse global config for bind method and connection protocol (#6124)
  * 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.0.3
  * Issue 6142 - Fix CI tests (#6161)
  * Bump version to 3.0.2
  * Issue 6082 - Remove explicit dependencies toward libdb - revert default (#6145)
  * Issue 6142 - [RFE] Add LMDB configuration related checks into Healthcheck tool (#6143)
  * Issue 6141 - freeipa test_topology_TestCASpecificRUVs is failing (#6144)
  * Issue 6136 - failure in freeipa tests (#6137)
  * Issue 6119 - Synchronise accept_thread with slapd_daemon (#6120)
  * Issue 6105 - lmdb - Cannot create entries with long rdn (#6130)
  * Issue 6082 - Remove explicit dependencies toward libdb (#6083)
  * Issue i6057 - Fix3 - Fix covscan issues (#6127)
  * Issue 6057 - vlv search may result wrong result with lmdb - Fix 2 (#6121)
  * Issue 6057 - vlv search may result wrong result with lmdb (#6091)
  * Issue 6092 - passwordHistory is not updated with a pre-hashed password (#6093)
  * Issue 6133 - Move slapi_pblock_set_flag_operation_notes() to slapi-plugin.h
  * Issue 6125 - dscreate interactive fails when chosing mdb backend (#6126)
  * Issue 6110 - Typo in Account Policy plugin message
  * Issue 6080 - ns-slapd crash in referint_get_config (#6081)
  * Issue 6117 - Fix the UTC offset print (#6118)
  * Issue 5305 - OpenLDAP version autodetection doesn't work
  * Issue 6112 - RFE - add new operation note for MFA authentications
  * Issue 5842 - Add log buffering to audit log
  * Issue 3527 - Support HAProxy and Instance on the same machine configuration (#6107)
  * Issue 6103 - New connection timeout error breaks errormap (#6104)
  * Issue 6096 - Improve connection timeout error logging (#6097)
  * Issue 6067 - Improve dsidm CLI No Such Entry handling (#6079)
  * Issue 6067 - Add hidden -v and -j options to each CLI subcommand (#6088)
  * 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
  * 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)
  * 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:
  * 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
  * 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)
  * Issue 5876 - CI Test random failure - Import (#5879)
  * Issue 5877 - test_basic_ldapagent breaks test_setup_ds_as_non_root* tests
  * Issue 5867 - lib389 should use filter for tarfile as recommended by PEP 706 (#5868)
  * Issue 5853 - Update Cargo.lock and fix minor warning (#5854)
  * Issue 5785 - CLI - arg completion is broken
  * Issue 5864 - Server fails to start after reboot because it's unable to access nsslapd-rundir
  * Issue 5856 - SyntaxWarning: invalid escape sequence '\,'
  * Issue 5859 - dbscan fails with AttributeError: 'list' object has no attribute 'extends'
  * Issue 3527 - UI - Add nsslapd-haproxy-trusted-ip to server setting (#5839)
  * Issue 4551 - Paged search impacts performance (#5838)
  * Issue 4758 - Add tests for WebUI
  * Issue 4169 - UI - Fix retrochangelog and schema Typeaheads (#5837)
  * issue 5833 - dsconf monitor backend fails on lmdb (#5835)
  * Issue 3555 - UI - Fix audit issue with npm - stylelint (#5836)
  * Bump version to 2.4.2
  * Issue 5752 - RFE - Provide a history for LastLoginTime (#5807)
  * Issue 4719 - CI - Add dsconf add a PTA URL test
  * Issue 5793 - UI - fix suffix selection in export modal
  * Issue 5793 - UI - Fix minor crashes (#5827)
  * Issue 5825 - healthcheck - password storage scheme warning needs more info
  * Issue #5822 - Allow empty export path for db2ldif
  * Issue 5755 - Massive memory leaking on update operations (#5824)
  * Issue 5701 - CI - Add more tests for referral mode fix (#5810)
  * Issue 5551 - Almost empty and not loaded ns-slapd high cpu load
  * Issue 5755 - The Massive memory leaking on update operations (#5803)
  * Issue 2375 - CLI - Healthcheck - revise and add new checks
  * Bump openssl from 0.10.52 to 0.10.55 in /src
  * Issue 5793 - UI - movce from webpack to esbuild bundler
  * Issue 5752 - CI - Add more tests for lastLoginHistorySize RFE (#5802)
  * Issue 3527 - Fix HAProxy x390x compatibility and compiler warnings (#5801)
  * Issue 5798 - CLI - Add multi-valued support to dsconf config (#5799)
  * Issue 5781 - Bug handling return code of pre-extended operation plugin.
  * Issue 5785 - move bash completion to post section of specfile
  * Issue 5156 - (cont) RFE slapi_memberof reusing memberof values (#5744)
  * Issue 4758 - Add tests for WebUI
  * Issue 3527 - Add PROXY protocol support (#5762)
  * Issue 5789 - Improve ds-replcheck error handling
  * Issue 5786 - CLI - registers tools for bash completion
  * Issue 5786 - Set minimal permissions on GitHub Workflows (#5787)
  * Issue 5646 - Various memory leaks (#5725)
  * Issue 5778 - UI - Remove error message if .dsrc is missing
  * Issue 5751 - Cleanallruv task crashes on consumer (#5775)
  * Bump version to 2.4.1
  * Issue 5770 - RFE - Extend Password Adminstrators to allow skipping password info updates
  * Issue 5768 - CLI/UI - cert checks are too strict, and other issues
  * Issue 5722 - fix compilation warnings (#5771)
  * Issue 5765 - Improve installer selinux handling
  * Issue 152 - RFE - Add support for LDAP alias entries
  * Issue 5052 - BUG - Custom filters prevented entry deletion (#5060)
  * Issue 5752 - RFE - Provide a history for LastLoginTime (#5753)
  * Issue 5722 - RFE When a filter contains 'nsrole', improve response time by rewriting the filter (#5723)
  * Issue 5704 - crash in sync_refresh_initial_content (#5720)
  * Issue 5738 - RFE - UI - Read/write replication monitor info to .dsrc file
  * Issue 5156 - build warnings (#5758)
  * Issue 5749 - RFE - Allow Account Policy Plugin to handle inactivity and expiration at the same time
  * Issue 5743 - Disabling replica crashes the server (#5746)
  * Issue   - Copy config files into backup directory
  * Issue 5156 - fix build breakage from slapi-memberof commit
  * Issue 4758 - Add tests for WebUI
  * Bump version to 2.4.0
  * Issue 5156 - RFE that implement slapi_memberof (#5694)
  * Issue 5734 - RFE - Exclude pwdFailureTime and ContextCSN (#5735)
  * Issue 5726 - ns-slapd crashing in ldbm_back_upgradednformat (#5727)
  * Issue 4758 - Add tests for WebUI
  * Issue 5718 - Memory leak in connection table (#5719)
  * Issue 5705 - Add config parameter to close client conns on failed bind (#5712)
  * Issue 4758 - Add tests for WebUI
  * Issue 5643 - Memory leak in entryrdn during delete (#5717)
  * Issue 5714 - UI - fix typo, db settings, log settings, and LDAP editor paginations
  * Issue 5701 - CLI - Fix referral mode setting (#5708)
  * Bump openssl from 0.10.45 to 0.10.48 in /src (#5709)
  * Issue 5710 - subtree search statistics for index lookup does not report ancestorid/entryrdn lookups (#5711)
  * Issue 5697 - Obsolete nsslapd-ldapimaprootdn attribute (#5698)
  * Issue 1081 - Stop schema replication from overwriting x-origin
  * Issue 4812 - Listener thread does not scale with a high num of established connections (#5706)
  * Issue 4812 - Listener thread does not scale with a high num of established connections (#5681)
  * Bump webpack from 5.75.0 to 5.76.0 in /src/cockpit/389-console (#5699)
  * Issue 5598 - (3rd) In 2.x, SRCH throughput drops by 10% because of handling of referral (#5692)
  * Issue 5598 - (2nd) In 2.x, SRCH throughput drops by 10% because of handling of referral (#5691)
  * Issue 5687 - UI - sensitive information disclosure
  * Issue 5661 - LMDB hangs while Rebuilding the replication changelog RUV (#5676)
  * Issue 5554 - Add more tests to security_basic_test suite
  * Issue 4583 - Update specfile to skip checks of ASAN builds
  * Issue 4758 - Add tests for WebUI
  * Issue 3604 - UI - Add support for Subject Alternative Names in CSR
  * Issue 5600 - buffer overflow when enabling sync repl plugin when dynamic plugins is enabled
  * Issue 5640 - Update logconv for new logging format
  * Issue 5162 - CI - fix error message for invalid pem file
  * Issue 5598 - In 2.x, SRCH throughput drops by 10% because of handling of referral (#5604)
  * Issue 5671 - covscan - clang warning (#5672)
  * Issue 5267 - CI - Fix issues with nsslapd-return-original-entrydn
  * Issue 5666 - CLI - Add timeout parameter for tasks
  * Issue 5567 - CLI - make ldifgen use the same default ldif name for all options
  * Issue 5647 - Fix unused variable warning from previous commit (#5670)
  * Issue 5162 - Lib389 - verify certificate type before adding
  * Issue 5642 - Build fails against setuptools 67.0.0
  * Issue 5630 - CLI - need to add logging filter for stdout
  * Issue 5646 - CLI/UI - do not hardcode password storage schemes
  * Issue 5640 - Update logconv for new logging format
  * issue 5647 - covscan: memory leak in audit log when adding entries (#5650)
  * Issue 5658 - CLI - unable to add attribute with matching rule
  * Issue 5653 - covscan - fix invalid dereference
  * Issue 5652 - Libasan crash in replication/cascading_test (#5659)
  * Issue 5628 - Handle graceful timeout in CI tests (#5657)
  * Issue 5648 - Covscan - Compiler warnings (#5651)
  * Issue 5630 - CLI - error messages should goto stderr
  * Issue 2435 - RFE - Raise IDL Scan Limit to INT_MAX (#5639)
  * Issue 5632 - CLI - improve error handling with db2ldif
  * Issue 5517 - Replication conflict CI test sometime fails (#5518)
  * Issue 5634 - Deprecated warning related to github action workflow code (#5635)
  * Issue 5637 - Covscan - fix Buffer Overflows (#5638)
  * Issue 5624 - RFE - UI - export certificates, and import text base64 encoded certificates
  * Bump tokio from 1.24.1 to 1.25.0 in /src (#5629)
  * Issue 4577 - Add LMDB pytest github action (#5627)
  * Issue 4293 - RFE - CLI - add dsrc options for setting user and group subtrees
  * Remove stale libevent(-devel) dependency
  * Issue 5578 - dscreate ds-root does not normaile paths (#5613)
  * Issue 5497 - boolean attributes should be case insensitive
  * Bump version to 2.3.2
  * Issue 5547 - automember plugin improvements
  * Issue 5607, 5351, 5611 - UI/CLI - fix various issues
  * Issue #5610 - Build failure on Debian
  * Issue 5608 - UI - need to replace some "const" with "let"
  * Issue 5560 - dscreate run by non superuser set defaults requiring superuser privilege (#5579)
  * Issue 3604 - Create a private key/CSR with dsconf/Cockpit (#5584)
  * Issue 5605 - Adding a slapi_log_backtrace function in libslapd (#5606)
  * Issue 5602 - UI - browser crash when trying to modify read-only variable
  * Issue 5581 - UI - Support cockpit dark theme
  * Issue 5593 - CLI - dsidm account subtree-status fails with TypeError
  * Issue 5591 - BUG - Segfault in cl5configtrim with invalid confi (#5592)
  * Fix latest npm audit failures
  * Issue 5599 - CI - webui tests randomly fail
  * Issue 5348 - RFE - CLI - add functionality to do bulk updates to entries
  * Issue 5588 - Fix CI tests
  * Issue 5585 - lib389 password policy DN handling is incorrect (#5587)
  * Issue 5521 - UI - Update plugins for new split PAM and LDAP pass thru auth
  * Bump json5 from 2.2.1 to 2.2.3 in /src/cockpit/389-console
  * Issue 5236 - UI add specialized group edit modal
  * Issue 5550 - dsconf monitor crashes with Error math domain error (#5553)
  * Issue 5278 - CLI - dsidm asks for the old password on password reset
  * Issue 5531 - CI - use universal_lines in capture_output
  * Issue 5425 - CLI - add confirmation arg when deleting backend
  * Issue 5558 - non-root instance fails to start on creation (#5559)
  * Issue 5545 - A random crash in import over lmdb (#5546)
  * Issue 3615 - CLI - prevent virtual attribute indexing
  * Update specfile and rust crates
  * Issue 5413 - Allow mutliple MemberOf fixup tasks with different bases/filters
  * Issue 5554 - Add more tests to security_basic_test suite (#5555)
  * Issue 5561 - Nightly tests are failing
  * Issue 5521 - RFE - split pass through auth cli
  * Issue 5521 - BUG - Pam PTA multiple issues
  * Issue 5544 - Increase default task TTL
  * Issue 5526 - RFE - Improve saslauthd migration options (#5528)
  * Issue 5539 - Make logger's parameter name unified (#5540)
  * Issue 5541 - Fix typo in `lib389.cli_conf.backend._get_backend` (#5542)
  * Issue 3729 - (cont) RFE Extend log of operations statistics in access log (#5538)
  * Issue 5534 - Fix a rebase typo (#5537)
  * Issue 5534 - Add copyright text to the repository files
  * Bump version to 2.3.1
  * Issue 5532 - Make db compaction TOD day more robust.
  * Issue 3729 - RFE Extend log of operations statistics in access log (#5508)
  * Issue 5529 - UI - Fix npm vulnerability in loader-utils
  * Issue 5490 - tombstone in entryrdn index with lmdb but not with bdb (#5498)
  * Issue 5162 - Fix dsctl tls ca-certfiicate add-cert arg requirement
  * Issue 5510 - remove twalk_r dependency to build on RHEL8 (#5516)
  * Issue 5162 - RFE - CLI allow adding CA certificate bundles
  * Issue 5440 - memberof is slow on update/fixup if there are several 'groupattr' (#5455)
  * Issue 5512 - BUG - skip pwdPolicyChecker OC in migration (#5513)
  * Issue 3555 - UI - fix audit issue with npm loader-utils (#5514)
  * Issue 5505 - Fix compiler warning (#5506)
  * Issue 5469 - Increase the default value of nsslapd-conntablesize (#5472)
  * Issue 5408: lmdb import is slow (#5481)
  * Issue 5429 - healthcheck - add checks for MemberOf group attrs being indexed
  * Issue 5502 - RFE - Add option to display entry attributes in audit log
  * Issue 5495 - BUG - Minor fix to dds skip, inconsistent attrs caused errors (#5501)
  * Issue 5367 - RFE - store full DN in database record
  * Issue 5495 - RFE - skip dds during migration. (#5496)
  * Issue 5491 - UI - Add rework and finish jpegPhoto functionality (#5492)
  * Issue 5368 - Retro Changelog trimming does not work (#5486)
  * Issue 5487 - Fix various issues with logconv.pl
  * Issue 5476 - RFE - add memberUid read aci by default (#5477)
  * Issue 5482 - lib389 - Can not enable replication with a mixed case suffix
  * Issue 5478 - Random crash in connection code during server shutdown (#5479)
  * Issue 3061 - RFE - Add password policy debug log level
  * Issue 5302 - Release tarballs don't contain cockpit webapp
  * Issue 5262 - high contention in find_entry_internal_dn on mixed load (#5264)
  * Issue 4324 - Revert recursive pthread mutex change (#5463)
  * Issue 5462 - RFE - add missing default indexes (#5464)
  * Issue 5465 - Fix dbscan linking (#5466)
  * Issue 5271 - Serialization of pam_passthrough causing high etimes (#5272)
  * Issue 5453 - UI/CLI - Changing Root DN breaks UI
  * Issue 5446 - Fix some covscan issues (#5451)
  * Issue 4308 - checking if an entry is a referral is expensive
  * Issue 5447 - UI - add NDN max cache size to UI
  * Issue 5443 - UI - disable save button while saving
  * Issue 5413 - Allow only one MemberOf fixup task at a time
  * Issue 4592: dscreate error with custom dir_path (#5434)
  * Issue 5158: entryuuid fixup tasks fails in replicated topology (#5439)
  * Bump version to 2.3.0</changelog>
  <changelog author="william.brown@suse.com" date="1742904000">- Update to version 3.0.6~git47.0299ce5f:
  * Issue 6676 - Add GitHub workflow action and fix pbkdf2 tests (#6677)
  * Issue 6671 - tombstone_fixup_test sometime fails on bdb
  * Issue 6401 - Remove logging macros</changelog>
  <changelog author="william.brown@suse.com" date="1743076800">- bsc#1239722 - CVE-2025-2487 - 389-ds: null pointer dereference leads to denial of service
- Update to version 3.0.6~git50.40e75292:
  * Issue 6500 - Fix covscan and ASAN issue
  * Issue 6571 - Nested group does not receive memberOf attribute (#6679)</changelog>
  <changelog author="william.brown@suse.com" date="1743768000">- Add missing dependency on python3-psutil</changelog>
  <changelog author="william.brown@suse.com" date="1744891200">- bsc#1241016 - enable memory accounting as SUSE disables it by default
- Update to version 3.0.6~git81.890c8568:
  * Issue 6734 - BUG - format strings may not contain backslash (#6749)
  * Issue 6505- CI - backport changes for check_value_in_log
  * 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 5356 - Set DEFAULT_PASSWORD_STORAGE_SCHEME to PBKDF2-SHA512 in tests
  * Issue 6603 - Release tarballs ship a different Cargo.lock
  * Issue 6743 - CLI - dsidm add option to list DN's
  * Issue 6669 - logconv.py updates (#6673)
  * 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
  * Bump openssl from 0.10.70 to 0.10.72 in /src (#6730)
  * Issue 6660 - UI - Replication Monitoring Lag Report Feature (#6661)
  * 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)
  * Issue 6626 - Ignore replica busy condition in healthcheck (#6630)
  * Issue 6693 - Fix error messages inconsistencies (#6694)
  * Issue 6464 - UI - Fixed spelling in cockpit messages
  * 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 6288 - dsidm crash with account policy when alt-state-attr is disabled (#6292)
  * Issue 6704 - UI - Add error log buffering config
  * Issue 6698 - NPE after configuring invalid filtered role (#6699)
  * Issue 6695 - UI - fix more minor issues</changelog>
  <changelog author="william.brown@suse.com" date="1746619200">- Update to version 3.0.6~git86.dce421a0d:
  * Issue 6764 - statistics about index lookup report a wrong duration (#6765)
  * 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 6321 - lib389 get_db_lib function may returns the wrong db type (#6322)
  * Issue 6276 - UI - schema editing and memberof shared config not working correctly</changelog>
  <changelog author="william.brown@suse.com" date="1746619201">- bsc#1242666 - CVE-2025-3416 - openssl use after free</changelog>
</package>
<package pkgid="55ed375322239080b468421aa21a6137c3e3e37ea416f8033907451316b45288a2c20db02afacc17ec4824cd35514a104a8a48bcf69e4021683b70aca481348f" name="389-ds-devel" arch="aarch64">
  <version epoch="0" ver="3.0.6~git86.dce421a0d" rel="160000.2.2"/>
  <changelog author="william.brown@suse.com" date="1701259200">- bsc#1217581 - Replica ID cannot be specified for consumer and hub roles
- Update to version 2.2.8~git51.3688d68:
  * Issue 5984 - Crash when paged result search are abandoned - fix2 (#5987)
  * Issue 5984 - Crash when paged result search are abandoned (#5985)
  * Issue 5971 - CLI - Fix password prompt for repl status (#5972)
  * Issue 5956 - After an upgrade the server won't start - nsslapd-connta…  …blesize (#5963)
  * Issue 3555 - UI - Fix audit issue with npm - babel/traverse (#5959)
  * Issue 5966 - CLI - Custom schema object is removed on a failed edit (#5967)
  * Issue 5956 - After an upgrade the server won't start - nsslapd-conntablesize (#5957)
  * issue 5924 - ASAN server build crash when looping opening/closing connections (#5926)
  * Issue 5848 - Fix condition and add a CI test (#5916)
  * Issue 5909 - Multi listener hang with 20k connections (#5917)
  * Issue 5853 - Revert MSRV check (#5908)
  * Issue 5722 - improve testcase (#5904)
  * Bug Description:
  * Issue 5858 - WebUI monitoring test fails to run</changelog>
  <changelog author="william.brown@suse.com" date="1707825600">- bsc#1219836 - CVE-2024-1062 - #5647 - resolve possible denial of service when audit
  logging is enabled
- Update to version 2.2.8~git65.347aae6:
  * Issue 6052 - Paged results test sets hostname to `localhost` on test collection
  * Issue 6061 - Certificate lifetime displayed as NaN
  * Issue 6043, 6044 - Enhance Rust and JS bundling and add SPDX licenses for both (#6045)
  * Issue 3555 - Remove audit-ci from dependencies (#6056)
  * Issue 5647 - Fix unused variable warning from previous commit (#5670)
  * issue 5647 - covscan: memory leak in audit log when adding entries (#5650)
  * Issue 6047 - Add a check for tagged commits
  * Issue 6041 - dscreate ds-root - accepts relative path (#6042)
  * Issue 6034 - Change replica_id from str to int
  * Issue 5938 - Attribute Names changed to lowercase after adding the Attributes (#5940)
  * Issue 5870 - ns-slapd crashes at startup if a backend has no suffix (#5871)
  * 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 5944 - Reversion of the entry cache should be limited to BETXN plugin failures (#5994)
  * Issue 5954 - Disable Transparent Huge Pages</changelog>
  <changelog author="william.brown@suse.com" date="1723464000">- bsc#1225512 - VUL-0: CVE-2024-3657: 389-ds: potential denial of
  service via specially crafted kerberos AS-REQ request
- bsc#1226277 - VUL-0: CVE-2024-5953: 389-ds: malformed userPassword
  hashes may cause a denial of service
- bsc#1228912 - 389ds crash when user does change password using
  iso-8859-1 encoding
- Update to version 2.2.10~git2.345056d3:
  * Issue 2324 - Add a CI test (#6289)
  * Issue 6284 - BUG - freelist ordering causes high wtime
  * Bump version to 2.2.10
  * Issue 5327 - Fix test metadata
  * Security fix for CVE-2024-5953
  * Security fix for CVE-2024-3657
  * Security fix for CVE-2024-2199 (bsc#1225507)
  * Issue 5853 - Update Cargo.lock
  * Issue 5962 - Rearrange includes for 32-bit support logic
  * Issue 5973 - Fix fedora cop RawHide builds (#5974)
  * Bump braces from 3.0.2 to 3.0.3 in /src/cockpit/389-console
  * Issue 6254 - Enabling replication for a sub suffix crashes browser (#6255)
  * Issue 6224 - d2entry - Could not open id2entry err 0 - at startup when having sub-suffixes (#6225)
  * Issue 6183 - Slow ldif2db import on a newly created BDB backend (#6208)
  * Issue 6170 - audit log buffering doesn't handle large updates
  * Issue 6193 - Test failure: test_tls_command_returns_error_text
  * Issue 6189 - CI tests fail with `[Errno 2] No such file or directory: '/var/cache/dnf/metadata_lock.pid'`
  * Issue 6172 - RFE: improve the performance of evaluation of filter component when tested against a large valueset (like group members) (#6173)
  * Issue 6092 - passwordHistory is not updated with a pre-hashed password (#6093)
  * Issue 6080 - ns-slapd crash in referint_get_config (#6081)
  * Issue 6117 - Fix the UTC offset print (#6118)
  * Issue 5305 - OpenLDAP version autodetection doesn't work
  * Issue 6112 - RFE - add new operation note for MFA authentications
  * Issue 5842 - Add log buffering to audit log
  * Issue 6103 - New connection timeout error breaks errormap (#6104)
  * Issue 6067 - Improve dsidm CLI No Such Entry handling (#6079)
  * Issue 6096 - Improve connection timeout error logging (#6097)
  * Issue 6067 - Add hidden -v and -j options to each CLI subcommand (#6088)
  * Issue 5487 - Fix various isses with logconv.pl (#6085)
  * Issue 6052 - Paged results test sets hostname to `localhost` on test collection
  * Issue 6061 - Certificate lifetime displayed as NaN
  * Issue 6043, 6044 - Enhance Rust and JS bundling and add SPDX licenses for both (#6045)
  * Issue 3555 - Remove audit-ci from dependencies (#6056)
  * Issue 5647 - Fix unused variable warning from previous commit (#5670)
  * issue 5647 - covscan: memory leak in audit log when adding entries (#5650)
  * Issue 6047 - Add a check for tagged commits
  * Issue 6041 - dscreate ds-root - accepts relative path (#6042)
  * Issue 6034 - Change replica_id from str to int
  * Issue 5938 - Attribute Names changed to lowercase after adding the Attributes (#5940)
  * Issue 5870 - ns-slapd crashes at startup if a backend has no suffix (#5871)
  * 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 5944 - Reversion of the entry cache should be limited to BETXN plugin failures (#5994)
  * Issue 5954 - Disable Transparent Huge Pages</changelog>
  <changelog author="william.brown@suse.com" date="1742558400">- Update to version 3.0.6~git44.6c2cef0d:
  * Issue 6663 - CLI - add error log JSON settings to dsconf
  * Issue 6663 - RFE - Add option to write error log in JSON
  * Issue 6665 - UI - Need to refresh log settings after saving
  * Issue 6639 - Fix crash in upgrade when removing subtree name attribute
  * Issue 6568 - Fix failing webUI tests
  * Issue 6656 - UI - Enhance Monitor Log Viewer with Patternfly LogViewer component (#6657)
  * Issue 6655 - fix replication release replica decoding error
  * Issue  6653 - Cleanup error messages
  * Issue 6639 - remove all the code related to entryrdn_get_switch
  * Issue 6429 - UI - clicking on a database suffix under the Monitor tab crashes UI (#6610)
  * Issue 6632 - Replication init fails with ASAN build
  * Issue 6625 - UI - various fixes part 3
  * Issue 6625 - UI - fix next round of bugs
  * Issue 6625 - UI - fix various issues with LDAP browser, etc
  * Issue 6553 - Update concread to 0.5.4 and refactor statistics tracking (#6607)
  * Bump esbuild from 0.24.0 to 0.25.0 in /src/cockpit/389-console (#6602)
  * Issue 6599 - Access JSON logging - lib389/CI/minor fixes
  * Issue 6615 - test_custom_path CI test fails (#6616)
  * Issue 6619 - test_dblib_migration fails on RHEL10 (#6620)
  * Issue 6617 - test_vlv_as_freeipa_backup_restore fails (#6618)
  * Issue 6207 - Random crash in test_long_rdn CI test (#6215)
  * Issue 6623 - UI - Generic updates (#6624)
  * Issue 6611 - db_home_test.py CI tests should be skipped on lmdb (#6612)
  * Issue 6561 - TLS 1.2 stickiness in FIPS mode
  * Issue 6599 - Implement option to write access log in jSON
  * Issue 6367 - RFE support of Session Tracking Control internet draft (#6403)
  * Issue 6596 - BUG - Compilation Regresion (#6597)
  * Issue 6554 - During import of entries without nsUniqueId, a supplier generates duplicate nsUniqueId (LMDB only) (#6582)
  * Issue 6229 - After an initial failure, subsequent online backups fail (#6230)
  * Issue 6574 - Move pblock access from switch to func table
  * Bump openssl from 0.10.66 to 0.10.70 in /src
  * Issue 6258 - Mitigate race condition in paged_results_test.py (#6433)
  * Issue 6566 - RI plugin failure to handle a modrdn for rename of member of multiple groups (#6567)
  * Issue 6436 - MOD on a large group slow if substring index is present (#6437)
  * Issue 6489 - After log rotation refresh the FD pointer
  * Issue 6465 - Create optional meta-package for replication reporting dependencies (#6560)
  * Issue 6090 - Fix dbscan options and man pages (#6315)
  * Issue 6375 - UI - Update cockpit.js code to the latest version (#6376)
  * Issue 6374 - nsslapd-mdb-max-dbs autotuning doesn't work properly (#6400)
  * Issue 6476 - Fix build failure with GCC 15
  * Issue 6468 - Fix building for older versions of Python
  * Issue 4815 - RFE - Add Replication Log Analysis Tool with CLI Support (#6466)
  * Issue 6544 - logconv.py: python3-magic conflicts with python3-file-magic
  * Issue 6446 - Fix test_acct_policy_consumer test to wait enough for lastLoginHistory update (#6530)
  * Bump version to 3.0.6
  * Issue 3342 - RFE logconv.pl should have a replacement in CLI tools (#6444)
  * Issue 6516 - Allow to configure the password scheme not updated on bind (#6517)
  * Issue 6509 - Race condition with Paged Result searches
  * Issue 6191 - Node.js 16 actions are deprecated
  * Issue 6453 - (cont) Fix memory leaks in entryrdn (#6504)
  * Issue 6481 - UI - When ports that are in use are used to update a DS instance the error message is not helpful (#6482)
  * Issue 6497 - lib389 - Configure replication for multiple suffixes (#6498)
  * Issue 6453 - Fix memory leaks in entryrdn
  * Issue 6470 - Some replication status data are reset upon a restart (#6471)
  * Issue 6386 - backup/restore broken after db log rotation (#6406)
  * Issue 6490 - Add a new macro function and print rounds on startup (#6496)
  * Issue 6494 - Various errors when using extended matching rule on vlv sort filter (#6495)
  * Issue 6417 - (3rd) If an entry RDN is identical to the suffix, then Entryrdn gets broken during a reindex (#6480)
  * Issue 6490 - Remove the rust error log message for pbkdf2 rounds
  * Issue 6485 - Fix double free in USN cleanup task
  * Issue 6483 - CI - fix filter_test - test_match_large_valueset
  * Issue 6269 - RFE - Add nsslapd-pwdPBKDF2Rounds configuration to PBKDF2-* plugins (#6447)
  * Issue 6375 - UI - Update cockpit.js code to the latest version (#6376)
  * Issue 6372 - Deadlock while doing online backup (#6475)
  * Issue 6468 - CLI - Remove security log settings that don't exist
  * Issue 6468 - RFE - CLI - Add logging settings to dsconf
  * Issue 6472 - CLI - Improve error message format
  * Issue 6417 - (2nd) If an entry RDN is identical to the suffix, then Entryrdn gets broken during a reindex (#6460)
  * Issue 6368 - Fix crash when testing access json logging
  * Issue 6442 - Fix latest covscan memory leaks (part 2)
  * Issue 6442 - Fix latest covscan memory leaks
  * Bump version to 3.0.5
  * Issue 3555 - UI - Fix issues reported by npm audit
  * Issue 6368 - fix basic test suite
  * Issue 6446 - on replica consumer, account policy plugin fails to manage the last login history (#6448)
  * Issue 6432 - Crash during bind when acct policy plugin does not have "alwaysrecordlogin" set
  * Issue 5798 - Fix dsconf config multi-valued attr operations (#6426)
  * Issue 6302 - Allow to run replication status without a prompt (#6410)
  * Issue  6268 - write access log format infrastructure (part 1)
  * Issue 6238 - Fix test_audit_json_logging CI test regression (#6264)
  * Issue 6238 - RFE - add option to write audit log in JSON format
  * Issue 6427 - fix various memory leaks
  * Issue 6417 - If an entry RDN is identical to the suffix, then Entryrdn gets broken during a reindex (#6418)
  * Issue 6340 - RFE - extract keys once (#6413)
  * Issue 6415 - BUG - Incorrect icu linking (#6416)
  * Issue 6258 - Resolve race condition for two tests in health_config.py
  * Issue 6404 - UI - Add npm pretter package
  * Issue 5842 - Add log buffering for error log
  * Issue 6086 - Ambiguous warning about SELinux in dscreate for non-root user
  * Issue 6397 - Remove deprecated setting for HR time stamps in logs
  * Issue 6390 - Adjust cleanAllRUV max per txn and interval limits
  * Issue 6349 - RFE - extract keys once (#6363) (#6394)
  * Issue 6381 - CleanAllRUV - move changelog purging to the very end of the task
  * Issue 6199 - unprotected search query during certificate based authentication (#6205)
  * Issue 5920 - pamModuleIsThreadSafe is missing in the schema
  * Issue 6377 - syntax error in setup.py (#6378)
  * Issue 6328 - vlv control may not be logged (#6354)
  * Issue 6349 - RFE - Use previously extracted key path (#6363)
  * Issue 6067 - Update dsidm to prioritize basedn from .dsrc over interactive input (#6362)
  * Issue 6356 - On LMDB, after an update the impact VLV index, the vlv recno cache is not systematically cleared (#6357)
  * Issue 6347 - better fix for desyncronized vlv cache (#6358)
  * Issue 6243 - dsctl bdb2mdb should cleanly fail if bundled libdb is not available (#6351)
  * Issue 6331 - UI - Instance fails to load when DB backup directory doesn't exist (#6332)
  * Issue 6056 - WebUI supports only instances with BDB (#6299)
  * Issue 6064 - bdb2mdb shows errors (#6341)
  * Issue 6090 - Fix dbscan options and man pages (#6315)
  * Issue 6343 - Improve online import robustness when the server is under load
  * Issue 6345 - Ensure all slapi_log_err calls end format strings with newline character \n (#6346)
  * Issue 6336 - Fix failing CI tests (roles) due to slow import (#6337)
  * Issue 6304 - RFE when memberof is enabled, defer updates of members from the update of the group (#6305)
  * Issue 6324 - Provide more information in the error message during setup_ol_tls_conn() (#6325)
  * Issue 5965 - UI, CLI - Fix Account Policy Plugin functionality issues (#6323)
  * Issue 6316 - lmdb reindex is broken if index type is specified (#6318)
  * Issue 6307 - Wrong set of entries returned for some search filters (#6308)
  * Issue 2472 - Add a CI test (#6314)
  * Issue 6276 - Schema lib389 object is not keeping custom schema data upon editing (#6279)
  * Issue 6296 - basic_test.py::test_conn_limits fails in main branch (#6300)
  * Issue 3555 - UI - Fix audit issue with npm - micromatch (#6310)
  * Issue 5843 - Fix size formatting in dscreate output and enhance tests (#6309)
  * Issue 6301 - Fix long delay when setting replication agreement with dsconf (#6303)
  * Issue 6280 - Changelog trims updates from a given RID even if a consumer has not received any of them (#6281)
  * Issue 6295 - test_password_modify_non_utf8 should set default password storage scheme
  * Issue 6010 - 389 ds ignores nsslapd-maxdescriptors (#6027)
  * Issue 6192 - Test failure: test_match_large_valueset
  * Issue 2324 - Add a CI test (#6289)
  * Issue 6284 - BUG - freelist ordering causes high wtime (#6285)
  * Bump version to 3.0.4
  * Issue 6256 - nsslapd-numlisteners limit is not enforced (#6257)
  * Issue 6256 - nsslapd-numlisteners limit is not enforced
  * 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 6265 - lmdb - missing entries in range searches (#6266)
  * Issue 5853 - Update Cargo.lock
  * Issue 5962 - Rearrange includes for 32-bit support logic
  * Bump ws from 7.5.9 to 7.5.10 in /src/cockpit/389-console
  * Bump braces from 3.0.2 to 3.0.3 in /src/cockpit/389-console
  * Issue 6254 - Enabling replication for a sub suffix crashes browser (#6255)
  * Issue 6155 - ldap-agent fails to start because of permission error (#6179)
  * Issue 6227 - dsconf schema does not show inChain matching rule (#6228)
  * Issue 6224 - d2entry - Could not open id2entry err 0 - at startup when having sub-suffixes (#6225)
  * 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 6188 - Add nsslapd-haproxy-trusted-ip to cn=schema (#6201)
  * Issue 6170 - audit log buffering doesn't handle large updates
  * Issue 6193 - Test failure: test_tls_command_returns_error_text
  * Issue 6189 - CI tests fail with `[Errno 2] No such file or directory: '/var/cache/dnf/metadata_lock.pid'`
  * Issue 5105 - lmdb - Cannot create entries with long rdn - fix covscan (#6131)
  * Issue 6123 - Allow DNA plugin to reuse global config for bind method and connection protocol (#6124)
  * 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.0.3
  * Issue 6142 - Fix CI tests (#6161)
  * Bump version to 3.0.2
  * Issue 6082 - Remove explicit dependencies toward libdb - revert default (#6145)
  * Issue 6142 - [RFE] Add LMDB configuration related checks into Healthcheck tool (#6143)
  * Issue 6141 - freeipa test_topology_TestCASpecificRUVs is failing (#6144)
  * Issue 6136 - failure in freeipa tests (#6137)
  * Issue 6119 - Synchronise accept_thread with slapd_daemon (#6120)
  * Issue 6105 - lmdb - Cannot create entries with long rdn (#6130)
  * Issue 6082 - Remove explicit dependencies toward libdb (#6083)
  * Issue i6057 - Fix3 - Fix covscan issues (#6127)
  * Issue 6057 - vlv search may result wrong result with lmdb - Fix 2 (#6121)
  * Issue 6057 - vlv search may result wrong result with lmdb (#6091)
  * Issue 6092 - passwordHistory is not updated with a pre-hashed password (#6093)
  * Issue 6133 - Move slapi_pblock_set_flag_operation_notes() to slapi-plugin.h
  * Issue 6125 - dscreate interactive fails when chosing mdb backend (#6126)
  * Issue 6110 - Typo in Account Policy plugin message
  * Issue 6080 - ns-slapd crash in referint_get_config (#6081)
  * Issue 6117 - Fix the UTC offset print (#6118)
  * Issue 5305 - OpenLDAP version autodetection doesn't work
  * Issue 6112 - RFE - add new operation note for MFA authentications
  * Issue 5842 - Add log buffering to audit log
  * Issue 3527 - Support HAProxy and Instance on the same machine configuration (#6107)
  * Issue 6103 - New connection timeout error breaks errormap (#6104)
  * Issue 6096 - Improve connection timeout error logging (#6097)
  * Issue 6067 - Improve dsidm CLI No Such Entry handling (#6079)
  * Issue 6067 - Add hidden -v and -j options to each CLI subcommand (#6088)
  * 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
  * 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)
  * 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:
  * 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
  * 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)
  * Issue 5876 - CI Test random failure - Import (#5879)
  * Issue 5877 - test_basic_ldapagent breaks test_setup_ds_as_non_root* tests
  * Issue 5867 - lib389 should use filter for tarfile as recommended by PEP 706 (#5868)
  * Issue 5853 - Update Cargo.lock and fix minor warning (#5854)
  * Issue 5785 - CLI - arg completion is broken
  * Issue 5864 - Server fails to start after reboot because it's unable to access nsslapd-rundir
  * Issue 5856 - SyntaxWarning: invalid escape sequence '\,'
  * Issue 5859 - dbscan fails with AttributeError: 'list' object has no attribute 'extends'
  * Issue 3527 - UI - Add nsslapd-haproxy-trusted-ip to server setting (#5839)
  * Issue 4551 - Paged search impacts performance (#5838)
  * Issue 4758 - Add tests for WebUI
  * Issue 4169 - UI - Fix retrochangelog and schema Typeaheads (#5837)
  * issue 5833 - dsconf monitor backend fails on lmdb (#5835)
  * Issue 3555 - UI - Fix audit issue with npm - stylelint (#5836)
  * Bump version to 2.4.2
  * Issue 5752 - RFE - Provide a history for LastLoginTime (#5807)
  * Issue 4719 - CI - Add dsconf add a PTA URL test
  * Issue 5793 - UI - fix suffix selection in export modal
  * Issue 5793 - UI - Fix minor crashes (#5827)
  * Issue 5825 - healthcheck - password storage scheme warning needs more info
  * Issue #5822 - Allow empty export path for db2ldif
  * Issue 5755 - Massive memory leaking on update operations (#5824)
  * Issue 5701 - CI - Add more tests for referral mode fix (#5810)
  * Issue 5551 - Almost empty and not loaded ns-slapd high cpu load
  * Issue 5755 - The Massive memory leaking on update operations (#5803)
  * Issue 2375 - CLI - Healthcheck - revise and add new checks
  * Bump openssl from 0.10.52 to 0.10.55 in /src
  * Issue 5793 - UI - movce from webpack to esbuild bundler
  * Issue 5752 - CI - Add more tests for lastLoginHistorySize RFE (#5802)
  * Issue 3527 - Fix HAProxy x390x compatibility and compiler warnings (#5801)
  * Issue 5798 - CLI - Add multi-valued support to dsconf config (#5799)
  * Issue 5781 - Bug handling return code of pre-extended operation plugin.
  * Issue 5785 - move bash completion to post section of specfile
  * Issue 5156 - (cont) RFE slapi_memberof reusing memberof values (#5744)
  * Issue 4758 - Add tests for WebUI
  * Issue 3527 - Add PROXY protocol support (#5762)
  * Issue 5789 - Improve ds-replcheck error handling
  * Issue 5786 - CLI - registers tools for bash completion
  * Issue 5786 - Set minimal permissions on GitHub Workflows (#5787)
  * Issue 5646 - Various memory leaks (#5725)
  * Issue 5778 - UI - Remove error message if .dsrc is missing
  * Issue 5751 - Cleanallruv task crashes on consumer (#5775)
  * Bump version to 2.4.1
  * Issue 5770 - RFE - Extend Password Adminstrators to allow skipping password info updates
  * Issue 5768 - CLI/UI - cert checks are too strict, and other issues
  * Issue 5722 - fix compilation warnings (#5771)
  * Issue 5765 - Improve installer selinux handling
  * Issue 152 - RFE - Add support for LDAP alias entries
  * Issue 5052 - BUG - Custom filters prevented entry deletion (#5060)
  * Issue 5752 - RFE - Provide a history for LastLoginTime (#5753)
  * Issue 5722 - RFE When a filter contains 'nsrole', improve response time by rewriting the filter (#5723)
  * Issue 5704 - crash in sync_refresh_initial_content (#5720)
  * Issue 5738 - RFE - UI - Read/write replication monitor info to .dsrc file
  * Issue 5156 - build warnings (#5758)
  * Issue 5749 - RFE - Allow Account Policy Plugin to handle inactivity and expiration at the same time
  * Issue 5743 - Disabling replica crashes the server (#5746)
  * Issue   - Copy config files into backup directory
  * Issue 5156 - fix build breakage from slapi-memberof commit
  * Issue 4758 - Add tests for WebUI
  * Bump version to 2.4.0
  * Issue 5156 - RFE that implement slapi_memberof (#5694)
  * Issue 5734 - RFE - Exclude pwdFailureTime and ContextCSN (#5735)
  * Issue 5726 - ns-slapd crashing in ldbm_back_upgradednformat (#5727)
  * Issue 4758 - Add tests for WebUI
  * Issue 5718 - Memory leak in connection table (#5719)
  * Issue 5705 - Add config parameter to close client conns on failed bind (#5712)
  * Issue 4758 - Add tests for WebUI
  * Issue 5643 - Memory leak in entryrdn during delete (#5717)
  * Issue 5714 - UI - fix typo, db settings, log settings, and LDAP editor paginations
  * Issue 5701 - CLI - Fix referral mode setting (#5708)
  * Bump openssl from 0.10.45 to 0.10.48 in /src (#5709)
  * Issue 5710 - subtree search statistics for index lookup does not report ancestorid/entryrdn lookups (#5711)
  * Issue 5697 - Obsolete nsslapd-ldapimaprootdn attribute (#5698)
  * Issue 1081 - Stop schema replication from overwriting x-origin
  * Issue 4812 - Listener thread does not scale with a high num of established connections (#5706)
  * Issue 4812 - Listener thread does not scale with a high num of established connections (#5681)
  * Bump webpack from 5.75.0 to 5.76.0 in /src/cockpit/389-console (#5699)
  * Issue 5598 - (3rd) In 2.x, SRCH throughput drops by 10% because of handling of referral (#5692)
  * Issue 5598 - (2nd) In 2.x, SRCH throughput drops by 10% because of handling of referral (#5691)
  * Issue 5687 - UI - sensitive information disclosure
  * Issue 5661 - LMDB hangs while Rebuilding the replication changelog RUV (#5676)
  * Issue 5554 - Add more tests to security_basic_test suite
  * Issue 4583 - Update specfile to skip checks of ASAN builds
  * Issue 4758 - Add tests for WebUI
  * Issue 3604 - UI - Add support for Subject Alternative Names in CSR
  * Issue 5600 - buffer overflow when enabling sync repl plugin when dynamic plugins is enabled
  * Issue 5640 - Update logconv for new logging format
  * Issue 5162 - CI - fix error message for invalid pem file
  * Issue 5598 - In 2.x, SRCH throughput drops by 10% because of handling of referral (#5604)
  * Issue 5671 - covscan - clang warning (#5672)
  * Issue 5267 - CI - Fix issues with nsslapd-return-original-entrydn
  * Issue 5666 - CLI - Add timeout parameter for tasks
  * Issue 5567 - CLI - make ldifgen use the same default ldif name for all options
  * Issue 5647 - Fix unused variable warning from previous commit (#5670)
  * Issue 5162 - Lib389 - verify certificate type before adding
  * Issue 5642 - Build fails against setuptools 67.0.0
  * Issue 5630 - CLI - need to add logging filter for stdout
  * Issue 5646 - CLI/UI - do not hardcode password storage schemes
  * Issue 5640 - Update logconv for new logging format
  * issue 5647 - covscan: memory leak in audit log when adding entries (#5650)
  * Issue 5658 - CLI - unable to add attribute with matching rule
  * Issue 5653 - covscan - fix invalid dereference
  * Issue 5652 - Libasan crash in replication/cascading_test (#5659)
  * Issue 5628 - Handle graceful timeout in CI tests (#5657)
  * Issue 5648 - Covscan - Compiler warnings (#5651)
  * Issue 5630 - CLI - error messages should goto stderr
  * Issue 2435 - RFE - Raise IDL Scan Limit to INT_MAX (#5639)
  * Issue 5632 - CLI - improve error handling with db2ldif
  * Issue 5517 - Replication conflict CI test sometime fails (#5518)
  * Issue 5634 - Deprecated warning related to github action workflow code (#5635)
  * Issue 5637 - Covscan - fix Buffer Overflows (#5638)
  * Issue 5624 - RFE - UI - export certificates, and import text base64 encoded certificates
  * Bump tokio from 1.24.1 to 1.25.0 in /src (#5629)
  * Issue 4577 - Add LMDB pytest github action (#5627)
  * Issue 4293 - RFE - CLI - add dsrc options for setting user and group subtrees
  * Remove stale libevent(-devel) dependency
  * Issue 5578 - dscreate ds-root does not normaile paths (#5613)
  * Issue 5497 - boolean attributes should be case insensitive
  * Bump version to 2.3.2
  * Issue 5547 - automember plugin improvements
  * Issue 5607, 5351, 5611 - UI/CLI - fix various issues
  * Issue #5610 - Build failure on Debian
  * Issue 5608 - UI - need to replace some "const" with "let"
  * Issue 5560 - dscreate run by non superuser set defaults requiring superuser privilege (#5579)
  * Issue 3604 - Create a private key/CSR with dsconf/Cockpit (#5584)
  * Issue 5605 - Adding a slapi_log_backtrace function in libslapd (#5606)
  * Issue 5602 - UI - browser crash when trying to modify read-only variable
  * Issue 5581 - UI - Support cockpit dark theme
  * Issue 5593 - CLI - dsidm account subtree-status fails with TypeError
  * Issue 5591 - BUG - Segfault in cl5configtrim with invalid confi (#5592)
  * Fix latest npm audit failures
  * Issue 5599 - CI - webui tests randomly fail
  * Issue 5348 - RFE - CLI - add functionality to do bulk updates to entries
  * Issue 5588 - Fix CI tests
  * Issue 5585 - lib389 password policy DN handling is incorrect (#5587)
  * Issue 5521 - UI - Update plugins for new split PAM and LDAP pass thru auth
  * Bump json5 from 2.2.1 to 2.2.3 in /src/cockpit/389-console
  * Issue 5236 - UI add specialized group edit modal
  * Issue 5550 - dsconf monitor crashes with Error math domain error (#5553)
  * Issue 5278 - CLI - dsidm asks for the old password on password reset
  * Issue 5531 - CI - use universal_lines in capture_output
  * Issue 5425 - CLI - add confirmation arg when deleting backend
  * Issue 5558 - non-root instance fails to start on creation (#5559)
  * Issue 5545 - A random crash in import over lmdb (#5546)
  * Issue 3615 - CLI - prevent virtual attribute indexing
  * Update specfile and rust crates
  * Issue 5413 - Allow mutliple MemberOf fixup tasks with different bases/filters
  * Issue 5554 - Add more tests to security_basic_test suite (#5555)
  * Issue 5561 - Nightly tests are failing
  * Issue 5521 - RFE - split pass through auth cli
  * Issue 5521 - BUG - Pam PTA multiple issues
  * Issue 5544 - Increase default task TTL
  * Issue 5526 - RFE - Improve saslauthd migration options (#5528)
  * Issue 5539 - Make logger's parameter name unified (#5540)
  * Issue 5541 - Fix typo in `lib389.cli_conf.backend._get_backend` (#5542)
  * Issue 3729 - (cont) RFE Extend log of operations statistics in access log (#5538)
  * Issue 5534 - Fix a rebase typo (#5537)
  * Issue 5534 - Add copyright text to the repository files
  * Bump version to 2.3.1
  * Issue 5532 - Make db compaction TOD day more robust.
  * Issue 3729 - RFE Extend log of operations statistics in access log (#5508)
  * Issue 5529 - UI - Fix npm vulnerability in loader-utils
  * Issue 5490 - tombstone in entryrdn index with lmdb but not with bdb (#5498)
  * Issue 5162 - Fix dsctl tls ca-certfiicate add-cert arg requirement
  * Issue 5510 - remove twalk_r dependency to build on RHEL8 (#5516)
  * Issue 5162 - RFE - CLI allow adding CA certificate bundles
  * Issue 5440 - memberof is slow on update/fixup if there are several 'groupattr' (#5455)
  * Issue 5512 - BUG - skip pwdPolicyChecker OC in migration (#5513)
  * Issue 3555 - UI - fix audit issue with npm loader-utils (#5514)
  * Issue 5505 - Fix compiler warning (#5506)
  * Issue 5469 - Increase the default value of nsslapd-conntablesize (#5472)
  * Issue 5408: lmdb import is slow (#5481)
  * Issue 5429 - healthcheck - add checks for MemberOf group attrs being indexed
  * Issue 5502 - RFE - Add option to display entry attributes in audit log
  * Issue 5495 - BUG - Minor fix to dds skip, inconsistent attrs caused errors (#5501)
  * Issue 5367 - RFE - store full DN in database record
  * Issue 5495 - RFE - skip dds during migration. (#5496)
  * Issue 5491 - UI - Add rework and finish jpegPhoto functionality (#5492)
  * Issue 5368 - Retro Changelog trimming does not work (#5486)
  * Issue 5487 - Fix various issues with logconv.pl
  * Issue 5476 - RFE - add memberUid read aci by default (#5477)
  * Issue 5482 - lib389 - Can not enable replication with a mixed case suffix
  * Issue 5478 - Random crash in connection code during server shutdown (#5479)
  * Issue 3061 - RFE - Add password policy debug log level
  * Issue 5302 - Release tarballs don't contain cockpit webapp
  * Issue 5262 - high contention in find_entry_internal_dn on mixed load (#5264)
  * Issue 4324 - Revert recursive pthread mutex change (#5463)
  * Issue 5462 - RFE - add missing default indexes (#5464)
  * Issue 5465 - Fix dbscan linking (#5466)
  * Issue 5271 - Serialization of pam_passthrough causing high etimes (#5272)
  * Issue 5453 - UI/CLI - Changing Root DN breaks UI
  * Issue 5446 - Fix some covscan issues (#5451)
  * Issue 4308 - checking if an entry is a referral is expensive
  * Issue 5447 - UI - add NDN max cache size to UI
  * Issue 5443 - UI - disable save button while saving
  * Issue 5413 - Allow only one MemberOf fixup task at a time
  * Issue 4592: dscreate error with custom dir_path (#5434)
  * Issue 5158: entryuuid fixup tasks fails in replicated topology (#5439)
  * Bump version to 2.3.0</changelog>
  <changelog author="william.brown@suse.com" date="1742904000">- Update to version 3.0.6~git47.0299ce5f:
  * Issue 6676 - Add GitHub workflow action and fix pbkdf2 tests (#6677)
  * Issue 6671 - tombstone_fixup_test sometime fails on bdb
  * Issue 6401 - Remove logging macros</changelog>
  <changelog author="william.brown@suse.com" date="1743076800">- bsc#1239722 - CVE-2025-2487 - 389-ds: null pointer dereference leads to denial of service
- Update to version 3.0.6~git50.40e75292:
  * Issue 6500 - Fix covscan and ASAN issue
  * Issue 6571 - Nested group does not receive memberOf attribute (#6679)</changelog>
  <changelog author="william.brown@suse.com" date="1743768000">- Add missing dependency on python3-psutil</changelog>
  <changelog author="william.brown@suse.com" date="1744891200">- bsc#1241016 - enable memory accounting as SUSE disables it by default
- Update to version 3.0.6~git81.890c8568:
  * Issue 6734 - BUG - format strings may not contain backslash (#6749)
  * Issue 6505- CI - backport changes for check_value_in_log
  * 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 5356 - Set DEFAULT_PASSWORD_STORAGE_SCHEME to PBKDF2-SHA512 in tests
  * Issue 6603 - Release tarballs ship a different Cargo.lock
  * Issue 6743 - CLI - dsidm add option to list DN's
  * Issue 6669 - logconv.py updates (#6673)
  * 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
  * Bump openssl from 0.10.70 to 0.10.72 in /src (#6730)
  * Issue 6660 - UI - Replication Monitoring Lag Report Feature (#6661)
  * 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)
  * Issue 6626 - Ignore replica busy condition in healthcheck (#6630)
  * Issue 6693 - Fix error messages inconsistencies (#6694)
  * Issue 6464 - UI - Fixed spelling in cockpit messages
  * 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 6288 - dsidm crash with account policy when alt-state-attr is disabled (#6292)
  * Issue 6704 - UI - Add error log buffering config
  * Issue 6698 - NPE after configuring invalid filtered role (#6699)
  * Issue 6695 - UI - fix more minor issues</changelog>
  <changelog author="william.brown@suse.com" date="1746619200">- Update to version 3.0.6~git86.dce421a0d:
  * Issue 6764 - statistics about index lookup report a wrong duration (#6765)
  * 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 6321 - lib389 get_db_lib function may returns the wrong db type (#6322)
  * Issue 6276 - UI - schema editing and memberof shared config not working correctly</changelog>
  <changelog author="william.brown@suse.com" date="1746619201">- bsc#1242666 - CVE-2025-3416 - openssl use after free</changelog>
</package>
<package pkgid="7447a5d0312d24691a187dc54b745e931be2ab0c69acd70913c3bd17e51f902b6f5651edacede3bfb39365219ee39465ceba727ae3abbe858b8fd923bb1979b1" name="389-ds-devel" arch="ppc64le">
  <version epoch="0" ver="3.0.6~git86.dce421a0d" rel="160000.2.2"/>
  <changelog author="william.brown@suse.com" date="1701259200">- bsc#1217581 - Replica ID cannot be specified for consumer and hub roles
- Update to version 2.2.8~git51.3688d68:
  * Issue 5984 - Crash when paged result search are abandoned - fix2 (#5987)
  * Issue 5984 - Crash when paged result search are abandoned (#5985)
  * Issue 5971 - CLI - Fix password prompt for repl status (#5972)
  * Issue 5956 - After an upgrade the server won't start - nsslapd-connta…  …blesize (#5963)
  * Issue 3555 - UI - Fix audit issue with npm - babel/traverse (#5959)
  * Issue 5966 - CLI - Custom schema object is removed on a failed edit (#5967)
  * Issue 5956 - After an upgrade the server won't start - nsslapd-conntablesize (#5957)
  * issue 5924 - ASAN server build crash when looping opening/closing connections (#5926)
  * Issue 5848 - Fix condition and add a CI test (#5916)
  * Issue 5909 - Multi listener hang with 20k connections (#5917)
  * Issue 5853 - Revert MSRV check (#5908)
  * Issue 5722 - improve testcase (#5904)
  * Bug Description:
  * Issue 5858 - WebUI monitoring test fails to run</changelog>
  <changelog author="william.brown@suse.com" date="1707825600">- bsc#1219836 - CVE-2024-1062 - #5647 - resolve possible denial of service when audit
  logging is enabled
- Update to version 2.2.8~git65.347aae6:
  * Issue 6052 - Paged results test sets hostname to `localhost` on test collection
  * Issue 6061 - Certificate lifetime displayed as NaN
  * Issue 6043, 6044 - Enhance Rust and JS bundling and add SPDX licenses for both (#6045)
  * Issue 3555 - Remove audit-ci from dependencies (#6056)
  * Issue 5647 - Fix unused variable warning from previous commit (#5670)
  * issue 5647 - covscan: memory leak in audit log when adding entries (#5650)
  * Issue 6047 - Add a check for tagged commits
  * Issue 6041 - dscreate ds-root - accepts relative path (#6042)
  * Issue 6034 - Change replica_id from str to int
  * Issue 5938 - Attribute Names changed to lowercase after adding the Attributes (#5940)
  * Issue 5870 - ns-slapd crashes at startup if a backend has no suffix (#5871)
  * 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 5944 - Reversion of the entry cache should be limited to BETXN plugin failures (#5994)
  * Issue 5954 - Disable Transparent Huge Pages</changelog>
  <changelog author="william.brown@suse.com" date="1723464000">- bsc#1225512 - VUL-0: CVE-2024-3657: 389-ds: potential denial of
  service via specially crafted kerberos AS-REQ request
- bsc#1226277 - VUL-0: CVE-2024-5953: 389-ds: malformed userPassword
  hashes may cause a denial of service
- bsc#1228912 - 389ds crash when user does change password using
  iso-8859-1 encoding
- Update to version 2.2.10~git2.345056d3:
  * Issue 2324 - Add a CI test (#6289)
  * Issue 6284 - BUG - freelist ordering causes high wtime
  * Bump version to 2.2.10
  * Issue 5327 - Fix test metadata
  * Security fix for CVE-2024-5953
  * Security fix for CVE-2024-3657
  * Security fix for CVE-2024-2199 (bsc#1225507)
  * Issue 5853 - Update Cargo.lock
  * Issue 5962 - Rearrange includes for 32-bit support logic
  * Issue 5973 - Fix fedora cop RawHide builds (#5974)
  * Bump braces from 3.0.2 to 3.0.3 in /src/cockpit/389-console
  * Issue 6254 - Enabling replication for a sub suffix crashes browser (#6255)
  * Issue 6224 - d2entry - Could not open id2entry err 0 - at startup when having sub-suffixes (#6225)
  * Issue 6183 - Slow ldif2db import on a newly created BDB backend (#6208)
  * Issue 6170 - audit log buffering doesn't handle large updates
  * Issue 6193 - Test failure: test_tls_command_returns_error_text
  * Issue 6189 - CI tests fail with `[Errno 2] No such file or directory: '/var/cache/dnf/metadata_lock.pid'`
  * Issue 6172 - RFE: improve the performance of evaluation of filter component when tested against a large valueset (like group members) (#6173)
  * Issue 6092 - passwordHistory is not updated with a pre-hashed password (#6093)
  * Issue 6080 - ns-slapd crash in referint_get_config (#6081)
  * Issue 6117 - Fix the UTC offset print (#6118)
  * Issue 5305 - OpenLDAP version autodetection doesn't work
  * Issue 6112 - RFE - add new operation note for MFA authentications
  * Issue 5842 - Add log buffering to audit log
  * Issue 6103 - New connection timeout error breaks errormap (#6104)
  * Issue 6067 - Improve dsidm CLI No Such Entry handling (#6079)
  * Issue 6096 - Improve connection timeout error logging (#6097)
  * Issue 6067 - Add hidden -v and -j options to each CLI subcommand (#6088)
  * Issue 5487 - Fix various isses with logconv.pl (#6085)
  * Issue 6052 - Paged results test sets hostname to `localhost` on test collection
  * Issue 6061 - Certificate lifetime displayed as NaN
  * Issue 6043, 6044 - Enhance Rust and JS bundling and add SPDX licenses for both (#6045)
  * Issue 3555 - Remove audit-ci from dependencies (#6056)
  * Issue 5647 - Fix unused variable warning from previous commit (#5670)
  * issue 5647 - covscan: memory leak in audit log when adding entries (#5650)
  * Issue 6047 - Add a check for tagged commits
  * Issue 6041 - dscreate ds-root - accepts relative path (#6042)
  * Issue 6034 - Change replica_id from str to int
  * Issue 5938 - Attribute Names changed to lowercase after adding the Attributes (#5940)
  * Issue 5870 - ns-slapd crashes at startup if a backend has no suffix (#5871)
  * 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 5944 - Reversion of the entry cache should be limited to BETXN plugin failures (#5994)
  * Issue 5954 - Disable Transparent Huge Pages</changelog>
  <changelog author="william.brown@suse.com" date="1742558400">- Update to version 3.0.6~git44.6c2cef0d:
  * Issue 6663 - CLI - add error log JSON settings to dsconf
  * Issue 6663 - RFE - Add option to write error log in JSON
  * Issue 6665 - UI - Need to refresh log settings after saving
  * Issue 6639 - Fix crash in upgrade when removing subtree name attribute
  * Issue 6568 - Fix failing webUI tests
  * Issue 6656 - UI - Enhance Monitor Log Viewer with Patternfly LogViewer component (#6657)
  * Issue 6655 - fix replication release replica decoding error
  * Issue  6653 - Cleanup error messages
  * Issue 6639 - remove all the code related to entryrdn_get_switch
  * Issue 6429 - UI - clicking on a database suffix under the Monitor tab crashes UI (#6610)
  * Issue 6632 - Replication init fails with ASAN build
  * Issue 6625 - UI - various fixes part 3
  * Issue 6625 - UI - fix next round of bugs
  * Issue 6625 - UI - fix various issues with LDAP browser, etc
  * Issue 6553 - Update concread to 0.5.4 and refactor statistics tracking (#6607)
  * Bump esbuild from 0.24.0 to 0.25.0 in /src/cockpit/389-console (#6602)
  * Issue 6599 - Access JSON logging - lib389/CI/minor fixes
  * Issue 6615 - test_custom_path CI test fails (#6616)
  * Issue 6619 - test_dblib_migration fails on RHEL10 (#6620)
  * Issue 6617 - test_vlv_as_freeipa_backup_restore fails (#6618)
  * Issue 6207 - Random crash in test_long_rdn CI test (#6215)
  * Issue 6623 - UI - Generic updates (#6624)
  * Issue 6611 - db_home_test.py CI tests should be skipped on lmdb (#6612)
  * Issue 6561 - TLS 1.2 stickiness in FIPS mode
  * Issue 6599 - Implement option to write access log in jSON
  * Issue 6367 - RFE support of Session Tracking Control internet draft (#6403)
  * Issue 6596 - BUG - Compilation Regresion (#6597)
  * Issue 6554 - During import of entries without nsUniqueId, a supplier generates duplicate nsUniqueId (LMDB only) (#6582)
  * Issue 6229 - After an initial failure, subsequent online backups fail (#6230)
  * Issue 6574 - Move pblock access from switch to func table
  * Bump openssl from 0.10.66 to 0.10.70 in /src
  * Issue 6258 - Mitigate race condition in paged_results_test.py (#6433)
  * Issue 6566 - RI plugin failure to handle a modrdn for rename of member of multiple groups (#6567)
  * Issue 6436 - MOD on a large group slow if substring index is present (#6437)
  * Issue 6489 - After log rotation refresh the FD pointer
  * Issue 6465 - Create optional meta-package for replication reporting dependencies (#6560)
  * Issue 6090 - Fix dbscan options and man pages (#6315)
  * Issue 6375 - UI - Update cockpit.js code to the latest version (#6376)
  * Issue 6374 - nsslapd-mdb-max-dbs autotuning doesn't work properly (#6400)
  * Issue 6476 - Fix build failure with GCC 15
  * Issue 6468 - Fix building for older versions of Python
  * Issue 4815 - RFE - Add Replication Log Analysis Tool with CLI Support (#6466)
  * Issue 6544 - logconv.py: python3-magic conflicts with python3-file-magic
  * Issue 6446 - Fix test_acct_policy_consumer test to wait enough for lastLoginHistory update (#6530)
  * Bump version to 3.0.6
  * Issue 3342 - RFE logconv.pl should have a replacement in CLI tools (#6444)
  * Issue 6516 - Allow to configure the password scheme not updated on bind (#6517)
  * Issue 6509 - Race condition with Paged Result searches
  * Issue 6191 - Node.js 16 actions are deprecated
  * Issue 6453 - (cont) Fix memory leaks in entryrdn (#6504)
  * Issue 6481 - UI - When ports that are in use are used to update a DS instance the error message is not helpful (#6482)
  * Issue 6497 - lib389 - Configure replication for multiple suffixes (#6498)
  * Issue 6453 - Fix memory leaks in entryrdn
  * Issue 6470 - Some replication status data are reset upon a restart (#6471)
  * Issue 6386 - backup/restore broken after db log rotation (#6406)
  * Issue 6490 - Add a new macro function and print rounds on startup (#6496)
  * Issue 6494 - Various errors when using extended matching rule on vlv sort filter (#6495)
  * Issue 6417 - (3rd) If an entry RDN is identical to the suffix, then Entryrdn gets broken during a reindex (#6480)
  * Issue 6490 - Remove the rust error log message for pbkdf2 rounds
  * Issue 6485 - Fix double free in USN cleanup task
  * Issue 6483 - CI - fix filter_test - test_match_large_valueset
  * Issue 6269 - RFE - Add nsslapd-pwdPBKDF2Rounds configuration to PBKDF2-* plugins (#6447)
  * Issue 6375 - UI - Update cockpit.js code to the latest version (#6376)
  * Issue 6372 - Deadlock while doing online backup (#6475)
  * Issue 6468 - CLI - Remove security log settings that don't exist
  * Issue 6468 - RFE - CLI - Add logging settings to dsconf
  * Issue 6472 - CLI - Improve error message format
  * Issue 6417 - (2nd) If an entry RDN is identical to the suffix, then Entryrdn gets broken during a reindex (#6460)
  * Issue 6368 - Fix crash when testing access json logging
  * Issue 6442 - Fix latest covscan memory leaks (part 2)
  * Issue 6442 - Fix latest covscan memory leaks
  * Bump version to 3.0.5
  * Issue 3555 - UI - Fix issues reported by npm audit
  * Issue 6368 - fix basic test suite
  * Issue 6446 - on replica consumer, account policy plugin fails to manage the last login history (#6448)
  * Issue 6432 - Crash during bind when acct policy plugin does not have "alwaysrecordlogin" set
  * Issue 5798 - Fix dsconf config multi-valued attr operations (#6426)
  * Issue 6302 - Allow to run replication status without a prompt (#6410)
  * Issue  6268 - write access log format infrastructure (part 1)
  * Issue 6238 - Fix test_audit_json_logging CI test regression (#6264)
  * Issue 6238 - RFE - add option to write audit log in JSON format
  * Issue 6427 - fix various memory leaks
  * Issue 6417 - If an entry RDN is identical to the suffix, then Entryrdn gets broken during a reindex (#6418)
  * Issue 6340 - RFE - extract keys once (#6413)
  * Issue 6415 - BUG - Incorrect icu linking (#6416)
  * Issue 6258 - Resolve race condition for two tests in health_config.py
  * Issue 6404 - UI - Add npm pretter package
  * Issue 5842 - Add log buffering for error log
  * Issue 6086 - Ambiguous warning about SELinux in dscreate for non-root user
  * Issue 6397 - Remove deprecated setting for HR time stamps in logs
  * Issue 6390 - Adjust cleanAllRUV max per txn and interval limits
  * Issue 6349 - RFE - extract keys once (#6363) (#6394)
  * Issue 6381 - CleanAllRUV - move changelog purging to the very end of the task
  * Issue 6199 - unprotected search query during certificate based authentication (#6205)
  * Issue 5920 - pamModuleIsThreadSafe is missing in the schema
  * Issue 6377 - syntax error in setup.py (#6378)
  * Issue 6328 - vlv control may not be logged (#6354)
  * Issue 6349 - RFE - Use previously extracted key path (#6363)
  * Issue 6067 - Update dsidm to prioritize basedn from .dsrc over interactive input (#6362)
  * Issue 6356 - On LMDB, after an update the impact VLV index, the vlv recno cache is not systematically cleared (#6357)
  * Issue 6347 - better fix for desyncronized vlv cache (#6358)
  * Issue 6243 - dsctl bdb2mdb should cleanly fail if bundled libdb is not available (#6351)
  * Issue 6331 - UI - Instance fails to load when DB backup directory doesn't exist (#6332)
  * Issue 6056 - WebUI supports only instances with BDB (#6299)
  * Issue 6064 - bdb2mdb shows errors (#6341)
  * Issue 6090 - Fix dbscan options and man pages (#6315)
  * Issue 6343 - Improve online import robustness when the server is under load
  * Issue 6345 - Ensure all slapi_log_err calls end format strings with newline character \n (#6346)
  * Issue 6336 - Fix failing CI tests (roles) due to slow import (#6337)
  * Issue 6304 - RFE when memberof is enabled, defer updates of members from the update of the group (#6305)
  * Issue 6324 - Provide more information in the error message during setup_ol_tls_conn() (#6325)
  * Issue 5965 - UI, CLI - Fix Account Policy Plugin functionality issues (#6323)
  * Issue 6316 - lmdb reindex is broken if index type is specified (#6318)
  * Issue 6307 - Wrong set of entries returned for some search filters (#6308)
  * Issue 2472 - Add a CI test (#6314)
  * Issue 6276 - Schema lib389 object is not keeping custom schema data upon editing (#6279)
  * Issue 6296 - basic_test.py::test_conn_limits fails in main branch (#6300)
  * Issue 3555 - UI - Fix audit issue with npm - micromatch (#6310)
  * Issue 5843 - Fix size formatting in dscreate output and enhance tests (#6309)
  * Issue 6301 - Fix long delay when setting replication agreement with dsconf (#6303)
  * Issue 6280 - Changelog trims updates from a given RID even if a consumer has not received any of them (#6281)
  * Issue 6295 - test_password_modify_non_utf8 should set default password storage scheme
  * Issue 6010 - 389 ds ignores nsslapd-maxdescriptors (#6027)
  * Issue 6192 - Test failure: test_match_large_valueset
  * Issue 2324 - Add a CI test (#6289)
  * Issue 6284 - BUG - freelist ordering causes high wtime (#6285)
  * Bump version to 3.0.4
  * Issue 6256 - nsslapd-numlisteners limit is not enforced (#6257)
  * Issue 6256 - nsslapd-numlisteners limit is not enforced
  * 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 6265 - lmdb - missing entries in range searches (#6266)
  * Issue 5853 - Update Cargo.lock
  * Issue 5962 - Rearrange includes for 32-bit support logic
  * Bump ws from 7.5.9 to 7.5.10 in /src/cockpit/389-console
  * Bump braces from 3.0.2 to 3.0.3 in /src/cockpit/389-console
  * Issue 6254 - Enabling replication for a sub suffix crashes browser (#6255)
  * Issue 6155 - ldap-agent fails to start because of permission error (#6179)
  * Issue 6227 - dsconf schema does not show inChain matching rule (#6228)
  * Issue 6224 - d2entry - Could not open id2entry err 0 - at startup when having sub-suffixes (#6225)
  * 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 6188 - Add nsslapd-haproxy-trusted-ip to cn=schema (#6201)
  * Issue 6170 - audit log buffering doesn't handle large updates
  * Issue 6193 - Test failure: test_tls_command_returns_error_text
  * Issue 6189 - CI tests fail with `[Errno 2] No such file or directory: '/var/cache/dnf/metadata_lock.pid'`
  * Issue 5105 - lmdb - Cannot create entries with long rdn - fix covscan (#6131)
  * Issue 6123 - Allow DNA plugin to reuse global config for bind method and connection protocol (#6124)
  * 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.0.3
  * Issue 6142 - Fix CI tests (#6161)
  * Bump version to 3.0.2
  * Issue 6082 - Remove explicit dependencies toward libdb - revert default (#6145)
  * Issue 6142 - [RFE] Add LMDB configuration related checks into Healthcheck tool (#6143)
  * Issue 6141 - freeipa test_topology_TestCASpecificRUVs is failing (#6144)
  * Issue 6136 - failure in freeipa tests (#6137)
  * Issue 6119 - Synchronise accept_thread with slapd_daemon (#6120)
  * Issue 6105 - lmdb - Cannot create entries with long rdn (#6130)
  * Issue 6082 - Remove explicit dependencies toward libdb (#6083)
  * Issue i6057 - Fix3 - Fix covscan issues (#6127)
  * Issue 6057 - vlv search may result wrong result with lmdb - Fix 2 (#6121)
  * Issue 6057 - vlv search may result wrong result with lmdb (#6091)
  * Issue 6092 - passwordHistory is not updated with a pre-hashed password (#6093)
  * Issue 6133 - Move slapi_pblock_set_flag_operation_notes() to slapi-plugin.h
  * Issue 6125 - dscreate interactive fails when chosing mdb backend (#6126)
  * Issue 6110 - Typo in Account Policy plugin message
  * Issue 6080 - ns-slapd crash in referint_get_config (#6081)
  * Issue 6117 - Fix the UTC offset print (#6118)
  * Issue 5305 - OpenLDAP version autodetection doesn't work
  * Issue 6112 - RFE - add new operation note for MFA authentications
  * Issue 5842 - Add log buffering to audit log
  * Issue 3527 - Support HAProxy and Instance on the same machine configuration (#6107)
  * Issue 6103 - New connection timeout error breaks errormap (#6104)
  * Issue 6096 - Improve connection timeout error logging (#6097)
  * Issue 6067 - Improve dsidm CLI No Such Entry handling (#6079)
  * Issue 6067 - Add hidden -v and -j options to each CLI subcommand (#6088)
  * 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
  * 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)
  * 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:
  * 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
  * 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)
  * Issue 5876 - CI Test random failure - Import (#5879)
  * Issue 5877 - test_basic_ldapagent breaks test_setup_ds_as_non_root* tests
  * Issue 5867 - lib389 should use filter for tarfile as recommended by PEP 706 (#5868)
  * Issue 5853 - Update Cargo.lock and fix minor warning (#5854)
  * Issue 5785 - CLI - arg completion is broken
  * Issue 5864 - Server fails to start after reboot because it's unable to access nsslapd-rundir
  * Issue 5856 - SyntaxWarning: invalid escape sequence '\,'
  * Issue 5859 - dbscan fails with AttributeError: 'list' object has no attribute 'extends'
  * Issue 3527 - UI - Add nsslapd-haproxy-trusted-ip to server setting (#5839)
  * Issue 4551 - Paged search impacts performance (#5838)
  * Issue 4758 - Add tests for WebUI
  * Issue 4169 - UI - Fix retrochangelog and schema Typeaheads (#5837)
  * issue 5833 - dsconf monitor backend fails on lmdb (#5835)
  * Issue 3555 - UI - Fix audit issue with npm - stylelint (#5836)
  * Bump version to 2.4.2
  * Issue 5752 - RFE - Provide a history for LastLoginTime (#5807)
  * Issue 4719 - CI - Add dsconf add a PTA URL test
  * Issue 5793 - UI - fix suffix selection in export modal
  * Issue 5793 - UI - Fix minor crashes (#5827)
  * Issue 5825 - healthcheck - password storage scheme warning needs more info
  * Issue #5822 - Allow empty export path for db2ldif
  * Issue 5755 - Massive memory leaking on update operations (#5824)
  * Issue 5701 - CI - Add more tests for referral mode fix (#5810)
  * Issue 5551 - Almost empty and not loaded ns-slapd high cpu load
  * Issue 5755 - The Massive memory leaking on update operations (#5803)
  * Issue 2375 - CLI - Healthcheck - revise and add new checks
  * Bump openssl from 0.10.52 to 0.10.55 in /src
  * Issue 5793 - UI - movce from webpack to esbuild bundler
  * Issue 5752 - CI - Add more tests for lastLoginHistorySize RFE (#5802)
  * Issue 3527 - Fix HAProxy x390x compatibility and compiler warnings (#5801)
  * Issue 5798 - CLI - Add multi-valued support to dsconf config (#5799)
  * Issue 5781 - Bug handling return code of pre-extended operation plugin.
  * Issue 5785 - move bash completion to post section of specfile
  * Issue 5156 - (cont) RFE slapi_memberof reusing memberof values (#5744)
  * Issue 4758 - Add tests for WebUI
  * Issue 3527 - Add PROXY protocol support (#5762)
  * Issue 5789 - Improve ds-replcheck error handling
  * Issue 5786 - CLI - registers tools for bash completion
  * Issue 5786 - Set minimal permissions on GitHub Workflows (#5787)
  * Issue 5646 - Various memory leaks (#5725)
  * Issue 5778 - UI - Remove error message if .dsrc is missing
  * Issue 5751 - Cleanallruv task crashes on consumer (#5775)
  * Bump version to 2.4.1
  * Issue 5770 - RFE - Extend Password Adminstrators to allow skipping password info updates
  * Issue 5768 - CLI/UI - cert checks are too strict, and other issues
  * Issue 5722 - fix compilation warnings (#5771)
  * Issue 5765 - Improve installer selinux handling
  * Issue 152 - RFE - Add support for LDAP alias entries
  * Issue 5052 - BUG - Custom filters prevented entry deletion (#5060)
  * Issue 5752 - RFE - Provide a history for LastLoginTime (#5753)
  * Issue 5722 - RFE When a filter contains 'nsrole', improve response time by rewriting the filter (#5723)
  * Issue 5704 - crash in sync_refresh_initial_content (#5720)
  * Issue 5738 - RFE - UI - Read/write replication monitor info to .dsrc file
  * Issue 5156 - build warnings (#5758)
  * Issue 5749 - RFE - Allow Account Policy Plugin to handle inactivity and expiration at the same time
  * Issue 5743 - Disabling replica crashes the server (#5746)
  * Issue   - Copy config files into backup directory
  * Issue 5156 - fix build breakage from slapi-memberof commit
  * Issue 4758 - Add tests for WebUI
  * Bump version to 2.4.0
  * Issue 5156 - RFE that implement slapi_memberof (#5694)
  * Issue 5734 - RFE - Exclude pwdFailureTime and ContextCSN (#5735)
  * Issue 5726 - ns-slapd crashing in ldbm_back_upgradednformat (#5727)
  * Issue 4758 - Add tests for WebUI
  * Issue 5718 - Memory leak in connection table (#5719)
  * Issue 5705 - Add config parameter to close client conns on failed bind (#5712)
  * Issue 4758 - Add tests for WebUI
  * Issue 5643 - Memory leak in entryrdn during delete (#5717)
  * Issue 5714 - UI - fix typo, db settings, log settings, and LDAP editor paginations
  * Issue 5701 - CLI - Fix referral mode setting (#5708)
  * Bump openssl from 0.10.45 to 0.10.48 in /src (#5709)
  * Issue 5710 - subtree search statistics for index lookup does not report ancestorid/entryrdn lookups (#5711)
  * Issue 5697 - Obsolete nsslapd-ldapimaprootdn attribute (#5698)
  * Issue 1081 - Stop schema replication from overwriting x-origin
  * Issue 4812 - Listener thread does not scale with a high num of established connections (#5706)
  * Issue 4812 - Listener thread does not scale with a high num of established connections (#5681)
  * Bump webpack from 5.75.0 to 5.76.0 in /src/cockpit/389-console (#5699)
  * Issue 5598 - (3rd) In 2.x, SRCH throughput drops by 10% because of handling of referral (#5692)
  * Issue 5598 - (2nd) In 2.x, SRCH throughput drops by 10% because of handling of referral (#5691)
  * Issue 5687 - UI - sensitive information disclosure
  * Issue 5661 - LMDB hangs while Rebuilding the replication changelog RUV (#5676)
  * Issue 5554 - Add more tests to security_basic_test suite
  * Issue 4583 - Update specfile to skip checks of ASAN builds
  * Issue 4758 - Add tests for WebUI
  * Issue 3604 - UI - Add support for Subject Alternative Names in CSR
  * Issue 5600 - buffer overflow when enabling sync repl plugin when dynamic plugins is enabled
  * Issue 5640 - Update logconv for new logging format
  * Issue 5162 - CI - fix error message for invalid pem file
  * Issue 5598 - In 2.x, SRCH throughput drops by 10% because of handling of referral (#5604)
  * Issue 5671 - covscan - clang warning (#5672)
  * Issue 5267 - CI - Fix issues with nsslapd-return-original-entrydn
  * Issue 5666 - CLI - Add timeout parameter for tasks
  * Issue 5567 - CLI - make ldifgen use the same default ldif name for all options
  * Issue 5647 - Fix unused variable warning from previous commit (#5670)
  * Issue 5162 - Lib389 - verify certificate type before adding
  * Issue 5642 - Build fails against setuptools 67.0.0
  * Issue 5630 - CLI - need to add logging filter for stdout
  * Issue 5646 - CLI/UI - do not hardcode password storage schemes
  * Issue 5640 - Update logconv for new logging format
  * issue 5647 - covscan: memory leak in audit log when adding entries (#5650)
  * Issue 5658 - CLI - unable to add attribute with matching rule
  * Issue 5653 - covscan - fix invalid dereference
  * Issue 5652 - Libasan crash in replication/cascading_test (#5659)
  * Issue 5628 - Handle graceful timeout in CI tests (#5657)
  * Issue 5648 - Covscan - Compiler warnings (#5651)
  * Issue 5630 - CLI - error messages should goto stderr
  * Issue 2435 - RFE - Raise IDL Scan Limit to INT_MAX (#5639)
  * Issue 5632 - CLI - improve error handling with db2ldif
  * Issue 5517 - Replication conflict CI test sometime fails (#5518)
  * Issue 5634 - Deprecated warning related to github action workflow code (#5635)
  * Issue 5637 - Covscan - fix Buffer Overflows (#5638)
  * Issue 5624 - RFE - UI - export certificates, and import text base64 encoded certificates
  * Bump tokio from 1.24.1 to 1.25.0 in /src (#5629)
  * Issue 4577 - Add LMDB pytest github action (#5627)
  * Issue 4293 - RFE - CLI - add dsrc options for setting user and group subtrees
  * Remove stale libevent(-devel) dependency
  * Issue 5578 - dscreate ds-root does not normaile paths (#5613)
  * Issue 5497 - boolean attributes should be case insensitive
  * Bump version to 2.3.2
  * Issue 5547 - automember plugin improvements
  * Issue 5607, 5351, 5611 - UI/CLI - fix various issues
  * Issue #5610 - Build failure on Debian
  * Issue 5608 - UI - need to replace some "const" with "let"
  * Issue 5560 - dscreate run by non superuser set defaults requiring superuser privilege (#5579)
  * Issue 3604 - Create a private key/CSR with dsconf/Cockpit (#5584)
  * Issue 5605 - Adding a slapi_log_backtrace function in libslapd (#5606)
  * Issue 5602 - UI - browser crash when trying to modify read-only variable
  * Issue 5581 - UI - Support cockpit dark theme
  * Issue 5593 - CLI - dsidm account subtree-status fails with TypeError
  * Issue 5591 - BUG - Segfault in cl5configtrim with invalid confi (#5592)
  * Fix latest npm audit failures
  * Issue 5599 - CI - webui tests randomly fail
  * Issue 5348 - RFE - CLI - add functionality to do bulk updates to entries
  * Issue 5588 - Fix CI tests
  * Issue 5585 - lib389 password policy DN handling is incorrect (#5587)
  * Issue 5521 - UI - Update plugins for new split PAM and LDAP pass thru auth
  * Bump json5 from 2.2.1 to 2.2.3 in /src/cockpit/389-console
  * Issue 5236 - UI add specialized group edit modal
  * Issue 5550 - dsconf monitor crashes with Error math domain error (#5553)
  * Issue 5278 - CLI - dsidm asks for the old password on password reset
  * Issue 5531 - CI - use universal_lines in capture_output
  * Issue 5425 - CLI - add confirmation arg when deleting backend
  * Issue 5558 - non-root instance fails to start on creation (#5559)
  * Issue 5545 - A random crash in import over lmdb (#5546)
  * Issue 3615 - CLI - prevent virtual attribute indexing
  * Update specfile and rust crates
  * Issue 5413 - Allow mutliple MemberOf fixup tasks with different bases/filters
  * Issue 5554 - Add more tests to security_basic_test suite (#5555)
  * Issue 5561 - Nightly tests are failing
  * Issue 5521 - RFE - split pass through auth cli
  * Issue 5521 - BUG - Pam PTA multiple issues
  * Issue 5544 - Increase default task TTL
  * Issue 5526 - RFE - Improve saslauthd migration options (#5528)
  * Issue 5539 - Make logger's parameter name unified (#5540)
  * Issue 5541 - Fix typo in `lib389.cli_conf.backend._get_backend` (#5542)
  * Issue 3729 - (cont) RFE Extend log of operations statistics in access log (#5538)
  * Issue 5534 - Fix a rebase typo (#5537)
  * Issue 5534 - Add copyright text to the repository files
  * Bump version to 2.3.1
  * Issue 5532 - Make db compaction TOD day more robust.
  * Issue 3729 - RFE Extend log of operations statistics in access log (#5508)
  * Issue 5529 - UI - Fix npm vulnerability in loader-utils
  * Issue 5490 - tombstone in entryrdn index with lmdb but not with bdb (#5498)
  * Issue 5162 - Fix dsctl tls ca-certfiicate add-cert arg requirement
  * Issue 5510 - remove twalk_r dependency to build on RHEL8 (#5516)
  * Issue 5162 - RFE - CLI allow adding CA certificate bundles
  * Issue 5440 - memberof is slow on update/fixup if there are several 'groupattr' (#5455)
  * Issue 5512 - BUG - skip pwdPolicyChecker OC in migration (#5513)
  * Issue 3555 - UI - fix audit issue with npm loader-utils (#5514)
  * Issue 5505 - Fix compiler warning (#5506)
  * Issue 5469 - Increase the default value of nsslapd-conntablesize (#5472)
  * Issue 5408: lmdb import is slow (#5481)
  * Issue 5429 - healthcheck - add checks for MemberOf group attrs being indexed
  * Issue 5502 - RFE - Add option to display entry attributes in audit log
  * Issue 5495 - BUG - Minor fix to dds skip, inconsistent attrs caused errors (#5501)
  * Issue 5367 - RFE - store full DN in database record
  * Issue 5495 - RFE - skip dds during migration. (#5496)
  * Issue 5491 - UI - Add rework and finish jpegPhoto functionality (#5492)
  * Issue 5368 - Retro Changelog trimming does not work (#5486)
  * Issue 5487 - Fix various issues with logconv.pl
  * Issue 5476 - RFE - add memberUid read aci by default (#5477)
  * Issue 5482 - lib389 - Can not enable replication with a mixed case suffix
  * Issue 5478 - Random crash in connection code during server shutdown (#5479)
  * Issue 3061 - RFE - Add password policy debug log level
  * Issue 5302 - Release tarballs don't contain cockpit webapp
  * Issue 5262 - high contention in find_entry_internal_dn on mixed load (#5264)
  * Issue 4324 - Revert recursive pthread mutex change (#5463)
  * Issue 5462 - RFE - add missing default indexes (#5464)
  * Issue 5465 - Fix dbscan linking (#5466)
  * Issue 5271 - Serialization of pam_passthrough causing high etimes (#5272)
  * Issue 5453 - UI/CLI - Changing Root DN breaks UI
  * Issue 5446 - Fix some covscan issues (#5451)
  * Issue 4308 - checking if an entry is a referral is expensive
  * Issue 5447 - UI - add NDN max cache size to UI
  * Issue 5443 - UI - disable save button while saving
  * Issue 5413 - Allow only one MemberOf fixup task at a time
  * Issue 4592: dscreate error with custom dir_path (#5434)
  * Issue 5158: entryuuid fixup tasks fails in replicated topology (#5439)
  * Bump version to 2.3.0</changelog>
  <changelog author="william.brown@suse.com" date="1742904000">- Update to version 3.0.6~git47.0299ce5f:
  * Issue 6676 - Add GitHub workflow action and fix pbkdf2 tests (#6677)
  * Issue 6671 - tombstone_fixup_test sometime fails on bdb
  * Issue 6401 - Remove logging macros</changelog>
  <changelog author="william.brown@suse.com" date="1743076800">- bsc#1239722 - CVE-2025-2487 - 389-ds: null pointer dereference leads to denial of service
- Update to version 3.0.6~git50.40e75292:
  * Issue 6500 - Fix covscan and ASAN issue
  * Issue 6571 - Nested group does not receive memberOf attribute (#6679)</changelog>
  <changelog author="william.brown@suse.com" date="1743768000">- Add missing dependency on python3-psutil</changelog>
  <changelog author="william.brown@suse.com" date="1744891200">- bsc#1241016 - enable memory accounting as SUSE disables it by default
- Update to version 3.0.6~git81.890c8568:
  * Issue 6734 - BUG - format strings may not contain backslash (#6749)
  * Issue 6505- CI - backport changes for check_value_in_log
  * 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 5356 - Set DEFAULT_PASSWORD_STORAGE_SCHEME to PBKDF2-SHA512 in tests
  * Issue 6603 - Release tarballs ship a different Cargo.lock
  * Issue 6743 - CLI - dsidm add option to list DN's
  * Issue 6669 - logconv.py updates (#6673)
  * 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
  * Bump openssl from 0.10.70 to 0.10.72 in /src (#6730)
  * Issue 6660 - UI - Replication Monitoring Lag Report Feature (#6661)
  * 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)
  * Issue 6626 - Ignore replica busy condition in healthcheck (#6630)
  * Issue 6693 - Fix error messages inconsistencies (#6694)
  * Issue 6464 - UI - Fixed spelling in cockpit messages
  * 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 6288 - dsidm crash with account policy when alt-state-attr is disabled (#6292)
  * Issue 6704 - UI - Add error log buffering config
  * Issue 6698 - NPE after configuring invalid filtered role (#6699)
  * Issue 6695 - UI - fix more minor issues</changelog>
  <changelog author="william.brown@suse.com" date="1746619200">- Update to version 3.0.6~git86.dce421a0d:
  * Issue 6764 - statistics about index lookup report a wrong duration (#6765)
  * 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 6321 - lib389 get_db_lib function may returns the wrong db type (#6322)
  * Issue 6276 - UI - schema editing and memberof shared config not working correctly</changelog>
  <changelog author="william.brown@suse.com" date="1746619201">- bsc#1242666 - CVE-2025-3416 - openssl use after free</changelog>
</package>
<package pkgid="946b60bca7f85721dc7b9a3e672b1043015959dd42a75cc612351650838744b7f7ddfb05e5b4a3e23d4f1d7020ef80ff9bf7fb1a7b52b305a8838d085beb9f08" name="389-ds-devel" arch="s390x">
  <version epoch="0" ver="3.0.6~git86.dce421a0d" rel="160000.2.2"/>
  <changelog author="william.brown@suse.com" date="1701259200">- bsc#1217581 - Replica ID cannot be specified for consumer and hub roles
- Update to version 2.2.8~git51.3688d68:
  * Issue 5984 - Crash when paged result search are abandoned - fix2 (#5987)
  * Issue 5984 - Crash when paged result search are abandoned (#5985)
  * Issue 5971 - CLI - Fix password prompt for repl status (#5972)
  * Issue 5956 - After an upgrade the server won't start - nsslapd-connta…  …blesize (#5963)
  * Issue 3555 - UI - Fix audit issue with npm - babel/traverse (#5959)
  * Issue 5966 - CLI - Custom schema object is removed on a failed edit (#5967)
  * Issue 5956 - After an upgrade the server won't start - nsslapd-conntablesize (#5957)
  * issue 5924 - ASAN server build crash when looping opening/closing connections (#5926)
  * Issue 5848 - Fix condition and add a CI test (#5916)
  * Issue 5909 - Multi listener hang with 20k connections (#5917)
  * Issue 5853 - Revert MSRV check (#5908)
  * Issue 5722 - improve testcase (#5904)
  * Bug Description:
  * Issue 5858 - WebUI monitoring test fails to run</changelog>
  <changelog author="william.brown@suse.com" date="1707825600">- bsc#1219836 - CVE-2024-1062 - #5647 - resolve possible denial of service when audit
  logging is enabled
- Update to version 2.2.8~git65.347aae6:
  * Issue 6052 - Paged results test sets hostname to `localhost` on test collection
  * Issue 6061 - Certificate lifetime displayed as NaN
  * Issue 6043, 6044 - Enhance Rust and JS bundling and add SPDX licenses for both (#6045)
  * Issue 3555 - Remove audit-ci from dependencies (#6056)
  * Issue 5647 - Fix unused variable warning from previous commit (#5670)
  * issue 5647 - covscan: memory leak in audit log when adding entries (#5650)
  * Issue 6047 - Add a check for tagged commits
  * Issue 6041 - dscreate ds-root - accepts relative path (#6042)
  * Issue 6034 - Change replica_id from str to int
  * Issue 5938 - Attribute Names changed to lowercase after adding the Attributes (#5940)
  * Issue 5870 - ns-slapd crashes at startup if a backend has no suffix (#5871)
  * 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 5944 - Reversion of the entry cache should be limited to BETXN plugin failures (#5994)
  * Issue 5954 - Disable Transparent Huge Pages</changelog>
  <changelog author="william.brown@suse.com" date="1723464000">- bsc#1225512 - VUL-0: CVE-2024-3657: 389-ds: potential denial of
  service via specially crafted kerberos AS-REQ request
- bsc#1226277 - VUL-0: CVE-2024-5953: 389-ds: malformed userPassword
  hashes may cause a denial of service
- bsc#1228912 - 389ds crash when user does change password using
  iso-8859-1 encoding
- Update to version 2.2.10~git2.345056d3:
  * Issue 2324 - Add a CI test (#6289)
  * Issue 6284 - BUG - freelist ordering causes high wtime
  * Bump version to 2.2.10
  * Issue 5327 - Fix test metadata
  * Security fix for CVE-2024-5953
  * Security fix for CVE-2024-3657
  * Security fix for CVE-2024-2199 (bsc#1225507)
  * Issue 5853 - Update Cargo.lock
  * Issue 5962 - Rearrange includes for 32-bit support logic
  * Issue 5973 - Fix fedora cop RawHide builds (#5974)
  * Bump braces from 3.0.2 to 3.0.3 in /src/cockpit/389-console
  * Issue 6254 - Enabling replication for a sub suffix crashes browser (#6255)
  * Issue 6224 - d2entry - Could not open id2entry err 0 - at startup when having sub-suffixes (#6225)
  * Issue 6183 - Slow ldif2db import on a newly created BDB backend (#6208)
  * Issue 6170 - audit log buffering doesn't handle large updates
  * Issue 6193 - Test failure: test_tls_command_returns_error_text
  * Issue 6189 - CI tests fail with `[Errno 2] No such file or directory: '/var/cache/dnf/metadata_lock.pid'`
  * Issue 6172 - RFE: improve the performance of evaluation of filter component when tested against a large valueset (like group members) (#6173)
  * Issue 6092 - passwordHistory is not updated with a pre-hashed password (#6093)
  * Issue 6080 - ns-slapd crash in referint_get_config (#6081)
  * Issue 6117 - Fix the UTC offset print (#6118)
  * Issue 5305 - OpenLDAP version autodetection doesn't work
  * Issue 6112 - RFE - add new operation note for MFA authentications
  * Issue 5842 - Add log buffering to audit log
  * Issue 6103 - New connection timeout error breaks errormap (#6104)
  * Issue 6067 - Improve dsidm CLI No Such Entry handling (#6079)
  * Issue 6096 - Improve connection timeout error logging (#6097)
  * Issue 6067 - Add hidden -v and -j options to each CLI subcommand (#6088)
  * Issue 5487 - Fix various isses with logconv.pl (#6085)
  * Issue 6052 - Paged results test sets hostname to `localhost` on test collection
  * Issue 6061 - Certificate lifetime displayed as NaN
  * Issue 6043, 6044 - Enhance Rust and JS bundling and add SPDX licenses for both (#6045)
  * Issue 3555 - Remove audit-ci from dependencies (#6056)
  * Issue 5647 - Fix unused variable warning from previous commit (#5670)
  * issue 5647 - covscan: memory leak in audit log when adding entries (#5650)
  * Issue 6047 - Add a check for tagged commits
  * Issue 6041 - dscreate ds-root - accepts relative path (#6042)
  * Issue 6034 - Change replica_id from str to int
  * Issue 5938 - Attribute Names changed to lowercase after adding the Attributes (#5940)
  * Issue 5870 - ns-slapd crashes at startup if a backend has no suffix (#5871)
  * 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 5944 - Reversion of the entry cache should be limited to BETXN plugin failures (#5994)
  * Issue 5954 - Disable Transparent Huge Pages</changelog>
  <changelog author="william.brown@suse.com" date="1742558400">- Update to version 3.0.6~git44.6c2cef0d:
  * Issue 6663 - CLI - add error log JSON settings to dsconf
  * Issue 6663 - RFE - Add option to write error log in JSON
  * Issue 6665 - UI - Need to refresh log settings after saving
  * Issue 6639 - Fix crash in upgrade when removing subtree name attribute
  * Issue 6568 - Fix failing webUI tests
  * Issue 6656 - UI - Enhance Monitor Log Viewer with Patternfly LogViewer component (#6657)
  * Issue 6655 - fix replication release replica decoding error
  * Issue  6653 - Cleanup error messages
  * Issue 6639 - remove all the code related to entryrdn_get_switch
  * Issue 6429 - UI - clicking on a database suffix under the Monitor tab crashes UI (#6610)
  * Issue 6632 - Replication init fails with ASAN build
  * Issue 6625 - UI - various fixes part 3
  * Issue 6625 - UI - fix next round of bugs
  * Issue 6625 - UI - fix various issues with LDAP browser, etc
  * Issue 6553 - Update concread to 0.5.4 and refactor statistics tracking (#6607)
  * Bump esbuild from 0.24.0 to 0.25.0 in /src/cockpit/389-console (#6602)
  * Issue 6599 - Access JSON logging - lib389/CI/minor fixes
  * Issue 6615 - test_custom_path CI test fails (#6616)
  * Issue 6619 - test_dblib_migration fails on RHEL10 (#6620)
  * Issue 6617 - test_vlv_as_freeipa_backup_restore fails (#6618)
  * Issue 6207 - Random crash in test_long_rdn CI test (#6215)
  * Issue 6623 - UI - Generic updates (#6624)
  * Issue 6611 - db_home_test.py CI tests should be skipped on lmdb (#6612)
  * Issue 6561 - TLS 1.2 stickiness in FIPS mode
  * Issue 6599 - Implement option to write access log in jSON
  * Issue 6367 - RFE support of Session Tracking Control internet draft (#6403)
  * Issue 6596 - BUG - Compilation Regresion (#6597)
  * Issue 6554 - During import of entries without nsUniqueId, a supplier generates duplicate nsUniqueId (LMDB only) (#6582)
  * Issue 6229 - After an initial failure, subsequent online backups fail (#6230)
  * Issue 6574 - Move pblock access from switch to func table
  * Bump openssl from 0.10.66 to 0.10.70 in /src
  * Issue 6258 - Mitigate race condition in paged_results_test.py (#6433)
  * Issue 6566 - RI plugin failure to handle a modrdn for rename of member of multiple groups (#6567)
  * Issue 6436 - MOD on a large group slow if substring index is present (#6437)
  * Issue 6489 - After log rotation refresh the FD pointer
  * Issue 6465 - Create optional meta-package for replication reporting dependencies (#6560)
  * Issue 6090 - Fix dbscan options and man pages (#6315)
  * Issue 6375 - UI - Update cockpit.js code to the latest version (#6376)
  * Issue 6374 - nsslapd-mdb-max-dbs autotuning doesn't work properly (#6400)
  * Issue 6476 - Fix build failure with GCC 15
  * Issue 6468 - Fix building for older versions of Python
  * Issue 4815 - RFE - Add Replication Log Analysis Tool with CLI Support (#6466)
  * Issue 6544 - logconv.py: python3-magic conflicts with python3-file-magic
  * Issue 6446 - Fix test_acct_policy_consumer test to wait enough for lastLoginHistory update (#6530)
  * Bump version to 3.0.6
  * Issue 3342 - RFE logconv.pl should have a replacement in CLI tools (#6444)
  * Issue 6516 - Allow to configure the password scheme not updated on bind (#6517)
  * Issue 6509 - Race condition with Paged Result searches
  * Issue 6191 - Node.js 16 actions are deprecated
  * Issue 6453 - (cont) Fix memory leaks in entryrdn (#6504)
  * Issue 6481 - UI - When ports that are in use are used to update a DS instance the error message is not helpful (#6482)
  * Issue 6497 - lib389 - Configure replication for multiple suffixes (#6498)
  * Issue 6453 - Fix memory leaks in entryrdn
  * Issue 6470 - Some replication status data are reset upon a restart (#6471)
  * Issue 6386 - backup/restore broken after db log rotation (#6406)
  * Issue 6490 - Add a new macro function and print rounds on startup (#6496)
  * Issue 6494 - Various errors when using extended matching rule on vlv sort filter (#6495)
  * Issue 6417 - (3rd) If an entry RDN is identical to the suffix, then Entryrdn gets broken during a reindex (#6480)
  * Issue 6490 - Remove the rust error log message for pbkdf2 rounds
  * Issue 6485 - Fix double free in USN cleanup task
  * Issue 6483 - CI - fix filter_test - test_match_large_valueset
  * Issue 6269 - RFE - Add nsslapd-pwdPBKDF2Rounds configuration to PBKDF2-* plugins (#6447)
  * Issue 6375 - UI - Update cockpit.js code to the latest version (#6376)
  * Issue 6372 - Deadlock while doing online backup (#6475)
  * Issue 6468 - CLI - Remove security log settings that don't exist
  * Issue 6468 - RFE - CLI - Add logging settings to dsconf
  * Issue 6472 - CLI - Improve error message format
  * Issue 6417 - (2nd) If an entry RDN is identical to the suffix, then Entryrdn gets broken during a reindex (#6460)
  * Issue 6368 - Fix crash when testing access json logging
  * Issue 6442 - Fix latest covscan memory leaks (part 2)
  * Issue 6442 - Fix latest covscan memory leaks
  * Bump version to 3.0.5
  * Issue 3555 - UI - Fix issues reported by npm audit
  * Issue 6368 - fix basic test suite
  * Issue 6446 - on replica consumer, account policy plugin fails to manage the last login history (#6448)
  * Issue 6432 - Crash during bind when acct policy plugin does not have "alwaysrecordlogin" set
  * Issue 5798 - Fix dsconf config multi-valued attr operations (#6426)
  * Issue 6302 - Allow to run replication status without a prompt (#6410)
  * Issue  6268 - write access log format infrastructure (part 1)
  * Issue 6238 - Fix test_audit_json_logging CI test regression (#6264)
  * Issue 6238 - RFE - add option to write audit log in JSON format
  * Issue 6427 - fix various memory leaks
  * Issue 6417 - If an entry RDN is identical to the suffix, then Entryrdn gets broken during a reindex (#6418)
  * Issue 6340 - RFE - extract keys once (#6413)
  * Issue 6415 - BUG - Incorrect icu linking (#6416)
  * Issue 6258 - Resolve race condition for two tests in health_config.py
  * Issue 6404 - UI - Add npm pretter package
  * Issue 5842 - Add log buffering for error log
  * Issue 6086 - Ambiguous warning about SELinux in dscreate for non-root user
  * Issue 6397 - Remove deprecated setting for HR time stamps in logs
  * Issue 6390 - Adjust cleanAllRUV max per txn and interval limits
  * Issue 6349 - RFE - extract keys once (#6363) (#6394)
  * Issue 6381 - CleanAllRUV - move changelog purging to the very end of the task
  * Issue 6199 - unprotected search query during certificate based authentication (#6205)
  * Issue 5920 - pamModuleIsThreadSafe is missing in the schema
  * Issue 6377 - syntax error in setup.py (#6378)
  * Issue 6328 - vlv control may not be logged (#6354)
  * Issue 6349 - RFE - Use previously extracted key path (#6363)
  * Issue 6067 - Update dsidm to prioritize basedn from .dsrc over interactive input (#6362)
  * Issue 6356 - On LMDB, after an update the impact VLV index, the vlv recno cache is not systematically cleared (#6357)
  * Issue 6347 - better fix for desyncronized vlv cache (#6358)
  * Issue 6243 - dsctl bdb2mdb should cleanly fail if bundled libdb is not available (#6351)
  * Issue 6331 - UI - Instance fails to load when DB backup directory doesn't exist (#6332)
  * Issue 6056 - WebUI supports only instances with BDB (#6299)
  * Issue 6064 - bdb2mdb shows errors (#6341)
  * Issue 6090 - Fix dbscan options and man pages (#6315)
  * Issue 6343 - Improve online import robustness when the server is under load
  * Issue 6345 - Ensure all slapi_log_err calls end format strings with newline character \n (#6346)
  * Issue 6336 - Fix failing CI tests (roles) due to slow import (#6337)
  * Issue 6304 - RFE when memberof is enabled, defer updates of members from the update of the group (#6305)
  * Issue 6324 - Provide more information in the error message during setup_ol_tls_conn() (#6325)
  * Issue 5965 - UI, CLI - Fix Account Policy Plugin functionality issues (#6323)
  * Issue 6316 - lmdb reindex is broken if index type is specified (#6318)
  * Issue 6307 - Wrong set of entries returned for some search filters (#6308)
  * Issue 2472 - Add a CI test (#6314)
  * Issue 6276 - Schema lib389 object is not keeping custom schema data upon editing (#6279)
  * Issue 6296 - basic_test.py::test_conn_limits fails in main branch (#6300)
  * Issue 3555 - UI - Fix audit issue with npm - micromatch (#6310)
  * Issue 5843 - Fix size formatting in dscreate output and enhance tests (#6309)
  * Issue 6301 - Fix long delay when setting replication agreement with dsconf (#6303)
  * Issue 6280 - Changelog trims updates from a given RID even if a consumer has not received any of them (#6281)
  * Issue 6295 - test_password_modify_non_utf8 should set default password storage scheme
  * Issue 6010 - 389 ds ignores nsslapd-maxdescriptors (#6027)
  * Issue 6192 - Test failure: test_match_large_valueset
  * Issue 2324 - Add a CI test (#6289)
  * Issue 6284 - BUG - freelist ordering causes high wtime (#6285)
  * Bump version to 3.0.4
  * Issue 6256 - nsslapd-numlisteners limit is not enforced (#6257)
  * Issue 6256 - nsslapd-numlisteners limit is not enforced
  * 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 6265 - lmdb - missing entries in range searches (#6266)
  * Issue 5853 - Update Cargo.lock
  * Issue 5962 - Rearrange includes for 32-bit support logic
  * Bump ws from 7.5.9 to 7.5.10 in /src/cockpit/389-console
  * Bump braces from 3.0.2 to 3.0.3 in /src/cockpit/389-console
  * Issue 6254 - Enabling replication for a sub suffix crashes browser (#6255)
  * Issue 6155 - ldap-agent fails to start because of permission error (#6179)
  * Issue 6227 - dsconf schema does not show inChain matching rule (#6228)
  * Issue 6224 - d2entry - Could not open id2entry err 0 - at startup when having sub-suffixes (#6225)
  * 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 6188 - Add nsslapd-haproxy-trusted-ip to cn=schema (#6201)
  * Issue 6170 - audit log buffering doesn't handle large updates
  * Issue 6193 - Test failure: test_tls_command_returns_error_text
  * Issue 6189 - CI tests fail with `[Errno 2] No such file or directory: '/var/cache/dnf/metadata_lock.pid'`
  * Issue 5105 - lmdb - Cannot create entries with long rdn - fix covscan (#6131)
  * Issue 6123 - Allow DNA plugin to reuse global config for bind method and connection protocol (#6124)
  * 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.0.3
  * Issue 6142 - Fix CI tests (#6161)
  * Bump version to 3.0.2
  * Issue 6082 - Remove explicit dependencies toward libdb - revert default (#6145)
  * Issue 6142 - [RFE] Add LMDB configuration related checks into Healthcheck tool (#6143)
  * Issue 6141 - freeipa test_topology_TestCASpecificRUVs is failing (#6144)
  * Issue 6136 - failure in freeipa tests (#6137)
  * Issue 6119 - Synchronise accept_thread with slapd_daemon (#6120)
  * Issue 6105 - lmdb - Cannot create entries with long rdn (#6130)
  * Issue 6082 - Remove explicit dependencies toward libdb (#6083)
  * Issue i6057 - Fix3 - Fix covscan issues (#6127)
  * Issue 6057 - vlv search may result wrong result with lmdb - Fix 2 (#6121)
  * Issue 6057 - vlv search may result wrong result with lmdb (#6091)
  * Issue 6092 - passwordHistory is not updated with a pre-hashed password (#6093)
  * Issue 6133 - Move slapi_pblock_set_flag_operation_notes() to slapi-plugin.h
  * Issue 6125 - dscreate interactive fails when chosing mdb backend (#6126)
  * Issue 6110 - Typo in Account Policy plugin message
  * Issue 6080 - ns-slapd crash in referint_get_config (#6081)
  * Issue 6117 - Fix the UTC offset print (#6118)
  * Issue 5305 - OpenLDAP version autodetection doesn't work
  * Issue 6112 - RFE - add new operation note for MFA authentications
  * Issue 5842 - Add log buffering to audit log
  * Issue 3527 - Support HAProxy and Instance on the same machine configuration (#6107)
  * Issue 6103 - New connection timeout error breaks errormap (#6104)
  * Issue 6096 - Improve connection timeout error logging (#6097)
  * Issue 6067 - Improve dsidm CLI No Such Entry handling (#6079)
  * Issue 6067 - Add hidden -v and -j options to each CLI subcommand (#6088)
  * 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
  * 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)
  * 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:
  * 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
  * 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)
  * Issue 5876 - CI Test random failure - Import (#5879)
  * Issue 5877 - test_basic_ldapagent breaks test_setup_ds_as_non_root* tests
  * Issue 5867 - lib389 should use filter for tarfile as recommended by PEP 706 (#5868)
  * Issue 5853 - Update Cargo.lock and fix minor warning (#5854)
  * Issue 5785 - CLI - arg completion is broken
  * Issue 5864 - Server fails to start after reboot because it's unable to access nsslapd-rundir
  * Issue 5856 - SyntaxWarning: invalid escape sequence '\,'
  * Issue 5859 - dbscan fails with AttributeError: 'list' object has no attribute 'extends'
  * Issue 3527 - UI - Add nsslapd-haproxy-trusted-ip to server setting (#5839)
  * Issue 4551 - Paged search impacts performance (#5838)
  * Issue 4758 - Add tests for WebUI
  * Issue 4169 - UI - Fix retrochangelog and schema Typeaheads (#5837)
  * issue 5833 - dsconf monitor backend fails on lmdb (#5835)
  * Issue 3555 - UI - Fix audit issue with npm - stylelint (#5836)
  * Bump version to 2.4.2
  * Issue 5752 - RFE - Provide a history for LastLoginTime (#5807)
  * Issue 4719 - CI - Add dsconf add a PTA URL test
  * Issue 5793 - UI - fix suffix selection in export modal
  * Issue 5793 - UI - Fix minor crashes (#5827)
  * Issue 5825 - healthcheck - password storage scheme warning needs more info
  * Issue #5822 - Allow empty export path for db2ldif
  * Issue 5755 - Massive memory leaking on update operations (#5824)
  * Issue 5701 - CI - Add more tests for referral mode fix (#5810)
  * Issue 5551 - Almost empty and not loaded ns-slapd high cpu load
  * Issue 5755 - The Massive memory leaking on update operations (#5803)
  * Issue 2375 - CLI - Healthcheck - revise and add new checks
  * Bump openssl from 0.10.52 to 0.10.55 in /src
  * Issue 5793 - UI - movce from webpack to esbuild bundler
  * Issue 5752 - CI - Add more tests for lastLoginHistorySize RFE (#5802)
  * Issue 3527 - Fix HAProxy x390x compatibility and compiler warnings (#5801)
  * Issue 5798 - CLI - Add multi-valued support to dsconf config (#5799)
  * Issue 5781 - Bug handling return code of pre-extended operation plugin.
  * Issue 5785 - move bash completion to post section of specfile
  * Issue 5156 - (cont) RFE slapi_memberof reusing memberof values (#5744)
  * Issue 4758 - Add tests for WebUI
  * Issue 3527 - Add PROXY protocol support (#5762)
  * Issue 5789 - Improve ds-replcheck error handling
  * Issue 5786 - CLI - registers tools for bash completion
  * Issue 5786 - Set minimal permissions on GitHub Workflows (#5787)
  * Issue 5646 - Various memory leaks (#5725)
  * Issue 5778 - UI - Remove error message if .dsrc is missing
  * Issue 5751 - Cleanallruv task crashes on consumer (#5775)
  * Bump version to 2.4.1
  * Issue 5770 - RFE - Extend Password Adminstrators to allow skipping password info updates
  * Issue 5768 - CLI/UI - cert checks are too strict, and other issues
  * Issue 5722 - fix compilation warnings (#5771)
  * Issue 5765 - Improve installer selinux handling
  * Issue 152 - RFE - Add support for LDAP alias entries
  * Issue 5052 - BUG - Custom filters prevented entry deletion (#5060)
  * Issue 5752 - RFE - Provide a history for LastLoginTime (#5753)
  * Issue 5722 - RFE When a filter contains 'nsrole', improve response time by rewriting the filter (#5723)
  * Issue 5704 - crash in sync_refresh_initial_content (#5720)
  * Issue 5738 - RFE - UI - Read/write replication monitor info to .dsrc file
  * Issue 5156 - build warnings (#5758)
  * Issue 5749 - RFE - Allow Account Policy Plugin to handle inactivity and expiration at the same time
  * Issue 5743 - Disabling replica crashes the server (#5746)
  * Issue   - Copy config files into backup directory
  * Issue 5156 - fix build breakage from slapi-memberof commit
  * Issue 4758 - Add tests for WebUI
  * Bump version to 2.4.0
  * Issue 5156 - RFE that implement slapi_memberof (#5694)
  * Issue 5734 - RFE - Exclude pwdFailureTime and ContextCSN (#5735)
  * Issue 5726 - ns-slapd crashing in ldbm_back_upgradednformat (#5727)
  * Issue 4758 - Add tests for WebUI
  * Issue 5718 - Memory leak in connection table (#5719)
  * Issue 5705 - Add config parameter to close client conns on failed bind (#5712)
  * Issue 4758 - Add tests for WebUI
  * Issue 5643 - Memory leak in entryrdn during delete (#5717)
  * Issue 5714 - UI - fix typo, db settings, log settings, and LDAP editor paginations
  * Issue 5701 - CLI - Fix referral mode setting (#5708)
  * Bump openssl from 0.10.45 to 0.10.48 in /src (#5709)
  * Issue 5710 - subtree search statistics for index lookup does not report ancestorid/entryrdn lookups (#5711)
  * Issue 5697 - Obsolete nsslapd-ldapimaprootdn attribute (#5698)
  * Issue 1081 - Stop schema replication from overwriting x-origin
  * Issue 4812 - Listener thread does not scale with a high num of established connections (#5706)
  * Issue 4812 - Listener thread does not scale with a high num of established connections (#5681)
  * Bump webpack from 5.75.0 to 5.76.0 in /src/cockpit/389-console (#5699)
  * Issue 5598 - (3rd) In 2.x, SRCH throughput drops by 10% because of handling of referral (#5692)
  * Issue 5598 - (2nd) In 2.x, SRCH throughput drops by 10% because of handling of referral (#5691)
  * Issue 5687 - UI - sensitive information disclosure
  * Issue 5661 - LMDB hangs while Rebuilding the replication changelog RUV (#5676)
  * Issue 5554 - Add more tests to security_basic_test suite
  * Issue 4583 - Update specfile to skip checks of ASAN builds
  * Issue 4758 - Add tests for WebUI
  * Issue 3604 - UI - Add support for Subject Alternative Names in CSR
  * Issue 5600 - buffer overflow when enabling sync repl plugin when dynamic plugins is enabled
  * Issue 5640 - Update logconv for new logging format
  * Issue 5162 - CI - fix error message for invalid pem file
  * Issue 5598 - In 2.x, SRCH throughput drops by 10% because of handling of referral (#5604)
  * Issue 5671 - covscan - clang warning (#5672)
  * Issue 5267 - CI - Fix issues with nsslapd-return-original-entrydn
  * Issue 5666 - CLI - Add timeout parameter for tasks
  * Issue 5567 - CLI - make ldifgen use the same default ldif name for all options
  * Issue 5647 - Fix unused variable warning from previous commit (#5670)
  * Issue 5162 - Lib389 - verify certificate type before adding
  * Issue 5642 - Build fails against setuptools 67.0.0
  * Issue 5630 - CLI - need to add logging filter for stdout
  * Issue 5646 - CLI/UI - do not hardcode password storage schemes
  * Issue 5640 - Update logconv for new logging format
  * issue 5647 - covscan: memory leak in audit log when adding entries (#5650)
  * Issue 5658 - CLI - unable to add attribute with matching rule
  * Issue 5653 - covscan - fix invalid dereference
  * Issue 5652 - Libasan crash in replication/cascading_test (#5659)
  * Issue 5628 - Handle graceful timeout in CI tests (#5657)
  * Issue 5648 - Covscan - Compiler warnings (#5651)
  * Issue 5630 - CLI - error messages should goto stderr
  * Issue 2435 - RFE - Raise IDL Scan Limit to INT_MAX (#5639)
  * Issue 5632 - CLI - improve error handling with db2ldif
  * Issue 5517 - Replication conflict CI test sometime fails (#5518)
  * Issue 5634 - Deprecated warning related to github action workflow code (#5635)
  * Issue 5637 - Covscan - fix Buffer Overflows (#5638)
  * Issue 5624 - RFE - UI - export certificates, and import text base64 encoded certificates
  * Bump tokio from 1.24.1 to 1.25.0 in /src (#5629)
  * Issue 4577 - Add LMDB pytest github action (#5627)
  * Issue 4293 - RFE - CLI - add dsrc options for setting user and group subtrees
  * Remove stale libevent(-devel) dependency
  * Issue 5578 - dscreate ds-root does not normaile paths (#5613)
  * Issue 5497 - boolean attributes should be case insensitive
  * Bump version to 2.3.2
  * Issue 5547 - automember plugin improvements
  * Issue 5607, 5351, 5611 - UI/CLI - fix various issues
  * Issue #5610 - Build failure on Debian
  * Issue 5608 - UI - need to replace some "const" with "let"
  * Issue 5560 - dscreate run by non superuser set defaults requiring superuser privilege (#5579)
  * Issue 3604 - Create a private key/CSR with dsconf/Cockpit (#5584)
  * Issue 5605 - Adding a slapi_log_backtrace function in libslapd (#5606)
  * Issue 5602 - UI - browser crash when trying to modify read-only variable
  * Issue 5581 - UI - Support cockpit dark theme
  * Issue 5593 - CLI - dsidm account subtree-status fails with TypeError
  * Issue 5591 - BUG - Segfault in cl5configtrim with invalid confi (#5592)
  * Fix latest npm audit failures
  * Issue 5599 - CI - webui tests randomly fail
  * Issue 5348 - RFE - CLI - add functionality to do bulk updates to entries
  * Issue 5588 - Fix CI tests
  * Issue 5585 - lib389 password policy DN handling is incorrect (#5587)
  * Issue 5521 - UI - Update plugins for new split PAM and LDAP pass thru auth
  * Bump json5 from 2.2.1 to 2.2.3 in /src/cockpit/389-console
  * Issue 5236 - UI add specialized group edit modal
  * Issue 5550 - dsconf monitor crashes with Error math domain error (#5553)
  * Issue 5278 - CLI - dsidm asks for the old password on password reset
  * Issue 5531 - CI - use universal_lines in capture_output
  * Issue 5425 - CLI - add confirmation arg when deleting backend
  * Issue 5558 - non-root instance fails to start on creation (#5559)
  * Issue 5545 - A random crash in import over lmdb (#5546)
  * Issue 3615 - CLI - prevent virtual attribute indexing
  * Update specfile and rust crates
  * Issue 5413 - Allow mutliple MemberOf fixup tasks with different bases/filters
  * Issue 5554 - Add more tests to security_basic_test suite (#5555)
  * Issue 5561 - Nightly tests are failing
  * Issue 5521 - RFE - split pass through auth cli
  * Issue 5521 - BUG - Pam PTA multiple issues
  * Issue 5544 - Increase default task TTL
  * Issue 5526 - RFE - Improve saslauthd migration options (#5528)
  * Issue 5539 - Make logger's parameter name unified (#5540)
  * Issue 5541 - Fix typo in `lib389.cli_conf.backend._get_backend` (#5542)
  * Issue 3729 - (cont) RFE Extend log of operations statistics in access log (#5538)
  * Issue 5534 - Fix a rebase typo (#5537)
  * Issue 5534 - Add copyright text to the repository files
  * Bump version to 2.3.1
  * Issue 5532 - Make db compaction TOD day more robust.
  * Issue 3729 - RFE Extend log of operations statistics in access log (#5508)
  * Issue 5529 - UI - Fix npm vulnerability in loader-utils
  * Issue 5490 - tombstone in entryrdn index with lmdb but not with bdb (#5498)
  * Issue 5162 - Fix dsctl tls ca-certfiicate add-cert arg requirement
  * Issue 5510 - remove twalk_r dependency to build on RHEL8 (#5516)
  * Issue 5162 - RFE - CLI allow adding CA certificate bundles
  * Issue 5440 - memberof is slow on update/fixup if there are several 'groupattr' (#5455)
  * Issue 5512 - BUG - skip pwdPolicyChecker OC in migration (#5513)
  * Issue 3555 - UI - fix audit issue with npm loader-utils (#5514)
  * Issue 5505 - Fix compiler warning (#5506)
  * Issue 5469 - Increase the default value of nsslapd-conntablesize (#5472)
  * Issue 5408: lmdb import is slow (#5481)
  * Issue 5429 - healthcheck - add checks for MemberOf group attrs being indexed
  * Issue 5502 - RFE - Add option to display entry attributes in audit log
  * Issue 5495 - BUG - Minor fix to dds skip, inconsistent attrs caused errors (#5501)
  * Issue 5367 - RFE - store full DN in database record
  * Issue 5495 - RFE - skip dds during migration. (#5496)
  * Issue 5491 - UI - Add rework and finish jpegPhoto functionality (#5492)
  * Issue 5368 - Retro Changelog trimming does not work (#5486)
  * Issue 5487 - Fix various issues with logconv.pl
  * Issue 5476 - RFE - add memberUid read aci by default (#5477)
  * Issue 5482 - lib389 - Can not enable replication with a mixed case suffix
  * Issue 5478 - Random crash in connection code during server shutdown (#5479)
  * Issue 3061 - RFE - Add password policy debug log level
  * Issue 5302 - Release tarballs don't contain cockpit webapp
  * Issue 5262 - high contention in find_entry_internal_dn on mixed load (#5264)
  * Issue 4324 - Revert recursive pthread mutex change (#5463)
  * Issue 5462 - RFE - add missing default indexes (#5464)
  * Issue 5465 - Fix dbscan linking (#5466)
  * Issue 5271 - Serialization of pam_passthrough causing high etimes (#5272)
  * Issue 5453 - UI/CLI - Changing Root DN breaks UI
  * Issue 5446 - Fix some covscan issues (#5451)
  * Issue 4308 - checking if an entry is a referral is expensive
  * Issue 5447 - UI - add NDN max cache size to UI
  * Issue 5443 - UI - disable save button while saving
  * Issue 5413 - Allow only one MemberOf fixup task at a time
  * Issue 4592: dscreate error with custom dir_path (#5434)
  * Issue 5158: entryuuid fixup tasks fails in replicated topology (#5439)
  * Bump version to 2.3.0</changelog>
  <changelog author="william.brown@suse.com" date="1742904000">- Update to version 3.0.6~git47.0299ce5f:
  * Issue 6676 - Add GitHub workflow action and fix pbkdf2 tests (#6677)
  * Issue 6671 - tombstone_fixup_test sometime fails on bdb
  * Issue 6401 - Remove logging macros</changelog>
  <changelog author="william.brown@suse.com" date="1743076800">- bsc#1239722 - CVE-2025-2487 - 389-ds: null pointer dereference leads to denial of service
- Update to version 3.0.6~git50.40e75292:
  * Issue 6500 - Fix covscan and ASAN issue
  * Issue 6571 - Nested group does not receive memberOf attribute (#6679)</changelog>
  <changelog author="william.brown@suse.com" date="1743768000">- Add missing dependency on python3-psutil</changelog>
  <changelog author="william.brown@suse.com" date="1744891200">- bsc#1241016 - enable memory accounting as SUSE disables it by default
- Update to version 3.0.6~git81.890c8568:
  * Issue 6734 - BUG - format strings may not contain backslash (#6749)
  * Issue 6505- CI - backport changes for check_value_in_log
  * 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 5356 - Set DEFAULT_PASSWORD_STORAGE_SCHEME to PBKDF2-SHA512 in tests
  * Issue 6603 - Release tarballs ship a different Cargo.lock
  * Issue 6743 - CLI - dsidm add option to list DN's
  * Issue 6669 - logconv.py updates (#6673)
  * 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
  * Bump openssl from 0.10.70 to 0.10.72 in /src (#6730)
  * Issue 6660 - UI - Replication Monitoring Lag Report Feature (#6661)
  * 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)
  * Issue 6626 - Ignore replica busy condition in healthcheck (#6630)
  * Issue 6693 - Fix error messages inconsistencies (#6694)
  * Issue 6464 - UI - Fixed spelling in cockpit messages
  * 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 6288 - dsidm crash with account policy when alt-state-attr is disabled (#6292)
  * Issue 6704 - UI - Add error log buffering config
  * Issue 6698 - NPE after configuring invalid filtered role (#6699)
  * Issue 6695 - UI - fix more minor issues</changelog>
  <changelog author="william.brown@suse.com" date="1746619200">- Update to version 3.0.6~git86.dce421a0d:
  * Issue 6764 - statistics about index lookup report a wrong duration (#6765)
  * 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 6321 - lib389 get_db_lib function may returns the wrong db type (#6322)
  * Issue 6276 - UI - schema editing and memberof shared config not working correctly</changelog>
  <changelog author="william.brown@suse.com" date="1746619201">- bsc#1242666 - CVE-2025-3416 - openssl use after free</changelog>
</package>
<package pkgid="15d1fb92f51c4b6e778e8a4ffafc9821a27324f2a2c6c08695a5157d1d0ad0d4ad8557b11a9fb3a0b474cdcdfc7efd13996f2a6ff9a49ff9b40693073c728bf5" name="389-ds-devel" arch="x86_64">
  <version epoch="0" ver="3.0.6~git86.dce421a0d" rel="160000.2.2"/>
  <changelog author="william.brown@suse.com" date="1701259200">- bsc#1217581 - Replica ID cannot be specified for consumer and hub roles
- Update to version 2.2.8~git51.3688d68:
  * Issue 5984 - Crash when paged result search are abandoned - fix2 (#5987)
  * Issue 5984 - Crash when paged result search are abandoned (#5985)
  * Issue 5971 - CLI - Fix password prompt for repl status (#5972)
  * Issue 5956 - After an upgrade the server won't start - nsslapd-connta…  …blesize (#5963)
  * Issue 3555 - UI - Fix audit issue with npm - babel/traverse (#5959)
  * Issue 5966 - CLI - Custom schema object is removed on a failed edit (#5967)
  * Issue 5956 - After an upgrade the server won't start - nsslapd-conntablesize (#5957)
  * issue 5924 - ASAN server build crash when looping opening/closing connections (#5926)
  * Issue 5848 - Fix condition and add a CI test (#5916)
  * Issue 5909 - Multi listener hang with 20k connections (#5917)
  * Issue 5853 - Revert MSRV check (#5908)
  * Issue 5722 - improve testcase (#5904)
  * Bug Description:
  * Issue 5858 - WebUI monitoring test fails to run</changelog>
  <changelog author="william.brown@suse.com" date="1707825600">- bsc#1219836 - CVE-2024-1062 - #5647 - resolve possible denial of service when audit
  logging is enabled
- Update to version 2.2.8~git65.347aae6:
  * Issue 6052 - Paged results test sets hostname to `localhost` on test collection
  * Issue 6061 - Certificate lifetime displayed as NaN
  * Issue 6043, 6044 - Enhance Rust and JS bundling and add SPDX licenses for both (#6045)
  * Issue 3555 - Remove audit-ci from dependencies (#6056)
  * Issue 5647 - Fix unused variable warning from previous commit (#5670)
  * issue 5647 - covscan: memory leak in audit log when adding entries (#5650)
  * Issue 6047 - Add a check for tagged commits
  * Issue 6041 - dscreate ds-root - accepts relative path (#6042)
  * Issue 6034 - Change replica_id from str to int
  * Issue 5938 - Attribute Names changed to lowercase after adding the Attributes (#5940)
  * Issue 5870 - ns-slapd crashes at startup if a backend has no suffix (#5871)
  * 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 5944 - Reversion of the entry cache should be limited to BETXN plugin failures (#5994)
  * Issue 5954 - Disable Transparent Huge Pages</changelog>
  <changelog author="william.brown@suse.com" date="1723464000">- bsc#1225512 - VUL-0: CVE-2024-3657: 389-ds: potential denial of
  service via specially crafted kerberos AS-REQ request
- bsc#1226277 - VUL-0: CVE-2024-5953: 389-ds: malformed userPassword
  hashes may cause a denial of service
- bsc#1228912 - 389ds crash when user does change password using
  iso-8859-1 encoding
- Update to version 2.2.10~git2.345056d3:
  * Issue 2324 - Add a CI test (#6289)
  * Issue 6284 - BUG - freelist ordering causes high wtime
  * Bump version to 2.2.10
  * Issue 5327 - Fix test metadata
  * Security fix for CVE-2024-5953
  * Security fix for CVE-2024-3657
  * Security fix for CVE-2024-2199 (bsc#1225507)
  * Issue 5853 - Update Cargo.lock
  * Issue 5962 - Rearrange includes for 32-bit support logic
  * Issue 5973 - Fix fedora cop RawHide builds (#5974)
  * Bump braces from 3.0.2 to 3.0.3 in /src/cockpit/389-console
  * Issue 6254 - Enabling replication for a sub suffix crashes browser (#6255)
  * Issue 6224 - d2entry - Could not open id2entry err 0 - at startup when having sub-suffixes (#6225)
  * Issue 6183 - Slow ldif2db import on a newly created BDB backend (#6208)
  * Issue 6170 - audit log buffering doesn't handle large updates
  * Issue 6193 - Test failure: test_tls_command_returns_error_text
  * Issue 6189 - CI tests fail with `[Errno 2] No such file or directory: '/var/cache/dnf/metadata_lock.pid'`
  * Issue 6172 - RFE: improve the performance of evaluation of filter component when tested against a large valueset (like group members) (#6173)
  * Issue 6092 - passwordHistory is not updated with a pre-hashed password (#6093)
  * Issue 6080 - ns-slapd crash in referint_get_config (#6081)
  * Issue 6117 - Fix the UTC offset print (#6118)
  * Issue 5305 - OpenLDAP version autodetection doesn't work
  * Issue 6112 - RFE - add new operation note for MFA authentications
  * Issue 5842 - Add log buffering to audit log
  * Issue 6103 - New connection timeout error breaks errormap (#6104)
  * Issue 6067 - Improve dsidm CLI No Such Entry handling (#6079)
  * Issue 6096 - Improve connection timeout error logging (#6097)
  * Issue 6067 - Add hidden -v and -j options to each CLI subcommand (#6088)
  * Issue 5487 - Fix various isses with logconv.pl (#6085)
  * Issue 6052 - Paged results test sets hostname to `localhost` on test collection
  * Issue 6061 - Certificate lifetime displayed as NaN
  * Issue 6043, 6044 - Enhance Rust and JS bundling and add SPDX licenses for both (#6045)
  * Issue 3555 - Remove audit-ci from dependencies (#6056)
  * Issue 5647 - Fix unused variable warning from previous commit (#5670)
  * issue 5647 - covscan: memory leak in audit log when adding entries (#5650)
  * Issue 6047 - Add a check for tagged commits
  * Issue 6041 - dscreate ds-root - accepts relative path (#6042)
  * Issue 6034 - Change replica_id from str to int
  * Issue 5938 - Attribute Names changed to lowercase after adding the Attributes (#5940)
  * Issue 5870 - ns-slapd crashes at startup if a backend has no suffix (#5871)
  * 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 5944 - Reversion of the entry cache should be limited to BETXN plugin failures (#5994)
  * Issue 5954 - Disable Transparent Huge Pages</changelog>
  <changelog author="william.brown@suse.com" date="1742558400">- Update to version 3.0.6~git44.6c2cef0d:
  * Issue 6663 - CLI - add error log JSON settings to dsconf
  * Issue 6663 - RFE - Add option to write error log in JSON
  * Issue 6665 - UI - Need to refresh log settings after saving
  * Issue 6639 - Fix crash in upgrade when removing subtree name attribute
  * Issue 6568 - Fix failing webUI tests
  * Issue 6656 - UI - Enhance Monitor Log Viewer with Patternfly LogViewer component (#6657)
  * Issue 6655 - fix replication release replica decoding error
  * Issue  6653 - Cleanup error messages
  * Issue 6639 - remove all the code related to entryrdn_get_switch
  * Issue 6429 - UI - clicking on a database suffix under the Monitor tab crashes UI (#6610)
  * Issue 6632 - Replication init fails with ASAN build
  * Issue 6625 - UI - various fixes part 3
  * Issue 6625 - UI - fix next round of bugs
  * Issue 6625 - UI - fix various issues with LDAP browser, etc
  * Issue 6553 - Update concread to 0.5.4 and refactor statistics tracking (#6607)
  * Bump esbuild from 0.24.0 to 0.25.0 in /src/cockpit/389-console (#6602)
  * Issue 6599 - Access JSON logging - lib389/CI/minor fixes
  * Issue 6615 - test_custom_path CI test fails (#6616)
  * Issue 6619 - test_dblib_migration fails on RHEL10 (#6620)
  * Issue 6617 - test_vlv_as_freeipa_backup_restore fails (#6618)
  * Issue 6207 - Random crash in test_long_rdn CI test (#6215)
  * Issue 6623 - UI - Generic updates (#6624)
  * Issue 6611 - db_home_test.py CI tests should be skipped on lmdb (#6612)
  * Issue 6561 - TLS 1.2 stickiness in FIPS mode
  * Issue 6599 - Implement option to write access log in jSON
  * Issue 6367 - RFE support of Session Tracking Control internet draft (#6403)
  * Issue 6596 - BUG - Compilation Regresion (#6597)
  * Issue 6554 - During import of entries without nsUniqueId, a supplier generates duplicate nsUniqueId (LMDB only) (#6582)
  * Issue 6229 - After an initial failure, subsequent online backups fail (#6230)
  * Issue 6574 - Move pblock access from switch to func table
  * Bump openssl from 0.10.66 to 0.10.70 in /src
  * Issue 6258 - Mitigate race condition in paged_results_test.py (#6433)
  * Issue 6566 - RI plugin failure to handle a modrdn for rename of member of multiple groups (#6567)
  * Issue 6436 - MOD on a large group slow if substring index is present (#6437)
  * Issue 6489 - After log rotation refresh the FD pointer
  * Issue 6465 - Create optional meta-package for replication reporting dependencies (#6560)
  * Issue 6090 - Fix dbscan options and man pages (#6315)
  * Issue 6375 - UI - Update cockpit.js code to the latest version (#6376)
  * Issue 6374 - nsslapd-mdb-max-dbs autotuning doesn't work properly (#6400)
  * Issue 6476 - Fix build failure with GCC 15
  * Issue 6468 - Fix building for older versions of Python
  * Issue 4815 - RFE - Add Replication Log Analysis Tool with CLI Support (#6466)
  * Issue 6544 - logconv.py: python3-magic conflicts with python3-file-magic
  * Issue 6446 - Fix test_acct_policy_consumer test to wait enough for lastLoginHistory update (#6530)
  * Bump version to 3.0.6
  * Issue 3342 - RFE logconv.pl should have a replacement in CLI tools (#6444)
  * Issue 6516 - Allow to configure the password scheme not updated on bind (#6517)
  * Issue 6509 - Race condition with Paged Result searches
  * Issue 6191 - Node.js 16 actions are deprecated
  * Issue 6453 - (cont) Fix memory leaks in entryrdn (#6504)
  * Issue 6481 - UI - When ports that are in use are used to update a DS instance the error message is not helpful (#6482)
  * Issue 6497 - lib389 - Configure replication for multiple suffixes (#6498)
  * Issue 6453 - Fix memory leaks in entryrdn
  * Issue 6470 - Some replication status data are reset upon a restart (#6471)
  * Issue 6386 - backup/restore broken after db log rotation (#6406)
  * Issue 6490 - Add a new macro function and print rounds on startup (#6496)
  * Issue 6494 - Various errors when using extended matching rule on vlv sort filter (#6495)
  * Issue 6417 - (3rd) If an entry RDN is identical to the suffix, then Entryrdn gets broken during a reindex (#6480)
  * Issue 6490 - Remove the rust error log message for pbkdf2 rounds
  * Issue 6485 - Fix double free in USN cleanup task
  * Issue 6483 - CI - fix filter_test - test_match_large_valueset
  * Issue 6269 - RFE - Add nsslapd-pwdPBKDF2Rounds configuration to PBKDF2-* plugins (#6447)
  * Issue 6375 - UI - Update cockpit.js code to the latest version (#6376)
  * Issue 6372 - Deadlock while doing online backup (#6475)
  * Issue 6468 - CLI - Remove security log settings that don't exist
  * Issue 6468 - RFE - CLI - Add logging settings to dsconf
  * Issue 6472 - CLI - Improve error message format
  * Issue 6417 - (2nd) If an entry RDN is identical to the suffix, then Entryrdn gets broken during a reindex (#6460)
  * Issue 6368 - Fix crash when testing access json logging
  * Issue 6442 - Fix latest covscan memory leaks (part 2)
  * Issue 6442 - Fix latest covscan memory leaks
  * Bump version to 3.0.5
  * Issue 3555 - UI - Fix issues reported by npm audit
  * Issue 6368 - fix basic test suite
  * Issue 6446 - on replica consumer, account policy plugin fails to manage the last login history (#6448)
  * Issue 6432 - Crash during bind when acct policy plugin does not have "alwaysrecordlogin" set
  * Issue 5798 - Fix dsconf config multi-valued attr operations (#6426)
  * Issue 6302 - Allow to run replication status without a prompt (#6410)
  * Issue  6268 - write access log format infrastructure (part 1)
  * Issue 6238 - Fix test_audit_json_logging CI test regression (#6264)
  * Issue 6238 - RFE - add option to write audit log in JSON format
  * Issue 6427 - fix various memory leaks
  * Issue 6417 - If an entry RDN is identical to the suffix, then Entryrdn gets broken during a reindex (#6418)
  * Issue 6340 - RFE - extract keys once (#6413)
  * Issue 6415 - BUG - Incorrect icu linking (#6416)
  * Issue 6258 - Resolve race condition for two tests in health_config.py
  * Issue 6404 - UI - Add npm pretter package
  * Issue 5842 - Add log buffering for error log
  * Issue 6086 - Ambiguous warning about SELinux in dscreate for non-root user
  * Issue 6397 - Remove deprecated setting for HR time stamps in logs
  * Issue 6390 - Adjust cleanAllRUV max per txn and interval limits
  * Issue 6349 - RFE - extract keys once (#6363) (#6394)
  * Issue 6381 - CleanAllRUV - move changelog purging to the very end of the task
  * Issue 6199 - unprotected search query during certificate based authentication (#6205)
  * Issue 5920 - pamModuleIsThreadSafe is missing in the schema
  * Issue 6377 - syntax error in setup.py (#6378)
  * Issue 6328 - vlv control may not be logged (#6354)
  * Issue 6349 - RFE - Use previously extracted key path (#6363)
  * Issue 6067 - Update dsidm to prioritize basedn from .dsrc over interactive input (#6362)
  * Issue 6356 - On LMDB, after an update the impact VLV index, the vlv recno cache is not systematically cleared (#6357)
  * Issue 6347 - better fix for desyncronized vlv cache (#6358)
  * Issue 6243 - dsctl bdb2mdb should cleanly fail if bundled libdb is not available (#6351)
  * Issue 6331 - UI - Instance fails to load when DB backup directory doesn't exist (#6332)
  * Issue 6056 - WebUI supports only instances with BDB (#6299)
  * Issue 6064 - bdb2mdb shows errors (#6341)
  * Issue 6090 - Fix dbscan options and man pages (#6315)
  * Issue 6343 - Improve online import robustness when the server is under load
  * Issue 6345 - Ensure all slapi_log_err calls end format strings with newline character \n (#6346)
  * Issue 6336 - Fix failing CI tests (roles) due to slow import (#6337)
  * Issue 6304 - RFE when memberof is enabled, defer updates of members from the update of the group (#6305)
  * Issue 6324 - Provide more information in the error message during setup_ol_tls_conn() (#6325)
  * Issue 5965 - UI, CLI - Fix Account Policy Plugin functionality issues (#6323)
  * Issue 6316 - lmdb reindex is broken if index type is specified (#6318)
  * Issue 6307 - Wrong set of entries returned for some search filters (#6308)
  * Issue 2472 - Add a CI test (#6314)
  * Issue 6276 - Schema lib389 object is not keeping custom schema data upon editing (#6279)
  * Issue 6296 - basic_test.py::test_conn_limits fails in main branch (#6300)
  * Issue 3555 - UI - Fix audit issue with npm - micromatch (#6310)
  * Issue 5843 - Fix size formatting in dscreate output and enhance tests (#6309)
  * Issue 6301 - Fix long delay when setting replication agreement with dsconf (#6303)
  * Issue 6280 - Changelog trims updates from a given RID even if a consumer has not received any of them (#6281)
  * Issue 6295 - test_password_modify_non_utf8 should set default password storage scheme
  * Issue 6010 - 389 ds ignores nsslapd-maxdescriptors (#6027)
  * Issue 6192 - Test failure: test_match_large_valueset
  * Issue 2324 - Add a CI test (#6289)
  * Issue 6284 - BUG - freelist ordering causes high wtime (#6285)
  * Bump version to 3.0.4
  * Issue 6256 - nsslapd-numlisteners limit is not enforced (#6257)
  * Issue 6256 - nsslapd-numlisteners limit is not enforced
  * 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 6265 - lmdb - missing entries in range searches (#6266)
  * Issue 5853 - Update Cargo.lock
  * Issue 5962 - Rearrange includes for 32-bit support logic
  * Bump ws from 7.5.9 to 7.5.10 in /src/cockpit/389-console
  * Bump braces from 3.0.2 to 3.0.3 in /src/cockpit/389-console
  * Issue 6254 - Enabling replication for a sub suffix crashes browser (#6255)
  * Issue 6155 - ldap-agent fails to start because of permission error (#6179)
  * Issue 6227 - dsconf schema does not show inChain matching rule (#6228)
  * Issue 6224 - d2entry - Could not open id2entry err 0 - at startup when having sub-suffixes (#6225)
  * 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 6188 - Add nsslapd-haproxy-trusted-ip to cn=schema (#6201)
  * Issue 6170 - audit log buffering doesn't handle large updates
  * Issue 6193 - Test failure: test_tls_command_returns_error_text
  * Issue 6189 - CI tests fail with `[Errno 2] No such file or directory: '/var/cache/dnf/metadata_lock.pid'`
  * Issue 5105 - lmdb - Cannot create entries with long rdn - fix covscan (#6131)
  * Issue 6123 - Allow DNA plugin to reuse global config for bind method and connection protocol (#6124)
  * 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.0.3
  * Issue 6142 - Fix CI tests (#6161)
  * Bump version to 3.0.2
  * Issue 6082 - Remove explicit dependencies toward libdb - revert default (#6145)
  * Issue 6142 - [RFE] Add LMDB configuration related checks into Healthcheck tool (#6143)
  * Issue 6141 - freeipa test_topology_TestCASpecificRUVs is failing (#6144)
  * Issue 6136 - failure in freeipa tests (#6137)
  * Issue 6119 - Synchronise accept_thread with slapd_daemon (#6120)
  * Issue 6105 - lmdb - Cannot create entries with long rdn (#6130)
  * Issue 6082 - Remove explicit dependencies toward libdb (#6083)
  * Issue i6057 - Fix3 - Fix covscan issues (#6127)
  * Issue 6057 - vlv search may result wrong result with lmdb - Fix 2 (#6121)
  * Issue 6057 - vlv search may result wrong result with lmdb (#6091)
  * Issue 6092 - passwordHistory is not updated with a pre-hashed password (#6093)
  * Issue 6133 - Move slapi_pblock_set_flag_operation_notes() to slapi-plugin.h
  * Issue 6125 - dscreate interactive fails when chosing mdb backend (#6126)
  * Issue 6110 - Typo in Account Policy plugin message
  * Issue 6080 - ns-slapd crash in referint_get_config (#6081)
  * Issue 6117 - Fix the UTC offset print (#6118)
  * Issue 5305 - OpenLDAP version autodetection doesn't work
  * Issue 6112 - RFE - add new operation note for MFA authentications
  * Issue 5842 - Add log buffering to audit log
  * Issue 3527 - Support HAProxy and Instance on the same machine configuration (#6107)
  * Issue 6103 - New connection timeout error breaks errormap (#6104)
  * Issue 6096 - Improve connection timeout error logging (#6097)
  * Issue 6067 - Improve dsidm CLI No Such Entry handling (#6079)
  * Issue 6067 - Add hidden -v and -j options to each CLI subcommand (#6088)
  * 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
  * 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)
  * 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:
  * 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
  * 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)
  * Issue 5876 - CI Test random failure - Import (#5879)
  * Issue 5877 - test_basic_ldapagent breaks test_setup_ds_as_non_root* tests
  * Issue 5867 - lib389 should use filter for tarfile as recommended by PEP 706 (#5868)
  * Issue 5853 - Update Cargo.lock and fix minor warning (#5854)
  * Issue 5785 - CLI - arg completion is broken
  * Issue 5864 - Server fails to start after reboot because it's unable to access nsslapd-rundir
  * Issue 5856 - SyntaxWarning: invalid escape sequence '\,'
  * Issue 5859 - dbscan fails with AttributeError: 'list' object has no attribute 'extends'
  * Issue 3527 - UI - Add nsslapd-haproxy-trusted-ip to server setting (#5839)
  * Issue 4551 - Paged search impacts performance (#5838)
  * Issue 4758 - Add tests for WebUI
  * Issue 4169 - UI - Fix retrochangelog and schema Typeaheads (#5837)
  * issue 5833 - dsconf monitor backend fails on lmdb (#5835)
  * Issue 3555 - UI - Fix audit issue with npm - stylelint (#5836)
  * Bump version to 2.4.2
  * Issue 5752 - RFE - Provide a history for LastLoginTime (#5807)
  * Issue 4719 - CI - Add dsconf add a PTA URL test
  * Issue 5793 - UI - fix suffix selection in export modal
  * Issue 5793 - UI - Fix minor crashes (#5827)
  * Issue 5825 - healthcheck - password storage scheme warning needs more info
  * Issue #5822 - Allow empty export path for db2ldif
  * Issue 5755 - Massive memory leaking on update operations (#5824)
  * Issue 5701 - CI - Add more tests for referral mode fix (#5810)
  * Issue 5551 - Almost empty and not loaded ns-slapd high cpu load
  * Issue 5755 - The Massive memory leaking on update operations (#5803)
  * Issue 2375 - CLI - Healthcheck - revise and add new checks
  * Bump openssl from 0.10.52 to 0.10.55 in /src
  * Issue 5793 - UI - movce from webpack to esbuild bundler
  * Issue 5752 - CI - Add more tests for lastLoginHistorySize RFE (#5802)
  * Issue 3527 - Fix HAProxy x390x compatibility and compiler warnings (#5801)
  * Issue 5798 - CLI - Add multi-valued support to dsconf config (#5799)
  * Issue 5781 - Bug handling return code of pre-extended operation plugin.
  * Issue 5785 - move bash completion to post section of specfile
  * Issue 5156 - (cont) RFE slapi_memberof reusing memberof values (#5744)
  * Issue 4758 - Add tests for WebUI
  * Issue 3527 - Add PROXY protocol support (#5762)
  * Issue 5789 - Improve ds-replcheck error handling
  * Issue 5786 - CLI - registers tools for bash completion
  * Issue 5786 - Set minimal permissions on GitHub Workflows (#5787)
  * Issue 5646 - Various memory leaks (#5725)
  * Issue 5778 - UI - Remove error message if .dsrc is missing
  * Issue 5751 - Cleanallruv task crashes on consumer (#5775)
  * Bump version to 2.4.1
  * Issue 5770 - RFE - Extend Password Adminstrators to allow skipping password info updates
  * Issue 5768 - CLI/UI - cert checks are too strict, and other issues
  * Issue 5722 - fix compilation warnings (#5771)
  * Issue 5765 - Improve installer selinux handling
  * Issue 152 - RFE - Add support for LDAP alias entries
  * Issue 5052 - BUG - Custom filters prevented entry deletion (#5060)
  * Issue 5752 - RFE - Provide a history for LastLoginTime (#5753)
  * Issue 5722 - RFE When a filter contains 'nsrole', improve response time by rewriting the filter (#5723)
  * Issue 5704 - crash in sync_refresh_initial_content (#5720)
  * Issue 5738 - RFE - UI - Read/write replication monitor info to .dsrc file
  * Issue 5156 - build warnings (#5758)
  * Issue 5749 - RFE - Allow Account Policy Plugin to handle inactivity and expiration at the same time
  * Issue 5743 - Disabling replica crashes the server (#5746)
  * Issue   - Copy config files into backup directory
  * Issue 5156 - fix build breakage from slapi-memberof commit
  * Issue 4758 - Add tests for WebUI
  * Bump version to 2.4.0
  * Issue 5156 - RFE that implement slapi_memberof (#5694)
  * Issue 5734 - RFE - Exclude pwdFailureTime and ContextCSN (#5735)
  * Issue 5726 - ns-slapd crashing in ldbm_back_upgradednformat (#5727)
  * Issue 4758 - Add tests for WebUI
  * Issue 5718 - Memory leak in connection table (#5719)
  * Issue 5705 - Add config parameter to close client conns on failed bind (#5712)
  * Issue 4758 - Add tests for WebUI
  * Issue 5643 - Memory leak in entryrdn during delete (#5717)
  * Issue 5714 - UI - fix typo, db settings, log settings, and LDAP editor paginations
  * Issue 5701 - CLI - Fix referral mode setting (#5708)
  * Bump openssl from 0.10.45 to 0.10.48 in /src (#5709)
  * Issue 5710 - subtree search statistics for index lookup does not report ancestorid/entryrdn lookups (#5711)
  * Issue 5697 - Obsolete nsslapd-ldapimaprootdn attribute (#5698)
  * Issue 1081 - Stop schema replication from overwriting x-origin
  * Issue 4812 - Listener thread does not scale with a high num of established connections (#5706)
  * Issue 4812 - Listener thread does not scale with a high num of established connections (#5681)
  * Bump webpack from 5.75.0 to 5.76.0 in /src/cockpit/389-console (#5699)
  * Issue 5598 - (3rd) In 2.x, SRCH throughput drops by 10% because of handling of referral (#5692)
  * Issue 5598 - (2nd) In 2.x, SRCH throughput drops by 10% because of handling of referral (#5691)
  * Issue 5687 - UI - sensitive information disclosure
  * Issue 5661 - LMDB hangs while Rebuilding the replication changelog RUV (#5676)
  * Issue 5554 - Add more tests to security_basic_test suite
  * Issue 4583 - Update specfile to skip checks of ASAN builds
  * Issue 4758 - Add tests for WebUI
  * Issue 3604 - UI - Add support for Subject Alternative Names in CSR
  * Issue 5600 - buffer overflow when enabling sync repl plugin when dynamic plugins is enabled
  * Issue 5640 - Update logconv for new logging format
  * Issue 5162 - CI - fix error message for invalid pem file
  * Issue 5598 - In 2.x, SRCH throughput drops by 10% because of handling of referral (#5604)
  * Issue 5671 - covscan - clang warning (#5672)
  * Issue 5267 - CI - Fix issues with nsslapd-return-original-entrydn
  * Issue 5666 - CLI - Add timeout parameter for tasks
  * Issue 5567 - CLI - make ldifgen use the same default ldif name for all options
  * Issue 5647 - Fix unused variable warning from previous commit (#5670)
  * Issue 5162 - Lib389 - verify certificate type before adding
  * Issue 5642 - Build fails against setuptools 67.0.0
  * Issue 5630 - CLI - need to add logging filter for stdout
  * Issue 5646 - CLI/UI - do not hardcode password storage schemes
  * Issue 5640 - Update logconv for new logging format
  * issue 5647 - covscan: memory leak in audit log when adding entries (#5650)
  * Issue 5658 - CLI - unable to add attribute with matching rule
  * Issue 5653 - covscan - fix invalid dereference
  * Issue 5652 - Libasan crash in replication/cascading_test (#5659)
  * Issue 5628 - Handle graceful timeout in CI tests (#5657)
  * Issue 5648 - Covscan - Compiler warnings (#5651)
  * Issue 5630 - CLI - error messages should goto stderr
  * Issue 2435 - RFE - Raise IDL Scan Limit to INT_MAX (#5639)
  * Issue 5632 - CLI - improve error handling with db2ldif
  * Issue 5517 - Replication conflict CI test sometime fails (#5518)
  * Issue 5634 - Deprecated warning related to github action workflow code (#5635)
  * Issue 5637 - Covscan - fix Buffer Overflows (#5638)
  * Issue 5624 - RFE - UI - export certificates, and import text base64 encoded certificates
  * Bump tokio from 1.24.1 to 1.25.0 in /src (#5629)
  * Issue 4577 - Add LMDB pytest github action (#5627)
  * Issue 4293 - RFE - CLI - add dsrc options for setting user and group subtrees
  * Remove stale libevent(-devel) dependency
  * Issue 5578 - dscreate ds-root does not normaile paths (#5613)
  * Issue 5497 - boolean attributes should be case insensitive
  * Bump version to 2.3.2
  * Issue 5547 - automember plugin improvements
  * Issue 5607, 5351, 5611 - UI/CLI - fix various issues
  * Issue #5610 - Build failure on Debian
  * Issue 5608 - UI - need to replace some "const" with "let"
  * Issue 5560 - dscreate run by non superuser set defaults requiring superuser privilege (#5579)
  * Issue 3604 - Create a private key/CSR with dsconf/Cockpit (#5584)
  * Issue 5605 - Adding a slapi_log_backtrace function in libslapd (#5606)
  * Issue 5602 - UI - browser crash when trying to modify read-only variable
  * Issue 5581 - UI - Support cockpit dark theme
  * Issue 5593 - CLI - dsidm account subtree-status fails with TypeError
  * Issue 5591 - BUG - Segfault in cl5configtrim with invalid confi (#5592)
  * Fix latest npm audit failures
  * Issue 5599 - CI - webui tests randomly fail
  * Issue 5348 - RFE - CLI - add functionality to do bulk updates to entries
  * Issue 5588 - Fix CI tests
  * Issue 5585 - lib389 password policy DN handling is incorrect (#5587)
  * Issue 5521 - UI - Update plugins for new split PAM and LDAP pass thru auth
  * Bump json5 from 2.2.1 to 2.2.3 in /src/cockpit/389-console
  * Issue 5236 - UI add specialized group edit modal
  * Issue 5550 - dsconf monitor crashes with Error math domain error (#5553)
  * Issue 5278 - CLI - dsidm asks for the old password on password reset
  * Issue 5531 - CI - use universal_lines in capture_output
  * Issue 5425 - CLI - add confirmation arg when deleting backend
  * Issue 5558 - non-root instance fails to start on creation (#5559)
  * Issue 5545 - A random crash in import over lmdb (#5546)
  * Issue 3615 - CLI - prevent virtual attribute indexing
  * Update specfile and rust crates
  * Issue 5413 - Allow mutliple MemberOf fixup tasks with different bases/filters
  * Issue 5554 - Add more tests to security_basic_test suite (#5555)
  * Issue 5561 - Nightly tests are failing
  * Issue 5521 - RFE - split pass through auth cli
  * Issue 5521 - BUG - Pam PTA multiple issues
  * Issue 5544 - Increase default task TTL
  * Issue 5526 - RFE - Improve saslauthd migration options (#5528)
  * Issue 5539 - Make logger's parameter name unified (#5540)
  * Issue 5541 - Fix typo in `lib389.cli_conf.backend._get_backend` (#5542)
  * Issue 3729 - (cont) RFE Extend log of operations statistics in access log (#5538)
  * Issue 5534 - Fix a rebase typo (#5537)
  * Issue 5534 - Add copyright text to the repository files
  * Bump version to 2.3.1
  * Issue 5532 - Make db compaction TOD day more robust.
  * Issue 3729 - RFE Extend log of operations statistics in access log (#5508)
  * Issue 5529 - UI - Fix npm vulnerability in loader-utils
  * Issue 5490 - tombstone in entryrdn index with lmdb but not with bdb (#5498)
  * Issue 5162 - Fix dsctl tls ca-certfiicate add-cert arg requirement
  * Issue 5510 - remove twalk_r dependency to build on RHEL8 (#5516)
  * Issue 5162 - RFE - CLI allow adding CA certificate bundles
  * Issue 5440 - memberof is slow on update/fixup if there are several 'groupattr' (#5455)
  * Issue 5512 - BUG - skip pwdPolicyChecker OC in migration (#5513)
  * Issue 3555 - UI - fix audit issue with npm loader-utils (#5514)
  * Issue 5505 - Fix compiler warning (#5506)
  * Issue 5469 - Increase the default value of nsslapd-conntablesize (#5472)
  * Issue 5408: lmdb import is slow (#5481)
  * Issue 5429 - healthcheck - add checks for MemberOf group attrs being indexed
  * Issue 5502 - RFE - Add option to display entry attributes in audit log
  * Issue 5495 - BUG - Minor fix to dds skip, inconsistent attrs caused errors (#5501)
  * Issue 5367 - RFE - store full DN in database record
  * Issue 5495 - RFE - skip dds during migration. (#5496)
  * Issue 5491 - UI - Add rework and finish jpegPhoto functionality (#5492)
  * Issue 5368 - Retro Changelog trimming does not work (#5486)
  * Issue 5487 - Fix various issues with logconv.pl
  * Issue 5476 - RFE - add memberUid read aci by default (#5477)
  * Issue 5482 - lib389 - Can not enable replication with a mixed case suffix
  * Issue 5478 - Random crash in connection code during server shutdown (#5479)
  * Issue 3061 - RFE - Add password policy debug log level
  * Issue 5302 - Release tarballs don't contain cockpit webapp
  * Issue 5262 - high contention in find_entry_internal_dn on mixed load (#5264)
  * Issue 4324 - Revert recursive pthread mutex change (#5463)
  * Issue 5462 - RFE - add missing default indexes (#5464)
  * Issue 5465 - Fix dbscan linking (#5466)
  * Issue 5271 - Serialization of pam_passthrough causing high etimes (#5272)
  * Issue 5453 - UI/CLI - Changing Root DN breaks UI
  * Issue 5446 - Fix some covscan issues (#5451)
  * Issue 4308 - checking if an entry is a referral is expensive
  * Issue 5447 - UI - add NDN max cache size to UI
  * Issue 5443 - UI - disable save button while saving
  * Issue 5413 - Allow only one MemberOf fixup task at a time
  * Issue 4592: dscreate error with custom dir_path (#5434)
  * Issue 5158: entryuuid fixup tasks fails in replicated topology (#5439)
  * Bump version to 2.3.0</changelog>
  <changelog author="william.brown@suse.com" date="1742904000">- Update to version 3.0.6~git47.0299ce5f:
  * Issue 6676 - Add GitHub workflow action and fix pbkdf2 tests (#6677)
  * Issue 6671 - tombstone_fixup_test sometime fails on bdb
  * Issue 6401 - Remove logging macros</changelog>
  <changelog author="william.brown@suse.com" date="1743076800">- bsc#1239722 - CVE-2025-2487 - 389-ds: null pointer dereference leads to denial of service
- Update to version 3.0.6~git50.40e75292:
  * Issue 6500 - Fix covscan and ASAN issue
  * Issue 6571 - Nested group does not receive memberOf attribute (#6679)</changelog>
  <changelog author="william.brown@suse.com" date="1743768000">- Add missing dependency on python3-psutil</changelog>
  <changelog author="william.brown@suse.com" date="1744891200">- bsc#1241016 - enable memory accounting as SUSE disables it by default
- Update to version 3.0.6~git81.890c8568:
  * Issue 6734 - BUG - format strings may not contain backslash (#6749)
  * Issue 6505- CI - backport changes for check_value_in_log
  * 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 5356 - Set DEFAULT_PASSWORD_STORAGE_SCHEME to PBKDF2-SHA512 in tests
  * Issue 6603 - Release tarballs ship a different Cargo.lock
  * Issue 6743 - CLI - dsidm add option to list DN's
  * Issue 6669 - logconv.py updates (#6673)
  * 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
  * Bump openssl from 0.10.70 to 0.10.72 in /src (#6730)
  * Issue 6660 - UI - Replication Monitoring Lag Report Feature (#6661)
  * 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)
  * Issue 6626 - Ignore replica busy condition in healthcheck (#6630)
  * Issue 6693 - Fix error messages inconsistencies (#6694)
  * Issue 6464 - UI - Fixed spelling in cockpit messages
  * 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 6288 - dsidm crash with account policy when alt-state-attr is disabled (#6292)
  * Issue 6704 - UI - Add error log buffering config
  * Issue 6698 - NPE after configuring invalid filtered role (#6699)
  * Issue 6695 - UI - fix more minor issues</changelog>
  <changelog author="william.brown@suse.com" date="1746619200">- Update to version 3.0.6~git86.dce421a0d:
  * Issue 6764 - statistics about index lookup report a wrong duration (#6765)
  * 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 6321 - lib389 get_db_lib function may returns the wrong db type (#6322)
  * Issue 6276 - UI - schema editing and memberof shared config not working correctly</changelog>
  <changelog author="william.brown@suse.com" date="1746619201">- bsc#1242666 - CVE-2025-3416 - openssl use after free</changelog>
</package>
<package pkgid="4128b4d5dbc37ddfed9cb340d93a2d659f107b4fea7425b97ccd3c6bb802b1934aa34eaed9a403e13dbecde545c910d62f68d0b3b09d3bc901d8592dc9e05f25" name="389-ds-snmp" arch="aarch64">
  <version epoch="0" ver="3.0.6~git86.dce421a0d" rel="160000.2.2"/>
  <changelog author="william.brown@suse.com" date="1701259200">- bsc#1217581 - Replica ID cannot be specified for consumer and hub roles
- Update to version 2.2.8~git51.3688d68:
  * Issue 5984 - Crash when paged result search are abandoned - fix2 (#5987)
  * Issue 5984 - Crash when paged result search are abandoned (#5985)
  * Issue 5971 - CLI - Fix password prompt for repl status (#5972)
  * Issue 5956 - After an upgrade the server won't start - nsslapd-connta…  …blesize (#5963)
  * Issue 3555 - UI - Fix audit issue with npm - babel/traverse (#5959)
  * Issue 5966 - CLI - Custom schema object is removed on a failed edit (#5967)
  * Issue 5956 - After an upgrade the server won't start - nsslapd-conntablesize (#5957)
  * issue 5924 - ASAN server build crash when looping opening/closing connections (#5926)
  * Issue 5848 - Fix condition and add a CI test (#5916)
  * Issue 5909 - Multi listener hang with 20k connections (#5917)
  * Issue 5853 - Revert MSRV check (#5908)
  * Issue 5722 - improve testcase (#5904)
  * Bug Description:
  * Issue 5858 - WebUI monitoring test fails to run</changelog>
  <changelog author="william.brown@suse.com" date="1707825600">- bsc#1219836 - CVE-2024-1062 - #5647 - resolve possible denial of service when audit
  logging is enabled
- Update to version 2.2.8~git65.347aae6:
  * Issue 6052 - Paged results test sets hostname to `localhost` on test collection
  * Issue 6061 - Certificate lifetime displayed as NaN
  * Issue 6043, 6044 - Enhance Rust and JS bundling and add SPDX licenses for both (#6045)
  * Issue 3555 - Remove audit-ci from dependencies (#6056)
  * Issue 5647 - Fix unused variable warning from previous commit (#5670)
  * issue 5647 - covscan: memory leak in audit log when adding entries (#5650)
  * Issue 6047 - Add a check for tagged commits
  * Issue 6041 - dscreate ds-root - accepts relative path (#6042)
  * Issue 6034 - Change replica_id from str to int
  * Issue 5938 - Attribute Names changed to lowercase after adding the Attributes (#5940)
  * Issue 5870 - ns-slapd crashes at startup if a backend has no suffix (#5871)
  * 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 5944 - Reversion of the entry cache should be limited to BETXN plugin failures (#5994)
  * Issue 5954 - Disable Transparent Huge Pages</changelog>
  <changelog author="william.brown@suse.com" date="1723464000">- bsc#1225512 - VUL-0: CVE-2024-3657: 389-ds: potential denial of
  service via specially crafted kerberos AS-REQ request
- bsc#1226277 - VUL-0: CVE-2024-5953: 389-ds: malformed userPassword
  hashes may cause a denial of service
- bsc#1228912 - 389ds crash when user does change password using
  iso-8859-1 encoding
- Update to version 2.2.10~git2.345056d3:
  * Issue 2324 - Add a CI test (#6289)
  * Issue 6284 - BUG - freelist ordering causes high wtime
  * Bump version to 2.2.10
  * Issue 5327 - Fix test metadata
  * Security fix for CVE-2024-5953
  * Security fix for CVE-2024-3657
  * Security fix for CVE-2024-2199 (bsc#1225507)
  * Issue 5853 - Update Cargo.lock
  * Issue 5962 - Rearrange includes for 32-bit support logic
  * Issue 5973 - Fix fedora cop RawHide builds (#5974)
  * Bump braces from 3.0.2 to 3.0.3 in /src/cockpit/389-console
  * Issue 6254 - Enabling replication for a sub suffix crashes browser (#6255)
  * Issue 6224 - d2entry - Could not open id2entry err 0 - at startup when having sub-suffixes (#6225)
  * Issue 6183 - Slow ldif2db import on a newly created BDB backend (#6208)
  * Issue 6170 - audit log buffering doesn't handle large updates
  * Issue 6193 - Test failure: test_tls_command_returns_error_text
  * Issue 6189 - CI tests fail with `[Errno 2] No such file or directory: '/var/cache/dnf/metadata_lock.pid'`
  * Issue 6172 - RFE: improve the performance of evaluation of filter component when tested against a large valueset (like group members) (#6173)
  * Issue 6092 - passwordHistory is not updated with a pre-hashed password (#6093)
  * Issue 6080 - ns-slapd crash in referint_get_config (#6081)
  * Issue 6117 - Fix the UTC offset print (#6118)
  * Issue 5305 - OpenLDAP version autodetection doesn't work
  * Issue 6112 - RFE - add new operation note for MFA authentications
  * Issue 5842 - Add log buffering to audit log
  * Issue 6103 - New connection timeout error breaks errormap (#6104)
  * Issue 6067 - Improve dsidm CLI No Such Entry handling (#6079)
  * Issue 6096 - Improve connection timeout error logging (#6097)
  * Issue 6067 - Add hidden -v and -j options to each CLI subcommand (#6088)
  * Issue 5487 - Fix various isses with logconv.pl (#6085)
  * Issue 6052 - Paged results test sets hostname to `localhost` on test collection
  * Issue 6061 - Certificate lifetime displayed as NaN
  * Issue 6043, 6044 - Enhance Rust and JS bundling and add SPDX licenses for both (#6045)
  * Issue 3555 - Remove audit-ci from dependencies (#6056)
  * Issue 5647 - Fix unused variable warning from previous commit (#5670)
  * issue 5647 - covscan: memory leak in audit log when adding entries (#5650)
  * Issue 6047 - Add a check for tagged commits
  * Issue 6041 - dscreate ds-root - accepts relative path (#6042)
  * Issue 6034 - Change replica_id from str to int
  * Issue 5938 - Attribute Names changed to lowercase after adding the Attributes (#5940)
  * Issue 5870 - ns-slapd crashes at startup if a backend has no suffix (#5871)
  * 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 5944 - Reversion of the entry cache should be limited to BETXN plugin failures (#5994)
  * Issue 5954 - Disable Transparent Huge Pages</changelog>
  <changelog author="william.brown@suse.com" date="1742558400">- Update to version 3.0.6~git44.6c2cef0d:
  * Issue 6663 - CLI - add error log JSON settings to dsconf
  * Issue 6663 - RFE - Add option to write error log in JSON
  * Issue 6665 - UI - Need to refresh log settings after saving
  * Issue 6639 - Fix crash in upgrade when removing subtree name attribute
  * Issue 6568 - Fix failing webUI tests
  * Issue 6656 - UI - Enhance Monitor Log Viewer with Patternfly LogViewer component (#6657)
  * Issue 6655 - fix replication release replica decoding error
  * Issue  6653 - Cleanup error messages
  * Issue 6639 - remove all the code related to entryrdn_get_switch
  * Issue 6429 - UI - clicking on a database suffix under the Monitor tab crashes UI (#6610)
  * Issue 6632 - Replication init fails with ASAN build
  * Issue 6625 - UI - various fixes part 3
  * Issue 6625 - UI - fix next round of bugs
  * Issue 6625 - UI - fix various issues with LDAP browser, etc
  * Issue 6553 - Update concread to 0.5.4 and refactor statistics tracking (#6607)
  * Bump esbuild from 0.24.0 to 0.25.0 in /src/cockpit/389-console (#6602)
  * Issue 6599 - Access JSON logging - lib389/CI/minor fixes
  * Issue 6615 - test_custom_path CI test fails (#6616)
  * Issue 6619 - test_dblib_migration fails on RHEL10 (#6620)
  * Issue 6617 - test_vlv_as_freeipa_backup_restore fails (#6618)
  * Issue 6207 - Random crash in test_long_rdn CI test (#6215)
  * Issue 6623 - UI - Generic updates (#6624)
  * Issue 6611 - db_home_test.py CI tests should be skipped on lmdb (#6612)
  * Issue 6561 - TLS 1.2 stickiness in FIPS mode
  * Issue 6599 - Implement option to write access log in jSON
  * Issue 6367 - RFE support of Session Tracking Control internet draft (#6403)
  * Issue 6596 - BUG - Compilation Regresion (#6597)
  * Issue 6554 - During import of entries without nsUniqueId, a supplier generates duplicate nsUniqueId (LMDB only) (#6582)
  * Issue 6229 - After an initial failure, subsequent online backups fail (#6230)
  * Issue 6574 - Move pblock access from switch to func table
  * Bump openssl from 0.10.66 to 0.10.70 in /src
  * Issue 6258 - Mitigate race condition in paged_results_test.py (#6433)
  * Issue 6566 - RI plugin failure to handle a modrdn for rename of member of multiple groups (#6567)
  * Issue 6436 - MOD on a large group slow if substring index is present (#6437)
  * Issue 6489 - After log rotation refresh the FD pointer
  * Issue 6465 - Create optional meta-package for replication reporting dependencies (#6560)
  * Issue 6090 - Fix dbscan options and man pages (#6315)
  * Issue 6375 - UI - Update cockpit.js code to the latest version (#6376)
  * Issue 6374 - nsslapd-mdb-max-dbs autotuning doesn't work properly (#6400)
  * Issue 6476 - Fix build failure with GCC 15
  * Issue 6468 - Fix building for older versions of Python
  * Issue 4815 - RFE - Add Replication Log Analysis Tool with CLI Support (#6466)
  * Issue 6544 - logconv.py: python3-magic conflicts with python3-file-magic
  * Issue 6446 - Fix test_acct_policy_consumer test to wait enough for lastLoginHistory update (#6530)
  * Bump version to 3.0.6
  * Issue 3342 - RFE logconv.pl should have a replacement in CLI tools (#6444)
  * Issue 6516 - Allow to configure the password scheme not updated on bind (#6517)
  * Issue 6509 - Race condition with Paged Result searches
  * Issue 6191 - Node.js 16 actions are deprecated
  * Issue 6453 - (cont) Fix memory leaks in entryrdn (#6504)
  * Issue 6481 - UI - When ports that are in use are used to update a DS instance the error message is not helpful (#6482)
  * Issue 6497 - lib389 - Configure replication for multiple suffixes (#6498)
  * Issue 6453 - Fix memory leaks in entryrdn
  * Issue 6470 - Some replication status data are reset upon a restart (#6471)
  * Issue 6386 - backup/restore broken after db log rotation (#6406)
  * Issue 6490 - Add a new macro function and print rounds on startup (#6496)
  * Issue 6494 - Various errors when using extended matching rule on vlv sort filter (#6495)
  * Issue 6417 - (3rd) If an entry RDN is identical to the suffix, then Entryrdn gets broken during a reindex (#6480)
  * Issue 6490 - Remove the rust error log message for pbkdf2 rounds
  * Issue 6485 - Fix double free in USN cleanup task
  * Issue 6483 - CI - fix filter_test - test_match_large_valueset
  * Issue 6269 - RFE - Add nsslapd-pwdPBKDF2Rounds configuration to PBKDF2-* plugins (#6447)
  * Issue 6375 - UI - Update cockpit.js code to the latest version (#6376)
  * Issue 6372 - Deadlock while doing online backup (#6475)
  * Issue 6468 - CLI - Remove security log settings that don't exist
  * Issue 6468 - RFE - CLI - Add logging settings to dsconf
  * Issue 6472 - CLI - Improve error message format
  * Issue 6417 - (2nd) If an entry RDN is identical to the suffix, then Entryrdn gets broken during a reindex (#6460)
  * Issue 6368 - Fix crash when testing access json logging
  * Issue 6442 - Fix latest covscan memory leaks (part 2)
  * Issue 6442 - Fix latest covscan memory leaks
  * Bump version to 3.0.5
  * Issue 3555 - UI - Fix issues reported by npm audit
  * Issue 6368 - fix basic test suite
  * Issue 6446 - on replica consumer, account policy plugin fails to manage the last login history (#6448)
  * Issue 6432 - Crash during bind when acct policy plugin does not have "alwaysrecordlogin" set
  * Issue 5798 - Fix dsconf config multi-valued attr operations (#6426)
  * Issue 6302 - Allow to run replication status without a prompt (#6410)
  * Issue  6268 - write access log format infrastructure (part 1)
  * Issue 6238 - Fix test_audit_json_logging CI test regression (#6264)
  * Issue 6238 - RFE - add option to write audit log in JSON format
  * Issue 6427 - fix various memory leaks
  * Issue 6417 - If an entry RDN is identical to the suffix, then Entryrdn gets broken during a reindex (#6418)
  * Issue 6340 - RFE - extract keys once (#6413)
  * Issue 6415 - BUG - Incorrect icu linking (#6416)
  * Issue 6258 - Resolve race condition for two tests in health_config.py
  * Issue 6404 - UI - Add npm pretter package
  * Issue 5842 - Add log buffering for error log
  * Issue 6086 - Ambiguous warning about SELinux in dscreate for non-root user
  * Issue 6397 - Remove deprecated setting for HR time stamps in logs
  * Issue 6390 - Adjust cleanAllRUV max per txn and interval limits
  * Issue 6349 - RFE - extract keys once (#6363) (#6394)
  * Issue 6381 - CleanAllRUV - move changelog purging to the very end of the task
  * Issue 6199 - unprotected search query during certificate based authentication (#6205)
  * Issue 5920 - pamModuleIsThreadSafe is missing in the schema
  * Issue 6377 - syntax error in setup.py (#6378)
  * Issue 6328 - vlv control may not be logged (#6354)
  * Issue 6349 - RFE - Use previously extracted key path (#6363)
  * Issue 6067 - Update dsidm to prioritize basedn from .dsrc over interactive input (#6362)
  * Issue 6356 - On LMDB, after an update the impact VLV index, the vlv recno cache is not systematically cleared (#6357)
  * Issue 6347 - better fix for desyncronized vlv cache (#6358)
  * Issue 6243 - dsctl bdb2mdb should cleanly fail if bundled libdb is not available (#6351)
  * Issue 6331 - UI - Instance fails to load when DB backup directory doesn't exist (#6332)
  * Issue 6056 - WebUI supports only instances with BDB (#6299)
  * Issue 6064 - bdb2mdb shows errors (#6341)
  * Issue 6090 - Fix dbscan options and man pages (#6315)
  * Issue 6343 - Improve online import robustness when the server is under load
  * Issue 6345 - Ensure all slapi_log_err calls end format strings with newline character \n (#6346)
  * Issue 6336 - Fix failing CI tests (roles) due to slow import (#6337)
  * Issue 6304 - RFE when memberof is enabled, defer updates of members from the update of the group (#6305)
  * Issue 6324 - Provide more information in the error message during setup_ol_tls_conn() (#6325)
  * Issue 5965 - UI, CLI - Fix Account Policy Plugin functionality issues (#6323)
  * Issue 6316 - lmdb reindex is broken if index type is specified (#6318)
  * Issue 6307 - Wrong set of entries returned for some search filters (#6308)
  * Issue 2472 - Add a CI test (#6314)
  * Issue 6276 - Schema lib389 object is not keeping custom schema data upon editing (#6279)
  * Issue 6296 - basic_test.py::test_conn_limits fails in main branch (#6300)
  * Issue 3555 - UI - Fix audit issue with npm - micromatch (#6310)
  * Issue 5843 - Fix size formatting in dscreate output and enhance tests (#6309)
  * Issue 6301 - Fix long delay when setting replication agreement with dsconf (#6303)
  * Issue 6280 - Changelog trims updates from a given RID even if a consumer has not received any of them (#6281)
  * Issue 6295 - test_password_modify_non_utf8 should set default password storage scheme
  * Issue 6010 - 389 ds ignores nsslapd-maxdescriptors (#6027)
  * Issue 6192 - Test failure: test_match_large_valueset
  * Issue 2324 - Add a CI test (#6289)
  * Issue 6284 - BUG - freelist ordering causes high wtime (#6285)
  * Bump version to 3.0.4
  * Issue 6256 - nsslapd-numlisteners limit is not enforced (#6257)
  * Issue 6256 - nsslapd-numlisteners limit is not enforced
  * 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 6265 - lmdb - missing entries in range searches (#6266)
  * Issue 5853 - Update Cargo.lock
  * Issue 5962 - Rearrange includes for 32-bit support logic
  * Bump ws from 7.5.9 to 7.5.10 in /src/cockpit/389-console
  * Bump braces from 3.0.2 to 3.0.3 in /src/cockpit/389-console
  * Issue 6254 - Enabling replication for a sub suffix crashes browser (#6255)
  * Issue 6155 - ldap-agent fails to start because of permission error (#6179)
  * Issue 6227 - dsconf schema does not show inChain matching rule (#6228)
  * Issue 6224 - d2entry - Could not open id2entry err 0 - at startup when having sub-suffixes (#6225)
  * 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 6188 - Add nsslapd-haproxy-trusted-ip to cn=schema (#6201)
  * Issue 6170 - audit log buffering doesn't handle large updates
  * Issue 6193 - Test failure: test_tls_command_returns_error_text
  * Issue 6189 - CI tests fail with `[Errno 2] No such file or directory: '/var/cache/dnf/metadata_lock.pid'`
  * Issue 5105 - lmdb - Cannot create entries with long rdn - fix covscan (#6131)
  * Issue 6123 - Allow DNA plugin to reuse global config for bind method and connection protocol (#6124)
  * 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.0.3
  * Issue 6142 - Fix CI tests (#6161)
  * Bump version to 3.0.2
  * Issue 6082 - Remove explicit dependencies toward libdb - revert default (#6145)
  * Issue 6142 - [RFE] Add LMDB configuration related checks into Healthcheck tool (#6143)
  * Issue 6141 - freeipa test_topology_TestCASpecificRUVs is failing (#6144)
  * Issue 6136 - failure in freeipa tests (#6137)
  * Issue 6119 - Synchronise accept_thread with slapd_daemon (#6120)
  * Issue 6105 - lmdb - Cannot create entries with long rdn (#6130)
  * Issue 6082 - Remove explicit dependencies toward libdb (#6083)
  * Issue i6057 - Fix3 - Fix covscan issues (#6127)
  * Issue 6057 - vlv search may result wrong result with lmdb - Fix 2 (#6121)
  * Issue 6057 - vlv search may result wrong result with lmdb (#6091)
  * Issue 6092 - passwordHistory is not updated with a pre-hashed password (#6093)
  * Issue 6133 - Move slapi_pblock_set_flag_operation_notes() to slapi-plugin.h
  * Issue 6125 - dscreate interactive fails when chosing mdb backend (#6126)
  * Issue 6110 - Typo in Account Policy plugin message
  * Issue 6080 - ns-slapd crash in referint_get_config (#6081)
  * Issue 6117 - Fix the UTC offset print (#6118)
  * Issue 5305 - OpenLDAP version autodetection doesn't work
  * Issue 6112 - RFE - add new operation note for MFA authentications
  * Issue 5842 - Add log buffering to audit log
  * Issue 3527 - Support HAProxy and Instance on the same machine configuration (#6107)
  * Issue 6103 - New connection timeout error breaks errormap (#6104)
  * Issue 6096 - Improve connection timeout error logging (#6097)
  * Issue 6067 - Improve dsidm CLI No Such Entry handling (#6079)
  * Issue 6067 - Add hidden -v and -j options to each CLI subcommand (#6088)
  * 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
  * 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)
  * 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:
  * 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
  * 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)
  * Issue 5876 - CI Test random failure - Import (#5879)
  * Issue 5877 - test_basic_ldapagent breaks test_setup_ds_as_non_root* tests
  * Issue 5867 - lib389 should use filter for tarfile as recommended by PEP 706 (#5868)
  * Issue 5853 - Update Cargo.lock and fix minor warning (#5854)
  * Issue 5785 - CLI - arg completion is broken
  * Issue 5864 - Server fails to start after reboot because it's unable to access nsslapd-rundir
  * Issue 5856 - SyntaxWarning: invalid escape sequence '\,'
  * Issue 5859 - dbscan fails with AttributeError: 'list' object has no attribute 'extends'
  * Issue 3527 - UI - Add nsslapd-haproxy-trusted-ip to server setting (#5839)
  * Issue 4551 - Paged search impacts performance (#5838)
  * Issue 4758 - Add tests for WebUI
  * Issue 4169 - UI - Fix retrochangelog and schema Typeaheads (#5837)
  * issue 5833 - dsconf monitor backend fails on lmdb (#5835)
  * Issue 3555 - UI - Fix audit issue with npm - stylelint (#5836)
  * Bump version to 2.4.2
  * Issue 5752 - RFE - Provide a history for LastLoginTime (#5807)
  * Issue 4719 - CI - Add dsconf add a PTA URL test
  * Issue 5793 - UI - fix suffix selection in export modal
  * Issue 5793 - UI - Fix minor crashes (#5827)
  * Issue 5825 - healthcheck - password storage scheme warning needs more info
  * Issue #5822 - Allow empty export path for db2ldif
  * Issue 5755 - Massive memory leaking on update operations (#5824)
  * Issue 5701 - CI - Add more tests for referral mode fix (#5810)
  * Issue 5551 - Almost empty and not loaded ns-slapd high cpu load
  * Issue 5755 - The Massive memory leaking on update operations (#5803)
  * Issue 2375 - CLI - Healthcheck - revise and add new checks
  * Bump openssl from 0.10.52 to 0.10.55 in /src
  * Issue 5793 - UI - movce from webpack to esbuild bundler
  * Issue 5752 - CI - Add more tests for lastLoginHistorySize RFE (#5802)
  * Issue 3527 - Fix HAProxy x390x compatibility and compiler warnings (#5801)
  * Issue 5798 - CLI - Add multi-valued support to dsconf config (#5799)
  * Issue 5781 - Bug handling return code of pre-extended operation plugin.
  * Issue 5785 - move bash completion to post section of specfile
  * Issue 5156 - (cont) RFE slapi_memberof reusing memberof values (#5744)
  * Issue 4758 - Add tests for WebUI
  * Issue 3527 - Add PROXY protocol support (#5762)
  * Issue 5789 - Improve ds-replcheck error handling
  * Issue 5786 - CLI - registers tools for bash completion
  * Issue 5786 - Set minimal permissions on GitHub Workflows (#5787)
  * Issue 5646 - Various memory leaks (#5725)
  * Issue 5778 - UI - Remove error message if .dsrc is missing
  * Issue 5751 - Cleanallruv task crashes on consumer (#5775)
  * Bump version to 2.4.1
  * Issue 5770 - RFE - Extend Password Adminstrators to allow skipping password info updates
  * Issue 5768 - CLI/UI - cert checks are too strict, and other issues
  * Issue 5722 - fix compilation warnings (#5771)
  * Issue 5765 - Improve installer selinux handling
  * Issue 152 - RFE - Add support for LDAP alias entries
  * Issue 5052 - BUG - Custom filters prevented entry deletion (#5060)
  * Issue 5752 - RFE - Provide a history for LastLoginTime (#5753)
  * Issue 5722 - RFE When a filter contains 'nsrole', improve response time by rewriting the filter (#5723)
  * Issue 5704 - crash in sync_refresh_initial_content (#5720)
  * Issue 5738 - RFE - UI - Read/write replication monitor info to .dsrc file
  * Issue 5156 - build warnings (#5758)
  * Issue 5749 - RFE - Allow Account Policy Plugin to handle inactivity and expiration at the same time
  * Issue 5743 - Disabling replica crashes the server (#5746)
  * Issue   - Copy config files into backup directory
  * Issue 5156 - fix build breakage from slapi-memberof commit
  * Issue 4758 - Add tests for WebUI
  * Bump version to 2.4.0
  * Issue 5156 - RFE that implement slapi_memberof (#5694)
  * Issue 5734 - RFE - Exclude pwdFailureTime and ContextCSN (#5735)
  * Issue 5726 - ns-slapd crashing in ldbm_back_upgradednformat (#5727)
  * Issue 4758 - Add tests for WebUI
  * Issue 5718 - Memory leak in connection table (#5719)
  * Issue 5705 - Add config parameter to close client conns on failed bind (#5712)
  * Issue 4758 - Add tests for WebUI
  * Issue 5643 - Memory leak in entryrdn during delete (#5717)
  * Issue 5714 - UI - fix typo, db settings, log settings, and LDAP editor paginations
  * Issue 5701 - CLI - Fix referral mode setting (#5708)
  * Bump openssl from 0.10.45 to 0.10.48 in /src (#5709)
  * Issue 5710 - subtree search statistics for index lookup does not report ancestorid/entryrdn lookups (#5711)
  * Issue 5697 - Obsolete nsslapd-ldapimaprootdn attribute (#5698)
  * Issue 1081 - Stop schema replication from overwriting x-origin
  * Issue 4812 - Listener thread does not scale with a high num of established connections (#5706)
  * Issue 4812 - Listener thread does not scale with a high num of established connections (#5681)
  * Bump webpack from 5.75.0 to 5.76.0 in /src/cockpit/389-console (#5699)
  * Issue 5598 - (3rd) In 2.x, SRCH throughput drops by 10% because of handling of referral (#5692)
  * Issue 5598 - (2nd) In 2.x, SRCH throughput drops by 10% because of handling of referral (#5691)
  * Issue 5687 - UI - sensitive information disclosure
  * Issue 5661 - LMDB hangs while Rebuilding the replication changelog RUV (#5676)
  * Issue 5554 - Add more tests to security_basic_test suite
  * Issue 4583 - Update specfile to skip checks of ASAN builds
  * Issue 4758 - Add tests for WebUI
  * Issue 3604 - UI - Add support for Subject Alternative Names in CSR
  * Issue 5600 - buffer overflow when enabling sync repl plugin when dynamic plugins is enabled
  * Issue 5640 - Update logconv for new logging format
  * Issue 5162 - CI - fix error message for invalid pem file
  * Issue 5598 - In 2.x, SRCH throughput drops by 10% because of handling of referral (#5604)
  * Issue 5671 - covscan - clang warning (#5672)
  * Issue 5267 - CI - Fix issues with nsslapd-return-original-entrydn
  * Issue 5666 - CLI - Add timeout parameter for tasks
  * Issue 5567 - CLI - make ldifgen use the same default ldif name for all options
  * Issue 5647 - Fix unused variable warning from previous commit (#5670)
  * Issue 5162 - Lib389 - verify certificate type before adding
  * Issue 5642 - Build fails against setuptools 67.0.0
  * Issue 5630 - CLI - need to add logging filter for stdout
  * Issue 5646 - CLI/UI - do not hardcode password storage schemes
  * Issue 5640 - Update logconv for new logging format
  * issue 5647 - covscan: memory leak in audit log when adding entries (#5650)
  * Issue 5658 - CLI - unable to add attribute with matching rule
  * Issue 5653 - covscan - fix invalid dereference
  * Issue 5652 - Libasan crash in replication/cascading_test (#5659)
  * Issue 5628 - Handle graceful timeout in CI tests (#5657)
  * Issue 5648 - Covscan - Compiler warnings (#5651)
  * Issue 5630 - CLI - error messages should goto stderr
  * Issue 2435 - RFE - Raise IDL Scan Limit to INT_MAX (#5639)
  * Issue 5632 - CLI - improve error handling with db2ldif
  * Issue 5517 - Replication conflict CI test sometime fails (#5518)
  * Issue 5634 - Deprecated warning related to github action workflow code (#5635)
  * Issue 5637 - Covscan - fix Buffer Overflows (#5638)
  * Issue 5624 - RFE - UI - export certificates, and import text base64 encoded certificates
  * Bump tokio from 1.24.1 to 1.25.0 in /src (#5629)
  * Issue 4577 - Add LMDB pytest github action (#5627)
  * Issue 4293 - RFE - CLI - add dsrc options for setting user and group subtrees
  * Remove stale libevent(-devel) dependency
  * Issue 5578 - dscreate ds-root does not normaile paths (#5613)
  * Issue 5497 - boolean attributes should be case insensitive
  * Bump version to 2.3.2
  * Issue 5547 - automember plugin improvements
  * Issue 5607, 5351, 5611 - UI/CLI - fix various issues
  * Issue #5610 - Build failure on Debian
  * Issue 5608 - UI - need to replace some "const" with "let"
  * Issue 5560 - dscreate run by non superuser set defaults requiring superuser privilege (#5579)
  * Issue 3604 - Create a private key/CSR with dsconf/Cockpit (#5584)
  * Issue 5605 - Adding a slapi_log_backtrace function in libslapd (#5606)
  * Issue 5602 - UI - browser crash when trying to modify read-only variable
  * Issue 5581 - UI - Support cockpit dark theme
  * Issue 5593 - CLI - dsidm account subtree-status fails with TypeError
  * Issue 5591 - BUG - Segfault in cl5configtrim with invalid confi (#5592)
  * Fix latest npm audit failures
  * Issue 5599 - CI - webui tests randomly fail
  * Issue 5348 - RFE - CLI - add functionality to do bulk updates to entries
  * Issue 5588 - Fix CI tests
  * Issue 5585 - lib389 password policy DN handling is incorrect (#5587)
  * Issue 5521 - UI - Update plugins for new split PAM and LDAP pass thru auth
  * Bump json5 from 2.2.1 to 2.2.3 in /src/cockpit/389-console
  * Issue 5236 - UI add specialized group edit modal
  * Issue 5550 - dsconf monitor crashes with Error math domain error (#5553)
  * Issue 5278 - CLI - dsidm asks for the old password on password reset
  * Issue 5531 - CI - use universal_lines in capture_output
  * Issue 5425 - CLI - add confirmation arg when deleting backend
  * Issue 5558 - non-root instance fails to start on creation (#5559)
  * Issue 5545 - A random crash in import over lmdb (#5546)
  * Issue 3615 - CLI - prevent virtual attribute indexing
  * Update specfile and rust crates
  * Issue 5413 - Allow mutliple MemberOf fixup tasks with different bases/filters
  * Issue 5554 - Add more tests to security_basic_test suite (#5555)
  * Issue 5561 - Nightly tests are failing
  * Issue 5521 - RFE - split pass through auth cli
  * Issue 5521 - BUG - Pam PTA multiple issues
  * Issue 5544 - Increase default task TTL
  * Issue 5526 - RFE - Improve saslauthd migration options (#5528)
  * Issue 5539 - Make logger's parameter name unified (#5540)
  * Issue 5541 - Fix typo in `lib389.cli_conf.backend._get_backend` (#5542)
  * Issue 3729 - (cont) RFE Extend log of operations statistics in access log (#5538)
  * Issue 5534 - Fix a rebase typo (#5537)
  * Issue 5534 - Add copyright text to the repository files
  * Bump version to 2.3.1
  * Issue 5532 - Make db compaction TOD day more robust.
  * Issue 3729 - RFE Extend log of operations statistics in access log (#5508)
  * Issue 5529 - UI - Fix npm vulnerability in loader-utils
  * Issue 5490 - tombstone in entryrdn index with lmdb but not with bdb (#5498)
  * Issue 5162 - Fix dsctl tls ca-certfiicate add-cert arg requirement
  * Issue 5510 - remove twalk_r dependency to build on RHEL8 (#5516)
  * Issue 5162 - RFE - CLI allow adding CA certificate bundles
  * Issue 5440 - memberof is slow on update/fixup if there are several 'groupattr' (#5455)
  * Issue 5512 - BUG - skip pwdPolicyChecker OC in migration (#5513)
  * Issue 3555 - UI - fix audit issue with npm loader-utils (#5514)
  * Issue 5505 - Fix compiler warning (#5506)
  * Issue 5469 - Increase the default value of nsslapd-conntablesize (#5472)
  * Issue 5408: lmdb import is slow (#5481)
  * Issue 5429 - healthcheck - add checks for MemberOf group attrs being indexed
  * Issue 5502 - RFE - Add option to display entry attributes in audit log
  * Issue 5495 - BUG - Minor fix to dds skip, inconsistent attrs caused errors (#5501)
  * Issue 5367 - RFE - store full DN in database record
  * Issue 5495 - RFE - skip dds during migration. (#5496)
  * Issue 5491 - UI - Add rework and finish jpegPhoto functionality (#5492)
  * Issue 5368 - Retro Changelog trimming does not work (#5486)
  * Issue 5487 - Fix various issues with logconv.pl
  * Issue 5476 - RFE - add memberUid read aci by default (#5477)
  * Issue 5482 - lib389 - Can not enable replication with a mixed case suffix
  * Issue 5478 - Random crash in connection code during server shutdown (#5479)
  * Issue 3061 - RFE - Add password policy debug log level
  * Issue 5302 - Release tarballs don't contain cockpit webapp
  * Issue 5262 - high contention in find_entry_internal_dn on mixed load (#5264)
  * Issue 4324 - Revert recursive pthread mutex change (#5463)
  * Issue 5462 - RFE - add missing default indexes (#5464)
  * Issue 5465 - Fix dbscan linking (#5466)
  * Issue 5271 - Serialization of pam_passthrough causing high etimes (#5272)
  * Issue 5453 - UI/CLI - Changing Root DN breaks UI
  * Issue 5446 - Fix some covscan issues (#5451)
  * Issue 4308 - checking if an entry is a referral is expensive
  * Issue 5447 - UI - add NDN max cache size to UI
  * Issue 5443 - UI - disable save button while saving
  * Issue 5413 - Allow only one MemberOf fixup task at a time
  * Issue 4592: dscreate error with custom dir_path (#5434)
  * Issue 5158: entryuuid fixup tasks fails in replicated topology (#5439)
  * Bump version to 2.3.0</changelog>
  <changelog author="william.brown@suse.com" date="1742904000">- Update to version 3.0.6~git47.0299ce5f:
  * Issue 6676 - Add GitHub workflow action and fix pbkdf2 tests (#6677)
  * Issue 6671 - tombstone_fixup_test sometime fails on bdb
  * Issue 6401 - Remove logging macros</changelog>
  <changelog author="william.brown@suse.com" date="1743076800">- bsc#1239722 - CVE-2025-2487 - 389-ds: null pointer dereference leads to denial of service
- Update to version 3.0.6~git50.40e75292:
  * Issue 6500 - Fix covscan and ASAN issue
  * Issue 6571 - Nested group does not receive memberOf attribute (#6679)</changelog>
  <changelog author="william.brown@suse.com" date="1743768000">- Add missing dependency on python3-psutil</changelog>
  <changelog author="william.brown@suse.com" date="1744891200">- bsc#1241016 - enable memory accounting as SUSE disables it by default
- Update to version 3.0.6~git81.890c8568:
  * Issue 6734 - BUG - format strings may not contain backslash (#6749)
  * Issue 6505- CI - backport changes for check_value_in_log
  * 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 5356 - Set DEFAULT_PASSWORD_STORAGE_SCHEME to PBKDF2-SHA512 in tests
  * Issue 6603 - Release tarballs ship a different Cargo.lock
  * Issue 6743 - CLI - dsidm add option to list DN's
  * Issue 6669 - logconv.py updates (#6673)
  * 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
  * Bump openssl from 0.10.70 to 0.10.72 in /src (#6730)
  * Issue 6660 - UI - Replication Monitoring Lag Report Feature (#6661)
  * 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)
  * Issue 6626 - Ignore replica busy condition in healthcheck (#6630)
  * Issue 6693 - Fix error messages inconsistencies (#6694)
  * Issue 6464 - UI - Fixed spelling in cockpit messages
  * 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 6288 - dsidm crash with account policy when alt-state-attr is disabled (#6292)
  * Issue 6704 - UI - Add error log buffering config
  * Issue 6698 - NPE after configuring invalid filtered role (#6699)
  * Issue 6695 - UI - fix more minor issues</changelog>
  <changelog author="william.brown@suse.com" date="1746619200">- Update to version 3.0.6~git86.dce421a0d:
  * Issue 6764 - statistics about index lookup report a wrong duration (#6765)
  * 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 6321 - lib389 get_db_lib function may returns the wrong db type (#6322)
  * Issue 6276 - UI - schema editing and memberof shared config not working correctly</changelog>
  <changelog author="william.brown@suse.com" date="1746619201">- bsc#1242666 - CVE-2025-3416 - openssl use after free</changelog>
</package>
<package pkgid="6203c0c4c75d942967f7d823c823e5d96c117ae0b044eaa76060e4f97f355888c6b900f0d41e3fe427c19fc96a6c027dafb96d0e7119455436d108915a312e33" name="389-ds-snmp" arch="ppc64le">
  <version epoch="0" ver="3.0.6~git86.dce421a0d" rel="160000.2.2"/>
  <changelog author="william.brown@suse.com" date="1701259200">- bsc#1217581 - Replica ID cannot be specified for consumer and hub roles
- Update to version 2.2.8~git51.3688d68:
  * Issue 5984 - Crash when paged result search are abandoned - fix2 (#5987)
  * Issue 5984 - Crash when paged result search are abandoned (#5985)
  * Issue 5971 - CLI - Fix password prompt for repl status (#5972)
  * Issue 5956 - After an upgrade the server won't start - nsslapd-connta…  …blesize (#5963)
  * Issue 3555 - UI - Fix audit issue with npm - babel/traverse (#5959)
  * Issue 5966 - CLI - Custom schema object is removed on a failed edit (#5967)
  * Issue 5956 - After an upgrade the server won't start - nsslapd-conntablesize (#5957)
  * issue 5924 - ASAN server build crash when looping opening/closing connections (#5926)
  * Issue 5848 - Fix condition and add a CI test (#5916)
  * Issue 5909 - Multi listener hang with 20k connections (#5917)
  * Issue 5853 - Revert MSRV check (#5908)
  * Issue 5722 - improve testcase (#5904)
  * Bug Description:
  * Issue 5858 - WebUI monitoring test fails to run</changelog>
  <changelog author="william.brown@suse.com" date="1707825600">- bsc#1219836 - CVE-2024-1062 - #5647 - resolve possible denial of service when audit
  logging is enabled
- Update to version 2.2.8~git65.347aae6:
  * Issue 6052 - Paged results test sets hostname to `localhost` on test collection
  * Issue 6061 - Certificate lifetime displayed as NaN
  * Issue 6043, 6044 - Enhance Rust and JS bundling and add SPDX licenses for both (#6045)
  * Issue 3555 - Remove audit-ci from dependencies (#6056)
  * Issue 5647 - Fix unused variable warning from previous commit (#5670)
  * issue 5647 - covscan: memory leak in audit log when adding entries (#5650)
  * Issue 6047 - Add a check for tagged commits
  * Issue 6041 - dscreate ds-root - accepts relative path (#6042)
  * Issue 6034 - Change replica_id from str to int
  * Issue 5938 - Attribute Names changed to lowercase after adding the Attributes (#5940)
  * Issue 5870 - ns-slapd crashes at startup if a backend has no suffix (#5871)
  * 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 5944 - Reversion of the entry cache should be limited to BETXN plugin failures (#5994)
  * Issue 5954 - Disable Transparent Huge Pages</changelog>
  <changelog author="william.brown@suse.com" date="1723464000">- bsc#1225512 - VUL-0: CVE-2024-3657: 389-ds: potential denial of
  service via specially crafted kerberos AS-REQ request
- bsc#1226277 - VUL-0: CVE-2024-5953: 389-ds: malformed userPassword
  hashes may cause a denial of service
- bsc#1228912 - 389ds crash when user does change password using
  iso-8859-1 encoding
- Update to version 2.2.10~git2.345056d3:
  * Issue 2324 - Add a CI test (#6289)
  * Issue 6284 - BUG - freelist ordering causes high wtime
  * Bump version to 2.2.10
  * Issue 5327 - Fix test metadata
  * Security fix for CVE-2024-5953
  * Security fix for CVE-2024-3657
  * Security fix for CVE-2024-2199 (bsc#1225507)
  * Issue 5853 - Update Cargo.lock
  * Issue 5962 - Rearrange includes for 32-bit support logic
  * Issue 5973 - Fix fedora cop RawHide builds (#5974)
  * Bump braces from 3.0.2 to 3.0.3 in /src/cockpit/389-console
  * Issue 6254 - Enabling replication for a sub suffix crashes browser (#6255)
  * Issue 6224 - d2entry - Could not open id2entry err 0 - at startup when having sub-suffixes (#6225)
  * Issue 6183 - Slow ldif2db import on a newly created BDB backend (#6208)
  * Issue 6170 - audit log buffering doesn't handle large updates
  * Issue 6193 - Test failure: test_tls_command_returns_error_text
  * Issue 6189 - CI tests fail with `[Errno 2] No such file or directory: '/var/cache/dnf/metadata_lock.pid'`
  * Issue 6172 - RFE: improve the performance of evaluation of filter component when tested against a large valueset (like group members) (#6173)
  * Issue 6092 - passwordHistory is not updated with a pre-hashed password (#6093)
  * Issue 6080 - ns-slapd crash in referint_get_config (#6081)
  * Issue 6117 - Fix the UTC offset print (#6118)
  * Issue 5305 - OpenLDAP version autodetection doesn't work
  * Issue 6112 - RFE - add new operation note for MFA authentications
  * Issue 5842 - Add log buffering to audit log
  * Issue 6103 - New connection timeout error breaks errormap (#6104)
  * Issue 6067 - Improve dsidm CLI No Such Entry handling (#6079)
  * Issue 6096 - Improve connection timeout error logging (#6097)
  * Issue 6067 - Add hidden -v and -j options to each CLI subcommand (#6088)
  * Issue 5487 - Fix various isses with logconv.pl (#6085)
  * Issue 6052 - Paged results test sets hostname to `localhost` on test collection
  * Issue 6061 - Certificate lifetime displayed as NaN
  * Issue 6043, 6044 - Enhance Rust and JS bundling and add SPDX licenses for both (#6045)
  * Issue 3555 - Remove audit-ci from dependencies (#6056)
  * Issue 5647 - Fix unused variable warning from previous commit (#5670)
  * issue 5647 - covscan: memory leak in audit log when adding entries (#5650)
  * Issue 6047 - Add a check for tagged commits
  * Issue 6041 - dscreate ds-root - accepts relative path (#6042)
  * Issue 6034 - Change replica_id from str to int
  * Issue 5938 - Attribute Names changed to lowercase after adding the Attributes (#5940)
  * Issue 5870 - ns-slapd crashes at startup if a backend has no suffix (#5871)
  * 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 5944 - Reversion of the entry cache should be limited to BETXN plugin failures (#5994)
  * Issue 5954 - Disable Transparent Huge Pages</changelog>
  <changelog author="william.brown@suse.com" date="1742558400">- Update to version 3.0.6~git44.6c2cef0d:
  * Issue 6663 - CLI - add error log JSON settings to dsconf
  * Issue 6663 - RFE - Add option to write error log in JSON
  * Issue 6665 - UI - Need to refresh log settings after saving
  * Issue 6639 - Fix crash in upgrade when removing subtree name attribute
  * Issue 6568 - Fix failing webUI tests
  * Issue 6656 - UI - Enhance Monitor Log Viewer with Patternfly LogViewer component (#6657)
  * Issue 6655 - fix replication release replica decoding error
  * Issue  6653 - Cleanup error messages
  * Issue 6639 - remove all the code related to entryrdn_get_switch
  * Issue 6429 - UI - clicking on a database suffix under the Monitor tab crashes UI (#6610)
  * Issue 6632 - Replication init fails with ASAN build
  * Issue 6625 - UI - various fixes part 3
  * Issue 6625 - UI - fix next round of bugs
  * Issue 6625 - UI - fix various issues with LDAP browser, etc
  * Issue 6553 - Update concread to 0.5.4 and refactor statistics tracking (#6607)
  * Bump esbuild from 0.24.0 to 0.25.0 in /src/cockpit/389-console (#6602)
  * Issue 6599 - Access JSON logging - lib389/CI/minor fixes
  * Issue 6615 - test_custom_path CI test fails (#6616)
  * Issue 6619 - test_dblib_migration fails on RHEL10 (#6620)
  * Issue 6617 - test_vlv_as_freeipa_backup_restore fails (#6618)
  * Issue 6207 - Random crash in test_long_rdn CI test (#6215)
  * Issue 6623 - UI - Generic updates (#6624)
  * Issue 6611 - db_home_test.py CI tests should be skipped on lmdb (#6612)
  * Issue 6561 - TLS 1.2 stickiness in FIPS mode
  * Issue 6599 - Implement option to write access log in jSON
  * Issue 6367 - RFE support of Session Tracking Control internet draft (#6403)
  * Issue 6596 - BUG - Compilation Regresion (#6597)
  * Issue 6554 - During import of entries without nsUniqueId, a supplier generates duplicate nsUniqueId (LMDB only) (#6582)
  * Issue 6229 - After an initial failure, subsequent online backups fail (#6230)
  * Issue 6574 - Move pblock access from switch to func table
  * Bump openssl from 0.10.66 to 0.10.70 in /src
  * Issue 6258 - Mitigate race condition in paged_results_test.py (#6433)
  * Issue 6566 - RI plugin failure to handle a modrdn for rename of member of multiple groups (#6567)
  * Issue 6436 - MOD on a large group slow if substring index is present (#6437)
  * Issue 6489 - After log rotation refresh the FD pointer
  * Issue 6465 - Create optional meta-package for replication reporting dependencies (#6560)
  * Issue 6090 - Fix dbscan options and man pages (#6315)
  * Issue 6375 - UI - Update cockpit.js code to the latest version (#6376)
  * Issue 6374 - nsslapd-mdb-max-dbs autotuning doesn't work properly (#6400)
  * Issue 6476 - Fix build failure with GCC 15
  * Issue 6468 - Fix building for older versions of Python
  * Issue 4815 - RFE - Add Replication Log Analysis Tool with CLI Support (#6466)
  * Issue 6544 - logconv.py: python3-magic conflicts with python3-file-magic
  * Issue 6446 - Fix test_acct_policy_consumer test to wait enough for lastLoginHistory update (#6530)
  * Bump version to 3.0.6
  * Issue 3342 - RFE logconv.pl should have a replacement in CLI tools (#6444)
  * Issue 6516 - Allow to configure the password scheme not updated on bind (#6517)
  * Issue 6509 - Race condition with Paged Result searches
  * Issue 6191 - Node.js 16 actions are deprecated
  * Issue 6453 - (cont) Fix memory leaks in entryrdn (#6504)
  * Issue 6481 - UI - When ports that are in use are used to update a DS instance the error message is not helpful (#6482)
  * Issue 6497 - lib389 - Configure replication for multiple suffixes (#6498)
  * Issue 6453 - Fix memory leaks in entryrdn
  * Issue 6470 - Some replication status data are reset upon a restart (#6471)
  * Issue 6386 - backup/restore broken after db log rotation (#6406)
  * Issue 6490 - Add a new macro function and print rounds on startup (#6496)
  * Issue 6494 - Various errors when using extended matching rule on vlv sort filter (#6495)
  * Issue 6417 - (3rd) If an entry RDN is identical to the suffix, then Entryrdn gets broken during a reindex (#6480)
  * Issue 6490 - Remove the rust error log message for pbkdf2 rounds
  * Issue 6485 - Fix double free in USN cleanup task
  * Issue 6483 - CI - fix filter_test - test_match_large_valueset
  * Issue 6269 - RFE - Add nsslapd-pwdPBKDF2Rounds configuration to PBKDF2-* plugins (#6447)
  * Issue 6375 - UI - Update cockpit.js code to the latest version (#6376)
  * Issue 6372 - Deadlock while doing online backup (#6475)
  * Issue 6468 - CLI - Remove security log settings that don't exist
  * Issue 6468 - RFE - CLI - Add logging settings to dsconf
  * Issue 6472 - CLI - Improve error message format
  * Issue 6417 - (2nd) If an entry RDN is identical to the suffix, then Entryrdn gets broken during a reindex (#6460)
  * Issue 6368 - Fix crash when testing access json logging
  * Issue 6442 - Fix latest covscan memory leaks (part 2)
  * Issue 6442 - Fix latest covscan memory leaks
  * Bump version to 3.0.5
  * Issue 3555 - UI - Fix issues reported by npm audit
  * Issue 6368 - fix basic test suite
  * Issue 6446 - on replica consumer, account policy plugin fails to manage the last login history (#6448)
  * Issue 6432 - Crash during bind when acct policy plugin does not have "alwaysrecordlogin" set
  * Issue 5798 - Fix dsconf config multi-valued attr operations (#6426)
  * Issue 6302 - Allow to run replication status without a prompt (#6410)
  * Issue  6268 - write access log format infrastructure (part 1)
  * Issue 6238 - Fix test_audit_json_logging CI test regression (#6264)
  * Issue 6238 - RFE - add option to write audit log in JSON format
  * Issue 6427 - fix various memory leaks
  * Issue 6417 - If an entry RDN is identical to the suffix, then Entryrdn gets broken during a reindex (#6418)
  * Issue 6340 - RFE - extract keys once (#6413)
  * Issue 6415 - BUG - Incorrect icu linking (#6416)
  * Issue 6258 - Resolve race condition for two tests in health_config.py
  * Issue 6404 - UI - Add npm pretter package
  * Issue 5842 - Add log buffering for error log
  * Issue 6086 - Ambiguous warning about SELinux in dscreate for non-root user
  * Issue 6397 - Remove deprecated setting for HR time stamps in logs
  * Issue 6390 - Adjust cleanAllRUV max per txn and interval limits
  * Issue 6349 - RFE - extract keys once (#6363) (#6394)
  * Issue 6381 - CleanAllRUV - move changelog purging to the very end of the task
  * Issue 6199 - unprotected search query during certificate based authentication (#6205)
  * Issue 5920 - pamModuleIsThreadSafe is missing in the schema
  * Issue 6377 - syntax error in setup.py (#6378)
  * Issue 6328 - vlv control may not be logged (#6354)
  * Issue 6349 - RFE - Use previously extracted key path (#6363)
  * Issue 6067 - Update dsidm to prioritize basedn from .dsrc over interactive input (#6362)
  * Issue 6356 - On LMDB, after an update the impact VLV index, the vlv recno cache is not systematically cleared (#6357)
  * Issue 6347 - better fix for desyncronized vlv cache (#6358)
  * Issue 6243 - dsctl bdb2mdb should cleanly fail if bundled libdb is not available (#6351)
  * Issue 6331 - UI - Instance fails to load when DB backup directory doesn't exist (#6332)
  * Issue 6056 - WebUI supports only instances with BDB (#6299)
  * Issue 6064 - bdb2mdb shows errors (#6341)
  * Issue 6090 - Fix dbscan options and man pages (#6315)
  * Issue 6343 - Improve online import robustness when the server is under load
  * Issue 6345 - Ensure all slapi_log_err calls end format strings with newline character \n (#6346)
  * Issue 6336 - Fix failing CI tests (roles) due to slow import (#6337)
  * Issue 6304 - RFE when memberof is enabled, defer updates of members from the update of the group (#6305)
  * Issue 6324 - Provide more information in the error message during setup_ol_tls_conn() (#6325)
  * Issue 5965 - UI, CLI - Fix Account Policy Plugin functionality issues (#6323)
  * Issue 6316 - lmdb reindex is broken if index type is specified (#6318)
  * Issue 6307 - Wrong set of entries returned for some search filters (#6308)
  * Issue 2472 - Add a CI test (#6314)
  * Issue 6276 - Schema lib389 object is not keeping custom schema data upon editing (#6279)
  * Issue 6296 - basic_test.py::test_conn_limits fails in main branch (#6300)
  * Issue 3555 - UI - Fix audit issue with npm - micromatch (#6310)
  * Issue 5843 - Fix size formatting in dscreate output and enhance tests (#6309)
  * Issue 6301 - Fix long delay when setting replication agreement with dsconf (#6303)
  * Issue 6280 - Changelog trims updates from a given RID even if a consumer has not received any of them (#6281)
  * Issue 6295 - test_password_modify_non_utf8 should set default password storage scheme
  * Issue 6010 - 389 ds ignores nsslapd-maxdescriptors (#6027)
  * Issue 6192 - Test failure: test_match_large_valueset
  * Issue 2324 - Add a CI test (#6289)
  * Issue 6284 - BUG - freelist ordering causes high wtime (#6285)
  * Bump version to 3.0.4
  * Issue 6256 - nsslapd-numlisteners limit is not enforced (#6257)
  * Issue 6256 - nsslapd-numlisteners limit is not enforced
  * 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 6265 - lmdb - missing entries in range searches (#6266)
  * Issue 5853 - Update Cargo.lock
  * Issue 5962 - Rearrange includes for 32-bit support logic
  * Bump ws from 7.5.9 to 7.5.10 in /src/cockpit/389-console
  * Bump braces from 3.0.2 to 3.0.3 in /src/cockpit/389-console
  * Issue 6254 - Enabling replication for a sub suffix crashes browser (#6255)
  * Issue 6155 - ldap-agent fails to start because of permission error (#6179)
  * Issue 6227 - dsconf schema does not show inChain matching rule (#6228)
  * Issue 6224 - d2entry - Could not open id2entry err 0 - at startup when having sub-suffixes (#6225)
  * 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 6188 - Add nsslapd-haproxy-trusted-ip to cn=schema (#6201)
  * Issue 6170 - audit log buffering doesn't handle large updates
  * Issue 6193 - Test failure: test_tls_command_returns_error_text
  * Issue 6189 - CI tests fail with `[Errno 2] No such file or directory: '/var/cache/dnf/metadata_lock.pid'`
  * Issue 5105 - lmdb - Cannot create entries with long rdn - fix covscan (#6131)
  * Issue 6123 - Allow DNA plugin to reuse global config for bind method and connection protocol (#6124)
  * 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.0.3
  * Issue 6142 - Fix CI tests (#6161)
  * Bump version to 3.0.2
  * Issue 6082 - Remove explicit dependencies toward libdb - revert default (#6145)
  * Issue 6142 - [RFE] Add LMDB configuration related checks into Healthcheck tool (#6143)
  * Issue 6141 - freeipa test_topology_TestCASpecificRUVs is failing (#6144)
  * Issue 6136 - failure in freeipa tests (#6137)
  * Issue 6119 - Synchronise accept_thread with slapd_daemon (#6120)
  * Issue 6105 - lmdb - Cannot create entries with long rdn (#6130)
  * Issue 6082 - Remove explicit dependencies toward libdb (#6083)
  * Issue i6057 - Fix3 - Fix covscan issues (#6127)
  * Issue 6057 - vlv search may result wrong result with lmdb - Fix 2 (#6121)
  * Issue 6057 - vlv search may result wrong result with lmdb (#6091)
  * Issue 6092 - passwordHistory is not updated with a pre-hashed password (#6093)
  * Issue 6133 - Move slapi_pblock_set_flag_operation_notes() to slapi-plugin.h
  * Issue 6125 - dscreate interactive fails when chosing mdb backend (#6126)
  * Issue 6110 - Typo in Account Policy plugin message
  * Issue 6080 - ns-slapd crash in referint_get_config (#6081)
  * Issue 6117 - Fix the UTC offset print (#6118)
  * Issue 5305 - OpenLDAP version autodetection doesn't work
  * Issue 6112 - RFE - add new operation note for MFA authentications
  * Issue 5842 - Add log buffering to audit log
  * Issue 3527 - Support HAProxy and Instance on the same machine configuration (#6107)
  * Issue 6103 - New connection timeout error breaks errormap (#6104)
  * Issue 6096 - Improve connection timeout error logging (#6097)
  * Issue 6067 - Improve dsidm CLI No Such Entry handling (#6079)
  * Issue 6067 - Add hidden -v and -j options to each CLI subcommand (#6088)
  * 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
  * 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)
  * 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:
  * 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
  * 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)
  * Issue 5876 - CI Test random failure - Import (#5879)
  * Issue 5877 - test_basic_ldapagent breaks test_setup_ds_as_non_root* tests
  * Issue 5867 - lib389 should use filter for tarfile as recommended by PEP 706 (#5868)
  * Issue 5853 - Update Cargo.lock and fix minor warning (#5854)
  * Issue 5785 - CLI - arg completion is broken
  * Issue 5864 - Server fails to start after reboot because it's unable to access nsslapd-rundir
  * Issue 5856 - SyntaxWarning: invalid escape sequence '\,'
  * Issue 5859 - dbscan fails with AttributeError: 'list' object has no attribute 'extends'
  * Issue 3527 - UI - Add nsslapd-haproxy-trusted-ip to server setting (#5839)
  * Issue 4551 - Paged search impacts performance (#5838)
  * Issue 4758 - Add tests for WebUI
  * Issue 4169 - UI - Fix retrochangelog and schema Typeaheads (#5837)
  * issue 5833 - dsconf monitor backend fails on lmdb (#5835)
  * Issue 3555 - UI - Fix audit issue with npm - stylelint (#5836)
  * Bump version to 2.4.2
  * Issue 5752 - RFE - Provide a history for LastLoginTime (#5807)
  * Issue 4719 - CI - Add dsconf add a PTA URL test
  * Issue 5793 - UI - fix suffix selection in export modal
  * Issue 5793 - UI - Fix minor crashes (#5827)
  * Issue 5825 - healthcheck - password storage scheme warning needs more info
  * Issue #5822 - Allow empty export path for db2ldif
  * Issue 5755 - Massive memory leaking on update operations (#5824)
  * Issue 5701 - CI - Add more tests for referral mode fix (#5810)
  * Issue 5551 - Almost empty and not loaded ns-slapd high cpu load
  * Issue 5755 - The Massive memory leaking on update operations (#5803)
  * Issue 2375 - CLI - Healthcheck - revise and add new checks
  * Bump openssl from 0.10.52 to 0.10.55 in /src
  * Issue 5793 - UI - movce from webpack to esbuild bundler
  * Issue 5752 - CI - Add more tests for lastLoginHistorySize RFE (#5802)
  * Issue 3527 - Fix HAProxy x390x compatibility and compiler warnings (#5801)
  * Issue 5798 - CLI - Add multi-valued support to dsconf config (#5799)
  * Issue 5781 - Bug handling return code of pre-extended operation plugin.
  * Issue 5785 - move bash completion to post section of specfile
  * Issue 5156 - (cont) RFE slapi_memberof reusing memberof values (#5744)
  * Issue 4758 - Add tests for WebUI
  * Issue 3527 - Add PROXY protocol support (#5762)
  * Issue 5789 - Improve ds-replcheck error handling
  * Issue 5786 - CLI - registers tools for bash completion
  * Issue 5786 - Set minimal permissions on GitHub Workflows (#5787)
  * Issue 5646 - Various memory leaks (#5725)
  * Issue 5778 - UI - Remove error message if .dsrc is missing
  * Issue 5751 - Cleanallruv task crashes on consumer (#5775)
  * Bump version to 2.4.1
  * Issue 5770 - RFE - Extend Password Adminstrators to allow skipping password info updates
  * Issue 5768 - CLI/UI - cert checks are too strict, and other issues
  * Issue 5722 - fix compilation warnings (#5771)
  * Issue 5765 - Improve installer selinux handling
  * Issue 152 - RFE - Add support for LDAP alias entries
  * Issue 5052 - BUG - Custom filters prevented entry deletion (#5060)
  * Issue 5752 - RFE - Provide a history for LastLoginTime (#5753)
  * Issue 5722 - RFE When a filter contains 'nsrole', improve response time by rewriting the filter (#5723)
  * Issue 5704 - crash in sync_refresh_initial_content (#5720)
  * Issue 5738 - RFE - UI - Read/write replication monitor info to .dsrc file
  * Issue 5156 - build warnings (#5758)
  * Issue 5749 - RFE - Allow Account Policy Plugin to handle inactivity and expiration at the same time
  * Issue 5743 - Disabling replica crashes the server (#5746)
  * Issue   - Copy config files into backup directory
  * Issue 5156 - fix build breakage from slapi-memberof commit
  * Issue 4758 - Add tests for WebUI
  * Bump version to 2.4.0
  * Issue 5156 - RFE that implement slapi_memberof (#5694)
  * Issue 5734 - RFE - Exclude pwdFailureTime and ContextCSN (#5735)
  * Issue 5726 - ns-slapd crashing in ldbm_back_upgradednformat (#5727)
  * Issue 4758 - Add tests for WebUI
  * Issue 5718 - Memory leak in connection table (#5719)
  * Issue 5705 - Add config parameter to close client conns on failed bind (#5712)
  * Issue 4758 - Add tests for WebUI
  * Issue 5643 - Memory leak in entryrdn during delete (#5717)
  * Issue 5714 - UI - fix typo, db settings, log settings, and LDAP editor paginations
  * Issue 5701 - CLI - Fix referral mode setting (#5708)
  * Bump openssl from 0.10.45 to 0.10.48 in /src (#5709)
  * Issue 5710 - subtree search statistics for index lookup does not report ancestorid/entryrdn lookups (#5711)
  * Issue 5697 - Obsolete nsslapd-ldapimaprootdn attribute (#5698)
  * Issue 1081 - Stop schema replication from overwriting x-origin
  * Issue 4812 - Listener thread does not scale with a high num of established connections (#5706)
  * Issue 4812 - Listener thread does not scale with a high num of established connections (#5681)
  * Bump webpack from 5.75.0 to 5.76.0 in /src/cockpit/389-console (#5699)
  * Issue 5598 - (3rd) In 2.x, SRCH throughput drops by 10% because of handling of referral (#5692)
  * Issue 5598 - (2nd) In 2.x, SRCH throughput drops by 10% because of handling of referral (#5691)
  * Issue 5687 - UI - sensitive information disclosure
  * Issue 5661 - LMDB hangs while Rebuilding the replication changelog RUV (#5676)
  * Issue 5554 - Add more tests to security_basic_test suite
  * Issue 4583 - Update specfile to skip checks of ASAN builds
  * Issue 4758 - Add tests for WebUI
  * Issue 3604 - UI - Add support for Subject Alternative Names in CSR
  * Issue 5600 - buffer overflow when enabling sync repl plugin when dynamic plugins is enabled
  * Issue 5640 - Update logconv for new logging format
  * Issue 5162 - CI - fix error message for invalid pem file
  * Issue 5598 - In 2.x, SRCH throughput drops by 10% because of handling of referral (#5604)
  * Issue 5671 - covscan - clang warning (#5672)
  * Issue 5267 - CI - Fix issues with nsslapd-return-original-entrydn
  * Issue 5666 - CLI - Add timeout parameter for tasks
  * Issue 5567 - CLI - make ldifgen use the same default ldif name for all options
  * Issue 5647 - Fix unused variable warning from previous commit (#5670)
  * Issue 5162 - Lib389 - verify certificate type before adding
  * Issue 5642 - Build fails against setuptools 67.0.0
  * Issue 5630 - CLI - need to add logging filter for stdout
  * Issue 5646 - CLI/UI - do not hardcode password storage schemes
  * Issue 5640 - Update logconv for new logging format
  * issue 5647 - covscan: memory leak in audit log when adding entries (#5650)
  * Issue 5658 - CLI - unable to add attribute with matching rule
  * Issue 5653 - covscan - fix invalid dereference
  * Issue 5652 - Libasan crash in replication/cascading_test (#5659)
  * Issue 5628 - Handle graceful timeout in CI tests (#5657)
  * Issue 5648 - Covscan - Compiler warnings (#5651)
  * Issue 5630 - CLI - error messages should goto stderr
  * Issue 2435 - RFE - Raise IDL Scan Limit to INT_MAX (#5639)
  * Issue 5632 - CLI - improve error handling with db2ldif
  * Issue 5517 - Replication conflict CI test sometime fails (#5518)
  * Issue 5634 - Deprecated warning related to github action workflow code (#5635)
  * Issue 5637 - Covscan - fix Buffer Overflows (#5638)
  * Issue 5624 - RFE - UI - export certificates, and import text base64 encoded certificates
  * Bump tokio from 1.24.1 to 1.25.0 in /src (#5629)
  * Issue 4577 - Add LMDB pytest github action (#5627)
  * Issue 4293 - RFE - CLI - add dsrc options for setting user and group subtrees
  * Remove stale libevent(-devel) dependency
  * Issue 5578 - dscreate ds-root does not normaile paths (#5613)
  * Issue 5497 - boolean attributes should be case insensitive
  * Bump version to 2.3.2
  * Issue 5547 - automember plugin improvements
  * Issue 5607, 5351, 5611 - UI/CLI - fix various issues
  * Issue #5610 - Build failure on Debian
  * Issue 5608 - UI - need to replace some "const" with "let"
  * Issue 5560 - dscreate run by non superuser set defaults requiring superuser privilege (#5579)
  * Issue 3604 - Create a private key/CSR with dsconf/Cockpit (#5584)
  * Issue 5605 - Adding a slapi_log_backtrace function in libslapd (#5606)
  * Issue 5602 - UI - browser crash when trying to modify read-only variable
  * Issue 5581 - UI - Support cockpit dark theme
  * Issue 5593 - CLI - dsidm account subtree-status fails with TypeError
  * Issue 5591 - BUG - Segfault in cl5configtrim with invalid confi (#5592)
  * Fix latest npm audit failures
  * Issue 5599 - CI - webui tests randomly fail
  * Issue 5348 - RFE - CLI - add functionality to do bulk updates to entries
  * Issue 5588 - Fix CI tests
  * Issue 5585 - lib389 password policy DN handling is incorrect (#5587)
  * Issue 5521 - UI - Update plugins for new split PAM and LDAP pass thru auth
  * Bump json5 from 2.2.1 to 2.2.3 in /src/cockpit/389-console
  * Issue 5236 - UI add specialized group edit modal
  * Issue 5550 - dsconf monitor crashes with Error math domain error (#5553)
  * Issue 5278 - CLI - dsidm asks for the old password on password reset
  * Issue 5531 - CI - use universal_lines in capture_output
  * Issue 5425 - CLI - add confirmation arg when deleting backend
  * Issue 5558 - non-root instance fails to start on creation (#5559)
  * Issue 5545 - A random crash in import over lmdb (#5546)
  * Issue 3615 - CLI - prevent virtual attribute indexing
  * Update specfile and rust crates
  * Issue 5413 - Allow mutliple MemberOf fixup tasks with different bases/filters
  * Issue 5554 - Add more tests to security_basic_test suite (#5555)
  * Issue 5561 - Nightly tests are failing
  * Issue 5521 - RFE - split pass through auth cli
  * Issue 5521 - BUG - Pam PTA multiple issues
  * Issue 5544 - Increase default task TTL
  * Issue 5526 - RFE - Improve saslauthd migration options (#5528)
  * Issue 5539 - Make logger's parameter name unified (#5540)
  * Issue 5541 - Fix typo in `lib389.cli_conf.backend._get_backend` (#5542)
  * Issue 3729 - (cont) RFE Extend log of operations statistics in access log (#5538)
  * Issue 5534 - Fix a rebase typo (#5537)
  * Issue 5534 - Add copyright text to the repository files
  * Bump version to 2.3.1
  * Issue 5532 - Make db compaction TOD day more robust.
  * Issue 3729 - RFE Extend log of operations statistics in access log (#5508)
  * Issue 5529 - UI - Fix npm vulnerability in loader-utils
  * Issue 5490 - tombstone in entryrdn index with lmdb but not with bdb (#5498)
  * Issue 5162 - Fix dsctl tls ca-certfiicate add-cert arg requirement
  * Issue 5510 - remove twalk_r dependency to build on RHEL8 (#5516)
  * Issue 5162 - RFE - CLI allow adding CA certificate bundles
  * Issue 5440 - memberof is slow on update/fixup if there are several 'groupattr' (#5455)
  * Issue 5512 - BUG - skip pwdPolicyChecker OC in migration (#5513)
  * Issue 3555 - UI - fix audit issue with npm loader-utils (#5514)
  * Issue 5505 - Fix compiler warning (#5506)
  * Issue 5469 - Increase the default value of nsslapd-conntablesize (#5472)
  * Issue 5408: lmdb import is slow (#5481)
  * Issue 5429 - healthcheck - add checks for MemberOf group attrs being indexed
  * Issue 5502 - RFE - Add option to display entry attributes in audit log
  * Issue 5495 - BUG - Minor fix to dds skip, inconsistent attrs caused errors (#5501)
  * Issue 5367 - RFE - store full DN in database record
  * Issue 5495 - RFE - skip dds during migration. (#5496)
  * Issue 5491 - UI - Add rework and finish jpegPhoto functionality (#5492)
  * Issue 5368 - Retro Changelog trimming does not work (#5486)
  * Issue 5487 - Fix various issues with logconv.pl
  * Issue 5476 - RFE - add memberUid read aci by default (#5477)
  * Issue 5482 - lib389 - Can not enable replication with a mixed case suffix
  * Issue 5478 - Random crash in connection code during server shutdown (#5479)
  * Issue 3061 - RFE - Add password policy debug log level
  * Issue 5302 - Release tarballs don't contain cockpit webapp
  * Issue 5262 - high contention in find_entry_internal_dn on mixed load (#5264)
  * Issue 4324 - Revert recursive pthread mutex change (#5463)
  * Issue 5462 - RFE - add missing default indexes (#5464)
  * Issue 5465 - Fix dbscan linking (#5466)
  * Issue 5271 - Serialization of pam_passthrough causing high etimes (#5272)
  * Issue 5453 - UI/CLI - Changing Root DN breaks UI
  * Issue 5446 - Fix some covscan issues (#5451)
  * Issue 4308 - checking if an entry is a referral is expensive
  * Issue 5447 - UI - add NDN max cache size to UI
  * Issue 5443 - UI - disable save button while saving
  * Issue 5413 - Allow only one MemberOf fixup task at a time
  * Issue 4592: dscreate error with custom dir_path (#5434)
  * Issue 5158: entryuuid fixup tasks fails in replicated topology (#5439)
  * Bump version to 2.3.0</changelog>
  <changelog author="william.brown@suse.com" date="1742904000">- Update to version 3.0.6~git47.0299ce5f:
  * Issue 6676 - Add GitHub workflow action and fix pbkdf2 tests (#6677)
  * Issue 6671 - tombstone_fixup_test sometime fails on bdb
  * Issue 6401 - Remove logging macros</changelog>
  <changelog author="william.brown@suse.com" date="1743076800">- bsc#1239722 - CVE-2025-2487 - 389-ds: null pointer dereference leads to denial of service
- Update to version 3.0.6~git50.40e75292:
  * Issue 6500 - Fix covscan and ASAN issue
  * Issue 6571 - Nested group does not receive memberOf attribute (#6679)</changelog>
  <changelog author="william.brown@suse.com" date="1743768000">- Add missing dependency on python3-psutil</changelog>
  <changelog author="william.brown@suse.com" date="1744891200">- bsc#1241016 - enable memory accounting as SUSE disables it by default
- Update to version 3.0.6~git81.890c8568:
  * Issue 6734 - BUG - format strings may not contain backslash (#6749)
  * Issue 6505- CI - backport changes for check_value_in_log
  * 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 5356 - Set DEFAULT_PASSWORD_STORAGE_SCHEME to PBKDF2-SHA512 in tests
  * Issue 6603 - Release tarballs ship a different Cargo.lock
  * Issue 6743 - CLI - dsidm add option to list DN's
  * Issue 6669 - logconv.py updates (#6673)
  * 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
  * Bump openssl from 0.10.70 to 0.10.72 in /src (#6730)
  * Issue 6660 - UI - Replication Monitoring Lag Report Feature (#6661)
  * 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)
  * Issue 6626 - Ignore replica busy condition in healthcheck (#6630)
  * Issue 6693 - Fix error messages inconsistencies (#6694)
  * Issue 6464 - UI - Fixed spelling in cockpit messages
  * 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 6288 - dsidm crash with account policy when alt-state-attr is disabled (#6292)
  * Issue 6704 - UI - Add error log buffering config
  * Issue 6698 - NPE after configuring invalid filtered role (#6699)
  * Issue 6695 - UI - fix more minor issues</changelog>
  <changelog author="william.brown@suse.com" date="1746619200">- Update to version 3.0.6~git86.dce421a0d:
  * Issue 6764 - statistics about index lookup report a wrong duration (#6765)
  * 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 6321 - lib389 get_db_lib function may returns the wrong db type (#6322)
  * Issue 6276 - UI - schema editing and memberof shared config not working correctly</changelog>
  <changelog author="william.brown@suse.com" date="1746619201">- bsc#1242666 - CVE-2025-3416 - openssl use after free</changelog>
</package>
<package pkgid="7c6be4cccd0e74032c57a6d1595d742449b6a62fcf4322cf3e953f9e7386e57e5065977422f2a91ae8fba90cc965c5ecf5a4920a01fd510595b7ad98ad6a8bc5" name="389-ds-snmp" arch="s390x">
  <version epoch="0" ver="3.0.6~git86.dce421a0d" rel="160000.2.2"/>
  <changelog author="william.brown@suse.com" date="1701259200">- bsc#1217581 - Replica ID cannot be specified for consumer and hub roles
- Update to version 2.2.8~git51.3688d68:
  * Issue 5984 - Crash when paged result search are abandoned - fix2 (#5987)
  * Issue 5984 - Crash when paged result search are abandoned (#5985)
  * Issue 5971 - CLI - Fix password prompt for repl status (#5972)
  * Issue 5956 - After an upgrade the server won't start - nsslapd-connta…  …blesize (#5963)
  * Issue 3555 - UI - Fix audit issue with npm - babel/traverse (#5959)
  * Issue 5966 - CLI - Custom schema object is removed on a failed edit (#5967)
  * Issue 5956 - After an upgrade the server won't start - nsslapd-conntablesize (#5957)
  * issue 5924 - ASAN server build crash when looping opening/closing connections (#5926)
  * Issue 5848 - Fix condition and add a CI test (#5916)
  * Issue 5909 - Multi listener hang with 20k connections (#5917)
  * Issue 5853 - Revert MSRV check (#5908)
  * Issue 5722 - improve testcase (#5904)
  * Bug Description:
  * Issue 5858 - WebUI monitoring test fails to run</changelog>
  <changelog author="william.brown@suse.com" date="1707825600">- bsc#1219836 - CVE-2024-1062 - #5647 - resolve possible denial of service when audit
  logging is enabled
- Update to version 2.2.8~git65.347aae6:
  * Issue 6052 - Paged results test sets hostname to `localhost` on test collection
  * Issue 6061 - Certificate lifetime displayed as NaN
  * Issue 6043, 6044 - Enhance Rust and JS bundling and add SPDX licenses for both (#6045)
  * Issue 3555 - Remove audit-ci from dependencies (#6056)
  * Issue 5647 - Fix unused variable warning from previous commit (#5670)
  * issue 5647 - covscan: memory leak in audit log when adding entries (#5650)
  * Issue 6047 - Add a check for tagged commits
  * Issue 6041 - dscreate ds-root - accepts relative path (#6042)
  * Issue 6034 - Change replica_id from str to int
  * Issue 5938 - Attribute Names changed to lowercase after adding the Attributes (#5940)
  * Issue 5870 - ns-slapd crashes at startup if a backend has no suffix (#5871)
  * 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 5944 - Reversion of the entry cache should be limited to BETXN plugin failures (#5994)
  * Issue 5954 - Disable Transparent Huge Pages</changelog>
  <changelog author="william.brown@suse.com" date="1723464000">- bsc#1225512 - VUL-0: CVE-2024-3657: 389-ds: potential denial of
  service via specially crafted kerberos AS-REQ request
- bsc#1226277 - VUL-0: CVE-2024-5953: 389-ds: malformed userPassword
  hashes may cause a denial of service
- bsc#1228912 - 389ds crash when user does change password using
  iso-8859-1 encoding
- Update to version 2.2.10~git2.345056d3:
  * Issue 2324 - Add a CI test (#6289)
  * Issue 6284 - BUG - freelist ordering causes high wtime
  * Bump version to 2.2.10
  * Issue 5327 - Fix test metadata
  * Security fix for CVE-2024-5953
  * Security fix for CVE-2024-3657
  * Security fix for CVE-2024-2199 (bsc#1225507)
  * Issue 5853 - Update Cargo.lock
  * Issue 5962 - Rearrange includes for 32-bit support logic
  * Issue 5973 - Fix fedora cop RawHide builds (#5974)
  * Bump braces from 3.0.2 to 3.0.3 in /src/cockpit/389-console
  * Issue 6254 - Enabling replication for a sub suffix crashes browser (#6255)
  * Issue 6224 - d2entry - Could not open id2entry err 0 - at startup when having sub-suffixes (#6225)
  * Issue 6183 - Slow ldif2db import on a newly created BDB backend (#6208)
  * Issue 6170 - audit log buffering doesn't handle large updates
  * Issue 6193 - Test failure: test_tls_command_returns_error_text
  * Issue 6189 - CI tests fail with `[Errno 2] No such file or directory: '/var/cache/dnf/metadata_lock.pid'`
  * Issue 6172 - RFE: improve the performance of evaluation of filter component when tested against a large valueset (like group members) (#6173)
  * Issue 6092 - passwordHistory is not updated with a pre-hashed password (#6093)
  * Issue 6080 - ns-slapd crash in referint_get_config (#6081)
  * Issue 6117 - Fix the UTC offset print (#6118)
  * Issue 5305 - OpenLDAP version autodetection doesn't work
  * Issue 6112 - RFE - add new operation note for MFA authentications
  * Issue 5842 - Add log buffering to audit log
  * Issue 6103 - New connection timeout error breaks errormap (#6104)
  * Issue 6067 - Improve dsidm CLI No Such Entry handling (#6079)
  * Issue 6096 - Improve connection timeout error logging (#6097)
  * Issue 6067 - Add hidden -v and -j options to each CLI subcommand (#6088)
  * Issue 5487 - Fix various isses with logconv.pl (#6085)
  * Issue 6052 - Paged results test sets hostname to `localhost` on test collection
  * Issue 6061 - Certificate lifetime displayed as NaN
  * Issue 6043, 6044 - Enhance Rust and JS bundling and add SPDX licenses for both (#6045)
  * Issue 3555 - Remove audit-ci from dependencies (#6056)
  * Issue 5647 - Fix unused variable warning from previous commit (#5670)
  * issue 5647 - covscan: memory leak in audit log when adding entries (#5650)
  * Issue 6047 - Add a check for tagged commits
  * Issue 6041 - dscreate ds-root - accepts relative path (#6042)
  * Issue 6034 - Change replica_id from str to int
  * Issue 5938 - Attribute Names changed to lowercase after adding the Attributes (#5940)
  * Issue 5870 - ns-slapd crashes at startup if a backend has no suffix (#5871)
  * 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 5944 - Reversion of the entry cache should be limited to BETXN plugin failures (#5994)
  * Issue 5954 - Disable Transparent Huge Pages</changelog>
  <changelog author="william.brown@suse.com" date="1742558400">- Update to version 3.0.6~git44.6c2cef0d:
  * Issue 6663 - CLI - add error log JSON settings to dsconf
  * Issue 6663 - RFE - Add option to write error log in JSON
  * Issue 6665 - UI - Need to refresh log settings after saving
  * Issue 6639 - Fix crash in upgrade when removing subtree name attribute
  * Issue 6568 - Fix failing webUI tests
  * Issue 6656 - UI - Enhance Monitor Log Viewer with Patternfly LogViewer component (#6657)
  * Issue 6655 - fix replication release replica decoding error
  * Issue  6653 - Cleanup error messages
  * Issue 6639 - remove all the code related to entryrdn_get_switch
  * Issue 6429 - UI - clicking on a database suffix under the Monitor tab crashes UI (#6610)
  * Issue 6632 - Replication init fails with ASAN build
  * Issue 6625 - UI - various fixes part 3
  * Issue 6625 - UI - fix next round of bugs
  * Issue 6625 - UI - fix various issues with LDAP browser, etc
  * Issue 6553 - Update concread to 0.5.4 and refactor statistics tracking (#6607)
  * Bump esbuild from 0.24.0 to 0.25.0 in /src/cockpit/389-console (#6602)
  * Issue 6599 - Access JSON logging - lib389/CI/minor fixes
  * Issue 6615 - test_custom_path CI test fails (#6616)
  * Issue 6619 - test_dblib_migration fails on RHEL10 (#6620)
  * Issue 6617 - test_vlv_as_freeipa_backup_restore fails (#6618)
  * Issue 6207 - Random crash in test_long_rdn CI test (#6215)
  * Issue 6623 - UI - Generic updates (#6624)
  * Issue 6611 - db_home_test.py CI tests should be skipped on lmdb (#6612)
  * Issue 6561 - TLS 1.2 stickiness in FIPS mode
  * Issue 6599 - Implement option to write access log in jSON
  * Issue 6367 - RFE support of Session Tracking Control internet draft (#6403)
  * Issue 6596 - BUG - Compilation Regresion (#6597)
  * Issue 6554 - During import of entries without nsUniqueId, a supplier generates duplicate nsUniqueId (LMDB only) (#6582)
  * Issue 6229 - After an initial failure, subsequent online backups fail (#6230)
  * Issue 6574 - Move pblock access from switch to func table
  * Bump openssl from 0.10.66 to 0.10.70 in /src
  * Issue 6258 - Mitigate race condition in paged_results_test.py (#6433)
  * Issue 6566 - RI plugin failure to handle a modrdn for rename of member of multiple groups (#6567)
  * Issue 6436 - MOD on a large group slow if substring index is present (#6437)
  * Issue 6489 - After log rotation refresh the FD pointer
  * Issue 6465 - Create optional meta-package for replication reporting dependencies (#6560)
  * Issue 6090 - Fix dbscan options and man pages (#6315)
  * Issue 6375 - UI - Update cockpit.js code to the latest version (#6376)
  * Issue 6374 - nsslapd-mdb-max-dbs autotuning doesn't work properly (#6400)
  * Issue 6476 - Fix build failure with GCC 15
  * Issue 6468 - Fix building for older versions of Python
  * Issue 4815 - RFE - Add Replication Log Analysis Tool with CLI Support (#6466)
  * Issue 6544 - logconv.py: python3-magic conflicts with python3-file-magic
  * Issue 6446 - Fix test_acct_policy_consumer test to wait enough for lastLoginHistory update (#6530)
  * Bump version to 3.0.6
  * Issue 3342 - RFE logconv.pl should have a replacement in CLI tools (#6444)
  * Issue 6516 - Allow to configure the password scheme not updated on bind (#6517)
  * Issue 6509 - Race condition with Paged Result searches
  * Issue 6191 - Node.js 16 actions are deprecated
  * Issue 6453 - (cont) Fix memory leaks in entryrdn (#6504)
  * Issue 6481 - UI - When ports that are in use are used to update a DS instance the error message is not helpful (#6482)
  * Issue 6497 - lib389 - Configure replication for multiple suffixes (#6498)
  * Issue 6453 - Fix memory leaks in entryrdn
  * Issue 6470 - Some replication status data are reset upon a restart (#6471)
  * Issue 6386 - backup/restore broken after db log rotation (#6406)
  * Issue 6490 - Add a new macro function and print rounds on startup (#6496)
  * Issue 6494 - Various errors when using extended matching rule on vlv sort filter (#6495)
  * Issue 6417 - (3rd) If an entry RDN is identical to the suffix, then Entryrdn gets broken during a reindex (#6480)
  * Issue 6490 - Remove the rust error log message for pbkdf2 rounds
  * Issue 6485 - Fix double free in USN cleanup task
  * Issue 6483 - CI - fix filter_test - test_match_large_valueset
  * Issue 6269 - RFE - Add nsslapd-pwdPBKDF2Rounds configuration to PBKDF2-* plugins (#6447)
  * Issue 6375 - UI - Update cockpit.js code to the latest version (#6376)
  * Issue 6372 - Deadlock while doing online backup (#6475)
  * Issue 6468 - CLI - Remove security log settings that don't exist
  * Issue 6468 - RFE - CLI - Add logging settings to dsconf
  * Issue 6472 - CLI - Improve error message format
  * Issue 6417 - (2nd) If an entry RDN is identical to the suffix, then Entryrdn gets broken during a reindex (#6460)
  * Issue 6368 - Fix crash when testing access json logging
  * Issue 6442 - Fix latest covscan memory leaks (part 2)
  * Issue 6442 - Fix latest covscan memory leaks
  * Bump version to 3.0.5
  * Issue 3555 - UI - Fix issues reported by npm audit
  * Issue 6368 - fix basic test suite
  * Issue 6446 - on replica consumer, account policy plugin fails to manage the last login history (#6448)
  * Issue 6432 - Crash during bind when acct policy plugin does not have "alwaysrecordlogin" set
  * Issue 5798 - Fix dsconf config multi-valued attr operations (#6426)
  * Issue 6302 - Allow to run replication status without a prompt (#6410)
  * Issue  6268 - write access log format infrastructure (part 1)
  * Issue 6238 - Fix test_audit_json_logging CI test regression (#6264)
  * Issue 6238 - RFE - add option to write audit log in JSON format
  * Issue 6427 - fix various memory leaks
  * Issue 6417 - If an entry RDN is identical to the suffix, then Entryrdn gets broken during a reindex (#6418)
  * Issue 6340 - RFE - extract keys once (#6413)
  * Issue 6415 - BUG - Incorrect icu linking (#6416)
  * Issue 6258 - Resolve race condition for two tests in health_config.py
  * Issue 6404 - UI - Add npm pretter package
  * Issue 5842 - Add log buffering for error log
  * Issue 6086 - Ambiguous warning about SELinux in dscreate for non-root user
  * Issue 6397 - Remove deprecated setting for HR time stamps in logs
  * Issue 6390 - Adjust cleanAllRUV max per txn and interval limits
  * Issue 6349 - RFE - extract keys once (#6363) (#6394)
  * Issue 6381 - CleanAllRUV - move changelog purging to the very end of the task
  * Issue 6199 - unprotected search query during certificate based authentication (#6205)
  * Issue 5920 - pamModuleIsThreadSafe is missing in the schema
  * Issue 6377 - syntax error in setup.py (#6378)
  * Issue 6328 - vlv control may not be logged (#6354)
  * Issue 6349 - RFE - Use previously extracted key path (#6363)
  * Issue 6067 - Update dsidm to prioritize basedn from .dsrc over interactive input (#6362)
  * Issue 6356 - On LMDB, after an update the impact VLV index, the vlv recno cache is not systematically cleared (#6357)
  * Issue 6347 - better fix for desyncronized vlv cache (#6358)
  * Issue 6243 - dsctl bdb2mdb should cleanly fail if bundled libdb is not available (#6351)
  * Issue 6331 - UI - Instance fails to load when DB backup directory doesn't exist (#6332)
  * Issue 6056 - WebUI supports only instances with BDB (#6299)
  * Issue 6064 - bdb2mdb shows errors (#6341)
  * Issue 6090 - Fix dbscan options and man pages (#6315)
  * Issue 6343 - Improve online import robustness when the server is under load
  * Issue 6345 - Ensure all slapi_log_err calls end format strings with newline character \n (#6346)
  * Issue 6336 - Fix failing CI tests (roles) due to slow import (#6337)
  * Issue 6304 - RFE when memberof is enabled, defer updates of members from the update of the group (#6305)
  * Issue 6324 - Provide more information in the error message during setup_ol_tls_conn() (#6325)
  * Issue 5965 - UI, CLI - Fix Account Policy Plugin functionality issues (#6323)
  * Issue 6316 - lmdb reindex is broken if index type is specified (#6318)
  * Issue 6307 - Wrong set of entries returned for some search filters (#6308)
  * Issue 2472 - Add a CI test (#6314)
  * Issue 6276 - Schema lib389 object is not keeping custom schema data upon editing (#6279)
  * Issue 6296 - basic_test.py::test_conn_limits fails in main branch (#6300)
  * Issue 3555 - UI - Fix audit issue with npm - micromatch (#6310)
  * Issue 5843 - Fix size formatting in dscreate output and enhance tests (#6309)
  * Issue 6301 - Fix long delay when setting replication agreement with dsconf (#6303)
  * Issue 6280 - Changelog trims updates from a given RID even if a consumer has not received any of them (#6281)
  * Issue 6295 - test_password_modify_non_utf8 should set default password storage scheme
  * Issue 6010 - 389 ds ignores nsslapd-maxdescriptors (#6027)
  * Issue 6192 - Test failure: test_match_large_valueset
  * Issue 2324 - Add a CI test (#6289)
  * Issue 6284 - BUG - freelist ordering causes high wtime (#6285)
  * Bump version to 3.0.4
  * Issue 6256 - nsslapd-numlisteners limit is not enforced (#6257)
  * Issue 6256 - nsslapd-numlisteners limit is not enforced
  * 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 6265 - lmdb - missing entries in range searches (#6266)
  * Issue 5853 - Update Cargo.lock
  * Issue 5962 - Rearrange includes for 32-bit support logic
  * Bump ws from 7.5.9 to 7.5.10 in /src/cockpit/389-console
  * Bump braces from 3.0.2 to 3.0.3 in /src/cockpit/389-console
  * Issue 6254 - Enabling replication for a sub suffix crashes browser (#6255)
  * Issue 6155 - ldap-agent fails to start because of permission error (#6179)
  * Issue 6227 - dsconf schema does not show inChain matching rule (#6228)
  * Issue 6224 - d2entry - Could not open id2entry err 0 - at startup when having sub-suffixes (#6225)
  * 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 6188 - Add nsslapd-haproxy-trusted-ip to cn=schema (#6201)
  * Issue 6170 - audit log buffering doesn't handle large updates
  * Issue 6193 - Test failure: test_tls_command_returns_error_text
  * Issue 6189 - CI tests fail with `[Errno 2] No such file or directory: '/var/cache/dnf/metadata_lock.pid'`
  * Issue 5105 - lmdb - Cannot create entries with long rdn - fix covscan (#6131)
  * Issue 6123 - Allow DNA plugin to reuse global config for bind method and connection protocol (#6124)
  * 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.0.3
  * Issue 6142 - Fix CI tests (#6161)
  * Bump version to 3.0.2
  * Issue 6082 - Remove explicit dependencies toward libdb - revert default (#6145)
  * Issue 6142 - [RFE] Add LMDB configuration related checks into Healthcheck tool (#6143)
  * Issue 6141 - freeipa test_topology_TestCASpecificRUVs is failing (#6144)
  * Issue 6136 - failure in freeipa tests (#6137)
  * Issue 6119 - Synchronise accept_thread with slapd_daemon (#6120)
  * Issue 6105 - lmdb - Cannot create entries with long rdn (#6130)
  * Issue 6082 - Remove explicit dependencies toward libdb (#6083)
  * Issue i6057 - Fix3 - Fix covscan issues (#6127)
  * Issue 6057 - vlv search may result wrong result with lmdb - Fix 2 (#6121)
  * Issue 6057 - vlv search may result wrong result with lmdb (#6091)
  * Issue 6092 - passwordHistory is not updated with a pre-hashed password (#6093)
  * Issue 6133 - Move slapi_pblock_set_flag_operation_notes() to slapi-plugin.h
  * Issue 6125 - dscreate interactive fails when chosing mdb backend (#6126)
  * Issue 6110 - Typo in Account Policy plugin message
  * Issue 6080 - ns-slapd crash in referint_get_config (#6081)
  * Issue 6117 - Fix the UTC offset print (#6118)
  * Issue 5305 - OpenLDAP version autodetection doesn't work
  * Issue 6112 - RFE - add new operation note for MFA authentications
  * Issue 5842 - Add log buffering to audit log
  * Issue 3527 - Support HAProxy and Instance on the same machine configuration (#6107)
  * Issue 6103 - New connection timeout error breaks errormap (#6104)
  * Issue 6096 - Improve connection timeout error logging (#6097)
  * Issue 6067 - Improve dsidm CLI No Such Entry handling (#6079)
  * Issue 6067 - Add hidden -v and -j options to each CLI subcommand (#6088)
  * 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
  * 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)
  * 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:
  * 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
  * 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)
  * Issue 5876 - CI Test random failure - Import (#5879)
  * Issue 5877 - test_basic_ldapagent breaks test_setup_ds_as_non_root* tests
  * Issue 5867 - lib389 should use filter for tarfile as recommended by PEP 706 (#5868)
  * Issue 5853 - Update Cargo.lock and fix minor warning (#5854)
  * Issue 5785 - CLI - arg completion is broken
  * Issue 5864 - Server fails to start after reboot because it's unable to access nsslapd-rundir
  * Issue 5856 - SyntaxWarning: invalid escape sequence '\,'
  * Issue 5859 - dbscan fails with AttributeError: 'list' object has no attribute 'extends'
  * Issue 3527 - UI - Add nsslapd-haproxy-trusted-ip to server setting (#5839)
  * Issue 4551 - Paged search impacts performance (#5838)
  * Issue 4758 - Add tests for WebUI
  * Issue 4169 - UI - Fix retrochangelog and schema Typeaheads (#5837)
  * issue 5833 - dsconf monitor backend fails on lmdb (#5835)
  * Issue 3555 - UI - Fix audit issue with npm - stylelint (#5836)
  * Bump version to 2.4.2
  * Issue 5752 - RFE - Provide a history for LastLoginTime (#5807)
  * Issue 4719 - CI - Add dsconf add a PTA URL test
  * Issue 5793 - UI - fix suffix selection in export modal
  * Issue 5793 - UI - Fix minor crashes (#5827)
  * Issue 5825 - healthcheck - password storage scheme warning needs more info
  * Issue #5822 - Allow empty export path for db2ldif
  * Issue 5755 - Massive memory leaking on update operations (#5824)
  * Issue 5701 - CI - Add more tests for referral mode fix (#5810)
  * Issue 5551 - Almost empty and not loaded ns-slapd high cpu load
  * Issue 5755 - The Massive memory leaking on update operations (#5803)
  * Issue 2375 - CLI - Healthcheck - revise and add new checks
  * Bump openssl from 0.10.52 to 0.10.55 in /src
  * Issue 5793 - UI - movce from webpack to esbuild bundler
  * Issue 5752 - CI - Add more tests for lastLoginHistorySize RFE (#5802)
  * Issue 3527 - Fix HAProxy x390x compatibility and compiler warnings (#5801)
  * Issue 5798 - CLI - Add multi-valued support to dsconf config (#5799)
  * Issue 5781 - Bug handling return code of pre-extended operation plugin.
  * Issue 5785 - move bash completion to post section of specfile
  * Issue 5156 - (cont) RFE slapi_memberof reusing memberof values (#5744)
  * Issue 4758 - Add tests for WebUI
  * Issue 3527 - Add PROXY protocol support (#5762)
  * Issue 5789 - Improve ds-replcheck error handling
  * Issue 5786 - CLI - registers tools for bash completion
  * Issue 5786 - Set minimal permissions on GitHub Workflows (#5787)
  * Issue 5646 - Various memory leaks (#5725)
  * Issue 5778 - UI - Remove error message if .dsrc is missing
  * Issue 5751 - Cleanallruv task crashes on consumer (#5775)
  * Bump version to 2.4.1
  * Issue 5770 - RFE - Extend Password Adminstrators to allow skipping password info updates
  * Issue 5768 - CLI/UI - cert checks are too strict, and other issues
  * Issue 5722 - fix compilation warnings (#5771)
  * Issue 5765 - Improve installer selinux handling
  * Issue 152 - RFE - Add support for LDAP alias entries
  * Issue 5052 - BUG - Custom filters prevented entry deletion (#5060)
  * Issue 5752 - RFE - Provide a history for LastLoginTime (#5753)
  * Issue 5722 - RFE When a filter contains 'nsrole', improve response time by rewriting the filter (#5723)
  * Issue 5704 - crash in sync_refresh_initial_content (#5720)
  * Issue 5738 - RFE - UI - Read/write replication monitor info to .dsrc file
  * Issue 5156 - build warnings (#5758)
  * Issue 5749 - RFE - Allow Account Policy Plugin to handle inactivity and expiration at the same time
  * Issue 5743 - Disabling replica crashes the server (#5746)
  * Issue   - Copy config files into backup directory
  * Issue 5156 - fix build breakage from slapi-memberof commit
  * Issue 4758 - Add tests for WebUI
  * Bump version to 2.4.0
  * Issue 5156 - RFE that implement slapi_memberof (#5694)
  * Issue 5734 - RFE - Exclude pwdFailureTime and ContextCSN (#5735)
  * Issue 5726 - ns-slapd crashing in ldbm_back_upgradednformat (#5727)
  * Issue 4758 - Add tests for WebUI
  * Issue 5718 - Memory leak in connection table (#5719)
  * Issue 5705 - Add config parameter to close client conns on failed bind (#5712)
  * Issue 4758 - Add tests for WebUI
  * Issue 5643 - Memory leak in entryrdn during delete (#5717)
  * Issue 5714 - UI - fix typo, db settings, log settings, and LDAP editor paginations
  * Issue 5701 - CLI - Fix referral mode setting (#5708)
  * Bump openssl from 0.10.45 to 0.10.48 in /src (#5709)
  * Issue 5710 - subtree search statistics for index lookup does not report ancestorid/entryrdn lookups (#5711)
  * Issue 5697 - Obsolete nsslapd-ldapimaprootdn attribute (#5698)
  * Issue 1081 - Stop schema replication from overwriting x-origin
  * Issue 4812 - Listener thread does not scale with a high num of established connections (#5706)
  * Issue 4812 - Listener thread does not scale with a high num of established connections (#5681)
  * Bump webpack from 5.75.0 to 5.76.0 in /src/cockpit/389-console (#5699)
  * Issue 5598 - (3rd) In 2.x, SRCH throughput drops by 10% because of handling of referral (#5692)
  * Issue 5598 - (2nd) In 2.x, SRCH throughput drops by 10% because of handling of referral (#5691)
  * Issue 5687 - UI - sensitive information disclosure
  * Issue 5661 - LMDB hangs while Rebuilding the replication changelog RUV (#5676)
  * Issue 5554 - Add more tests to security_basic_test suite
  * Issue 4583 - Update specfile to skip checks of ASAN builds
  * Issue 4758 - Add tests for WebUI
  * Issue 3604 - UI - Add support for Subject Alternative Names in CSR
  * Issue 5600 - buffer overflow when enabling sync repl plugin when dynamic plugins is enabled
  * Issue 5640 - Update logconv for new logging format
  * Issue 5162 - CI - fix error message for invalid pem file
  * Issue 5598 - In 2.x, SRCH throughput drops by 10% because of handling of referral (#5604)
  * Issue 5671 - covscan - clang warning (#5672)
  * Issue 5267 - CI - Fix issues with nsslapd-return-original-entrydn
  * Issue 5666 - CLI - Add timeout parameter for tasks
  * Issue 5567 - CLI - make ldifgen use the same default ldif name for all options
  * Issue 5647 - Fix unused variable warning from previous commit (#5670)
  * Issue 5162 - Lib389 - verify certificate type before adding
  * Issue 5642 - Build fails against setuptools 67.0.0
  * Issue 5630 - CLI - need to add logging filter for stdout
  * Issue 5646 - CLI/UI - do not hardcode password storage schemes
  * Issue 5640 - Update logconv for new logging format
  * issue 5647 - covscan: memory leak in audit log when adding entries (#5650)
  * Issue 5658 - CLI - unable to add attribute with matching rule
  * Issue 5653 - covscan - fix invalid dereference
  * Issue 5652 - Libasan crash in replication/cascading_test (#5659)
  * Issue 5628 - Handle graceful timeout in CI tests (#5657)
  * Issue 5648 - Covscan - Compiler warnings (#5651)
  * Issue 5630 - CLI - error messages should goto stderr
  * Issue 2435 - RFE - Raise IDL Scan Limit to INT_MAX (#5639)
  * Issue 5632 - CLI - improve error handling with db2ldif
  * Issue 5517 - Replication conflict CI test sometime fails (#5518)
  * Issue 5634 - Deprecated warning related to github action workflow code (#5635)
  * Issue 5637 - Covscan - fix Buffer Overflows (#5638)
  * Issue 5624 - RFE - UI - export certificates, and import text base64 encoded certificates
  * Bump tokio from 1.24.1 to 1.25.0 in /src (#5629)
  * Issue 4577 - Add LMDB pytest github action (#5627)
  * Issue 4293 - RFE - CLI - add dsrc options for setting user and group subtrees
  * Remove stale libevent(-devel) dependency
  * Issue 5578 - dscreate ds-root does not normaile paths (#5613)
  * Issue 5497 - boolean attributes should be case insensitive
  * Bump version to 2.3.2
  * Issue 5547 - automember plugin improvements
  * Issue 5607, 5351, 5611 - UI/CLI - fix various issues
  * Issue #5610 - Build failure on Debian
  * Issue 5608 - UI - need to replace some "const" with "let"
  * Issue 5560 - dscreate run by non superuser set defaults requiring superuser privilege (#5579)
  * Issue 3604 - Create a private key/CSR with dsconf/Cockpit (#5584)
  * Issue 5605 - Adding a slapi_log_backtrace function in libslapd (#5606)
  * Issue 5602 - UI - browser crash when trying to modify read-only variable
  * Issue 5581 - UI - Support cockpit dark theme
  * Issue 5593 - CLI - dsidm account subtree-status fails with TypeError
  * Issue 5591 - BUG - Segfault in cl5configtrim with invalid confi (#5592)
  * Fix latest npm audit failures
  * Issue 5599 - CI - webui tests randomly fail
  * Issue 5348 - RFE - CLI - add functionality to do bulk updates to entries
  * Issue 5588 - Fix CI tests
  * Issue 5585 - lib389 password policy DN handling is incorrect (#5587)
  * Issue 5521 - UI - Update plugins for new split PAM and LDAP pass thru auth
  * Bump json5 from 2.2.1 to 2.2.3 in /src/cockpit/389-console
  * Issue 5236 - UI add specialized group edit modal
  * Issue 5550 - dsconf monitor crashes with Error math domain error (#5553)
  * Issue 5278 - CLI - dsidm asks for the old password on password reset
  * Issue 5531 - CI - use universal_lines in capture_output
  * Issue 5425 - CLI - add confirmation arg when deleting backend
  * Issue 5558 - non-root instance fails to start on creation (#5559)
  * Issue 5545 - A random crash in import over lmdb (#5546)
  * Issue 3615 - CLI - prevent virtual attribute indexing
  * Update specfile and rust crates
  * Issue 5413 - Allow mutliple MemberOf fixup tasks with different bases/filters
  * Issue 5554 - Add more tests to security_basic_test suite (#5555)
  * Issue 5561 - Nightly tests are failing
  * Issue 5521 - RFE - split pass through auth cli
  * Issue 5521 - BUG - Pam PTA multiple issues
  * Issue 5544 - Increase default task TTL
  * Issue 5526 - RFE - Improve saslauthd migration options (#5528)
  * Issue 5539 - Make logger's parameter name unified (#5540)
  * Issue 5541 - Fix typo in `lib389.cli_conf.backend._get_backend` (#5542)
  * Issue 3729 - (cont) RFE Extend log of operations statistics in access log (#5538)
  * Issue 5534 - Fix a rebase typo (#5537)
  * Issue 5534 - Add copyright text to the repository files
  * Bump version to 2.3.1
  * Issue 5532 - Make db compaction TOD day more robust.
  * Issue 3729 - RFE Extend log of operations statistics in access log (#5508)
  * Issue 5529 - UI - Fix npm vulnerability in loader-utils
  * Issue 5490 - tombstone in entryrdn index with lmdb but not with bdb (#5498)
  * Issue 5162 - Fix dsctl tls ca-certfiicate add-cert arg requirement
  * Issue 5510 - remove twalk_r dependency to build on RHEL8 (#5516)
  * Issue 5162 - RFE - CLI allow adding CA certificate bundles
  * Issue 5440 - memberof is slow on update/fixup if there are several 'groupattr' (#5455)
  * Issue 5512 - BUG - skip pwdPolicyChecker OC in migration (#5513)
  * Issue 3555 - UI - fix audit issue with npm loader-utils (#5514)
  * Issue 5505 - Fix compiler warning (#5506)
  * Issue 5469 - Increase the default value of nsslapd-conntablesize (#5472)
  * Issue 5408: lmdb import is slow (#5481)
  * Issue 5429 - healthcheck - add checks for MemberOf group attrs being indexed
  * Issue 5502 - RFE - Add option to display entry attributes in audit log
  * Issue 5495 - BUG - Minor fix to dds skip, inconsistent attrs caused errors (#5501)
  * Issue 5367 - RFE - store full DN in database record
  * Issue 5495 - RFE - skip dds during migration. (#5496)
  * Issue 5491 - UI - Add rework and finish jpegPhoto functionality (#5492)
  * Issue 5368 - Retro Changelog trimming does not work (#5486)
  * Issue 5487 - Fix various issues with logconv.pl
  * Issue 5476 - RFE - add memberUid read aci by default (#5477)
  * Issue 5482 - lib389 - Can not enable replication with a mixed case suffix
  * Issue 5478 - Random crash in connection code during server shutdown (#5479)
  * Issue 3061 - RFE - Add password policy debug log level
  * Issue 5302 - Release tarballs don't contain cockpit webapp
  * Issue 5262 - high contention in find_entry_internal_dn on mixed load (#5264)
  * Issue 4324 - Revert recursive pthread mutex change (#5463)
  * Issue 5462 - RFE - add missing default indexes (#5464)
  * Issue 5465 - Fix dbscan linking (#5466)
  * Issue 5271 - Serialization of pam_passthrough causing high etimes (#5272)
  * Issue 5453 - UI/CLI - Changing Root DN breaks UI
  * Issue 5446 - Fix some covscan issues (#5451)
  * Issue 4308 - checking if an entry is a referral is expensive
  * Issue 5447 - UI - add NDN max cache size to UI
  * Issue 5443 - UI - disable save button while saving
  * Issue 5413 - Allow only one MemberOf fixup task at a time
  * Issue 4592: dscreate error with custom dir_path (#5434)
  * Issue 5158: entryuuid fixup tasks fails in replicated topology (#5439)
  * Bump version to 2.3.0</changelog>
  <changelog author="william.brown@suse.com" date="1742904000">- Update to version 3.0.6~git47.0299ce5f:
  * Issue 6676 - Add GitHub workflow action and fix pbkdf2 tests (#6677)
  * Issue 6671 - tombstone_fixup_test sometime fails on bdb
  * Issue 6401 - Remove logging macros</changelog>
  <changelog author="william.brown@suse.com" date="1743076800">- bsc#1239722 - CVE-2025-2487 - 389-ds: null pointer dereference leads to denial of service
- Update to version 3.0.6~git50.40e75292:
  * Issue 6500 - Fix covscan and ASAN issue
  * Issue 6571 - Nested group does not receive memberOf attribute (#6679)</changelog>
  <changelog author="william.brown@suse.com" date="1743768000">- Add missing dependency on python3-psutil</changelog>
  <changelog author="william.brown@suse.com" date="1744891200">- bsc#1241016 - enable memory accounting as SUSE disables it by default
- Update to version 3.0.6~git81.890c8568:
  * Issue 6734 - BUG - format strings may not contain backslash (#6749)
  * Issue 6505- CI - backport changes for check_value_in_log
  * 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 5356 - Set DEFAULT_PASSWORD_STORAGE_SCHEME to PBKDF2-SHA512 in tests
  * Issue 6603 - Release tarballs ship a different Cargo.lock
  * Issue 6743 - CLI - dsidm add option to list DN's
  * Issue 6669 - logconv.py updates (#6673)
  * 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
  * Bump openssl from 0.10.70 to 0.10.72 in /src (#6730)
  * Issue 6660 - UI - Replication Monitoring Lag Report Feature (#6661)
  * 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)
  * Issue 6626 - Ignore replica busy condition in healthcheck (#6630)
  * Issue 6693 - Fix error messages inconsistencies (#6694)
  * Issue 6464 - UI - Fixed spelling in cockpit messages
  * 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 6288 - dsidm crash with account policy when alt-state-attr is disabled (#6292)
  * Issue 6704 - UI - Add error log buffering config
  * Issue 6698 - NPE after configuring invalid filtered role (#6699)
  * Issue 6695 - UI - fix more minor issues</changelog>
  <changelog author="william.brown@suse.com" date="1746619200">- Update to version 3.0.6~git86.dce421a0d:
  * Issue 6764 - statistics about index lookup report a wrong duration (#6765)
  * 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 6321 - lib389 get_db_lib function may returns the wrong db type (#6322)
  * Issue 6276 - UI - schema editing and memberof shared config not working correctly</changelog>
  <changelog author="william.brown@suse.com" date="1746619201">- bsc#1242666 - CVE-2025-3416 - openssl use after free</changelog>
</package>
<package pkgid="c2b35da568f8b46c3a4fc91db35eab68ea2d67d2439120b48678b46bf4293ee1d74dd5b060f6716975f8d4766fb7ca84e90a3862f3d5c492c238623697fc174e" name="389-ds-snmp" arch="x86_64">
  <version epoch="0" ver="3.0.6~git86.dce421a0d" rel="160000.2.2"/>
  <changelog author="william.brown@suse.com" date="1701259200">- bsc#1217581 - Replica ID cannot be specified for consumer and hub roles
- Update to version 2.2.8~git51.3688d68:
  * Issue 5984 - Crash when paged result search are abandoned - fix2 (#5987)
  * Issue 5984 - Crash when paged result search are abandoned (#5985)
  * Issue 5971 - CLI - Fix password prompt for repl status (#5972)
  * Issue 5956 - After an upgrade the server won't start - nsslapd-connta…  …blesize (#5963)
  * Issue 3555 - UI - Fix audit issue with npm - babel/traverse (#5959)
  * Issue 5966 - CLI - Custom schema object is removed on a failed edit (#5967)
  * Issue 5956 - After an upgrade the server won't start - nsslapd-conntablesize (#5957)
  * issue 5924 - ASAN server build crash when looping opening/closing connections (#5926)
  * Issue 5848 - Fix condition and add a CI test (#5916)
  * Issue 5909 - Multi listener hang with 20k connections (#5917)
  * Issue 5853 - Revert MSRV check (#5908)
  * Issue 5722 - improve testcase (#5904)
  * Bug Description:
  * Issue 5858 - WebUI monitoring test fails to run</changelog>
  <changelog author="william.brown@suse.com" date="1707825600">- bsc#1219836 - CVE-2024-1062 - #5647 - resolve possible denial of service when audit
  logging is enabled
- Update to version 2.2.8~git65.347aae6:
  * Issue 6052 - Paged results test sets hostname to `localhost` on test collection
  * Issue 6061 - Certificate lifetime displayed as NaN
  * Issue 6043, 6044 - Enhance Rust and JS bundling and add SPDX licenses for both (#6045)
  * Issue 3555 - Remove audit-ci from dependencies (#6056)
  * Issue 5647 - Fix unused variable warning from previous commit (#5670)
  * issue 5647 - covscan: memory leak in audit log when adding entries (#5650)
  * Issue 6047 - Add a check for tagged commits
  * Issue 6041 - dscreate ds-root - accepts relative path (#6042)
  * Issue 6034 - Change replica_id from str to int
  * Issue 5938 - Attribute Names changed to lowercase after adding the Attributes (#5940)
  * Issue 5870 - ns-slapd crashes at startup if a backend has no suffix (#5871)
  * 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 5944 - Reversion of the entry cache should be limited to BETXN plugin failures (#5994)
  * Issue 5954 - Disable Transparent Huge Pages</changelog>
  <changelog author="william.brown@suse.com" date="1723464000">- bsc#1225512 - VUL-0: CVE-2024-3657: 389-ds: potential denial of
  service via specially crafted kerberos AS-REQ request
- bsc#1226277 - VUL-0: CVE-2024-5953: 389-ds: malformed userPassword
  hashes may cause a denial of service
- bsc#1228912 - 389ds crash when user does change password using
  iso-8859-1 encoding
- Update to version 2.2.10~git2.345056d3:
  * Issue 2324 - Add a CI test (#6289)
  * Issue 6284 - BUG - freelist ordering causes high wtime
  * Bump version to 2.2.10
  * Issue 5327 - Fix test metadata
  * Security fix for CVE-2024-5953
  * Security fix for CVE-2024-3657
  * Security fix for CVE-2024-2199 (bsc#1225507)
  * Issue 5853 - Update Cargo.lock
  * Issue 5962 - Rearrange includes for 32-bit support logic
  * Issue 5973 - Fix fedora cop RawHide builds (#5974)
  * Bump braces from 3.0.2 to 3.0.3 in /src/cockpit/389-console
  * Issue 6254 - Enabling replication for a sub suffix crashes browser (#6255)
  * Issue 6224 - d2entry - Could not open id2entry err 0 - at startup when having sub-suffixes (#6225)
  * Issue 6183 - Slow ldif2db import on a newly created BDB backend (#6208)
  * Issue 6170 - audit log buffering doesn't handle large updates
  * Issue 6193 - Test failure: test_tls_command_returns_error_text
  * Issue 6189 - CI tests fail with `[Errno 2] No such file or directory: '/var/cache/dnf/metadata_lock.pid'`
  * Issue 6172 - RFE: improve the performance of evaluation of filter component when tested against a large valueset (like group members) (#6173)
  * Issue 6092 - passwordHistory is not updated with a pre-hashed password (#6093)
  * Issue 6080 - ns-slapd crash in referint_get_config (#6081)
  * Issue 6117 - Fix the UTC offset print (#6118)
  * Issue 5305 - OpenLDAP version autodetection doesn't work
  * Issue 6112 - RFE - add new operation note for MFA authentications
  * Issue 5842 - Add log buffering to audit log
  * Issue 6103 - New connection timeout error breaks errormap (#6104)
  * Issue 6067 - Improve dsidm CLI No Such Entry handling (#6079)
  * Issue 6096 - Improve connection timeout error logging (#6097)
  * Issue 6067 - Add hidden -v and -j options to each CLI subcommand (#6088)
  * Issue 5487 - Fix various isses with logconv.pl (#6085)
  * Issue 6052 - Paged results test sets hostname to `localhost` on test collection
  * Issue 6061 - Certificate lifetime displayed as NaN
  * Issue 6043, 6044 - Enhance Rust and JS bundling and add SPDX licenses for both (#6045)
  * Issue 3555 - Remove audit-ci from dependencies (#6056)
  * Issue 5647 - Fix unused variable warning from previous commit (#5670)
  * issue 5647 - covscan: memory leak in audit log when adding entries (#5650)
  * Issue 6047 - Add a check for tagged commits
  * Issue 6041 - dscreate ds-root - accepts relative path (#6042)
  * Issue 6034 - Change replica_id from str to int
  * Issue 5938 - Attribute Names changed to lowercase after adding the Attributes (#5940)
  * Issue 5870 - ns-slapd crashes at startup if a backend has no suffix (#5871)
  * 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 5944 - Reversion of the entry cache should be limited to BETXN plugin failures (#5994)
  * Issue 5954 - Disable Transparent Huge Pages</changelog>
  <changelog author="william.brown@suse.com" date="1742558400">- Update to version 3.0.6~git44.6c2cef0d:
  * Issue 6663 - CLI - add error log JSON settings to dsconf
  * Issue 6663 - RFE - Add option to write error log in JSON
  * Issue 6665 - UI - Need to refresh log settings after saving
  * Issue 6639 - Fix crash in upgrade when removing subtree name attribute
  * Issue 6568 - Fix failing webUI tests
  * Issue 6656 - UI - Enhance Monitor Log Viewer with Patternfly LogViewer component (#6657)
  * Issue 6655 - fix replication release replica decoding error
  * Issue  6653 - Cleanup error messages
  * Issue 6639 - remove all the code related to entryrdn_get_switch
  * Issue 6429 - UI - clicking on a database suffix under the Monitor tab crashes UI (#6610)
  * Issue 6632 - Replication init fails with ASAN build
  * Issue 6625 - UI - various fixes part 3
  * Issue 6625 - UI - fix next round of bugs
  * Issue 6625 - UI - fix various issues with LDAP browser, etc
  * Issue 6553 - Update concread to 0.5.4 and refactor statistics tracking (#6607)
  * Bump esbuild from 0.24.0 to 0.25.0 in /src/cockpit/389-console (#6602)
  * Issue 6599 - Access JSON logging - lib389/CI/minor fixes
  * Issue 6615 - test_custom_path CI test fails (#6616)
  * Issue 6619 - test_dblib_migration fails on RHEL10 (#6620)
  * Issue 6617 - test_vlv_as_freeipa_backup_restore fails (#6618)
  * Issue 6207 - Random crash in test_long_rdn CI test (#6215)
  * Issue 6623 - UI - Generic updates (#6624)
  * Issue 6611 - db_home_test.py CI tests should be skipped on lmdb (#6612)
  * Issue 6561 - TLS 1.2 stickiness in FIPS mode
  * Issue 6599 - Implement option to write access log in jSON
  * Issue 6367 - RFE support of Session Tracking Control internet draft (#6403)
  * Issue 6596 - BUG - Compilation Regresion (#6597)
  * Issue 6554 - During import of entries without nsUniqueId, a supplier generates duplicate nsUniqueId (LMDB only) (#6582)
  * Issue 6229 - After an initial failure, subsequent online backups fail (#6230)
  * Issue 6574 - Move pblock access from switch to func table
  * Bump openssl from 0.10.66 to 0.10.70 in /src
  * Issue 6258 - Mitigate race condition in paged_results_test.py (#6433)
  * Issue 6566 - RI plugin failure to handle a modrdn for rename of member of multiple groups (#6567)
  * Issue 6436 - MOD on a large group slow if substring index is present (#6437)
  * Issue 6489 - After log rotation refresh the FD pointer
  * Issue 6465 - Create optional meta-package for replication reporting dependencies (#6560)
  * Issue 6090 - Fix dbscan options and man pages (#6315)
  * Issue 6375 - UI - Update cockpit.js code to the latest version (#6376)
  * Issue 6374 - nsslapd-mdb-max-dbs autotuning doesn't work properly (#6400)
  * Issue 6476 - Fix build failure with GCC 15
  * Issue 6468 - Fix building for older versions of Python
  * Issue 4815 - RFE - Add Replication Log Analysis Tool with CLI Support (#6466)
  * Issue 6544 - logconv.py: python3-magic conflicts with python3-file-magic
  * Issue 6446 - Fix test_acct_policy_consumer test to wait enough for lastLoginHistory update (#6530)
  * Bump version to 3.0.6
  * Issue 3342 - RFE logconv.pl should have a replacement in CLI tools (#6444)
  * Issue 6516 - Allow to configure the password scheme not updated on bind (#6517)
  * Issue 6509 - Race condition with Paged Result searches
  * Issue 6191 - Node.js 16 actions are deprecated
  * Issue 6453 - (cont) Fix memory leaks in entryrdn (#6504)
  * Issue 6481 - UI - When ports that are in use are used to update a DS instance the error message is not helpful (#6482)
  * Issue 6497 - lib389 - Configure replication for multiple suffixes (#6498)
  * Issue 6453 - Fix memory leaks in entryrdn
  * Issue 6470 - Some replication status data are reset upon a restart (#6471)
  * Issue 6386 - backup/restore broken after db log rotation (#6406)
  * Issue 6490 - Add a new macro function and print rounds on startup (#6496)
  * Issue 6494 - Various errors when using extended matching rule on vlv sort filter (#6495)
  * Issue 6417 - (3rd) If an entry RDN is identical to the suffix, then Entryrdn gets broken during a reindex (#6480)
  * Issue 6490 - Remove the rust error log message for pbkdf2 rounds
  * Issue 6485 - Fix double free in USN cleanup task
  * Issue 6483 - CI - fix filter_test - test_match_large_valueset
  * Issue 6269 - RFE - Add nsslapd-pwdPBKDF2Rounds configuration to PBKDF2-* plugins (#6447)
  * Issue 6375 - UI - Update cockpit.js code to the latest version (#6376)
  * Issue 6372 - Deadlock while doing online backup (#6475)
  * Issue 6468 - CLI - Remove security log settings that don't exist
  * Issue 6468 - RFE - CLI - Add logging settings to dsconf
  * Issue 6472 - CLI - Improve error message format
  * Issue 6417 - (2nd) If an entry RDN is identical to the suffix, then Entryrdn gets broken during a reindex (#6460)
  * Issue 6368 - Fix crash when testing access json logging
  * Issue 6442 - Fix latest covscan memory leaks (part 2)
  * Issue 6442 - Fix latest covscan memory leaks
  * Bump version to 3.0.5
  * Issue 3555 - UI - Fix issues reported by npm audit
  * Issue 6368 - fix basic test suite
  * Issue 6446 - on replica consumer, account policy plugin fails to manage the last login history (#6448)
  * Issue 6432 - Crash during bind when acct policy plugin does not have "alwaysrecordlogin" set
  * Issue 5798 - Fix dsconf config multi-valued attr operations (#6426)
  * Issue 6302 - Allow to run replication status without a prompt (#6410)
  * Issue  6268 - write access log format infrastructure (part 1)
  * Issue 6238 - Fix test_audit_json_logging CI test regression (#6264)
  * Issue 6238 - RFE - add option to write audit log in JSON format
  * Issue 6427 - fix various memory leaks
  * Issue 6417 - If an entry RDN is identical to the suffix, then Entryrdn gets broken during a reindex (#6418)
  * Issue 6340 - RFE - extract keys once (#6413)
  * Issue 6415 - BUG - Incorrect icu linking (#6416)
  * Issue 6258 - Resolve race condition for two tests in health_config.py
  * Issue 6404 - UI - Add npm pretter package
  * Issue 5842 - Add log buffering for error log
  * Issue 6086 - Ambiguous warning about SELinux in dscreate for non-root user
  * Issue 6397 - Remove deprecated setting for HR time stamps in logs
  * Issue 6390 - Adjust cleanAllRUV max per txn and interval limits
  * Issue 6349 - RFE - extract keys once (#6363) (#6394)
  * Issue 6381 - CleanAllRUV - move changelog purging to the very end of the task
  * Issue 6199 - unprotected search query during certificate based authentication (#6205)
  * Issue 5920 - pamModuleIsThreadSafe is missing in the schema
  * Issue 6377 - syntax error in setup.py (#6378)
  * Issue 6328 - vlv control may not be logged (#6354)
  * Issue 6349 - RFE - Use previously extracted key path (#6363)
  * Issue 6067 - Update dsidm to prioritize basedn from .dsrc over interactive input (#6362)
  * Issue 6356 - On LMDB, after an update the impact VLV index, the vlv recno cache is not systematically cleared (#6357)
  * Issue 6347 - better fix for desyncronized vlv cache (#6358)
  * Issue 6243 - dsctl bdb2mdb should cleanly fail if bundled libdb is not available (#6351)
  * Issue 6331 - UI - Instance fails to load when DB backup directory doesn't exist (#6332)
  * Issue 6056 - WebUI supports only instances with BDB (#6299)
  * Issue 6064 - bdb2mdb shows errors (#6341)
  * Issue 6090 - Fix dbscan options and man pages (#6315)
  * Issue 6343 - Improve online import robustness when the server is under load
  * Issue 6345 - Ensure all slapi_log_err calls end format strings with newline character \n (#6346)
  * Issue 6336 - Fix failing CI tests (roles) due to slow import (#6337)
  * Issue 6304 - RFE when memberof is enabled, defer updates of members from the update of the group (#6305)
  * Issue 6324 - Provide more information in the error message during setup_ol_tls_conn() (#6325)
  * Issue 5965 - UI, CLI - Fix Account Policy Plugin functionality issues (#6323)
  * Issue 6316 - lmdb reindex is broken if index type is specified (#6318)
  * Issue 6307 - Wrong set of entries returned for some search filters (#6308)
  * Issue 2472 - Add a CI test (#6314)
  * Issue 6276 - Schema lib389 object is not keeping custom schema data upon editing (#6279)
  * Issue 6296 - basic_test.py::test_conn_limits fails in main branch (#6300)
  * Issue 3555 - UI - Fix audit issue with npm - micromatch (#6310)
  * Issue 5843 - Fix size formatting in dscreate output and enhance tests (#6309)
  * Issue 6301 - Fix long delay when setting replication agreement with dsconf (#6303)
  * Issue 6280 - Changelog trims updates from a given RID even if a consumer has not received any of them (#6281)
  * Issue 6295 - test_password_modify_non_utf8 should set default password storage scheme
  * Issue 6010 - 389 ds ignores nsslapd-maxdescriptors (#6027)
  * Issue 6192 - Test failure: test_match_large_valueset
  * Issue 2324 - Add a CI test (#6289)
  * Issue 6284 - BUG - freelist ordering causes high wtime (#6285)
  * Bump version to 3.0.4
  * Issue 6256 - nsslapd-numlisteners limit is not enforced (#6257)
  * Issue 6256 - nsslapd-numlisteners limit is not enforced
  * 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 6265 - lmdb - missing entries in range searches (#6266)
  * Issue 5853 - Update Cargo.lock
  * Issue 5962 - Rearrange includes for 32-bit support logic
  * Bump ws from 7.5.9 to 7.5.10 in /src/cockpit/389-console
  * Bump braces from 3.0.2 to 3.0.3 in /src/cockpit/389-console
  * Issue 6254 - Enabling replication for a sub suffix crashes browser (#6255)
  * Issue 6155 - ldap-agent fails to start because of permission error (#6179)
  * Issue 6227 - dsconf schema does not show inChain matching rule (#6228)
  * Issue 6224 - d2entry - Could not open id2entry err 0 - at startup when having sub-suffixes (#6225)
  * 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 6188 - Add nsslapd-haproxy-trusted-ip to cn=schema (#6201)
  * Issue 6170 - audit log buffering doesn't handle large updates
  * Issue 6193 - Test failure: test_tls_command_returns_error_text
  * Issue 6189 - CI tests fail with `[Errno 2] No such file or directory: '/var/cache/dnf/metadata_lock.pid'`
  * Issue 5105 - lmdb - Cannot create entries with long rdn - fix covscan (#6131)
  * Issue 6123 - Allow DNA plugin to reuse global config for bind method and connection protocol (#6124)
  * 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.0.3
  * Issue 6142 - Fix CI tests (#6161)
  * Bump version to 3.0.2
  * Issue 6082 - Remove explicit dependencies toward libdb - revert default (#6145)
  * Issue 6142 - [RFE] Add LMDB configuration related checks into Healthcheck tool (#6143)
  * Issue 6141 - freeipa test_topology_TestCASpecificRUVs is failing (#6144)
  * Issue 6136 - failure in freeipa tests (#6137)
  * Issue 6119 - Synchronise accept_thread with slapd_daemon (#6120)
  * Issue 6105 - lmdb - Cannot create entries with long rdn (#6130)
  * Issue 6082 - Remove explicit dependencies toward libdb (#6083)
  * Issue i6057 - Fix3 - Fix covscan issues (#6127)
  * Issue 6057 - vlv search may result wrong result with lmdb - Fix 2 (#6121)
  * Issue 6057 - vlv search may result wrong result with lmdb (#6091)
  * Issue 6092 - passwordHistory is not updated with a pre-hashed password (#6093)
  * Issue 6133 - Move slapi_pblock_set_flag_operation_notes() to slapi-plugin.h
  * Issue 6125 - dscreate interactive fails when chosing mdb backend (#6126)
  * Issue 6110 - Typo in Account Policy plugin message
  * Issue 6080 - ns-slapd crash in referint_get_config (#6081)
  * Issue 6117 - Fix the UTC offset print (#6118)
  * Issue 5305 - OpenLDAP version autodetection doesn't work
  * Issue 6112 - RFE - add new operation note for MFA authentications
  * Issue 5842 - Add log buffering to audit log
  * Issue 3527 - Support HAProxy and Instance on the same machine configuration (#6107)
  * Issue 6103 - New connection timeout error breaks errormap (#6104)
  * Issue 6096 - Improve connection timeout error logging (#6097)
  * Issue 6067 - Improve dsidm CLI No Such Entry handling (#6079)
  * Issue 6067 - Add hidden -v and -j options to each CLI subcommand (#6088)
  * 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
  * 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)
  * 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:
  * 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
  * 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)
  * Issue 5876 - CI Test random failure - Import (#5879)
  * Issue 5877 - test_basic_ldapagent breaks test_setup_ds_as_non_root* tests
  * Issue 5867 - lib389 should use filter for tarfile as recommended by PEP 706 (#5868)
  * Issue 5853 - Update Cargo.lock and fix minor warning (#5854)
  * Issue 5785 - CLI - arg completion is broken
  * Issue 5864 - Server fails to start after reboot because it's unable to access nsslapd-rundir
  * Issue 5856 - SyntaxWarning: invalid escape sequence '\,'
  * Issue 5859 - dbscan fails with AttributeError: 'list' object has no attribute 'extends'
  * Issue 3527 - UI - Add nsslapd-haproxy-trusted-ip to server setting (#5839)
  * Issue 4551 - Paged search impacts performance (#5838)
  * Issue 4758 - Add tests for WebUI
  * Issue 4169 - UI - Fix retrochangelog and schema Typeaheads (#5837)
  * issue 5833 - dsconf monitor backend fails on lmdb (#5835)
  * Issue 3555 - UI - Fix audit issue with npm - stylelint (#5836)
  * Bump version to 2.4.2
  * Issue 5752 - RFE - Provide a history for LastLoginTime (#5807)
  * Issue 4719 - CI - Add dsconf add a PTA URL test
  * Issue 5793 - UI - fix suffix selection in export modal
  * Issue 5793 - UI - Fix minor crashes (#5827)
  * Issue 5825 - healthcheck - password storage scheme warning needs more info
  * Issue #5822 - Allow empty export path for db2ldif
  * Issue 5755 - Massive memory leaking on update operations (#5824)
  * Issue 5701 - CI - Add more tests for referral mode fix (#5810)
  * Issue 5551 - Almost empty and not loaded ns-slapd high cpu load
  * Issue 5755 - The Massive memory leaking on update operations (#5803)
  * Issue 2375 - CLI - Healthcheck - revise and add new checks
  * Bump openssl from 0.10.52 to 0.10.55 in /src
  * Issue 5793 - UI - movce from webpack to esbuild bundler
  * Issue 5752 - CI - Add more tests for lastLoginHistorySize RFE (#5802)
  * Issue 3527 - Fix HAProxy x390x compatibility and compiler warnings (#5801)
  * Issue 5798 - CLI - Add multi-valued support to dsconf config (#5799)
  * Issue 5781 - Bug handling return code of pre-extended operation plugin.
  * Issue 5785 - move bash completion to post section of specfile
  * Issue 5156 - (cont) RFE slapi_memberof reusing memberof values (#5744)
  * Issue 4758 - Add tests for WebUI
  * Issue 3527 - Add PROXY protocol support (#5762)
  * Issue 5789 - Improve ds-replcheck error handling
  * Issue 5786 - CLI - registers tools for bash completion
  * Issue 5786 - Set minimal permissions on GitHub Workflows (#5787)
  * Issue 5646 - Various memory leaks (#5725)
  * Issue 5778 - UI - Remove error message if .dsrc is missing
  * Issue 5751 - Cleanallruv task crashes on consumer (#5775)
  * Bump version to 2.4.1
  * Issue 5770 - RFE - Extend Password Adminstrators to allow skipping password info updates
  * Issue 5768 - CLI/UI - cert checks are too strict, and other issues
  * Issue 5722 - fix compilation warnings (#5771)
  * Issue 5765 - Improve installer selinux handling
  * Issue 152 - RFE - Add support for LDAP alias entries
  * Issue 5052 - BUG - Custom filters prevented entry deletion (#5060)
  * Issue 5752 - RFE - Provide a history for LastLoginTime (#5753)
  * Issue 5722 - RFE When a filter contains 'nsrole', improve response time by rewriting the filter (#5723)
  * Issue 5704 - crash in sync_refresh_initial_content (#5720)
  * Issue 5738 - RFE - UI - Read/write replication monitor info to .dsrc file
  * Issue 5156 - build warnings (#5758)
  * Issue 5749 - RFE - Allow Account Policy Plugin to handle inactivity and expiration at the same time
  * Issue 5743 - Disabling replica crashes the server (#5746)
  * Issue   - Copy config files into backup directory
  * Issue 5156 - fix build breakage from slapi-memberof commit
  * Issue 4758 - Add tests for WebUI
  * Bump version to 2.4.0
  * Issue 5156 - RFE that implement slapi_memberof (#5694)
  * Issue 5734 - RFE - Exclude pwdFailureTime and ContextCSN (#5735)
  * Issue 5726 - ns-slapd crashing in ldbm_back_upgradednformat (#5727)
  * Issue 4758 - Add tests for WebUI
  * Issue 5718 - Memory leak in connection table (#5719)
  * Issue 5705 - Add config parameter to close client conns on failed bind (#5712)
  * Issue 4758 - Add tests for WebUI
  * Issue 5643 - Memory leak in entryrdn during delete (#5717)
  * Issue 5714 - UI - fix typo, db settings, log settings, and LDAP editor paginations
  * Issue 5701 - CLI - Fix referral mode setting (#5708)
  * Bump openssl from 0.10.45 to 0.10.48 in /src (#5709)
  * Issue 5710 - subtree search statistics for index lookup does not report ancestorid/entryrdn lookups (#5711)
  * Issue 5697 - Obsolete nsslapd-ldapimaprootdn attribute (#5698)
  * Issue 1081 - Stop schema replication from overwriting x-origin
  * Issue 4812 - Listener thread does not scale with a high num of established connections (#5706)
  * Issue 4812 - Listener thread does not scale with a high num of established connections (#5681)
  * Bump webpack from 5.75.0 to 5.76.0 in /src/cockpit/389-console (#5699)
  * Issue 5598 - (3rd) In 2.x, SRCH throughput drops by 10% because of handling of referral (#5692)
  * Issue 5598 - (2nd) In 2.x, SRCH throughput drops by 10% because of handling of referral (#5691)
  * Issue 5687 - UI - sensitive information disclosure
  * Issue 5661 - LMDB hangs while Rebuilding the replication changelog RUV (#5676)
  * Issue 5554 - Add more tests to security_basic_test suite
  * Issue 4583 - Update specfile to skip checks of ASAN builds
  * Issue 4758 - Add tests for WebUI
  * Issue 3604 - UI - Add support for Subject Alternative Names in CSR
  * Issue 5600 - buffer overflow when enabling sync repl plugin when dynamic plugins is enabled
  * Issue 5640 - Update logconv for new logging format
  * Issue 5162 - CI - fix error message for invalid pem file
  * Issue 5598 - In 2.x, SRCH throughput drops by 10% because of handling of referral (#5604)
  * Issue 5671 - covscan - clang warning (#5672)
  * Issue 5267 - CI - Fix issues with nsslapd-return-original-entrydn
  * Issue 5666 - CLI - Add timeout parameter for tasks
  * Issue 5567 - CLI - make ldifgen use the same default ldif name for all options
  * Issue 5647 - Fix unused variable warning from previous commit (#5670)
  * Issue 5162 - Lib389 - verify certificate type before adding
  * Issue 5642 - Build fails against setuptools 67.0.0
  * Issue 5630 - CLI - need to add logging filter for stdout
  * Issue 5646 - CLI/UI - do not hardcode password storage schemes
  * Issue 5640 - Update logconv for new logging format
  * issue 5647 - covscan: memory leak in audit log when adding entries (#5650)
  * Issue 5658 - CLI - unable to add attribute with matching rule
  * Issue 5653 - covscan - fix invalid dereference
  * Issue 5652 - Libasan crash in replication/cascading_test (#5659)
  * Issue 5628 - Handle graceful timeout in CI tests (#5657)
  * Issue 5648 - Covscan - Compiler warnings (#5651)
  * Issue 5630 - CLI - error messages should goto stderr
  * Issue 2435 - RFE - Raise IDL Scan Limit to INT_MAX (#5639)
  * Issue 5632 - CLI - improve error handling with db2ldif
  * Issue 5517 - Replication conflict CI test sometime fails (#5518)
  * Issue 5634 - Deprecated warning related to github action workflow code (#5635)
  * Issue 5637 - Covscan - fix Buffer Overflows (#5638)
  * Issue 5624 - RFE - UI - export certificates, and import text base64 encoded certificates
  * Bump tokio from 1.24.1 to 1.25.0 in /src (#5629)
  * Issue 4577 - Add LMDB pytest github action (#5627)
  * Issue 4293 - RFE - CLI - add dsrc options for setting user and group subtrees
  * Remove stale libevent(-devel) dependency
  * Issue 5578 - dscreate ds-root does not normaile paths (#5613)
  * Issue 5497 - boolean attributes should be case insensitive
  * Bump version to 2.3.2
  * Issue 5547 - automember plugin improvements
  * Issue 5607, 5351, 5611 - UI/CLI - fix various issues
  * Issue #5610 - Build failure on Debian
  * Issue 5608 - UI - need to replace some "const" with "let"
  * Issue 5560 - dscreate run by non superuser set defaults requiring superuser privilege (#5579)
  * Issue 3604 - Create a private key/CSR with dsconf/Cockpit (#5584)
  * Issue 5605 - Adding a slapi_log_backtrace function in libslapd (#5606)
  * Issue 5602 - UI - browser crash when trying to modify read-only variable
  * Issue 5581 - UI - Support cockpit dark theme
  * Issue 5593 - CLI - dsidm account subtree-status fails with TypeError
  * Issue 5591 - BUG - Segfault in cl5configtrim with invalid confi (#5592)
  * Fix latest npm audit failures
  * Issue 5599 - CI - webui tests randomly fail
  * Issue 5348 - RFE - CLI - add functionality to do bulk updates to entries
  * Issue 5588 - Fix CI tests
  * Issue 5585 - lib389 password policy DN handling is incorrect (#5587)
  * Issue 5521 - UI - Update plugins for new split PAM and LDAP pass thru auth
  * Bump json5 from 2.2.1 to 2.2.3 in /src/cockpit/389-console
  * Issue 5236 - UI add specialized group edit modal
  * Issue 5550 - dsconf monitor crashes with Error math domain error (#5553)
  * Issue 5278 - CLI - dsidm asks for the old password on password reset
  * Issue 5531 - CI - use universal_lines in capture_output
  * Issue 5425 - CLI - add confirmation arg when deleting backend
  * Issue 5558 - non-root instance fails to start on creation (#5559)
  * Issue 5545 - A random crash in import over lmdb (#5546)
  * Issue 3615 - CLI - prevent virtual attribute indexing
  * Update specfile and rust crates
  * Issue 5413 - Allow mutliple MemberOf fixup tasks with different bases/filters
  * Issue 5554 - Add more tests to security_basic_test suite (#5555)
  * Issue 5561 - Nightly tests are failing
  * Issue 5521 - RFE - split pass through auth cli
  * Issue 5521 - BUG - Pam PTA multiple issues
  * Issue 5544 - Increase default task TTL
  * Issue 5526 - RFE - Improve saslauthd migration options (#5528)
  * Issue 5539 - Make logger's parameter name unified (#5540)
  * Issue 5541 - Fix typo in `lib389.cli_conf.backend._get_backend` (#5542)
  * Issue 3729 - (cont) RFE Extend log of operations statistics in access log (#5538)
  * Issue 5534 - Fix a rebase typo (#5537)
  * Issue 5534 - Add copyright text to the repository files
  * Bump version to 2.3.1
  * Issue 5532 - Make db compaction TOD day more robust.
  * Issue 3729 - RFE Extend log of operations statistics in access log (#5508)
  * Issue 5529 - UI - Fix npm vulnerability in loader-utils
  * Issue 5490 - tombstone in entryrdn index with lmdb but not with bdb (#5498)
  * Issue 5162 - Fix dsctl tls ca-certfiicate add-cert arg requirement
  * Issue 5510 - remove twalk_r dependency to build on RHEL8 (#5516)
  * Issue 5162 - RFE - CLI allow adding CA certificate bundles
  * Issue 5440 - memberof is slow on update/fixup if there are several 'groupattr' (#5455)
  * Issue 5512 - BUG - skip pwdPolicyChecker OC in migration (#5513)
  * Issue 3555 - UI - fix audit issue with npm loader-utils (#5514)
  * Issue 5505 - Fix compiler warning (#5506)
  * Issue 5469 - Increase the default value of nsslapd-conntablesize (#5472)
  * Issue 5408: lmdb import is slow (#5481)
  * Issue 5429 - healthcheck - add checks for MemberOf group attrs being indexed
  * Issue 5502 - RFE - Add option to display entry attributes in audit log
  * Issue 5495 - BUG - Minor fix to dds skip, inconsistent attrs caused errors (#5501)
  * Issue 5367 - RFE - store full DN in database record
  * Issue 5495 - RFE - skip dds during migration. (#5496)
  * Issue 5491 - UI - Add rework and finish jpegPhoto functionality (#5492)
  * Issue 5368 - Retro Changelog trimming does not work (#5486)
  * Issue 5487 - Fix various issues with logconv.pl
  * Issue 5476 - RFE - add memberUid read aci by default (#5477)
  * Issue 5482 - lib389 - Can not enable replication with a mixed case suffix
  * Issue 5478 - Random crash in connection code during server shutdown (#5479)
  * Issue 3061 - RFE - Add password policy debug log level
  * Issue 5302 - Release tarballs don't contain cockpit webapp
  * Issue 5262 - high contention in find_entry_internal_dn on mixed load (#5264)
  * Issue 4324 - Revert recursive pthread mutex change (#5463)
  * Issue 5462 - RFE - add missing default indexes (#5464)
  * Issue 5465 - Fix dbscan linking (#5466)
  * Issue 5271 - Serialization of pam_passthrough causing high etimes (#5272)
  * Issue 5453 - UI/CLI - Changing Root DN breaks UI
  * Issue 5446 - Fix some covscan issues (#5451)
  * Issue 4308 - checking if an entry is a referral is expensive
  * Issue 5447 - UI - add NDN max cache size to UI
  * Issue 5443 - UI - disable save button while saving
  * Issue 5413 - Allow only one MemberOf fixup task at a time
  * Issue 4592: dscreate error with custom dir_path (#5434)
  * Issue 5158: entryuuid fixup tasks fails in replicated topology (#5439)
  * Bump version to 2.3.0</changelog>
  <changelog author="william.brown@suse.com" date="1742904000">- Update to version 3.0.6~git47.0299ce5f:
  * Issue 6676 - Add GitHub workflow action and fix pbkdf2 tests (#6677)
  * Issue 6671 - tombstone_fixup_test sometime fails on bdb
  * Issue 6401 - Remove logging macros</changelog>
  <changelog author="william.brown@suse.com" date="1743076800">- bsc#1239722 - CVE-2025-2487 - 389-ds: null pointer dereference leads to denial of service
- Update to version 3.0.6~git50.40e75292:
  * Issue 6500 - Fix covscan and ASAN issue
  * Issue 6571 - Nested group does not receive memberOf attribute (#6679)</changelog>
  <changelog author="william.brown@suse.com" date="1743768000">- Add missing dependency on python3-psutil</changelog>
  <changelog author="william.brown@suse.com" date="1744891200">- bsc#1241016 - enable memory accounting as SUSE disables it by default
- Update to version 3.0.6~git81.890c8568:
  * Issue 6734 - BUG - format strings may not contain backslash (#6749)
  * Issue 6505- CI - backport changes for check_value_in_log
  * 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 5356 - Set DEFAULT_PASSWORD_STORAGE_SCHEME to PBKDF2-SHA512 in tests
  * Issue 6603 - Release tarballs ship a different Cargo.lock
  * Issue 6743 - CLI - dsidm add option to list DN's
  * Issue 6669 - logconv.py updates (#6673)
  * 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
  * Bump openssl from 0.10.70 to 0.10.72 in /src (#6730)
  * Issue 6660 - UI - Replication Monitoring Lag Report Feature (#6661)
  * 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)
  * Issue 6626 - Ignore replica busy condition in healthcheck (#6630)
  * Issue 6693 - Fix error messages inconsistencies (#6694)
  * Issue 6464 - UI - Fixed spelling in cockpit messages
  * 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 6288 - dsidm crash with account policy when alt-state-attr is disabled (#6292)
  * Issue 6704 - UI - Add error log buffering config
  * Issue 6698 - NPE after configuring invalid filtered role (#6699)
  * Issue 6695 - UI - fix more minor issues</changelog>
  <changelog author="william.brown@suse.com" date="1746619200">- Update to version 3.0.6~git86.dce421a0d:
  * Issue 6764 - statistics about index lookup report a wrong duration (#6765)
  * 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 6321 - lib389 get_db_lib function may returns the wrong db type (#6322)
  * Issue 6276 - UI - schema editing and memberof shared config not working correctly</changelog>
  <changelog author="william.brown@suse.com" date="1746619201">- bsc#1242666 - CVE-2025-3416 - openssl use after free</changelog>
</package>
<package pkgid="0d6b005b9b14e197d332b221b18e9df6c1f4adfb72dd3c1ce96f2b531ba1e812066a56827051d274a208f4abd76ceeaf76402d4ebfa3bb41d36ed8e5fd2b8864" name="3omns" arch="aarch64">
  <version epoch="0" ver="0.2" rel="bp160.1.13"/>
  <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="8462b2739d6b292eb48942a21fdcc718d4113486214b9087731c238432b80f16c087ac2ff33ff6ad8eb9b4a33c4dc7850d660e510a50c30cb0e6aa50de8a0b4a" name="3omns" arch="ppc64le">
  <version epoch="0" ver="0.2" rel="bp160.1.13"/>
  <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="b1a47d91c90e790499b33755de58ee65778d8ea1b3a54dbbff9612807f58ab19797a5d43d0485317fdf360d5bc22b364d3fa3b61f71eef156ce4d93d73e6f613" name="3omns" arch="s390x">
  <version epoch="0" ver="0.2" rel="bp160.1.13"/>
  <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="a0dd033be5053c35d1cfb28942ae31dcb58b128898a8ecc74751383cc5fb9c9f64c3c0554e45a5fb0abcfd6895b5b1860f2449e6263d399ef8129d73b5b1ca8f" name="3omns" arch="x86_64">
  <version epoch="0" ver="0.2" rel="bp160.1.13"/>
  <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="0016bdb1caa719a887813ddbe1cefcaef09a40371806d3a3fbaab672749ed2a3ae4b73a019783eeac7f0db24ddbe0735943686980723c2e490fb1583376523c6" name="3proxy" arch="aarch64">
  <version epoch="0" ver="0.9.5" rel="bp160.1.14"/>
  <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="&#x418;&#x43B;&#x44C;&#x44F; &#x418;&#x43D;&#x434;&#x438;&#x433;&#x43E; &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="&#x418;&#x43B;&#x44C;&#x44F; &#x418;&#x43D;&#x434;&#x438;&#x433;&#x43E; &lt;ilya@ilya.top&gt;" date="1741608000">- Added plugins.
- Changed 3proxy.service file.
- Updated to 0.9.5
  * Fixed potentially crash due to overlapping regions in strcpy().
  * Added proxy service type: tlspr - SNI proxy, may also be used as parent tls type.
  * Added new proxy service type: auto - autodetect proxy type between proxy and socks.</changelog>
</package>
<package pkgid="a775fc9399634ae0cada599aa38697f2ad42efa01e097135acabd9890c6833261d8eef8900ec9da05803a0da30ff6ba9310bf127d1ab8810dde79e2185a4cd85" name="3proxy" arch="ppc64le">
  <version epoch="0" ver="0.9.5" rel="bp160.1.14"/>
  <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="&#x418;&#x43B;&#x44C;&#x44F; &#x418;&#x43D;&#x434;&#x438;&#x433;&#x43E; &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="&#x418;&#x43B;&#x44C;&#x44F; &#x418;&#x43D;&#x434;&#x438;&#x433;&#x43E; &lt;ilya@ilya.top&gt;" date="1741608000">- Added plugins.
- Changed 3proxy.service file.
- Updated to 0.9.5
  * Fixed potentially crash due to overlapping regions in strcpy().
  * Added proxy service type: tlspr - SNI proxy, may also be used as parent tls type.
  * Added new proxy service type: auto - autodetect proxy type between proxy and socks.</changelog>
</package>
<package pkgid="9338ce362d076dba44910168c9cdb1153b4ee3f61b88a601b9eb82dba6e99811e329ff6c480de6434e66d0f1f9ec28ceb00ce3930500dc216cef0be6782d2a46" name="3proxy" arch="s390x">
  <version epoch="0" ver="0.9.5" rel="bp160.1.14"/>
  <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="&#x418;&#x43B;&#x44C;&#x44F; &#x418;&#x43D;&#x434;&#x438;&#x433;&#x43E; &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="&#x418;&#x43B;&#x44C;&#x44F; &#x418;&#x43D;&#x434;&#x438;&#x433;&#x43E; &lt;ilya@ilya.top&gt;" date="1741608000">- Added plugins.
- Changed 3proxy.service file.
- Updated to 0.9.5
  * Fixed potentially crash due to overlapping regions in strcpy().
  * Added proxy service type: tlspr - SNI proxy, may also be used as parent tls type.
  * Added new proxy service type: auto - autodetect proxy type between proxy and socks.</changelog>
</package>
<package pkgid="273221e1694f80cba0b881b034b7faa7c4add2d442137ba92a01a495e09766abbc35df33194313ceeb4e23133663251a688febef797d0a06e6ab40223a13ae0b" name="3proxy" arch="x86_64">
  <version epoch="0" ver="0.9.5" rel="bp160.1.14"/>
  <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="&#x418;&#x43B;&#x44C;&#x44F; &#x418;&#x43D;&#x434;&#x438;&#x433;&#x43E; &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="&#x418;&#x43B;&#x44C;&#x44F; &#x418;&#x43D;&#x434;&#x438;&#x433;&#x43E; &lt;ilya@ilya.top&gt;" date="1741608000">- Added plugins.
- Changed 3proxy.service file.
- Updated to 0.9.5
  * Fixed potentially crash due to overlapping regions in strcpy().
  * Added proxy service type: tlspr - SNI proxy, may also be used as parent tls type.
  * Added new proxy service type: auto - autodetect proxy type between proxy and socks.</changelog>
</package>
<package pkgid="215cc60a66eb78e6f2966e54baf8676c17642fb6a8b3fb0e35841dd00989b9c108a7686f190bb9fdb3af9079f6d7485cf84ed4521e692ed08bf029a7e033a44d" name="4pane" arch="aarch64">
  <version epoch="0" ver="8.0" rel="bp160.1.13"/>
  <changelog author="aloisio@gmx.com" date="1496232000">- Added LICENCE file</changelog>
  <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>
</package>
<package pkgid="2797ea807bd2a8b7178843001d9232ab99cc4800ef15f4ff99a3700b0e3864615e31562d1e0765be9a2af7cdfc0a7cc6abab7b5fb04c2bf6447917fbf8a903e4" name="4pane" arch="ppc64le">
  <version epoch="0" ver="8.0" rel="bp160.1.13"/>
  <changelog author="aloisio@gmx.com" date="1496232000">- Added LICENCE file</changelog>
  <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>
</package>
<package pkgid="a905360c5dd4618ea48145553bc930397937a5a528d18dc0db3c16480f1c738cae561e8e4678be6576716d28a7e596b0424fa3dd7a313656ff5f9b92b44bb722" name="4pane" arch="s390x">
  <version epoch="0" ver="8.0" rel="bp160.1.13"/>
  <changelog author="aloisio@gmx.com" date="1496232000">- Added LICENCE file</changelog>
  <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>
</package>
<package pkgid="5c819bfea7f3ce08bfa48ecca632f8b1c2368f630685d41947f23cb02b8cf3d429a8178bdab580158ae2cb6fc8b8ab960a6155c3318151340a746dfbee768c6a" name="4pane" arch="x86_64">
  <version epoch="0" ver="8.0" rel="bp160.1.13"/>
  <changelog author="aloisio@gmx.com" date="1496232000">- Added LICENCE file</changelog>
  <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>
</package>
<package pkgid="da54a4a082b815373d5653f630bfba5817953ef9a530524ba5ae08c40e51aec770e1445f4faa4634e0e3646acaffa3a74e4a2c71c68da5343a5c10c94b004a6a" name="4pane-lang" arch="noarch">
  <version epoch="0" ver="8.0" rel="bp160.1.13"/>
  <changelog author="aloisio@gmx.com" date="1496232000">- Added LICENCE file</changelog>
  <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>
</package>
<package pkgid="c0c34cc42c00851f22d6bbe2b315070cf53833868b365117e8c04a909d7562f69afdfd77dd0639cc595ce8e1c70774df718cd9ecbb991f6183622a36fef76b19" name="4ti2" arch="aarch64">
  <version epoch="0" ver="1.6.10" rel="bp160.1.14"/>
  <changelog author="jengelh@inai.de" date="1391515200">- Update to new upstream release 1.6
  * Restore the functionality of "hilbert" to accept "rel" files
  * When the cone is not pointed, "hilbert" now outputs a "zfree" file,
  containing a lattice basis, in addition to the "hil" file.
- Remove 4ti2-gcc.diff, 4ti2-nonvoid-return.diff, 4ti2-libtool.diff
  (merged upstream)</changelog>
  <changelog author="jengelh@inai.de" date="1397822400">- Update to new upstream release 1.6.2
  * Support for newer libglpk API "glp_"
  (which replaced the "lpx_" API)</changelog>
  <changelog author="p.drouand@gmail.com" date="1445860800">- Update to version 1.6.6
  * Fix segfault in graver when a matrix with trivial kernel is input
    (testcase graver/trivial-kernel).
- Changes from version 1.6.5
  * Fix build failure with gcc 4.9.2.
- Changes from version 1.6.4
  * Improved error checking while reading zsolve input files.
  * The PDF manual has been updated to include a reference to commands
    and their options and a reference to the API.  The command
    reference on www.4ti2.de has also been updated.
  * Better option handling.  Make long options available in non-GNU
    platforms such as Mac OS X.  All commands now support the
    standard --help and --version options.
  * Minor fix to the test suite.
- Changes from version 1.6.3
  * The manual has been updated.
  * Minor build fixes.</changelog>
  <changelog author="jengelh@inai.de" date="1457697600">- Update to new upstream release 1.6.7
  * Add tests for "walk -p arb" to testsuite
  * Fix division-by-zero in "walk -p arb" for testcase 344</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1539950400">- Update to new upstream release 1.6.9
  * Fix out of bounds vector access in circuits.
- Remove 4ti2-missing-libs.diff (not needed)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1566648000">- Modernize specfile.</changelog>
  <changelog author="Alois Wohlschlager &lt;alois1@gmx-topmail.de&gt;" date="1625140800">- Add patch 4ti2-handle-prefix.patch to handle the downstream
  4ti2_ executable prefix in wrapper scripts.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1625140801">- 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>
</package>
<package pkgid="8d0cc650d2722566d6e00e4f0a8c5e940a797123f1283e6afd6d00f62ac66e561cb21e03f7b86ba705508d0cbde024208bfaa58f13b2237d95066c8fa00feb19" name="4ti2" arch="ppc64le">
  <version epoch="0" ver="1.6.10" rel="bp160.1.14"/>
  <changelog author="jengelh@inai.de" date="1391515200">- Update to new upstream release 1.6
  * Restore the functionality of "hilbert" to accept "rel" files
  * When the cone is not pointed, "hilbert" now outputs a "zfree" file,
  containing a lattice basis, in addition to the "hil" file.
- Remove 4ti2-gcc.diff, 4ti2-nonvoid-return.diff, 4ti2-libtool.diff
  (merged upstream)</changelog>
  <changelog author="jengelh@inai.de" date="1397822400">- Update to new upstream release 1.6.2
  * Support for newer libglpk API "glp_"
  (which replaced the "lpx_" API)</changelog>
  <changelog author="p.drouand@gmail.com" date="1445860800">- Update to version 1.6.6
  * Fix segfault in graver when a matrix with trivial kernel is input
    (testcase graver/trivial-kernel).
- Changes from version 1.6.5
  * Fix build failure with gcc 4.9.2.
- Changes from version 1.6.4
  * Improved error checking while reading zsolve input files.
  * The PDF manual has been updated to include a reference to commands
    and their options and a reference to the API.  The command
    reference on www.4ti2.de has also been updated.
  * Better option handling.  Make long options available in non-GNU
    platforms such as Mac OS X.  All commands now support the
    standard --help and --version options.
  * Minor fix to the test suite.
- Changes from version 1.6.3
  * The manual has been updated.
  * Minor build fixes.</changelog>
  <changelog author="jengelh@inai.de" date="1457697600">- Update to new upstream release 1.6.7
  * Add tests for "walk -p arb" to testsuite
  * Fix division-by-zero in "walk -p arb" for testcase 344</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1539950400">- Update to new upstream release 1.6.9
  * Fix out of bounds vector access in circuits.
- Remove 4ti2-missing-libs.diff (not needed)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1566648000">- Modernize specfile.</changelog>
  <changelog author="Alois Wohlschlager &lt;alois1@gmx-topmail.de&gt;" date="1625140800">- Add patch 4ti2-handle-prefix.patch to handle the downstream
  4ti2_ executable prefix in wrapper scripts.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1625140801">- 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>
</package>
<package pkgid="2e73f7ec9dc3f7411bd2f7b4ea373ddff6350a48323490647198fc8a686f7a4486fdafef884a0512fb88084efd07a000e1e9fd68b14e9310108581a92e150962" name="4ti2" arch="s390x">
  <version epoch="0" ver="1.6.10" rel="bp160.1.14"/>
  <changelog author="jengelh@inai.de" date="1391515200">- Update to new upstream release 1.6
  * Restore the functionality of "hilbert" to accept "rel" files
  * When the cone is not pointed, "hilbert" now outputs a "zfree" file,
  containing a lattice basis, in addition to the "hil" file.
- Remove 4ti2-gcc.diff, 4ti2-nonvoid-return.diff, 4ti2-libtool.diff
  (merged upstream)</changelog>
  <changelog author="jengelh@inai.de" date="1397822400">- Update to new upstream release 1.6.2
  * Support for newer libglpk API "glp_"
  (which replaced the "lpx_" API)</changelog>
  <changelog author="p.drouand@gmail.com" date="1445860800">- Update to version 1.6.6
  * Fix segfault in graver when a matrix with trivial kernel is input
    (testcase graver/trivial-kernel).
- Changes from version 1.6.5
  * Fix build failure with gcc 4.9.2.
- Changes from version 1.6.4
  * Improved error checking while reading zsolve input files.
  * The PDF manual has been updated to include a reference to commands
    and their options and a reference to the API.  The command
    reference on www.4ti2.de has also been updated.
  * Better option handling.  Make long options available in non-GNU
    platforms such as Mac OS X.  All commands now support the
    standard --help and --version options.
  * Minor fix to the test suite.
- Changes from version 1.6.3
  * The manual has been updated.
  * Minor build fixes.</changelog>
  <changelog author="jengelh@inai.de" date="1457697600">- Update to new upstream release 1.6.7
  * Add tests for "walk -p arb" to testsuite
  * Fix division-by-zero in "walk -p arb" for testcase 344</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1539950400">- Update to new upstream release 1.6.9
  * Fix out of bounds vector access in circuits.
- Remove 4ti2-missing-libs.diff (not needed)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1566648000">- Modernize specfile.</changelog>
  <changelog author="Alois Wohlschlager &lt;alois1@gmx-topmail.de&gt;" date="1625140800">- Add patch 4ti2-handle-prefix.patch to handle the downstream
  4ti2_ executable prefix in wrapper scripts.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1625140801">- 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>
</package>
<package pkgid="5debc6df54a51b170f209d57d436d01f6557717dbbe82bd6335a990bf0b4355e6721f06b28a83d8e533d4e999b2b0858a3a414695d119f855575a4609557e6f2" name="4ti2" arch="x86_64">
  <version epoch="0" ver="1.6.10" rel="bp160.1.14"/>
  <changelog author="jengelh@inai.de" date="1391515200">- Update to new upstream release 1.6
  * Restore the functionality of "hilbert" to accept "rel" files
  * When the cone is not pointed, "hilbert" now outputs a "zfree" file,
  containing a lattice basis, in addition to the "hil" file.
- Remove 4ti2-gcc.diff, 4ti2-nonvoid-return.diff, 4ti2-libtool.diff
  (merged upstream)</changelog>
  <changelog author="jengelh@inai.de" date="1397822400">- Update to new upstream release 1.6.2
  * Support for newer libglpk API "glp_"
  (which replaced the "lpx_" API)</changelog>
  <changelog author="p.drouand@gmail.com" date="1445860800">- Update to version 1.6.6
  * Fix segfault in graver when a matrix with trivial kernel is input
    (testcase graver/trivial-kernel).
- Changes from version 1.6.5
  * Fix build failure with gcc 4.9.2.
- Changes from version 1.6.4
  * Improved error checking while reading zsolve input files.
  * The PDF manual has been updated to include a reference to commands
    and their options and a reference to the API.  The command
    reference on www.4ti2.de has also been updated.
  * Better option handling.  Make long options available in non-GNU
    platforms such as Mac OS X.  All commands now support the
    standard --help and --version options.
  * Minor fix to the test suite.
- Changes from version 1.6.3
  * The manual has been updated.
  * Minor build fixes.</changelog>
  <changelog author="jengelh@inai.de" date="1457697600">- Update to new upstream release 1.6.7
  * Add tests for "walk -p arb" to testsuite
  * Fix division-by-zero in "walk -p arb" for testcase 344</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1539950400">- Update to new upstream release 1.6.9
  * Fix out of bounds vector access in circuits.
- Remove 4ti2-missing-libs.diff (not needed)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1566648000">- Modernize specfile.</changelog>
  <changelog author="Alois Wohlschlager &lt;alois1@gmx-topmail.de&gt;" date="1625140800">- Add patch 4ti2-handle-prefix.patch to handle the downstream
  4ti2_ executable prefix in wrapper scripts.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1625140801">- 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>
</package>
<package pkgid="1cd645a4a5e4c655037fdfa0a666db8c8357ef4687eb05db341bf64ebb4ff52f44c121fbb2614ea3b77db368829bdd366c672a88350c79f3cd10f680716d7f94" name="4ti2-devel" arch="aarch64">
  <version epoch="0" ver="1.6.10" rel="bp160.1.14"/>
  <changelog author="jengelh@inai.de" date="1391515200">- Update to new upstream release 1.6
  * Restore the functionality of "hilbert" to accept "rel" files
  * When the cone is not pointed, "hilbert" now outputs a "zfree" file,
  containing a lattice basis, in addition to the "hil" file.
- Remove 4ti2-gcc.diff, 4ti2-nonvoid-return.diff, 4ti2-libtool.diff
  (merged upstream)</changelog>
  <changelog author="jengelh@inai.de" date="1397822400">- Update to new upstream release 1.6.2
  * Support for newer libglpk API "glp_"
  (which replaced the "lpx_" API)</changelog>
  <changelog author="p.drouand@gmail.com" date="1445860800">- Update to version 1.6.6
  * Fix segfault in graver when a matrix with trivial kernel is input
    (testcase graver/trivial-kernel).
- Changes from version 1.6.5
  * Fix build failure with gcc 4.9.2.
- Changes from version 1.6.4
  * Improved error checking while reading zsolve input files.
  * The PDF manual has been updated to include a reference to commands
    and their options and a reference to the API.  The command
    reference on www.4ti2.de has also been updated.
  * Better option handling.  Make long options available in non-GNU
    platforms such as Mac OS X.  All commands now support the
    standard --help and --version options.
  * Minor fix to the test suite.
- Changes from version 1.6.3
  * The manual has been updated.
  * Minor build fixes.</changelog>
  <changelog author="jengelh@inai.de" date="1457697600">- Update to new upstream release 1.6.7
  * Add tests for "walk -p arb" to testsuite
  * Fix division-by-zero in "walk -p arb" for testcase 344</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1539950400">- Update to new upstream release 1.6.9
  * Fix out of bounds vector access in circuits.
- Remove 4ti2-missing-libs.diff (not needed)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1566648000">- Modernize specfile.</changelog>
  <changelog author="Alois Wohlschlager &lt;alois1@gmx-topmail.de&gt;" date="1625140800">- Add patch 4ti2-handle-prefix.patch to handle the downstream
  4ti2_ executable prefix in wrapper scripts.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1625140801">- 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>
</package>
<package pkgid="e70c7ec59a1da1b43a24ccf77acd0df0cd23d62ac8f748a6e2e11613f88352bff1f46adc1b093ad712b63e25d400faaeaa1bffe8c5392ffc30d677dbfa86cf51" name="4ti2-devel" arch="ppc64le">
  <version epoch="0" ver="1.6.10" rel="bp160.1.14"/>
  <changelog author="jengelh@inai.de" date="1391515200">- Update to new upstream release 1.6
  * Restore the functionality of "hilbert" to accept "rel" files
  * When the cone is not pointed, "hilbert" now outputs a "zfree" file,
  containing a lattice basis, in addition to the "hil" file.
- Remove 4ti2-gcc.diff, 4ti2-nonvoid-return.diff, 4ti2-libtool.diff
  (merged upstream)</changelog>
  <changelog author="jengelh@inai.de" date="1397822400">- Update to new upstream release 1.6.2
  * Support for newer libglpk API "glp_"
  (which replaced the "lpx_" API)</changelog>
  <changelog author="p.drouand@gmail.com" date="1445860800">- Update to version 1.6.6
  * Fix segfault in graver when a matrix with trivial kernel is input
    (testcase graver/trivial-kernel).
- Changes from version 1.6.5
  * Fix build failure with gcc 4.9.2.
- Changes from version 1.6.4
  * Improved error checking while reading zsolve input files.
  * The PDF manual has been updated to include a reference to commands
    and their options and a reference to the API.  The command
    reference on www.4ti2.de has also been updated.
  * Better option handling.  Make long options available in non-GNU
    platforms such as Mac OS X.  All commands now support the
    standard --help and --version options.
  * Minor fix to the test suite.
- Changes from version 1.6.3
  * The manual has been updated.
  * Minor build fixes.</changelog>
  <changelog author="jengelh@inai.de" date="1457697600">- Update to new upstream release 1.6.7
  * Add tests for "walk -p arb" to testsuite
  * Fix division-by-zero in "walk -p arb" for testcase 344</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1539950400">- Update to new upstream release 1.6.9
  * Fix out of bounds vector access in circuits.
- Remove 4ti2-missing-libs.diff (not needed)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1566648000">- Modernize specfile.</changelog>
  <changelog author="Alois Wohlschlager &lt;alois1@gmx-topmail.de&gt;" date="1625140800">- Add patch 4ti2-handle-prefix.patch to handle the downstream
  4ti2_ executable prefix in wrapper scripts.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1625140801">- 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>
</package>
<package pkgid="dfd6b84edca88e196c3b8afcecb837f9d581bd929dc0b083f43d2e909dcd186d669a9b6de47682f80917ef6de040476f1f89fcc5ec4ba4d5d61350a6d62722e9" name="4ti2-devel" arch="s390x">
  <version epoch="0" ver="1.6.10" rel="bp160.1.14"/>
  <changelog author="jengelh@inai.de" date="1391515200">- Update to new upstream release 1.6
  * Restore the functionality of "hilbert" to accept "rel" files
  * When the cone is not pointed, "hilbert" now outputs a "zfree" file,
  containing a lattice basis, in addition to the "hil" file.
- Remove 4ti2-gcc.diff, 4ti2-nonvoid-return.diff, 4ti2-libtool.diff
  (merged upstream)</changelog>
  <changelog author="jengelh@inai.de" date="1397822400">- Update to new upstream release 1.6.2
  * Support for newer libglpk API "glp_"
  (which replaced the "lpx_" API)</changelog>
  <changelog author="p.drouand@gmail.com" date="1445860800">- Update to version 1.6.6
  * Fix segfault in graver when a matrix with trivial kernel is input
    (testcase graver/trivial-kernel).
- Changes from version 1.6.5
  * Fix build failure with gcc 4.9.2.
- Changes from version 1.6.4
  * Improved error checking while reading zsolve input files.
  * The PDF manual has been updated to include a reference to commands
    and their options and a reference to the API.  The command
    reference on www.4ti2.de has also been updated.
  * Better option handling.  Make long options available in non-GNU
    platforms such as Mac OS X.  All commands now support the
    standard --help and --version options.
  * Minor fix to the test suite.
- Changes from version 1.6.3
  * The manual has been updated.
  * Minor build fixes.</changelog>
  <changelog author="jengelh@inai.de" date="1457697600">- Update to new upstream release 1.6.7
  * Add tests for "walk -p arb" to testsuite
  * Fix division-by-zero in "walk -p arb" for testcase 344</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1539950400">- Update to new upstream release 1.6.9
  * Fix out of bounds vector access in circuits.
- Remove 4ti2-missing-libs.diff (not needed)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1566648000">- Modernize specfile.</changelog>
  <changelog author="Alois Wohlschlager &lt;alois1@gmx-topmail.de&gt;" date="1625140800">- Add patch 4ti2-handle-prefix.patch to handle the downstream
  4ti2_ executable prefix in wrapper scripts.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1625140801">- 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>
</package>
<package pkgid="d99a7aba6e721780d3a7948326eccbd35bc1d1f51485ad7165a3a594498e9f546676529e5fb00f30f740917b439c038af20b119d56869a5f34e993066d9f0e77" name="4ti2-devel" arch="x86_64">
  <version epoch="0" ver="1.6.10" rel="bp160.1.14"/>
  <changelog author="jengelh@inai.de" date="1391515200">- Update to new upstream release 1.6
  * Restore the functionality of "hilbert" to accept "rel" files
  * When the cone is not pointed, "hilbert" now outputs a "zfree" file,
  containing a lattice basis, in addition to the "hil" file.
- Remove 4ti2-gcc.diff, 4ti2-nonvoid-return.diff, 4ti2-libtool.diff
  (merged upstream)</changelog>
  <changelog author="jengelh@inai.de" date="1397822400">- Update to new upstream release 1.6.2
  * Support for newer libglpk API "glp_"
  (which replaced the "lpx_" API)</changelog>
  <changelog author="p.drouand@gmail.com" date="1445860800">- Update to version 1.6.6
  * Fix segfault in graver when a matrix with trivial kernel is input
    (testcase graver/trivial-kernel).
- Changes from version 1.6.5
  * Fix build failure with gcc 4.9.2.
- Changes from version 1.6.4
  * Improved error checking while reading zsolve input files.
  * The PDF manual has been updated to include a reference to commands
    and their options and a reference to the API.  The command
    reference on www.4ti2.de has also been updated.
  * Better option handling.  Make long options available in non-GNU
    platforms such as Mac OS X.  All commands now support the
    standard --help and --version options.
  * Minor fix to the test suite.
- Changes from version 1.6.3
  * The manual has been updated.
  * Minor build fixes.</changelog>
  <changelog author="jengelh@inai.de" date="1457697600">- Update to new upstream release 1.6.7
  * Add tests for "walk -p arb" to testsuite
  * Fix division-by-zero in "walk -p arb" for testcase 344</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1539950400">- Update to new upstream release 1.6.9
  * Fix out of bounds vector access in circuits.
- Remove 4ti2-missing-libs.diff (not needed)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1566648000">- Modernize specfile.</changelog>
  <changelog author="Alois Wohlschlager &lt;alois1@gmx-topmail.de&gt;" date="1625140800">- Add patch 4ti2-handle-prefix.patch to handle the downstream
  4ti2_ executable prefix in wrapper scripts.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1625140801">- 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>
</package>
<package pkgid="f6b61fdee2bd145879efa854fd8d8524867c75fdaf557c78e732763bfd9e5ceb1f89da43dd4e9f42c54ae290b1ead3d5d96386005ccb54fa55bc267f57cdadc4" name="6tunnel" arch="aarch64">
  <version epoch="0" ver="0.13" rel="bp160.1.13"/>
  <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&#xFC;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>
</package>
<package pkgid="d70b27698c1014da63a9b6510e47b571d14333ed969dc98af98c774b9a4a72e0c1fbec85fe82baf32df48cb708d178421e870dd79d4fbde48827585066001740" name="6tunnel" arch="ppc64le">
  <version epoch="0" ver="0.13" rel="bp160.1.13"/>
  <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&#xFC;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>
</package>
<package pkgid="758039d2b846e72caddfabe2b329e573a6f8049bb47c2155a1540980ff16cce63a69f1c80856b1d9816d53c2081446bd893b2efd3908c149dbebe950f67c0b2f" name="6tunnel" arch="s390x">
  <version epoch="0" ver="0.13" rel="bp160.1.13"/>
  <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&#xFC;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>
</package>
<package pkgid="3aa56868a08ea9b097ac10d29afd8918447fccf0f2059c0fc07eae9d1cff3794ffa9ccb66c926bf749c57e6761e968306457d9007f11c5ce99f6172ac54603fe" name="6tunnel" arch="x86_64">
  <version epoch="0" ver="0.13" rel="bp160.1.13"/>
  <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&#xFC;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>
</package>
<package pkgid="0c6ceef967db17183bdc99d0fdbab9de6439b373adafee4009d09d24b8cb46232567a3a25ba0c374bac1e1bac30a9756b1c0a0c0186099d443f17be95ea5be3a" name="7zip" arch="aarch64">
  <version epoch="0" ver="24.09" rel="160000.2.2"/>
  <changelog author="fvogt@suse.com" date="1687348800">- Update to version 23.01:
  * 7-Zip now can use new ARM64 filter for compression to 7z and xz archives.
    ARM64 filter can increase compression ratio for data containing executable files
    compiled for ARM64 (AArch64) architecture.
  * Default section size for BCJ2 filter was changed from 64 MiB to 240 MiB. It
    can increase compression ratio for executable files larger than 64 MiB.
  * UDF: support was improved.
  * cpio: support for hard links.
  * Some changes and optimizations in WIM creation code.
  * When new 7-Zip creates multivolume archive, 7-Zip keeps in open state only
    volumes that still can be changed. Previous versions kept all volumes in open
    state until the end of the archive creation.
  * 7-Zip now can reduce the number of simultaneously open files, when
    7-Zip opens, extracts or creates multivolume archive. It allows to avoid the
    failures for cases with big number of volumes, bacause there is a limitation for
    number of open files allowed for a single program in Linux.
  * The bugs were fixed:
  * ZIP archives: if multithreaded zip compression was performed with
    more than one file to stdout stream (-so switch), 7-zip didn't write "data
    descriptor" for some files.
  * ext4 archives: 7-Zip couldn't correctly extract symbolic link to directory from ext4 archives.
  * HFS and APFS archives: 7-Zip incorrectly decoded uncompressed blocks (64 KiB) in compressed forks.
  * Some another bugs were fixed.
- Refresh fix-compatib-with-p7zip.patch</changelog>
  <changelog author="linnaea@lavia.moe" date="1689681600">- Enable ARM64 ASM introduced in 23.01</changelog>
  <changelog author="martin.schreiner@suse.com" date="1704196800">- Add missing man pages for 7z / 7za / 7zr / 7zz.
  This solves bsc#1204856.</changelog>
  <changelog author="danilo.spinella@suse.com" date="1706011200">- Fix build on SLE-15-SP6
  * fix-avx-sle.patch</changelog>
  <changelog author="dimstar@opensuse.org" date="1709726400">- Use autosetup -c instead of manually extracting the tarball and
  applying patches: allows us to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="andreas.stieger@gmx.de" 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@suse.com" date="1717675200">- Update to 24.06:
  * The bug was fixed: 7-Zip could not unpack some ZSTD archives.</changelog>
  <changelog author="antonio.teixeira@suse.com" date="1718884800">- Update to 24.07:
  * The bug was fixed: 7-Zip could crash for some incorrect ZSTD archives.</changelog>
  <changelog author="andreas.stieger@gmx.de" 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@suse.com" 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>
</package>
<package pkgid="f78d3d6ec59a668d91329bff6ca64498f3af423b31b9367a7e7e071d1ceb7a93c9ee72ff4ed091243a752d9279e62cfd57569b3884f77f4a1fb05499511d033b" name="7zip" arch="ppc64le">
  <version epoch="0" ver="24.09" rel="160000.2.2"/>
  <changelog author="fvogt@suse.com" date="1687348800">- Update to version 23.01:
  * 7-Zip now can use new ARM64 filter for compression to 7z and xz archives.
    ARM64 filter can increase compression ratio for data containing executable files
    compiled for ARM64 (AArch64) architecture.
  * Default section size for BCJ2 filter was changed from 64 MiB to 240 MiB. It
    can increase compression ratio for executable files larger than 64 MiB.
  * UDF: support was improved.
  * cpio: support for hard links.
  * Some changes and optimizations in WIM creation code.
  * When new 7-Zip creates multivolume archive, 7-Zip keeps in open state only
    volumes that still can be changed. Previous versions kept all volumes in open
    state until the end of the archive creation.
  * 7-Zip now can reduce the number of simultaneously open files, when
    7-Zip opens, extracts or creates multivolume archive. It allows to avoid the
    failures for cases with big number of volumes, bacause there is a limitation for
    number of open files allowed for a single program in Linux.
  * The bugs were fixed:
  * ZIP archives: if multithreaded zip compression was performed with
    more than one file to stdout stream (-so switch), 7-zip didn't write "data
    descriptor" for some files.
  * ext4 archives: 7-Zip couldn't correctly extract symbolic link to directory from ext4 archives.
  * HFS and APFS archives: 7-Zip incorrectly decoded uncompressed blocks (64 KiB) in compressed forks.
  * Some another bugs were fixed.
- Refresh fix-compatib-with-p7zip.patch</changelog>
  <changelog author="linnaea@lavia.moe" date="1689681600">- Enable ARM64 ASM introduced in 23.01</changelog>
  <changelog author="martin.schreiner@suse.com" date="1704196800">- Add missing man pages for 7z / 7za / 7zr / 7zz.
  This solves bsc#1204856.</changelog>
  <changelog author="danilo.spinella@suse.com" date="1706011200">- Fix build on SLE-15-SP6
  * fix-avx-sle.patch</changelog>
  <changelog author="dimstar@opensuse.org" date="1709726400">- Use autosetup -c instead of manually extracting the tarball and
  applying patches: allows us to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="andreas.stieger@gmx.de" 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@suse.com" date="1717675200">- Update to 24.06:
  * The bug was fixed: 7-Zip could not unpack some ZSTD archives.</changelog>
  <changelog author="antonio.teixeira@suse.com" date="1718884800">- Update to 24.07:
  * The bug was fixed: 7-Zip could crash for some incorrect ZSTD archives.</changelog>
  <changelog author="andreas.stieger@gmx.de" 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@suse.com" 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>
</package>
<package pkgid="4868db04cc18f5723173e3585026468869fe271d95f5c66ec798537e0f2316fba375afb81b9243082dd34c4c203446fea910f6980f33f7909765bd54c339e89a" name="7zip" arch="s390x">
  <version epoch="0" ver="24.09" rel="160000.2.2"/>
  <changelog author="fvogt@suse.com" date="1687348800">- Update to version 23.01:
  * 7-Zip now can use new ARM64 filter for compression to 7z and xz archives.
    ARM64 filter can increase compression ratio for data containing executable files
    compiled for ARM64 (AArch64) architecture.
  * Default section size for BCJ2 filter was changed from 64 MiB to 240 MiB. It
    can increase compression ratio for executable files larger than 64 MiB.
  * UDF: support was improved.
  * cpio: support for hard links.
  * Some changes and optimizations in WIM creation code.
  * When new 7-Zip creates multivolume archive, 7-Zip keeps in open state only
    volumes that still can be changed. Previous versions kept all volumes in open
    state until the end of the archive creation.
  * 7-Zip now can reduce the number of simultaneously open files, when
    7-Zip opens, extracts or creates multivolume archive. It allows to avoid the
    failures for cases with big number of volumes, bacause there is a limitation for
    number of open files allowed for a single program in Linux.
  * The bugs were fixed:
  * ZIP archives: if multithreaded zip compression was performed with
    more than one file to stdout stream (-so switch), 7-zip didn't write "data
    descriptor" for some files.
  * ext4 archives: 7-Zip couldn't correctly extract symbolic link to directory from ext4 archives.
  * HFS and APFS archives: 7-Zip incorrectly decoded uncompressed blocks (64 KiB) in compressed forks.
  * Some another bugs were fixed.
- Refresh fix-compatib-with-p7zip.patch</changelog>
  <changelog author="linnaea@lavia.moe" date="1689681600">- Enable ARM64 ASM introduced in 23.01</changelog>
  <changelog author="martin.schreiner@suse.com" date="1704196800">- Add missing man pages for 7z / 7za / 7zr / 7zz.
  This solves bsc#1204856.</changelog>
  <changelog author="danilo.spinella@suse.com" date="1706011200">- Fix build on SLE-15-SP6
  * fix-avx-sle.patch</changelog>
  <changelog author="dimstar@opensuse.org" date="1709726400">- Use autosetup -c instead of manually extracting the tarball and
  applying patches: allows us to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="andreas.stieger@gmx.de" 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@suse.com" date="1717675200">- Update to 24.06:
  * The bug was fixed: 7-Zip could not unpack some ZSTD archives.</changelog>
  <changelog author="antonio.teixeira@suse.com" date="1718884800">- Update to 24.07:
  * The bug was fixed: 7-Zip could crash for some incorrect ZSTD archives.</changelog>
  <changelog author="andreas.stieger@gmx.de" 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@suse.com" 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>
</package>
<package pkgid="f3690b36f1f55662c5ba0feb00e54acd0796c1ea987aca916141db8f5fd8a72dc1d2b673060bcb250b4c1a9cf6fcd2624e716c34760832e1d722b992908894f2" name="7zip" arch="x86_64">
  <version epoch="0" ver="24.09" rel="160000.2.2"/>
  <changelog author="fvogt@suse.com" date="1687348800">- Update to version 23.01:
  * 7-Zip now can use new ARM64 filter for compression to 7z and xz archives.
    ARM64 filter can increase compression ratio for data containing executable files
    compiled for ARM64 (AArch64) architecture.
  * Default section size for BCJ2 filter was changed from 64 MiB to 240 MiB. It
    can increase compression ratio for executable files larger than 64 MiB.
  * UDF: support was improved.
  * cpio: support for hard links.
  * Some changes and optimizations in WIM creation code.
  * When new 7-Zip creates multivolume archive, 7-Zip keeps in open state only
    volumes that still can be changed. Previous versions kept all volumes in open
    state until the end of the archive creation.
  * 7-Zip now can reduce the number of simultaneously open files, when
    7-Zip opens, extracts or creates multivolume archive. It allows to avoid the
    failures for cases with big number of volumes, bacause there is a limitation for
    number of open files allowed for a single program in Linux.
  * The bugs were fixed:
  * ZIP archives: if multithreaded zip compression was performed with
    more than one file to stdout stream (-so switch), 7-zip didn't write "data
    descriptor" for some files.
  * ext4 archives: 7-Zip couldn't correctly extract symbolic link to directory from ext4 archives.
  * HFS and APFS archives: 7-Zip incorrectly decoded uncompressed blocks (64 KiB) in compressed forks.
  * Some another bugs were fixed.
- Refresh fix-compatib-with-p7zip.patch</changelog>
  <changelog author="linnaea@lavia.moe" date="1689681600">- Enable ARM64 ASM introduced in 23.01</changelog>
  <changelog author="martin.schreiner@suse.com" date="1704196800">- Add missing man pages for 7z / 7za / 7zr / 7zz.
  This solves bsc#1204856.</changelog>
  <changelog author="danilo.spinella@suse.com" date="1706011200">- Fix build on SLE-15-SP6
  * fix-avx-sle.patch</changelog>
  <changelog author="dimstar@opensuse.org" date="1709726400">- Use autosetup -c instead of manually extracting the tarball and
  applying patches: allows us to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="andreas.stieger@gmx.de" 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@suse.com" date="1717675200">- Update to 24.06:
  * The bug was fixed: 7-Zip could not unpack some ZSTD archives.</changelog>
  <changelog author="antonio.teixeira@suse.com" date="1718884800">- Update to 24.07:
  * The bug was fixed: 7-Zip could crash for some incorrect ZSTD archives.</changelog>
  <changelog author="andreas.stieger@gmx.de" 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@suse.com" 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>
</package>
<package pkgid="1d2fdd86e4e46116f0b1aeca52ec959a18750f79f2686e32833731551eafb18e966b34f675657f357f3b4a6d6cba5bcfd743f6e9f6e96916e03699790f7f1dd5" name="7zip" arch="aarch64">
  <version epoch="0" ver="25.01" rel="160000.1.1"/>
  <changelog author="linnaea@lavia.moe" date="1689681600">- Enable ARM64 ASM introduced in 23.01</changelog>
  <changelog author="martin.schreiner@suse.com" date="1704196800">- Add missing man pages for 7z / 7za / 7zr / 7zz.
  This solves bsc#1204856.</changelog>
  <changelog author="danilo.spinella@suse.com" date="1706011200">- Fix build on SLE-15-SP6
  * fix-avx-sle.patch</changelog>
  <changelog author="dimstar@opensuse.org" date="1709726400">- Use autosetup -c instead of manually extracting the tarball and
  applying patches: allows us to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="andreas.stieger@gmx.de" 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@suse.com" date="1717675200">- Update to 24.06:
  * The bug was fixed: 7-Zip could not unpack some ZSTD archives.</changelog>
  <changelog author="antonio.teixeira@suse.com" date="1718884800">- Update to 24.07:
  * The bug was fixed: 7-Zip could crash for some incorrect ZSTD archives.</changelog>
  <changelog author="andreas.stieger@gmx.de" 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@suse.com" 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@gmx.de" 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>
</package>
<package pkgid="4bb035c936b04538475b12dde5f19adc5d504c00d848c1d7a5448f26f5557e501f0d552ea7e28f4fe316b572fe29322e2978da47b9de4cf4cec97320b7315bbf" name="7zip" arch="ppc64le">
  <version epoch="0" ver="25.01" rel="160000.1.1"/>
  <changelog author="linnaea@lavia.moe" date="1689681600">- Enable ARM64 ASM introduced in 23.01</changelog>
  <changelog author="martin.schreiner@suse.com" date="1704196800">- Add missing man pages for 7z / 7za / 7zr / 7zz.
  This solves bsc#1204856.</changelog>
  <changelog author="danilo.spinella@suse.com" date="1706011200">- Fix build on SLE-15-SP6
  * fix-avx-sle.patch</changelog>
  <changelog author="dimstar@opensuse.org" date="1709726400">- Use autosetup -c instead of manually extracting the tarball and
  applying patches: allows us to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="andreas.stieger@gmx.de" 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@suse.com" date="1717675200">- Update to 24.06:
  * The bug was fixed: 7-Zip could not unpack some ZSTD archives.</changelog>
  <changelog author="antonio.teixeira@suse.com" date="1718884800">- Update to 24.07:
  * The bug was fixed: 7-Zip could crash for some incorrect ZSTD archives.</changelog>
  <changelog author="andreas.stieger@gmx.de" 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@suse.com" 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@gmx.de" 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>
</package>
<package pkgid="f59c6266cd00091ae00ea9c8336f534564dee40d57b40d63717832d0db08800f0658c2a8c89b3c4cbf83ea843ef8422361a47a624dc2fa6877e2969db73e658a" name="7zip" arch="s390x">
  <version epoch="0" ver="25.01" rel="160000.1.1"/>
  <changelog author="linnaea@lavia.moe" date="1689681600">- Enable ARM64 ASM introduced in 23.01</changelog>
  <changelog author="martin.schreiner@suse.com" date="1704196800">- Add missing man pages for 7z / 7za / 7zr / 7zz.
  This solves bsc#1204856.</changelog>
  <changelog author="danilo.spinella@suse.com" date="1706011200">- Fix build on SLE-15-SP6
  * fix-avx-sle.patch</changelog>
  <changelog author="dimstar@opensuse.org" date="1709726400">- Use autosetup -c instead of manually extracting the tarball and
  applying patches: allows us to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="andreas.stieger@gmx.de" 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@suse.com" date="1717675200">- Update to 24.06:
  * The bug was fixed: 7-Zip could not unpack some ZSTD archives.</changelog>
  <changelog author="antonio.teixeira@suse.com" date="1718884800">- Update to 24.07:
  * The bug was fixed: 7-Zip could crash for some incorrect ZSTD archives.</changelog>
  <changelog author="andreas.stieger@gmx.de" 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@suse.com" 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@gmx.de" 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>
</package>
<package pkgid="027c7cd1cbb79a633437c0a746f4c47ad5f34ce869a088224e0ed9118054a90a05559234da7a4485cb2ed1804de5aa0068a22f7a1c223cb396fa15269107ea3a" name="7zip" arch="x86_64">
  <version epoch="0" ver="25.01" rel="160000.1.1"/>
  <changelog author="linnaea@lavia.moe" date="1689681600">- Enable ARM64 ASM introduced in 23.01</changelog>
  <changelog author="martin.schreiner@suse.com" date="1704196800">- Add missing man pages for 7z / 7za / 7zr / 7zz.
  This solves bsc#1204856.</changelog>
  <changelog author="danilo.spinella@suse.com" date="1706011200">- Fix build on SLE-15-SP6
  * fix-avx-sle.patch</changelog>
  <changelog author="dimstar@opensuse.org" date="1709726400">- Use autosetup -c instead of manually extracting the tarball and
  applying patches: allows us to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="andreas.stieger@gmx.de" 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@suse.com" date="1717675200">- Update to 24.06:
  * The bug was fixed: 7-Zip could not unpack some ZSTD archives.</changelog>
  <changelog author="antonio.teixeira@suse.com" date="1718884800">- Update to 24.07:
  * The bug was fixed: 7-Zip could crash for some incorrect ZSTD archives.</changelog>
  <changelog author="andreas.stieger@gmx.de" 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@suse.com" 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@gmx.de" 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>
</package>
<package pkgid="2b7a477f0c957a07f26545d2b48214d4b9db81ffb7518e6eb8e5e9cf74db486c87700cf3ad1075eadcfc3768f4492882c3e00b376d1600ff672c76ff19efa0b1" name="AMF-devel" arch="noarch">
  <version epoch="0" ver="1.4.35" rel="bp160.1.10"/>
  <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>
</package>
<package pkgid="d8edd96c68912c560f168f9e600c9c677b8fbb0798e90bf5b00da9977f16e7c8377d0a413f426b3fab4549f6e1bda2c801881981e1d0a559ddbf31a5cbc53501" name="AMF-docs" arch="noarch">
  <version epoch="0" ver="1.4.35" rel="bp160.1.10"/>
  <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>
</package>
<package pkgid="450be582b2fced79f838ddf1e0609099539f59b3b02845747f84d63c630d4793d64d980b5e02864bbc41d5abffcc76d2c779e7e07157fb5c2a2347863b1742a8" name="ART" arch="aarch64">
  <version epoch="0" ver="1.24.1" rel="bp160.1.4"/>
  <changelog author="Joshua Smith &lt;jsmithfpv@gmail.com&gt;" date="1701950400">- Update to 1.21:
  * sigmoid.ctl: added white point control
  * updated wb presets
  * CTL: fixed glitch in parameter parsing
  * updated Dutch translation
  * updated French translation
  * improved error reporting for invalid CTL scripts
  * main-cli: fixed bugs in --check-lut
  * ART-cli: added option --check-lut to aid debugging luts
    (esp. CTL scripts)
  * slightly reduce 3d lut size of fast preview of CTL scripts
  * added generic LUT3D class
  * small tweak to bundled profiles
  * added option to speed up CTL script application in preview
  * added reset button for clut parameters
  * moved CTL scripts to a separate repo
  * improved wb correction formula in wbchmix.ctl
  * fix focus distance for Nikon Z cameras
  * minor gui tweaks
  * sigmoid: added support for base primaries
  * added translation strings to plugins and builtin luts
  * fixed glitches in color correction UI with plugins
  * added some bundled luts and CTL scripts
  * some more tweaks to the support for CTL scripts
  * colorcorrection: fixed glitches
  * clutstore: code cleanup, get rid of need for LUTs for
    parametric CTL scripts
  * colorcorrection: reorder pixel-level applications to make
    parametric luts faster
  * CTL LUT: use tabulation to avoid massive slowdown in
    apply_single with complex uniform parameters
  * parametric CTL LUTs: improved comment
  * parametric CTL LUTs: fixed glitches and improved logging
  * added support for parametric CTL luts
  * renamed HaldCLUT to CLUT
  * improved cache invalidation for LUTs
  * Added support for building ART with the ACES CTL interpreter
  * neutral tone curve: always use rec2020 for calculating the base
    hues for the final shifts
  * neutral tone curve: further tweaks to hue shifts
  * logenc: improved implementation of "highlights precompression"
  * neutral tone curve: alternative criterion for hue shifts and
    desaturation
  * neutral tone curve: added some hue shifts to (try to) consider
    perceptual effects
  * tuned threshold for hot pixel detection for xtrans
  * procparams: fix missing auto-computed settings when comparing
    ProcParams instances
  * procparams: properly consider auto-computed settings when
    comparing ProcParams instances
  * basic hot/dead pixel filter for xtrans cfa
  * spot removal: properly take film negative into account
  * added option to specify the currently-active snapshot in the
    output file name pattern</changelog>
  <changelog author="Joshua Smith &lt;jsmithfpv@gmail.com&gt;" date="1706097600">- Update to 1.21.1:
  * updated translations
  * slightly increased precision for CTL luts in low-quality mode
    (used for thumbnails)
  * fixed metadata display on thumbnails for png files
  * updated camera matrices
  * updated WB presets
  * local editing: make "copy region" insert after the current
    selection
  * ctl luts: fixed setting gui group for PT_CHOICE params
  * added fast export support to "send to external editor"
  * rawimage: put global black level for xtrans files where the
    code expects to find it
  * texture boost: increased range of detail threshold slider
  * exifpanel: improved metadata validators
  * profiles: tweaked "Simple Film Curve"
  * logenc: use 2 digits for black ev
  * improved support for translation of CTL scripts
  * added support for user-specific translation files
  * color wheel: edit by hue/saturation instead of x/y with right
    click
  * CTL lut params: allow to specify also a tooltip (markup) string
    as last parameter (after group name)
  * improved LUT precision for fast CTL rendering on the preview
  * local editing: add new region after the current selected one
    instead of always appending at the end
  * tone curve: added base curve control for seamless tone mapping
  * cli: accept relative filenames in --check-lut
  * tweaks to handling quality settings for CTL scripts
  * continued removing dead code
  * dynamic profiles: changed how "image type" filter works now it
    allows to distinguish between raw and non-raw images. For HDR
    and/ or PS, custom exif tags can be used
  * removed some dead code
  * further improvement in loading of lut params
  * improved robustness of CTL scripts support
  * Moving FileBrowserEntry static variable initialization to a
    dedicated method. Fixes a crash introduced a previous commit.
  * CTL interpreter: add ART ctlscripts to the module search path</changelog>
  <changelog author="Joshua Smith &lt;smolsheep@opensuse.org&gt;" date="1710936000">- Update to 1.21.2:
  * added DCP profiles for some Nikon Z cameras
  * camconst: added raw crop for the Sony A9mkIII
  * lens corrections from metadata for Olympus cameras ported from
    darktable
  * added DCP profile for FUJI GFX 100
  * camconst: added PDAF pattern for the Fuji GFX 100 cameras
  * CTL luts: use the current working space by default if none is
    specified
  * tweaked verbosity messages of PDAF lines filter
  * updated camconst with more pdaf patterns for sony cameras
    (backported from RT)
  * added higher resolution image of the logo
  * filebrowser: fixed segfault when exiting the search box when
    all thumbnails are filtered out
  * fixed lensfun version detection for deprecated API removal
  * fixed compilation errors with lensfun master
  * stdimagesource: detect special ART ICC profiles for unbounded
    conversion
  * fixed detection of embedded profiles for non-raw thumbnails
  * masks: added global opacity slider
  * denoise: do not apply extra gamma for non-raw images
  * tone curve: avoid artifacts in highlights when using negative
    contrast with "Neutral" mode
  * cmakelists: sanitize PROC_LABEL to avoid shell syntax errors</changelog>
  <changelog author="Joshua Smith &lt;smolsheep@opensuse.org&gt;" date="1712836800">- Update to 1.21.3:
  * updated camera matrices
  * color correction: properly refresh the curves displayed when
    changing the active region
  * camconst: updated raw_crop for Sony ILCE-7CR and ILCE-7RM5
  * camconst: fixed bug in overriding raw_crop entries from the
    user camconst.json</changelog>
  <changelog author="Joshua Smith &lt;smolsheep@opensuse.org&gt;" date="1716811200">- Update to 1.22:
  * brush mask: added ctrl-z / ctrl-shift-z for undo/undo all
    during brush editing
  * cmake: do not link against mimalloc when using ASAN
  * colortemp.h: added missing "#include &lt;array&gt;"
  * CTL: take into account the CTL_MODULE_PATH env var when loading
    modules
  * file browser: show the number of selected files when &gt;1
  * metadata: explicitly handle the case of exiftool not found
  * procparams: disable histmatching when loading arp files with an
    already-computed tone curve
  * rawimage: properly extract the raw optical black for bayer
    sensors when using libraw
  * rawimage: simple workaround for libraw issue with some xtrans
    DNG files produced by dnglab
  * smoothing: added simple halation
  * spot removal: fixed bad preview when denoise is enabled
  * subprocess: fixed freeze happening when fork/exec failed in
    subprocess::popen
  * updated camera matrices
  * updated translations
  * updated WB presets
  * white balance: improved robustness in "extreme" situations
    (e.g. UV)</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1716984000">- Add dependency to CTL on Tumbleweed.</changelog>
  <changelog author="Joshua Smith &lt;smolsheep@opensuse.org&gt;" date="1718798400">- Update to 1.22.1:
  * updated camera color matrices for OM Systems OM-1mkII and OM-5
  * reset adjusters with double click
  * exifpanel: improved tooltips for tags
  * lensexif: avoid division by 0 when computing Olympus ca coeffs</changelog>
  <changelog author="Joshua Smith &lt;smolsheep@opensuse.org&gt;" date="1722945600">- Update to 1.23:
  * updated translations: Deutsch, Francais, Maygar, Catala
  * updated camera matrices:
    FUJIFILM GFX 100S II, FUJIFILM X-T50, GOOGLE PIXEL 8A FRONT
    CAMERA, GOOGLE PIXEL 8A ULTRAWIDE CAMERA, GOOGLE PIXEL 8A WIDE
    CAMERA, IPAD14,10 BACK CAMERA, IPAD14,11 BACK CAMERA, IPAD14,8
    BACK CAMERA, IPAD14,9 BACK CAMERA, IPAD16,3 BACK CAMERA,
    IPAD16,4 BACK CAMERA, IPAD16,5 BACK CAMERA, IPAD16,6 BACK
    CAMERA, PANASONIC DC-GH7, PANASONIC DC-S9, SONY XPERIA 1 VI
    FRONT CAMERA, SONY XPERIA 1 VI ULTRAWIDE CAMERA, SONY XPERIA 1
    VI WIDE CAMERA, SONY XPERIA 1 VI ZOOM CAMERA, SONY XPERIA 5 V
    FRONT CAMERA, SONY XPERIA 5 V ULTRAWIDE CAMERA, SONY XPERIA 5 V
    WIDE CAMERA
  * more fine tuning to curve support in CTL scripts
  * CTL scripts: started adding support for curve type parameters
  * CTL scripts: improved GUI customizability for curve parameters
  * metadata panel: added word wrapping for processing notes
  * added support to saving notes in the arp sidecars
  * adjuster: reverted "double click to reset" behaviour for spin
    buttons as it was buggy
  * adjuster: exclude the spin buttons from the "double-click to
    reset" effect</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1728561600">- Update to 1.24:
  * colorcorrection: allow user-defined order of CTL plugins
  * improved bundle scripts to allow including the ART-imageio plugins
  * imgiomanager: only print error messages when settings-&gt;verbose &gt; 0
  * better keyboard navigation for emptying the trash
  * file browser: improved keyboard navigation when applying filters
  * added preliminary support for Canon R5markII and R1
  * fixed raw crop for ILCE-7CR and ILCE-7RM5 in 16-shot pixel shift mode
  * added linear rec 709 icc profile
- Add fix-missing-lm.patch.</changelog>
  <changelog author="Joshua Smith &lt;smolsheep@opensuse.org&gt;" date="1728734400">- Update to 1.24.1:
  * file browser: improved keyboard navigation for session
    management</changelog>
</package>
<package pkgid="26e5236fe02119b299ffffea0070415527bd45d8dec6467e36d5e6d85a625b9bb8c8ce0ce6095bc5e090b18cb7015f534966615f1cd819a4f052227d389283a2" name="ART" arch="ppc64le">
  <version epoch="0" ver="1.24.1" rel="bp160.1.4"/>
  <changelog author="Joshua Smith &lt;jsmithfpv@gmail.com&gt;" date="1701950400">- Update to 1.21:
  * sigmoid.ctl: added white point control
  * updated wb presets
  * CTL: fixed glitch in parameter parsing
  * updated Dutch translation
  * updated French translation
  * improved error reporting for invalid CTL scripts
  * main-cli: fixed bugs in --check-lut
  * ART-cli: added option --check-lut to aid debugging luts
    (esp. CTL scripts)
  * slightly reduce 3d lut size of fast preview of CTL scripts
  * added generic LUT3D class
  * small tweak to bundled profiles
  * added option to speed up CTL script application in preview
  * added reset button for clut parameters
  * moved CTL scripts to a separate repo
  * improved wb correction formula in wbchmix.ctl
  * fix focus distance for Nikon Z cameras
  * minor gui tweaks
  * sigmoid: added support for base primaries
  * added translation strings to plugins and builtin luts
  * fixed glitches in color correction UI with plugins
  * added some bundled luts and CTL scripts
  * some more tweaks to the support for CTL scripts
  * colorcorrection: fixed glitches
  * clutstore: code cleanup, get rid of need for LUTs for
    parametric CTL scripts
  * colorcorrection: reorder pixel-level applications to make
    parametric luts faster
  * CTL LUT: use tabulation to avoid massive slowdown in
    apply_single with complex uniform parameters
  * parametric CTL LUTs: improved comment
  * parametric CTL LUTs: fixed glitches and improved logging
  * added support for parametric CTL luts
  * renamed HaldCLUT to CLUT
  * improved cache invalidation for LUTs
  * Added support for building ART with the ACES CTL interpreter
  * neutral tone curve: always use rec2020 for calculating the base
    hues for the final shifts
  * neutral tone curve: further tweaks to hue shifts
  * logenc: improved implementation of "highlights precompression"
  * neutral tone curve: alternative criterion for hue shifts and
    desaturation
  * neutral tone curve: added some hue shifts to (try to) consider
    perceptual effects
  * tuned threshold for hot pixel detection for xtrans
  * procparams: fix missing auto-computed settings when comparing
    ProcParams instances
  * procparams: properly consider auto-computed settings when
    comparing ProcParams instances
  * basic hot/dead pixel filter for xtrans cfa
  * spot removal: properly take film negative into account
  * added option to specify the currently-active snapshot in the
    output file name pattern</changelog>
  <changelog author="Joshua Smith &lt;jsmithfpv@gmail.com&gt;" date="1706097600">- Update to 1.21.1:
  * updated translations
  * slightly increased precision for CTL luts in low-quality mode
    (used for thumbnails)
  * fixed metadata display on thumbnails for png files
  * updated camera matrices
  * updated WB presets
  * local editing: make "copy region" insert after the current
    selection
  * ctl luts: fixed setting gui group for PT_CHOICE params
  * added fast export support to "send to external editor"
  * rawimage: put global black level for xtrans files where the
    code expects to find it
  * texture boost: increased range of detail threshold slider
  * exifpanel: improved metadata validators
  * profiles: tweaked "Simple Film Curve"
  * logenc: use 2 digits for black ev
  * improved support for translation of CTL scripts
  * added support for user-specific translation files
  * color wheel: edit by hue/saturation instead of x/y with right
    click
  * CTL lut params: allow to specify also a tooltip (markup) string
    as last parameter (after group name)
  * improved LUT precision for fast CTL rendering on the preview
  * local editing: add new region after the current selected one
    instead of always appending at the end
  * tone curve: added base curve control for seamless tone mapping
  * cli: accept relative filenames in --check-lut
  * tweaks to handling quality settings for CTL scripts
  * continued removing dead code
  * dynamic profiles: changed how "image type" filter works now it
    allows to distinguish between raw and non-raw images. For HDR
    and/ or PS, custom exif tags can be used
  * removed some dead code
  * further improvement in loading of lut params
  * improved robustness of CTL scripts support
  * Moving FileBrowserEntry static variable initialization to a
    dedicated method. Fixes a crash introduced a previous commit.
  * CTL interpreter: add ART ctlscripts to the module search path</changelog>
  <changelog author="Joshua Smith &lt;smolsheep@opensuse.org&gt;" date="1710936000">- Update to 1.21.2:
  * added DCP profiles for some Nikon Z cameras
  * camconst: added raw crop for the Sony A9mkIII
  * lens corrections from metadata for Olympus cameras ported from
    darktable
  * added DCP profile for FUJI GFX 100
  * camconst: added PDAF pattern for the Fuji GFX 100 cameras
  * CTL luts: use the current working space by default if none is
    specified
  * tweaked verbosity messages of PDAF lines filter
  * updated camconst with more pdaf patterns for sony cameras
    (backported from RT)
  * added higher resolution image of the logo
  * filebrowser: fixed segfault when exiting the search box when
    all thumbnails are filtered out
  * fixed lensfun version detection for deprecated API removal
  * fixed compilation errors with lensfun master
  * stdimagesource: detect special ART ICC profiles for unbounded
    conversion
  * fixed detection of embedded profiles for non-raw thumbnails
  * masks: added global opacity slider
  * denoise: do not apply extra gamma for non-raw images
  * tone curve: avoid artifacts in highlights when using negative
    contrast with "Neutral" mode
  * cmakelists: sanitize PROC_LABEL to avoid shell syntax errors</changelog>
  <changelog author="Joshua Smith &lt;smolsheep@opensuse.org&gt;" date="1712836800">- Update to 1.21.3:
  * updated camera matrices
  * color correction: properly refresh the curves displayed when
    changing the active region
  * camconst: updated raw_crop for Sony ILCE-7CR and ILCE-7RM5
  * camconst: fixed bug in overriding raw_crop entries from the
    user camconst.json</changelog>
  <changelog author="Joshua Smith &lt;smolsheep@opensuse.org&gt;" date="1716811200">- Update to 1.22:
  * brush mask: added ctrl-z / ctrl-shift-z for undo/undo all
    during brush editing
  * cmake: do not link against mimalloc when using ASAN
  * colortemp.h: added missing "#include &lt;array&gt;"
  * CTL: take into account the CTL_MODULE_PATH env var when loading
    modules
  * file browser: show the number of selected files when &gt;1
  * metadata: explicitly handle the case of exiftool not found
  * procparams: disable histmatching when loading arp files with an
    already-computed tone curve
  * rawimage: properly extract the raw optical black for bayer
    sensors when using libraw
  * rawimage: simple workaround for libraw issue with some xtrans
    DNG files produced by dnglab
  * smoothing: added simple halation
  * spot removal: fixed bad preview when denoise is enabled
  * subprocess: fixed freeze happening when fork/exec failed in
    subprocess::popen
  * updated camera matrices
  * updated translations
  * updated WB presets
  * white balance: improved robustness in "extreme" situations
    (e.g. UV)</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1716984000">- Add dependency to CTL on Tumbleweed.</changelog>
  <changelog author="Joshua Smith &lt;smolsheep@opensuse.org&gt;" date="1718798400">- Update to 1.22.1:
  * updated camera color matrices for OM Systems OM-1mkII and OM-5
  * reset adjusters with double click
  * exifpanel: improved tooltips for tags
  * lensexif: avoid division by 0 when computing Olympus ca coeffs</changelog>
  <changelog author="Joshua Smith &lt;smolsheep@opensuse.org&gt;" date="1722945600">- Update to 1.23:
  * updated translations: Deutsch, Francais, Maygar, Catala
  * updated camera matrices:
    FUJIFILM GFX 100S II, FUJIFILM X-T50, GOOGLE PIXEL 8A FRONT
    CAMERA, GOOGLE PIXEL 8A ULTRAWIDE CAMERA, GOOGLE PIXEL 8A WIDE
    CAMERA, IPAD14,10 BACK CAMERA, IPAD14,11 BACK CAMERA, IPAD14,8
    BACK CAMERA, IPAD14,9 BACK CAMERA, IPAD16,3 BACK CAMERA,
    IPAD16,4 BACK CAMERA, IPAD16,5 BACK CAMERA, IPAD16,6 BACK
    CAMERA, PANASONIC DC-GH7, PANASONIC DC-S9, SONY XPERIA 1 VI
    FRONT CAMERA, SONY XPERIA 1 VI ULTRAWIDE CAMERA, SONY XPERIA 1
    VI WIDE CAMERA, SONY XPERIA 1 VI ZOOM CAMERA, SONY XPERIA 5 V
    FRONT CAMERA, SONY XPERIA 5 V ULTRAWIDE CAMERA, SONY XPERIA 5 V
    WIDE CAMERA
  * more fine tuning to curve support in CTL scripts
  * CTL scripts: started adding support for curve type parameters
  * CTL scripts: improved GUI customizability for curve parameters
  * metadata panel: added word wrapping for processing notes
  * added support to saving notes in the arp sidecars
  * adjuster: reverted "double click to reset" behaviour for spin
    buttons as it was buggy
  * adjuster: exclude the spin buttons from the "double-click to
    reset" effect</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1728561600">- Update to 1.24:
  * colorcorrection: allow user-defined order of CTL plugins
  * improved bundle scripts to allow including the ART-imageio plugins
  * imgiomanager: only print error messages when settings-&gt;verbose &gt; 0
  * better keyboard navigation for emptying the trash
  * file browser: improved keyboard navigation when applying filters
  * added preliminary support for Canon R5markII and R1
  * fixed raw crop for ILCE-7CR and ILCE-7RM5 in 16-shot pixel shift mode
  * added linear rec 709 icc profile
- Add fix-missing-lm.patch.</changelog>
  <changelog author="Joshua Smith &lt;smolsheep@opensuse.org&gt;" date="1728734400">- Update to 1.24.1:
  * file browser: improved keyboard navigation for session
    management</changelog>
</package>
<package pkgid="8fa4502e03088fa17494e7aa14590ecba5792515a8cf82f150a02463e14fd8aef9ddd543d22ac85bd0f347e7670d214e5d744ce6f11bcc25dae740fdef676e7a" name="ART" arch="s390x">
  <version epoch="0" ver="1.24.1" rel="bp160.1.4"/>
  <changelog author="Joshua Smith &lt;jsmithfpv@gmail.com&gt;" date="1701950400">- Update to 1.21:
  * sigmoid.ctl: added white point control
  * updated wb presets
  * CTL: fixed glitch in parameter parsing
  * updated Dutch translation
  * updated French translation
  * improved error reporting for invalid CTL scripts
  * main-cli: fixed bugs in --check-lut
  * ART-cli: added option --check-lut to aid debugging luts
    (esp. CTL scripts)
  * slightly reduce 3d lut size of fast preview of CTL scripts
  * added generic LUT3D class
  * small tweak to bundled profiles
  * added option to speed up CTL script application in preview
  * added reset button for clut parameters
  * moved CTL scripts to a separate repo
  * improved wb correction formula in wbchmix.ctl
  * fix focus distance for Nikon Z cameras
  * minor gui tweaks
  * sigmoid: added support for base primaries
  * added translation strings to plugins and builtin luts
  * fixed glitches in color correction UI with plugins
  * added some bundled luts and CTL scripts
  * some more tweaks to the support for CTL scripts
  * colorcorrection: fixed glitches
  * clutstore: code cleanup, get rid of need for LUTs for
    parametric CTL scripts
  * colorcorrection: reorder pixel-level applications to make
    parametric luts faster
  * CTL LUT: use tabulation to avoid massive slowdown in
    apply_single with complex uniform parameters
  * parametric CTL LUTs: improved comment
  * parametric CTL LUTs: fixed glitches and improved logging
  * added support for parametric CTL luts
  * renamed HaldCLUT to CLUT
  * improved cache invalidation for LUTs
  * Added support for building ART with the ACES CTL interpreter
  * neutral tone curve: always use rec2020 for calculating the base
    hues for the final shifts
  * neutral tone curve: further tweaks to hue shifts
  * logenc: improved implementation of "highlights precompression"
  * neutral tone curve: alternative criterion for hue shifts and
    desaturation
  * neutral tone curve: added some hue shifts to (try to) consider
    perceptual effects
  * tuned threshold for hot pixel detection for xtrans
  * procparams: fix missing auto-computed settings when comparing
    ProcParams instances
  * procparams: properly consider auto-computed settings when
    comparing ProcParams instances
  * basic hot/dead pixel filter for xtrans cfa
  * spot removal: properly take film negative into account
  * added option to specify the currently-active snapshot in the
    output file name pattern</changelog>
  <changelog author="Joshua Smith &lt;jsmithfpv@gmail.com&gt;" date="1706097600">- Update to 1.21.1:
  * updated translations
  * slightly increased precision for CTL luts in low-quality mode
    (used for thumbnails)
  * fixed metadata display on thumbnails for png files
  * updated camera matrices
  * updated WB presets
  * local editing: make "copy region" insert after the current
    selection
  * ctl luts: fixed setting gui group for PT_CHOICE params
  * added fast export support to "send to external editor"
  * rawimage: put global black level for xtrans files where the
    code expects to find it
  * texture boost: increased range of detail threshold slider
  * exifpanel: improved metadata validators
  * profiles: tweaked "Simple Film Curve"
  * logenc: use 2 digits for black ev
  * improved support for translation of CTL scripts
  * added support for user-specific translation files
  * color wheel: edit by hue/saturation instead of x/y with right
    click
  * CTL lut params: allow to specify also a tooltip (markup) string
    as last parameter (after group name)
  * improved LUT precision for fast CTL rendering on the preview
  * local editing: add new region after the current selected one
    instead of always appending at the end
  * tone curve: added base curve control for seamless tone mapping
  * cli: accept relative filenames in --check-lut
  * tweaks to handling quality settings for CTL scripts
  * continued removing dead code
  * dynamic profiles: changed how "image type" filter works now it
    allows to distinguish between raw and non-raw images. For HDR
    and/ or PS, custom exif tags can be used
  * removed some dead code
  * further improvement in loading of lut params
  * improved robustness of CTL scripts support
  * Moving FileBrowserEntry static variable initialization to a
    dedicated method. Fixes a crash introduced a previous commit.
  * CTL interpreter: add ART ctlscripts to the module search path</changelog>
  <changelog author="Joshua Smith &lt;smolsheep@opensuse.org&gt;" date="1710936000">- Update to 1.21.2:
  * added DCP profiles for some Nikon Z cameras
  * camconst: added raw crop for the Sony A9mkIII
  * lens corrections from metadata for Olympus cameras ported from
    darktable
  * added DCP profile for FUJI GFX 100
  * camconst: added PDAF pattern for the Fuji GFX 100 cameras
  * CTL luts: use the current working space by default if none is
    specified
  * tweaked verbosity messages of PDAF lines filter
  * updated camconst with more pdaf patterns for sony cameras
    (backported from RT)
  * added higher resolution image of the logo
  * filebrowser: fixed segfault when exiting the search box when
    all thumbnails are filtered out
  * fixed lensfun version detection for deprecated API removal
  * fixed compilation errors with lensfun master
  * stdimagesource: detect special ART ICC profiles for unbounded
    conversion
  * fixed detection of embedded profiles for non-raw thumbnails
  * masks: added global opacity slider
  * denoise: do not apply extra gamma for non-raw images
  * tone curve: avoid artifacts in highlights when using negative
    contrast with "Neutral" mode
  * cmakelists: sanitize PROC_LABEL to avoid shell syntax errors</changelog>
  <changelog author="Joshua Smith &lt;smolsheep@opensuse.org&gt;" date="1712836800">- Update to 1.21.3:
  * updated camera matrices
  * color correction: properly refresh the curves displayed when
    changing the active region
  * camconst: updated raw_crop for Sony ILCE-7CR and ILCE-7RM5
  * camconst: fixed bug in overriding raw_crop entries from the
    user camconst.json</changelog>
  <changelog author="Joshua Smith &lt;smolsheep@opensuse.org&gt;" date="1716811200">- Update to 1.22:
  * brush mask: added ctrl-z / ctrl-shift-z for undo/undo all
    during brush editing
  * cmake: do not link against mimalloc when using ASAN
  * colortemp.h: added missing "#include &lt;array&gt;"
  * CTL: take into account the CTL_MODULE_PATH env var when loading
    modules
  * file browser: show the number of selected files when &gt;1
  * metadata: explicitly handle the case of exiftool not found
  * procparams: disable histmatching when loading arp files with an
    already-computed tone curve
  * rawimage: properly extract the raw optical black for bayer
    sensors when using libraw
  * rawimage: simple workaround for libraw issue with some xtrans
    DNG files produced by dnglab
  * smoothing: added simple halation
  * spot removal: fixed bad preview when denoise is enabled
  * subprocess: fixed freeze happening when fork/exec failed in
    subprocess::popen
  * updated camera matrices
  * updated translations
  * updated WB presets
  * white balance: improved robustness in "extreme" situations
    (e.g. UV)</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1716984000">- Add dependency to CTL on Tumbleweed.</changelog>
  <changelog author="Joshua Smith &lt;smolsheep@opensuse.org&gt;" date="1718798400">- Update to 1.22.1:
  * updated camera color matrices for OM Systems OM-1mkII and OM-5
  * reset adjusters with double click
  * exifpanel: improved tooltips for tags
  * lensexif: avoid division by 0 when computing Olympus ca coeffs</changelog>
  <changelog author="Joshua Smith &lt;smolsheep@opensuse.org&gt;" date="1722945600">- Update to 1.23:
  * updated translations: Deutsch, Francais, Maygar, Catala
  * updated camera matrices:
    FUJIFILM GFX 100S II, FUJIFILM X-T50, GOOGLE PIXEL 8A FRONT
    CAMERA, GOOGLE PIXEL 8A ULTRAWIDE CAMERA, GOOGLE PIXEL 8A WIDE
    CAMERA, IPAD14,10 BACK CAMERA, IPAD14,11 BACK CAMERA, IPAD14,8
    BACK CAMERA, IPAD14,9 BACK CAMERA, IPAD16,3 BACK CAMERA,
    IPAD16,4 BACK CAMERA, IPAD16,5 BACK CAMERA, IPAD16,6 BACK
    CAMERA, PANASONIC DC-GH7, PANASONIC DC-S9, SONY XPERIA 1 VI
    FRONT CAMERA, SONY XPERIA 1 VI ULTRAWIDE CAMERA, SONY XPERIA 1
    VI WIDE CAMERA, SONY XPERIA 1 VI ZOOM CAMERA, SONY XPERIA 5 V
    FRONT CAMERA, SONY XPERIA 5 V ULTRAWIDE CAMERA, SONY XPERIA 5 V
    WIDE CAMERA
  * more fine tuning to curve support in CTL scripts
  * CTL scripts: started adding support for curve type parameters
  * CTL scripts: improved GUI customizability for curve parameters
  * metadata panel: added word wrapping for processing notes
  * added support to saving notes in the arp sidecars
  * adjuster: reverted "double click to reset" behaviour for spin
    buttons as it was buggy
  * adjuster: exclude the spin buttons from the "double-click to
    reset" effect</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1728561600">- Update to 1.24:
  * colorcorrection: allow user-defined order of CTL plugins
  * improved bundle scripts to allow including the ART-imageio plugins
  * imgiomanager: only print error messages when settings-&gt;verbose &gt; 0
  * better keyboard navigation for emptying the trash
  * file browser: improved keyboard navigation when applying filters
  * added preliminary support for Canon R5markII and R1
  * fixed raw crop for ILCE-7CR and ILCE-7RM5 in 16-shot pixel shift mode
  * added linear rec 709 icc profile
- Add fix-missing-lm.patch.</changelog>
  <changelog author="Joshua Smith &lt;smolsheep@opensuse.org&gt;" date="1728734400">- Update to 1.24.1:
  * file browser: improved keyboard navigation for session
    management</changelog>
</package>
<package pkgid="86dcbed9428f1c69d46b9727316756aaf48110d3bc28abf0c2f4e29947cba8dec9494bcbcc718323ee49119131ff493f0f4033f32bba2f5d31e8420f74926fc4" name="ART" arch="x86_64">
  <version epoch="0" ver="1.24.1" rel="bp160.1.4"/>
  <changelog author="Joshua Smith &lt;jsmithfpv@gmail.com&gt;" date="1701950400">- Update to 1.21:
  * sigmoid.ctl: added white point control
  * updated wb presets
  * CTL: fixed glitch in parameter parsing
  * updated Dutch translation
  * updated French translation
  * improved error reporting for invalid CTL scripts
  * main-cli: fixed bugs in --check-lut
  * ART-cli: added option --check-lut to aid debugging luts
    (esp. CTL scripts)
  * slightly reduce 3d lut size of fast preview of CTL scripts
  * added generic LUT3D class
  * small tweak to bundled profiles
  * added option to speed up CTL script application in preview
  * added reset button for clut parameters
  * moved CTL scripts to a separate repo
  * improved wb correction formula in wbchmix.ctl
  * fix focus distance for Nikon Z cameras
  * minor gui tweaks
  * sigmoid: added support for base primaries
  * added translation strings to plugins and builtin luts
  * fixed glitches in color correction UI with plugins
  * added some bundled luts and CTL scripts
  * some more tweaks to the support for CTL scripts
  * colorcorrection: fixed glitches
  * clutstore: code cleanup, get rid of need for LUTs for
    parametric CTL scripts
  * colorcorrection: reorder pixel-level applications to make
    parametric luts faster
  * CTL LUT: use tabulation to avoid massive slowdown in
    apply_single with complex uniform parameters
  * parametric CTL LUTs: improved comment
  * parametric CTL LUTs: fixed glitches and improved logging
  * added support for parametric CTL luts
  * renamed HaldCLUT to CLUT
  * improved cache invalidation for LUTs
  * Added support for building ART with the ACES CTL interpreter
  * neutral tone curve: always use rec2020 for calculating the base
    hues for the final shifts
  * neutral tone curve: further tweaks to hue shifts
  * logenc: improved implementation of "highlights precompression"
  * neutral tone curve: alternative criterion for hue shifts and
    desaturation
  * neutral tone curve: added some hue shifts to (try to) consider
    perceptual effects
  * tuned threshold for hot pixel detection for xtrans
  * procparams: fix missing auto-computed settings when comparing
    ProcParams instances
  * procparams: properly consider auto-computed settings when
    comparing ProcParams instances
  * basic hot/dead pixel filter for xtrans cfa
  * spot removal: properly take film negative into account
  * added option to specify the currently-active snapshot in the
    output file name pattern</changelog>
  <changelog author="Joshua Smith &lt;jsmithfpv@gmail.com&gt;" date="1706097600">- Update to 1.21.1:
  * updated translations
  * slightly increased precision for CTL luts in low-quality mode
    (used for thumbnails)
  * fixed metadata display on thumbnails for png files
  * updated camera matrices
  * updated WB presets
  * local editing: make "copy region" insert after the current
    selection
  * ctl luts: fixed setting gui group for PT_CHOICE params
  * added fast export support to "send to external editor"
  * rawimage: put global black level for xtrans files where the
    code expects to find it
  * texture boost: increased range of detail threshold slider
  * exifpanel: improved metadata validators
  * profiles: tweaked "Simple Film Curve"
  * logenc: use 2 digits for black ev
  * improved support for translation of CTL scripts
  * added support for user-specific translation files
  * color wheel: edit by hue/saturation instead of x/y with right
    click
  * CTL lut params: allow to specify also a tooltip (markup) string
    as last parameter (after group name)
  * improved LUT precision for fast CTL rendering on the preview
  * local editing: add new region after the current selected one
    instead of always appending at the end
  * tone curve: added base curve control for seamless tone mapping
  * cli: accept relative filenames in --check-lut
  * tweaks to handling quality settings for CTL scripts
  * continued removing dead code
  * dynamic profiles: changed how "image type" filter works now it
    allows to distinguish between raw and non-raw images. For HDR
    and/ or PS, custom exif tags can be used
  * removed some dead code
  * further improvement in loading of lut params
  * improved robustness of CTL scripts support
  * Moving FileBrowserEntry static variable initialization to a
    dedicated method. Fixes a crash introduced a previous commit.
  * CTL interpreter: add ART ctlscripts to the module search path</changelog>
  <changelog author="Joshua Smith &lt;smolsheep@opensuse.org&gt;" date="1710936000">- Update to 1.21.2:
  * added DCP profiles for some Nikon Z cameras
  * camconst: added raw crop for the Sony A9mkIII
  * lens corrections from metadata for Olympus cameras ported from
    darktable
  * added DCP profile for FUJI GFX 100
  * camconst: added PDAF pattern for the Fuji GFX 100 cameras
  * CTL luts: use the current working space by default if none is
    specified
  * tweaked verbosity messages of PDAF lines filter
  * updated camconst with more pdaf patterns for sony cameras
    (backported from RT)
  * added higher resolution image of the logo
  * filebrowser: fixed segfault when exiting the search box when
    all thumbnails are filtered out
  * fixed lensfun version detection for deprecated API removal
  * fixed compilation errors with lensfun master
  * stdimagesource: detect special ART ICC profiles for unbounded
    conversion
  * fixed detection of embedded profiles for non-raw thumbnails
  * masks: added global opacity slider
  * denoise: do not apply extra gamma for non-raw images
  * tone curve: avoid artifacts in highlights when using negative
    contrast with "Neutral" mode
  * cmakelists: sanitize PROC_LABEL to avoid shell syntax errors</changelog>
  <changelog author="Joshua Smith &lt;smolsheep@opensuse.org&gt;" date="1712836800">- Update to 1.21.3:
  * updated camera matrices
  * color correction: properly refresh the curves displayed when
    changing the active region
  * camconst: updated raw_crop for Sony ILCE-7CR and ILCE-7RM5
  * camconst: fixed bug in overriding raw_crop entries from the
    user camconst.json</changelog>
  <changelog author="Joshua Smith &lt;smolsheep@opensuse.org&gt;" date="1716811200">- Update to 1.22:
  * brush mask: added ctrl-z / ctrl-shift-z for undo/undo all
    during brush editing
  * cmake: do not link against mimalloc when using ASAN
  * colortemp.h: added missing "#include &lt;array&gt;"
  * CTL: take into account the CTL_MODULE_PATH env var when loading
    modules
  * file browser: show the number of selected files when &gt;1
  * metadata: explicitly handle the case of exiftool not found
  * procparams: disable histmatching when loading arp files with an
    already-computed tone curve
  * rawimage: properly extract the raw optical black for bayer
    sensors when using libraw
  * rawimage: simple workaround for libraw issue with some xtrans
    DNG files produced by dnglab
  * smoothing: added simple halation
  * spot removal: fixed bad preview when denoise is enabled
  * subprocess: fixed freeze happening when fork/exec failed in
    subprocess::popen
  * updated camera matrices
  * updated translations
  * updated WB presets
  * white balance: improved robustness in "extreme" situations
    (e.g. UV)</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1716984000">- Add dependency to CTL on Tumbleweed.</changelog>
  <changelog author="Joshua Smith &lt;smolsheep@opensuse.org&gt;" date="1718798400">- Update to 1.22.1:
  * updated camera color matrices for OM Systems OM-1mkII and OM-5
  * reset adjusters with double click
  * exifpanel: improved tooltips for tags
  * lensexif: avoid division by 0 when computing Olympus ca coeffs</changelog>
  <changelog author="Joshua Smith &lt;smolsheep@opensuse.org&gt;" date="1722945600">- Update to 1.23:
  * updated translations: Deutsch, Francais, Maygar, Catala
  * updated camera matrices:
    FUJIFILM GFX 100S II, FUJIFILM X-T50, GOOGLE PIXEL 8A FRONT
    CAMERA, GOOGLE PIXEL 8A ULTRAWIDE CAMERA, GOOGLE PIXEL 8A WIDE
    CAMERA, IPAD14,10 BACK CAMERA, IPAD14,11 BACK CAMERA, IPAD14,8
    BACK CAMERA, IPAD14,9 BACK CAMERA, IPAD16,3 BACK CAMERA,
    IPAD16,4 BACK CAMERA, IPAD16,5 BACK CAMERA, IPAD16,6 BACK
    CAMERA, PANASONIC DC-GH7, PANASONIC DC-S9, SONY XPERIA 1 VI
    FRONT CAMERA, SONY XPERIA 1 VI ULTRAWIDE CAMERA, SONY XPERIA 1
    VI WIDE CAMERA, SONY XPERIA 1 VI ZOOM CAMERA, SONY XPERIA 5 V
    FRONT CAMERA, SONY XPERIA 5 V ULTRAWIDE CAMERA, SONY XPERIA 5 V
    WIDE CAMERA
  * more fine tuning to curve support in CTL scripts
  * CTL scripts: started adding support for curve type parameters
  * CTL scripts: improved GUI customizability for curve parameters
  * metadata panel: added word wrapping for processing notes
  * added support to saving notes in the arp sidecars
  * adjuster: reverted "double click to reset" behaviour for spin
    buttons as it was buggy
  * adjuster: exclude the spin buttons from the "double-click to
    reset" effect</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1728561600">- Update to 1.24:
  * colorcorrection: allow user-defined order of CTL plugins
  * improved bundle scripts to allow including the ART-imageio plugins
  * imgiomanager: only print error messages when settings-&gt;verbose &gt; 0
  * better keyboard navigation for emptying the trash
  * file browser: improved keyboard navigation when applying filters
  * added preliminary support for Canon R5markII and R1
  * fixed raw crop for ILCE-7CR and ILCE-7RM5 in 16-shot pixel shift mode
  * added linear rec 709 icc profile
- Add fix-missing-lm.patch.</changelog>
  <changelog author="Joshua Smith &lt;smolsheep@opensuse.org&gt;" date="1728734400">- Update to 1.24.1:
  * file browser: improved keyboard navigation for session
    management</changelog>
</package>
<package pkgid="48a5eea6f0e69688ce1d2649fb91e66726b534fcace7da3a070f2be91a57e76e9d15baabf02375c81c2a547b8181f2c33ed7104b47ca90e6976b8b04e0f732e4" name="AdwSteamGtk" arch="noarch">
  <version epoch="0" ver="0.7.2" rel="bp160.1.10"/>
  <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>
</package>
<package pkgid="44404ac502c276734e64d9e139630428673e3f5700347bdff0e1bea277a1992474f24012674612322e6ff8abfd0630b7ff12f70419f0cb86a7ce58a2380c8fa8" name="AdwSteamGtk-lang" arch="noarch">
  <version epoch="0" ver="0.7.2" rel="bp160.1.10"/>
  <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>
</package>
<package pkgid="a4675542aaf3dd3d9ad33b9221aa9f96d6e1be0c227346ee99128f7c0e7ba26fb4bdca5185c3412eaef3248d4c54584ae5f321abb1e34cac27108b9bc194c225" name="AppStream" arch="aarch64">
  <version epoch="0" ver="1.0.4" rel="160000.2.2"/>
  <changelog author="christophe@krop.fr" date="1702468800">- Add upstream change to fix a couple test issues (related to boo#1217047)
  * 0001-validator-Demote-developer-name-tag-deprecated-to-in.patch
- Add more changes:
  * 0001-content-rating-Fix-missing-or-wrong-value-descriptio.patch
  * 0001-Fix-lib-name-for-Qt5-link-target.patch
- Add a Qt6 multibuild flavor</changelog>
  <changelog author="christophe@krop.fr" date="1702641600">- Use GCC 12 for building on Leap</changelog>
  <changelog author="christophe@krop.fr" date="1706702400">- Switch to the latest GCC version available in Leap for packages
  that can't build with the default compiler</changelog>
  <changelog author="christophe@krop.fr" date="1706788800">- Update to 1.0.1
  Bugfixes:
  * Fix lib name for Qt5 link target
  * meson: Pass -D_DARWIN_C_SOURCE on darwin
  * Fix macOS build
  * stemmer: Resolve potential issue where stemmer may never be
    initialized
  * cli: Don't fail what-provides if components were found
  * Fix query element order for what-provides queries
  * validator: Demote developer-name-tag-deprecated to info
    severity for now
  * content-rating: Fix missing or wrong value descriptions for
    rating IDs
  * curl: Add transfer speed timeouts for HTTP downloads
  * curl: Retry operations on potentially transient errors
    Miscellaneous:
  * validator: Improve hint for content-attribute-value-invalid
  * Allow building without zstd temporarily
- Drop patches, merged upstream:
  * 0001-validator-Demote-developer-name-tag-deprecated-to-in.patch
  * 0001-content-rating-Fix-missing-or-wrong-value-descriptio.patch
  * 0001-Fix-lib-name-for-Qt5-link-target.patch</changelog>
  <changelog author="christophe@krop.fr" date="1708257600">- Add upstream change to fix potential URL validity check errors:
  * 0001-Don-t-prematurely-abort-URL-validity-check-during-se.patch</changelog>
  <changelog author="christophe@krop.fr" date="1709294400">- Update to 1.0.2
  Features:
  * qt: Allow building for multiple Qt major versions at once
  * Improve low-quality category check and extend its blacklist
  * validator: Add some limited developer-ID validation
  * validator: Emit an overridable warning if homepage URL was omitted
  * compose: Allow rendering vector graphics to HiDPI bitmaps unconditionally
  * compose: Allow setting a custom icon-policy on the command-line
  Specification:
  * docs: Mention that &lt;summary/&gt; tag can be translated
  * docs: Generate validation issue tag documentation from code
  * docs: Add information on how to exclude elements from translation
  * spec: Recommend using rDNS strings or Fediverse handles as developer-ID
  * spec: Make launchable requirement for desktop-apps more strict
  Bugfixes:
  * qt: Component::customValue should be const
  * validator: Remove mention of shorthands from relation-display-length-value-invalid
  * sysinfo: Swap arguments of g_pattern_match_simple
  * qt: Add missing screenshot sorting function
  * qt: pool: Add missing Q_EMIT keyword
  * validator: Improve error message if no valid categories were found
  * validator: Make some length limitations more strict
  * validator: Only emit developer-name-tag-deprecated once
  * validator: Ensure filename is properly included in location info again
  * validator: Improve error reporting on images with missing/bad locales
  * compose: Don't accidentally set icon scale to 0 in some cases
  * compose: Add heuristics to show out-of-scope errors if filters were set
  * Don't prematurely abort URL validity check during semi-large redirects
  * docs: Update supported hashsums to reflect reality
  * docs: Describe version comparison letters special case
  * docs: Clarify release descriptions *must not* contain embedded URL
  * docs: Explicitly mention /var/cache/swcatalog is a valid
    catalog data location
  * tests: Fix tests with old &amp; new FontConfig
  * its: Allow untranslatable developer/name and agreement sections
  Miscellaneous:
  * compose: Clarify that "no valid category" can mean bad ones
    were ignored
  * news-convert: Don't strip out the last text in brackets
- Drop patch, merged upstream:
  * # 0001-Don-t-prematurely-abort-URL-validity-check-during-se.patch</changelog>
  <changelog author="alarrosa@suse.com" date="1710244800">- Add conflict in appstream-qt6-devel with
  libAppStreamQt-devel &lt; 1.0. This is required to fix a file
  conflict in SLE with the old libAppStreamQt-devel package.</changelog>
  <changelog author="dimstar@opensuse.org" date="1715688000">- Update to version 1.0.3:
  + Features:
  * validator: Check that description lists don't get translated
  * validator: Improve translation checks for descriptions
  * cli: compose: Allow to propagate selected custom entries to
    catalog output
  * validator: Check for common typo of "scheme_preference"
    branding property
  * xml: Generate a developer_name compat tag for older 3rd-party
    parsers
  * validator: Flag duplicate branding colors as invalid
  * Add Plasma Mobile as recognized desktop-style
  + Specification:
  * docs: Clarify a developer element is not allowed to exist
    multiple times
  * docs: Explicitly clarify a developer/name element must not be
    repeated
  * docs: Clarify metainfo translation rules a bit
  + Bugfixes:
  * qt: Fix relocation of Config.cmake files
  * cli: check-syscompat: Recognize available required controls
    as available
  * validator: Guard issue emission functions with G_GNUC_PRINTF
  * validator: Always use secure string formatting for issue emit
    function
  * utils: Explicitly set format style when installing catalog
    metadata
  * Suppress static-analyzer drawing wrong conclusions on GCC 14
  + Miscellaneous:
  * docs: List AppStreamCompose as related to AppStream
  * docs: Add manpages back
  * validator: Mark developer-id-missing as info-priority again</changelog>
  <changelog author="dimstar@opensuse.org" date="1724068800">- BuildRequire gettext-devel instead of gettext: allow OBS to
  shortcut through gettext-runtime-mini.</changelog>
  <changelog author="christophe@krop.fr" date="1734696000">- Update to 1.0.4
  Features:
  * bundle: Add AS_BUNDLE_KIND_SYSUPDATE
  * desktop-style-ids: Add dark support for Plasma
  * desktop-style-ids: add pantheon:dark
  * qt: Expose branding color
  * sysinfo: Add memory size detection support for Illumos and
    Solaris
  * sysinfo: Add memory size detection support for GNU/Hurd
  * validator: Don't fail validation if a snapshot release is
    missing a time
  Specification:
  * docs: Note that support for some legacy path was dropped in 1.0
  * docs: Update fd.o spec URLs
  * docs: Better explain desktop applications
  * Update ESRA website URL
  Bugfixes:
  * validator: Make sure we read an initialised variable
  * qt: Specify utc as the dates' timezone
  * tests: Ignore some tests on Windows
  * sysinfo: make uname() usage POSIX compliant
  * Only emit legacy compat tag developer_name for catalog data
  * compose: Allow file discovery even in symlinked directories
  * Avoid a race condition when loading GResource data
  * validator: Mention length limit in summary length warning message
  * utils: Explicitly set permissions on installed metadata files
  * as-vercmp: Fix gtkdoc to not start with '&gt;'
  Miscellaneous:
  * desktop-style-ids: Remove Endless
  * ci: Fix FreeBSD build (update `py-gi-docgen`)
  * ci: Update to Ubuntu 24.04 for Debian Testing builds
  * utils: Assume 64px as size when installing an icon tarball of
    unknown size</changelog>
</package>
<package pkgid="9785e7539f6f9c322eaa2925d170a8e11f0eeaa9c6b5745ef8314e406bbb4d23b6e92e84caf3f47de9530fc3008a89e6bf9589338b00e0ca9329e6a20c48be1e" name="AppStream" arch="ppc64le">
  <version epoch="0" ver="1.0.4" rel="160000.2.2"/>
  <changelog author="christophe@krop.fr" date="1702468800">- Add upstream change to fix a couple test issues (related to boo#1217047)
  * 0001-validator-Demote-developer-name-tag-deprecated-to-in.patch
- Add more changes:
  * 0001-content-rating-Fix-missing-or-wrong-value-descriptio.patch
  * 0001-Fix-lib-name-for-Qt5-link-target.patch
- Add a Qt6 multibuild flavor</changelog>
  <changelog author="christophe@krop.fr" date="1702641600">- Use GCC 12 for building on Leap</changelog>
  <changelog author="christophe@krop.fr" date="1706702400">- Switch to the latest GCC version available in Leap for packages
  that can't build with the default compiler</changelog>
  <changelog author="christophe@krop.fr" date="1706788800">- Update to 1.0.1
  Bugfixes:
  * Fix lib name for Qt5 link target
  * meson: Pass -D_DARWIN_C_SOURCE on darwin
  * Fix macOS build
  * stemmer: Resolve potential issue where stemmer may never be
    initialized
  * cli: Don't fail what-provides if components were found
  * Fix query element order for what-provides queries
  * validator: Demote developer-name-tag-deprecated to info
    severity for now
  * content-rating: Fix missing or wrong value descriptions for
    rating IDs
  * curl: Add transfer speed timeouts for HTTP downloads
  * curl: Retry operations on potentially transient errors
    Miscellaneous:
  * validator: Improve hint for content-attribute-value-invalid
  * Allow building without zstd temporarily
- Drop patches, merged upstream:
  * 0001-validator-Demote-developer-name-tag-deprecated-to-in.patch
  * 0001-content-rating-Fix-missing-or-wrong-value-descriptio.patch
  * 0001-Fix-lib-name-for-Qt5-link-target.patch</changelog>
  <changelog author="christophe@krop.fr" date="1708257600">- Add upstream change to fix potential URL validity check errors:
  * 0001-Don-t-prematurely-abort-URL-validity-check-during-se.patch</changelog>
  <changelog author="christophe@krop.fr" date="1709294400">- Update to 1.0.2
  Features:
  * qt: Allow building for multiple Qt major versions at once
  * Improve low-quality category check and extend its blacklist
  * validator: Add some limited developer-ID validation
  * validator: Emit an overridable warning if homepage URL was omitted
  * compose: Allow rendering vector graphics to HiDPI bitmaps unconditionally
  * compose: Allow setting a custom icon-policy on the command-line
  Specification:
  * docs: Mention that &lt;summary/&gt; tag can be translated
  * docs: Generate validation issue tag documentation from code
  * docs: Add information on how to exclude elements from translation
  * spec: Recommend using rDNS strings or Fediverse handles as developer-ID
  * spec: Make launchable requirement for desktop-apps more strict
  Bugfixes:
  * qt: Component::customValue should be const
  * validator: Remove mention of shorthands from relation-display-length-value-invalid
  * sysinfo: Swap arguments of g_pattern_match_simple
  * qt: Add missing screenshot sorting function
  * qt: pool: Add missing Q_EMIT keyword
  * validator: Improve error message if no valid categories were found
  * validator: Make some length limitations more strict
  * validator: Only emit developer-name-tag-deprecated once
  * validator: Ensure filename is properly included in location info again
  * validator: Improve error reporting on images with missing/bad locales
  * compose: Don't accidentally set icon scale to 0 in some cases
  * compose: Add heuristics to show out-of-scope errors if filters were set
  * Don't prematurely abort URL validity check during semi-large redirects
  * docs: Update supported hashsums to reflect reality
  * docs: Describe version comparison letters special case
  * docs: Clarify release descriptions *must not* contain embedded URL
  * docs: Explicitly mention /var/cache/swcatalog is a valid
    catalog data location
  * tests: Fix tests with old &amp; new FontConfig
  * its: Allow untranslatable developer/name and agreement sections
  Miscellaneous:
  * compose: Clarify that "no valid category" can mean bad ones
    were ignored
  * news-convert: Don't strip out the last text in brackets
- Drop patch, merged upstream:
  * # 0001-Don-t-prematurely-abort-URL-validity-check-during-se.patch</changelog>
  <changelog author="alarrosa@suse.com" date="1710244800">- Add conflict in appstream-qt6-devel with
  libAppStreamQt-devel &lt; 1.0. This is required to fix a file
  conflict in SLE with the old libAppStreamQt-devel package.</changelog>
  <changelog author="dimstar@opensuse.org" date="1715688000">- Update to version 1.0.3:
  + Features:
  * validator: Check that description lists don't get translated
  * validator: Improve translation checks for descriptions
  * cli: compose: Allow to propagate selected custom entries to
    catalog output
  * validator: Check for common typo of "scheme_preference"
    branding property
  * xml: Generate a developer_name compat tag for older 3rd-party
    parsers
  * validator: Flag duplicate branding colors as invalid
  * Add Plasma Mobile as recognized desktop-style
  + Specification:
  * docs: Clarify a developer element is not allowed to exist
    multiple times
  * docs: Explicitly clarify a developer/name element must not be
    repeated
  * docs: Clarify metainfo translation rules a bit
  + Bugfixes:
  * qt: Fix relocation of Config.cmake files
  * cli: check-syscompat: Recognize available required controls
    as available
  * validator: Guard issue emission functions with G_GNUC_PRINTF
  * validator: Always use secure string formatting for issue emit
    function
  * utils: Explicitly set format style when installing catalog
    metadata
  * Suppress static-analyzer drawing wrong conclusions on GCC 14
  + Miscellaneous:
  * docs: List AppStreamCompose as related to AppStream
  * docs: Add manpages back
  * validator: Mark developer-id-missing as info-priority again</changelog>
  <changelog author="dimstar@opensuse.org" date="1724068800">- BuildRequire gettext-devel instead of gettext: allow OBS to
  shortcut through gettext-runtime-mini.</changelog>
  <changelog author="christophe@krop.fr" date="1734696000">- Update to 1.0.4
  Features:
  * bundle: Add AS_BUNDLE_KIND_SYSUPDATE
  * desktop-style-ids: Add dark support for Plasma
  * desktop-style-ids: add pantheon:dark
  * qt: Expose branding color
  * sysinfo: Add memory size detection support for Illumos and
    Solaris
  * sysinfo: Add memory size detection support for GNU/Hurd
  * validator: Don't fail validation if a snapshot release is
    missing a time
  Specification:
  * docs: Note that support for some legacy path was dropped in 1.0
  * docs: Update fd.o spec URLs
  * docs: Better explain desktop applications
  * Update ESRA website URL
  Bugfixes:
  * validator: Make sure we read an initialised variable
  * qt: Specify utc as the dates' timezone
  * tests: Ignore some tests on Windows
  * sysinfo: make uname() usage POSIX compliant
  * Only emit legacy compat tag developer_name for catalog data
  * compose: Allow file discovery even in symlinked directories
  * Avoid a race condition when loading GResource data
  * validator: Mention length limit in summary length warning message
  * utils: Explicitly set permissions on installed metadata files
  * as-vercmp: Fix gtkdoc to not start with '&gt;'
  Miscellaneous:
  * desktop-style-ids: Remove Endless
  * ci: Fix FreeBSD build (update `py-gi-docgen`)
  * ci: Update to Ubuntu 24.04 for Debian Testing builds
  * utils: Assume 64px as size when installing an icon tarball of
    unknown size</changelog>
</package>
<package pkgid="bd0810a4505287a70173133546bf782cf90d7dde677f11318dd4683ac04f382c95483db1bc3a0092c0298690938505a97b5d45327dce7194181c173adb3aa2cb" name="AppStream" arch="s390x">
  <version epoch="0" ver="1.0.4" rel="160000.2.2"/>
  <changelog author="christophe@krop.fr" date="1702468800">- Add upstream change to fix a couple test issues (related to boo#1217047)
  * 0001-validator-Demote-developer-name-tag-deprecated-to-in.patch
- Add more changes:
  * 0001-content-rating-Fix-missing-or-wrong-value-descriptio.patch
  * 0001-Fix-lib-name-for-Qt5-link-target.patch
- Add a Qt6 multibuild flavor</changelog>
  <changelog author="christophe@krop.fr" date="1702641600">- Use GCC 12 for building on Leap</changelog>
  <changelog author="christophe@krop.fr" date="1706702400">- Switch to the latest GCC version available in Leap for packages
  that can't build with the default compiler</changelog>
  <changelog author="christophe@krop.fr" date="1706788800">- Update to 1.0.1
  Bugfixes:
  * Fix lib name for Qt5 link target
  * meson: Pass -D_DARWIN_C_SOURCE on darwin
  * Fix macOS build
  * stemmer: Resolve potential issue where stemmer may never be
    initialized
  * cli: Don't fail what-provides if components were found
  * Fix query element order for what-provides queries
  * validator: Demote developer-name-tag-deprecated to info
    severity for now
  * content-rating: Fix missing or wrong value descriptions for
    rating IDs
  * curl: Add transfer speed timeouts for HTTP downloads
  * curl: Retry operations on potentially transient errors
    Miscellaneous:
  * validator: Improve hint for content-attribute-value-invalid
  * Allow building without zstd temporarily
- Drop patches, merged upstream:
  * 0001-validator-Demote-developer-name-tag-deprecated-to-in.patch
  * 0001-content-rating-Fix-missing-or-wrong-value-descriptio.patch
  * 0001-Fix-lib-name-for-Qt5-link-target.patch</changelog>
  <changelog author="christophe@krop.fr" date="1708257600">- Add upstream change to fix potential URL validity check errors:
  * 0001-Don-t-prematurely-abort-URL-validity-check-during-se.patch</changelog>
  <changelog author="christophe@krop.fr" date="1709294400">- Update to 1.0.2
  Features:
  * qt: Allow building for multiple Qt major versions at once
  * Improve low-quality category check and extend its blacklist
  * validator: Add some limited developer-ID validation
  * validator: Emit an overridable warning if homepage URL was omitted
  * compose: Allow rendering vector graphics to HiDPI bitmaps unconditionally
  * compose: Allow setting a custom icon-policy on the command-line
  Specification:
  * docs: Mention that &lt;summary/&gt; tag can be translated
  * docs: Generate validation issue tag documentation from code
  * docs: Add information on how to exclude elements from translation
  * spec: Recommend using rDNS strings or Fediverse handles as developer-ID
  * spec: Make launchable requirement for desktop-apps more strict
  Bugfixes:
  * qt: Component::customValue should be const
  * validator: Remove mention of shorthands from relation-display-length-value-invalid
  * sysinfo: Swap arguments of g_pattern_match_simple
  * qt: Add missing screenshot sorting function
  * qt: pool: Add missing Q_EMIT keyword
  * validator: Improve error message if no valid categories were found
  * validator: Make some length limitations more strict
  * validator: Only emit developer-name-tag-deprecated once
  * validator: Ensure filename is properly included in location info again
  * validator: Improve error reporting on images with missing/bad locales
  * compose: Don't accidentally set icon scale to 0 in some cases
  * compose: Add heuristics to show out-of-scope errors if filters were set
  * Don't prematurely abort URL validity check during semi-large redirects
  * docs: Update supported hashsums to reflect reality
  * docs: Describe version comparison letters special case
  * docs: Clarify release descriptions *must not* contain embedded URL
  * docs: Explicitly mention /var/cache/swcatalog is a valid
    catalog data location
  * tests: Fix tests with old &amp; new FontConfig
  * its: Allow untranslatable developer/name and agreement sections
  Miscellaneous:
  * compose: Clarify that "no valid category" can mean bad ones
    were ignored
  * news-convert: Don't strip out the last text in brackets
- Drop patch, merged upstream:
  * # 0001-Don-t-prematurely-abort-URL-validity-check-during-se.patch</changelog>
  <changelog author="alarrosa@suse.com" date="1710244800">- Add conflict in appstream-qt6-devel with
  libAppStreamQt-devel &lt; 1.0. This is required to fix a file
  conflict in SLE with the old libAppStreamQt-devel package.</changelog>
  <changelog author="dimstar@opensuse.org" date="1715688000">- Update to version 1.0.3:
  + Features:
  * validator: Check that description lists don't get translated
  * validator: Improve translation checks for descriptions
  * cli: compose: Allow to propagate selected custom entries to
    catalog output
  * validator: Check for common typo of "scheme_preference"
    branding property
  * xml: Generate a developer_name compat tag for older 3rd-party
    parsers
  * validator: Flag duplicate branding colors as invalid
  * Add Plasma Mobile as recognized desktop-style
  + Specification:
  * docs: Clarify a developer element is not allowed to exist
    multiple times
  * docs: Explicitly clarify a developer/name element must not be
    repeated
  * docs: Clarify metainfo translation rules a bit
  + Bugfixes:
  * qt: Fix relocation of Config.cmake files
  * cli: check-syscompat: Recognize available required controls
    as available
  * validator: Guard issue emission functions with G_GNUC_PRINTF
  * validator: Always use secure string formatting for issue emit
    function
  * utils: Explicitly set format style when installing catalog
    metadata
  * Suppress static-analyzer drawing wrong conclusions on GCC 14
  + Miscellaneous:
  * docs: List AppStreamCompose as related to AppStream
  * docs: Add manpages back
  * validator: Mark developer-id-missing as info-priority again</changelog>
  <changelog author="dimstar@opensuse.org" date="1724068800">- BuildRequire gettext-devel instead of gettext: allow OBS to
  shortcut through gettext-runtime-mini.</changelog>
  <changelog author="christophe@krop.fr" date="1734696000">- Update to 1.0.4
  Features:
  * bundle: Add AS_BUNDLE_KIND_SYSUPDATE
  * desktop-style-ids: Add dark support for Plasma
  * desktop-style-ids: add pantheon:dark
  * qt: Expose branding color
  * sysinfo: Add memory size detection support for Illumos and
    Solaris
  * sysinfo: Add memory size detection support for GNU/Hurd
  * validator: Don't fail validation if a snapshot release is
    missing a time
  Specification:
  * docs: Note that support for some legacy path was dropped in 1.0
  * docs: Update fd.o spec URLs
  * docs: Better explain desktop applications
  * Update ESRA website URL
  Bugfixes:
  * validator: Make sure we read an initialised variable
  * qt: Specify utc as the dates' timezone
  * tests: Ignore some tests on Windows
  * sysinfo: make uname() usage POSIX compliant
  * Only emit legacy compat tag developer_name for catalog data
  * compose: Allow file discovery even in symlinked directories
  * Avoid a race condition when loading GResource data
  * validator: Mention length limit in summary length warning message
  * utils: Explicitly set permissions on installed metadata files
  * as-vercmp: Fix gtkdoc to not start with '&gt;'
  Miscellaneous:
  * desktop-style-ids: Remove Endless
  * ci: Fix FreeBSD build (update `py-gi-docgen`)
  * ci: Update to Ubuntu 24.04 for Debian Testing builds
  * utils: Assume 64px as size when installing an icon tarball of
    unknown size</changelog>
</package>
<package pkgid="70c2c7c52c16a8d1b858877cd292ff81148a8d2167bb9350911b59e5c12a2c4fda2f4448a21ef48fa406f74f832bfe5d2cffab7a1d5a4bc857ada30665de0606" name="AppStream" arch="x86_64">
  <version epoch="0" ver="1.0.4" rel="160000.2.2"/>
  <changelog author="christophe@krop.fr" date="1702468800">- Add upstream change to fix a couple test issues (related to boo#1217047)
  * 0001-validator-Demote-developer-name-tag-deprecated-to-in.patch
- Add more changes:
  * 0001-content-rating-Fix-missing-or-wrong-value-descriptio.patch
  * 0001-Fix-lib-name-for-Qt5-link-target.patch
- Add a Qt6 multibuild flavor</changelog>
  <changelog author="christophe@krop.fr" date="1702641600">- Use GCC 12 for building on Leap</changelog>
  <changelog author="christophe@krop.fr" date="1706702400">- Switch to the latest GCC version available in Leap for packages
  that can't build with the default compiler</changelog>
  <changelog author="christophe@krop.fr" date="1706788800">- Update to 1.0.1
  Bugfixes:
  * Fix lib name for Qt5 link target
  * meson: Pass -D_DARWIN_C_SOURCE on darwin
  * Fix macOS build
  * stemmer: Resolve potential issue where stemmer may never be
    initialized
  * cli: Don't fail what-provides if components were found
  * Fix query element order for what-provides queries
  * validator: Demote developer-name-tag-deprecated to info
    severity for now
  * content-rating: Fix missing or wrong value descriptions for
    rating IDs
  * curl: Add transfer speed timeouts for HTTP downloads
  * curl: Retry operations on potentially transient errors
    Miscellaneous:
  * validator: Improve hint for content-attribute-value-invalid
  * Allow building without zstd temporarily
- Drop patches, merged upstream:
  * 0001-validator-Demote-developer-name-tag-deprecated-to-in.patch
  * 0001-content-rating-Fix-missing-or-wrong-value-descriptio.patch
  * 0001-Fix-lib-name-for-Qt5-link-target.patch</changelog>
  <changelog author="christophe@krop.fr" date="1708257600">- Add upstream change to fix potential URL validity check errors:
  * 0001-Don-t-prematurely-abort-URL-validity-check-during-se.patch</changelog>
  <changelog author="christophe@krop.fr" date="1709294400">- Update to 1.0.2
  Features:
  * qt: Allow building for multiple Qt major versions at once
  * Improve low-quality category check and extend its blacklist
  * validator: Add some limited developer-ID validation
  * validator: Emit an overridable warning if homepage URL was omitted
  * compose: Allow rendering vector graphics to HiDPI bitmaps unconditionally
  * compose: Allow setting a custom icon-policy on the command-line
  Specification:
  * docs: Mention that &lt;summary/&gt; tag can be translated
  * docs: Generate validation issue tag documentation from code
  * docs: Add information on how to exclude elements from translation
  * spec: Recommend using rDNS strings or Fediverse handles as developer-ID
  * spec: Make launchable requirement for desktop-apps more strict
  Bugfixes:
  * qt: Component::customValue should be const
  * validator: Remove mention of shorthands from relation-display-length-value-invalid
  * sysinfo: Swap arguments of g_pattern_match_simple
  * qt: Add missing screenshot sorting function
  * qt: pool: Add missing Q_EMIT keyword
  * validator: Improve error message if no valid categories were found
  * validator: Make some length limitations more strict
  * validator: Only emit developer-name-tag-deprecated once
  * validator: Ensure filename is properly included in location info again
  * validator: Improve error reporting on images with missing/bad locales
  * compose: Don't accidentally set icon scale to 0 in some cases
  * compose: Add heuristics to show out-of-scope errors if filters were set
  * Don't prematurely abort URL validity check during semi-large redirects
  * docs: Update supported hashsums to reflect reality
  * docs: Describe version comparison letters special case
  * docs: Clarify release descriptions *must not* contain embedded URL
  * docs: Explicitly mention /var/cache/swcatalog is a valid
    catalog data location
  * tests: Fix tests with old &amp; new FontConfig
  * its: Allow untranslatable developer/name and agreement sections
  Miscellaneous:
  * compose: Clarify that "no valid category" can mean bad ones
    were ignored
  * news-convert: Don't strip out the last text in brackets
- Drop patch, merged upstream:
  * # 0001-Don-t-prematurely-abort-URL-validity-check-during-se.patch</changelog>
  <changelog author="alarrosa@suse.com" date="1710244800">- Add conflict in appstream-qt6-devel with
  libAppStreamQt-devel &lt; 1.0. This is required to fix a file
  conflict in SLE with the old libAppStreamQt-devel package.</changelog>
  <changelog author="dimstar@opensuse.org" date="1715688000">- Update to version 1.0.3:
  + Features:
  * validator: Check that description lists don't get translated
  * validator: Improve translation checks for descriptions
  * cli: compose: Allow to propagate selected custom entries to
    catalog output
  * validator: Check for common typo of "scheme_preference"
    branding property
  * xml: Generate a developer_name compat tag for older 3rd-party
    parsers
  * validator: Flag duplicate branding colors as invalid
  * Add Plasma Mobile as recognized desktop-style
  + Specification:
  * docs: Clarify a developer element is not allowed to exist
    multiple times
  * docs: Explicitly clarify a developer/name element must not be
    repeated
  * docs: Clarify metainfo translation rules a bit
  + Bugfixes:
  * qt: Fix relocation of Config.cmake files
  * cli: check-syscompat: Recognize available required controls
    as available
  * validator: Guard issue emission functions with G_GNUC_PRINTF
  * validator: Always use secure string formatting for issue emit
    function
  * utils: Explicitly set format style when installing catalog
    metadata
  * Suppress static-analyzer drawing wrong conclusions on GCC 14
  + Miscellaneous:
  * docs: List AppStreamCompose as related to AppStream
  * docs: Add manpages back
  * validator: Mark developer-id-missing as info-priority again</changelog>
  <changelog author="dimstar@opensuse.org" date="1724068800">- BuildRequire gettext-devel instead of gettext: allow OBS to
  shortcut through gettext-runtime-mini.</changelog>
  <changelog author="christophe@krop.fr" date="1734696000">- Update to 1.0.4
  Features:
  * bundle: Add AS_BUNDLE_KIND_SYSUPDATE
  * desktop-style-ids: Add dark support for Plasma
  * desktop-style-ids: add pantheon:dark
  * qt: Expose branding color
  * sysinfo: Add memory size detection support for Illumos and
    Solaris
  * sysinfo: Add memory size detection support for GNU/Hurd
  * validator: Don't fail validation if a snapshot release is
    missing a time
  Specification:
  * docs: Note that support for some legacy path was dropped in 1.0
  * docs: Update fd.o spec URLs
  * docs: Better explain desktop applications
  * Update ESRA website URL
  Bugfixes:
  * validator: Make sure we read an initialised variable
  * qt: Specify utc as the dates' timezone
  * tests: Ignore some tests on Windows
  * sysinfo: make uname() usage POSIX compliant
  * Only emit legacy compat tag developer_name for catalog data
  * compose: Allow file discovery even in symlinked directories
  * Avoid a race condition when loading GResource data
  * validator: Mention length limit in summary length warning message
  * utils: Explicitly set permissions on installed metadata files
  * as-vercmp: Fix gtkdoc to not start with '&gt;'
  Miscellaneous:
  * desktop-style-ids: Remove Endless
  * ci: Fix FreeBSD build (update `py-gi-docgen`)
  * ci: Update to Ubuntu 24.04 for Debian Testing builds
  * utils: Assume 64px as size when installing an icon tarball of
    unknown size</changelog>
</package>
<package pkgid="54e90833bb4f65f458f1c27e1b0cd9355305846f6bbc013fb70624b067172e82baeff0c94a967195b09433012ab530ab3b34e0c848f2f4a13bb12297e1aeca28" name="AppStream-compose" arch="aarch64">
  <version epoch="0" ver="1.0.4" rel="160000.2.2"/>
  <changelog author="christophe@krop.fr" date="1702468800">- Add upstream change to fix a couple test issues (related to boo#1217047)
  * 0001-validator-Demote-developer-name-tag-deprecated-to-in.patch
- Add more changes:
  * 0001-content-rating-Fix-missing-or-wrong-value-descriptio.patch
  * 0001-Fix-lib-name-for-Qt5-link-target.patch
- Add a Qt6 multibuild flavor</changelog>
  <changelog author="christophe@krop.fr" date="1702641600">- Use GCC 12 for building on Leap</changelog>
  <changelog author="christophe@krop.fr" date="1706702400">- Switch to the latest GCC version available in Leap for packages
  that can't build with the default compiler</changelog>
  <changelog author="christophe@krop.fr" date="1706788800">- Update to 1.0.1
  Bugfixes:
  * Fix lib name for Qt5 link target
  * meson: Pass -D_DARWIN_C_SOURCE on darwin
  * Fix macOS build
  * stemmer: Resolve potential issue where stemmer may never be
    initialized
  * cli: Don't fail what-provides if components were found
  * Fix query element order for what-provides queries
  * validator: Demote developer-name-tag-deprecated to info
    severity for now
  * content-rating: Fix missing or wrong value descriptions for
    rating IDs
  * curl: Add transfer speed timeouts for HTTP downloads
  * curl: Retry operations on potentially transient errors
    Miscellaneous:
  * validator: Improve hint for content-attribute-value-invalid
  * Allow building without zstd temporarily
- Drop patches, merged upstream:
  * 0001-validator-Demote-developer-name-tag-deprecated-to-in.patch
  * 0001-content-rating-Fix-missing-or-wrong-value-descriptio.patch
  * 0001-Fix-lib-name-for-Qt5-link-target.patch</changelog>
  <changelog author="christophe@krop.fr" date="1708257600">- Add upstream change to fix potential URL validity check errors:
  * 0001-Don-t-prematurely-abort-URL-validity-check-during-se.patch</changelog>
  <changelog author="christophe@krop.fr" date="1709294400">- Update to 1.0.2
  Features:
  * qt: Allow building for multiple Qt major versions at once
  * Improve low-quality category check and extend its blacklist
  * validator: Add some limited developer-ID validation
  * validator: Emit an overridable warning if homepage URL was omitted
  * compose: Allow rendering vector graphics to HiDPI bitmaps unconditionally
  * compose: Allow setting a custom icon-policy on the command-line
  Specification:
  * docs: Mention that &lt;summary/&gt; tag can be translated
  * docs: Generate validation issue tag documentation from code
  * docs: Add information on how to exclude elements from translation
  * spec: Recommend using rDNS strings or Fediverse handles as developer-ID
  * spec: Make launchable requirement for desktop-apps more strict
  Bugfixes:
  * qt: Component::customValue should be const
  * validator: Remove mention of shorthands from relation-display-length-value-invalid
  * sysinfo: Swap arguments of g_pattern_match_simple
  * qt: Add missing screenshot sorting function
  * qt: pool: Add missing Q_EMIT keyword
  * validator: Improve error message if no valid categories were found
  * validator: Make some length limitations more strict
  * validator: Only emit developer-name-tag-deprecated once
  * validator: Ensure filename is properly included in location info again
  * validator: Improve error reporting on images with missing/bad locales
  * compose: Don't accidentally set icon scale to 0 in some cases
  * compose: Add heuristics to show out-of-scope errors if filters were set
  * Don't prematurely abort URL validity check during semi-large redirects
  * docs: Update supported hashsums to reflect reality
  * docs: Describe version comparison letters special case
  * docs: Clarify release descriptions *must not* contain embedded URL
  * docs: Explicitly mention /var/cache/swcatalog is a valid
    catalog data location
  * tests: Fix tests with old &amp; new FontConfig
  * its: Allow untranslatable developer/name and agreement sections
  Miscellaneous:
  * compose: Clarify that "no valid category" can mean bad ones
    were ignored
  * news-convert: Don't strip out the last text in brackets
- Drop patch, merged upstream:
  * # 0001-Don-t-prematurely-abort-URL-validity-check-during-se.patch</changelog>
  <changelog author="alarrosa@suse.com" date="1710244800">- Add conflict in appstream-qt6-devel with
  libAppStreamQt-devel &lt; 1.0. This is required to fix a file
  conflict in SLE with the old libAppStreamQt-devel package.</changelog>
  <changelog author="dimstar@opensuse.org" date="1715688000">- Update to version 1.0.3:
  + Features:
  * validator: Check that description lists don't get translated
  * validator: Improve translation checks for descriptions
  * cli: compose: Allow to propagate selected custom entries to
    catalog output
  * validator: Check for common typo of "scheme_preference"
    branding property
  * xml: Generate a developer_name compat tag for older 3rd-party
    parsers
  * validator: Flag duplicate branding colors as invalid
  * Add Plasma Mobile as recognized desktop-style
  + Specification:
  * docs: Clarify a developer element is not allowed to exist
    multiple times
  * docs: Explicitly clarify a developer/name element must not be
    repeated
  * docs: Clarify metainfo translation rules a bit
  + Bugfixes:
  * qt: Fix relocation of Config.cmake files
  * cli: check-syscompat: Recognize available required controls
    as available
  * validator: Guard issue emission functions with G_GNUC_PRINTF
  * validator: Always use secure string formatting for issue emit
    function
  * utils: Explicitly set format style when installing catalog
    metadata
  * Suppress static-analyzer drawing wrong conclusions on GCC 14
  + Miscellaneous:
  * docs: List AppStreamCompose as related to AppStream
  * docs: Add manpages back
  * validator: Mark developer-id-missing as info-priority again</changelog>
  <changelog author="dimstar@opensuse.org" date="1724068800">- BuildRequire gettext-devel instead of gettext: allow OBS to
  shortcut through gettext-runtime-mini.</changelog>
  <changelog author="christophe@krop.fr" date="1734696000">- Update to 1.0.4
  Features:
  * bundle: Add AS_BUNDLE_KIND_SYSUPDATE
  * desktop-style-ids: Add dark support for Plasma
  * desktop-style-ids: add pantheon:dark
  * qt: Expose branding color
  * sysinfo: Add memory size detection support for Illumos and
    Solaris
  * sysinfo: Add memory size detection support for GNU/Hurd
  * validator: Don't fail validation if a snapshot release is
    missing a time
  Specification:
  * docs: Note that support for some legacy path was dropped in 1.0
  * docs: Update fd.o spec URLs
  * docs: Better explain desktop applications
  * Update ESRA website URL
  Bugfixes:
  * validator: Make sure we read an initialised variable
  * qt: Specify utc as the dates' timezone
  * tests: Ignore some tests on Windows
  * sysinfo: make uname() usage POSIX compliant
  * Only emit legacy compat tag developer_name for catalog data
  * compose: Allow file discovery even in symlinked directories
  * Avoid a race condition when loading GResource data
  * validator: Mention length limit in summary length warning message
  * utils: Explicitly set permissions on installed metadata files
  * as-vercmp: Fix gtkdoc to not start with '&gt;'
  Miscellaneous:
  * desktop-style-ids: Remove Endless
  * ci: Fix FreeBSD build (update `py-gi-docgen`)
  * ci: Update to Ubuntu 24.04 for Debian Testing builds
  * utils: Assume 64px as size when installing an icon tarball of
    unknown size</changelog>
</package>
<package pkgid="f4b2327b8721f37f3f6f88ae71da9174dd2277eb82ceffce265fa64bf18e513a9cf630f47b14a44db69627773fc69aee671de50cf1a8814c3e0cbbf2807bdac2" name="AppStream-compose" arch="ppc64le">
  <version epoch="0" ver="1.0.4" rel="160000.2.2"/>
  <changelog author="christophe@krop.fr" date="1702468800">- Add upstream change to fix a couple test issues (related to boo#1217047)
  * 0001-validator-Demote-developer-name-tag-deprecated-to-in.patch
- Add more changes:
  * 0001-content-rating-Fix-missing-or-wrong-value-descriptio.patch
  * 0001-Fix-lib-name-for-Qt5-link-target.patch
- Add a Qt6 multibuild flavor</changelog>
  <changelog author="christophe@krop.fr" date="1702641600">- Use GCC 12 for building on Leap</changelog>
  <changelog author="christophe@krop.fr" date="1706702400">- Switch to the latest GCC version available in Leap for packages
  that can't build with the default compiler</changelog>
  <changelog author="christophe@krop.fr" date="1706788800">- Update to 1.0.1
  Bugfixes:
  * Fix lib name for Qt5 link target
  * meson: Pass -D_DARWIN_C_SOURCE on darwin
  * Fix macOS build
  * stemmer: Resolve potential issue where stemmer may never be
    initialized
  * cli: Don't fail what-provides if components were found
  * Fix query element order for what-provides queries
  * validator: Demote developer-name-tag-deprecated to info
    severity for now
  * content-rating: Fix missing or wrong value descriptions for
    rating IDs
  * curl: Add transfer speed timeouts for HTTP downloads
  * curl: Retry operations on potentially transient errors
    Miscellaneous:
  * validator: Improve hint for content-attribute-value-invalid
  * Allow building without zstd temporarily
- Drop patches, merged upstream:
  * 0001-validator-Demote-developer-name-tag-deprecated-to-in.patch
  * 0001-content-rating-Fix-missing-or-wrong-value-descriptio.patch
  * 0001-Fix-lib-name-for-Qt5-link-target.patch</changelog>
  <changelog author="christophe@krop.fr" date="1708257600">- Add upstream change to fix potential URL validity check errors:
  * 0001-Don-t-prematurely-abort-URL-validity-check-during-se.patch</changelog>
  <changelog author="christophe@krop.fr" date="1709294400">- Update to 1.0.2
  Features:
  * qt: Allow building for multiple Qt major versions at once
  * Improve low-quality category check and extend its blacklist
  * validator: Add some limited developer-ID validation
  * validator: Emit an overridable warning if homepage URL was omitted
  * compose: Allow rendering vector graphics to HiDPI bitmaps unconditionally
  * compose: Allow setting a custom icon-policy on the command-line
  Specification:
  * docs: Mention that &lt;summary/&gt; tag can be translated
  * docs: Generate validation issue tag documentation from code
  * docs: Add information on how to exclude elements from translation
  * spec: Recommend using rDNS strings or Fediverse handles as developer-ID
  * spec: Make launchable requirement for desktop-apps more strict
  Bugfixes:
  * qt: Component::customValue should be const
  * validator: Remove mention of shorthands from relation-display-length-value-invalid
  * sysinfo: Swap arguments of g_pattern_match_simple
  * qt: Add missing screenshot sorting function
  * qt: pool: Add missing Q_EMIT keyword
  * validator: Improve error message if no valid categories were found
  * validator: Make some length limitations more strict
  * validator: Only emit developer-name-tag-deprecated once
  * validator: Ensure filename is properly included in location info again
  * validator: Improve error reporting on images with missing/bad locales
  * compose: Don't accidentally set icon scale to 0 in some cases
  * compose: Add heuristics to show out-of-scope errors if filters were set
  * Don't prematurely abort URL validity check during semi-large redirects
  * docs: Update supported hashsums to reflect reality
  * docs: Describe version comparison letters special case
  * docs: Clarify release descriptions *must not* contain embedded URL
  * docs: Explicitly mention /var/cache/swcatalog is a valid
    catalog data location
  * tests: Fix tests with old &amp; new FontConfig
  * its: Allow untranslatable developer/name and agreement sections
  Miscellaneous:
  * compose: Clarify that "no valid category" can mean bad ones
    were ignored
  * news-convert: Don't strip out the last text in brackets
- Drop patch, merged upstream:
  * # 0001-Don-t-prematurely-abort-URL-validity-check-during-se.patch</changelog>
  <changelog author="alarrosa@suse.com" date="1710244800">- Add conflict in appstream-qt6-devel with
  libAppStreamQt-devel &lt; 1.0. This is required to fix a file
  conflict in SLE with the old libAppStreamQt-devel package.</changelog>
  <changelog author="dimstar@opensuse.org" date="1715688000">- Update to version 1.0.3:
  + Features:
  * validator: Check that description lists don't get translated
  * validator: Improve translation checks for descriptions
  * cli: compose: Allow to propagate selected custom entries to
    catalog output
  * validator: Check for common typo of "scheme_preference"
    branding property
  * xml: Generate a developer_name compat tag for older 3rd-party
    parsers
  * validator: Flag duplicate branding colors as invalid
  * Add Plasma Mobile as recognized desktop-style
  + Specification:
  * docs: Clarify a developer element is not allowed to exist
    multiple times
  * docs: Explicitly clarify a developer/name element must not be
    repeated
  * docs: Clarify metainfo translation rules a bit
  + Bugfixes:
  * qt: Fix relocation of Config.cmake files
  * cli: check-syscompat: Recognize available required controls
    as available
  * validator: Guard issue emission functions with G_GNUC_PRINTF
  * validator: Always use secure string formatting for issue emit
    function
  * utils: Explicitly set format style when installing catalog
    metadata
  * Suppress static-analyzer drawing wrong conclusions on GCC 14
  + Miscellaneous:
  * docs: List AppStreamCompose as related to AppStream
  * docs: Add manpages back
  * validator: Mark developer-id-missing as info-priority again</changelog>
  <changelog author="dimstar@opensuse.org" date="1724068800">- BuildRequire gettext-devel instead of gettext: allow OBS to
  shortcut through gettext-runtime-mini.</changelog>
  <changelog author="christophe@krop.fr" date="1734696000">- Update to 1.0.4
  Features:
  * bundle: Add AS_BUNDLE_KIND_SYSUPDATE
  * desktop-style-ids: Add dark support for Plasma
  * desktop-style-ids: add pantheon:dark
  * qt: Expose branding color
  * sysinfo: Add memory size detection support for Illumos and
    Solaris
  * sysinfo: Add memory size detection support for GNU/Hurd
  * validator: Don't fail validation if a snapshot release is
    missing a time
  Specification:
  * docs: Note that support for some legacy path was dropped in 1.0
  * docs: Update fd.o spec URLs
  * docs: Better explain desktop applications
  * Update ESRA website URL
  Bugfixes:
  * validator: Make sure we read an initialised variable
  * qt: Specify utc as the dates' timezone
  * tests: Ignore some tests on Windows
  * sysinfo: make uname() usage POSIX compliant
  * Only emit legacy compat tag developer_name for catalog data
  * compose: Allow file discovery even in symlinked directories
  * Avoid a race condition when loading GResource data
  * validator: Mention length limit in summary length warning message
  * utils: Explicitly set permissions on installed metadata files
  * as-vercmp: Fix gtkdoc to not start with '&gt;'
  Miscellaneous:
  * desktop-style-ids: Remove Endless
  * ci: Fix FreeBSD build (update `py-gi-docgen`)
  * ci: Update to Ubuntu 24.04 for Debian Testing builds
  * utils: Assume 64px as size when installing an icon tarball of
    unknown size</changelog>
</package>
<package pkgid="1b6d7201fb7609f8846905b19d463dfd07eba4993698da3171607b8f2ce6078a6995191b060c5bc053553326ccf23c6d5dec76bff1b9a2e22dabab4b8a43bc5c" name="AppStream-compose" arch="s390x">
  <version epoch="0" ver="1.0.4" rel="160000.2.2"/>
  <changelog author="christophe@krop.fr" date="1702468800">- Add upstream change to fix a couple test issues (related to boo#1217047)
  * 0001-validator-Demote-developer-name-tag-deprecated-to-in.patch
- Add more changes:
  * 0001-content-rating-Fix-missing-or-wrong-value-descriptio.patch
  * 0001-Fix-lib-name-for-Qt5-link-target.patch
- Add a Qt6 multibuild flavor</changelog>
  <changelog author="christophe@krop.fr" date="1702641600">- Use GCC 12 for building on Leap</changelog>
  <changelog author="christophe@krop.fr" date="1706702400">- Switch to the latest GCC version available in Leap for packages
  that can't build with the default compiler</changelog>
  <changelog author="christophe@krop.fr" date="1706788800">- Update to 1.0.1
  Bugfixes:
  * Fix lib name for Qt5 link target
  * meson: Pass -D_DARWIN_C_SOURCE on darwin
  * Fix macOS build
  * stemmer: Resolve potential issue where stemmer may never be
    initialized
  * cli: Don't fail what-provides if components were found
  * Fix query element order for what-provides queries
  * validator: Demote developer-name-tag-deprecated to info
    severity for now
  * content-rating: Fix missing or wrong value descriptions for
    rating IDs
  * curl: Add transfer speed timeouts for HTTP downloads
  * curl: Retry operations on potentially transient errors
    Miscellaneous:
  * validator: Improve hint for content-attribute-value-invalid
  * Allow building without zstd temporarily
- Drop patches, merged upstream:
  * 0001-validator-Demote-developer-name-tag-deprecated-to-in.patch
  * 0001-content-rating-Fix-missing-or-wrong-value-descriptio.patch
  * 0001-Fix-lib-name-for-Qt5-link-target.patch</changelog>
  <changelog author="christophe@krop.fr" date="1708257600">- Add upstream change to fix potential URL validity check errors:
  * 0001-Don-t-prematurely-abort-URL-validity-check-during-se.patch</changelog>
  <changelog author="christophe@krop.fr" date="1709294400">- Update to 1.0.2
  Features:
  * qt: Allow building for multiple Qt major versions at once
  * Improve low-quality category check and extend its blacklist
  * validator: Add some limited developer-ID validation
  * validator: Emit an overridable warning if homepage URL was omitted
  * compose: Allow rendering vector graphics to HiDPI bitmaps unconditionally
  * compose: Allow setting a custom icon-policy on the command-line
  Specification:
  * docs: Mention that &lt;summary/&gt; tag can be translated
  * docs: Generate validation issue tag documentation from code
  * docs: Add information on how to exclude elements from translation
  * spec: Recommend using rDNS strings or Fediverse handles as developer-ID
  * spec: Make launchable requirement for desktop-apps more strict
  Bugfixes:
  * qt: Component::customValue should be const
  * validator: Remove mention of shorthands from relation-display-length-value-invalid
  * sysinfo: Swap arguments of g_pattern_match_simple
  * qt: Add missing screenshot sorting function
  * qt: pool: Add missing Q_EMIT keyword
  * validator: Improve error message if no valid categories were found
  * validator: Make some length limitations more strict
  * validator: Only emit developer-name-tag-deprecated once
  * validator: Ensure filename is properly included in location info again
  * validator: Improve error reporting on images with missing/bad locales
  * compose: Don't accidentally set icon scale to 0 in some cases
  * compose: Add heuristics to show out-of-scope errors if filters were set
  * Don't prematurely abort URL validity check during semi-large redirects
  * docs: Update supported hashsums to reflect reality
  * docs: Describe version comparison letters special case
  * docs: Clarify release descriptions *must not* contain embedded URL
  * docs: Explicitly mention /var/cache/swcatalog is a valid
    catalog data location
  * tests: Fix tests with old &amp; new FontConfig
  * its: Allow untranslatable developer/name and agreement sections
  Miscellaneous:
  * compose: Clarify that "no valid category" can mean bad ones
    were ignored
  * news-convert: Don't strip out the last text in brackets
- Drop patch, merged upstream:
  * # 0001-Don-t-prematurely-abort-URL-validity-check-during-se.patch</changelog>
  <changelog author="alarrosa@suse.com" date="1710244800">- Add conflict in appstream-qt6-devel with
  libAppStreamQt-devel &lt; 1.0. This is required to fix a file
  conflict in SLE with the old libAppStreamQt-devel package.</changelog>
  <changelog author="dimstar@opensuse.org" date="1715688000">- Update to version 1.0.3:
  + Features:
  * validator: Check that description lists don't get translated
  * validator: Improve translation checks for descriptions
  * cli: compose: Allow to propagate selected custom entries to
    catalog output
  * validator: Check for common typo of "scheme_preference"
    branding property
  * xml: Generate a developer_name compat tag for older 3rd-party
    parsers
  * validator: Flag duplicate branding colors as invalid
  * Add Plasma Mobile as recognized desktop-style
  + Specification:
  * docs: Clarify a developer element is not allowed to exist
    multiple times
  * docs: Explicitly clarify a developer/name element must not be
    repeated
  * docs: Clarify metainfo translation rules a bit
  + Bugfixes:
  * qt: Fix relocation of Config.cmake files
  * cli: check-syscompat: Recognize available required controls
    as available
  * validator: Guard issue emission functions with G_GNUC_PRINTF
  * validator: Always use secure string formatting for issue emit
    function
  * utils: Explicitly set format style when installing catalog
    metadata
  * Suppress static-analyzer drawing wrong conclusions on GCC 14
  + Miscellaneous:
  * docs: List AppStreamCompose as related to AppStream
  * docs: Add manpages back
  * validator: Mark developer-id-missing as info-priority again</changelog>
  <changelog author="dimstar@opensuse.org" date="1724068800">- BuildRequire gettext-devel instead of gettext: allow OBS to
  shortcut through gettext-runtime-mini.</changelog>
  <changelog author="christophe@krop.fr" date="1734696000">- Update to 1.0.4
  Features:
  * bundle: Add AS_BUNDLE_KIND_SYSUPDATE
  * desktop-style-ids: Add dark support for Plasma
  * desktop-style-ids: add pantheon:dark
  * qt: Expose branding color
  * sysinfo: Add memory size detection support for Illumos and
    Solaris
  * sysinfo: Add memory size detection support for GNU/Hurd
  * validator: Don't fail validation if a snapshot release is
    missing a time
  Specification:
  * docs: Note that support for some legacy path was dropped in 1.0
  * docs: Update fd.o spec URLs
  * docs: Better explain desktop applications
  * Update ESRA website URL
  Bugfixes:
  * validator: Make sure we read an initialised variable
  * qt: Specify utc as the dates' timezone
  * tests: Ignore some tests on Windows
  * sysinfo: make uname() usage POSIX compliant
  * Only emit legacy compat tag developer_name for catalog data
  * compose: Allow file discovery even in symlinked directories
  * Avoid a race condition when loading GResource data
  * validator: Mention length limit in summary length warning message
  * utils: Explicitly set permissions on installed metadata files
  * as-vercmp: Fix gtkdoc to not start with '&gt;'
  Miscellaneous:
  * desktop-style-ids: Remove Endless
  * ci: Fix FreeBSD build (update `py-gi-docgen`)
  * ci: Update to Ubuntu 24.04 for Debian Testing builds
  * utils: Assume 64px as size when installing an icon tarball of
    unknown size</changelog>
</package>
<package pkgid="127829907f2104b58cfbbd67af722ea56161e6b6a3ee08585f45102ab076d4aab5d434853f14aa4d42eea715fcb5e1a77b043dbe64a54ac70dbb9119e04c7c60" name="AppStream-compose" arch="x86_64">
  <version epoch="0" ver="1.0.4" rel="160000.2.2"/>
  <changelog author="christophe@krop.fr" date="1702468800">- Add upstream change to fix a couple test issues (related to boo#1217047)
  * 0001-validator-Demote-developer-name-tag-deprecated-to-in.patch
- Add more changes:
  * 0001-content-rating-Fix-missing-or-wrong-value-descriptio.patch
  * 0001-Fix-lib-name-for-Qt5-link-target.patch
- Add a Qt6 multibuild flavor</changelog>
  <changelog author="christophe@krop.fr" date="1702641600">- Use GCC 12 for building on Leap</changelog>
  <changelog author="christophe@krop.fr" date="1706702400">- Switch to the latest GCC version available in Leap for packages
  that can't build with the default compiler</changelog>
  <changelog author="christophe@krop.fr" date="1706788800">- Update to 1.0.1
  Bugfixes:
  * Fix lib name for Qt5 link target
  * meson: Pass -D_DARWIN_C_SOURCE on darwin
  * Fix macOS build
  * stemmer: Resolve potential issue where stemmer may never be
    initialized
  * cli: Don't fail what-provides if components were found
  * Fix query element order for what-provides queries
  * validator: Demote developer-name-tag-deprecated to info
    severity for now
  * content-rating: Fix missing or wrong value descriptions for
    rating IDs
  * curl: Add transfer speed timeouts for HTTP downloads
  * curl: Retry operations on potentially transient errors
    Miscellaneous:
  * validator: Improve hint for content-attribute-value-invalid
  * Allow building without zstd temporarily
- Drop patches, merged upstream:
  * 0001-validator-Demote-developer-name-tag-deprecated-to-in.patch
  * 0001-content-rating-Fix-missing-or-wrong-value-descriptio.patch
  * 0001-Fix-lib-name-for-Qt5-link-target.patch</changelog>
  <changelog author="christophe@krop.fr" date="1708257600">- Add upstream change to fix potential URL validity check errors:
  * 0001-Don-t-prematurely-abort-URL-validity-check-during-se.patch</changelog>
  <changelog author="christophe@krop.fr" date="1709294400">- Update to 1.0.2
  Features:
  * qt: Allow building for multiple Qt major versions at once
  * Improve low-quality category check and extend its blacklist
  * validator: Add some limited developer-ID validation
  * validator: Emit an overridable warning if homepage URL was omitted
  * compose: Allow rendering vector graphics to HiDPI bitmaps unconditionally
  * compose: Allow setting a custom icon-policy on the command-line
  Specification:
  * docs: Mention that &lt;summary/&gt; tag can be translated
  * docs: Generate validation issue tag documentation from code
  * docs: Add information on how to exclude elements from translation
  * spec: Recommend using rDNS strings or Fediverse handles as developer-ID
  * spec: Make launchable requirement for desktop-apps more strict
  Bugfixes:
  * qt: Component::customValue should be const
  * validator: Remove mention of shorthands from relation-display-length-value-invalid
  * sysinfo: Swap arguments of g_pattern_match_simple
  * qt: Add missing screenshot sorting function
  * qt: pool: Add missing Q_EMIT keyword
  * validator: Improve error message if no valid categories were found
  * validator: Make some length limitations more strict
  * validator: Only emit developer-name-tag-deprecated once
  * validator: Ensure filename is properly included in location info again
  * validator: Improve error reporting on images with missing/bad locales
  * compose: Don't accidentally set icon scale to 0 in some cases
  * compose: Add heuristics to show out-of-scope errors if filters were set
  * Don't prematurely abort URL validity check during semi-large redirects
  * docs: Update supported hashsums to reflect reality
  * docs: Describe version comparison letters special case
  * docs: Clarify release descriptions *must not* contain embedded URL
  * docs: Explicitly mention /var/cache/swcatalog is a valid
    catalog data location
  * tests: Fix tests with old &amp; new FontConfig
  * its: Allow untranslatable developer/name and agreement sections
  Miscellaneous:
  * compose: Clarify that "no valid category" can mean bad ones
    were ignored
  * news-convert: Don't strip out the last text in brackets
- Drop patch, merged upstream:
  * # 0001-Don-t-prematurely-abort-URL-validity-check-during-se.patch</changelog>
  <changelog author="alarrosa@suse.com" date="1710244800">- Add conflict in appstream-qt6-devel with
  libAppStreamQt-devel &lt; 1.0. This is required to fix a file
  conflict in SLE with the old libAppStreamQt-devel package.</changelog>
  <changelog author="dimstar@opensuse.org" date="1715688000">- Update to version 1.0.3:
  + Features:
  * validator: Check that description lists don't get translated
  * validator: Improve translation checks for descriptions
  * cli: compose: Allow to propagate selected custom entries to
    catalog output
  * validator: Check for common typo of "scheme_preference"
    branding property
  * xml: Generate a developer_name compat tag for older 3rd-party
    parsers
  * validator: Flag duplicate branding colors as invalid
  * Add Plasma Mobile as recognized desktop-style
  + Specification:
  * docs: Clarify a developer element is not allowed to exist
    multiple times
  * docs: Explicitly clarify a developer/name element must not be
    repeated
  * docs: Clarify metainfo translation rules a bit
  + Bugfixes:
  * qt: Fix relocation of Config.cmake files
  * cli: check-syscompat: Recognize available required controls
    as available
  * validator: Guard issue emission functions with G_GNUC_PRINTF
  * validator: Always use secure string formatting for issue emit
    function
  * utils: Explicitly set format style when installing catalog
    metadata
  * Suppress static-analyzer drawing wrong conclusions on GCC 14
  + Miscellaneous:
  * docs: List AppStreamCompose as related to AppStream
  * docs: Add manpages back
  * validator: Mark developer-id-missing as info-priority again</changelog>
  <changelog author="dimstar@opensuse.org" date="1724068800">- BuildRequire gettext-devel instead of gettext: allow OBS to
  shortcut through gettext-runtime-mini.</changelog>
  <changelog author="christophe@krop.fr" date="1734696000">- Update to 1.0.4
  Features:
  * bundle: Add AS_BUNDLE_KIND_SYSUPDATE
  * desktop-style-ids: Add dark support for Plasma
  * desktop-style-ids: add pantheon:dark
  * qt: Expose branding color
  * sysinfo: Add memory size detection support for Illumos and
    Solaris
  * sysinfo: Add memory size detection support for GNU/Hurd
  * validator: Don't fail validation if a snapshot release is
    missing a time
  Specification:
  * docs: Note that support for some legacy path was dropped in 1.0
  * docs: Update fd.o spec URLs
  * docs: Better explain desktop applications
  * Update ESRA website URL
  Bugfixes:
  * validator: Make sure we read an initialised variable
  * qt: Specify utc as the dates' timezone
  * tests: Ignore some tests on Windows
  * sysinfo: make uname() usage POSIX compliant
  * Only emit legacy compat tag developer_name for catalog data
  * compose: Allow file discovery even in symlinked directories
  * Avoid a race condition when loading GResource data
  * validator: Mention length limit in summary length warning message
  * utils: Explicitly set permissions on installed metadata files
  * as-vercmp: Fix gtkdoc to not start with '&gt;'
  Miscellaneous:
  * desktop-style-ids: Remove Endless
  * ci: Fix FreeBSD build (update `py-gi-docgen`)
  * ci: Update to Ubuntu 24.04 for Debian Testing builds
  * utils: Assume 64px as size when installing an icon tarball of
    unknown size</changelog>
</package>
<package pkgid="bdc5bfe52f7b1abe1716748c8d4ee0905b24fad6cc52e34028d111f29ad98f62f8f5e7deb98fdd81f47f761f087f0e7410a7f360114307c2810fc04e83b0cbe7" name="AppStream-compose-devel" arch="aarch64">
  <version epoch="0" ver="1.0.4" rel="160000.2.2"/>
  <changelog author="christophe@krop.fr" date="1702468800">- Add upstream change to fix a couple test issues (related to boo#1217047)
  * 0001-validator-Demote-developer-name-tag-deprecated-to-in.patch
- Add more changes:
  * 0001-content-rating-Fix-missing-or-wrong-value-descriptio.patch
  * 0001-Fix-lib-name-for-Qt5-link-target.patch
- Add a Qt6 multibuild flavor</changelog>
  <changelog author="christophe@krop.fr" date="1702641600">- Use GCC 12 for building on Leap</changelog>
  <changelog author="christophe@krop.fr" date="1706702400">- Switch to the latest GCC version available in Leap for packages
  that can't build with the default compiler</changelog>
  <changelog author="christophe@krop.fr" date="1706788800">- Update to 1.0.1
  Bugfixes:
  * Fix lib name for Qt5 link target
  * meson: Pass -D_DARWIN_C_SOURCE on darwin
  * Fix macOS build
  * stemmer: Resolve potential issue where stemmer may never be
    initialized
  * cli: Don't fail what-provides if components were found
  * Fix query element order for what-provides queries
  * validator: Demote developer-name-tag-deprecated to info
    severity for now
  * content-rating: Fix missing or wrong value descriptions for
    rating IDs
  * curl: Add transfer speed timeouts for HTTP downloads
  * curl: Retry operations on potentially transient errors
    Miscellaneous:
  * validator: Improve hint for content-attribute-value-invalid
  * Allow building without zstd temporarily
- Drop patches, merged upstream:
  * 0001-validator-Demote-developer-name-tag-deprecated-to-in.patch
  * 0001-content-rating-Fix-missing-or-wrong-value-descriptio.patch
  * 0001-Fix-lib-name-for-Qt5-link-target.patch</changelog>
  <changelog author="christophe@krop.fr" date="1708257600">- Add upstream change to fix potential URL validity check errors:
  * 0001-Don-t-prematurely-abort-URL-validity-check-during-se.patch</changelog>
  <changelog author="christophe@krop.fr" date="1709294400">- Update to 1.0.2
  Features:
  * qt: Allow building for multiple Qt major versions at once
  * Improve low-quality category check and extend its blacklist
  * validator: Add some limited developer-ID validation
  * validator: Emit an overridable warning if homepage URL was omitted
  * compose: Allow rendering vector graphics to HiDPI bitmaps unconditionally
  * compose: Allow setting a custom icon-policy on the command-line
  Specification:
  * docs: Mention that &lt;summary/&gt; tag can be translated
  * docs: Generate validation issue tag documentation from code
  * docs: Add information on how to exclude elements from translation
  * spec: Recommend using rDNS strings or Fediverse handles as developer-ID
  * spec: Make launchable requirement for desktop-apps more strict
  Bugfixes:
  * qt: Component::customValue should be const
  * validator: Remove mention of shorthands from relation-display-length-value-invalid
  * sysinfo: Swap arguments of g_pattern_match_simple
  * qt: Add missing screenshot sorting function
  * qt: pool: Add missing Q_EMIT keyword
  * validator: Improve error message if no valid categories were found
  * validator: Make some length limitations more strict
  * validator: Only emit developer-name-tag-deprecated once
  * validator: Ensure filename is properly included in location info again
  * validator: Improve error reporting on images with missing/bad locales
  * compose: Don't accidentally set icon scale to 0 in some cases
  * compose: Add heuristics to show out-of-scope errors if filters were set
  * Don't prematurely abort URL validity check during semi-large redirects
  * docs: Update supported hashsums to reflect reality
  * docs: Describe version comparison letters special case
  * docs: Clarify release descriptions *must not* contain embedded URL
  * docs: Explicitly mention /var/cache/swcatalog is a valid
    catalog data location
  * tests: Fix tests with old &amp; new FontConfig
  * its: Allow untranslatable developer/name and agreement sections
  Miscellaneous:
  * compose: Clarify that "no valid category" can mean bad ones
    were ignored
  * news-convert: Don't strip out the last text in brackets
- Drop patch, merged upstream:
  * # 0001-Don-t-prematurely-abort-URL-validity-check-during-se.patch</changelog>
  <changelog author="alarrosa@suse.com" date="1710244800">- Add conflict in appstream-qt6-devel with
  libAppStreamQt-devel &lt; 1.0. This is required to fix a file
  conflict in SLE with the old libAppStreamQt-devel package.</changelog>
  <changelog author="dimstar@opensuse.org" date="1715688000">- Update to version 1.0.3:
  + Features:
  * validator: Check that description lists don't get translated
  * validator: Improve translation checks for descriptions
  * cli: compose: Allow to propagate selected custom entries to
    catalog output
  * validator: Check for common typo of "scheme_preference"
    branding property
  * xml: Generate a developer_name compat tag for older 3rd-party
    parsers
  * validator: Flag duplicate branding colors as invalid
  * Add Plasma Mobile as recognized desktop-style
  + Specification:
  * docs: Clarify a developer element is not allowed to exist
    multiple times
  * docs: Explicitly clarify a developer/name element must not be
    repeated
  * docs: Clarify metainfo translation rules a bit
  + Bugfixes:
  * qt: Fix relocation of Config.cmake files
  * cli: check-syscompat: Recognize available required controls
    as available
  * validator: Guard issue emission functions with G_GNUC_PRINTF
  * validator: Always use secure string formatting for issue emit
    function
  * utils: Explicitly set format style when installing catalog
    metadata
  * Suppress static-analyzer drawing wrong conclusions on GCC 14
  + Miscellaneous:
  * docs: List AppStreamCompose as related to AppStream
  * docs: Add manpages back
  * validator: Mark developer-id-missing as info-priority again</changelog>
  <changelog author="dimstar@opensuse.org" date="1724068800">- BuildRequire gettext-devel instead of gettext: allow OBS to
  shortcut through gettext-runtime-mini.</changelog>
  <changelog author="christophe@krop.fr" date="1734696000">- Update to 1.0.4
  Features:
  * bundle: Add AS_BUNDLE_KIND_SYSUPDATE
  * desktop-style-ids: Add dark support for Plasma
  * desktop-style-ids: add pantheon:dark
  * qt: Expose branding color
  * sysinfo: Add memory size detection support for Illumos and
    Solaris
  * sysinfo: Add memory size detection support for GNU/Hurd
  * validator: Don't fail validation if a snapshot release is
    missing a time
  Specification:
  * docs: Note that support for some legacy path was dropped in 1.0
  * docs: Update fd.o spec URLs
  * docs: Better explain desktop applications
  * Update ESRA website URL
  Bugfixes:
  * validator: Make sure we read an initialised variable
  * qt: Specify utc as the dates' timezone
  * tests: Ignore some tests on Windows
  * sysinfo: make uname() usage POSIX compliant
  * Only emit legacy compat tag developer_name for catalog data
  * compose: Allow file discovery even in symlinked directories
  * Avoid a race condition when loading GResource data
  * validator: Mention length limit in summary length warning message
  * utils: Explicitly set permissions on installed metadata files
  * as-vercmp: Fix gtkdoc to not start with '&gt;'
  Miscellaneous:
  * desktop-style-ids: Remove Endless
  * ci: Fix FreeBSD build (update `py-gi-docgen`)
  * ci: Update to Ubuntu 24.04 for Debian Testing builds
  * utils: Assume 64px as size when installing an icon tarball of
    unknown size</changelog>
</package>
<package pkgid="d780936fb9bd16b718c465f6aa5ea792251d67edda85c0ad09ab540fe48a4a88cdc79c17b4721ff78356b9d3cdee95a8dd9644762fcfb4382ebf407fac55ecac" name="AppStream-compose-devel" arch="ppc64le">
  <version epoch="0" ver="1.0.4" rel="160000.2.2"/>
  <changelog author="christophe@krop.fr" date="1702468800">- Add upstream change to fix a couple test issues (related to boo#1217047)
  * 0001-validator-Demote-developer-name-tag-deprecated-to-in.patch
- Add more changes:
  * 0001-content-rating-Fix-missing-or-wrong-value-descriptio.patch
  * 0001-Fix-lib-name-for-Qt5-link-target.patch
- Add a Qt6 multibuild flavor</changelog>
  <changelog author="christophe@krop.fr" date="1702641600">- Use GCC 12 for building on Leap</changelog>
  <changelog author="christophe@krop.fr" date="1706702400">- Switch to the latest GCC version available in Leap for packages
  that can't build with the default compiler</changelog>
  <changelog author="christophe@krop.fr" date="1706788800">- Update to 1.0.1
  Bugfixes:
  * Fix lib name for Qt5 link target
  * meson: Pass -D_DARWIN_C_SOURCE on darwin
  * Fix macOS build
  * stemmer: Resolve potential issue where stemmer may never be
    initialized
  * cli: Don't fail what-provides if components were found
  * Fix query element order for what-provides queries
  * validator: Demote developer-name-tag-deprecated to info
    severity for now
  * content-rating: Fix missing or wrong value descriptions for
    rating IDs
  * curl: Add transfer speed timeouts for HTTP downloads
  * curl: Retry operations on potentially transient errors
    Miscellaneous:
  * validator: Improve hint for content-attribute-value-invalid
  * Allow building without zstd temporarily
- Drop patches, merged upstream:
  * 0001-validator-Demote-developer-name-tag-deprecated-to-in.patch
  * 0001-content-rating-Fix-missing-or-wrong-value-descriptio.patch
  * 0001-Fix-lib-name-for-Qt5-link-target.patch</changelog>
  <changelog author="christophe@krop.fr" date="1708257600">- Add upstream change to fix potential URL validity check errors:
  * 0001-Don-t-prematurely-abort-URL-validity-check-during-se.patch</changelog>
  <changelog author="christophe@krop.fr" date="1709294400">- Update to 1.0.2
  Features:
  * qt: Allow building for multiple Qt major versions at once
  * Improve low-quality category check and extend its blacklist
  * validator: Add some limited developer-ID validation
  * validator: Emit an overridable warning if homepage URL was omitted
  * compose: Allow rendering vector graphics to HiDPI bitmaps unconditionally
  * compose: Allow setting a custom icon-policy on the command-line
  Specification:
  * docs: Mention that &lt;summary/&gt; tag can be translated
  * docs: Generate validation issue tag documentation from code
  * docs: Add information on how to exclude elements from translation
  * spec: Recommend using rDNS strings or Fediverse handles as developer-ID
  * spec: Make launchable requirement for desktop-apps more strict
  Bugfixes:
  * qt: Component::customValue should be const
  * validator: Remove mention of shorthands from relation-display-length-value-invalid
  * sysinfo: Swap arguments of g_pattern_match_simple
  * qt: Add missing screenshot sorting function
  * qt: pool: Add missing Q_EMIT keyword
  * validator: Improve error message if no valid categories were found
  * validator: Make some length limitations more strict
  * validator: Only emit developer-name-tag-deprecated once
  * validator: Ensure filename is properly included in location info again
  * validator: Improve error reporting on images with missing/bad locales
  * compose: Don't accidentally set icon scale to 0 in some cases
  * compose: Add heuristics to show out-of-scope errors if filters were set
  * Don't prematurely abort URL validity check during semi-large redirects
  * docs: Update supported hashsums to reflect reality
  * docs: Describe version comparison letters special case
  * docs: Clarify release descriptions *must not* contain embedded URL
  * docs: Explicitly mention /var/cache/swcatalog is a valid
    catalog data location
  * tests: Fix tests with old &amp; new FontConfig
  * its: Allow untranslatable developer/name and agreement sections
  Miscellaneous:
  * compose: Clarify that "no valid category" can mean bad ones
    were ignored
  * news-convert: Don't strip out the last text in brackets
- Drop patch, merged upstream:
  * # 0001-Don-t-prematurely-abort-URL-validity-check-during-se.patch</changelog>
  <changelog author="alarrosa@suse.com" date="1710244800">- Add conflict in appstream-qt6-devel with
  libAppStreamQt-devel &lt; 1.0. This is required to fix a file
  conflict in SLE with the old libAppStreamQt-devel package.</changelog>
  <changelog author="dimstar@opensuse.org" date="1715688000">- Update to version 1.0.3:
  + Features:
  * validator: Check that description lists don't get translated
  * validator: Improve translation checks for descriptions
  * cli: compose: Allow to propagate selected custom entries to
    catalog output
  * validator: Check for common typo of "scheme_preference"
    branding property
  * xml: Generate a developer_name compat tag for older 3rd-party
    parsers
  * validator: Flag duplicate branding colors as invalid
  * Add Plasma Mobile as recognized desktop-style
  + Specification:
  * docs: Clarify a developer element is not allowed to exist
    multiple times
  * docs: Explicitly clarify a developer/name element must not be
    repeated
  * docs: Clarify metainfo translation rules a bit
  + Bugfixes:
  * qt: Fix relocation of Config.cmake files
  * cli: check-syscompat: Recognize available required controls
    as available
  * validator: Guard issue emission functions with G_GNUC_PRINTF
  * validator: Always use secure string formatting for issue emit
    function
  * utils: Explicitly set format style when installing catalog
    metadata
  * Suppress static-analyzer drawing wrong conclusions on GCC 14
  + Miscellaneous:
  * docs: List AppStreamCompose as related to AppStream
  * docs: Add manpages back
  * validator: Mark developer-id-missing as info-priority again</changelog>
  <changelog author="dimstar@opensuse.org" date="1724068800">- BuildRequire gettext-devel instead of gettext: allow OBS to
  shortcut through gettext-runtime-mini.</changelog>
  <changelog author="christophe@krop.fr" date="1734696000">- Update to 1.0.4
  Features:
  * bundle: Add AS_BUNDLE_KIND_SYSUPDATE
  * desktop-style-ids: Add dark support for Plasma
  * desktop-style-ids: add pantheon:dark
  * qt: Expose branding color
  * sysinfo: Add memory size detection support for Illumos and
    Solaris
  * sysinfo: Add memory size detection support for GNU/Hurd
  * validator: Don't fail validation if a snapshot release is
    missing a time
  Specification:
  * docs: Note that support for some legacy path was dropped in 1.0
  * docs: Update fd.o spec URLs
  * docs: Better explain desktop applications
  * Update ESRA website URL
  Bugfixes:
  * validator: Make sure we read an initialised variable
  * qt: Specify utc as the dates' timezone
  * tests: Ignore some tests on Windows
  * sysinfo: make uname() usage POSIX compliant
  * Only emit legacy compat tag developer_name for catalog data
  * compose: Allow file discovery even in symlinked directories
  * Avoid a race condition when loading GResource data
  * validator: Mention length limit in summary length warning message
  * utils: Explicitly set permissions on installed metadata files
  * as-vercmp: Fix gtkdoc to not start with '&gt;'
  Miscellaneous:
  * desktop-style-ids: Remove Endless
  * ci: Fix FreeBSD build (update `py-gi-docgen`)
  * ci: Update to Ubuntu 24.04 for Debian Testing builds
  * utils: Assume 64px as size when installing an icon tarball of
    unknown size</changelog>
</package>
<package pkgid="bb3cfe866aa307a1661e8a090076c7099d5cb8614ff6d8af26c33298454b2750333da9020c16b3e778fc88b486364599aaae4ba959ebe7c7de426bdca4d5277e" name="AppStream-compose-devel" arch="s390x">
  <version epoch="0" ver="1.0.4" rel="160000.2.2"/>
  <changelog author="christophe@krop.fr" date="1702468800">- Add upstream change to fix a couple test issues (related to boo#1217047)
  * 0001-validator-Demote-developer-name-tag-deprecated-to-in.patch
- Add more changes:
  * 0001-content-rating-Fix-missing-or-wrong-value-descriptio.patch
  * 0001-Fix-lib-name-for-Qt5-link-target.patch
- Add a Qt6 multibuild flavor</changelog>
  <changelog author="christophe@krop.fr" date="1702641600">- Use GCC 12 for building on Leap</changelog>
  <changelog author="christophe@krop.fr" date="1706702400">- Switch to the latest GCC version available in Leap for packages
  that can't build with the default compiler</changelog>
  <changelog author="christophe@krop.fr" date="1706788800">- Update to 1.0.1
  Bugfixes:
  * Fix lib name for Qt5 link target
  * meson: Pass -D_DARWIN_C_SOURCE on darwin
  * Fix macOS build
  * stemmer: Resolve potential issue where stemmer may never be
    initialized
  * cli: Don't fail what-provides if components were found
  * Fix query element order for what-provides queries
  * validator: Demote developer-name-tag-deprecated to info
    severity for now
  * content-rating: Fix missing or wrong value descriptions for
    rating IDs
  * curl: Add transfer speed timeouts for HTTP downloads
  * curl: Retry operations on potentially transient errors
    Miscellaneous:
  * validator: Improve hint for content-attribute-value-invalid
  * Allow building without zstd temporarily
- Drop patches, merged upstream:
  * 0001-validator-Demote-developer-name-tag-deprecated-to-in.patch
  * 0001-content-rating-Fix-missing-or-wrong-value-descriptio.patch
  * 0001-Fix-lib-name-for-Qt5-link-target.patch</changelog>
  <changelog author="christophe@krop.fr" date="1708257600">- Add upstream change to fix potential URL validity check errors:
  * 0001-Don-t-prematurely-abort-URL-validity-check-during-se.patch</changelog>
  <changelog author="christophe@krop.fr" date="1709294400">- Update to 1.0.2
  Features:
  * qt: Allow building for multiple Qt major versions at once
  * Improve low-quality category check and extend its blacklist
  * validator: Add some limited developer-ID validation
  * validator: Emit an overridable warning if homepage URL was omitted
  * compose: Allow rendering vector graphics to HiDPI bitmaps unconditionally
  * compose: Allow setting a custom icon-policy on the command-line
  Specification:
  * docs: Mention that &lt;summary/&gt; tag can be translated
  * docs: Generate validation issue tag documentation from code
  * docs: Add information on how to exclude elements from translation
  * spec: Recommend using rDNS strings or Fediverse handles as developer-ID
  * spec: Make launchable requirement for desktop-apps more strict
  Bugfixes:
  * qt: Component::customValue should be const
  * validator: Remove mention of shorthands from relation-display-length-value-invalid
  * sysinfo: Swap arguments of g_pattern_match_simple
  * qt: Add missing screenshot sorting function
  * qt: pool: Add missing Q_EMIT keyword
  * validator: Improve error message if no valid categories were found
  * validator: Make some length limitations more strict
  * validator: Only emit developer-name-tag-deprecated once
  * validator: Ensure filename is properly included in location info again
  * validator: Improve error reporting on images with missing/bad locales
  * compose: Don't accidentally set icon scale to 0 in some cases
  * compose: Add heuristics to show out-of-scope errors if filters were set
  * Don't prematurely abort URL validity check during semi-large redirects
  * docs: Update supported hashsums to reflect reality
  * docs: Describe version comparison letters special case
  * docs: Clarify release descriptions *must not* contain embedded URL
  * docs: Explicitly mention /var/cache/swcatalog is a valid
    catalog data location
  * tests: Fix tests with old &amp; new FontConfig
  * its: Allow untranslatable developer/name and agreement sections
  Miscellaneous:
  * compose: Clarify that "no valid category" can mean bad ones
    were ignored
  * news-convert: Don't strip out the last text in brackets
- Drop patch, merged upstream:
  * # 0001-Don-t-prematurely-abort-URL-validity-check-during-se.patch</changelog>
  <changelog author="alarrosa@suse.com" date="1710244800">- Add conflict in appstream-qt6-devel with
  libAppStreamQt-devel &lt; 1.0. This is required to fix a file
  conflict in SLE with the old libAppStreamQt-devel package.</changelog>
  <changelog author="dimstar@opensuse.org" date="1715688000">- Update to version 1.0.3:
  + Features:
  * validator: Check that description lists don't get translated
  * validator: Improve translation checks for descriptions
  * cli: compose: Allow to propagate selected custom entries to
    catalog output
  * validator: Check for common typo of "scheme_preference"
    branding property
  * xml: Generate a developer_name compat tag for older 3rd-party
    parsers
  * validator: Flag duplicate branding colors as invalid
  * Add Plasma Mobile as recognized desktop-style
  + Specification:
  * docs: Clarify a developer element is not allowed to exist
    multiple times
  * docs: Explicitly clarify a developer/name element must not be
    repeated
  * docs: Clarify metainfo translation rules a bit
  + Bugfixes:
  * qt: Fix relocation of Config.cmake files
  * cli: check-syscompat: Recognize available required controls
    as available
  * validator: Guard issue emission functions with G_GNUC_PRINTF
  * validator: Always use secure string formatting for issue emit
    function
  * utils: Explicitly set format style when installing catalog
    metadata
  * Suppress static-analyzer drawing wrong conclusions on GCC 14
  + Miscellaneous:
  * docs: List AppStreamCompose as related to AppStream
  * docs: Add manpages back
  * validator: Mark developer-id-missing as info-priority again</changelog>
  <changelog author="dimstar@opensuse.org" date="1724068800">- BuildRequire gettext-devel instead of gettext: allow OBS to
  shortcut through gettext-runtime-mini.</changelog>
  <changelog author="christophe@krop.fr" date="1734696000">- Update to 1.0.4
  Features:
  * bundle: Add AS_BUNDLE_KIND_SYSUPDATE
  * desktop-style-ids: Add dark support for Plasma
  * desktop-style-ids: add pantheon:dark
  * qt: Expose branding color
  * sysinfo: Add memory size detection support for Illumos and
    Solaris
  * sysinfo: Add memory size detection support for GNU/Hurd
  * validator: Don't fail validation if a snapshot release is
    missing a time
  Specification:
  * docs: Note that support for some legacy path was dropped in 1.0
  * docs: Update fd.o spec URLs
  * docs: Better explain desktop applications
  * Update ESRA website URL
  Bugfixes:
  * validator: Make sure we read an initialised variable
  * qt: Specify utc as the dates' timezone
  * tests: Ignore some tests on Windows
  * sysinfo: make uname() usage POSIX compliant
  * Only emit legacy compat tag developer_name for catalog data
  * compose: Allow file discovery even in symlinked directories
  * Avoid a race condition when loading GResource data
  * validator: Mention length limit in summary length warning message
  * utils: Explicitly set permissions on installed metadata files
  * as-vercmp: Fix gtkdoc to not start with '&gt;'
  Miscellaneous:
  * desktop-style-ids: Remove Endless
  * ci: Fix FreeBSD build (update `py-gi-docgen`)
  * ci: Update to Ubuntu 24.04 for Debian Testing builds
  * utils: Assume 64px as size when installing an icon tarball of
    unknown size</changelog>
</package>
<package pkgid="19041a2d8025429166698c051769fbc987deec0edfe5c84eafa77ed0eecbea3ebddbab40f53de8a346837ab75aa12261b43147f1642ef3346d3922337f2d76ff" name="AppStream-compose-devel" arch="x86_64">
  <version epoch="0" ver="1.0.4" rel="160000.2.2"/>
  <changelog author="christophe@krop.fr" date="1702468800">- Add upstream change to fix a couple test issues (related to boo#1217047)
  * 0001-validator-Demote-developer-name-tag-deprecated-to-in.patch
- Add more changes:
  * 0001-content-rating-Fix-missing-or-wrong-value-descriptio.patch
  * 0001-Fix-lib-name-for-Qt5-link-target.patch
- Add a Qt6 multibuild flavor</changelog>
  <changelog author="christophe@krop.fr" date="1702641600">- Use GCC 12 for building on Leap</changelog>
  <changelog author="christophe@krop.fr" date="1706702400">- Switch to the latest GCC version available in Leap for packages
  that can't build with the default compiler</changelog>
  <changelog author="christophe@krop.fr" date="1706788800">- Update to 1.0.1
  Bugfixes:
  * Fix lib name for Qt5 link target
  * meson: Pass -D_DARWIN_C_SOURCE on darwin
  * Fix macOS build
  * stemmer: Resolve potential issue where stemmer may never be
    initialized
  * cli: Don't fail what-provides if components were found
  * Fix query element order for what-provides queries
  * validator: Demote developer-name-tag-deprecated to info
    severity for now
  * content-rating: Fix missing or wrong value descriptions for
    rating IDs
  * curl: Add transfer speed timeouts for HTTP downloads
  * curl: Retry operations on potentially transient errors
    Miscellaneous:
  * validator: Improve hint for content-attribute-value-invalid
  * Allow building without zstd temporarily
- Drop patches, merged upstream:
  * 0001-validator-Demote-developer-name-tag-deprecated-to-in.patch
  * 0001-content-rating-Fix-missing-or-wrong-value-descriptio.patch
  * 0001-Fix-lib-name-for-Qt5-link-target.patch</changelog>
  <changelog author="christophe@krop.fr" date="1708257600">- Add upstream change to fix potential URL validity check errors:
  * 0001-Don-t-prematurely-abort-URL-validity-check-during-se.patch</changelog>
  <changelog author="christophe@krop.fr" date="1709294400">- Update to 1.0.2
  Features:
  * qt: Allow building for multiple Qt major versions at once
  * Improve low-quality category check and extend its blacklist
  * validator: Add some limited developer-ID validation
  * validator: Emit an overridable warning if homepage URL was omitted
  * compose: Allow rendering vector graphics to HiDPI bitmaps unconditionally
  * compose: Allow setting a custom icon-policy on the command-line
  Specification:
  * docs: Mention that &lt;summary/&gt; tag can be translated
  * docs: Generate validation issue tag documentation from code
  * docs: Add information on how to exclude elements from translation
  * spec: Recommend using rDNS strings or Fediverse handles as developer-ID
  * spec: Make launchable requirement for desktop-apps more strict
  Bugfixes:
  * qt: Component::customValue should be const
  * validator: Remove mention of shorthands from relation-display-length-value-invalid
  * sysinfo: Swap arguments of g_pattern_match_simple
  * qt: Add missing screenshot sorting function
  * qt: pool: Add missing Q_EMIT keyword
  * validator: Improve error message if no valid categories were found
  * validator: Make some length limitations more strict
  * validator: Only emit developer-name-tag-deprecated once
  * validator: Ensure filename is properly included in location info again
  * validator: Improve error reporting on images with missing/bad locales
  * compose: Don't accidentally set icon scale to 0 in some cases
  * compose: Add heuristics to show out-of-scope errors if filters were set
  * Don't prematurely abort URL validity check during semi-large redirects
  * docs: Update supported hashsums to reflect reality
  * docs: Describe version comparison letters special case
  * docs: Clarify release descriptions *must not* contain embedded URL
  * docs: Explicitly mention /var/cache/swcatalog is a valid
    catalog data location
  * tests: Fix tests with old &amp; new FontConfig
  * its: Allow untranslatable developer/name and agreement sections
  Miscellaneous:
  * compose: Clarify that "no valid category" can mean bad ones
    were ignored
  * news-convert: Don't strip out the last text in brackets
- Drop patch, merged upstream:
  * # 0001-Don-t-prematurely-abort-URL-validity-check-during-se.patch</changelog>
  <changelog author="alarrosa@suse.com" date="1710244800">- Add conflict in appstream-qt6-devel with
  libAppStreamQt-devel &lt; 1.0. This is required to fix a file
  conflict in SLE with the old libAppStreamQt-devel package.</changelog>
  <changelog author="dimstar@opensuse.org" date="1715688000">- Update to version 1.0.3:
  + Features:
  * validator: Check that description lists don't get translated
  * validator: Improve translation checks for descriptions
  * cli: compose: Allow to propagate selected custom entries to
    catalog output
  * validator: Check for common typo of "scheme_preference"
    branding property
  * xml: Generate a developer_name compat tag for older 3rd-party
    parsers
  * validator: Flag duplicate branding colors as invalid
  * Add Plasma Mobile as recognized desktop-style
  + Specification:
  * docs: Clarify a developer element is not allowed to exist
    multiple times
  * docs: Explicitly clarify a developer/name element must not be
    repeated
  * docs: Clarify metainfo translation rules a bit
  + Bugfixes:
  * qt: Fix relocation of Config.cmake files
  * cli: check-syscompat: Recognize available required controls
    as available
  * validator: Guard issue emission functions with G_GNUC_PRINTF
  * validator: Always use secure string formatting for issue emit
    function
  * utils: Explicitly set format style when installing catalog
    metadata
  * Suppress static-analyzer drawing wrong conclusions on GCC 14
  + Miscellaneous:
  * docs: List AppStreamCompose as related to AppStream
  * docs: Add manpages back
  * validator: Mark developer-id-missing as info-priority again</changelog>
  <changelog author="dimstar@opensuse.org" date="1724068800">- BuildRequire gettext-devel instead of gettext: allow OBS to
  shortcut through gettext-runtime-mini.</changelog>
  <changelog author="christophe@krop.fr" date="1734696000">- Update to 1.0.4
  Features:
  * bundle: Add AS_BUNDLE_KIND_SYSUPDATE
  * desktop-style-ids: Add dark support for Plasma
  * desktop-style-ids: add pantheon:dark
  * qt: Expose branding color
  * sysinfo: Add memory size detection support for Illumos and
    Solaris
  * sysinfo: Add memory size detection support for GNU/Hurd
  * validator: Don't fail validation if a snapshot release is
    missing a time
  Specification:
  * docs: Note that support for some legacy path was dropped in 1.0
  * docs: Update fd.o spec URLs
  * docs: Better explain desktop applications
  * Update ESRA website URL
  Bugfixes:
  * validator: Make sure we read an initialised variable
  * qt: Specify utc as the dates' timezone
  * tests: Ignore some tests on Windows
  * sysinfo: make uname() usage POSIX compliant
  * Only emit legacy compat tag developer_name for catalog data
  * compose: Allow file discovery even in symlinked directories
  * Avoid a race condition when loading GResource data
  * validator: Mention length limit in summary length warning message
  * utils: Explicitly set permissions on installed metadata files
  * as-vercmp: Fix gtkdoc to not start with '&gt;'
  Miscellaneous:
  * desktop-style-ids: Remove Endless
  * ci: Fix FreeBSD build (update `py-gi-docgen`)
  * ci: Update to Ubuntu 24.04 for Debian Testing builds
  * utils: Assume 64px as size when installing an icon tarball of
    unknown size</changelog>
</package>
<package pkgid="d041d40c3d6c90a634801448e1d40a70d7731f451cd4c9ef99936e0d2a73b8f2c0e280498fdc76ff78e3c3491bd3aadda18be6f02141e3a1441ec391a0c892bc" name="AppStream-devel" arch="aarch64">
  <version epoch="0" ver="1.0.4" rel="160000.2.2"/>
  <changelog author="christophe@krop.fr" date="1702468800">- Add upstream change to fix a couple test issues (related to boo#1217047)
  * 0001-validator-Demote-developer-name-tag-deprecated-to-in.patch
- Add more changes:
  * 0001-content-rating-Fix-missing-or-wrong-value-descriptio.patch
  * 0001-Fix-lib-name-for-Qt5-link-target.patch
- Add a Qt6 multibuild flavor</changelog>
  <changelog author="christophe@krop.fr" date="1702641600">- Use GCC 12 for building on Leap</changelog>
  <changelog author="christophe@krop.fr" date="1706702400">- Switch to the latest GCC version available in Leap for packages
  that can't build with the default compiler</changelog>
  <changelog author="christophe@krop.fr" date="1706788800">- Update to 1.0.1
  Bugfixes:
  * Fix lib name for Qt5 link target
  * meson: Pass -D_DARWIN_C_SOURCE on darwin
  * Fix macOS build
  * stemmer: Resolve potential issue where stemmer may never be
    initialized
  * cli: Don't fail what-provides if components were found
  * Fix query element order for what-provides queries
  * validator: Demote developer-name-tag-deprecated to info
    severity for now
  * content-rating: Fix missing or wrong value descriptions for
    rating IDs
  * curl: Add transfer speed timeouts for HTTP downloads
  * curl: Retry operations on potentially transient errors
    Miscellaneous:
  * validator: Improve hint for content-attribute-value-invalid
  * Allow building without zstd temporarily
- Drop patches, merged upstream:
  * 0001-validator-Demote-developer-name-tag-deprecated-to-in.patch
  * 0001-content-rating-Fix-missing-or-wrong-value-descriptio.patch
  * 0001-Fix-lib-name-for-Qt5-link-target.patch</changelog>
  <changelog author="christophe@krop.fr" date="1708257600">- Add upstream change to fix potential URL validity check errors:
  * 0001-Don-t-prematurely-abort-URL-validity-check-during-se.patch</changelog>
  <changelog author="christophe@krop.fr" date="1709294400">- Update to 1.0.2
  Features:
  * qt: Allow building for multiple Qt major versions at once
  * Improve low-quality category check and extend its blacklist
  * validator: Add some limited developer-ID validation
  * validator: Emit an overridable warning if homepage URL was omitted
  * compose: Allow rendering vector graphics to HiDPI bitmaps unconditionally
  * compose: Allow setting a custom icon-policy on the command-line
  Specification:
  * docs: Mention that &lt;summary/&gt; tag can be translated
  * docs: Generate validation issue tag documentation from code
  * docs: Add information on how to exclude elements from translation
  * spec: Recommend using rDNS strings or Fediverse handles as developer-ID
  * spec: Make launchable requirement for desktop-apps more strict
  Bugfixes:
  * qt: Component::customValue should be const
  * validator: Remove mention of shorthands from relation-display-length-value-invalid
  * sysinfo: Swap arguments of g_pattern_match_simple
  * qt: Add missing screenshot sorting function
  * qt: pool: Add missing Q_EMIT keyword
  * validator: Improve error message if no valid categories were found
  * validator: Make some length limitations more strict
  * validator: Only emit developer-name-tag-deprecated once
  * validator: Ensure filename is properly included in location info again
  * validator: Improve error reporting on images with missing/bad locales
  * compose: Don't accidentally set icon scale to 0 in some cases
  * compose: Add heuristics to show out-of-scope errors if filters were set
  * Don't prematurely abort URL validity check during semi-large redirects
  * docs: Update supported hashsums to reflect reality
  * docs: Describe version comparison letters special case
  * docs: Clarify release descriptions *must not* contain embedded URL
  * docs: Explicitly mention /var/cache/swcatalog is a valid
    catalog data location
  * tests: Fix tests with old &amp; new FontConfig
  * its: Allow untranslatable developer/name and agreement sections
  Miscellaneous:
  * compose: Clarify that "no valid category" can mean bad ones
    were ignored
  * news-convert: Don't strip out the last text in brackets
- Drop patch, merged upstream:
  * # 0001-Don-t-prematurely-abort-URL-validity-check-during-se.patch</changelog>
  <changelog author="alarrosa@suse.com" date="1710244800">- Add conflict in appstream-qt6-devel with
  libAppStreamQt-devel &lt; 1.0. This is required to fix a file
  conflict in SLE with the old libAppStreamQt-devel package.</changelog>
  <changelog author="dimstar@opensuse.org" date="1715688000">- Update to version 1.0.3:
  + Features:
  * validator: Check that description lists don't get translated
  * validator: Improve translation checks for descriptions
  * cli: compose: Allow to propagate selected custom entries to
    catalog output
  * validator: Check for common typo of "scheme_preference"
    branding property
  * xml: Generate a developer_name compat tag for older 3rd-party
    parsers
  * validator: Flag duplicate branding colors as invalid
  * Add Plasma Mobile as recognized desktop-style
  + Specification:
  * docs: Clarify a developer element is not allowed to exist
    multiple times
  * docs: Explicitly clarify a developer/name element must not be
    repeated
  * docs: Clarify metainfo translation rules a bit
  + Bugfixes:
  * qt: Fix relocation of Config.cmake files
  * cli: check-syscompat: Recognize available required controls
    as available
  * validator: Guard issue emission functions with G_GNUC_PRINTF
  * validator: Always use secure string formatting for issue emit
    function
  * utils: Explicitly set format style when installing catalog
    metadata
  * Suppress static-analyzer drawing wrong conclusions on GCC 14
  + Miscellaneous:
  * docs: List AppStreamCompose as related to AppStream
  * docs: Add manpages back
  * validator: Mark developer-id-missing as info-priority again</changelog>
  <changelog author="dimstar@opensuse.org" date="1724068800">- BuildRequire gettext-devel instead of gettext: allow OBS to
  shortcut through gettext-runtime-mini.</changelog>
  <changelog author="christophe@krop.fr" date="1734696000">- Update to 1.0.4
  Features:
  * bundle: Add AS_BUNDLE_KIND_SYSUPDATE
  * desktop-style-ids: Add dark support for Plasma
  * desktop-style-ids: add pantheon:dark
  * qt: Expose branding color
  * sysinfo: Add memory size detection support for Illumos and
    Solaris
  * sysinfo: Add memory size detection support for GNU/Hurd
  * validator: Don't fail validation if a snapshot release is
    missing a time
  Specification:
  * docs: Note that support for some legacy path was dropped in 1.0
  * docs: Update fd.o spec URLs
  * docs: Better explain desktop applications
  * Update ESRA website URL
  Bugfixes:
  * validator: Make sure we read an initialised variable
  * qt: Specify utc as the dates' timezone
  * tests: Ignore some tests on Windows
  * sysinfo: make uname() usage POSIX compliant
  * Only emit legacy compat tag developer_name for catalog data
  * compose: Allow file discovery even in symlinked directories
  * Avoid a race condition when loading GResource data
  * validator: Mention length limit in summary length warning message
  * utils: Explicitly set permissions on installed metadata files
  * as-vercmp: Fix gtkdoc to not start with '&gt;'
  Miscellaneous:
  * desktop-style-ids: Remove Endless
  * ci: Fix FreeBSD build (update `py-gi-docgen`)
  * ci: Update to Ubuntu 24.04 for Debian Testing builds
  * utils: Assume 64px as size when installing an icon tarball of
    unknown size</changelog>
</package>
<package pkgid="77f825f2628f6a6fd5426cc1e5cf1e10742557a0dd067d13d17c16ffabda74ae628ef4fd7e2416f2f574119d7bd452d485e0c1170c06630d8dae9e643ec2c8ba" name="AppStream-devel" arch="ppc64le">
  <version epoch="0" ver="1.0.4" rel="160000.2.2"/>
  <changelog author="christophe@krop.fr" date="1702468800">- Add upstream change to fix a couple test issues (related to boo#1217047)
  * 0001-validator-Demote-developer-name-tag-deprecated-to-in.patch
- Add more changes:
  * 0001-content-rating-Fix-missing-or-wrong-value-descriptio.patch
  * 0001-Fix-lib-name-for-Qt5-link-target.patch
- Add a Qt6 multibuild flavor</changelog>
  <changelog author="christophe@krop.fr" date="1702641600">- Use GCC 12 for building on Leap</changelog>
  <changelog author="christophe@krop.fr" date="1706702400">- Switch to the latest GCC version available in Leap for packages
  that can't build with the default compiler</changelog>
  <changelog author="christophe@krop.fr" date="1706788800">- Update to 1.0.1
  Bugfixes:
  * Fix lib name for Qt5 link target
  * meson: Pass -D_DARWIN_C_SOURCE on darwin
  * Fix macOS build
  * stemmer: Resolve potential issue where stemmer may never be
    initialized
  * cli: Don't fail what-provides if components were found
  * Fix query element order for what-provides queries
  * validator: Demote developer-name-tag-deprecated to info
    severity for now
  * content-rating: Fix missing or wrong value descriptions for
    rating IDs
  * curl: Add transfer speed timeouts for HTTP downloads
  * curl: Retry operations on potentially transient errors
    Miscellaneous:
  * validator: Improve hint for content-attribute-value-invalid
  * Allow building without zstd temporarily
- Drop patches, merged upstream:
  * 0001-validator-Demote-developer-name-tag-deprecated-to-in.patch
  * 0001-content-rating-Fix-missing-or-wrong-value-descriptio.patch
  * 0001-Fix-lib-name-for-Qt5-link-target.patch</changelog>
  <changelog author="christophe@krop.fr" date="1708257600">- Add upstream change to fix potential URL validity check errors:
  * 0001-Don-t-prematurely-abort-URL-validity-check-during-se.patch</changelog>
  <changelog author="christophe@krop.fr" date="1709294400">- Update to 1.0.2
  Features:
  * qt: Allow building for multiple Qt major versions at once
  * Improve low-quality category check and extend its blacklist
  * validator: Add some limited developer-ID validation
  * validator: Emit an overridable warning if homepage URL was omitted
  * compose: Allow rendering vector graphics to HiDPI bitmaps unconditionally
  * compose: Allow setting a custom icon-policy on the command-line
  Specification:
  * docs: Mention that &lt;summary/&gt; tag can be translated
  * docs: Generate validation issue tag documentation from code
  * docs: Add information on how to exclude elements from translation
  * spec: Recommend using rDNS strings or Fediverse handles as developer-ID
  * spec: Make launchable requirement for desktop-apps more strict
  Bugfixes:
  * qt: Component::customValue should be const
  * validator: Remove mention of shorthands from relation-display-length-value-invalid
  * sysinfo: Swap arguments of g_pattern_match_simple
  * qt: Add missing screenshot sorting function
  * qt: pool: Add missing Q_EMIT keyword
  * validator: Improve error message if no valid categories were found
  * validator: Make some length limitations more strict
  * validator: Only emit developer-name-tag-deprecated once
  * validator: Ensure filename is properly included in location info again
  * validator: Improve error reporting on images with missing/bad locales
  * compose: Don't accidentally set icon scale to 0 in some cases
  * compose: Add heuristics to show out-of-scope errors if filters were set
  * Don't prematurely abort URL validity check during semi-large redirects
  * docs: Update supported hashsums to reflect reality
  * docs: Describe version comparison letters special case
  * docs: Clarify release descriptions *must not* contain embedded URL
  * docs: Explicitly mention /var/cache/swcatalog is a valid
    catalog data location
  * tests: Fix tests with old &amp; new FontConfig
  * its: Allow untranslatable developer/name and agreement sections
  Miscellaneous:
  * compose: Clarify that "no valid category" can mean bad ones
    were ignored
  * news-convert: Don't strip out the last text in brackets
- Drop patch, merged upstream:
  * # 0001-Don-t-prematurely-abort-URL-validity-check-during-se.patch</changelog>
  <changelog author="alarrosa@suse.com" date="1710244800">- Add conflict in appstream-qt6-devel with
  libAppStreamQt-devel &lt; 1.0. This is required to fix a file
  conflict in SLE with the old libAppStreamQt-devel package.</changelog>
  <changelog author="dimstar@opensuse.org" date="1715688000">- Update to version 1.0.3:
  + Features:
  * validator: Check that description lists don't get translated
  * validator: Improve translation checks for descriptions
  * cli: compose: Allow to propagate selected custom entries to
    catalog output
  * validator: Check for common typo of "scheme_preference"
    branding property
  * xml: Generate a developer_name compat tag for older 3rd-party
    parsers
  * validator: Flag duplicate branding colors as invalid
  * Add Plasma Mobile as recognized desktop-style
  + Specification:
  * docs: Clarify a developer element is not allowed to exist
    multiple times
  * docs: Explicitly clarify a developer/name element must not be
    repeated
  * docs: Clarify metainfo translation rules a bit
  + Bugfixes:
  * qt: Fix relocation of Config.cmake files
  * cli: check-syscompat: Recognize available required controls
    as available
  * validator: Guard issue emission functions with G_GNUC_PRINTF
  * validator: Always use secure string formatting for issue emit
    function
  * utils: Explicitly set format style when installing catalog
    metadata
  * Suppress static-analyzer drawing wrong conclusions on GCC 14
  + Miscellaneous:
  * docs: List AppStreamCompose as related to AppStream
  * docs: Add manpages back
  * validator: Mark developer-id-missing as info-priority again</changelog>
  <changelog author="dimstar@opensuse.org" date="1724068800">- BuildRequire gettext-devel instead of gettext: allow OBS to
  shortcut through gettext-runtime-mini.</changelog>
  <changelog author="christophe@krop.fr" date="1734696000">- Update to 1.0.4
  Features:
  * bundle: Add AS_BUNDLE_KIND_SYSUPDATE
  * desktop-style-ids: Add dark support for Plasma
  * desktop-style-ids: add pantheon:dark
  * qt: Expose branding color
  * sysinfo: Add memory size detection support for Illumos and
    Solaris
  * sysinfo: Add memory size detection support for GNU/Hurd
  * validator: Don't fail validation if a snapshot release is
    missing a time
  Specification:
  * docs: Note that support for some legacy path was dropped in 1.0
  * docs: Update fd.o spec URLs
  * docs: Better explain desktop applications
  * Update ESRA website URL
  Bugfixes:
  * validator: Make sure we read an initialised variable
  * qt: Specify utc as the dates' timezone
  * tests: Ignore some tests on Windows
  * sysinfo: make uname() usage POSIX compliant
  * Only emit legacy compat tag developer_name for catalog data
  * compose: Allow file discovery even in symlinked directories
  * Avoid a race condition when loading GResource data
  * validator: Mention length limit in summary length warning message
  * utils: Explicitly set permissions on installed metadata files
  * as-vercmp: Fix gtkdoc to not start with '&gt;'
  Miscellaneous:
  * desktop-style-ids: Remove Endless
  * ci: Fix FreeBSD build (update `py-gi-docgen`)
  * ci: Update to Ubuntu 24.04 for Debian Testing builds
  * utils: Assume 64px as size when installing an icon tarball of
    unknown size</changelog>
</package>
<package pkgid="2f12d1dc8b367b8397881497461d17a85bfee5f1191cca36f6f414b5a4abba09d1e3b7de0ae29f8294a77b17a90f09bd150979906596203460e667d4dd7eef6c" name="AppStream-devel" arch="s390x">
  <version epoch="0" ver="1.0.4" rel="160000.2.2"/>
  <changelog author="christophe@krop.fr" date="1702468800">- Add upstream change to fix a couple test issues (related to boo#1217047)
  * 0001-validator-Demote-developer-name-tag-deprecated-to-in.patch
- Add more changes:
  * 0001-content-rating-Fix-missing-or-wrong-value-descriptio.patch
  * 0001-Fix-lib-name-for-Qt5-link-target.patch
- Add a Qt6 multibuild flavor</changelog>
  <changelog author="christophe@krop.fr" date="1702641600">- Use GCC 12 for building on Leap</changelog>
  <changelog author="christophe@krop.fr" date="1706702400">- Switch to the latest GCC version available in Leap for packages
  that can't build with the default compiler</changelog>
  <changelog author="christophe@krop.fr" date="1706788800">- Update to 1.0.1
  Bugfixes:
  * Fix lib name for Qt5 link target
  * meson: Pass -D_DARWIN_C_SOURCE on darwin
  * Fix macOS build
  * stemmer: Resolve potential issue where stemmer may never be
    initialized
  * cli: Don't fail what-provides if components were found
  * Fix query element order for what-provides queries
  * validator: Demote developer-name-tag-deprecated to info
    severity for now
  * content-rating: Fix missing or wrong value descriptions for
    rating IDs
  * curl: Add transfer speed timeouts for HTTP downloads
  * curl: Retry operations on potentially transient errors
    Miscellaneous:
  * validator: Improve hint for content-attribute-value-invalid
  * Allow building without zstd temporarily
- Drop patches, merged upstream:
  * 0001-validator-Demote-developer-name-tag-deprecated-to-in.patch
  * 0001-content-rating-Fix-missing-or-wrong-value-descriptio.patch
  * 0001-Fix-lib-name-for-Qt5-link-target.patch</changelog>
  <changelog author="christophe@krop.fr" date="1708257600">- Add upstream change to fix potential URL validity check errors:
  * 0001-Don-t-prematurely-abort-URL-validity-check-during-se.patch</changelog>
  <changelog author="christophe@krop.fr" date="1709294400">- Update to 1.0.2
  Features:
  * qt: Allow building for multiple Qt major versions at once
  * Improve low-quality category check and extend its blacklist
  * validator: Add some limited developer-ID validation
  * validator: Emit an overridable warning if homepage URL was omitted
  * compose: Allow rendering vector graphics to HiDPI bitmaps unconditionally
  * compose: Allow setting a custom icon-policy on the command-line
  Specification:
  * docs: Mention that &lt;summary/&gt; tag can be translated
  * docs: Generate validation issue tag documentation from code
  * docs: Add information on how to exclude elements from translation
  * spec: Recommend using rDNS strings or Fediverse handles as developer-ID
  * spec: Make launchable requirement for desktop-apps more strict
  Bugfixes:
  * qt: Component::customValue should be const
  * validator: Remove mention of shorthands from relation-display-length-value-invalid
  * sysinfo: Swap arguments of g_pattern_match_simple
  * qt: Add missing screenshot sorting function
  * qt: pool: Add missing Q_EMIT keyword
  * validator: Improve error message if no valid categories were found
  * validator: Make some length limitations more strict
  * validator: Only emit developer-name-tag-deprecated once
  * validator: Ensure filename is properly included in location info again
  * validator: Improve error reporting on images with missing/bad locales
  * compose: Don't accidentally set icon scale to 0 in some cases
  * compose: Add heuristics to show out-of-scope errors if filters were set
  * Don't prematurely abort URL validity check during semi-large redirects
  * docs: Update supported hashsums to reflect reality
  * docs: Describe version comparison letters special case
  * docs: Clarify release descriptions *must not* contain embedded URL
  * docs: Explicitly mention /var/cache/swcatalog is a valid
    catalog data location
  * tests: Fix tests with old &amp; new FontConfig
  * its: Allow untranslatable developer/name and agreement sections
  Miscellaneous:
  * compose: Clarify that "no valid category" can mean bad ones
    were ignored
  * news-convert: Don't strip out the last text in brackets
- Drop patch, merged upstream:
  * # 0001-Don-t-prematurely-abort-URL-validity-check-during-se.patch</changelog>
  <changelog author="alarrosa@suse.com" date="1710244800">- Add conflict in appstream-qt6-devel with
  libAppStreamQt-devel &lt; 1.0. This is required to fix a file
  conflict in SLE with the old libAppStreamQt-devel package.</changelog>
  <changelog author="dimstar@opensuse.org" date="1715688000">- Update to version 1.0.3:
  + Features:
  * validator: Check that description lists don't get translated
  * validator: Improve translation checks for descriptions
  * cli: compose: Allow to propagate selected custom entries to
    catalog output
  * validator: Check for common typo of "scheme_preference"
    branding property
  * xml: Generate a developer_name compat tag for older 3rd-party
    parsers
  * validator: Flag duplicate branding colors as invalid
  * Add Plasma Mobile as recognized desktop-style
  + Specification:
  * docs: Clarify a developer element is not allowed to exist
    multiple times
  * docs: Explicitly clarify a developer/name element must not be
    repeated
  * docs: Clarify metainfo translation rules a bit
  + Bugfixes:
  * qt: Fix relocation of Config.cmake files
  * cli: check-syscompat: Recognize available required controls
    as available
  * validator: Guard issue emission functions with G_GNUC_PRINTF
  * validator: Always use secure string formatting for issue emit
    function
  * utils: Explicitly set format style when installing catalog
    metadata
  * Suppress static-analyzer drawing wrong conclusions on GCC 14
  + Miscellaneous:
  * docs: List AppStreamCompose as related to AppStream
  * docs: Add manpages back
  * validator: Mark developer-id-missing as info-priority again</changelog>
  <changelog author="dimstar@opensuse.org" date="1724068800">- BuildRequire gettext-devel instead of gettext: allow OBS to
  shortcut through gettext-runtime-mini.</changelog>
  <changelog author="christophe@krop.fr" date="1734696000">- Update to 1.0.4
  Features:
  * bundle: Add AS_BUNDLE_KIND_SYSUPDATE
  * desktop-style-ids: Add dark support for Plasma
  * desktop-style-ids: add pantheon:dark
  * qt: Expose branding color
  * sysinfo: Add memory size detection support for Illumos and
    Solaris
  * sysinfo: Add memory size detection support for GNU/Hurd
  * validator: Don't fail validation if a snapshot release is
    missing a time
  Specification:
  * docs: Note that support for some legacy path was dropped in 1.0
  * docs: Update fd.o spec URLs
  * docs: Better explain desktop applications
  * Update ESRA website URL
  Bugfixes:
  * validator: Make sure we read an initialised variable
  * qt: Specify utc as the dates' timezone
  * tests: Ignore some tests on Windows
  * sysinfo: make uname() usage POSIX compliant
  * Only emit legacy compat tag developer_name for catalog data
  * compose: Allow file discovery even in symlinked directories
  * Avoid a race condition when loading GResource data
  * validator: Mention length limit in summary length warning message
  * utils: Explicitly set permissions on installed metadata files
  * as-vercmp: Fix gtkdoc to not start with '&gt;'
  Miscellaneous:
  * desktop-style-ids: Remove Endless
  * ci: Fix FreeBSD build (update `py-gi-docgen`)
  * ci: Update to Ubuntu 24.04 for Debian Testing builds
  * utils: Assume 64px as size when installing an icon tarball of
    unknown size</changelog>
</package>
<package pkgid="75d2585b01ef0513a1d6a82b94326100af3e7b59bb9a34037016ddc7266158463037b776fdd8119eb524e5b8e173ffd600771efe1bb935e790e72c2a0741d805" name="AppStream-devel" arch="x86_64">
  <version epoch="0" ver="1.0.4" rel="160000.2.2"/>
  <changelog author="christophe@krop.fr" date="1702468800">- Add upstream change to fix a couple test issues (related to boo#1217047)
  * 0001-validator-Demote-developer-name-tag-deprecated-to-in.patch
- Add more changes:
  * 0001-content-rating-Fix-missing-or-wrong-value-descriptio.patch
  * 0001-Fix-lib-name-for-Qt5-link-target.patch
- Add a Qt6 multibuild flavor</changelog>
  <changelog author="christophe@krop.fr" date="1702641600">- Use GCC 12 for building on Leap</changelog>
  <changelog author="christophe@krop.fr" date="1706702400">- Switch to the latest GCC version available in Leap for packages
  that can't build with the default compiler</changelog>
  <changelog author="christophe@krop.fr" date="1706788800">- Update to 1.0.1
  Bugfixes:
  * Fix lib name for Qt5 link target
  * meson: Pass -D_DARWIN_C_SOURCE on darwin
  * Fix macOS build
  * stemmer: Resolve potential issue where stemmer may never be
    initialized
  * cli: Don't fail what-provides if components were found
  * Fix query element order for what-provides queries
  * validator: Demote developer-name-tag-deprecated to info
    severity for now
  * content-rating: Fix missing or wrong value descriptions for
    rating IDs
  * curl: Add transfer speed timeouts for HTTP downloads
  * curl: Retry operations on potentially transient errors
    Miscellaneous:
  * validator: Improve hint for content-attribute-value-invalid
  * Allow building without zstd temporarily
- Drop patches, merged upstream:
  * 0001-validator-Demote-developer-name-tag-deprecated-to-in.patch
  * 0001-content-rating-Fix-missing-or-wrong-value-descriptio.patch
  * 0001-Fix-lib-name-for-Qt5-link-target.patch</changelog>
  <changelog author="christophe@krop.fr" date="1708257600">- Add upstream change to fix potential URL validity check errors:
  * 0001-Don-t-prematurely-abort-URL-validity-check-during-se.patch</changelog>
  <changelog author="christophe@krop.fr" date="1709294400">- Update to 1.0.2
  Features:
  * qt: Allow building for multiple Qt major versions at once
  * Improve low-quality category check and extend its blacklist
  * validator: Add some limited developer-ID validation
  * validator: Emit an overridable warning if homepage URL was omitted
  * compose: Allow rendering vector graphics to HiDPI bitmaps unconditionally
  * compose: Allow setting a custom icon-policy on the command-line
  Specification:
  * docs: Mention that &lt;summary/&gt; tag can be translated
  * docs: Generate validation issue tag documentation from code
  * docs: Add information on how to exclude elements from translation
  * spec: Recommend using rDNS strings or Fediverse handles as developer-ID
  * spec: Make launchable requirement for desktop-apps more strict
  Bugfixes:
  * qt: Component::customValue should be const
  * validator: Remove mention of shorthands from relation-display-length-value-invalid
  * sysinfo: Swap arguments of g_pattern_match_simple
  * qt: Add missing screenshot sorting function
  * qt: pool: Add missing Q_EMIT keyword
  * validator: Improve error message if no valid categories were found
  * validator: Make some length limitations more strict
  * validator: Only emit developer-name-tag-deprecated once
  * validator: Ensure filename is properly included in location info again
  * validator: Improve error reporting on images with missing/bad locales
  * compose: Don't accidentally set icon scale to 0 in some cases
  * compose: Add heuristics to show out-of-scope errors if filters were set
  * Don't prematurely abort URL validity check during semi-large redirects
  * docs: Update supported hashsums to reflect reality
  * docs: Describe version comparison letters special case
  * docs: Clarify release descriptions *must not* contain embedded URL
  * docs: Explicitly mention /var/cache/swcatalog is a valid
    catalog data location
  * tests: Fix tests with old &amp; new FontConfig
  * its: Allow untranslatable developer/name and agreement sections
  Miscellaneous:
  * compose: Clarify that "no valid category" can mean bad ones
    were ignored
  * news-convert: Don't strip out the last text in brackets
- Drop patch, merged upstream:
  * # 0001-Don-t-prematurely-abort-URL-validity-check-during-se.patch</changelog>
  <changelog author="alarrosa@suse.com" date="1710244800">- Add conflict in appstream-qt6-devel with
  libAppStreamQt-devel &lt; 1.0. This is required to fix a file
  conflict in SLE with the old libAppStreamQt-devel package.</changelog>
  <changelog author="dimstar@opensuse.org" date="1715688000">- Update to version 1.0.3:
  + Features:
  * validator: Check that description lists don't get translated
  * validator: Improve translation checks for descriptions
  * cli: compose: Allow to propagate selected custom entries to
    catalog output
  * validator: Check for common typo of "scheme_preference"
    branding property
  * xml: Generate a developer_name compat tag for older 3rd-party
    parsers
  * validator: Flag duplicate branding colors as invalid
  * Add Plasma Mobile as recognized desktop-style
  + Specification:
  * docs: Clarify a developer element is not allowed to exist
    multiple times
  * docs: Explicitly clarify a developer/name element must not be
    repeated
  * docs: Clarify metainfo translation rules a bit
  + Bugfixes:
  * qt: Fix relocation of Config.cmake files
  * cli: check-syscompat: Recognize available required controls
    as available
  * validator: Guard issue emission functions with G_GNUC_PRINTF
  * validator: Always use secure string formatting for issue emit
    function
  * utils: Explicitly set format style when installing catalog
    metadata
  * Suppress static-analyzer drawing wrong conclusions on GCC 14
  + Miscellaneous:
  * docs: List AppStreamCompose as related to AppStream
  * docs: Add manpages back
  * validator: Mark developer-id-missing as info-priority again</changelog>
  <changelog author="dimstar@opensuse.org" date="1724068800">- BuildRequire gettext-devel instead of gettext: allow OBS to
  shortcut through gettext-runtime-mini.</changelog>
  <changelog author="christophe@krop.fr" date="1734696000">- Update to 1.0.4
  Features:
  * bundle: Add AS_BUNDLE_KIND_SYSUPDATE
  * desktop-style-ids: Add dark support for Plasma
  * desktop-style-ids: add pantheon:dark
  * qt: Expose branding color
  * sysinfo: Add memory size detection support for Illumos and
    Solaris
  * sysinfo: Add memory size detection support for GNU/Hurd
  * validator: Don't fail validation if a snapshot release is
    missing a time
  Specification:
  * docs: Note that support for some legacy path was dropped in 1.0
  * docs: Update fd.o spec URLs
  * docs: Better explain desktop applications
  * Update ESRA website URL
  Bugfixes:
  * validator: Make sure we read an initialised variable
  * qt: Specify utc as the dates' timezone
  * tests: Ignore some tests on Windows
  * sysinfo: make uname() usage POSIX compliant
  * Only emit legacy compat tag developer_name for catalog data
  * compose: Allow file discovery even in symlinked directories
  * Avoid a race condition when loading GResource data
  * validator: Mention length limit in summary length warning message
  * utils: Explicitly set permissions on installed metadata files
  * as-vercmp: Fix gtkdoc to not start with '&gt;'
  Miscellaneous:
  * desktop-style-ids: Remove Endless
  * ci: Fix FreeBSD build (update `py-gi-docgen`)
  * ci: Update to Ubuntu 24.04 for Debian Testing builds
  * utils: Assume 64px as size when installing an icon tarball of
    unknown size</changelog>
</package>
<package pkgid="dcbd505f50f0f70197525f587caf1af800056daf873947d3e99c5de65b2fe26de0b0d7f8cb42f206a3badd4f25a98177cab8e7f055f7d2809293b4c90e5f1b3f" name="AppStream-doc" arch="noarch">
  <version epoch="0" ver="1.0.4" rel="160000.2.2"/>
  <changelog author="christophe@krop.fr" date="1702468800">- Add upstream change to fix a couple test issues (related to boo#1217047)
  * 0001-validator-Demote-developer-name-tag-deprecated-to-in.patch
- Add more changes:
  * 0001-content-rating-Fix-missing-or-wrong-value-descriptio.patch
  * 0001-Fix-lib-name-for-Qt5-link-target.patch
- Add a Qt6 multibuild flavor</changelog>
  <changelog author="christophe@krop.fr" date="1702641600">- Use GCC 12 for building on Leap</changelog>
  <changelog author="christophe@krop.fr" date="1706702400">- Switch to the latest GCC version available in Leap for packages
  that can't build with the default compiler</changelog>
  <changelog author="christophe@krop.fr" date="1706788800">- Update to 1.0.1
  Bugfixes:
  * Fix lib name for Qt5 link target
  * meson: Pass -D_DARWIN_C_SOURCE on darwin
  * Fix macOS build
  * stemmer: Resolve potential issue where stemmer may never be
    initialized
  * cli: Don't fail what-provides if components were found
  * Fix query element order for what-provides queries
  * validator: Demote developer-name-tag-deprecated to info
    severity for now
  * content-rating: Fix missing or wrong value descriptions for
    rating IDs
  * curl: Add transfer speed timeouts for HTTP downloads
  * curl: Retry operations on potentially transient errors
    Miscellaneous:
  * validator: Improve hint for content-attribute-value-invalid
  * Allow building without zstd temporarily
- Drop patches, merged upstream:
  * 0001-validator-Demote-developer-name-tag-deprecated-to-in.patch
  * 0001-content-rating-Fix-missing-or-wrong-value-descriptio.patch
  * 0001-Fix-lib-name-for-Qt5-link-target.patch</changelog>
  <changelog author="christophe@krop.fr" date="1708257600">- Add upstream change to fix potential URL validity check errors:
  * 0001-Don-t-prematurely-abort-URL-validity-check-during-se.patch</changelog>
  <changelog author="christophe@krop.fr" date="1709294400">- Update to 1.0.2
  Features:
  * qt: Allow building for multiple Qt major versions at once
  * Improve low-quality category check and extend its blacklist
  * validator: Add some limited developer-ID validation
  * validator: Emit an overridable warning if homepage URL was omitted
  * compose: Allow rendering vector graphics to HiDPI bitmaps unconditionally
  * compose: Allow setting a custom icon-policy on the command-line
  Specification:
  * docs: Mention that &lt;summary/&gt; tag can be translated
  * docs: Generate validation issue tag documentation from code
  * docs: Add information on how to exclude elements from translation
  * spec: Recommend using rDNS strings or Fediverse handles as developer-ID
  * spec: Make launchable requirement for desktop-apps more strict
  Bugfixes:
  * qt: Component::customValue should be const
  * validator: Remove mention of shorthands from relation-display-length-value-invalid
  * sysinfo: Swap arguments of g_pattern_match_simple
  * qt: Add missing screenshot sorting function
  * qt: pool: Add missing Q_EMIT keyword
  * validator: Improve error message if no valid categories were found
  * validator: Make some length limitations more strict
  * validator: Only emit developer-name-tag-deprecated once
  * validator: Ensure filename is properly included in location info again
  * validator: Improve error reporting on images with missing/bad locales
  * compose: Don't accidentally set icon scale to 0 in some cases
  * compose: Add heuristics to show out-of-scope errors if filters were set
  * Don't prematurely abort URL validity check during semi-large redirects
  * docs: Update supported hashsums to reflect reality
  * docs: Describe version comparison letters special case
  * docs: Clarify release descriptions *must not* contain embedded URL
  * docs: Explicitly mention /var/cache/swcatalog is a valid
    catalog data location
  * tests: Fix tests with old &amp; new FontConfig
  * its: Allow untranslatable developer/name and agreement sections
  Miscellaneous:
  * compose: Clarify that "no valid category" can mean bad ones
    were ignored
  * news-convert: Don't strip out the last text in brackets
- Drop patch, merged upstream:
  * # 0001-Don-t-prematurely-abort-URL-validity-check-during-se.patch</changelog>
  <changelog author="alarrosa@suse.com" date="1710244800">- Add conflict in appstream-qt6-devel with
  libAppStreamQt-devel &lt; 1.0. This is required to fix a file
  conflict in SLE with the old libAppStreamQt-devel package.</changelog>
  <changelog author="dimstar@opensuse.org" date="1715688000">- Update to version 1.0.3:
  + Features:
  * validator: Check that description lists don't get translated
  * validator: Improve translation checks for descriptions
  * cli: compose: Allow to propagate selected custom entries to
    catalog output
  * validator: Check for common typo of "scheme_preference"
    branding property
  * xml: Generate a developer_name compat tag for older 3rd-party
    parsers
  * validator: Flag duplicate branding colors as invalid
  * Add Plasma Mobile as recognized desktop-style
  + Specification:
  * docs: Clarify a developer element is not allowed to exist
    multiple times
  * docs: Explicitly clarify a developer/name element must not be
    repeated
  * docs: Clarify metainfo translation rules a bit
  + Bugfixes:
  * qt: Fix relocation of Config.cmake files
  * cli: check-syscompat: Recognize available required controls
    as available
  * validator: Guard issue emission functions with G_GNUC_PRINTF
  * validator: Always use secure string formatting for issue emit
    function
  * utils: Explicitly set format style when installing catalog
    metadata
  * Suppress static-analyzer drawing wrong conclusions on GCC 14
  + Miscellaneous:
  * docs: List AppStreamCompose as related to AppStream
  * docs: Add manpages back
  * validator: Mark developer-id-missing as info-priority again</changelog>
  <changelog author="dimstar@opensuse.org" date="1724068800">- BuildRequire gettext-devel instead of gettext: allow OBS to
  shortcut through gettext-runtime-mini.</changelog>
  <changelog author="christophe@krop.fr" date="1734696000">- Update to 1.0.4
  Features:
  * bundle: Add AS_BUNDLE_KIND_SYSUPDATE
  * desktop-style-ids: Add dark support for Plasma
  * desktop-style-ids: add pantheon:dark
  * qt: Expose branding color
  * sysinfo: Add memory size detection support for Illumos and
    Solaris
  * sysinfo: Add memory size detection support for GNU/Hurd
  * validator: Don't fail validation if a snapshot release is
    missing a time
  Specification:
  * docs: Note that support for some legacy path was dropped in 1.0
  * docs: Update fd.o spec URLs
  * docs: Better explain desktop applications
  * Update ESRA website URL
  Bugfixes:
  * validator: Make sure we read an initialised variable
  * qt: Specify utc as the dates' timezone
  * tests: Ignore some tests on Windows
  * sysinfo: make uname() usage POSIX compliant
  * Only emit legacy compat tag developer_name for catalog data
  * compose: Allow file discovery even in symlinked directories
  * Avoid a race condition when loading GResource data
  * validator: Mention length limit in summary length warning message
  * utils: Explicitly set permissions on installed metadata files
  * as-vercmp: Fix gtkdoc to not start with '&gt;'
  Miscellaneous:
  * desktop-style-ids: Remove Endless
  * ci: Fix FreeBSD build (update `py-gi-docgen`)
  * ci: Update to Ubuntu 24.04 for Debian Testing builds
  * utils: Assume 64px as size when installing an icon tarball of
    unknown size</changelog>
</package>
<package pkgid="1c47bb3d312413b5aec61bf7863360aeb01cb60839abfd04cdac201400fd1efe6d4fda3b769f8f25e6c0669fa6598fbafafbe442fac4a11676d90f9854472140" name="AppStream-lang" arch="noarch">
  <version epoch="0" ver="1.0.4" rel="160000.2.2"/>
  <changelog author="christophe@krop.fr" date="1702468800">- Add upstream change to fix a couple test issues (related to boo#1217047)
  * 0001-validator-Demote-developer-name-tag-deprecated-to-in.patch
- Add more changes:
  * 0001-content-rating-Fix-missing-or-wrong-value-descriptio.patch
  * 0001-Fix-lib-name-for-Qt5-link-target.patch
- Add a Qt6 multibuild flavor</changelog>
  <changelog author="christophe@krop.fr" date="1702641600">- Use GCC 12 for building on Leap</changelog>
  <changelog author="christophe@krop.fr" date="1706702400">- Switch to the latest GCC version available in Leap for packages
  that can't build with the default compiler</changelog>
  <changelog author="christophe@krop.fr" date="1706788800">- Update to 1.0.1
  Bugfixes:
  * Fix lib name for Qt5 link target
  * meson: Pass -D_DARWIN_C_SOURCE on darwin
  * Fix macOS build
  * stemmer: Resolve potential issue where stemmer may never be
    initialized
  * cli: Don't fail what-provides if components were found
  * Fix query element order for what-provides queries
  * validator: Demote developer-name-tag-deprecated to info
    severity for now
  * content-rating: Fix missing or wrong value descriptions for
    rating IDs
  * curl: Add transfer speed timeouts for HTTP downloads
  * curl: Retry operations on potentially transient errors
    Miscellaneous:
  * validator: Improve hint for content-attribute-value-invalid
  * Allow building without zstd temporarily
- Drop patches, merged upstream:
  * 0001-validator-Demote-developer-name-tag-deprecated-to-in.patch
  * 0001-content-rating-Fix-missing-or-wrong-value-descriptio.patch
  * 0001-Fix-lib-name-for-Qt5-link-target.patch</changelog>
  <changelog author="christophe@krop.fr" date="1708257600">- Add upstream change to fix potential URL validity check errors:
  * 0001-Don-t-prematurely-abort-URL-validity-check-during-se.patch</changelog>
  <changelog author="christophe@krop.fr" date="1709294400">- Update to 1.0.2
  Features:
  * qt: Allow building for multiple Qt major versions at once
  * Improve low-quality category check and extend its blacklist
  * validator: Add some limited developer-ID validation
  * validator: Emit an overridable warning if homepage URL was omitted
  * compose: Allow rendering vector graphics to HiDPI bitmaps unconditionally
  * compose: Allow setting a custom icon-policy on the command-line
  Specification:
  * docs: Mention that &lt;summary/&gt; tag can be translated
  * docs: Generate validation issue tag documentation from code
  * docs: Add information on how to exclude elements from translation
  * spec: Recommend using rDNS strings or Fediverse handles as developer-ID
  * spec: Make launchable requirement for desktop-apps more strict
  Bugfixes:
  * qt: Component::customValue should be const
  * validator: Remove mention of shorthands from relation-display-length-value-invalid
  * sysinfo: Swap arguments of g_pattern_match_simple
  * qt: Add missing screenshot sorting function
  * qt: pool: Add missing Q_EMIT keyword
  * validator: Improve error message if no valid categories were found
  * validator: Make some length limitations more strict
  * validator: Only emit developer-name-tag-deprecated once
  * validator: Ensure filename is properly included in location info again
  * validator: Improve error reporting on images with missing/bad locales
  * compose: Don't accidentally set icon scale to 0 in some cases
  * compose: Add heuristics to show out-of-scope errors if filters were set
  * Don't prematurely abort URL validity check during semi-large redirects
  * docs: Update supported hashsums to reflect reality
  * docs: Describe version comparison letters special case
  * docs: Clarify release descriptions *must not* contain embedded URL
  * docs: Explicitly mention /var/cache/swcatalog is a valid
    catalog data location
  * tests: Fix tests with old &amp; new FontConfig
  * its: Allow untranslatable developer/name and agreement sections
  Miscellaneous:
  * compose: Clarify that "no valid category" can mean bad ones
    were ignored
  * news-convert: Don't strip out the last text in brackets
- Drop patch, merged upstream:
  * # 0001-Don-t-prematurely-abort-URL-validity-check-during-se.patch</changelog>
  <changelog author="alarrosa@suse.com" date="1710244800">- Add conflict in appstream-qt6-devel with
  libAppStreamQt-devel &lt; 1.0. This is required to fix a file
  conflict in SLE with the old libAppStreamQt-devel package.</changelog>
  <changelog author="dimstar@opensuse.org" date="1715688000">- Update to version 1.0.3:
  + Features:
  * validator: Check that description lists don't get translated
  * validator: Improve translation checks for descriptions
  * cli: compose: Allow to propagate selected custom entries to
    catalog output
  * validator: Check for common typo of "scheme_preference"
    branding property
  * xml: Generate a developer_name compat tag for older 3rd-party
    parsers
  * validator: Flag duplicate branding colors as invalid
  * Add Plasma Mobile as recognized desktop-style
  + Specification:
  * docs: Clarify a developer element is not allowed to exist
    multiple times
  * docs: Explicitly clarify a developer/name element must not be
    repeated
  * docs: Clarify metainfo translation rules a bit
  + Bugfixes:
  * qt: Fix relocation of Config.cmake files
  * cli: check-syscompat: Recognize available required controls
    as available
  * validator: Guard issue emission functions with G_GNUC_PRINTF
  * validator: Always use secure string formatting for issue emit
    function
  * utils: Explicitly set format style when installing catalog
    metadata
  * Suppress static-analyzer drawing wrong conclusions on GCC 14
  + Miscellaneous:
  * docs: List AppStreamCompose as related to AppStream
  * docs: Add manpages back
  * validator: Mark developer-id-missing as info-priority again</changelog>
  <changelog author="dimstar@opensuse.org" date="1724068800">- BuildRequire gettext-devel instead of gettext: allow OBS to
  shortcut through gettext-runtime-mini.</changelog>
  <changelog author="christophe@krop.fr" date="1734696000">- Update to 1.0.4
  Features:
  * bundle: Add AS_BUNDLE_KIND_SYSUPDATE
  * desktop-style-ids: Add dark support for Plasma
  * desktop-style-ids: add pantheon:dark
  * qt: Expose branding color
  * sysinfo: Add memory size detection support for Illumos and
    Solaris
  * sysinfo: Add memory size detection support for GNU/Hurd
  * validator: Don't fail validation if a snapshot release is
    missing a time
  Specification:
  * docs: Note that support for some legacy path was dropped in 1.0
  * docs: Update fd.o spec URLs
  * docs: Better explain desktop applications
  * Update ESRA website URL
  Bugfixes:
  * validator: Make sure we read an initialised variable
  * qt: Specify utc as the dates' timezone
  * tests: Ignore some tests on Windows
  * sysinfo: make uname() usage POSIX compliant
  * Only emit legacy compat tag developer_name for catalog data
  * compose: Allow file discovery even in symlinked directories
  * Avoid a race condition when loading GResource data
  * validator: Mention length limit in summary length warning message
  * utils: Explicitly set permissions on installed metadata files
  * as-vercmp: Fix gtkdoc to not start with '&gt;'
  Miscellaneous:
  * desktop-style-ids: Remove Endless
  * ci: Fix FreeBSD build (update `py-gi-docgen`)
  * ci: Update to Ubuntu 24.04 for Debian Testing builds
  * utils: Assume 64px as size when installing an icon tarball of
    unknown size</changelog>
</package>
<package pkgid="71243646bf2646e67bf9267986280ab543671940c4255c0e483fb0e7e41f420b28ee7c6b54500c25fa209c2ecc6c597a9a6aaec99bd4b8a52ced8993b018c587" name="AusweisApp" arch="aarch64">
  <version epoch="0" ver="2.3.2" rel="bp160.1.3"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1712836800">- New upstream release
  + Version 2.1.1
  - Visual adjustments and optimization of the graphical user interface.
  - Fixed rarely occurring problems in connection with the browser used.
  - Textual adjustments.
  - Fixed READER messages in the SDK when using unknown cards or when
    the connection to the card is unstable.</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1720180800">- New upstream release
  + Version 2.2.0
  - Visual adjustments and optimization of the graphical user interface.
  - Display of the old and new device name when using "Smartphone as card
    reader" if the name of a device has changed.
  - An information page has been added at the end of an authentication before
    forwarding to the service provider.
  - Increased the time allowed to respond to card commands on Android to support
    badges that have switched to a safe slow mode after too many incorrect CAN entries.
  - Improved accessibility options.
  - Support for Android 8 has been discontinued.
  - The "Smartphone as card reader" function now requires at least version 2.1.0.
  - Support for ChromeOS has been added.
  - Support for key lengths smaller than 3000 bits has been discontinued.
  - Changelog added to the documentation for the SDK.
  - Functional extension of the SDK (see changelog).
  - Update of Qt to version 6.7.2.
  - Update of OpenSSL to version 3.3.1.</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1720785600">- Cherry-pick upstream patch to fix QML error with Qt 6.6
  + 0001-fix-qml-error-with-qt6.6.patch</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1721390400">- Add missing libQt6Svg6 runtime dependency to Requires</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1726056000">- New upstream release
  + Version 2.2.1
  - Visual adjustments and optimization of the graphical user interface.
  - Optimization of accessibility and keyboard usability.
  - Prevention of the display of external content in
    the graphical user interface.
  - Support for smartphones with Android 15 where
    optimized memory management has been activated.
  - Support for 16 KB page sizes on Android.
  - Stabilization of the iOS SDK during fast restarts.
  - Correction of the behavior when using Qt 6.6.3.
  - Avoidance of a log file within the container in the container SDK.
  - Update of the Android NDK to r27b (27.1.12297006).
  - Update of the Android SDK Platform to Android 15 (API level 35).
  - Update of OpenSSL to version 3.3.2.
- Drop patches for issues fixed upstream
  + 0001-fix-qml-error-with-qt6.6.patch</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1729684800">- New upstream release
  + Version 2.2.2
  - Visual adjustments and optimization of the graphical user interface.
  - Optimization of accessibility and keyboard operability.
  - Addition of the Android ABIs armeabi-v7a and x86_64 in addition to
    arm64-v8a in the SDK.</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1730462400">- Add patch from Fedora to enforce use of legacy OpenSSL API
  + 0001-use-legacy-openssl-api.patch (bsc#1231686)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1741262400">- New upstream release
  + Version 2.3.0
  - Introduction of onboarding.
  - Visual adjustments and optimization of the graphical user interface.
  - macOS Monterey 12 is no longer supported.
  - iOS 14 and 15 are no longer supported.
  - The integrated simulator now performs the terminal authentication
    completely instead of accepting every input.
  - Update from Android NDK to r27c (27.2.12479018).
  - Update of Qt to version 6.8.1.
  - Update of OpenSSL to version 3.4.1.
- Refresh 0001-use-legacy-openssl-api.patch</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1742299200">- New upstream release
  + Version 2.3.1
  - Fixed compatibility of AusweisApp with Windows Server 2016.
  - Visual adjustments and optimization of the graphical user interface.</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1750939200">- New upstream release
  + Version 2.3.2
  - Improvements with regards to accessibility.
  - Visual adjustments and optimization of the graphical interface.
  - Temporarily removing an ID card on an Android smartphone as a card
    reader before typing in the password no longer results in an error.
  - On Windows, smartphones that can only be reached via IPv6 are now
    also recognized as card readers.
  - Added support for smartphones as card readers on Windows Server.
  - Relative URL redirects during authentication are now correctly
    taken into account.</changelog>
</package>
<package pkgid="a6d31fac5091c3aa948e90a57e983aafcfbf11c286c1a21f749452bff7dd1ce102667c8cba3ab0808b21c9ada89ada1437ce1e2b259d8335a970c963a1b12abb" name="AusweisApp" arch="ppc64le">
  <version epoch="0" ver="2.3.2" rel="bp160.1.3"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1712836800">- New upstream release
  + Version 2.1.1
  - Visual adjustments and optimization of the graphical user interface.
  - Fixed rarely occurring problems in connection with the browser used.
  - Textual adjustments.
  - Fixed READER messages in the SDK when using unknown cards or when
    the connection to the card is unstable.</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1720180800">- New upstream release
  + Version 2.2.0
  - Visual adjustments and optimization of the graphical user interface.
  - Display of the old and new device name when using "Smartphone as card
    reader" if the name of a device has changed.
  - An information page has been added at the end of an authentication before
    forwarding to the service provider.
  - Increased the time allowed to respond to card commands on Android to support
    badges that have switched to a safe slow mode after too many incorrect CAN entries.
  - Improved accessibility options.
  - Support for Android 8 has been discontinued.
  - The "Smartphone as card reader" function now requires at least version 2.1.0.
  - Support for ChromeOS has been added.
  - Support for key lengths smaller than 3000 bits has been discontinued.
  - Changelog added to the documentation for the SDK.
  - Functional extension of the SDK (see changelog).
  - Update of Qt to version 6.7.2.
  - Update of OpenSSL to version 3.3.1.</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1720785600">- Cherry-pick upstream patch to fix QML error with Qt 6.6
  + 0001-fix-qml-error-with-qt6.6.patch</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1721390400">- Add missing libQt6Svg6 runtime dependency to Requires</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1726056000">- New upstream release
  + Version 2.2.1
  - Visual adjustments and optimization of the graphical user interface.
  - Optimization of accessibility and keyboard usability.
  - Prevention of the display of external content in
    the graphical user interface.
  - Support for smartphones with Android 15 where
    optimized memory management has been activated.
  - Support for 16 KB page sizes on Android.
  - Stabilization of the iOS SDK during fast restarts.
  - Correction of the behavior when using Qt 6.6.3.
  - Avoidance of a log file within the container in the container SDK.
  - Update of the Android NDK to r27b (27.1.12297006).
  - Update of the Android SDK Platform to Android 15 (API level 35).
  - Update of OpenSSL to version 3.3.2.
- Drop patches for issues fixed upstream
  + 0001-fix-qml-error-with-qt6.6.patch</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1729684800">- New upstream release
  + Version 2.2.2
  - Visual adjustments and optimization of the graphical user interface.
  - Optimization of accessibility and keyboard operability.
  - Addition of the Android ABIs armeabi-v7a and x86_64 in addition to
    arm64-v8a in the SDK.</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1730462400">- Add patch from Fedora to enforce use of legacy OpenSSL API
  + 0001-use-legacy-openssl-api.patch (bsc#1231686)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1741262400">- New upstream release
  + Version 2.3.0
  - Introduction of onboarding.
  - Visual adjustments and optimization of the graphical user interface.
  - macOS Monterey 12 is no longer supported.
  - iOS 14 and 15 are no longer supported.
  - The integrated simulator now performs the terminal authentication
    completely instead of accepting every input.
  - Update from Android NDK to r27c (27.2.12479018).
  - Update of Qt to version 6.8.1.
  - Update of OpenSSL to version 3.4.1.
- Refresh 0001-use-legacy-openssl-api.patch</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1742299200">- New upstream release
  + Version 2.3.1
  - Fixed compatibility of AusweisApp with Windows Server 2016.
  - Visual adjustments and optimization of the graphical user interface.</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1750939200">- New upstream release
  + Version 2.3.2
  - Improvements with regards to accessibility.
  - Visual adjustments and optimization of the graphical interface.
  - Temporarily removing an ID card on an Android smartphone as a card
    reader before typing in the password no longer results in an error.
  - On Windows, smartphones that can only be reached via IPv6 are now
    also recognized as card readers.
  - Added support for smartphones as card readers on Windows Server.
  - Relative URL redirects during authentication are now correctly
    taken into account.</changelog>
</package>
<package pkgid="badb7b3fa6d72f9f7d03fe31d13bc7c8f3fa3b6deb520cd5f0f96945ee26acea90179da12ae75b333d56cccc9e142bab3f4ca7c7b10d4b098ac1f0db75bcadd4" name="AusweisApp" arch="s390x">
  <version epoch="0" ver="2.3.2" rel="bp160.1.3"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1712836800">- New upstream release
  + Version 2.1.1
  - Visual adjustments and optimization of the graphical user interface.
  - Fixed rarely occurring problems in connection with the browser used.
  - Textual adjustments.
  - Fixed READER messages in the SDK when using unknown cards or when
    the connection to the card is unstable.</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1720180800">- New upstream release
  + Version 2.2.0
  - Visual adjustments and optimization of the graphical user interface.
  - Display of the old and new device name when using "Smartphone as card
    reader" if the name of a device has changed.
  - An information page has been added at the end of an authentication before
    forwarding to the service provider.
  - Increased the time allowed to respond to card commands on Android to support
    badges that have switched to a safe slow mode after too many incorrect CAN entries.
  - Improved accessibility options.
  - Support for Android 8 has been discontinued.
  - The "Smartphone as card reader" function now requires at least version 2.1.0.
  - Support for ChromeOS has been added.
  - Support for key lengths smaller than 3000 bits has been discontinued.
  - Changelog added to the documentation for the SDK.
  - Functional extension of the SDK (see changelog).
  - Update of Qt to version 6.7.2.
  - Update of OpenSSL to version 3.3.1.</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1720785600">- Cherry-pick upstream patch to fix QML error with Qt 6.6
  + 0001-fix-qml-error-with-qt6.6.patch</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1721390400">- Add missing libQt6Svg6 runtime dependency to Requires</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1726056000">- New upstream release
  + Version 2.2.1
  - Visual adjustments and optimization of the graphical user interface.
  - Optimization of accessibility and keyboard usability.
  - Prevention of the display of external content in
    the graphical user interface.
  - Support for smartphones with Android 15 where
    optimized memory management has been activated.
  - Support for 16 KB page sizes on Android.
  - Stabilization of the iOS SDK during fast restarts.
  - Correction of the behavior when using Qt 6.6.3.
  - Avoidance of a log file within the container in the container SDK.
  - Update of the Android NDK to r27b (27.1.12297006).
  - Update of the Android SDK Platform to Android 15 (API level 35).
  - Update of OpenSSL to version 3.3.2.
- Drop patches for issues fixed upstream
  + 0001-fix-qml-error-with-qt6.6.patch</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1729684800">- New upstream release
  + Version 2.2.2
  - Visual adjustments and optimization of the graphical user interface.
  - Optimization of accessibility and keyboard operability.
  - Addition of the Android ABIs armeabi-v7a and x86_64 in addition to
    arm64-v8a in the SDK.</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1730462400">- Add patch from Fedora to enforce use of legacy OpenSSL API
  + 0001-use-legacy-openssl-api.patch (bsc#1231686)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1741262400">- New upstream release
  + Version 2.3.0
  - Introduction of onboarding.
  - Visual adjustments and optimization of the graphical user interface.
  - macOS Monterey 12 is no longer supported.
  - iOS 14 and 15 are no longer supported.
  - The integrated simulator now performs the terminal authentication
    completely instead of accepting every input.
  - Update from Android NDK to r27c (27.2.12479018).
  - Update of Qt to version 6.8.1.
  - Update of OpenSSL to version 3.4.1.
- Refresh 0001-use-legacy-openssl-api.patch</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1742299200">- New upstream release
  + Version 2.3.1
  - Fixed compatibility of AusweisApp with Windows Server 2016.
  - Visual adjustments and optimization of the graphical user interface.</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1750939200">- New upstream release
  + Version 2.3.2
  - Improvements with regards to accessibility.
  - Visual adjustments and optimization of the graphical interface.
  - Temporarily removing an ID card on an Android smartphone as a card
    reader before typing in the password no longer results in an error.
  - On Windows, smartphones that can only be reached via IPv6 are now
    also recognized as card readers.
  - Added support for smartphones as card readers on Windows Server.
  - Relative URL redirects during authentication are now correctly
    taken into account.</changelog>
</package>
<package pkgid="b8324d2d67beec9d8cdc2610e7978575e112f61049f5b7dee10f80ee7c2d5c5f083d0fce27d0a60089bcaaf44eade362f299d0c413ae21d24ef4d6f49993b0b0" name="AusweisApp" arch="x86_64">
  <version epoch="0" ver="2.3.2" rel="bp160.1.3"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1712836800">- New upstream release
  + Version 2.1.1
  - Visual adjustments and optimization of the graphical user interface.
  - Fixed rarely occurring problems in connection with the browser used.
  - Textual adjustments.
  - Fixed READER messages in the SDK when using unknown cards or when
    the connection to the card is unstable.</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1720180800">- New upstream release
  + Version 2.2.0
  - Visual adjustments and optimization of the graphical user interface.
  - Display of the old and new device name when using "Smartphone as card
    reader" if the name of a device has changed.
  - An information page has been added at the end of an authentication before
    forwarding to the service provider.
  - Increased the time allowed to respond to card commands on Android to support
    badges that have switched to a safe slow mode after too many incorrect CAN entries.
  - Improved accessibility options.
  - Support for Android 8 has been discontinued.
  - The "Smartphone as card reader" function now requires at least version 2.1.0.
  - Support for ChromeOS has been added.
  - Support for key lengths smaller than 3000 bits has been discontinued.
  - Changelog added to the documentation for the SDK.
  - Functional extension of the SDK (see changelog).
  - Update of Qt to version 6.7.2.
  - Update of OpenSSL to version 3.3.1.</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1720785600">- Cherry-pick upstream patch to fix QML error with Qt 6.6
  + 0001-fix-qml-error-with-qt6.6.patch</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1721390400">- Add missing libQt6Svg6 runtime dependency to Requires</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1726056000">- New upstream release
  + Version 2.2.1
  - Visual adjustments and optimization of the graphical user interface.
  - Optimization of accessibility and keyboard usability.
  - Prevention of the display of external content in
    the graphical user interface.
  - Support for smartphones with Android 15 where
    optimized memory management has been activated.
  - Support for 16 KB page sizes on Android.
  - Stabilization of the iOS SDK during fast restarts.
  - Correction of the behavior when using Qt 6.6.3.
  - Avoidance of a log file within the container in the container SDK.
  - Update of the Android NDK to r27b (27.1.12297006).
  - Update of the Android SDK Platform to Android 15 (API level 35).
  - Update of OpenSSL to version 3.3.2.
- Drop patches for issues fixed upstream
  + 0001-fix-qml-error-with-qt6.6.patch</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1729684800">- New upstream release
  + Version 2.2.2
  - Visual adjustments and optimization of the graphical user interface.
  - Optimization of accessibility and keyboard operability.
  - Addition of the Android ABIs armeabi-v7a and x86_64 in addition to
    arm64-v8a in the SDK.</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1730462400">- Add patch from Fedora to enforce use of legacy OpenSSL API
  + 0001-use-legacy-openssl-api.patch (bsc#1231686)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1741262400">- New upstream release
  + Version 2.3.0
  - Introduction of onboarding.
  - Visual adjustments and optimization of the graphical user interface.
  - macOS Monterey 12 is no longer supported.
  - iOS 14 and 15 are no longer supported.
  - The integrated simulator now performs the terminal authentication
    completely instead of accepting every input.
  - Update from Android NDK to r27c (27.2.12479018).
  - Update of Qt to version 6.8.1.
  - Update of OpenSSL to version 3.4.1.
- Refresh 0001-use-legacy-openssl-api.patch</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1742299200">- New upstream release
  + Version 2.3.1
  - Fixed compatibility of AusweisApp with Windows Server 2016.
  - Visual adjustments and optimization of the graphical user interface.</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1750939200">- New upstream release
  + Version 2.3.2
  - Improvements with regards to accessibility.
  - Visual adjustments and optimization of the graphical interface.
  - Temporarily removing an ID card on an Android smartphone as a card
    reader before typing in the password no longer results in an error.
  - On Windows, smartphones that can only be reached via IPv6 are now
    also recognized as card readers.
  - Added support for smartphones as card readers on Windows Server.
  - Relative URL redirects during authentication are now correctly
    taken into account.</changelog>
</package>
<package pkgid="85e503d75278188b45dc64bba20dabdecba35a693f2542ac6a71c8a2d29409849778ba6e134317c6a19905daea57af297f4fdbd4a34be7b233ffddf2421c8166" name="Bear" arch="aarch64">
  <version epoch="0" ver="3.1.5" rel="bp160.1.15"/>
  <changelog author="Dan &#x10C;erm&#xE1;k &lt;dcermak@suse.com&gt;" date="1632225600">- New upstream release 3.0.15
- Removed fix-python3-tests.patch (replaced with a sed call)
- Removed fix-libexec-tests.patch (merged upstream)</changelog>
  <changelog author="Martin Li&#x161;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&#x161;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>
</package>
<package pkgid="e01c0419a106d8d8f26a3e9855863c5eaa594768768417903d6ae5f87f6721ad144741a775fbe08c0606b327713ec78f97b9362b834d4e1dc9efb85e4f796786" name="Bear" arch="ppc64le">
  <version epoch="0" ver="3.1.5" rel="bp160.1.15"/>
  <changelog author="Dan &#x10C;erm&#xE1;k &lt;dcermak@suse.com&gt;" date="1632225600">- New upstream release 3.0.15
- Removed fix-python3-tests.patch (replaced with a sed call)
- Removed fix-libexec-tests.patch (merged upstream)</changelog>
  <changelog author="Martin Li&#x161;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&#x161;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>
</package>
<package pkgid="60af8a8f5c4d756823ea1c733b3cbf00574ab7a9f4251441faa84bcdca2b2bd6fcde9a5698f8e2fb0a780d3655c9d6f7dde253583814af39d3c41bf977ab5651" name="Bear" arch="s390x">
  <version epoch="0" ver="3.1.5" rel="bp160.1.15"/>
  <changelog author="Dan &#x10C;erm&#xE1;k &lt;dcermak@suse.com&gt;" date="1632225600">- New upstream release 3.0.15
- Removed fix-python3-tests.patch (replaced with a sed call)
- Removed fix-libexec-tests.patch (merged upstream)</changelog>
  <changelog author="Martin Li&#x161;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&#x161;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>
</package>
<package pkgid="5d3b8c256ad5a6a99eafada020104434d927eb470e64ae377eb69aa96b6d6110cae9edeb47bd747ed77a99f29f59ce9eb65222dd8490c6b9338589dc98ea5c23" name="Bear" arch="x86_64">
  <version epoch="0" ver="3.1.5" rel="bp160.1.15"/>
  <changelog author="Dan &#x10C;erm&#xE1;k &lt;dcermak@suse.com&gt;" date="1632225600">- New upstream release 3.0.15
- Removed fix-python3-tests.patch (replaced with a sed call)
- Removed fix-libexec-tests.patch (merged upstream)</changelog>
  <changelog author="Martin Li&#x161;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&#x161;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>
</package>
<package pkgid="13e9ee70a78ba2a94b4a8a5b85a94987c325caabc54b1eca06db12f8314ee6e1838f6f6b46187a8e2d31bca2eb40ba24d7815f87f49037f0bd6759b9f116d7c5" name="Botan" arch="aarch64">
  <version epoch="0" ver="3.7.1" rel="160000.2.2"/>
  <changelog author="dmueller@suse.com" date="1637755200">- update to 2.18.2:
  * Avoid using short exponents when encrypting in ElGamal, as some PGP
    implementations generate keys with parameters that are weak when
    short exponents are used CVE-2021-40529 boo#1190244
  * Fix a low risk OAEP decryption side channel
  * Work around a miscompilation of SHA-3 caused by a bug in Clang 12
    and XCode 13
  * Remove support in OpenSSL provider for algorithms which are
    disabled by default in OpenSSL 3.0
  * Add CI based on GitHub actions to replace Travis CI
  * Fix the online OCSP test, as the certificate involved had expired.
  * Fix some test failures induced by the expiration of the trust root
    "DST Root CA X3"</changelog>
  <changelog author="andreas.stieger@gmx.de" date="1642939200">- update to 2.19.1:
  * Add a forward error correction code compatible with the zfec
    library</changelog>
  <changelog author="dmueller@suse.com" date="1654689600">- update to 2.19.2:
  * Add support for parallel computation in Argon2
  * Add SSSE3 implementation of Argon2
  * The OpenSSL provider was incompatible with OpenSSL 3.0.
    It has been removed
  * Avoid using reserve in secure_vector appending, which caused
    a performance problem
  * Fix TLS::Text_Policy behavior when X25519 is disabled
    at build time
  * Fix several warnings from Clang</changelog>
  <changelog author="jsikes@suse.com" date="1668686400">- Update to 2.19.3:
  * validate that an embedded certificate was issued by the end-entity
    issuing certificate authority when checking OCSP responses.
  * CVE-2022-43705
  * bsc#1205509</changelog>
  <changelog author="meissner@suse.com" date="1700222400">- remove botan binary (moves to Botan3)</changelog>
  <changelog author="angel.yankov@suse.com" 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@gmx.de" 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@suse.com" 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="Sauerlandlinux@gmx.de" 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@suse.com" 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>
</package>
<package pkgid="d59b12974475e3907daae5170be2bbed787c95e7d9cc339b77fc94f5b8630636554f771f68e8538af89c7781c8b987aebf059b383abb0050fbb504f7cab0f99f" name="Botan" arch="ppc64le">
  <version epoch="0" ver="3.7.1" rel="160000.2.2"/>
  <changelog author="dmueller@suse.com" date="1637755200">- update to 2.18.2:
  * Avoid using short exponents when encrypting in ElGamal, as some PGP
    implementations generate keys with parameters that are weak when
    short exponents are used CVE-2021-40529 boo#1190244
  * Fix a low risk OAEP decryption side channel
  * Work around a miscompilation of SHA-3 caused by a bug in Clang 12
    and XCode 13
  * Remove support in OpenSSL provider for algorithms which are
    disabled by default in OpenSSL 3.0
  * Add CI based on GitHub actions to replace Travis CI
  * Fix the online OCSP test, as the certificate involved had expired.
  * Fix some test failures induced by the expiration of the trust root
    "DST Root CA X3"</changelog>
  <changelog author="andreas.stieger@gmx.de" date="1642939200">- update to 2.19.1:
  * Add a forward error correction code compatible with the zfec
    library</changelog>
  <changelog author="dmueller@suse.com" date="1654689600">- update to 2.19.2:
  * Add support for parallel computation in Argon2
  * Add SSSE3 implementation of Argon2
  * The OpenSSL provider was incompatible with OpenSSL 3.0.
    It has been removed
  * Avoid using reserve in secure_vector appending, which caused
    a performance problem
  * Fix TLS::Text_Policy behavior when X25519 is disabled
    at build time
  * Fix several warnings from Clang</changelog>
  <changelog author="jsikes@suse.com" date="1668686400">- Update to 2.19.3:
  * validate that an embedded certificate was issued by the end-entity
    issuing certificate authority when checking OCSP responses.
  * CVE-2022-43705
  * bsc#1205509</changelog>
  <changelog author="meissner@suse.com" date="1700222400">- remove botan binary (moves to Botan3)</changelog>
  <changelog author="angel.yankov@suse.com" 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@gmx.de" 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@suse.com" 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="Sauerlandlinux@gmx.de" 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@suse.com" 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>
</package>
<package pkgid="add6fa9a98034d53516930e6e2c5fe72c1d3cbbda641e60a5d502dd3a2912a3056b553c22703b4f06d1e66847c4d7adfb5983df047b744c38b5a4d08d280db0c" name="Botan" arch="s390x">
  <version epoch="0" ver="3.7.1" rel="160000.2.2"/>
  <changelog author="dmueller@suse.com" date="1637755200">- update to 2.18.2:
  * Avoid using short exponents when encrypting in ElGamal, as some PGP
    implementations generate keys with parameters that are weak when
    short exponents are used CVE-2021-40529 boo#1190244
  * Fix a low risk OAEP decryption side channel
  * Work around a miscompilation of SHA-3 caused by a bug in Clang 12
    and XCode 13
  * Remove support in OpenSSL provider for algorithms which are
    disabled by default in OpenSSL 3.0
  * Add CI based on GitHub actions to replace Travis CI
  * Fix the online OCSP test, as the certificate involved had expired.
  * Fix some test failures induced by the expiration of the trust root
    "DST Root CA X3"</changelog>
  <changelog author="andreas.stieger@gmx.de" date="1642939200">- update to 2.19.1:
  * Add a forward error correction code compatible with the zfec
    library</changelog>
  <changelog author="dmueller@suse.com" date="1654689600">- update to 2.19.2:
  * Add support for parallel computation in Argon2
  * Add SSSE3 implementation of Argon2
  * The OpenSSL provider was incompatible with OpenSSL 3.0.
    It has been removed
  * Avoid using reserve in secure_vector appending, which caused
    a performance problem
  * Fix TLS::Text_Policy behavior when X25519 is disabled
    at build time
  * Fix several warnings from Clang</changelog>
  <changelog author="jsikes@suse.com" date="1668686400">- Update to 2.19.3:
  * validate that an embedded certificate was issued by the end-entity
    issuing certificate authority when checking OCSP responses.
  * CVE-2022-43705
  * bsc#1205509</changelog>
  <changelog author="meissner@suse.com" date="1700222400">- remove botan binary (moves to Botan3)</changelog>
  <changelog author="angel.yankov@suse.com" 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@gmx.de" 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@suse.com" 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="Sauerlandlinux@gmx.de" 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@suse.com" 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>
</package>
<package pkgid="1c8882501c5cfbd95bbf877ef27042eb619a4af8c7856414641b1dba885fdf20eb9b918bce2627f720e19b07c6692b17a0b91727d9c99fa966d4992c89a85d75" name="Botan" arch="x86_64">
  <version epoch="0" ver="3.7.1" rel="160000.2.2"/>
  <changelog author="dmueller@suse.com" date="1637755200">- update to 2.18.2:
  * Avoid using short exponents when encrypting in ElGamal, as some PGP
    implementations generate keys with parameters that are weak when
    short exponents are used CVE-2021-40529 boo#1190244
  * Fix a low risk OAEP decryption side channel
  * Work around a miscompilation of SHA-3 caused by a bug in Clang 12
    and XCode 13
  * Remove support in OpenSSL provider for algorithms which are
    disabled by default in OpenSSL 3.0
  * Add CI based on GitHub actions to replace Travis CI
  * Fix the online OCSP test, as the certificate involved had expired.
  * Fix some test failures induced by the expiration of the trust root
    "DST Root CA X3"</changelog>
  <changelog author="andreas.stieger@gmx.de" date="1642939200">- update to 2.19.1:
  * Add a forward error correction code compatible with the zfec
    library</changelog>
  <changelog author="dmueller@suse.com" date="1654689600">- update to 2.19.2:
  * Add support for parallel computation in Argon2
  * Add SSSE3 implementation of Argon2
  * The OpenSSL provider was incompatible with OpenSSL 3.0.
    It has been removed
  * Avoid using reserve in secure_vector appending, which caused
    a performance problem
  * Fix TLS::Text_Policy behavior when X25519 is disabled
    at build time
  * Fix several warnings from Clang</changelog>
  <changelog author="jsikes@suse.com" date="1668686400">- Update to 2.19.3:
  * validate that an embedded certificate was issued by the end-entity
    issuing certificate authority when checking OCSP responses.
  * CVE-2022-43705
  * bsc#1205509</changelog>
  <changelog author="meissner@suse.com" date="1700222400">- remove botan binary (moves to Botan3)</changelog>
  <changelog author="angel.yankov@suse.com" 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@gmx.de" 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@suse.com" 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="Sauerlandlinux@gmx.de" 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@suse.com" 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>
</package>
<package pkgid="9a6e83c25b59c87edc9c9f46e65808a9c747a9752495f7e3e10c2c297022bca033bf442baf310fac24e0b9e3e821f846e98d88fabfc23d75a61e33fc50fcdbe6" name="Botan-doc" arch="noarch">
  <version epoch="0" ver="3.7.1" rel="160000.2.2"/>
  <changelog author="dmueller@suse.com" date="1637755200">- update to 2.18.2:
  * Avoid using short exponents when encrypting in ElGamal, as some PGP
    implementations generate keys with parameters that are weak when
    short exponents are used CVE-2021-40529 boo#1190244
  * Fix a low risk OAEP decryption side channel
  * Work around a miscompilation of SHA-3 caused by a bug in Clang 12
    and XCode 13
  * Remove support in OpenSSL provider for algorithms which are
    disabled by default in OpenSSL 3.0
  * Add CI based on GitHub actions to replace Travis CI
  * Fix the online OCSP test, as the certificate involved had expired.
  * Fix some test failures induced by the expiration of the trust root
    "DST Root CA X3"</changelog>
  <changelog author="andreas.stieger@gmx.de" date="1642939200">- update to 2.19.1:
  * Add a forward error correction code compatible with the zfec
    library</changelog>
  <changelog author="dmueller@suse.com" date="1654689600">- update to 2.19.2:
  * Add support for parallel computation in Argon2
  * Add SSSE3 implementation of Argon2
  * The OpenSSL provider was incompatible with OpenSSL 3.0.
    It has been removed
  * Avoid using reserve in secure_vector appending, which caused
    a performance problem
  * Fix TLS::Text_Policy behavior when X25519 is disabled
    at build time
  * Fix several warnings from Clang</changelog>
  <changelog author="jsikes@suse.com" date="1668686400">- Update to 2.19.3:
  * validate that an embedded certificate was issued by the end-entity
    issuing certificate authority when checking OCSP responses.
  * CVE-2022-43705
  * bsc#1205509</changelog>
  <changelog author="meissner@suse.com" date="1700222400">- remove botan binary (moves to Botan3)</changelog>
  <changelog author="angel.yankov@suse.com" 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@gmx.de" 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@suse.com" 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="Sauerlandlinux@gmx.de" 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@suse.com" 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>
</package>
<package pkgid="929b5af5e78f3d06b7e6eb2c6f4258192a312c55757e5745f99a32541eae5769c726d68982cdc1d6559385c0a1c01a5ee4771c3dc7bbf9871183e65df00211c5" name="Cadence" arch="aarch64">
  <version epoch="0" ver="0.9.2" rel="bp160.1.14"/>
  <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="06b2e78e5ce3310889582a1b79a8a8e2243bdd224bc754db4d13d1324f88fa9d7785925c61b77be3d7dffc8a3a57edf7107eb74ab4d78f072ddb5b83afa56b2d" name="Cadence" arch="ppc64le">
  <version epoch="0" ver="0.9.2" rel="bp160.1.14"/>
  <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="2ad4bbdb867c65ff8acfcc08b7331c5ba4867c05278af04ef081fbc27b11de3323e0fabe29b4b48752288dc27d5ee71a6cfb460da58b1b4633954636aa05a485" name="Cadence" arch="s390x">
  <version epoch="0" ver="0.9.2" rel="bp160.1.14"/>
  <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="6bf60199c2f7b82119ead92833f36c419575c3706620255ff993c66827af34c824d91100432156e5d4779f73a921068aea83acad7ce07e39a64ef69924c8e1b7" name="Cadence" arch="x86_64">
  <version epoch="0" ver="0.9.2" rel="bp160.1.14"/>
  <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="8b81eb6ab22c60d4a1f29c60272e29021301f5646fadbf850468cfd96663e77ec55ce551f06e688bafd78b0212c1d2a2d65bb9ca719767bfce98646ed39733db" name="CastXML-devel" arch="aarch64">
  <version epoch="0" ver="0.6.8" rel="bp160.1.15"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1671019200">- Update to version 0.5.1:
  * Bug fix: tests fail on 32-bit architectures
    (gh#CastXML/CastXML#232).</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1680350400">- Update to version 0.6.1:
  * test: Restore support for CMake &lt;= 3.25 in test suite
- Changes from version 0.6.0:
  * Output:
  - Generate functions with rvalue-references in signatures.
  - Generate RValueReferenceType elements in castxml output
    format.
  - Add AutoType element for "auto" types that have not been
    deduced.
  - Add ElaboratedType elements with "qualifier=" attribute.
  - Add a "keyword=" attribute to ElaboratedType elements.
  - Forward complete output requests through ElaboratedType.
  - Explicitly guard empty struct name.
  - Avoid generating "init=" attribute for float128
    compatibility type.
  - Factor out helper to check for float128 compatibility decl.
  * RunClang: Detect -std=c++20 from --castxml-cc-{gnu,msvc} test:
  - Add case with Elaborated type due to qualified name.
  - Update assume_aligned case to suppress -Wundefined-inline
    warning.
  - Tolerate '-internal-*' flags after '-isystem' flags.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1696075200">- Update to version 0.6.2:
  * Support LLVM/Clang 17.0.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1705665600">- Update to version 0.6.3:
  * No release notes.</changelog>
  <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>
</package>
<package pkgid="e6159cf9c793552a592fa5d0c5244cb06fc20d2eeb313ba54e4594e069d497a06b0ab241b64bc1fb26af40e82a99096ff023fce3a030da239935d617c8f6ad49" name="CastXML-devel" arch="ppc64le">
  <version epoch="0" ver="0.6.8" rel="bp160.1.15"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1671019200">- Update to version 0.5.1:
  * Bug fix: tests fail on 32-bit architectures
    (gh#CastXML/CastXML#232).</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1680350400">- Update to version 0.6.1:
  * test: Restore support for CMake &lt;= 3.25 in test suite
- Changes from version 0.6.0:
  * Output:
  - Generate functions with rvalue-references in signatures.
  - Generate RValueReferenceType elements in castxml output
    format.
  - Add AutoType element for "auto" types that have not been
    deduced.
  - Add ElaboratedType elements with "qualifier=" attribute.
  - Add a "keyword=" attribute to ElaboratedType elements.
  - Forward complete output requests through ElaboratedType.
  - Explicitly guard empty struct name.
  - Avoid generating "init=" attribute for float128
    compatibility type.
  - Factor out helper to check for float128 compatibility decl.
  * RunClang: Detect -std=c++20 from --castxml-cc-{gnu,msvc} test:
  - Add case with Elaborated type due to qualified name.
  - Update assume_aligned case to suppress -Wundefined-inline
    warning.
  - Tolerate '-internal-*' flags after '-isystem' flags.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1696075200">- Update to version 0.6.2:
  * Support LLVM/Clang 17.0.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1705665600">- Update to version 0.6.3:
  * No release notes.</changelog>
  <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>
</package>
<package pkgid="6b60e9727456184c62ff1cc4134ffe3b54ec8b277f10a3bb5b8f5a8033280110fe234e11a21d54b3840276651781333e3948a6ccd492ead5b3688e2e4a102635" name="CastXML-devel" arch="s390x">
  <version epoch="0" ver="0.6.8" rel="bp160.1.15"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1671019200">- Update to version 0.5.1:
  * Bug fix: tests fail on 32-bit architectures
    (gh#CastXML/CastXML#232).</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1680350400">- Update to version 0.6.1:
  * test: Restore support for CMake &lt;= 3.25 in test suite
- Changes from version 0.6.0:
  * Output:
  - Generate functions with rvalue-references in signatures.
  - Generate RValueReferenceType elements in castxml output
    format.
  - Add AutoType element for "auto" types that have not been
    deduced.
  - Add ElaboratedType elements with "qualifier=" attribute.
  - Add a "keyword=" attribute to ElaboratedType elements.
  - Forward complete output requests through ElaboratedType.
  - Explicitly guard empty struct name.
  - Avoid generating "init=" attribute for float128
    compatibility type.
  - Factor out helper to check for float128 compatibility decl.
  * RunClang: Detect -std=c++20 from --castxml-cc-{gnu,msvc} test:
  - Add case with Elaborated type due to qualified name.
  - Update assume_aligned case to suppress -Wundefined-inline
    warning.
  - Tolerate '-internal-*' flags after '-isystem' flags.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1696075200">- Update to version 0.6.2:
  * Support LLVM/Clang 17.0.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1705665600">- Update to version 0.6.3:
  * No release notes.</changelog>
  <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>
</package>
<package pkgid="084a2f870ad4369a16c0a32b4adb40d9acfe45fb34322b3fededaace7309816f126575536ff26090dea39d82f040c53674f79c30da97725ae637d2ed5c3b2b97" name="CastXML-devel" arch="x86_64">
  <version epoch="0" ver="0.6.8" rel="bp160.1.15"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1671019200">- Update to version 0.5.1:
  * Bug fix: tests fail on 32-bit architectures
    (gh#CastXML/CastXML#232).</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1680350400">- Update to version 0.6.1:
  * test: Restore support for CMake &lt;= 3.25 in test suite
- Changes from version 0.6.0:
  * Output:
  - Generate functions with rvalue-references in signatures.
  - Generate RValueReferenceType elements in castxml output
    format.
  - Add AutoType element for "auto" types that have not been
    deduced.
  - Add ElaboratedType elements with "qualifier=" attribute.
  - Add a "keyword=" attribute to ElaboratedType elements.
  - Forward complete output requests through ElaboratedType.
  - Explicitly guard empty struct name.
  - Avoid generating "init=" attribute for float128
    compatibility type.
  - Factor out helper to check for float128 compatibility decl.
  * RunClang: Detect -std=c++20 from --castxml-cc-{gnu,msvc} test:
  - Add case with Elaborated type due to qualified name.
  - Update assume_aligned case to suppress -Wundefined-inline
    warning.
  - Tolerate '-internal-*' flags after '-isystem' flags.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1696075200">- Update to version 0.6.2:
  * Support LLVM/Clang 17.0.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1705665600">- Update to version 0.6.3:
  * No release notes.</changelog>
  <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>
</package>
<package pkgid="256a56422528da9672546ebf4487ab656825ffe3f9abe6d7082bd51b01aa552ba03f303cf7ebc0df724c37e9dead6fbf80a5645a9b0fa4a6b0bc280e52415b99" name="Catch2-2-devel" arch="aarch64">
  <version epoch="0" ver="2.13.10" rel="160000.2.2"/>
  <changelog author="badshah400@gmail.com" 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="badshah400@gmail.com" 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>
</package>
<package pkgid="0170f606bac2a192b9ba52a05f0aae577a5af4ab3670a95c7255f0a464957b08f33ed6ece3796245fc8ff76ec049ad2c78d2e6aa60fce15ef153d507ac205250" name="Catch2-2-devel" arch="ppc64le">
  <version epoch="0" ver="2.13.10" rel="160000.2.2"/>
  <changelog author="badshah400@gmail.com" 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="badshah400@gmail.com" 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>
</package>
<package pkgid="9f987543ce0e2ea28f723c35dd3fb235febe7c4c5a872a1742085e2e20d2dda2e0c7d345fcecaac42f8fc7b563ecf43dcad6f7a373c799db4007057530e31803" name="Catch2-2-devel" arch="s390x">
  <version epoch="0" ver="2.13.10" rel="160000.2.2"/>
  <changelog author="badshah400@gmail.com" 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="badshah400@gmail.com" 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>
</package>
<package pkgid="d43427e60ef5b8a3f491a47c382c1a7b075cf4326e21ab32833a90c7dce31b41f2ccb7860c8c1c45524b3b11b2ece023eae8aae37a423e40e200712df4c84dca" name="Catch2-2-devel" arch="x86_64">
  <version epoch="0" ver="2.13.10" rel="160000.2.2"/>
  <changelog author="badshah400@gmail.com" 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="badshah400@gmail.com" 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>
</package>
<package pkgid="8ecfd8fb0b45d50082ce57622461100fd1b2dc408936e3ffcd05f2db0f9cbd0a057ed600b533d3c873cece616805032af2679d217a17aebb0e658c7d7e45dfd6" name="Catch2-devel" arch="aarch64">
  <version epoch="0" ver="3.4.0" rel="160000.2.2"/>
  <changelog author="aloisio@gmx.com" date="1618315200">- Update to version 2.13.5
  Improvements:
  * Added workaround for bug in XLC 16.1.0.1
  * Add detection for LCC when it is masquerading as GCC
  * Modified posix signal handling so it supports newer libcs
    + `MINSIGSTKSZ` was no longer usable in constexpr context.
  Fixes:
  * Fixed compilation of benchmarking when `min` and `max`
    macros are defined
    + Including `windows.h` without `NOMINMAX` remains a really
    bad idea, don't do it
  Miscellaneous:
  * `Catch2WithMain` target (static library) is no longer built
    by default
    + Building it by default was at best unnecessary overhead
    for people not using it, and at worst it caused trouble
    with install paths
    + To have it built, set CMake option
    `CATCH_BUILD_STATIC_LIBRARY` to `ON`
  * The check whether Catch2 is being built as a subproject is
    now more reliable
    + The problem was that if the variable name used internally
    was defined the project including Catch2 as subproject, it
    would not be properly overwritten for Catch2's CMake.
  version 2.13.4
  Improvements:
  * Improved the hashing algorithm used for shuffling test cases
    + `TEST_CASE`s that differ only in the last character should
    be properly shuffled
    + Note that this means that v2.13.4 gives you a different
    order of test cases than 2.13.3, even given the same seed.
  Miscellaneous:
  * Deprecated `ParseAndAddCatchTests` CMake integration
    + It is impossible to implement it properly for all the
    different test case variants Catch2 provides, and there
    are better options provided.
    + Use `catch_discover_tests` instead, which uses runtime
    information about available tests.
  * Fixed bug in `catch_discover_tests` that would cause it to
    fail when used in specific project structures
  * Added Bazel build file
  * Added an experimental static library target to CMake</changelog>
  <changelog author="rpm@fthiessen.de" date="1620043200">- Update to version 2.13.6
  * Disabling all signal handlers no longer breaks compilation
  * catch_discover_tests should handle escaped semicolon (;) better</changelog>
  <changelog author="aloisio@gmx.com" date="1628164800">- Update to version 2.13.7
  Fixes:
  * Added missing `&lt;iterator&gt;` include in benchmarking.
  * Fixed noexcept build with benchmarking enabled.
  * Fixed build for compilers with C++17 support but without
    C++17 library support.
  * JUnit only uses 3 decimal places when reporting durations.
  * `!mayfail` tagged tests are now marked as `skipped` in JUnit
    reporter output.</changelog>
  <changelog author="rpm@fthiessen.de" date="1650974400">- Update to 2.13.9
  * Fixed issue with -# (filename-as-tag) flag when __FILE__ expands
    into filename without directories
  * Fixed CAPTURE macro not being variadic when disabled through
    CATCH_CONFIG_DISABLE
- Update to 2.13.8
  * Fix: Made Approx::operator() const
  * Improved pkg-config files
  * The macro-generated names for things like TEST_CASE no longer
    create reserved identifiers
  * Clang-tidy should no longer warn about missing virtual dispatch
    in FilterGenerator's constructor
- Added fix-pragmas-old-gcc.patch</changelog>
  <changelog author="rpm@fthiessen.de" date="1664020800">- Update to 3.1.0
  * Added type constraints onto random generator
  * Added All/Any/NoneTrue range matchers
  * The JUnit reporter now normalizes classnames from C++ namespaces
    to Java-like namespaces
  * The Bazel support now understands BAZEL_TEST environment variable
  * catch_discover_tests now has a new options for setting library
    load path(s) when running the Catch2 binary
  * Fixed crash when listing listeners without any registered listeners
- Update to 3.0.1
  * Breaking changes:
  * Catch2 is now split into multiple headers
  * C++14 is the minimum required C++ version
  * CATCH_CONFIG_DISABLE_MATCHERS no longer exists.
  * CATCH_CONFIG_ENABLE_CHRONO_STRINGMAKER no longer exists.
  * ANON_TEST_CASE has been removed
  * Multiple commandline flags have changed their behavior
  * See migration guide
    https://github.com/catchorg/Catch2/blob/v3.0.1/docs/migrate-v2-to-v3.md#top
  * Matchers have been extended with the ability to use different
    signatures of match
  * templated match member function
  * Provided generic matchers like IsEmpty, SizeIs, Contains,
    AllMatch, AnyMatch, NoneMatch
  * Significant compilation time improvements
  * Some runtime performance optimizations
  * Many other changes and bugfixes
    https://github.com/catchorg/Catch2/releases/tag/v3.0.1
- Removed upstream merged fix-pragmas-old-gcc.patch</changelog>
  <changelog author="badshah400@gmail.com" date="1674043200">- Update to version 3.2.1:
  * Fix the reworked decomposer to work with older (pre 9) GCC
    versions (gh#catchorg/Catch2#2571).
- Changes from version 3.2.0:
  * Added `CATCH_CONFIG_GETENV` compile-time toggle
  * (gh#catchorg/Catch2#2562).
  * Added support for more Bazel test environment variables.
  * Bunch of small tweaks and improvements in reporters.
  * Added support for asserting on types that can only be compared
  * with literal 0 (gh#catchorg/Catch2#2555).
  * Simplified internals of matcher related macros.
  * Cleaned out some warnings and static analysis issues.
  * Fixed serialization of test filters so the output roundtrips.
  * Catch2's build no longer leaks `-ffile-prefix-map` setting  to
  * dependees (gh#catchorg/Catch2#2533).</changelog>
  <changelog author="badshah400@gmail.com" date="1674475200">- Update to version 3.3.0:
  * Added MessageMatches exception matcher
    (gh#catchorg/Catch2#2570).
  * Added RangeEquals and UnorderedRangeEquals generic range
    matchers (gh#catchorg/Catch2#2377).
  * Added SKIP macro for skipping tests from within the test body
    (gh#catchorg/Catch2#2360).
  * Restored support for PPC Macs in the break-into-debugger
    functionality (gh#catchorg/Catch2#2619).
  * Made our warning suppression compatible with CUDA toolkit pre
    11.5 (gh#catchorg/Catch2#2626).
  * Cleaned out some static analysis complaints.
  * Fixed macro redefinition warning when NVCC was reporting as
    MSVC (gh#catchorg/Catch2#2603).
  * Fixed throws in generator constructor causing the whole binary
    to abort (gh#catchorg/Catch2#2615).
  * Fixed missing transitive include with libstdc++13
    (gh#catchorg/Catch2#2611).
  * Improved support for dynamic library build with non-MSVC
    compilers on Windows (gh#catchorg/Catch2#2630).
  * When used as a subproject, Catch2 keeps its generated header
    in a separate directory from the main project
    (gh#catchorg/Catch2#2604).</changelog>
  <changelog author="badshah400@gmail.com" date="1676376000">- Update to version 3.3.1:
  * Reduced allocations and improved performance, mainly from
    smarter handling of `SECTION`s, especially sibling `SECTION`s.</changelog>
  <changelog author="dmueller@suse.com" date="1678190400">- update to 3.3.2:
  * Further reduced allocations
  * The compact, console, TAP and XML reporters perform less
    allocations in various cases
  * Removed 1 allocation per entered `SECTION`/`TEST_CASE`.
  * Removed 2 allocations per test case exit, if stdout/stderr is
    captured
  * Improved performance
  * Section tracking is 10%-25% faster than in v3.3.0
  * Assertion handling is 5%-10% faster than in v3.3.0
  * Test case registration is 1%-2% faster than in v3.3.0
  * Tiny speedup for registering listeners
  * Tiny speedup for `CAPTURE`, `TEST_CASE_METHOD`,
    `METHOD_AS_TEST_CASE`, and `TEMPLATE_LIST_TEST_*` macros.
  * `Contains`, `RangeEquals` and `UnorderedRangeEquals` matchers
    now support ranges with iterator + sentinel pair
  * Added `IsNaN` matcher
  * Unlike `REQUIRE(isnan(x))`, `REQUIRE_THAT(x, IsNaN())` shows
    you the value of `x`.
  * Suppressed `declared_but_not_referenced` warning for NVHPC
    (#2637)
  * Fixed performance regression in section tracking introduced
    in v3.3.1
  * Extreme cases would cause the tracking to run about 4x slower
    than in 3.3.0</changelog>
  <changelog author="badshah400@gmail.com" date="1690459200">- Update to version 3.4.0:
  * VectorEquals supports elements that provide only == and not !=
    (gh#catchorg/Catch2#2648).
  * Catch2 supports compiling with IAR compiler
    (gh#catchorg/Catch2#2651).
  * Various small internal performance improvements.
  * Various small internal compilation time improvements.
  * XMLReporter now reports location info for INFO and WARN
    (gh#catchorg/Catch2#1251).
  * Documented that SKIP in generator constructor can be used to
    handle empty generator (gh#catchorg/Catch2#1593).
  * Added experimental static analysis support to TEST_CASE and
    SECTION macros (gh#catchorg/Catch2#2681).
  * *_THROWS, *_THROWS_AS, etc now suppress warning coming from
    __attribute__((warn_unused_result)) on GCC
  (gh#catchorg/Catch2#2691).
  * Fixed assertionStarting events being sent after the expr is
    evaluated (gh#catchorg/Catch2#2678).
  * Errors in TEST_CASE tags are now reported nicely
    (gh#catchorg/Catch2#2650).
  * Bunch of improvements to catch_discover_tests.
  * meson build can disable building tests
    (gh#catchorg/Catch2#2693).
  * meson build properly sets meson version 0.54.1 as the minimal
    supported version (gh#catchorg/Catch2#2688).
- Use ninja for build.</changelog>
</package>
<package pkgid="17487030307273bf7987a3a8589c55d2ddf195358123e6bb0ebbc1e459ddc4fcd3056a1cd51d7a1f0b0a0e5002449f4b50f14e019d7dac69c274d786c6fef04d" name="Catch2-devel" arch="ppc64le">
  <version epoch="0" ver="3.4.0" rel="160000.2.2"/>
  <changelog author="aloisio@gmx.com" date="1618315200">- Update to version 2.13.5
  Improvements:
  * Added workaround for bug in XLC 16.1.0.1
  * Add detection for LCC when it is masquerading as GCC
  * Modified posix signal handling so it supports newer libcs
    + `MINSIGSTKSZ` was no longer usable in constexpr context.
  Fixes:
  * Fixed compilation of benchmarking when `min` and `max`
    macros are defined
    + Including `windows.h` without `NOMINMAX` remains a really
    bad idea, don't do it
  Miscellaneous:
  * `Catch2WithMain` target (static library) is no longer built
    by default
    + Building it by default was at best unnecessary overhead
    for people not using it, and at worst it caused trouble
    with install paths
    + To have it built, set CMake option
    `CATCH_BUILD_STATIC_LIBRARY` to `ON`
  * The check whether Catch2 is being built as a subproject is
    now more reliable
    + The problem was that if the variable name used internally
    was defined the project including Catch2 as subproject, it
    would not be properly overwritten for Catch2's CMake.
  version 2.13.4
  Improvements:
  * Improved the hashing algorithm used for shuffling test cases
    + `TEST_CASE`s that differ only in the last character should
    be properly shuffled
    + Note that this means that v2.13.4 gives you a different
    order of test cases than 2.13.3, even given the same seed.
  Miscellaneous:
  * Deprecated `ParseAndAddCatchTests` CMake integration
    + It is impossible to implement it properly for all the
    different test case variants Catch2 provides, and there
    are better options provided.
    + Use `catch_discover_tests` instead, which uses runtime
    information about available tests.
  * Fixed bug in `catch_discover_tests` that would cause it to
    fail when used in specific project structures
  * Added Bazel build file
  * Added an experimental static library target to CMake</changelog>
  <changelog author="rpm@fthiessen.de" date="1620043200">- Update to version 2.13.6
  * Disabling all signal handlers no longer breaks compilation
  * catch_discover_tests should handle escaped semicolon (;) better</changelog>
  <changelog author="aloisio@gmx.com" date="1628164800">- Update to version 2.13.7
  Fixes:
  * Added missing `&lt;iterator&gt;` include in benchmarking.
  * Fixed noexcept build with benchmarking enabled.
  * Fixed build for compilers with C++17 support but without
    C++17 library support.
  * JUnit only uses 3 decimal places when reporting durations.
  * `!mayfail` tagged tests are now marked as `skipped` in JUnit
    reporter output.</changelog>
  <changelog author="rpm@fthiessen.de" date="1650974400">- Update to 2.13.9
  * Fixed issue with -# (filename-as-tag) flag when __FILE__ expands
    into filename without directories
  * Fixed CAPTURE macro not being variadic when disabled through
    CATCH_CONFIG_DISABLE
- Update to 2.13.8
  * Fix: Made Approx::operator() const
  * Improved pkg-config files
  * The macro-generated names for things like TEST_CASE no longer
    create reserved identifiers
  * Clang-tidy should no longer warn about missing virtual dispatch
    in FilterGenerator's constructor
- Added fix-pragmas-old-gcc.patch</changelog>
  <changelog author="rpm@fthiessen.de" date="1664020800">- Update to 3.1.0
  * Added type constraints onto random generator
  * Added All/Any/NoneTrue range matchers
  * The JUnit reporter now normalizes classnames from C++ namespaces
    to Java-like namespaces
  * The Bazel support now understands BAZEL_TEST environment variable
  * catch_discover_tests now has a new options for setting library
    load path(s) when running the Catch2 binary
  * Fixed crash when listing listeners without any registered listeners
- Update to 3.0.1
  * Breaking changes:
  * Catch2 is now split into multiple headers
  * C++14 is the minimum required C++ version
  * CATCH_CONFIG_DISABLE_MATCHERS no longer exists.
  * CATCH_CONFIG_ENABLE_CHRONO_STRINGMAKER no longer exists.
  * ANON_TEST_CASE has been removed
  * Multiple commandline flags have changed their behavior
  * See migration guide
    https://github.com/catchorg/Catch2/blob/v3.0.1/docs/migrate-v2-to-v3.md#top
  * Matchers have been extended with the ability to use different
    signatures of match
  * templated match member function
  * Provided generic matchers like IsEmpty, SizeIs, Contains,
    AllMatch, AnyMatch, NoneMatch
  * Significant compilation time improvements
  * Some runtime performance optimizations
  * Many other changes and bugfixes
    https://github.com/catchorg/Catch2/releases/tag/v3.0.1
- Removed upstream merged fix-pragmas-old-gcc.patch</changelog>
  <changelog author="badshah400@gmail.com" date="1674043200">- Update to version 3.2.1:
  * Fix the reworked decomposer to work with older (pre 9) GCC
    versions (gh#catchorg/Catch2#2571).
- Changes from version 3.2.0:
  * Added `CATCH_CONFIG_GETENV` compile-time toggle
  * (gh#catchorg/Catch2#2562).
  * Added support for more Bazel test environment variables.
  * Bunch of small tweaks and improvements in reporters.
  * Added support for asserting on types that can only be compared
  * with literal 0 (gh#catchorg/Catch2#2555).
  * Simplified internals of matcher related macros.
  * Cleaned out some warnings and static analysis issues.
  * Fixed serialization of test filters so the output roundtrips.
  * Catch2's build no longer leaks `-ffile-prefix-map` setting  to
  * dependees (gh#catchorg/Catch2#2533).</changelog>
  <changelog author="badshah400@gmail.com" date="1674475200">- Update to version 3.3.0:
  * Added MessageMatches exception matcher
    (gh#catchorg/Catch2#2570).
  * Added RangeEquals and UnorderedRangeEquals generic range
    matchers (gh#catchorg/Catch2#2377).
  * Added SKIP macro for skipping tests from within the test body
    (gh#catchorg/Catch2#2360).
  * Restored support for PPC Macs in the break-into-debugger
    functionality (gh#catchorg/Catch2#2619).
  * Made our warning suppression compatible with CUDA toolkit pre
    11.5 (gh#catchorg/Catch2#2626).
  * Cleaned out some static analysis complaints.
  * Fixed macro redefinition warning when NVCC was reporting as
    MSVC (gh#catchorg/Catch2#2603).
  * Fixed throws in generator constructor causing the whole binary
    to abort (gh#catchorg/Catch2#2615).
  * Fixed missing transitive include with libstdc++13
    (gh#catchorg/Catch2#2611).
  * Improved support for dynamic library build with non-MSVC
    compilers on Windows (gh#catchorg/Catch2#2630).
  * When used as a subproject, Catch2 keeps its generated header
    in a separate directory from the main project
    (gh#catchorg/Catch2#2604).</changelog>
  <changelog author="badshah400@gmail.com" date="1676376000">- Update to version 3.3.1:
  * Reduced allocations and improved performance, mainly from
    smarter handling of `SECTION`s, especially sibling `SECTION`s.</changelog>
  <changelog author="dmueller@suse.com" date="1678190400">- update to 3.3.2:
  * Further reduced allocations
  * The compact, console, TAP and XML reporters perform less
    allocations in various cases
  * Removed 1 allocation per entered `SECTION`/`TEST_CASE`.
  * Removed 2 allocations per test case exit, if stdout/stderr is
    captured
  * Improved performance
  * Section tracking is 10%-25% faster than in v3.3.0
  * Assertion handling is 5%-10% faster than in v3.3.0
  * Test case registration is 1%-2% faster than in v3.3.0
  * Tiny speedup for registering listeners
  * Tiny speedup for `CAPTURE`, `TEST_CASE_METHOD`,
    `METHOD_AS_TEST_CASE`, and `TEMPLATE_LIST_TEST_*` macros.
  * `Contains`, `RangeEquals` and `UnorderedRangeEquals` matchers
    now support ranges with iterator + sentinel pair
  * Added `IsNaN` matcher
  * Unlike `REQUIRE(isnan(x))`, `REQUIRE_THAT(x, IsNaN())` shows
    you the value of `x`.
  * Suppressed `declared_but_not_referenced` warning for NVHPC
    (#2637)
  * Fixed performance regression in section tracking introduced
    in v3.3.1
  * Extreme cases would cause the tracking to run about 4x slower
    than in 3.3.0</changelog>
  <changelog author="badshah400@gmail.com" date="1690459200">- Update to version 3.4.0:
  * VectorEquals supports elements that provide only == and not !=
    (gh#catchorg/Catch2#2648).
  * Catch2 supports compiling with IAR compiler
    (gh#catchorg/Catch2#2651).
  * Various small internal performance improvements.
  * Various small internal compilation time improvements.
  * XMLReporter now reports location info for INFO and WARN
    (gh#catchorg/Catch2#1251).
  * Documented that SKIP in generator constructor can be used to
    handle empty generator (gh#catchorg/Catch2#1593).
  * Added experimental static analysis support to TEST_CASE and
    SECTION macros (gh#catchorg/Catch2#2681).
  * *_THROWS, *_THROWS_AS, etc now suppress warning coming from
    __attribute__((warn_unused_result)) on GCC
  (gh#catchorg/Catch2#2691).
  * Fixed assertionStarting events being sent after the expr is
    evaluated (gh#catchorg/Catch2#2678).
  * Errors in TEST_CASE tags are now reported nicely
    (gh#catchorg/Catch2#2650).
  * Bunch of improvements to catch_discover_tests.
  * meson build can disable building tests
    (gh#catchorg/Catch2#2693).
  * meson build properly sets meson version 0.54.1 as the minimal
    supported version (gh#catchorg/Catch2#2688).
- Use ninja for build.</changelog>
</package>
<package pkgid="68d36123b85ab96151976d052d9a24856efdbc5f344a5e74afa3ddd3bba7e6fc647e789c482b5435924ee70abd3743893efd31d51b078252a565e56333ee4783" name="Catch2-devel" arch="s390x">
  <version epoch="0" ver="3.4.0" rel="160000.2.2"/>
  <changelog author="aloisio@gmx.com" date="1618315200">- Update to version 2.13.5
  Improvements:
  * Added workaround for bug in XLC 16.1.0.1
  * Add detection for LCC when it is masquerading as GCC
  * Modified posix signal handling so it supports newer libcs
    + `MINSIGSTKSZ` was no longer usable in constexpr context.
  Fixes:
  * Fixed compilation of benchmarking when `min` and `max`
    macros are defined
    + Including `windows.h` without `NOMINMAX` remains a really
    bad idea, don't do it
  Miscellaneous:
  * `Catch2WithMain` target (static library) is no longer built
    by default
    + Building it by default was at best unnecessary overhead
    for people not using it, and at worst it caused trouble
    with install paths
    + To have it built, set CMake option
    `CATCH_BUILD_STATIC_LIBRARY` to `ON`
  * The check whether Catch2 is being built as a subproject is
    now more reliable
    + The problem was that if the variable name used internally
    was defined the project including Catch2 as subproject, it
    would not be properly overwritten for Catch2's CMake.
  version 2.13.4
  Improvements:
  * Improved the hashing algorithm used for shuffling test cases
    + `TEST_CASE`s that differ only in the last character should
    be properly shuffled
    + Note that this means that v2.13.4 gives you a different
    order of test cases than 2.13.3, even given the same seed.
  Miscellaneous:
  * Deprecated `ParseAndAddCatchTests` CMake integration
    + It is impossible to implement it properly for all the
    different test case variants Catch2 provides, and there
    are better options provided.
    + Use `catch_discover_tests` instead, which uses runtime
    information about available tests.
  * Fixed bug in `catch_discover_tests` that would cause it to
    fail when used in specific project structures
  * Added Bazel build file
  * Added an experimental static library target to CMake</changelog>
  <changelog author="rpm@fthiessen.de" date="1620043200">- Update to version 2.13.6
  * Disabling all signal handlers no longer breaks compilation
  * catch_discover_tests should handle escaped semicolon (;) better</changelog>
  <changelog author="aloisio@gmx.com" date="1628164800">- Update to version 2.13.7
  Fixes:
  * Added missing `&lt;iterator&gt;` include in benchmarking.
  * Fixed noexcept build with benchmarking enabled.
  * Fixed build for compilers with C++17 support but without
    C++17 library support.
  * JUnit only uses 3 decimal places when reporting durations.
  * `!mayfail` tagged tests are now marked as `skipped` in JUnit
    reporter output.</changelog>
  <changelog author="rpm@fthiessen.de" date="1650974400">- Update to 2.13.9
  * Fixed issue with -# (filename-as-tag) flag when __FILE__ expands
    into filename without directories
  * Fixed CAPTURE macro not being variadic when disabled through
    CATCH_CONFIG_DISABLE
- Update to 2.13.8
  * Fix: Made Approx::operator() const
  * Improved pkg-config files
  * The macro-generated names for things like TEST_CASE no longer
    create reserved identifiers
  * Clang-tidy should no longer warn about missing virtual dispatch
    in FilterGenerator's constructor
- Added fix-pragmas-old-gcc.patch</changelog>
  <changelog author="rpm@fthiessen.de" date="1664020800">- Update to 3.1.0
  * Added type constraints onto random generator
  * Added All/Any/NoneTrue range matchers
  * The JUnit reporter now normalizes classnames from C++ namespaces
    to Java-like namespaces
  * The Bazel support now understands BAZEL_TEST environment variable
  * catch_discover_tests now has a new options for setting library
    load path(s) when running the Catch2 binary
  * Fixed crash when listing listeners without any registered listeners
- Update to 3.0.1
  * Breaking changes:
  * Catch2 is now split into multiple headers
  * C++14 is the minimum required C++ version
  * CATCH_CONFIG_DISABLE_MATCHERS no longer exists.
  * CATCH_CONFIG_ENABLE_CHRONO_STRINGMAKER no longer exists.
  * ANON_TEST_CASE has been removed
  * Multiple commandline flags have changed their behavior
  * See migration guide
    https://github.com/catchorg/Catch2/blob/v3.0.1/docs/migrate-v2-to-v3.md#top
  * Matchers have been extended with the ability to use different
    signatures of match
  * templated match member function
  * Provided generic matchers like IsEmpty, SizeIs, Contains,
    AllMatch, AnyMatch, NoneMatch
  * Significant compilation time improvements
  * Some runtime performance optimizations
  * Many other changes and bugfixes
    https://github.com/catchorg/Catch2/releases/tag/v3.0.1
- Removed upstream merged fix-pragmas-old-gcc.patch</changelog>
  <changelog author="badshah400@gmail.com" date="1674043200">- Update to version 3.2.1:
  * Fix the reworked decomposer to work with older (pre 9) GCC
    versions (gh#catchorg/Catch2#2571).
- Changes from version 3.2.0:
  * Added `CATCH_CONFIG_GETENV` compile-time toggle
  * (gh#catchorg/Catch2#2562).
  * Added support for more Bazel test environment variables.
  * Bunch of small tweaks and improvements in reporters.
  * Added support for asserting on types that can only be compared
  * with literal 0 (gh#catchorg/Catch2#2555).
  * Simplified internals of matcher related macros.
  * Cleaned out some warnings and static analysis issues.
  * Fixed serialization of test filters so the output roundtrips.
  * Catch2's build no longer leaks `-ffile-prefix-map` setting  to
  * dependees (gh#catchorg/Catch2#2533).</changelog>
  <changelog author="badshah400@gmail.com" date="1674475200">- Update to version 3.3.0:
  * Added MessageMatches exception matcher
    (gh#catchorg/Catch2#2570).
  * Added RangeEquals and UnorderedRangeEquals generic range
    matchers (gh#catchorg/Catch2#2377).
  * Added SKIP macro for skipping tests from within the test body
    (gh#catchorg/Catch2#2360).
  * Restored support for PPC Macs in the break-into-debugger
    functionality (gh#catchorg/Catch2#2619).
  * Made our warning suppression compatible with CUDA toolkit pre
    11.5 (gh#catchorg/Catch2#2626).
  * Cleaned out some static analysis complaints.
  * Fixed macro redefinition warning when NVCC was reporting as
    MSVC (gh#catchorg/Catch2#2603).
  * Fixed throws in generator constructor causing the whole binary
    to abort (gh#catchorg/Catch2#2615).
  * Fixed missing transitive include with libstdc++13
    (gh#catchorg/Catch2#2611).
  * Improved support for dynamic library build with non-MSVC
    compilers on Windows (gh#catchorg/Catch2#2630).
  * When used as a subproject, Catch2 keeps its generated header
    in a separate directory from the main project
    (gh#catchorg/Catch2#2604).</changelog>
  <changelog author="badshah400@gmail.com" date="1676376000">- Update to version 3.3.1:
  * Reduced allocations and improved performance, mainly from
    smarter handling of `SECTION`s, especially sibling `SECTION`s.</changelog>
  <changelog author="dmueller@suse.com" date="1678190400">- update to 3.3.2:
  * Further reduced allocations
  * The compact, console, TAP and XML reporters perform less
    allocations in various cases
  * Removed 1 allocation per entered `SECTION`/`TEST_CASE`.
  * Removed 2 allocations per test case exit, if stdout/stderr is
    captured
  * Improved performance
  * Section tracking is 10%-25% faster than in v3.3.0
  * Assertion handling is 5%-10% faster than in v3.3.0
  * Test case registration is 1%-2% faster than in v3.3.0
  * Tiny speedup for registering listeners
  * Tiny speedup for `CAPTURE`, `TEST_CASE_METHOD`,
    `METHOD_AS_TEST_CASE`, and `TEMPLATE_LIST_TEST_*` macros.
  * `Contains`, `RangeEquals` and `UnorderedRangeEquals` matchers
    now support ranges with iterator + sentinel pair
  * Added `IsNaN` matcher
  * Unlike `REQUIRE(isnan(x))`, `REQUIRE_THAT(x, IsNaN())` shows
    you the value of `x`.
  * Suppressed `declared_but_not_referenced` warning for NVHPC
    (#2637)
  * Fixed performance regression in section tracking introduced
    in v3.3.1
  * Extreme cases would cause the tracking to run about 4x slower
    than in 3.3.0</changelog>
  <changelog author="badshah400@gmail.com" date="1690459200">- Update to version 3.4.0:
  * VectorEquals supports elements that provide only == and not !=
    (gh#catchorg/Catch2#2648).
  * Catch2 supports compiling with IAR compiler
    (gh#catchorg/Catch2#2651).
  * Various small internal performance improvements.
  * Various small internal compilation time improvements.
  * XMLReporter now reports location info for INFO and WARN
    (gh#catchorg/Catch2#1251).
  * Documented that SKIP in generator constructor can be used to
    handle empty generator (gh#catchorg/Catch2#1593).
  * Added experimental static analysis support to TEST_CASE and
    SECTION macros (gh#catchorg/Catch2#2681).
  * *_THROWS, *_THROWS_AS, etc now suppress warning coming from
    __attribute__((warn_unused_result)) on GCC
  (gh#catchorg/Catch2#2691).
  * Fixed assertionStarting events being sent after the expr is
    evaluated (gh#catchorg/Catch2#2678).
  * Errors in TEST_CASE tags are now reported nicely
    (gh#catchorg/Catch2#2650).
  * Bunch of improvements to catch_discover_tests.
  * meson build can disable building tests
    (gh#catchorg/Catch2#2693).
  * meson build properly sets meson version 0.54.1 as the minimal
    supported version (gh#catchorg/Catch2#2688).
- Use ninja for build.</changelog>
</package>
<package pkgid="bbd81b1d7526552812dbb9f16e179eb6491a85d683bb62e548383e8fd229b261145eae7bef0f617754cbcb17a0bbb0d9006534785dea4d40796d6f673d073723" name="Catch2-devel" arch="x86_64">
  <version epoch="0" ver="3.4.0" rel="160000.2.2"/>
  <changelog author="aloisio@gmx.com" date="1618315200">- Update to version 2.13.5
  Improvements:
  * Added workaround for bug in XLC 16.1.0.1
  * Add detection for LCC when it is masquerading as GCC
  * Modified posix signal handling so it supports newer libcs
    + `MINSIGSTKSZ` was no longer usable in constexpr context.
  Fixes:
  * Fixed compilation of benchmarking when `min` and `max`
    macros are defined
    + Including `windows.h` without `NOMINMAX` remains a really
    bad idea, don't do it
  Miscellaneous:
  * `Catch2WithMain` target (static library) is no longer built
    by default
    + Building it by default was at best unnecessary overhead
    for people not using it, and at worst it caused trouble
    with install paths
    + To have it built, set CMake option
    `CATCH_BUILD_STATIC_LIBRARY` to `ON`
  * The check whether Catch2 is being built as a subproject is
    now more reliable
    + The problem was that if the variable name used internally
    was defined the project including Catch2 as subproject, it
    would not be properly overwritten for Catch2's CMake.
  version 2.13.4
  Improvements:
  * Improved the hashing algorithm used for shuffling test cases
    + `TEST_CASE`s that differ only in the last character should
    be properly shuffled
    + Note that this means that v2.13.4 gives you a different
    order of test cases than 2.13.3, even given the same seed.
  Miscellaneous:
  * Deprecated `ParseAndAddCatchTests` CMake integration
    + It is impossible to implement it properly for all the
    different test case variants Catch2 provides, and there
    are better options provided.
    + Use `catch_discover_tests` instead, which uses runtime
    information about available tests.
  * Fixed bug in `catch_discover_tests` that would cause it to
    fail when used in specific project structures
  * Added Bazel build file
  * Added an experimental static library target to CMake</changelog>
  <changelog author="rpm@fthiessen.de" date="1620043200">- Update to version 2.13.6
  * Disabling all signal handlers no longer breaks compilation
  * catch_discover_tests should handle escaped semicolon (;) better</changelog>
  <changelog author="aloisio@gmx.com" date="1628164800">- Update to version 2.13.7
  Fixes:
  * Added missing `&lt;iterator&gt;` include in benchmarking.
  * Fixed noexcept build with benchmarking enabled.
  * Fixed build for compilers with C++17 support but without
    C++17 library support.
  * JUnit only uses 3 decimal places when reporting durations.
  * `!mayfail` tagged tests are now marked as `skipped` in JUnit
    reporter output.</changelog>
  <changelog author="rpm@fthiessen.de" date="1650974400">- Update to 2.13.9
  * Fixed issue with -# (filename-as-tag) flag when __FILE__ expands
    into filename without directories
  * Fixed CAPTURE macro not being variadic when disabled through
    CATCH_CONFIG_DISABLE
- Update to 2.13.8
  * Fix: Made Approx::operator() const
  * Improved pkg-config files
  * The macro-generated names for things like TEST_CASE no longer
    create reserved identifiers
  * Clang-tidy should no longer warn about missing virtual dispatch
    in FilterGenerator's constructor
- Added fix-pragmas-old-gcc.patch</changelog>
  <changelog author="rpm@fthiessen.de" date="1664020800">- Update to 3.1.0
  * Added type constraints onto random generator
  * Added All/Any/NoneTrue range matchers
  * The JUnit reporter now normalizes classnames from C++ namespaces
    to Java-like namespaces
  * The Bazel support now understands BAZEL_TEST environment variable
  * catch_discover_tests now has a new options for setting library
    load path(s) when running the Catch2 binary
  * Fixed crash when listing listeners without any registered listeners
- Update to 3.0.1
  * Breaking changes:
  * Catch2 is now split into multiple headers
  * C++14 is the minimum required C++ version
  * CATCH_CONFIG_DISABLE_MATCHERS no longer exists.
  * CATCH_CONFIG_ENABLE_CHRONO_STRINGMAKER no longer exists.
  * ANON_TEST_CASE has been removed
  * Multiple commandline flags have changed their behavior
  * See migration guide
    https://github.com/catchorg/Catch2/blob/v3.0.1/docs/migrate-v2-to-v3.md#top
  * Matchers have been extended with the ability to use different
    signatures of match
  * templated match member function
  * Provided generic matchers like IsEmpty, SizeIs, Contains,
    AllMatch, AnyMatch, NoneMatch
  * Significant compilation time improvements
  * Some runtime performance optimizations
  * Many other changes and bugfixes
    https://github.com/catchorg/Catch2/releases/tag/v3.0.1
- Removed upstream merged fix-pragmas-old-gcc.patch</changelog>
  <changelog author="badshah400@gmail.com" date="1674043200">- Update to version 3.2.1:
  * Fix the reworked decomposer to work with older (pre 9) GCC
    versions (gh#catchorg/Catch2#2571).
- Changes from version 3.2.0:
  * Added `CATCH_CONFIG_GETENV` compile-time toggle
  * (gh#catchorg/Catch2#2562).
  * Added support for more Bazel test environment variables.
  * Bunch of small tweaks and improvements in reporters.
  * Added support for asserting on types that can only be compared
  * with literal 0 (gh#catchorg/Catch2#2555).
  * Simplified internals of matcher related macros.
  * Cleaned out some warnings and static analysis issues.
  * Fixed serialization of test filters so the output roundtrips.
  * Catch2's build no longer leaks `-ffile-prefix-map` setting  to
  * dependees (gh#catchorg/Catch2#2533).</changelog>
  <changelog author="badshah400@gmail.com" date="1674475200">- Update to version 3.3.0:
  * Added MessageMatches exception matcher
    (gh#catchorg/Catch2#2570).
  * Added RangeEquals and UnorderedRangeEquals generic range
    matchers (gh#catchorg/Catch2#2377).
  * Added SKIP macro for skipping tests from within the test body
    (gh#catchorg/Catch2#2360).
  * Restored support for PPC Macs in the break-into-debugger
    functionality (gh#catchorg/Catch2#2619).
  * Made our warning suppression compatible with CUDA toolkit pre
    11.5 (gh#catchorg/Catch2#2626).
  * Cleaned out some static analysis complaints.
  * Fixed macro redefinition warning when NVCC was reporting as
    MSVC (gh#catchorg/Catch2#2603).
  * Fixed throws in generator constructor causing the whole binary
    to abort (gh#catchorg/Catch2#2615).
  * Fixed missing transitive include with libstdc++13
    (gh#catchorg/Catch2#2611).
  * Improved support for dynamic library build with non-MSVC
    compilers on Windows (gh#catchorg/Catch2#2630).
  * When used as a subproject, Catch2 keeps its generated header
    in a separate directory from the main project
    (gh#catchorg/Catch2#2604).</changelog>
  <changelog author="badshah400@gmail.com" date="1676376000">- Update to version 3.3.1:
  * Reduced allocations and improved performance, mainly from
    smarter handling of `SECTION`s, especially sibling `SECTION`s.</changelog>
  <changelog author="dmueller@suse.com" date="1678190400">- update to 3.3.2:
  * Further reduced allocations
  * The compact, console, TAP and XML reporters perform less
    allocations in various cases
  * Removed 1 allocation per entered `SECTION`/`TEST_CASE`.
  * Removed 2 allocations per test case exit, if stdout/stderr is
    captured
  * Improved performance
  * Section tracking is 10%-25% faster than in v3.3.0
  * Assertion handling is 5%-10% faster than in v3.3.0
  * Test case registration is 1%-2% faster than in v3.3.0
  * Tiny speedup for registering listeners
  * Tiny speedup for `CAPTURE`, `TEST_CASE_METHOD`,
    `METHOD_AS_TEST_CASE`, and `TEMPLATE_LIST_TEST_*` macros.
  * `Contains`, `RangeEquals` and `UnorderedRangeEquals` matchers
    now support ranges with iterator + sentinel pair
  * Added `IsNaN` matcher
  * Unlike `REQUIRE(isnan(x))`, `REQUIRE_THAT(x, IsNaN())` shows
    you the value of `x`.
  * Suppressed `declared_but_not_referenced` warning for NVHPC
    (#2637)
  * Fixed performance regression in section tracking introduced
    in v3.3.1
  * Extreme cases would cause the tracking to run about 4x slower
    than in 3.3.0</changelog>
  <changelog author="badshah400@gmail.com" date="1690459200">- Update to version 3.4.0:
  * VectorEquals supports elements that provide only == and not !=
    (gh#catchorg/Catch2#2648).
  * Catch2 supports compiling with IAR compiler
    (gh#catchorg/Catch2#2651).
  * Various small internal performance improvements.
  * Various small internal compilation time improvements.
  * XMLReporter now reports location info for INFO and WARN
    (gh#catchorg/Catch2#1251).
  * Documented that SKIP in generator constructor can be used to
    handle empty generator (gh#catchorg/Catch2#1593).
  * Added experimental static analysis support to TEST_CASE and
    SECTION macros (gh#catchorg/Catch2#2681).
  * *_THROWS, *_THROWS_AS, etc now suppress warning coming from
    __attribute__((warn_unused_result)) on GCC
  (gh#catchorg/Catch2#2691).
  * Fixed assertionStarting events being sent after the expr is
    evaluated (gh#catchorg/Catch2#2678).
  * Errors in TEST_CASE tags are now reported nicely
    (gh#catchorg/Catch2#2650).
  * Bunch of improvements to catch_discover_tests.
  * meson build can disable building tests
    (gh#catchorg/Catch2#2693).
  * meson build properly sets meson version 0.54.1 as the minimal
    supported version (gh#catchorg/Catch2#2688).
- Use ninja for build.</changelog>
</package>
<package pkgid="0ff4a7f70df9a79dc082bd657de87d363feed55bf0201c37137c447d60d8a13df0e64b8e50d218c166f980c555dfcf23404486466a913b3f3143046276d156cb" name="CharLS-devel" arch="aarch64">
  <version epoch="0" ver="2.4.2" rel="bp160.1.13"/>
  <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&#xFC;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&#xFC;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="477366e285594e23a6896f3c609d5ff035933a2dab101012afe056de67080c0c36fdbb2df87dfe6e79779dd562e9fbd050bcc93e98c32739a9afe4404ccffc36" name="CharLS-devel" arch="ppc64le">
  <version epoch="0" ver="2.4.2" rel="bp160.1.13"/>
  <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&#xFC;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&#xFC;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="ee3ebf182e5f09ca887b35a1ae71448d340ff525542cdd3caa443aa6dd15192cfca3b5e5f1043af89a1a0f573032efefeeef1804d1c95f146ae293045d5ffd42" name="CharLS-devel" arch="s390x">
  <version epoch="0" ver="2.4.2" rel="bp160.1.13"/>
  <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&#xFC;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&#xFC;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="aa4af70f144223133ddbbe651472981daeb51b2b850448ba115cd78edcde7d344accf293cd73939fd13d10767703b6894ccab925ab14410ec6ee9afd14fdec57" name="CharLS-devel" arch="x86_64">
  <version epoch="0" ver="2.4.2" rel="bp160.1.13"/>
  <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&#xFC;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&#xFC;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="e57efd57fd2436457b231d5d6bdef8ad6dd5ad2a70f6ce2217236f3ec91390dd3a3de54dcda7dfdebff94204b82a9cb870630d3976b8e85a03877c95e1eb1d3c" name="Clipper2-devel" arch="aarch64">
  <version epoch="0" ver="1.5.4" rel="bp160.1.2"/>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1752408000">- initial package
- add no-static.patch
- track series file for easier quilt usage</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1752494400">- prepare running the testsuite</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1752580800">- compile with gcc 14 (c++17) on older distributions</changelog>
</package>
<package pkgid="a8ed85dfdfec03553b02cccb556af9f45ed2adde97092061ea99d36a74d02ae95a6dc646d89d6142ab0f5e60602d603e74692928d240ae98466aa29eec9e3028" name="Clipper2-devel" arch="ppc64le">
  <version epoch="0" ver="1.5.4" rel="bp160.1.2"/>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1752408000">- initial package
- add no-static.patch
- track series file for easier quilt usage</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1752494400">- prepare running the testsuite</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1752580800">- compile with gcc 14 (c++17) on older distributions</changelog>
</package>
<package pkgid="a05cf63872a669567e0580e94fc7b1e94502d259a17ace8d631184e3813eadef65912f88c1628b7e1715e1d7ebd48535794a9896fec49846c1d68506f250145e" name="Clipper2-devel" arch="s390x">
  <version epoch="0" ver="1.5.4" rel="bp160.1.2"/>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1752408000">- initial package
- add no-static.patch
- track series file for easier quilt usage</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1752494400">- prepare running the testsuite</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1752580800">- compile with gcc 14 (c++17) on older distributions</changelog>
</package>
<package pkgid="154fb6da1d65cbe7b692eae67bfd2e2a1b05b007f3097a831d5c26f0573bc3695593dc28976d4ff456faf437414369f4e551791448c691eb44fef71553bfc7fa" name="Clipper2-devel" arch="x86_64">
  <version epoch="0" ver="1.5.4" rel="bp160.1.2"/>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1752408000">- initial package
- add no-static.patch
- track series file for easier quilt usage</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1752494400">- prepare running the testsuite</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1752580800">- compile with gcc 14 (c++17) on older distributions</changelog>
</package>
<package pkgid="fe13008acd563ef8fd893471cbedf79aa37ec8ec20d6fe64c65139e26c217ab4c02f4f9851729190db8fe45f0ceb61b920b459449c5fc24e7c1d06e82c255453" name="ClusterTools2" arch="noarch">
  <version epoch="0" ver="3.1.3" rel="160000.2.2"/>
  <changelog author="lars.pinne@suse.com" date="1378468800">- added cs_show_wwpn, cs_check_lsbinit first alpha</changelog>
  <changelog author="lars.pinne@suse.com" date="1467288000">- version 3.0.0, adaptation of the scripts for the SLE12 platform
- fate#319611</changelog>
  <changelog author="imanyugin@suse.com" date="1473249600">- Obsolete the -doc subpackage, bsc#993014</changelog>
  <changelog author="imanyugin@suse.com" date="1521115200">- added /etc/ClusterTools2/cs_make_sbd_devices, bsc#1084925
- version 3.0.1</changelog>
  <changelog author="kstreitova@suse.com" date="1550750400">- The /etc/cron.d/ClusterTools2 does not contain any active cronjob
  so we can move it to /usr/share/ClusterTools2/samples/ and
  remove "Requires: cron" as it's no longer needed.
  [bsc#1115405] [fate#323635]
- Remove the Vendor line that is now forbidden</changelog>
  <changelog author="abriel@suse.com" date="1576497600">- change version from 3.0.1 to 3.1.0
- Update package to the latest upstream version
  add missing man pages, config files and scripts:
  add new man page man8/cs_show_hana_info.8, man8/cs_dmesg.8,
  man8/cs_show_wwpn.8 , man8/cs_show_hana_autofailover_patterns.8,
  man8/cs_show_cluster_transition.8
  add new kernel modules (ibmvnic.ko, ibmvfc.ko, lin_tape.ko,
  deadman.ko) to search for
  add new config files etc/ClusterTools2/cs_show_memory,
  etc/ClusterTools2/cs_show_cluster_transition
  add new scripts sbin/cs_show_hana_info, sbin/cs_show_wwpn,
  sbin/cs_show_hana_autofailover_patterns, sbin/cs_dmesg,
  sbin/cs_show_cluster_transition, sbin/cs_show_xfs_patterns,
  add new examples for helper scripts (samples/pacemakill)
  enhance the scripts:
  add check for multi-queue scheduler
  change initrd check to support new SLES12/15 format
  adapt the changed sar filename syntax
  add 'systemctl get-default' for SLES12/15 instead of using
  /etc/inittab
  add checks for additional SAP Notes 2655238, 2205917 and 2686011
  remove crontab in favour for systemd timer
  use /etc/os-release instead of old /etc/SuSE-release
  add check for powerVM
  adapt the corosync checks to the new values in the best practice
  documentation
  add additional rpms to look for (e.g. saptune, rear, glibc2,
  kernel-default, kernel-ppc64=4.12.14 ...)
  add additional files (e.g. /boot/grub2/grub.cfg,
  /var/log/mcelog, memory.txt (from supportconfig),
  /etc/systemd/system.conf, /usr/sap/sapservices, /etc/sudoers ...)
  to search for or to search in
  add additional services to check (e.g. sbd.service,
  tuned.service ...)
  add additional error and info pattern to search for in log files
  (e.g. "systemd.*start-limit" and similar search strings)
  enhance the list of cluster related SUSE TIDs
  7022678, 7023149, 7022921, 7021158, 7022255, 7022984, 7023127,
  7021376, 7018571, 7021211, 7018408, 7023236, 7022001, 7019001,
  7017985, 7023007, 7016640, 7018194, 7022644, 7017617, 7018594,
  7022764, 7020256, 7022316, 7022840, 7021065, 7022467, 7022565,
  7022152, 7018352, 7017651, 7023166, 7010249, 3044267, 7004659,
  7018181, 7023324, 7016918, 7023526, 7022310, 7022681, 7023021,
  7023732, 7018233, 7018329, 7018361, 7011860, 7023344, 7021064,
  7022268, 7018744, 7023714, 7023713, 3684654, 3054866, 7022975,
  7022293, 7017750, 7023805, 7021182
  (bsc#1097134, jsc#SLE-9199)
- cleanup the package and the man pages, remove unavailable
  references, adjust Copyright string, adjust feedback address
- script refinement and first steps for an adaption to SLE15 code
  stream
  using 'shellcheck' to find and correct syntax problems,
  spelling errors and other problems</changelog>
  <changelog author="abriel@suse.com" date="1626436800">- change version from 3.1.0 to 3.1.1
- As some of the supportconfig plugins of ClusterTools2 takes very
  log time to process, we will disable these plugins by default in
  /etc/ClusterTools2/supportconfig_plugins.
  That means that after an initial installation of ClusterTools2
  NO supportconfig plugin will be active. To change this behaviour
  manually uncomment the entres of interesst in the file
  /etc/ClusterTools2/supportconfig_plugins.
  During a package update nothing will change. If an active plugin
  is disturbing the creation of a supportconfig archive, please
  comment out the related entry manually in the file
  /etc/ClusterTools2/supportconfig_plugins.
  Please refer to manual page supportconfig_plugins(5) for further
  details.
  (bsc#1186119)
- Add file samples/00_bootstrap_sle15.crm.tmpl to support SLE15
  (bsc#1166943)</changelog>
  <changelog author="abriel@suse.com" date="1648468800">- change version from 3.1.1 to 3.1.2
- As newer versions of pacemaker display the output from command
  'crmadmin --quiet' on stdout instead on stderr, the command
  'cs_clusterstate' was enhanced to adapt these change.
  (bsc#1188652)
- Adapt 'cs_show_scores' to support newer versions of pacemaker
  and crmsh
  (bsc#1188456)
- man page updates</changelog>
  <changelog author="abriel@suse.com" date="1708516800">- change version from 3.1.2 to 3.1.3
  * adapt 'cs_show_scores' to support newer versions of crmsh
    (bsc#1219806)
  * change SBP URL in man page ha_related_sap_notes.7 to point to
    the new location
    (bsc#1194285)
  * additional man page updates
  * new script /usr/sbin/cs_list_sap_instances</changelog>
  <changelog author="abriel@suse.com" date="1723118400">- remove dependency to perl-TermReadLine-Gnu for SLE16</changelog>
</package>
<package pkgid="138500fd6e60822c18b321bbd2844eec9210f45c7e7c3a2f12d595b2458996b058a10ecaa15ac6d248b1ec1749123b0952b48152a3d443b35acdf6a68a45bf92" name="Coin4-devel" arch="aarch64">
  <version epoch="0" ver="4.0.2" rel="bp160.1.13"/>
  <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&#xFC;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&#xFC;ns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1645444800">- 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&#xFC;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>
</package>
<package pkgid="4ad1c56dcd250c590a0c9274998bfa910076e32e90a5651c59ac8cb79c2bd1b4bc1f0394d4bcb03bed0930666854db883e8eaa0977ffa8ce5622b8924c5ffd3a" name="Coin4-devel" arch="ppc64le">
  <version epoch="0" ver="4.0.2" rel="bp160.1.13"/>
  <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&#xFC;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&#xFC;ns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1645444800">- 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&#xFC;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>
</package>
<package pkgid="4462ab6420b4b55a56ce8ca1105d3bb63e4b01e6b5a52fed7aa7fec2e4b2ecf4248b49aa4ccbcc66cd68a4b4a912b42eff37706c7e2bddb2c272f071ab9adf8d" name="Coin4-devel" arch="s390x">
  <version epoch="0" ver="4.0.2" rel="bp160.1.13"/>
  <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&#xFC;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&#xFC;ns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1645444800">- 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&#xFC;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>
</package>
<package pkgid="e38177b23c4f92b040212399cb699449425c0d75cb5e4c3d38c920fa2da12febd8b411f25f35dfdd46b6610285f632c8581452a8a91a5d92fd0d90bd8c91e594" name="Coin4-devel" arch="x86_64">
  <version epoch="0" ver="4.0.2" rel="bp160.1.13"/>
  <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&#xFC;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&#xFC;ns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1645444800">- 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&#xFC;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>
</package>
<package pkgid="90b09b1c58aaa27708b7fa04761b72c5ab0316cba370cfda59ce7e7fe2c1750bedca32dac484850244f6b554d8020208e16a52d7feb2c928fefe4f2c03c3f189" name="ColPack-devel" arch="aarch64">
  <version epoch="0" ver="1.0.10" rel="160000.2.2"/>
  <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>
</package>
<package pkgid="b2ee5831a9bb1b870e33fedd3f8948dd32f7a515c1eb87c52479713b02c58e62cab82d3f950f026dfabd7435a0cfd15a92dcb81226e56569879652782dfcb31c" name="ColPack-devel" arch="ppc64le">
  <version epoch="0" ver="1.0.10" rel="160000.2.2"/>
  <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>
</package>
<package pkgid="96b9cc0c5fac6b79afb14dd2c3d862997c5f88614fff2995074925f55d269015c3f22b55de87d5e5efb3e5affd78e0b808829593eaabe416a100fbfb18e72faa" name="ColPack-devel" arch="s390x">
  <version epoch="0" ver="1.0.10" rel="160000.2.2"/>
  <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>
</package>
<package pkgid="2311f7abe6cceaba05dc46b22f6edfc450ca3ecf092a0a8e51ac13a614943df4b7dd2f623e7f972447d6ef2db1d7c8f3d4cc61f3d420cfae06253f0f88738fef" name="ColPack-devel" arch="x86_64">
  <version epoch="0" ver="1.0.10" rel="160000.2.2"/>
  <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>
</package>
<package pkgid="25ca9d80a7984e863db3e9db3560fb6959d64a77343bbdadf778712ad5771e2d20e4a48015bf3fbc23d5b7a3e20c676e524052de97f85c437aaaf23090f2abbc" name="ColPack-devel-32bit" arch="x86_64">
  <version epoch="0" ver="1.0.10" rel="160000.2.2"/>
  <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>
</package>
<package pkgid="ba09316a7e74e21c26cdfb0a88b310a3898960bd67851299e2b1c611faa06a146ad95242d3f1cc7b7e95fe7c56331a6526c5e3756d3bc57818a8e1e12d41000a" name="ColorFull-devel" arch="aarch64">
  <version epoch="0" ver="1.1" rel="bp160.1.13"/>
  <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="d3bcaea341bdb22e5701be1208fe712e22c1185a2f186bf912949717a3db43c5e1da65a9c900c5547deeb27697872a23efa092256586d7ed4d2037d150b9c46f" name="ColorFull-devel" arch="ppc64le">
  <version epoch="0" ver="1.1" rel="bp160.1.13"/>
  <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="dbe4207f213b23a4768750c54f3df735048053e27a32b32da84267745aac69fbf94e47c8d796afb705c78f44b1c5b92ca4b5cc0d03ee118effd3fb66f3437e92" name="ColorFull-devel" arch="s390x">
  <version epoch="0" ver="1.1" rel="bp160.1.13"/>
  <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="b1f9423fe4bae6fcb2d91809ffcffcd792b3ea11828c29d2ea1d9320f548147a1fb1bffe7f392480b3c1b3d9d3357c3fe0d663dd7d0732e8f30880f796eb5b16" name="ColorFull-devel" arch="x86_64">
  <version epoch="0" ver="1.1" rel="bp160.1.13"/>
  <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="3fc7d553510d22cd88023e74a07f3cc35db7afcee60b20c9f6d6411b2b1d4a81d53020f81ccf3943d89c02ca0ef4d81b66850b361672f172dee2575757fea603" name="ComputeLibrary" arch="aarch64">
  <version epoch="0" ver="24.09" rel="bp160.1.11"/>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1679918400">- Apply fix-gcc13-fallout.patch to fix the gcc 13 fallout
- Use python3 as the python script interpreter</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1680696000">- Update fix-gcc13-fallout.patch with upstream version</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1681214400">- More fixes to use python3 as the python script interpreter</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1686571200">-  Update to 23.05:
  * Public major release
  * Documentation (API, changelogs, build guide,
    contribution guide, errata, etc.) available here:
    https://arm-software.github.io/ComputeLibrary/v23.05
- Drop upstream patch:
  * fix-gcc13-fallout.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1693915200">-  Update to 23.08:
  * Public major release
  * Documentation (API, changelogs, build guide,
    contribution guide, errata, etc.) available here:
    https://arm-software.github.io/ComputeLibrary/v23.08</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1701950400">- Update to 23.11:
  * Public major release
  * Documentation (API, changelogs, build guide,
    contribution guide, errata, etc.) available here:
    https://arm-software.github.io/ComputeLibrary/v23.11</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1712145600">- Update to 24.02.1:
  * Drop libarm_compute_core.so
  * Public patch release
  * Documentation (API, changelogs, build guide,
    contribution guide, errata, etc.) available here:
    https://arm-software.github.io/ComputeLibrary/v24.02.1
- Skipped 24.02:
  * Public major release
  * Documentation (API, changelogs, build guide,
    contribution guide, errata, etc.) available here:
    https://arm-software.github.io/ComputeLibrary/v24.02</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1718712000">- Update to 24.05:
  * Public major release
  * Documentation (API, changelogs, build guide,
    contribution guide, errata, etc.) available here:
    https://arm-software.github.io/ComputeLibrary/v24.05</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1725364800">- Update to 24.08:
  * Public major release
  * Documentation (API, changelogs, build guide,
    contribution guide, errata, etc.) available here:
    https://arm-software.github.io/ComputeLibrary/v24.08</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1729166400">-  Update to 24.09:
  * Public major release
  * Documentation (API, changelogs, build guide,
    contribution guide, errata, etc.) available here:
    https://arm-software.github.io/ComputeLibrary/v24.09</changelog>
</package>
<package pkgid="ed1851f90a68baca6df3ed18c731307aa003374498a59ecd15b1e31286063ab6b42c1f7541262d6d30b19ec17f45aecd928a2eaa5cc17218a7035048ac19d811" name="ComputeLibrary" arch="x86_64">
  <version epoch="0" ver="24.09" rel="bp160.1.11"/>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1679918400">- Apply fix-gcc13-fallout.patch to fix the gcc 13 fallout
- Use python3 as the python script interpreter</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1680696000">- Update fix-gcc13-fallout.patch with upstream version</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1681214400">- More fixes to use python3 as the python script interpreter</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1686571200">-  Update to 23.05:
  * Public major release
  * Documentation (API, changelogs, build guide,
    contribution guide, errata, etc.) available here:
    https://arm-software.github.io/ComputeLibrary/v23.05
- Drop upstream patch:
  * fix-gcc13-fallout.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1693915200">-  Update to 23.08:
  * Public major release
  * Documentation (API, changelogs, build guide,
    contribution guide, errata, etc.) available here:
    https://arm-software.github.io/ComputeLibrary/v23.08</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1701950400">- Update to 23.11:
  * Public major release
  * Documentation (API, changelogs, build guide,
    contribution guide, errata, etc.) available here:
    https://arm-software.github.io/ComputeLibrary/v23.11</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1712145600">- Update to 24.02.1:
  * Drop libarm_compute_core.so
  * Public patch release
  * Documentation (API, changelogs, build guide,
    contribution guide, errata, etc.) available here:
    https://arm-software.github.io/ComputeLibrary/v24.02.1
- Skipped 24.02:
  * Public major release
  * Documentation (API, changelogs, build guide,
    contribution guide, errata, etc.) available here:
    https://arm-software.github.io/ComputeLibrary/v24.02</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1718712000">- Update to 24.05:
  * Public major release
  * Documentation (API, changelogs, build guide,
    contribution guide, errata, etc.) available here:
    https://arm-software.github.io/ComputeLibrary/v24.05</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1725364800">- Update to 24.08:
  * Public major release
  * Documentation (API, changelogs, build guide,
    contribution guide, errata, etc.) available here:
    https://arm-software.github.io/ComputeLibrary/v24.08</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1729166400">-  Update to 24.09:
  * Public major release
  * Documentation (API, changelogs, build guide,
    contribution guide, errata, etc.) available here:
    https://arm-software.github.io/ComputeLibrary/v24.09</changelog>
</package>
<package pkgid="9cfe2bc916c69348f1269cc90d8a36bb64accf5cfa7a7a89de9b972fa72dff5958a6f590162563ac75742550d60090130ecf0018e1d770c72d366f27398cc6df" name="ComputeLibrary-devel" arch="aarch64">
  <version epoch="0" ver="24.09" rel="bp160.1.11"/>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1679918400">- Apply fix-gcc13-fallout.patch to fix the gcc 13 fallout
- Use python3 as the python script interpreter</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1680696000">- Update fix-gcc13-fallout.patch with upstream version</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1681214400">- More fixes to use python3 as the python script interpreter</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1686571200">-  Update to 23.05:
  * Public major release
  * Documentation (API, changelogs, build guide,
    contribution guide, errata, etc.) available here:
    https://arm-software.github.io/ComputeLibrary/v23.05
- Drop upstream patch:
  * fix-gcc13-fallout.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1693915200">-  Update to 23.08:
  * Public major release
  * Documentation (API, changelogs, build guide,
    contribution guide, errata, etc.) available here:
    https://arm-software.github.io/ComputeLibrary/v23.08</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1701950400">- Update to 23.11:
  * Public major release
  * Documentation (API, changelogs, build guide,
    contribution guide, errata, etc.) available here:
    https://arm-software.github.io/ComputeLibrary/v23.11</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1712145600">- Update to 24.02.1:
  * Drop libarm_compute_core.so
  * Public patch release
  * Documentation (API, changelogs, build guide,
    contribution guide, errata, etc.) available here:
    https://arm-software.github.io/ComputeLibrary/v24.02.1
- Skipped 24.02:
  * Public major release
  * Documentation (API, changelogs, build guide,
    contribution guide, errata, etc.) available here:
    https://arm-software.github.io/ComputeLibrary/v24.02</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1718712000">- Update to 24.05:
  * Public major release
  * Documentation (API, changelogs, build guide,
    contribution guide, errata, etc.) available here:
    https://arm-software.github.io/ComputeLibrary/v24.05</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1725364800">- Update to 24.08:
  * Public major release
  * Documentation (API, changelogs, build guide,
    contribution guide, errata, etc.) available here:
    https://arm-software.github.io/ComputeLibrary/v24.08</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1729166400">-  Update to 24.09:
  * Public major release
  * Documentation (API, changelogs, build guide,
    contribution guide, errata, etc.) available here:
    https://arm-software.github.io/ComputeLibrary/v24.09</changelog>
</package>
<package pkgid="72ffb03a8506c6a9f199473f3202b6d38922ec3a12873357b1c00d48d2850fb87301108b617850d334866e1ed5d2cf0531966dc5481546aba4f19d6bd4a4fe6d" name="ComputeLibrary-devel" arch="x86_64">
  <version epoch="0" ver="24.09" rel="bp160.1.11"/>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1679918400">- Apply fix-gcc13-fallout.patch to fix the gcc 13 fallout
- Use python3 as the python script interpreter</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1680696000">- Update fix-gcc13-fallout.patch with upstream version</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1681214400">- More fixes to use python3 as the python script interpreter</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1686571200">-  Update to 23.05:
  * Public major release
  * Documentation (API, changelogs, build guide,
    contribution guide, errata, etc.) available here:
    https://arm-software.github.io/ComputeLibrary/v23.05
- Drop upstream patch:
  * fix-gcc13-fallout.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1693915200">-  Update to 23.08:
  * Public major release
  * Documentation (API, changelogs, build guide,
    contribution guide, errata, etc.) available here:
    https://arm-software.github.io/ComputeLibrary/v23.08</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1701950400">- Update to 23.11:
  * Public major release
  * Documentation (API, changelogs, build guide,
    contribution guide, errata, etc.) available here:
    https://arm-software.github.io/ComputeLibrary/v23.11</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1712145600">- Update to 24.02.1:
  * Drop libarm_compute_core.so
  * Public patch release
  * Documentation (API, changelogs, build guide,
    contribution guide, errata, etc.) available here:
    https://arm-software.github.io/ComputeLibrary/v24.02.1
- Skipped 24.02:
  * Public major release
  * Documentation (API, changelogs, build guide,
    contribution guide, errata, etc.) available here:
    https://arm-software.github.io/ComputeLibrary/v24.02</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1718712000">- Update to 24.05:
  * Public major release
  * Documentation (API, changelogs, build guide,
    contribution guide, errata, etc.) available here:
    https://arm-software.github.io/ComputeLibrary/v24.05</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1725364800">- Update to 24.08:
  * Public major release
  * Documentation (API, changelogs, build guide,
    contribution guide, errata, etc.) available here:
    https://arm-software.github.io/ComputeLibrary/v24.08</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1729166400">-  Update to 24.09:
  * Public major release
  * Documentation (API, changelogs, build guide,
    contribution guide, errata, etc.) available here:
    https://arm-software.github.io/ComputeLibrary/v24.09</changelog>
</package>
<package pkgid="bf09879422460f6dc55d1469c8ec615321fb2a9663cbf7edd84507c285a4e235ad60ac66dd875b8946525992ca8009cab1391efbfe78760d083193627aad4c3f" name="ComputeLibrary-sample-data" arch="aarch64">
  <version epoch="0" ver="24.09" rel="bp160.1.11"/>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1679918400">- Apply fix-gcc13-fallout.patch to fix the gcc 13 fallout
- Use python3 as the python script interpreter</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1680696000">- Update fix-gcc13-fallout.patch with upstream version</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1681214400">- More fixes to use python3 as the python script interpreter</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1686571200">-  Update to 23.05:
  * Public major release
  * Documentation (API, changelogs, build guide,
    contribution guide, errata, etc.) available here:
    https://arm-software.github.io/ComputeLibrary/v23.05
- Drop upstream patch:
  * fix-gcc13-fallout.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1693915200">-  Update to 23.08:
  * Public major release
  * Documentation (API, changelogs, build guide,
    contribution guide, errata, etc.) available here:
    https://arm-software.github.io/ComputeLibrary/v23.08</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1701950400">- Update to 23.11:
  * Public major release
  * Documentation (API, changelogs, build guide,
    contribution guide, errata, etc.) available here:
    https://arm-software.github.io/ComputeLibrary/v23.11</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1712145600">- Update to 24.02.1:
  * Drop libarm_compute_core.so
  * Public patch release
  * Documentation (API, changelogs, build guide,
    contribution guide, errata, etc.) available here:
    https://arm-software.github.io/ComputeLibrary/v24.02.1
- Skipped 24.02:
  * Public major release
  * Documentation (API, changelogs, build guide,
    contribution guide, errata, etc.) available here:
    https://arm-software.github.io/ComputeLibrary/v24.02</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1718712000">- Update to 24.05:
  * Public major release
  * Documentation (API, changelogs, build guide,
    contribution guide, errata, etc.) available here:
    https://arm-software.github.io/ComputeLibrary/v24.05</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1725364800">- Update to 24.08:
  * Public major release
  * Documentation (API, changelogs, build guide,
    contribution guide, errata, etc.) available here:
    https://arm-software.github.io/ComputeLibrary/v24.08</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1729166400">-  Update to 24.09:
  * Public major release
  * Documentation (API, changelogs, build guide,
    contribution guide, errata, etc.) available here:
    https://arm-software.github.io/ComputeLibrary/v24.09</changelog>
</package>
<package pkgid="4a98e7df414368bd0dd51172b9b8a560bc35db72b26c9a228f82023dd0fedb10473f4d8c893c48bf6e63906efdd9ed5a7e0ab7105db9655918b3084dca57b4fe" name="ComputeLibrary-sample-data" arch="x86_64">
  <version epoch="0" ver="24.09" rel="bp160.1.11"/>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1679918400">- Apply fix-gcc13-fallout.patch to fix the gcc 13 fallout
- Use python3 as the python script interpreter</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1680696000">- Update fix-gcc13-fallout.patch with upstream version</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1681214400">- More fixes to use python3 as the python script interpreter</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1686571200">-  Update to 23.05:
  * Public major release
  * Documentation (API, changelogs, build guide,
    contribution guide, errata, etc.) available here:
    https://arm-software.github.io/ComputeLibrary/v23.05
- Drop upstream patch:
  * fix-gcc13-fallout.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1693915200">-  Update to 23.08:
  * Public major release
  * Documentation (API, changelogs, build guide,
    contribution guide, errata, etc.) available here:
    https://arm-software.github.io/ComputeLibrary/v23.08</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1701950400">- Update to 23.11:
  * Public major release
  * Documentation (API, changelogs, build guide,
    contribution guide, errata, etc.) available here:
    https://arm-software.github.io/ComputeLibrary/v23.11</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1712145600">- Update to 24.02.1:
  * Drop libarm_compute_core.so
  * Public patch release
  * Documentation (API, changelogs, build guide,
    contribution guide, errata, etc.) available here:
    https://arm-software.github.io/ComputeLibrary/v24.02.1
- Skipped 24.02:
  * Public major release
  * Documentation (API, changelogs, build guide,
    contribution guide, errata, etc.) available here:
    https://arm-software.github.io/ComputeLibrary/v24.02</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1718712000">- Update to 24.05:
  * Public major release
  * Documentation (API, changelogs, build guide,
    contribution guide, errata, etc.) available here:
    https://arm-software.github.io/ComputeLibrary/v24.05</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1725364800">- Update to 24.08:
  * Public major release
  * Documentation (API, changelogs, build guide,
    contribution guide, errata, etc.) available here:
    https://arm-software.github.io/ComputeLibrary/v24.08</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1729166400">-  Update to 24.09:
  * Public major release
  * Documentation (API, changelogs, build guide,
    contribution guide, errata, etc.) available here:
    https://arm-software.github.io/ComputeLibrary/v24.09</changelog>
</package>
<package pkgid="211a46ed2e0abf71db735745b6d73301b07a2a3f10fd3f7e16146ca0c21d636259eb045ceb816de51e144a4bd049a1cba609acc67ae238b3ee45387f021c2898" name="CoreFreq" arch="aarch64">
  <version epoch="0" ver="2.0.8" rel="lp160.3.1"/>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1731758400">- Update to 1.98.6
  * [AMD]
  - [V2000 Series] Adding the Ryzen Embedded V2A46
  - [Family 1Ah][All Families] Refactoring topology for CCD cluster
    Confirmed 7950X, 3950X
  * [Intel]
  - ODCM is confirmed working on Raptor Lake architecture
    Confirmed i9-14900K
  * [UI]
  - Increased max ratio in HWP condition to avoid a zero frequency
    Confirmed i9-14900K
  * [Build]
  - Print other variables from Makefile recipe info
    CORE_COUNT
    TASK_ORDER
    MAX_FREQ_HZ
    HWM_CHIPSET
  * [CI]
  - [AArch64] Commenting out the debian-testing and alpine-latest
  * [Doc]
  - Mention the AMD family 1Ah support in README</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1732276800">- Update to 1.98.7
  * [AMD]
  - [Family 1Ah][Granite Ridge]
  - P-State programming fix
  - Merge PCI identifier lists
  - Reserve the BTC-NOBR aggregation to Zen2 architecture
  * [AArch64]
  - Query and JSON export Hypervisor Configuration Register HCR_EL2
  - Experimental mode required</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1734868800">- Update to 1.98.8
  * [Build]
  - [x86_64] AlmaLinux 9.5 (Teal Serval) compilation fix
  - [UI] Fix System Registers window for a 3 digits CPU id number
  * [Doc]
  - SSH how to run the UI
  * [AArch64]
  - Checking specification of Memory Model Feature Registers
  - Aggregate and display ISA features of ID_AA64ISAR3_EL1
  - Instruction Set Attribute Register 3 ID_AA64ISAR3_EL1
  - Processor Feature Register 2 AA64PFR2_EL1
  - Display FP and SIMD bits from MVFR
  - Added remaining CLRBHB and PCDPHINT of ISAR2
  - Display the Streaming Vector Control Register SVCR
  - Query and export the Media and VFP Feature Registers MVFR
  - Display, export Floating-point Control Register FPCR
  - Architectural Feature Access Control Register CPACR
  - Display the Hypervisor Configuration Register HCR_EL2 based on CurrentEL
  * [AMD]
  - [VERMEER] Adding Ryzen 5 5600XT and 5600T processors
  - [Zen 5c] Fixed EPYC Turin-Dense series</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1739707200">- Update to 2.0.1
  * [Build]
  - Implement amd_pci_dev_to_node_id from Kernel 6.14
  - [CI] Pin build environment to ubuntu-22.04 (thanks @jlacvdr)
  - Allow changing WARNING variable from command line (thanks @s-stepien)
  * [AMD]
  - [Strix Point] Attempt to decode UMC and IOMMU controllers
  - [Raphael] Adding Ryzen 5 7400F
  - [Granite Ridge] Adding Ryzen 5 9600</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1747224000">- Update to 2.0.3
  * [UI]
  - Increased length of L3 cache digits in header
  - [MC] Renamed Disabled to Undefined channels
  - [CLI][aarch64][riscv64][ppc64] Compute the SMBIOS DIMM part number
  - Display N/A when Intel processor is not HDC capable
  * [Code Review]
  - Refactored variable names for inclusivity
  - [Kernel] VT-d: request memory region before use
  - uBench: Code clean-up
  * [Doc]
  - README for Rocky Linux and Clear Linux
  * [Build]
  - Prevent module loading if detected CPU count &gt; CORE_COUNT (case of EPYC with 384 CPUs)
  - Make static the PCI list to comply with kernel frame size
  - Kernel 6.15 is switching to use hrtimer_setup()
  - [CI] Bump to uraimo version 3
  - of_root defined since Kernel 3.19
  - Replaced inline C functions with static or macro
  - Kernel 6.14 node_to_amd_nb() workaround
  - Added CONFIG_ACPI_CPPC_LIB to conditionally build EPP
  - Changed some inline function prototypes
  * [AMD]
  - [Zen]
  - Count DIMM ranks from the enabled chip select
  - Now conducts Datafabric calls through Kernel PCI
  - [HSMP] Provides its own lock rather than SMN' lock
  - [HSMP] arguments index fix in CONFIG_AMD_NB build mode
  - [HSMP] Check mailbox protocol is correctly functioning using the arithmetic addition 2 + 1 = 3
  - Replaced package thermal with a pointer function
  - Specifications of some Zen registers
  - Adding "Strix Halo" and "Krackan Point" architectures
  - Adding "Fire Range" series
  - Adding Ryzen Z2 series
  - [Genoa]
  - Probe up to four memory controllers
  - Improved EPYC Genoa support:
  - CCD and CCX topology fixed to compute the right thermal SMU address
  - Increase BIT_IO_RETRIES_COUNT to parallelize HSMP_RD_DIMM_PWR calls
  - Added specifics for an "Eng Sample" of Genoa architecture
  - Accumulate the power consumed by RAM
  - Attempt to monitor DIMM power consumption from HSMP
  - Use generic voltage &amp; power
  - [Hawk Point]
  - Set AddrCfg &amp; DimmCfg addresses for Phoenix UMC
  - [Family 1Ah]
  - Added the HSMP for EPYC Turin
  * [Intel]
  - [MTL][ARL]
  - Improving MC Bus and DDR speed to follow OC SOC
  - Refactored IMC decoder to query DDR clock
  - Merged the P-core and E-core monitoring loops
  - Get/Set L1_NPP_Prefetch from MSR_MISC_FEATURE_CONTROL
  - Provide monitoring functions to Arrow Lake
    Also applying to Lunar Lake
  - Grant ODCM and PWR MGMT accesses to MTL, ARL, Lunar Lake
  - New features for Core Ultra 7 265K
  - [x86_64]
  - Order SMBIOS DIMM list by channel
  - [IMC] Can display Twelve Channel memory controller
  - SMBIOS dump resized to 12 channels multiplied 4 DIMM slots
  - Compute the SMBIOS DIMM part number (rev 2)
  - Check HCF capability for MPERF/APERF MSR access in VM
  * [AArch64] [RISC-V] [PowerPC]
  - [riscv64] Fill with the Machine Architecture ID Register marchid
  - [ppc64] Added source comment
  - [riscv64][ppc64] Improving Hybrid processor detection
  - [ppc64] Fix the Carry flag asm code
  - [ppc64] The processor version register (PVR) is a 32-bit register
  - [ppc64] Use MFXER to get the XER
    Raise the Carry Flag
  - [ppc64][riscv64] ASM instructions for uBench macros
  - [aarch64] Checking CSSELR and CCSIDR registers in ARMv9
  - [aarch64] If FEAT_CCIDX implemented read NumSets from upper reg
  - [aarch64] Safely access the PMU registers
    Detect the Android AVF hypervisor
    Comment PMC in uBench macros
  - [ppc64] Detect the IBM POWER10 Functional Simulator
  - [aarch64][riscv64][ppc64] Improving DT integration to detect VM
  - [AArch64] Improving virtualization detection from Device Tree
  - [ppc64][riscv64] Device Tree fetching based on kernel version
  - [PowerPC] Preliminary port to the ppc64le architecture
  - [riscv64] Adding vendor Microchip
  - [riscv64] Attempt to read the Hart ID from device tree
  - [riscv64] Restore PMU counter delta calculation
  - [riscv64] mvendorid &amp; marchid based architecture qualification
  - [riscv64] Specification of SSTATUS and SCOUNTEREN registers
  - [riscv64] Normalize counters to work with unaccurate QEMU cycles
  - [riscv64] Attempt to enable the Cycle and Instruction counters
  - [riscv64] Read the performance cycles using rdcycle
  - [riscv64] Read the retired instructions counter using rdinstret
  - [riscv64] Get the TSC from rdtime instruction
  - [riscv64] Comment out any reading of cycles
  - [RISC-V] Code clean-up to debug start-up
  - [RISC-V] Preliminary port of the riscv64 architecture</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1748088000">- Update to 2.0.5
  * [Code Review]
  - Restrict module parameters to load-time only
  * [AMD]
  - [Genoa]
  - Attempt SOC voltage reading
  - Apply monitoring interval to RAM consumption calculation
  - [Kernel]
  - Use CONFIG_AMD_NB to call SMU if kernel version ≥ 6.0
  * [Intel]
  - [Core Ultra]
  - Updated register names and addresses
  - [Alder Lake/N]
  - Added "Twin Lake" and "Amston Lake" codenames
  * [x86_64]
  - Added lock prefix to bit operations for cross-package atomicity
  * [AArch64] [RISC-V] [PowerPC]
  - Improved CPU topology detection to identify the BSP (Boot Strap Processor)</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1749038400">- Update to 2.0.6
  * [Kernel]
  - Fix missing cpufreq_get_policy and asm/amd/nb.h in kernel 6.15
  - Use VM_DONTEXPAND in mmap() for stability and isolation
  * [AMD]
  - Decodes voltages of Phoenix families using Rembrandt SVI
  - Attempt to read the SoC voltage in Raphael architecture
  - Don't probe the HSMP on Raphael' Desktop/Mobile/Embedded
  * [Intel]
  - Added the Bartlett Lake/S entry
  - Clearwater Forest architecture name fix
  * [AArch64] [RISC-V] [PowerPC]
  - Use exclusive load/store for selected shared variables
  * [Doc]
  - Obfuscate support email format in README and CLI usage
  - Added command line usage instructions to the README</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1749124800">- Update to 2.0.7
  * [Kernel]
  - Defer the cpufreq get_policy and asm/amd/nb.h changes to v6.16</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1754136000">- Update to 2.0.8
  * [Intel]
  - [Emerald Rapids] Align MSR entries with Sapphire Rapids
  - [Sapphire Rapids] Xeon Scalable 4th gen. startup fix (#560)
  * [AMD]
  - [Zen5] Introduced a UMC capabilities decoder for STX families
  - [Zen5][STX/KRK/STXH] Avoid undefined COF and Power registers
  - Switch Zen5/Strix families to the Raphael voltage decoder
  - [Zen5/Strix Halo] Probe Memory Controller from DID 0x12b8
  - [Zen5][Strix Halo] Adding the RYZEN AI MAX 385
  - Add fallback TjMax for legacy CPU families
  - Add missing DCU and XPROC_LEAK bitmasks on legacy processors
  - [Excavator] Fix setting the scope of temperature to Package
  * [aarch64]
  - Temperature compilation based on CONFIG_THERMAL
  - Getting temperature from the Generic Thermal Management
  - Provide the state of WFI/WFE Low Power Methods
  - Set the UI comment for PMULL instruction
  - Registers requiring a safe access guard (TID3)
  - Drop Experimental guard to safely read ID_AA64MMFR3_EL1
  - Display detected Interconnect Technology in UI
  - Query Cache Coherent Network|Interconnect via DT
  - Added multiple Processors and Architectures:
    Cortex-A320, Cortex-A520, Cortex-A720AE, Cortex-A725,
    Cortex-R82AE, Cortex-X925, Neoverse N3, Neoverse V3,
    Neoverse V3AE * ARMv8.1-A, ARMv8.8-A, ARMv9.1-A, ARMv9.2-A,
    ARMv9.3-A
  - Assign DSU-RTL version according to detected ARM arch.
  - Improve detection of Mesh interconnect via DT/ACPI
  - Query CMN either from DeviceTree either from ACPI
  - JSON export DSU, CMN, CCI, CCN
  - Display the presence of the DynamIQ Shared Unit (DSU)
  - Added SMT and big.LITTLE labels in the UI footer
  * [UI]
  - Rephrased string for the CPUID.80000001.ECX[27] feature
  - Optimize POWERED() macro with branchless 3-state array lookup
  - [aarch64][riscv64][ppc64] Optimize POWERED() macro with branchless 3-state
  - [CR] In _F4() cast complement mask to the type of bit argument
  * [Build]
  - [CI] Comment out the unreachable debian-10-buster
  - Enforce targets are not built more than necessary
  - Clarify Makefile help, info, and version targets
  - Support building CoreFreq binaries individually or together</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1754481600">- added fix-leap16-compilation.patch to fix compilation on x86_64 Leap 16.0</changelog>
</package>
<package pkgid="e857466d544d6d5333460bc4241a2722c3e6dcdc352cb8e6d52fca985919c8caadf111630b3836154c4b67867a53a30ca357ff7804b97d421972d90cd99e0f49" name="CoreFreq" arch="x86_64">
  <version epoch="0" ver="2.0.8" rel="lp160.3.1"/>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1731758400">- Update to 1.98.6
  * [AMD]
  - [V2000 Series] Adding the Ryzen Embedded V2A46
  - [Family 1Ah][All Families] Refactoring topology for CCD cluster
    Confirmed 7950X, 3950X
  * [Intel]
  - ODCM is confirmed working on Raptor Lake architecture
    Confirmed i9-14900K
  * [UI]
  - Increased max ratio in HWP condition to avoid a zero frequency
    Confirmed i9-14900K
  * [Build]
  - Print other variables from Makefile recipe info
    CORE_COUNT
    TASK_ORDER
    MAX_FREQ_HZ
    HWM_CHIPSET
  * [CI]
  - [AArch64] Commenting out the debian-testing and alpine-latest
  * [Doc]
  - Mention the AMD family 1Ah support in README</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1732276800">- Update to 1.98.7
  * [AMD]
  - [Family 1Ah][Granite Ridge]
  - P-State programming fix
  - Merge PCI identifier lists
  - Reserve the BTC-NOBR aggregation to Zen2 architecture
  * [AArch64]
  - Query and JSON export Hypervisor Configuration Register HCR_EL2
  - Experimental mode required</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1734868800">- Update to 1.98.8
  * [Build]
  - [x86_64] AlmaLinux 9.5 (Teal Serval) compilation fix
  - [UI] Fix System Registers window for a 3 digits CPU id number
  * [Doc]
  - SSH how to run the UI
  * [AArch64]
  - Checking specification of Memory Model Feature Registers
  - Aggregate and display ISA features of ID_AA64ISAR3_EL1
  - Instruction Set Attribute Register 3 ID_AA64ISAR3_EL1
  - Processor Feature Register 2 AA64PFR2_EL1
  - Display FP and SIMD bits from MVFR
  - Added remaining CLRBHB and PCDPHINT of ISAR2
  - Display the Streaming Vector Control Register SVCR
  - Query and export the Media and VFP Feature Registers MVFR
  - Display, export Floating-point Control Register FPCR
  - Architectural Feature Access Control Register CPACR
  - Display the Hypervisor Configuration Register HCR_EL2 based on CurrentEL
  * [AMD]
  - [VERMEER] Adding Ryzen 5 5600XT and 5600T processors
  - [Zen 5c] Fixed EPYC Turin-Dense series</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1739707200">- Update to 2.0.1
  * [Build]
  - Implement amd_pci_dev_to_node_id from Kernel 6.14
  - [CI] Pin build environment to ubuntu-22.04 (thanks @jlacvdr)
  - Allow changing WARNING variable from command line (thanks @s-stepien)
  * [AMD]
  - [Strix Point] Attempt to decode UMC and IOMMU controllers
  - [Raphael] Adding Ryzen 5 7400F
  - [Granite Ridge] Adding Ryzen 5 9600</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1747224000">- Update to 2.0.3
  * [UI]
  - Increased length of L3 cache digits in header
  - [MC] Renamed Disabled to Undefined channels
  - [CLI][aarch64][riscv64][ppc64] Compute the SMBIOS DIMM part number
  - Display N/A when Intel processor is not HDC capable
  * [Code Review]
  - Refactored variable names for inclusivity
  - [Kernel] VT-d: request memory region before use
  - uBench: Code clean-up
  * [Doc]
  - README for Rocky Linux and Clear Linux
  * [Build]
  - Prevent module loading if detected CPU count &gt; CORE_COUNT (case of EPYC with 384 CPUs)
  - Make static the PCI list to comply with kernel frame size
  - Kernel 6.15 is switching to use hrtimer_setup()
  - [CI] Bump to uraimo version 3
  - of_root defined since Kernel 3.19
  - Replaced inline C functions with static or macro
  - Kernel 6.14 node_to_amd_nb() workaround
  - Added CONFIG_ACPI_CPPC_LIB to conditionally build EPP
  - Changed some inline function prototypes
  * [AMD]
  - [Zen]
  - Count DIMM ranks from the enabled chip select
  - Now conducts Datafabric calls through Kernel PCI
  - [HSMP] Provides its own lock rather than SMN' lock
  - [HSMP] arguments index fix in CONFIG_AMD_NB build mode
  - [HSMP] Check mailbox protocol is correctly functioning using the arithmetic addition 2 + 1 = 3
  - Replaced package thermal with a pointer function
  - Specifications of some Zen registers
  - Adding "Strix Halo" and "Krackan Point" architectures
  - Adding "Fire Range" series
  - Adding Ryzen Z2 series
  - [Genoa]
  - Probe up to four memory controllers
  - Improved EPYC Genoa support:
  - CCD and CCX topology fixed to compute the right thermal SMU address
  - Increase BIT_IO_RETRIES_COUNT to parallelize HSMP_RD_DIMM_PWR calls
  - Added specifics for an "Eng Sample" of Genoa architecture
  - Accumulate the power consumed by RAM
  - Attempt to monitor DIMM power consumption from HSMP
  - Use generic voltage &amp; power
  - [Hawk Point]
  - Set AddrCfg &amp; DimmCfg addresses for Phoenix UMC
  - [Family 1Ah]
  - Added the HSMP for EPYC Turin
  * [Intel]
  - [MTL][ARL]
  - Improving MC Bus and DDR speed to follow OC SOC
  - Refactored IMC decoder to query DDR clock
  - Merged the P-core and E-core monitoring loops
  - Get/Set L1_NPP_Prefetch from MSR_MISC_FEATURE_CONTROL
  - Provide monitoring functions to Arrow Lake
    Also applying to Lunar Lake
  - Grant ODCM and PWR MGMT accesses to MTL, ARL, Lunar Lake
  - New features for Core Ultra 7 265K
  - [x86_64]
  - Order SMBIOS DIMM list by channel
  - [IMC] Can display Twelve Channel memory controller
  - SMBIOS dump resized to 12 channels multiplied 4 DIMM slots
  - Compute the SMBIOS DIMM part number (rev 2)
  - Check HCF capability for MPERF/APERF MSR access in VM
  * [AArch64] [RISC-V] [PowerPC]
  - [riscv64] Fill with the Machine Architecture ID Register marchid
  - [ppc64] Added source comment
  - [riscv64][ppc64] Improving Hybrid processor detection
  - [ppc64] Fix the Carry flag asm code
  - [ppc64] The processor version register (PVR) is a 32-bit register
  - [ppc64] Use MFXER to get the XER
    Raise the Carry Flag
  - [ppc64][riscv64] ASM instructions for uBench macros
  - [aarch64] Checking CSSELR and CCSIDR registers in ARMv9
  - [aarch64] If FEAT_CCIDX implemented read NumSets from upper reg
  - [aarch64] Safely access the PMU registers
    Detect the Android AVF hypervisor
    Comment PMC in uBench macros
  - [ppc64] Detect the IBM POWER10 Functional Simulator
  - [aarch64][riscv64][ppc64] Improving DT integration to detect VM
  - [AArch64] Improving virtualization detection from Device Tree
  - [ppc64][riscv64] Device Tree fetching based on kernel version
  - [PowerPC] Preliminary port to the ppc64le architecture
  - [riscv64] Adding vendor Microchip
  - [riscv64] Attempt to read the Hart ID from device tree
  - [riscv64] Restore PMU counter delta calculation
  - [riscv64] mvendorid &amp; marchid based architecture qualification
  - [riscv64] Specification of SSTATUS and SCOUNTEREN registers
  - [riscv64] Normalize counters to work with unaccurate QEMU cycles
  - [riscv64] Attempt to enable the Cycle and Instruction counters
  - [riscv64] Read the performance cycles using rdcycle
  - [riscv64] Read the retired instructions counter using rdinstret
  - [riscv64] Get the TSC from rdtime instruction
  - [riscv64] Comment out any reading of cycles
  - [RISC-V] Code clean-up to debug start-up
  - [RISC-V] Preliminary port of the riscv64 architecture</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1748088000">- Update to 2.0.5
  * [Code Review]
  - Restrict module parameters to load-time only
  * [AMD]
  - [Genoa]
  - Attempt SOC voltage reading
  - Apply monitoring interval to RAM consumption calculation
  - [Kernel]
  - Use CONFIG_AMD_NB to call SMU if kernel version ≥ 6.0
  * [Intel]
  - [Core Ultra]
  - Updated register names and addresses
  - [Alder Lake/N]
  - Added "Twin Lake" and "Amston Lake" codenames
  * [x86_64]
  - Added lock prefix to bit operations for cross-package atomicity
  * [AArch64] [RISC-V] [PowerPC]
  - Improved CPU topology detection to identify the BSP (Boot Strap Processor)</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1749038400">- Update to 2.0.6
  * [Kernel]
  - Fix missing cpufreq_get_policy and asm/amd/nb.h in kernel 6.15
  - Use VM_DONTEXPAND in mmap() for stability and isolation
  * [AMD]
  - Decodes voltages of Phoenix families using Rembrandt SVI
  - Attempt to read the SoC voltage in Raphael architecture
  - Don't probe the HSMP on Raphael' Desktop/Mobile/Embedded
  * [Intel]
  - Added the Bartlett Lake/S entry
  - Clearwater Forest architecture name fix
  * [AArch64] [RISC-V] [PowerPC]
  - Use exclusive load/store for selected shared variables
  * [Doc]
  - Obfuscate support email format in README and CLI usage
  - Added command line usage instructions to the README</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1749124800">- Update to 2.0.7
  * [Kernel]
  - Defer the cpufreq get_policy and asm/amd/nb.h changes to v6.16</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1754136000">- Update to 2.0.8
  * [Intel]
  - [Emerald Rapids] Align MSR entries with Sapphire Rapids
  - [Sapphire Rapids] Xeon Scalable 4th gen. startup fix (#560)
  * [AMD]
  - [Zen5] Introduced a UMC capabilities decoder for STX families
  - [Zen5][STX/KRK/STXH] Avoid undefined COF and Power registers
  - Switch Zen5/Strix families to the Raphael voltage decoder
  - [Zen5/Strix Halo] Probe Memory Controller from DID 0x12b8
  - [Zen5][Strix Halo] Adding the RYZEN AI MAX 385
  - Add fallback TjMax for legacy CPU families
  - Add missing DCU and XPROC_LEAK bitmasks on legacy processors
  - [Excavator] Fix setting the scope of temperature to Package
  * [aarch64]
  - Temperature compilation based on CONFIG_THERMAL
  - Getting temperature from the Generic Thermal Management
  - Provide the state of WFI/WFE Low Power Methods
  - Set the UI comment for PMULL instruction
  - Registers requiring a safe access guard (TID3)
  - Drop Experimental guard to safely read ID_AA64MMFR3_EL1
  - Display detected Interconnect Technology in UI
  - Query Cache Coherent Network|Interconnect via DT
  - Added multiple Processors and Architectures:
    Cortex-A320, Cortex-A520, Cortex-A720AE, Cortex-A725,
    Cortex-R82AE, Cortex-X925, Neoverse N3, Neoverse V3,
    Neoverse V3AE * ARMv8.1-A, ARMv8.8-A, ARMv9.1-A, ARMv9.2-A,
    ARMv9.3-A
  - Assign DSU-RTL version according to detected ARM arch.
  - Improve detection of Mesh interconnect via DT/ACPI
  - Query CMN either from DeviceTree either from ACPI
  - JSON export DSU, CMN, CCI, CCN
  - Display the presence of the DynamIQ Shared Unit (DSU)
  - Added SMT and big.LITTLE labels in the UI footer
  * [UI]
  - Rephrased string for the CPUID.80000001.ECX[27] feature
  - Optimize POWERED() macro with branchless 3-state array lookup
  - [aarch64][riscv64][ppc64] Optimize POWERED() macro with branchless 3-state
  - [CR] In _F4() cast complement mask to the type of bit argument
  * [Build]
  - [CI] Comment out the unreachable debian-10-buster
  - Enforce targets are not built more than necessary
  - Clarify Makefile help, info, and version targets
  - Support building CoreFreq binaries individually or together</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1754481600">- added fix-leap16-compilation.patch to fix compilation on x86_64 Leap 16.0</changelog>
</package>
<package pkgid="fb7931d78a4acbf3738ec3609c4f1ecee6eee9585f91d8f431e77139905b70e48eede948d15e7e9d0d834081f198da86042767a719e571e63832a6158cdb89c0" name="CoreFreq-kmp-default" arch="aarch64">
  <version epoch="0" ver="2.0.8_k6.12.0_160000.5" rel="lp160.3.1"/>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1731758400">- Update to 1.98.6
  * [AMD]
  - [V2000 Series] Adding the Ryzen Embedded V2A46
  - [Family 1Ah][All Families] Refactoring topology for CCD cluster
    Confirmed 7950X, 3950X
  * [Intel]
  - ODCM is confirmed working on Raptor Lake architecture
    Confirmed i9-14900K
  * [UI]
  - Increased max ratio in HWP condition to avoid a zero frequency
    Confirmed i9-14900K
  * [Build]
  - Print other variables from Makefile recipe info
    CORE_COUNT
    TASK_ORDER
    MAX_FREQ_HZ
    HWM_CHIPSET
  * [CI]
  - [AArch64] Commenting out the debian-testing and alpine-latest
  * [Doc]
  - Mention the AMD family 1Ah support in README</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1732276800">- Update to 1.98.7
  * [AMD]
  - [Family 1Ah][Granite Ridge]
  - P-State programming fix
  - Merge PCI identifier lists
  - Reserve the BTC-NOBR aggregation to Zen2 architecture
  * [AArch64]
  - Query and JSON export Hypervisor Configuration Register HCR_EL2
  - Experimental mode required</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1734868800">- Update to 1.98.8
  * [Build]
  - [x86_64] AlmaLinux 9.5 (Teal Serval) compilation fix
  - [UI] Fix System Registers window for a 3 digits CPU id number
  * [Doc]
  - SSH how to run the UI
  * [AArch64]
  - Checking specification of Memory Model Feature Registers
  - Aggregate and display ISA features of ID_AA64ISAR3_EL1
  - Instruction Set Attribute Register 3 ID_AA64ISAR3_EL1
  - Processor Feature Register 2 AA64PFR2_EL1
  - Display FP and SIMD bits from MVFR
  - Added remaining CLRBHB and PCDPHINT of ISAR2
  - Display the Streaming Vector Control Register SVCR
  - Query and export the Media and VFP Feature Registers MVFR
  - Display, export Floating-point Control Register FPCR
  - Architectural Feature Access Control Register CPACR
  - Display the Hypervisor Configuration Register HCR_EL2 based on CurrentEL
  * [AMD]
  - [VERMEER] Adding Ryzen 5 5600XT and 5600T processors
  - [Zen 5c] Fixed EPYC Turin-Dense series</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1739707200">- Update to 2.0.1
  * [Build]
  - Implement amd_pci_dev_to_node_id from Kernel 6.14
  - [CI] Pin build environment to ubuntu-22.04 (thanks @jlacvdr)
  - Allow changing WARNING variable from command line (thanks @s-stepien)
  * [AMD]
  - [Strix Point] Attempt to decode UMC and IOMMU controllers
  - [Raphael] Adding Ryzen 5 7400F
  - [Granite Ridge] Adding Ryzen 5 9600</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1747224000">- Update to 2.0.3
  * [UI]
  - Increased length of L3 cache digits in header
  - [MC] Renamed Disabled to Undefined channels
  - [CLI][aarch64][riscv64][ppc64] Compute the SMBIOS DIMM part number
  - Display N/A when Intel processor is not HDC capable
  * [Code Review]
  - Refactored variable names for inclusivity
  - [Kernel] VT-d: request memory region before use
  - uBench: Code clean-up
  * [Doc]
  - README for Rocky Linux and Clear Linux
  * [Build]
  - Prevent module loading if detected CPU count &gt; CORE_COUNT (case of EPYC with 384 CPUs)
  - Make static the PCI list to comply with kernel frame size
  - Kernel 6.15 is switching to use hrtimer_setup()
  - [CI] Bump to uraimo version 3
  - of_root defined since Kernel 3.19
  - Replaced inline C functions with static or macro
  - Kernel 6.14 node_to_amd_nb() workaround
  - Added CONFIG_ACPI_CPPC_LIB to conditionally build EPP
  - Changed some inline function prototypes
  * [AMD]
  - [Zen]
  - Count DIMM ranks from the enabled chip select
  - Now conducts Datafabric calls through Kernel PCI
  - [HSMP] Provides its own lock rather than SMN' lock
  - [HSMP] arguments index fix in CONFIG_AMD_NB build mode
  - [HSMP] Check mailbox protocol is correctly functioning using the arithmetic addition 2 + 1 = 3
  - Replaced package thermal with a pointer function
  - Specifications of some Zen registers
  - Adding "Strix Halo" and "Krackan Point" architectures
  - Adding "Fire Range" series
  - Adding Ryzen Z2 series
  - [Genoa]
  - Probe up to four memory controllers
  - Improved EPYC Genoa support:
  - CCD and CCX topology fixed to compute the right thermal SMU address
  - Increase BIT_IO_RETRIES_COUNT to parallelize HSMP_RD_DIMM_PWR calls
  - Added specifics for an "Eng Sample" of Genoa architecture
  - Accumulate the power consumed by RAM
  - Attempt to monitor DIMM power consumption from HSMP
  - Use generic voltage &amp; power
  - [Hawk Point]
  - Set AddrCfg &amp; DimmCfg addresses for Phoenix UMC
  - [Family 1Ah]
  - Added the HSMP for EPYC Turin
  * [Intel]
  - [MTL][ARL]
  - Improving MC Bus and DDR speed to follow OC SOC
  - Refactored IMC decoder to query DDR clock
  - Merged the P-core and E-core monitoring loops
  - Get/Set L1_NPP_Prefetch from MSR_MISC_FEATURE_CONTROL
  - Provide monitoring functions to Arrow Lake
    Also applying to Lunar Lake
  - Grant ODCM and PWR MGMT accesses to MTL, ARL, Lunar Lake
  - New features for Core Ultra 7 265K
  - [x86_64]
  - Order SMBIOS DIMM list by channel
  - [IMC] Can display Twelve Channel memory controller
  - SMBIOS dump resized to 12 channels multiplied 4 DIMM slots
  - Compute the SMBIOS DIMM part number (rev 2)
  - Check HCF capability for MPERF/APERF MSR access in VM
  * [AArch64] [RISC-V] [PowerPC]
  - [riscv64] Fill with the Machine Architecture ID Register marchid
  - [ppc64] Added source comment
  - [riscv64][ppc64] Improving Hybrid processor detection
  - [ppc64] Fix the Carry flag asm code
  - [ppc64] The processor version register (PVR) is a 32-bit register
  - [ppc64] Use MFXER to get the XER
    Raise the Carry Flag
  - [ppc64][riscv64] ASM instructions for uBench macros
  - [aarch64] Checking CSSELR and CCSIDR registers in ARMv9
  - [aarch64] If FEAT_CCIDX implemented read NumSets from upper reg
  - [aarch64] Safely access the PMU registers
    Detect the Android AVF hypervisor
    Comment PMC in uBench macros
  - [ppc64] Detect the IBM POWER10 Functional Simulator
  - [aarch64][riscv64][ppc64] Improving DT integration to detect VM
  - [AArch64] Improving virtualization detection from Device Tree
  - [ppc64][riscv64] Device Tree fetching based on kernel version
  - [PowerPC] Preliminary port to the ppc64le architecture
  - [riscv64] Adding vendor Microchip
  - [riscv64] Attempt to read the Hart ID from device tree
  - [riscv64] Restore PMU counter delta calculation
  - [riscv64] mvendorid &amp; marchid based architecture qualification
  - [riscv64] Specification of SSTATUS and SCOUNTEREN registers
  - [riscv64] Normalize counters to work with unaccurate QEMU cycles
  - [riscv64] Attempt to enable the Cycle and Instruction counters
  - [riscv64] Read the performance cycles using rdcycle
  - [riscv64] Read the retired instructions counter using rdinstret
  - [riscv64] Get the TSC from rdtime instruction
  - [riscv64] Comment out any reading of cycles
  - [RISC-V] Code clean-up to debug start-up
  - [RISC-V] Preliminary port of the riscv64 architecture</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1748088000">- Update to 2.0.5
  * [Code Review]
  - Restrict module parameters to load-time only
  * [AMD]
  - [Genoa]
  - Attempt SOC voltage reading
  - Apply monitoring interval to RAM consumption calculation
  - [Kernel]
  - Use CONFIG_AMD_NB to call SMU if kernel version ≥ 6.0
  * [Intel]
  - [Core Ultra]
  - Updated register names and addresses
  - [Alder Lake/N]
  - Added "Twin Lake" and "Amston Lake" codenames
  * [x86_64]
  - Added lock prefix to bit operations for cross-package atomicity
  * [AArch64] [RISC-V] [PowerPC]
  - Improved CPU topology detection to identify the BSP (Boot Strap Processor)</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1749038400">- Update to 2.0.6
  * [Kernel]
  - Fix missing cpufreq_get_policy and asm/amd/nb.h in kernel 6.15
  - Use VM_DONTEXPAND in mmap() for stability and isolation
  * [AMD]
  - Decodes voltages of Phoenix families using Rembrandt SVI
  - Attempt to read the SoC voltage in Raphael architecture
  - Don't probe the HSMP on Raphael' Desktop/Mobile/Embedded
  * [Intel]
  - Added the Bartlett Lake/S entry
  - Clearwater Forest architecture name fix
  * [AArch64] [RISC-V] [PowerPC]
  - Use exclusive load/store for selected shared variables
  * [Doc]
  - Obfuscate support email format in README and CLI usage
  - Added command line usage instructions to the README</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1749124800">- Update to 2.0.7
  * [Kernel]
  - Defer the cpufreq get_policy and asm/amd/nb.h changes to v6.16</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1754136000">- Update to 2.0.8
  * [Intel]
  - [Emerald Rapids] Align MSR entries with Sapphire Rapids
  - [Sapphire Rapids] Xeon Scalable 4th gen. startup fix (#560)
  * [AMD]
  - [Zen5] Introduced a UMC capabilities decoder for STX families
  - [Zen5][STX/KRK/STXH] Avoid undefined COF and Power registers
  - Switch Zen5/Strix families to the Raphael voltage decoder
  - [Zen5/Strix Halo] Probe Memory Controller from DID 0x12b8
  - [Zen5][Strix Halo] Adding the RYZEN AI MAX 385
  - Add fallback TjMax for legacy CPU families
  - Add missing DCU and XPROC_LEAK bitmasks on legacy processors
  - [Excavator] Fix setting the scope of temperature to Package
  * [aarch64]
  - Temperature compilation based on CONFIG_THERMAL
  - Getting temperature from the Generic Thermal Management
  - Provide the state of WFI/WFE Low Power Methods
  - Set the UI comment for PMULL instruction
  - Registers requiring a safe access guard (TID3)
  - Drop Experimental guard to safely read ID_AA64MMFR3_EL1
  - Display detected Interconnect Technology in UI
  - Query Cache Coherent Network|Interconnect via DT
  - Added multiple Processors and Architectures:
    Cortex-A320, Cortex-A520, Cortex-A720AE, Cortex-A725,
    Cortex-R82AE, Cortex-X925, Neoverse N3, Neoverse V3,
    Neoverse V3AE * ARMv8.1-A, ARMv8.8-A, ARMv9.1-A, ARMv9.2-A,
    ARMv9.3-A
  - Assign DSU-RTL version according to detected ARM arch.
  - Improve detection of Mesh interconnect via DT/ACPI
  - Query CMN either from DeviceTree either from ACPI
  - JSON export DSU, CMN, CCI, CCN
  - Display the presence of the DynamIQ Shared Unit (DSU)
  - Added SMT and big.LITTLE labels in the UI footer
  * [UI]
  - Rephrased string for the CPUID.80000001.ECX[27] feature
  - Optimize POWERED() macro with branchless 3-state array lookup
  - [aarch64][riscv64][ppc64] Optimize POWERED() macro with branchless 3-state
  - [CR] In _F4() cast complement mask to the type of bit argument
  * [Build]
  - [CI] Comment out the unreachable debian-10-buster
  - Enforce targets are not built more than necessary
  - Clarify Makefile help, info, and version targets
  - Support building CoreFreq binaries individually or together</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1754481600">- added fix-leap16-compilation.patch to fix compilation on x86_64 Leap 16.0</changelog>
</package>
<package pkgid="47333e14900aab36660e0ae8900176f980408e34e3d3e07809cf9f3e1727c5798c5afef4ce3ec53952ba9408dd2794664ea3c1259058c946c3e8f1d33229450b" name="CoreFreq-kmp-default" arch="x86_64">
  <version epoch="0" ver="2.0.8_k6.12.0_160000.5" rel="lp160.3.1"/>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1731758400">- Update to 1.98.6
  * [AMD]
  - [V2000 Series] Adding the Ryzen Embedded V2A46
  - [Family 1Ah][All Families] Refactoring topology for CCD cluster
    Confirmed 7950X, 3950X
  * [Intel]
  - ODCM is confirmed working on Raptor Lake architecture
    Confirmed i9-14900K
  * [UI]
  - Increased max ratio in HWP condition to avoid a zero frequency
    Confirmed i9-14900K
  * [Build]
  - Print other variables from Makefile recipe info
    CORE_COUNT
    TASK_ORDER
    MAX_FREQ_HZ
    HWM_CHIPSET
  * [CI]
  - [AArch64] Commenting out the debian-testing and alpine-latest
  * [Doc]
  - Mention the AMD family 1Ah support in README</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1732276800">- Update to 1.98.7
  * [AMD]
  - [Family 1Ah][Granite Ridge]
  - P-State programming fix
  - Merge PCI identifier lists
  - Reserve the BTC-NOBR aggregation to Zen2 architecture
  * [AArch64]
  - Query and JSON export Hypervisor Configuration Register HCR_EL2
  - Experimental mode required</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1734868800">- Update to 1.98.8
  * [Build]
  - [x86_64] AlmaLinux 9.5 (Teal Serval) compilation fix
  - [UI] Fix System Registers window for a 3 digits CPU id number
  * [Doc]
  - SSH how to run the UI
  * [AArch64]
  - Checking specification of Memory Model Feature Registers
  - Aggregate and display ISA features of ID_AA64ISAR3_EL1
  - Instruction Set Attribute Register 3 ID_AA64ISAR3_EL1
  - Processor Feature Register 2 AA64PFR2_EL1
  - Display FP and SIMD bits from MVFR
  - Added remaining CLRBHB and PCDPHINT of ISAR2
  - Display the Streaming Vector Control Register SVCR
  - Query and export the Media and VFP Feature Registers MVFR
  - Display, export Floating-point Control Register FPCR
  - Architectural Feature Access Control Register CPACR
  - Display the Hypervisor Configuration Register HCR_EL2 based on CurrentEL
  * [AMD]
  - [VERMEER] Adding Ryzen 5 5600XT and 5600T processors
  - [Zen 5c] Fixed EPYC Turin-Dense series</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1739707200">- Update to 2.0.1
  * [Build]
  - Implement amd_pci_dev_to_node_id from Kernel 6.14
  - [CI] Pin build environment to ubuntu-22.04 (thanks @jlacvdr)
  - Allow changing WARNING variable from command line (thanks @s-stepien)
  * [AMD]
  - [Strix Point] Attempt to decode UMC and IOMMU controllers
  - [Raphael] Adding Ryzen 5 7400F
  - [Granite Ridge] Adding Ryzen 5 9600</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1747224000">- Update to 2.0.3
  * [UI]
  - Increased length of L3 cache digits in header
  - [MC] Renamed Disabled to Undefined channels
  - [CLI][aarch64][riscv64][ppc64] Compute the SMBIOS DIMM part number
  - Display N/A when Intel processor is not HDC capable
  * [Code Review]
  - Refactored variable names for inclusivity
  - [Kernel] VT-d: request memory region before use
  - uBench: Code clean-up
  * [Doc]
  - README for Rocky Linux and Clear Linux
  * [Build]
  - Prevent module loading if detected CPU count &gt; CORE_COUNT (case of EPYC with 384 CPUs)
  - Make static the PCI list to comply with kernel frame size
  - Kernel 6.15 is switching to use hrtimer_setup()
  - [CI] Bump to uraimo version 3
  - of_root defined since Kernel 3.19
  - Replaced inline C functions with static or macro
  - Kernel 6.14 node_to_amd_nb() workaround
  - Added CONFIG_ACPI_CPPC_LIB to conditionally build EPP
  - Changed some inline function prototypes
  * [AMD]
  - [Zen]
  - Count DIMM ranks from the enabled chip select
  - Now conducts Datafabric calls through Kernel PCI
  - [HSMP] Provides its own lock rather than SMN' lock
  - [HSMP] arguments index fix in CONFIG_AMD_NB build mode
  - [HSMP] Check mailbox protocol is correctly functioning using the arithmetic addition 2 + 1 = 3
  - Replaced package thermal with a pointer function
  - Specifications of some Zen registers
  - Adding "Strix Halo" and "Krackan Point" architectures
  - Adding "Fire Range" series
  - Adding Ryzen Z2 series
  - [Genoa]
  - Probe up to four memory controllers
  - Improved EPYC Genoa support:
  - CCD and CCX topology fixed to compute the right thermal SMU address
  - Increase BIT_IO_RETRIES_COUNT to parallelize HSMP_RD_DIMM_PWR calls
  - Added specifics for an "Eng Sample" of Genoa architecture
  - Accumulate the power consumed by RAM
  - Attempt to monitor DIMM power consumption from HSMP
  - Use generic voltage &amp; power
  - [Hawk Point]
  - Set AddrCfg &amp; DimmCfg addresses for Phoenix UMC
  - [Family 1Ah]
  - Added the HSMP for EPYC Turin
  * [Intel]
  - [MTL][ARL]
  - Improving MC Bus and DDR speed to follow OC SOC
  - Refactored IMC decoder to query DDR clock
  - Merged the P-core and E-core monitoring loops
  - Get/Set L1_NPP_Prefetch from MSR_MISC_FEATURE_CONTROL
  - Provide monitoring functions to Arrow Lake
    Also applying to Lunar Lake
  - Grant ODCM and PWR MGMT accesses to MTL, ARL, Lunar Lake
  - New features for Core Ultra 7 265K
  - [x86_64]
  - Order SMBIOS DIMM list by channel
  - [IMC] Can display Twelve Channel memory controller
  - SMBIOS dump resized to 12 channels multiplied 4 DIMM slots
  - Compute the SMBIOS DIMM part number (rev 2)
  - Check HCF capability for MPERF/APERF MSR access in VM
  * [AArch64] [RISC-V] [PowerPC]
  - [riscv64] Fill with the Machine Architecture ID Register marchid
  - [ppc64] Added source comment
  - [riscv64][ppc64] Improving Hybrid processor detection
  - [ppc64] Fix the Carry flag asm code
  - [ppc64] The processor version register (PVR) is a 32-bit register
  - [ppc64] Use MFXER to get the XER
    Raise the Carry Flag
  - [ppc64][riscv64] ASM instructions for uBench macros
  - [aarch64] Checking CSSELR and CCSIDR registers in ARMv9
  - [aarch64] If FEAT_CCIDX implemented read NumSets from upper reg
  - [aarch64] Safely access the PMU registers
    Detect the Android AVF hypervisor
    Comment PMC in uBench macros
  - [ppc64] Detect the IBM POWER10 Functional Simulator
  - [aarch64][riscv64][ppc64] Improving DT integration to detect VM
  - [AArch64] Improving virtualization detection from Device Tree
  - [ppc64][riscv64] Device Tree fetching based on kernel version
  - [PowerPC] Preliminary port to the ppc64le architecture
  - [riscv64] Adding vendor Microchip
  - [riscv64] Attempt to read the Hart ID from device tree
  - [riscv64] Restore PMU counter delta calculation
  - [riscv64] mvendorid &amp; marchid based architecture qualification
  - [riscv64] Specification of SSTATUS and SCOUNTEREN registers
  - [riscv64] Normalize counters to work with unaccurate QEMU cycles
  - [riscv64] Attempt to enable the Cycle and Instruction counters
  - [riscv64] Read the performance cycles using rdcycle
  - [riscv64] Read the retired instructions counter using rdinstret
  - [riscv64] Get the TSC from rdtime instruction
  - [riscv64] Comment out any reading of cycles
  - [RISC-V] Code clean-up to debug start-up
  - [RISC-V] Preliminary port of the riscv64 architecture</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1748088000">- Update to 2.0.5
  * [Code Review]
  - Restrict module parameters to load-time only
  * [AMD]
  - [Genoa]
  - Attempt SOC voltage reading
  - Apply monitoring interval to RAM consumption calculation
  - [Kernel]
  - Use CONFIG_AMD_NB to call SMU if kernel version ≥ 6.0
  * [Intel]
  - [Core Ultra]
  - Updated register names and addresses
  - [Alder Lake/N]
  - Added "Twin Lake" and "Amston Lake" codenames
  * [x86_64]
  - Added lock prefix to bit operations for cross-package atomicity
  * [AArch64] [RISC-V] [PowerPC]
  - Improved CPU topology detection to identify the BSP (Boot Strap Processor)</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1749038400">- Update to 2.0.6
  * [Kernel]
  - Fix missing cpufreq_get_policy and asm/amd/nb.h in kernel 6.15
  - Use VM_DONTEXPAND in mmap() for stability and isolation
  * [AMD]
  - Decodes voltages of Phoenix families using Rembrandt SVI
  - Attempt to read the SoC voltage in Raphael architecture
  - Don't probe the HSMP on Raphael' Desktop/Mobile/Embedded
  * [Intel]
  - Added the Bartlett Lake/S entry
  - Clearwater Forest architecture name fix
  * [AArch64] [RISC-V] [PowerPC]
  - Use exclusive load/store for selected shared variables
  * [Doc]
  - Obfuscate support email format in README and CLI usage
  - Added command line usage instructions to the README</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1749124800">- Update to 2.0.7
  * [Kernel]
  - Defer the cpufreq get_policy and asm/amd/nb.h changes to v6.16</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1754136000">- Update to 2.0.8
  * [Intel]
  - [Emerald Rapids] Align MSR entries with Sapphire Rapids
  - [Sapphire Rapids] Xeon Scalable 4th gen. startup fix (#560)
  * [AMD]
  - [Zen5] Introduced a UMC capabilities decoder for STX families
  - [Zen5][STX/KRK/STXH] Avoid undefined COF and Power registers
  - Switch Zen5/Strix families to the Raphael voltage decoder
  - [Zen5/Strix Halo] Probe Memory Controller from DID 0x12b8
  - [Zen5][Strix Halo] Adding the RYZEN AI MAX 385
  - Add fallback TjMax for legacy CPU families
  - Add missing DCU and XPROC_LEAK bitmasks on legacy processors
  - [Excavator] Fix setting the scope of temperature to Package
  * [aarch64]
  - Temperature compilation based on CONFIG_THERMAL
  - Getting temperature from the Generic Thermal Management
  - Provide the state of WFI/WFE Low Power Methods
  - Set the UI comment for PMULL instruction
  - Registers requiring a safe access guard (TID3)
  - Drop Experimental guard to safely read ID_AA64MMFR3_EL1
  - Display detected Interconnect Technology in UI
  - Query Cache Coherent Network|Interconnect via DT
  - Added multiple Processors and Architectures:
    Cortex-A320, Cortex-A520, Cortex-A720AE, Cortex-A725,
    Cortex-R82AE, Cortex-X925, Neoverse N3, Neoverse V3,
    Neoverse V3AE * ARMv8.1-A, ARMv8.8-A, ARMv9.1-A, ARMv9.2-A,
    ARMv9.3-A
  - Assign DSU-RTL version according to detected ARM arch.
  - Improve detection of Mesh interconnect via DT/ACPI
  - Query CMN either from DeviceTree either from ACPI
  - JSON export DSU, CMN, CCI, CCN
  - Display the presence of the DynamIQ Shared Unit (DSU)
  - Added SMT and big.LITTLE labels in the UI footer
  * [UI]
  - Rephrased string for the CPUID.80000001.ECX[27] feature
  - Optimize POWERED() macro with branchless 3-state array lookup
  - [aarch64][riscv64][ppc64] Optimize POWERED() macro with branchless 3-state
  - [CR] In _F4() cast complement mask to the type of bit argument
  * [Build]
  - [CI] Comment out the unreachable debian-10-buster
  - Enforce targets are not built more than necessary
  - Clarify Makefile help, info, and version targets
  - Support building CoreFreq binaries individually or together</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1754481600">- added fix-leap16-compilation.patch to fix compilation on x86_64 Leap 16.0</changelog>
</package>
<package pkgid="a563f7ad565ca4863bfb8f022444e653bc0815b7c240732b12a76a40a18f94ecbfc9ad742915cd718a1e06efd036506c5eea79b01e601447226b9340bf87c36f" name="CorsixTH" arch="aarch64">
  <version epoch="0" ver="0.67" rel="bp160.1.13"/>
  <changelog author="mailaender@opensuse.org" date="1514635200">- Disable movies to workaround a segfault on startup
  https://github.com/CorsixTH/CorsixTH/issues/1315</changelog>
  <changelog author="Matthias Mail&#xE4;nder &lt;mailaender@opensuse.org&gt;" date="1551528000">- Update to version 0.62
- Enable movies again</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1558699200">- Update to version 0.63
  * Game music now supports ogg, flac, wav, aiff, voc, and mod in
    addition to mp3 and mid/xmi tracks.
  * No more hunting for that machine that's always breaking down.
    Save your camera position with ALT+number, and restore with
    CTRL+number.
  * Announcements are now queued to play one after another instead
    of overlapping.
  * New man page for unix like operating systems.
  * Fax message improvements.
  * All hotkeys in the game are now configurable from within a
    new option in the settings menu.
  * Configure the scroll and zoom speed in game.
  * Improved mouse 'release' behaviour. Release mouse (CTRL+F10 by
    default) now always releases the mouse, so the game will not
    scroll when moving out of the window. Clicking in the game
    window causes the game to recognize the mouse again.
- Run spec-cleaner.
- Installation of Icon- and desktop files are now properly handled
  by the upstream buildsystem.</changelog>
  <changelog author="Matthias Mail&#xE4;nder &lt;mailaender@opensuse.org&gt;" date="1594987200">- Update to version 0.64
  * ISO images may be used as a Theme Hospital data source.
  * Confirm dialogs are now sized properly in all languages
  * Many circumstances causing rooms to become stuck have been fixed
  * Level 6 map issues causing errors have been corrected
  * Epidemic patients couldn't be treated while they were seeking a room
  * CJK text layout issues have been corrected
  * French Level 5 description was replaced so that formatting characters no longer show up in it.
  * Some undefined behavior and potential memory leaks have been corrected.
  * Earthquake cheat now breaks your hospital instead of the game.
  * Updated translations for Chinese, French, Brazilian Portuguese.
  * Spelling and grammar fixes for English.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1625054400">- Update to version 0.65:
  * Hospital policies will now carry over to your next level in
    the campaign
  * You can now remove destroyed rooms for a fee (config option)
  * The information dialogs that appear when a room is first built
    can be disabled in the configuration file
  * Fire extinguishers in rooms now have a chance to save a smoking
    machine from exploding
  * Advisor has more advice
  * Additional trophy of the original game is implemented
  * Roujin's challenge cheat is back
  * Experimental direct_zoom config option, for more efficient zoom.
  * Fix: Emergencies with unknown diseases will no longer occur
  * The VIP system has been overhauled to provide more balanced ratings
  * Overpriced/Underpriced treatments now scale with difficulty
  * Placing a receptionist on a desk will now call her to the desk
  * Boiler breakdowns now depend on handymen
  * Faxes can no longer be opened while paused
  * Improvements to receptionist announcement frequency and behaviour
  * Games compiled without movie/audio can no longer access these settings
  * Greek language added!
  * Updates to Brazilian-Portuguese and English language
  * Fixes to Chinese unicode encoding
  * Fix: Issues scheduling emergencies have been resolved
  * Fix: Games will no longer crash on load if the jukebox was open
  * Fix: Games will no longer crash because of an empty music folder
  * Fix: Fixed a scenario where editing a room caused staff to get stuck
  * Fix: Games that scrolled while saving stop scrolling on load
  * Fix: Psychiatrists in the Operating Theatre are now properly counted
  * Fix: Losing a game now gives the reason if the movie is skipped
  * Fix: Exiting the game will no longer hang when using the
    Wayland backend
  * Fix: The mouse will now be freed on game crash</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1625918400">- Fix lua-lpeg requirement</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1625918401">- Use default lua otherwise the Requires will be incorrect
- Remove unnecessary luajit build dep</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1627214400">- Update to version 0.65.1
  * Fixes a bug where the game would crash if you got the All Cured
    trophy at the end of year awards, when loading a save from 0.64
    or earlier.</changelog>
  <changelog author="Bj&#xF8;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>
</package>
<package pkgid="e15d74b04ffe1f74589fd4536830cbbe12be6098490cf3fbafd1a672bd2ada8edc8f3bb1213a5b43dde1214267a5f00bd3d125df2de063e90df7044c07326507" name="CorsixTH" arch="ppc64le">
  <version epoch="0" ver="0.67" rel="bp160.1.13"/>
  <changelog author="mailaender@opensuse.org" date="1514635200">- Disable movies to workaround a segfault on startup
  https://github.com/CorsixTH/CorsixTH/issues/1315</changelog>
  <changelog author="Matthias Mail&#xE4;nder &lt;mailaender@opensuse.org&gt;" date="1551528000">- Update to version 0.62
- Enable movies again</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1558699200">- Update to version 0.63
  * Game music now supports ogg, flac, wav, aiff, voc, and mod in
    addition to mp3 and mid/xmi tracks.
  * No more hunting for that machine that's always breaking down.
    Save your camera position with ALT+number, and restore with
    CTRL+number.
  * Announcements are now queued to play one after another instead
    of overlapping.
  * New man page for unix like operating systems.
  * Fax message improvements.
  * All hotkeys in the game are now configurable from within a
    new option in the settings menu.
  * Configure the scroll and zoom speed in game.
  * Improved mouse 'release' behaviour. Release mouse (CTRL+F10 by
    default) now always releases the mouse, so the game will not
    scroll when moving out of the window. Clicking in the game
    window causes the game to recognize the mouse again.
- Run spec-cleaner.
- Installation of Icon- and desktop files are now properly handled
  by the upstream buildsystem.</changelog>
  <changelog author="Matthias Mail&#xE4;nder &lt;mailaender@opensuse.org&gt;" date="1594987200">- Update to version 0.64
  * ISO images may be used as a Theme Hospital data source.
  * Confirm dialogs are now sized properly in all languages
  * Many circumstances causing rooms to become stuck have been fixed
  * Level 6 map issues causing errors have been corrected
  * Epidemic patients couldn't be treated while they were seeking a room
  * CJK text layout issues have been corrected
  * French Level 5 description was replaced so that formatting characters no longer show up in it.
  * Some undefined behavior and potential memory leaks have been corrected.
  * Earthquake cheat now breaks your hospital instead of the game.
  * Updated translations for Chinese, French, Brazilian Portuguese.
  * Spelling and grammar fixes for English.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1625054400">- Update to version 0.65:
  * Hospital policies will now carry over to your next level in
    the campaign
  * You can now remove destroyed rooms for a fee (config option)
  * The information dialogs that appear when a room is first built
    can be disabled in the configuration file
  * Fire extinguishers in rooms now have a chance to save a smoking
    machine from exploding
  * Advisor has more advice
  * Additional trophy of the original game is implemented
  * Roujin's challenge cheat is back
  * Experimental direct_zoom config option, for more efficient zoom.
  * Fix: Emergencies with unknown diseases will no longer occur
  * The VIP system has been overhauled to provide more balanced ratings
  * Overpriced/Underpriced treatments now scale with difficulty
  * Placing a receptionist on a desk will now call her to the desk
  * Boiler breakdowns now depend on handymen
  * Faxes can no longer be opened while paused
  * Improvements to receptionist announcement frequency and behaviour
  * Games compiled without movie/audio can no longer access these settings
  * Greek language added!
  * Updates to Brazilian-Portuguese and English language
  * Fixes to Chinese unicode encoding
  * Fix: Issues scheduling emergencies have been resolved
  * Fix: Games will no longer crash on load if the jukebox was open
  * Fix: Games will no longer crash because of an empty music folder
  * Fix: Fixed a scenario where editing a room caused staff to get stuck
  * Fix: Games that scrolled while saving stop scrolling on load
  * Fix: Psychiatrists in the Operating Theatre are now properly counted
  * Fix: Losing a game now gives the reason if the movie is skipped
  * Fix: Exiting the game will no longer hang when using the
    Wayland backend
  * Fix: The mouse will now be freed on game crash</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1625918400">- Fix lua-lpeg requirement</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1625918401">- Use default lua otherwise the Requires will be incorrect
- Remove unnecessary luajit build dep</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1627214400">- Update to version 0.65.1
  * Fixes a bug where the game would crash if you got the All Cured
    trophy at the end of year awards, when loading a save from 0.64
    or earlier.</changelog>
  <changelog author="Bj&#xF8;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>
</package>
<package pkgid="fe8166e8c485c6c7ed38b545ecdfedba9d859bad503b7cdc9062364f4fee62433aaaf9418d6c67c17ab7cbd3b6935db023eddf36d3656383f4e5e75c8eba0180" name="CorsixTH" arch="s390x">
  <version epoch="0" ver="0.67" rel="bp160.1.13"/>
  <changelog author="mailaender@opensuse.org" date="1514635200">- Disable movies to workaround a segfault on startup
  https://github.com/CorsixTH/CorsixTH/issues/1315</changelog>
  <changelog author="Matthias Mail&#xE4;nder &lt;mailaender@opensuse.org&gt;" date="1551528000">- Update to version 0.62
- Enable movies again</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1558699200">- Update to version 0.63
  * Game music now supports ogg, flac, wav, aiff, voc, and mod in
    addition to mp3 and mid/xmi tracks.
  * No more hunting for that machine that's always breaking down.
    Save your camera position with ALT+number, and restore with
    CTRL+number.
  * Announcements are now queued to play one after another instead
    of overlapping.
  * New man page for unix like operating systems.
  * Fax message improvements.
  * All hotkeys in the game are now configurable from within a
    new option in the settings menu.
  * Configure the scroll and zoom speed in game.
  * Improved mouse 'release' behaviour. Release mouse (CTRL+F10 by
    default) now always releases the mouse, so the game will not
    scroll when moving out of the window. Clicking in the game
    window causes the game to recognize the mouse again.
- Run spec-cleaner.
- Installation of Icon- and desktop files are now properly handled
  by the upstream buildsystem.</changelog>
  <changelog author="Matthias Mail&#xE4;nder &lt;mailaender@opensuse.org&gt;" date="1594987200">- Update to version 0.64
  * ISO images may be used as a Theme Hospital data source.
  * Confirm dialogs are now sized properly in all languages
  * Many circumstances causing rooms to become stuck have been fixed
  * Level 6 map issues causing errors have been corrected
  * Epidemic patients couldn't be treated while they were seeking a room
  * CJK text layout issues have been corrected
  * French Level 5 description was replaced so that formatting characters no longer show up in it.
  * Some undefined behavior and potential memory leaks have been corrected.
  * Earthquake cheat now breaks your hospital instead of the game.
  * Updated translations for Chinese, French, Brazilian Portuguese.
  * Spelling and grammar fixes for English.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1625054400">- Update to version 0.65:
  * Hospital policies will now carry over to your next level in
    the campaign
  * You can now remove destroyed rooms for a fee (config option)
  * The information dialogs that appear when a room is first built
    can be disabled in the configuration file
  * Fire extinguishers in rooms now have a chance to save a smoking
    machine from exploding
  * Advisor has more advice
  * Additional trophy of the original game is implemented
  * Roujin's challenge cheat is back
  * Experimental direct_zoom config option, for more efficient zoom.
  * Fix: Emergencies with unknown diseases will no longer occur
  * The VIP system has been overhauled to provide more balanced ratings
  * Overpriced/Underpriced treatments now scale with difficulty
  * Placing a receptionist on a desk will now call her to the desk
  * Boiler breakdowns now depend on handymen
  * Faxes can no longer be opened while paused
  * Improvements to receptionist announcement frequency and behaviour
  * Games compiled without movie/audio can no longer access these settings
  * Greek language added!
  * Updates to Brazilian-Portuguese and English language
  * Fixes to Chinese unicode encoding
  * Fix: Issues scheduling emergencies have been resolved
  * Fix: Games will no longer crash on load if the jukebox was open
  * Fix: Games will no longer crash because of an empty music folder
  * Fix: Fixed a scenario where editing a room caused staff to get stuck
  * Fix: Games that scrolled while saving stop scrolling on load
  * Fix: Psychiatrists in the Operating Theatre are now properly counted
  * Fix: Losing a game now gives the reason if the movie is skipped
  * Fix: Exiting the game will no longer hang when using the
    Wayland backend
  * Fix: The mouse will now be freed on game crash</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1625918400">- Fix lua-lpeg requirement</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1625918401">- Use default lua otherwise the Requires will be incorrect
- Remove unnecessary luajit build dep</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1627214400">- Update to version 0.65.1
  * Fixes a bug where the game would crash if you got the All Cured
    trophy at the end of year awards, when loading a save from 0.64
    or earlier.</changelog>
  <changelog author="Bj&#xF8;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>
</package>
<package pkgid="dff257569de2415f3984e68d1f110cc1d15f787224c3a1aa6f890a2767dd01f762d596ebebe8a44a24fb250c4be2d5cc0375ae763b15b57539da6f553915cef4" name="CorsixTH" arch="x86_64">
  <version epoch="0" ver="0.67" rel="bp160.1.13"/>
  <changelog author="mailaender@opensuse.org" date="1514635200">- Disable movies to workaround a segfault on startup
  https://github.com/CorsixTH/CorsixTH/issues/1315</changelog>
  <changelog author="Matthias Mail&#xE4;nder &lt;mailaender@opensuse.org&gt;" date="1551528000">- Update to version 0.62
- Enable movies again</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1558699200">- Update to version 0.63
  * Game music now supports ogg, flac, wav, aiff, voc, and mod in
    addition to mp3 and mid/xmi tracks.
  * No more hunting for that machine that's always breaking down.
    Save your camera position with ALT+number, and restore with
    CTRL+number.
  * Announcements are now queued to play one after another instead
    of overlapping.
  * New man page for unix like operating systems.
  * Fax message improvements.
  * All hotkeys in the game are now configurable from within a
    new option in the settings menu.
  * Configure the scroll and zoom speed in game.
  * Improved mouse 'release' behaviour. Release mouse (CTRL+F10 by
    default) now always releases the mouse, so the game will not
    scroll when moving out of the window. Clicking in the game
    window causes the game to recognize the mouse again.
- Run spec-cleaner.
- Installation of Icon- and desktop files are now properly handled
  by the upstream buildsystem.</changelog>
  <changelog author="Matthias Mail&#xE4;nder &lt;mailaender@opensuse.org&gt;" date="1594987200">- Update to version 0.64
  * ISO images may be used as a Theme Hospital data source.
  * Confirm dialogs are now sized properly in all languages
  * Many circumstances causing rooms to become stuck have been fixed
  * Level 6 map issues causing errors have been corrected
  * Epidemic patients couldn't be treated while they were seeking a room
  * CJK text layout issues have been corrected
  * French Level 5 description was replaced so that formatting characters no longer show up in it.
  * Some undefined behavior and potential memory leaks have been corrected.
  * Earthquake cheat now breaks your hospital instead of the game.
  * Updated translations for Chinese, French, Brazilian Portuguese.
  * Spelling and grammar fixes for English.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1625054400">- Update to version 0.65:
  * Hospital policies will now carry over to your next level in
    the campaign
  * You can now remove destroyed rooms for a fee (config option)
  * The information dialogs that appear when a room is first built
    can be disabled in the configuration file
  * Fire extinguishers in rooms now have a chance to save a smoking
    machine from exploding
  * Advisor has more advice
  * Additional trophy of the original game is implemented
  * Roujin's challenge cheat is back
  * Experimental direct_zoom config option, for more efficient zoom.
  * Fix: Emergencies with unknown diseases will no longer occur
  * The VIP system has been overhauled to provide more balanced ratings
  * Overpriced/Underpriced treatments now scale with difficulty
  * Placing a receptionist on a desk will now call her to the desk
  * Boiler breakdowns now depend on handymen
  * Faxes can no longer be opened while paused
  * Improvements to receptionist announcement frequency and behaviour
  * Games compiled without movie/audio can no longer access these settings
  * Greek language added!
  * Updates to Brazilian-Portuguese and English language
  * Fixes to Chinese unicode encoding
  * Fix: Issues scheduling emergencies have been resolved
  * Fix: Games will no longer crash on load if the jukebox was open
  * Fix: Games will no longer crash because of an empty music folder
  * Fix: Fixed a scenario where editing a room caused staff to get stuck
  * Fix: Games that scrolled while saving stop scrolling on load
  * Fix: Psychiatrists in the Operating Theatre are now properly counted
  * Fix: Losing a game now gives the reason if the movie is skipped
  * Fix: Exiting the game will no longer hang when using the
    Wayland backend
  * Fix: The mouse will now be freed on game crash</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1625918400">- Fix lua-lpeg requirement</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1625918401">- Use default lua otherwise the Requires will be incorrect
- Remove unnecessary luajit build dep</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1627214400">- Update to version 0.65.1
  * Fixes a bug where the game would crash if you got the All Cured
    trophy at the end of year awards, when loading a save from 0.64
    or earlier.</changelog>
  <changelog author="Bj&#xF8;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>
</package>
<package pkgid="e96cdef8c222987e1ae4536a8505c8259bfde02d14e0b3c613d327aaaeed468ff4d5a281b3a0de6142c550c1f01dbe8a840df6b2f4f386667dfb31cf52330f64" name="DSView" arch="aarch64">
  <version epoch="0" ver="1.3.2" rel="bp160.1.13"/>
  <changelog author="Dmitry Roshchin &lt;dmitry_r@opensuse.org&gt;" date="1570363200">- Initial package, version 1.01</changelog>
  <changelog author="Dirk M&#xFC;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="1c764adef91fff91a42331d0b488558d979688811580bf84b99cacbf188c1bafdbdd89a226b4caed167deeb6db07566f2f6bb4131470b00e25b12508324a2634" name="DSView" arch="ppc64le">
  <version epoch="0" ver="1.3.2" rel="bp160.1.13"/>
  <changelog author="Dmitry Roshchin &lt;dmitry_r@opensuse.org&gt;" date="1570363200">- Initial package, version 1.01</changelog>
  <changelog author="Dirk M&#xFC;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="4e5098b554b7125a0e50f93445630b7d277055926e9a7e270e8451e1aa2f1a706a04c5485a84bec02c7b4be92d273592a2e8180eb86cf10990e8db2e19f3b07d" name="DSView" arch="s390x">
  <version epoch="0" ver="1.3.2" rel="bp160.1.13"/>
  <changelog author="Dmitry Roshchin &lt;dmitry_r@opensuse.org&gt;" date="1570363200">- Initial package, version 1.01</changelog>
  <changelog author="Dirk M&#xFC;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="1f03a420c308d38c945e73b2a0e21e852eb127437c534ec0d8fd764bcc22a2211f8e754ce12585598afc838a4d2e4144087766783cc98c75f96856d5d8d09584" name="DSView" arch="x86_64">
  <version epoch="0" ver="1.3.2" rel="bp160.1.13"/>
  <changelog author="Dmitry Roshchin &lt;dmitry_r@opensuse.org&gt;" date="1570363200">- Initial package, version 1.01</changelog>
  <changelog author="Dirk M&#xFC;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="0a1afac907f6ae66876336bb7be14740f3689f87c4ce2dc2d562abd20ef0f0c2e8e30c0107774e1f771c4d1c4fda4ede2abbbf1e39f5e77f891158da9db57c80" name="DVDStyler" arch="aarch64">
  <version epoch="0" ver="3.2.1" rel="bp160.1.15"/>
  <changelog author="bjorn.lie@gmail.com" date="1526644800">- Drop pkgconfig(libgnomeui-2.0) BuildRequires, using libgnomeui is
  not mandatory.
- Drop conditional wxWidgets-3_0-devel BuildRequires, no current
  openSUSE release provides it.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1550059200">- Add DVDStyler-fix-build-ffmpeg4.patch: Fix build with ffmpeg v4.
  Following this, no longer enforce ffmpeg3 versions of
  pkgconfig(libav*).</changelog>
  <changelog author="plater &lt;davejplater@gmail.com&gt;" date="1554638400">- Require specific version of wxsvg that DVDStyler was built
  against as first stage for fixing boo#1131765</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1581681600">- Update to version 3.1.2
  * unix: changed to use configuration file .dvdstyler/dvdstyler
  version 3.1.1:
  * updated some translation
  version 3.1:
  * added some new buttons (movie, settings, etc.)
  * added possibility to create a new button from SVG file
  * added possibility to edit buttons
  * added frame-text button and template (thanks to ecodrv)
  * fixed functionality of command "call last menu;" if
    specified for a chapter
  * added support of HD videos (experimental, can be activated
    in settings)
  * fixed some bugs
- Dropped DVDStyler-fix-build-ffmpeg4.patch (merged upstream)
- Dropped group tag</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1582027200">- Add reproducible.patch to normalize zip timestamps
  to make package build reproducible</changelog>
  <changelog author="aloisio@gmx.com" date="1586347200">- Updated wxsvg version requirement</changelog>
  <changelog author="Dave Plater &lt;davejplater@gmail.com&gt;" date="1659355200">- Update to 3.2.1 and build with wxGTK3-3_2-devel.
- Fix build with patch from upstream - fix.patch
- Upstream changes:
  * added support of font attribute 'underline' and "line-through"
  * video properties: added possiblity to add video filters before
    pad/scale filters
  * some improvements of PCM support (experemental)
  * added initial support of transparent highlighted colors
  * disabled format selection for mjpeg streams (preview images)
  * disabled "Copy" option for MP3 and PCM (because PCM need to be
    repacked to big endian)
  * ignore mjpeg streams (preview images)
  * fixed creation of dvd with more than 100 hours
  * fixed generation of DVD if some video streams are omitted
  * fixed setting shadow if multiple objects are selected
  * fixed slow loading of project files
  * added some new buttons (thanks to ecodrv)</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1667649600">- Add upstream changes to allow building DVDStyler with FFmpeg5:
  * 0001-fixed-encoding-of-silent-audio-file.patch
  * dvdstyler-ffmpeg5.patch</changelog>
  <changelog author="Dave Plater &lt;davejplater@gmail.com&gt;" date="1724241600">- Fix build by requiring the same libavcodec as wxsvg
- Exclude i586 build due to missing libMagickCore-7.Q16HDRI.so.9</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1728561600">- Add DVDStyler-ffmpeg7.patch: Support building against FFmpeg 7.
  + Allow building against FFmpeg 7 again, which is also what wxsvg
    is using by now.</changelog>
</package>
<package pkgid="e80377e3ff4be9cfe4b529e91ffd9104e018bc48887b24103c28ef2261d4ddc96c0a61a2764a2a0950b8cd4a9591aaf8c07a45f4bd435b62ab992b35974b2e86" name="DVDStyler" arch="ppc64le">
  <version epoch="0" ver="3.2.1" rel="bp160.1.15"/>
  <changelog author="bjorn.lie@gmail.com" date="1526644800">- Drop pkgconfig(libgnomeui-2.0) BuildRequires, using libgnomeui is
  not mandatory.
- Drop conditional wxWidgets-3_0-devel BuildRequires, no current
  openSUSE release provides it.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1550059200">- Add DVDStyler-fix-build-ffmpeg4.patch: Fix build with ffmpeg v4.
  Following this, no longer enforce ffmpeg3 versions of
  pkgconfig(libav*).</changelog>
  <changelog author="plater &lt;davejplater@gmail.com&gt;" date="1554638400">- Require specific version of wxsvg that DVDStyler was built
  against as first stage for fixing boo#1131765</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1581681600">- Update to version 3.1.2
  * unix: changed to use configuration file .dvdstyler/dvdstyler
  version 3.1.1:
  * updated some translation
  version 3.1:
  * added some new buttons (movie, settings, etc.)
  * added possibility to create a new button from SVG file
  * added possibility to edit buttons
  * added frame-text button and template (thanks to ecodrv)
  * fixed functionality of command "call last menu;" if
    specified for a chapter
  * added support of HD videos (experimental, can be activated
    in settings)
  * fixed some bugs
- Dropped DVDStyler-fix-build-ffmpeg4.patch (merged upstream)
- Dropped group tag</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1582027200">- Add reproducible.patch to normalize zip timestamps
  to make package build reproducible</changelog>
  <changelog author="aloisio@gmx.com" date="1586347200">- Updated wxsvg version requirement</changelog>
  <changelog author="Dave Plater &lt;davejplater@gmail.com&gt;" date="1659355200">- Update to 3.2.1 and build with wxGTK3-3_2-devel.
- Fix build with patch from upstream - fix.patch
- Upstream changes:
  * added support of font attribute 'underline' and "line-through"
  * video properties: added possiblity to add video filters before
    pad/scale filters
  * some improvements of PCM support (experemental)
  * added initial support of transparent highlighted colors
  * disabled format selection for mjpeg streams (preview images)
  * disabled "Copy" option for MP3 and PCM (because PCM need to be
    repacked to big endian)
  * ignore mjpeg streams (preview images)
  * fixed creation of dvd with more than 100 hours
  * fixed generation of DVD if some video streams are omitted
  * fixed setting shadow if multiple objects are selected
  * fixed slow loading of project files
  * added some new buttons (thanks to ecodrv)</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1667649600">- Add upstream changes to allow building DVDStyler with FFmpeg5:
  * 0001-fixed-encoding-of-silent-audio-file.patch
  * dvdstyler-ffmpeg5.patch</changelog>
  <changelog author="Dave Plater &lt;davejplater@gmail.com&gt;" date="1724241600">- Fix build by requiring the same libavcodec as wxsvg
- Exclude i586 build due to missing libMagickCore-7.Q16HDRI.so.9</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1728561600">- Add DVDStyler-ffmpeg7.patch: Support building against FFmpeg 7.
  + Allow building against FFmpeg 7 again, which is also what wxsvg
    is using by now.</changelog>
</package>
<package pkgid="d1b4070eafb3bafb8b1b0d5557c38914a162b9f86419bd89c05422386ffe199c1a1d23540afcc104283e7094d59ec49a3b9e98c0f83f609b1b313efe26d565cd" name="DVDStyler" arch="s390x">
  <version epoch="0" ver="3.2.1" rel="bp160.1.15"/>
  <changelog author="bjorn.lie@gmail.com" date="1526644800">- Drop pkgconfig(libgnomeui-2.0) BuildRequires, using libgnomeui is
  not mandatory.
- Drop conditional wxWidgets-3_0-devel BuildRequires, no current
  openSUSE release provides it.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1550059200">- Add DVDStyler-fix-build-ffmpeg4.patch: Fix build with ffmpeg v4.
  Following this, no longer enforce ffmpeg3 versions of
  pkgconfig(libav*).</changelog>
  <changelog author="plater &lt;davejplater@gmail.com&gt;" date="1554638400">- Require specific version of wxsvg that DVDStyler was built
  against as first stage for fixing boo#1131765</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1581681600">- Update to version 3.1.2
  * unix: changed to use configuration file .dvdstyler/dvdstyler
  version 3.1.1:
  * updated some translation
  version 3.1:
  * added some new buttons (movie, settings, etc.)
  * added possibility to create a new button from SVG file
  * added possibility to edit buttons
  * added frame-text button and template (thanks to ecodrv)
  * fixed functionality of command "call last menu;" if
    specified for a chapter
  * added support of HD videos (experimental, can be activated
    in settings)
  * fixed some bugs
- Dropped DVDStyler-fix-build-ffmpeg4.patch (merged upstream)
- Dropped group tag</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1582027200">- Add reproducible.patch to normalize zip timestamps
  to make package build reproducible</changelog>
  <changelog author="aloisio@gmx.com" date="1586347200">- Updated wxsvg version requirement</changelog>
  <changelog author="Dave Plater &lt;davejplater@gmail.com&gt;" date="1659355200">- Update to 3.2.1 and build with wxGTK3-3_2-devel.
- Fix build with patch from upstream - fix.patch
- Upstream changes:
  * added support of font attribute 'underline' and "line-through"
  * video properties: added possiblity to add video filters before
    pad/scale filters
  * some improvements of PCM support (experemental)
  * added initial support of transparent highlighted colors
  * disabled format selection for mjpeg streams (preview images)
  * disabled "Copy" option for MP3 and PCM (because PCM need to be
    repacked to big endian)
  * ignore mjpeg streams (preview images)
  * fixed creation of dvd with more than 100 hours
  * fixed generation of DVD if some video streams are omitted
  * fixed setting shadow if multiple objects are selected
  * fixed slow loading of project files
  * added some new buttons (thanks to ecodrv)</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1667649600">- Add upstream changes to allow building DVDStyler with FFmpeg5:
  * 0001-fixed-encoding-of-silent-audio-file.patch
  * dvdstyler-ffmpeg5.patch</changelog>
  <changelog author="Dave Plater &lt;davejplater@gmail.com&gt;" date="1724241600">- Fix build by requiring the same libavcodec as wxsvg
- Exclude i586 build due to missing libMagickCore-7.Q16HDRI.so.9</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1728561600">- Add DVDStyler-ffmpeg7.patch: Support building against FFmpeg 7.
  + Allow building against FFmpeg 7 again, which is also what wxsvg
    is using by now.</changelog>
</package>
<package pkgid="c18f24a82779822b3b4a1039ff74c52a6dff33a00f56b8d83330f5621c238c3acf1810b0d9c6081d64f93db6f3c15b30b24d9e987e0fd3d6b443f81da0a7e75e" name="DVDStyler" arch="x86_64">
  <version epoch="0" ver="3.2.1" rel="bp160.1.15"/>
  <changelog author="bjorn.lie@gmail.com" date="1526644800">- Drop pkgconfig(libgnomeui-2.0) BuildRequires, using libgnomeui is
  not mandatory.
- Drop conditional wxWidgets-3_0-devel BuildRequires, no current
  openSUSE release provides it.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1550059200">- Add DVDStyler-fix-build-ffmpeg4.patch: Fix build with ffmpeg v4.
  Following this, no longer enforce ffmpeg3 versions of
  pkgconfig(libav*).</changelog>
  <changelog author="plater &lt;davejplater@gmail.com&gt;" date="1554638400">- Require specific version of wxsvg that DVDStyler was built
  against as first stage for fixing boo#1131765</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1581681600">- Update to version 3.1.2
  * unix: changed to use configuration file .dvdstyler/dvdstyler
  version 3.1.1:
  * updated some translation
  version 3.1:
  * added some new buttons (movie, settings, etc.)
  * added possibility to create a new button from SVG file
  * added possibility to edit buttons
  * added frame-text button and template (thanks to ecodrv)
  * fixed functionality of command "call last menu;" if
    specified for a chapter
  * added support of HD videos (experimental, can be activated
    in settings)
  * fixed some bugs
- Dropped DVDStyler-fix-build-ffmpeg4.patch (merged upstream)
- Dropped group tag</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1582027200">- Add reproducible.patch to normalize zip timestamps
  to make package build reproducible</changelog>
  <changelog author="aloisio@gmx.com" date="1586347200">- Updated wxsvg version requirement</changelog>
  <changelog author="Dave Plater &lt;davejplater@gmail.com&gt;" date="1659355200">- Update to 3.2.1 and build with wxGTK3-3_2-devel.
- Fix build with patch from upstream - fix.patch
- Upstream changes:
  * added support of font attribute 'underline' and "line-through"
  * video properties: added possiblity to add video filters before
    pad/scale filters
  * some improvements of PCM support (experemental)
  * added initial support of transparent highlighted colors
  * disabled format selection for mjpeg streams (preview images)
  * disabled "Copy" option for MP3 and PCM (because PCM need to be
    repacked to big endian)
  * ignore mjpeg streams (preview images)
  * fixed creation of dvd with more than 100 hours
  * fixed generation of DVD if some video streams are omitted
  * fixed setting shadow if multiple objects are selected
  * fixed slow loading of project files
  * added some new buttons (thanks to ecodrv)</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1667649600">- Add upstream changes to allow building DVDStyler with FFmpeg5:
  * 0001-fixed-encoding-of-silent-audio-file.patch
  * dvdstyler-ffmpeg5.patch</changelog>
  <changelog author="Dave Plater &lt;davejplater@gmail.com&gt;" date="1724241600">- Fix build by requiring the same libavcodec as wxsvg
- Exclude i586 build due to missing libMagickCore-7.Q16HDRI.so.9</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1728561600">- Add DVDStyler-ffmpeg7.patch: Support building against FFmpeg 7.
  + Allow building against FFmpeg 7 again, which is also what wxsvg
    is using by now.</changelog>
</package>
<package pkgid="33777099d489b2c2d222c51be4b6a8ecac20c05f315fd08afab55287ee651a2b479b2025df557a4aea7c871448b9a8ffbc774d63571ff10b4ee51e1bf2872787" name="DVDStyler-lang" arch="noarch">
  <version epoch="0" ver="3.2.1" rel="bp160.1.15"/>
  <changelog author="bjorn.lie@gmail.com" date="1526644800">- Drop pkgconfig(libgnomeui-2.0) BuildRequires, using libgnomeui is
  not mandatory.
- Drop conditional wxWidgets-3_0-devel BuildRequires, no current
  openSUSE release provides it.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1550059200">- Add DVDStyler-fix-build-ffmpeg4.patch: Fix build with ffmpeg v4.
  Following this, no longer enforce ffmpeg3 versions of
  pkgconfig(libav*).</changelog>
  <changelog author="plater &lt;davejplater@gmail.com&gt;" date="1554638400">- Require specific version of wxsvg that DVDStyler was built
  against as first stage for fixing boo#1131765</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1581681600">- Update to version 3.1.2
  * unix: changed to use configuration file .dvdstyler/dvdstyler
  version 3.1.1:
  * updated some translation
  version 3.1:
  * added some new buttons (movie, settings, etc.)
  * added possibility to create a new button from SVG file
  * added possibility to edit buttons
  * added frame-text button and template (thanks to ecodrv)
  * fixed functionality of command "call last menu;" if
    specified for a chapter
  * added support of HD videos (experimental, can be activated
    in settings)
  * fixed some bugs
- Dropped DVDStyler-fix-build-ffmpeg4.patch (merged upstream)
- Dropped group tag</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1582027200">- Add reproducible.patch to normalize zip timestamps
  to make package build reproducible</changelog>
  <changelog author="aloisio@gmx.com" date="1586347200">- Updated wxsvg version requirement</changelog>
  <changelog author="Dave Plater &lt;davejplater@gmail.com&gt;" date="1659355200">- Update to 3.2.1 and build with wxGTK3-3_2-devel.
- Fix build with patch from upstream - fix.patch
- Upstream changes:
  * added support of font attribute 'underline' and "line-through"
  * video properties: added possiblity to add video filters before
    pad/scale filters
  * some improvements of PCM support (experemental)
  * added initial support of transparent highlighted colors
  * disabled format selection for mjpeg streams (preview images)
  * disabled "Copy" option for MP3 and PCM (because PCM need to be
    repacked to big endian)
  * ignore mjpeg streams (preview images)
  * fixed creation of dvd with more than 100 hours
  * fixed generation of DVD if some video streams are omitted
  * fixed setting shadow if multiple objects are selected
  * fixed slow loading of project files
  * added some new buttons (thanks to ecodrv)</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1667649600">- Add upstream changes to allow building DVDStyler with FFmpeg5:
  * 0001-fixed-encoding-of-silent-audio-file.patch
  * dvdstyler-ffmpeg5.patch</changelog>
  <changelog author="Dave Plater &lt;davejplater@gmail.com&gt;" date="1724241600">- Fix build by requiring the same libavcodec as wxsvg
- Exclude i586 build due to missing libMagickCore-7.Q16HDRI.so.9</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1728561600">- Add DVDStyler-ffmpeg7.patch: Support building against FFmpeg 7.
  + Allow building against FFmpeg 7 again, which is also what wxsvg
    is using by now.</changelog>
</package>
<package pkgid="48204cd5fb42507b97abcf9aea90fba00a5116a8d32d3fae912bf7e4151c6d5ebf4065cce8548bd63562939766a311c4919616daff5c6a9f7d818c2ed27afddb" name="DevIL-devel" arch="aarch64">
  <version epoch="0" ver="1.7.8" rel="bp160.1.3"/>
  <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="c00f032398abc537f2d6bce5d0771f8a0b8809f67505a1195c5e4b55a0b41e18ea03f8d7bc8fcf0d3f4cab96d590476029c46ee38ba4a32a2113ff68222a63ca" name="DevIL-devel" arch="ppc64le">
  <version epoch="0" ver="1.7.8" rel="bp160.1.3"/>
  <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="c31700cf5ce5e3349d173085b2df5f632de1573241d33698bde4539c1a809b2164ca966a8753c9b30db69605241b614ca179ca65c5bf388c44b84f6b251e24e6" name="DevIL-devel" arch="s390x">
  <version epoch="0" ver="1.7.8" rel="bp160.1.3"/>
  <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="e039d5352571768b076affcf6d1fecd9d89f3efc0c76c0f735c13c85479783b9856af6f7103d3b73e3df2f8b71c53f6ae375ed0f27a85ab777a032dfe161de02" name="DevIL-devel" arch="x86_64">
  <version epoch="0" ver="1.7.8" rel="bp160.1.3"/>
  <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="c21245ed193fb1ed8406b0a02212e90a3ea6f201860234be6c41d066c01427ac083a1e076fdbaf9c71825263c3bf3b9d517ac1ec76932025f72db8dae56cd7f4" name="DirectX-Headers" arch="x86_64">
  <version epoch="0" ver="1.614.1" rel="160000.2.2"/>
  <changelog author="scott.bradnick@suse.com" date="1661860800">- Update to 1.606.4:
  * Update D3DX12.H to support new ABI for MinGW (#73)
  * dxguids: Add new GUIDs from the last several releases</changelog>
  <changelog author="scott.bradnick@suse.com" date="1669032000">- Update to 1.608.0:
  * This release matches the content provided in the DirectX12
    Agility SDK and the 1.608.0 NuGet package.</changelog>
  <changelog author="scott.bradnick@suse.com" date="1680177600">- Update to 1.608.2:
  * This release matches the content provided in the DirectX12
    Agility SDK and the 1.608.2 NuGet package.
  - https://devblogs.microsoft.com/directx/directx12agility/
  - https://www.nuget.org/packages/Microsoft.Direct3D.D3D12/1.608.2</changelog>
  <changelog author="scott.bradnick@suse.com" date="1681387200">- Update to 1.610.0:
  * This release matches the content provided in the DirectX12
    Agility SDK and the 1.610.0 NuGet package.
  - https://devblogs.microsoft.com/directx/directx12agility/
  - https://www.nuget.org/packages/Microsoft.Direct3D.D3D12/1.610.0</changelog>
  <changelog author="mpluskal@suse.com" date="1686916800">- Install license
- Use -ffat-lto-objects for static libraries</changelog>
  <changelog author="scott.bradnick@suse.com" date="1701777600">- Update to 1.611.0:
  * This release matches the content provided in the DirectX12
    Agility SDK and the 1.611.0 NuGet package.
  - https://devblogs.microsoft.com/directx/directx12agility/
  - https://www.nuget.org/packages/Microsoft.Direct3D.D3D12/1.611.0</changelog>
  <changelog author="scott.bradnick@suse.com" date="1710158400">- Update to 1.613.0:
  * This release matches the content provided in the DirectX12
    Agility SDK and the 1.613.0 NuGet package.
  - https://devblogs.microsoft.com/directx/directx12agility/
  - https://www.nuget.org/packages/Microsoft.Direct3D.D3D12/1.613.0</changelog>
  <changelog author="scott.bradnick@suse.com" date="1710849600">- Update to 1.613.1:
  * This release matches the content provided in the DirectX12
    Agility SDK and the 1.613.1 NuGet package.
  - https://devblogs.microsoft.com/directx/directx12agility/
  - https://www.nuget.org/packages/Microsoft.Direct3D.D3D12/1.613.1</changelog>
  <changelog author="scott.bradnick@suse.com" date="1715947200">- Adding version-fixup.diff to account for leftover 1.613.1 references
- Update to 1.614.0:
  * This release matches the content provided in the DirectX12
    Agility SDK and the 1.614.0 NuGet package.
  - https://devblogs.microsoft.com/directx/directx12agility/
  - https://www.nuget.org/packages/Microsoft.Direct3D.D3D12/1.614.0</changelog>
  <changelog author="scott.bradnick@suse.com" date="1725883200">- Removing version-fixup.diff as it was fixed upstream
- Update to 1.614.1:
  * Several warning fixes and a DML update on top of v1.614.0. Importantly,
    the CMake/meson build systems actually report a v1.614 version number.
    That change was missed from the previous release. No new D3D APIs are
    present relative to v1.614.0.</changelog>
</package>
<package pkgid="c8b19596a7fd6c0698233b448fc3a854003cd9cbc5e7db3437be2f3aae959a51b5006d19ea18c6f8edefbd55f0f7ef7eb58688a5205099676ea549fe5a9b4daa" name="FAudio-devel" arch="aarch64">
  <version epoch="0" ver="24.06" rel="bp160.1.13"/>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1672747200">- update to 23.01:
  * Remove PlatformToolset lines from visualc-gdk project</changelog>
  <changelog author="Dirk M&#xFC;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&#xFC;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&#xFC;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&#xFC;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&#xFC;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&#xFC;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&#xFC;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&#xFC;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="4ca7cd82d3796981d8dcc2367745514cb42077c72b20a525b0f3d9357f8b0be4d877b06369f993b24fa2284760b5cc8f6f4e1e1a4932932c72f9175175f44c19" name="FAudio-devel" arch="ppc64le">
  <version epoch="0" ver="24.06" rel="bp160.1.13"/>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1672747200">- update to 23.01:
  * Remove PlatformToolset lines from visualc-gdk project</changelog>
  <changelog author="Dirk M&#xFC;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&#xFC;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&#xFC;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&#xFC;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&#xFC;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&#xFC;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&#xFC;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&#xFC;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="0449069147ea277f6652fdc61eeefa0241e8778f22dd2246fdebb23ed54e7f98aa9274613569cbdf9b703b5b7a5ffc01f1aac3741b6bbb3b4cda259c15771b68" name="FAudio-devel" arch="s390x">
  <version epoch="0" ver="24.06" rel="bp160.1.13"/>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1672747200">- update to 23.01:
  * Remove PlatformToolset lines from visualc-gdk project</changelog>
  <changelog author="Dirk M&#xFC;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&#xFC;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&#xFC;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&#xFC;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&#xFC;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&#xFC;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&#xFC;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&#xFC;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="0fc0fbc722e82b126c6648fe7c8bc8f1d17542a2b517849d7c3a2decd4c81aad7a6064dc332baa89c59b479807d05bf62ad847092340b5ac2f7a669ddbdf93c8" name="FAudio-devel" arch="x86_64">
  <version epoch="0" ver="24.06" rel="bp160.1.13"/>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1672747200">- update to 23.01:
  * Remove PlatformToolset lines from visualc-gdk project</changelog>
  <changelog author="Dirk M&#xFC;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&#xFC;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&#xFC;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&#xFC;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&#xFC;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&#xFC;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&#xFC;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&#xFC;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="aac5241c970c38c0b9bace357660f0969a39310f8016a4bd7b83430e6f59d30eda0cdb2ddf550bde709ec8a1f6d03215ab512267ec567c328ba658b185e7a7cd" name="FastCGI" arch="aarch64">
  <version epoch="0" ver="2.4.6" rel="160000.2.2"/>
  <changelog author="boris@steki.net" date="1363780800">- re-enable SLE support as %perl_requires is too new</changelog>
  <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="fcrozat@suse.com" date="1683806400">- Fix url for website and source, upstream is dead for a while.</changelog>
  <changelog author="dimstar@opensuse.org" 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="dimstar@opensuse.org" date="1718280000">- Rename perl-FastCGI subpackage to perl-FCGI: adjust the package
  name to the actual perl module name.</changelog>
  <changelog author="mrueckert@suse.de" date="1728388800">- add the normalized provides for perl(FCGI) until auto provides is
  fixed</changelog>
  <changelog author="mrueckert@suse.de" 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>
</package>
<package pkgid="7fca612b9be858cfb61b036b08530c40dff326af361af7855e0d653e3b9980ee968e03694e8cfcd5df1ab1839217855faa867eadb9aab062d8aebb1cffd73d31" name="FastCGI" arch="ppc64le">
  <version epoch="0" ver="2.4.6" rel="160000.2.2"/>
  <changelog author="boris@steki.net" date="1363780800">- re-enable SLE support as %perl_requires is too new</changelog>
  <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="fcrozat@suse.com" date="1683806400">- Fix url for website and source, upstream is dead for a while.</changelog>
  <changelog author="dimstar@opensuse.org" 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="dimstar@opensuse.org" date="1718280000">- Rename perl-FastCGI subpackage to perl-FCGI: adjust the package
  name to the actual perl module name.</changelog>
  <changelog author="mrueckert@suse.de" date="1728388800">- add the normalized provides for perl(FCGI) until auto provides is
  fixed</changelog>
  <changelog author="mrueckert@suse.de" 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>
</package>
<package pkgid="8c771684a87d8ca35b930d9a9540228f3ae14c663e5487494c4b85073a177bd680a82fa6ffc59894e7a7bbce525f934e7d3ef5a68424c55872385ff80e8cf7f6" name="FastCGI" arch="s390x">
  <version epoch="0" ver="2.4.6" rel="160000.2.2"/>
  <changelog author="boris@steki.net" date="1363780800">- re-enable SLE support as %perl_requires is too new</changelog>
  <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="fcrozat@suse.com" date="1683806400">- Fix url for website and source, upstream is dead for a while.</changelog>
  <changelog author="dimstar@opensuse.org" 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="dimstar@opensuse.org" date="1718280000">- Rename perl-FastCGI subpackage to perl-FCGI: adjust the package
  name to the actual perl module name.</changelog>
  <changelog author="mrueckert@suse.de" date="1728388800">- add the normalized provides for perl(FCGI) until auto provides is
  fixed</changelog>
  <changelog author="mrueckert@suse.de" 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>
</package>
<package pkgid="03ce4f53f3d2ae61e36e951fc556c6ee76b9441f32905842639be3e190514c16a804cc6e53b83560b93ac292621ad8ff2b7193b789c6fb3a374f8f8003e547f5" name="FastCGI" arch="x86_64">
  <version epoch="0" ver="2.4.6" rel="160000.2.2"/>
  <changelog author="boris@steki.net" date="1363780800">- re-enable SLE support as %perl_requires is too new</changelog>
  <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="fcrozat@suse.com" date="1683806400">- Fix url for website and source, upstream is dead for a while.</changelog>
  <changelog author="dimstar@opensuse.org" 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="dimstar@opensuse.org" date="1718280000">- Rename perl-FastCGI subpackage to perl-FCGI: adjust the package
  name to the actual perl module name.</changelog>
  <changelog author="mrueckert@suse.de" date="1728388800">- add the normalized provides for perl(FCGI) until auto provides is
  fixed</changelog>
  <changelog author="mrueckert@suse.de" 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>
</package>
<package pkgid="896e07969cf96441f25e2d3cd129ebe099fd27d8f3a449a6339f3653c3a41f59973395c7997e439e359dd7ac21d499c36462f7dff8449949437bdd541d28d855" name="FastCGI-devel" arch="aarch64">
  <version epoch="0" ver="2.4.6" rel="160000.2.2"/>
  <changelog author="boris@steki.net" date="1363780800">- re-enable SLE support as %perl_requires is too new</changelog>
  <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="fcrozat@suse.com" date="1683806400">- Fix url for website and source, upstream is dead for a while.</changelog>
  <changelog author="dimstar@opensuse.org" 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="dimstar@opensuse.org" date="1718280000">- Rename perl-FastCGI subpackage to perl-FCGI: adjust the package
  name to the actual perl module name.</changelog>
  <changelog author="mrueckert@suse.de" date="1728388800">- add the normalized provides for perl(FCGI) until auto provides is
  fixed</changelog>
  <changelog author="mrueckert@suse.de" 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>
</package>
<package pkgid="b2e32850fb777ab1d258c69cdcbae02b781e34a964d5a530f3700406eae9a4564bf909449f198c7c03a068504a9125ae510022a6a312328bb00e0b75a3c41ccd" name="FastCGI-devel" arch="ppc64le">
  <version epoch="0" ver="2.4.6" rel="160000.2.2"/>
  <changelog author="boris@steki.net" date="1363780800">- re-enable SLE support as %perl_requires is too new</changelog>
  <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="fcrozat@suse.com" date="1683806400">- Fix url for website and source, upstream is dead for a while.</changelog>
  <changelog author="dimstar@opensuse.org" 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="dimstar@opensuse.org" date="1718280000">- Rename perl-FastCGI subpackage to perl-FCGI: adjust the package
  name to the actual perl module name.</changelog>
  <changelog author="mrueckert@suse.de" date="1728388800">- add the normalized provides for perl(FCGI) until auto provides is
  fixed</changelog>
  <changelog author="mrueckert@suse.de" 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>
</package>
<package pkgid="c4dd4d67edbb7257199d3d4d72f1a05ccbdef1a62fb73afe489f2d9b1ce27df7490579ce9d3f4a74c50659b9852209b8309a60aad241de0fa47d6c3899b63f14" name="FastCGI-devel" arch="s390x">
  <version epoch="0" ver="2.4.6" rel="160000.2.2"/>
  <changelog author="boris@steki.net" date="1363780800">- re-enable SLE support as %perl_requires is too new</changelog>
  <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="fcrozat@suse.com" date="1683806400">- Fix url for website and source, upstream is dead for a while.</changelog>
  <changelog author="dimstar@opensuse.org" 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="dimstar@opensuse.org" date="1718280000">- Rename perl-FastCGI subpackage to perl-FCGI: adjust the package
  name to the actual perl module name.</changelog>
  <changelog author="mrueckert@suse.de" date="1728388800">- add the normalized provides for perl(FCGI) until auto provides is
  fixed</changelog>
  <changelog author="mrueckert@suse.de" 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>
</package>
<package pkgid="16f6d1635fd949ac675001e661857b7723759f22fe8e179ac922bcf3dc2d349bfecc30c6a7cfd86c071404e8b1cabd57d8a3363f0aa588256f9a3566299c25e2" name="FastCGI-devel" arch="x86_64">
  <version epoch="0" ver="2.4.6" rel="160000.2.2"/>
  <changelog author="boris@steki.net" date="1363780800">- re-enable SLE support as %perl_requires is too new</changelog>
  <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="fcrozat@suse.com" date="1683806400">- Fix url for website and source, upstream is dead for a while.</changelog>
  <changelog author="dimstar@opensuse.org" 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="dimstar@opensuse.org" date="1718280000">- Rename perl-FastCGI subpackage to perl-FCGI: adjust the package
  name to the actual perl module name.</changelog>
  <changelog author="mrueckert@suse.de" date="1728388800">- add the normalized provides for perl(FCGI) until auto provides is
  fixed</changelog>
  <changelog author="mrueckert@suse.de" 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>
</package>
<package pkgid="4e18f4ac3f195cb0305709260fedf4e65a0138cd6f0b2813844ffee9c2bfa9031cb77f9aba101c93c9c654e9a29039c0674b6e42ce156bb19411cf502b686c35" name="FlightGear" arch="aarch64">
  <version epoch="0" ver="2020.3.19" rel="bp160.1.6"/>
  <changelog author="Stefan Br&#xFC;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&#xFC;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&#xFC;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&#xFC;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&#xFC;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&#xFC;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&#xFC;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&#xFC;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&#xFC;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>
</package>
<package pkgid="0e055622c4a5bb8f567fdf135ad79a4a9d9ad74c5f6591c7819156695916f36e78e047d69cc920b3ed9cce9a9c3d4625e9ad4b9617ede686894017b48f0ba3fc" name="FlightGear" arch="ppc64le">
  <version epoch="0" ver="2020.3.19" rel="bp160.1.6"/>
  <changelog author="Stefan Br&#xFC;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&#xFC;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&#xFC;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&#xFC;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&#xFC;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&#xFC;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&#xFC;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&#xFC;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&#xFC;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>
</package>
<package pkgid="76c82d4682ee2934b80721ca4273d986ab2d635349918c4fb249d026e3c27268debe2297014eb9b3b81f38674ea0ecc7f2a6fccb39514a04f783be97a871598d" name="FlightGear" arch="x86_64">
  <version epoch="0" ver="2020.3.19" rel="bp160.1.6"/>
  <changelog author="Stefan Br&#xFC;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&#xFC;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&#xFC;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&#xFC;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&#xFC;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&#xFC;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&#xFC;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&#xFC;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&#xFC;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>
</package>
<package pkgid="91a314e5a308e2bb3b3731a642935472fa801f35b77f41f8bb14a9aada3d9109d75662cb64d032a6d50b3dc3634996ecc96b1aa737f41062a3871ba359f4fb58" name="FlightGear-data" arch="noarch">
  <version epoch="0" ver="2020.3.18" rel="bp160.1.4"/>
  <changelog author="Stefan Br&#xFC;ns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1607601600">- Update to 2020.3.4
  * No changelog available</changelog>
  <changelog author="Stefan Br&#xFC;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&#xFC;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&#xFC;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&#xFC;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&#xFC;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&#xFC;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&#xFC;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&#xFC;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&#xFC;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>
</package>
<package pkgid="0ba9fa4e0962d5db3fe991e8bb25c580952b8475c78bca5ff15263bb4c099766ada5df1ef872b6bdf0128872e5dbeb6e3498ec55afac6d60e3cdbd6d5c24e769" name="FlightGear-docs" arch="noarch">
  <version epoch="0" ver="2020.3.18" rel="bp160.1.4"/>
  <changelog author="Stefan Br&#xFC;ns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1607601600">- Update to 2020.3.4
  * No changelog available</changelog>
  <changelog author="Stefan Br&#xFC;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&#xFC;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&#xFC;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&#xFC;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&#xFC;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&#xFC;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&#xFC;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&#xFC;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&#xFC;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>
</package>
<package pkgid="57f8a394473036def11f205454f1ba718379b679cbc89dfb573483048efe99a0980dc63e6ae771302022008f3d42325c85d1633794b77b0f26389685f2c71855" name="Font-Downloader" arch="noarch">
  <version epoch="0" ver="10.0.0" rel="bp160.1.11"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1673697600">- Initial package (version 10.0.0).</changelog>
</package>
<package pkgid="f561b4c4180a002a0805aac6a6098f5211bf52152d4dcff751c43d1bb830fdd612385adba97420ff06275813b759a85ab57a8de77c3ea767ee7963d8bc1728d3" name="Font-Downloader-lang" arch="noarch">
  <version epoch="0" ver="10.0.0" rel="bp160.1.11"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1673697600">- Initial package (version 10.0.0).</changelog>
</package>
<package pkgid="218bb97383af9f283b93d29cbb09a95ffe1c94be622fce4f1ba5188f98008c046d5015d50c62a6ebc25fdcebd188f27d1ffd39c2bf779f128e5667b548d85e82" name="Fragments" arch="aarch64">
  <version epoch="0" ver="3.0.1" rel="bp160.1.49"/>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1655726400">- Automatic update of vendored dependencies</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1672228800">- Update to version 2.1:
  + Allow changing the location of a single torrent
  + New menu option to resume all torrents
  + Torrent errors are now displayed instead of ignoring them
    silently
  + Display message when the configured download/incomplete
    directory is not available
  + Transmission daemon is only started when necessary, and no
    longer runs continuously in the background
  + Application window can now be closed with CTRL+W
  + Fixed issue that already added magnet links were not recognised
  + Fixed a crash related to the "Automatically Start Torrents"
    setting
  + User interface improvements by using new Libadwaita widgets.
  + Updated translations.
- Replace rust-packaging with cargo-packaging BuildRequires.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678968000">- Automatic update of vendored dependencies</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1681300800">- Drop %rustflags macro definition and use %__rustflags from
  cargo-packaging package instead.</changelog>
  <changelog author="Bj&#xF8;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&#xF8;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&#xF8;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&#xF8;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&#xF8;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>
</package>
<package pkgid="84a31c99439797687411b2d2e35fabb4e8dc3aaf049d58fc0300dae7283df90d298ecd061eebb7523bb6d17311b74464954fefc9357226bf5cb13adef3036407" name="Fragments" arch="ppc64le">
  <version epoch="0" ver="3.0.1" rel="bp160.1.49"/>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1655726400">- Automatic update of vendored dependencies</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1672228800">- Update to version 2.1:
  + Allow changing the location of a single torrent
  + New menu option to resume all torrents
  + Torrent errors are now displayed instead of ignoring them
    silently
  + Display message when the configured download/incomplete
    directory is not available
  + Transmission daemon is only started when necessary, and no
    longer runs continuously in the background
  + Application window can now be closed with CTRL+W
  + Fixed issue that already added magnet links were not recognised
  + Fixed a crash related to the "Automatically Start Torrents"
    setting
  + User interface improvements by using new Libadwaita widgets.
  + Updated translations.
- Replace rust-packaging with cargo-packaging BuildRequires.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678968000">- Automatic update of vendored dependencies</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1681300800">- Drop %rustflags macro definition and use %__rustflags from
  cargo-packaging package instead.</changelog>
  <changelog author="Bj&#xF8;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&#xF8;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&#xF8;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&#xF8;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&#xF8;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>
</package>
<package pkgid="e2fb265b964e90904c67b075bbfd86b574f2036f6bc3ffbfdb7c4b53662d29cbf5d83a24d33ec45cfbb32e37ffd27de0b3034c31da19fa9fc2e766e7471b144c" name="Fragments" arch="x86_64">
  <version epoch="0" ver="3.0.1" rel="bp160.1.49"/>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1655726400">- Automatic update of vendored dependencies</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1672228800">- Update to version 2.1:
  + Allow changing the location of a single torrent
  + New menu option to resume all torrents
  + Torrent errors are now displayed instead of ignoring them
    silently
  + Display message when the configured download/incomplete
    directory is not available
  + Transmission daemon is only started when necessary, and no
    longer runs continuously in the background
  + Application window can now be closed with CTRL+W
  + Fixed issue that already added magnet links were not recognised
  + Fixed a crash related to the "Automatically Start Torrents"
    setting
  + User interface improvements by using new Libadwaita widgets.
  + Updated translations.
- Replace rust-packaging with cargo-packaging BuildRequires.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678968000">- Automatic update of vendored dependencies</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1681300800">- Drop %rustflags macro definition and use %__rustflags from
  cargo-packaging package instead.</changelog>
  <changelog author="Bj&#xF8;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&#xF8;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&#xF8;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&#xF8;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&#xF8;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>
</package>
<package pkgid="b9c3a5afd16234b7bc0e683b0ab16ad4e6cb8118e04a479614baac6b60c5cdb37777860266777c6cff17e2a1c13d26d9c86050feff44a6f5b23272fb3e7b5795" name="Fragments-lang" arch="noarch">
  <version epoch="0" ver="3.0.1" rel="bp160.1.49"/>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1655726400">- Automatic update of vendored dependencies</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1672228800">- Update to version 2.1:
  + Allow changing the location of a single torrent
  + New menu option to resume all torrents
  + Torrent errors are now displayed instead of ignoring them
    silently
  + Display message when the configured download/incomplete
    directory is not available
  + Transmission daemon is only started when necessary, and no
    longer runs continuously in the background
  + Application window can now be closed with CTRL+W
  + Fixed issue that already added magnet links were not recognised
  + Fixed a crash related to the "Automatically Start Torrents"
    setting
  + User interface improvements by using new Libadwaita widgets.
  + Updated translations.
- Replace rust-packaging with cargo-packaging BuildRequires.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678968000">- Automatic update of vendored dependencies</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1681300800">- Drop %rustflags macro definition and use %__rustflags from
  cargo-packaging package instead.</changelog>
  <changelog author="Bj&#xF8;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&#xF8;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&#xF8;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&#xF8;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&#xF8;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>
</package>
<package pkgid="b6dfd8904dc86b015bb35340ba4b52731031663e6df206dc17a9bc17e8b791a317f769d88d84311ecd75d393e2528d11876971e3396207872a1df340b70bd3c9" name="FreeFileSync" arch="aarch64">
  <version epoch="0" ver="13.7" rel="bp160.1.16"/>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1690977600">- Update to 12.5:
  * Merge logs of individual steps (comparison, manual operation, sync)
  * Show total percentage in progress dialog header
  * Log and report errors during cleanup or exception handling
  * Skip folder traversal if existence check fails for other side of the pair
  * Automatically adapt batch options to prevent hanging a non-interactive process (Windows)
  * Support path lists for external applications: %item_paths%, %local_paths%, %item_names%, %parent_paths%
  * Create directory lock files with hidden attribute
  * Don't clear other side when right-clicking file selection
  * Fixed passive FTP when using different IP than control connection
  * Work around FTP servers silently renaming unsupported characters of temporary file</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1695297600">- Update to 13.0:
  * Rename (multiple) files manually (F2 key)
  * Configure individual directions for DB-based sync
  * Detect moved files with "Update" sync variant (requires sync.ffs_db files)
  * Update variant: Do not restore files that were deleted on target
  * Distinguish file renames from file moves and simplify grid display
  * Fixed ERROR_NOT_SUPPORTED when copying files with NTFS extended attributes
  * Fixed error during process initialization while connecting with quick launch
  * Avoid redundant file reopen when setting file times during copy
  * Set working directory to match FFS configuration file when double-clicking (Linux)</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1699272000">- Update to 13.1:
  * Keep comparison results when only changing cloud connection settings
  * Sync button: indicate if database will be used
  * Remove leading/trailing space during manual file rename
  * Set environment variable "DISPLAY=:0" if missing (Linux)
  * Support dropping ffs_gui/ffs_real config on RealTimeSync directory input field
- Add FreeFileSync-remove_ifdef_exceptions.patch</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1701172800">- Update to 13.2:
  * Prevent files from being moved to versioning recursively
  * Return first FTP parsing error when trying multiple variants
  * Allow file times from the future for Linux-style FTP listing</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1706702400">- Update to 13.3:
  * Completed CASA security assessment for Google Drive
  * Use system temp folder for auto-updating
  * Ignore errors when setting directory attributes is unsupported
  * Save GUI sync log file even when cancelled
  * Fixed Business Edition install over existing installation</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1709208000">- Update to 13.4:
  * Ignore leading/trailing space when matching file names
  * Work around wxWidgets system logger clearing error code
  * Avoid modal dialog hang on KDE when compiling with GTK3</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1712145600">- Update to 13.5:
  * Wrap file grid folder paths instead of truncate
  * Fixed sync operation arrows for RTL layout
  * Fixed FTP hang during connection (libcurl regression)
  * Consider user-defined file time tolerance for DB comparisons
  * Don't log folder pair paths if nothing to sync</changelog>
  <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>
</package>
<package pkgid="e564d12cdaddb29f9f9439661d7aef00ae78e016019276ba7969a9a390d05b90414961da6d18fc991a329dc6e8dd69d9cf79885e25203a1ab5bdd32299e0d7e8" name="FreeFileSync" arch="ppc64le">
  <version epoch="0" ver="13.7" rel="bp160.1.16"/>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1690977600">- Update to 12.5:
  * Merge logs of individual steps (comparison, manual operation, sync)
  * Show total percentage in progress dialog header
  * Log and report errors during cleanup or exception handling
  * Skip folder traversal if existence check fails for other side of the pair
  * Automatically adapt batch options to prevent hanging a non-interactive process (Windows)
  * Support path lists for external applications: %item_paths%, %local_paths%, %item_names%, %parent_paths%
  * Create directory lock files with hidden attribute
  * Don't clear other side when right-clicking file selection
  * Fixed passive FTP when using different IP than control connection
  * Work around FTP servers silently renaming unsupported characters of temporary file</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1695297600">- Update to 13.0:
  * Rename (multiple) files manually (F2 key)
  * Configure individual directions for DB-based sync
  * Detect moved files with "Update" sync variant (requires sync.ffs_db files)
  * Update variant: Do not restore files that were deleted on target
  * Distinguish file renames from file moves and simplify grid display
  * Fixed ERROR_NOT_SUPPORTED when copying files with NTFS extended attributes
  * Fixed error during process initialization while connecting with quick launch
  * Avoid redundant file reopen when setting file times during copy
  * Set working directory to match FFS configuration file when double-clicking (Linux)</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1699272000">- Update to 13.1:
  * Keep comparison results when only changing cloud connection settings
  * Sync button: indicate if database will be used
  * Remove leading/trailing space during manual file rename
  * Set environment variable "DISPLAY=:0" if missing (Linux)
  * Support dropping ffs_gui/ffs_real config on RealTimeSync directory input field
- Add FreeFileSync-remove_ifdef_exceptions.patch</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1701172800">- Update to 13.2:
  * Prevent files from being moved to versioning recursively
  * Return first FTP parsing error when trying multiple variants
  * Allow file times from the future for Linux-style FTP listing</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1706702400">- Update to 13.3:
  * Completed CASA security assessment for Google Drive
  * Use system temp folder for auto-updating
  * Ignore errors when setting directory attributes is unsupported
  * Save GUI sync log file even when cancelled
  * Fixed Business Edition install over existing installation</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1709208000">- Update to 13.4:
  * Ignore leading/trailing space when matching file names
  * Work around wxWidgets system logger clearing error code
  * Avoid modal dialog hang on KDE when compiling with GTK3</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1712145600">- Update to 13.5:
  * Wrap file grid folder paths instead of truncate
  * Fixed sync operation arrows for RTL layout
  * Fixed FTP hang during connection (libcurl regression)
  * Consider user-defined file time tolerance for DB comparisons
  * Don't log folder pair paths if nothing to sync</changelog>
  <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>
</package>
<package pkgid="b580fcb9b024160fd3f0e18b584b589e722f1f556421e26a2c7bf6c34b3ee7b340978fda0a864c8f3af677e1ffd6ae4b3ca26a337b5458e2d326def0fee68751" name="FreeFileSync" arch="x86_64">
  <version epoch="0" ver="13.7" rel="bp160.1.16"/>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1690977600">- Update to 12.5:
  * Merge logs of individual steps (comparison, manual operation, sync)
  * Show total percentage in progress dialog header
  * Log and report errors during cleanup or exception handling
  * Skip folder traversal if existence check fails for other side of the pair
  * Automatically adapt batch options to prevent hanging a non-interactive process (Windows)
  * Support path lists for external applications: %item_paths%, %local_paths%, %item_names%, %parent_paths%
  * Create directory lock files with hidden attribute
  * Don't clear other side when right-clicking file selection
  * Fixed passive FTP when using different IP than control connection
  * Work around FTP servers silently renaming unsupported characters of temporary file</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1695297600">- Update to 13.0:
  * Rename (multiple) files manually (F2 key)
  * Configure individual directions for DB-based sync
  * Detect moved files with "Update" sync variant (requires sync.ffs_db files)
  * Update variant: Do not restore files that were deleted on target
  * Distinguish file renames from file moves and simplify grid display
  * Fixed ERROR_NOT_SUPPORTED when copying files with NTFS extended attributes
  * Fixed error during process initialization while connecting with quick launch
  * Avoid redundant file reopen when setting file times during copy
  * Set working directory to match FFS configuration file when double-clicking (Linux)</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1699272000">- Update to 13.1:
  * Keep comparison results when only changing cloud connection settings
  * Sync button: indicate if database will be used
  * Remove leading/trailing space during manual file rename
  * Set environment variable "DISPLAY=:0" if missing (Linux)
  * Support dropping ffs_gui/ffs_real config on RealTimeSync directory input field
- Add FreeFileSync-remove_ifdef_exceptions.patch</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1701172800">- Update to 13.2:
  * Prevent files from being moved to versioning recursively
  * Return first FTP parsing error when trying multiple variants
  * Allow file times from the future for Linux-style FTP listing</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1706702400">- Update to 13.3:
  * Completed CASA security assessment for Google Drive
  * Use system temp folder for auto-updating
  * Ignore errors when setting directory attributes is unsupported
  * Save GUI sync log file even when cancelled
  * Fixed Business Edition install over existing installation</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1709208000">- Update to 13.4:
  * Ignore leading/trailing space when matching file names
  * Work around wxWidgets system logger clearing error code
  * Avoid modal dialog hang on KDE when compiling with GTK3</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1712145600">- Update to 13.5:
  * Wrap file grid folder paths instead of truncate
  * Fixed sync operation arrows for RTL layout
  * Fixed FTP hang during connection (libcurl regression)
  * Consider user-defined file time tolerance for DB comparisons
  * Don't log folder pair paths if nothing to sync</changelog>
  <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>
</package>
<package pkgid="7e2f0eba0b83ee8afc64d4aedd45ac37625bc85fdc02dc6ee389e6438b59d068bfc38488a3465d8ea0f0ae762c421f6967f754638c578a5de36de4deaaff927c" name="GeoLite2-ASN" arch="noarch">
  <version epoch="0" ver="2024.10.25" rel="bp160.1.10"/>
  <changelog author="&#x418;&#x43B;&#x44C;&#x44F; &#x418;&#x43D;&#x434;&#x438;&#x433;&#x43E; &lt;ilya@ilya.top&gt;" date="1733572800">- Initialized 2024.12.07</changelog>
  <changelog author="&#x418;&#x43B;&#x44C;&#x44F; &#x418;&#x43D;&#x434;&#x438;&#x433;&#x43E; &lt;ilya@ilya.top&gt;" date="1736078400">- Downgraded to 2024.10.25
  * Returned Russian and Crimean IPs deleted in later versions.</changelog>
</package>
<package pkgid="1fe026efd4bcfbf622f0bc2a1f08529c8c3c67e75e7ac7e15164175252397b036f58e35e998ad45653b7c8e834e0dfb955ea0ccf506303ec4ea00e6d281c9708" name="GeoLite2-City" arch="noarch">
  <version epoch="0" ver="2024.10.25" rel="bp160.1.10"/>
  <changelog author="&#x418;&#x43B;&#x44C;&#x44F; &#x418;&#x43D;&#x434;&#x438;&#x433;&#x43E; &lt;ilya@ilya.top&gt;" date="1733572800">- Initialized 2024.12.07</changelog>
  <changelog author="&#x418;&#x43B;&#x44C;&#x44F; &#x418;&#x43D;&#x434;&#x438;&#x433;&#x43E; &lt;ilya@ilya.top&gt;" date="1736078400">- Downgraded to 2024.10.25
  * Returned Russian and Crimean IPs deleted in later versions.</changelog>
</package>
<package pkgid="4c9f2802e9a9041c4273fb64d7b2078a8d58248ca41a2d8d9d3a00816b422f38567aba2cebfe0d74787b22e82a8cf84c13fd0801f59f816b2129ab9f74bd02a4" name="GeoLite2-Country" arch="noarch">
  <version epoch="0" ver="2024.10.25" rel="bp160.1.10"/>
  <changelog author="&#x418;&#x43B;&#x44C;&#x44F; &#x418;&#x43D;&#x434;&#x438;&#x433;&#x43E; &lt;ilya@ilya.top&gt;" date="1733572800">- Initialized 2024.12.07</changelog>
  <changelog author="&#x418;&#x43B;&#x44C;&#x44F; &#x418;&#x43D;&#x434;&#x438;&#x433;&#x43E; &lt;ilya@ilya.top&gt;" date="1736078400">- Downgraded to 2024.10.25
  * Returned Russian and Crimean IPs deleted in later versions.</changelog>
</package>
<package pkgid="c2bb582629b9618143328d37b0fb20e35869009ed2f0e59951613de5c1e1afe97440b5075aabcb41d20db03b1e9fde48651f92fc72ca27c673f03abfa4787ea0" name="GraphicsMagick" arch="aarch64">
  <version epoch="0" ver="1.3.45" rel="160000.2.2"/>
  <changelog author="pgajdos@suse.com" date="1692878400">- version update to 1.3.41
  Bug fixes:
  * Blob: Immediately reject attempts to write blobs to formats which
    can not support blobs.
  * TranslateTextEx(): An empty string argument should return an empty
    string rather than a NULL string.
  * SetImageAttribute(): Fix bounds issue when concatenating string.
  * JPEG: Do not set image resolution if the values provided are outside
    of the valid range.
  * Fixes for NaN when reading formats based on floating point.
  * HEIF: Fix reading images with rotation/transformation.
  * BMP: Do not decode primaries or gamma unless colorspace is
    LCS_CALIBRATED_RGB.  Add/correct bmp_info.size "biSize" logic which
    decides if header chunks are present (or invalid).
  * MNG: Fixes for resizing using X_method 5.
  * GM command (convert, montage, mogrify): Many command-line parser
    fixes/checks for invalid command line syntax which causes unexpected
    behavior, or core dumps.
  * TopoL: Given that a writer is now provided, issues found in the
    reader (and writer) due to continual fuzz-testing have been fixed,
    as encountered.
  * GetImageClippingPathAttribute(): Check for and use clipping path
    name (ID=2999) to get the real attribute name.
  * ReadIPTCProfile(): Fix malformed IPTC data parsing.
  New Features:
  * TopoL: Now provides a writer.
  * WPG: Now provides a writer.
  * gm batch: Implement simple Test Anything Protocol (TAP) test
    counting and "ok N"/"not ok N" messaging.
  * TIFF: Support '-define tiff:photometric=minisblack' and '-define
    tiff:photometric=miniswhite' to be able to adjust the sense used
    when writing bilevel TIFF images.
  * TIFF: Require that TIFFTAG_EXTRASAMPLES be used appropriately to
    indicate the intention of extra channels.
  * utilities/tests/gen-tiff-images/genimages: Script for writing (and
    then reading) thousands (5568 permutations) of TIFF format variants.
  * EXIF and PNG: Retrieve image orientation from EXIF (if present) and
    store in image.
  * HEIF: Retrieve image orientation from EXIF and store in image.
  Behavior Changes:
  * The ability to extend existing image attribute text by calling
    SetImageAttribute() multiple times with the same key is now
    deprecated, and will soon be removed.  In the mean time, the
    annoying message "SetImageAttribute: Extending attribute value text
    is deprecated!"  is printed to the standard error output to help
    expose code which is using this feature.
- modified patches
  % GraphicsMagick-disable-insecure-coders.patch (refreshed)
- deleted patches
  - strlcpy-wrong-sizing.patch (upstreamed)</changelog>
  <changelog author="pgajdos@suse.com" date="1693224000">- fix regression in 1.3.41
  https://sourceforge.net/p/graphicsmagick/bugs/722/
- added patches
  fix 17179:91afa18a6161
  + GraphicsMagick-fix-regression-NULL-instead-of-empty-string.patch
  fix 17180:bb42cd90ce6f
  + GraphicsMagick-name-key-return-input-file-base-name.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1693569600">- revert to 1.3.40 [bsc#1214831]
  https://sourceforge.net/p/graphicsmagick/news/2023/08/because-1341-is-discarded-i-has-been-published-2-builds-for-win32-architecture/
- modified patches
  % GraphicsMagick-disable-insecure-coders.patch (refreshed)
- deleted patches
  - GraphicsMagick-fix-regression-NULL-instead-of-empty-string.patch (not needed)
  - GraphicsMagick-name-key-return-input-file-base-name.patch (not needed)</changelog>
  <changelog author="pgajdos@suse.com" date="1696248000">- version update to 1.3.42
  Bug fixes:
  * TIFF: Default the alpha channel to type EXTRASAMPLE_UNASSALPHA(2).
  * BMP: Many fixes for reading esoteric BMP sub-formats.
  * TranslateTextEx(): Revert change so now a NULL pointer is returned
    when given an empty string.  Some algorithms (e.g. montage) were
    depending on this!.
  * PAM: Fix reading comments.
  * PNG: Added Add missing module aliases "PNG00", "PNG48", "PNG64", so
    it is again possible to request these subformats directly.
  * TIFF: For common formats with the required number of channels, but
    one is an 'unspecified' channel, promote unspecified alpha to
    unassociated alpha so that the alpha channel is not ignored.
  * "Magick" command line emulation: Eliminate duplicate utility name
    output in error messages
  New Features:
  * BMP: Added the ability to read and write BMP using JPEG compression.
  Use '-define bmp:allow-jpeg' to allow use of JPEG compression.
  * BMP: Added support for BI_ALPHABITFIELDS compression
  * BMP: Added support for reading BMP with PNG compression.
- modified patches
  % GraphicsMagick-disable-insecure-coders.patch (refreshed)
- deleted patches
  - strlcpy-wrong-sizing.patch (upstreamed)</changelog>
  <changelog author="dimstar@opensuse.org" date="1698321600">- Have libGraphicsMagick3-config require ghostscript-fonts-std
  (boo#1216604).</changelog>
  <changelog author="pgajdos@suse.com" date="1706529600">- ghostscript-fonts-std: relax to recommends [bsc#1216604]</changelog>
  <changelog author="pgajdos@suse.com" date="1711368000">- version update to 1.3.43
  Bug fixes:
  * JBIG: Add support for 'width', 'height', and 'pixels', resource
    limits.  Your mileage may vary.
  * WPG: Many fixes based on oss-fuzz testing.
  * Ghostscript: When invoking Ghostscript, re-direct Ghostscript stdout
    to stderr to avoid output corruption when GM stdout is redirected to
    a file.
  New Features:
  * File write limit: Add support for a per-file write limit (-limit
    write or MAGICK_LIMIT_WRITE).  This imposes a limit on the number of
    uncompressed bytes written.  The behavior when the limit is hit is
    similar to an unexpected write error, as if the disk is full.
  * Resource limit highwater: Resource highwater values are maintained
    for successful resource requests and final values are traced
    via -debug resource' at the end of program execution.  These values
    may be used to understand the most restrictive resource limits which
    may be applied while still achieving successful operation.
  * BMP: Support BI_PNG compression (PNG inside BMP).
  * BMP: Support reading 64 bits-per-pixel.
  * BMP: Support reading 48 bits-per-pixel.
  * HEIF: Call heif_init() and heif_deinit() if they are
    available. Support setting image width limit.
  * HRZ: Added support for Slow scan TV format.
  * JPEG: Added support for reading and writing lossy or lossless 12
    bits, and lossless 16-bits using libjpeg-turbo-3.0
  * JXL: Improve JXL reader/writer exception information.
  * TIFF: Remove miniswhite/minisblack prohibitions when using Group3
    and Group4 compression in order to allow using inverted photometric
    from the standard.
  * TIFF: Store EXIF IFD and GPS IFD tag information natively in TIFF
    sub-IFDs, the same as it would be produced in a camera supporting
    TIFF.  This allows an EXIF profile from HEIF, JPEG, JXL, PNG, WebP,
    or from the META coder to be preserved in TIFF.
  API Updates:
  * ExpandFilenames(): Fix memory leak of existing allocations if
    realloc() fails.
- modified patches
  % GraphicsMagick-disable-insecure-coders.patch (refreshed)</changelog>
  <changelog author="pgajdos@suse.com" date="1741608000">- version update to 1.3.45
  Security Fixes:
  * TIFF: Fixed multiple heap and stack buffer overflows (directed by
    the source EXIF profile) while writing EXIF into the native TIFF
    IFD.
  * FITS: Fix problem that the FITS reader could return invalid image
    frames with rows or columns set to zero. Other code in the library
    crashes, or even asserts, if invalid image frames with rows or
    columns set to zero are returned.
  * Coverity fixes: Various fixes for Coverity issues raised after the
    update to version 2023.12.2.
  * Clang Analyzer (scan-build) fixes: Various fixes for new issues
    discovered by Clang Analyzer.
  Bug fixes:
  * configure.ac: Fix a shell syntax error.
  * GCC 14: Eliminate some new warnings which appeared while in -Wall
    mode.
  * JPEG: FormatJPEGSamplingFactors() now properly handles the number of
    samples for each colorspace.
  * JXL: Additional validations of color channel and alpha channel
    depth.
  * TGA: Fix issues discovered by Coverity.
  * TGA: Fix writing TGA with opacity values in palette.
  * TGA: Default orientation is (again) TopLeftOrientation.
  * TIFF: Verify that TIFFTAG_BITSPERSAMPLE is within a rational range.
  * TXT: Eliminate use of an uninitialized-value in GetColorTuple().
  * XML: Improve detection of if the deprecated HTTP and FTP protocols
    are supported by libxml2.
  New Features:
  * Add support for reading the pre-rendered image from the Open Raster
    ("ORA") format. Actual rendering of Open Raster is not supported.
  * Add support for Dune HD AAI Image (aka Auburn Animation Image) image
    format ("AAI").
  * Add support for a --version option, which produces GNU style summary
    version output.
  * Identify output now indicates if the image is opaque.
  * WebP: Add support for '-define webp:exact=true' to preserve exact
    RGB values under transparent areas while writing WebP format.
    Enable this automatically when lossless is enabled.  If lossless is
    enabled, this option may be used to disable exact mode.
  * PerlMagick: Add AccessDefinition(), AddDefinition(),
    AddDefinitions(), and RemoveDefinitions() methods to supporting
    adding, updating, removing definitions.
  API Updates:
  * Magick++/STL.h: The deprecated std::unary_function is no longer used
    given C++'11 or later. Continued use of it caused too many issues
    due to an abundance of warnings.
  * Wand API PixelSetQuantumColor(): The color argument is now a const
    pointer.
  Behavior Changes:
  * The graphical progress indication in the X11 sub-apps 'animate' and
    'display' is disabled due to discovering a tremendous performance
    impact while rendering text under Ubuntu 22.04 LTS.  The underlying
    cause of the performance impact is not yet known.  A text-based
    progress output to the program's console is available via
    `-monitor`.
  * MagickMaxFileSystemBlockSize: Place an arbitrary limit (4,194,304
    bytes) on maximum filesystem block size.
- modified patches
  % GraphicsMagick-disable-insecure-coders.patch (refreshed)</changelog>
  <changelog author="pgajdos@suse.com" date="1743508800">- security update
- added patches
  fix CVE-2025-27795 [bsc#1239044], JXL in GraphicsMagick before 1.3.46 lacks image dimension resource limits.
  + GraphicsMagick-CVE-2025-27795.patch
  fix CVE-2025-27796 [bsc#1239043], WPG in GraphicsMagick before 1.3.46 mishandles palette buffer allocation.
  + GraphicsMagick-CVE-2025-27796.patch
  use return value of realloc function
  + GraphicsMagick-return-value.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1744718400">- security update
- added patches
  fix CVE-2025-32460 [bsc#1241150], heap-based buffer over-read in ReadJXLImage
  + GraphicsMagick-CVE-2025-32460.patch</changelog>
</package>
<package pkgid="2b826101811b74530da1885556aaa02650ee2c8c65b1b05b99f1c1e11077e1cd91103df3ff73b31d29dbc81cc41efed2f17800f42c14364e45765a537dd765f9" name="GraphicsMagick" arch="ppc64le">
  <version epoch="0" ver="1.3.45" rel="160000.2.2"/>
  <changelog author="pgajdos@suse.com" date="1692878400">- version update to 1.3.41
  Bug fixes:
  * Blob: Immediately reject attempts to write blobs to formats which
    can not support blobs.
  * TranslateTextEx(): An empty string argument should return an empty
    string rather than a NULL string.
  * SetImageAttribute(): Fix bounds issue when concatenating string.
  * JPEG: Do not set image resolution if the values provided are outside
    of the valid range.
  * Fixes for NaN when reading formats based on floating point.
  * HEIF: Fix reading images with rotation/transformation.
  * BMP: Do not decode primaries or gamma unless colorspace is
    LCS_CALIBRATED_RGB.  Add/correct bmp_info.size "biSize" logic which
    decides if header chunks are present (or invalid).
  * MNG: Fixes for resizing using X_method 5.
  * GM command (convert, montage, mogrify): Many command-line parser
    fixes/checks for invalid command line syntax which causes unexpected
    behavior, or core dumps.
  * TopoL: Given that a writer is now provided, issues found in the
    reader (and writer) due to continual fuzz-testing have been fixed,
    as encountered.
  * GetImageClippingPathAttribute(): Check for and use clipping path
    name (ID=2999) to get the real attribute name.
  * ReadIPTCProfile(): Fix malformed IPTC data parsing.
  New Features:
  * TopoL: Now provides a writer.
  * WPG: Now provides a writer.
  * gm batch: Implement simple Test Anything Protocol (TAP) test
    counting and "ok N"/"not ok N" messaging.
  * TIFF: Support '-define tiff:photometric=minisblack' and '-define
    tiff:photometric=miniswhite' to be able to adjust the sense used
    when writing bilevel TIFF images.
  * TIFF: Require that TIFFTAG_EXTRASAMPLES be used appropriately to
    indicate the intention of extra channels.
  * utilities/tests/gen-tiff-images/genimages: Script for writing (and
    then reading) thousands (5568 permutations) of TIFF format variants.
  * EXIF and PNG: Retrieve image orientation from EXIF (if present) and
    store in image.
  * HEIF: Retrieve image orientation from EXIF and store in image.
  Behavior Changes:
  * The ability to extend existing image attribute text by calling
    SetImageAttribute() multiple times with the same key is now
    deprecated, and will soon be removed.  In the mean time, the
    annoying message "SetImageAttribute: Extending attribute value text
    is deprecated!"  is printed to the standard error output to help
    expose code which is using this feature.
- modified patches
  % GraphicsMagick-disable-insecure-coders.patch (refreshed)
- deleted patches
  - strlcpy-wrong-sizing.patch (upstreamed)</changelog>
  <changelog author="pgajdos@suse.com" date="1693224000">- fix regression in 1.3.41
  https://sourceforge.net/p/graphicsmagick/bugs/722/
- added patches
  fix 17179:91afa18a6161
  + GraphicsMagick-fix-regression-NULL-instead-of-empty-string.patch
  fix 17180:bb42cd90ce6f
  + GraphicsMagick-name-key-return-input-file-base-name.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1693569600">- revert to 1.3.40 [bsc#1214831]
  https://sourceforge.net/p/graphicsmagick/news/2023/08/because-1341-is-discarded-i-has-been-published-2-builds-for-win32-architecture/
- modified patches
  % GraphicsMagick-disable-insecure-coders.patch (refreshed)
- deleted patches
  - GraphicsMagick-fix-regression-NULL-instead-of-empty-string.patch (not needed)
  - GraphicsMagick-name-key-return-input-file-base-name.patch (not needed)</changelog>
  <changelog author="pgajdos@suse.com" date="1696248000">- version update to 1.3.42
  Bug fixes:
  * TIFF: Default the alpha channel to type EXTRASAMPLE_UNASSALPHA(2).
  * BMP: Many fixes for reading esoteric BMP sub-formats.
  * TranslateTextEx(): Revert change so now a NULL pointer is returned
    when given an empty string.  Some algorithms (e.g. montage) were
    depending on this!.
  * PAM: Fix reading comments.
  * PNG: Added Add missing module aliases "PNG00", "PNG48", "PNG64", so
    it is again possible to request these subformats directly.
  * TIFF: For common formats with the required number of channels, but
    one is an 'unspecified' channel, promote unspecified alpha to
    unassociated alpha so that the alpha channel is not ignored.
  * "Magick" command line emulation: Eliminate duplicate utility name
    output in error messages
  New Features:
  * BMP: Added the ability to read and write BMP using JPEG compression.
  Use '-define bmp:allow-jpeg' to allow use of JPEG compression.
  * BMP: Added support for BI_ALPHABITFIELDS compression
  * BMP: Added support for reading BMP with PNG compression.
- modified patches
  % GraphicsMagick-disable-insecure-coders.patch (refreshed)
- deleted patches
  - strlcpy-wrong-sizing.patch (upstreamed)</changelog>
  <changelog author="dimstar@opensuse.org" date="1698321600">- Have libGraphicsMagick3-config require ghostscript-fonts-std
  (boo#1216604).</changelog>
  <changelog author="pgajdos@suse.com" date="1706529600">- ghostscript-fonts-std: relax to recommends [bsc#1216604]</changelog>
  <changelog author="pgajdos@suse.com" date="1711368000">- version update to 1.3.43
  Bug fixes:
  * JBIG: Add support for 'width', 'height', and 'pixels', resource
    limits.  Your mileage may vary.
  * WPG: Many fixes based on oss-fuzz testing.
  * Ghostscript: When invoking Ghostscript, re-direct Ghostscript stdout
    to stderr to avoid output corruption when GM stdout is redirected to
    a file.
  New Features:
  * File write limit: Add support for a per-file write limit (-limit
    write or MAGICK_LIMIT_WRITE).  This imposes a limit on the number of
    uncompressed bytes written.  The behavior when the limit is hit is
    similar to an unexpected write error, as if the disk is full.
  * Resource limit highwater: Resource highwater values are maintained
    for successful resource requests and final values are traced
    via -debug resource' at the end of program execution.  These values
    may be used to understand the most restrictive resource limits which
    may be applied while still achieving successful operation.
  * BMP: Support BI_PNG compression (PNG inside BMP).
  * BMP: Support reading 64 bits-per-pixel.
  * BMP: Support reading 48 bits-per-pixel.
  * HEIF: Call heif_init() and heif_deinit() if they are
    available. Support setting image width limit.
  * HRZ: Added support for Slow scan TV format.
  * JPEG: Added support for reading and writing lossy or lossless 12
    bits, and lossless 16-bits using libjpeg-turbo-3.0
  * JXL: Improve JXL reader/writer exception information.
  * TIFF: Remove miniswhite/minisblack prohibitions when using Group3
    and Group4 compression in order to allow using inverted photometric
    from the standard.
  * TIFF: Store EXIF IFD and GPS IFD tag information natively in TIFF
    sub-IFDs, the same as it would be produced in a camera supporting
    TIFF.  This allows an EXIF profile from HEIF, JPEG, JXL, PNG, WebP,
    or from the META coder to be preserved in TIFF.
  API Updates:
  * ExpandFilenames(): Fix memory leak of existing allocations if
    realloc() fails.
- modified patches
  % GraphicsMagick-disable-insecure-coders.patch (refreshed)</changelog>
  <changelog author="pgajdos@suse.com" date="1741608000">- version update to 1.3.45
  Security Fixes:
  * TIFF: Fixed multiple heap and stack buffer overflows (directed by
    the source EXIF profile) while writing EXIF into the native TIFF
    IFD.
  * FITS: Fix problem that the FITS reader could return invalid image
    frames with rows or columns set to zero. Other code in the library
    crashes, or even asserts, if invalid image frames with rows or
    columns set to zero are returned.
  * Coverity fixes: Various fixes for Coverity issues raised after the
    update to version 2023.12.2.
  * Clang Analyzer (scan-build) fixes: Various fixes for new issues
    discovered by Clang Analyzer.
  Bug fixes:
  * configure.ac: Fix a shell syntax error.
  * GCC 14: Eliminate some new warnings which appeared while in -Wall
    mode.
  * JPEG: FormatJPEGSamplingFactors() now properly handles the number of
    samples for each colorspace.
  * JXL: Additional validations of color channel and alpha channel
    depth.
  * TGA: Fix issues discovered by Coverity.
  * TGA: Fix writing TGA with opacity values in palette.
  * TGA: Default orientation is (again) TopLeftOrientation.
  * TIFF: Verify that TIFFTAG_BITSPERSAMPLE is within a rational range.
  * TXT: Eliminate use of an uninitialized-value in GetColorTuple().
  * XML: Improve detection of if the deprecated HTTP and FTP protocols
    are supported by libxml2.
  New Features:
  * Add support for reading the pre-rendered image from the Open Raster
    ("ORA") format. Actual rendering of Open Raster is not supported.
  * Add support for Dune HD AAI Image (aka Auburn Animation Image) image
    format ("AAI").
  * Add support for a --version option, which produces GNU style summary
    version output.
  * Identify output now indicates if the image is opaque.
  * WebP: Add support for '-define webp:exact=true' to preserve exact
    RGB values under transparent areas while writing WebP format.
    Enable this automatically when lossless is enabled.  If lossless is
    enabled, this option may be used to disable exact mode.
  * PerlMagick: Add AccessDefinition(), AddDefinition(),
    AddDefinitions(), and RemoveDefinitions() methods to supporting
    adding, updating, removing definitions.
  API Updates:
  * Magick++/STL.h: The deprecated std::unary_function is no longer used
    given C++'11 or later. Continued use of it caused too many issues
    due to an abundance of warnings.
  * Wand API PixelSetQuantumColor(): The color argument is now a const
    pointer.
  Behavior Changes:
  * The graphical progress indication in the X11 sub-apps 'animate' and
    'display' is disabled due to discovering a tremendous performance
    impact while rendering text under Ubuntu 22.04 LTS.  The underlying
    cause of the performance impact is not yet known.  A text-based
    progress output to the program's console is available via
    `-monitor`.
  * MagickMaxFileSystemBlockSize: Place an arbitrary limit (4,194,304
    bytes) on maximum filesystem block size.
- modified patches
  % GraphicsMagick-disable-insecure-coders.patch (refreshed)</changelog>
  <changelog author="pgajdos@suse.com" date="1743508800">- security update
- added patches
  fix CVE-2025-27795 [bsc#1239044], JXL in GraphicsMagick before 1.3.46 lacks image dimension resource limits.
  + GraphicsMagick-CVE-2025-27795.patch
  fix CVE-2025-27796 [bsc#1239043], WPG in GraphicsMagick before 1.3.46 mishandles palette buffer allocation.
  + GraphicsMagick-CVE-2025-27796.patch
  use return value of realloc function
  + GraphicsMagick-return-value.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1744718400">- security update
- added patches
  fix CVE-2025-32460 [bsc#1241150], heap-based buffer over-read in ReadJXLImage
  + GraphicsMagick-CVE-2025-32460.patch</changelog>
</package>
<package pkgid="f1ccbb5b92af1a35cd330293e7c73055dbd5406f15685687625a3c9d4a7698297faf618e16ddd558e6d129062a0c3d33b758850f0d1f7d3d1d236cd7c2fe68b9" name="GraphicsMagick" arch="s390x">
  <version epoch="0" ver="1.3.45" rel="160000.2.2"/>
  <changelog author="pgajdos@suse.com" date="1692878400">- version update to 1.3.41
  Bug fixes:
  * Blob: Immediately reject attempts to write blobs to formats which
    can not support blobs.
  * TranslateTextEx(): An empty string argument should return an empty
    string rather than a NULL string.
  * SetImageAttribute(): Fix bounds issue when concatenating string.
  * JPEG: Do not set image resolution if the values provided are outside
    of the valid range.
  * Fixes for NaN when reading formats based on floating point.
  * HEIF: Fix reading images with rotation/transformation.
  * BMP: Do not decode primaries or gamma unless colorspace is
    LCS_CALIBRATED_RGB.  Add/correct bmp_info.size "biSize" logic which
    decides if header chunks are present (or invalid).
  * MNG: Fixes for resizing using X_method 5.
  * GM command (convert, montage, mogrify): Many command-line parser
    fixes/checks for invalid command line syntax which causes unexpected
    behavior, or core dumps.
  * TopoL: Given that a writer is now provided, issues found in the
    reader (and writer) due to continual fuzz-testing have been fixed,
    as encountered.
  * GetImageClippingPathAttribute(): Check for and use clipping path
    name (ID=2999) to get the real attribute name.
  * ReadIPTCProfile(): Fix malformed IPTC data parsing.
  New Features:
  * TopoL: Now provides a writer.
  * WPG: Now provides a writer.
  * gm batch: Implement simple Test Anything Protocol (TAP) test
    counting and "ok N"/"not ok N" messaging.
  * TIFF: Support '-define tiff:photometric=minisblack' and '-define
    tiff:photometric=miniswhite' to be able to adjust the sense used
    when writing bilevel TIFF images.
  * TIFF: Require that TIFFTAG_EXTRASAMPLES be used appropriately to
    indicate the intention of extra channels.
  * utilities/tests/gen-tiff-images/genimages: Script for writing (and
    then reading) thousands (5568 permutations) of TIFF format variants.
  * EXIF and PNG: Retrieve image orientation from EXIF (if present) and
    store in image.
  * HEIF: Retrieve image orientation from EXIF and store in image.
  Behavior Changes:
  * The ability to extend existing image attribute text by calling
    SetImageAttribute() multiple times with the same key is now
    deprecated, and will soon be removed.  In the mean time, the
    annoying message "SetImageAttribute: Extending attribute value text
    is deprecated!"  is printed to the standard error output to help
    expose code which is using this feature.
- modified patches
  % GraphicsMagick-disable-insecure-coders.patch (refreshed)
- deleted patches
  - strlcpy-wrong-sizing.patch (upstreamed)</changelog>
  <changelog author="pgajdos@suse.com" date="1693224000">- fix regression in 1.3.41
  https://sourceforge.net/p/graphicsmagick/bugs/722/
- added patches
  fix 17179:91afa18a6161
  + GraphicsMagick-fix-regression-NULL-instead-of-empty-string.patch
  fix 17180:bb42cd90ce6f
  + GraphicsMagick-name-key-return-input-file-base-name.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1693569600">- revert to 1.3.40 [bsc#1214831]
  https://sourceforge.net/p/graphicsmagick/news/2023/08/because-1341-is-discarded-i-has-been-published-2-builds-for-win32-architecture/
- modified patches
  % GraphicsMagick-disable-insecure-coders.patch (refreshed)
- deleted patches
  - GraphicsMagick-fix-regression-NULL-instead-of-empty-string.patch (not needed)
  - GraphicsMagick-name-key-return-input-file-base-name.patch (not needed)</changelog>
  <changelog author="pgajdos@suse.com" date="1696248000">- version update to 1.3.42
  Bug fixes:
  * TIFF: Default the alpha channel to type EXTRASAMPLE_UNASSALPHA(2).
  * BMP: Many fixes for reading esoteric BMP sub-formats.
  * TranslateTextEx(): Revert change so now a NULL pointer is returned
    when given an empty string.  Some algorithms (e.g. montage) were
    depending on this!.
  * PAM: Fix reading comments.
  * PNG: Added Add missing module aliases "PNG00", "PNG48", "PNG64", so
    it is again possible to request these subformats directly.
  * TIFF: For common formats with the required number of channels, but
    one is an 'unspecified' channel, promote unspecified alpha to
    unassociated alpha so that the alpha channel is not ignored.
  * "Magick" command line emulation: Eliminate duplicate utility name
    output in error messages
  New Features:
  * BMP: Added the ability to read and write BMP using JPEG compression.
  Use '-define bmp:allow-jpeg' to allow use of JPEG compression.
  * BMP: Added support for BI_ALPHABITFIELDS compression
  * BMP: Added support for reading BMP with PNG compression.
- modified patches
  % GraphicsMagick-disable-insecure-coders.patch (refreshed)
- deleted patches
  - strlcpy-wrong-sizing.patch (upstreamed)</changelog>
  <changelog author="dimstar@opensuse.org" date="1698321600">- Have libGraphicsMagick3-config require ghostscript-fonts-std
  (boo#1216604).</changelog>
  <changelog author="pgajdos@suse.com" date="1706529600">- ghostscript-fonts-std: relax to recommends [bsc#1216604]</changelog>
  <changelog author="pgajdos@suse.com" date="1711368000">- version update to 1.3.43
  Bug fixes:
  * JBIG: Add support for 'width', 'height', and 'pixels', resource
    limits.  Your mileage may vary.
  * WPG: Many fixes based on oss-fuzz testing.
  * Ghostscript: When invoking Ghostscript, re-direct Ghostscript stdout
    to stderr to avoid output corruption when GM stdout is redirected to
    a file.
  New Features:
  * File write limit: Add support for a per-file write limit (-limit
    write or MAGICK_LIMIT_WRITE).  This imposes a limit on the number of
    uncompressed bytes written.  The behavior when the limit is hit is
    similar to an unexpected write error, as if the disk is full.
  * Resource limit highwater: Resource highwater values are maintained
    for successful resource requests and final values are traced
    via -debug resource' at the end of program execution.  These values
    may be used to understand the most restrictive resource limits which
    may be applied while still achieving successful operation.
  * BMP: Support BI_PNG compression (PNG inside BMP).
  * BMP: Support reading 64 bits-per-pixel.
  * BMP: Support reading 48 bits-per-pixel.
  * HEIF: Call heif_init() and heif_deinit() if they are
    available. Support setting image width limit.
  * HRZ: Added support for Slow scan TV format.
  * JPEG: Added support for reading and writing lossy or lossless 12
    bits, and lossless 16-bits using libjpeg-turbo-3.0
  * JXL: Improve JXL reader/writer exception information.
  * TIFF: Remove miniswhite/minisblack prohibitions when using Group3
    and Group4 compression in order to allow using inverted photometric
    from the standard.
  * TIFF: Store EXIF IFD and GPS IFD tag information natively in TIFF
    sub-IFDs, the same as it would be produced in a camera supporting
    TIFF.  This allows an EXIF profile from HEIF, JPEG, JXL, PNG, WebP,
    or from the META coder to be preserved in TIFF.
  API Updates:
  * ExpandFilenames(): Fix memory leak of existing allocations if
    realloc() fails.
- modified patches
  % GraphicsMagick-disable-insecure-coders.patch (refreshed)</changelog>
  <changelog author="pgajdos@suse.com" date="1741608000">- version update to 1.3.45
  Security Fixes:
  * TIFF: Fixed multiple heap and stack buffer overflows (directed by
    the source EXIF profile) while writing EXIF into the native TIFF
    IFD.
  * FITS: Fix problem that the FITS reader could return invalid image
    frames with rows or columns set to zero. Other code in the library
    crashes, or even asserts, if invalid image frames with rows or
    columns set to zero are returned.
  * Coverity fixes: Various fixes for Coverity issues raised after the
    update to version 2023.12.2.
  * Clang Analyzer (scan-build) fixes: Various fixes for new issues
    discovered by Clang Analyzer.
  Bug fixes:
  * configure.ac: Fix a shell syntax error.
  * GCC 14: Eliminate some new warnings which appeared while in -Wall
    mode.
  * JPEG: FormatJPEGSamplingFactors() now properly handles the number of
    samples for each colorspace.
  * JXL: Additional validations of color channel and alpha channel
    depth.
  * TGA: Fix issues discovered by Coverity.
  * TGA: Fix writing TGA with opacity values in palette.
  * TGA: Default orientation is (again) TopLeftOrientation.
  * TIFF: Verify that TIFFTAG_BITSPERSAMPLE is within a rational range.
  * TXT: Eliminate use of an uninitialized-value in GetColorTuple().
  * XML: Improve detection of if the deprecated HTTP and FTP protocols
    are supported by libxml2.
  New Features:
  * Add support for reading the pre-rendered image from the Open Raster
    ("ORA") format. Actual rendering of Open Raster is not supported.
  * Add support for Dune HD AAI Image (aka Auburn Animation Image) image
    format ("AAI").
  * Add support for a --version option, which produces GNU style summary
    version output.
  * Identify output now indicates if the image is opaque.
  * WebP: Add support for '-define webp:exact=true' to preserve exact
    RGB values under transparent areas while writing WebP format.
    Enable this automatically when lossless is enabled.  If lossless is
    enabled, this option may be used to disable exact mode.
  * PerlMagick: Add AccessDefinition(), AddDefinition(),
    AddDefinitions(), and RemoveDefinitions() methods to supporting
    adding, updating, removing definitions.
  API Updates:
  * Magick++/STL.h: The deprecated std::unary_function is no longer used
    given C++'11 or later. Continued use of it caused too many issues
    due to an abundance of warnings.
  * Wand API PixelSetQuantumColor(): The color argument is now a const
    pointer.
  Behavior Changes:
  * The graphical progress indication in the X11 sub-apps 'animate' and
    'display' is disabled due to discovering a tremendous performance
    impact while rendering text under Ubuntu 22.04 LTS.  The underlying
    cause of the performance impact is not yet known.  A text-based
    progress output to the program's console is available via
    `-monitor`.
  * MagickMaxFileSystemBlockSize: Place an arbitrary limit (4,194,304
    bytes) on maximum filesystem block size.
- modified patches
  % GraphicsMagick-disable-insecure-coders.patch (refreshed)</changelog>
  <changelog author="pgajdos@suse.com" date="1743508800">- security update
- added patches
  fix CVE-2025-27795 [bsc#1239044], JXL in GraphicsMagick before 1.3.46 lacks image dimension resource limits.
  + GraphicsMagick-CVE-2025-27795.patch
  fix CVE-2025-27796 [bsc#1239043], WPG in GraphicsMagick before 1.3.46 mishandles palette buffer allocation.
  + GraphicsMagick-CVE-2025-27796.patch
  use return value of realloc function
  + GraphicsMagick-return-value.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1744718400">- security update
- added patches
  fix CVE-2025-32460 [bsc#1241150], heap-based buffer over-read in ReadJXLImage
  + GraphicsMagick-CVE-2025-32460.patch</changelog>
</package>
<package pkgid="e3338bfbd5f513d62d0358f1f4f8091a07afb635c760760d9b49000351d1bc5e0d0ff47066953a3dce4c09408cf2bbc3b60e20ff9b4735df33154b55596160e7" name="GraphicsMagick" arch="x86_64">
  <version epoch="0" ver="1.3.45" rel="160000.2.2"/>
  <changelog author="pgajdos@suse.com" date="1692878400">- version update to 1.3.41
  Bug fixes:
  * Blob: Immediately reject attempts to write blobs to formats which
    can not support blobs.
  * TranslateTextEx(): An empty string argument should return an empty
    string rather than a NULL string.
  * SetImageAttribute(): Fix bounds issue when concatenating string.
  * JPEG: Do not set image resolution if the values provided are outside
    of the valid range.
  * Fixes for NaN when reading formats based on floating point.
  * HEIF: Fix reading images with rotation/transformation.
  * BMP: Do not decode primaries or gamma unless colorspace is
    LCS_CALIBRATED_RGB.  Add/correct bmp_info.size "biSize" logic which
    decides if header chunks are present (or invalid).
  * MNG: Fixes for resizing using X_method 5.
  * GM command (convert, montage, mogrify): Many command-line parser
    fixes/checks for invalid command line syntax which causes unexpected
    behavior, or core dumps.
  * TopoL: Given that a writer is now provided, issues found in the
    reader (and writer) due to continual fuzz-testing have been fixed,
    as encountered.
  * GetImageClippingPathAttribute(): Check for and use clipping path
    name (ID=2999) to get the real attribute name.
  * ReadIPTCProfile(): Fix malformed IPTC data parsing.
  New Features:
  * TopoL: Now provides a writer.
  * WPG: Now provides a writer.
  * gm batch: Implement simple Test Anything Protocol (TAP) test
    counting and "ok N"/"not ok N" messaging.
  * TIFF: Support '-define tiff:photometric=minisblack' and '-define
    tiff:photometric=miniswhite' to be able to adjust the sense used
    when writing bilevel TIFF images.
  * TIFF: Require that TIFFTAG_EXTRASAMPLES be used appropriately to
    indicate the intention of extra channels.
  * utilities/tests/gen-tiff-images/genimages: Script for writing (and
    then reading) thousands (5568 permutations) of TIFF format variants.
  * EXIF and PNG: Retrieve image orientation from EXIF (if present) and
    store in image.
  * HEIF: Retrieve image orientation from EXIF and store in image.
  Behavior Changes:
  * The ability to extend existing image attribute text by calling
    SetImageAttribute() multiple times with the same key is now
    deprecated, and will soon be removed.  In the mean time, the
    annoying message "SetImageAttribute: Extending attribute value text
    is deprecated!"  is printed to the standard error output to help
    expose code which is using this feature.
- modified patches
  % GraphicsMagick-disable-insecure-coders.patch (refreshed)
- deleted patches
  - strlcpy-wrong-sizing.patch (upstreamed)</changelog>
  <changelog author="pgajdos@suse.com" date="1693224000">- fix regression in 1.3.41
  https://sourceforge.net/p/graphicsmagick/bugs/722/
- added patches
  fix 17179:91afa18a6161
  + GraphicsMagick-fix-regression-NULL-instead-of-empty-string.patch
  fix 17180:bb42cd90ce6f
  + GraphicsMagick-name-key-return-input-file-base-name.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1693569600">- revert to 1.3.40 [bsc#1214831]
  https://sourceforge.net/p/graphicsmagick/news/2023/08/because-1341-is-discarded-i-has-been-published-2-builds-for-win32-architecture/
- modified patches
  % GraphicsMagick-disable-insecure-coders.patch (refreshed)
- deleted patches
  - GraphicsMagick-fix-regression-NULL-instead-of-empty-string.patch (not needed)
  - GraphicsMagick-name-key-return-input-file-base-name.patch (not needed)</changelog>
  <changelog author="pgajdos@suse.com" date="1696248000">- version update to 1.3.42
  Bug fixes:
  * TIFF: Default the alpha channel to type EXTRASAMPLE_UNASSALPHA(2).
  * BMP: Many fixes for reading esoteric BMP sub-formats.
  * TranslateTextEx(): Revert change so now a NULL pointer is returned
    when given an empty string.  Some algorithms (e.g. montage) were
    depending on this!.
  * PAM: Fix reading comments.
  * PNG: Added Add missing module aliases "PNG00", "PNG48", "PNG64", so
    it is again possible to request these subformats directly.
  * TIFF: For common formats with the required number of channels, but
    one is an 'unspecified' channel, promote unspecified alpha to
    unassociated alpha so that the alpha channel is not ignored.
  * "Magick" command line emulation: Eliminate duplicate utility name
    output in error messages
  New Features:
  * BMP: Added the ability to read and write BMP using JPEG compression.
  Use '-define bmp:allow-jpeg' to allow use of JPEG compression.
  * BMP: Added support for BI_ALPHABITFIELDS compression
  * BMP: Added support for reading BMP with PNG compression.
- modified patches
  % GraphicsMagick-disable-insecure-coders.patch (refreshed)
- deleted patches
  - strlcpy-wrong-sizing.patch (upstreamed)</changelog>
  <changelog author="dimstar@opensuse.org" date="1698321600">- Have libGraphicsMagick3-config require ghostscript-fonts-std
  (boo#1216604).</changelog>
  <changelog author="pgajdos@suse.com" date="1706529600">- ghostscript-fonts-std: relax to recommends [bsc#1216604]</changelog>
  <changelog author="pgajdos@suse.com" date="1711368000">- version update to 1.3.43
  Bug fixes:
  * JBIG: Add support for 'width', 'height', and 'pixels', resource
    limits.  Your mileage may vary.
  * WPG: Many fixes based on oss-fuzz testing.
  * Ghostscript: When invoking Ghostscript, re-direct Ghostscript stdout
    to stderr to avoid output corruption when GM stdout is redirected to
    a file.
  New Features:
  * File write limit: Add support for a per-file write limit (-limit
    write or MAGICK_LIMIT_WRITE).  This imposes a limit on the number of
    uncompressed bytes written.  The behavior when the limit is hit is
    similar to an unexpected write error, as if the disk is full.
  * Resource limit highwater: Resource highwater values are maintained
    for successful resource requests and final values are traced
    via -debug resource' at the end of program execution.  These values
    may be used to understand the most restrictive resource limits which
    may be applied while still achieving successful operation.
  * BMP: Support BI_PNG compression (PNG inside BMP).
  * BMP: Support reading 64 bits-per-pixel.
  * BMP: Support reading 48 bits-per-pixel.
  * HEIF: Call heif_init() and heif_deinit() if they are
    available. Support setting image width limit.
  * HRZ: Added support for Slow scan TV format.
  * JPEG: Added support for reading and writing lossy or lossless 12
    bits, and lossless 16-bits using libjpeg-turbo-3.0
  * JXL: Improve JXL reader/writer exception information.
  * TIFF: Remove miniswhite/minisblack prohibitions when using Group3
    and Group4 compression in order to allow using inverted photometric
    from the standard.
  * TIFF: Store EXIF IFD and GPS IFD tag information natively in TIFF
    sub-IFDs, the same as it would be produced in a camera supporting
    TIFF.  This allows an EXIF profile from HEIF, JPEG, JXL, PNG, WebP,
    or from the META coder to be preserved in TIFF.
  API Updates:
  * ExpandFilenames(): Fix memory leak of existing allocations if
    realloc() fails.
- modified patches
  % GraphicsMagick-disable-insecure-coders.patch (refreshed)</changelog>
  <changelog author="pgajdos@suse.com" date="1741608000">- version update to 1.3.45
  Security Fixes:
  * TIFF: Fixed multiple heap and stack buffer overflows (directed by
    the source EXIF profile) while writing EXIF into the native TIFF
    IFD.
  * FITS: Fix problem that the FITS reader could return invalid image
    frames with rows or columns set to zero. Other code in the library
    crashes, or even asserts, if invalid image frames with rows or
    columns set to zero are returned.
  * Coverity fixes: Various fixes for Coverity issues raised after the
    update to version 2023.12.2.
  * Clang Analyzer (scan-build) fixes: Various fixes for new issues
    discovered by Clang Analyzer.
  Bug fixes:
  * configure.ac: Fix a shell syntax error.
  * GCC 14: Eliminate some new warnings which appeared while in -Wall
    mode.
  * JPEG: FormatJPEGSamplingFactors() now properly handles the number of
    samples for each colorspace.
  * JXL: Additional validations of color channel and alpha channel
    depth.
  * TGA: Fix issues discovered by Coverity.
  * TGA: Fix writing TGA with opacity values in palette.
  * TGA: Default orientation is (again) TopLeftOrientation.
  * TIFF: Verify that TIFFTAG_BITSPERSAMPLE is within a rational range.
  * TXT: Eliminate use of an uninitialized-value in GetColorTuple().
  * XML: Improve detection of if the deprecated HTTP and FTP protocols
    are supported by libxml2.
  New Features:
  * Add support for reading the pre-rendered image from the Open Raster
    ("ORA") format. Actual rendering of Open Raster is not supported.
  * Add support for Dune HD AAI Image (aka Auburn Animation Image) image
    format ("AAI").
  * Add support for a --version option, which produces GNU style summary
    version output.
  * Identify output now indicates if the image is opaque.
  * WebP: Add support for '-define webp:exact=true' to preserve exact
    RGB values under transparent areas while writing WebP format.
    Enable this automatically when lossless is enabled.  If lossless is
    enabled, this option may be used to disable exact mode.
  * PerlMagick: Add AccessDefinition(), AddDefinition(),
    AddDefinitions(), and RemoveDefinitions() methods to supporting
    adding, updating, removing definitions.
  API Updates:
  * Magick++/STL.h: The deprecated std::unary_function is no longer used
    given C++'11 or later. Continued use of it caused too many issues
    due to an abundance of warnings.
  * Wand API PixelSetQuantumColor(): The color argument is now a const
    pointer.
  Behavior Changes:
  * The graphical progress indication in the X11 sub-apps 'animate' and
    'display' is disabled due to discovering a tremendous performance
    impact while rendering text under Ubuntu 22.04 LTS.  The underlying
    cause of the performance impact is not yet known.  A text-based
    progress output to the program's console is available via
    `-monitor`.
  * MagickMaxFileSystemBlockSize: Place an arbitrary limit (4,194,304
    bytes) on maximum filesystem block size.
- modified patches
  % GraphicsMagick-disable-insecure-coders.patch (refreshed)</changelog>
  <changelog author="pgajdos@suse.com" date="1743508800">- security update
- added patches
  fix CVE-2025-27795 [bsc#1239044], JXL in GraphicsMagick before 1.3.46 lacks image dimension resource limits.
  + GraphicsMagick-CVE-2025-27795.patch
  fix CVE-2025-27796 [bsc#1239043], WPG in GraphicsMagick before 1.3.46 mishandles palette buffer allocation.
  + GraphicsMagick-CVE-2025-27796.patch
  use return value of realloc function
  + GraphicsMagick-return-value.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1744718400">- security update
- added patches
  fix CVE-2025-32460 [bsc#1241150], heap-based buffer over-read in ReadJXLImage
  + GraphicsMagick-CVE-2025-32460.patch</changelog>
</package>
<package pkgid="20454231d9f3c784cc9ddff64dde3cecc1a3a1efb3e35dc4d48090eaad57a979134cf8aa2c4be083669e7be0ef91a112e0c114d4595d3a9b3c90ffb9d05cc002" name="GraphicsMagick-devel" arch="aarch64">
  <version epoch="0" ver="1.3.45" rel="160000.2.2"/>
  <changelog author="pgajdos@suse.com" date="1692878400">- version update to 1.3.41
  Bug fixes:
  * Blob: Immediately reject attempts to write blobs to formats which
    can not support blobs.
  * TranslateTextEx(): An empty string argument should return an empty
    string rather than a NULL string.
  * SetImageAttribute(): Fix bounds issue when concatenating string.
  * JPEG: Do not set image resolution if the values provided are outside
    of the valid range.
  * Fixes for NaN when reading formats based on floating point.
  * HEIF: Fix reading images with rotation/transformation.
  * BMP: Do not decode primaries or gamma unless colorspace is
    LCS_CALIBRATED_RGB.  Add/correct bmp_info.size "biSize" logic which
    decides if header chunks are present (or invalid).
  * MNG: Fixes for resizing using X_method 5.
  * GM command (convert, montage, mogrify): Many command-line parser
    fixes/checks for invalid command line syntax which causes unexpected
    behavior, or core dumps.
  * TopoL: Given that a writer is now provided, issues found in the
    reader (and writer) due to continual fuzz-testing have been fixed,
    as encountered.
  * GetImageClippingPathAttribute(): Check for and use clipping path
    name (ID=2999) to get the real attribute name.
  * ReadIPTCProfile(): Fix malformed IPTC data parsing.
  New Features:
  * TopoL: Now provides a writer.
  * WPG: Now provides a writer.
  * gm batch: Implement simple Test Anything Protocol (TAP) test
    counting and "ok N"/"not ok N" messaging.
  * TIFF: Support '-define tiff:photometric=minisblack' and '-define
    tiff:photometric=miniswhite' to be able to adjust the sense used
    when writing bilevel TIFF images.
  * TIFF: Require that TIFFTAG_EXTRASAMPLES be used appropriately to
    indicate the intention of extra channels.
  * utilities/tests/gen-tiff-images/genimages: Script for writing (and
    then reading) thousands (5568 permutations) of TIFF format variants.
  * EXIF and PNG: Retrieve image orientation from EXIF (if present) and
    store in image.
  * HEIF: Retrieve image orientation from EXIF and store in image.
  Behavior Changes:
  * The ability to extend existing image attribute text by calling
    SetImageAttribute() multiple times with the same key is now
    deprecated, and will soon be removed.  In the mean time, the
    annoying message "SetImageAttribute: Extending attribute value text
    is deprecated!"  is printed to the standard error output to help
    expose code which is using this feature.
- modified patches
  % GraphicsMagick-disable-insecure-coders.patch (refreshed)
- deleted patches
  - strlcpy-wrong-sizing.patch (upstreamed)</changelog>
  <changelog author="pgajdos@suse.com" date="1693224000">- fix regression in 1.3.41
  https://sourceforge.net/p/graphicsmagick/bugs/722/
- added patches
  fix 17179:91afa18a6161
  + GraphicsMagick-fix-regression-NULL-instead-of-empty-string.patch
  fix 17180:bb42cd90ce6f
  + GraphicsMagick-name-key-return-input-file-base-name.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1693569600">- revert to 1.3.40 [bsc#1214831]
  https://sourceforge.net/p/graphicsmagick/news/2023/08/because-1341-is-discarded-i-has-been-published-2-builds-for-win32-architecture/
- modified patches
  % GraphicsMagick-disable-insecure-coders.patch (refreshed)
- deleted patches
  - GraphicsMagick-fix-regression-NULL-instead-of-empty-string.patch (not needed)
  - GraphicsMagick-name-key-return-input-file-base-name.patch (not needed)</changelog>
  <changelog author="pgajdos@suse.com" date="1696248000">- version update to 1.3.42
  Bug fixes:
  * TIFF: Default the alpha channel to type EXTRASAMPLE_UNASSALPHA(2).
  * BMP: Many fixes for reading esoteric BMP sub-formats.
  * TranslateTextEx(): Revert change so now a NULL pointer is returned
    when given an empty string.  Some algorithms (e.g. montage) were
    depending on this!.
  * PAM: Fix reading comments.
  * PNG: Added Add missing module aliases "PNG00", "PNG48", "PNG64", so
    it is again possible to request these subformats directly.
  * TIFF: For common formats with the required number of channels, but
    one is an 'unspecified' channel, promote unspecified alpha to
    unassociated alpha so that the alpha channel is not ignored.
  * "Magick" command line emulation: Eliminate duplicate utility name
    output in error messages
  New Features:
  * BMP: Added the ability to read and write BMP using JPEG compression.
  Use '-define bmp:allow-jpeg' to allow use of JPEG compression.
  * BMP: Added support for BI_ALPHABITFIELDS compression
  * BMP: Added support for reading BMP with PNG compression.
- modified patches
  % GraphicsMagick-disable-insecure-coders.patch (refreshed)
- deleted patches
  - strlcpy-wrong-sizing.patch (upstreamed)</changelog>
  <changelog author="dimstar@opensuse.org" date="1698321600">- Have libGraphicsMagick3-config require ghostscript-fonts-std
  (boo#1216604).</changelog>
  <changelog author="pgajdos@suse.com" date="1706529600">- ghostscript-fonts-std: relax to recommends [bsc#1216604]</changelog>
  <changelog author="pgajdos@suse.com" date="1711368000">- version update to 1.3.43
  Bug fixes:
  * JBIG: Add support for 'width', 'height', and 'pixels', resource
    limits.  Your mileage may vary.
  * WPG: Many fixes based on oss-fuzz testing.
  * Ghostscript: When invoking Ghostscript, re-direct Ghostscript stdout
    to stderr to avoid output corruption when GM stdout is redirected to
    a file.
  New Features:
  * File write limit: Add support for a per-file write limit (-limit
    write or MAGICK_LIMIT_WRITE).  This imposes a limit on the number of
    uncompressed bytes written.  The behavior when the limit is hit is
    similar to an unexpected write error, as if the disk is full.
  * Resource limit highwater: Resource highwater values are maintained
    for successful resource requests and final values are traced
    via -debug resource' at the end of program execution.  These values
    may be used to understand the most restrictive resource limits which
    may be applied while still achieving successful operation.
  * BMP: Support BI_PNG compression (PNG inside BMP).
  * BMP: Support reading 64 bits-per-pixel.
  * BMP: Support reading 48 bits-per-pixel.
  * HEIF: Call heif_init() and heif_deinit() if they are
    available. Support setting image width limit.
  * HRZ: Added support for Slow scan TV format.
  * JPEG: Added support for reading and writing lossy or lossless 12
    bits, and lossless 16-bits using libjpeg-turbo-3.0
  * JXL: Improve JXL reader/writer exception information.
  * TIFF: Remove miniswhite/minisblack prohibitions when using Group3
    and Group4 compression in order to allow using inverted photometric
    from the standard.
  * TIFF: Store EXIF IFD and GPS IFD tag information natively in TIFF
    sub-IFDs, the same as it would be produced in a camera supporting
    TIFF.  This allows an EXIF profile from HEIF, JPEG, JXL, PNG, WebP,
    or from the META coder to be preserved in TIFF.
  API Updates:
  * ExpandFilenames(): Fix memory leak of existing allocations if
    realloc() fails.
- modified patches
  % GraphicsMagick-disable-insecure-coders.patch (refreshed)</changelog>
  <changelog author="pgajdos@suse.com" date="1741608000">- version update to 1.3.45
  Security Fixes:
  * TIFF: Fixed multiple heap and stack buffer overflows (directed by
    the source EXIF profile) while writing EXIF into the native TIFF
    IFD.
  * FITS: Fix problem that the FITS reader could return invalid image
    frames with rows or columns set to zero. Other code in the library
    crashes, or even asserts, if invalid image frames with rows or
    columns set to zero are returned.
  * Coverity fixes: Various fixes for Coverity issues raised after the
    update to version 2023.12.2.
  * Clang Analyzer (scan-build) fixes: Various fixes for new issues
    discovered by Clang Analyzer.
  Bug fixes:
  * configure.ac: Fix a shell syntax error.
  * GCC 14: Eliminate some new warnings which appeared while in -Wall
    mode.
  * JPEG: FormatJPEGSamplingFactors() now properly handles the number of
    samples for each colorspace.
  * JXL: Additional validations of color channel and alpha channel
    depth.
  * TGA: Fix issues discovered by Coverity.
  * TGA: Fix writing TGA with opacity values in palette.
  * TGA: Default orientation is (again) TopLeftOrientation.
  * TIFF: Verify that TIFFTAG_BITSPERSAMPLE is within a rational range.
  * TXT: Eliminate use of an uninitialized-value in GetColorTuple().
  * XML: Improve detection of if the deprecated HTTP and FTP protocols
    are supported by libxml2.
  New Features:
  * Add support for reading the pre-rendered image from the Open Raster
    ("ORA") format. Actual rendering of Open Raster is not supported.
  * Add support for Dune HD AAI Image (aka Auburn Animation Image) image
    format ("AAI").
  * Add support for a --version option, which produces GNU style summary
    version output.
  * Identify output now indicates if the image is opaque.
  * WebP: Add support for '-define webp:exact=true' to preserve exact
    RGB values under transparent areas while writing WebP format.
    Enable this automatically when lossless is enabled.  If lossless is
    enabled, this option may be used to disable exact mode.
  * PerlMagick: Add AccessDefinition(), AddDefinition(),
    AddDefinitions(), and RemoveDefinitions() methods to supporting
    adding, updating, removing definitions.
  API Updates:
  * Magick++/STL.h: The deprecated std::unary_function is no longer used
    given C++'11 or later. Continued use of it caused too many issues
    due to an abundance of warnings.
  * Wand API PixelSetQuantumColor(): The color argument is now a const
    pointer.
  Behavior Changes:
  * The graphical progress indication in the X11 sub-apps 'animate' and
    'display' is disabled due to discovering a tremendous performance
    impact while rendering text under Ubuntu 22.04 LTS.  The underlying
    cause of the performance impact is not yet known.  A text-based
    progress output to the program's console is available via
    `-monitor`.
  * MagickMaxFileSystemBlockSize: Place an arbitrary limit (4,194,304
    bytes) on maximum filesystem block size.
- modified patches
  % GraphicsMagick-disable-insecure-coders.patch (refreshed)</changelog>
  <changelog author="pgajdos@suse.com" date="1743508800">- security update
- added patches
  fix CVE-2025-27795 [bsc#1239044], JXL in GraphicsMagick before 1.3.46 lacks image dimension resource limits.
  + GraphicsMagick-CVE-2025-27795.patch
  fix CVE-2025-27796 [bsc#1239043], WPG in GraphicsMagick before 1.3.46 mishandles palette buffer allocation.
  + GraphicsMagick-CVE-2025-27796.patch
  use return value of realloc function
  + GraphicsMagick-return-value.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1744718400">- security update
- added patches
  fix CVE-2025-32460 [bsc#1241150], heap-based buffer over-read in ReadJXLImage
  + GraphicsMagick-CVE-2025-32460.patch</changelog>
</package>
<package pkgid="606aad34276356c14c4bd79b2a034be8dfec7f1995618b7aeb1aa5e9935e03dfbe0250bb9d6067b936cc6dadf47a0be7c02247fed69fe8421092e1271e55d2c6" name="GraphicsMagick-devel" arch="ppc64le">
  <version epoch="0" ver="1.3.45" rel="160000.2.2"/>
  <changelog author="pgajdos@suse.com" date="1692878400">- version update to 1.3.41
  Bug fixes:
  * Blob: Immediately reject attempts to write blobs to formats which
    can not support blobs.
  * TranslateTextEx(): An empty string argument should return an empty
    string rather than a NULL string.
  * SetImageAttribute(): Fix bounds issue when concatenating string.
  * JPEG: Do not set image resolution if the values provided are outside
    of the valid range.
  * Fixes for NaN when reading formats based on floating point.
  * HEIF: Fix reading images with rotation/transformation.
  * BMP: Do not decode primaries or gamma unless colorspace is
    LCS_CALIBRATED_RGB.  Add/correct bmp_info.size "biSize" logic which
    decides if header chunks are present (or invalid).
  * MNG: Fixes for resizing using X_method 5.
  * GM command (convert, montage, mogrify): Many command-line parser
    fixes/checks for invalid command line syntax which causes unexpected
    behavior, or core dumps.
  * TopoL: Given that a writer is now provided, issues found in the
    reader (and writer) due to continual fuzz-testing have been fixed,
    as encountered.
  * GetImageClippingPathAttribute(): Check for and use clipping path
    name (ID=2999) to get the real attribute name.
  * ReadIPTCProfile(): Fix malformed IPTC data parsing.
  New Features:
  * TopoL: Now provides a writer.
  * WPG: Now provides a writer.
  * gm batch: Implement simple Test Anything Protocol (TAP) test
    counting and "ok N"/"not ok N" messaging.
  * TIFF: Support '-define tiff:photometric=minisblack' and '-define
    tiff:photometric=miniswhite' to be able to adjust the sense used
    when writing bilevel TIFF images.
  * TIFF: Require that TIFFTAG_EXTRASAMPLES be used appropriately to
    indicate the intention of extra channels.
  * utilities/tests/gen-tiff-images/genimages: Script for writing (and
    then reading) thousands (5568 permutations) of TIFF format variants.
  * EXIF and PNG: Retrieve image orientation from EXIF (if present) and
    store in image.
  * HEIF: Retrieve image orientation from EXIF and store in image.
  Behavior Changes:
  * The ability to extend existing image attribute text by calling
    SetImageAttribute() multiple times with the same key is now
    deprecated, and will soon be removed.  In the mean time, the
    annoying message "SetImageAttribute: Extending attribute value text
    is deprecated!"  is printed to the standard error output to help
    expose code which is using this feature.
- modified patches
  % GraphicsMagick-disable-insecure-coders.patch (refreshed)
- deleted patches
  - strlcpy-wrong-sizing.patch (upstreamed)</changelog>
  <changelog author="pgajdos@suse.com" date="1693224000">- fix regression in 1.3.41
  https://sourceforge.net/p/graphicsmagick/bugs/722/
- added patches
  fix 17179:91afa18a6161
  + GraphicsMagick-fix-regression-NULL-instead-of-empty-string.patch
  fix 17180:bb42cd90ce6f
  + GraphicsMagick-name-key-return-input-file-base-name.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1693569600">- revert to 1.3.40 [bsc#1214831]
  https://sourceforge.net/p/graphicsmagick/news/2023/08/because-1341-is-discarded-i-has-been-published-2-builds-for-win32-architecture/
- modified patches
  % GraphicsMagick-disable-insecure-coders.patch (refreshed)
- deleted patches
  - GraphicsMagick-fix-regression-NULL-instead-of-empty-string.patch (not needed)
  - GraphicsMagick-name-key-return-input-file-base-name.patch (not needed)</changelog>
  <changelog author="pgajdos@suse.com" date="1696248000">- version update to 1.3.42
  Bug fixes:
  * TIFF: Default the alpha channel to type EXTRASAMPLE_UNASSALPHA(2).
  * BMP: Many fixes for reading esoteric BMP sub-formats.
  * TranslateTextEx(): Revert change so now a NULL pointer is returned
    when given an empty string.  Some algorithms (e.g. montage) were
    depending on this!.
  * PAM: Fix reading comments.
  * PNG: Added Add missing module aliases "PNG00", "PNG48", "PNG64", so
    it is again possible to request these subformats directly.
  * TIFF: For common formats with the required number of channels, but
    one is an 'unspecified' channel, promote unspecified alpha to
    unassociated alpha so that the alpha channel is not ignored.
  * "Magick" command line emulation: Eliminate duplicate utility name
    output in error messages
  New Features:
  * BMP: Added the ability to read and write BMP using JPEG compression.
  Use '-define bmp:allow-jpeg' to allow use of JPEG compression.
  * BMP: Added support for BI_ALPHABITFIELDS compression
  * BMP: Added support for reading BMP with PNG compression.
- modified patches
  % GraphicsMagick-disable-insecure-coders.patch (refreshed)
- deleted patches
  - strlcpy-wrong-sizing.patch (upstreamed)</changelog>
  <changelog author="dimstar@opensuse.org" date="1698321600">- Have libGraphicsMagick3-config require ghostscript-fonts-std
  (boo#1216604).</changelog>
  <changelog author="pgajdos@suse.com" date="1706529600">- ghostscript-fonts-std: relax to recommends [bsc#1216604]</changelog>
  <changelog author="pgajdos@suse.com" date="1711368000">- version update to 1.3.43
  Bug fixes:
  * JBIG: Add support for 'width', 'height', and 'pixels', resource
    limits.  Your mileage may vary.
  * WPG: Many fixes based on oss-fuzz testing.
  * Ghostscript: When invoking Ghostscript, re-direct Ghostscript stdout
    to stderr to avoid output corruption when GM stdout is redirected to
    a file.
  New Features:
  * File write limit: Add support for a per-file write limit (-limit
    write or MAGICK_LIMIT_WRITE).  This imposes a limit on the number of
    uncompressed bytes written.  The behavior when the limit is hit is
    similar to an unexpected write error, as if the disk is full.
  * Resource limit highwater: Resource highwater values are maintained
    for successful resource requests and final values are traced
    via -debug resource' at the end of program execution.  These values
    may be used to understand the most restrictive resource limits which
    may be applied while still achieving successful operation.
  * BMP: Support BI_PNG compression (PNG inside BMP).
  * BMP: Support reading 64 bits-per-pixel.
  * BMP: Support reading 48 bits-per-pixel.
  * HEIF: Call heif_init() and heif_deinit() if they are
    available. Support setting image width limit.
  * HRZ: Added support for Slow scan TV format.
  * JPEG: Added support for reading and writing lossy or lossless 12
    bits, and lossless 16-bits using libjpeg-turbo-3.0
  * JXL: Improve JXL reader/writer exception information.
  * TIFF: Remove miniswhite/minisblack prohibitions when using Group3
    and Group4 compression in order to allow using inverted photometric
    from the standard.
  * TIFF: Store EXIF IFD and GPS IFD tag information natively in TIFF
    sub-IFDs, the same as it would be produced in a camera supporting
    TIFF.  This allows an EXIF profile from HEIF, JPEG, JXL, PNG, WebP,
    or from the META coder to be preserved in TIFF.
  API Updates:
  * ExpandFilenames(): Fix memory leak of existing allocations if
    realloc() fails.
- modified patches
  % GraphicsMagick-disable-insecure-coders.patch (refreshed)</changelog>
  <changelog author="pgajdos@suse.com" date="1741608000">- version update to 1.3.45
  Security Fixes:
  * TIFF: Fixed multiple heap and stack buffer overflows (directed by
    the source EXIF profile) while writing EXIF into the native TIFF
    IFD.
  * FITS: Fix problem that the FITS reader could return invalid image
    frames with rows or columns set to zero. Other code in the library
    crashes, or even asserts, if invalid image frames with rows or
    columns set to zero are returned.
  * Coverity fixes: Various fixes for Coverity issues raised after the
    update to version 2023.12.2.
  * Clang Analyzer (scan-build) fixes: Various fixes for new issues
    discovered by Clang Analyzer.
  Bug fixes:
  * configure.ac: Fix a shell syntax error.
  * GCC 14: Eliminate some new warnings which appeared while in -Wall
    mode.
  * JPEG: FormatJPEGSamplingFactors() now properly handles the number of
    samples for each colorspace.
  * JXL: Additional validations of color channel and alpha channel
    depth.
  * TGA: Fix issues discovered by Coverity.
  * TGA: Fix writing TGA with opacity values in palette.
  * TGA: Default orientation is (again) TopLeftOrientation.
  * TIFF: Verify that TIFFTAG_BITSPERSAMPLE is within a rational range.
  * TXT: Eliminate use of an uninitialized-value in GetColorTuple().
  * XML: Improve detection of if the deprecated HTTP and FTP protocols
    are supported by libxml2.
  New Features:
  * Add support for reading the pre-rendered image from the Open Raster
    ("ORA") format. Actual rendering of Open Raster is not supported.
  * Add support for Dune HD AAI Image (aka Auburn Animation Image) image
    format ("AAI").
  * Add support for a --version option, which produces GNU style summary
    version output.
  * Identify output now indicates if the image is opaque.
  * WebP: Add support for '-define webp:exact=true' to preserve exact
    RGB values under transparent areas while writing WebP format.
    Enable this automatically when lossless is enabled.  If lossless is
    enabled, this option may be used to disable exact mode.
  * PerlMagick: Add AccessDefinition(), AddDefinition(),
    AddDefinitions(), and RemoveDefinitions() methods to supporting
    adding, updating, removing definitions.
  API Updates:
  * Magick++/STL.h: The deprecated std::unary_function is no longer used
    given C++'11 or later. Continued use of it caused too many issues
    due to an abundance of warnings.
  * Wand API PixelSetQuantumColor(): The color argument is now a const
    pointer.
  Behavior Changes:
  * The graphical progress indication in the X11 sub-apps 'animate' and
    'display' is disabled due to discovering a tremendous performance
    impact while rendering text under Ubuntu 22.04 LTS.  The underlying
    cause of the performance impact is not yet known.  A text-based
    progress output to the program's console is available via
    `-monitor`.
  * MagickMaxFileSystemBlockSize: Place an arbitrary limit (4,194,304
    bytes) on maximum filesystem block size.
- modified patches
  % GraphicsMagick-disable-insecure-coders.patch (refreshed)</changelog>
  <changelog author="pgajdos@suse.com" date="1743508800">- security update
- added patches
  fix CVE-2025-27795 [bsc#1239044], JXL in GraphicsMagick before 1.3.46 lacks image dimension resource limits.
  + GraphicsMagick-CVE-2025-27795.patch
  fix CVE-2025-27796 [bsc#1239043], WPG in GraphicsMagick before 1.3.46 mishandles palette buffer allocation.
  + GraphicsMagick-CVE-2025-27796.patch
  use return value of realloc function
  + GraphicsMagick-return-value.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1744718400">- security update
- added patches
  fix CVE-2025-32460 [bsc#1241150], heap-based buffer over-read in ReadJXLImage
  + GraphicsMagick-CVE-2025-32460.patch</changelog>
</package>
<package pkgid="8d03d74bda6c6454ffcad666d18a6da23748652a67d972adf8fb0245f95b6acc93d107fc3b68e0679ed2baec967a506ec4ae62723bb9128106353ca23153b12b" name="GraphicsMagick-devel" arch="s390x">
  <version epoch="0" ver="1.3.45" rel="160000.2.2"/>
  <changelog author="pgajdos@suse.com" date="1692878400">- version update to 1.3.41
  Bug fixes:
  * Blob: Immediately reject attempts to write blobs to formats which
    can not support blobs.
  * TranslateTextEx(): An empty string argument should return an empty
    string rather than a NULL string.
  * SetImageAttribute(): Fix bounds issue when concatenating string.
  * JPEG: Do not set image resolution if the values provided are outside
    of the valid range.
  * Fixes for NaN when reading formats based on floating point.
  * HEIF: Fix reading images with rotation/transformation.
  * BMP: Do not decode primaries or gamma unless colorspace is
    LCS_CALIBRATED_RGB.  Add/correct bmp_info.size "biSize" logic which
    decides if header chunks are present (or invalid).
  * MNG: Fixes for resizing using X_method 5.
  * GM command (convert, montage, mogrify): Many command-line parser
    fixes/checks for invalid command line syntax which causes unexpected
    behavior, or core dumps.
  * TopoL: Given that a writer is now provided, issues found in the
    reader (and writer) due to continual fuzz-testing have been fixed,
    as encountered.
  * GetImageClippingPathAttribute(): Check for and use clipping path
    name (ID=2999) to get the real attribute name.
  * ReadIPTCProfile(): Fix malformed IPTC data parsing.
  New Features:
  * TopoL: Now provides a writer.
  * WPG: Now provides a writer.
  * gm batch: Implement simple Test Anything Protocol (TAP) test
    counting and "ok N"/"not ok N" messaging.
  * TIFF: Support '-define tiff:photometric=minisblack' and '-define
    tiff:photometric=miniswhite' to be able to adjust the sense used
    when writing bilevel TIFF images.
  * TIFF: Require that TIFFTAG_EXTRASAMPLES be used appropriately to
    indicate the intention of extra channels.
  * utilities/tests/gen-tiff-images/genimages: Script for writing (and
    then reading) thousands (5568 permutations) of TIFF format variants.
  * EXIF and PNG: Retrieve image orientation from EXIF (if present) and
    store in image.
  * HEIF: Retrieve image orientation from EXIF and store in image.
  Behavior Changes:
  * The ability to extend existing image attribute text by calling
    SetImageAttribute() multiple times with the same key is now
    deprecated, and will soon be removed.  In the mean time, the
    annoying message "SetImageAttribute: Extending attribute value text
    is deprecated!"  is printed to the standard error output to help
    expose code which is using this feature.
- modified patches
  % GraphicsMagick-disable-insecure-coders.patch (refreshed)
- deleted patches
  - strlcpy-wrong-sizing.patch (upstreamed)</changelog>
  <changelog author="pgajdos@suse.com" date="1693224000">- fix regression in 1.3.41
  https://sourceforge.net/p/graphicsmagick/bugs/722/
- added patches
  fix 17179:91afa18a6161
  + GraphicsMagick-fix-regression-NULL-instead-of-empty-string.patch
  fix 17180:bb42cd90ce6f
  + GraphicsMagick-name-key-return-input-file-base-name.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1693569600">- revert to 1.3.40 [bsc#1214831]
  https://sourceforge.net/p/graphicsmagick/news/2023/08/because-1341-is-discarded-i-has-been-published-2-builds-for-win32-architecture/
- modified patches
  % GraphicsMagick-disable-insecure-coders.patch (refreshed)
- deleted patches
  - GraphicsMagick-fix-regression-NULL-instead-of-empty-string.patch (not needed)
  - GraphicsMagick-name-key-return-input-file-base-name.patch (not needed)</changelog>
  <changelog author="pgajdos@suse.com" date="1696248000">- version update to 1.3.42
  Bug fixes:
  * TIFF: Default the alpha channel to type EXTRASAMPLE_UNASSALPHA(2).
  * BMP: Many fixes for reading esoteric BMP sub-formats.
  * TranslateTextEx(): Revert change so now a NULL pointer is returned
    when given an empty string.  Some algorithms (e.g. montage) were
    depending on this!.
  * PAM: Fix reading comments.
  * PNG: Added Add missing module aliases "PNG00", "PNG48", "PNG64", so
    it is again possible to request these subformats directly.
  * TIFF: For common formats with the required number of channels, but
    one is an 'unspecified' channel, promote unspecified alpha to
    unassociated alpha so that the alpha channel is not ignored.
  * "Magick" command line emulation: Eliminate duplicate utility name
    output in error messages
  New Features:
  * BMP: Added the ability to read and write BMP using JPEG compression.
  Use '-define bmp:allow-jpeg' to allow use of JPEG compression.
  * BMP: Added support for BI_ALPHABITFIELDS compression
  * BMP: Added support for reading BMP with PNG compression.
- modified patches
  % GraphicsMagick-disable-insecure-coders.patch (refreshed)
- deleted patches
  - strlcpy-wrong-sizing.patch (upstreamed)</changelog>
  <changelog author="dimstar@opensuse.org" date="1698321600">- Have libGraphicsMagick3-config require ghostscript-fonts-std
  (boo#1216604).</changelog>
  <changelog author="pgajdos@suse.com" date="1706529600">- ghostscript-fonts-std: relax to recommends [bsc#1216604]</changelog>
  <changelog author="pgajdos@suse.com" date="1711368000">- version update to 1.3.43
  Bug fixes:
  * JBIG: Add support for 'width', 'height', and 'pixels', resource
    limits.  Your mileage may vary.
  * WPG: Many fixes based on oss-fuzz testing.
  * Ghostscript: When invoking Ghostscript, re-direct Ghostscript stdout
    to stderr to avoid output corruption when GM stdout is redirected to
    a file.
  New Features:
  * File write limit: Add support for a per-file write limit (-limit
    write or MAGICK_LIMIT_WRITE).  This imposes a limit on the number of
    uncompressed bytes written.  The behavior when the limit is hit is
    similar to an unexpected write error, as if the disk is full.
  * Resource limit highwater: Resource highwater values are maintained
    for successful resource requests and final values are traced
    via -debug resource' at the end of program execution.  These values
    may be used to understand the most restrictive resource limits which
    may be applied while still achieving successful operation.
  * BMP: Support BI_PNG compression (PNG inside BMP).
  * BMP: Support reading 64 bits-per-pixel.
  * BMP: Support reading 48 bits-per-pixel.
  * HEIF: Call heif_init() and heif_deinit() if they are
    available. Support setting image width limit.
  * HRZ: Added support for Slow scan TV format.
  * JPEG: Added support for reading and writing lossy or lossless 12
    bits, and lossless 16-bits using libjpeg-turbo-3.0
  * JXL: Improve JXL reader/writer exception information.
  * TIFF: Remove miniswhite/minisblack prohibitions when using Group3
    and Group4 compression in order to allow using inverted photometric
    from the standard.
  * TIFF: Store EXIF IFD and GPS IFD tag information natively in TIFF
    sub-IFDs, the same as it would be produced in a camera supporting
    TIFF.  This allows an EXIF profile from HEIF, JPEG, JXL, PNG, WebP,
    or from the META coder to be preserved in TIFF.
  API Updates:
  * ExpandFilenames(): Fix memory leak of existing allocations if
    realloc() fails.
- modified patches
  % GraphicsMagick-disable-insecure-coders.patch (refreshed)</changelog>
  <changelog author="pgajdos@suse.com" date="1741608000">- version update to 1.3.45
  Security Fixes:
  * TIFF: Fixed multiple heap and stack buffer overflows (directed by
    the source EXIF profile) while writing EXIF into the native TIFF
    IFD.
  * FITS: Fix problem that the FITS reader could return invalid image
    frames with rows or columns set to zero. Other code in the library
    crashes, or even asserts, if invalid image frames with rows or
    columns set to zero are returned.
  * Coverity fixes: Various fixes for Coverity issues raised after the
    update to version 2023.12.2.
  * Clang Analyzer (scan-build) fixes: Various fixes for new issues
    discovered by Clang Analyzer.
  Bug fixes:
  * configure.ac: Fix a shell syntax error.
  * GCC 14: Eliminate some new warnings which appeared while in -Wall
    mode.
  * JPEG: FormatJPEGSamplingFactors() now properly handles the number of
    samples for each colorspace.
  * JXL: Additional validations of color channel and alpha channel
    depth.
  * TGA: Fix issues discovered by Coverity.
  * TGA: Fix writing TGA with opacity values in palette.
  * TGA: Default orientation is (again) TopLeftOrientation.
  * TIFF: Verify that TIFFTAG_BITSPERSAMPLE is within a rational range.
  * TXT: Eliminate use of an uninitialized-value in GetColorTuple().
  * XML: Improve detection of if the deprecated HTTP and FTP protocols
    are supported by libxml2.
  New Features:
  * Add support for reading the pre-rendered image from the Open Raster
    ("ORA") format. Actual rendering of Open Raster is not supported.
  * Add support for Dune HD AAI Image (aka Auburn Animation Image) image
    format ("AAI").
  * Add support for a --version option, which produces GNU style summary
    version output.
  * Identify output now indicates if the image is opaque.
  * WebP: Add support for '-define webp:exact=true' to preserve exact
    RGB values under transparent areas while writing WebP format.
    Enable this automatically when lossless is enabled.  If lossless is
    enabled, this option may be used to disable exact mode.
  * PerlMagick: Add AccessDefinition(), AddDefinition(),
    AddDefinitions(), and RemoveDefinitions() methods to supporting
    adding, updating, removing definitions.
  API Updates:
  * Magick++/STL.h: The deprecated std::unary_function is no longer used
    given C++'11 or later. Continued use of it caused too many issues
    due to an abundance of warnings.
  * Wand API PixelSetQuantumColor(): The color argument is now a const
    pointer.
  Behavior Changes:
  * The graphical progress indication in the X11 sub-apps 'animate' and
    'display' is disabled due to discovering a tremendous performance
    impact while rendering text under Ubuntu 22.04 LTS.  The underlying
    cause of the performance impact is not yet known.  A text-based
    progress output to the program's console is available via
    `-monitor`.
  * MagickMaxFileSystemBlockSize: Place an arbitrary limit (4,194,304
    bytes) on maximum filesystem block size.
- modified patches
  % GraphicsMagick-disable-insecure-coders.patch (refreshed)</changelog>
  <changelog author="pgajdos@suse.com" date="1743508800">- security update
- added patches
  fix CVE-2025-27795 [bsc#1239044], JXL in GraphicsMagick before 1.3.46 lacks image dimension resource limits.
  + GraphicsMagick-CVE-2025-27795.patch
  fix CVE-2025-27796 [bsc#1239043], WPG in GraphicsMagick before 1.3.46 mishandles palette buffer allocation.
  + GraphicsMagick-CVE-2025-27796.patch
  use return value of realloc function
  + GraphicsMagick-return-value.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1744718400">- security update
- added patches
  fix CVE-2025-32460 [bsc#1241150], heap-based buffer over-read in ReadJXLImage
  + GraphicsMagick-CVE-2025-32460.patch</changelog>
</package>
<package pkgid="ba895604c30461e5e60bbc7bee04949a0acf8fc988c38ed0897dedd8d50f03459ce3febfad43b269c805c97787673583002522f2da5fe37dadb48d526268551e" name="GraphicsMagick-devel" arch="x86_64">
  <version epoch="0" ver="1.3.45" rel="160000.2.2"/>
  <changelog author="pgajdos@suse.com" date="1692878400">- version update to 1.3.41
  Bug fixes:
  * Blob: Immediately reject attempts to write blobs to formats which
    can not support blobs.
  * TranslateTextEx(): An empty string argument should return an empty
    string rather than a NULL string.
  * SetImageAttribute(): Fix bounds issue when concatenating string.
  * JPEG: Do not set image resolution if the values provided are outside
    of the valid range.
  * Fixes for NaN when reading formats based on floating point.
  * HEIF: Fix reading images with rotation/transformation.
  * BMP: Do not decode primaries or gamma unless colorspace is
    LCS_CALIBRATED_RGB.  Add/correct bmp_info.size "biSize" logic which
    decides if header chunks are present (or invalid).
  * MNG: Fixes for resizing using X_method 5.
  * GM command (convert, montage, mogrify): Many command-line parser
    fixes/checks for invalid command line syntax which causes unexpected
    behavior, or core dumps.
  * TopoL: Given that a writer is now provided, issues found in the
    reader (and writer) due to continual fuzz-testing have been fixed,
    as encountered.
  * GetImageClippingPathAttribute(): Check for and use clipping path
    name (ID=2999) to get the real attribute name.
  * ReadIPTCProfile(): Fix malformed IPTC data parsing.
  New Features:
  * TopoL: Now provides a writer.
  * WPG: Now provides a writer.
  * gm batch: Implement simple Test Anything Protocol (TAP) test
    counting and "ok N"/"not ok N" messaging.
  * TIFF: Support '-define tiff:photometric=minisblack' and '-define
    tiff:photometric=miniswhite' to be able to adjust the sense used
    when writing bilevel TIFF images.
  * TIFF: Require that TIFFTAG_EXTRASAMPLES be used appropriately to
    indicate the intention of extra channels.
  * utilities/tests/gen-tiff-images/genimages: Script for writing (and
    then reading) thousands (5568 permutations) of TIFF format variants.
  * EXIF and PNG: Retrieve image orientation from EXIF (if present) and
    store in image.
  * HEIF: Retrieve image orientation from EXIF and store in image.
  Behavior Changes:
  * The ability to extend existing image attribute text by calling
    SetImageAttribute() multiple times with the same key is now
    deprecated, and will soon be removed.  In the mean time, the
    annoying message "SetImageAttribute: Extending attribute value text
    is deprecated!"  is printed to the standard error output to help
    expose code which is using this feature.
- modified patches
  % GraphicsMagick-disable-insecure-coders.patch (refreshed)
- deleted patches
  - strlcpy-wrong-sizing.patch (upstreamed)</changelog>
  <changelog author="pgajdos@suse.com" date="1693224000">- fix regression in 1.3.41
  https://sourceforge.net/p/graphicsmagick/bugs/722/
- added patches
  fix 17179:91afa18a6161
  + GraphicsMagick-fix-regression-NULL-instead-of-empty-string.patch
  fix 17180:bb42cd90ce6f
  + GraphicsMagick-name-key-return-input-file-base-name.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1693569600">- revert to 1.3.40 [bsc#1214831]
  https://sourceforge.net/p/graphicsmagick/news/2023/08/because-1341-is-discarded-i-has-been-published-2-builds-for-win32-architecture/
- modified patches
  % GraphicsMagick-disable-insecure-coders.patch (refreshed)
- deleted patches
  - GraphicsMagick-fix-regression-NULL-instead-of-empty-string.patch (not needed)
  - GraphicsMagick-name-key-return-input-file-base-name.patch (not needed)</changelog>
  <changelog author="pgajdos@suse.com" date="1696248000">- version update to 1.3.42
  Bug fixes:
  * TIFF: Default the alpha channel to type EXTRASAMPLE_UNASSALPHA(2).
  * BMP: Many fixes for reading esoteric BMP sub-formats.
  * TranslateTextEx(): Revert change so now a NULL pointer is returned
    when given an empty string.  Some algorithms (e.g. montage) were
    depending on this!.
  * PAM: Fix reading comments.
  * PNG: Added Add missing module aliases "PNG00", "PNG48", "PNG64", so
    it is again possible to request these subformats directly.
  * TIFF: For common formats with the required number of channels, but
    one is an 'unspecified' channel, promote unspecified alpha to
    unassociated alpha so that the alpha channel is not ignored.
  * "Magick" command line emulation: Eliminate duplicate utility name
    output in error messages
  New Features:
  * BMP: Added the ability to read and write BMP using JPEG compression.
  Use '-define bmp:allow-jpeg' to allow use of JPEG compression.
  * BMP: Added support for BI_ALPHABITFIELDS compression
  * BMP: Added support for reading BMP with PNG compression.
- modified patches
  % GraphicsMagick-disable-insecure-coders.patch (refreshed)
- deleted patches
  - strlcpy-wrong-sizing.patch (upstreamed)</changelog>
  <changelog author="dimstar@opensuse.org" date="1698321600">- Have libGraphicsMagick3-config require ghostscript-fonts-std
  (boo#1216604).</changelog>
  <changelog author="pgajdos@suse.com" date="1706529600">- ghostscript-fonts-std: relax to recommends [bsc#1216604]</changelog>
  <changelog author="pgajdos@suse.com" date="1711368000">- version update to 1.3.43
  Bug fixes:
  * JBIG: Add support for 'width', 'height', and 'pixels', resource
    limits.  Your mileage may vary.
  * WPG: Many fixes based on oss-fuzz testing.
  * Ghostscript: When invoking Ghostscript, re-direct Ghostscript stdout
    to stderr to avoid output corruption when GM stdout is redirected to
    a file.
  New Features:
  * File write limit: Add support for a per-file write limit (-limit
    write or MAGICK_LIMIT_WRITE).  This imposes a limit on the number of
    uncompressed bytes written.  The behavior when the limit is hit is
    similar to an unexpected write error, as if the disk is full.
  * Resource limit highwater: Resource highwater values are maintained
    for successful resource requests and final values are traced
    via -debug resource' at the end of program execution.  These values
    may be used to understand the most restrictive resource limits which
    may be applied while still achieving successful operation.
  * BMP: Support BI_PNG compression (PNG inside BMP).
  * BMP: Support reading 64 bits-per-pixel.
  * BMP: Support reading 48 bits-per-pixel.
  * HEIF: Call heif_init() and heif_deinit() if they are
    available. Support setting image width limit.
  * HRZ: Added support for Slow scan TV format.
  * JPEG: Added support for reading and writing lossy or lossless 12
    bits, and lossless 16-bits using libjpeg-turbo-3.0
  * JXL: Improve JXL reader/writer exception information.
  * TIFF: Remove miniswhite/minisblack prohibitions when using Group3
    and Group4 compression in order to allow using inverted photometric
    from the standard.
  * TIFF: Store EXIF IFD and GPS IFD tag information natively in TIFF
    sub-IFDs, the same as it would be produced in a camera supporting
    TIFF.  This allows an EXIF profile from HEIF, JPEG, JXL, PNG, WebP,
    or from the META coder to be preserved in TIFF.
  API Updates:
  * ExpandFilenames(): Fix memory leak of existing allocations if
    realloc() fails.
- modified patches
  % GraphicsMagick-disable-insecure-coders.patch (refreshed)</changelog>
  <changelog author="pgajdos@suse.com" date="1741608000">- version update to 1.3.45
  Security Fixes:
  * TIFF: Fixed multiple heap and stack buffer overflows (directed by
    the source EXIF profile) while writing EXIF into the native TIFF
    IFD.
  * FITS: Fix problem that the FITS reader could return invalid image
    frames with rows or columns set to zero. Other code in the library
    crashes, or even asserts, if invalid image frames with rows or
    columns set to zero are returned.
  * Coverity fixes: Various fixes for Coverity issues raised after the
    update to version 2023.12.2.
  * Clang Analyzer (scan-build) fixes: Various fixes for new issues
    discovered by Clang Analyzer.
  Bug fixes:
  * configure.ac: Fix a shell syntax error.
  * GCC 14: Eliminate some new warnings which appeared while in -Wall
    mode.
  * JPEG: FormatJPEGSamplingFactors() now properly handles the number of
    samples for each colorspace.
  * JXL: Additional validations of color channel and alpha channel
    depth.
  * TGA: Fix issues discovered by Coverity.
  * TGA: Fix writing TGA with opacity values in palette.
  * TGA: Default orientation is (again) TopLeftOrientation.
  * TIFF: Verify that TIFFTAG_BITSPERSAMPLE is within a rational range.
  * TXT: Eliminate use of an uninitialized-value in GetColorTuple().
  * XML: Improve detection of if the deprecated HTTP and FTP protocols
    are supported by libxml2.
  New Features:
  * Add support for reading the pre-rendered image from the Open Raster
    ("ORA") format. Actual rendering of Open Raster is not supported.
  * Add support for Dune HD AAI Image (aka Auburn Animation Image) image
    format ("AAI").
  * Add support for a --version option, which produces GNU style summary
    version output.
  * Identify output now indicates if the image is opaque.
  * WebP: Add support for '-define webp:exact=true' to preserve exact
    RGB values under transparent areas while writing WebP format.
    Enable this automatically when lossless is enabled.  If lossless is
    enabled, this option may be used to disable exact mode.
  * PerlMagick: Add AccessDefinition(), AddDefinition(),
    AddDefinitions(), and RemoveDefinitions() methods to supporting
    adding, updating, removing definitions.
  API Updates:
  * Magick++/STL.h: The deprecated std::unary_function is no longer used
    given C++'11 or later. Continued use of it caused too many issues
    due to an abundance of warnings.
  * Wand API PixelSetQuantumColor(): The color argument is now a const
    pointer.
  Behavior Changes:
  * The graphical progress indication in the X11 sub-apps 'animate' and
    'display' is disabled due to discovering a tremendous performance
    impact while rendering text under Ubuntu 22.04 LTS.  The underlying
    cause of the performance impact is not yet known.  A text-based
    progress output to the program's console is available via
    `-monitor`.
  * MagickMaxFileSystemBlockSize: Place an arbitrary limit (4,194,304
    bytes) on maximum filesystem block size.
- modified patches
  % GraphicsMagick-disable-insecure-coders.patch (refreshed)</changelog>
  <changelog author="pgajdos@suse.com" date="1743508800">- security update
- added patches
  fix CVE-2025-27795 [bsc#1239044], JXL in GraphicsMagick before 1.3.46 lacks image dimension resource limits.
  + GraphicsMagick-CVE-2025-27795.patch
  fix CVE-2025-27796 [bsc#1239043], WPG in GraphicsMagick before 1.3.46 mishandles palette buffer allocation.
  + GraphicsMagick-CVE-2025-27796.patch
  use return value of realloc function
  + GraphicsMagick-return-value.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1744718400">- security update
- added patches
  fix CVE-2025-32460 [bsc#1241150], heap-based buffer over-read in ReadJXLImage
  + GraphicsMagick-CVE-2025-32460.patch</changelog>
</package>
<package pkgid="bf9df7221999cb5e8c98b0ffd298aae08cb69141fd27f9c0d2e7b67687a3a7f62e9241ea624d22138347395fd81747fab89433fe7bb81e40a11aba8e90fd1a15" name="HepMC-devel" arch="aarch64">
  <version epoch="0" ver="3.2.7" rel="bp160.1.13"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1608206400">- Update to version 3.2.3:
  * Documentation and copyright years were updated.
  * Python bindings were regenerated with binder 1.1.0 and the
    pybind11 copy updated to 2.6.0.
  * The #ifdefs around the functions that had to be excluded from
    bindings but binder 1.0.0 was not doing that were removed.
  * A python test with attributes was added.
  * ReaderLHEF was fixed for to treat correctly more comaplicated
    input.
  * Included updates to many python scripts.
  * Included updates to CMake scripts.
- Run tests; need to pass CMAKE_SKIP_RPATH=OFF to cmake to fix
  rpath handling in Leap 15.2 (and doesn't hurt generally).</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1615723200">- Move doc to HepMC3 named dir to avoid clash with HepMC2.
- Provide HepMC3-* where appropriate.</changelog>
  <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>
</package>
<package pkgid="9f5a3ca4e5f1e41603fcfe966a43211cf6dc944af9f8e2d7ba21b6895a3392a3901a6cd0e1971b459221b78e48dacece314f9f528d7dc4571b8e80b057db78fa" name="HepMC-devel" arch="ppc64le">
  <version epoch="0" ver="3.2.7" rel="bp160.1.13"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1608206400">- Update to version 3.2.3:
  * Documentation and copyright years were updated.
  * Python bindings were regenerated with binder 1.1.0 and the
    pybind11 copy updated to 2.6.0.
  * The #ifdefs around the functions that had to be excluded from
    bindings but binder 1.0.0 was not doing that were removed.
  * A python test with attributes was added.
  * ReaderLHEF was fixed for to treat correctly more comaplicated
    input.
  * Included updates to many python scripts.
  * Included updates to CMake scripts.
- Run tests; need to pass CMAKE_SKIP_RPATH=OFF to cmake to fix
  rpath handling in Leap 15.2 (and doesn't hurt generally).</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1615723200">- Move doc to HepMC3 named dir to avoid clash with HepMC2.
- Provide HepMC3-* where appropriate.</changelog>
  <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>
</package>
<package pkgid="4cdf8bcb89ef7fee8bd7d0014b3da327e1ff3860472267e4b8e60f06896ca4a6d727d84327e6a68d42c2145d8939d047f5748af7a74be189f0852bb3c2efaae4" name="HepMC-devel" arch="s390x">
  <version epoch="0" ver="3.2.7" rel="bp160.1.13"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1608206400">- Update to version 3.2.3:
  * Documentation and copyright years were updated.
  * Python bindings were regenerated with binder 1.1.0 and the
    pybind11 copy updated to 2.6.0.
  * The #ifdefs around the functions that had to be excluded from
    bindings but binder 1.0.0 was not doing that were removed.
  * A python test with attributes was added.
  * ReaderLHEF was fixed for to treat correctly more comaplicated
    input.
  * Included updates to many python scripts.
  * Included updates to CMake scripts.
- Run tests; need to pass CMAKE_SKIP_RPATH=OFF to cmake to fix
  rpath handling in Leap 15.2 (and doesn't hurt generally).</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1615723200">- Move doc to HepMC3 named dir to avoid clash with HepMC2.
- Provide HepMC3-* where appropriate.</changelog>
  <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>
</package>
<package pkgid="68243379b00f2a217411510e71fc17bcefaacc886e5c89f376f594eb2243c56122b55353e6e26ea4e2e3e819f9394d095292b7265ee8a53c1964189f534de7c6" name="HepMC-devel" arch="x86_64">
  <version epoch="0" ver="3.2.7" rel="bp160.1.13"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1608206400">- Update to version 3.2.3:
  * Documentation and copyright years were updated.
  * Python bindings were regenerated with binder 1.1.0 and the
    pybind11 copy updated to 2.6.0.
  * The #ifdefs around the functions that had to be excluded from
    bindings but binder 1.0.0 was not doing that were removed.
  * A python test with attributes was added.
  * ReaderLHEF was fixed for to treat correctly more comaplicated
    input.
  * Included updates to many python scripts.
  * Included updates to CMake scripts.
- Run tests; need to pass CMAKE_SKIP_RPATH=OFF to cmake to fix
  rpath handling in Leap 15.2 (and doesn't hurt generally).</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1615723200">- Move doc to HepMC3 named dir to avoid clash with HepMC2.
- Provide HepMC3-* where appropriate.</changelog>
  <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>
</package>
<package pkgid="eb96c0e6a20181a5282f68c2e80266301de3d061def6c20e3ebfdb74bdac8ad854ea3f81b11f77b50897481bd0c36a4d5dc79afea62f6c2a0299180ce58c6ce8" name="HepMC-doc" arch="noarch">
  <version epoch="0" ver="3.2.7" rel="bp160.1.13"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1608206400">- Update to version 3.2.3:
  * Documentation and copyright years were updated.
  * Python bindings were regenerated with binder 1.1.0 and the
    pybind11 copy updated to 2.6.0.
  * The #ifdefs around the functions that had to be excluded from
    bindings but binder 1.0.0 was not doing that were removed.
  * A python test with attributes was added.
  * ReaderLHEF was fixed for to treat correctly more comaplicated
    input.
  * Included updates to many python scripts.
  * Included updates to CMake scripts.
- Run tests; need to pass CMAKE_SKIP_RPATH=OFF to cmake to fix
  rpath handling in Leap 15.2 (and doesn't hurt generally).</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1615723200">- Move doc to HepMC3 named dir to avoid clash with HepMC2.
- Provide HepMC3-* where appropriate.</changelog>
  <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>
</package>
<package pkgid="3ce4ebb8366618d3bd906e254c96c3003029ab97d871f63ab4be096ea10a2d34a65858526d5ce13fcb9ea420aca134aa570ab5375c08765fadb0d79809df68a0" name="Herwig-devel" arch="aarch64">
  <version epoch="0" ver="7.3.0" rel="bp160.1.14"/>
  <changelog author="badshah400@gmail.com" date="1509883200">- Update to version 7.1.2:
  * Reduction of the default pt cut for QED radiation off leptons.
  * Inputfile changes due to new read mode in ThePEG.  ThePEG
    remains in current repo dir when reading input-file/snippet.
  * Fix for shower scale variations in qtilde shower.
  * All standard input files now use the tuned intrinsic pt.
  * Remove obsolete input files for various tunes.
  * Fix for Madgraph interface for NLO corrections with recent
    version.
  * Run file size reduction for processes using madgraph/openloops.
  * Fix in jacobian for massive dipole kinematics.
  * General improvements for UFO model handling.
- Fix env based hashbangs (/usr/bin/env python -&gt; /usr/bin/python,
  etc.).</changelog>
  <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&#xFC;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>
</package>
<package pkgid="090b9195024e54b2368f1494289d374ffc75ab2a22b4d0dc48301b55e05f2315bd1ceadf32c9206a34fcd18281487d48d1191e88060f1bf5a3c876db5bb53e99" name="Herwig-devel" arch="ppc64le">
  <version epoch="0" ver="7.3.0" rel="bp160.1.14"/>
  <changelog author="badshah400@gmail.com" date="1509883200">- Update to version 7.1.2:
  * Reduction of the default pt cut for QED radiation off leptons.
  * Inputfile changes due to new read mode in ThePEG.  ThePEG
    remains in current repo dir when reading input-file/snippet.
  * Fix for shower scale variations in qtilde shower.
  * All standard input files now use the tuned intrinsic pt.
  * Remove obsolete input files for various tunes.
  * Fix for Madgraph interface for NLO corrections with recent
    version.
  * Run file size reduction for processes using madgraph/openloops.
  * Fix in jacobian for massive dipole kinematics.
  * General improvements for UFO model handling.
- Fix env based hashbangs (/usr/bin/env python -&gt; /usr/bin/python,
  etc.).</changelog>
  <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&#xFC;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>
</package>
<package pkgid="0f19bf7a7822d489bcba1dbbc15541c804ccd9f5aa0fa35c6da2996bea3848c55fc6957375b1427d0b8bfa86c300d2d7c8a67adb37060daabea913bcb4a3084c" name="Herwig-devel" arch="s390x">
  <version epoch="0" ver="7.3.0" rel="bp160.1.14"/>
  <changelog author="badshah400@gmail.com" date="1509883200">- Update to version 7.1.2:
  * Reduction of the default pt cut for QED radiation off leptons.
  * Inputfile changes due to new read mode in ThePEG.  ThePEG
    remains in current repo dir when reading input-file/snippet.
  * Fix for shower scale variations in qtilde shower.
  * All standard input files now use the tuned intrinsic pt.
  * Remove obsolete input files for various tunes.
  * Fix for Madgraph interface for NLO corrections with recent
    version.
  * Run file size reduction for processes using madgraph/openloops.
  * Fix in jacobian for massive dipole kinematics.
  * General improvements for UFO model handling.
- Fix env based hashbangs (/usr/bin/env python -&gt; /usr/bin/python,
  etc.).</changelog>
  <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&#xFC;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>
</package>
<package pkgid="86904826d85000ff847f904937943378a7b113883625c9b686aab62a04b5607cf4250e98d4de2382be47b349c2300cf0618658d7a9d3dde65ef9716feb5e6362" name="Herwig-devel" arch="x86_64">
  <version epoch="0" ver="7.3.0" rel="bp160.1.14"/>
  <changelog author="badshah400@gmail.com" date="1509883200">- Update to version 7.1.2:
  * Reduction of the default pt cut for QED radiation off leptons.
  * Inputfile changes due to new read mode in ThePEG.  ThePEG
    remains in current repo dir when reading input-file/snippet.
  * Fix for shower scale variations in qtilde shower.
  * All standard input files now use the tuned intrinsic pt.
  * Remove obsolete input files for various tunes.
  * Fix for Madgraph interface for NLO corrections with recent
    version.
  * Run file size reduction for processes using madgraph/openloops.
  * Fix in jacobian for massive dipole kinematics.
  * General improvements for UFO model handling.
- Fix env based hashbangs (/usr/bin/env python -&gt; /usr/bin/python,
  etc.).</changelog>
  <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&#xFC;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>
</package>
<package pkgid="7fa6042f222253b996c130385e6e6c913f2d1c9e1c5bd6462f25957f6646c7ef147cd21c0a8776195aa052f6d02bf565125ce48235a30cb2a2a2337e0b8191f5" name="Herwig-libs" arch="aarch64">
  <version epoch="0" ver="7.3.0" rel="bp160.1.14"/>
  <changelog author="badshah400@gmail.com" date="1509883200">- Update to version 7.1.2:
  * Reduction of the default pt cut for QED radiation off leptons.
  * Inputfile changes due to new read mode in ThePEG.  ThePEG
    remains in current repo dir when reading input-file/snippet.
  * Fix for shower scale variations in qtilde shower.
  * All standard input files now use the tuned intrinsic pt.
  * Remove obsolete input files for various tunes.
  * Fix for Madgraph interface for NLO corrections with recent
    version.
  * Run file size reduction for processes using madgraph/openloops.
  * Fix in jacobian for massive dipole kinematics.
  * General improvements for UFO model handling.
- Fix env based hashbangs (/usr/bin/env python -&gt; /usr/bin/python,
  etc.).</changelog>
  <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&#xFC;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>
</package>
<package pkgid="57599094efe97f714f3fdaa03f9202c65d912e867ad1b8d957612eca8c721bfa7b8f62472da6ae0b31774c17b28e28ed58f4da57499956c0d0b67827402e2317" name="Herwig-libs" arch="ppc64le">
  <version epoch="0" ver="7.3.0" rel="bp160.1.14"/>
  <changelog author="badshah400@gmail.com" date="1509883200">- Update to version 7.1.2:
  * Reduction of the default pt cut for QED radiation off leptons.
  * Inputfile changes due to new read mode in ThePEG.  ThePEG
    remains in current repo dir when reading input-file/snippet.
  * Fix for shower scale variations in qtilde shower.
  * All standard input files now use the tuned intrinsic pt.
  * Remove obsolete input files for various tunes.
  * Fix for Madgraph interface for NLO corrections with recent
    version.
  * Run file size reduction for processes using madgraph/openloops.
  * Fix in jacobian for massive dipole kinematics.
  * General improvements for UFO model handling.
- Fix env based hashbangs (/usr/bin/env python -&gt; /usr/bin/python,
  etc.).</changelog>
  <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&#xFC;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>
</package>
<package pkgid="1768ac5a4634f4828d60d36084733b5a2cad8d70158a85ead6233561d6d4e4f1d10e389a71c7e356bb1751ffea3aadde5df1fc4d827a1b5ea58f385a72d78d8e" name="Herwig-libs" arch="s390x">
  <version epoch="0" ver="7.3.0" rel="bp160.1.14"/>
  <changelog author="badshah400@gmail.com" date="1509883200">- Update to version 7.1.2:
  * Reduction of the default pt cut for QED radiation off leptons.
  * Inputfile changes due to new read mode in ThePEG.  ThePEG
    remains in current repo dir when reading input-file/snippet.
  * Fix for shower scale variations in qtilde shower.
  * All standard input files now use the tuned intrinsic pt.
  * Remove obsolete input files for various tunes.
  * Fix for Madgraph interface for NLO corrections with recent
    version.
  * Run file size reduction for processes using madgraph/openloops.
  * Fix in jacobian for massive dipole kinematics.
  * General improvements for UFO model handling.
- Fix env based hashbangs (/usr/bin/env python -&gt; /usr/bin/python,
  etc.).</changelog>
  <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&#xFC;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>
</package>
<package pkgid="04fb5ccd549c12dec4e49b044e06ad7281efe7f7c0c57527d466d9bfdf9c835d47f4dc8597669ae8896f7f6cb1d2c6d96c27cf473d676ab11564265427c793a5" name="Herwig-libs" arch="x86_64">
  <version epoch="0" ver="7.3.0" rel="bp160.1.14"/>
  <changelog author="badshah400@gmail.com" date="1509883200">- Update to version 7.1.2:
  * Reduction of the default pt cut for QED radiation off leptons.
  * Inputfile changes due to new read mode in ThePEG.  ThePEG
    remains in current repo dir when reading input-file/snippet.
  * Fix for shower scale variations in qtilde shower.
  * All standard input files now use the tuned intrinsic pt.
  * Remove obsolete input files for various tunes.
  * Fix for Madgraph interface for NLO corrections with recent
    version.
  * Run file size reduction for processes using madgraph/openloops.
  * Fix in jacobian for massive dipole kinematics.
  * General improvements for UFO model handling.
- Fix env based hashbangs (/usr/bin/env python -&gt; /usr/bin/python,
  etc.).</changelog>
  <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&#xFC;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>
</package>
<package pkgid="08ba34bf033af5b8d8dcec48aa529cf34c2cde280b034252784f42297c29c5cee27da5d01c5965e4ba9dbf43b3ce149c9ae6a6b99c327661f4378a52d62cf676" name="IPAddress" arch="noarch">
  <version epoch="0" ver="5.5.1" rel="bp160.1.42"/>
  <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>
</package>
<package pkgid="1e3a99f4213e61a81ff34aa662aa2134413fd8856f2daca4c0794a2201d82178bee530a152fa5d80b7c57150a6f2eeee120fdb7249241192f3241b4ffe115cd4" name="IPAddress-javadoc" arch="noarch">
  <version epoch="0" ver="5.5.1" rel="bp160.1.42"/>
  <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>
</package>
<package pkgid="29babfee428ea179fa4ab35cea35b10080bc5e501fbf1285f5655e55473d91721617d0c92b7900f12b2e50d5e95dcdb912bc2ea371ae6410d3b8d82dc33a9dae" name="ImageMagick" arch="aarch64">
  <version epoch="0" ver="7.1.2.0" rel="160000.3.2"/>
  <changelog author="suse+build@de-korte.org" date="1731844800">- version update to 7.1.1.41
  * Fix compiler identification with Clang on Darwin in #7773
  * revert map changes breaking ABI in #7768</changelog>
  <changelog author="pgajdos@suse.com" date="1734955200">- version update to 7.1.1.43
  * no upstream changelog found</changelog>
  <changelog author="pgajdos@suse.com" date="1737374400">- fix [bsc#1235113]:
  https://github.com/ImageMagick/Usage/issues/8
  https://github.com/ImageMagick/Usage/issues/9
- added patches
  fix https://github.com/ImageMagick/ImageMagick/commit/be3b73da674520ad3eab52ade2a3cda62af66d15
  + ImageMagick-0-1-are-special-cases-for-pow.patch
  fix https://github.com/ImageMagick/ImageMagick/commit/1afa38ae2fa87cf4eb48040e47d410aa729ce21e
  + ImageMagick-check-for-pow-zero.patch
  fix https://github.com/ImageMagick/ImageMagick/commit/056ccdbeac41c9b24b625e0139cd25a4cdffb22a
  + ImageMagick-gamma-should-call-GammaImage.patch</changelog>
  <changelog author="suse+build@de-korte.org" date="1740312000">- version update to 7.1.1.44
  * Bump azure/trusted-signing-action from 0.5.0 to 0.5.1 in #7895
  * Enable any dither method such as Floyd-Steinberg for Magick::Image::map()
    in #7937
  * Magick++ Documentation Verification in #7906
  * fix type casting in statistic.c in #7982
- removed patched (upstreamed)
  - ImageMagick-0-1-are-special-cases-for-pow.patch
  - ImageMagick-check-for-pow-zero.patch
  - ImageMagick-gamma-should-call-GammaImage.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1743508800">- version update to 7.1.1.47
  * try pngalpha if png16malpha not available by @remicollet in #8034
  * Fix statistic.c GetImageRange initializer by @mtasaka in #8010
- modified patches
  % ImageMagick-library-installable-in-parallel.patch (refreshed)</changelog>
  <changelog author="pgajdos@suse.com" date="1747310400">- drop update-alternatives usage, configuration alternative packages
  now conflict
- modified patches
  % ImageMagick-configuration-SUSE.patch (refreshed)
- added sources
  + _multibuild
- remove ImageMagick-filter.t-disable-Contrast.patch needed for i586
  testing</changelog>
  <changelog author="pgajdos@suse.com" date="1748260800">- fix config policies [bsc#1243622]
- modified patches
  % ImageMagick-configuration-SUSE.patch (refreshed)</changelog>
  <changelog author="pgajdos@suse.com" date="1752580800">- version update to 7.1.2.0
  * magick-config.h: Remove redundant block by @ferdnyc in #8076
  * Remove generated 'magick.sh' from repo by @ferdnyc in #8075
  * JXL: Preserve ICC profile for lossless encoding by @ferdnyc in #8074
  * Support ICN file extension for old Windows icons by @bitplane in #8107
  * fix build when libjpeg is not in its default location by @mmomtchev in #8172
  * Change 'Mac OS X' to 'macOS' in descriptions and comments by @gy-mate in #8224
  * Fix NULL pointer dereference in XWarning by @moon044 in #8230
- modified patches
  % ImageMagick-library-installable-in-parallel.patch (refreshed)
- fixes: CVE-2025-53101 [bsc#1246529]
    CVE-2025-53014 [bsc#1246530]
    CVE-2025-53015 [bsc#1246531]
    CVE-2025-53019 [bsc#1246534]</changelog>
  <changelog author="pgajdos@suse.com" date="1754395200">- added patches
  bsc#1247475 (https://github.com/ImageMagick/ImageMagick/issues/8261)
  + ImageMagick-filename-placeholder-regression-1.patch
  + ImageMagick-filename-placeholder-regression-2.patch
  + ImageMagick-filename-placeholder-regression-3.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1755691200">- security update
- added patches
  CVE-2025-55004 [bsc#1248076], heap buffer over-read in in ReadOneMNGIMage when processing images with separate alpha channels
  + ImageMagick-CVE-2025-55004.patch
  CVE-2025-55005 [bsc#1248077], heap buffer overflow when transforming from Log to sRGB colorspaces
  + ImageMagick-CVE-2025-55005.patch
  CVE-2025-55154 [bsc#1248078], integer overflow when performing magnified size calculations in ReadOneMNGIMage can lead to out-of-bounds write
  + ImageMagick-CVE-2025-55154.patch
  CVE-2025-55160 [bsc#1248079], undefined behavior due to function-type-mismatch in CloneSplayTree
  + ImageMagick-CVE-2025-55160.patch</changelog>
</package>
<package pkgid="1390d2abea96b273e1d5ab02837e6d327b5a5a403e7f4bf3452f427f19790bcbbaf7305313e12b7e82f3639bb47e7a1f767b386b7fe2bec69283389ed286dac0" name="ImageMagick" arch="ppc64le">
  <version epoch="0" ver="7.1.2.0" rel="160000.3.2"/>
  <changelog author="suse+build@de-korte.org" date="1731844800">- version update to 7.1.1.41
  * Fix compiler identification with Clang on Darwin in #7773
  * revert map changes breaking ABI in #7768</changelog>
  <changelog author="pgajdos@suse.com" date="1734955200">- version update to 7.1.1.43
  * no upstream changelog found</changelog>
  <changelog author="pgajdos@suse.com" date="1737374400">- fix [bsc#1235113]:
  https://github.com/ImageMagick/Usage/issues/8
  https://github.com/ImageMagick/Usage/issues/9
- added patches
  fix https://github.com/ImageMagick/ImageMagick/commit/be3b73da674520ad3eab52ade2a3cda62af66d15
  + ImageMagick-0-1-are-special-cases-for-pow.patch
  fix https://github.com/ImageMagick/ImageMagick/commit/1afa38ae2fa87cf4eb48040e47d410aa729ce21e
  + ImageMagick-check-for-pow-zero.patch
  fix https://github.com/ImageMagick/ImageMagick/commit/056ccdbeac41c9b24b625e0139cd25a4cdffb22a
  + ImageMagick-gamma-should-call-GammaImage.patch</changelog>
  <changelog author="suse+build@de-korte.org" date="1740312000">- version update to 7.1.1.44
  * Bump azure/trusted-signing-action from 0.5.0 to 0.5.1 in #7895
  * Enable any dither method such as Floyd-Steinberg for Magick::Image::map()
    in #7937
  * Magick++ Documentation Verification in #7906
  * fix type casting in statistic.c in #7982
- removed patched (upstreamed)
  - ImageMagick-0-1-are-special-cases-for-pow.patch
  - ImageMagick-check-for-pow-zero.patch
  - ImageMagick-gamma-should-call-GammaImage.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1743508800">- version update to 7.1.1.47
  * try pngalpha if png16malpha not available by @remicollet in #8034
  * Fix statistic.c GetImageRange initializer by @mtasaka in #8010
- modified patches
  % ImageMagick-library-installable-in-parallel.patch (refreshed)</changelog>
  <changelog author="pgajdos@suse.com" date="1747310400">- drop update-alternatives usage, configuration alternative packages
  now conflict
- modified patches
  % ImageMagick-configuration-SUSE.patch (refreshed)
- added sources
  + _multibuild
- remove ImageMagick-filter.t-disable-Contrast.patch needed for i586
  testing</changelog>
  <changelog author="pgajdos@suse.com" date="1748260800">- fix config policies [bsc#1243622]
- modified patches
  % ImageMagick-configuration-SUSE.patch (refreshed)</changelog>
  <changelog author="pgajdos@suse.com" date="1752580800">- version update to 7.1.2.0
  * magick-config.h: Remove redundant block by @ferdnyc in #8076
  * Remove generated 'magick.sh' from repo by @ferdnyc in #8075
  * JXL: Preserve ICC profile for lossless encoding by @ferdnyc in #8074
  * Support ICN file extension for old Windows icons by @bitplane in #8107
  * fix build when libjpeg is not in its default location by @mmomtchev in #8172
  * Change 'Mac OS X' to 'macOS' in descriptions and comments by @gy-mate in #8224
  * Fix NULL pointer dereference in XWarning by @moon044 in #8230
- modified patches
  % ImageMagick-library-installable-in-parallel.patch (refreshed)
- fixes: CVE-2025-53101 [bsc#1246529]
    CVE-2025-53014 [bsc#1246530]
    CVE-2025-53015 [bsc#1246531]
    CVE-2025-53019 [bsc#1246534]</changelog>
  <changelog author="pgajdos@suse.com" date="1754395200">- added patches
  bsc#1247475 (https://github.com/ImageMagick/ImageMagick/issues/8261)
  + ImageMagick-filename-placeholder-regression-1.patch
  + ImageMagick-filename-placeholder-regression-2.patch
  + ImageMagick-filename-placeholder-regression-3.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1755691200">- security update
- added patches
  CVE-2025-55004 [bsc#1248076], heap buffer over-read in in ReadOneMNGIMage when processing images with separate alpha channels
  + ImageMagick-CVE-2025-55004.patch
  CVE-2025-55005 [bsc#1248077], heap buffer overflow when transforming from Log to sRGB colorspaces
  + ImageMagick-CVE-2025-55005.patch
  CVE-2025-55154 [bsc#1248078], integer overflow when performing magnified size calculations in ReadOneMNGIMage can lead to out-of-bounds write
  + ImageMagick-CVE-2025-55154.patch
  CVE-2025-55160 [bsc#1248079], undefined behavior due to function-type-mismatch in CloneSplayTree
  + ImageMagick-CVE-2025-55160.patch</changelog>
</package>
<package pkgid="962456196abcf963bc8efc2b1f51793ff9fde574142419647413f153dfdf5e02cdebc303207cf46efff75e7a4725cf7383e328c8ea0f6b291f164ce140f81bba" name="ImageMagick" arch="s390x">
  <version epoch="0" ver="7.1.2.0" rel="160000.3.2"/>
  <changelog author="suse+build@de-korte.org" date="1731844800">- version update to 7.1.1.41
  * Fix compiler identification with Clang on Darwin in #7773
  * revert map changes breaking ABI in #7768</changelog>
  <changelog author="pgajdos@suse.com" date="1734955200">- version update to 7.1.1.43
  * no upstream changelog found</changelog>
  <changelog author="pgajdos@suse.com" date="1737374400">- fix [bsc#1235113]:
  https://github.com/ImageMagick/Usage/issues/8
  https://github.com/ImageMagick/Usage/issues/9
- added patches
  fix https://github.com/ImageMagick/ImageMagick/commit/be3b73da674520ad3eab52ade2a3cda62af66d15
  + ImageMagick-0-1-are-special-cases-for-pow.patch
  fix https://github.com/ImageMagick/ImageMagick/commit/1afa38ae2fa87cf4eb48040e47d410aa729ce21e
  + ImageMagick-check-for-pow-zero.patch
  fix https://github.com/ImageMagick/ImageMagick/commit/056ccdbeac41c9b24b625e0139cd25a4cdffb22a
  + ImageMagick-gamma-should-call-GammaImage.patch</changelog>
  <changelog author="suse+build@de-korte.org" date="1740312000">- version update to 7.1.1.44
  * Bump azure/trusted-signing-action from 0.5.0 to 0.5.1 in #7895
  * Enable any dither method such as Floyd-Steinberg for Magick::Image::map()
    in #7937
  * Magick++ Documentation Verification in #7906
  * fix type casting in statistic.c in #7982
- removed patched (upstreamed)
  - ImageMagick-0-1-are-special-cases-for-pow.patch
  - ImageMagick-check-for-pow-zero.patch
  - ImageMagick-gamma-should-call-GammaImage.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1743508800">- version update to 7.1.1.47
  * try pngalpha if png16malpha not available by @remicollet in #8034
  * Fix statistic.c GetImageRange initializer by @mtasaka in #8010
- modified patches
  % ImageMagick-library-installable-in-parallel.patch (refreshed)</changelog>
  <changelog author="pgajdos@suse.com" date="1747310400">- drop update-alternatives usage, configuration alternative packages
  now conflict
- modified patches
  % ImageMagick-configuration-SUSE.patch (refreshed)
- added sources
  + _multibuild
- remove ImageMagick-filter.t-disable-Contrast.patch needed for i586
  testing</changelog>
  <changelog author="pgajdos@suse.com" date="1748260800">- fix config policies [bsc#1243622]
- modified patches
  % ImageMagick-configuration-SUSE.patch (refreshed)</changelog>
  <changelog author="pgajdos@suse.com" date="1752580800">- version update to 7.1.2.0
  * magick-config.h: Remove redundant block by @ferdnyc in #8076
  * Remove generated 'magick.sh' from repo by @ferdnyc in #8075
  * JXL: Preserve ICC profile for lossless encoding by @ferdnyc in #8074
  * Support ICN file extension for old Windows icons by @bitplane in #8107
  * fix build when libjpeg is not in its default location by @mmomtchev in #8172
  * Change 'Mac OS X' to 'macOS' in descriptions and comments by @gy-mate in #8224
  * Fix NULL pointer dereference in XWarning by @moon044 in #8230
- modified patches
  % ImageMagick-library-installable-in-parallel.patch (refreshed)
- fixes: CVE-2025-53101 [bsc#1246529]
    CVE-2025-53014 [bsc#1246530]
    CVE-2025-53015 [bsc#1246531]
    CVE-2025-53019 [bsc#1246534]</changelog>
  <changelog author="pgajdos@suse.com" date="1754395200">- added patches
  bsc#1247475 (https://github.com/ImageMagick/ImageMagick/issues/8261)
  + ImageMagick-filename-placeholder-regression-1.patch
  + ImageMagick-filename-placeholder-regression-2.patch
  + ImageMagick-filename-placeholder-regression-3.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1755691200">- security update
- added patches
  CVE-2025-55004 [bsc#1248076], heap buffer over-read in in ReadOneMNGIMage when processing images with separate alpha channels
  + ImageMagick-CVE-2025-55004.patch
  CVE-2025-55005 [bsc#1248077], heap buffer overflow when transforming from Log to sRGB colorspaces
  + ImageMagick-CVE-2025-55005.patch
  CVE-2025-55154 [bsc#1248078], integer overflow when performing magnified size calculations in ReadOneMNGIMage can lead to out-of-bounds write
  + ImageMagick-CVE-2025-55154.patch
  CVE-2025-55160 [bsc#1248079], undefined behavior due to function-type-mismatch in CloneSplayTree
  + ImageMagick-CVE-2025-55160.patch</changelog>
</package>
<package pkgid="8ce869423258fb6778cf1e104503926342e4f9ef7c770b26caefaa98014771682a937ad3602ca188e64eaffe01a731af111f769f3093d2eb930668ff70b9c690" name="ImageMagick" arch="x86_64">
  <version epoch="0" ver="7.1.2.0" rel="160000.3.2"/>
  <changelog author="suse+build@de-korte.org" date="1731844800">- version update to 7.1.1.41
  * Fix compiler identification with Clang on Darwin in #7773
  * revert map changes breaking ABI in #7768</changelog>
  <changelog author="pgajdos@suse.com" date="1734955200">- version update to 7.1.1.43
  * no upstream changelog found</changelog>
  <changelog author="pgajdos@suse.com" date="1737374400">- fix [bsc#1235113]:
  https://github.com/ImageMagick/Usage/issues/8
  https://github.com/ImageMagick/Usage/issues/9
- added patches
  fix https://github.com/ImageMagick/ImageMagick/commit/be3b73da674520ad3eab52ade2a3cda62af66d15
  + ImageMagick-0-1-are-special-cases-for-pow.patch
  fix https://github.com/ImageMagick/ImageMagick/commit/1afa38ae2fa87cf4eb48040e47d410aa729ce21e
  + ImageMagick-check-for-pow-zero.patch
  fix https://github.com/ImageMagick/ImageMagick/commit/056ccdbeac41c9b24b625e0139cd25a4cdffb22a
  + ImageMagick-gamma-should-call-GammaImage.patch</changelog>
  <changelog author="suse+build@de-korte.org" date="1740312000">- version update to 7.1.1.44
  * Bump azure/trusted-signing-action from 0.5.0 to 0.5.1 in #7895
  * Enable any dither method such as Floyd-Steinberg for Magick::Image::map()
    in #7937
  * Magick++ Documentation Verification in #7906
  * fix type casting in statistic.c in #7982
- removed patched (upstreamed)
  - ImageMagick-0-1-are-special-cases-for-pow.patch
  - ImageMagick-check-for-pow-zero.patch
  - ImageMagick-gamma-should-call-GammaImage.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1743508800">- version update to 7.1.1.47
  * try pngalpha if png16malpha not available by @remicollet in #8034
  * Fix statistic.c GetImageRange initializer by @mtasaka in #8010
- modified patches
  % ImageMagick-library-installable-in-parallel.patch (refreshed)</changelog>
  <changelog author="pgajdos@suse.com" date="1747310400">- drop update-alternatives usage, configuration alternative packages
  now conflict
- modified patches
  % ImageMagick-configuration-SUSE.patch (refreshed)
- added sources
  + _multibuild
- remove ImageMagick-filter.t-disable-Contrast.patch needed for i586
  testing</changelog>
  <changelog author="pgajdos@suse.com" date="1748260800">- fix config policies [bsc#1243622]
- modified patches
  % ImageMagick-configuration-SUSE.patch (refreshed)</changelog>
  <changelog author="pgajdos@suse.com" date="1752580800">- version update to 7.1.2.0
  * magick-config.h: Remove redundant block by @ferdnyc in #8076
  * Remove generated 'magick.sh' from repo by @ferdnyc in #8075
  * JXL: Preserve ICC profile for lossless encoding by @ferdnyc in #8074
  * Support ICN file extension for old Windows icons by @bitplane in #8107
  * fix build when libjpeg is not in its default location by @mmomtchev in #8172
  * Change 'Mac OS X' to 'macOS' in descriptions and comments by @gy-mate in #8224
  * Fix NULL pointer dereference in XWarning by @moon044 in #8230
- modified patches
  % ImageMagick-library-installable-in-parallel.patch (refreshed)
- fixes: CVE-2025-53101 [bsc#1246529]
    CVE-2025-53014 [bsc#1246530]
    CVE-2025-53015 [bsc#1246531]
    CVE-2025-53019 [bsc#1246534]</changelog>
  <changelog author="pgajdos@suse.com" date="1754395200">- added patches
  bsc#1247475 (https://github.com/ImageMagick/ImageMagick/issues/8261)
  + ImageMagick-filename-placeholder-regression-1.patch
  + ImageMagick-filename-placeholder-regression-2.patch
  + ImageMagick-filename-placeholder-regression-3.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1755691200">- security update
- added patches
  CVE-2025-55004 [bsc#1248076], heap buffer over-read in in ReadOneMNGIMage when processing images with separate alpha channels
  + ImageMagick-CVE-2025-55004.patch
  CVE-2025-55005 [bsc#1248077], heap buffer overflow when transforming from Log to sRGB colorspaces
  + ImageMagick-CVE-2025-55005.patch
  CVE-2025-55154 [bsc#1248078], integer overflow when performing magnified size calculations in ReadOneMNGIMage can lead to out-of-bounds write
  + ImageMagick-CVE-2025-55154.patch
  CVE-2025-55160 [bsc#1248079], undefined behavior due to function-type-mismatch in CloneSplayTree
  + ImageMagick-CVE-2025-55160.patch</changelog>
</package>
<package pkgid="bbb0f931cabb2af4be84685acbc3ee52182fc98cfdb17839920c59739feefbaa7ad0e4c109d58116d324f64338b4f6e00838d80547bfa8889cba9377d116a983" name="ImageMagick" arch="aarch64">
  <version epoch="0" ver="7.1.2.0" rel="160000.4.1"/>
  <changelog author="pgajdos@suse.com" date="1747310400">- drop update-alternatives usage, configuration alternative packages
  now conflict
- modified patches
  % ImageMagick-configuration-SUSE.patch (refreshed)
- added sources
  + _multibuild
- remove ImageMagick-filter.t-disable-Contrast.patch needed for i586
  testing</changelog>
  <changelog author="pgajdos@suse.com" date="1748260800">- fix config policies [bsc#1243622]
- modified patches
  % ImageMagick-configuration-SUSE.patch (refreshed)</changelog>
  <changelog author="pgajdos@suse.com" date="1752580800">- version update to 7.1.2.0
  * magick-config.h: Remove redundant block by @ferdnyc in #8076
  * Remove generated 'magick.sh' from repo by @ferdnyc in #8075
  * JXL: Preserve ICC profile for lossless encoding by @ferdnyc in #8074
  * Support ICN file extension for old Windows icons by @bitplane in #8107
  * fix build when libjpeg is not in its default location by @mmomtchev in #8172
  * Change 'Mac OS X' to 'macOS' in descriptions and comments by @gy-mate in #8224
  * Fix NULL pointer dereference in XWarning by @moon044 in #8230
- modified patches
  % ImageMagick-library-installable-in-parallel.patch (refreshed)
- fixes: CVE-2025-53101 [bsc#1246529]
    CVE-2025-53014 [bsc#1246530]
    CVE-2025-53015 [bsc#1246531]
    CVE-2025-53019 [bsc#1246534]</changelog>
  <changelog author="pgajdos@suse.com" date="1754395200">- added patches
  bsc#1247475 (https://github.com/ImageMagick/ImageMagick/issues/8261)
  + ImageMagick-filename-placeholder-regression-1.patch
  + ImageMagick-filename-placeholder-regression-2.patch
  + ImageMagick-filename-placeholder-regression-3.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1755691200">- security update
- added patches
  CVE-2025-55004 [bsc#1248076], heap buffer over-read in in ReadOneMNGIMage when processing images with separate alpha channels
  + ImageMagick-CVE-2025-55004.patch
  CVE-2025-55005 [bsc#1248077], heap buffer overflow when transforming from Log to sRGB colorspaces
  + ImageMagick-CVE-2025-55005.patch
  CVE-2025-55154 [bsc#1248078], integer overflow when performing magnified size calculations in ReadOneMNGIMage can lead to out-of-bounds write
  + ImageMagick-CVE-2025-55154.patch
  CVE-2025-55160 [bsc#1248079], undefined behavior due to function-type-mismatch in CloneSplayTree
  + ImageMagick-CVE-2025-55160.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1756468800">- security update
- added patches
  CVE-2025-55298 [bsc#1248780], format string bug vulnerability can lead to heap overflow
  + ImageMagick-CVE-2025-55298.patch
  CVE-2025-57803 [bsc#1248784], 32-bit integer overflow can lead to heap out-of-bounds (OOB) write
  + ImageMagick-CVE-2025-57803.patch
  CVE-2025-55212 [bsc#1248767], division-by-zero in ThumbnailImage() when passing a geometry string containing only a colon to `montage -geometry`
  + ImageMagick-CVE-2025-55212.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1757592000">- security update
- added patches
  CVE-2025-57807 [bsc#1249362], BlobStream Forward-Seek Under-Allocation
  + ImageMagick-CVE-2025-57807.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1760961600">- security update
- added patches
  CVE-2025-62171 [bsc#1252282], incomplete fix for integer overflow in BMP Decoder
  * ImageMagick-CVE-2025-62171.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1761825600">- security update
- added patches
  CVE-2025-62594 [bsc#1252749], unsigned underflow and division-by-zero can lead to OOB pointer arithmetic and process crash
  * ImageMagick-CVE-2025-62594.patch</changelog>
  <changelog author="opensuse@dstoecker.de" date="1762430400">- fix policy to allow own configuration file reads (ImageMagick_policy_etc.patch)
  adapt ImageMagick-configuration-SUSE.patch and reorder patch handling</changelog>
</package>
<package pkgid="db660ec9f5588293ea2f8f2b91022618d5d05de56e8c4d022ddc7ba7782a36b3bdb4f3df398f650d117dec1ac35f936a0ec755bf678f073712238933250248d4" name="ImageMagick" arch="ppc64le">
  <version epoch="0" ver="7.1.2.0" rel="160000.4.1"/>
  <changelog author="pgajdos@suse.com" date="1747310400">- drop update-alternatives usage, configuration alternative packages
  now conflict
- modified patches
  % ImageMagick-configuration-SUSE.patch (refreshed)
- added sources
  + _multibuild
- remove ImageMagick-filter.t-disable-Contrast.patch needed for i586
  testing</changelog>
  <changelog author="pgajdos@suse.com" date="1748260800">- fix config policies [bsc#1243622]
- modified patches
  % ImageMagick-configuration-SUSE.patch (refreshed)</changelog>
  <changelog author="pgajdos@suse.com" date="1752580800">- version update to 7.1.2.0
  * magick-config.h: Remove redundant block by @ferdnyc in #8076
  * Remove generated 'magick.sh' from repo by @ferdnyc in #8075
  * JXL: Preserve ICC profile for lossless encoding by @ferdnyc in #8074
  * Support ICN file extension for old Windows icons by @bitplane in #8107
  * fix build when libjpeg is not in its default location by @mmomtchev in #8172
  * Change 'Mac OS X' to 'macOS' in descriptions and comments by @gy-mate in #8224
  * Fix NULL pointer dereference in XWarning by @moon044 in #8230
- modified patches
  % ImageMagick-library-installable-in-parallel.patch (refreshed)
- fixes: CVE-2025-53101 [bsc#1246529]
    CVE-2025-53014 [bsc#1246530]
    CVE-2025-53015 [bsc#1246531]
    CVE-2025-53019 [bsc#1246534]</changelog>
  <changelog author="pgajdos@suse.com" date="1754395200">- added patches
  bsc#1247475 (https://github.com/ImageMagick/ImageMagick/issues/8261)
  + ImageMagick-filename-placeholder-regression-1.patch
  + ImageMagick-filename-placeholder-regression-2.patch
  + ImageMagick-filename-placeholder-regression-3.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1755691200">- security update
- added patches
  CVE-2025-55004 [bsc#1248076], heap buffer over-read in in ReadOneMNGIMage when processing images with separate alpha channels
  + ImageMagick-CVE-2025-55004.patch
  CVE-2025-55005 [bsc#1248077], heap buffer overflow when transforming from Log to sRGB colorspaces
  + ImageMagick-CVE-2025-55005.patch
  CVE-2025-55154 [bsc#1248078], integer overflow when performing magnified size calculations in ReadOneMNGIMage can lead to out-of-bounds write
  + ImageMagick-CVE-2025-55154.patch
  CVE-2025-55160 [bsc#1248079], undefined behavior due to function-type-mismatch in CloneSplayTree
  + ImageMagick-CVE-2025-55160.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1756468800">- security update
- added patches
  CVE-2025-55298 [bsc#1248780], format string bug vulnerability can lead to heap overflow
  + ImageMagick-CVE-2025-55298.patch
  CVE-2025-57803 [bsc#1248784], 32-bit integer overflow can lead to heap out-of-bounds (OOB) write
  + ImageMagick-CVE-2025-57803.patch
  CVE-2025-55212 [bsc#1248767], division-by-zero in ThumbnailImage() when passing a geometry string containing only a colon to `montage -geometry`
  + ImageMagick-CVE-2025-55212.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1757592000">- security update
- added patches
  CVE-2025-57807 [bsc#1249362], BlobStream Forward-Seek Under-Allocation
  + ImageMagick-CVE-2025-57807.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1760961600">- security update
- added patches
  CVE-2025-62171 [bsc#1252282], incomplete fix for integer overflow in BMP Decoder
  * ImageMagick-CVE-2025-62171.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1761825600">- security update
- added patches
  CVE-2025-62594 [bsc#1252749], unsigned underflow and division-by-zero can lead to OOB pointer arithmetic and process crash
  * ImageMagick-CVE-2025-62594.patch</changelog>
  <changelog author="opensuse@dstoecker.de" date="1762430400">- fix policy to allow own configuration file reads (ImageMagick_policy_etc.patch)
  adapt ImageMagick-configuration-SUSE.patch and reorder patch handling</changelog>
</package>
<package pkgid="3784ac9cd09485cc84ecbd7cf81040f1c6991ccdc7a94efea0b2047c34d1a490415ea4c4336e3d38b3f3573e54156224ac82debd597092ca497edff57c898b21" name="ImageMagick" arch="s390x">
  <version epoch="0" ver="7.1.2.0" rel="160000.4.1"/>
  <changelog author="pgajdos@suse.com" date="1747310400">- drop update-alternatives usage, configuration alternative packages
  now conflict
- modified patches
  % ImageMagick-configuration-SUSE.patch (refreshed)
- added sources
  + _multibuild
- remove ImageMagick-filter.t-disable-Contrast.patch needed for i586
  testing</changelog>
  <changelog author="pgajdos@suse.com" date="1748260800">- fix config policies [bsc#1243622]
- modified patches
  % ImageMagick-configuration-SUSE.patch (refreshed)</changelog>
  <changelog author="pgajdos@suse.com" date="1752580800">- version update to 7.1.2.0
  * magick-config.h: Remove redundant block by @ferdnyc in #8076
  * Remove generated 'magick.sh' from repo by @ferdnyc in #8075
  * JXL: Preserve ICC profile for lossless encoding by @ferdnyc in #8074
  * Support ICN file extension for old Windows icons by @bitplane in #8107
  * fix build when libjpeg is not in its default location by @mmomtchev in #8172
  * Change 'Mac OS X' to 'macOS' in descriptions and comments by @gy-mate in #8224
  * Fix NULL pointer dereference in XWarning by @moon044 in #8230
- modified patches
  % ImageMagick-library-installable-in-parallel.patch (refreshed)
- fixes: CVE-2025-53101 [bsc#1246529]
    CVE-2025-53014 [bsc#1246530]
    CVE-2025-53015 [bsc#1246531]
    CVE-2025-53019 [bsc#1246534]</changelog>
  <changelog author="pgajdos@suse.com" date="1754395200">- added patches
  bsc#1247475 (https://github.com/ImageMagick/ImageMagick/issues/8261)
  + ImageMagick-filename-placeholder-regression-1.patch
  + ImageMagick-filename-placeholder-regression-2.patch
  + ImageMagick-filename-placeholder-regression-3.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1755691200">- security update
- added patches
  CVE-2025-55004 [bsc#1248076], heap buffer over-read in in ReadOneMNGIMage when processing images with separate alpha channels
  + ImageMagick-CVE-2025-55004.patch
  CVE-2025-55005 [bsc#1248077], heap buffer overflow when transforming from Log to sRGB colorspaces
  + ImageMagick-CVE-2025-55005.patch
  CVE-2025-55154 [bsc#1248078], integer overflow when performing magnified size calculations in ReadOneMNGIMage can lead to out-of-bounds write
  + ImageMagick-CVE-2025-55154.patch
  CVE-2025-55160 [bsc#1248079], undefined behavior due to function-type-mismatch in CloneSplayTree
  + ImageMagick-CVE-2025-55160.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1756468800">- security update
- added patches
  CVE-2025-55298 [bsc#1248780], format string bug vulnerability can lead to heap overflow
  + ImageMagick-CVE-2025-55298.patch
  CVE-2025-57803 [bsc#1248784], 32-bit integer overflow can lead to heap out-of-bounds (OOB) write
  + ImageMagick-CVE-2025-57803.patch
  CVE-2025-55212 [bsc#1248767], division-by-zero in ThumbnailImage() when passing a geometry string containing only a colon to `montage -geometry`
  + ImageMagick-CVE-2025-55212.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1757592000">- security update
- added patches
  CVE-2025-57807 [bsc#1249362], BlobStream Forward-Seek Under-Allocation
  + ImageMagick-CVE-2025-57807.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1760961600">- security update
- added patches
  CVE-2025-62171 [bsc#1252282], incomplete fix for integer overflow in BMP Decoder
  * ImageMagick-CVE-2025-62171.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1761825600">- security update
- added patches
  CVE-2025-62594 [bsc#1252749], unsigned underflow and division-by-zero can lead to OOB pointer arithmetic and process crash
  * ImageMagick-CVE-2025-62594.patch</changelog>
  <changelog author="opensuse@dstoecker.de" date="1762430400">- fix policy to allow own configuration file reads (ImageMagick_policy_etc.patch)
  adapt ImageMagick-configuration-SUSE.patch and reorder patch handling</changelog>
</package>
<package pkgid="c08d267b7af838773eb41fa631a69d05c28fb2209fc83251500f39ec1b69149873e023c100d6498c783d8f99d4e89afd0559c1a7a4042a1bf55c4786a1a10875" name="ImageMagick" arch="x86_64">
  <version epoch="0" ver="7.1.2.0" rel="160000.4.1"/>
  <changelog author="pgajdos@suse.com" date="1747310400">- drop update-alternatives usage, configuration alternative packages
  now conflict
- modified patches
  % ImageMagick-configuration-SUSE.patch (refreshed)
- added sources
  + _multibuild
- remove ImageMagick-filter.t-disable-Contrast.patch needed for i586
  testing</changelog>
  <changelog author="pgajdos@suse.com" date="1748260800">- fix config policies [bsc#1243622]
- modified patches
  % ImageMagick-configuration-SUSE.patch (refreshed)</changelog>
  <changelog author="pgajdos@suse.com" date="1752580800">- version update to 7.1.2.0
  * magick-config.h: Remove redundant block by @ferdnyc in #8076
  * Remove generated 'magick.sh' from repo by @ferdnyc in #8075
  * JXL: Preserve ICC profile for lossless encoding by @ferdnyc in #8074
  * Support ICN file extension for old Windows icons by @bitplane in #8107
  * fix build when libjpeg is not in its default location by @mmomtchev in #8172
  * Change 'Mac OS X' to 'macOS' in descriptions and comments by @gy-mate in #8224
  * Fix NULL pointer dereference in XWarning by @moon044 in #8230
- modified patches
  % ImageMagick-library-installable-in-parallel.patch (refreshed)
- fixes: CVE-2025-53101 [bsc#1246529]
    CVE-2025-53014 [bsc#1246530]
    CVE-2025-53015 [bsc#1246531]
    CVE-2025-53019 [bsc#1246534]</changelog>
  <changelog author="pgajdos@suse.com" date="1754395200">- added patches
  bsc#1247475 (https://github.com/ImageMagick/ImageMagick/issues/8261)
  + ImageMagick-filename-placeholder-regression-1.patch
  + ImageMagick-filename-placeholder-regression-2.patch
  + ImageMagick-filename-placeholder-regression-3.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1755691200">- security update
- added patches
  CVE-2025-55004 [bsc#1248076], heap buffer over-read in in ReadOneMNGIMage when processing images with separate alpha channels
  + ImageMagick-CVE-2025-55004.patch
  CVE-2025-55005 [bsc#1248077], heap buffer overflow when transforming from Log to sRGB colorspaces
  + ImageMagick-CVE-2025-55005.patch
  CVE-2025-55154 [bsc#1248078], integer overflow when performing magnified size calculations in ReadOneMNGIMage can lead to out-of-bounds write
  + ImageMagick-CVE-2025-55154.patch
  CVE-2025-55160 [bsc#1248079], undefined behavior due to function-type-mismatch in CloneSplayTree
  + ImageMagick-CVE-2025-55160.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1756468800">- security update
- added patches
  CVE-2025-55298 [bsc#1248780], format string bug vulnerability can lead to heap overflow
  + ImageMagick-CVE-2025-55298.patch
  CVE-2025-57803 [bsc#1248784], 32-bit integer overflow can lead to heap out-of-bounds (OOB) write
  + ImageMagick-CVE-2025-57803.patch
  CVE-2025-55212 [bsc#1248767], division-by-zero in ThumbnailImage() when passing a geometry string containing only a colon to `montage -geometry`
  + ImageMagick-CVE-2025-55212.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1757592000">- security update
- added patches
  CVE-2025-57807 [bsc#1249362], BlobStream Forward-Seek Under-Allocation
  + ImageMagick-CVE-2025-57807.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1760961600">- security update
- added patches
  CVE-2025-62171 [bsc#1252282], incomplete fix for integer overflow in BMP Decoder
  * ImageMagick-CVE-2025-62171.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1761825600">- security update
- added patches
  CVE-2025-62594 [bsc#1252749], unsigned underflow and division-by-zero can lead to OOB pointer arithmetic and process crash
  * ImageMagick-CVE-2025-62594.patch</changelog>
  <changelog author="opensuse@dstoecker.de" date="1762430400">- fix policy to allow own configuration file reads (ImageMagick_policy_etc.patch)
  adapt ImageMagick-configuration-SUSE.patch and reorder patch handling</changelog>
</package>
<package pkgid="f24541f837e69268ee6e27ebd16cdcdde4a6c76dbaeedd6e657dc1f07d5be05c0e93dc8fc4d7635d960f7677c329665058e30b351b86ea73ae410a811c719d66" name="ImageMagick" arch="aarch64">
  <version epoch="0" ver="7.1.2.0" rel="160000.5.1"/>
  <changelog author="pgajdos@suse.com" date="1754395200">- added patches
  bsc#1247475 (https://github.com/ImageMagick/ImageMagick/issues/8261)
  + ImageMagick-filename-placeholder-regression-1.patch
  + ImageMagick-filename-placeholder-regression-2.patch
  + ImageMagick-filename-placeholder-regression-3.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1755691200">- security update
- added patches
  CVE-2025-55004 [bsc#1248076], heap buffer over-read in in ReadOneMNGIMage when processing images with separate alpha channels
  + ImageMagick-CVE-2025-55004.patch
  CVE-2025-55005 [bsc#1248077], heap buffer overflow when transforming from Log to sRGB colorspaces
  + ImageMagick-CVE-2025-55005.patch
  CVE-2025-55154 [bsc#1248078], integer overflow when performing magnified size calculations in ReadOneMNGIMage can lead to out-of-bounds write
  + ImageMagick-CVE-2025-55154.patch
  CVE-2025-55160 [bsc#1248079], undefined behavior due to function-type-mismatch in CloneSplayTree
  + ImageMagick-CVE-2025-55160.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1756468800">- security update
- added patches
  CVE-2025-55298 [bsc#1248780], format string bug vulnerability can lead to heap overflow
  + ImageMagick-CVE-2025-55298.patch
  CVE-2025-57803 [bsc#1248784], 32-bit integer overflow can lead to heap out-of-bounds (OOB) write
  + ImageMagick-CVE-2025-57803.patch
  CVE-2025-55212 [bsc#1248767], division-by-zero in ThumbnailImage() when passing a geometry string containing only a colon to `montage -geometry`
  + ImageMagick-CVE-2025-55212.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1757592000">- security update
- added patches
  CVE-2025-57807 [bsc#1249362], BlobStream Forward-Seek Under-Allocation
  + ImageMagick-CVE-2025-57807.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1760961600">- security update
- added patches
  CVE-2025-62171 [bsc#1252282], incomplete fix for integer overflow in BMP Decoder
  * ImageMagick-CVE-2025-62171.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1761825600">- security update
- added patches
  CVE-2025-62594 [bsc#1252749], unsigned underflow and division-by-zero can lead to OOB pointer arithmetic and process crash
  * ImageMagick-CVE-2025-62594.patch</changelog>
  <changelog author="opensuse@dstoecker.de" date="1762430400">- fix policy to allow own configuration file reads (ImageMagick_policy_etc.patch)
  adapt ImageMagick-configuration-SUSE.patch and reorder patch handling</changelog>
  <changelog author="pgajdos@suse.com" date="1765454400">- security update
- added patches
  CVE-2025-65955 [bsc#1254435], ImageMagick use-after-free/double-free
  * ImageMagick-CVE-2025-65955.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1765540800">- security update
- added patches
  CVE-2025-66628 [bsc#1254820], ImageMagick Integer Overflow leading to out of bounds read (32-bit only)
  * ImageMagick-CVE-2025-66628.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1767700800">- security update
- added patches
  CVE-2025-68618 [bsc#1255821], read a malicious SVG file may result in a DoS attack
  * ImageMagick-CVE-2025-68618.patch
  CVE-2025-68950 [bsc#1255822], check for circular references in mvg files may lead to stack overflow
  * ImageMagick-CVE-2025-68950.patch
  CVE-2025-69204 [bsc#1255823], an integer overflow can lead to a DoS attack
  * ImageMagick-CVE-2025-69204.patch</changelog>
</package>
<package pkgid="078379a3aa6a4fb561af5251f48d4f078cc8b5e04682e5254baa41f50eee2c660ad60e9aef82ac47cae2b9be967b6a7b72a73bec7a44702fa05f562888a9cb6c" name="ImageMagick" arch="ppc64le">
  <version epoch="0" ver="7.1.2.0" rel="160000.5.1"/>
  <changelog author="pgajdos@suse.com" date="1754395200">- added patches
  bsc#1247475 (https://github.com/ImageMagick/ImageMagick/issues/8261)
  + ImageMagick-filename-placeholder-regression-1.patch
  + ImageMagick-filename-placeholder-regression-2.patch
  + ImageMagick-filename-placeholder-regression-3.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1755691200">- security update
- added patches
  CVE-2025-55004 [bsc#1248076], heap buffer over-read in in ReadOneMNGIMage when processing images with separate alpha channels
  + ImageMagick-CVE-2025-55004.patch
  CVE-2025-55005 [bsc#1248077], heap buffer overflow when transforming from Log to sRGB colorspaces
  + ImageMagick-CVE-2025-55005.patch
  CVE-2025-55154 [bsc#1248078], integer overflow when performing magnified size calculations in ReadOneMNGIMage can lead to out-of-bounds write
  + ImageMagick-CVE-2025-55154.patch
  CVE-2025-55160 [bsc#1248079], undefined behavior due to function-type-mismatch in CloneSplayTree
  + ImageMagick-CVE-2025-55160.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1756468800">- security update
- added patches
  CVE-2025-55298 [bsc#1248780], format string bug vulnerability can lead to heap overflow
  + ImageMagick-CVE-2025-55298.patch
  CVE-2025-57803 [bsc#1248784], 32-bit integer overflow can lead to heap out-of-bounds (OOB) write
  + ImageMagick-CVE-2025-57803.patch
  CVE-2025-55212 [bsc#1248767], division-by-zero in ThumbnailImage() when passing a geometry string containing only a colon to `montage -geometry`
  + ImageMagick-CVE-2025-55212.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1757592000">- security update
- added patches
  CVE-2025-57807 [bsc#1249362], BlobStream Forward-Seek Under-Allocation
  + ImageMagick-CVE-2025-57807.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1760961600">- security update
- added patches
  CVE-2025-62171 [bsc#1252282], incomplete fix for integer overflow in BMP Decoder
  * ImageMagick-CVE-2025-62171.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1761825600">- security update
- added patches
  CVE-2025-62594 [bsc#1252749], unsigned underflow and division-by-zero can lead to OOB pointer arithmetic and process crash
  * ImageMagick-CVE-2025-62594.patch</changelog>
  <changelog author="opensuse@dstoecker.de" date="1762430400">- fix policy to allow own configuration file reads (ImageMagick_policy_etc.patch)
  adapt ImageMagick-configuration-SUSE.patch and reorder patch handling</changelog>
  <changelog author="pgajdos@suse.com" date="1765454400">- security update
- added patches
  CVE-2025-65955 [bsc#1254435], ImageMagick use-after-free/double-free
  * ImageMagick-CVE-2025-65955.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1765540800">- security update
- added patches
  CVE-2025-66628 [bsc#1254820], ImageMagick Integer Overflow leading to out of bounds read (32-bit only)
  * ImageMagick-CVE-2025-66628.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1767700800">- security update
- added patches
  CVE-2025-68618 [bsc#1255821], read a malicious SVG file may result in a DoS attack
  * ImageMagick-CVE-2025-68618.patch
  CVE-2025-68950 [bsc#1255822], check for circular references in mvg files may lead to stack overflow
  * ImageMagick-CVE-2025-68950.patch
  CVE-2025-69204 [bsc#1255823], an integer overflow can lead to a DoS attack
  * ImageMagick-CVE-2025-69204.patch</changelog>
</package>
<package pkgid="8e1aff1ad9bd2f3fe156d352feb43d195cc4364add051106a7c308d5c61bbf76ba409eb099738a8a915e26eea5d03c00dbe3dab11d3546a230af32342da6cc77" name="ImageMagick" arch="s390x">
  <version epoch="0" ver="7.1.2.0" rel="160000.5.1"/>
  <changelog author="pgajdos@suse.com" date="1754395200">- added patches
  bsc#1247475 (https://github.com/ImageMagick/ImageMagick/issues/8261)
  + ImageMagick-filename-placeholder-regression-1.patch
  + ImageMagick-filename-placeholder-regression-2.patch
  + ImageMagick-filename-placeholder-regression-3.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1755691200">- security update
- added patches
  CVE-2025-55004 [bsc#1248076], heap buffer over-read in in ReadOneMNGIMage when processing images with separate alpha channels
  + ImageMagick-CVE-2025-55004.patch
  CVE-2025-55005 [bsc#1248077], heap buffer overflow when transforming from Log to sRGB colorspaces
  + ImageMagick-CVE-2025-55005.patch
  CVE-2025-55154 [bsc#1248078], integer overflow when performing magnified size calculations in ReadOneMNGIMage can lead to out-of-bounds write
  + ImageMagick-CVE-2025-55154.patch
  CVE-2025-55160 [bsc#1248079], undefined behavior due to function-type-mismatch in CloneSplayTree
  + ImageMagick-CVE-2025-55160.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1756468800">- security update
- added patches
  CVE-2025-55298 [bsc#1248780], format string bug vulnerability can lead to heap overflow
  + ImageMagick-CVE-2025-55298.patch
  CVE-2025-57803 [bsc#1248784], 32-bit integer overflow can lead to heap out-of-bounds (OOB) write
  + ImageMagick-CVE-2025-57803.patch
  CVE-2025-55212 [bsc#1248767], division-by-zero in ThumbnailImage() when passing a geometry string containing only a colon to `montage -geometry`
  + ImageMagick-CVE-2025-55212.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1757592000">- security update
- added patches
  CVE-2025-57807 [bsc#1249362], BlobStream Forward-Seek Under-Allocation
  + ImageMagick-CVE-2025-57807.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1760961600">- security update
- added patches
  CVE-2025-62171 [bsc#1252282], incomplete fix for integer overflow in BMP Decoder
  * ImageMagick-CVE-2025-62171.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1761825600">- security update
- added patches
  CVE-2025-62594 [bsc#1252749], unsigned underflow and division-by-zero can lead to OOB pointer arithmetic and process crash
  * ImageMagick-CVE-2025-62594.patch</changelog>
  <changelog author="opensuse@dstoecker.de" date="1762430400">- fix policy to allow own configuration file reads (ImageMagick_policy_etc.patch)
  adapt ImageMagick-configuration-SUSE.patch and reorder patch handling</changelog>
  <changelog author="pgajdos@suse.com" date="1765454400">- security update
- added patches
  CVE-2025-65955 [bsc#1254435], ImageMagick use-after-free/double-free
  * ImageMagick-CVE-2025-65955.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1765540800">- security update
- added patches
  CVE-2025-66628 [bsc#1254820], ImageMagick Integer Overflow leading to out of bounds read (32-bit only)
  * ImageMagick-CVE-2025-66628.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1767700800">- security update
- added patches
  CVE-2025-68618 [bsc#1255821], read a malicious SVG file may result in a DoS attack
  * ImageMagick-CVE-2025-68618.patch
  CVE-2025-68950 [bsc#1255822], check for circular references in mvg files may lead to stack overflow
  * ImageMagick-CVE-2025-68950.patch
  CVE-2025-69204 [bsc#1255823], an integer overflow can lead to a DoS attack
  * ImageMagick-CVE-2025-69204.patch</changelog>
</package>
<package pkgid="b6e5848620aaead769bada9491074eda6de827ec8f9ffa474f82f361ce1361f9fa1d923b04d2fe22cb16d059d8c245f226746d2609e3937e8266469c63f700ea" name="ImageMagick" arch="x86_64">
  <version epoch="0" ver="7.1.2.0" rel="160000.5.1"/>
  <changelog author="pgajdos@suse.com" date="1754395200">- added patches
  bsc#1247475 (https://github.com/ImageMagick/ImageMagick/issues/8261)
  + ImageMagick-filename-placeholder-regression-1.patch
  + ImageMagick-filename-placeholder-regression-2.patch
  + ImageMagick-filename-placeholder-regression-3.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1755691200">- security update
- added patches
  CVE-2025-55004 [bsc#1248076], heap buffer over-read in in ReadOneMNGIMage when processing images with separate alpha channels
  + ImageMagick-CVE-2025-55004.patch
  CVE-2025-55005 [bsc#1248077], heap buffer overflow when transforming from Log to sRGB colorspaces
  + ImageMagick-CVE-2025-55005.patch
  CVE-2025-55154 [bsc#1248078], integer overflow when performing magnified size calculations in ReadOneMNGIMage can lead to out-of-bounds write
  + ImageMagick-CVE-2025-55154.patch
  CVE-2025-55160 [bsc#1248079], undefined behavior due to function-type-mismatch in CloneSplayTree
  + ImageMagick-CVE-2025-55160.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1756468800">- security update
- added patches
  CVE-2025-55298 [bsc#1248780], format string bug vulnerability can lead to heap overflow
  + ImageMagick-CVE-2025-55298.patch
  CVE-2025-57803 [bsc#1248784], 32-bit integer overflow can lead to heap out-of-bounds (OOB) write
  + ImageMagick-CVE-2025-57803.patch
  CVE-2025-55212 [bsc#1248767], division-by-zero in ThumbnailImage() when passing a geometry string containing only a colon to `montage -geometry`
  + ImageMagick-CVE-2025-55212.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1757592000">- security update
- added patches
  CVE-2025-57807 [bsc#1249362], BlobStream Forward-Seek Under-Allocation
  + ImageMagick-CVE-2025-57807.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1760961600">- security update
- added patches
  CVE-2025-62171 [bsc#1252282], incomplete fix for integer overflow in BMP Decoder
  * ImageMagick-CVE-2025-62171.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1761825600">- security update
- added patches
  CVE-2025-62594 [bsc#1252749], unsigned underflow and division-by-zero can lead to OOB pointer arithmetic and process crash
  * ImageMagick-CVE-2025-62594.patch</changelog>
  <changelog author="opensuse@dstoecker.de" date="1762430400">- fix policy to allow own configuration file reads (ImageMagick_policy_etc.patch)
  adapt ImageMagick-configuration-SUSE.patch and reorder patch handling</changelog>
  <changelog author="pgajdos@suse.com" date="1765454400">- security update
- added patches
  CVE-2025-65955 [bsc#1254435], ImageMagick use-after-free/double-free
  * ImageMagick-CVE-2025-65955.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1765540800">- security update
- added patches
  CVE-2025-66628 [bsc#1254820], ImageMagick Integer Overflow leading to out of bounds read (32-bit only)
  * ImageMagick-CVE-2025-66628.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1767700800">- security update
- added patches
  CVE-2025-68618 [bsc#1255821], read a malicious SVG file may result in a DoS attack
  * ImageMagick-CVE-2025-68618.patch
  CVE-2025-68950 [bsc#1255822], check for circular references in mvg files may lead to stack overflow
  * ImageMagick-CVE-2025-68950.patch
  CVE-2025-69204 [bsc#1255823], an integer overflow can lead to a DoS attack
  * ImageMagick-CVE-2025-69204.patch</changelog>
</package>
<package pkgid="a9907344742ab39d05c1732addd10a128211d8379548230b5179873bab64d707c9343e4f52d3bc940485606f4eea1c14b1337c9acdd368647a3f6bab7a633ba8" name="ImageMagick" arch="aarch64">
  <version epoch="0" ver="7.1.2.0" rel="160000.6.1"/>
  <changelog author="pgajdos@suse.com" date="1767700800">- security update
- added patches
  CVE-2025-68618 [bsc#1255821], read a malicious SVG file may result in a DoS attack
  * ImageMagick-CVE-2025-68618.patch
  CVE-2025-68950 [bsc#1255822], check for circular references in mvg files may lead to stack overflow
  * ImageMagick-CVE-2025-68950.patch
  CVE-2025-69204 [bsc#1255823], an integer overflow can lead to a DoS attack
  * ImageMagick-CVE-2025-69204.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1769774400">- security update
- added patches
  CVE-2026-22770 [bsc#1256969], improper pointer initialization can cause denial of service
  * ImageMagick-CVE-2026-22770.patch
  CVE-2026-23874 [bsc#1256976], manipulation of digital images can lead to stack overflow
  * ImageMagick-CVE-2026-23874.patch
  CVE-2026-23876 [bsc#1256962], maliciously crafted image can lead to heap buffer overflow
  * ImageMagick-CVE-2026-23876.patch
  CVE-2026-23952 [bsc#1257076], processing comment tag can cause null pointer dereference
  * ImageMagick-CVE-2026-23952.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1771934400">- added patches
  CVE-2026-24481: Possible Heap Information Disclosure in PSD ZIP Decompression (bsc#1258743)
  * ImageMagick-CVE-2026-24481.patch
  CVE-2026-25576: Out of bounds read in multiple coders that read raw pixel data (bsc#1258748)
  * ImageMagick-CVE-2026-25576.patch
  CVE-2026-25637: Denial of Service via crafted image due to memory leak (bsc#1258759)
  * ImageMagick-CVE-2026-25637.patch
  CVE-2026-25794: Heap-buffer-overflow via signed integer overflow in `WriteUHDRImage` when writing UHDR images with large dimensions (bsc#1258749)
  * ImageMagick-CVE-2026-25794.patch
  CVE-2026-25796: Memory leak of watermark Image object in ReadSTEGANOImage on multiple error/early-return paths (bsc#1258757)
  * ImageMagick-CVE-2026-25796.patch
  CVE-2026-26283: Possible infinite loop in JPEG encoder when using `jpeg:extent` (bsc#1258767)
  * ImageMagick-CVE-2026-26283.patch
  CVE-2026-26284: Heap overflow in pcd decoder leads to out of bounds read. (bsc#1258765)
  * ImageMagick-CVE-2026-26284.patch
  CVE-2026-26983: Invalid MSL map can result in a use after free (bsc#1258763)
  * ImageMagick-CVE-2026-26983.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1772020800">- added patches
  CVE-2026-25638: Denial of Service due to memory leak in image processing (bsc#1258793)
  * ImageMagick-CVE-2026-25638.patch
  CVE-2026-25795: Denial of Service due to NULL pointer dereference during temporary file creation failure (bsc#1258792)
  * ImageMagick-CVE-2026-25795.patch
  CVE-2026-25798: NULL Pointer Dereference in ClonePixelCacheRepository via crafted image (bsc#1258787)
  * ImageMagick-CVE-2026-25798.patch
  CVE-2026-25799: Division-by-Zero in YUV sampling factor validation leads to crash (bsc#1258786)
  * ImageMagick-CVE-2026-25799.patch
  CVE-2026-25898: Information disclosure or denial of service via crafted image with invalid pixel index (bsc#1258807)
  * ImageMagick-CVE-2026-25898.patch
  CVE-2026-25967: Stack buffer overflow in FTXT reader via oversized integer field (bsc#1258779)
  * ImageMagick-CVE-2026-25967.patch
  CVE-2026-25968: MSL attribute stack buffer overflow leads to out of bounds write (bsc#1258776)
  * ImageMagick-CVE-2026-25968.patch
  CVE-2026-25982: Heap Out-of-Bounds Read in DCM Decoder (bsc#1258772)
  * ImageMagick-CVE-2026-25982.patch
  CVE-2026-25989: Integer overflow or wraparound and incorrect conversion between numeric types in the internal SVG decoder (bsc#1258771)
  * ImageMagick-CVE-2026-25989.patch
  CVE-2026-26066: Infinite loop when writing IPTCTEXT leads to denial of service via crafted profile (bsc#1258769)
  * ImageMagick-CVE-2026-26066.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1772020801">- added patches
  CVE-2026-24485: denial of service via malformed PCD file processing (bsc#1258791)
  * ImageMagick-CVE-2026-24485.patch
  CVE-2026-25965: Policy bypass through path traversal allows reading restricted content despite secured policy (bsc#1258785)
  * ImageMagick-CVE-2026-25965.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1772107200">- added patches
  CVE-2026-24484: denial of service vulnerability via multi-layer nested MVG to SVG conversion (bsc#1258790)
  * ImageMagick-CVE-2026-24484.patch
  CVE-2026-25897: Out-of-bounds heap write via integer overflow in sun decoder (bsc#1258799)
  * ImageMagick-CVE-2026-25897.patch
  CVE-2026-25969: Memory Leak in coders/ashlar.c (bsc#1258775)
  * ImageMagick-CVE-2026-25969.patch
  CVE-2026-25970: Memory corruption and denial of service via signed integer overflow in SIXEL decoder. (bsc#1258802)
  * ImageMagick-CVE-2026-25970.patch
  CVE-2026-25983: Denial of service via crafted MSL script (bsc#1258805)
  * ImageMagick-CVE-2026-25983.patch
  CVE-2026-25985: Memory allocation with excessive without limits in the internal SVG decoder (bsc#1258812)
  * ImageMagick-CVE-2026-25985.patch
  CVE-2026-25986: Denial of Service via malicious YUV image processing (bsc#1258818)
  * ImageMagick-CVE-2026-25986.patch
  CVE-2026-25987: Memory disclosure and denial of service via crafted MAP files (bsc#1258821)
  * ImageMagick-CVE-2026-25987.patch
  CVE-2026-25988: Denial of Service due to memory leak in image processing (bsc#1258810)
  * ImageMagick-CVE-2026-25988.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1772107201">- added patches
  CVE-2026-25797: Code injection in various encoders (bsc#1258770)
  * ImageMagick-CVE-2026-25797.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1772193600">- added patches
  CVE-2026-25971: Stack overflow in ProcessMSLScript (bsc#1258774)
  * ImageMagick-CVE-2026-25971.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1772452800">- fix CVE-2026-25966 (bsc#1258780), forbid to use fd handler
- package SUSE security policy staticaly instead of patching
  the upstream one (it is static anyway)
- deleted patches
  * ImageMagick-configuration-SUSE.patch (not needed)
- added sources
  * ImageMagick-SUSE-security-policy.xml
- apply ImageMagick_policy_etc.patch in all flavors,
  as intended</changelog>
  <changelog author="pgajdos@suse.com" date="1772539200">- added patches
  CVE-2026-27798: Heap Buffer Over-read in WaveletDenoise when processing small images (bsc#1259018)
  * ImageMagick-CVE-2026-27798.patch
  CVE-2026-27799: ImageMagick has a heap Buffer Over-read in its DJVU image format handler (bsc#1259017)
  * ImageMagick-CVE-2026-27799.patch</changelog>
</package>
<package pkgid="5eba17a6006c17e29ec9c65d11b2923659737fb2d2ba9ce24eb8fd69fe4f46e056e747f193c7432fe71d7d6fb1219794aed5bf23921cd2ed576119c50d04184e" name="ImageMagick" arch="ppc64le">
  <version epoch="0" ver="7.1.2.0" rel="160000.6.1"/>
  <changelog author="pgajdos@suse.com" date="1767700800">- security update
- added patches
  CVE-2025-68618 [bsc#1255821], read a malicious SVG file may result in a DoS attack
  * ImageMagick-CVE-2025-68618.patch
  CVE-2025-68950 [bsc#1255822], check for circular references in mvg files may lead to stack overflow
  * ImageMagick-CVE-2025-68950.patch
  CVE-2025-69204 [bsc#1255823], an integer overflow can lead to a DoS attack
  * ImageMagick-CVE-2025-69204.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1769774400">- security update
- added patches
  CVE-2026-22770 [bsc#1256969], improper pointer initialization can cause denial of service
  * ImageMagick-CVE-2026-22770.patch
  CVE-2026-23874 [bsc#1256976], manipulation of digital images can lead to stack overflow
  * ImageMagick-CVE-2026-23874.patch
  CVE-2026-23876 [bsc#1256962], maliciously crafted image can lead to heap buffer overflow
  * ImageMagick-CVE-2026-23876.patch
  CVE-2026-23952 [bsc#1257076], processing comment tag can cause null pointer dereference
  * ImageMagick-CVE-2026-23952.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1771934400">- added patches
  CVE-2026-24481: Possible Heap Information Disclosure in PSD ZIP Decompression (bsc#1258743)
  * ImageMagick-CVE-2026-24481.patch
  CVE-2026-25576: Out of bounds read in multiple coders that read raw pixel data (bsc#1258748)
  * ImageMagick-CVE-2026-25576.patch
  CVE-2026-25637: Denial of Service via crafted image due to memory leak (bsc#1258759)
  * ImageMagick-CVE-2026-25637.patch
  CVE-2026-25794: Heap-buffer-overflow via signed integer overflow in `WriteUHDRImage` when writing UHDR images with large dimensions (bsc#1258749)
  * ImageMagick-CVE-2026-25794.patch
  CVE-2026-25796: Memory leak of watermark Image object in ReadSTEGANOImage on multiple error/early-return paths (bsc#1258757)
  * ImageMagick-CVE-2026-25796.patch
  CVE-2026-26283: Possible infinite loop in JPEG encoder when using `jpeg:extent` (bsc#1258767)
  * ImageMagick-CVE-2026-26283.patch
  CVE-2026-26284: Heap overflow in pcd decoder leads to out of bounds read. (bsc#1258765)
  * ImageMagick-CVE-2026-26284.patch
  CVE-2026-26983: Invalid MSL map can result in a use after free (bsc#1258763)
  * ImageMagick-CVE-2026-26983.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1772020800">- added patches
  CVE-2026-25638: Denial of Service due to memory leak in image processing (bsc#1258793)
  * ImageMagick-CVE-2026-25638.patch
  CVE-2026-25795: Denial of Service due to NULL pointer dereference during temporary file creation failure (bsc#1258792)
  * ImageMagick-CVE-2026-25795.patch
  CVE-2026-25798: NULL Pointer Dereference in ClonePixelCacheRepository via crafted image (bsc#1258787)
  * ImageMagick-CVE-2026-25798.patch
  CVE-2026-25799: Division-by-Zero in YUV sampling factor validation leads to crash (bsc#1258786)
  * ImageMagick-CVE-2026-25799.patch
  CVE-2026-25898: Information disclosure or denial of service via crafted image with invalid pixel index (bsc#1258807)
  * ImageMagick-CVE-2026-25898.patch
  CVE-2026-25967: Stack buffer overflow in FTXT reader via oversized integer field (bsc#1258779)
  * ImageMagick-CVE-2026-25967.patch
  CVE-2026-25968: MSL attribute stack buffer overflow leads to out of bounds write (bsc#1258776)
  * ImageMagick-CVE-2026-25968.patch
  CVE-2026-25982: Heap Out-of-Bounds Read in DCM Decoder (bsc#1258772)
  * ImageMagick-CVE-2026-25982.patch
  CVE-2026-25989: Integer overflow or wraparound and incorrect conversion between numeric types in the internal SVG decoder (bsc#1258771)
  * ImageMagick-CVE-2026-25989.patch
  CVE-2026-26066: Infinite loop when writing IPTCTEXT leads to denial of service via crafted profile (bsc#1258769)
  * ImageMagick-CVE-2026-26066.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1772020801">- added patches
  CVE-2026-24485: denial of service via malformed PCD file processing (bsc#1258791)
  * ImageMagick-CVE-2026-24485.patch
  CVE-2026-25965: Policy bypass through path traversal allows reading restricted content despite secured policy (bsc#1258785)
  * ImageMagick-CVE-2026-25965.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1772107200">- added patches
  CVE-2026-24484: denial of service vulnerability via multi-layer nested MVG to SVG conversion (bsc#1258790)
  * ImageMagick-CVE-2026-24484.patch
  CVE-2026-25897: Out-of-bounds heap write via integer overflow in sun decoder (bsc#1258799)
  * ImageMagick-CVE-2026-25897.patch
  CVE-2026-25969: Memory Leak in coders/ashlar.c (bsc#1258775)
  * ImageMagick-CVE-2026-25969.patch
  CVE-2026-25970: Memory corruption and denial of service via signed integer overflow in SIXEL decoder. (bsc#1258802)
  * ImageMagick-CVE-2026-25970.patch
  CVE-2026-25983: Denial of service via crafted MSL script (bsc#1258805)
  * ImageMagick-CVE-2026-25983.patch
  CVE-2026-25985: Memory allocation with excessive without limits in the internal SVG decoder (bsc#1258812)
  * ImageMagick-CVE-2026-25985.patch
  CVE-2026-25986: Denial of Service via malicious YUV image processing (bsc#1258818)
  * ImageMagick-CVE-2026-25986.patch
  CVE-2026-25987: Memory disclosure and denial of service via crafted MAP files (bsc#1258821)
  * ImageMagick-CVE-2026-25987.patch
  CVE-2026-25988: Denial of Service due to memory leak in image processing (bsc#1258810)
  * ImageMagick-CVE-2026-25988.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1772107201">- added patches
  CVE-2026-25797: Code injection in various encoders (bsc#1258770)
  * ImageMagick-CVE-2026-25797.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1772193600">- added patches
  CVE-2026-25971: Stack overflow in ProcessMSLScript (bsc#1258774)
  * ImageMagick-CVE-2026-25971.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1772452800">- fix CVE-2026-25966 (bsc#1258780), forbid to use fd handler
- package SUSE security policy staticaly instead of patching
  the upstream one (it is static anyway)
- deleted patches
  * ImageMagick-configuration-SUSE.patch (not needed)
- added sources
  * ImageMagick-SUSE-security-policy.xml
- apply ImageMagick_policy_etc.patch in all flavors,
  as intended</changelog>
  <changelog author="pgajdos@suse.com" date="1772539200">- added patches
  CVE-2026-27798: Heap Buffer Over-read in WaveletDenoise when processing small images (bsc#1259018)
  * ImageMagick-CVE-2026-27798.patch
  CVE-2026-27799: ImageMagick has a heap Buffer Over-read in its DJVU image format handler (bsc#1259017)
  * ImageMagick-CVE-2026-27799.patch</changelog>
</package>
<package pkgid="be20fc360818a7b736a3c7e24057c31ad260e80e8fc802390ef112fc2ab72bcd73b1dae6569db386708714e725af595631b98a47d9c7dcbca23b7b734a0cbca6" name="ImageMagick" arch="s390x">
  <version epoch="0" ver="7.1.2.0" rel="160000.6.1"/>
  <changelog author="pgajdos@suse.com" date="1767700800">- security update
- added patches
  CVE-2025-68618 [bsc#1255821], read a malicious SVG file may result in a DoS attack
  * ImageMagick-CVE-2025-68618.patch
  CVE-2025-68950 [bsc#1255822], check for circular references in mvg files may lead to stack overflow
  * ImageMagick-CVE-2025-68950.patch
  CVE-2025-69204 [bsc#1255823], an integer overflow can lead to a DoS attack
  * ImageMagick-CVE-2025-69204.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1769774400">- security update
- added patches
  CVE-2026-22770 [bsc#1256969], improper pointer initialization can cause denial of service
  * ImageMagick-CVE-2026-22770.patch
  CVE-2026-23874 [bsc#1256976], manipulation of digital images can lead to stack overflow
  * ImageMagick-CVE-2026-23874.patch
  CVE-2026-23876 [bsc#1256962], maliciously crafted image can lead to heap buffer overflow
  * ImageMagick-CVE-2026-23876.patch
  CVE-2026-23952 [bsc#1257076], processing comment tag can cause null pointer dereference
  * ImageMagick-CVE-2026-23952.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1771934400">- added patches
  CVE-2026-24481: Possible Heap Information Disclosure in PSD ZIP Decompression (bsc#1258743)
  * ImageMagick-CVE-2026-24481.patch
  CVE-2026-25576: Out of bounds read in multiple coders that read raw pixel data (bsc#1258748)
  * ImageMagick-CVE-2026-25576.patch
  CVE-2026-25637: Denial of Service via crafted image due to memory leak (bsc#1258759)
  * ImageMagick-CVE-2026-25637.patch
  CVE-2026-25794: Heap-buffer-overflow via signed integer overflow in `WriteUHDRImage` when writing UHDR images with large dimensions (bsc#1258749)
  * ImageMagick-CVE-2026-25794.patch
  CVE-2026-25796: Memory leak of watermark Image object in ReadSTEGANOImage on multiple error/early-return paths (bsc#1258757)
  * ImageMagick-CVE-2026-25796.patch
  CVE-2026-26283: Possible infinite loop in JPEG encoder when using `jpeg:extent` (bsc#1258767)
  * ImageMagick-CVE-2026-26283.patch
  CVE-2026-26284: Heap overflow in pcd decoder leads to out of bounds read. (bsc#1258765)
  * ImageMagick-CVE-2026-26284.patch
  CVE-2026-26983: Invalid MSL map can result in a use after free (bsc#1258763)
  * ImageMagick-CVE-2026-26983.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1772020800">- added patches
  CVE-2026-25638: Denial of Service due to memory leak in image processing (bsc#1258793)
  * ImageMagick-CVE-2026-25638.patch
  CVE-2026-25795: Denial of Service due to NULL pointer dereference during temporary file creation failure (bsc#1258792)
  * ImageMagick-CVE-2026-25795.patch
  CVE-2026-25798: NULL Pointer Dereference in ClonePixelCacheRepository via crafted image (bsc#1258787)
  * ImageMagick-CVE-2026-25798.patch
  CVE-2026-25799: Division-by-Zero in YUV sampling factor validation leads to crash (bsc#1258786)
  * ImageMagick-CVE-2026-25799.patch
  CVE-2026-25898: Information disclosure or denial of service via crafted image with invalid pixel index (bsc#1258807)
  * ImageMagick-CVE-2026-25898.patch
  CVE-2026-25967: Stack buffer overflow in FTXT reader via oversized integer field (bsc#1258779)
  * ImageMagick-CVE-2026-25967.patch
  CVE-2026-25968: MSL attribute stack buffer overflow leads to out of bounds write (bsc#1258776)
  * ImageMagick-CVE-2026-25968.patch
  CVE-2026-25982: Heap Out-of-Bounds Read in DCM Decoder (bsc#1258772)
  * ImageMagick-CVE-2026-25982.patch
  CVE-2026-25989: Integer overflow or wraparound and incorrect conversion between numeric types in the internal SVG decoder (bsc#1258771)
  * ImageMagick-CVE-2026-25989.patch
  CVE-2026-26066: Infinite loop when writing IPTCTEXT leads to denial of service via crafted profile (bsc#1258769)
  * ImageMagick-CVE-2026-26066.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1772020801">- added patches
  CVE-2026-24485: denial of service via malformed PCD file processing (bsc#1258791)
  * ImageMagick-CVE-2026-24485.patch
  CVE-2026-25965: Policy bypass through path traversal allows reading restricted content despite secured policy (bsc#1258785)
  * ImageMagick-CVE-2026-25965.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1772107200">- added patches
  CVE-2026-24484: denial of service vulnerability via multi-layer nested MVG to SVG conversion (bsc#1258790)
  * ImageMagick-CVE-2026-24484.patch
  CVE-2026-25897: Out-of-bounds heap write via integer overflow in sun decoder (bsc#1258799)
  * ImageMagick-CVE-2026-25897.patch
  CVE-2026-25969: Memory Leak in coders/ashlar.c (bsc#1258775)
  * ImageMagick-CVE-2026-25969.patch
  CVE-2026-25970: Memory corruption and denial of service via signed integer overflow in SIXEL decoder. (bsc#1258802)
  * ImageMagick-CVE-2026-25970.patch
  CVE-2026-25983: Denial of service via crafted MSL script (bsc#1258805)
  * ImageMagick-CVE-2026-25983.patch
  CVE-2026-25985: Memory allocation with excessive without limits in the internal SVG decoder (bsc#1258812)
  * ImageMagick-CVE-2026-25985.patch
  CVE-2026-25986: Denial of Service via malicious YUV image processing (bsc#1258818)
  * ImageMagick-CVE-2026-25986.patch
  CVE-2026-25987: Memory disclosure and denial of service via crafted MAP files (bsc#1258821)
  * ImageMagick-CVE-2026-25987.patch
  CVE-2026-25988: Denial of Service due to memory leak in image processing (bsc#1258810)
  * ImageMagick-CVE-2026-25988.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1772107201">- added patches
  CVE-2026-25797: Code injection in various encoders (bsc#1258770)
  * ImageMagick-CVE-2026-25797.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1772193600">- added patches
  CVE-2026-25971: Stack overflow in ProcessMSLScript (bsc#1258774)
  * ImageMagick-CVE-2026-25971.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1772452800">- fix CVE-2026-25966 (bsc#1258780), forbid to use fd handler
- package SUSE security policy staticaly instead of patching
  the upstream one (it is static anyway)
- deleted patches
  * ImageMagick-configuration-SUSE.patch (not needed)
- added sources
  * ImageMagick-SUSE-security-policy.xml
- apply ImageMagick_policy_etc.patch in all flavors,
  as intended</changelog>
  <changelog author="pgajdos@suse.com" date="1772539200">- added patches
  CVE-2026-27798: Heap Buffer Over-read in WaveletDenoise when processing small images (bsc#1259018)
  * ImageMagick-CVE-2026-27798.patch
  CVE-2026-27799: ImageMagick has a heap Buffer Over-read in its DJVU image format handler (bsc#1259017)
  * ImageMagick-CVE-2026-27799.patch</changelog>
</package>
<package pkgid="5e95c76436042f5769582366e67a237e92fa01485b372d888e94dd3f3dadd553a79d35dab78a4ee64b0495a90d2ed527dccb632cbcd763e9f34bf1737d7d9056" name="ImageMagick" arch="x86_64">
  <version epoch="0" ver="7.1.2.0" rel="160000.6.1"/>
  <changelog author="pgajdos@suse.com" date="1767700800">- security update
- added patches
  CVE-2025-68618 [bsc#1255821], read a malicious SVG file may result in a DoS attack
  * ImageMagick-CVE-2025-68618.patch
  CVE-2025-68950 [bsc#1255822], check for circular references in mvg files may lead to stack overflow
  * ImageMagick-CVE-2025-68950.patch
  CVE-2025-69204 [bsc#1255823], an integer overflow can lead to a DoS attack
  * ImageMagick-CVE-2025-69204.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1769774400">- security update
- added patches
  CVE-2026-22770 [bsc#1256969], improper pointer initialization can cause denial of service
  * ImageMagick-CVE-2026-22770.patch
  CVE-2026-23874 [bsc#1256976], manipulation of digital images can lead to stack overflow
  * ImageMagick-CVE-2026-23874.patch
  CVE-2026-23876 [bsc#1256962], maliciously crafted image can lead to heap buffer overflow
  * ImageMagick-CVE-2026-23876.patch
  CVE-2026-23952 [bsc#1257076], processing comment tag can cause null pointer dereference
  * ImageMagick-CVE-2026-23952.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1771934400">- added patches
  CVE-2026-24481: Possible Heap Information Disclosure in PSD ZIP Decompression (bsc#1258743)
  * ImageMagick-CVE-2026-24481.patch
  CVE-2026-25576: Out of bounds read in multiple coders that read raw pixel data (bsc#1258748)
  * ImageMagick-CVE-2026-25576.patch
  CVE-2026-25637: Denial of Service via crafted image due to memory leak (bsc#1258759)
  * ImageMagick-CVE-2026-25637.patch
  CVE-2026-25794: Heap-buffer-overflow via signed integer overflow in `WriteUHDRImage` when writing UHDR images with large dimensions (bsc#1258749)
  * ImageMagick-CVE-2026-25794.patch
  CVE-2026-25796: Memory leak of watermark Image object in ReadSTEGANOImage on multiple error/early-return paths (bsc#1258757)
  * ImageMagick-CVE-2026-25796.patch
  CVE-2026-26283: Possible infinite loop in JPEG encoder when using `jpeg:extent` (bsc#1258767)
  * ImageMagick-CVE-2026-26283.patch
  CVE-2026-26284: Heap overflow in pcd decoder leads to out of bounds read. (bsc#1258765)
  * ImageMagick-CVE-2026-26284.patch
  CVE-2026-26983: Invalid MSL map can result in a use after free (bsc#1258763)
  * ImageMagick-CVE-2026-26983.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1772020800">- added patches
  CVE-2026-25638: Denial of Service due to memory leak in image processing (bsc#1258793)
  * ImageMagick-CVE-2026-25638.patch
  CVE-2026-25795: Denial of Service due to NULL pointer dereference during temporary file creation failure (bsc#1258792)
  * ImageMagick-CVE-2026-25795.patch
  CVE-2026-25798: NULL Pointer Dereference in ClonePixelCacheRepository via crafted image (bsc#1258787)
  * ImageMagick-CVE-2026-25798.patch
  CVE-2026-25799: Division-by-Zero in YUV sampling factor validation leads to crash (bsc#1258786)
  * ImageMagick-CVE-2026-25799.patch
  CVE-2026-25898: Information disclosure or denial of service via crafted image with invalid pixel index (bsc#1258807)
  * ImageMagick-CVE-2026-25898.patch
  CVE-2026-25967: Stack buffer overflow in FTXT reader via oversized integer field (bsc#1258779)
  * ImageMagick-CVE-2026-25967.patch
  CVE-2026-25968: MSL attribute stack buffer overflow leads to out of bounds write (bsc#1258776)
  * ImageMagick-CVE-2026-25968.patch
  CVE-2026-25982: Heap Out-of-Bounds Read in DCM Decoder (bsc#1258772)
  * ImageMagick-CVE-2026-25982.patch
  CVE-2026-25989: Integer overflow or wraparound and incorrect conversion between numeric types in the internal SVG decoder (bsc#1258771)
  * ImageMagick-CVE-2026-25989.patch
  CVE-2026-26066: Infinite loop when writing IPTCTEXT leads to denial of service via crafted profile (bsc#1258769)
  * ImageMagick-CVE-2026-26066.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1772020801">- added patches
  CVE-2026-24485: denial of service via malformed PCD file processing (bsc#1258791)
  * ImageMagick-CVE-2026-24485.patch
  CVE-2026-25965: Policy bypass through path traversal allows reading restricted content despite secured policy (bsc#1258785)
  * ImageMagick-CVE-2026-25965.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1772107200">- added patches
  CVE-2026-24484: denial of service vulnerability via multi-layer nested MVG to SVG conversion (bsc#1258790)
  * ImageMagick-CVE-2026-24484.patch
  CVE-2026-25897: Out-of-bounds heap write via integer overflow in sun decoder (bsc#1258799)
  * ImageMagick-CVE-2026-25897.patch
  CVE-2026-25969: Memory Leak in coders/ashlar.c (bsc#1258775)
  * ImageMagick-CVE-2026-25969.patch
  CVE-2026-25970: Memory corruption and denial of service via signed integer overflow in SIXEL decoder. (bsc#1258802)
  * ImageMagick-CVE-2026-25970.patch
  CVE-2026-25983: Denial of service via crafted MSL script (bsc#1258805)
  * ImageMagick-CVE-2026-25983.patch
  CVE-2026-25985: Memory allocation with excessive without limits in the internal SVG decoder (bsc#1258812)
  * ImageMagick-CVE-2026-25985.patch
  CVE-2026-25986: Denial of Service via malicious YUV image processing (bsc#1258818)
  * ImageMagick-CVE-2026-25986.patch
  CVE-2026-25987: Memory disclosure and denial of service via crafted MAP files (bsc#1258821)
  * ImageMagick-CVE-2026-25987.patch
  CVE-2026-25988: Denial of Service due to memory leak in image processing (bsc#1258810)
  * ImageMagick-CVE-2026-25988.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1772107201">- added patches
  CVE-2026-25797: Code injection in various encoders (bsc#1258770)
  * ImageMagick-CVE-2026-25797.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1772193600">- added patches
  CVE-2026-25971: Stack overflow in ProcessMSLScript (bsc#1258774)
  * ImageMagick-CVE-2026-25971.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1772452800">- fix CVE-2026-25966 (bsc#1258780), forbid to use fd handler
- package SUSE security policy staticaly instead of patching
  the upstream one (it is static anyway)
- deleted patches
  * ImageMagick-configuration-SUSE.patch (not needed)
- added sources
  * ImageMagick-SUSE-security-policy.xml
- apply ImageMagick_policy_etc.patch in all flavors,
  as intended</changelog>
  <changelog author="pgajdos@suse.com" date="1772539200">- added patches
  CVE-2026-27798: Heap Buffer Over-read in WaveletDenoise when processing small images (bsc#1259018)
  * ImageMagick-CVE-2026-27798.patch
  CVE-2026-27799: ImageMagick has a heap Buffer Over-read in its DJVU image format handler (bsc#1259017)
  * ImageMagick-CVE-2026-27799.patch</changelog>
</package>
<package pkgid="1a26b8212664d7faf59c08600812cb6f90278432caa9952456afe26a4d706e6f9cb5f76310b4c57cd404680c652ef4adcc1682bf8d4dbc8557caa578ff8f7cc3" name="ImageMagick-config-7-SUSE" arch="noarch">
  <version epoch="0" ver="7.1.2.0" rel="160000.3.2"/>
  <changelog author="suse+build@de-korte.org" date="1731844800">- version update to 7.1.1.41
  * Fix compiler identification with Clang on Darwin in #7773
  * revert map changes breaking ABI in #7768</changelog>
  <changelog author="pgajdos@suse.com" date="1734955200">- version update to 7.1.1.43
  * no upstream changelog found</changelog>
  <changelog author="pgajdos@suse.com" date="1737374400">- fix [bsc#1235113]:
  https://github.com/ImageMagick/Usage/issues/8
  https://github.com/ImageMagick/Usage/issues/9
- added patches
  fix https://github.com/ImageMagick/ImageMagick/commit/be3b73da674520ad3eab52ade2a3cda62af66d15
  + ImageMagick-0-1-are-special-cases-for-pow.patch
  fix https://github.com/ImageMagick/ImageMagick/commit/1afa38ae2fa87cf4eb48040e47d410aa729ce21e
  + ImageMagick-check-for-pow-zero.patch
  fix https://github.com/ImageMagick/ImageMagick/commit/056ccdbeac41c9b24b625e0139cd25a4cdffb22a
  + ImageMagick-gamma-should-call-GammaImage.patch</changelog>
  <changelog author="suse+build@de-korte.org" date="1740312000">- version update to 7.1.1.44
  * Bump azure/trusted-signing-action from 0.5.0 to 0.5.1 in #7895
  * Enable any dither method such as Floyd-Steinberg for Magick::Image::map()
    in #7937
  * Magick++ Documentation Verification in #7906
  * fix type casting in statistic.c in #7982
- removed patched (upstreamed)
  - ImageMagick-0-1-are-special-cases-for-pow.patch
  - ImageMagick-check-for-pow-zero.patch
  - ImageMagick-gamma-should-call-GammaImage.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1743508800">- version update to 7.1.1.47
  * try pngalpha if png16malpha not available by @remicollet in #8034
  * Fix statistic.c GetImageRange initializer by @mtasaka in #8010
- modified patches
  % ImageMagick-library-installable-in-parallel.patch (refreshed)</changelog>
  <changelog author="pgajdos@suse.com" date="1747310400">- drop update-alternatives usage, configuration alternative packages
  now conflict
- modified patches
  % ImageMagick-configuration-SUSE.patch (refreshed)
- added sources
  + _multibuild
- remove ImageMagick-filter.t-disable-Contrast.patch needed for i586
  testing</changelog>
  <changelog author="pgajdos@suse.com" date="1748260800">- fix config policies [bsc#1243622]
- modified patches
  % ImageMagick-configuration-SUSE.patch (refreshed)</changelog>
  <changelog author="pgajdos@suse.com" date="1752580800">- version update to 7.1.2.0
  * magick-config.h: Remove redundant block by @ferdnyc in #8076
  * Remove generated 'magick.sh' from repo by @ferdnyc in #8075
  * JXL: Preserve ICC profile for lossless encoding by @ferdnyc in #8074
  * Support ICN file extension for old Windows icons by @bitplane in #8107
  * fix build when libjpeg is not in its default location by @mmomtchev in #8172
  * Change 'Mac OS X' to 'macOS' in descriptions and comments by @gy-mate in #8224
  * Fix NULL pointer dereference in XWarning by @moon044 in #8230
- modified patches
  % ImageMagick-library-installable-in-parallel.patch (refreshed)
- fixes: CVE-2025-53101 [bsc#1246529]
    CVE-2025-53014 [bsc#1246530]
    CVE-2025-53015 [bsc#1246531]
    CVE-2025-53019 [bsc#1246534]</changelog>
  <changelog author="pgajdos@suse.com" date="1754395200">- added patches
  bsc#1247475 (https://github.com/ImageMagick/ImageMagick/issues/8261)
  + ImageMagick-filename-placeholder-regression-1.patch
  + ImageMagick-filename-placeholder-regression-2.patch
  + ImageMagick-filename-placeholder-regression-3.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1755691200">- security update
- added patches
  CVE-2025-55004 [bsc#1248076], heap buffer over-read in in ReadOneMNGIMage when processing images with separate alpha channels
  + ImageMagick-CVE-2025-55004.patch
  CVE-2025-55005 [bsc#1248077], heap buffer overflow when transforming from Log to sRGB colorspaces
  + ImageMagick-CVE-2025-55005.patch
  CVE-2025-55154 [bsc#1248078], integer overflow when performing magnified size calculations in ReadOneMNGIMage can lead to out-of-bounds write
  + ImageMagick-CVE-2025-55154.patch
  CVE-2025-55160 [bsc#1248079], undefined behavior due to function-type-mismatch in CloneSplayTree
  + ImageMagick-CVE-2025-55160.patch</changelog>
</package>
<package pkgid="1987c6afe98b5057e7fd2f22f4c300393a9979acf622c824006f3d4edf79d9224c36b98fec1aee5328f209002d147ca1d38335bdfe244b20049cb83e2e309ac6" name="ImageMagick-config-7-SUSE" arch="noarch">
  <version epoch="0" ver="7.1.2.0" rel="160000.4.1"/>
  <changelog author="pgajdos@suse.com" date="1747310400">- drop update-alternatives usage, configuration alternative packages
  now conflict
- modified patches
  % ImageMagick-configuration-SUSE.patch (refreshed)
- added sources
  + _multibuild
- remove ImageMagick-filter.t-disable-Contrast.patch needed for i586
  testing</changelog>
  <changelog author="pgajdos@suse.com" date="1748260800">- fix config policies [bsc#1243622]
- modified patches
  % ImageMagick-configuration-SUSE.patch (refreshed)</changelog>
  <changelog author="pgajdos@suse.com" date="1752580800">- version update to 7.1.2.0
  * magick-config.h: Remove redundant block by @ferdnyc in #8076
  * Remove generated 'magick.sh' from repo by @ferdnyc in #8075
  * JXL: Preserve ICC profile for lossless encoding by @ferdnyc in #8074
  * Support ICN file extension for old Windows icons by @bitplane in #8107
  * fix build when libjpeg is not in its default location by @mmomtchev in #8172
  * Change 'Mac OS X' to 'macOS' in descriptions and comments by @gy-mate in #8224
  * Fix NULL pointer dereference in XWarning by @moon044 in #8230
- modified patches
  % ImageMagick-library-installable-in-parallel.patch (refreshed)
- fixes: CVE-2025-53101 [bsc#1246529]
    CVE-2025-53014 [bsc#1246530]
    CVE-2025-53015 [bsc#1246531]
    CVE-2025-53019 [bsc#1246534]</changelog>
  <changelog author="pgajdos@suse.com" date="1754395200">- added patches
  bsc#1247475 (https://github.com/ImageMagick/ImageMagick/issues/8261)
  + ImageMagick-filename-placeholder-regression-1.patch
  + ImageMagick-filename-placeholder-regression-2.patch
  + ImageMagick-filename-placeholder-regression-3.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1755691200">- security update
- added patches
  CVE-2025-55004 [bsc#1248076], heap buffer over-read in in ReadOneMNGIMage when processing images with separate alpha channels
  + ImageMagick-CVE-2025-55004.patch
  CVE-2025-55005 [bsc#1248077], heap buffer overflow when transforming from Log to sRGB colorspaces
  + ImageMagick-CVE-2025-55005.patch
  CVE-2025-55154 [bsc#1248078], integer overflow when performing magnified size calculations in ReadOneMNGIMage can lead to out-of-bounds write
  + ImageMagick-CVE-2025-55154.patch
  CVE-2025-55160 [bsc#1248079], undefined behavior due to function-type-mismatch in CloneSplayTree
  + ImageMagick-CVE-2025-55160.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1756468800">- security update
- added patches
  CVE-2025-55298 [bsc#1248780], format string bug vulnerability can lead to heap overflow
  + ImageMagick-CVE-2025-55298.patch
  CVE-2025-57803 [bsc#1248784], 32-bit integer overflow can lead to heap out-of-bounds (OOB) write
  + ImageMagick-CVE-2025-57803.patch
  CVE-2025-55212 [bsc#1248767], division-by-zero in ThumbnailImage() when passing a geometry string containing only a colon to `montage -geometry`
  + ImageMagick-CVE-2025-55212.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1757592000">- security update
- added patches
  CVE-2025-57807 [bsc#1249362], BlobStream Forward-Seek Under-Allocation
  + ImageMagick-CVE-2025-57807.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1760961600">- security update
- added patches
  CVE-2025-62171 [bsc#1252282], incomplete fix for integer overflow in BMP Decoder
  * ImageMagick-CVE-2025-62171.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1761825600">- security update
- added patches
  CVE-2025-62594 [bsc#1252749], unsigned underflow and division-by-zero can lead to OOB pointer arithmetic and process crash
  * ImageMagick-CVE-2025-62594.patch</changelog>
  <changelog author="opensuse@dstoecker.de" date="1762430400">- fix policy to allow own configuration file reads (ImageMagick_policy_etc.patch)
  adapt ImageMagick-configuration-SUSE.patch and reorder patch handling</changelog>
</package>
<package pkgid="4ca080292e142d10e0652d8c965422b4678c96b540bdad3c84b861f7595429ac133e931e4af57305cf46b47038cbb304cf47d77574a156c08eb671cb05f8a103" name="ImageMagick-config-7-SUSE" arch="noarch">
  <version epoch="0" ver="7.1.2.0" rel="160000.5.1"/>
  <changelog author="pgajdos@suse.com" date="1754395200">- added patches
  bsc#1247475 (https://github.com/ImageMagick/ImageMagick/issues/8261)
  + ImageMagick-filename-placeholder-regression-1.patch
  + ImageMagick-filename-placeholder-regression-2.patch
  + ImageMagick-filename-placeholder-regression-3.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1755691200">- security update
- added patches
  CVE-2025-55004 [bsc#1248076], heap buffer over-read in in ReadOneMNGIMage when processing images with separate alpha channels
  + ImageMagick-CVE-2025-55004.patch
  CVE-2025-55005 [bsc#1248077], heap buffer overflow when transforming from Log to sRGB colorspaces
  + ImageMagick-CVE-2025-55005.patch
  CVE-2025-55154 [bsc#1248078], integer overflow when performing magnified size calculations in ReadOneMNGIMage can lead to out-of-bounds write
  + ImageMagick-CVE-2025-55154.patch
  CVE-2025-55160 [bsc#1248079], undefined behavior due to function-type-mismatch in CloneSplayTree
  + ImageMagick-CVE-2025-55160.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1756468800">- security update
- added patches
  CVE-2025-55298 [bsc#1248780], format string bug vulnerability can lead to heap overflow
  + ImageMagick-CVE-2025-55298.patch
  CVE-2025-57803 [bsc#1248784], 32-bit integer overflow can lead to heap out-of-bounds (OOB) write
  + ImageMagick-CVE-2025-57803.patch
  CVE-2025-55212 [bsc#1248767], division-by-zero in ThumbnailImage() when passing a geometry string containing only a colon to `montage -geometry`
  + ImageMagick-CVE-2025-55212.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1757592000">- security update
- added patches
  CVE-2025-57807 [bsc#1249362], BlobStream Forward-Seek Under-Allocation
  + ImageMagick-CVE-2025-57807.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1760961600">- security update
- added patches
  CVE-2025-62171 [bsc#1252282], incomplete fix for integer overflow in BMP Decoder
  * ImageMagick-CVE-2025-62171.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1761825600">- security update
- added patches
  CVE-2025-62594 [bsc#1252749], unsigned underflow and division-by-zero can lead to OOB pointer arithmetic and process crash
  * ImageMagick-CVE-2025-62594.patch</changelog>
  <changelog author="opensuse@dstoecker.de" date="1762430400">- fix policy to allow own configuration file reads (ImageMagick_policy_etc.patch)
  adapt ImageMagick-configuration-SUSE.patch and reorder patch handling</changelog>
  <changelog author="pgajdos@suse.com" date="1765454400">- security update
- added patches
  CVE-2025-65955 [bsc#1254435], ImageMagick use-after-free/double-free
  * ImageMagick-CVE-2025-65955.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1765540800">- security update
- added patches
  CVE-2025-66628 [bsc#1254820], ImageMagick Integer Overflow leading to out of bounds read (32-bit only)
  * ImageMagick-CVE-2025-66628.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1767700800">- security update
- added patches
  CVE-2025-68618 [bsc#1255821], read a malicious SVG file may result in a DoS attack
  * ImageMagick-CVE-2025-68618.patch
  CVE-2025-68950 [bsc#1255822], check for circular references in mvg files may lead to stack overflow
  * ImageMagick-CVE-2025-68950.patch
  CVE-2025-69204 [bsc#1255823], an integer overflow can lead to a DoS attack
  * ImageMagick-CVE-2025-69204.patch</changelog>
</package>
<package pkgid="bba61ff8827b5b2b5d90d4745dd84c1f8d2d1a9fc570d218ddee5ff9580aef870e075d93a7378b96af9241559ee69e9faa65087166f3329e61669679d32a3057" name="ImageMagick-config-7-SUSE" arch="noarch">
  <version epoch="0" ver="7.1.2.0" rel="160000.6.1"/>
  <changelog author="pgajdos@suse.com" date="1767700800">- security update
- added patches
  CVE-2025-68618 [bsc#1255821], read a malicious SVG file may result in a DoS attack
  * ImageMagick-CVE-2025-68618.patch
  CVE-2025-68950 [bsc#1255822], check for circular references in mvg files may lead to stack overflow
  * ImageMagick-CVE-2025-68950.patch
  CVE-2025-69204 [bsc#1255823], an integer overflow can lead to a DoS attack
  * ImageMagick-CVE-2025-69204.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1769774400">- security update
- added patches
  CVE-2026-22770 [bsc#1256969], improper pointer initialization can cause denial of service
  * ImageMagick-CVE-2026-22770.patch
  CVE-2026-23874 [bsc#1256976], manipulation of digital images can lead to stack overflow
  * ImageMagick-CVE-2026-23874.patch
  CVE-2026-23876 [bsc#1256962], maliciously crafted image can lead to heap buffer overflow
  * ImageMagick-CVE-2026-23876.patch
  CVE-2026-23952 [bsc#1257076], processing comment tag can cause null pointer dereference
  * ImageMagick-CVE-2026-23952.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1771934400">- added patches
  CVE-2026-24481: Possible Heap Information Disclosure in PSD ZIP Decompression (bsc#1258743)
  * ImageMagick-CVE-2026-24481.patch
  CVE-2026-25576: Out of bounds read in multiple coders that read raw pixel data (bsc#1258748)
  * ImageMagick-CVE-2026-25576.patch
  CVE-2026-25637: Denial of Service via crafted image due to memory leak (bsc#1258759)
  * ImageMagick-CVE-2026-25637.patch
  CVE-2026-25794: Heap-buffer-overflow via signed integer overflow in `WriteUHDRImage` when writing UHDR images with large dimensions (bsc#1258749)
  * ImageMagick-CVE-2026-25794.patch
  CVE-2026-25796: Memory leak of watermark Image object in ReadSTEGANOImage on multiple error/early-return paths (bsc#1258757)
  * ImageMagick-CVE-2026-25796.patch
  CVE-2026-26283: Possible infinite loop in JPEG encoder when using `jpeg:extent` (bsc#1258767)
  * ImageMagick-CVE-2026-26283.patch
  CVE-2026-26284: Heap overflow in pcd decoder leads to out of bounds read. (bsc#1258765)
  * ImageMagick-CVE-2026-26284.patch
  CVE-2026-26983: Invalid MSL map can result in a use after free (bsc#1258763)
  * ImageMagick-CVE-2026-26983.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1772020800">- added patches
  CVE-2026-25638: Denial of Service due to memory leak in image processing (bsc#1258793)
  * ImageMagick-CVE-2026-25638.patch
  CVE-2026-25795: Denial of Service due to NULL pointer dereference during temporary file creation failure (bsc#1258792)
  * ImageMagick-CVE-2026-25795.patch
  CVE-2026-25798: NULL Pointer Dereference in ClonePixelCacheRepository via crafted image (bsc#1258787)
  * ImageMagick-CVE-2026-25798.patch
  CVE-2026-25799: Division-by-Zero in YUV sampling factor validation leads to crash (bsc#1258786)
  * ImageMagick-CVE-2026-25799.patch
  CVE-2026-25898: Information disclosure or denial of service via crafted image with invalid pixel index (bsc#1258807)
  * ImageMagick-CVE-2026-25898.patch
  CVE-2026-25967: Stack buffer overflow in FTXT reader via oversized integer field (bsc#1258779)
  * ImageMagick-CVE-2026-25967.patch
  CVE-2026-25968: MSL attribute stack buffer overflow leads to out of bounds write (bsc#1258776)
  * ImageMagick-CVE-2026-25968.patch
  CVE-2026-25982: Heap Out-of-Bounds Read in DCM Decoder (bsc#1258772)
  * ImageMagick-CVE-2026-25982.patch
  CVE-2026-25989: Integer overflow or wraparound and incorrect conversion between numeric types in the internal SVG decoder (bsc#1258771)
  * ImageMagick-CVE-2026-25989.patch
  CVE-2026-26066: Infinite loop when writing IPTCTEXT leads to denial of service via crafted profile (bsc#1258769)
  * ImageMagick-CVE-2026-26066.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1772020801">- added patches
  CVE-2026-24485: denial of service via malformed PCD file processing (bsc#1258791)
  * ImageMagick-CVE-2026-24485.patch
  CVE-2026-25965: Policy bypass through path traversal allows reading restricted content despite secured policy (bsc#1258785)
  * ImageMagick-CVE-2026-25965.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1772107200">- added patches
  CVE-2026-24484: denial of service vulnerability via multi-layer nested MVG to SVG conversion (bsc#1258790)
  * ImageMagick-CVE-2026-24484.patch
  CVE-2026-25897: Out-of-bounds heap write via integer overflow in sun decoder (bsc#1258799)
  * ImageMagick-CVE-2026-25897.patch
  CVE-2026-25969: Memory Leak in coders/ashlar.c (bsc#1258775)
  * ImageMagick-CVE-2026-25969.patch
  CVE-2026-25970: Memory corruption and denial of service via signed integer overflow in SIXEL decoder. (bsc#1258802)
  * ImageMagick-CVE-2026-25970.patch
  CVE-2026-25983: Denial of service via crafted MSL script (bsc#1258805)
  * ImageMagick-CVE-2026-25983.patch
  CVE-2026-25985: Memory allocation with excessive without limits in the internal SVG decoder (bsc#1258812)
  * ImageMagick-CVE-2026-25985.patch
  CVE-2026-25986: Denial of Service via malicious YUV image processing (bsc#1258818)
  * ImageMagick-CVE-2026-25986.patch
  CVE-2026-25987: Memory disclosure and denial of service via crafted MAP files (bsc#1258821)
  * ImageMagick-CVE-2026-25987.patch
  CVE-2026-25988: Denial of Service due to memory leak in image processing (bsc#1258810)
  * ImageMagick-CVE-2026-25988.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1772107201">- added patches
  CVE-2026-25797: Code injection in various encoders (bsc#1258770)
  * ImageMagick-CVE-2026-25797.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1772193600">- added patches
  CVE-2026-25971: Stack overflow in ProcessMSLScript (bsc#1258774)
  * ImageMagick-CVE-2026-25971.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1772452800">- fix CVE-2026-25966 (bsc#1258780), forbid to use fd handler
- package SUSE security policy staticaly instead of patching
  the upstream one (it is static anyway)
- deleted patches
  * ImageMagick-configuration-SUSE.patch (not needed)
- added sources
  * ImageMagick-SUSE-security-policy.xml
- apply ImageMagick_policy_etc.patch in all flavors,
  as intended</changelog>
  <changelog author="pgajdos@suse.com" date="1772539200">- added patches
  CVE-2026-27798: Heap Buffer Over-read in WaveletDenoise when processing small images (bsc#1259018)
  * ImageMagick-CVE-2026-27798.patch
  CVE-2026-27799: ImageMagick has a heap Buffer Over-read in its DJVU image format handler (bsc#1259017)
  * ImageMagick-CVE-2026-27799.patch</changelog>
</package>
<package pkgid="e588e6c77e93d9e7be662ab136d6cfb8d7e924ff8f14b45934949acef9f6c0e6ccb5ced6a2d44e606e1b9c4ae524c9ebcac630e01f23938761d06b19ab7c5d05" name="ImageMagick-config-7-upstream-limited" arch="noarch">
  <version epoch="0" ver="7.1.2.0" rel="160000.3.2"/>
  <changelog author="suse+build@de-korte.org" date="1731844800">- version update to 7.1.1.41
  * Fix compiler identification with Clang on Darwin in #7773
  * revert map changes breaking ABI in #7768</changelog>
  <changelog author="pgajdos@suse.com" date="1734955200">- version update to 7.1.1.43
  * no upstream changelog found</changelog>
  <changelog author="pgajdos@suse.com" date="1737374400">- fix [bsc#1235113]:
  https://github.com/ImageMagick/Usage/issues/8
  https://github.com/ImageMagick/Usage/issues/9
- added patches
  fix https://github.com/ImageMagick/ImageMagick/commit/be3b73da674520ad3eab52ade2a3cda62af66d15
  + ImageMagick-0-1-are-special-cases-for-pow.patch
  fix https://github.com/ImageMagick/ImageMagick/commit/1afa38ae2fa87cf4eb48040e47d410aa729ce21e
  + ImageMagick-check-for-pow-zero.patch
  fix https://github.com/ImageMagick/ImageMagick/commit/056ccdbeac41c9b24b625e0139cd25a4cdffb22a
  + ImageMagick-gamma-should-call-GammaImage.patch</changelog>
  <changelog author="suse+build@de-korte.org" date="1740312000">- version update to 7.1.1.44
  * Bump azure/trusted-signing-action from 0.5.0 to 0.5.1 in #7895
  * Enable any dither method such as Floyd-Steinberg for Magick::Image::map()
    in #7937
  * Magick++ Documentation Verification in #7906
  * fix type casting in statistic.c in #7982
- removed patched (upstreamed)
  - ImageMagick-0-1-are-special-cases-for-pow.patch
  - ImageMagick-check-for-pow-zero.patch
  - ImageMagick-gamma-should-call-GammaImage.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1743508800">- version update to 7.1.1.47
  * try pngalpha if png16malpha not available by @remicollet in #8034
  * Fix statistic.c GetImageRange initializer by @mtasaka in #8010
- modified patches
  % ImageMagick-library-installable-in-parallel.patch (refreshed)</changelog>
  <changelog author="pgajdos@suse.com" date="1747310400">- drop update-alternatives usage, configuration alternative packages
  now conflict
- modified patches
  % ImageMagick-configuration-SUSE.patch (refreshed)
- added sources
  + _multibuild
- remove ImageMagick-filter.t-disable-Contrast.patch needed for i586
  testing</changelog>
  <changelog author="pgajdos@suse.com" date="1748260800">- fix config policies [bsc#1243622]
- modified patches
  % ImageMagick-configuration-SUSE.patch (refreshed)</changelog>
  <changelog author="pgajdos@suse.com" date="1752580800">- version update to 7.1.2.0
  * magick-config.h: Remove redundant block by @ferdnyc in #8076
  * Remove generated 'magick.sh' from repo by @ferdnyc in #8075
  * JXL: Preserve ICC profile for lossless encoding by @ferdnyc in #8074
  * Support ICN file extension for old Windows icons by @bitplane in #8107
  * fix build when libjpeg is not in its default location by @mmomtchev in #8172
  * Change 'Mac OS X' to 'macOS' in descriptions and comments by @gy-mate in #8224
  * Fix NULL pointer dereference in XWarning by @moon044 in #8230
- modified patches
  % ImageMagick-library-installable-in-parallel.patch (refreshed)
- fixes: CVE-2025-53101 [bsc#1246529]
    CVE-2025-53014 [bsc#1246530]
    CVE-2025-53015 [bsc#1246531]
    CVE-2025-53019 [bsc#1246534]</changelog>
  <changelog author="pgajdos@suse.com" date="1754395200">- added patches
  bsc#1247475 (https://github.com/ImageMagick/ImageMagick/issues/8261)
  + ImageMagick-filename-placeholder-regression-1.patch
  + ImageMagick-filename-placeholder-regression-2.patch
  + ImageMagick-filename-placeholder-regression-3.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1755691200">- security update
- added patches
  CVE-2025-55004 [bsc#1248076], heap buffer over-read in in ReadOneMNGIMage when processing images with separate alpha channels
  + ImageMagick-CVE-2025-55004.patch
  CVE-2025-55005 [bsc#1248077], heap buffer overflow when transforming from Log to sRGB colorspaces
  + ImageMagick-CVE-2025-55005.patch
  CVE-2025-55154 [bsc#1248078], integer overflow when performing magnified size calculations in ReadOneMNGIMage can lead to out-of-bounds write
  + ImageMagick-CVE-2025-55154.patch
  CVE-2025-55160 [bsc#1248079], undefined behavior due to function-type-mismatch in CloneSplayTree
  + ImageMagick-CVE-2025-55160.patch</changelog>
</package>
<package pkgid="e6deb1e276e5a8e8dc4dbdfd9acd5947888fceb87b061700f158936ca0b29339db8fe2fa7047d2b214386084033722a8f3288c1cb8217ef85d26f8b964e4bd31" name="ImageMagick-config-7-upstream-limited" arch="noarch">
  <version epoch="0" ver="7.1.2.0" rel="160000.4.1"/>
  <changelog author="pgajdos@suse.com" date="1747310400">- drop update-alternatives usage, configuration alternative packages
  now conflict
- modified patches
  % ImageMagick-configuration-SUSE.patch (refreshed)
- added sources
  + _multibuild
- remove ImageMagick-filter.t-disable-Contrast.patch needed for i586
  testing</changelog>
  <changelog author="pgajdos@suse.com" date="1748260800">- fix config policies [bsc#1243622]
- modified patches
  % ImageMagick-configuration-SUSE.patch (refreshed)</changelog>
  <changelog author="pgajdos@suse.com" date="1752580800">- version update to 7.1.2.0
  * magick-config.h: Remove redundant block by @ferdnyc in #8076
  * Remove generated 'magick.sh' from repo by @ferdnyc in #8075
  * JXL: Preserve ICC profile for lossless encoding by @ferdnyc in #8074
  * Support ICN file extension for old Windows icons by @bitplane in #8107
  * fix build when libjpeg is not in its default location by @mmomtchev in #8172
  * Change 'Mac OS X' to 'macOS' in descriptions and comments by @gy-mate in #8224
  * Fix NULL pointer dereference in XWarning by @moon044 in #8230
- modified patches
  % ImageMagick-library-installable-in-parallel.patch (refreshed)
- fixes: CVE-2025-53101 [bsc#1246529]
    CVE-2025-53014 [bsc#1246530]
    CVE-2025-53015 [bsc#1246531]
    CVE-2025-53019 [bsc#1246534]</changelog>
  <changelog author="pgajdos@suse.com" date="1754395200">- added patches
  bsc#1247475 (https://github.com/ImageMagick/ImageMagick/issues/8261)
  + ImageMagick-filename-placeholder-regression-1.patch
  + ImageMagick-filename-placeholder-regression-2.patch
  + ImageMagick-filename-placeholder-regression-3.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1755691200">- security update
- added patches
  CVE-2025-55004 [bsc#1248076], heap buffer over-read in in ReadOneMNGIMage when processing images with separate alpha channels
  + ImageMagick-CVE-2025-55004.patch
  CVE-2025-55005 [bsc#1248077], heap buffer overflow when transforming from Log to sRGB colorspaces
  + ImageMagick-CVE-2025-55005.patch
  CVE-2025-55154 [bsc#1248078], integer overflow when performing magnified size calculations in ReadOneMNGIMage can lead to out-of-bounds write
  + ImageMagick-CVE-2025-55154.patch
  CVE-2025-55160 [bsc#1248079], undefined behavior due to function-type-mismatch in CloneSplayTree
  + ImageMagick-CVE-2025-55160.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1756468800">- security update
- added patches
  CVE-2025-55298 [bsc#1248780], format string bug vulnerability can lead to heap overflow
  + ImageMagick-CVE-2025-55298.patch
  CVE-2025-57803 [bsc#1248784], 32-bit integer overflow can lead to heap out-of-bounds (OOB) write
  + ImageMagick-CVE-2025-57803.patch
  CVE-2025-55212 [bsc#1248767], division-by-zero in ThumbnailImage() when passing a geometry string containing only a colon to `montage -geometry`
  + ImageMagick-CVE-2025-55212.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1757592000">- security update
- added patches
  CVE-2025-57807 [bsc#1249362], BlobStream Forward-Seek Under-Allocation
  + ImageMagick-CVE-2025-57807.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1760961600">- security update
- added patches
  CVE-2025-62171 [bsc#1252282], incomplete fix for integer overflow in BMP Decoder
  * ImageMagick-CVE-2025-62171.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1761825600">- security update
- added patches
  CVE-2025-62594 [bsc#1252749], unsigned underflow and division-by-zero can lead to OOB pointer arithmetic and process crash
  * ImageMagick-CVE-2025-62594.patch</changelog>
  <changelog author="opensuse@dstoecker.de" date="1762430400">- fix policy to allow own configuration file reads (ImageMagick_policy_etc.patch)
  adapt ImageMagick-configuration-SUSE.patch and reorder patch handling</changelog>
</package>
<package pkgid="f518eee64f8ddf76a3d4adf83918c622437020f07dbb45d5946dc6b12344caa36f06552efb289a01cc444400d90747ecb0058ce7df03750d497276b26b8f4888" name="ImageMagick-config-7-upstream-limited" arch="noarch">
  <version epoch="0" ver="7.1.2.0" rel="160000.5.1"/>
  <changelog author="pgajdos@suse.com" date="1754395200">- added patches
  bsc#1247475 (https://github.com/ImageMagick/ImageMagick/issues/8261)
  + ImageMagick-filename-placeholder-regression-1.patch
  + ImageMagick-filename-placeholder-regression-2.patch
  + ImageMagick-filename-placeholder-regression-3.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1755691200">- security update
- added patches
  CVE-2025-55004 [bsc#1248076], heap buffer over-read in in ReadOneMNGIMage when processing images with separate alpha channels
  + ImageMagick-CVE-2025-55004.patch
  CVE-2025-55005 [bsc#1248077], heap buffer overflow when transforming from Log to sRGB colorspaces
  + ImageMagick-CVE-2025-55005.patch
  CVE-2025-55154 [bsc#1248078], integer overflow when performing magnified size calculations in ReadOneMNGIMage can lead to out-of-bounds write
  + ImageMagick-CVE-2025-55154.patch
  CVE-2025-55160 [bsc#1248079], undefined behavior due to function-type-mismatch in CloneSplayTree
  + ImageMagick-CVE-2025-55160.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1756468800">- security update
- added patches
  CVE-2025-55298 [bsc#1248780], format string bug vulnerability can lead to heap overflow
  + ImageMagick-CVE-2025-55298.patch
  CVE-2025-57803 [bsc#1248784], 32-bit integer overflow can lead to heap out-of-bounds (OOB) write
  + ImageMagick-CVE-2025-57803.patch
  CVE-2025-55212 [bsc#1248767], division-by-zero in ThumbnailImage() when passing a geometry string containing only a colon to `montage -geometry`
  + ImageMagick-CVE-2025-55212.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1757592000">- security update
- added patches
  CVE-2025-57807 [bsc#1249362], BlobStream Forward-Seek Under-Allocation
  + ImageMagick-CVE-2025-57807.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1760961600">- security update
- added patches
  CVE-2025-62171 [bsc#1252282], incomplete fix for integer overflow in BMP Decoder
  * ImageMagick-CVE-2025-62171.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1761825600">- security update
- added patches
  CVE-2025-62594 [bsc#1252749], unsigned underflow and division-by-zero can lead to OOB pointer arithmetic and process crash
  * ImageMagick-CVE-2025-62594.patch</changelog>
  <changelog author="opensuse@dstoecker.de" date="1762430400">- fix policy to allow own configuration file reads (ImageMagick_policy_etc.patch)
  adapt ImageMagick-configuration-SUSE.patch and reorder patch handling</changelog>
  <changelog author="pgajdos@suse.com" date="1765454400">- security update
- added patches
  CVE-2025-65955 [bsc#1254435], ImageMagick use-after-free/double-free
  * ImageMagick-CVE-2025-65955.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1765540800">- security update
- added patches
  CVE-2025-66628 [bsc#1254820], ImageMagick Integer Overflow leading to out of bounds read (32-bit only)
  * ImageMagick-CVE-2025-66628.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1767700800">- security update
- added patches
  CVE-2025-68618 [bsc#1255821], read a malicious SVG file may result in a DoS attack
  * ImageMagick-CVE-2025-68618.patch
  CVE-2025-68950 [bsc#1255822], check for circular references in mvg files may lead to stack overflow
  * ImageMagick-CVE-2025-68950.patch
  CVE-2025-69204 [bsc#1255823], an integer overflow can lead to a DoS attack
  * ImageMagick-CVE-2025-69204.patch</changelog>
</package>
<package pkgid="eb9ac3db7686db72e97b25c1c07c4c83fbd32b018a5b8494e7d82c32477d49446ead603972903c515e6aa238c4a9b881b875f7fc424b2cdcf4b6008ed82169df" name="ImageMagick-config-7-upstream-limited" arch="noarch">
  <version epoch="0" ver="7.1.2.0" rel="160000.6.1"/>
  <changelog author="pgajdos@suse.com" date="1767700800">- security update
- added patches
  CVE-2025-68618 [bsc#1255821], read a malicious SVG file may result in a DoS attack
  * ImageMagick-CVE-2025-68618.patch
  CVE-2025-68950 [bsc#1255822], check for circular references in mvg files may lead to stack overflow
  * ImageMagick-CVE-2025-68950.patch
  CVE-2025-69204 [bsc#1255823], an integer overflow can lead to a DoS attack
  * ImageMagick-CVE-2025-69204.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1769774400">- security update
- added patches
  CVE-2026-22770 [bsc#1256969], improper pointer initialization can cause denial of service
  * ImageMagick-CVE-2026-22770.patch
  CVE-2026-23874 [bsc#1256976], manipulation of digital images can lead to stack overflow
  * ImageMagick-CVE-2026-23874.patch
  CVE-2026-23876 [bsc#1256962], maliciously crafted image can lead to heap buffer overflow
  * ImageMagick-CVE-2026-23876.patch
  CVE-2026-23952 [bsc#1257076], processing comment tag can cause null pointer dereference
  * ImageMagick-CVE-2026-23952.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1771934400">- added patches
  CVE-2026-24481: Possible Heap Information Disclosure in PSD ZIP Decompression (bsc#1258743)
  * ImageMagick-CVE-2026-24481.patch
  CVE-2026-25576: Out of bounds read in multiple coders that read raw pixel data (bsc#1258748)
  * ImageMagick-CVE-2026-25576.patch
  CVE-2026-25637: Denial of Service via crafted image due to memory leak (bsc#1258759)
  * ImageMagick-CVE-2026-25637.patch
  CVE-2026-25794: Heap-buffer-overflow via signed integer overflow in `WriteUHDRImage` when writing UHDR images with large dimensions (bsc#1258749)
  * ImageMagick-CVE-2026-25794.patch
  CVE-2026-25796: Memory leak of watermark Image object in ReadSTEGANOImage on multiple error/early-return paths (bsc#1258757)
  * ImageMagick-CVE-2026-25796.patch
  CVE-2026-26283: Possible infinite loop in JPEG encoder when using `jpeg:extent` (bsc#1258767)
  * ImageMagick-CVE-2026-26283.patch
  CVE-2026-26284: Heap overflow in pcd decoder leads to out of bounds read. (bsc#1258765)
  * ImageMagick-CVE-2026-26284.patch
  CVE-2026-26983: Invalid MSL map can result in a use after free (bsc#1258763)
  * ImageMagick-CVE-2026-26983.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1772020800">- added patches
  CVE-2026-25638: Denial of Service due to memory leak in image processing (bsc#1258793)
  * ImageMagick-CVE-2026-25638.patch
  CVE-2026-25795: Denial of Service due to NULL pointer dereference during temporary file creation failure (bsc#1258792)
  * ImageMagick-CVE-2026-25795.patch
  CVE-2026-25798: NULL Pointer Dereference in ClonePixelCacheRepository via crafted image (bsc#1258787)
  * ImageMagick-CVE-2026-25798.patch
  CVE-2026-25799: Division-by-Zero in YUV sampling factor validation leads to crash (bsc#1258786)
  * ImageMagick-CVE-2026-25799.patch
  CVE-2026-25898: Information disclosure or denial of service via crafted image with invalid pixel index (bsc#1258807)
  * ImageMagick-CVE-2026-25898.patch
  CVE-2026-25967: Stack buffer overflow in FTXT reader via oversized integer field (bsc#1258779)
  * ImageMagick-CVE-2026-25967.patch
  CVE-2026-25968: MSL attribute stack buffer overflow leads to out of bounds write (bsc#1258776)
  * ImageMagick-CVE-2026-25968.patch
  CVE-2026-25982: Heap Out-of-Bounds Read in DCM Decoder (bsc#1258772)
  * ImageMagick-CVE-2026-25982.patch
  CVE-2026-25989: Integer overflow or wraparound and incorrect conversion between numeric types in the internal SVG decoder (bsc#1258771)
  * ImageMagick-CVE-2026-25989.patch
  CVE-2026-26066: Infinite loop when writing IPTCTEXT leads to denial of service via crafted profile (bsc#1258769)
  * ImageMagick-CVE-2026-26066.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1772020801">- added patches
  CVE-2026-24485: denial of service via malformed PCD file processing (bsc#1258791)
  * ImageMagick-CVE-2026-24485.patch
  CVE-2026-25965: Policy bypass through path traversal allows reading restricted content despite secured policy (bsc#1258785)
  * ImageMagick-CVE-2026-25965.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1772107200">- added patches
  CVE-2026-24484: denial of service vulnerability via multi-layer nested MVG to SVG conversion (bsc#1258790)
  * ImageMagick-CVE-2026-24484.patch
  CVE-2026-25897: Out-of-bounds heap write via integer overflow in sun decoder (bsc#1258799)
  * ImageMagick-CVE-2026-25897.patch
  CVE-2026-25969: Memory Leak in coders/ashlar.c (bsc#1258775)
  * ImageMagick-CVE-2026-25969.patch
  CVE-2026-25970: Memory corruption and denial of service via signed integer overflow in SIXEL decoder. (bsc#1258802)
  * ImageMagick-CVE-2026-25970.patch
  CVE-2026-25983: Denial of service via crafted MSL script (bsc#1258805)
  * ImageMagick-CVE-2026-25983.patch
  CVE-2026-25985: Memory allocation with excessive without limits in the internal SVG decoder (bsc#1258812)
  * ImageMagick-CVE-2026-25985.patch
  CVE-2026-25986: Denial of Service via malicious YUV image processing (bsc#1258818)
  * ImageMagick-CVE-2026-25986.patch
  CVE-2026-25987: Memory disclosure and denial of service via crafted MAP files (bsc#1258821)
  * ImageMagick-CVE-2026-25987.patch
  CVE-2026-25988: Denial of Service due to memory leak in image processing (bsc#1258810)
  * ImageMagick-CVE-2026-25988.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1772107201">- added patches
  CVE-2026-25797: Code injection in various encoders (bsc#1258770)
  * ImageMagick-CVE-2026-25797.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1772193600">- added patches
  CVE-2026-25971: Stack overflow in ProcessMSLScript (bsc#1258774)
  * ImageMagick-CVE-2026-25971.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1772452800">- fix CVE-2026-25966 (bsc#1258780), forbid to use fd handler
- package SUSE security policy staticaly instead of patching
  the upstream one (it is static anyway)
- deleted patches
  * ImageMagick-configuration-SUSE.patch (not needed)
- added sources
  * ImageMagick-SUSE-security-policy.xml
- apply ImageMagick_policy_etc.patch in all flavors,
  as intended</changelog>
  <changelog author="pgajdos@suse.com" date="1772539200">- added patches
  CVE-2026-27798: Heap Buffer Over-read in WaveletDenoise when processing small images (bsc#1259018)
  * ImageMagick-CVE-2026-27798.patch
  CVE-2026-27799: ImageMagick has a heap Buffer Over-read in its DJVU image format handler (bsc#1259017)
  * ImageMagick-CVE-2026-27799.patch</changelog>
</package>
<package pkgid="e86e8d5c1e0e14f78e5896e3ffa9ff89604403408ed8cd55671b79bfba950d3650bf4f5ce3ee8a386f5b2eafbcca753c1ec0b6775b7dbfd2417eaac171f22341" name="ImageMagick-config-7-upstream-open" arch="noarch">
  <version epoch="0" ver="7.1.2.0" rel="160000.3.2"/>
  <changelog author="suse+build@de-korte.org" date="1731844800">- version update to 7.1.1.41
  * Fix compiler identification with Clang on Darwin in #7773
  * revert map changes breaking ABI in #7768</changelog>
  <changelog author="pgajdos@suse.com" date="1734955200">- version update to 7.1.1.43
  * no upstream changelog found</changelog>
  <changelog author="pgajdos@suse.com" date="1737374400">- fix [bsc#1235113]:
  https://github.com/ImageMagick/Usage/issues/8
  https://github.com/ImageMagick/Usage/issues/9
- added patches
  fix https://github.com/ImageMagick/ImageMagick/commit/be3b73da674520ad3eab52ade2a3cda62af66d15
  + ImageMagick-0-1-are-special-cases-for-pow.patch
  fix https://github.com/ImageMagick/ImageMagick/commit/1afa38ae2fa87cf4eb48040e47d410aa729ce21e
  + ImageMagick-check-for-pow-zero.patch
  fix https://github.com/ImageMagick/ImageMagick/commit/056ccdbeac41c9b24b625e0139cd25a4cdffb22a
  + ImageMagick-gamma-should-call-GammaImage.patch</changelog>
  <changelog author="suse+build@de-korte.org" date="1740312000">- version update to 7.1.1.44
  * Bump azure/trusted-signing-action from 0.5.0 to 0.5.1 in #7895
  * Enable any dither method such as Floyd-Steinberg for Magick::Image::map()
    in #7937
  * Magick++ Documentation Verification in #7906
  * fix type casting in statistic.c in #7982
- removed patched (upstreamed)
  - ImageMagick-0-1-are-special-cases-for-pow.patch
  - ImageMagick-check-for-pow-zero.patch
  - ImageMagick-gamma-should-call-GammaImage.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1743508800">- version update to 7.1.1.47
  * try pngalpha if png16malpha not available by @remicollet in #8034
  * Fix statistic.c GetImageRange initializer by @mtasaka in #8010
- modified patches
  % ImageMagick-library-installable-in-parallel.patch (refreshed)</changelog>
  <changelog author="pgajdos@suse.com" date="1747310400">- drop update-alternatives usage, configuration alternative packages
  now conflict
- modified patches
  % ImageMagick-configuration-SUSE.patch (refreshed)
- added sources
  + _multibuild
- remove ImageMagick-filter.t-disable-Contrast.patch needed for i586
  testing</changelog>
  <changelog author="pgajdos@suse.com" date="1748260800">- fix config policies [bsc#1243622]
- modified patches
  % ImageMagick-configuration-SUSE.patch (refreshed)</changelog>
  <changelog author="pgajdos@suse.com" date="1752580800">- version update to 7.1.2.0
  * magick-config.h: Remove redundant block by @ferdnyc in #8076
  * Remove generated 'magick.sh' from repo by @ferdnyc in #8075
  * JXL: Preserve ICC profile for lossless encoding by @ferdnyc in #8074
  * Support ICN file extension for old Windows icons by @bitplane in #8107
  * fix build when libjpeg is not in its default location by @mmomtchev in #8172
  * Change 'Mac OS X' to 'macOS' in descriptions and comments by @gy-mate in #8224
  * Fix NULL pointer dereference in XWarning by @moon044 in #8230
- modified patches
  % ImageMagick-library-installable-in-parallel.patch (refreshed)
- fixes: CVE-2025-53101 [bsc#1246529]
    CVE-2025-53014 [bsc#1246530]
    CVE-2025-53015 [bsc#1246531]
    CVE-2025-53019 [bsc#1246534]</changelog>
  <changelog author="pgajdos@suse.com" date="1754395200">- added patches
  bsc#1247475 (https://github.com/ImageMagick/ImageMagick/issues/8261)
  + ImageMagick-filename-placeholder-regression-1.patch
  + ImageMagick-filename-placeholder-regression-2.patch
  + ImageMagick-filename-placeholder-regression-3.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1755691200">- security update
- added patches
  CVE-2025-55004 [bsc#1248076], heap buffer over-read in in ReadOneMNGIMage when processing images with separate alpha channels
  + ImageMagick-CVE-2025-55004.patch
  CVE-2025-55005 [bsc#1248077], heap buffer overflow when transforming from Log to sRGB colorspaces
  + ImageMagick-CVE-2025-55005.patch
  CVE-2025-55154 [bsc#1248078], integer overflow when performing magnified size calculations in ReadOneMNGIMage can lead to out-of-bounds write
  + ImageMagick-CVE-2025-55154.patch
  CVE-2025-55160 [bsc#1248079], undefined behavior due to function-type-mismatch in CloneSplayTree
  + ImageMagick-CVE-2025-55160.patch</changelog>
</package>
<package pkgid="c816ad1b32eac959b7e77e6633c2901da89326e3ce8245bfa11cf6f942089740726b713b8a84621c4771e55d869ca162d4b5a78b77bd5337fb0abf9613387552" name="ImageMagick-config-7-upstream-open" arch="noarch">
  <version epoch="0" ver="7.1.2.0" rel="160000.4.1"/>
  <changelog author="pgajdos@suse.com" date="1747310400">- drop update-alternatives usage, configuration alternative packages
  now conflict
- modified patches
  % ImageMagick-configuration-SUSE.patch (refreshed)
- added sources
  + _multibuild
- remove ImageMagick-filter.t-disable-Contrast.patch needed for i586
  testing</changelog>
  <changelog author="pgajdos@suse.com" date="1748260800">- fix config policies [bsc#1243622]
- modified patches
  % ImageMagick-configuration-SUSE.patch (refreshed)</changelog>
  <changelog author="pgajdos@suse.com" date="1752580800">- version update to 7.1.2.0
  * magick-config.h: Remove redundant block by @ferdnyc in #8076
  * Remove generated 'magick.sh' from repo by @ferdnyc in #8075
  * JXL: Preserve ICC profile for lossless encoding by @ferdnyc in #8074
  * Support ICN file extension for old Windows icons by @bitplane in #8107
  * fix build when libjpeg is not in its default location by @mmomtchev in #8172
  * Change 'Mac OS X' to 'macOS' in descriptions and comments by @gy-mate in #8224
  * Fix NULL pointer dereference in XWarning by @moon044 in #8230
- modified patches
  % ImageMagick-library-installable-in-parallel.patch (refreshed)
- fixes: CVE-2025-53101 [bsc#1246529]
    CVE-2025-53014 [bsc#1246530]
    CVE-2025-53015 [bsc#1246531]
    CVE-2025-53019 [bsc#1246534]</changelog>
  <changelog author="pgajdos@suse.com" date="1754395200">- added patches
  bsc#1247475 (https://github.com/ImageMagick/ImageMagick/issues/8261)
  + ImageMagick-filename-placeholder-regression-1.patch
  + ImageMagick-filename-placeholder-regression-2.patch
  + ImageMagick-filename-placeholder-regression-3.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1755691200">- security update
- added patches
  CVE-2025-55004 [bsc#1248076], heap buffer over-read in in ReadOneMNGIMage when processing images with separate alpha channels
  + ImageMagick-CVE-2025-55004.patch
  CVE-2025-55005 [bsc#1248077], heap buffer overflow when transforming from Log to sRGB colorspaces
  + ImageMagick-CVE-2025-55005.patch
  CVE-2025-55154 [bsc#1248078], integer overflow when performing magnified size calculations in ReadOneMNGIMage can lead to out-of-bounds write
  + ImageMagick-CVE-2025-55154.patch
  CVE-2025-55160 [bsc#1248079], undefined behavior due to function-type-mismatch in CloneSplayTree
  + ImageMagick-CVE-2025-55160.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1756468800">- security update
- added patches
  CVE-2025-55298 [bsc#1248780], format string bug vulnerability can lead to heap overflow
  + ImageMagick-CVE-2025-55298.patch
  CVE-2025-57803 [bsc#1248784], 32-bit integer overflow can lead to heap out-of-bounds (OOB) write
  + ImageMagick-CVE-2025-57803.patch
  CVE-2025-55212 [bsc#1248767], division-by-zero in ThumbnailImage() when passing a geometry string containing only a colon to `montage -geometry`
  + ImageMagick-CVE-2025-55212.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1757592000">- security update
- added patches
  CVE-2025-57807 [bsc#1249362], BlobStream Forward-Seek Under-Allocation
  + ImageMagick-CVE-2025-57807.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1760961600">- security update
- added patches
  CVE-2025-62171 [bsc#1252282], incomplete fix for integer overflow in BMP Decoder
  * ImageMagick-CVE-2025-62171.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1761825600">- security update
- added patches
  CVE-2025-62594 [bsc#1252749], unsigned underflow and division-by-zero can lead to OOB pointer arithmetic and process crash
  * ImageMagick-CVE-2025-62594.patch</changelog>
  <changelog author="opensuse@dstoecker.de" date="1762430400">- fix policy to allow own configuration file reads (ImageMagick_policy_etc.patch)
  adapt ImageMagick-configuration-SUSE.patch and reorder patch handling</changelog>
</package>
<package pkgid="c92d7c4f5bee4d7b8fab2c08ce020d1bbde3113693076ad630153550e9b21f56b5b15d86902a0f9f2c78e554315d8a21635af849c84e880bc00473e2866d6879" name="ImageMagick-config-7-upstream-open" arch="noarch">
  <version epoch="0" ver="7.1.2.0" rel="160000.5.1"/>
  <changelog author="pgajdos@suse.com" date="1754395200">- added patches
  bsc#1247475 (https://github.com/ImageMagick/ImageMagick/issues/8261)
  + ImageMagick-filename-placeholder-regression-1.patch
  + ImageMagick-filename-placeholder-regression-2.patch
  + ImageMagick-filename-placeholder-regression-3.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1755691200">- security update
- added patches
  CVE-2025-55004 [bsc#1248076], heap buffer over-read in in ReadOneMNGIMage when processing images with separate alpha channels
  + ImageMagick-CVE-2025-55004.patch
  CVE-2025-55005 [bsc#1248077], heap buffer overflow when transforming from Log to sRGB colorspaces
  + ImageMagick-CVE-2025-55005.patch
  CVE-2025-55154 [bsc#1248078], integer overflow when performing magnified size calculations in ReadOneMNGIMage can lead to out-of-bounds write
  + ImageMagick-CVE-2025-55154.patch
  CVE-2025-55160 [bsc#1248079], undefined behavior due to function-type-mismatch in CloneSplayTree
  + ImageMagick-CVE-2025-55160.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1756468800">- security update
- added patches
  CVE-2025-55298 [bsc#1248780], format string bug vulnerability can lead to heap overflow
  + ImageMagick-CVE-2025-55298.patch
  CVE-2025-57803 [bsc#1248784], 32-bit integer overflow can lead to heap out-of-bounds (OOB) write
  + ImageMagick-CVE-2025-57803.patch
  CVE-2025-55212 [bsc#1248767], division-by-zero in ThumbnailImage() when passing a geometry string containing only a colon to `montage -geometry`
  + ImageMagick-CVE-2025-55212.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1757592000">- security update
- added patches
  CVE-2025-57807 [bsc#1249362], BlobStream Forward-Seek Under-Allocation
  + ImageMagick-CVE-2025-57807.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1760961600">- security update
- added patches
  CVE-2025-62171 [bsc#1252282], incomplete fix for integer overflow in BMP Decoder
  * ImageMagick-CVE-2025-62171.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1761825600">- security update
- added patches
  CVE-2025-62594 [bsc#1252749], unsigned underflow and division-by-zero can lead to OOB pointer arithmetic and process crash
  * ImageMagick-CVE-2025-62594.patch</changelog>
  <changelog author="opensuse@dstoecker.de" date="1762430400">- fix policy to allow own configuration file reads (ImageMagick_policy_etc.patch)
  adapt ImageMagick-configuration-SUSE.patch and reorder patch handling</changelog>
  <changelog author="pgajdos@suse.com" date="1765454400">- security update
- added patches
  CVE-2025-65955 [bsc#1254435], ImageMagick use-after-free/double-free
  * ImageMagick-CVE-2025-65955.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1765540800">- security update
- added patches
  CVE-2025-66628 [bsc#1254820], ImageMagick Integer Overflow leading to out of bounds read (32-bit only)
  * ImageMagick-CVE-2025-66628.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1767700800">- security update
- added patches
  CVE-2025-68618 [bsc#1255821], read a malicious SVG file may result in a DoS attack
  * ImageMagick-CVE-2025-68618.patch
  CVE-2025-68950 [bsc#1255822], check for circular references in mvg files may lead to stack overflow
  * ImageMagick-CVE-2025-68950.patch
  CVE-2025-69204 [bsc#1255823], an integer overflow can lead to a DoS attack
  * ImageMagick-CVE-2025-69204.patch</changelog>
</package>
<package pkgid="56ebf25749476f2e8ce52b17b54f4431c6f7d421c94cbd2fd7167013c0440f92d30aecae8a885dbbbd14d6b75f79aa1bd8e24750c9789c47d0a13996c8eb7198" name="ImageMagick-config-7-upstream-open" arch="noarch">
  <version epoch="0" ver="7.1.2.0" rel="160000.6.1"/>
  <changelog author="pgajdos@suse.com" date="1767700800">- security update
- added patches
  CVE-2025-68618 [bsc#1255821], read a malicious SVG file may result in a DoS attack
  * ImageMagick-CVE-2025-68618.patch
  CVE-2025-68950 [bsc#1255822], check for circular references in mvg files may lead to stack overflow
  * ImageMagick-CVE-2025-68950.patch
  CVE-2025-69204 [bsc#1255823], an integer overflow can lead to a DoS attack
  * ImageMagick-CVE-2025-69204.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1769774400">- security update
- added patches
  CVE-2026-22770 [bsc#1256969], improper pointer initialization can cause denial of service
  * ImageMagick-CVE-2026-22770.patch
  CVE-2026-23874 [bsc#1256976], manipulation of digital images can lead to stack overflow
  * ImageMagick-CVE-2026-23874.patch
  CVE-2026-23876 [bsc#1256962], maliciously crafted image can lead to heap buffer overflow
  * ImageMagick-CVE-2026-23876.patch
  CVE-2026-23952 [bsc#1257076], processing comment tag can cause null pointer dereference
  * ImageMagick-CVE-2026-23952.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1771934400">- added patches
  CVE-2026-24481: Possible Heap Information Disclosure in PSD ZIP Decompression (bsc#1258743)
  * ImageMagick-CVE-2026-24481.patch
  CVE-2026-25576: Out of bounds read in multiple coders that read raw pixel data (bsc#1258748)
  * ImageMagick-CVE-2026-25576.patch
  CVE-2026-25637: Denial of Service via crafted image due to memory leak (bsc#1258759)
  * ImageMagick-CVE-2026-25637.patch
  CVE-2026-25794: Heap-buffer-overflow via signed integer overflow in `WriteUHDRImage` when writing UHDR images with large dimensions (bsc#1258749)
  * ImageMagick-CVE-2026-25794.patch
  CVE-2026-25796: Memory leak of watermark Image object in ReadSTEGANOImage on multiple error/early-return paths (bsc#1258757)
  * ImageMagick-CVE-2026-25796.patch
  CVE-2026-26283: Possible infinite loop in JPEG encoder when using `jpeg:extent` (bsc#1258767)
  * ImageMagick-CVE-2026-26283.patch
  CVE-2026-26284: Heap overflow in pcd decoder leads to out of bounds read. (bsc#1258765)
  * ImageMagick-CVE-2026-26284.patch
  CVE-2026-26983: Invalid MSL map can result in a use after free (bsc#1258763)
  * ImageMagick-CVE-2026-26983.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1772020800">- added patches
  CVE-2026-25638: Denial of Service due to memory leak in image processing (bsc#1258793)
  * ImageMagick-CVE-2026-25638.patch
  CVE-2026-25795: Denial of Service due to NULL pointer dereference during temporary file creation failure (bsc#1258792)
  * ImageMagick-CVE-2026-25795.patch
  CVE-2026-25798: NULL Pointer Dereference in ClonePixelCacheRepository via crafted image (bsc#1258787)
  * ImageMagick-CVE-2026-25798.patch
  CVE-2026-25799: Division-by-Zero in YUV sampling factor validation leads to crash (bsc#1258786)
  * ImageMagick-CVE-2026-25799.patch
  CVE-2026-25898: Information disclosure or denial of service via crafted image with invalid pixel index (bsc#1258807)
  * ImageMagick-CVE-2026-25898.patch
  CVE-2026-25967: Stack buffer overflow in FTXT reader via oversized integer field (bsc#1258779)
  * ImageMagick-CVE-2026-25967.patch
  CVE-2026-25968: MSL attribute stack buffer overflow leads to out of bounds write (bsc#1258776)
  * ImageMagick-CVE-2026-25968.patch
  CVE-2026-25982: Heap Out-of-Bounds Read in DCM Decoder (bsc#1258772)
  * ImageMagick-CVE-2026-25982.patch
  CVE-2026-25989: Integer overflow or wraparound and incorrect conversion between numeric types in the internal SVG decoder (bsc#1258771)
  * ImageMagick-CVE-2026-25989.patch
  CVE-2026-26066: Infinite loop when writing IPTCTEXT leads to denial of service via crafted profile (bsc#1258769)
  * ImageMagick-CVE-2026-26066.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1772020801">- added patches
  CVE-2026-24485: denial of service via malformed PCD file processing (bsc#1258791)
  * ImageMagick-CVE-2026-24485.patch
  CVE-2026-25965: Policy bypass through path traversal allows reading restricted content despite secured policy (bsc#1258785)
  * ImageMagick-CVE-2026-25965.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1772107200">- added patches
  CVE-2026-24484: denial of service vulnerability via multi-layer nested MVG to SVG conversion (bsc#1258790)
  * ImageMagick-CVE-2026-24484.patch
  CVE-2026-25897: Out-of-bounds heap write via integer overflow in sun decoder (bsc#1258799)
  * ImageMagick-CVE-2026-25897.patch
  CVE-2026-25969: Memory Leak in coders/ashlar.c (bsc#1258775)
  * ImageMagick-CVE-2026-25969.patch
  CVE-2026-25970: Memory corruption and denial of service via signed integer overflow in SIXEL decoder. (bsc#1258802)
  * ImageMagick-CVE-2026-25970.patch
  CVE-2026-25983: Denial of service via crafted MSL script (bsc#1258805)
  * ImageMagick-CVE-2026-25983.patch
  CVE-2026-25985: Memory allocation with excessive without limits in the internal SVG decoder (bsc#1258812)
  * ImageMagick-CVE-2026-25985.patch
  CVE-2026-25986: Denial of Service via malicious YUV image processing (bsc#1258818)
  * ImageMagick-CVE-2026-25986.patch
  CVE-2026-25987: Memory disclosure and denial of service via crafted MAP files (bsc#1258821)
  * ImageMagick-CVE-2026-25987.patch
  CVE-2026-25988: Denial of Service due to memory leak in image processing (bsc#1258810)
  * ImageMagick-CVE-2026-25988.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1772107201">- added patches
  CVE-2026-25797: Code injection in various encoders (bsc#1258770)
  * ImageMagick-CVE-2026-25797.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1772193600">- added patches
  CVE-2026-25971: Stack overflow in ProcessMSLScript (bsc#1258774)
  * ImageMagick-CVE-2026-25971.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1772452800">- fix CVE-2026-25966 (bsc#1258780), forbid to use fd handler
- package SUSE security policy staticaly instead of patching
  the upstream one (it is static anyway)
- deleted patches
  * ImageMagick-configuration-SUSE.patch (not needed)
- added sources
  * ImageMagick-SUSE-security-policy.xml
- apply ImageMagick_policy_etc.patch in all flavors,
  as intended</changelog>
  <changelog author="pgajdos@suse.com" date="1772539200">- added patches
  CVE-2026-27798: Heap Buffer Over-read in WaveletDenoise when processing small images (bsc#1259018)
  * ImageMagick-CVE-2026-27798.patch
  CVE-2026-27799: ImageMagick has a heap Buffer Over-read in its DJVU image format handler (bsc#1259017)
  * ImageMagick-CVE-2026-27799.patch</changelog>
</package>
<package pkgid="1965371a932e146cdb88c2f65490215ba94dea47a20603db90ee65491c99b5be0c660b4aba87c65945df9dec403fcb5d4370ff1ca2e4fad842824bd0be1a7850" name="ImageMagick-config-7-upstream-secure" arch="noarch">
  <version epoch="0" ver="7.1.2.0" rel="160000.3.2"/>
  <changelog author="suse+build@de-korte.org" date="1731844800">- version update to 7.1.1.41
  * Fix compiler identification with Clang on Darwin in #7773
  * revert map changes breaking ABI in #7768</changelog>
  <changelog author="pgajdos@suse.com" date="1734955200">- version update to 7.1.1.43
  * no upstream changelog found</changelog>
  <changelog author="pgajdos@suse.com" date="1737374400">- fix [bsc#1235113]:
  https://github.com/ImageMagick/Usage/issues/8
  https://github.com/ImageMagick/Usage/issues/9
- added patches
  fix https://github.com/ImageMagick/ImageMagick/commit/be3b73da674520ad3eab52ade2a3cda62af66d15
  + ImageMagick-0-1-are-special-cases-for-pow.patch
  fix https://github.com/ImageMagick/ImageMagick/commit/1afa38ae2fa87cf4eb48040e47d410aa729ce21e
  + ImageMagick-check-for-pow-zero.patch
  fix https://github.com/ImageMagick/ImageMagick/commit/056ccdbeac41c9b24b625e0139cd25a4cdffb22a
  + ImageMagick-gamma-should-call-GammaImage.patch</changelog>
  <changelog author="suse+build@de-korte.org" date="1740312000">- version update to 7.1.1.44
  * Bump azure/trusted-signing-action from 0.5.0 to 0.5.1 in #7895
  * Enable any dither method such as Floyd-Steinberg for Magick::Image::map()
    in #7937
  * Magick++ Documentation Verification in #7906
  * fix type casting in statistic.c in #7982
- removed patched (upstreamed)
  - ImageMagick-0-1-are-special-cases-for-pow.patch
  - ImageMagick-check-for-pow-zero.patch
  - ImageMagick-gamma-should-call-GammaImage.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1743508800">- version update to 7.1.1.47
  * try pngalpha if png16malpha not available by @remicollet in #8034
  * Fix statistic.c GetImageRange initializer by @mtasaka in #8010
- modified patches
  % ImageMagick-library-installable-in-parallel.patch (refreshed)</changelog>
  <changelog author="pgajdos@suse.com" date="1747310400">- drop update-alternatives usage, configuration alternative packages
  now conflict
- modified patches
  % ImageMagick-configuration-SUSE.patch (refreshed)
- added sources
  + _multibuild
- remove ImageMagick-filter.t-disable-Contrast.patch needed for i586
  testing</changelog>
  <changelog author="pgajdos@suse.com" date="1748260800">- fix config policies [bsc#1243622]
- modified patches
  % ImageMagick-configuration-SUSE.patch (refreshed)</changelog>
  <changelog author="pgajdos@suse.com" date="1752580800">- version update to 7.1.2.0
  * magick-config.h: Remove redundant block by @ferdnyc in #8076
  * Remove generated 'magick.sh' from repo by @ferdnyc in #8075
  * JXL: Preserve ICC profile for lossless encoding by @ferdnyc in #8074
  * Support ICN file extension for old Windows icons by @bitplane in #8107
  * fix build when libjpeg is not in its default location by @mmomtchev in #8172
  * Change 'Mac OS X' to 'macOS' in descriptions and comments by @gy-mate in #8224
  * Fix NULL pointer dereference in XWarning by @moon044 in #8230
- modified patches
  % ImageMagick-library-installable-in-parallel.patch (refreshed)
- fixes: CVE-2025-53101 [bsc#1246529]
    CVE-2025-53014 [bsc#1246530]
    CVE-2025-53015 [bsc#1246531]
    CVE-2025-53019 [bsc#1246534]</changelog>
  <changelog author="pgajdos@suse.com" date="1754395200">- added patches
  bsc#1247475 (https://github.com/ImageMagick/ImageMagick/issues/8261)
  + ImageMagick-filename-placeholder-regression-1.patch
  + ImageMagick-filename-placeholder-regression-2.patch
  + ImageMagick-filename-placeholder-regression-3.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1755691200">- security update
- added patches
  CVE-2025-55004 [bsc#1248076], heap buffer over-read in in ReadOneMNGIMage when processing images with separate alpha channels
  + ImageMagick-CVE-2025-55004.patch
  CVE-2025-55005 [bsc#1248077], heap buffer overflow when transforming from Log to sRGB colorspaces
  + ImageMagick-CVE-2025-55005.patch
  CVE-2025-55154 [bsc#1248078], integer overflow when performing magnified size calculations in ReadOneMNGIMage can lead to out-of-bounds write
  + ImageMagick-CVE-2025-55154.patch
  CVE-2025-55160 [bsc#1248079], undefined behavior due to function-type-mismatch in CloneSplayTree
  + ImageMagick-CVE-2025-55160.patch</changelog>
</package>
<package pkgid="46716b37c603fbc581d7af62a8edf21a529a88c1d69cffa9c6505828f9065eb4234124d9c6bb4281ba159dcd388a9c7b444d12134638011a6383ad2707956db1" name="ImageMagick-config-7-upstream-secure" arch="noarch">
  <version epoch="0" ver="7.1.2.0" rel="160000.4.1"/>
  <changelog author="pgajdos@suse.com" date="1747310400">- drop update-alternatives usage, configuration alternative packages
  now conflict
- modified patches
  % ImageMagick-configuration-SUSE.patch (refreshed)
- added sources
  + _multibuild
- remove ImageMagick-filter.t-disable-Contrast.patch needed for i586
  testing</changelog>
  <changelog author="pgajdos@suse.com" date="1748260800">- fix config policies [bsc#1243622]
- modified patches
  % ImageMagick-configuration-SUSE.patch (refreshed)</changelog>
  <changelog author="pgajdos@suse.com" date="1752580800">- version update to 7.1.2.0
  * magick-config.h: Remove redundant block by @ferdnyc in #8076
  * Remove generated 'magick.sh' from repo by @ferdnyc in #8075
  * JXL: Preserve ICC profile for lossless encoding by @ferdnyc in #8074
  * Support ICN file extension for old Windows icons by @bitplane in #8107
  * fix build when libjpeg is not in its default location by @mmomtchev in #8172
  * Change 'Mac OS X' to 'macOS' in descriptions and comments by @gy-mate in #8224
  * Fix NULL pointer dereference in XWarning by @moon044 in #8230
- modified patches
  % ImageMagick-library-installable-in-parallel.patch (refreshed)
- fixes: CVE-2025-53101 [bsc#1246529]
    CVE-2025-53014 [bsc#1246530]
    CVE-2025-53015 [bsc#1246531]
    CVE-2025-53019 [bsc#1246534]</changelog>
  <changelog author="pgajdos@suse.com" date="1754395200">- added patches
  bsc#1247475 (https://github.com/ImageMagick/ImageMagick/issues/8261)
  + ImageMagick-filename-placeholder-regression-1.patch
  + ImageMagick-filename-placeholder-regression-2.patch
  + ImageMagick-filename-placeholder-regression-3.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1755691200">- security update
- added patches
  CVE-2025-55004 [bsc#1248076], heap buffer over-read in in ReadOneMNGIMage when processing images with separate alpha channels
  + ImageMagick-CVE-2025-55004.patch
  CVE-2025-55005 [bsc#1248077], heap buffer overflow when transforming from Log to sRGB colorspaces
  + ImageMagick-CVE-2025-55005.patch
  CVE-2025-55154 [bsc#1248078], integer overflow when performing magnified size calculations in ReadOneMNGIMage can lead to out-of-bounds write
  + ImageMagick-CVE-2025-55154.patch
  CVE-2025-55160 [bsc#1248079], undefined behavior due to function-type-mismatch in CloneSplayTree
  + ImageMagick-CVE-2025-55160.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1756468800">- security update
- added patches
  CVE-2025-55298 [bsc#1248780], format string bug vulnerability can lead to heap overflow
  + ImageMagick-CVE-2025-55298.patch
  CVE-2025-57803 [bsc#1248784], 32-bit integer overflow can lead to heap out-of-bounds (OOB) write
  + ImageMagick-CVE-2025-57803.patch
  CVE-2025-55212 [bsc#1248767], division-by-zero in ThumbnailImage() when passing a geometry string containing only a colon to `montage -geometry`
  + ImageMagick-CVE-2025-55212.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1757592000">- security update
- added patches
  CVE-2025-57807 [bsc#1249362], BlobStream Forward-Seek Under-Allocation
  + ImageMagick-CVE-2025-57807.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1760961600">- security update
- added patches
  CVE-2025-62171 [bsc#1252282], incomplete fix for integer overflow in BMP Decoder
  * ImageMagick-CVE-2025-62171.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1761825600">- security update
- added patches
  CVE-2025-62594 [bsc#1252749], unsigned underflow and division-by-zero can lead to OOB pointer arithmetic and process crash
  * ImageMagick-CVE-2025-62594.patch</changelog>
  <changelog author="opensuse@dstoecker.de" date="1762430400">- fix policy to allow own configuration file reads (ImageMagick_policy_etc.patch)
  adapt ImageMagick-configuration-SUSE.patch and reorder patch handling</changelog>
</package>
<package pkgid="56d952fda62d9611a0f02c2295b2df451c66ff2b69e3b93fb848fa1e294975c617b08fded69ec04c8a5182a35c32fa175bbe15a8ef01848382550878bf7cbcc8" name="ImageMagick-config-7-upstream-secure" arch="noarch">
  <version epoch="0" ver="7.1.2.0" rel="160000.5.1"/>
  <changelog author="pgajdos@suse.com" date="1754395200">- added patches
  bsc#1247475 (https://github.com/ImageMagick/ImageMagick/issues/8261)
  + ImageMagick-filename-placeholder-regression-1.patch
  + ImageMagick-filename-placeholder-regression-2.patch
  + ImageMagick-filename-placeholder-regression-3.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1755691200">- security update
- added patches
  CVE-2025-55004 [bsc#1248076], heap buffer over-read in in ReadOneMNGIMage when processing images with separate alpha channels
  + ImageMagick-CVE-2025-55004.patch
  CVE-2025-55005 [bsc#1248077], heap buffer overflow when transforming from Log to sRGB colorspaces
  + ImageMagick-CVE-2025-55005.patch
  CVE-2025-55154 [bsc#1248078], integer overflow when performing magnified size calculations in ReadOneMNGIMage can lead to out-of-bounds write
  + ImageMagick-CVE-2025-55154.patch
  CVE-2025-55160 [bsc#1248079], undefined behavior due to function-type-mismatch in CloneSplayTree
  + ImageMagick-CVE-2025-55160.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1756468800">- security update
- added patches
  CVE-2025-55298 [bsc#1248780], format string bug vulnerability can lead to heap overflow
  + ImageMagick-CVE-2025-55298.patch
  CVE-2025-57803 [bsc#1248784], 32-bit integer overflow can lead to heap out-of-bounds (OOB) write
  + ImageMagick-CVE-2025-57803.patch
  CVE-2025-55212 [bsc#1248767], division-by-zero in ThumbnailImage() when passing a geometry string containing only a colon to `montage -geometry`
  + ImageMagick-CVE-2025-55212.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1757592000">- security update
- added patches
  CVE-2025-57807 [bsc#1249362], BlobStream Forward-Seek Under-Allocation
  + ImageMagick-CVE-2025-57807.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1760961600">- security update
- added patches
  CVE-2025-62171 [bsc#1252282], incomplete fix for integer overflow in BMP Decoder
  * ImageMagick-CVE-2025-62171.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1761825600">- security update
- added patches
  CVE-2025-62594 [bsc#1252749], unsigned underflow and division-by-zero can lead to OOB pointer arithmetic and process crash
  * ImageMagick-CVE-2025-62594.patch</changelog>
  <changelog author="opensuse@dstoecker.de" date="1762430400">- fix policy to allow own configuration file reads (ImageMagick_policy_etc.patch)
  adapt ImageMagick-configuration-SUSE.patch and reorder patch handling</changelog>
  <changelog author="pgajdos@suse.com" date="1765454400">- security update
- added patches
  CVE-2025-65955 [bsc#1254435], ImageMagick use-after-free/double-free
  * ImageMagick-CVE-2025-65955.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1765540800">- security update
- added patches
  CVE-2025-66628 [bsc#1254820], ImageMagick Integer Overflow leading to out of bounds read (32-bit only)
  * ImageMagick-CVE-2025-66628.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1767700800">- security update
- added patches
  CVE-2025-68618 [bsc#1255821], read a malicious SVG file may result in a DoS attack
  * ImageMagick-CVE-2025-68618.patch
  CVE-2025-68950 [bsc#1255822], check for circular references in mvg files may lead to stack overflow
  * ImageMagick-CVE-2025-68950.patch
  CVE-2025-69204 [bsc#1255823], an integer overflow can lead to a DoS attack
  * ImageMagick-CVE-2025-69204.patch</changelog>
</package>
<package pkgid="95f24fd344476fb9ae6232912f933a94d14737530ff3fe7b28c34becf08091f95cb0fbc72e12ee87404400bdfdfaf79d94f859e1265cff931986ade73b36de9d" name="ImageMagick-config-7-upstream-secure" arch="noarch">
  <version epoch="0" ver="7.1.2.0" rel="160000.6.1"/>
  <changelog author="pgajdos@suse.com" date="1767700800">- security update
- added patches
  CVE-2025-68618 [bsc#1255821], read a malicious SVG file may result in a DoS attack
  * ImageMagick-CVE-2025-68618.patch
  CVE-2025-68950 [bsc#1255822], check for circular references in mvg files may lead to stack overflow
  * ImageMagick-CVE-2025-68950.patch
  CVE-2025-69204 [bsc#1255823], an integer overflow can lead to a DoS attack
  * ImageMagick-CVE-2025-69204.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1769774400">- security update
- added patches
  CVE-2026-22770 [bsc#1256969], improper pointer initialization can cause denial of service
  * ImageMagick-CVE-2026-22770.patch
  CVE-2026-23874 [bsc#1256976], manipulation of digital images can lead to stack overflow
  * ImageMagick-CVE-2026-23874.patch
  CVE-2026-23876 [bsc#1256962], maliciously crafted image can lead to heap buffer overflow
  * ImageMagick-CVE-2026-23876.patch
  CVE-2026-23952 [bsc#1257076], processing comment tag can cause null pointer dereference
  * ImageMagick-CVE-2026-23952.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1771934400">- added patches
  CVE-2026-24481: Possible Heap Information Disclosure in PSD ZIP Decompression (bsc#1258743)
  * ImageMagick-CVE-2026-24481.patch
  CVE-2026-25576: Out of bounds read in multiple coders that read raw pixel data (bsc#1258748)
  * ImageMagick-CVE-2026-25576.patch
  CVE-2026-25637: Denial of Service via crafted image due to memory leak (bsc#1258759)
  * ImageMagick-CVE-2026-25637.patch
  CVE-2026-25794: Heap-buffer-overflow via signed integer overflow in `WriteUHDRImage` when writing UHDR images with large dimensions (bsc#1258749)
  * ImageMagick-CVE-2026-25794.patch
  CVE-2026-25796: Memory leak of watermark Image object in ReadSTEGANOImage on multiple error/early-return paths (bsc#1258757)
  * ImageMagick-CVE-2026-25796.patch
  CVE-2026-26283: Possible infinite loop in JPEG encoder when using `jpeg:extent` (bsc#1258767)
  * ImageMagick-CVE-2026-26283.patch
  CVE-2026-26284: Heap overflow in pcd decoder leads to out of bounds read. (bsc#1258765)
  * ImageMagick-CVE-2026-26284.patch
  CVE-2026-26983: Invalid MSL map can result in a use after free (bsc#1258763)
  * ImageMagick-CVE-2026-26983.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1772020800">- added patches
  CVE-2026-25638: Denial of Service due to memory leak in image processing (bsc#1258793)
  * ImageMagick-CVE-2026-25638.patch
  CVE-2026-25795: Denial of Service due to NULL pointer dereference during temporary file creation failure (bsc#1258792)
  * ImageMagick-CVE-2026-25795.patch
  CVE-2026-25798: NULL Pointer Dereference in ClonePixelCacheRepository via crafted image (bsc#1258787)
  * ImageMagick-CVE-2026-25798.patch
  CVE-2026-25799: Division-by-Zero in YUV sampling factor validation leads to crash (bsc#1258786)
  * ImageMagick-CVE-2026-25799.patch
  CVE-2026-25898: Information disclosure or denial of service via crafted image with invalid pixel index (bsc#1258807)
  * ImageMagick-CVE-2026-25898.patch
  CVE-2026-25967: Stack buffer overflow in FTXT reader via oversized integer field (bsc#1258779)
  * ImageMagick-CVE-2026-25967.patch
  CVE-2026-25968: MSL attribute stack buffer overflow leads to out of bounds write (bsc#1258776)
  * ImageMagick-CVE-2026-25968.patch
  CVE-2026-25982: Heap Out-of-Bounds Read in DCM Decoder (bsc#1258772)
  * ImageMagick-CVE-2026-25982.patch
  CVE-2026-25989: Integer overflow or wraparound and incorrect conversion between numeric types in the internal SVG decoder (bsc#1258771)
  * ImageMagick-CVE-2026-25989.patch
  CVE-2026-26066: Infinite loop when writing IPTCTEXT leads to denial of service via crafted profile (bsc#1258769)
  * ImageMagick-CVE-2026-26066.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1772020801">- added patches
  CVE-2026-24485: denial of service via malformed PCD file processing (bsc#1258791)
  * ImageMagick-CVE-2026-24485.patch
  CVE-2026-25965: Policy bypass through path traversal allows reading restricted content despite secured policy (bsc#1258785)
  * ImageMagick-CVE-2026-25965.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1772107200">- added patches
  CVE-2026-24484: denial of service vulnerability via multi-layer nested MVG to SVG conversion (bsc#1258790)
  * ImageMagick-CVE-2026-24484.patch
  CVE-2026-25897: Out-of-bounds heap write via integer overflow in sun decoder (bsc#1258799)
  * ImageMagick-CVE-2026-25897.patch
  CVE-2026-25969: Memory Leak in coders/ashlar.c (bsc#1258775)
  * ImageMagick-CVE-2026-25969.patch
  CVE-2026-25970: Memory corruption and denial of service via signed integer overflow in SIXEL decoder. (bsc#1258802)
  * ImageMagick-CVE-2026-25970.patch
  CVE-2026-25983: Denial of service via crafted MSL script (bsc#1258805)
  * ImageMagick-CVE-2026-25983.patch
  CVE-2026-25985: Memory allocation with excessive without limits in the internal SVG decoder (bsc#1258812)
  * ImageMagick-CVE-2026-25985.patch
  CVE-2026-25986: Denial of Service via malicious YUV image processing (bsc#1258818)
  * ImageMagick-CVE-2026-25986.patch
  CVE-2026-25987: Memory disclosure and denial of service via crafted MAP files (bsc#1258821)
  * ImageMagick-CVE-2026-25987.patch
  CVE-2026-25988: Denial of Service due to memory leak in image processing (bsc#1258810)
  * ImageMagick-CVE-2026-25988.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1772107201">- added patches
  CVE-2026-25797: Code injection in various encoders (bsc#1258770)
  * ImageMagick-CVE-2026-25797.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1772193600">- added patches
  CVE-2026-25971: Stack overflow in ProcessMSLScript (bsc#1258774)
  * ImageMagick-CVE-2026-25971.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1772452800">- fix CVE-2026-25966 (bsc#1258780), forbid to use fd handler
- package SUSE security policy staticaly instead of patching
  the upstream one (it is static anyway)
- deleted patches
  * ImageMagick-configuration-SUSE.patch (not needed)
- added sources
  * ImageMagick-SUSE-security-policy.xml
- apply ImageMagick_policy_etc.patch in all flavors,
  as intended</changelog>
  <changelog author="pgajdos@suse.com" date="1772539200">- added patches
  CVE-2026-27798: Heap Buffer Over-read in WaveletDenoise when processing small images (bsc#1259018)
  * ImageMagick-CVE-2026-27798.patch
  CVE-2026-27799: ImageMagick has a heap Buffer Over-read in its DJVU image format handler (bsc#1259017)
  * ImageMagick-CVE-2026-27799.patch</changelog>
</package>
<package pkgid="c41fe8310dbf1f1472fc72eae69461cd52448caaf384dc932b77af4dd4a155fbf871acce746f49869e5900b9d555fa76ec33d3421fc0ae5adae7540cab825ceb" name="ImageMagick-config-7-upstream-websafe" arch="noarch">
  <version epoch="0" ver="7.1.2.0" rel="160000.3.2"/>
  <changelog author="suse+build@de-korte.org" date="1731844800">- version update to 7.1.1.41
  * Fix compiler identification with Clang on Darwin in #7773
  * revert map changes breaking ABI in #7768</changelog>
  <changelog author="pgajdos@suse.com" date="1734955200">- version update to 7.1.1.43
  * no upstream changelog found</changelog>
  <changelog author="pgajdos@suse.com" date="1737374400">- fix [bsc#1235113]:
  https://github.com/ImageMagick/Usage/issues/8
  https://github.com/ImageMagick/Usage/issues/9
- added patches
  fix https://github.com/ImageMagick/ImageMagick/commit/be3b73da674520ad3eab52ade2a3cda62af66d15
  + ImageMagick-0-1-are-special-cases-for-pow.patch
  fix https://github.com/ImageMagick/ImageMagick/commit/1afa38ae2fa87cf4eb48040e47d410aa729ce21e
  + ImageMagick-check-for-pow-zero.patch
  fix https://github.com/ImageMagick/ImageMagick/commit/056ccdbeac41c9b24b625e0139cd25a4cdffb22a
  + ImageMagick-gamma-should-call-GammaImage.patch</changelog>
  <changelog author="suse+build@de-korte.org" date="1740312000">- version update to 7.1.1.44
  * Bump azure/trusted-signing-action from 0.5.0 to 0.5.1 in #7895
  * Enable any dither method such as Floyd-Steinberg for Magick::Image::map()
    in #7937
  * Magick++ Documentation Verification in #7906
  * fix type casting in statistic.c in #7982
- removed patched (upstreamed)
  - ImageMagick-0-1-are-special-cases-for-pow.patch
  - ImageMagick-check-for-pow-zero.patch
  - ImageMagick-gamma-should-call-GammaImage.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1743508800">- version update to 7.1.1.47
  * try pngalpha if png16malpha not available by @remicollet in #8034
  * Fix statistic.c GetImageRange initializer by @mtasaka in #8010
- modified patches
  % ImageMagick-library-installable-in-parallel.patch (refreshed)</changelog>
  <changelog author="pgajdos@suse.com" date="1747310400">- drop update-alternatives usage, configuration alternative packages
  now conflict
- modified patches
  % ImageMagick-configuration-SUSE.patch (refreshed)
- added sources
  + _multibuild
- remove ImageMagick-filter.t-disable-Contrast.patch needed for i586
  testing</changelog>
  <changelog author="pgajdos@suse.com" date="1748260800">- fix config policies [bsc#1243622]
- modified patches
  % ImageMagick-configuration-SUSE.patch (refreshed)</changelog>
  <changelog author="pgajdos@suse.com" date="1752580800">- version update to 7.1.2.0
  * magick-config.h: Remove redundant block by @ferdnyc in #8076
  * Remove generated 'magick.sh' from repo by @ferdnyc in #8075
  * JXL: Preserve ICC profile for lossless encoding by @ferdnyc in #8074
  * Support ICN file extension for old Windows icons by @bitplane in #8107
  * fix build when libjpeg is not in its default location by @mmomtchev in #8172
  * Change 'Mac OS X' to 'macOS' in descriptions and comments by @gy-mate in #8224
  * Fix NULL pointer dereference in XWarning by @moon044 in #8230
- modified patches
  % ImageMagick-library-installable-in-parallel.patch (refreshed)
- fixes: CVE-2025-53101 [bsc#1246529]
    CVE-2025-53014 [bsc#1246530]
    CVE-2025-53015 [bsc#1246531]
    CVE-2025-53019 [bsc#1246534]</changelog>
  <changelog author="pgajdos@suse.com" date="1754395200">- added patches
  bsc#1247475 (https://github.com/ImageMagick/ImageMagick/issues/8261)
  + ImageMagick-filename-placeholder-regression-1.patch
  + ImageMagick-filename-placeholder-regression-2.patch
  + ImageMagick-filename-placeholder-regression-3.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1755691200">- security update
- added patches
  CVE-2025-55004 [bsc#1248076], heap buffer over-read in in ReadOneMNGIMage when processing images with separate alpha channels
  + ImageMagick-CVE-2025-55004.patch
  CVE-2025-55005 [bsc#1248077], heap buffer overflow when transforming from Log to sRGB colorspaces
  + ImageMagick-CVE-2025-55005.patch
  CVE-2025-55154 [bsc#1248078], integer overflow when performing magnified size calculations in ReadOneMNGIMage can lead to out-of-bounds write
  + ImageMagick-CVE-2025-55154.patch
  CVE-2025-55160 [bsc#1248079], undefined behavior due to function-type-mismatch in CloneSplayTree
  + ImageMagick-CVE-2025-55160.patch</changelog>
</package>
<package pkgid="2194274397b929ae104ddedb49f7a2d90fe59beab2f6eaa1a7077a13873b5957bcbf83d4235f40c3a1f32e043caff93d4d47dd264b68fda714ce095342a9b2fa" name="ImageMagick-config-7-upstream-websafe" arch="noarch">
  <version epoch="0" ver="7.1.2.0" rel="160000.4.1"/>
  <changelog author="pgajdos@suse.com" date="1747310400">- drop update-alternatives usage, configuration alternative packages
  now conflict
- modified patches
  % ImageMagick-configuration-SUSE.patch (refreshed)
- added sources
  + _multibuild
- remove ImageMagick-filter.t-disable-Contrast.patch needed for i586
  testing</changelog>
  <changelog author="pgajdos@suse.com" date="1748260800">- fix config policies [bsc#1243622]
- modified patches
  % ImageMagick-configuration-SUSE.patch (refreshed)</changelog>
  <changelog author="pgajdos@suse.com" date="1752580800">- version update to 7.1.2.0
  * magick-config.h: Remove redundant block by @ferdnyc in #8076
  * Remove generated 'magick.sh' from repo by @ferdnyc in #8075
  * JXL: Preserve ICC profile for lossless encoding by @ferdnyc in #8074
  * Support ICN file extension for old Windows icons by @bitplane in #8107
  * fix build when libjpeg is not in its default location by @mmomtchev in #8172
  * Change 'Mac OS X' to 'macOS' in descriptions and comments by @gy-mate in #8224
  * Fix NULL pointer dereference in XWarning by @moon044 in #8230
- modified patches
  % ImageMagick-library-installable-in-parallel.patch (refreshed)
- fixes: CVE-2025-53101 [bsc#1246529]
    CVE-2025-53014 [bsc#1246530]
    CVE-2025-53015 [bsc#1246531]
    CVE-2025-53019 [bsc#1246534]</changelog>
  <changelog author="pgajdos@suse.com" date="1754395200">- added patches
  bsc#1247475 (https://github.com/ImageMagick/ImageMagick/issues/8261)
  + ImageMagick-filename-placeholder-regression-1.patch
  + ImageMagick-filename-placeholder-regression-2.patch
  + ImageMagick-filename-placeholder-regression-3.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1755691200">- security update
- added patches
  CVE-2025-55004 [bsc#1248076], heap buffer over-read in in ReadOneMNGIMage when processing images with separate alpha channels
  + ImageMagick-CVE-2025-55004.patch
  CVE-2025-55005 [bsc#1248077], heap buffer overflow when transforming from Log to sRGB colorspaces
  + ImageMagick-CVE-2025-55005.patch
  CVE-2025-55154 [bsc#1248078], integer overflow when performing magnified size calculations in ReadOneMNGIMage can lead to out-of-bounds write
  + ImageMagick-CVE-2025-55154.patch
  CVE-2025-55160 [bsc#1248079], undefined behavior due to function-type-mismatch in CloneSplayTree
  + ImageMagick-CVE-2025-55160.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1756468800">- security update
- added patches
  CVE-2025-55298 [bsc#1248780], format string bug vulnerability can lead to heap overflow
  + ImageMagick-CVE-2025-55298.patch
  CVE-2025-57803 [bsc#1248784], 32-bit integer overflow can lead to heap out-of-bounds (OOB) write
  + ImageMagick-CVE-2025-57803.patch
  CVE-2025-55212 [bsc#1248767], division-by-zero in ThumbnailImage() when passing a geometry string containing only a colon to `montage -geometry`
  + ImageMagick-CVE-2025-55212.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1757592000">- security update
- added patches
  CVE-2025-57807 [bsc#1249362], BlobStream Forward-Seek Under-Allocation
  + ImageMagick-CVE-2025-57807.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1760961600">- security update
- added patches
  CVE-2025-62171 [bsc#1252282], incomplete fix for integer overflow in BMP Decoder
  * ImageMagick-CVE-2025-62171.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1761825600">- security update
- added patches
  CVE-2025-62594 [bsc#1252749], unsigned underflow and division-by-zero can lead to OOB pointer arithmetic and process crash
  * ImageMagick-CVE-2025-62594.patch</changelog>
  <changelog author="opensuse@dstoecker.de" date="1762430400">- fix policy to allow own configuration file reads (ImageMagick_policy_etc.patch)
  adapt ImageMagick-configuration-SUSE.patch and reorder patch handling</changelog>
</package>
<package pkgid="eefba4d6b49d58aceb99286451ae5b0642e0b702592f254cf82a61543d28e792b84f1be1c7e9c7187d3b3583df7351131695491b70d0a6df147c9083408ea36d" name="ImageMagick-config-7-upstream-websafe" arch="noarch">
  <version epoch="0" ver="7.1.2.0" rel="160000.5.1"/>
  <changelog author="pgajdos@suse.com" date="1754395200">- added patches
  bsc#1247475 (https://github.com/ImageMagick/ImageMagick/issues/8261)
  + ImageMagick-filename-placeholder-regression-1.patch
  + ImageMagick-filename-placeholder-regression-2.patch
  + ImageMagick-filename-placeholder-regression-3.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1755691200">- security update
- added patches
  CVE-2025-55004 [bsc#1248076], heap buffer over-read in in ReadOneMNGIMage when processing images with separate alpha channels
  + ImageMagick-CVE-2025-55004.patch
  CVE-2025-55005 [bsc#1248077], heap buffer overflow when transforming from Log to sRGB colorspaces
  + ImageMagick-CVE-2025-55005.patch
  CVE-2025-55154 [bsc#1248078], integer overflow when performing magnified size calculations in ReadOneMNGIMage can lead to out-of-bounds write
  + ImageMagick-CVE-2025-55154.patch
  CVE-2025-55160 [bsc#1248079], undefined behavior due to function-type-mismatch in CloneSplayTree
  + ImageMagick-CVE-2025-55160.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1756468800">- security update
- added patches
  CVE-2025-55298 [bsc#1248780], format string bug vulnerability can lead to heap overflow
  + ImageMagick-CVE-2025-55298.patch
  CVE-2025-57803 [bsc#1248784], 32-bit integer overflow can lead to heap out-of-bounds (OOB) write
  + ImageMagick-CVE-2025-57803.patch
  CVE-2025-55212 [bsc#1248767], division-by-zero in ThumbnailImage() when passing a geometry string containing only a colon to `montage -geometry`
  + ImageMagick-CVE-2025-55212.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1757592000">- security update
- added patches
  CVE-2025-57807 [bsc#1249362], BlobStream Forward-Seek Under-Allocation
  + ImageMagick-CVE-2025-57807.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1760961600">- security update
- added patches
  CVE-2025-62171 [bsc#1252282], incomplete fix for integer overflow in BMP Decoder
  * ImageMagick-CVE-2025-62171.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1761825600">- security update
- added patches
  CVE-2025-62594 [bsc#1252749], unsigned underflow and division-by-zero can lead to OOB pointer arithmetic and process crash
  * ImageMagick-CVE-2025-62594.patch</changelog>
  <changelog author="opensuse@dstoecker.de" date="1762430400">- fix policy to allow own configuration file reads (ImageMagick_policy_etc.patch)
  adapt ImageMagick-configuration-SUSE.patch and reorder patch handling</changelog>
  <changelog author="pgajdos@suse.com" date="1765454400">- security update
- added patches
  CVE-2025-65955 [bsc#1254435], ImageMagick use-after-free/double-free
  * ImageMagick-CVE-2025-65955.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1765540800">- security update
- added patches
  CVE-2025-66628 [bsc#1254820], ImageMagick Integer Overflow leading to out of bounds read (32-bit only)
  * ImageMagick-CVE-2025-66628.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1767700800">- security update
- added patches
  CVE-2025-68618 [bsc#1255821], read a malicious SVG file may result in a DoS attack
  * ImageMagick-CVE-2025-68618.patch
  CVE-2025-68950 [bsc#1255822], check for circular references in mvg files may lead to stack overflow
  * ImageMagick-CVE-2025-68950.patch
  CVE-2025-69204 [bsc#1255823], an integer overflow can lead to a DoS attack
  * ImageMagick-CVE-2025-69204.patch</changelog>
</package>
<package pkgid="0af117c2a8d5c40da3b7ffa9a4216e3fa0d97ab2d50dc83649a9a5791d8878596ae146104658bb4869fc470b8407c9aae4f991cc1e1132405c6d3d18e491fb70" name="ImageMagick-config-7-upstream-websafe" arch="noarch">
  <version epoch="0" ver="7.1.2.0" rel="160000.6.1"/>
  <changelog author="pgajdos@suse.com" date="1767700800">- security update
- added patches
  CVE-2025-68618 [bsc#1255821], read a malicious SVG file may result in a DoS attack
  * ImageMagick-CVE-2025-68618.patch
  CVE-2025-68950 [bsc#1255822], check for circular references in mvg files may lead to stack overflow
  * ImageMagick-CVE-2025-68950.patch
  CVE-2025-69204 [bsc#1255823], an integer overflow can lead to a DoS attack
  * ImageMagick-CVE-2025-69204.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1769774400">- security update
- added patches
  CVE-2026-22770 [bsc#1256969], improper pointer initialization can cause denial of service
  * ImageMagick-CVE-2026-22770.patch
  CVE-2026-23874 [bsc#1256976], manipulation of digital images can lead to stack overflow
  * ImageMagick-CVE-2026-23874.patch
  CVE-2026-23876 [bsc#1256962], maliciously crafted image can lead to heap buffer overflow
  * ImageMagick-CVE-2026-23876.patch
  CVE-2026-23952 [bsc#1257076], processing comment tag can cause null pointer dereference
  * ImageMagick-CVE-2026-23952.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1771934400">- added patches
  CVE-2026-24481: Possible Heap Information Disclosure in PSD ZIP Decompression (bsc#1258743)
  * ImageMagick-CVE-2026-24481.patch
  CVE-2026-25576: Out of bounds read in multiple coders that read raw pixel data (bsc#1258748)
  * ImageMagick-CVE-2026-25576.patch
  CVE-2026-25637: Denial of Service via crafted image due to memory leak (bsc#1258759)
  * ImageMagick-CVE-2026-25637.patch
  CVE-2026-25794: Heap-buffer-overflow via signed integer overflow in `WriteUHDRImage` when writing UHDR images with large dimensions (bsc#1258749)
  * ImageMagick-CVE-2026-25794.patch
  CVE-2026-25796: Memory leak of watermark Image object in ReadSTEGANOImage on multiple error/early-return paths (bsc#1258757)
  * ImageMagick-CVE-2026-25796.patch
  CVE-2026-26283: Possible infinite loop in JPEG encoder when using `jpeg:extent` (bsc#1258767)
  * ImageMagick-CVE-2026-26283.patch
  CVE-2026-26284: Heap overflow in pcd decoder leads to out of bounds read. (bsc#1258765)
  * ImageMagick-CVE-2026-26284.patch
  CVE-2026-26983: Invalid MSL map can result in a use after free (bsc#1258763)
  * ImageMagick-CVE-2026-26983.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1772020800">- added patches
  CVE-2026-25638: Denial of Service due to memory leak in image processing (bsc#1258793)
  * ImageMagick-CVE-2026-25638.patch
  CVE-2026-25795: Denial of Service due to NULL pointer dereference during temporary file creation failure (bsc#1258792)
  * ImageMagick-CVE-2026-25795.patch
  CVE-2026-25798: NULL Pointer Dereference in ClonePixelCacheRepository via crafted image (bsc#1258787)
  * ImageMagick-CVE-2026-25798.patch
  CVE-2026-25799: Division-by-Zero in YUV sampling factor validation leads to crash (bsc#1258786)
  * ImageMagick-CVE-2026-25799.patch
  CVE-2026-25898: Information disclosure or denial of service via crafted image with invalid pixel index (bsc#1258807)
  * ImageMagick-CVE-2026-25898.patch
  CVE-2026-25967: Stack buffer overflow in FTXT reader via oversized integer field (bsc#1258779)
  * ImageMagick-CVE-2026-25967.patch
  CVE-2026-25968: MSL attribute stack buffer overflow leads to out of bounds write (bsc#1258776)
  * ImageMagick-CVE-2026-25968.patch
  CVE-2026-25982: Heap Out-of-Bounds Read in DCM Decoder (bsc#1258772)
  * ImageMagick-CVE-2026-25982.patch
  CVE-2026-25989: Integer overflow or wraparound and incorrect conversion between numeric types in the internal SVG decoder (bsc#1258771)
  * ImageMagick-CVE-2026-25989.patch
  CVE-2026-26066: Infinite loop when writing IPTCTEXT leads to denial of service via crafted profile (bsc#1258769)
  * ImageMagick-CVE-2026-26066.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1772020801">- added patches
  CVE-2026-24485: denial of service via malformed PCD file processing (bsc#1258791)
  * ImageMagick-CVE-2026-24485.patch
  CVE-2026-25965: Policy bypass through path traversal allows reading restricted content despite secured policy (bsc#1258785)
  * ImageMagick-CVE-2026-25965.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1772107200">- added patches
  CVE-2026-24484: denial of service vulnerability via multi-layer nested MVG to SVG conversion (bsc#1258790)
  * ImageMagick-CVE-2026-24484.patch
  CVE-2026-25897: Out-of-bounds heap write via integer overflow in sun decoder (bsc#1258799)
  * ImageMagick-CVE-2026-25897.patch
  CVE-2026-25969: Memory Leak in coders/ashlar.c (bsc#1258775)
  * ImageMagick-CVE-2026-25969.patch
  CVE-2026-25970: Memory corruption and denial of service via signed integer overflow in SIXEL decoder. (bsc#1258802)
  * ImageMagick-CVE-2026-25970.patch
  CVE-2026-25983: Denial of service via crafted MSL script (bsc#1258805)
  * ImageMagick-CVE-2026-25983.patch
  CVE-2026-25985: Memory allocation with excessive without limits in the internal SVG decoder (bsc#1258812)
  * ImageMagick-CVE-2026-25985.patch
  CVE-2026-25986: Denial of Service via malicious YUV image processing (bsc#1258818)
  * ImageMagick-CVE-2026-25986.patch
  CVE-2026-25987: Memory disclosure and denial of service via crafted MAP files (bsc#1258821)
  * ImageMagick-CVE-2026-25987.patch
  CVE-2026-25988: Denial of Service due to memory leak in image processing (bsc#1258810)
  * ImageMagick-CVE-2026-25988.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1772107201">- added patches
  CVE-2026-25797: Code injection in various encoders (bsc#1258770)
  * ImageMagick-CVE-2026-25797.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1772193600">- added patches
  CVE-2026-25971: Stack overflow in ProcessMSLScript (bsc#1258774)
  * ImageMagick-CVE-2026-25971.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1772452800">- fix CVE-2026-25966 (bsc#1258780), forbid to use fd handler
- package SUSE security policy staticaly instead of patching
  the upstream one (it is static anyway)
- deleted patches
  * ImageMagick-configuration-SUSE.patch (not needed)
- added sources
  * ImageMagick-SUSE-security-policy.xml
- apply ImageMagick_policy_etc.patch in all flavors,
  as intended</changelog>
  <changelog author="pgajdos@suse.com" date="1772539200">- added patches
  CVE-2026-27798: Heap Buffer Over-read in WaveletDenoise when processing small images (bsc#1259018)
  * ImageMagick-CVE-2026-27798.patch
  CVE-2026-27799: ImageMagick has a heap Buffer Over-read in its DJVU image format handler (bsc#1259017)
  * ImageMagick-CVE-2026-27799.patch</changelog>
</package>
<package pkgid="c4d05c19ed51b2f70ed956ce7bf2250e8a05202937b44c69df88821cbdbdbfe4c4464c3fa0f274c827117ea8b4244214faa3bc905088ae85179a9e0fe0dc8baf" name="ImageMagick-devel" arch="aarch64">
  <version epoch="0" ver="7.1.2.0" rel="160000.3.2"/>
  <changelog author="suse+build@de-korte.org" date="1731844800">- version update to 7.1.1.41
  * Fix compiler identification with Clang on Darwin in #7773
  * revert map changes breaking ABI in #7768</changelog>
  <changelog author="pgajdos@suse.com" date="1734955200">- version update to 7.1.1.43
  * no upstream changelog found</changelog>
  <changelog author="pgajdos@suse.com" date="1737374400">- fix [bsc#1235113]:
  https://github.com/ImageMagick/Usage/issues/8
  https://github.com/ImageMagick/Usage/issues/9
- added patches
  fix https://github.com/ImageMagick/ImageMagick/commit/be3b73da674520ad3eab52ade2a3cda62af66d15
  + ImageMagick-0-1-are-special-cases-for-pow.patch
  fix https://github.com/ImageMagick/ImageMagick/commit/1afa38ae2fa87cf4eb48040e47d410aa729ce21e
  + ImageMagick-check-for-pow-zero.patch
  fix https://github.com/ImageMagick/ImageMagick/commit/056ccdbeac41c9b24b625e0139cd25a4cdffb22a
  + ImageMagick-gamma-should-call-GammaImage.patch</changelog>
  <changelog author="suse+build@de-korte.org" date="1740312000">- version update to 7.1.1.44
  * Bump azure/trusted-signing-action from 0.5.0 to 0.5.1 in #7895
  * Enable any dither method such as Floyd-Steinberg for Magick::Image::map()
    in #7937
  * Magick++ Documentation Verification in #7906
  * fix type casting in statistic.c in #7982
- removed patched (upstreamed)
  - ImageMagick-0-1-are-special-cases-for-pow.patch
  - ImageMagick-check-for-pow-zero.patch
  - ImageMagick-gamma-should-call-GammaImage.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1743508800">- version update to 7.1.1.47
  * try pngalpha if png16malpha not available by @remicollet in #8034
  * Fix statistic.c GetImageRange initializer by @mtasaka in #8010
- modified patches
  % ImageMagick-library-installable-in-parallel.patch (refreshed)</changelog>
  <changelog author="pgajdos@suse.com" date="1747310400">- drop update-alternatives usage, configuration alternative packages
  now conflict
- modified patches
  % ImageMagick-configuration-SUSE.patch (refreshed)
- added sources
  + _multibuild
- remove ImageMagick-filter.t-disable-Contrast.patch needed for i586
  testing</changelog>
  <changelog author="pgajdos@suse.com" date="1748260800">- fix config policies [bsc#1243622]
- modified patches
  % ImageMagick-configuration-SUSE.patch (refreshed)</changelog>
  <changelog author="pgajdos@suse.com" date="1752580800">- version update to 7.1.2.0
  * magick-config.h: Remove redundant block by @ferdnyc in #8076
  * Remove generated 'magick.sh' from repo by @ferdnyc in #8075
  * JXL: Preserve ICC profile for lossless encoding by @ferdnyc in #8074
  * Support ICN file extension for old Windows icons by @bitplane in #8107
  * fix build when libjpeg is not in its default location by @mmomtchev in #8172
  * Change 'Mac OS X' to 'macOS' in descriptions and comments by @gy-mate in #8224
  * Fix NULL pointer dereference in XWarning by @moon044 in #8230
- modified patches
  % ImageMagick-library-installable-in-parallel.patch (refreshed)
- fixes: CVE-2025-53101 [bsc#1246529]
    CVE-2025-53014 [bsc#1246530]
    CVE-2025-53015 [bsc#1246531]
    CVE-2025-53019 [bsc#1246534]</changelog>
  <changelog author="pgajdos@suse.com" date="1754395200">- added patches
  bsc#1247475 (https://github.com/ImageMagick/ImageMagick/issues/8261)
  + ImageMagick-filename-placeholder-regression-1.patch
  + ImageMagick-filename-placeholder-regression-2.patch
  + ImageMagick-filename-placeholder-regression-3.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1755691200">- security update
- added patches
  CVE-2025-55004 [bsc#1248076], heap buffer over-read in in ReadOneMNGIMage when processing images with separate alpha channels
  + ImageMagick-CVE-2025-55004.patch
  CVE-2025-55005 [bsc#1248077], heap buffer overflow when transforming from Log to sRGB colorspaces
  + ImageMagick-CVE-2025-55005.patch
  CVE-2025-55154 [bsc#1248078], integer overflow when performing magnified size calculations in ReadOneMNGIMage can lead to out-of-bounds write
  + ImageMagick-CVE-2025-55154.patch
  CVE-2025-55160 [bsc#1248079], undefined behavior due to function-type-mismatch in CloneSplayTree
  + ImageMagick-CVE-2025-55160.patch</changelog>
</package>
<package pkgid="712367063ce8e7f13b58175a69fdad3906e4684feba003aebcb865eefb0f903d903850fd6efba69c95e8e5511a77585ec7d68a138165c2cb81c940cc3e1f5664" name="ImageMagick-devel" arch="ppc64le">
  <version epoch="0" ver="7.1.2.0" rel="160000.3.2"/>
  <changelog author="suse+build@de-korte.org" date="1731844800">- version update to 7.1.1.41
  * Fix compiler identification with Clang on Darwin in #7773
  * revert map changes breaking ABI in #7768</changelog>
  <changelog author="pgajdos@suse.com" date="1734955200">- version update to 7.1.1.43
  * no upstream changelog found</changelog>
  <changelog author="pgajdos@suse.com" date="1737374400">- fix [bsc#1235113]:
  https://github.com/ImageMagick/Usage/issues/8
  https://github.com/ImageMagick/Usage/issues/9
- added patches
  fix https://github.com/ImageMagick/ImageMagick/commit/be3b73da674520ad3eab52ade2a3cda62af66d15
  + ImageMagick-0-1-are-special-cases-for-pow.patch
  fix https://github.com/ImageMagick/ImageMagick/commit/1afa38ae2fa87cf4eb48040e47d410aa729ce21e
  + ImageMagick-check-for-pow-zero.patch
  fix https://github.com/ImageMagick/ImageMagick/commit/056ccdbeac41c9b24b625e0139cd25a4cdffb22a
  + ImageMagick-gamma-should-call-GammaImage.patch</changelog>
  <changelog author="suse+build@de-korte.org" date="1740312000">- version update to 7.1.1.44
  * Bump azure/trusted-signing-action from 0.5.0 to 0.5.1 in #7895
  * Enable any dither method such as Floyd-Steinberg for Magick::Image::map()
    in #7937
  * Magick++ Documentation Verification in #7906
  * fix type casting in statistic.c in #7982
- removed patched (upstreamed)
  - ImageMagick-0-1-are-special-cases-for-pow.patch
  - ImageMagick-check-for-pow-zero.patch
  - ImageMagick-gamma-should-call-GammaImage.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1743508800">- version update to 7.1.1.47
  * try pngalpha if png16malpha not available by @remicollet in #8034
  * Fix statistic.c GetImageRange initializer by @mtasaka in #8010
- modified patches
  % ImageMagick-library-installable-in-parallel.patch (refreshed)</changelog>
  <changelog author="pgajdos@suse.com" date="1747310400">- drop update-alternatives usage, configuration alternative packages
  now conflict
- modified patches
  % ImageMagick-configuration-SUSE.patch (refreshed)
- added sources
  + _multibuild
- remove ImageMagick-filter.t-disable-Contrast.patch needed for i586
  testing</changelog>
  <changelog author="pgajdos@suse.com" date="1748260800">- fix config policies [bsc#1243622]
- modified patches
  % ImageMagick-configuration-SUSE.patch (refreshed)</changelog>
  <changelog author="pgajdos@suse.com" date="1752580800">- version update to 7.1.2.0
  * magick-config.h: Remove redundant block by @ferdnyc in #8076
  * Remove generated 'magick.sh' from repo by @ferdnyc in #8075
  * JXL: Preserve ICC profile for lossless encoding by @ferdnyc in #8074
  * Support ICN file extension for old Windows icons by @bitplane in #8107
  * fix build when libjpeg is not in its default location by @mmomtchev in #8172
  * Change 'Mac OS X' to 'macOS' in descriptions and comments by @gy-mate in #8224
  * Fix NULL pointer dereference in XWarning by @moon044 in #8230
- modified patches
  % ImageMagick-library-installable-in-parallel.patch (refreshed)
- fixes: CVE-2025-53101 [bsc#1246529]
    CVE-2025-53014 [bsc#1246530]
    CVE-2025-53015 [bsc#1246531]
    CVE-2025-53019 [bsc#1246534]</changelog>
  <changelog author="pgajdos@suse.com" date="1754395200">- added patches
  bsc#1247475 (https://github.com/ImageMagick/ImageMagick/issues/8261)
  + ImageMagick-filename-placeholder-regression-1.patch
  + ImageMagick-filename-placeholder-regression-2.patch
  + ImageMagick-filename-placeholder-regression-3.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1755691200">- security update
- added patches
  CVE-2025-55004 [bsc#1248076], heap buffer over-read in in ReadOneMNGIMage when processing images with separate alpha channels
  + ImageMagick-CVE-2025-55004.patch
  CVE-2025-55005 [bsc#1248077], heap buffer overflow when transforming from Log to sRGB colorspaces
  + ImageMagick-CVE-2025-55005.patch
  CVE-2025-55154 [bsc#1248078], integer overflow when performing magnified size calculations in ReadOneMNGIMage can lead to out-of-bounds write
  + ImageMagick-CVE-2025-55154.patch
  CVE-2025-55160 [bsc#1248079], undefined behavior due to function-type-mismatch in CloneSplayTree
  + ImageMagick-CVE-2025-55160.patch</changelog>
</package>
<package pkgid="1f5ee1d72f235136c5a04b53dd0345ee04aee5a2c89ae203b3ad0e1e4d551ab6c79466f4408a316ff617b28259f157adc69fc5022489408a8bbf12c53453a12c" name="ImageMagick-devel" arch="s390x">
  <version epoch="0" ver="7.1.2.0" rel="160000.3.2"/>
  <changelog author="suse+build@de-korte.org" date="1731844800">- version update to 7.1.1.41
  * Fix compiler identification with Clang on Darwin in #7773
  * revert map changes breaking ABI in #7768</changelog>
  <changelog author="pgajdos@suse.com" date="1734955200">- version update to 7.1.1.43
  * no upstream changelog found</changelog>
  <changelog author="pgajdos@suse.com" date="1737374400">- fix [bsc#1235113]:
  https://github.com/ImageMagick/Usage/issues/8
  https://github.com/ImageMagick/Usage/issues/9
- added patches
  fix https://github.com/ImageMagick/ImageMagick/commit/be3b73da674520ad3eab52ade2a3cda62af66d15
  + ImageMagick-0-1-are-special-cases-for-pow.patch
  fix https://github.com/ImageMagick/ImageMagick/commit/1afa38ae2fa87cf4eb48040e47d410aa729ce21e
  + ImageMagick-check-for-pow-zero.patch
  fix https://github.com/ImageMagick/ImageMagick/commit/056ccdbeac41c9b24b625e0139cd25a4cdffb22a
  + ImageMagick-gamma-should-call-GammaImage.patch</changelog>
  <changelog author="suse+build@de-korte.org" date="1740312000">- version update to 7.1.1.44
  * Bump azure/trusted-signing-action from 0.5.0 to 0.5.1 in #7895
  * Enable any dither method such as Floyd-Steinberg for Magick::Image::map()
    in #7937
  * Magick++ Documentation Verification in #7906
  * fix type casting in statistic.c in #7982
- removed patched (upstreamed)
  - ImageMagick-0-1-are-special-cases-for-pow.patch
  - ImageMagick-check-for-pow-zero.patch
  - ImageMagick-gamma-should-call-GammaImage.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1743508800">- version update to 7.1.1.47
  * try pngalpha if png16malpha not available by @remicollet in #8034
  * Fix statistic.c GetImageRange initializer by @mtasaka in #8010
- modified patches
  % ImageMagick-library-installable-in-parallel.patch (refreshed)</changelog>
  <changelog author="pgajdos@suse.com" date="1747310400">- drop update-alternatives usage, configuration alternative packages
  now conflict
- modified patches
  % ImageMagick-configuration-SUSE.patch (refreshed)
- added sources
  + _multibuild
- remove ImageMagick-filter.t-disable-Contrast.patch needed for i586
  testing</changelog>
  <changelog author="pgajdos@suse.com" date="1748260800">- fix config policies [bsc#1243622]
- modified patches
  % ImageMagick-configuration-SUSE.patch (refreshed)</changelog>
  <changelog author="pgajdos@suse.com" date="1752580800">- version update to 7.1.2.0
  * magick-config.h: Remove redundant block by @ferdnyc in #8076
  * Remove generated 'magick.sh' from repo by @ferdnyc in #8075
  * JXL: Preserve ICC profile for lossless encoding by @ferdnyc in #8074
  * Support ICN file extension for old Windows icons by @bitplane in #8107
  * fix build when libjpeg is not in its default location by @mmomtchev in #8172
  * Change 'Mac OS X' to 'macOS' in descriptions and comments by @gy-mate in #8224
  * Fix NULL pointer dereference in XWarning by @moon044 in #8230
- modified patches
  % ImageMagick-library-installable-in-parallel.patch (refreshed)
- fixes: CVE-2025-53101 [bsc#1246529]
    CVE-2025-53014 [bsc#1246530]
    CVE-2025-53015 [bsc#1246531]
    CVE-2025-53019 [bsc#1246534]</changelog>
  <changelog author="pgajdos@suse.com" date="1754395200">- added patches
  bsc#1247475 (https://github.com/ImageMagick/ImageMagick/issues/8261)
  + ImageMagick-filename-placeholder-regression-1.patch
  + ImageMagick-filename-placeholder-regression-2.patch
  + ImageMagick-filename-placeholder-regression-3.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1755691200">- security update
- added patches
  CVE-2025-55004 [bsc#1248076], heap buffer over-read in in ReadOneMNGIMage when processing images with separate alpha channels
  + ImageMagick-CVE-2025-55004.patch
  CVE-2025-55005 [bsc#1248077], heap buffer overflow when transforming from Log to sRGB colorspaces
  + ImageMagick-CVE-2025-55005.patch
  CVE-2025-55154 [bsc#1248078], integer overflow when performing magnified size calculations in ReadOneMNGIMage can lead to out-of-bounds write
  + ImageMagick-CVE-2025-55154.patch
  CVE-2025-55160 [bsc#1248079], undefined behavior due to function-type-mismatch in CloneSplayTree
  + ImageMagick-CVE-2025-55160.patch</changelog>
</package>
<package pkgid="954c717ad85d7b67e449cff1ef6e7bb58bc4b33af203b6223b5504bc72bef26f536ab980e797e8ccb653cb0733851ace719218c9a86f3336c5e074dba8339621" name="ImageMagick-devel" arch="x86_64">
  <version epoch="0" ver="7.1.2.0" rel="160000.3.2"/>
  <changelog author="suse+build@de-korte.org" date="1731844800">- version update to 7.1.1.41
  * Fix compiler identification with Clang on Darwin in #7773
  * revert map changes breaking ABI in #7768</changelog>
  <changelog author="pgajdos@suse.com" date="1734955200">- version update to 7.1.1.43
  * no upstream changelog found</changelog>
  <changelog author="pgajdos@suse.com" date="1737374400">- fix [bsc#1235113]:
  https://github.com/ImageMagick/Usage/issues/8
  https://github.com/ImageMagick/Usage/issues/9
- added patches
  fix https://github.com/ImageMagick/ImageMagick/commit/be3b73da674520ad3eab52ade2a3cda62af66d15
  + ImageMagick-0-1-are-special-cases-for-pow.patch
  fix https://github.com/ImageMagick/ImageMagick/commit/1afa38ae2fa87cf4eb48040e47d410aa729ce21e
  + ImageMagick-check-for-pow-zero.patch
  fix https://github.com/ImageMagick/ImageMagick/commit/056ccdbeac41c9b24b625e0139cd25a4cdffb22a
  + ImageMagick-gamma-should-call-GammaImage.patch</changelog>
  <changelog author="suse+build@de-korte.org" date="1740312000">- version update to 7.1.1.44
  * Bump azure/trusted-signing-action from 0.5.0 to 0.5.1 in #7895
  * Enable any dither method such as Floyd-Steinberg for Magick::Image::map()
    in #7937
  * Magick++ Documentation Verification in #7906
  * fix type casting in statistic.c in #7982
- removed patched (upstreamed)
  - ImageMagick-0-1-are-special-cases-for-pow.patch
  - ImageMagick-check-for-pow-zero.patch
  - ImageMagick-gamma-should-call-GammaImage.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1743508800">- version update to 7.1.1.47
  * try pngalpha if png16malpha not available by @remicollet in #8034
  * Fix statistic.c GetImageRange initializer by @mtasaka in #8010
- modified patches
  % ImageMagick-library-installable-in-parallel.patch (refreshed)</changelog>
  <changelog author="pgajdos@suse.com" date="1747310400">- drop update-alternatives usage, configuration alternative packages
  now conflict
- modified patches
  % ImageMagick-configuration-SUSE.patch (refreshed)
- added sources
  + _multibuild
- remove ImageMagick-filter.t-disable-Contrast.patch needed for i586
  testing</changelog>
  <changelog author="pgajdos@suse.com" date="1748260800">- fix config policies [bsc#1243622]
- modified patches
  % ImageMagick-configuration-SUSE.patch (refreshed)</changelog>
  <changelog author="pgajdos@suse.com" date="1752580800">- version update to 7.1.2.0
  * magick-config.h: Remove redundant block by @ferdnyc in #8076
  * Remove generated 'magick.sh' from repo by @ferdnyc in #8075
  * JXL: Preserve ICC profile for lossless encoding by @ferdnyc in #8074
  * Support ICN file extension for old Windows icons by @bitplane in #8107
  * fix build when libjpeg is not in its default location by @mmomtchev in #8172
  * Change 'Mac OS X' to 'macOS' in descriptions and comments by @gy-mate in #8224
  * Fix NULL pointer dereference in XWarning by @moon044 in #8230
- modified patches
  % ImageMagick-library-installable-in-parallel.patch (refreshed)
- fixes: CVE-2025-53101 [bsc#1246529]
    CVE-2025-53014 [bsc#1246530]
    CVE-2025-53015 [bsc#1246531]
    CVE-2025-53019 [bsc#1246534]</changelog>
  <changelog author="pgajdos@suse.com" date="1754395200">- added patches
  bsc#1247475 (https://github.com/ImageMagick/ImageMagick/issues/8261)
  + ImageMagick-filename-placeholder-regression-1.patch
  + ImageMagick-filename-placeholder-regression-2.patch
  + ImageMagick-filename-placeholder-regression-3.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1755691200">- security update
- added patches
  CVE-2025-55004 [bsc#1248076], heap buffer over-read in in ReadOneMNGIMage when processing images with separate alpha channels
  + ImageMagick-CVE-2025-55004.patch
  CVE-2025-55005 [bsc#1248077], heap buffer overflow when transforming from Log to sRGB colorspaces
  + ImageMagick-CVE-2025-55005.patch
  CVE-2025-55154 [bsc#1248078], integer overflow when performing magnified size calculations in ReadOneMNGIMage can lead to out-of-bounds write
  + ImageMagick-CVE-2025-55154.patch
  CVE-2025-55160 [bsc#1248079], undefined behavior due to function-type-mismatch in CloneSplayTree
  + ImageMagick-CVE-2025-55160.patch</changelog>
</package>
<package pkgid="bb222e00141a58849bfc53b3d5c0a456b74e7a9ce75fa8d227118bac96dbe34620100472844dbb1b16d625a6794ba2dc9fbcb786a7013cb2678cfc8ed176c671" name="ImageMagick-devel" arch="aarch64">
  <version epoch="0" ver="7.1.2.0" rel="160000.4.1"/>
  <changelog author="pgajdos@suse.com" date="1747310400">- drop update-alternatives usage, configuration alternative packages
  now conflict
- modified patches
  % ImageMagick-configuration-SUSE.patch (refreshed)
- added sources
  + _multibuild
- remove ImageMagick-filter.t-disable-Contrast.patch needed for i586
  testing</changelog>
  <changelog author="pgajdos@suse.com" date="1748260800">- fix config policies [bsc#1243622]
- modified patches
  % ImageMagick-configuration-SUSE.patch (refreshed)</changelog>
  <changelog author="pgajdos@suse.com" date="1752580800">- version update to 7.1.2.0
  * magick-config.h: Remove redundant block by @ferdnyc in #8076
  * Remove generated 'magick.sh' from repo by @ferdnyc in #8075
  * JXL: Preserve ICC profile for lossless encoding by @ferdnyc in #8074
  * Support ICN file extension for old Windows icons by @bitplane in #8107
  * fix build when libjpeg is not in its default location by @mmomtchev in #8172
  * Change 'Mac OS X' to 'macOS' in descriptions and comments by @gy-mate in #8224
  * Fix NULL pointer dereference in XWarning by @moon044 in #8230
- modified patches
  % ImageMagick-library-installable-in-parallel.patch (refreshed)
- fixes: CVE-2025-53101 [bsc#1246529]
    CVE-2025-53014 [bsc#1246530]
    CVE-2025-53015 [bsc#1246531]
    CVE-2025-53019 [bsc#1246534]</changelog>
  <changelog author="pgajdos@suse.com" date="1754395200">- added patches
  bsc#1247475 (https://github.com/ImageMagick/ImageMagick/issues/8261)
  + ImageMagick-filename-placeholder-regression-1.patch
  + ImageMagick-filename-placeholder-regression-2.patch
  + ImageMagick-filename-placeholder-regression-3.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1755691200">- security update
- added patches
  CVE-2025-55004 [bsc#1248076], heap buffer over-read in in ReadOneMNGIMage when processing images with separate alpha channels
  + ImageMagick-CVE-2025-55004.patch
  CVE-2025-55005 [bsc#1248077], heap buffer overflow when transforming from Log to sRGB colorspaces
  + ImageMagick-CVE-2025-55005.patch
  CVE-2025-55154 [bsc#1248078], integer overflow when performing magnified size calculations in ReadOneMNGIMage can lead to out-of-bounds write
  + ImageMagick-CVE-2025-55154.patch
  CVE-2025-55160 [bsc#1248079], undefined behavior due to function-type-mismatch in CloneSplayTree
  + ImageMagick-CVE-2025-55160.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1756468800">- security update
- added patches
  CVE-2025-55298 [bsc#1248780], format string bug vulnerability can lead to heap overflow
  + ImageMagick-CVE-2025-55298.patch
  CVE-2025-57803 [bsc#1248784], 32-bit integer overflow can lead to heap out-of-bounds (OOB) write
  + ImageMagick-CVE-2025-57803.patch
  CVE-2025-55212 [bsc#1248767], division-by-zero in ThumbnailImage() when passing a geometry string containing only a colon to `montage -geometry`
  + ImageMagick-CVE-2025-55212.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1757592000">- security update
- added patches
  CVE-2025-57807 [bsc#1249362], BlobStream Forward-Seek Under-Allocation
  + ImageMagick-CVE-2025-57807.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1760961600">- security update
- added patches
  CVE-2025-62171 [bsc#1252282], incomplete fix for integer overflow in BMP Decoder
  * ImageMagick-CVE-2025-62171.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1761825600">- security update
- added patches
  CVE-2025-62594 [bsc#1252749], unsigned underflow and division-by-zero can lead to OOB pointer arithmetic and process crash
  * ImageMagick-CVE-2025-62594.patch</changelog>
  <changelog author="opensuse@dstoecker.de" date="1762430400">- fix policy to allow own configuration file reads (ImageMagick_policy_etc.patch)
  adapt ImageMagick-configuration-SUSE.patch and reorder patch handling</changelog>
</package>
<package pkgid="171d90e610b4d4cbab9442389d80d473d062d2e493d8aadde8e411aa43c3b9fd9ae59ef3c7f789d624e91c7b27e03b90ce7f9fe7464233e4f5da6018f7342672" name="ImageMagick-devel" arch="ppc64le">
  <version epoch="0" ver="7.1.2.0" rel="160000.4.1"/>
  <changelog author="pgajdos@suse.com" date="1747310400">- drop update-alternatives usage, configuration alternative packages
  now conflict
- modified patches
  % ImageMagick-configuration-SUSE.patch (refreshed)
- added sources
  + _multibuild
- remove ImageMagick-filter.t-disable-Contrast.patch needed for i586
  testing</changelog>
  <changelog author="pgajdos@suse.com" date="1748260800">- fix config policies [bsc#1243622]
- modified patches
  % ImageMagick-configuration-SUSE.patch (refreshed)</changelog>
  <changelog author="pgajdos@suse.com" date="1752580800">- version update to 7.1.2.0
  * magick-config.h: Remove redundant block by @ferdnyc in #8076
  * Remove generated 'magick.sh' from repo by @ferdnyc in #8075
  * JXL: Preserve ICC profile for lossless encoding by @ferdnyc in #8074
  * Support ICN file extension for old Windows icons by @bitplane in #8107
  * fix build when libjpeg is not in its default location by @mmomtchev in #8172
  * Change 'Mac OS X' to 'macOS' in descriptions and comments by @gy-mate in #8224
  * Fix NULL pointer dereference in XWarning by @moon044 in #8230
- modified patches
  % ImageMagick-library-installable-in-parallel.patch (refreshed)
- fixes: CVE-2025-53101 [bsc#1246529]
    CVE-2025-53014 [bsc#1246530]
    CVE-2025-53015 [bsc#1246531]
    CVE-2025-53019 [bsc#1246534]</changelog>
  <changelog author="pgajdos@suse.com" date="1754395200">- added patches
  bsc#1247475 (https://github.com/ImageMagick/ImageMagick/issues/8261)
  + ImageMagick-filename-placeholder-regression-1.patch
  + ImageMagick-filename-placeholder-regression-2.patch
  + ImageMagick-filename-placeholder-regression-3.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1755691200">- security update
- added patches
  CVE-2025-55004 [bsc#1248076], heap buffer over-read in in ReadOneMNGIMage when processing images with separate alpha channels
  + ImageMagick-CVE-2025-55004.patch
  CVE-2025-55005 [bsc#1248077], heap buffer overflow when transforming from Log to sRGB colorspaces
  + ImageMagick-CVE-2025-55005.patch
  CVE-2025-55154 [bsc#1248078], integer overflow when performing magnified size calculations in ReadOneMNGIMage can lead to out-of-bounds write
  + ImageMagick-CVE-2025-55154.patch
  CVE-2025-55160 [bsc#1248079], undefined behavior due to function-type-mismatch in CloneSplayTree
  + ImageMagick-CVE-2025-55160.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1756468800">- security update
- added patches
  CVE-2025-55298 [bsc#1248780], format string bug vulnerability can lead to heap overflow
  + ImageMagick-CVE-2025-55298.patch
  CVE-2025-57803 [bsc#1248784], 32-bit integer overflow can lead to heap out-of-bounds (OOB) write
  + ImageMagick-CVE-2025-57803.patch
  CVE-2025-55212 [bsc#1248767], division-by-zero in ThumbnailImage() when passing a geometry string containing only a colon to `montage -geometry`
  + ImageMagick-CVE-2025-55212.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1757592000">- security update
- added patches
  CVE-2025-57807 [bsc#1249362], BlobStream Forward-Seek Under-Allocation
  + ImageMagick-CVE-2025-57807.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1760961600">- security update
- added patches
  CVE-2025-62171 [bsc#1252282], incomplete fix for integer overflow in BMP Decoder
  * ImageMagick-CVE-2025-62171.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1761825600">- security update
- added patches
  CVE-2025-62594 [bsc#1252749], unsigned underflow and division-by-zero can lead to OOB pointer arithmetic and process crash
  * ImageMagick-CVE-2025-62594.patch</changelog>
  <changelog author="opensuse@dstoecker.de" date="1762430400">- fix policy to allow own configuration file reads (ImageMagick_policy_etc.patch)
  adapt ImageMagick-configuration-SUSE.patch and reorder patch handling</changelog>
</package>
<package pkgid="a2bbc27d4e842987303db20cb19b5a0c5258ee71dd1355a5a69d4a5145edc8f99664dcbd0ccf08956e990b2ea7cee7fa6c1de94bb20e9845d1e5512b97884036" name="ImageMagick-devel" arch="s390x">
  <version epoch="0" ver="7.1.2.0" rel="160000.4.1"/>
  <changelog author="pgajdos@suse.com" date="1747310400">- drop update-alternatives usage, configuration alternative packages
  now conflict
- modified patches
  % ImageMagick-configuration-SUSE.patch (refreshed)
- added sources
  + _multibuild
- remove ImageMagick-filter.t-disable-Contrast.patch needed for i586
  testing</changelog>
  <changelog author="pgajdos@suse.com" date="1748260800">- fix config policies [bsc#1243622]
- modified patches
  % ImageMagick-configuration-SUSE.patch (refreshed)</changelog>
  <changelog author="pgajdos@suse.com" date="1752580800">- version update to 7.1.2.0
  * magick-config.h: Remove redundant block by @ferdnyc in #8076
  * Remove generated 'magick.sh' from repo by @ferdnyc in #8075
  * JXL: Preserve ICC profile for lossless encoding by @ferdnyc in #8074
  * Support ICN file extension for old Windows icons by @bitplane in #8107
  * fix build when libjpeg is not in its default location by @mmomtchev in #8172
  * Change 'Mac OS X' to 'macOS' in descriptions and comments by @gy-mate in #8224
  * Fix NULL pointer dereference in XWarning by @moon044 in #8230
- modified patches
  % ImageMagick-library-installable-in-parallel.patch (refreshed)
- fixes: CVE-2025-53101 [bsc#1246529]
    CVE-2025-53014 [bsc#1246530]
    CVE-2025-53015 [bsc#1246531]
    CVE-2025-53019 [bsc#1246534]</changelog>
  <changelog author="pgajdos@suse.com" date="1754395200">- added patches
  bsc#1247475 (https://github.com/ImageMagick/ImageMagick/issues/8261)
  + ImageMagick-filename-placeholder-regression-1.patch
  + ImageMagick-filename-placeholder-regression-2.patch
  + ImageMagick-filename-placeholder-regression-3.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1755691200">- security update
- added patches
  CVE-2025-55004 [bsc#1248076], heap buffer over-read in in ReadOneMNGIMage when processing images with separate alpha channels
  + ImageMagick-CVE-2025-55004.patch
  CVE-2025-55005 [bsc#1248077], heap buffer overflow when transforming from Log to sRGB colorspaces
  + ImageMagick-CVE-2025-55005.patch
  CVE-2025-55154 [bsc#1248078], integer overflow when performing magnified size calculations in ReadOneMNGIMage can lead to out-of-bounds write
  + ImageMagick-CVE-2025-55154.patch
  CVE-2025-55160 [bsc#1248079], undefined behavior due to function-type-mismatch in CloneSplayTree
  + ImageMagick-CVE-2025-55160.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1756468800">- security update
- added patches
  CVE-2025-55298 [bsc#1248780], format string bug vulnerability can lead to heap overflow
  + ImageMagick-CVE-2025-55298.patch
  CVE-2025-57803 [bsc#1248784], 32-bit integer overflow can lead to heap out-of-bounds (OOB) write
  + ImageMagick-CVE-2025-57803.patch
  CVE-2025-55212 [bsc#1248767], division-by-zero in ThumbnailImage() when passing a geometry string containing only a colon to `montage -geometry`
  + ImageMagick-CVE-2025-55212.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1757592000">- security update
- added patches
  CVE-2025-57807 [bsc#1249362], BlobStream Forward-Seek Under-Allocation
  + ImageMagick-CVE-2025-57807.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1760961600">- security update
- added patches
  CVE-2025-62171 [bsc#1252282], incomplete fix for integer overflow in BMP Decoder
  * ImageMagick-CVE-2025-62171.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1761825600">- security update
- added patches
  CVE-2025-62594 [bsc#1252749], unsigned underflow and division-by-zero can lead to OOB pointer arithmetic and process crash
  * ImageMagick-CVE-2025-62594.patch</changelog>
  <changelog author="opensuse@dstoecker.de" date="1762430400">- fix policy to allow own configuration file reads (ImageMagick_policy_etc.patch)
  adapt ImageMagick-configuration-SUSE.patch and reorder patch handling</changelog>
</package>
<package pkgid="1170ac11efcad017be95735f974be3c4a713d8cc813e1f9e9a56997055a3156cddf5c58550149129cfded23364f825de42fb13e096bc4132e0ae043911df6913" name="ImageMagick-devel" arch="x86_64">
  <version epoch="0" ver="7.1.2.0" rel="160000.4.1"/>
  <changelog author="pgajdos@suse.com" date="1747310400">- drop update-alternatives usage, configuration alternative packages
  now conflict
- modified patches
  % ImageMagick-configuration-SUSE.patch (refreshed)
- added sources
  + _multibuild
- remove ImageMagick-filter.t-disable-Contrast.patch needed for i586
  testing</changelog>
  <changelog author="pgajdos@suse.com" date="1748260800">- fix config policies [bsc#1243622]
- modified patches
  % ImageMagick-configuration-SUSE.patch (refreshed)</changelog>
  <changelog author="pgajdos@suse.com" date="1752580800">- version update to 7.1.2.0
  * magick-config.h: Remove redundant block by @ferdnyc in #8076
  * Remove generated 'magick.sh' from repo by @ferdnyc in #8075
  * JXL: Preserve ICC profile for lossless encoding by @ferdnyc in #8074
  * Support ICN file extension for old Windows icons by @bitplane in #8107
  * fix build when libjpeg is not in its default location by @mmomtchev in #8172
  * Change 'Mac OS X' to 'macOS' in descriptions and comments by @gy-mate in #8224
  * Fix NULL pointer dereference in XWarning by @moon044 in #8230
- modified patches
  % ImageMagick-library-installable-in-parallel.patch (refreshed)
- fixes: CVE-2025-53101 [bsc#1246529]
    CVE-2025-53014 [bsc#1246530]
    CVE-2025-53015 [bsc#1246531]
    CVE-2025-53019 [bsc#1246534]</changelog>
  <changelog author="pgajdos@suse.com" date="1754395200">- added patches
  bsc#1247475 (https://github.com/ImageMagick/ImageMagick/issues/8261)
  + ImageMagick-filename-placeholder-regression-1.patch
  + ImageMagick-filename-placeholder-regression-2.patch
  + ImageMagick-filename-placeholder-regression-3.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1755691200">- security update
- added patches
  CVE-2025-55004 [bsc#1248076], heap buffer over-read in in ReadOneMNGIMage when processing images with separate alpha channels
  + ImageMagick-CVE-2025-55004.patch
  CVE-2025-55005 [bsc#1248077], heap buffer overflow when transforming from Log to sRGB colorspaces
  + ImageMagick-CVE-2025-55005.patch
  CVE-2025-55154 [bsc#1248078], integer overflow when performing magnified size calculations in ReadOneMNGIMage can lead to out-of-bounds write
  + ImageMagick-CVE-2025-55154.patch
  CVE-2025-55160 [bsc#1248079], undefined behavior due to function-type-mismatch in CloneSplayTree
  + ImageMagick-CVE-2025-55160.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1756468800">- security update
- added patches
  CVE-2025-55298 [bsc#1248780], format string bug vulnerability can lead to heap overflow
  + ImageMagick-CVE-2025-55298.patch
  CVE-2025-57803 [bsc#1248784], 32-bit integer overflow can lead to heap out-of-bounds (OOB) write
  + ImageMagick-CVE-2025-57803.patch
  CVE-2025-55212 [bsc#1248767], division-by-zero in ThumbnailImage() when passing a geometry string containing only a colon to `montage -geometry`
  + ImageMagick-CVE-2025-55212.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1757592000">- security update
- added patches
  CVE-2025-57807 [bsc#1249362], BlobStream Forward-Seek Under-Allocation
  + ImageMagick-CVE-2025-57807.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1760961600">- security update
- added patches
  CVE-2025-62171 [bsc#1252282], incomplete fix for integer overflow in BMP Decoder
  * ImageMagick-CVE-2025-62171.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1761825600">- security update
- added patches
  CVE-2025-62594 [bsc#1252749], unsigned underflow and division-by-zero can lead to OOB pointer arithmetic and process crash
  * ImageMagick-CVE-2025-62594.patch</changelog>
  <changelog author="opensuse@dstoecker.de" date="1762430400">- fix policy to allow own configuration file reads (ImageMagick_policy_etc.patch)
  adapt ImageMagick-configuration-SUSE.patch and reorder patch handling</changelog>
</package>
<package pkgid="0609f415854d0ee467ae781eca366d2d78116a5403c07dfc24a44a8515706f058b5adc9b6fb0e7cdff8a3a453a802ceb5acdb5e5b71a2e32a36b5e0818b33531" name="ImageMagick-devel" arch="aarch64">
  <version epoch="0" ver="7.1.2.0" rel="160000.5.1"/>
  <changelog author="pgajdos@suse.com" date="1754395200">- added patches
  bsc#1247475 (https://github.com/ImageMagick/ImageMagick/issues/8261)
  + ImageMagick-filename-placeholder-regression-1.patch
  + ImageMagick-filename-placeholder-regression-2.patch
  + ImageMagick-filename-placeholder-regression-3.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1755691200">- security update
- added patches
  CVE-2025-55004 [bsc#1248076], heap buffer over-read in in ReadOneMNGIMage when processing images with separate alpha channels
  + ImageMagick-CVE-2025-55004.patch
  CVE-2025-55005 [bsc#1248077], heap buffer overflow when transforming from Log to sRGB colorspaces
  + ImageMagick-CVE-2025-55005.patch
  CVE-2025-55154 [bsc#1248078], integer overflow when performing magnified size calculations in ReadOneMNGIMage can lead to out-of-bounds write
  + ImageMagick-CVE-2025-55154.patch
  CVE-2025-55160 [bsc#1248079], undefined behavior due to function-type-mismatch in CloneSplayTree
  + ImageMagick-CVE-2025-55160.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1756468800">- security update
- added patches
  CVE-2025-55298 [bsc#1248780], format string bug vulnerability can lead to heap overflow
  + ImageMagick-CVE-2025-55298.patch
  CVE-2025-57803 [bsc#1248784], 32-bit integer overflow can lead to heap out-of-bounds (OOB) write
  + ImageMagick-CVE-2025-57803.patch
  CVE-2025-55212 [bsc#1248767], division-by-zero in ThumbnailImage() when passing a geometry string containing only a colon to `montage -geometry`
  + ImageMagick-CVE-2025-55212.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1757592000">- security update
- added patches
  CVE-2025-57807 [bsc#1249362], BlobStream Forward-Seek Under-Allocation
  + ImageMagick-CVE-2025-57807.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1760961600">- security update
- added patches
  CVE-2025-62171 [bsc#1252282], incomplete fix for integer overflow in BMP Decoder
  * ImageMagick-CVE-2025-62171.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1761825600">- security update
- added patches
  CVE-2025-62594 [bsc#1252749], unsigned underflow and division-by-zero can lead to OOB pointer arithmetic and process crash
  * ImageMagick-CVE-2025-62594.patch</changelog>
  <changelog author="opensuse@dstoecker.de" date="1762430400">- fix policy to allow own configuration file reads (ImageMagick_policy_etc.patch)
  adapt ImageMagick-configuration-SUSE.patch and reorder patch handling</changelog>
  <changelog author="pgajdos@suse.com" date="1765454400">- security update
- added patches
  CVE-2025-65955 [bsc#1254435], ImageMagick use-after-free/double-free
  * ImageMagick-CVE-2025-65955.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1765540800">- security update
- added patches
  CVE-2025-66628 [bsc#1254820], ImageMagick Integer Overflow leading to out of bounds read (32-bit only)
  * ImageMagick-CVE-2025-66628.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1767700800">- security update
- added patches
  CVE-2025-68618 [bsc#1255821], read a malicious SVG file may result in a DoS attack
  * ImageMagick-CVE-2025-68618.patch
  CVE-2025-68950 [bsc#1255822], check for circular references in mvg files may lead to stack overflow
  * ImageMagick-CVE-2025-68950.patch
  CVE-2025-69204 [bsc#1255823], an integer overflow can lead to a DoS attack
  * ImageMagick-CVE-2025-69204.patch</changelog>
</package>
<package pkgid="adbc85482b041335e95932817a7e5d1d176e7dbfab4ee1a27ac5defffbe9b5082e7f0647b62b1da057461b61304a712f423231ac5418ea0c356711a8499e634a" name="ImageMagick-devel" arch="ppc64le">
  <version epoch="0" ver="7.1.2.0" rel="160000.5.1"/>
  <changelog author="pgajdos@suse.com" date="1754395200">- added patches
  bsc#1247475 (https://github.com/ImageMagick/ImageMagick/issues/8261)
  + ImageMagick-filename-placeholder-regression-1.patch
  + ImageMagick-filename-placeholder-regression-2.patch
  + ImageMagick-filename-placeholder-regression-3.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1755691200">- security update
- added patches
  CVE-2025-55004 [bsc#1248076], heap buffer over-read in in ReadOneMNGIMage when processing images with separate alpha channels
  + ImageMagick-CVE-2025-55004.patch
  CVE-2025-55005 [bsc#1248077], heap buffer overflow when transforming from Log to sRGB colorspaces
  + ImageMagick-CVE-2025-55005.patch
  CVE-2025-55154 [bsc#1248078], integer overflow when performing magnified size calculations in ReadOneMNGIMage can lead to out-of-bounds write
  + ImageMagick-CVE-2025-55154.patch
  CVE-2025-55160 [bsc#1248079], undefined behavior due to function-type-mismatch in CloneSplayTree
  + ImageMagick-CVE-2025-55160.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1756468800">- security update
- added patches
  CVE-2025-55298 [bsc#1248780], format string bug vulnerability can lead to heap overflow
  + ImageMagick-CVE-2025-55298.patch
  CVE-2025-57803 [bsc#1248784], 32-bit integer overflow can lead to heap out-of-bounds (OOB) write
  + ImageMagick-CVE-2025-57803.patch
  CVE-2025-55212 [bsc#1248767], division-by-zero in ThumbnailImage() when passing a geometry string containing only a colon to `montage -geometry`
  + ImageMagick-CVE-2025-55212.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1757592000">- security update
- added patches
  CVE-2025-57807 [bsc#1249362], BlobStream Forward-Seek Under-Allocation
  + ImageMagick-CVE-2025-57807.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1760961600">- security update
- added patches
  CVE-2025-62171 [bsc#1252282], incomplete fix for integer overflow in BMP Decoder
  * ImageMagick-CVE-2025-62171.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1761825600">- security update
- added patches
  CVE-2025-62594 [bsc#1252749], unsigned underflow and division-by-zero can lead to OOB pointer arithmetic and process crash
  * ImageMagick-CVE-2025-62594.patch</changelog>
  <changelog author="opensuse@dstoecker.de" date="1762430400">- fix policy to allow own configuration file reads (ImageMagick_policy_etc.patch)
  adapt ImageMagick-configuration-SUSE.patch and reorder patch handling</changelog>
  <changelog author="pgajdos@suse.com" date="1765454400">- security update
- added patches
  CVE-2025-65955 [bsc#1254435], ImageMagick use-after-free/double-free
  * ImageMagick-CVE-2025-65955.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1765540800">- security update
- added patches
  CVE-2025-66628 [bsc#1254820], ImageMagick Integer Overflow leading to out of bounds read (32-bit only)
  * ImageMagick-CVE-2025-66628.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1767700800">- security update
- added patches
  CVE-2025-68618 [bsc#1255821], read a malicious SVG file may result in a DoS attack
  * ImageMagick-CVE-2025-68618.patch
  CVE-2025-68950 [bsc#1255822], check for circular references in mvg files may lead to stack overflow
  * ImageMagick-CVE-2025-68950.patch
  CVE-2025-69204 [bsc#1255823], an integer overflow can lead to a DoS attack
  * ImageMagick-CVE-2025-69204.patch</changelog>
</package>
<package pkgid="0e2a2ba660dfa0d476fac08008c1e7ba52a65ca820e2bbb24d7c37a6ec3176148056375fa8c3d014365d64a78c56821cb5a5272089a539e05f004aaff98ec9fb" name="ImageMagick-devel" arch="s390x">
  <version epoch="0" ver="7.1.2.0" rel="160000.5.1"/>
  <changelog author="pgajdos@suse.com" date="1754395200">- added patches
  bsc#1247475 (https://github.com/ImageMagick/ImageMagick/issues/8261)
  + ImageMagick-filename-placeholder-regression-1.patch
  + ImageMagick-filename-placeholder-regression-2.patch
  + ImageMagick-filename-placeholder-regression-3.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1755691200">- security update
- added patches
  CVE-2025-55004 [bsc#1248076], heap buffer over-read in in ReadOneMNGIMage when processing images with separate alpha channels
  + ImageMagick-CVE-2025-55004.patch
  CVE-2025-55005 [bsc#1248077], heap buffer overflow when transforming from Log to sRGB colorspaces
  + ImageMagick-CVE-2025-55005.patch
  CVE-2025-55154 [bsc#1248078], integer overflow when performing magnified size calculations in ReadOneMNGIMage can lead to out-of-bounds write
  + ImageMagick-CVE-2025-55154.patch
  CVE-2025-55160 [bsc#1248079], undefined behavior due to function-type-mismatch in CloneSplayTree
  + ImageMagick-CVE-2025-55160.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1756468800">- security update
- added patches
  CVE-2025-55298 [bsc#1248780], format string bug vulnerability can lead to heap overflow
  + ImageMagick-CVE-2025-55298.patch
  CVE-2025-57803 [bsc#1248784], 32-bit integer overflow can lead to heap out-of-bounds (OOB) write
  + ImageMagick-CVE-2025-57803.patch
  CVE-2025-55212 [bsc#1248767], division-by-zero in ThumbnailImage() when passing a geometry string containing only a colon to `montage -geometry`
  + ImageMagick-CVE-2025-55212.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1757592000">- security update
- added patches
  CVE-2025-57807 [bsc#1249362], BlobStream Forward-Seek Under-Allocation
  + ImageMagick-CVE-2025-57807.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1760961600">- security update
- added patches
  CVE-2025-62171 [bsc#1252282], incomplete fix for integer overflow in BMP Decoder
  * ImageMagick-CVE-2025-62171.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1761825600">- security update
- added patches
  CVE-2025-62594 [bsc#1252749], unsigned underflow and division-by-zero can lead to OOB pointer arithmetic and process crash
  * ImageMagick-CVE-2025-62594.patch</changelog>
  <changelog author="opensuse@dstoecker.de" date="1762430400">- fix policy to allow own configuration file reads (ImageMagick_policy_etc.patch)
  adapt ImageMagick-configuration-SUSE.patch and reorder patch handling</changelog>
  <changelog author="pgajdos@suse.com" date="1765454400">- security update
- added patches
  CVE-2025-65955 [bsc#1254435], ImageMagick use-after-free/double-free
  * ImageMagick-CVE-2025-65955.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1765540800">- security update
- added patches
  CVE-2025-66628 [bsc#1254820], ImageMagick Integer Overflow leading to out of bounds read (32-bit only)
  * ImageMagick-CVE-2025-66628.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1767700800">- security update
- added patches
  CVE-2025-68618 [bsc#1255821], read a malicious SVG file may result in a DoS attack
  * ImageMagick-CVE-2025-68618.patch
  CVE-2025-68950 [bsc#1255822], check for circular references in mvg files may lead to stack overflow
  * ImageMagick-CVE-2025-68950.patch
  CVE-2025-69204 [bsc#1255823], an integer overflow can lead to a DoS attack
  * ImageMagick-CVE-2025-69204.patch</changelog>
</package>
<package pkgid="2d6bd2719733f4c58e7264ddeb50dbebe973ca80dcaec4077ff93a460977cf014462609f13d1af7c777eeb1e2a65669b73dd5e92aa493e2d57ed65ad0ac36957" name="ImageMagick-devel" arch="x86_64">
  <version epoch="0" ver="7.1.2.0" rel="160000.5.1"/>
  <changelog author="pgajdos@suse.com" date="1754395200">- added patches
  bsc#1247475 (https://github.com/ImageMagick/ImageMagick/issues/8261)
  + ImageMagick-filename-placeholder-regression-1.patch
  + ImageMagick-filename-placeholder-regression-2.patch
  + ImageMagick-filename-placeholder-regression-3.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1755691200">- security update
- added patches
  CVE-2025-55004 [bsc#1248076], heap buffer over-read in in ReadOneMNGIMage when processing images with separate alpha channels
  + ImageMagick-CVE-2025-55004.patch
  CVE-2025-55005 [bsc#1248077], heap buffer overflow when transforming from Log to sRGB colorspaces
  + ImageMagick-CVE-2025-55005.patch
  CVE-2025-55154 [bsc#1248078], integer overflow when performing magnified size calculations in ReadOneMNGIMage can lead to out-of-bounds write
  + ImageMagick-CVE-2025-55154.patch
  CVE-2025-55160 [bsc#1248079], undefined behavior due to function-type-mismatch in CloneSplayTree
  + ImageMagick-CVE-2025-55160.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1756468800">- security update
- added patches
  CVE-2025-55298 [bsc#1248780], format string bug vulnerability can lead to heap overflow
  + ImageMagick-CVE-2025-55298.patch
  CVE-2025-57803 [bsc#1248784], 32-bit integer overflow can lead to heap out-of-bounds (OOB) write
  + ImageMagick-CVE-2025-57803.patch
  CVE-2025-55212 [bsc#1248767], division-by-zero in ThumbnailImage() when passing a geometry string containing only a colon to `montage -geometry`
  + ImageMagick-CVE-2025-55212.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1757592000">- security update
- added patches
  CVE-2025-57807 [bsc#1249362], BlobStream Forward-Seek Under-Allocation
  + ImageMagick-CVE-2025-57807.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1760961600">- security update
- added patches
  CVE-2025-62171 [bsc#1252282], incomplete fix for integer overflow in BMP Decoder
  * ImageMagick-CVE-2025-62171.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1761825600">- security update
- added patches
  CVE-2025-62594 [bsc#1252749], unsigned underflow and division-by-zero can lead to OOB pointer arithmetic and process crash
  * ImageMagick-CVE-2025-62594.patch</changelog>
  <changelog author="opensuse@dstoecker.de" date="1762430400">- fix policy to allow own configuration file reads (ImageMagick_policy_etc.patch)
  adapt ImageMagick-configuration-SUSE.patch and reorder patch handling</changelog>
  <changelog author="pgajdos@suse.com" date="1765454400">- security update
- added patches
  CVE-2025-65955 [bsc#1254435], ImageMagick use-after-free/double-free
  * ImageMagick-CVE-2025-65955.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1765540800">- security update
- added patches
  CVE-2025-66628 [bsc#1254820], ImageMagick Integer Overflow leading to out of bounds read (32-bit only)
  * ImageMagick-CVE-2025-66628.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1767700800">- security update
- added patches
  CVE-2025-68618 [bsc#1255821], read a malicious SVG file may result in a DoS attack
  * ImageMagick-CVE-2025-68618.patch
  CVE-2025-68950 [bsc#1255822], check for circular references in mvg files may lead to stack overflow
  * ImageMagick-CVE-2025-68950.patch
  CVE-2025-69204 [bsc#1255823], an integer overflow can lead to a DoS attack
  * ImageMagick-CVE-2025-69204.patch</changelog>
</package>
<package pkgid="2a0bf92bfb1845fc4b426fc87393975b85d7a8b883e5f68eace8a6df7dda145dc790408792d53902ea666b52af0bb541db38e2e75d225998e64d1ed65923b7dc" name="ImageMagick-devel" arch="aarch64">
  <version epoch="0" ver="7.1.2.0" rel="160000.6.1"/>
  <changelog author="pgajdos@suse.com" date="1767700800">- security update
- added patches
  CVE-2025-68618 [bsc#1255821], read a malicious SVG file may result in a DoS attack
  * ImageMagick-CVE-2025-68618.patch
  CVE-2025-68950 [bsc#1255822], check for circular references in mvg files may lead to stack overflow
  * ImageMagick-CVE-2025-68950.patch
  CVE-2025-69204 [bsc#1255823], an integer overflow can lead to a DoS attack
  * ImageMagick-CVE-2025-69204.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1769774400">- security update
- added patches
  CVE-2026-22770 [bsc#1256969], improper pointer initialization can cause denial of service
  * ImageMagick-CVE-2026-22770.patch
  CVE-2026-23874 [bsc#1256976], manipulation of digital images can lead to stack overflow
  * ImageMagick-CVE-2026-23874.patch
  CVE-2026-23876 [bsc#1256962], maliciously crafted image can lead to heap buffer overflow
  * ImageMagick-CVE-2026-23876.patch
  CVE-2026-23952 [bsc#1257076], processing comment tag can cause null pointer dereference
  * ImageMagick-CVE-2026-23952.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1771934400">- added patches
  CVE-2026-24481: Possible Heap Information Disclosure in PSD ZIP Decompression (bsc#1258743)
  * ImageMagick-CVE-2026-24481.patch
  CVE-2026-25576: Out of bounds read in multiple coders that read raw pixel data (bsc#1258748)
  * ImageMagick-CVE-2026-25576.patch
  CVE-2026-25637: Denial of Service via crafted image due to memory leak (bsc#1258759)
  * ImageMagick-CVE-2026-25637.patch
  CVE-2026-25794: Heap-buffer-overflow via signed integer overflow in `WriteUHDRImage` when writing UHDR images with large dimensions (bsc#1258749)
  * ImageMagick-CVE-2026-25794.patch
  CVE-2026-25796: Memory leak of watermark Image object in ReadSTEGANOImage on multiple error/early-return paths (bsc#1258757)
  * ImageMagick-CVE-2026-25796.patch
  CVE-2026-26283: Possible infinite loop in JPEG encoder when using `jpeg:extent` (bsc#1258767)
  * ImageMagick-CVE-2026-26283.patch
  CVE-2026-26284: Heap overflow in pcd decoder leads to out of bounds read. (bsc#1258765)
  * ImageMagick-CVE-2026-26284.patch
  CVE-2026-26983: Invalid MSL map can result in a use after free (bsc#1258763)
  * ImageMagick-CVE-2026-26983.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1772020800">- added patches
  CVE-2026-25638: Denial of Service due to memory leak in image processing (bsc#1258793)
  * ImageMagick-CVE-2026-25638.patch
  CVE-2026-25795: Denial of Service due to NULL pointer dereference during temporary file creation failure (bsc#1258792)
  * ImageMagick-CVE-2026-25795.patch
  CVE-2026-25798: NULL Pointer Dereference in ClonePixelCacheRepository via crafted image (bsc#1258787)
  * ImageMagick-CVE-2026-25798.patch
  CVE-2026-25799: Division-by-Zero in YUV sampling factor validation leads to crash (bsc#1258786)
  * ImageMagick-CVE-2026-25799.patch
  CVE-2026-25898: Information disclosure or denial of service via crafted image with invalid pixel index (bsc#1258807)
  * ImageMagick-CVE-2026-25898.patch
  CVE-2026-25967: Stack buffer overflow in FTXT reader via oversized integer field (bsc#1258779)
  * ImageMagick-CVE-2026-25967.patch
  CVE-2026-25968: MSL attribute stack buffer overflow leads to out of bounds write (bsc#1258776)
  * ImageMagick-CVE-2026-25968.patch
  CVE-2026-25982: Heap Out-of-Bounds Read in DCM Decoder (bsc#1258772)
  * ImageMagick-CVE-2026-25982.patch
  CVE-2026-25989: Integer overflow or wraparound and incorrect conversion between numeric types in the internal SVG decoder (bsc#1258771)
  * ImageMagick-CVE-2026-25989.patch
  CVE-2026-26066: Infinite loop when writing IPTCTEXT leads to denial of service via crafted profile (bsc#1258769)
  * ImageMagick-CVE-2026-26066.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1772020801">- added patches
  CVE-2026-24485: denial of service via malformed PCD file processing (bsc#1258791)
  * ImageMagick-CVE-2026-24485.patch
  CVE-2026-25965: Policy bypass through path traversal allows reading restricted content despite secured policy (bsc#1258785)
  * ImageMagick-CVE-2026-25965.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1772107200">- added patches
  CVE-2026-24484: denial of service vulnerability via multi-layer nested MVG to SVG conversion (bsc#1258790)
  * ImageMagick-CVE-2026-24484.patch
  CVE-2026-25897: Out-of-bounds heap write via integer overflow in sun decoder (bsc#1258799)
  * ImageMagick-CVE-2026-25897.patch
  CVE-2026-25969: Memory Leak in coders/ashlar.c (bsc#1258775)
  * ImageMagick-CVE-2026-25969.patch
  CVE-2026-25970: Memory corruption and denial of service via signed integer overflow in SIXEL decoder. (bsc#1258802)
  * ImageMagick-CVE-2026-25970.patch
  CVE-2026-25983: Denial of service via crafted MSL script (bsc#1258805)
  * ImageMagick-CVE-2026-25983.patch
  CVE-2026-25985: Memory allocation with excessive without limits in the internal SVG decoder (bsc#1258812)
  * ImageMagick-CVE-2026-25985.patch
  CVE-2026-25986: Denial of Service via malicious YUV image processing (bsc#1258818)
  * ImageMagick-CVE-2026-25986.patch
  CVE-2026-25987: Memory disclosure and denial of service via crafted MAP files (bsc#1258821)
  * ImageMagick-CVE-2026-25987.patch
  CVE-2026-25988: Denial of Service due to memory leak in image processing (bsc#1258810)
  * ImageMagick-CVE-2026-25988.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1772107201">- added patches
  CVE-2026-25797: Code injection in various encoders (bsc#1258770)
  * ImageMagick-CVE-2026-25797.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1772193600">- added patches
  CVE-2026-25971: Stack overflow in ProcessMSLScript (bsc#1258774)
  * ImageMagick-CVE-2026-25971.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1772452800">- fix CVE-2026-25966 (bsc#1258780), forbid to use fd handler
- package SUSE security policy staticaly instead of patching
  the upstream one (it is static anyway)
- deleted patches
  * ImageMagick-configuration-SUSE.patch (not needed)
- added sources
  * ImageMagick-SUSE-security-policy.xml
- apply ImageMagick_policy_etc.patch in all flavors,
  as intended</changelog>
  <changelog author="pgajdos@suse.com" date="1772539200">- added patches
  CVE-2026-27798: Heap Buffer Over-read in WaveletDenoise when processing small images (bsc#1259018)
  * ImageMagick-CVE-2026-27798.patch
  CVE-2026-27799: ImageMagick has a heap Buffer Over-read in its DJVU image format handler (bsc#1259017)
  * ImageMagick-CVE-2026-27799.patch</changelog>
</package>
<package pkgid="3ba10e2d8cae701cb3bb4d42cb4794dbdf866f6d4f050d8cc4f05090b6924fffb51511afcf2c2990107c87fb117394667575c2baabb8127404e2763ea409af8c" name="ImageMagick-devel" arch="ppc64le">
  <version epoch="0" ver="7.1.2.0" rel="160000.6.1"/>
  <changelog author="pgajdos@suse.com" date="1767700800">- security update
- added patches
  CVE-2025-68618 [bsc#1255821], read a malicious SVG file may result in a DoS attack
  * ImageMagick-CVE-2025-68618.patch
  CVE-2025-68950 [bsc#1255822], check for circular references in mvg files may lead to stack overflow
  * ImageMagick-CVE-2025-68950.patch
  CVE-2025-69204 [bsc#1255823], an integer overflow can lead to a DoS attack
  * ImageMagick-CVE-2025-69204.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1769774400">- security update
- added patches
  CVE-2026-22770 [bsc#1256969], improper pointer initialization can cause denial of service
  * ImageMagick-CVE-2026-22770.patch
  CVE-2026-23874 [bsc#1256976], manipulation of digital images can lead to stack overflow
  * ImageMagick-CVE-2026-23874.patch
  CVE-2026-23876 [bsc#1256962], maliciously crafted image can lead to heap buffer overflow
  * ImageMagick-CVE-2026-23876.patch
  CVE-2026-23952 [bsc#1257076], processing comment tag can cause null pointer dereference
  * ImageMagick-CVE-2026-23952.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1771934400">- added patches
  CVE-2026-24481: Possible Heap Information Disclosure in PSD ZIP Decompression (bsc#1258743)
  * ImageMagick-CVE-2026-24481.patch
  CVE-2026-25576: Out of bounds read in multiple coders that read raw pixel data (bsc#1258748)
  * ImageMagick-CVE-2026-25576.patch
  CVE-2026-25637: Denial of Service via crafted image due to memory leak (bsc#1258759)
  * ImageMagick-CVE-2026-25637.patch
  CVE-2026-25794: Heap-buffer-overflow via signed integer overflow in `WriteUHDRImage` when writing UHDR images with large dimensions (bsc#1258749)
  * ImageMagick-CVE-2026-25794.patch
  CVE-2026-25796: Memory leak of watermark Image object in ReadSTEGANOImage on multiple error/early-return paths (bsc#1258757)
  * ImageMagick-CVE-2026-25796.patch
  CVE-2026-26283: Possible infinite loop in JPEG encoder when using `jpeg:extent` (bsc#1258767)
  * ImageMagick-CVE-2026-26283.patch
  CVE-2026-26284: Heap overflow in pcd decoder leads to out of bounds read. (bsc#1258765)
  * ImageMagick-CVE-2026-26284.patch
  CVE-2026-26983: Invalid MSL map can result in a use after free (bsc#1258763)
  * ImageMagick-CVE-2026-26983.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1772020800">- added patches
  CVE-2026-25638: Denial of Service due to memory leak in image processing (bsc#1258793)
  * ImageMagick-CVE-2026-25638.patch
  CVE-2026-25795: Denial of Service due to NULL pointer dereference during temporary file creation failure (bsc#1258792)
  * ImageMagick-CVE-2026-25795.patch
  CVE-2026-25798: NULL Pointer Dereference in ClonePixelCacheRepository via crafted image (bsc#1258787)
  * ImageMagick-CVE-2026-25798.patch
  CVE-2026-25799: Division-by-Zero in YUV sampling factor validation leads to crash (bsc#1258786)
  * ImageMagick-CVE-2026-25799.patch
  CVE-2026-25898: Information disclosure or denial of service via crafted image with invalid pixel index (bsc#1258807)
  * ImageMagick-CVE-2026-25898.patch
  CVE-2026-25967: Stack buffer overflow in FTXT reader via oversized integer field (bsc#1258779)
  * ImageMagick-CVE-2026-25967.patch
  CVE-2026-25968: MSL attribute stack buffer overflow leads to out of bounds write (bsc#1258776)
  * ImageMagick-CVE-2026-25968.patch
  CVE-2026-25982: Heap Out-of-Bounds Read in DCM Decoder (bsc#1258772)
  * ImageMagick-CVE-2026-25982.patch
  CVE-2026-25989: Integer overflow or wraparound and incorrect conversion between numeric types in the internal SVG decoder (bsc#1258771)
  * ImageMagick-CVE-2026-25989.patch
  CVE-2026-26066: Infinite loop when writing IPTCTEXT leads to denial of service via crafted profile (bsc#1258769)
  * ImageMagick-CVE-2026-26066.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1772020801">- added patches
  CVE-2026-24485: denial of service via malformed PCD file processing (bsc#1258791)
  * ImageMagick-CVE-2026-24485.patch
  CVE-2026-25965: Policy bypass through path traversal allows reading restricted content despite secured policy (bsc#1258785)
  * ImageMagick-CVE-2026-25965.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1772107200">- added patches
  CVE-2026-24484: denial of service vulnerability via multi-layer nested MVG to SVG conversion (bsc#1258790)
  * ImageMagick-CVE-2026-24484.patch
  CVE-2026-25897: Out-of-bounds heap write via integer overflow in sun decoder (bsc#1258799)
  * ImageMagick-CVE-2026-25897.patch
  CVE-2026-25969: Memory Leak in coders/ashlar.c (bsc#1258775)
  * ImageMagick-CVE-2026-25969.patch
  CVE-2026-25970: Memory corruption and denial of service via signed integer overflow in SIXEL decoder. (bsc#1258802)
  * ImageMagick-CVE-2026-25970.patch
  CVE-2026-25983: Denial of service via crafted MSL script (bsc#1258805)
  * ImageMagick-CVE-2026-25983.patch
  CVE-2026-25985: Memory allocation with excessive without limits in the internal SVG decoder (bsc#1258812)
  * ImageMagick-CVE-2026-25985.patch
  CVE-2026-25986: Denial of Service via malicious YUV image processing (bsc#1258818)
  * ImageMagick-CVE-2026-25986.patch
  CVE-2026-25987: Memory disclosure and denial of service via crafted MAP files (bsc#1258821)
  * ImageMagick-CVE-2026-25987.patch
  CVE-2026-25988: Denial of Service due to memory leak in image processing (bsc#1258810)
  * ImageMagick-CVE-2026-25988.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1772107201">- added patches
  CVE-2026-25797: Code injection in various encoders (bsc#1258770)
  * ImageMagick-CVE-2026-25797.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1772193600">- added patches
  CVE-2026-25971: Stack overflow in ProcessMSLScript (bsc#1258774)
  * ImageMagick-CVE-2026-25971.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1772452800">- fix CVE-2026-25966 (bsc#1258780), forbid to use fd handler
- package SUSE security policy staticaly instead of patching
  the upstream one (it is static anyway)
- deleted patches
  * ImageMagick-configuration-SUSE.patch (not needed)
- added sources
  * ImageMagick-SUSE-security-policy.xml
- apply ImageMagick_policy_etc.patch in all flavors,
  as intended</changelog>
  <changelog author="pgajdos@suse.com" date="1772539200">- added patches
  CVE-2026-27798: Heap Buffer Over-read in WaveletDenoise when processing small images (bsc#1259018)
  * ImageMagick-CVE-2026-27798.patch
  CVE-2026-27799: ImageMagick has a heap Buffer Over-read in its DJVU image format handler (bsc#1259017)
  * ImageMagick-CVE-2026-27799.patch</changelog>
</package>
<package pkgid="6a28c96b119641258a605aec1477a1cd9b2e864813c68ed18b4780165ab1719f1f275e401cac7fbed3cc172d14e71b99b1398a0321ce7a2ba7903058d8884388" name="ImageMagick-devel" arch="s390x">
  <version epoch="0" ver="7.1.2.0" rel="160000.6.1"/>
  <changelog author="pgajdos@suse.com" date="1767700800">- security update
- added patches
  CVE-2025-68618 [bsc#1255821], read a malicious SVG file may result in a DoS attack
  * ImageMagick-CVE-2025-68618.patch
  CVE-2025-68950 [bsc#1255822], check for circular references in mvg files may lead to stack overflow
  * ImageMagick-CVE-2025-68950.patch
  CVE-2025-69204 [bsc#1255823], an integer overflow can lead to a DoS attack
  * ImageMagick-CVE-2025-69204.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1769774400">- security update
- added patches
  CVE-2026-22770 [bsc#1256969], improper pointer initialization can cause denial of service
  * ImageMagick-CVE-2026-22770.patch
  CVE-2026-23874 [bsc#1256976], manipulation of digital images can lead to stack overflow
  * ImageMagick-CVE-2026-23874.patch
  CVE-2026-23876 [bsc#1256962], maliciously crafted image can lead to heap buffer overflow
  * ImageMagick-CVE-2026-23876.patch
  CVE-2026-23952 [bsc#1257076], processing comment tag can cause null pointer dereference
  * ImageMagick-CVE-2026-23952.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1771934400">- added patches
  CVE-2026-24481: Possible Heap Information Disclosure in PSD ZIP Decompression (bsc#1258743)
  * ImageMagick-CVE-2026-24481.patch
  CVE-2026-25576: Out of bounds read in multiple coders that read raw pixel data (bsc#1258748)
  * ImageMagick-CVE-2026-25576.patch
  CVE-2026-25637: Denial of Service via crafted image due to memory leak (bsc#1258759)
  * ImageMagick-CVE-2026-25637.patch
  CVE-2026-25794: Heap-buffer-overflow via signed integer overflow in `WriteUHDRImage` when writing UHDR images with large dimensions (bsc#1258749)
  * ImageMagick-CVE-2026-25794.patch
  CVE-2026-25796: Memory leak of watermark Image object in ReadSTEGANOImage on multiple error/early-return paths (bsc#1258757)
  * ImageMagick-CVE-2026-25796.patch
  CVE-2026-26283: Possible infinite loop in JPEG encoder when using `jpeg:extent` (bsc#1258767)
  * ImageMagick-CVE-2026-26283.patch
  CVE-2026-26284: Heap overflow in pcd decoder leads to out of bounds read. (bsc#1258765)
  * ImageMagick-CVE-2026-26284.patch
  CVE-2026-26983: Invalid MSL map can result in a use after free (bsc#1258763)
  * ImageMagick-CVE-2026-26983.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1772020800">- added patches
  CVE-2026-25638: Denial of Service due to memory leak in image processing (bsc#1258793)
  * ImageMagick-CVE-2026-25638.patch
  CVE-2026-25795: Denial of Service due to NULL pointer dereference during temporary file creation failure (bsc#1258792)
  * ImageMagick-CVE-2026-25795.patch
  CVE-2026-25798: NULL Pointer Dereference in ClonePixelCacheRepository via crafted image (bsc#1258787)
  * ImageMagick-CVE-2026-25798.patch
  CVE-2026-25799: Division-by-Zero in YUV sampling factor validation leads to crash (bsc#1258786)
  * ImageMagick-CVE-2026-25799.patch
  CVE-2026-25898: Information disclosure or denial of service via crafted image with invalid pixel index (bsc#1258807)
  * ImageMagick-CVE-2026-25898.patch
  CVE-2026-25967: Stack buffer overflow in FTXT reader via oversized integer field (bsc#1258779)
  * ImageMagick-CVE-2026-25967.patch
  CVE-2026-25968: MSL attribute stack buffer overflow leads to out of bounds write (bsc#1258776)
  * ImageMagick-CVE-2026-25968.patch
  CVE-2026-25982: Heap Out-of-Bounds Read in DCM Decoder (bsc#1258772)
  * ImageMagick-CVE-2026-25982.patch
  CVE-2026-25989: Integer overflow or wraparound and incorrect conversion between numeric types in the internal SVG decoder (bsc#1258771)
  * ImageMagick-CVE-2026-25989.patch
  CVE-2026-26066: Infinite loop when writing IPTCTEXT leads to denial of service via crafted profile (bsc#1258769)
  * ImageMagick-CVE-2026-26066.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1772020801">- added patches
  CVE-2026-24485: denial of service via malformed PCD file processing (bsc#1258791)
  * ImageMagick-CVE-2026-24485.patch
  CVE-2026-25965: Policy bypass through path traversal allows reading restricted content despite secured policy (bsc#1258785)
  * ImageMagick-CVE-2026-25965.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1772107200">- added patches
  CVE-2026-24484: denial of service vulnerability via multi-layer nested MVG to SVG conversion (bsc#1258790)
  * ImageMagick-CVE-2026-24484.patch
  CVE-2026-25897: Out-of-bounds heap write via integer overflow in sun decoder (bsc#1258799)
  * ImageMagick-CVE-2026-25897.patch
  CVE-2026-25969: Memory Leak in coders/ashlar.c (bsc#1258775)
  * ImageMagick-CVE-2026-25969.patch
  CVE-2026-25970: Memory corruption and denial of service via signed integer overflow in SIXEL decoder. (bsc#1258802)
  * ImageMagick-CVE-2026-25970.patch
  CVE-2026-25983: Denial of service via crafted MSL script (bsc#1258805)
  * ImageMagick-CVE-2026-25983.patch
  CVE-2026-25985: Memory allocation with excessive without limits in the internal SVG decoder (bsc#1258812)
  * ImageMagick-CVE-2026-25985.patch
  CVE-2026-25986: Denial of Service via malicious YUV image processing (bsc#1258818)
  * ImageMagick-CVE-2026-25986.patch
  CVE-2026-25987: Memory disclosure and denial of service via crafted MAP files (bsc#1258821)
  * ImageMagick-CVE-2026-25987.patch
  CVE-2026-25988: Denial of Service due to memory leak in image processing (bsc#1258810)
  * ImageMagick-CVE-2026-25988.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1772107201">- added patches
  CVE-2026-25797: Code injection in various encoders (bsc#1258770)
  * ImageMagick-CVE-2026-25797.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1772193600">- added patches
  CVE-2026-25971: Stack overflow in ProcessMSLScript (bsc#1258774)
  * ImageMagick-CVE-2026-25971.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1772452800">- fix CVE-2026-25966 (bsc#1258780), forbid to use fd handler
- package SUSE security policy staticaly instead of patching
  the upstream one (it is static anyway)
- deleted patches
  * ImageMagick-configuration-SUSE.patch (not needed)
- added sources
  * ImageMagick-SUSE-security-policy.xml
- apply ImageMagick_policy_etc.patch in all flavors,
  as intended</changelog>
  <changelog author="pgajdos@suse.com" date="1772539200">- added patches
  CVE-2026-27798: Heap Buffer Over-read in WaveletDenoise when processing small images (bsc#1259018)
  * ImageMagick-CVE-2026-27798.patch
  CVE-2026-27799: ImageMagick has a heap Buffer Over-read in its DJVU image format handler (bsc#1259017)
  * ImageMagick-CVE-2026-27799.patch</changelog>
</package>
<package pkgid="c6ea537cc3cd0b8f86dd437e767b24bdd5a87feb28b013f9fc63d160dcf09d15f3bbbb6fdf10966fa4e8939cabce2eb0295f9dc2d8cc2b91e3bf8c0bb6e936c9" name="ImageMagick-devel" arch="x86_64">
  <version epoch="0" ver="7.1.2.0" rel="160000.6.1"/>
  <changelog author="pgajdos@suse.com" date="1767700800">- security update
- added patches
  CVE-2025-68618 [bsc#1255821], read a malicious SVG file may result in a DoS attack
  * ImageMagick-CVE-2025-68618.patch
  CVE-2025-68950 [bsc#1255822], check for circular references in mvg files may lead to stack overflow
  * ImageMagick-CVE-2025-68950.patch
  CVE-2025-69204 [bsc#1255823], an integer overflow can lead to a DoS attack
  * ImageMagick-CVE-2025-69204.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1769774400">- security update
- added patches
  CVE-2026-22770 [bsc#1256969], improper pointer initialization can cause denial of service
  * ImageMagick-CVE-2026-22770.patch
  CVE-2026-23874 [bsc#1256976], manipulation of digital images can lead to stack overflow
  * ImageMagick-CVE-2026-23874.patch
  CVE-2026-23876 [bsc#1256962], maliciously crafted image can lead to heap buffer overflow
  * ImageMagick-CVE-2026-23876.patch
  CVE-2026-23952 [bsc#1257076], processing comment tag can cause null pointer dereference
  * ImageMagick-CVE-2026-23952.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1771934400">- added patches
  CVE-2026-24481: Possible Heap Information Disclosure in PSD ZIP Decompression (bsc#1258743)
  * ImageMagick-CVE-2026-24481.patch
  CVE-2026-25576: Out of bounds read in multiple coders that read raw pixel data (bsc#1258748)
  * ImageMagick-CVE-2026-25576.patch
  CVE-2026-25637: Denial of Service via crafted image due to memory leak (bsc#1258759)
  * ImageMagick-CVE-2026-25637.patch
  CVE-2026-25794: Heap-buffer-overflow via signed integer overflow in `WriteUHDRImage` when writing UHDR images with large dimensions (bsc#1258749)
  * ImageMagick-CVE-2026-25794.patch
  CVE-2026-25796: Memory leak of watermark Image object in ReadSTEGANOImage on multiple error/early-return paths (bsc#1258757)
  * ImageMagick-CVE-2026-25796.patch
  CVE-2026-26283: Possible infinite loop in JPEG encoder when using `jpeg:extent` (bsc#1258767)
  * ImageMagick-CVE-2026-26283.patch
  CVE-2026-26284: Heap overflow in pcd decoder leads to out of bounds read. (bsc#1258765)
  * ImageMagick-CVE-2026-26284.patch
  CVE-2026-26983: Invalid MSL map can result in a use after free (bsc#1258763)
  * ImageMagick-CVE-2026-26983.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1772020800">- added patches
  CVE-2026-25638: Denial of Service due to memory leak in image processing (bsc#1258793)
  * ImageMagick-CVE-2026-25638.patch
  CVE-2026-25795: Denial of Service due to NULL pointer dereference during temporary file creation failure (bsc#1258792)
  * ImageMagick-CVE-2026-25795.patch
  CVE-2026-25798: NULL Pointer Dereference in ClonePixelCacheRepository via crafted image (bsc#1258787)
  * ImageMagick-CVE-2026-25798.patch
  CVE-2026-25799: Division-by-Zero in YUV sampling factor validation leads to crash (bsc#1258786)
  * ImageMagick-CVE-2026-25799.patch
  CVE-2026-25898: Information disclosure or denial of service via crafted image with invalid pixel index (bsc#1258807)
  * ImageMagick-CVE-2026-25898.patch
  CVE-2026-25967: Stack buffer overflow in FTXT reader via oversized integer field (bsc#1258779)
  * ImageMagick-CVE-2026-25967.patch
  CVE-2026-25968: MSL attribute stack buffer overflow leads to out of bounds write (bsc#1258776)
  * ImageMagick-CVE-2026-25968.patch
  CVE-2026-25982: Heap Out-of-Bounds Read in DCM Decoder (bsc#1258772)
  * ImageMagick-CVE-2026-25982.patch
  CVE-2026-25989: Integer overflow or wraparound and incorrect conversion between numeric types in the internal SVG decoder (bsc#1258771)
  * ImageMagick-CVE-2026-25989.patch
  CVE-2026-26066: Infinite loop when writing IPTCTEXT leads to denial of service via crafted profile (bsc#1258769)
  * ImageMagick-CVE-2026-26066.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1772020801">- added patches
  CVE-2026-24485: denial of service via malformed PCD file processing (bsc#1258791)
  * ImageMagick-CVE-2026-24485.patch
  CVE-2026-25965: Policy bypass through path traversal allows reading restricted content despite secured policy (bsc#1258785)
  * ImageMagick-CVE-2026-25965.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1772107200">- added patches
  CVE-2026-24484: denial of service vulnerability via multi-layer nested MVG to SVG conversion (bsc#1258790)
  * ImageMagick-CVE-2026-24484.patch
  CVE-2026-25897: Out-of-bounds heap write via integer overflow in sun decoder (bsc#1258799)
  * ImageMagick-CVE-2026-25897.patch
  CVE-2026-25969: Memory Leak in coders/ashlar.c (bsc#1258775)
  * ImageMagick-CVE-2026-25969.patch
  CVE-2026-25970: Memory corruption and denial of service via signed integer overflow in SIXEL decoder. (bsc#1258802)
  * ImageMagick-CVE-2026-25970.patch
  CVE-2026-25983: Denial of service via crafted MSL script (bsc#1258805)
  * ImageMagick-CVE-2026-25983.patch
  CVE-2026-25985: Memory allocation with excessive without limits in the internal SVG decoder (bsc#1258812)
  * ImageMagick-CVE-2026-25985.patch
  CVE-2026-25986: Denial of Service via malicious YUV image processing (bsc#1258818)
  * ImageMagick-CVE-2026-25986.patch
  CVE-2026-25987: Memory disclosure and denial of service via crafted MAP files (bsc#1258821)
  * ImageMagick-CVE-2026-25987.patch
  CVE-2026-25988: Denial of Service due to memory leak in image processing (bsc#1258810)
  * ImageMagick-CVE-2026-25988.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1772107201">- added patches
  CVE-2026-25797: Code injection in various encoders (bsc#1258770)
  * ImageMagick-CVE-2026-25797.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1772193600">- added patches
  CVE-2026-25971: Stack overflow in ProcessMSLScript (bsc#1258774)
  * ImageMagick-CVE-2026-25971.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1772452800">- fix CVE-2026-25966 (bsc#1258780), forbid to use fd handler
- package SUSE security policy staticaly instead of patching
  the upstream one (it is static anyway)
- deleted patches
  * ImageMagick-configuration-SUSE.patch (not needed)
- added sources
  * ImageMagick-SUSE-security-policy.xml
- apply ImageMagick_policy_etc.patch in all flavors,
  as intended</changelog>
  <changelog author="pgajdos@suse.com" date="1772539200">- added patches
  CVE-2026-27798: Heap Buffer Over-read in WaveletDenoise when processing small images (bsc#1259018)
  * ImageMagick-CVE-2026-27798.patch
  CVE-2026-27799: ImageMagick has a heap Buffer Over-read in its DJVU image format handler (bsc#1259017)
  * ImageMagick-CVE-2026-27799.patch</changelog>
</package>
<package pkgid="cf9fd5b1c48cd2906a5e2df21c32fa88ffec3cf3ff5a4b350378e903aecb2857ccb93339402ad7186437fc2f56018e66590e2644be1f6053a9f1d6e48e573c78" name="ImageMagick-doc" arch="noarch">
  <version epoch="0" ver="7.1.2.0" rel="160000.3.2"/>
  <changelog author="suse+build@de-korte.org" date="1731844800">- version update to 7.1.1.41
  * Fix compiler identification with Clang on Darwin in #7773
  * revert map changes breaking ABI in #7768</changelog>
  <changelog author="pgajdos@suse.com" date="1734955200">- version update to 7.1.1.43
  * no upstream changelog found</changelog>
  <changelog author="pgajdos@suse.com" date="1737374400">- fix [bsc#1235113]:
  https://github.com/ImageMagick/Usage/issues/8
  https://github.com/ImageMagick/Usage/issues/9
- added patches
  fix https://github.com/ImageMagick/ImageMagick/commit/be3b73da674520ad3eab52ade2a3cda62af66d15
  + ImageMagick-0-1-are-special-cases-for-pow.patch
  fix https://github.com/ImageMagick/ImageMagick/commit/1afa38ae2fa87cf4eb48040e47d410aa729ce21e
  + ImageMagick-check-for-pow-zero.patch
  fix https://github.com/ImageMagick/ImageMagick/commit/056ccdbeac41c9b24b625e0139cd25a4cdffb22a
  + ImageMagick-gamma-should-call-GammaImage.patch</changelog>
  <changelog author="suse+build@de-korte.org" date="1740312000">- version update to 7.1.1.44
  * Bump azure/trusted-signing-action from 0.5.0 to 0.5.1 in #7895
  * Enable any dither method such as Floyd-Steinberg for Magick::Image::map()
    in #7937
  * Magick++ Documentation Verification in #7906
  * fix type casting in statistic.c in #7982
- removed patched (upstreamed)
  - ImageMagick-0-1-are-special-cases-for-pow.patch
  - ImageMagick-check-for-pow-zero.patch
  - ImageMagick-gamma-should-call-GammaImage.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1743508800">- version update to 7.1.1.47
  * try pngalpha if png16malpha not available by @remicollet in #8034
  * Fix statistic.c GetImageRange initializer by @mtasaka in #8010
- modified patches
  % ImageMagick-library-installable-in-parallel.patch (refreshed)</changelog>
  <changelog author="pgajdos@suse.com" date="1747310400">- drop update-alternatives usage, configuration alternative packages
  now conflict
- modified patches
  % ImageMagick-configuration-SUSE.patch (refreshed)
- added sources
  + _multibuild
- remove ImageMagick-filter.t-disable-Contrast.patch needed for i586
  testing</changelog>
  <changelog author="pgajdos@suse.com" date="1748260800">- fix config policies [bsc#1243622]
- modified patches
  % ImageMagick-configuration-SUSE.patch (refreshed)</changelog>
  <changelog author="pgajdos@suse.com" date="1752580800">- version update to 7.1.2.0
  * magick-config.h: Remove redundant block by @ferdnyc in #8076
  * Remove generated 'magick.sh' from repo by @ferdnyc in #8075
  * JXL: Preserve ICC profile for lossless encoding by @ferdnyc in #8074
  * Support ICN file extension for old Windows icons by @bitplane in #8107
  * fix build when libjpeg is not in its default location by @mmomtchev in #8172
  * Change 'Mac OS X' to 'macOS' in descriptions and comments by @gy-mate in #8224
  * Fix NULL pointer dereference in XWarning by @moon044 in #8230
- modified patches
  % ImageMagick-library-installable-in-parallel.patch (refreshed)
- fixes: CVE-2025-53101 [bsc#1246529]
    CVE-2025-53014 [bsc#1246530]
    CVE-2025-53015 [bsc#1246531]
    CVE-2025-53019 [bsc#1246534]</changelog>
  <changelog author="pgajdos@suse.com" date="1754395200">- added patches
  bsc#1247475 (https://github.com/ImageMagick/ImageMagick/issues/8261)
  + ImageMagick-filename-placeholder-regression-1.patch
  + ImageMagick-filename-placeholder-regression-2.patch
  + ImageMagick-filename-placeholder-regression-3.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1755691200">- security update
- added patches
  CVE-2025-55004 [bsc#1248076], heap buffer over-read in in ReadOneMNGIMage when processing images with separate alpha channels
  + ImageMagick-CVE-2025-55004.patch
  CVE-2025-55005 [bsc#1248077], heap buffer overflow when transforming from Log to sRGB colorspaces
  + ImageMagick-CVE-2025-55005.patch
  CVE-2025-55154 [bsc#1248078], integer overflow when performing magnified size calculations in ReadOneMNGIMage can lead to out-of-bounds write
  + ImageMagick-CVE-2025-55154.patch
  CVE-2025-55160 [bsc#1248079], undefined behavior due to function-type-mismatch in CloneSplayTree
  + ImageMagick-CVE-2025-55160.patch</changelog>
</package>
<package pkgid="fd036892e4cdb98161c89f03cf6703c492d8af1b5775bef9d525f22d082c984ed1c3fbc11751e83d317e772a95b14317876a8271a780a2df5d95c2f031055836" name="ImageMagick-doc" arch="noarch">
  <version epoch="0" ver="7.1.2.0" rel="160000.4.1"/>
  <changelog author="pgajdos@suse.com" date="1747310400">- drop update-alternatives usage, configuration alternative packages
  now conflict
- modified patches
  % ImageMagick-configuration-SUSE.patch (refreshed)
- added sources
  + _multibuild
- remove ImageMagick-filter.t-disable-Contrast.patch needed for i586
  testing</changelog>
  <changelog author="pgajdos@suse.com" date="1748260800">- fix config policies [bsc#1243622]
- modified patches
  % ImageMagick-configuration-SUSE.patch (refreshed)</changelog>
  <changelog author="pgajdos@suse.com" date="1752580800">- version update to 7.1.2.0
  * magick-config.h: Remove redundant block by @ferdnyc in #8076
  * Remove generated 'magick.sh' from repo by @ferdnyc in #8075
  * JXL: Preserve ICC profile for lossless encoding by @ferdnyc in #8074
  * Support ICN file extension for old Windows icons by @bitplane in #8107
  * fix build when libjpeg is not in its default location by @mmomtchev in #8172
  * Change 'Mac OS X' to 'macOS' in descriptions and comments by @gy-mate in #8224
  * Fix NULL pointer dereference in XWarning by @moon044 in #8230
- modified patches
  % ImageMagick-library-installable-in-parallel.patch (refreshed)
- fixes: CVE-2025-53101 [bsc#1246529]
    CVE-2025-53014 [bsc#1246530]
    CVE-2025-53015 [bsc#1246531]
    CVE-2025-53019 [bsc#1246534]</changelog>
  <changelog author="pgajdos@suse.com" date="1754395200">- added patches
  bsc#1247475 (https://github.com/ImageMagick/ImageMagick/issues/8261)
  + ImageMagick-filename-placeholder-regression-1.patch
  + ImageMagick-filename-placeholder-regression-2.patch
  + ImageMagick-filename-placeholder-regression-3.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1755691200">- security update
- added patches
  CVE-2025-55004 [bsc#1248076], heap buffer over-read in in ReadOneMNGIMage when processing images with separate alpha channels
  + ImageMagick-CVE-2025-55004.patch
  CVE-2025-55005 [bsc#1248077], heap buffer overflow when transforming from Log to sRGB colorspaces
  + ImageMagick-CVE-2025-55005.patch
  CVE-2025-55154 [bsc#1248078], integer overflow when performing magnified size calculations in ReadOneMNGIMage can lead to out-of-bounds write
  + ImageMagick-CVE-2025-55154.patch
  CVE-2025-55160 [bsc#1248079], undefined behavior due to function-type-mismatch in CloneSplayTree
  + ImageMagick-CVE-2025-55160.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1756468800">- security update
- added patches
  CVE-2025-55298 [bsc#1248780], format string bug vulnerability can lead to heap overflow
  + ImageMagick-CVE-2025-55298.patch
  CVE-2025-57803 [bsc#1248784], 32-bit integer overflow can lead to heap out-of-bounds (OOB) write
  + ImageMagick-CVE-2025-57803.patch
  CVE-2025-55212 [bsc#1248767], division-by-zero in ThumbnailImage() when passing a geometry string containing only a colon to `montage -geometry`
  + ImageMagick-CVE-2025-55212.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1757592000">- security update
- added patches
  CVE-2025-57807 [bsc#1249362], BlobStream Forward-Seek Under-Allocation
  + ImageMagick-CVE-2025-57807.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1760961600">- security update
- added patches
  CVE-2025-62171 [bsc#1252282], incomplete fix for integer overflow in BMP Decoder
  * ImageMagick-CVE-2025-62171.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1761825600">- security update
- added patches
  CVE-2025-62594 [bsc#1252749], unsigned underflow and division-by-zero can lead to OOB pointer arithmetic and process crash
  * ImageMagick-CVE-2025-62594.patch</changelog>
  <changelog author="opensuse@dstoecker.de" date="1762430400">- fix policy to allow own configuration file reads (ImageMagick_policy_etc.patch)
  adapt ImageMagick-configuration-SUSE.patch and reorder patch handling</changelog>
</package>
<package pkgid="efebdaf6aa0b30773bf954a0108d87c2b75c1f3c843986636fca5ab7cf79a366e4f18272296f1e09fc5c9c9dc9191baea58b7acac6a6169e118c42de297c32ea" name="ImageMagick-doc" arch="noarch">
  <version epoch="0" ver="7.1.2.0" rel="160000.5.1"/>
  <changelog author="pgajdos@suse.com" date="1754395200">- added patches
  bsc#1247475 (https://github.com/ImageMagick/ImageMagick/issues/8261)
  + ImageMagick-filename-placeholder-regression-1.patch
  + ImageMagick-filename-placeholder-regression-2.patch
  + ImageMagick-filename-placeholder-regression-3.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1755691200">- security update
- added patches
  CVE-2025-55004 [bsc#1248076], heap buffer over-read in in ReadOneMNGIMage when processing images with separate alpha channels
  + ImageMagick-CVE-2025-55004.patch
  CVE-2025-55005 [bsc#1248077], heap buffer overflow when transforming from Log to sRGB colorspaces
  + ImageMagick-CVE-2025-55005.patch
  CVE-2025-55154 [bsc#1248078], integer overflow when performing magnified size calculations in ReadOneMNGIMage can lead to out-of-bounds write
  + ImageMagick-CVE-2025-55154.patch
  CVE-2025-55160 [bsc#1248079], undefined behavior due to function-type-mismatch in CloneSplayTree
  + ImageMagick-CVE-2025-55160.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1756468800">- security update
- added patches
  CVE-2025-55298 [bsc#1248780], format string bug vulnerability can lead to heap overflow
  + ImageMagick-CVE-2025-55298.patch
  CVE-2025-57803 [bsc#1248784], 32-bit integer overflow can lead to heap out-of-bounds (OOB) write
  + ImageMagick-CVE-2025-57803.patch
  CVE-2025-55212 [bsc#1248767], division-by-zero in ThumbnailImage() when passing a geometry string containing only a colon to `montage -geometry`
  + ImageMagick-CVE-2025-55212.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1757592000">- security update
- added patches
  CVE-2025-57807 [bsc#1249362], BlobStream Forward-Seek Under-Allocation
  + ImageMagick-CVE-2025-57807.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1760961600">- security update
- added patches
  CVE-2025-62171 [bsc#1252282], incomplete fix for integer overflow in BMP Decoder
  * ImageMagick-CVE-2025-62171.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1761825600">- security update
- added patches
  CVE-2025-62594 [bsc#1252749], unsigned underflow and division-by-zero can lead to OOB pointer arithmetic and process crash
  * ImageMagick-CVE-2025-62594.patch</changelog>
  <changelog author="opensuse@dstoecker.de" date="1762430400">- fix policy to allow own configuration file reads (ImageMagick_policy_etc.patch)
  adapt ImageMagick-configuration-SUSE.patch and reorder patch handling</changelog>
  <changelog author="pgajdos@suse.com" date="1765454400">- security update
- added patches
  CVE-2025-65955 [bsc#1254435], ImageMagick use-after-free/double-free
  * ImageMagick-CVE-2025-65955.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1765540800">- security update
- added patches
  CVE-2025-66628 [bsc#1254820], ImageMagick Integer Overflow leading to out of bounds read (32-bit only)
  * ImageMagick-CVE-2025-66628.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1767700800">- security update
- added patches
  CVE-2025-68618 [bsc#1255821], read a malicious SVG file may result in a DoS attack
  * ImageMagick-CVE-2025-68618.patch
  CVE-2025-68950 [bsc#1255822], check for circular references in mvg files may lead to stack overflow
  * ImageMagick-CVE-2025-68950.patch
  CVE-2025-69204 [bsc#1255823], an integer overflow can lead to a DoS attack
  * ImageMagick-CVE-2025-69204.patch</changelog>
</package>
<package pkgid="731efb1f427dc5772c6c9f16cff4d57e86b40c6cc76b6dadbb84fb6781ecc6e1d64b5e18f187a2daeafbe58677825fbee6def4672242faeb3ebdc9b818fd4af9" name="ImageMagick-doc" arch="noarch">
  <version epoch="0" ver="7.1.2.0" rel="160000.6.1"/>
  <changelog author="pgajdos@suse.com" date="1767700800">- security update
- added patches
  CVE-2025-68618 [bsc#1255821], read a malicious SVG file may result in a DoS attack
  * ImageMagick-CVE-2025-68618.patch
  CVE-2025-68950 [bsc#1255822], check for circular references in mvg files may lead to stack overflow
  * ImageMagick-CVE-2025-68950.patch
  CVE-2025-69204 [bsc#1255823], an integer overflow can lead to a DoS attack
  * ImageMagick-CVE-2025-69204.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1769774400">- security update
- added patches
  CVE-2026-22770 [bsc#1256969], improper pointer initialization can cause denial of service
  * ImageMagick-CVE-2026-22770.patch
  CVE-2026-23874 [bsc#1256976], manipulation of digital images can lead to stack overflow
  * ImageMagick-CVE-2026-23874.patch
  CVE-2026-23876 [bsc#1256962], maliciously crafted image can lead to heap buffer overflow
  * ImageMagick-CVE-2026-23876.patch
  CVE-2026-23952 [bsc#1257076], processing comment tag can cause null pointer dereference
  * ImageMagick-CVE-2026-23952.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1771934400">- added patches
  CVE-2026-24481: Possible Heap Information Disclosure in PSD ZIP Decompression (bsc#1258743)
  * ImageMagick-CVE-2026-24481.patch
  CVE-2026-25576: Out of bounds read in multiple coders that read raw pixel data (bsc#1258748)
  * ImageMagick-CVE-2026-25576.patch
  CVE-2026-25637: Denial of Service via crafted image due to memory leak (bsc#1258759)
  * ImageMagick-CVE-2026-25637.patch
  CVE-2026-25794: Heap-buffer-overflow via signed integer overflow in `WriteUHDRImage` when writing UHDR images with large dimensions (bsc#1258749)
  * ImageMagick-CVE-2026-25794.patch
  CVE-2026-25796: Memory leak of watermark Image object in ReadSTEGANOImage on multiple error/early-return paths (bsc#1258757)
  * ImageMagick-CVE-2026-25796.patch
  CVE-2026-26283: Possible infinite loop in JPEG encoder when using `jpeg:extent` (bsc#1258767)
  * ImageMagick-CVE-2026-26283.patch
  CVE-2026-26284: Heap overflow in pcd decoder leads to out of bounds read. (bsc#1258765)
  * ImageMagick-CVE-2026-26284.patch
  CVE-2026-26983: Invalid MSL map can result in a use after free (bsc#1258763)
  * ImageMagick-CVE-2026-26983.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1772020800">- added patches
  CVE-2026-25638: Denial of Service due to memory leak in image processing (bsc#1258793)
  * ImageMagick-CVE-2026-25638.patch
  CVE-2026-25795: Denial of Service due to NULL pointer dereference during temporary file creation failure (bsc#1258792)
  * ImageMagick-CVE-2026-25795.patch
  CVE-2026-25798: NULL Pointer Dereference in ClonePixelCacheRepository via crafted image (bsc#1258787)
  * ImageMagick-CVE-2026-25798.patch
  CVE-2026-25799: Division-by-Zero in YUV sampling factor validation leads to crash (bsc#1258786)
  * ImageMagick-CVE-2026-25799.patch
  CVE-2026-25898: Information disclosure or denial of service via crafted image with invalid pixel index (bsc#1258807)
  * ImageMagick-CVE-2026-25898.patch
  CVE-2026-25967: Stack buffer overflow in FTXT reader via oversized integer field (bsc#1258779)
  * ImageMagick-CVE-2026-25967.patch
  CVE-2026-25968: MSL attribute stack buffer overflow leads to out of bounds write (bsc#1258776)
  * ImageMagick-CVE-2026-25968.patch
  CVE-2026-25982: Heap Out-of-Bounds Read in DCM Decoder (bsc#1258772)
  * ImageMagick-CVE-2026-25982.patch
  CVE-2026-25989: Integer overflow or wraparound and incorrect conversion between numeric types in the internal SVG decoder (bsc#1258771)
  * ImageMagick-CVE-2026-25989.patch
  CVE-2026-26066: Infinite loop when writing IPTCTEXT leads to denial of service via crafted profile (bsc#1258769)
  * ImageMagick-CVE-2026-26066.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1772020801">- added patches
  CVE-2026-24485: denial of service via malformed PCD file processing (bsc#1258791)
  * ImageMagick-CVE-2026-24485.patch
  CVE-2026-25965: Policy bypass through path traversal allows reading restricted content despite secured policy (bsc#1258785)
  * ImageMagick-CVE-2026-25965.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1772107200">- added patches
  CVE-2026-24484: denial of service vulnerability via multi-layer nested MVG to SVG conversion (bsc#1258790)
  * ImageMagick-CVE-2026-24484.patch
  CVE-2026-25897: Out-of-bounds heap write via integer overflow in sun decoder (bsc#1258799)
  * ImageMagick-CVE-2026-25897.patch
  CVE-2026-25969: Memory Leak in coders/ashlar.c (bsc#1258775)
  * ImageMagick-CVE-2026-25969.patch
  CVE-2026-25970: Memory corruption and denial of service via signed integer overflow in SIXEL decoder. (bsc#1258802)
  * ImageMagick-CVE-2026-25970.patch
  CVE-2026-25983: Denial of service via crafted MSL script (bsc#1258805)
  * ImageMagick-CVE-2026-25983.patch
  CVE-2026-25985: Memory allocation with excessive without limits in the internal SVG decoder (bsc#1258812)
  * ImageMagick-CVE-2026-25985.patch
  CVE-2026-25986: Denial of Service via malicious YUV image processing (bsc#1258818)
  * ImageMagick-CVE-2026-25986.patch
  CVE-2026-25987: Memory disclosure and denial of service via crafted MAP files (bsc#1258821)
  * ImageMagick-CVE-2026-25987.patch
  CVE-2026-25988: Denial of Service due to memory leak in image processing (bsc#1258810)
  * ImageMagick-CVE-2026-25988.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1772107201">- added patches
  CVE-2026-25797: Code injection in various encoders (bsc#1258770)
  * ImageMagick-CVE-2026-25797.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1772193600">- added patches
  CVE-2026-25971: Stack overflow in ProcessMSLScript (bsc#1258774)
  * ImageMagick-CVE-2026-25971.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1772452800">- fix CVE-2026-25966 (bsc#1258780), forbid to use fd handler
- package SUSE security policy staticaly instead of patching
  the upstream one (it is static anyway)
- deleted patches
  * ImageMagick-configuration-SUSE.patch (not needed)
- added sources
  * ImageMagick-SUSE-security-policy.xml
- apply ImageMagick_policy_etc.patch in all flavors,
  as intended</changelog>
  <changelog author="pgajdos@suse.com" date="1772539200">- added patches
  CVE-2026-27798: Heap Buffer Over-read in WaveletDenoise when processing small images (bsc#1259018)
  * ImageMagick-CVE-2026-27798.patch
  CVE-2026-27799: ImageMagick has a heap Buffer Over-read in its DJVU image format handler (bsc#1259017)
  * ImageMagick-CVE-2026-27799.patch</changelog>
</package>
<package pkgid="28907957093bd0fe376835454cb7076eb604527873fb808a34110185483139538a63cb0dd39e75f848e1da72b64f420e50f36d7a211dd1d77d8238c3d1f2cfc4" name="ImageMagick-extra" arch="aarch64">
  <version epoch="0" ver="7.1.2.0" rel="160000.3.2"/>
  <changelog author="suse+build@de-korte.org" date="1731844800">- version update to 7.1.1.41
  * Fix compiler identification with Clang on Darwin in #7773
  * revert map changes breaking ABI in #7768</changelog>
  <changelog author="pgajdos@suse.com" date="1734955200">- version update to 7.1.1.43
  * no upstream changelog found</changelog>
  <changelog author="pgajdos@suse.com" date="1737374400">- fix [bsc#1235113]:
  https://github.com/ImageMagick/Usage/issues/8
  https://github.com/ImageMagick/Usage/issues/9
- added patches
  fix https://github.com/ImageMagick/ImageMagick/commit/be3b73da674520ad3eab52ade2a3cda62af66d15
  + ImageMagick-0-1-are-special-cases-for-pow.patch
  fix https://github.com/ImageMagick/ImageMagick/commit/1afa38ae2fa87cf4eb48040e47d410aa729ce21e
  + ImageMagick-check-for-pow-zero.patch
  fix https://github.com/ImageMagick/ImageMagick/commit/056ccdbeac41c9b24b625e0139cd25a4cdffb22a
  + ImageMagick-gamma-should-call-GammaImage.patch</changelog>
  <changelog author="suse+build@de-korte.org" date="1740312000">- version update to 7.1.1.44
  * Bump azure/trusted-signing-action from 0.5.0 to 0.5.1 in #7895
  * Enable any dither method such as Floyd-Steinberg for Magick::Image::map()
    in #7937
  * Magick++ Documentation Verification in #7906
  * fix type casting in statistic.c in #7982
- removed patched (upstreamed)
  - ImageMagick-0-1-are-special-cases-for-pow.patch
  - ImageMagick-check-for-pow-zero.patch
  - ImageMagick-gamma-should-call-GammaImage.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1743508800">- version update to 7.1.1.47
  * try pngalpha if png16malpha not available by @remicollet in #8034
  * Fix statistic.c GetImageRange initializer by @mtasaka in #8010
- modified patches
  % ImageMagick-library-installable-in-parallel.patch (refreshed)</changelog>
  <changelog author="pgajdos@suse.com" date="1747310400">- drop update-alternatives usage, configuration alternative packages
  now conflict
- modified patches
  % ImageMagick-configuration-SUSE.patch (refreshed)
- added sources
  + _multibuild
- remove ImageMagick-filter.t-disable-Contrast.patch needed for i586
  testing</changelog>
  <changelog author="pgajdos@suse.com" date="1748260800">- fix config policies [bsc#1243622]
- modified patches
  % ImageMagick-configuration-SUSE.patch (refreshed)</changelog>
  <changelog author="pgajdos@suse.com" date="1752580800">- version update to 7.1.2.0
  * magick-config.h: Remove redundant block by @ferdnyc in #8076
  * Remove generated 'magick.sh' from repo by @ferdnyc in #8075
  * JXL: Preserve ICC profile for lossless encoding by @ferdnyc in #8074
  * Support ICN file extension for old Windows icons by @bitplane in #8107
  * fix build when libjpeg is not in its default location by @mmomtchev in #8172
  * Change 'Mac OS X' to 'macOS' in descriptions and comments by @gy-mate in #8224
  * Fix NULL pointer dereference in XWarning by @moon044 in #8230
- modified patches
  % ImageMagick-library-installable-in-parallel.patch (refreshed)
- fixes: CVE-2025-53101 [bsc#1246529]
    CVE-2025-53014 [bsc#1246530]
    CVE-2025-53015 [bsc#1246531]
    CVE-2025-53019 [bsc#1246534]</changelog>
  <changelog author="pgajdos@suse.com" date="1754395200">- added patches
  bsc#1247475 (https://github.com/ImageMagick/ImageMagick/issues/8261)
  + ImageMagick-filename-placeholder-regression-1.patch
  + ImageMagick-filename-placeholder-regression-2.patch
  + ImageMagick-filename-placeholder-regression-3.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1755691200">- security update
- added patches
  CVE-2025-55004 [bsc#1248076], heap buffer over-read in in ReadOneMNGIMage when processing images with separate alpha channels
  + ImageMagick-CVE-2025-55004.patch
  CVE-2025-55005 [bsc#1248077], heap buffer overflow when transforming from Log to sRGB colorspaces
  + ImageMagick-CVE-2025-55005.patch
  CVE-2025-55154 [bsc#1248078], integer overflow when performing magnified size calculations in ReadOneMNGIMage can lead to out-of-bounds write
  + ImageMagick-CVE-2025-55154.patch
  CVE-2025-55160 [bsc#1248079], undefined behavior due to function-type-mismatch in CloneSplayTree
  + ImageMagick-CVE-2025-55160.patch</changelog>
</package>
<package pkgid="4e4d872f581467d0e3e77be0abe1721f0263bde846300ff4e34396f7a348967354090c8589726bf3545df1defd7f49c41afd3c3a0db0c39ac3de50bff5f13e02" name="ImageMagick-extra" arch="ppc64le">
  <version epoch="0" ver="7.1.2.0" rel="160000.3.2"/>
  <changelog author="suse+build@de-korte.org" date="1731844800">- version update to 7.1.1.41
  * Fix compiler identification with Clang on Darwin in #7773
  * revert map changes breaking ABI in #7768</changelog>
  <changelog author="pgajdos@suse.com" date="1734955200">- version update to 7.1.1.43
  * no upstream changelog found</changelog>
  <changelog author="pgajdos@suse.com" date="1737374400">- fix [bsc#1235113]:
  https://github.com/ImageMagick/Usage/issues/8
  https://github.com/ImageMagick/Usage/issues/9
- added patches
  fix https://github.com/ImageMagick/ImageMagick/commit/be3b73da674520ad3eab52ade2a3cda62af66d15
  + ImageMagick-0-1-are-special-cases-for-pow.patch
  fix https://github.com/ImageMagick/ImageMagick/commit/1afa38ae2fa87cf4eb48040e47d410aa729ce21e
  + ImageMagick-check-for-pow-zero.patch
  fix https://github.com/ImageMagick/ImageMagick/commit/056ccdbeac41c9b24b625e0139cd25a4cdffb22a
  + ImageMagick-gamma-should-call-GammaImage.patch</changelog>
  <changelog author="suse+build@de-korte.org" date="1740312000">- version update to 7.1.1.44
  * Bump azure/trusted-signing-action from 0.5.0 to 0.5.1 in #7895
  * Enable any dither method such as Floyd-Steinberg for Magick::Image::map()
    in #7937
  * Magick++ Documentation Verification in #7906
  * fix type casting in statistic.c in #7982
- removed patched (upstreamed)
  - ImageMagick-0-1-are-special-cases-for-pow.patch
  - ImageMagick-check-for-pow-zero.patch
  - ImageMagick-gamma-should-call-GammaImage.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1743508800">- version update to 7.1.1.47
  * try pngalpha if png16malpha not available by @remicollet in #8034
  * Fix statistic.c GetImageRange initializer by @mtasaka in #8010
- modified patches
  % ImageMagick-library-installable-in-parallel.patch (refreshed)</changelog>
  <changelog author="pgajdos@suse.com" date="1747310400">- drop update-alternatives usage, configuration alternative packages
  now conflict
- modified patches
  % ImageMagick-configuration-SUSE.patch (refreshed)
- added sources
  + _multibuild
- remove ImageMagick-filter.t-disable-Contrast.patch needed for i586
  testing</changelog>
  <changelog author="pgajdos@suse.com" date="1748260800">- fix config policies [bsc#1243622]
- modified patches
  % ImageMagick-configuration-SUSE.patch (refreshed)</changelog>
  <changelog author="pgajdos@suse.com" date="1752580800">- version update to 7.1.2.0
  * magick-config.h: Remove redundant block by @ferdnyc in #8076
  * Remove generated 'magick.sh' from repo by @ferdnyc in #8075
  * JXL: Preserve ICC profile for lossless encoding by @ferdnyc in #8074
  * Support ICN file extension for old Windows icons by @bitplane in #8107
  * fix build when libjpeg is not in its default location by @mmomtchev in #8172
  * Change 'Mac OS X' to 'macOS' in descriptions and comments by @gy-mate in #8224
  * Fix NULL pointer dereference in XWarning by @moon044 in #8230
- modified patches
  % ImageMagick-library-installable-in-parallel.patch (refreshed)
- fixes: CVE-2025-53101 [bsc#1246529]
    CVE-2025-53014 [bsc#1246530]
    CVE-2025-53015 [bsc#1246531]
    CVE-2025-53019 [bsc#1246534]</changelog>
  <changelog author="pgajdos@suse.com" date="1754395200">- added patches
  bsc#1247475 (https://github.com/ImageMagick/ImageMagick/issues/8261)
  + ImageMagick-filename-placeholder-regression-1.patch
  + ImageMagick-filename-placeholder-regression-2.patch
  + ImageMagick-filename-placeholder-regression-3.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1755691200">- security update
- added patches
  CVE-2025-55004 [bsc#1248076], heap buffer over-read in in ReadOneMNGIMage when processing images with separate alpha channels
  + ImageMagick-CVE-2025-55004.patch
  CVE-2025-55005 [bsc#1248077], heap buffer overflow when transforming from Log to sRGB colorspaces
  + ImageMagick-CVE-2025-55005.patch
  CVE-2025-55154 [bsc#1248078], integer overflow when performing magnified size calculations in ReadOneMNGIMage can lead to out-of-bounds write
  + ImageMagick-CVE-2025-55154.patch
  CVE-2025-55160 [bsc#1248079], undefined behavior due to function-type-mismatch in CloneSplayTree
  + ImageMagick-CVE-2025-55160.patch</changelog>
</package>
<package pkgid="bd77ecb202d5491db27afd5b79145243924972a4a4ff047783bdb752a18831b0aec59e458ec04b0a8f2eb9e155d68a6c12f989bf5424598e063d1f241ee1f466" name="ImageMagick-extra" arch="s390x">
  <version epoch="0" ver="7.1.2.0" rel="160000.3.2"/>
  <changelog author="suse+build@de-korte.org" date="1731844800">- version update to 7.1.1.41
  * Fix compiler identification with Clang on Darwin in #7773
  * revert map changes breaking ABI in #7768</changelog>
  <changelog author="pgajdos@suse.com" date="1734955200">- version update to 7.1.1.43
  * no upstream changelog found</changelog>
  <changelog author="pgajdos@suse.com" date="1737374400">- fix [bsc#1235113]:
  https://github.com/ImageMagick/Usage/issues/8
  https://github.com/ImageMagick/Usage/issues/9
- added patches
  fix https://github.com/ImageMagick/ImageMagick/commit/be3b73da674520ad3eab52ade2a3cda62af66d15
  + ImageMagick-0-1-are-special-cases-for-pow.patch
  fix https://github.com/ImageMagick/ImageMagick/commit/1afa38ae2fa87cf4eb48040e47d410aa729ce21e
  + ImageMagick-check-for-pow-zero.patch
  fix https://github.com/ImageMagick/ImageMagick/commit/056ccdbeac41c9b24b625e0139cd25a4cdffb22a
  + ImageMagick-gamma-should-call-GammaImage.patch</changelog>
  <changelog author="suse+build@de-korte.org" date="1740312000">- version update to 7.1.1.44
  * Bump azure/trusted-signing-action from 0.5.0 to 0.5.1 in #7895
  * Enable any dither method such as Floyd-Steinberg for Magick::Image::map()
    in #7937
  * Magick++ Documentation Verification in #7906
  * fix type casting in statistic.c in #7982
- removed patched (upstreamed)
  - ImageMagick-0-1-are-special-cases-for-pow.patch
  - ImageMagick-check-for-pow-zero.patch
  - ImageMagick-gamma-should-call-GammaImage.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1743508800">- version update to 7.1.1.47
  * try pngalpha if png16malpha not available by @remicollet in #8034
  * Fix statistic.c GetImageRange initializer by @mtasaka in #8010
- modified patches
  % ImageMagick-library-installable-in-parallel.patch (refreshed)</changelog>
  <changelog author="pgajdos@suse.com" date="1747310400">- drop update-alternatives usage, configuration alternative packages
  now conflict
- modified patches
  % ImageMagick-configuration-SUSE.patch (refreshed)
- added sources
  + _multibuild
- remove ImageMagick-filter.t-disable-Contrast.patch needed for i586
  testing</changelog>
  <changelog author="pgajdos@suse.com" date="1748260800">- fix config policies [bsc#1243622]
- modified patches
  % ImageMagick-configuration-SUSE.patch (refreshed)</changelog>
  <changelog author="pgajdos@suse.com" date="1752580800">- version update to 7.1.2.0
  * magick-config.h: Remove redundant block by @ferdnyc in #8076
  * Remove generated 'magick.sh' from repo by @ferdnyc in #8075
  * JXL: Preserve ICC profile for lossless encoding by @ferdnyc in #8074
  * Support ICN file extension for old Windows icons by @bitplane in #8107
  * fix build when libjpeg is not in its default location by @mmomtchev in #8172
  * Change 'Mac OS X' to 'macOS' in descriptions and comments by @gy-mate in #8224
  * Fix NULL pointer dereference in XWarning by @moon044 in #8230
- modified patches
  % ImageMagick-library-installable-in-parallel.patch (refreshed)
- fixes: CVE-2025-53101 [bsc#1246529]
    CVE-2025-53014 [bsc#1246530]
    CVE-2025-53015 [bsc#1246531]
    CVE-2025-53019 [bsc#1246534]</changelog>
  <changelog author="pgajdos@suse.com" date="1754395200">- added patches
  bsc#1247475 (https://github.com/ImageMagick/ImageMagick/issues/8261)
  + ImageMagick-filename-placeholder-regression-1.patch
  + ImageMagick-filename-placeholder-regression-2.patch
  + ImageMagick-filename-placeholder-regression-3.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1755691200">- security update
- added patches
  CVE-2025-55004 [bsc#1248076], heap buffer over-read in in ReadOneMNGIMage when processing images with separate alpha channels
  + ImageMagick-CVE-2025-55004.patch
  CVE-2025-55005 [bsc#1248077], heap buffer overflow when transforming from Log to sRGB colorspaces
  + ImageMagick-CVE-2025-55005.patch
  CVE-2025-55154 [bsc#1248078], integer overflow when performing magnified size calculations in ReadOneMNGIMage can lead to out-of-bounds write
  + ImageMagick-CVE-2025-55154.patch
  CVE-2025-55160 [bsc#1248079], undefined behavior due to function-type-mismatch in CloneSplayTree
  + ImageMagick-CVE-2025-55160.patch</changelog>
</package>
<package pkgid="40c9d9a2e2788eb2c5ba2a45071cff497889301f7e64825a5a836c81963dffa85d7e1fa9a2e2abad131ec5d1091b4231810b83318e798e3a3e94cc294b4518b0" name="ImageMagick-extra" arch="x86_64">
  <version epoch="0" ver="7.1.2.0" rel="160000.3.2"/>
  <changelog author="suse+build@de-korte.org" date="1731844800">- version update to 7.1.1.41
  * Fix compiler identification with Clang on Darwin in #7773
  * revert map changes breaking ABI in #7768</changelog>
  <changelog author="pgajdos@suse.com" date="1734955200">- version update to 7.1.1.43
  * no upstream changelog found</changelog>
  <changelog author="pgajdos@suse.com" date="1737374400">- fix [bsc#1235113]:
  https://github.com/ImageMagick/Usage/issues/8
  https://github.com/ImageMagick/Usage/issues/9
- added patches
  fix https://github.com/ImageMagick/ImageMagick/commit/be3b73da674520ad3eab52ade2a3cda62af66d15
  + ImageMagick-0-1-are-special-cases-for-pow.patch
  fix https://github.com/ImageMagick/ImageMagick/commit/1afa38ae2fa87cf4eb48040e47d410aa729ce21e
  + ImageMagick-check-for-pow-zero.patch
  fix https://github.com/ImageMagick/ImageMagick/commit/056ccdbeac41c9b24b625e0139cd25a4cdffb22a
  + ImageMagick-gamma-should-call-GammaImage.patch</changelog>
  <changelog author="suse+build@de-korte.org" date="1740312000">- version update to 7.1.1.44
  * Bump azure/trusted-signing-action from 0.5.0 to 0.5.1 in #7895
  * Enable any dither method such as Floyd-Steinberg for Magick::Image::map()
    in #7937
  * Magick++ Documentation Verification in #7906
  * fix type casting in statistic.c in #7982
- removed patched (upstreamed)
  - ImageMagick-0-1-are-special-cases-for-pow.patch
  - ImageMagick-check-for-pow-zero.patch
  - ImageMagick-gamma-should-call-GammaImage.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1743508800">- version update to 7.1.1.47
  * try pngalpha if png16malpha not available by @remicollet in #8034
  * Fix statistic.c GetImageRange initializer by @mtasaka in #8010
- modified patches
  % ImageMagick-library-installable-in-parallel.patch (refreshed)</changelog>
  <changelog author="pgajdos@suse.com" date="1747310400">- drop update-alternatives usage, configuration alternative packages
  now conflict
- modified patches
  % ImageMagick-configuration-SUSE.patch (refreshed)
- added sources
  + _multibuild
- remove ImageMagick-filter.t-disable-Contrast.patch needed for i586
  testing</changelog>
  <changelog author="pgajdos@suse.com" date="1748260800">- fix config policies [bsc#1243622]
- modified patches
  % ImageMagick-configuration-SUSE.patch (refreshed)</changelog>
  <changelog author="pgajdos@suse.com" date="1752580800">- version update to 7.1.2.0
  * magick-config.h: Remove redundant block by @ferdnyc in #8076
  * Remove generated 'magick.sh' from repo by @ferdnyc in #8075
  * JXL: Preserve ICC profile for lossless encoding by @ferdnyc in #8074
  * Support ICN file extension for old Windows icons by @bitplane in #8107
  * fix build when libjpeg is not in its default location by @mmomtchev in #8172
  * Change 'Mac OS X' to 'macOS' in descriptions and comments by @gy-mate in #8224
  * Fix NULL pointer dereference in XWarning by @moon044 in #8230
- modified patches
  % ImageMagick-library-installable-in-parallel.patch (refreshed)
- fixes: CVE-2025-53101 [bsc#1246529]
    CVE-2025-53014 [bsc#1246530]
    CVE-2025-53015 [bsc#1246531]
    CVE-2025-53019 [bsc#1246534]</changelog>
  <changelog author="pgajdos@suse.com" date="1754395200">- added patches
  bsc#1247475 (https://github.com/ImageMagick/ImageMagick/issues/8261)
  + ImageMagick-filename-placeholder-regression-1.patch
  + ImageMagick-filename-placeholder-regression-2.patch
  + ImageMagick-filename-placeholder-regression-3.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1755691200">- security update
- added patches
  CVE-2025-55004 [bsc#1248076], heap buffer over-read in in ReadOneMNGIMage when processing images with separate alpha channels
  + ImageMagick-CVE-2025-55004.patch
  CVE-2025-55005 [bsc#1248077], heap buffer overflow when transforming from Log to sRGB colorspaces
  + ImageMagick-CVE-2025-55005.patch
  CVE-2025-55154 [bsc#1248078], integer overflow when performing magnified size calculations in ReadOneMNGIMage can lead to out-of-bounds write
  + ImageMagick-CVE-2025-55154.patch
  CVE-2025-55160 [bsc#1248079], undefined behavior due to function-type-mismatch in CloneSplayTree
  + ImageMagick-CVE-2025-55160.patch</changelog>
</package>
<package pkgid="b96490e04d46613a1390aa9447f26e7576e99ca3adb3d4db6cd3eec46094c524ad12f55e9f4aea5e91255747c8faa533583122fdbe2146887ea4ba709139008a" name="ImageMagick-extra" arch="aarch64">
  <version epoch="0" ver="7.1.2.0" rel="160000.4.1"/>
  <changelog author="pgajdos@suse.com" date="1747310400">- drop update-alternatives usage, configuration alternative packages
  now conflict
- modified patches
  % ImageMagick-configuration-SUSE.patch (refreshed)
- added sources
  + _multibuild
- remove ImageMagick-filter.t-disable-Contrast.patch needed for i586
  testing</changelog>
  <changelog author="pgajdos@suse.com" date="1748260800">- fix config policies [bsc#1243622]
- modified patches
  % ImageMagick-configuration-SUSE.patch (refreshed)</changelog>
  <changelog author="pgajdos@suse.com" date="1752580800">- version update to 7.1.2.0
  * magick-config.h: Remove redundant block by @ferdnyc in #8076
  * Remove generated 'magick.sh' from repo by @ferdnyc in #8075
  * JXL: Preserve ICC profile for lossless encoding by @ferdnyc in #8074
  * Support ICN file extension for old Windows icons by @bitplane in #8107
  * fix build when libjpeg is not in its default location by @mmomtchev in #8172
  * Change 'Mac OS X' to 'macOS' in descriptions and comments by @gy-mate in #8224
  * Fix NULL pointer dereference in XWarning by @moon044 in #8230
- modified patches
  % ImageMagick-library-installable-in-parallel.patch (refreshed)
- fixes: CVE-2025-53101 [bsc#1246529]
    CVE-2025-53014 [bsc#1246530]
    CVE-2025-53015 [bsc#1246531]
    CVE-2025-53019 [bsc#1246534]</changelog>
  <changelog author="pgajdos@suse.com" date="1754395200">- added patches
  bsc#1247475 (https://github.com/ImageMagick/ImageMagick/issues/8261)
  + ImageMagick-filename-placeholder-regression-1.patch
  + ImageMagick-filename-placeholder-regression-2.patch
  + ImageMagick-filename-placeholder-regression-3.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1755691200">- security update
- added patches
  CVE-2025-55004 [bsc#1248076], heap buffer over-read in in ReadOneMNGIMage when processing images with separate alpha channels
  + ImageMagick-CVE-2025-55004.patch
  CVE-2025-55005 [bsc#1248077], heap buffer overflow when transforming from Log to sRGB colorspaces
  + ImageMagick-CVE-2025-55005.patch
  CVE-2025-55154 [bsc#1248078], integer overflow when performing magnified size calculations in ReadOneMNGIMage can lead to out-of-bounds write
  + ImageMagick-CVE-2025-55154.patch
  CVE-2025-55160 [bsc#1248079], undefined behavior due to function-type-mismatch in CloneSplayTree
  + ImageMagick-CVE-2025-55160.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1756468800">- security update
- added patches
  CVE-2025-55298 [bsc#1248780], format string bug vulnerability can lead to heap overflow
  + ImageMagick-CVE-2025-55298.patch
  CVE-2025-57803 [bsc#1248784], 32-bit integer overflow can lead to heap out-of-bounds (OOB) write
  + ImageMagick-CVE-2025-57803.patch
  CVE-2025-55212 [bsc#1248767], division-by-zero in ThumbnailImage() when passing a geometry string containing only a colon to `montage -geometry`
  + ImageMagick-CVE-2025-55212.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1757592000">- security update
- added patches
  CVE-2025-57807 [bsc#1249362], BlobStream Forward-Seek Under-Allocation
  + ImageMagick-CVE-2025-57807.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1760961600">- security update
- added patches
  CVE-2025-62171 [bsc#1252282], incomplete fix for integer overflow in BMP Decoder
  * ImageMagick-CVE-2025-62171.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1761825600">- security update
- added patches
  CVE-2025-62594 [bsc#1252749], unsigned underflow and division-by-zero can lead to OOB pointer arithmetic and process crash
  * ImageMagick-CVE-2025-62594.patch</changelog>
  <changelog author="opensuse@dstoecker.de" date="1762430400">- fix policy to allow own configuration file reads (ImageMagick_policy_etc.patch)
  adapt ImageMagick-configuration-SUSE.patch and reorder patch handling</changelog>
</package>
<package pkgid="76e8e5719b49f5b185f2097b10b123e113824115930ba82e5fa418305d9fddb01b4d1d0dfe65082ceadff94fc0a4c0acd266b8c96c6409796359df7171764597" name="ImageMagick-extra" arch="ppc64le">
  <version epoch="0" ver="7.1.2.0" rel="160000.4.1"/>
  <changelog author="pgajdos@suse.com" date="1747310400">- drop update-alternatives usage, configuration alternative packages
  now conflict
- modified patches
  % ImageMagick-configuration-SUSE.patch (refreshed)
- added sources
  + _multibuild
- remove ImageMagick-filter.t-disable-Contrast.patch needed for i586
  testing</changelog>
  <changelog author="pgajdos@suse.com" date="1748260800">- fix config policies [bsc#1243622]
- modified patches
  % ImageMagick-configuration-SUSE.patch (refreshed)</changelog>
  <changelog author="pgajdos@suse.com" date="1752580800">- version update to 7.1.2.0
  * magick-config.h: Remove redundant block by @ferdnyc in #8076
  * Remove generated 'magick.sh' from repo by @ferdnyc in #8075
  * JXL: Preserve ICC profile for lossless encoding by @ferdnyc in #8074
  * Support ICN file extension for old Windows icons by @bitplane in #8107
  * fix build when libjpeg is not in its default location by @mmomtchev in #8172
  * Change 'Mac OS X' to 'macOS' in descriptions and comments by @gy-mate in #8224
  * Fix NULL pointer dereference in XWarning by @moon044 in #8230
- modified patches
  % ImageMagick-library-installable-in-parallel.patch (refreshed)
- fixes: CVE-2025-53101 [bsc#1246529]
    CVE-2025-53014 [bsc#1246530]
    CVE-2025-53015 [bsc#1246531]
    CVE-2025-53019 [bsc#1246534]</changelog>
  <changelog author="pgajdos@suse.com" date="1754395200">- added patches
  bsc#1247475 (https://github.com/ImageMagick/ImageMagick/issues/8261)
  + ImageMagick-filename-placeholder-regression-1.patch
  + ImageMagick-filename-placeholder-regression-2.patch
  + ImageMagick-filename-placeholder-regression-3.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1755691200">- security update
- added patches
  CVE-2025-55004 [bsc#1248076], heap buffer over-read in in ReadOneMNGIMage when processing images with separate alpha channels
  + ImageMagick-CVE-2025-55004.patch
  CVE-2025-55005 [bsc#1248077], heap buffer overflow when transforming from Log to sRGB colorspaces
  + ImageMagick-CVE-2025-55005.patch
  CVE-2025-55154 [bsc#1248078], integer overflow when performing magnified size calculations in ReadOneMNGIMage can lead to out-of-bounds write
  + ImageMagick-CVE-2025-55154.patch
  CVE-2025-55160 [bsc#1248079], undefined behavior due to function-type-mismatch in CloneSplayTree
  + ImageMagick-CVE-2025-55160.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1756468800">- security update
- added patches
  CVE-2025-55298 [bsc#1248780], format string bug vulnerability can lead to heap overflow
  + ImageMagick-CVE-2025-55298.patch
  CVE-2025-57803 [bsc#1248784], 32-bit integer overflow can lead to heap out-of-bounds (OOB) write
  + ImageMagick-CVE-2025-57803.patch
  CVE-2025-55212 [bsc#1248767], division-by-zero in ThumbnailImage() when passing a geometry string containing only a colon to `montage -geometry`
  + ImageMagick-CVE-2025-55212.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1757592000">- security update
- added patches
  CVE-2025-57807 [bsc#1249362], BlobStream Forward-Seek Under-Allocation
  + ImageMagick-CVE-2025-57807.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1760961600">- security update
- added patches
  CVE-2025-62171 [bsc#1252282], incomplete fix for integer overflow in BMP Decoder
  * ImageMagick-CVE-2025-62171.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1761825600">- security update
- added patches
  CVE-2025-62594 [bsc#1252749], unsigned underflow and division-by-zero can lead to OOB pointer arithmetic and process crash
  * ImageMagick-CVE-2025-62594.patch</changelog>
  <changelog author="opensuse@dstoecker.de" date="1762430400">- fix policy to allow own configuration file reads (ImageMagick_policy_etc.patch)
  adapt ImageMagick-configuration-SUSE.patch and reorder patch handling</changelog>
</package>
<package pkgid="f9765c9d926b3bf13331c472f3f632c509dc215e4694ebff4f26164ee740ee3f4c675a3e66d0962f80fbd89a109e60a19fd00f98a1b91ee109b5efe17548bcd5" name="ImageMagick-extra" arch="s390x">
  <version epoch="0" ver="7.1.2.0" rel="160000.4.1"/>
  <changelog author="pgajdos@suse.com" date="1747310400">- drop update-alternatives usage, configuration alternative packages
  now conflict
- modified patches
  % ImageMagick-configuration-SUSE.patch (refreshed)
- added sources
  + _multibuild
- remove ImageMagick-filter.t-disable-Contrast.patch needed for i586
  testing</changelog>
  <changelog author="pgajdos@suse.com" date="1748260800">- fix config policies [bsc#1243622]
- modified patches
  % ImageMagick-configuration-SUSE.patch (refreshed)</changelog>
  <changelog author="pgajdos@suse.com" date="1752580800">- version update to 7.1.2.0
  * magick-config.h: Remove redundant block by @ferdnyc in #8076
  * Remove generated 'magick.sh' from repo by @ferdnyc in #8075
  * JXL: Preserve ICC profile for lossless encoding by @ferdnyc in #8074
  * Support ICN file extension for old Windows icons by @bitplane in #8107
  * fix build when libjpeg is not in its default location by @mmomtchev in #8172
  * Change 'Mac OS X' to 'macOS' in descriptions and comments by @gy-mate in #8224
  * Fix NULL pointer dereference in XWarning by @moon044 in #8230
- modified patches
  % ImageMagick-library-installable-in-parallel.patch (refreshed)
- fixes: CVE-2025-53101 [bsc#1246529]
    CVE-2025-53014 [bsc#1246530]
    CVE-2025-53015 [bsc#1246531]
    CVE-2025-53019 [bsc#1246534]</changelog>
  <changelog author="pgajdos@suse.com" date="1754395200">- added patches
  bsc#1247475 (https://github.com/ImageMagick/ImageMagick/issues/8261)
  + ImageMagick-filename-placeholder-regression-1.patch
  + ImageMagick-filename-placeholder-regression-2.patch
  + ImageMagick-filename-placeholder-regression-3.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1755691200">- security update
- added patches
  CVE-2025-55004 [bsc#1248076], heap buffer over-read in in ReadOneMNGIMage when processing images with separate alpha channels
  + ImageMagick-CVE-2025-55004.patch
  CVE-2025-55005 [bsc#1248077], heap buffer overflow when transforming from Log to sRGB colorspaces
  + ImageMagick-CVE-2025-55005.patch
  CVE-2025-55154 [bsc#1248078], integer overflow when performing magnified size calculations in ReadOneMNGIMage can lead to out-of-bounds write
  + ImageMagick-CVE-2025-55154.patch
  CVE-2025-55160 [bsc#1248079], undefined behavior due to function-type-mismatch in CloneSplayTree
  + ImageMagick-CVE-2025-55160.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1756468800">- security update
- added patches
  CVE-2025-55298 [bsc#1248780], format string bug vulnerability can lead to heap overflow
  + ImageMagick-CVE-2025-55298.patch
  CVE-2025-57803 [bsc#1248784], 32-bit integer overflow can lead to heap out-of-bounds (OOB) write
  + ImageMagick-CVE-2025-57803.patch
  CVE-2025-55212 [bsc#1248767], division-by-zero in ThumbnailImage() when passing a geometry string containing only a colon to `montage -geometry`
  + ImageMagick-CVE-2025-55212.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1757592000">- security update
- added patches
  CVE-2025-57807 [bsc#1249362], BlobStream Forward-Seek Under-Allocation
  + ImageMagick-CVE-2025-57807.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1760961600">- security update
- added patches
  CVE-2025-62171 [bsc#1252282], incomplete fix for integer overflow in BMP Decoder
  * ImageMagick-CVE-2025-62171.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1761825600">- security update
- added patches
  CVE-2025-62594 [bsc#1252749], unsigned underflow and division-by-zero can lead to OOB pointer arithmetic and process crash
  * ImageMagick-CVE-2025-62594.patch</changelog>
  <changelog author="opensuse@dstoecker.de" date="1762430400">- fix policy to allow own configuration file reads (ImageMagick_policy_etc.patch)
  adapt ImageMagick-configuration-SUSE.patch and reorder patch handling</changelog>
</package>
<package pkgid="74c4246a3f720bbe14c5d8db3c141849b0b4558395074f231891082cb58aa733df6b6d5daf5f1e2426130af39c53533285a9247df48d3b1d35f09f5699c90c86" name="ImageMagick-extra" arch="x86_64">
  <version epoch="0" ver="7.1.2.0" rel="160000.4.1"/>
  <changelog author="pgajdos@suse.com" date="1747310400">- drop update-alternatives usage, configuration alternative packages
  now conflict
- modified patches
  % ImageMagick-configuration-SUSE.patch (refreshed)
- added sources
  + _multibuild
- remove ImageMagick-filter.t-disable-Contrast.patch needed for i586
  testing</changelog>
  <changelog author="pgajdos@suse.com" date="1748260800">- fix config policies [bsc#1243622]
- modified patches
  % ImageMagick-configuration-SUSE.patch (refreshed)</changelog>
  <changelog author="pgajdos@suse.com" date="1752580800">- version update to 7.1.2.0
  * magick-config.h: Remove redundant block by @ferdnyc in #8076
  * Remove generated 'magick.sh' from repo by @ferdnyc in #8075
  * JXL: Preserve ICC profile for lossless encoding by @ferdnyc in #8074
  * Support ICN file extension for old Windows icons by @bitplane in #8107
  * fix build when libjpeg is not in its default location by @mmomtchev in #8172
  * Change 'Mac OS X' to 'macOS' in descriptions and comments by @gy-mate in #8224
  * Fix NULL pointer dereference in XWarning by @moon044 in #8230
- modified patches
  % ImageMagick-library-installable-in-parallel.patch (refreshed)
- fixes: CVE-2025-53101 [bsc#1246529]
    CVE-2025-53014 [bsc#1246530]
    CVE-2025-53015 [bsc#1246531]
    CVE-2025-53019 [bsc#1246534]</changelog>
  <changelog author="pgajdos@suse.com" date="1754395200">- added patches
  bsc#1247475 (https://github.com/ImageMagick/ImageMagick/issues/8261)
  + ImageMagick-filename-placeholder-regression-1.patch
  + ImageMagick-filename-placeholder-regression-2.patch
  + ImageMagick-filename-placeholder-regression-3.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1755691200">- security update
- added patches
  CVE-2025-55004 [bsc#1248076], heap buffer over-read in in ReadOneMNGIMage when processing images with separate alpha channels
  + ImageMagick-CVE-2025-55004.patch
  CVE-2025-55005 [bsc#1248077], heap buffer overflow when transforming from Log to sRGB colorspaces
  + ImageMagick-CVE-2025-55005.patch
  CVE-2025-55154 [bsc#1248078], integer overflow when performing magnified size calculations in ReadOneMNGIMage can lead to out-of-bounds write
  + ImageMagick-CVE-2025-55154.patch
  CVE-2025-55160 [bsc#1248079], undefined behavior due to function-type-mismatch in CloneSplayTree
  + ImageMagick-CVE-2025-55160.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1756468800">- security update
- added patches
  CVE-2025-55298 [bsc#1248780], format string bug vulnerability can lead to heap overflow
  + ImageMagick-CVE-2025-55298.patch
  CVE-2025-57803 [bsc#1248784], 32-bit integer overflow can lead to heap out-of-bounds (OOB) write
  + ImageMagick-CVE-2025-57803.patch
  CVE-2025-55212 [bsc#1248767], division-by-zero in ThumbnailImage() when passing a geometry string containing only a colon to `montage -geometry`
  + ImageMagick-CVE-2025-55212.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1757592000">- security update
- added patches
  CVE-2025-57807 [bsc#1249362], BlobStream Forward-Seek Under-Allocation
  + ImageMagick-CVE-2025-57807.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1760961600">- security update
- added patches
  CVE-2025-62171 [bsc#1252282], incomplete fix for integer overflow in BMP Decoder
  * ImageMagick-CVE-2025-62171.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1761825600">- security update
- added patches
  CVE-2025-62594 [bsc#1252749], unsigned underflow and division-by-zero can lead to OOB pointer arithmetic and process crash
  * ImageMagick-CVE-2025-62594.patch</changelog>
  <changelog author="opensuse@dstoecker.de" date="1762430400">- fix policy to allow own configuration file reads (ImageMagick_policy_etc.patch)
  adapt ImageMagick-configuration-SUSE.patch and reorder patch handling</changelog>
</package>
<package pkgid="a384c0e9a341c53923203f5891911f9e5f6f1c66b1bbe0640d0ab6bc8476cb55697b66f3ab87ecc5a26fd6814569860d58cf72bafd2bf3048b84754a4588199c" name="ImageMagick-extra" arch="aarch64">
  <version epoch="0" ver="7.1.2.0" rel="160000.5.1"/>
  <changelog author="pgajdos@suse.com" date="1754395200">- added patches
  bsc#1247475 (https://github.com/ImageMagick/ImageMagick/issues/8261)
  + ImageMagick-filename-placeholder-regression-1.patch
  + ImageMagick-filename-placeholder-regression-2.patch
  + ImageMagick-filename-placeholder-regression-3.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1755691200">- security update
- added patches
  CVE-2025-55004 [bsc#1248076], heap buffer over-read in in ReadOneMNGIMage when processing images with separate alpha channels
  + ImageMagick-CVE-2025-55004.patch
  CVE-2025-55005 [bsc#1248077], heap buffer overflow when transforming from Log to sRGB colorspaces
  + ImageMagick-CVE-2025-55005.patch
  CVE-2025-55154 [bsc#1248078], integer overflow when performing magnified size calculations in ReadOneMNGIMage can lead to out-of-bounds write
  + ImageMagick-CVE-2025-55154.patch
  CVE-2025-55160 [bsc#1248079], undefined behavior due to function-type-mismatch in CloneSplayTree
  + ImageMagick-CVE-2025-55160.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1756468800">- security update
- added patches
  CVE-2025-55298 [bsc#1248780], format string bug vulnerability can lead to heap overflow
  + ImageMagick-CVE-2025-55298.patch
  CVE-2025-57803 [bsc#1248784], 32-bit integer overflow can lead to heap out-of-bounds (OOB) write
  + ImageMagick-CVE-2025-57803.patch
  CVE-2025-55212 [bsc#1248767], division-by-zero in ThumbnailImage() when passing a geometry string containing only a colon to `montage -geometry`
  + ImageMagick-CVE-2025-55212.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1757592000">- security update
- added patches
  CVE-2025-57807 [bsc#1249362], BlobStream Forward-Seek Under-Allocation
  + ImageMagick-CVE-2025-57807.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1760961600">- security update
- added patches
  CVE-2025-62171 [bsc#1252282], incomplete fix for integer overflow in BMP Decoder
  * ImageMagick-CVE-2025-62171.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1761825600">- security update
- added patches
  CVE-2025-62594 [bsc#1252749], unsigned underflow and division-by-zero can lead to OOB pointer arithmetic and process crash
  * ImageMagick-CVE-2025-62594.patch</changelog>
  <changelog author="opensuse@dstoecker.de" date="1762430400">- fix policy to allow own configuration file reads (ImageMagick_policy_etc.patch)
  adapt ImageMagick-configuration-SUSE.patch and reorder patch handling</changelog>
  <changelog author="pgajdos@suse.com" date="1765454400">- security update
- added patches
  CVE-2025-65955 [bsc#1254435], ImageMagick use-after-free/double-free
  * ImageMagick-CVE-2025-65955.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1765540800">- security update
- added patches
  CVE-2025-66628 [bsc#1254820], ImageMagick Integer Overflow leading to out of bounds read (32-bit only)
  * ImageMagick-CVE-2025-66628.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1767700800">- security update
- added patches
  CVE-2025-68618 [bsc#1255821], read a malicious SVG file may result in a DoS attack
  * ImageMagick-CVE-2025-68618.patch
  CVE-2025-68950 [bsc#1255822], check for circular references in mvg files may lead to stack overflow
  * ImageMagick-CVE-2025-68950.patch
  CVE-2025-69204 [bsc#1255823], an integer overflow can lead to a DoS attack
  * ImageMagick-CVE-2025-69204.patch</changelog>
</package>
<package pkgid="641d72083385ab3ad9f22fe0635d836e8a25cc4e77b40faf911a1c9196613aaa79af515dcae3fd52c1458fc2fe9eae9f833f23b1344d3c1acc40950b0d8bc3ab" name="ImageMagick-extra" arch="ppc64le">
  <version epoch="0" ver="7.1.2.0" rel="160000.5.1"/>
  <changelog author="pgajdos@suse.com" date="1754395200">- added patches
  bsc#1247475 (https://github.com/ImageMagick/ImageMagick/issues/8261)
  + ImageMagick-filename-placeholder-regression-1.patch
  + ImageMagick-filename-placeholder-regression-2.patch
  + ImageMagick-filename-placeholder-regression-3.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1755691200">- security update
- added patches
  CVE-2025-55004 [bsc#1248076], heap buffer over-read in in ReadOneMNGIMage when processing images with separate alpha channels
  + ImageMagick-CVE-2025-55004.patch
  CVE-2025-55005 [bsc#1248077], heap buffer overflow when transforming from Log to sRGB colorspaces
  + ImageMagick-CVE-2025-55005.patch
  CVE-2025-55154 [bsc#1248078], integer overflow when performing magnified size calculations in ReadOneMNGIMage can lead to out-of-bounds write
  + ImageMagick-CVE-2025-55154.patch
  CVE-2025-55160 [bsc#1248079], undefined behavior due to function-type-mismatch in CloneSplayTree
  + ImageMagick-CVE-2025-55160.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1756468800">- security update
- added patches
  CVE-2025-55298 [bsc#1248780], format string bug vulnerability can lead to heap overflow
  + ImageMagick-CVE-2025-55298.patch
  CVE-2025-57803 [bsc#1248784], 32-bit integer overflow can lead to heap out-of-bounds (OOB) write
  + ImageMagick-CVE-2025-57803.patch
  CVE-2025-55212 [bsc#1248767], division-by-zero in ThumbnailImage() when passing a geometry string containing only a colon to `montage -geometry`
  + ImageMagick-CVE-2025-55212.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1757592000">- security update
- added patches
  CVE-2025-57807 [bsc#1249362], BlobStream Forward-Seek Under-Allocation
  + ImageMagick-CVE-2025-57807.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1760961600">- security update
- added patches
  CVE-2025-62171 [bsc#1252282], incomplete fix for integer overflow in BMP Decoder
  * ImageMagick-CVE-2025-62171.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1761825600">- security update
- added patches
  CVE-2025-62594 [bsc#1252749], unsigned underflow and division-by-zero can lead to OOB pointer arithmetic and process crash
  * ImageMagick-CVE-2025-62594.patch</changelog>
  <changelog author="opensuse@dstoecker.de" date="1762430400">- fix policy to allow own configuration file reads (ImageMagick_policy_etc.patch)
  adapt ImageMagick-configuration-SUSE.patch and reorder patch handling</changelog>
  <changelog author="pgajdos@suse.com" date="1765454400">- security update
- added patches
  CVE-2025-65955 [bsc#1254435], ImageMagick use-after-free/double-free
  * ImageMagick-CVE-2025-65955.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1765540800">- security update
- added patches
  CVE-2025-66628 [bsc#1254820], ImageMagick Integer Overflow leading to out of bounds read (32-bit only)
  * ImageMagick-CVE-2025-66628.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1767700800">- security update
- added patches
  CVE-2025-68618 [bsc#1255821], read a malicious SVG file may result in a DoS attack
  * ImageMagick-CVE-2025-68618.patch
  CVE-2025-68950 [bsc#1255822], check for circular references in mvg files may lead to stack overflow
  * ImageMagick-CVE-2025-68950.patch
  CVE-2025-69204 [bsc#1255823], an integer overflow can lead to a DoS attack
  * ImageMagick-CVE-2025-69204.patch</changelog>
</package>
<package pkgid="467b02fa61d6aae7a17f5cfb0ad9a76e46afd458562ff22975c8d810aa246b69a3dd993996bca5396205055d963b8690b94dece81e2ccce9b0065628db66a1ac" name="ImageMagick-extra" arch="s390x">
  <version epoch="0" ver="7.1.2.0" rel="160000.5.1"/>
  <changelog author="pgajdos@suse.com" date="1754395200">- added patches
  bsc#1247475 (https://github.com/ImageMagick/ImageMagick/issues/8261)
  + ImageMagick-filename-placeholder-regression-1.patch
  + ImageMagick-filename-placeholder-regression-2.patch
  + ImageMagick-filename-placeholder-regression-3.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1755691200">- security update
- added patches
  CVE-2025-55004 [bsc#1248076], heap buffer over-read in in ReadOneMNGIMage when processing images with separate alpha channels
  + ImageMagick-CVE-2025-55004.patch
  CVE-2025-55005 [bsc#1248077], heap buffer overflow when transforming from Log to sRGB colorspaces
  + ImageMagick-CVE-2025-55005.patch
  CVE-2025-55154 [bsc#1248078], integer overflow when performing magnified size calculations in ReadOneMNGIMage can lead to out-of-bounds write
  + ImageMagick-CVE-2025-55154.patch
  CVE-2025-55160 [bsc#1248079], undefined behavior due to function-type-mismatch in CloneSplayTree
  + ImageMagick-CVE-2025-55160.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1756468800">- security update
- added patches
  CVE-2025-55298 [bsc#1248780], format string bug vulnerability can lead to heap overflow
  + ImageMagick-CVE-2025-55298.patch
  CVE-2025-57803 [bsc#1248784], 32-bit integer overflow can lead to heap out-of-bounds (OOB) write
  + ImageMagick-CVE-2025-57803.patch
  CVE-2025-55212 [bsc#1248767], division-by-zero in ThumbnailImage() when passing a geometry string containing only a colon to `montage -geometry`
  + ImageMagick-CVE-2025-55212.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1757592000">- security update
- added patches
  CVE-2025-57807 [bsc#1249362], BlobStream Forward-Seek Under-Allocation
  + ImageMagick-CVE-2025-57807.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1760961600">- security update
- added patches
  CVE-2025-62171 [bsc#1252282], incomplete fix for integer overflow in BMP Decoder
  * ImageMagick-CVE-2025-62171.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1761825600">- security update
- added patches
  CVE-2025-62594 [bsc#1252749], unsigned underflow and division-by-zero can lead to OOB pointer arithmetic and process crash
  * ImageMagick-CVE-2025-62594.patch</changelog>
  <changelog author="opensuse@dstoecker.de" date="1762430400">- fix policy to allow own configuration file reads (ImageMagick_policy_etc.patch)
  adapt ImageMagick-configuration-SUSE.patch and reorder patch handling</changelog>
  <changelog author="pgajdos@suse.com" date="1765454400">- security update
- added patches
  CVE-2025-65955 [bsc#1254435], ImageMagick use-after-free/double-free
  * ImageMagick-CVE-2025-65955.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1765540800">- security update
- added patches
  CVE-2025-66628 [bsc#1254820], ImageMagick Integer Overflow leading to out of bounds read (32-bit only)
  * ImageMagick-CVE-2025-66628.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1767700800">- security update
- added patches
  CVE-2025-68618 [bsc#1255821], read a malicious SVG file may result in a DoS attack
  * ImageMagick-CVE-2025-68618.patch
  CVE-2025-68950 [bsc#1255822], check for circular references in mvg files may lead to stack overflow
  * ImageMagick-CVE-2025-68950.patch
  CVE-2025-69204 [bsc#1255823], an integer overflow can lead to a DoS attack
  * ImageMagick-CVE-2025-69204.patch</changelog>
</package>
<package pkgid="2aeb6c3ff21b2e5723f274e2db4c819c2c76f6863fcb607404963a0ce62582784a22cc3208a844506b9d1fffae241823792a81312abec4f6aa11367e8554fe61" name="ImageMagick-extra" arch="x86_64">
  <version epoch="0" ver="7.1.2.0" rel="160000.5.1"/>
  <changelog author="pgajdos@suse.com" date="1754395200">- added patches
  bsc#1247475 (https://github.com/ImageMagick/ImageMagick/issues/8261)
  + ImageMagick-filename-placeholder-regression-1.patch
  + ImageMagick-filename-placeholder-regression-2.patch
  + ImageMagick-filename-placeholder-regression-3.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1755691200">- security update
- added patches
  CVE-2025-55004 [bsc#1248076], heap buffer over-read in in ReadOneMNGIMage when processing images with separate alpha channels
  + ImageMagick-CVE-2025-55004.patch
  CVE-2025-55005 [bsc#1248077], heap buffer overflow when transforming from Log to sRGB colorspaces
  + ImageMagick-CVE-2025-55005.patch
  CVE-2025-55154 [bsc#1248078], integer overflow when performing magnified size calculations in ReadOneMNGIMage can lead to out-of-bounds write
  + ImageMagick-CVE-2025-55154.patch
  CVE-2025-55160 [bsc#1248079], undefined behavior due to function-type-mismatch in CloneSplayTree
  + ImageMagick-CVE-2025-55160.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1756468800">- security update
- added patches
  CVE-2025-55298 [bsc#1248780], format string bug vulnerability can lead to heap overflow
  + ImageMagick-CVE-2025-55298.patch
  CVE-2025-57803 [bsc#1248784], 32-bit integer overflow can lead to heap out-of-bounds (OOB) write
  + ImageMagick-CVE-2025-57803.patch
  CVE-2025-55212 [bsc#1248767], division-by-zero in ThumbnailImage() when passing a geometry string containing only a colon to `montage -geometry`
  + ImageMagick-CVE-2025-55212.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1757592000">- security update
- added patches
  CVE-2025-57807 [bsc#1249362], BlobStream Forward-Seek Under-Allocation
  + ImageMagick-CVE-2025-57807.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1760961600">- security update
- added patches
  CVE-2025-62171 [bsc#1252282], incomplete fix for integer overflow in BMP Decoder
  * ImageMagick-CVE-2025-62171.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1761825600">- security update
- added patches
  CVE-2025-62594 [bsc#1252749], unsigned underflow and division-by-zero can lead to OOB pointer arithmetic and process crash
  * ImageMagick-CVE-2025-62594.patch</changelog>
  <changelog author="opensuse@dstoecker.de" date="1762430400">- fix policy to allow own configuration file reads (ImageMagick_policy_etc.patch)
  adapt ImageMagick-configuration-SUSE.patch and reorder patch handling</changelog>
  <changelog author="pgajdos@suse.com" date="1765454400">- security update
- added patches
  CVE-2025-65955 [bsc#1254435], ImageMagick use-after-free/double-free
  * ImageMagick-CVE-2025-65955.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1765540800">- security update
- added patches
  CVE-2025-66628 [bsc#1254820], ImageMagick Integer Overflow leading to out of bounds read (32-bit only)
  * ImageMagick-CVE-2025-66628.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1767700800">- security update
- added patches
  CVE-2025-68618 [bsc#1255821], read a malicious SVG file may result in a DoS attack
  * ImageMagick-CVE-2025-68618.patch
  CVE-2025-68950 [bsc#1255822], check for circular references in mvg files may lead to stack overflow
  * ImageMagick-CVE-2025-68950.patch
  CVE-2025-69204 [bsc#1255823], an integer overflow can lead to a DoS attack
  * ImageMagick-CVE-2025-69204.patch</changelog>
</package>
<package pkgid="d10884e4f0c9a6bf0ba22706ae3ac6302c4d5a9f4e23dd911614524d015a9fda7a57a8a2b8c3d99c2255662dc9f17a1fff7d17af0f68c118c91eea904deca515" name="ImageMagick-extra" arch="aarch64">
  <version epoch="0" ver="7.1.2.0" rel="160000.6.1"/>
  <changelog author="pgajdos@suse.com" date="1767700800">- security update
- added patches
  CVE-2025-68618 [bsc#1255821], read a malicious SVG file may result in a DoS attack
  * ImageMagick-CVE-2025-68618.patch
  CVE-2025-68950 [bsc#1255822], check for circular references in mvg files may lead to stack overflow
  * ImageMagick-CVE-2025-68950.patch
  CVE-2025-69204 [bsc#1255823], an integer overflow can lead to a DoS attack
  * ImageMagick-CVE-2025-69204.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1769774400">- security update
- added patches
  CVE-2026-22770 [bsc#1256969], improper pointer initialization can cause denial of service
  * ImageMagick-CVE-2026-22770.patch
  CVE-2026-23874 [bsc#1256976], manipulation of digital images can lead to stack overflow
  * ImageMagick-CVE-2026-23874.patch
  CVE-2026-23876 [bsc#1256962], maliciously crafted image can lead to heap buffer overflow
  * ImageMagick-CVE-2026-23876.patch
  CVE-2026-23952 [bsc#1257076], processing comment tag can cause null pointer dereference
  * ImageMagick-CVE-2026-23952.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1771934400">- added patches
  CVE-2026-24481: Possible Heap Information Disclosure in PSD ZIP Decompression (bsc#1258743)
  * ImageMagick-CVE-2026-24481.patch
  CVE-2026-25576: Out of bounds read in multiple coders that read raw pixel data (bsc#1258748)
  * ImageMagick-CVE-2026-25576.patch
  CVE-2026-25637: Denial of Service via crafted image due to memory leak (bsc#1258759)
  * ImageMagick-CVE-2026-25637.patch
  CVE-2026-25794: Heap-buffer-overflow via signed integer overflow in `WriteUHDRImage` when writing UHDR images with large dimensions (bsc#1258749)
  * ImageMagick-CVE-2026-25794.patch
  CVE-2026-25796: Memory leak of watermark Image object in ReadSTEGANOImage on multiple error/early-return paths (bsc#1258757)
  * ImageMagick-CVE-2026-25796.patch
  CVE-2026-26283: Possible infinite loop in JPEG encoder when using `jpeg:extent` (bsc#1258767)
  * ImageMagick-CVE-2026-26283.patch
  CVE-2026-26284: Heap overflow in pcd decoder leads to out of bounds read. (bsc#1258765)
  * ImageMagick-CVE-2026-26284.patch
  CVE-2026-26983: Invalid MSL map can result in a use after free (bsc#1258763)
  * ImageMagick-CVE-2026-26983.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1772020800">- added patches
  CVE-2026-25638: Denial of Service due to memory leak in image processing (bsc#1258793)
  * ImageMagick-CVE-2026-25638.patch
  CVE-2026-25795: Denial of Service due to NULL pointer dereference during temporary file creation failure (bsc#1258792)
  * ImageMagick-CVE-2026-25795.patch
  CVE-2026-25798: NULL Pointer Dereference in ClonePixelCacheRepository via crafted image (bsc#1258787)
  * ImageMagick-CVE-2026-25798.patch
  CVE-2026-25799: Division-by-Zero in YUV sampling factor validation leads to crash (bsc#1258786)
  * ImageMagick-CVE-2026-25799.patch
  CVE-2026-25898: Information disclosure or denial of service via crafted image with invalid pixel index (bsc#1258807)
  * ImageMagick-CVE-2026-25898.patch
  CVE-2026-25967: Stack buffer overflow in FTXT reader via oversized integer field (bsc#1258779)
  * ImageMagick-CVE-2026-25967.patch
  CVE-2026-25968: MSL attribute stack buffer overflow leads to out of bounds write (bsc#1258776)
  * ImageMagick-CVE-2026-25968.patch
  CVE-2026-25982: Heap Out-of-Bounds Read in DCM Decoder (bsc#1258772)
  * ImageMagick-CVE-2026-25982.patch
  CVE-2026-25989: Integer overflow or wraparound and incorrect conversion between numeric types in the internal SVG decoder (bsc#1258771)
  * ImageMagick-CVE-2026-25989.patch
  CVE-2026-26066: Infinite loop when writing IPTCTEXT leads to denial of service via crafted profile (bsc#1258769)
  * ImageMagick-CVE-2026-26066.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1772020801">- added patches
  CVE-2026-24485: denial of service via malformed PCD file processing (bsc#1258791)
  * ImageMagick-CVE-2026-24485.patch
  CVE-2026-25965: Policy bypass through path traversal allows reading restricted content despite secured policy (bsc#1258785)
  * ImageMagick-CVE-2026-25965.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1772107200">- added patches
  CVE-2026-24484: denial of service vulnerability via multi-layer nested MVG to SVG conversion (bsc#1258790)
  * ImageMagick-CVE-2026-24484.patch
  CVE-2026-25897: Out-of-bounds heap write via integer overflow in sun decoder (bsc#1258799)
  * ImageMagick-CVE-2026-25897.patch
  CVE-2026-25969: Memory Leak in coders/ashlar.c (bsc#1258775)
  * ImageMagick-CVE-2026-25969.patch
  CVE-2026-25970: Memory corruption and denial of service via signed integer overflow in SIXEL decoder. (bsc#1258802)
  * ImageMagick-CVE-2026-25970.patch
  CVE-2026-25983: Denial of service via crafted MSL script (bsc#1258805)
  * ImageMagick-CVE-2026-25983.patch
  CVE-2026-25985: Memory allocation with excessive without limits in the internal SVG decoder (bsc#1258812)
  * ImageMagick-CVE-2026-25985.patch
  CVE-2026-25986: Denial of Service via malicious YUV image processing (bsc#1258818)
  * ImageMagick-CVE-2026-25986.patch
  CVE-2026-25987: Memory disclosure and denial of service via crafted MAP files (bsc#1258821)
  * ImageMagick-CVE-2026-25987.patch
  CVE-2026-25988: Denial of Service due to memory leak in image processing (bsc#1258810)
  * ImageMagick-CVE-2026-25988.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1772107201">- added patches
  CVE-2026-25797: Code injection in various encoders (bsc#1258770)
  * ImageMagick-CVE-2026-25797.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1772193600">- added patches
  CVE-2026-25971: Stack overflow in ProcessMSLScript (bsc#1258774)
  * ImageMagick-CVE-2026-25971.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1772452800">- fix CVE-2026-25966 (bsc#1258780), forbid to use fd handler
- package SUSE security policy staticaly instead of patching
  the upstream one (it is static anyway)
- deleted patches
  * ImageMagick-configuration-SUSE.patch (not needed)
- added sources
  * ImageMagick-SUSE-security-policy.xml
- apply ImageMagick_policy_etc.patch in all flavors,
  as intended</changelog>
  <changelog author="pgajdos@suse.com" date="1772539200">- added patches
  CVE-2026-27798: Heap Buffer Over-read in WaveletDenoise when processing small images (bsc#1259018)
  * ImageMagick-CVE-2026-27798.patch
  CVE-2026-27799: ImageMagick has a heap Buffer Over-read in its DJVU image format handler (bsc#1259017)
  * ImageMagick-CVE-2026-27799.patch</changelog>
</package>
<package pkgid="6f4e2c531a905fe541cb46a60172ac45c21d3ee500cbe227f4d3e1eabfba73245f3a73a8b1c721b8a16969600c033b2ae86e8e46ad75872c2f172b773a4cb953" name="ImageMagick-extra" arch="ppc64le">
  <version epoch="0" ver="7.1.2.0" rel="160000.6.1"/>
  <changelog author="pgajdos@suse.com" date="1767700800">- security update
- added patches
  CVE-2025-68618 [bsc#1255821], read a malicious SVG file may result in a DoS attack
  * ImageMagick-CVE-2025-68618.patch
  CVE-2025-68950 [bsc#1255822], check for circular references in mvg files may lead to stack overflow
  * ImageMagick-CVE-2025-68950.patch
  CVE-2025-69204 [bsc#1255823], an integer overflow can lead to a DoS attack
  * ImageMagick-CVE-2025-69204.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1769774400">- security update
- added patches
  CVE-2026-22770 [bsc#1256969], improper pointer initialization can cause denial of service
  * ImageMagick-CVE-2026-22770.patch
  CVE-2026-23874 [bsc#1256976], manipulation of digital images can lead to stack overflow
  * ImageMagick-CVE-2026-23874.patch
  CVE-2026-23876 [bsc#1256962], maliciously crafted image can lead to heap buffer overflow
  * ImageMagick-CVE-2026-23876.patch
  CVE-2026-23952 [bsc#1257076], processing comment tag can cause null pointer dereference
  * ImageMagick-CVE-2026-23952.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1771934400">- added patches
  CVE-2026-24481: Possible Heap Information Disclosure in PSD ZIP Decompression (bsc#1258743)
  * ImageMagick-CVE-2026-24481.patch
  CVE-2026-25576: Out of bounds read in multiple coders that read raw pixel data (bsc#1258748)
  * ImageMagick-CVE-2026-25576.patch
  CVE-2026-25637: Denial of Service via crafted image due to memory leak (bsc#1258759)
  * ImageMagick-CVE-2026-25637.patch
  CVE-2026-25794: Heap-buffer-overflow via signed integer overflow in `WriteUHDRImage` when writing UHDR images with large dimensions (bsc#1258749)
  * ImageMagick-CVE-2026-25794.patch
  CVE-2026-25796: Memory leak of watermark Image object in ReadSTEGANOImage on multiple error/early-return paths (bsc#1258757)
  * ImageMagick-CVE-2026-25796.patch
  CVE-2026-26283: Possible infinite loop in JPEG encoder when using `jpeg:extent` (bsc#1258767)
  * ImageMagick-CVE-2026-26283.patch
  CVE-2026-26284: Heap overflow in pcd decoder leads to out of bounds read. (bsc#1258765)
  * ImageMagick-CVE-2026-26284.patch
  CVE-2026-26983: Invalid MSL map can result in a use after free (bsc#1258763)
  * ImageMagick-CVE-2026-26983.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1772020800">- added patches
  CVE-2026-25638: Denial of Service due to memory leak in image processing (bsc#1258793)
  * ImageMagick-CVE-2026-25638.patch
  CVE-2026-25795: Denial of Service due to NULL pointer dereference during temporary file creation failure (bsc#1258792)
  * ImageMagick-CVE-2026-25795.patch
  CVE-2026-25798: NULL Pointer Dereference in ClonePixelCacheRepository via crafted image (bsc#1258787)
  * ImageMagick-CVE-2026-25798.patch
  CVE-2026-25799: Division-by-Zero in YUV sampling factor validation leads to crash (bsc#1258786)
  * ImageMagick-CVE-2026-25799.patch
  CVE-2026-25898: Information disclosure or denial of service via crafted image with invalid pixel index (bsc#1258807)
  * ImageMagick-CVE-2026-25898.patch
  CVE-2026-25967: Stack buffer overflow in FTXT reader via oversized integer field (bsc#1258779)
  * ImageMagick-CVE-2026-25967.patch
  CVE-2026-25968: MSL attribute stack buffer overflow leads to out of bounds write (bsc#1258776)
  * ImageMagick-CVE-2026-25968.patch
  CVE-2026-25982: Heap Out-of-Bounds Read in DCM Decoder (bsc#1258772)
  * ImageMagick-CVE-2026-25982.patch
  CVE-2026-25989: Integer overflow or wraparound and incorrect conversion between numeric types in the internal SVG decoder (bsc#1258771)
  * ImageMagick-CVE-2026-25989.patch
  CVE-2026-26066: Infinite loop when writing IPTCTEXT leads to denial of service via crafted profile (bsc#1258769)
  * ImageMagick-CVE-2026-26066.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1772020801">- added patches
  CVE-2026-24485: denial of service via malformed PCD file processing (bsc#1258791)
  * ImageMagick-CVE-2026-24485.patch
  CVE-2026-25965: Policy bypass through path traversal allows reading restricted content despite secured policy (bsc#1258785)
  * ImageMagick-CVE-2026-25965.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1772107200">- added patches
  CVE-2026-24484: denial of service vulnerability via multi-layer nested MVG to SVG conversion (bsc#1258790)
  * ImageMagick-CVE-2026-24484.patch
  CVE-2026-25897: Out-of-bounds heap write via integer overflow in sun decoder (bsc#1258799)
  * ImageMagick-CVE-2026-25897.patch
  CVE-2026-25969: Memory Leak in coders/ashlar.c (bsc#1258775)
  * ImageMagick-CVE-2026-25969.patch
  CVE-2026-25970: Memory corruption and denial of service via signed integer overflow in SIXEL decoder. (bsc#1258802)
  * ImageMagick-CVE-2026-25970.patch
  CVE-2026-25983: Denial of service via crafted MSL script (bsc#1258805)
  * ImageMagick-CVE-2026-25983.patch
  CVE-2026-25985: Memory allocation with excessive without limits in the internal SVG decoder (bsc#1258812)
  * ImageMagick-CVE-2026-25985.patch
  CVE-2026-25986: Denial of Service via malicious YUV image processing (bsc#1258818)
  * ImageMagick-CVE-2026-25986.patch
  CVE-2026-25987: Memory disclosure and denial of service via crafted MAP files (bsc#1258821)
  * ImageMagick-CVE-2026-25987.patch
  CVE-2026-25988: Denial of Service due to memory leak in image processing (bsc#1258810)
  * ImageMagick-CVE-2026-25988.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1772107201">- added patches
  CVE-2026-25797: Code injection in various encoders (bsc#1258770)
  * ImageMagick-CVE-2026-25797.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1772193600">- added patches
  CVE-2026-25971: Stack overflow in ProcessMSLScript (bsc#1258774)
  * ImageMagick-CVE-2026-25971.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1772452800">- fix CVE-2026-25966 (bsc#1258780), forbid to use fd handler
- package SUSE security policy staticaly instead of patching
  the upstream one (it is static anyway)
- deleted patches
  * ImageMagick-configuration-SUSE.patch (not needed)
- added sources
  * ImageMagick-SUSE-security-policy.xml
- apply ImageMagick_policy_etc.patch in all flavors,
  as intended</changelog>
  <changelog author="pgajdos@suse.com" date="1772539200">- added patches
  CVE-2026-27798: Heap Buffer Over-read in WaveletDenoise when processing small images (bsc#1259018)
  * ImageMagick-CVE-2026-27798.patch
  CVE-2026-27799: ImageMagick has a heap Buffer Over-read in its DJVU image format handler (bsc#1259017)
  * ImageMagick-CVE-2026-27799.patch</changelog>
</package>
<package pkgid="64b64e34c7781255ab5b23ebf0607b1de08b7813fb1066670f9d79385cefe9704f0b58855e22317cb0f636353074e5edd35f3b64dc2e4bd80e181ce6bb0b7e26" name="ImageMagick-extra" arch="s390x">
  <version epoch="0" ver="7.1.2.0" rel="160000.6.1"/>
  <changelog author="pgajdos@suse.com" date="1767700800">- security update
- added patches
  CVE-2025-68618 [bsc#1255821], read a malicious SVG file may result in a DoS attack
  * ImageMagick-CVE-2025-68618.patch
  CVE-2025-68950 [bsc#1255822], check for circular references in mvg files may lead to stack overflow
  * ImageMagick-CVE-2025-68950.patch
  CVE-2025-69204 [bsc#1255823], an integer overflow can lead to a DoS attack
  * ImageMagick-CVE-2025-69204.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1769774400">- security update
- added patches
  CVE-2026-22770 [bsc#1256969], improper pointer initialization can cause denial of service
  * ImageMagick-CVE-2026-22770.patch
  CVE-2026-23874 [bsc#1256976], manipulation of digital images can lead to stack overflow
  * ImageMagick-CVE-2026-23874.patch
  CVE-2026-23876 [bsc#1256962], maliciously crafted image can lead to heap buffer overflow
  * ImageMagick-CVE-2026-23876.patch
  CVE-2026-23952 [bsc#1257076], processing comment tag can cause null pointer dereference
  * ImageMagick-CVE-2026-23952.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1771934400">- added patches
  CVE-2026-24481: Possible Heap Information Disclosure in PSD ZIP Decompression (bsc#1258743)
  * ImageMagick-CVE-2026-24481.patch
  CVE-2026-25576: Out of bounds read in multiple coders that read raw pixel data (bsc#1258748)
  * ImageMagick-CVE-2026-25576.patch
  CVE-2026-25637: Denial of Service via crafted image due to memory leak (bsc#1258759)
  * ImageMagick-CVE-2026-25637.patch
  CVE-2026-25794: Heap-buffer-overflow via signed integer overflow in `WriteUHDRImage` when writing UHDR images with large dimensions (bsc#1258749)
  * ImageMagick-CVE-2026-25794.patch
  CVE-2026-25796: Memory leak of watermark Image object in ReadSTEGANOImage on multiple error/early-return paths (bsc#1258757)
  * ImageMagick-CVE-2026-25796.patch
  CVE-2026-26283: Possible infinite loop in JPEG encoder when using `jpeg:extent` (bsc#1258767)
  * ImageMagick-CVE-2026-26283.patch
  CVE-2026-26284: Heap overflow in pcd decoder leads to out of bounds read. (bsc#1258765)
  * ImageMagick-CVE-2026-26284.patch
  CVE-2026-26983: Invalid MSL map can result in a use after free (bsc#1258763)
  * ImageMagick-CVE-2026-26983.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1772020800">- added patches
  CVE-2026-25638: Denial of Service due to memory leak in image processing (bsc#1258793)
  * ImageMagick-CVE-2026-25638.patch
  CVE-2026-25795: Denial of Service due to NULL pointer dereference during temporary file creation failure (bsc#1258792)
  * ImageMagick-CVE-2026-25795.patch
  CVE-2026-25798: NULL Pointer Dereference in ClonePixelCacheRepository via crafted image (bsc#1258787)
  * ImageMagick-CVE-2026-25798.patch
  CVE-2026-25799: Division-by-Zero in YUV sampling factor validation leads to crash (bsc#1258786)
  * ImageMagick-CVE-2026-25799.patch
  CVE-2026-25898: Information disclosure or denial of service via crafted image with invalid pixel index (bsc#1258807)
  * ImageMagick-CVE-2026-25898.patch
  CVE-2026-25967: Stack buffer overflow in FTXT reader via oversized integer field (bsc#1258779)
  * ImageMagick-CVE-2026-25967.patch
  CVE-2026-25968: MSL attribute stack buffer overflow leads to out of bounds write (bsc#1258776)
  * ImageMagick-CVE-2026-25968.patch
  CVE-2026-25982: Heap Out-of-Bounds Read in DCM Decoder (bsc#1258772)
  * ImageMagick-CVE-2026-25982.patch
  CVE-2026-25989: Integer overflow or wraparound and incorrect conversion between numeric types in the internal SVG decoder (bsc#1258771)
  * ImageMagick-CVE-2026-25989.patch
  CVE-2026-26066: Infinite loop when writing IPTCTEXT leads to denial of service via crafted profile (bsc#1258769)
  * ImageMagick-CVE-2026-26066.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1772020801">- added patches
  CVE-2026-24485: denial of service via malformed PCD file processing (bsc#1258791)
  * ImageMagick-CVE-2026-24485.patch
  CVE-2026-25965: Policy bypass through path traversal allows reading restricted content despite secured policy (bsc#1258785)
  * ImageMagick-CVE-2026-25965.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1772107200">- added patches
  CVE-2026-24484: denial of service vulnerability via multi-layer nested MVG to SVG conversion (bsc#1258790)
  * ImageMagick-CVE-2026-24484.patch
  CVE-2026-25897: Out-of-bounds heap write via integer overflow in sun decoder (bsc#1258799)
  * ImageMagick-CVE-2026-25897.patch
  CVE-2026-25969: Memory Leak in coders/ashlar.c (bsc#1258775)
  * ImageMagick-CVE-2026-25969.patch
  CVE-2026-25970: Memory corruption and denial of service via signed integer overflow in SIXEL decoder. (bsc#1258802)
  * ImageMagick-CVE-2026-25970.patch
  CVE-2026-25983: Denial of service via crafted MSL script (bsc#1258805)
  * ImageMagick-CVE-2026-25983.patch
  CVE-2026-25985: Memory allocation with excessive without limits in the internal SVG decoder (bsc#1258812)
  * ImageMagick-CVE-2026-25985.patch
  CVE-2026-25986: Denial of Service via malicious YUV image processing (bsc#1258818)
  * ImageMagick-CVE-2026-25986.patch
  CVE-2026-25987: Memory disclosure and denial of service via crafted MAP files (bsc#1258821)
  * ImageMagick-CVE-2026-25987.patch
  CVE-2026-25988: Denial of Service due to memory leak in image processing (bsc#1258810)
  * ImageMagick-CVE-2026-25988.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1772107201">- added patches
  CVE-2026-25797: Code injection in various encoders (bsc#1258770)
  * ImageMagick-CVE-2026-25797.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1772193600">- added patches
  CVE-2026-25971: Stack overflow in ProcessMSLScript (bsc#1258774)
  * ImageMagick-CVE-2026-25971.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1772452800">- fix CVE-2026-25966 (bsc#1258780), forbid to use fd handler
- package SUSE security policy staticaly instead of patching
  the upstream one (it is static anyway)
- deleted patches
  * ImageMagick-configuration-SUSE.patch (not needed)
- added sources
  * ImageMagick-SUSE-security-policy.xml
- apply ImageMagick_policy_etc.patch in all flavors,
  as intended</changelog>
  <changelog author="pgajdos@suse.com" date="1772539200">- added patches
  CVE-2026-27798: Heap Buffer Over-read in WaveletDenoise when processing small images (bsc#1259018)
  * ImageMagick-CVE-2026-27798.patch
  CVE-2026-27799: ImageMagick has a heap Buffer Over-read in its DJVU image format handler (bsc#1259017)
  * ImageMagick-CVE-2026-27799.patch</changelog>
</package>
<package pkgid="0486fd10f16ea2fd17282d93124725ccabd4023f487c62d9898db427f981315ee17b20e1e3f745ecf5a74681d4f255b01f40db29a5304444e222fe10c350624b" name="ImageMagick-extra" arch="x86_64">
  <version epoch="0" ver="7.1.2.0" rel="160000.6.1"/>
  <changelog author="pgajdos@suse.com" date="1767700800">- security update
- added patches
  CVE-2025-68618 [bsc#1255821], read a malicious SVG file may result in a DoS attack
  * ImageMagick-CVE-2025-68618.patch
  CVE-2025-68950 [bsc#1255822], check for circular references in mvg files may lead to stack overflow
  * ImageMagick-CVE-2025-68950.patch
  CVE-2025-69204 [bsc#1255823], an integer overflow can lead to a DoS attack
  * ImageMagick-CVE-2025-69204.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1769774400">- security update
- added patches
  CVE-2026-22770 [bsc#1256969], improper pointer initialization can cause denial of service
  * ImageMagick-CVE-2026-22770.patch
  CVE-2026-23874 [bsc#1256976], manipulation of digital images can lead to stack overflow
  * ImageMagick-CVE-2026-23874.patch
  CVE-2026-23876 [bsc#1256962], maliciously crafted image can lead to heap buffer overflow
  * ImageMagick-CVE-2026-23876.patch
  CVE-2026-23952 [bsc#1257076], processing comment tag can cause null pointer dereference
  * ImageMagick-CVE-2026-23952.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1771934400">- added patches
  CVE-2026-24481: Possible Heap Information Disclosure in PSD ZIP Decompression (bsc#1258743)
  * ImageMagick-CVE-2026-24481.patch
  CVE-2026-25576: Out of bounds read in multiple coders that read raw pixel data (bsc#1258748)
  * ImageMagick-CVE-2026-25576.patch
  CVE-2026-25637: Denial of Service via crafted image due to memory leak (bsc#1258759)
  * ImageMagick-CVE-2026-25637.patch
  CVE-2026-25794: Heap-buffer-overflow via signed integer overflow in `WriteUHDRImage` when writing UHDR images with large dimensions (bsc#1258749)
  * ImageMagick-CVE-2026-25794.patch
  CVE-2026-25796: Memory leak of watermark Image object in ReadSTEGANOImage on multiple error/early-return paths (bsc#1258757)
  * ImageMagick-CVE-2026-25796.patch
  CVE-2026-26283: Possible infinite loop in JPEG encoder when using `jpeg:extent` (bsc#1258767)
  * ImageMagick-CVE-2026-26283.patch
  CVE-2026-26284: Heap overflow in pcd decoder leads to out of bounds read. (bsc#1258765)
  * ImageMagick-CVE-2026-26284.patch
  CVE-2026-26983: Invalid MSL map can result in a use after free (bsc#1258763)
  * ImageMagick-CVE-2026-26983.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1772020800">- added patches
  CVE-2026-25638: Denial of Service due to memory leak in image processing (bsc#1258793)
  * ImageMagick-CVE-2026-25638.patch
  CVE-2026-25795: Denial of Service due to NULL pointer dereference during temporary file creation failure (bsc#1258792)
  * ImageMagick-CVE-2026-25795.patch
  CVE-2026-25798: NULL Pointer Dereference in ClonePixelCacheRepository via crafted image (bsc#1258787)
  * ImageMagick-CVE-2026-25798.patch
  CVE-2026-25799: Division-by-Zero in YUV sampling factor validation leads to crash (bsc#1258786)
  * ImageMagick-CVE-2026-25799.patch
  CVE-2026-25898: Information disclosure or denial of service via crafted image with invalid pixel index (bsc#1258807)
  * ImageMagick-CVE-2026-25898.patch
  CVE-2026-25967: Stack buffer overflow in FTXT reader via oversized integer field (bsc#1258779)
  * ImageMagick-CVE-2026-25967.patch
  CVE-2026-25968: MSL attribute stack buffer overflow leads to out of bounds write (bsc#1258776)
  * ImageMagick-CVE-2026-25968.patch
  CVE-2026-25982: Heap Out-of-Bounds Read in DCM Decoder (bsc#1258772)
  * ImageMagick-CVE-2026-25982.patch
  CVE-2026-25989: Integer overflow or wraparound and incorrect conversion between numeric types in the internal SVG decoder (bsc#1258771)
  * ImageMagick-CVE-2026-25989.patch
  CVE-2026-26066: Infinite loop when writing IPTCTEXT leads to denial of service via crafted profile (bsc#1258769)
  * ImageMagick-CVE-2026-26066.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1772020801">- added patches
  CVE-2026-24485: denial of service via malformed PCD file processing (bsc#1258791)
  * ImageMagick-CVE-2026-24485.patch
  CVE-2026-25965: Policy bypass through path traversal allows reading restricted content despite secured policy (bsc#1258785)
  * ImageMagick-CVE-2026-25965.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1772107200">- added patches
  CVE-2026-24484: denial of service vulnerability via multi-layer nested MVG to SVG conversion (bsc#1258790)
  * ImageMagick-CVE-2026-24484.patch
  CVE-2026-25897: Out-of-bounds heap write via integer overflow in sun decoder (bsc#1258799)
  * ImageMagick-CVE-2026-25897.patch
  CVE-2026-25969: Memory Leak in coders/ashlar.c (bsc#1258775)
  * ImageMagick-CVE-2026-25969.patch
  CVE-2026-25970: Memory corruption and denial of service via signed integer overflow in SIXEL decoder. (bsc#1258802)
  * ImageMagick-CVE-2026-25970.patch
  CVE-2026-25983: Denial of service via crafted MSL script (bsc#1258805)
  * ImageMagick-CVE-2026-25983.patch
  CVE-2026-25985: Memory allocation with excessive without limits in the internal SVG decoder (bsc#1258812)
  * ImageMagick-CVE-2026-25985.patch
  CVE-2026-25986: Denial of Service via malicious YUV image processing (bsc#1258818)
  * ImageMagick-CVE-2026-25986.patch
  CVE-2026-25987: Memory disclosure and denial of service via crafted MAP files (bsc#1258821)
  * ImageMagick-CVE-2026-25987.patch
  CVE-2026-25988: Denial of Service due to memory leak in image processing (bsc#1258810)
  * ImageMagick-CVE-2026-25988.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1772107201">- added patches
  CVE-2026-25797: Code injection in various encoders (bsc#1258770)
  * ImageMagick-CVE-2026-25797.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1772193600">- added patches
  CVE-2026-25971: Stack overflow in ProcessMSLScript (bsc#1258774)
  * ImageMagick-CVE-2026-25971.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1772452800">- fix CVE-2026-25966 (bsc#1258780), forbid to use fd handler
- package SUSE security policy staticaly instead of patching
  the upstream one (it is static anyway)
- deleted patches
  * ImageMagick-configuration-SUSE.patch (not needed)
- added sources
  * ImageMagick-SUSE-security-policy.xml
- apply ImageMagick_policy_etc.patch in all flavors,
  as intended</changelog>
  <changelog author="pgajdos@suse.com" date="1772539200">- added patches
  CVE-2026-27798: Heap Buffer Over-read in WaveletDenoise when processing small images (bsc#1259018)
  * ImageMagick-CVE-2026-27798.patch
  CVE-2026-27799: ImageMagick has a heap Buffer Over-read in its DJVU image format handler (bsc#1259017)
  * ImageMagick-CVE-2026-27799.patch</changelog>
</package>
<package pkgid="70736acda11b927aee9db5bdf699dc415e9668176ba827fa80d8d0a4d6f6af97dd69ca24857e85de4d764f4bd63af87b31682de79d2515e873aeee382fc88460" name="Imath-devel" arch="aarch64">
  <version epoch="0" ver="3.1.12" rel="160000.2.2"/>
  <changelog author="jengelh@inai.de" date="1628942400">- Trim conjecture from description.</changelog>
  <changelog author="pgajdos@suse.com" date="1629115200">- do not obsolete/provide ilmbase, Imath provides just part of
  functionality of former ilmbase</changelog>
  <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="dmueller@suse.com" 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="dmueller@suse.com" 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="dmueller@suse.com" 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="dmueller@suse.com" 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="mli@suse.com" 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>
</package>
<package pkgid="0fbbff967d6634da99c27f1df3bbefe492e217cb50e3856fb2134ba8ab2c3b329c2198a986cfe51c2ff577824968685d0b52dce282e1cf17c09afde685e1696a" name="Imath-devel" arch="ppc64le">
  <version epoch="0" ver="3.1.12" rel="160000.2.2"/>
  <changelog author="jengelh@inai.de" date="1628942400">- Trim conjecture from description.</changelog>
  <changelog author="pgajdos@suse.com" date="1629115200">- do not obsolete/provide ilmbase, Imath provides just part of
  functionality of former ilmbase</changelog>
  <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="dmueller@suse.com" 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="dmueller@suse.com" 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="dmueller@suse.com" 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="dmueller@suse.com" 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="mli@suse.com" 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>
</package>
<package pkgid="26df897a126fe2bbe51c9d3ccdffaa336570f5514db4d254cbcf0be32f1a7f97637994715db5dea7f990fc92d997508f1444a7fbcf09c4b2135f25dc2b1a4b4f" name="Imath-devel" arch="s390x">
  <version epoch="0" ver="3.1.12" rel="160000.2.2"/>
  <changelog author="jengelh@inai.de" date="1628942400">- Trim conjecture from description.</changelog>
  <changelog author="pgajdos@suse.com" date="1629115200">- do not obsolete/provide ilmbase, Imath provides just part of
  functionality of former ilmbase</changelog>
  <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="dmueller@suse.com" 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="dmueller@suse.com" 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="dmueller@suse.com" 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="dmueller@suse.com" 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="mli@suse.com" 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>
</package>
<package pkgid="70b33a56fe7a16870b3228a884cce52abc42802e0e826dfbe791d32d1fb3981b78d0c20d9001c632558466a3b940317341d58da0090da59cabbf52ab6e94d4a0" name="Imath-devel" arch="x86_64">
  <version epoch="0" ver="3.1.12" rel="160000.2.2"/>
  <changelog author="jengelh@inai.de" date="1628942400">- Trim conjecture from description.</changelog>
  <changelog author="pgajdos@suse.com" date="1629115200">- do not obsolete/provide ilmbase, Imath provides just part of
  functionality of former ilmbase</changelog>
  <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="dmueller@suse.com" 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="dmueller@suse.com" 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="dmueller@suse.com" 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="dmueller@suse.com" 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="mli@suse.com" 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>
</package>
<package pkgid="8287b82cd8f374676d1ebe026255b4f2c7a8453d84b34acf17929561be134e6f6326bae39bf64ed1ad0c8aef2611d92f9fc6a63d6831452c96397012a64a609c" name="Ipopt-devel" arch="aarch64">
  <version epoch="0" ver="3.14.16" rel="bp160.1.14"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1651838400">- Update to version 3.14.6:
  * Fixed mapping of meta data for inequalities, e.g., constraint
    names, from TNLP to Ipopts internal NLP
    [gh#coin-or/Ipopt#570].
  * Fixed that MC68 ordering time was not accounted in symbolic
    factorization time of HSL MA86 [gh#coin-or/Ipopt#571].
  * Include more header files in IpIpoptCalculatedQuantities.hpp
    for setups where forward declarations are not sufficient
    [gh#coin-or/Ipopt#572].</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1656936000">- Update to version 3.14.7:
  * Fixed that ComputeSensitivityMatrix() of sIpopt assumed that
    there are no more than two parameters [gh#coin-or/Ipopt#578].
  * For completeness_approximation to enable approximation of
    gradient of objective function by finite differences. Do not
    use. [gh#coin-or/Ipopt#573].
  * Added function IPSETPROBLEMSCALING to Fortran interface to set
    problem scaling [gh#coin-or/Ipopt#577].</changelog>
  <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>
</package>
<package pkgid="76e2425a8a783936d891147e0c3cc1c9c6589a30704c5a1d74f09db6dbc0e40854f155879438d6ce8cf64c6c6a3669048d956e5725e13ff25dc3bb18db93d9db" name="Ipopt-devel" arch="ppc64le">
  <version epoch="0" ver="3.14.16" rel="bp160.1.14"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1651838400">- Update to version 3.14.6:
  * Fixed mapping of meta data for inequalities, e.g., constraint
    names, from TNLP to Ipopts internal NLP
    [gh#coin-or/Ipopt#570].
  * Fixed that MC68 ordering time was not accounted in symbolic
    factorization time of HSL MA86 [gh#coin-or/Ipopt#571].
  * Include more header files in IpIpoptCalculatedQuantities.hpp
    for setups where forward declarations are not sufficient
    [gh#coin-or/Ipopt#572].</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1656936000">- Update to version 3.14.7:
  * Fixed that ComputeSensitivityMatrix() of sIpopt assumed that
    there are no more than two parameters [gh#coin-or/Ipopt#578].
  * For completeness_approximation to enable approximation of
    gradient of objective function by finite differences. Do not
    use. [gh#coin-or/Ipopt#573].
  * Added function IPSETPROBLEMSCALING to Fortran interface to set
    problem scaling [gh#coin-or/Ipopt#577].</changelog>
  <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>
</package>
<package pkgid="20f1d3cca3e10b522b1e59fe8a4b126327481992b57c973a7bed3bfe16c532f3a58ceee3467869168858e2d2e7a9bb73819bd2d2dd525dd07cc848834c55ac05" name="Ipopt-devel" arch="s390x">
  <version epoch="0" ver="3.14.16" rel="bp160.1.14"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1651838400">- Update to version 3.14.6:
  * Fixed mapping of meta data for inequalities, e.g., constraint
    names, from TNLP to Ipopts internal NLP
    [gh#coin-or/Ipopt#570].
  * Fixed that MC68 ordering time was not accounted in symbolic
    factorization time of HSL MA86 [gh#coin-or/Ipopt#571].
  * Include more header files in IpIpoptCalculatedQuantities.hpp
    for setups where forward declarations are not sufficient
    [gh#coin-or/Ipopt#572].</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1656936000">- Update to version 3.14.7:
  * Fixed that ComputeSensitivityMatrix() of sIpopt assumed that
    there are no more than two parameters [gh#coin-or/Ipopt#578].
  * For completeness_approximation to enable approximation of
    gradient of objective function by finite differences. Do not
    use. [gh#coin-or/Ipopt#573].
  * Added function IPSETPROBLEMSCALING to Fortran interface to set
    problem scaling [gh#coin-or/Ipopt#577].</changelog>
  <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>
</package>
<package pkgid="c9c0df7f1c02c0a499fddd01659f69eb0d0f1f83d7f255b19f3ff7c1e10293fa565d4af94ebb23f445aa4a3e90f364049615b1a730a70bac4894f25116c57216" name="Ipopt-devel" arch="x86_64">
  <version epoch="0" ver="3.14.16" rel="bp160.1.14"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1651838400">- Update to version 3.14.6:
  * Fixed mapping of meta data for inequalities, e.g., constraint
    names, from TNLP to Ipopts internal NLP
    [gh#coin-or/Ipopt#570].
  * Fixed that MC68 ordering time was not accounted in symbolic
    factorization time of HSL MA86 [gh#coin-or/Ipopt#571].
  * Include more header files in IpIpoptCalculatedQuantities.hpp
    for setups where forward declarations are not sufficient
    [gh#coin-or/Ipopt#572].</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1656936000">- Update to version 3.14.7:
  * Fixed that ComputeSensitivityMatrix() of sIpopt assumed that
    there are no more than two parameters [gh#coin-or/Ipopt#578].
  * For completeness_approximation to enable approximation of
    gradient of objective function by finite differences. Do not
    use. [gh#coin-or/Ipopt#573].
  * Added function IPSETPROBLEMSCALING to Fortran interface to set
    problem scaling [gh#coin-or/Ipopt#577].</changelog>
  <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>
</package>
<package pkgid="1238b923b5ee4f2bfe1427fd8421b107b15632e378d71f86d2e912e9023f49b4ae6ff9feea3bd34490e1abd423e667fde2fdcf0f1322735c7401fdec238f99f0" name="Ipopt-java" arch="noarch">
  <version epoch="0" ver="3.14.16" rel="bp160.1.14"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1651838400">- Update to version 3.14.6:
  * Fixed mapping of meta data for inequalities, e.g., constraint
    names, from TNLP to Ipopts internal NLP
    [gh#coin-or/Ipopt#570].
  * Fixed that MC68 ordering time was not accounted in symbolic
    factorization time of HSL MA86 [gh#coin-or/Ipopt#571].
  * Include more header files in IpIpoptCalculatedQuantities.hpp
    for setups where forward declarations are not sufficient
    [gh#coin-or/Ipopt#572].</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1656936000">- Update to version 3.14.7:
  * Fixed that ComputeSensitivityMatrix() of sIpopt assumed that
    there are no more than two parameters [gh#coin-or/Ipopt#578].
  * For completeness_approximation to enable approximation of
    gradient of objective function by finite differences. Do not
    use. [gh#coin-or/Ipopt#573].
  * Added function IPSETPROBLEMSCALING to Fortran interface to set
    problem scaling [gh#coin-or/Ipopt#577].</changelog>
  <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>
</package>
<package pkgid="cd9fc3cfa413daaa99960f24dff67cc92d0b6c5860f1571a26b1a38938638fa639ebf79077563b3caed231ba191f9cc08902241792399fdfd92754b51618df3e" name="Jamulus" arch="aarch64">
  <version epoch="0" ver="3.10.0" rel="bp160.1.13"/>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1616500800">- Update to 3.7.0
  * Server lists have been reorganized to make room for more
    servers (#875):
  - Default has been renamed to Any Genre 1.
  - Any Genre has been renamed to Any Genre 2.
  - Any Genre 3 has been added.
  - Choral/Barbershop has been added.
  - Classical/Folk/Choral has been renamed to Classical/Folk.
  * Central server addresses have been moved to the jamulus.io
    domain (#919).
    The fischvolk.de addresses are deprecated.
  * GUI: If a name is provided using --clientname, that name is
    shown first in the window title, to avoid clipping in the
    Windows task bar (#789).
  * GUI: Translations have been updated:
  - Dutch, by @jerogee (#1110)
  - French, by @trebmuh &amp; @jujudusud (#1199 &amp; #1113)
  - German, by @rolamos (#1097)
  - Italian, by @dzpex (#1112)
  - Polish, by @SeeLook (#1099)
  - Portugese, by @melcon &amp; @Snayler (#1141 &amp; #1168)
  - Slovak, by @jose1711 (#1104)
  - Spanish, by @ignotus666 (#1152)
  - Swedish, by @genesisproject2020 (#1182 &amp; #1106)
  * Active recording state is now highlighted in the mixerboard
    title (#968).
  * Client window makes it more obvious when not connected to
    a server by graying out input levels and showing a message
    (#847, #983).
  * Screensaver and screen blanking are now prevented on Macs
  (#834).
  * Windows installer has been improved (#792, #841).
    Note: If you are using ASIO4ALL, we strongly suggest that
    you take a screenshot of your ASIO4ALL settings before upgrading.
    The installer will try its best to migrate your settings, but
    it may fail to do so when using custom installation paths.
  * Windows installer interface now supports English, Dutch, French,
    German, Italian, Polish, Portuguese, Spanish and Swedish.
  * Windows ASIO Setup button placement has been improved to be below
    the driver selection (#977).
  * Chat dialog has gained support for auto-linking http addresses
    (#879).
  * Chat messages no longer allow HTML-formatted chat messages due to
    security reasons (#939). HTML formatting in Welcome messages will
    continue to work.
  * Mixerboard background image quality in the Fancy skin has been
    improved (#970).
  * MIDI controller logic has been improved to support fader, pan,
    mute and solo buttons in --ctrlmidich syntax (#945).
    Mute &amp; solo buttons are only for toggle-type controllers and do
    not support headless operation yet.
  * Servers connected to central servers behind the same NAT can
    now be made accessible to public clients via the newly added
  - -serverpublicip option (#954).
  * External IP detection no longer generates traffic to Cloudflare
  (#633, #1092).
  * Version update detection has been improved (#1155):
  - The check now uses two servers instead of one
    (updatecheck1.jamulus.io and updatecheck2.jamulus.io).
  - The server version is now ignored if it is not a release, due
    to a suffix such as dev, beta or rc.
  * Official Ubuntu/Debian packages are now built and published as
    part of the release (#1100).
    The packages are compatible with Ubuntu 18.04 or later.
  * Experimental .apk installation packages for Android are now
    provided (#880).
  * Bug fix: A suspected memory leak has been solved by removing
    usage of ConsoleWriterFactory (#926).
  * Bug fix: Changing ASIO driver properties like switching
    input/outputs in ASIO4ALL now resets input/output channel
    mapping in Jamulus again (#796).
    This was done to solve a bug with ASIO4ALL introduced in the
    last version.
  * Bug fix: Fader levels, mute and solo state are now restored
    properly when reconnecting to a restarted server (#955, #1010).
    This is a server-side fix.
  * Bug fix: Multiple memory leaks in the server's recording feature
    have been fixed (#1073).
  * Bug fix: Menu accelerator keys have been fixed in multiple
    translations (#1165).
  * Bug fix: Windows sound driver lacked driverInfo initialisation
    (#1194).
  * Internal build and release process have been re-designed,
    automated and moved to Github.
  * Internal development builds now contain a detailed version
    number (#475).
- Change to new projekt- and source-url.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1620216000">- Fixes for %_libexecdir changing to /usr/libexec(bsc#1174075)</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1620216001">- remove %config for firewalld's jamulus.xml</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1622721600">- Update to 3.8.0
  * The term "Central server" has been replaced with "Directory
  server" (#1407, #1715, #1629).
  Note that the program will still accept the --centralserver
  option for backward
  compatibility with existing system startup scripts, but its usage
  is deprecated.
  (contributed by @pljones, @softins)
  * Mac: Generate build with Qt 5.15.2 for better compatibility with
  Big Sur (#1687, #1768).
  We still build a legacy version with Qt 5.9.9 to support older
  versions of macOS:
  * Users of 10.13 (High sierra) or newer should use the standard
    build with Qt 5.15.2
  * Users of Yosemite, El Capitan or Sierra should use the legacy
    build with Qt 5.9.9
    (contributed by @softins)
  * GUI: Settings window has been reorganized into tabs (#1415,
  [#1554], #1542, #1588):
  * User Profile window has been integrated into the settings
    window.
  * Input Pan has been moved to the newly created Advanced tab
    and removed from main window.
    (contributed by @dcorson-ticino-com, @pljones)
  * GUI: Moved the Ping and Delay stats from the Settings window to
  the main window (#1762):
  This was partly to work around a Mac issue with updates to the
  settings window (#1643)
  and is actually an improvement anyway, as the settings window
  does not need to remain open.
  (contributed by @dcorson-ticino-com and @softins)
  * GUI: Added "About Qt" to the help menu to display version of Qt
  (#1685, #1692).
  (contributed by @softins)
  * GUI: Corrected the operation of What's This in the settings
  dialog (#1622, #1635).
  (contributed by @dcorson-ticino-com)
  * GUI: Improved the muted speaker icon display (#1691).
  (contributed by @henkdegroot)
  * Added new icons for Linux desktop use (#1672).
  (contributed by @jujudusud)
  * GUI: Corrected handling of custom directory server in the server,
  to prevent
  unintended registration with a directory server (#1624, #1627).
  (contributed by @softins)
  * GUI: Corrected alignment of Mute icon above fader (#811, #1312,
  [#1640]).
  (contributed by @vimpostor)
  * GUI: Support for more than two mixer rows has been added (#1549,
  [#1560]).
  (contributed by @pljones)
  * GUI: --clientname also works in dialog titles now (#1352, 1370).
  (contributed by @dcorson-ticino-com)
  * GUI: Translations have been updated
    Dutch, by @henkdegroot (#1562, #1623, #1714, #1557)
    French, by @jujudusud (#1648, #1708)
    German, by @rolamos (#1677, #1810)
    Italian, by @dzpex (#1620)
    Polish, by @SeeLook (#1619)
    Portuguese Brazilian, by @melcon (#1671, #1807)
    Portuguese European, by @Snayler (#1689)
    Slovak, by @jose1711 (#1647)
    Spanish, by @ignotus666 (#1621, #1730, #1808)
    Swedish, by @genesisproject2020 (#1664, #1696)
  * Network: Support for DSCP Quality of Service flags has been added
  (#1310).
  This is supposed to lead to improved network performance.
  It is enabled by default.
  On Windows, this requires additional configuration in order to
  work.
  Please see the Tips &amp; Tricks page on the website for a setup
  guide for Windows.
  (contributed by @DavidSavinkoff)
  * Client: Automatic channel fader adjustment simplifies mixer setup
  by using the channel level meters (#1071).
  (contributed by @JohannesBrx)
  * Client: Basic audio feedback detection has been added (#1179).
  (contributed by @JohannesBrx)
  * Client: Support for input gain boost has been added (#1222, #1030)
  (contributed by @hoffie)
  * Client: Grouping support has been extended to allow for up to
  eight groups (#1551).
  (contributed by @pljones)
  * Client: A hint regarding non-default Jack support has been added
  (#1397, #1438).
  (contributed by @djfun)
  * Server: Support for Delay Panning has been added (#332, #567,
  [#1151], #1417, #1744):
  This feature can be enabled on servers using the new --delaypan
  option.
  Enabling this feature will slightly increase server CPU usage.
  It can create a much more realistic spatial sound impression for
  clients
  that are set to Stereo or Mono-in/Stereo-out mode.
  (contributed by @DetlefHennings, @Hk1020, @softins, @henkdegroot)
  * Server: Multi-threading performance has been improved (#960).
  (contributed by @menzels, @softins)
  * Server: Half-connected clients will no longer receive audio
  (#1243, #1589):
  Note: This breaks compatibility with client versions before 3.3.0
  (Feb 2013).
  If you update your server, ensure that all clients use 3.3.0 or
  later as well.
  (contributed by @softins)
  * Server: HTML status file is now emptied on exit (#1423, #1427).
  (contributed by @hoffie, @drummer1154)
  * Server: An explicit bind address can now be specified (#141,
  [#1561]).
  This can be done by the new --serverbindip option.
  (contributed by @buv)
  * Recorder: Compatibility with third-party tools such as Audacity
  has been improved (#1384, #1424, #1437).
  Non-ASCII characters are now stripped out when creating filenames.
  (contributed by @softins, @gilgongo, @reinhardwh)
  * Recorder: Failures to start recording no longer result in crashes
  (#1163, #1289, #1463).
  (contributed by @hoffie, @softins, @pljones)
  * Recorder: Logging has been improved (#1284, #1463).
  (contributed by @hoffie, @drummer1154)
  * Bug fix: The mute indicator is now also shown in mono mode (#1074).
  (contributed by @npostavs)
  * Bug fix: Channel mapping on Windows now only resets if the sound
  card or the numbers of channels changed (#1347).
  (contributed by @ann0see)
  * Bug fix: Jamulus client should now close itself correctly if a
  non-working device was selected (#872).
  (contributed by @npostavs)
  * Bug fix: Server no longer crashes while changing the recording
  directory (#1501, #1573).
  (contributed by @henkdegroot, @hoffie, @softins)
  * Bug fix: Example systemd unit has been fixed to avoid crashing
  when sending signals (#1515, #1518).
  (contributed by @softins, @helgeerbe, @gilgongo)
  * Bug fix: The Windows installer now correctly compiles in a path
  with spaces (#864, #1319).
  (contributed by @henkdegroot)
  * Performance: Opus encoding/decoding now uses machine-specific
  optimizations (#1105).
  (contributed by @npostavs)
  * Performance: Timer configuration for Windows servers has been
  improved (#1536).
  (contributed by @npostavs)
  * iOS support is being worked on (#1450).
  (contributed by @jeroenvv)
  * Github autobuild for Mac now uses Xcode 11.7 and SDK 10.15 for
  compatibility with Qt5 (#1655).
  (contributed by @softins)
  * Build: Creation of debug builds has been simplified (#1516).
  (contributed by @hoffie)
  * Internal: Constants for JACK usage have been renamed (#1429).
  (contributed by @djfun)
  * Internal: Legacy IP address variables have been cleaned up (#1400).
  (contributed by @wferi)
  * Internal: Added automatic code formatting with clang-format
  (#901, #1127, #1751).
  (contributed by @passing)
  * Internal: New pull requests will now be checked for coding style
  automatically (#1735).
  (contributed by @passing)
  * Internal: Windows deploy script has been aligned to autobuilds
  (#1720).
  (contributed by @henkdegroot)</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1622721601">- change central server to directory term</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1635768000">- Update to 3.8.1
  * Client: JACK support on Windows has been improved (#1718).
  (contributed by @jujudusud, @henkdegroot)
  * Client: Rewrote multiple error messages to improve UX (#1568, #1732).
  (contributed by @ann0see)
  * Client: Add custom directory servers to Connect Dialog (#1869, #1894).
  (contributed by @jp8)
  * Client: Rearrange existing UI menu bar items (#1915, #1926).
  (contributed by @jp8)
  * Bug Fix: Mute myself has been made more consistent (#1838).
  (contributed by @ngocdh)
  * Bug Fix: Fix ampersand not being shown correctly on mixer (#1886, #1893).
  (contributed by @HughePaul, @ann0see)
  * Bug Fix: A crash fix related to the way iOS handles sockets in
  idle mode (#1875).
  (contributed by @ngocdh)
  * Server: A single click on the server application in the
  systemtray now opens the Jamulus Server main window (#1722, #1731).
  (contributed by @henkdegroot)
  * Server: Jam Recorder's internal locking and initialization code
  has been made more robust (#1826).
  (contributed by @cdmahoney)
  * Server: The list of servers registered on a directory can now
  be saved during directory restart. Use the new
  - -directoryfile CLI option to use this feature (#1867).
  (contributed by @pljones)
  * Server: Add link to website if a new version is available (#1980).
  (contributed by: @ann0see)
  * Bug Fix: Remove incorrect version of headless .service file (#2009).
  (contributed by @ann0see)
  * Client/Server: Add IPv6 support for direct connections (#1017, #1938).
  (contributed by @jardous, @softins)
  * CLI: Re-order and refactor help for client/server validation (#1896).
  (contributed by @pljones)
  * CLI: Jamulus now shows a link to the Website for translated
  content (#1759).
  (contributed by @henkdegroot)
  * Android: Add close button on Android to enhance UX (#1763, #1876).
  (contributed by @ngocdh)
  * iOS: Sound support, feature to allow switch between external device
  and the internal mic (#1875).
  (contributed by @ngocdh)
  * MacOS: Keyboard shortcuts now also work on macOS (#1726, #1873).
  (contributed by @henkdegroot)
  * Installer: Add zh_CN translation + for nsis win installer (#1922, #1954).
  (contributed by @BLumia)
  * Documentation: Move Demos, description of inputs options to
  Knowledge Base (#603, #551).
  (contributed by: @pcar75, @gilgongo)
  * Documentation: Add user experience section to CONTRIBUTING.md (#1885).
  (contributed by: @ann0see)
  * Documentation: Create Server Admin Manual (#527).
  (contributed by: @gilgongo)
  * Documentation: Update typo on links in compiling.md file (#1824).
  (contributed by @jujudusud)
  * Documentation: Number range command line error messages
  reworded accurately (#1978).
  (contributed by @DavidSavinkoff)
  * Website: switch to .po file format to make updating
  translations easier (various PRs)
  (contributed by: @ignotus666)
  * Website: Removed edit button from wiki layout file (#576).
  (contributed by: @DevRish)
  * Internal: Enable signing of macOS binaries (via build script
  and automatically via CI) (#1856, #1937).
  (contributed by @emlynmac)
  * Internal: Added Apple Appstore licence waiver (#1874)
  (contributed by @ann0see, @pljones, @gilgongo)
  * Internal: Add autobuild for Windows with JACK (#1829).
  (contributed by @henkdegroot)
  * Internal: Document release process on contribute page (#1594, #592).
  (contributed by: @hoffie, @ann0see)</changelog>
  <changelog author="Giordano Boschetti &lt;geekosdaw@gmail.com&gt;" date="1645531200">- Update to 3.8.2
  * Client: Added selection option for level meter style (#1688, #2352, #2356).
  (contributed by @henkdegroot, @hoffie, @pgScorpio, @pljones)
  * Client: On Windows, if no driver found while installing, the "Run Jamulus"
  option will not be checked (#2103).
  (contributed by @henkdegroot)
  * Client: on macOS, corrected minimum OS version number for Legacy installer from 10.13 to 10.10.
  Legacy installer will now install correctly on macOS Yosemite or newer (#2223).
  (contributed by @softins)
  * Client: Added Vibraphone to list of instruments (#2043, #2080, #2158).
  (contributed by @DavidSavinkoff, @softins, photo by @vibraphon)
  * Client: Added Conductor to list of instruments (#2140).
  (contributed by @henkdegroot)
  * Client: Fix wrong display of Unicode characters at line wrap and settings screen (#1994, #2274).
  (contributed by @djfun, @pljones, @hoffie)
  * Client: Fixed incorrect operation of feedback detection on first connect in run (#2120).
  (contributed by @softins)
  * Client: Added option always to show one's own fader first (#1809).
  (contributed by @ngocdh)
  * Client: Improved regex to highlight URLs in the chat window, avoiding terminating punctuation.
  Also migrated from deprecated QRegExp to QRegularExpression, for future compatibility with
  Qt6 (#2124, #2272, #2273).
  (contributed by @softins, @corrados, @hoffie)
  * Client: Improved keyboard control of the list of Custom Directories (#2129).
  (contributed by @pljones)
  * Client: Added the connected server name to the heading in the mixer panel (#2173).
  (contributed by @pljones)
  * Client: Enhanced the ASIO driver detection during installation on Windows (#2149).
  (contributed by @henkdegroot)
  * Client: On Windows, hide the ASIO button in the version that uses JACK instead (#2215).
  (contributed by @henkdegroot)
  * Client: Improved the "What's this?" text displayed for Buffer Delay (#2232).
  (contributed by @henkdegroot)
  * Client: Accelerator key clash between Settings button and Settings menu corrected (#2248).
  (contributed by @henkdegroot)
  * Client: Added option code 'o' in --ctrlmidich for "Mute Myself" (#2334).
  (contributed by @henkdegroot)
  * Client/Server: Output from --help and --version is now sent to StdOut instead of StdErr (#2244).
  (contributed by @henkdegroot)
  * Client/Server: Improved the version output on the command line to give more detail and Qt version (#2187).
  (contributed by @henkdegroot)
  * Client/Server: Added version and Jamulus URL to the Windows uninstall information registered when installing (#2201).
  (contributed by @henkdegroot)
  * Client/Server: Some improvements to text related to localisation (#2085).
  (Contributed by @BLumia)
  * GUI: Improved Connect Dialog help texts (#2121).
  (contributed by @pljones)
  * GUI: Translations have been updated:
  Dutch, by @henkdegroot and @jerogee (#2371, #2314)
  French, by @jujudusud (#2329, #2320, #2381)
  German, by @ann0see, @rolamos and @hoffie (#2349, #2387)
  Italian, by @dzpex (#2327)
  Polish, by @SeeLook (#2375, #2331)
  Portuguese Brazilian, by @melcon (#2369, #2358)
  Portuguese European, by @melcon (#2368)
  Simplified Chinese, by @BLumia (#2313, #2391)
  Slovak, by @jose1711 (#2348)
  Spanish, by @ignotus666 (#2378, #2326)
  Swedish, by @softins (#2364)
  Server: Fixed incorrect German translation (#2137).
  (contributed by @rolamos)
  * Server: Improved management and allocation of free channels, so that a new client always gets the
  lowest available channel number. Improves operation of clients with MIDI faders (#2151).
  (contributed by @softins)
  * Server: Improved the icon that is displayed in the Windows system tray for a server (#2231).
  (contributed by @henkdegroot)
  * Bugfix: IPv6 address formatting and obfuscation has been improved (#2343).
  (contributed by @rdica, @hoffie, @softins)
  * Windows Installer: Updated NSIS to v3.08 (#2208).
  (contributed by @ann0see)
  * Android: Some internal improvements to the experimental Android port buffer handling (#1528, #2237).
  (contributed by @j-santander, @softins)
  * Documentation: Enhanced the iOS compilation guide and signing instructions (#2139, #2315).
  (contributed by @ann0see, @RobyDati)
  * Documentation: Added a man page for Jamulus, from the Debian project (#2180).
  (contributed by @mirabilos)
  * Build: Raspijamulus build script has been improved to work with the latest Raspberry Pi OS releases and to include a newer JACK version (#2267).
  (contributed by @corrados, @softins)
  * Internal: Improved accelerator key detection (#2061).
  (contributed by @softins)
  * Internal: A hypothetical CodeQL-detected multiplication overflow in sound buffer handling has been fixed (#2292, #2297).
  (contributed by @softins)
  * Internal: Changed "Central" to "Directory" in names of variables and functions (#2079).
  (contributed by @pljones)
  * Internal: Corrected "Protcol" to "Protocol" in names of variables and functions (#2146).
  (contributed by @atsampson)
  * Internal: Some code reordering, particularly of the settings initialisation (#2174, #2177).
  (contributed by @pljones)
  * Internal: Removed unneeded submodules from tools directory, and replaced with a RELATED-PROJECTS document (#2196).
  (contributed by @softins)
  * Internal: Improved generation of the changelog for the Debian package, using dch (#2138).
  (contributed by @npostavs)
  * Internal: Improved powershell redirect handling when building for Windows in Github (#2225).
  (contributed by @henkdegroot)
  * Internal: Prepared autobuild logic for upcoming Qt6 compatibility (#2328).
  (contributed by @hoffie, @softins)
  * Internal: Release build process has been refactored and uses pinned dependencies for better reproducibility now (#2345, #2336).
  (contributed by @hoffie, @softins)
  * Internal: Moved documentation files into docs/ folder to clean up root folder (#2283).
  (contributed by @ann0see)</changelog>
  <changelog author="Florian &quot;spirit&quot; &lt;packaging@sp1rit.anonaddy.me&gt;" date="1661688000">- Update to 3.9.0
  * Feature: Added EXPERIMENTAL new JSON-RPC interface to control client and server (see docs/JSON-RPC.md for details) (#1975, #2505).
  (contributed by @dtinth, @Rob-NY)
  * GUI: Translations have been updated:
  Chinese, by @BLumia (#2719)
  Dutch, by @henkdegroot (#2708)
  French, by @jujudusud (#2704, #2729)
  German, by @ann0see (#2748)
  Italian, by @dzpex (#2739)
  Korean, by @bagjunggyu (assisted by @hoffie) (#2685, #2741)
  Polish, by @SeeLook (#2735)
  Portuguese Brazilian, by @melcon (#2728)
  Portuguese European, by @melcon (#2747)
  Slovak, by @jose1711 (#2732)
  Spanish, by @ignotus666 (#2706)
  * GUI: Client: Added instructions for setting buffers when using Pipewire (#2645).
  (contributed by @gilgongo)
  * GUI: Client: Fix a bug where a blank line is shown after some client’s name in the mixer board in some conditions (#2542).
  (contributed by @dtinth)
  * GUI: Client: Include ASIO references in Windows ASIO version (#2605).
  (contributed by @henkdegroot)
  * GUI: Client: Removed wrongly mentioned "URL" from help texts (#2608).
  (contributed by @ann0see)
  * GUI: Client: Rephrase mute options in help text (#2673).
  (contributed by @pljones)
  * GUI: Client: Simplify device driver error message on Windows by removing unneeded HTML (#2496).
  (contributed by @ann0see)
  * GUI: Client: What's This Text and Tooltip updated for LEDs and Connection Status (#2644).
  (contributed by @henkdegroot)
  * GUI: Server: Amend server registration, added server list persistence (#2199).
  (contributed by @pljones)
  * GUI: Server: Adjust Server Language combo box length to fit into layout properly (#2424).
  (contributed by @pljones)
  * GUI: Server: Re-order Recorder widgets for better use of space (plus Qt6 compliance) (#2427).
  (contributed by @pljones)
  * GUI: Fix (hopefully) all remaining references to "directory server" in displayed messages to say "directory" (#2710).
  (contributed by @pljones)
  * GUI: Improved Country selection handling to work with Qt6 and cover 53 previously unsupported territories (#2409).
  (contributed by @hoffie)
  * GUI: Improved translator experience by using substitutions instead of concatenations (#2646).
  (contributed by @ann0see)
  * GUI: Removed occurrences of plain name "Jamulus" in translatable texts (#2609).
  (contributed by @ann0see)
  * Accessibility: Sound Alert for new person and new chat message (#2640).
  (contributed by @chigkim)
  * Accessibility: Combine all the client info, so screen reader users don't have to track down multiple places (#2638).
  (contributed by @chigkim)
  * Accessibility: Added name and instrument to accessibility labels for mute, solo, group (#2639).
  (contributed by @chigkim)
  * Client: Avoid losing gain changes (#2737).
  (contributed by @hoffie)
  * Client: Fix potential long delay in sending fader changes to the server (#2535).
  (contributed by @softins)
  * Client: Refactored JACK- and ASIO-related logic (#2443).
  (contributed by @hoffie)
  * Client: Removed the translation for the CLI version text output (#2602).
  (contributed by @henkdegroot)
  * Server: Fix loading of persistent server list entries (#2631).
  (contributed by @pljones)
  * Server: Headless Server now unregisters correctly (#2633).
  (contributed by @pljones)
  * Server: Clarify code for handling of requests for the server list (#2643).
  (contributed by @pljones)
  * Server: Improvements to the start up logging for the server list filter (#2647).
  (contributed by @pljones)
  * Server: Set default directory to "None" when not set in ini file or command line (#2442).
  (contributed by @softins)
  * Bug Fix: Build: .deb dependency fix to allow Jamulus being installed on Ubuntu 18.04 (#2423).
  (contributed by @hoffie)
  * Bug Fix: Client/Server: corrected operation of message ack timer (#2517).
  (contributed by @softins)
  * Linux: Added the Jamulus Server desktop icon to the Debian/Ubuntu build and fixed SVG icon installation location (#2460).
  (contributed by @hoffie)
  * Linux: Removed unused linux/deploy_linux.sh script (#2512).
  (contributed by @ann0see)
  * Linux: Ubuntu: Added new runtime dependency. You will need to added the "universe" apt repository (on Ubuntu only) (#2721).
  (contributed by @pljones)
  * Linux: Updated package author information (#2652).
  (contributed by @hoffie)
  * Documentation: Updated the link to "Running a server" web page (#2419).
  (contributed by @jujudusud)
  * Documentation: Document compile time options to COMPILING.md (#2707).
  (contributed by @ann0see)
  * Documentation: Added high-level technical documentation for the Jamulus protocol (#2337).
  (contributed by @emlynmac)
  * Documentation: Made man page and help output more consistent. (#2448).
  (contributed by @gilgongo)
  * Documentation: Rewrite some parts of COMPILING.md and CONTRIBUTING.md to stay up to date and enable clearer contribution guidelines (#2561).
  (contributed by @ann0see)
  * Build: Added nojsonrpc qmake CONFIG option to remove JSON-RPC support (#2660).
  (contributed by @pljones)
  * Build: Make serveronly more comprehensive (#2551).
  (contributed by @pljones)
  * Build: Rename existing define to JACK_ON_WINDOWS (#2525).
  (contributed by @pljones)
  * Build: Moved CodeQL from Mac to Mac Legacy to work around signing incompatibility (#2564).
  (contributed by @softins)
  * Build: Provide unsigned iOS builds for easy install on iOS devices (#2355).
  (contributed by @ann0see)
  * Build: Added macOS M1 (arm64) support (#2682).
  (contributed by @hoffie)
  * Build: macOS will now be built with Qt 6.3.1 for better support of modern versions of macOS. Users of macOS 10.14 or earlier must from now use the legacy build or compile from source (#2672).
  (contributed by @ann0see)
  * Build: Improved grep usage in scripts #2421 (#2397).
  (contributed by @ann0see)
  * Build: Removed broken QMAKE_APPLICATION_BUNDLE_NAME. logic (#2477).
  (contributed by @hoffie)
  * Build: Initial support for building with Qt6 has been implemented (@dcorson-ticino-com, @softins) (#2299).
  (contributed by @hoffie)
  * Build: Updated aqt to v2.1.0 due to reliability reasons (#2597).
  (contributed by @ann0see)
  * Autobuild: Major overhaul, incorporating improvements in performance
  * Coding style and static checks for shell scripts are now enforced (#2635).
  * Build workflow download and cache optimisations (#2284, #2498, #2499, #2642).
  * Parallelisation of build processes (#2444, #2445)
  * Build script refactoring (#2284, #2451, #2470, #2473, #2476, #2489, #2501, #2502, #2509, #2514, #2527, #2540, #2584, #2642).
  (contributed by @hoffie)
  * Autobuild: Added experimental support for armhf (Raspberry-compatible) Linux .deb packages (#2526).
  (contributed by @hoffie)
  * Autobuild: Fix iOS artifact name (#2619).
  (contributed by @hoffie)
  * Autobuild: Build macOS .dmg files by create-dmg for building compatibility with further versions of macOS #2420 (#2207).
  (contributed by @ann0see)
  * Autobuild: Stop the build if the audio SDK is missing (#2536).
  (contributed by @pljones)
  * Autobuild: Stop running Autobuild if only documentation is updated to avoid wasting computation time (#2532).
  (contributed by @ann0see)
  * Autobuild: Build Windows version on latest build environment. This upgrades the Windows build process (#2649).
  (contributed by @ann0see)
  * Autobuild: Make Qt downloads on Windows more reliable by re-trying downloads (#2333).
  (contributed by @ann0see)
  * Autobuild: Backport Oboe's fixes CodeQl overflow warnings (#2548).
  (contributed by @ann0see)
  * Code: code restructuring to reduce cross-dependencies (CHighPrecisionTimer) (#2637).
  (contributed by @pljones)
  * Internal: Improved analyze_git_references.py script (#2471).
  (contributed by @hoffie)
  * Internal: Improved and reorganized git/Changelog scripts (#2656).
  (contributed by @hoffie)
  * Internal: Added .editorconfig for cross-language standardized indentation and line endings (#2585).
  (contributed by @hoffie)
  * Internal: Applied a consistent coding style to scripts (#2547, #2582).
  (contributed by @hoffie)
  * Internal: Added make clang_format helper command to simplify code formatting for contributors (#2258).
  (contributed by @hoffie)
  * Internal: Added debian/ folder to .gitignore file to ensure build files are not added to git (#2464).
  (contributed by @ann0see)
  * Internal: Check coding style on macOS/iOS code files (.mm extension) (#1871).
  (contributed by @ngocdh)
  * Internal: Use TODO and TEST comments instead of un-indenting with clang-format off/on (#2600).
  (contributed by @pgScorpio)
  * Internal: Removed unneeded white-space in all files and streamline line endings (#2402).
  (contributed by @ann0see)
  * Internal: Applied standard style to .md files (#2549).
  (contributed by @ann0see)
  * Internal: Move sound API files into src/sound folder. Contributors will now find the sound.cpp/sound.h/sound.mm in the src/sound folder for consistency (#2575).
  (contributed by @ann0see)
  * Internal: Move translation files one level up to make finding them easier for translators (#2576).
  (contributed by @ann0see)
  * Internal: Moved entitlements file to mac/ folder to clean up the repo root (#2529).
  (contributed by @ann0see)
  * Internal: Rename LED resources (#2621).
  (contributed by @henkdegroot)
  * Internal: Improved release contributor tooling (#2411).
  (contributed by @hoffie)
  * Internal: Improved Changelog release tooling (#2485, #2661).
  (contributed by @hoffie)
  * Internal: Moved outdated VST code on feature branch since there hasn't been any active development for a long time (#2461).
  (contributed by @ann0see)
  * Internal: Removed outdated qt-installer-windows.qs since we no longer use Travis CI (#2516).
  (contributed by @ann0see)
- Added pkgconfig(Qt5Multimedia) BuildRequires, as upstream depends on it.</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1667736000">- Update to 3.9.1
  * Client: Improved performance of GUI when someone joins or leaves a server (#2738).
    (contributed by @ann0see)
  * Client: Bugfix: Removed channel number from saved fader tag when --ctrlmidich is in use. In this release --cleanuplegacyfadersettings can be used on any saved fader settings that have been corrupted to attempt recovery (#2839).
    (contributed by @pljones)
  * Bugfix: Correct new channel not being shown to others if it connects with null channel info (#2754, #2774).
    (contributed by @softins)
  * Server: Fixed --serverinfo country code misinterpretation introduced in Jamulus 3.9.0 on Qt6-based builds such as Mac (#2829).
    (contributed by @hoffie)
  * Server: Added support for ISO country codes (de, gb, nl, ...) in --serverinfo (#2841).
    (contributed by @hoffie)
  * Directory: Bug: Correct default "self" address for directory, enabling use as a server (#2812).
    (contributed by @pljones)
  * Directory: Bug: Use configured Directory Public IP for Client when hole-punching (#2819).
    (contributed by @pljones)
  * CLI: Rephrased recording options help text on the --help output for clearer description of their functionality (#2832).
    (contributed by @ann0see)
  * Windows: Upgraded JACK build to use JACK 1.9.21 (#2665).
    (contributed by @ann0see)
  * Translations have been updated (#2835, #2852, #2856, #2915):
    (mainly translated on @weblate by multiple translators)
    Chinese, by @BLumia
    Dutch, by @henkdegroot
    French, by @trebmuh, @jujudusud, J. Lavoie
    German, by @ann0see, Hans Spoerer
    Korean, by @MarongHappy
    Norwegian Bokmål, by @comradekingu
    Polish, by @SeeLook
    Portuguese European, by @mansil
    Slovak, by @jose1711
    Spanish, by @ignotus666
    Swedish, by @tygyh, @comradekingu
  * Translation: Added nb_NO App translation (#2849, #2852).
    (contributed by @comradekingu, @ann0see)
  * Refactoring: Moved around files to clean up the repository (#2822, #2824, #2834, #2838).
    (contributed by @ann0see)
  * Build: Android: Export NDK root (#2764).
    (contributed by @pljones)
  * Build: Debian/Ubuntu: Fixed .deb Changelog generation (#2793).
    (contributed by @hoffie)
  * Build: Debian/Ubuntu: Fixed displayed version for non-release builds to removed incorrect -dirty suffixes (#2802).
    (contributed by @hoffie)
  * Build: Debian/Ubuntu: Renamed headless .deb file to jamulus-headless_[version]_ubuntu_[arch].deb for consistency with binary. This might need changes to scripts downloading this .deb file (#2821).
    (contributed by @ann0see)
  * Build: Debian/Ubuntu: Added .deb aarch64 (Raspberry) 64bit builds (#2895).
    (contributed by @hoffie)
  * Build: Mac: Combined Intel &amp; M1 builds into a single Universal binary and improved M1 -dev build user-friendliness by introducing ad-hoc signing support (#2808, #2825).
    (contributed by @hoffie)
  * Build: Bump versions: actions/upload-artifact from 2 to 3 (#2796), actions/cache from 2 to 3 (#2798), DoozyX/clang-format-lint-action from 0.12 to 0.14 (#2797), actions/checkout from 2 to 3 (#2799).
    (contributed by @dependabot)
  * Build: Updated bundled Qt6 to version 6.3.2 (#2846).
    (contributed by @github-actions)
  * Internal: Enabled automated dependency updates via dependabot and custom automation (#2777, #2778, #2801, #2803).
    (contributed by @hoffie)
  * Internal: Hardened build scripts and tooling against silent failures (#2794).
    (contributed by @hoffie)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1697025600">- Update to 3.10.0
  * Build: Mac: Keep the signing-related keychain unlocked (#2927).
    (contributed by @hoffie)
  * Build: Updated bundled Qt6 to version 6.5.1 (#3070).
    (contributed by @github-actions)
  * Docs: Added JSON-RPC server connection tips (#3101).
    (contributed by @mcfnord)
  * Translation: Added trebmuh to create-translation-issues.sh (#3147).
    (contributed by @jujudusud)
  * GUI: Fix some accelerator key conflicts, and fix ellipses in Norwegian (#3156).
    (contributed by @softins)
  * Client: (Refactor) Prevent multiplication result converting to larger type (#3164).
    (contributed by @softins)
  * Client: Added SRV-based virtual hosting support (#2930).
    (contributed by @hoffie)
  * Server: Improved --serverinfo argument validation (#2951).
    (contributed by @hoffie, @pljones)
  * Server: ISO country codes can now be supplied in upper or lower case (#2934).
    (contributed by @Rob-NY)
  * Server: Use native file selection dialog for recording directory and
    persistence file to allow read and write access outside of the macOS sandbox (#3009).
    (contributed by @ann0see)
  * Server: Rename --directoryserver to --directoryaddress (and internal changes) (#3017).
    (contributed by @pljones)
  * Server: Save the HTML formatting in Server Welcome Message. (Applies to the GUI Server.)
    (#3058). (contributed by @pljones)
  * Windows: Windows 64bit releases use Qt 6.5.2 now.
    Jamulus will from now on only support Windows 10 and above (#2300).
    (contributed by @hoffie)
  * Linux: Debian users can now use the official PPA to get automatic updates.
    See the Linux install page on jamulus.io for more information (#3013).
    (contributed by @ann0see)
  * Mac: The legacy build now uses the macOS 13.1 SDK which is unsupported by Qt 5.9.9.
    We still provide the legacy build, but from now on consider it as deprecated.
    You are advised to upgrade your OS (#3066).
    (contributed by @ann0see)
  * Mac: Enable dark-mode support on non legacy builds (#2833, #3008).
    (contributed by @ann0see)
  * Mac: Fixed building Jamulus via Xcode (#3076).
    (contributed by @ann0see)
  * Android: Updated Oboe to version 1.7.0 (#3000).
    (contributed by @ann0see)
  * Android: Fixed a crash on session startup that occurs on many devices (#2905).
    (contributed by @danryu)
  * iOS: Build App with higher SDK version (#3073).
    (contributed by @ann0see)
  * GUI: Make checkboxes self-labelling (#2996).
    (contributed by @pljones)
  * RPC: Added new command line switch (--jsonrpcbindip) to specify the bind address
    for the RPC server (#2917). (contributed by @Rob-NY)
  * RPC: jamulusserver/getClients method expanded to include all elements
    of a user profile as well as the number of active client connections (#2918).
    (contributed by @Rob-NY)
  * RPC: Rename directoryServer to directory in jamulusserver/getServerProfile response (#3048).
    (contributed by @pljones)
  * Translations have been updated (#3158, #3155, #3119, #3150, #3113, #3059, #2921, #2923, #2998):
    (mainly translated on @weblate by multiple translators)
    Chinese, by @yangyangdaji, @cup113, @BLumia, @SoulGI, @MarongHappy, Kingo Bingo
    Dutch, by @henkdegroot, @jerone
    French, by @trebmuh, @jujudusud, @cosas
    German, by @ann0see, Ettore Atalan, Iva Hristova, Katja Flinzner
    Italian, by @dzpex, Gico2006, Massimo Pissarello
    Korean, by @MarongHappy
    Norwegian Bokmål, by @comradekingu, Wdt@.+_-
    Polish, by @gnu-ewm, @C10udburst
    Portuguese Brazilian, by @melcon, @gbonaspetti, @adoniasalmeida, Zer0-Zer0, @fnogcps
    Portuguese European, by @melcon
    Spanish, by @ignotus666, gallegonovato
    Swedish, by @Skarvinius
  * Translation: Document translation process shift to Weblate.
    Translators can from now one use Weblate for translations (#2880).
    (contributed by @ann0see)
  * Docs: Removed docs/RELATED-PROJECTS.md from repository.
    The up to date version is now on jamulus.io (#3091).
    (contributed by @mcfnord)
  * Updated Opus to v1.4 (#3099)
    (contributed by @ann0see)
  * Build: Updated bundled Qt6 to version 6.5.2 (#3110).
    (contributed by @app/github-actions)
  * Build: Updated Windows Installer base (NSIS) to version 3.09 (#3097).
    (contributed by @app/github-actions)
  * Build: Updated build dependencies: maxim-lobanov/setup-xcode to 1.5.1 (#2936),
    DoozyX/clang-format-lint-action to 0.16 (#3053), dev-drprasad/delete-tag-and-release
    to 0885ecc4123e071dd1a8be04d3a0578f5390581c (#3027).
    (contributed by @app/dependabot)
  * Build: Enabled signing of macOS binary if a self signed certificate is given (#2944).
    (contributed by @ann0see)
  * Build: macOS now uses the 13.1 SDK for better compatibility with modern macOS versions (#3106)
    (contributed by @ann0see)
  * Build: Updated clang version to Ubuntu LTS version (#3020).
    (contributed by @pljones)
  * Build: Updated bundled JACK (Windows-only) to version 1.9.22 (#3031).
    (contributed by @ann0see)
  * Autobuild: Hardened detection of QT 5 builds for macOS and iOS (#3057).
    (contributed by @ann0see)
  * Autobuild: Modernised/fixed some Python and added linting to CI (#3052).
    (contributed by @declension)
  * Refactor: use size_t for vector and array indexes that must not be negative (#2893).
    (contributed by @pljones)
  * Internal: Moved main branch from master to main. If you compile Jamulus from source,
    you will need to update your local repository.
    See discussion #2984 for more information. (#2840)
    (contributed by @pljones, @ann0see)
  * Internal: Clarified licensing terms for Autobuild scripts (#3077).
    (contributed by @ann0see)
  * Internal: Use native gh command for release management and uploading artefacts (#3075).
    (contributed by @ann0see)
  * Internal: Include HTML in strDirectoryTypeWT to make translation easier (#2894).
    (contributed by @pljones)
  * Internal: Renamed English translation file of windows installer to en_GB (#2929).
    (contributed by @ann0see)
  * Internal: Fix C++ build warnings regarding copy constructor and assignment functions (#2946).
    (contributed by @hoffie)
  * Internal: Reduced permissions in Autobuild for security hardening (#2953).
    (contributed by @ann0see)
  * Internal: The JACK build will now install directly from the
    JACK GitHub repository (#3003, #3014).
    (contributed by @ann0see)
  * Internal: Improved Qt Creator 5 compliance of Jamulus.pro (#3010).
    (contributed by @pljones)
  * Internal: Improved maintainability of Jamulus.pro by using global definitions (#3046).
    (contributed by @ann0see)</changelog>
</package>
<package pkgid="8274fafa48fadac09496b66d2f0cc6f0fa2470d61bc3ee6755ac80aab12b17fd6f17ae4247bec1d494fe5f22975a2eb2c4302c745ae3e5748cceea2a6b5263c5" name="Jamulus" arch="ppc64le">
  <version epoch="0" ver="3.10.0" rel="bp160.1.13"/>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1616500800">- Update to 3.7.0
  * Server lists have been reorganized to make room for more
    servers (#875):
  - Default has been renamed to Any Genre 1.
  - Any Genre has been renamed to Any Genre 2.
  - Any Genre 3 has been added.
  - Choral/Barbershop has been added.
  - Classical/Folk/Choral has been renamed to Classical/Folk.
  * Central server addresses have been moved to the jamulus.io
    domain (#919).
    The fischvolk.de addresses are deprecated.
  * GUI: If a name is provided using --clientname, that name is
    shown first in the window title, to avoid clipping in the
    Windows task bar (#789).
  * GUI: Translations have been updated:
  - Dutch, by @jerogee (#1110)
  - French, by @trebmuh &amp; @jujudusud (#1199 &amp; #1113)
  - German, by @rolamos (#1097)
  - Italian, by @dzpex (#1112)
  - Polish, by @SeeLook (#1099)
  - Portugese, by @melcon &amp; @Snayler (#1141 &amp; #1168)
  - Slovak, by @jose1711 (#1104)
  - Spanish, by @ignotus666 (#1152)
  - Swedish, by @genesisproject2020 (#1182 &amp; #1106)
  * Active recording state is now highlighted in the mixerboard
    title (#968).
  * Client window makes it more obvious when not connected to
    a server by graying out input levels and showing a message
    (#847, #983).
  * Screensaver and screen blanking are now prevented on Macs
  (#834).
  * Windows installer has been improved (#792, #841).
    Note: If you are using ASIO4ALL, we strongly suggest that
    you take a screenshot of your ASIO4ALL settings before upgrading.
    The installer will try its best to migrate your settings, but
    it may fail to do so when using custom installation paths.
  * Windows installer interface now supports English, Dutch, French,
    German, Italian, Polish, Portuguese, Spanish and Swedish.
  * Windows ASIO Setup button placement has been improved to be below
    the driver selection (#977).
  * Chat dialog has gained support for auto-linking http addresses
    (#879).
  * Chat messages no longer allow HTML-formatted chat messages due to
    security reasons (#939). HTML formatting in Welcome messages will
    continue to work.
  * Mixerboard background image quality in the Fancy skin has been
    improved (#970).
  * MIDI controller logic has been improved to support fader, pan,
    mute and solo buttons in --ctrlmidich syntax (#945).
    Mute &amp; solo buttons are only for toggle-type controllers and do
    not support headless operation yet.
  * Servers connected to central servers behind the same NAT can
    now be made accessible to public clients via the newly added
  - -serverpublicip option (#954).
  * External IP detection no longer generates traffic to Cloudflare
  (#633, #1092).
  * Version update detection has been improved (#1155):
  - The check now uses two servers instead of one
    (updatecheck1.jamulus.io and updatecheck2.jamulus.io).
  - The server version is now ignored if it is not a release, due
    to a suffix such as dev, beta or rc.
  * Official Ubuntu/Debian packages are now built and published as
    part of the release (#1100).
    The packages are compatible with Ubuntu 18.04 or later.
  * Experimental .apk installation packages for Android are now
    provided (#880).
  * Bug fix: A suspected memory leak has been solved by removing
    usage of ConsoleWriterFactory (#926).
  * Bug fix: Changing ASIO driver properties like switching
    input/outputs in ASIO4ALL now resets input/output channel
    mapping in Jamulus again (#796).
    This was done to solve a bug with ASIO4ALL introduced in the
    last version.
  * Bug fix: Fader levels, mute and solo state are now restored
    properly when reconnecting to a restarted server (#955, #1010).
    This is a server-side fix.
  * Bug fix: Multiple memory leaks in the server's recording feature
    have been fixed (#1073).
  * Bug fix: Menu accelerator keys have been fixed in multiple
    translations (#1165).
  * Bug fix: Windows sound driver lacked driverInfo initialisation
    (#1194).
  * Internal build and release process have been re-designed,
    automated and moved to Github.
  * Internal development builds now contain a detailed version
    number (#475).
- Change to new projekt- and source-url.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1620216000">- Fixes for %_libexecdir changing to /usr/libexec(bsc#1174075)</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1620216001">- remove %config for firewalld's jamulus.xml</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1622721600">- Update to 3.8.0
  * The term "Central server" has been replaced with "Directory
  server" (#1407, #1715, #1629).
  Note that the program will still accept the --centralserver
  option for backward
  compatibility with existing system startup scripts, but its usage
  is deprecated.
  (contributed by @pljones, @softins)
  * Mac: Generate build with Qt 5.15.2 for better compatibility with
  Big Sur (#1687, #1768).
  We still build a legacy version with Qt 5.9.9 to support older
  versions of macOS:
  * Users of 10.13 (High sierra) or newer should use the standard
    build with Qt 5.15.2
  * Users of Yosemite, El Capitan or Sierra should use the legacy
    build with Qt 5.9.9
    (contributed by @softins)
  * GUI: Settings window has been reorganized into tabs (#1415,
  [#1554], #1542, #1588):
  * User Profile window has been integrated into the settings
    window.
  * Input Pan has been moved to the newly created Advanced tab
    and removed from main window.
    (contributed by @dcorson-ticino-com, @pljones)
  * GUI: Moved the Ping and Delay stats from the Settings window to
  the main window (#1762):
  This was partly to work around a Mac issue with updates to the
  settings window (#1643)
  and is actually an improvement anyway, as the settings window
  does not need to remain open.
  (contributed by @dcorson-ticino-com and @softins)
  * GUI: Added "About Qt" to the help menu to display version of Qt
  (#1685, #1692).
  (contributed by @softins)
  * GUI: Corrected the operation of What's This in the settings
  dialog (#1622, #1635).
  (contributed by @dcorson-ticino-com)
  * GUI: Improved the muted speaker icon display (#1691).
  (contributed by @henkdegroot)
  * Added new icons for Linux desktop use (#1672).
  (contributed by @jujudusud)
  * GUI: Corrected handling of custom directory server in the server,
  to prevent
  unintended registration with a directory server (#1624, #1627).
  (contributed by @softins)
  * GUI: Corrected alignment of Mute icon above fader (#811, #1312,
  [#1640]).
  (contributed by @vimpostor)
  * GUI: Support for more than two mixer rows has been added (#1549,
  [#1560]).
  (contributed by @pljones)
  * GUI: --clientname also works in dialog titles now (#1352, 1370).
  (contributed by @dcorson-ticino-com)
  * GUI: Translations have been updated
    Dutch, by @henkdegroot (#1562, #1623, #1714, #1557)
    French, by @jujudusud (#1648, #1708)
    German, by @rolamos (#1677, #1810)
    Italian, by @dzpex (#1620)
    Polish, by @SeeLook (#1619)
    Portuguese Brazilian, by @melcon (#1671, #1807)
    Portuguese European, by @Snayler (#1689)
    Slovak, by @jose1711 (#1647)
    Spanish, by @ignotus666 (#1621, #1730, #1808)
    Swedish, by @genesisproject2020 (#1664, #1696)
  * Network: Support for DSCP Quality of Service flags has been added
  (#1310).
  This is supposed to lead to improved network performance.
  It is enabled by default.
  On Windows, this requires additional configuration in order to
  work.
  Please see the Tips &amp; Tricks page on the website for a setup
  guide for Windows.
  (contributed by @DavidSavinkoff)
  * Client: Automatic channel fader adjustment simplifies mixer setup
  by using the channel level meters (#1071).
  (contributed by @JohannesBrx)
  * Client: Basic audio feedback detection has been added (#1179).
  (contributed by @JohannesBrx)
  * Client: Support for input gain boost has been added (#1222, #1030)
  (contributed by @hoffie)
  * Client: Grouping support has been extended to allow for up to
  eight groups (#1551).
  (contributed by @pljones)
  * Client: A hint regarding non-default Jack support has been added
  (#1397, #1438).
  (contributed by @djfun)
  * Server: Support for Delay Panning has been added (#332, #567,
  [#1151], #1417, #1744):
  This feature can be enabled on servers using the new --delaypan
  option.
  Enabling this feature will slightly increase server CPU usage.
  It can create a much more realistic spatial sound impression for
  clients
  that are set to Stereo or Mono-in/Stereo-out mode.
  (contributed by @DetlefHennings, @Hk1020, @softins, @henkdegroot)
  * Server: Multi-threading performance has been improved (#960).
  (contributed by @menzels, @softins)
  * Server: Half-connected clients will no longer receive audio
  (#1243, #1589):
  Note: This breaks compatibility with client versions before 3.3.0
  (Feb 2013).
  If you update your server, ensure that all clients use 3.3.0 or
  later as well.
  (contributed by @softins)
  * Server: HTML status file is now emptied on exit (#1423, #1427).
  (contributed by @hoffie, @drummer1154)
  * Server: An explicit bind address can now be specified (#141,
  [#1561]).
  This can be done by the new --serverbindip option.
  (contributed by @buv)
  * Recorder: Compatibility with third-party tools such as Audacity
  has been improved (#1384, #1424, #1437).
  Non-ASCII characters are now stripped out when creating filenames.
  (contributed by @softins, @gilgongo, @reinhardwh)
  * Recorder: Failures to start recording no longer result in crashes
  (#1163, #1289, #1463).
  (contributed by @hoffie, @softins, @pljones)
  * Recorder: Logging has been improved (#1284, #1463).
  (contributed by @hoffie, @drummer1154)
  * Bug fix: The mute indicator is now also shown in mono mode (#1074).
  (contributed by @npostavs)
  * Bug fix: Channel mapping on Windows now only resets if the sound
  card or the numbers of channels changed (#1347).
  (contributed by @ann0see)
  * Bug fix: Jamulus client should now close itself correctly if a
  non-working device was selected (#872).
  (contributed by @npostavs)
  * Bug fix: Server no longer crashes while changing the recording
  directory (#1501, #1573).
  (contributed by @henkdegroot, @hoffie, @softins)
  * Bug fix: Example systemd unit has been fixed to avoid crashing
  when sending signals (#1515, #1518).
  (contributed by @softins, @helgeerbe, @gilgongo)
  * Bug fix: The Windows installer now correctly compiles in a path
  with spaces (#864, #1319).
  (contributed by @henkdegroot)
  * Performance: Opus encoding/decoding now uses machine-specific
  optimizations (#1105).
  (contributed by @npostavs)
  * Performance: Timer configuration for Windows servers has been
  improved (#1536).
  (contributed by @npostavs)
  * iOS support is being worked on (#1450).
  (contributed by @jeroenvv)
  * Github autobuild for Mac now uses Xcode 11.7 and SDK 10.15 for
  compatibility with Qt5 (#1655).
  (contributed by @softins)
  * Build: Creation of debug builds has been simplified (#1516).
  (contributed by @hoffie)
  * Internal: Constants for JACK usage have been renamed (#1429).
  (contributed by @djfun)
  * Internal: Legacy IP address variables have been cleaned up (#1400).
  (contributed by @wferi)
  * Internal: Added automatic code formatting with clang-format
  (#901, #1127, #1751).
  (contributed by @passing)
  * Internal: New pull requests will now be checked for coding style
  automatically (#1735).
  (contributed by @passing)
  * Internal: Windows deploy script has been aligned to autobuilds
  (#1720).
  (contributed by @henkdegroot)</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1622721601">- change central server to directory term</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1635768000">- Update to 3.8.1
  * Client: JACK support on Windows has been improved (#1718).
  (contributed by @jujudusud, @henkdegroot)
  * Client: Rewrote multiple error messages to improve UX (#1568, #1732).
  (contributed by @ann0see)
  * Client: Add custom directory servers to Connect Dialog (#1869, #1894).
  (contributed by @jp8)
  * Client: Rearrange existing UI menu bar items (#1915, #1926).
  (contributed by @jp8)
  * Bug Fix: Mute myself has been made more consistent (#1838).
  (contributed by @ngocdh)
  * Bug Fix: Fix ampersand not being shown correctly on mixer (#1886, #1893).
  (contributed by @HughePaul, @ann0see)
  * Bug Fix: A crash fix related to the way iOS handles sockets in
  idle mode (#1875).
  (contributed by @ngocdh)
  * Server: A single click on the server application in the
  systemtray now opens the Jamulus Server main window (#1722, #1731).
  (contributed by @henkdegroot)
  * Server: Jam Recorder's internal locking and initialization code
  has been made more robust (#1826).
  (contributed by @cdmahoney)
  * Server: The list of servers registered on a directory can now
  be saved during directory restart. Use the new
  - -directoryfile CLI option to use this feature (#1867).
  (contributed by @pljones)
  * Server: Add link to website if a new version is available (#1980).
  (contributed by: @ann0see)
  * Bug Fix: Remove incorrect version of headless .service file (#2009).
  (contributed by @ann0see)
  * Client/Server: Add IPv6 support for direct connections (#1017, #1938).
  (contributed by @jardous, @softins)
  * CLI: Re-order and refactor help for client/server validation (#1896).
  (contributed by @pljones)
  * CLI: Jamulus now shows a link to the Website for translated
  content (#1759).
  (contributed by @henkdegroot)
  * Android: Add close button on Android to enhance UX (#1763, #1876).
  (contributed by @ngocdh)
  * iOS: Sound support, feature to allow switch between external device
  and the internal mic (#1875).
  (contributed by @ngocdh)
  * MacOS: Keyboard shortcuts now also work on macOS (#1726, #1873).
  (contributed by @henkdegroot)
  * Installer: Add zh_CN translation + for nsis win installer (#1922, #1954).
  (contributed by @BLumia)
  * Documentation: Move Demos, description of inputs options to
  Knowledge Base (#603, #551).
  (contributed by: @pcar75, @gilgongo)
  * Documentation: Add user experience section to CONTRIBUTING.md (#1885).
  (contributed by: @ann0see)
  * Documentation: Create Server Admin Manual (#527).
  (contributed by: @gilgongo)
  * Documentation: Update typo on links in compiling.md file (#1824).
  (contributed by @jujudusud)
  * Documentation: Number range command line error messages
  reworded accurately (#1978).
  (contributed by @DavidSavinkoff)
  * Website: switch to .po file format to make updating
  translations easier (various PRs)
  (contributed by: @ignotus666)
  * Website: Removed edit button from wiki layout file (#576).
  (contributed by: @DevRish)
  * Internal: Enable signing of macOS binaries (via build script
  and automatically via CI) (#1856, #1937).
  (contributed by @emlynmac)
  * Internal: Added Apple Appstore licence waiver (#1874)
  (contributed by @ann0see, @pljones, @gilgongo)
  * Internal: Add autobuild for Windows with JACK (#1829).
  (contributed by @henkdegroot)
  * Internal: Document release process on contribute page (#1594, #592).
  (contributed by: @hoffie, @ann0see)</changelog>
  <changelog author="Giordano Boschetti &lt;geekosdaw@gmail.com&gt;" date="1645531200">- Update to 3.8.2
  * Client: Added selection option for level meter style (#1688, #2352, #2356).
  (contributed by @henkdegroot, @hoffie, @pgScorpio, @pljones)
  * Client: On Windows, if no driver found while installing, the "Run Jamulus"
  option will not be checked (#2103).
  (contributed by @henkdegroot)
  * Client: on macOS, corrected minimum OS version number for Legacy installer from 10.13 to 10.10.
  Legacy installer will now install correctly on macOS Yosemite or newer (#2223).
  (contributed by @softins)
  * Client: Added Vibraphone to list of instruments (#2043, #2080, #2158).
  (contributed by @DavidSavinkoff, @softins, photo by @vibraphon)
  * Client: Added Conductor to list of instruments (#2140).
  (contributed by @henkdegroot)
  * Client: Fix wrong display of Unicode characters at line wrap and settings screen (#1994, #2274).
  (contributed by @djfun, @pljones, @hoffie)
  * Client: Fixed incorrect operation of feedback detection on first connect in run (#2120).
  (contributed by @softins)
  * Client: Added option always to show one's own fader first (#1809).
  (contributed by @ngocdh)
  * Client: Improved regex to highlight URLs in the chat window, avoiding terminating punctuation.
  Also migrated from deprecated QRegExp to QRegularExpression, for future compatibility with
  Qt6 (#2124, #2272, #2273).
  (contributed by @softins, @corrados, @hoffie)
  * Client: Improved keyboard control of the list of Custom Directories (#2129).
  (contributed by @pljones)
  * Client: Added the connected server name to the heading in the mixer panel (#2173).
  (contributed by @pljones)
  * Client: Enhanced the ASIO driver detection during installation on Windows (#2149).
  (contributed by @henkdegroot)
  * Client: On Windows, hide the ASIO button in the version that uses JACK instead (#2215).
  (contributed by @henkdegroot)
  * Client: Improved the "What's this?" text displayed for Buffer Delay (#2232).
  (contributed by @henkdegroot)
  * Client: Accelerator key clash between Settings button and Settings menu corrected (#2248).
  (contributed by @henkdegroot)
  * Client: Added option code 'o' in --ctrlmidich for "Mute Myself" (#2334).
  (contributed by @henkdegroot)
  * Client/Server: Output from --help and --version is now sent to StdOut instead of StdErr (#2244).
  (contributed by @henkdegroot)
  * Client/Server: Improved the version output on the command line to give more detail and Qt version (#2187).
  (contributed by @henkdegroot)
  * Client/Server: Added version and Jamulus URL to the Windows uninstall information registered when installing (#2201).
  (contributed by @henkdegroot)
  * Client/Server: Some improvements to text related to localisation (#2085).
  (Contributed by @BLumia)
  * GUI: Improved Connect Dialog help texts (#2121).
  (contributed by @pljones)
  * GUI: Translations have been updated:
  Dutch, by @henkdegroot and @jerogee (#2371, #2314)
  French, by @jujudusud (#2329, #2320, #2381)
  German, by @ann0see, @rolamos and @hoffie (#2349, #2387)
  Italian, by @dzpex (#2327)
  Polish, by @SeeLook (#2375, #2331)
  Portuguese Brazilian, by @melcon (#2369, #2358)
  Portuguese European, by @melcon (#2368)
  Simplified Chinese, by @BLumia (#2313, #2391)
  Slovak, by @jose1711 (#2348)
  Spanish, by @ignotus666 (#2378, #2326)
  Swedish, by @softins (#2364)
  Server: Fixed incorrect German translation (#2137).
  (contributed by @rolamos)
  * Server: Improved management and allocation of free channels, so that a new client always gets the
  lowest available channel number. Improves operation of clients with MIDI faders (#2151).
  (contributed by @softins)
  * Server: Improved the icon that is displayed in the Windows system tray for a server (#2231).
  (contributed by @henkdegroot)
  * Bugfix: IPv6 address formatting and obfuscation has been improved (#2343).
  (contributed by @rdica, @hoffie, @softins)
  * Windows Installer: Updated NSIS to v3.08 (#2208).
  (contributed by @ann0see)
  * Android: Some internal improvements to the experimental Android port buffer handling (#1528, #2237).
  (contributed by @j-santander, @softins)
  * Documentation: Enhanced the iOS compilation guide and signing instructions (#2139, #2315).
  (contributed by @ann0see, @RobyDati)
  * Documentation: Added a man page for Jamulus, from the Debian project (#2180).
  (contributed by @mirabilos)
  * Build: Raspijamulus build script has been improved to work with the latest Raspberry Pi OS releases and to include a newer JACK version (#2267).
  (contributed by @corrados, @softins)
  * Internal: Improved accelerator key detection (#2061).
  (contributed by @softins)
  * Internal: A hypothetical CodeQL-detected multiplication overflow in sound buffer handling has been fixed (#2292, #2297).
  (contributed by @softins)
  * Internal: Changed "Central" to "Directory" in names of variables and functions (#2079).
  (contributed by @pljones)
  * Internal: Corrected "Protcol" to "Protocol" in names of variables and functions (#2146).
  (contributed by @atsampson)
  * Internal: Some code reordering, particularly of the settings initialisation (#2174, #2177).
  (contributed by @pljones)
  * Internal: Removed unneeded submodules from tools directory, and replaced with a RELATED-PROJECTS document (#2196).
  (contributed by @softins)
  * Internal: Improved generation of the changelog for the Debian package, using dch (#2138).
  (contributed by @npostavs)
  * Internal: Improved powershell redirect handling when building for Windows in Github (#2225).
  (contributed by @henkdegroot)
  * Internal: Prepared autobuild logic for upcoming Qt6 compatibility (#2328).
  (contributed by @hoffie, @softins)
  * Internal: Release build process has been refactored and uses pinned dependencies for better reproducibility now (#2345, #2336).
  (contributed by @hoffie, @softins)
  * Internal: Moved documentation files into docs/ folder to clean up root folder (#2283).
  (contributed by @ann0see)</changelog>
  <changelog author="Florian &quot;spirit&quot; &lt;packaging@sp1rit.anonaddy.me&gt;" date="1661688000">- Update to 3.9.0
  * Feature: Added EXPERIMENTAL new JSON-RPC interface to control client and server (see docs/JSON-RPC.md for details) (#1975, #2505).
  (contributed by @dtinth, @Rob-NY)
  * GUI: Translations have been updated:
  Chinese, by @BLumia (#2719)
  Dutch, by @henkdegroot (#2708)
  French, by @jujudusud (#2704, #2729)
  German, by @ann0see (#2748)
  Italian, by @dzpex (#2739)
  Korean, by @bagjunggyu (assisted by @hoffie) (#2685, #2741)
  Polish, by @SeeLook (#2735)
  Portuguese Brazilian, by @melcon (#2728)
  Portuguese European, by @melcon (#2747)
  Slovak, by @jose1711 (#2732)
  Spanish, by @ignotus666 (#2706)
  * GUI: Client: Added instructions for setting buffers when using Pipewire (#2645).
  (contributed by @gilgongo)
  * GUI: Client: Fix a bug where a blank line is shown after some client’s name in the mixer board in some conditions (#2542).
  (contributed by @dtinth)
  * GUI: Client: Include ASIO references in Windows ASIO version (#2605).
  (contributed by @henkdegroot)
  * GUI: Client: Removed wrongly mentioned "URL" from help texts (#2608).
  (contributed by @ann0see)
  * GUI: Client: Rephrase mute options in help text (#2673).
  (contributed by @pljones)
  * GUI: Client: Simplify device driver error message on Windows by removing unneeded HTML (#2496).
  (contributed by @ann0see)
  * GUI: Client: What's This Text and Tooltip updated for LEDs and Connection Status (#2644).
  (contributed by @henkdegroot)
  * GUI: Server: Amend server registration, added server list persistence (#2199).
  (contributed by @pljones)
  * GUI: Server: Adjust Server Language combo box length to fit into layout properly (#2424).
  (contributed by @pljones)
  * GUI: Server: Re-order Recorder widgets for better use of space (plus Qt6 compliance) (#2427).
  (contributed by @pljones)
  * GUI: Fix (hopefully) all remaining references to "directory server" in displayed messages to say "directory" (#2710).
  (contributed by @pljones)
  * GUI: Improved Country selection handling to work with Qt6 and cover 53 previously unsupported territories (#2409).
  (contributed by @hoffie)
  * GUI: Improved translator experience by using substitutions instead of concatenations (#2646).
  (contributed by @ann0see)
  * GUI: Removed occurrences of plain name "Jamulus" in translatable texts (#2609).
  (contributed by @ann0see)
  * Accessibility: Sound Alert for new person and new chat message (#2640).
  (contributed by @chigkim)
  * Accessibility: Combine all the client info, so screen reader users don't have to track down multiple places (#2638).
  (contributed by @chigkim)
  * Accessibility: Added name and instrument to accessibility labels for mute, solo, group (#2639).
  (contributed by @chigkim)
  * Client: Avoid losing gain changes (#2737).
  (contributed by @hoffie)
  * Client: Fix potential long delay in sending fader changes to the server (#2535).
  (contributed by @softins)
  * Client: Refactored JACK- and ASIO-related logic (#2443).
  (contributed by @hoffie)
  * Client: Removed the translation for the CLI version text output (#2602).
  (contributed by @henkdegroot)
  * Server: Fix loading of persistent server list entries (#2631).
  (contributed by @pljones)
  * Server: Headless Server now unregisters correctly (#2633).
  (contributed by @pljones)
  * Server: Clarify code for handling of requests for the server list (#2643).
  (contributed by @pljones)
  * Server: Improvements to the start up logging for the server list filter (#2647).
  (contributed by @pljones)
  * Server: Set default directory to "None" when not set in ini file or command line (#2442).
  (contributed by @softins)
  * Bug Fix: Build: .deb dependency fix to allow Jamulus being installed on Ubuntu 18.04 (#2423).
  (contributed by @hoffie)
  * Bug Fix: Client/Server: corrected operation of message ack timer (#2517).
  (contributed by @softins)
  * Linux: Added the Jamulus Server desktop icon to the Debian/Ubuntu build and fixed SVG icon installation location (#2460).
  (contributed by @hoffie)
  * Linux: Removed unused linux/deploy_linux.sh script (#2512).
  (contributed by @ann0see)
  * Linux: Ubuntu: Added new runtime dependency. You will need to added the "universe" apt repository (on Ubuntu only) (#2721).
  (contributed by @pljones)
  * Linux: Updated package author information (#2652).
  (contributed by @hoffie)
  * Documentation: Updated the link to "Running a server" web page (#2419).
  (contributed by @jujudusud)
  * Documentation: Document compile time options to COMPILING.md (#2707).
  (contributed by @ann0see)
  * Documentation: Added high-level technical documentation for the Jamulus protocol (#2337).
  (contributed by @emlynmac)
  * Documentation: Made man page and help output more consistent. (#2448).
  (contributed by @gilgongo)
  * Documentation: Rewrite some parts of COMPILING.md and CONTRIBUTING.md to stay up to date and enable clearer contribution guidelines (#2561).
  (contributed by @ann0see)
  * Build: Added nojsonrpc qmake CONFIG option to remove JSON-RPC support (#2660).
  (contributed by @pljones)
  * Build: Make serveronly more comprehensive (#2551).
  (contributed by @pljones)
  * Build: Rename existing define to JACK_ON_WINDOWS (#2525).
  (contributed by @pljones)
  * Build: Moved CodeQL from Mac to Mac Legacy to work around signing incompatibility (#2564).
  (contributed by @softins)
  * Build: Provide unsigned iOS builds for easy install on iOS devices (#2355).
  (contributed by @ann0see)
  * Build: Added macOS M1 (arm64) support (#2682).
  (contributed by @hoffie)
  * Build: macOS will now be built with Qt 6.3.1 for better support of modern versions of macOS. Users of macOS 10.14 or earlier must from now use the legacy build or compile from source (#2672).
  (contributed by @ann0see)
  * Build: Improved grep usage in scripts #2421 (#2397).
  (contributed by @ann0see)
  * Build: Removed broken QMAKE_APPLICATION_BUNDLE_NAME. logic (#2477).
  (contributed by @hoffie)
  * Build: Initial support for building with Qt6 has been implemented (@dcorson-ticino-com, @softins) (#2299).
  (contributed by @hoffie)
  * Build: Updated aqt to v2.1.0 due to reliability reasons (#2597).
  (contributed by @ann0see)
  * Autobuild: Major overhaul, incorporating improvements in performance
  * Coding style and static checks for shell scripts are now enforced (#2635).
  * Build workflow download and cache optimisations (#2284, #2498, #2499, #2642).
  * Parallelisation of build processes (#2444, #2445)
  * Build script refactoring (#2284, #2451, #2470, #2473, #2476, #2489, #2501, #2502, #2509, #2514, #2527, #2540, #2584, #2642).
  (contributed by @hoffie)
  * Autobuild: Added experimental support for armhf (Raspberry-compatible) Linux .deb packages (#2526).
  (contributed by @hoffie)
  * Autobuild: Fix iOS artifact name (#2619).
  (contributed by @hoffie)
  * Autobuild: Build macOS .dmg files by create-dmg for building compatibility with further versions of macOS #2420 (#2207).
  (contributed by @ann0see)
  * Autobuild: Stop the build if the audio SDK is missing (#2536).
  (contributed by @pljones)
  * Autobuild: Stop running Autobuild if only documentation is updated to avoid wasting computation time (#2532).
  (contributed by @ann0see)
  * Autobuild: Build Windows version on latest build environment. This upgrades the Windows build process (#2649).
  (contributed by @ann0see)
  * Autobuild: Make Qt downloads on Windows more reliable by re-trying downloads (#2333).
  (contributed by @ann0see)
  * Autobuild: Backport Oboe's fixes CodeQl overflow warnings (#2548).
  (contributed by @ann0see)
  * Code: code restructuring to reduce cross-dependencies (CHighPrecisionTimer) (#2637).
  (contributed by @pljones)
  * Internal: Improved analyze_git_references.py script (#2471).
  (contributed by @hoffie)
  * Internal: Improved and reorganized git/Changelog scripts (#2656).
  (contributed by @hoffie)
  * Internal: Added .editorconfig for cross-language standardized indentation and line endings (#2585).
  (contributed by @hoffie)
  * Internal: Applied a consistent coding style to scripts (#2547, #2582).
  (contributed by @hoffie)
  * Internal: Added make clang_format helper command to simplify code formatting for contributors (#2258).
  (contributed by @hoffie)
  * Internal: Added debian/ folder to .gitignore file to ensure build files are not added to git (#2464).
  (contributed by @ann0see)
  * Internal: Check coding style on macOS/iOS code files (.mm extension) (#1871).
  (contributed by @ngocdh)
  * Internal: Use TODO and TEST comments instead of un-indenting with clang-format off/on (#2600).
  (contributed by @pgScorpio)
  * Internal: Removed unneeded white-space in all files and streamline line endings (#2402).
  (contributed by @ann0see)
  * Internal: Applied standard style to .md files (#2549).
  (contributed by @ann0see)
  * Internal: Move sound API files into src/sound folder. Contributors will now find the sound.cpp/sound.h/sound.mm in the src/sound folder for consistency (#2575).
  (contributed by @ann0see)
  * Internal: Move translation files one level up to make finding them easier for translators (#2576).
  (contributed by @ann0see)
  * Internal: Moved entitlements file to mac/ folder to clean up the repo root (#2529).
  (contributed by @ann0see)
  * Internal: Rename LED resources (#2621).
  (contributed by @henkdegroot)
  * Internal: Improved release contributor tooling (#2411).
  (contributed by @hoffie)
  * Internal: Improved Changelog release tooling (#2485, #2661).
  (contributed by @hoffie)
  * Internal: Moved outdated VST code on feature branch since there hasn't been any active development for a long time (#2461).
  (contributed by @ann0see)
  * Internal: Removed outdated qt-installer-windows.qs since we no longer use Travis CI (#2516).
  (contributed by @ann0see)
- Added pkgconfig(Qt5Multimedia) BuildRequires, as upstream depends on it.</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1667736000">- Update to 3.9.1
  * Client: Improved performance of GUI when someone joins or leaves a server (#2738).
    (contributed by @ann0see)
  * Client: Bugfix: Removed channel number from saved fader tag when --ctrlmidich is in use. In this release --cleanuplegacyfadersettings can be used on any saved fader settings that have been corrupted to attempt recovery (#2839).
    (contributed by @pljones)
  * Bugfix: Correct new channel not being shown to others if it connects with null channel info (#2754, #2774).
    (contributed by @softins)
  * Server: Fixed --serverinfo country code misinterpretation introduced in Jamulus 3.9.0 on Qt6-based builds such as Mac (#2829).
    (contributed by @hoffie)
  * Server: Added support for ISO country codes (de, gb, nl, ...) in --serverinfo (#2841).
    (contributed by @hoffie)
  * Directory: Bug: Correct default "self" address for directory, enabling use as a server (#2812).
    (contributed by @pljones)
  * Directory: Bug: Use configured Directory Public IP for Client when hole-punching (#2819).
    (contributed by @pljones)
  * CLI: Rephrased recording options help text on the --help output for clearer description of their functionality (#2832).
    (contributed by @ann0see)
  * Windows: Upgraded JACK build to use JACK 1.9.21 (#2665).
    (contributed by @ann0see)
  * Translations have been updated (#2835, #2852, #2856, #2915):
    (mainly translated on @weblate by multiple translators)
    Chinese, by @BLumia
    Dutch, by @henkdegroot
    French, by @trebmuh, @jujudusud, J. Lavoie
    German, by @ann0see, Hans Spoerer
    Korean, by @MarongHappy
    Norwegian Bokmål, by @comradekingu
    Polish, by @SeeLook
    Portuguese European, by @mansil
    Slovak, by @jose1711
    Spanish, by @ignotus666
    Swedish, by @tygyh, @comradekingu
  * Translation: Added nb_NO App translation (#2849, #2852).
    (contributed by @comradekingu, @ann0see)
  * Refactoring: Moved around files to clean up the repository (#2822, #2824, #2834, #2838).
    (contributed by @ann0see)
  * Build: Android: Export NDK root (#2764).
    (contributed by @pljones)
  * Build: Debian/Ubuntu: Fixed .deb Changelog generation (#2793).
    (contributed by @hoffie)
  * Build: Debian/Ubuntu: Fixed displayed version for non-release builds to removed incorrect -dirty suffixes (#2802).
    (contributed by @hoffie)
  * Build: Debian/Ubuntu: Renamed headless .deb file to jamulus-headless_[version]_ubuntu_[arch].deb for consistency with binary. This might need changes to scripts downloading this .deb file (#2821).
    (contributed by @ann0see)
  * Build: Debian/Ubuntu: Added .deb aarch64 (Raspberry) 64bit builds (#2895).
    (contributed by @hoffie)
  * Build: Mac: Combined Intel &amp; M1 builds into a single Universal binary and improved M1 -dev build user-friendliness by introducing ad-hoc signing support (#2808, #2825).
    (contributed by @hoffie)
  * Build: Bump versions: actions/upload-artifact from 2 to 3 (#2796), actions/cache from 2 to 3 (#2798), DoozyX/clang-format-lint-action from 0.12 to 0.14 (#2797), actions/checkout from 2 to 3 (#2799).
    (contributed by @dependabot)
  * Build: Updated bundled Qt6 to version 6.3.2 (#2846).
    (contributed by @github-actions)
  * Internal: Enabled automated dependency updates via dependabot and custom automation (#2777, #2778, #2801, #2803).
    (contributed by @hoffie)
  * Internal: Hardened build scripts and tooling against silent failures (#2794).
    (contributed by @hoffie)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1697025600">- Update to 3.10.0
  * Build: Mac: Keep the signing-related keychain unlocked (#2927).
    (contributed by @hoffie)
  * Build: Updated bundled Qt6 to version 6.5.1 (#3070).
    (contributed by @github-actions)
  * Docs: Added JSON-RPC server connection tips (#3101).
    (contributed by @mcfnord)
  * Translation: Added trebmuh to create-translation-issues.sh (#3147).
    (contributed by @jujudusud)
  * GUI: Fix some accelerator key conflicts, and fix ellipses in Norwegian (#3156).
    (contributed by @softins)
  * Client: (Refactor) Prevent multiplication result converting to larger type (#3164).
    (contributed by @softins)
  * Client: Added SRV-based virtual hosting support (#2930).
    (contributed by @hoffie)
  * Server: Improved --serverinfo argument validation (#2951).
    (contributed by @hoffie, @pljones)
  * Server: ISO country codes can now be supplied in upper or lower case (#2934).
    (contributed by @Rob-NY)
  * Server: Use native file selection dialog for recording directory and
    persistence file to allow read and write access outside of the macOS sandbox (#3009).
    (contributed by @ann0see)
  * Server: Rename --directoryserver to --directoryaddress (and internal changes) (#3017).
    (contributed by @pljones)
  * Server: Save the HTML formatting in Server Welcome Message. (Applies to the GUI Server.)
    (#3058). (contributed by @pljones)
  * Windows: Windows 64bit releases use Qt 6.5.2 now.
    Jamulus will from now on only support Windows 10 and above (#2300).
    (contributed by @hoffie)
  * Linux: Debian users can now use the official PPA to get automatic updates.
    See the Linux install page on jamulus.io for more information (#3013).
    (contributed by @ann0see)
  * Mac: The legacy build now uses the macOS 13.1 SDK which is unsupported by Qt 5.9.9.
    We still provide the legacy build, but from now on consider it as deprecated.
    You are advised to upgrade your OS (#3066).
    (contributed by @ann0see)
  * Mac: Enable dark-mode support on non legacy builds (#2833, #3008).
    (contributed by @ann0see)
  * Mac: Fixed building Jamulus via Xcode (#3076).
    (contributed by @ann0see)
  * Android: Updated Oboe to version 1.7.0 (#3000).
    (contributed by @ann0see)
  * Android: Fixed a crash on session startup that occurs on many devices (#2905).
    (contributed by @danryu)
  * iOS: Build App with higher SDK version (#3073).
    (contributed by @ann0see)
  * GUI: Make checkboxes self-labelling (#2996).
    (contributed by @pljones)
  * RPC: Added new command line switch (--jsonrpcbindip) to specify the bind address
    for the RPC server (#2917). (contributed by @Rob-NY)
  * RPC: jamulusserver/getClients method expanded to include all elements
    of a user profile as well as the number of active client connections (#2918).
    (contributed by @Rob-NY)
  * RPC: Rename directoryServer to directory in jamulusserver/getServerProfile response (#3048).
    (contributed by @pljones)
  * Translations have been updated (#3158, #3155, #3119, #3150, #3113, #3059, #2921, #2923, #2998):
    (mainly translated on @weblate by multiple translators)
    Chinese, by @yangyangdaji, @cup113, @BLumia, @SoulGI, @MarongHappy, Kingo Bingo
    Dutch, by @henkdegroot, @jerone
    French, by @trebmuh, @jujudusud, @cosas
    German, by @ann0see, Ettore Atalan, Iva Hristova, Katja Flinzner
    Italian, by @dzpex, Gico2006, Massimo Pissarello
    Korean, by @MarongHappy
    Norwegian Bokmål, by @comradekingu, Wdt@.+_-
    Polish, by @gnu-ewm, @C10udburst
    Portuguese Brazilian, by @melcon, @gbonaspetti, @adoniasalmeida, Zer0-Zer0, @fnogcps
    Portuguese European, by @melcon
    Spanish, by @ignotus666, gallegonovato
    Swedish, by @Skarvinius
  * Translation: Document translation process shift to Weblate.
    Translators can from now one use Weblate for translations (#2880).
    (contributed by @ann0see)
  * Docs: Removed docs/RELATED-PROJECTS.md from repository.
    The up to date version is now on jamulus.io (#3091).
    (contributed by @mcfnord)
  * Updated Opus to v1.4 (#3099)
    (contributed by @ann0see)
  * Build: Updated bundled Qt6 to version 6.5.2 (#3110).
    (contributed by @app/github-actions)
  * Build: Updated Windows Installer base (NSIS) to version 3.09 (#3097).
    (contributed by @app/github-actions)
  * Build: Updated build dependencies: maxim-lobanov/setup-xcode to 1.5.1 (#2936),
    DoozyX/clang-format-lint-action to 0.16 (#3053), dev-drprasad/delete-tag-and-release
    to 0885ecc4123e071dd1a8be04d3a0578f5390581c (#3027).
    (contributed by @app/dependabot)
  * Build: Enabled signing of macOS binary if a self signed certificate is given (#2944).
    (contributed by @ann0see)
  * Build: macOS now uses the 13.1 SDK for better compatibility with modern macOS versions (#3106)
    (contributed by @ann0see)
  * Build: Updated clang version to Ubuntu LTS version (#3020).
    (contributed by @pljones)
  * Build: Updated bundled JACK (Windows-only) to version 1.9.22 (#3031).
    (contributed by @ann0see)
  * Autobuild: Hardened detection of QT 5 builds for macOS and iOS (#3057).
    (contributed by @ann0see)
  * Autobuild: Modernised/fixed some Python and added linting to CI (#3052).
    (contributed by @declension)
  * Refactor: use size_t for vector and array indexes that must not be negative (#2893).
    (contributed by @pljones)
  * Internal: Moved main branch from master to main. If you compile Jamulus from source,
    you will need to update your local repository.
    See discussion #2984 for more information. (#2840)
    (contributed by @pljones, @ann0see)
  * Internal: Clarified licensing terms for Autobuild scripts (#3077).
    (contributed by @ann0see)
  * Internal: Use native gh command for release management and uploading artefacts (#3075).
    (contributed by @ann0see)
  * Internal: Include HTML in strDirectoryTypeWT to make translation easier (#2894).
    (contributed by @pljones)
  * Internal: Renamed English translation file of windows installer to en_GB (#2929).
    (contributed by @ann0see)
  * Internal: Fix C++ build warnings regarding copy constructor and assignment functions (#2946).
    (contributed by @hoffie)
  * Internal: Reduced permissions in Autobuild for security hardening (#2953).
    (contributed by @ann0see)
  * Internal: The JACK build will now install directly from the
    JACK GitHub repository (#3003, #3014).
    (contributed by @ann0see)
  * Internal: Improved Qt Creator 5 compliance of Jamulus.pro (#3010).
    (contributed by @pljones)
  * Internal: Improved maintainability of Jamulus.pro by using global definitions (#3046).
    (contributed by @ann0see)</changelog>
</package>
<package pkgid="2d929a104bc130433fa470ddd62d1af1fe982c8d9ca986783ecef01d767492c5a94d63cd3397fe43057b21b6060717e4de0898a05bbdd30ca68c8eb8c9d2ff6e" name="Jamulus" arch="s390x">
  <version epoch="0" ver="3.10.0" rel="bp160.1.13"/>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1616500800">- Update to 3.7.0
  * Server lists have been reorganized to make room for more
    servers (#875):
  - Default has been renamed to Any Genre 1.
  - Any Genre has been renamed to Any Genre 2.
  - Any Genre 3 has been added.
  - Choral/Barbershop has been added.
  - Classical/Folk/Choral has been renamed to Classical/Folk.
  * Central server addresses have been moved to the jamulus.io
    domain (#919).
    The fischvolk.de addresses are deprecated.
  * GUI: If a name is provided using --clientname, that name is
    shown first in the window title, to avoid clipping in the
    Windows task bar (#789).
  * GUI: Translations have been updated:
  - Dutch, by @jerogee (#1110)
  - French, by @trebmuh &amp; @jujudusud (#1199 &amp; #1113)
  - German, by @rolamos (#1097)
  - Italian, by @dzpex (#1112)
  - Polish, by @SeeLook (#1099)
  - Portugese, by @melcon &amp; @Snayler (#1141 &amp; #1168)
  - Slovak, by @jose1711 (#1104)
  - Spanish, by @ignotus666 (#1152)
  - Swedish, by @genesisproject2020 (#1182 &amp; #1106)
  * Active recording state is now highlighted in the mixerboard
    title (#968).
  * Client window makes it more obvious when not connected to
    a server by graying out input levels and showing a message
    (#847, #983).
  * Screensaver and screen blanking are now prevented on Macs
  (#834).
  * Windows installer has been improved (#792, #841).
    Note: If you are using ASIO4ALL, we strongly suggest that
    you take a screenshot of your ASIO4ALL settings before upgrading.
    The installer will try its best to migrate your settings, but
    it may fail to do so when using custom installation paths.
  * Windows installer interface now supports English, Dutch, French,
    German, Italian, Polish, Portuguese, Spanish and Swedish.
  * Windows ASIO Setup button placement has been improved to be below
    the driver selection (#977).
  * Chat dialog has gained support for auto-linking http addresses
    (#879).
  * Chat messages no longer allow HTML-formatted chat messages due to
    security reasons (#939). HTML formatting in Welcome messages will
    continue to work.
  * Mixerboard background image quality in the Fancy skin has been
    improved (#970).
  * MIDI controller logic has been improved to support fader, pan,
    mute and solo buttons in --ctrlmidich syntax (#945).
    Mute &amp; solo buttons are only for toggle-type controllers and do
    not support headless operation yet.
  * Servers connected to central servers behind the same NAT can
    now be made accessible to public clients via the newly added
  - -serverpublicip option (#954).
  * External IP detection no longer generates traffic to Cloudflare
  (#633, #1092).
  * Version update detection has been improved (#1155):
  - The check now uses two servers instead of one
    (updatecheck1.jamulus.io and updatecheck2.jamulus.io).
  - The server version is now ignored if it is not a release, due
    to a suffix such as dev, beta or rc.
  * Official Ubuntu/Debian packages are now built and published as
    part of the release (#1100).
    The packages are compatible with Ubuntu 18.04 or later.
  * Experimental .apk installation packages for Android are now
    provided (#880).
  * Bug fix: A suspected memory leak has been solved by removing
    usage of ConsoleWriterFactory (#926).
  * Bug fix: Changing ASIO driver properties like switching
    input/outputs in ASIO4ALL now resets input/output channel
    mapping in Jamulus again (#796).
    This was done to solve a bug with ASIO4ALL introduced in the
    last version.
  * Bug fix: Fader levels, mute and solo state are now restored
    properly when reconnecting to a restarted server (#955, #1010).
    This is a server-side fix.
  * Bug fix: Multiple memory leaks in the server's recording feature
    have been fixed (#1073).
  * Bug fix: Menu accelerator keys have been fixed in multiple
    translations (#1165).
  * Bug fix: Windows sound driver lacked driverInfo initialisation
    (#1194).
  * Internal build and release process have been re-designed,
    automated and moved to Github.
  * Internal development builds now contain a detailed version
    number (#475).
- Change to new projekt- and source-url.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1620216000">- Fixes for %_libexecdir changing to /usr/libexec(bsc#1174075)</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1620216001">- remove %config for firewalld's jamulus.xml</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1622721600">- Update to 3.8.0
  * The term "Central server" has been replaced with "Directory
  server" (#1407, #1715, #1629).
  Note that the program will still accept the --centralserver
  option for backward
  compatibility with existing system startup scripts, but its usage
  is deprecated.
  (contributed by @pljones, @softins)
  * Mac: Generate build with Qt 5.15.2 for better compatibility with
  Big Sur (#1687, #1768).
  We still build a legacy version with Qt 5.9.9 to support older
  versions of macOS:
  * Users of 10.13 (High sierra) or newer should use the standard
    build with Qt 5.15.2
  * Users of Yosemite, El Capitan or Sierra should use the legacy
    build with Qt 5.9.9
    (contributed by @softins)
  * GUI: Settings window has been reorganized into tabs (#1415,
  [#1554], #1542, #1588):
  * User Profile window has been integrated into the settings
    window.
  * Input Pan has been moved to the newly created Advanced tab
    and removed from main window.
    (contributed by @dcorson-ticino-com, @pljones)
  * GUI: Moved the Ping and Delay stats from the Settings window to
  the main window (#1762):
  This was partly to work around a Mac issue with updates to the
  settings window (#1643)
  and is actually an improvement anyway, as the settings window
  does not need to remain open.
  (contributed by @dcorson-ticino-com and @softins)
  * GUI: Added "About Qt" to the help menu to display version of Qt
  (#1685, #1692).
  (contributed by @softins)
  * GUI: Corrected the operation of What's This in the settings
  dialog (#1622, #1635).
  (contributed by @dcorson-ticino-com)
  * GUI: Improved the muted speaker icon display (#1691).
  (contributed by @henkdegroot)
  * Added new icons for Linux desktop use (#1672).
  (contributed by @jujudusud)
  * GUI: Corrected handling of custom directory server in the server,
  to prevent
  unintended registration with a directory server (#1624, #1627).
  (contributed by @softins)
  * GUI: Corrected alignment of Mute icon above fader (#811, #1312,
  [#1640]).
  (contributed by @vimpostor)
  * GUI: Support for more than two mixer rows has been added (#1549,
  [#1560]).
  (contributed by @pljones)
  * GUI: --clientname also works in dialog titles now (#1352, 1370).
  (contributed by @dcorson-ticino-com)
  * GUI: Translations have been updated
    Dutch, by @henkdegroot (#1562, #1623, #1714, #1557)
    French, by @jujudusud (#1648, #1708)
    German, by @rolamos (#1677, #1810)
    Italian, by @dzpex (#1620)
    Polish, by @SeeLook (#1619)
    Portuguese Brazilian, by @melcon (#1671, #1807)
    Portuguese European, by @Snayler (#1689)
    Slovak, by @jose1711 (#1647)
    Spanish, by @ignotus666 (#1621, #1730, #1808)
    Swedish, by @genesisproject2020 (#1664, #1696)
  * Network: Support for DSCP Quality of Service flags has been added
  (#1310).
  This is supposed to lead to improved network performance.
  It is enabled by default.
  On Windows, this requires additional configuration in order to
  work.
  Please see the Tips &amp; Tricks page on the website for a setup
  guide for Windows.
  (contributed by @DavidSavinkoff)
  * Client: Automatic channel fader adjustment simplifies mixer setup
  by using the channel level meters (#1071).
  (contributed by @JohannesBrx)
  * Client: Basic audio feedback detection has been added (#1179).
  (contributed by @JohannesBrx)
  * Client: Support for input gain boost has been added (#1222, #1030)
  (contributed by @hoffie)
  * Client: Grouping support has been extended to allow for up to
  eight groups (#1551).
  (contributed by @pljones)
  * Client: A hint regarding non-default Jack support has been added
  (#1397, #1438).
  (contributed by @djfun)
  * Server: Support for Delay Panning has been added (#332, #567,
  [#1151], #1417, #1744):
  This feature can be enabled on servers using the new --delaypan
  option.
  Enabling this feature will slightly increase server CPU usage.
  It can create a much more realistic spatial sound impression for
  clients
  that are set to Stereo or Mono-in/Stereo-out mode.
  (contributed by @DetlefHennings, @Hk1020, @softins, @henkdegroot)
  * Server: Multi-threading performance has been improved (#960).
  (contributed by @menzels, @softins)
  * Server: Half-connected clients will no longer receive audio
  (#1243, #1589):
  Note: This breaks compatibility with client versions before 3.3.0
  (Feb 2013).
  If you update your server, ensure that all clients use 3.3.0 or
  later as well.
  (contributed by @softins)
  * Server: HTML status file is now emptied on exit (#1423, #1427).
  (contributed by @hoffie, @drummer1154)
  * Server: An explicit bind address can now be specified (#141,
  [#1561]).
  This can be done by the new --serverbindip option.
  (contributed by @buv)
  * Recorder: Compatibility with third-party tools such as Audacity
  has been improved (#1384, #1424, #1437).
  Non-ASCII characters are now stripped out when creating filenames.
  (contributed by @softins, @gilgongo, @reinhardwh)
  * Recorder: Failures to start recording no longer result in crashes
  (#1163, #1289, #1463).
  (contributed by @hoffie, @softins, @pljones)
  * Recorder: Logging has been improved (#1284, #1463).
  (contributed by @hoffie, @drummer1154)
  * Bug fix: The mute indicator is now also shown in mono mode (#1074).
  (contributed by @npostavs)
  * Bug fix: Channel mapping on Windows now only resets if the sound
  card or the numbers of channels changed (#1347).
  (contributed by @ann0see)
  * Bug fix: Jamulus client should now close itself correctly if a
  non-working device was selected (#872).
  (contributed by @npostavs)
  * Bug fix: Server no longer crashes while changing the recording
  directory (#1501, #1573).
  (contributed by @henkdegroot, @hoffie, @softins)
  * Bug fix: Example systemd unit has been fixed to avoid crashing
  when sending signals (#1515, #1518).
  (contributed by @softins, @helgeerbe, @gilgongo)
  * Bug fix: The Windows installer now correctly compiles in a path
  with spaces (#864, #1319).
  (contributed by @henkdegroot)
  * Performance: Opus encoding/decoding now uses machine-specific
  optimizations (#1105).
  (contributed by @npostavs)
  * Performance: Timer configuration for Windows servers has been
  improved (#1536).
  (contributed by @npostavs)
  * iOS support is being worked on (#1450).
  (contributed by @jeroenvv)
  * Github autobuild for Mac now uses Xcode 11.7 and SDK 10.15 for
  compatibility with Qt5 (#1655).
  (contributed by @softins)
  * Build: Creation of debug builds has been simplified (#1516).
  (contributed by @hoffie)
  * Internal: Constants for JACK usage have been renamed (#1429).
  (contributed by @djfun)
  * Internal: Legacy IP address variables have been cleaned up (#1400).
  (contributed by @wferi)
  * Internal: Added automatic code formatting with clang-format
  (#901, #1127, #1751).
  (contributed by @passing)
  * Internal: New pull requests will now be checked for coding style
  automatically (#1735).
  (contributed by @passing)
  * Internal: Windows deploy script has been aligned to autobuilds
  (#1720).
  (contributed by @henkdegroot)</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1622721601">- change central server to directory term</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1635768000">- Update to 3.8.1
  * Client: JACK support on Windows has been improved (#1718).
  (contributed by @jujudusud, @henkdegroot)
  * Client: Rewrote multiple error messages to improve UX (#1568, #1732).
  (contributed by @ann0see)
  * Client: Add custom directory servers to Connect Dialog (#1869, #1894).
  (contributed by @jp8)
  * Client: Rearrange existing UI menu bar items (#1915, #1926).
  (contributed by @jp8)
  * Bug Fix: Mute myself has been made more consistent (#1838).
  (contributed by @ngocdh)
  * Bug Fix: Fix ampersand not being shown correctly on mixer (#1886, #1893).
  (contributed by @HughePaul, @ann0see)
  * Bug Fix: A crash fix related to the way iOS handles sockets in
  idle mode (#1875).
  (contributed by @ngocdh)
  * Server: A single click on the server application in the
  systemtray now opens the Jamulus Server main window (#1722, #1731).
  (contributed by @henkdegroot)
  * Server: Jam Recorder's internal locking and initialization code
  has been made more robust (#1826).
  (contributed by @cdmahoney)
  * Server: The list of servers registered on a directory can now
  be saved during directory restart. Use the new
  - -directoryfile CLI option to use this feature (#1867).
  (contributed by @pljones)
  * Server: Add link to website if a new version is available (#1980).
  (contributed by: @ann0see)
  * Bug Fix: Remove incorrect version of headless .service file (#2009).
  (contributed by @ann0see)
  * Client/Server: Add IPv6 support for direct connections (#1017, #1938).
  (contributed by @jardous, @softins)
  * CLI: Re-order and refactor help for client/server validation (#1896).
  (contributed by @pljones)
  * CLI: Jamulus now shows a link to the Website for translated
  content (#1759).
  (contributed by @henkdegroot)
  * Android: Add close button on Android to enhance UX (#1763, #1876).
  (contributed by @ngocdh)
  * iOS: Sound support, feature to allow switch between external device
  and the internal mic (#1875).
  (contributed by @ngocdh)
  * MacOS: Keyboard shortcuts now also work on macOS (#1726, #1873).
  (contributed by @henkdegroot)
  * Installer: Add zh_CN translation + for nsis win installer (#1922, #1954).
  (contributed by @BLumia)
  * Documentation: Move Demos, description of inputs options to
  Knowledge Base (#603, #551).
  (contributed by: @pcar75, @gilgongo)
  * Documentation: Add user experience section to CONTRIBUTING.md (#1885).
  (contributed by: @ann0see)
  * Documentation: Create Server Admin Manual (#527).
  (contributed by: @gilgongo)
  * Documentation: Update typo on links in compiling.md file (#1824).
  (contributed by @jujudusud)
  * Documentation: Number range command line error messages
  reworded accurately (#1978).
  (contributed by @DavidSavinkoff)
  * Website: switch to .po file format to make updating
  translations easier (various PRs)
  (contributed by: @ignotus666)
  * Website: Removed edit button from wiki layout file (#576).
  (contributed by: @DevRish)
  * Internal: Enable signing of macOS binaries (via build script
  and automatically via CI) (#1856, #1937).
  (contributed by @emlynmac)
  * Internal: Added Apple Appstore licence waiver (#1874)
  (contributed by @ann0see, @pljones, @gilgongo)
  * Internal: Add autobuild for Windows with JACK (#1829).
  (contributed by @henkdegroot)
  * Internal: Document release process on contribute page (#1594, #592).
  (contributed by: @hoffie, @ann0see)</changelog>
  <changelog author="Giordano Boschetti &lt;geekosdaw@gmail.com&gt;" date="1645531200">- Update to 3.8.2
  * Client: Added selection option for level meter style (#1688, #2352, #2356).
  (contributed by @henkdegroot, @hoffie, @pgScorpio, @pljones)
  * Client: On Windows, if no driver found while installing, the "Run Jamulus"
  option will not be checked (#2103).
  (contributed by @henkdegroot)
  * Client: on macOS, corrected minimum OS version number for Legacy installer from 10.13 to 10.10.
  Legacy installer will now install correctly on macOS Yosemite or newer (#2223).
  (contributed by @softins)
  * Client: Added Vibraphone to list of instruments (#2043, #2080, #2158).
  (contributed by @DavidSavinkoff, @softins, photo by @vibraphon)
  * Client: Added Conductor to list of instruments (#2140).
  (contributed by @henkdegroot)
  * Client: Fix wrong display of Unicode characters at line wrap and settings screen (#1994, #2274).
  (contributed by @djfun, @pljones, @hoffie)
  * Client: Fixed incorrect operation of feedback detection on first connect in run (#2120).
  (contributed by @softins)
  * Client: Added option always to show one's own fader first (#1809).
  (contributed by @ngocdh)
  * Client: Improved regex to highlight URLs in the chat window, avoiding terminating punctuation.
  Also migrated from deprecated QRegExp to QRegularExpression, for future compatibility with
  Qt6 (#2124, #2272, #2273).
  (contributed by @softins, @corrados, @hoffie)
  * Client: Improved keyboard control of the list of Custom Directories (#2129).
  (contributed by @pljones)
  * Client: Added the connected server name to the heading in the mixer panel (#2173).
  (contributed by @pljones)
  * Client: Enhanced the ASIO driver detection during installation on Windows (#2149).
  (contributed by @henkdegroot)
  * Client: On Windows, hide the ASIO button in the version that uses JACK instead (#2215).
  (contributed by @henkdegroot)
  * Client: Improved the "What's this?" text displayed for Buffer Delay (#2232).
  (contributed by @henkdegroot)
  * Client: Accelerator key clash between Settings button and Settings menu corrected (#2248).
  (contributed by @henkdegroot)
  * Client: Added option code 'o' in --ctrlmidich for "Mute Myself" (#2334).
  (contributed by @henkdegroot)
  * Client/Server: Output from --help and --version is now sent to StdOut instead of StdErr (#2244).
  (contributed by @henkdegroot)
  * Client/Server: Improved the version output on the command line to give more detail and Qt version (#2187).
  (contributed by @henkdegroot)
  * Client/Server: Added version and Jamulus URL to the Windows uninstall information registered when installing (#2201).
  (contributed by @henkdegroot)
  * Client/Server: Some improvements to text related to localisation (#2085).
  (Contributed by @BLumia)
  * GUI: Improved Connect Dialog help texts (#2121).
  (contributed by @pljones)
  * GUI: Translations have been updated:
  Dutch, by @henkdegroot and @jerogee (#2371, #2314)
  French, by @jujudusud (#2329, #2320, #2381)
  German, by @ann0see, @rolamos and @hoffie (#2349, #2387)
  Italian, by @dzpex (#2327)
  Polish, by @SeeLook (#2375, #2331)
  Portuguese Brazilian, by @melcon (#2369, #2358)
  Portuguese European, by @melcon (#2368)
  Simplified Chinese, by @BLumia (#2313, #2391)
  Slovak, by @jose1711 (#2348)
  Spanish, by @ignotus666 (#2378, #2326)
  Swedish, by @softins (#2364)
  Server: Fixed incorrect German translation (#2137).
  (contributed by @rolamos)
  * Server: Improved management and allocation of free channels, so that a new client always gets the
  lowest available channel number. Improves operation of clients with MIDI faders (#2151).
  (contributed by @softins)
  * Server: Improved the icon that is displayed in the Windows system tray for a server (#2231).
  (contributed by @henkdegroot)
  * Bugfix: IPv6 address formatting and obfuscation has been improved (#2343).
  (contributed by @rdica, @hoffie, @softins)
  * Windows Installer: Updated NSIS to v3.08 (#2208).
  (contributed by @ann0see)
  * Android: Some internal improvements to the experimental Android port buffer handling (#1528, #2237).
  (contributed by @j-santander, @softins)
  * Documentation: Enhanced the iOS compilation guide and signing instructions (#2139, #2315).
  (contributed by @ann0see, @RobyDati)
  * Documentation: Added a man page for Jamulus, from the Debian project (#2180).
  (contributed by @mirabilos)
  * Build: Raspijamulus build script has been improved to work with the latest Raspberry Pi OS releases and to include a newer JACK version (#2267).
  (contributed by @corrados, @softins)
  * Internal: Improved accelerator key detection (#2061).
  (contributed by @softins)
  * Internal: A hypothetical CodeQL-detected multiplication overflow in sound buffer handling has been fixed (#2292, #2297).
  (contributed by @softins)
  * Internal: Changed "Central" to "Directory" in names of variables and functions (#2079).
  (contributed by @pljones)
  * Internal: Corrected "Protcol" to "Protocol" in names of variables and functions (#2146).
  (contributed by @atsampson)
  * Internal: Some code reordering, particularly of the settings initialisation (#2174, #2177).
  (contributed by @pljones)
  * Internal: Removed unneeded submodules from tools directory, and replaced with a RELATED-PROJECTS document (#2196).
  (contributed by @softins)
  * Internal: Improved generation of the changelog for the Debian package, using dch (#2138).
  (contributed by @npostavs)
  * Internal: Improved powershell redirect handling when building for Windows in Github (#2225).
  (contributed by @henkdegroot)
  * Internal: Prepared autobuild logic for upcoming Qt6 compatibility (#2328).
  (contributed by @hoffie, @softins)
  * Internal: Release build process has been refactored and uses pinned dependencies for better reproducibility now (#2345, #2336).
  (contributed by @hoffie, @softins)
  * Internal: Moved documentation files into docs/ folder to clean up root folder (#2283).
  (contributed by @ann0see)</changelog>
  <changelog author="Florian &quot;spirit&quot; &lt;packaging@sp1rit.anonaddy.me&gt;" date="1661688000">- Update to 3.9.0
  * Feature: Added EXPERIMENTAL new JSON-RPC interface to control client and server (see docs/JSON-RPC.md for details) (#1975, #2505).
  (contributed by @dtinth, @Rob-NY)
  * GUI: Translations have been updated:
  Chinese, by @BLumia (#2719)
  Dutch, by @henkdegroot (#2708)
  French, by @jujudusud (#2704, #2729)
  German, by @ann0see (#2748)
  Italian, by @dzpex (#2739)
  Korean, by @bagjunggyu (assisted by @hoffie) (#2685, #2741)
  Polish, by @SeeLook (#2735)
  Portuguese Brazilian, by @melcon (#2728)
  Portuguese European, by @melcon (#2747)
  Slovak, by @jose1711 (#2732)
  Spanish, by @ignotus666 (#2706)
  * GUI: Client: Added instructions for setting buffers when using Pipewire (#2645).
  (contributed by @gilgongo)
  * GUI: Client: Fix a bug where a blank line is shown after some client’s name in the mixer board in some conditions (#2542).
  (contributed by @dtinth)
  * GUI: Client: Include ASIO references in Windows ASIO version (#2605).
  (contributed by @henkdegroot)
  * GUI: Client: Removed wrongly mentioned "URL" from help texts (#2608).
  (contributed by @ann0see)
  * GUI: Client: Rephrase mute options in help text (#2673).
  (contributed by @pljones)
  * GUI: Client: Simplify device driver error message on Windows by removing unneeded HTML (#2496).
  (contributed by @ann0see)
  * GUI: Client: What's This Text and Tooltip updated for LEDs and Connection Status (#2644).
  (contributed by @henkdegroot)
  * GUI: Server: Amend server registration, added server list persistence (#2199).
  (contributed by @pljones)
  * GUI: Server: Adjust Server Language combo box length to fit into layout properly (#2424).
  (contributed by @pljones)
  * GUI: Server: Re-order Recorder widgets for better use of space (plus Qt6 compliance) (#2427).
  (contributed by @pljones)
  * GUI: Fix (hopefully) all remaining references to "directory server" in displayed messages to say "directory" (#2710).
  (contributed by @pljones)
  * GUI: Improved Country selection handling to work with Qt6 and cover 53 previously unsupported territories (#2409).
  (contributed by @hoffie)
  * GUI: Improved translator experience by using substitutions instead of concatenations (#2646).
  (contributed by @ann0see)
  * GUI: Removed occurrences of plain name "Jamulus" in translatable texts (#2609).
  (contributed by @ann0see)
  * Accessibility: Sound Alert for new person and new chat message (#2640).
  (contributed by @chigkim)
  * Accessibility: Combine all the client info, so screen reader users don't have to track down multiple places (#2638).
  (contributed by @chigkim)
  * Accessibility: Added name and instrument to accessibility labels for mute, solo, group (#2639).
  (contributed by @chigkim)
  * Client: Avoid losing gain changes (#2737).
  (contributed by @hoffie)
  * Client: Fix potential long delay in sending fader changes to the server (#2535).
  (contributed by @softins)
  * Client: Refactored JACK- and ASIO-related logic (#2443).
  (contributed by @hoffie)
  * Client: Removed the translation for the CLI version text output (#2602).
  (contributed by @henkdegroot)
  * Server: Fix loading of persistent server list entries (#2631).
  (contributed by @pljones)
  * Server: Headless Server now unregisters correctly (#2633).
  (contributed by @pljones)
  * Server: Clarify code for handling of requests for the server list (#2643).
  (contributed by @pljones)
  * Server: Improvements to the start up logging for the server list filter (#2647).
  (contributed by @pljones)
  * Server: Set default directory to "None" when not set in ini file or command line (#2442).
  (contributed by @softins)
  * Bug Fix: Build: .deb dependency fix to allow Jamulus being installed on Ubuntu 18.04 (#2423).
  (contributed by @hoffie)
  * Bug Fix: Client/Server: corrected operation of message ack timer (#2517).
  (contributed by @softins)
  * Linux: Added the Jamulus Server desktop icon to the Debian/Ubuntu build and fixed SVG icon installation location (#2460).
  (contributed by @hoffie)
  * Linux: Removed unused linux/deploy_linux.sh script (#2512).
  (contributed by @ann0see)
  * Linux: Ubuntu: Added new runtime dependency. You will need to added the "universe" apt repository (on Ubuntu only) (#2721).
  (contributed by @pljones)
  * Linux: Updated package author information (#2652).
  (contributed by @hoffie)
  * Documentation: Updated the link to "Running a server" web page (#2419).
  (contributed by @jujudusud)
  * Documentation: Document compile time options to COMPILING.md (#2707).
  (contributed by @ann0see)
  * Documentation: Added high-level technical documentation for the Jamulus protocol (#2337).
  (contributed by @emlynmac)
  * Documentation: Made man page and help output more consistent. (#2448).
  (contributed by @gilgongo)
  * Documentation: Rewrite some parts of COMPILING.md and CONTRIBUTING.md to stay up to date and enable clearer contribution guidelines (#2561).
  (contributed by @ann0see)
  * Build: Added nojsonrpc qmake CONFIG option to remove JSON-RPC support (#2660).
  (contributed by @pljones)
  * Build: Make serveronly more comprehensive (#2551).
  (contributed by @pljones)
  * Build: Rename existing define to JACK_ON_WINDOWS (#2525).
  (contributed by @pljones)
  * Build: Moved CodeQL from Mac to Mac Legacy to work around signing incompatibility (#2564).
  (contributed by @softins)
  * Build: Provide unsigned iOS builds for easy install on iOS devices (#2355).
  (contributed by @ann0see)
  * Build: Added macOS M1 (arm64) support (#2682).
  (contributed by @hoffie)
  * Build: macOS will now be built with Qt 6.3.1 for better support of modern versions of macOS. Users of macOS 10.14 or earlier must from now use the legacy build or compile from source (#2672).
  (contributed by @ann0see)
  * Build: Improved grep usage in scripts #2421 (#2397).
  (contributed by @ann0see)
  * Build: Removed broken QMAKE_APPLICATION_BUNDLE_NAME. logic (#2477).
  (contributed by @hoffie)
  * Build: Initial support for building with Qt6 has been implemented (@dcorson-ticino-com, @softins) (#2299).
  (contributed by @hoffie)
  * Build: Updated aqt to v2.1.0 due to reliability reasons (#2597).
  (contributed by @ann0see)
  * Autobuild: Major overhaul, incorporating improvements in performance
  * Coding style and static checks for shell scripts are now enforced (#2635).
  * Build workflow download and cache optimisations (#2284, #2498, #2499, #2642).
  * Parallelisation of build processes (#2444, #2445)
  * Build script refactoring (#2284, #2451, #2470, #2473, #2476, #2489, #2501, #2502, #2509, #2514, #2527, #2540, #2584, #2642).
  (contributed by @hoffie)
  * Autobuild: Added experimental support for armhf (Raspberry-compatible) Linux .deb packages (#2526).
  (contributed by @hoffie)
  * Autobuild: Fix iOS artifact name (#2619).
  (contributed by @hoffie)
  * Autobuild: Build macOS .dmg files by create-dmg for building compatibility with further versions of macOS #2420 (#2207).
  (contributed by @ann0see)
  * Autobuild: Stop the build if the audio SDK is missing (#2536).
  (contributed by @pljones)
  * Autobuild: Stop running Autobuild if only documentation is updated to avoid wasting computation time (#2532).
  (contributed by @ann0see)
  * Autobuild: Build Windows version on latest build environment. This upgrades the Windows build process (#2649).
  (contributed by @ann0see)
  * Autobuild: Make Qt downloads on Windows more reliable by re-trying downloads (#2333).
  (contributed by @ann0see)
  * Autobuild: Backport Oboe's fixes CodeQl overflow warnings (#2548).
  (contributed by @ann0see)
  * Code: code restructuring to reduce cross-dependencies (CHighPrecisionTimer) (#2637).
  (contributed by @pljones)
  * Internal: Improved analyze_git_references.py script (#2471).
  (contributed by @hoffie)
  * Internal: Improved and reorganized git/Changelog scripts (#2656).
  (contributed by @hoffie)
  * Internal: Added .editorconfig for cross-language standardized indentation and line endings (#2585).
  (contributed by @hoffie)
  * Internal: Applied a consistent coding style to scripts (#2547, #2582).
  (contributed by @hoffie)
  * Internal: Added make clang_format helper command to simplify code formatting for contributors (#2258).
  (contributed by @hoffie)
  * Internal: Added debian/ folder to .gitignore file to ensure build files are not added to git (#2464).
  (contributed by @ann0see)
  * Internal: Check coding style on macOS/iOS code files (.mm extension) (#1871).
  (contributed by @ngocdh)
  * Internal: Use TODO and TEST comments instead of un-indenting with clang-format off/on (#2600).
  (contributed by @pgScorpio)
  * Internal: Removed unneeded white-space in all files and streamline line endings (#2402).
  (contributed by @ann0see)
  * Internal: Applied standard style to .md files (#2549).
  (contributed by @ann0see)
  * Internal: Move sound API files into src/sound folder. Contributors will now find the sound.cpp/sound.h/sound.mm in the src/sound folder for consistency (#2575).
  (contributed by @ann0see)
  * Internal: Move translation files one level up to make finding them easier for translators (#2576).
  (contributed by @ann0see)
  * Internal: Moved entitlements file to mac/ folder to clean up the repo root (#2529).
  (contributed by @ann0see)
  * Internal: Rename LED resources (#2621).
  (contributed by @henkdegroot)
  * Internal: Improved release contributor tooling (#2411).
  (contributed by @hoffie)
  * Internal: Improved Changelog release tooling (#2485, #2661).
  (contributed by @hoffie)
  * Internal: Moved outdated VST code on feature branch since there hasn't been any active development for a long time (#2461).
  (contributed by @ann0see)
  * Internal: Removed outdated qt-installer-windows.qs since we no longer use Travis CI (#2516).
  (contributed by @ann0see)
- Added pkgconfig(Qt5Multimedia) BuildRequires, as upstream depends on it.</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1667736000">- Update to 3.9.1
  * Client: Improved performance of GUI when someone joins or leaves a server (#2738).
    (contributed by @ann0see)
  * Client: Bugfix: Removed channel number from saved fader tag when --ctrlmidich is in use. In this release --cleanuplegacyfadersettings can be used on any saved fader settings that have been corrupted to attempt recovery (#2839).
    (contributed by @pljones)
  * Bugfix: Correct new channel not being shown to others if it connects with null channel info (#2754, #2774).
    (contributed by @softins)
  * Server: Fixed --serverinfo country code misinterpretation introduced in Jamulus 3.9.0 on Qt6-based builds such as Mac (#2829).
    (contributed by @hoffie)
  * Server: Added support for ISO country codes (de, gb, nl, ...) in --serverinfo (#2841).
    (contributed by @hoffie)
  * Directory: Bug: Correct default "self" address for directory, enabling use as a server (#2812).
    (contributed by @pljones)
  * Directory: Bug: Use configured Directory Public IP for Client when hole-punching (#2819).
    (contributed by @pljones)
  * CLI: Rephrased recording options help text on the --help output for clearer description of their functionality (#2832).
    (contributed by @ann0see)
  * Windows: Upgraded JACK build to use JACK 1.9.21 (#2665).
    (contributed by @ann0see)
  * Translations have been updated (#2835, #2852, #2856, #2915):
    (mainly translated on @weblate by multiple translators)
    Chinese, by @BLumia
    Dutch, by @henkdegroot
    French, by @trebmuh, @jujudusud, J. Lavoie
    German, by @ann0see, Hans Spoerer
    Korean, by @MarongHappy
    Norwegian Bokmål, by @comradekingu
    Polish, by @SeeLook
    Portuguese European, by @mansil
    Slovak, by @jose1711
    Spanish, by @ignotus666
    Swedish, by @tygyh, @comradekingu
  * Translation: Added nb_NO App translation (#2849, #2852).
    (contributed by @comradekingu, @ann0see)
  * Refactoring: Moved around files to clean up the repository (#2822, #2824, #2834, #2838).
    (contributed by @ann0see)
  * Build: Android: Export NDK root (#2764).
    (contributed by @pljones)
  * Build: Debian/Ubuntu: Fixed .deb Changelog generation (#2793).
    (contributed by @hoffie)
  * Build: Debian/Ubuntu: Fixed displayed version for non-release builds to removed incorrect -dirty suffixes (#2802).
    (contributed by @hoffie)
  * Build: Debian/Ubuntu: Renamed headless .deb file to jamulus-headless_[version]_ubuntu_[arch].deb for consistency with binary. This might need changes to scripts downloading this .deb file (#2821).
    (contributed by @ann0see)
  * Build: Debian/Ubuntu: Added .deb aarch64 (Raspberry) 64bit builds (#2895).
    (contributed by @hoffie)
  * Build: Mac: Combined Intel &amp; M1 builds into a single Universal binary and improved M1 -dev build user-friendliness by introducing ad-hoc signing support (#2808, #2825).
    (contributed by @hoffie)
  * Build: Bump versions: actions/upload-artifact from 2 to 3 (#2796), actions/cache from 2 to 3 (#2798), DoozyX/clang-format-lint-action from 0.12 to 0.14 (#2797), actions/checkout from 2 to 3 (#2799).
    (contributed by @dependabot)
  * Build: Updated bundled Qt6 to version 6.3.2 (#2846).
    (contributed by @github-actions)
  * Internal: Enabled automated dependency updates via dependabot and custom automation (#2777, #2778, #2801, #2803).
    (contributed by @hoffie)
  * Internal: Hardened build scripts and tooling against silent failures (#2794).
    (contributed by @hoffie)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1697025600">- Update to 3.10.0
  * Build: Mac: Keep the signing-related keychain unlocked (#2927).
    (contributed by @hoffie)
  * Build: Updated bundled Qt6 to version 6.5.1 (#3070).
    (contributed by @github-actions)
  * Docs: Added JSON-RPC server connection tips (#3101).
    (contributed by @mcfnord)
  * Translation: Added trebmuh to create-translation-issues.sh (#3147).
    (contributed by @jujudusud)
  * GUI: Fix some accelerator key conflicts, and fix ellipses in Norwegian (#3156).
    (contributed by @softins)
  * Client: (Refactor) Prevent multiplication result converting to larger type (#3164).
    (contributed by @softins)
  * Client: Added SRV-based virtual hosting support (#2930).
    (contributed by @hoffie)
  * Server: Improved --serverinfo argument validation (#2951).
    (contributed by @hoffie, @pljones)
  * Server: ISO country codes can now be supplied in upper or lower case (#2934).
    (contributed by @Rob-NY)
  * Server: Use native file selection dialog for recording directory and
    persistence file to allow read and write access outside of the macOS sandbox (#3009).
    (contributed by @ann0see)
  * Server: Rename --directoryserver to --directoryaddress (and internal changes) (#3017).
    (contributed by @pljones)
  * Server: Save the HTML formatting in Server Welcome Message. (Applies to the GUI Server.)
    (#3058). (contributed by @pljones)
  * Windows: Windows 64bit releases use Qt 6.5.2 now.
    Jamulus will from now on only support Windows 10 and above (#2300).
    (contributed by @hoffie)
  * Linux: Debian users can now use the official PPA to get automatic updates.
    See the Linux install page on jamulus.io for more information (#3013).
    (contributed by @ann0see)
  * Mac: The legacy build now uses the macOS 13.1 SDK which is unsupported by Qt 5.9.9.
    We still provide the legacy build, but from now on consider it as deprecated.
    You are advised to upgrade your OS (#3066).
    (contributed by @ann0see)
  * Mac: Enable dark-mode support on non legacy builds (#2833, #3008).
    (contributed by @ann0see)
  * Mac: Fixed building Jamulus via Xcode (#3076).
    (contributed by @ann0see)
  * Android: Updated Oboe to version 1.7.0 (#3000).
    (contributed by @ann0see)
  * Android: Fixed a crash on session startup that occurs on many devices (#2905).
    (contributed by @danryu)
  * iOS: Build App with higher SDK version (#3073).
    (contributed by @ann0see)
  * GUI: Make checkboxes self-labelling (#2996).
    (contributed by @pljones)
  * RPC: Added new command line switch (--jsonrpcbindip) to specify the bind address
    for the RPC server (#2917). (contributed by @Rob-NY)
  * RPC: jamulusserver/getClients method expanded to include all elements
    of a user profile as well as the number of active client connections (#2918).
    (contributed by @Rob-NY)
  * RPC: Rename directoryServer to directory in jamulusserver/getServerProfile response (#3048).
    (contributed by @pljones)
  * Translations have been updated (#3158, #3155, #3119, #3150, #3113, #3059, #2921, #2923, #2998):
    (mainly translated on @weblate by multiple translators)
    Chinese, by @yangyangdaji, @cup113, @BLumia, @SoulGI, @MarongHappy, Kingo Bingo
    Dutch, by @henkdegroot, @jerone
    French, by @trebmuh, @jujudusud, @cosas
    German, by @ann0see, Ettore Atalan, Iva Hristova, Katja Flinzner
    Italian, by @dzpex, Gico2006, Massimo Pissarello
    Korean, by @MarongHappy
    Norwegian Bokmål, by @comradekingu, Wdt@.+_-
    Polish, by @gnu-ewm, @C10udburst
    Portuguese Brazilian, by @melcon, @gbonaspetti, @adoniasalmeida, Zer0-Zer0, @fnogcps
    Portuguese European, by @melcon
    Spanish, by @ignotus666, gallegonovato
    Swedish, by @Skarvinius
  * Translation: Document translation process shift to Weblate.
    Translators can from now one use Weblate for translations (#2880).
    (contributed by @ann0see)
  * Docs: Removed docs/RELATED-PROJECTS.md from repository.
    The up to date version is now on jamulus.io (#3091).
    (contributed by @mcfnord)
  * Updated Opus to v1.4 (#3099)
    (contributed by @ann0see)
  * Build: Updated bundled Qt6 to version 6.5.2 (#3110).
    (contributed by @app/github-actions)
  * Build: Updated Windows Installer base (NSIS) to version 3.09 (#3097).
    (contributed by @app/github-actions)
  * Build: Updated build dependencies: maxim-lobanov/setup-xcode to 1.5.1 (#2936),
    DoozyX/clang-format-lint-action to 0.16 (#3053), dev-drprasad/delete-tag-and-release
    to 0885ecc4123e071dd1a8be04d3a0578f5390581c (#3027).
    (contributed by @app/dependabot)
  * Build: Enabled signing of macOS binary if a self signed certificate is given (#2944).
    (contributed by @ann0see)
  * Build: macOS now uses the 13.1 SDK for better compatibility with modern macOS versions (#3106)
    (contributed by @ann0see)
  * Build: Updated clang version to Ubuntu LTS version (#3020).
    (contributed by @pljones)
  * Build: Updated bundled JACK (Windows-only) to version 1.9.22 (#3031).
    (contributed by @ann0see)
  * Autobuild: Hardened detection of QT 5 builds for macOS and iOS (#3057).
    (contributed by @ann0see)
  * Autobuild: Modernised/fixed some Python and added linting to CI (#3052).
    (contributed by @declension)
  * Refactor: use size_t for vector and array indexes that must not be negative (#2893).
    (contributed by @pljones)
  * Internal: Moved main branch from master to main. If you compile Jamulus from source,
    you will need to update your local repository.
    See discussion #2984 for more information. (#2840)
    (contributed by @pljones, @ann0see)
  * Internal: Clarified licensing terms for Autobuild scripts (#3077).
    (contributed by @ann0see)
  * Internal: Use native gh command for release management and uploading artefacts (#3075).
    (contributed by @ann0see)
  * Internal: Include HTML in strDirectoryTypeWT to make translation easier (#2894).
    (contributed by @pljones)
  * Internal: Renamed English translation file of windows installer to en_GB (#2929).
    (contributed by @ann0see)
  * Internal: Fix C++ build warnings regarding copy constructor and assignment functions (#2946).
    (contributed by @hoffie)
  * Internal: Reduced permissions in Autobuild for security hardening (#2953).
    (contributed by @ann0see)
  * Internal: The JACK build will now install directly from the
    JACK GitHub repository (#3003, #3014).
    (contributed by @ann0see)
  * Internal: Improved Qt Creator 5 compliance of Jamulus.pro (#3010).
    (contributed by @pljones)
  * Internal: Improved maintainability of Jamulus.pro by using global definitions (#3046).
    (contributed by @ann0see)</changelog>
</package>
<package pkgid="e6ee7e5ed9bbf2f60ab4eac63e65a86ea64552d879739c771fc450b6c615b04d80b3e09305309f9350d49611c250372acf7fe2fa055e915154511d1489ea3fbf" name="Jamulus" arch="x86_64">
  <version epoch="0" ver="3.10.0" rel="bp160.1.13"/>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1616500800">- Update to 3.7.0
  * Server lists have been reorganized to make room for more
    servers (#875):
  - Default has been renamed to Any Genre 1.
  - Any Genre has been renamed to Any Genre 2.
  - Any Genre 3 has been added.
  - Choral/Barbershop has been added.
  - Classical/Folk/Choral has been renamed to Classical/Folk.
  * Central server addresses have been moved to the jamulus.io
    domain (#919).
    The fischvolk.de addresses are deprecated.
  * GUI: If a name is provided using --clientname, that name is
    shown first in the window title, to avoid clipping in the
    Windows task bar (#789).
  * GUI: Translations have been updated:
  - Dutch, by @jerogee (#1110)
  - French, by @trebmuh &amp; @jujudusud (#1199 &amp; #1113)
  - German, by @rolamos (#1097)
  - Italian, by @dzpex (#1112)
  - Polish, by @SeeLook (#1099)
  - Portugese, by @melcon &amp; @Snayler (#1141 &amp; #1168)
  - Slovak, by @jose1711 (#1104)
  - Spanish, by @ignotus666 (#1152)
  - Swedish, by @genesisproject2020 (#1182 &amp; #1106)
  * Active recording state is now highlighted in the mixerboard
    title (#968).
  * Client window makes it more obvious when not connected to
    a server by graying out input levels and showing a message
    (#847, #983).
  * Screensaver and screen blanking are now prevented on Macs
  (#834).
  * Windows installer has been improved (#792, #841).
    Note: If you are using ASIO4ALL, we strongly suggest that
    you take a screenshot of your ASIO4ALL settings before upgrading.
    The installer will try its best to migrate your settings, but
    it may fail to do so when using custom installation paths.
  * Windows installer interface now supports English, Dutch, French,
    German, Italian, Polish, Portuguese, Spanish and Swedish.
  * Windows ASIO Setup button placement has been improved to be below
    the driver selection (#977).
  * Chat dialog has gained support for auto-linking http addresses
    (#879).
  * Chat messages no longer allow HTML-formatted chat messages due to
    security reasons (#939). HTML formatting in Welcome messages will
    continue to work.
  * Mixerboard background image quality in the Fancy skin has been
    improved (#970).
  * MIDI controller logic has been improved to support fader, pan,
    mute and solo buttons in --ctrlmidich syntax (#945).
    Mute &amp; solo buttons are only for toggle-type controllers and do
    not support headless operation yet.
  * Servers connected to central servers behind the same NAT can
    now be made accessible to public clients via the newly added
  - -serverpublicip option (#954).
  * External IP detection no longer generates traffic to Cloudflare
  (#633, #1092).
  * Version update detection has been improved (#1155):
  - The check now uses two servers instead of one
    (updatecheck1.jamulus.io and updatecheck2.jamulus.io).
  - The server version is now ignored if it is not a release, due
    to a suffix such as dev, beta or rc.
  * Official Ubuntu/Debian packages are now built and published as
    part of the release (#1100).
    The packages are compatible with Ubuntu 18.04 or later.
  * Experimental .apk installation packages for Android are now
    provided (#880).
  * Bug fix: A suspected memory leak has been solved by removing
    usage of ConsoleWriterFactory (#926).
  * Bug fix: Changing ASIO driver properties like switching
    input/outputs in ASIO4ALL now resets input/output channel
    mapping in Jamulus again (#796).
    This was done to solve a bug with ASIO4ALL introduced in the
    last version.
  * Bug fix: Fader levels, mute and solo state are now restored
    properly when reconnecting to a restarted server (#955, #1010).
    This is a server-side fix.
  * Bug fix: Multiple memory leaks in the server's recording feature
    have been fixed (#1073).
  * Bug fix: Menu accelerator keys have been fixed in multiple
    translations (#1165).
  * Bug fix: Windows sound driver lacked driverInfo initialisation
    (#1194).
  * Internal build and release process have been re-designed,
    automated and moved to Github.
  * Internal development builds now contain a detailed version
    number (#475).
- Change to new projekt- and source-url.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1620216000">- Fixes for %_libexecdir changing to /usr/libexec(bsc#1174075)</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1620216001">- remove %config for firewalld's jamulus.xml</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1622721600">- Update to 3.8.0
  * The term "Central server" has been replaced with "Directory
  server" (#1407, #1715, #1629).
  Note that the program will still accept the --centralserver
  option for backward
  compatibility with existing system startup scripts, but its usage
  is deprecated.
  (contributed by @pljones, @softins)
  * Mac: Generate build with Qt 5.15.2 for better compatibility with
  Big Sur (#1687, #1768).
  We still build a legacy version with Qt 5.9.9 to support older
  versions of macOS:
  * Users of 10.13 (High sierra) or newer should use the standard
    build with Qt 5.15.2
  * Users of Yosemite, El Capitan or Sierra should use the legacy
    build with Qt 5.9.9
    (contributed by @softins)
  * GUI: Settings window has been reorganized into tabs (#1415,
  [#1554], #1542, #1588):
  * User Profile window has been integrated into the settings
    window.
  * Input Pan has been moved to the newly created Advanced tab
    and removed from main window.
    (contributed by @dcorson-ticino-com, @pljones)
  * GUI: Moved the Ping and Delay stats from the Settings window to
  the main window (#1762):
  This was partly to work around a Mac issue with updates to the
  settings window (#1643)
  and is actually an improvement anyway, as the settings window
  does not need to remain open.
  (contributed by @dcorson-ticino-com and @softins)
  * GUI: Added "About Qt" to the help menu to display version of Qt
  (#1685, #1692).
  (contributed by @softins)
  * GUI: Corrected the operation of What's This in the settings
  dialog (#1622, #1635).
  (contributed by @dcorson-ticino-com)
  * GUI: Improved the muted speaker icon display (#1691).
  (contributed by @henkdegroot)
  * Added new icons for Linux desktop use (#1672).
  (contributed by @jujudusud)
  * GUI: Corrected handling of custom directory server in the server,
  to prevent
  unintended registration with a directory server (#1624, #1627).
  (contributed by @softins)
  * GUI: Corrected alignment of Mute icon above fader (#811, #1312,
  [#1640]).
  (contributed by @vimpostor)
  * GUI: Support for more than two mixer rows has been added (#1549,
  [#1560]).
  (contributed by @pljones)
  * GUI: --clientname also works in dialog titles now (#1352, 1370).
  (contributed by @dcorson-ticino-com)
  * GUI: Translations have been updated
    Dutch, by @henkdegroot (#1562, #1623, #1714, #1557)
    French, by @jujudusud (#1648, #1708)
    German, by @rolamos (#1677, #1810)
    Italian, by @dzpex (#1620)
    Polish, by @SeeLook (#1619)
    Portuguese Brazilian, by @melcon (#1671, #1807)
    Portuguese European, by @Snayler (#1689)
    Slovak, by @jose1711 (#1647)
    Spanish, by @ignotus666 (#1621, #1730, #1808)
    Swedish, by @genesisproject2020 (#1664, #1696)
  * Network: Support for DSCP Quality of Service flags has been added
  (#1310).
  This is supposed to lead to improved network performance.
  It is enabled by default.
  On Windows, this requires additional configuration in order to
  work.
  Please see the Tips &amp; Tricks page on the website for a setup
  guide for Windows.
  (contributed by @DavidSavinkoff)
  * Client: Automatic channel fader adjustment simplifies mixer setup
  by using the channel level meters (#1071).
  (contributed by @JohannesBrx)
  * Client: Basic audio feedback detection has been added (#1179).
  (contributed by @JohannesBrx)
  * Client: Support for input gain boost has been added (#1222, #1030)
  (contributed by @hoffie)
  * Client: Grouping support has been extended to allow for up to
  eight groups (#1551).
  (contributed by @pljones)
  * Client: A hint regarding non-default Jack support has been added
  (#1397, #1438).
  (contributed by @djfun)
  * Server: Support for Delay Panning has been added (#332, #567,
  [#1151], #1417, #1744):
  This feature can be enabled on servers using the new --delaypan
  option.
  Enabling this feature will slightly increase server CPU usage.
  It can create a much more realistic spatial sound impression for
  clients
  that are set to Stereo or Mono-in/Stereo-out mode.
  (contributed by @DetlefHennings, @Hk1020, @softins, @henkdegroot)
  * Server: Multi-threading performance has been improved (#960).
  (contributed by @menzels, @softins)
  * Server: Half-connected clients will no longer receive audio
  (#1243, #1589):
  Note: This breaks compatibility with client versions before 3.3.0
  (Feb 2013).
  If you update your server, ensure that all clients use 3.3.0 or
  later as well.
  (contributed by @softins)
  * Server: HTML status file is now emptied on exit (#1423, #1427).
  (contributed by @hoffie, @drummer1154)
  * Server: An explicit bind address can now be specified (#141,
  [#1561]).
  This can be done by the new --serverbindip option.
  (contributed by @buv)
  * Recorder: Compatibility with third-party tools such as Audacity
  has been improved (#1384, #1424, #1437).
  Non-ASCII characters are now stripped out when creating filenames.
  (contributed by @softins, @gilgongo, @reinhardwh)
  * Recorder: Failures to start recording no longer result in crashes
  (#1163, #1289, #1463).
  (contributed by @hoffie, @softins, @pljones)
  * Recorder: Logging has been improved (#1284, #1463).
  (contributed by @hoffie, @drummer1154)
  * Bug fix: The mute indicator is now also shown in mono mode (#1074).
  (contributed by @npostavs)
  * Bug fix: Channel mapping on Windows now only resets if the sound
  card or the numbers of channels changed (#1347).
  (contributed by @ann0see)
  * Bug fix: Jamulus client should now close itself correctly if a
  non-working device was selected (#872).
  (contributed by @npostavs)
  * Bug fix: Server no longer crashes while changing the recording
  directory (#1501, #1573).
  (contributed by @henkdegroot, @hoffie, @softins)
  * Bug fix: Example systemd unit has been fixed to avoid crashing
  when sending signals (#1515, #1518).
  (contributed by @softins, @helgeerbe, @gilgongo)
  * Bug fix: The Windows installer now correctly compiles in a path
  with spaces (#864, #1319).
  (contributed by @henkdegroot)
  * Performance: Opus encoding/decoding now uses machine-specific
  optimizations (#1105).
  (contributed by @npostavs)
  * Performance: Timer configuration for Windows servers has been
  improved (#1536).
  (contributed by @npostavs)
  * iOS support is being worked on (#1450).
  (contributed by @jeroenvv)
  * Github autobuild for Mac now uses Xcode 11.7 and SDK 10.15 for
  compatibility with Qt5 (#1655).
  (contributed by @softins)
  * Build: Creation of debug builds has been simplified (#1516).
  (contributed by @hoffie)
  * Internal: Constants for JACK usage have been renamed (#1429).
  (contributed by @djfun)
  * Internal: Legacy IP address variables have been cleaned up (#1400).
  (contributed by @wferi)
  * Internal: Added automatic code formatting with clang-format
  (#901, #1127, #1751).
  (contributed by @passing)
  * Internal: New pull requests will now be checked for coding style
  automatically (#1735).
  (contributed by @passing)
  * Internal: Windows deploy script has been aligned to autobuilds
  (#1720).
  (contributed by @henkdegroot)</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1622721601">- change central server to directory term</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1635768000">- Update to 3.8.1
  * Client: JACK support on Windows has been improved (#1718).
  (contributed by @jujudusud, @henkdegroot)
  * Client: Rewrote multiple error messages to improve UX (#1568, #1732).
  (contributed by @ann0see)
  * Client: Add custom directory servers to Connect Dialog (#1869, #1894).
  (contributed by @jp8)
  * Client: Rearrange existing UI menu bar items (#1915, #1926).
  (contributed by @jp8)
  * Bug Fix: Mute myself has been made more consistent (#1838).
  (contributed by @ngocdh)
  * Bug Fix: Fix ampersand not being shown correctly on mixer (#1886, #1893).
  (contributed by @HughePaul, @ann0see)
  * Bug Fix: A crash fix related to the way iOS handles sockets in
  idle mode (#1875).
  (contributed by @ngocdh)
  * Server: A single click on the server application in the
  systemtray now opens the Jamulus Server main window (#1722, #1731).
  (contributed by @henkdegroot)
  * Server: Jam Recorder's internal locking and initialization code
  has been made more robust (#1826).
  (contributed by @cdmahoney)
  * Server: The list of servers registered on a directory can now
  be saved during directory restart. Use the new
  - -directoryfile CLI option to use this feature (#1867).
  (contributed by @pljones)
  * Server: Add link to website if a new version is available (#1980).
  (contributed by: @ann0see)
  * Bug Fix: Remove incorrect version of headless .service file (#2009).
  (contributed by @ann0see)
  * Client/Server: Add IPv6 support for direct connections (#1017, #1938).
  (contributed by @jardous, @softins)
  * CLI: Re-order and refactor help for client/server validation (#1896).
  (contributed by @pljones)
  * CLI: Jamulus now shows a link to the Website for translated
  content (#1759).
  (contributed by @henkdegroot)
  * Android: Add close button on Android to enhance UX (#1763, #1876).
  (contributed by @ngocdh)
  * iOS: Sound support, feature to allow switch between external device
  and the internal mic (#1875).
  (contributed by @ngocdh)
  * MacOS: Keyboard shortcuts now also work on macOS (#1726, #1873).
  (contributed by @henkdegroot)
  * Installer: Add zh_CN translation + for nsis win installer (#1922, #1954).
  (contributed by @BLumia)
  * Documentation: Move Demos, description of inputs options to
  Knowledge Base (#603, #551).
  (contributed by: @pcar75, @gilgongo)
  * Documentation: Add user experience section to CONTRIBUTING.md (#1885).
  (contributed by: @ann0see)
  * Documentation: Create Server Admin Manual (#527).
  (contributed by: @gilgongo)
  * Documentation: Update typo on links in compiling.md file (#1824).
  (contributed by @jujudusud)
  * Documentation: Number range command line error messages
  reworded accurately (#1978).
  (contributed by @DavidSavinkoff)
  * Website: switch to .po file format to make updating
  translations easier (various PRs)
  (contributed by: @ignotus666)
  * Website: Removed edit button from wiki layout file (#576).
  (contributed by: @DevRish)
  * Internal: Enable signing of macOS binaries (via build script
  and automatically via CI) (#1856, #1937).
  (contributed by @emlynmac)
  * Internal: Added Apple Appstore licence waiver (#1874)
  (contributed by @ann0see, @pljones, @gilgongo)
  * Internal: Add autobuild for Windows with JACK (#1829).
  (contributed by @henkdegroot)
  * Internal: Document release process on contribute page (#1594, #592).
  (contributed by: @hoffie, @ann0see)</changelog>
  <changelog author="Giordano Boschetti &lt;geekosdaw@gmail.com&gt;" date="1645531200">- Update to 3.8.2
  * Client: Added selection option for level meter style (#1688, #2352, #2356).
  (contributed by @henkdegroot, @hoffie, @pgScorpio, @pljones)
  * Client: On Windows, if no driver found while installing, the "Run Jamulus"
  option will not be checked (#2103).
  (contributed by @henkdegroot)
  * Client: on macOS, corrected minimum OS version number for Legacy installer from 10.13 to 10.10.
  Legacy installer will now install correctly on macOS Yosemite or newer (#2223).
  (contributed by @softins)
  * Client: Added Vibraphone to list of instruments (#2043, #2080, #2158).
  (contributed by @DavidSavinkoff, @softins, photo by @vibraphon)
  * Client: Added Conductor to list of instruments (#2140).
  (contributed by @henkdegroot)
  * Client: Fix wrong display of Unicode characters at line wrap and settings screen (#1994, #2274).
  (contributed by @djfun, @pljones, @hoffie)
  * Client: Fixed incorrect operation of feedback detection on first connect in run (#2120).
  (contributed by @softins)
  * Client: Added option always to show one's own fader first (#1809).
  (contributed by @ngocdh)
  * Client: Improved regex to highlight URLs in the chat window, avoiding terminating punctuation.
  Also migrated from deprecated QRegExp to QRegularExpression, for future compatibility with
  Qt6 (#2124, #2272, #2273).
  (contributed by @softins, @corrados, @hoffie)
  * Client: Improved keyboard control of the list of Custom Directories (#2129).
  (contributed by @pljones)
  * Client: Added the connected server name to the heading in the mixer panel (#2173).
  (contributed by @pljones)
  * Client: Enhanced the ASIO driver detection during installation on Windows (#2149).
  (contributed by @henkdegroot)
  * Client: On Windows, hide the ASIO button in the version that uses JACK instead (#2215).
  (contributed by @henkdegroot)
  * Client: Improved the "What's this?" text displayed for Buffer Delay (#2232).
  (contributed by @henkdegroot)
  * Client: Accelerator key clash between Settings button and Settings menu corrected (#2248).
  (contributed by @henkdegroot)
  * Client: Added option code 'o' in --ctrlmidich for "Mute Myself" (#2334).
  (contributed by @henkdegroot)
  * Client/Server: Output from --help and --version is now sent to StdOut instead of StdErr (#2244).
  (contributed by @henkdegroot)
  * Client/Server: Improved the version output on the command line to give more detail and Qt version (#2187).
  (contributed by @henkdegroot)
  * Client/Server: Added version and Jamulus URL to the Windows uninstall information registered when installing (#2201).
  (contributed by @henkdegroot)
  * Client/Server: Some improvements to text related to localisation (#2085).
  (Contributed by @BLumia)
  * GUI: Improved Connect Dialog help texts (#2121).
  (contributed by @pljones)
  * GUI: Translations have been updated:
  Dutch, by @henkdegroot and @jerogee (#2371, #2314)
  French, by @jujudusud (#2329, #2320, #2381)
  German, by @ann0see, @rolamos and @hoffie (#2349, #2387)
  Italian, by @dzpex (#2327)
  Polish, by @SeeLook (#2375, #2331)
  Portuguese Brazilian, by @melcon (#2369, #2358)
  Portuguese European, by @melcon (#2368)
  Simplified Chinese, by @BLumia (#2313, #2391)
  Slovak, by @jose1711 (#2348)
  Spanish, by @ignotus666 (#2378, #2326)
  Swedish, by @softins (#2364)
  Server: Fixed incorrect German translation (#2137).
  (contributed by @rolamos)
  * Server: Improved management and allocation of free channels, so that a new client always gets the
  lowest available channel number. Improves operation of clients with MIDI faders (#2151).
  (contributed by @softins)
  * Server: Improved the icon that is displayed in the Windows system tray for a server (#2231).
  (contributed by @henkdegroot)
  * Bugfix: IPv6 address formatting and obfuscation has been improved (#2343).
  (contributed by @rdica, @hoffie, @softins)
  * Windows Installer: Updated NSIS to v3.08 (#2208).
  (contributed by @ann0see)
  * Android: Some internal improvements to the experimental Android port buffer handling (#1528, #2237).
  (contributed by @j-santander, @softins)
  * Documentation: Enhanced the iOS compilation guide and signing instructions (#2139, #2315).
  (contributed by @ann0see, @RobyDati)
  * Documentation: Added a man page for Jamulus, from the Debian project (#2180).
  (contributed by @mirabilos)
  * Build: Raspijamulus build script has been improved to work with the latest Raspberry Pi OS releases and to include a newer JACK version (#2267).
  (contributed by @corrados, @softins)
  * Internal: Improved accelerator key detection (#2061).
  (contributed by @softins)
  * Internal: A hypothetical CodeQL-detected multiplication overflow in sound buffer handling has been fixed (#2292, #2297).
  (contributed by @softins)
  * Internal: Changed "Central" to "Directory" in names of variables and functions (#2079).
  (contributed by @pljones)
  * Internal: Corrected "Protcol" to "Protocol" in names of variables and functions (#2146).
  (contributed by @atsampson)
  * Internal: Some code reordering, particularly of the settings initialisation (#2174, #2177).
  (contributed by @pljones)
  * Internal: Removed unneeded submodules from tools directory, and replaced with a RELATED-PROJECTS document (#2196).
  (contributed by @softins)
  * Internal: Improved generation of the changelog for the Debian package, using dch (#2138).
  (contributed by @npostavs)
  * Internal: Improved powershell redirect handling when building for Windows in Github (#2225).
  (contributed by @henkdegroot)
  * Internal: Prepared autobuild logic for upcoming Qt6 compatibility (#2328).
  (contributed by @hoffie, @softins)
  * Internal: Release build process has been refactored and uses pinned dependencies for better reproducibility now (#2345, #2336).
  (contributed by @hoffie, @softins)
  * Internal: Moved documentation files into docs/ folder to clean up root folder (#2283).
  (contributed by @ann0see)</changelog>
  <changelog author="Florian &quot;spirit&quot; &lt;packaging@sp1rit.anonaddy.me&gt;" date="1661688000">- Update to 3.9.0
  * Feature: Added EXPERIMENTAL new JSON-RPC interface to control client and server (see docs/JSON-RPC.md for details) (#1975, #2505).
  (contributed by @dtinth, @Rob-NY)
  * GUI: Translations have been updated:
  Chinese, by @BLumia (#2719)
  Dutch, by @henkdegroot (#2708)
  French, by @jujudusud (#2704, #2729)
  German, by @ann0see (#2748)
  Italian, by @dzpex (#2739)
  Korean, by @bagjunggyu (assisted by @hoffie) (#2685, #2741)
  Polish, by @SeeLook (#2735)
  Portuguese Brazilian, by @melcon (#2728)
  Portuguese European, by @melcon (#2747)
  Slovak, by @jose1711 (#2732)
  Spanish, by @ignotus666 (#2706)
  * GUI: Client: Added instructions for setting buffers when using Pipewire (#2645).
  (contributed by @gilgongo)
  * GUI: Client: Fix a bug where a blank line is shown after some client’s name in the mixer board in some conditions (#2542).
  (contributed by @dtinth)
  * GUI: Client: Include ASIO references in Windows ASIO version (#2605).
  (contributed by @henkdegroot)
  * GUI: Client: Removed wrongly mentioned "URL" from help texts (#2608).
  (contributed by @ann0see)
  * GUI: Client: Rephrase mute options in help text (#2673).
  (contributed by @pljones)
  * GUI: Client: Simplify device driver error message on Windows by removing unneeded HTML (#2496).
  (contributed by @ann0see)
  * GUI: Client: What's This Text and Tooltip updated for LEDs and Connection Status (#2644).
  (contributed by @henkdegroot)
  * GUI: Server: Amend server registration, added server list persistence (#2199).
  (contributed by @pljones)
  * GUI: Server: Adjust Server Language combo box length to fit into layout properly (#2424).
  (contributed by @pljones)
  * GUI: Server: Re-order Recorder widgets for better use of space (plus Qt6 compliance) (#2427).
  (contributed by @pljones)
  * GUI: Fix (hopefully) all remaining references to "directory server" in displayed messages to say "directory" (#2710).
  (contributed by @pljones)
  * GUI: Improved Country selection handling to work with Qt6 and cover 53 previously unsupported territories (#2409).
  (contributed by @hoffie)
  * GUI: Improved translator experience by using substitutions instead of concatenations (#2646).
  (contributed by @ann0see)
  * GUI: Removed occurrences of plain name "Jamulus" in translatable texts (#2609).
  (contributed by @ann0see)
  * Accessibility: Sound Alert for new person and new chat message (#2640).
  (contributed by @chigkim)
  * Accessibility: Combine all the client info, so screen reader users don't have to track down multiple places (#2638).
  (contributed by @chigkim)
  * Accessibility: Added name and instrument to accessibility labels for mute, solo, group (#2639).
  (contributed by @chigkim)
  * Client: Avoid losing gain changes (#2737).
  (contributed by @hoffie)
  * Client: Fix potential long delay in sending fader changes to the server (#2535).
  (contributed by @softins)
  * Client: Refactored JACK- and ASIO-related logic (#2443).
  (contributed by @hoffie)
  * Client: Removed the translation for the CLI version text output (#2602).
  (contributed by @henkdegroot)
  * Server: Fix loading of persistent server list entries (#2631).
  (contributed by @pljones)
  * Server: Headless Server now unregisters correctly (#2633).
  (contributed by @pljones)
  * Server: Clarify code for handling of requests for the server list (#2643).
  (contributed by @pljones)
  * Server: Improvements to the start up logging for the server list filter (#2647).
  (contributed by @pljones)
  * Server: Set default directory to "None" when not set in ini file or command line (#2442).
  (contributed by @softins)
  * Bug Fix: Build: .deb dependency fix to allow Jamulus being installed on Ubuntu 18.04 (#2423).
  (contributed by @hoffie)
  * Bug Fix: Client/Server: corrected operation of message ack timer (#2517).
  (contributed by @softins)
  * Linux: Added the Jamulus Server desktop icon to the Debian/Ubuntu build and fixed SVG icon installation location (#2460).
  (contributed by @hoffie)
  * Linux: Removed unused linux/deploy_linux.sh script (#2512).
  (contributed by @ann0see)
  * Linux: Ubuntu: Added new runtime dependency. You will need to added the "universe" apt repository (on Ubuntu only) (#2721).
  (contributed by @pljones)
  * Linux: Updated package author information (#2652).
  (contributed by @hoffie)
  * Documentation: Updated the link to "Running a server" web page (#2419).
  (contributed by @jujudusud)
  * Documentation: Document compile time options to COMPILING.md (#2707).
  (contributed by @ann0see)
  * Documentation: Added high-level technical documentation for the Jamulus protocol (#2337).
  (contributed by @emlynmac)
  * Documentation: Made man page and help output more consistent. (#2448).
  (contributed by @gilgongo)
  * Documentation: Rewrite some parts of COMPILING.md and CONTRIBUTING.md to stay up to date and enable clearer contribution guidelines (#2561).
  (contributed by @ann0see)
  * Build: Added nojsonrpc qmake CONFIG option to remove JSON-RPC support (#2660).
  (contributed by @pljones)
  * Build: Make serveronly more comprehensive (#2551).
  (contributed by @pljones)
  * Build: Rename existing define to JACK_ON_WINDOWS (#2525).
  (contributed by @pljones)
  * Build: Moved CodeQL from Mac to Mac Legacy to work around signing incompatibility (#2564).
  (contributed by @softins)
  * Build: Provide unsigned iOS builds for easy install on iOS devices (#2355).
  (contributed by @ann0see)
  * Build: Added macOS M1 (arm64) support (#2682).
  (contributed by @hoffie)
  * Build: macOS will now be built with Qt 6.3.1 for better support of modern versions of macOS. Users of macOS 10.14 or earlier must from now use the legacy build or compile from source (#2672).
  (contributed by @ann0see)
  * Build: Improved grep usage in scripts #2421 (#2397).
  (contributed by @ann0see)
  * Build: Removed broken QMAKE_APPLICATION_BUNDLE_NAME. logic (#2477).
  (contributed by @hoffie)
  * Build: Initial support for building with Qt6 has been implemented (@dcorson-ticino-com, @softins) (#2299).
  (contributed by @hoffie)
  * Build: Updated aqt to v2.1.0 due to reliability reasons (#2597).
  (contributed by @ann0see)
  * Autobuild: Major overhaul, incorporating improvements in performance
  * Coding style and static checks for shell scripts are now enforced (#2635).
  * Build workflow download and cache optimisations (#2284, #2498, #2499, #2642).
  * Parallelisation of build processes (#2444, #2445)
  * Build script refactoring (#2284, #2451, #2470, #2473, #2476, #2489, #2501, #2502, #2509, #2514, #2527, #2540, #2584, #2642).
  (contributed by @hoffie)
  * Autobuild: Added experimental support for armhf (Raspberry-compatible) Linux .deb packages (#2526).
  (contributed by @hoffie)
  * Autobuild: Fix iOS artifact name (#2619).
  (contributed by @hoffie)
  * Autobuild: Build macOS .dmg files by create-dmg for building compatibility with further versions of macOS #2420 (#2207).
  (contributed by @ann0see)
  * Autobuild: Stop the build if the audio SDK is missing (#2536).
  (contributed by @pljones)
  * Autobuild: Stop running Autobuild if only documentation is updated to avoid wasting computation time (#2532).
  (contributed by @ann0see)
  * Autobuild: Build Windows version on latest build environment. This upgrades the Windows build process (#2649).
  (contributed by @ann0see)
  * Autobuild: Make Qt downloads on Windows more reliable by re-trying downloads (#2333).
  (contributed by @ann0see)
  * Autobuild: Backport Oboe's fixes CodeQl overflow warnings (#2548).
  (contributed by @ann0see)
  * Code: code restructuring to reduce cross-dependencies (CHighPrecisionTimer) (#2637).
  (contributed by @pljones)
  * Internal: Improved analyze_git_references.py script (#2471).
  (contributed by @hoffie)
  * Internal: Improved and reorganized git/Changelog scripts (#2656).
  (contributed by @hoffie)
  * Internal: Added .editorconfig for cross-language standardized indentation and line endings (#2585).
  (contributed by @hoffie)
  * Internal: Applied a consistent coding style to scripts (#2547, #2582).
  (contributed by @hoffie)
  * Internal: Added make clang_format helper command to simplify code formatting for contributors (#2258).
  (contributed by @hoffie)
  * Internal: Added debian/ folder to .gitignore file to ensure build files are not added to git (#2464).
  (contributed by @ann0see)
  * Internal: Check coding style on macOS/iOS code files (.mm extension) (#1871).
  (contributed by @ngocdh)
  * Internal: Use TODO and TEST comments instead of un-indenting with clang-format off/on (#2600).
  (contributed by @pgScorpio)
  * Internal: Removed unneeded white-space in all files and streamline line endings (#2402).
  (contributed by @ann0see)
  * Internal: Applied standard style to .md files (#2549).
  (contributed by @ann0see)
  * Internal: Move sound API files into src/sound folder. Contributors will now find the sound.cpp/sound.h/sound.mm in the src/sound folder for consistency (#2575).
  (contributed by @ann0see)
  * Internal: Move translation files one level up to make finding them easier for translators (#2576).
  (contributed by @ann0see)
  * Internal: Moved entitlements file to mac/ folder to clean up the repo root (#2529).
  (contributed by @ann0see)
  * Internal: Rename LED resources (#2621).
  (contributed by @henkdegroot)
  * Internal: Improved release contributor tooling (#2411).
  (contributed by @hoffie)
  * Internal: Improved Changelog release tooling (#2485, #2661).
  (contributed by @hoffie)
  * Internal: Moved outdated VST code on feature branch since there hasn't been any active development for a long time (#2461).
  (contributed by @ann0see)
  * Internal: Removed outdated qt-installer-windows.qs since we no longer use Travis CI (#2516).
  (contributed by @ann0see)
- Added pkgconfig(Qt5Multimedia) BuildRequires, as upstream depends on it.</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1667736000">- Update to 3.9.1
  * Client: Improved performance of GUI when someone joins or leaves a server (#2738).
    (contributed by @ann0see)
  * Client: Bugfix: Removed channel number from saved fader tag when --ctrlmidich is in use. In this release --cleanuplegacyfadersettings can be used on any saved fader settings that have been corrupted to attempt recovery (#2839).
    (contributed by @pljones)
  * Bugfix: Correct new channel not being shown to others if it connects with null channel info (#2754, #2774).
    (contributed by @softins)
  * Server: Fixed --serverinfo country code misinterpretation introduced in Jamulus 3.9.0 on Qt6-based builds such as Mac (#2829).
    (contributed by @hoffie)
  * Server: Added support for ISO country codes (de, gb, nl, ...) in --serverinfo (#2841).
    (contributed by @hoffie)
  * Directory: Bug: Correct default "self" address for directory, enabling use as a server (#2812).
    (contributed by @pljones)
  * Directory: Bug: Use configured Directory Public IP for Client when hole-punching (#2819).
    (contributed by @pljones)
  * CLI: Rephrased recording options help text on the --help output for clearer description of their functionality (#2832).
    (contributed by @ann0see)
  * Windows: Upgraded JACK build to use JACK 1.9.21 (#2665).
    (contributed by @ann0see)
  * Translations have been updated (#2835, #2852, #2856, #2915):
    (mainly translated on @weblate by multiple translators)
    Chinese, by @BLumia
    Dutch, by @henkdegroot
    French, by @trebmuh, @jujudusud, J. Lavoie
    German, by @ann0see, Hans Spoerer
    Korean, by @MarongHappy
    Norwegian Bokmål, by @comradekingu
    Polish, by @SeeLook
    Portuguese European, by @mansil
    Slovak, by @jose1711
    Spanish, by @ignotus666
    Swedish, by @tygyh, @comradekingu
  * Translation: Added nb_NO App translation (#2849, #2852).
    (contributed by @comradekingu, @ann0see)
  * Refactoring: Moved around files to clean up the repository (#2822, #2824, #2834, #2838).
    (contributed by @ann0see)
  * Build: Android: Export NDK root (#2764).
    (contributed by @pljones)
  * Build: Debian/Ubuntu: Fixed .deb Changelog generation (#2793).
    (contributed by @hoffie)
  * Build: Debian/Ubuntu: Fixed displayed version for non-release builds to removed incorrect -dirty suffixes (#2802).
    (contributed by @hoffie)
  * Build: Debian/Ubuntu: Renamed headless .deb file to jamulus-headless_[version]_ubuntu_[arch].deb for consistency with binary. This might need changes to scripts downloading this .deb file (#2821).
    (contributed by @ann0see)
  * Build: Debian/Ubuntu: Added .deb aarch64 (Raspberry) 64bit builds (#2895).
    (contributed by @hoffie)
  * Build: Mac: Combined Intel &amp; M1 builds into a single Universal binary and improved M1 -dev build user-friendliness by introducing ad-hoc signing support (#2808, #2825).
    (contributed by @hoffie)
  * Build: Bump versions: actions/upload-artifact from 2 to 3 (#2796), actions/cache from 2 to 3 (#2798), DoozyX/clang-format-lint-action from 0.12 to 0.14 (#2797), actions/checkout from 2 to 3 (#2799).
    (contributed by @dependabot)
  * Build: Updated bundled Qt6 to version 6.3.2 (#2846).
    (contributed by @github-actions)
  * Internal: Enabled automated dependency updates via dependabot and custom automation (#2777, #2778, #2801, #2803).
    (contributed by @hoffie)
  * Internal: Hardened build scripts and tooling against silent failures (#2794).
    (contributed by @hoffie)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1697025600">- Update to 3.10.0
  * Build: Mac: Keep the signing-related keychain unlocked (#2927).
    (contributed by @hoffie)
  * Build: Updated bundled Qt6 to version 6.5.1 (#3070).
    (contributed by @github-actions)
  * Docs: Added JSON-RPC server connection tips (#3101).
    (contributed by @mcfnord)
  * Translation: Added trebmuh to create-translation-issues.sh (#3147).
    (contributed by @jujudusud)
  * GUI: Fix some accelerator key conflicts, and fix ellipses in Norwegian (#3156).
    (contributed by @softins)
  * Client: (Refactor) Prevent multiplication result converting to larger type (#3164).
    (contributed by @softins)
  * Client: Added SRV-based virtual hosting support (#2930).
    (contributed by @hoffie)
  * Server: Improved --serverinfo argument validation (#2951).
    (contributed by @hoffie, @pljones)
  * Server: ISO country codes can now be supplied in upper or lower case (#2934).
    (contributed by @Rob-NY)
  * Server: Use native file selection dialog for recording directory and
    persistence file to allow read and write access outside of the macOS sandbox (#3009).
    (contributed by @ann0see)
  * Server: Rename --directoryserver to --directoryaddress (and internal changes) (#3017).
    (contributed by @pljones)
  * Server: Save the HTML formatting in Server Welcome Message. (Applies to the GUI Server.)
    (#3058). (contributed by @pljones)
  * Windows: Windows 64bit releases use Qt 6.5.2 now.
    Jamulus will from now on only support Windows 10 and above (#2300).
    (contributed by @hoffie)
  * Linux: Debian users can now use the official PPA to get automatic updates.
    See the Linux install page on jamulus.io for more information (#3013).
    (contributed by @ann0see)
  * Mac: The legacy build now uses the macOS 13.1 SDK which is unsupported by Qt 5.9.9.
    We still provide the legacy build, but from now on consider it as deprecated.
    You are advised to upgrade your OS (#3066).
    (contributed by @ann0see)
  * Mac: Enable dark-mode support on non legacy builds (#2833, #3008).
    (contributed by @ann0see)
  * Mac: Fixed building Jamulus via Xcode (#3076).
    (contributed by @ann0see)
  * Android: Updated Oboe to version 1.7.0 (#3000).
    (contributed by @ann0see)
  * Android: Fixed a crash on session startup that occurs on many devices (#2905).
    (contributed by @danryu)
  * iOS: Build App with higher SDK version (#3073).
    (contributed by @ann0see)
  * GUI: Make checkboxes self-labelling (#2996).
    (contributed by @pljones)
  * RPC: Added new command line switch (--jsonrpcbindip) to specify the bind address
    for the RPC server (#2917). (contributed by @Rob-NY)
  * RPC: jamulusserver/getClients method expanded to include all elements
    of a user profile as well as the number of active client connections (#2918).
    (contributed by @Rob-NY)
  * RPC: Rename directoryServer to directory in jamulusserver/getServerProfile response (#3048).
    (contributed by @pljones)
  * Translations have been updated (#3158, #3155, #3119, #3150, #3113, #3059, #2921, #2923, #2998):
    (mainly translated on @weblate by multiple translators)
    Chinese, by @yangyangdaji, @cup113, @BLumia, @SoulGI, @MarongHappy, Kingo Bingo
    Dutch, by @henkdegroot, @jerone
    French, by @trebmuh, @jujudusud, @cosas
    German, by @ann0see, Ettore Atalan, Iva Hristova, Katja Flinzner
    Italian, by @dzpex, Gico2006, Massimo Pissarello
    Korean, by @MarongHappy
    Norwegian Bokmål, by @comradekingu, Wdt@.+_-
    Polish, by @gnu-ewm, @C10udburst
    Portuguese Brazilian, by @melcon, @gbonaspetti, @adoniasalmeida, Zer0-Zer0, @fnogcps
    Portuguese European, by @melcon
    Spanish, by @ignotus666, gallegonovato
    Swedish, by @Skarvinius
  * Translation: Document translation process shift to Weblate.
    Translators can from now one use Weblate for translations (#2880).
    (contributed by @ann0see)
  * Docs: Removed docs/RELATED-PROJECTS.md from repository.
    The up to date version is now on jamulus.io (#3091).
    (contributed by @mcfnord)
  * Updated Opus to v1.4 (#3099)
    (contributed by @ann0see)
  * Build: Updated bundled Qt6 to version 6.5.2 (#3110).
    (contributed by @app/github-actions)
  * Build: Updated Windows Installer base (NSIS) to version 3.09 (#3097).
    (contributed by @app/github-actions)
  * Build: Updated build dependencies: maxim-lobanov/setup-xcode to 1.5.1 (#2936),
    DoozyX/clang-format-lint-action to 0.16 (#3053), dev-drprasad/delete-tag-and-release
    to 0885ecc4123e071dd1a8be04d3a0578f5390581c (#3027).
    (contributed by @app/dependabot)
  * Build: Enabled signing of macOS binary if a self signed certificate is given (#2944).
    (contributed by @ann0see)
  * Build: macOS now uses the 13.1 SDK for better compatibility with modern macOS versions (#3106)
    (contributed by @ann0see)
  * Build: Updated clang version to Ubuntu LTS version (#3020).
    (contributed by @pljones)
  * Build: Updated bundled JACK (Windows-only) to version 1.9.22 (#3031).
    (contributed by @ann0see)
  * Autobuild: Hardened detection of QT 5 builds for macOS and iOS (#3057).
    (contributed by @ann0see)
  * Autobuild: Modernised/fixed some Python and added linting to CI (#3052).
    (contributed by @declension)
  * Refactor: use size_t for vector and array indexes that must not be negative (#2893).
    (contributed by @pljones)
  * Internal: Moved main branch from master to main. If you compile Jamulus from source,
    you will need to update your local repository.
    See discussion #2984 for more information. (#2840)
    (contributed by @pljones, @ann0see)
  * Internal: Clarified licensing terms for Autobuild scripts (#3077).
    (contributed by @ann0see)
  * Internal: Use native gh command for release management and uploading artefacts (#3075).
    (contributed by @ann0see)
  * Internal: Include HTML in strDirectoryTypeWT to make translation easier (#2894).
    (contributed by @pljones)
  * Internal: Renamed English translation file of windows installer to en_GB (#2929).
    (contributed by @ann0see)
  * Internal: Fix C++ build warnings regarding copy constructor and assignment functions (#2946).
    (contributed by @hoffie)
  * Internal: Reduced permissions in Autobuild for security hardening (#2953).
    (contributed by @ann0see)
  * Internal: The JACK build will now install directly from the
    JACK GitHub repository (#3003, #3014).
    (contributed by @ann0see)
  * Internal: Improved Qt Creator 5 compliance of Jamulus.pro (#3010).
    (contributed by @pljones)
  * Internal: Improved maintainability of Jamulus.pro by using global definitions (#3046).
    (contributed by @ann0see)</changelog>
</package>
<package pkgid="4491fc53fe86c71a2bfb564d531c72d75ad36f9184b38b0e31092f1c9fecabc364ae0a399d9584be56f83b96af7f2c485abf7bbd4e867a0379affe2be186a7e0" name="KEALib-devel" arch="aarch64">
  <version epoch="0" ver="1.5.0" rel="bp160.1.14"/>
  <changelog author="guillaume@opensuse.org" date="1526472000">- Initial version 1.4.6
- Add patch to be able to build GDAL plugin:
  * fix_build_with_gdal.patch</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1526472001">- 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="1526472002">- 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>
</package>
<package pkgid="aba5c931c65b16bc73199d72d1527405675f2a79bc8bbcbcdd208613f74b14072be39d160d452f366c6bb6398fb7d9cac4fad15c9312d32efe430a37210a64c9" name="KEALib-devel" arch="ppc64le">
  <version epoch="0" ver="1.5.0" rel="bp160.1.14"/>
  <changelog author="guillaume@opensuse.org" date="1526472000">- Initial version 1.4.6
- Add patch to be able to build GDAL plugin:
  * fix_build_with_gdal.patch</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1526472001">- 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="1526472002">- 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>
</package>
<package pkgid="8f44dd831b9df2d473f1a702c6a990d3e67aa48791e778946d3c675d06d29556d6e100df8c0fc8be3844d2a374905f38c36126c675c5a4e2ab0be5708bfb9805" name="KEALib-devel" arch="s390x">
  <version epoch="0" ver="1.5.0" rel="bp160.1.14"/>
  <changelog author="guillaume@opensuse.org" date="1526472000">- Initial version 1.4.6
- Add patch to be able to build GDAL plugin:
  * fix_build_with_gdal.patch</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1526472001">- 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="1526472002">- 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>
</package>
<package pkgid="796d2a61a4a7edfe98230a7f779ca1d20842c9829f0290a8f68e52df7330588425eb6bb64369ebc31424f3f05b5d2d6398a97e14c35d205e2927504ec923dd4b" name="KEALib-devel" arch="x86_64">
  <version epoch="0" ver="1.5.0" rel="bp160.1.14"/>
  <changelog author="guillaume@opensuse.org" date="1526472000">- Initial version 1.4.6
- Add patch to be able to build GDAL plugin:
  * fix_build_with_gdal.patch</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1526472001">- 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="1526472002">- 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>
</package>
<package pkgid="1b89c77c4d5977e1acefa88770b43c662d5dfe70848667eb5b5d54278b9242e21e9750380dd7fc07541479c6a5aff96bd3049113e60aded2e3c43b1ee617a5eb" name="Komikku" arch="noarch">
  <version epoch="0" ver="1.75.0" rel="bp160.1.4"/>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1736856000">- update to 1.67.0:
  * [Reader] Paused pages animations when obscured
  * [Servers] Anteiku Scans (FR): Update
  * [Servers] Asura Scans For Free (EN): Update
  * [Servers] ED Scanlation (FR): Update
  * [Servers] EZmanga (EN): Update
  * [Servers] Kewn Scans (EN): Update
  * [Servers] MonkeyUser (EN): Update
  * [Servers] Pepper&amp;Carrot: Update
  * [Servers] Starbound Scans (FR): Update
  * [Servers] Terco Scans (ES): Update
  * [Servers] Webtoon Hatti (TR): Update
  * [Servers] Rukav Inari (ES): Disabled
  * [Servers] MangaWeebs (EN): Disabled
  * [Servers] LSComic (EN): Disabled
  * [Servers] Hunlight Scans (EN): Disabled
  * [Servers] Mode Scanlator (pt_BR): Disabled
  * [Servers] Best Manga (RU): Disabled
  * [Servers] Atikrost (TR): Disabled
  * [Servers] Perf Scan (FR): Disabled
  * [L10n] Updated Bulgarian, German and Polish translations
- update to 1.66.0:
  * [Servers] Added Asura Scans For Free (EN)
  * [Servers] Asura Scans (EN): Update
  * [Servers] MangaDex: Ignored externals and empty chapters
  * [Servers] MangaDex: Added Genres filter
  * [Servers] MangaHub: Avoided exceeding API rate limiting
  * [Servers] MangaLib (RU): Update
  * [Servers] Mangareader (to): Fixed decoding of scrumbled images
  * [L10n] Updated Finnish, Portuguese (Brazil), Russian, Spanish, Swedish and Ukrainian translations
- fix build by escaping quotes, adding fix-quotes.patch (fixes boo#1234719)
- add rudimentary tests</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1736856001">- missed a second syntax error</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1737115200">- Fix build without %check (boo#1227364)</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1737979200">- update to 1.68.0:
  * [Reader] Webtoon pager: Fixed pages jumping on initialization
  * [Servers] Added Poseidon Scans (FR)
  * [Servers] Mangago (EN): Update
  * [L10n] Added Tamil translation
  * [L10n] Updated Chinese (Simplified) and Finnish translations</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1739448000">- update to 1.70.0:
  * [Card] Chapters list: Added Scanlators filter
  * [Servers] Desu (RU): Update
  * [Servers] Lector manga: Re-enabled
  * [Servers] Read Comic Online (EN): Update
  * [L10n] Updated Dutch, French, Swedish and Tamil translations
- update to 1.69.0:
  * [Servers] EZmanga (EN): Update
  * [Servers] Manga Demon (EN): Update
  * [Servers] MangaHub (EN): Update
  * [Servers] MangaWorld (IT): Update
  * [Servers] Neko Scans (ES): Update
  * [Servers] Sinensistoon (pt_BR): Renamed SCtoon (fusion with Cerise Scan)
  * [Servers] Cerise Scan (pt_BR): Disabled
  * [Servers] MangaLife (EN): Disabled
  * [Servers] MangaSee (EN): Disabled
  * [L10n] Added Czech translation</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1741003200">- update to 1.71.0:
  * [Explorer] Global search: Added ability to cancel search
  * [Servers] Comic Fans (EN): Disabled
  * [Servers] Perf Scan (FR): Re-enabled
  * [Servers] MangaCrab (ES): Update
  * [Servers] TCB Scans (EN): Update
  * [Servers] Terco Scans (EN): Update
  * [Servers] Usagi (RU): Update
  * [Servers] Webtoon: Fixed covers
  * [L10n] Added Persian translation
  * [L10n] Updated French and Russian translations
- adjust license, as appdata.xml has a different license
- update runtime dependencies, according to requirements.txt</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1741608000">- update to 1.72.0:
  * [Servers] Added Nix of Nothing (EN)
  * [Servers] Added Three Panel Soul (EN)
  * [Servers] Added Wild Life (EN)
  * [Servers] Cartel De Manhwas (ES): Update
  * [Servers] MangaNato (EN): Update
  * [Servers] Terco Scans (EN): Update
  * [Servers] Tres Daos (ES): Update
  * [Servers] Crunchyroll (EN): Disabled
  * [Servers] Iris Scanlator (pt_BR): Disabled
  * [Servers] ReaperScans (FR,ID,TR): Disabled</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1742558400">- update to 1.73.0:
  * [Library] Added ability to update with &lt;Ctrl+r&gt; shortcut
  * [Card] Info: Improved display of Genres using badges
  * [Servers] Added MangaBin (EN)
  * [Servers] Added Vortex Scans For Free (EN)
  * [Servers] Flame Comics (EN): Update
  * [Servers] Manhuaus (EN): Update
  * [Servers] Perf Scan (FR): Update
  * [Servers] Remanga (RU): Update
  * [L10n] Added Hungarian translation
- remove patch fix-quotes.patch, as the patch is not needed for
  python313</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1743163200">- update to 1.74.0:
  * [Library] Fixed inconsistent background color introduced in previous version
  * [Servers] Aurora Scan (pt_BR): Disabled
  * [Servers] Noromax (ID): Update
  * [Servers] Tecno Scans (EN): Update
  * [Servers] Wicked Witch Scan (pt_BR): Disabled
  * [Servers] Up-to-date modules feature: an app restart is now required for a change to take effect (modules update or setting activation/deactivation)
  * [L10n] Updated Bulgarian, Czech, French, Russian and Ukrainian translations</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1743768000">- update to 1.75.0:
  * [Servers] ريبر العربي (AR): Disabled
  * [Servers] 3asq (AR): Disabled
  * [Servers] Dango Scan (pt_BR): Update
  * [Servers] DB New Hope (EN/ES/FR): Update
  * [Servers] Dynasty Reader (EN): Update
  * [Servers] EZmanga (EN): Ignored chapters with price
  * [Servers] Mangago (EN): Update
  * [Servers] Mangaowl (EN): Update
  * [Servers] MangaReader (EN): Update
  * [Servers] MangaWorld (IT): Update
  * [Servers] Manhwa Hentai (EN): Disabled
  * [Servers] Mint Manga (RU): Disabled
  * [Servers] Nazarick Scan (pt_BR): Update
  * [Servers] PhenixScans (FR): Update
  * [Servers] Reaper Scans (EN): Update
  * [Servers] Terco Scans (EN): Update
  * [Servers] Tres Daos (ES): Update
  * [Servers] View Comics (EN): Update
  * [Servers] Xoxocomics (EN): Update
  * [L10n] Updated French and Russian translations</changelog>
</package>
<package pkgid="b29844837db70c78f977fd582e62aa83cbdd848c89e98292c93c37f8a4ba9908b02622ddb8fd9ccff4fda4fd67096e3674c950d4227697bd84db29f95444d020" name="Komikku-lang" arch="noarch">
  <version epoch="0" ver="1.75.0" rel="bp160.1.4"/>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1736856000">- update to 1.67.0:
  * [Reader] Paused pages animations when obscured
  * [Servers] Anteiku Scans (FR): Update
  * [Servers] Asura Scans For Free (EN): Update
  * [Servers] ED Scanlation (FR): Update
  * [Servers] EZmanga (EN): Update
  * [Servers] Kewn Scans (EN): Update
  * [Servers] MonkeyUser (EN): Update
  * [Servers] Pepper&amp;Carrot: Update
  * [Servers] Starbound Scans (FR): Update
  * [Servers] Terco Scans (ES): Update
  * [Servers] Webtoon Hatti (TR): Update
  * [Servers] Rukav Inari (ES): Disabled
  * [Servers] MangaWeebs (EN): Disabled
  * [Servers] LSComic (EN): Disabled
  * [Servers] Hunlight Scans (EN): Disabled
  * [Servers] Mode Scanlator (pt_BR): Disabled
  * [Servers] Best Manga (RU): Disabled
  * [Servers] Atikrost (TR): Disabled
  * [Servers] Perf Scan (FR): Disabled
  * [L10n] Updated Bulgarian, German and Polish translations
- update to 1.66.0:
  * [Servers] Added Asura Scans For Free (EN)
  * [Servers] Asura Scans (EN): Update
  * [Servers] MangaDex: Ignored externals and empty chapters
  * [Servers] MangaDex: Added Genres filter
  * [Servers] MangaHub: Avoided exceeding API rate limiting
  * [Servers] MangaLib (RU): Update
  * [Servers] Mangareader (to): Fixed decoding of scrumbled images
  * [L10n] Updated Finnish, Portuguese (Brazil), Russian, Spanish, Swedish and Ukrainian translations
- fix build by escaping quotes, adding fix-quotes.patch (fixes boo#1234719)
- add rudimentary tests</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1736856001">- missed a second syntax error</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1737115200">- Fix build without %check (boo#1227364)</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1737979200">- update to 1.68.0:
  * [Reader] Webtoon pager: Fixed pages jumping on initialization
  * [Servers] Added Poseidon Scans (FR)
  * [Servers] Mangago (EN): Update
  * [L10n] Added Tamil translation
  * [L10n] Updated Chinese (Simplified) and Finnish translations</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1739448000">- update to 1.70.0:
  * [Card] Chapters list: Added Scanlators filter
  * [Servers] Desu (RU): Update
  * [Servers] Lector manga: Re-enabled
  * [Servers] Read Comic Online (EN): Update
  * [L10n] Updated Dutch, French, Swedish and Tamil translations
- update to 1.69.0:
  * [Servers] EZmanga (EN): Update
  * [Servers] Manga Demon (EN): Update
  * [Servers] MangaHub (EN): Update
  * [Servers] MangaWorld (IT): Update
  * [Servers] Neko Scans (ES): Update
  * [Servers] Sinensistoon (pt_BR): Renamed SCtoon (fusion with Cerise Scan)
  * [Servers] Cerise Scan (pt_BR): Disabled
  * [Servers] MangaLife (EN): Disabled
  * [Servers] MangaSee (EN): Disabled
  * [L10n] Added Czech translation</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1741003200">- update to 1.71.0:
  * [Explorer] Global search: Added ability to cancel search
  * [Servers] Comic Fans (EN): Disabled
  * [Servers] Perf Scan (FR): Re-enabled
  * [Servers] MangaCrab (ES): Update
  * [Servers] TCB Scans (EN): Update
  * [Servers] Terco Scans (EN): Update
  * [Servers] Usagi (RU): Update
  * [Servers] Webtoon: Fixed covers
  * [L10n] Added Persian translation
  * [L10n] Updated French and Russian translations
- adjust license, as appdata.xml has a different license
- update runtime dependencies, according to requirements.txt</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1741608000">- update to 1.72.0:
  * [Servers] Added Nix of Nothing (EN)
  * [Servers] Added Three Panel Soul (EN)
  * [Servers] Added Wild Life (EN)
  * [Servers] Cartel De Manhwas (ES): Update
  * [Servers] MangaNato (EN): Update
  * [Servers] Terco Scans (EN): Update
  * [Servers] Tres Daos (ES): Update
  * [Servers] Crunchyroll (EN): Disabled
  * [Servers] Iris Scanlator (pt_BR): Disabled
  * [Servers] ReaperScans (FR,ID,TR): Disabled</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1742558400">- update to 1.73.0:
  * [Library] Added ability to update with &lt;Ctrl+r&gt; shortcut
  * [Card] Info: Improved display of Genres using badges
  * [Servers] Added MangaBin (EN)
  * [Servers] Added Vortex Scans For Free (EN)
  * [Servers] Flame Comics (EN): Update
  * [Servers] Manhuaus (EN): Update
  * [Servers] Perf Scan (FR): Update
  * [Servers] Remanga (RU): Update
  * [L10n] Added Hungarian translation
- remove patch fix-quotes.patch, as the patch is not needed for
  python313</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1743163200">- update to 1.74.0:
  * [Library] Fixed inconsistent background color introduced in previous version
  * [Servers] Aurora Scan (pt_BR): Disabled
  * [Servers] Noromax (ID): Update
  * [Servers] Tecno Scans (EN): Update
  * [Servers] Wicked Witch Scan (pt_BR): Disabled
  * [Servers] Up-to-date modules feature: an app restart is now required for a change to take effect (modules update or setting activation/deactivation)
  * [L10n] Updated Bulgarian, Czech, French, Russian and Ukrainian translations</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1743768000">- update to 1.75.0:
  * [Servers] ريبر العربي (AR): Disabled
  * [Servers] 3asq (AR): Disabled
  * [Servers] Dango Scan (pt_BR): Update
  * [Servers] DB New Hope (EN/ES/FR): Update
  * [Servers] Dynasty Reader (EN): Update
  * [Servers] EZmanga (EN): Ignored chapters with price
  * [Servers] Mangago (EN): Update
  * [Servers] Mangaowl (EN): Update
  * [Servers] MangaReader (EN): Update
  * [Servers] MangaWorld (IT): Update
  * [Servers] Manhwa Hentai (EN): Disabled
  * [Servers] Mint Manga (RU): Disabled
  * [Servers] Nazarick Scan (pt_BR): Update
  * [Servers] PhenixScans (FR): Update
  * [Servers] Reaper Scans (EN): Update
  * [Servers] Terco Scans (EN): Update
  * [Servers] Tres Daos (ES): Update
  * [Servers] View Comics (EN): Update
  * [Servers] Xoxocomics (EN): Update
  * [L10n] Updated French and Russian translations</changelog>
</package>
<package pkgid="d0e2ca5d90199080dbe8d29a4825688ada937f1f299456930314a165a22a9f7b13054d5a666820804d0206924c65b5fb7f924af8b36fe701b36b14975bfa21cc" name="LHAPDF-devel" arch="aarch64">
  <version epoch="0" ver="6.5.4" rel="bp160.1.14"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1566302400">- Update to version 6.2.3:
  * Add a couple of extra trim() calls to path strings given to
    the Fortran API.
  * Apply lhapdf script improvement from Ivan Razumov / Genser.
- Changes from version 6.2.2:
  * Don't pop the final path entry off in the pathsPrepend and
    pathsAppend functions: the compile-time fallback may have been
    disabled.
  * Add a 'show' option to the lhapdf script.
  * Adapt MPI file-reading patch from Stefan Hoeche. Enable with
  - -enable-mpi to configure.
  * Rewrite the lhapdf data-manager script to use argparse, for
    compatibility with Python 3.
  * Apply compiler optimisation bypass "volatile" hack to default
    data path insertion. Thanks to Zahari Kassabov.
  * Add legend PDF name aliasing to plotpdfs
  * Explicitly catch x &gt; xMax error in ContinuationExtrapolator.
  * Don't require the presence of Content-Length in HTTP header.
  * Utils.h: Fix separator bug in join() function.
  * Remove 'const's from return-by-value types in KnotArray.h, to
    keep icpc happy.
  * Add lhapdf_lambda4/5 functions in the Fortran interface.
  * Remove unwanted pid argument from the Fortran xfx*_stdpartons
    functions.
  * Move Config::get() static function from header to .cc, since a
    singleton needs to only 'live' in one compilation unit.
- Drop LHAPDF-pdfset-download-url-update.patch: incorporated
  upstream.
- Replace env-based hashbang with one explicitly referring to the
  correct binary.</changelog>
  <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>
</package>
<package pkgid="398d56f1f8806749756b98f0ef4fdbcdc3a9d4c8dd983c4c6b50ee04ed64cf12fe02f98f2e02486eddb4e094659ddb8a5d1875c8556b1b914a5b10973e055aee" name="LHAPDF-devel" arch="ppc64le">
  <version epoch="0" ver="6.5.4" rel="bp160.1.14"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1566302400">- Update to version 6.2.3:
  * Add a couple of extra trim() calls to path strings given to
    the Fortran API.
  * Apply lhapdf script improvement from Ivan Razumov / Genser.
- Changes from version 6.2.2:
  * Don't pop the final path entry off in the pathsPrepend and
    pathsAppend functions: the compile-time fallback may have been
    disabled.
  * Add a 'show' option to the lhapdf script.
  * Adapt MPI file-reading patch from Stefan Hoeche. Enable with
  - -enable-mpi to configure.
  * Rewrite the lhapdf data-manager script to use argparse, for
    compatibility with Python 3.
  * Apply compiler optimisation bypass "volatile" hack to default
    data path insertion. Thanks to Zahari Kassabov.
  * Add legend PDF name aliasing to plotpdfs
  * Explicitly catch x &gt; xMax error in ContinuationExtrapolator.
  * Don't require the presence of Content-Length in HTTP header.
  * Utils.h: Fix separator bug in join() function.
  * Remove 'const's from return-by-value types in KnotArray.h, to
    keep icpc happy.
  * Add lhapdf_lambda4/5 functions in the Fortran interface.
  * Remove unwanted pid argument from the Fortran xfx*_stdpartons
    functions.
  * Move Config::get() static function from header to .cc, since a
    singleton needs to only 'live' in one compilation unit.
- Drop LHAPDF-pdfset-download-url-update.patch: incorporated
  upstream.
- Replace env-based hashbang with one explicitly referring to the
  correct binary.</changelog>
  <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>
</package>
<package pkgid="3cd65ea30e5e5cb04d0b4d983203b2a6979f5b2e15a7c46546320a91d3c9c095baec5d888f056c590ef7eb941aa25d4949cd168e304d074c7d540f5afdd94b8c" name="LHAPDF-devel" arch="s390x">
  <version epoch="0" ver="6.5.4" rel="bp160.1.14"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1566302400">- Update to version 6.2.3:
  * Add a couple of extra trim() calls to path strings given to
    the Fortran API.
  * Apply lhapdf script improvement from Ivan Razumov / Genser.
- Changes from version 6.2.2:
  * Don't pop the final path entry off in the pathsPrepend and
    pathsAppend functions: the compile-time fallback may have been
    disabled.
  * Add a 'show' option to the lhapdf script.
  * Adapt MPI file-reading patch from Stefan Hoeche. Enable with
  - -enable-mpi to configure.
  * Rewrite the lhapdf data-manager script to use argparse, for
    compatibility with Python 3.
  * Apply compiler optimisation bypass "volatile" hack to default
    data path insertion. Thanks to Zahari Kassabov.
  * Add legend PDF name aliasing to plotpdfs
  * Explicitly catch x &gt; xMax error in ContinuationExtrapolator.
  * Don't require the presence of Content-Length in HTTP header.
  * Utils.h: Fix separator bug in join() function.
  * Remove 'const's from return-by-value types in KnotArray.h, to
    keep icpc happy.
  * Add lhapdf_lambda4/5 functions in the Fortran interface.
  * Remove unwanted pid argument from the Fortran xfx*_stdpartons
    functions.
  * Move Config::get() static function from header to .cc, since a
    singleton needs to only 'live' in one compilation unit.
- Drop LHAPDF-pdfset-download-url-update.patch: incorporated
  upstream.
- Replace env-based hashbang with one explicitly referring to the
  correct binary.</changelog>
  <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>
</package>
<package pkgid="3316ca91ca4808f91c1a8754a89511f417260b5d65bab778ee8b0f135a1a70cf64ae4a279932beb419d600f5656774681e1265250c55cbf8e2662faf0d4de6fc" name="LHAPDF-devel" arch="x86_64">
  <version epoch="0" ver="6.5.4" rel="bp160.1.14"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1566302400">- Update to version 6.2.3:
  * Add a couple of extra trim() calls to path strings given to
    the Fortran API.
  * Apply lhapdf script improvement from Ivan Razumov / Genser.
- Changes from version 6.2.2:
  * Don't pop the final path entry off in the pathsPrepend and
    pathsAppend functions: the compile-time fallback may have been
    disabled.
  * Add a 'show' option to the lhapdf script.
  * Adapt MPI file-reading patch from Stefan Hoeche. Enable with
  - -enable-mpi to configure.
  * Rewrite the lhapdf data-manager script to use argparse, for
    compatibility with Python 3.
  * Apply compiler optimisation bypass "volatile" hack to default
    data path insertion. Thanks to Zahari Kassabov.
  * Add legend PDF name aliasing to plotpdfs
  * Explicitly catch x &gt; xMax error in ContinuationExtrapolator.
  * Don't require the presence of Content-Length in HTTP header.
  * Utils.h: Fix separator bug in join() function.
  * Remove 'const's from return-by-value types in KnotArray.h, to
    keep icpc happy.
  * Add lhapdf_lambda4/5 functions in the Fortran interface.
  * Remove unwanted pid argument from the Fortran xfx*_stdpartons
    functions.
  * Move Config::get() static function from header to .cc, since a
    singleton needs to only 'live' in one compilation unit.
- Drop LHAPDF-pdfset-download-url-update.patch: incorporated
  upstream.
- Replace env-based hashbang with one explicitly referring to the
  correct binary.</changelog>
  <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>
</package>
<package pkgid="d0c377e85961c026480ea36b5fb7ba89c9a61dc07ebb9228b13f2422ce764b5bf86d704745790f76413ed5b30003b26baaa7d592906ab80428828af6ea6e9058" name="LHAPDF-doc" arch="noarch">
  <version epoch="0" ver="6.5.4" rel="bp160.1.14"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1566302400">- Update to version 6.2.3:
  * Add a couple of extra trim() calls to path strings given to
    the Fortran API.
  * Apply lhapdf script improvement from Ivan Razumov / Genser.
- Changes from version 6.2.2:
  * Don't pop the final path entry off in the pathsPrepend and
    pathsAppend functions: the compile-time fallback may have been
    disabled.
  * Add a 'show' option to the lhapdf script.
  * Adapt MPI file-reading patch from Stefan Hoeche. Enable with
  - -enable-mpi to configure.
  * Rewrite the lhapdf data-manager script to use argparse, for
    compatibility with Python 3.
  * Apply compiler optimisation bypass "volatile" hack to default
    data path insertion. Thanks to Zahari Kassabov.
  * Add legend PDF name aliasing to plotpdfs
  * Explicitly catch x &gt; xMax error in ContinuationExtrapolator.
  * Don't require the presence of Content-Length in HTTP header.
  * Utils.h: Fix separator bug in join() function.
  * Remove 'const's from return-by-value types in KnotArray.h, to
    keep icpc happy.
  * Add lhapdf_lambda4/5 functions in the Fortran interface.
  * Remove unwanted pid argument from the Fortran xfx*_stdpartons
    functions.
  * Move Config::get() static function from header to .cc, since a
    singleton needs to only 'live' in one compilation unit.
- Drop LHAPDF-pdfset-download-url-update.patch: incorporated
  upstream.
- Replace env-based hashbang with one explicitly referring to the
  correct binary.</changelog>
  <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>
</package>
<package pkgid="7cb4701589ec647015e853f5959e34546d7288fa69f0f5c5cfdcb5a6f8a02b5b0acc4baa1b7f5b6f699a9a531ecb87815cf1f161361c8ab134e96641c08a028d" name="LaTeXML" arch="noarch">
  <version epoch="0" ver="0.8.8" rel="bp160.1.11"/>
  <changelog author="Jaime Marqu&#xED;nez Ferr&#xE1;ndiz &lt;jaime.marquinez.ferrandiz@fastmail.net&gt;" date="1544356800">- Add requires for the perl package</changelog>
  <changelog author="Jaime Marqu&#xED;nez Ferr&#xE1;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&#xED;nez Ferr&#xE1;ndiz &lt;jaime.marquinez.ferrandiz@fastmail.net&gt;" date="1605441600">- Add dependency on Pod::Find</changelog>
  <changelog author="Jaime Marqu&#xED;nez Ferr&#xE1;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&#xED;nez Ferr&#xE1;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&#xED;nez Ferr&#xE1;ndiz &lt;jaime.marquinez.ferrandiz@fastmail.net&gt;" date="1655467200">- Remove the _service file
- Simplify call to sed</changelog>
  <changelog author="Jaime Marqu&#xED;nez Ferr&#xE1;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&#xED;nez Ferr&#xE1;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&#xED;nez Ferr&#xE1;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&#xED;nez Ferr&#xE1;ndiz &lt;jaime.marquinez.ferrandiz@fastmail.net&gt;" date="1753444800">- Add fix_overaccent_tests.patch</changelog>
</package>
<package pkgid="4ade552b2d990106ea512f79d88d59c2653d6069ab4384dc0aa83138535cd88cbfd9aea8a4254d56ab9b31387e6d421913ffb3cce60877c7bf61515e32eb20e3" name="Leap-release" arch="aarch64">
  <version epoch="0" ver="16.0" rel="lp160.280.1"/>
  <changelog author="openSUSE &lt;packaging@lists.opensuse.org&gt;" date="1758888000">- automatically generated by openSUSE-release-tools/pkglistgen</changelog>
</package>
<package pkgid="da190de45cb3b7d2bb2e716795e8976a0619e3287e8c17ea9b94b4fd6989bf92a8b16b89d852284b836871c0e9394ce626c1cdab52fce1b273a0c93a4e4de8b6" name="Leap-release" arch="ppc64le">
  <version epoch="0" ver="16.0" rel="lp160.280.1"/>
  <changelog author="openSUSE &lt;packaging@lists.opensuse.org&gt;" date="1758888000">- automatically generated by openSUSE-release-tools/pkglistgen</changelog>
</package>
<package pkgid="b9bfc85999c0923b88e118026e7010410d939066a2258fe58e679e8179a3b4e04da5432ab7f8a56ff1d15c5b1e90359f3e29f88e10827d0870b66c726ac56efe" name="Leap-release" arch="s390x">
  <version epoch="0" ver="16.0" rel="lp160.280.1"/>
  <changelog author="openSUSE &lt;packaging@lists.opensuse.org&gt;" date="1758888000">- automatically generated by openSUSE-release-tools/pkglistgen</changelog>
</package>
<package pkgid="b8eb4d95b1825b03669fbe579b95fab8ca0bd681d5bbab778f5cecf32c9823681fa3024c707c759148dabdd5215d42c0f8c165bc6208944fcbaafa063ac4701d" name="Leap-release" arch="x86_64">
  <version epoch="0" ver="16.0" rel="lp160.280.1"/>
  <changelog author="openSUSE &lt;packaging@lists.opensuse.org&gt;" date="1758888000">- automatically generated by openSUSE-release-tools/pkglistgen</changelog>
</package>
<package pkgid="917c196d06d3003c253517df77c811bea04df81e8f2188c170b03f3b1c5ea9b2ee856f491356c2cb3d6cf584100a2c4e3cfbd4fee291f7a9c11909db9eeb31b6" name="Leap-release-ftp" arch="aarch64">
  <version epoch="0" ver="16.0" rel="lp160.280.1"/>
  <changelog author="openSUSE &lt;packaging@lists.opensuse.org&gt;" date="1758888000">- automatically generated by openSUSE-release-tools/pkglistgen</changelog>
</package>
<package pkgid="18ce60c2510af3743fc5b417042487850e7e62210f9c21462306266a2bcdccbc628747e09baf177858b11cafcef6f918fff0625d5ba75ed0d714c7ef736c97bd" name="Leap-release-ftp" arch="ppc64le">
  <version epoch="0" ver="16.0" rel="lp160.280.1"/>
  <changelog author="openSUSE &lt;packaging@lists.opensuse.org&gt;" date="1758888000">- automatically generated by openSUSE-release-tools/pkglistgen</changelog>
</package>
<package pkgid="e2425b5ca24b47bc7037adec97d8d4440fefda7007c72978c0b77b601e5d060ead5a57b2ad779026d7a0c6f4bed773ee7d52a69f28f066a3b4b449f8bab82bc1" name="Leap-release-ftp" arch="s390x">
  <version epoch="0" ver="16.0" rel="lp160.280.1"/>
  <changelog author="openSUSE &lt;packaging@lists.opensuse.org&gt;" date="1758888000">- automatically generated by openSUSE-release-tools/pkglistgen</changelog>
</package>
<package pkgid="876f328029c4cd2dc9736887e612ecdc2407de88af0765343fa0e577a9eb470cdde40d1793c0ab9d8b4f3b690f1bca67d7219499926a22599499d7c46a94053e" name="Leap-release-ftp" arch="x86_64">
  <version epoch="0" ver="16.0" rel="lp160.280.1"/>
  <changelog author="openSUSE &lt;packaging@lists.opensuse.org&gt;" date="1758888000">- automatically generated by openSUSE-release-tools/pkglistgen</changelog>
</package>
<package pkgid="c65d57c90218dabe38f95bbc06aefeb59c8104de0410340c1ff56e3018a2a8d10220c165b38d21704d8c48156fba4aba7c365384865a6d6a582daec75076628c" name="LiE" arch="aarch64">
  <version epoch="0" ver="2.2.2" rel="bp160.1.48"/>
  <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>
</package>
<package pkgid="55f312dc5d908c1e7eec1b19222c160e4e2ab4bb4ed11b9c9ee52e4c864fd39ab9db516131cb281f9f41bd1e8b8c9459d8d3346ab55ec689d62c9fe953bf1ea3" name="LiE" arch="ppc64le">
  <version epoch="0" ver="2.2.2" rel="bp160.1.48"/>
  <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>
</package>
<package pkgid="8d7b1628c7b65c7dc0a99353b1df40181354914b1680e5939434714e5f3855755e29a2028a9246a223b6164cda07e9bf557e27741fcafff55ebb24616e665694" name="LiE" arch="s390x">
  <version epoch="0" ver="2.2.2" rel="bp160.1.48"/>
  <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>
</package>
<package pkgid="f436f4abd4beb66403f43dd0f21afc6f8ff796a13476e026b3f47d3d24fe441e76e8bbc0ce4011b0fd475eeb96942d9080a1b98d3d0ccc92d3cee1362baa1a49" name="LiE" arch="x86_64">
  <version epoch="0" ver="2.2.2" rel="bp160.1.48"/>
  <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>
</package>
<package pkgid="ee9174d483853e9aff0506046bfafee8ea02eb8bcdaa67990fc60847cbeb5f7de90c2c3ae0496e21c2c7092edd1eda49b7777fa327a1194e31011a3dd35f61d6" name="LiE-doc" arch="aarch64">
  <version epoch="0" ver="2.2.2" rel="bp160.1.48"/>
  <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>
</package>
<package pkgid="9fcf6e2f4ef2416dcf363956c5e4f33dc319e9e2ce48a016ab53a380beba88aacc7d34f760476645e79227489e73c3dd4b7a7793de6fe987d63f90a7d838d762" name="LiE-doc" arch="ppc64le">
  <version epoch="0" ver="2.2.2" rel="bp160.1.48"/>
  <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>
</package>
<package pkgid="85b548cc1793c4f18f0b6f67e1f310f694be0df7c3b932527af917b3449ff864116fbc85f287b4f9732d53948a0d52247e79d61baeb6f2a52975051f2434343c" name="LiE-doc" arch="s390x">
  <version epoch="0" ver="2.2.2" rel="bp160.1.48"/>
  <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>
</package>
<package pkgid="18f1dcfc25cbecc30b97b73465e339aa7d4400021b75e46b0a13e85e964d644ffe100d48c4a3784423e808e3bb024093d320b3fce5786c7b1de44b5087560b7f" name="LiE-doc" arch="x86_64">
  <version epoch="0" ver="2.2.2" rel="bp160.1.48"/>
  <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>
</package>
<package pkgid="f3712e132fb2f9248efb7903553418d53c3711bb1eb2a2c6a6cdac1f893fc3708b6344d4bfc86e0b087a090fb4df2a4676a355fadd906964df3d53257adbbb6b" name="LibVNCServer-devel" arch="aarch64">
  <version epoch="0" ver="0.9.14" rel="160000.2.2"/>
  <changelog author="pgajdos@suse.com" date="1572868800">- security update
- added patches
  CVE-2019-15681 [bsc#1155419]
  + LibVNCServer-CVE-2019-15681.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1572868801">- turn the test suite on</changelog>
  <changelog author="fvogt@suse.com" date="1578657600">- Add patches to fix crash on shutdown:
  * avoid-pthread_join-if-backgroundLoop-is-FALSE.patch
  * fix-crash-on-shutdown.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1587988800">- security update
- added patches
  fix CVE-2019-15690 [bsc#1160471], heap buffer overflow
  + LibVNCServer-CVE-2019-15690.patch
  fix CVE-2019-20788 [bsc#1170441], integer overflow and heap-based buffer overflow via a large height or width value
  + LibVNCServer-CVE-2019-20788.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1588593600">- deleted patches
  - LibVNCServer-CVE-2018-20749.patch (mistakenly added, it is
    already part of 0.9.12)</changelog>
  <changelog author="pgajdos@suse.com" date="1593518400">- version update to 0.9.13 [bsc#1173477]
  [#]# Overall changes:
  * Small tweaks to the CMake build system.
  * The macOS server example was overhauled and is now the most feature-complete sample
    application of the project, ready for real-world use.
  * Lots of documentation updates and markdownifying.
  * The TravisCI continuous integration now also build-checks cross-compilation from
    Linux to Windows.
  * Setup a [Gitter community chat](https://gitter.im/LibVNC/libvncserver) for the project.
  [#]# LibVNCServer/LibVNCClient:
  * Both LibVNCServer and LibVNCClient now support an additional platform, namely
    Microsoft Windows. Building is supported with Visual Studio as well as MingGW.
  * The separate crypto routines used by LibVNCClient and LibVNCServer were refactored
    into an implementation common to both libraries.
  * Several security issues got fixed.
  * The bundled noVNC client is now at version 1.1.0 and included via a git submodule.
  [#]# LibVNCClient:
  * Added connect timeout as well as read timeout support thanks to Tobias Junghans.
  * Both TLS backends now do proper locking of network operations when multi-threaded
    thanks to Gaurav Ujjwal.
  * Fixed regression in Tight/Raw decoding introduced in 0.9.12 thanks to DRC.
  * Fixed encrypted connections to AnonTLS servers when using the OpenSSL back-end.
    Made possible by the profound research done by Gaurav Ujjwal.
  [#]# LibVNCServer:
  * Added a hooking function (`clientFramebufferUpdateRequestHook`) to deliver
    rfbFramebufferUpdateRequest messages from clients to the frame producer
    thanks to Jae Hyun Yoo.
  * Added SetDesktopSize/ExtendedDesktopSize support thanks to Floris Bos.
  * Added multi-threading support for MS Windows.
  * Fixed VNC repeater/proxy functionality that was broken in 0.9.12.
  * Fixed unstable WebSockets connections thanks to Sebastian Kranz.
- deleted patches
  - LibVNCServer-CVE-2019-15681.patch (upstreamed)
  - LibVNCServer-CVE-2019-15690.patch (upstreamed)
  - LibVNCServer-CVE-2019-20788.patch (upstreamed)
  - avoid-pthread_join-if-backgroundLoop-is-FALSE.patch (upstreamed)
  - cmake-libdir.patch (upstreamed)
  - fix-crash-on-shutdown.patch (upstreamed)</changelog>
  <changelog author="fcrozat@suse.com" 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>
</package>
<package pkgid="72e1bd6bf2b5032f3a38c204defab6e5c6829666104e300c82f1a5b8db3388e9b08b3495042158e3e5c12ff837c97ed19b075bb048a54822c9b8d23bcec7acd5" name="LibVNCServer-devel" arch="ppc64le">
  <version epoch="0" ver="0.9.14" rel="160000.2.2"/>
  <changelog author="pgajdos@suse.com" date="1572868800">- security update
- added patches
  CVE-2019-15681 [bsc#1155419]
  + LibVNCServer-CVE-2019-15681.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1572868801">- turn the test suite on</changelog>
  <changelog author="fvogt@suse.com" date="1578657600">- Add patches to fix crash on shutdown:
  * avoid-pthread_join-if-backgroundLoop-is-FALSE.patch
  * fix-crash-on-shutdown.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1587988800">- security update
- added patches
  fix CVE-2019-15690 [bsc#1160471], heap buffer overflow
  + LibVNCServer-CVE-2019-15690.patch
  fix CVE-2019-20788 [bsc#1170441], integer overflow and heap-based buffer overflow via a large height or width value
  + LibVNCServer-CVE-2019-20788.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1588593600">- deleted patches
  - LibVNCServer-CVE-2018-20749.patch (mistakenly added, it is
    already part of 0.9.12)</changelog>
  <changelog author="pgajdos@suse.com" date="1593518400">- version update to 0.9.13 [bsc#1173477]
  [#]# Overall changes:
  * Small tweaks to the CMake build system.
  * The macOS server example was overhauled and is now the most feature-complete sample
    application of the project, ready for real-world use.
  * Lots of documentation updates and markdownifying.
  * The TravisCI continuous integration now also build-checks cross-compilation from
    Linux to Windows.
  * Setup a [Gitter community chat](https://gitter.im/LibVNC/libvncserver) for the project.
  [#]# LibVNCServer/LibVNCClient:
  * Both LibVNCServer and LibVNCClient now support an additional platform, namely
    Microsoft Windows. Building is supported with Visual Studio as well as MingGW.
  * The separate crypto routines used by LibVNCClient and LibVNCServer were refactored
    into an implementation common to both libraries.
  * Several security issues got fixed.
  * The bundled noVNC client is now at version 1.1.0 and included via a git submodule.
  [#]# LibVNCClient:
  * Added connect timeout as well as read timeout support thanks to Tobias Junghans.
  * Both TLS backends now do proper locking of network operations when multi-threaded
    thanks to Gaurav Ujjwal.
  * Fixed regression in Tight/Raw decoding introduced in 0.9.12 thanks to DRC.
  * Fixed encrypted connections to AnonTLS servers when using the OpenSSL back-end.
    Made possible by the profound research done by Gaurav Ujjwal.
  [#]# LibVNCServer:
  * Added a hooking function (`clientFramebufferUpdateRequestHook`) to deliver
    rfbFramebufferUpdateRequest messages from clients to the frame producer
    thanks to Jae Hyun Yoo.
  * Added SetDesktopSize/ExtendedDesktopSize support thanks to Floris Bos.
  * Added multi-threading support for MS Windows.
  * Fixed VNC repeater/proxy functionality that was broken in 0.9.12.
  * Fixed unstable WebSockets connections thanks to Sebastian Kranz.
- deleted patches
  - LibVNCServer-CVE-2019-15681.patch (upstreamed)
  - LibVNCServer-CVE-2019-15690.patch (upstreamed)
  - LibVNCServer-CVE-2019-20788.patch (upstreamed)
  - avoid-pthread_join-if-backgroundLoop-is-FALSE.patch (upstreamed)
  - cmake-libdir.patch (upstreamed)
  - fix-crash-on-shutdown.patch (upstreamed)</changelog>
  <changelog author="fcrozat@suse.com" 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>
</package>
<package pkgid="44060e15addd82fa4b202c3d581a547767496cc459fbfea113003bd8c8aeff2c8ce73c7064cbfb9583ad06f361e3dd9277ff56fb887fff2a85cb6b2accaadcbf" name="LibVNCServer-devel" arch="s390x">
  <version epoch="0" ver="0.9.14" rel="160000.2.2"/>
  <changelog author="pgajdos@suse.com" date="1572868800">- security update
- added patches
  CVE-2019-15681 [bsc#1155419]
  + LibVNCServer-CVE-2019-15681.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1572868801">- turn the test suite on</changelog>
  <changelog author="fvogt@suse.com" date="1578657600">- Add patches to fix crash on shutdown:
  * avoid-pthread_join-if-backgroundLoop-is-FALSE.patch
  * fix-crash-on-shutdown.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1587988800">- security update
- added patches
  fix CVE-2019-15690 [bsc#1160471], heap buffer overflow
  + LibVNCServer-CVE-2019-15690.patch
  fix CVE-2019-20788 [bsc#1170441], integer overflow and heap-based buffer overflow via a large height or width value
  + LibVNCServer-CVE-2019-20788.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1588593600">- deleted patches
  - LibVNCServer-CVE-2018-20749.patch (mistakenly added, it is
    already part of 0.9.12)</changelog>
  <changelog author="pgajdos@suse.com" date="1593518400">- version update to 0.9.13 [bsc#1173477]
  [#]# Overall changes:
  * Small tweaks to the CMake build system.
  * The macOS server example was overhauled and is now the most feature-complete sample
    application of the project, ready for real-world use.
  * Lots of documentation updates and markdownifying.
  * The TravisCI continuous integration now also build-checks cross-compilation from
    Linux to Windows.
  * Setup a [Gitter community chat](https://gitter.im/LibVNC/libvncserver) for the project.
  [#]# LibVNCServer/LibVNCClient:
  * Both LibVNCServer and LibVNCClient now support an additional platform, namely
    Microsoft Windows. Building is supported with Visual Studio as well as MingGW.
  * The separate crypto routines used by LibVNCClient and LibVNCServer were refactored
    into an implementation common to both libraries.
  * Several security issues got fixed.
  * The bundled noVNC client is now at version 1.1.0 and included via a git submodule.
  [#]# LibVNCClient:
  * Added connect timeout as well as read timeout support thanks to Tobias Junghans.
  * Both TLS backends now do proper locking of network operations when multi-threaded
    thanks to Gaurav Ujjwal.
  * Fixed regression in Tight/Raw decoding introduced in 0.9.12 thanks to DRC.
  * Fixed encrypted connections to AnonTLS servers when using the OpenSSL back-end.
    Made possible by the profound research done by Gaurav Ujjwal.
  [#]# LibVNCServer:
  * Added a hooking function (`clientFramebufferUpdateRequestHook`) to deliver
    rfbFramebufferUpdateRequest messages from clients to the frame producer
    thanks to Jae Hyun Yoo.
  * Added SetDesktopSize/ExtendedDesktopSize support thanks to Floris Bos.
  * Added multi-threading support for MS Windows.
  * Fixed VNC repeater/proxy functionality that was broken in 0.9.12.
  * Fixed unstable WebSockets connections thanks to Sebastian Kranz.
- deleted patches
  - LibVNCServer-CVE-2019-15681.patch (upstreamed)
  - LibVNCServer-CVE-2019-15690.patch (upstreamed)
  - LibVNCServer-CVE-2019-20788.patch (upstreamed)
  - avoid-pthread_join-if-backgroundLoop-is-FALSE.patch (upstreamed)
  - cmake-libdir.patch (upstreamed)
  - fix-crash-on-shutdown.patch (upstreamed)</changelog>
  <changelog author="fcrozat@suse.com" 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>
</package>
<package pkgid="a6c278a321f033c6b7e3eea0931a52f852844726d0febdb9ca00f1e486ef9ba3baa9980dbbcfcb255500ac0d701c435221758e8d85100536885fd9cbcd59f242" name="LibVNCServer-devel" arch="x86_64">
  <version epoch="0" ver="0.9.14" rel="160000.2.2"/>
  <changelog author="pgajdos@suse.com" date="1572868800">- security update
- added patches
  CVE-2019-15681 [bsc#1155419]
  + LibVNCServer-CVE-2019-15681.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1572868801">- turn the test suite on</changelog>
  <changelog author="fvogt@suse.com" date="1578657600">- Add patches to fix crash on shutdown:
  * avoid-pthread_join-if-backgroundLoop-is-FALSE.patch
  * fix-crash-on-shutdown.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1587988800">- security update
- added patches
  fix CVE-2019-15690 [bsc#1160471], heap buffer overflow
  + LibVNCServer-CVE-2019-15690.patch
  fix CVE-2019-20788 [bsc#1170441], integer overflow and heap-based buffer overflow via a large height or width value
  + LibVNCServer-CVE-2019-20788.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1588593600">- deleted patches
  - LibVNCServer-CVE-2018-20749.patch (mistakenly added, it is
    already part of 0.9.12)</changelog>
  <changelog author="pgajdos@suse.com" date="1593518400">- version update to 0.9.13 [bsc#1173477]
  [#]# Overall changes:
  * Small tweaks to the CMake build system.
  * The macOS server example was overhauled and is now the most feature-complete sample
    application of the project, ready for real-world use.
  * Lots of documentation updates and markdownifying.
  * The TravisCI continuous integration now also build-checks cross-compilation from
    Linux to Windows.
  * Setup a [Gitter community chat](https://gitter.im/LibVNC/libvncserver) for the project.
  [#]# LibVNCServer/LibVNCClient:
  * Both LibVNCServer and LibVNCClient now support an additional platform, namely
    Microsoft Windows. Building is supported with Visual Studio as well as MingGW.
  * The separate crypto routines used by LibVNCClient and LibVNCServer were refactored
    into an implementation common to both libraries.
  * Several security issues got fixed.
  * The bundled noVNC client is now at version 1.1.0 and included via a git submodule.
  [#]# LibVNCClient:
  * Added connect timeout as well as read timeout support thanks to Tobias Junghans.
  * Both TLS backends now do proper locking of network operations when multi-threaded
    thanks to Gaurav Ujjwal.
  * Fixed regression in Tight/Raw decoding introduced in 0.9.12 thanks to DRC.
  * Fixed encrypted connections to AnonTLS servers when using the OpenSSL back-end.
    Made possible by the profound research done by Gaurav Ujjwal.
  [#]# LibVNCServer:
  * Added a hooking function (`clientFramebufferUpdateRequestHook`) to deliver
    rfbFramebufferUpdateRequest messages from clients to the frame producer
    thanks to Jae Hyun Yoo.
  * Added SetDesktopSize/ExtendedDesktopSize support thanks to Floris Bos.
  * Added multi-threading support for MS Windows.
  * Fixed VNC repeater/proxy functionality that was broken in 0.9.12.
  * Fixed unstable WebSockets connections thanks to Sebastian Kranz.
- deleted patches
  - LibVNCServer-CVE-2019-15681.patch (upstreamed)
  - LibVNCServer-CVE-2019-15690.patch (upstreamed)
  - LibVNCServer-CVE-2019-20788.patch (upstreamed)
  - avoid-pthread_join-if-backgroundLoop-is-FALSE.patch (upstreamed)
  - cmake-libdir.patch (upstreamed)
  - fix-crash-on-shutdown.patch (upstreamed)</changelog>
  <changelog author="fcrozat@suse.com" 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>
</package>
<package pkgid="17a3d18002ce6e5211f276eb1d0f00678cce07f08c7fbc1097759715baddf8566afc978f6d09419964fe3ae7e5dc5add6cdcce0096e79c6304cfe6936d254ae5" name="LibVNCServer-devel" arch="aarch64">
  <version epoch="0" ver="0.9.14" rel="160000.3.1"/>
  <changelog author="pgajdos@suse.com" date="1572868800">- turn the test suite on</changelog>
  <changelog author="fvogt@suse.com" date="1578657600">- Add patches to fix crash on shutdown:
  * avoid-pthread_join-if-backgroundLoop-is-FALSE.patch
  * fix-crash-on-shutdown.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1587988800">- security update
- added patches
  fix CVE-2019-15690 [bsc#1160471], heap buffer overflow
  + LibVNCServer-CVE-2019-15690.patch
  fix CVE-2019-20788 [bsc#1170441], integer overflow and heap-based buffer overflow via a large height or width value
  + LibVNCServer-CVE-2019-20788.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1588593600">- deleted patches
  - LibVNCServer-CVE-2018-20749.patch (mistakenly added, it is
    already part of 0.9.12)</changelog>
  <changelog author="pgajdos@suse.com" date="1593518400">- version update to 0.9.13 [bsc#1173477]
  [#]# Overall changes:
  * Small tweaks to the CMake build system.
  * The macOS server example was overhauled and is now the most feature-complete sample
    application of the project, ready for real-world use.
  * Lots of documentation updates and markdownifying.
  * The TravisCI continuous integration now also build-checks cross-compilation from
    Linux to Windows.
  * Setup a [Gitter community chat](https://gitter.im/LibVNC/libvncserver) for the project.
  [#]# LibVNCServer/LibVNCClient:
  * Both LibVNCServer and LibVNCClient now support an additional platform, namely
    Microsoft Windows. Building is supported with Visual Studio as well as MingGW.
  * The separate crypto routines used by LibVNCClient and LibVNCServer were refactored
    into an implementation common to both libraries.
  * Several security issues got fixed.
  * The bundled noVNC client is now at version 1.1.0 and included via a git submodule.
  [#]# LibVNCClient:
  * Added connect timeout as well as read timeout support thanks to Tobias Junghans.
  * Both TLS backends now do proper locking of network operations when multi-threaded
    thanks to Gaurav Ujjwal.
  * Fixed regression in Tight/Raw decoding introduced in 0.9.12 thanks to DRC.
  * Fixed encrypted connections to AnonTLS servers when using the OpenSSL back-end.
    Made possible by the profound research done by Gaurav Ujjwal.
  [#]# LibVNCServer:
  * Added a hooking function (`clientFramebufferUpdateRequestHook`) to deliver
    rfbFramebufferUpdateRequest messages from clients to the frame producer
    thanks to Jae Hyun Yoo.
  * Added SetDesktopSize/ExtendedDesktopSize support thanks to Floris Bos.
  * Added multi-threading support for MS Windows.
  * Fixed VNC repeater/proxy functionality that was broken in 0.9.12.
  * Fixed unstable WebSockets connections thanks to Sebastian Kranz.
- deleted patches
  - LibVNCServer-CVE-2019-15681.patch (upstreamed)
  - LibVNCServer-CVE-2019-15690.patch (upstreamed)
  - LibVNCServer-CVE-2019-20788.patch (upstreamed)
  - avoid-pthread_join-if-backgroundLoop-is-FALSE.patch (upstreamed)
  - cmake-libdir.patch (upstreamed)
  - fix-crash-on-shutdown.patch (upstreamed)</changelog>
  <changelog author="fcrozat@suse.com" 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="pgajdos@suse.com" date="1755604800">- fix devel package dependencies (by Christophe Marin) [bsc#1247887]</changelog>
</package>
<package pkgid="832902607ed947f6f06e7970adc9d1ae0b239a2bd48915273ab72066d4c8eaaeeb0ae2c1653060aa52122e11ae6df9909be80501faae0ae7d62091c65074924b" name="LibVNCServer-devel" arch="ppc64le">
  <version epoch="0" ver="0.9.14" rel="160000.3.1"/>
  <changelog author="pgajdos@suse.com" date="1572868800">- turn the test suite on</changelog>
  <changelog author="fvogt@suse.com" date="1578657600">- Add patches to fix crash on shutdown:
  * avoid-pthread_join-if-backgroundLoop-is-FALSE.patch
  * fix-crash-on-shutdown.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1587988800">- security update
- added patches
  fix CVE-2019-15690 [bsc#1160471], heap buffer overflow
  + LibVNCServer-CVE-2019-15690.patch
  fix CVE-2019-20788 [bsc#1170441], integer overflow and heap-based buffer overflow via a large height or width value
  + LibVNCServer-CVE-2019-20788.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1588593600">- deleted patches
  - LibVNCServer-CVE-2018-20749.patch (mistakenly added, it is
    already part of 0.9.12)</changelog>
  <changelog author="pgajdos@suse.com" date="1593518400">- version update to 0.9.13 [bsc#1173477]
  [#]# Overall changes:
  * Small tweaks to the CMake build system.
  * The macOS server example was overhauled and is now the most feature-complete sample
    application of the project, ready for real-world use.
  * Lots of documentation updates and markdownifying.
  * The TravisCI continuous integration now also build-checks cross-compilation from
    Linux to Windows.
  * Setup a [Gitter community chat](https://gitter.im/LibVNC/libvncserver) for the project.
  [#]# LibVNCServer/LibVNCClient:
  * Both LibVNCServer and LibVNCClient now support an additional platform, namely
    Microsoft Windows. Building is supported with Visual Studio as well as MingGW.
  * The separate crypto routines used by LibVNCClient and LibVNCServer were refactored
    into an implementation common to both libraries.
  * Several security issues got fixed.
  * The bundled noVNC client is now at version 1.1.0 and included via a git submodule.
  [#]# LibVNCClient:
  * Added connect timeout as well as read timeout support thanks to Tobias Junghans.
  * Both TLS backends now do proper locking of network operations when multi-threaded
    thanks to Gaurav Ujjwal.
  * Fixed regression in Tight/Raw decoding introduced in 0.9.12 thanks to DRC.
  * Fixed encrypted connections to AnonTLS servers when using the OpenSSL back-end.
    Made possible by the profound research done by Gaurav Ujjwal.
  [#]# LibVNCServer:
  * Added a hooking function (`clientFramebufferUpdateRequestHook`) to deliver
    rfbFramebufferUpdateRequest messages from clients to the frame producer
    thanks to Jae Hyun Yoo.
  * Added SetDesktopSize/ExtendedDesktopSize support thanks to Floris Bos.
  * Added multi-threading support for MS Windows.
  * Fixed VNC repeater/proxy functionality that was broken in 0.9.12.
  * Fixed unstable WebSockets connections thanks to Sebastian Kranz.
- deleted patches
  - LibVNCServer-CVE-2019-15681.patch (upstreamed)
  - LibVNCServer-CVE-2019-15690.patch (upstreamed)
  - LibVNCServer-CVE-2019-20788.patch (upstreamed)
  - avoid-pthread_join-if-backgroundLoop-is-FALSE.patch (upstreamed)
  - cmake-libdir.patch (upstreamed)
  - fix-crash-on-shutdown.patch (upstreamed)</changelog>
  <changelog author="fcrozat@suse.com" 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="pgajdos@suse.com" date="1755604800">- fix devel package dependencies (by Christophe Marin) [bsc#1247887]</changelog>
</package>
<package pkgid="a23e2548979c927dec76cfe45a75fbac511b28abd8526fbc8621683cf3d065e230bf347d02f2440fd220f47942c9c2effbd2d3434a1a31e7f6fcfe4e21bacb6d" name="LibVNCServer-devel" arch="s390x">
  <version epoch="0" ver="0.9.14" rel="160000.3.1"/>
  <changelog author="pgajdos@suse.com" date="1572868800">- turn the test suite on</changelog>
  <changelog author="fvogt@suse.com" date="1578657600">- Add patches to fix crash on shutdown:
  * avoid-pthread_join-if-backgroundLoop-is-FALSE.patch
  * fix-crash-on-shutdown.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1587988800">- security update
- added patches
  fix CVE-2019-15690 [bsc#1160471], heap buffer overflow
  + LibVNCServer-CVE-2019-15690.patch
  fix CVE-2019-20788 [bsc#1170441], integer overflow and heap-based buffer overflow via a large height or width value
  + LibVNCServer-CVE-2019-20788.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1588593600">- deleted patches
  - LibVNCServer-CVE-2018-20749.patch (mistakenly added, it is
    already part of 0.9.12)</changelog>
  <changelog author="pgajdos@suse.com" date="1593518400">- version update to 0.9.13 [bsc#1173477]
  [#]# Overall changes:
  * Small tweaks to the CMake build system.
  * The macOS server example was overhauled and is now the most feature-complete sample
    application of the project, ready for real-world use.
  * Lots of documentation updates and markdownifying.
  * The TravisCI continuous integration now also build-checks cross-compilation from
    Linux to Windows.
  * Setup a [Gitter community chat](https://gitter.im/LibVNC/libvncserver) for the project.
  [#]# LibVNCServer/LibVNCClient:
  * Both LibVNCServer and LibVNCClient now support an additional platform, namely
    Microsoft Windows. Building is supported with Visual Studio as well as MingGW.
  * The separate crypto routines used by LibVNCClient and LibVNCServer were refactored
    into an implementation common to both libraries.
  * Several security issues got fixed.
  * The bundled noVNC client is now at version 1.1.0 and included via a git submodule.
  [#]# LibVNCClient:
  * Added connect timeout as well as read timeout support thanks to Tobias Junghans.
  * Both TLS backends now do proper locking of network operations when multi-threaded
    thanks to Gaurav Ujjwal.
  * Fixed regression in Tight/Raw decoding introduced in 0.9.12 thanks to DRC.
  * Fixed encrypted connections to AnonTLS servers when using the OpenSSL back-end.
    Made possible by the profound research done by Gaurav Ujjwal.
  [#]# LibVNCServer:
  * Added a hooking function (`clientFramebufferUpdateRequestHook`) to deliver
    rfbFramebufferUpdateRequest messages from clients to the frame producer
    thanks to Jae Hyun Yoo.
  * Added SetDesktopSize/ExtendedDesktopSize support thanks to Floris Bos.
  * Added multi-threading support for MS Windows.
  * Fixed VNC repeater/proxy functionality that was broken in 0.9.12.
  * Fixed unstable WebSockets connections thanks to Sebastian Kranz.
- deleted patches
  - LibVNCServer-CVE-2019-15681.patch (upstreamed)
  - LibVNCServer-CVE-2019-15690.patch (upstreamed)
  - LibVNCServer-CVE-2019-20788.patch (upstreamed)
  - avoid-pthread_join-if-backgroundLoop-is-FALSE.patch (upstreamed)
  - cmake-libdir.patch (upstreamed)
  - fix-crash-on-shutdown.patch (upstreamed)</changelog>
  <changelog author="fcrozat@suse.com" 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="pgajdos@suse.com" date="1755604800">- fix devel package dependencies (by Christophe Marin) [bsc#1247887]</changelog>
</package>
<package pkgid="5a335cb15e8fa2cdd65525b313a21dda456bbc38381bbbca92f062e103b6909cc940ca4038896c11b8274298631b5563ed51fce1ea2cb1251e3a8001415778e7" name="LibVNCServer-devel" arch="x86_64">
  <version epoch="0" ver="0.9.14" rel="160000.3.1"/>
  <changelog author="pgajdos@suse.com" date="1572868800">- turn the test suite on</changelog>
  <changelog author="fvogt@suse.com" date="1578657600">- Add patches to fix crash on shutdown:
  * avoid-pthread_join-if-backgroundLoop-is-FALSE.patch
  * fix-crash-on-shutdown.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1587988800">- security update
- added patches
  fix CVE-2019-15690 [bsc#1160471], heap buffer overflow
  + LibVNCServer-CVE-2019-15690.patch
  fix CVE-2019-20788 [bsc#1170441], integer overflow and heap-based buffer overflow via a large height or width value
  + LibVNCServer-CVE-2019-20788.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1588593600">- deleted patches
  - LibVNCServer-CVE-2018-20749.patch (mistakenly added, it is
    already part of 0.9.12)</changelog>
  <changelog author="pgajdos@suse.com" date="1593518400">- version update to 0.9.13 [bsc#1173477]
  [#]# Overall changes:
  * Small tweaks to the CMake build system.
  * The macOS server example was overhauled and is now the most feature-complete sample
    application of the project, ready for real-world use.
  * Lots of documentation updates and markdownifying.
  * The TravisCI continuous integration now also build-checks cross-compilation from
    Linux to Windows.
  * Setup a [Gitter community chat](https://gitter.im/LibVNC/libvncserver) for the project.
  [#]# LibVNCServer/LibVNCClient:
  * Both LibVNCServer and LibVNCClient now support an additional platform, namely
    Microsoft Windows. Building is supported with Visual Studio as well as MingGW.
  * The separate crypto routines used by LibVNCClient and LibVNCServer were refactored
    into an implementation common to both libraries.
  * Several security issues got fixed.
  * The bundled noVNC client is now at version 1.1.0 and included via a git submodule.
  [#]# LibVNCClient:
  * Added connect timeout as well as read timeout support thanks to Tobias Junghans.
  * Both TLS backends now do proper locking of network operations when multi-threaded
    thanks to Gaurav Ujjwal.
  * Fixed regression in Tight/Raw decoding introduced in 0.9.12 thanks to DRC.
  * Fixed encrypted connections to AnonTLS servers when using the OpenSSL back-end.
    Made possible by the profound research done by Gaurav Ujjwal.
  [#]# LibVNCServer:
  * Added a hooking function (`clientFramebufferUpdateRequestHook`) to deliver
    rfbFramebufferUpdateRequest messages from clients to the frame producer
    thanks to Jae Hyun Yoo.
  * Added SetDesktopSize/ExtendedDesktopSize support thanks to Floris Bos.
  * Added multi-threading support for MS Windows.
  * Fixed VNC repeater/proxy functionality that was broken in 0.9.12.
  * Fixed unstable WebSockets connections thanks to Sebastian Kranz.
- deleted patches
  - LibVNCServer-CVE-2019-15681.patch (upstreamed)
  - LibVNCServer-CVE-2019-15690.patch (upstreamed)
  - LibVNCServer-CVE-2019-20788.patch (upstreamed)
  - avoid-pthread_join-if-backgroundLoop-is-FALSE.patch (upstreamed)
  - cmake-libdir.patch (upstreamed)
  - fix-crash-on-shutdown.patch (upstreamed)</changelog>
  <changelog author="fcrozat@suse.com" 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="pgajdos@suse.com" date="1755604800">- fix devel package dependencies (by Christophe Marin) [bsc#1247887]</changelog>
</package>
<package pkgid="5ed48a988bb23c8aca30f256d26a27586faf17371c24e9c4ce43ec544a0362ae86cabe53f47c320e9a50d67e76b6914131dcbf080a133715bd27b5c9726fa05e" name="LuminanceHDR" arch="aarch64">
  <version epoch="0" ver="2.6.0+git304.6107989" rel="bp160.1.12"/>
  <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>
</package>
<package pkgid="5022665d3ec8d0ac72f570c9497eb706dab952991b9be566b394f243f5cde46a2fe41443265147e382f5534d68abc36d34d03a4a03a3a99fc081212262203bd7" name="LuminanceHDR" arch="x86_64">
  <version epoch="0" ver="2.6.0+git304.6107989" rel="bp160.1.12"/>
  <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>
</package>
<package pkgid="7f8255311193bf68aef23eb9cae6906ee29e308ffaa22b875cbf8c079c8f1567a7fe04c236a00027a255845cebc24ddb3024edfff6833d5a87d71c03389da1fc" name="LuminanceHDR-doc" arch="noarch">
  <version epoch="0" ver="2.6.0+git304.6107989" rel="bp160.1.12"/>
  <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>
</package>
<package pkgid="2615d5cbf6ae5ae35ed1a8d5e1ca8a30d197375a1bec67443b1d826f1b3e0eb639714f36716e355646fe380ce2976e51db8aa028627350cb11f77f03f529bfb6" name="Mesa" arch="s390x">
  <version epoch="0" ver="24.1.7" rel="160000.2.2"/>
  <changelog author="sndirsch@suse.com" date="1735992000">- Update to release 24.3.3
  - -&gt; https://docs.mesa3d.org/relnotes/24.3.3</changelog>
  <changelog author="sndirsch@suse.com" date="1741176000">- n_remove-llvm17-wa-option.patch
  * no longer use --llvm17-wa option when running intel_clc;
    hopefully this fixes again Mesa's build after we updated
    llvm 19.1.5 to 19.1.7 and building it now with gcc13 instead of
    gcc7 (bsc#1238713)</changelog>
  <changelog author="sndirsch@suse.com" date="1741262400">- reverted previous change; n_remove-llvm17-wa-option.patch didn't
  help at all ...</changelog>
  <changelog author="sndirsch@suse.com" date="1741262401">- Build with GCC 13 on Leap/SLES 15 (bsc#1238713)</changelog>
  <changelog author="sndirsch@suse.com" date="1742472000">- fixed build on SLE16</changelog>
  <changelog author="sndirsch@suse.com" date="1745582400">- U_egl-never-select-swrast-for-vmwgfx.patch
  * fixes crash in libgallium on virtualbox (bsc#1241701)</changelog>
  <changelog author="sndirsch@suse.com" date="1747396800">- aarch64: enable panfrost vulkan driver on Leap 16.0</changelog>
  <changelog author="sndirsch@suse.com" date="1748088000">- U_gbm-fix-get_back_bo-failure-with-gbm_surface-and-imp.patch
  * should fix hangup on "Started GNOME Display Manager" in a VM
    on VMware Fusion Pro (bsc#1241370)</changelog>
  <changelog author="sndirsch@suse.com" date="1751630400">- U_0001-svga-add-svga_resource_create_with_modifiers-functio.patch
  U_0002-svga-fix-printing-64-bit-value-for-32-bit-build.patch
  * fixes Wayland session when using SP7 as vmware guest (bsc#1245034)</changelog>
  <changelog author="alarrosa@suse.com" date="1753358400">- U_loader_wayland-Fix-missing-timespec.h-include.patch
  * fixes build with wayland-protocols 1.45</changelog>
</package>
<package pkgid="89dbc2deb9916d8bb2b5f794e75440d094024c51e0f9e314c32cd0e6fd64314a07682618cd6402ce09d789f1ef2098594308e79a802c9b98c9f4718cdf995945" name="Mesa" arch="aarch64">
  <version epoch="0" ver="24.3.3" rel="160000.2.2"/>
  <changelog author="sndirsch@suse.com" date="1735992000">- Update to release 24.3.3
  - -&gt; https://docs.mesa3d.org/relnotes/24.3.3</changelog>
  <changelog author="sndirsch@suse.com" date="1741176000">- n_remove-llvm17-wa-option.patch
  * no longer use --llvm17-wa option when running intel_clc;
    hopefully this fixes again Mesa's build after we updated
    llvm 19.1.5 to 19.1.7 and building it now with gcc13 instead of
    gcc7 (bsc#1238713)</changelog>
  <changelog author="sndirsch@suse.com" date="1741262400">- reverted previous change; n_remove-llvm17-wa-option.patch didn't
  help at all ...</changelog>
  <changelog author="sndirsch@suse.com" date="1741262401">- Build with GCC 13 on Leap/SLES 15 (bsc#1238713)</changelog>
  <changelog author="sndirsch@suse.com" date="1742472000">- fixed build on SLE16</changelog>
  <changelog author="sndirsch@suse.com" date="1745582400">- U_egl-never-select-swrast-for-vmwgfx.patch
  * fixes crash in libgallium on virtualbox (bsc#1241701)</changelog>
  <changelog author="sndirsch@suse.com" date="1747396800">- aarch64: enable panfrost vulkan driver on Leap 16.0</changelog>
  <changelog author="sndirsch@suse.com" date="1748088000">- U_gbm-fix-get_back_bo-failure-with-gbm_surface-and-imp.patch
  * should fix hangup on "Started GNOME Display Manager" in a VM
    on VMware Fusion Pro (bsc#1241370)</changelog>
  <changelog author="sndirsch@suse.com" date="1751630400">- U_0001-svga-add-svga_resource_create_with_modifiers-functio.patch
  U_0002-svga-fix-printing-64-bit-value-for-32-bit-build.patch
  * fixes Wayland session when using SP7 as vmware guest (bsc#1245034)</changelog>
  <changelog author="alarrosa@suse.com" date="1753358400">- U_loader_wayland-Fix-missing-timespec.h-include.patch
  * fixes build with wayland-protocols 1.45</changelog>
</package>
<package pkgid="3b2cd78df51697a64039ec505f34137aac94338bdaa7fdf5bed94bdbc6b9713ddd3a9e2675563076213a8a8c0013fac665ef7161d45808e368fca8ba26e80f04" name="Mesa" arch="ppc64le">
  <version epoch="0" ver="24.3.3" rel="160000.2.2"/>
  <changelog author="sndirsch@suse.com" date="1735992000">- Update to release 24.3.3
  - -&gt; https://docs.mesa3d.org/relnotes/24.3.3</changelog>
  <changelog author="sndirsch@suse.com" date="1741176000">- n_remove-llvm17-wa-option.patch
  * no longer use --llvm17-wa option when running intel_clc;
    hopefully this fixes again Mesa's build after we updated
    llvm 19.1.5 to 19.1.7 and building it now with gcc13 instead of
    gcc7 (bsc#1238713)</changelog>
  <changelog author="sndirsch@suse.com" date="1741262400">- reverted previous change; n_remove-llvm17-wa-option.patch didn't
  help at all ...</changelog>
  <changelog author="sndirsch@suse.com" date="1741262401">- Build with GCC 13 on Leap/SLES 15 (bsc#1238713)</changelog>
  <changelog author="sndirsch@suse.com" date="1742472000">- fixed build on SLE16</changelog>
  <changelog author="sndirsch@suse.com" date="1745582400">- U_egl-never-select-swrast-for-vmwgfx.patch
  * fixes crash in libgallium on virtualbox (bsc#1241701)</changelog>
  <changelog author="sndirsch@suse.com" date="1747396800">- aarch64: enable panfrost vulkan driver on Leap 16.0</changelog>
  <changelog author="sndirsch@suse.com" date="1748088000">- U_gbm-fix-get_back_bo-failure-with-gbm_surface-and-imp.patch
  * should fix hangup on "Started GNOME Display Manager" in a VM
    on VMware Fusion Pro (bsc#1241370)</changelog>
  <changelog author="sndirsch@suse.com" date="1751630400">- U_0001-svga-add-svga_resource_create_with_modifiers-functio.patch
  U_0002-svga-fix-printing-64-bit-value-for-32-bit-build.patch
  * fixes Wayland session when using SP7 as vmware guest (bsc#1245034)</changelog>
  <changelog author="alarrosa@suse.com" date="1753358400">- U_loader_wayland-Fix-missing-timespec.h-include.patch
  * fixes build with wayland-protocols 1.45</changelog>
</package>
<package pkgid="67632012606f861cad698f105b9d09ed4dcce64223c6bd887f0fee6b0dbbab3dab190ad78d19f0d5236f59db0baea64254d58501226c38fe1b2986364de2a4ef" name="Mesa" arch="x86_64">
  <version epoch="0" ver="24.3.3" rel="160000.2.2"/>
  <changelog author="sndirsch@suse.com" date="1735992000">- Update to release 24.3.3
  - -&gt; https://docs.mesa3d.org/relnotes/24.3.3</changelog>
  <changelog author="sndirsch@suse.com" date="1741176000">- n_remove-llvm17-wa-option.patch
  * no longer use --llvm17-wa option when running intel_clc;
    hopefully this fixes again Mesa's build after we updated
    llvm 19.1.5 to 19.1.7 and building it now with gcc13 instead of
    gcc7 (bsc#1238713)</changelog>
  <changelog author="sndirsch@suse.com" date="1741262400">- reverted previous change; n_remove-llvm17-wa-option.patch didn't
  help at all ...</changelog>
  <changelog author="sndirsch@suse.com" date="1741262401">- Build with GCC 13 on Leap/SLES 15 (bsc#1238713)</changelog>
  <changelog author="sndirsch@suse.com" date="1742472000">- fixed build on SLE16</changelog>
  <changelog author="sndirsch@suse.com" date="1745582400">- U_egl-never-select-swrast-for-vmwgfx.patch
  * fixes crash in libgallium on virtualbox (bsc#1241701)</changelog>
  <changelog author="sndirsch@suse.com" date="1747396800">- aarch64: enable panfrost vulkan driver on Leap 16.0</changelog>
  <changelog author="sndirsch@suse.com" date="1748088000">- U_gbm-fix-get_back_bo-failure-with-gbm_surface-and-imp.patch
  * should fix hangup on "Started GNOME Display Manager" in a VM
    on VMware Fusion Pro (bsc#1241370)</changelog>
  <changelog author="sndirsch@suse.com" date="1751630400">- U_0001-svga-add-svga_resource_create_with_modifiers-functio.patch
  U_0002-svga-fix-printing-64-bit-value-for-32-bit-build.patch
  * fixes Wayland session when using SP7 as vmware guest (bsc#1245034)</changelog>
  <changelog author="alarrosa@suse.com" date="1753358400">- U_loader_wayland-Fix-missing-timespec.h-include.patch
  * fixes build with wayland-protocols 1.45</changelog>
</package>
<package pkgid="fad97e2ecf167d8738cb80e08300ce17ea82fde4e000d2eec1a7712ef3046c207ff692337ba267ca6991cc60c42d361c9840059c9445611d31868e7b0bbd7fd8" name="Mesa-KHR-devel" arch="s390x">
  <version epoch="0" ver="24.1.7" rel="160000.2.2"/>
  <changelog author="sndirsch@suse.com" date="1735992000">- Update to release 24.3.3
  - -&gt; https://docs.mesa3d.org/relnotes/24.3.3</changelog>
  <changelog author="sndirsch@suse.com" date="1741176000">- n_remove-llvm17-wa-option.patch
  * no longer use --llvm17-wa option when running intel_clc;
    hopefully this fixes again Mesa's build after we updated
    llvm 19.1.5 to 19.1.7 and building it now with gcc13 instead of
    gcc7 (bsc#1238713)</changelog>
  <changelog author="sndirsch@suse.com" date="1741262400">- reverted previous change; n_remove-llvm17-wa-option.patch didn't
  help at all ...</changelog>
  <changelog author="sndirsch@suse.com" date="1741262401">- Build with GCC 13 on Leap/SLES 15 (bsc#1238713)</changelog>
  <changelog author="sndirsch@suse.com" date="1742472000">- fixed build on SLE16</changelog>
  <changelog author="sndirsch@suse.com" date="1745582400">- U_egl-never-select-swrast-for-vmwgfx.patch
  * fixes crash in libgallium on virtualbox (bsc#1241701)</changelog>
  <changelog author="sndirsch@suse.com" date="1747396800">- aarch64: enable panfrost vulkan driver on Leap 16.0</changelog>
  <changelog author="sndirsch@suse.com" date="1748088000">- U_gbm-fix-get_back_bo-failure-with-gbm_surface-and-imp.patch
  * should fix hangup on "Started GNOME Display Manager" in a VM
    on VMware Fusion Pro (bsc#1241370)</changelog>
  <changelog author="sndirsch@suse.com" date="1751630400">- U_0001-svga-add-svga_resource_create_with_modifiers-functio.patch
  U_0002-svga-fix-printing-64-bit-value-for-32-bit-build.patch
  * fixes Wayland session when using SP7 as vmware guest (bsc#1245034)</changelog>
  <changelog author="alarrosa@suse.com" date="1753358400">- U_loader_wayland-Fix-missing-timespec.h-include.patch
  * fixes build with wayland-protocols 1.45</changelog>
</package>
<package pkgid="3ae5ea33b7824fcf58fe552e23eb5cccbaec8e53f23a0b51148d6205bf0b7a9a95ebe29f83ff9ee71a0f3b5eeb5cd5d1cd6b5bc37b694758e9e414c83d41cc39" name="Mesa-KHR-devel" arch="aarch64">
  <version epoch="0" ver="24.3.3" rel="160000.2.2"/>
  <changelog author="sndirsch@suse.com" date="1735992000">- Update to release 24.3.3
  - -&gt; https://docs.mesa3d.org/relnotes/24.3.3</changelog>
  <changelog author="sndirsch@suse.com" date="1741176000">- n_remove-llvm17-wa-option.patch
  * no longer use --llvm17-wa option when running intel_clc;
    hopefully this fixes again Mesa's build after we updated
    llvm 19.1.5 to 19.1.7 and building it now with gcc13 instead of
    gcc7 (bsc#1238713)</changelog>
  <changelog author="sndirsch@suse.com" date="1741262400">- reverted previous change; n_remove-llvm17-wa-option.patch didn't
  help at all ...</changelog>
  <changelog author="sndirsch@suse.com" date="1741262401">- Build with GCC 13 on Leap/SLES 15 (bsc#1238713)</changelog>
  <changelog author="sndirsch@suse.com" date="1742472000">- fixed build on SLE16</changelog>
  <changelog author="sndirsch@suse.com" date="1745582400">- U_egl-never-select-swrast-for-vmwgfx.patch
  * fixes crash in libgallium on virtualbox (bsc#1241701)</changelog>
  <changelog author="sndirsch@suse.com" date="1747396800">- aarch64: enable panfrost vulkan driver on Leap 16.0</changelog>
  <changelog author="sndirsch@suse.com" date="1748088000">- U_gbm-fix-get_back_bo-failure-with-gbm_surface-and-imp.patch
  * should fix hangup on "Started GNOME Display Manager" in a VM
    on VMware Fusion Pro (bsc#1241370)</changelog>
  <changelog author="sndirsch@suse.com" date="1751630400">- U_0001-svga-add-svga_resource_create_with_modifiers-functio.patch
  U_0002-svga-fix-printing-64-bit-value-for-32-bit-build.patch
  * fixes Wayland session when using SP7 as vmware guest (bsc#1245034)</changelog>
  <changelog author="alarrosa@suse.com" date="1753358400">- U_loader_wayland-Fix-missing-timespec.h-include.patch
  * fixes build with wayland-protocols 1.45</changelog>
</package>
<package pkgid="4cce10d2bc30fe58ba2ae100a5dfa09da53b54ccbd4bca3ad23f2996f28b033d2389de28010085b97a3d43992db16981a38423785a5980c31e6c3e4435ea6874" name="Mesa-KHR-devel" arch="ppc64le">
  <version epoch="0" ver="24.3.3" rel="160000.2.2"/>
  <changelog author="sndirsch@suse.com" date="1735992000">- Update to release 24.3.3
  - -&gt; https://docs.mesa3d.org/relnotes/24.3.3</changelog>
  <changelog author="sndirsch@suse.com" date="1741176000">- n_remove-llvm17-wa-option.patch
  * no longer use --llvm17-wa option when running intel_clc;
    hopefully this fixes again Mesa's build after we updated
    llvm 19.1.5 to 19.1.7 and building it now with gcc13 instead of
    gcc7 (bsc#1238713)</changelog>
  <changelog author="sndirsch@suse.com" date="1741262400">- reverted previous change; n_remove-llvm17-wa-option.patch didn't
  help at all ...</changelog>
  <changelog author="sndirsch@suse.com" date="1741262401">- Build with GCC 13 on Leap/SLES 15 (bsc#1238713)</changelog>
  <changelog author="sndirsch@suse.com" date="1742472000">- fixed build on SLE16</changelog>
  <changelog author="sndirsch@suse.com" date="1745582400">- U_egl-never-select-swrast-for-vmwgfx.patch
  * fixes crash in libgallium on virtualbox (bsc#1241701)</changelog>
  <changelog author="sndirsch@suse.com" date="1747396800">- aarch64: enable panfrost vulkan driver on Leap 16.0</changelog>
  <changelog author="sndirsch@suse.com" date="1748088000">- U_gbm-fix-get_back_bo-failure-with-gbm_surface-and-imp.patch
  * should fix hangup on "Started GNOME Display Manager" in a VM
    on VMware Fusion Pro (bsc#1241370)</changelog>
  <changelog author="sndirsch@suse.com" date="1751630400">- U_0001-svga-add-svga_resource_create_with_modifiers-functio.patch
  U_0002-svga-fix-printing-64-bit-value-for-32-bit-build.patch
  * fixes Wayland session when using SP7 as vmware guest (bsc#1245034)</changelog>
  <changelog author="alarrosa@suse.com" date="1753358400">- U_loader_wayland-Fix-missing-timespec.h-include.patch
  * fixes build with wayland-protocols 1.45</changelog>
</package>
<package pkgid="47708de01c1ef8b54afed990c990f57e09c115de9fa03625ba853fec0bf69c7d6f9f22f7844c7483c0abe82d96a7966b726af0a179cdcabc7f19b27c623031c0" name="Mesa-KHR-devel" arch="x86_64">
  <version epoch="0" ver="24.3.3" rel="160000.2.2"/>
  <changelog author="sndirsch@suse.com" date="1735992000">- Update to release 24.3.3
  - -&gt; https://docs.mesa3d.org/relnotes/24.3.3</changelog>
  <changelog author="sndirsch@suse.com" date="1741176000">- n_remove-llvm17-wa-option.patch
  * no longer use --llvm17-wa option when running intel_clc;
    hopefully this fixes again Mesa's build after we updated
    llvm 19.1.5 to 19.1.7 and building it now with gcc13 instead of
    gcc7 (bsc#1238713)</changelog>
  <changelog author="sndirsch@suse.com" date="1741262400">- reverted previous change; n_remove-llvm17-wa-option.patch didn't
  help at all ...</changelog>
  <changelog author="sndirsch@suse.com" date="1741262401">- Build with GCC 13 on Leap/SLES 15 (bsc#1238713)</changelog>
  <changelog author="sndirsch@suse.com" date="1742472000">- fixed build on SLE16</changelog>
  <changelog author="sndirsch@suse.com" date="1745582400">- U_egl-never-select-swrast-for-vmwgfx.patch
  * fixes crash in libgallium on virtualbox (bsc#1241701)</changelog>
  <changelog author="sndirsch@suse.com" date="1747396800">- aarch64: enable panfrost vulkan driver on Leap 16.0</changelog>
  <changelog author="sndirsch@suse.com" date="1748088000">- U_gbm-fix-get_back_bo-failure-with-gbm_surface-and-imp.patch
  * should fix hangup on "Started GNOME Display Manager" in a VM
    on VMware Fusion Pro (bsc#1241370)</changelog>
  <changelog author="sndirsch@suse.com" date="1751630400">- U_0001-svga-add-svga_resource_create_with_modifiers-functio.patch
  U_0002-svga-fix-printing-64-bit-value-for-32-bit-build.patch
  * fixes Wayland session when using SP7 as vmware guest (bsc#1245034)</changelog>
  <changelog author="alarrosa@suse.com" date="1753358400">- U_loader_wayland-Fix-missing-timespec.h-include.patch
  * fixes build with wayland-protocols 1.45</changelog>
</package>
<package pkgid="abc9502e819d7e320e596bfd93c397d8da23c4589e7122474a2dc71f83aab9e197604fc83b6307d7896b60807f288b709fd49a7d865e2b0b0a15b4a5b47dadf3" name="Mesa-demo" arch="aarch64">
  <version epoch="0" ver="9.0.0" rel="160000.2.2"/>
  <changelog author="brunopitrus@hotmail.com" date="1676030400">- Add Mesa-demo-{egl,es,x}-32bit. This is useful as the 64- and 32-bit
  OpenGL environments are separate and need separate diagnostic programs.</changelog>
  <changelog author="sndirsch@suse.com" date="1676289600">- added baselibs.conf as source to specfile</changelog>
  <changelog author="sndirsch@suse.com" date="1679659200">- switched to meson build
- needs n_install-more-egl-binaries.patch, so all binaries are
  installed we had before ...</changelog>
  <changelog author="sndirsch@suse.com" date="1679659201">- readded -32bit packages</changelog>
  <changelog author="sndirsch@suse.com" date="1679745600">- don't package "line" sample (conflict with /usr/bin/line of
  util-linux)</changelog>
  <changelog author="sndirsch@suse.com" date="1680177600">- Update to version 9.0.0
- supersedes n_install-more-egl-binaries.patch</changelog>
  <changelog author="sndirsch@suse.com" date="1680177601">- enabled vulkan support (first Vulkan demo: vkgears!)</changelog>
  <changelog author="sndirsch@suse.com" date="1680177602">- enabled osmesa and libdrm support</changelog>
  <changelog author="sndirsch@suse.com" date="1694347200">- don't package "bitmap" sample (conflict with /usr/bin/bitmap of
  package bitmap) {boo#1215185)</changelog>
  <changelog author="jengelh@inai.de" date="1703160000">- Remove old rpm constructs that are long defaulted.
- Remove legalese from descriptions as per our wiki guidelines.</changelog>
</package>
<package pkgid="a046e5527ca6c98e35538b12ff5bf91da84229ebfe3d666ba1ad6dd6889230b0785078a23d608f1a72b4aab81d753a714878b848b4735ea1c0a0a4c18bd9f437" name="Mesa-demo" arch="ppc64le">
  <version epoch="0" ver="9.0.0" rel="160000.2.2"/>
  <changelog author="brunopitrus@hotmail.com" date="1676030400">- Add Mesa-demo-{egl,es,x}-32bit. This is useful as the 64- and 32-bit
  OpenGL environments are separate and need separate diagnostic programs.</changelog>
  <changelog author="sndirsch@suse.com" date="1676289600">- added baselibs.conf as source to specfile</changelog>
  <changelog author="sndirsch@suse.com" date="1679659200">- switched to meson build
- needs n_install-more-egl-binaries.patch, so all binaries are
  installed we had before ...</changelog>
  <changelog author="sndirsch@suse.com" date="1679659201">- readded -32bit packages</changelog>
  <changelog author="sndirsch@suse.com" date="1679745600">- don't package "line" sample (conflict with /usr/bin/line of
  util-linux)</changelog>
  <changelog author="sndirsch@suse.com" date="1680177600">- Update to version 9.0.0
- supersedes n_install-more-egl-binaries.patch</changelog>
  <changelog author="sndirsch@suse.com" date="1680177601">- enabled vulkan support (first Vulkan demo: vkgears!)</changelog>
  <changelog author="sndirsch@suse.com" date="1680177602">- enabled osmesa and libdrm support</changelog>
  <changelog author="sndirsch@suse.com" date="1694347200">- don't package "bitmap" sample (conflict with /usr/bin/bitmap of
  package bitmap) {boo#1215185)</changelog>
  <changelog author="jengelh@inai.de" date="1703160000">- Remove old rpm constructs that are long defaulted.
- Remove legalese from descriptions as per our wiki guidelines.</changelog>
</package>
<package pkgid="02e42761b96844984b68c8dc228df61e876432e4d8984237240df2331025ee9e261989a32ef91a63b304bb5fd969cf440b3b53f11542f57b4ce36bcd54b1125a" name="Mesa-demo" arch="s390x">
  <version epoch="0" ver="9.0.0" rel="160000.2.2"/>
  <changelog author="brunopitrus@hotmail.com" date="1676030400">- Add Mesa-demo-{egl,es,x}-32bit. This is useful as the 64- and 32-bit
  OpenGL environments are separate and need separate diagnostic programs.</changelog>
  <changelog author="sndirsch@suse.com" date="1676289600">- added baselibs.conf as source to specfile</changelog>
  <changelog author="sndirsch@suse.com" date="1679659200">- switched to meson build
- needs n_install-more-egl-binaries.patch, so all binaries are
  installed we had before ...</changelog>
  <changelog author="sndirsch@suse.com" date="1679659201">- readded -32bit packages</changelog>
  <changelog author="sndirsch@suse.com" date="1679745600">- don't package "line" sample (conflict with /usr/bin/line of
  util-linux)</changelog>
  <changelog author="sndirsch@suse.com" date="1680177600">- Update to version 9.0.0
- supersedes n_install-more-egl-binaries.patch</changelog>
  <changelog author="sndirsch@suse.com" date="1680177601">- enabled vulkan support (first Vulkan demo: vkgears!)</changelog>
  <changelog author="sndirsch@suse.com" date="1680177602">- enabled osmesa and libdrm support</changelog>
  <changelog author="sndirsch@suse.com" date="1694347200">- don't package "bitmap" sample (conflict with /usr/bin/bitmap of
  package bitmap) {boo#1215185)</changelog>
  <changelog author="jengelh@inai.de" date="1703160000">- Remove old rpm constructs that are long defaulted.
- Remove legalese from descriptions as per our wiki guidelines.</changelog>
</package>
<package pkgid="d60b16d54bbfbb09809b02822e0a852cef99244806bcbd5ef3072e282dae65a163f574abb50f8a59a5235f05b5b3e31d07065fe6c85d1fd2f64e438c4a2253b4" name="Mesa-demo" arch="x86_64">
  <version epoch="0" ver="9.0.0" rel="160000.2.2"/>
  <changelog author="brunopitrus@hotmail.com" date="1676030400">- Add Mesa-demo-{egl,es,x}-32bit. This is useful as the 64- and 32-bit
  OpenGL environments are separate and need separate diagnostic programs.</changelog>
  <changelog author="sndirsch@suse.com" date="1676289600">- added baselibs.conf as source to specfile</changelog>
  <changelog author="sndirsch@suse.com" date="1679659200">- switched to meson build
- needs n_install-more-egl-binaries.patch, so all binaries are
  installed we had before ...</changelog>
  <changelog author="sndirsch@suse.com" date="1679659201">- readded -32bit packages</changelog>
  <changelog author="sndirsch@suse.com" date="1679745600">- don't package "line" sample (conflict with /usr/bin/line of
  util-linux)</changelog>
  <changelog author="sndirsch@suse.com" date="1680177600">- Update to version 9.0.0
- supersedes n_install-more-egl-binaries.patch</changelog>
  <changelog author="sndirsch@suse.com" date="1680177601">- enabled vulkan support (first Vulkan demo: vkgears!)</changelog>
  <changelog author="sndirsch@suse.com" date="1680177602">- enabled osmesa and libdrm support</changelog>
  <changelog author="sndirsch@suse.com" date="1694347200">- don't package "bitmap" sample (conflict with /usr/bin/bitmap of
  package bitmap) {boo#1215185)</changelog>
  <changelog author="jengelh@inai.de" date="1703160000">- Remove old rpm constructs that are long defaulted.
- Remove legalese from descriptions as per our wiki guidelines.</changelog>
</package>
<package pkgid="59702e476c55ccbf082ac08824db8dd55900b53af9edabaea17b584115703879707cd85ae6fecf2ad3fccf529147f21cc4905cd90d5f3eba04b0db964cb6c4cf" name="Mesa-demo-egl" arch="aarch64">
  <version epoch="0" ver="9.0.0" rel="160000.2.2"/>
  <changelog author="brunopitrus@hotmail.com" date="1676030400">- Add Mesa-demo-{egl,es,x}-32bit. This is useful as the 64- and 32-bit
  OpenGL environments are separate and need separate diagnostic programs.</changelog>
  <changelog author="sndirsch@suse.com" date="1676289600">- added baselibs.conf as source to specfile</changelog>
  <changelog author="sndirsch@suse.com" date="1679659200">- switched to meson build
- needs n_install-more-egl-binaries.patch, so all binaries are
  installed we had before ...</changelog>
  <changelog author="sndirsch@suse.com" date="1679659201">- readded -32bit packages</changelog>
  <changelog author="sndirsch@suse.com" date="1679745600">- don't package "line" sample (conflict with /usr/bin/line of
  util-linux)</changelog>
  <changelog author="sndirsch@suse.com" date="1680177600">- Update to version 9.0.0
- supersedes n_install-more-egl-binaries.patch</changelog>
  <changelog author="sndirsch@suse.com" date="1680177601">- enabled vulkan support (first Vulkan demo: vkgears!)</changelog>
  <changelog author="sndirsch@suse.com" date="1680177602">- enabled osmesa and libdrm support</changelog>
  <changelog author="sndirsch@suse.com" date="1694347200">- don't package "bitmap" sample (conflict with /usr/bin/bitmap of
  package bitmap) {boo#1215185)</changelog>
  <changelog author="jengelh@inai.de" date="1703160000">- Remove old rpm constructs that are long defaulted.
- Remove legalese from descriptions as per our wiki guidelines.</changelog>
</package>
<package pkgid="2f5cf6acad2f2ced44ff3166b301abd7ccaf96db127c530330172d1cc517c6b9e9fbfd904dfc44aaf56ee8e14df100b1b7bec372045c87079db98339f565a84e" name="Mesa-demo-egl" arch="ppc64le">
  <version epoch="0" ver="9.0.0" rel="160000.2.2"/>
  <changelog author="brunopitrus@hotmail.com" date="1676030400">- Add Mesa-demo-{egl,es,x}-32bit. This is useful as the 64- and 32-bit
  OpenGL environments are separate and need separate diagnostic programs.</changelog>
  <changelog author="sndirsch@suse.com" date="1676289600">- added baselibs.conf as source to specfile</changelog>
  <changelog author="sndirsch@suse.com" date="1679659200">- switched to meson build
- needs n_install-more-egl-binaries.patch, so all binaries are
  installed we had before ...</changelog>
  <changelog author="sndirsch@suse.com" date="1679659201">- readded -32bit packages</changelog>
  <changelog author="sndirsch@suse.com" date="1679745600">- don't package "line" sample (conflict with /usr/bin/line of
  util-linux)</changelog>
  <changelog author="sndirsch@suse.com" date="1680177600">- Update to version 9.0.0
- supersedes n_install-more-egl-binaries.patch</changelog>
  <changelog author="sndirsch@suse.com" date="1680177601">- enabled vulkan support (first Vulkan demo: vkgears!)</changelog>
  <changelog author="sndirsch@suse.com" date="1680177602">- enabled osmesa and libdrm support</changelog>
  <changelog author="sndirsch@suse.com" date="1694347200">- don't package "bitmap" sample (conflict with /usr/bin/bitmap of
  package bitmap) {boo#1215185)</changelog>
  <changelog author="jengelh@inai.de" date="1703160000">- Remove old rpm constructs that are long defaulted.
- Remove legalese from descriptions as per our wiki guidelines.</changelog>
</package>
<package pkgid="f20bcf2b3e77ca905bb5324546fccbc6ed4dd6184f94f90015ad3b657c086b84263500faa9c644e379c90632f89710f4644f467f09dfe4363bf6c9aba72dc42b" name="Mesa-demo-egl" arch="s390x">
  <version epoch="0" ver="9.0.0" rel="160000.2.2"/>
  <changelog author="brunopitrus@hotmail.com" date="1676030400">- Add Mesa-demo-{egl,es,x}-32bit. This is useful as the 64- and 32-bit
  OpenGL environments are separate and need separate diagnostic programs.</changelog>
  <changelog author="sndirsch@suse.com" date="1676289600">- added baselibs.conf as source to specfile</changelog>
  <changelog author="sndirsch@suse.com" date="1679659200">- switched to meson build
- needs n_install-more-egl-binaries.patch, so all binaries are
  installed we had before ...</changelog>
  <changelog author="sndirsch@suse.com" date="1679659201">- readded -32bit packages</changelog>
  <changelog author="sndirsch@suse.com" date="1679745600">- don't package "line" sample (conflict with /usr/bin/line of
  util-linux)</changelog>
  <changelog author="sndirsch@suse.com" date="1680177600">- Update to version 9.0.0
- supersedes n_install-more-egl-binaries.patch</changelog>
  <changelog author="sndirsch@suse.com" date="1680177601">- enabled vulkan support (first Vulkan demo: vkgears!)</changelog>
  <changelog author="sndirsch@suse.com" date="1680177602">- enabled osmesa and libdrm support</changelog>
  <changelog author="sndirsch@suse.com" date="1694347200">- don't package "bitmap" sample (conflict with /usr/bin/bitmap of
  package bitmap) {boo#1215185)</changelog>
  <changelog author="jengelh@inai.de" date="1703160000">- Remove old rpm constructs that are long defaulted.
- Remove legalese from descriptions as per our wiki guidelines.</changelog>
</package>
<package pkgid="02ed7b61ce67f12b65bee236460faffdf9a6ee971c952c9a4000aad7f3393c273cf83e8575ab2b01daad5974e86c7cc3ed7649448b3e25e5dcbe77feeafa4ba9" name="Mesa-demo-egl" arch="x86_64">
  <version epoch="0" ver="9.0.0" rel="160000.2.2"/>
  <changelog author="brunopitrus@hotmail.com" date="1676030400">- Add Mesa-demo-{egl,es,x}-32bit. This is useful as the 64- and 32-bit
  OpenGL environments are separate and need separate diagnostic programs.</changelog>
  <changelog author="sndirsch@suse.com" date="1676289600">- added baselibs.conf as source to specfile</changelog>
  <changelog author="sndirsch@suse.com" date="1679659200">- switched to meson build
- needs n_install-more-egl-binaries.patch, so all binaries are
  installed we had before ...</changelog>
  <changelog author="sndirsch@suse.com" date="1679659201">- readded -32bit packages</changelog>
  <changelog author="sndirsch@suse.com" date="1679745600">- don't package "line" sample (conflict with /usr/bin/line of
  util-linux)</changelog>
  <changelog author="sndirsch@suse.com" date="1680177600">- Update to version 9.0.0
- supersedes n_install-more-egl-binaries.patch</changelog>
  <changelog author="sndirsch@suse.com" date="1680177601">- enabled vulkan support (first Vulkan demo: vkgears!)</changelog>
  <changelog author="sndirsch@suse.com" date="1680177602">- enabled osmesa and libdrm support</changelog>
  <changelog author="sndirsch@suse.com" date="1694347200">- don't package "bitmap" sample (conflict with /usr/bin/bitmap of
  package bitmap) {boo#1215185)</changelog>
  <changelog author="jengelh@inai.de" date="1703160000">- Remove old rpm constructs that are long defaulted.
- Remove legalese from descriptions as per our wiki guidelines.</changelog>
</package>
<package pkgid="15094c0b12eda66b500b41fcf006eabba2e76e6d0edd4d80b3448f8d50f4356ffcce7e4adff7fd6ca61c996154f7f7c9fa82b035f2ab3343c7ac1657e935b857" name="Mesa-demo-es" arch="aarch64">
  <version epoch="0" ver="9.0.0" rel="160000.2.2"/>
  <changelog author="brunopitrus@hotmail.com" date="1676030400">- Add Mesa-demo-{egl,es,x}-32bit. This is useful as the 64- and 32-bit
  OpenGL environments are separate and need separate diagnostic programs.</changelog>
  <changelog author="sndirsch@suse.com" date="1676289600">- added baselibs.conf as source to specfile</changelog>
  <changelog author="sndirsch@suse.com" date="1679659200">- switched to meson build
- needs n_install-more-egl-binaries.patch, so all binaries are
  installed we had before ...</changelog>
  <changelog author="sndirsch@suse.com" date="1679659201">- readded -32bit packages</changelog>
  <changelog author="sndirsch@suse.com" date="1679745600">- don't package "line" sample (conflict with /usr/bin/line of
  util-linux)</changelog>
  <changelog author="sndirsch@suse.com" date="1680177600">- Update to version 9.0.0
- supersedes n_install-more-egl-binaries.patch</changelog>
  <changelog author="sndirsch@suse.com" date="1680177601">- enabled vulkan support (first Vulkan demo: vkgears!)</changelog>
  <changelog author="sndirsch@suse.com" date="1680177602">- enabled osmesa and libdrm support</changelog>
  <changelog author="sndirsch@suse.com" date="1694347200">- don't package "bitmap" sample (conflict with /usr/bin/bitmap of
  package bitmap) {boo#1215185)</changelog>
  <changelog author="jengelh@inai.de" date="1703160000">- Remove old rpm constructs that are long defaulted.
- Remove legalese from descriptions as per our wiki guidelines.</changelog>
</package>
<package pkgid="06b518ee97df4c3e3e83b16700a4b91dae2e03c5a666a6d3168aab162dcc0c7dffa5f310921c94eb1736f48d66c253ef5c3e11f99dee09e284ad5f5388eb72c6" name="Mesa-demo-es" arch="ppc64le">
  <version epoch="0" ver="9.0.0" rel="160000.2.2"/>
  <changelog author="brunopitrus@hotmail.com" date="1676030400">- Add Mesa-demo-{egl,es,x}-32bit. This is useful as the 64- and 32-bit
  OpenGL environments are separate and need separate diagnostic programs.</changelog>
  <changelog author="sndirsch@suse.com" date="1676289600">- added baselibs.conf as source to specfile</changelog>
  <changelog author="sndirsch@suse.com" date="1679659200">- switched to meson build
- needs n_install-more-egl-binaries.patch, so all binaries are
  installed we had before ...</changelog>
  <changelog author="sndirsch@suse.com" date="1679659201">- readded -32bit packages</changelog>
  <changelog author="sndirsch@suse.com" date="1679745600">- don't package "line" sample (conflict with /usr/bin/line of
  util-linux)</changelog>
  <changelog author="sndirsch@suse.com" date="1680177600">- Update to version 9.0.0
- supersedes n_install-more-egl-binaries.patch</changelog>
  <changelog author="sndirsch@suse.com" date="1680177601">- enabled vulkan support (first Vulkan demo: vkgears!)</changelog>
  <changelog author="sndirsch@suse.com" date="1680177602">- enabled osmesa and libdrm support</changelog>
  <changelog author="sndirsch@suse.com" date="1694347200">- don't package "bitmap" sample (conflict with /usr/bin/bitmap of
  package bitmap) {boo#1215185)</changelog>
  <changelog author="jengelh@inai.de" date="1703160000">- Remove old rpm constructs that are long defaulted.
- Remove legalese from descriptions as per our wiki guidelines.</changelog>
</package>
<package pkgid="d278b4e2459e8bff039cd1b17af8b3d6f1616d2eca9cbe920b1035e194830a61d0f4e43b04d65ba0569725680e1058acbc360aa33ed6bc8005a806c67d1b9f64" name="Mesa-demo-es" arch="s390x">
  <version epoch="0" ver="9.0.0" rel="160000.2.2"/>
  <changelog author="brunopitrus@hotmail.com" date="1676030400">- Add Mesa-demo-{egl,es,x}-32bit. This is useful as the 64- and 32-bit
  OpenGL environments are separate and need separate diagnostic programs.</changelog>
  <changelog author="sndirsch@suse.com" date="1676289600">- added baselibs.conf as source to specfile</changelog>
  <changelog author="sndirsch@suse.com" date="1679659200">- switched to meson build
- needs n_install-more-egl-binaries.patch, so all binaries are
  installed we had before ...</changelog>
  <changelog author="sndirsch@suse.com" date="1679659201">- readded -32bit packages</changelog>
  <changelog author="sndirsch@suse.com" date="1679745600">- don't package "line" sample (conflict with /usr/bin/line of
  util-linux)</changelog>
  <changelog author="sndirsch@suse.com" date="1680177600">- Update to version 9.0.0
- supersedes n_install-more-egl-binaries.patch</changelog>
  <changelog author="sndirsch@suse.com" date="1680177601">- enabled vulkan support (first Vulkan demo: vkgears!)</changelog>
  <changelog author="sndirsch@suse.com" date="1680177602">- enabled osmesa and libdrm support</changelog>
  <changelog author="sndirsch@suse.com" date="1694347200">- don't package "bitmap" sample (conflict with /usr/bin/bitmap of
  package bitmap) {boo#1215185)</changelog>
  <changelog author="jengelh@inai.de" date="1703160000">- Remove old rpm constructs that are long defaulted.
- Remove legalese from descriptions as per our wiki guidelines.</changelog>
</package>
<package pkgid="05626aa57384292e99cbd152f8b31659622774383c94597dabe28188922b911d33874d42beb676383a3774e8cf2b1f4f030f6e7cbec4522a22f55354ab85f1f7" name="Mesa-demo-es" arch="x86_64">
  <version epoch="0" ver="9.0.0" rel="160000.2.2"/>
  <changelog author="brunopitrus@hotmail.com" date="1676030400">- Add Mesa-demo-{egl,es,x}-32bit. This is useful as the 64- and 32-bit
  OpenGL environments are separate and need separate diagnostic programs.</changelog>
  <changelog author="sndirsch@suse.com" date="1676289600">- added baselibs.conf as source to specfile</changelog>
  <changelog author="sndirsch@suse.com" date="1679659200">- switched to meson build
- needs n_install-more-egl-binaries.patch, so all binaries are
  installed we had before ...</changelog>
  <changelog author="sndirsch@suse.com" date="1679659201">- readded -32bit packages</changelog>
  <changelog author="sndirsch@suse.com" date="1679745600">- don't package "line" sample (conflict with /usr/bin/line of
  util-linux)</changelog>
  <changelog author="sndirsch@suse.com" date="1680177600">- Update to version 9.0.0
- supersedes n_install-more-egl-binaries.patch</changelog>
  <changelog author="sndirsch@suse.com" date="1680177601">- enabled vulkan support (first Vulkan demo: vkgears!)</changelog>
  <changelog author="sndirsch@suse.com" date="1680177602">- enabled osmesa and libdrm support</changelog>
  <changelog author="sndirsch@suse.com" date="1694347200">- don't package "bitmap" sample (conflict with /usr/bin/bitmap of
  package bitmap) {boo#1215185)</changelog>
  <changelog author="jengelh@inai.de" date="1703160000">- Remove old rpm constructs that are long defaulted.
- Remove legalese from descriptions as per our wiki guidelines.</changelog>
</package>
<package pkgid="6fc16f42dbb51cbfe450e52b8ce2b38cfc78f7d678e8d5365415d8e85c06fecb66ff96ac854043403f81c25e63c6c745cb94ff54c247859fcfaac0f17452a40d" name="Mesa-demo-x" arch="aarch64">
  <version epoch="0" ver="9.0.0" rel="160000.2.2"/>
  <changelog author="brunopitrus@hotmail.com" date="1676030400">- Add Mesa-demo-{egl,es,x}-32bit. This is useful as the 64- and 32-bit
  OpenGL environments are separate and need separate diagnostic programs.</changelog>
  <changelog author="sndirsch@suse.com" date="1676289600">- added baselibs.conf as source to specfile</changelog>
  <changelog author="sndirsch@suse.com" date="1679659200">- switched to meson build
- needs n_install-more-egl-binaries.patch, so all binaries are
  installed we had before ...</changelog>
  <changelog author="sndirsch@suse.com" date="1679659201">- readded -32bit packages</changelog>
  <changelog author="sndirsch@suse.com" date="1679745600">- don't package "line" sample (conflict with /usr/bin/line of
  util-linux)</changelog>
  <changelog author="sndirsch@suse.com" date="1680177600">- Update to version 9.0.0
- supersedes n_install-more-egl-binaries.patch</changelog>
  <changelog author="sndirsch@suse.com" date="1680177601">- enabled vulkan support (first Vulkan demo: vkgears!)</changelog>
  <changelog author="sndirsch@suse.com" date="1680177602">- enabled osmesa and libdrm support</changelog>
  <changelog author="sndirsch@suse.com" date="1694347200">- don't package "bitmap" sample (conflict with /usr/bin/bitmap of
  package bitmap) {boo#1215185)</changelog>
  <changelog author="jengelh@inai.de" date="1703160000">- Remove old rpm constructs that are long defaulted.
- Remove legalese from descriptions as per our wiki guidelines.</changelog>
</package>
<package pkgid="2ce8eaf53919c845734f783172977c1385a746dc5b900663a4508ab5121a4679ffd888d9c69734043da97de63e8da346d62b187a9b475a2711adb0c09d215714" name="Mesa-demo-x" arch="ppc64le">
  <version epoch="0" ver="9.0.0" rel="160000.2.2"/>
  <changelog author="brunopitrus@hotmail.com" date="1676030400">- Add Mesa-demo-{egl,es,x}-32bit. This is useful as the 64- and 32-bit
  OpenGL environments are separate and need separate diagnostic programs.</changelog>
  <changelog author="sndirsch@suse.com" date="1676289600">- added baselibs.conf as source to specfile</changelog>
  <changelog author="sndirsch@suse.com" date="1679659200">- switched to meson build
- needs n_install-more-egl-binaries.patch, so all binaries are
  installed we had before ...</changelog>
  <changelog author="sndirsch@suse.com" date="1679659201">- readded -32bit packages</changelog>
  <changelog author="sndirsch@suse.com" date="1679745600">- don't package "line" sample (conflict with /usr/bin/line of
  util-linux)</changelog>
  <changelog author="sndirsch@suse.com" date="1680177600">- Update to version 9.0.0
- supersedes n_install-more-egl-binaries.patch</changelog>
  <changelog author="sndirsch@suse.com" date="1680177601">- enabled vulkan support (first Vulkan demo: vkgears!)</changelog>
  <changelog author="sndirsch@suse.com" date="1680177602">- enabled osmesa and libdrm support</changelog>
  <changelog author="sndirsch@suse.com" date="1694347200">- don't package "bitmap" sample (conflict with /usr/bin/bitmap of
  package bitmap) {boo#1215185)</changelog>
  <changelog author="jengelh@inai.de" date="1703160000">- Remove old rpm constructs that are long defaulted.
- Remove legalese from descriptions as per our wiki guidelines.</changelog>
</package>
<package pkgid="4b59b42c64c2347f90bfcc5d23a8954badc043ebba4b524240be1ed8f36da878ca7b0a99a98071acee2d050d3ff89e9075e52ef7ca5b221d2af50bf6649b3718" name="Mesa-demo-x" arch="s390x">
  <version epoch="0" ver="9.0.0" rel="160000.2.2"/>
  <changelog author="brunopitrus@hotmail.com" date="1676030400">- Add Mesa-demo-{egl,es,x}-32bit. This is useful as the 64- and 32-bit
  OpenGL environments are separate and need separate diagnostic programs.</changelog>
  <changelog author="sndirsch@suse.com" date="1676289600">- added baselibs.conf as source to specfile</changelog>
  <changelog author="sndirsch@suse.com" date="1679659200">- switched to meson build
- needs n_install-more-egl-binaries.patch, so all binaries are
  installed we had before ...</changelog>
  <changelog author="sndirsch@suse.com" date="1679659201">- readded -32bit packages</changelog>
  <changelog author="sndirsch@suse.com" date="1679745600">- don't package "line" sample (conflict with /usr/bin/line of
  util-linux)</changelog>
  <changelog author="sndirsch@suse.com" date="1680177600">- Update to version 9.0.0
- supersedes n_install-more-egl-binaries.patch</changelog>
  <changelog author="sndirsch@suse.com" date="1680177601">- enabled vulkan support (first Vulkan demo: vkgears!)</changelog>
  <changelog author="sndirsch@suse.com" date="1680177602">- enabled osmesa and libdrm support</changelog>
  <changelog author="sndirsch@suse.com" date="1694347200">- don't package "bitmap" sample (conflict with /usr/bin/bitmap of
  package bitmap) {boo#1215185)</changelog>
  <changelog author="jengelh@inai.de" date="1703160000">- Remove old rpm constructs that are long defaulted.
- Remove legalese from descriptions as per our wiki guidelines.</changelog>
</package>
<package pkgid="fa9cf5b198b4a854d1ea41e515dad4f0707611158d59f9f77cb1f906602ad9367ec55d86d6a17d0fc0429b6894398eae6d589572976b1bdd8ce78cede76152e7" name="Mesa-demo-x" arch="x86_64">
  <version epoch="0" ver="9.0.0" rel="160000.2.2"/>
  <changelog author="brunopitrus@hotmail.com" date="1676030400">- Add Mesa-demo-{egl,es,x}-32bit. This is useful as the 64- and 32-bit
  OpenGL environments are separate and need separate diagnostic programs.</changelog>
  <changelog author="sndirsch@suse.com" date="1676289600">- added baselibs.conf as source to specfile</changelog>
  <changelog author="sndirsch@suse.com" date="1679659200">- switched to meson build
- needs n_install-more-egl-binaries.patch, so all binaries are
  installed we had before ...</changelog>
  <changelog author="sndirsch@suse.com" date="1679659201">- readded -32bit packages</changelog>
  <changelog author="sndirsch@suse.com" date="1679745600">- don't package "line" sample (conflict with /usr/bin/line of
  util-linux)</changelog>
  <changelog author="sndirsch@suse.com" date="1680177600">- Update to version 9.0.0
- supersedes n_install-more-egl-binaries.patch</changelog>
  <changelog author="sndirsch@suse.com" date="1680177601">- enabled vulkan support (first Vulkan demo: vkgears!)</changelog>
  <changelog author="sndirsch@suse.com" date="1680177602">- enabled osmesa and libdrm support</changelog>
  <changelog author="sndirsch@suse.com" date="1694347200">- don't package "bitmap" sample (conflict with /usr/bin/bitmap of
  package bitmap) {boo#1215185)</changelog>
  <changelog author="jengelh@inai.de" date="1703160000">- Remove old rpm constructs that are long defaulted.
- Remove legalese from descriptions as per our wiki guidelines.</changelog>
</package>
<package pkgid="f00064eb26d0e1f1e09021e9cbccfcebeb3fb820c3d613cdf25c064c719ecda5e8845671bb73869f00a9f741fd25949dcad5a6425c1193f205a61b149ea3f5bc" name="Mesa-devel" arch="s390x">
  <version epoch="0" ver="24.1.7" rel="160000.2.2"/>
  <changelog author="sndirsch@suse.com" date="1735992000">- Update to release 24.3.3
  - -&gt; https://docs.mesa3d.org/relnotes/24.3.3</changelog>
  <changelog author="sndirsch@suse.com" date="1741176000">- n_remove-llvm17-wa-option.patch
  * no longer use --llvm17-wa option when running intel_clc;
    hopefully this fixes again Mesa's build after we updated
    llvm 19.1.5 to 19.1.7 and building it now with gcc13 instead of
    gcc7 (bsc#1238713)</changelog>
  <changelog author="sndirsch@suse.com" date="1741262400">- reverted previous change; n_remove-llvm17-wa-option.patch didn't
  help at all ...</changelog>
  <changelog author="sndirsch@suse.com" date="1741262401">- Build with GCC 13 on Leap/SLES 15 (bsc#1238713)</changelog>
  <changelog author="sndirsch@suse.com" date="1742472000">- fixed build on SLE16</changelog>
  <changelog author="sndirsch@suse.com" date="1745582400">- U_egl-never-select-swrast-for-vmwgfx.patch
  * fixes crash in libgallium on virtualbox (bsc#1241701)</changelog>
  <changelog author="sndirsch@suse.com" date="1747396800">- aarch64: enable panfrost vulkan driver on Leap 16.0</changelog>
  <changelog author="sndirsch@suse.com" date="1748088000">- U_gbm-fix-get_back_bo-failure-with-gbm_surface-and-imp.patch
  * should fix hangup on "Started GNOME Display Manager" in a VM
    on VMware Fusion Pro (bsc#1241370)</changelog>
  <changelog author="sndirsch@suse.com" date="1751630400">- U_0001-svga-add-svga_resource_create_with_modifiers-functio.patch
  U_0002-svga-fix-printing-64-bit-value-for-32-bit-build.patch
  * fixes Wayland session when using SP7 as vmware guest (bsc#1245034)</changelog>
  <changelog author="alarrosa@suse.com" date="1753358400">- U_loader_wayland-Fix-missing-timespec.h-include.patch
  * fixes build with wayland-protocols 1.45</changelog>
</package>
<package pkgid="fa2cfe2077661aca4b7f2b33e227ca8d88333fdb5a4af701a704f9fbae31781f45d567edc779c3b428d98554a12c2479dcd5c77420ee816963e345d54f2cd3b4" name="Mesa-devel" arch="aarch64">
  <version epoch="0" ver="24.3.3" rel="160000.2.2"/>
  <changelog author="sndirsch@suse.com" date="1735992000">- Update to release 24.3.3
  - -&gt; https://docs.mesa3d.org/relnotes/24.3.3</changelog>
  <changelog author="sndirsch@suse.com" date="1741176000">- n_remove-llvm17-wa-option.patch
  * no longer use --llvm17-wa option when running intel_clc;
    hopefully this fixes again Mesa's build after we updated
    llvm 19.1.5 to 19.1.7 and building it now with gcc13 instead of
    gcc7 (bsc#1238713)</changelog>
  <changelog author="sndirsch@suse.com" date="1741262400">- reverted previous change; n_remove-llvm17-wa-option.patch didn't
  help at all ...</changelog>
  <changelog author="sndirsch@suse.com" date="1741262401">- Build with GCC 13 on Leap/SLES 15 (bsc#1238713)</changelog>
  <changelog author="sndirsch@suse.com" date="1742472000">- fixed build on SLE16</changelog>
  <changelog author="sndirsch@suse.com" date="1745582400">- U_egl-never-select-swrast-for-vmwgfx.patch
  * fixes crash in libgallium on virtualbox (bsc#1241701)</changelog>
  <changelog author="sndirsch@suse.com" date="1747396800">- aarch64: enable panfrost vulkan driver on Leap 16.0</changelog>
  <changelog author="sndirsch@suse.com" date="1748088000">- U_gbm-fix-get_back_bo-failure-with-gbm_surface-and-imp.patch
  * should fix hangup on "Started GNOME Display Manager" in a VM
    on VMware Fusion Pro (bsc#1241370)</changelog>
  <changelog author="sndirsch@suse.com" date="1751630400">- U_0001-svga-add-svga_resource_create_with_modifiers-functio.patch
  U_0002-svga-fix-printing-64-bit-value-for-32-bit-build.patch
  * fixes Wayland session when using SP7 as vmware guest (bsc#1245034)</changelog>
  <changelog author="alarrosa@suse.com" date="1753358400">- U_loader_wayland-Fix-missing-timespec.h-include.patch
  * fixes build with wayland-protocols 1.45</changelog>
</package>
<package pkgid="f0a278c487ed1a5d9e891646e3865803a4ed30a27575aadc2fae4392caa346b1b9cd7f9d09e99d584400c0c3b654bbbe5ced8872e0d96e9425a9bf8739729d08" name="Mesa-devel" arch="ppc64le">
  <version epoch="0" ver="24.3.3" rel="160000.2.2"/>
  <changelog author="sndirsch@suse.com" date="1735992000">- Update to release 24.3.3
  - -&gt; https://docs.mesa3d.org/relnotes/24.3.3</changelog>
  <changelog author="sndirsch@suse.com" date="1741176000">- n_remove-llvm17-wa-option.patch
  * no longer use --llvm17-wa option when running intel_clc;
    hopefully this fixes again Mesa's build after we updated
    llvm 19.1.5 to 19.1.7 and building it now with gcc13 instead of
    gcc7 (bsc#1238713)</changelog>
  <changelog author="sndirsch@suse.com" date="1741262400">- reverted previous change; n_remove-llvm17-wa-option.patch didn't
  help at all ...</changelog>
  <changelog author="sndirsch@suse.com" date="1741262401">- Build with GCC 13 on Leap/SLES 15 (bsc#1238713)</changelog>
  <changelog author="sndirsch@suse.com" date="1742472000">- fixed build on SLE16</changelog>
  <changelog author="sndirsch@suse.com" date="1745582400">- U_egl-never-select-swrast-for-vmwgfx.patch
  * fixes crash in libgallium on virtualbox (bsc#1241701)</changelog>
  <changelog author="sndirsch@suse.com" date="1747396800">- aarch64: enable panfrost vulkan driver on Leap 16.0</changelog>
  <changelog author="sndirsch@suse.com" date="1748088000">- U_gbm-fix-get_back_bo-failure-with-gbm_surface-and-imp.patch
  * should fix hangup on "Started GNOME Display Manager" in a VM
    on VMware Fusion Pro (bsc#1241370)</changelog>
  <changelog author="sndirsch@suse.com" date="1751630400">- U_0001-svga-add-svga_resource_create_with_modifiers-functio.patch
  U_0002-svga-fix-printing-64-bit-value-for-32-bit-build.patch
  * fixes Wayland session when using SP7 as vmware guest (bsc#1245034)</changelog>
  <changelog author="alarrosa@suse.com" date="1753358400">- U_loader_wayland-Fix-missing-timespec.h-include.patch
  * fixes build with wayland-protocols 1.45</changelog>
</package>
<package pkgid="3f6d6059cffed9c01bfcfc243b505bb6ba53370ffa72bf39ec6458734a29c05351e1e539b5c4e10c71adaa3e2b64c70b1f3c763e6cf1512101652467aef15d82" name="Mesa-devel" arch="x86_64">
  <version epoch="0" ver="24.3.3" rel="160000.2.2"/>
  <changelog author="sndirsch@suse.com" date="1735992000">- Update to release 24.3.3
  - -&gt; https://docs.mesa3d.org/relnotes/24.3.3</changelog>
  <changelog author="sndirsch@suse.com" date="1741176000">- n_remove-llvm17-wa-option.patch
  * no longer use --llvm17-wa option when running intel_clc;
    hopefully this fixes again Mesa's build after we updated
    llvm 19.1.5 to 19.1.7 and building it now with gcc13 instead of
    gcc7 (bsc#1238713)</changelog>
  <changelog author="sndirsch@suse.com" date="1741262400">- reverted previous change; n_remove-llvm17-wa-option.patch didn't
  help at all ...</changelog>
  <changelog author="sndirsch@suse.com" date="1741262401">- Build with GCC 13 on Leap/SLES 15 (bsc#1238713)</changelog>
  <changelog author="sndirsch@suse.com" date="1742472000">- fixed build on SLE16</changelog>
  <changelog author="sndirsch@suse.com" date="1745582400">- U_egl-never-select-swrast-for-vmwgfx.patch
  * fixes crash in libgallium on virtualbox (bsc#1241701)</changelog>
  <changelog author="sndirsch@suse.com" date="1747396800">- aarch64: enable panfrost vulkan driver on Leap 16.0</changelog>
  <changelog author="sndirsch@suse.com" date="1748088000">- U_gbm-fix-get_back_bo-failure-with-gbm_surface-and-imp.patch
  * should fix hangup on "Started GNOME Display Manager" in a VM
    on VMware Fusion Pro (bsc#1241370)</changelog>
  <changelog author="sndirsch@suse.com" date="1751630400">- U_0001-svga-add-svga_resource_create_with_modifiers-functio.patch
  U_0002-svga-fix-printing-64-bit-value-for-32-bit-build.patch
  * fixes Wayland session when using SP7 as vmware guest (bsc#1245034)</changelog>
  <changelog author="alarrosa@suse.com" date="1753358400">- U_loader_wayland-Fix-missing-timespec.h-include.patch
  * fixes build with wayland-protocols 1.45</changelog>
</package>
<package pkgid="536600da573aefe05aa4fc5b0b9eefd3d113b6ac641d0c66fd9c5ecf235213df6219476ef2d6461cd4e33a2e95bab6c670073f83ca68214e235dc53e46be182a" name="Mesa-dri" arch="s390x">
  <version epoch="0" ver="24.1.7" rel="160000.2.2"/>
  <changelog author="sndirsch@suse.com" date="1735992000">- Update to release 24.3.3
  - -&gt; https://docs.mesa3d.org/relnotes/24.3.3</changelog>
  <changelog author="sndirsch@suse.com" date="1741176000">- n_remove-llvm17-wa-option.patch
  * no longer use --llvm17-wa option when running intel_clc;
    hopefully this fixes again Mesa's build after we updated
    llvm 19.1.5 to 19.1.7 and building it now with gcc13 instead of
    gcc7 (bsc#1238713)</changelog>
  <changelog author="sndirsch@suse.com" date="1741262400">- reverted previous change; n_remove-llvm17-wa-option.patch didn't
  help at all ...</changelog>
  <changelog author="sndirsch@suse.com" date="1741262401">- Build with GCC 13 on Leap/SLES 15 (bsc#1238713)</changelog>
  <changelog author="sndirsch@suse.com" date="1742472000">- fixed build on SLE16</changelog>
  <changelog author="sndirsch@suse.com" date="1745582400">- U_egl-never-select-swrast-for-vmwgfx.patch
  * fixes crash in libgallium on virtualbox (bsc#1241701)</changelog>
  <changelog author="sndirsch@suse.com" date="1747396800">- aarch64: enable panfrost vulkan driver on Leap 16.0</changelog>
  <changelog author="sndirsch@suse.com" date="1748088000">- U_gbm-fix-get_back_bo-failure-with-gbm_surface-and-imp.patch
  * should fix hangup on "Started GNOME Display Manager" in a VM
    on VMware Fusion Pro (bsc#1241370)</changelog>
  <changelog author="sndirsch@suse.com" date="1751630400">- U_0001-svga-add-svga_resource_create_with_modifiers-functio.patch
  U_0002-svga-fix-printing-64-bit-value-for-32-bit-build.patch
  * fixes Wayland session when using SP7 as vmware guest (bsc#1245034)</changelog>
  <changelog author="alarrosa@suse.com" date="1753358400">- U_loader_wayland-Fix-missing-timespec.h-include.patch
  * fixes build with wayland-protocols 1.45</changelog>
</package>
<package pkgid="59e92b3f04edf586718df61a06cb0bfc76ffe74e88cbcea5ff3e5b94a253d0cc105f3c116e7334f1e2f7e665935f266cd88a05fb67eae0527ae53812dbb8c9b3" name="Mesa-dri" arch="aarch64">
  <version epoch="0" ver="24.3.3" rel="160000.2.2"/>
  <changelog author="sndirsch@suse.com" date="1735992000">- Update to release 24.3.3
  - -&gt; https://docs.mesa3d.org/relnotes/24.3.3</changelog>
  <changelog author="sndirsch@suse.com" date="1741176000">- n_remove-llvm17-wa-option.patch
  * no longer use --llvm17-wa option when running intel_clc;
    hopefully this fixes again Mesa's build after we updated
    llvm 19.1.5 to 19.1.7 and building it now with gcc13 instead of
    gcc7 (bsc#1238713)</changelog>
  <changelog author="sndirsch@suse.com" date="1741262400">- reverted previous change; n_remove-llvm17-wa-option.patch didn't
  help at all ...</changelog>
  <changelog author="sndirsch@suse.com" date="1741262401">- Build with GCC 13 on Leap/SLES 15 (bsc#1238713)</changelog>
  <changelog author="sndirsch@suse.com" date="1742472000">- fixed build on SLE16</changelog>
  <changelog author="sndirsch@suse.com" date="1745582400">- U_egl-never-select-swrast-for-vmwgfx.patch
  * fixes crash in libgallium on virtualbox (bsc#1241701)</changelog>
  <changelog author="sndirsch@suse.com" date="1747396800">- aarch64: enable panfrost vulkan driver on Leap 16.0</changelog>
  <changelog author="sndirsch@suse.com" date="1748088000">- U_gbm-fix-get_back_bo-failure-with-gbm_surface-and-imp.patch
  * should fix hangup on "Started GNOME Display Manager" in a VM
    on VMware Fusion Pro (bsc#1241370)</changelog>
  <changelog author="sndirsch@suse.com" date="1751630400">- U_0001-svga-add-svga_resource_create_with_modifiers-functio.patch
  U_0002-svga-fix-printing-64-bit-value-for-32-bit-build.patch
  * fixes Wayland session when using SP7 as vmware guest (bsc#1245034)</changelog>
  <changelog author="alarrosa@suse.com" date="1753358400">- U_loader_wayland-Fix-missing-timespec.h-include.patch
  * fixes build with wayland-protocols 1.45</changelog>
</package>
<package pkgid="70272e4a7d5bca4d8fde53322c31c2321265c0fe487ac5a05ff09e2fff8aa712b73594dabb1b3fce0927bf09a1e072a07b2b34fd455bf3fb6b738ea420288092" name="Mesa-dri" arch="ppc64le">
  <version epoch="0" ver="24.3.3" rel="160000.2.2"/>
  <changelog author="sndirsch@suse.com" date="1735992000">- Update to release 24.3.3
  - -&gt; https://docs.mesa3d.org/relnotes/24.3.3</changelog>
  <changelog author="sndirsch@suse.com" date="1741176000">- n_remove-llvm17-wa-option.patch
  * no longer use --llvm17-wa option when running intel_clc;
    hopefully this fixes again Mesa's build after we updated
    llvm 19.1.5 to 19.1.7 and building it now with gcc13 instead of
    gcc7 (bsc#1238713)</changelog>
  <changelog author="sndirsch@suse.com" date="1741262400">- reverted previous change; n_remove-llvm17-wa-option.patch didn't
  help at all ...</changelog>
  <changelog author="sndirsch@suse.com" date="1741262401">- Build with GCC 13 on Leap/SLES 15 (bsc#1238713)</changelog>
  <changelog author="sndirsch@suse.com" date="1742472000">- fixed build on SLE16</changelog>
  <changelog author="sndirsch@suse.com" date="1745582400">- U_egl-never-select-swrast-for-vmwgfx.patch
  * fixes crash in libgallium on virtualbox (bsc#1241701)</changelog>
  <changelog author="sndirsch@suse.com" date="1747396800">- aarch64: enable panfrost vulkan driver on Leap 16.0</changelog>
  <changelog author="sndirsch@suse.com" date="1748088000">- U_gbm-fix-get_back_bo-failure-with-gbm_surface-and-imp.patch
  * should fix hangup on "Started GNOME Display Manager" in a VM
    on VMware Fusion Pro (bsc#1241370)</changelog>
  <changelog author="sndirsch@suse.com" date="1751630400">- U_0001-svga-add-svga_resource_create_with_modifiers-functio.patch
  U_0002-svga-fix-printing-64-bit-value-for-32-bit-build.patch
  * fixes Wayland session when using SP7 as vmware guest (bsc#1245034)</changelog>
  <changelog author="alarrosa@suse.com" date="1753358400">- U_loader_wayland-Fix-missing-timespec.h-include.patch
  * fixes build with wayland-protocols 1.45</changelog>
</package>
<package pkgid="a3a271b143daa6230728780a1088b7f0f587951c6af8f8b73ca9d6574a8a46864d6f211b76ae4c7248e155a8f65f5c94276cbf7df934bf31697fff45d1d8ead5" name="Mesa-dri" arch="x86_64">
  <version epoch="0" ver="24.3.3" rel="160000.2.2"/>
  <changelog author="sndirsch@suse.com" date="1735992000">- Update to release 24.3.3
  - -&gt; https://docs.mesa3d.org/relnotes/24.3.3</changelog>
  <changelog author="sndirsch@suse.com" date="1741176000">- n_remove-llvm17-wa-option.patch
  * no longer use --llvm17-wa option when running intel_clc;
    hopefully this fixes again Mesa's build after we updated
    llvm 19.1.5 to 19.1.7 and building it now with gcc13 instead of
    gcc7 (bsc#1238713)</changelog>
  <changelog author="sndirsch@suse.com" date="1741262400">- reverted previous change; n_remove-llvm17-wa-option.patch didn't
  help at all ...</changelog>
  <changelog author="sndirsch@suse.com" date="1741262401">- Build with GCC 13 on Leap/SLES 15 (bsc#1238713)</changelog>
  <changelog author="sndirsch@suse.com" date="1742472000">- fixed build on SLE16</changelog>
  <changelog author="sndirsch@suse.com" date="1745582400">- U_egl-never-select-swrast-for-vmwgfx.patch
  * fixes crash in libgallium on virtualbox (bsc#1241701)</changelog>
  <changelog author="sndirsch@suse.com" date="1747396800">- aarch64: enable panfrost vulkan driver on Leap 16.0</changelog>
  <changelog author="sndirsch@suse.com" date="1748088000">- U_gbm-fix-get_back_bo-failure-with-gbm_surface-and-imp.patch
  * should fix hangup on "Started GNOME Display Manager" in a VM
    on VMware Fusion Pro (bsc#1241370)</changelog>
  <changelog author="sndirsch@suse.com" date="1751630400">- U_0001-svga-add-svga_resource_create_with_modifiers-functio.patch
  U_0002-svga-fix-printing-64-bit-value-for-32-bit-build.patch
  * fixes Wayland session when using SP7 as vmware guest (bsc#1245034)</changelog>
  <changelog author="alarrosa@suse.com" date="1753358400">- U_loader_wayland-Fix-missing-timespec.h-include.patch
  * fixes build with wayland-protocols 1.45</changelog>
</package>
<package pkgid="a903d1d258e30cb7176a310e7e21cc8af6730d87a2762ded575f20ac69c1d984eeb8e3ef575798d10ac78db11b8ea0e36bdf347eb94aeafa0676fe0219528e14" name="Mesa-dri-devel" arch="s390x">
  <version epoch="0" ver="24.1.7" rel="160000.2.2"/>
  <changelog author="sndirsch@suse.com" date="1735992000">- Update to release 24.3.3
  - -&gt; https://docs.mesa3d.org/relnotes/24.3.3</changelog>
  <changelog author="sndirsch@suse.com" date="1741176000">- n_remove-llvm17-wa-option.patch
  * no longer use --llvm17-wa option when running intel_clc;
    hopefully this fixes again Mesa's build after we updated
    llvm 19.1.5 to 19.1.7 and building it now with gcc13 instead of
    gcc7 (bsc#1238713)</changelog>
  <changelog author="sndirsch@suse.com" date="1741262400">- reverted previous change; n_remove-llvm17-wa-option.patch didn't
  help at all ...</changelog>
  <changelog author="sndirsch@suse.com" date="1741262401">- Build with GCC 13 on Leap/SLES 15 (bsc#1238713)</changelog>
  <changelog author="sndirsch@suse.com" date="1742472000">- fixed build on SLE16</changelog>
  <changelog author="sndirsch@suse.com" date="1745582400">- U_egl-never-select-swrast-for-vmwgfx.patch
  * fixes crash in libgallium on virtualbox (bsc#1241701)</changelog>
  <changelog author="sndirsch@suse.com" date="1747396800">- aarch64: enable panfrost vulkan driver on Leap 16.0</changelog>
  <changelog author="sndirsch@suse.com" date="1748088000">- U_gbm-fix-get_back_bo-failure-with-gbm_surface-and-imp.patch
  * should fix hangup on "Started GNOME Display Manager" in a VM
    on VMware Fusion Pro (bsc#1241370)</changelog>
  <changelog author="sndirsch@suse.com" date="1751630400">- U_0001-svga-add-svga_resource_create_with_modifiers-functio.patch
  U_0002-svga-fix-printing-64-bit-value-for-32-bit-build.patch
  * fixes Wayland session when using SP7 as vmware guest (bsc#1245034)</changelog>
  <changelog author="alarrosa@suse.com" date="1753358400">- U_loader_wayland-Fix-missing-timespec.h-include.patch
  * fixes build with wayland-protocols 1.45</changelog>
</package>
<package pkgid="881085c8e2b76f06c04e0f5073020f2e97b44528d0a15ed487066f764abb223080f31b3fd0f6a9adc0bcdd5772cc66268bb0852f3156612efbfcab50bb0c6888" name="Mesa-dri-devel" arch="aarch64">
  <version epoch="0" ver="24.3.3" rel="160000.2.2"/>
  <changelog author="sndirsch@suse.com" date="1735992000">- Update to release 24.3.3
  - -&gt; https://docs.mesa3d.org/relnotes/24.3.3</changelog>
  <changelog author="sndirsch@suse.com" date="1741176000">- n_remove-llvm17-wa-option.patch
  * no longer use --llvm17-wa option when running intel_clc;
    hopefully this fixes again Mesa's build after we updated
    llvm 19.1.5 to 19.1.7 and building it now with gcc13 instead of
    gcc7 (bsc#1238713)</changelog>
  <changelog author="sndirsch@suse.com" date="1741262400">- reverted previous change; n_remove-llvm17-wa-option.patch didn't
  help at all ...</changelog>
  <changelog author="sndirsch@suse.com" date="1741262401">- Build with GCC 13 on Leap/SLES 15 (bsc#1238713)</changelog>
  <changelog author="sndirsch@suse.com" date="1742472000">- fixed build on SLE16</changelog>
  <changelog author="sndirsch@suse.com" date="1745582400">- U_egl-never-select-swrast-for-vmwgfx.patch
  * fixes crash in libgallium on virtualbox (bsc#1241701)</changelog>
  <changelog author="sndirsch@suse.com" date="1747396800">- aarch64: enable panfrost vulkan driver on Leap 16.0</changelog>
  <changelog author="sndirsch@suse.com" date="1748088000">- U_gbm-fix-get_back_bo-failure-with-gbm_surface-and-imp.patch
  * should fix hangup on "Started GNOME Display Manager" in a VM
    on VMware Fusion Pro (bsc#1241370)</changelog>
  <changelog author="sndirsch@suse.com" date="1751630400">- U_0001-svga-add-svga_resource_create_with_modifiers-functio.patch
  U_0002-svga-fix-printing-64-bit-value-for-32-bit-build.patch
  * fixes Wayland session when using SP7 as vmware guest (bsc#1245034)</changelog>
  <changelog author="alarrosa@suse.com" date="1753358400">- U_loader_wayland-Fix-missing-timespec.h-include.patch
  * fixes build with wayland-protocols 1.45</changelog>
</package>
<package pkgid="ef34e82cb8dedad14b320a6caaf026cf73d7bb58c4cd1fd60fcfbcdf595ed1a94b03e39ae0a69b3911b990011f8a499a03150eeff3100244ecb57ede7e1c2819" name="Mesa-dri-devel" arch="ppc64le">
  <version epoch="0" ver="24.3.3" rel="160000.2.2"/>
  <changelog author="sndirsch@suse.com" date="1735992000">- Update to release 24.3.3
  - -&gt; https://docs.mesa3d.org/relnotes/24.3.3</changelog>
  <changelog author="sndirsch@suse.com" date="1741176000">- n_remove-llvm17-wa-option.patch
  * no longer use --llvm17-wa option when running intel_clc;
    hopefully this fixes again Mesa's build after we updated
    llvm 19.1.5 to 19.1.7 and building it now with gcc13 instead of
    gcc7 (bsc#1238713)</changelog>
  <changelog author="sndirsch@suse.com" date="1741262400">- reverted previous change; n_remove-llvm17-wa-option.patch didn't
  help at all ...</changelog>
  <changelog author="sndirsch@suse.com" date="1741262401">- Build with GCC 13 on Leap/SLES 15 (bsc#1238713)</changelog>
  <changelog author="sndirsch@suse.com" date="1742472000">- fixed build on SLE16</changelog>
  <changelog author="sndirsch@suse.com" date="1745582400">- U_egl-never-select-swrast-for-vmwgfx.patch
  * fixes crash in libgallium on virtualbox (bsc#1241701)</changelog>
  <changelog author="sndirsch@suse.com" date="1747396800">- aarch64: enable panfrost vulkan driver on Leap 16.0</changelog>
  <changelog author="sndirsch@suse.com" date="1748088000">- U_gbm-fix-get_back_bo-failure-with-gbm_surface-and-imp.patch
  * should fix hangup on "Started GNOME Display Manager" in a VM
    on VMware Fusion Pro (bsc#1241370)</changelog>
  <changelog author="sndirsch@suse.com" date="1751630400">- U_0001-svga-add-svga_resource_create_with_modifiers-functio.patch
  U_0002-svga-fix-printing-64-bit-value-for-32-bit-build.patch
  * fixes Wayland session when using SP7 as vmware guest (bsc#1245034)</changelog>
  <changelog author="alarrosa@suse.com" date="1753358400">- U_loader_wayland-Fix-missing-timespec.h-include.patch
  * fixes build with wayland-protocols 1.45</changelog>
</package>
<package pkgid="c13bb3d847e93df30acbdb6da070ba1e9fde9712c61b6ad9ca7cbf86379ef849e00226f4dc92f8cdc89bda8ba0d5a157eb208168b1ce70da07c17fef2637740d" name="Mesa-dri-devel" arch="x86_64">
  <version epoch="0" ver="24.3.3" rel="160000.2.2"/>
  <changelog author="sndirsch@suse.com" date="1735992000">- Update to release 24.3.3
  - -&gt; https://docs.mesa3d.org/relnotes/24.3.3</changelog>
  <changelog author="sndirsch@suse.com" date="1741176000">- n_remove-llvm17-wa-option.patch
  * no longer use --llvm17-wa option when running intel_clc;
    hopefully this fixes again Mesa's build after we updated
    llvm 19.1.5 to 19.1.7 and building it now with gcc13 instead of
    gcc7 (bsc#1238713)</changelog>
  <changelog author="sndirsch@suse.com" date="1741262400">- reverted previous change; n_remove-llvm17-wa-option.patch didn't
  help at all ...</changelog>
  <changelog author="sndirsch@suse.com" date="1741262401">- Build with GCC 13 on Leap/SLES 15 (bsc#1238713)</changelog>
  <changelog author="sndirsch@suse.com" date="1742472000">- fixed build on SLE16</changelog>
  <changelog author="sndirsch@suse.com" date="1745582400">- U_egl-never-select-swrast-for-vmwgfx.patch
  * fixes crash in libgallium on virtualbox (bsc#1241701)</changelog>
  <changelog author="sndirsch@suse.com" date="1747396800">- aarch64: enable panfrost vulkan driver on Leap 16.0</changelog>
  <changelog author="sndirsch@suse.com" date="1748088000">- U_gbm-fix-get_back_bo-failure-with-gbm_surface-and-imp.patch
  * should fix hangup on "Started GNOME Display Manager" in a VM
    on VMware Fusion Pro (bsc#1241370)</changelog>
  <changelog author="sndirsch@suse.com" date="1751630400">- U_0001-svga-add-svga_resource_create_with_modifiers-functio.patch
  U_0002-svga-fix-printing-64-bit-value-for-32-bit-build.patch
  * fixes Wayland session when using SP7 as vmware guest (bsc#1245034)</changelog>
  <changelog author="alarrosa@suse.com" date="1753358400">- U_loader_wayland-Fix-missing-timespec.h-include.patch
  * fixes build with wayland-protocols 1.45</changelog>
</package>
<package pkgid="c13961ed82608f648c186b17e91175cf671830d88580c5692c579a874b0d1db687ca68df0caaea8a3e68fab4430f522418be5c0fb4a7314133d0a062db1fccfe" name="Mesa-dri-nouveau" arch="aarch64">
  <version epoch="0" ver="24.3.3" rel="160000.2.2"/>
  <changelog author="sndirsch@suse.com" date="1735992000">- Update to release 24.3.3
  - -&gt; https://docs.mesa3d.org/relnotes/24.3.3</changelog>
  <changelog author="sndirsch@suse.com" date="1741176000">- n_remove-llvm17-wa-option.patch
  * no longer use --llvm17-wa option when running intel_clc;
    hopefully this fixes again Mesa's build after we updated
    llvm 19.1.5 to 19.1.7 and building it now with gcc13 instead of
    gcc7 (bsc#1238713)</changelog>
  <changelog author="sndirsch@suse.com" date="1741262400">- reverted previous change; n_remove-llvm17-wa-option.patch didn't
  help at all ...</changelog>
  <changelog author="sndirsch@suse.com" date="1741262401">- Build with GCC 13 on Leap/SLES 15 (bsc#1238713)</changelog>
  <changelog author="sndirsch@suse.com" date="1742472000">- fixed build on SLE16</changelog>
  <changelog author="sndirsch@suse.com" date="1745582400">- U_egl-never-select-swrast-for-vmwgfx.patch
  * fixes crash in libgallium on virtualbox (bsc#1241701)</changelog>
  <changelog author="sndirsch@suse.com" date="1747396800">- aarch64: enable panfrost vulkan driver on Leap 16.0</changelog>
  <changelog author="sndirsch@suse.com" date="1748088000">- U_gbm-fix-get_back_bo-failure-with-gbm_surface-and-imp.patch
  * should fix hangup on "Started GNOME Display Manager" in a VM
    on VMware Fusion Pro (bsc#1241370)</changelog>
  <changelog author="sndirsch@suse.com" date="1751630400">- U_0001-svga-add-svga_resource_create_with_modifiers-functio.patch
  U_0002-svga-fix-printing-64-bit-value-for-32-bit-build.patch
  * fixes Wayland session when using SP7 as vmware guest (bsc#1245034)</changelog>
  <changelog author="alarrosa@suse.com" date="1753358400">- U_loader_wayland-Fix-missing-timespec.h-include.patch
  * fixes build with wayland-protocols 1.45</changelog>
</package>
<package pkgid="35b6542a92f2fff9400f33a01f8e40d15a25ca5f24ce620d61383b660ebb791728b84cb39bf85e71b53f31d52523b44422c89da6d1fc69935b29e9b616e1c06b" name="Mesa-dri-nouveau" arch="ppc64le">
  <version epoch="0" ver="24.3.3" rel="160000.2.2"/>
  <changelog author="sndirsch@suse.com" date="1735992000">- Update to release 24.3.3
  - -&gt; https://docs.mesa3d.org/relnotes/24.3.3</changelog>
  <changelog author="sndirsch@suse.com" date="1741176000">- n_remove-llvm17-wa-option.patch
  * no longer use --llvm17-wa option when running intel_clc;
    hopefully this fixes again Mesa's build after we updated
    llvm 19.1.5 to 19.1.7 and building it now with gcc13 instead of
    gcc7 (bsc#1238713)</changelog>
  <changelog author="sndirsch@suse.com" date="1741262400">- reverted previous change; n_remove-llvm17-wa-option.patch didn't
  help at all ...</changelog>
  <changelog author="sndirsch@suse.com" date="1741262401">- Build with GCC 13 on Leap/SLES 15 (bsc#1238713)</changelog>
  <changelog author="sndirsch@suse.com" date="1742472000">- fixed build on SLE16</changelog>
  <changelog author="sndirsch@suse.com" date="1745582400">- U_egl-never-select-swrast-for-vmwgfx.patch
  * fixes crash in libgallium on virtualbox (bsc#1241701)</changelog>
  <changelog author="sndirsch@suse.com" date="1747396800">- aarch64: enable panfrost vulkan driver on Leap 16.0</changelog>
  <changelog author="sndirsch@suse.com" date="1748088000">- U_gbm-fix-get_back_bo-failure-with-gbm_surface-and-imp.patch
  * should fix hangup on "Started GNOME Display Manager" in a VM
    on VMware Fusion Pro (bsc#1241370)</changelog>
  <changelog author="sndirsch@suse.com" date="1751630400">- U_0001-svga-add-svga_resource_create_with_modifiers-functio.patch
  U_0002-svga-fix-printing-64-bit-value-for-32-bit-build.patch
  * fixes Wayland session when using SP7 as vmware guest (bsc#1245034)</changelog>
  <changelog author="alarrosa@suse.com" date="1753358400">- U_loader_wayland-Fix-missing-timespec.h-include.patch
  * fixes build with wayland-protocols 1.45</changelog>
</package>
<package pkgid="e7d007a5e80f9ddf65b3cacfac4534d3df840b004d8bb1a657ed7d3c7d3c87eec98e0047728e5b9d13baa840948fdfe0dd4bd62e47e27018caf47ebcb3d893c8" name="Mesa-dri-nouveau" arch="x86_64">
  <version epoch="0" ver="24.3.3" rel="160000.2.2"/>
  <changelog author="sndirsch@suse.com" date="1735992000">- Update to release 24.3.3
  - -&gt; https://docs.mesa3d.org/relnotes/24.3.3</changelog>
  <changelog author="sndirsch@suse.com" date="1741176000">- n_remove-llvm17-wa-option.patch
  * no longer use --llvm17-wa option when running intel_clc;
    hopefully this fixes again Mesa's build after we updated
    llvm 19.1.5 to 19.1.7 and building it now with gcc13 instead of
    gcc7 (bsc#1238713)</changelog>
  <changelog author="sndirsch@suse.com" date="1741262400">- reverted previous change; n_remove-llvm17-wa-option.patch didn't
  help at all ...</changelog>
  <changelog author="sndirsch@suse.com" date="1741262401">- Build with GCC 13 on Leap/SLES 15 (bsc#1238713)</changelog>
  <changelog author="sndirsch@suse.com" date="1742472000">- fixed build on SLE16</changelog>
  <changelog author="sndirsch@suse.com" date="1745582400">- U_egl-never-select-swrast-for-vmwgfx.patch
  * fixes crash in libgallium on virtualbox (bsc#1241701)</changelog>
  <changelog author="sndirsch@suse.com" date="1747396800">- aarch64: enable panfrost vulkan driver on Leap 16.0</changelog>
  <changelog author="sndirsch@suse.com" date="1748088000">- U_gbm-fix-get_back_bo-failure-with-gbm_surface-and-imp.patch
  * should fix hangup on "Started GNOME Display Manager" in a VM
    on VMware Fusion Pro (bsc#1241370)</changelog>
  <changelog author="sndirsch@suse.com" date="1751630400">- U_0001-svga-add-svga_resource_create_with_modifiers-functio.patch
  U_0002-svga-fix-printing-64-bit-value-for-32-bit-build.patch
  * fixes Wayland session when using SP7 as vmware guest (bsc#1245034)</changelog>
  <changelog author="alarrosa@suse.com" date="1753358400">- U_loader_wayland-Fix-missing-timespec.h-include.patch
  * fixes build with wayland-protocols 1.45</changelog>
</package>
<package pkgid="ddf9d0bafbbfe17a3048150fe0a88db9878e884775dac21a56206446dfec3dc4fee2db0131d6c35cf5110b41ceab7ece66b29bcce11849778730a4b07e0d3f89" name="Mesa-dri-vc4" arch="aarch64">
  <version epoch="0" ver="24.3.3" rel="160000.2.2"/>
  <changelog author="sndirsch@suse.com" date="1735992000">- Update to release 24.3.3
  - -&gt; https://docs.mesa3d.org/relnotes/24.3.3</changelog>
  <changelog author="sndirsch@suse.com" date="1741176000">- n_remove-llvm17-wa-option.patch
  * no longer use --llvm17-wa option when running intel_clc;
    hopefully this fixes again Mesa's build after we updated
    llvm 19.1.5 to 19.1.7 and building it now with gcc13 instead of
    gcc7 (bsc#1238713)</changelog>
  <changelog author="sndirsch@suse.com" date="1741262400">- reverted previous change; n_remove-llvm17-wa-option.patch didn't
  help at all ...</changelog>
  <changelog author="sndirsch@suse.com" date="1741262401">- Build with GCC 13 on Leap/SLES 15 (bsc#1238713)</changelog>
  <changelog author="sndirsch@suse.com" date="1742472000">- fixed build on SLE16</changelog>
  <changelog author="sndirsch@suse.com" date="1745582400">- U_egl-never-select-swrast-for-vmwgfx.patch
  * fixes crash in libgallium on virtualbox (bsc#1241701)</changelog>
  <changelog author="sndirsch@suse.com" date="1747396800">- aarch64: enable panfrost vulkan driver on Leap 16.0</changelog>
  <changelog author="sndirsch@suse.com" date="1748088000">- U_gbm-fix-get_back_bo-failure-with-gbm_surface-and-imp.patch
  * should fix hangup on "Started GNOME Display Manager" in a VM
    on VMware Fusion Pro (bsc#1241370)</changelog>
  <changelog author="sndirsch@suse.com" date="1751630400">- U_0001-svga-add-svga_resource_create_with_modifiers-functio.patch
  U_0002-svga-fix-printing-64-bit-value-for-32-bit-build.patch
  * fixes Wayland session when using SP7 as vmware guest (bsc#1245034)</changelog>
  <changelog author="alarrosa@suse.com" date="1753358400">- U_loader_wayland-Fix-missing-timespec.h-include.patch
  * fixes build with wayland-protocols 1.45</changelog>
</package>
<package pkgid="05657ff9fa0c919ab2006aeaca5775df0680de526f9cbd8bd1d64be3bac3b17470c21fb3d619ddf1089a7b3b80296849a7481f3fd96c4c8d0e3f1fb5656211de" name="Mesa-gallium" arch="aarch64">
  <version epoch="0" ver="24.3.3" rel="160000.2.2"/>
  <changelog author="sndirsch@suse.com" date="1735992000">- Update to release 24.3.3
  - -&gt; https://docs.mesa3d.org/relnotes/24.3.3</changelog>
  <changelog author="sndirsch@suse.com" date="1741176000">- n_remove-llvm17-wa-option.patch
  * no longer use --llvm17-wa option when running intel_clc;
    hopefully this fixes again Mesa's build after we updated
    llvm 19.1.5 to 19.1.7 and building it now with gcc13 instead of
    gcc7 (bsc#1238713)</changelog>
  <changelog author="sndirsch@suse.com" date="1741262400">- reverted previous change; n_remove-llvm17-wa-option.patch didn't
  help at all ...</changelog>
  <changelog author="sndirsch@suse.com" date="1741262401">- Build with GCC 13 on Leap/SLES 15 (bsc#1238713)</changelog>
  <changelog author="sndirsch@suse.com" date="1742472000">- fixed build on SLE16</changelog>
  <changelog author="sndirsch@suse.com" date="1745582400">- U_egl-never-select-swrast-for-vmwgfx.patch
  * fixes crash in libgallium on virtualbox (bsc#1241701)</changelog>
  <changelog author="sndirsch@suse.com" date="1747396800">- aarch64: enable panfrost vulkan driver on Leap 16.0</changelog>
  <changelog author="sndirsch@suse.com" date="1748088000">- U_gbm-fix-get_back_bo-failure-with-gbm_surface-and-imp.patch
  * should fix hangup on "Started GNOME Display Manager" in a VM
    on VMware Fusion Pro (bsc#1241370)</changelog>
  <changelog author="sndirsch@suse.com" date="1751630400">- U_0001-svga-add-svga_resource_create_with_modifiers-functio.patch
  U_0002-svga-fix-printing-64-bit-value-for-32-bit-build.patch
  * fixes Wayland session when using SP7 as vmware guest (bsc#1245034)</changelog>
  <changelog author="alarrosa@suse.com" date="1753358400">- U_loader_wayland-Fix-missing-timespec.h-include.patch
  * fixes build with wayland-protocols 1.45</changelog>
</package>
<package pkgid="68f942ae61bd18736bebb7b03411a80386295c9c7d9c9da1eb79ad5d59b03f28bedabac8b0c73e3671e08fc3070816b6993f3131467b227bfc87212bc823ba39" name="Mesa-gallium" arch="ppc64le">
  <version epoch="0" ver="24.3.3" rel="160000.2.2"/>
  <changelog author="sndirsch@suse.com" date="1735992000">- Update to release 24.3.3
  - -&gt; https://docs.mesa3d.org/relnotes/24.3.3</changelog>
  <changelog author="sndirsch@suse.com" date="1741176000">- n_remove-llvm17-wa-option.patch
  * no longer use --llvm17-wa option when running intel_clc;
    hopefully this fixes again Mesa's build after we updated
    llvm 19.1.5 to 19.1.7 and building it now with gcc13 instead of
    gcc7 (bsc#1238713)</changelog>
  <changelog author="sndirsch@suse.com" date="1741262400">- reverted previous change; n_remove-llvm17-wa-option.patch didn't
  help at all ...</changelog>
  <changelog author="sndirsch@suse.com" date="1741262401">- Build with GCC 13 on Leap/SLES 15 (bsc#1238713)</changelog>
  <changelog author="sndirsch@suse.com" date="1742472000">- fixed build on SLE16</changelog>
  <changelog author="sndirsch@suse.com" date="1745582400">- U_egl-never-select-swrast-for-vmwgfx.patch
  * fixes crash in libgallium on virtualbox (bsc#1241701)</changelog>
  <changelog author="sndirsch@suse.com" date="1747396800">- aarch64: enable panfrost vulkan driver on Leap 16.0</changelog>
  <changelog author="sndirsch@suse.com" date="1748088000">- U_gbm-fix-get_back_bo-failure-with-gbm_surface-and-imp.patch
  * should fix hangup on "Started GNOME Display Manager" in a VM
    on VMware Fusion Pro (bsc#1241370)</changelog>
  <changelog author="sndirsch@suse.com" date="1751630400">- U_0001-svga-add-svga_resource_create_with_modifiers-functio.patch
  U_0002-svga-fix-printing-64-bit-value-for-32-bit-build.patch
  * fixes Wayland session when using SP7 as vmware guest (bsc#1245034)</changelog>
  <changelog author="alarrosa@suse.com" date="1753358400">- U_loader_wayland-Fix-missing-timespec.h-include.patch
  * fixes build with wayland-protocols 1.45</changelog>
</package>
<package pkgid="f71996e577dedc7f3d9ab5e18e763eb784d26ef38c0ef2d5972acc2fbd6fb10544efd038a882c8c9d82d5f60b8aca31caae072e99f1c76a7cc5fcea1184cf2d2" name="Mesa-gallium" arch="x86_64">
  <version epoch="0" ver="24.3.3" rel="160000.2.2"/>
  <changelog author="sndirsch@suse.com" date="1735992000">- Update to release 24.3.3
  - -&gt; https://docs.mesa3d.org/relnotes/24.3.3</changelog>
  <changelog author="sndirsch@suse.com" date="1741176000">- n_remove-llvm17-wa-option.patch
  * no longer use --llvm17-wa option when running intel_clc;
    hopefully this fixes again Mesa's build after we updated
    llvm 19.1.5 to 19.1.7 and building it now with gcc13 instead of
    gcc7 (bsc#1238713)</changelog>
  <changelog author="sndirsch@suse.com" date="1741262400">- reverted previous change; n_remove-llvm17-wa-option.patch didn't
  help at all ...</changelog>
  <changelog author="sndirsch@suse.com" date="1741262401">- Build with GCC 13 on Leap/SLES 15 (bsc#1238713)</changelog>
  <changelog author="sndirsch@suse.com" date="1742472000">- fixed build on SLE16</changelog>
  <changelog author="sndirsch@suse.com" date="1745582400">- U_egl-never-select-swrast-for-vmwgfx.patch
  * fixes crash in libgallium on virtualbox (bsc#1241701)</changelog>
  <changelog author="sndirsch@suse.com" date="1747396800">- aarch64: enable panfrost vulkan driver on Leap 16.0</changelog>
  <changelog author="sndirsch@suse.com" date="1748088000">- U_gbm-fix-get_back_bo-failure-with-gbm_surface-and-imp.patch
  * should fix hangup on "Started GNOME Display Manager" in a VM
    on VMware Fusion Pro (bsc#1241370)</changelog>
  <changelog author="sndirsch@suse.com" date="1751630400">- U_0001-svga-add-svga_resource_create_with_modifiers-functio.patch
  U_0002-svga-fix-printing-64-bit-value-for-32-bit-build.patch
  * fixes Wayland session when using SP7 as vmware guest (bsc#1245034)</changelog>
  <changelog author="alarrosa@suse.com" date="1753358400">- U_loader_wayland-Fix-missing-timespec.h-include.patch
  * fixes build with wayland-protocols 1.45</changelog>
</package>
<package pkgid="a1fa89032748fc2afe121943ee20c34f1ad7ea723db189fb7e98ae4d3bd06b3bb42947d0a642ec5535a7043b58c42044260ba25d78741045637730dc52d8be65" name="Mesa-libEGL-devel" arch="s390x">
  <version epoch="0" ver="24.1.7" rel="160000.2.2"/>
  <changelog author="sndirsch@suse.com" date="1735992000">- Update to release 24.3.3
  - -&gt; https://docs.mesa3d.org/relnotes/24.3.3</changelog>
  <changelog author="sndirsch@suse.com" date="1741176000">- n_remove-llvm17-wa-option.patch
  * no longer use --llvm17-wa option when running intel_clc;
    hopefully this fixes again Mesa's build after we updated
    llvm 19.1.5 to 19.1.7 and building it now with gcc13 instead of
    gcc7 (bsc#1238713)</changelog>
  <changelog author="sndirsch@suse.com" date="1741262400">- reverted previous change; n_remove-llvm17-wa-option.patch didn't
  help at all ...</changelog>
  <changelog author="sndirsch@suse.com" date="1741262401">- Build with GCC 13 on Leap/SLES 15 (bsc#1238713)</changelog>
  <changelog author="sndirsch@suse.com" date="1742472000">- fixed build on SLE16</changelog>
  <changelog author="sndirsch@suse.com" date="1745582400">- U_egl-never-select-swrast-for-vmwgfx.patch
  * fixes crash in libgallium on virtualbox (bsc#1241701)</changelog>
  <changelog author="sndirsch@suse.com" date="1747396800">- aarch64: enable panfrost vulkan driver on Leap 16.0</changelog>
  <changelog author="sndirsch@suse.com" date="1748088000">- U_gbm-fix-get_back_bo-failure-with-gbm_surface-and-imp.patch
  * should fix hangup on "Started GNOME Display Manager" in a VM
    on VMware Fusion Pro (bsc#1241370)</changelog>
  <changelog author="sndirsch@suse.com" date="1751630400">- U_0001-svga-add-svga_resource_create_with_modifiers-functio.patch
  U_0002-svga-fix-printing-64-bit-value-for-32-bit-build.patch
  * fixes Wayland session when using SP7 as vmware guest (bsc#1245034)</changelog>
  <changelog author="alarrosa@suse.com" date="1753358400">- U_loader_wayland-Fix-missing-timespec.h-include.patch
  * fixes build with wayland-protocols 1.45</changelog>
</package>
<package pkgid="c99c501a3bf4eb27362123fb0a8d24a634532d0cf50b9c133ae1c6b17f441df97c3898d24ab7de49efb575061083a5df55df803af93f234be2398808caf4ac1a" name="Mesa-libEGL-devel" arch="aarch64">
  <version epoch="0" ver="24.3.3" rel="160000.2.2"/>
  <changelog author="sndirsch@suse.com" date="1735992000">- Update to release 24.3.3
  - -&gt; https://docs.mesa3d.org/relnotes/24.3.3</changelog>
  <changelog author="sndirsch@suse.com" date="1741176000">- n_remove-llvm17-wa-option.patch
  * no longer use --llvm17-wa option when running intel_clc;
    hopefully this fixes again Mesa's build after we updated
    llvm 19.1.5 to 19.1.7 and building it now with gcc13 instead of
    gcc7 (bsc#1238713)</changelog>
  <changelog author="sndirsch@suse.com" date="1741262400">- reverted previous change; n_remove-llvm17-wa-option.patch didn't
  help at all ...</changelog>
  <changelog author="sndirsch@suse.com" date="1741262401">- Build with GCC 13 on Leap/SLES 15 (bsc#1238713)</changelog>
  <changelog author="sndirsch@suse.com" date="1742472000">- fixed build on SLE16</changelog>
  <changelog author="sndirsch@suse.com" date="1745582400">- U_egl-never-select-swrast-for-vmwgfx.patch
  * fixes crash in libgallium on virtualbox (bsc#1241701)</changelog>
  <changelog author="sndirsch@suse.com" date="1747396800">- aarch64: enable panfrost vulkan driver on Leap 16.0</changelog>
  <changelog author="sndirsch@suse.com" date="1748088000">- U_gbm-fix-get_back_bo-failure-with-gbm_surface-and-imp.patch
  * should fix hangup on "Started GNOME Display Manager" in a VM
    on VMware Fusion Pro (bsc#1241370)</changelog>
  <changelog author="sndirsch@suse.com" date="1751630400">- U_0001-svga-add-svga_resource_create_with_modifiers-functio.patch
  U_0002-svga-fix-printing-64-bit-value-for-32-bit-build.patch
  * fixes Wayland session when using SP7 as vmware guest (bsc#1245034)</changelog>
  <changelog author="alarrosa@suse.com" date="1753358400">- U_loader_wayland-Fix-missing-timespec.h-include.patch
  * fixes build with wayland-protocols 1.45</changelog>
</package>
<package pkgid="c0bafaa0537b1e627b42cb81c2f6ccabaaf7fbccfce5d7fc0473b9d59ac092f6b785b909a8d492fb9ba06e4ae26e9cdbc00ef51ee9c8af19ca4e16d65e4edaa4" name="Mesa-libEGL-devel" arch="ppc64le">
  <version epoch="0" ver="24.3.3" rel="160000.2.2"/>
  <changelog author="sndirsch@suse.com" date="1735992000">- Update to release 24.3.3
  - -&gt; https://docs.mesa3d.org/relnotes/24.3.3</changelog>
  <changelog author="sndirsch@suse.com" date="1741176000">- n_remove-llvm17-wa-option.patch
  * no longer use --llvm17-wa option when running intel_clc;
    hopefully this fixes again Mesa's build after we updated
    llvm 19.1.5 to 19.1.7 and building it now with gcc13 instead of
    gcc7 (bsc#1238713)</changelog>
  <changelog author="sndirsch@suse.com" date="1741262400">- reverted previous change; n_remove-llvm17-wa-option.patch didn't
  help at all ...</changelog>
  <changelog author="sndirsch@suse.com" date="1741262401">- Build with GCC 13 on Leap/SLES 15 (bsc#1238713)</changelog>
  <changelog author="sndirsch@suse.com" date="1742472000">- fixed build on SLE16</changelog>
  <changelog author="sndirsch@suse.com" date="1745582400">- U_egl-never-select-swrast-for-vmwgfx.patch
  * fixes crash in libgallium on virtualbox (bsc#1241701)</changelog>
  <changelog author="sndirsch@suse.com" date="1747396800">- aarch64: enable panfrost vulkan driver on Leap 16.0</changelog>
  <changelog author="sndirsch@suse.com" date="1748088000">- U_gbm-fix-get_back_bo-failure-with-gbm_surface-and-imp.patch
  * should fix hangup on "Started GNOME Display Manager" in a VM
    on VMware Fusion Pro (bsc#1241370)</changelog>
  <changelog author="sndirsch@suse.com" date="1751630400">- U_0001-svga-add-svga_resource_create_with_modifiers-functio.patch
  U_0002-svga-fix-printing-64-bit-value-for-32-bit-build.patch
  * fixes Wayland session when using SP7 as vmware guest (bsc#1245034)</changelog>
  <changelog author="alarrosa@suse.com" date="1753358400">- U_loader_wayland-Fix-missing-timespec.h-include.patch
  * fixes build with wayland-protocols 1.45</changelog>
</package>
<package pkgid="cad8c9df7b91acb487a445a64f5d34d80d52575812f5e0ae1ff7dfe89180bb64e46979f363151d50a4d3298f84562c551f0298b6f212219c8d0fd38a218c32db" name="Mesa-libEGL-devel" arch="x86_64">
  <version epoch="0" ver="24.3.3" rel="160000.2.2"/>
  <changelog author="sndirsch@suse.com" date="1735992000">- Update to release 24.3.3
  - -&gt; https://docs.mesa3d.org/relnotes/24.3.3</changelog>
  <changelog author="sndirsch@suse.com" date="1741176000">- n_remove-llvm17-wa-option.patch
  * no longer use --llvm17-wa option when running intel_clc;
    hopefully this fixes again Mesa's build after we updated
    llvm 19.1.5 to 19.1.7 and building it now with gcc13 instead of
    gcc7 (bsc#1238713)</changelog>
  <changelog author="sndirsch@suse.com" date="1741262400">- reverted previous change; n_remove-llvm17-wa-option.patch didn't
  help at all ...</changelog>
  <changelog author="sndirsch@suse.com" date="1741262401">- Build with GCC 13 on Leap/SLES 15 (bsc#1238713)</changelog>
  <changelog author="sndirsch@suse.com" date="1742472000">- fixed build on SLE16</changelog>
  <changelog author="sndirsch@suse.com" date="1745582400">- U_egl-never-select-swrast-for-vmwgfx.patch
  * fixes crash in libgallium on virtualbox (bsc#1241701)</changelog>
  <changelog author="sndirsch@suse.com" date="1747396800">- aarch64: enable panfrost vulkan driver on Leap 16.0</changelog>
  <changelog author="sndirsch@suse.com" date="1748088000">- U_gbm-fix-get_back_bo-failure-with-gbm_surface-and-imp.patch
  * should fix hangup on "Started GNOME Display Manager" in a VM
    on VMware Fusion Pro (bsc#1241370)</changelog>
  <changelog author="sndirsch@suse.com" date="1751630400">- U_0001-svga-add-svga_resource_create_with_modifiers-functio.patch
  U_0002-svga-fix-printing-64-bit-value-for-32-bit-build.patch
  * fixes Wayland session when using SP7 as vmware guest (bsc#1245034)</changelog>
  <changelog author="alarrosa@suse.com" date="1753358400">- U_loader_wayland-Fix-missing-timespec.h-include.patch
  * fixes build with wayland-protocols 1.45</changelog>
</package>
<package pkgid="adaa2d5e9c4ed52cc61c518b311f726cfdebeae5dbacd8cc6b02b991c5288bd2ecc1b7b9774600089d16c319d920b9893981b2e661188523ff5f701e574ab96e" name="Mesa-libEGL1" arch="s390x">
  <version epoch="0" ver="24.1.7" rel="160000.2.2"/>
  <changelog author="sndirsch@suse.com" date="1735992000">- Update to release 24.3.3
  - -&gt; https://docs.mesa3d.org/relnotes/24.3.3</changelog>
  <changelog author="sndirsch@suse.com" date="1741176000">- n_remove-llvm17-wa-option.patch
  * no longer use --llvm17-wa option when running intel_clc;
    hopefully this fixes again Mesa's build after we updated
    llvm 19.1.5 to 19.1.7 and building it now with gcc13 instead of
    gcc7 (bsc#1238713)</changelog>
  <changelog author="sndirsch@suse.com" date="1741262400">- reverted previous change; n_remove-llvm17-wa-option.patch didn't
  help at all ...</changelog>
  <changelog author="sndirsch@suse.com" date="1741262401">- Build with GCC 13 on Leap/SLES 15 (bsc#1238713)</changelog>
  <changelog author="sndirsch@suse.com" date="1742472000">- fixed build on SLE16</changelog>
  <changelog author="sndirsch@suse.com" date="1745582400">- U_egl-never-select-swrast-for-vmwgfx.patch
  * fixes crash in libgallium on virtualbox (bsc#1241701)</changelog>
  <changelog author="sndirsch@suse.com" date="1747396800">- aarch64: enable panfrost vulkan driver on Leap 16.0</changelog>
  <changelog author="sndirsch@suse.com" date="1748088000">- U_gbm-fix-get_back_bo-failure-with-gbm_surface-and-imp.patch
  * should fix hangup on "Started GNOME Display Manager" in a VM
    on VMware Fusion Pro (bsc#1241370)</changelog>
  <changelog author="sndirsch@suse.com" date="1751630400">- U_0001-svga-add-svga_resource_create_with_modifiers-functio.patch
  U_0002-svga-fix-printing-64-bit-value-for-32-bit-build.patch
  * fixes Wayland session when using SP7 as vmware guest (bsc#1245034)</changelog>
  <changelog author="alarrosa@suse.com" date="1753358400">- U_loader_wayland-Fix-missing-timespec.h-include.patch
  * fixes build with wayland-protocols 1.45</changelog>
</package>
<package pkgid="8fa0e723b112cd302f3206ddbdbcca8434b8fc9ba31480c63b334156f415dd6de3f3664324b5e52b59f884c65bb626fc9ec983dd4f31c89c8aedf8d4143a6765" name="Mesa-libEGL1" arch="aarch64">
  <version epoch="0" ver="24.3.3" rel="160000.2.2"/>
  <changelog author="sndirsch@suse.com" date="1735992000">- Update to release 24.3.3
  - -&gt; https://docs.mesa3d.org/relnotes/24.3.3</changelog>
  <changelog author="sndirsch@suse.com" date="1741176000">- n_remove-llvm17-wa-option.patch
  * no longer use --llvm17-wa option when running intel_clc;
    hopefully this fixes again Mesa's build after we updated
    llvm 19.1.5 to 19.1.7 and building it now with gcc13 instead of
    gcc7 (bsc#1238713)</changelog>
  <changelog author="sndirsch@suse.com" date="1741262400">- reverted previous change; n_remove-llvm17-wa-option.patch didn't
  help at all ...</changelog>
  <changelog author="sndirsch@suse.com" date="1741262401">- Build with GCC 13 on Leap/SLES 15 (bsc#1238713)</changelog>
  <changelog author="sndirsch@suse.com" date="1742472000">- fixed build on SLE16</changelog>
  <changelog author="sndirsch@suse.com" date="1745582400">- U_egl-never-select-swrast-for-vmwgfx.patch
  * fixes crash in libgallium on virtualbox (bsc#1241701)</changelog>
  <changelog author="sndirsch@suse.com" date="1747396800">- aarch64: enable panfrost vulkan driver on Leap 16.0</changelog>
  <changelog author="sndirsch@suse.com" date="1748088000">- U_gbm-fix-get_back_bo-failure-with-gbm_surface-and-imp.patch
  * should fix hangup on "Started GNOME Display Manager" in a VM
    on VMware Fusion Pro (bsc#1241370)</changelog>
  <changelog author="sndirsch@suse.com" date="1751630400">- U_0001-svga-add-svga_resource_create_with_modifiers-functio.patch
  U_0002-svga-fix-printing-64-bit-value-for-32-bit-build.patch
  * fixes Wayland session when using SP7 as vmware guest (bsc#1245034)</changelog>
  <changelog author="alarrosa@suse.com" date="1753358400">- U_loader_wayland-Fix-missing-timespec.h-include.patch
  * fixes build with wayland-protocols 1.45</changelog>
</package>
<package pkgid="fa9511b94eb03f1bf8529ff50f34552716a59aee158f99d25214ddc5d0bdd82c24877fef5549d3e01120ede23783a9e6f0503c04f09998ca101a5cb3171f5013" name="Mesa-libEGL1" arch="ppc64le">
  <version epoch="0" ver="24.3.3" rel="160000.2.2"/>
  <changelog author="sndirsch@suse.com" date="1735992000">- Update to release 24.3.3
  - -&gt; https://docs.mesa3d.org/relnotes/24.3.3</changelog>
  <changelog author="sndirsch@suse.com" date="1741176000">- n_remove-llvm17-wa-option.patch
  * no longer use --llvm17-wa option when running intel_clc;
    hopefully this fixes again Mesa's build after we updated
    llvm 19.1.5 to 19.1.7 and building it now with gcc13 instead of
    gcc7 (bsc#1238713)</changelog>
  <changelog author="sndirsch@suse.com" date="1741262400">- reverted previous change; n_remove-llvm17-wa-option.patch didn't
  help at all ...</changelog>
  <changelog author="sndirsch@suse.com" date="1741262401">- Build with GCC 13 on Leap/SLES 15 (bsc#1238713)</changelog>
  <changelog author="sndirsch@suse.com" date="1742472000">- fixed build on SLE16</changelog>
  <changelog author="sndirsch@suse.com" date="1745582400">- U_egl-never-select-swrast-for-vmwgfx.patch
  * fixes crash in libgallium on virtualbox (bsc#1241701)</changelog>
  <changelog author="sndirsch@suse.com" date="1747396800">- aarch64: enable panfrost vulkan driver on Leap 16.0</changelog>
  <changelog author="sndirsch@suse.com" date="1748088000">- U_gbm-fix-get_back_bo-failure-with-gbm_surface-and-imp.patch
  * should fix hangup on "Started GNOME Display Manager" in a VM
    on VMware Fusion Pro (bsc#1241370)</changelog>
  <changelog author="sndirsch@suse.com" date="1751630400">- U_0001-svga-add-svga_resource_create_with_modifiers-functio.patch
  U_0002-svga-fix-printing-64-bit-value-for-32-bit-build.patch
  * fixes Wayland session when using SP7 as vmware guest (bsc#1245034)</changelog>
  <changelog author="alarrosa@suse.com" date="1753358400">- U_loader_wayland-Fix-missing-timespec.h-include.patch
  * fixes build with wayland-protocols 1.45</changelog>
</package>
<package pkgid="04ccfe6b771fdec85182279ac6fd4d6d2e695603abed83e4ac2db50cb8cbde740e99be7613dea25593eccd28c1082457c6fc4a23ea4849778ac28a69075ff938" name="Mesa-libEGL1" arch="x86_64">
  <version epoch="0" ver="24.3.3" rel="160000.2.2"/>
  <changelog author="sndirsch@suse.com" date="1735992000">- Update to release 24.3.3
  - -&gt; https://docs.mesa3d.org/relnotes/24.3.3</changelog>
  <changelog author="sndirsch@suse.com" date="1741176000">- n_remove-llvm17-wa-option.patch
  * no longer use --llvm17-wa option when running intel_clc;
    hopefully this fixes again Mesa's build after we updated
    llvm 19.1.5 to 19.1.7 and building it now with gcc13 instead of
    gcc7 (bsc#1238713)</changelog>
  <changelog author="sndirsch@suse.com" date="1741262400">- reverted previous change; n_remove-llvm17-wa-option.patch didn't
  help at all ...</changelog>
  <changelog author="sndirsch@suse.com" date="1741262401">- Build with GCC 13 on Leap/SLES 15 (bsc#1238713)</changelog>
  <changelog author="sndirsch@suse.com" date="1742472000">- fixed build on SLE16</changelog>
  <changelog author="sndirsch@suse.com" date="1745582400">- U_egl-never-select-swrast-for-vmwgfx.patch
  * fixes crash in libgallium on virtualbox (bsc#1241701)</changelog>
  <changelog author="sndirsch@suse.com" date="1747396800">- aarch64: enable panfrost vulkan driver on Leap 16.0</changelog>
  <changelog author="sndirsch@suse.com" date="1748088000">- U_gbm-fix-get_back_bo-failure-with-gbm_surface-and-imp.patch
  * should fix hangup on "Started GNOME Display Manager" in a VM
    on VMware Fusion Pro (bsc#1241370)</changelog>
  <changelog author="sndirsch@suse.com" date="1751630400">- U_0001-svga-add-svga_resource_create_with_modifiers-functio.patch
  U_0002-svga-fix-printing-64-bit-value-for-32-bit-build.patch
  * fixes Wayland session when using SP7 as vmware guest (bsc#1245034)</changelog>
  <changelog author="alarrosa@suse.com" date="1753358400">- U_loader_wayland-Fix-missing-timespec.h-include.patch
  * fixes build with wayland-protocols 1.45</changelog>
</package>
<package pkgid="0901ed9896d6fc07d34ece55cf1fd5a8a456ddcdcefd096f40e0bbccb250634fe23e7d568830a3a5ef8d393795ae477512db9d8e24a31026c7cb6647796903de" name="Mesa-libGL-devel" arch="s390x">
  <version epoch="0" ver="24.1.7" rel="160000.2.2"/>
  <changelog author="sndirsch@suse.com" date="1735992000">- Update to release 24.3.3
  - -&gt; https://docs.mesa3d.org/relnotes/24.3.3</changelog>
  <changelog author="sndirsch@suse.com" date="1741176000">- n_remove-llvm17-wa-option.patch
  * no longer use --llvm17-wa option when running intel_clc;
    hopefully this fixes again Mesa's build after we updated
    llvm 19.1.5 to 19.1.7 and building it now with gcc13 instead of
    gcc7 (bsc#1238713)</changelog>
  <changelog author="sndirsch@suse.com" date="1741262400">- reverted previous change; n_remove-llvm17-wa-option.patch didn't
  help at all ...</changelog>
  <changelog author="sndirsch@suse.com" date="1741262401">- Build with GCC 13 on Leap/SLES 15 (bsc#1238713)</changelog>
  <changelog author="sndirsch@suse.com" date="1742472000">- fixed build on SLE16</changelog>
  <changelog author="sndirsch@suse.com" date="1745582400">- U_egl-never-select-swrast-for-vmwgfx.patch
  * fixes crash in libgallium on virtualbox (bsc#1241701)</changelog>
  <changelog author="sndirsch@suse.com" date="1747396800">- aarch64: enable panfrost vulkan driver on Leap 16.0</changelog>
  <changelog author="sndirsch@suse.com" date="1748088000">- U_gbm-fix-get_back_bo-failure-with-gbm_surface-and-imp.patch
  * should fix hangup on "Started GNOME Display Manager" in a VM
    on VMware Fusion Pro (bsc#1241370)</changelog>
  <changelog author="sndirsch@suse.com" date="1751630400">- U_0001-svga-add-svga_resource_create_with_modifiers-functio.patch
  U_0002-svga-fix-printing-64-bit-value-for-32-bit-build.patch
  * fixes Wayland session when using SP7 as vmware guest (bsc#1245034)</changelog>
  <changelog author="alarrosa@suse.com" date="1753358400">- U_loader_wayland-Fix-missing-timespec.h-include.patch
  * fixes build with wayland-protocols 1.45</changelog>
</package>
<package pkgid="1abb2514ddc8f06595284c78a846a87dc4bc88b94163376fccd2a4e2fabfa3487263a6adc05d3a4d8daee6231987e7d2ebec725af3f8d9e9951f181a7ec05a15" name="Mesa-libGL-devel" arch="aarch64">
  <version epoch="0" ver="24.3.3" rel="160000.2.2"/>
  <changelog author="sndirsch@suse.com" date="1735992000">- Update to release 24.3.3
  - -&gt; https://docs.mesa3d.org/relnotes/24.3.3</changelog>
  <changelog author="sndirsch@suse.com" date="1741176000">- n_remove-llvm17-wa-option.patch
  * no longer use --llvm17-wa option when running intel_clc;
    hopefully this fixes again Mesa's build after we updated
    llvm 19.1.5 to 19.1.7 and building it now with gcc13 instead of
    gcc7 (bsc#1238713)</changelog>
  <changelog author="sndirsch@suse.com" date="1741262400">- reverted previous change; n_remove-llvm17-wa-option.patch didn't
  help at all ...</changelog>
  <changelog author="sndirsch@suse.com" date="1741262401">- Build with GCC 13 on Leap/SLES 15 (bsc#1238713)</changelog>
  <changelog author="sndirsch@suse.com" date="1742472000">- fixed build on SLE16</changelog>
  <changelog author="sndirsch@suse.com" date="1745582400">- U_egl-never-select-swrast-for-vmwgfx.patch
  * fixes crash in libgallium on virtualbox (bsc#1241701)</changelog>
  <changelog author="sndirsch@suse.com" date="1747396800">- aarch64: enable panfrost vulkan driver on Leap 16.0</changelog>
  <changelog author="sndirsch@suse.com" date="1748088000">- U_gbm-fix-get_back_bo-failure-with-gbm_surface-and-imp.patch
  * should fix hangup on "Started GNOME Display Manager" in a VM
    on VMware Fusion Pro (bsc#1241370)</changelog>
  <changelog author="sndirsch@suse.com" date="1751630400">- U_0001-svga-add-svga_resource_create_with_modifiers-functio.patch
  U_0002-svga-fix-printing-64-bit-value-for-32-bit-build.patch
  * fixes Wayland session when using SP7 as vmware guest (bsc#1245034)</changelog>
  <changelog author="alarrosa@suse.com" date="1753358400">- U_loader_wayland-Fix-missing-timespec.h-include.patch
  * fixes build with wayland-protocols 1.45</changelog>
</package>
<package pkgid="92d5e262acdcee83a97300e47890d71fba0a10156ca89184e8f5010d1512ae59a64bcb8a3ed0202c53ad2ce033880a3069909d4a1abcfd5ab37df55265ed8606" name="Mesa-libGL-devel" arch="ppc64le">
  <version epoch="0" ver="24.3.3" rel="160000.2.2"/>
  <changelog author="sndirsch@suse.com" date="1735992000">- Update to release 24.3.3
  - -&gt; https://docs.mesa3d.org/relnotes/24.3.3</changelog>
  <changelog author="sndirsch@suse.com" date="1741176000">- n_remove-llvm17-wa-option.patch
  * no longer use --llvm17-wa option when running intel_clc;
    hopefully this fixes again Mesa's build after we updated
    llvm 19.1.5 to 19.1.7 and building it now with gcc13 instead of
    gcc7 (bsc#1238713)</changelog>
  <changelog author="sndirsch@suse.com" date="1741262400">- reverted previous change; n_remove-llvm17-wa-option.patch didn't
  help at all ...</changelog>
  <changelog author="sndirsch@suse.com" date="1741262401">- Build with GCC 13 on Leap/SLES 15 (bsc#1238713)</changelog>
  <changelog author="sndirsch@suse.com" date="1742472000">- fixed build on SLE16</changelog>
  <changelog author="sndirsch@suse.com" date="1745582400">- U_egl-never-select-swrast-for-vmwgfx.patch
  * fixes crash in libgallium on virtualbox (bsc#1241701)</changelog>
  <changelog author="sndirsch@suse.com" date="1747396800">- aarch64: enable panfrost vulkan driver on Leap 16.0</changelog>
  <changelog author="sndirsch@suse.com" date="1748088000">- U_gbm-fix-get_back_bo-failure-with-gbm_surface-and-imp.patch
  * should fix hangup on "Started GNOME Display Manager" in a VM
    on VMware Fusion Pro (bsc#1241370)</changelog>
  <changelog author="sndirsch@suse.com" date="1751630400">- U_0001-svga-add-svga_resource_create_with_modifiers-functio.patch
  U_0002-svga-fix-printing-64-bit-value-for-32-bit-build.patch
  * fixes Wayland session when using SP7 as vmware guest (bsc#1245034)</changelog>
  <changelog author="alarrosa@suse.com" date="1753358400">- U_loader_wayland-Fix-missing-timespec.h-include.patch
  * fixes build with wayland-protocols 1.45</changelog>
</package>
<package pkgid="6e7f9e008bf1f77c215d83860bad028c9a647439d5328a5c9e2f1fb3a3d66b5e9fa5ef0e44530049089020f45fbdd90c6ebb9bd1b70e98e1177d0b1790167806" name="Mesa-libGL-devel" arch="x86_64">
  <version epoch="0" ver="24.3.3" rel="160000.2.2"/>
  <changelog author="sndirsch@suse.com" date="1735992000">- Update to release 24.3.3
  - -&gt; https://docs.mesa3d.org/relnotes/24.3.3</changelog>
  <changelog author="sndirsch@suse.com" date="1741176000">- n_remove-llvm17-wa-option.patch
  * no longer use --llvm17-wa option when running intel_clc;
    hopefully this fixes again Mesa's build after we updated
    llvm 19.1.5 to 19.1.7 and building it now with gcc13 instead of
    gcc7 (bsc#1238713)</changelog>
  <changelog author="sndirsch@suse.com" date="1741262400">- reverted previous change; n_remove-llvm17-wa-option.patch didn't
  help at all ...</changelog>
  <changelog author="sndirsch@suse.com" date="1741262401">- Build with GCC 13 on Leap/SLES 15 (bsc#1238713)</changelog>
  <changelog author="sndirsch@suse.com" date="1742472000">- fixed build on SLE16</changelog>
  <changelog author="sndirsch@suse.com" date="1745582400">- U_egl-never-select-swrast-for-vmwgfx.patch
  * fixes crash in libgallium on virtualbox (bsc#1241701)</changelog>
  <changelog author="sndirsch@suse.com" date="1747396800">- aarch64: enable panfrost vulkan driver on Leap 16.0</changelog>
  <changelog author="sndirsch@suse.com" date="1748088000">- U_gbm-fix-get_back_bo-failure-with-gbm_surface-and-imp.patch
  * should fix hangup on "Started GNOME Display Manager" in a VM
    on VMware Fusion Pro (bsc#1241370)</changelog>
  <changelog author="sndirsch@suse.com" date="1751630400">- U_0001-svga-add-svga_resource_create_with_modifiers-functio.patch
  U_0002-svga-fix-printing-64-bit-value-for-32-bit-build.patch
  * fixes Wayland session when using SP7 as vmware guest (bsc#1245034)</changelog>
  <changelog author="alarrosa@suse.com" date="1753358400">- U_loader_wayland-Fix-missing-timespec.h-include.patch
  * fixes build with wayland-protocols 1.45</changelog>
</package>
<package pkgid="1b96fc5e2e12fdf79368c2f2cac38b3a21d31f95df03b3711458533b2458d10625b42b0033f2c0112a7f2d989d69e239aea42af8d400bc48dd560cfaabe67ab8" name="Mesa-libGL1" arch="s390x">
  <version epoch="0" ver="24.1.7" rel="160000.2.2"/>
  <changelog author="sndirsch@suse.com" date="1735992000">- Update to release 24.3.3
  - -&gt; https://docs.mesa3d.org/relnotes/24.3.3</changelog>
  <changelog author="sndirsch@suse.com" date="1741176000">- n_remove-llvm17-wa-option.patch
  * no longer use --llvm17-wa option when running intel_clc;
    hopefully this fixes again Mesa's build after we updated
    llvm 19.1.5 to 19.1.7 and building it now with gcc13 instead of
    gcc7 (bsc#1238713)</changelog>
  <changelog author="sndirsch@suse.com" date="1741262400">- reverted previous change; n_remove-llvm17-wa-option.patch didn't
  help at all ...</changelog>
  <changelog author="sndirsch@suse.com" date="1741262401">- Build with GCC 13 on Leap/SLES 15 (bsc#1238713)</changelog>
  <changelog author="sndirsch@suse.com" date="1742472000">- fixed build on SLE16</changelog>
  <changelog author="sndirsch@suse.com" date="1745582400">- U_egl-never-select-swrast-for-vmwgfx.patch
  * fixes crash in libgallium on virtualbox (bsc#1241701)</changelog>
  <changelog author="sndirsch@suse.com" date="1747396800">- aarch64: enable panfrost vulkan driver on Leap 16.0</changelog>
  <changelog author="sndirsch@suse.com" date="1748088000">- U_gbm-fix-get_back_bo-failure-with-gbm_surface-and-imp.patch
  * should fix hangup on "Started GNOME Display Manager" in a VM
    on VMware Fusion Pro (bsc#1241370)</changelog>
  <changelog author="sndirsch@suse.com" date="1751630400">- U_0001-svga-add-svga_resource_create_with_modifiers-functio.patch
  U_0002-svga-fix-printing-64-bit-value-for-32-bit-build.patch
  * fixes Wayland session when using SP7 as vmware guest (bsc#1245034)</changelog>
  <changelog author="alarrosa@suse.com" date="1753358400">- U_loader_wayland-Fix-missing-timespec.h-include.patch
  * fixes build with wayland-protocols 1.45</changelog>
</package>
<package pkgid="99eae0a1f733aa8b80d4fcd0b634a8d275b509309c65ffba3b72283c8598ebedf748d60de07732f28e8e755d6de796c62932860c42b7916ae9653087eeb95026" name="Mesa-libGL1" arch="aarch64">
  <version epoch="0" ver="24.3.3" rel="160000.2.2"/>
  <changelog author="sndirsch@suse.com" date="1735992000">- Update to release 24.3.3
  - -&gt; https://docs.mesa3d.org/relnotes/24.3.3</changelog>
  <changelog author="sndirsch@suse.com" date="1741176000">- n_remove-llvm17-wa-option.patch
  * no longer use --llvm17-wa option when running intel_clc;
    hopefully this fixes again Mesa's build after we updated
    llvm 19.1.5 to 19.1.7 and building it now with gcc13 instead of
    gcc7 (bsc#1238713)</changelog>
  <changelog author="sndirsch@suse.com" date="1741262400">- reverted previous change; n_remove-llvm17-wa-option.patch didn't
  help at all ...</changelog>
  <changelog author="sndirsch@suse.com" date="1741262401">- Build with GCC 13 on Leap/SLES 15 (bsc#1238713)</changelog>
  <changelog author="sndirsch@suse.com" date="1742472000">- fixed build on SLE16</changelog>
  <changelog author="sndirsch@suse.com" date="1745582400">- U_egl-never-select-swrast-for-vmwgfx.patch
  * fixes crash in libgallium on virtualbox (bsc#1241701)</changelog>
  <changelog author="sndirsch@suse.com" date="1747396800">- aarch64: enable panfrost vulkan driver on Leap 16.0</changelog>
  <changelog author="sndirsch@suse.com" date="1748088000">- U_gbm-fix-get_back_bo-failure-with-gbm_surface-and-imp.patch
  * should fix hangup on "Started GNOME Display Manager" in a VM
    on VMware Fusion Pro (bsc#1241370)</changelog>
  <changelog author="sndirsch@suse.com" date="1751630400">- U_0001-svga-add-svga_resource_create_with_modifiers-functio.patch
  U_0002-svga-fix-printing-64-bit-value-for-32-bit-build.patch
  * fixes Wayland session when using SP7 as vmware guest (bsc#1245034)</changelog>
  <changelog author="alarrosa@suse.com" date="1753358400">- U_loader_wayland-Fix-missing-timespec.h-include.patch
  * fixes build with wayland-protocols 1.45</changelog>
</package>
<package pkgid="afac52288f358533cad2104be7e11e1710c6c771b1e31994e959d35ef02d171353b2d219602e46a153387849a5a1e2c58859f529ab0bc214a0991e16d76e0bda" name="Mesa-libGL1" arch="ppc64le">
  <version epoch="0" ver="24.3.3" rel="160000.2.2"/>
  <changelog author="sndirsch@suse.com" date="1735992000">- Update to release 24.3.3
  - -&gt; https://docs.mesa3d.org/relnotes/24.3.3</changelog>
  <changelog author="sndirsch@suse.com" date="1741176000">- n_remove-llvm17-wa-option.patch
  * no longer use --llvm17-wa option when running intel_clc;
    hopefully this fixes again Mesa's build after we updated
    llvm 19.1.5 to 19.1.7 and building it now with gcc13 instead of
    gcc7 (bsc#1238713)</changelog>
  <changelog author="sndirsch@suse.com" date="1741262400">- reverted previous change; n_remove-llvm17-wa-option.patch didn't
  help at all ...</changelog>
  <changelog author="sndirsch@suse.com" date="1741262401">- Build with GCC 13 on Leap/SLES 15 (bsc#1238713)</changelog>
  <changelog author="sndirsch@suse.com" date="1742472000">- fixed build on SLE16</changelog>
  <changelog author="sndirsch@suse.com" date="1745582400">- U_egl-never-select-swrast-for-vmwgfx.patch
  * fixes crash in libgallium on virtualbox (bsc#1241701)</changelog>
  <changelog author="sndirsch@suse.com" date="1747396800">- aarch64: enable panfrost vulkan driver on Leap 16.0</changelog>
  <changelog author="sndirsch@suse.com" date="1748088000">- U_gbm-fix-get_back_bo-failure-with-gbm_surface-and-imp.patch
  * should fix hangup on "Started GNOME Display Manager" in a VM
    on VMware Fusion Pro (bsc#1241370)</changelog>
  <changelog author="sndirsch@suse.com" date="1751630400">- U_0001-svga-add-svga_resource_create_with_modifiers-functio.patch
  U_0002-svga-fix-printing-64-bit-value-for-32-bit-build.patch
  * fixes Wayland session when using SP7 as vmware guest (bsc#1245034)</changelog>
  <changelog author="alarrosa@suse.com" date="1753358400">- U_loader_wayland-Fix-missing-timespec.h-include.patch
  * fixes build with wayland-protocols 1.45</changelog>
</package>
<package pkgid="bed44efc1c2277ce58aeb94cea83714f4ac9a27fb9cc22d06e013d08a7d68371326a4f86e638157519c6b55ef5c6a531886a3433beb8f55b018add2068a5a958" name="Mesa-libGL1" arch="x86_64">
  <version epoch="0" ver="24.3.3" rel="160000.2.2"/>
  <changelog author="sndirsch@suse.com" date="1735992000">- Update to release 24.3.3
  - -&gt; https://docs.mesa3d.org/relnotes/24.3.3</changelog>
  <changelog author="sndirsch@suse.com" date="1741176000">- n_remove-llvm17-wa-option.patch
  * no longer use --llvm17-wa option when running intel_clc;
    hopefully this fixes again Mesa's build after we updated
    llvm 19.1.5 to 19.1.7 and building it now with gcc13 instead of
    gcc7 (bsc#1238713)</changelog>
  <changelog author="sndirsch@suse.com" date="1741262400">- reverted previous change; n_remove-llvm17-wa-option.patch didn't
  help at all ...</changelog>
  <changelog author="sndirsch@suse.com" date="1741262401">- Build with GCC 13 on Leap/SLES 15 (bsc#1238713)</changelog>
  <changelog author="sndirsch@suse.com" date="1742472000">- fixed build on SLE16</changelog>
  <changelog author="sndirsch@suse.com" date="1745582400">- U_egl-never-select-swrast-for-vmwgfx.patch
  * fixes crash in libgallium on virtualbox (bsc#1241701)</changelog>
  <changelog author="sndirsch@suse.com" date="1747396800">- aarch64: enable panfrost vulkan driver on Leap 16.0</changelog>
  <changelog author="sndirsch@suse.com" date="1748088000">- U_gbm-fix-get_back_bo-failure-with-gbm_surface-and-imp.patch
  * should fix hangup on "Started GNOME Display Manager" in a VM
    on VMware Fusion Pro (bsc#1241370)</changelog>
  <changelog author="sndirsch@suse.com" date="1751630400">- U_0001-svga-add-svga_resource_create_with_modifiers-functio.patch
  U_0002-svga-fix-printing-64-bit-value-for-32-bit-build.patch
  * fixes Wayland session when using SP7 as vmware guest (bsc#1245034)</changelog>
  <changelog author="alarrosa@suse.com" date="1753358400">- U_loader_wayland-Fix-missing-timespec.h-include.patch
  * fixes build with wayland-protocols 1.45</changelog>
</package>
<package pkgid="afe3d71e5dc33378b389977e2ae28224be8646e13a66cae5a4339049eaea47990b435760b971352fd23a70713a8b00636cffc1ad64dd676f422f4e2a1e71e007" name="Mesa-libGLESv1_CM-devel" arch="s390x">
  <version epoch="0" ver="24.1.7" rel="160000.2.2"/>
  <changelog author="sndirsch@suse.com" date="1735992000">- Update to release 24.3.3
  - -&gt; https://docs.mesa3d.org/relnotes/24.3.3</changelog>
  <changelog author="sndirsch@suse.com" date="1741176000">- n_remove-llvm17-wa-option.patch
  * no longer use --llvm17-wa option when running intel_clc;
    hopefully this fixes again Mesa's build after we updated
    llvm 19.1.5 to 19.1.7 and building it now with gcc13 instead of
    gcc7 (bsc#1238713)</changelog>
  <changelog author="sndirsch@suse.com" date="1741262400">- reverted previous change; n_remove-llvm17-wa-option.patch didn't
  help at all ...</changelog>
  <changelog author="sndirsch@suse.com" date="1741262401">- Build with GCC 13 on Leap/SLES 15 (bsc#1238713)</changelog>
  <changelog author="sndirsch@suse.com" date="1742472000">- fixed build on SLE16</changelog>
  <changelog author="sndirsch@suse.com" date="1745582400">- U_egl-never-select-swrast-for-vmwgfx.patch
  * fixes crash in libgallium on virtualbox (bsc#1241701)</changelog>
  <changelog author="sndirsch@suse.com" date="1747396800">- aarch64: enable panfrost vulkan driver on Leap 16.0</changelog>
  <changelog author="sndirsch@suse.com" date="1748088000">- U_gbm-fix-get_back_bo-failure-with-gbm_surface-and-imp.patch
  * should fix hangup on "Started GNOME Display Manager" in a VM
    on VMware Fusion Pro (bsc#1241370)</changelog>
  <changelog author="sndirsch@suse.com" date="1751630400">- U_0001-svga-add-svga_resource_create_with_modifiers-functio.patch
  U_0002-svga-fix-printing-64-bit-value-for-32-bit-build.patch
  * fixes Wayland session when using SP7 as vmware guest (bsc#1245034)</changelog>
  <changelog author="alarrosa@suse.com" date="1753358400">- U_loader_wayland-Fix-missing-timespec.h-include.patch
  * fixes build with wayland-protocols 1.45</changelog>
</package>
<package pkgid="9842e778ca8f0d5da7e74babe891f98c814c610a62d98a8ef7fdb21cf784a32f50f3bd300904de66b82dc7b3246a08ad1c57212374fcd5121cf6f582b4d42191" name="Mesa-libGLESv1_CM-devel" arch="aarch64">
  <version epoch="0" ver="24.3.3" rel="160000.2.2"/>
  <changelog author="sndirsch@suse.com" date="1735992000">- Update to release 24.3.3
  - -&gt; https://docs.mesa3d.org/relnotes/24.3.3</changelog>
  <changelog author="sndirsch@suse.com" date="1741176000">- n_remove-llvm17-wa-option.patch
  * no longer use --llvm17-wa option when running intel_clc;
    hopefully this fixes again Mesa's build after we updated
    llvm 19.1.5 to 19.1.7 and building it now with gcc13 instead of
    gcc7 (bsc#1238713)</changelog>
  <changelog author="sndirsch@suse.com" date="1741262400">- reverted previous change; n_remove-llvm17-wa-option.patch didn't
  help at all ...</changelog>
  <changelog author="sndirsch@suse.com" date="1741262401">- Build with GCC 13 on Leap/SLES 15 (bsc#1238713)</changelog>
  <changelog author="sndirsch@suse.com" date="1742472000">- fixed build on SLE16</changelog>
  <changelog author="sndirsch@suse.com" date="1745582400">- U_egl-never-select-swrast-for-vmwgfx.patch
  * fixes crash in libgallium on virtualbox (bsc#1241701)</changelog>
  <changelog author="sndirsch@suse.com" date="1747396800">- aarch64: enable panfrost vulkan driver on Leap 16.0</changelog>
  <changelog author="sndirsch@suse.com" date="1748088000">- U_gbm-fix-get_back_bo-failure-with-gbm_surface-and-imp.patch
  * should fix hangup on "Started GNOME Display Manager" in a VM
    on VMware Fusion Pro (bsc#1241370)</changelog>
  <changelog author="sndirsch@suse.com" date="1751630400">- U_0001-svga-add-svga_resource_create_with_modifiers-functio.patch
  U_0002-svga-fix-printing-64-bit-value-for-32-bit-build.patch
  * fixes Wayland session when using SP7 as vmware guest (bsc#1245034)</changelog>
  <changelog author="alarrosa@suse.com" date="1753358400">- U_loader_wayland-Fix-missing-timespec.h-include.patch
  * fixes build with wayland-protocols 1.45</changelog>
</package>
<package pkgid="74f08a686c8c457b87d4fc1e64b873ee4ed621807298df45d0421a79fe25e3eebcc17f60e0647a6976aaf0b28b24db618f76fdadeaff25741a02140639b2757b" name="Mesa-libGLESv1_CM-devel" arch="ppc64le">
  <version epoch="0" ver="24.3.3" rel="160000.2.2"/>
  <changelog author="sndirsch@suse.com" date="1735992000">- Update to release 24.3.3
  - -&gt; https://docs.mesa3d.org/relnotes/24.3.3</changelog>
  <changelog author="sndirsch@suse.com" date="1741176000">- n_remove-llvm17-wa-option.patch
  * no longer use --llvm17-wa option when running intel_clc;
    hopefully this fixes again Mesa's build after we updated
    llvm 19.1.5 to 19.1.7 and building it now with gcc13 instead of
    gcc7 (bsc#1238713)</changelog>
  <changelog author="sndirsch@suse.com" date="1741262400">- reverted previous change; n_remove-llvm17-wa-option.patch didn't
  help at all ...</changelog>
  <changelog author="sndirsch@suse.com" date="1741262401">- Build with GCC 13 on Leap/SLES 15 (bsc#1238713)</changelog>
  <changelog author="sndirsch@suse.com" date="1742472000">- fixed build on SLE16</changelog>
  <changelog author="sndirsch@suse.com" date="1745582400">- U_egl-never-select-swrast-for-vmwgfx.patch
  * fixes crash in libgallium on virtualbox (bsc#1241701)</changelog>
  <changelog author="sndirsch@suse.com" date="1747396800">- aarch64: enable panfrost vulkan driver on Leap 16.0</changelog>
  <changelog author="sndirsch@suse.com" date="1748088000">- U_gbm-fix-get_back_bo-failure-with-gbm_surface-and-imp.patch
  * should fix hangup on "Started GNOME Display Manager" in a VM
    on VMware Fusion Pro (bsc#1241370)</changelog>
  <changelog author="sndirsch@suse.com" date="1751630400">- U_0001-svga-add-svga_resource_create_with_modifiers-functio.patch
  U_0002-svga-fix-printing-64-bit-value-for-32-bit-build.patch
  * fixes Wayland session when using SP7 as vmware guest (bsc#1245034)</changelog>
  <changelog author="alarrosa@suse.com" date="1753358400">- U_loader_wayland-Fix-missing-timespec.h-include.patch
  * fixes build with wayland-protocols 1.45</changelog>
</package>
<package pkgid="695de2cd934ff725d025250f9f4978f98bbbbbeef0d5f494daf21baae8523e70295f8ca2199cac812d353e1ac5a03c51c403d8e7ef3f3a3928af4df26f931e3a" name="Mesa-libGLESv1_CM-devel" arch="x86_64">
  <version epoch="0" ver="24.3.3" rel="160000.2.2"/>
  <changelog author="sndirsch@suse.com" date="1735992000">- Update to release 24.3.3
  - -&gt; https://docs.mesa3d.org/relnotes/24.3.3</changelog>
  <changelog author="sndirsch@suse.com" date="1741176000">- n_remove-llvm17-wa-option.patch
  * no longer use --llvm17-wa option when running intel_clc;
    hopefully this fixes again Mesa's build after we updated
    llvm 19.1.5 to 19.1.7 and building it now with gcc13 instead of
    gcc7 (bsc#1238713)</changelog>
  <changelog author="sndirsch@suse.com" date="1741262400">- reverted previous change; n_remove-llvm17-wa-option.patch didn't
  help at all ...</changelog>
  <changelog author="sndirsch@suse.com" date="1741262401">- Build with GCC 13 on Leap/SLES 15 (bsc#1238713)</changelog>
  <changelog author="sndirsch@suse.com" date="1742472000">- fixed build on SLE16</changelog>
  <changelog author="sndirsch@suse.com" date="1745582400">- U_egl-never-select-swrast-for-vmwgfx.patch
  * fixes crash in libgallium on virtualbox (bsc#1241701)</changelog>
  <changelog author="sndirsch@suse.com" date="1747396800">- aarch64: enable panfrost vulkan driver on Leap 16.0</changelog>
  <changelog author="sndirsch@suse.com" date="1748088000">- U_gbm-fix-get_back_bo-failure-with-gbm_surface-and-imp.patch
  * should fix hangup on "Started GNOME Display Manager" in a VM
    on VMware Fusion Pro (bsc#1241370)</changelog>
  <changelog author="sndirsch@suse.com" date="1751630400">- U_0001-svga-add-svga_resource_create_with_modifiers-functio.patch
  U_0002-svga-fix-printing-64-bit-value-for-32-bit-build.patch
  * fixes Wayland session when using SP7 as vmware guest (bsc#1245034)</changelog>
  <changelog author="alarrosa@suse.com" date="1753358400">- U_loader_wayland-Fix-missing-timespec.h-include.patch
  * fixes build with wayland-protocols 1.45</changelog>
</package>
<package pkgid="0672e4c5efa35a588869717bf462046176032391fea1d6b01bebd31d57fd3d70c4241ea014076830a661819112ec7e0aa77bf6b2835a9ee319ac5fbad70c38b1" name="Mesa-libGLESv2-devel" arch="s390x">
  <version epoch="0" ver="24.1.7" rel="160000.2.2"/>
  <changelog author="sndirsch@suse.com" date="1735992000">- Update to release 24.3.3
  - -&gt; https://docs.mesa3d.org/relnotes/24.3.3</changelog>
  <changelog author="sndirsch@suse.com" date="1741176000">- n_remove-llvm17-wa-option.patch
  * no longer use --llvm17-wa option when running intel_clc;
    hopefully this fixes again Mesa's build after we updated
    llvm 19.1.5 to 19.1.7 and building it now with gcc13 instead of
    gcc7 (bsc#1238713)</changelog>
  <changelog author="sndirsch@suse.com" date="1741262400">- reverted previous change; n_remove-llvm17-wa-option.patch didn't
  help at all ...</changelog>
  <changelog author="sndirsch@suse.com" date="1741262401">- Build with GCC 13 on Leap/SLES 15 (bsc#1238713)</changelog>
  <changelog author="sndirsch@suse.com" date="1742472000">- fixed build on SLE16</changelog>
  <changelog author="sndirsch@suse.com" date="1745582400">- U_egl-never-select-swrast-for-vmwgfx.patch
  * fixes crash in libgallium on virtualbox (bsc#1241701)</changelog>
  <changelog author="sndirsch@suse.com" date="1747396800">- aarch64: enable panfrost vulkan driver on Leap 16.0</changelog>
  <changelog author="sndirsch@suse.com" date="1748088000">- U_gbm-fix-get_back_bo-failure-with-gbm_surface-and-imp.patch
  * should fix hangup on "Started GNOME Display Manager" in a VM
    on VMware Fusion Pro (bsc#1241370)</changelog>
  <changelog author="sndirsch@suse.com" date="1751630400">- U_0001-svga-add-svga_resource_create_with_modifiers-functio.patch
  U_0002-svga-fix-printing-64-bit-value-for-32-bit-build.patch
  * fixes Wayland session when using SP7 as vmware guest (bsc#1245034)</changelog>
  <changelog author="alarrosa@suse.com" date="1753358400">- U_loader_wayland-Fix-missing-timespec.h-include.patch
  * fixes build with wayland-protocols 1.45</changelog>
</package>
<package pkgid="b31e167a6215e119985d4076355304eaa8d50a88e5550e1cc2f6a72414b0717db7d8418419c814fa5fb594abb090f954212259ab2ea1c6a1a1d6d5254639f93a" name="Mesa-libGLESv2-devel" arch="aarch64">
  <version epoch="0" ver="24.3.3" rel="160000.2.2"/>
  <changelog author="sndirsch@suse.com" date="1735992000">- Update to release 24.3.3
  - -&gt; https://docs.mesa3d.org/relnotes/24.3.3</changelog>
  <changelog author="sndirsch@suse.com" date="1741176000">- n_remove-llvm17-wa-option.patch
  * no longer use --llvm17-wa option when running intel_clc;
    hopefully this fixes again Mesa's build after we updated
    llvm 19.1.5 to 19.1.7 and building it now with gcc13 instead of
    gcc7 (bsc#1238713)</changelog>
  <changelog author="sndirsch@suse.com" date="1741262400">- reverted previous change; n_remove-llvm17-wa-option.patch didn't
  help at all ...</changelog>
  <changelog author="sndirsch@suse.com" date="1741262401">- Build with GCC 13 on Leap/SLES 15 (bsc#1238713)</changelog>
  <changelog author="sndirsch@suse.com" date="1742472000">- fixed build on SLE16</changelog>
  <changelog author="sndirsch@suse.com" date="1745582400">- U_egl-never-select-swrast-for-vmwgfx.patch
  * fixes crash in libgallium on virtualbox (bsc#1241701)</changelog>
  <changelog author="sndirsch@suse.com" date="1747396800">- aarch64: enable panfrost vulkan driver on Leap 16.0</changelog>
  <changelog author="sndirsch@suse.com" date="1748088000">- U_gbm-fix-get_back_bo-failure-with-gbm_surface-and-imp.patch
  * should fix hangup on "Started GNOME Display Manager" in a VM
    on VMware Fusion Pro (bsc#1241370)</changelog>
  <changelog author="sndirsch@suse.com" date="1751630400">- U_0001-svga-add-svga_resource_create_with_modifiers-functio.patch
  U_0002-svga-fix-printing-64-bit-value-for-32-bit-build.patch
  * fixes Wayland session when using SP7 as vmware guest (bsc#1245034)</changelog>
  <changelog author="alarrosa@suse.com" date="1753358400">- U_loader_wayland-Fix-missing-timespec.h-include.patch
  * fixes build with wayland-protocols 1.45</changelog>
</package>
<package pkgid="85276e554ff2ff5505c828cf1b3e4b1e5ea296e77d224154d18ccdfec0492db8d589325452e80f4e87b0b39263db1642bd84f8a1833e915d3ca20c38d2a2eb71" name="Mesa-libGLESv2-devel" arch="ppc64le">
  <version epoch="0" ver="24.3.3" rel="160000.2.2"/>
  <changelog author="sndirsch@suse.com" date="1735992000">- Update to release 24.3.3
  - -&gt; https://docs.mesa3d.org/relnotes/24.3.3</changelog>
  <changelog author="sndirsch@suse.com" date="1741176000">- n_remove-llvm17-wa-option.patch
  * no longer use --llvm17-wa option when running intel_clc;
    hopefully this fixes again Mesa's build after we updated
    llvm 19.1.5 to 19.1.7 and building it now with gcc13 instead of
    gcc7 (bsc#1238713)</changelog>
  <changelog author="sndirsch@suse.com" date="1741262400">- reverted previous change; n_remove-llvm17-wa-option.patch didn't
  help at all ...</changelog>
  <changelog author="sndirsch@suse.com" date="1741262401">- Build with GCC 13 on Leap/SLES 15 (bsc#1238713)</changelog>
  <changelog author="sndirsch@suse.com" date="1742472000">- fixed build on SLE16</changelog>
  <changelog author="sndirsch@suse.com" date="1745582400">- U_egl-never-select-swrast-for-vmwgfx.patch
  * fixes crash in libgallium on virtualbox (bsc#1241701)</changelog>
  <changelog author="sndirsch@suse.com" date="1747396800">- aarch64: enable panfrost vulkan driver on Leap 16.0</changelog>
  <changelog author="sndirsch@suse.com" date="1748088000">- U_gbm-fix-get_back_bo-failure-with-gbm_surface-and-imp.patch
  * should fix hangup on "Started GNOME Display Manager" in a VM
    on VMware Fusion Pro (bsc#1241370)</changelog>
  <changelog author="sndirsch@suse.com" date="1751630400">- U_0001-svga-add-svga_resource_create_with_modifiers-functio.patch
  U_0002-svga-fix-printing-64-bit-value-for-32-bit-build.patch
  * fixes Wayland session when using SP7 as vmware guest (bsc#1245034)</changelog>
  <changelog author="alarrosa@suse.com" date="1753358400">- U_loader_wayland-Fix-missing-timespec.h-include.patch
  * fixes build with wayland-protocols 1.45</changelog>
</package>
<package pkgid="45a8c4e65d7588da87e417c846bc15ae4e0b0ddc649d510c1347f6c281dd35840540c554b1a584c3245d3daa2b2e130068ecc6f8a8a1ee45f8658e303df610b3" name="Mesa-libGLESv2-devel" arch="x86_64">
  <version epoch="0" ver="24.3.3" rel="160000.2.2"/>
  <changelog author="sndirsch@suse.com" date="1735992000">- Update to release 24.3.3
  - -&gt; https://docs.mesa3d.org/relnotes/24.3.3</changelog>
  <changelog author="sndirsch@suse.com" date="1741176000">- n_remove-llvm17-wa-option.patch
  * no longer use --llvm17-wa option when running intel_clc;
    hopefully this fixes again Mesa's build after we updated
    llvm 19.1.5 to 19.1.7 and building it now with gcc13 instead of
    gcc7 (bsc#1238713)</changelog>
  <changelog author="sndirsch@suse.com" date="1741262400">- reverted previous change; n_remove-llvm17-wa-option.patch didn't
  help at all ...</changelog>
  <changelog author="sndirsch@suse.com" date="1741262401">- Build with GCC 13 on Leap/SLES 15 (bsc#1238713)</changelog>
  <changelog author="sndirsch@suse.com" date="1742472000">- fixed build on SLE16</changelog>
  <changelog author="sndirsch@suse.com" date="1745582400">- U_egl-never-select-swrast-for-vmwgfx.patch
  * fixes crash in libgallium on virtualbox (bsc#1241701)</changelog>
  <changelog author="sndirsch@suse.com" date="1747396800">- aarch64: enable panfrost vulkan driver on Leap 16.0</changelog>
  <changelog author="sndirsch@suse.com" date="1748088000">- U_gbm-fix-get_back_bo-failure-with-gbm_surface-and-imp.patch
  * should fix hangup on "Started GNOME Display Manager" in a VM
    on VMware Fusion Pro (bsc#1241370)</changelog>
  <changelog author="sndirsch@suse.com" date="1751630400">- U_0001-svga-add-svga_resource_create_with_modifiers-functio.patch
  U_0002-svga-fix-printing-64-bit-value-for-32-bit-build.patch
  * fixes Wayland session when using SP7 as vmware guest (bsc#1245034)</changelog>
  <changelog author="alarrosa@suse.com" date="1753358400">- U_loader_wayland-Fix-missing-timespec.h-include.patch
  * fixes build with wayland-protocols 1.45</changelog>
</package>
<package pkgid="7cf7159cbb2e882538d0ce6c7c690e21169bfcc0e967de7f1d1d4e211c83dc63b313d68aad70af7eb442420da1fa168cee3d26f0b01f28902a78e545503113ab" name="Mesa-libGLESv3-devel" arch="s390x">
  <version epoch="0" ver="24.1.7" rel="160000.2.2"/>
  <changelog author="sndirsch@suse.com" date="1735992000">- Update to release 24.3.3
  - -&gt; https://docs.mesa3d.org/relnotes/24.3.3</changelog>
  <changelog author="sndirsch@suse.com" date="1741176000">- n_remove-llvm17-wa-option.patch
  * no longer use --llvm17-wa option when running intel_clc;
    hopefully this fixes again Mesa's build after we updated
    llvm 19.1.5 to 19.1.7 and building it now with gcc13 instead of
    gcc7 (bsc#1238713)</changelog>
  <changelog author="sndirsch@suse.com" date="1741262400">- reverted previous change; n_remove-llvm17-wa-option.patch didn't
  help at all ...</changelog>
  <changelog author="sndirsch@suse.com" date="1741262401">- Build with GCC 13 on Leap/SLES 15 (bsc#1238713)</changelog>
  <changelog author="sndirsch@suse.com" date="1742472000">- fixed build on SLE16</changelog>
  <changelog author="sndirsch@suse.com" date="1745582400">- U_egl-never-select-swrast-for-vmwgfx.patch
  * fixes crash in libgallium on virtualbox (bsc#1241701)</changelog>
  <changelog author="sndirsch@suse.com" date="1747396800">- aarch64: enable panfrost vulkan driver on Leap 16.0</changelog>
  <changelog author="sndirsch@suse.com" date="1748088000">- U_gbm-fix-get_back_bo-failure-with-gbm_surface-and-imp.patch
  * should fix hangup on "Started GNOME Display Manager" in a VM
    on VMware Fusion Pro (bsc#1241370)</changelog>
  <changelog author="sndirsch@suse.com" date="1751630400">- U_0001-svga-add-svga_resource_create_with_modifiers-functio.patch
  U_0002-svga-fix-printing-64-bit-value-for-32-bit-build.patch
  * fixes Wayland session when using SP7 as vmware guest (bsc#1245034)</changelog>
  <changelog author="alarrosa@suse.com" date="1753358400">- U_loader_wayland-Fix-missing-timespec.h-include.patch
  * fixes build with wayland-protocols 1.45</changelog>
</package>
<package pkgid="c29dcd09bc8ff219f7a2e0aefd782020ca36b4c0afd07dbf402ca5d8a952ee7a512a738cc6b9aa008e3df25d427e305ce7e8fac5a72b403df78e52e4c345be64" name="Mesa-libGLESv3-devel" arch="aarch64">
  <version epoch="0" ver="24.3.3" rel="160000.2.2"/>
  <changelog author="sndirsch@suse.com" date="1735992000">- Update to release 24.3.3
  - -&gt; https://docs.mesa3d.org/relnotes/24.3.3</changelog>
  <changelog author="sndirsch@suse.com" date="1741176000">- n_remove-llvm17-wa-option.patch
  * no longer use --llvm17-wa option when running intel_clc;
    hopefully this fixes again Mesa's build after we updated
    llvm 19.1.5 to 19.1.7 and building it now with gcc13 instead of
    gcc7 (bsc#1238713)</changelog>
  <changelog author="sndirsch@suse.com" date="1741262400">- reverted previous change; n_remove-llvm17-wa-option.patch didn't
  help at all ...</changelog>
  <changelog author="sndirsch@suse.com" date="1741262401">- Build with GCC 13 on Leap/SLES 15 (bsc#1238713)</changelog>
  <changelog author="sndirsch@suse.com" date="1742472000">- fixed build on SLE16</changelog>
  <changelog author="sndirsch@suse.com" date="1745582400">- U_egl-never-select-swrast-for-vmwgfx.patch
  * fixes crash in libgallium on virtualbox (bsc#1241701)</changelog>
  <changelog author="sndirsch@suse.com" date="1747396800">- aarch64: enable panfrost vulkan driver on Leap 16.0</changelog>
  <changelog author="sndirsch@suse.com" date="1748088000">- U_gbm-fix-get_back_bo-failure-with-gbm_surface-and-imp.patch
  * should fix hangup on "Started GNOME Display Manager" in a VM
    on VMware Fusion Pro (bsc#1241370)</changelog>
  <changelog author="sndirsch@suse.com" date="1751630400">- U_0001-svga-add-svga_resource_create_with_modifiers-functio.patch
  U_0002-svga-fix-printing-64-bit-value-for-32-bit-build.patch
  * fixes Wayland session when using SP7 as vmware guest (bsc#1245034)</changelog>
  <changelog author="alarrosa@suse.com" date="1753358400">- U_loader_wayland-Fix-missing-timespec.h-include.patch
  * fixes build with wayland-protocols 1.45</changelog>
</package>
<package pkgid="84be3423e985d387de436c454a0694d5e7b9150154c31ca3646c26dc6040eee26316770799faae2b814f02dac124b5cf610d4054c337964429c0072b12acef54" name="Mesa-libGLESv3-devel" arch="ppc64le">
  <version epoch="0" ver="24.3.3" rel="160000.2.2"/>
  <changelog author="sndirsch@suse.com" date="1735992000">- Update to release 24.3.3
  - -&gt; https://docs.mesa3d.org/relnotes/24.3.3</changelog>
  <changelog author="sndirsch@suse.com" date="1741176000">- n_remove-llvm17-wa-option.patch
  * no longer use --llvm17-wa option when running intel_clc;
    hopefully this fixes again Mesa's build after we updated
    llvm 19.1.5 to 19.1.7 and building it now with gcc13 instead of
    gcc7 (bsc#1238713)</changelog>
  <changelog author="sndirsch@suse.com" date="1741262400">- reverted previous change; n_remove-llvm17-wa-option.patch didn't
  help at all ...</changelog>
  <changelog author="sndirsch@suse.com" date="1741262401">- Build with GCC 13 on Leap/SLES 15 (bsc#1238713)</changelog>
  <changelog author="sndirsch@suse.com" date="1742472000">- fixed build on SLE16</changelog>
  <changelog author="sndirsch@suse.com" date="1745582400">- U_egl-never-select-swrast-for-vmwgfx.patch
  * fixes crash in libgallium on virtualbox (bsc#1241701)</changelog>
  <changelog author="sndirsch@suse.com" date="1747396800">- aarch64: enable panfrost vulkan driver on Leap 16.0</changelog>
  <changelog author="sndirsch@suse.com" date="1748088000">- U_gbm-fix-get_back_bo-failure-with-gbm_surface-and-imp.patch
  * should fix hangup on "Started GNOME Display Manager" in a VM
    on VMware Fusion Pro (bsc#1241370)</changelog>
  <changelog author="sndirsch@suse.com" date="1751630400">- U_0001-svga-add-svga_resource_create_with_modifiers-functio.patch
  U_0002-svga-fix-printing-64-bit-value-for-32-bit-build.patch
  * fixes Wayland session when using SP7 as vmware guest (bsc#1245034)</changelog>
  <changelog author="alarrosa@suse.com" date="1753358400">- U_loader_wayland-Fix-missing-timespec.h-include.patch
  * fixes build with wayland-protocols 1.45</changelog>
</package>
<package pkgid="57e29839f9c2fa9fab3de7b9d03c5d2c0f16e0b6322b29e9d997c325bcf98be3090bbd83ad93f90bcfacbb7107eeab02e3e1dcea28235dd8c6cdd145015d00ae" name="Mesa-libGLESv3-devel" arch="x86_64">
  <version epoch="0" ver="24.3.3" rel="160000.2.2"/>
  <changelog author="sndirsch@suse.com" date="1735992000">- Update to release 24.3.3
  - -&gt; https://docs.mesa3d.org/relnotes/24.3.3</changelog>
  <changelog author="sndirsch@suse.com" date="1741176000">- n_remove-llvm17-wa-option.patch
  * no longer use --llvm17-wa option when running intel_clc;
    hopefully this fixes again Mesa's build after we updated
    llvm 19.1.5 to 19.1.7 and building it now with gcc13 instead of
    gcc7 (bsc#1238713)</changelog>
  <changelog author="sndirsch@suse.com" date="1741262400">- reverted previous change; n_remove-llvm17-wa-option.patch didn't
  help at all ...</changelog>
  <changelog author="sndirsch@suse.com" date="1741262401">- Build with GCC 13 on Leap/SLES 15 (bsc#1238713)</changelog>
  <changelog author="sndirsch@suse.com" date="1742472000">- fixed build on SLE16</changelog>
  <changelog author="sndirsch@suse.com" date="1745582400">- U_egl-never-select-swrast-for-vmwgfx.patch
  * fixes crash in libgallium on virtualbox (bsc#1241701)</changelog>
  <changelog author="sndirsch@suse.com" date="1747396800">- aarch64: enable panfrost vulkan driver on Leap 16.0</changelog>
  <changelog author="sndirsch@suse.com" date="1748088000">- U_gbm-fix-get_back_bo-failure-with-gbm_surface-and-imp.patch
  * should fix hangup on "Started GNOME Display Manager" in a VM
    on VMware Fusion Pro (bsc#1241370)</changelog>
  <changelog author="sndirsch@suse.com" date="1751630400">- U_0001-svga-add-svga_resource_create_with_modifiers-functio.patch
  U_0002-svga-fix-printing-64-bit-value-for-32-bit-build.patch
  * fixes Wayland session when using SP7 as vmware guest (bsc#1245034)</changelog>
  <changelog author="alarrosa@suse.com" date="1753358400">- U_loader_wayland-Fix-missing-timespec.h-include.patch
  * fixes build with wayland-protocols 1.45</changelog>
</package>
<package pkgid="6424bcc91981c9d7a9a97f47cbfc6b351685a5e611d2073e57a2e3d42a25a9fd8dd3926da90fcd8c66b15bdccd241464a6f837d89048206c40ece16957a39868" name="Mesa-libOpenCL" arch="aarch64">
  <version epoch="0" ver="24.3.3" rel="160000.2.2"/>
  <changelog author="sndirsch@suse.com" date="1735992000">- Update to release 24.3.3
  - -&gt; https://docs.mesa3d.org/relnotes/24.3.3</changelog>
  <changelog author="sndirsch@suse.com" date="1741176000">- n_remove-llvm17-wa-option.patch
  * no longer use --llvm17-wa option when running intel_clc;
    hopefully this fixes again Mesa's build after we updated
    llvm 19.1.5 to 19.1.7 and building it now with gcc13 instead of
    gcc7 (bsc#1238713)</changelog>
  <changelog author="sndirsch@suse.com" date="1741262400">- reverted previous change; n_remove-llvm17-wa-option.patch didn't
  help at all ...</changelog>
  <changelog author="sndirsch@suse.com" date="1741262401">- Build with GCC 13 on Leap/SLES 15 (bsc#1238713)</changelog>
  <changelog author="sndirsch@suse.com" date="1742472000">- fixed build on SLE16</changelog>
  <changelog author="sndirsch@suse.com" date="1745582400">- U_egl-never-select-swrast-for-vmwgfx.patch
  * fixes crash in libgallium on virtualbox (bsc#1241701)</changelog>
  <changelog author="sndirsch@suse.com" date="1747396800">- aarch64: enable panfrost vulkan driver on Leap 16.0</changelog>
  <changelog author="sndirsch@suse.com" date="1748088000">- U_gbm-fix-get_back_bo-failure-with-gbm_surface-and-imp.patch
  * should fix hangup on "Started GNOME Display Manager" in a VM
    on VMware Fusion Pro (bsc#1241370)</changelog>
  <changelog author="sndirsch@suse.com" date="1751630400">- U_0001-svga-add-svga_resource_create_with_modifiers-functio.patch
  U_0002-svga-fix-printing-64-bit-value-for-32-bit-build.patch
  * fixes Wayland session when using SP7 as vmware guest (bsc#1245034)</changelog>
  <changelog author="alarrosa@suse.com" date="1753358400">- U_loader_wayland-Fix-missing-timespec.h-include.patch
  * fixes build with wayland-protocols 1.45</changelog>
</package>
<package pkgid="0053f64000269c3854ed52a1eb8edb7025dc63b7ae105a8dca1e5d059d70c137c295afec5762de1a5beec1c974c98bb548a25ec070d3b707d30c9616f3c84b68" name="Mesa-libOpenCL" arch="ppc64le">
  <version epoch="0" ver="24.3.3" rel="160000.2.2"/>
  <changelog author="sndirsch@suse.com" date="1735992000">- Update to release 24.3.3
  - -&gt; https://docs.mesa3d.org/relnotes/24.3.3</changelog>
  <changelog author="sndirsch@suse.com" date="1741176000">- n_remove-llvm17-wa-option.patch
  * no longer use --llvm17-wa option when running intel_clc;
    hopefully this fixes again Mesa's build after we updated
    llvm 19.1.5 to 19.1.7 and building it now with gcc13 instead of
    gcc7 (bsc#1238713)</changelog>
  <changelog author="sndirsch@suse.com" date="1741262400">- reverted previous change; n_remove-llvm17-wa-option.patch didn't
  help at all ...</changelog>
  <changelog author="sndirsch@suse.com" date="1741262401">- Build with GCC 13 on Leap/SLES 15 (bsc#1238713)</changelog>
  <changelog author="sndirsch@suse.com" date="1742472000">- fixed build on SLE16</changelog>
  <changelog author="sndirsch@suse.com" date="1745582400">- U_egl-never-select-swrast-for-vmwgfx.patch
  * fixes crash in libgallium on virtualbox (bsc#1241701)</changelog>
  <changelog author="sndirsch@suse.com" date="1747396800">- aarch64: enable panfrost vulkan driver on Leap 16.0</changelog>
  <changelog author="sndirsch@suse.com" date="1748088000">- U_gbm-fix-get_back_bo-failure-with-gbm_surface-and-imp.patch
  * should fix hangup on "Started GNOME Display Manager" in a VM
    on VMware Fusion Pro (bsc#1241370)</changelog>
  <changelog author="sndirsch@suse.com" date="1751630400">- U_0001-svga-add-svga_resource_create_with_modifiers-functio.patch
  U_0002-svga-fix-printing-64-bit-value-for-32-bit-build.patch
  * fixes Wayland session when using SP7 as vmware guest (bsc#1245034)</changelog>
  <changelog author="alarrosa@suse.com" date="1753358400">- U_loader_wayland-Fix-missing-timespec.h-include.patch
  * fixes build with wayland-protocols 1.45</changelog>
</package>
<package pkgid="6ba566b201d7378ed53c8c1c58bf0e6309f463b6aafc7c821d756a155b7897e4093b40700d3425bb170010b4bb9511fd6d53b792b5c88cb3d62a53fe6f4bca66" name="Mesa-libOpenCL" arch="x86_64">
  <version epoch="0" ver="24.3.3" rel="160000.2.2"/>
  <changelog author="sndirsch@suse.com" date="1735992000">- Update to release 24.3.3
  - -&gt; https://docs.mesa3d.org/relnotes/24.3.3</changelog>
  <changelog author="sndirsch@suse.com" date="1741176000">- n_remove-llvm17-wa-option.patch
  * no longer use --llvm17-wa option when running intel_clc;
    hopefully this fixes again Mesa's build after we updated
    llvm 19.1.5 to 19.1.7 and building it now with gcc13 instead of
    gcc7 (bsc#1238713)</changelog>
  <changelog author="sndirsch@suse.com" date="1741262400">- reverted previous change; n_remove-llvm17-wa-option.patch didn't
  help at all ...</changelog>
  <changelog author="sndirsch@suse.com" date="1741262401">- Build with GCC 13 on Leap/SLES 15 (bsc#1238713)</changelog>
  <changelog author="sndirsch@suse.com" date="1742472000">- fixed build on SLE16</changelog>
  <changelog author="sndirsch@suse.com" date="1745582400">- U_egl-never-select-swrast-for-vmwgfx.patch
  * fixes crash in libgallium on virtualbox (bsc#1241701)</changelog>
  <changelog author="sndirsch@suse.com" date="1747396800">- aarch64: enable panfrost vulkan driver on Leap 16.0</changelog>
  <changelog author="sndirsch@suse.com" date="1748088000">- U_gbm-fix-get_back_bo-failure-with-gbm_surface-and-imp.patch
  * should fix hangup on "Started GNOME Display Manager" in a VM
    on VMware Fusion Pro (bsc#1241370)</changelog>
  <changelog author="sndirsch@suse.com" date="1751630400">- U_0001-svga-add-svga_resource_create_with_modifiers-functio.patch
  U_0002-svga-fix-printing-64-bit-value-for-32-bit-build.patch
  * fixes Wayland session when using SP7 as vmware guest (bsc#1245034)</changelog>
  <changelog author="alarrosa@suse.com" date="1753358400">- U_loader_wayland-Fix-missing-timespec.h-include.patch
  * fixes build with wayland-protocols 1.45</changelog>
</package>
<package pkgid="dd4e82a93ed113ce75fcde89e9dff89eda6ff2bb4e21d842d9907d21447d373822dc735b130e94155b2fc13f9e9f91a5ec32ae6d2f52778c7cc424aeb087b8b2" name="Mesa-libRusticlOpenCL" arch="aarch64">
  <version epoch="0" ver="24.3.3" rel="160000.2.2"/>
  <changelog author="sndirsch@suse.com" date="1735992000">- Update to release 24.3.3
  - -&gt; https://docs.mesa3d.org/relnotes/24.3.3</changelog>
  <changelog author="sndirsch@suse.com" date="1741176000">- n_remove-llvm17-wa-option.patch
  * no longer use --llvm17-wa option when running intel_clc;
    hopefully this fixes again Mesa's build after we updated
    llvm 19.1.5 to 19.1.7 and building it now with gcc13 instead of
    gcc7 (bsc#1238713)</changelog>
  <changelog author="sndirsch@suse.com" date="1741262400">- reverted previous change; n_remove-llvm17-wa-option.patch didn't
  help at all ...</changelog>
  <changelog author="sndirsch@suse.com" date="1741262401">- Build with GCC 13 on Leap/SLES 15 (bsc#1238713)</changelog>
  <changelog author="sndirsch@suse.com" date="1742472000">- fixed build on SLE16</changelog>
  <changelog author="sndirsch@suse.com" date="1745582400">- U_egl-never-select-swrast-for-vmwgfx.patch
  * fixes crash in libgallium on virtualbox (bsc#1241701)</changelog>
  <changelog author="sndirsch@suse.com" date="1747396800">- aarch64: enable panfrost vulkan driver on Leap 16.0</changelog>
  <changelog author="sndirsch@suse.com" date="1748088000">- U_gbm-fix-get_back_bo-failure-with-gbm_surface-and-imp.patch
  * should fix hangup on "Started GNOME Display Manager" in a VM
    on VMware Fusion Pro (bsc#1241370)</changelog>
  <changelog author="sndirsch@suse.com" date="1751630400">- U_0001-svga-add-svga_resource_create_with_modifiers-functio.patch
  U_0002-svga-fix-printing-64-bit-value-for-32-bit-build.patch
  * fixes Wayland session when using SP7 as vmware guest (bsc#1245034)</changelog>
  <changelog author="alarrosa@suse.com" date="1753358400">- U_loader_wayland-Fix-missing-timespec.h-include.patch
  * fixes build with wayland-protocols 1.45</changelog>
</package>
<package pkgid="740e3040d858c3c2e54bf55155987e13dc53287453fb178bfb11f4f1cd55129430fc547e678ceee2c6d13493da4b0e1c92fff483931f27e5880d118835b5bbf5" name="Mesa-libRusticlOpenCL" arch="ppc64le">
  <version epoch="0" ver="24.3.3" rel="160000.2.2"/>
  <changelog author="sndirsch@suse.com" date="1735992000">- Update to release 24.3.3
  - -&gt; https://docs.mesa3d.org/relnotes/24.3.3</changelog>
  <changelog author="sndirsch@suse.com" date="1741176000">- n_remove-llvm17-wa-option.patch
  * no longer use --llvm17-wa option when running intel_clc;
    hopefully this fixes again Mesa's build after we updated
    llvm 19.1.5 to 19.1.7 and building it now with gcc13 instead of
    gcc7 (bsc#1238713)</changelog>
  <changelog author="sndirsch@suse.com" date="1741262400">- reverted previous change; n_remove-llvm17-wa-option.patch didn't
  help at all ...</changelog>
  <changelog author="sndirsch@suse.com" date="1741262401">- Build with GCC 13 on Leap/SLES 15 (bsc#1238713)</changelog>
  <changelog author="sndirsch@suse.com" date="1742472000">- fixed build on SLE16</changelog>
  <changelog author="sndirsch@suse.com" date="1745582400">- U_egl-never-select-swrast-for-vmwgfx.patch
  * fixes crash in libgallium on virtualbox (bsc#1241701)</changelog>
  <changelog author="sndirsch@suse.com" date="1747396800">- aarch64: enable panfrost vulkan driver on Leap 16.0</changelog>
  <changelog author="sndirsch@suse.com" date="1748088000">- U_gbm-fix-get_back_bo-failure-with-gbm_surface-and-imp.patch
  * should fix hangup on "Started GNOME Display Manager" in a VM
    on VMware Fusion Pro (bsc#1241370)</changelog>
  <changelog author="sndirsch@suse.com" date="1751630400">- U_0001-svga-add-svga_resource_create_with_modifiers-functio.patch
  U_0002-svga-fix-printing-64-bit-value-for-32-bit-build.patch
  * fixes Wayland session when using SP7 as vmware guest (bsc#1245034)</changelog>
  <changelog author="alarrosa@suse.com" date="1753358400">- U_loader_wayland-Fix-missing-timespec.h-include.patch
  * fixes build with wayland-protocols 1.45</changelog>
</package>
<package pkgid="21e2ef0a54871114145b09fdb260a72895485f05c2e494eba1be415d03db50025156f20d280290ad49e771f56aa8d543e6f1e731c436580245408a6167555c9c" name="Mesa-libRusticlOpenCL" arch="x86_64">
  <version epoch="0" ver="24.3.3" rel="160000.2.2"/>
  <changelog author="sndirsch@suse.com" date="1735992000">- Update to release 24.3.3
  - -&gt; https://docs.mesa3d.org/relnotes/24.3.3</changelog>
  <changelog author="sndirsch@suse.com" date="1741176000">- n_remove-llvm17-wa-option.patch
  * no longer use --llvm17-wa option when running intel_clc;
    hopefully this fixes again Mesa's build after we updated
    llvm 19.1.5 to 19.1.7 and building it now with gcc13 instead of
    gcc7 (bsc#1238713)</changelog>
  <changelog author="sndirsch@suse.com" date="1741262400">- reverted previous change; n_remove-llvm17-wa-option.patch didn't
  help at all ...</changelog>
  <changelog author="sndirsch@suse.com" date="1741262401">- Build with GCC 13 on Leap/SLES 15 (bsc#1238713)</changelog>
  <changelog author="sndirsch@suse.com" date="1742472000">- fixed build on SLE16</changelog>
  <changelog author="sndirsch@suse.com" date="1745582400">- U_egl-never-select-swrast-for-vmwgfx.patch
  * fixes crash in libgallium on virtualbox (bsc#1241701)</changelog>
  <changelog author="sndirsch@suse.com" date="1747396800">- aarch64: enable panfrost vulkan driver on Leap 16.0</changelog>
  <changelog author="sndirsch@suse.com" date="1748088000">- U_gbm-fix-get_back_bo-failure-with-gbm_surface-and-imp.patch
  * should fix hangup on "Started GNOME Display Manager" in a VM
    on VMware Fusion Pro (bsc#1241370)</changelog>
  <changelog author="sndirsch@suse.com" date="1751630400">- U_0001-svga-add-svga_resource_create_with_modifiers-functio.patch
  U_0002-svga-fix-printing-64-bit-value-for-32-bit-build.patch
  * fixes Wayland session when using SP7 as vmware guest (bsc#1245034)</changelog>
  <changelog author="alarrosa@suse.com" date="1753358400">- U_loader_wayland-Fix-missing-timespec.h-include.patch
  * fixes build with wayland-protocols 1.45</changelog>
</package>
<package pkgid="ebe8d5131a54c470bb908f99d1da18cc2d64be7ca15626bde662811fe0748733f683e5938f5b7409708fcfd0e542c544d595920df210542d2999c6d6c217f198" name="Mesa-libd3d" arch="x86_64">
  <version epoch="0" ver="24.3.3" rel="160000.2.2"/>
  <changelog author="sndirsch@suse.com" date="1735992000">- Update to release 24.3.3
  - -&gt; https://docs.mesa3d.org/relnotes/24.3.3</changelog>
  <changelog author="sndirsch@suse.com" date="1741176000">- n_remove-llvm17-wa-option.patch
  * no longer use --llvm17-wa option when running intel_clc;
    hopefully this fixes again Mesa's build after we updated
    llvm 19.1.5 to 19.1.7 and building it now with gcc13 instead of
    gcc7 (bsc#1238713)</changelog>
  <changelog author="sndirsch@suse.com" date="1741262400">- reverted previous change; n_remove-llvm17-wa-option.patch didn't
  help at all ...</changelog>
  <changelog author="sndirsch@suse.com" date="1741262401">- Build with GCC 13 on Leap/SLES 15 (bsc#1238713)</changelog>
  <changelog author="sndirsch@suse.com" date="1742472000">- fixed build on SLE16</changelog>
  <changelog author="sndirsch@suse.com" date="1745582400">- U_egl-never-select-swrast-for-vmwgfx.patch
  * fixes crash in libgallium on virtualbox (bsc#1241701)</changelog>
  <changelog author="sndirsch@suse.com" date="1747396800">- aarch64: enable panfrost vulkan driver on Leap 16.0</changelog>
  <changelog author="sndirsch@suse.com" date="1748088000">- U_gbm-fix-get_back_bo-failure-with-gbm_surface-and-imp.patch
  * should fix hangup on "Started GNOME Display Manager" in a VM
    on VMware Fusion Pro (bsc#1241370)</changelog>
  <changelog author="sndirsch@suse.com" date="1751630400">- U_0001-svga-add-svga_resource_create_with_modifiers-functio.patch
  U_0002-svga-fix-printing-64-bit-value-for-32-bit-build.patch
  * fixes Wayland session when using SP7 as vmware guest (bsc#1245034)</changelog>
  <changelog author="alarrosa@suse.com" date="1753358400">- U_loader_wayland-Fix-missing-timespec.h-include.patch
  * fixes build with wayland-protocols 1.45</changelog>
</package>
<package pkgid="0d2fc8797387ee42aba1d7b8f69e73a040a7cffd3a8f15195617981b4f8cca0991d8137bb96731c89353b3919926250e3776430a53f4e17215cd8dbc41117d2b" name="Mesa-libd3d-devel" arch="x86_64">
  <version epoch="0" ver="24.3.3" rel="160000.2.2"/>
  <changelog author="sndirsch@suse.com" date="1735992000">- Update to release 24.3.3
  - -&gt; https://docs.mesa3d.org/relnotes/24.3.3</changelog>
  <changelog author="sndirsch@suse.com" date="1741176000">- n_remove-llvm17-wa-option.patch
  * no longer use --llvm17-wa option when running intel_clc;
    hopefully this fixes again Mesa's build after we updated
    llvm 19.1.5 to 19.1.7 and building it now with gcc13 instead of
    gcc7 (bsc#1238713)</changelog>
  <changelog author="sndirsch@suse.com" date="1741262400">- reverted previous change; n_remove-llvm17-wa-option.patch didn't
  help at all ...</changelog>
  <changelog author="sndirsch@suse.com" date="1741262401">- Build with GCC 13 on Leap/SLES 15 (bsc#1238713)</changelog>
  <changelog author="sndirsch@suse.com" date="1742472000">- fixed build on SLE16</changelog>
  <changelog author="sndirsch@suse.com" date="1745582400">- U_egl-never-select-swrast-for-vmwgfx.patch
  * fixes crash in libgallium on virtualbox (bsc#1241701)</changelog>
  <changelog author="sndirsch@suse.com" date="1747396800">- aarch64: enable panfrost vulkan driver on Leap 16.0</changelog>
  <changelog author="sndirsch@suse.com" date="1748088000">- U_gbm-fix-get_back_bo-failure-with-gbm_surface-and-imp.patch
  * should fix hangup on "Started GNOME Display Manager" in a VM
    on VMware Fusion Pro (bsc#1241370)</changelog>
  <changelog author="sndirsch@suse.com" date="1751630400">- U_0001-svga-add-svga_resource_create_with_modifiers-functio.patch
  U_0002-svga-fix-printing-64-bit-value-for-32-bit-build.patch
  * fixes Wayland session when using SP7 as vmware guest (bsc#1245034)</changelog>
  <changelog author="alarrosa@suse.com" date="1753358400">- U_loader_wayland-Fix-missing-timespec.h-include.patch
  * fixes build with wayland-protocols 1.45</changelog>
</package>
<package pkgid="bab3fe25a50fd4a951fe46c42c09c169c19975b545f89d2024cd3947a3bc2cf7bbf188e9b0ac9638cf71842a48827899d1f6fbcdd96104f70085560bb33ee4f7" name="Mesa-libglapi-devel" arch="s390x">
  <version epoch="0" ver="24.1.7" rel="160000.2.2"/>
  <changelog author="sndirsch@suse.com" date="1735992000">- Update to release 24.3.3
  - -&gt; https://docs.mesa3d.org/relnotes/24.3.3</changelog>
  <changelog author="sndirsch@suse.com" date="1741176000">- n_remove-llvm17-wa-option.patch
  * no longer use --llvm17-wa option when running intel_clc;
    hopefully this fixes again Mesa's build after we updated
    llvm 19.1.5 to 19.1.7 and building it now with gcc13 instead of
    gcc7 (bsc#1238713)</changelog>
  <changelog author="sndirsch@suse.com" date="1741262400">- reverted previous change; n_remove-llvm17-wa-option.patch didn't
  help at all ...</changelog>
  <changelog author="sndirsch@suse.com" date="1741262401">- Build with GCC 13 on Leap/SLES 15 (bsc#1238713)</changelog>
  <changelog author="sndirsch@suse.com" date="1742472000">- fixed build on SLE16</changelog>
  <changelog author="sndirsch@suse.com" date="1745582400">- U_egl-never-select-swrast-for-vmwgfx.patch
  * fixes crash in libgallium on virtualbox (bsc#1241701)</changelog>
  <changelog author="sndirsch@suse.com" date="1747396800">- aarch64: enable panfrost vulkan driver on Leap 16.0</changelog>
  <changelog author="sndirsch@suse.com" date="1748088000">- U_gbm-fix-get_back_bo-failure-with-gbm_surface-and-imp.patch
  * should fix hangup on "Started GNOME Display Manager" in a VM
    on VMware Fusion Pro (bsc#1241370)</changelog>
  <changelog author="sndirsch@suse.com" date="1751630400">- U_0001-svga-add-svga_resource_create_with_modifiers-functio.patch
  U_0002-svga-fix-printing-64-bit-value-for-32-bit-build.patch
  * fixes Wayland session when using SP7 as vmware guest (bsc#1245034)</changelog>
  <changelog author="alarrosa@suse.com" date="1753358400">- U_loader_wayland-Fix-missing-timespec.h-include.patch
  * fixes build with wayland-protocols 1.45</changelog>
</package>
<package pkgid="0d03bc5ee27d4b8be694571affa19129dfd81d6611f02c140cfde106ef43898c67399c5191e5f1f02148979ea143840bbcd7396418aff7554fd12d1902ef8078" name="Mesa-libglapi-devel" arch="aarch64">
  <version epoch="0" ver="24.3.3" rel="160000.2.2"/>
  <changelog author="sndirsch@suse.com" date="1735992000">- Update to release 24.3.3
  - -&gt; https://docs.mesa3d.org/relnotes/24.3.3</changelog>
  <changelog author="sndirsch@suse.com" date="1741176000">- n_remove-llvm17-wa-option.patch
  * no longer use --llvm17-wa option when running intel_clc;
    hopefully this fixes again Mesa's build after we updated
    llvm 19.1.5 to 19.1.7 and building it now with gcc13 instead of
    gcc7 (bsc#1238713)</changelog>
  <changelog author="sndirsch@suse.com" date="1741262400">- reverted previous change; n_remove-llvm17-wa-option.patch didn't
  help at all ...</changelog>
  <changelog author="sndirsch@suse.com" date="1741262401">- Build with GCC 13 on Leap/SLES 15 (bsc#1238713)</changelog>
  <changelog author="sndirsch@suse.com" date="1742472000">- fixed build on SLE16</changelog>
  <changelog author="sndirsch@suse.com" date="1745582400">- U_egl-never-select-swrast-for-vmwgfx.patch
  * fixes crash in libgallium on virtualbox (bsc#1241701)</changelog>
  <changelog author="sndirsch@suse.com" date="1747396800">- aarch64: enable panfrost vulkan driver on Leap 16.0</changelog>
  <changelog author="sndirsch@suse.com" date="1748088000">- U_gbm-fix-get_back_bo-failure-with-gbm_surface-and-imp.patch
  * should fix hangup on "Started GNOME Display Manager" in a VM
    on VMware Fusion Pro (bsc#1241370)</changelog>
  <changelog author="sndirsch@suse.com" date="1751630400">- U_0001-svga-add-svga_resource_create_with_modifiers-functio.patch
  U_0002-svga-fix-printing-64-bit-value-for-32-bit-build.patch
  * fixes Wayland session when using SP7 as vmware guest (bsc#1245034)</changelog>
  <changelog author="alarrosa@suse.com" date="1753358400">- U_loader_wayland-Fix-missing-timespec.h-include.patch
  * fixes build with wayland-protocols 1.45</changelog>
</package>
<package pkgid="33673742617b7e6043596ac49afb85919430252b667751f20b5ff805519aa98992468dfa1e82ede99b145c0984000e4215f3968321396dd458d535627a091e35" name="Mesa-libglapi-devel" arch="ppc64le">
  <version epoch="0" ver="24.3.3" rel="160000.2.2"/>
  <changelog author="sndirsch@suse.com" date="1735992000">- Update to release 24.3.3
  - -&gt; https://docs.mesa3d.org/relnotes/24.3.3</changelog>
  <changelog author="sndirsch@suse.com" date="1741176000">- n_remove-llvm17-wa-option.patch
  * no longer use --llvm17-wa option when running intel_clc;
    hopefully this fixes again Mesa's build after we updated
    llvm 19.1.5 to 19.1.7 and building it now with gcc13 instead of
    gcc7 (bsc#1238713)</changelog>
  <changelog author="sndirsch@suse.com" date="1741262400">- reverted previous change; n_remove-llvm17-wa-option.patch didn't
  help at all ...</changelog>
  <changelog author="sndirsch@suse.com" date="1741262401">- Build with GCC 13 on Leap/SLES 15 (bsc#1238713)</changelog>
  <changelog author="sndirsch@suse.com" date="1742472000">- fixed build on SLE16</changelog>
  <changelog author="sndirsch@suse.com" date="1745582400">- U_egl-never-select-swrast-for-vmwgfx.patch
  * fixes crash in libgallium on virtualbox (bsc#1241701)</changelog>
  <changelog author="sndirsch@suse.com" date="1747396800">- aarch64: enable panfrost vulkan driver on Leap 16.0</changelog>
  <changelog author="sndirsch@suse.com" date="1748088000">- U_gbm-fix-get_back_bo-failure-with-gbm_surface-and-imp.patch
  * should fix hangup on "Started GNOME Display Manager" in a VM
    on VMware Fusion Pro (bsc#1241370)</changelog>
  <changelog author="sndirsch@suse.com" date="1751630400">- U_0001-svga-add-svga_resource_create_with_modifiers-functio.patch
  U_0002-svga-fix-printing-64-bit-value-for-32-bit-build.patch
  * fixes Wayland session when using SP7 as vmware guest (bsc#1245034)</changelog>
  <changelog author="alarrosa@suse.com" date="1753358400">- U_loader_wayland-Fix-missing-timespec.h-include.patch
  * fixes build with wayland-protocols 1.45</changelog>
</package>
<package pkgid="751907d19d72ce42769aa2c8d556687dfba0f4ef3b8c05ff3e251400bcf19a73bb6d2f4c18eaf777d8097f121e3e17ccbce5190f0bced061b3a384dfd6c65f01" name="Mesa-libglapi-devel" arch="x86_64">
  <version epoch="0" ver="24.3.3" rel="160000.2.2"/>
  <changelog author="sndirsch@suse.com" date="1735992000">- Update to release 24.3.3
  - -&gt; https://docs.mesa3d.org/relnotes/24.3.3</changelog>
  <changelog author="sndirsch@suse.com" date="1741176000">- n_remove-llvm17-wa-option.patch
  * no longer use --llvm17-wa option when running intel_clc;
    hopefully this fixes again Mesa's build after we updated
    llvm 19.1.5 to 19.1.7 and building it now with gcc13 instead of
    gcc7 (bsc#1238713)</changelog>
  <changelog author="sndirsch@suse.com" date="1741262400">- reverted previous change; n_remove-llvm17-wa-option.patch didn't
  help at all ...</changelog>
  <changelog author="sndirsch@suse.com" date="1741262401">- Build with GCC 13 on Leap/SLES 15 (bsc#1238713)</changelog>
  <changelog author="sndirsch@suse.com" date="1742472000">- fixed build on SLE16</changelog>
  <changelog author="sndirsch@suse.com" date="1745582400">- U_egl-never-select-swrast-for-vmwgfx.patch
  * fixes crash in libgallium on virtualbox (bsc#1241701)</changelog>
  <changelog author="sndirsch@suse.com" date="1747396800">- aarch64: enable panfrost vulkan driver on Leap 16.0</changelog>
  <changelog author="sndirsch@suse.com" date="1748088000">- U_gbm-fix-get_back_bo-failure-with-gbm_surface-and-imp.patch
  * should fix hangup on "Started GNOME Display Manager" in a VM
    on VMware Fusion Pro (bsc#1241370)</changelog>
  <changelog author="sndirsch@suse.com" date="1751630400">- U_0001-svga-add-svga_resource_create_with_modifiers-functio.patch
  U_0002-svga-fix-printing-64-bit-value-for-32-bit-build.patch
  * fixes Wayland session when using SP7 as vmware guest (bsc#1245034)</changelog>
  <changelog author="alarrosa@suse.com" date="1753358400">- U_loader_wayland-Fix-missing-timespec.h-include.patch
  * fixes build with wayland-protocols 1.45</changelog>
</package>
<package pkgid="db2d8b98284a143f68a840d9d5619de1b05cc97722f2f706ef6219690f35f0fa720d89717a925f7a63931b4fa70228f32cecdfdd63fbf0daa46ee5f9471915cc" name="Mesa-libglapi0" arch="s390x">
  <version epoch="0" ver="24.1.7" rel="160000.2.2"/>
  <changelog author="sndirsch@suse.com" date="1735992000">- Update to release 24.3.3
  - -&gt; https://docs.mesa3d.org/relnotes/24.3.3</changelog>
  <changelog author="sndirsch@suse.com" date="1741176000">- n_remove-llvm17-wa-option.patch
  * no longer use --llvm17-wa option when running intel_clc;
    hopefully this fixes again Mesa's build after we updated
    llvm 19.1.5 to 19.1.7 and building it now with gcc13 instead of
    gcc7 (bsc#1238713)</changelog>
  <changelog author="sndirsch@suse.com" date="1741262400">- reverted previous change; n_remove-llvm17-wa-option.patch didn't
  help at all ...</changelog>
  <changelog author="sndirsch@suse.com" date="1741262401">- Build with GCC 13 on Leap/SLES 15 (bsc#1238713)</changelog>
  <changelog author="sndirsch@suse.com" date="1742472000">- fixed build on SLE16</changelog>
  <changelog author="sndirsch@suse.com" date="1745582400">- U_egl-never-select-swrast-for-vmwgfx.patch
  * fixes crash in libgallium on virtualbox (bsc#1241701)</changelog>
  <changelog author="sndirsch@suse.com" date="1747396800">- aarch64: enable panfrost vulkan driver on Leap 16.0</changelog>
  <changelog author="sndirsch@suse.com" date="1748088000">- U_gbm-fix-get_back_bo-failure-with-gbm_surface-and-imp.patch
  * should fix hangup on "Started GNOME Display Manager" in a VM
    on VMware Fusion Pro (bsc#1241370)</changelog>
  <changelog author="sndirsch@suse.com" date="1751630400">- U_0001-svga-add-svga_resource_create_with_modifiers-functio.patch
  U_0002-svga-fix-printing-64-bit-value-for-32-bit-build.patch
  * fixes Wayland session when using SP7 as vmware guest (bsc#1245034)</changelog>
  <changelog author="alarrosa@suse.com" date="1753358400">- U_loader_wayland-Fix-missing-timespec.h-include.patch
  * fixes build with wayland-protocols 1.45</changelog>
</package>
<package pkgid="295c9c67cc034cf5e0da95f0619f0f30e94df443f45599a65e6f21af8cd97b22bfe6ede84d305dbdec46826d109899e96204c6da35ceff6b6cf6e054e2be3e7f" name="Mesa-libglapi0" arch="aarch64">
  <version epoch="0" ver="24.3.3" rel="160000.2.2"/>
  <changelog author="sndirsch@suse.com" date="1735992000">- Update to release 24.3.3
  - -&gt; https://docs.mesa3d.org/relnotes/24.3.3</changelog>
  <changelog author="sndirsch@suse.com" date="1741176000">- n_remove-llvm17-wa-option.patch
  * no longer use --llvm17-wa option when running intel_clc;
    hopefully this fixes again Mesa's build after we updated
    llvm 19.1.5 to 19.1.7 and building it now with gcc13 instead of
    gcc7 (bsc#1238713)</changelog>
  <changelog author="sndirsch@suse.com" date="1741262400">- reverted previous change; n_remove-llvm17-wa-option.patch didn't
  help at all ...</changelog>
  <changelog author="sndirsch@suse.com" date="1741262401">- Build with GCC 13 on Leap/SLES 15 (bsc#1238713)</changelog>
  <changelog author="sndirsch@suse.com" date="1742472000">- fixed build on SLE16</changelog>
  <changelog author="sndirsch@suse.com" date="1745582400">- U_egl-never-select-swrast-for-vmwgfx.patch
  * fixes crash in libgallium on virtualbox (bsc#1241701)</changelog>
  <changelog author="sndirsch@suse.com" date="1747396800">- aarch64: enable panfrost vulkan driver on Leap 16.0</changelog>
  <changelog author="sndirsch@suse.com" date="1748088000">- U_gbm-fix-get_back_bo-failure-with-gbm_surface-and-imp.patch
  * should fix hangup on "Started GNOME Display Manager" in a VM
    on VMware Fusion Pro (bsc#1241370)</changelog>
  <changelog author="sndirsch@suse.com" date="1751630400">- U_0001-svga-add-svga_resource_create_with_modifiers-functio.patch
  U_0002-svga-fix-printing-64-bit-value-for-32-bit-build.patch
  * fixes Wayland session when using SP7 as vmware guest (bsc#1245034)</changelog>
  <changelog author="alarrosa@suse.com" date="1753358400">- U_loader_wayland-Fix-missing-timespec.h-include.patch
  * fixes build with wayland-protocols 1.45</changelog>
</package>
<package pkgid="b8ecab48ff36f0b0f63e4f0ac2b6ebccd934b64c86554f389e0ac6d8373b45b465e78efffa2ce31dfece8fd248cf5f6b3a04cd3c0df87d7fa186d363dcc7c7e2" name="Mesa-libglapi0" arch="ppc64le">
  <version epoch="0" ver="24.3.3" rel="160000.2.2"/>
  <changelog author="sndirsch@suse.com" date="1735992000">- Update to release 24.3.3
  - -&gt; https://docs.mesa3d.org/relnotes/24.3.3</changelog>
  <changelog author="sndirsch@suse.com" date="1741176000">- n_remove-llvm17-wa-option.patch
  * no longer use --llvm17-wa option when running intel_clc;
    hopefully this fixes again Mesa's build after we updated
    llvm 19.1.5 to 19.1.7 and building it now with gcc13 instead of
    gcc7 (bsc#1238713)</changelog>
  <changelog author="sndirsch@suse.com" date="1741262400">- reverted previous change; n_remove-llvm17-wa-option.patch didn't
  help at all ...</changelog>
  <changelog author="sndirsch@suse.com" date="1741262401">- Build with GCC 13 on Leap/SLES 15 (bsc#1238713)</changelog>
  <changelog author="sndirsch@suse.com" date="1742472000">- fixed build on SLE16</changelog>
  <changelog author="sndirsch@suse.com" date="1745582400">- U_egl-never-select-swrast-for-vmwgfx.patch
  * fixes crash in libgallium on virtualbox (bsc#1241701)</changelog>
  <changelog author="sndirsch@suse.com" date="1747396800">- aarch64: enable panfrost vulkan driver on Leap 16.0</changelog>
  <changelog author="sndirsch@suse.com" date="1748088000">- U_gbm-fix-get_back_bo-failure-with-gbm_surface-and-imp.patch
  * should fix hangup on "Started GNOME Display Manager" in a VM
    on VMware Fusion Pro (bsc#1241370)</changelog>
  <changelog author="sndirsch@suse.com" date="1751630400">- U_0001-svga-add-svga_resource_create_with_modifiers-functio.patch
  U_0002-svga-fix-printing-64-bit-value-for-32-bit-build.patch
  * fixes Wayland session when using SP7 as vmware guest (bsc#1245034)</changelog>
  <changelog author="alarrosa@suse.com" date="1753358400">- U_loader_wayland-Fix-missing-timespec.h-include.patch
  * fixes build with wayland-protocols 1.45</changelog>
</package>
<package pkgid="f8a769816a561a4790868efeabc17b7ace86125d571cdbe7218a73ba2d92b3843236965ea953a1243fd5fa83c5958b379a56e9f68e786340fd191db73c8e9499" name="Mesa-libglapi0" arch="x86_64">
  <version epoch="0" ver="24.3.3" rel="160000.2.2"/>
  <changelog author="sndirsch@suse.com" date="1735992000">- Update to release 24.3.3
  - -&gt; https://docs.mesa3d.org/relnotes/24.3.3</changelog>
  <changelog author="sndirsch@suse.com" date="1741176000">- n_remove-llvm17-wa-option.patch
  * no longer use --llvm17-wa option when running intel_clc;
    hopefully this fixes again Mesa's build after we updated
    llvm 19.1.5 to 19.1.7 and building it now with gcc13 instead of
    gcc7 (bsc#1238713)</changelog>
  <changelog author="sndirsch@suse.com" date="1741262400">- reverted previous change; n_remove-llvm17-wa-option.patch didn't
  help at all ...</changelog>
  <changelog author="sndirsch@suse.com" date="1741262401">- Build with GCC 13 on Leap/SLES 15 (bsc#1238713)</changelog>
  <changelog author="sndirsch@suse.com" date="1742472000">- fixed build on SLE16</changelog>
  <changelog author="sndirsch@suse.com" date="1745582400">- U_egl-never-select-swrast-for-vmwgfx.patch
  * fixes crash in libgallium on virtualbox (bsc#1241701)</changelog>
  <changelog author="sndirsch@suse.com" date="1747396800">- aarch64: enable panfrost vulkan driver on Leap 16.0</changelog>
  <changelog author="sndirsch@suse.com" date="1748088000">- U_gbm-fix-get_back_bo-failure-with-gbm_surface-and-imp.patch
  * should fix hangup on "Started GNOME Display Manager" in a VM
    on VMware Fusion Pro (bsc#1241370)</changelog>
  <changelog author="sndirsch@suse.com" date="1751630400">- U_0001-svga-add-svga_resource_create_with_modifiers-functio.patch
  U_0002-svga-fix-printing-64-bit-value-for-32-bit-build.patch
  * fixes Wayland session when using SP7 as vmware guest (bsc#1245034)</changelog>
  <changelog author="alarrosa@suse.com" date="1753358400">- U_loader_wayland-Fix-missing-timespec.h-include.patch
  * fixes build with wayland-protocols 1.45</changelog>
</package>
<package pkgid="1ec6e063c35c37ec22b711baf8b0d4aba8c1074ba3fb59dcef2d04f25711fc408445579ff9e0d9795129f1c0234ee986fc42845df5043970d1db6c6d7c121ebc" name="Mesa-libva" arch="aarch64">
  <version epoch="0" ver="24.3.3" rel="160000.2.2"/>
  <changelog author="sndirsch@suse.com" date="1735992000">- Update to release 24.3.3
  - -&gt; https://docs.mesa3d.org/relnotes/24.3.3</changelog>
  <changelog author="sndirsch@suse.com" date="1741176000">- n_remove-llvm17-wa-option.patch
  * no longer use --llvm17-wa option when running intel_clc;
    hopefully this fixes again Mesa's build after we updated
    llvm 19.1.5 to 19.1.7 and building it now with gcc13 instead of
    gcc7 (bsc#1238713)</changelog>
  <changelog author="sndirsch@suse.com" date="1741262400">- reverted previous change; n_remove-llvm17-wa-option.patch didn't
  help at all ...</changelog>
  <changelog author="sndirsch@suse.com" date="1741262401">- Build with GCC 13 on Leap/SLES 15 (bsc#1238713)</changelog>
  <changelog author="sndirsch@suse.com" date="1742472000">- fixed build on SLE16</changelog>
  <changelog author="sndirsch@suse.com" date="1745582400">- U_egl-never-select-swrast-for-vmwgfx.patch
  * fixes crash in libgallium on virtualbox (bsc#1241701)</changelog>
  <changelog author="sndirsch@suse.com" date="1747396800">- aarch64: enable panfrost vulkan driver on Leap 16.0</changelog>
  <changelog author="sndirsch@suse.com" date="1748088000">- U_gbm-fix-get_back_bo-failure-with-gbm_surface-and-imp.patch
  * should fix hangup on "Started GNOME Display Manager" in a VM
    on VMware Fusion Pro (bsc#1241370)</changelog>
  <changelog author="sndirsch@suse.com" date="1751630400">- U_0001-svga-add-svga_resource_create_with_modifiers-functio.patch
  U_0002-svga-fix-printing-64-bit-value-for-32-bit-build.patch
  * fixes Wayland session when using SP7 as vmware guest (bsc#1245034)</changelog>
  <changelog author="alarrosa@suse.com" date="1753358400">- U_loader_wayland-Fix-missing-timespec.h-include.patch
  * fixes build with wayland-protocols 1.45</changelog>
</package>
<package pkgid="0df39d38f0f52d80dfa2a7554597330ba7cb0cdcfef4c28256296f1e8bb574eb8f4245ab2cce9d0d42cf549da3de3ab645de9ea97568579160431aeb27611b3c" name="Mesa-libva" arch="ppc64le">
  <version epoch="0" ver="24.3.3" rel="160000.2.2"/>
  <changelog author="sndirsch@suse.com" date="1735992000">- Update to release 24.3.3
  - -&gt; https://docs.mesa3d.org/relnotes/24.3.3</changelog>
  <changelog author="sndirsch@suse.com" date="1741176000">- n_remove-llvm17-wa-option.patch
  * no longer use --llvm17-wa option when running intel_clc;
    hopefully this fixes again Mesa's build after we updated
    llvm 19.1.5 to 19.1.7 and building it now with gcc13 instead of
    gcc7 (bsc#1238713)</changelog>
  <changelog author="sndirsch@suse.com" date="1741262400">- reverted previous change; n_remove-llvm17-wa-option.patch didn't
  help at all ...</changelog>
  <changelog author="sndirsch@suse.com" date="1741262401">- Build with GCC 13 on Leap/SLES 15 (bsc#1238713)</changelog>
  <changelog author="sndirsch@suse.com" date="1742472000">- fixed build on SLE16</changelog>
  <changelog author="sndirsch@suse.com" date="1745582400">- U_egl-never-select-swrast-for-vmwgfx.patch
  * fixes crash in libgallium on virtualbox (bsc#1241701)</changelog>
  <changelog author="sndirsch@suse.com" date="1747396800">- aarch64: enable panfrost vulkan driver on Leap 16.0</changelog>
  <changelog author="sndirsch@suse.com" date="1748088000">- U_gbm-fix-get_back_bo-failure-with-gbm_surface-and-imp.patch
  * should fix hangup on "Started GNOME Display Manager" in a VM
    on VMware Fusion Pro (bsc#1241370)</changelog>
  <changelog author="sndirsch@suse.com" date="1751630400">- U_0001-svga-add-svga_resource_create_with_modifiers-functio.patch
  U_0002-svga-fix-printing-64-bit-value-for-32-bit-build.patch
  * fixes Wayland session when using SP7 as vmware guest (bsc#1245034)</changelog>
  <changelog author="alarrosa@suse.com" date="1753358400">- U_loader_wayland-Fix-missing-timespec.h-include.patch
  * fixes build with wayland-protocols 1.45</changelog>
</package>
<package pkgid="944ef0b0e61d818ea8041e05ecfdf18f62a8b18779f0df4330c596f715543d5c9f642e2121672f67bf5f192d52ee0fb8c184d2cc62bb29d945c7c60dcfcabc07" name="Mesa-libva" arch="x86_64">
  <version epoch="0" ver="24.3.3" rel="160000.2.2"/>
  <changelog author="sndirsch@suse.com" date="1735992000">- Update to release 24.3.3
  - -&gt; https://docs.mesa3d.org/relnotes/24.3.3</changelog>
  <changelog author="sndirsch@suse.com" date="1741176000">- n_remove-llvm17-wa-option.patch
  * no longer use --llvm17-wa option when running intel_clc;
    hopefully this fixes again Mesa's build after we updated
    llvm 19.1.5 to 19.1.7 and building it now with gcc13 instead of
    gcc7 (bsc#1238713)</changelog>
  <changelog author="sndirsch@suse.com" date="1741262400">- reverted previous change; n_remove-llvm17-wa-option.patch didn't
  help at all ...</changelog>
  <changelog author="sndirsch@suse.com" date="1741262401">- Build with GCC 13 on Leap/SLES 15 (bsc#1238713)</changelog>
  <changelog author="sndirsch@suse.com" date="1742472000">- fixed build on SLE16</changelog>
  <changelog author="sndirsch@suse.com" date="1745582400">- U_egl-never-select-swrast-for-vmwgfx.patch
  * fixes crash in libgallium on virtualbox (bsc#1241701)</changelog>
  <changelog author="sndirsch@suse.com" date="1747396800">- aarch64: enable panfrost vulkan driver on Leap 16.0</changelog>
  <changelog author="sndirsch@suse.com" date="1748088000">- U_gbm-fix-get_back_bo-failure-with-gbm_surface-and-imp.patch
  * should fix hangup on "Started GNOME Display Manager" in a VM
    on VMware Fusion Pro (bsc#1241370)</changelog>
  <changelog author="sndirsch@suse.com" date="1751630400">- U_0001-svga-add-svga_resource_create_with_modifiers-functio.patch
  U_0002-svga-fix-printing-64-bit-value-for-32-bit-build.patch
  * fixes Wayland session when using SP7 as vmware guest (bsc#1245034)</changelog>
  <changelog author="alarrosa@suse.com" date="1753358400">- U_loader_wayland-Fix-missing-timespec.h-include.patch
  * fixes build with wayland-protocols 1.45</changelog>
</package>
<package pkgid="442d342f051b693fb08da4f009ddce334bc0c5fa23a639aca0535d32a75fed4b66554c232f996f9bd5d479e60e2d829ad6e4186abc128a99c00f0f837a0124b4" name="Mesa-vulkan-device-select" arch="aarch64">
  <version epoch="0" ver="24.3.3" rel="160000.2.2"/>
  <changelog author="sndirsch@suse.com" date="1735992000">- Update to release 24.3.3
  - -&gt; https://docs.mesa3d.org/relnotes/24.3.3</changelog>
  <changelog author="sndirsch@suse.com" date="1741176000">- n_remove-llvm17-wa-option.patch
  * no longer use --llvm17-wa option when running intel_clc;
    hopefully this fixes again Mesa's build after we updated
    llvm 19.1.5 to 19.1.7 and building it now with gcc13 instead of
    gcc7 (bsc#1238713)</changelog>
  <changelog author="sndirsch@suse.com" date="1741262400">- reverted previous change; n_remove-llvm17-wa-option.patch didn't
  help at all ...</changelog>
  <changelog author="sndirsch@suse.com" date="1741262401">- Build with GCC 13 on Leap/SLES 15 (bsc#1238713)</changelog>
  <changelog author="sndirsch@suse.com" date="1742472000">- fixed build on SLE16</changelog>
  <changelog author="sndirsch@suse.com" date="1745582400">- U_egl-never-select-swrast-for-vmwgfx.patch
  * fixes crash in libgallium on virtualbox (bsc#1241701)</changelog>
  <changelog author="sndirsch@suse.com" date="1747396800">- aarch64: enable panfrost vulkan driver on Leap 16.0</changelog>
  <changelog author="sndirsch@suse.com" date="1748088000">- U_gbm-fix-get_back_bo-failure-with-gbm_surface-and-imp.patch
  * should fix hangup on "Started GNOME Display Manager" in a VM
    on VMware Fusion Pro (bsc#1241370)</changelog>
  <changelog author="sndirsch@suse.com" date="1751630400">- U_0001-svga-add-svga_resource_create_with_modifiers-functio.patch
  U_0002-svga-fix-printing-64-bit-value-for-32-bit-build.patch
  * fixes Wayland session when using SP7 as vmware guest (bsc#1245034)</changelog>
  <changelog author="alarrosa@suse.com" date="1753358400">- U_loader_wayland-Fix-missing-timespec.h-include.patch
  * fixes build with wayland-protocols 1.45</changelog>
</package>
<package pkgid="0ba5c467f0fe3345930b13b25bb99bfb796ff69823e0b43b8dcebba56e78a19eb16f8a8d4768aa091dbc2b359c73f59cb09bca871a7e3292c09ee7795d5a5238" name="Mesa-vulkan-device-select" arch="x86_64">
  <version epoch="0" ver="24.3.3" rel="160000.2.2"/>
  <changelog author="sndirsch@suse.com" date="1735992000">- Update to release 24.3.3
  - -&gt; https://docs.mesa3d.org/relnotes/24.3.3</changelog>
  <changelog author="sndirsch@suse.com" date="1741176000">- n_remove-llvm17-wa-option.patch
  * no longer use --llvm17-wa option when running intel_clc;
    hopefully this fixes again Mesa's build after we updated
    llvm 19.1.5 to 19.1.7 and building it now with gcc13 instead of
    gcc7 (bsc#1238713)</changelog>
  <changelog author="sndirsch@suse.com" date="1741262400">- reverted previous change; n_remove-llvm17-wa-option.patch didn't
  help at all ...</changelog>
  <changelog author="sndirsch@suse.com" date="1741262401">- Build with GCC 13 on Leap/SLES 15 (bsc#1238713)</changelog>
  <changelog author="sndirsch@suse.com" date="1742472000">- fixed build on SLE16</changelog>
  <changelog author="sndirsch@suse.com" date="1745582400">- U_egl-never-select-swrast-for-vmwgfx.patch
  * fixes crash in libgallium on virtualbox (bsc#1241701)</changelog>
  <changelog author="sndirsch@suse.com" date="1747396800">- aarch64: enable panfrost vulkan driver on Leap 16.0</changelog>
  <changelog author="sndirsch@suse.com" date="1748088000">- U_gbm-fix-get_back_bo-failure-with-gbm_surface-and-imp.patch
  * should fix hangup on "Started GNOME Display Manager" in a VM
    on VMware Fusion Pro (bsc#1241370)</changelog>
  <changelog author="sndirsch@suse.com" date="1751630400">- U_0001-svga-add-svga_resource_create_with_modifiers-functio.patch
  U_0002-svga-fix-printing-64-bit-value-for-32-bit-build.patch
  * fixes Wayland session when using SP7 as vmware guest (bsc#1245034)</changelog>
  <changelog author="alarrosa@suse.com" date="1753358400">- U_loader_wayland-Fix-missing-timespec.h-include.patch
  * fixes build with wayland-protocols 1.45</changelog>
</package>
<package pkgid="b6089102508976a1860ff31af1ec5fab5f8328c65a421fc34595bdbb21da7e10b3be6331b7926be0009a31ced7b0c3bdb0230271a069ec130f58a1411c37b8a6" name="Mesa-vulkan-overlay" arch="aarch64">
  <version epoch="0" ver="24.3.3" rel="160000.2.2"/>
  <changelog author="sndirsch@suse.com" date="1735992000">- Update to release 24.3.3
  - -&gt; https://docs.mesa3d.org/relnotes/24.3.3</changelog>
  <changelog author="sndirsch@suse.com" date="1741176000">- n_remove-llvm17-wa-option.patch
  * no longer use --llvm17-wa option when running intel_clc;
    hopefully this fixes again Mesa's build after we updated
    llvm 19.1.5 to 19.1.7 and building it now with gcc13 instead of
    gcc7 (bsc#1238713)</changelog>
  <changelog author="sndirsch@suse.com" date="1741262400">- reverted previous change; n_remove-llvm17-wa-option.patch didn't
  help at all ...</changelog>
  <changelog author="sndirsch@suse.com" date="1741262401">- Build with GCC 13 on Leap/SLES 15 (bsc#1238713)</changelog>
  <changelog author="sndirsch@suse.com" date="1742472000">- fixed build on SLE16</changelog>
  <changelog author="sndirsch@suse.com" date="1745582400">- U_egl-never-select-swrast-for-vmwgfx.patch
  * fixes crash in libgallium on virtualbox (bsc#1241701)</changelog>
  <changelog author="sndirsch@suse.com" date="1747396800">- aarch64: enable panfrost vulkan driver on Leap 16.0</changelog>
  <changelog author="sndirsch@suse.com" date="1748088000">- U_gbm-fix-get_back_bo-failure-with-gbm_surface-and-imp.patch
  * should fix hangup on "Started GNOME Display Manager" in a VM
    on VMware Fusion Pro (bsc#1241370)</changelog>
  <changelog author="sndirsch@suse.com" date="1751630400">- U_0001-svga-add-svga_resource_create_with_modifiers-functio.patch
  U_0002-svga-fix-printing-64-bit-value-for-32-bit-build.patch
  * fixes Wayland session when using SP7 as vmware guest (bsc#1245034)</changelog>
  <changelog author="alarrosa@suse.com" date="1753358400">- U_loader_wayland-Fix-missing-timespec.h-include.patch
  * fixes build with wayland-protocols 1.45</changelog>
</package>
<package pkgid="dc29a0c6f085d7a5116fe30804f98716bdc0dbb529696558b6f647d9c686575b8d931b0e2e32c1b0dcfc69529822a3010488b0a018a1463ce81fe4fe185457bd" name="Mesa-vulkan-overlay" arch="x86_64">
  <version epoch="0" ver="24.3.3" rel="160000.2.2"/>
  <changelog author="sndirsch@suse.com" date="1735992000">- Update to release 24.3.3
  - -&gt; https://docs.mesa3d.org/relnotes/24.3.3</changelog>
  <changelog author="sndirsch@suse.com" date="1741176000">- n_remove-llvm17-wa-option.patch
  * no longer use --llvm17-wa option when running intel_clc;
    hopefully this fixes again Mesa's build after we updated
    llvm 19.1.5 to 19.1.7 and building it now with gcc13 instead of
    gcc7 (bsc#1238713)</changelog>
  <changelog author="sndirsch@suse.com" date="1741262400">- reverted previous change; n_remove-llvm17-wa-option.patch didn't
  help at all ...</changelog>
  <changelog author="sndirsch@suse.com" date="1741262401">- Build with GCC 13 on Leap/SLES 15 (bsc#1238713)</changelog>
  <changelog author="sndirsch@suse.com" date="1742472000">- fixed build on SLE16</changelog>
  <changelog author="sndirsch@suse.com" date="1745582400">- U_egl-never-select-swrast-for-vmwgfx.patch
  * fixes crash in libgallium on virtualbox (bsc#1241701)</changelog>
  <changelog author="sndirsch@suse.com" date="1747396800">- aarch64: enable panfrost vulkan driver on Leap 16.0</changelog>
  <changelog author="sndirsch@suse.com" date="1748088000">- U_gbm-fix-get_back_bo-failure-with-gbm_surface-and-imp.patch
  * should fix hangup on "Started GNOME Display Manager" in a VM
    on VMware Fusion Pro (bsc#1241370)</changelog>
  <changelog author="sndirsch@suse.com" date="1751630400">- U_0001-svga-add-svga_resource_create_with_modifiers-functio.patch
  U_0002-svga-fix-printing-64-bit-value-for-32-bit-build.patch
  * fixes Wayland session when using SP7 as vmware guest (bsc#1245034)</changelog>
  <changelog author="alarrosa@suse.com" date="1753358400">- U_loader_wayland-Fix-missing-timespec.h-include.patch
  * fixes build with wayland-protocols 1.45</changelog>
</package>
<package pkgid="34ff839020165c8440274eefa02c40d0ff3de575aa53028841dc9c496ecc81313cc053d6e80c5f43c1751c08e8b221295165aaf73937ec6029225a9fffadbffe" name="ModemManager" arch="aarch64">
  <version epoch="0" ver="1.22.0" rel="160000.2.2"/>
  <changelog author="jengelh@inai.de" date="1628942400">- Switch bash completion subpackage to noarch.</changelog>
  <changelog author="gmbr3@opensuse.org" date="1645185600">- Update to version 1.18.6:
  + The ModemManager.service file for systemd integration provided
    in the sources is updated as follows:
    ++ 'CAP_NET_ADMIN' is now required in the
    'CapabilityBoundingSet' field.
    ++ 'AF_NETLINK' and 'AF_QIPCRTR' are now required in the
    'RestrictAddressFamilies' field.
  + The LEGACY and PARANOID filter types that were allowed
    options in the '--filter-policy' option in the ModemManager
    daemon were deprecated in version 1.16.0 and have now been
    completely removed, along with the vid:pid blacklist of
    devices and the vid:pid greylist of RS232&lt;-&gt;USB adapters.
  + The ModemManager daemon can run now in a 'quick suspend/resume'
    mode, in which no explicit data disconnection is triggered on
    suspend, and no explicit device re-probing from scratch is
    launched on resume. Instead, the daemon will try to refresh
    the state of all interfaces upon suspend, e.g. to see if the
    module keeps registered to the same operator, to see if it is
    still connected, and so on.
  + core: added support for the new 'WWAN' subsystem in Linux kernel
    5.13, enabling PCIe-only modules.
  + core: The charset conversion methods rework, including the
    avoiding of the iconv()
  + qmi: the logic managing allowed/preferred modes was fixed for
    multimode devices like the MC7304, making sure the acquisition
    order preference always had the same items.
  + serial: when modem is connected with AT+PPP, ignore forced
    disconnections, so that we don't take ownership of the PPP
    port before pppd has released it.
  + foxconn: added support for the T99W175 (SDX55) module,
    including built-in FCC unlock procedure.
  + foxconn: added new MBIM QDU firmware update method.
- Move the dbus-1 system.d file to /usr (bsc#1196170)
- Use source verification
- Update Supplements to new format
- Add BRs needed for new tests:
  * python3-gobject-Gdk
  * python3-dbus-python</changelog>
  <changelog author="gmbr3@opensuse.org" date="1654689600">- Enable QRTR support
  * Add BR pkgconfig(qrtr-glib)</changelog>
  <changelog author="bjorn.lie@gmail.com" 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="bjorn.lie@gmail.com" 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="luc14n0@opensuse.org" 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="bjorn.lie@gmail.com" 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="bjorn.lie@gmail.com" date="1696593600">- Add explicit /usr/bin/dbus-daemon BuildRequires: Needed for
  tests.</changelog>
  <changelog author="bjorn.lie@gmail.com" 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="dimstar@opensuse.org" date="1728993600">- Drop rcFOO symlinks (PED-266).</changelog>
</package>
<package pkgid="9c7fd5f6f4a5e8a8059e23583010222ed070e63df6996f2d9f8cad46d1152e98159a50ada85a8af63cd9731df4b1d12d9d3c5c1879df1a0c040845e777e677af" name="ModemManager" arch="ppc64le">
  <version epoch="0" ver="1.22.0" rel="160000.2.2"/>
  <changelog author="jengelh@inai.de" date="1628942400">- Switch bash completion subpackage to noarch.</changelog>
  <changelog author="gmbr3@opensuse.org" date="1645185600">- Update to version 1.18.6:
  + The ModemManager.service file for systemd integration provided
    in the sources is updated as follows:
    ++ 'CAP_NET_ADMIN' is now required in the
    'CapabilityBoundingSet' field.
    ++ 'AF_NETLINK' and 'AF_QIPCRTR' are now required in the
    'RestrictAddressFamilies' field.
  + The LEGACY and PARANOID filter types that were allowed
    options in the '--filter-policy' option in the ModemManager
    daemon were deprecated in version 1.16.0 and have now been
    completely removed, along with the vid:pid blacklist of
    devices and the vid:pid greylist of RS232&lt;-&gt;USB adapters.
  + The ModemManager daemon can run now in a 'quick suspend/resume'
    mode, in which no explicit data disconnection is triggered on
    suspend, and no explicit device re-probing from scratch is
    launched on resume. Instead, the daemon will try to refresh
    the state of all interfaces upon suspend, e.g. to see if the
    module keeps registered to the same operator, to see if it is
    still connected, and so on.
  + core: added support for the new 'WWAN' subsystem in Linux kernel
    5.13, enabling PCIe-only modules.
  + core: The charset conversion methods rework, including the
    avoiding of the iconv()
  + qmi: the logic managing allowed/preferred modes was fixed for
    multimode devices like the MC7304, making sure the acquisition
    order preference always had the same items.
  + serial: when modem is connected with AT+PPP, ignore forced
    disconnections, so that we don't take ownership of the PPP
    port before pppd has released it.
  + foxconn: added support for the T99W175 (SDX55) module,
    including built-in FCC unlock procedure.
  + foxconn: added new MBIM QDU firmware update method.
- Move the dbus-1 system.d file to /usr (bsc#1196170)
- Use source verification
- Update Supplements to new format
- Add BRs needed for new tests:
  * python3-gobject-Gdk
  * python3-dbus-python</changelog>
  <changelog author="gmbr3@opensuse.org" date="1654689600">- Enable QRTR support
  * Add BR pkgconfig(qrtr-glib)</changelog>
  <changelog author="bjorn.lie@gmail.com" 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="bjorn.lie@gmail.com" 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="luc14n0@opensuse.org" 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="bjorn.lie@gmail.com" 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="bjorn.lie@gmail.com" date="1696593600">- Add explicit /usr/bin/dbus-daemon BuildRequires: Needed for
  tests.</changelog>
  <changelog author="bjorn.lie@gmail.com" 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="dimstar@opensuse.org" date="1728993600">- Drop rcFOO symlinks (PED-266).</changelog>
</package>
<package pkgid="a0ca86779dad60949a533dada379c2f8b69f1069723a51761f47c6dafc935bed1cfc070bb73249220108b512ea4a002ccc987b9f7c17fcdce59765290e1807ea" name="ModemManager" arch="s390x">
  <version epoch="0" ver="1.22.0" rel="160000.2.2"/>
  <changelog author="jengelh@inai.de" date="1628942400">- Switch bash completion subpackage to noarch.</changelog>
  <changelog author="gmbr3@opensuse.org" date="1645185600">- Update to version 1.18.6:
  + The ModemManager.service file for systemd integration provided
    in the sources is updated as follows:
    ++ 'CAP_NET_ADMIN' is now required in the
    'CapabilityBoundingSet' field.
    ++ 'AF_NETLINK' and 'AF_QIPCRTR' are now required in the
    'RestrictAddressFamilies' field.
  + The LEGACY and PARANOID filter types that were allowed
    options in the '--filter-policy' option in the ModemManager
    daemon were deprecated in version 1.16.0 and have now been
    completely removed, along with the vid:pid blacklist of
    devices and the vid:pid greylist of RS232&lt;-&gt;USB adapters.
  + The ModemManager daemon can run now in a 'quick suspend/resume'
    mode, in which no explicit data disconnection is triggered on
    suspend, and no explicit device re-probing from scratch is
    launched on resume. Instead, the daemon will try to refresh
    the state of all interfaces upon suspend, e.g. to see if the
    module keeps registered to the same operator, to see if it is
    still connected, and so on.
  + core: added support for the new 'WWAN' subsystem in Linux kernel
    5.13, enabling PCIe-only modules.
  + core: The charset conversion methods rework, including the
    avoiding of the iconv()
  + qmi: the logic managing allowed/preferred modes was fixed for
    multimode devices like the MC7304, making sure the acquisition
    order preference always had the same items.
  + serial: when modem is connected with AT+PPP, ignore forced
    disconnections, so that we don't take ownership of the PPP
    port before pppd has released it.
  + foxconn: added support for the T99W175 (SDX55) module,
    including built-in FCC unlock procedure.
  + foxconn: added new MBIM QDU firmware update method.
- Move the dbus-1 system.d file to /usr (bsc#1196170)
- Use source verification
- Update Supplements to new format
- Add BRs needed for new tests:
  * python3-gobject-Gdk
  * python3-dbus-python</changelog>
  <changelog author="gmbr3@opensuse.org" date="1654689600">- Enable QRTR support
  * Add BR pkgconfig(qrtr-glib)</changelog>
  <changelog author="bjorn.lie@gmail.com" 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="bjorn.lie@gmail.com" 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="luc14n0@opensuse.org" 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="bjorn.lie@gmail.com" 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="bjorn.lie@gmail.com" date="1696593600">- Add explicit /usr/bin/dbus-daemon BuildRequires: Needed for
  tests.</changelog>
  <changelog author="bjorn.lie@gmail.com" 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="dimstar@opensuse.org" date="1728993600">- Drop rcFOO symlinks (PED-266).</changelog>
</package>
<package pkgid="bf31665f5fb58dd0e463f143b29b6554501eb95244329ba0d62b0cebacef8c4a941be05f8948dac192c14621f553eb7596f9196f63304db460ff6dde69bfe87f" name="ModemManager" arch="x86_64">
  <version epoch="0" ver="1.22.0" rel="160000.2.2"/>
  <changelog author="jengelh@inai.de" date="1628942400">- Switch bash completion subpackage to noarch.</changelog>
  <changelog author="gmbr3@opensuse.org" date="1645185600">- Update to version 1.18.6:
  + The ModemManager.service file for systemd integration provided
    in the sources is updated as follows:
    ++ 'CAP_NET_ADMIN' is now required in the
    'CapabilityBoundingSet' field.
    ++ 'AF_NETLINK' and 'AF_QIPCRTR' are now required in the
    'RestrictAddressFamilies' field.
  + The LEGACY and PARANOID filter types that were allowed
    options in the '--filter-policy' option in the ModemManager
    daemon were deprecated in version 1.16.0 and have now been
    completely removed, along with the vid:pid blacklist of
    devices and the vid:pid greylist of RS232&lt;-&gt;USB adapters.
  + The ModemManager daemon can run now in a 'quick suspend/resume'
    mode, in which no explicit data disconnection is triggered on
    suspend, and no explicit device re-probing from scratch is
    launched on resume. Instead, the daemon will try to refresh
    the state of all interfaces upon suspend, e.g. to see if the
    module keeps registered to the same operator, to see if it is
    still connected, and so on.
  + core: added support for the new 'WWAN' subsystem in Linux kernel
    5.13, enabling PCIe-only modules.
  + core: The charset conversion methods rework, including the
    avoiding of the iconv()
  + qmi: the logic managing allowed/preferred modes was fixed for
    multimode devices like the MC7304, making sure the acquisition
    order preference always had the same items.
  + serial: when modem is connected with AT+PPP, ignore forced
    disconnections, so that we don't take ownership of the PPP
    port before pppd has released it.
  + foxconn: added support for the T99W175 (SDX55) module,
    including built-in FCC unlock procedure.
  + foxconn: added new MBIM QDU firmware update method.
- Move the dbus-1 system.d file to /usr (bsc#1196170)
- Use source verification
- Update Supplements to new format
- Add BRs needed for new tests:
  * python3-gobject-Gdk
  * python3-dbus-python</changelog>
  <changelog author="gmbr3@opensuse.org" date="1654689600">- Enable QRTR support
  * Add BR pkgconfig(qrtr-glib)</changelog>
  <changelog author="bjorn.lie@gmail.com" 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="bjorn.lie@gmail.com" 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="luc14n0@opensuse.org" 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="bjorn.lie@gmail.com" 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="bjorn.lie@gmail.com" date="1696593600">- Add explicit /usr/bin/dbus-daemon BuildRequires: Needed for
  tests.</changelog>
  <changelog author="bjorn.lie@gmail.com" 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="dimstar@opensuse.org" date="1728993600">- Drop rcFOO symlinks (PED-266).</changelog>
</package>
<package pkgid="24691f701c860fd1ae7ac0ebfdcf561ea03130889ad260866b72b47dda644ea6ffb84bba4c55cfd241a5aa7d8866f5ddcb80cf430288f4696ddcc55034ce94f3" name="ModemManager-bash-completion" arch="noarch">
  <version epoch="0" ver="1.22.0" rel="160000.2.2"/>
  <changelog author="jengelh@inai.de" date="1628942400">- Switch bash completion subpackage to noarch.</changelog>
  <changelog author="gmbr3@opensuse.org" date="1645185600">- Update to version 1.18.6:
  + The ModemManager.service file for systemd integration provided
    in the sources is updated as follows:
    ++ 'CAP_NET_ADMIN' is now required in the
    'CapabilityBoundingSet' field.
    ++ 'AF_NETLINK' and 'AF_QIPCRTR' are now required in the
    'RestrictAddressFamilies' field.
  + The LEGACY and PARANOID filter types that were allowed
    options in the '--filter-policy' option in the ModemManager
    daemon were deprecated in version 1.16.0 and have now been
    completely removed, along with the vid:pid blacklist of
    devices and the vid:pid greylist of RS232&lt;-&gt;USB adapters.
  + The ModemManager daemon can run now in a 'quick suspend/resume'
    mode, in which no explicit data disconnection is triggered on
    suspend, and no explicit device re-probing from scratch is
    launched on resume. Instead, the daemon will try to refresh
    the state of all interfaces upon suspend, e.g. to see if the
    module keeps registered to the same operator, to see if it is
    still connected, and so on.
  + core: added support for the new 'WWAN' subsystem in Linux kernel
    5.13, enabling PCIe-only modules.
  + core: The charset conversion methods rework, including the
    avoiding of the iconv()
  + qmi: the logic managing allowed/preferred modes was fixed for
    multimode devices like the MC7304, making sure the acquisition
    order preference always had the same items.
  + serial: when modem is connected with AT+PPP, ignore forced
    disconnections, so that we don't take ownership of the PPP
    port before pppd has released it.
  + foxconn: added support for the T99W175 (SDX55) module,
    including built-in FCC unlock procedure.
  + foxconn: added new MBIM QDU firmware update method.
- Move the dbus-1 system.d file to /usr (bsc#1196170)
- Use source verification
- Update Supplements to new format
- Add BRs needed for new tests:
  * python3-gobject-Gdk
  * python3-dbus-python</changelog>
  <changelog author="gmbr3@opensuse.org" date="1654689600">- Enable QRTR support
  * Add BR pkgconfig(qrtr-glib)</changelog>
  <changelog author="bjorn.lie@gmail.com" 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="bjorn.lie@gmail.com" 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="luc14n0@opensuse.org" 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="bjorn.lie@gmail.com" 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="bjorn.lie@gmail.com" date="1696593600">- Add explicit /usr/bin/dbus-daemon BuildRequires: Needed for
  tests.</changelog>
  <changelog author="bjorn.lie@gmail.com" 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="dimstar@opensuse.org" date="1728993600">- Drop rcFOO symlinks (PED-266).</changelog>
</package>
<package pkgid="7233161deeae339d2580414bb7a61e1ad05e89f7835a76f66f843eb56185c3a37b42662cb7e40c41a705f2acbed5088df26f95f1480bb7846630a278c20a9377" name="ModemManager-devel" arch="aarch64">
  <version epoch="0" ver="1.22.0" rel="160000.2.2"/>
  <changelog author="jengelh@inai.de" date="1628942400">- Switch bash completion subpackage to noarch.</changelog>
  <changelog author="gmbr3@opensuse.org" date="1645185600">- Update to version 1.18.6:
  + The ModemManager.service file for systemd integration provided
    in the sources is updated as follows:
    ++ 'CAP_NET_ADMIN' is now required in the
    'CapabilityBoundingSet' field.
    ++ 'AF_NETLINK' and 'AF_QIPCRTR' are now required in the
    'RestrictAddressFamilies' field.
  + The LEGACY and PARANOID filter types that were allowed
    options in the '--filter-policy' option in the ModemManager
    daemon were deprecated in version 1.16.0 and have now been
    completely removed, along with the vid:pid blacklist of
    devices and the vid:pid greylist of RS232&lt;-&gt;USB adapters.
  + The ModemManager daemon can run now in a 'quick suspend/resume'
    mode, in which no explicit data disconnection is triggered on
    suspend, and no explicit device re-probing from scratch is
    launched on resume. Instead, the daemon will try to refresh
    the state of all interfaces upon suspend, e.g. to see if the
    module keeps registered to the same operator, to see if it is
    still connected, and so on.
  + core: added support for the new 'WWAN' subsystem in Linux kernel
    5.13, enabling PCIe-only modules.
  + core: The charset conversion methods rework, including the
    avoiding of the iconv()
  + qmi: the logic managing allowed/preferred modes was fixed for
    multimode devices like the MC7304, making sure the acquisition
    order preference always had the same items.
  + serial: when modem is connected with AT+PPP, ignore forced
    disconnections, so that we don't take ownership of the PPP
    port before pppd has released it.
  + foxconn: added support for the T99W175 (SDX55) module,
    including built-in FCC unlock procedure.
  + foxconn: added new MBIM QDU firmware update method.
- Move the dbus-1 system.d file to /usr (bsc#1196170)
- Use source verification
- Update Supplements to new format
- Add BRs needed for new tests:
  * python3-gobject-Gdk
  * python3-dbus-python</changelog>
  <changelog author="gmbr3@opensuse.org" date="1654689600">- Enable QRTR support
  * Add BR pkgconfig(qrtr-glib)</changelog>
  <changelog author="bjorn.lie@gmail.com" 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="bjorn.lie@gmail.com" 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="luc14n0@opensuse.org" 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="bjorn.lie@gmail.com" 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="bjorn.lie@gmail.com" date="1696593600">- Add explicit /usr/bin/dbus-daemon BuildRequires: Needed for
  tests.</changelog>
  <changelog author="bjorn.lie@gmail.com" 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="dimstar@opensuse.org" date="1728993600">- Drop rcFOO symlinks (PED-266).</changelog>
</package>
<package pkgid="063f8cb9c23c283d79e095145a749de02e30bdd8d961faac7e8bcf48b4c24677678b96fed2489c830c39ac871822e2c4d54d6fb20965db8117798ae61e290626" name="ModemManager-devel" arch="ppc64le">
  <version epoch="0" ver="1.22.0" rel="160000.2.2"/>
  <changelog author="jengelh@inai.de" date="1628942400">- Switch bash completion subpackage to noarch.</changelog>
  <changelog author="gmbr3@opensuse.org" date="1645185600">- Update to version 1.18.6:
  + The ModemManager.service file for systemd integration provided
    in the sources is updated as follows:
    ++ 'CAP_NET_ADMIN' is now required in the
    'CapabilityBoundingSet' field.
    ++ 'AF_NETLINK' and 'AF_QIPCRTR' are now required in the
    'RestrictAddressFamilies' field.
  + The LEGACY and PARANOID filter types that were allowed
    options in the '--filter-policy' option in the ModemManager
    daemon were deprecated in version 1.16.0 and have now been
    completely removed, along with the vid:pid blacklist of
    devices and the vid:pid greylist of RS232&lt;-&gt;USB adapters.
  + The ModemManager daemon can run now in a 'quick suspend/resume'
    mode, in which no explicit data disconnection is triggered on
    suspend, and no explicit device re-probing from scratch is
    launched on resume. Instead, the daemon will try to refresh
    the state of all interfaces upon suspend, e.g. to see if the
    module keeps registered to the same operator, to see if it is
    still connected, and so on.
  + core: added support for the new 'WWAN' subsystem in Linux kernel
    5.13, enabling PCIe-only modules.
  + core: The charset conversion methods rework, including the
    avoiding of the iconv()
  + qmi: the logic managing allowed/preferred modes was fixed for
    multimode devices like the MC7304, making sure the acquisition
    order preference always had the same items.
  + serial: when modem is connected with AT+PPP, ignore forced
    disconnections, so that we don't take ownership of the PPP
    port before pppd has released it.
  + foxconn: added support for the T99W175 (SDX55) module,
    including built-in FCC unlock procedure.
  + foxconn: added new MBIM QDU firmware update method.
- Move the dbus-1 system.d file to /usr (bsc#1196170)
- Use source verification
- Update Supplements to new format
- Add BRs needed for new tests:
  * python3-gobject-Gdk
  * python3-dbus-python</changelog>
  <changelog author="gmbr3@opensuse.org" date="1654689600">- Enable QRTR support
  * Add BR pkgconfig(qrtr-glib)</changelog>
  <changelog author="bjorn.lie@gmail.com" 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="bjorn.lie@gmail.com" 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="luc14n0@opensuse.org" 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="bjorn.lie@gmail.com" 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="bjorn.lie@gmail.com" date="1696593600">- Add explicit /usr/bin/dbus-daemon BuildRequires: Needed for
  tests.</changelog>
  <changelog author="bjorn.lie@gmail.com" 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="dimstar@opensuse.org" date="1728993600">- Drop rcFOO symlinks (PED-266).</changelog>
</package>
<package pkgid="14fa836155a5628658d415faf84cad5c22329fb9b3c1a31e0ecd02e48ed295c2816e753106de8a59775d4053bc9465c6d7a459e25f55a8b47bda2450e2ae54df" name="ModemManager-devel" arch="s390x">
  <version epoch="0" ver="1.22.0" rel="160000.2.2"/>
  <changelog author="jengelh@inai.de" date="1628942400">- Switch bash completion subpackage to noarch.</changelog>
  <changelog author="gmbr3@opensuse.org" date="1645185600">- Update to version 1.18.6:
  + The ModemManager.service file for systemd integration provided
    in the sources is updated as follows:
    ++ 'CAP_NET_ADMIN' is now required in the
    'CapabilityBoundingSet' field.
    ++ 'AF_NETLINK' and 'AF_QIPCRTR' are now required in the
    'RestrictAddressFamilies' field.
  + The LEGACY and PARANOID filter types that were allowed
    options in the '--filter-policy' option in the ModemManager
    daemon were deprecated in version 1.16.0 and have now been
    completely removed, along with the vid:pid blacklist of
    devices and the vid:pid greylist of RS232&lt;-&gt;USB adapters.
  + The ModemManager daemon can run now in a 'quick suspend/resume'
    mode, in which no explicit data disconnection is triggered on
    suspend, and no explicit device re-probing from scratch is
    launched on resume. Instead, the daemon will try to refresh
    the state of all interfaces upon suspend, e.g. to see if the
    module keeps registered to the same operator, to see if it is
    still connected, and so on.
  + core: added support for the new 'WWAN' subsystem in Linux kernel
    5.13, enabling PCIe-only modules.
  + core: The charset conversion methods rework, including the
    avoiding of the iconv()
  + qmi: the logic managing allowed/preferred modes was fixed for
    multimode devices like the MC7304, making sure the acquisition
    order preference always had the same items.
  + serial: when modem is connected with AT+PPP, ignore forced
    disconnections, so that we don't take ownership of the PPP
    port before pppd has released it.
  + foxconn: added support for the T99W175 (SDX55) module,
    including built-in FCC unlock procedure.
  + foxconn: added new MBIM QDU firmware update method.
- Move the dbus-1 system.d file to /usr (bsc#1196170)
- Use source verification
- Update Supplements to new format
- Add BRs needed for new tests:
  * python3-gobject-Gdk
  * python3-dbus-python</changelog>
  <changelog author="gmbr3@opensuse.org" date="1654689600">- Enable QRTR support
  * Add BR pkgconfig(qrtr-glib)</changelog>
  <changelog author="bjorn.lie@gmail.com" 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="bjorn.lie@gmail.com" 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="luc14n0@opensuse.org" 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="bjorn.lie@gmail.com" 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="bjorn.lie@gmail.com" date="1696593600">- Add explicit /usr/bin/dbus-daemon BuildRequires: Needed for
  tests.</changelog>
  <changelog author="bjorn.lie@gmail.com" 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="dimstar@opensuse.org" date="1728993600">- Drop rcFOO symlinks (PED-266).</changelog>
</package>
<package pkgid="284a235e2dca0dae889b20a436a26602a1251cdb79faa1ba42b65eaa26421bc193d350f77d5587d1a9cd23cded181bfd314cee9d9101ac918b22d8fd7d205551" name="ModemManager-devel" arch="x86_64">
  <version epoch="0" ver="1.22.0" rel="160000.2.2"/>
  <changelog author="jengelh@inai.de" date="1628942400">- Switch bash completion subpackage to noarch.</changelog>
  <changelog author="gmbr3@opensuse.org" date="1645185600">- Update to version 1.18.6:
  + The ModemManager.service file for systemd integration provided
    in the sources is updated as follows:
    ++ 'CAP_NET_ADMIN' is now required in the
    'CapabilityBoundingSet' field.
    ++ 'AF_NETLINK' and 'AF_QIPCRTR' are now required in the
    'RestrictAddressFamilies' field.
  + The LEGACY and PARANOID filter types that were allowed
    options in the '--filter-policy' option in the ModemManager
    daemon were deprecated in version 1.16.0 and have now been
    completely removed, along with the vid:pid blacklist of
    devices and the vid:pid greylist of RS232&lt;-&gt;USB adapters.
  + The ModemManager daemon can run now in a 'quick suspend/resume'
    mode, in which no explicit data disconnection is triggered on
    suspend, and no explicit device re-probing from scratch is
    launched on resume. Instead, the daemon will try to refresh
    the state of all interfaces upon suspend, e.g. to see if the
    module keeps registered to the same operator, to see if it is
    still connected, and so on.
  + core: added support for the new 'WWAN' subsystem in Linux kernel
    5.13, enabling PCIe-only modules.
  + core: The charset conversion methods rework, including the
    avoiding of the iconv()
  + qmi: the logic managing allowed/preferred modes was fixed for
    multimode devices like the MC7304, making sure the acquisition
    order preference always had the same items.
  + serial: when modem is connected with AT+PPP, ignore forced
    disconnections, so that we don't take ownership of the PPP
    port before pppd has released it.
  + foxconn: added support for the T99W175 (SDX55) module,
    including built-in FCC unlock procedure.
  + foxconn: added new MBIM QDU firmware update method.
- Move the dbus-1 system.d file to /usr (bsc#1196170)
- Use source verification
- Update Supplements to new format
- Add BRs needed for new tests:
  * python3-gobject-Gdk
  * python3-dbus-python</changelog>
  <changelog author="gmbr3@opensuse.org" date="1654689600">- Enable QRTR support
  * Add BR pkgconfig(qrtr-glib)</changelog>
  <changelog author="bjorn.lie@gmail.com" 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="bjorn.lie@gmail.com" 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="luc14n0@opensuse.org" 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="bjorn.lie@gmail.com" 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="bjorn.lie@gmail.com" date="1696593600">- Add explicit /usr/bin/dbus-daemon BuildRequires: Needed for
  tests.</changelog>
  <changelog author="bjorn.lie@gmail.com" 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="dimstar@opensuse.org" date="1728993600">- Drop rcFOO symlinks (PED-266).</changelog>
</package>
<package pkgid="14f77d02303208dcfc50a74691e48240f7c6594e034702e70074306288f3d4038c08c22fbe02ccb36ac78cd921da86ae2b675f714ad7abd9c4bac8277f7c5391" name="ModemManager-lang" arch="noarch">
  <version epoch="0" ver="1.22.0" rel="160000.2.2"/>
  <changelog author="jengelh@inai.de" date="1628942400">- Switch bash completion subpackage to noarch.</changelog>
  <changelog author="gmbr3@opensuse.org" date="1645185600">- Update to version 1.18.6:
  + The ModemManager.service file for systemd integration provided
    in the sources is updated as follows:
    ++ 'CAP_NET_ADMIN' is now required in the
    'CapabilityBoundingSet' field.
    ++ 'AF_NETLINK' and 'AF_QIPCRTR' are now required in the
    'RestrictAddressFamilies' field.
  + The LEGACY and PARANOID filter types that were allowed
    options in the '--filter-policy' option in the ModemManager
    daemon were deprecated in version 1.16.0 and have now been
    completely removed, along with the vid:pid blacklist of
    devices and the vid:pid greylist of RS232&lt;-&gt;USB adapters.
  + The ModemManager daemon can run now in a 'quick suspend/resume'
    mode, in which no explicit data disconnection is triggered on
    suspend, and no explicit device re-probing from scratch is
    launched on resume. Instead, the daemon will try to refresh
    the state of all interfaces upon suspend, e.g. to see if the
    module keeps registered to the same operator, to see if it is
    still connected, and so on.
  + core: added support for the new 'WWAN' subsystem in Linux kernel
    5.13, enabling PCIe-only modules.
  + core: The charset conversion methods rework, including the
    avoiding of the iconv()
  + qmi: the logic managing allowed/preferred modes was fixed for
    multimode devices like the MC7304, making sure the acquisition
    order preference always had the same items.
  + serial: when modem is connected with AT+PPP, ignore forced
    disconnections, so that we don't take ownership of the PPP
    port before pppd has released it.
  + foxconn: added support for the T99W175 (SDX55) module,
    including built-in FCC unlock procedure.
  + foxconn: added new MBIM QDU firmware update method.
- Move the dbus-1 system.d file to /usr (bsc#1196170)
- Use source verification
- Update Supplements to new format
- Add BRs needed for new tests:
  * python3-gobject-Gdk
  * python3-dbus-python</changelog>
  <changelog author="gmbr3@opensuse.org" date="1654689600">- Enable QRTR support
  * Add BR pkgconfig(qrtr-glib)</changelog>
  <changelog author="bjorn.lie@gmail.com" 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="bjorn.lie@gmail.com" 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="luc14n0@opensuse.org" 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="bjorn.lie@gmail.com" 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="bjorn.lie@gmail.com" date="1696593600">- Add explicit /usr/bin/dbus-daemon BuildRequires: Needed for
  tests.</changelog>
  <changelog author="bjorn.lie@gmail.com" 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="dimstar@opensuse.org" date="1728993600">- Drop rcFOO symlinks (PED-266).</changelog>
</package>
<package pkgid="0979ee17c0942e9c7b6eccaaab4ed2f09213802f29f3b4b04a3ce029ff2a6f2d37d93a9aab686ce046eb7377219c74fbb925da0741536b4ca60d54b8540af3fc" name="Modules" arch="aarch64">
  <version epoch="0" ver="4.8.0" rel="160000.2.2"/>
  <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="eich@suse.com" 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="mail@philipp-wagner.com" 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="mail@philipp-wagner.com" 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="mail@philipp-wagner.com" 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="mail@philipp-wagner.com" 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="dimstar@opensuse.org" 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@opensuse.org" date="1738584000">- Make use of %configure macro to build with distro flags</changelog>
</package>
<package pkgid="e69210cd9915bf5a380ae02020e53152cad1a6e6e79e40a03501000dd0b35bf53845ed3fb3b8e61039985d11484aa996795f2f14db27607f7da75d46783e26f5" name="Modules" arch="ppc64le">
  <version epoch="0" ver="4.8.0" rel="160000.2.2"/>
  <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="eich@suse.com" 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="mail@philipp-wagner.com" 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="mail@philipp-wagner.com" 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="mail@philipp-wagner.com" 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="mail@philipp-wagner.com" 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="dimstar@opensuse.org" 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@opensuse.org" date="1738584000">- Make use of %configure macro to build with distro flags</changelog>
</package>
<package pkgid="613ce3d8b2d36977e3c23bd5dae1c63461819687ba3d7495bb104abb5207dde60856186d6203eb0731467b3cc8a438802cff2c203db117e540fc926104cda9df" name="Modules" arch="s390x">
  <version epoch="0" ver="4.8.0" rel="160000.2.2"/>
  <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="eich@suse.com" 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="mail@philipp-wagner.com" 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="mail@philipp-wagner.com" 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="mail@philipp-wagner.com" 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="mail@philipp-wagner.com" 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="dimstar@opensuse.org" 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@opensuse.org" date="1738584000">- Make use of %configure macro to build with distro flags</changelog>
</package>
<package pkgid="ac6fa7eae7fbeb0cc92219c9932213d6f84f89dc902e1cc5070cfe15e1afa6948b320498196c83fdb0379bb36edee0462ea684fd8720be051cca4a3b60ae760c" name="Modules" arch="x86_64">
  <version epoch="0" ver="4.8.0" rel="160000.2.2"/>
  <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="eich@suse.com" 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="mail@philipp-wagner.com" 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="mail@philipp-wagner.com" 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="mail@philipp-wagner.com" 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="mail@philipp-wagner.com" 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="dimstar@opensuse.org" 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@opensuse.org" date="1738584000">- Make use of %configure macro to build with distro flags</changelog>
</package>
<package pkgid="5a76de54213c364022697fb677c91bf2d425d44268ce8079777a5704687f52e297d6decd182c0e936588463475a26b9ee1520d515d3d749e3c5486c27d27e1df" name="Modules-doc" arch="noarch">
  <version epoch="0" ver="4.8.0" rel="160000.2.2"/>
  <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="eich@suse.com" 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="mail@philipp-wagner.com" 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="mail@philipp-wagner.com" 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="mail@philipp-wagner.com" 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="mail@philipp-wagner.com" 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="dimstar@opensuse.org" 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@opensuse.org" date="1738584000">- Make use of %configure macro to build with distro flags</changelog>
</package>
<package pkgid="ecc45a2274a84a0f63c68e59ffcc66f93740ed6786bc61e3c1058526530c9541954829d58bdbf5bd260d178756c0fdcb8b11d6ae1ce3cd275e0ffd37168b6724" name="MozillaFirefox" arch="aarch64">
  <version epoch="0" ver="140.2.0" rel="160000.1.2"/>
  <changelog author="martin.sirringhaus@suse.com" date="1747656000">- Firefox Extended Support Release 128.10.1 ESR
  * Fixed: Security Fixes.
  MFSA 2025-37 (bsc#1243303)
  * CVE-2025-4918 (bmo#1966612)
    Out-of-bounds access when resolving Promise objects
  * CVE-2025-4919 (bmo#1966614)
    Out-of-bounds access when optimizing linear sums</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1747742400">- Firefox Extended Support Release 128.11.0 ESR
  MFSA 2025-44 (bsc#1243353)
  * CVE-2025-5283 (bmo#1962421)
    Double-free in libvpx encoder
  * CVE-2025-5263 (bmo#1960745)
    Error handling for script execution was incorrectly isolated
    from web content
  * CVE-2025-5264 (bmo#1950001)
    Potential local code execution in “Copy as cURL” command
  * CVE-2025-5265 (bmo#1962301)
    Potential local code execution in “Copy as cURL” command
  * CVE-2025-5266 (bmo#1965628)
    Script element events leaked cross-origin resource status
  * CVE-2025-5267 (bmo#1954137)
    Clickjacking vulnerability could have led to leaking saved
    payment card details
  * CVE-2025-5268 (bmo#1950136, bmo#1958121, bmo#1960499,
    bmo#1962634)
    Memory safety bugs fixed in Firefox 139, Thunderbird 139,
    Firefox ESR 128.11, and Thunderbird 128.11
  * CVE-2025-5269 (bmo#1924108)
    Memory safety bug fixed in Firefox ESR 128.11 and Thunderbird
    128.11</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1750161600">- Firefox Extended Support Release 128.12.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-53 (bsc#1244670)
  * CVE-2025-6424 (bmo#1966423)
    Use-after-free in FontFaceSet
  * CVE-2025-6425 (bmo#1717672)
    The WebCompat WebExtension shipped with Firefox exposed a
    persistent UUID
  * CVE-2025-6426 (bmo#1964385)
    No warning when opening executable terminal files on macOS
  * CVE-2025-6429 (bmo#1970658)
    Incorrect parsing of URLs could have allowed embedding of
    youtube.com
  * CVE-2025-6430 (bmo#1971140)
    Content-Disposition header ignored when a file is included in
    an embed or object tag</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1750161601">- removed patches firefox-kde.patch, mozilla-kde.patch,
  fix-sle12-build-errors.patch, mozilla-rust-disable-future-incompat.patch
- added patches mozilla-bmo1746799.patch</changelog>
  <changelog author="cgrobertson@suse.com" date="1750939200">- Firefox Extended Support Release 140.0esr ESR
  * General
  - Reader View now has an enhanced Text and Layout menu with
    new options for character spacing, word spacing, and text
    alignment. These changes offer a more accessible reading
    experience.
  - Reader View now has a Theme menu with additional Contrast
    and Gray options. You can also select custom colors for text,
    background, and links from the Custom tab.
  - Firefox will now offer to temporarily remember when users
    grant permissions to sites (e.g. geolocation). Temporary
    permissions will be removed either after one hour or when the
    tab is closed.
  - Firefox now includes safeguards to prevent sites from
    abusing the history API by generating excessive history
    entries, which can make navigating with the back and forward
    buttons difficult by cluttering the history. This
    intervention ensures that such entries, unless interacted
    with by the user, are skipped when using the back and forward
    buttons.
  - Firefox now identifies all links in PDFs and turns them
    into hyperlinks.
  - You can now copy links from background tabs using the
    tabstrip context menu on macOS and Linux.
  - Users on macOS and Linux are now given the option to close
    only the current tab if the Quit keyboard shortcut is used
    while multiple tabs are open in the window. (bmo#None)
  * Sidebar and Tabs
  - You can now enable the updated Firefox sidebar in Settings
    &gt; General &gt; Browser Layout to quickly access multiple tools
    in one click, without leaving your main view. Sidebar tools
    include an AI chatbot of your choice, bookmarks, history, and
    tabs from devices you sync with your Mozilla account.
  - Keep a lot of tabs open? Try our new vertical tabs layout
    to quickly scan your list of tabs. With vertical tabs, your
    open and pinned tabs appear in the sidebar instead of along
    the top of the browser. To turn on vertical tabs, right-click
    on the toolbar near the top of the browser and select Turn on
    Vertical Tabs. If you’ve enabled the updated sidebar, you can
    also go to Customize sidebar and check Vertical tabs. Early
    testers report feeling more organized after using vertical
    tabs for a few days.
  - Stay productive and organized with less effort by grouping
    related tabs together. One simple way to create a group is to
    drag a tab onto another, pause until you see a highlight,
    then drop to create the group. Tab groups can be named,
    color-coded, and are always saved. You can close a group and
    reopen it later.
  - A tab preview is now displayed when hovering the mouse over
    background tabs, making it easier to locate the desired tab
    without needing to switch tabs.
  - The sidebar to view tabs from other devices can now be
    opened via the Tab overview menu.
  * Security &amp; Privacy
  - HTTPS is replacing HTTP as the default protocol in the
    address bar on non-local sites. If a site is not available
    via HTTPS, Firefox will fall back to HTTP.
  - Firefox now blocks third-party cookie access when Enhanced
    Tracking Protection's Strict mode is enabled.
  - Firefox now has a new anti-tracking feature, Bounce
    Tracking Protection, which is now available in Enhanced
    Tracking Protection's "Strict" mode. This feature detects
    bounce trackers based on their redirect behavior and
    periodically purges their cookies and site data to block
    tracking.
  - Firefox now enforces certificate transparency, requiring
    web servers to provide sufficient proof that their
    certificates were publicly disclosed before they will be
    trusted. This only affects servers using certificates issued
    by a certificate authority in Mozilla's Root CA Program.
  - Smartblock Embeds allows users to selectively unblock
    certain social media embeds that are blocked in ETP Strict
    and Private Browsing modes. Currently, support is limited to
    a few embed types, with more to be added in future updates.
  - Firefox now upgrades page loads to HTTPS by default and
    gracefully falls back to HTTP if the secure connection fails.
    This behavior is known as HTTPS-First.
  - The "Copy Without Site Tracking" menu item was renamed to
    "Copy Clean Link" to help clarify expectations around what
    the feature does. "Copy Clean Link" is a list based approach
    to remove - known tracking parameters from links. This option
    can also now be used on plain text links.
  - The Clear browsing data and cookies dialog now allows
    clearing saved form info separately from browsing history.
  * Translations
  - Firefox now allows translating selected text portions to
    different languages after a full-page translation.
  - Full-Page Translations are now available within Firefox
    extension pages that start with the moz-extension:// URL
    scheme.
  - When suggesting a default translation language, Firefox
    will now take into consideration languages you have
    previously used for translations.
  - Added support for many new languages in Firefox
    translation.
  * Windows
  - Canvas2D switched from Direct2D to a platform independent
    acceleration backend on Windows.
  - Hardware-accelerated playback of HEVC video content is now
    supported on Windows.
  - Firefox on Windows 11 now uses acrylic-style menus for
    popup windows, which better match the operating system’s
    aesthetic.
  * macOS
  - Added support for multiple languages in the same document
    spoken in macOS VoiceOver.
  - The macOS session resume feature has been enhanced. Firefox
    will now automatically relaunch if it was open before a
    system restart, like after an OS update.
  - The macOS DMG installer packages now use LZMA for
    compression, reducing download size and installation time.
  - Due to recent changes in macOS Sequoia, the shortcut for
    completing search strings to .com addresses has been changed
    from Ctrl+Enter to Cmd+Enter.
  * Linux
  - Firefox now supports touchpad hold gestures on Linux. This
    means that kinetic (momentum) scrolling can now be
    interrupted by placing two fingers on the touchpad.
  * Developer: - Firefox now supports text fragments, which
    allows users to link directly to a specific portion of text
    in a web document via a special URL fragment.
  - Debugger log-point values are now automatically converted
    into profiler markers, making it easy to add information to
    the marker timeline directly from the Debugger.
  - The Debugger's directory root is now scoped to the specific
    domain where it was set, which aligns with typical usage and
    avoids applying it across unrelated domains. This builds on
    previous improvements such as a redesigned UI and easier
    removal of the root setting. Setting a directory root updates
    the Source List to show only the selected directory and its
    children. (Learn more)
  - The Network Blocking feature in the Network panel now
    blocks HTTP requests in addition to blocking responses.
  - The Network panel displays information about Early Hints,
    including a dedicated indicator for the 103 HTTP status code
    in the user interface.
  - The Network panel now allows overriding network request
    responses with local files.
  - The filter setting in the Network panel is now preserved
    across DevTools Toolbox sessions.
  - A new column has been added to the Network panel to display
    the full path of the request URL. This enhancement makes
    helps developers quickly view and analyze complete request
    paths.
  - Introduced a new console command `$$$` that allows
    searching the page, including within shadow roots.
  - Improved support for debugging web extensions, such as
    automatically reloading the web extension's source code in
    the Debugger when the extension is reloaded. Workers are now
    available in the Console panel’s context selector and
    breakpoints function correctly in content scripts.
  - In the Inspector Fonts panel, we now display fonts
    metadata, like the font version, designer, vendor, license,
    etc.
  - Added support for the import map integrity field, allowing
    you to ensure the integrity of dynamically or statically
    imported modules.
  - Implemented support for `Error.isError`, enabling brand
    checks to determine whether an object is an instance of
    Error. (Learn more)
  - Added support for the `error.captureStackTrace` extension
    to improve compatibility with other browsers. (Learn more:
    http://github.com/tc39/proposal-error-capturestacktrace)
  * Enterprise: - The UserMessaging policy has been updated with
    a new option to allow disabling Firefox Labs in preferences.
  - The Preferences policy has been updated to allow setting
    the preference security.pki.certificate_transparency.mode.
  - HTTPS-First is now on by default. You can manage this
    behavior using the HttpsOnlyMode and HttpAllowlist policies.
  - An internal change has been made to Firefox that removes
    `XPCOMUtils.defineLazyGetter`. For most people, this
    shouldn't matter, but if you encounter problems with
    AutoConfig or third party software like PolicyPak, this might
    be the cause. You'll need to reach out to your provider.
  - Firefox now supports the Content Analysis SDK for
    integrating DLP software. For more information, see this
    post.
  - The SearchEngines policy is now available on all versions
    of Firefox (not just the ESR).
  * Fixed: Various security fixes.
  MFSA 2025-51 (bsc#1244670)
  * CVE-2025-6424 (bmo#1966423)
    Use-after-free in FontFaceSet
  * CVE-2025-6425 (bmo#1717672)
    The WebCompat WebExtension shipped with Firefox exposed a
    persistent UUID
  * CVE-2025-6426 (bmo#1964385)
    No warning when opening executable terminal files on macOS
  * CVE-2025-6427 (bmo#1966927)
    connect-src Content Security Policy restriction could be
    bypassed
  * CVE-2025-6428 (bmo#1970151)
    Firefox for Android opened URLs specified in a link
    querystring parameter
  * CVE-2025-6429 (bmo#1970658)
    Incorrect parsing of URLs could have allowed embedding of
    youtube.com
  * CVE-2025-6430 (bmo#1971140)
    Content-Disposition header ignored when a file is included in
    an embed or object tag
  * CVE-2025-6431 (bmo#1942716)
    The prompt in Firefox for Android that asks before opening a
    link in an external application could be bypassed
  * CVE-2025-6432 (bmo#1943804)
    DNS Requests leaked outside of a configured SOCKS proxy
  * CVE-2025-6433 (bmo#1954033)
    WebAuthn would allow a user to sign a challenge on a webpage
    with an invalid TLS certificate
  * CVE-2025-6434 (bmo#1955182)
    HTTPS-Only exception screen lacked anti-clickjacking delay
  * CVE-2025-6435 (bmo#1950056, bmo#1961777)
    Save as in Devtools could download files without sanitizing
    the extension
  * CVE-2025-6436 (bmo#1941377, bmo#1960948, bmo#1966187,
    bmo#1966505, bmo#1970764)
    Memory safety bugs fixed in Firefox 140 and Thunderbird 140</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1751889600">- Replace usage of %jobs for reproducible builds (boo#1237231)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1752753600">- Firefox Extended Support Release 140.1.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-59 (bsc#1246664)
  * CVE-2025-8027 (bmo#1968423)
    JavaScript engine only wrote partial return value to stack
  * CVE-2025-8028 (bmo#1971581)
    Large branch table could lead to truncated instruction
  * CVE-2025-8029 (bmo#1928021)
    javascript: URLs executed on object and embed tags
  * CVE-2025-8036 (bmo#1960834)
    DNS rebinding circumvents CORS
  * CVE-2025-8037 (bmo#1964767)
    Nameless cookies shadow secure cookies
  * CVE-2025-8030 (bmo#1968414)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-8031 (bmo#1971719)
    Incorrect URL stripping in CSP reports
  * CVE-2025-8032 (bmo#1974407)
    XSLT documents could bypass CSP
  * CVE-2025-8038 (bmo#1808979)
    CSP frame-src was not correctly enforced for paths
  * CVE-2025-8039 (bmo#1970997)
    Search terms persisted in URL bar
  * CVE-2025-8033 (bmo#1973990)
    Incorrect JavaScript state machine for generators
  * CVE-2025-8034 (bmo#1970422, bmo#1970422, bmo#1970422,
    bmo#1970422)
    Memory safety bugs fixed in Firefox ESR 115.26, Firefox ESR
    128.13, Thunderbird ESR 128.13, Firefox ESR 140.1,
    Thunderbird ESR 140.1, Firefox 141 and Thunderbird 141
  * CVE-2025-8040 (bmo#1975058, bmo#1975058, bmo#1975998,
    bmo#1975998)
    Memory safety bugs fixed in Firefox ESR 140.1, Thunderbird
    ESR 140.1, Firefox 141 and Thunderbird 141
  * CVE-2025-8035 (bmo#1975961, bmo#1975961, bmo#1975961)
    Memory safety bugs fixed in Firefox ESR 128.13, Thunderbird
    ESR 128.13, Firefox ESR 140.1, Thunderbird ESR 140.1, Firefox
    141 and Thunderbird 141</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1753963200">- Add patch mozilla-kde-force-xdg-portal.patch to switch to using
  xdg-desktop-portal file-picker on KDE on SLE-15 (bsc#1226112)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1755000000">- Add build_limit for s390x on SLE16 (bsc#1247774)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1755518400">- Firefox Extended Support Release 140.2.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-67 (bsc#1248162)
  * CVE-2025-9179 (bmo#1979527)
    Sandbox escape due to invalid pointer in the Audio/Video: GMP
    component
  * CVE-2025-9180 (bmo#1979782)
    Same-origin policy bypass in the Graphics: Canvas2D component
  * CVE-2025-9181 (bmo#1977130)
    Uninitialized memory in the JavaScript Engine component
  * CVE-2025-9182 (bmo#1975837)
    Denial-of-service due to out-of-memory in the Graphics:
    WebRender component
  * CVE-2025-9183 (bmo#1976102)
    Spoofing issue in the Address Bar component
  * CVE-2025-9184 (bmo#1929482, bmo#1976376, bmo#1979163,
    bmo#1979955)
    Memory safety bugs fixed in Firefox ESR 140.2, Thunderbird
    ESR 140.2, Firefox 142 and Thunderbird 142
  * CVE-2025-9185 (bmo#1970154, bmo#1976782, bmo#1977166)
    Memory safety bugs fixed in Firefox ESR 115.27, Firefox ESR
    128.14, Thunderbird ESR 128.14, Firefox ESR 140.2,
    Thunderbird ESR 140.2, Firefox 142 and Thunderbird 142</changelog>
</package>
<package pkgid="82c7b4862204af36ec3e0d6ac0bbc0751662349e3a36aaba9ebfed75e01f9a9e306049bc0faa2bc6eb1d0ea0f016f1f5704e93c933493985600a9b9a6f97c371" name="MozillaFirefox" arch="ppc64le">
  <version epoch="0" ver="140.2.0" rel="160000.1.2"/>
  <changelog author="martin.sirringhaus@suse.com" date="1747656000">- Firefox Extended Support Release 128.10.1 ESR
  * Fixed: Security Fixes.
  MFSA 2025-37 (bsc#1243303)
  * CVE-2025-4918 (bmo#1966612)
    Out-of-bounds access when resolving Promise objects
  * CVE-2025-4919 (bmo#1966614)
    Out-of-bounds access when optimizing linear sums</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1747742400">- Firefox Extended Support Release 128.11.0 ESR
  MFSA 2025-44 (bsc#1243353)
  * CVE-2025-5283 (bmo#1962421)
    Double-free in libvpx encoder
  * CVE-2025-5263 (bmo#1960745)
    Error handling for script execution was incorrectly isolated
    from web content
  * CVE-2025-5264 (bmo#1950001)
    Potential local code execution in “Copy as cURL” command
  * CVE-2025-5265 (bmo#1962301)
    Potential local code execution in “Copy as cURL” command
  * CVE-2025-5266 (bmo#1965628)
    Script element events leaked cross-origin resource status
  * CVE-2025-5267 (bmo#1954137)
    Clickjacking vulnerability could have led to leaking saved
    payment card details
  * CVE-2025-5268 (bmo#1950136, bmo#1958121, bmo#1960499,
    bmo#1962634)
    Memory safety bugs fixed in Firefox 139, Thunderbird 139,
    Firefox ESR 128.11, and Thunderbird 128.11
  * CVE-2025-5269 (bmo#1924108)
    Memory safety bug fixed in Firefox ESR 128.11 and Thunderbird
    128.11</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1750161600">- Firefox Extended Support Release 128.12.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-53 (bsc#1244670)
  * CVE-2025-6424 (bmo#1966423)
    Use-after-free in FontFaceSet
  * CVE-2025-6425 (bmo#1717672)
    The WebCompat WebExtension shipped with Firefox exposed a
    persistent UUID
  * CVE-2025-6426 (bmo#1964385)
    No warning when opening executable terminal files on macOS
  * CVE-2025-6429 (bmo#1970658)
    Incorrect parsing of URLs could have allowed embedding of
    youtube.com
  * CVE-2025-6430 (bmo#1971140)
    Content-Disposition header ignored when a file is included in
    an embed or object tag</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1750161601">- removed patches firefox-kde.patch, mozilla-kde.patch,
  fix-sle12-build-errors.patch, mozilla-rust-disable-future-incompat.patch
- added patches mozilla-bmo1746799.patch</changelog>
  <changelog author="cgrobertson@suse.com" date="1750939200">- Firefox Extended Support Release 140.0esr ESR
  * General
  - Reader View now has an enhanced Text and Layout menu with
    new options for character spacing, word spacing, and text
    alignment. These changes offer a more accessible reading
    experience.
  - Reader View now has a Theme menu with additional Contrast
    and Gray options. You can also select custom colors for text,
    background, and links from the Custom tab.
  - Firefox will now offer to temporarily remember when users
    grant permissions to sites (e.g. geolocation). Temporary
    permissions will be removed either after one hour or when the
    tab is closed.
  - Firefox now includes safeguards to prevent sites from
    abusing the history API by generating excessive history
    entries, which can make navigating with the back and forward
    buttons difficult by cluttering the history. This
    intervention ensures that such entries, unless interacted
    with by the user, are skipped when using the back and forward
    buttons.
  - Firefox now identifies all links in PDFs and turns them
    into hyperlinks.
  - You can now copy links from background tabs using the
    tabstrip context menu on macOS and Linux.
  - Users on macOS and Linux are now given the option to close
    only the current tab if the Quit keyboard shortcut is used
    while multiple tabs are open in the window. (bmo#None)
  * Sidebar and Tabs
  - You can now enable the updated Firefox sidebar in Settings
    &gt; General &gt; Browser Layout to quickly access multiple tools
    in one click, without leaving your main view. Sidebar tools
    include an AI chatbot of your choice, bookmarks, history, and
    tabs from devices you sync with your Mozilla account.
  - Keep a lot of tabs open? Try our new vertical tabs layout
    to quickly scan your list of tabs. With vertical tabs, your
    open and pinned tabs appear in the sidebar instead of along
    the top of the browser. To turn on vertical tabs, right-click
    on the toolbar near the top of the browser and select Turn on
    Vertical Tabs. If you’ve enabled the updated sidebar, you can
    also go to Customize sidebar and check Vertical tabs. Early
    testers report feeling more organized after using vertical
    tabs for a few days.
  - Stay productive and organized with less effort by grouping
    related tabs together. One simple way to create a group is to
    drag a tab onto another, pause until you see a highlight,
    then drop to create the group. Tab groups can be named,
    color-coded, and are always saved. You can close a group and
    reopen it later.
  - A tab preview is now displayed when hovering the mouse over
    background tabs, making it easier to locate the desired tab
    without needing to switch tabs.
  - The sidebar to view tabs from other devices can now be
    opened via the Tab overview menu.
  * Security &amp; Privacy
  - HTTPS is replacing HTTP as the default protocol in the
    address bar on non-local sites. If a site is not available
    via HTTPS, Firefox will fall back to HTTP.
  - Firefox now blocks third-party cookie access when Enhanced
    Tracking Protection's Strict mode is enabled.
  - Firefox now has a new anti-tracking feature, Bounce
    Tracking Protection, which is now available in Enhanced
    Tracking Protection's "Strict" mode. This feature detects
    bounce trackers based on their redirect behavior and
    periodically purges their cookies and site data to block
    tracking.
  - Firefox now enforces certificate transparency, requiring
    web servers to provide sufficient proof that their
    certificates were publicly disclosed before they will be
    trusted. This only affects servers using certificates issued
    by a certificate authority in Mozilla's Root CA Program.
  - Smartblock Embeds allows users to selectively unblock
    certain social media embeds that are blocked in ETP Strict
    and Private Browsing modes. Currently, support is limited to
    a few embed types, with more to be added in future updates.
  - Firefox now upgrades page loads to HTTPS by default and
    gracefully falls back to HTTP if the secure connection fails.
    This behavior is known as HTTPS-First.
  - The "Copy Without Site Tracking" menu item was renamed to
    "Copy Clean Link" to help clarify expectations around what
    the feature does. "Copy Clean Link" is a list based approach
    to remove - known tracking parameters from links. This option
    can also now be used on plain text links.
  - The Clear browsing data and cookies dialog now allows
    clearing saved form info separately from browsing history.
  * Translations
  - Firefox now allows translating selected text portions to
    different languages after a full-page translation.
  - Full-Page Translations are now available within Firefox
    extension pages that start with the moz-extension:// URL
    scheme.
  - When suggesting a default translation language, Firefox
    will now take into consideration languages you have
    previously used for translations.
  - Added support for many new languages in Firefox
    translation.
  * Windows
  - Canvas2D switched from Direct2D to a platform independent
    acceleration backend on Windows.
  - Hardware-accelerated playback of HEVC video content is now
    supported on Windows.
  - Firefox on Windows 11 now uses acrylic-style menus for
    popup windows, which better match the operating system’s
    aesthetic.
  * macOS
  - Added support for multiple languages in the same document
    spoken in macOS VoiceOver.
  - The macOS session resume feature has been enhanced. Firefox
    will now automatically relaunch if it was open before a
    system restart, like after an OS update.
  - The macOS DMG installer packages now use LZMA for
    compression, reducing download size and installation time.
  - Due to recent changes in macOS Sequoia, the shortcut for
    completing search strings to .com addresses has been changed
    from Ctrl+Enter to Cmd+Enter.
  * Linux
  - Firefox now supports touchpad hold gestures on Linux. This
    means that kinetic (momentum) scrolling can now be
    interrupted by placing two fingers on the touchpad.
  * Developer: - Firefox now supports text fragments, which
    allows users to link directly to a specific portion of text
    in a web document via a special URL fragment.
  - Debugger log-point values are now automatically converted
    into profiler markers, making it easy to add information to
    the marker timeline directly from the Debugger.
  - The Debugger's directory root is now scoped to the specific
    domain where it was set, which aligns with typical usage and
    avoids applying it across unrelated domains. This builds on
    previous improvements such as a redesigned UI and easier
    removal of the root setting. Setting a directory root updates
    the Source List to show only the selected directory and its
    children. (Learn more)
  - The Network Blocking feature in the Network panel now
    blocks HTTP requests in addition to blocking responses.
  - The Network panel displays information about Early Hints,
    including a dedicated indicator for the 103 HTTP status code
    in the user interface.
  - The Network panel now allows overriding network request
    responses with local files.
  - The filter setting in the Network panel is now preserved
    across DevTools Toolbox sessions.
  - A new column has been added to the Network panel to display
    the full path of the request URL. This enhancement makes
    helps developers quickly view and analyze complete request
    paths.
  - Introduced a new console command `$$$` that allows
    searching the page, including within shadow roots.
  - Improved support for debugging web extensions, such as
    automatically reloading the web extension's source code in
    the Debugger when the extension is reloaded. Workers are now
    available in the Console panel’s context selector and
    breakpoints function correctly in content scripts.
  - In the Inspector Fonts panel, we now display fonts
    metadata, like the font version, designer, vendor, license,
    etc.
  - Added support for the import map integrity field, allowing
    you to ensure the integrity of dynamically or statically
    imported modules.
  - Implemented support for `Error.isError`, enabling brand
    checks to determine whether an object is an instance of
    Error. (Learn more)
  - Added support for the `error.captureStackTrace` extension
    to improve compatibility with other browsers. (Learn more:
    http://github.com/tc39/proposal-error-capturestacktrace)
  * Enterprise: - The UserMessaging policy has been updated with
    a new option to allow disabling Firefox Labs in preferences.
  - The Preferences policy has been updated to allow setting
    the preference security.pki.certificate_transparency.mode.
  - HTTPS-First is now on by default. You can manage this
    behavior using the HttpsOnlyMode and HttpAllowlist policies.
  - An internal change has been made to Firefox that removes
    `XPCOMUtils.defineLazyGetter`. For most people, this
    shouldn't matter, but if you encounter problems with
    AutoConfig or third party software like PolicyPak, this might
    be the cause. You'll need to reach out to your provider.
  - Firefox now supports the Content Analysis SDK for
    integrating DLP software. For more information, see this
    post.
  - The SearchEngines policy is now available on all versions
    of Firefox (not just the ESR).
  * Fixed: Various security fixes.
  MFSA 2025-51 (bsc#1244670)
  * CVE-2025-6424 (bmo#1966423)
    Use-after-free in FontFaceSet
  * CVE-2025-6425 (bmo#1717672)
    The WebCompat WebExtension shipped with Firefox exposed a
    persistent UUID
  * CVE-2025-6426 (bmo#1964385)
    No warning when opening executable terminal files on macOS
  * CVE-2025-6427 (bmo#1966927)
    connect-src Content Security Policy restriction could be
    bypassed
  * CVE-2025-6428 (bmo#1970151)
    Firefox for Android opened URLs specified in a link
    querystring parameter
  * CVE-2025-6429 (bmo#1970658)
    Incorrect parsing of URLs could have allowed embedding of
    youtube.com
  * CVE-2025-6430 (bmo#1971140)
    Content-Disposition header ignored when a file is included in
    an embed or object tag
  * CVE-2025-6431 (bmo#1942716)
    The prompt in Firefox for Android that asks before opening a
    link in an external application could be bypassed
  * CVE-2025-6432 (bmo#1943804)
    DNS Requests leaked outside of a configured SOCKS proxy
  * CVE-2025-6433 (bmo#1954033)
    WebAuthn would allow a user to sign a challenge on a webpage
    with an invalid TLS certificate
  * CVE-2025-6434 (bmo#1955182)
    HTTPS-Only exception screen lacked anti-clickjacking delay
  * CVE-2025-6435 (bmo#1950056, bmo#1961777)
    Save as in Devtools could download files without sanitizing
    the extension
  * CVE-2025-6436 (bmo#1941377, bmo#1960948, bmo#1966187,
    bmo#1966505, bmo#1970764)
    Memory safety bugs fixed in Firefox 140 and Thunderbird 140</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1751889600">- Replace usage of %jobs for reproducible builds (boo#1237231)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1752753600">- Firefox Extended Support Release 140.1.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-59 (bsc#1246664)
  * CVE-2025-8027 (bmo#1968423)
    JavaScript engine only wrote partial return value to stack
  * CVE-2025-8028 (bmo#1971581)
    Large branch table could lead to truncated instruction
  * CVE-2025-8029 (bmo#1928021)
    javascript: URLs executed on object and embed tags
  * CVE-2025-8036 (bmo#1960834)
    DNS rebinding circumvents CORS
  * CVE-2025-8037 (bmo#1964767)
    Nameless cookies shadow secure cookies
  * CVE-2025-8030 (bmo#1968414)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-8031 (bmo#1971719)
    Incorrect URL stripping in CSP reports
  * CVE-2025-8032 (bmo#1974407)
    XSLT documents could bypass CSP
  * CVE-2025-8038 (bmo#1808979)
    CSP frame-src was not correctly enforced for paths
  * CVE-2025-8039 (bmo#1970997)
    Search terms persisted in URL bar
  * CVE-2025-8033 (bmo#1973990)
    Incorrect JavaScript state machine for generators
  * CVE-2025-8034 (bmo#1970422, bmo#1970422, bmo#1970422,
    bmo#1970422)
    Memory safety bugs fixed in Firefox ESR 115.26, Firefox ESR
    128.13, Thunderbird ESR 128.13, Firefox ESR 140.1,
    Thunderbird ESR 140.1, Firefox 141 and Thunderbird 141
  * CVE-2025-8040 (bmo#1975058, bmo#1975058, bmo#1975998,
    bmo#1975998)
    Memory safety bugs fixed in Firefox ESR 140.1, Thunderbird
    ESR 140.1, Firefox 141 and Thunderbird 141
  * CVE-2025-8035 (bmo#1975961, bmo#1975961, bmo#1975961)
    Memory safety bugs fixed in Firefox ESR 128.13, Thunderbird
    ESR 128.13, Firefox ESR 140.1, Thunderbird ESR 140.1, Firefox
    141 and Thunderbird 141</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1753963200">- Add patch mozilla-kde-force-xdg-portal.patch to switch to using
  xdg-desktop-portal file-picker on KDE on SLE-15 (bsc#1226112)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1755000000">- Add build_limit for s390x on SLE16 (bsc#1247774)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1755518400">- Firefox Extended Support Release 140.2.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-67 (bsc#1248162)
  * CVE-2025-9179 (bmo#1979527)
    Sandbox escape due to invalid pointer in the Audio/Video: GMP
    component
  * CVE-2025-9180 (bmo#1979782)
    Same-origin policy bypass in the Graphics: Canvas2D component
  * CVE-2025-9181 (bmo#1977130)
    Uninitialized memory in the JavaScript Engine component
  * CVE-2025-9182 (bmo#1975837)
    Denial-of-service due to out-of-memory in the Graphics:
    WebRender component
  * CVE-2025-9183 (bmo#1976102)
    Spoofing issue in the Address Bar component
  * CVE-2025-9184 (bmo#1929482, bmo#1976376, bmo#1979163,
    bmo#1979955)
    Memory safety bugs fixed in Firefox ESR 140.2, Thunderbird
    ESR 140.2, Firefox 142 and Thunderbird 142
  * CVE-2025-9185 (bmo#1970154, bmo#1976782, bmo#1977166)
    Memory safety bugs fixed in Firefox ESR 115.27, Firefox ESR
    128.14, Thunderbird ESR 128.14, Firefox ESR 140.2,
    Thunderbird ESR 140.2, Firefox 142 and Thunderbird 142</changelog>
</package>
<package pkgid="7751ff4cb3f1c5679d5cc1f000a4bf1422b2c080fe623bfca46e585bb56dd6cd850c091ae552bc7e8f00d332f5362d2cf00aad0f0da87cc00b99e8ff6e40e85e" name="MozillaFirefox" arch="s390x">
  <version epoch="0" ver="140.2.0" rel="160000.1.2"/>
  <changelog author="martin.sirringhaus@suse.com" date="1747656000">- Firefox Extended Support Release 128.10.1 ESR
  * Fixed: Security Fixes.
  MFSA 2025-37 (bsc#1243303)
  * CVE-2025-4918 (bmo#1966612)
    Out-of-bounds access when resolving Promise objects
  * CVE-2025-4919 (bmo#1966614)
    Out-of-bounds access when optimizing linear sums</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1747742400">- Firefox Extended Support Release 128.11.0 ESR
  MFSA 2025-44 (bsc#1243353)
  * CVE-2025-5283 (bmo#1962421)
    Double-free in libvpx encoder
  * CVE-2025-5263 (bmo#1960745)
    Error handling for script execution was incorrectly isolated
    from web content
  * CVE-2025-5264 (bmo#1950001)
    Potential local code execution in “Copy as cURL” command
  * CVE-2025-5265 (bmo#1962301)
    Potential local code execution in “Copy as cURL” command
  * CVE-2025-5266 (bmo#1965628)
    Script element events leaked cross-origin resource status
  * CVE-2025-5267 (bmo#1954137)
    Clickjacking vulnerability could have led to leaking saved
    payment card details
  * CVE-2025-5268 (bmo#1950136, bmo#1958121, bmo#1960499,
    bmo#1962634)
    Memory safety bugs fixed in Firefox 139, Thunderbird 139,
    Firefox ESR 128.11, and Thunderbird 128.11
  * CVE-2025-5269 (bmo#1924108)
    Memory safety bug fixed in Firefox ESR 128.11 and Thunderbird
    128.11</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1750161600">- Firefox Extended Support Release 128.12.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-53 (bsc#1244670)
  * CVE-2025-6424 (bmo#1966423)
    Use-after-free in FontFaceSet
  * CVE-2025-6425 (bmo#1717672)
    The WebCompat WebExtension shipped with Firefox exposed a
    persistent UUID
  * CVE-2025-6426 (bmo#1964385)
    No warning when opening executable terminal files on macOS
  * CVE-2025-6429 (bmo#1970658)
    Incorrect parsing of URLs could have allowed embedding of
    youtube.com
  * CVE-2025-6430 (bmo#1971140)
    Content-Disposition header ignored when a file is included in
    an embed or object tag</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1750161601">- removed patches firefox-kde.patch, mozilla-kde.patch,
  fix-sle12-build-errors.patch, mozilla-rust-disable-future-incompat.patch
- added patches mozilla-bmo1746799.patch</changelog>
  <changelog author="cgrobertson@suse.com" date="1750939200">- Firefox Extended Support Release 140.0esr ESR
  * General
  - Reader View now has an enhanced Text and Layout menu with
    new options for character spacing, word spacing, and text
    alignment. These changes offer a more accessible reading
    experience.
  - Reader View now has a Theme menu with additional Contrast
    and Gray options. You can also select custom colors for text,
    background, and links from the Custom tab.
  - Firefox will now offer to temporarily remember when users
    grant permissions to sites (e.g. geolocation). Temporary
    permissions will be removed either after one hour or when the
    tab is closed.
  - Firefox now includes safeguards to prevent sites from
    abusing the history API by generating excessive history
    entries, which can make navigating with the back and forward
    buttons difficult by cluttering the history. This
    intervention ensures that such entries, unless interacted
    with by the user, are skipped when using the back and forward
    buttons.
  - Firefox now identifies all links in PDFs and turns them
    into hyperlinks.
  - You can now copy links from background tabs using the
    tabstrip context menu on macOS and Linux.
  - Users on macOS and Linux are now given the option to close
    only the current tab if the Quit keyboard shortcut is used
    while multiple tabs are open in the window. (bmo#None)
  * Sidebar and Tabs
  - You can now enable the updated Firefox sidebar in Settings
    &gt; General &gt; Browser Layout to quickly access multiple tools
    in one click, without leaving your main view. Sidebar tools
    include an AI chatbot of your choice, bookmarks, history, and
    tabs from devices you sync with your Mozilla account.
  - Keep a lot of tabs open? Try our new vertical tabs layout
    to quickly scan your list of tabs. With vertical tabs, your
    open and pinned tabs appear in the sidebar instead of along
    the top of the browser. To turn on vertical tabs, right-click
    on the toolbar near the top of the browser and select Turn on
    Vertical Tabs. If you’ve enabled the updated sidebar, you can
    also go to Customize sidebar and check Vertical tabs. Early
    testers report feeling more organized after using vertical
    tabs for a few days.
  - Stay productive and organized with less effort by grouping
    related tabs together. One simple way to create a group is to
    drag a tab onto another, pause until you see a highlight,
    then drop to create the group. Tab groups can be named,
    color-coded, and are always saved. You can close a group and
    reopen it later.
  - A tab preview is now displayed when hovering the mouse over
    background tabs, making it easier to locate the desired tab
    without needing to switch tabs.
  - The sidebar to view tabs from other devices can now be
    opened via the Tab overview menu.
  * Security &amp; Privacy
  - HTTPS is replacing HTTP as the default protocol in the
    address bar on non-local sites. If a site is not available
    via HTTPS, Firefox will fall back to HTTP.
  - Firefox now blocks third-party cookie access when Enhanced
    Tracking Protection's Strict mode is enabled.
  - Firefox now has a new anti-tracking feature, Bounce
    Tracking Protection, which is now available in Enhanced
    Tracking Protection's "Strict" mode. This feature detects
    bounce trackers based on their redirect behavior and
    periodically purges their cookies and site data to block
    tracking.
  - Firefox now enforces certificate transparency, requiring
    web servers to provide sufficient proof that their
    certificates were publicly disclosed before they will be
    trusted. This only affects servers using certificates issued
    by a certificate authority in Mozilla's Root CA Program.
  - Smartblock Embeds allows users to selectively unblock
    certain social media embeds that are blocked in ETP Strict
    and Private Browsing modes. Currently, support is limited to
    a few embed types, with more to be added in future updates.
  - Firefox now upgrades page loads to HTTPS by default and
    gracefully falls back to HTTP if the secure connection fails.
    This behavior is known as HTTPS-First.
  - The "Copy Without Site Tracking" menu item was renamed to
    "Copy Clean Link" to help clarify expectations around what
    the feature does. "Copy Clean Link" is a list based approach
    to remove - known tracking parameters from links. This option
    can also now be used on plain text links.
  - The Clear browsing data and cookies dialog now allows
    clearing saved form info separately from browsing history.
  * Translations
  - Firefox now allows translating selected text portions to
    different languages after a full-page translation.
  - Full-Page Translations are now available within Firefox
    extension pages that start with the moz-extension:// URL
    scheme.
  - When suggesting a default translation language, Firefox
    will now take into consideration languages you have
    previously used for translations.
  - Added support for many new languages in Firefox
    translation.
  * Windows
  - Canvas2D switched from Direct2D to a platform independent
    acceleration backend on Windows.
  - Hardware-accelerated playback of HEVC video content is now
    supported on Windows.
  - Firefox on Windows 11 now uses acrylic-style menus for
    popup windows, which better match the operating system’s
    aesthetic.
  * macOS
  - Added support for multiple languages in the same document
    spoken in macOS VoiceOver.
  - The macOS session resume feature has been enhanced. Firefox
    will now automatically relaunch if it was open before a
    system restart, like after an OS update.
  - The macOS DMG installer packages now use LZMA for
    compression, reducing download size and installation time.
  - Due to recent changes in macOS Sequoia, the shortcut for
    completing search strings to .com addresses has been changed
    from Ctrl+Enter to Cmd+Enter.
  * Linux
  - Firefox now supports touchpad hold gestures on Linux. This
    means that kinetic (momentum) scrolling can now be
    interrupted by placing two fingers on the touchpad.
  * Developer: - Firefox now supports text fragments, which
    allows users to link directly to a specific portion of text
    in a web document via a special URL fragment.
  - Debugger log-point values are now automatically converted
    into profiler markers, making it easy to add information to
    the marker timeline directly from the Debugger.
  - The Debugger's directory root is now scoped to the specific
    domain where it was set, which aligns with typical usage and
    avoids applying it across unrelated domains. This builds on
    previous improvements such as a redesigned UI and easier
    removal of the root setting. Setting a directory root updates
    the Source List to show only the selected directory and its
    children. (Learn more)
  - The Network Blocking feature in the Network panel now
    blocks HTTP requests in addition to blocking responses.
  - The Network panel displays information about Early Hints,
    including a dedicated indicator for the 103 HTTP status code
    in the user interface.
  - The Network panel now allows overriding network request
    responses with local files.
  - The filter setting in the Network panel is now preserved
    across DevTools Toolbox sessions.
  - A new column has been added to the Network panel to display
    the full path of the request URL. This enhancement makes
    helps developers quickly view and analyze complete request
    paths.
  - Introduced a new console command `$$$` that allows
    searching the page, including within shadow roots.
  - Improved support for debugging web extensions, such as
    automatically reloading the web extension's source code in
    the Debugger when the extension is reloaded. Workers are now
    available in the Console panel’s context selector and
    breakpoints function correctly in content scripts.
  - In the Inspector Fonts panel, we now display fonts
    metadata, like the font version, designer, vendor, license,
    etc.
  - Added support for the import map integrity field, allowing
    you to ensure the integrity of dynamically or statically
    imported modules.
  - Implemented support for `Error.isError`, enabling brand
    checks to determine whether an object is an instance of
    Error. (Learn more)
  - Added support for the `error.captureStackTrace` extension
    to improve compatibility with other browsers. (Learn more:
    http://github.com/tc39/proposal-error-capturestacktrace)
  * Enterprise: - The UserMessaging policy has been updated with
    a new option to allow disabling Firefox Labs in preferences.
  - The Preferences policy has been updated to allow setting
    the preference security.pki.certificate_transparency.mode.
  - HTTPS-First is now on by default. You can manage this
    behavior using the HttpsOnlyMode and HttpAllowlist policies.
  - An internal change has been made to Firefox that removes
    `XPCOMUtils.defineLazyGetter`. For most people, this
    shouldn't matter, but if you encounter problems with
    AutoConfig or third party software like PolicyPak, this might
    be the cause. You'll need to reach out to your provider.
  - Firefox now supports the Content Analysis SDK for
    integrating DLP software. For more information, see this
    post.
  - The SearchEngines policy is now available on all versions
    of Firefox (not just the ESR).
  * Fixed: Various security fixes.
  MFSA 2025-51 (bsc#1244670)
  * CVE-2025-6424 (bmo#1966423)
    Use-after-free in FontFaceSet
  * CVE-2025-6425 (bmo#1717672)
    The WebCompat WebExtension shipped with Firefox exposed a
    persistent UUID
  * CVE-2025-6426 (bmo#1964385)
    No warning when opening executable terminal files on macOS
  * CVE-2025-6427 (bmo#1966927)
    connect-src Content Security Policy restriction could be
    bypassed
  * CVE-2025-6428 (bmo#1970151)
    Firefox for Android opened URLs specified in a link
    querystring parameter
  * CVE-2025-6429 (bmo#1970658)
    Incorrect parsing of URLs could have allowed embedding of
    youtube.com
  * CVE-2025-6430 (bmo#1971140)
    Content-Disposition header ignored when a file is included in
    an embed or object tag
  * CVE-2025-6431 (bmo#1942716)
    The prompt in Firefox for Android that asks before opening a
    link in an external application could be bypassed
  * CVE-2025-6432 (bmo#1943804)
    DNS Requests leaked outside of a configured SOCKS proxy
  * CVE-2025-6433 (bmo#1954033)
    WebAuthn would allow a user to sign a challenge on a webpage
    with an invalid TLS certificate
  * CVE-2025-6434 (bmo#1955182)
    HTTPS-Only exception screen lacked anti-clickjacking delay
  * CVE-2025-6435 (bmo#1950056, bmo#1961777)
    Save as in Devtools could download files without sanitizing
    the extension
  * CVE-2025-6436 (bmo#1941377, bmo#1960948, bmo#1966187,
    bmo#1966505, bmo#1970764)
    Memory safety bugs fixed in Firefox 140 and Thunderbird 140</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1751889600">- Replace usage of %jobs for reproducible builds (boo#1237231)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1752753600">- Firefox Extended Support Release 140.1.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-59 (bsc#1246664)
  * CVE-2025-8027 (bmo#1968423)
    JavaScript engine only wrote partial return value to stack
  * CVE-2025-8028 (bmo#1971581)
    Large branch table could lead to truncated instruction
  * CVE-2025-8029 (bmo#1928021)
    javascript: URLs executed on object and embed tags
  * CVE-2025-8036 (bmo#1960834)
    DNS rebinding circumvents CORS
  * CVE-2025-8037 (bmo#1964767)
    Nameless cookies shadow secure cookies
  * CVE-2025-8030 (bmo#1968414)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-8031 (bmo#1971719)
    Incorrect URL stripping in CSP reports
  * CVE-2025-8032 (bmo#1974407)
    XSLT documents could bypass CSP
  * CVE-2025-8038 (bmo#1808979)
    CSP frame-src was not correctly enforced for paths
  * CVE-2025-8039 (bmo#1970997)
    Search terms persisted in URL bar
  * CVE-2025-8033 (bmo#1973990)
    Incorrect JavaScript state machine for generators
  * CVE-2025-8034 (bmo#1970422, bmo#1970422, bmo#1970422,
    bmo#1970422)
    Memory safety bugs fixed in Firefox ESR 115.26, Firefox ESR
    128.13, Thunderbird ESR 128.13, Firefox ESR 140.1,
    Thunderbird ESR 140.1, Firefox 141 and Thunderbird 141
  * CVE-2025-8040 (bmo#1975058, bmo#1975058, bmo#1975998,
    bmo#1975998)
    Memory safety bugs fixed in Firefox ESR 140.1, Thunderbird
    ESR 140.1, Firefox 141 and Thunderbird 141
  * CVE-2025-8035 (bmo#1975961, bmo#1975961, bmo#1975961)
    Memory safety bugs fixed in Firefox ESR 128.13, Thunderbird
    ESR 128.13, Firefox ESR 140.1, Thunderbird ESR 140.1, Firefox
    141 and Thunderbird 141</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1753963200">- Add patch mozilla-kde-force-xdg-portal.patch to switch to using
  xdg-desktop-portal file-picker on KDE on SLE-15 (bsc#1226112)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1755000000">- Add build_limit for s390x on SLE16 (bsc#1247774)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1755518400">- Firefox Extended Support Release 140.2.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-67 (bsc#1248162)
  * CVE-2025-9179 (bmo#1979527)
    Sandbox escape due to invalid pointer in the Audio/Video: GMP
    component
  * CVE-2025-9180 (bmo#1979782)
    Same-origin policy bypass in the Graphics: Canvas2D component
  * CVE-2025-9181 (bmo#1977130)
    Uninitialized memory in the JavaScript Engine component
  * CVE-2025-9182 (bmo#1975837)
    Denial-of-service due to out-of-memory in the Graphics:
    WebRender component
  * CVE-2025-9183 (bmo#1976102)
    Spoofing issue in the Address Bar component
  * CVE-2025-9184 (bmo#1929482, bmo#1976376, bmo#1979163,
    bmo#1979955)
    Memory safety bugs fixed in Firefox ESR 140.2, Thunderbird
    ESR 140.2, Firefox 142 and Thunderbird 142
  * CVE-2025-9185 (bmo#1970154, bmo#1976782, bmo#1977166)
    Memory safety bugs fixed in Firefox ESR 115.27, Firefox ESR
    128.14, Thunderbird ESR 128.14, Firefox ESR 140.2,
    Thunderbird ESR 140.2, Firefox 142 and Thunderbird 142</changelog>
</package>
<package pkgid="c7e7513a51435346bf5e3f5861d4bb4afc5db2fd66c85252f2b890c61114ff89444bd930bf1c261f9477382cfd21a8028b69a5ec6f9a2b47050df0ccebe283dd" name="MozillaFirefox" arch="x86_64">
  <version epoch="0" ver="140.2.0" rel="160000.1.2"/>
  <changelog author="martin.sirringhaus@suse.com" date="1747656000">- Firefox Extended Support Release 128.10.1 ESR
  * Fixed: Security Fixes.
  MFSA 2025-37 (bsc#1243303)
  * CVE-2025-4918 (bmo#1966612)
    Out-of-bounds access when resolving Promise objects
  * CVE-2025-4919 (bmo#1966614)
    Out-of-bounds access when optimizing linear sums</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1747742400">- Firefox Extended Support Release 128.11.0 ESR
  MFSA 2025-44 (bsc#1243353)
  * CVE-2025-5283 (bmo#1962421)
    Double-free in libvpx encoder
  * CVE-2025-5263 (bmo#1960745)
    Error handling for script execution was incorrectly isolated
    from web content
  * CVE-2025-5264 (bmo#1950001)
    Potential local code execution in “Copy as cURL” command
  * CVE-2025-5265 (bmo#1962301)
    Potential local code execution in “Copy as cURL” command
  * CVE-2025-5266 (bmo#1965628)
    Script element events leaked cross-origin resource status
  * CVE-2025-5267 (bmo#1954137)
    Clickjacking vulnerability could have led to leaking saved
    payment card details
  * CVE-2025-5268 (bmo#1950136, bmo#1958121, bmo#1960499,
    bmo#1962634)
    Memory safety bugs fixed in Firefox 139, Thunderbird 139,
    Firefox ESR 128.11, and Thunderbird 128.11
  * CVE-2025-5269 (bmo#1924108)
    Memory safety bug fixed in Firefox ESR 128.11 and Thunderbird
    128.11</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1750161600">- Firefox Extended Support Release 128.12.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-53 (bsc#1244670)
  * CVE-2025-6424 (bmo#1966423)
    Use-after-free in FontFaceSet
  * CVE-2025-6425 (bmo#1717672)
    The WebCompat WebExtension shipped with Firefox exposed a
    persistent UUID
  * CVE-2025-6426 (bmo#1964385)
    No warning when opening executable terminal files on macOS
  * CVE-2025-6429 (bmo#1970658)
    Incorrect parsing of URLs could have allowed embedding of
    youtube.com
  * CVE-2025-6430 (bmo#1971140)
    Content-Disposition header ignored when a file is included in
    an embed or object tag</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1750161601">- removed patches firefox-kde.patch, mozilla-kde.patch,
  fix-sle12-build-errors.patch, mozilla-rust-disable-future-incompat.patch
- added patches mozilla-bmo1746799.patch</changelog>
  <changelog author="cgrobertson@suse.com" date="1750939200">- Firefox Extended Support Release 140.0esr ESR
  * General
  - Reader View now has an enhanced Text and Layout menu with
    new options for character spacing, word spacing, and text
    alignment. These changes offer a more accessible reading
    experience.
  - Reader View now has a Theme menu with additional Contrast
    and Gray options. You can also select custom colors for text,
    background, and links from the Custom tab.
  - Firefox will now offer to temporarily remember when users
    grant permissions to sites (e.g. geolocation). Temporary
    permissions will be removed either after one hour or when the
    tab is closed.
  - Firefox now includes safeguards to prevent sites from
    abusing the history API by generating excessive history
    entries, which can make navigating with the back and forward
    buttons difficult by cluttering the history. This
    intervention ensures that such entries, unless interacted
    with by the user, are skipped when using the back and forward
    buttons.
  - Firefox now identifies all links in PDFs and turns them
    into hyperlinks.
  - You can now copy links from background tabs using the
    tabstrip context menu on macOS and Linux.
  - Users on macOS and Linux are now given the option to close
    only the current tab if the Quit keyboard shortcut is used
    while multiple tabs are open in the window. (bmo#None)
  * Sidebar and Tabs
  - You can now enable the updated Firefox sidebar in Settings
    &gt; General &gt; Browser Layout to quickly access multiple tools
    in one click, without leaving your main view. Sidebar tools
    include an AI chatbot of your choice, bookmarks, history, and
    tabs from devices you sync with your Mozilla account.
  - Keep a lot of tabs open? Try our new vertical tabs layout
    to quickly scan your list of tabs. With vertical tabs, your
    open and pinned tabs appear in the sidebar instead of along
    the top of the browser. To turn on vertical tabs, right-click
    on the toolbar near the top of the browser and select Turn on
    Vertical Tabs. If you’ve enabled the updated sidebar, you can
    also go to Customize sidebar and check Vertical tabs. Early
    testers report feeling more organized after using vertical
    tabs for a few days.
  - Stay productive and organized with less effort by grouping
    related tabs together. One simple way to create a group is to
    drag a tab onto another, pause until you see a highlight,
    then drop to create the group. Tab groups can be named,
    color-coded, and are always saved. You can close a group and
    reopen it later.
  - A tab preview is now displayed when hovering the mouse over
    background tabs, making it easier to locate the desired tab
    without needing to switch tabs.
  - The sidebar to view tabs from other devices can now be
    opened via the Tab overview menu.
  * Security &amp; Privacy
  - HTTPS is replacing HTTP as the default protocol in the
    address bar on non-local sites. If a site is not available
    via HTTPS, Firefox will fall back to HTTP.
  - Firefox now blocks third-party cookie access when Enhanced
    Tracking Protection's Strict mode is enabled.
  - Firefox now has a new anti-tracking feature, Bounce
    Tracking Protection, which is now available in Enhanced
    Tracking Protection's "Strict" mode. This feature detects
    bounce trackers based on their redirect behavior and
    periodically purges their cookies and site data to block
    tracking.
  - Firefox now enforces certificate transparency, requiring
    web servers to provide sufficient proof that their
    certificates were publicly disclosed before they will be
    trusted. This only affects servers using certificates issued
    by a certificate authority in Mozilla's Root CA Program.
  - Smartblock Embeds allows users to selectively unblock
    certain social media embeds that are blocked in ETP Strict
    and Private Browsing modes. Currently, support is limited to
    a few embed types, with more to be added in future updates.
  - Firefox now upgrades page loads to HTTPS by default and
    gracefully falls back to HTTP if the secure connection fails.
    This behavior is known as HTTPS-First.
  - The "Copy Without Site Tracking" menu item was renamed to
    "Copy Clean Link" to help clarify expectations around what
    the feature does. "Copy Clean Link" is a list based approach
    to remove - known tracking parameters from links. This option
    can also now be used on plain text links.
  - The Clear browsing data and cookies dialog now allows
    clearing saved form info separately from browsing history.
  * Translations
  - Firefox now allows translating selected text portions to
    different languages after a full-page translation.
  - Full-Page Translations are now available within Firefox
    extension pages that start with the moz-extension:// URL
    scheme.
  - When suggesting a default translation language, Firefox
    will now take into consideration languages you have
    previously used for translations.
  - Added support for many new languages in Firefox
    translation.
  * Windows
  - Canvas2D switched from Direct2D to a platform independent
    acceleration backend on Windows.
  - Hardware-accelerated playback of HEVC video content is now
    supported on Windows.
  - Firefox on Windows 11 now uses acrylic-style menus for
    popup windows, which better match the operating system’s
    aesthetic.
  * macOS
  - Added support for multiple languages in the same document
    spoken in macOS VoiceOver.
  - The macOS session resume feature has been enhanced. Firefox
    will now automatically relaunch if it was open before a
    system restart, like after an OS update.
  - The macOS DMG installer packages now use LZMA for
    compression, reducing download size and installation time.
  - Due to recent changes in macOS Sequoia, the shortcut for
    completing search strings to .com addresses has been changed
    from Ctrl+Enter to Cmd+Enter.
  * Linux
  - Firefox now supports touchpad hold gestures on Linux. This
    means that kinetic (momentum) scrolling can now be
    interrupted by placing two fingers on the touchpad.
  * Developer: - Firefox now supports text fragments, which
    allows users to link directly to a specific portion of text
    in a web document via a special URL fragment.
  - Debugger log-point values are now automatically converted
    into profiler markers, making it easy to add information to
    the marker timeline directly from the Debugger.
  - The Debugger's directory root is now scoped to the specific
    domain where it was set, which aligns with typical usage and
    avoids applying it across unrelated domains. This builds on
    previous improvements such as a redesigned UI and easier
    removal of the root setting. Setting a directory root updates
    the Source List to show only the selected directory and its
    children. (Learn more)
  - The Network Blocking feature in the Network panel now
    blocks HTTP requests in addition to blocking responses.
  - The Network panel displays information about Early Hints,
    including a dedicated indicator for the 103 HTTP status code
    in the user interface.
  - The Network panel now allows overriding network request
    responses with local files.
  - The filter setting in the Network panel is now preserved
    across DevTools Toolbox sessions.
  - A new column has been added to the Network panel to display
    the full path of the request URL. This enhancement makes
    helps developers quickly view and analyze complete request
    paths.
  - Introduced a new console command `$$$` that allows
    searching the page, including within shadow roots.
  - Improved support for debugging web extensions, such as
    automatically reloading the web extension's source code in
    the Debugger when the extension is reloaded. Workers are now
    available in the Console panel’s context selector and
    breakpoints function correctly in content scripts.
  - In the Inspector Fonts panel, we now display fonts
    metadata, like the font version, designer, vendor, license,
    etc.
  - Added support for the import map integrity field, allowing
    you to ensure the integrity of dynamically or statically
    imported modules.
  - Implemented support for `Error.isError`, enabling brand
    checks to determine whether an object is an instance of
    Error. (Learn more)
  - Added support for the `error.captureStackTrace` extension
    to improve compatibility with other browsers. (Learn more:
    http://github.com/tc39/proposal-error-capturestacktrace)
  * Enterprise: - The UserMessaging policy has been updated with
    a new option to allow disabling Firefox Labs in preferences.
  - The Preferences policy has been updated to allow setting
    the preference security.pki.certificate_transparency.mode.
  - HTTPS-First is now on by default. You can manage this
    behavior using the HttpsOnlyMode and HttpAllowlist policies.
  - An internal change has been made to Firefox that removes
    `XPCOMUtils.defineLazyGetter`. For most people, this
    shouldn't matter, but if you encounter problems with
    AutoConfig or third party software like PolicyPak, this might
    be the cause. You'll need to reach out to your provider.
  - Firefox now supports the Content Analysis SDK for
    integrating DLP software. For more information, see this
    post.
  - The SearchEngines policy is now available on all versions
    of Firefox (not just the ESR).
  * Fixed: Various security fixes.
  MFSA 2025-51 (bsc#1244670)
  * CVE-2025-6424 (bmo#1966423)
    Use-after-free in FontFaceSet
  * CVE-2025-6425 (bmo#1717672)
    The WebCompat WebExtension shipped with Firefox exposed a
    persistent UUID
  * CVE-2025-6426 (bmo#1964385)
    No warning when opening executable terminal files on macOS
  * CVE-2025-6427 (bmo#1966927)
    connect-src Content Security Policy restriction could be
    bypassed
  * CVE-2025-6428 (bmo#1970151)
    Firefox for Android opened URLs specified in a link
    querystring parameter
  * CVE-2025-6429 (bmo#1970658)
    Incorrect parsing of URLs could have allowed embedding of
    youtube.com
  * CVE-2025-6430 (bmo#1971140)
    Content-Disposition header ignored when a file is included in
    an embed or object tag
  * CVE-2025-6431 (bmo#1942716)
    The prompt in Firefox for Android that asks before opening a
    link in an external application could be bypassed
  * CVE-2025-6432 (bmo#1943804)
    DNS Requests leaked outside of a configured SOCKS proxy
  * CVE-2025-6433 (bmo#1954033)
    WebAuthn would allow a user to sign a challenge on a webpage
    with an invalid TLS certificate
  * CVE-2025-6434 (bmo#1955182)
    HTTPS-Only exception screen lacked anti-clickjacking delay
  * CVE-2025-6435 (bmo#1950056, bmo#1961777)
    Save as in Devtools could download files without sanitizing
    the extension
  * CVE-2025-6436 (bmo#1941377, bmo#1960948, bmo#1966187,
    bmo#1966505, bmo#1970764)
    Memory safety bugs fixed in Firefox 140 and Thunderbird 140</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1751889600">- Replace usage of %jobs for reproducible builds (boo#1237231)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1752753600">- Firefox Extended Support Release 140.1.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-59 (bsc#1246664)
  * CVE-2025-8027 (bmo#1968423)
    JavaScript engine only wrote partial return value to stack
  * CVE-2025-8028 (bmo#1971581)
    Large branch table could lead to truncated instruction
  * CVE-2025-8029 (bmo#1928021)
    javascript: URLs executed on object and embed tags
  * CVE-2025-8036 (bmo#1960834)
    DNS rebinding circumvents CORS
  * CVE-2025-8037 (bmo#1964767)
    Nameless cookies shadow secure cookies
  * CVE-2025-8030 (bmo#1968414)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-8031 (bmo#1971719)
    Incorrect URL stripping in CSP reports
  * CVE-2025-8032 (bmo#1974407)
    XSLT documents could bypass CSP
  * CVE-2025-8038 (bmo#1808979)
    CSP frame-src was not correctly enforced for paths
  * CVE-2025-8039 (bmo#1970997)
    Search terms persisted in URL bar
  * CVE-2025-8033 (bmo#1973990)
    Incorrect JavaScript state machine for generators
  * CVE-2025-8034 (bmo#1970422, bmo#1970422, bmo#1970422,
    bmo#1970422)
    Memory safety bugs fixed in Firefox ESR 115.26, Firefox ESR
    128.13, Thunderbird ESR 128.13, Firefox ESR 140.1,
    Thunderbird ESR 140.1, Firefox 141 and Thunderbird 141
  * CVE-2025-8040 (bmo#1975058, bmo#1975058, bmo#1975998,
    bmo#1975998)
    Memory safety bugs fixed in Firefox ESR 140.1, Thunderbird
    ESR 140.1, Firefox 141 and Thunderbird 141
  * CVE-2025-8035 (bmo#1975961, bmo#1975961, bmo#1975961)
    Memory safety bugs fixed in Firefox ESR 128.13, Thunderbird
    ESR 128.13, Firefox ESR 140.1, Thunderbird ESR 140.1, Firefox
    141 and Thunderbird 141</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1753963200">- Add patch mozilla-kde-force-xdg-portal.patch to switch to using
  xdg-desktop-portal file-picker on KDE on SLE-15 (bsc#1226112)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1755000000">- Add build_limit for s390x on SLE16 (bsc#1247774)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1755518400">- Firefox Extended Support Release 140.2.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-67 (bsc#1248162)
  * CVE-2025-9179 (bmo#1979527)
    Sandbox escape due to invalid pointer in the Audio/Video: GMP
    component
  * CVE-2025-9180 (bmo#1979782)
    Same-origin policy bypass in the Graphics: Canvas2D component
  * CVE-2025-9181 (bmo#1977130)
    Uninitialized memory in the JavaScript Engine component
  * CVE-2025-9182 (bmo#1975837)
    Denial-of-service due to out-of-memory in the Graphics:
    WebRender component
  * CVE-2025-9183 (bmo#1976102)
    Spoofing issue in the Address Bar component
  * CVE-2025-9184 (bmo#1929482, bmo#1976376, bmo#1979163,
    bmo#1979955)
    Memory safety bugs fixed in Firefox ESR 140.2, Thunderbird
    ESR 140.2, Firefox 142 and Thunderbird 142
  * CVE-2025-9185 (bmo#1970154, bmo#1976782, bmo#1977166)
    Memory safety bugs fixed in Firefox ESR 115.27, Firefox ESR
    128.14, Thunderbird ESR 128.14, Firefox ESR 140.2,
    Thunderbird ESR 140.2, Firefox 142 and Thunderbird 142</changelog>
</package>
<package pkgid="ddb887a555169cdcb271f56d07e198f357df64ec3a15bc860e8c0a4f3b1458e65d5a22b3131ed5a9b6ab9664a5f054d866f4748de4cef770e0430c2104d279fd" name="MozillaFirefox" arch="aarch64">
  <version epoch="0" ver="140.5.0" rel="160000.1.1"/>
  <changelog author="martin.sirringhaus@suse.com" date="1751889600">- Replace usage of %jobs for reproducible builds (boo#1237231)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1752753600">- Firefox Extended Support Release 140.1.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-59 (bsc#1246664)
  * CVE-2025-8027 (bmo#1968423)
    JavaScript engine only wrote partial return value to stack
  * CVE-2025-8028 (bmo#1971581)
    Large branch table could lead to truncated instruction
  * CVE-2025-8029 (bmo#1928021)
    javascript: URLs executed on object and embed tags
  * CVE-2025-8036 (bmo#1960834)
    DNS rebinding circumvents CORS
  * CVE-2025-8037 (bmo#1964767)
    Nameless cookies shadow secure cookies
  * CVE-2025-8030 (bmo#1968414)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-8031 (bmo#1971719)
    Incorrect URL stripping in CSP reports
  * CVE-2025-8032 (bmo#1974407)
    XSLT documents could bypass CSP
  * CVE-2025-8038 (bmo#1808979)
    CSP frame-src was not correctly enforced for paths
  * CVE-2025-8039 (bmo#1970997)
    Search terms persisted in URL bar
  * CVE-2025-8033 (bmo#1973990)
    Incorrect JavaScript state machine for generators
  * CVE-2025-8034 (bmo#1970422, bmo#1970422, bmo#1970422,
    bmo#1970422)
    Memory safety bugs fixed in Firefox ESR 115.26, Firefox ESR
    128.13, Thunderbird ESR 128.13, Firefox ESR 140.1,
    Thunderbird ESR 140.1, Firefox 141 and Thunderbird 141
  * CVE-2025-8040 (bmo#1975058, bmo#1975058, bmo#1975998,
    bmo#1975998)
    Memory safety bugs fixed in Firefox ESR 140.1, Thunderbird
    ESR 140.1, Firefox 141 and Thunderbird 141
  * CVE-2025-8035 (bmo#1975961, bmo#1975961, bmo#1975961)
    Memory safety bugs fixed in Firefox ESR 128.13, Thunderbird
    ESR 128.13, Firefox ESR 140.1, Thunderbird ESR 140.1, Firefox
    141 and Thunderbird 141</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1753963200">- Add patch mozilla-kde-force-xdg-portal.patch to switch to using
  xdg-desktop-portal file-picker on KDE on SLE-15 (bsc#1226112)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1755000000">- Add build_limit for s390x on SLE16 (bsc#1247774)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1755518400">- Firefox Extended Support Release 140.2.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-67 (bsc#1248162)
  * CVE-2025-9179 (bmo#1979527)
    Sandbox escape due to invalid pointer in the Audio/Video: GMP
    component
  * CVE-2025-9180 (bmo#1979782)
    Same-origin policy bypass in the Graphics: Canvas2D component
  * CVE-2025-9181 (bmo#1977130)
    Uninitialized memory in the JavaScript Engine component
  * CVE-2025-9182 (bmo#1975837)
    Denial-of-service due to out-of-memory in the Graphics:
    WebRender component
  * CVE-2025-9183 (bmo#1976102)
    Spoofing issue in the Address Bar component
  * CVE-2025-9184 (bmo#1929482, bmo#1976376, bmo#1979163,
    bmo#1979955)
    Memory safety bugs fixed in Firefox ESR 140.2, Thunderbird
    ESR 140.2, Firefox 142 and Thunderbird 142
  * CVE-2025-9185 (bmo#1970154, bmo#1976782, bmo#1977166)
    Memory safety bugs fixed in Firefox ESR 115.27, Firefox ESR
    128.14, Thunderbird ESR 128.14, Firefox ESR 140.2,
    Thunderbird ESR 140.2, Firefox 142 and Thunderbird 142</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1757505600">- Firefox Extended Support Release 140.3.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-75 (bsc#1249391)
  * CVE-2025-10527 (bmo#1984825)
    Sandbox escape due to use-after-free in the Graphics:
    Canvas2D component
  * CVE-2025-10528 (bmo#1986185)
    Sandbox escape due to undefined behavior, invalid pointer in
    the Graphics: Canvas2D component
  * CVE-2025-10529 (bmo#1970490)
    Same-origin policy bypass in the Layout component
  * CVE-2025-10532 (bmo#1979502)
    Incorrect boundary conditions in the JavaScript: GC component
  * CVE-2025-10533 (bmo#1980788)
    Integer overflow in the SVG component
  * CVE-2025-10536 (bmo#1981502)
    Information disclosure in the Networking: Cache component
  * CVE-2025-10537 (bmo#1938220, bmo#1980730, bmo#1981280,
    bmo#1981283, bmo#1984505, bmo#1985067)
    Memory safety bugs fixed in Firefox ESR 140.3, Thunderbird
    ESR 140.3, Firefox 143 and Thunderbird 143</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1758628800">- Replace mozilla-bmo998749.patch with upstreams version</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1758628801">- Firefox Extended Support Release 140.3.1 ESR (bsc#1250452)
  * Fixed: Improved reliability when HTTP/3 connections fail:
    Firefox no longer forces HTTP/2 during fallback, allowing the
    server to choose the protocol and preventing stalls on some
    sites. (bmo#1980812)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1759924800">- Firefox Extended Support Release 140.4.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-83 (bsc#1251263)
  * CVE-2025-11708 (bmo#1988931)
    Use-after-free in MediaTrackGraphImpl::GetInstance()
  * CVE-2025-11709 (bmo#1989127)
    Out of bounds read/write in a privileged process triggered by
    WebGL textures
  * CVE-2025-11710 (bmo#1989899)
    Cross-process information leaked due to malicious IPC
    messages
  * CVE-2025-11711 (bmo#1989978)
    Some non-writable Object properties could be modified
  * CVE-2025-11712 (bmo#1979536)
    An OBJECT tag type attribute overrode browser behavior on web
    resources without a content-type
  * CVE-2025-11713 (bmo#1986142)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-11714 (bmo#1973699, bmo#1989945, bmo#1990970,
    bmo#1991040, bmo#1992113)
    Memory safety bugs fixed in Firefox ESR 115.29, Firefox ESR
    140.4, Thunderbird ESR 140.4, Firefox 144 and Thunderbird 144
  * CVE-2025-11715 (bmo#1983838, bmo#1987624, bmo#1988244,
    bmo#1988912, bmo#1989734, bmo#1990085, bmo#1991899)
    Memory safety bugs fixed in Firefox ESR 140.4, Thunderbird
    ESR 140.4, Firefox 144 and Thunderbird 144</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1762776000">- Firefox Extended Support Release 140.5.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-88 (bsc#1253188)
  * CVE-2025-13012 (bmo#1991458)
    Race condition in the Graphics component
  * CVE-2025-13016 (bmo#1992130)
    Incorrect boundary conditions in the JavaScript: WebAssembly
    component
  * CVE-2025-13017 (bmo#1980904)
    Same-origin policy bypass in the DOM: Notifications component
  * CVE-2025-13018 (bmo#1984940)
    Mitigation bypass in the DOM: Security component
  * CVE-2025-13019 (bmo#1988412)
    Same-origin policy bypass in the DOM: Workers component
  * CVE-2025-13013 (bmo#1991945)
    Mitigation bypass in the DOM: Core &amp; HTML component
  * CVE-2025-13020 (bmo#1995686)
    Use-after-free in the WebRTC: Audio/Video component
  * CVE-2025-13014 (bmo#1994241)
    Use-after-free in the Audio/Video component
  * CVE-2025-13015 (bmo#1994164)
    Spoofing issue in Firefox</changelog>
</package>
<package pkgid="76514a4f9ea72e812079ff5338525866a55f6d328a1c5b4e456307c3eaac4e759b4611009fefcf6cf6098cc786780e2dd1a02983f836b24c6a88bd903240215c" name="MozillaFirefox" arch="ppc64le">
  <version epoch="0" ver="140.5.0" rel="160000.1.1"/>
  <changelog author="martin.sirringhaus@suse.com" date="1751889600">- Replace usage of %jobs for reproducible builds (boo#1237231)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1752753600">- Firefox Extended Support Release 140.1.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-59 (bsc#1246664)
  * CVE-2025-8027 (bmo#1968423)
    JavaScript engine only wrote partial return value to stack
  * CVE-2025-8028 (bmo#1971581)
    Large branch table could lead to truncated instruction
  * CVE-2025-8029 (bmo#1928021)
    javascript: URLs executed on object and embed tags
  * CVE-2025-8036 (bmo#1960834)
    DNS rebinding circumvents CORS
  * CVE-2025-8037 (bmo#1964767)
    Nameless cookies shadow secure cookies
  * CVE-2025-8030 (bmo#1968414)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-8031 (bmo#1971719)
    Incorrect URL stripping in CSP reports
  * CVE-2025-8032 (bmo#1974407)
    XSLT documents could bypass CSP
  * CVE-2025-8038 (bmo#1808979)
    CSP frame-src was not correctly enforced for paths
  * CVE-2025-8039 (bmo#1970997)
    Search terms persisted in URL bar
  * CVE-2025-8033 (bmo#1973990)
    Incorrect JavaScript state machine for generators
  * CVE-2025-8034 (bmo#1970422, bmo#1970422, bmo#1970422,
    bmo#1970422)
    Memory safety bugs fixed in Firefox ESR 115.26, Firefox ESR
    128.13, Thunderbird ESR 128.13, Firefox ESR 140.1,
    Thunderbird ESR 140.1, Firefox 141 and Thunderbird 141
  * CVE-2025-8040 (bmo#1975058, bmo#1975058, bmo#1975998,
    bmo#1975998)
    Memory safety bugs fixed in Firefox ESR 140.1, Thunderbird
    ESR 140.1, Firefox 141 and Thunderbird 141
  * CVE-2025-8035 (bmo#1975961, bmo#1975961, bmo#1975961)
    Memory safety bugs fixed in Firefox ESR 128.13, Thunderbird
    ESR 128.13, Firefox ESR 140.1, Thunderbird ESR 140.1, Firefox
    141 and Thunderbird 141</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1753963200">- Add patch mozilla-kde-force-xdg-portal.patch to switch to using
  xdg-desktop-portal file-picker on KDE on SLE-15 (bsc#1226112)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1755000000">- Add build_limit for s390x on SLE16 (bsc#1247774)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1755518400">- Firefox Extended Support Release 140.2.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-67 (bsc#1248162)
  * CVE-2025-9179 (bmo#1979527)
    Sandbox escape due to invalid pointer in the Audio/Video: GMP
    component
  * CVE-2025-9180 (bmo#1979782)
    Same-origin policy bypass in the Graphics: Canvas2D component
  * CVE-2025-9181 (bmo#1977130)
    Uninitialized memory in the JavaScript Engine component
  * CVE-2025-9182 (bmo#1975837)
    Denial-of-service due to out-of-memory in the Graphics:
    WebRender component
  * CVE-2025-9183 (bmo#1976102)
    Spoofing issue in the Address Bar component
  * CVE-2025-9184 (bmo#1929482, bmo#1976376, bmo#1979163,
    bmo#1979955)
    Memory safety bugs fixed in Firefox ESR 140.2, Thunderbird
    ESR 140.2, Firefox 142 and Thunderbird 142
  * CVE-2025-9185 (bmo#1970154, bmo#1976782, bmo#1977166)
    Memory safety bugs fixed in Firefox ESR 115.27, Firefox ESR
    128.14, Thunderbird ESR 128.14, Firefox ESR 140.2,
    Thunderbird ESR 140.2, Firefox 142 and Thunderbird 142</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1757505600">- Firefox Extended Support Release 140.3.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-75 (bsc#1249391)
  * CVE-2025-10527 (bmo#1984825)
    Sandbox escape due to use-after-free in the Graphics:
    Canvas2D component
  * CVE-2025-10528 (bmo#1986185)
    Sandbox escape due to undefined behavior, invalid pointer in
    the Graphics: Canvas2D component
  * CVE-2025-10529 (bmo#1970490)
    Same-origin policy bypass in the Layout component
  * CVE-2025-10532 (bmo#1979502)
    Incorrect boundary conditions in the JavaScript: GC component
  * CVE-2025-10533 (bmo#1980788)
    Integer overflow in the SVG component
  * CVE-2025-10536 (bmo#1981502)
    Information disclosure in the Networking: Cache component
  * CVE-2025-10537 (bmo#1938220, bmo#1980730, bmo#1981280,
    bmo#1981283, bmo#1984505, bmo#1985067)
    Memory safety bugs fixed in Firefox ESR 140.3, Thunderbird
    ESR 140.3, Firefox 143 and Thunderbird 143</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1758628800">- Replace mozilla-bmo998749.patch with upstreams version</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1758628801">- Firefox Extended Support Release 140.3.1 ESR (bsc#1250452)
  * Fixed: Improved reliability when HTTP/3 connections fail:
    Firefox no longer forces HTTP/2 during fallback, allowing the
    server to choose the protocol and preventing stalls on some
    sites. (bmo#1980812)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1759924800">- Firefox Extended Support Release 140.4.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-83 (bsc#1251263)
  * CVE-2025-11708 (bmo#1988931)
    Use-after-free in MediaTrackGraphImpl::GetInstance()
  * CVE-2025-11709 (bmo#1989127)
    Out of bounds read/write in a privileged process triggered by
    WebGL textures
  * CVE-2025-11710 (bmo#1989899)
    Cross-process information leaked due to malicious IPC
    messages
  * CVE-2025-11711 (bmo#1989978)
    Some non-writable Object properties could be modified
  * CVE-2025-11712 (bmo#1979536)
    An OBJECT tag type attribute overrode browser behavior on web
    resources without a content-type
  * CVE-2025-11713 (bmo#1986142)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-11714 (bmo#1973699, bmo#1989945, bmo#1990970,
    bmo#1991040, bmo#1992113)
    Memory safety bugs fixed in Firefox ESR 115.29, Firefox ESR
    140.4, Thunderbird ESR 140.4, Firefox 144 and Thunderbird 144
  * CVE-2025-11715 (bmo#1983838, bmo#1987624, bmo#1988244,
    bmo#1988912, bmo#1989734, bmo#1990085, bmo#1991899)
    Memory safety bugs fixed in Firefox ESR 140.4, Thunderbird
    ESR 140.4, Firefox 144 and Thunderbird 144</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1762776000">- Firefox Extended Support Release 140.5.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-88 (bsc#1253188)
  * CVE-2025-13012 (bmo#1991458)
    Race condition in the Graphics component
  * CVE-2025-13016 (bmo#1992130)
    Incorrect boundary conditions in the JavaScript: WebAssembly
    component
  * CVE-2025-13017 (bmo#1980904)
    Same-origin policy bypass in the DOM: Notifications component
  * CVE-2025-13018 (bmo#1984940)
    Mitigation bypass in the DOM: Security component
  * CVE-2025-13019 (bmo#1988412)
    Same-origin policy bypass in the DOM: Workers component
  * CVE-2025-13013 (bmo#1991945)
    Mitigation bypass in the DOM: Core &amp; HTML component
  * CVE-2025-13020 (bmo#1995686)
    Use-after-free in the WebRTC: Audio/Video component
  * CVE-2025-13014 (bmo#1994241)
    Use-after-free in the Audio/Video component
  * CVE-2025-13015 (bmo#1994164)
    Spoofing issue in Firefox</changelog>
</package>
<package pkgid="dd6ee75645161311a0743c614ffdcbca5444abd4c323704a8709a29c93ad13a1e58fd79792aa331fd4385e36fa99c4fbfb2b468318dc69aa2932ce8378364ff1" name="MozillaFirefox" arch="s390x">
  <version epoch="0" ver="140.5.0" rel="160000.1.1"/>
  <changelog author="martin.sirringhaus@suse.com" date="1751889600">- Replace usage of %jobs for reproducible builds (boo#1237231)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1752753600">- Firefox Extended Support Release 140.1.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-59 (bsc#1246664)
  * CVE-2025-8027 (bmo#1968423)
    JavaScript engine only wrote partial return value to stack
  * CVE-2025-8028 (bmo#1971581)
    Large branch table could lead to truncated instruction
  * CVE-2025-8029 (bmo#1928021)
    javascript: URLs executed on object and embed tags
  * CVE-2025-8036 (bmo#1960834)
    DNS rebinding circumvents CORS
  * CVE-2025-8037 (bmo#1964767)
    Nameless cookies shadow secure cookies
  * CVE-2025-8030 (bmo#1968414)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-8031 (bmo#1971719)
    Incorrect URL stripping in CSP reports
  * CVE-2025-8032 (bmo#1974407)
    XSLT documents could bypass CSP
  * CVE-2025-8038 (bmo#1808979)
    CSP frame-src was not correctly enforced for paths
  * CVE-2025-8039 (bmo#1970997)
    Search terms persisted in URL bar
  * CVE-2025-8033 (bmo#1973990)
    Incorrect JavaScript state machine for generators
  * CVE-2025-8034 (bmo#1970422, bmo#1970422, bmo#1970422,
    bmo#1970422)
    Memory safety bugs fixed in Firefox ESR 115.26, Firefox ESR
    128.13, Thunderbird ESR 128.13, Firefox ESR 140.1,
    Thunderbird ESR 140.1, Firefox 141 and Thunderbird 141
  * CVE-2025-8040 (bmo#1975058, bmo#1975058, bmo#1975998,
    bmo#1975998)
    Memory safety bugs fixed in Firefox ESR 140.1, Thunderbird
    ESR 140.1, Firefox 141 and Thunderbird 141
  * CVE-2025-8035 (bmo#1975961, bmo#1975961, bmo#1975961)
    Memory safety bugs fixed in Firefox ESR 128.13, Thunderbird
    ESR 128.13, Firefox ESR 140.1, Thunderbird ESR 140.1, Firefox
    141 and Thunderbird 141</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1753963200">- Add patch mozilla-kde-force-xdg-portal.patch to switch to using
  xdg-desktop-portal file-picker on KDE on SLE-15 (bsc#1226112)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1755000000">- Add build_limit for s390x on SLE16 (bsc#1247774)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1755518400">- Firefox Extended Support Release 140.2.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-67 (bsc#1248162)
  * CVE-2025-9179 (bmo#1979527)
    Sandbox escape due to invalid pointer in the Audio/Video: GMP
    component
  * CVE-2025-9180 (bmo#1979782)
    Same-origin policy bypass in the Graphics: Canvas2D component
  * CVE-2025-9181 (bmo#1977130)
    Uninitialized memory in the JavaScript Engine component
  * CVE-2025-9182 (bmo#1975837)
    Denial-of-service due to out-of-memory in the Graphics:
    WebRender component
  * CVE-2025-9183 (bmo#1976102)
    Spoofing issue in the Address Bar component
  * CVE-2025-9184 (bmo#1929482, bmo#1976376, bmo#1979163,
    bmo#1979955)
    Memory safety bugs fixed in Firefox ESR 140.2, Thunderbird
    ESR 140.2, Firefox 142 and Thunderbird 142
  * CVE-2025-9185 (bmo#1970154, bmo#1976782, bmo#1977166)
    Memory safety bugs fixed in Firefox ESR 115.27, Firefox ESR
    128.14, Thunderbird ESR 128.14, Firefox ESR 140.2,
    Thunderbird ESR 140.2, Firefox 142 and Thunderbird 142</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1757505600">- Firefox Extended Support Release 140.3.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-75 (bsc#1249391)
  * CVE-2025-10527 (bmo#1984825)
    Sandbox escape due to use-after-free in the Graphics:
    Canvas2D component
  * CVE-2025-10528 (bmo#1986185)
    Sandbox escape due to undefined behavior, invalid pointer in
    the Graphics: Canvas2D component
  * CVE-2025-10529 (bmo#1970490)
    Same-origin policy bypass in the Layout component
  * CVE-2025-10532 (bmo#1979502)
    Incorrect boundary conditions in the JavaScript: GC component
  * CVE-2025-10533 (bmo#1980788)
    Integer overflow in the SVG component
  * CVE-2025-10536 (bmo#1981502)
    Information disclosure in the Networking: Cache component
  * CVE-2025-10537 (bmo#1938220, bmo#1980730, bmo#1981280,
    bmo#1981283, bmo#1984505, bmo#1985067)
    Memory safety bugs fixed in Firefox ESR 140.3, Thunderbird
    ESR 140.3, Firefox 143 and Thunderbird 143</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1758628800">- Replace mozilla-bmo998749.patch with upstreams version</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1758628801">- Firefox Extended Support Release 140.3.1 ESR (bsc#1250452)
  * Fixed: Improved reliability when HTTP/3 connections fail:
    Firefox no longer forces HTTP/2 during fallback, allowing the
    server to choose the protocol and preventing stalls on some
    sites. (bmo#1980812)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1759924800">- Firefox Extended Support Release 140.4.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-83 (bsc#1251263)
  * CVE-2025-11708 (bmo#1988931)
    Use-after-free in MediaTrackGraphImpl::GetInstance()
  * CVE-2025-11709 (bmo#1989127)
    Out of bounds read/write in a privileged process triggered by
    WebGL textures
  * CVE-2025-11710 (bmo#1989899)
    Cross-process information leaked due to malicious IPC
    messages
  * CVE-2025-11711 (bmo#1989978)
    Some non-writable Object properties could be modified
  * CVE-2025-11712 (bmo#1979536)
    An OBJECT tag type attribute overrode browser behavior on web
    resources without a content-type
  * CVE-2025-11713 (bmo#1986142)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-11714 (bmo#1973699, bmo#1989945, bmo#1990970,
    bmo#1991040, bmo#1992113)
    Memory safety bugs fixed in Firefox ESR 115.29, Firefox ESR
    140.4, Thunderbird ESR 140.4, Firefox 144 and Thunderbird 144
  * CVE-2025-11715 (bmo#1983838, bmo#1987624, bmo#1988244,
    bmo#1988912, bmo#1989734, bmo#1990085, bmo#1991899)
    Memory safety bugs fixed in Firefox ESR 140.4, Thunderbird
    ESR 140.4, Firefox 144 and Thunderbird 144</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1762776000">- Firefox Extended Support Release 140.5.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-88 (bsc#1253188)
  * CVE-2025-13012 (bmo#1991458)
    Race condition in the Graphics component
  * CVE-2025-13016 (bmo#1992130)
    Incorrect boundary conditions in the JavaScript: WebAssembly
    component
  * CVE-2025-13017 (bmo#1980904)
    Same-origin policy bypass in the DOM: Notifications component
  * CVE-2025-13018 (bmo#1984940)
    Mitigation bypass in the DOM: Security component
  * CVE-2025-13019 (bmo#1988412)
    Same-origin policy bypass in the DOM: Workers component
  * CVE-2025-13013 (bmo#1991945)
    Mitigation bypass in the DOM: Core &amp; HTML component
  * CVE-2025-13020 (bmo#1995686)
    Use-after-free in the WebRTC: Audio/Video component
  * CVE-2025-13014 (bmo#1994241)
    Use-after-free in the Audio/Video component
  * CVE-2025-13015 (bmo#1994164)
    Spoofing issue in Firefox</changelog>
</package>
<package pkgid="86502e9aab54f3c4a30f89715a1f7d16e83ac2a96ccb70468f4f16657fc54bb6167425e05206d71c12ac7fa681c856b1fa4b8285fa2d90513ce95607ef54cff0" name="MozillaFirefox" arch="x86_64">
  <version epoch="0" ver="140.5.0" rel="160000.1.1"/>
  <changelog author="martin.sirringhaus@suse.com" date="1751889600">- Replace usage of %jobs for reproducible builds (boo#1237231)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1752753600">- Firefox Extended Support Release 140.1.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-59 (bsc#1246664)
  * CVE-2025-8027 (bmo#1968423)
    JavaScript engine only wrote partial return value to stack
  * CVE-2025-8028 (bmo#1971581)
    Large branch table could lead to truncated instruction
  * CVE-2025-8029 (bmo#1928021)
    javascript: URLs executed on object and embed tags
  * CVE-2025-8036 (bmo#1960834)
    DNS rebinding circumvents CORS
  * CVE-2025-8037 (bmo#1964767)
    Nameless cookies shadow secure cookies
  * CVE-2025-8030 (bmo#1968414)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-8031 (bmo#1971719)
    Incorrect URL stripping in CSP reports
  * CVE-2025-8032 (bmo#1974407)
    XSLT documents could bypass CSP
  * CVE-2025-8038 (bmo#1808979)
    CSP frame-src was not correctly enforced for paths
  * CVE-2025-8039 (bmo#1970997)
    Search terms persisted in URL bar
  * CVE-2025-8033 (bmo#1973990)
    Incorrect JavaScript state machine for generators
  * CVE-2025-8034 (bmo#1970422, bmo#1970422, bmo#1970422,
    bmo#1970422)
    Memory safety bugs fixed in Firefox ESR 115.26, Firefox ESR
    128.13, Thunderbird ESR 128.13, Firefox ESR 140.1,
    Thunderbird ESR 140.1, Firefox 141 and Thunderbird 141
  * CVE-2025-8040 (bmo#1975058, bmo#1975058, bmo#1975998,
    bmo#1975998)
    Memory safety bugs fixed in Firefox ESR 140.1, Thunderbird
    ESR 140.1, Firefox 141 and Thunderbird 141
  * CVE-2025-8035 (bmo#1975961, bmo#1975961, bmo#1975961)
    Memory safety bugs fixed in Firefox ESR 128.13, Thunderbird
    ESR 128.13, Firefox ESR 140.1, Thunderbird ESR 140.1, Firefox
    141 and Thunderbird 141</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1753963200">- Add patch mozilla-kde-force-xdg-portal.patch to switch to using
  xdg-desktop-portal file-picker on KDE on SLE-15 (bsc#1226112)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1755000000">- Add build_limit for s390x on SLE16 (bsc#1247774)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1755518400">- Firefox Extended Support Release 140.2.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-67 (bsc#1248162)
  * CVE-2025-9179 (bmo#1979527)
    Sandbox escape due to invalid pointer in the Audio/Video: GMP
    component
  * CVE-2025-9180 (bmo#1979782)
    Same-origin policy bypass in the Graphics: Canvas2D component
  * CVE-2025-9181 (bmo#1977130)
    Uninitialized memory in the JavaScript Engine component
  * CVE-2025-9182 (bmo#1975837)
    Denial-of-service due to out-of-memory in the Graphics:
    WebRender component
  * CVE-2025-9183 (bmo#1976102)
    Spoofing issue in the Address Bar component
  * CVE-2025-9184 (bmo#1929482, bmo#1976376, bmo#1979163,
    bmo#1979955)
    Memory safety bugs fixed in Firefox ESR 140.2, Thunderbird
    ESR 140.2, Firefox 142 and Thunderbird 142
  * CVE-2025-9185 (bmo#1970154, bmo#1976782, bmo#1977166)
    Memory safety bugs fixed in Firefox ESR 115.27, Firefox ESR
    128.14, Thunderbird ESR 128.14, Firefox ESR 140.2,
    Thunderbird ESR 140.2, Firefox 142 and Thunderbird 142</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1757505600">- Firefox Extended Support Release 140.3.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-75 (bsc#1249391)
  * CVE-2025-10527 (bmo#1984825)
    Sandbox escape due to use-after-free in the Graphics:
    Canvas2D component
  * CVE-2025-10528 (bmo#1986185)
    Sandbox escape due to undefined behavior, invalid pointer in
    the Graphics: Canvas2D component
  * CVE-2025-10529 (bmo#1970490)
    Same-origin policy bypass in the Layout component
  * CVE-2025-10532 (bmo#1979502)
    Incorrect boundary conditions in the JavaScript: GC component
  * CVE-2025-10533 (bmo#1980788)
    Integer overflow in the SVG component
  * CVE-2025-10536 (bmo#1981502)
    Information disclosure in the Networking: Cache component
  * CVE-2025-10537 (bmo#1938220, bmo#1980730, bmo#1981280,
    bmo#1981283, bmo#1984505, bmo#1985067)
    Memory safety bugs fixed in Firefox ESR 140.3, Thunderbird
    ESR 140.3, Firefox 143 and Thunderbird 143</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1758628800">- Replace mozilla-bmo998749.patch with upstreams version</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1758628801">- Firefox Extended Support Release 140.3.1 ESR (bsc#1250452)
  * Fixed: Improved reliability when HTTP/3 connections fail:
    Firefox no longer forces HTTP/2 during fallback, allowing the
    server to choose the protocol and preventing stalls on some
    sites. (bmo#1980812)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1759924800">- Firefox Extended Support Release 140.4.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-83 (bsc#1251263)
  * CVE-2025-11708 (bmo#1988931)
    Use-after-free in MediaTrackGraphImpl::GetInstance()
  * CVE-2025-11709 (bmo#1989127)
    Out of bounds read/write in a privileged process triggered by
    WebGL textures
  * CVE-2025-11710 (bmo#1989899)
    Cross-process information leaked due to malicious IPC
    messages
  * CVE-2025-11711 (bmo#1989978)
    Some non-writable Object properties could be modified
  * CVE-2025-11712 (bmo#1979536)
    An OBJECT tag type attribute overrode browser behavior on web
    resources without a content-type
  * CVE-2025-11713 (bmo#1986142)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-11714 (bmo#1973699, bmo#1989945, bmo#1990970,
    bmo#1991040, bmo#1992113)
    Memory safety bugs fixed in Firefox ESR 115.29, Firefox ESR
    140.4, Thunderbird ESR 140.4, Firefox 144 and Thunderbird 144
  * CVE-2025-11715 (bmo#1983838, bmo#1987624, bmo#1988244,
    bmo#1988912, bmo#1989734, bmo#1990085, bmo#1991899)
    Memory safety bugs fixed in Firefox ESR 140.4, Thunderbird
    ESR 140.4, Firefox 144 and Thunderbird 144</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1762776000">- Firefox Extended Support Release 140.5.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-88 (bsc#1253188)
  * CVE-2025-13012 (bmo#1991458)
    Race condition in the Graphics component
  * CVE-2025-13016 (bmo#1992130)
    Incorrect boundary conditions in the JavaScript: WebAssembly
    component
  * CVE-2025-13017 (bmo#1980904)
    Same-origin policy bypass in the DOM: Notifications component
  * CVE-2025-13018 (bmo#1984940)
    Mitigation bypass in the DOM: Security component
  * CVE-2025-13019 (bmo#1988412)
    Same-origin policy bypass in the DOM: Workers component
  * CVE-2025-13013 (bmo#1991945)
    Mitigation bypass in the DOM: Core &amp; HTML component
  * CVE-2025-13020 (bmo#1995686)
    Use-after-free in the WebRTC: Audio/Video component
  * CVE-2025-13014 (bmo#1994241)
    Use-after-free in the Audio/Video component
  * CVE-2025-13015 (bmo#1994164)
    Spoofing issue in Firefox</changelog>
</package>
<package pkgid="5dacb5b67c4d18100aba124fc63b737c8e3e33fe7d443e408bb0c07e619f42a2e37647f277219334d9070b0501e6c04c124fef9777cef1defa865a3a7f23955c" name="MozillaFirefox" arch="aarch64">
  <version epoch="0" ver="140.6.0" rel="160000.1.1"/>
  <changelog author="martin.sirringhaus@suse.com" date="1752753600">- Firefox Extended Support Release 140.1.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-59 (bsc#1246664)
  * CVE-2025-8027 (bmo#1968423)
    JavaScript engine only wrote partial return value to stack
  * CVE-2025-8028 (bmo#1971581)
    Large branch table could lead to truncated instruction
  * CVE-2025-8029 (bmo#1928021)
    javascript: URLs executed on object and embed tags
  * CVE-2025-8036 (bmo#1960834)
    DNS rebinding circumvents CORS
  * CVE-2025-8037 (bmo#1964767)
    Nameless cookies shadow secure cookies
  * CVE-2025-8030 (bmo#1968414)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-8031 (bmo#1971719)
    Incorrect URL stripping in CSP reports
  * CVE-2025-8032 (bmo#1974407)
    XSLT documents could bypass CSP
  * CVE-2025-8038 (bmo#1808979)
    CSP frame-src was not correctly enforced for paths
  * CVE-2025-8039 (bmo#1970997)
    Search terms persisted in URL bar
  * CVE-2025-8033 (bmo#1973990)
    Incorrect JavaScript state machine for generators
  * CVE-2025-8034 (bmo#1970422, bmo#1970422, bmo#1970422,
    bmo#1970422)
    Memory safety bugs fixed in Firefox ESR 115.26, Firefox ESR
    128.13, Thunderbird ESR 128.13, Firefox ESR 140.1,
    Thunderbird ESR 140.1, Firefox 141 and Thunderbird 141
  * CVE-2025-8040 (bmo#1975058, bmo#1975058, bmo#1975998,
    bmo#1975998)
    Memory safety bugs fixed in Firefox ESR 140.1, Thunderbird
    ESR 140.1, Firefox 141 and Thunderbird 141
  * CVE-2025-8035 (bmo#1975961, bmo#1975961, bmo#1975961)
    Memory safety bugs fixed in Firefox ESR 128.13, Thunderbird
    ESR 128.13, Firefox ESR 140.1, Thunderbird ESR 140.1, Firefox
    141 and Thunderbird 141</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1753963200">- Add patch mozilla-kde-force-xdg-portal.patch to switch to using
  xdg-desktop-portal file-picker on KDE on SLE-15 (bsc#1226112)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1755000000">- Add build_limit for s390x on SLE16 (bsc#1247774)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1755518400">- Firefox Extended Support Release 140.2.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-67 (bsc#1248162)
  * CVE-2025-9179 (bmo#1979527)
    Sandbox escape due to invalid pointer in the Audio/Video: GMP
    component
  * CVE-2025-9180 (bmo#1979782)
    Same-origin policy bypass in the Graphics: Canvas2D component
  * CVE-2025-9181 (bmo#1977130)
    Uninitialized memory in the JavaScript Engine component
  * CVE-2025-9182 (bmo#1975837)
    Denial-of-service due to out-of-memory in the Graphics:
    WebRender component
  * CVE-2025-9183 (bmo#1976102)
    Spoofing issue in the Address Bar component
  * CVE-2025-9184 (bmo#1929482, bmo#1976376, bmo#1979163,
    bmo#1979955)
    Memory safety bugs fixed in Firefox ESR 140.2, Thunderbird
    ESR 140.2, Firefox 142 and Thunderbird 142
  * CVE-2025-9185 (bmo#1970154, bmo#1976782, bmo#1977166)
    Memory safety bugs fixed in Firefox ESR 115.27, Firefox ESR
    128.14, Thunderbird ESR 128.14, Firefox ESR 140.2,
    Thunderbird ESR 140.2, Firefox 142 and Thunderbird 142</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1757505600">- Firefox Extended Support Release 140.3.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-75 (bsc#1249391)
  * CVE-2025-10527 (bmo#1984825)
    Sandbox escape due to use-after-free in the Graphics:
    Canvas2D component
  * CVE-2025-10528 (bmo#1986185)
    Sandbox escape due to undefined behavior, invalid pointer in
    the Graphics: Canvas2D component
  * CVE-2025-10529 (bmo#1970490)
    Same-origin policy bypass in the Layout component
  * CVE-2025-10532 (bmo#1979502)
    Incorrect boundary conditions in the JavaScript: GC component
  * CVE-2025-10533 (bmo#1980788)
    Integer overflow in the SVG component
  * CVE-2025-10536 (bmo#1981502)
    Information disclosure in the Networking: Cache component
  * CVE-2025-10537 (bmo#1938220, bmo#1980730, bmo#1981280,
    bmo#1981283, bmo#1984505, bmo#1985067)
    Memory safety bugs fixed in Firefox ESR 140.3, Thunderbird
    ESR 140.3, Firefox 143 and Thunderbird 143</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1758628800">- Replace mozilla-bmo998749.patch with upstreams version</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1758628801">- Firefox Extended Support Release 140.3.1 ESR (bsc#1250452)
  * Fixed: Improved reliability when HTTP/3 connections fail:
    Firefox no longer forces HTTP/2 during fallback, allowing the
    server to choose the protocol and preventing stalls on some
    sites. (bmo#1980812)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1759924800">- Firefox Extended Support Release 140.4.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-83 (bsc#1251263)
  * CVE-2025-11708 (bmo#1988931)
    Use-after-free in MediaTrackGraphImpl::GetInstance()
  * CVE-2025-11709 (bmo#1989127)
    Out of bounds read/write in a privileged process triggered by
    WebGL textures
  * CVE-2025-11710 (bmo#1989899)
    Cross-process information leaked due to malicious IPC
    messages
  * CVE-2025-11711 (bmo#1989978)
    Some non-writable Object properties could be modified
  * CVE-2025-11712 (bmo#1979536)
    An OBJECT tag type attribute overrode browser behavior on web
    resources without a content-type
  * CVE-2025-11713 (bmo#1986142)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-11714 (bmo#1973699, bmo#1989945, bmo#1990970,
    bmo#1991040, bmo#1992113)
    Memory safety bugs fixed in Firefox ESR 115.29, Firefox ESR
    140.4, Thunderbird ESR 140.4, Firefox 144 and Thunderbird 144
  * CVE-2025-11715 (bmo#1983838, bmo#1987624, bmo#1988244,
    bmo#1988912, bmo#1989734, bmo#1990085, bmo#1991899)
    Memory safety bugs fixed in Firefox ESR 140.4, Thunderbird
    ESR 140.4, Firefox 144 and Thunderbird 144</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1762776000">- Firefox Extended Support Release 140.5.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-88 (bsc#1253188)
  * CVE-2025-13012 (bmo#1991458)
    Race condition in the Graphics component
  * CVE-2025-13016 (bmo#1992130)
    Incorrect boundary conditions in the JavaScript: WebAssembly
    component
  * CVE-2025-13017 (bmo#1980904)
    Same-origin policy bypass in the DOM: Notifications component
  * CVE-2025-13018 (bmo#1984940)
    Mitigation bypass in the DOM: Security component
  * CVE-2025-13019 (bmo#1988412)
    Same-origin policy bypass in the DOM: Workers component
  * CVE-2025-13013 (bmo#1991945)
    Mitigation bypass in the DOM: Core &amp; HTML component
  * CVE-2025-13020 (bmo#1995686)
    Use-after-free in the WebRTC: Audio/Video component
  * CVE-2025-13014 (bmo#1994241)
    Use-after-free in the Audio/Video component
  * CVE-2025-13015 (bmo#1994164)
    Spoofing issue in Firefox</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1765195200">- Firefox Extended Support Release 140.6.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-94 (bsc#1254551)
  * CVE-2025-14321 (bmo#1992760)
    Use-after-free in the WebRTC: Signaling component
  * CVE-2025-14322 (bmo#1996473)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: CanvasWebGL component
  * CVE-2025-14323 (bmo#1996555)
    Privilege escalation in the DOM: Notifications component
  * CVE-2025-14324 (bmo#1996840)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14325 (bmo#1998050)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14328 (bmo#1996761)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14329 (bmo#1997018)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14330 (bmo#1997503)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14331 (bmo#2000218)
    Same-origin policy bypass in the Request Handling component
  * CVE-2025-14333 (bmo#1966501, bmo#1997639)
    Memory safety bugs fixed in Firefox ESR 140.6, Thunderbird
    ESR 140.6, Firefox 146 and Thunderbird 146</changelog>
</package>
<package pkgid="615fc85d3e0841cce9bb49928e71f5df07e2d9e1fec6d6fae7602907ba3c67f1a52308fb66c953eea9a833dea6107efab24753899f2c0238d54a8010f6a496f7" name="MozillaFirefox" arch="ppc64le">
  <version epoch="0" ver="140.6.0" rel="160000.1.1"/>
  <changelog author="martin.sirringhaus@suse.com" date="1752753600">- Firefox Extended Support Release 140.1.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-59 (bsc#1246664)
  * CVE-2025-8027 (bmo#1968423)
    JavaScript engine only wrote partial return value to stack
  * CVE-2025-8028 (bmo#1971581)
    Large branch table could lead to truncated instruction
  * CVE-2025-8029 (bmo#1928021)
    javascript: URLs executed on object and embed tags
  * CVE-2025-8036 (bmo#1960834)
    DNS rebinding circumvents CORS
  * CVE-2025-8037 (bmo#1964767)
    Nameless cookies shadow secure cookies
  * CVE-2025-8030 (bmo#1968414)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-8031 (bmo#1971719)
    Incorrect URL stripping in CSP reports
  * CVE-2025-8032 (bmo#1974407)
    XSLT documents could bypass CSP
  * CVE-2025-8038 (bmo#1808979)
    CSP frame-src was not correctly enforced for paths
  * CVE-2025-8039 (bmo#1970997)
    Search terms persisted in URL bar
  * CVE-2025-8033 (bmo#1973990)
    Incorrect JavaScript state machine for generators
  * CVE-2025-8034 (bmo#1970422, bmo#1970422, bmo#1970422,
    bmo#1970422)
    Memory safety bugs fixed in Firefox ESR 115.26, Firefox ESR
    128.13, Thunderbird ESR 128.13, Firefox ESR 140.1,
    Thunderbird ESR 140.1, Firefox 141 and Thunderbird 141
  * CVE-2025-8040 (bmo#1975058, bmo#1975058, bmo#1975998,
    bmo#1975998)
    Memory safety bugs fixed in Firefox ESR 140.1, Thunderbird
    ESR 140.1, Firefox 141 and Thunderbird 141
  * CVE-2025-8035 (bmo#1975961, bmo#1975961, bmo#1975961)
    Memory safety bugs fixed in Firefox ESR 128.13, Thunderbird
    ESR 128.13, Firefox ESR 140.1, Thunderbird ESR 140.1, Firefox
    141 and Thunderbird 141</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1753963200">- Add patch mozilla-kde-force-xdg-portal.patch to switch to using
  xdg-desktop-portal file-picker on KDE on SLE-15 (bsc#1226112)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1755000000">- Add build_limit for s390x on SLE16 (bsc#1247774)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1755518400">- Firefox Extended Support Release 140.2.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-67 (bsc#1248162)
  * CVE-2025-9179 (bmo#1979527)
    Sandbox escape due to invalid pointer in the Audio/Video: GMP
    component
  * CVE-2025-9180 (bmo#1979782)
    Same-origin policy bypass in the Graphics: Canvas2D component
  * CVE-2025-9181 (bmo#1977130)
    Uninitialized memory in the JavaScript Engine component
  * CVE-2025-9182 (bmo#1975837)
    Denial-of-service due to out-of-memory in the Graphics:
    WebRender component
  * CVE-2025-9183 (bmo#1976102)
    Spoofing issue in the Address Bar component
  * CVE-2025-9184 (bmo#1929482, bmo#1976376, bmo#1979163,
    bmo#1979955)
    Memory safety bugs fixed in Firefox ESR 140.2, Thunderbird
    ESR 140.2, Firefox 142 and Thunderbird 142
  * CVE-2025-9185 (bmo#1970154, bmo#1976782, bmo#1977166)
    Memory safety bugs fixed in Firefox ESR 115.27, Firefox ESR
    128.14, Thunderbird ESR 128.14, Firefox ESR 140.2,
    Thunderbird ESR 140.2, Firefox 142 and Thunderbird 142</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1757505600">- Firefox Extended Support Release 140.3.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-75 (bsc#1249391)
  * CVE-2025-10527 (bmo#1984825)
    Sandbox escape due to use-after-free in the Graphics:
    Canvas2D component
  * CVE-2025-10528 (bmo#1986185)
    Sandbox escape due to undefined behavior, invalid pointer in
    the Graphics: Canvas2D component
  * CVE-2025-10529 (bmo#1970490)
    Same-origin policy bypass in the Layout component
  * CVE-2025-10532 (bmo#1979502)
    Incorrect boundary conditions in the JavaScript: GC component
  * CVE-2025-10533 (bmo#1980788)
    Integer overflow in the SVG component
  * CVE-2025-10536 (bmo#1981502)
    Information disclosure in the Networking: Cache component
  * CVE-2025-10537 (bmo#1938220, bmo#1980730, bmo#1981280,
    bmo#1981283, bmo#1984505, bmo#1985067)
    Memory safety bugs fixed in Firefox ESR 140.3, Thunderbird
    ESR 140.3, Firefox 143 and Thunderbird 143</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1758628800">- Replace mozilla-bmo998749.patch with upstreams version</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1758628801">- Firefox Extended Support Release 140.3.1 ESR (bsc#1250452)
  * Fixed: Improved reliability when HTTP/3 connections fail:
    Firefox no longer forces HTTP/2 during fallback, allowing the
    server to choose the protocol and preventing stalls on some
    sites. (bmo#1980812)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1759924800">- Firefox Extended Support Release 140.4.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-83 (bsc#1251263)
  * CVE-2025-11708 (bmo#1988931)
    Use-after-free in MediaTrackGraphImpl::GetInstance()
  * CVE-2025-11709 (bmo#1989127)
    Out of bounds read/write in a privileged process triggered by
    WebGL textures
  * CVE-2025-11710 (bmo#1989899)
    Cross-process information leaked due to malicious IPC
    messages
  * CVE-2025-11711 (bmo#1989978)
    Some non-writable Object properties could be modified
  * CVE-2025-11712 (bmo#1979536)
    An OBJECT tag type attribute overrode browser behavior on web
    resources without a content-type
  * CVE-2025-11713 (bmo#1986142)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-11714 (bmo#1973699, bmo#1989945, bmo#1990970,
    bmo#1991040, bmo#1992113)
    Memory safety bugs fixed in Firefox ESR 115.29, Firefox ESR
    140.4, Thunderbird ESR 140.4, Firefox 144 and Thunderbird 144
  * CVE-2025-11715 (bmo#1983838, bmo#1987624, bmo#1988244,
    bmo#1988912, bmo#1989734, bmo#1990085, bmo#1991899)
    Memory safety bugs fixed in Firefox ESR 140.4, Thunderbird
    ESR 140.4, Firefox 144 and Thunderbird 144</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1762776000">- Firefox Extended Support Release 140.5.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-88 (bsc#1253188)
  * CVE-2025-13012 (bmo#1991458)
    Race condition in the Graphics component
  * CVE-2025-13016 (bmo#1992130)
    Incorrect boundary conditions in the JavaScript: WebAssembly
    component
  * CVE-2025-13017 (bmo#1980904)
    Same-origin policy bypass in the DOM: Notifications component
  * CVE-2025-13018 (bmo#1984940)
    Mitigation bypass in the DOM: Security component
  * CVE-2025-13019 (bmo#1988412)
    Same-origin policy bypass in the DOM: Workers component
  * CVE-2025-13013 (bmo#1991945)
    Mitigation bypass in the DOM: Core &amp; HTML component
  * CVE-2025-13020 (bmo#1995686)
    Use-after-free in the WebRTC: Audio/Video component
  * CVE-2025-13014 (bmo#1994241)
    Use-after-free in the Audio/Video component
  * CVE-2025-13015 (bmo#1994164)
    Spoofing issue in Firefox</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1765195200">- Firefox Extended Support Release 140.6.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-94 (bsc#1254551)
  * CVE-2025-14321 (bmo#1992760)
    Use-after-free in the WebRTC: Signaling component
  * CVE-2025-14322 (bmo#1996473)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: CanvasWebGL component
  * CVE-2025-14323 (bmo#1996555)
    Privilege escalation in the DOM: Notifications component
  * CVE-2025-14324 (bmo#1996840)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14325 (bmo#1998050)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14328 (bmo#1996761)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14329 (bmo#1997018)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14330 (bmo#1997503)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14331 (bmo#2000218)
    Same-origin policy bypass in the Request Handling component
  * CVE-2025-14333 (bmo#1966501, bmo#1997639)
    Memory safety bugs fixed in Firefox ESR 140.6, Thunderbird
    ESR 140.6, Firefox 146 and Thunderbird 146</changelog>
</package>
<package pkgid="b6db636f0e610218e6bd59b0096b64a5836ff5dae29595dced1a7b7cfbedea341b899fa6996946343e511fda41d62e7b6b762a93338b5efd929ee8da908b0b57" name="MozillaFirefox" arch="s390x">
  <version epoch="0" ver="140.6.0" rel="160000.1.1"/>
  <changelog author="martin.sirringhaus@suse.com" date="1752753600">- Firefox Extended Support Release 140.1.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-59 (bsc#1246664)
  * CVE-2025-8027 (bmo#1968423)
    JavaScript engine only wrote partial return value to stack
  * CVE-2025-8028 (bmo#1971581)
    Large branch table could lead to truncated instruction
  * CVE-2025-8029 (bmo#1928021)
    javascript: URLs executed on object and embed tags
  * CVE-2025-8036 (bmo#1960834)
    DNS rebinding circumvents CORS
  * CVE-2025-8037 (bmo#1964767)
    Nameless cookies shadow secure cookies
  * CVE-2025-8030 (bmo#1968414)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-8031 (bmo#1971719)
    Incorrect URL stripping in CSP reports
  * CVE-2025-8032 (bmo#1974407)
    XSLT documents could bypass CSP
  * CVE-2025-8038 (bmo#1808979)
    CSP frame-src was not correctly enforced for paths
  * CVE-2025-8039 (bmo#1970997)
    Search terms persisted in URL bar
  * CVE-2025-8033 (bmo#1973990)
    Incorrect JavaScript state machine for generators
  * CVE-2025-8034 (bmo#1970422, bmo#1970422, bmo#1970422,
    bmo#1970422)
    Memory safety bugs fixed in Firefox ESR 115.26, Firefox ESR
    128.13, Thunderbird ESR 128.13, Firefox ESR 140.1,
    Thunderbird ESR 140.1, Firefox 141 and Thunderbird 141
  * CVE-2025-8040 (bmo#1975058, bmo#1975058, bmo#1975998,
    bmo#1975998)
    Memory safety bugs fixed in Firefox ESR 140.1, Thunderbird
    ESR 140.1, Firefox 141 and Thunderbird 141
  * CVE-2025-8035 (bmo#1975961, bmo#1975961, bmo#1975961)
    Memory safety bugs fixed in Firefox ESR 128.13, Thunderbird
    ESR 128.13, Firefox ESR 140.1, Thunderbird ESR 140.1, Firefox
    141 and Thunderbird 141</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1753963200">- Add patch mozilla-kde-force-xdg-portal.patch to switch to using
  xdg-desktop-portal file-picker on KDE on SLE-15 (bsc#1226112)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1755000000">- Add build_limit for s390x on SLE16 (bsc#1247774)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1755518400">- Firefox Extended Support Release 140.2.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-67 (bsc#1248162)
  * CVE-2025-9179 (bmo#1979527)
    Sandbox escape due to invalid pointer in the Audio/Video: GMP
    component
  * CVE-2025-9180 (bmo#1979782)
    Same-origin policy bypass in the Graphics: Canvas2D component
  * CVE-2025-9181 (bmo#1977130)
    Uninitialized memory in the JavaScript Engine component
  * CVE-2025-9182 (bmo#1975837)
    Denial-of-service due to out-of-memory in the Graphics:
    WebRender component
  * CVE-2025-9183 (bmo#1976102)
    Spoofing issue in the Address Bar component
  * CVE-2025-9184 (bmo#1929482, bmo#1976376, bmo#1979163,
    bmo#1979955)
    Memory safety bugs fixed in Firefox ESR 140.2, Thunderbird
    ESR 140.2, Firefox 142 and Thunderbird 142
  * CVE-2025-9185 (bmo#1970154, bmo#1976782, bmo#1977166)
    Memory safety bugs fixed in Firefox ESR 115.27, Firefox ESR
    128.14, Thunderbird ESR 128.14, Firefox ESR 140.2,
    Thunderbird ESR 140.2, Firefox 142 and Thunderbird 142</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1757505600">- Firefox Extended Support Release 140.3.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-75 (bsc#1249391)
  * CVE-2025-10527 (bmo#1984825)
    Sandbox escape due to use-after-free in the Graphics:
    Canvas2D component
  * CVE-2025-10528 (bmo#1986185)
    Sandbox escape due to undefined behavior, invalid pointer in
    the Graphics: Canvas2D component
  * CVE-2025-10529 (bmo#1970490)
    Same-origin policy bypass in the Layout component
  * CVE-2025-10532 (bmo#1979502)
    Incorrect boundary conditions in the JavaScript: GC component
  * CVE-2025-10533 (bmo#1980788)
    Integer overflow in the SVG component
  * CVE-2025-10536 (bmo#1981502)
    Information disclosure in the Networking: Cache component
  * CVE-2025-10537 (bmo#1938220, bmo#1980730, bmo#1981280,
    bmo#1981283, bmo#1984505, bmo#1985067)
    Memory safety bugs fixed in Firefox ESR 140.3, Thunderbird
    ESR 140.3, Firefox 143 and Thunderbird 143</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1758628800">- Replace mozilla-bmo998749.patch with upstreams version</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1758628801">- Firefox Extended Support Release 140.3.1 ESR (bsc#1250452)
  * Fixed: Improved reliability when HTTP/3 connections fail:
    Firefox no longer forces HTTP/2 during fallback, allowing the
    server to choose the protocol and preventing stalls on some
    sites. (bmo#1980812)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1759924800">- Firefox Extended Support Release 140.4.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-83 (bsc#1251263)
  * CVE-2025-11708 (bmo#1988931)
    Use-after-free in MediaTrackGraphImpl::GetInstance()
  * CVE-2025-11709 (bmo#1989127)
    Out of bounds read/write in a privileged process triggered by
    WebGL textures
  * CVE-2025-11710 (bmo#1989899)
    Cross-process information leaked due to malicious IPC
    messages
  * CVE-2025-11711 (bmo#1989978)
    Some non-writable Object properties could be modified
  * CVE-2025-11712 (bmo#1979536)
    An OBJECT tag type attribute overrode browser behavior on web
    resources without a content-type
  * CVE-2025-11713 (bmo#1986142)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-11714 (bmo#1973699, bmo#1989945, bmo#1990970,
    bmo#1991040, bmo#1992113)
    Memory safety bugs fixed in Firefox ESR 115.29, Firefox ESR
    140.4, Thunderbird ESR 140.4, Firefox 144 and Thunderbird 144
  * CVE-2025-11715 (bmo#1983838, bmo#1987624, bmo#1988244,
    bmo#1988912, bmo#1989734, bmo#1990085, bmo#1991899)
    Memory safety bugs fixed in Firefox ESR 140.4, Thunderbird
    ESR 140.4, Firefox 144 and Thunderbird 144</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1762776000">- Firefox Extended Support Release 140.5.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-88 (bsc#1253188)
  * CVE-2025-13012 (bmo#1991458)
    Race condition in the Graphics component
  * CVE-2025-13016 (bmo#1992130)
    Incorrect boundary conditions in the JavaScript: WebAssembly
    component
  * CVE-2025-13017 (bmo#1980904)
    Same-origin policy bypass in the DOM: Notifications component
  * CVE-2025-13018 (bmo#1984940)
    Mitigation bypass in the DOM: Security component
  * CVE-2025-13019 (bmo#1988412)
    Same-origin policy bypass in the DOM: Workers component
  * CVE-2025-13013 (bmo#1991945)
    Mitigation bypass in the DOM: Core &amp; HTML component
  * CVE-2025-13020 (bmo#1995686)
    Use-after-free in the WebRTC: Audio/Video component
  * CVE-2025-13014 (bmo#1994241)
    Use-after-free in the Audio/Video component
  * CVE-2025-13015 (bmo#1994164)
    Spoofing issue in Firefox</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1765195200">- Firefox Extended Support Release 140.6.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-94 (bsc#1254551)
  * CVE-2025-14321 (bmo#1992760)
    Use-after-free in the WebRTC: Signaling component
  * CVE-2025-14322 (bmo#1996473)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: CanvasWebGL component
  * CVE-2025-14323 (bmo#1996555)
    Privilege escalation in the DOM: Notifications component
  * CVE-2025-14324 (bmo#1996840)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14325 (bmo#1998050)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14328 (bmo#1996761)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14329 (bmo#1997018)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14330 (bmo#1997503)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14331 (bmo#2000218)
    Same-origin policy bypass in the Request Handling component
  * CVE-2025-14333 (bmo#1966501, bmo#1997639)
    Memory safety bugs fixed in Firefox ESR 140.6, Thunderbird
    ESR 140.6, Firefox 146 and Thunderbird 146</changelog>
</package>
<package pkgid="bb115cdaceab18a0edb4f787e9b37119974d6e20fa9c7343c7a50e3f5b4ecbaf7e22de062290ffeb7ae9be4af18b77eed0d46f2c2e61c2c8b9a55660c17eb811" name="MozillaFirefox" arch="x86_64">
  <version epoch="0" ver="140.6.0" rel="160000.1.1"/>
  <changelog author="martin.sirringhaus@suse.com" date="1752753600">- Firefox Extended Support Release 140.1.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-59 (bsc#1246664)
  * CVE-2025-8027 (bmo#1968423)
    JavaScript engine only wrote partial return value to stack
  * CVE-2025-8028 (bmo#1971581)
    Large branch table could lead to truncated instruction
  * CVE-2025-8029 (bmo#1928021)
    javascript: URLs executed on object and embed tags
  * CVE-2025-8036 (bmo#1960834)
    DNS rebinding circumvents CORS
  * CVE-2025-8037 (bmo#1964767)
    Nameless cookies shadow secure cookies
  * CVE-2025-8030 (bmo#1968414)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-8031 (bmo#1971719)
    Incorrect URL stripping in CSP reports
  * CVE-2025-8032 (bmo#1974407)
    XSLT documents could bypass CSP
  * CVE-2025-8038 (bmo#1808979)
    CSP frame-src was not correctly enforced for paths
  * CVE-2025-8039 (bmo#1970997)
    Search terms persisted in URL bar
  * CVE-2025-8033 (bmo#1973990)
    Incorrect JavaScript state machine for generators
  * CVE-2025-8034 (bmo#1970422, bmo#1970422, bmo#1970422,
    bmo#1970422)
    Memory safety bugs fixed in Firefox ESR 115.26, Firefox ESR
    128.13, Thunderbird ESR 128.13, Firefox ESR 140.1,
    Thunderbird ESR 140.1, Firefox 141 and Thunderbird 141
  * CVE-2025-8040 (bmo#1975058, bmo#1975058, bmo#1975998,
    bmo#1975998)
    Memory safety bugs fixed in Firefox ESR 140.1, Thunderbird
    ESR 140.1, Firefox 141 and Thunderbird 141
  * CVE-2025-8035 (bmo#1975961, bmo#1975961, bmo#1975961)
    Memory safety bugs fixed in Firefox ESR 128.13, Thunderbird
    ESR 128.13, Firefox ESR 140.1, Thunderbird ESR 140.1, Firefox
    141 and Thunderbird 141</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1753963200">- Add patch mozilla-kde-force-xdg-portal.patch to switch to using
  xdg-desktop-portal file-picker on KDE on SLE-15 (bsc#1226112)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1755000000">- Add build_limit for s390x on SLE16 (bsc#1247774)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1755518400">- Firefox Extended Support Release 140.2.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-67 (bsc#1248162)
  * CVE-2025-9179 (bmo#1979527)
    Sandbox escape due to invalid pointer in the Audio/Video: GMP
    component
  * CVE-2025-9180 (bmo#1979782)
    Same-origin policy bypass in the Graphics: Canvas2D component
  * CVE-2025-9181 (bmo#1977130)
    Uninitialized memory in the JavaScript Engine component
  * CVE-2025-9182 (bmo#1975837)
    Denial-of-service due to out-of-memory in the Graphics:
    WebRender component
  * CVE-2025-9183 (bmo#1976102)
    Spoofing issue in the Address Bar component
  * CVE-2025-9184 (bmo#1929482, bmo#1976376, bmo#1979163,
    bmo#1979955)
    Memory safety bugs fixed in Firefox ESR 140.2, Thunderbird
    ESR 140.2, Firefox 142 and Thunderbird 142
  * CVE-2025-9185 (bmo#1970154, bmo#1976782, bmo#1977166)
    Memory safety bugs fixed in Firefox ESR 115.27, Firefox ESR
    128.14, Thunderbird ESR 128.14, Firefox ESR 140.2,
    Thunderbird ESR 140.2, Firefox 142 and Thunderbird 142</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1757505600">- Firefox Extended Support Release 140.3.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-75 (bsc#1249391)
  * CVE-2025-10527 (bmo#1984825)
    Sandbox escape due to use-after-free in the Graphics:
    Canvas2D component
  * CVE-2025-10528 (bmo#1986185)
    Sandbox escape due to undefined behavior, invalid pointer in
    the Graphics: Canvas2D component
  * CVE-2025-10529 (bmo#1970490)
    Same-origin policy bypass in the Layout component
  * CVE-2025-10532 (bmo#1979502)
    Incorrect boundary conditions in the JavaScript: GC component
  * CVE-2025-10533 (bmo#1980788)
    Integer overflow in the SVG component
  * CVE-2025-10536 (bmo#1981502)
    Information disclosure in the Networking: Cache component
  * CVE-2025-10537 (bmo#1938220, bmo#1980730, bmo#1981280,
    bmo#1981283, bmo#1984505, bmo#1985067)
    Memory safety bugs fixed in Firefox ESR 140.3, Thunderbird
    ESR 140.3, Firefox 143 and Thunderbird 143</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1758628800">- Replace mozilla-bmo998749.patch with upstreams version</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1758628801">- Firefox Extended Support Release 140.3.1 ESR (bsc#1250452)
  * Fixed: Improved reliability when HTTP/3 connections fail:
    Firefox no longer forces HTTP/2 during fallback, allowing the
    server to choose the protocol and preventing stalls on some
    sites. (bmo#1980812)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1759924800">- Firefox Extended Support Release 140.4.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-83 (bsc#1251263)
  * CVE-2025-11708 (bmo#1988931)
    Use-after-free in MediaTrackGraphImpl::GetInstance()
  * CVE-2025-11709 (bmo#1989127)
    Out of bounds read/write in a privileged process triggered by
    WebGL textures
  * CVE-2025-11710 (bmo#1989899)
    Cross-process information leaked due to malicious IPC
    messages
  * CVE-2025-11711 (bmo#1989978)
    Some non-writable Object properties could be modified
  * CVE-2025-11712 (bmo#1979536)
    An OBJECT tag type attribute overrode browser behavior on web
    resources without a content-type
  * CVE-2025-11713 (bmo#1986142)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-11714 (bmo#1973699, bmo#1989945, bmo#1990970,
    bmo#1991040, bmo#1992113)
    Memory safety bugs fixed in Firefox ESR 115.29, Firefox ESR
    140.4, Thunderbird ESR 140.4, Firefox 144 and Thunderbird 144
  * CVE-2025-11715 (bmo#1983838, bmo#1987624, bmo#1988244,
    bmo#1988912, bmo#1989734, bmo#1990085, bmo#1991899)
    Memory safety bugs fixed in Firefox ESR 140.4, Thunderbird
    ESR 140.4, Firefox 144 and Thunderbird 144</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1762776000">- Firefox Extended Support Release 140.5.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-88 (bsc#1253188)
  * CVE-2025-13012 (bmo#1991458)
    Race condition in the Graphics component
  * CVE-2025-13016 (bmo#1992130)
    Incorrect boundary conditions in the JavaScript: WebAssembly
    component
  * CVE-2025-13017 (bmo#1980904)
    Same-origin policy bypass in the DOM: Notifications component
  * CVE-2025-13018 (bmo#1984940)
    Mitigation bypass in the DOM: Security component
  * CVE-2025-13019 (bmo#1988412)
    Same-origin policy bypass in the DOM: Workers component
  * CVE-2025-13013 (bmo#1991945)
    Mitigation bypass in the DOM: Core &amp; HTML component
  * CVE-2025-13020 (bmo#1995686)
    Use-after-free in the WebRTC: Audio/Video component
  * CVE-2025-13014 (bmo#1994241)
    Use-after-free in the Audio/Video component
  * CVE-2025-13015 (bmo#1994164)
    Spoofing issue in Firefox</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1765195200">- Firefox Extended Support Release 140.6.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-94 (bsc#1254551)
  * CVE-2025-14321 (bmo#1992760)
    Use-after-free in the WebRTC: Signaling component
  * CVE-2025-14322 (bmo#1996473)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: CanvasWebGL component
  * CVE-2025-14323 (bmo#1996555)
    Privilege escalation in the DOM: Notifications component
  * CVE-2025-14324 (bmo#1996840)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14325 (bmo#1998050)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14328 (bmo#1996761)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14329 (bmo#1997018)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14330 (bmo#1997503)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14331 (bmo#2000218)
    Same-origin policy bypass in the Request Handling component
  * CVE-2025-14333 (bmo#1966501, bmo#1997639)
    Memory safety bugs fixed in Firefox ESR 140.6, Thunderbird
    ESR 140.6, Firefox 146 and Thunderbird 146</changelog>
</package>
<package pkgid="d138bdbc63f34ecc58d78bdf553b0d51f7d0ca8f0396f3a1082566672e343960767d1d0f87bd78fd30c58c45868797aa8da2ce52f70674ef50e0f5d2128fdb8d" name="MozillaFirefox" arch="aarch64">
  <version epoch="0" ver="140.7.0" rel="160000.1.1"/>
  <changelog author="martin.sirringhaus@suse.com" date="1753963200">- Add patch mozilla-kde-force-xdg-portal.patch to switch to using
  xdg-desktop-portal file-picker on KDE on SLE-15 (bsc#1226112)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1755000000">- Add build_limit for s390x on SLE16 (bsc#1247774)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1755518400">- Firefox Extended Support Release 140.2.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-67 (bsc#1248162)
  * CVE-2025-9179 (bmo#1979527)
    Sandbox escape due to invalid pointer in the Audio/Video: GMP
    component
  * CVE-2025-9180 (bmo#1979782)
    Same-origin policy bypass in the Graphics: Canvas2D component
  * CVE-2025-9181 (bmo#1977130)
    Uninitialized memory in the JavaScript Engine component
  * CVE-2025-9182 (bmo#1975837)
    Denial-of-service due to out-of-memory in the Graphics:
    WebRender component
  * CVE-2025-9183 (bmo#1976102)
    Spoofing issue in the Address Bar component
  * CVE-2025-9184 (bmo#1929482, bmo#1976376, bmo#1979163,
    bmo#1979955)
    Memory safety bugs fixed in Firefox ESR 140.2, Thunderbird
    ESR 140.2, Firefox 142 and Thunderbird 142
  * CVE-2025-9185 (bmo#1970154, bmo#1976782, bmo#1977166)
    Memory safety bugs fixed in Firefox ESR 115.27, Firefox ESR
    128.14, Thunderbird ESR 128.14, Firefox ESR 140.2,
    Thunderbird ESR 140.2, Firefox 142 and Thunderbird 142</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1757505600">- Firefox Extended Support Release 140.3.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-75 (bsc#1249391)
  * CVE-2025-10527 (bmo#1984825)
    Sandbox escape due to use-after-free in the Graphics:
    Canvas2D component
  * CVE-2025-10528 (bmo#1986185)
    Sandbox escape due to undefined behavior, invalid pointer in
    the Graphics: Canvas2D component
  * CVE-2025-10529 (bmo#1970490)
    Same-origin policy bypass in the Layout component
  * CVE-2025-10532 (bmo#1979502)
    Incorrect boundary conditions in the JavaScript: GC component
  * CVE-2025-10533 (bmo#1980788)
    Integer overflow in the SVG component
  * CVE-2025-10536 (bmo#1981502)
    Information disclosure in the Networking: Cache component
  * CVE-2025-10537 (bmo#1938220, bmo#1980730, bmo#1981280,
    bmo#1981283, bmo#1984505, bmo#1985067)
    Memory safety bugs fixed in Firefox ESR 140.3, Thunderbird
    ESR 140.3, Firefox 143 and Thunderbird 143</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1758628800">- Replace mozilla-bmo998749.patch with upstreams version</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1758628801">- Firefox Extended Support Release 140.3.1 ESR (bsc#1250452)
  * Fixed: Improved reliability when HTTP/3 connections fail:
    Firefox no longer forces HTTP/2 during fallback, allowing the
    server to choose the protocol and preventing stalls on some
    sites. (bmo#1980812)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1759924800">- Firefox Extended Support Release 140.4.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-83 (bsc#1251263)
  * CVE-2025-11708 (bmo#1988931)
    Use-after-free in MediaTrackGraphImpl::GetInstance()
  * CVE-2025-11709 (bmo#1989127)
    Out of bounds read/write in a privileged process triggered by
    WebGL textures
  * CVE-2025-11710 (bmo#1989899)
    Cross-process information leaked due to malicious IPC
    messages
  * CVE-2025-11711 (bmo#1989978)
    Some non-writable Object properties could be modified
  * CVE-2025-11712 (bmo#1979536)
    An OBJECT tag type attribute overrode browser behavior on web
    resources without a content-type
  * CVE-2025-11713 (bmo#1986142)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-11714 (bmo#1973699, bmo#1989945, bmo#1990970,
    bmo#1991040, bmo#1992113)
    Memory safety bugs fixed in Firefox ESR 115.29, Firefox ESR
    140.4, Thunderbird ESR 140.4, Firefox 144 and Thunderbird 144
  * CVE-2025-11715 (bmo#1983838, bmo#1987624, bmo#1988244,
    bmo#1988912, bmo#1989734, bmo#1990085, bmo#1991899)
    Memory safety bugs fixed in Firefox ESR 140.4, Thunderbird
    ESR 140.4, Firefox 144 and Thunderbird 144</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1762776000">- Firefox Extended Support Release 140.5.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-88 (bsc#1253188)
  * CVE-2025-13012 (bmo#1991458)
    Race condition in the Graphics component
  * CVE-2025-13016 (bmo#1992130)
    Incorrect boundary conditions in the JavaScript: WebAssembly
    component
  * CVE-2025-13017 (bmo#1980904)
    Same-origin policy bypass in the DOM: Notifications component
  * CVE-2025-13018 (bmo#1984940)
    Mitigation bypass in the DOM: Security component
  * CVE-2025-13019 (bmo#1988412)
    Same-origin policy bypass in the DOM: Workers component
  * CVE-2025-13013 (bmo#1991945)
    Mitigation bypass in the DOM: Core &amp; HTML component
  * CVE-2025-13020 (bmo#1995686)
    Use-after-free in the WebRTC: Audio/Video component
  * CVE-2025-13014 (bmo#1994241)
    Use-after-free in the Audio/Video component
  * CVE-2025-13015 (bmo#1994164)
    Spoofing issue in Firefox</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1765195200">- Firefox Extended Support Release 140.6.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-94 (bsc#1254551)
  * CVE-2025-14321 (bmo#1992760)
    Use-after-free in the WebRTC: Signaling component
  * CVE-2025-14322 (bmo#1996473)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: CanvasWebGL component
  * CVE-2025-14323 (bmo#1996555)
    Privilege escalation in the DOM: Notifications component
  * CVE-2025-14324 (bmo#1996840)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14325 (bmo#1998050)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14328 (bmo#1996761)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14329 (bmo#1997018)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14330 (bmo#1997503)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14331 (bmo#2000218)
    Same-origin policy bypass in the Request Handling component
  * CVE-2025-14333 (bmo#1966501, bmo#1997639)
    Memory safety bugs fixed in Firefox ESR 140.6, Thunderbird
    ESR 140.6, Firefox 146 and Thunderbird 146</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1767873600">- Firefox Extended Support Release 140.7.0 ESR
  * Fixed: Various security fixes.
  MFSA 2026-03 (bsc#1256340)
  * CVE-2026-0877 (bmo#1999257)
    Mitigation bypass in the DOM: Security component
  * CVE-2026-0878 (bmo#2003989)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: CanvasWebGL component
  * CVE-2026-0879 (bmo#2004602)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics component
  * CVE-2026-0880 (bmo#2005014)
    Sandbox escape due to integer overflow in the Graphics
    component
  * CVE-2026-0882 (bmo#1924125)
    Use-after-free in the IPC component
  * CVE-2025-14327 (bmo#1970743)
    Spoofing issue in the Downloads Panel component
  * CVE-2026-0883 (bmo#1989340)
    Information disclosure in the Networking component
  * CVE-2026-0884 (bmo#2003588)
    Use-after-free in the JavaScript Engine component
  * CVE-2026-0885 (bmo#2003607)
    Use-after-free in the JavaScript: GC component
  * CVE-2026-0886 (bmo#2005658)
    Incorrect boundary conditions in the Graphics component
  * CVE-2026-0887 (bmo#2006500)
    Clickjacking issue, information disclosure in the PDF Viewer
    component
  * CVE-2026-0890 (bmo#2005081)
    Spoofing issue in the DOM: Copy &amp; Paste and Drag &amp; Drop
    component
  * CVE-2026-0891 (bmo#1964722, bmo#2000981, bmo#2003100,
    bmo#2003278)
    Memory safety bugs fixed in Firefox ESR 140.7, Thunderbird
    ESR 140.7, Firefox 147 and Thunderbird 147</changelog>
</package>
<package pkgid="f9a93d1f0e3ad820c17eaa94dd42bde4389b9fce76367032a79dc99dff69de09236da90e36f8d23ffda986e3367e4971650a3fc700a4d7c5fa102f1fbcaa6b6c" name="MozillaFirefox" arch="ppc64le">
  <version epoch="0" ver="140.7.0" rel="160000.1.1"/>
  <changelog author="martin.sirringhaus@suse.com" date="1753963200">- Add patch mozilla-kde-force-xdg-portal.patch to switch to using
  xdg-desktop-portal file-picker on KDE on SLE-15 (bsc#1226112)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1755000000">- Add build_limit for s390x on SLE16 (bsc#1247774)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1755518400">- Firefox Extended Support Release 140.2.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-67 (bsc#1248162)
  * CVE-2025-9179 (bmo#1979527)
    Sandbox escape due to invalid pointer in the Audio/Video: GMP
    component
  * CVE-2025-9180 (bmo#1979782)
    Same-origin policy bypass in the Graphics: Canvas2D component
  * CVE-2025-9181 (bmo#1977130)
    Uninitialized memory in the JavaScript Engine component
  * CVE-2025-9182 (bmo#1975837)
    Denial-of-service due to out-of-memory in the Graphics:
    WebRender component
  * CVE-2025-9183 (bmo#1976102)
    Spoofing issue in the Address Bar component
  * CVE-2025-9184 (bmo#1929482, bmo#1976376, bmo#1979163,
    bmo#1979955)
    Memory safety bugs fixed in Firefox ESR 140.2, Thunderbird
    ESR 140.2, Firefox 142 and Thunderbird 142
  * CVE-2025-9185 (bmo#1970154, bmo#1976782, bmo#1977166)
    Memory safety bugs fixed in Firefox ESR 115.27, Firefox ESR
    128.14, Thunderbird ESR 128.14, Firefox ESR 140.2,
    Thunderbird ESR 140.2, Firefox 142 and Thunderbird 142</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1757505600">- Firefox Extended Support Release 140.3.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-75 (bsc#1249391)
  * CVE-2025-10527 (bmo#1984825)
    Sandbox escape due to use-after-free in the Graphics:
    Canvas2D component
  * CVE-2025-10528 (bmo#1986185)
    Sandbox escape due to undefined behavior, invalid pointer in
    the Graphics: Canvas2D component
  * CVE-2025-10529 (bmo#1970490)
    Same-origin policy bypass in the Layout component
  * CVE-2025-10532 (bmo#1979502)
    Incorrect boundary conditions in the JavaScript: GC component
  * CVE-2025-10533 (bmo#1980788)
    Integer overflow in the SVG component
  * CVE-2025-10536 (bmo#1981502)
    Information disclosure in the Networking: Cache component
  * CVE-2025-10537 (bmo#1938220, bmo#1980730, bmo#1981280,
    bmo#1981283, bmo#1984505, bmo#1985067)
    Memory safety bugs fixed in Firefox ESR 140.3, Thunderbird
    ESR 140.3, Firefox 143 and Thunderbird 143</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1758628800">- Replace mozilla-bmo998749.patch with upstreams version</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1758628801">- Firefox Extended Support Release 140.3.1 ESR (bsc#1250452)
  * Fixed: Improved reliability when HTTP/3 connections fail:
    Firefox no longer forces HTTP/2 during fallback, allowing the
    server to choose the protocol and preventing stalls on some
    sites. (bmo#1980812)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1759924800">- Firefox Extended Support Release 140.4.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-83 (bsc#1251263)
  * CVE-2025-11708 (bmo#1988931)
    Use-after-free in MediaTrackGraphImpl::GetInstance()
  * CVE-2025-11709 (bmo#1989127)
    Out of bounds read/write in a privileged process triggered by
    WebGL textures
  * CVE-2025-11710 (bmo#1989899)
    Cross-process information leaked due to malicious IPC
    messages
  * CVE-2025-11711 (bmo#1989978)
    Some non-writable Object properties could be modified
  * CVE-2025-11712 (bmo#1979536)
    An OBJECT tag type attribute overrode browser behavior on web
    resources without a content-type
  * CVE-2025-11713 (bmo#1986142)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-11714 (bmo#1973699, bmo#1989945, bmo#1990970,
    bmo#1991040, bmo#1992113)
    Memory safety bugs fixed in Firefox ESR 115.29, Firefox ESR
    140.4, Thunderbird ESR 140.4, Firefox 144 and Thunderbird 144
  * CVE-2025-11715 (bmo#1983838, bmo#1987624, bmo#1988244,
    bmo#1988912, bmo#1989734, bmo#1990085, bmo#1991899)
    Memory safety bugs fixed in Firefox ESR 140.4, Thunderbird
    ESR 140.4, Firefox 144 and Thunderbird 144</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1762776000">- Firefox Extended Support Release 140.5.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-88 (bsc#1253188)
  * CVE-2025-13012 (bmo#1991458)
    Race condition in the Graphics component
  * CVE-2025-13016 (bmo#1992130)
    Incorrect boundary conditions in the JavaScript: WebAssembly
    component
  * CVE-2025-13017 (bmo#1980904)
    Same-origin policy bypass in the DOM: Notifications component
  * CVE-2025-13018 (bmo#1984940)
    Mitigation bypass in the DOM: Security component
  * CVE-2025-13019 (bmo#1988412)
    Same-origin policy bypass in the DOM: Workers component
  * CVE-2025-13013 (bmo#1991945)
    Mitigation bypass in the DOM: Core &amp; HTML component
  * CVE-2025-13020 (bmo#1995686)
    Use-after-free in the WebRTC: Audio/Video component
  * CVE-2025-13014 (bmo#1994241)
    Use-after-free in the Audio/Video component
  * CVE-2025-13015 (bmo#1994164)
    Spoofing issue in Firefox</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1765195200">- Firefox Extended Support Release 140.6.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-94 (bsc#1254551)
  * CVE-2025-14321 (bmo#1992760)
    Use-after-free in the WebRTC: Signaling component
  * CVE-2025-14322 (bmo#1996473)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: CanvasWebGL component
  * CVE-2025-14323 (bmo#1996555)
    Privilege escalation in the DOM: Notifications component
  * CVE-2025-14324 (bmo#1996840)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14325 (bmo#1998050)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14328 (bmo#1996761)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14329 (bmo#1997018)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14330 (bmo#1997503)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14331 (bmo#2000218)
    Same-origin policy bypass in the Request Handling component
  * CVE-2025-14333 (bmo#1966501, bmo#1997639)
    Memory safety bugs fixed in Firefox ESR 140.6, Thunderbird
    ESR 140.6, Firefox 146 and Thunderbird 146</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1767873600">- Firefox Extended Support Release 140.7.0 ESR
  * Fixed: Various security fixes.
  MFSA 2026-03 (bsc#1256340)
  * CVE-2026-0877 (bmo#1999257)
    Mitigation bypass in the DOM: Security component
  * CVE-2026-0878 (bmo#2003989)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: CanvasWebGL component
  * CVE-2026-0879 (bmo#2004602)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics component
  * CVE-2026-0880 (bmo#2005014)
    Sandbox escape due to integer overflow in the Graphics
    component
  * CVE-2026-0882 (bmo#1924125)
    Use-after-free in the IPC component
  * CVE-2025-14327 (bmo#1970743)
    Spoofing issue in the Downloads Panel component
  * CVE-2026-0883 (bmo#1989340)
    Information disclosure in the Networking component
  * CVE-2026-0884 (bmo#2003588)
    Use-after-free in the JavaScript Engine component
  * CVE-2026-0885 (bmo#2003607)
    Use-after-free in the JavaScript: GC component
  * CVE-2026-0886 (bmo#2005658)
    Incorrect boundary conditions in the Graphics component
  * CVE-2026-0887 (bmo#2006500)
    Clickjacking issue, information disclosure in the PDF Viewer
    component
  * CVE-2026-0890 (bmo#2005081)
    Spoofing issue in the DOM: Copy &amp; Paste and Drag &amp; Drop
    component
  * CVE-2026-0891 (bmo#1964722, bmo#2000981, bmo#2003100,
    bmo#2003278)
    Memory safety bugs fixed in Firefox ESR 140.7, Thunderbird
    ESR 140.7, Firefox 147 and Thunderbird 147</changelog>
</package>
<package pkgid="c4d0f9994ccd7e9269fc568fe3598846000cbf965fdf133791a1d2074663031b04bbb87fd6bf0bda308e14b79ab7d21214d24f3cf694d0d4051296a15b889f29" name="MozillaFirefox" arch="s390x">
  <version epoch="0" ver="140.7.0" rel="160000.1.1"/>
  <changelog author="martin.sirringhaus@suse.com" date="1753963200">- Add patch mozilla-kde-force-xdg-portal.patch to switch to using
  xdg-desktop-portal file-picker on KDE on SLE-15 (bsc#1226112)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1755000000">- Add build_limit for s390x on SLE16 (bsc#1247774)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1755518400">- Firefox Extended Support Release 140.2.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-67 (bsc#1248162)
  * CVE-2025-9179 (bmo#1979527)
    Sandbox escape due to invalid pointer in the Audio/Video: GMP
    component
  * CVE-2025-9180 (bmo#1979782)
    Same-origin policy bypass in the Graphics: Canvas2D component
  * CVE-2025-9181 (bmo#1977130)
    Uninitialized memory in the JavaScript Engine component
  * CVE-2025-9182 (bmo#1975837)
    Denial-of-service due to out-of-memory in the Graphics:
    WebRender component
  * CVE-2025-9183 (bmo#1976102)
    Spoofing issue in the Address Bar component
  * CVE-2025-9184 (bmo#1929482, bmo#1976376, bmo#1979163,
    bmo#1979955)
    Memory safety bugs fixed in Firefox ESR 140.2, Thunderbird
    ESR 140.2, Firefox 142 and Thunderbird 142
  * CVE-2025-9185 (bmo#1970154, bmo#1976782, bmo#1977166)
    Memory safety bugs fixed in Firefox ESR 115.27, Firefox ESR
    128.14, Thunderbird ESR 128.14, Firefox ESR 140.2,
    Thunderbird ESR 140.2, Firefox 142 and Thunderbird 142</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1757505600">- Firefox Extended Support Release 140.3.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-75 (bsc#1249391)
  * CVE-2025-10527 (bmo#1984825)
    Sandbox escape due to use-after-free in the Graphics:
    Canvas2D component
  * CVE-2025-10528 (bmo#1986185)
    Sandbox escape due to undefined behavior, invalid pointer in
    the Graphics: Canvas2D component
  * CVE-2025-10529 (bmo#1970490)
    Same-origin policy bypass in the Layout component
  * CVE-2025-10532 (bmo#1979502)
    Incorrect boundary conditions in the JavaScript: GC component
  * CVE-2025-10533 (bmo#1980788)
    Integer overflow in the SVG component
  * CVE-2025-10536 (bmo#1981502)
    Information disclosure in the Networking: Cache component
  * CVE-2025-10537 (bmo#1938220, bmo#1980730, bmo#1981280,
    bmo#1981283, bmo#1984505, bmo#1985067)
    Memory safety bugs fixed in Firefox ESR 140.3, Thunderbird
    ESR 140.3, Firefox 143 and Thunderbird 143</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1758628800">- Replace mozilla-bmo998749.patch with upstreams version</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1758628801">- Firefox Extended Support Release 140.3.1 ESR (bsc#1250452)
  * Fixed: Improved reliability when HTTP/3 connections fail:
    Firefox no longer forces HTTP/2 during fallback, allowing the
    server to choose the protocol and preventing stalls on some
    sites. (bmo#1980812)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1759924800">- Firefox Extended Support Release 140.4.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-83 (bsc#1251263)
  * CVE-2025-11708 (bmo#1988931)
    Use-after-free in MediaTrackGraphImpl::GetInstance()
  * CVE-2025-11709 (bmo#1989127)
    Out of bounds read/write in a privileged process triggered by
    WebGL textures
  * CVE-2025-11710 (bmo#1989899)
    Cross-process information leaked due to malicious IPC
    messages
  * CVE-2025-11711 (bmo#1989978)
    Some non-writable Object properties could be modified
  * CVE-2025-11712 (bmo#1979536)
    An OBJECT tag type attribute overrode browser behavior on web
    resources without a content-type
  * CVE-2025-11713 (bmo#1986142)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-11714 (bmo#1973699, bmo#1989945, bmo#1990970,
    bmo#1991040, bmo#1992113)
    Memory safety bugs fixed in Firefox ESR 115.29, Firefox ESR
    140.4, Thunderbird ESR 140.4, Firefox 144 and Thunderbird 144
  * CVE-2025-11715 (bmo#1983838, bmo#1987624, bmo#1988244,
    bmo#1988912, bmo#1989734, bmo#1990085, bmo#1991899)
    Memory safety bugs fixed in Firefox ESR 140.4, Thunderbird
    ESR 140.4, Firefox 144 and Thunderbird 144</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1762776000">- Firefox Extended Support Release 140.5.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-88 (bsc#1253188)
  * CVE-2025-13012 (bmo#1991458)
    Race condition in the Graphics component
  * CVE-2025-13016 (bmo#1992130)
    Incorrect boundary conditions in the JavaScript: WebAssembly
    component
  * CVE-2025-13017 (bmo#1980904)
    Same-origin policy bypass in the DOM: Notifications component
  * CVE-2025-13018 (bmo#1984940)
    Mitigation bypass in the DOM: Security component
  * CVE-2025-13019 (bmo#1988412)
    Same-origin policy bypass in the DOM: Workers component
  * CVE-2025-13013 (bmo#1991945)
    Mitigation bypass in the DOM: Core &amp; HTML component
  * CVE-2025-13020 (bmo#1995686)
    Use-after-free in the WebRTC: Audio/Video component
  * CVE-2025-13014 (bmo#1994241)
    Use-after-free in the Audio/Video component
  * CVE-2025-13015 (bmo#1994164)
    Spoofing issue in Firefox</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1765195200">- Firefox Extended Support Release 140.6.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-94 (bsc#1254551)
  * CVE-2025-14321 (bmo#1992760)
    Use-after-free in the WebRTC: Signaling component
  * CVE-2025-14322 (bmo#1996473)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: CanvasWebGL component
  * CVE-2025-14323 (bmo#1996555)
    Privilege escalation in the DOM: Notifications component
  * CVE-2025-14324 (bmo#1996840)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14325 (bmo#1998050)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14328 (bmo#1996761)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14329 (bmo#1997018)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14330 (bmo#1997503)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14331 (bmo#2000218)
    Same-origin policy bypass in the Request Handling component
  * CVE-2025-14333 (bmo#1966501, bmo#1997639)
    Memory safety bugs fixed in Firefox ESR 140.6, Thunderbird
    ESR 140.6, Firefox 146 and Thunderbird 146</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1767873600">- Firefox Extended Support Release 140.7.0 ESR
  * Fixed: Various security fixes.
  MFSA 2026-03 (bsc#1256340)
  * CVE-2026-0877 (bmo#1999257)
    Mitigation bypass in the DOM: Security component
  * CVE-2026-0878 (bmo#2003989)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: CanvasWebGL component
  * CVE-2026-0879 (bmo#2004602)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics component
  * CVE-2026-0880 (bmo#2005014)
    Sandbox escape due to integer overflow in the Graphics
    component
  * CVE-2026-0882 (bmo#1924125)
    Use-after-free in the IPC component
  * CVE-2025-14327 (bmo#1970743)
    Spoofing issue in the Downloads Panel component
  * CVE-2026-0883 (bmo#1989340)
    Information disclosure in the Networking component
  * CVE-2026-0884 (bmo#2003588)
    Use-after-free in the JavaScript Engine component
  * CVE-2026-0885 (bmo#2003607)
    Use-after-free in the JavaScript: GC component
  * CVE-2026-0886 (bmo#2005658)
    Incorrect boundary conditions in the Graphics component
  * CVE-2026-0887 (bmo#2006500)
    Clickjacking issue, information disclosure in the PDF Viewer
    component
  * CVE-2026-0890 (bmo#2005081)
    Spoofing issue in the DOM: Copy &amp; Paste and Drag &amp; Drop
    component
  * CVE-2026-0891 (bmo#1964722, bmo#2000981, bmo#2003100,
    bmo#2003278)
    Memory safety bugs fixed in Firefox ESR 140.7, Thunderbird
    ESR 140.7, Firefox 147 and Thunderbird 147</changelog>
</package>
<package pkgid="8864de9988812de99e8bc067f43777e636647d434dfe6775b88987e1d1fe97e751ff578d355413ae3d4e35aa749f0bf0a5f7e6d31dbb7eba2491a23399369353" name="MozillaFirefox" arch="x86_64">
  <version epoch="0" ver="140.7.0" rel="160000.1.1"/>
  <changelog author="martin.sirringhaus@suse.com" date="1753963200">- Add patch mozilla-kde-force-xdg-portal.patch to switch to using
  xdg-desktop-portal file-picker on KDE on SLE-15 (bsc#1226112)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1755000000">- Add build_limit for s390x on SLE16 (bsc#1247774)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1755518400">- Firefox Extended Support Release 140.2.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-67 (bsc#1248162)
  * CVE-2025-9179 (bmo#1979527)
    Sandbox escape due to invalid pointer in the Audio/Video: GMP
    component
  * CVE-2025-9180 (bmo#1979782)
    Same-origin policy bypass in the Graphics: Canvas2D component
  * CVE-2025-9181 (bmo#1977130)
    Uninitialized memory in the JavaScript Engine component
  * CVE-2025-9182 (bmo#1975837)
    Denial-of-service due to out-of-memory in the Graphics:
    WebRender component
  * CVE-2025-9183 (bmo#1976102)
    Spoofing issue in the Address Bar component
  * CVE-2025-9184 (bmo#1929482, bmo#1976376, bmo#1979163,
    bmo#1979955)
    Memory safety bugs fixed in Firefox ESR 140.2, Thunderbird
    ESR 140.2, Firefox 142 and Thunderbird 142
  * CVE-2025-9185 (bmo#1970154, bmo#1976782, bmo#1977166)
    Memory safety bugs fixed in Firefox ESR 115.27, Firefox ESR
    128.14, Thunderbird ESR 128.14, Firefox ESR 140.2,
    Thunderbird ESR 140.2, Firefox 142 and Thunderbird 142</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1757505600">- Firefox Extended Support Release 140.3.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-75 (bsc#1249391)
  * CVE-2025-10527 (bmo#1984825)
    Sandbox escape due to use-after-free in the Graphics:
    Canvas2D component
  * CVE-2025-10528 (bmo#1986185)
    Sandbox escape due to undefined behavior, invalid pointer in
    the Graphics: Canvas2D component
  * CVE-2025-10529 (bmo#1970490)
    Same-origin policy bypass in the Layout component
  * CVE-2025-10532 (bmo#1979502)
    Incorrect boundary conditions in the JavaScript: GC component
  * CVE-2025-10533 (bmo#1980788)
    Integer overflow in the SVG component
  * CVE-2025-10536 (bmo#1981502)
    Information disclosure in the Networking: Cache component
  * CVE-2025-10537 (bmo#1938220, bmo#1980730, bmo#1981280,
    bmo#1981283, bmo#1984505, bmo#1985067)
    Memory safety bugs fixed in Firefox ESR 140.3, Thunderbird
    ESR 140.3, Firefox 143 and Thunderbird 143</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1758628800">- Replace mozilla-bmo998749.patch with upstreams version</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1758628801">- Firefox Extended Support Release 140.3.1 ESR (bsc#1250452)
  * Fixed: Improved reliability when HTTP/3 connections fail:
    Firefox no longer forces HTTP/2 during fallback, allowing the
    server to choose the protocol and preventing stalls on some
    sites. (bmo#1980812)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1759924800">- Firefox Extended Support Release 140.4.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-83 (bsc#1251263)
  * CVE-2025-11708 (bmo#1988931)
    Use-after-free in MediaTrackGraphImpl::GetInstance()
  * CVE-2025-11709 (bmo#1989127)
    Out of bounds read/write in a privileged process triggered by
    WebGL textures
  * CVE-2025-11710 (bmo#1989899)
    Cross-process information leaked due to malicious IPC
    messages
  * CVE-2025-11711 (bmo#1989978)
    Some non-writable Object properties could be modified
  * CVE-2025-11712 (bmo#1979536)
    An OBJECT tag type attribute overrode browser behavior on web
    resources without a content-type
  * CVE-2025-11713 (bmo#1986142)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-11714 (bmo#1973699, bmo#1989945, bmo#1990970,
    bmo#1991040, bmo#1992113)
    Memory safety bugs fixed in Firefox ESR 115.29, Firefox ESR
    140.4, Thunderbird ESR 140.4, Firefox 144 and Thunderbird 144
  * CVE-2025-11715 (bmo#1983838, bmo#1987624, bmo#1988244,
    bmo#1988912, bmo#1989734, bmo#1990085, bmo#1991899)
    Memory safety bugs fixed in Firefox ESR 140.4, Thunderbird
    ESR 140.4, Firefox 144 and Thunderbird 144</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1762776000">- Firefox Extended Support Release 140.5.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-88 (bsc#1253188)
  * CVE-2025-13012 (bmo#1991458)
    Race condition in the Graphics component
  * CVE-2025-13016 (bmo#1992130)
    Incorrect boundary conditions in the JavaScript: WebAssembly
    component
  * CVE-2025-13017 (bmo#1980904)
    Same-origin policy bypass in the DOM: Notifications component
  * CVE-2025-13018 (bmo#1984940)
    Mitigation bypass in the DOM: Security component
  * CVE-2025-13019 (bmo#1988412)
    Same-origin policy bypass in the DOM: Workers component
  * CVE-2025-13013 (bmo#1991945)
    Mitigation bypass in the DOM: Core &amp; HTML component
  * CVE-2025-13020 (bmo#1995686)
    Use-after-free in the WebRTC: Audio/Video component
  * CVE-2025-13014 (bmo#1994241)
    Use-after-free in the Audio/Video component
  * CVE-2025-13015 (bmo#1994164)
    Spoofing issue in Firefox</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1765195200">- Firefox Extended Support Release 140.6.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-94 (bsc#1254551)
  * CVE-2025-14321 (bmo#1992760)
    Use-after-free in the WebRTC: Signaling component
  * CVE-2025-14322 (bmo#1996473)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: CanvasWebGL component
  * CVE-2025-14323 (bmo#1996555)
    Privilege escalation in the DOM: Notifications component
  * CVE-2025-14324 (bmo#1996840)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14325 (bmo#1998050)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14328 (bmo#1996761)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14329 (bmo#1997018)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14330 (bmo#1997503)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14331 (bmo#2000218)
    Same-origin policy bypass in the Request Handling component
  * CVE-2025-14333 (bmo#1966501, bmo#1997639)
    Memory safety bugs fixed in Firefox ESR 140.6, Thunderbird
    ESR 140.6, Firefox 146 and Thunderbird 146</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1767873600">- Firefox Extended Support Release 140.7.0 ESR
  * Fixed: Various security fixes.
  MFSA 2026-03 (bsc#1256340)
  * CVE-2026-0877 (bmo#1999257)
    Mitigation bypass in the DOM: Security component
  * CVE-2026-0878 (bmo#2003989)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: CanvasWebGL component
  * CVE-2026-0879 (bmo#2004602)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics component
  * CVE-2026-0880 (bmo#2005014)
    Sandbox escape due to integer overflow in the Graphics
    component
  * CVE-2026-0882 (bmo#1924125)
    Use-after-free in the IPC component
  * CVE-2025-14327 (bmo#1970743)
    Spoofing issue in the Downloads Panel component
  * CVE-2026-0883 (bmo#1989340)
    Information disclosure in the Networking component
  * CVE-2026-0884 (bmo#2003588)
    Use-after-free in the JavaScript Engine component
  * CVE-2026-0885 (bmo#2003607)
    Use-after-free in the JavaScript: GC component
  * CVE-2026-0886 (bmo#2005658)
    Incorrect boundary conditions in the Graphics component
  * CVE-2026-0887 (bmo#2006500)
    Clickjacking issue, information disclosure in the PDF Viewer
    component
  * CVE-2026-0890 (bmo#2005081)
    Spoofing issue in the DOM: Copy &amp; Paste and Drag &amp; Drop
    component
  * CVE-2026-0891 (bmo#1964722, bmo#2000981, bmo#2003100,
    bmo#2003278)
    Memory safety bugs fixed in Firefox ESR 140.7, Thunderbird
    ESR 140.7, Firefox 147 and Thunderbird 147</changelog>
</package>
<package pkgid="2a1fedd6a8b6d60bb5feb4d7d2453db7f0b4c1a66f6617e72ade00f86a1ed7475dd39d14b56cde1f5954fe27c30664439db018fc221c61d7a190053da0ee288c" name="MozillaFirefox" arch="aarch64">
  <version epoch="0" ver="140.7.1" rel="160000.1.1"/>
  <changelog author="martin.sirringhaus@suse.com" date="1755000000">- Add build_limit for s390x on SLE16 (bsc#1247774)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1755518400">- Firefox Extended Support Release 140.2.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-67 (bsc#1248162)
  * CVE-2025-9179 (bmo#1979527)
    Sandbox escape due to invalid pointer in the Audio/Video: GMP
    component
  * CVE-2025-9180 (bmo#1979782)
    Same-origin policy bypass in the Graphics: Canvas2D component
  * CVE-2025-9181 (bmo#1977130)
    Uninitialized memory in the JavaScript Engine component
  * CVE-2025-9182 (bmo#1975837)
    Denial-of-service due to out-of-memory in the Graphics:
    WebRender component
  * CVE-2025-9183 (bmo#1976102)
    Spoofing issue in the Address Bar component
  * CVE-2025-9184 (bmo#1929482, bmo#1976376, bmo#1979163,
    bmo#1979955)
    Memory safety bugs fixed in Firefox ESR 140.2, Thunderbird
    ESR 140.2, Firefox 142 and Thunderbird 142
  * CVE-2025-9185 (bmo#1970154, bmo#1976782, bmo#1977166)
    Memory safety bugs fixed in Firefox ESR 115.27, Firefox ESR
    128.14, Thunderbird ESR 128.14, Firefox ESR 140.2,
    Thunderbird ESR 140.2, Firefox 142 and Thunderbird 142</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1757505600">- Firefox Extended Support Release 140.3.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-75 (bsc#1249391)
  * CVE-2025-10527 (bmo#1984825)
    Sandbox escape due to use-after-free in the Graphics:
    Canvas2D component
  * CVE-2025-10528 (bmo#1986185)
    Sandbox escape due to undefined behavior, invalid pointer in
    the Graphics: Canvas2D component
  * CVE-2025-10529 (bmo#1970490)
    Same-origin policy bypass in the Layout component
  * CVE-2025-10532 (bmo#1979502)
    Incorrect boundary conditions in the JavaScript: GC component
  * CVE-2025-10533 (bmo#1980788)
    Integer overflow in the SVG component
  * CVE-2025-10536 (bmo#1981502)
    Information disclosure in the Networking: Cache component
  * CVE-2025-10537 (bmo#1938220, bmo#1980730, bmo#1981280,
    bmo#1981283, bmo#1984505, bmo#1985067)
    Memory safety bugs fixed in Firefox ESR 140.3, Thunderbird
    ESR 140.3, Firefox 143 and Thunderbird 143</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1758628800">- Replace mozilla-bmo998749.patch with upstreams version</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1758628801">- Firefox Extended Support Release 140.3.1 ESR (bsc#1250452)
  * Fixed: Improved reliability when HTTP/3 connections fail:
    Firefox no longer forces HTTP/2 during fallback, allowing the
    server to choose the protocol and preventing stalls on some
    sites. (bmo#1980812)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1759924800">- Firefox Extended Support Release 140.4.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-83 (bsc#1251263)
  * CVE-2025-11708 (bmo#1988931)
    Use-after-free in MediaTrackGraphImpl::GetInstance()
  * CVE-2025-11709 (bmo#1989127)
    Out of bounds read/write in a privileged process triggered by
    WebGL textures
  * CVE-2025-11710 (bmo#1989899)
    Cross-process information leaked due to malicious IPC
    messages
  * CVE-2025-11711 (bmo#1989978)
    Some non-writable Object properties could be modified
  * CVE-2025-11712 (bmo#1979536)
    An OBJECT tag type attribute overrode browser behavior on web
    resources without a content-type
  * CVE-2025-11713 (bmo#1986142)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-11714 (bmo#1973699, bmo#1989945, bmo#1990970,
    bmo#1991040, bmo#1992113)
    Memory safety bugs fixed in Firefox ESR 115.29, Firefox ESR
    140.4, Thunderbird ESR 140.4, Firefox 144 and Thunderbird 144
  * CVE-2025-11715 (bmo#1983838, bmo#1987624, bmo#1988244,
    bmo#1988912, bmo#1989734, bmo#1990085, bmo#1991899)
    Memory safety bugs fixed in Firefox ESR 140.4, Thunderbird
    ESR 140.4, Firefox 144 and Thunderbird 144</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1762776000">- Firefox Extended Support Release 140.5.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-88 (bsc#1253188)
  * CVE-2025-13012 (bmo#1991458)
    Race condition in the Graphics component
  * CVE-2025-13016 (bmo#1992130)
    Incorrect boundary conditions in the JavaScript: WebAssembly
    component
  * CVE-2025-13017 (bmo#1980904)
    Same-origin policy bypass in the DOM: Notifications component
  * CVE-2025-13018 (bmo#1984940)
    Mitigation bypass in the DOM: Security component
  * CVE-2025-13019 (bmo#1988412)
    Same-origin policy bypass in the DOM: Workers component
  * CVE-2025-13013 (bmo#1991945)
    Mitigation bypass in the DOM: Core &amp; HTML component
  * CVE-2025-13020 (bmo#1995686)
    Use-after-free in the WebRTC: Audio/Video component
  * CVE-2025-13014 (bmo#1994241)
    Use-after-free in the Audio/Video component
  * CVE-2025-13015 (bmo#1994164)
    Spoofing issue in Firefox</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1765195200">- Firefox Extended Support Release 140.6.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-94 (bsc#1254551)
  * CVE-2025-14321 (bmo#1992760)
    Use-after-free in the WebRTC: Signaling component
  * CVE-2025-14322 (bmo#1996473)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: CanvasWebGL component
  * CVE-2025-14323 (bmo#1996555)
    Privilege escalation in the DOM: Notifications component
  * CVE-2025-14324 (bmo#1996840)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14325 (bmo#1998050)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14328 (bmo#1996761)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14329 (bmo#1997018)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14330 (bmo#1997503)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14331 (bmo#2000218)
    Same-origin policy bypass in the Request Handling component
  * CVE-2025-14333 (bmo#1966501, bmo#1997639)
    Memory safety bugs fixed in Firefox ESR 140.6, Thunderbird
    ESR 140.6, Firefox 146 and Thunderbird 146</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1767873600">- Firefox Extended Support Release 140.7.0 ESR
  * Fixed: Various security fixes.
  MFSA 2026-03 (bsc#1256340)
  * CVE-2026-0877 (bmo#1999257)
    Mitigation bypass in the DOM: Security component
  * CVE-2026-0878 (bmo#2003989)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: CanvasWebGL component
  * CVE-2026-0879 (bmo#2004602)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics component
  * CVE-2026-0880 (bmo#2005014)
    Sandbox escape due to integer overflow in the Graphics
    component
  * CVE-2026-0882 (bmo#1924125)
    Use-after-free in the IPC component
  * CVE-2025-14327 (bmo#1970743)
    Spoofing issue in the Downloads Panel component
  * CVE-2026-0883 (bmo#1989340)
    Information disclosure in the Networking component
  * CVE-2026-0884 (bmo#2003588)
    Use-after-free in the JavaScript Engine component
  * CVE-2026-0885 (bmo#2003607)
    Use-after-free in the JavaScript: GC component
  * CVE-2026-0886 (bmo#2005658)
    Incorrect boundary conditions in the Graphics component
  * CVE-2026-0887 (bmo#2006500)
    Clickjacking issue, information disclosure in the PDF Viewer
    component
  * CVE-2026-0890 (bmo#2005081)
    Spoofing issue in the DOM: Copy &amp; Paste and Drag &amp; Drop
    component
  * CVE-2026-0891 (bmo#1964722, bmo#2000981, bmo#2003100,
    bmo#2003278)
    Memory safety bugs fixed in Firefox ESR 140.7, Thunderbird
    ESR 140.7, Firefox 147 and Thunderbird 147</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1771329600">- Firefox Extended Support Release 140.7.1 ESR
  * Fixed: Security fix.
  MFSA 2026-10 (bsc#1258231)
  * CVE-2026-2447 (bmo#2014390)
    Heap buffer overflow in libvpx</changelog>
</package>
<package pkgid="3e2b6f69a50517d3deb35006905958aa8dbbf7e0ec17c6978648587080d4ff77a45fb927b4b3492b933235590fd816b6043f2ba3450e7cf4e05570f9b20fb7dd" name="MozillaFirefox" arch="ppc64le">
  <version epoch="0" ver="140.7.1" rel="160000.1.1"/>
  <changelog author="martin.sirringhaus@suse.com" date="1755000000">- Add build_limit for s390x on SLE16 (bsc#1247774)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1755518400">- Firefox Extended Support Release 140.2.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-67 (bsc#1248162)
  * CVE-2025-9179 (bmo#1979527)
    Sandbox escape due to invalid pointer in the Audio/Video: GMP
    component
  * CVE-2025-9180 (bmo#1979782)
    Same-origin policy bypass in the Graphics: Canvas2D component
  * CVE-2025-9181 (bmo#1977130)
    Uninitialized memory in the JavaScript Engine component
  * CVE-2025-9182 (bmo#1975837)
    Denial-of-service due to out-of-memory in the Graphics:
    WebRender component
  * CVE-2025-9183 (bmo#1976102)
    Spoofing issue in the Address Bar component
  * CVE-2025-9184 (bmo#1929482, bmo#1976376, bmo#1979163,
    bmo#1979955)
    Memory safety bugs fixed in Firefox ESR 140.2, Thunderbird
    ESR 140.2, Firefox 142 and Thunderbird 142
  * CVE-2025-9185 (bmo#1970154, bmo#1976782, bmo#1977166)
    Memory safety bugs fixed in Firefox ESR 115.27, Firefox ESR
    128.14, Thunderbird ESR 128.14, Firefox ESR 140.2,
    Thunderbird ESR 140.2, Firefox 142 and Thunderbird 142</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1757505600">- Firefox Extended Support Release 140.3.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-75 (bsc#1249391)
  * CVE-2025-10527 (bmo#1984825)
    Sandbox escape due to use-after-free in the Graphics:
    Canvas2D component
  * CVE-2025-10528 (bmo#1986185)
    Sandbox escape due to undefined behavior, invalid pointer in
    the Graphics: Canvas2D component
  * CVE-2025-10529 (bmo#1970490)
    Same-origin policy bypass in the Layout component
  * CVE-2025-10532 (bmo#1979502)
    Incorrect boundary conditions in the JavaScript: GC component
  * CVE-2025-10533 (bmo#1980788)
    Integer overflow in the SVG component
  * CVE-2025-10536 (bmo#1981502)
    Information disclosure in the Networking: Cache component
  * CVE-2025-10537 (bmo#1938220, bmo#1980730, bmo#1981280,
    bmo#1981283, bmo#1984505, bmo#1985067)
    Memory safety bugs fixed in Firefox ESR 140.3, Thunderbird
    ESR 140.3, Firefox 143 and Thunderbird 143</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1758628800">- Replace mozilla-bmo998749.patch with upstreams version</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1758628801">- Firefox Extended Support Release 140.3.1 ESR (bsc#1250452)
  * Fixed: Improved reliability when HTTP/3 connections fail:
    Firefox no longer forces HTTP/2 during fallback, allowing the
    server to choose the protocol and preventing stalls on some
    sites. (bmo#1980812)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1759924800">- Firefox Extended Support Release 140.4.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-83 (bsc#1251263)
  * CVE-2025-11708 (bmo#1988931)
    Use-after-free in MediaTrackGraphImpl::GetInstance()
  * CVE-2025-11709 (bmo#1989127)
    Out of bounds read/write in a privileged process triggered by
    WebGL textures
  * CVE-2025-11710 (bmo#1989899)
    Cross-process information leaked due to malicious IPC
    messages
  * CVE-2025-11711 (bmo#1989978)
    Some non-writable Object properties could be modified
  * CVE-2025-11712 (bmo#1979536)
    An OBJECT tag type attribute overrode browser behavior on web
    resources without a content-type
  * CVE-2025-11713 (bmo#1986142)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-11714 (bmo#1973699, bmo#1989945, bmo#1990970,
    bmo#1991040, bmo#1992113)
    Memory safety bugs fixed in Firefox ESR 115.29, Firefox ESR
    140.4, Thunderbird ESR 140.4, Firefox 144 and Thunderbird 144
  * CVE-2025-11715 (bmo#1983838, bmo#1987624, bmo#1988244,
    bmo#1988912, bmo#1989734, bmo#1990085, bmo#1991899)
    Memory safety bugs fixed in Firefox ESR 140.4, Thunderbird
    ESR 140.4, Firefox 144 and Thunderbird 144</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1762776000">- Firefox Extended Support Release 140.5.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-88 (bsc#1253188)
  * CVE-2025-13012 (bmo#1991458)
    Race condition in the Graphics component
  * CVE-2025-13016 (bmo#1992130)
    Incorrect boundary conditions in the JavaScript: WebAssembly
    component
  * CVE-2025-13017 (bmo#1980904)
    Same-origin policy bypass in the DOM: Notifications component
  * CVE-2025-13018 (bmo#1984940)
    Mitigation bypass in the DOM: Security component
  * CVE-2025-13019 (bmo#1988412)
    Same-origin policy bypass in the DOM: Workers component
  * CVE-2025-13013 (bmo#1991945)
    Mitigation bypass in the DOM: Core &amp; HTML component
  * CVE-2025-13020 (bmo#1995686)
    Use-after-free in the WebRTC: Audio/Video component
  * CVE-2025-13014 (bmo#1994241)
    Use-after-free in the Audio/Video component
  * CVE-2025-13015 (bmo#1994164)
    Spoofing issue in Firefox</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1765195200">- Firefox Extended Support Release 140.6.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-94 (bsc#1254551)
  * CVE-2025-14321 (bmo#1992760)
    Use-after-free in the WebRTC: Signaling component
  * CVE-2025-14322 (bmo#1996473)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: CanvasWebGL component
  * CVE-2025-14323 (bmo#1996555)
    Privilege escalation in the DOM: Notifications component
  * CVE-2025-14324 (bmo#1996840)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14325 (bmo#1998050)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14328 (bmo#1996761)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14329 (bmo#1997018)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14330 (bmo#1997503)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14331 (bmo#2000218)
    Same-origin policy bypass in the Request Handling component
  * CVE-2025-14333 (bmo#1966501, bmo#1997639)
    Memory safety bugs fixed in Firefox ESR 140.6, Thunderbird
    ESR 140.6, Firefox 146 and Thunderbird 146</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1767873600">- Firefox Extended Support Release 140.7.0 ESR
  * Fixed: Various security fixes.
  MFSA 2026-03 (bsc#1256340)
  * CVE-2026-0877 (bmo#1999257)
    Mitigation bypass in the DOM: Security component
  * CVE-2026-0878 (bmo#2003989)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: CanvasWebGL component
  * CVE-2026-0879 (bmo#2004602)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics component
  * CVE-2026-0880 (bmo#2005014)
    Sandbox escape due to integer overflow in the Graphics
    component
  * CVE-2026-0882 (bmo#1924125)
    Use-after-free in the IPC component
  * CVE-2025-14327 (bmo#1970743)
    Spoofing issue in the Downloads Panel component
  * CVE-2026-0883 (bmo#1989340)
    Information disclosure in the Networking component
  * CVE-2026-0884 (bmo#2003588)
    Use-after-free in the JavaScript Engine component
  * CVE-2026-0885 (bmo#2003607)
    Use-after-free in the JavaScript: GC component
  * CVE-2026-0886 (bmo#2005658)
    Incorrect boundary conditions in the Graphics component
  * CVE-2026-0887 (bmo#2006500)
    Clickjacking issue, information disclosure in the PDF Viewer
    component
  * CVE-2026-0890 (bmo#2005081)
    Spoofing issue in the DOM: Copy &amp; Paste and Drag &amp; Drop
    component
  * CVE-2026-0891 (bmo#1964722, bmo#2000981, bmo#2003100,
    bmo#2003278)
    Memory safety bugs fixed in Firefox ESR 140.7, Thunderbird
    ESR 140.7, Firefox 147 and Thunderbird 147</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1771329600">- Firefox Extended Support Release 140.7.1 ESR
  * Fixed: Security fix.
  MFSA 2026-10 (bsc#1258231)
  * CVE-2026-2447 (bmo#2014390)
    Heap buffer overflow in libvpx</changelog>
</package>
<package pkgid="1ec8f2229c470e57a35f6591ef421dd9ba3af6dae8d45500d2188338931912068554dd450d800ffc2220e26dbfda9d8f612aed8a8b79852d41bbb9ec1cf04f7d" name="MozillaFirefox" arch="s390x">
  <version epoch="0" ver="140.7.1" rel="160000.1.1"/>
  <changelog author="martin.sirringhaus@suse.com" date="1755000000">- Add build_limit for s390x on SLE16 (bsc#1247774)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1755518400">- Firefox Extended Support Release 140.2.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-67 (bsc#1248162)
  * CVE-2025-9179 (bmo#1979527)
    Sandbox escape due to invalid pointer in the Audio/Video: GMP
    component
  * CVE-2025-9180 (bmo#1979782)
    Same-origin policy bypass in the Graphics: Canvas2D component
  * CVE-2025-9181 (bmo#1977130)
    Uninitialized memory in the JavaScript Engine component
  * CVE-2025-9182 (bmo#1975837)
    Denial-of-service due to out-of-memory in the Graphics:
    WebRender component
  * CVE-2025-9183 (bmo#1976102)
    Spoofing issue in the Address Bar component
  * CVE-2025-9184 (bmo#1929482, bmo#1976376, bmo#1979163,
    bmo#1979955)
    Memory safety bugs fixed in Firefox ESR 140.2, Thunderbird
    ESR 140.2, Firefox 142 and Thunderbird 142
  * CVE-2025-9185 (bmo#1970154, bmo#1976782, bmo#1977166)
    Memory safety bugs fixed in Firefox ESR 115.27, Firefox ESR
    128.14, Thunderbird ESR 128.14, Firefox ESR 140.2,
    Thunderbird ESR 140.2, Firefox 142 and Thunderbird 142</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1757505600">- Firefox Extended Support Release 140.3.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-75 (bsc#1249391)
  * CVE-2025-10527 (bmo#1984825)
    Sandbox escape due to use-after-free in the Graphics:
    Canvas2D component
  * CVE-2025-10528 (bmo#1986185)
    Sandbox escape due to undefined behavior, invalid pointer in
    the Graphics: Canvas2D component
  * CVE-2025-10529 (bmo#1970490)
    Same-origin policy bypass in the Layout component
  * CVE-2025-10532 (bmo#1979502)
    Incorrect boundary conditions in the JavaScript: GC component
  * CVE-2025-10533 (bmo#1980788)
    Integer overflow in the SVG component
  * CVE-2025-10536 (bmo#1981502)
    Information disclosure in the Networking: Cache component
  * CVE-2025-10537 (bmo#1938220, bmo#1980730, bmo#1981280,
    bmo#1981283, bmo#1984505, bmo#1985067)
    Memory safety bugs fixed in Firefox ESR 140.3, Thunderbird
    ESR 140.3, Firefox 143 and Thunderbird 143</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1758628800">- Replace mozilla-bmo998749.patch with upstreams version</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1758628801">- Firefox Extended Support Release 140.3.1 ESR (bsc#1250452)
  * Fixed: Improved reliability when HTTP/3 connections fail:
    Firefox no longer forces HTTP/2 during fallback, allowing the
    server to choose the protocol and preventing stalls on some
    sites. (bmo#1980812)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1759924800">- Firefox Extended Support Release 140.4.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-83 (bsc#1251263)
  * CVE-2025-11708 (bmo#1988931)
    Use-after-free in MediaTrackGraphImpl::GetInstance()
  * CVE-2025-11709 (bmo#1989127)
    Out of bounds read/write in a privileged process triggered by
    WebGL textures
  * CVE-2025-11710 (bmo#1989899)
    Cross-process information leaked due to malicious IPC
    messages
  * CVE-2025-11711 (bmo#1989978)
    Some non-writable Object properties could be modified
  * CVE-2025-11712 (bmo#1979536)
    An OBJECT tag type attribute overrode browser behavior on web
    resources without a content-type
  * CVE-2025-11713 (bmo#1986142)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-11714 (bmo#1973699, bmo#1989945, bmo#1990970,
    bmo#1991040, bmo#1992113)
    Memory safety bugs fixed in Firefox ESR 115.29, Firefox ESR
    140.4, Thunderbird ESR 140.4, Firefox 144 and Thunderbird 144
  * CVE-2025-11715 (bmo#1983838, bmo#1987624, bmo#1988244,
    bmo#1988912, bmo#1989734, bmo#1990085, bmo#1991899)
    Memory safety bugs fixed in Firefox ESR 140.4, Thunderbird
    ESR 140.4, Firefox 144 and Thunderbird 144</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1762776000">- Firefox Extended Support Release 140.5.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-88 (bsc#1253188)
  * CVE-2025-13012 (bmo#1991458)
    Race condition in the Graphics component
  * CVE-2025-13016 (bmo#1992130)
    Incorrect boundary conditions in the JavaScript: WebAssembly
    component
  * CVE-2025-13017 (bmo#1980904)
    Same-origin policy bypass in the DOM: Notifications component
  * CVE-2025-13018 (bmo#1984940)
    Mitigation bypass in the DOM: Security component
  * CVE-2025-13019 (bmo#1988412)
    Same-origin policy bypass in the DOM: Workers component
  * CVE-2025-13013 (bmo#1991945)
    Mitigation bypass in the DOM: Core &amp; HTML component
  * CVE-2025-13020 (bmo#1995686)
    Use-after-free in the WebRTC: Audio/Video component
  * CVE-2025-13014 (bmo#1994241)
    Use-after-free in the Audio/Video component
  * CVE-2025-13015 (bmo#1994164)
    Spoofing issue in Firefox</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1765195200">- Firefox Extended Support Release 140.6.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-94 (bsc#1254551)
  * CVE-2025-14321 (bmo#1992760)
    Use-after-free in the WebRTC: Signaling component
  * CVE-2025-14322 (bmo#1996473)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: CanvasWebGL component
  * CVE-2025-14323 (bmo#1996555)
    Privilege escalation in the DOM: Notifications component
  * CVE-2025-14324 (bmo#1996840)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14325 (bmo#1998050)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14328 (bmo#1996761)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14329 (bmo#1997018)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14330 (bmo#1997503)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14331 (bmo#2000218)
    Same-origin policy bypass in the Request Handling component
  * CVE-2025-14333 (bmo#1966501, bmo#1997639)
    Memory safety bugs fixed in Firefox ESR 140.6, Thunderbird
    ESR 140.6, Firefox 146 and Thunderbird 146</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1767873600">- Firefox Extended Support Release 140.7.0 ESR
  * Fixed: Various security fixes.
  MFSA 2026-03 (bsc#1256340)
  * CVE-2026-0877 (bmo#1999257)
    Mitigation bypass in the DOM: Security component
  * CVE-2026-0878 (bmo#2003989)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: CanvasWebGL component
  * CVE-2026-0879 (bmo#2004602)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics component
  * CVE-2026-0880 (bmo#2005014)
    Sandbox escape due to integer overflow in the Graphics
    component
  * CVE-2026-0882 (bmo#1924125)
    Use-after-free in the IPC component
  * CVE-2025-14327 (bmo#1970743)
    Spoofing issue in the Downloads Panel component
  * CVE-2026-0883 (bmo#1989340)
    Information disclosure in the Networking component
  * CVE-2026-0884 (bmo#2003588)
    Use-after-free in the JavaScript Engine component
  * CVE-2026-0885 (bmo#2003607)
    Use-after-free in the JavaScript: GC component
  * CVE-2026-0886 (bmo#2005658)
    Incorrect boundary conditions in the Graphics component
  * CVE-2026-0887 (bmo#2006500)
    Clickjacking issue, information disclosure in the PDF Viewer
    component
  * CVE-2026-0890 (bmo#2005081)
    Spoofing issue in the DOM: Copy &amp; Paste and Drag &amp; Drop
    component
  * CVE-2026-0891 (bmo#1964722, bmo#2000981, bmo#2003100,
    bmo#2003278)
    Memory safety bugs fixed in Firefox ESR 140.7, Thunderbird
    ESR 140.7, Firefox 147 and Thunderbird 147</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1771329600">- Firefox Extended Support Release 140.7.1 ESR
  * Fixed: Security fix.
  MFSA 2026-10 (bsc#1258231)
  * CVE-2026-2447 (bmo#2014390)
    Heap buffer overflow in libvpx</changelog>
</package>
<package pkgid="a36429b00cac87bcf4ae83f2c1d5d32f458583e69c3ff6e8f057bacc2d5605ea8d9dc8bc84d75eadba2e90a9fdfc505f02321c25f80aa192a03ea121a8f8abbf" name="MozillaFirefox" arch="x86_64">
  <version epoch="0" ver="140.7.1" rel="160000.1.1"/>
  <changelog author="martin.sirringhaus@suse.com" date="1755000000">- Add build_limit for s390x on SLE16 (bsc#1247774)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1755518400">- Firefox Extended Support Release 140.2.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-67 (bsc#1248162)
  * CVE-2025-9179 (bmo#1979527)
    Sandbox escape due to invalid pointer in the Audio/Video: GMP
    component
  * CVE-2025-9180 (bmo#1979782)
    Same-origin policy bypass in the Graphics: Canvas2D component
  * CVE-2025-9181 (bmo#1977130)
    Uninitialized memory in the JavaScript Engine component
  * CVE-2025-9182 (bmo#1975837)
    Denial-of-service due to out-of-memory in the Graphics:
    WebRender component
  * CVE-2025-9183 (bmo#1976102)
    Spoofing issue in the Address Bar component
  * CVE-2025-9184 (bmo#1929482, bmo#1976376, bmo#1979163,
    bmo#1979955)
    Memory safety bugs fixed in Firefox ESR 140.2, Thunderbird
    ESR 140.2, Firefox 142 and Thunderbird 142
  * CVE-2025-9185 (bmo#1970154, bmo#1976782, bmo#1977166)
    Memory safety bugs fixed in Firefox ESR 115.27, Firefox ESR
    128.14, Thunderbird ESR 128.14, Firefox ESR 140.2,
    Thunderbird ESR 140.2, Firefox 142 and Thunderbird 142</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1757505600">- Firefox Extended Support Release 140.3.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-75 (bsc#1249391)
  * CVE-2025-10527 (bmo#1984825)
    Sandbox escape due to use-after-free in the Graphics:
    Canvas2D component
  * CVE-2025-10528 (bmo#1986185)
    Sandbox escape due to undefined behavior, invalid pointer in
    the Graphics: Canvas2D component
  * CVE-2025-10529 (bmo#1970490)
    Same-origin policy bypass in the Layout component
  * CVE-2025-10532 (bmo#1979502)
    Incorrect boundary conditions in the JavaScript: GC component
  * CVE-2025-10533 (bmo#1980788)
    Integer overflow in the SVG component
  * CVE-2025-10536 (bmo#1981502)
    Information disclosure in the Networking: Cache component
  * CVE-2025-10537 (bmo#1938220, bmo#1980730, bmo#1981280,
    bmo#1981283, bmo#1984505, bmo#1985067)
    Memory safety bugs fixed in Firefox ESR 140.3, Thunderbird
    ESR 140.3, Firefox 143 and Thunderbird 143</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1758628800">- Replace mozilla-bmo998749.patch with upstreams version</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1758628801">- Firefox Extended Support Release 140.3.1 ESR (bsc#1250452)
  * Fixed: Improved reliability when HTTP/3 connections fail:
    Firefox no longer forces HTTP/2 during fallback, allowing the
    server to choose the protocol and preventing stalls on some
    sites. (bmo#1980812)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1759924800">- Firefox Extended Support Release 140.4.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-83 (bsc#1251263)
  * CVE-2025-11708 (bmo#1988931)
    Use-after-free in MediaTrackGraphImpl::GetInstance()
  * CVE-2025-11709 (bmo#1989127)
    Out of bounds read/write in a privileged process triggered by
    WebGL textures
  * CVE-2025-11710 (bmo#1989899)
    Cross-process information leaked due to malicious IPC
    messages
  * CVE-2025-11711 (bmo#1989978)
    Some non-writable Object properties could be modified
  * CVE-2025-11712 (bmo#1979536)
    An OBJECT tag type attribute overrode browser behavior on web
    resources without a content-type
  * CVE-2025-11713 (bmo#1986142)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-11714 (bmo#1973699, bmo#1989945, bmo#1990970,
    bmo#1991040, bmo#1992113)
    Memory safety bugs fixed in Firefox ESR 115.29, Firefox ESR
    140.4, Thunderbird ESR 140.4, Firefox 144 and Thunderbird 144
  * CVE-2025-11715 (bmo#1983838, bmo#1987624, bmo#1988244,
    bmo#1988912, bmo#1989734, bmo#1990085, bmo#1991899)
    Memory safety bugs fixed in Firefox ESR 140.4, Thunderbird
    ESR 140.4, Firefox 144 and Thunderbird 144</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1762776000">- Firefox Extended Support Release 140.5.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-88 (bsc#1253188)
  * CVE-2025-13012 (bmo#1991458)
    Race condition in the Graphics component
  * CVE-2025-13016 (bmo#1992130)
    Incorrect boundary conditions in the JavaScript: WebAssembly
    component
  * CVE-2025-13017 (bmo#1980904)
    Same-origin policy bypass in the DOM: Notifications component
  * CVE-2025-13018 (bmo#1984940)
    Mitigation bypass in the DOM: Security component
  * CVE-2025-13019 (bmo#1988412)
    Same-origin policy bypass in the DOM: Workers component
  * CVE-2025-13013 (bmo#1991945)
    Mitigation bypass in the DOM: Core &amp; HTML component
  * CVE-2025-13020 (bmo#1995686)
    Use-after-free in the WebRTC: Audio/Video component
  * CVE-2025-13014 (bmo#1994241)
    Use-after-free in the Audio/Video component
  * CVE-2025-13015 (bmo#1994164)
    Spoofing issue in Firefox</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1765195200">- Firefox Extended Support Release 140.6.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-94 (bsc#1254551)
  * CVE-2025-14321 (bmo#1992760)
    Use-after-free in the WebRTC: Signaling component
  * CVE-2025-14322 (bmo#1996473)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: CanvasWebGL component
  * CVE-2025-14323 (bmo#1996555)
    Privilege escalation in the DOM: Notifications component
  * CVE-2025-14324 (bmo#1996840)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14325 (bmo#1998050)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14328 (bmo#1996761)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14329 (bmo#1997018)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14330 (bmo#1997503)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14331 (bmo#2000218)
    Same-origin policy bypass in the Request Handling component
  * CVE-2025-14333 (bmo#1966501, bmo#1997639)
    Memory safety bugs fixed in Firefox ESR 140.6, Thunderbird
    ESR 140.6, Firefox 146 and Thunderbird 146</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1767873600">- Firefox Extended Support Release 140.7.0 ESR
  * Fixed: Various security fixes.
  MFSA 2026-03 (bsc#1256340)
  * CVE-2026-0877 (bmo#1999257)
    Mitigation bypass in the DOM: Security component
  * CVE-2026-0878 (bmo#2003989)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: CanvasWebGL component
  * CVE-2026-0879 (bmo#2004602)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics component
  * CVE-2026-0880 (bmo#2005014)
    Sandbox escape due to integer overflow in the Graphics
    component
  * CVE-2026-0882 (bmo#1924125)
    Use-after-free in the IPC component
  * CVE-2025-14327 (bmo#1970743)
    Spoofing issue in the Downloads Panel component
  * CVE-2026-0883 (bmo#1989340)
    Information disclosure in the Networking component
  * CVE-2026-0884 (bmo#2003588)
    Use-after-free in the JavaScript Engine component
  * CVE-2026-0885 (bmo#2003607)
    Use-after-free in the JavaScript: GC component
  * CVE-2026-0886 (bmo#2005658)
    Incorrect boundary conditions in the Graphics component
  * CVE-2026-0887 (bmo#2006500)
    Clickjacking issue, information disclosure in the PDF Viewer
    component
  * CVE-2026-0890 (bmo#2005081)
    Spoofing issue in the DOM: Copy &amp; Paste and Drag &amp; Drop
    component
  * CVE-2026-0891 (bmo#1964722, bmo#2000981, bmo#2003100,
    bmo#2003278)
    Memory safety bugs fixed in Firefox ESR 140.7, Thunderbird
    ESR 140.7, Firefox 147 and Thunderbird 147</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1771329600">- Firefox Extended Support Release 140.7.1 ESR
  * Fixed: Security fix.
  MFSA 2026-10 (bsc#1258231)
  * CVE-2026-2447 (bmo#2014390)
    Heap buffer overflow in libvpx</changelog>
</package>
<package pkgid="3b3f70b6545708ad0f0502940ca3a89da3566b567ec6ed0801bde207e8dd2c451885bf244938cb9207ac92d197a6b2940d71446c0d9e9e651a5722137076d84e" name="MozillaFirefox" arch="aarch64">
  <version epoch="0" ver="140.8.0" rel="160000.1.1"/>
  <changelog author="martin.sirringhaus@suse.com" date="1755518400">- Firefox Extended Support Release 140.2.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-67 (bsc#1248162)
  * CVE-2025-9179 (bmo#1979527)
    Sandbox escape due to invalid pointer in the Audio/Video: GMP
    component
  * CVE-2025-9180 (bmo#1979782)
    Same-origin policy bypass in the Graphics: Canvas2D component
  * CVE-2025-9181 (bmo#1977130)
    Uninitialized memory in the JavaScript Engine component
  * CVE-2025-9182 (bmo#1975837)
    Denial-of-service due to out-of-memory in the Graphics:
    WebRender component
  * CVE-2025-9183 (bmo#1976102)
    Spoofing issue in the Address Bar component
  * CVE-2025-9184 (bmo#1929482, bmo#1976376, bmo#1979163,
    bmo#1979955)
    Memory safety bugs fixed in Firefox ESR 140.2, Thunderbird
    ESR 140.2, Firefox 142 and Thunderbird 142
  * CVE-2025-9185 (bmo#1970154, bmo#1976782, bmo#1977166)
    Memory safety bugs fixed in Firefox ESR 115.27, Firefox ESR
    128.14, Thunderbird ESR 128.14, Firefox ESR 140.2,
    Thunderbird ESR 140.2, Firefox 142 and Thunderbird 142</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1757505600">- Firefox Extended Support Release 140.3.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-75 (bsc#1249391)
  * CVE-2025-10527 (bmo#1984825)
    Sandbox escape due to use-after-free in the Graphics:
    Canvas2D component
  * CVE-2025-10528 (bmo#1986185)
    Sandbox escape due to undefined behavior, invalid pointer in
    the Graphics: Canvas2D component
  * CVE-2025-10529 (bmo#1970490)
    Same-origin policy bypass in the Layout component
  * CVE-2025-10532 (bmo#1979502)
    Incorrect boundary conditions in the JavaScript: GC component
  * CVE-2025-10533 (bmo#1980788)
    Integer overflow in the SVG component
  * CVE-2025-10536 (bmo#1981502)
    Information disclosure in the Networking: Cache component
  * CVE-2025-10537 (bmo#1938220, bmo#1980730, bmo#1981280,
    bmo#1981283, bmo#1984505, bmo#1985067)
    Memory safety bugs fixed in Firefox ESR 140.3, Thunderbird
    ESR 140.3, Firefox 143 and Thunderbird 143</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1758628800">- Replace mozilla-bmo998749.patch with upstreams version</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1758628801">- Firefox Extended Support Release 140.3.1 ESR (bsc#1250452)
  * Fixed: Improved reliability when HTTP/3 connections fail:
    Firefox no longer forces HTTP/2 during fallback, allowing the
    server to choose the protocol and preventing stalls on some
    sites. (bmo#1980812)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1759924800">- Firefox Extended Support Release 140.4.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-83 (bsc#1251263)
  * CVE-2025-11708 (bmo#1988931)
    Use-after-free in MediaTrackGraphImpl::GetInstance()
  * CVE-2025-11709 (bmo#1989127)
    Out of bounds read/write in a privileged process triggered by
    WebGL textures
  * CVE-2025-11710 (bmo#1989899)
    Cross-process information leaked due to malicious IPC
    messages
  * CVE-2025-11711 (bmo#1989978)
    Some non-writable Object properties could be modified
  * CVE-2025-11712 (bmo#1979536)
    An OBJECT tag type attribute overrode browser behavior on web
    resources without a content-type
  * CVE-2025-11713 (bmo#1986142)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-11714 (bmo#1973699, bmo#1989945, bmo#1990970,
    bmo#1991040, bmo#1992113)
    Memory safety bugs fixed in Firefox ESR 115.29, Firefox ESR
    140.4, Thunderbird ESR 140.4, Firefox 144 and Thunderbird 144
  * CVE-2025-11715 (bmo#1983838, bmo#1987624, bmo#1988244,
    bmo#1988912, bmo#1989734, bmo#1990085, bmo#1991899)
    Memory safety bugs fixed in Firefox ESR 140.4, Thunderbird
    ESR 140.4, Firefox 144 and Thunderbird 144</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1762776000">- Firefox Extended Support Release 140.5.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-88 (bsc#1253188)
  * CVE-2025-13012 (bmo#1991458)
    Race condition in the Graphics component
  * CVE-2025-13016 (bmo#1992130)
    Incorrect boundary conditions in the JavaScript: WebAssembly
    component
  * CVE-2025-13017 (bmo#1980904)
    Same-origin policy bypass in the DOM: Notifications component
  * CVE-2025-13018 (bmo#1984940)
    Mitigation bypass in the DOM: Security component
  * CVE-2025-13019 (bmo#1988412)
    Same-origin policy bypass in the DOM: Workers component
  * CVE-2025-13013 (bmo#1991945)
    Mitigation bypass in the DOM: Core &amp; HTML component
  * CVE-2025-13020 (bmo#1995686)
    Use-after-free in the WebRTC: Audio/Video component
  * CVE-2025-13014 (bmo#1994241)
    Use-after-free in the Audio/Video component
  * CVE-2025-13015 (bmo#1994164)
    Spoofing issue in Firefox</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1765195200">- Firefox Extended Support Release 140.6.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-94 (bsc#1254551)
  * CVE-2025-14321 (bmo#1992760)
    Use-after-free in the WebRTC: Signaling component
  * CVE-2025-14322 (bmo#1996473)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: CanvasWebGL component
  * CVE-2025-14323 (bmo#1996555)
    Privilege escalation in the DOM: Notifications component
  * CVE-2025-14324 (bmo#1996840)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14325 (bmo#1998050)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14328 (bmo#1996761)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14329 (bmo#1997018)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14330 (bmo#1997503)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14331 (bmo#2000218)
    Same-origin policy bypass in the Request Handling component
  * CVE-2025-14333 (bmo#1966501, bmo#1997639)
    Memory safety bugs fixed in Firefox ESR 140.6, Thunderbird
    ESR 140.6, Firefox 146 and Thunderbird 146</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1767873600">- Firefox Extended Support Release 140.7.0 ESR
  * Fixed: Various security fixes.
  MFSA 2026-03 (bsc#1256340)
  * CVE-2026-0877 (bmo#1999257)
    Mitigation bypass in the DOM: Security component
  * CVE-2026-0878 (bmo#2003989)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: CanvasWebGL component
  * CVE-2026-0879 (bmo#2004602)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics component
  * CVE-2026-0880 (bmo#2005014)
    Sandbox escape due to integer overflow in the Graphics
    component
  * CVE-2026-0882 (bmo#1924125)
    Use-after-free in the IPC component
  * CVE-2025-14327 (bmo#1970743)
    Spoofing issue in the Downloads Panel component
  * CVE-2026-0883 (bmo#1989340)
    Information disclosure in the Networking component
  * CVE-2026-0884 (bmo#2003588)
    Use-after-free in the JavaScript Engine component
  * CVE-2026-0885 (bmo#2003607)
    Use-after-free in the JavaScript: GC component
  * CVE-2026-0886 (bmo#2005658)
    Incorrect boundary conditions in the Graphics component
  * CVE-2026-0887 (bmo#2006500)
    Clickjacking issue, information disclosure in the PDF Viewer
    component
  * CVE-2026-0890 (bmo#2005081)
    Spoofing issue in the DOM: Copy &amp; Paste and Drag &amp; Drop
    component
  * CVE-2026-0891 (bmo#1964722, bmo#2000981, bmo#2003100,
    bmo#2003278)
    Memory safety bugs fixed in Firefox ESR 140.7, Thunderbird
    ESR 140.7, Firefox 147 and Thunderbird 147</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1771329600">- Firefox Extended Support Release 140.7.1 ESR
  * Fixed: Security fix.
  MFSA 2026-10 (bsc#1258231)
  * CVE-2026-2447 (bmo#2014390)
    Heap buffer overflow in libvpx</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1771588800">- Firefox Extended Support Release 140.8.0 ESR
  * Fixed: Various security fixes.
  MFSA 2026-15 (bsc#1258568)
  * CVE-2026-2757 (bmo#2001637)
    Incorrect boundary conditions in the WebRTC: Audio/Video
    component
  * CVE-2026-2758 (bmo#2009608)
    Use-after-free in the JavaScript: GC component
  * CVE-2026-2759 (bmo#2010933)
    Incorrect boundary conditions in the Graphics: ImageLib
    component
  * CVE-2026-2760 (bmo#2011062)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: WebRender component
  * CVE-2026-2761 (bmo#2011063)
    Sandbox escape in the Graphics: WebRender component
  * CVE-2026-2762 (bmo#2011649)
    Integer overflow in the JavaScript: Standard Library
    component
  * CVE-2026-2763 (bmo#2012018)
    Use-after-free in the JavaScript Engine component
  * CVE-2026-2764 (bmo#2012608)
    JIT miscompilation, use-after-free in the JavaScript Engine:
    JIT component
  * CVE-2026-2765 (bmo#2013562)
    Use-after-free in the JavaScript Engine component
  * CVE-2026-2766 (bmo#2013583)
    Use-after-free in the JavaScript Engine: JIT component
  * CVE-2026-2767 (bmo#2013741)
    Use-after-free in the JavaScript: WebAssembly component
  * CVE-2026-2768 (bmo#2014101)
    Sandbox escape in the Storage: IndexedDB component
  * CVE-2026-2769 (bmo#2014550)
    Use-after-free in the Storage: IndexedDB component
  * CVE-2026-2770 (bmo#2014585)
    Use-after-free in the DOM: Bindings (WebIDL) component
  * CVE-2026-2771 (bmo#2014593)
    Undefined behavior in the DOM: Core &amp; HTML component
  * CVE-2026-2772 (bmo#2014827)
    Use-after-free in the Audio/Video: Playback component
  * CVE-2026-2773 (bmo#2014832)
    Incorrect boundary conditions in the Web Audio component
  * CVE-2026-2774 (bmo#2014883)
    Integer overflow in the Audio/Video component
  * CVE-2026-2775 (bmo#2015199)
    Mitigation bypass in the DOM: HTML Parser component
  * CVE-2026-2776 (bmo#2015266)
    Sandbox escape due to incorrect boundary conditions in the
    Telemetry component in External Software
  * CVE-2026-2777 (bmo#2015305)
    Privilege escalation in the Messaging System component
  * CVE-2026-2778 (bmo#2016358)
    Sandbox escape due to incorrect boundary conditions in the
    DOM: Core &amp; HTML component
  * CVE-2026-2779 (bmo#1164141)
    Incorrect boundary conditions in the Networking: JAR
    component
  * CVE-2026-2780 (bmo#2007829)
    Privilege escalation in the Netmonitor component
  * CVE-2026-2781 (bmo#2009552)
    Integer overflow in the Libraries component in NSS
  * CVE-2026-2782 (bmo#2010743)
    Privilege escalation in the Netmonitor component
  * CVE-2026-2783 (bmo#2010943)
    Information disclosure due to JIT miscompilation in the
    JavaScript Engine: JIT component
  * CVE-2026-2784 (bmo#2012984)
    Mitigation bypass in the DOM: Security component
  * CVE-2026-2785 (bmo#2013549)
    Invalid pointer in the JavaScript Engine component
  * CVE-2026-2786 (bmo#2013612)
    Use-after-free in the JavaScript Engine component
  * CVE-2026-2787 (bmo#2014560)
    Use-after-free in the DOM: Window and Location component
  * CVE-2026-2788 (bmo#2014824)
    Incorrect boundary conditions in the Audio/Video: GMP
    component
  * CVE-2026-2789 (bmo#2015179)
    Use-after-free in the Graphics: ImageLib component
  * CVE-2026-2790 (bmo#2008426)
    Same-origin policy bypass in the Networking: JAR component
  * CVE-2026-2791 (bmo#2015220)
    Mitigation bypass in the Networking: Cache component
  * CVE-2026-2792 (bmo#2008912, bmo#2010050, bmo#2010275,
    bmo#2012331)
    Memory safety bugs fixed in Firefox ESR 140.8, Thunderbird
    ESR 140.8, Firefox 148 and Thunderbird 148
  * CVE-2026-2793 (bmo#2015196, bmo#2016423, bmo#2016498)
    Memory safety bugs fixed in Firefox ESR 115.33, Firefox ESR
    140.8, Thunderbird ESR 140.8, Firefox 148 and Thunderbird 148</changelog>
</package>
<package pkgid="9365b265c70a217769759c8333d5e38ac7210cde5e1784f9cd7a0010c9d3bc458f903c5ee2447e08da86dadefe8e36d173e1e283ab7f8e264e6583d544ccf071" name="MozillaFirefox" arch="ppc64le">
  <version epoch="0" ver="140.8.0" rel="160000.1.1"/>
  <changelog author="martin.sirringhaus@suse.com" date="1755518400">- Firefox Extended Support Release 140.2.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-67 (bsc#1248162)
  * CVE-2025-9179 (bmo#1979527)
    Sandbox escape due to invalid pointer in the Audio/Video: GMP
    component
  * CVE-2025-9180 (bmo#1979782)
    Same-origin policy bypass in the Graphics: Canvas2D component
  * CVE-2025-9181 (bmo#1977130)
    Uninitialized memory in the JavaScript Engine component
  * CVE-2025-9182 (bmo#1975837)
    Denial-of-service due to out-of-memory in the Graphics:
    WebRender component
  * CVE-2025-9183 (bmo#1976102)
    Spoofing issue in the Address Bar component
  * CVE-2025-9184 (bmo#1929482, bmo#1976376, bmo#1979163,
    bmo#1979955)
    Memory safety bugs fixed in Firefox ESR 140.2, Thunderbird
    ESR 140.2, Firefox 142 and Thunderbird 142
  * CVE-2025-9185 (bmo#1970154, bmo#1976782, bmo#1977166)
    Memory safety bugs fixed in Firefox ESR 115.27, Firefox ESR
    128.14, Thunderbird ESR 128.14, Firefox ESR 140.2,
    Thunderbird ESR 140.2, Firefox 142 and Thunderbird 142</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1757505600">- Firefox Extended Support Release 140.3.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-75 (bsc#1249391)
  * CVE-2025-10527 (bmo#1984825)
    Sandbox escape due to use-after-free in the Graphics:
    Canvas2D component
  * CVE-2025-10528 (bmo#1986185)
    Sandbox escape due to undefined behavior, invalid pointer in
    the Graphics: Canvas2D component
  * CVE-2025-10529 (bmo#1970490)
    Same-origin policy bypass in the Layout component
  * CVE-2025-10532 (bmo#1979502)
    Incorrect boundary conditions in the JavaScript: GC component
  * CVE-2025-10533 (bmo#1980788)
    Integer overflow in the SVG component
  * CVE-2025-10536 (bmo#1981502)
    Information disclosure in the Networking: Cache component
  * CVE-2025-10537 (bmo#1938220, bmo#1980730, bmo#1981280,
    bmo#1981283, bmo#1984505, bmo#1985067)
    Memory safety bugs fixed in Firefox ESR 140.3, Thunderbird
    ESR 140.3, Firefox 143 and Thunderbird 143</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1758628800">- Replace mozilla-bmo998749.patch with upstreams version</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1758628801">- Firefox Extended Support Release 140.3.1 ESR (bsc#1250452)
  * Fixed: Improved reliability when HTTP/3 connections fail:
    Firefox no longer forces HTTP/2 during fallback, allowing the
    server to choose the protocol and preventing stalls on some
    sites. (bmo#1980812)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1759924800">- Firefox Extended Support Release 140.4.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-83 (bsc#1251263)
  * CVE-2025-11708 (bmo#1988931)
    Use-after-free in MediaTrackGraphImpl::GetInstance()
  * CVE-2025-11709 (bmo#1989127)
    Out of bounds read/write in a privileged process triggered by
    WebGL textures
  * CVE-2025-11710 (bmo#1989899)
    Cross-process information leaked due to malicious IPC
    messages
  * CVE-2025-11711 (bmo#1989978)
    Some non-writable Object properties could be modified
  * CVE-2025-11712 (bmo#1979536)
    An OBJECT tag type attribute overrode browser behavior on web
    resources without a content-type
  * CVE-2025-11713 (bmo#1986142)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-11714 (bmo#1973699, bmo#1989945, bmo#1990970,
    bmo#1991040, bmo#1992113)
    Memory safety bugs fixed in Firefox ESR 115.29, Firefox ESR
    140.4, Thunderbird ESR 140.4, Firefox 144 and Thunderbird 144
  * CVE-2025-11715 (bmo#1983838, bmo#1987624, bmo#1988244,
    bmo#1988912, bmo#1989734, bmo#1990085, bmo#1991899)
    Memory safety bugs fixed in Firefox ESR 140.4, Thunderbird
    ESR 140.4, Firefox 144 and Thunderbird 144</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1762776000">- Firefox Extended Support Release 140.5.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-88 (bsc#1253188)
  * CVE-2025-13012 (bmo#1991458)
    Race condition in the Graphics component
  * CVE-2025-13016 (bmo#1992130)
    Incorrect boundary conditions in the JavaScript: WebAssembly
    component
  * CVE-2025-13017 (bmo#1980904)
    Same-origin policy bypass in the DOM: Notifications component
  * CVE-2025-13018 (bmo#1984940)
    Mitigation bypass in the DOM: Security component
  * CVE-2025-13019 (bmo#1988412)
    Same-origin policy bypass in the DOM: Workers component
  * CVE-2025-13013 (bmo#1991945)
    Mitigation bypass in the DOM: Core &amp; HTML component
  * CVE-2025-13020 (bmo#1995686)
    Use-after-free in the WebRTC: Audio/Video component
  * CVE-2025-13014 (bmo#1994241)
    Use-after-free in the Audio/Video component
  * CVE-2025-13015 (bmo#1994164)
    Spoofing issue in Firefox</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1765195200">- Firefox Extended Support Release 140.6.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-94 (bsc#1254551)
  * CVE-2025-14321 (bmo#1992760)
    Use-after-free in the WebRTC: Signaling component
  * CVE-2025-14322 (bmo#1996473)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: CanvasWebGL component
  * CVE-2025-14323 (bmo#1996555)
    Privilege escalation in the DOM: Notifications component
  * CVE-2025-14324 (bmo#1996840)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14325 (bmo#1998050)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14328 (bmo#1996761)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14329 (bmo#1997018)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14330 (bmo#1997503)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14331 (bmo#2000218)
    Same-origin policy bypass in the Request Handling component
  * CVE-2025-14333 (bmo#1966501, bmo#1997639)
    Memory safety bugs fixed in Firefox ESR 140.6, Thunderbird
    ESR 140.6, Firefox 146 and Thunderbird 146</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1767873600">- Firefox Extended Support Release 140.7.0 ESR
  * Fixed: Various security fixes.
  MFSA 2026-03 (bsc#1256340)
  * CVE-2026-0877 (bmo#1999257)
    Mitigation bypass in the DOM: Security component
  * CVE-2026-0878 (bmo#2003989)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: CanvasWebGL component
  * CVE-2026-0879 (bmo#2004602)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics component
  * CVE-2026-0880 (bmo#2005014)
    Sandbox escape due to integer overflow in the Graphics
    component
  * CVE-2026-0882 (bmo#1924125)
    Use-after-free in the IPC component
  * CVE-2025-14327 (bmo#1970743)
    Spoofing issue in the Downloads Panel component
  * CVE-2026-0883 (bmo#1989340)
    Information disclosure in the Networking component
  * CVE-2026-0884 (bmo#2003588)
    Use-after-free in the JavaScript Engine component
  * CVE-2026-0885 (bmo#2003607)
    Use-after-free in the JavaScript: GC component
  * CVE-2026-0886 (bmo#2005658)
    Incorrect boundary conditions in the Graphics component
  * CVE-2026-0887 (bmo#2006500)
    Clickjacking issue, information disclosure in the PDF Viewer
    component
  * CVE-2026-0890 (bmo#2005081)
    Spoofing issue in the DOM: Copy &amp; Paste and Drag &amp; Drop
    component
  * CVE-2026-0891 (bmo#1964722, bmo#2000981, bmo#2003100,
    bmo#2003278)
    Memory safety bugs fixed in Firefox ESR 140.7, Thunderbird
    ESR 140.7, Firefox 147 and Thunderbird 147</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1771329600">- Firefox Extended Support Release 140.7.1 ESR
  * Fixed: Security fix.
  MFSA 2026-10 (bsc#1258231)
  * CVE-2026-2447 (bmo#2014390)
    Heap buffer overflow in libvpx</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1771588800">- Firefox Extended Support Release 140.8.0 ESR
  * Fixed: Various security fixes.
  MFSA 2026-15 (bsc#1258568)
  * CVE-2026-2757 (bmo#2001637)
    Incorrect boundary conditions in the WebRTC: Audio/Video
    component
  * CVE-2026-2758 (bmo#2009608)
    Use-after-free in the JavaScript: GC component
  * CVE-2026-2759 (bmo#2010933)
    Incorrect boundary conditions in the Graphics: ImageLib
    component
  * CVE-2026-2760 (bmo#2011062)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: WebRender component
  * CVE-2026-2761 (bmo#2011063)
    Sandbox escape in the Graphics: WebRender component
  * CVE-2026-2762 (bmo#2011649)
    Integer overflow in the JavaScript: Standard Library
    component
  * CVE-2026-2763 (bmo#2012018)
    Use-after-free in the JavaScript Engine component
  * CVE-2026-2764 (bmo#2012608)
    JIT miscompilation, use-after-free in the JavaScript Engine:
    JIT component
  * CVE-2026-2765 (bmo#2013562)
    Use-after-free in the JavaScript Engine component
  * CVE-2026-2766 (bmo#2013583)
    Use-after-free in the JavaScript Engine: JIT component
  * CVE-2026-2767 (bmo#2013741)
    Use-after-free in the JavaScript: WebAssembly component
  * CVE-2026-2768 (bmo#2014101)
    Sandbox escape in the Storage: IndexedDB component
  * CVE-2026-2769 (bmo#2014550)
    Use-after-free in the Storage: IndexedDB component
  * CVE-2026-2770 (bmo#2014585)
    Use-after-free in the DOM: Bindings (WebIDL) component
  * CVE-2026-2771 (bmo#2014593)
    Undefined behavior in the DOM: Core &amp; HTML component
  * CVE-2026-2772 (bmo#2014827)
    Use-after-free in the Audio/Video: Playback component
  * CVE-2026-2773 (bmo#2014832)
    Incorrect boundary conditions in the Web Audio component
  * CVE-2026-2774 (bmo#2014883)
    Integer overflow in the Audio/Video component
  * CVE-2026-2775 (bmo#2015199)
    Mitigation bypass in the DOM: HTML Parser component
  * CVE-2026-2776 (bmo#2015266)
    Sandbox escape due to incorrect boundary conditions in the
    Telemetry component in External Software
  * CVE-2026-2777 (bmo#2015305)
    Privilege escalation in the Messaging System component
  * CVE-2026-2778 (bmo#2016358)
    Sandbox escape due to incorrect boundary conditions in the
    DOM: Core &amp; HTML component
  * CVE-2026-2779 (bmo#1164141)
    Incorrect boundary conditions in the Networking: JAR
    component
  * CVE-2026-2780 (bmo#2007829)
    Privilege escalation in the Netmonitor component
  * CVE-2026-2781 (bmo#2009552)
    Integer overflow in the Libraries component in NSS
  * CVE-2026-2782 (bmo#2010743)
    Privilege escalation in the Netmonitor component
  * CVE-2026-2783 (bmo#2010943)
    Information disclosure due to JIT miscompilation in the
    JavaScript Engine: JIT component
  * CVE-2026-2784 (bmo#2012984)
    Mitigation bypass in the DOM: Security component
  * CVE-2026-2785 (bmo#2013549)
    Invalid pointer in the JavaScript Engine component
  * CVE-2026-2786 (bmo#2013612)
    Use-after-free in the JavaScript Engine component
  * CVE-2026-2787 (bmo#2014560)
    Use-after-free in the DOM: Window and Location component
  * CVE-2026-2788 (bmo#2014824)
    Incorrect boundary conditions in the Audio/Video: GMP
    component
  * CVE-2026-2789 (bmo#2015179)
    Use-after-free in the Graphics: ImageLib component
  * CVE-2026-2790 (bmo#2008426)
    Same-origin policy bypass in the Networking: JAR component
  * CVE-2026-2791 (bmo#2015220)
    Mitigation bypass in the Networking: Cache component
  * CVE-2026-2792 (bmo#2008912, bmo#2010050, bmo#2010275,
    bmo#2012331)
    Memory safety bugs fixed in Firefox ESR 140.8, Thunderbird
    ESR 140.8, Firefox 148 and Thunderbird 148
  * CVE-2026-2793 (bmo#2015196, bmo#2016423, bmo#2016498)
    Memory safety bugs fixed in Firefox ESR 115.33, Firefox ESR
    140.8, Thunderbird ESR 140.8, Firefox 148 and Thunderbird 148</changelog>
</package>
<package pkgid="3e192ddebddff1b2fbe25ffff57620b34713101a35ab3672a503b9e568d1edc10a6c19661869dbbd2adc1896d3eee1610d96df591ddd175d27e5b0b163b484f5" name="MozillaFirefox" arch="s390x">
  <version epoch="0" ver="140.8.0" rel="160000.1.1"/>
  <changelog author="martin.sirringhaus@suse.com" date="1755518400">- Firefox Extended Support Release 140.2.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-67 (bsc#1248162)
  * CVE-2025-9179 (bmo#1979527)
    Sandbox escape due to invalid pointer in the Audio/Video: GMP
    component
  * CVE-2025-9180 (bmo#1979782)
    Same-origin policy bypass in the Graphics: Canvas2D component
  * CVE-2025-9181 (bmo#1977130)
    Uninitialized memory in the JavaScript Engine component
  * CVE-2025-9182 (bmo#1975837)
    Denial-of-service due to out-of-memory in the Graphics:
    WebRender component
  * CVE-2025-9183 (bmo#1976102)
    Spoofing issue in the Address Bar component
  * CVE-2025-9184 (bmo#1929482, bmo#1976376, bmo#1979163,
    bmo#1979955)
    Memory safety bugs fixed in Firefox ESR 140.2, Thunderbird
    ESR 140.2, Firefox 142 and Thunderbird 142
  * CVE-2025-9185 (bmo#1970154, bmo#1976782, bmo#1977166)
    Memory safety bugs fixed in Firefox ESR 115.27, Firefox ESR
    128.14, Thunderbird ESR 128.14, Firefox ESR 140.2,
    Thunderbird ESR 140.2, Firefox 142 and Thunderbird 142</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1757505600">- Firefox Extended Support Release 140.3.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-75 (bsc#1249391)
  * CVE-2025-10527 (bmo#1984825)
    Sandbox escape due to use-after-free in the Graphics:
    Canvas2D component
  * CVE-2025-10528 (bmo#1986185)
    Sandbox escape due to undefined behavior, invalid pointer in
    the Graphics: Canvas2D component
  * CVE-2025-10529 (bmo#1970490)
    Same-origin policy bypass in the Layout component
  * CVE-2025-10532 (bmo#1979502)
    Incorrect boundary conditions in the JavaScript: GC component
  * CVE-2025-10533 (bmo#1980788)
    Integer overflow in the SVG component
  * CVE-2025-10536 (bmo#1981502)
    Information disclosure in the Networking: Cache component
  * CVE-2025-10537 (bmo#1938220, bmo#1980730, bmo#1981280,
    bmo#1981283, bmo#1984505, bmo#1985067)
    Memory safety bugs fixed in Firefox ESR 140.3, Thunderbird
    ESR 140.3, Firefox 143 and Thunderbird 143</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1758628800">- Replace mozilla-bmo998749.patch with upstreams version</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1758628801">- Firefox Extended Support Release 140.3.1 ESR (bsc#1250452)
  * Fixed: Improved reliability when HTTP/3 connections fail:
    Firefox no longer forces HTTP/2 during fallback, allowing the
    server to choose the protocol and preventing stalls on some
    sites. (bmo#1980812)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1759924800">- Firefox Extended Support Release 140.4.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-83 (bsc#1251263)
  * CVE-2025-11708 (bmo#1988931)
    Use-after-free in MediaTrackGraphImpl::GetInstance()
  * CVE-2025-11709 (bmo#1989127)
    Out of bounds read/write in a privileged process triggered by
    WebGL textures
  * CVE-2025-11710 (bmo#1989899)
    Cross-process information leaked due to malicious IPC
    messages
  * CVE-2025-11711 (bmo#1989978)
    Some non-writable Object properties could be modified
  * CVE-2025-11712 (bmo#1979536)
    An OBJECT tag type attribute overrode browser behavior on web
    resources without a content-type
  * CVE-2025-11713 (bmo#1986142)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-11714 (bmo#1973699, bmo#1989945, bmo#1990970,
    bmo#1991040, bmo#1992113)
    Memory safety bugs fixed in Firefox ESR 115.29, Firefox ESR
    140.4, Thunderbird ESR 140.4, Firefox 144 and Thunderbird 144
  * CVE-2025-11715 (bmo#1983838, bmo#1987624, bmo#1988244,
    bmo#1988912, bmo#1989734, bmo#1990085, bmo#1991899)
    Memory safety bugs fixed in Firefox ESR 140.4, Thunderbird
    ESR 140.4, Firefox 144 and Thunderbird 144</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1762776000">- Firefox Extended Support Release 140.5.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-88 (bsc#1253188)
  * CVE-2025-13012 (bmo#1991458)
    Race condition in the Graphics component
  * CVE-2025-13016 (bmo#1992130)
    Incorrect boundary conditions in the JavaScript: WebAssembly
    component
  * CVE-2025-13017 (bmo#1980904)
    Same-origin policy bypass in the DOM: Notifications component
  * CVE-2025-13018 (bmo#1984940)
    Mitigation bypass in the DOM: Security component
  * CVE-2025-13019 (bmo#1988412)
    Same-origin policy bypass in the DOM: Workers component
  * CVE-2025-13013 (bmo#1991945)
    Mitigation bypass in the DOM: Core &amp; HTML component
  * CVE-2025-13020 (bmo#1995686)
    Use-after-free in the WebRTC: Audio/Video component
  * CVE-2025-13014 (bmo#1994241)
    Use-after-free in the Audio/Video component
  * CVE-2025-13015 (bmo#1994164)
    Spoofing issue in Firefox</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1765195200">- Firefox Extended Support Release 140.6.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-94 (bsc#1254551)
  * CVE-2025-14321 (bmo#1992760)
    Use-after-free in the WebRTC: Signaling component
  * CVE-2025-14322 (bmo#1996473)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: CanvasWebGL component
  * CVE-2025-14323 (bmo#1996555)
    Privilege escalation in the DOM: Notifications component
  * CVE-2025-14324 (bmo#1996840)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14325 (bmo#1998050)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14328 (bmo#1996761)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14329 (bmo#1997018)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14330 (bmo#1997503)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14331 (bmo#2000218)
    Same-origin policy bypass in the Request Handling component
  * CVE-2025-14333 (bmo#1966501, bmo#1997639)
    Memory safety bugs fixed in Firefox ESR 140.6, Thunderbird
    ESR 140.6, Firefox 146 and Thunderbird 146</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1767873600">- Firefox Extended Support Release 140.7.0 ESR
  * Fixed: Various security fixes.
  MFSA 2026-03 (bsc#1256340)
  * CVE-2026-0877 (bmo#1999257)
    Mitigation bypass in the DOM: Security component
  * CVE-2026-0878 (bmo#2003989)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: CanvasWebGL component
  * CVE-2026-0879 (bmo#2004602)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics component
  * CVE-2026-0880 (bmo#2005014)
    Sandbox escape due to integer overflow in the Graphics
    component
  * CVE-2026-0882 (bmo#1924125)
    Use-after-free in the IPC component
  * CVE-2025-14327 (bmo#1970743)
    Spoofing issue in the Downloads Panel component
  * CVE-2026-0883 (bmo#1989340)
    Information disclosure in the Networking component
  * CVE-2026-0884 (bmo#2003588)
    Use-after-free in the JavaScript Engine component
  * CVE-2026-0885 (bmo#2003607)
    Use-after-free in the JavaScript: GC component
  * CVE-2026-0886 (bmo#2005658)
    Incorrect boundary conditions in the Graphics component
  * CVE-2026-0887 (bmo#2006500)
    Clickjacking issue, information disclosure in the PDF Viewer
    component
  * CVE-2026-0890 (bmo#2005081)
    Spoofing issue in the DOM: Copy &amp; Paste and Drag &amp; Drop
    component
  * CVE-2026-0891 (bmo#1964722, bmo#2000981, bmo#2003100,
    bmo#2003278)
    Memory safety bugs fixed in Firefox ESR 140.7, Thunderbird
    ESR 140.7, Firefox 147 and Thunderbird 147</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1771329600">- Firefox Extended Support Release 140.7.1 ESR
  * Fixed: Security fix.
  MFSA 2026-10 (bsc#1258231)
  * CVE-2026-2447 (bmo#2014390)
    Heap buffer overflow in libvpx</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1771588800">- Firefox Extended Support Release 140.8.0 ESR
  * Fixed: Various security fixes.
  MFSA 2026-15 (bsc#1258568)
  * CVE-2026-2757 (bmo#2001637)
    Incorrect boundary conditions in the WebRTC: Audio/Video
    component
  * CVE-2026-2758 (bmo#2009608)
    Use-after-free in the JavaScript: GC component
  * CVE-2026-2759 (bmo#2010933)
    Incorrect boundary conditions in the Graphics: ImageLib
    component
  * CVE-2026-2760 (bmo#2011062)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: WebRender component
  * CVE-2026-2761 (bmo#2011063)
    Sandbox escape in the Graphics: WebRender component
  * CVE-2026-2762 (bmo#2011649)
    Integer overflow in the JavaScript: Standard Library
    component
  * CVE-2026-2763 (bmo#2012018)
    Use-after-free in the JavaScript Engine component
  * CVE-2026-2764 (bmo#2012608)
    JIT miscompilation, use-after-free in the JavaScript Engine:
    JIT component
  * CVE-2026-2765 (bmo#2013562)
    Use-after-free in the JavaScript Engine component
  * CVE-2026-2766 (bmo#2013583)
    Use-after-free in the JavaScript Engine: JIT component
  * CVE-2026-2767 (bmo#2013741)
    Use-after-free in the JavaScript: WebAssembly component
  * CVE-2026-2768 (bmo#2014101)
    Sandbox escape in the Storage: IndexedDB component
  * CVE-2026-2769 (bmo#2014550)
    Use-after-free in the Storage: IndexedDB component
  * CVE-2026-2770 (bmo#2014585)
    Use-after-free in the DOM: Bindings (WebIDL) component
  * CVE-2026-2771 (bmo#2014593)
    Undefined behavior in the DOM: Core &amp; HTML component
  * CVE-2026-2772 (bmo#2014827)
    Use-after-free in the Audio/Video: Playback component
  * CVE-2026-2773 (bmo#2014832)
    Incorrect boundary conditions in the Web Audio component
  * CVE-2026-2774 (bmo#2014883)
    Integer overflow in the Audio/Video component
  * CVE-2026-2775 (bmo#2015199)
    Mitigation bypass in the DOM: HTML Parser component
  * CVE-2026-2776 (bmo#2015266)
    Sandbox escape due to incorrect boundary conditions in the
    Telemetry component in External Software
  * CVE-2026-2777 (bmo#2015305)
    Privilege escalation in the Messaging System component
  * CVE-2026-2778 (bmo#2016358)
    Sandbox escape due to incorrect boundary conditions in the
    DOM: Core &amp; HTML component
  * CVE-2026-2779 (bmo#1164141)
    Incorrect boundary conditions in the Networking: JAR
    component
  * CVE-2026-2780 (bmo#2007829)
    Privilege escalation in the Netmonitor component
  * CVE-2026-2781 (bmo#2009552)
    Integer overflow in the Libraries component in NSS
  * CVE-2026-2782 (bmo#2010743)
    Privilege escalation in the Netmonitor component
  * CVE-2026-2783 (bmo#2010943)
    Information disclosure due to JIT miscompilation in the
    JavaScript Engine: JIT component
  * CVE-2026-2784 (bmo#2012984)
    Mitigation bypass in the DOM: Security component
  * CVE-2026-2785 (bmo#2013549)
    Invalid pointer in the JavaScript Engine component
  * CVE-2026-2786 (bmo#2013612)
    Use-after-free in the JavaScript Engine component
  * CVE-2026-2787 (bmo#2014560)
    Use-after-free in the DOM: Window and Location component
  * CVE-2026-2788 (bmo#2014824)
    Incorrect boundary conditions in the Audio/Video: GMP
    component
  * CVE-2026-2789 (bmo#2015179)
    Use-after-free in the Graphics: ImageLib component
  * CVE-2026-2790 (bmo#2008426)
    Same-origin policy bypass in the Networking: JAR component
  * CVE-2026-2791 (bmo#2015220)
    Mitigation bypass in the Networking: Cache component
  * CVE-2026-2792 (bmo#2008912, bmo#2010050, bmo#2010275,
    bmo#2012331)
    Memory safety bugs fixed in Firefox ESR 140.8, Thunderbird
    ESR 140.8, Firefox 148 and Thunderbird 148
  * CVE-2026-2793 (bmo#2015196, bmo#2016423, bmo#2016498)
    Memory safety bugs fixed in Firefox ESR 115.33, Firefox ESR
    140.8, Thunderbird ESR 140.8, Firefox 148 and Thunderbird 148</changelog>
</package>
<package pkgid="e3f6e68928e6749d6359cd6d81ab8ff58a7e234055aae811122dade4022023cd25030a627b6904d1e63fb316787275a4271b137a9cd4bc9afeef504ab028de3b" name="MozillaFirefox" arch="x86_64">
  <version epoch="0" ver="140.8.0" rel="160000.1.1"/>
  <changelog author="martin.sirringhaus@suse.com" date="1755518400">- Firefox Extended Support Release 140.2.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-67 (bsc#1248162)
  * CVE-2025-9179 (bmo#1979527)
    Sandbox escape due to invalid pointer in the Audio/Video: GMP
    component
  * CVE-2025-9180 (bmo#1979782)
    Same-origin policy bypass in the Graphics: Canvas2D component
  * CVE-2025-9181 (bmo#1977130)
    Uninitialized memory in the JavaScript Engine component
  * CVE-2025-9182 (bmo#1975837)
    Denial-of-service due to out-of-memory in the Graphics:
    WebRender component
  * CVE-2025-9183 (bmo#1976102)
    Spoofing issue in the Address Bar component
  * CVE-2025-9184 (bmo#1929482, bmo#1976376, bmo#1979163,
    bmo#1979955)
    Memory safety bugs fixed in Firefox ESR 140.2, Thunderbird
    ESR 140.2, Firefox 142 and Thunderbird 142
  * CVE-2025-9185 (bmo#1970154, bmo#1976782, bmo#1977166)
    Memory safety bugs fixed in Firefox ESR 115.27, Firefox ESR
    128.14, Thunderbird ESR 128.14, Firefox ESR 140.2,
    Thunderbird ESR 140.2, Firefox 142 and Thunderbird 142</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1757505600">- Firefox Extended Support Release 140.3.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-75 (bsc#1249391)
  * CVE-2025-10527 (bmo#1984825)
    Sandbox escape due to use-after-free in the Graphics:
    Canvas2D component
  * CVE-2025-10528 (bmo#1986185)
    Sandbox escape due to undefined behavior, invalid pointer in
    the Graphics: Canvas2D component
  * CVE-2025-10529 (bmo#1970490)
    Same-origin policy bypass in the Layout component
  * CVE-2025-10532 (bmo#1979502)
    Incorrect boundary conditions in the JavaScript: GC component
  * CVE-2025-10533 (bmo#1980788)
    Integer overflow in the SVG component
  * CVE-2025-10536 (bmo#1981502)
    Information disclosure in the Networking: Cache component
  * CVE-2025-10537 (bmo#1938220, bmo#1980730, bmo#1981280,
    bmo#1981283, bmo#1984505, bmo#1985067)
    Memory safety bugs fixed in Firefox ESR 140.3, Thunderbird
    ESR 140.3, Firefox 143 and Thunderbird 143</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1758628800">- Replace mozilla-bmo998749.patch with upstreams version</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1758628801">- Firefox Extended Support Release 140.3.1 ESR (bsc#1250452)
  * Fixed: Improved reliability when HTTP/3 connections fail:
    Firefox no longer forces HTTP/2 during fallback, allowing the
    server to choose the protocol and preventing stalls on some
    sites. (bmo#1980812)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1759924800">- Firefox Extended Support Release 140.4.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-83 (bsc#1251263)
  * CVE-2025-11708 (bmo#1988931)
    Use-after-free in MediaTrackGraphImpl::GetInstance()
  * CVE-2025-11709 (bmo#1989127)
    Out of bounds read/write in a privileged process triggered by
    WebGL textures
  * CVE-2025-11710 (bmo#1989899)
    Cross-process information leaked due to malicious IPC
    messages
  * CVE-2025-11711 (bmo#1989978)
    Some non-writable Object properties could be modified
  * CVE-2025-11712 (bmo#1979536)
    An OBJECT tag type attribute overrode browser behavior on web
    resources without a content-type
  * CVE-2025-11713 (bmo#1986142)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-11714 (bmo#1973699, bmo#1989945, bmo#1990970,
    bmo#1991040, bmo#1992113)
    Memory safety bugs fixed in Firefox ESR 115.29, Firefox ESR
    140.4, Thunderbird ESR 140.4, Firefox 144 and Thunderbird 144
  * CVE-2025-11715 (bmo#1983838, bmo#1987624, bmo#1988244,
    bmo#1988912, bmo#1989734, bmo#1990085, bmo#1991899)
    Memory safety bugs fixed in Firefox ESR 140.4, Thunderbird
    ESR 140.4, Firefox 144 and Thunderbird 144</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1762776000">- Firefox Extended Support Release 140.5.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-88 (bsc#1253188)
  * CVE-2025-13012 (bmo#1991458)
    Race condition in the Graphics component
  * CVE-2025-13016 (bmo#1992130)
    Incorrect boundary conditions in the JavaScript: WebAssembly
    component
  * CVE-2025-13017 (bmo#1980904)
    Same-origin policy bypass in the DOM: Notifications component
  * CVE-2025-13018 (bmo#1984940)
    Mitigation bypass in the DOM: Security component
  * CVE-2025-13019 (bmo#1988412)
    Same-origin policy bypass in the DOM: Workers component
  * CVE-2025-13013 (bmo#1991945)
    Mitigation bypass in the DOM: Core &amp; HTML component
  * CVE-2025-13020 (bmo#1995686)
    Use-after-free in the WebRTC: Audio/Video component
  * CVE-2025-13014 (bmo#1994241)
    Use-after-free in the Audio/Video component
  * CVE-2025-13015 (bmo#1994164)
    Spoofing issue in Firefox</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1765195200">- Firefox Extended Support Release 140.6.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-94 (bsc#1254551)
  * CVE-2025-14321 (bmo#1992760)
    Use-after-free in the WebRTC: Signaling component
  * CVE-2025-14322 (bmo#1996473)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: CanvasWebGL component
  * CVE-2025-14323 (bmo#1996555)
    Privilege escalation in the DOM: Notifications component
  * CVE-2025-14324 (bmo#1996840)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14325 (bmo#1998050)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14328 (bmo#1996761)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14329 (bmo#1997018)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14330 (bmo#1997503)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14331 (bmo#2000218)
    Same-origin policy bypass in the Request Handling component
  * CVE-2025-14333 (bmo#1966501, bmo#1997639)
    Memory safety bugs fixed in Firefox ESR 140.6, Thunderbird
    ESR 140.6, Firefox 146 and Thunderbird 146</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1767873600">- Firefox Extended Support Release 140.7.0 ESR
  * Fixed: Various security fixes.
  MFSA 2026-03 (bsc#1256340)
  * CVE-2026-0877 (bmo#1999257)
    Mitigation bypass in the DOM: Security component
  * CVE-2026-0878 (bmo#2003989)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: CanvasWebGL component
  * CVE-2026-0879 (bmo#2004602)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics component
  * CVE-2026-0880 (bmo#2005014)
    Sandbox escape due to integer overflow in the Graphics
    component
  * CVE-2026-0882 (bmo#1924125)
    Use-after-free in the IPC component
  * CVE-2025-14327 (bmo#1970743)
    Spoofing issue in the Downloads Panel component
  * CVE-2026-0883 (bmo#1989340)
    Information disclosure in the Networking component
  * CVE-2026-0884 (bmo#2003588)
    Use-after-free in the JavaScript Engine component
  * CVE-2026-0885 (bmo#2003607)
    Use-after-free in the JavaScript: GC component
  * CVE-2026-0886 (bmo#2005658)
    Incorrect boundary conditions in the Graphics component
  * CVE-2026-0887 (bmo#2006500)
    Clickjacking issue, information disclosure in the PDF Viewer
    component
  * CVE-2026-0890 (bmo#2005081)
    Spoofing issue in the DOM: Copy &amp; Paste and Drag &amp; Drop
    component
  * CVE-2026-0891 (bmo#1964722, bmo#2000981, bmo#2003100,
    bmo#2003278)
    Memory safety bugs fixed in Firefox ESR 140.7, Thunderbird
    ESR 140.7, Firefox 147 and Thunderbird 147</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1771329600">- Firefox Extended Support Release 140.7.1 ESR
  * Fixed: Security fix.
  MFSA 2026-10 (bsc#1258231)
  * CVE-2026-2447 (bmo#2014390)
    Heap buffer overflow in libvpx</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1771588800">- Firefox Extended Support Release 140.8.0 ESR
  * Fixed: Various security fixes.
  MFSA 2026-15 (bsc#1258568)
  * CVE-2026-2757 (bmo#2001637)
    Incorrect boundary conditions in the WebRTC: Audio/Video
    component
  * CVE-2026-2758 (bmo#2009608)
    Use-after-free in the JavaScript: GC component
  * CVE-2026-2759 (bmo#2010933)
    Incorrect boundary conditions in the Graphics: ImageLib
    component
  * CVE-2026-2760 (bmo#2011062)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: WebRender component
  * CVE-2026-2761 (bmo#2011063)
    Sandbox escape in the Graphics: WebRender component
  * CVE-2026-2762 (bmo#2011649)
    Integer overflow in the JavaScript: Standard Library
    component
  * CVE-2026-2763 (bmo#2012018)
    Use-after-free in the JavaScript Engine component
  * CVE-2026-2764 (bmo#2012608)
    JIT miscompilation, use-after-free in the JavaScript Engine:
    JIT component
  * CVE-2026-2765 (bmo#2013562)
    Use-after-free in the JavaScript Engine component
  * CVE-2026-2766 (bmo#2013583)
    Use-after-free in the JavaScript Engine: JIT component
  * CVE-2026-2767 (bmo#2013741)
    Use-after-free in the JavaScript: WebAssembly component
  * CVE-2026-2768 (bmo#2014101)
    Sandbox escape in the Storage: IndexedDB component
  * CVE-2026-2769 (bmo#2014550)
    Use-after-free in the Storage: IndexedDB component
  * CVE-2026-2770 (bmo#2014585)
    Use-after-free in the DOM: Bindings (WebIDL) component
  * CVE-2026-2771 (bmo#2014593)
    Undefined behavior in the DOM: Core &amp; HTML component
  * CVE-2026-2772 (bmo#2014827)
    Use-after-free in the Audio/Video: Playback component
  * CVE-2026-2773 (bmo#2014832)
    Incorrect boundary conditions in the Web Audio component
  * CVE-2026-2774 (bmo#2014883)
    Integer overflow in the Audio/Video component
  * CVE-2026-2775 (bmo#2015199)
    Mitigation bypass in the DOM: HTML Parser component
  * CVE-2026-2776 (bmo#2015266)
    Sandbox escape due to incorrect boundary conditions in the
    Telemetry component in External Software
  * CVE-2026-2777 (bmo#2015305)
    Privilege escalation in the Messaging System component
  * CVE-2026-2778 (bmo#2016358)
    Sandbox escape due to incorrect boundary conditions in the
    DOM: Core &amp; HTML component
  * CVE-2026-2779 (bmo#1164141)
    Incorrect boundary conditions in the Networking: JAR
    component
  * CVE-2026-2780 (bmo#2007829)
    Privilege escalation in the Netmonitor component
  * CVE-2026-2781 (bmo#2009552)
    Integer overflow in the Libraries component in NSS
  * CVE-2026-2782 (bmo#2010743)
    Privilege escalation in the Netmonitor component
  * CVE-2026-2783 (bmo#2010943)
    Information disclosure due to JIT miscompilation in the
    JavaScript Engine: JIT component
  * CVE-2026-2784 (bmo#2012984)
    Mitigation bypass in the DOM: Security component
  * CVE-2026-2785 (bmo#2013549)
    Invalid pointer in the JavaScript Engine component
  * CVE-2026-2786 (bmo#2013612)
    Use-after-free in the JavaScript Engine component
  * CVE-2026-2787 (bmo#2014560)
    Use-after-free in the DOM: Window and Location component
  * CVE-2026-2788 (bmo#2014824)
    Incorrect boundary conditions in the Audio/Video: GMP
    component
  * CVE-2026-2789 (bmo#2015179)
    Use-after-free in the Graphics: ImageLib component
  * CVE-2026-2790 (bmo#2008426)
    Same-origin policy bypass in the Networking: JAR component
  * CVE-2026-2791 (bmo#2015220)
    Mitigation bypass in the Networking: Cache component
  * CVE-2026-2792 (bmo#2008912, bmo#2010050, bmo#2010275,
    bmo#2012331)
    Memory safety bugs fixed in Firefox ESR 140.8, Thunderbird
    ESR 140.8, Firefox 148 and Thunderbird 148
  * CVE-2026-2793 (bmo#2015196, bmo#2016423, bmo#2016498)
    Memory safety bugs fixed in Firefox ESR 115.33, Firefox ESR
    140.8, Thunderbird ESR 140.8, Firefox 148 and Thunderbird 148</changelog>
</package>
<package pkgid="bddf711706b6e5f30d427a3cf9e2e3eb87a353d22e57b811d676a52306226aa05077c0c5c819507518dd2ca7b6d67979f8c0ee33c5e6e4a9f0defa3bb54606f4" name="MozillaFirefox-branding-openSUSE" arch="aarch64">
  <version epoch="0" ver="68" rel="lp160.3.1"/>
  <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="42409d642bd829867d4d4290a120dc93dd725ab60d4d27739521a13605a65ca046b7fb99f17ce82a2e30d11b018de0074966801ede707aeac25c6f5742b53c18" name="MozillaFirefox-branding-openSUSE" arch="ppc64le">
  <version epoch="0" ver="68" rel="lp160.3.1"/>
  <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="2336bb0bf64d5e66e5b56d9b0464ddd72dbdba4bede74d9627cd71f487fe7224f2ec54c0d720379bba9ad7955a99cb66509512adabbd884538a5dff9ebecfe87" name="MozillaFirefox-branding-openSUSE" arch="s390x">
  <version epoch="0" ver="68" rel="lp160.3.1"/>
  <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="5989afc508d999ca4d5b52a8e20065c300e67369032a7b3cda56d9dbd5c558b4ce782d497df6016ebbffc6f40ff703fe5ebaf349397762064921b7da424d9865" name="MozillaFirefox-branding-openSUSE" arch="x86_64">
  <version epoch="0" ver="68" rel="lp160.3.1"/>
  <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="7c8e3bf53daf7db411db2251278c7c0b0f9b95b3c6a1e62b995b2d7a67fcfdb84c5f8a5a71ed4f90fbfc6054662207a25528e14d099e263b75e4c6c4ec033694" name="MozillaFirefox-branding-upstream" arch="aarch64">
  <version epoch="0" ver="140.2.0" rel="160000.1.2"/>
  <changelog author="martin.sirringhaus@suse.com" date="1747656000">- Firefox Extended Support Release 128.10.1 ESR
  * Fixed: Security Fixes.
  MFSA 2025-37 (bsc#1243303)
  * CVE-2025-4918 (bmo#1966612)
    Out-of-bounds access when resolving Promise objects
  * CVE-2025-4919 (bmo#1966614)
    Out-of-bounds access when optimizing linear sums</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1747742400">- Firefox Extended Support Release 128.11.0 ESR
  MFSA 2025-44 (bsc#1243353)
  * CVE-2025-5283 (bmo#1962421)
    Double-free in libvpx encoder
  * CVE-2025-5263 (bmo#1960745)
    Error handling for script execution was incorrectly isolated
    from web content
  * CVE-2025-5264 (bmo#1950001)
    Potential local code execution in “Copy as cURL” command
  * CVE-2025-5265 (bmo#1962301)
    Potential local code execution in “Copy as cURL” command
  * CVE-2025-5266 (bmo#1965628)
    Script element events leaked cross-origin resource status
  * CVE-2025-5267 (bmo#1954137)
    Clickjacking vulnerability could have led to leaking saved
    payment card details
  * CVE-2025-5268 (bmo#1950136, bmo#1958121, bmo#1960499,
    bmo#1962634)
    Memory safety bugs fixed in Firefox 139, Thunderbird 139,
    Firefox ESR 128.11, and Thunderbird 128.11
  * CVE-2025-5269 (bmo#1924108)
    Memory safety bug fixed in Firefox ESR 128.11 and Thunderbird
    128.11</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1750161600">- Firefox Extended Support Release 128.12.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-53 (bsc#1244670)
  * CVE-2025-6424 (bmo#1966423)
    Use-after-free in FontFaceSet
  * CVE-2025-6425 (bmo#1717672)
    The WebCompat WebExtension shipped with Firefox exposed a
    persistent UUID
  * CVE-2025-6426 (bmo#1964385)
    No warning when opening executable terminal files on macOS
  * CVE-2025-6429 (bmo#1970658)
    Incorrect parsing of URLs could have allowed embedding of
    youtube.com
  * CVE-2025-6430 (bmo#1971140)
    Content-Disposition header ignored when a file is included in
    an embed or object tag</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1750161601">- removed patches firefox-kde.patch, mozilla-kde.patch,
  fix-sle12-build-errors.patch, mozilla-rust-disable-future-incompat.patch
- added patches mozilla-bmo1746799.patch</changelog>
  <changelog author="cgrobertson@suse.com" date="1750939200">- Firefox Extended Support Release 140.0esr ESR
  * General
  - Reader View now has an enhanced Text and Layout menu with
    new options for character spacing, word spacing, and text
    alignment. These changes offer a more accessible reading
    experience.
  - Reader View now has a Theme menu with additional Contrast
    and Gray options. You can also select custom colors for text,
    background, and links from the Custom tab.
  - Firefox will now offer to temporarily remember when users
    grant permissions to sites (e.g. geolocation). Temporary
    permissions will be removed either after one hour or when the
    tab is closed.
  - Firefox now includes safeguards to prevent sites from
    abusing the history API by generating excessive history
    entries, which can make navigating with the back and forward
    buttons difficult by cluttering the history. This
    intervention ensures that such entries, unless interacted
    with by the user, are skipped when using the back and forward
    buttons.
  - Firefox now identifies all links in PDFs and turns them
    into hyperlinks.
  - You can now copy links from background tabs using the
    tabstrip context menu on macOS and Linux.
  - Users on macOS and Linux are now given the option to close
    only the current tab if the Quit keyboard shortcut is used
    while multiple tabs are open in the window. (bmo#None)
  * Sidebar and Tabs
  - You can now enable the updated Firefox sidebar in Settings
    &gt; General &gt; Browser Layout to quickly access multiple tools
    in one click, without leaving your main view. Sidebar tools
    include an AI chatbot of your choice, bookmarks, history, and
    tabs from devices you sync with your Mozilla account.
  - Keep a lot of tabs open? Try our new vertical tabs layout
    to quickly scan your list of tabs. With vertical tabs, your
    open and pinned tabs appear in the sidebar instead of along
    the top of the browser. To turn on vertical tabs, right-click
    on the toolbar near the top of the browser and select Turn on
    Vertical Tabs. If you’ve enabled the updated sidebar, you can
    also go to Customize sidebar and check Vertical tabs. Early
    testers report feeling more organized after using vertical
    tabs for a few days.
  - Stay productive and organized with less effort by grouping
    related tabs together. One simple way to create a group is to
    drag a tab onto another, pause until you see a highlight,
    then drop to create the group. Tab groups can be named,
    color-coded, and are always saved. You can close a group and
    reopen it later.
  - A tab preview is now displayed when hovering the mouse over
    background tabs, making it easier to locate the desired tab
    without needing to switch tabs.
  - The sidebar to view tabs from other devices can now be
    opened via the Tab overview menu.
  * Security &amp; Privacy
  - HTTPS is replacing HTTP as the default protocol in the
    address bar on non-local sites. If a site is not available
    via HTTPS, Firefox will fall back to HTTP.
  - Firefox now blocks third-party cookie access when Enhanced
    Tracking Protection's Strict mode is enabled.
  - Firefox now has a new anti-tracking feature, Bounce
    Tracking Protection, which is now available in Enhanced
    Tracking Protection's "Strict" mode. This feature detects
    bounce trackers based on their redirect behavior and
    periodically purges their cookies and site data to block
    tracking.
  - Firefox now enforces certificate transparency, requiring
    web servers to provide sufficient proof that their
    certificates were publicly disclosed before they will be
    trusted. This only affects servers using certificates issued
    by a certificate authority in Mozilla's Root CA Program.
  - Smartblock Embeds allows users to selectively unblock
    certain social media embeds that are blocked in ETP Strict
    and Private Browsing modes. Currently, support is limited to
    a few embed types, with more to be added in future updates.
  - Firefox now upgrades page loads to HTTPS by default and
    gracefully falls back to HTTP if the secure connection fails.
    This behavior is known as HTTPS-First.
  - The "Copy Without Site Tracking" menu item was renamed to
    "Copy Clean Link" to help clarify expectations around what
    the feature does. "Copy Clean Link" is a list based approach
    to remove - known tracking parameters from links. This option
    can also now be used on plain text links.
  - The Clear browsing data and cookies dialog now allows
    clearing saved form info separately from browsing history.
  * Translations
  - Firefox now allows translating selected text portions to
    different languages after a full-page translation.
  - Full-Page Translations are now available within Firefox
    extension pages that start with the moz-extension:// URL
    scheme.
  - When suggesting a default translation language, Firefox
    will now take into consideration languages you have
    previously used for translations.
  - Added support for many new languages in Firefox
    translation.
  * Windows
  - Canvas2D switched from Direct2D to a platform independent
    acceleration backend on Windows.
  - Hardware-accelerated playback of HEVC video content is now
    supported on Windows.
  - Firefox on Windows 11 now uses acrylic-style menus for
    popup windows, which better match the operating system’s
    aesthetic.
  * macOS
  - Added support for multiple languages in the same document
    spoken in macOS VoiceOver.
  - The macOS session resume feature has been enhanced. Firefox
    will now automatically relaunch if it was open before a
    system restart, like after an OS update.
  - The macOS DMG installer packages now use LZMA for
    compression, reducing download size and installation time.
  - Due to recent changes in macOS Sequoia, the shortcut for
    completing search strings to .com addresses has been changed
    from Ctrl+Enter to Cmd+Enter.
  * Linux
  - Firefox now supports touchpad hold gestures on Linux. This
    means that kinetic (momentum) scrolling can now be
    interrupted by placing two fingers on the touchpad.
  * Developer: - Firefox now supports text fragments, which
    allows users to link directly to a specific portion of text
    in a web document via a special URL fragment.
  - Debugger log-point values are now automatically converted
    into profiler markers, making it easy to add information to
    the marker timeline directly from the Debugger.
  - The Debugger's directory root is now scoped to the specific
    domain where it was set, which aligns with typical usage and
    avoids applying it across unrelated domains. This builds on
    previous improvements such as a redesigned UI and easier
    removal of the root setting. Setting a directory root updates
    the Source List to show only the selected directory and its
    children. (Learn more)
  - The Network Blocking feature in the Network panel now
    blocks HTTP requests in addition to blocking responses.
  - The Network panel displays information about Early Hints,
    including a dedicated indicator for the 103 HTTP status code
    in the user interface.
  - The Network panel now allows overriding network request
    responses with local files.
  - The filter setting in the Network panel is now preserved
    across DevTools Toolbox sessions.
  - A new column has been added to the Network panel to display
    the full path of the request URL. This enhancement makes
    helps developers quickly view and analyze complete request
    paths.
  - Introduced a new console command `$$$` that allows
    searching the page, including within shadow roots.
  - Improved support for debugging web extensions, such as
    automatically reloading the web extension's source code in
    the Debugger when the extension is reloaded. Workers are now
    available in the Console panel’s context selector and
    breakpoints function correctly in content scripts.
  - In the Inspector Fonts panel, we now display fonts
    metadata, like the font version, designer, vendor, license,
    etc.
  - Added support for the import map integrity field, allowing
    you to ensure the integrity of dynamically or statically
    imported modules.
  - Implemented support for `Error.isError`, enabling brand
    checks to determine whether an object is an instance of
    Error. (Learn more)
  - Added support for the `error.captureStackTrace` extension
    to improve compatibility with other browsers. (Learn more:
    http://github.com/tc39/proposal-error-capturestacktrace)
  * Enterprise: - The UserMessaging policy has been updated with
    a new option to allow disabling Firefox Labs in preferences.
  - The Preferences policy has been updated to allow setting
    the preference security.pki.certificate_transparency.mode.
  - HTTPS-First is now on by default. You can manage this
    behavior using the HttpsOnlyMode and HttpAllowlist policies.
  - An internal change has been made to Firefox that removes
    `XPCOMUtils.defineLazyGetter`. For most people, this
    shouldn't matter, but if you encounter problems with
    AutoConfig or third party software like PolicyPak, this might
    be the cause. You'll need to reach out to your provider.
  - Firefox now supports the Content Analysis SDK for
    integrating DLP software. For more information, see this
    post.
  - The SearchEngines policy is now available on all versions
    of Firefox (not just the ESR).
  * Fixed: Various security fixes.
  MFSA 2025-51 (bsc#1244670)
  * CVE-2025-6424 (bmo#1966423)
    Use-after-free in FontFaceSet
  * CVE-2025-6425 (bmo#1717672)
    The WebCompat WebExtension shipped with Firefox exposed a
    persistent UUID
  * CVE-2025-6426 (bmo#1964385)
    No warning when opening executable terminal files on macOS
  * CVE-2025-6427 (bmo#1966927)
    connect-src Content Security Policy restriction could be
    bypassed
  * CVE-2025-6428 (bmo#1970151)
    Firefox for Android opened URLs specified in a link
    querystring parameter
  * CVE-2025-6429 (bmo#1970658)
    Incorrect parsing of URLs could have allowed embedding of
    youtube.com
  * CVE-2025-6430 (bmo#1971140)
    Content-Disposition header ignored when a file is included in
    an embed or object tag
  * CVE-2025-6431 (bmo#1942716)
    The prompt in Firefox for Android that asks before opening a
    link in an external application could be bypassed
  * CVE-2025-6432 (bmo#1943804)
    DNS Requests leaked outside of a configured SOCKS proxy
  * CVE-2025-6433 (bmo#1954033)
    WebAuthn would allow a user to sign a challenge on a webpage
    with an invalid TLS certificate
  * CVE-2025-6434 (bmo#1955182)
    HTTPS-Only exception screen lacked anti-clickjacking delay
  * CVE-2025-6435 (bmo#1950056, bmo#1961777)
    Save as in Devtools could download files without sanitizing
    the extension
  * CVE-2025-6436 (bmo#1941377, bmo#1960948, bmo#1966187,
    bmo#1966505, bmo#1970764)
    Memory safety bugs fixed in Firefox 140 and Thunderbird 140</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1751889600">- Replace usage of %jobs for reproducible builds (boo#1237231)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1752753600">- Firefox Extended Support Release 140.1.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-59 (bsc#1246664)
  * CVE-2025-8027 (bmo#1968423)
    JavaScript engine only wrote partial return value to stack
  * CVE-2025-8028 (bmo#1971581)
    Large branch table could lead to truncated instruction
  * CVE-2025-8029 (bmo#1928021)
    javascript: URLs executed on object and embed tags
  * CVE-2025-8036 (bmo#1960834)
    DNS rebinding circumvents CORS
  * CVE-2025-8037 (bmo#1964767)
    Nameless cookies shadow secure cookies
  * CVE-2025-8030 (bmo#1968414)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-8031 (bmo#1971719)
    Incorrect URL stripping in CSP reports
  * CVE-2025-8032 (bmo#1974407)
    XSLT documents could bypass CSP
  * CVE-2025-8038 (bmo#1808979)
    CSP frame-src was not correctly enforced for paths
  * CVE-2025-8039 (bmo#1970997)
    Search terms persisted in URL bar
  * CVE-2025-8033 (bmo#1973990)
    Incorrect JavaScript state machine for generators
  * CVE-2025-8034 (bmo#1970422, bmo#1970422, bmo#1970422,
    bmo#1970422)
    Memory safety bugs fixed in Firefox ESR 115.26, Firefox ESR
    128.13, Thunderbird ESR 128.13, Firefox ESR 140.1,
    Thunderbird ESR 140.1, Firefox 141 and Thunderbird 141
  * CVE-2025-8040 (bmo#1975058, bmo#1975058, bmo#1975998,
    bmo#1975998)
    Memory safety bugs fixed in Firefox ESR 140.1, Thunderbird
    ESR 140.1, Firefox 141 and Thunderbird 141
  * CVE-2025-8035 (bmo#1975961, bmo#1975961, bmo#1975961)
    Memory safety bugs fixed in Firefox ESR 128.13, Thunderbird
    ESR 128.13, Firefox ESR 140.1, Thunderbird ESR 140.1, Firefox
    141 and Thunderbird 141</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1753963200">- Add patch mozilla-kde-force-xdg-portal.patch to switch to using
  xdg-desktop-portal file-picker on KDE on SLE-15 (bsc#1226112)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1755000000">- Add build_limit for s390x on SLE16 (bsc#1247774)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1755518400">- Firefox Extended Support Release 140.2.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-67 (bsc#1248162)
  * CVE-2025-9179 (bmo#1979527)
    Sandbox escape due to invalid pointer in the Audio/Video: GMP
    component
  * CVE-2025-9180 (bmo#1979782)
    Same-origin policy bypass in the Graphics: Canvas2D component
  * CVE-2025-9181 (bmo#1977130)
    Uninitialized memory in the JavaScript Engine component
  * CVE-2025-9182 (bmo#1975837)
    Denial-of-service due to out-of-memory in the Graphics:
    WebRender component
  * CVE-2025-9183 (bmo#1976102)
    Spoofing issue in the Address Bar component
  * CVE-2025-9184 (bmo#1929482, bmo#1976376, bmo#1979163,
    bmo#1979955)
    Memory safety bugs fixed in Firefox ESR 140.2, Thunderbird
    ESR 140.2, Firefox 142 and Thunderbird 142
  * CVE-2025-9185 (bmo#1970154, bmo#1976782, bmo#1977166)
    Memory safety bugs fixed in Firefox ESR 115.27, Firefox ESR
    128.14, Thunderbird ESR 128.14, Firefox ESR 140.2,
    Thunderbird ESR 140.2, Firefox 142 and Thunderbird 142</changelog>
</package>
<package pkgid="ba333ffa66d3da9828d5f97f703b107e6b20258639bb8cb4c8605d35603b27968358eead0ce13391b3ca5d02c4c5bb3b4f16ff73c9d94c244ea0ca659350b0f2" name="MozillaFirefox-branding-upstream" arch="ppc64le">
  <version epoch="0" ver="140.2.0" rel="160000.1.2"/>
  <changelog author="martin.sirringhaus@suse.com" date="1747656000">- Firefox Extended Support Release 128.10.1 ESR
  * Fixed: Security Fixes.
  MFSA 2025-37 (bsc#1243303)
  * CVE-2025-4918 (bmo#1966612)
    Out-of-bounds access when resolving Promise objects
  * CVE-2025-4919 (bmo#1966614)
    Out-of-bounds access when optimizing linear sums</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1747742400">- Firefox Extended Support Release 128.11.0 ESR
  MFSA 2025-44 (bsc#1243353)
  * CVE-2025-5283 (bmo#1962421)
    Double-free in libvpx encoder
  * CVE-2025-5263 (bmo#1960745)
    Error handling for script execution was incorrectly isolated
    from web content
  * CVE-2025-5264 (bmo#1950001)
    Potential local code execution in “Copy as cURL” command
  * CVE-2025-5265 (bmo#1962301)
    Potential local code execution in “Copy as cURL” command
  * CVE-2025-5266 (bmo#1965628)
    Script element events leaked cross-origin resource status
  * CVE-2025-5267 (bmo#1954137)
    Clickjacking vulnerability could have led to leaking saved
    payment card details
  * CVE-2025-5268 (bmo#1950136, bmo#1958121, bmo#1960499,
    bmo#1962634)
    Memory safety bugs fixed in Firefox 139, Thunderbird 139,
    Firefox ESR 128.11, and Thunderbird 128.11
  * CVE-2025-5269 (bmo#1924108)
    Memory safety bug fixed in Firefox ESR 128.11 and Thunderbird
    128.11</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1750161600">- Firefox Extended Support Release 128.12.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-53 (bsc#1244670)
  * CVE-2025-6424 (bmo#1966423)
    Use-after-free in FontFaceSet
  * CVE-2025-6425 (bmo#1717672)
    The WebCompat WebExtension shipped with Firefox exposed a
    persistent UUID
  * CVE-2025-6426 (bmo#1964385)
    No warning when opening executable terminal files on macOS
  * CVE-2025-6429 (bmo#1970658)
    Incorrect parsing of URLs could have allowed embedding of
    youtube.com
  * CVE-2025-6430 (bmo#1971140)
    Content-Disposition header ignored when a file is included in
    an embed or object tag</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1750161601">- removed patches firefox-kde.patch, mozilla-kde.patch,
  fix-sle12-build-errors.patch, mozilla-rust-disable-future-incompat.patch
- added patches mozilla-bmo1746799.patch</changelog>
  <changelog author="cgrobertson@suse.com" date="1750939200">- Firefox Extended Support Release 140.0esr ESR
  * General
  - Reader View now has an enhanced Text and Layout menu with
    new options for character spacing, word spacing, and text
    alignment. These changes offer a more accessible reading
    experience.
  - Reader View now has a Theme menu with additional Contrast
    and Gray options. You can also select custom colors for text,
    background, and links from the Custom tab.
  - Firefox will now offer to temporarily remember when users
    grant permissions to sites (e.g. geolocation). Temporary
    permissions will be removed either after one hour or when the
    tab is closed.
  - Firefox now includes safeguards to prevent sites from
    abusing the history API by generating excessive history
    entries, which can make navigating with the back and forward
    buttons difficult by cluttering the history. This
    intervention ensures that such entries, unless interacted
    with by the user, are skipped when using the back and forward
    buttons.
  - Firefox now identifies all links in PDFs and turns them
    into hyperlinks.
  - You can now copy links from background tabs using the
    tabstrip context menu on macOS and Linux.
  - Users on macOS and Linux are now given the option to close
    only the current tab if the Quit keyboard shortcut is used
    while multiple tabs are open in the window. (bmo#None)
  * Sidebar and Tabs
  - You can now enable the updated Firefox sidebar in Settings
    &gt; General &gt; Browser Layout to quickly access multiple tools
    in one click, without leaving your main view. Sidebar tools
    include an AI chatbot of your choice, bookmarks, history, and
    tabs from devices you sync with your Mozilla account.
  - Keep a lot of tabs open? Try our new vertical tabs layout
    to quickly scan your list of tabs. With vertical tabs, your
    open and pinned tabs appear in the sidebar instead of along
    the top of the browser. To turn on vertical tabs, right-click
    on the toolbar near the top of the browser and select Turn on
    Vertical Tabs. If you’ve enabled the updated sidebar, you can
    also go to Customize sidebar and check Vertical tabs. Early
    testers report feeling more organized after using vertical
    tabs for a few days.
  - Stay productive and organized with less effort by grouping
    related tabs together. One simple way to create a group is to
    drag a tab onto another, pause until you see a highlight,
    then drop to create the group. Tab groups can be named,
    color-coded, and are always saved. You can close a group and
    reopen it later.
  - A tab preview is now displayed when hovering the mouse over
    background tabs, making it easier to locate the desired tab
    without needing to switch tabs.
  - The sidebar to view tabs from other devices can now be
    opened via the Tab overview menu.
  * Security &amp; Privacy
  - HTTPS is replacing HTTP as the default protocol in the
    address bar on non-local sites. If a site is not available
    via HTTPS, Firefox will fall back to HTTP.
  - Firefox now blocks third-party cookie access when Enhanced
    Tracking Protection's Strict mode is enabled.
  - Firefox now has a new anti-tracking feature, Bounce
    Tracking Protection, which is now available in Enhanced
    Tracking Protection's "Strict" mode. This feature detects
    bounce trackers based on their redirect behavior and
    periodically purges their cookies and site data to block
    tracking.
  - Firefox now enforces certificate transparency, requiring
    web servers to provide sufficient proof that their
    certificates were publicly disclosed before they will be
    trusted. This only affects servers using certificates issued
    by a certificate authority in Mozilla's Root CA Program.
  - Smartblock Embeds allows users to selectively unblock
    certain social media embeds that are blocked in ETP Strict
    and Private Browsing modes. Currently, support is limited to
    a few embed types, with more to be added in future updates.
  - Firefox now upgrades page loads to HTTPS by default and
    gracefully falls back to HTTP if the secure connection fails.
    This behavior is known as HTTPS-First.
  - The "Copy Without Site Tracking" menu item was renamed to
    "Copy Clean Link" to help clarify expectations around what
    the feature does. "Copy Clean Link" is a list based approach
    to remove - known tracking parameters from links. This option
    can also now be used on plain text links.
  - The Clear browsing data and cookies dialog now allows
    clearing saved form info separately from browsing history.
  * Translations
  - Firefox now allows translating selected text portions to
    different languages after a full-page translation.
  - Full-Page Translations are now available within Firefox
    extension pages that start with the moz-extension:// URL
    scheme.
  - When suggesting a default translation language, Firefox
    will now take into consideration languages you have
    previously used for translations.
  - Added support for many new languages in Firefox
    translation.
  * Windows
  - Canvas2D switched from Direct2D to a platform independent
    acceleration backend on Windows.
  - Hardware-accelerated playback of HEVC video content is now
    supported on Windows.
  - Firefox on Windows 11 now uses acrylic-style menus for
    popup windows, which better match the operating system’s
    aesthetic.
  * macOS
  - Added support for multiple languages in the same document
    spoken in macOS VoiceOver.
  - The macOS session resume feature has been enhanced. Firefox
    will now automatically relaunch if it was open before a
    system restart, like after an OS update.
  - The macOS DMG installer packages now use LZMA for
    compression, reducing download size and installation time.
  - Due to recent changes in macOS Sequoia, the shortcut for
    completing search strings to .com addresses has been changed
    from Ctrl+Enter to Cmd+Enter.
  * Linux
  - Firefox now supports touchpad hold gestures on Linux. This
    means that kinetic (momentum) scrolling can now be
    interrupted by placing two fingers on the touchpad.
  * Developer: - Firefox now supports text fragments, which
    allows users to link directly to a specific portion of text
    in a web document via a special URL fragment.
  - Debugger log-point values are now automatically converted
    into profiler markers, making it easy to add information to
    the marker timeline directly from the Debugger.
  - The Debugger's directory root is now scoped to the specific
    domain where it was set, which aligns with typical usage and
    avoids applying it across unrelated domains. This builds on
    previous improvements such as a redesigned UI and easier
    removal of the root setting. Setting a directory root updates
    the Source List to show only the selected directory and its
    children. (Learn more)
  - The Network Blocking feature in the Network panel now
    blocks HTTP requests in addition to blocking responses.
  - The Network panel displays information about Early Hints,
    including a dedicated indicator for the 103 HTTP status code
    in the user interface.
  - The Network panel now allows overriding network request
    responses with local files.
  - The filter setting in the Network panel is now preserved
    across DevTools Toolbox sessions.
  - A new column has been added to the Network panel to display
    the full path of the request URL. This enhancement makes
    helps developers quickly view and analyze complete request
    paths.
  - Introduced a new console command `$$$` that allows
    searching the page, including within shadow roots.
  - Improved support for debugging web extensions, such as
    automatically reloading the web extension's source code in
    the Debugger when the extension is reloaded. Workers are now
    available in the Console panel’s context selector and
    breakpoints function correctly in content scripts.
  - In the Inspector Fonts panel, we now display fonts
    metadata, like the font version, designer, vendor, license,
    etc.
  - Added support for the import map integrity field, allowing
    you to ensure the integrity of dynamically or statically
    imported modules.
  - Implemented support for `Error.isError`, enabling brand
    checks to determine whether an object is an instance of
    Error. (Learn more)
  - Added support for the `error.captureStackTrace` extension
    to improve compatibility with other browsers. (Learn more:
    http://github.com/tc39/proposal-error-capturestacktrace)
  * Enterprise: - The UserMessaging policy has been updated with
    a new option to allow disabling Firefox Labs in preferences.
  - The Preferences policy has been updated to allow setting
    the preference security.pki.certificate_transparency.mode.
  - HTTPS-First is now on by default. You can manage this
    behavior using the HttpsOnlyMode and HttpAllowlist policies.
  - An internal change has been made to Firefox that removes
    `XPCOMUtils.defineLazyGetter`. For most people, this
    shouldn't matter, but if you encounter problems with
    AutoConfig or third party software like PolicyPak, this might
    be the cause. You'll need to reach out to your provider.
  - Firefox now supports the Content Analysis SDK for
    integrating DLP software. For more information, see this
    post.
  - The SearchEngines policy is now available on all versions
    of Firefox (not just the ESR).
  * Fixed: Various security fixes.
  MFSA 2025-51 (bsc#1244670)
  * CVE-2025-6424 (bmo#1966423)
    Use-after-free in FontFaceSet
  * CVE-2025-6425 (bmo#1717672)
    The WebCompat WebExtension shipped with Firefox exposed a
    persistent UUID
  * CVE-2025-6426 (bmo#1964385)
    No warning when opening executable terminal files on macOS
  * CVE-2025-6427 (bmo#1966927)
    connect-src Content Security Policy restriction could be
    bypassed
  * CVE-2025-6428 (bmo#1970151)
    Firefox for Android opened URLs specified in a link
    querystring parameter
  * CVE-2025-6429 (bmo#1970658)
    Incorrect parsing of URLs could have allowed embedding of
    youtube.com
  * CVE-2025-6430 (bmo#1971140)
    Content-Disposition header ignored when a file is included in
    an embed or object tag
  * CVE-2025-6431 (bmo#1942716)
    The prompt in Firefox for Android that asks before opening a
    link in an external application could be bypassed
  * CVE-2025-6432 (bmo#1943804)
    DNS Requests leaked outside of a configured SOCKS proxy
  * CVE-2025-6433 (bmo#1954033)
    WebAuthn would allow a user to sign a challenge on a webpage
    with an invalid TLS certificate
  * CVE-2025-6434 (bmo#1955182)
    HTTPS-Only exception screen lacked anti-clickjacking delay
  * CVE-2025-6435 (bmo#1950056, bmo#1961777)
    Save as in Devtools could download files without sanitizing
    the extension
  * CVE-2025-6436 (bmo#1941377, bmo#1960948, bmo#1966187,
    bmo#1966505, bmo#1970764)
    Memory safety bugs fixed in Firefox 140 and Thunderbird 140</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1751889600">- Replace usage of %jobs for reproducible builds (boo#1237231)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1752753600">- Firefox Extended Support Release 140.1.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-59 (bsc#1246664)
  * CVE-2025-8027 (bmo#1968423)
    JavaScript engine only wrote partial return value to stack
  * CVE-2025-8028 (bmo#1971581)
    Large branch table could lead to truncated instruction
  * CVE-2025-8029 (bmo#1928021)
    javascript: URLs executed on object and embed tags
  * CVE-2025-8036 (bmo#1960834)
    DNS rebinding circumvents CORS
  * CVE-2025-8037 (bmo#1964767)
    Nameless cookies shadow secure cookies
  * CVE-2025-8030 (bmo#1968414)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-8031 (bmo#1971719)
    Incorrect URL stripping in CSP reports
  * CVE-2025-8032 (bmo#1974407)
    XSLT documents could bypass CSP
  * CVE-2025-8038 (bmo#1808979)
    CSP frame-src was not correctly enforced for paths
  * CVE-2025-8039 (bmo#1970997)
    Search terms persisted in URL bar
  * CVE-2025-8033 (bmo#1973990)
    Incorrect JavaScript state machine for generators
  * CVE-2025-8034 (bmo#1970422, bmo#1970422, bmo#1970422,
    bmo#1970422)
    Memory safety bugs fixed in Firefox ESR 115.26, Firefox ESR
    128.13, Thunderbird ESR 128.13, Firefox ESR 140.1,
    Thunderbird ESR 140.1, Firefox 141 and Thunderbird 141
  * CVE-2025-8040 (bmo#1975058, bmo#1975058, bmo#1975998,
    bmo#1975998)
    Memory safety bugs fixed in Firefox ESR 140.1, Thunderbird
    ESR 140.1, Firefox 141 and Thunderbird 141
  * CVE-2025-8035 (bmo#1975961, bmo#1975961, bmo#1975961)
    Memory safety bugs fixed in Firefox ESR 128.13, Thunderbird
    ESR 128.13, Firefox ESR 140.1, Thunderbird ESR 140.1, Firefox
    141 and Thunderbird 141</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1753963200">- Add patch mozilla-kde-force-xdg-portal.patch to switch to using
  xdg-desktop-portal file-picker on KDE on SLE-15 (bsc#1226112)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1755000000">- Add build_limit for s390x on SLE16 (bsc#1247774)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1755518400">- Firefox Extended Support Release 140.2.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-67 (bsc#1248162)
  * CVE-2025-9179 (bmo#1979527)
    Sandbox escape due to invalid pointer in the Audio/Video: GMP
    component
  * CVE-2025-9180 (bmo#1979782)
    Same-origin policy bypass in the Graphics: Canvas2D component
  * CVE-2025-9181 (bmo#1977130)
    Uninitialized memory in the JavaScript Engine component
  * CVE-2025-9182 (bmo#1975837)
    Denial-of-service due to out-of-memory in the Graphics:
    WebRender component
  * CVE-2025-9183 (bmo#1976102)
    Spoofing issue in the Address Bar component
  * CVE-2025-9184 (bmo#1929482, bmo#1976376, bmo#1979163,
    bmo#1979955)
    Memory safety bugs fixed in Firefox ESR 140.2, Thunderbird
    ESR 140.2, Firefox 142 and Thunderbird 142
  * CVE-2025-9185 (bmo#1970154, bmo#1976782, bmo#1977166)
    Memory safety bugs fixed in Firefox ESR 115.27, Firefox ESR
    128.14, Thunderbird ESR 128.14, Firefox ESR 140.2,
    Thunderbird ESR 140.2, Firefox 142 and Thunderbird 142</changelog>
</package>
<package pkgid="455594e573f13750df718fe23701dfb7fbe4429defc8841434712862757b70732ef0dc78bc9c729817d603281aaba0ef30a18f90f12109fb29776008d63e3b95" name="MozillaFirefox-branding-upstream" arch="s390x">
  <version epoch="0" ver="140.2.0" rel="160000.1.2"/>
  <changelog author="martin.sirringhaus@suse.com" date="1747656000">- Firefox Extended Support Release 128.10.1 ESR
  * Fixed: Security Fixes.
  MFSA 2025-37 (bsc#1243303)
  * CVE-2025-4918 (bmo#1966612)
    Out-of-bounds access when resolving Promise objects
  * CVE-2025-4919 (bmo#1966614)
    Out-of-bounds access when optimizing linear sums</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1747742400">- Firefox Extended Support Release 128.11.0 ESR
  MFSA 2025-44 (bsc#1243353)
  * CVE-2025-5283 (bmo#1962421)
    Double-free in libvpx encoder
  * CVE-2025-5263 (bmo#1960745)
    Error handling for script execution was incorrectly isolated
    from web content
  * CVE-2025-5264 (bmo#1950001)
    Potential local code execution in “Copy as cURL” command
  * CVE-2025-5265 (bmo#1962301)
    Potential local code execution in “Copy as cURL” command
  * CVE-2025-5266 (bmo#1965628)
    Script element events leaked cross-origin resource status
  * CVE-2025-5267 (bmo#1954137)
    Clickjacking vulnerability could have led to leaking saved
    payment card details
  * CVE-2025-5268 (bmo#1950136, bmo#1958121, bmo#1960499,
    bmo#1962634)
    Memory safety bugs fixed in Firefox 139, Thunderbird 139,
    Firefox ESR 128.11, and Thunderbird 128.11
  * CVE-2025-5269 (bmo#1924108)
    Memory safety bug fixed in Firefox ESR 128.11 and Thunderbird
    128.11</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1750161600">- Firefox Extended Support Release 128.12.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-53 (bsc#1244670)
  * CVE-2025-6424 (bmo#1966423)
    Use-after-free in FontFaceSet
  * CVE-2025-6425 (bmo#1717672)
    The WebCompat WebExtension shipped with Firefox exposed a
    persistent UUID
  * CVE-2025-6426 (bmo#1964385)
    No warning when opening executable terminal files on macOS
  * CVE-2025-6429 (bmo#1970658)
    Incorrect parsing of URLs could have allowed embedding of
    youtube.com
  * CVE-2025-6430 (bmo#1971140)
    Content-Disposition header ignored when a file is included in
    an embed or object tag</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1750161601">- removed patches firefox-kde.patch, mozilla-kde.patch,
  fix-sle12-build-errors.patch, mozilla-rust-disable-future-incompat.patch
- added patches mozilla-bmo1746799.patch</changelog>
  <changelog author="cgrobertson@suse.com" date="1750939200">- Firefox Extended Support Release 140.0esr ESR
  * General
  - Reader View now has an enhanced Text and Layout menu with
    new options for character spacing, word spacing, and text
    alignment. These changes offer a more accessible reading
    experience.
  - Reader View now has a Theme menu with additional Contrast
    and Gray options. You can also select custom colors for text,
    background, and links from the Custom tab.
  - Firefox will now offer to temporarily remember when users
    grant permissions to sites (e.g. geolocation). Temporary
    permissions will be removed either after one hour or when the
    tab is closed.
  - Firefox now includes safeguards to prevent sites from
    abusing the history API by generating excessive history
    entries, which can make navigating with the back and forward
    buttons difficult by cluttering the history. This
    intervention ensures that such entries, unless interacted
    with by the user, are skipped when using the back and forward
    buttons.
  - Firefox now identifies all links in PDFs and turns them
    into hyperlinks.
  - You can now copy links from background tabs using the
    tabstrip context menu on macOS and Linux.
  - Users on macOS and Linux are now given the option to close
    only the current tab if the Quit keyboard shortcut is used
    while multiple tabs are open in the window. (bmo#None)
  * Sidebar and Tabs
  - You can now enable the updated Firefox sidebar in Settings
    &gt; General &gt; Browser Layout to quickly access multiple tools
    in one click, without leaving your main view. Sidebar tools
    include an AI chatbot of your choice, bookmarks, history, and
    tabs from devices you sync with your Mozilla account.
  - Keep a lot of tabs open? Try our new vertical tabs layout
    to quickly scan your list of tabs. With vertical tabs, your
    open and pinned tabs appear in the sidebar instead of along
    the top of the browser. To turn on vertical tabs, right-click
    on the toolbar near the top of the browser and select Turn on
    Vertical Tabs. If you’ve enabled the updated sidebar, you can
    also go to Customize sidebar and check Vertical tabs. Early
    testers report feeling more organized after using vertical
    tabs for a few days.
  - Stay productive and organized with less effort by grouping
    related tabs together. One simple way to create a group is to
    drag a tab onto another, pause until you see a highlight,
    then drop to create the group. Tab groups can be named,
    color-coded, and are always saved. You can close a group and
    reopen it later.
  - A tab preview is now displayed when hovering the mouse over
    background tabs, making it easier to locate the desired tab
    without needing to switch tabs.
  - The sidebar to view tabs from other devices can now be
    opened via the Tab overview menu.
  * Security &amp; Privacy
  - HTTPS is replacing HTTP as the default protocol in the
    address bar on non-local sites. If a site is not available
    via HTTPS, Firefox will fall back to HTTP.
  - Firefox now blocks third-party cookie access when Enhanced
    Tracking Protection's Strict mode is enabled.
  - Firefox now has a new anti-tracking feature, Bounce
    Tracking Protection, which is now available in Enhanced
    Tracking Protection's "Strict" mode. This feature detects
    bounce trackers based on their redirect behavior and
    periodically purges their cookies and site data to block
    tracking.
  - Firefox now enforces certificate transparency, requiring
    web servers to provide sufficient proof that their
    certificates were publicly disclosed before they will be
    trusted. This only affects servers using certificates issued
    by a certificate authority in Mozilla's Root CA Program.
  - Smartblock Embeds allows users to selectively unblock
    certain social media embeds that are blocked in ETP Strict
    and Private Browsing modes. Currently, support is limited to
    a few embed types, with more to be added in future updates.
  - Firefox now upgrades page loads to HTTPS by default and
    gracefully falls back to HTTP if the secure connection fails.
    This behavior is known as HTTPS-First.
  - The "Copy Without Site Tracking" menu item was renamed to
    "Copy Clean Link" to help clarify expectations around what
    the feature does. "Copy Clean Link" is a list based approach
    to remove - known tracking parameters from links. This option
    can also now be used on plain text links.
  - The Clear browsing data and cookies dialog now allows
    clearing saved form info separately from browsing history.
  * Translations
  - Firefox now allows translating selected text portions to
    different languages after a full-page translation.
  - Full-Page Translations are now available within Firefox
    extension pages that start with the moz-extension:// URL
    scheme.
  - When suggesting a default translation language, Firefox
    will now take into consideration languages you have
    previously used for translations.
  - Added support for many new languages in Firefox
    translation.
  * Windows
  - Canvas2D switched from Direct2D to a platform independent
    acceleration backend on Windows.
  - Hardware-accelerated playback of HEVC video content is now
    supported on Windows.
  - Firefox on Windows 11 now uses acrylic-style menus for
    popup windows, which better match the operating system’s
    aesthetic.
  * macOS
  - Added support for multiple languages in the same document
    spoken in macOS VoiceOver.
  - The macOS session resume feature has been enhanced. Firefox
    will now automatically relaunch if it was open before a
    system restart, like after an OS update.
  - The macOS DMG installer packages now use LZMA for
    compression, reducing download size and installation time.
  - Due to recent changes in macOS Sequoia, the shortcut for
    completing search strings to .com addresses has been changed
    from Ctrl+Enter to Cmd+Enter.
  * Linux
  - Firefox now supports touchpad hold gestures on Linux. This
    means that kinetic (momentum) scrolling can now be
    interrupted by placing two fingers on the touchpad.
  * Developer: - Firefox now supports text fragments, which
    allows users to link directly to a specific portion of text
    in a web document via a special URL fragment.
  - Debugger log-point values are now automatically converted
    into profiler markers, making it easy to add information to
    the marker timeline directly from the Debugger.
  - The Debugger's directory root is now scoped to the specific
    domain where it was set, which aligns with typical usage and
    avoids applying it across unrelated domains. This builds on
    previous improvements such as a redesigned UI and easier
    removal of the root setting. Setting a directory root updates
    the Source List to show only the selected directory and its
    children. (Learn more)
  - The Network Blocking feature in the Network panel now
    blocks HTTP requests in addition to blocking responses.
  - The Network panel displays information about Early Hints,
    including a dedicated indicator for the 103 HTTP status code
    in the user interface.
  - The Network panel now allows overriding network request
    responses with local files.
  - The filter setting in the Network panel is now preserved
    across DevTools Toolbox sessions.
  - A new column has been added to the Network panel to display
    the full path of the request URL. This enhancement makes
    helps developers quickly view and analyze complete request
    paths.
  - Introduced a new console command `$$$` that allows
    searching the page, including within shadow roots.
  - Improved support for debugging web extensions, such as
    automatically reloading the web extension's source code in
    the Debugger when the extension is reloaded. Workers are now
    available in the Console panel’s context selector and
    breakpoints function correctly in content scripts.
  - In the Inspector Fonts panel, we now display fonts
    metadata, like the font version, designer, vendor, license,
    etc.
  - Added support for the import map integrity field, allowing
    you to ensure the integrity of dynamically or statically
    imported modules.
  - Implemented support for `Error.isError`, enabling brand
    checks to determine whether an object is an instance of
    Error. (Learn more)
  - Added support for the `error.captureStackTrace` extension
    to improve compatibility with other browsers. (Learn more:
    http://github.com/tc39/proposal-error-capturestacktrace)
  * Enterprise: - The UserMessaging policy has been updated with
    a new option to allow disabling Firefox Labs in preferences.
  - The Preferences policy has been updated to allow setting
    the preference security.pki.certificate_transparency.mode.
  - HTTPS-First is now on by default. You can manage this
    behavior using the HttpsOnlyMode and HttpAllowlist policies.
  - An internal change has been made to Firefox that removes
    `XPCOMUtils.defineLazyGetter`. For most people, this
    shouldn't matter, but if you encounter problems with
    AutoConfig or third party software like PolicyPak, this might
    be the cause. You'll need to reach out to your provider.
  - Firefox now supports the Content Analysis SDK for
    integrating DLP software. For more information, see this
    post.
  - The SearchEngines policy is now available on all versions
    of Firefox (not just the ESR).
  * Fixed: Various security fixes.
  MFSA 2025-51 (bsc#1244670)
  * CVE-2025-6424 (bmo#1966423)
    Use-after-free in FontFaceSet
  * CVE-2025-6425 (bmo#1717672)
    The WebCompat WebExtension shipped with Firefox exposed a
    persistent UUID
  * CVE-2025-6426 (bmo#1964385)
    No warning when opening executable terminal files on macOS
  * CVE-2025-6427 (bmo#1966927)
    connect-src Content Security Policy restriction could be
    bypassed
  * CVE-2025-6428 (bmo#1970151)
    Firefox for Android opened URLs specified in a link
    querystring parameter
  * CVE-2025-6429 (bmo#1970658)
    Incorrect parsing of URLs could have allowed embedding of
    youtube.com
  * CVE-2025-6430 (bmo#1971140)
    Content-Disposition header ignored when a file is included in
    an embed or object tag
  * CVE-2025-6431 (bmo#1942716)
    The prompt in Firefox for Android that asks before opening a
    link in an external application could be bypassed
  * CVE-2025-6432 (bmo#1943804)
    DNS Requests leaked outside of a configured SOCKS proxy
  * CVE-2025-6433 (bmo#1954033)
    WebAuthn would allow a user to sign a challenge on a webpage
    with an invalid TLS certificate
  * CVE-2025-6434 (bmo#1955182)
    HTTPS-Only exception screen lacked anti-clickjacking delay
  * CVE-2025-6435 (bmo#1950056, bmo#1961777)
    Save as in Devtools could download files without sanitizing
    the extension
  * CVE-2025-6436 (bmo#1941377, bmo#1960948, bmo#1966187,
    bmo#1966505, bmo#1970764)
    Memory safety bugs fixed in Firefox 140 and Thunderbird 140</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1751889600">- Replace usage of %jobs for reproducible builds (boo#1237231)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1752753600">- Firefox Extended Support Release 140.1.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-59 (bsc#1246664)
  * CVE-2025-8027 (bmo#1968423)
    JavaScript engine only wrote partial return value to stack
  * CVE-2025-8028 (bmo#1971581)
    Large branch table could lead to truncated instruction
  * CVE-2025-8029 (bmo#1928021)
    javascript: URLs executed on object and embed tags
  * CVE-2025-8036 (bmo#1960834)
    DNS rebinding circumvents CORS
  * CVE-2025-8037 (bmo#1964767)
    Nameless cookies shadow secure cookies
  * CVE-2025-8030 (bmo#1968414)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-8031 (bmo#1971719)
    Incorrect URL stripping in CSP reports
  * CVE-2025-8032 (bmo#1974407)
    XSLT documents could bypass CSP
  * CVE-2025-8038 (bmo#1808979)
    CSP frame-src was not correctly enforced for paths
  * CVE-2025-8039 (bmo#1970997)
    Search terms persisted in URL bar
  * CVE-2025-8033 (bmo#1973990)
    Incorrect JavaScript state machine for generators
  * CVE-2025-8034 (bmo#1970422, bmo#1970422, bmo#1970422,
    bmo#1970422)
    Memory safety bugs fixed in Firefox ESR 115.26, Firefox ESR
    128.13, Thunderbird ESR 128.13, Firefox ESR 140.1,
    Thunderbird ESR 140.1, Firefox 141 and Thunderbird 141
  * CVE-2025-8040 (bmo#1975058, bmo#1975058, bmo#1975998,
    bmo#1975998)
    Memory safety bugs fixed in Firefox ESR 140.1, Thunderbird
    ESR 140.1, Firefox 141 and Thunderbird 141
  * CVE-2025-8035 (bmo#1975961, bmo#1975961, bmo#1975961)
    Memory safety bugs fixed in Firefox ESR 128.13, Thunderbird
    ESR 128.13, Firefox ESR 140.1, Thunderbird ESR 140.1, Firefox
    141 and Thunderbird 141</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1753963200">- Add patch mozilla-kde-force-xdg-portal.patch to switch to using
  xdg-desktop-portal file-picker on KDE on SLE-15 (bsc#1226112)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1755000000">- Add build_limit for s390x on SLE16 (bsc#1247774)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1755518400">- Firefox Extended Support Release 140.2.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-67 (bsc#1248162)
  * CVE-2025-9179 (bmo#1979527)
    Sandbox escape due to invalid pointer in the Audio/Video: GMP
    component
  * CVE-2025-9180 (bmo#1979782)
    Same-origin policy bypass in the Graphics: Canvas2D component
  * CVE-2025-9181 (bmo#1977130)
    Uninitialized memory in the JavaScript Engine component
  * CVE-2025-9182 (bmo#1975837)
    Denial-of-service due to out-of-memory in the Graphics:
    WebRender component
  * CVE-2025-9183 (bmo#1976102)
    Spoofing issue in the Address Bar component
  * CVE-2025-9184 (bmo#1929482, bmo#1976376, bmo#1979163,
    bmo#1979955)
    Memory safety bugs fixed in Firefox ESR 140.2, Thunderbird
    ESR 140.2, Firefox 142 and Thunderbird 142
  * CVE-2025-9185 (bmo#1970154, bmo#1976782, bmo#1977166)
    Memory safety bugs fixed in Firefox ESR 115.27, Firefox ESR
    128.14, Thunderbird ESR 128.14, Firefox ESR 140.2,
    Thunderbird ESR 140.2, Firefox 142 and Thunderbird 142</changelog>
</package>
<package pkgid="15ca5a8224545635f5406a82a903884d2361f46b64e1136772d11efa20e2f002fabe606ad24840f0b38ba98417f9eee0fa3723352e4cc817a8fcb8c3eb685521" name="MozillaFirefox-branding-upstream" arch="x86_64">
  <version epoch="0" ver="140.2.0" rel="160000.1.2"/>
  <changelog author="martin.sirringhaus@suse.com" date="1747656000">- Firefox Extended Support Release 128.10.1 ESR
  * Fixed: Security Fixes.
  MFSA 2025-37 (bsc#1243303)
  * CVE-2025-4918 (bmo#1966612)
    Out-of-bounds access when resolving Promise objects
  * CVE-2025-4919 (bmo#1966614)
    Out-of-bounds access when optimizing linear sums</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1747742400">- Firefox Extended Support Release 128.11.0 ESR
  MFSA 2025-44 (bsc#1243353)
  * CVE-2025-5283 (bmo#1962421)
    Double-free in libvpx encoder
  * CVE-2025-5263 (bmo#1960745)
    Error handling for script execution was incorrectly isolated
    from web content
  * CVE-2025-5264 (bmo#1950001)
    Potential local code execution in “Copy as cURL” command
  * CVE-2025-5265 (bmo#1962301)
    Potential local code execution in “Copy as cURL” command
  * CVE-2025-5266 (bmo#1965628)
    Script element events leaked cross-origin resource status
  * CVE-2025-5267 (bmo#1954137)
    Clickjacking vulnerability could have led to leaking saved
    payment card details
  * CVE-2025-5268 (bmo#1950136, bmo#1958121, bmo#1960499,
    bmo#1962634)
    Memory safety bugs fixed in Firefox 139, Thunderbird 139,
    Firefox ESR 128.11, and Thunderbird 128.11
  * CVE-2025-5269 (bmo#1924108)
    Memory safety bug fixed in Firefox ESR 128.11 and Thunderbird
    128.11</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1750161600">- Firefox Extended Support Release 128.12.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-53 (bsc#1244670)
  * CVE-2025-6424 (bmo#1966423)
    Use-after-free in FontFaceSet
  * CVE-2025-6425 (bmo#1717672)
    The WebCompat WebExtension shipped with Firefox exposed a
    persistent UUID
  * CVE-2025-6426 (bmo#1964385)
    No warning when opening executable terminal files on macOS
  * CVE-2025-6429 (bmo#1970658)
    Incorrect parsing of URLs could have allowed embedding of
    youtube.com
  * CVE-2025-6430 (bmo#1971140)
    Content-Disposition header ignored when a file is included in
    an embed or object tag</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1750161601">- removed patches firefox-kde.patch, mozilla-kde.patch,
  fix-sle12-build-errors.patch, mozilla-rust-disable-future-incompat.patch
- added patches mozilla-bmo1746799.patch</changelog>
  <changelog author="cgrobertson@suse.com" date="1750939200">- Firefox Extended Support Release 140.0esr ESR
  * General
  - Reader View now has an enhanced Text and Layout menu with
    new options for character spacing, word spacing, and text
    alignment. These changes offer a more accessible reading
    experience.
  - Reader View now has a Theme menu with additional Contrast
    and Gray options. You can also select custom colors for text,
    background, and links from the Custom tab.
  - Firefox will now offer to temporarily remember when users
    grant permissions to sites (e.g. geolocation). Temporary
    permissions will be removed either after one hour or when the
    tab is closed.
  - Firefox now includes safeguards to prevent sites from
    abusing the history API by generating excessive history
    entries, which can make navigating with the back and forward
    buttons difficult by cluttering the history. This
    intervention ensures that such entries, unless interacted
    with by the user, are skipped when using the back and forward
    buttons.
  - Firefox now identifies all links in PDFs and turns them
    into hyperlinks.
  - You can now copy links from background tabs using the
    tabstrip context menu on macOS and Linux.
  - Users on macOS and Linux are now given the option to close
    only the current tab if the Quit keyboard shortcut is used
    while multiple tabs are open in the window. (bmo#None)
  * Sidebar and Tabs
  - You can now enable the updated Firefox sidebar in Settings
    &gt; General &gt; Browser Layout to quickly access multiple tools
    in one click, without leaving your main view. Sidebar tools
    include an AI chatbot of your choice, bookmarks, history, and
    tabs from devices you sync with your Mozilla account.
  - Keep a lot of tabs open? Try our new vertical tabs layout
    to quickly scan your list of tabs. With vertical tabs, your
    open and pinned tabs appear in the sidebar instead of along
    the top of the browser. To turn on vertical tabs, right-click
    on the toolbar near the top of the browser and select Turn on
    Vertical Tabs. If you’ve enabled the updated sidebar, you can
    also go to Customize sidebar and check Vertical tabs. Early
    testers report feeling more organized after using vertical
    tabs for a few days.
  - Stay productive and organized with less effort by grouping
    related tabs together. One simple way to create a group is to
    drag a tab onto another, pause until you see a highlight,
    then drop to create the group. Tab groups can be named,
    color-coded, and are always saved. You can close a group and
    reopen it later.
  - A tab preview is now displayed when hovering the mouse over
    background tabs, making it easier to locate the desired tab
    without needing to switch tabs.
  - The sidebar to view tabs from other devices can now be
    opened via the Tab overview menu.
  * Security &amp; Privacy
  - HTTPS is replacing HTTP as the default protocol in the
    address bar on non-local sites. If a site is not available
    via HTTPS, Firefox will fall back to HTTP.
  - Firefox now blocks third-party cookie access when Enhanced
    Tracking Protection's Strict mode is enabled.
  - Firefox now has a new anti-tracking feature, Bounce
    Tracking Protection, which is now available in Enhanced
    Tracking Protection's "Strict" mode. This feature detects
    bounce trackers based on their redirect behavior and
    periodically purges their cookies and site data to block
    tracking.
  - Firefox now enforces certificate transparency, requiring
    web servers to provide sufficient proof that their
    certificates were publicly disclosed before they will be
    trusted. This only affects servers using certificates issued
    by a certificate authority in Mozilla's Root CA Program.
  - Smartblock Embeds allows users to selectively unblock
    certain social media embeds that are blocked in ETP Strict
    and Private Browsing modes. Currently, support is limited to
    a few embed types, with more to be added in future updates.
  - Firefox now upgrades page loads to HTTPS by default and
    gracefully falls back to HTTP if the secure connection fails.
    This behavior is known as HTTPS-First.
  - The "Copy Without Site Tracking" menu item was renamed to
    "Copy Clean Link" to help clarify expectations around what
    the feature does. "Copy Clean Link" is a list based approach
    to remove - known tracking parameters from links. This option
    can also now be used on plain text links.
  - The Clear browsing data and cookies dialog now allows
    clearing saved form info separately from browsing history.
  * Translations
  - Firefox now allows translating selected text portions to
    different languages after a full-page translation.
  - Full-Page Translations are now available within Firefox
    extension pages that start with the moz-extension:// URL
    scheme.
  - When suggesting a default translation language, Firefox
    will now take into consideration languages you have
    previously used for translations.
  - Added support for many new languages in Firefox
    translation.
  * Windows
  - Canvas2D switched from Direct2D to a platform independent
    acceleration backend on Windows.
  - Hardware-accelerated playback of HEVC video content is now
    supported on Windows.
  - Firefox on Windows 11 now uses acrylic-style menus for
    popup windows, which better match the operating system’s
    aesthetic.
  * macOS
  - Added support for multiple languages in the same document
    spoken in macOS VoiceOver.
  - The macOS session resume feature has been enhanced. Firefox
    will now automatically relaunch if it was open before a
    system restart, like after an OS update.
  - The macOS DMG installer packages now use LZMA for
    compression, reducing download size and installation time.
  - Due to recent changes in macOS Sequoia, the shortcut for
    completing search strings to .com addresses has been changed
    from Ctrl+Enter to Cmd+Enter.
  * Linux
  - Firefox now supports touchpad hold gestures on Linux. This
    means that kinetic (momentum) scrolling can now be
    interrupted by placing two fingers on the touchpad.
  * Developer: - Firefox now supports text fragments, which
    allows users to link directly to a specific portion of text
    in a web document via a special URL fragment.
  - Debugger log-point values are now automatically converted
    into profiler markers, making it easy to add information to
    the marker timeline directly from the Debugger.
  - The Debugger's directory root is now scoped to the specific
    domain where it was set, which aligns with typical usage and
    avoids applying it across unrelated domains. This builds on
    previous improvements such as a redesigned UI and easier
    removal of the root setting. Setting a directory root updates
    the Source List to show only the selected directory and its
    children. (Learn more)
  - The Network Blocking feature in the Network panel now
    blocks HTTP requests in addition to blocking responses.
  - The Network panel displays information about Early Hints,
    including a dedicated indicator for the 103 HTTP status code
    in the user interface.
  - The Network panel now allows overriding network request
    responses with local files.
  - The filter setting in the Network panel is now preserved
    across DevTools Toolbox sessions.
  - A new column has been added to the Network panel to display
    the full path of the request URL. This enhancement makes
    helps developers quickly view and analyze complete request
    paths.
  - Introduced a new console command `$$$` that allows
    searching the page, including within shadow roots.
  - Improved support for debugging web extensions, such as
    automatically reloading the web extension's source code in
    the Debugger when the extension is reloaded. Workers are now
    available in the Console panel’s context selector and
    breakpoints function correctly in content scripts.
  - In the Inspector Fonts panel, we now display fonts
    metadata, like the font version, designer, vendor, license,
    etc.
  - Added support for the import map integrity field, allowing
    you to ensure the integrity of dynamically or statically
    imported modules.
  - Implemented support for `Error.isError`, enabling brand
    checks to determine whether an object is an instance of
    Error. (Learn more)
  - Added support for the `error.captureStackTrace` extension
    to improve compatibility with other browsers. (Learn more:
    http://github.com/tc39/proposal-error-capturestacktrace)
  * Enterprise: - The UserMessaging policy has been updated with
    a new option to allow disabling Firefox Labs in preferences.
  - The Preferences policy has been updated to allow setting
    the preference security.pki.certificate_transparency.mode.
  - HTTPS-First is now on by default. You can manage this
    behavior using the HttpsOnlyMode and HttpAllowlist policies.
  - An internal change has been made to Firefox that removes
    `XPCOMUtils.defineLazyGetter`. For most people, this
    shouldn't matter, but if you encounter problems with
    AutoConfig or third party software like PolicyPak, this might
    be the cause. You'll need to reach out to your provider.
  - Firefox now supports the Content Analysis SDK for
    integrating DLP software. For more information, see this
    post.
  - The SearchEngines policy is now available on all versions
    of Firefox (not just the ESR).
  * Fixed: Various security fixes.
  MFSA 2025-51 (bsc#1244670)
  * CVE-2025-6424 (bmo#1966423)
    Use-after-free in FontFaceSet
  * CVE-2025-6425 (bmo#1717672)
    The WebCompat WebExtension shipped with Firefox exposed a
    persistent UUID
  * CVE-2025-6426 (bmo#1964385)
    No warning when opening executable terminal files on macOS
  * CVE-2025-6427 (bmo#1966927)
    connect-src Content Security Policy restriction could be
    bypassed
  * CVE-2025-6428 (bmo#1970151)
    Firefox for Android opened URLs specified in a link
    querystring parameter
  * CVE-2025-6429 (bmo#1970658)
    Incorrect parsing of URLs could have allowed embedding of
    youtube.com
  * CVE-2025-6430 (bmo#1971140)
    Content-Disposition header ignored when a file is included in
    an embed or object tag
  * CVE-2025-6431 (bmo#1942716)
    The prompt in Firefox for Android that asks before opening a
    link in an external application could be bypassed
  * CVE-2025-6432 (bmo#1943804)
    DNS Requests leaked outside of a configured SOCKS proxy
  * CVE-2025-6433 (bmo#1954033)
    WebAuthn would allow a user to sign a challenge on a webpage
    with an invalid TLS certificate
  * CVE-2025-6434 (bmo#1955182)
    HTTPS-Only exception screen lacked anti-clickjacking delay
  * CVE-2025-6435 (bmo#1950056, bmo#1961777)
    Save as in Devtools could download files without sanitizing
    the extension
  * CVE-2025-6436 (bmo#1941377, bmo#1960948, bmo#1966187,
    bmo#1966505, bmo#1970764)
    Memory safety bugs fixed in Firefox 140 and Thunderbird 140</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1751889600">- Replace usage of %jobs for reproducible builds (boo#1237231)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1752753600">- Firefox Extended Support Release 140.1.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-59 (bsc#1246664)
  * CVE-2025-8027 (bmo#1968423)
    JavaScript engine only wrote partial return value to stack
  * CVE-2025-8028 (bmo#1971581)
    Large branch table could lead to truncated instruction
  * CVE-2025-8029 (bmo#1928021)
    javascript: URLs executed on object and embed tags
  * CVE-2025-8036 (bmo#1960834)
    DNS rebinding circumvents CORS
  * CVE-2025-8037 (bmo#1964767)
    Nameless cookies shadow secure cookies
  * CVE-2025-8030 (bmo#1968414)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-8031 (bmo#1971719)
    Incorrect URL stripping in CSP reports
  * CVE-2025-8032 (bmo#1974407)
    XSLT documents could bypass CSP
  * CVE-2025-8038 (bmo#1808979)
    CSP frame-src was not correctly enforced for paths
  * CVE-2025-8039 (bmo#1970997)
    Search terms persisted in URL bar
  * CVE-2025-8033 (bmo#1973990)
    Incorrect JavaScript state machine for generators
  * CVE-2025-8034 (bmo#1970422, bmo#1970422, bmo#1970422,
    bmo#1970422)
    Memory safety bugs fixed in Firefox ESR 115.26, Firefox ESR
    128.13, Thunderbird ESR 128.13, Firefox ESR 140.1,
    Thunderbird ESR 140.1, Firefox 141 and Thunderbird 141
  * CVE-2025-8040 (bmo#1975058, bmo#1975058, bmo#1975998,
    bmo#1975998)
    Memory safety bugs fixed in Firefox ESR 140.1, Thunderbird
    ESR 140.1, Firefox 141 and Thunderbird 141
  * CVE-2025-8035 (bmo#1975961, bmo#1975961, bmo#1975961)
    Memory safety bugs fixed in Firefox ESR 128.13, Thunderbird
    ESR 128.13, Firefox ESR 140.1, Thunderbird ESR 140.1, Firefox
    141 and Thunderbird 141</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1753963200">- Add patch mozilla-kde-force-xdg-portal.patch to switch to using
  xdg-desktop-portal file-picker on KDE on SLE-15 (bsc#1226112)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1755000000">- Add build_limit for s390x on SLE16 (bsc#1247774)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1755518400">- Firefox Extended Support Release 140.2.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-67 (bsc#1248162)
  * CVE-2025-9179 (bmo#1979527)
    Sandbox escape due to invalid pointer in the Audio/Video: GMP
    component
  * CVE-2025-9180 (bmo#1979782)
    Same-origin policy bypass in the Graphics: Canvas2D component
  * CVE-2025-9181 (bmo#1977130)
    Uninitialized memory in the JavaScript Engine component
  * CVE-2025-9182 (bmo#1975837)
    Denial-of-service due to out-of-memory in the Graphics:
    WebRender component
  * CVE-2025-9183 (bmo#1976102)
    Spoofing issue in the Address Bar component
  * CVE-2025-9184 (bmo#1929482, bmo#1976376, bmo#1979163,
    bmo#1979955)
    Memory safety bugs fixed in Firefox ESR 140.2, Thunderbird
    ESR 140.2, Firefox 142 and Thunderbird 142
  * CVE-2025-9185 (bmo#1970154, bmo#1976782, bmo#1977166)
    Memory safety bugs fixed in Firefox ESR 115.27, Firefox ESR
    128.14, Thunderbird ESR 128.14, Firefox ESR 140.2,
    Thunderbird ESR 140.2, Firefox 142 and Thunderbird 142</changelog>
</package>
<package pkgid="39eb24b21ee7d67c6f858b377b08cd399a68b6ae0af191fd97244ca16791abed93896bdde0ee79c35aacb042b934ee6712c80fb6de44ceab03a52d5239e535d9" name="MozillaFirefox-branding-upstream" arch="aarch64">
  <version epoch="0" ver="140.5.0" rel="160000.1.1"/>
  <changelog author="martin.sirringhaus@suse.com" date="1751889600">- Replace usage of %jobs for reproducible builds (boo#1237231)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1752753600">- Firefox Extended Support Release 140.1.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-59 (bsc#1246664)
  * CVE-2025-8027 (bmo#1968423)
    JavaScript engine only wrote partial return value to stack
  * CVE-2025-8028 (bmo#1971581)
    Large branch table could lead to truncated instruction
  * CVE-2025-8029 (bmo#1928021)
    javascript: URLs executed on object and embed tags
  * CVE-2025-8036 (bmo#1960834)
    DNS rebinding circumvents CORS
  * CVE-2025-8037 (bmo#1964767)
    Nameless cookies shadow secure cookies
  * CVE-2025-8030 (bmo#1968414)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-8031 (bmo#1971719)
    Incorrect URL stripping in CSP reports
  * CVE-2025-8032 (bmo#1974407)
    XSLT documents could bypass CSP
  * CVE-2025-8038 (bmo#1808979)
    CSP frame-src was not correctly enforced for paths
  * CVE-2025-8039 (bmo#1970997)
    Search terms persisted in URL bar
  * CVE-2025-8033 (bmo#1973990)
    Incorrect JavaScript state machine for generators
  * CVE-2025-8034 (bmo#1970422, bmo#1970422, bmo#1970422,
    bmo#1970422)
    Memory safety bugs fixed in Firefox ESR 115.26, Firefox ESR
    128.13, Thunderbird ESR 128.13, Firefox ESR 140.1,
    Thunderbird ESR 140.1, Firefox 141 and Thunderbird 141
  * CVE-2025-8040 (bmo#1975058, bmo#1975058, bmo#1975998,
    bmo#1975998)
    Memory safety bugs fixed in Firefox ESR 140.1, Thunderbird
    ESR 140.1, Firefox 141 and Thunderbird 141
  * CVE-2025-8035 (bmo#1975961, bmo#1975961, bmo#1975961)
    Memory safety bugs fixed in Firefox ESR 128.13, Thunderbird
    ESR 128.13, Firefox ESR 140.1, Thunderbird ESR 140.1, Firefox
    141 and Thunderbird 141</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1753963200">- Add patch mozilla-kde-force-xdg-portal.patch to switch to using
  xdg-desktop-portal file-picker on KDE on SLE-15 (bsc#1226112)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1755000000">- Add build_limit for s390x on SLE16 (bsc#1247774)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1755518400">- Firefox Extended Support Release 140.2.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-67 (bsc#1248162)
  * CVE-2025-9179 (bmo#1979527)
    Sandbox escape due to invalid pointer in the Audio/Video: GMP
    component
  * CVE-2025-9180 (bmo#1979782)
    Same-origin policy bypass in the Graphics: Canvas2D component
  * CVE-2025-9181 (bmo#1977130)
    Uninitialized memory in the JavaScript Engine component
  * CVE-2025-9182 (bmo#1975837)
    Denial-of-service due to out-of-memory in the Graphics:
    WebRender component
  * CVE-2025-9183 (bmo#1976102)
    Spoofing issue in the Address Bar component
  * CVE-2025-9184 (bmo#1929482, bmo#1976376, bmo#1979163,
    bmo#1979955)
    Memory safety bugs fixed in Firefox ESR 140.2, Thunderbird
    ESR 140.2, Firefox 142 and Thunderbird 142
  * CVE-2025-9185 (bmo#1970154, bmo#1976782, bmo#1977166)
    Memory safety bugs fixed in Firefox ESR 115.27, Firefox ESR
    128.14, Thunderbird ESR 128.14, Firefox ESR 140.2,
    Thunderbird ESR 140.2, Firefox 142 and Thunderbird 142</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1757505600">- Firefox Extended Support Release 140.3.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-75 (bsc#1249391)
  * CVE-2025-10527 (bmo#1984825)
    Sandbox escape due to use-after-free in the Graphics:
    Canvas2D component
  * CVE-2025-10528 (bmo#1986185)
    Sandbox escape due to undefined behavior, invalid pointer in
    the Graphics: Canvas2D component
  * CVE-2025-10529 (bmo#1970490)
    Same-origin policy bypass in the Layout component
  * CVE-2025-10532 (bmo#1979502)
    Incorrect boundary conditions in the JavaScript: GC component
  * CVE-2025-10533 (bmo#1980788)
    Integer overflow in the SVG component
  * CVE-2025-10536 (bmo#1981502)
    Information disclosure in the Networking: Cache component
  * CVE-2025-10537 (bmo#1938220, bmo#1980730, bmo#1981280,
    bmo#1981283, bmo#1984505, bmo#1985067)
    Memory safety bugs fixed in Firefox ESR 140.3, Thunderbird
    ESR 140.3, Firefox 143 and Thunderbird 143</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1758628800">- Replace mozilla-bmo998749.patch with upstreams version</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1758628801">- Firefox Extended Support Release 140.3.1 ESR (bsc#1250452)
  * Fixed: Improved reliability when HTTP/3 connections fail:
    Firefox no longer forces HTTP/2 during fallback, allowing the
    server to choose the protocol and preventing stalls on some
    sites. (bmo#1980812)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1759924800">- Firefox Extended Support Release 140.4.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-83 (bsc#1251263)
  * CVE-2025-11708 (bmo#1988931)
    Use-after-free in MediaTrackGraphImpl::GetInstance()
  * CVE-2025-11709 (bmo#1989127)
    Out of bounds read/write in a privileged process triggered by
    WebGL textures
  * CVE-2025-11710 (bmo#1989899)
    Cross-process information leaked due to malicious IPC
    messages
  * CVE-2025-11711 (bmo#1989978)
    Some non-writable Object properties could be modified
  * CVE-2025-11712 (bmo#1979536)
    An OBJECT tag type attribute overrode browser behavior on web
    resources without a content-type
  * CVE-2025-11713 (bmo#1986142)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-11714 (bmo#1973699, bmo#1989945, bmo#1990970,
    bmo#1991040, bmo#1992113)
    Memory safety bugs fixed in Firefox ESR 115.29, Firefox ESR
    140.4, Thunderbird ESR 140.4, Firefox 144 and Thunderbird 144
  * CVE-2025-11715 (bmo#1983838, bmo#1987624, bmo#1988244,
    bmo#1988912, bmo#1989734, bmo#1990085, bmo#1991899)
    Memory safety bugs fixed in Firefox ESR 140.4, Thunderbird
    ESR 140.4, Firefox 144 and Thunderbird 144</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1762776000">- Firefox Extended Support Release 140.5.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-88 (bsc#1253188)
  * CVE-2025-13012 (bmo#1991458)
    Race condition in the Graphics component
  * CVE-2025-13016 (bmo#1992130)
    Incorrect boundary conditions in the JavaScript: WebAssembly
    component
  * CVE-2025-13017 (bmo#1980904)
    Same-origin policy bypass in the DOM: Notifications component
  * CVE-2025-13018 (bmo#1984940)
    Mitigation bypass in the DOM: Security component
  * CVE-2025-13019 (bmo#1988412)
    Same-origin policy bypass in the DOM: Workers component
  * CVE-2025-13013 (bmo#1991945)
    Mitigation bypass in the DOM: Core &amp; HTML component
  * CVE-2025-13020 (bmo#1995686)
    Use-after-free in the WebRTC: Audio/Video component
  * CVE-2025-13014 (bmo#1994241)
    Use-after-free in the Audio/Video component
  * CVE-2025-13015 (bmo#1994164)
    Spoofing issue in Firefox</changelog>
</package>
<package pkgid="60e63a11a93cadadd469708add34617084db33b909e0b846070cef062c776494e01338bbc8ec86a6c0f9a1b13f6d7afaf2b5a19fe6d7b0b27c30b75a67f5cd87" name="MozillaFirefox-branding-upstream" arch="ppc64le">
  <version epoch="0" ver="140.5.0" rel="160000.1.1"/>
  <changelog author="martin.sirringhaus@suse.com" date="1751889600">- Replace usage of %jobs for reproducible builds (boo#1237231)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1752753600">- Firefox Extended Support Release 140.1.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-59 (bsc#1246664)
  * CVE-2025-8027 (bmo#1968423)
    JavaScript engine only wrote partial return value to stack
  * CVE-2025-8028 (bmo#1971581)
    Large branch table could lead to truncated instruction
  * CVE-2025-8029 (bmo#1928021)
    javascript: URLs executed on object and embed tags
  * CVE-2025-8036 (bmo#1960834)
    DNS rebinding circumvents CORS
  * CVE-2025-8037 (bmo#1964767)
    Nameless cookies shadow secure cookies
  * CVE-2025-8030 (bmo#1968414)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-8031 (bmo#1971719)
    Incorrect URL stripping in CSP reports
  * CVE-2025-8032 (bmo#1974407)
    XSLT documents could bypass CSP
  * CVE-2025-8038 (bmo#1808979)
    CSP frame-src was not correctly enforced for paths
  * CVE-2025-8039 (bmo#1970997)
    Search terms persisted in URL bar
  * CVE-2025-8033 (bmo#1973990)
    Incorrect JavaScript state machine for generators
  * CVE-2025-8034 (bmo#1970422, bmo#1970422, bmo#1970422,
    bmo#1970422)
    Memory safety bugs fixed in Firefox ESR 115.26, Firefox ESR
    128.13, Thunderbird ESR 128.13, Firefox ESR 140.1,
    Thunderbird ESR 140.1, Firefox 141 and Thunderbird 141
  * CVE-2025-8040 (bmo#1975058, bmo#1975058, bmo#1975998,
    bmo#1975998)
    Memory safety bugs fixed in Firefox ESR 140.1, Thunderbird
    ESR 140.1, Firefox 141 and Thunderbird 141
  * CVE-2025-8035 (bmo#1975961, bmo#1975961, bmo#1975961)
    Memory safety bugs fixed in Firefox ESR 128.13, Thunderbird
    ESR 128.13, Firefox ESR 140.1, Thunderbird ESR 140.1, Firefox
    141 and Thunderbird 141</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1753963200">- Add patch mozilla-kde-force-xdg-portal.patch to switch to using
  xdg-desktop-portal file-picker on KDE on SLE-15 (bsc#1226112)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1755000000">- Add build_limit for s390x on SLE16 (bsc#1247774)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1755518400">- Firefox Extended Support Release 140.2.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-67 (bsc#1248162)
  * CVE-2025-9179 (bmo#1979527)
    Sandbox escape due to invalid pointer in the Audio/Video: GMP
    component
  * CVE-2025-9180 (bmo#1979782)
    Same-origin policy bypass in the Graphics: Canvas2D component
  * CVE-2025-9181 (bmo#1977130)
    Uninitialized memory in the JavaScript Engine component
  * CVE-2025-9182 (bmo#1975837)
    Denial-of-service due to out-of-memory in the Graphics:
    WebRender component
  * CVE-2025-9183 (bmo#1976102)
    Spoofing issue in the Address Bar component
  * CVE-2025-9184 (bmo#1929482, bmo#1976376, bmo#1979163,
    bmo#1979955)
    Memory safety bugs fixed in Firefox ESR 140.2, Thunderbird
    ESR 140.2, Firefox 142 and Thunderbird 142
  * CVE-2025-9185 (bmo#1970154, bmo#1976782, bmo#1977166)
    Memory safety bugs fixed in Firefox ESR 115.27, Firefox ESR
    128.14, Thunderbird ESR 128.14, Firefox ESR 140.2,
    Thunderbird ESR 140.2, Firefox 142 and Thunderbird 142</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1757505600">- Firefox Extended Support Release 140.3.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-75 (bsc#1249391)
  * CVE-2025-10527 (bmo#1984825)
    Sandbox escape due to use-after-free in the Graphics:
    Canvas2D component
  * CVE-2025-10528 (bmo#1986185)
    Sandbox escape due to undefined behavior, invalid pointer in
    the Graphics: Canvas2D component
  * CVE-2025-10529 (bmo#1970490)
    Same-origin policy bypass in the Layout component
  * CVE-2025-10532 (bmo#1979502)
    Incorrect boundary conditions in the JavaScript: GC component
  * CVE-2025-10533 (bmo#1980788)
    Integer overflow in the SVG component
  * CVE-2025-10536 (bmo#1981502)
    Information disclosure in the Networking: Cache component
  * CVE-2025-10537 (bmo#1938220, bmo#1980730, bmo#1981280,
    bmo#1981283, bmo#1984505, bmo#1985067)
    Memory safety bugs fixed in Firefox ESR 140.3, Thunderbird
    ESR 140.3, Firefox 143 and Thunderbird 143</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1758628800">- Replace mozilla-bmo998749.patch with upstreams version</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1758628801">- Firefox Extended Support Release 140.3.1 ESR (bsc#1250452)
  * Fixed: Improved reliability when HTTP/3 connections fail:
    Firefox no longer forces HTTP/2 during fallback, allowing the
    server to choose the protocol and preventing stalls on some
    sites. (bmo#1980812)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1759924800">- Firefox Extended Support Release 140.4.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-83 (bsc#1251263)
  * CVE-2025-11708 (bmo#1988931)
    Use-after-free in MediaTrackGraphImpl::GetInstance()
  * CVE-2025-11709 (bmo#1989127)
    Out of bounds read/write in a privileged process triggered by
    WebGL textures
  * CVE-2025-11710 (bmo#1989899)
    Cross-process information leaked due to malicious IPC
    messages
  * CVE-2025-11711 (bmo#1989978)
    Some non-writable Object properties could be modified
  * CVE-2025-11712 (bmo#1979536)
    An OBJECT tag type attribute overrode browser behavior on web
    resources without a content-type
  * CVE-2025-11713 (bmo#1986142)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-11714 (bmo#1973699, bmo#1989945, bmo#1990970,
    bmo#1991040, bmo#1992113)
    Memory safety bugs fixed in Firefox ESR 115.29, Firefox ESR
    140.4, Thunderbird ESR 140.4, Firefox 144 and Thunderbird 144
  * CVE-2025-11715 (bmo#1983838, bmo#1987624, bmo#1988244,
    bmo#1988912, bmo#1989734, bmo#1990085, bmo#1991899)
    Memory safety bugs fixed in Firefox ESR 140.4, Thunderbird
    ESR 140.4, Firefox 144 and Thunderbird 144</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1762776000">- Firefox Extended Support Release 140.5.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-88 (bsc#1253188)
  * CVE-2025-13012 (bmo#1991458)
    Race condition in the Graphics component
  * CVE-2025-13016 (bmo#1992130)
    Incorrect boundary conditions in the JavaScript: WebAssembly
    component
  * CVE-2025-13017 (bmo#1980904)
    Same-origin policy bypass in the DOM: Notifications component
  * CVE-2025-13018 (bmo#1984940)
    Mitigation bypass in the DOM: Security component
  * CVE-2025-13019 (bmo#1988412)
    Same-origin policy bypass in the DOM: Workers component
  * CVE-2025-13013 (bmo#1991945)
    Mitigation bypass in the DOM: Core &amp; HTML component
  * CVE-2025-13020 (bmo#1995686)
    Use-after-free in the WebRTC: Audio/Video component
  * CVE-2025-13014 (bmo#1994241)
    Use-after-free in the Audio/Video component
  * CVE-2025-13015 (bmo#1994164)
    Spoofing issue in Firefox</changelog>
</package>
<package pkgid="0070fd177ec033004617d0dd0b709e5bdc83b5ae35631a8e9f52567a0b4bdbae243ece6f74d88cda2c0f6514235bf311fe430ebdb147af0c6887bb59dc4f4c1d" name="MozillaFirefox-branding-upstream" arch="s390x">
  <version epoch="0" ver="140.5.0" rel="160000.1.1"/>
  <changelog author="martin.sirringhaus@suse.com" date="1751889600">- Replace usage of %jobs for reproducible builds (boo#1237231)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1752753600">- Firefox Extended Support Release 140.1.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-59 (bsc#1246664)
  * CVE-2025-8027 (bmo#1968423)
    JavaScript engine only wrote partial return value to stack
  * CVE-2025-8028 (bmo#1971581)
    Large branch table could lead to truncated instruction
  * CVE-2025-8029 (bmo#1928021)
    javascript: URLs executed on object and embed tags
  * CVE-2025-8036 (bmo#1960834)
    DNS rebinding circumvents CORS
  * CVE-2025-8037 (bmo#1964767)
    Nameless cookies shadow secure cookies
  * CVE-2025-8030 (bmo#1968414)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-8031 (bmo#1971719)
    Incorrect URL stripping in CSP reports
  * CVE-2025-8032 (bmo#1974407)
    XSLT documents could bypass CSP
  * CVE-2025-8038 (bmo#1808979)
    CSP frame-src was not correctly enforced for paths
  * CVE-2025-8039 (bmo#1970997)
    Search terms persisted in URL bar
  * CVE-2025-8033 (bmo#1973990)
    Incorrect JavaScript state machine for generators
  * CVE-2025-8034 (bmo#1970422, bmo#1970422, bmo#1970422,
    bmo#1970422)
    Memory safety bugs fixed in Firefox ESR 115.26, Firefox ESR
    128.13, Thunderbird ESR 128.13, Firefox ESR 140.1,
    Thunderbird ESR 140.1, Firefox 141 and Thunderbird 141
  * CVE-2025-8040 (bmo#1975058, bmo#1975058, bmo#1975998,
    bmo#1975998)
    Memory safety bugs fixed in Firefox ESR 140.1, Thunderbird
    ESR 140.1, Firefox 141 and Thunderbird 141
  * CVE-2025-8035 (bmo#1975961, bmo#1975961, bmo#1975961)
    Memory safety bugs fixed in Firefox ESR 128.13, Thunderbird
    ESR 128.13, Firefox ESR 140.1, Thunderbird ESR 140.1, Firefox
    141 and Thunderbird 141</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1753963200">- Add patch mozilla-kde-force-xdg-portal.patch to switch to using
  xdg-desktop-portal file-picker on KDE on SLE-15 (bsc#1226112)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1755000000">- Add build_limit for s390x on SLE16 (bsc#1247774)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1755518400">- Firefox Extended Support Release 140.2.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-67 (bsc#1248162)
  * CVE-2025-9179 (bmo#1979527)
    Sandbox escape due to invalid pointer in the Audio/Video: GMP
    component
  * CVE-2025-9180 (bmo#1979782)
    Same-origin policy bypass in the Graphics: Canvas2D component
  * CVE-2025-9181 (bmo#1977130)
    Uninitialized memory in the JavaScript Engine component
  * CVE-2025-9182 (bmo#1975837)
    Denial-of-service due to out-of-memory in the Graphics:
    WebRender component
  * CVE-2025-9183 (bmo#1976102)
    Spoofing issue in the Address Bar component
  * CVE-2025-9184 (bmo#1929482, bmo#1976376, bmo#1979163,
    bmo#1979955)
    Memory safety bugs fixed in Firefox ESR 140.2, Thunderbird
    ESR 140.2, Firefox 142 and Thunderbird 142
  * CVE-2025-9185 (bmo#1970154, bmo#1976782, bmo#1977166)
    Memory safety bugs fixed in Firefox ESR 115.27, Firefox ESR
    128.14, Thunderbird ESR 128.14, Firefox ESR 140.2,
    Thunderbird ESR 140.2, Firefox 142 and Thunderbird 142</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1757505600">- Firefox Extended Support Release 140.3.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-75 (bsc#1249391)
  * CVE-2025-10527 (bmo#1984825)
    Sandbox escape due to use-after-free in the Graphics:
    Canvas2D component
  * CVE-2025-10528 (bmo#1986185)
    Sandbox escape due to undefined behavior, invalid pointer in
    the Graphics: Canvas2D component
  * CVE-2025-10529 (bmo#1970490)
    Same-origin policy bypass in the Layout component
  * CVE-2025-10532 (bmo#1979502)
    Incorrect boundary conditions in the JavaScript: GC component
  * CVE-2025-10533 (bmo#1980788)
    Integer overflow in the SVG component
  * CVE-2025-10536 (bmo#1981502)
    Information disclosure in the Networking: Cache component
  * CVE-2025-10537 (bmo#1938220, bmo#1980730, bmo#1981280,
    bmo#1981283, bmo#1984505, bmo#1985067)
    Memory safety bugs fixed in Firefox ESR 140.3, Thunderbird
    ESR 140.3, Firefox 143 and Thunderbird 143</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1758628800">- Replace mozilla-bmo998749.patch with upstreams version</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1758628801">- Firefox Extended Support Release 140.3.1 ESR (bsc#1250452)
  * Fixed: Improved reliability when HTTP/3 connections fail:
    Firefox no longer forces HTTP/2 during fallback, allowing the
    server to choose the protocol and preventing stalls on some
    sites. (bmo#1980812)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1759924800">- Firefox Extended Support Release 140.4.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-83 (bsc#1251263)
  * CVE-2025-11708 (bmo#1988931)
    Use-after-free in MediaTrackGraphImpl::GetInstance()
  * CVE-2025-11709 (bmo#1989127)
    Out of bounds read/write in a privileged process triggered by
    WebGL textures
  * CVE-2025-11710 (bmo#1989899)
    Cross-process information leaked due to malicious IPC
    messages
  * CVE-2025-11711 (bmo#1989978)
    Some non-writable Object properties could be modified
  * CVE-2025-11712 (bmo#1979536)
    An OBJECT tag type attribute overrode browser behavior on web
    resources without a content-type
  * CVE-2025-11713 (bmo#1986142)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-11714 (bmo#1973699, bmo#1989945, bmo#1990970,
    bmo#1991040, bmo#1992113)
    Memory safety bugs fixed in Firefox ESR 115.29, Firefox ESR
    140.4, Thunderbird ESR 140.4, Firefox 144 and Thunderbird 144
  * CVE-2025-11715 (bmo#1983838, bmo#1987624, bmo#1988244,
    bmo#1988912, bmo#1989734, bmo#1990085, bmo#1991899)
    Memory safety bugs fixed in Firefox ESR 140.4, Thunderbird
    ESR 140.4, Firefox 144 and Thunderbird 144</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1762776000">- Firefox Extended Support Release 140.5.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-88 (bsc#1253188)
  * CVE-2025-13012 (bmo#1991458)
    Race condition in the Graphics component
  * CVE-2025-13016 (bmo#1992130)
    Incorrect boundary conditions in the JavaScript: WebAssembly
    component
  * CVE-2025-13017 (bmo#1980904)
    Same-origin policy bypass in the DOM: Notifications component
  * CVE-2025-13018 (bmo#1984940)
    Mitigation bypass in the DOM: Security component
  * CVE-2025-13019 (bmo#1988412)
    Same-origin policy bypass in the DOM: Workers component
  * CVE-2025-13013 (bmo#1991945)
    Mitigation bypass in the DOM: Core &amp; HTML component
  * CVE-2025-13020 (bmo#1995686)
    Use-after-free in the WebRTC: Audio/Video component
  * CVE-2025-13014 (bmo#1994241)
    Use-after-free in the Audio/Video component
  * CVE-2025-13015 (bmo#1994164)
    Spoofing issue in Firefox</changelog>
</package>
<package pkgid="62238daf73b3d1a31583498d8452bd276b1edccdc886f4bbd01d4bc3a0344dc1fe2398f9a67255fbb6ef4361374c5be9d02e071c4e083cd4e7c8a6b7ae9fa0f5" name="MozillaFirefox-branding-upstream" arch="x86_64">
  <version epoch="0" ver="140.5.0" rel="160000.1.1"/>
  <changelog author="martin.sirringhaus@suse.com" date="1751889600">- Replace usage of %jobs for reproducible builds (boo#1237231)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1752753600">- Firefox Extended Support Release 140.1.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-59 (bsc#1246664)
  * CVE-2025-8027 (bmo#1968423)
    JavaScript engine only wrote partial return value to stack
  * CVE-2025-8028 (bmo#1971581)
    Large branch table could lead to truncated instruction
  * CVE-2025-8029 (bmo#1928021)
    javascript: URLs executed on object and embed tags
  * CVE-2025-8036 (bmo#1960834)
    DNS rebinding circumvents CORS
  * CVE-2025-8037 (bmo#1964767)
    Nameless cookies shadow secure cookies
  * CVE-2025-8030 (bmo#1968414)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-8031 (bmo#1971719)
    Incorrect URL stripping in CSP reports
  * CVE-2025-8032 (bmo#1974407)
    XSLT documents could bypass CSP
  * CVE-2025-8038 (bmo#1808979)
    CSP frame-src was not correctly enforced for paths
  * CVE-2025-8039 (bmo#1970997)
    Search terms persisted in URL bar
  * CVE-2025-8033 (bmo#1973990)
    Incorrect JavaScript state machine for generators
  * CVE-2025-8034 (bmo#1970422, bmo#1970422, bmo#1970422,
    bmo#1970422)
    Memory safety bugs fixed in Firefox ESR 115.26, Firefox ESR
    128.13, Thunderbird ESR 128.13, Firefox ESR 140.1,
    Thunderbird ESR 140.1, Firefox 141 and Thunderbird 141
  * CVE-2025-8040 (bmo#1975058, bmo#1975058, bmo#1975998,
    bmo#1975998)
    Memory safety bugs fixed in Firefox ESR 140.1, Thunderbird
    ESR 140.1, Firefox 141 and Thunderbird 141
  * CVE-2025-8035 (bmo#1975961, bmo#1975961, bmo#1975961)
    Memory safety bugs fixed in Firefox ESR 128.13, Thunderbird
    ESR 128.13, Firefox ESR 140.1, Thunderbird ESR 140.1, Firefox
    141 and Thunderbird 141</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1753963200">- Add patch mozilla-kde-force-xdg-portal.patch to switch to using
  xdg-desktop-portal file-picker on KDE on SLE-15 (bsc#1226112)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1755000000">- Add build_limit for s390x on SLE16 (bsc#1247774)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1755518400">- Firefox Extended Support Release 140.2.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-67 (bsc#1248162)
  * CVE-2025-9179 (bmo#1979527)
    Sandbox escape due to invalid pointer in the Audio/Video: GMP
    component
  * CVE-2025-9180 (bmo#1979782)
    Same-origin policy bypass in the Graphics: Canvas2D component
  * CVE-2025-9181 (bmo#1977130)
    Uninitialized memory in the JavaScript Engine component
  * CVE-2025-9182 (bmo#1975837)
    Denial-of-service due to out-of-memory in the Graphics:
    WebRender component
  * CVE-2025-9183 (bmo#1976102)
    Spoofing issue in the Address Bar component
  * CVE-2025-9184 (bmo#1929482, bmo#1976376, bmo#1979163,
    bmo#1979955)
    Memory safety bugs fixed in Firefox ESR 140.2, Thunderbird
    ESR 140.2, Firefox 142 and Thunderbird 142
  * CVE-2025-9185 (bmo#1970154, bmo#1976782, bmo#1977166)
    Memory safety bugs fixed in Firefox ESR 115.27, Firefox ESR
    128.14, Thunderbird ESR 128.14, Firefox ESR 140.2,
    Thunderbird ESR 140.2, Firefox 142 and Thunderbird 142</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1757505600">- Firefox Extended Support Release 140.3.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-75 (bsc#1249391)
  * CVE-2025-10527 (bmo#1984825)
    Sandbox escape due to use-after-free in the Graphics:
    Canvas2D component
  * CVE-2025-10528 (bmo#1986185)
    Sandbox escape due to undefined behavior, invalid pointer in
    the Graphics: Canvas2D component
  * CVE-2025-10529 (bmo#1970490)
    Same-origin policy bypass in the Layout component
  * CVE-2025-10532 (bmo#1979502)
    Incorrect boundary conditions in the JavaScript: GC component
  * CVE-2025-10533 (bmo#1980788)
    Integer overflow in the SVG component
  * CVE-2025-10536 (bmo#1981502)
    Information disclosure in the Networking: Cache component
  * CVE-2025-10537 (bmo#1938220, bmo#1980730, bmo#1981280,
    bmo#1981283, bmo#1984505, bmo#1985067)
    Memory safety bugs fixed in Firefox ESR 140.3, Thunderbird
    ESR 140.3, Firefox 143 and Thunderbird 143</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1758628800">- Replace mozilla-bmo998749.patch with upstreams version</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1758628801">- Firefox Extended Support Release 140.3.1 ESR (bsc#1250452)
  * Fixed: Improved reliability when HTTP/3 connections fail:
    Firefox no longer forces HTTP/2 during fallback, allowing the
    server to choose the protocol and preventing stalls on some
    sites. (bmo#1980812)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1759924800">- Firefox Extended Support Release 140.4.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-83 (bsc#1251263)
  * CVE-2025-11708 (bmo#1988931)
    Use-after-free in MediaTrackGraphImpl::GetInstance()
  * CVE-2025-11709 (bmo#1989127)
    Out of bounds read/write in a privileged process triggered by
    WebGL textures
  * CVE-2025-11710 (bmo#1989899)
    Cross-process information leaked due to malicious IPC
    messages
  * CVE-2025-11711 (bmo#1989978)
    Some non-writable Object properties could be modified
  * CVE-2025-11712 (bmo#1979536)
    An OBJECT tag type attribute overrode browser behavior on web
    resources without a content-type
  * CVE-2025-11713 (bmo#1986142)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-11714 (bmo#1973699, bmo#1989945, bmo#1990970,
    bmo#1991040, bmo#1992113)
    Memory safety bugs fixed in Firefox ESR 115.29, Firefox ESR
    140.4, Thunderbird ESR 140.4, Firefox 144 and Thunderbird 144
  * CVE-2025-11715 (bmo#1983838, bmo#1987624, bmo#1988244,
    bmo#1988912, bmo#1989734, bmo#1990085, bmo#1991899)
    Memory safety bugs fixed in Firefox ESR 140.4, Thunderbird
    ESR 140.4, Firefox 144 and Thunderbird 144</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1762776000">- Firefox Extended Support Release 140.5.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-88 (bsc#1253188)
  * CVE-2025-13012 (bmo#1991458)
    Race condition in the Graphics component
  * CVE-2025-13016 (bmo#1992130)
    Incorrect boundary conditions in the JavaScript: WebAssembly
    component
  * CVE-2025-13017 (bmo#1980904)
    Same-origin policy bypass in the DOM: Notifications component
  * CVE-2025-13018 (bmo#1984940)
    Mitigation bypass in the DOM: Security component
  * CVE-2025-13019 (bmo#1988412)
    Same-origin policy bypass in the DOM: Workers component
  * CVE-2025-13013 (bmo#1991945)
    Mitigation bypass in the DOM: Core &amp; HTML component
  * CVE-2025-13020 (bmo#1995686)
    Use-after-free in the WebRTC: Audio/Video component
  * CVE-2025-13014 (bmo#1994241)
    Use-after-free in the Audio/Video component
  * CVE-2025-13015 (bmo#1994164)
    Spoofing issue in Firefox</changelog>
</package>
<package pkgid="b65c4cd934da9e4a11a0604c6b4ec819bd512952d9c93c829fe13d7e410d5d9cbac09cadb1a684755c9b675736376be9c05409dac3b07ad14171d4bdee6f1a1c" name="MozillaFirefox-branding-upstream" arch="aarch64">
  <version epoch="0" ver="140.6.0" rel="160000.1.1"/>
  <changelog author="martin.sirringhaus@suse.com" date="1752753600">- Firefox Extended Support Release 140.1.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-59 (bsc#1246664)
  * CVE-2025-8027 (bmo#1968423)
    JavaScript engine only wrote partial return value to stack
  * CVE-2025-8028 (bmo#1971581)
    Large branch table could lead to truncated instruction
  * CVE-2025-8029 (bmo#1928021)
    javascript: URLs executed on object and embed tags
  * CVE-2025-8036 (bmo#1960834)
    DNS rebinding circumvents CORS
  * CVE-2025-8037 (bmo#1964767)
    Nameless cookies shadow secure cookies
  * CVE-2025-8030 (bmo#1968414)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-8031 (bmo#1971719)
    Incorrect URL stripping in CSP reports
  * CVE-2025-8032 (bmo#1974407)
    XSLT documents could bypass CSP
  * CVE-2025-8038 (bmo#1808979)
    CSP frame-src was not correctly enforced for paths
  * CVE-2025-8039 (bmo#1970997)
    Search terms persisted in URL bar
  * CVE-2025-8033 (bmo#1973990)
    Incorrect JavaScript state machine for generators
  * CVE-2025-8034 (bmo#1970422, bmo#1970422, bmo#1970422,
    bmo#1970422)
    Memory safety bugs fixed in Firefox ESR 115.26, Firefox ESR
    128.13, Thunderbird ESR 128.13, Firefox ESR 140.1,
    Thunderbird ESR 140.1, Firefox 141 and Thunderbird 141
  * CVE-2025-8040 (bmo#1975058, bmo#1975058, bmo#1975998,
    bmo#1975998)
    Memory safety bugs fixed in Firefox ESR 140.1, Thunderbird
    ESR 140.1, Firefox 141 and Thunderbird 141
  * CVE-2025-8035 (bmo#1975961, bmo#1975961, bmo#1975961)
    Memory safety bugs fixed in Firefox ESR 128.13, Thunderbird
    ESR 128.13, Firefox ESR 140.1, Thunderbird ESR 140.1, Firefox
    141 and Thunderbird 141</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1753963200">- Add patch mozilla-kde-force-xdg-portal.patch to switch to using
  xdg-desktop-portal file-picker on KDE on SLE-15 (bsc#1226112)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1755000000">- Add build_limit for s390x on SLE16 (bsc#1247774)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1755518400">- Firefox Extended Support Release 140.2.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-67 (bsc#1248162)
  * CVE-2025-9179 (bmo#1979527)
    Sandbox escape due to invalid pointer in the Audio/Video: GMP
    component
  * CVE-2025-9180 (bmo#1979782)
    Same-origin policy bypass in the Graphics: Canvas2D component
  * CVE-2025-9181 (bmo#1977130)
    Uninitialized memory in the JavaScript Engine component
  * CVE-2025-9182 (bmo#1975837)
    Denial-of-service due to out-of-memory in the Graphics:
    WebRender component
  * CVE-2025-9183 (bmo#1976102)
    Spoofing issue in the Address Bar component
  * CVE-2025-9184 (bmo#1929482, bmo#1976376, bmo#1979163,
    bmo#1979955)
    Memory safety bugs fixed in Firefox ESR 140.2, Thunderbird
    ESR 140.2, Firefox 142 and Thunderbird 142
  * CVE-2025-9185 (bmo#1970154, bmo#1976782, bmo#1977166)
    Memory safety bugs fixed in Firefox ESR 115.27, Firefox ESR
    128.14, Thunderbird ESR 128.14, Firefox ESR 140.2,
    Thunderbird ESR 140.2, Firefox 142 and Thunderbird 142</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1757505600">- Firefox Extended Support Release 140.3.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-75 (bsc#1249391)
  * CVE-2025-10527 (bmo#1984825)
    Sandbox escape due to use-after-free in the Graphics:
    Canvas2D component
  * CVE-2025-10528 (bmo#1986185)
    Sandbox escape due to undefined behavior, invalid pointer in
    the Graphics: Canvas2D component
  * CVE-2025-10529 (bmo#1970490)
    Same-origin policy bypass in the Layout component
  * CVE-2025-10532 (bmo#1979502)
    Incorrect boundary conditions in the JavaScript: GC component
  * CVE-2025-10533 (bmo#1980788)
    Integer overflow in the SVG component
  * CVE-2025-10536 (bmo#1981502)
    Information disclosure in the Networking: Cache component
  * CVE-2025-10537 (bmo#1938220, bmo#1980730, bmo#1981280,
    bmo#1981283, bmo#1984505, bmo#1985067)
    Memory safety bugs fixed in Firefox ESR 140.3, Thunderbird
    ESR 140.3, Firefox 143 and Thunderbird 143</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1758628800">- Replace mozilla-bmo998749.patch with upstreams version</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1758628801">- Firefox Extended Support Release 140.3.1 ESR (bsc#1250452)
  * Fixed: Improved reliability when HTTP/3 connections fail:
    Firefox no longer forces HTTP/2 during fallback, allowing the
    server to choose the protocol and preventing stalls on some
    sites. (bmo#1980812)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1759924800">- Firefox Extended Support Release 140.4.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-83 (bsc#1251263)
  * CVE-2025-11708 (bmo#1988931)
    Use-after-free in MediaTrackGraphImpl::GetInstance()
  * CVE-2025-11709 (bmo#1989127)
    Out of bounds read/write in a privileged process triggered by
    WebGL textures
  * CVE-2025-11710 (bmo#1989899)
    Cross-process information leaked due to malicious IPC
    messages
  * CVE-2025-11711 (bmo#1989978)
    Some non-writable Object properties could be modified
  * CVE-2025-11712 (bmo#1979536)
    An OBJECT tag type attribute overrode browser behavior on web
    resources without a content-type
  * CVE-2025-11713 (bmo#1986142)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-11714 (bmo#1973699, bmo#1989945, bmo#1990970,
    bmo#1991040, bmo#1992113)
    Memory safety bugs fixed in Firefox ESR 115.29, Firefox ESR
    140.4, Thunderbird ESR 140.4, Firefox 144 and Thunderbird 144
  * CVE-2025-11715 (bmo#1983838, bmo#1987624, bmo#1988244,
    bmo#1988912, bmo#1989734, bmo#1990085, bmo#1991899)
    Memory safety bugs fixed in Firefox ESR 140.4, Thunderbird
    ESR 140.4, Firefox 144 and Thunderbird 144</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1762776000">- Firefox Extended Support Release 140.5.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-88 (bsc#1253188)
  * CVE-2025-13012 (bmo#1991458)
    Race condition in the Graphics component
  * CVE-2025-13016 (bmo#1992130)
    Incorrect boundary conditions in the JavaScript: WebAssembly
    component
  * CVE-2025-13017 (bmo#1980904)
    Same-origin policy bypass in the DOM: Notifications component
  * CVE-2025-13018 (bmo#1984940)
    Mitigation bypass in the DOM: Security component
  * CVE-2025-13019 (bmo#1988412)
    Same-origin policy bypass in the DOM: Workers component
  * CVE-2025-13013 (bmo#1991945)
    Mitigation bypass in the DOM: Core &amp; HTML component
  * CVE-2025-13020 (bmo#1995686)
    Use-after-free in the WebRTC: Audio/Video component
  * CVE-2025-13014 (bmo#1994241)
    Use-after-free in the Audio/Video component
  * CVE-2025-13015 (bmo#1994164)
    Spoofing issue in Firefox</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1765195200">- Firefox Extended Support Release 140.6.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-94 (bsc#1254551)
  * CVE-2025-14321 (bmo#1992760)
    Use-after-free in the WebRTC: Signaling component
  * CVE-2025-14322 (bmo#1996473)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: CanvasWebGL component
  * CVE-2025-14323 (bmo#1996555)
    Privilege escalation in the DOM: Notifications component
  * CVE-2025-14324 (bmo#1996840)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14325 (bmo#1998050)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14328 (bmo#1996761)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14329 (bmo#1997018)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14330 (bmo#1997503)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14331 (bmo#2000218)
    Same-origin policy bypass in the Request Handling component
  * CVE-2025-14333 (bmo#1966501, bmo#1997639)
    Memory safety bugs fixed in Firefox ESR 140.6, Thunderbird
    ESR 140.6, Firefox 146 and Thunderbird 146</changelog>
</package>
<package pkgid="08a3419ece32ffbdebca78212dc9eabd0826aacb6f71085fa3f1a37462c4008344d0dae063ee160dca15d1f7978cdee2573dc89d0942ef65cea5c30655878780" name="MozillaFirefox-branding-upstream" arch="ppc64le">
  <version epoch="0" ver="140.6.0" rel="160000.1.1"/>
  <changelog author="martin.sirringhaus@suse.com" date="1752753600">- Firefox Extended Support Release 140.1.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-59 (bsc#1246664)
  * CVE-2025-8027 (bmo#1968423)
    JavaScript engine only wrote partial return value to stack
  * CVE-2025-8028 (bmo#1971581)
    Large branch table could lead to truncated instruction
  * CVE-2025-8029 (bmo#1928021)
    javascript: URLs executed on object and embed tags
  * CVE-2025-8036 (bmo#1960834)
    DNS rebinding circumvents CORS
  * CVE-2025-8037 (bmo#1964767)
    Nameless cookies shadow secure cookies
  * CVE-2025-8030 (bmo#1968414)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-8031 (bmo#1971719)
    Incorrect URL stripping in CSP reports
  * CVE-2025-8032 (bmo#1974407)
    XSLT documents could bypass CSP
  * CVE-2025-8038 (bmo#1808979)
    CSP frame-src was not correctly enforced for paths
  * CVE-2025-8039 (bmo#1970997)
    Search terms persisted in URL bar
  * CVE-2025-8033 (bmo#1973990)
    Incorrect JavaScript state machine for generators
  * CVE-2025-8034 (bmo#1970422, bmo#1970422, bmo#1970422,
    bmo#1970422)
    Memory safety bugs fixed in Firefox ESR 115.26, Firefox ESR
    128.13, Thunderbird ESR 128.13, Firefox ESR 140.1,
    Thunderbird ESR 140.1, Firefox 141 and Thunderbird 141
  * CVE-2025-8040 (bmo#1975058, bmo#1975058, bmo#1975998,
    bmo#1975998)
    Memory safety bugs fixed in Firefox ESR 140.1, Thunderbird
    ESR 140.1, Firefox 141 and Thunderbird 141
  * CVE-2025-8035 (bmo#1975961, bmo#1975961, bmo#1975961)
    Memory safety bugs fixed in Firefox ESR 128.13, Thunderbird
    ESR 128.13, Firefox ESR 140.1, Thunderbird ESR 140.1, Firefox
    141 and Thunderbird 141</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1753963200">- Add patch mozilla-kde-force-xdg-portal.patch to switch to using
  xdg-desktop-portal file-picker on KDE on SLE-15 (bsc#1226112)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1755000000">- Add build_limit for s390x on SLE16 (bsc#1247774)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1755518400">- Firefox Extended Support Release 140.2.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-67 (bsc#1248162)
  * CVE-2025-9179 (bmo#1979527)
    Sandbox escape due to invalid pointer in the Audio/Video: GMP
    component
  * CVE-2025-9180 (bmo#1979782)
    Same-origin policy bypass in the Graphics: Canvas2D component
  * CVE-2025-9181 (bmo#1977130)
    Uninitialized memory in the JavaScript Engine component
  * CVE-2025-9182 (bmo#1975837)
    Denial-of-service due to out-of-memory in the Graphics:
    WebRender component
  * CVE-2025-9183 (bmo#1976102)
    Spoofing issue in the Address Bar component
  * CVE-2025-9184 (bmo#1929482, bmo#1976376, bmo#1979163,
    bmo#1979955)
    Memory safety bugs fixed in Firefox ESR 140.2, Thunderbird
    ESR 140.2, Firefox 142 and Thunderbird 142
  * CVE-2025-9185 (bmo#1970154, bmo#1976782, bmo#1977166)
    Memory safety bugs fixed in Firefox ESR 115.27, Firefox ESR
    128.14, Thunderbird ESR 128.14, Firefox ESR 140.2,
    Thunderbird ESR 140.2, Firefox 142 and Thunderbird 142</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1757505600">- Firefox Extended Support Release 140.3.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-75 (bsc#1249391)
  * CVE-2025-10527 (bmo#1984825)
    Sandbox escape due to use-after-free in the Graphics:
    Canvas2D component
  * CVE-2025-10528 (bmo#1986185)
    Sandbox escape due to undefined behavior, invalid pointer in
    the Graphics: Canvas2D component
  * CVE-2025-10529 (bmo#1970490)
    Same-origin policy bypass in the Layout component
  * CVE-2025-10532 (bmo#1979502)
    Incorrect boundary conditions in the JavaScript: GC component
  * CVE-2025-10533 (bmo#1980788)
    Integer overflow in the SVG component
  * CVE-2025-10536 (bmo#1981502)
    Information disclosure in the Networking: Cache component
  * CVE-2025-10537 (bmo#1938220, bmo#1980730, bmo#1981280,
    bmo#1981283, bmo#1984505, bmo#1985067)
    Memory safety bugs fixed in Firefox ESR 140.3, Thunderbird
    ESR 140.3, Firefox 143 and Thunderbird 143</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1758628800">- Replace mozilla-bmo998749.patch with upstreams version</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1758628801">- Firefox Extended Support Release 140.3.1 ESR (bsc#1250452)
  * Fixed: Improved reliability when HTTP/3 connections fail:
    Firefox no longer forces HTTP/2 during fallback, allowing the
    server to choose the protocol and preventing stalls on some
    sites. (bmo#1980812)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1759924800">- Firefox Extended Support Release 140.4.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-83 (bsc#1251263)
  * CVE-2025-11708 (bmo#1988931)
    Use-after-free in MediaTrackGraphImpl::GetInstance()
  * CVE-2025-11709 (bmo#1989127)
    Out of bounds read/write in a privileged process triggered by
    WebGL textures
  * CVE-2025-11710 (bmo#1989899)
    Cross-process information leaked due to malicious IPC
    messages
  * CVE-2025-11711 (bmo#1989978)
    Some non-writable Object properties could be modified
  * CVE-2025-11712 (bmo#1979536)
    An OBJECT tag type attribute overrode browser behavior on web
    resources without a content-type
  * CVE-2025-11713 (bmo#1986142)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-11714 (bmo#1973699, bmo#1989945, bmo#1990970,
    bmo#1991040, bmo#1992113)
    Memory safety bugs fixed in Firefox ESR 115.29, Firefox ESR
    140.4, Thunderbird ESR 140.4, Firefox 144 and Thunderbird 144
  * CVE-2025-11715 (bmo#1983838, bmo#1987624, bmo#1988244,
    bmo#1988912, bmo#1989734, bmo#1990085, bmo#1991899)
    Memory safety bugs fixed in Firefox ESR 140.4, Thunderbird
    ESR 140.4, Firefox 144 and Thunderbird 144</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1762776000">- Firefox Extended Support Release 140.5.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-88 (bsc#1253188)
  * CVE-2025-13012 (bmo#1991458)
    Race condition in the Graphics component
  * CVE-2025-13016 (bmo#1992130)
    Incorrect boundary conditions in the JavaScript: WebAssembly
    component
  * CVE-2025-13017 (bmo#1980904)
    Same-origin policy bypass in the DOM: Notifications component
  * CVE-2025-13018 (bmo#1984940)
    Mitigation bypass in the DOM: Security component
  * CVE-2025-13019 (bmo#1988412)
    Same-origin policy bypass in the DOM: Workers component
  * CVE-2025-13013 (bmo#1991945)
    Mitigation bypass in the DOM: Core &amp; HTML component
  * CVE-2025-13020 (bmo#1995686)
    Use-after-free in the WebRTC: Audio/Video component
  * CVE-2025-13014 (bmo#1994241)
    Use-after-free in the Audio/Video component
  * CVE-2025-13015 (bmo#1994164)
    Spoofing issue in Firefox</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1765195200">- Firefox Extended Support Release 140.6.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-94 (bsc#1254551)
  * CVE-2025-14321 (bmo#1992760)
    Use-after-free in the WebRTC: Signaling component
  * CVE-2025-14322 (bmo#1996473)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: CanvasWebGL component
  * CVE-2025-14323 (bmo#1996555)
    Privilege escalation in the DOM: Notifications component
  * CVE-2025-14324 (bmo#1996840)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14325 (bmo#1998050)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14328 (bmo#1996761)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14329 (bmo#1997018)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14330 (bmo#1997503)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14331 (bmo#2000218)
    Same-origin policy bypass in the Request Handling component
  * CVE-2025-14333 (bmo#1966501, bmo#1997639)
    Memory safety bugs fixed in Firefox ESR 140.6, Thunderbird
    ESR 140.6, Firefox 146 and Thunderbird 146</changelog>
</package>
<package pkgid="db109df948d583e73e64c35a3584e5de48cac3e52c146dd4c8565be85cb549cdca14c067a50406a7d6a6e8a94f60fc3f9b74b7b7119cbb05f707e3c01adbc0bf" name="MozillaFirefox-branding-upstream" arch="s390x">
  <version epoch="0" ver="140.6.0" rel="160000.1.1"/>
  <changelog author="martin.sirringhaus@suse.com" date="1752753600">- Firefox Extended Support Release 140.1.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-59 (bsc#1246664)
  * CVE-2025-8027 (bmo#1968423)
    JavaScript engine only wrote partial return value to stack
  * CVE-2025-8028 (bmo#1971581)
    Large branch table could lead to truncated instruction
  * CVE-2025-8029 (bmo#1928021)
    javascript: URLs executed on object and embed tags
  * CVE-2025-8036 (bmo#1960834)
    DNS rebinding circumvents CORS
  * CVE-2025-8037 (bmo#1964767)
    Nameless cookies shadow secure cookies
  * CVE-2025-8030 (bmo#1968414)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-8031 (bmo#1971719)
    Incorrect URL stripping in CSP reports
  * CVE-2025-8032 (bmo#1974407)
    XSLT documents could bypass CSP
  * CVE-2025-8038 (bmo#1808979)
    CSP frame-src was not correctly enforced for paths
  * CVE-2025-8039 (bmo#1970997)
    Search terms persisted in URL bar
  * CVE-2025-8033 (bmo#1973990)
    Incorrect JavaScript state machine for generators
  * CVE-2025-8034 (bmo#1970422, bmo#1970422, bmo#1970422,
    bmo#1970422)
    Memory safety bugs fixed in Firefox ESR 115.26, Firefox ESR
    128.13, Thunderbird ESR 128.13, Firefox ESR 140.1,
    Thunderbird ESR 140.1, Firefox 141 and Thunderbird 141
  * CVE-2025-8040 (bmo#1975058, bmo#1975058, bmo#1975998,
    bmo#1975998)
    Memory safety bugs fixed in Firefox ESR 140.1, Thunderbird
    ESR 140.1, Firefox 141 and Thunderbird 141
  * CVE-2025-8035 (bmo#1975961, bmo#1975961, bmo#1975961)
    Memory safety bugs fixed in Firefox ESR 128.13, Thunderbird
    ESR 128.13, Firefox ESR 140.1, Thunderbird ESR 140.1, Firefox
    141 and Thunderbird 141</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1753963200">- Add patch mozilla-kde-force-xdg-portal.patch to switch to using
  xdg-desktop-portal file-picker on KDE on SLE-15 (bsc#1226112)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1755000000">- Add build_limit for s390x on SLE16 (bsc#1247774)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1755518400">- Firefox Extended Support Release 140.2.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-67 (bsc#1248162)
  * CVE-2025-9179 (bmo#1979527)
    Sandbox escape due to invalid pointer in the Audio/Video: GMP
    component
  * CVE-2025-9180 (bmo#1979782)
    Same-origin policy bypass in the Graphics: Canvas2D component
  * CVE-2025-9181 (bmo#1977130)
    Uninitialized memory in the JavaScript Engine component
  * CVE-2025-9182 (bmo#1975837)
    Denial-of-service due to out-of-memory in the Graphics:
    WebRender component
  * CVE-2025-9183 (bmo#1976102)
    Spoofing issue in the Address Bar component
  * CVE-2025-9184 (bmo#1929482, bmo#1976376, bmo#1979163,
    bmo#1979955)
    Memory safety bugs fixed in Firefox ESR 140.2, Thunderbird
    ESR 140.2, Firefox 142 and Thunderbird 142
  * CVE-2025-9185 (bmo#1970154, bmo#1976782, bmo#1977166)
    Memory safety bugs fixed in Firefox ESR 115.27, Firefox ESR
    128.14, Thunderbird ESR 128.14, Firefox ESR 140.2,
    Thunderbird ESR 140.2, Firefox 142 and Thunderbird 142</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1757505600">- Firefox Extended Support Release 140.3.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-75 (bsc#1249391)
  * CVE-2025-10527 (bmo#1984825)
    Sandbox escape due to use-after-free in the Graphics:
    Canvas2D component
  * CVE-2025-10528 (bmo#1986185)
    Sandbox escape due to undefined behavior, invalid pointer in
    the Graphics: Canvas2D component
  * CVE-2025-10529 (bmo#1970490)
    Same-origin policy bypass in the Layout component
  * CVE-2025-10532 (bmo#1979502)
    Incorrect boundary conditions in the JavaScript: GC component
  * CVE-2025-10533 (bmo#1980788)
    Integer overflow in the SVG component
  * CVE-2025-10536 (bmo#1981502)
    Information disclosure in the Networking: Cache component
  * CVE-2025-10537 (bmo#1938220, bmo#1980730, bmo#1981280,
    bmo#1981283, bmo#1984505, bmo#1985067)
    Memory safety bugs fixed in Firefox ESR 140.3, Thunderbird
    ESR 140.3, Firefox 143 and Thunderbird 143</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1758628800">- Replace mozilla-bmo998749.patch with upstreams version</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1758628801">- Firefox Extended Support Release 140.3.1 ESR (bsc#1250452)
  * Fixed: Improved reliability when HTTP/3 connections fail:
    Firefox no longer forces HTTP/2 during fallback, allowing the
    server to choose the protocol and preventing stalls on some
    sites. (bmo#1980812)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1759924800">- Firefox Extended Support Release 140.4.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-83 (bsc#1251263)
  * CVE-2025-11708 (bmo#1988931)
    Use-after-free in MediaTrackGraphImpl::GetInstance()
  * CVE-2025-11709 (bmo#1989127)
    Out of bounds read/write in a privileged process triggered by
    WebGL textures
  * CVE-2025-11710 (bmo#1989899)
    Cross-process information leaked due to malicious IPC
    messages
  * CVE-2025-11711 (bmo#1989978)
    Some non-writable Object properties could be modified
  * CVE-2025-11712 (bmo#1979536)
    An OBJECT tag type attribute overrode browser behavior on web
    resources without a content-type
  * CVE-2025-11713 (bmo#1986142)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-11714 (bmo#1973699, bmo#1989945, bmo#1990970,
    bmo#1991040, bmo#1992113)
    Memory safety bugs fixed in Firefox ESR 115.29, Firefox ESR
    140.4, Thunderbird ESR 140.4, Firefox 144 and Thunderbird 144
  * CVE-2025-11715 (bmo#1983838, bmo#1987624, bmo#1988244,
    bmo#1988912, bmo#1989734, bmo#1990085, bmo#1991899)
    Memory safety bugs fixed in Firefox ESR 140.4, Thunderbird
    ESR 140.4, Firefox 144 and Thunderbird 144</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1762776000">- Firefox Extended Support Release 140.5.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-88 (bsc#1253188)
  * CVE-2025-13012 (bmo#1991458)
    Race condition in the Graphics component
  * CVE-2025-13016 (bmo#1992130)
    Incorrect boundary conditions in the JavaScript: WebAssembly
    component
  * CVE-2025-13017 (bmo#1980904)
    Same-origin policy bypass in the DOM: Notifications component
  * CVE-2025-13018 (bmo#1984940)
    Mitigation bypass in the DOM: Security component
  * CVE-2025-13019 (bmo#1988412)
    Same-origin policy bypass in the DOM: Workers component
  * CVE-2025-13013 (bmo#1991945)
    Mitigation bypass in the DOM: Core &amp; HTML component
  * CVE-2025-13020 (bmo#1995686)
    Use-after-free in the WebRTC: Audio/Video component
  * CVE-2025-13014 (bmo#1994241)
    Use-after-free in the Audio/Video component
  * CVE-2025-13015 (bmo#1994164)
    Spoofing issue in Firefox</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1765195200">- Firefox Extended Support Release 140.6.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-94 (bsc#1254551)
  * CVE-2025-14321 (bmo#1992760)
    Use-after-free in the WebRTC: Signaling component
  * CVE-2025-14322 (bmo#1996473)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: CanvasWebGL component
  * CVE-2025-14323 (bmo#1996555)
    Privilege escalation in the DOM: Notifications component
  * CVE-2025-14324 (bmo#1996840)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14325 (bmo#1998050)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14328 (bmo#1996761)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14329 (bmo#1997018)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14330 (bmo#1997503)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14331 (bmo#2000218)
    Same-origin policy bypass in the Request Handling component
  * CVE-2025-14333 (bmo#1966501, bmo#1997639)
    Memory safety bugs fixed in Firefox ESR 140.6, Thunderbird
    ESR 140.6, Firefox 146 and Thunderbird 146</changelog>
</package>
<package pkgid="a8091b75572ec2c5d7edcc649ec155deb6874748f3ec4033bbc22367363a3cbdd039d9de879d05aa76a1e3fefcd4a072c0da04466af246068874e9494a40aa8b" name="MozillaFirefox-branding-upstream" arch="x86_64">
  <version epoch="0" ver="140.6.0" rel="160000.1.1"/>
  <changelog author="martin.sirringhaus@suse.com" date="1752753600">- Firefox Extended Support Release 140.1.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-59 (bsc#1246664)
  * CVE-2025-8027 (bmo#1968423)
    JavaScript engine only wrote partial return value to stack
  * CVE-2025-8028 (bmo#1971581)
    Large branch table could lead to truncated instruction
  * CVE-2025-8029 (bmo#1928021)
    javascript: URLs executed on object and embed tags
  * CVE-2025-8036 (bmo#1960834)
    DNS rebinding circumvents CORS
  * CVE-2025-8037 (bmo#1964767)
    Nameless cookies shadow secure cookies
  * CVE-2025-8030 (bmo#1968414)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-8031 (bmo#1971719)
    Incorrect URL stripping in CSP reports
  * CVE-2025-8032 (bmo#1974407)
    XSLT documents could bypass CSP
  * CVE-2025-8038 (bmo#1808979)
    CSP frame-src was not correctly enforced for paths
  * CVE-2025-8039 (bmo#1970997)
    Search terms persisted in URL bar
  * CVE-2025-8033 (bmo#1973990)
    Incorrect JavaScript state machine for generators
  * CVE-2025-8034 (bmo#1970422, bmo#1970422, bmo#1970422,
    bmo#1970422)
    Memory safety bugs fixed in Firefox ESR 115.26, Firefox ESR
    128.13, Thunderbird ESR 128.13, Firefox ESR 140.1,
    Thunderbird ESR 140.1, Firefox 141 and Thunderbird 141
  * CVE-2025-8040 (bmo#1975058, bmo#1975058, bmo#1975998,
    bmo#1975998)
    Memory safety bugs fixed in Firefox ESR 140.1, Thunderbird
    ESR 140.1, Firefox 141 and Thunderbird 141
  * CVE-2025-8035 (bmo#1975961, bmo#1975961, bmo#1975961)
    Memory safety bugs fixed in Firefox ESR 128.13, Thunderbird
    ESR 128.13, Firefox ESR 140.1, Thunderbird ESR 140.1, Firefox
    141 and Thunderbird 141</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1753963200">- Add patch mozilla-kde-force-xdg-portal.patch to switch to using
  xdg-desktop-portal file-picker on KDE on SLE-15 (bsc#1226112)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1755000000">- Add build_limit for s390x on SLE16 (bsc#1247774)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1755518400">- Firefox Extended Support Release 140.2.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-67 (bsc#1248162)
  * CVE-2025-9179 (bmo#1979527)
    Sandbox escape due to invalid pointer in the Audio/Video: GMP
    component
  * CVE-2025-9180 (bmo#1979782)
    Same-origin policy bypass in the Graphics: Canvas2D component
  * CVE-2025-9181 (bmo#1977130)
    Uninitialized memory in the JavaScript Engine component
  * CVE-2025-9182 (bmo#1975837)
    Denial-of-service due to out-of-memory in the Graphics:
    WebRender component
  * CVE-2025-9183 (bmo#1976102)
    Spoofing issue in the Address Bar component
  * CVE-2025-9184 (bmo#1929482, bmo#1976376, bmo#1979163,
    bmo#1979955)
    Memory safety bugs fixed in Firefox ESR 140.2, Thunderbird
    ESR 140.2, Firefox 142 and Thunderbird 142
  * CVE-2025-9185 (bmo#1970154, bmo#1976782, bmo#1977166)
    Memory safety bugs fixed in Firefox ESR 115.27, Firefox ESR
    128.14, Thunderbird ESR 128.14, Firefox ESR 140.2,
    Thunderbird ESR 140.2, Firefox 142 and Thunderbird 142</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1757505600">- Firefox Extended Support Release 140.3.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-75 (bsc#1249391)
  * CVE-2025-10527 (bmo#1984825)
    Sandbox escape due to use-after-free in the Graphics:
    Canvas2D component
  * CVE-2025-10528 (bmo#1986185)
    Sandbox escape due to undefined behavior, invalid pointer in
    the Graphics: Canvas2D component
  * CVE-2025-10529 (bmo#1970490)
    Same-origin policy bypass in the Layout component
  * CVE-2025-10532 (bmo#1979502)
    Incorrect boundary conditions in the JavaScript: GC component
  * CVE-2025-10533 (bmo#1980788)
    Integer overflow in the SVG component
  * CVE-2025-10536 (bmo#1981502)
    Information disclosure in the Networking: Cache component
  * CVE-2025-10537 (bmo#1938220, bmo#1980730, bmo#1981280,
    bmo#1981283, bmo#1984505, bmo#1985067)
    Memory safety bugs fixed in Firefox ESR 140.3, Thunderbird
    ESR 140.3, Firefox 143 and Thunderbird 143</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1758628800">- Replace mozilla-bmo998749.patch with upstreams version</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1758628801">- Firefox Extended Support Release 140.3.1 ESR (bsc#1250452)
  * Fixed: Improved reliability when HTTP/3 connections fail:
    Firefox no longer forces HTTP/2 during fallback, allowing the
    server to choose the protocol and preventing stalls on some
    sites. (bmo#1980812)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1759924800">- Firefox Extended Support Release 140.4.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-83 (bsc#1251263)
  * CVE-2025-11708 (bmo#1988931)
    Use-after-free in MediaTrackGraphImpl::GetInstance()
  * CVE-2025-11709 (bmo#1989127)
    Out of bounds read/write in a privileged process triggered by
    WebGL textures
  * CVE-2025-11710 (bmo#1989899)
    Cross-process information leaked due to malicious IPC
    messages
  * CVE-2025-11711 (bmo#1989978)
    Some non-writable Object properties could be modified
  * CVE-2025-11712 (bmo#1979536)
    An OBJECT tag type attribute overrode browser behavior on web
    resources without a content-type
  * CVE-2025-11713 (bmo#1986142)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-11714 (bmo#1973699, bmo#1989945, bmo#1990970,
    bmo#1991040, bmo#1992113)
    Memory safety bugs fixed in Firefox ESR 115.29, Firefox ESR
    140.4, Thunderbird ESR 140.4, Firefox 144 and Thunderbird 144
  * CVE-2025-11715 (bmo#1983838, bmo#1987624, bmo#1988244,
    bmo#1988912, bmo#1989734, bmo#1990085, bmo#1991899)
    Memory safety bugs fixed in Firefox ESR 140.4, Thunderbird
    ESR 140.4, Firefox 144 and Thunderbird 144</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1762776000">- Firefox Extended Support Release 140.5.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-88 (bsc#1253188)
  * CVE-2025-13012 (bmo#1991458)
    Race condition in the Graphics component
  * CVE-2025-13016 (bmo#1992130)
    Incorrect boundary conditions in the JavaScript: WebAssembly
    component
  * CVE-2025-13017 (bmo#1980904)
    Same-origin policy bypass in the DOM: Notifications component
  * CVE-2025-13018 (bmo#1984940)
    Mitigation bypass in the DOM: Security component
  * CVE-2025-13019 (bmo#1988412)
    Same-origin policy bypass in the DOM: Workers component
  * CVE-2025-13013 (bmo#1991945)
    Mitigation bypass in the DOM: Core &amp; HTML component
  * CVE-2025-13020 (bmo#1995686)
    Use-after-free in the WebRTC: Audio/Video component
  * CVE-2025-13014 (bmo#1994241)
    Use-after-free in the Audio/Video component
  * CVE-2025-13015 (bmo#1994164)
    Spoofing issue in Firefox</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1765195200">- Firefox Extended Support Release 140.6.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-94 (bsc#1254551)
  * CVE-2025-14321 (bmo#1992760)
    Use-after-free in the WebRTC: Signaling component
  * CVE-2025-14322 (bmo#1996473)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: CanvasWebGL component
  * CVE-2025-14323 (bmo#1996555)
    Privilege escalation in the DOM: Notifications component
  * CVE-2025-14324 (bmo#1996840)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14325 (bmo#1998050)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14328 (bmo#1996761)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14329 (bmo#1997018)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14330 (bmo#1997503)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14331 (bmo#2000218)
    Same-origin policy bypass in the Request Handling component
  * CVE-2025-14333 (bmo#1966501, bmo#1997639)
    Memory safety bugs fixed in Firefox ESR 140.6, Thunderbird
    ESR 140.6, Firefox 146 and Thunderbird 146</changelog>
</package>
<package pkgid="213305b38a1dc7c37c60181200f74643387d29ec3c38d87065747aef604e3bf1dc07d6322793fcb09e603df9e6be3d111dead44323d9fb3f21c66d22b5510a85" name="MozillaFirefox-branding-upstream" arch="aarch64">
  <version epoch="0" ver="140.7.0" rel="160000.1.1"/>
  <changelog author="martin.sirringhaus@suse.com" date="1753963200">- Add patch mozilla-kde-force-xdg-portal.patch to switch to using
  xdg-desktop-portal file-picker on KDE on SLE-15 (bsc#1226112)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1755000000">- Add build_limit for s390x on SLE16 (bsc#1247774)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1755518400">- Firefox Extended Support Release 140.2.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-67 (bsc#1248162)
  * CVE-2025-9179 (bmo#1979527)
    Sandbox escape due to invalid pointer in the Audio/Video: GMP
    component
  * CVE-2025-9180 (bmo#1979782)
    Same-origin policy bypass in the Graphics: Canvas2D component
  * CVE-2025-9181 (bmo#1977130)
    Uninitialized memory in the JavaScript Engine component
  * CVE-2025-9182 (bmo#1975837)
    Denial-of-service due to out-of-memory in the Graphics:
    WebRender component
  * CVE-2025-9183 (bmo#1976102)
    Spoofing issue in the Address Bar component
  * CVE-2025-9184 (bmo#1929482, bmo#1976376, bmo#1979163,
    bmo#1979955)
    Memory safety bugs fixed in Firefox ESR 140.2, Thunderbird
    ESR 140.2, Firefox 142 and Thunderbird 142
  * CVE-2025-9185 (bmo#1970154, bmo#1976782, bmo#1977166)
    Memory safety bugs fixed in Firefox ESR 115.27, Firefox ESR
    128.14, Thunderbird ESR 128.14, Firefox ESR 140.2,
    Thunderbird ESR 140.2, Firefox 142 and Thunderbird 142</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1757505600">- Firefox Extended Support Release 140.3.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-75 (bsc#1249391)
  * CVE-2025-10527 (bmo#1984825)
    Sandbox escape due to use-after-free in the Graphics:
    Canvas2D component
  * CVE-2025-10528 (bmo#1986185)
    Sandbox escape due to undefined behavior, invalid pointer in
    the Graphics: Canvas2D component
  * CVE-2025-10529 (bmo#1970490)
    Same-origin policy bypass in the Layout component
  * CVE-2025-10532 (bmo#1979502)
    Incorrect boundary conditions in the JavaScript: GC component
  * CVE-2025-10533 (bmo#1980788)
    Integer overflow in the SVG component
  * CVE-2025-10536 (bmo#1981502)
    Information disclosure in the Networking: Cache component
  * CVE-2025-10537 (bmo#1938220, bmo#1980730, bmo#1981280,
    bmo#1981283, bmo#1984505, bmo#1985067)
    Memory safety bugs fixed in Firefox ESR 140.3, Thunderbird
    ESR 140.3, Firefox 143 and Thunderbird 143</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1758628800">- Replace mozilla-bmo998749.patch with upstreams version</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1758628801">- Firefox Extended Support Release 140.3.1 ESR (bsc#1250452)
  * Fixed: Improved reliability when HTTP/3 connections fail:
    Firefox no longer forces HTTP/2 during fallback, allowing the
    server to choose the protocol and preventing stalls on some
    sites. (bmo#1980812)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1759924800">- Firefox Extended Support Release 140.4.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-83 (bsc#1251263)
  * CVE-2025-11708 (bmo#1988931)
    Use-after-free in MediaTrackGraphImpl::GetInstance()
  * CVE-2025-11709 (bmo#1989127)
    Out of bounds read/write in a privileged process triggered by
    WebGL textures
  * CVE-2025-11710 (bmo#1989899)
    Cross-process information leaked due to malicious IPC
    messages
  * CVE-2025-11711 (bmo#1989978)
    Some non-writable Object properties could be modified
  * CVE-2025-11712 (bmo#1979536)
    An OBJECT tag type attribute overrode browser behavior on web
    resources without a content-type
  * CVE-2025-11713 (bmo#1986142)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-11714 (bmo#1973699, bmo#1989945, bmo#1990970,
    bmo#1991040, bmo#1992113)
    Memory safety bugs fixed in Firefox ESR 115.29, Firefox ESR
    140.4, Thunderbird ESR 140.4, Firefox 144 and Thunderbird 144
  * CVE-2025-11715 (bmo#1983838, bmo#1987624, bmo#1988244,
    bmo#1988912, bmo#1989734, bmo#1990085, bmo#1991899)
    Memory safety bugs fixed in Firefox ESR 140.4, Thunderbird
    ESR 140.4, Firefox 144 and Thunderbird 144</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1762776000">- Firefox Extended Support Release 140.5.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-88 (bsc#1253188)
  * CVE-2025-13012 (bmo#1991458)
    Race condition in the Graphics component
  * CVE-2025-13016 (bmo#1992130)
    Incorrect boundary conditions in the JavaScript: WebAssembly
    component
  * CVE-2025-13017 (bmo#1980904)
    Same-origin policy bypass in the DOM: Notifications component
  * CVE-2025-13018 (bmo#1984940)
    Mitigation bypass in the DOM: Security component
  * CVE-2025-13019 (bmo#1988412)
    Same-origin policy bypass in the DOM: Workers component
  * CVE-2025-13013 (bmo#1991945)
    Mitigation bypass in the DOM: Core &amp; HTML component
  * CVE-2025-13020 (bmo#1995686)
    Use-after-free in the WebRTC: Audio/Video component
  * CVE-2025-13014 (bmo#1994241)
    Use-after-free in the Audio/Video component
  * CVE-2025-13015 (bmo#1994164)
    Spoofing issue in Firefox</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1765195200">- Firefox Extended Support Release 140.6.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-94 (bsc#1254551)
  * CVE-2025-14321 (bmo#1992760)
    Use-after-free in the WebRTC: Signaling component
  * CVE-2025-14322 (bmo#1996473)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: CanvasWebGL component
  * CVE-2025-14323 (bmo#1996555)
    Privilege escalation in the DOM: Notifications component
  * CVE-2025-14324 (bmo#1996840)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14325 (bmo#1998050)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14328 (bmo#1996761)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14329 (bmo#1997018)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14330 (bmo#1997503)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14331 (bmo#2000218)
    Same-origin policy bypass in the Request Handling component
  * CVE-2025-14333 (bmo#1966501, bmo#1997639)
    Memory safety bugs fixed in Firefox ESR 140.6, Thunderbird
    ESR 140.6, Firefox 146 and Thunderbird 146</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1767873600">- Firefox Extended Support Release 140.7.0 ESR
  * Fixed: Various security fixes.
  MFSA 2026-03 (bsc#1256340)
  * CVE-2026-0877 (bmo#1999257)
    Mitigation bypass in the DOM: Security component
  * CVE-2026-0878 (bmo#2003989)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: CanvasWebGL component
  * CVE-2026-0879 (bmo#2004602)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics component
  * CVE-2026-0880 (bmo#2005014)
    Sandbox escape due to integer overflow in the Graphics
    component
  * CVE-2026-0882 (bmo#1924125)
    Use-after-free in the IPC component
  * CVE-2025-14327 (bmo#1970743)
    Spoofing issue in the Downloads Panel component
  * CVE-2026-0883 (bmo#1989340)
    Information disclosure in the Networking component
  * CVE-2026-0884 (bmo#2003588)
    Use-after-free in the JavaScript Engine component
  * CVE-2026-0885 (bmo#2003607)
    Use-after-free in the JavaScript: GC component
  * CVE-2026-0886 (bmo#2005658)
    Incorrect boundary conditions in the Graphics component
  * CVE-2026-0887 (bmo#2006500)
    Clickjacking issue, information disclosure in the PDF Viewer
    component
  * CVE-2026-0890 (bmo#2005081)
    Spoofing issue in the DOM: Copy &amp; Paste and Drag &amp; Drop
    component
  * CVE-2026-0891 (bmo#1964722, bmo#2000981, bmo#2003100,
    bmo#2003278)
    Memory safety bugs fixed in Firefox ESR 140.7, Thunderbird
    ESR 140.7, Firefox 147 and Thunderbird 147</changelog>
</package>
<package pkgid="ad5a671b6f44035db7e85f90e48a6eb455821651156686cae2dd2efff580f7f3bd1eb64f90da558f65634daad01ea7a2cf543c813764069e6935732d499c72ae" name="MozillaFirefox-branding-upstream" arch="ppc64le">
  <version epoch="0" ver="140.7.0" rel="160000.1.1"/>
  <changelog author="martin.sirringhaus@suse.com" date="1753963200">- Add patch mozilla-kde-force-xdg-portal.patch to switch to using
  xdg-desktop-portal file-picker on KDE on SLE-15 (bsc#1226112)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1755000000">- Add build_limit for s390x on SLE16 (bsc#1247774)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1755518400">- Firefox Extended Support Release 140.2.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-67 (bsc#1248162)
  * CVE-2025-9179 (bmo#1979527)
    Sandbox escape due to invalid pointer in the Audio/Video: GMP
    component
  * CVE-2025-9180 (bmo#1979782)
    Same-origin policy bypass in the Graphics: Canvas2D component
  * CVE-2025-9181 (bmo#1977130)
    Uninitialized memory in the JavaScript Engine component
  * CVE-2025-9182 (bmo#1975837)
    Denial-of-service due to out-of-memory in the Graphics:
    WebRender component
  * CVE-2025-9183 (bmo#1976102)
    Spoofing issue in the Address Bar component
  * CVE-2025-9184 (bmo#1929482, bmo#1976376, bmo#1979163,
    bmo#1979955)
    Memory safety bugs fixed in Firefox ESR 140.2, Thunderbird
    ESR 140.2, Firefox 142 and Thunderbird 142
  * CVE-2025-9185 (bmo#1970154, bmo#1976782, bmo#1977166)
    Memory safety bugs fixed in Firefox ESR 115.27, Firefox ESR
    128.14, Thunderbird ESR 128.14, Firefox ESR 140.2,
    Thunderbird ESR 140.2, Firefox 142 and Thunderbird 142</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1757505600">- Firefox Extended Support Release 140.3.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-75 (bsc#1249391)
  * CVE-2025-10527 (bmo#1984825)
    Sandbox escape due to use-after-free in the Graphics:
    Canvas2D component
  * CVE-2025-10528 (bmo#1986185)
    Sandbox escape due to undefined behavior, invalid pointer in
    the Graphics: Canvas2D component
  * CVE-2025-10529 (bmo#1970490)
    Same-origin policy bypass in the Layout component
  * CVE-2025-10532 (bmo#1979502)
    Incorrect boundary conditions in the JavaScript: GC component
  * CVE-2025-10533 (bmo#1980788)
    Integer overflow in the SVG component
  * CVE-2025-10536 (bmo#1981502)
    Information disclosure in the Networking: Cache component
  * CVE-2025-10537 (bmo#1938220, bmo#1980730, bmo#1981280,
    bmo#1981283, bmo#1984505, bmo#1985067)
    Memory safety bugs fixed in Firefox ESR 140.3, Thunderbird
    ESR 140.3, Firefox 143 and Thunderbird 143</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1758628800">- Replace mozilla-bmo998749.patch with upstreams version</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1758628801">- Firefox Extended Support Release 140.3.1 ESR (bsc#1250452)
  * Fixed: Improved reliability when HTTP/3 connections fail:
    Firefox no longer forces HTTP/2 during fallback, allowing the
    server to choose the protocol and preventing stalls on some
    sites. (bmo#1980812)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1759924800">- Firefox Extended Support Release 140.4.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-83 (bsc#1251263)
  * CVE-2025-11708 (bmo#1988931)
    Use-after-free in MediaTrackGraphImpl::GetInstance()
  * CVE-2025-11709 (bmo#1989127)
    Out of bounds read/write in a privileged process triggered by
    WebGL textures
  * CVE-2025-11710 (bmo#1989899)
    Cross-process information leaked due to malicious IPC
    messages
  * CVE-2025-11711 (bmo#1989978)
    Some non-writable Object properties could be modified
  * CVE-2025-11712 (bmo#1979536)
    An OBJECT tag type attribute overrode browser behavior on web
    resources without a content-type
  * CVE-2025-11713 (bmo#1986142)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-11714 (bmo#1973699, bmo#1989945, bmo#1990970,
    bmo#1991040, bmo#1992113)
    Memory safety bugs fixed in Firefox ESR 115.29, Firefox ESR
    140.4, Thunderbird ESR 140.4, Firefox 144 and Thunderbird 144
  * CVE-2025-11715 (bmo#1983838, bmo#1987624, bmo#1988244,
    bmo#1988912, bmo#1989734, bmo#1990085, bmo#1991899)
    Memory safety bugs fixed in Firefox ESR 140.4, Thunderbird
    ESR 140.4, Firefox 144 and Thunderbird 144</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1762776000">- Firefox Extended Support Release 140.5.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-88 (bsc#1253188)
  * CVE-2025-13012 (bmo#1991458)
    Race condition in the Graphics component
  * CVE-2025-13016 (bmo#1992130)
    Incorrect boundary conditions in the JavaScript: WebAssembly
    component
  * CVE-2025-13017 (bmo#1980904)
    Same-origin policy bypass in the DOM: Notifications component
  * CVE-2025-13018 (bmo#1984940)
    Mitigation bypass in the DOM: Security component
  * CVE-2025-13019 (bmo#1988412)
    Same-origin policy bypass in the DOM: Workers component
  * CVE-2025-13013 (bmo#1991945)
    Mitigation bypass in the DOM: Core &amp; HTML component
  * CVE-2025-13020 (bmo#1995686)
    Use-after-free in the WebRTC: Audio/Video component
  * CVE-2025-13014 (bmo#1994241)
    Use-after-free in the Audio/Video component
  * CVE-2025-13015 (bmo#1994164)
    Spoofing issue in Firefox</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1765195200">- Firefox Extended Support Release 140.6.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-94 (bsc#1254551)
  * CVE-2025-14321 (bmo#1992760)
    Use-after-free in the WebRTC: Signaling component
  * CVE-2025-14322 (bmo#1996473)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: CanvasWebGL component
  * CVE-2025-14323 (bmo#1996555)
    Privilege escalation in the DOM: Notifications component
  * CVE-2025-14324 (bmo#1996840)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14325 (bmo#1998050)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14328 (bmo#1996761)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14329 (bmo#1997018)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14330 (bmo#1997503)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14331 (bmo#2000218)
    Same-origin policy bypass in the Request Handling component
  * CVE-2025-14333 (bmo#1966501, bmo#1997639)
    Memory safety bugs fixed in Firefox ESR 140.6, Thunderbird
    ESR 140.6, Firefox 146 and Thunderbird 146</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1767873600">- Firefox Extended Support Release 140.7.0 ESR
  * Fixed: Various security fixes.
  MFSA 2026-03 (bsc#1256340)
  * CVE-2026-0877 (bmo#1999257)
    Mitigation bypass in the DOM: Security component
  * CVE-2026-0878 (bmo#2003989)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: CanvasWebGL component
  * CVE-2026-0879 (bmo#2004602)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics component
  * CVE-2026-0880 (bmo#2005014)
    Sandbox escape due to integer overflow in the Graphics
    component
  * CVE-2026-0882 (bmo#1924125)
    Use-after-free in the IPC component
  * CVE-2025-14327 (bmo#1970743)
    Spoofing issue in the Downloads Panel component
  * CVE-2026-0883 (bmo#1989340)
    Information disclosure in the Networking component
  * CVE-2026-0884 (bmo#2003588)
    Use-after-free in the JavaScript Engine component
  * CVE-2026-0885 (bmo#2003607)
    Use-after-free in the JavaScript: GC component
  * CVE-2026-0886 (bmo#2005658)
    Incorrect boundary conditions in the Graphics component
  * CVE-2026-0887 (bmo#2006500)
    Clickjacking issue, information disclosure in the PDF Viewer
    component
  * CVE-2026-0890 (bmo#2005081)
    Spoofing issue in the DOM: Copy &amp; Paste and Drag &amp; Drop
    component
  * CVE-2026-0891 (bmo#1964722, bmo#2000981, bmo#2003100,
    bmo#2003278)
    Memory safety bugs fixed in Firefox ESR 140.7, Thunderbird
    ESR 140.7, Firefox 147 and Thunderbird 147</changelog>
</package>
<package pkgid="64bee7730878b9c9a00249456ef1b5fe932f5c40d5b02830ba0f84fb4575548e5f6f686073cc25406e2eb2c7412bb77570431292e6b9881c56b22353d597adf2" name="MozillaFirefox-branding-upstream" arch="s390x">
  <version epoch="0" ver="140.7.0" rel="160000.1.1"/>
  <changelog author="martin.sirringhaus@suse.com" date="1753963200">- Add patch mozilla-kde-force-xdg-portal.patch to switch to using
  xdg-desktop-portal file-picker on KDE on SLE-15 (bsc#1226112)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1755000000">- Add build_limit for s390x on SLE16 (bsc#1247774)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1755518400">- Firefox Extended Support Release 140.2.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-67 (bsc#1248162)
  * CVE-2025-9179 (bmo#1979527)
    Sandbox escape due to invalid pointer in the Audio/Video: GMP
    component
  * CVE-2025-9180 (bmo#1979782)
    Same-origin policy bypass in the Graphics: Canvas2D component
  * CVE-2025-9181 (bmo#1977130)
    Uninitialized memory in the JavaScript Engine component
  * CVE-2025-9182 (bmo#1975837)
    Denial-of-service due to out-of-memory in the Graphics:
    WebRender component
  * CVE-2025-9183 (bmo#1976102)
    Spoofing issue in the Address Bar component
  * CVE-2025-9184 (bmo#1929482, bmo#1976376, bmo#1979163,
    bmo#1979955)
    Memory safety bugs fixed in Firefox ESR 140.2, Thunderbird
    ESR 140.2, Firefox 142 and Thunderbird 142
  * CVE-2025-9185 (bmo#1970154, bmo#1976782, bmo#1977166)
    Memory safety bugs fixed in Firefox ESR 115.27, Firefox ESR
    128.14, Thunderbird ESR 128.14, Firefox ESR 140.2,
    Thunderbird ESR 140.2, Firefox 142 and Thunderbird 142</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1757505600">- Firefox Extended Support Release 140.3.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-75 (bsc#1249391)
  * CVE-2025-10527 (bmo#1984825)
    Sandbox escape due to use-after-free in the Graphics:
    Canvas2D component
  * CVE-2025-10528 (bmo#1986185)
    Sandbox escape due to undefined behavior, invalid pointer in
    the Graphics: Canvas2D component
  * CVE-2025-10529 (bmo#1970490)
    Same-origin policy bypass in the Layout component
  * CVE-2025-10532 (bmo#1979502)
    Incorrect boundary conditions in the JavaScript: GC component
  * CVE-2025-10533 (bmo#1980788)
    Integer overflow in the SVG component
  * CVE-2025-10536 (bmo#1981502)
    Information disclosure in the Networking: Cache component
  * CVE-2025-10537 (bmo#1938220, bmo#1980730, bmo#1981280,
    bmo#1981283, bmo#1984505, bmo#1985067)
    Memory safety bugs fixed in Firefox ESR 140.3, Thunderbird
    ESR 140.3, Firefox 143 and Thunderbird 143</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1758628800">- Replace mozilla-bmo998749.patch with upstreams version</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1758628801">- Firefox Extended Support Release 140.3.1 ESR (bsc#1250452)
  * Fixed: Improved reliability when HTTP/3 connections fail:
    Firefox no longer forces HTTP/2 during fallback, allowing the
    server to choose the protocol and preventing stalls on some
    sites. (bmo#1980812)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1759924800">- Firefox Extended Support Release 140.4.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-83 (bsc#1251263)
  * CVE-2025-11708 (bmo#1988931)
    Use-after-free in MediaTrackGraphImpl::GetInstance()
  * CVE-2025-11709 (bmo#1989127)
    Out of bounds read/write in a privileged process triggered by
    WebGL textures
  * CVE-2025-11710 (bmo#1989899)
    Cross-process information leaked due to malicious IPC
    messages
  * CVE-2025-11711 (bmo#1989978)
    Some non-writable Object properties could be modified
  * CVE-2025-11712 (bmo#1979536)
    An OBJECT tag type attribute overrode browser behavior on web
    resources without a content-type
  * CVE-2025-11713 (bmo#1986142)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-11714 (bmo#1973699, bmo#1989945, bmo#1990970,
    bmo#1991040, bmo#1992113)
    Memory safety bugs fixed in Firefox ESR 115.29, Firefox ESR
    140.4, Thunderbird ESR 140.4, Firefox 144 and Thunderbird 144
  * CVE-2025-11715 (bmo#1983838, bmo#1987624, bmo#1988244,
    bmo#1988912, bmo#1989734, bmo#1990085, bmo#1991899)
    Memory safety bugs fixed in Firefox ESR 140.4, Thunderbird
    ESR 140.4, Firefox 144 and Thunderbird 144</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1762776000">- Firefox Extended Support Release 140.5.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-88 (bsc#1253188)
  * CVE-2025-13012 (bmo#1991458)
    Race condition in the Graphics component
  * CVE-2025-13016 (bmo#1992130)
    Incorrect boundary conditions in the JavaScript: WebAssembly
    component
  * CVE-2025-13017 (bmo#1980904)
    Same-origin policy bypass in the DOM: Notifications component
  * CVE-2025-13018 (bmo#1984940)
    Mitigation bypass in the DOM: Security component
  * CVE-2025-13019 (bmo#1988412)
    Same-origin policy bypass in the DOM: Workers component
  * CVE-2025-13013 (bmo#1991945)
    Mitigation bypass in the DOM: Core &amp; HTML component
  * CVE-2025-13020 (bmo#1995686)
    Use-after-free in the WebRTC: Audio/Video component
  * CVE-2025-13014 (bmo#1994241)
    Use-after-free in the Audio/Video component
  * CVE-2025-13015 (bmo#1994164)
    Spoofing issue in Firefox</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1765195200">- Firefox Extended Support Release 140.6.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-94 (bsc#1254551)
  * CVE-2025-14321 (bmo#1992760)
    Use-after-free in the WebRTC: Signaling component
  * CVE-2025-14322 (bmo#1996473)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: CanvasWebGL component
  * CVE-2025-14323 (bmo#1996555)
    Privilege escalation in the DOM: Notifications component
  * CVE-2025-14324 (bmo#1996840)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14325 (bmo#1998050)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14328 (bmo#1996761)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14329 (bmo#1997018)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14330 (bmo#1997503)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14331 (bmo#2000218)
    Same-origin policy bypass in the Request Handling component
  * CVE-2025-14333 (bmo#1966501, bmo#1997639)
    Memory safety bugs fixed in Firefox ESR 140.6, Thunderbird
    ESR 140.6, Firefox 146 and Thunderbird 146</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1767873600">- Firefox Extended Support Release 140.7.0 ESR
  * Fixed: Various security fixes.
  MFSA 2026-03 (bsc#1256340)
  * CVE-2026-0877 (bmo#1999257)
    Mitigation bypass in the DOM: Security component
  * CVE-2026-0878 (bmo#2003989)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: CanvasWebGL component
  * CVE-2026-0879 (bmo#2004602)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics component
  * CVE-2026-0880 (bmo#2005014)
    Sandbox escape due to integer overflow in the Graphics
    component
  * CVE-2026-0882 (bmo#1924125)
    Use-after-free in the IPC component
  * CVE-2025-14327 (bmo#1970743)
    Spoofing issue in the Downloads Panel component
  * CVE-2026-0883 (bmo#1989340)
    Information disclosure in the Networking component
  * CVE-2026-0884 (bmo#2003588)
    Use-after-free in the JavaScript Engine component
  * CVE-2026-0885 (bmo#2003607)
    Use-after-free in the JavaScript: GC component
  * CVE-2026-0886 (bmo#2005658)
    Incorrect boundary conditions in the Graphics component
  * CVE-2026-0887 (bmo#2006500)
    Clickjacking issue, information disclosure in the PDF Viewer
    component
  * CVE-2026-0890 (bmo#2005081)
    Spoofing issue in the DOM: Copy &amp; Paste and Drag &amp; Drop
    component
  * CVE-2026-0891 (bmo#1964722, bmo#2000981, bmo#2003100,
    bmo#2003278)
    Memory safety bugs fixed in Firefox ESR 140.7, Thunderbird
    ESR 140.7, Firefox 147 and Thunderbird 147</changelog>
</package>
<package pkgid="a5fe2086224b03811a510a2e49e8bef68bbe50ddc395e32734e552122959cfab34a41cd01910c57b9fd0dee7e6ca4eb38e5d249dcd4b799ac391e9371432baa9" name="MozillaFirefox-branding-upstream" arch="x86_64">
  <version epoch="0" ver="140.7.0" rel="160000.1.1"/>
  <changelog author="martin.sirringhaus@suse.com" date="1753963200">- Add patch mozilla-kde-force-xdg-portal.patch to switch to using
  xdg-desktop-portal file-picker on KDE on SLE-15 (bsc#1226112)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1755000000">- Add build_limit for s390x on SLE16 (bsc#1247774)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1755518400">- Firefox Extended Support Release 140.2.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-67 (bsc#1248162)
  * CVE-2025-9179 (bmo#1979527)
    Sandbox escape due to invalid pointer in the Audio/Video: GMP
    component
  * CVE-2025-9180 (bmo#1979782)
    Same-origin policy bypass in the Graphics: Canvas2D component
  * CVE-2025-9181 (bmo#1977130)
    Uninitialized memory in the JavaScript Engine component
  * CVE-2025-9182 (bmo#1975837)
    Denial-of-service due to out-of-memory in the Graphics:
    WebRender component
  * CVE-2025-9183 (bmo#1976102)
    Spoofing issue in the Address Bar component
  * CVE-2025-9184 (bmo#1929482, bmo#1976376, bmo#1979163,
    bmo#1979955)
    Memory safety bugs fixed in Firefox ESR 140.2, Thunderbird
    ESR 140.2, Firefox 142 and Thunderbird 142
  * CVE-2025-9185 (bmo#1970154, bmo#1976782, bmo#1977166)
    Memory safety bugs fixed in Firefox ESR 115.27, Firefox ESR
    128.14, Thunderbird ESR 128.14, Firefox ESR 140.2,
    Thunderbird ESR 140.2, Firefox 142 and Thunderbird 142</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1757505600">- Firefox Extended Support Release 140.3.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-75 (bsc#1249391)
  * CVE-2025-10527 (bmo#1984825)
    Sandbox escape due to use-after-free in the Graphics:
    Canvas2D component
  * CVE-2025-10528 (bmo#1986185)
    Sandbox escape due to undefined behavior, invalid pointer in
    the Graphics: Canvas2D component
  * CVE-2025-10529 (bmo#1970490)
    Same-origin policy bypass in the Layout component
  * CVE-2025-10532 (bmo#1979502)
    Incorrect boundary conditions in the JavaScript: GC component
  * CVE-2025-10533 (bmo#1980788)
    Integer overflow in the SVG component
  * CVE-2025-10536 (bmo#1981502)
    Information disclosure in the Networking: Cache component
  * CVE-2025-10537 (bmo#1938220, bmo#1980730, bmo#1981280,
    bmo#1981283, bmo#1984505, bmo#1985067)
    Memory safety bugs fixed in Firefox ESR 140.3, Thunderbird
    ESR 140.3, Firefox 143 and Thunderbird 143</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1758628800">- Replace mozilla-bmo998749.patch with upstreams version</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1758628801">- Firefox Extended Support Release 140.3.1 ESR (bsc#1250452)
  * Fixed: Improved reliability when HTTP/3 connections fail:
    Firefox no longer forces HTTP/2 during fallback, allowing the
    server to choose the protocol and preventing stalls on some
    sites. (bmo#1980812)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1759924800">- Firefox Extended Support Release 140.4.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-83 (bsc#1251263)
  * CVE-2025-11708 (bmo#1988931)
    Use-after-free in MediaTrackGraphImpl::GetInstance()
  * CVE-2025-11709 (bmo#1989127)
    Out of bounds read/write in a privileged process triggered by
    WebGL textures
  * CVE-2025-11710 (bmo#1989899)
    Cross-process information leaked due to malicious IPC
    messages
  * CVE-2025-11711 (bmo#1989978)
    Some non-writable Object properties could be modified
  * CVE-2025-11712 (bmo#1979536)
    An OBJECT tag type attribute overrode browser behavior on web
    resources without a content-type
  * CVE-2025-11713 (bmo#1986142)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-11714 (bmo#1973699, bmo#1989945, bmo#1990970,
    bmo#1991040, bmo#1992113)
    Memory safety bugs fixed in Firefox ESR 115.29, Firefox ESR
    140.4, Thunderbird ESR 140.4, Firefox 144 and Thunderbird 144
  * CVE-2025-11715 (bmo#1983838, bmo#1987624, bmo#1988244,
    bmo#1988912, bmo#1989734, bmo#1990085, bmo#1991899)
    Memory safety bugs fixed in Firefox ESR 140.4, Thunderbird
    ESR 140.4, Firefox 144 and Thunderbird 144</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1762776000">- Firefox Extended Support Release 140.5.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-88 (bsc#1253188)
  * CVE-2025-13012 (bmo#1991458)
    Race condition in the Graphics component
  * CVE-2025-13016 (bmo#1992130)
    Incorrect boundary conditions in the JavaScript: WebAssembly
    component
  * CVE-2025-13017 (bmo#1980904)
    Same-origin policy bypass in the DOM: Notifications component
  * CVE-2025-13018 (bmo#1984940)
    Mitigation bypass in the DOM: Security component
  * CVE-2025-13019 (bmo#1988412)
    Same-origin policy bypass in the DOM: Workers component
  * CVE-2025-13013 (bmo#1991945)
    Mitigation bypass in the DOM: Core &amp; HTML component
  * CVE-2025-13020 (bmo#1995686)
    Use-after-free in the WebRTC: Audio/Video component
  * CVE-2025-13014 (bmo#1994241)
    Use-after-free in the Audio/Video component
  * CVE-2025-13015 (bmo#1994164)
    Spoofing issue in Firefox</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1765195200">- Firefox Extended Support Release 140.6.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-94 (bsc#1254551)
  * CVE-2025-14321 (bmo#1992760)
    Use-after-free in the WebRTC: Signaling component
  * CVE-2025-14322 (bmo#1996473)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: CanvasWebGL component
  * CVE-2025-14323 (bmo#1996555)
    Privilege escalation in the DOM: Notifications component
  * CVE-2025-14324 (bmo#1996840)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14325 (bmo#1998050)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14328 (bmo#1996761)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14329 (bmo#1997018)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14330 (bmo#1997503)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14331 (bmo#2000218)
    Same-origin policy bypass in the Request Handling component
  * CVE-2025-14333 (bmo#1966501, bmo#1997639)
    Memory safety bugs fixed in Firefox ESR 140.6, Thunderbird
    ESR 140.6, Firefox 146 and Thunderbird 146</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1767873600">- Firefox Extended Support Release 140.7.0 ESR
  * Fixed: Various security fixes.
  MFSA 2026-03 (bsc#1256340)
  * CVE-2026-0877 (bmo#1999257)
    Mitigation bypass in the DOM: Security component
  * CVE-2026-0878 (bmo#2003989)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: CanvasWebGL component
  * CVE-2026-0879 (bmo#2004602)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics component
  * CVE-2026-0880 (bmo#2005014)
    Sandbox escape due to integer overflow in the Graphics
    component
  * CVE-2026-0882 (bmo#1924125)
    Use-after-free in the IPC component
  * CVE-2025-14327 (bmo#1970743)
    Spoofing issue in the Downloads Panel component
  * CVE-2026-0883 (bmo#1989340)
    Information disclosure in the Networking component
  * CVE-2026-0884 (bmo#2003588)
    Use-after-free in the JavaScript Engine component
  * CVE-2026-0885 (bmo#2003607)
    Use-after-free in the JavaScript: GC component
  * CVE-2026-0886 (bmo#2005658)
    Incorrect boundary conditions in the Graphics component
  * CVE-2026-0887 (bmo#2006500)
    Clickjacking issue, information disclosure in the PDF Viewer
    component
  * CVE-2026-0890 (bmo#2005081)
    Spoofing issue in the DOM: Copy &amp; Paste and Drag &amp; Drop
    component
  * CVE-2026-0891 (bmo#1964722, bmo#2000981, bmo#2003100,
    bmo#2003278)
    Memory safety bugs fixed in Firefox ESR 140.7, Thunderbird
    ESR 140.7, Firefox 147 and Thunderbird 147</changelog>
</package>
<package pkgid="4ff1147d46cc5bd31cb68fde4206ef67baaf76641cffbf0650b60dcb5459d1ad5664d4cb6229e2d6ea116a64352446f35024f65d0fba8b1de210d11d11f0647d" name="MozillaFirefox-branding-upstream" arch="aarch64">
  <version epoch="0" ver="140.7.1" rel="160000.1.1"/>
  <changelog author="martin.sirringhaus@suse.com" date="1755000000">- Add build_limit for s390x on SLE16 (bsc#1247774)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1755518400">- Firefox Extended Support Release 140.2.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-67 (bsc#1248162)
  * CVE-2025-9179 (bmo#1979527)
    Sandbox escape due to invalid pointer in the Audio/Video: GMP
    component
  * CVE-2025-9180 (bmo#1979782)
    Same-origin policy bypass in the Graphics: Canvas2D component
  * CVE-2025-9181 (bmo#1977130)
    Uninitialized memory in the JavaScript Engine component
  * CVE-2025-9182 (bmo#1975837)
    Denial-of-service due to out-of-memory in the Graphics:
    WebRender component
  * CVE-2025-9183 (bmo#1976102)
    Spoofing issue in the Address Bar component
  * CVE-2025-9184 (bmo#1929482, bmo#1976376, bmo#1979163,
    bmo#1979955)
    Memory safety bugs fixed in Firefox ESR 140.2, Thunderbird
    ESR 140.2, Firefox 142 and Thunderbird 142
  * CVE-2025-9185 (bmo#1970154, bmo#1976782, bmo#1977166)
    Memory safety bugs fixed in Firefox ESR 115.27, Firefox ESR
    128.14, Thunderbird ESR 128.14, Firefox ESR 140.2,
    Thunderbird ESR 140.2, Firefox 142 and Thunderbird 142</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1757505600">- Firefox Extended Support Release 140.3.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-75 (bsc#1249391)
  * CVE-2025-10527 (bmo#1984825)
    Sandbox escape due to use-after-free in the Graphics:
    Canvas2D component
  * CVE-2025-10528 (bmo#1986185)
    Sandbox escape due to undefined behavior, invalid pointer in
    the Graphics: Canvas2D component
  * CVE-2025-10529 (bmo#1970490)
    Same-origin policy bypass in the Layout component
  * CVE-2025-10532 (bmo#1979502)
    Incorrect boundary conditions in the JavaScript: GC component
  * CVE-2025-10533 (bmo#1980788)
    Integer overflow in the SVG component
  * CVE-2025-10536 (bmo#1981502)
    Information disclosure in the Networking: Cache component
  * CVE-2025-10537 (bmo#1938220, bmo#1980730, bmo#1981280,
    bmo#1981283, bmo#1984505, bmo#1985067)
    Memory safety bugs fixed in Firefox ESR 140.3, Thunderbird
    ESR 140.3, Firefox 143 and Thunderbird 143</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1758628800">- Replace mozilla-bmo998749.patch with upstreams version</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1758628801">- Firefox Extended Support Release 140.3.1 ESR (bsc#1250452)
  * Fixed: Improved reliability when HTTP/3 connections fail:
    Firefox no longer forces HTTP/2 during fallback, allowing the
    server to choose the protocol and preventing stalls on some
    sites. (bmo#1980812)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1759924800">- Firefox Extended Support Release 140.4.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-83 (bsc#1251263)
  * CVE-2025-11708 (bmo#1988931)
    Use-after-free in MediaTrackGraphImpl::GetInstance()
  * CVE-2025-11709 (bmo#1989127)
    Out of bounds read/write in a privileged process triggered by
    WebGL textures
  * CVE-2025-11710 (bmo#1989899)
    Cross-process information leaked due to malicious IPC
    messages
  * CVE-2025-11711 (bmo#1989978)
    Some non-writable Object properties could be modified
  * CVE-2025-11712 (bmo#1979536)
    An OBJECT tag type attribute overrode browser behavior on web
    resources without a content-type
  * CVE-2025-11713 (bmo#1986142)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-11714 (bmo#1973699, bmo#1989945, bmo#1990970,
    bmo#1991040, bmo#1992113)
    Memory safety bugs fixed in Firefox ESR 115.29, Firefox ESR
    140.4, Thunderbird ESR 140.4, Firefox 144 and Thunderbird 144
  * CVE-2025-11715 (bmo#1983838, bmo#1987624, bmo#1988244,
    bmo#1988912, bmo#1989734, bmo#1990085, bmo#1991899)
    Memory safety bugs fixed in Firefox ESR 140.4, Thunderbird
    ESR 140.4, Firefox 144 and Thunderbird 144</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1762776000">- Firefox Extended Support Release 140.5.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-88 (bsc#1253188)
  * CVE-2025-13012 (bmo#1991458)
    Race condition in the Graphics component
  * CVE-2025-13016 (bmo#1992130)
    Incorrect boundary conditions in the JavaScript: WebAssembly
    component
  * CVE-2025-13017 (bmo#1980904)
    Same-origin policy bypass in the DOM: Notifications component
  * CVE-2025-13018 (bmo#1984940)
    Mitigation bypass in the DOM: Security component
  * CVE-2025-13019 (bmo#1988412)
    Same-origin policy bypass in the DOM: Workers component
  * CVE-2025-13013 (bmo#1991945)
    Mitigation bypass in the DOM: Core &amp; HTML component
  * CVE-2025-13020 (bmo#1995686)
    Use-after-free in the WebRTC: Audio/Video component
  * CVE-2025-13014 (bmo#1994241)
    Use-after-free in the Audio/Video component
  * CVE-2025-13015 (bmo#1994164)
    Spoofing issue in Firefox</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1765195200">- Firefox Extended Support Release 140.6.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-94 (bsc#1254551)
  * CVE-2025-14321 (bmo#1992760)
    Use-after-free in the WebRTC: Signaling component
  * CVE-2025-14322 (bmo#1996473)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: CanvasWebGL component
  * CVE-2025-14323 (bmo#1996555)
    Privilege escalation in the DOM: Notifications component
  * CVE-2025-14324 (bmo#1996840)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14325 (bmo#1998050)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14328 (bmo#1996761)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14329 (bmo#1997018)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14330 (bmo#1997503)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14331 (bmo#2000218)
    Same-origin policy bypass in the Request Handling component
  * CVE-2025-14333 (bmo#1966501, bmo#1997639)
    Memory safety bugs fixed in Firefox ESR 140.6, Thunderbird
    ESR 140.6, Firefox 146 and Thunderbird 146</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1767873600">- Firefox Extended Support Release 140.7.0 ESR
  * Fixed: Various security fixes.
  MFSA 2026-03 (bsc#1256340)
  * CVE-2026-0877 (bmo#1999257)
    Mitigation bypass in the DOM: Security component
  * CVE-2026-0878 (bmo#2003989)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: CanvasWebGL component
  * CVE-2026-0879 (bmo#2004602)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics component
  * CVE-2026-0880 (bmo#2005014)
    Sandbox escape due to integer overflow in the Graphics
    component
  * CVE-2026-0882 (bmo#1924125)
    Use-after-free in the IPC component
  * CVE-2025-14327 (bmo#1970743)
    Spoofing issue in the Downloads Panel component
  * CVE-2026-0883 (bmo#1989340)
    Information disclosure in the Networking component
  * CVE-2026-0884 (bmo#2003588)
    Use-after-free in the JavaScript Engine component
  * CVE-2026-0885 (bmo#2003607)
    Use-after-free in the JavaScript: GC component
  * CVE-2026-0886 (bmo#2005658)
    Incorrect boundary conditions in the Graphics component
  * CVE-2026-0887 (bmo#2006500)
    Clickjacking issue, information disclosure in the PDF Viewer
    component
  * CVE-2026-0890 (bmo#2005081)
    Spoofing issue in the DOM: Copy &amp; Paste and Drag &amp; Drop
    component
  * CVE-2026-0891 (bmo#1964722, bmo#2000981, bmo#2003100,
    bmo#2003278)
    Memory safety bugs fixed in Firefox ESR 140.7, Thunderbird
    ESR 140.7, Firefox 147 and Thunderbird 147</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1771329600">- Firefox Extended Support Release 140.7.1 ESR
  * Fixed: Security fix.
  MFSA 2026-10 (bsc#1258231)
  * CVE-2026-2447 (bmo#2014390)
    Heap buffer overflow in libvpx</changelog>
</package>
<package pkgid="8ac5dc700d8aa927dba3c0fa5e1350711ca99ff6f12210b5dd19b45f116893ca1d12ad518c0e8165fa9312b31322d89d0498486770834b09bd1f9987615f4cd8" name="MozillaFirefox-branding-upstream" arch="ppc64le">
  <version epoch="0" ver="140.7.1" rel="160000.1.1"/>
  <changelog author="martin.sirringhaus@suse.com" date="1755000000">- Add build_limit for s390x on SLE16 (bsc#1247774)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1755518400">- Firefox Extended Support Release 140.2.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-67 (bsc#1248162)
  * CVE-2025-9179 (bmo#1979527)
    Sandbox escape due to invalid pointer in the Audio/Video: GMP
    component
  * CVE-2025-9180 (bmo#1979782)
    Same-origin policy bypass in the Graphics: Canvas2D component
  * CVE-2025-9181 (bmo#1977130)
    Uninitialized memory in the JavaScript Engine component
  * CVE-2025-9182 (bmo#1975837)
    Denial-of-service due to out-of-memory in the Graphics:
    WebRender component
  * CVE-2025-9183 (bmo#1976102)
    Spoofing issue in the Address Bar component
  * CVE-2025-9184 (bmo#1929482, bmo#1976376, bmo#1979163,
    bmo#1979955)
    Memory safety bugs fixed in Firefox ESR 140.2, Thunderbird
    ESR 140.2, Firefox 142 and Thunderbird 142
  * CVE-2025-9185 (bmo#1970154, bmo#1976782, bmo#1977166)
    Memory safety bugs fixed in Firefox ESR 115.27, Firefox ESR
    128.14, Thunderbird ESR 128.14, Firefox ESR 140.2,
    Thunderbird ESR 140.2, Firefox 142 and Thunderbird 142</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1757505600">- Firefox Extended Support Release 140.3.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-75 (bsc#1249391)
  * CVE-2025-10527 (bmo#1984825)
    Sandbox escape due to use-after-free in the Graphics:
    Canvas2D component
  * CVE-2025-10528 (bmo#1986185)
    Sandbox escape due to undefined behavior, invalid pointer in
    the Graphics: Canvas2D component
  * CVE-2025-10529 (bmo#1970490)
    Same-origin policy bypass in the Layout component
  * CVE-2025-10532 (bmo#1979502)
    Incorrect boundary conditions in the JavaScript: GC component
  * CVE-2025-10533 (bmo#1980788)
    Integer overflow in the SVG component
  * CVE-2025-10536 (bmo#1981502)
    Information disclosure in the Networking: Cache component
  * CVE-2025-10537 (bmo#1938220, bmo#1980730, bmo#1981280,
    bmo#1981283, bmo#1984505, bmo#1985067)
    Memory safety bugs fixed in Firefox ESR 140.3, Thunderbird
    ESR 140.3, Firefox 143 and Thunderbird 143</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1758628800">- Replace mozilla-bmo998749.patch with upstreams version</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1758628801">- Firefox Extended Support Release 140.3.1 ESR (bsc#1250452)
  * Fixed: Improved reliability when HTTP/3 connections fail:
    Firefox no longer forces HTTP/2 during fallback, allowing the
    server to choose the protocol and preventing stalls on some
    sites. (bmo#1980812)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1759924800">- Firefox Extended Support Release 140.4.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-83 (bsc#1251263)
  * CVE-2025-11708 (bmo#1988931)
    Use-after-free in MediaTrackGraphImpl::GetInstance()
  * CVE-2025-11709 (bmo#1989127)
    Out of bounds read/write in a privileged process triggered by
    WebGL textures
  * CVE-2025-11710 (bmo#1989899)
    Cross-process information leaked due to malicious IPC
    messages
  * CVE-2025-11711 (bmo#1989978)
    Some non-writable Object properties could be modified
  * CVE-2025-11712 (bmo#1979536)
    An OBJECT tag type attribute overrode browser behavior on web
    resources without a content-type
  * CVE-2025-11713 (bmo#1986142)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-11714 (bmo#1973699, bmo#1989945, bmo#1990970,
    bmo#1991040, bmo#1992113)
    Memory safety bugs fixed in Firefox ESR 115.29, Firefox ESR
    140.4, Thunderbird ESR 140.4, Firefox 144 and Thunderbird 144
  * CVE-2025-11715 (bmo#1983838, bmo#1987624, bmo#1988244,
    bmo#1988912, bmo#1989734, bmo#1990085, bmo#1991899)
    Memory safety bugs fixed in Firefox ESR 140.4, Thunderbird
    ESR 140.4, Firefox 144 and Thunderbird 144</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1762776000">- Firefox Extended Support Release 140.5.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-88 (bsc#1253188)
  * CVE-2025-13012 (bmo#1991458)
    Race condition in the Graphics component
  * CVE-2025-13016 (bmo#1992130)
    Incorrect boundary conditions in the JavaScript: WebAssembly
    component
  * CVE-2025-13017 (bmo#1980904)
    Same-origin policy bypass in the DOM: Notifications component
  * CVE-2025-13018 (bmo#1984940)
    Mitigation bypass in the DOM: Security component
  * CVE-2025-13019 (bmo#1988412)
    Same-origin policy bypass in the DOM: Workers component
  * CVE-2025-13013 (bmo#1991945)
    Mitigation bypass in the DOM: Core &amp; HTML component
  * CVE-2025-13020 (bmo#1995686)
    Use-after-free in the WebRTC: Audio/Video component
  * CVE-2025-13014 (bmo#1994241)
    Use-after-free in the Audio/Video component
  * CVE-2025-13015 (bmo#1994164)
    Spoofing issue in Firefox</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1765195200">- Firefox Extended Support Release 140.6.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-94 (bsc#1254551)
  * CVE-2025-14321 (bmo#1992760)
    Use-after-free in the WebRTC: Signaling component
  * CVE-2025-14322 (bmo#1996473)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: CanvasWebGL component
  * CVE-2025-14323 (bmo#1996555)
    Privilege escalation in the DOM: Notifications component
  * CVE-2025-14324 (bmo#1996840)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14325 (bmo#1998050)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14328 (bmo#1996761)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14329 (bmo#1997018)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14330 (bmo#1997503)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14331 (bmo#2000218)
    Same-origin policy bypass in the Request Handling component
  * CVE-2025-14333 (bmo#1966501, bmo#1997639)
    Memory safety bugs fixed in Firefox ESR 140.6, Thunderbird
    ESR 140.6, Firefox 146 and Thunderbird 146</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1767873600">- Firefox Extended Support Release 140.7.0 ESR
  * Fixed: Various security fixes.
  MFSA 2026-03 (bsc#1256340)
  * CVE-2026-0877 (bmo#1999257)
    Mitigation bypass in the DOM: Security component
  * CVE-2026-0878 (bmo#2003989)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: CanvasWebGL component
  * CVE-2026-0879 (bmo#2004602)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics component
  * CVE-2026-0880 (bmo#2005014)
    Sandbox escape due to integer overflow in the Graphics
    component
  * CVE-2026-0882 (bmo#1924125)
    Use-after-free in the IPC component
  * CVE-2025-14327 (bmo#1970743)
    Spoofing issue in the Downloads Panel component
  * CVE-2026-0883 (bmo#1989340)
    Information disclosure in the Networking component
  * CVE-2026-0884 (bmo#2003588)
    Use-after-free in the JavaScript Engine component
  * CVE-2026-0885 (bmo#2003607)
    Use-after-free in the JavaScript: GC component
  * CVE-2026-0886 (bmo#2005658)
    Incorrect boundary conditions in the Graphics component
  * CVE-2026-0887 (bmo#2006500)
    Clickjacking issue, information disclosure in the PDF Viewer
    component
  * CVE-2026-0890 (bmo#2005081)
    Spoofing issue in the DOM: Copy &amp; Paste and Drag &amp; Drop
    component
  * CVE-2026-0891 (bmo#1964722, bmo#2000981, bmo#2003100,
    bmo#2003278)
    Memory safety bugs fixed in Firefox ESR 140.7, Thunderbird
    ESR 140.7, Firefox 147 and Thunderbird 147</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1771329600">- Firefox Extended Support Release 140.7.1 ESR
  * Fixed: Security fix.
  MFSA 2026-10 (bsc#1258231)
  * CVE-2026-2447 (bmo#2014390)
    Heap buffer overflow in libvpx</changelog>
</package>
<package pkgid="90c4f752605b88998449d942c8bc42edcc7912d4a117650e08c65e2980fc55bc8e0babfffeb6453ce355241f25f91d6e1f08ede828046bb4db95d9ae614509fb" name="MozillaFirefox-branding-upstream" arch="s390x">
  <version epoch="0" ver="140.7.1" rel="160000.1.1"/>
  <changelog author="martin.sirringhaus@suse.com" date="1755000000">- Add build_limit for s390x on SLE16 (bsc#1247774)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1755518400">- Firefox Extended Support Release 140.2.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-67 (bsc#1248162)
  * CVE-2025-9179 (bmo#1979527)
    Sandbox escape due to invalid pointer in the Audio/Video: GMP
    component
  * CVE-2025-9180 (bmo#1979782)
    Same-origin policy bypass in the Graphics: Canvas2D component
  * CVE-2025-9181 (bmo#1977130)
    Uninitialized memory in the JavaScript Engine component
  * CVE-2025-9182 (bmo#1975837)
    Denial-of-service due to out-of-memory in the Graphics:
    WebRender component
  * CVE-2025-9183 (bmo#1976102)
    Spoofing issue in the Address Bar component
  * CVE-2025-9184 (bmo#1929482, bmo#1976376, bmo#1979163,
    bmo#1979955)
    Memory safety bugs fixed in Firefox ESR 140.2, Thunderbird
    ESR 140.2, Firefox 142 and Thunderbird 142
  * CVE-2025-9185 (bmo#1970154, bmo#1976782, bmo#1977166)
    Memory safety bugs fixed in Firefox ESR 115.27, Firefox ESR
    128.14, Thunderbird ESR 128.14, Firefox ESR 140.2,
    Thunderbird ESR 140.2, Firefox 142 and Thunderbird 142</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1757505600">- Firefox Extended Support Release 140.3.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-75 (bsc#1249391)
  * CVE-2025-10527 (bmo#1984825)
    Sandbox escape due to use-after-free in the Graphics:
    Canvas2D component
  * CVE-2025-10528 (bmo#1986185)
    Sandbox escape due to undefined behavior, invalid pointer in
    the Graphics: Canvas2D component
  * CVE-2025-10529 (bmo#1970490)
    Same-origin policy bypass in the Layout component
  * CVE-2025-10532 (bmo#1979502)
    Incorrect boundary conditions in the JavaScript: GC component
  * CVE-2025-10533 (bmo#1980788)
    Integer overflow in the SVG component
  * CVE-2025-10536 (bmo#1981502)
    Information disclosure in the Networking: Cache component
  * CVE-2025-10537 (bmo#1938220, bmo#1980730, bmo#1981280,
    bmo#1981283, bmo#1984505, bmo#1985067)
    Memory safety bugs fixed in Firefox ESR 140.3, Thunderbird
    ESR 140.3, Firefox 143 and Thunderbird 143</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1758628800">- Replace mozilla-bmo998749.patch with upstreams version</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1758628801">- Firefox Extended Support Release 140.3.1 ESR (bsc#1250452)
  * Fixed: Improved reliability when HTTP/3 connections fail:
    Firefox no longer forces HTTP/2 during fallback, allowing the
    server to choose the protocol and preventing stalls on some
    sites. (bmo#1980812)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1759924800">- Firefox Extended Support Release 140.4.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-83 (bsc#1251263)
  * CVE-2025-11708 (bmo#1988931)
    Use-after-free in MediaTrackGraphImpl::GetInstance()
  * CVE-2025-11709 (bmo#1989127)
    Out of bounds read/write in a privileged process triggered by
    WebGL textures
  * CVE-2025-11710 (bmo#1989899)
    Cross-process information leaked due to malicious IPC
    messages
  * CVE-2025-11711 (bmo#1989978)
    Some non-writable Object properties could be modified
  * CVE-2025-11712 (bmo#1979536)
    An OBJECT tag type attribute overrode browser behavior on web
    resources without a content-type
  * CVE-2025-11713 (bmo#1986142)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-11714 (bmo#1973699, bmo#1989945, bmo#1990970,
    bmo#1991040, bmo#1992113)
    Memory safety bugs fixed in Firefox ESR 115.29, Firefox ESR
    140.4, Thunderbird ESR 140.4, Firefox 144 and Thunderbird 144
  * CVE-2025-11715 (bmo#1983838, bmo#1987624, bmo#1988244,
    bmo#1988912, bmo#1989734, bmo#1990085, bmo#1991899)
    Memory safety bugs fixed in Firefox ESR 140.4, Thunderbird
    ESR 140.4, Firefox 144 and Thunderbird 144</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1762776000">- Firefox Extended Support Release 140.5.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-88 (bsc#1253188)
  * CVE-2025-13012 (bmo#1991458)
    Race condition in the Graphics component
  * CVE-2025-13016 (bmo#1992130)
    Incorrect boundary conditions in the JavaScript: WebAssembly
    component
  * CVE-2025-13017 (bmo#1980904)
    Same-origin policy bypass in the DOM: Notifications component
  * CVE-2025-13018 (bmo#1984940)
    Mitigation bypass in the DOM: Security component
  * CVE-2025-13019 (bmo#1988412)
    Same-origin policy bypass in the DOM: Workers component
  * CVE-2025-13013 (bmo#1991945)
    Mitigation bypass in the DOM: Core &amp; HTML component
  * CVE-2025-13020 (bmo#1995686)
    Use-after-free in the WebRTC: Audio/Video component
  * CVE-2025-13014 (bmo#1994241)
    Use-after-free in the Audio/Video component
  * CVE-2025-13015 (bmo#1994164)
    Spoofing issue in Firefox</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1765195200">- Firefox Extended Support Release 140.6.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-94 (bsc#1254551)
  * CVE-2025-14321 (bmo#1992760)
    Use-after-free in the WebRTC: Signaling component
  * CVE-2025-14322 (bmo#1996473)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: CanvasWebGL component
  * CVE-2025-14323 (bmo#1996555)
    Privilege escalation in the DOM: Notifications component
  * CVE-2025-14324 (bmo#1996840)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14325 (bmo#1998050)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14328 (bmo#1996761)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14329 (bmo#1997018)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14330 (bmo#1997503)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14331 (bmo#2000218)
    Same-origin policy bypass in the Request Handling component
  * CVE-2025-14333 (bmo#1966501, bmo#1997639)
    Memory safety bugs fixed in Firefox ESR 140.6, Thunderbird
    ESR 140.6, Firefox 146 and Thunderbird 146</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1767873600">- Firefox Extended Support Release 140.7.0 ESR
  * Fixed: Various security fixes.
  MFSA 2026-03 (bsc#1256340)
  * CVE-2026-0877 (bmo#1999257)
    Mitigation bypass in the DOM: Security component
  * CVE-2026-0878 (bmo#2003989)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: CanvasWebGL component
  * CVE-2026-0879 (bmo#2004602)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics component
  * CVE-2026-0880 (bmo#2005014)
    Sandbox escape due to integer overflow in the Graphics
    component
  * CVE-2026-0882 (bmo#1924125)
    Use-after-free in the IPC component
  * CVE-2025-14327 (bmo#1970743)
    Spoofing issue in the Downloads Panel component
  * CVE-2026-0883 (bmo#1989340)
    Information disclosure in the Networking component
  * CVE-2026-0884 (bmo#2003588)
    Use-after-free in the JavaScript Engine component
  * CVE-2026-0885 (bmo#2003607)
    Use-after-free in the JavaScript: GC component
  * CVE-2026-0886 (bmo#2005658)
    Incorrect boundary conditions in the Graphics component
  * CVE-2026-0887 (bmo#2006500)
    Clickjacking issue, information disclosure in the PDF Viewer
    component
  * CVE-2026-0890 (bmo#2005081)
    Spoofing issue in the DOM: Copy &amp; Paste and Drag &amp; Drop
    component
  * CVE-2026-0891 (bmo#1964722, bmo#2000981, bmo#2003100,
    bmo#2003278)
    Memory safety bugs fixed in Firefox ESR 140.7, Thunderbird
    ESR 140.7, Firefox 147 and Thunderbird 147</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1771329600">- Firefox Extended Support Release 140.7.1 ESR
  * Fixed: Security fix.
  MFSA 2026-10 (bsc#1258231)
  * CVE-2026-2447 (bmo#2014390)
    Heap buffer overflow in libvpx</changelog>
</package>
<package pkgid="e6d6df2acfead1de57a5bc0b80c136cf60febdc101e63fd4dde90897ebd5d328b3ede87f3913a8e7c1a9485ef88d9f393d42b35a7b58ad2b19fdc802f411d20c" name="MozillaFirefox-branding-upstream" arch="x86_64">
  <version epoch="0" ver="140.7.1" rel="160000.1.1"/>
  <changelog author="martin.sirringhaus@suse.com" date="1755000000">- Add build_limit for s390x on SLE16 (bsc#1247774)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1755518400">- Firefox Extended Support Release 140.2.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-67 (bsc#1248162)
  * CVE-2025-9179 (bmo#1979527)
    Sandbox escape due to invalid pointer in the Audio/Video: GMP
    component
  * CVE-2025-9180 (bmo#1979782)
    Same-origin policy bypass in the Graphics: Canvas2D component
  * CVE-2025-9181 (bmo#1977130)
    Uninitialized memory in the JavaScript Engine component
  * CVE-2025-9182 (bmo#1975837)
    Denial-of-service due to out-of-memory in the Graphics:
    WebRender component
  * CVE-2025-9183 (bmo#1976102)
    Spoofing issue in the Address Bar component
  * CVE-2025-9184 (bmo#1929482, bmo#1976376, bmo#1979163,
    bmo#1979955)
    Memory safety bugs fixed in Firefox ESR 140.2, Thunderbird
    ESR 140.2, Firefox 142 and Thunderbird 142
  * CVE-2025-9185 (bmo#1970154, bmo#1976782, bmo#1977166)
    Memory safety bugs fixed in Firefox ESR 115.27, Firefox ESR
    128.14, Thunderbird ESR 128.14, Firefox ESR 140.2,
    Thunderbird ESR 140.2, Firefox 142 and Thunderbird 142</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1757505600">- Firefox Extended Support Release 140.3.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-75 (bsc#1249391)
  * CVE-2025-10527 (bmo#1984825)
    Sandbox escape due to use-after-free in the Graphics:
    Canvas2D component
  * CVE-2025-10528 (bmo#1986185)
    Sandbox escape due to undefined behavior, invalid pointer in
    the Graphics: Canvas2D component
  * CVE-2025-10529 (bmo#1970490)
    Same-origin policy bypass in the Layout component
  * CVE-2025-10532 (bmo#1979502)
    Incorrect boundary conditions in the JavaScript: GC component
  * CVE-2025-10533 (bmo#1980788)
    Integer overflow in the SVG component
  * CVE-2025-10536 (bmo#1981502)
    Information disclosure in the Networking: Cache component
  * CVE-2025-10537 (bmo#1938220, bmo#1980730, bmo#1981280,
    bmo#1981283, bmo#1984505, bmo#1985067)
    Memory safety bugs fixed in Firefox ESR 140.3, Thunderbird
    ESR 140.3, Firefox 143 and Thunderbird 143</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1758628800">- Replace mozilla-bmo998749.patch with upstreams version</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1758628801">- Firefox Extended Support Release 140.3.1 ESR (bsc#1250452)
  * Fixed: Improved reliability when HTTP/3 connections fail:
    Firefox no longer forces HTTP/2 during fallback, allowing the
    server to choose the protocol and preventing stalls on some
    sites. (bmo#1980812)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1759924800">- Firefox Extended Support Release 140.4.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-83 (bsc#1251263)
  * CVE-2025-11708 (bmo#1988931)
    Use-after-free in MediaTrackGraphImpl::GetInstance()
  * CVE-2025-11709 (bmo#1989127)
    Out of bounds read/write in a privileged process triggered by
    WebGL textures
  * CVE-2025-11710 (bmo#1989899)
    Cross-process information leaked due to malicious IPC
    messages
  * CVE-2025-11711 (bmo#1989978)
    Some non-writable Object properties could be modified
  * CVE-2025-11712 (bmo#1979536)
    An OBJECT tag type attribute overrode browser behavior on web
    resources without a content-type
  * CVE-2025-11713 (bmo#1986142)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-11714 (bmo#1973699, bmo#1989945, bmo#1990970,
    bmo#1991040, bmo#1992113)
    Memory safety bugs fixed in Firefox ESR 115.29, Firefox ESR
    140.4, Thunderbird ESR 140.4, Firefox 144 and Thunderbird 144
  * CVE-2025-11715 (bmo#1983838, bmo#1987624, bmo#1988244,
    bmo#1988912, bmo#1989734, bmo#1990085, bmo#1991899)
    Memory safety bugs fixed in Firefox ESR 140.4, Thunderbird
    ESR 140.4, Firefox 144 and Thunderbird 144</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1762776000">- Firefox Extended Support Release 140.5.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-88 (bsc#1253188)
  * CVE-2025-13012 (bmo#1991458)
    Race condition in the Graphics component
  * CVE-2025-13016 (bmo#1992130)
    Incorrect boundary conditions in the JavaScript: WebAssembly
    component
  * CVE-2025-13017 (bmo#1980904)
    Same-origin policy bypass in the DOM: Notifications component
  * CVE-2025-13018 (bmo#1984940)
    Mitigation bypass in the DOM: Security component
  * CVE-2025-13019 (bmo#1988412)
    Same-origin policy bypass in the DOM: Workers component
  * CVE-2025-13013 (bmo#1991945)
    Mitigation bypass in the DOM: Core &amp; HTML component
  * CVE-2025-13020 (bmo#1995686)
    Use-after-free in the WebRTC: Audio/Video component
  * CVE-2025-13014 (bmo#1994241)
    Use-after-free in the Audio/Video component
  * CVE-2025-13015 (bmo#1994164)
    Spoofing issue in Firefox</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1765195200">- Firefox Extended Support Release 140.6.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-94 (bsc#1254551)
  * CVE-2025-14321 (bmo#1992760)
    Use-after-free in the WebRTC: Signaling component
  * CVE-2025-14322 (bmo#1996473)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: CanvasWebGL component
  * CVE-2025-14323 (bmo#1996555)
    Privilege escalation in the DOM: Notifications component
  * CVE-2025-14324 (bmo#1996840)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14325 (bmo#1998050)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14328 (bmo#1996761)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14329 (bmo#1997018)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14330 (bmo#1997503)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14331 (bmo#2000218)
    Same-origin policy bypass in the Request Handling component
  * CVE-2025-14333 (bmo#1966501, bmo#1997639)
    Memory safety bugs fixed in Firefox ESR 140.6, Thunderbird
    ESR 140.6, Firefox 146 and Thunderbird 146</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1767873600">- Firefox Extended Support Release 140.7.0 ESR
  * Fixed: Various security fixes.
  MFSA 2026-03 (bsc#1256340)
  * CVE-2026-0877 (bmo#1999257)
    Mitigation bypass in the DOM: Security component
  * CVE-2026-0878 (bmo#2003989)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: CanvasWebGL component
  * CVE-2026-0879 (bmo#2004602)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics component
  * CVE-2026-0880 (bmo#2005014)
    Sandbox escape due to integer overflow in the Graphics
    component
  * CVE-2026-0882 (bmo#1924125)
    Use-after-free in the IPC component
  * CVE-2025-14327 (bmo#1970743)
    Spoofing issue in the Downloads Panel component
  * CVE-2026-0883 (bmo#1989340)
    Information disclosure in the Networking component
  * CVE-2026-0884 (bmo#2003588)
    Use-after-free in the JavaScript Engine component
  * CVE-2026-0885 (bmo#2003607)
    Use-after-free in the JavaScript: GC component
  * CVE-2026-0886 (bmo#2005658)
    Incorrect boundary conditions in the Graphics component
  * CVE-2026-0887 (bmo#2006500)
    Clickjacking issue, information disclosure in the PDF Viewer
    component
  * CVE-2026-0890 (bmo#2005081)
    Spoofing issue in the DOM: Copy &amp; Paste and Drag &amp; Drop
    component
  * CVE-2026-0891 (bmo#1964722, bmo#2000981, bmo#2003100,
    bmo#2003278)
    Memory safety bugs fixed in Firefox ESR 140.7, Thunderbird
    ESR 140.7, Firefox 147 and Thunderbird 147</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1771329600">- Firefox Extended Support Release 140.7.1 ESR
  * Fixed: Security fix.
  MFSA 2026-10 (bsc#1258231)
  * CVE-2026-2447 (bmo#2014390)
    Heap buffer overflow in libvpx</changelog>
</package>
<package pkgid="0db38c15f71755059cd16718dce77d9f451aff8f5ff68d4e7849f01c1f47341c9dd3a5a5df56c9e6cf587248a1640267bff1610cb023f89d9eb93d874ef06812" name="MozillaFirefox-branding-upstream" arch="aarch64">
  <version epoch="0" ver="140.8.0" rel="160000.1.1"/>
  <changelog author="martin.sirringhaus@suse.com" date="1755518400">- Firefox Extended Support Release 140.2.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-67 (bsc#1248162)
  * CVE-2025-9179 (bmo#1979527)
    Sandbox escape due to invalid pointer in the Audio/Video: GMP
    component
  * CVE-2025-9180 (bmo#1979782)
    Same-origin policy bypass in the Graphics: Canvas2D component
  * CVE-2025-9181 (bmo#1977130)
    Uninitialized memory in the JavaScript Engine component
  * CVE-2025-9182 (bmo#1975837)
    Denial-of-service due to out-of-memory in the Graphics:
    WebRender component
  * CVE-2025-9183 (bmo#1976102)
    Spoofing issue in the Address Bar component
  * CVE-2025-9184 (bmo#1929482, bmo#1976376, bmo#1979163,
    bmo#1979955)
    Memory safety bugs fixed in Firefox ESR 140.2, Thunderbird
    ESR 140.2, Firefox 142 and Thunderbird 142
  * CVE-2025-9185 (bmo#1970154, bmo#1976782, bmo#1977166)
    Memory safety bugs fixed in Firefox ESR 115.27, Firefox ESR
    128.14, Thunderbird ESR 128.14, Firefox ESR 140.2,
    Thunderbird ESR 140.2, Firefox 142 and Thunderbird 142</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1757505600">- Firefox Extended Support Release 140.3.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-75 (bsc#1249391)
  * CVE-2025-10527 (bmo#1984825)
    Sandbox escape due to use-after-free in the Graphics:
    Canvas2D component
  * CVE-2025-10528 (bmo#1986185)
    Sandbox escape due to undefined behavior, invalid pointer in
    the Graphics: Canvas2D component
  * CVE-2025-10529 (bmo#1970490)
    Same-origin policy bypass in the Layout component
  * CVE-2025-10532 (bmo#1979502)
    Incorrect boundary conditions in the JavaScript: GC component
  * CVE-2025-10533 (bmo#1980788)
    Integer overflow in the SVG component
  * CVE-2025-10536 (bmo#1981502)
    Information disclosure in the Networking: Cache component
  * CVE-2025-10537 (bmo#1938220, bmo#1980730, bmo#1981280,
    bmo#1981283, bmo#1984505, bmo#1985067)
    Memory safety bugs fixed in Firefox ESR 140.3, Thunderbird
    ESR 140.3, Firefox 143 and Thunderbird 143</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1758628800">- Replace mozilla-bmo998749.patch with upstreams version</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1758628801">- Firefox Extended Support Release 140.3.1 ESR (bsc#1250452)
  * Fixed: Improved reliability when HTTP/3 connections fail:
    Firefox no longer forces HTTP/2 during fallback, allowing the
    server to choose the protocol and preventing stalls on some
    sites. (bmo#1980812)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1759924800">- Firefox Extended Support Release 140.4.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-83 (bsc#1251263)
  * CVE-2025-11708 (bmo#1988931)
    Use-after-free in MediaTrackGraphImpl::GetInstance()
  * CVE-2025-11709 (bmo#1989127)
    Out of bounds read/write in a privileged process triggered by
    WebGL textures
  * CVE-2025-11710 (bmo#1989899)
    Cross-process information leaked due to malicious IPC
    messages
  * CVE-2025-11711 (bmo#1989978)
    Some non-writable Object properties could be modified
  * CVE-2025-11712 (bmo#1979536)
    An OBJECT tag type attribute overrode browser behavior on web
    resources without a content-type
  * CVE-2025-11713 (bmo#1986142)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-11714 (bmo#1973699, bmo#1989945, bmo#1990970,
    bmo#1991040, bmo#1992113)
    Memory safety bugs fixed in Firefox ESR 115.29, Firefox ESR
    140.4, Thunderbird ESR 140.4, Firefox 144 and Thunderbird 144
  * CVE-2025-11715 (bmo#1983838, bmo#1987624, bmo#1988244,
    bmo#1988912, bmo#1989734, bmo#1990085, bmo#1991899)
    Memory safety bugs fixed in Firefox ESR 140.4, Thunderbird
    ESR 140.4, Firefox 144 and Thunderbird 144</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1762776000">- Firefox Extended Support Release 140.5.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-88 (bsc#1253188)
  * CVE-2025-13012 (bmo#1991458)
    Race condition in the Graphics component
  * CVE-2025-13016 (bmo#1992130)
    Incorrect boundary conditions in the JavaScript: WebAssembly
    component
  * CVE-2025-13017 (bmo#1980904)
    Same-origin policy bypass in the DOM: Notifications component
  * CVE-2025-13018 (bmo#1984940)
    Mitigation bypass in the DOM: Security component
  * CVE-2025-13019 (bmo#1988412)
    Same-origin policy bypass in the DOM: Workers component
  * CVE-2025-13013 (bmo#1991945)
    Mitigation bypass in the DOM: Core &amp; HTML component
  * CVE-2025-13020 (bmo#1995686)
    Use-after-free in the WebRTC: Audio/Video component
  * CVE-2025-13014 (bmo#1994241)
    Use-after-free in the Audio/Video component
  * CVE-2025-13015 (bmo#1994164)
    Spoofing issue in Firefox</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1765195200">- Firefox Extended Support Release 140.6.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-94 (bsc#1254551)
  * CVE-2025-14321 (bmo#1992760)
    Use-after-free in the WebRTC: Signaling component
  * CVE-2025-14322 (bmo#1996473)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: CanvasWebGL component
  * CVE-2025-14323 (bmo#1996555)
    Privilege escalation in the DOM: Notifications component
  * CVE-2025-14324 (bmo#1996840)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14325 (bmo#1998050)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14328 (bmo#1996761)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14329 (bmo#1997018)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14330 (bmo#1997503)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14331 (bmo#2000218)
    Same-origin policy bypass in the Request Handling component
  * CVE-2025-14333 (bmo#1966501, bmo#1997639)
    Memory safety bugs fixed in Firefox ESR 140.6, Thunderbird
    ESR 140.6, Firefox 146 and Thunderbird 146</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1767873600">- Firefox Extended Support Release 140.7.0 ESR
  * Fixed: Various security fixes.
  MFSA 2026-03 (bsc#1256340)
  * CVE-2026-0877 (bmo#1999257)
    Mitigation bypass in the DOM: Security component
  * CVE-2026-0878 (bmo#2003989)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: CanvasWebGL component
  * CVE-2026-0879 (bmo#2004602)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics component
  * CVE-2026-0880 (bmo#2005014)
    Sandbox escape due to integer overflow in the Graphics
    component
  * CVE-2026-0882 (bmo#1924125)
    Use-after-free in the IPC component
  * CVE-2025-14327 (bmo#1970743)
    Spoofing issue in the Downloads Panel component
  * CVE-2026-0883 (bmo#1989340)
    Information disclosure in the Networking component
  * CVE-2026-0884 (bmo#2003588)
    Use-after-free in the JavaScript Engine component
  * CVE-2026-0885 (bmo#2003607)
    Use-after-free in the JavaScript: GC component
  * CVE-2026-0886 (bmo#2005658)
    Incorrect boundary conditions in the Graphics component
  * CVE-2026-0887 (bmo#2006500)
    Clickjacking issue, information disclosure in the PDF Viewer
    component
  * CVE-2026-0890 (bmo#2005081)
    Spoofing issue in the DOM: Copy &amp; Paste and Drag &amp; Drop
    component
  * CVE-2026-0891 (bmo#1964722, bmo#2000981, bmo#2003100,
    bmo#2003278)
    Memory safety bugs fixed in Firefox ESR 140.7, Thunderbird
    ESR 140.7, Firefox 147 and Thunderbird 147</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1771329600">- Firefox Extended Support Release 140.7.1 ESR
  * Fixed: Security fix.
  MFSA 2026-10 (bsc#1258231)
  * CVE-2026-2447 (bmo#2014390)
    Heap buffer overflow in libvpx</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1771588800">- Firefox Extended Support Release 140.8.0 ESR
  * Fixed: Various security fixes.
  MFSA 2026-15 (bsc#1258568)
  * CVE-2026-2757 (bmo#2001637)
    Incorrect boundary conditions in the WebRTC: Audio/Video
    component
  * CVE-2026-2758 (bmo#2009608)
    Use-after-free in the JavaScript: GC component
  * CVE-2026-2759 (bmo#2010933)
    Incorrect boundary conditions in the Graphics: ImageLib
    component
  * CVE-2026-2760 (bmo#2011062)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: WebRender component
  * CVE-2026-2761 (bmo#2011063)
    Sandbox escape in the Graphics: WebRender component
  * CVE-2026-2762 (bmo#2011649)
    Integer overflow in the JavaScript: Standard Library
    component
  * CVE-2026-2763 (bmo#2012018)
    Use-after-free in the JavaScript Engine component
  * CVE-2026-2764 (bmo#2012608)
    JIT miscompilation, use-after-free in the JavaScript Engine:
    JIT component
  * CVE-2026-2765 (bmo#2013562)
    Use-after-free in the JavaScript Engine component
  * CVE-2026-2766 (bmo#2013583)
    Use-after-free in the JavaScript Engine: JIT component
  * CVE-2026-2767 (bmo#2013741)
    Use-after-free in the JavaScript: WebAssembly component
  * CVE-2026-2768 (bmo#2014101)
    Sandbox escape in the Storage: IndexedDB component
  * CVE-2026-2769 (bmo#2014550)
    Use-after-free in the Storage: IndexedDB component
  * CVE-2026-2770 (bmo#2014585)
    Use-after-free in the DOM: Bindings (WebIDL) component
  * CVE-2026-2771 (bmo#2014593)
    Undefined behavior in the DOM: Core &amp; HTML component
  * CVE-2026-2772 (bmo#2014827)
    Use-after-free in the Audio/Video: Playback component
  * CVE-2026-2773 (bmo#2014832)
    Incorrect boundary conditions in the Web Audio component
  * CVE-2026-2774 (bmo#2014883)
    Integer overflow in the Audio/Video component
  * CVE-2026-2775 (bmo#2015199)
    Mitigation bypass in the DOM: HTML Parser component
  * CVE-2026-2776 (bmo#2015266)
    Sandbox escape due to incorrect boundary conditions in the
    Telemetry component in External Software
  * CVE-2026-2777 (bmo#2015305)
    Privilege escalation in the Messaging System component
  * CVE-2026-2778 (bmo#2016358)
    Sandbox escape due to incorrect boundary conditions in the
    DOM: Core &amp; HTML component
  * CVE-2026-2779 (bmo#1164141)
    Incorrect boundary conditions in the Networking: JAR
    component
  * CVE-2026-2780 (bmo#2007829)
    Privilege escalation in the Netmonitor component
  * CVE-2026-2781 (bmo#2009552)
    Integer overflow in the Libraries component in NSS
  * CVE-2026-2782 (bmo#2010743)
    Privilege escalation in the Netmonitor component
  * CVE-2026-2783 (bmo#2010943)
    Information disclosure due to JIT miscompilation in the
    JavaScript Engine: JIT component
  * CVE-2026-2784 (bmo#2012984)
    Mitigation bypass in the DOM: Security component
  * CVE-2026-2785 (bmo#2013549)
    Invalid pointer in the JavaScript Engine component
  * CVE-2026-2786 (bmo#2013612)
    Use-after-free in the JavaScript Engine component
  * CVE-2026-2787 (bmo#2014560)
    Use-after-free in the DOM: Window and Location component
  * CVE-2026-2788 (bmo#2014824)
    Incorrect boundary conditions in the Audio/Video: GMP
    component
  * CVE-2026-2789 (bmo#2015179)
    Use-after-free in the Graphics: ImageLib component
  * CVE-2026-2790 (bmo#2008426)
    Same-origin policy bypass in the Networking: JAR component
  * CVE-2026-2791 (bmo#2015220)
    Mitigation bypass in the Networking: Cache component
  * CVE-2026-2792 (bmo#2008912, bmo#2010050, bmo#2010275,
    bmo#2012331)
    Memory safety bugs fixed in Firefox ESR 140.8, Thunderbird
    ESR 140.8, Firefox 148 and Thunderbird 148
  * CVE-2026-2793 (bmo#2015196, bmo#2016423, bmo#2016498)
    Memory safety bugs fixed in Firefox ESR 115.33, Firefox ESR
    140.8, Thunderbird ESR 140.8, Firefox 148 and Thunderbird 148</changelog>
</package>
<package pkgid="612a821668288357cc3253ed5259f7172a1c434e7ef0be1c0a1decd617679365a2a04885993f30470072922b422b906bd494f6f5fb75ce36a782b4d62e7a4fc8" name="MozillaFirefox-branding-upstream" arch="ppc64le">
  <version epoch="0" ver="140.8.0" rel="160000.1.1"/>
  <changelog author="martin.sirringhaus@suse.com" date="1755518400">- Firefox Extended Support Release 140.2.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-67 (bsc#1248162)
  * CVE-2025-9179 (bmo#1979527)
    Sandbox escape due to invalid pointer in the Audio/Video: GMP
    component
  * CVE-2025-9180 (bmo#1979782)
    Same-origin policy bypass in the Graphics: Canvas2D component
  * CVE-2025-9181 (bmo#1977130)
    Uninitialized memory in the JavaScript Engine component
  * CVE-2025-9182 (bmo#1975837)
    Denial-of-service due to out-of-memory in the Graphics:
    WebRender component
  * CVE-2025-9183 (bmo#1976102)
    Spoofing issue in the Address Bar component
  * CVE-2025-9184 (bmo#1929482, bmo#1976376, bmo#1979163,
    bmo#1979955)
    Memory safety bugs fixed in Firefox ESR 140.2, Thunderbird
    ESR 140.2, Firefox 142 and Thunderbird 142
  * CVE-2025-9185 (bmo#1970154, bmo#1976782, bmo#1977166)
    Memory safety bugs fixed in Firefox ESR 115.27, Firefox ESR
    128.14, Thunderbird ESR 128.14, Firefox ESR 140.2,
    Thunderbird ESR 140.2, Firefox 142 and Thunderbird 142</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1757505600">- Firefox Extended Support Release 140.3.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-75 (bsc#1249391)
  * CVE-2025-10527 (bmo#1984825)
    Sandbox escape due to use-after-free in the Graphics:
    Canvas2D component
  * CVE-2025-10528 (bmo#1986185)
    Sandbox escape due to undefined behavior, invalid pointer in
    the Graphics: Canvas2D component
  * CVE-2025-10529 (bmo#1970490)
    Same-origin policy bypass in the Layout component
  * CVE-2025-10532 (bmo#1979502)
    Incorrect boundary conditions in the JavaScript: GC component
  * CVE-2025-10533 (bmo#1980788)
    Integer overflow in the SVG component
  * CVE-2025-10536 (bmo#1981502)
    Information disclosure in the Networking: Cache component
  * CVE-2025-10537 (bmo#1938220, bmo#1980730, bmo#1981280,
    bmo#1981283, bmo#1984505, bmo#1985067)
    Memory safety bugs fixed in Firefox ESR 140.3, Thunderbird
    ESR 140.3, Firefox 143 and Thunderbird 143</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1758628800">- Replace mozilla-bmo998749.patch with upstreams version</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1758628801">- Firefox Extended Support Release 140.3.1 ESR (bsc#1250452)
  * Fixed: Improved reliability when HTTP/3 connections fail:
    Firefox no longer forces HTTP/2 during fallback, allowing the
    server to choose the protocol and preventing stalls on some
    sites. (bmo#1980812)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1759924800">- Firefox Extended Support Release 140.4.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-83 (bsc#1251263)
  * CVE-2025-11708 (bmo#1988931)
    Use-after-free in MediaTrackGraphImpl::GetInstance()
  * CVE-2025-11709 (bmo#1989127)
    Out of bounds read/write in a privileged process triggered by
    WebGL textures
  * CVE-2025-11710 (bmo#1989899)
    Cross-process information leaked due to malicious IPC
    messages
  * CVE-2025-11711 (bmo#1989978)
    Some non-writable Object properties could be modified
  * CVE-2025-11712 (bmo#1979536)
    An OBJECT tag type attribute overrode browser behavior on web
    resources without a content-type
  * CVE-2025-11713 (bmo#1986142)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-11714 (bmo#1973699, bmo#1989945, bmo#1990970,
    bmo#1991040, bmo#1992113)
    Memory safety bugs fixed in Firefox ESR 115.29, Firefox ESR
    140.4, Thunderbird ESR 140.4, Firefox 144 and Thunderbird 144
  * CVE-2025-11715 (bmo#1983838, bmo#1987624, bmo#1988244,
    bmo#1988912, bmo#1989734, bmo#1990085, bmo#1991899)
    Memory safety bugs fixed in Firefox ESR 140.4, Thunderbird
    ESR 140.4, Firefox 144 and Thunderbird 144</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1762776000">- Firefox Extended Support Release 140.5.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-88 (bsc#1253188)
  * CVE-2025-13012 (bmo#1991458)
    Race condition in the Graphics component
  * CVE-2025-13016 (bmo#1992130)
    Incorrect boundary conditions in the JavaScript: WebAssembly
    component
  * CVE-2025-13017 (bmo#1980904)
    Same-origin policy bypass in the DOM: Notifications component
  * CVE-2025-13018 (bmo#1984940)
    Mitigation bypass in the DOM: Security component
  * CVE-2025-13019 (bmo#1988412)
    Same-origin policy bypass in the DOM: Workers component
  * CVE-2025-13013 (bmo#1991945)
    Mitigation bypass in the DOM: Core &amp; HTML component
  * CVE-2025-13020 (bmo#1995686)
    Use-after-free in the WebRTC: Audio/Video component
  * CVE-2025-13014 (bmo#1994241)
    Use-after-free in the Audio/Video component
  * CVE-2025-13015 (bmo#1994164)
    Spoofing issue in Firefox</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1765195200">- Firefox Extended Support Release 140.6.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-94 (bsc#1254551)
  * CVE-2025-14321 (bmo#1992760)
    Use-after-free in the WebRTC: Signaling component
  * CVE-2025-14322 (bmo#1996473)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: CanvasWebGL component
  * CVE-2025-14323 (bmo#1996555)
    Privilege escalation in the DOM: Notifications component
  * CVE-2025-14324 (bmo#1996840)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14325 (bmo#1998050)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14328 (bmo#1996761)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14329 (bmo#1997018)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14330 (bmo#1997503)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14331 (bmo#2000218)
    Same-origin policy bypass in the Request Handling component
  * CVE-2025-14333 (bmo#1966501, bmo#1997639)
    Memory safety bugs fixed in Firefox ESR 140.6, Thunderbird
    ESR 140.6, Firefox 146 and Thunderbird 146</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1767873600">- Firefox Extended Support Release 140.7.0 ESR
  * Fixed: Various security fixes.
  MFSA 2026-03 (bsc#1256340)
  * CVE-2026-0877 (bmo#1999257)
    Mitigation bypass in the DOM: Security component
  * CVE-2026-0878 (bmo#2003989)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: CanvasWebGL component
  * CVE-2026-0879 (bmo#2004602)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics component
  * CVE-2026-0880 (bmo#2005014)
    Sandbox escape due to integer overflow in the Graphics
    component
  * CVE-2026-0882 (bmo#1924125)
    Use-after-free in the IPC component
  * CVE-2025-14327 (bmo#1970743)
    Spoofing issue in the Downloads Panel component
  * CVE-2026-0883 (bmo#1989340)
    Information disclosure in the Networking component
  * CVE-2026-0884 (bmo#2003588)
    Use-after-free in the JavaScript Engine component
  * CVE-2026-0885 (bmo#2003607)
    Use-after-free in the JavaScript: GC component
  * CVE-2026-0886 (bmo#2005658)
    Incorrect boundary conditions in the Graphics component
  * CVE-2026-0887 (bmo#2006500)
    Clickjacking issue, information disclosure in the PDF Viewer
    component
  * CVE-2026-0890 (bmo#2005081)
    Spoofing issue in the DOM: Copy &amp; Paste and Drag &amp; Drop
    component
  * CVE-2026-0891 (bmo#1964722, bmo#2000981, bmo#2003100,
    bmo#2003278)
    Memory safety bugs fixed in Firefox ESR 140.7, Thunderbird
    ESR 140.7, Firefox 147 and Thunderbird 147</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1771329600">- Firefox Extended Support Release 140.7.1 ESR
  * Fixed: Security fix.
  MFSA 2026-10 (bsc#1258231)
  * CVE-2026-2447 (bmo#2014390)
    Heap buffer overflow in libvpx</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1771588800">- Firefox Extended Support Release 140.8.0 ESR
  * Fixed: Various security fixes.
  MFSA 2026-15 (bsc#1258568)
  * CVE-2026-2757 (bmo#2001637)
    Incorrect boundary conditions in the WebRTC: Audio/Video
    component
  * CVE-2026-2758 (bmo#2009608)
    Use-after-free in the JavaScript: GC component
  * CVE-2026-2759 (bmo#2010933)
    Incorrect boundary conditions in the Graphics: ImageLib
    component
  * CVE-2026-2760 (bmo#2011062)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: WebRender component
  * CVE-2026-2761 (bmo#2011063)
    Sandbox escape in the Graphics: WebRender component
  * CVE-2026-2762 (bmo#2011649)
    Integer overflow in the JavaScript: Standard Library
    component
  * CVE-2026-2763 (bmo#2012018)
    Use-after-free in the JavaScript Engine component
  * CVE-2026-2764 (bmo#2012608)
    JIT miscompilation, use-after-free in the JavaScript Engine:
    JIT component
  * CVE-2026-2765 (bmo#2013562)
    Use-after-free in the JavaScript Engine component
  * CVE-2026-2766 (bmo#2013583)
    Use-after-free in the JavaScript Engine: JIT component
  * CVE-2026-2767 (bmo#2013741)
    Use-after-free in the JavaScript: WebAssembly component
  * CVE-2026-2768 (bmo#2014101)
    Sandbox escape in the Storage: IndexedDB component
  * CVE-2026-2769 (bmo#2014550)
    Use-after-free in the Storage: IndexedDB component
  * CVE-2026-2770 (bmo#2014585)
    Use-after-free in the DOM: Bindings (WebIDL) component
  * CVE-2026-2771 (bmo#2014593)
    Undefined behavior in the DOM: Core &amp; HTML component
  * CVE-2026-2772 (bmo#2014827)
    Use-after-free in the Audio/Video: Playback component
  * CVE-2026-2773 (bmo#2014832)
    Incorrect boundary conditions in the Web Audio component
  * CVE-2026-2774 (bmo#2014883)
    Integer overflow in the Audio/Video component
  * CVE-2026-2775 (bmo#2015199)
    Mitigation bypass in the DOM: HTML Parser component
  * CVE-2026-2776 (bmo#2015266)
    Sandbox escape due to incorrect boundary conditions in the
    Telemetry component in External Software
  * CVE-2026-2777 (bmo#2015305)
    Privilege escalation in the Messaging System component
  * CVE-2026-2778 (bmo#2016358)
    Sandbox escape due to incorrect boundary conditions in the
    DOM: Core &amp; HTML component
  * CVE-2026-2779 (bmo#1164141)
    Incorrect boundary conditions in the Networking: JAR
    component
  * CVE-2026-2780 (bmo#2007829)
    Privilege escalation in the Netmonitor component
  * CVE-2026-2781 (bmo#2009552)
    Integer overflow in the Libraries component in NSS
  * CVE-2026-2782 (bmo#2010743)
    Privilege escalation in the Netmonitor component
  * CVE-2026-2783 (bmo#2010943)
    Information disclosure due to JIT miscompilation in the
    JavaScript Engine: JIT component
  * CVE-2026-2784 (bmo#2012984)
    Mitigation bypass in the DOM: Security component
  * CVE-2026-2785 (bmo#2013549)
    Invalid pointer in the JavaScript Engine component
  * CVE-2026-2786 (bmo#2013612)
    Use-after-free in the JavaScript Engine component
  * CVE-2026-2787 (bmo#2014560)
    Use-after-free in the DOM: Window and Location component
  * CVE-2026-2788 (bmo#2014824)
    Incorrect boundary conditions in the Audio/Video: GMP
    component
  * CVE-2026-2789 (bmo#2015179)
    Use-after-free in the Graphics: ImageLib component
  * CVE-2026-2790 (bmo#2008426)
    Same-origin policy bypass in the Networking: JAR component
  * CVE-2026-2791 (bmo#2015220)
    Mitigation bypass in the Networking: Cache component
  * CVE-2026-2792 (bmo#2008912, bmo#2010050, bmo#2010275,
    bmo#2012331)
    Memory safety bugs fixed in Firefox ESR 140.8, Thunderbird
    ESR 140.8, Firefox 148 and Thunderbird 148
  * CVE-2026-2793 (bmo#2015196, bmo#2016423, bmo#2016498)
    Memory safety bugs fixed in Firefox ESR 115.33, Firefox ESR
    140.8, Thunderbird ESR 140.8, Firefox 148 and Thunderbird 148</changelog>
</package>
<package pkgid="5f3e24489c0bd7e6ac33de55dd2f574b67dee682ac210a14ef7343567be524cf97d7cfdb2919a8d9d0289afbce563f83388e87dd0cf489aa4ddbaa45e2d362ab" name="MozillaFirefox-branding-upstream" arch="s390x">
  <version epoch="0" ver="140.8.0" rel="160000.1.1"/>
  <changelog author="martin.sirringhaus@suse.com" date="1755518400">- Firefox Extended Support Release 140.2.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-67 (bsc#1248162)
  * CVE-2025-9179 (bmo#1979527)
    Sandbox escape due to invalid pointer in the Audio/Video: GMP
    component
  * CVE-2025-9180 (bmo#1979782)
    Same-origin policy bypass in the Graphics: Canvas2D component
  * CVE-2025-9181 (bmo#1977130)
    Uninitialized memory in the JavaScript Engine component
  * CVE-2025-9182 (bmo#1975837)
    Denial-of-service due to out-of-memory in the Graphics:
    WebRender component
  * CVE-2025-9183 (bmo#1976102)
    Spoofing issue in the Address Bar component
  * CVE-2025-9184 (bmo#1929482, bmo#1976376, bmo#1979163,
    bmo#1979955)
    Memory safety bugs fixed in Firefox ESR 140.2, Thunderbird
    ESR 140.2, Firefox 142 and Thunderbird 142
  * CVE-2025-9185 (bmo#1970154, bmo#1976782, bmo#1977166)
    Memory safety bugs fixed in Firefox ESR 115.27, Firefox ESR
    128.14, Thunderbird ESR 128.14, Firefox ESR 140.2,
    Thunderbird ESR 140.2, Firefox 142 and Thunderbird 142</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1757505600">- Firefox Extended Support Release 140.3.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-75 (bsc#1249391)
  * CVE-2025-10527 (bmo#1984825)
    Sandbox escape due to use-after-free in the Graphics:
    Canvas2D component
  * CVE-2025-10528 (bmo#1986185)
    Sandbox escape due to undefined behavior, invalid pointer in
    the Graphics: Canvas2D component
  * CVE-2025-10529 (bmo#1970490)
    Same-origin policy bypass in the Layout component
  * CVE-2025-10532 (bmo#1979502)
    Incorrect boundary conditions in the JavaScript: GC component
  * CVE-2025-10533 (bmo#1980788)
    Integer overflow in the SVG component
  * CVE-2025-10536 (bmo#1981502)
    Information disclosure in the Networking: Cache component
  * CVE-2025-10537 (bmo#1938220, bmo#1980730, bmo#1981280,
    bmo#1981283, bmo#1984505, bmo#1985067)
    Memory safety bugs fixed in Firefox ESR 140.3, Thunderbird
    ESR 140.3, Firefox 143 and Thunderbird 143</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1758628800">- Replace mozilla-bmo998749.patch with upstreams version</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1758628801">- Firefox Extended Support Release 140.3.1 ESR (bsc#1250452)
  * Fixed: Improved reliability when HTTP/3 connections fail:
    Firefox no longer forces HTTP/2 during fallback, allowing the
    server to choose the protocol and preventing stalls on some
    sites. (bmo#1980812)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1759924800">- Firefox Extended Support Release 140.4.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-83 (bsc#1251263)
  * CVE-2025-11708 (bmo#1988931)
    Use-after-free in MediaTrackGraphImpl::GetInstance()
  * CVE-2025-11709 (bmo#1989127)
    Out of bounds read/write in a privileged process triggered by
    WebGL textures
  * CVE-2025-11710 (bmo#1989899)
    Cross-process information leaked due to malicious IPC
    messages
  * CVE-2025-11711 (bmo#1989978)
    Some non-writable Object properties could be modified
  * CVE-2025-11712 (bmo#1979536)
    An OBJECT tag type attribute overrode browser behavior on web
    resources without a content-type
  * CVE-2025-11713 (bmo#1986142)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-11714 (bmo#1973699, bmo#1989945, bmo#1990970,
    bmo#1991040, bmo#1992113)
    Memory safety bugs fixed in Firefox ESR 115.29, Firefox ESR
    140.4, Thunderbird ESR 140.4, Firefox 144 and Thunderbird 144
  * CVE-2025-11715 (bmo#1983838, bmo#1987624, bmo#1988244,
    bmo#1988912, bmo#1989734, bmo#1990085, bmo#1991899)
    Memory safety bugs fixed in Firefox ESR 140.4, Thunderbird
    ESR 140.4, Firefox 144 and Thunderbird 144</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1762776000">- Firefox Extended Support Release 140.5.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-88 (bsc#1253188)
  * CVE-2025-13012 (bmo#1991458)
    Race condition in the Graphics component
  * CVE-2025-13016 (bmo#1992130)
    Incorrect boundary conditions in the JavaScript: WebAssembly
    component
  * CVE-2025-13017 (bmo#1980904)
    Same-origin policy bypass in the DOM: Notifications component
  * CVE-2025-13018 (bmo#1984940)
    Mitigation bypass in the DOM: Security component
  * CVE-2025-13019 (bmo#1988412)
    Same-origin policy bypass in the DOM: Workers component
  * CVE-2025-13013 (bmo#1991945)
    Mitigation bypass in the DOM: Core &amp; HTML component
  * CVE-2025-13020 (bmo#1995686)
    Use-after-free in the WebRTC: Audio/Video component
  * CVE-2025-13014 (bmo#1994241)
    Use-after-free in the Audio/Video component
  * CVE-2025-13015 (bmo#1994164)
    Spoofing issue in Firefox</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1765195200">- Firefox Extended Support Release 140.6.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-94 (bsc#1254551)
  * CVE-2025-14321 (bmo#1992760)
    Use-after-free in the WebRTC: Signaling component
  * CVE-2025-14322 (bmo#1996473)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: CanvasWebGL component
  * CVE-2025-14323 (bmo#1996555)
    Privilege escalation in the DOM: Notifications component
  * CVE-2025-14324 (bmo#1996840)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14325 (bmo#1998050)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14328 (bmo#1996761)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14329 (bmo#1997018)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14330 (bmo#1997503)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14331 (bmo#2000218)
    Same-origin policy bypass in the Request Handling component
  * CVE-2025-14333 (bmo#1966501, bmo#1997639)
    Memory safety bugs fixed in Firefox ESR 140.6, Thunderbird
    ESR 140.6, Firefox 146 and Thunderbird 146</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1767873600">- Firefox Extended Support Release 140.7.0 ESR
  * Fixed: Various security fixes.
  MFSA 2026-03 (bsc#1256340)
  * CVE-2026-0877 (bmo#1999257)
    Mitigation bypass in the DOM: Security component
  * CVE-2026-0878 (bmo#2003989)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: CanvasWebGL component
  * CVE-2026-0879 (bmo#2004602)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics component
  * CVE-2026-0880 (bmo#2005014)
    Sandbox escape due to integer overflow in the Graphics
    component
  * CVE-2026-0882 (bmo#1924125)
    Use-after-free in the IPC component
  * CVE-2025-14327 (bmo#1970743)
    Spoofing issue in the Downloads Panel component
  * CVE-2026-0883 (bmo#1989340)
    Information disclosure in the Networking component
  * CVE-2026-0884 (bmo#2003588)
    Use-after-free in the JavaScript Engine component
  * CVE-2026-0885 (bmo#2003607)
    Use-after-free in the JavaScript: GC component
  * CVE-2026-0886 (bmo#2005658)
    Incorrect boundary conditions in the Graphics component
  * CVE-2026-0887 (bmo#2006500)
    Clickjacking issue, information disclosure in the PDF Viewer
    component
  * CVE-2026-0890 (bmo#2005081)
    Spoofing issue in the DOM: Copy &amp; Paste and Drag &amp; Drop
    component
  * CVE-2026-0891 (bmo#1964722, bmo#2000981, bmo#2003100,
    bmo#2003278)
    Memory safety bugs fixed in Firefox ESR 140.7, Thunderbird
    ESR 140.7, Firefox 147 and Thunderbird 147</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1771329600">- Firefox Extended Support Release 140.7.1 ESR
  * Fixed: Security fix.
  MFSA 2026-10 (bsc#1258231)
  * CVE-2026-2447 (bmo#2014390)
    Heap buffer overflow in libvpx</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1771588800">- Firefox Extended Support Release 140.8.0 ESR
  * Fixed: Various security fixes.
  MFSA 2026-15 (bsc#1258568)
  * CVE-2026-2757 (bmo#2001637)
    Incorrect boundary conditions in the WebRTC: Audio/Video
    component
  * CVE-2026-2758 (bmo#2009608)
    Use-after-free in the JavaScript: GC component
  * CVE-2026-2759 (bmo#2010933)
    Incorrect boundary conditions in the Graphics: ImageLib
    component
  * CVE-2026-2760 (bmo#2011062)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: WebRender component
  * CVE-2026-2761 (bmo#2011063)
    Sandbox escape in the Graphics: WebRender component
  * CVE-2026-2762 (bmo#2011649)
    Integer overflow in the JavaScript: Standard Library
    component
  * CVE-2026-2763 (bmo#2012018)
    Use-after-free in the JavaScript Engine component
  * CVE-2026-2764 (bmo#2012608)
    JIT miscompilation, use-after-free in the JavaScript Engine:
    JIT component
  * CVE-2026-2765 (bmo#2013562)
    Use-after-free in the JavaScript Engine component
  * CVE-2026-2766 (bmo#2013583)
    Use-after-free in the JavaScript Engine: JIT component
  * CVE-2026-2767 (bmo#2013741)
    Use-after-free in the JavaScript: WebAssembly component
  * CVE-2026-2768 (bmo#2014101)
    Sandbox escape in the Storage: IndexedDB component
  * CVE-2026-2769 (bmo#2014550)
    Use-after-free in the Storage: IndexedDB component
  * CVE-2026-2770 (bmo#2014585)
    Use-after-free in the DOM: Bindings (WebIDL) component
  * CVE-2026-2771 (bmo#2014593)
    Undefined behavior in the DOM: Core &amp; HTML component
  * CVE-2026-2772 (bmo#2014827)
    Use-after-free in the Audio/Video: Playback component
  * CVE-2026-2773 (bmo#2014832)
    Incorrect boundary conditions in the Web Audio component
  * CVE-2026-2774 (bmo#2014883)
    Integer overflow in the Audio/Video component
  * CVE-2026-2775 (bmo#2015199)
    Mitigation bypass in the DOM: HTML Parser component
  * CVE-2026-2776 (bmo#2015266)
    Sandbox escape due to incorrect boundary conditions in the
    Telemetry component in External Software
  * CVE-2026-2777 (bmo#2015305)
    Privilege escalation in the Messaging System component
  * CVE-2026-2778 (bmo#2016358)
    Sandbox escape due to incorrect boundary conditions in the
    DOM: Core &amp; HTML component
  * CVE-2026-2779 (bmo#1164141)
    Incorrect boundary conditions in the Networking: JAR
    component
  * CVE-2026-2780 (bmo#2007829)
    Privilege escalation in the Netmonitor component
  * CVE-2026-2781 (bmo#2009552)
    Integer overflow in the Libraries component in NSS
  * CVE-2026-2782 (bmo#2010743)
    Privilege escalation in the Netmonitor component
  * CVE-2026-2783 (bmo#2010943)
    Information disclosure due to JIT miscompilation in the
    JavaScript Engine: JIT component
  * CVE-2026-2784 (bmo#2012984)
    Mitigation bypass in the DOM: Security component
  * CVE-2026-2785 (bmo#2013549)
    Invalid pointer in the JavaScript Engine component
  * CVE-2026-2786 (bmo#2013612)
    Use-after-free in the JavaScript Engine component
  * CVE-2026-2787 (bmo#2014560)
    Use-after-free in the DOM: Window and Location component
  * CVE-2026-2788 (bmo#2014824)
    Incorrect boundary conditions in the Audio/Video: GMP
    component
  * CVE-2026-2789 (bmo#2015179)
    Use-after-free in the Graphics: ImageLib component
  * CVE-2026-2790 (bmo#2008426)
    Same-origin policy bypass in the Networking: JAR component
  * CVE-2026-2791 (bmo#2015220)
    Mitigation bypass in the Networking: Cache component
  * CVE-2026-2792 (bmo#2008912, bmo#2010050, bmo#2010275,
    bmo#2012331)
    Memory safety bugs fixed in Firefox ESR 140.8, Thunderbird
    ESR 140.8, Firefox 148 and Thunderbird 148
  * CVE-2026-2793 (bmo#2015196, bmo#2016423, bmo#2016498)
    Memory safety bugs fixed in Firefox ESR 115.33, Firefox ESR
    140.8, Thunderbird ESR 140.8, Firefox 148 and Thunderbird 148</changelog>
</package>
<package pkgid="b4a3cd83a937864cb7874eacb983acad98a81073497d33023eda6d78946f0e1ba4c0514d8e9f67d132cdd77e1ca2fd7658deab60e82a35988e7e1174d8768842" name="MozillaFirefox-branding-upstream" arch="x86_64">
  <version epoch="0" ver="140.8.0" rel="160000.1.1"/>
  <changelog author="martin.sirringhaus@suse.com" date="1755518400">- Firefox Extended Support Release 140.2.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-67 (bsc#1248162)
  * CVE-2025-9179 (bmo#1979527)
    Sandbox escape due to invalid pointer in the Audio/Video: GMP
    component
  * CVE-2025-9180 (bmo#1979782)
    Same-origin policy bypass in the Graphics: Canvas2D component
  * CVE-2025-9181 (bmo#1977130)
    Uninitialized memory in the JavaScript Engine component
  * CVE-2025-9182 (bmo#1975837)
    Denial-of-service due to out-of-memory in the Graphics:
    WebRender component
  * CVE-2025-9183 (bmo#1976102)
    Spoofing issue in the Address Bar component
  * CVE-2025-9184 (bmo#1929482, bmo#1976376, bmo#1979163,
    bmo#1979955)
    Memory safety bugs fixed in Firefox ESR 140.2, Thunderbird
    ESR 140.2, Firefox 142 and Thunderbird 142
  * CVE-2025-9185 (bmo#1970154, bmo#1976782, bmo#1977166)
    Memory safety bugs fixed in Firefox ESR 115.27, Firefox ESR
    128.14, Thunderbird ESR 128.14, Firefox ESR 140.2,
    Thunderbird ESR 140.2, Firefox 142 and Thunderbird 142</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1757505600">- Firefox Extended Support Release 140.3.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-75 (bsc#1249391)
  * CVE-2025-10527 (bmo#1984825)
    Sandbox escape due to use-after-free in the Graphics:
    Canvas2D component
  * CVE-2025-10528 (bmo#1986185)
    Sandbox escape due to undefined behavior, invalid pointer in
    the Graphics: Canvas2D component
  * CVE-2025-10529 (bmo#1970490)
    Same-origin policy bypass in the Layout component
  * CVE-2025-10532 (bmo#1979502)
    Incorrect boundary conditions in the JavaScript: GC component
  * CVE-2025-10533 (bmo#1980788)
    Integer overflow in the SVG component
  * CVE-2025-10536 (bmo#1981502)
    Information disclosure in the Networking: Cache component
  * CVE-2025-10537 (bmo#1938220, bmo#1980730, bmo#1981280,
    bmo#1981283, bmo#1984505, bmo#1985067)
    Memory safety bugs fixed in Firefox ESR 140.3, Thunderbird
    ESR 140.3, Firefox 143 and Thunderbird 143</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1758628800">- Replace mozilla-bmo998749.patch with upstreams version</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1758628801">- Firefox Extended Support Release 140.3.1 ESR (bsc#1250452)
  * Fixed: Improved reliability when HTTP/3 connections fail:
    Firefox no longer forces HTTP/2 during fallback, allowing the
    server to choose the protocol and preventing stalls on some
    sites. (bmo#1980812)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1759924800">- Firefox Extended Support Release 140.4.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-83 (bsc#1251263)
  * CVE-2025-11708 (bmo#1988931)
    Use-after-free in MediaTrackGraphImpl::GetInstance()
  * CVE-2025-11709 (bmo#1989127)
    Out of bounds read/write in a privileged process triggered by
    WebGL textures
  * CVE-2025-11710 (bmo#1989899)
    Cross-process information leaked due to malicious IPC
    messages
  * CVE-2025-11711 (bmo#1989978)
    Some non-writable Object properties could be modified
  * CVE-2025-11712 (bmo#1979536)
    An OBJECT tag type attribute overrode browser behavior on web
    resources without a content-type
  * CVE-2025-11713 (bmo#1986142)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-11714 (bmo#1973699, bmo#1989945, bmo#1990970,
    bmo#1991040, bmo#1992113)
    Memory safety bugs fixed in Firefox ESR 115.29, Firefox ESR
    140.4, Thunderbird ESR 140.4, Firefox 144 and Thunderbird 144
  * CVE-2025-11715 (bmo#1983838, bmo#1987624, bmo#1988244,
    bmo#1988912, bmo#1989734, bmo#1990085, bmo#1991899)
    Memory safety bugs fixed in Firefox ESR 140.4, Thunderbird
    ESR 140.4, Firefox 144 and Thunderbird 144</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1762776000">- Firefox Extended Support Release 140.5.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-88 (bsc#1253188)
  * CVE-2025-13012 (bmo#1991458)
    Race condition in the Graphics component
  * CVE-2025-13016 (bmo#1992130)
    Incorrect boundary conditions in the JavaScript: WebAssembly
    component
  * CVE-2025-13017 (bmo#1980904)
    Same-origin policy bypass in the DOM: Notifications component
  * CVE-2025-13018 (bmo#1984940)
    Mitigation bypass in the DOM: Security component
  * CVE-2025-13019 (bmo#1988412)
    Same-origin policy bypass in the DOM: Workers component
  * CVE-2025-13013 (bmo#1991945)
    Mitigation bypass in the DOM: Core &amp; HTML component
  * CVE-2025-13020 (bmo#1995686)
    Use-after-free in the WebRTC: Audio/Video component
  * CVE-2025-13014 (bmo#1994241)
    Use-after-free in the Audio/Video component
  * CVE-2025-13015 (bmo#1994164)
    Spoofing issue in Firefox</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1765195200">- Firefox Extended Support Release 140.6.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-94 (bsc#1254551)
  * CVE-2025-14321 (bmo#1992760)
    Use-after-free in the WebRTC: Signaling component
  * CVE-2025-14322 (bmo#1996473)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: CanvasWebGL component
  * CVE-2025-14323 (bmo#1996555)
    Privilege escalation in the DOM: Notifications component
  * CVE-2025-14324 (bmo#1996840)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14325 (bmo#1998050)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14328 (bmo#1996761)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14329 (bmo#1997018)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14330 (bmo#1997503)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14331 (bmo#2000218)
    Same-origin policy bypass in the Request Handling component
  * CVE-2025-14333 (bmo#1966501, bmo#1997639)
    Memory safety bugs fixed in Firefox ESR 140.6, Thunderbird
    ESR 140.6, Firefox 146 and Thunderbird 146</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1767873600">- Firefox Extended Support Release 140.7.0 ESR
  * Fixed: Various security fixes.
  MFSA 2026-03 (bsc#1256340)
  * CVE-2026-0877 (bmo#1999257)
    Mitigation bypass in the DOM: Security component
  * CVE-2026-0878 (bmo#2003989)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: CanvasWebGL component
  * CVE-2026-0879 (bmo#2004602)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics component
  * CVE-2026-0880 (bmo#2005014)
    Sandbox escape due to integer overflow in the Graphics
    component
  * CVE-2026-0882 (bmo#1924125)
    Use-after-free in the IPC component
  * CVE-2025-14327 (bmo#1970743)
    Spoofing issue in the Downloads Panel component
  * CVE-2026-0883 (bmo#1989340)
    Information disclosure in the Networking component
  * CVE-2026-0884 (bmo#2003588)
    Use-after-free in the JavaScript Engine component
  * CVE-2026-0885 (bmo#2003607)
    Use-after-free in the JavaScript: GC component
  * CVE-2026-0886 (bmo#2005658)
    Incorrect boundary conditions in the Graphics component
  * CVE-2026-0887 (bmo#2006500)
    Clickjacking issue, information disclosure in the PDF Viewer
    component
  * CVE-2026-0890 (bmo#2005081)
    Spoofing issue in the DOM: Copy &amp; Paste and Drag &amp; Drop
    component
  * CVE-2026-0891 (bmo#1964722, bmo#2000981, bmo#2003100,
    bmo#2003278)
    Memory safety bugs fixed in Firefox ESR 140.7, Thunderbird
    ESR 140.7, Firefox 147 and Thunderbird 147</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1771329600">- Firefox Extended Support Release 140.7.1 ESR
  * Fixed: Security fix.
  MFSA 2026-10 (bsc#1258231)
  * CVE-2026-2447 (bmo#2014390)
    Heap buffer overflow in libvpx</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1771588800">- Firefox Extended Support Release 140.8.0 ESR
  * Fixed: Various security fixes.
  MFSA 2026-15 (bsc#1258568)
  * CVE-2026-2757 (bmo#2001637)
    Incorrect boundary conditions in the WebRTC: Audio/Video
    component
  * CVE-2026-2758 (bmo#2009608)
    Use-after-free in the JavaScript: GC component
  * CVE-2026-2759 (bmo#2010933)
    Incorrect boundary conditions in the Graphics: ImageLib
    component
  * CVE-2026-2760 (bmo#2011062)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: WebRender component
  * CVE-2026-2761 (bmo#2011063)
    Sandbox escape in the Graphics: WebRender component
  * CVE-2026-2762 (bmo#2011649)
    Integer overflow in the JavaScript: Standard Library
    component
  * CVE-2026-2763 (bmo#2012018)
    Use-after-free in the JavaScript Engine component
  * CVE-2026-2764 (bmo#2012608)
    JIT miscompilation, use-after-free in the JavaScript Engine:
    JIT component
  * CVE-2026-2765 (bmo#2013562)
    Use-after-free in the JavaScript Engine component
  * CVE-2026-2766 (bmo#2013583)
    Use-after-free in the JavaScript Engine: JIT component
  * CVE-2026-2767 (bmo#2013741)
    Use-after-free in the JavaScript: WebAssembly component
  * CVE-2026-2768 (bmo#2014101)
    Sandbox escape in the Storage: IndexedDB component
  * CVE-2026-2769 (bmo#2014550)
    Use-after-free in the Storage: IndexedDB component
  * CVE-2026-2770 (bmo#2014585)
    Use-after-free in the DOM: Bindings (WebIDL) component
  * CVE-2026-2771 (bmo#2014593)
    Undefined behavior in the DOM: Core &amp; HTML component
  * CVE-2026-2772 (bmo#2014827)
    Use-after-free in the Audio/Video: Playback component
  * CVE-2026-2773 (bmo#2014832)
    Incorrect boundary conditions in the Web Audio component
  * CVE-2026-2774 (bmo#2014883)
    Integer overflow in the Audio/Video component
  * CVE-2026-2775 (bmo#2015199)
    Mitigation bypass in the DOM: HTML Parser component
  * CVE-2026-2776 (bmo#2015266)
    Sandbox escape due to incorrect boundary conditions in the
    Telemetry component in External Software
  * CVE-2026-2777 (bmo#2015305)
    Privilege escalation in the Messaging System component
  * CVE-2026-2778 (bmo#2016358)
    Sandbox escape due to incorrect boundary conditions in the
    DOM: Core &amp; HTML component
  * CVE-2026-2779 (bmo#1164141)
    Incorrect boundary conditions in the Networking: JAR
    component
  * CVE-2026-2780 (bmo#2007829)
    Privilege escalation in the Netmonitor component
  * CVE-2026-2781 (bmo#2009552)
    Integer overflow in the Libraries component in NSS
  * CVE-2026-2782 (bmo#2010743)
    Privilege escalation in the Netmonitor component
  * CVE-2026-2783 (bmo#2010943)
    Information disclosure due to JIT miscompilation in the
    JavaScript Engine: JIT component
  * CVE-2026-2784 (bmo#2012984)
    Mitigation bypass in the DOM: Security component
  * CVE-2026-2785 (bmo#2013549)
    Invalid pointer in the JavaScript Engine component
  * CVE-2026-2786 (bmo#2013612)
    Use-after-free in the JavaScript Engine component
  * CVE-2026-2787 (bmo#2014560)
    Use-after-free in the DOM: Window and Location component
  * CVE-2026-2788 (bmo#2014824)
    Incorrect boundary conditions in the Audio/Video: GMP
    component
  * CVE-2026-2789 (bmo#2015179)
    Use-after-free in the Graphics: ImageLib component
  * CVE-2026-2790 (bmo#2008426)
    Same-origin policy bypass in the Networking: JAR component
  * CVE-2026-2791 (bmo#2015220)
    Mitigation bypass in the Networking: Cache component
  * CVE-2026-2792 (bmo#2008912, bmo#2010050, bmo#2010275,
    bmo#2012331)
    Memory safety bugs fixed in Firefox ESR 140.8, Thunderbird
    ESR 140.8, Firefox 148 and Thunderbird 148
  * CVE-2026-2793 (bmo#2015196, bmo#2016423, bmo#2016498)
    Memory safety bugs fixed in Firefox ESR 115.33, Firefox ESR
    140.8, Thunderbird ESR 140.8, Firefox 148 and Thunderbird 148</changelog>
</package>
<package pkgid="0b589746b8a025c362bb01c8f2d127b48074449ae510642951a69f66414a0549968f1d7cb47a2f2693ecaf63e61ae83c0db6ef958c67f42d85cbcdb1fcd659d9" name="MozillaFirefox-devel" arch="noarch">
  <version epoch="0" ver="140.2.0" rel="160000.1.2"/>
  <changelog author="martin.sirringhaus@suse.com" date="1747656000">- Firefox Extended Support Release 128.10.1 ESR
  * Fixed: Security Fixes.
  MFSA 2025-37 (bsc#1243303)
  * CVE-2025-4918 (bmo#1966612)
    Out-of-bounds access when resolving Promise objects
  * CVE-2025-4919 (bmo#1966614)
    Out-of-bounds access when optimizing linear sums</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1747742400">- Firefox Extended Support Release 128.11.0 ESR
  MFSA 2025-44 (bsc#1243353)
  * CVE-2025-5283 (bmo#1962421)
    Double-free in libvpx encoder
  * CVE-2025-5263 (bmo#1960745)
    Error handling for script execution was incorrectly isolated
    from web content
  * CVE-2025-5264 (bmo#1950001)
    Potential local code execution in “Copy as cURL” command
  * CVE-2025-5265 (bmo#1962301)
    Potential local code execution in “Copy as cURL” command
  * CVE-2025-5266 (bmo#1965628)
    Script element events leaked cross-origin resource status
  * CVE-2025-5267 (bmo#1954137)
    Clickjacking vulnerability could have led to leaking saved
    payment card details
  * CVE-2025-5268 (bmo#1950136, bmo#1958121, bmo#1960499,
    bmo#1962634)
    Memory safety bugs fixed in Firefox 139, Thunderbird 139,
    Firefox ESR 128.11, and Thunderbird 128.11
  * CVE-2025-5269 (bmo#1924108)
    Memory safety bug fixed in Firefox ESR 128.11 and Thunderbird
    128.11</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1750161600">- Firefox Extended Support Release 128.12.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-53 (bsc#1244670)
  * CVE-2025-6424 (bmo#1966423)
    Use-after-free in FontFaceSet
  * CVE-2025-6425 (bmo#1717672)
    The WebCompat WebExtension shipped with Firefox exposed a
    persistent UUID
  * CVE-2025-6426 (bmo#1964385)
    No warning when opening executable terminal files on macOS
  * CVE-2025-6429 (bmo#1970658)
    Incorrect parsing of URLs could have allowed embedding of
    youtube.com
  * CVE-2025-6430 (bmo#1971140)
    Content-Disposition header ignored when a file is included in
    an embed or object tag</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1750161601">- removed patches firefox-kde.patch, mozilla-kde.patch,
  fix-sle12-build-errors.patch, mozilla-rust-disable-future-incompat.patch
- added patches mozilla-bmo1746799.patch</changelog>
  <changelog author="cgrobertson@suse.com" date="1750939200">- Firefox Extended Support Release 140.0esr ESR
  * General
  - Reader View now has an enhanced Text and Layout menu with
    new options for character spacing, word spacing, and text
    alignment. These changes offer a more accessible reading
    experience.
  - Reader View now has a Theme menu with additional Contrast
    and Gray options. You can also select custom colors for text,
    background, and links from the Custom tab.
  - Firefox will now offer to temporarily remember when users
    grant permissions to sites (e.g. geolocation). Temporary
    permissions will be removed either after one hour or when the
    tab is closed.
  - Firefox now includes safeguards to prevent sites from
    abusing the history API by generating excessive history
    entries, which can make navigating with the back and forward
    buttons difficult by cluttering the history. This
    intervention ensures that such entries, unless interacted
    with by the user, are skipped when using the back and forward
    buttons.
  - Firefox now identifies all links in PDFs and turns them
    into hyperlinks.
  - You can now copy links from background tabs using the
    tabstrip context menu on macOS and Linux.
  - Users on macOS and Linux are now given the option to close
    only the current tab if the Quit keyboard shortcut is used
    while multiple tabs are open in the window. (bmo#None)
  * Sidebar and Tabs
  - You can now enable the updated Firefox sidebar in Settings
    &gt; General &gt; Browser Layout to quickly access multiple tools
    in one click, without leaving your main view. Sidebar tools
    include an AI chatbot of your choice, bookmarks, history, and
    tabs from devices you sync with your Mozilla account.
  - Keep a lot of tabs open? Try our new vertical tabs layout
    to quickly scan your list of tabs. With vertical tabs, your
    open and pinned tabs appear in the sidebar instead of along
    the top of the browser. To turn on vertical tabs, right-click
    on the toolbar near the top of the browser and select Turn on
    Vertical Tabs. If you’ve enabled the updated sidebar, you can
    also go to Customize sidebar and check Vertical tabs. Early
    testers report feeling more organized after using vertical
    tabs for a few days.
  - Stay productive and organized with less effort by grouping
    related tabs together. One simple way to create a group is to
    drag a tab onto another, pause until you see a highlight,
    then drop to create the group. Tab groups can be named,
    color-coded, and are always saved. You can close a group and
    reopen it later.
  - A tab preview is now displayed when hovering the mouse over
    background tabs, making it easier to locate the desired tab
    without needing to switch tabs.
  - The sidebar to view tabs from other devices can now be
    opened via the Tab overview menu.
  * Security &amp; Privacy
  - HTTPS is replacing HTTP as the default protocol in the
    address bar on non-local sites. If a site is not available
    via HTTPS, Firefox will fall back to HTTP.
  - Firefox now blocks third-party cookie access when Enhanced
    Tracking Protection's Strict mode is enabled.
  - Firefox now has a new anti-tracking feature, Bounce
    Tracking Protection, which is now available in Enhanced
    Tracking Protection's "Strict" mode. This feature detects
    bounce trackers based on their redirect behavior and
    periodically purges their cookies and site data to block
    tracking.
  - Firefox now enforces certificate transparency, requiring
    web servers to provide sufficient proof that their
    certificates were publicly disclosed before they will be
    trusted. This only affects servers using certificates issued
    by a certificate authority in Mozilla's Root CA Program.
  - Smartblock Embeds allows users to selectively unblock
    certain social media embeds that are blocked in ETP Strict
    and Private Browsing modes. Currently, support is limited to
    a few embed types, with more to be added in future updates.
  - Firefox now upgrades page loads to HTTPS by default and
    gracefully falls back to HTTP if the secure connection fails.
    This behavior is known as HTTPS-First.
  - The "Copy Without Site Tracking" menu item was renamed to
    "Copy Clean Link" to help clarify expectations around what
    the feature does. "Copy Clean Link" is a list based approach
    to remove - known tracking parameters from links. This option
    can also now be used on plain text links.
  - The Clear browsing data and cookies dialog now allows
    clearing saved form info separately from browsing history.
  * Translations
  - Firefox now allows translating selected text portions to
    different languages after a full-page translation.
  - Full-Page Translations are now available within Firefox
    extension pages that start with the moz-extension:// URL
    scheme.
  - When suggesting a default translation language, Firefox
    will now take into consideration languages you have
    previously used for translations.
  - Added support for many new languages in Firefox
    translation.
  * Windows
  - Canvas2D switched from Direct2D to a platform independent
    acceleration backend on Windows.
  - Hardware-accelerated playback of HEVC video content is now
    supported on Windows.
  - Firefox on Windows 11 now uses acrylic-style menus for
    popup windows, which better match the operating system’s
    aesthetic.
  * macOS
  - Added support for multiple languages in the same document
    spoken in macOS VoiceOver.
  - The macOS session resume feature has been enhanced. Firefox
    will now automatically relaunch if it was open before a
    system restart, like after an OS update.
  - The macOS DMG installer packages now use LZMA for
    compression, reducing download size and installation time.
  - Due to recent changes in macOS Sequoia, the shortcut for
    completing search strings to .com addresses has been changed
    from Ctrl+Enter to Cmd+Enter.
  * Linux
  - Firefox now supports touchpad hold gestures on Linux. This
    means that kinetic (momentum) scrolling can now be
    interrupted by placing two fingers on the touchpad.
  * Developer: - Firefox now supports text fragments, which
    allows users to link directly to a specific portion of text
    in a web document via a special URL fragment.
  - Debugger log-point values are now automatically converted
    into profiler markers, making it easy to add information to
    the marker timeline directly from the Debugger.
  - The Debugger's directory root is now scoped to the specific
    domain where it was set, which aligns with typical usage and
    avoids applying it across unrelated domains. This builds on
    previous improvements such as a redesigned UI and easier
    removal of the root setting. Setting a directory root updates
    the Source List to show only the selected directory and its
    children. (Learn more)
  - The Network Blocking feature in the Network panel now
    blocks HTTP requests in addition to blocking responses.
  - The Network panel displays information about Early Hints,
    including a dedicated indicator for the 103 HTTP status code
    in the user interface.
  - The Network panel now allows overriding network request
    responses with local files.
  - The filter setting in the Network panel is now preserved
    across DevTools Toolbox sessions.
  - A new column has been added to the Network panel to display
    the full path of the request URL. This enhancement makes
    helps developers quickly view and analyze complete request
    paths.
  - Introduced a new console command `$$$` that allows
    searching the page, including within shadow roots.
  - Improved support for debugging web extensions, such as
    automatically reloading the web extension's source code in
    the Debugger when the extension is reloaded. Workers are now
    available in the Console panel’s context selector and
    breakpoints function correctly in content scripts.
  - In the Inspector Fonts panel, we now display fonts
    metadata, like the font version, designer, vendor, license,
    etc.
  - Added support for the import map integrity field, allowing
    you to ensure the integrity of dynamically or statically
    imported modules.
  - Implemented support for `Error.isError`, enabling brand
    checks to determine whether an object is an instance of
    Error. (Learn more)
  - Added support for the `error.captureStackTrace` extension
    to improve compatibility with other browsers. (Learn more:
    http://github.com/tc39/proposal-error-capturestacktrace)
  * Enterprise: - The UserMessaging policy has been updated with
    a new option to allow disabling Firefox Labs in preferences.
  - The Preferences policy has been updated to allow setting
    the preference security.pki.certificate_transparency.mode.
  - HTTPS-First is now on by default. You can manage this
    behavior using the HttpsOnlyMode and HttpAllowlist policies.
  - An internal change has been made to Firefox that removes
    `XPCOMUtils.defineLazyGetter`. For most people, this
    shouldn't matter, but if you encounter problems with
    AutoConfig or third party software like PolicyPak, this might
    be the cause. You'll need to reach out to your provider.
  - Firefox now supports the Content Analysis SDK for
    integrating DLP software. For more information, see this
    post.
  - The SearchEngines policy is now available on all versions
    of Firefox (not just the ESR).
  * Fixed: Various security fixes.
  MFSA 2025-51 (bsc#1244670)
  * CVE-2025-6424 (bmo#1966423)
    Use-after-free in FontFaceSet
  * CVE-2025-6425 (bmo#1717672)
    The WebCompat WebExtension shipped with Firefox exposed a
    persistent UUID
  * CVE-2025-6426 (bmo#1964385)
    No warning when opening executable terminal files on macOS
  * CVE-2025-6427 (bmo#1966927)
    connect-src Content Security Policy restriction could be
    bypassed
  * CVE-2025-6428 (bmo#1970151)
    Firefox for Android opened URLs specified in a link
    querystring parameter
  * CVE-2025-6429 (bmo#1970658)
    Incorrect parsing of URLs could have allowed embedding of
    youtube.com
  * CVE-2025-6430 (bmo#1971140)
    Content-Disposition header ignored when a file is included in
    an embed or object tag
  * CVE-2025-6431 (bmo#1942716)
    The prompt in Firefox for Android that asks before opening a
    link in an external application could be bypassed
  * CVE-2025-6432 (bmo#1943804)
    DNS Requests leaked outside of a configured SOCKS proxy
  * CVE-2025-6433 (bmo#1954033)
    WebAuthn would allow a user to sign a challenge on a webpage
    with an invalid TLS certificate
  * CVE-2025-6434 (bmo#1955182)
    HTTPS-Only exception screen lacked anti-clickjacking delay
  * CVE-2025-6435 (bmo#1950056, bmo#1961777)
    Save as in Devtools could download files without sanitizing
    the extension
  * CVE-2025-6436 (bmo#1941377, bmo#1960948, bmo#1966187,
    bmo#1966505, bmo#1970764)
    Memory safety bugs fixed in Firefox 140 and Thunderbird 140</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1751889600">- Replace usage of %jobs for reproducible builds (boo#1237231)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1752753600">- Firefox Extended Support Release 140.1.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-59 (bsc#1246664)
  * CVE-2025-8027 (bmo#1968423)
    JavaScript engine only wrote partial return value to stack
  * CVE-2025-8028 (bmo#1971581)
    Large branch table could lead to truncated instruction
  * CVE-2025-8029 (bmo#1928021)
    javascript: URLs executed on object and embed tags
  * CVE-2025-8036 (bmo#1960834)
    DNS rebinding circumvents CORS
  * CVE-2025-8037 (bmo#1964767)
    Nameless cookies shadow secure cookies
  * CVE-2025-8030 (bmo#1968414)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-8031 (bmo#1971719)
    Incorrect URL stripping in CSP reports
  * CVE-2025-8032 (bmo#1974407)
    XSLT documents could bypass CSP
  * CVE-2025-8038 (bmo#1808979)
    CSP frame-src was not correctly enforced for paths
  * CVE-2025-8039 (bmo#1970997)
    Search terms persisted in URL bar
  * CVE-2025-8033 (bmo#1973990)
    Incorrect JavaScript state machine for generators
  * CVE-2025-8034 (bmo#1970422, bmo#1970422, bmo#1970422,
    bmo#1970422)
    Memory safety bugs fixed in Firefox ESR 115.26, Firefox ESR
    128.13, Thunderbird ESR 128.13, Firefox ESR 140.1,
    Thunderbird ESR 140.1, Firefox 141 and Thunderbird 141
  * CVE-2025-8040 (bmo#1975058, bmo#1975058, bmo#1975998,
    bmo#1975998)
    Memory safety bugs fixed in Firefox ESR 140.1, Thunderbird
    ESR 140.1, Firefox 141 and Thunderbird 141
  * CVE-2025-8035 (bmo#1975961, bmo#1975961, bmo#1975961)
    Memory safety bugs fixed in Firefox ESR 128.13, Thunderbird
    ESR 128.13, Firefox ESR 140.1, Thunderbird ESR 140.1, Firefox
    141 and Thunderbird 141</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1753963200">- Add patch mozilla-kde-force-xdg-portal.patch to switch to using
  xdg-desktop-portal file-picker on KDE on SLE-15 (bsc#1226112)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1755000000">- Add build_limit for s390x on SLE16 (bsc#1247774)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1755518400">- Firefox Extended Support Release 140.2.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-67 (bsc#1248162)
  * CVE-2025-9179 (bmo#1979527)
    Sandbox escape due to invalid pointer in the Audio/Video: GMP
    component
  * CVE-2025-9180 (bmo#1979782)
    Same-origin policy bypass in the Graphics: Canvas2D component
  * CVE-2025-9181 (bmo#1977130)
    Uninitialized memory in the JavaScript Engine component
  * CVE-2025-9182 (bmo#1975837)
    Denial-of-service due to out-of-memory in the Graphics:
    WebRender component
  * CVE-2025-9183 (bmo#1976102)
    Spoofing issue in the Address Bar component
  * CVE-2025-9184 (bmo#1929482, bmo#1976376, bmo#1979163,
    bmo#1979955)
    Memory safety bugs fixed in Firefox ESR 140.2, Thunderbird
    ESR 140.2, Firefox 142 and Thunderbird 142
  * CVE-2025-9185 (bmo#1970154, bmo#1976782, bmo#1977166)
    Memory safety bugs fixed in Firefox ESR 115.27, Firefox ESR
    128.14, Thunderbird ESR 128.14, Firefox ESR 140.2,
    Thunderbird ESR 140.2, Firefox 142 and Thunderbird 142</changelog>
</package>
<package pkgid="fc56ed5e96523af825d90a023201f24fc9a6f30deecb749e104bcb371aa0bd70b3a2476ac06da2ef322676ae2990550d5783308a54456193087f241d6825da82" name="MozillaFirefox-devel" arch="noarch">
  <version epoch="0" ver="140.5.0" rel="160000.1.1"/>
  <changelog author="martin.sirringhaus@suse.com" date="1751889600">- Replace usage of %jobs for reproducible builds (boo#1237231)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1752753600">- Firefox Extended Support Release 140.1.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-59 (bsc#1246664)
  * CVE-2025-8027 (bmo#1968423)
    JavaScript engine only wrote partial return value to stack
  * CVE-2025-8028 (bmo#1971581)
    Large branch table could lead to truncated instruction
  * CVE-2025-8029 (bmo#1928021)
    javascript: URLs executed on object and embed tags
  * CVE-2025-8036 (bmo#1960834)
    DNS rebinding circumvents CORS
  * CVE-2025-8037 (bmo#1964767)
    Nameless cookies shadow secure cookies
  * CVE-2025-8030 (bmo#1968414)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-8031 (bmo#1971719)
    Incorrect URL stripping in CSP reports
  * CVE-2025-8032 (bmo#1974407)
    XSLT documents could bypass CSP
  * CVE-2025-8038 (bmo#1808979)
    CSP frame-src was not correctly enforced for paths
  * CVE-2025-8039 (bmo#1970997)
    Search terms persisted in URL bar
  * CVE-2025-8033 (bmo#1973990)
    Incorrect JavaScript state machine for generators
  * CVE-2025-8034 (bmo#1970422, bmo#1970422, bmo#1970422,
    bmo#1970422)
    Memory safety bugs fixed in Firefox ESR 115.26, Firefox ESR
    128.13, Thunderbird ESR 128.13, Firefox ESR 140.1,
    Thunderbird ESR 140.1, Firefox 141 and Thunderbird 141
  * CVE-2025-8040 (bmo#1975058, bmo#1975058, bmo#1975998,
    bmo#1975998)
    Memory safety bugs fixed in Firefox ESR 140.1, Thunderbird
    ESR 140.1, Firefox 141 and Thunderbird 141
  * CVE-2025-8035 (bmo#1975961, bmo#1975961, bmo#1975961)
    Memory safety bugs fixed in Firefox ESR 128.13, Thunderbird
    ESR 128.13, Firefox ESR 140.1, Thunderbird ESR 140.1, Firefox
    141 and Thunderbird 141</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1753963200">- Add patch mozilla-kde-force-xdg-portal.patch to switch to using
  xdg-desktop-portal file-picker on KDE on SLE-15 (bsc#1226112)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1755000000">- Add build_limit for s390x on SLE16 (bsc#1247774)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1755518400">- Firefox Extended Support Release 140.2.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-67 (bsc#1248162)
  * CVE-2025-9179 (bmo#1979527)
    Sandbox escape due to invalid pointer in the Audio/Video: GMP
    component
  * CVE-2025-9180 (bmo#1979782)
    Same-origin policy bypass in the Graphics: Canvas2D component
  * CVE-2025-9181 (bmo#1977130)
    Uninitialized memory in the JavaScript Engine component
  * CVE-2025-9182 (bmo#1975837)
    Denial-of-service due to out-of-memory in the Graphics:
    WebRender component
  * CVE-2025-9183 (bmo#1976102)
    Spoofing issue in the Address Bar component
  * CVE-2025-9184 (bmo#1929482, bmo#1976376, bmo#1979163,
    bmo#1979955)
    Memory safety bugs fixed in Firefox ESR 140.2, Thunderbird
    ESR 140.2, Firefox 142 and Thunderbird 142
  * CVE-2025-9185 (bmo#1970154, bmo#1976782, bmo#1977166)
    Memory safety bugs fixed in Firefox ESR 115.27, Firefox ESR
    128.14, Thunderbird ESR 128.14, Firefox ESR 140.2,
    Thunderbird ESR 140.2, Firefox 142 and Thunderbird 142</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1757505600">- Firefox Extended Support Release 140.3.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-75 (bsc#1249391)
  * CVE-2025-10527 (bmo#1984825)
    Sandbox escape due to use-after-free in the Graphics:
    Canvas2D component
  * CVE-2025-10528 (bmo#1986185)
    Sandbox escape due to undefined behavior, invalid pointer in
    the Graphics: Canvas2D component
  * CVE-2025-10529 (bmo#1970490)
    Same-origin policy bypass in the Layout component
  * CVE-2025-10532 (bmo#1979502)
    Incorrect boundary conditions in the JavaScript: GC component
  * CVE-2025-10533 (bmo#1980788)
    Integer overflow in the SVG component
  * CVE-2025-10536 (bmo#1981502)
    Information disclosure in the Networking: Cache component
  * CVE-2025-10537 (bmo#1938220, bmo#1980730, bmo#1981280,
    bmo#1981283, bmo#1984505, bmo#1985067)
    Memory safety bugs fixed in Firefox ESR 140.3, Thunderbird
    ESR 140.3, Firefox 143 and Thunderbird 143</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1758628800">- Replace mozilla-bmo998749.patch with upstreams version</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1758628801">- Firefox Extended Support Release 140.3.1 ESR (bsc#1250452)
  * Fixed: Improved reliability when HTTP/3 connections fail:
    Firefox no longer forces HTTP/2 during fallback, allowing the
    server to choose the protocol and preventing stalls on some
    sites. (bmo#1980812)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1759924800">- Firefox Extended Support Release 140.4.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-83 (bsc#1251263)
  * CVE-2025-11708 (bmo#1988931)
    Use-after-free in MediaTrackGraphImpl::GetInstance()
  * CVE-2025-11709 (bmo#1989127)
    Out of bounds read/write in a privileged process triggered by
    WebGL textures
  * CVE-2025-11710 (bmo#1989899)
    Cross-process information leaked due to malicious IPC
    messages
  * CVE-2025-11711 (bmo#1989978)
    Some non-writable Object properties could be modified
  * CVE-2025-11712 (bmo#1979536)
    An OBJECT tag type attribute overrode browser behavior on web
    resources without a content-type
  * CVE-2025-11713 (bmo#1986142)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-11714 (bmo#1973699, bmo#1989945, bmo#1990970,
    bmo#1991040, bmo#1992113)
    Memory safety bugs fixed in Firefox ESR 115.29, Firefox ESR
    140.4, Thunderbird ESR 140.4, Firefox 144 and Thunderbird 144
  * CVE-2025-11715 (bmo#1983838, bmo#1987624, bmo#1988244,
    bmo#1988912, bmo#1989734, bmo#1990085, bmo#1991899)
    Memory safety bugs fixed in Firefox ESR 140.4, Thunderbird
    ESR 140.4, Firefox 144 and Thunderbird 144</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1762776000">- Firefox Extended Support Release 140.5.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-88 (bsc#1253188)
  * CVE-2025-13012 (bmo#1991458)
    Race condition in the Graphics component
  * CVE-2025-13016 (bmo#1992130)
    Incorrect boundary conditions in the JavaScript: WebAssembly
    component
  * CVE-2025-13017 (bmo#1980904)
    Same-origin policy bypass in the DOM: Notifications component
  * CVE-2025-13018 (bmo#1984940)
    Mitigation bypass in the DOM: Security component
  * CVE-2025-13019 (bmo#1988412)
    Same-origin policy bypass in the DOM: Workers component
  * CVE-2025-13013 (bmo#1991945)
    Mitigation bypass in the DOM: Core &amp; HTML component
  * CVE-2025-13020 (bmo#1995686)
    Use-after-free in the WebRTC: Audio/Video component
  * CVE-2025-13014 (bmo#1994241)
    Use-after-free in the Audio/Video component
  * CVE-2025-13015 (bmo#1994164)
    Spoofing issue in Firefox</changelog>
</package>
<package pkgid="f1dca6c8b9d8b3f913b22bf0dfd402575a7bceb098f0e2cff82f1eb7118da79bce9f131c331d69ac39bffc4d8a813452d6cf2cb44464d780903bcc62e42d68f1" name="MozillaFirefox-devel" arch="noarch">
  <version epoch="0" ver="140.6.0" rel="160000.1.1"/>
  <changelog author="martin.sirringhaus@suse.com" date="1752753600">- Firefox Extended Support Release 140.1.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-59 (bsc#1246664)
  * CVE-2025-8027 (bmo#1968423)
    JavaScript engine only wrote partial return value to stack
  * CVE-2025-8028 (bmo#1971581)
    Large branch table could lead to truncated instruction
  * CVE-2025-8029 (bmo#1928021)
    javascript: URLs executed on object and embed tags
  * CVE-2025-8036 (bmo#1960834)
    DNS rebinding circumvents CORS
  * CVE-2025-8037 (bmo#1964767)
    Nameless cookies shadow secure cookies
  * CVE-2025-8030 (bmo#1968414)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-8031 (bmo#1971719)
    Incorrect URL stripping in CSP reports
  * CVE-2025-8032 (bmo#1974407)
    XSLT documents could bypass CSP
  * CVE-2025-8038 (bmo#1808979)
    CSP frame-src was not correctly enforced for paths
  * CVE-2025-8039 (bmo#1970997)
    Search terms persisted in URL bar
  * CVE-2025-8033 (bmo#1973990)
    Incorrect JavaScript state machine for generators
  * CVE-2025-8034 (bmo#1970422, bmo#1970422, bmo#1970422,
    bmo#1970422)
    Memory safety bugs fixed in Firefox ESR 115.26, Firefox ESR
    128.13, Thunderbird ESR 128.13, Firefox ESR 140.1,
    Thunderbird ESR 140.1, Firefox 141 and Thunderbird 141
  * CVE-2025-8040 (bmo#1975058, bmo#1975058, bmo#1975998,
    bmo#1975998)
    Memory safety bugs fixed in Firefox ESR 140.1, Thunderbird
    ESR 140.1, Firefox 141 and Thunderbird 141
  * CVE-2025-8035 (bmo#1975961, bmo#1975961, bmo#1975961)
    Memory safety bugs fixed in Firefox ESR 128.13, Thunderbird
    ESR 128.13, Firefox ESR 140.1, Thunderbird ESR 140.1, Firefox
    141 and Thunderbird 141</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1753963200">- Add patch mozilla-kde-force-xdg-portal.patch to switch to using
  xdg-desktop-portal file-picker on KDE on SLE-15 (bsc#1226112)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1755000000">- Add build_limit for s390x on SLE16 (bsc#1247774)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1755518400">- Firefox Extended Support Release 140.2.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-67 (bsc#1248162)
  * CVE-2025-9179 (bmo#1979527)
    Sandbox escape due to invalid pointer in the Audio/Video: GMP
    component
  * CVE-2025-9180 (bmo#1979782)
    Same-origin policy bypass in the Graphics: Canvas2D component
  * CVE-2025-9181 (bmo#1977130)
    Uninitialized memory in the JavaScript Engine component
  * CVE-2025-9182 (bmo#1975837)
    Denial-of-service due to out-of-memory in the Graphics:
    WebRender component
  * CVE-2025-9183 (bmo#1976102)
    Spoofing issue in the Address Bar component
  * CVE-2025-9184 (bmo#1929482, bmo#1976376, bmo#1979163,
    bmo#1979955)
    Memory safety bugs fixed in Firefox ESR 140.2, Thunderbird
    ESR 140.2, Firefox 142 and Thunderbird 142
  * CVE-2025-9185 (bmo#1970154, bmo#1976782, bmo#1977166)
    Memory safety bugs fixed in Firefox ESR 115.27, Firefox ESR
    128.14, Thunderbird ESR 128.14, Firefox ESR 140.2,
    Thunderbird ESR 140.2, Firefox 142 and Thunderbird 142</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1757505600">- Firefox Extended Support Release 140.3.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-75 (bsc#1249391)
  * CVE-2025-10527 (bmo#1984825)
    Sandbox escape due to use-after-free in the Graphics:
    Canvas2D component
  * CVE-2025-10528 (bmo#1986185)
    Sandbox escape due to undefined behavior, invalid pointer in
    the Graphics: Canvas2D component
  * CVE-2025-10529 (bmo#1970490)
    Same-origin policy bypass in the Layout component
  * CVE-2025-10532 (bmo#1979502)
    Incorrect boundary conditions in the JavaScript: GC component
  * CVE-2025-10533 (bmo#1980788)
    Integer overflow in the SVG component
  * CVE-2025-10536 (bmo#1981502)
    Information disclosure in the Networking: Cache component
  * CVE-2025-10537 (bmo#1938220, bmo#1980730, bmo#1981280,
    bmo#1981283, bmo#1984505, bmo#1985067)
    Memory safety bugs fixed in Firefox ESR 140.3, Thunderbird
    ESR 140.3, Firefox 143 and Thunderbird 143</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1758628800">- Replace mozilla-bmo998749.patch with upstreams version</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1758628801">- Firefox Extended Support Release 140.3.1 ESR (bsc#1250452)
  * Fixed: Improved reliability when HTTP/3 connections fail:
    Firefox no longer forces HTTP/2 during fallback, allowing the
    server to choose the protocol and preventing stalls on some
    sites. (bmo#1980812)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1759924800">- Firefox Extended Support Release 140.4.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-83 (bsc#1251263)
  * CVE-2025-11708 (bmo#1988931)
    Use-after-free in MediaTrackGraphImpl::GetInstance()
  * CVE-2025-11709 (bmo#1989127)
    Out of bounds read/write in a privileged process triggered by
    WebGL textures
  * CVE-2025-11710 (bmo#1989899)
    Cross-process information leaked due to malicious IPC
    messages
  * CVE-2025-11711 (bmo#1989978)
    Some non-writable Object properties could be modified
  * CVE-2025-11712 (bmo#1979536)
    An OBJECT tag type attribute overrode browser behavior on web
    resources without a content-type
  * CVE-2025-11713 (bmo#1986142)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-11714 (bmo#1973699, bmo#1989945, bmo#1990970,
    bmo#1991040, bmo#1992113)
    Memory safety bugs fixed in Firefox ESR 115.29, Firefox ESR
    140.4, Thunderbird ESR 140.4, Firefox 144 and Thunderbird 144
  * CVE-2025-11715 (bmo#1983838, bmo#1987624, bmo#1988244,
    bmo#1988912, bmo#1989734, bmo#1990085, bmo#1991899)
    Memory safety bugs fixed in Firefox ESR 140.4, Thunderbird
    ESR 140.4, Firefox 144 and Thunderbird 144</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1762776000">- Firefox Extended Support Release 140.5.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-88 (bsc#1253188)
  * CVE-2025-13012 (bmo#1991458)
    Race condition in the Graphics component
  * CVE-2025-13016 (bmo#1992130)
    Incorrect boundary conditions in the JavaScript: WebAssembly
    component
  * CVE-2025-13017 (bmo#1980904)
    Same-origin policy bypass in the DOM: Notifications component
  * CVE-2025-13018 (bmo#1984940)
    Mitigation bypass in the DOM: Security component
  * CVE-2025-13019 (bmo#1988412)
    Same-origin policy bypass in the DOM: Workers component
  * CVE-2025-13013 (bmo#1991945)
    Mitigation bypass in the DOM: Core &amp; HTML component
  * CVE-2025-13020 (bmo#1995686)
    Use-after-free in the WebRTC: Audio/Video component
  * CVE-2025-13014 (bmo#1994241)
    Use-after-free in the Audio/Video component
  * CVE-2025-13015 (bmo#1994164)
    Spoofing issue in Firefox</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1765195200">- Firefox Extended Support Release 140.6.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-94 (bsc#1254551)
  * CVE-2025-14321 (bmo#1992760)
    Use-after-free in the WebRTC: Signaling component
  * CVE-2025-14322 (bmo#1996473)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: CanvasWebGL component
  * CVE-2025-14323 (bmo#1996555)
    Privilege escalation in the DOM: Notifications component
  * CVE-2025-14324 (bmo#1996840)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14325 (bmo#1998050)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14328 (bmo#1996761)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14329 (bmo#1997018)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14330 (bmo#1997503)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14331 (bmo#2000218)
    Same-origin policy bypass in the Request Handling component
  * CVE-2025-14333 (bmo#1966501, bmo#1997639)
    Memory safety bugs fixed in Firefox ESR 140.6, Thunderbird
    ESR 140.6, Firefox 146 and Thunderbird 146</changelog>
</package>
<package pkgid="cac00786dca840460d173281c281c0499d6050712b654ea753790ba569c191faee09623d9f2d92d5a422c956547654b0f7c98bff12bb0579252ba360875b68d7" name="MozillaFirefox-devel" arch="noarch">
  <version epoch="0" ver="140.7.0" rel="160000.1.1"/>
  <changelog author="martin.sirringhaus@suse.com" date="1753963200">- Add patch mozilla-kde-force-xdg-portal.patch to switch to using
  xdg-desktop-portal file-picker on KDE on SLE-15 (bsc#1226112)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1755000000">- Add build_limit for s390x on SLE16 (bsc#1247774)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1755518400">- Firefox Extended Support Release 140.2.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-67 (bsc#1248162)
  * CVE-2025-9179 (bmo#1979527)
    Sandbox escape due to invalid pointer in the Audio/Video: GMP
    component
  * CVE-2025-9180 (bmo#1979782)
    Same-origin policy bypass in the Graphics: Canvas2D component
  * CVE-2025-9181 (bmo#1977130)
    Uninitialized memory in the JavaScript Engine component
  * CVE-2025-9182 (bmo#1975837)
    Denial-of-service due to out-of-memory in the Graphics:
    WebRender component
  * CVE-2025-9183 (bmo#1976102)
    Spoofing issue in the Address Bar component
  * CVE-2025-9184 (bmo#1929482, bmo#1976376, bmo#1979163,
    bmo#1979955)
    Memory safety bugs fixed in Firefox ESR 140.2, Thunderbird
    ESR 140.2, Firefox 142 and Thunderbird 142
  * CVE-2025-9185 (bmo#1970154, bmo#1976782, bmo#1977166)
    Memory safety bugs fixed in Firefox ESR 115.27, Firefox ESR
    128.14, Thunderbird ESR 128.14, Firefox ESR 140.2,
    Thunderbird ESR 140.2, Firefox 142 and Thunderbird 142</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1757505600">- Firefox Extended Support Release 140.3.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-75 (bsc#1249391)
  * CVE-2025-10527 (bmo#1984825)
    Sandbox escape due to use-after-free in the Graphics:
    Canvas2D component
  * CVE-2025-10528 (bmo#1986185)
    Sandbox escape due to undefined behavior, invalid pointer in
    the Graphics: Canvas2D component
  * CVE-2025-10529 (bmo#1970490)
    Same-origin policy bypass in the Layout component
  * CVE-2025-10532 (bmo#1979502)
    Incorrect boundary conditions in the JavaScript: GC component
  * CVE-2025-10533 (bmo#1980788)
    Integer overflow in the SVG component
  * CVE-2025-10536 (bmo#1981502)
    Information disclosure in the Networking: Cache component
  * CVE-2025-10537 (bmo#1938220, bmo#1980730, bmo#1981280,
    bmo#1981283, bmo#1984505, bmo#1985067)
    Memory safety bugs fixed in Firefox ESR 140.3, Thunderbird
    ESR 140.3, Firefox 143 and Thunderbird 143</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1758628800">- Replace mozilla-bmo998749.patch with upstreams version</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1758628801">- Firefox Extended Support Release 140.3.1 ESR (bsc#1250452)
  * Fixed: Improved reliability when HTTP/3 connections fail:
    Firefox no longer forces HTTP/2 during fallback, allowing the
    server to choose the protocol and preventing stalls on some
    sites. (bmo#1980812)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1759924800">- Firefox Extended Support Release 140.4.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-83 (bsc#1251263)
  * CVE-2025-11708 (bmo#1988931)
    Use-after-free in MediaTrackGraphImpl::GetInstance()
  * CVE-2025-11709 (bmo#1989127)
    Out of bounds read/write in a privileged process triggered by
    WebGL textures
  * CVE-2025-11710 (bmo#1989899)
    Cross-process information leaked due to malicious IPC
    messages
  * CVE-2025-11711 (bmo#1989978)
    Some non-writable Object properties could be modified
  * CVE-2025-11712 (bmo#1979536)
    An OBJECT tag type attribute overrode browser behavior on web
    resources without a content-type
  * CVE-2025-11713 (bmo#1986142)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-11714 (bmo#1973699, bmo#1989945, bmo#1990970,
    bmo#1991040, bmo#1992113)
    Memory safety bugs fixed in Firefox ESR 115.29, Firefox ESR
    140.4, Thunderbird ESR 140.4, Firefox 144 and Thunderbird 144
  * CVE-2025-11715 (bmo#1983838, bmo#1987624, bmo#1988244,
    bmo#1988912, bmo#1989734, bmo#1990085, bmo#1991899)
    Memory safety bugs fixed in Firefox ESR 140.4, Thunderbird
    ESR 140.4, Firefox 144 and Thunderbird 144</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1762776000">- Firefox Extended Support Release 140.5.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-88 (bsc#1253188)
  * CVE-2025-13012 (bmo#1991458)
    Race condition in the Graphics component
  * CVE-2025-13016 (bmo#1992130)
    Incorrect boundary conditions in the JavaScript: WebAssembly
    component
  * CVE-2025-13017 (bmo#1980904)
    Same-origin policy bypass in the DOM: Notifications component
  * CVE-2025-13018 (bmo#1984940)
    Mitigation bypass in the DOM: Security component
  * CVE-2025-13019 (bmo#1988412)
    Same-origin policy bypass in the DOM: Workers component
  * CVE-2025-13013 (bmo#1991945)
    Mitigation bypass in the DOM: Core &amp; HTML component
  * CVE-2025-13020 (bmo#1995686)
    Use-after-free in the WebRTC: Audio/Video component
  * CVE-2025-13014 (bmo#1994241)
    Use-after-free in the Audio/Video component
  * CVE-2025-13015 (bmo#1994164)
    Spoofing issue in Firefox</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1765195200">- Firefox Extended Support Release 140.6.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-94 (bsc#1254551)
  * CVE-2025-14321 (bmo#1992760)
    Use-after-free in the WebRTC: Signaling component
  * CVE-2025-14322 (bmo#1996473)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: CanvasWebGL component
  * CVE-2025-14323 (bmo#1996555)
    Privilege escalation in the DOM: Notifications component
  * CVE-2025-14324 (bmo#1996840)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14325 (bmo#1998050)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14328 (bmo#1996761)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14329 (bmo#1997018)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14330 (bmo#1997503)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14331 (bmo#2000218)
    Same-origin policy bypass in the Request Handling component
  * CVE-2025-14333 (bmo#1966501, bmo#1997639)
    Memory safety bugs fixed in Firefox ESR 140.6, Thunderbird
    ESR 140.6, Firefox 146 and Thunderbird 146</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1767873600">- Firefox Extended Support Release 140.7.0 ESR
  * Fixed: Various security fixes.
  MFSA 2026-03 (bsc#1256340)
  * CVE-2026-0877 (bmo#1999257)
    Mitigation bypass in the DOM: Security component
  * CVE-2026-0878 (bmo#2003989)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: CanvasWebGL component
  * CVE-2026-0879 (bmo#2004602)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics component
  * CVE-2026-0880 (bmo#2005014)
    Sandbox escape due to integer overflow in the Graphics
    component
  * CVE-2026-0882 (bmo#1924125)
    Use-after-free in the IPC component
  * CVE-2025-14327 (bmo#1970743)
    Spoofing issue in the Downloads Panel component
  * CVE-2026-0883 (bmo#1989340)
    Information disclosure in the Networking component
  * CVE-2026-0884 (bmo#2003588)
    Use-after-free in the JavaScript Engine component
  * CVE-2026-0885 (bmo#2003607)
    Use-after-free in the JavaScript: GC component
  * CVE-2026-0886 (bmo#2005658)
    Incorrect boundary conditions in the Graphics component
  * CVE-2026-0887 (bmo#2006500)
    Clickjacking issue, information disclosure in the PDF Viewer
    component
  * CVE-2026-0890 (bmo#2005081)
    Spoofing issue in the DOM: Copy &amp; Paste and Drag &amp; Drop
    component
  * CVE-2026-0891 (bmo#1964722, bmo#2000981, bmo#2003100,
    bmo#2003278)
    Memory safety bugs fixed in Firefox ESR 140.7, Thunderbird
    ESR 140.7, Firefox 147 and Thunderbird 147</changelog>
</package>
<package pkgid="7d620d2e9ddef6e6e8feceba7822539b3baf8582df44616b218fb65667327abfe1dd29907e5d137dd769a2b683296d98c5b1f11634b51864f9eec22078596b5d" name="MozillaFirefox-devel" arch="noarch">
  <version epoch="0" ver="140.7.1" rel="160000.1.1"/>
  <changelog author="martin.sirringhaus@suse.com" date="1755000000">- Add build_limit for s390x on SLE16 (bsc#1247774)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1755518400">- Firefox Extended Support Release 140.2.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-67 (bsc#1248162)
  * CVE-2025-9179 (bmo#1979527)
    Sandbox escape due to invalid pointer in the Audio/Video: GMP
    component
  * CVE-2025-9180 (bmo#1979782)
    Same-origin policy bypass in the Graphics: Canvas2D component
  * CVE-2025-9181 (bmo#1977130)
    Uninitialized memory in the JavaScript Engine component
  * CVE-2025-9182 (bmo#1975837)
    Denial-of-service due to out-of-memory in the Graphics:
    WebRender component
  * CVE-2025-9183 (bmo#1976102)
    Spoofing issue in the Address Bar component
  * CVE-2025-9184 (bmo#1929482, bmo#1976376, bmo#1979163,
    bmo#1979955)
    Memory safety bugs fixed in Firefox ESR 140.2, Thunderbird
    ESR 140.2, Firefox 142 and Thunderbird 142
  * CVE-2025-9185 (bmo#1970154, bmo#1976782, bmo#1977166)
    Memory safety bugs fixed in Firefox ESR 115.27, Firefox ESR
    128.14, Thunderbird ESR 128.14, Firefox ESR 140.2,
    Thunderbird ESR 140.2, Firefox 142 and Thunderbird 142</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1757505600">- Firefox Extended Support Release 140.3.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-75 (bsc#1249391)
  * CVE-2025-10527 (bmo#1984825)
    Sandbox escape due to use-after-free in the Graphics:
    Canvas2D component
  * CVE-2025-10528 (bmo#1986185)
    Sandbox escape due to undefined behavior, invalid pointer in
    the Graphics: Canvas2D component
  * CVE-2025-10529 (bmo#1970490)
    Same-origin policy bypass in the Layout component
  * CVE-2025-10532 (bmo#1979502)
    Incorrect boundary conditions in the JavaScript: GC component
  * CVE-2025-10533 (bmo#1980788)
    Integer overflow in the SVG component
  * CVE-2025-10536 (bmo#1981502)
    Information disclosure in the Networking: Cache component
  * CVE-2025-10537 (bmo#1938220, bmo#1980730, bmo#1981280,
    bmo#1981283, bmo#1984505, bmo#1985067)
    Memory safety bugs fixed in Firefox ESR 140.3, Thunderbird
    ESR 140.3, Firefox 143 and Thunderbird 143</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1758628800">- Replace mozilla-bmo998749.patch with upstreams version</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1758628801">- Firefox Extended Support Release 140.3.1 ESR (bsc#1250452)
  * Fixed: Improved reliability when HTTP/3 connections fail:
    Firefox no longer forces HTTP/2 during fallback, allowing the
    server to choose the protocol and preventing stalls on some
    sites. (bmo#1980812)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1759924800">- Firefox Extended Support Release 140.4.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-83 (bsc#1251263)
  * CVE-2025-11708 (bmo#1988931)
    Use-after-free in MediaTrackGraphImpl::GetInstance()
  * CVE-2025-11709 (bmo#1989127)
    Out of bounds read/write in a privileged process triggered by
    WebGL textures
  * CVE-2025-11710 (bmo#1989899)
    Cross-process information leaked due to malicious IPC
    messages
  * CVE-2025-11711 (bmo#1989978)
    Some non-writable Object properties could be modified
  * CVE-2025-11712 (bmo#1979536)
    An OBJECT tag type attribute overrode browser behavior on web
    resources without a content-type
  * CVE-2025-11713 (bmo#1986142)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-11714 (bmo#1973699, bmo#1989945, bmo#1990970,
    bmo#1991040, bmo#1992113)
    Memory safety bugs fixed in Firefox ESR 115.29, Firefox ESR
    140.4, Thunderbird ESR 140.4, Firefox 144 and Thunderbird 144
  * CVE-2025-11715 (bmo#1983838, bmo#1987624, bmo#1988244,
    bmo#1988912, bmo#1989734, bmo#1990085, bmo#1991899)
    Memory safety bugs fixed in Firefox ESR 140.4, Thunderbird
    ESR 140.4, Firefox 144 and Thunderbird 144</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1762776000">- Firefox Extended Support Release 140.5.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-88 (bsc#1253188)
  * CVE-2025-13012 (bmo#1991458)
    Race condition in the Graphics component
  * CVE-2025-13016 (bmo#1992130)
    Incorrect boundary conditions in the JavaScript: WebAssembly
    component
  * CVE-2025-13017 (bmo#1980904)
    Same-origin policy bypass in the DOM: Notifications component
  * CVE-2025-13018 (bmo#1984940)
    Mitigation bypass in the DOM: Security component
  * CVE-2025-13019 (bmo#1988412)
    Same-origin policy bypass in the DOM: Workers component
  * CVE-2025-13013 (bmo#1991945)
    Mitigation bypass in the DOM: Core &amp; HTML component
  * CVE-2025-13020 (bmo#1995686)
    Use-after-free in the WebRTC: Audio/Video component
  * CVE-2025-13014 (bmo#1994241)
    Use-after-free in the Audio/Video component
  * CVE-2025-13015 (bmo#1994164)
    Spoofing issue in Firefox</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1765195200">- Firefox Extended Support Release 140.6.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-94 (bsc#1254551)
  * CVE-2025-14321 (bmo#1992760)
    Use-after-free in the WebRTC: Signaling component
  * CVE-2025-14322 (bmo#1996473)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: CanvasWebGL component
  * CVE-2025-14323 (bmo#1996555)
    Privilege escalation in the DOM: Notifications component
  * CVE-2025-14324 (bmo#1996840)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14325 (bmo#1998050)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14328 (bmo#1996761)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14329 (bmo#1997018)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14330 (bmo#1997503)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14331 (bmo#2000218)
    Same-origin policy bypass in the Request Handling component
  * CVE-2025-14333 (bmo#1966501, bmo#1997639)
    Memory safety bugs fixed in Firefox ESR 140.6, Thunderbird
    ESR 140.6, Firefox 146 and Thunderbird 146</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1767873600">- Firefox Extended Support Release 140.7.0 ESR
  * Fixed: Various security fixes.
  MFSA 2026-03 (bsc#1256340)
  * CVE-2026-0877 (bmo#1999257)
    Mitigation bypass in the DOM: Security component
  * CVE-2026-0878 (bmo#2003989)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: CanvasWebGL component
  * CVE-2026-0879 (bmo#2004602)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics component
  * CVE-2026-0880 (bmo#2005014)
    Sandbox escape due to integer overflow in the Graphics
    component
  * CVE-2026-0882 (bmo#1924125)
    Use-after-free in the IPC component
  * CVE-2025-14327 (bmo#1970743)
    Spoofing issue in the Downloads Panel component
  * CVE-2026-0883 (bmo#1989340)
    Information disclosure in the Networking component
  * CVE-2026-0884 (bmo#2003588)
    Use-after-free in the JavaScript Engine component
  * CVE-2026-0885 (bmo#2003607)
    Use-after-free in the JavaScript: GC component
  * CVE-2026-0886 (bmo#2005658)
    Incorrect boundary conditions in the Graphics component
  * CVE-2026-0887 (bmo#2006500)
    Clickjacking issue, information disclosure in the PDF Viewer
    component
  * CVE-2026-0890 (bmo#2005081)
    Spoofing issue in the DOM: Copy &amp; Paste and Drag &amp; Drop
    component
  * CVE-2026-0891 (bmo#1964722, bmo#2000981, bmo#2003100,
    bmo#2003278)
    Memory safety bugs fixed in Firefox ESR 140.7, Thunderbird
    ESR 140.7, Firefox 147 and Thunderbird 147</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1771329600">- Firefox Extended Support Release 140.7.1 ESR
  * Fixed: Security fix.
  MFSA 2026-10 (bsc#1258231)
  * CVE-2026-2447 (bmo#2014390)
    Heap buffer overflow in libvpx</changelog>
</package>
<package pkgid="9806324a22c686ff0016fcb81c81f6259dfb8ae46806a6e414d4d1a97bb9b8995e8afd94433798d68f32ebdd14fd334ce8df0b37df7afc6cc9241ee22705d045" name="MozillaFirefox-devel" arch="noarch">
  <version epoch="0" ver="140.8.0" rel="160000.1.1"/>
  <changelog author="martin.sirringhaus@suse.com" date="1755518400">- Firefox Extended Support Release 140.2.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-67 (bsc#1248162)
  * CVE-2025-9179 (bmo#1979527)
    Sandbox escape due to invalid pointer in the Audio/Video: GMP
    component
  * CVE-2025-9180 (bmo#1979782)
    Same-origin policy bypass in the Graphics: Canvas2D component
  * CVE-2025-9181 (bmo#1977130)
    Uninitialized memory in the JavaScript Engine component
  * CVE-2025-9182 (bmo#1975837)
    Denial-of-service due to out-of-memory in the Graphics:
    WebRender component
  * CVE-2025-9183 (bmo#1976102)
    Spoofing issue in the Address Bar component
  * CVE-2025-9184 (bmo#1929482, bmo#1976376, bmo#1979163,
    bmo#1979955)
    Memory safety bugs fixed in Firefox ESR 140.2, Thunderbird
    ESR 140.2, Firefox 142 and Thunderbird 142
  * CVE-2025-9185 (bmo#1970154, bmo#1976782, bmo#1977166)
    Memory safety bugs fixed in Firefox ESR 115.27, Firefox ESR
    128.14, Thunderbird ESR 128.14, Firefox ESR 140.2,
    Thunderbird ESR 140.2, Firefox 142 and Thunderbird 142</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1757505600">- Firefox Extended Support Release 140.3.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-75 (bsc#1249391)
  * CVE-2025-10527 (bmo#1984825)
    Sandbox escape due to use-after-free in the Graphics:
    Canvas2D component
  * CVE-2025-10528 (bmo#1986185)
    Sandbox escape due to undefined behavior, invalid pointer in
    the Graphics: Canvas2D component
  * CVE-2025-10529 (bmo#1970490)
    Same-origin policy bypass in the Layout component
  * CVE-2025-10532 (bmo#1979502)
    Incorrect boundary conditions in the JavaScript: GC component
  * CVE-2025-10533 (bmo#1980788)
    Integer overflow in the SVG component
  * CVE-2025-10536 (bmo#1981502)
    Information disclosure in the Networking: Cache component
  * CVE-2025-10537 (bmo#1938220, bmo#1980730, bmo#1981280,
    bmo#1981283, bmo#1984505, bmo#1985067)
    Memory safety bugs fixed in Firefox ESR 140.3, Thunderbird
    ESR 140.3, Firefox 143 and Thunderbird 143</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1758628800">- Replace mozilla-bmo998749.patch with upstreams version</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1758628801">- Firefox Extended Support Release 140.3.1 ESR (bsc#1250452)
  * Fixed: Improved reliability when HTTP/3 connections fail:
    Firefox no longer forces HTTP/2 during fallback, allowing the
    server to choose the protocol and preventing stalls on some
    sites. (bmo#1980812)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1759924800">- Firefox Extended Support Release 140.4.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-83 (bsc#1251263)
  * CVE-2025-11708 (bmo#1988931)
    Use-after-free in MediaTrackGraphImpl::GetInstance()
  * CVE-2025-11709 (bmo#1989127)
    Out of bounds read/write in a privileged process triggered by
    WebGL textures
  * CVE-2025-11710 (bmo#1989899)
    Cross-process information leaked due to malicious IPC
    messages
  * CVE-2025-11711 (bmo#1989978)
    Some non-writable Object properties could be modified
  * CVE-2025-11712 (bmo#1979536)
    An OBJECT tag type attribute overrode browser behavior on web
    resources without a content-type
  * CVE-2025-11713 (bmo#1986142)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-11714 (bmo#1973699, bmo#1989945, bmo#1990970,
    bmo#1991040, bmo#1992113)
    Memory safety bugs fixed in Firefox ESR 115.29, Firefox ESR
    140.4, Thunderbird ESR 140.4, Firefox 144 and Thunderbird 144
  * CVE-2025-11715 (bmo#1983838, bmo#1987624, bmo#1988244,
    bmo#1988912, bmo#1989734, bmo#1990085, bmo#1991899)
    Memory safety bugs fixed in Firefox ESR 140.4, Thunderbird
    ESR 140.4, Firefox 144 and Thunderbird 144</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1762776000">- Firefox Extended Support Release 140.5.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-88 (bsc#1253188)
  * CVE-2025-13012 (bmo#1991458)
    Race condition in the Graphics component
  * CVE-2025-13016 (bmo#1992130)
    Incorrect boundary conditions in the JavaScript: WebAssembly
    component
  * CVE-2025-13017 (bmo#1980904)
    Same-origin policy bypass in the DOM: Notifications component
  * CVE-2025-13018 (bmo#1984940)
    Mitigation bypass in the DOM: Security component
  * CVE-2025-13019 (bmo#1988412)
    Same-origin policy bypass in the DOM: Workers component
  * CVE-2025-13013 (bmo#1991945)
    Mitigation bypass in the DOM: Core &amp; HTML component
  * CVE-2025-13020 (bmo#1995686)
    Use-after-free in the WebRTC: Audio/Video component
  * CVE-2025-13014 (bmo#1994241)
    Use-after-free in the Audio/Video component
  * CVE-2025-13015 (bmo#1994164)
    Spoofing issue in Firefox</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1765195200">- Firefox Extended Support Release 140.6.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-94 (bsc#1254551)
  * CVE-2025-14321 (bmo#1992760)
    Use-after-free in the WebRTC: Signaling component
  * CVE-2025-14322 (bmo#1996473)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: CanvasWebGL component
  * CVE-2025-14323 (bmo#1996555)
    Privilege escalation in the DOM: Notifications component
  * CVE-2025-14324 (bmo#1996840)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14325 (bmo#1998050)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14328 (bmo#1996761)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14329 (bmo#1997018)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14330 (bmo#1997503)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14331 (bmo#2000218)
    Same-origin policy bypass in the Request Handling component
  * CVE-2025-14333 (bmo#1966501, bmo#1997639)
    Memory safety bugs fixed in Firefox ESR 140.6, Thunderbird
    ESR 140.6, Firefox 146 and Thunderbird 146</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1767873600">- Firefox Extended Support Release 140.7.0 ESR
  * Fixed: Various security fixes.
  MFSA 2026-03 (bsc#1256340)
  * CVE-2026-0877 (bmo#1999257)
    Mitigation bypass in the DOM: Security component
  * CVE-2026-0878 (bmo#2003989)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: CanvasWebGL component
  * CVE-2026-0879 (bmo#2004602)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics component
  * CVE-2026-0880 (bmo#2005014)
    Sandbox escape due to integer overflow in the Graphics
    component
  * CVE-2026-0882 (bmo#1924125)
    Use-after-free in the IPC component
  * CVE-2025-14327 (bmo#1970743)
    Spoofing issue in the Downloads Panel component
  * CVE-2026-0883 (bmo#1989340)
    Information disclosure in the Networking component
  * CVE-2026-0884 (bmo#2003588)
    Use-after-free in the JavaScript Engine component
  * CVE-2026-0885 (bmo#2003607)
    Use-after-free in the JavaScript: GC component
  * CVE-2026-0886 (bmo#2005658)
    Incorrect boundary conditions in the Graphics component
  * CVE-2026-0887 (bmo#2006500)
    Clickjacking issue, information disclosure in the PDF Viewer
    component
  * CVE-2026-0890 (bmo#2005081)
    Spoofing issue in the DOM: Copy &amp; Paste and Drag &amp; Drop
    component
  * CVE-2026-0891 (bmo#1964722, bmo#2000981, bmo#2003100,
    bmo#2003278)
    Memory safety bugs fixed in Firefox ESR 140.7, Thunderbird
    ESR 140.7, Firefox 147 and Thunderbird 147</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1771329600">- Firefox Extended Support Release 140.7.1 ESR
  * Fixed: Security fix.
  MFSA 2026-10 (bsc#1258231)
  * CVE-2026-2447 (bmo#2014390)
    Heap buffer overflow in libvpx</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1771588800">- Firefox Extended Support Release 140.8.0 ESR
  * Fixed: Various security fixes.
  MFSA 2026-15 (bsc#1258568)
  * CVE-2026-2757 (bmo#2001637)
    Incorrect boundary conditions in the WebRTC: Audio/Video
    component
  * CVE-2026-2758 (bmo#2009608)
    Use-after-free in the JavaScript: GC component
  * CVE-2026-2759 (bmo#2010933)
    Incorrect boundary conditions in the Graphics: ImageLib
    component
  * CVE-2026-2760 (bmo#2011062)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: WebRender component
  * CVE-2026-2761 (bmo#2011063)
    Sandbox escape in the Graphics: WebRender component
  * CVE-2026-2762 (bmo#2011649)
    Integer overflow in the JavaScript: Standard Library
    component
  * CVE-2026-2763 (bmo#2012018)
    Use-after-free in the JavaScript Engine component
  * CVE-2026-2764 (bmo#2012608)
    JIT miscompilation, use-after-free in the JavaScript Engine:
    JIT component
  * CVE-2026-2765 (bmo#2013562)
    Use-after-free in the JavaScript Engine component
  * CVE-2026-2766 (bmo#2013583)
    Use-after-free in the JavaScript Engine: JIT component
  * CVE-2026-2767 (bmo#2013741)
    Use-after-free in the JavaScript: WebAssembly component
  * CVE-2026-2768 (bmo#2014101)
    Sandbox escape in the Storage: IndexedDB component
  * CVE-2026-2769 (bmo#2014550)
    Use-after-free in the Storage: IndexedDB component
  * CVE-2026-2770 (bmo#2014585)
    Use-after-free in the DOM: Bindings (WebIDL) component
  * CVE-2026-2771 (bmo#2014593)
    Undefined behavior in the DOM: Core &amp; HTML component
  * CVE-2026-2772 (bmo#2014827)
    Use-after-free in the Audio/Video: Playback component
  * CVE-2026-2773 (bmo#2014832)
    Incorrect boundary conditions in the Web Audio component
  * CVE-2026-2774 (bmo#2014883)
    Integer overflow in the Audio/Video component
  * CVE-2026-2775 (bmo#2015199)
    Mitigation bypass in the DOM: HTML Parser component
  * CVE-2026-2776 (bmo#2015266)
    Sandbox escape due to incorrect boundary conditions in the
    Telemetry component in External Software
  * CVE-2026-2777 (bmo#2015305)
    Privilege escalation in the Messaging System component
  * CVE-2026-2778 (bmo#2016358)
    Sandbox escape due to incorrect boundary conditions in the
    DOM: Core &amp; HTML component
  * CVE-2026-2779 (bmo#1164141)
    Incorrect boundary conditions in the Networking: JAR
    component
  * CVE-2026-2780 (bmo#2007829)
    Privilege escalation in the Netmonitor component
  * CVE-2026-2781 (bmo#2009552)
    Integer overflow in the Libraries component in NSS
  * CVE-2026-2782 (bmo#2010743)
    Privilege escalation in the Netmonitor component
  * CVE-2026-2783 (bmo#2010943)
    Information disclosure due to JIT miscompilation in the
    JavaScript Engine: JIT component
  * CVE-2026-2784 (bmo#2012984)
    Mitigation bypass in the DOM: Security component
  * CVE-2026-2785 (bmo#2013549)
    Invalid pointer in the JavaScript Engine component
  * CVE-2026-2786 (bmo#2013612)
    Use-after-free in the JavaScript Engine component
  * CVE-2026-2787 (bmo#2014560)
    Use-after-free in the DOM: Window and Location component
  * CVE-2026-2788 (bmo#2014824)
    Incorrect boundary conditions in the Audio/Video: GMP
    component
  * CVE-2026-2789 (bmo#2015179)
    Use-after-free in the Graphics: ImageLib component
  * CVE-2026-2790 (bmo#2008426)
    Same-origin policy bypass in the Networking: JAR component
  * CVE-2026-2791 (bmo#2015220)
    Mitigation bypass in the Networking: Cache component
  * CVE-2026-2792 (bmo#2008912, bmo#2010050, bmo#2010275,
    bmo#2012331)
    Memory safety bugs fixed in Firefox ESR 140.8, Thunderbird
    ESR 140.8, Firefox 148 and Thunderbird 148
  * CVE-2026-2793 (bmo#2015196, bmo#2016423, bmo#2016498)
    Memory safety bugs fixed in Firefox ESR 115.33, Firefox ESR
    140.8, Thunderbird ESR 140.8, Firefox 148 and Thunderbird 148</changelog>
</package>
<package pkgid="d9306fefd404dbf4f84fd094d295cdb11d5badbe639a37cb355ed16e6db37252ee025158eadfac9bcdeca0e6559908943f6086a0cbf88758e50db97e8c5abc68" name="MozillaFirefox-translations-common" arch="aarch64">
  <version epoch="0" ver="140.2.0" rel="160000.1.2"/>
  <changelog author="martin.sirringhaus@suse.com" date="1747656000">- Firefox Extended Support Release 128.10.1 ESR
  * Fixed: Security Fixes.
  MFSA 2025-37 (bsc#1243303)
  * CVE-2025-4918 (bmo#1966612)
    Out-of-bounds access when resolving Promise objects
  * CVE-2025-4919 (bmo#1966614)
    Out-of-bounds access when optimizing linear sums</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1747742400">- Firefox Extended Support Release 128.11.0 ESR
  MFSA 2025-44 (bsc#1243353)
  * CVE-2025-5283 (bmo#1962421)
    Double-free in libvpx encoder
  * CVE-2025-5263 (bmo#1960745)
    Error handling for script execution was incorrectly isolated
    from web content
  * CVE-2025-5264 (bmo#1950001)
    Potential local code execution in “Copy as cURL” command
  * CVE-2025-5265 (bmo#1962301)
    Potential local code execution in “Copy as cURL” command
  * CVE-2025-5266 (bmo#1965628)
    Script element events leaked cross-origin resource status
  * CVE-2025-5267 (bmo#1954137)
    Clickjacking vulnerability could have led to leaking saved
    payment card details
  * CVE-2025-5268 (bmo#1950136, bmo#1958121, bmo#1960499,
    bmo#1962634)
    Memory safety bugs fixed in Firefox 139, Thunderbird 139,
    Firefox ESR 128.11, and Thunderbird 128.11
  * CVE-2025-5269 (bmo#1924108)
    Memory safety bug fixed in Firefox ESR 128.11 and Thunderbird
    128.11</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1750161600">- Firefox Extended Support Release 128.12.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-53 (bsc#1244670)
  * CVE-2025-6424 (bmo#1966423)
    Use-after-free in FontFaceSet
  * CVE-2025-6425 (bmo#1717672)
    The WebCompat WebExtension shipped with Firefox exposed a
    persistent UUID
  * CVE-2025-6426 (bmo#1964385)
    No warning when opening executable terminal files on macOS
  * CVE-2025-6429 (bmo#1970658)
    Incorrect parsing of URLs could have allowed embedding of
    youtube.com
  * CVE-2025-6430 (bmo#1971140)
    Content-Disposition header ignored when a file is included in
    an embed or object tag</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1750161601">- removed patches firefox-kde.patch, mozilla-kde.patch,
  fix-sle12-build-errors.patch, mozilla-rust-disable-future-incompat.patch
- added patches mozilla-bmo1746799.patch</changelog>
  <changelog author="cgrobertson@suse.com" date="1750939200">- Firefox Extended Support Release 140.0esr ESR
  * General
  - Reader View now has an enhanced Text and Layout menu with
    new options for character spacing, word spacing, and text
    alignment. These changes offer a more accessible reading
    experience.
  - Reader View now has a Theme menu with additional Contrast
    and Gray options. You can also select custom colors for text,
    background, and links from the Custom tab.
  - Firefox will now offer to temporarily remember when users
    grant permissions to sites (e.g. geolocation). Temporary
    permissions will be removed either after one hour or when the
    tab is closed.
  - Firefox now includes safeguards to prevent sites from
    abusing the history API by generating excessive history
    entries, which can make navigating with the back and forward
    buttons difficult by cluttering the history. This
    intervention ensures that such entries, unless interacted
    with by the user, are skipped when using the back and forward
    buttons.
  - Firefox now identifies all links in PDFs and turns them
    into hyperlinks.
  - You can now copy links from background tabs using the
    tabstrip context menu on macOS and Linux.
  - Users on macOS and Linux are now given the option to close
    only the current tab if the Quit keyboard shortcut is used
    while multiple tabs are open in the window. (bmo#None)
  * Sidebar and Tabs
  - You can now enable the updated Firefox sidebar in Settings
    &gt; General &gt; Browser Layout to quickly access multiple tools
    in one click, without leaving your main view. Sidebar tools
    include an AI chatbot of your choice, bookmarks, history, and
    tabs from devices you sync with your Mozilla account.
  - Keep a lot of tabs open? Try our new vertical tabs layout
    to quickly scan your list of tabs. With vertical tabs, your
    open and pinned tabs appear in the sidebar instead of along
    the top of the browser. To turn on vertical tabs, right-click
    on the toolbar near the top of the browser and select Turn on
    Vertical Tabs. If you’ve enabled the updated sidebar, you can
    also go to Customize sidebar and check Vertical tabs. Early
    testers report feeling more organized after using vertical
    tabs for a few days.
  - Stay productive and organized with less effort by grouping
    related tabs together. One simple way to create a group is to
    drag a tab onto another, pause until you see a highlight,
    then drop to create the group. Tab groups can be named,
    color-coded, and are always saved. You can close a group and
    reopen it later.
  - A tab preview is now displayed when hovering the mouse over
    background tabs, making it easier to locate the desired tab
    without needing to switch tabs.
  - The sidebar to view tabs from other devices can now be
    opened via the Tab overview menu.
  * Security &amp; Privacy
  - HTTPS is replacing HTTP as the default protocol in the
    address bar on non-local sites. If a site is not available
    via HTTPS, Firefox will fall back to HTTP.
  - Firefox now blocks third-party cookie access when Enhanced
    Tracking Protection's Strict mode is enabled.
  - Firefox now has a new anti-tracking feature, Bounce
    Tracking Protection, which is now available in Enhanced
    Tracking Protection's "Strict" mode. This feature detects
    bounce trackers based on their redirect behavior and
    periodically purges their cookies and site data to block
    tracking.
  - Firefox now enforces certificate transparency, requiring
    web servers to provide sufficient proof that their
    certificates were publicly disclosed before they will be
    trusted. This only affects servers using certificates issued
    by a certificate authority in Mozilla's Root CA Program.
  - Smartblock Embeds allows users to selectively unblock
    certain social media embeds that are blocked in ETP Strict
    and Private Browsing modes. Currently, support is limited to
    a few embed types, with more to be added in future updates.
  - Firefox now upgrades page loads to HTTPS by default and
    gracefully falls back to HTTP if the secure connection fails.
    This behavior is known as HTTPS-First.
  - The "Copy Without Site Tracking" menu item was renamed to
    "Copy Clean Link" to help clarify expectations around what
    the feature does. "Copy Clean Link" is a list based approach
    to remove - known tracking parameters from links. This option
    can also now be used on plain text links.
  - The Clear browsing data and cookies dialog now allows
    clearing saved form info separately from browsing history.
  * Translations
  - Firefox now allows translating selected text portions to
    different languages after a full-page translation.
  - Full-Page Translations are now available within Firefox
    extension pages that start with the moz-extension:// URL
    scheme.
  - When suggesting a default translation language, Firefox
    will now take into consideration languages you have
    previously used for translations.
  - Added support for many new languages in Firefox
    translation.
  * Windows
  - Canvas2D switched from Direct2D to a platform independent
    acceleration backend on Windows.
  - Hardware-accelerated playback of HEVC video content is now
    supported on Windows.
  - Firefox on Windows 11 now uses acrylic-style menus for
    popup windows, which better match the operating system’s
    aesthetic.
  * macOS
  - Added support for multiple languages in the same document
    spoken in macOS VoiceOver.
  - The macOS session resume feature has been enhanced. Firefox
    will now automatically relaunch if it was open before a
    system restart, like after an OS update.
  - The macOS DMG installer packages now use LZMA for
    compression, reducing download size and installation time.
  - Due to recent changes in macOS Sequoia, the shortcut for
    completing search strings to .com addresses has been changed
    from Ctrl+Enter to Cmd+Enter.
  * Linux
  - Firefox now supports touchpad hold gestures on Linux. This
    means that kinetic (momentum) scrolling can now be
    interrupted by placing two fingers on the touchpad.
  * Developer: - Firefox now supports text fragments, which
    allows users to link directly to a specific portion of text
    in a web document via a special URL fragment.
  - Debugger log-point values are now automatically converted
    into profiler markers, making it easy to add information to
    the marker timeline directly from the Debugger.
  - The Debugger's directory root is now scoped to the specific
    domain where it was set, which aligns with typical usage and
    avoids applying it across unrelated domains. This builds on
    previous improvements such as a redesigned UI and easier
    removal of the root setting. Setting a directory root updates
    the Source List to show only the selected directory and its
    children. (Learn more)
  - The Network Blocking feature in the Network panel now
    blocks HTTP requests in addition to blocking responses.
  - The Network panel displays information about Early Hints,
    including a dedicated indicator for the 103 HTTP status code
    in the user interface.
  - The Network panel now allows overriding network request
    responses with local files.
  - The filter setting in the Network panel is now preserved
    across DevTools Toolbox sessions.
  - A new column has been added to the Network panel to display
    the full path of the request URL. This enhancement makes
    helps developers quickly view and analyze complete request
    paths.
  - Introduced a new console command `$$$` that allows
    searching the page, including within shadow roots.
  - Improved support for debugging web extensions, such as
    automatically reloading the web extension's source code in
    the Debugger when the extension is reloaded. Workers are now
    available in the Console panel’s context selector and
    breakpoints function correctly in content scripts.
  - In the Inspector Fonts panel, we now display fonts
    metadata, like the font version, designer, vendor, license,
    etc.
  - Added support for the import map integrity field, allowing
    you to ensure the integrity of dynamically or statically
    imported modules.
  - Implemented support for `Error.isError`, enabling brand
    checks to determine whether an object is an instance of
    Error. (Learn more)
  - Added support for the `error.captureStackTrace` extension
    to improve compatibility with other browsers. (Learn more:
    http://github.com/tc39/proposal-error-capturestacktrace)
  * Enterprise: - The UserMessaging policy has been updated with
    a new option to allow disabling Firefox Labs in preferences.
  - The Preferences policy has been updated to allow setting
    the preference security.pki.certificate_transparency.mode.
  - HTTPS-First is now on by default. You can manage this
    behavior using the HttpsOnlyMode and HttpAllowlist policies.
  - An internal change has been made to Firefox that removes
    `XPCOMUtils.defineLazyGetter`. For most people, this
    shouldn't matter, but if you encounter problems with
    AutoConfig or third party software like PolicyPak, this might
    be the cause. You'll need to reach out to your provider.
  - Firefox now supports the Content Analysis SDK for
    integrating DLP software. For more information, see this
    post.
  - The SearchEngines policy is now available on all versions
    of Firefox (not just the ESR).
  * Fixed: Various security fixes.
  MFSA 2025-51 (bsc#1244670)
  * CVE-2025-6424 (bmo#1966423)
    Use-after-free in FontFaceSet
  * CVE-2025-6425 (bmo#1717672)
    The WebCompat WebExtension shipped with Firefox exposed a
    persistent UUID
  * CVE-2025-6426 (bmo#1964385)
    No warning when opening executable terminal files on macOS
  * CVE-2025-6427 (bmo#1966927)
    connect-src Content Security Policy restriction could be
    bypassed
  * CVE-2025-6428 (bmo#1970151)
    Firefox for Android opened URLs specified in a link
    querystring parameter
  * CVE-2025-6429 (bmo#1970658)
    Incorrect parsing of URLs could have allowed embedding of
    youtube.com
  * CVE-2025-6430 (bmo#1971140)
    Content-Disposition header ignored when a file is included in
    an embed or object tag
  * CVE-2025-6431 (bmo#1942716)
    The prompt in Firefox for Android that asks before opening a
    link in an external application could be bypassed
  * CVE-2025-6432 (bmo#1943804)
    DNS Requests leaked outside of a configured SOCKS proxy
  * CVE-2025-6433 (bmo#1954033)
    WebAuthn would allow a user to sign a challenge on a webpage
    with an invalid TLS certificate
  * CVE-2025-6434 (bmo#1955182)
    HTTPS-Only exception screen lacked anti-clickjacking delay
  * CVE-2025-6435 (bmo#1950056, bmo#1961777)
    Save as in Devtools could download files without sanitizing
    the extension
  * CVE-2025-6436 (bmo#1941377, bmo#1960948, bmo#1966187,
    bmo#1966505, bmo#1970764)
    Memory safety bugs fixed in Firefox 140 and Thunderbird 140</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1751889600">- Replace usage of %jobs for reproducible builds (boo#1237231)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1752753600">- Firefox Extended Support Release 140.1.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-59 (bsc#1246664)
  * CVE-2025-8027 (bmo#1968423)
    JavaScript engine only wrote partial return value to stack
  * CVE-2025-8028 (bmo#1971581)
    Large branch table could lead to truncated instruction
  * CVE-2025-8029 (bmo#1928021)
    javascript: URLs executed on object and embed tags
  * CVE-2025-8036 (bmo#1960834)
    DNS rebinding circumvents CORS
  * CVE-2025-8037 (bmo#1964767)
    Nameless cookies shadow secure cookies
  * CVE-2025-8030 (bmo#1968414)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-8031 (bmo#1971719)
    Incorrect URL stripping in CSP reports
  * CVE-2025-8032 (bmo#1974407)
    XSLT documents could bypass CSP
  * CVE-2025-8038 (bmo#1808979)
    CSP frame-src was not correctly enforced for paths
  * CVE-2025-8039 (bmo#1970997)
    Search terms persisted in URL bar
  * CVE-2025-8033 (bmo#1973990)
    Incorrect JavaScript state machine for generators
  * CVE-2025-8034 (bmo#1970422, bmo#1970422, bmo#1970422,
    bmo#1970422)
    Memory safety bugs fixed in Firefox ESR 115.26, Firefox ESR
    128.13, Thunderbird ESR 128.13, Firefox ESR 140.1,
    Thunderbird ESR 140.1, Firefox 141 and Thunderbird 141
  * CVE-2025-8040 (bmo#1975058, bmo#1975058, bmo#1975998,
    bmo#1975998)
    Memory safety bugs fixed in Firefox ESR 140.1, Thunderbird
    ESR 140.1, Firefox 141 and Thunderbird 141
  * CVE-2025-8035 (bmo#1975961, bmo#1975961, bmo#1975961)
    Memory safety bugs fixed in Firefox ESR 128.13, Thunderbird
    ESR 128.13, Firefox ESR 140.1, Thunderbird ESR 140.1, Firefox
    141 and Thunderbird 141</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1753963200">- Add patch mozilla-kde-force-xdg-portal.patch to switch to using
  xdg-desktop-portal file-picker on KDE on SLE-15 (bsc#1226112)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1755000000">- Add build_limit for s390x on SLE16 (bsc#1247774)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1755518400">- Firefox Extended Support Release 140.2.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-67 (bsc#1248162)
  * CVE-2025-9179 (bmo#1979527)
    Sandbox escape due to invalid pointer in the Audio/Video: GMP
    component
  * CVE-2025-9180 (bmo#1979782)
    Same-origin policy bypass in the Graphics: Canvas2D component
  * CVE-2025-9181 (bmo#1977130)
    Uninitialized memory in the JavaScript Engine component
  * CVE-2025-9182 (bmo#1975837)
    Denial-of-service due to out-of-memory in the Graphics:
    WebRender component
  * CVE-2025-9183 (bmo#1976102)
    Spoofing issue in the Address Bar component
  * CVE-2025-9184 (bmo#1929482, bmo#1976376, bmo#1979163,
    bmo#1979955)
    Memory safety bugs fixed in Firefox ESR 140.2, Thunderbird
    ESR 140.2, Firefox 142 and Thunderbird 142
  * CVE-2025-9185 (bmo#1970154, bmo#1976782, bmo#1977166)
    Memory safety bugs fixed in Firefox ESR 115.27, Firefox ESR
    128.14, Thunderbird ESR 128.14, Firefox ESR 140.2,
    Thunderbird ESR 140.2, Firefox 142 and Thunderbird 142</changelog>
</package>
<package pkgid="e9c2cfb82558e172cccdd0db5169e6fb80040460d3e07f79908a496ad72413ed897170ebaba4871d0fc704089593c1d743f53539095dec2d1aaae8e535ffe8ca" name="MozillaFirefox-translations-common" arch="ppc64le">
  <version epoch="0" ver="140.2.0" rel="160000.1.2"/>
  <changelog author="martin.sirringhaus@suse.com" date="1747656000">- Firefox Extended Support Release 128.10.1 ESR
  * Fixed: Security Fixes.
  MFSA 2025-37 (bsc#1243303)
  * CVE-2025-4918 (bmo#1966612)
    Out-of-bounds access when resolving Promise objects
  * CVE-2025-4919 (bmo#1966614)
    Out-of-bounds access when optimizing linear sums</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1747742400">- Firefox Extended Support Release 128.11.0 ESR
  MFSA 2025-44 (bsc#1243353)
  * CVE-2025-5283 (bmo#1962421)
    Double-free in libvpx encoder
  * CVE-2025-5263 (bmo#1960745)
    Error handling for script execution was incorrectly isolated
    from web content
  * CVE-2025-5264 (bmo#1950001)
    Potential local code execution in “Copy as cURL” command
  * CVE-2025-5265 (bmo#1962301)
    Potential local code execution in “Copy as cURL” command
  * CVE-2025-5266 (bmo#1965628)
    Script element events leaked cross-origin resource status
  * CVE-2025-5267 (bmo#1954137)
    Clickjacking vulnerability could have led to leaking saved
    payment card details
  * CVE-2025-5268 (bmo#1950136, bmo#1958121, bmo#1960499,
    bmo#1962634)
    Memory safety bugs fixed in Firefox 139, Thunderbird 139,
    Firefox ESR 128.11, and Thunderbird 128.11
  * CVE-2025-5269 (bmo#1924108)
    Memory safety bug fixed in Firefox ESR 128.11 and Thunderbird
    128.11</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1750161600">- Firefox Extended Support Release 128.12.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-53 (bsc#1244670)
  * CVE-2025-6424 (bmo#1966423)
    Use-after-free in FontFaceSet
  * CVE-2025-6425 (bmo#1717672)
    The WebCompat WebExtension shipped with Firefox exposed a
    persistent UUID
  * CVE-2025-6426 (bmo#1964385)
    No warning when opening executable terminal files on macOS
  * CVE-2025-6429 (bmo#1970658)
    Incorrect parsing of URLs could have allowed embedding of
    youtube.com
  * CVE-2025-6430 (bmo#1971140)
    Content-Disposition header ignored when a file is included in
    an embed or object tag</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1750161601">- removed patches firefox-kde.patch, mozilla-kde.patch,
  fix-sle12-build-errors.patch, mozilla-rust-disable-future-incompat.patch
- added patches mozilla-bmo1746799.patch</changelog>
  <changelog author="cgrobertson@suse.com" date="1750939200">- Firefox Extended Support Release 140.0esr ESR
  * General
  - Reader View now has an enhanced Text and Layout menu with
    new options for character spacing, word spacing, and text
    alignment. These changes offer a more accessible reading
    experience.
  - Reader View now has a Theme menu with additional Contrast
    and Gray options. You can also select custom colors for text,
    background, and links from the Custom tab.
  - Firefox will now offer to temporarily remember when users
    grant permissions to sites (e.g. geolocation). Temporary
    permissions will be removed either after one hour or when the
    tab is closed.
  - Firefox now includes safeguards to prevent sites from
    abusing the history API by generating excessive history
    entries, which can make navigating with the back and forward
    buttons difficult by cluttering the history. This
    intervention ensures that such entries, unless interacted
    with by the user, are skipped when using the back and forward
    buttons.
  - Firefox now identifies all links in PDFs and turns them
    into hyperlinks.
  - You can now copy links from background tabs using the
    tabstrip context menu on macOS and Linux.
  - Users on macOS and Linux are now given the option to close
    only the current tab if the Quit keyboard shortcut is used
    while multiple tabs are open in the window. (bmo#None)
  * Sidebar and Tabs
  - You can now enable the updated Firefox sidebar in Settings
    &gt; General &gt; Browser Layout to quickly access multiple tools
    in one click, without leaving your main view. Sidebar tools
    include an AI chatbot of your choice, bookmarks, history, and
    tabs from devices you sync with your Mozilla account.
  - Keep a lot of tabs open? Try our new vertical tabs layout
    to quickly scan your list of tabs. With vertical tabs, your
    open and pinned tabs appear in the sidebar instead of along
    the top of the browser. To turn on vertical tabs, right-click
    on the toolbar near the top of the browser and select Turn on
    Vertical Tabs. If you’ve enabled the updated sidebar, you can
    also go to Customize sidebar and check Vertical tabs. Early
    testers report feeling more organized after using vertical
    tabs for a few days.
  - Stay productive and organized with less effort by grouping
    related tabs together. One simple way to create a group is to
    drag a tab onto another, pause until you see a highlight,
    then drop to create the group. Tab groups can be named,
    color-coded, and are always saved. You can close a group and
    reopen it later.
  - A tab preview is now displayed when hovering the mouse over
    background tabs, making it easier to locate the desired tab
    without needing to switch tabs.
  - The sidebar to view tabs from other devices can now be
    opened via the Tab overview menu.
  * Security &amp; Privacy
  - HTTPS is replacing HTTP as the default protocol in the
    address bar on non-local sites. If a site is not available
    via HTTPS, Firefox will fall back to HTTP.
  - Firefox now blocks third-party cookie access when Enhanced
    Tracking Protection's Strict mode is enabled.
  - Firefox now has a new anti-tracking feature, Bounce
    Tracking Protection, which is now available in Enhanced
    Tracking Protection's "Strict" mode. This feature detects
    bounce trackers based on their redirect behavior and
    periodically purges their cookies and site data to block
    tracking.
  - Firefox now enforces certificate transparency, requiring
    web servers to provide sufficient proof that their
    certificates were publicly disclosed before they will be
    trusted. This only affects servers using certificates issued
    by a certificate authority in Mozilla's Root CA Program.
  - Smartblock Embeds allows users to selectively unblock
    certain social media embeds that are blocked in ETP Strict
    and Private Browsing modes. Currently, support is limited to
    a few embed types, with more to be added in future updates.
  - Firefox now upgrades page loads to HTTPS by default and
    gracefully falls back to HTTP if the secure connection fails.
    This behavior is known as HTTPS-First.
  - The "Copy Without Site Tracking" menu item was renamed to
    "Copy Clean Link" to help clarify expectations around what
    the feature does. "Copy Clean Link" is a list based approach
    to remove - known tracking parameters from links. This option
    can also now be used on plain text links.
  - The Clear browsing data and cookies dialog now allows
    clearing saved form info separately from browsing history.
  * Translations
  - Firefox now allows translating selected text portions to
    different languages after a full-page translation.
  - Full-Page Translations are now available within Firefox
    extension pages that start with the moz-extension:// URL
    scheme.
  - When suggesting a default translation language, Firefox
    will now take into consideration languages you have
    previously used for translations.
  - Added support for many new languages in Firefox
    translation.
  * Windows
  - Canvas2D switched from Direct2D to a platform independent
    acceleration backend on Windows.
  - Hardware-accelerated playback of HEVC video content is now
    supported on Windows.
  - Firefox on Windows 11 now uses acrylic-style menus for
    popup windows, which better match the operating system’s
    aesthetic.
  * macOS
  - Added support for multiple languages in the same document
    spoken in macOS VoiceOver.
  - The macOS session resume feature has been enhanced. Firefox
    will now automatically relaunch if it was open before a
    system restart, like after an OS update.
  - The macOS DMG installer packages now use LZMA for
    compression, reducing download size and installation time.
  - Due to recent changes in macOS Sequoia, the shortcut for
    completing search strings to .com addresses has been changed
    from Ctrl+Enter to Cmd+Enter.
  * Linux
  - Firefox now supports touchpad hold gestures on Linux. This
    means that kinetic (momentum) scrolling can now be
    interrupted by placing two fingers on the touchpad.
  * Developer: - Firefox now supports text fragments, which
    allows users to link directly to a specific portion of text
    in a web document via a special URL fragment.
  - Debugger log-point values are now automatically converted
    into profiler markers, making it easy to add information to
    the marker timeline directly from the Debugger.
  - The Debugger's directory root is now scoped to the specific
    domain where it was set, which aligns with typical usage and
    avoids applying it across unrelated domains. This builds on
    previous improvements such as a redesigned UI and easier
    removal of the root setting. Setting a directory root updates
    the Source List to show only the selected directory and its
    children. (Learn more)
  - The Network Blocking feature in the Network panel now
    blocks HTTP requests in addition to blocking responses.
  - The Network panel displays information about Early Hints,
    including a dedicated indicator for the 103 HTTP status code
    in the user interface.
  - The Network panel now allows overriding network request
    responses with local files.
  - The filter setting in the Network panel is now preserved
    across DevTools Toolbox sessions.
  - A new column has been added to the Network panel to display
    the full path of the request URL. This enhancement makes
    helps developers quickly view and analyze complete request
    paths.
  - Introduced a new console command `$$$` that allows
    searching the page, including within shadow roots.
  - Improved support for debugging web extensions, such as
    automatically reloading the web extension's source code in
    the Debugger when the extension is reloaded. Workers are now
    available in the Console panel’s context selector and
    breakpoints function correctly in content scripts.
  - In the Inspector Fonts panel, we now display fonts
    metadata, like the font version, designer, vendor, license,
    etc.
  - Added support for the import map integrity field, allowing
    you to ensure the integrity of dynamically or statically
    imported modules.
  - Implemented support for `Error.isError`, enabling brand
    checks to determine whether an object is an instance of
    Error. (Learn more)
  - Added support for the `error.captureStackTrace` extension
    to improve compatibility with other browsers. (Learn more:
    http://github.com/tc39/proposal-error-capturestacktrace)
  * Enterprise: - The UserMessaging policy has been updated with
    a new option to allow disabling Firefox Labs in preferences.
  - The Preferences policy has been updated to allow setting
    the preference security.pki.certificate_transparency.mode.
  - HTTPS-First is now on by default. You can manage this
    behavior using the HttpsOnlyMode and HttpAllowlist policies.
  - An internal change has been made to Firefox that removes
    `XPCOMUtils.defineLazyGetter`. For most people, this
    shouldn't matter, but if you encounter problems with
    AutoConfig or third party software like PolicyPak, this might
    be the cause. You'll need to reach out to your provider.
  - Firefox now supports the Content Analysis SDK for
    integrating DLP software. For more information, see this
    post.
  - The SearchEngines policy is now available on all versions
    of Firefox (not just the ESR).
  * Fixed: Various security fixes.
  MFSA 2025-51 (bsc#1244670)
  * CVE-2025-6424 (bmo#1966423)
    Use-after-free in FontFaceSet
  * CVE-2025-6425 (bmo#1717672)
    The WebCompat WebExtension shipped with Firefox exposed a
    persistent UUID
  * CVE-2025-6426 (bmo#1964385)
    No warning when opening executable terminal files on macOS
  * CVE-2025-6427 (bmo#1966927)
    connect-src Content Security Policy restriction could be
    bypassed
  * CVE-2025-6428 (bmo#1970151)
    Firefox for Android opened URLs specified in a link
    querystring parameter
  * CVE-2025-6429 (bmo#1970658)
    Incorrect parsing of URLs could have allowed embedding of
    youtube.com
  * CVE-2025-6430 (bmo#1971140)
    Content-Disposition header ignored when a file is included in
    an embed or object tag
  * CVE-2025-6431 (bmo#1942716)
    The prompt in Firefox for Android that asks before opening a
    link in an external application could be bypassed
  * CVE-2025-6432 (bmo#1943804)
    DNS Requests leaked outside of a configured SOCKS proxy
  * CVE-2025-6433 (bmo#1954033)
    WebAuthn would allow a user to sign a challenge on a webpage
    with an invalid TLS certificate
  * CVE-2025-6434 (bmo#1955182)
    HTTPS-Only exception screen lacked anti-clickjacking delay
  * CVE-2025-6435 (bmo#1950056, bmo#1961777)
    Save as in Devtools could download files without sanitizing
    the extension
  * CVE-2025-6436 (bmo#1941377, bmo#1960948, bmo#1966187,
    bmo#1966505, bmo#1970764)
    Memory safety bugs fixed in Firefox 140 and Thunderbird 140</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1751889600">- Replace usage of %jobs for reproducible builds (boo#1237231)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1752753600">- Firefox Extended Support Release 140.1.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-59 (bsc#1246664)
  * CVE-2025-8027 (bmo#1968423)
    JavaScript engine only wrote partial return value to stack
  * CVE-2025-8028 (bmo#1971581)
    Large branch table could lead to truncated instruction
  * CVE-2025-8029 (bmo#1928021)
    javascript: URLs executed on object and embed tags
  * CVE-2025-8036 (bmo#1960834)
    DNS rebinding circumvents CORS
  * CVE-2025-8037 (bmo#1964767)
    Nameless cookies shadow secure cookies
  * CVE-2025-8030 (bmo#1968414)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-8031 (bmo#1971719)
    Incorrect URL stripping in CSP reports
  * CVE-2025-8032 (bmo#1974407)
    XSLT documents could bypass CSP
  * CVE-2025-8038 (bmo#1808979)
    CSP frame-src was not correctly enforced for paths
  * CVE-2025-8039 (bmo#1970997)
    Search terms persisted in URL bar
  * CVE-2025-8033 (bmo#1973990)
    Incorrect JavaScript state machine for generators
  * CVE-2025-8034 (bmo#1970422, bmo#1970422, bmo#1970422,
    bmo#1970422)
    Memory safety bugs fixed in Firefox ESR 115.26, Firefox ESR
    128.13, Thunderbird ESR 128.13, Firefox ESR 140.1,
    Thunderbird ESR 140.1, Firefox 141 and Thunderbird 141
  * CVE-2025-8040 (bmo#1975058, bmo#1975058, bmo#1975998,
    bmo#1975998)
    Memory safety bugs fixed in Firefox ESR 140.1, Thunderbird
    ESR 140.1, Firefox 141 and Thunderbird 141
  * CVE-2025-8035 (bmo#1975961, bmo#1975961, bmo#1975961)
    Memory safety bugs fixed in Firefox ESR 128.13, Thunderbird
    ESR 128.13, Firefox ESR 140.1, Thunderbird ESR 140.1, Firefox
    141 and Thunderbird 141</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1753963200">- Add patch mozilla-kde-force-xdg-portal.patch to switch to using
  xdg-desktop-portal file-picker on KDE on SLE-15 (bsc#1226112)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1755000000">- Add build_limit for s390x on SLE16 (bsc#1247774)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1755518400">- Firefox Extended Support Release 140.2.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-67 (bsc#1248162)
  * CVE-2025-9179 (bmo#1979527)
    Sandbox escape due to invalid pointer in the Audio/Video: GMP
    component
  * CVE-2025-9180 (bmo#1979782)
    Same-origin policy bypass in the Graphics: Canvas2D component
  * CVE-2025-9181 (bmo#1977130)
    Uninitialized memory in the JavaScript Engine component
  * CVE-2025-9182 (bmo#1975837)
    Denial-of-service due to out-of-memory in the Graphics:
    WebRender component
  * CVE-2025-9183 (bmo#1976102)
    Spoofing issue in the Address Bar component
  * CVE-2025-9184 (bmo#1929482, bmo#1976376, bmo#1979163,
    bmo#1979955)
    Memory safety bugs fixed in Firefox ESR 140.2, Thunderbird
    ESR 140.2, Firefox 142 and Thunderbird 142
  * CVE-2025-9185 (bmo#1970154, bmo#1976782, bmo#1977166)
    Memory safety bugs fixed in Firefox ESR 115.27, Firefox ESR
    128.14, Thunderbird ESR 128.14, Firefox ESR 140.2,
    Thunderbird ESR 140.2, Firefox 142 and Thunderbird 142</changelog>
</package>
<package pkgid="d834d5fc0704c3e56ca094c0022cea371346bc3da7f8768ef4270ebe0fed0ef16cd24eedfc206a5ed5a50f3ba7e170dd92d95f07167f0a10708bce5ecd5ef9e1" name="MozillaFirefox-translations-common" arch="s390x">
  <version epoch="0" ver="140.2.0" rel="160000.1.2"/>
  <changelog author="martin.sirringhaus@suse.com" date="1747656000">- Firefox Extended Support Release 128.10.1 ESR
  * Fixed: Security Fixes.
  MFSA 2025-37 (bsc#1243303)
  * CVE-2025-4918 (bmo#1966612)
    Out-of-bounds access when resolving Promise objects
  * CVE-2025-4919 (bmo#1966614)
    Out-of-bounds access when optimizing linear sums</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1747742400">- Firefox Extended Support Release 128.11.0 ESR
  MFSA 2025-44 (bsc#1243353)
  * CVE-2025-5283 (bmo#1962421)
    Double-free in libvpx encoder
  * CVE-2025-5263 (bmo#1960745)
    Error handling for script execution was incorrectly isolated
    from web content
  * CVE-2025-5264 (bmo#1950001)
    Potential local code execution in “Copy as cURL” command
  * CVE-2025-5265 (bmo#1962301)
    Potential local code execution in “Copy as cURL” command
  * CVE-2025-5266 (bmo#1965628)
    Script element events leaked cross-origin resource status
  * CVE-2025-5267 (bmo#1954137)
    Clickjacking vulnerability could have led to leaking saved
    payment card details
  * CVE-2025-5268 (bmo#1950136, bmo#1958121, bmo#1960499,
    bmo#1962634)
    Memory safety bugs fixed in Firefox 139, Thunderbird 139,
    Firefox ESR 128.11, and Thunderbird 128.11
  * CVE-2025-5269 (bmo#1924108)
    Memory safety bug fixed in Firefox ESR 128.11 and Thunderbird
    128.11</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1750161600">- Firefox Extended Support Release 128.12.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-53 (bsc#1244670)
  * CVE-2025-6424 (bmo#1966423)
    Use-after-free in FontFaceSet
  * CVE-2025-6425 (bmo#1717672)
    The WebCompat WebExtension shipped with Firefox exposed a
    persistent UUID
  * CVE-2025-6426 (bmo#1964385)
    No warning when opening executable terminal files on macOS
  * CVE-2025-6429 (bmo#1970658)
    Incorrect parsing of URLs could have allowed embedding of
    youtube.com
  * CVE-2025-6430 (bmo#1971140)
    Content-Disposition header ignored when a file is included in
    an embed or object tag</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1750161601">- removed patches firefox-kde.patch, mozilla-kde.patch,
  fix-sle12-build-errors.patch, mozilla-rust-disable-future-incompat.patch
- added patches mozilla-bmo1746799.patch</changelog>
  <changelog author="cgrobertson@suse.com" date="1750939200">- Firefox Extended Support Release 140.0esr ESR
  * General
  - Reader View now has an enhanced Text and Layout menu with
    new options for character spacing, word spacing, and text
    alignment. These changes offer a more accessible reading
    experience.
  - Reader View now has a Theme menu with additional Contrast
    and Gray options. You can also select custom colors for text,
    background, and links from the Custom tab.
  - Firefox will now offer to temporarily remember when users
    grant permissions to sites (e.g. geolocation). Temporary
    permissions will be removed either after one hour or when the
    tab is closed.
  - Firefox now includes safeguards to prevent sites from
    abusing the history API by generating excessive history
    entries, which can make navigating with the back and forward
    buttons difficult by cluttering the history. This
    intervention ensures that such entries, unless interacted
    with by the user, are skipped when using the back and forward
    buttons.
  - Firefox now identifies all links in PDFs and turns them
    into hyperlinks.
  - You can now copy links from background tabs using the
    tabstrip context menu on macOS and Linux.
  - Users on macOS and Linux are now given the option to close
    only the current tab if the Quit keyboard shortcut is used
    while multiple tabs are open in the window. (bmo#None)
  * Sidebar and Tabs
  - You can now enable the updated Firefox sidebar in Settings
    &gt; General &gt; Browser Layout to quickly access multiple tools
    in one click, without leaving your main view. Sidebar tools
    include an AI chatbot of your choice, bookmarks, history, and
    tabs from devices you sync with your Mozilla account.
  - Keep a lot of tabs open? Try our new vertical tabs layout
    to quickly scan your list of tabs. With vertical tabs, your
    open and pinned tabs appear in the sidebar instead of along
    the top of the browser. To turn on vertical tabs, right-click
    on the toolbar near the top of the browser and select Turn on
    Vertical Tabs. If you’ve enabled the updated sidebar, you can
    also go to Customize sidebar and check Vertical tabs. Early
    testers report feeling more organized after using vertical
    tabs for a few days.
  - Stay productive and organized with less effort by grouping
    related tabs together. One simple way to create a group is to
    drag a tab onto another, pause until you see a highlight,
    then drop to create the group. Tab groups can be named,
    color-coded, and are always saved. You can close a group and
    reopen it later.
  - A tab preview is now displayed when hovering the mouse over
    background tabs, making it easier to locate the desired tab
    without needing to switch tabs.
  - The sidebar to view tabs from other devices can now be
    opened via the Tab overview menu.
  * Security &amp; Privacy
  - HTTPS is replacing HTTP as the default protocol in the
    address bar on non-local sites. If a site is not available
    via HTTPS, Firefox will fall back to HTTP.
  - Firefox now blocks third-party cookie access when Enhanced
    Tracking Protection's Strict mode is enabled.
  - Firefox now has a new anti-tracking feature, Bounce
    Tracking Protection, which is now available in Enhanced
    Tracking Protection's "Strict" mode. This feature detects
    bounce trackers based on their redirect behavior and
    periodically purges their cookies and site data to block
    tracking.
  - Firefox now enforces certificate transparency, requiring
    web servers to provide sufficient proof that their
    certificates were publicly disclosed before they will be
    trusted. This only affects servers using certificates issued
    by a certificate authority in Mozilla's Root CA Program.
  - Smartblock Embeds allows users to selectively unblock
    certain social media embeds that are blocked in ETP Strict
    and Private Browsing modes. Currently, support is limited to
    a few embed types, with more to be added in future updates.
  - Firefox now upgrades page loads to HTTPS by default and
    gracefully falls back to HTTP if the secure connection fails.
    This behavior is known as HTTPS-First.
  - The "Copy Without Site Tracking" menu item was renamed to
    "Copy Clean Link" to help clarify expectations around what
    the feature does. "Copy Clean Link" is a list based approach
    to remove - known tracking parameters from links. This option
    can also now be used on plain text links.
  - The Clear browsing data and cookies dialog now allows
    clearing saved form info separately from browsing history.
  * Translations
  - Firefox now allows translating selected text portions to
    different languages after a full-page translation.
  - Full-Page Translations are now available within Firefox
    extension pages that start with the moz-extension:// URL
    scheme.
  - When suggesting a default translation language, Firefox
    will now take into consideration languages you have
    previously used for translations.
  - Added support for many new languages in Firefox
    translation.
  * Windows
  - Canvas2D switched from Direct2D to a platform independent
    acceleration backend on Windows.
  - Hardware-accelerated playback of HEVC video content is now
    supported on Windows.
  - Firefox on Windows 11 now uses acrylic-style menus for
    popup windows, which better match the operating system’s
    aesthetic.
  * macOS
  - Added support for multiple languages in the same document
    spoken in macOS VoiceOver.
  - The macOS session resume feature has been enhanced. Firefox
    will now automatically relaunch if it was open before a
    system restart, like after an OS update.
  - The macOS DMG installer packages now use LZMA for
    compression, reducing download size and installation time.
  - Due to recent changes in macOS Sequoia, the shortcut for
    completing search strings to .com addresses has been changed
    from Ctrl+Enter to Cmd+Enter.
  * Linux
  - Firefox now supports touchpad hold gestures on Linux. This
    means that kinetic (momentum) scrolling can now be
    interrupted by placing two fingers on the touchpad.
  * Developer: - Firefox now supports text fragments, which
    allows users to link directly to a specific portion of text
    in a web document via a special URL fragment.
  - Debugger log-point values are now automatically converted
    into profiler markers, making it easy to add information to
    the marker timeline directly from the Debugger.
  - The Debugger's directory root is now scoped to the specific
    domain where it was set, which aligns with typical usage and
    avoids applying it across unrelated domains. This builds on
    previous improvements such as a redesigned UI and easier
    removal of the root setting. Setting a directory root updates
    the Source List to show only the selected directory and its
    children. (Learn more)
  - The Network Blocking feature in the Network panel now
    blocks HTTP requests in addition to blocking responses.
  - The Network panel displays information about Early Hints,
    including a dedicated indicator for the 103 HTTP status code
    in the user interface.
  - The Network panel now allows overriding network request
    responses with local files.
  - The filter setting in the Network panel is now preserved
    across DevTools Toolbox sessions.
  - A new column has been added to the Network panel to display
    the full path of the request URL. This enhancement makes
    helps developers quickly view and analyze complete request
    paths.
  - Introduced a new console command `$$$` that allows
    searching the page, including within shadow roots.
  - Improved support for debugging web extensions, such as
    automatically reloading the web extension's source code in
    the Debugger when the extension is reloaded. Workers are now
    available in the Console panel’s context selector and
    breakpoints function correctly in content scripts.
  - In the Inspector Fonts panel, we now display fonts
    metadata, like the font version, designer, vendor, license,
    etc.
  - Added support for the import map integrity field, allowing
    you to ensure the integrity of dynamically or statically
    imported modules.
  - Implemented support for `Error.isError`, enabling brand
    checks to determine whether an object is an instance of
    Error. (Learn more)
  - Added support for the `error.captureStackTrace` extension
    to improve compatibility with other browsers. (Learn more:
    http://github.com/tc39/proposal-error-capturestacktrace)
  * Enterprise: - The UserMessaging policy has been updated with
    a new option to allow disabling Firefox Labs in preferences.
  - The Preferences policy has been updated to allow setting
    the preference security.pki.certificate_transparency.mode.
  - HTTPS-First is now on by default. You can manage this
    behavior using the HttpsOnlyMode and HttpAllowlist policies.
  - An internal change has been made to Firefox that removes
    `XPCOMUtils.defineLazyGetter`. For most people, this
    shouldn't matter, but if you encounter problems with
    AutoConfig or third party software like PolicyPak, this might
    be the cause. You'll need to reach out to your provider.
  - Firefox now supports the Content Analysis SDK for
    integrating DLP software. For more information, see this
    post.
  - The SearchEngines policy is now available on all versions
    of Firefox (not just the ESR).
  * Fixed: Various security fixes.
  MFSA 2025-51 (bsc#1244670)
  * CVE-2025-6424 (bmo#1966423)
    Use-after-free in FontFaceSet
  * CVE-2025-6425 (bmo#1717672)
    The WebCompat WebExtension shipped with Firefox exposed a
    persistent UUID
  * CVE-2025-6426 (bmo#1964385)
    No warning when opening executable terminal files on macOS
  * CVE-2025-6427 (bmo#1966927)
    connect-src Content Security Policy restriction could be
    bypassed
  * CVE-2025-6428 (bmo#1970151)
    Firefox for Android opened URLs specified in a link
    querystring parameter
  * CVE-2025-6429 (bmo#1970658)
    Incorrect parsing of URLs could have allowed embedding of
    youtube.com
  * CVE-2025-6430 (bmo#1971140)
    Content-Disposition header ignored when a file is included in
    an embed or object tag
  * CVE-2025-6431 (bmo#1942716)
    The prompt in Firefox for Android that asks before opening a
    link in an external application could be bypassed
  * CVE-2025-6432 (bmo#1943804)
    DNS Requests leaked outside of a configured SOCKS proxy
  * CVE-2025-6433 (bmo#1954033)
    WebAuthn would allow a user to sign a challenge on a webpage
    with an invalid TLS certificate
  * CVE-2025-6434 (bmo#1955182)
    HTTPS-Only exception screen lacked anti-clickjacking delay
  * CVE-2025-6435 (bmo#1950056, bmo#1961777)
    Save as in Devtools could download files without sanitizing
    the extension
  * CVE-2025-6436 (bmo#1941377, bmo#1960948, bmo#1966187,
    bmo#1966505, bmo#1970764)
    Memory safety bugs fixed in Firefox 140 and Thunderbird 140</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1751889600">- Replace usage of %jobs for reproducible builds (boo#1237231)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1752753600">- Firefox Extended Support Release 140.1.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-59 (bsc#1246664)
  * CVE-2025-8027 (bmo#1968423)
    JavaScript engine only wrote partial return value to stack
  * CVE-2025-8028 (bmo#1971581)
    Large branch table could lead to truncated instruction
  * CVE-2025-8029 (bmo#1928021)
    javascript: URLs executed on object and embed tags
  * CVE-2025-8036 (bmo#1960834)
    DNS rebinding circumvents CORS
  * CVE-2025-8037 (bmo#1964767)
    Nameless cookies shadow secure cookies
  * CVE-2025-8030 (bmo#1968414)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-8031 (bmo#1971719)
    Incorrect URL stripping in CSP reports
  * CVE-2025-8032 (bmo#1974407)
    XSLT documents could bypass CSP
  * CVE-2025-8038 (bmo#1808979)
    CSP frame-src was not correctly enforced for paths
  * CVE-2025-8039 (bmo#1970997)
    Search terms persisted in URL bar
  * CVE-2025-8033 (bmo#1973990)
    Incorrect JavaScript state machine for generators
  * CVE-2025-8034 (bmo#1970422, bmo#1970422, bmo#1970422,
    bmo#1970422)
    Memory safety bugs fixed in Firefox ESR 115.26, Firefox ESR
    128.13, Thunderbird ESR 128.13, Firefox ESR 140.1,
    Thunderbird ESR 140.1, Firefox 141 and Thunderbird 141
  * CVE-2025-8040 (bmo#1975058, bmo#1975058, bmo#1975998,
    bmo#1975998)
    Memory safety bugs fixed in Firefox ESR 140.1, Thunderbird
    ESR 140.1, Firefox 141 and Thunderbird 141
  * CVE-2025-8035 (bmo#1975961, bmo#1975961, bmo#1975961)
    Memory safety bugs fixed in Firefox ESR 128.13, Thunderbird
    ESR 128.13, Firefox ESR 140.1, Thunderbird ESR 140.1, Firefox
    141 and Thunderbird 141</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1753963200">- Add patch mozilla-kde-force-xdg-portal.patch to switch to using
  xdg-desktop-portal file-picker on KDE on SLE-15 (bsc#1226112)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1755000000">- Add build_limit for s390x on SLE16 (bsc#1247774)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1755518400">- Firefox Extended Support Release 140.2.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-67 (bsc#1248162)
  * CVE-2025-9179 (bmo#1979527)
    Sandbox escape due to invalid pointer in the Audio/Video: GMP
    component
  * CVE-2025-9180 (bmo#1979782)
    Same-origin policy bypass in the Graphics: Canvas2D component
  * CVE-2025-9181 (bmo#1977130)
    Uninitialized memory in the JavaScript Engine component
  * CVE-2025-9182 (bmo#1975837)
    Denial-of-service due to out-of-memory in the Graphics:
    WebRender component
  * CVE-2025-9183 (bmo#1976102)
    Spoofing issue in the Address Bar component
  * CVE-2025-9184 (bmo#1929482, bmo#1976376, bmo#1979163,
    bmo#1979955)
    Memory safety bugs fixed in Firefox ESR 140.2, Thunderbird
    ESR 140.2, Firefox 142 and Thunderbird 142
  * CVE-2025-9185 (bmo#1970154, bmo#1976782, bmo#1977166)
    Memory safety bugs fixed in Firefox ESR 115.27, Firefox ESR
    128.14, Thunderbird ESR 128.14, Firefox ESR 140.2,
    Thunderbird ESR 140.2, Firefox 142 and Thunderbird 142</changelog>
</package>
<package pkgid="1fd4d0bfb7fb4f9b8e10a75f3dde85a25b3d3711d141107a22d3decc5f6edd1218250d2c13e04c8a335c3f4271170041fb2ad06b4e179e7aa278bcbfd2fc6224" name="MozillaFirefox-translations-common" arch="x86_64">
  <version epoch="0" ver="140.2.0" rel="160000.1.2"/>
  <changelog author="martin.sirringhaus@suse.com" date="1747656000">- Firefox Extended Support Release 128.10.1 ESR
  * Fixed: Security Fixes.
  MFSA 2025-37 (bsc#1243303)
  * CVE-2025-4918 (bmo#1966612)
    Out-of-bounds access when resolving Promise objects
  * CVE-2025-4919 (bmo#1966614)
    Out-of-bounds access when optimizing linear sums</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1747742400">- Firefox Extended Support Release 128.11.0 ESR
  MFSA 2025-44 (bsc#1243353)
  * CVE-2025-5283 (bmo#1962421)
    Double-free in libvpx encoder
  * CVE-2025-5263 (bmo#1960745)
    Error handling for script execution was incorrectly isolated
    from web content
  * CVE-2025-5264 (bmo#1950001)
    Potential local code execution in “Copy as cURL” command
  * CVE-2025-5265 (bmo#1962301)
    Potential local code execution in “Copy as cURL” command
  * CVE-2025-5266 (bmo#1965628)
    Script element events leaked cross-origin resource status
  * CVE-2025-5267 (bmo#1954137)
    Clickjacking vulnerability could have led to leaking saved
    payment card details
  * CVE-2025-5268 (bmo#1950136, bmo#1958121, bmo#1960499,
    bmo#1962634)
    Memory safety bugs fixed in Firefox 139, Thunderbird 139,
    Firefox ESR 128.11, and Thunderbird 128.11
  * CVE-2025-5269 (bmo#1924108)
    Memory safety bug fixed in Firefox ESR 128.11 and Thunderbird
    128.11</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1750161600">- Firefox Extended Support Release 128.12.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-53 (bsc#1244670)
  * CVE-2025-6424 (bmo#1966423)
    Use-after-free in FontFaceSet
  * CVE-2025-6425 (bmo#1717672)
    The WebCompat WebExtension shipped with Firefox exposed a
    persistent UUID
  * CVE-2025-6426 (bmo#1964385)
    No warning when opening executable terminal files on macOS
  * CVE-2025-6429 (bmo#1970658)
    Incorrect parsing of URLs could have allowed embedding of
    youtube.com
  * CVE-2025-6430 (bmo#1971140)
    Content-Disposition header ignored when a file is included in
    an embed or object tag</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1750161601">- removed patches firefox-kde.patch, mozilla-kde.patch,
  fix-sle12-build-errors.patch, mozilla-rust-disable-future-incompat.patch
- added patches mozilla-bmo1746799.patch</changelog>
  <changelog author="cgrobertson@suse.com" date="1750939200">- Firefox Extended Support Release 140.0esr ESR
  * General
  - Reader View now has an enhanced Text and Layout menu with
    new options for character spacing, word spacing, and text
    alignment. These changes offer a more accessible reading
    experience.
  - Reader View now has a Theme menu with additional Contrast
    and Gray options. You can also select custom colors for text,
    background, and links from the Custom tab.
  - Firefox will now offer to temporarily remember when users
    grant permissions to sites (e.g. geolocation). Temporary
    permissions will be removed either after one hour or when the
    tab is closed.
  - Firefox now includes safeguards to prevent sites from
    abusing the history API by generating excessive history
    entries, which can make navigating with the back and forward
    buttons difficult by cluttering the history. This
    intervention ensures that such entries, unless interacted
    with by the user, are skipped when using the back and forward
    buttons.
  - Firefox now identifies all links in PDFs and turns them
    into hyperlinks.
  - You can now copy links from background tabs using the
    tabstrip context menu on macOS and Linux.
  - Users on macOS and Linux are now given the option to close
    only the current tab if the Quit keyboard shortcut is used
    while multiple tabs are open in the window. (bmo#None)
  * Sidebar and Tabs
  - You can now enable the updated Firefox sidebar in Settings
    &gt; General &gt; Browser Layout to quickly access multiple tools
    in one click, without leaving your main view. Sidebar tools
    include an AI chatbot of your choice, bookmarks, history, and
    tabs from devices you sync with your Mozilla account.
  - Keep a lot of tabs open? Try our new vertical tabs layout
    to quickly scan your list of tabs. With vertical tabs, your
    open and pinned tabs appear in the sidebar instead of along
    the top of the browser. To turn on vertical tabs, right-click
    on the toolbar near the top of the browser and select Turn on
    Vertical Tabs. If you’ve enabled the updated sidebar, you can
    also go to Customize sidebar and check Vertical tabs. Early
    testers report feeling more organized after using vertical
    tabs for a few days.
  - Stay productive and organized with less effort by grouping
    related tabs together. One simple way to create a group is to
    drag a tab onto another, pause until you see a highlight,
    then drop to create the group. Tab groups can be named,
    color-coded, and are always saved. You can close a group and
    reopen it later.
  - A tab preview is now displayed when hovering the mouse over
    background tabs, making it easier to locate the desired tab
    without needing to switch tabs.
  - The sidebar to view tabs from other devices can now be
    opened via the Tab overview menu.
  * Security &amp; Privacy
  - HTTPS is replacing HTTP as the default protocol in the
    address bar on non-local sites. If a site is not available
    via HTTPS, Firefox will fall back to HTTP.
  - Firefox now blocks third-party cookie access when Enhanced
    Tracking Protection's Strict mode is enabled.
  - Firefox now has a new anti-tracking feature, Bounce
    Tracking Protection, which is now available in Enhanced
    Tracking Protection's "Strict" mode. This feature detects
    bounce trackers based on their redirect behavior and
    periodically purges their cookies and site data to block
    tracking.
  - Firefox now enforces certificate transparency, requiring
    web servers to provide sufficient proof that their
    certificates were publicly disclosed before they will be
    trusted. This only affects servers using certificates issued
    by a certificate authority in Mozilla's Root CA Program.
  - Smartblock Embeds allows users to selectively unblock
    certain social media embeds that are blocked in ETP Strict
    and Private Browsing modes. Currently, support is limited to
    a few embed types, with more to be added in future updates.
  - Firefox now upgrades page loads to HTTPS by default and
    gracefully falls back to HTTP if the secure connection fails.
    This behavior is known as HTTPS-First.
  - The "Copy Without Site Tracking" menu item was renamed to
    "Copy Clean Link" to help clarify expectations around what
    the feature does. "Copy Clean Link" is a list based approach
    to remove - known tracking parameters from links. This option
    can also now be used on plain text links.
  - The Clear browsing data and cookies dialog now allows
    clearing saved form info separately from browsing history.
  * Translations
  - Firefox now allows translating selected text portions to
    different languages after a full-page translation.
  - Full-Page Translations are now available within Firefox
    extension pages that start with the moz-extension:// URL
    scheme.
  - When suggesting a default translation language, Firefox
    will now take into consideration languages you have
    previously used for translations.
  - Added support for many new languages in Firefox
    translation.
  * Windows
  - Canvas2D switched from Direct2D to a platform independent
    acceleration backend on Windows.
  - Hardware-accelerated playback of HEVC video content is now
    supported on Windows.
  - Firefox on Windows 11 now uses acrylic-style menus for
    popup windows, which better match the operating system’s
    aesthetic.
  * macOS
  - Added support for multiple languages in the same document
    spoken in macOS VoiceOver.
  - The macOS session resume feature has been enhanced. Firefox
    will now automatically relaunch if it was open before a
    system restart, like after an OS update.
  - The macOS DMG installer packages now use LZMA for
    compression, reducing download size and installation time.
  - Due to recent changes in macOS Sequoia, the shortcut for
    completing search strings to .com addresses has been changed
    from Ctrl+Enter to Cmd+Enter.
  * Linux
  - Firefox now supports touchpad hold gestures on Linux. This
    means that kinetic (momentum) scrolling can now be
    interrupted by placing two fingers on the touchpad.
  * Developer: - Firefox now supports text fragments, which
    allows users to link directly to a specific portion of text
    in a web document via a special URL fragment.
  - Debugger log-point values are now automatically converted
    into profiler markers, making it easy to add information to
    the marker timeline directly from the Debugger.
  - The Debugger's directory root is now scoped to the specific
    domain where it was set, which aligns with typical usage and
    avoids applying it across unrelated domains. This builds on
    previous improvements such as a redesigned UI and easier
    removal of the root setting. Setting a directory root updates
    the Source List to show only the selected directory and its
    children. (Learn more)
  - The Network Blocking feature in the Network panel now
    blocks HTTP requests in addition to blocking responses.
  - The Network panel displays information about Early Hints,
    including a dedicated indicator for the 103 HTTP status code
    in the user interface.
  - The Network panel now allows overriding network request
    responses with local files.
  - The filter setting in the Network panel is now preserved
    across DevTools Toolbox sessions.
  - A new column has been added to the Network panel to display
    the full path of the request URL. This enhancement makes
    helps developers quickly view and analyze complete request
    paths.
  - Introduced a new console command `$$$` that allows
    searching the page, including within shadow roots.
  - Improved support for debugging web extensions, such as
    automatically reloading the web extension's source code in
    the Debugger when the extension is reloaded. Workers are now
    available in the Console panel’s context selector and
    breakpoints function correctly in content scripts.
  - In the Inspector Fonts panel, we now display fonts
    metadata, like the font version, designer, vendor, license,
    etc.
  - Added support for the import map integrity field, allowing
    you to ensure the integrity of dynamically or statically
    imported modules.
  - Implemented support for `Error.isError`, enabling brand
    checks to determine whether an object is an instance of
    Error. (Learn more)
  - Added support for the `error.captureStackTrace` extension
    to improve compatibility with other browsers. (Learn more:
    http://github.com/tc39/proposal-error-capturestacktrace)
  * Enterprise: - The UserMessaging policy has been updated with
    a new option to allow disabling Firefox Labs in preferences.
  - The Preferences policy has been updated to allow setting
    the preference security.pki.certificate_transparency.mode.
  - HTTPS-First is now on by default. You can manage this
    behavior using the HttpsOnlyMode and HttpAllowlist policies.
  - An internal change has been made to Firefox that removes
    `XPCOMUtils.defineLazyGetter`. For most people, this
    shouldn't matter, but if you encounter problems with
    AutoConfig or third party software like PolicyPak, this might
    be the cause. You'll need to reach out to your provider.
  - Firefox now supports the Content Analysis SDK for
    integrating DLP software. For more information, see this
    post.
  - The SearchEngines policy is now available on all versions
    of Firefox (not just the ESR).
  * Fixed: Various security fixes.
  MFSA 2025-51 (bsc#1244670)
  * CVE-2025-6424 (bmo#1966423)
    Use-after-free in FontFaceSet
  * CVE-2025-6425 (bmo#1717672)
    The WebCompat WebExtension shipped with Firefox exposed a
    persistent UUID
  * CVE-2025-6426 (bmo#1964385)
    No warning when opening executable terminal files on macOS
  * CVE-2025-6427 (bmo#1966927)
    connect-src Content Security Policy restriction could be
    bypassed
  * CVE-2025-6428 (bmo#1970151)
    Firefox for Android opened URLs specified in a link
    querystring parameter
  * CVE-2025-6429 (bmo#1970658)
    Incorrect parsing of URLs could have allowed embedding of
    youtube.com
  * CVE-2025-6430 (bmo#1971140)
    Content-Disposition header ignored when a file is included in
    an embed or object tag
  * CVE-2025-6431 (bmo#1942716)
    The prompt in Firefox for Android that asks before opening a
    link in an external application could be bypassed
  * CVE-2025-6432 (bmo#1943804)
    DNS Requests leaked outside of a configured SOCKS proxy
  * CVE-2025-6433 (bmo#1954033)
    WebAuthn would allow a user to sign a challenge on a webpage
    with an invalid TLS certificate
  * CVE-2025-6434 (bmo#1955182)
    HTTPS-Only exception screen lacked anti-clickjacking delay
  * CVE-2025-6435 (bmo#1950056, bmo#1961777)
    Save as in Devtools could download files without sanitizing
    the extension
  * CVE-2025-6436 (bmo#1941377, bmo#1960948, bmo#1966187,
    bmo#1966505, bmo#1970764)
    Memory safety bugs fixed in Firefox 140 and Thunderbird 140</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1751889600">- Replace usage of %jobs for reproducible builds (boo#1237231)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1752753600">- Firefox Extended Support Release 140.1.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-59 (bsc#1246664)
  * CVE-2025-8027 (bmo#1968423)
    JavaScript engine only wrote partial return value to stack
  * CVE-2025-8028 (bmo#1971581)
    Large branch table could lead to truncated instruction
  * CVE-2025-8029 (bmo#1928021)
    javascript: URLs executed on object and embed tags
  * CVE-2025-8036 (bmo#1960834)
    DNS rebinding circumvents CORS
  * CVE-2025-8037 (bmo#1964767)
    Nameless cookies shadow secure cookies
  * CVE-2025-8030 (bmo#1968414)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-8031 (bmo#1971719)
    Incorrect URL stripping in CSP reports
  * CVE-2025-8032 (bmo#1974407)
    XSLT documents could bypass CSP
  * CVE-2025-8038 (bmo#1808979)
    CSP frame-src was not correctly enforced for paths
  * CVE-2025-8039 (bmo#1970997)
    Search terms persisted in URL bar
  * CVE-2025-8033 (bmo#1973990)
    Incorrect JavaScript state machine for generators
  * CVE-2025-8034 (bmo#1970422, bmo#1970422, bmo#1970422,
    bmo#1970422)
    Memory safety bugs fixed in Firefox ESR 115.26, Firefox ESR
    128.13, Thunderbird ESR 128.13, Firefox ESR 140.1,
    Thunderbird ESR 140.1, Firefox 141 and Thunderbird 141
  * CVE-2025-8040 (bmo#1975058, bmo#1975058, bmo#1975998,
    bmo#1975998)
    Memory safety bugs fixed in Firefox ESR 140.1, Thunderbird
    ESR 140.1, Firefox 141 and Thunderbird 141
  * CVE-2025-8035 (bmo#1975961, bmo#1975961, bmo#1975961)
    Memory safety bugs fixed in Firefox ESR 128.13, Thunderbird
    ESR 128.13, Firefox ESR 140.1, Thunderbird ESR 140.1, Firefox
    141 and Thunderbird 141</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1753963200">- Add patch mozilla-kde-force-xdg-portal.patch to switch to using
  xdg-desktop-portal file-picker on KDE on SLE-15 (bsc#1226112)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1755000000">- Add build_limit for s390x on SLE16 (bsc#1247774)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1755518400">- Firefox Extended Support Release 140.2.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-67 (bsc#1248162)
  * CVE-2025-9179 (bmo#1979527)
    Sandbox escape due to invalid pointer in the Audio/Video: GMP
    component
  * CVE-2025-9180 (bmo#1979782)
    Same-origin policy bypass in the Graphics: Canvas2D component
  * CVE-2025-9181 (bmo#1977130)
    Uninitialized memory in the JavaScript Engine component
  * CVE-2025-9182 (bmo#1975837)
    Denial-of-service due to out-of-memory in the Graphics:
    WebRender component
  * CVE-2025-9183 (bmo#1976102)
    Spoofing issue in the Address Bar component
  * CVE-2025-9184 (bmo#1929482, bmo#1976376, bmo#1979163,
    bmo#1979955)
    Memory safety bugs fixed in Firefox ESR 140.2, Thunderbird
    ESR 140.2, Firefox 142 and Thunderbird 142
  * CVE-2025-9185 (bmo#1970154, bmo#1976782, bmo#1977166)
    Memory safety bugs fixed in Firefox ESR 115.27, Firefox ESR
    128.14, Thunderbird ESR 128.14, Firefox ESR 140.2,
    Thunderbird ESR 140.2, Firefox 142 and Thunderbird 142</changelog>
</package>
<package pkgid="cfb7c420e0fb994483b4215f09d2779b454cd228523956b5045ee13e541a24fbb2b5286046223e0c075cabc5f696a05a00b065bbadce98cf6052afa8eb586201" name="MozillaFirefox-translations-common" arch="aarch64">
  <version epoch="0" ver="140.5.0" rel="160000.1.1"/>
  <changelog author="martin.sirringhaus@suse.com" date="1751889600">- Replace usage of %jobs for reproducible builds (boo#1237231)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1752753600">- Firefox Extended Support Release 140.1.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-59 (bsc#1246664)
  * CVE-2025-8027 (bmo#1968423)
    JavaScript engine only wrote partial return value to stack
  * CVE-2025-8028 (bmo#1971581)
    Large branch table could lead to truncated instruction
  * CVE-2025-8029 (bmo#1928021)
    javascript: URLs executed on object and embed tags
  * CVE-2025-8036 (bmo#1960834)
    DNS rebinding circumvents CORS
  * CVE-2025-8037 (bmo#1964767)
    Nameless cookies shadow secure cookies
  * CVE-2025-8030 (bmo#1968414)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-8031 (bmo#1971719)
    Incorrect URL stripping in CSP reports
  * CVE-2025-8032 (bmo#1974407)
    XSLT documents could bypass CSP
  * CVE-2025-8038 (bmo#1808979)
    CSP frame-src was not correctly enforced for paths
  * CVE-2025-8039 (bmo#1970997)
    Search terms persisted in URL bar
  * CVE-2025-8033 (bmo#1973990)
    Incorrect JavaScript state machine for generators
  * CVE-2025-8034 (bmo#1970422, bmo#1970422, bmo#1970422,
    bmo#1970422)
    Memory safety bugs fixed in Firefox ESR 115.26, Firefox ESR
    128.13, Thunderbird ESR 128.13, Firefox ESR 140.1,
    Thunderbird ESR 140.1, Firefox 141 and Thunderbird 141
  * CVE-2025-8040 (bmo#1975058, bmo#1975058, bmo#1975998,
    bmo#1975998)
    Memory safety bugs fixed in Firefox ESR 140.1, Thunderbird
    ESR 140.1, Firefox 141 and Thunderbird 141
  * CVE-2025-8035 (bmo#1975961, bmo#1975961, bmo#1975961)
    Memory safety bugs fixed in Firefox ESR 128.13, Thunderbird
    ESR 128.13, Firefox ESR 140.1, Thunderbird ESR 140.1, Firefox
    141 and Thunderbird 141</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1753963200">- Add patch mozilla-kde-force-xdg-portal.patch to switch to using
  xdg-desktop-portal file-picker on KDE on SLE-15 (bsc#1226112)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1755000000">- Add build_limit for s390x on SLE16 (bsc#1247774)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1755518400">- Firefox Extended Support Release 140.2.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-67 (bsc#1248162)
  * CVE-2025-9179 (bmo#1979527)
    Sandbox escape due to invalid pointer in the Audio/Video: GMP
    component
  * CVE-2025-9180 (bmo#1979782)
    Same-origin policy bypass in the Graphics: Canvas2D component
  * CVE-2025-9181 (bmo#1977130)
    Uninitialized memory in the JavaScript Engine component
  * CVE-2025-9182 (bmo#1975837)
    Denial-of-service due to out-of-memory in the Graphics:
    WebRender component
  * CVE-2025-9183 (bmo#1976102)
    Spoofing issue in the Address Bar component
  * CVE-2025-9184 (bmo#1929482, bmo#1976376, bmo#1979163,
    bmo#1979955)
    Memory safety bugs fixed in Firefox ESR 140.2, Thunderbird
    ESR 140.2, Firefox 142 and Thunderbird 142
  * CVE-2025-9185 (bmo#1970154, bmo#1976782, bmo#1977166)
    Memory safety bugs fixed in Firefox ESR 115.27, Firefox ESR
    128.14, Thunderbird ESR 128.14, Firefox ESR 140.2,
    Thunderbird ESR 140.2, Firefox 142 and Thunderbird 142</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1757505600">- Firefox Extended Support Release 140.3.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-75 (bsc#1249391)
  * CVE-2025-10527 (bmo#1984825)
    Sandbox escape due to use-after-free in the Graphics:
    Canvas2D component
  * CVE-2025-10528 (bmo#1986185)
    Sandbox escape due to undefined behavior, invalid pointer in
    the Graphics: Canvas2D component
  * CVE-2025-10529 (bmo#1970490)
    Same-origin policy bypass in the Layout component
  * CVE-2025-10532 (bmo#1979502)
    Incorrect boundary conditions in the JavaScript: GC component
  * CVE-2025-10533 (bmo#1980788)
    Integer overflow in the SVG component
  * CVE-2025-10536 (bmo#1981502)
    Information disclosure in the Networking: Cache component
  * CVE-2025-10537 (bmo#1938220, bmo#1980730, bmo#1981280,
    bmo#1981283, bmo#1984505, bmo#1985067)
    Memory safety bugs fixed in Firefox ESR 140.3, Thunderbird
    ESR 140.3, Firefox 143 and Thunderbird 143</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1758628800">- Replace mozilla-bmo998749.patch with upstreams version</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1758628801">- Firefox Extended Support Release 140.3.1 ESR (bsc#1250452)
  * Fixed: Improved reliability when HTTP/3 connections fail:
    Firefox no longer forces HTTP/2 during fallback, allowing the
    server to choose the protocol and preventing stalls on some
    sites. (bmo#1980812)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1759924800">- Firefox Extended Support Release 140.4.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-83 (bsc#1251263)
  * CVE-2025-11708 (bmo#1988931)
    Use-after-free in MediaTrackGraphImpl::GetInstance()
  * CVE-2025-11709 (bmo#1989127)
    Out of bounds read/write in a privileged process triggered by
    WebGL textures
  * CVE-2025-11710 (bmo#1989899)
    Cross-process information leaked due to malicious IPC
    messages
  * CVE-2025-11711 (bmo#1989978)
    Some non-writable Object properties could be modified
  * CVE-2025-11712 (bmo#1979536)
    An OBJECT tag type attribute overrode browser behavior on web
    resources without a content-type
  * CVE-2025-11713 (bmo#1986142)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-11714 (bmo#1973699, bmo#1989945, bmo#1990970,
    bmo#1991040, bmo#1992113)
    Memory safety bugs fixed in Firefox ESR 115.29, Firefox ESR
    140.4, Thunderbird ESR 140.4, Firefox 144 and Thunderbird 144
  * CVE-2025-11715 (bmo#1983838, bmo#1987624, bmo#1988244,
    bmo#1988912, bmo#1989734, bmo#1990085, bmo#1991899)
    Memory safety bugs fixed in Firefox ESR 140.4, Thunderbird
    ESR 140.4, Firefox 144 and Thunderbird 144</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1762776000">- Firefox Extended Support Release 140.5.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-88 (bsc#1253188)
  * CVE-2025-13012 (bmo#1991458)
    Race condition in the Graphics component
  * CVE-2025-13016 (bmo#1992130)
    Incorrect boundary conditions in the JavaScript: WebAssembly
    component
  * CVE-2025-13017 (bmo#1980904)
    Same-origin policy bypass in the DOM: Notifications component
  * CVE-2025-13018 (bmo#1984940)
    Mitigation bypass in the DOM: Security component
  * CVE-2025-13019 (bmo#1988412)
    Same-origin policy bypass in the DOM: Workers component
  * CVE-2025-13013 (bmo#1991945)
    Mitigation bypass in the DOM: Core &amp; HTML component
  * CVE-2025-13020 (bmo#1995686)
    Use-after-free in the WebRTC: Audio/Video component
  * CVE-2025-13014 (bmo#1994241)
    Use-after-free in the Audio/Video component
  * CVE-2025-13015 (bmo#1994164)
    Spoofing issue in Firefox</changelog>
</package>
<package pkgid="b8043f3798e2bd6ee896ee5356fddbd3e4351e8630767cc01776e86cadb3adc21ec61391e0a4ad8d3e97e2cc4919782a4f608fc27a57492701a01d647bf5998d" name="MozillaFirefox-translations-common" arch="ppc64le">
  <version epoch="0" ver="140.5.0" rel="160000.1.1"/>
  <changelog author="martin.sirringhaus@suse.com" date="1751889600">- Replace usage of %jobs for reproducible builds (boo#1237231)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1752753600">- Firefox Extended Support Release 140.1.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-59 (bsc#1246664)
  * CVE-2025-8027 (bmo#1968423)
    JavaScript engine only wrote partial return value to stack
  * CVE-2025-8028 (bmo#1971581)
    Large branch table could lead to truncated instruction
  * CVE-2025-8029 (bmo#1928021)
    javascript: URLs executed on object and embed tags
  * CVE-2025-8036 (bmo#1960834)
    DNS rebinding circumvents CORS
  * CVE-2025-8037 (bmo#1964767)
    Nameless cookies shadow secure cookies
  * CVE-2025-8030 (bmo#1968414)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-8031 (bmo#1971719)
    Incorrect URL stripping in CSP reports
  * CVE-2025-8032 (bmo#1974407)
    XSLT documents could bypass CSP
  * CVE-2025-8038 (bmo#1808979)
    CSP frame-src was not correctly enforced for paths
  * CVE-2025-8039 (bmo#1970997)
    Search terms persisted in URL bar
  * CVE-2025-8033 (bmo#1973990)
    Incorrect JavaScript state machine for generators
  * CVE-2025-8034 (bmo#1970422, bmo#1970422, bmo#1970422,
    bmo#1970422)
    Memory safety bugs fixed in Firefox ESR 115.26, Firefox ESR
    128.13, Thunderbird ESR 128.13, Firefox ESR 140.1,
    Thunderbird ESR 140.1, Firefox 141 and Thunderbird 141
  * CVE-2025-8040 (bmo#1975058, bmo#1975058, bmo#1975998,
    bmo#1975998)
    Memory safety bugs fixed in Firefox ESR 140.1, Thunderbird
    ESR 140.1, Firefox 141 and Thunderbird 141
  * CVE-2025-8035 (bmo#1975961, bmo#1975961, bmo#1975961)
    Memory safety bugs fixed in Firefox ESR 128.13, Thunderbird
    ESR 128.13, Firefox ESR 140.1, Thunderbird ESR 140.1, Firefox
    141 and Thunderbird 141</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1753963200">- Add patch mozilla-kde-force-xdg-portal.patch to switch to using
  xdg-desktop-portal file-picker on KDE on SLE-15 (bsc#1226112)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1755000000">- Add build_limit for s390x on SLE16 (bsc#1247774)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1755518400">- Firefox Extended Support Release 140.2.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-67 (bsc#1248162)
  * CVE-2025-9179 (bmo#1979527)
    Sandbox escape due to invalid pointer in the Audio/Video: GMP
    component
  * CVE-2025-9180 (bmo#1979782)
    Same-origin policy bypass in the Graphics: Canvas2D component
  * CVE-2025-9181 (bmo#1977130)
    Uninitialized memory in the JavaScript Engine component
  * CVE-2025-9182 (bmo#1975837)
    Denial-of-service due to out-of-memory in the Graphics:
    WebRender component
  * CVE-2025-9183 (bmo#1976102)
    Spoofing issue in the Address Bar component
  * CVE-2025-9184 (bmo#1929482, bmo#1976376, bmo#1979163,
    bmo#1979955)
    Memory safety bugs fixed in Firefox ESR 140.2, Thunderbird
    ESR 140.2, Firefox 142 and Thunderbird 142
  * CVE-2025-9185 (bmo#1970154, bmo#1976782, bmo#1977166)
    Memory safety bugs fixed in Firefox ESR 115.27, Firefox ESR
    128.14, Thunderbird ESR 128.14, Firefox ESR 140.2,
    Thunderbird ESR 140.2, Firefox 142 and Thunderbird 142</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1757505600">- Firefox Extended Support Release 140.3.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-75 (bsc#1249391)
  * CVE-2025-10527 (bmo#1984825)
    Sandbox escape due to use-after-free in the Graphics:
    Canvas2D component
  * CVE-2025-10528 (bmo#1986185)
    Sandbox escape due to undefined behavior, invalid pointer in
    the Graphics: Canvas2D component
  * CVE-2025-10529 (bmo#1970490)
    Same-origin policy bypass in the Layout component
  * CVE-2025-10532 (bmo#1979502)
    Incorrect boundary conditions in the JavaScript: GC component
  * CVE-2025-10533 (bmo#1980788)
    Integer overflow in the SVG component
  * CVE-2025-10536 (bmo#1981502)
    Information disclosure in the Networking: Cache component
  * CVE-2025-10537 (bmo#1938220, bmo#1980730, bmo#1981280,
    bmo#1981283, bmo#1984505, bmo#1985067)
    Memory safety bugs fixed in Firefox ESR 140.3, Thunderbird
    ESR 140.3, Firefox 143 and Thunderbird 143</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1758628800">- Replace mozilla-bmo998749.patch with upstreams version</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1758628801">- Firefox Extended Support Release 140.3.1 ESR (bsc#1250452)
  * Fixed: Improved reliability when HTTP/3 connections fail:
    Firefox no longer forces HTTP/2 during fallback, allowing the
    server to choose the protocol and preventing stalls on some
    sites. (bmo#1980812)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1759924800">- Firefox Extended Support Release 140.4.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-83 (bsc#1251263)
  * CVE-2025-11708 (bmo#1988931)
    Use-after-free in MediaTrackGraphImpl::GetInstance()
  * CVE-2025-11709 (bmo#1989127)
    Out of bounds read/write in a privileged process triggered by
    WebGL textures
  * CVE-2025-11710 (bmo#1989899)
    Cross-process information leaked due to malicious IPC
    messages
  * CVE-2025-11711 (bmo#1989978)
    Some non-writable Object properties could be modified
  * CVE-2025-11712 (bmo#1979536)
    An OBJECT tag type attribute overrode browser behavior on web
    resources without a content-type
  * CVE-2025-11713 (bmo#1986142)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-11714 (bmo#1973699, bmo#1989945, bmo#1990970,
    bmo#1991040, bmo#1992113)
    Memory safety bugs fixed in Firefox ESR 115.29, Firefox ESR
    140.4, Thunderbird ESR 140.4, Firefox 144 and Thunderbird 144
  * CVE-2025-11715 (bmo#1983838, bmo#1987624, bmo#1988244,
    bmo#1988912, bmo#1989734, bmo#1990085, bmo#1991899)
    Memory safety bugs fixed in Firefox ESR 140.4, Thunderbird
    ESR 140.4, Firefox 144 and Thunderbird 144</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1762776000">- Firefox Extended Support Release 140.5.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-88 (bsc#1253188)
  * CVE-2025-13012 (bmo#1991458)
    Race condition in the Graphics component
  * CVE-2025-13016 (bmo#1992130)
    Incorrect boundary conditions in the JavaScript: WebAssembly
    component
  * CVE-2025-13017 (bmo#1980904)
    Same-origin policy bypass in the DOM: Notifications component
  * CVE-2025-13018 (bmo#1984940)
    Mitigation bypass in the DOM: Security component
  * CVE-2025-13019 (bmo#1988412)
    Same-origin policy bypass in the DOM: Workers component
  * CVE-2025-13013 (bmo#1991945)
    Mitigation bypass in the DOM: Core &amp; HTML component
  * CVE-2025-13020 (bmo#1995686)
    Use-after-free in the WebRTC: Audio/Video component
  * CVE-2025-13014 (bmo#1994241)
    Use-after-free in the Audio/Video component
  * CVE-2025-13015 (bmo#1994164)
    Spoofing issue in Firefox</changelog>
</package>
<package pkgid="03f050f60631db0eb9474af1a2fec1a65a6b5cf629cb047a286fe056c84665080ff53bfe6d95baf2394b5766115fedc9ebe90ebf9683baaecebcb34b16f35c5b" name="MozillaFirefox-translations-common" arch="s390x">
  <version epoch="0" ver="140.5.0" rel="160000.1.1"/>
  <changelog author="martin.sirringhaus@suse.com" date="1751889600">- Replace usage of %jobs for reproducible builds (boo#1237231)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1752753600">- Firefox Extended Support Release 140.1.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-59 (bsc#1246664)
  * CVE-2025-8027 (bmo#1968423)
    JavaScript engine only wrote partial return value to stack
  * CVE-2025-8028 (bmo#1971581)
    Large branch table could lead to truncated instruction
  * CVE-2025-8029 (bmo#1928021)
    javascript: URLs executed on object and embed tags
  * CVE-2025-8036 (bmo#1960834)
    DNS rebinding circumvents CORS
  * CVE-2025-8037 (bmo#1964767)
    Nameless cookies shadow secure cookies
  * CVE-2025-8030 (bmo#1968414)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-8031 (bmo#1971719)
    Incorrect URL stripping in CSP reports
  * CVE-2025-8032 (bmo#1974407)
    XSLT documents could bypass CSP
  * CVE-2025-8038 (bmo#1808979)
    CSP frame-src was not correctly enforced for paths
  * CVE-2025-8039 (bmo#1970997)
    Search terms persisted in URL bar
  * CVE-2025-8033 (bmo#1973990)
    Incorrect JavaScript state machine for generators
  * CVE-2025-8034 (bmo#1970422, bmo#1970422, bmo#1970422,
    bmo#1970422)
    Memory safety bugs fixed in Firefox ESR 115.26, Firefox ESR
    128.13, Thunderbird ESR 128.13, Firefox ESR 140.1,
    Thunderbird ESR 140.1, Firefox 141 and Thunderbird 141
  * CVE-2025-8040 (bmo#1975058, bmo#1975058, bmo#1975998,
    bmo#1975998)
    Memory safety bugs fixed in Firefox ESR 140.1, Thunderbird
    ESR 140.1, Firefox 141 and Thunderbird 141
  * CVE-2025-8035 (bmo#1975961, bmo#1975961, bmo#1975961)
    Memory safety bugs fixed in Firefox ESR 128.13, Thunderbird
    ESR 128.13, Firefox ESR 140.1, Thunderbird ESR 140.1, Firefox
    141 and Thunderbird 141</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1753963200">- Add patch mozilla-kde-force-xdg-portal.patch to switch to using
  xdg-desktop-portal file-picker on KDE on SLE-15 (bsc#1226112)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1755000000">- Add build_limit for s390x on SLE16 (bsc#1247774)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1755518400">- Firefox Extended Support Release 140.2.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-67 (bsc#1248162)
  * CVE-2025-9179 (bmo#1979527)
    Sandbox escape due to invalid pointer in the Audio/Video: GMP
    component
  * CVE-2025-9180 (bmo#1979782)
    Same-origin policy bypass in the Graphics: Canvas2D component
  * CVE-2025-9181 (bmo#1977130)
    Uninitialized memory in the JavaScript Engine component
  * CVE-2025-9182 (bmo#1975837)
    Denial-of-service due to out-of-memory in the Graphics:
    WebRender component
  * CVE-2025-9183 (bmo#1976102)
    Spoofing issue in the Address Bar component
  * CVE-2025-9184 (bmo#1929482, bmo#1976376, bmo#1979163,
    bmo#1979955)
    Memory safety bugs fixed in Firefox ESR 140.2, Thunderbird
    ESR 140.2, Firefox 142 and Thunderbird 142
  * CVE-2025-9185 (bmo#1970154, bmo#1976782, bmo#1977166)
    Memory safety bugs fixed in Firefox ESR 115.27, Firefox ESR
    128.14, Thunderbird ESR 128.14, Firefox ESR 140.2,
    Thunderbird ESR 140.2, Firefox 142 and Thunderbird 142</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1757505600">- Firefox Extended Support Release 140.3.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-75 (bsc#1249391)
  * CVE-2025-10527 (bmo#1984825)
    Sandbox escape due to use-after-free in the Graphics:
    Canvas2D component
  * CVE-2025-10528 (bmo#1986185)
    Sandbox escape due to undefined behavior, invalid pointer in
    the Graphics: Canvas2D component
  * CVE-2025-10529 (bmo#1970490)
    Same-origin policy bypass in the Layout component
  * CVE-2025-10532 (bmo#1979502)
    Incorrect boundary conditions in the JavaScript: GC component
  * CVE-2025-10533 (bmo#1980788)
    Integer overflow in the SVG component
  * CVE-2025-10536 (bmo#1981502)
    Information disclosure in the Networking: Cache component
  * CVE-2025-10537 (bmo#1938220, bmo#1980730, bmo#1981280,
    bmo#1981283, bmo#1984505, bmo#1985067)
    Memory safety bugs fixed in Firefox ESR 140.3, Thunderbird
    ESR 140.3, Firefox 143 and Thunderbird 143</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1758628800">- Replace mozilla-bmo998749.patch with upstreams version</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1758628801">- Firefox Extended Support Release 140.3.1 ESR (bsc#1250452)
  * Fixed: Improved reliability when HTTP/3 connections fail:
    Firefox no longer forces HTTP/2 during fallback, allowing the
    server to choose the protocol and preventing stalls on some
    sites. (bmo#1980812)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1759924800">- Firefox Extended Support Release 140.4.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-83 (bsc#1251263)
  * CVE-2025-11708 (bmo#1988931)
    Use-after-free in MediaTrackGraphImpl::GetInstance()
  * CVE-2025-11709 (bmo#1989127)
    Out of bounds read/write in a privileged process triggered by
    WebGL textures
  * CVE-2025-11710 (bmo#1989899)
    Cross-process information leaked due to malicious IPC
    messages
  * CVE-2025-11711 (bmo#1989978)
    Some non-writable Object properties could be modified
  * CVE-2025-11712 (bmo#1979536)
    An OBJECT tag type attribute overrode browser behavior on web
    resources without a content-type
  * CVE-2025-11713 (bmo#1986142)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-11714 (bmo#1973699, bmo#1989945, bmo#1990970,
    bmo#1991040, bmo#1992113)
    Memory safety bugs fixed in Firefox ESR 115.29, Firefox ESR
    140.4, Thunderbird ESR 140.4, Firefox 144 and Thunderbird 144
  * CVE-2025-11715 (bmo#1983838, bmo#1987624, bmo#1988244,
    bmo#1988912, bmo#1989734, bmo#1990085, bmo#1991899)
    Memory safety bugs fixed in Firefox ESR 140.4, Thunderbird
    ESR 140.4, Firefox 144 and Thunderbird 144</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1762776000">- Firefox Extended Support Release 140.5.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-88 (bsc#1253188)
  * CVE-2025-13012 (bmo#1991458)
    Race condition in the Graphics component
  * CVE-2025-13016 (bmo#1992130)
    Incorrect boundary conditions in the JavaScript: WebAssembly
    component
  * CVE-2025-13017 (bmo#1980904)
    Same-origin policy bypass in the DOM: Notifications component
  * CVE-2025-13018 (bmo#1984940)
    Mitigation bypass in the DOM: Security component
  * CVE-2025-13019 (bmo#1988412)
    Same-origin policy bypass in the DOM: Workers component
  * CVE-2025-13013 (bmo#1991945)
    Mitigation bypass in the DOM: Core &amp; HTML component
  * CVE-2025-13020 (bmo#1995686)
    Use-after-free in the WebRTC: Audio/Video component
  * CVE-2025-13014 (bmo#1994241)
    Use-after-free in the Audio/Video component
  * CVE-2025-13015 (bmo#1994164)
    Spoofing issue in Firefox</changelog>
</package>
<package pkgid="0192fd6d9d9ec7e0f8eeb38ad4b252eb2970d3d70f862b9b985d0c110044857534304f72278352fd603c49d7a3cf80c3fe56c81c5fe2b5182dacb87a0b384e0a" name="MozillaFirefox-translations-common" arch="x86_64">
  <version epoch="0" ver="140.5.0" rel="160000.1.1"/>
  <changelog author="martin.sirringhaus@suse.com" date="1751889600">- Replace usage of %jobs for reproducible builds (boo#1237231)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1752753600">- Firefox Extended Support Release 140.1.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-59 (bsc#1246664)
  * CVE-2025-8027 (bmo#1968423)
    JavaScript engine only wrote partial return value to stack
  * CVE-2025-8028 (bmo#1971581)
    Large branch table could lead to truncated instruction
  * CVE-2025-8029 (bmo#1928021)
    javascript: URLs executed on object and embed tags
  * CVE-2025-8036 (bmo#1960834)
    DNS rebinding circumvents CORS
  * CVE-2025-8037 (bmo#1964767)
    Nameless cookies shadow secure cookies
  * CVE-2025-8030 (bmo#1968414)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-8031 (bmo#1971719)
    Incorrect URL stripping in CSP reports
  * CVE-2025-8032 (bmo#1974407)
    XSLT documents could bypass CSP
  * CVE-2025-8038 (bmo#1808979)
    CSP frame-src was not correctly enforced for paths
  * CVE-2025-8039 (bmo#1970997)
    Search terms persisted in URL bar
  * CVE-2025-8033 (bmo#1973990)
    Incorrect JavaScript state machine for generators
  * CVE-2025-8034 (bmo#1970422, bmo#1970422, bmo#1970422,
    bmo#1970422)
    Memory safety bugs fixed in Firefox ESR 115.26, Firefox ESR
    128.13, Thunderbird ESR 128.13, Firefox ESR 140.1,
    Thunderbird ESR 140.1, Firefox 141 and Thunderbird 141
  * CVE-2025-8040 (bmo#1975058, bmo#1975058, bmo#1975998,
    bmo#1975998)
    Memory safety bugs fixed in Firefox ESR 140.1, Thunderbird
    ESR 140.1, Firefox 141 and Thunderbird 141
  * CVE-2025-8035 (bmo#1975961, bmo#1975961, bmo#1975961)
    Memory safety bugs fixed in Firefox ESR 128.13, Thunderbird
    ESR 128.13, Firefox ESR 140.1, Thunderbird ESR 140.1, Firefox
    141 and Thunderbird 141</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1753963200">- Add patch mozilla-kde-force-xdg-portal.patch to switch to using
  xdg-desktop-portal file-picker on KDE on SLE-15 (bsc#1226112)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1755000000">- Add build_limit for s390x on SLE16 (bsc#1247774)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1755518400">- Firefox Extended Support Release 140.2.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-67 (bsc#1248162)
  * CVE-2025-9179 (bmo#1979527)
    Sandbox escape due to invalid pointer in the Audio/Video: GMP
    component
  * CVE-2025-9180 (bmo#1979782)
    Same-origin policy bypass in the Graphics: Canvas2D component
  * CVE-2025-9181 (bmo#1977130)
    Uninitialized memory in the JavaScript Engine component
  * CVE-2025-9182 (bmo#1975837)
    Denial-of-service due to out-of-memory in the Graphics:
    WebRender component
  * CVE-2025-9183 (bmo#1976102)
    Spoofing issue in the Address Bar component
  * CVE-2025-9184 (bmo#1929482, bmo#1976376, bmo#1979163,
    bmo#1979955)
    Memory safety bugs fixed in Firefox ESR 140.2, Thunderbird
    ESR 140.2, Firefox 142 and Thunderbird 142
  * CVE-2025-9185 (bmo#1970154, bmo#1976782, bmo#1977166)
    Memory safety bugs fixed in Firefox ESR 115.27, Firefox ESR
    128.14, Thunderbird ESR 128.14, Firefox ESR 140.2,
    Thunderbird ESR 140.2, Firefox 142 and Thunderbird 142</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1757505600">- Firefox Extended Support Release 140.3.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-75 (bsc#1249391)
  * CVE-2025-10527 (bmo#1984825)
    Sandbox escape due to use-after-free in the Graphics:
    Canvas2D component
  * CVE-2025-10528 (bmo#1986185)
    Sandbox escape due to undefined behavior, invalid pointer in
    the Graphics: Canvas2D component
  * CVE-2025-10529 (bmo#1970490)
    Same-origin policy bypass in the Layout component
  * CVE-2025-10532 (bmo#1979502)
    Incorrect boundary conditions in the JavaScript: GC component
  * CVE-2025-10533 (bmo#1980788)
    Integer overflow in the SVG component
  * CVE-2025-10536 (bmo#1981502)
    Information disclosure in the Networking: Cache component
  * CVE-2025-10537 (bmo#1938220, bmo#1980730, bmo#1981280,
    bmo#1981283, bmo#1984505, bmo#1985067)
    Memory safety bugs fixed in Firefox ESR 140.3, Thunderbird
    ESR 140.3, Firefox 143 and Thunderbird 143</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1758628800">- Replace mozilla-bmo998749.patch with upstreams version</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1758628801">- Firefox Extended Support Release 140.3.1 ESR (bsc#1250452)
  * Fixed: Improved reliability when HTTP/3 connections fail:
    Firefox no longer forces HTTP/2 during fallback, allowing the
    server to choose the protocol and preventing stalls on some
    sites. (bmo#1980812)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1759924800">- Firefox Extended Support Release 140.4.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-83 (bsc#1251263)
  * CVE-2025-11708 (bmo#1988931)
    Use-after-free in MediaTrackGraphImpl::GetInstance()
  * CVE-2025-11709 (bmo#1989127)
    Out of bounds read/write in a privileged process triggered by
    WebGL textures
  * CVE-2025-11710 (bmo#1989899)
    Cross-process information leaked due to malicious IPC
    messages
  * CVE-2025-11711 (bmo#1989978)
    Some non-writable Object properties could be modified
  * CVE-2025-11712 (bmo#1979536)
    An OBJECT tag type attribute overrode browser behavior on web
    resources without a content-type
  * CVE-2025-11713 (bmo#1986142)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-11714 (bmo#1973699, bmo#1989945, bmo#1990970,
    bmo#1991040, bmo#1992113)
    Memory safety bugs fixed in Firefox ESR 115.29, Firefox ESR
    140.4, Thunderbird ESR 140.4, Firefox 144 and Thunderbird 144
  * CVE-2025-11715 (bmo#1983838, bmo#1987624, bmo#1988244,
    bmo#1988912, bmo#1989734, bmo#1990085, bmo#1991899)
    Memory safety bugs fixed in Firefox ESR 140.4, Thunderbird
    ESR 140.4, Firefox 144 and Thunderbird 144</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1762776000">- Firefox Extended Support Release 140.5.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-88 (bsc#1253188)
  * CVE-2025-13012 (bmo#1991458)
    Race condition in the Graphics component
  * CVE-2025-13016 (bmo#1992130)
    Incorrect boundary conditions in the JavaScript: WebAssembly
    component
  * CVE-2025-13017 (bmo#1980904)
    Same-origin policy bypass in the DOM: Notifications component
  * CVE-2025-13018 (bmo#1984940)
    Mitigation bypass in the DOM: Security component
  * CVE-2025-13019 (bmo#1988412)
    Same-origin policy bypass in the DOM: Workers component
  * CVE-2025-13013 (bmo#1991945)
    Mitigation bypass in the DOM: Core &amp; HTML component
  * CVE-2025-13020 (bmo#1995686)
    Use-after-free in the WebRTC: Audio/Video component
  * CVE-2025-13014 (bmo#1994241)
    Use-after-free in the Audio/Video component
  * CVE-2025-13015 (bmo#1994164)
    Spoofing issue in Firefox</changelog>
</package>
<package pkgid="635da929adacbedcc985fa2e3e7de4ad864907e212ef87f1f68d657c2ca95a8c4fdaabe4cd37a24b166632638c183f3d26422e59f6359ab8834f85e83bcf1ee4" name="MozillaFirefox-translations-common" arch="aarch64">
  <version epoch="0" ver="140.6.0" rel="160000.1.1"/>
  <changelog author="martin.sirringhaus@suse.com" date="1752753600">- Firefox Extended Support Release 140.1.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-59 (bsc#1246664)
  * CVE-2025-8027 (bmo#1968423)
    JavaScript engine only wrote partial return value to stack
  * CVE-2025-8028 (bmo#1971581)
    Large branch table could lead to truncated instruction
  * CVE-2025-8029 (bmo#1928021)
    javascript: URLs executed on object and embed tags
  * CVE-2025-8036 (bmo#1960834)
    DNS rebinding circumvents CORS
  * CVE-2025-8037 (bmo#1964767)
    Nameless cookies shadow secure cookies
  * CVE-2025-8030 (bmo#1968414)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-8031 (bmo#1971719)
    Incorrect URL stripping in CSP reports
  * CVE-2025-8032 (bmo#1974407)
    XSLT documents could bypass CSP
  * CVE-2025-8038 (bmo#1808979)
    CSP frame-src was not correctly enforced for paths
  * CVE-2025-8039 (bmo#1970997)
    Search terms persisted in URL bar
  * CVE-2025-8033 (bmo#1973990)
    Incorrect JavaScript state machine for generators
  * CVE-2025-8034 (bmo#1970422, bmo#1970422, bmo#1970422,
    bmo#1970422)
    Memory safety bugs fixed in Firefox ESR 115.26, Firefox ESR
    128.13, Thunderbird ESR 128.13, Firefox ESR 140.1,
    Thunderbird ESR 140.1, Firefox 141 and Thunderbird 141
  * CVE-2025-8040 (bmo#1975058, bmo#1975058, bmo#1975998,
    bmo#1975998)
    Memory safety bugs fixed in Firefox ESR 140.1, Thunderbird
    ESR 140.1, Firefox 141 and Thunderbird 141
  * CVE-2025-8035 (bmo#1975961, bmo#1975961, bmo#1975961)
    Memory safety bugs fixed in Firefox ESR 128.13, Thunderbird
    ESR 128.13, Firefox ESR 140.1, Thunderbird ESR 140.1, Firefox
    141 and Thunderbird 141</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1753963200">- Add patch mozilla-kde-force-xdg-portal.patch to switch to using
  xdg-desktop-portal file-picker on KDE on SLE-15 (bsc#1226112)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1755000000">- Add build_limit for s390x on SLE16 (bsc#1247774)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1755518400">- Firefox Extended Support Release 140.2.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-67 (bsc#1248162)
  * CVE-2025-9179 (bmo#1979527)
    Sandbox escape due to invalid pointer in the Audio/Video: GMP
    component
  * CVE-2025-9180 (bmo#1979782)
    Same-origin policy bypass in the Graphics: Canvas2D component
  * CVE-2025-9181 (bmo#1977130)
    Uninitialized memory in the JavaScript Engine component
  * CVE-2025-9182 (bmo#1975837)
    Denial-of-service due to out-of-memory in the Graphics:
    WebRender component
  * CVE-2025-9183 (bmo#1976102)
    Spoofing issue in the Address Bar component
  * CVE-2025-9184 (bmo#1929482, bmo#1976376, bmo#1979163,
    bmo#1979955)
    Memory safety bugs fixed in Firefox ESR 140.2, Thunderbird
    ESR 140.2, Firefox 142 and Thunderbird 142
  * CVE-2025-9185 (bmo#1970154, bmo#1976782, bmo#1977166)
    Memory safety bugs fixed in Firefox ESR 115.27, Firefox ESR
    128.14, Thunderbird ESR 128.14, Firefox ESR 140.2,
    Thunderbird ESR 140.2, Firefox 142 and Thunderbird 142</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1757505600">- Firefox Extended Support Release 140.3.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-75 (bsc#1249391)
  * CVE-2025-10527 (bmo#1984825)
    Sandbox escape due to use-after-free in the Graphics:
    Canvas2D component
  * CVE-2025-10528 (bmo#1986185)
    Sandbox escape due to undefined behavior, invalid pointer in
    the Graphics: Canvas2D component
  * CVE-2025-10529 (bmo#1970490)
    Same-origin policy bypass in the Layout component
  * CVE-2025-10532 (bmo#1979502)
    Incorrect boundary conditions in the JavaScript: GC component
  * CVE-2025-10533 (bmo#1980788)
    Integer overflow in the SVG component
  * CVE-2025-10536 (bmo#1981502)
    Information disclosure in the Networking: Cache component
  * CVE-2025-10537 (bmo#1938220, bmo#1980730, bmo#1981280,
    bmo#1981283, bmo#1984505, bmo#1985067)
    Memory safety bugs fixed in Firefox ESR 140.3, Thunderbird
    ESR 140.3, Firefox 143 and Thunderbird 143</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1758628800">- Replace mozilla-bmo998749.patch with upstreams version</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1758628801">- Firefox Extended Support Release 140.3.1 ESR (bsc#1250452)
  * Fixed: Improved reliability when HTTP/3 connections fail:
    Firefox no longer forces HTTP/2 during fallback, allowing the
    server to choose the protocol and preventing stalls on some
    sites. (bmo#1980812)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1759924800">- Firefox Extended Support Release 140.4.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-83 (bsc#1251263)
  * CVE-2025-11708 (bmo#1988931)
    Use-after-free in MediaTrackGraphImpl::GetInstance()
  * CVE-2025-11709 (bmo#1989127)
    Out of bounds read/write in a privileged process triggered by
    WebGL textures
  * CVE-2025-11710 (bmo#1989899)
    Cross-process information leaked due to malicious IPC
    messages
  * CVE-2025-11711 (bmo#1989978)
    Some non-writable Object properties could be modified
  * CVE-2025-11712 (bmo#1979536)
    An OBJECT tag type attribute overrode browser behavior on web
    resources without a content-type
  * CVE-2025-11713 (bmo#1986142)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-11714 (bmo#1973699, bmo#1989945, bmo#1990970,
    bmo#1991040, bmo#1992113)
    Memory safety bugs fixed in Firefox ESR 115.29, Firefox ESR
    140.4, Thunderbird ESR 140.4, Firefox 144 and Thunderbird 144
  * CVE-2025-11715 (bmo#1983838, bmo#1987624, bmo#1988244,
    bmo#1988912, bmo#1989734, bmo#1990085, bmo#1991899)
    Memory safety bugs fixed in Firefox ESR 140.4, Thunderbird
    ESR 140.4, Firefox 144 and Thunderbird 144</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1762776000">- Firefox Extended Support Release 140.5.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-88 (bsc#1253188)
  * CVE-2025-13012 (bmo#1991458)
    Race condition in the Graphics component
  * CVE-2025-13016 (bmo#1992130)
    Incorrect boundary conditions in the JavaScript: WebAssembly
    component
  * CVE-2025-13017 (bmo#1980904)
    Same-origin policy bypass in the DOM: Notifications component
  * CVE-2025-13018 (bmo#1984940)
    Mitigation bypass in the DOM: Security component
  * CVE-2025-13019 (bmo#1988412)
    Same-origin policy bypass in the DOM: Workers component
  * CVE-2025-13013 (bmo#1991945)
    Mitigation bypass in the DOM: Core &amp; HTML component
  * CVE-2025-13020 (bmo#1995686)
    Use-after-free in the WebRTC: Audio/Video component
  * CVE-2025-13014 (bmo#1994241)
    Use-after-free in the Audio/Video component
  * CVE-2025-13015 (bmo#1994164)
    Spoofing issue in Firefox</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1765195200">- Firefox Extended Support Release 140.6.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-94 (bsc#1254551)
  * CVE-2025-14321 (bmo#1992760)
    Use-after-free in the WebRTC: Signaling component
  * CVE-2025-14322 (bmo#1996473)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: CanvasWebGL component
  * CVE-2025-14323 (bmo#1996555)
    Privilege escalation in the DOM: Notifications component
  * CVE-2025-14324 (bmo#1996840)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14325 (bmo#1998050)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14328 (bmo#1996761)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14329 (bmo#1997018)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14330 (bmo#1997503)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14331 (bmo#2000218)
    Same-origin policy bypass in the Request Handling component
  * CVE-2025-14333 (bmo#1966501, bmo#1997639)
    Memory safety bugs fixed in Firefox ESR 140.6, Thunderbird
    ESR 140.6, Firefox 146 and Thunderbird 146</changelog>
</package>
<package pkgid="4c5cb2bb3eecf14831ab8d0916ee719360566fa851d9f030ed7d6e964493bfa850e20a447a1c58f27aedca45bc0c95d378e23dd07cfb402695dfdd8d5409f396" name="MozillaFirefox-translations-common" arch="ppc64le">
  <version epoch="0" ver="140.6.0" rel="160000.1.1"/>
  <changelog author="martin.sirringhaus@suse.com" date="1752753600">- Firefox Extended Support Release 140.1.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-59 (bsc#1246664)
  * CVE-2025-8027 (bmo#1968423)
    JavaScript engine only wrote partial return value to stack
  * CVE-2025-8028 (bmo#1971581)
    Large branch table could lead to truncated instruction
  * CVE-2025-8029 (bmo#1928021)
    javascript: URLs executed on object and embed tags
  * CVE-2025-8036 (bmo#1960834)
    DNS rebinding circumvents CORS
  * CVE-2025-8037 (bmo#1964767)
    Nameless cookies shadow secure cookies
  * CVE-2025-8030 (bmo#1968414)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-8031 (bmo#1971719)
    Incorrect URL stripping in CSP reports
  * CVE-2025-8032 (bmo#1974407)
    XSLT documents could bypass CSP
  * CVE-2025-8038 (bmo#1808979)
    CSP frame-src was not correctly enforced for paths
  * CVE-2025-8039 (bmo#1970997)
    Search terms persisted in URL bar
  * CVE-2025-8033 (bmo#1973990)
    Incorrect JavaScript state machine for generators
  * CVE-2025-8034 (bmo#1970422, bmo#1970422, bmo#1970422,
    bmo#1970422)
    Memory safety bugs fixed in Firefox ESR 115.26, Firefox ESR
    128.13, Thunderbird ESR 128.13, Firefox ESR 140.1,
    Thunderbird ESR 140.1, Firefox 141 and Thunderbird 141
  * CVE-2025-8040 (bmo#1975058, bmo#1975058, bmo#1975998,
    bmo#1975998)
    Memory safety bugs fixed in Firefox ESR 140.1, Thunderbird
    ESR 140.1, Firefox 141 and Thunderbird 141
  * CVE-2025-8035 (bmo#1975961, bmo#1975961, bmo#1975961)
    Memory safety bugs fixed in Firefox ESR 128.13, Thunderbird
    ESR 128.13, Firefox ESR 140.1, Thunderbird ESR 140.1, Firefox
    141 and Thunderbird 141</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1753963200">- Add patch mozilla-kde-force-xdg-portal.patch to switch to using
  xdg-desktop-portal file-picker on KDE on SLE-15 (bsc#1226112)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1755000000">- Add build_limit for s390x on SLE16 (bsc#1247774)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1755518400">- Firefox Extended Support Release 140.2.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-67 (bsc#1248162)
  * CVE-2025-9179 (bmo#1979527)
    Sandbox escape due to invalid pointer in the Audio/Video: GMP
    component
  * CVE-2025-9180 (bmo#1979782)
    Same-origin policy bypass in the Graphics: Canvas2D component
  * CVE-2025-9181 (bmo#1977130)
    Uninitialized memory in the JavaScript Engine component
  * CVE-2025-9182 (bmo#1975837)
    Denial-of-service due to out-of-memory in the Graphics:
    WebRender component
  * CVE-2025-9183 (bmo#1976102)
    Spoofing issue in the Address Bar component
  * CVE-2025-9184 (bmo#1929482, bmo#1976376, bmo#1979163,
    bmo#1979955)
    Memory safety bugs fixed in Firefox ESR 140.2, Thunderbird
    ESR 140.2, Firefox 142 and Thunderbird 142
  * CVE-2025-9185 (bmo#1970154, bmo#1976782, bmo#1977166)
    Memory safety bugs fixed in Firefox ESR 115.27, Firefox ESR
    128.14, Thunderbird ESR 128.14, Firefox ESR 140.2,
    Thunderbird ESR 140.2, Firefox 142 and Thunderbird 142</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1757505600">- Firefox Extended Support Release 140.3.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-75 (bsc#1249391)
  * CVE-2025-10527 (bmo#1984825)
    Sandbox escape due to use-after-free in the Graphics:
    Canvas2D component
  * CVE-2025-10528 (bmo#1986185)
    Sandbox escape due to undefined behavior, invalid pointer in
    the Graphics: Canvas2D component
  * CVE-2025-10529 (bmo#1970490)
    Same-origin policy bypass in the Layout component
  * CVE-2025-10532 (bmo#1979502)
    Incorrect boundary conditions in the JavaScript: GC component
  * CVE-2025-10533 (bmo#1980788)
    Integer overflow in the SVG component
  * CVE-2025-10536 (bmo#1981502)
    Information disclosure in the Networking: Cache component
  * CVE-2025-10537 (bmo#1938220, bmo#1980730, bmo#1981280,
    bmo#1981283, bmo#1984505, bmo#1985067)
    Memory safety bugs fixed in Firefox ESR 140.3, Thunderbird
    ESR 140.3, Firefox 143 and Thunderbird 143</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1758628800">- Replace mozilla-bmo998749.patch with upstreams version</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1758628801">- Firefox Extended Support Release 140.3.1 ESR (bsc#1250452)
  * Fixed: Improved reliability when HTTP/3 connections fail:
    Firefox no longer forces HTTP/2 during fallback, allowing the
    server to choose the protocol and preventing stalls on some
    sites. (bmo#1980812)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1759924800">- Firefox Extended Support Release 140.4.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-83 (bsc#1251263)
  * CVE-2025-11708 (bmo#1988931)
    Use-after-free in MediaTrackGraphImpl::GetInstance()
  * CVE-2025-11709 (bmo#1989127)
    Out of bounds read/write in a privileged process triggered by
    WebGL textures
  * CVE-2025-11710 (bmo#1989899)
    Cross-process information leaked due to malicious IPC
    messages
  * CVE-2025-11711 (bmo#1989978)
    Some non-writable Object properties could be modified
  * CVE-2025-11712 (bmo#1979536)
    An OBJECT tag type attribute overrode browser behavior on web
    resources without a content-type
  * CVE-2025-11713 (bmo#1986142)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-11714 (bmo#1973699, bmo#1989945, bmo#1990970,
    bmo#1991040, bmo#1992113)
    Memory safety bugs fixed in Firefox ESR 115.29, Firefox ESR
    140.4, Thunderbird ESR 140.4, Firefox 144 and Thunderbird 144
  * CVE-2025-11715 (bmo#1983838, bmo#1987624, bmo#1988244,
    bmo#1988912, bmo#1989734, bmo#1990085, bmo#1991899)
    Memory safety bugs fixed in Firefox ESR 140.4, Thunderbird
    ESR 140.4, Firefox 144 and Thunderbird 144</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1762776000">- Firefox Extended Support Release 140.5.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-88 (bsc#1253188)
  * CVE-2025-13012 (bmo#1991458)
    Race condition in the Graphics component
  * CVE-2025-13016 (bmo#1992130)
    Incorrect boundary conditions in the JavaScript: WebAssembly
    component
  * CVE-2025-13017 (bmo#1980904)
    Same-origin policy bypass in the DOM: Notifications component
  * CVE-2025-13018 (bmo#1984940)
    Mitigation bypass in the DOM: Security component
  * CVE-2025-13019 (bmo#1988412)
    Same-origin policy bypass in the DOM: Workers component
  * CVE-2025-13013 (bmo#1991945)
    Mitigation bypass in the DOM: Core &amp; HTML component
  * CVE-2025-13020 (bmo#1995686)
    Use-after-free in the WebRTC: Audio/Video component
  * CVE-2025-13014 (bmo#1994241)
    Use-after-free in the Audio/Video component
  * CVE-2025-13015 (bmo#1994164)
    Spoofing issue in Firefox</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1765195200">- Firefox Extended Support Release 140.6.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-94 (bsc#1254551)
  * CVE-2025-14321 (bmo#1992760)
    Use-after-free in the WebRTC: Signaling component
  * CVE-2025-14322 (bmo#1996473)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: CanvasWebGL component
  * CVE-2025-14323 (bmo#1996555)
    Privilege escalation in the DOM: Notifications component
  * CVE-2025-14324 (bmo#1996840)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14325 (bmo#1998050)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14328 (bmo#1996761)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14329 (bmo#1997018)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14330 (bmo#1997503)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14331 (bmo#2000218)
    Same-origin policy bypass in the Request Handling component
  * CVE-2025-14333 (bmo#1966501, bmo#1997639)
    Memory safety bugs fixed in Firefox ESR 140.6, Thunderbird
    ESR 140.6, Firefox 146 and Thunderbird 146</changelog>
</package>
<package pkgid="1dc351132d0abb642e2891d0c461bbaff6ac7b4e6069f8236af0a9dd2e4696ac9085296858eea3f0648d3e209514bd6c54b8b1227c787cd90b7fa4168ea4db54" name="MozillaFirefox-translations-common" arch="s390x">
  <version epoch="0" ver="140.6.0" rel="160000.1.1"/>
  <changelog author="martin.sirringhaus@suse.com" date="1752753600">- Firefox Extended Support Release 140.1.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-59 (bsc#1246664)
  * CVE-2025-8027 (bmo#1968423)
    JavaScript engine only wrote partial return value to stack
  * CVE-2025-8028 (bmo#1971581)
    Large branch table could lead to truncated instruction
  * CVE-2025-8029 (bmo#1928021)
    javascript: URLs executed on object and embed tags
  * CVE-2025-8036 (bmo#1960834)
    DNS rebinding circumvents CORS
  * CVE-2025-8037 (bmo#1964767)
    Nameless cookies shadow secure cookies
  * CVE-2025-8030 (bmo#1968414)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-8031 (bmo#1971719)
    Incorrect URL stripping in CSP reports
  * CVE-2025-8032 (bmo#1974407)
    XSLT documents could bypass CSP
  * CVE-2025-8038 (bmo#1808979)
    CSP frame-src was not correctly enforced for paths
  * CVE-2025-8039 (bmo#1970997)
    Search terms persisted in URL bar
  * CVE-2025-8033 (bmo#1973990)
    Incorrect JavaScript state machine for generators
  * CVE-2025-8034 (bmo#1970422, bmo#1970422, bmo#1970422,
    bmo#1970422)
    Memory safety bugs fixed in Firefox ESR 115.26, Firefox ESR
    128.13, Thunderbird ESR 128.13, Firefox ESR 140.1,
    Thunderbird ESR 140.1, Firefox 141 and Thunderbird 141
  * CVE-2025-8040 (bmo#1975058, bmo#1975058, bmo#1975998,
    bmo#1975998)
    Memory safety bugs fixed in Firefox ESR 140.1, Thunderbird
    ESR 140.1, Firefox 141 and Thunderbird 141
  * CVE-2025-8035 (bmo#1975961, bmo#1975961, bmo#1975961)
    Memory safety bugs fixed in Firefox ESR 128.13, Thunderbird
    ESR 128.13, Firefox ESR 140.1, Thunderbird ESR 140.1, Firefox
    141 and Thunderbird 141</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1753963200">- Add patch mozilla-kde-force-xdg-portal.patch to switch to using
  xdg-desktop-portal file-picker on KDE on SLE-15 (bsc#1226112)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1755000000">- Add build_limit for s390x on SLE16 (bsc#1247774)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1755518400">- Firefox Extended Support Release 140.2.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-67 (bsc#1248162)
  * CVE-2025-9179 (bmo#1979527)
    Sandbox escape due to invalid pointer in the Audio/Video: GMP
    component
  * CVE-2025-9180 (bmo#1979782)
    Same-origin policy bypass in the Graphics: Canvas2D component
  * CVE-2025-9181 (bmo#1977130)
    Uninitialized memory in the JavaScript Engine component
  * CVE-2025-9182 (bmo#1975837)
    Denial-of-service due to out-of-memory in the Graphics:
    WebRender component
  * CVE-2025-9183 (bmo#1976102)
    Spoofing issue in the Address Bar component
  * CVE-2025-9184 (bmo#1929482, bmo#1976376, bmo#1979163,
    bmo#1979955)
    Memory safety bugs fixed in Firefox ESR 140.2, Thunderbird
    ESR 140.2, Firefox 142 and Thunderbird 142
  * CVE-2025-9185 (bmo#1970154, bmo#1976782, bmo#1977166)
    Memory safety bugs fixed in Firefox ESR 115.27, Firefox ESR
    128.14, Thunderbird ESR 128.14, Firefox ESR 140.2,
    Thunderbird ESR 140.2, Firefox 142 and Thunderbird 142</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1757505600">- Firefox Extended Support Release 140.3.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-75 (bsc#1249391)
  * CVE-2025-10527 (bmo#1984825)
    Sandbox escape due to use-after-free in the Graphics:
    Canvas2D component
  * CVE-2025-10528 (bmo#1986185)
    Sandbox escape due to undefined behavior, invalid pointer in
    the Graphics: Canvas2D component
  * CVE-2025-10529 (bmo#1970490)
    Same-origin policy bypass in the Layout component
  * CVE-2025-10532 (bmo#1979502)
    Incorrect boundary conditions in the JavaScript: GC component
  * CVE-2025-10533 (bmo#1980788)
    Integer overflow in the SVG component
  * CVE-2025-10536 (bmo#1981502)
    Information disclosure in the Networking: Cache component
  * CVE-2025-10537 (bmo#1938220, bmo#1980730, bmo#1981280,
    bmo#1981283, bmo#1984505, bmo#1985067)
    Memory safety bugs fixed in Firefox ESR 140.3, Thunderbird
    ESR 140.3, Firefox 143 and Thunderbird 143</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1758628800">- Replace mozilla-bmo998749.patch with upstreams version</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1758628801">- Firefox Extended Support Release 140.3.1 ESR (bsc#1250452)
  * Fixed: Improved reliability when HTTP/3 connections fail:
    Firefox no longer forces HTTP/2 during fallback, allowing the
    server to choose the protocol and preventing stalls on some
    sites. (bmo#1980812)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1759924800">- Firefox Extended Support Release 140.4.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-83 (bsc#1251263)
  * CVE-2025-11708 (bmo#1988931)
    Use-after-free in MediaTrackGraphImpl::GetInstance()
  * CVE-2025-11709 (bmo#1989127)
    Out of bounds read/write in a privileged process triggered by
    WebGL textures
  * CVE-2025-11710 (bmo#1989899)
    Cross-process information leaked due to malicious IPC
    messages
  * CVE-2025-11711 (bmo#1989978)
    Some non-writable Object properties could be modified
  * CVE-2025-11712 (bmo#1979536)
    An OBJECT tag type attribute overrode browser behavior on web
    resources without a content-type
  * CVE-2025-11713 (bmo#1986142)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-11714 (bmo#1973699, bmo#1989945, bmo#1990970,
    bmo#1991040, bmo#1992113)
    Memory safety bugs fixed in Firefox ESR 115.29, Firefox ESR
    140.4, Thunderbird ESR 140.4, Firefox 144 and Thunderbird 144
  * CVE-2025-11715 (bmo#1983838, bmo#1987624, bmo#1988244,
    bmo#1988912, bmo#1989734, bmo#1990085, bmo#1991899)
    Memory safety bugs fixed in Firefox ESR 140.4, Thunderbird
    ESR 140.4, Firefox 144 and Thunderbird 144</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1762776000">- Firefox Extended Support Release 140.5.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-88 (bsc#1253188)
  * CVE-2025-13012 (bmo#1991458)
    Race condition in the Graphics component
  * CVE-2025-13016 (bmo#1992130)
    Incorrect boundary conditions in the JavaScript: WebAssembly
    component
  * CVE-2025-13017 (bmo#1980904)
    Same-origin policy bypass in the DOM: Notifications component
  * CVE-2025-13018 (bmo#1984940)
    Mitigation bypass in the DOM: Security component
  * CVE-2025-13019 (bmo#1988412)
    Same-origin policy bypass in the DOM: Workers component
  * CVE-2025-13013 (bmo#1991945)
    Mitigation bypass in the DOM: Core &amp; HTML component
  * CVE-2025-13020 (bmo#1995686)
    Use-after-free in the WebRTC: Audio/Video component
  * CVE-2025-13014 (bmo#1994241)
    Use-after-free in the Audio/Video component
  * CVE-2025-13015 (bmo#1994164)
    Spoofing issue in Firefox</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1765195200">- Firefox Extended Support Release 140.6.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-94 (bsc#1254551)
  * CVE-2025-14321 (bmo#1992760)
    Use-after-free in the WebRTC: Signaling component
  * CVE-2025-14322 (bmo#1996473)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: CanvasWebGL component
  * CVE-2025-14323 (bmo#1996555)
    Privilege escalation in the DOM: Notifications component
  * CVE-2025-14324 (bmo#1996840)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14325 (bmo#1998050)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14328 (bmo#1996761)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14329 (bmo#1997018)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14330 (bmo#1997503)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14331 (bmo#2000218)
    Same-origin policy bypass in the Request Handling component
  * CVE-2025-14333 (bmo#1966501, bmo#1997639)
    Memory safety bugs fixed in Firefox ESR 140.6, Thunderbird
    ESR 140.6, Firefox 146 and Thunderbird 146</changelog>
</package>
<package pkgid="357de8213d3afb693c473a95d0a0689eef4d174cf4dd72706adc1b98e1598db0009d2b7033d029d6986f2381e9df1b90d002defafc968451d9b525523de0dd18" name="MozillaFirefox-translations-common" arch="x86_64">
  <version epoch="0" ver="140.6.0" rel="160000.1.1"/>
  <changelog author="martin.sirringhaus@suse.com" date="1752753600">- Firefox Extended Support Release 140.1.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-59 (bsc#1246664)
  * CVE-2025-8027 (bmo#1968423)
    JavaScript engine only wrote partial return value to stack
  * CVE-2025-8028 (bmo#1971581)
    Large branch table could lead to truncated instruction
  * CVE-2025-8029 (bmo#1928021)
    javascript: URLs executed on object and embed tags
  * CVE-2025-8036 (bmo#1960834)
    DNS rebinding circumvents CORS
  * CVE-2025-8037 (bmo#1964767)
    Nameless cookies shadow secure cookies
  * CVE-2025-8030 (bmo#1968414)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-8031 (bmo#1971719)
    Incorrect URL stripping in CSP reports
  * CVE-2025-8032 (bmo#1974407)
    XSLT documents could bypass CSP
  * CVE-2025-8038 (bmo#1808979)
    CSP frame-src was not correctly enforced for paths
  * CVE-2025-8039 (bmo#1970997)
    Search terms persisted in URL bar
  * CVE-2025-8033 (bmo#1973990)
    Incorrect JavaScript state machine for generators
  * CVE-2025-8034 (bmo#1970422, bmo#1970422, bmo#1970422,
    bmo#1970422)
    Memory safety bugs fixed in Firefox ESR 115.26, Firefox ESR
    128.13, Thunderbird ESR 128.13, Firefox ESR 140.1,
    Thunderbird ESR 140.1, Firefox 141 and Thunderbird 141
  * CVE-2025-8040 (bmo#1975058, bmo#1975058, bmo#1975998,
    bmo#1975998)
    Memory safety bugs fixed in Firefox ESR 140.1, Thunderbird
    ESR 140.1, Firefox 141 and Thunderbird 141
  * CVE-2025-8035 (bmo#1975961, bmo#1975961, bmo#1975961)
    Memory safety bugs fixed in Firefox ESR 128.13, Thunderbird
    ESR 128.13, Firefox ESR 140.1, Thunderbird ESR 140.1, Firefox
    141 and Thunderbird 141</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1753963200">- Add patch mozilla-kde-force-xdg-portal.patch to switch to using
  xdg-desktop-portal file-picker on KDE on SLE-15 (bsc#1226112)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1755000000">- Add build_limit for s390x on SLE16 (bsc#1247774)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1755518400">- Firefox Extended Support Release 140.2.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-67 (bsc#1248162)
  * CVE-2025-9179 (bmo#1979527)
    Sandbox escape due to invalid pointer in the Audio/Video: GMP
    component
  * CVE-2025-9180 (bmo#1979782)
    Same-origin policy bypass in the Graphics: Canvas2D component
  * CVE-2025-9181 (bmo#1977130)
    Uninitialized memory in the JavaScript Engine component
  * CVE-2025-9182 (bmo#1975837)
    Denial-of-service due to out-of-memory in the Graphics:
    WebRender component
  * CVE-2025-9183 (bmo#1976102)
    Spoofing issue in the Address Bar component
  * CVE-2025-9184 (bmo#1929482, bmo#1976376, bmo#1979163,
    bmo#1979955)
    Memory safety bugs fixed in Firefox ESR 140.2, Thunderbird
    ESR 140.2, Firefox 142 and Thunderbird 142
  * CVE-2025-9185 (bmo#1970154, bmo#1976782, bmo#1977166)
    Memory safety bugs fixed in Firefox ESR 115.27, Firefox ESR
    128.14, Thunderbird ESR 128.14, Firefox ESR 140.2,
    Thunderbird ESR 140.2, Firefox 142 and Thunderbird 142</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1757505600">- Firefox Extended Support Release 140.3.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-75 (bsc#1249391)
  * CVE-2025-10527 (bmo#1984825)
    Sandbox escape due to use-after-free in the Graphics:
    Canvas2D component
  * CVE-2025-10528 (bmo#1986185)
    Sandbox escape due to undefined behavior, invalid pointer in
    the Graphics: Canvas2D component
  * CVE-2025-10529 (bmo#1970490)
    Same-origin policy bypass in the Layout component
  * CVE-2025-10532 (bmo#1979502)
    Incorrect boundary conditions in the JavaScript: GC component
  * CVE-2025-10533 (bmo#1980788)
    Integer overflow in the SVG component
  * CVE-2025-10536 (bmo#1981502)
    Information disclosure in the Networking: Cache component
  * CVE-2025-10537 (bmo#1938220, bmo#1980730, bmo#1981280,
    bmo#1981283, bmo#1984505, bmo#1985067)
    Memory safety bugs fixed in Firefox ESR 140.3, Thunderbird
    ESR 140.3, Firefox 143 and Thunderbird 143</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1758628800">- Replace mozilla-bmo998749.patch with upstreams version</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1758628801">- Firefox Extended Support Release 140.3.1 ESR (bsc#1250452)
  * Fixed: Improved reliability when HTTP/3 connections fail:
    Firefox no longer forces HTTP/2 during fallback, allowing the
    server to choose the protocol and preventing stalls on some
    sites. (bmo#1980812)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1759924800">- Firefox Extended Support Release 140.4.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-83 (bsc#1251263)
  * CVE-2025-11708 (bmo#1988931)
    Use-after-free in MediaTrackGraphImpl::GetInstance()
  * CVE-2025-11709 (bmo#1989127)
    Out of bounds read/write in a privileged process triggered by
    WebGL textures
  * CVE-2025-11710 (bmo#1989899)
    Cross-process information leaked due to malicious IPC
    messages
  * CVE-2025-11711 (bmo#1989978)
    Some non-writable Object properties could be modified
  * CVE-2025-11712 (bmo#1979536)
    An OBJECT tag type attribute overrode browser behavior on web
    resources without a content-type
  * CVE-2025-11713 (bmo#1986142)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-11714 (bmo#1973699, bmo#1989945, bmo#1990970,
    bmo#1991040, bmo#1992113)
    Memory safety bugs fixed in Firefox ESR 115.29, Firefox ESR
    140.4, Thunderbird ESR 140.4, Firefox 144 and Thunderbird 144
  * CVE-2025-11715 (bmo#1983838, bmo#1987624, bmo#1988244,
    bmo#1988912, bmo#1989734, bmo#1990085, bmo#1991899)
    Memory safety bugs fixed in Firefox ESR 140.4, Thunderbird
    ESR 140.4, Firefox 144 and Thunderbird 144</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1762776000">- Firefox Extended Support Release 140.5.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-88 (bsc#1253188)
  * CVE-2025-13012 (bmo#1991458)
    Race condition in the Graphics component
  * CVE-2025-13016 (bmo#1992130)
    Incorrect boundary conditions in the JavaScript: WebAssembly
    component
  * CVE-2025-13017 (bmo#1980904)
    Same-origin policy bypass in the DOM: Notifications component
  * CVE-2025-13018 (bmo#1984940)
    Mitigation bypass in the DOM: Security component
  * CVE-2025-13019 (bmo#1988412)
    Same-origin policy bypass in the DOM: Workers component
  * CVE-2025-13013 (bmo#1991945)
    Mitigation bypass in the DOM: Core &amp; HTML component
  * CVE-2025-13020 (bmo#1995686)
    Use-after-free in the WebRTC: Audio/Video component
  * CVE-2025-13014 (bmo#1994241)
    Use-after-free in the Audio/Video component
  * CVE-2025-13015 (bmo#1994164)
    Spoofing issue in Firefox</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1765195200">- Firefox Extended Support Release 140.6.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-94 (bsc#1254551)
  * CVE-2025-14321 (bmo#1992760)
    Use-after-free in the WebRTC: Signaling component
  * CVE-2025-14322 (bmo#1996473)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: CanvasWebGL component
  * CVE-2025-14323 (bmo#1996555)
    Privilege escalation in the DOM: Notifications component
  * CVE-2025-14324 (bmo#1996840)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14325 (bmo#1998050)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14328 (bmo#1996761)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14329 (bmo#1997018)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14330 (bmo#1997503)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14331 (bmo#2000218)
    Same-origin policy bypass in the Request Handling component
  * CVE-2025-14333 (bmo#1966501, bmo#1997639)
    Memory safety bugs fixed in Firefox ESR 140.6, Thunderbird
    ESR 140.6, Firefox 146 and Thunderbird 146</changelog>
</package>
<package pkgid="16b7625b5ebfb92f29baeb8a25697711cb1418f212d0310d93c0b6f460a6754522803a2b390655c8ec58d7a0309669292f0d1cb2febec883b649c25b0c4351f4" name="MozillaFirefox-translations-common" arch="aarch64">
  <version epoch="0" ver="140.7.0" rel="160000.1.1"/>
  <changelog author="martin.sirringhaus@suse.com" date="1753963200">- Add patch mozilla-kde-force-xdg-portal.patch to switch to using
  xdg-desktop-portal file-picker on KDE on SLE-15 (bsc#1226112)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1755000000">- Add build_limit for s390x on SLE16 (bsc#1247774)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1755518400">- Firefox Extended Support Release 140.2.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-67 (bsc#1248162)
  * CVE-2025-9179 (bmo#1979527)
    Sandbox escape due to invalid pointer in the Audio/Video: GMP
    component
  * CVE-2025-9180 (bmo#1979782)
    Same-origin policy bypass in the Graphics: Canvas2D component
  * CVE-2025-9181 (bmo#1977130)
    Uninitialized memory in the JavaScript Engine component
  * CVE-2025-9182 (bmo#1975837)
    Denial-of-service due to out-of-memory in the Graphics:
    WebRender component
  * CVE-2025-9183 (bmo#1976102)
    Spoofing issue in the Address Bar component
  * CVE-2025-9184 (bmo#1929482, bmo#1976376, bmo#1979163,
    bmo#1979955)
    Memory safety bugs fixed in Firefox ESR 140.2, Thunderbird
    ESR 140.2, Firefox 142 and Thunderbird 142
  * CVE-2025-9185 (bmo#1970154, bmo#1976782, bmo#1977166)
    Memory safety bugs fixed in Firefox ESR 115.27, Firefox ESR
    128.14, Thunderbird ESR 128.14, Firefox ESR 140.2,
    Thunderbird ESR 140.2, Firefox 142 and Thunderbird 142</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1757505600">- Firefox Extended Support Release 140.3.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-75 (bsc#1249391)
  * CVE-2025-10527 (bmo#1984825)
    Sandbox escape due to use-after-free in the Graphics:
    Canvas2D component
  * CVE-2025-10528 (bmo#1986185)
    Sandbox escape due to undefined behavior, invalid pointer in
    the Graphics: Canvas2D component
  * CVE-2025-10529 (bmo#1970490)
    Same-origin policy bypass in the Layout component
  * CVE-2025-10532 (bmo#1979502)
    Incorrect boundary conditions in the JavaScript: GC component
  * CVE-2025-10533 (bmo#1980788)
    Integer overflow in the SVG component
  * CVE-2025-10536 (bmo#1981502)
    Information disclosure in the Networking: Cache component
  * CVE-2025-10537 (bmo#1938220, bmo#1980730, bmo#1981280,
    bmo#1981283, bmo#1984505, bmo#1985067)
    Memory safety bugs fixed in Firefox ESR 140.3, Thunderbird
    ESR 140.3, Firefox 143 and Thunderbird 143</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1758628800">- Replace mozilla-bmo998749.patch with upstreams version</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1758628801">- Firefox Extended Support Release 140.3.1 ESR (bsc#1250452)
  * Fixed: Improved reliability when HTTP/3 connections fail:
    Firefox no longer forces HTTP/2 during fallback, allowing the
    server to choose the protocol and preventing stalls on some
    sites. (bmo#1980812)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1759924800">- Firefox Extended Support Release 140.4.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-83 (bsc#1251263)
  * CVE-2025-11708 (bmo#1988931)
    Use-after-free in MediaTrackGraphImpl::GetInstance()
  * CVE-2025-11709 (bmo#1989127)
    Out of bounds read/write in a privileged process triggered by
    WebGL textures
  * CVE-2025-11710 (bmo#1989899)
    Cross-process information leaked due to malicious IPC
    messages
  * CVE-2025-11711 (bmo#1989978)
    Some non-writable Object properties could be modified
  * CVE-2025-11712 (bmo#1979536)
    An OBJECT tag type attribute overrode browser behavior on web
    resources without a content-type
  * CVE-2025-11713 (bmo#1986142)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-11714 (bmo#1973699, bmo#1989945, bmo#1990970,
    bmo#1991040, bmo#1992113)
    Memory safety bugs fixed in Firefox ESR 115.29, Firefox ESR
    140.4, Thunderbird ESR 140.4, Firefox 144 and Thunderbird 144
  * CVE-2025-11715 (bmo#1983838, bmo#1987624, bmo#1988244,
    bmo#1988912, bmo#1989734, bmo#1990085, bmo#1991899)
    Memory safety bugs fixed in Firefox ESR 140.4, Thunderbird
    ESR 140.4, Firefox 144 and Thunderbird 144</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1762776000">- Firefox Extended Support Release 140.5.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-88 (bsc#1253188)
  * CVE-2025-13012 (bmo#1991458)
    Race condition in the Graphics component
  * CVE-2025-13016 (bmo#1992130)
    Incorrect boundary conditions in the JavaScript: WebAssembly
    component
  * CVE-2025-13017 (bmo#1980904)
    Same-origin policy bypass in the DOM: Notifications component
  * CVE-2025-13018 (bmo#1984940)
    Mitigation bypass in the DOM: Security component
  * CVE-2025-13019 (bmo#1988412)
    Same-origin policy bypass in the DOM: Workers component
  * CVE-2025-13013 (bmo#1991945)
    Mitigation bypass in the DOM: Core &amp; HTML component
  * CVE-2025-13020 (bmo#1995686)
    Use-after-free in the WebRTC: Audio/Video component
  * CVE-2025-13014 (bmo#1994241)
    Use-after-free in the Audio/Video component
  * CVE-2025-13015 (bmo#1994164)
    Spoofing issue in Firefox</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1765195200">- Firefox Extended Support Release 140.6.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-94 (bsc#1254551)
  * CVE-2025-14321 (bmo#1992760)
    Use-after-free in the WebRTC: Signaling component
  * CVE-2025-14322 (bmo#1996473)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: CanvasWebGL component
  * CVE-2025-14323 (bmo#1996555)
    Privilege escalation in the DOM: Notifications component
  * CVE-2025-14324 (bmo#1996840)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14325 (bmo#1998050)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14328 (bmo#1996761)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14329 (bmo#1997018)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14330 (bmo#1997503)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14331 (bmo#2000218)
    Same-origin policy bypass in the Request Handling component
  * CVE-2025-14333 (bmo#1966501, bmo#1997639)
    Memory safety bugs fixed in Firefox ESR 140.6, Thunderbird
    ESR 140.6, Firefox 146 and Thunderbird 146</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1767873600">- Firefox Extended Support Release 140.7.0 ESR
  * Fixed: Various security fixes.
  MFSA 2026-03 (bsc#1256340)
  * CVE-2026-0877 (bmo#1999257)
    Mitigation bypass in the DOM: Security component
  * CVE-2026-0878 (bmo#2003989)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: CanvasWebGL component
  * CVE-2026-0879 (bmo#2004602)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics component
  * CVE-2026-0880 (bmo#2005014)
    Sandbox escape due to integer overflow in the Graphics
    component
  * CVE-2026-0882 (bmo#1924125)
    Use-after-free in the IPC component
  * CVE-2025-14327 (bmo#1970743)
    Spoofing issue in the Downloads Panel component
  * CVE-2026-0883 (bmo#1989340)
    Information disclosure in the Networking component
  * CVE-2026-0884 (bmo#2003588)
    Use-after-free in the JavaScript Engine component
  * CVE-2026-0885 (bmo#2003607)
    Use-after-free in the JavaScript: GC component
  * CVE-2026-0886 (bmo#2005658)
    Incorrect boundary conditions in the Graphics component
  * CVE-2026-0887 (bmo#2006500)
    Clickjacking issue, information disclosure in the PDF Viewer
    component
  * CVE-2026-0890 (bmo#2005081)
    Spoofing issue in the DOM: Copy &amp; Paste and Drag &amp; Drop
    component
  * CVE-2026-0891 (bmo#1964722, bmo#2000981, bmo#2003100,
    bmo#2003278)
    Memory safety bugs fixed in Firefox ESR 140.7, Thunderbird
    ESR 140.7, Firefox 147 and Thunderbird 147</changelog>
</package>
<package pkgid="8ab7c4537af3bf6179806e8dab65e0756e36218ac8f877c837e2ad4c2cff6aea57e529b094064edc47e2a5f24f70b631b09b90688a4645d91ec95289725f9e97" name="MozillaFirefox-translations-common" arch="ppc64le">
  <version epoch="0" ver="140.7.0" rel="160000.1.1"/>
  <changelog author="martin.sirringhaus@suse.com" date="1753963200">- Add patch mozilla-kde-force-xdg-portal.patch to switch to using
  xdg-desktop-portal file-picker on KDE on SLE-15 (bsc#1226112)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1755000000">- Add build_limit for s390x on SLE16 (bsc#1247774)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1755518400">- Firefox Extended Support Release 140.2.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-67 (bsc#1248162)
  * CVE-2025-9179 (bmo#1979527)
    Sandbox escape due to invalid pointer in the Audio/Video: GMP
    component
  * CVE-2025-9180 (bmo#1979782)
    Same-origin policy bypass in the Graphics: Canvas2D component
  * CVE-2025-9181 (bmo#1977130)
    Uninitialized memory in the JavaScript Engine component
  * CVE-2025-9182 (bmo#1975837)
    Denial-of-service due to out-of-memory in the Graphics:
    WebRender component
  * CVE-2025-9183 (bmo#1976102)
    Spoofing issue in the Address Bar component
  * CVE-2025-9184 (bmo#1929482, bmo#1976376, bmo#1979163,
    bmo#1979955)
    Memory safety bugs fixed in Firefox ESR 140.2, Thunderbird
    ESR 140.2, Firefox 142 and Thunderbird 142
  * CVE-2025-9185 (bmo#1970154, bmo#1976782, bmo#1977166)
    Memory safety bugs fixed in Firefox ESR 115.27, Firefox ESR
    128.14, Thunderbird ESR 128.14, Firefox ESR 140.2,
    Thunderbird ESR 140.2, Firefox 142 and Thunderbird 142</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1757505600">- Firefox Extended Support Release 140.3.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-75 (bsc#1249391)
  * CVE-2025-10527 (bmo#1984825)
    Sandbox escape due to use-after-free in the Graphics:
    Canvas2D component
  * CVE-2025-10528 (bmo#1986185)
    Sandbox escape due to undefined behavior, invalid pointer in
    the Graphics: Canvas2D component
  * CVE-2025-10529 (bmo#1970490)
    Same-origin policy bypass in the Layout component
  * CVE-2025-10532 (bmo#1979502)
    Incorrect boundary conditions in the JavaScript: GC component
  * CVE-2025-10533 (bmo#1980788)
    Integer overflow in the SVG component
  * CVE-2025-10536 (bmo#1981502)
    Information disclosure in the Networking: Cache component
  * CVE-2025-10537 (bmo#1938220, bmo#1980730, bmo#1981280,
    bmo#1981283, bmo#1984505, bmo#1985067)
    Memory safety bugs fixed in Firefox ESR 140.3, Thunderbird
    ESR 140.3, Firefox 143 and Thunderbird 143</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1758628800">- Replace mozilla-bmo998749.patch with upstreams version</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1758628801">- Firefox Extended Support Release 140.3.1 ESR (bsc#1250452)
  * Fixed: Improved reliability when HTTP/3 connections fail:
    Firefox no longer forces HTTP/2 during fallback, allowing the
    server to choose the protocol and preventing stalls on some
    sites. (bmo#1980812)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1759924800">- Firefox Extended Support Release 140.4.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-83 (bsc#1251263)
  * CVE-2025-11708 (bmo#1988931)
    Use-after-free in MediaTrackGraphImpl::GetInstance()
  * CVE-2025-11709 (bmo#1989127)
    Out of bounds read/write in a privileged process triggered by
    WebGL textures
  * CVE-2025-11710 (bmo#1989899)
    Cross-process information leaked due to malicious IPC
    messages
  * CVE-2025-11711 (bmo#1989978)
    Some non-writable Object properties could be modified
  * CVE-2025-11712 (bmo#1979536)
    An OBJECT tag type attribute overrode browser behavior on web
    resources without a content-type
  * CVE-2025-11713 (bmo#1986142)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-11714 (bmo#1973699, bmo#1989945, bmo#1990970,
    bmo#1991040, bmo#1992113)
    Memory safety bugs fixed in Firefox ESR 115.29, Firefox ESR
    140.4, Thunderbird ESR 140.4, Firefox 144 and Thunderbird 144
  * CVE-2025-11715 (bmo#1983838, bmo#1987624, bmo#1988244,
    bmo#1988912, bmo#1989734, bmo#1990085, bmo#1991899)
    Memory safety bugs fixed in Firefox ESR 140.4, Thunderbird
    ESR 140.4, Firefox 144 and Thunderbird 144</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1762776000">- Firefox Extended Support Release 140.5.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-88 (bsc#1253188)
  * CVE-2025-13012 (bmo#1991458)
    Race condition in the Graphics component
  * CVE-2025-13016 (bmo#1992130)
    Incorrect boundary conditions in the JavaScript: WebAssembly
    component
  * CVE-2025-13017 (bmo#1980904)
    Same-origin policy bypass in the DOM: Notifications component
  * CVE-2025-13018 (bmo#1984940)
    Mitigation bypass in the DOM: Security component
  * CVE-2025-13019 (bmo#1988412)
    Same-origin policy bypass in the DOM: Workers component
  * CVE-2025-13013 (bmo#1991945)
    Mitigation bypass in the DOM: Core &amp; HTML component
  * CVE-2025-13020 (bmo#1995686)
    Use-after-free in the WebRTC: Audio/Video component
  * CVE-2025-13014 (bmo#1994241)
    Use-after-free in the Audio/Video component
  * CVE-2025-13015 (bmo#1994164)
    Spoofing issue in Firefox</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1765195200">- Firefox Extended Support Release 140.6.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-94 (bsc#1254551)
  * CVE-2025-14321 (bmo#1992760)
    Use-after-free in the WebRTC: Signaling component
  * CVE-2025-14322 (bmo#1996473)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: CanvasWebGL component
  * CVE-2025-14323 (bmo#1996555)
    Privilege escalation in the DOM: Notifications component
  * CVE-2025-14324 (bmo#1996840)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14325 (bmo#1998050)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14328 (bmo#1996761)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14329 (bmo#1997018)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14330 (bmo#1997503)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14331 (bmo#2000218)
    Same-origin policy bypass in the Request Handling component
  * CVE-2025-14333 (bmo#1966501, bmo#1997639)
    Memory safety bugs fixed in Firefox ESR 140.6, Thunderbird
    ESR 140.6, Firefox 146 and Thunderbird 146</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1767873600">- Firefox Extended Support Release 140.7.0 ESR
  * Fixed: Various security fixes.
  MFSA 2026-03 (bsc#1256340)
  * CVE-2026-0877 (bmo#1999257)
    Mitigation bypass in the DOM: Security component
  * CVE-2026-0878 (bmo#2003989)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: CanvasWebGL component
  * CVE-2026-0879 (bmo#2004602)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics component
  * CVE-2026-0880 (bmo#2005014)
    Sandbox escape due to integer overflow in the Graphics
    component
  * CVE-2026-0882 (bmo#1924125)
    Use-after-free in the IPC component
  * CVE-2025-14327 (bmo#1970743)
    Spoofing issue in the Downloads Panel component
  * CVE-2026-0883 (bmo#1989340)
    Information disclosure in the Networking component
  * CVE-2026-0884 (bmo#2003588)
    Use-after-free in the JavaScript Engine component
  * CVE-2026-0885 (bmo#2003607)
    Use-after-free in the JavaScript: GC component
  * CVE-2026-0886 (bmo#2005658)
    Incorrect boundary conditions in the Graphics component
  * CVE-2026-0887 (bmo#2006500)
    Clickjacking issue, information disclosure in the PDF Viewer
    component
  * CVE-2026-0890 (bmo#2005081)
    Spoofing issue in the DOM: Copy &amp; Paste and Drag &amp; Drop
    component
  * CVE-2026-0891 (bmo#1964722, bmo#2000981, bmo#2003100,
    bmo#2003278)
    Memory safety bugs fixed in Firefox ESR 140.7, Thunderbird
    ESR 140.7, Firefox 147 and Thunderbird 147</changelog>
</package>
<package pkgid="ec5df36f16a5400e60526aefa8f09c3141a750dec19f0229f8a824bda30862e56ca72c616cb83d05212763a95ed514c09b646666b338c9e17c2b6903099d2bd8" name="MozillaFirefox-translations-common" arch="s390x">
  <version epoch="0" ver="140.7.0" rel="160000.1.1"/>
  <changelog author="martin.sirringhaus@suse.com" date="1753963200">- Add patch mozilla-kde-force-xdg-portal.patch to switch to using
  xdg-desktop-portal file-picker on KDE on SLE-15 (bsc#1226112)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1755000000">- Add build_limit for s390x on SLE16 (bsc#1247774)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1755518400">- Firefox Extended Support Release 140.2.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-67 (bsc#1248162)
  * CVE-2025-9179 (bmo#1979527)
    Sandbox escape due to invalid pointer in the Audio/Video: GMP
    component
  * CVE-2025-9180 (bmo#1979782)
    Same-origin policy bypass in the Graphics: Canvas2D component
  * CVE-2025-9181 (bmo#1977130)
    Uninitialized memory in the JavaScript Engine component
  * CVE-2025-9182 (bmo#1975837)
    Denial-of-service due to out-of-memory in the Graphics:
    WebRender component
  * CVE-2025-9183 (bmo#1976102)
    Spoofing issue in the Address Bar component
  * CVE-2025-9184 (bmo#1929482, bmo#1976376, bmo#1979163,
    bmo#1979955)
    Memory safety bugs fixed in Firefox ESR 140.2, Thunderbird
    ESR 140.2, Firefox 142 and Thunderbird 142
  * CVE-2025-9185 (bmo#1970154, bmo#1976782, bmo#1977166)
    Memory safety bugs fixed in Firefox ESR 115.27, Firefox ESR
    128.14, Thunderbird ESR 128.14, Firefox ESR 140.2,
    Thunderbird ESR 140.2, Firefox 142 and Thunderbird 142</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1757505600">- Firefox Extended Support Release 140.3.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-75 (bsc#1249391)
  * CVE-2025-10527 (bmo#1984825)
    Sandbox escape due to use-after-free in the Graphics:
    Canvas2D component
  * CVE-2025-10528 (bmo#1986185)
    Sandbox escape due to undefined behavior, invalid pointer in
    the Graphics: Canvas2D component
  * CVE-2025-10529 (bmo#1970490)
    Same-origin policy bypass in the Layout component
  * CVE-2025-10532 (bmo#1979502)
    Incorrect boundary conditions in the JavaScript: GC component
  * CVE-2025-10533 (bmo#1980788)
    Integer overflow in the SVG component
  * CVE-2025-10536 (bmo#1981502)
    Information disclosure in the Networking: Cache component
  * CVE-2025-10537 (bmo#1938220, bmo#1980730, bmo#1981280,
    bmo#1981283, bmo#1984505, bmo#1985067)
    Memory safety bugs fixed in Firefox ESR 140.3, Thunderbird
    ESR 140.3, Firefox 143 and Thunderbird 143</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1758628800">- Replace mozilla-bmo998749.patch with upstreams version</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1758628801">- Firefox Extended Support Release 140.3.1 ESR (bsc#1250452)
  * Fixed: Improved reliability when HTTP/3 connections fail:
    Firefox no longer forces HTTP/2 during fallback, allowing the
    server to choose the protocol and preventing stalls on some
    sites. (bmo#1980812)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1759924800">- Firefox Extended Support Release 140.4.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-83 (bsc#1251263)
  * CVE-2025-11708 (bmo#1988931)
    Use-after-free in MediaTrackGraphImpl::GetInstance()
  * CVE-2025-11709 (bmo#1989127)
    Out of bounds read/write in a privileged process triggered by
    WebGL textures
  * CVE-2025-11710 (bmo#1989899)
    Cross-process information leaked due to malicious IPC
    messages
  * CVE-2025-11711 (bmo#1989978)
    Some non-writable Object properties could be modified
  * CVE-2025-11712 (bmo#1979536)
    An OBJECT tag type attribute overrode browser behavior on web
    resources without a content-type
  * CVE-2025-11713 (bmo#1986142)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-11714 (bmo#1973699, bmo#1989945, bmo#1990970,
    bmo#1991040, bmo#1992113)
    Memory safety bugs fixed in Firefox ESR 115.29, Firefox ESR
    140.4, Thunderbird ESR 140.4, Firefox 144 and Thunderbird 144
  * CVE-2025-11715 (bmo#1983838, bmo#1987624, bmo#1988244,
    bmo#1988912, bmo#1989734, bmo#1990085, bmo#1991899)
    Memory safety bugs fixed in Firefox ESR 140.4, Thunderbird
    ESR 140.4, Firefox 144 and Thunderbird 144</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1762776000">- Firefox Extended Support Release 140.5.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-88 (bsc#1253188)
  * CVE-2025-13012 (bmo#1991458)
    Race condition in the Graphics component
  * CVE-2025-13016 (bmo#1992130)
    Incorrect boundary conditions in the JavaScript: WebAssembly
    component
  * CVE-2025-13017 (bmo#1980904)
    Same-origin policy bypass in the DOM: Notifications component
  * CVE-2025-13018 (bmo#1984940)
    Mitigation bypass in the DOM: Security component
  * CVE-2025-13019 (bmo#1988412)
    Same-origin policy bypass in the DOM: Workers component
  * CVE-2025-13013 (bmo#1991945)
    Mitigation bypass in the DOM: Core &amp; HTML component
  * CVE-2025-13020 (bmo#1995686)
    Use-after-free in the WebRTC: Audio/Video component
  * CVE-2025-13014 (bmo#1994241)
    Use-after-free in the Audio/Video component
  * CVE-2025-13015 (bmo#1994164)
    Spoofing issue in Firefox</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1765195200">- Firefox Extended Support Release 140.6.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-94 (bsc#1254551)
  * CVE-2025-14321 (bmo#1992760)
    Use-after-free in the WebRTC: Signaling component
  * CVE-2025-14322 (bmo#1996473)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: CanvasWebGL component
  * CVE-2025-14323 (bmo#1996555)
    Privilege escalation in the DOM: Notifications component
  * CVE-2025-14324 (bmo#1996840)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14325 (bmo#1998050)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14328 (bmo#1996761)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14329 (bmo#1997018)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14330 (bmo#1997503)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14331 (bmo#2000218)
    Same-origin policy bypass in the Request Handling component
  * CVE-2025-14333 (bmo#1966501, bmo#1997639)
    Memory safety bugs fixed in Firefox ESR 140.6, Thunderbird
    ESR 140.6, Firefox 146 and Thunderbird 146</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1767873600">- Firefox Extended Support Release 140.7.0 ESR
  * Fixed: Various security fixes.
  MFSA 2026-03 (bsc#1256340)
  * CVE-2026-0877 (bmo#1999257)
    Mitigation bypass in the DOM: Security component
  * CVE-2026-0878 (bmo#2003989)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: CanvasWebGL component
  * CVE-2026-0879 (bmo#2004602)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics component
  * CVE-2026-0880 (bmo#2005014)
    Sandbox escape due to integer overflow in the Graphics
    component
  * CVE-2026-0882 (bmo#1924125)
    Use-after-free in the IPC component
  * CVE-2025-14327 (bmo#1970743)
    Spoofing issue in the Downloads Panel component
  * CVE-2026-0883 (bmo#1989340)
    Information disclosure in the Networking component
  * CVE-2026-0884 (bmo#2003588)
    Use-after-free in the JavaScript Engine component
  * CVE-2026-0885 (bmo#2003607)
    Use-after-free in the JavaScript: GC component
  * CVE-2026-0886 (bmo#2005658)
    Incorrect boundary conditions in the Graphics component
  * CVE-2026-0887 (bmo#2006500)
    Clickjacking issue, information disclosure in the PDF Viewer
    component
  * CVE-2026-0890 (bmo#2005081)
    Spoofing issue in the DOM: Copy &amp; Paste and Drag &amp; Drop
    component
  * CVE-2026-0891 (bmo#1964722, bmo#2000981, bmo#2003100,
    bmo#2003278)
    Memory safety bugs fixed in Firefox ESR 140.7, Thunderbird
    ESR 140.7, Firefox 147 and Thunderbird 147</changelog>
</package>
<package pkgid="62b321c39254d3ee74372b9b456c024eb36e56238097d6246b7b0ac2e63686225e62d8819158046ca04bde068a2588d157856f255e0193d64a5414f508591ecd" name="MozillaFirefox-translations-common" arch="x86_64">
  <version epoch="0" ver="140.7.0" rel="160000.1.1"/>
  <changelog author="martin.sirringhaus@suse.com" date="1753963200">- Add patch mozilla-kde-force-xdg-portal.patch to switch to using
  xdg-desktop-portal file-picker on KDE on SLE-15 (bsc#1226112)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1755000000">- Add build_limit for s390x on SLE16 (bsc#1247774)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1755518400">- Firefox Extended Support Release 140.2.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-67 (bsc#1248162)
  * CVE-2025-9179 (bmo#1979527)
    Sandbox escape due to invalid pointer in the Audio/Video: GMP
    component
  * CVE-2025-9180 (bmo#1979782)
    Same-origin policy bypass in the Graphics: Canvas2D component
  * CVE-2025-9181 (bmo#1977130)
    Uninitialized memory in the JavaScript Engine component
  * CVE-2025-9182 (bmo#1975837)
    Denial-of-service due to out-of-memory in the Graphics:
    WebRender component
  * CVE-2025-9183 (bmo#1976102)
    Spoofing issue in the Address Bar component
  * CVE-2025-9184 (bmo#1929482, bmo#1976376, bmo#1979163,
    bmo#1979955)
    Memory safety bugs fixed in Firefox ESR 140.2, Thunderbird
    ESR 140.2, Firefox 142 and Thunderbird 142
  * CVE-2025-9185 (bmo#1970154, bmo#1976782, bmo#1977166)
    Memory safety bugs fixed in Firefox ESR 115.27, Firefox ESR
    128.14, Thunderbird ESR 128.14, Firefox ESR 140.2,
    Thunderbird ESR 140.2, Firefox 142 and Thunderbird 142</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1757505600">- Firefox Extended Support Release 140.3.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-75 (bsc#1249391)
  * CVE-2025-10527 (bmo#1984825)
    Sandbox escape due to use-after-free in the Graphics:
    Canvas2D component
  * CVE-2025-10528 (bmo#1986185)
    Sandbox escape due to undefined behavior, invalid pointer in
    the Graphics: Canvas2D component
  * CVE-2025-10529 (bmo#1970490)
    Same-origin policy bypass in the Layout component
  * CVE-2025-10532 (bmo#1979502)
    Incorrect boundary conditions in the JavaScript: GC component
  * CVE-2025-10533 (bmo#1980788)
    Integer overflow in the SVG component
  * CVE-2025-10536 (bmo#1981502)
    Information disclosure in the Networking: Cache component
  * CVE-2025-10537 (bmo#1938220, bmo#1980730, bmo#1981280,
    bmo#1981283, bmo#1984505, bmo#1985067)
    Memory safety bugs fixed in Firefox ESR 140.3, Thunderbird
    ESR 140.3, Firefox 143 and Thunderbird 143</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1758628800">- Replace mozilla-bmo998749.patch with upstreams version</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1758628801">- Firefox Extended Support Release 140.3.1 ESR (bsc#1250452)
  * Fixed: Improved reliability when HTTP/3 connections fail:
    Firefox no longer forces HTTP/2 during fallback, allowing the
    server to choose the protocol and preventing stalls on some
    sites. (bmo#1980812)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1759924800">- Firefox Extended Support Release 140.4.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-83 (bsc#1251263)
  * CVE-2025-11708 (bmo#1988931)
    Use-after-free in MediaTrackGraphImpl::GetInstance()
  * CVE-2025-11709 (bmo#1989127)
    Out of bounds read/write in a privileged process triggered by
    WebGL textures
  * CVE-2025-11710 (bmo#1989899)
    Cross-process information leaked due to malicious IPC
    messages
  * CVE-2025-11711 (bmo#1989978)
    Some non-writable Object properties could be modified
  * CVE-2025-11712 (bmo#1979536)
    An OBJECT tag type attribute overrode browser behavior on web
    resources without a content-type
  * CVE-2025-11713 (bmo#1986142)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-11714 (bmo#1973699, bmo#1989945, bmo#1990970,
    bmo#1991040, bmo#1992113)
    Memory safety bugs fixed in Firefox ESR 115.29, Firefox ESR
    140.4, Thunderbird ESR 140.4, Firefox 144 and Thunderbird 144
  * CVE-2025-11715 (bmo#1983838, bmo#1987624, bmo#1988244,
    bmo#1988912, bmo#1989734, bmo#1990085, bmo#1991899)
    Memory safety bugs fixed in Firefox ESR 140.4, Thunderbird
    ESR 140.4, Firefox 144 and Thunderbird 144</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1762776000">- Firefox Extended Support Release 140.5.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-88 (bsc#1253188)
  * CVE-2025-13012 (bmo#1991458)
    Race condition in the Graphics component
  * CVE-2025-13016 (bmo#1992130)
    Incorrect boundary conditions in the JavaScript: WebAssembly
    component
  * CVE-2025-13017 (bmo#1980904)
    Same-origin policy bypass in the DOM: Notifications component
  * CVE-2025-13018 (bmo#1984940)
    Mitigation bypass in the DOM: Security component
  * CVE-2025-13019 (bmo#1988412)
    Same-origin policy bypass in the DOM: Workers component
  * CVE-2025-13013 (bmo#1991945)
    Mitigation bypass in the DOM: Core &amp; HTML component
  * CVE-2025-13020 (bmo#1995686)
    Use-after-free in the WebRTC: Audio/Video component
  * CVE-2025-13014 (bmo#1994241)
    Use-after-free in the Audio/Video component
  * CVE-2025-13015 (bmo#1994164)
    Spoofing issue in Firefox</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1765195200">- Firefox Extended Support Release 140.6.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-94 (bsc#1254551)
  * CVE-2025-14321 (bmo#1992760)
    Use-after-free in the WebRTC: Signaling component
  * CVE-2025-14322 (bmo#1996473)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: CanvasWebGL component
  * CVE-2025-14323 (bmo#1996555)
    Privilege escalation in the DOM: Notifications component
  * CVE-2025-14324 (bmo#1996840)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14325 (bmo#1998050)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14328 (bmo#1996761)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14329 (bmo#1997018)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14330 (bmo#1997503)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14331 (bmo#2000218)
    Same-origin policy bypass in the Request Handling component
  * CVE-2025-14333 (bmo#1966501, bmo#1997639)
    Memory safety bugs fixed in Firefox ESR 140.6, Thunderbird
    ESR 140.6, Firefox 146 and Thunderbird 146</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1767873600">- Firefox Extended Support Release 140.7.0 ESR
  * Fixed: Various security fixes.
  MFSA 2026-03 (bsc#1256340)
  * CVE-2026-0877 (bmo#1999257)
    Mitigation bypass in the DOM: Security component
  * CVE-2026-0878 (bmo#2003989)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: CanvasWebGL component
  * CVE-2026-0879 (bmo#2004602)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics component
  * CVE-2026-0880 (bmo#2005014)
    Sandbox escape due to integer overflow in the Graphics
    component
  * CVE-2026-0882 (bmo#1924125)
    Use-after-free in the IPC component
  * CVE-2025-14327 (bmo#1970743)
    Spoofing issue in the Downloads Panel component
  * CVE-2026-0883 (bmo#1989340)
    Information disclosure in the Networking component
  * CVE-2026-0884 (bmo#2003588)
    Use-after-free in the JavaScript Engine component
  * CVE-2026-0885 (bmo#2003607)
    Use-after-free in the JavaScript: GC component
  * CVE-2026-0886 (bmo#2005658)
    Incorrect boundary conditions in the Graphics component
  * CVE-2026-0887 (bmo#2006500)
    Clickjacking issue, information disclosure in the PDF Viewer
    component
  * CVE-2026-0890 (bmo#2005081)
    Spoofing issue in the DOM: Copy &amp; Paste and Drag &amp; Drop
    component
  * CVE-2026-0891 (bmo#1964722, bmo#2000981, bmo#2003100,
    bmo#2003278)
    Memory safety bugs fixed in Firefox ESR 140.7, Thunderbird
    ESR 140.7, Firefox 147 and Thunderbird 147</changelog>
</package>
<package pkgid="fc766247b5b7b2ab2a0dc6875a1da809b2bb8bc7a53ced371e1586b83bdc39ec4c13d6e4204027e99bbc159111ee7056be26ae6357f6b87a8c0581c3655cead3" name="MozillaFirefox-translations-common" arch="aarch64">
  <version epoch="0" ver="140.7.1" rel="160000.1.1"/>
  <changelog author="martin.sirringhaus@suse.com" date="1755000000">- Add build_limit for s390x on SLE16 (bsc#1247774)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1755518400">- Firefox Extended Support Release 140.2.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-67 (bsc#1248162)
  * CVE-2025-9179 (bmo#1979527)
    Sandbox escape due to invalid pointer in the Audio/Video: GMP
    component
  * CVE-2025-9180 (bmo#1979782)
    Same-origin policy bypass in the Graphics: Canvas2D component
  * CVE-2025-9181 (bmo#1977130)
    Uninitialized memory in the JavaScript Engine component
  * CVE-2025-9182 (bmo#1975837)
    Denial-of-service due to out-of-memory in the Graphics:
    WebRender component
  * CVE-2025-9183 (bmo#1976102)
    Spoofing issue in the Address Bar component
  * CVE-2025-9184 (bmo#1929482, bmo#1976376, bmo#1979163,
    bmo#1979955)
    Memory safety bugs fixed in Firefox ESR 140.2, Thunderbird
    ESR 140.2, Firefox 142 and Thunderbird 142
  * CVE-2025-9185 (bmo#1970154, bmo#1976782, bmo#1977166)
    Memory safety bugs fixed in Firefox ESR 115.27, Firefox ESR
    128.14, Thunderbird ESR 128.14, Firefox ESR 140.2,
    Thunderbird ESR 140.2, Firefox 142 and Thunderbird 142</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1757505600">- Firefox Extended Support Release 140.3.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-75 (bsc#1249391)
  * CVE-2025-10527 (bmo#1984825)
    Sandbox escape due to use-after-free in the Graphics:
    Canvas2D component
  * CVE-2025-10528 (bmo#1986185)
    Sandbox escape due to undefined behavior, invalid pointer in
    the Graphics: Canvas2D component
  * CVE-2025-10529 (bmo#1970490)
    Same-origin policy bypass in the Layout component
  * CVE-2025-10532 (bmo#1979502)
    Incorrect boundary conditions in the JavaScript: GC component
  * CVE-2025-10533 (bmo#1980788)
    Integer overflow in the SVG component
  * CVE-2025-10536 (bmo#1981502)
    Information disclosure in the Networking: Cache component
  * CVE-2025-10537 (bmo#1938220, bmo#1980730, bmo#1981280,
    bmo#1981283, bmo#1984505, bmo#1985067)
    Memory safety bugs fixed in Firefox ESR 140.3, Thunderbird
    ESR 140.3, Firefox 143 and Thunderbird 143</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1758628800">- Replace mozilla-bmo998749.patch with upstreams version</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1758628801">- Firefox Extended Support Release 140.3.1 ESR (bsc#1250452)
  * Fixed: Improved reliability when HTTP/3 connections fail:
    Firefox no longer forces HTTP/2 during fallback, allowing the
    server to choose the protocol and preventing stalls on some
    sites. (bmo#1980812)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1759924800">- Firefox Extended Support Release 140.4.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-83 (bsc#1251263)
  * CVE-2025-11708 (bmo#1988931)
    Use-after-free in MediaTrackGraphImpl::GetInstance()
  * CVE-2025-11709 (bmo#1989127)
    Out of bounds read/write in a privileged process triggered by
    WebGL textures
  * CVE-2025-11710 (bmo#1989899)
    Cross-process information leaked due to malicious IPC
    messages
  * CVE-2025-11711 (bmo#1989978)
    Some non-writable Object properties could be modified
  * CVE-2025-11712 (bmo#1979536)
    An OBJECT tag type attribute overrode browser behavior on web
    resources without a content-type
  * CVE-2025-11713 (bmo#1986142)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-11714 (bmo#1973699, bmo#1989945, bmo#1990970,
    bmo#1991040, bmo#1992113)
    Memory safety bugs fixed in Firefox ESR 115.29, Firefox ESR
    140.4, Thunderbird ESR 140.4, Firefox 144 and Thunderbird 144
  * CVE-2025-11715 (bmo#1983838, bmo#1987624, bmo#1988244,
    bmo#1988912, bmo#1989734, bmo#1990085, bmo#1991899)
    Memory safety bugs fixed in Firefox ESR 140.4, Thunderbird
    ESR 140.4, Firefox 144 and Thunderbird 144</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1762776000">- Firefox Extended Support Release 140.5.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-88 (bsc#1253188)
  * CVE-2025-13012 (bmo#1991458)
    Race condition in the Graphics component
  * CVE-2025-13016 (bmo#1992130)
    Incorrect boundary conditions in the JavaScript: WebAssembly
    component
  * CVE-2025-13017 (bmo#1980904)
    Same-origin policy bypass in the DOM: Notifications component
  * CVE-2025-13018 (bmo#1984940)
    Mitigation bypass in the DOM: Security component
  * CVE-2025-13019 (bmo#1988412)
    Same-origin policy bypass in the DOM: Workers component
  * CVE-2025-13013 (bmo#1991945)
    Mitigation bypass in the DOM: Core &amp; HTML component
  * CVE-2025-13020 (bmo#1995686)
    Use-after-free in the WebRTC: Audio/Video component
  * CVE-2025-13014 (bmo#1994241)
    Use-after-free in the Audio/Video component
  * CVE-2025-13015 (bmo#1994164)
    Spoofing issue in Firefox</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1765195200">- Firefox Extended Support Release 140.6.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-94 (bsc#1254551)
  * CVE-2025-14321 (bmo#1992760)
    Use-after-free in the WebRTC: Signaling component
  * CVE-2025-14322 (bmo#1996473)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: CanvasWebGL component
  * CVE-2025-14323 (bmo#1996555)
    Privilege escalation in the DOM: Notifications component
  * CVE-2025-14324 (bmo#1996840)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14325 (bmo#1998050)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14328 (bmo#1996761)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14329 (bmo#1997018)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14330 (bmo#1997503)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14331 (bmo#2000218)
    Same-origin policy bypass in the Request Handling component
  * CVE-2025-14333 (bmo#1966501, bmo#1997639)
    Memory safety bugs fixed in Firefox ESR 140.6, Thunderbird
    ESR 140.6, Firefox 146 and Thunderbird 146</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1767873600">- Firefox Extended Support Release 140.7.0 ESR
  * Fixed: Various security fixes.
  MFSA 2026-03 (bsc#1256340)
  * CVE-2026-0877 (bmo#1999257)
    Mitigation bypass in the DOM: Security component
  * CVE-2026-0878 (bmo#2003989)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: CanvasWebGL component
  * CVE-2026-0879 (bmo#2004602)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics component
  * CVE-2026-0880 (bmo#2005014)
    Sandbox escape due to integer overflow in the Graphics
    component
  * CVE-2026-0882 (bmo#1924125)
    Use-after-free in the IPC component
  * CVE-2025-14327 (bmo#1970743)
    Spoofing issue in the Downloads Panel component
  * CVE-2026-0883 (bmo#1989340)
    Information disclosure in the Networking component
  * CVE-2026-0884 (bmo#2003588)
    Use-after-free in the JavaScript Engine component
  * CVE-2026-0885 (bmo#2003607)
    Use-after-free in the JavaScript: GC component
  * CVE-2026-0886 (bmo#2005658)
    Incorrect boundary conditions in the Graphics component
  * CVE-2026-0887 (bmo#2006500)
    Clickjacking issue, information disclosure in the PDF Viewer
    component
  * CVE-2026-0890 (bmo#2005081)
    Spoofing issue in the DOM: Copy &amp; Paste and Drag &amp; Drop
    component
  * CVE-2026-0891 (bmo#1964722, bmo#2000981, bmo#2003100,
    bmo#2003278)
    Memory safety bugs fixed in Firefox ESR 140.7, Thunderbird
    ESR 140.7, Firefox 147 and Thunderbird 147</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1771329600">- Firefox Extended Support Release 140.7.1 ESR
  * Fixed: Security fix.
  MFSA 2026-10 (bsc#1258231)
  * CVE-2026-2447 (bmo#2014390)
    Heap buffer overflow in libvpx</changelog>
</package>
<package pkgid="bc413d767295ac044c202148f37c1a1f25991c78561dfea6c2528ef2e7039424d0381c32bdc0a54c6a6709ff3983732698f666efc5b6e646735995da19c4e5a2" name="MozillaFirefox-translations-common" arch="ppc64le">
  <version epoch="0" ver="140.7.1" rel="160000.1.1"/>
  <changelog author="martin.sirringhaus@suse.com" date="1755000000">- Add build_limit for s390x on SLE16 (bsc#1247774)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1755518400">- Firefox Extended Support Release 140.2.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-67 (bsc#1248162)
  * CVE-2025-9179 (bmo#1979527)
    Sandbox escape due to invalid pointer in the Audio/Video: GMP
    component
  * CVE-2025-9180 (bmo#1979782)
    Same-origin policy bypass in the Graphics: Canvas2D component
  * CVE-2025-9181 (bmo#1977130)
    Uninitialized memory in the JavaScript Engine component
  * CVE-2025-9182 (bmo#1975837)
    Denial-of-service due to out-of-memory in the Graphics:
    WebRender component
  * CVE-2025-9183 (bmo#1976102)
    Spoofing issue in the Address Bar component
  * CVE-2025-9184 (bmo#1929482, bmo#1976376, bmo#1979163,
    bmo#1979955)
    Memory safety bugs fixed in Firefox ESR 140.2, Thunderbird
    ESR 140.2, Firefox 142 and Thunderbird 142
  * CVE-2025-9185 (bmo#1970154, bmo#1976782, bmo#1977166)
    Memory safety bugs fixed in Firefox ESR 115.27, Firefox ESR
    128.14, Thunderbird ESR 128.14, Firefox ESR 140.2,
    Thunderbird ESR 140.2, Firefox 142 and Thunderbird 142</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1757505600">- Firefox Extended Support Release 140.3.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-75 (bsc#1249391)
  * CVE-2025-10527 (bmo#1984825)
    Sandbox escape due to use-after-free in the Graphics:
    Canvas2D component
  * CVE-2025-10528 (bmo#1986185)
    Sandbox escape due to undefined behavior, invalid pointer in
    the Graphics: Canvas2D component
  * CVE-2025-10529 (bmo#1970490)
    Same-origin policy bypass in the Layout component
  * CVE-2025-10532 (bmo#1979502)
    Incorrect boundary conditions in the JavaScript: GC component
  * CVE-2025-10533 (bmo#1980788)
    Integer overflow in the SVG component
  * CVE-2025-10536 (bmo#1981502)
    Information disclosure in the Networking: Cache component
  * CVE-2025-10537 (bmo#1938220, bmo#1980730, bmo#1981280,
    bmo#1981283, bmo#1984505, bmo#1985067)
    Memory safety bugs fixed in Firefox ESR 140.3, Thunderbird
    ESR 140.3, Firefox 143 and Thunderbird 143</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1758628800">- Replace mozilla-bmo998749.patch with upstreams version</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1758628801">- Firefox Extended Support Release 140.3.1 ESR (bsc#1250452)
  * Fixed: Improved reliability when HTTP/3 connections fail:
    Firefox no longer forces HTTP/2 during fallback, allowing the
    server to choose the protocol and preventing stalls on some
    sites. (bmo#1980812)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1759924800">- Firefox Extended Support Release 140.4.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-83 (bsc#1251263)
  * CVE-2025-11708 (bmo#1988931)
    Use-after-free in MediaTrackGraphImpl::GetInstance()
  * CVE-2025-11709 (bmo#1989127)
    Out of bounds read/write in a privileged process triggered by
    WebGL textures
  * CVE-2025-11710 (bmo#1989899)
    Cross-process information leaked due to malicious IPC
    messages
  * CVE-2025-11711 (bmo#1989978)
    Some non-writable Object properties could be modified
  * CVE-2025-11712 (bmo#1979536)
    An OBJECT tag type attribute overrode browser behavior on web
    resources without a content-type
  * CVE-2025-11713 (bmo#1986142)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-11714 (bmo#1973699, bmo#1989945, bmo#1990970,
    bmo#1991040, bmo#1992113)
    Memory safety bugs fixed in Firefox ESR 115.29, Firefox ESR
    140.4, Thunderbird ESR 140.4, Firefox 144 and Thunderbird 144
  * CVE-2025-11715 (bmo#1983838, bmo#1987624, bmo#1988244,
    bmo#1988912, bmo#1989734, bmo#1990085, bmo#1991899)
    Memory safety bugs fixed in Firefox ESR 140.4, Thunderbird
    ESR 140.4, Firefox 144 and Thunderbird 144</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1762776000">- Firefox Extended Support Release 140.5.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-88 (bsc#1253188)
  * CVE-2025-13012 (bmo#1991458)
    Race condition in the Graphics component
  * CVE-2025-13016 (bmo#1992130)
    Incorrect boundary conditions in the JavaScript: WebAssembly
    component
  * CVE-2025-13017 (bmo#1980904)
    Same-origin policy bypass in the DOM: Notifications component
  * CVE-2025-13018 (bmo#1984940)
    Mitigation bypass in the DOM: Security component
  * CVE-2025-13019 (bmo#1988412)
    Same-origin policy bypass in the DOM: Workers component
  * CVE-2025-13013 (bmo#1991945)
    Mitigation bypass in the DOM: Core &amp; HTML component
  * CVE-2025-13020 (bmo#1995686)
    Use-after-free in the WebRTC: Audio/Video component
  * CVE-2025-13014 (bmo#1994241)
    Use-after-free in the Audio/Video component
  * CVE-2025-13015 (bmo#1994164)
    Spoofing issue in Firefox</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1765195200">- Firefox Extended Support Release 140.6.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-94 (bsc#1254551)
  * CVE-2025-14321 (bmo#1992760)
    Use-after-free in the WebRTC: Signaling component
  * CVE-2025-14322 (bmo#1996473)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: CanvasWebGL component
  * CVE-2025-14323 (bmo#1996555)
    Privilege escalation in the DOM: Notifications component
  * CVE-2025-14324 (bmo#1996840)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14325 (bmo#1998050)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14328 (bmo#1996761)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14329 (bmo#1997018)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14330 (bmo#1997503)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14331 (bmo#2000218)
    Same-origin policy bypass in the Request Handling component
  * CVE-2025-14333 (bmo#1966501, bmo#1997639)
    Memory safety bugs fixed in Firefox ESR 140.6, Thunderbird
    ESR 140.6, Firefox 146 and Thunderbird 146</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1767873600">- Firefox Extended Support Release 140.7.0 ESR
  * Fixed: Various security fixes.
  MFSA 2026-03 (bsc#1256340)
  * CVE-2026-0877 (bmo#1999257)
    Mitigation bypass in the DOM: Security component
  * CVE-2026-0878 (bmo#2003989)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: CanvasWebGL component
  * CVE-2026-0879 (bmo#2004602)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics component
  * CVE-2026-0880 (bmo#2005014)
    Sandbox escape due to integer overflow in the Graphics
    component
  * CVE-2026-0882 (bmo#1924125)
    Use-after-free in the IPC component
  * CVE-2025-14327 (bmo#1970743)
    Spoofing issue in the Downloads Panel component
  * CVE-2026-0883 (bmo#1989340)
    Information disclosure in the Networking component
  * CVE-2026-0884 (bmo#2003588)
    Use-after-free in the JavaScript Engine component
  * CVE-2026-0885 (bmo#2003607)
    Use-after-free in the JavaScript: GC component
  * CVE-2026-0886 (bmo#2005658)
    Incorrect boundary conditions in the Graphics component
  * CVE-2026-0887 (bmo#2006500)
    Clickjacking issue, information disclosure in the PDF Viewer
    component
  * CVE-2026-0890 (bmo#2005081)
    Spoofing issue in the DOM: Copy &amp; Paste and Drag &amp; Drop
    component
  * CVE-2026-0891 (bmo#1964722, bmo#2000981, bmo#2003100,
    bmo#2003278)
    Memory safety bugs fixed in Firefox ESR 140.7, Thunderbird
    ESR 140.7, Firefox 147 and Thunderbird 147</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1771329600">- Firefox Extended Support Release 140.7.1 ESR
  * Fixed: Security fix.
  MFSA 2026-10 (bsc#1258231)
  * CVE-2026-2447 (bmo#2014390)
    Heap buffer overflow in libvpx</changelog>
</package>
<package pkgid="0d2bb5502790eb8ef000b3c396e8eda0c8a2aa12ee51572b932242b85cece4361b426d41ace418468116e29cb7a4718f7d5c7657dd301352164bf83b8cda0f37" name="MozillaFirefox-translations-common" arch="s390x">
  <version epoch="0" ver="140.7.1" rel="160000.1.1"/>
  <changelog author="martin.sirringhaus@suse.com" date="1755000000">- Add build_limit for s390x on SLE16 (bsc#1247774)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1755518400">- Firefox Extended Support Release 140.2.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-67 (bsc#1248162)
  * CVE-2025-9179 (bmo#1979527)
    Sandbox escape due to invalid pointer in the Audio/Video: GMP
    component
  * CVE-2025-9180 (bmo#1979782)
    Same-origin policy bypass in the Graphics: Canvas2D component
  * CVE-2025-9181 (bmo#1977130)
    Uninitialized memory in the JavaScript Engine component
  * CVE-2025-9182 (bmo#1975837)
    Denial-of-service due to out-of-memory in the Graphics:
    WebRender component
  * CVE-2025-9183 (bmo#1976102)
    Spoofing issue in the Address Bar component
  * CVE-2025-9184 (bmo#1929482, bmo#1976376, bmo#1979163,
    bmo#1979955)
    Memory safety bugs fixed in Firefox ESR 140.2, Thunderbird
    ESR 140.2, Firefox 142 and Thunderbird 142
  * CVE-2025-9185 (bmo#1970154, bmo#1976782, bmo#1977166)
    Memory safety bugs fixed in Firefox ESR 115.27, Firefox ESR
    128.14, Thunderbird ESR 128.14, Firefox ESR 140.2,
    Thunderbird ESR 140.2, Firefox 142 and Thunderbird 142</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1757505600">- Firefox Extended Support Release 140.3.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-75 (bsc#1249391)
  * CVE-2025-10527 (bmo#1984825)
    Sandbox escape due to use-after-free in the Graphics:
    Canvas2D component
  * CVE-2025-10528 (bmo#1986185)
    Sandbox escape due to undefined behavior, invalid pointer in
    the Graphics: Canvas2D component
  * CVE-2025-10529 (bmo#1970490)
    Same-origin policy bypass in the Layout component
  * CVE-2025-10532 (bmo#1979502)
    Incorrect boundary conditions in the JavaScript: GC component
  * CVE-2025-10533 (bmo#1980788)
    Integer overflow in the SVG component
  * CVE-2025-10536 (bmo#1981502)
    Information disclosure in the Networking: Cache component
  * CVE-2025-10537 (bmo#1938220, bmo#1980730, bmo#1981280,
    bmo#1981283, bmo#1984505, bmo#1985067)
    Memory safety bugs fixed in Firefox ESR 140.3, Thunderbird
    ESR 140.3, Firefox 143 and Thunderbird 143</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1758628800">- Replace mozilla-bmo998749.patch with upstreams version</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1758628801">- Firefox Extended Support Release 140.3.1 ESR (bsc#1250452)
  * Fixed: Improved reliability when HTTP/3 connections fail:
    Firefox no longer forces HTTP/2 during fallback, allowing the
    server to choose the protocol and preventing stalls on some
    sites. (bmo#1980812)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1759924800">- Firefox Extended Support Release 140.4.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-83 (bsc#1251263)
  * CVE-2025-11708 (bmo#1988931)
    Use-after-free in MediaTrackGraphImpl::GetInstance()
  * CVE-2025-11709 (bmo#1989127)
    Out of bounds read/write in a privileged process triggered by
    WebGL textures
  * CVE-2025-11710 (bmo#1989899)
    Cross-process information leaked due to malicious IPC
    messages
  * CVE-2025-11711 (bmo#1989978)
    Some non-writable Object properties could be modified
  * CVE-2025-11712 (bmo#1979536)
    An OBJECT tag type attribute overrode browser behavior on web
    resources without a content-type
  * CVE-2025-11713 (bmo#1986142)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-11714 (bmo#1973699, bmo#1989945, bmo#1990970,
    bmo#1991040, bmo#1992113)
    Memory safety bugs fixed in Firefox ESR 115.29, Firefox ESR
    140.4, Thunderbird ESR 140.4, Firefox 144 and Thunderbird 144
  * CVE-2025-11715 (bmo#1983838, bmo#1987624, bmo#1988244,
    bmo#1988912, bmo#1989734, bmo#1990085, bmo#1991899)
    Memory safety bugs fixed in Firefox ESR 140.4, Thunderbird
    ESR 140.4, Firefox 144 and Thunderbird 144</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1762776000">- Firefox Extended Support Release 140.5.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-88 (bsc#1253188)
  * CVE-2025-13012 (bmo#1991458)
    Race condition in the Graphics component
  * CVE-2025-13016 (bmo#1992130)
    Incorrect boundary conditions in the JavaScript: WebAssembly
    component
  * CVE-2025-13017 (bmo#1980904)
    Same-origin policy bypass in the DOM: Notifications component
  * CVE-2025-13018 (bmo#1984940)
    Mitigation bypass in the DOM: Security component
  * CVE-2025-13019 (bmo#1988412)
    Same-origin policy bypass in the DOM: Workers component
  * CVE-2025-13013 (bmo#1991945)
    Mitigation bypass in the DOM: Core &amp; HTML component
  * CVE-2025-13020 (bmo#1995686)
    Use-after-free in the WebRTC: Audio/Video component
  * CVE-2025-13014 (bmo#1994241)
    Use-after-free in the Audio/Video component
  * CVE-2025-13015 (bmo#1994164)
    Spoofing issue in Firefox</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1765195200">- Firefox Extended Support Release 140.6.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-94 (bsc#1254551)
  * CVE-2025-14321 (bmo#1992760)
    Use-after-free in the WebRTC: Signaling component
  * CVE-2025-14322 (bmo#1996473)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: CanvasWebGL component
  * CVE-2025-14323 (bmo#1996555)
    Privilege escalation in the DOM: Notifications component
  * CVE-2025-14324 (bmo#1996840)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14325 (bmo#1998050)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14328 (bmo#1996761)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14329 (bmo#1997018)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14330 (bmo#1997503)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14331 (bmo#2000218)
    Same-origin policy bypass in the Request Handling component
  * CVE-2025-14333 (bmo#1966501, bmo#1997639)
    Memory safety bugs fixed in Firefox ESR 140.6, Thunderbird
    ESR 140.6, Firefox 146 and Thunderbird 146</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1767873600">- Firefox Extended Support Release 140.7.0 ESR
  * Fixed: Various security fixes.
  MFSA 2026-03 (bsc#1256340)
  * CVE-2026-0877 (bmo#1999257)
    Mitigation bypass in the DOM: Security component
  * CVE-2026-0878 (bmo#2003989)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: CanvasWebGL component
  * CVE-2026-0879 (bmo#2004602)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics component
  * CVE-2026-0880 (bmo#2005014)
    Sandbox escape due to integer overflow in the Graphics
    component
  * CVE-2026-0882 (bmo#1924125)
    Use-after-free in the IPC component
  * CVE-2025-14327 (bmo#1970743)
    Spoofing issue in the Downloads Panel component
  * CVE-2026-0883 (bmo#1989340)
    Information disclosure in the Networking component
  * CVE-2026-0884 (bmo#2003588)
    Use-after-free in the JavaScript Engine component
  * CVE-2026-0885 (bmo#2003607)
    Use-after-free in the JavaScript: GC component
  * CVE-2026-0886 (bmo#2005658)
    Incorrect boundary conditions in the Graphics component
  * CVE-2026-0887 (bmo#2006500)
    Clickjacking issue, information disclosure in the PDF Viewer
    component
  * CVE-2026-0890 (bmo#2005081)
    Spoofing issue in the DOM: Copy &amp; Paste and Drag &amp; Drop
    component
  * CVE-2026-0891 (bmo#1964722, bmo#2000981, bmo#2003100,
    bmo#2003278)
    Memory safety bugs fixed in Firefox ESR 140.7, Thunderbird
    ESR 140.7, Firefox 147 and Thunderbird 147</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1771329600">- Firefox Extended Support Release 140.7.1 ESR
  * Fixed: Security fix.
  MFSA 2026-10 (bsc#1258231)
  * CVE-2026-2447 (bmo#2014390)
    Heap buffer overflow in libvpx</changelog>
</package>
<package pkgid="a55d6ff08626b4248fccc9097d9cb2e23e6bd3f2015660bede3464dbf2c8696a0edc9adc5a9dc0a26e0c303e5b1712fa07dbe5eee9cae4f91e2692efac69ff2c" name="MozillaFirefox-translations-common" arch="x86_64">
  <version epoch="0" ver="140.7.1" rel="160000.1.1"/>
  <changelog author="martin.sirringhaus@suse.com" date="1755000000">- Add build_limit for s390x on SLE16 (bsc#1247774)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1755518400">- Firefox Extended Support Release 140.2.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-67 (bsc#1248162)
  * CVE-2025-9179 (bmo#1979527)
    Sandbox escape due to invalid pointer in the Audio/Video: GMP
    component
  * CVE-2025-9180 (bmo#1979782)
    Same-origin policy bypass in the Graphics: Canvas2D component
  * CVE-2025-9181 (bmo#1977130)
    Uninitialized memory in the JavaScript Engine component
  * CVE-2025-9182 (bmo#1975837)
    Denial-of-service due to out-of-memory in the Graphics:
    WebRender component
  * CVE-2025-9183 (bmo#1976102)
    Spoofing issue in the Address Bar component
  * CVE-2025-9184 (bmo#1929482, bmo#1976376, bmo#1979163,
    bmo#1979955)
    Memory safety bugs fixed in Firefox ESR 140.2, Thunderbird
    ESR 140.2, Firefox 142 and Thunderbird 142
  * CVE-2025-9185 (bmo#1970154, bmo#1976782, bmo#1977166)
    Memory safety bugs fixed in Firefox ESR 115.27, Firefox ESR
    128.14, Thunderbird ESR 128.14, Firefox ESR 140.2,
    Thunderbird ESR 140.2, Firefox 142 and Thunderbird 142</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1757505600">- Firefox Extended Support Release 140.3.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-75 (bsc#1249391)
  * CVE-2025-10527 (bmo#1984825)
    Sandbox escape due to use-after-free in the Graphics:
    Canvas2D component
  * CVE-2025-10528 (bmo#1986185)
    Sandbox escape due to undefined behavior, invalid pointer in
    the Graphics: Canvas2D component
  * CVE-2025-10529 (bmo#1970490)
    Same-origin policy bypass in the Layout component
  * CVE-2025-10532 (bmo#1979502)
    Incorrect boundary conditions in the JavaScript: GC component
  * CVE-2025-10533 (bmo#1980788)
    Integer overflow in the SVG component
  * CVE-2025-10536 (bmo#1981502)
    Information disclosure in the Networking: Cache component
  * CVE-2025-10537 (bmo#1938220, bmo#1980730, bmo#1981280,
    bmo#1981283, bmo#1984505, bmo#1985067)
    Memory safety bugs fixed in Firefox ESR 140.3, Thunderbird
    ESR 140.3, Firefox 143 and Thunderbird 143</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1758628800">- Replace mozilla-bmo998749.patch with upstreams version</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1758628801">- Firefox Extended Support Release 140.3.1 ESR (bsc#1250452)
  * Fixed: Improved reliability when HTTP/3 connections fail:
    Firefox no longer forces HTTP/2 during fallback, allowing the
    server to choose the protocol and preventing stalls on some
    sites. (bmo#1980812)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1759924800">- Firefox Extended Support Release 140.4.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-83 (bsc#1251263)
  * CVE-2025-11708 (bmo#1988931)
    Use-after-free in MediaTrackGraphImpl::GetInstance()
  * CVE-2025-11709 (bmo#1989127)
    Out of bounds read/write in a privileged process triggered by
    WebGL textures
  * CVE-2025-11710 (bmo#1989899)
    Cross-process information leaked due to malicious IPC
    messages
  * CVE-2025-11711 (bmo#1989978)
    Some non-writable Object properties could be modified
  * CVE-2025-11712 (bmo#1979536)
    An OBJECT tag type attribute overrode browser behavior on web
    resources without a content-type
  * CVE-2025-11713 (bmo#1986142)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-11714 (bmo#1973699, bmo#1989945, bmo#1990970,
    bmo#1991040, bmo#1992113)
    Memory safety bugs fixed in Firefox ESR 115.29, Firefox ESR
    140.4, Thunderbird ESR 140.4, Firefox 144 and Thunderbird 144
  * CVE-2025-11715 (bmo#1983838, bmo#1987624, bmo#1988244,
    bmo#1988912, bmo#1989734, bmo#1990085, bmo#1991899)
    Memory safety bugs fixed in Firefox ESR 140.4, Thunderbird
    ESR 140.4, Firefox 144 and Thunderbird 144</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1762776000">- Firefox Extended Support Release 140.5.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-88 (bsc#1253188)
  * CVE-2025-13012 (bmo#1991458)
    Race condition in the Graphics component
  * CVE-2025-13016 (bmo#1992130)
    Incorrect boundary conditions in the JavaScript: WebAssembly
    component
  * CVE-2025-13017 (bmo#1980904)
    Same-origin policy bypass in the DOM: Notifications component
  * CVE-2025-13018 (bmo#1984940)
    Mitigation bypass in the DOM: Security component
  * CVE-2025-13019 (bmo#1988412)
    Same-origin policy bypass in the DOM: Workers component
  * CVE-2025-13013 (bmo#1991945)
    Mitigation bypass in the DOM: Core &amp; HTML component
  * CVE-2025-13020 (bmo#1995686)
    Use-after-free in the WebRTC: Audio/Video component
  * CVE-2025-13014 (bmo#1994241)
    Use-after-free in the Audio/Video component
  * CVE-2025-13015 (bmo#1994164)
    Spoofing issue in Firefox</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1765195200">- Firefox Extended Support Release 140.6.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-94 (bsc#1254551)
  * CVE-2025-14321 (bmo#1992760)
    Use-after-free in the WebRTC: Signaling component
  * CVE-2025-14322 (bmo#1996473)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: CanvasWebGL component
  * CVE-2025-14323 (bmo#1996555)
    Privilege escalation in the DOM: Notifications component
  * CVE-2025-14324 (bmo#1996840)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14325 (bmo#1998050)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14328 (bmo#1996761)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14329 (bmo#1997018)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14330 (bmo#1997503)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14331 (bmo#2000218)
    Same-origin policy bypass in the Request Handling component
  * CVE-2025-14333 (bmo#1966501, bmo#1997639)
    Memory safety bugs fixed in Firefox ESR 140.6, Thunderbird
    ESR 140.6, Firefox 146 and Thunderbird 146</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1767873600">- Firefox Extended Support Release 140.7.0 ESR
  * Fixed: Various security fixes.
  MFSA 2026-03 (bsc#1256340)
  * CVE-2026-0877 (bmo#1999257)
    Mitigation bypass in the DOM: Security component
  * CVE-2026-0878 (bmo#2003989)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: CanvasWebGL component
  * CVE-2026-0879 (bmo#2004602)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics component
  * CVE-2026-0880 (bmo#2005014)
    Sandbox escape due to integer overflow in the Graphics
    component
  * CVE-2026-0882 (bmo#1924125)
    Use-after-free in the IPC component
  * CVE-2025-14327 (bmo#1970743)
    Spoofing issue in the Downloads Panel component
  * CVE-2026-0883 (bmo#1989340)
    Information disclosure in the Networking component
  * CVE-2026-0884 (bmo#2003588)
    Use-after-free in the JavaScript Engine component
  * CVE-2026-0885 (bmo#2003607)
    Use-after-free in the JavaScript: GC component
  * CVE-2026-0886 (bmo#2005658)
    Incorrect boundary conditions in the Graphics component
  * CVE-2026-0887 (bmo#2006500)
    Clickjacking issue, information disclosure in the PDF Viewer
    component
  * CVE-2026-0890 (bmo#2005081)
    Spoofing issue in the DOM: Copy &amp; Paste and Drag &amp; Drop
    component
  * CVE-2026-0891 (bmo#1964722, bmo#2000981, bmo#2003100,
    bmo#2003278)
    Memory safety bugs fixed in Firefox ESR 140.7, Thunderbird
    ESR 140.7, Firefox 147 and Thunderbird 147</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1771329600">- Firefox Extended Support Release 140.7.1 ESR
  * Fixed: Security fix.
  MFSA 2026-10 (bsc#1258231)
  * CVE-2026-2447 (bmo#2014390)
    Heap buffer overflow in libvpx</changelog>
</package>
<package pkgid="abfabe1ac78f6814b3963bfd6c8638dade84a345ede3eeb37cad83dcc7a55b39e2af4583996dcf3681e644a3f2a6bd077d2fc44e662080d7b4765cbc460a70e1" name="MozillaFirefox-translations-common" arch="aarch64">
  <version epoch="0" ver="140.8.0" rel="160000.1.1"/>
  <changelog author="martin.sirringhaus@suse.com" date="1755518400">- Firefox Extended Support Release 140.2.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-67 (bsc#1248162)
  * CVE-2025-9179 (bmo#1979527)
    Sandbox escape due to invalid pointer in the Audio/Video: GMP
    component
  * CVE-2025-9180 (bmo#1979782)
    Same-origin policy bypass in the Graphics: Canvas2D component
  * CVE-2025-9181 (bmo#1977130)
    Uninitialized memory in the JavaScript Engine component
  * CVE-2025-9182 (bmo#1975837)
    Denial-of-service due to out-of-memory in the Graphics:
    WebRender component
  * CVE-2025-9183 (bmo#1976102)
    Spoofing issue in the Address Bar component
  * CVE-2025-9184 (bmo#1929482, bmo#1976376, bmo#1979163,
    bmo#1979955)
    Memory safety bugs fixed in Firefox ESR 140.2, Thunderbird
    ESR 140.2, Firefox 142 and Thunderbird 142
  * CVE-2025-9185 (bmo#1970154, bmo#1976782, bmo#1977166)
    Memory safety bugs fixed in Firefox ESR 115.27, Firefox ESR
    128.14, Thunderbird ESR 128.14, Firefox ESR 140.2,
    Thunderbird ESR 140.2, Firefox 142 and Thunderbird 142</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1757505600">- Firefox Extended Support Release 140.3.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-75 (bsc#1249391)
  * CVE-2025-10527 (bmo#1984825)
    Sandbox escape due to use-after-free in the Graphics:
    Canvas2D component
  * CVE-2025-10528 (bmo#1986185)
    Sandbox escape due to undefined behavior, invalid pointer in
    the Graphics: Canvas2D component
  * CVE-2025-10529 (bmo#1970490)
    Same-origin policy bypass in the Layout component
  * CVE-2025-10532 (bmo#1979502)
    Incorrect boundary conditions in the JavaScript: GC component
  * CVE-2025-10533 (bmo#1980788)
    Integer overflow in the SVG component
  * CVE-2025-10536 (bmo#1981502)
    Information disclosure in the Networking: Cache component
  * CVE-2025-10537 (bmo#1938220, bmo#1980730, bmo#1981280,
    bmo#1981283, bmo#1984505, bmo#1985067)
    Memory safety bugs fixed in Firefox ESR 140.3, Thunderbird
    ESR 140.3, Firefox 143 and Thunderbird 143</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1758628800">- Replace mozilla-bmo998749.patch with upstreams version</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1758628801">- Firefox Extended Support Release 140.3.1 ESR (bsc#1250452)
  * Fixed: Improved reliability when HTTP/3 connections fail:
    Firefox no longer forces HTTP/2 during fallback, allowing the
    server to choose the protocol and preventing stalls on some
    sites. (bmo#1980812)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1759924800">- Firefox Extended Support Release 140.4.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-83 (bsc#1251263)
  * CVE-2025-11708 (bmo#1988931)
    Use-after-free in MediaTrackGraphImpl::GetInstance()
  * CVE-2025-11709 (bmo#1989127)
    Out of bounds read/write in a privileged process triggered by
    WebGL textures
  * CVE-2025-11710 (bmo#1989899)
    Cross-process information leaked due to malicious IPC
    messages
  * CVE-2025-11711 (bmo#1989978)
    Some non-writable Object properties could be modified
  * CVE-2025-11712 (bmo#1979536)
    An OBJECT tag type attribute overrode browser behavior on web
    resources without a content-type
  * CVE-2025-11713 (bmo#1986142)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-11714 (bmo#1973699, bmo#1989945, bmo#1990970,
    bmo#1991040, bmo#1992113)
    Memory safety bugs fixed in Firefox ESR 115.29, Firefox ESR
    140.4, Thunderbird ESR 140.4, Firefox 144 and Thunderbird 144
  * CVE-2025-11715 (bmo#1983838, bmo#1987624, bmo#1988244,
    bmo#1988912, bmo#1989734, bmo#1990085, bmo#1991899)
    Memory safety bugs fixed in Firefox ESR 140.4, Thunderbird
    ESR 140.4, Firefox 144 and Thunderbird 144</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1762776000">- Firefox Extended Support Release 140.5.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-88 (bsc#1253188)
  * CVE-2025-13012 (bmo#1991458)
    Race condition in the Graphics component
  * CVE-2025-13016 (bmo#1992130)
    Incorrect boundary conditions in the JavaScript: WebAssembly
    component
  * CVE-2025-13017 (bmo#1980904)
    Same-origin policy bypass in the DOM: Notifications component
  * CVE-2025-13018 (bmo#1984940)
    Mitigation bypass in the DOM: Security component
  * CVE-2025-13019 (bmo#1988412)
    Same-origin policy bypass in the DOM: Workers component
  * CVE-2025-13013 (bmo#1991945)
    Mitigation bypass in the DOM: Core &amp; HTML component
  * CVE-2025-13020 (bmo#1995686)
    Use-after-free in the WebRTC: Audio/Video component
  * CVE-2025-13014 (bmo#1994241)
    Use-after-free in the Audio/Video component
  * CVE-2025-13015 (bmo#1994164)
    Spoofing issue in Firefox</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1765195200">- Firefox Extended Support Release 140.6.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-94 (bsc#1254551)
  * CVE-2025-14321 (bmo#1992760)
    Use-after-free in the WebRTC: Signaling component
  * CVE-2025-14322 (bmo#1996473)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: CanvasWebGL component
  * CVE-2025-14323 (bmo#1996555)
    Privilege escalation in the DOM: Notifications component
  * CVE-2025-14324 (bmo#1996840)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14325 (bmo#1998050)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14328 (bmo#1996761)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14329 (bmo#1997018)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14330 (bmo#1997503)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14331 (bmo#2000218)
    Same-origin policy bypass in the Request Handling component
  * CVE-2025-14333 (bmo#1966501, bmo#1997639)
    Memory safety bugs fixed in Firefox ESR 140.6, Thunderbird
    ESR 140.6, Firefox 146 and Thunderbird 146</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1767873600">- Firefox Extended Support Release 140.7.0 ESR
  * Fixed: Various security fixes.
  MFSA 2026-03 (bsc#1256340)
  * CVE-2026-0877 (bmo#1999257)
    Mitigation bypass in the DOM: Security component
  * CVE-2026-0878 (bmo#2003989)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: CanvasWebGL component
  * CVE-2026-0879 (bmo#2004602)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics component
  * CVE-2026-0880 (bmo#2005014)
    Sandbox escape due to integer overflow in the Graphics
    component
  * CVE-2026-0882 (bmo#1924125)
    Use-after-free in the IPC component
  * CVE-2025-14327 (bmo#1970743)
    Spoofing issue in the Downloads Panel component
  * CVE-2026-0883 (bmo#1989340)
    Information disclosure in the Networking component
  * CVE-2026-0884 (bmo#2003588)
    Use-after-free in the JavaScript Engine component
  * CVE-2026-0885 (bmo#2003607)
    Use-after-free in the JavaScript: GC component
  * CVE-2026-0886 (bmo#2005658)
    Incorrect boundary conditions in the Graphics component
  * CVE-2026-0887 (bmo#2006500)
    Clickjacking issue, information disclosure in the PDF Viewer
    component
  * CVE-2026-0890 (bmo#2005081)
    Spoofing issue in the DOM: Copy &amp; Paste and Drag &amp; Drop
    component
  * CVE-2026-0891 (bmo#1964722, bmo#2000981, bmo#2003100,
    bmo#2003278)
    Memory safety bugs fixed in Firefox ESR 140.7, Thunderbird
    ESR 140.7, Firefox 147 and Thunderbird 147</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1771329600">- Firefox Extended Support Release 140.7.1 ESR
  * Fixed: Security fix.
  MFSA 2026-10 (bsc#1258231)
  * CVE-2026-2447 (bmo#2014390)
    Heap buffer overflow in libvpx</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1771588800">- Firefox Extended Support Release 140.8.0 ESR
  * Fixed: Various security fixes.
  MFSA 2026-15 (bsc#1258568)
  * CVE-2026-2757 (bmo#2001637)
    Incorrect boundary conditions in the WebRTC: Audio/Video
    component
  * CVE-2026-2758 (bmo#2009608)
    Use-after-free in the JavaScript: GC component
  * CVE-2026-2759 (bmo#2010933)
    Incorrect boundary conditions in the Graphics: ImageLib
    component
  * CVE-2026-2760 (bmo#2011062)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: WebRender component
  * CVE-2026-2761 (bmo#2011063)
    Sandbox escape in the Graphics: WebRender component
  * CVE-2026-2762 (bmo#2011649)
    Integer overflow in the JavaScript: Standard Library
    component
  * CVE-2026-2763 (bmo#2012018)
    Use-after-free in the JavaScript Engine component
  * CVE-2026-2764 (bmo#2012608)
    JIT miscompilation, use-after-free in the JavaScript Engine:
    JIT component
  * CVE-2026-2765 (bmo#2013562)
    Use-after-free in the JavaScript Engine component
  * CVE-2026-2766 (bmo#2013583)
    Use-after-free in the JavaScript Engine: JIT component
  * CVE-2026-2767 (bmo#2013741)
    Use-after-free in the JavaScript: WebAssembly component
  * CVE-2026-2768 (bmo#2014101)
    Sandbox escape in the Storage: IndexedDB component
  * CVE-2026-2769 (bmo#2014550)
    Use-after-free in the Storage: IndexedDB component
  * CVE-2026-2770 (bmo#2014585)
    Use-after-free in the DOM: Bindings (WebIDL) component
  * CVE-2026-2771 (bmo#2014593)
    Undefined behavior in the DOM: Core &amp; HTML component
  * CVE-2026-2772 (bmo#2014827)
    Use-after-free in the Audio/Video: Playback component
  * CVE-2026-2773 (bmo#2014832)
    Incorrect boundary conditions in the Web Audio component
  * CVE-2026-2774 (bmo#2014883)
    Integer overflow in the Audio/Video component
  * CVE-2026-2775 (bmo#2015199)
    Mitigation bypass in the DOM: HTML Parser component
  * CVE-2026-2776 (bmo#2015266)
    Sandbox escape due to incorrect boundary conditions in the
    Telemetry component in External Software
  * CVE-2026-2777 (bmo#2015305)
    Privilege escalation in the Messaging System component
  * CVE-2026-2778 (bmo#2016358)
    Sandbox escape due to incorrect boundary conditions in the
    DOM: Core &amp; HTML component
  * CVE-2026-2779 (bmo#1164141)
    Incorrect boundary conditions in the Networking: JAR
    component
  * CVE-2026-2780 (bmo#2007829)
    Privilege escalation in the Netmonitor component
  * CVE-2026-2781 (bmo#2009552)
    Integer overflow in the Libraries component in NSS
  * CVE-2026-2782 (bmo#2010743)
    Privilege escalation in the Netmonitor component
  * CVE-2026-2783 (bmo#2010943)
    Information disclosure due to JIT miscompilation in the
    JavaScript Engine: JIT component
  * CVE-2026-2784 (bmo#2012984)
    Mitigation bypass in the DOM: Security component
  * CVE-2026-2785 (bmo#2013549)
    Invalid pointer in the JavaScript Engine component
  * CVE-2026-2786 (bmo#2013612)
    Use-after-free in the JavaScript Engine component
  * CVE-2026-2787 (bmo#2014560)
    Use-after-free in the DOM: Window and Location component
  * CVE-2026-2788 (bmo#2014824)
    Incorrect boundary conditions in the Audio/Video: GMP
    component
  * CVE-2026-2789 (bmo#2015179)
    Use-after-free in the Graphics: ImageLib component
  * CVE-2026-2790 (bmo#2008426)
    Same-origin policy bypass in the Networking: JAR component
  * CVE-2026-2791 (bmo#2015220)
    Mitigation bypass in the Networking: Cache component
  * CVE-2026-2792 (bmo#2008912, bmo#2010050, bmo#2010275,
    bmo#2012331)
    Memory safety bugs fixed in Firefox ESR 140.8, Thunderbird
    ESR 140.8, Firefox 148 and Thunderbird 148
  * CVE-2026-2793 (bmo#2015196, bmo#2016423, bmo#2016498)
    Memory safety bugs fixed in Firefox ESR 115.33, Firefox ESR
    140.8, Thunderbird ESR 140.8, Firefox 148 and Thunderbird 148</changelog>
</package>
<package pkgid="d45f44d3a882ec53fb2891b86bd4ce4f7079889c3f9c993b5b06e090d8380596f6cfc359b2c0ec39db190f0d66cdb6eff5d288bc42ab7c0ba76184c6c080e449" name="MozillaFirefox-translations-common" arch="ppc64le">
  <version epoch="0" ver="140.8.0" rel="160000.1.1"/>
  <changelog author="martin.sirringhaus@suse.com" date="1755518400">- Firefox Extended Support Release 140.2.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-67 (bsc#1248162)
  * CVE-2025-9179 (bmo#1979527)
    Sandbox escape due to invalid pointer in the Audio/Video: GMP
    component
  * CVE-2025-9180 (bmo#1979782)
    Same-origin policy bypass in the Graphics: Canvas2D component
  * CVE-2025-9181 (bmo#1977130)
    Uninitialized memory in the JavaScript Engine component
  * CVE-2025-9182 (bmo#1975837)
    Denial-of-service due to out-of-memory in the Graphics:
    WebRender component
  * CVE-2025-9183 (bmo#1976102)
    Spoofing issue in the Address Bar component
  * CVE-2025-9184 (bmo#1929482, bmo#1976376, bmo#1979163,
    bmo#1979955)
    Memory safety bugs fixed in Firefox ESR 140.2, Thunderbird
    ESR 140.2, Firefox 142 and Thunderbird 142
  * CVE-2025-9185 (bmo#1970154, bmo#1976782, bmo#1977166)
    Memory safety bugs fixed in Firefox ESR 115.27, Firefox ESR
    128.14, Thunderbird ESR 128.14, Firefox ESR 140.2,
    Thunderbird ESR 140.2, Firefox 142 and Thunderbird 142</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1757505600">- Firefox Extended Support Release 140.3.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-75 (bsc#1249391)
  * CVE-2025-10527 (bmo#1984825)
    Sandbox escape due to use-after-free in the Graphics:
    Canvas2D component
  * CVE-2025-10528 (bmo#1986185)
    Sandbox escape due to undefined behavior, invalid pointer in
    the Graphics: Canvas2D component
  * CVE-2025-10529 (bmo#1970490)
    Same-origin policy bypass in the Layout component
  * CVE-2025-10532 (bmo#1979502)
    Incorrect boundary conditions in the JavaScript: GC component
  * CVE-2025-10533 (bmo#1980788)
    Integer overflow in the SVG component
  * CVE-2025-10536 (bmo#1981502)
    Information disclosure in the Networking: Cache component
  * CVE-2025-10537 (bmo#1938220, bmo#1980730, bmo#1981280,
    bmo#1981283, bmo#1984505, bmo#1985067)
    Memory safety bugs fixed in Firefox ESR 140.3, Thunderbird
    ESR 140.3, Firefox 143 and Thunderbird 143</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1758628800">- Replace mozilla-bmo998749.patch with upstreams version</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1758628801">- Firefox Extended Support Release 140.3.1 ESR (bsc#1250452)
  * Fixed: Improved reliability when HTTP/3 connections fail:
    Firefox no longer forces HTTP/2 during fallback, allowing the
    server to choose the protocol and preventing stalls on some
    sites. (bmo#1980812)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1759924800">- Firefox Extended Support Release 140.4.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-83 (bsc#1251263)
  * CVE-2025-11708 (bmo#1988931)
    Use-after-free in MediaTrackGraphImpl::GetInstance()
  * CVE-2025-11709 (bmo#1989127)
    Out of bounds read/write in a privileged process triggered by
    WebGL textures
  * CVE-2025-11710 (bmo#1989899)
    Cross-process information leaked due to malicious IPC
    messages
  * CVE-2025-11711 (bmo#1989978)
    Some non-writable Object properties could be modified
  * CVE-2025-11712 (bmo#1979536)
    An OBJECT tag type attribute overrode browser behavior on web
    resources without a content-type
  * CVE-2025-11713 (bmo#1986142)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-11714 (bmo#1973699, bmo#1989945, bmo#1990970,
    bmo#1991040, bmo#1992113)
    Memory safety bugs fixed in Firefox ESR 115.29, Firefox ESR
    140.4, Thunderbird ESR 140.4, Firefox 144 and Thunderbird 144
  * CVE-2025-11715 (bmo#1983838, bmo#1987624, bmo#1988244,
    bmo#1988912, bmo#1989734, bmo#1990085, bmo#1991899)
    Memory safety bugs fixed in Firefox ESR 140.4, Thunderbird
    ESR 140.4, Firefox 144 and Thunderbird 144</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1762776000">- Firefox Extended Support Release 140.5.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-88 (bsc#1253188)
  * CVE-2025-13012 (bmo#1991458)
    Race condition in the Graphics component
  * CVE-2025-13016 (bmo#1992130)
    Incorrect boundary conditions in the JavaScript: WebAssembly
    component
  * CVE-2025-13017 (bmo#1980904)
    Same-origin policy bypass in the DOM: Notifications component
  * CVE-2025-13018 (bmo#1984940)
    Mitigation bypass in the DOM: Security component
  * CVE-2025-13019 (bmo#1988412)
    Same-origin policy bypass in the DOM: Workers component
  * CVE-2025-13013 (bmo#1991945)
    Mitigation bypass in the DOM: Core &amp; HTML component
  * CVE-2025-13020 (bmo#1995686)
    Use-after-free in the WebRTC: Audio/Video component
  * CVE-2025-13014 (bmo#1994241)
    Use-after-free in the Audio/Video component
  * CVE-2025-13015 (bmo#1994164)
    Spoofing issue in Firefox</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1765195200">- Firefox Extended Support Release 140.6.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-94 (bsc#1254551)
  * CVE-2025-14321 (bmo#1992760)
    Use-after-free in the WebRTC: Signaling component
  * CVE-2025-14322 (bmo#1996473)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: CanvasWebGL component
  * CVE-2025-14323 (bmo#1996555)
    Privilege escalation in the DOM: Notifications component
  * CVE-2025-14324 (bmo#1996840)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14325 (bmo#1998050)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14328 (bmo#1996761)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14329 (bmo#1997018)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14330 (bmo#1997503)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14331 (bmo#2000218)
    Same-origin policy bypass in the Request Handling component
  * CVE-2025-14333 (bmo#1966501, bmo#1997639)
    Memory safety bugs fixed in Firefox ESR 140.6, Thunderbird
    ESR 140.6, Firefox 146 and Thunderbird 146</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1767873600">- Firefox Extended Support Release 140.7.0 ESR
  * Fixed: Various security fixes.
  MFSA 2026-03 (bsc#1256340)
  * CVE-2026-0877 (bmo#1999257)
    Mitigation bypass in the DOM: Security component
  * CVE-2026-0878 (bmo#2003989)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: CanvasWebGL component
  * CVE-2026-0879 (bmo#2004602)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics component
  * CVE-2026-0880 (bmo#2005014)
    Sandbox escape due to integer overflow in the Graphics
    component
  * CVE-2026-0882 (bmo#1924125)
    Use-after-free in the IPC component
  * CVE-2025-14327 (bmo#1970743)
    Spoofing issue in the Downloads Panel component
  * CVE-2026-0883 (bmo#1989340)
    Information disclosure in the Networking component
  * CVE-2026-0884 (bmo#2003588)
    Use-after-free in the JavaScript Engine component
  * CVE-2026-0885 (bmo#2003607)
    Use-after-free in the JavaScript: GC component
  * CVE-2026-0886 (bmo#2005658)
    Incorrect boundary conditions in the Graphics component
  * CVE-2026-0887 (bmo#2006500)
    Clickjacking issue, information disclosure in the PDF Viewer
    component
  * CVE-2026-0890 (bmo#2005081)
    Spoofing issue in the DOM: Copy &amp; Paste and Drag &amp; Drop
    component
  * CVE-2026-0891 (bmo#1964722, bmo#2000981, bmo#2003100,
    bmo#2003278)
    Memory safety bugs fixed in Firefox ESR 140.7, Thunderbird
    ESR 140.7, Firefox 147 and Thunderbird 147</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1771329600">- Firefox Extended Support Release 140.7.1 ESR
  * Fixed: Security fix.
  MFSA 2026-10 (bsc#1258231)
  * CVE-2026-2447 (bmo#2014390)
    Heap buffer overflow in libvpx</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1771588800">- Firefox Extended Support Release 140.8.0 ESR
  * Fixed: Various security fixes.
  MFSA 2026-15 (bsc#1258568)
  * CVE-2026-2757 (bmo#2001637)
    Incorrect boundary conditions in the WebRTC: Audio/Video
    component
  * CVE-2026-2758 (bmo#2009608)
    Use-after-free in the JavaScript: GC component
  * CVE-2026-2759 (bmo#2010933)
    Incorrect boundary conditions in the Graphics: ImageLib
    component
  * CVE-2026-2760 (bmo#2011062)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: WebRender component
  * CVE-2026-2761 (bmo#2011063)
    Sandbox escape in the Graphics: WebRender component
  * CVE-2026-2762 (bmo#2011649)
    Integer overflow in the JavaScript: Standard Library
    component
  * CVE-2026-2763 (bmo#2012018)
    Use-after-free in the JavaScript Engine component
  * CVE-2026-2764 (bmo#2012608)
    JIT miscompilation, use-after-free in the JavaScript Engine:
    JIT component
  * CVE-2026-2765 (bmo#2013562)
    Use-after-free in the JavaScript Engine component
  * CVE-2026-2766 (bmo#2013583)
    Use-after-free in the JavaScript Engine: JIT component
  * CVE-2026-2767 (bmo#2013741)
    Use-after-free in the JavaScript: WebAssembly component
  * CVE-2026-2768 (bmo#2014101)
    Sandbox escape in the Storage: IndexedDB component
  * CVE-2026-2769 (bmo#2014550)
    Use-after-free in the Storage: IndexedDB component
  * CVE-2026-2770 (bmo#2014585)
    Use-after-free in the DOM: Bindings (WebIDL) component
  * CVE-2026-2771 (bmo#2014593)
    Undefined behavior in the DOM: Core &amp; HTML component
  * CVE-2026-2772 (bmo#2014827)
    Use-after-free in the Audio/Video: Playback component
  * CVE-2026-2773 (bmo#2014832)
    Incorrect boundary conditions in the Web Audio component
  * CVE-2026-2774 (bmo#2014883)
    Integer overflow in the Audio/Video component
  * CVE-2026-2775 (bmo#2015199)
    Mitigation bypass in the DOM: HTML Parser component
  * CVE-2026-2776 (bmo#2015266)
    Sandbox escape due to incorrect boundary conditions in the
    Telemetry component in External Software
  * CVE-2026-2777 (bmo#2015305)
    Privilege escalation in the Messaging System component
  * CVE-2026-2778 (bmo#2016358)
    Sandbox escape due to incorrect boundary conditions in the
    DOM: Core &amp; HTML component
  * CVE-2026-2779 (bmo#1164141)
    Incorrect boundary conditions in the Networking: JAR
    component
  * CVE-2026-2780 (bmo#2007829)
    Privilege escalation in the Netmonitor component
  * CVE-2026-2781 (bmo#2009552)
    Integer overflow in the Libraries component in NSS
  * CVE-2026-2782 (bmo#2010743)
    Privilege escalation in the Netmonitor component
  * CVE-2026-2783 (bmo#2010943)
    Information disclosure due to JIT miscompilation in the
    JavaScript Engine: JIT component
  * CVE-2026-2784 (bmo#2012984)
    Mitigation bypass in the DOM: Security component
  * CVE-2026-2785 (bmo#2013549)
    Invalid pointer in the JavaScript Engine component
  * CVE-2026-2786 (bmo#2013612)
    Use-after-free in the JavaScript Engine component
  * CVE-2026-2787 (bmo#2014560)
    Use-after-free in the DOM: Window and Location component
  * CVE-2026-2788 (bmo#2014824)
    Incorrect boundary conditions in the Audio/Video: GMP
    component
  * CVE-2026-2789 (bmo#2015179)
    Use-after-free in the Graphics: ImageLib component
  * CVE-2026-2790 (bmo#2008426)
    Same-origin policy bypass in the Networking: JAR component
  * CVE-2026-2791 (bmo#2015220)
    Mitigation bypass in the Networking: Cache component
  * CVE-2026-2792 (bmo#2008912, bmo#2010050, bmo#2010275,
    bmo#2012331)
    Memory safety bugs fixed in Firefox ESR 140.8, Thunderbird
    ESR 140.8, Firefox 148 and Thunderbird 148
  * CVE-2026-2793 (bmo#2015196, bmo#2016423, bmo#2016498)
    Memory safety bugs fixed in Firefox ESR 115.33, Firefox ESR
    140.8, Thunderbird ESR 140.8, Firefox 148 and Thunderbird 148</changelog>
</package>
<package pkgid="5eb469272a66a76f3f8609a1bf9b686ad125abd40ed11de26259fca55caefc2a7fe5c1d07a503c533a3651b5bcee207d3c43e5908e0d79b0c03bf3d092e53e9a" name="MozillaFirefox-translations-common" arch="s390x">
  <version epoch="0" ver="140.8.0" rel="160000.1.1"/>
  <changelog author="martin.sirringhaus@suse.com" date="1755518400">- Firefox Extended Support Release 140.2.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-67 (bsc#1248162)
  * CVE-2025-9179 (bmo#1979527)
    Sandbox escape due to invalid pointer in the Audio/Video: GMP
    component
  * CVE-2025-9180 (bmo#1979782)
    Same-origin policy bypass in the Graphics: Canvas2D component
  * CVE-2025-9181 (bmo#1977130)
    Uninitialized memory in the JavaScript Engine component
  * CVE-2025-9182 (bmo#1975837)
    Denial-of-service due to out-of-memory in the Graphics:
    WebRender component
  * CVE-2025-9183 (bmo#1976102)
    Spoofing issue in the Address Bar component
  * CVE-2025-9184 (bmo#1929482, bmo#1976376, bmo#1979163,
    bmo#1979955)
    Memory safety bugs fixed in Firefox ESR 140.2, Thunderbird
    ESR 140.2, Firefox 142 and Thunderbird 142
  * CVE-2025-9185 (bmo#1970154, bmo#1976782, bmo#1977166)
    Memory safety bugs fixed in Firefox ESR 115.27, Firefox ESR
    128.14, Thunderbird ESR 128.14, Firefox ESR 140.2,
    Thunderbird ESR 140.2, Firefox 142 and Thunderbird 142</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1757505600">- Firefox Extended Support Release 140.3.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-75 (bsc#1249391)
  * CVE-2025-10527 (bmo#1984825)
    Sandbox escape due to use-after-free in the Graphics:
    Canvas2D component
  * CVE-2025-10528 (bmo#1986185)
    Sandbox escape due to undefined behavior, invalid pointer in
    the Graphics: Canvas2D component
  * CVE-2025-10529 (bmo#1970490)
    Same-origin policy bypass in the Layout component
  * CVE-2025-10532 (bmo#1979502)
    Incorrect boundary conditions in the JavaScript: GC component
  * CVE-2025-10533 (bmo#1980788)
    Integer overflow in the SVG component
  * CVE-2025-10536 (bmo#1981502)
    Information disclosure in the Networking: Cache component
  * CVE-2025-10537 (bmo#1938220, bmo#1980730, bmo#1981280,
    bmo#1981283, bmo#1984505, bmo#1985067)
    Memory safety bugs fixed in Firefox ESR 140.3, Thunderbird
    ESR 140.3, Firefox 143 and Thunderbird 143</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1758628800">- Replace mozilla-bmo998749.patch with upstreams version</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1758628801">- Firefox Extended Support Release 140.3.1 ESR (bsc#1250452)
  * Fixed: Improved reliability when HTTP/3 connections fail:
    Firefox no longer forces HTTP/2 during fallback, allowing the
    server to choose the protocol and preventing stalls on some
    sites. (bmo#1980812)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1759924800">- Firefox Extended Support Release 140.4.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-83 (bsc#1251263)
  * CVE-2025-11708 (bmo#1988931)
    Use-after-free in MediaTrackGraphImpl::GetInstance()
  * CVE-2025-11709 (bmo#1989127)
    Out of bounds read/write in a privileged process triggered by
    WebGL textures
  * CVE-2025-11710 (bmo#1989899)
    Cross-process information leaked due to malicious IPC
    messages
  * CVE-2025-11711 (bmo#1989978)
    Some non-writable Object properties could be modified
  * CVE-2025-11712 (bmo#1979536)
    An OBJECT tag type attribute overrode browser behavior on web
    resources without a content-type
  * CVE-2025-11713 (bmo#1986142)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-11714 (bmo#1973699, bmo#1989945, bmo#1990970,
    bmo#1991040, bmo#1992113)
    Memory safety bugs fixed in Firefox ESR 115.29, Firefox ESR
    140.4, Thunderbird ESR 140.4, Firefox 144 and Thunderbird 144
  * CVE-2025-11715 (bmo#1983838, bmo#1987624, bmo#1988244,
    bmo#1988912, bmo#1989734, bmo#1990085, bmo#1991899)
    Memory safety bugs fixed in Firefox ESR 140.4, Thunderbird
    ESR 140.4, Firefox 144 and Thunderbird 144</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1762776000">- Firefox Extended Support Release 140.5.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-88 (bsc#1253188)
  * CVE-2025-13012 (bmo#1991458)
    Race condition in the Graphics component
  * CVE-2025-13016 (bmo#1992130)
    Incorrect boundary conditions in the JavaScript: WebAssembly
    component
  * CVE-2025-13017 (bmo#1980904)
    Same-origin policy bypass in the DOM: Notifications component
  * CVE-2025-13018 (bmo#1984940)
    Mitigation bypass in the DOM: Security component
  * CVE-2025-13019 (bmo#1988412)
    Same-origin policy bypass in the DOM: Workers component
  * CVE-2025-13013 (bmo#1991945)
    Mitigation bypass in the DOM: Core &amp; HTML component
  * CVE-2025-13020 (bmo#1995686)
    Use-after-free in the WebRTC: Audio/Video component
  * CVE-2025-13014 (bmo#1994241)
    Use-after-free in the Audio/Video component
  * CVE-2025-13015 (bmo#1994164)
    Spoofing issue in Firefox</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1765195200">- Firefox Extended Support Release 140.6.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-94 (bsc#1254551)
  * CVE-2025-14321 (bmo#1992760)
    Use-after-free in the WebRTC: Signaling component
  * CVE-2025-14322 (bmo#1996473)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: CanvasWebGL component
  * CVE-2025-14323 (bmo#1996555)
    Privilege escalation in the DOM: Notifications component
  * CVE-2025-14324 (bmo#1996840)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14325 (bmo#1998050)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14328 (bmo#1996761)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14329 (bmo#1997018)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14330 (bmo#1997503)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14331 (bmo#2000218)
    Same-origin policy bypass in the Request Handling component
  * CVE-2025-14333 (bmo#1966501, bmo#1997639)
    Memory safety bugs fixed in Firefox ESR 140.6, Thunderbird
    ESR 140.6, Firefox 146 and Thunderbird 146</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1767873600">- Firefox Extended Support Release 140.7.0 ESR
  * Fixed: Various security fixes.
  MFSA 2026-03 (bsc#1256340)
  * CVE-2026-0877 (bmo#1999257)
    Mitigation bypass in the DOM: Security component
  * CVE-2026-0878 (bmo#2003989)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: CanvasWebGL component
  * CVE-2026-0879 (bmo#2004602)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics component
  * CVE-2026-0880 (bmo#2005014)
    Sandbox escape due to integer overflow in the Graphics
    component
  * CVE-2026-0882 (bmo#1924125)
    Use-after-free in the IPC component
  * CVE-2025-14327 (bmo#1970743)
    Spoofing issue in the Downloads Panel component
  * CVE-2026-0883 (bmo#1989340)
    Information disclosure in the Networking component
  * CVE-2026-0884 (bmo#2003588)
    Use-after-free in the JavaScript Engine component
  * CVE-2026-0885 (bmo#2003607)
    Use-after-free in the JavaScript: GC component
  * CVE-2026-0886 (bmo#2005658)
    Incorrect boundary conditions in the Graphics component
  * CVE-2026-0887 (bmo#2006500)
    Clickjacking issue, information disclosure in the PDF Viewer
    component
  * CVE-2026-0890 (bmo#2005081)
    Spoofing issue in the DOM: Copy &amp; Paste and Drag &amp; Drop
    component
  * CVE-2026-0891 (bmo#1964722, bmo#2000981, bmo#2003100,
    bmo#2003278)
    Memory safety bugs fixed in Firefox ESR 140.7, Thunderbird
    ESR 140.7, Firefox 147 and Thunderbird 147</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1771329600">- Firefox Extended Support Release 140.7.1 ESR
  * Fixed: Security fix.
  MFSA 2026-10 (bsc#1258231)
  * CVE-2026-2447 (bmo#2014390)
    Heap buffer overflow in libvpx</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1771588800">- Firefox Extended Support Release 140.8.0 ESR
  * Fixed: Various security fixes.
  MFSA 2026-15 (bsc#1258568)
  * CVE-2026-2757 (bmo#2001637)
    Incorrect boundary conditions in the WebRTC: Audio/Video
    component
  * CVE-2026-2758 (bmo#2009608)
    Use-after-free in the JavaScript: GC component
  * CVE-2026-2759 (bmo#2010933)
    Incorrect boundary conditions in the Graphics: ImageLib
    component
  * CVE-2026-2760 (bmo#2011062)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: WebRender component
  * CVE-2026-2761 (bmo#2011063)
    Sandbox escape in the Graphics: WebRender component
  * CVE-2026-2762 (bmo#2011649)
    Integer overflow in the JavaScript: Standard Library
    component
  * CVE-2026-2763 (bmo#2012018)
    Use-after-free in the JavaScript Engine component
  * CVE-2026-2764 (bmo#2012608)
    JIT miscompilation, use-after-free in the JavaScript Engine:
    JIT component
  * CVE-2026-2765 (bmo#2013562)
    Use-after-free in the JavaScript Engine component
  * CVE-2026-2766 (bmo#2013583)
    Use-after-free in the JavaScript Engine: JIT component
  * CVE-2026-2767 (bmo#2013741)
    Use-after-free in the JavaScript: WebAssembly component
  * CVE-2026-2768 (bmo#2014101)
    Sandbox escape in the Storage: IndexedDB component
  * CVE-2026-2769 (bmo#2014550)
    Use-after-free in the Storage: IndexedDB component
  * CVE-2026-2770 (bmo#2014585)
    Use-after-free in the DOM: Bindings (WebIDL) component
  * CVE-2026-2771 (bmo#2014593)
    Undefined behavior in the DOM: Core &amp; HTML component
  * CVE-2026-2772 (bmo#2014827)
    Use-after-free in the Audio/Video: Playback component
  * CVE-2026-2773 (bmo#2014832)
    Incorrect boundary conditions in the Web Audio component
  * CVE-2026-2774 (bmo#2014883)
    Integer overflow in the Audio/Video component
  * CVE-2026-2775 (bmo#2015199)
    Mitigation bypass in the DOM: HTML Parser component
  * CVE-2026-2776 (bmo#2015266)
    Sandbox escape due to incorrect boundary conditions in the
    Telemetry component in External Software
  * CVE-2026-2777 (bmo#2015305)
    Privilege escalation in the Messaging System component
  * CVE-2026-2778 (bmo#2016358)
    Sandbox escape due to incorrect boundary conditions in the
    DOM: Core &amp; HTML component
  * CVE-2026-2779 (bmo#1164141)
    Incorrect boundary conditions in the Networking: JAR
    component
  * CVE-2026-2780 (bmo#2007829)
    Privilege escalation in the Netmonitor component
  * CVE-2026-2781 (bmo#2009552)
    Integer overflow in the Libraries component in NSS
  * CVE-2026-2782 (bmo#2010743)
    Privilege escalation in the Netmonitor component
  * CVE-2026-2783 (bmo#2010943)
    Information disclosure due to JIT miscompilation in the
    JavaScript Engine: JIT component
  * CVE-2026-2784 (bmo#2012984)
    Mitigation bypass in the DOM: Security component
  * CVE-2026-2785 (bmo#2013549)
    Invalid pointer in the JavaScript Engine component
  * CVE-2026-2786 (bmo#2013612)
    Use-after-free in the JavaScript Engine component
  * CVE-2026-2787 (bmo#2014560)
    Use-after-free in the DOM: Window and Location component
  * CVE-2026-2788 (bmo#2014824)
    Incorrect boundary conditions in the Audio/Video: GMP
    component
  * CVE-2026-2789 (bmo#2015179)
    Use-after-free in the Graphics: ImageLib component
  * CVE-2026-2790 (bmo#2008426)
    Same-origin policy bypass in the Networking: JAR component
  * CVE-2026-2791 (bmo#2015220)
    Mitigation bypass in the Networking: Cache component
  * CVE-2026-2792 (bmo#2008912, bmo#2010050, bmo#2010275,
    bmo#2012331)
    Memory safety bugs fixed in Firefox ESR 140.8, Thunderbird
    ESR 140.8, Firefox 148 and Thunderbird 148
  * CVE-2026-2793 (bmo#2015196, bmo#2016423, bmo#2016498)
    Memory safety bugs fixed in Firefox ESR 115.33, Firefox ESR
    140.8, Thunderbird ESR 140.8, Firefox 148 and Thunderbird 148</changelog>
</package>
<package pkgid="0fc25d7495f31a4e1dc1bb1a124a33f66c71e60389121233042ed3b27e906de306da3ae9d7b0afd5f9c88430f8486c9961958fa3d8132656dcd58a1612e1d44a" name="MozillaFirefox-translations-common" arch="x86_64">
  <version epoch="0" ver="140.8.0" rel="160000.1.1"/>
  <changelog author="martin.sirringhaus@suse.com" date="1755518400">- Firefox Extended Support Release 140.2.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-67 (bsc#1248162)
  * CVE-2025-9179 (bmo#1979527)
    Sandbox escape due to invalid pointer in the Audio/Video: GMP
    component
  * CVE-2025-9180 (bmo#1979782)
    Same-origin policy bypass in the Graphics: Canvas2D component
  * CVE-2025-9181 (bmo#1977130)
    Uninitialized memory in the JavaScript Engine component
  * CVE-2025-9182 (bmo#1975837)
    Denial-of-service due to out-of-memory in the Graphics:
    WebRender component
  * CVE-2025-9183 (bmo#1976102)
    Spoofing issue in the Address Bar component
  * CVE-2025-9184 (bmo#1929482, bmo#1976376, bmo#1979163,
    bmo#1979955)
    Memory safety bugs fixed in Firefox ESR 140.2, Thunderbird
    ESR 140.2, Firefox 142 and Thunderbird 142
  * CVE-2025-9185 (bmo#1970154, bmo#1976782, bmo#1977166)
    Memory safety bugs fixed in Firefox ESR 115.27, Firefox ESR
    128.14, Thunderbird ESR 128.14, Firefox ESR 140.2,
    Thunderbird ESR 140.2, Firefox 142 and Thunderbird 142</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1757505600">- Firefox Extended Support Release 140.3.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-75 (bsc#1249391)
  * CVE-2025-10527 (bmo#1984825)
    Sandbox escape due to use-after-free in the Graphics:
    Canvas2D component
  * CVE-2025-10528 (bmo#1986185)
    Sandbox escape due to undefined behavior, invalid pointer in
    the Graphics: Canvas2D component
  * CVE-2025-10529 (bmo#1970490)
    Same-origin policy bypass in the Layout component
  * CVE-2025-10532 (bmo#1979502)
    Incorrect boundary conditions in the JavaScript: GC component
  * CVE-2025-10533 (bmo#1980788)
    Integer overflow in the SVG component
  * CVE-2025-10536 (bmo#1981502)
    Information disclosure in the Networking: Cache component
  * CVE-2025-10537 (bmo#1938220, bmo#1980730, bmo#1981280,
    bmo#1981283, bmo#1984505, bmo#1985067)
    Memory safety bugs fixed in Firefox ESR 140.3, Thunderbird
    ESR 140.3, Firefox 143 and Thunderbird 143</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1758628800">- Replace mozilla-bmo998749.patch with upstreams version</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1758628801">- Firefox Extended Support Release 140.3.1 ESR (bsc#1250452)
  * Fixed: Improved reliability when HTTP/3 connections fail:
    Firefox no longer forces HTTP/2 during fallback, allowing the
    server to choose the protocol and preventing stalls on some
    sites. (bmo#1980812)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1759924800">- Firefox Extended Support Release 140.4.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-83 (bsc#1251263)
  * CVE-2025-11708 (bmo#1988931)
    Use-after-free in MediaTrackGraphImpl::GetInstance()
  * CVE-2025-11709 (bmo#1989127)
    Out of bounds read/write in a privileged process triggered by
    WebGL textures
  * CVE-2025-11710 (bmo#1989899)
    Cross-process information leaked due to malicious IPC
    messages
  * CVE-2025-11711 (bmo#1989978)
    Some non-writable Object properties could be modified
  * CVE-2025-11712 (bmo#1979536)
    An OBJECT tag type attribute overrode browser behavior on web
    resources without a content-type
  * CVE-2025-11713 (bmo#1986142)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-11714 (bmo#1973699, bmo#1989945, bmo#1990970,
    bmo#1991040, bmo#1992113)
    Memory safety bugs fixed in Firefox ESR 115.29, Firefox ESR
    140.4, Thunderbird ESR 140.4, Firefox 144 and Thunderbird 144
  * CVE-2025-11715 (bmo#1983838, bmo#1987624, bmo#1988244,
    bmo#1988912, bmo#1989734, bmo#1990085, bmo#1991899)
    Memory safety bugs fixed in Firefox ESR 140.4, Thunderbird
    ESR 140.4, Firefox 144 and Thunderbird 144</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1762776000">- Firefox Extended Support Release 140.5.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-88 (bsc#1253188)
  * CVE-2025-13012 (bmo#1991458)
    Race condition in the Graphics component
  * CVE-2025-13016 (bmo#1992130)
    Incorrect boundary conditions in the JavaScript: WebAssembly
    component
  * CVE-2025-13017 (bmo#1980904)
    Same-origin policy bypass in the DOM: Notifications component
  * CVE-2025-13018 (bmo#1984940)
    Mitigation bypass in the DOM: Security component
  * CVE-2025-13019 (bmo#1988412)
    Same-origin policy bypass in the DOM: Workers component
  * CVE-2025-13013 (bmo#1991945)
    Mitigation bypass in the DOM: Core &amp; HTML component
  * CVE-2025-13020 (bmo#1995686)
    Use-after-free in the WebRTC: Audio/Video component
  * CVE-2025-13014 (bmo#1994241)
    Use-after-free in the Audio/Video component
  * CVE-2025-13015 (bmo#1994164)
    Spoofing issue in Firefox</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1765195200">- Firefox Extended Support Release 140.6.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-94 (bsc#1254551)
  * CVE-2025-14321 (bmo#1992760)
    Use-after-free in the WebRTC: Signaling component
  * CVE-2025-14322 (bmo#1996473)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: CanvasWebGL component
  * CVE-2025-14323 (bmo#1996555)
    Privilege escalation in the DOM: Notifications component
  * CVE-2025-14324 (bmo#1996840)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14325 (bmo#1998050)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14328 (bmo#1996761)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14329 (bmo#1997018)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14330 (bmo#1997503)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14331 (bmo#2000218)
    Same-origin policy bypass in the Request Handling component
  * CVE-2025-14333 (bmo#1966501, bmo#1997639)
    Memory safety bugs fixed in Firefox ESR 140.6, Thunderbird
    ESR 140.6, Firefox 146 and Thunderbird 146</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1767873600">- Firefox Extended Support Release 140.7.0 ESR
  * Fixed: Various security fixes.
  MFSA 2026-03 (bsc#1256340)
  * CVE-2026-0877 (bmo#1999257)
    Mitigation bypass in the DOM: Security component
  * CVE-2026-0878 (bmo#2003989)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: CanvasWebGL component
  * CVE-2026-0879 (bmo#2004602)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics component
  * CVE-2026-0880 (bmo#2005014)
    Sandbox escape due to integer overflow in the Graphics
    component
  * CVE-2026-0882 (bmo#1924125)
    Use-after-free in the IPC component
  * CVE-2025-14327 (bmo#1970743)
    Spoofing issue in the Downloads Panel component
  * CVE-2026-0883 (bmo#1989340)
    Information disclosure in the Networking component
  * CVE-2026-0884 (bmo#2003588)
    Use-after-free in the JavaScript Engine component
  * CVE-2026-0885 (bmo#2003607)
    Use-after-free in the JavaScript: GC component
  * CVE-2026-0886 (bmo#2005658)
    Incorrect boundary conditions in the Graphics component
  * CVE-2026-0887 (bmo#2006500)
    Clickjacking issue, information disclosure in the PDF Viewer
    component
  * CVE-2026-0890 (bmo#2005081)
    Spoofing issue in the DOM: Copy &amp; Paste and Drag &amp; Drop
    component
  * CVE-2026-0891 (bmo#1964722, bmo#2000981, bmo#2003100,
    bmo#2003278)
    Memory safety bugs fixed in Firefox ESR 140.7, Thunderbird
    ESR 140.7, Firefox 147 and Thunderbird 147</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1771329600">- Firefox Extended Support Release 140.7.1 ESR
  * Fixed: Security fix.
  MFSA 2026-10 (bsc#1258231)
  * CVE-2026-2447 (bmo#2014390)
    Heap buffer overflow in libvpx</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1771588800">- Firefox Extended Support Release 140.8.0 ESR
  * Fixed: Various security fixes.
  MFSA 2026-15 (bsc#1258568)
  * CVE-2026-2757 (bmo#2001637)
    Incorrect boundary conditions in the WebRTC: Audio/Video
    component
  * CVE-2026-2758 (bmo#2009608)
    Use-after-free in the JavaScript: GC component
  * CVE-2026-2759 (bmo#2010933)
    Incorrect boundary conditions in the Graphics: ImageLib
    component
  * CVE-2026-2760 (bmo#2011062)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: WebRender component
  * CVE-2026-2761 (bmo#2011063)
    Sandbox escape in the Graphics: WebRender component
  * CVE-2026-2762 (bmo#2011649)
    Integer overflow in the JavaScript: Standard Library
    component
  * CVE-2026-2763 (bmo#2012018)
    Use-after-free in the JavaScript Engine component
  * CVE-2026-2764 (bmo#2012608)
    JIT miscompilation, use-after-free in the JavaScript Engine:
    JIT component
  * CVE-2026-2765 (bmo#2013562)
    Use-after-free in the JavaScript Engine component
  * CVE-2026-2766 (bmo#2013583)
    Use-after-free in the JavaScript Engine: JIT component
  * CVE-2026-2767 (bmo#2013741)
    Use-after-free in the JavaScript: WebAssembly component
  * CVE-2026-2768 (bmo#2014101)
    Sandbox escape in the Storage: IndexedDB component
  * CVE-2026-2769 (bmo#2014550)
    Use-after-free in the Storage: IndexedDB component
  * CVE-2026-2770 (bmo#2014585)
    Use-after-free in the DOM: Bindings (WebIDL) component
  * CVE-2026-2771 (bmo#2014593)
    Undefined behavior in the DOM: Core &amp; HTML component
  * CVE-2026-2772 (bmo#2014827)
    Use-after-free in the Audio/Video: Playback component
  * CVE-2026-2773 (bmo#2014832)
    Incorrect boundary conditions in the Web Audio component
  * CVE-2026-2774 (bmo#2014883)
    Integer overflow in the Audio/Video component
  * CVE-2026-2775 (bmo#2015199)
    Mitigation bypass in the DOM: HTML Parser component
  * CVE-2026-2776 (bmo#2015266)
    Sandbox escape due to incorrect boundary conditions in the
    Telemetry component in External Software
  * CVE-2026-2777 (bmo#2015305)
    Privilege escalation in the Messaging System component
  * CVE-2026-2778 (bmo#2016358)
    Sandbox escape due to incorrect boundary conditions in the
    DOM: Core &amp; HTML component
  * CVE-2026-2779 (bmo#1164141)
    Incorrect boundary conditions in the Networking: JAR
    component
  * CVE-2026-2780 (bmo#2007829)
    Privilege escalation in the Netmonitor component
  * CVE-2026-2781 (bmo#2009552)
    Integer overflow in the Libraries component in NSS
  * CVE-2026-2782 (bmo#2010743)
    Privilege escalation in the Netmonitor component
  * CVE-2026-2783 (bmo#2010943)
    Information disclosure due to JIT miscompilation in the
    JavaScript Engine: JIT component
  * CVE-2026-2784 (bmo#2012984)
    Mitigation bypass in the DOM: Security component
  * CVE-2026-2785 (bmo#2013549)
    Invalid pointer in the JavaScript Engine component
  * CVE-2026-2786 (bmo#2013612)
    Use-after-free in the JavaScript Engine component
  * CVE-2026-2787 (bmo#2014560)
    Use-after-free in the DOM: Window and Location component
  * CVE-2026-2788 (bmo#2014824)
    Incorrect boundary conditions in the Audio/Video: GMP
    component
  * CVE-2026-2789 (bmo#2015179)
    Use-after-free in the Graphics: ImageLib component
  * CVE-2026-2790 (bmo#2008426)
    Same-origin policy bypass in the Networking: JAR component
  * CVE-2026-2791 (bmo#2015220)
    Mitigation bypass in the Networking: Cache component
  * CVE-2026-2792 (bmo#2008912, bmo#2010050, bmo#2010275,
    bmo#2012331)
    Memory safety bugs fixed in Firefox ESR 140.8, Thunderbird
    ESR 140.8, Firefox 148 and Thunderbird 148
  * CVE-2026-2793 (bmo#2015196, bmo#2016423, bmo#2016498)
    Memory safety bugs fixed in Firefox ESR 115.33, Firefox ESR
    140.8, Thunderbird ESR 140.8, Firefox 148 and Thunderbird 148</changelog>
</package>
<package pkgid="349a5841b6238c69ea2f38380514d9c69c45b31737623f881de5729163c724a411da54758c5da2821fcc017daf44d5f6c409d182a2cf2daf8a31e6a8e540d202" name="MozillaFirefox-translations-other" arch="aarch64">
  <version epoch="0" ver="140.2.0" rel="160000.1.2"/>
  <changelog author="martin.sirringhaus@suse.com" date="1747656000">- Firefox Extended Support Release 128.10.1 ESR
  * Fixed: Security Fixes.
  MFSA 2025-37 (bsc#1243303)
  * CVE-2025-4918 (bmo#1966612)
    Out-of-bounds access when resolving Promise objects
  * CVE-2025-4919 (bmo#1966614)
    Out-of-bounds access when optimizing linear sums</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1747742400">- Firefox Extended Support Release 128.11.0 ESR
  MFSA 2025-44 (bsc#1243353)
  * CVE-2025-5283 (bmo#1962421)
    Double-free in libvpx encoder
  * CVE-2025-5263 (bmo#1960745)
    Error handling for script execution was incorrectly isolated
    from web content
  * CVE-2025-5264 (bmo#1950001)
    Potential local code execution in “Copy as cURL” command
  * CVE-2025-5265 (bmo#1962301)
    Potential local code execution in “Copy as cURL” command
  * CVE-2025-5266 (bmo#1965628)
    Script element events leaked cross-origin resource status
  * CVE-2025-5267 (bmo#1954137)
    Clickjacking vulnerability could have led to leaking saved
    payment card details
  * CVE-2025-5268 (bmo#1950136, bmo#1958121, bmo#1960499,
    bmo#1962634)
    Memory safety bugs fixed in Firefox 139, Thunderbird 139,
    Firefox ESR 128.11, and Thunderbird 128.11
  * CVE-2025-5269 (bmo#1924108)
    Memory safety bug fixed in Firefox ESR 128.11 and Thunderbird
    128.11</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1750161600">- Firefox Extended Support Release 128.12.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-53 (bsc#1244670)
  * CVE-2025-6424 (bmo#1966423)
    Use-after-free in FontFaceSet
  * CVE-2025-6425 (bmo#1717672)
    The WebCompat WebExtension shipped with Firefox exposed a
    persistent UUID
  * CVE-2025-6426 (bmo#1964385)
    No warning when opening executable terminal files on macOS
  * CVE-2025-6429 (bmo#1970658)
    Incorrect parsing of URLs could have allowed embedding of
    youtube.com
  * CVE-2025-6430 (bmo#1971140)
    Content-Disposition header ignored when a file is included in
    an embed or object tag</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1750161601">- removed patches firefox-kde.patch, mozilla-kde.patch,
  fix-sle12-build-errors.patch, mozilla-rust-disable-future-incompat.patch
- added patches mozilla-bmo1746799.patch</changelog>
  <changelog author="cgrobertson@suse.com" date="1750939200">- Firefox Extended Support Release 140.0esr ESR
  * General
  - Reader View now has an enhanced Text and Layout menu with
    new options for character spacing, word spacing, and text
    alignment. These changes offer a more accessible reading
    experience.
  - Reader View now has a Theme menu with additional Contrast
    and Gray options. You can also select custom colors for text,
    background, and links from the Custom tab.
  - Firefox will now offer to temporarily remember when users
    grant permissions to sites (e.g. geolocation). Temporary
    permissions will be removed either after one hour or when the
    tab is closed.
  - Firefox now includes safeguards to prevent sites from
    abusing the history API by generating excessive history
    entries, which can make navigating with the back and forward
    buttons difficult by cluttering the history. This
    intervention ensures that such entries, unless interacted
    with by the user, are skipped when using the back and forward
    buttons.
  - Firefox now identifies all links in PDFs and turns them
    into hyperlinks.
  - You can now copy links from background tabs using the
    tabstrip context menu on macOS and Linux.
  - Users on macOS and Linux are now given the option to close
    only the current tab if the Quit keyboard shortcut is used
    while multiple tabs are open in the window. (bmo#None)
  * Sidebar and Tabs
  - You can now enable the updated Firefox sidebar in Settings
    &gt; General &gt; Browser Layout to quickly access multiple tools
    in one click, without leaving your main view. Sidebar tools
    include an AI chatbot of your choice, bookmarks, history, and
    tabs from devices you sync with your Mozilla account.
  - Keep a lot of tabs open? Try our new vertical tabs layout
    to quickly scan your list of tabs. With vertical tabs, your
    open and pinned tabs appear in the sidebar instead of along
    the top of the browser. To turn on vertical tabs, right-click
    on the toolbar near the top of the browser and select Turn on
    Vertical Tabs. If you’ve enabled the updated sidebar, you can
    also go to Customize sidebar and check Vertical tabs. Early
    testers report feeling more organized after using vertical
    tabs for a few days.
  - Stay productive and organized with less effort by grouping
    related tabs together. One simple way to create a group is to
    drag a tab onto another, pause until you see a highlight,
    then drop to create the group. Tab groups can be named,
    color-coded, and are always saved. You can close a group and
    reopen it later.
  - A tab preview is now displayed when hovering the mouse over
    background tabs, making it easier to locate the desired tab
    without needing to switch tabs.
  - The sidebar to view tabs from other devices can now be
    opened via the Tab overview menu.
  * Security &amp; Privacy
  - HTTPS is replacing HTTP as the default protocol in the
    address bar on non-local sites. If a site is not available
    via HTTPS, Firefox will fall back to HTTP.
  - Firefox now blocks third-party cookie access when Enhanced
    Tracking Protection's Strict mode is enabled.
  - Firefox now has a new anti-tracking feature, Bounce
    Tracking Protection, which is now available in Enhanced
    Tracking Protection's "Strict" mode. This feature detects
    bounce trackers based on their redirect behavior and
    periodically purges their cookies and site data to block
    tracking.
  - Firefox now enforces certificate transparency, requiring
    web servers to provide sufficient proof that their
    certificates were publicly disclosed before they will be
    trusted. This only affects servers using certificates issued
    by a certificate authority in Mozilla's Root CA Program.
  - Smartblock Embeds allows users to selectively unblock
    certain social media embeds that are blocked in ETP Strict
    and Private Browsing modes. Currently, support is limited to
    a few embed types, with more to be added in future updates.
  - Firefox now upgrades page loads to HTTPS by default and
    gracefully falls back to HTTP if the secure connection fails.
    This behavior is known as HTTPS-First.
  - The "Copy Without Site Tracking" menu item was renamed to
    "Copy Clean Link" to help clarify expectations around what
    the feature does. "Copy Clean Link" is a list based approach
    to remove - known tracking parameters from links. This option
    can also now be used on plain text links.
  - The Clear browsing data and cookies dialog now allows
    clearing saved form info separately from browsing history.
  * Translations
  - Firefox now allows translating selected text portions to
    different languages after a full-page translation.
  - Full-Page Translations are now available within Firefox
    extension pages that start with the moz-extension:// URL
    scheme.
  - When suggesting a default translation language, Firefox
    will now take into consideration languages you have
    previously used for translations.
  - Added support for many new languages in Firefox
    translation.
  * Windows
  - Canvas2D switched from Direct2D to a platform independent
    acceleration backend on Windows.
  - Hardware-accelerated playback of HEVC video content is now
    supported on Windows.
  - Firefox on Windows 11 now uses acrylic-style menus for
    popup windows, which better match the operating system’s
    aesthetic.
  * macOS
  - Added support for multiple languages in the same document
    spoken in macOS VoiceOver.
  - The macOS session resume feature has been enhanced. Firefox
    will now automatically relaunch if it was open before a
    system restart, like after an OS update.
  - The macOS DMG installer packages now use LZMA for
    compression, reducing download size and installation time.
  - Due to recent changes in macOS Sequoia, the shortcut for
    completing search strings to .com addresses has been changed
    from Ctrl+Enter to Cmd+Enter.
  * Linux
  - Firefox now supports touchpad hold gestures on Linux. This
    means that kinetic (momentum) scrolling can now be
    interrupted by placing two fingers on the touchpad.
  * Developer: - Firefox now supports text fragments, which
    allows users to link directly to a specific portion of text
    in a web document via a special URL fragment.
  - Debugger log-point values are now automatically converted
    into profiler markers, making it easy to add information to
    the marker timeline directly from the Debugger.
  - The Debugger's directory root is now scoped to the specific
    domain where it was set, which aligns with typical usage and
    avoids applying it across unrelated domains. This builds on
    previous improvements such as a redesigned UI and easier
    removal of the root setting. Setting a directory root updates
    the Source List to show only the selected directory and its
    children. (Learn more)
  - The Network Blocking feature in the Network panel now
    blocks HTTP requests in addition to blocking responses.
  - The Network panel displays information about Early Hints,
    including a dedicated indicator for the 103 HTTP status code
    in the user interface.
  - The Network panel now allows overriding network request
    responses with local files.
  - The filter setting in the Network panel is now preserved
    across DevTools Toolbox sessions.
  - A new column has been added to the Network panel to display
    the full path of the request URL. This enhancement makes
    helps developers quickly view and analyze complete request
    paths.
  - Introduced a new console command `$$$` that allows
    searching the page, including within shadow roots.
  - Improved support for debugging web extensions, such as
    automatically reloading the web extension's source code in
    the Debugger when the extension is reloaded. Workers are now
    available in the Console panel’s context selector and
    breakpoints function correctly in content scripts.
  - In the Inspector Fonts panel, we now display fonts
    metadata, like the font version, designer, vendor, license,
    etc.
  - Added support for the import map integrity field, allowing
    you to ensure the integrity of dynamically or statically
    imported modules.
  - Implemented support for `Error.isError`, enabling brand
    checks to determine whether an object is an instance of
    Error. (Learn more)
  - Added support for the `error.captureStackTrace` extension
    to improve compatibility with other browsers. (Learn more:
    http://github.com/tc39/proposal-error-capturestacktrace)
  * Enterprise: - The UserMessaging policy has been updated with
    a new option to allow disabling Firefox Labs in preferences.
  - The Preferences policy has been updated to allow setting
    the preference security.pki.certificate_transparency.mode.
  - HTTPS-First is now on by default. You can manage this
    behavior using the HttpsOnlyMode and HttpAllowlist policies.
  - An internal change has been made to Firefox that removes
    `XPCOMUtils.defineLazyGetter`. For most people, this
    shouldn't matter, but if you encounter problems with
    AutoConfig or third party software like PolicyPak, this might
    be the cause. You'll need to reach out to your provider.
  - Firefox now supports the Content Analysis SDK for
    integrating DLP software. For more information, see this
    post.
  - The SearchEngines policy is now available on all versions
    of Firefox (not just the ESR).
  * Fixed: Various security fixes.
  MFSA 2025-51 (bsc#1244670)
  * CVE-2025-6424 (bmo#1966423)
    Use-after-free in FontFaceSet
  * CVE-2025-6425 (bmo#1717672)
    The WebCompat WebExtension shipped with Firefox exposed a
    persistent UUID
  * CVE-2025-6426 (bmo#1964385)
    No warning when opening executable terminal files on macOS
  * CVE-2025-6427 (bmo#1966927)
    connect-src Content Security Policy restriction could be
    bypassed
  * CVE-2025-6428 (bmo#1970151)
    Firefox for Android opened URLs specified in a link
    querystring parameter
  * CVE-2025-6429 (bmo#1970658)
    Incorrect parsing of URLs could have allowed embedding of
    youtube.com
  * CVE-2025-6430 (bmo#1971140)
    Content-Disposition header ignored when a file is included in
    an embed or object tag
  * CVE-2025-6431 (bmo#1942716)
    The prompt in Firefox for Android that asks before opening a
    link in an external application could be bypassed
  * CVE-2025-6432 (bmo#1943804)
    DNS Requests leaked outside of a configured SOCKS proxy
  * CVE-2025-6433 (bmo#1954033)
    WebAuthn would allow a user to sign a challenge on a webpage
    with an invalid TLS certificate
  * CVE-2025-6434 (bmo#1955182)
    HTTPS-Only exception screen lacked anti-clickjacking delay
  * CVE-2025-6435 (bmo#1950056, bmo#1961777)
    Save as in Devtools could download files without sanitizing
    the extension
  * CVE-2025-6436 (bmo#1941377, bmo#1960948, bmo#1966187,
    bmo#1966505, bmo#1970764)
    Memory safety bugs fixed in Firefox 140 and Thunderbird 140</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1751889600">- Replace usage of %jobs for reproducible builds (boo#1237231)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1752753600">- Firefox Extended Support Release 140.1.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-59 (bsc#1246664)
  * CVE-2025-8027 (bmo#1968423)
    JavaScript engine only wrote partial return value to stack
  * CVE-2025-8028 (bmo#1971581)
    Large branch table could lead to truncated instruction
  * CVE-2025-8029 (bmo#1928021)
    javascript: URLs executed on object and embed tags
  * CVE-2025-8036 (bmo#1960834)
    DNS rebinding circumvents CORS
  * CVE-2025-8037 (bmo#1964767)
    Nameless cookies shadow secure cookies
  * CVE-2025-8030 (bmo#1968414)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-8031 (bmo#1971719)
    Incorrect URL stripping in CSP reports
  * CVE-2025-8032 (bmo#1974407)
    XSLT documents could bypass CSP
  * CVE-2025-8038 (bmo#1808979)
    CSP frame-src was not correctly enforced for paths
  * CVE-2025-8039 (bmo#1970997)
    Search terms persisted in URL bar
  * CVE-2025-8033 (bmo#1973990)
    Incorrect JavaScript state machine for generators
  * CVE-2025-8034 (bmo#1970422, bmo#1970422, bmo#1970422,
    bmo#1970422)
    Memory safety bugs fixed in Firefox ESR 115.26, Firefox ESR
    128.13, Thunderbird ESR 128.13, Firefox ESR 140.1,
    Thunderbird ESR 140.1, Firefox 141 and Thunderbird 141
  * CVE-2025-8040 (bmo#1975058, bmo#1975058, bmo#1975998,
    bmo#1975998)
    Memory safety bugs fixed in Firefox ESR 140.1, Thunderbird
    ESR 140.1, Firefox 141 and Thunderbird 141
  * CVE-2025-8035 (bmo#1975961, bmo#1975961, bmo#1975961)
    Memory safety bugs fixed in Firefox ESR 128.13, Thunderbird
    ESR 128.13, Firefox ESR 140.1, Thunderbird ESR 140.1, Firefox
    141 and Thunderbird 141</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1753963200">- Add patch mozilla-kde-force-xdg-portal.patch to switch to using
  xdg-desktop-portal file-picker on KDE on SLE-15 (bsc#1226112)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1755000000">- Add build_limit for s390x on SLE16 (bsc#1247774)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1755518400">- Firefox Extended Support Release 140.2.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-67 (bsc#1248162)
  * CVE-2025-9179 (bmo#1979527)
    Sandbox escape due to invalid pointer in the Audio/Video: GMP
    component
  * CVE-2025-9180 (bmo#1979782)
    Same-origin policy bypass in the Graphics: Canvas2D component
  * CVE-2025-9181 (bmo#1977130)
    Uninitialized memory in the JavaScript Engine component
  * CVE-2025-9182 (bmo#1975837)
    Denial-of-service due to out-of-memory in the Graphics:
    WebRender component
  * CVE-2025-9183 (bmo#1976102)
    Spoofing issue in the Address Bar component
  * CVE-2025-9184 (bmo#1929482, bmo#1976376, bmo#1979163,
    bmo#1979955)
    Memory safety bugs fixed in Firefox ESR 140.2, Thunderbird
    ESR 140.2, Firefox 142 and Thunderbird 142
  * CVE-2025-9185 (bmo#1970154, bmo#1976782, bmo#1977166)
    Memory safety bugs fixed in Firefox ESR 115.27, Firefox ESR
    128.14, Thunderbird ESR 128.14, Firefox ESR 140.2,
    Thunderbird ESR 140.2, Firefox 142 and Thunderbird 142</changelog>
</package>
<package pkgid="57b24b10d4f6b6f9a433543712ace62293ef004b4889321286dca6fb8066cabd2696d50681d1334fbdeb1b2a6f46c8d5803b3e762aa01e172301ac65e2a91496" name="MozillaFirefox-translations-other" arch="ppc64le">
  <version epoch="0" ver="140.2.0" rel="160000.1.2"/>
  <changelog author="martin.sirringhaus@suse.com" date="1747656000">- Firefox Extended Support Release 128.10.1 ESR
  * Fixed: Security Fixes.
  MFSA 2025-37 (bsc#1243303)
  * CVE-2025-4918 (bmo#1966612)
    Out-of-bounds access when resolving Promise objects
  * CVE-2025-4919 (bmo#1966614)
    Out-of-bounds access when optimizing linear sums</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1747742400">- Firefox Extended Support Release 128.11.0 ESR
  MFSA 2025-44 (bsc#1243353)
  * CVE-2025-5283 (bmo#1962421)
    Double-free in libvpx encoder
  * CVE-2025-5263 (bmo#1960745)
    Error handling for script execution was incorrectly isolated
    from web content
  * CVE-2025-5264 (bmo#1950001)
    Potential local code execution in “Copy as cURL” command
  * CVE-2025-5265 (bmo#1962301)
    Potential local code execution in “Copy as cURL” command
  * CVE-2025-5266 (bmo#1965628)
    Script element events leaked cross-origin resource status
  * CVE-2025-5267 (bmo#1954137)
    Clickjacking vulnerability could have led to leaking saved
    payment card details
  * CVE-2025-5268 (bmo#1950136, bmo#1958121, bmo#1960499,
    bmo#1962634)
    Memory safety bugs fixed in Firefox 139, Thunderbird 139,
    Firefox ESR 128.11, and Thunderbird 128.11
  * CVE-2025-5269 (bmo#1924108)
    Memory safety bug fixed in Firefox ESR 128.11 and Thunderbird
    128.11</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1750161600">- Firefox Extended Support Release 128.12.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-53 (bsc#1244670)
  * CVE-2025-6424 (bmo#1966423)
    Use-after-free in FontFaceSet
  * CVE-2025-6425 (bmo#1717672)
    The WebCompat WebExtension shipped with Firefox exposed a
    persistent UUID
  * CVE-2025-6426 (bmo#1964385)
    No warning when opening executable terminal files on macOS
  * CVE-2025-6429 (bmo#1970658)
    Incorrect parsing of URLs could have allowed embedding of
    youtube.com
  * CVE-2025-6430 (bmo#1971140)
    Content-Disposition header ignored when a file is included in
    an embed or object tag</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1750161601">- removed patches firefox-kde.patch, mozilla-kde.patch,
  fix-sle12-build-errors.patch, mozilla-rust-disable-future-incompat.patch
- added patches mozilla-bmo1746799.patch</changelog>
  <changelog author="cgrobertson@suse.com" date="1750939200">- Firefox Extended Support Release 140.0esr ESR
  * General
  - Reader View now has an enhanced Text and Layout menu with
    new options for character spacing, word spacing, and text
    alignment. These changes offer a more accessible reading
    experience.
  - Reader View now has a Theme menu with additional Contrast
    and Gray options. You can also select custom colors for text,
    background, and links from the Custom tab.
  - Firefox will now offer to temporarily remember when users
    grant permissions to sites (e.g. geolocation). Temporary
    permissions will be removed either after one hour or when the
    tab is closed.
  - Firefox now includes safeguards to prevent sites from
    abusing the history API by generating excessive history
    entries, which can make navigating with the back and forward
    buttons difficult by cluttering the history. This
    intervention ensures that such entries, unless interacted
    with by the user, are skipped when using the back and forward
    buttons.
  - Firefox now identifies all links in PDFs and turns them
    into hyperlinks.
  - You can now copy links from background tabs using the
    tabstrip context menu on macOS and Linux.
  - Users on macOS and Linux are now given the option to close
    only the current tab if the Quit keyboard shortcut is used
    while multiple tabs are open in the window. (bmo#None)
  * Sidebar and Tabs
  - You can now enable the updated Firefox sidebar in Settings
    &gt; General &gt; Browser Layout to quickly access multiple tools
    in one click, without leaving your main view. Sidebar tools
    include an AI chatbot of your choice, bookmarks, history, and
    tabs from devices you sync with your Mozilla account.
  - Keep a lot of tabs open? Try our new vertical tabs layout
    to quickly scan your list of tabs. With vertical tabs, your
    open and pinned tabs appear in the sidebar instead of along
    the top of the browser. To turn on vertical tabs, right-click
    on the toolbar near the top of the browser and select Turn on
    Vertical Tabs. If you’ve enabled the updated sidebar, you can
    also go to Customize sidebar and check Vertical tabs. Early
    testers report feeling more organized after using vertical
    tabs for a few days.
  - Stay productive and organized with less effort by grouping
    related tabs together. One simple way to create a group is to
    drag a tab onto another, pause until you see a highlight,
    then drop to create the group. Tab groups can be named,
    color-coded, and are always saved. You can close a group and
    reopen it later.
  - A tab preview is now displayed when hovering the mouse over
    background tabs, making it easier to locate the desired tab
    without needing to switch tabs.
  - The sidebar to view tabs from other devices can now be
    opened via the Tab overview menu.
  * Security &amp; Privacy
  - HTTPS is replacing HTTP as the default protocol in the
    address bar on non-local sites. If a site is not available
    via HTTPS, Firefox will fall back to HTTP.
  - Firefox now blocks third-party cookie access when Enhanced
    Tracking Protection's Strict mode is enabled.
  - Firefox now has a new anti-tracking feature, Bounce
    Tracking Protection, which is now available in Enhanced
    Tracking Protection's "Strict" mode. This feature detects
    bounce trackers based on their redirect behavior and
    periodically purges their cookies and site data to block
    tracking.
  - Firefox now enforces certificate transparency, requiring
    web servers to provide sufficient proof that their
    certificates were publicly disclosed before they will be
    trusted. This only affects servers using certificates issued
    by a certificate authority in Mozilla's Root CA Program.
  - Smartblock Embeds allows users to selectively unblock
    certain social media embeds that are blocked in ETP Strict
    and Private Browsing modes. Currently, support is limited to
    a few embed types, with more to be added in future updates.
  - Firefox now upgrades page loads to HTTPS by default and
    gracefully falls back to HTTP if the secure connection fails.
    This behavior is known as HTTPS-First.
  - The "Copy Without Site Tracking" menu item was renamed to
    "Copy Clean Link" to help clarify expectations around what
    the feature does. "Copy Clean Link" is a list based approach
    to remove - known tracking parameters from links. This option
    can also now be used on plain text links.
  - The Clear browsing data and cookies dialog now allows
    clearing saved form info separately from browsing history.
  * Translations
  - Firefox now allows translating selected text portions to
    different languages after a full-page translation.
  - Full-Page Translations are now available within Firefox
    extension pages that start with the moz-extension:// URL
    scheme.
  - When suggesting a default translation language, Firefox
    will now take into consideration languages you have
    previously used for translations.
  - Added support for many new languages in Firefox
    translation.
  * Windows
  - Canvas2D switched from Direct2D to a platform independent
    acceleration backend on Windows.
  - Hardware-accelerated playback of HEVC video content is now
    supported on Windows.
  - Firefox on Windows 11 now uses acrylic-style menus for
    popup windows, which better match the operating system’s
    aesthetic.
  * macOS
  - Added support for multiple languages in the same document
    spoken in macOS VoiceOver.
  - The macOS session resume feature has been enhanced. Firefox
    will now automatically relaunch if it was open before a
    system restart, like after an OS update.
  - The macOS DMG installer packages now use LZMA for
    compression, reducing download size and installation time.
  - Due to recent changes in macOS Sequoia, the shortcut for
    completing search strings to .com addresses has been changed
    from Ctrl+Enter to Cmd+Enter.
  * Linux
  - Firefox now supports touchpad hold gestures on Linux. This
    means that kinetic (momentum) scrolling can now be
    interrupted by placing two fingers on the touchpad.
  * Developer: - Firefox now supports text fragments, which
    allows users to link directly to a specific portion of text
    in a web document via a special URL fragment.
  - Debugger log-point values are now automatically converted
    into profiler markers, making it easy to add information to
    the marker timeline directly from the Debugger.
  - The Debugger's directory root is now scoped to the specific
    domain where it was set, which aligns with typical usage and
    avoids applying it across unrelated domains. This builds on
    previous improvements such as a redesigned UI and easier
    removal of the root setting. Setting a directory root updates
    the Source List to show only the selected directory and its
    children. (Learn more)
  - The Network Blocking feature in the Network panel now
    blocks HTTP requests in addition to blocking responses.
  - The Network panel displays information about Early Hints,
    including a dedicated indicator for the 103 HTTP status code
    in the user interface.
  - The Network panel now allows overriding network request
    responses with local files.
  - The filter setting in the Network panel is now preserved
    across DevTools Toolbox sessions.
  - A new column has been added to the Network panel to display
    the full path of the request URL. This enhancement makes
    helps developers quickly view and analyze complete request
    paths.
  - Introduced a new console command `$$$` that allows
    searching the page, including within shadow roots.
  - Improved support for debugging web extensions, such as
    automatically reloading the web extension's source code in
    the Debugger when the extension is reloaded. Workers are now
    available in the Console panel’s context selector and
    breakpoints function correctly in content scripts.
  - In the Inspector Fonts panel, we now display fonts
    metadata, like the font version, designer, vendor, license,
    etc.
  - Added support for the import map integrity field, allowing
    you to ensure the integrity of dynamically or statically
    imported modules.
  - Implemented support for `Error.isError`, enabling brand
    checks to determine whether an object is an instance of
    Error. (Learn more)
  - Added support for the `error.captureStackTrace` extension
    to improve compatibility with other browsers. (Learn more:
    http://github.com/tc39/proposal-error-capturestacktrace)
  * Enterprise: - The UserMessaging policy has been updated with
    a new option to allow disabling Firefox Labs in preferences.
  - The Preferences policy has been updated to allow setting
    the preference security.pki.certificate_transparency.mode.
  - HTTPS-First is now on by default. You can manage this
    behavior using the HttpsOnlyMode and HttpAllowlist policies.
  - An internal change has been made to Firefox that removes
    `XPCOMUtils.defineLazyGetter`. For most people, this
    shouldn't matter, but if you encounter problems with
    AutoConfig or third party software like PolicyPak, this might
    be the cause. You'll need to reach out to your provider.
  - Firefox now supports the Content Analysis SDK for
    integrating DLP software. For more information, see this
    post.
  - The SearchEngines policy is now available on all versions
    of Firefox (not just the ESR).
  * Fixed: Various security fixes.
  MFSA 2025-51 (bsc#1244670)
  * CVE-2025-6424 (bmo#1966423)
    Use-after-free in FontFaceSet
  * CVE-2025-6425 (bmo#1717672)
    The WebCompat WebExtension shipped with Firefox exposed a
    persistent UUID
  * CVE-2025-6426 (bmo#1964385)
    No warning when opening executable terminal files on macOS
  * CVE-2025-6427 (bmo#1966927)
    connect-src Content Security Policy restriction could be
    bypassed
  * CVE-2025-6428 (bmo#1970151)
    Firefox for Android opened URLs specified in a link
    querystring parameter
  * CVE-2025-6429 (bmo#1970658)
    Incorrect parsing of URLs could have allowed embedding of
    youtube.com
  * CVE-2025-6430 (bmo#1971140)
    Content-Disposition header ignored when a file is included in
    an embed or object tag
  * CVE-2025-6431 (bmo#1942716)
    The prompt in Firefox for Android that asks before opening a
    link in an external application could be bypassed
  * CVE-2025-6432 (bmo#1943804)
    DNS Requests leaked outside of a configured SOCKS proxy
  * CVE-2025-6433 (bmo#1954033)
    WebAuthn would allow a user to sign a challenge on a webpage
    with an invalid TLS certificate
  * CVE-2025-6434 (bmo#1955182)
    HTTPS-Only exception screen lacked anti-clickjacking delay
  * CVE-2025-6435 (bmo#1950056, bmo#1961777)
    Save as in Devtools could download files without sanitizing
    the extension
  * CVE-2025-6436 (bmo#1941377, bmo#1960948, bmo#1966187,
    bmo#1966505, bmo#1970764)
    Memory safety bugs fixed in Firefox 140 and Thunderbird 140</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1751889600">- Replace usage of %jobs for reproducible builds (boo#1237231)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1752753600">- Firefox Extended Support Release 140.1.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-59 (bsc#1246664)
  * CVE-2025-8027 (bmo#1968423)
    JavaScript engine only wrote partial return value to stack
  * CVE-2025-8028 (bmo#1971581)
    Large branch table could lead to truncated instruction
  * CVE-2025-8029 (bmo#1928021)
    javascript: URLs executed on object and embed tags
  * CVE-2025-8036 (bmo#1960834)
    DNS rebinding circumvents CORS
  * CVE-2025-8037 (bmo#1964767)
    Nameless cookies shadow secure cookies
  * CVE-2025-8030 (bmo#1968414)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-8031 (bmo#1971719)
    Incorrect URL stripping in CSP reports
  * CVE-2025-8032 (bmo#1974407)
    XSLT documents could bypass CSP
  * CVE-2025-8038 (bmo#1808979)
    CSP frame-src was not correctly enforced for paths
  * CVE-2025-8039 (bmo#1970997)
    Search terms persisted in URL bar
  * CVE-2025-8033 (bmo#1973990)
    Incorrect JavaScript state machine for generators
  * CVE-2025-8034 (bmo#1970422, bmo#1970422, bmo#1970422,
    bmo#1970422)
    Memory safety bugs fixed in Firefox ESR 115.26, Firefox ESR
    128.13, Thunderbird ESR 128.13, Firefox ESR 140.1,
    Thunderbird ESR 140.1, Firefox 141 and Thunderbird 141
  * CVE-2025-8040 (bmo#1975058, bmo#1975058, bmo#1975998,
    bmo#1975998)
    Memory safety bugs fixed in Firefox ESR 140.1, Thunderbird
    ESR 140.1, Firefox 141 and Thunderbird 141
  * CVE-2025-8035 (bmo#1975961, bmo#1975961, bmo#1975961)
    Memory safety bugs fixed in Firefox ESR 128.13, Thunderbird
    ESR 128.13, Firefox ESR 140.1, Thunderbird ESR 140.1, Firefox
    141 and Thunderbird 141</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1753963200">- Add patch mozilla-kde-force-xdg-portal.patch to switch to using
  xdg-desktop-portal file-picker on KDE on SLE-15 (bsc#1226112)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1755000000">- Add build_limit for s390x on SLE16 (bsc#1247774)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1755518400">- Firefox Extended Support Release 140.2.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-67 (bsc#1248162)
  * CVE-2025-9179 (bmo#1979527)
    Sandbox escape due to invalid pointer in the Audio/Video: GMP
    component
  * CVE-2025-9180 (bmo#1979782)
    Same-origin policy bypass in the Graphics: Canvas2D component
  * CVE-2025-9181 (bmo#1977130)
    Uninitialized memory in the JavaScript Engine component
  * CVE-2025-9182 (bmo#1975837)
    Denial-of-service due to out-of-memory in the Graphics:
    WebRender component
  * CVE-2025-9183 (bmo#1976102)
    Spoofing issue in the Address Bar component
  * CVE-2025-9184 (bmo#1929482, bmo#1976376, bmo#1979163,
    bmo#1979955)
    Memory safety bugs fixed in Firefox ESR 140.2, Thunderbird
    ESR 140.2, Firefox 142 and Thunderbird 142
  * CVE-2025-9185 (bmo#1970154, bmo#1976782, bmo#1977166)
    Memory safety bugs fixed in Firefox ESR 115.27, Firefox ESR
    128.14, Thunderbird ESR 128.14, Firefox ESR 140.2,
    Thunderbird ESR 140.2, Firefox 142 and Thunderbird 142</changelog>
</package>
<package pkgid="a31b7bdd3da3feb4816f6f7f0ec6ce8bd9e13f926eb526dc20b1b7bc8a6d0ac164877f1342a4c845d0c1ff4a2405ac1b8f5113da529ea1e8f6db2d3649086ee5" name="MozillaFirefox-translations-other" arch="s390x">
  <version epoch="0" ver="140.2.0" rel="160000.1.2"/>
  <changelog author="martin.sirringhaus@suse.com" date="1747656000">- Firefox Extended Support Release 128.10.1 ESR
  * Fixed: Security Fixes.
  MFSA 2025-37 (bsc#1243303)
  * CVE-2025-4918 (bmo#1966612)
    Out-of-bounds access when resolving Promise objects
  * CVE-2025-4919 (bmo#1966614)
    Out-of-bounds access when optimizing linear sums</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1747742400">- Firefox Extended Support Release 128.11.0 ESR
  MFSA 2025-44 (bsc#1243353)
  * CVE-2025-5283 (bmo#1962421)
    Double-free in libvpx encoder
  * CVE-2025-5263 (bmo#1960745)
    Error handling for script execution was incorrectly isolated
    from web content
  * CVE-2025-5264 (bmo#1950001)
    Potential local code execution in “Copy as cURL” command
  * CVE-2025-5265 (bmo#1962301)
    Potential local code execution in “Copy as cURL” command
  * CVE-2025-5266 (bmo#1965628)
    Script element events leaked cross-origin resource status
  * CVE-2025-5267 (bmo#1954137)
    Clickjacking vulnerability could have led to leaking saved
    payment card details
  * CVE-2025-5268 (bmo#1950136, bmo#1958121, bmo#1960499,
    bmo#1962634)
    Memory safety bugs fixed in Firefox 139, Thunderbird 139,
    Firefox ESR 128.11, and Thunderbird 128.11
  * CVE-2025-5269 (bmo#1924108)
    Memory safety bug fixed in Firefox ESR 128.11 and Thunderbird
    128.11</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1750161600">- Firefox Extended Support Release 128.12.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-53 (bsc#1244670)
  * CVE-2025-6424 (bmo#1966423)
    Use-after-free in FontFaceSet
  * CVE-2025-6425 (bmo#1717672)
    The WebCompat WebExtension shipped with Firefox exposed a
    persistent UUID
  * CVE-2025-6426 (bmo#1964385)
    No warning when opening executable terminal files on macOS
  * CVE-2025-6429 (bmo#1970658)
    Incorrect parsing of URLs could have allowed embedding of
    youtube.com
  * CVE-2025-6430 (bmo#1971140)
    Content-Disposition header ignored when a file is included in
    an embed or object tag</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1750161601">- removed patches firefox-kde.patch, mozilla-kde.patch,
  fix-sle12-build-errors.patch, mozilla-rust-disable-future-incompat.patch
- added patches mozilla-bmo1746799.patch</changelog>
  <changelog author="cgrobertson@suse.com" date="1750939200">- Firefox Extended Support Release 140.0esr ESR
  * General
  - Reader View now has an enhanced Text and Layout menu with
    new options for character spacing, word spacing, and text
    alignment. These changes offer a more accessible reading
    experience.
  - Reader View now has a Theme menu with additional Contrast
    and Gray options. You can also select custom colors for text,
    background, and links from the Custom tab.
  - Firefox will now offer to temporarily remember when users
    grant permissions to sites (e.g. geolocation). Temporary
    permissions will be removed either after one hour or when the
    tab is closed.
  - Firefox now includes safeguards to prevent sites from
    abusing the history API by generating excessive history
    entries, which can make navigating with the back and forward
    buttons difficult by cluttering the history. This
    intervention ensures that such entries, unless interacted
    with by the user, are skipped when using the back and forward
    buttons.
  - Firefox now identifies all links in PDFs and turns them
    into hyperlinks.
  - You can now copy links from background tabs using the
    tabstrip context menu on macOS and Linux.
  - Users on macOS and Linux are now given the option to close
    only the current tab if the Quit keyboard shortcut is used
    while multiple tabs are open in the window. (bmo#None)
  * Sidebar and Tabs
  - You can now enable the updated Firefox sidebar in Settings
    &gt; General &gt; Browser Layout to quickly access multiple tools
    in one click, without leaving your main view. Sidebar tools
    include an AI chatbot of your choice, bookmarks, history, and
    tabs from devices you sync with your Mozilla account.
  - Keep a lot of tabs open? Try our new vertical tabs layout
    to quickly scan your list of tabs. With vertical tabs, your
    open and pinned tabs appear in the sidebar instead of along
    the top of the browser. To turn on vertical tabs, right-click
    on the toolbar near the top of the browser and select Turn on
    Vertical Tabs. If you’ve enabled the updated sidebar, you can
    also go to Customize sidebar and check Vertical tabs. Early
    testers report feeling more organized after using vertical
    tabs for a few days.
  - Stay productive and organized with less effort by grouping
    related tabs together. One simple way to create a group is to
    drag a tab onto another, pause until you see a highlight,
    then drop to create the group. Tab groups can be named,
    color-coded, and are always saved. You can close a group and
    reopen it later.
  - A tab preview is now displayed when hovering the mouse over
    background tabs, making it easier to locate the desired tab
    without needing to switch tabs.
  - The sidebar to view tabs from other devices can now be
    opened via the Tab overview menu.
  * Security &amp; Privacy
  - HTTPS is replacing HTTP as the default protocol in the
    address bar on non-local sites. If a site is not available
    via HTTPS, Firefox will fall back to HTTP.
  - Firefox now blocks third-party cookie access when Enhanced
    Tracking Protection's Strict mode is enabled.
  - Firefox now has a new anti-tracking feature, Bounce
    Tracking Protection, which is now available in Enhanced
    Tracking Protection's "Strict" mode. This feature detects
    bounce trackers based on their redirect behavior and
    periodically purges their cookies and site data to block
    tracking.
  - Firefox now enforces certificate transparency, requiring
    web servers to provide sufficient proof that their
    certificates were publicly disclosed before they will be
    trusted. This only affects servers using certificates issued
    by a certificate authority in Mozilla's Root CA Program.
  - Smartblock Embeds allows users to selectively unblock
    certain social media embeds that are blocked in ETP Strict
    and Private Browsing modes. Currently, support is limited to
    a few embed types, with more to be added in future updates.
  - Firefox now upgrades page loads to HTTPS by default and
    gracefully falls back to HTTP if the secure connection fails.
    This behavior is known as HTTPS-First.
  - The "Copy Without Site Tracking" menu item was renamed to
    "Copy Clean Link" to help clarify expectations around what
    the feature does. "Copy Clean Link" is a list based approach
    to remove - known tracking parameters from links. This option
    can also now be used on plain text links.
  - The Clear browsing data and cookies dialog now allows
    clearing saved form info separately from browsing history.
  * Translations
  - Firefox now allows translating selected text portions to
    different languages after a full-page translation.
  - Full-Page Translations are now available within Firefox
    extension pages that start with the moz-extension:// URL
    scheme.
  - When suggesting a default translation language, Firefox
    will now take into consideration languages you have
    previously used for translations.
  - Added support for many new languages in Firefox
    translation.
  * Windows
  - Canvas2D switched from Direct2D to a platform independent
    acceleration backend on Windows.
  - Hardware-accelerated playback of HEVC video content is now
    supported on Windows.
  - Firefox on Windows 11 now uses acrylic-style menus for
    popup windows, which better match the operating system’s
    aesthetic.
  * macOS
  - Added support for multiple languages in the same document
    spoken in macOS VoiceOver.
  - The macOS session resume feature has been enhanced. Firefox
    will now automatically relaunch if it was open before a
    system restart, like after an OS update.
  - The macOS DMG installer packages now use LZMA for
    compression, reducing download size and installation time.
  - Due to recent changes in macOS Sequoia, the shortcut for
    completing search strings to .com addresses has been changed
    from Ctrl+Enter to Cmd+Enter.
  * Linux
  - Firefox now supports touchpad hold gestures on Linux. This
    means that kinetic (momentum) scrolling can now be
    interrupted by placing two fingers on the touchpad.
  * Developer: - Firefox now supports text fragments, which
    allows users to link directly to a specific portion of text
    in a web document via a special URL fragment.
  - Debugger log-point values are now automatically converted
    into profiler markers, making it easy to add information to
    the marker timeline directly from the Debugger.
  - The Debugger's directory root is now scoped to the specific
    domain where it was set, which aligns with typical usage and
    avoids applying it across unrelated domains. This builds on
    previous improvements such as a redesigned UI and easier
    removal of the root setting. Setting a directory root updates
    the Source List to show only the selected directory and its
    children. (Learn more)
  - The Network Blocking feature in the Network panel now
    blocks HTTP requests in addition to blocking responses.
  - The Network panel displays information about Early Hints,
    including a dedicated indicator for the 103 HTTP status code
    in the user interface.
  - The Network panel now allows overriding network request
    responses with local files.
  - The filter setting in the Network panel is now preserved
    across DevTools Toolbox sessions.
  - A new column has been added to the Network panel to display
    the full path of the request URL. This enhancement makes
    helps developers quickly view and analyze complete request
    paths.
  - Introduced a new console command `$$$` that allows
    searching the page, including within shadow roots.
  - Improved support for debugging web extensions, such as
    automatically reloading the web extension's source code in
    the Debugger when the extension is reloaded. Workers are now
    available in the Console panel’s context selector and
    breakpoints function correctly in content scripts.
  - In the Inspector Fonts panel, we now display fonts
    metadata, like the font version, designer, vendor, license,
    etc.
  - Added support for the import map integrity field, allowing
    you to ensure the integrity of dynamically or statically
    imported modules.
  - Implemented support for `Error.isError`, enabling brand
    checks to determine whether an object is an instance of
    Error. (Learn more)
  - Added support for the `error.captureStackTrace` extension
    to improve compatibility with other browsers. (Learn more:
    http://github.com/tc39/proposal-error-capturestacktrace)
  * Enterprise: - The UserMessaging policy has been updated with
    a new option to allow disabling Firefox Labs in preferences.
  - The Preferences policy has been updated to allow setting
    the preference security.pki.certificate_transparency.mode.
  - HTTPS-First is now on by default. You can manage this
    behavior using the HttpsOnlyMode and HttpAllowlist policies.
  - An internal change has been made to Firefox that removes
    `XPCOMUtils.defineLazyGetter`. For most people, this
    shouldn't matter, but if you encounter problems with
    AutoConfig or third party software like PolicyPak, this might
    be the cause. You'll need to reach out to your provider.
  - Firefox now supports the Content Analysis SDK for
    integrating DLP software. For more information, see this
    post.
  - The SearchEngines policy is now available on all versions
    of Firefox (not just the ESR).
  * Fixed: Various security fixes.
  MFSA 2025-51 (bsc#1244670)
  * CVE-2025-6424 (bmo#1966423)
    Use-after-free in FontFaceSet
  * CVE-2025-6425 (bmo#1717672)
    The WebCompat WebExtension shipped with Firefox exposed a
    persistent UUID
  * CVE-2025-6426 (bmo#1964385)
    No warning when opening executable terminal files on macOS
  * CVE-2025-6427 (bmo#1966927)
    connect-src Content Security Policy restriction could be
    bypassed
  * CVE-2025-6428 (bmo#1970151)
    Firefox for Android opened URLs specified in a link
    querystring parameter
  * CVE-2025-6429 (bmo#1970658)
    Incorrect parsing of URLs could have allowed embedding of
    youtube.com
  * CVE-2025-6430 (bmo#1971140)
    Content-Disposition header ignored when a file is included in
    an embed or object tag
  * CVE-2025-6431 (bmo#1942716)
    The prompt in Firefox for Android that asks before opening a
    link in an external application could be bypassed
  * CVE-2025-6432 (bmo#1943804)
    DNS Requests leaked outside of a configured SOCKS proxy
  * CVE-2025-6433 (bmo#1954033)
    WebAuthn would allow a user to sign a challenge on a webpage
    with an invalid TLS certificate
  * CVE-2025-6434 (bmo#1955182)
    HTTPS-Only exception screen lacked anti-clickjacking delay
  * CVE-2025-6435 (bmo#1950056, bmo#1961777)
    Save as in Devtools could download files without sanitizing
    the extension
  * CVE-2025-6436 (bmo#1941377, bmo#1960948, bmo#1966187,
    bmo#1966505, bmo#1970764)
    Memory safety bugs fixed in Firefox 140 and Thunderbird 140</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1751889600">- Replace usage of %jobs for reproducible builds (boo#1237231)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1752753600">- Firefox Extended Support Release 140.1.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-59 (bsc#1246664)
  * CVE-2025-8027 (bmo#1968423)
    JavaScript engine only wrote partial return value to stack
  * CVE-2025-8028 (bmo#1971581)
    Large branch table could lead to truncated instruction
  * CVE-2025-8029 (bmo#1928021)
    javascript: URLs executed on object and embed tags
  * CVE-2025-8036 (bmo#1960834)
    DNS rebinding circumvents CORS
  * CVE-2025-8037 (bmo#1964767)
    Nameless cookies shadow secure cookies
  * CVE-2025-8030 (bmo#1968414)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-8031 (bmo#1971719)
    Incorrect URL stripping in CSP reports
  * CVE-2025-8032 (bmo#1974407)
    XSLT documents could bypass CSP
  * CVE-2025-8038 (bmo#1808979)
    CSP frame-src was not correctly enforced for paths
  * CVE-2025-8039 (bmo#1970997)
    Search terms persisted in URL bar
  * CVE-2025-8033 (bmo#1973990)
    Incorrect JavaScript state machine for generators
  * CVE-2025-8034 (bmo#1970422, bmo#1970422, bmo#1970422,
    bmo#1970422)
    Memory safety bugs fixed in Firefox ESR 115.26, Firefox ESR
    128.13, Thunderbird ESR 128.13, Firefox ESR 140.1,
    Thunderbird ESR 140.1, Firefox 141 and Thunderbird 141
  * CVE-2025-8040 (bmo#1975058, bmo#1975058, bmo#1975998,
    bmo#1975998)
    Memory safety bugs fixed in Firefox ESR 140.1, Thunderbird
    ESR 140.1, Firefox 141 and Thunderbird 141
  * CVE-2025-8035 (bmo#1975961, bmo#1975961, bmo#1975961)
    Memory safety bugs fixed in Firefox ESR 128.13, Thunderbird
    ESR 128.13, Firefox ESR 140.1, Thunderbird ESR 140.1, Firefox
    141 and Thunderbird 141</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1753963200">- Add patch mozilla-kde-force-xdg-portal.patch to switch to using
  xdg-desktop-portal file-picker on KDE on SLE-15 (bsc#1226112)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1755000000">- Add build_limit for s390x on SLE16 (bsc#1247774)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1755518400">- Firefox Extended Support Release 140.2.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-67 (bsc#1248162)
  * CVE-2025-9179 (bmo#1979527)
    Sandbox escape due to invalid pointer in the Audio/Video: GMP
    component
  * CVE-2025-9180 (bmo#1979782)
    Same-origin policy bypass in the Graphics: Canvas2D component
  * CVE-2025-9181 (bmo#1977130)
    Uninitialized memory in the JavaScript Engine component
  * CVE-2025-9182 (bmo#1975837)
    Denial-of-service due to out-of-memory in the Graphics:
    WebRender component
  * CVE-2025-9183 (bmo#1976102)
    Spoofing issue in the Address Bar component
  * CVE-2025-9184 (bmo#1929482, bmo#1976376, bmo#1979163,
    bmo#1979955)
    Memory safety bugs fixed in Firefox ESR 140.2, Thunderbird
    ESR 140.2, Firefox 142 and Thunderbird 142
  * CVE-2025-9185 (bmo#1970154, bmo#1976782, bmo#1977166)
    Memory safety bugs fixed in Firefox ESR 115.27, Firefox ESR
    128.14, Thunderbird ESR 128.14, Firefox ESR 140.2,
    Thunderbird ESR 140.2, Firefox 142 and Thunderbird 142</changelog>
</package>
<package pkgid="073741800cdc3be6881e58a9edda9de85787177acf3e9f093a60981095cf21d10b5f5a9c9394993035a18b3a0dd7cb38e4eec6aea3b7aab0f14ce9a22c0f59f7" name="MozillaFirefox-translations-other" arch="x86_64">
  <version epoch="0" ver="140.2.0" rel="160000.1.2"/>
  <changelog author="martin.sirringhaus@suse.com" date="1747656000">- Firefox Extended Support Release 128.10.1 ESR
  * Fixed: Security Fixes.
  MFSA 2025-37 (bsc#1243303)
  * CVE-2025-4918 (bmo#1966612)
    Out-of-bounds access when resolving Promise objects
  * CVE-2025-4919 (bmo#1966614)
    Out-of-bounds access when optimizing linear sums</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1747742400">- Firefox Extended Support Release 128.11.0 ESR
  MFSA 2025-44 (bsc#1243353)
  * CVE-2025-5283 (bmo#1962421)
    Double-free in libvpx encoder
  * CVE-2025-5263 (bmo#1960745)
    Error handling for script execution was incorrectly isolated
    from web content
  * CVE-2025-5264 (bmo#1950001)
    Potential local code execution in “Copy as cURL” command
  * CVE-2025-5265 (bmo#1962301)
    Potential local code execution in “Copy as cURL” command
  * CVE-2025-5266 (bmo#1965628)
    Script element events leaked cross-origin resource status
  * CVE-2025-5267 (bmo#1954137)
    Clickjacking vulnerability could have led to leaking saved
    payment card details
  * CVE-2025-5268 (bmo#1950136, bmo#1958121, bmo#1960499,
    bmo#1962634)
    Memory safety bugs fixed in Firefox 139, Thunderbird 139,
    Firefox ESR 128.11, and Thunderbird 128.11
  * CVE-2025-5269 (bmo#1924108)
    Memory safety bug fixed in Firefox ESR 128.11 and Thunderbird
    128.11</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1750161600">- Firefox Extended Support Release 128.12.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-53 (bsc#1244670)
  * CVE-2025-6424 (bmo#1966423)
    Use-after-free in FontFaceSet
  * CVE-2025-6425 (bmo#1717672)
    The WebCompat WebExtension shipped with Firefox exposed a
    persistent UUID
  * CVE-2025-6426 (bmo#1964385)
    No warning when opening executable terminal files on macOS
  * CVE-2025-6429 (bmo#1970658)
    Incorrect parsing of URLs could have allowed embedding of
    youtube.com
  * CVE-2025-6430 (bmo#1971140)
    Content-Disposition header ignored when a file is included in
    an embed or object tag</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1750161601">- removed patches firefox-kde.patch, mozilla-kde.patch,
  fix-sle12-build-errors.patch, mozilla-rust-disable-future-incompat.patch
- added patches mozilla-bmo1746799.patch</changelog>
  <changelog author="cgrobertson@suse.com" date="1750939200">- Firefox Extended Support Release 140.0esr ESR
  * General
  - Reader View now has an enhanced Text and Layout menu with
    new options for character spacing, word spacing, and text
    alignment. These changes offer a more accessible reading
    experience.
  - Reader View now has a Theme menu with additional Contrast
    and Gray options. You can also select custom colors for text,
    background, and links from the Custom tab.
  - Firefox will now offer to temporarily remember when users
    grant permissions to sites (e.g. geolocation). Temporary
    permissions will be removed either after one hour or when the
    tab is closed.
  - Firefox now includes safeguards to prevent sites from
    abusing the history API by generating excessive history
    entries, which can make navigating with the back and forward
    buttons difficult by cluttering the history. This
    intervention ensures that such entries, unless interacted
    with by the user, are skipped when using the back and forward
    buttons.
  - Firefox now identifies all links in PDFs and turns them
    into hyperlinks.
  - You can now copy links from background tabs using the
    tabstrip context menu on macOS and Linux.
  - Users on macOS and Linux are now given the option to close
    only the current tab if the Quit keyboard shortcut is used
    while multiple tabs are open in the window. (bmo#None)
  * Sidebar and Tabs
  - You can now enable the updated Firefox sidebar in Settings
    &gt; General &gt; Browser Layout to quickly access multiple tools
    in one click, without leaving your main view. Sidebar tools
    include an AI chatbot of your choice, bookmarks, history, and
    tabs from devices you sync with your Mozilla account.
  - Keep a lot of tabs open? Try our new vertical tabs layout
    to quickly scan your list of tabs. With vertical tabs, your
    open and pinned tabs appear in the sidebar instead of along
    the top of the browser. To turn on vertical tabs, right-click
    on the toolbar near the top of the browser and select Turn on
    Vertical Tabs. If you’ve enabled the updated sidebar, you can
    also go to Customize sidebar and check Vertical tabs. Early
    testers report feeling more organized after using vertical
    tabs for a few days.
  - Stay productive and organized with less effort by grouping
    related tabs together. One simple way to create a group is to
    drag a tab onto another, pause until you see a highlight,
    then drop to create the group. Tab groups can be named,
    color-coded, and are always saved. You can close a group and
    reopen it later.
  - A tab preview is now displayed when hovering the mouse over
    background tabs, making it easier to locate the desired tab
    without needing to switch tabs.
  - The sidebar to view tabs from other devices can now be
    opened via the Tab overview menu.
  * Security &amp; Privacy
  - HTTPS is replacing HTTP as the default protocol in the
    address bar on non-local sites. If a site is not available
    via HTTPS, Firefox will fall back to HTTP.
  - Firefox now blocks third-party cookie access when Enhanced
    Tracking Protection's Strict mode is enabled.
  - Firefox now has a new anti-tracking feature, Bounce
    Tracking Protection, which is now available in Enhanced
    Tracking Protection's "Strict" mode. This feature detects
    bounce trackers based on their redirect behavior and
    periodically purges their cookies and site data to block
    tracking.
  - Firefox now enforces certificate transparency, requiring
    web servers to provide sufficient proof that their
    certificates were publicly disclosed before they will be
    trusted. This only affects servers using certificates issued
    by a certificate authority in Mozilla's Root CA Program.
  - Smartblock Embeds allows users to selectively unblock
    certain social media embeds that are blocked in ETP Strict
    and Private Browsing modes. Currently, support is limited to
    a few embed types, with more to be added in future updates.
  - Firefox now upgrades page loads to HTTPS by default and
    gracefully falls back to HTTP if the secure connection fails.
    This behavior is known as HTTPS-First.
  - The "Copy Without Site Tracking" menu item was renamed to
    "Copy Clean Link" to help clarify expectations around what
    the feature does. "Copy Clean Link" is a list based approach
    to remove - known tracking parameters from links. This option
    can also now be used on plain text links.
  - The Clear browsing data and cookies dialog now allows
    clearing saved form info separately from browsing history.
  * Translations
  - Firefox now allows translating selected text portions to
    different languages after a full-page translation.
  - Full-Page Translations are now available within Firefox
    extension pages that start with the moz-extension:// URL
    scheme.
  - When suggesting a default translation language, Firefox
    will now take into consideration languages you have
    previously used for translations.
  - Added support for many new languages in Firefox
    translation.
  * Windows
  - Canvas2D switched from Direct2D to a platform independent
    acceleration backend on Windows.
  - Hardware-accelerated playback of HEVC video content is now
    supported on Windows.
  - Firefox on Windows 11 now uses acrylic-style menus for
    popup windows, which better match the operating system’s
    aesthetic.
  * macOS
  - Added support for multiple languages in the same document
    spoken in macOS VoiceOver.
  - The macOS session resume feature has been enhanced. Firefox
    will now automatically relaunch if it was open before a
    system restart, like after an OS update.
  - The macOS DMG installer packages now use LZMA for
    compression, reducing download size and installation time.
  - Due to recent changes in macOS Sequoia, the shortcut for
    completing search strings to .com addresses has been changed
    from Ctrl+Enter to Cmd+Enter.
  * Linux
  - Firefox now supports touchpad hold gestures on Linux. This
    means that kinetic (momentum) scrolling can now be
    interrupted by placing two fingers on the touchpad.
  * Developer: - Firefox now supports text fragments, which
    allows users to link directly to a specific portion of text
    in a web document via a special URL fragment.
  - Debugger log-point values are now automatically converted
    into profiler markers, making it easy to add information to
    the marker timeline directly from the Debugger.
  - The Debugger's directory root is now scoped to the specific
    domain where it was set, which aligns with typical usage and
    avoids applying it across unrelated domains. This builds on
    previous improvements such as a redesigned UI and easier
    removal of the root setting. Setting a directory root updates
    the Source List to show only the selected directory and its
    children. (Learn more)
  - The Network Blocking feature in the Network panel now
    blocks HTTP requests in addition to blocking responses.
  - The Network panel displays information about Early Hints,
    including a dedicated indicator for the 103 HTTP status code
    in the user interface.
  - The Network panel now allows overriding network request
    responses with local files.
  - The filter setting in the Network panel is now preserved
    across DevTools Toolbox sessions.
  - A new column has been added to the Network panel to display
    the full path of the request URL. This enhancement makes
    helps developers quickly view and analyze complete request
    paths.
  - Introduced a new console command `$$$` that allows
    searching the page, including within shadow roots.
  - Improved support for debugging web extensions, such as
    automatically reloading the web extension's source code in
    the Debugger when the extension is reloaded. Workers are now
    available in the Console panel’s context selector and
    breakpoints function correctly in content scripts.
  - In the Inspector Fonts panel, we now display fonts
    metadata, like the font version, designer, vendor, license,
    etc.
  - Added support for the import map integrity field, allowing
    you to ensure the integrity of dynamically or statically
    imported modules.
  - Implemented support for `Error.isError`, enabling brand
    checks to determine whether an object is an instance of
    Error. (Learn more)
  - Added support for the `error.captureStackTrace` extension
    to improve compatibility with other browsers. (Learn more:
    http://github.com/tc39/proposal-error-capturestacktrace)
  * Enterprise: - The UserMessaging policy has been updated with
    a new option to allow disabling Firefox Labs in preferences.
  - The Preferences policy has been updated to allow setting
    the preference security.pki.certificate_transparency.mode.
  - HTTPS-First is now on by default. You can manage this
    behavior using the HttpsOnlyMode and HttpAllowlist policies.
  - An internal change has been made to Firefox that removes
    `XPCOMUtils.defineLazyGetter`. For most people, this
    shouldn't matter, but if you encounter problems with
    AutoConfig or third party software like PolicyPak, this might
    be the cause. You'll need to reach out to your provider.
  - Firefox now supports the Content Analysis SDK for
    integrating DLP software. For more information, see this
    post.
  - The SearchEngines policy is now available on all versions
    of Firefox (not just the ESR).
  * Fixed: Various security fixes.
  MFSA 2025-51 (bsc#1244670)
  * CVE-2025-6424 (bmo#1966423)
    Use-after-free in FontFaceSet
  * CVE-2025-6425 (bmo#1717672)
    The WebCompat WebExtension shipped with Firefox exposed a
    persistent UUID
  * CVE-2025-6426 (bmo#1964385)
    No warning when opening executable terminal files on macOS
  * CVE-2025-6427 (bmo#1966927)
    connect-src Content Security Policy restriction could be
    bypassed
  * CVE-2025-6428 (bmo#1970151)
    Firefox for Android opened URLs specified in a link
    querystring parameter
  * CVE-2025-6429 (bmo#1970658)
    Incorrect parsing of URLs could have allowed embedding of
    youtube.com
  * CVE-2025-6430 (bmo#1971140)
    Content-Disposition header ignored when a file is included in
    an embed or object tag
  * CVE-2025-6431 (bmo#1942716)
    The prompt in Firefox for Android that asks before opening a
    link in an external application could be bypassed
  * CVE-2025-6432 (bmo#1943804)
    DNS Requests leaked outside of a configured SOCKS proxy
  * CVE-2025-6433 (bmo#1954033)
    WebAuthn would allow a user to sign a challenge on a webpage
    with an invalid TLS certificate
  * CVE-2025-6434 (bmo#1955182)
    HTTPS-Only exception screen lacked anti-clickjacking delay
  * CVE-2025-6435 (bmo#1950056, bmo#1961777)
    Save as in Devtools could download files without sanitizing
    the extension
  * CVE-2025-6436 (bmo#1941377, bmo#1960948, bmo#1966187,
    bmo#1966505, bmo#1970764)
    Memory safety bugs fixed in Firefox 140 and Thunderbird 140</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1751889600">- Replace usage of %jobs for reproducible builds (boo#1237231)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1752753600">- Firefox Extended Support Release 140.1.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-59 (bsc#1246664)
  * CVE-2025-8027 (bmo#1968423)
    JavaScript engine only wrote partial return value to stack
  * CVE-2025-8028 (bmo#1971581)
    Large branch table could lead to truncated instruction
  * CVE-2025-8029 (bmo#1928021)
    javascript: URLs executed on object and embed tags
  * CVE-2025-8036 (bmo#1960834)
    DNS rebinding circumvents CORS
  * CVE-2025-8037 (bmo#1964767)
    Nameless cookies shadow secure cookies
  * CVE-2025-8030 (bmo#1968414)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-8031 (bmo#1971719)
    Incorrect URL stripping in CSP reports
  * CVE-2025-8032 (bmo#1974407)
    XSLT documents could bypass CSP
  * CVE-2025-8038 (bmo#1808979)
    CSP frame-src was not correctly enforced for paths
  * CVE-2025-8039 (bmo#1970997)
    Search terms persisted in URL bar
  * CVE-2025-8033 (bmo#1973990)
    Incorrect JavaScript state machine for generators
  * CVE-2025-8034 (bmo#1970422, bmo#1970422, bmo#1970422,
    bmo#1970422)
    Memory safety bugs fixed in Firefox ESR 115.26, Firefox ESR
    128.13, Thunderbird ESR 128.13, Firefox ESR 140.1,
    Thunderbird ESR 140.1, Firefox 141 and Thunderbird 141
  * CVE-2025-8040 (bmo#1975058, bmo#1975058, bmo#1975998,
    bmo#1975998)
    Memory safety bugs fixed in Firefox ESR 140.1, Thunderbird
    ESR 140.1, Firefox 141 and Thunderbird 141
  * CVE-2025-8035 (bmo#1975961, bmo#1975961, bmo#1975961)
    Memory safety bugs fixed in Firefox ESR 128.13, Thunderbird
    ESR 128.13, Firefox ESR 140.1, Thunderbird ESR 140.1, Firefox
    141 and Thunderbird 141</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1753963200">- Add patch mozilla-kde-force-xdg-portal.patch to switch to using
  xdg-desktop-portal file-picker on KDE on SLE-15 (bsc#1226112)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1755000000">- Add build_limit for s390x on SLE16 (bsc#1247774)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1755518400">- Firefox Extended Support Release 140.2.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-67 (bsc#1248162)
  * CVE-2025-9179 (bmo#1979527)
    Sandbox escape due to invalid pointer in the Audio/Video: GMP
    component
  * CVE-2025-9180 (bmo#1979782)
    Same-origin policy bypass in the Graphics: Canvas2D component
  * CVE-2025-9181 (bmo#1977130)
    Uninitialized memory in the JavaScript Engine component
  * CVE-2025-9182 (bmo#1975837)
    Denial-of-service due to out-of-memory in the Graphics:
    WebRender component
  * CVE-2025-9183 (bmo#1976102)
    Spoofing issue in the Address Bar component
  * CVE-2025-9184 (bmo#1929482, bmo#1976376, bmo#1979163,
    bmo#1979955)
    Memory safety bugs fixed in Firefox ESR 140.2, Thunderbird
    ESR 140.2, Firefox 142 and Thunderbird 142
  * CVE-2025-9185 (bmo#1970154, bmo#1976782, bmo#1977166)
    Memory safety bugs fixed in Firefox ESR 115.27, Firefox ESR
    128.14, Thunderbird ESR 128.14, Firefox ESR 140.2,
    Thunderbird ESR 140.2, Firefox 142 and Thunderbird 142</changelog>
</package>
<package pkgid="e0828b78a8002126e6dccdea5d2aa77282bfa8af925d12ead40674b32cd27240a824c30b92a251e69e62ccb0672de327ad72e3aae0b068aa3dd5eb52f30d00bb" name="MozillaFirefox-translations-other" arch="aarch64">
  <version epoch="0" ver="140.5.0" rel="160000.1.1"/>
  <changelog author="martin.sirringhaus@suse.com" date="1751889600">- Replace usage of %jobs for reproducible builds (boo#1237231)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1752753600">- Firefox Extended Support Release 140.1.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-59 (bsc#1246664)
  * CVE-2025-8027 (bmo#1968423)
    JavaScript engine only wrote partial return value to stack
  * CVE-2025-8028 (bmo#1971581)
    Large branch table could lead to truncated instruction
  * CVE-2025-8029 (bmo#1928021)
    javascript: URLs executed on object and embed tags
  * CVE-2025-8036 (bmo#1960834)
    DNS rebinding circumvents CORS
  * CVE-2025-8037 (bmo#1964767)
    Nameless cookies shadow secure cookies
  * CVE-2025-8030 (bmo#1968414)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-8031 (bmo#1971719)
    Incorrect URL stripping in CSP reports
  * CVE-2025-8032 (bmo#1974407)
    XSLT documents could bypass CSP
  * CVE-2025-8038 (bmo#1808979)
    CSP frame-src was not correctly enforced for paths
  * CVE-2025-8039 (bmo#1970997)
    Search terms persisted in URL bar
  * CVE-2025-8033 (bmo#1973990)
    Incorrect JavaScript state machine for generators
  * CVE-2025-8034 (bmo#1970422, bmo#1970422, bmo#1970422,
    bmo#1970422)
    Memory safety bugs fixed in Firefox ESR 115.26, Firefox ESR
    128.13, Thunderbird ESR 128.13, Firefox ESR 140.1,
    Thunderbird ESR 140.1, Firefox 141 and Thunderbird 141
  * CVE-2025-8040 (bmo#1975058, bmo#1975058, bmo#1975998,
    bmo#1975998)
    Memory safety bugs fixed in Firefox ESR 140.1, Thunderbird
    ESR 140.1, Firefox 141 and Thunderbird 141
  * CVE-2025-8035 (bmo#1975961, bmo#1975961, bmo#1975961)
    Memory safety bugs fixed in Firefox ESR 128.13, Thunderbird
    ESR 128.13, Firefox ESR 140.1, Thunderbird ESR 140.1, Firefox
    141 and Thunderbird 141</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1753963200">- Add patch mozilla-kde-force-xdg-portal.patch to switch to using
  xdg-desktop-portal file-picker on KDE on SLE-15 (bsc#1226112)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1755000000">- Add build_limit for s390x on SLE16 (bsc#1247774)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1755518400">- Firefox Extended Support Release 140.2.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-67 (bsc#1248162)
  * CVE-2025-9179 (bmo#1979527)
    Sandbox escape due to invalid pointer in the Audio/Video: GMP
    component
  * CVE-2025-9180 (bmo#1979782)
    Same-origin policy bypass in the Graphics: Canvas2D component
  * CVE-2025-9181 (bmo#1977130)
    Uninitialized memory in the JavaScript Engine component
  * CVE-2025-9182 (bmo#1975837)
    Denial-of-service due to out-of-memory in the Graphics:
    WebRender component
  * CVE-2025-9183 (bmo#1976102)
    Spoofing issue in the Address Bar component
  * CVE-2025-9184 (bmo#1929482, bmo#1976376, bmo#1979163,
    bmo#1979955)
    Memory safety bugs fixed in Firefox ESR 140.2, Thunderbird
    ESR 140.2, Firefox 142 and Thunderbird 142
  * CVE-2025-9185 (bmo#1970154, bmo#1976782, bmo#1977166)
    Memory safety bugs fixed in Firefox ESR 115.27, Firefox ESR
    128.14, Thunderbird ESR 128.14, Firefox ESR 140.2,
    Thunderbird ESR 140.2, Firefox 142 and Thunderbird 142</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1757505600">- Firefox Extended Support Release 140.3.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-75 (bsc#1249391)
  * CVE-2025-10527 (bmo#1984825)
    Sandbox escape due to use-after-free in the Graphics:
    Canvas2D component
  * CVE-2025-10528 (bmo#1986185)
    Sandbox escape due to undefined behavior, invalid pointer in
    the Graphics: Canvas2D component
  * CVE-2025-10529 (bmo#1970490)
    Same-origin policy bypass in the Layout component
  * CVE-2025-10532 (bmo#1979502)
    Incorrect boundary conditions in the JavaScript: GC component
  * CVE-2025-10533 (bmo#1980788)
    Integer overflow in the SVG component
  * CVE-2025-10536 (bmo#1981502)
    Information disclosure in the Networking: Cache component
  * CVE-2025-10537 (bmo#1938220, bmo#1980730, bmo#1981280,
    bmo#1981283, bmo#1984505, bmo#1985067)
    Memory safety bugs fixed in Firefox ESR 140.3, Thunderbird
    ESR 140.3, Firefox 143 and Thunderbird 143</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1758628800">- Replace mozilla-bmo998749.patch with upstreams version</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1758628801">- Firefox Extended Support Release 140.3.1 ESR (bsc#1250452)
  * Fixed: Improved reliability when HTTP/3 connections fail:
    Firefox no longer forces HTTP/2 during fallback, allowing the
    server to choose the protocol and preventing stalls on some
    sites. (bmo#1980812)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1759924800">- Firefox Extended Support Release 140.4.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-83 (bsc#1251263)
  * CVE-2025-11708 (bmo#1988931)
    Use-after-free in MediaTrackGraphImpl::GetInstance()
  * CVE-2025-11709 (bmo#1989127)
    Out of bounds read/write in a privileged process triggered by
    WebGL textures
  * CVE-2025-11710 (bmo#1989899)
    Cross-process information leaked due to malicious IPC
    messages
  * CVE-2025-11711 (bmo#1989978)
    Some non-writable Object properties could be modified
  * CVE-2025-11712 (bmo#1979536)
    An OBJECT tag type attribute overrode browser behavior on web
    resources without a content-type
  * CVE-2025-11713 (bmo#1986142)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-11714 (bmo#1973699, bmo#1989945, bmo#1990970,
    bmo#1991040, bmo#1992113)
    Memory safety bugs fixed in Firefox ESR 115.29, Firefox ESR
    140.4, Thunderbird ESR 140.4, Firefox 144 and Thunderbird 144
  * CVE-2025-11715 (bmo#1983838, bmo#1987624, bmo#1988244,
    bmo#1988912, bmo#1989734, bmo#1990085, bmo#1991899)
    Memory safety bugs fixed in Firefox ESR 140.4, Thunderbird
    ESR 140.4, Firefox 144 and Thunderbird 144</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1762776000">- Firefox Extended Support Release 140.5.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-88 (bsc#1253188)
  * CVE-2025-13012 (bmo#1991458)
    Race condition in the Graphics component
  * CVE-2025-13016 (bmo#1992130)
    Incorrect boundary conditions in the JavaScript: WebAssembly
    component
  * CVE-2025-13017 (bmo#1980904)
    Same-origin policy bypass in the DOM: Notifications component
  * CVE-2025-13018 (bmo#1984940)
    Mitigation bypass in the DOM: Security component
  * CVE-2025-13019 (bmo#1988412)
    Same-origin policy bypass in the DOM: Workers component
  * CVE-2025-13013 (bmo#1991945)
    Mitigation bypass in the DOM: Core &amp; HTML component
  * CVE-2025-13020 (bmo#1995686)
    Use-after-free in the WebRTC: Audio/Video component
  * CVE-2025-13014 (bmo#1994241)
    Use-after-free in the Audio/Video component
  * CVE-2025-13015 (bmo#1994164)
    Spoofing issue in Firefox</changelog>
</package>
<package pkgid="1b71e175d4ba3ad9c603ed7140ee75a0a9e807a51ef37ef7ab386ab66c86dfaaadfd83bc85c22b5415e9d2e74c76cf1210e9a1f2ba9f21c42a8160ee3caecefe" name="MozillaFirefox-translations-other" arch="ppc64le">
  <version epoch="0" ver="140.5.0" rel="160000.1.1"/>
  <changelog author="martin.sirringhaus@suse.com" date="1751889600">- Replace usage of %jobs for reproducible builds (boo#1237231)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1752753600">- Firefox Extended Support Release 140.1.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-59 (bsc#1246664)
  * CVE-2025-8027 (bmo#1968423)
    JavaScript engine only wrote partial return value to stack
  * CVE-2025-8028 (bmo#1971581)
    Large branch table could lead to truncated instruction
  * CVE-2025-8029 (bmo#1928021)
    javascript: URLs executed on object and embed tags
  * CVE-2025-8036 (bmo#1960834)
    DNS rebinding circumvents CORS
  * CVE-2025-8037 (bmo#1964767)
    Nameless cookies shadow secure cookies
  * CVE-2025-8030 (bmo#1968414)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-8031 (bmo#1971719)
    Incorrect URL stripping in CSP reports
  * CVE-2025-8032 (bmo#1974407)
    XSLT documents could bypass CSP
  * CVE-2025-8038 (bmo#1808979)
    CSP frame-src was not correctly enforced for paths
  * CVE-2025-8039 (bmo#1970997)
    Search terms persisted in URL bar
  * CVE-2025-8033 (bmo#1973990)
    Incorrect JavaScript state machine for generators
  * CVE-2025-8034 (bmo#1970422, bmo#1970422, bmo#1970422,
    bmo#1970422)
    Memory safety bugs fixed in Firefox ESR 115.26, Firefox ESR
    128.13, Thunderbird ESR 128.13, Firefox ESR 140.1,
    Thunderbird ESR 140.1, Firefox 141 and Thunderbird 141
  * CVE-2025-8040 (bmo#1975058, bmo#1975058, bmo#1975998,
    bmo#1975998)
    Memory safety bugs fixed in Firefox ESR 140.1, Thunderbird
    ESR 140.1, Firefox 141 and Thunderbird 141
  * CVE-2025-8035 (bmo#1975961, bmo#1975961, bmo#1975961)
    Memory safety bugs fixed in Firefox ESR 128.13, Thunderbird
    ESR 128.13, Firefox ESR 140.1, Thunderbird ESR 140.1, Firefox
    141 and Thunderbird 141</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1753963200">- Add patch mozilla-kde-force-xdg-portal.patch to switch to using
  xdg-desktop-portal file-picker on KDE on SLE-15 (bsc#1226112)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1755000000">- Add build_limit for s390x on SLE16 (bsc#1247774)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1755518400">- Firefox Extended Support Release 140.2.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-67 (bsc#1248162)
  * CVE-2025-9179 (bmo#1979527)
    Sandbox escape due to invalid pointer in the Audio/Video: GMP
    component
  * CVE-2025-9180 (bmo#1979782)
    Same-origin policy bypass in the Graphics: Canvas2D component
  * CVE-2025-9181 (bmo#1977130)
    Uninitialized memory in the JavaScript Engine component
  * CVE-2025-9182 (bmo#1975837)
    Denial-of-service due to out-of-memory in the Graphics:
    WebRender component
  * CVE-2025-9183 (bmo#1976102)
    Spoofing issue in the Address Bar component
  * CVE-2025-9184 (bmo#1929482, bmo#1976376, bmo#1979163,
    bmo#1979955)
    Memory safety bugs fixed in Firefox ESR 140.2, Thunderbird
    ESR 140.2, Firefox 142 and Thunderbird 142
  * CVE-2025-9185 (bmo#1970154, bmo#1976782, bmo#1977166)
    Memory safety bugs fixed in Firefox ESR 115.27, Firefox ESR
    128.14, Thunderbird ESR 128.14, Firefox ESR 140.2,
    Thunderbird ESR 140.2, Firefox 142 and Thunderbird 142</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1757505600">- Firefox Extended Support Release 140.3.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-75 (bsc#1249391)
  * CVE-2025-10527 (bmo#1984825)
    Sandbox escape due to use-after-free in the Graphics:
    Canvas2D component
  * CVE-2025-10528 (bmo#1986185)
    Sandbox escape due to undefined behavior, invalid pointer in
    the Graphics: Canvas2D component
  * CVE-2025-10529 (bmo#1970490)
    Same-origin policy bypass in the Layout component
  * CVE-2025-10532 (bmo#1979502)
    Incorrect boundary conditions in the JavaScript: GC component
  * CVE-2025-10533 (bmo#1980788)
    Integer overflow in the SVG component
  * CVE-2025-10536 (bmo#1981502)
    Information disclosure in the Networking: Cache component
  * CVE-2025-10537 (bmo#1938220, bmo#1980730, bmo#1981280,
    bmo#1981283, bmo#1984505, bmo#1985067)
    Memory safety bugs fixed in Firefox ESR 140.3, Thunderbird
    ESR 140.3, Firefox 143 and Thunderbird 143</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1758628800">- Replace mozilla-bmo998749.patch with upstreams version</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1758628801">- Firefox Extended Support Release 140.3.1 ESR (bsc#1250452)
  * Fixed: Improved reliability when HTTP/3 connections fail:
    Firefox no longer forces HTTP/2 during fallback, allowing the
    server to choose the protocol and preventing stalls on some
    sites. (bmo#1980812)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1759924800">- Firefox Extended Support Release 140.4.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-83 (bsc#1251263)
  * CVE-2025-11708 (bmo#1988931)
    Use-after-free in MediaTrackGraphImpl::GetInstance()
  * CVE-2025-11709 (bmo#1989127)
    Out of bounds read/write in a privileged process triggered by
    WebGL textures
  * CVE-2025-11710 (bmo#1989899)
    Cross-process information leaked due to malicious IPC
    messages
  * CVE-2025-11711 (bmo#1989978)
    Some non-writable Object properties could be modified
  * CVE-2025-11712 (bmo#1979536)
    An OBJECT tag type attribute overrode browser behavior on web
    resources without a content-type
  * CVE-2025-11713 (bmo#1986142)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-11714 (bmo#1973699, bmo#1989945, bmo#1990970,
    bmo#1991040, bmo#1992113)
    Memory safety bugs fixed in Firefox ESR 115.29, Firefox ESR
    140.4, Thunderbird ESR 140.4, Firefox 144 and Thunderbird 144
  * CVE-2025-11715 (bmo#1983838, bmo#1987624, bmo#1988244,
    bmo#1988912, bmo#1989734, bmo#1990085, bmo#1991899)
    Memory safety bugs fixed in Firefox ESR 140.4, Thunderbird
    ESR 140.4, Firefox 144 and Thunderbird 144</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1762776000">- Firefox Extended Support Release 140.5.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-88 (bsc#1253188)
  * CVE-2025-13012 (bmo#1991458)
    Race condition in the Graphics component
  * CVE-2025-13016 (bmo#1992130)
    Incorrect boundary conditions in the JavaScript: WebAssembly
    component
  * CVE-2025-13017 (bmo#1980904)
    Same-origin policy bypass in the DOM: Notifications component
  * CVE-2025-13018 (bmo#1984940)
    Mitigation bypass in the DOM: Security component
  * CVE-2025-13019 (bmo#1988412)
    Same-origin policy bypass in the DOM: Workers component
  * CVE-2025-13013 (bmo#1991945)
    Mitigation bypass in the DOM: Core &amp; HTML component
  * CVE-2025-13020 (bmo#1995686)
    Use-after-free in the WebRTC: Audio/Video component
  * CVE-2025-13014 (bmo#1994241)
    Use-after-free in the Audio/Video component
  * CVE-2025-13015 (bmo#1994164)
    Spoofing issue in Firefox</changelog>
</package>
<package pkgid="1d407a1a21a96219129070915d03178370beaf40987bb21d3bdc950be75bf685b4ec17459c71e2f951407c648f5cfe886260b912cfa09c90d36f25bca4b12f51" name="MozillaFirefox-translations-other" arch="s390x">
  <version epoch="0" ver="140.5.0" rel="160000.1.1"/>
  <changelog author="martin.sirringhaus@suse.com" date="1751889600">- Replace usage of %jobs for reproducible builds (boo#1237231)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1752753600">- Firefox Extended Support Release 140.1.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-59 (bsc#1246664)
  * CVE-2025-8027 (bmo#1968423)
    JavaScript engine only wrote partial return value to stack
  * CVE-2025-8028 (bmo#1971581)
    Large branch table could lead to truncated instruction
  * CVE-2025-8029 (bmo#1928021)
    javascript: URLs executed on object and embed tags
  * CVE-2025-8036 (bmo#1960834)
    DNS rebinding circumvents CORS
  * CVE-2025-8037 (bmo#1964767)
    Nameless cookies shadow secure cookies
  * CVE-2025-8030 (bmo#1968414)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-8031 (bmo#1971719)
    Incorrect URL stripping in CSP reports
  * CVE-2025-8032 (bmo#1974407)
    XSLT documents could bypass CSP
  * CVE-2025-8038 (bmo#1808979)
    CSP frame-src was not correctly enforced for paths
  * CVE-2025-8039 (bmo#1970997)
    Search terms persisted in URL bar
  * CVE-2025-8033 (bmo#1973990)
    Incorrect JavaScript state machine for generators
  * CVE-2025-8034 (bmo#1970422, bmo#1970422, bmo#1970422,
    bmo#1970422)
    Memory safety bugs fixed in Firefox ESR 115.26, Firefox ESR
    128.13, Thunderbird ESR 128.13, Firefox ESR 140.1,
    Thunderbird ESR 140.1, Firefox 141 and Thunderbird 141
  * CVE-2025-8040 (bmo#1975058, bmo#1975058, bmo#1975998,
    bmo#1975998)
    Memory safety bugs fixed in Firefox ESR 140.1, Thunderbird
    ESR 140.1, Firefox 141 and Thunderbird 141
  * CVE-2025-8035 (bmo#1975961, bmo#1975961, bmo#1975961)
    Memory safety bugs fixed in Firefox ESR 128.13, Thunderbird
    ESR 128.13, Firefox ESR 140.1, Thunderbird ESR 140.1, Firefox
    141 and Thunderbird 141</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1753963200">- Add patch mozilla-kde-force-xdg-portal.patch to switch to using
  xdg-desktop-portal file-picker on KDE on SLE-15 (bsc#1226112)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1755000000">- Add build_limit for s390x on SLE16 (bsc#1247774)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1755518400">- Firefox Extended Support Release 140.2.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-67 (bsc#1248162)
  * CVE-2025-9179 (bmo#1979527)
    Sandbox escape due to invalid pointer in the Audio/Video: GMP
    component
  * CVE-2025-9180 (bmo#1979782)
    Same-origin policy bypass in the Graphics: Canvas2D component
  * CVE-2025-9181 (bmo#1977130)
    Uninitialized memory in the JavaScript Engine component
  * CVE-2025-9182 (bmo#1975837)
    Denial-of-service due to out-of-memory in the Graphics:
    WebRender component
  * CVE-2025-9183 (bmo#1976102)
    Spoofing issue in the Address Bar component
  * CVE-2025-9184 (bmo#1929482, bmo#1976376, bmo#1979163,
    bmo#1979955)
    Memory safety bugs fixed in Firefox ESR 140.2, Thunderbird
    ESR 140.2, Firefox 142 and Thunderbird 142
  * CVE-2025-9185 (bmo#1970154, bmo#1976782, bmo#1977166)
    Memory safety bugs fixed in Firefox ESR 115.27, Firefox ESR
    128.14, Thunderbird ESR 128.14, Firefox ESR 140.2,
    Thunderbird ESR 140.2, Firefox 142 and Thunderbird 142</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1757505600">- Firefox Extended Support Release 140.3.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-75 (bsc#1249391)
  * CVE-2025-10527 (bmo#1984825)
    Sandbox escape due to use-after-free in the Graphics:
    Canvas2D component
  * CVE-2025-10528 (bmo#1986185)
    Sandbox escape due to undefined behavior, invalid pointer in
    the Graphics: Canvas2D component
  * CVE-2025-10529 (bmo#1970490)
    Same-origin policy bypass in the Layout component
  * CVE-2025-10532 (bmo#1979502)
    Incorrect boundary conditions in the JavaScript: GC component
  * CVE-2025-10533 (bmo#1980788)
    Integer overflow in the SVG component
  * CVE-2025-10536 (bmo#1981502)
    Information disclosure in the Networking: Cache component
  * CVE-2025-10537 (bmo#1938220, bmo#1980730, bmo#1981280,
    bmo#1981283, bmo#1984505, bmo#1985067)
    Memory safety bugs fixed in Firefox ESR 140.3, Thunderbird
    ESR 140.3, Firefox 143 and Thunderbird 143</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1758628800">- Replace mozilla-bmo998749.patch with upstreams version</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1758628801">- Firefox Extended Support Release 140.3.1 ESR (bsc#1250452)
  * Fixed: Improved reliability when HTTP/3 connections fail:
    Firefox no longer forces HTTP/2 during fallback, allowing the
    server to choose the protocol and preventing stalls on some
    sites. (bmo#1980812)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1759924800">- Firefox Extended Support Release 140.4.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-83 (bsc#1251263)
  * CVE-2025-11708 (bmo#1988931)
    Use-after-free in MediaTrackGraphImpl::GetInstance()
  * CVE-2025-11709 (bmo#1989127)
    Out of bounds read/write in a privileged process triggered by
    WebGL textures
  * CVE-2025-11710 (bmo#1989899)
    Cross-process information leaked due to malicious IPC
    messages
  * CVE-2025-11711 (bmo#1989978)
    Some non-writable Object properties could be modified
  * CVE-2025-11712 (bmo#1979536)
    An OBJECT tag type attribute overrode browser behavior on web
    resources without a content-type
  * CVE-2025-11713 (bmo#1986142)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-11714 (bmo#1973699, bmo#1989945, bmo#1990970,
    bmo#1991040, bmo#1992113)
    Memory safety bugs fixed in Firefox ESR 115.29, Firefox ESR
    140.4, Thunderbird ESR 140.4, Firefox 144 and Thunderbird 144
  * CVE-2025-11715 (bmo#1983838, bmo#1987624, bmo#1988244,
    bmo#1988912, bmo#1989734, bmo#1990085, bmo#1991899)
    Memory safety bugs fixed in Firefox ESR 140.4, Thunderbird
    ESR 140.4, Firefox 144 and Thunderbird 144</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1762776000">- Firefox Extended Support Release 140.5.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-88 (bsc#1253188)
  * CVE-2025-13012 (bmo#1991458)
    Race condition in the Graphics component
  * CVE-2025-13016 (bmo#1992130)
    Incorrect boundary conditions in the JavaScript: WebAssembly
    component
  * CVE-2025-13017 (bmo#1980904)
    Same-origin policy bypass in the DOM: Notifications component
  * CVE-2025-13018 (bmo#1984940)
    Mitigation bypass in the DOM: Security component
  * CVE-2025-13019 (bmo#1988412)
    Same-origin policy bypass in the DOM: Workers component
  * CVE-2025-13013 (bmo#1991945)
    Mitigation bypass in the DOM: Core &amp; HTML component
  * CVE-2025-13020 (bmo#1995686)
    Use-after-free in the WebRTC: Audio/Video component
  * CVE-2025-13014 (bmo#1994241)
    Use-after-free in the Audio/Video component
  * CVE-2025-13015 (bmo#1994164)
    Spoofing issue in Firefox</changelog>
</package>
<package pkgid="3e4537404250979814317ba3e8d3d49303b3c3f915ef59e0d5f68f3c13a77a56ae25ca5921132493b168295fc99cc0929cd24f1f94dca778d54a2bf82164197c" name="MozillaFirefox-translations-other" arch="x86_64">
  <version epoch="0" ver="140.5.0" rel="160000.1.1"/>
  <changelog author="martin.sirringhaus@suse.com" date="1751889600">- Replace usage of %jobs for reproducible builds (boo#1237231)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1752753600">- Firefox Extended Support Release 140.1.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-59 (bsc#1246664)
  * CVE-2025-8027 (bmo#1968423)
    JavaScript engine only wrote partial return value to stack
  * CVE-2025-8028 (bmo#1971581)
    Large branch table could lead to truncated instruction
  * CVE-2025-8029 (bmo#1928021)
    javascript: URLs executed on object and embed tags
  * CVE-2025-8036 (bmo#1960834)
    DNS rebinding circumvents CORS
  * CVE-2025-8037 (bmo#1964767)
    Nameless cookies shadow secure cookies
  * CVE-2025-8030 (bmo#1968414)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-8031 (bmo#1971719)
    Incorrect URL stripping in CSP reports
  * CVE-2025-8032 (bmo#1974407)
    XSLT documents could bypass CSP
  * CVE-2025-8038 (bmo#1808979)
    CSP frame-src was not correctly enforced for paths
  * CVE-2025-8039 (bmo#1970997)
    Search terms persisted in URL bar
  * CVE-2025-8033 (bmo#1973990)
    Incorrect JavaScript state machine for generators
  * CVE-2025-8034 (bmo#1970422, bmo#1970422, bmo#1970422,
    bmo#1970422)
    Memory safety bugs fixed in Firefox ESR 115.26, Firefox ESR
    128.13, Thunderbird ESR 128.13, Firefox ESR 140.1,
    Thunderbird ESR 140.1, Firefox 141 and Thunderbird 141
  * CVE-2025-8040 (bmo#1975058, bmo#1975058, bmo#1975998,
    bmo#1975998)
    Memory safety bugs fixed in Firefox ESR 140.1, Thunderbird
    ESR 140.1, Firefox 141 and Thunderbird 141
  * CVE-2025-8035 (bmo#1975961, bmo#1975961, bmo#1975961)
    Memory safety bugs fixed in Firefox ESR 128.13, Thunderbird
    ESR 128.13, Firefox ESR 140.1, Thunderbird ESR 140.1, Firefox
    141 and Thunderbird 141</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1753963200">- Add patch mozilla-kde-force-xdg-portal.patch to switch to using
  xdg-desktop-portal file-picker on KDE on SLE-15 (bsc#1226112)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1755000000">- Add build_limit for s390x on SLE16 (bsc#1247774)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1755518400">- Firefox Extended Support Release 140.2.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-67 (bsc#1248162)
  * CVE-2025-9179 (bmo#1979527)
    Sandbox escape due to invalid pointer in the Audio/Video: GMP
    component
  * CVE-2025-9180 (bmo#1979782)
    Same-origin policy bypass in the Graphics: Canvas2D component
  * CVE-2025-9181 (bmo#1977130)
    Uninitialized memory in the JavaScript Engine component
  * CVE-2025-9182 (bmo#1975837)
    Denial-of-service due to out-of-memory in the Graphics:
    WebRender component
  * CVE-2025-9183 (bmo#1976102)
    Spoofing issue in the Address Bar component
  * CVE-2025-9184 (bmo#1929482, bmo#1976376, bmo#1979163,
    bmo#1979955)
    Memory safety bugs fixed in Firefox ESR 140.2, Thunderbird
    ESR 140.2, Firefox 142 and Thunderbird 142
  * CVE-2025-9185 (bmo#1970154, bmo#1976782, bmo#1977166)
    Memory safety bugs fixed in Firefox ESR 115.27, Firefox ESR
    128.14, Thunderbird ESR 128.14, Firefox ESR 140.2,
    Thunderbird ESR 140.2, Firefox 142 and Thunderbird 142</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1757505600">- Firefox Extended Support Release 140.3.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-75 (bsc#1249391)
  * CVE-2025-10527 (bmo#1984825)
    Sandbox escape due to use-after-free in the Graphics:
    Canvas2D component
  * CVE-2025-10528 (bmo#1986185)
    Sandbox escape due to undefined behavior, invalid pointer in
    the Graphics: Canvas2D component
  * CVE-2025-10529 (bmo#1970490)
    Same-origin policy bypass in the Layout component
  * CVE-2025-10532 (bmo#1979502)
    Incorrect boundary conditions in the JavaScript: GC component
  * CVE-2025-10533 (bmo#1980788)
    Integer overflow in the SVG component
  * CVE-2025-10536 (bmo#1981502)
    Information disclosure in the Networking: Cache component
  * CVE-2025-10537 (bmo#1938220, bmo#1980730, bmo#1981280,
    bmo#1981283, bmo#1984505, bmo#1985067)
    Memory safety bugs fixed in Firefox ESR 140.3, Thunderbird
    ESR 140.3, Firefox 143 and Thunderbird 143</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1758628800">- Replace mozilla-bmo998749.patch with upstreams version</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1758628801">- Firefox Extended Support Release 140.3.1 ESR (bsc#1250452)
  * Fixed: Improved reliability when HTTP/3 connections fail:
    Firefox no longer forces HTTP/2 during fallback, allowing the
    server to choose the protocol and preventing stalls on some
    sites. (bmo#1980812)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1759924800">- Firefox Extended Support Release 140.4.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-83 (bsc#1251263)
  * CVE-2025-11708 (bmo#1988931)
    Use-after-free in MediaTrackGraphImpl::GetInstance()
  * CVE-2025-11709 (bmo#1989127)
    Out of bounds read/write in a privileged process triggered by
    WebGL textures
  * CVE-2025-11710 (bmo#1989899)
    Cross-process information leaked due to malicious IPC
    messages
  * CVE-2025-11711 (bmo#1989978)
    Some non-writable Object properties could be modified
  * CVE-2025-11712 (bmo#1979536)
    An OBJECT tag type attribute overrode browser behavior on web
    resources without a content-type
  * CVE-2025-11713 (bmo#1986142)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-11714 (bmo#1973699, bmo#1989945, bmo#1990970,
    bmo#1991040, bmo#1992113)
    Memory safety bugs fixed in Firefox ESR 115.29, Firefox ESR
    140.4, Thunderbird ESR 140.4, Firefox 144 and Thunderbird 144
  * CVE-2025-11715 (bmo#1983838, bmo#1987624, bmo#1988244,
    bmo#1988912, bmo#1989734, bmo#1990085, bmo#1991899)
    Memory safety bugs fixed in Firefox ESR 140.4, Thunderbird
    ESR 140.4, Firefox 144 and Thunderbird 144</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1762776000">- Firefox Extended Support Release 140.5.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-88 (bsc#1253188)
  * CVE-2025-13012 (bmo#1991458)
    Race condition in the Graphics component
  * CVE-2025-13016 (bmo#1992130)
    Incorrect boundary conditions in the JavaScript: WebAssembly
    component
  * CVE-2025-13017 (bmo#1980904)
    Same-origin policy bypass in the DOM: Notifications component
  * CVE-2025-13018 (bmo#1984940)
    Mitigation bypass in the DOM: Security component
  * CVE-2025-13019 (bmo#1988412)
    Same-origin policy bypass in the DOM: Workers component
  * CVE-2025-13013 (bmo#1991945)
    Mitigation bypass in the DOM: Core &amp; HTML component
  * CVE-2025-13020 (bmo#1995686)
    Use-after-free in the WebRTC: Audio/Video component
  * CVE-2025-13014 (bmo#1994241)
    Use-after-free in the Audio/Video component
  * CVE-2025-13015 (bmo#1994164)
    Spoofing issue in Firefox</changelog>
</package>
<package pkgid="3462e0d9af728ff67355c4669f9eff642cf47d5e1cb885a8bddf134bf77b32e7e32f06e1e0e7a921d0115172719a8edb7b7cdcbdf0f1ece337871a81f4a5d064" name="MozillaFirefox-translations-other" arch="aarch64">
  <version epoch="0" ver="140.6.0" rel="160000.1.1"/>
  <changelog author="martin.sirringhaus@suse.com" date="1752753600">- Firefox Extended Support Release 140.1.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-59 (bsc#1246664)
  * CVE-2025-8027 (bmo#1968423)
    JavaScript engine only wrote partial return value to stack
  * CVE-2025-8028 (bmo#1971581)
    Large branch table could lead to truncated instruction
  * CVE-2025-8029 (bmo#1928021)
    javascript: URLs executed on object and embed tags
  * CVE-2025-8036 (bmo#1960834)
    DNS rebinding circumvents CORS
  * CVE-2025-8037 (bmo#1964767)
    Nameless cookies shadow secure cookies
  * CVE-2025-8030 (bmo#1968414)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-8031 (bmo#1971719)
    Incorrect URL stripping in CSP reports
  * CVE-2025-8032 (bmo#1974407)
    XSLT documents could bypass CSP
  * CVE-2025-8038 (bmo#1808979)
    CSP frame-src was not correctly enforced for paths
  * CVE-2025-8039 (bmo#1970997)
    Search terms persisted in URL bar
  * CVE-2025-8033 (bmo#1973990)
    Incorrect JavaScript state machine for generators
  * CVE-2025-8034 (bmo#1970422, bmo#1970422, bmo#1970422,
    bmo#1970422)
    Memory safety bugs fixed in Firefox ESR 115.26, Firefox ESR
    128.13, Thunderbird ESR 128.13, Firefox ESR 140.1,
    Thunderbird ESR 140.1, Firefox 141 and Thunderbird 141
  * CVE-2025-8040 (bmo#1975058, bmo#1975058, bmo#1975998,
    bmo#1975998)
    Memory safety bugs fixed in Firefox ESR 140.1, Thunderbird
    ESR 140.1, Firefox 141 and Thunderbird 141
  * CVE-2025-8035 (bmo#1975961, bmo#1975961, bmo#1975961)
    Memory safety bugs fixed in Firefox ESR 128.13, Thunderbird
    ESR 128.13, Firefox ESR 140.1, Thunderbird ESR 140.1, Firefox
    141 and Thunderbird 141</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1753963200">- Add patch mozilla-kde-force-xdg-portal.patch to switch to using
  xdg-desktop-portal file-picker on KDE on SLE-15 (bsc#1226112)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1755000000">- Add build_limit for s390x on SLE16 (bsc#1247774)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1755518400">- Firefox Extended Support Release 140.2.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-67 (bsc#1248162)
  * CVE-2025-9179 (bmo#1979527)
    Sandbox escape due to invalid pointer in the Audio/Video: GMP
    component
  * CVE-2025-9180 (bmo#1979782)
    Same-origin policy bypass in the Graphics: Canvas2D component
  * CVE-2025-9181 (bmo#1977130)
    Uninitialized memory in the JavaScript Engine component
  * CVE-2025-9182 (bmo#1975837)
    Denial-of-service due to out-of-memory in the Graphics:
    WebRender component
  * CVE-2025-9183 (bmo#1976102)
    Spoofing issue in the Address Bar component
  * CVE-2025-9184 (bmo#1929482, bmo#1976376, bmo#1979163,
    bmo#1979955)
    Memory safety bugs fixed in Firefox ESR 140.2, Thunderbird
    ESR 140.2, Firefox 142 and Thunderbird 142
  * CVE-2025-9185 (bmo#1970154, bmo#1976782, bmo#1977166)
    Memory safety bugs fixed in Firefox ESR 115.27, Firefox ESR
    128.14, Thunderbird ESR 128.14, Firefox ESR 140.2,
    Thunderbird ESR 140.2, Firefox 142 and Thunderbird 142</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1757505600">- Firefox Extended Support Release 140.3.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-75 (bsc#1249391)
  * CVE-2025-10527 (bmo#1984825)
    Sandbox escape due to use-after-free in the Graphics:
    Canvas2D component
  * CVE-2025-10528 (bmo#1986185)
    Sandbox escape due to undefined behavior, invalid pointer in
    the Graphics: Canvas2D component
  * CVE-2025-10529 (bmo#1970490)
    Same-origin policy bypass in the Layout component
  * CVE-2025-10532 (bmo#1979502)
    Incorrect boundary conditions in the JavaScript: GC component
  * CVE-2025-10533 (bmo#1980788)
    Integer overflow in the SVG component
  * CVE-2025-10536 (bmo#1981502)
    Information disclosure in the Networking: Cache component
  * CVE-2025-10537 (bmo#1938220, bmo#1980730, bmo#1981280,
    bmo#1981283, bmo#1984505, bmo#1985067)
    Memory safety bugs fixed in Firefox ESR 140.3, Thunderbird
    ESR 140.3, Firefox 143 and Thunderbird 143</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1758628800">- Replace mozilla-bmo998749.patch with upstreams version</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1758628801">- Firefox Extended Support Release 140.3.1 ESR (bsc#1250452)
  * Fixed: Improved reliability when HTTP/3 connections fail:
    Firefox no longer forces HTTP/2 during fallback, allowing the
    server to choose the protocol and preventing stalls on some
    sites. (bmo#1980812)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1759924800">- Firefox Extended Support Release 140.4.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-83 (bsc#1251263)
  * CVE-2025-11708 (bmo#1988931)
    Use-after-free in MediaTrackGraphImpl::GetInstance()
  * CVE-2025-11709 (bmo#1989127)
    Out of bounds read/write in a privileged process triggered by
    WebGL textures
  * CVE-2025-11710 (bmo#1989899)
    Cross-process information leaked due to malicious IPC
    messages
  * CVE-2025-11711 (bmo#1989978)
    Some non-writable Object properties could be modified
  * CVE-2025-11712 (bmo#1979536)
    An OBJECT tag type attribute overrode browser behavior on web
    resources without a content-type
  * CVE-2025-11713 (bmo#1986142)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-11714 (bmo#1973699, bmo#1989945, bmo#1990970,
    bmo#1991040, bmo#1992113)
    Memory safety bugs fixed in Firefox ESR 115.29, Firefox ESR
    140.4, Thunderbird ESR 140.4, Firefox 144 and Thunderbird 144
  * CVE-2025-11715 (bmo#1983838, bmo#1987624, bmo#1988244,
    bmo#1988912, bmo#1989734, bmo#1990085, bmo#1991899)
    Memory safety bugs fixed in Firefox ESR 140.4, Thunderbird
    ESR 140.4, Firefox 144 and Thunderbird 144</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1762776000">- Firefox Extended Support Release 140.5.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-88 (bsc#1253188)
  * CVE-2025-13012 (bmo#1991458)
    Race condition in the Graphics component
  * CVE-2025-13016 (bmo#1992130)
    Incorrect boundary conditions in the JavaScript: WebAssembly
    component
  * CVE-2025-13017 (bmo#1980904)
    Same-origin policy bypass in the DOM: Notifications component
  * CVE-2025-13018 (bmo#1984940)
    Mitigation bypass in the DOM: Security component
  * CVE-2025-13019 (bmo#1988412)
    Same-origin policy bypass in the DOM: Workers component
  * CVE-2025-13013 (bmo#1991945)
    Mitigation bypass in the DOM: Core &amp; HTML component
  * CVE-2025-13020 (bmo#1995686)
    Use-after-free in the WebRTC: Audio/Video component
  * CVE-2025-13014 (bmo#1994241)
    Use-after-free in the Audio/Video component
  * CVE-2025-13015 (bmo#1994164)
    Spoofing issue in Firefox</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1765195200">- Firefox Extended Support Release 140.6.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-94 (bsc#1254551)
  * CVE-2025-14321 (bmo#1992760)
    Use-after-free in the WebRTC: Signaling component
  * CVE-2025-14322 (bmo#1996473)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: CanvasWebGL component
  * CVE-2025-14323 (bmo#1996555)
    Privilege escalation in the DOM: Notifications component
  * CVE-2025-14324 (bmo#1996840)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14325 (bmo#1998050)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14328 (bmo#1996761)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14329 (bmo#1997018)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14330 (bmo#1997503)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14331 (bmo#2000218)
    Same-origin policy bypass in the Request Handling component
  * CVE-2025-14333 (bmo#1966501, bmo#1997639)
    Memory safety bugs fixed in Firefox ESR 140.6, Thunderbird
    ESR 140.6, Firefox 146 and Thunderbird 146</changelog>
</package>
<package pkgid="255e12c83c5a8cb40f48be184cda8cbcf195f7446aee4d258f1402821a2313bfa77fb427ee2126053b6a785e545c879f00d777b4e290e6c76ac5ecb650ed9bca" name="MozillaFirefox-translations-other" arch="ppc64le">
  <version epoch="0" ver="140.6.0" rel="160000.1.1"/>
  <changelog author="martin.sirringhaus@suse.com" date="1752753600">- Firefox Extended Support Release 140.1.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-59 (bsc#1246664)
  * CVE-2025-8027 (bmo#1968423)
    JavaScript engine only wrote partial return value to stack
  * CVE-2025-8028 (bmo#1971581)
    Large branch table could lead to truncated instruction
  * CVE-2025-8029 (bmo#1928021)
    javascript: URLs executed on object and embed tags
  * CVE-2025-8036 (bmo#1960834)
    DNS rebinding circumvents CORS
  * CVE-2025-8037 (bmo#1964767)
    Nameless cookies shadow secure cookies
  * CVE-2025-8030 (bmo#1968414)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-8031 (bmo#1971719)
    Incorrect URL stripping in CSP reports
  * CVE-2025-8032 (bmo#1974407)
    XSLT documents could bypass CSP
  * CVE-2025-8038 (bmo#1808979)
    CSP frame-src was not correctly enforced for paths
  * CVE-2025-8039 (bmo#1970997)
    Search terms persisted in URL bar
  * CVE-2025-8033 (bmo#1973990)
    Incorrect JavaScript state machine for generators
  * CVE-2025-8034 (bmo#1970422, bmo#1970422, bmo#1970422,
    bmo#1970422)
    Memory safety bugs fixed in Firefox ESR 115.26, Firefox ESR
    128.13, Thunderbird ESR 128.13, Firefox ESR 140.1,
    Thunderbird ESR 140.1, Firefox 141 and Thunderbird 141
  * CVE-2025-8040 (bmo#1975058, bmo#1975058, bmo#1975998,
    bmo#1975998)
    Memory safety bugs fixed in Firefox ESR 140.1, Thunderbird
    ESR 140.1, Firefox 141 and Thunderbird 141
  * CVE-2025-8035 (bmo#1975961, bmo#1975961, bmo#1975961)
    Memory safety bugs fixed in Firefox ESR 128.13, Thunderbird
    ESR 128.13, Firefox ESR 140.1, Thunderbird ESR 140.1, Firefox
    141 and Thunderbird 141</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1753963200">- Add patch mozilla-kde-force-xdg-portal.patch to switch to using
  xdg-desktop-portal file-picker on KDE on SLE-15 (bsc#1226112)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1755000000">- Add build_limit for s390x on SLE16 (bsc#1247774)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1755518400">- Firefox Extended Support Release 140.2.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-67 (bsc#1248162)
  * CVE-2025-9179 (bmo#1979527)
    Sandbox escape due to invalid pointer in the Audio/Video: GMP
    component
  * CVE-2025-9180 (bmo#1979782)
    Same-origin policy bypass in the Graphics: Canvas2D component
  * CVE-2025-9181 (bmo#1977130)
    Uninitialized memory in the JavaScript Engine component
  * CVE-2025-9182 (bmo#1975837)
    Denial-of-service due to out-of-memory in the Graphics:
    WebRender component
  * CVE-2025-9183 (bmo#1976102)
    Spoofing issue in the Address Bar component
  * CVE-2025-9184 (bmo#1929482, bmo#1976376, bmo#1979163,
    bmo#1979955)
    Memory safety bugs fixed in Firefox ESR 140.2, Thunderbird
    ESR 140.2, Firefox 142 and Thunderbird 142
  * CVE-2025-9185 (bmo#1970154, bmo#1976782, bmo#1977166)
    Memory safety bugs fixed in Firefox ESR 115.27, Firefox ESR
    128.14, Thunderbird ESR 128.14, Firefox ESR 140.2,
    Thunderbird ESR 140.2, Firefox 142 and Thunderbird 142</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1757505600">- Firefox Extended Support Release 140.3.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-75 (bsc#1249391)
  * CVE-2025-10527 (bmo#1984825)
    Sandbox escape due to use-after-free in the Graphics:
    Canvas2D component
  * CVE-2025-10528 (bmo#1986185)
    Sandbox escape due to undefined behavior, invalid pointer in
    the Graphics: Canvas2D component
  * CVE-2025-10529 (bmo#1970490)
    Same-origin policy bypass in the Layout component
  * CVE-2025-10532 (bmo#1979502)
    Incorrect boundary conditions in the JavaScript: GC component
  * CVE-2025-10533 (bmo#1980788)
    Integer overflow in the SVG component
  * CVE-2025-10536 (bmo#1981502)
    Information disclosure in the Networking: Cache component
  * CVE-2025-10537 (bmo#1938220, bmo#1980730, bmo#1981280,
    bmo#1981283, bmo#1984505, bmo#1985067)
    Memory safety bugs fixed in Firefox ESR 140.3, Thunderbird
    ESR 140.3, Firefox 143 and Thunderbird 143</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1758628800">- Replace mozilla-bmo998749.patch with upstreams version</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1758628801">- Firefox Extended Support Release 140.3.1 ESR (bsc#1250452)
  * Fixed: Improved reliability when HTTP/3 connections fail:
    Firefox no longer forces HTTP/2 during fallback, allowing the
    server to choose the protocol and preventing stalls on some
    sites. (bmo#1980812)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1759924800">- Firefox Extended Support Release 140.4.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-83 (bsc#1251263)
  * CVE-2025-11708 (bmo#1988931)
    Use-after-free in MediaTrackGraphImpl::GetInstance()
  * CVE-2025-11709 (bmo#1989127)
    Out of bounds read/write in a privileged process triggered by
    WebGL textures
  * CVE-2025-11710 (bmo#1989899)
    Cross-process information leaked due to malicious IPC
    messages
  * CVE-2025-11711 (bmo#1989978)
    Some non-writable Object properties could be modified
  * CVE-2025-11712 (bmo#1979536)
    An OBJECT tag type attribute overrode browser behavior on web
    resources without a content-type
  * CVE-2025-11713 (bmo#1986142)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-11714 (bmo#1973699, bmo#1989945, bmo#1990970,
    bmo#1991040, bmo#1992113)
    Memory safety bugs fixed in Firefox ESR 115.29, Firefox ESR
    140.4, Thunderbird ESR 140.4, Firefox 144 and Thunderbird 144
  * CVE-2025-11715 (bmo#1983838, bmo#1987624, bmo#1988244,
    bmo#1988912, bmo#1989734, bmo#1990085, bmo#1991899)
    Memory safety bugs fixed in Firefox ESR 140.4, Thunderbird
    ESR 140.4, Firefox 144 and Thunderbird 144</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1762776000">- Firefox Extended Support Release 140.5.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-88 (bsc#1253188)
  * CVE-2025-13012 (bmo#1991458)
    Race condition in the Graphics component
  * CVE-2025-13016 (bmo#1992130)
    Incorrect boundary conditions in the JavaScript: WebAssembly
    component
  * CVE-2025-13017 (bmo#1980904)
    Same-origin policy bypass in the DOM: Notifications component
  * CVE-2025-13018 (bmo#1984940)
    Mitigation bypass in the DOM: Security component
  * CVE-2025-13019 (bmo#1988412)
    Same-origin policy bypass in the DOM: Workers component
  * CVE-2025-13013 (bmo#1991945)
    Mitigation bypass in the DOM: Core &amp; HTML component
  * CVE-2025-13020 (bmo#1995686)
    Use-after-free in the WebRTC: Audio/Video component
  * CVE-2025-13014 (bmo#1994241)
    Use-after-free in the Audio/Video component
  * CVE-2025-13015 (bmo#1994164)
    Spoofing issue in Firefox</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1765195200">- Firefox Extended Support Release 140.6.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-94 (bsc#1254551)
  * CVE-2025-14321 (bmo#1992760)
    Use-after-free in the WebRTC: Signaling component
  * CVE-2025-14322 (bmo#1996473)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: CanvasWebGL component
  * CVE-2025-14323 (bmo#1996555)
    Privilege escalation in the DOM: Notifications component
  * CVE-2025-14324 (bmo#1996840)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14325 (bmo#1998050)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14328 (bmo#1996761)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14329 (bmo#1997018)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14330 (bmo#1997503)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14331 (bmo#2000218)
    Same-origin policy bypass in the Request Handling component
  * CVE-2025-14333 (bmo#1966501, bmo#1997639)
    Memory safety bugs fixed in Firefox ESR 140.6, Thunderbird
    ESR 140.6, Firefox 146 and Thunderbird 146</changelog>
</package>
<package pkgid="dbb0cc9710c78af4f34ba2e9c491dfa4c59bc8da473d8f8a974f3465ddcedbb825a415bab61fb74ee40e66b3807d066c065d5a813d708edcc5b4e9427da758b2" name="MozillaFirefox-translations-other" arch="s390x">
  <version epoch="0" ver="140.6.0" rel="160000.1.1"/>
  <changelog author="martin.sirringhaus@suse.com" date="1752753600">- Firefox Extended Support Release 140.1.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-59 (bsc#1246664)
  * CVE-2025-8027 (bmo#1968423)
    JavaScript engine only wrote partial return value to stack
  * CVE-2025-8028 (bmo#1971581)
    Large branch table could lead to truncated instruction
  * CVE-2025-8029 (bmo#1928021)
    javascript: URLs executed on object and embed tags
  * CVE-2025-8036 (bmo#1960834)
    DNS rebinding circumvents CORS
  * CVE-2025-8037 (bmo#1964767)
    Nameless cookies shadow secure cookies
  * CVE-2025-8030 (bmo#1968414)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-8031 (bmo#1971719)
    Incorrect URL stripping in CSP reports
  * CVE-2025-8032 (bmo#1974407)
    XSLT documents could bypass CSP
  * CVE-2025-8038 (bmo#1808979)
    CSP frame-src was not correctly enforced for paths
  * CVE-2025-8039 (bmo#1970997)
    Search terms persisted in URL bar
  * CVE-2025-8033 (bmo#1973990)
    Incorrect JavaScript state machine for generators
  * CVE-2025-8034 (bmo#1970422, bmo#1970422, bmo#1970422,
    bmo#1970422)
    Memory safety bugs fixed in Firefox ESR 115.26, Firefox ESR
    128.13, Thunderbird ESR 128.13, Firefox ESR 140.1,
    Thunderbird ESR 140.1, Firefox 141 and Thunderbird 141
  * CVE-2025-8040 (bmo#1975058, bmo#1975058, bmo#1975998,
    bmo#1975998)
    Memory safety bugs fixed in Firefox ESR 140.1, Thunderbird
    ESR 140.1, Firefox 141 and Thunderbird 141
  * CVE-2025-8035 (bmo#1975961, bmo#1975961, bmo#1975961)
    Memory safety bugs fixed in Firefox ESR 128.13, Thunderbird
    ESR 128.13, Firefox ESR 140.1, Thunderbird ESR 140.1, Firefox
    141 and Thunderbird 141</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1753963200">- Add patch mozilla-kde-force-xdg-portal.patch to switch to using
  xdg-desktop-portal file-picker on KDE on SLE-15 (bsc#1226112)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1755000000">- Add build_limit for s390x on SLE16 (bsc#1247774)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1755518400">- Firefox Extended Support Release 140.2.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-67 (bsc#1248162)
  * CVE-2025-9179 (bmo#1979527)
    Sandbox escape due to invalid pointer in the Audio/Video: GMP
    component
  * CVE-2025-9180 (bmo#1979782)
    Same-origin policy bypass in the Graphics: Canvas2D component
  * CVE-2025-9181 (bmo#1977130)
    Uninitialized memory in the JavaScript Engine component
  * CVE-2025-9182 (bmo#1975837)
    Denial-of-service due to out-of-memory in the Graphics:
    WebRender component
  * CVE-2025-9183 (bmo#1976102)
    Spoofing issue in the Address Bar component
  * CVE-2025-9184 (bmo#1929482, bmo#1976376, bmo#1979163,
    bmo#1979955)
    Memory safety bugs fixed in Firefox ESR 140.2, Thunderbird
    ESR 140.2, Firefox 142 and Thunderbird 142
  * CVE-2025-9185 (bmo#1970154, bmo#1976782, bmo#1977166)
    Memory safety bugs fixed in Firefox ESR 115.27, Firefox ESR
    128.14, Thunderbird ESR 128.14, Firefox ESR 140.2,
    Thunderbird ESR 140.2, Firefox 142 and Thunderbird 142</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1757505600">- Firefox Extended Support Release 140.3.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-75 (bsc#1249391)
  * CVE-2025-10527 (bmo#1984825)
    Sandbox escape due to use-after-free in the Graphics:
    Canvas2D component
  * CVE-2025-10528 (bmo#1986185)
    Sandbox escape due to undefined behavior, invalid pointer in
    the Graphics: Canvas2D component
  * CVE-2025-10529 (bmo#1970490)
    Same-origin policy bypass in the Layout component
  * CVE-2025-10532 (bmo#1979502)
    Incorrect boundary conditions in the JavaScript: GC component
  * CVE-2025-10533 (bmo#1980788)
    Integer overflow in the SVG component
  * CVE-2025-10536 (bmo#1981502)
    Information disclosure in the Networking: Cache component
  * CVE-2025-10537 (bmo#1938220, bmo#1980730, bmo#1981280,
    bmo#1981283, bmo#1984505, bmo#1985067)
    Memory safety bugs fixed in Firefox ESR 140.3, Thunderbird
    ESR 140.3, Firefox 143 and Thunderbird 143</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1758628800">- Replace mozilla-bmo998749.patch with upstreams version</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1758628801">- Firefox Extended Support Release 140.3.1 ESR (bsc#1250452)
  * Fixed: Improved reliability when HTTP/3 connections fail:
    Firefox no longer forces HTTP/2 during fallback, allowing the
    server to choose the protocol and preventing stalls on some
    sites. (bmo#1980812)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1759924800">- Firefox Extended Support Release 140.4.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-83 (bsc#1251263)
  * CVE-2025-11708 (bmo#1988931)
    Use-after-free in MediaTrackGraphImpl::GetInstance()
  * CVE-2025-11709 (bmo#1989127)
    Out of bounds read/write in a privileged process triggered by
    WebGL textures
  * CVE-2025-11710 (bmo#1989899)
    Cross-process information leaked due to malicious IPC
    messages
  * CVE-2025-11711 (bmo#1989978)
    Some non-writable Object properties could be modified
  * CVE-2025-11712 (bmo#1979536)
    An OBJECT tag type attribute overrode browser behavior on web
    resources without a content-type
  * CVE-2025-11713 (bmo#1986142)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-11714 (bmo#1973699, bmo#1989945, bmo#1990970,
    bmo#1991040, bmo#1992113)
    Memory safety bugs fixed in Firefox ESR 115.29, Firefox ESR
    140.4, Thunderbird ESR 140.4, Firefox 144 and Thunderbird 144
  * CVE-2025-11715 (bmo#1983838, bmo#1987624, bmo#1988244,
    bmo#1988912, bmo#1989734, bmo#1990085, bmo#1991899)
    Memory safety bugs fixed in Firefox ESR 140.4, Thunderbird
    ESR 140.4, Firefox 144 and Thunderbird 144</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1762776000">- Firefox Extended Support Release 140.5.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-88 (bsc#1253188)
  * CVE-2025-13012 (bmo#1991458)
    Race condition in the Graphics component
  * CVE-2025-13016 (bmo#1992130)
    Incorrect boundary conditions in the JavaScript: WebAssembly
    component
  * CVE-2025-13017 (bmo#1980904)
    Same-origin policy bypass in the DOM: Notifications component
  * CVE-2025-13018 (bmo#1984940)
    Mitigation bypass in the DOM: Security component
  * CVE-2025-13019 (bmo#1988412)
    Same-origin policy bypass in the DOM: Workers component
  * CVE-2025-13013 (bmo#1991945)
    Mitigation bypass in the DOM: Core &amp; HTML component
  * CVE-2025-13020 (bmo#1995686)
    Use-after-free in the WebRTC: Audio/Video component
  * CVE-2025-13014 (bmo#1994241)
    Use-after-free in the Audio/Video component
  * CVE-2025-13015 (bmo#1994164)
    Spoofing issue in Firefox</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1765195200">- Firefox Extended Support Release 140.6.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-94 (bsc#1254551)
  * CVE-2025-14321 (bmo#1992760)
    Use-after-free in the WebRTC: Signaling component
  * CVE-2025-14322 (bmo#1996473)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: CanvasWebGL component
  * CVE-2025-14323 (bmo#1996555)
    Privilege escalation in the DOM: Notifications component
  * CVE-2025-14324 (bmo#1996840)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14325 (bmo#1998050)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14328 (bmo#1996761)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14329 (bmo#1997018)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14330 (bmo#1997503)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14331 (bmo#2000218)
    Same-origin policy bypass in the Request Handling component
  * CVE-2025-14333 (bmo#1966501, bmo#1997639)
    Memory safety bugs fixed in Firefox ESR 140.6, Thunderbird
    ESR 140.6, Firefox 146 and Thunderbird 146</changelog>
</package>
<package pkgid="c8928f8ddc842418b1d3092b77cec20ebe13b2aa9b19ae9ad09fd364eb6531d25b9e2a2161a5c398c9a3eca79da57d902437f2aaa15e48f5561a676af721bd8b" name="MozillaFirefox-translations-other" arch="x86_64">
  <version epoch="0" ver="140.6.0" rel="160000.1.1"/>
  <changelog author="martin.sirringhaus@suse.com" date="1752753600">- Firefox Extended Support Release 140.1.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-59 (bsc#1246664)
  * CVE-2025-8027 (bmo#1968423)
    JavaScript engine only wrote partial return value to stack
  * CVE-2025-8028 (bmo#1971581)
    Large branch table could lead to truncated instruction
  * CVE-2025-8029 (bmo#1928021)
    javascript: URLs executed on object and embed tags
  * CVE-2025-8036 (bmo#1960834)
    DNS rebinding circumvents CORS
  * CVE-2025-8037 (bmo#1964767)
    Nameless cookies shadow secure cookies
  * CVE-2025-8030 (bmo#1968414)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-8031 (bmo#1971719)
    Incorrect URL stripping in CSP reports
  * CVE-2025-8032 (bmo#1974407)
    XSLT documents could bypass CSP
  * CVE-2025-8038 (bmo#1808979)
    CSP frame-src was not correctly enforced for paths
  * CVE-2025-8039 (bmo#1970997)
    Search terms persisted in URL bar
  * CVE-2025-8033 (bmo#1973990)
    Incorrect JavaScript state machine for generators
  * CVE-2025-8034 (bmo#1970422, bmo#1970422, bmo#1970422,
    bmo#1970422)
    Memory safety bugs fixed in Firefox ESR 115.26, Firefox ESR
    128.13, Thunderbird ESR 128.13, Firefox ESR 140.1,
    Thunderbird ESR 140.1, Firefox 141 and Thunderbird 141
  * CVE-2025-8040 (bmo#1975058, bmo#1975058, bmo#1975998,
    bmo#1975998)
    Memory safety bugs fixed in Firefox ESR 140.1, Thunderbird
    ESR 140.1, Firefox 141 and Thunderbird 141
  * CVE-2025-8035 (bmo#1975961, bmo#1975961, bmo#1975961)
    Memory safety bugs fixed in Firefox ESR 128.13, Thunderbird
    ESR 128.13, Firefox ESR 140.1, Thunderbird ESR 140.1, Firefox
    141 and Thunderbird 141</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1753963200">- Add patch mozilla-kde-force-xdg-portal.patch to switch to using
  xdg-desktop-portal file-picker on KDE on SLE-15 (bsc#1226112)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1755000000">- Add build_limit for s390x on SLE16 (bsc#1247774)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1755518400">- Firefox Extended Support Release 140.2.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-67 (bsc#1248162)
  * CVE-2025-9179 (bmo#1979527)
    Sandbox escape due to invalid pointer in the Audio/Video: GMP
    component
  * CVE-2025-9180 (bmo#1979782)
    Same-origin policy bypass in the Graphics: Canvas2D component
  * CVE-2025-9181 (bmo#1977130)
    Uninitialized memory in the JavaScript Engine component
  * CVE-2025-9182 (bmo#1975837)
    Denial-of-service due to out-of-memory in the Graphics:
    WebRender component
  * CVE-2025-9183 (bmo#1976102)
    Spoofing issue in the Address Bar component
  * CVE-2025-9184 (bmo#1929482, bmo#1976376, bmo#1979163,
    bmo#1979955)
    Memory safety bugs fixed in Firefox ESR 140.2, Thunderbird
    ESR 140.2, Firefox 142 and Thunderbird 142
  * CVE-2025-9185 (bmo#1970154, bmo#1976782, bmo#1977166)
    Memory safety bugs fixed in Firefox ESR 115.27, Firefox ESR
    128.14, Thunderbird ESR 128.14, Firefox ESR 140.2,
    Thunderbird ESR 140.2, Firefox 142 and Thunderbird 142</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1757505600">- Firefox Extended Support Release 140.3.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-75 (bsc#1249391)
  * CVE-2025-10527 (bmo#1984825)
    Sandbox escape due to use-after-free in the Graphics:
    Canvas2D component
  * CVE-2025-10528 (bmo#1986185)
    Sandbox escape due to undefined behavior, invalid pointer in
    the Graphics: Canvas2D component
  * CVE-2025-10529 (bmo#1970490)
    Same-origin policy bypass in the Layout component
  * CVE-2025-10532 (bmo#1979502)
    Incorrect boundary conditions in the JavaScript: GC component
  * CVE-2025-10533 (bmo#1980788)
    Integer overflow in the SVG component
  * CVE-2025-10536 (bmo#1981502)
    Information disclosure in the Networking: Cache component
  * CVE-2025-10537 (bmo#1938220, bmo#1980730, bmo#1981280,
    bmo#1981283, bmo#1984505, bmo#1985067)
    Memory safety bugs fixed in Firefox ESR 140.3, Thunderbird
    ESR 140.3, Firefox 143 and Thunderbird 143</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1758628800">- Replace mozilla-bmo998749.patch with upstreams version</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1758628801">- Firefox Extended Support Release 140.3.1 ESR (bsc#1250452)
  * Fixed: Improved reliability when HTTP/3 connections fail:
    Firefox no longer forces HTTP/2 during fallback, allowing the
    server to choose the protocol and preventing stalls on some
    sites. (bmo#1980812)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1759924800">- Firefox Extended Support Release 140.4.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-83 (bsc#1251263)
  * CVE-2025-11708 (bmo#1988931)
    Use-after-free in MediaTrackGraphImpl::GetInstance()
  * CVE-2025-11709 (bmo#1989127)
    Out of bounds read/write in a privileged process triggered by
    WebGL textures
  * CVE-2025-11710 (bmo#1989899)
    Cross-process information leaked due to malicious IPC
    messages
  * CVE-2025-11711 (bmo#1989978)
    Some non-writable Object properties could be modified
  * CVE-2025-11712 (bmo#1979536)
    An OBJECT tag type attribute overrode browser behavior on web
    resources without a content-type
  * CVE-2025-11713 (bmo#1986142)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-11714 (bmo#1973699, bmo#1989945, bmo#1990970,
    bmo#1991040, bmo#1992113)
    Memory safety bugs fixed in Firefox ESR 115.29, Firefox ESR
    140.4, Thunderbird ESR 140.4, Firefox 144 and Thunderbird 144
  * CVE-2025-11715 (bmo#1983838, bmo#1987624, bmo#1988244,
    bmo#1988912, bmo#1989734, bmo#1990085, bmo#1991899)
    Memory safety bugs fixed in Firefox ESR 140.4, Thunderbird
    ESR 140.4, Firefox 144 and Thunderbird 144</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1762776000">- Firefox Extended Support Release 140.5.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-88 (bsc#1253188)
  * CVE-2025-13012 (bmo#1991458)
    Race condition in the Graphics component
  * CVE-2025-13016 (bmo#1992130)
    Incorrect boundary conditions in the JavaScript: WebAssembly
    component
  * CVE-2025-13017 (bmo#1980904)
    Same-origin policy bypass in the DOM: Notifications component
  * CVE-2025-13018 (bmo#1984940)
    Mitigation bypass in the DOM: Security component
  * CVE-2025-13019 (bmo#1988412)
    Same-origin policy bypass in the DOM: Workers component
  * CVE-2025-13013 (bmo#1991945)
    Mitigation bypass in the DOM: Core &amp; HTML component
  * CVE-2025-13020 (bmo#1995686)
    Use-after-free in the WebRTC: Audio/Video component
  * CVE-2025-13014 (bmo#1994241)
    Use-after-free in the Audio/Video component
  * CVE-2025-13015 (bmo#1994164)
    Spoofing issue in Firefox</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1765195200">- Firefox Extended Support Release 140.6.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-94 (bsc#1254551)
  * CVE-2025-14321 (bmo#1992760)
    Use-after-free in the WebRTC: Signaling component
  * CVE-2025-14322 (bmo#1996473)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: CanvasWebGL component
  * CVE-2025-14323 (bmo#1996555)
    Privilege escalation in the DOM: Notifications component
  * CVE-2025-14324 (bmo#1996840)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14325 (bmo#1998050)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14328 (bmo#1996761)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14329 (bmo#1997018)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14330 (bmo#1997503)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14331 (bmo#2000218)
    Same-origin policy bypass in the Request Handling component
  * CVE-2025-14333 (bmo#1966501, bmo#1997639)
    Memory safety bugs fixed in Firefox ESR 140.6, Thunderbird
    ESR 140.6, Firefox 146 and Thunderbird 146</changelog>
</package>
<package pkgid="586969697c76dca68e64672390334a7d2c1d4d32835431bb78f4da29802402677726dccfe8f2cdb271cbda65422f24357c4af7da0961cf1f6d9bed10ef8bb702" name="MozillaFirefox-translations-other" arch="aarch64">
  <version epoch="0" ver="140.7.0" rel="160000.1.1"/>
  <changelog author="martin.sirringhaus@suse.com" date="1753963200">- Add patch mozilla-kde-force-xdg-portal.patch to switch to using
  xdg-desktop-portal file-picker on KDE on SLE-15 (bsc#1226112)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1755000000">- Add build_limit for s390x on SLE16 (bsc#1247774)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1755518400">- Firefox Extended Support Release 140.2.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-67 (bsc#1248162)
  * CVE-2025-9179 (bmo#1979527)
    Sandbox escape due to invalid pointer in the Audio/Video: GMP
    component
  * CVE-2025-9180 (bmo#1979782)
    Same-origin policy bypass in the Graphics: Canvas2D component
  * CVE-2025-9181 (bmo#1977130)
    Uninitialized memory in the JavaScript Engine component
  * CVE-2025-9182 (bmo#1975837)
    Denial-of-service due to out-of-memory in the Graphics:
    WebRender component
  * CVE-2025-9183 (bmo#1976102)
    Spoofing issue in the Address Bar component
  * CVE-2025-9184 (bmo#1929482, bmo#1976376, bmo#1979163,
    bmo#1979955)
    Memory safety bugs fixed in Firefox ESR 140.2, Thunderbird
    ESR 140.2, Firefox 142 and Thunderbird 142
  * CVE-2025-9185 (bmo#1970154, bmo#1976782, bmo#1977166)
    Memory safety bugs fixed in Firefox ESR 115.27, Firefox ESR
    128.14, Thunderbird ESR 128.14, Firefox ESR 140.2,
    Thunderbird ESR 140.2, Firefox 142 and Thunderbird 142</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1757505600">- Firefox Extended Support Release 140.3.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-75 (bsc#1249391)
  * CVE-2025-10527 (bmo#1984825)
    Sandbox escape due to use-after-free in the Graphics:
    Canvas2D component
  * CVE-2025-10528 (bmo#1986185)
    Sandbox escape due to undefined behavior, invalid pointer in
    the Graphics: Canvas2D component
  * CVE-2025-10529 (bmo#1970490)
    Same-origin policy bypass in the Layout component
  * CVE-2025-10532 (bmo#1979502)
    Incorrect boundary conditions in the JavaScript: GC component
  * CVE-2025-10533 (bmo#1980788)
    Integer overflow in the SVG component
  * CVE-2025-10536 (bmo#1981502)
    Information disclosure in the Networking: Cache component
  * CVE-2025-10537 (bmo#1938220, bmo#1980730, bmo#1981280,
    bmo#1981283, bmo#1984505, bmo#1985067)
    Memory safety bugs fixed in Firefox ESR 140.3, Thunderbird
    ESR 140.3, Firefox 143 and Thunderbird 143</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1758628800">- Replace mozilla-bmo998749.patch with upstreams version</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1758628801">- Firefox Extended Support Release 140.3.1 ESR (bsc#1250452)
  * Fixed: Improved reliability when HTTP/3 connections fail:
    Firefox no longer forces HTTP/2 during fallback, allowing the
    server to choose the protocol and preventing stalls on some
    sites. (bmo#1980812)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1759924800">- Firefox Extended Support Release 140.4.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-83 (bsc#1251263)
  * CVE-2025-11708 (bmo#1988931)
    Use-after-free in MediaTrackGraphImpl::GetInstance()
  * CVE-2025-11709 (bmo#1989127)
    Out of bounds read/write in a privileged process triggered by
    WebGL textures
  * CVE-2025-11710 (bmo#1989899)
    Cross-process information leaked due to malicious IPC
    messages
  * CVE-2025-11711 (bmo#1989978)
    Some non-writable Object properties could be modified
  * CVE-2025-11712 (bmo#1979536)
    An OBJECT tag type attribute overrode browser behavior on web
    resources without a content-type
  * CVE-2025-11713 (bmo#1986142)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-11714 (bmo#1973699, bmo#1989945, bmo#1990970,
    bmo#1991040, bmo#1992113)
    Memory safety bugs fixed in Firefox ESR 115.29, Firefox ESR
    140.4, Thunderbird ESR 140.4, Firefox 144 and Thunderbird 144
  * CVE-2025-11715 (bmo#1983838, bmo#1987624, bmo#1988244,
    bmo#1988912, bmo#1989734, bmo#1990085, bmo#1991899)
    Memory safety bugs fixed in Firefox ESR 140.4, Thunderbird
    ESR 140.4, Firefox 144 and Thunderbird 144</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1762776000">- Firefox Extended Support Release 140.5.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-88 (bsc#1253188)
  * CVE-2025-13012 (bmo#1991458)
    Race condition in the Graphics component
  * CVE-2025-13016 (bmo#1992130)
    Incorrect boundary conditions in the JavaScript: WebAssembly
    component
  * CVE-2025-13017 (bmo#1980904)
    Same-origin policy bypass in the DOM: Notifications component
  * CVE-2025-13018 (bmo#1984940)
    Mitigation bypass in the DOM: Security component
  * CVE-2025-13019 (bmo#1988412)
    Same-origin policy bypass in the DOM: Workers component
  * CVE-2025-13013 (bmo#1991945)
    Mitigation bypass in the DOM: Core &amp; HTML component
  * CVE-2025-13020 (bmo#1995686)
    Use-after-free in the WebRTC: Audio/Video component
  * CVE-2025-13014 (bmo#1994241)
    Use-after-free in the Audio/Video component
  * CVE-2025-13015 (bmo#1994164)
    Spoofing issue in Firefox</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1765195200">- Firefox Extended Support Release 140.6.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-94 (bsc#1254551)
  * CVE-2025-14321 (bmo#1992760)
    Use-after-free in the WebRTC: Signaling component
  * CVE-2025-14322 (bmo#1996473)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: CanvasWebGL component
  * CVE-2025-14323 (bmo#1996555)
    Privilege escalation in the DOM: Notifications component
  * CVE-2025-14324 (bmo#1996840)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14325 (bmo#1998050)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14328 (bmo#1996761)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14329 (bmo#1997018)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14330 (bmo#1997503)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14331 (bmo#2000218)
    Same-origin policy bypass in the Request Handling component
  * CVE-2025-14333 (bmo#1966501, bmo#1997639)
    Memory safety bugs fixed in Firefox ESR 140.6, Thunderbird
    ESR 140.6, Firefox 146 and Thunderbird 146</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1767873600">- Firefox Extended Support Release 140.7.0 ESR
  * Fixed: Various security fixes.
  MFSA 2026-03 (bsc#1256340)
  * CVE-2026-0877 (bmo#1999257)
    Mitigation bypass in the DOM: Security component
  * CVE-2026-0878 (bmo#2003989)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: CanvasWebGL component
  * CVE-2026-0879 (bmo#2004602)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics component
  * CVE-2026-0880 (bmo#2005014)
    Sandbox escape due to integer overflow in the Graphics
    component
  * CVE-2026-0882 (bmo#1924125)
    Use-after-free in the IPC component
  * CVE-2025-14327 (bmo#1970743)
    Spoofing issue in the Downloads Panel component
  * CVE-2026-0883 (bmo#1989340)
    Information disclosure in the Networking component
  * CVE-2026-0884 (bmo#2003588)
    Use-after-free in the JavaScript Engine component
  * CVE-2026-0885 (bmo#2003607)
    Use-after-free in the JavaScript: GC component
  * CVE-2026-0886 (bmo#2005658)
    Incorrect boundary conditions in the Graphics component
  * CVE-2026-0887 (bmo#2006500)
    Clickjacking issue, information disclosure in the PDF Viewer
    component
  * CVE-2026-0890 (bmo#2005081)
    Spoofing issue in the DOM: Copy &amp; Paste and Drag &amp; Drop
    component
  * CVE-2026-0891 (bmo#1964722, bmo#2000981, bmo#2003100,
    bmo#2003278)
    Memory safety bugs fixed in Firefox ESR 140.7, Thunderbird
    ESR 140.7, Firefox 147 and Thunderbird 147</changelog>
</package>
<package pkgid="db21008e7b27837d2096299a87c3f508235c10a255abb564c9903234e3805bfff513eb52bca6a8eff89b6ccb7139bc78d1ca368570a4d2062503165598360b8e" name="MozillaFirefox-translations-other" arch="ppc64le">
  <version epoch="0" ver="140.7.0" rel="160000.1.1"/>
  <changelog author="martin.sirringhaus@suse.com" date="1753963200">- Add patch mozilla-kde-force-xdg-portal.patch to switch to using
  xdg-desktop-portal file-picker on KDE on SLE-15 (bsc#1226112)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1755000000">- Add build_limit for s390x on SLE16 (bsc#1247774)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1755518400">- Firefox Extended Support Release 140.2.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-67 (bsc#1248162)
  * CVE-2025-9179 (bmo#1979527)
    Sandbox escape due to invalid pointer in the Audio/Video: GMP
    component
  * CVE-2025-9180 (bmo#1979782)
    Same-origin policy bypass in the Graphics: Canvas2D component
  * CVE-2025-9181 (bmo#1977130)
    Uninitialized memory in the JavaScript Engine component
  * CVE-2025-9182 (bmo#1975837)
    Denial-of-service due to out-of-memory in the Graphics:
    WebRender component
  * CVE-2025-9183 (bmo#1976102)
    Spoofing issue in the Address Bar component
  * CVE-2025-9184 (bmo#1929482, bmo#1976376, bmo#1979163,
    bmo#1979955)
    Memory safety bugs fixed in Firefox ESR 140.2, Thunderbird
    ESR 140.2, Firefox 142 and Thunderbird 142
  * CVE-2025-9185 (bmo#1970154, bmo#1976782, bmo#1977166)
    Memory safety bugs fixed in Firefox ESR 115.27, Firefox ESR
    128.14, Thunderbird ESR 128.14, Firefox ESR 140.2,
    Thunderbird ESR 140.2, Firefox 142 and Thunderbird 142</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1757505600">- Firefox Extended Support Release 140.3.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-75 (bsc#1249391)
  * CVE-2025-10527 (bmo#1984825)
    Sandbox escape due to use-after-free in the Graphics:
    Canvas2D component
  * CVE-2025-10528 (bmo#1986185)
    Sandbox escape due to undefined behavior, invalid pointer in
    the Graphics: Canvas2D component
  * CVE-2025-10529 (bmo#1970490)
    Same-origin policy bypass in the Layout component
  * CVE-2025-10532 (bmo#1979502)
    Incorrect boundary conditions in the JavaScript: GC component
  * CVE-2025-10533 (bmo#1980788)
    Integer overflow in the SVG component
  * CVE-2025-10536 (bmo#1981502)
    Information disclosure in the Networking: Cache component
  * CVE-2025-10537 (bmo#1938220, bmo#1980730, bmo#1981280,
    bmo#1981283, bmo#1984505, bmo#1985067)
    Memory safety bugs fixed in Firefox ESR 140.3, Thunderbird
    ESR 140.3, Firefox 143 and Thunderbird 143</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1758628800">- Replace mozilla-bmo998749.patch with upstreams version</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1758628801">- Firefox Extended Support Release 140.3.1 ESR (bsc#1250452)
  * Fixed: Improved reliability when HTTP/3 connections fail:
    Firefox no longer forces HTTP/2 during fallback, allowing the
    server to choose the protocol and preventing stalls on some
    sites. (bmo#1980812)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1759924800">- Firefox Extended Support Release 140.4.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-83 (bsc#1251263)
  * CVE-2025-11708 (bmo#1988931)
    Use-after-free in MediaTrackGraphImpl::GetInstance()
  * CVE-2025-11709 (bmo#1989127)
    Out of bounds read/write in a privileged process triggered by
    WebGL textures
  * CVE-2025-11710 (bmo#1989899)
    Cross-process information leaked due to malicious IPC
    messages
  * CVE-2025-11711 (bmo#1989978)
    Some non-writable Object properties could be modified
  * CVE-2025-11712 (bmo#1979536)
    An OBJECT tag type attribute overrode browser behavior on web
    resources without a content-type
  * CVE-2025-11713 (bmo#1986142)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-11714 (bmo#1973699, bmo#1989945, bmo#1990970,
    bmo#1991040, bmo#1992113)
    Memory safety bugs fixed in Firefox ESR 115.29, Firefox ESR
    140.4, Thunderbird ESR 140.4, Firefox 144 and Thunderbird 144
  * CVE-2025-11715 (bmo#1983838, bmo#1987624, bmo#1988244,
    bmo#1988912, bmo#1989734, bmo#1990085, bmo#1991899)
    Memory safety bugs fixed in Firefox ESR 140.4, Thunderbird
    ESR 140.4, Firefox 144 and Thunderbird 144</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1762776000">- Firefox Extended Support Release 140.5.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-88 (bsc#1253188)
  * CVE-2025-13012 (bmo#1991458)
    Race condition in the Graphics component
  * CVE-2025-13016 (bmo#1992130)
    Incorrect boundary conditions in the JavaScript: WebAssembly
    component
  * CVE-2025-13017 (bmo#1980904)
    Same-origin policy bypass in the DOM: Notifications component
  * CVE-2025-13018 (bmo#1984940)
    Mitigation bypass in the DOM: Security component
  * CVE-2025-13019 (bmo#1988412)
    Same-origin policy bypass in the DOM: Workers component
  * CVE-2025-13013 (bmo#1991945)
    Mitigation bypass in the DOM: Core &amp; HTML component
  * CVE-2025-13020 (bmo#1995686)
    Use-after-free in the WebRTC: Audio/Video component
  * CVE-2025-13014 (bmo#1994241)
    Use-after-free in the Audio/Video component
  * CVE-2025-13015 (bmo#1994164)
    Spoofing issue in Firefox</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1765195200">- Firefox Extended Support Release 140.6.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-94 (bsc#1254551)
  * CVE-2025-14321 (bmo#1992760)
    Use-after-free in the WebRTC: Signaling component
  * CVE-2025-14322 (bmo#1996473)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: CanvasWebGL component
  * CVE-2025-14323 (bmo#1996555)
    Privilege escalation in the DOM: Notifications component
  * CVE-2025-14324 (bmo#1996840)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14325 (bmo#1998050)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14328 (bmo#1996761)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14329 (bmo#1997018)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14330 (bmo#1997503)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14331 (bmo#2000218)
    Same-origin policy bypass in the Request Handling component
  * CVE-2025-14333 (bmo#1966501, bmo#1997639)
    Memory safety bugs fixed in Firefox ESR 140.6, Thunderbird
    ESR 140.6, Firefox 146 and Thunderbird 146</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1767873600">- Firefox Extended Support Release 140.7.0 ESR
  * Fixed: Various security fixes.
  MFSA 2026-03 (bsc#1256340)
  * CVE-2026-0877 (bmo#1999257)
    Mitigation bypass in the DOM: Security component
  * CVE-2026-0878 (bmo#2003989)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: CanvasWebGL component
  * CVE-2026-0879 (bmo#2004602)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics component
  * CVE-2026-0880 (bmo#2005014)
    Sandbox escape due to integer overflow in the Graphics
    component
  * CVE-2026-0882 (bmo#1924125)
    Use-after-free in the IPC component
  * CVE-2025-14327 (bmo#1970743)
    Spoofing issue in the Downloads Panel component
  * CVE-2026-0883 (bmo#1989340)
    Information disclosure in the Networking component
  * CVE-2026-0884 (bmo#2003588)
    Use-after-free in the JavaScript Engine component
  * CVE-2026-0885 (bmo#2003607)
    Use-after-free in the JavaScript: GC component
  * CVE-2026-0886 (bmo#2005658)
    Incorrect boundary conditions in the Graphics component
  * CVE-2026-0887 (bmo#2006500)
    Clickjacking issue, information disclosure in the PDF Viewer
    component
  * CVE-2026-0890 (bmo#2005081)
    Spoofing issue in the DOM: Copy &amp; Paste and Drag &amp; Drop
    component
  * CVE-2026-0891 (bmo#1964722, bmo#2000981, bmo#2003100,
    bmo#2003278)
    Memory safety bugs fixed in Firefox ESR 140.7, Thunderbird
    ESR 140.7, Firefox 147 and Thunderbird 147</changelog>
</package>
<package pkgid="8462d86d73b32b547947cda282517c18517652b30de2f73f6f3e1d8aed02f9c64ad3ccee0a25831f73541086c905597e5e0792ede906d67ea364d3225abdd64d" name="MozillaFirefox-translations-other" arch="s390x">
  <version epoch="0" ver="140.7.0" rel="160000.1.1"/>
  <changelog author="martin.sirringhaus@suse.com" date="1753963200">- Add patch mozilla-kde-force-xdg-portal.patch to switch to using
  xdg-desktop-portal file-picker on KDE on SLE-15 (bsc#1226112)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1755000000">- Add build_limit for s390x on SLE16 (bsc#1247774)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1755518400">- Firefox Extended Support Release 140.2.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-67 (bsc#1248162)
  * CVE-2025-9179 (bmo#1979527)
    Sandbox escape due to invalid pointer in the Audio/Video: GMP
    component
  * CVE-2025-9180 (bmo#1979782)
    Same-origin policy bypass in the Graphics: Canvas2D component
  * CVE-2025-9181 (bmo#1977130)
    Uninitialized memory in the JavaScript Engine component
  * CVE-2025-9182 (bmo#1975837)
    Denial-of-service due to out-of-memory in the Graphics:
    WebRender component
  * CVE-2025-9183 (bmo#1976102)
    Spoofing issue in the Address Bar component
  * CVE-2025-9184 (bmo#1929482, bmo#1976376, bmo#1979163,
    bmo#1979955)
    Memory safety bugs fixed in Firefox ESR 140.2, Thunderbird
    ESR 140.2, Firefox 142 and Thunderbird 142
  * CVE-2025-9185 (bmo#1970154, bmo#1976782, bmo#1977166)
    Memory safety bugs fixed in Firefox ESR 115.27, Firefox ESR
    128.14, Thunderbird ESR 128.14, Firefox ESR 140.2,
    Thunderbird ESR 140.2, Firefox 142 and Thunderbird 142</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1757505600">- Firefox Extended Support Release 140.3.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-75 (bsc#1249391)
  * CVE-2025-10527 (bmo#1984825)
    Sandbox escape due to use-after-free in the Graphics:
    Canvas2D component
  * CVE-2025-10528 (bmo#1986185)
    Sandbox escape due to undefined behavior, invalid pointer in
    the Graphics: Canvas2D component
  * CVE-2025-10529 (bmo#1970490)
    Same-origin policy bypass in the Layout component
  * CVE-2025-10532 (bmo#1979502)
    Incorrect boundary conditions in the JavaScript: GC component
  * CVE-2025-10533 (bmo#1980788)
    Integer overflow in the SVG component
  * CVE-2025-10536 (bmo#1981502)
    Information disclosure in the Networking: Cache component
  * CVE-2025-10537 (bmo#1938220, bmo#1980730, bmo#1981280,
    bmo#1981283, bmo#1984505, bmo#1985067)
    Memory safety bugs fixed in Firefox ESR 140.3, Thunderbird
    ESR 140.3, Firefox 143 and Thunderbird 143</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1758628800">- Replace mozilla-bmo998749.patch with upstreams version</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1758628801">- Firefox Extended Support Release 140.3.1 ESR (bsc#1250452)
  * Fixed: Improved reliability when HTTP/3 connections fail:
    Firefox no longer forces HTTP/2 during fallback, allowing the
    server to choose the protocol and preventing stalls on some
    sites. (bmo#1980812)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1759924800">- Firefox Extended Support Release 140.4.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-83 (bsc#1251263)
  * CVE-2025-11708 (bmo#1988931)
    Use-after-free in MediaTrackGraphImpl::GetInstance()
  * CVE-2025-11709 (bmo#1989127)
    Out of bounds read/write in a privileged process triggered by
    WebGL textures
  * CVE-2025-11710 (bmo#1989899)
    Cross-process information leaked due to malicious IPC
    messages
  * CVE-2025-11711 (bmo#1989978)
    Some non-writable Object properties could be modified
  * CVE-2025-11712 (bmo#1979536)
    An OBJECT tag type attribute overrode browser behavior on web
    resources without a content-type
  * CVE-2025-11713 (bmo#1986142)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-11714 (bmo#1973699, bmo#1989945, bmo#1990970,
    bmo#1991040, bmo#1992113)
    Memory safety bugs fixed in Firefox ESR 115.29, Firefox ESR
    140.4, Thunderbird ESR 140.4, Firefox 144 and Thunderbird 144
  * CVE-2025-11715 (bmo#1983838, bmo#1987624, bmo#1988244,
    bmo#1988912, bmo#1989734, bmo#1990085, bmo#1991899)
    Memory safety bugs fixed in Firefox ESR 140.4, Thunderbird
    ESR 140.4, Firefox 144 and Thunderbird 144</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1762776000">- Firefox Extended Support Release 140.5.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-88 (bsc#1253188)
  * CVE-2025-13012 (bmo#1991458)
    Race condition in the Graphics component
  * CVE-2025-13016 (bmo#1992130)
    Incorrect boundary conditions in the JavaScript: WebAssembly
    component
  * CVE-2025-13017 (bmo#1980904)
    Same-origin policy bypass in the DOM: Notifications component
  * CVE-2025-13018 (bmo#1984940)
    Mitigation bypass in the DOM: Security component
  * CVE-2025-13019 (bmo#1988412)
    Same-origin policy bypass in the DOM: Workers component
  * CVE-2025-13013 (bmo#1991945)
    Mitigation bypass in the DOM: Core &amp; HTML component
  * CVE-2025-13020 (bmo#1995686)
    Use-after-free in the WebRTC: Audio/Video component
  * CVE-2025-13014 (bmo#1994241)
    Use-after-free in the Audio/Video component
  * CVE-2025-13015 (bmo#1994164)
    Spoofing issue in Firefox</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1765195200">- Firefox Extended Support Release 140.6.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-94 (bsc#1254551)
  * CVE-2025-14321 (bmo#1992760)
    Use-after-free in the WebRTC: Signaling component
  * CVE-2025-14322 (bmo#1996473)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: CanvasWebGL component
  * CVE-2025-14323 (bmo#1996555)
    Privilege escalation in the DOM: Notifications component
  * CVE-2025-14324 (bmo#1996840)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14325 (bmo#1998050)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14328 (bmo#1996761)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14329 (bmo#1997018)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14330 (bmo#1997503)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14331 (bmo#2000218)
    Same-origin policy bypass in the Request Handling component
  * CVE-2025-14333 (bmo#1966501, bmo#1997639)
    Memory safety bugs fixed in Firefox ESR 140.6, Thunderbird
    ESR 140.6, Firefox 146 and Thunderbird 146</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1767873600">- Firefox Extended Support Release 140.7.0 ESR
  * Fixed: Various security fixes.
  MFSA 2026-03 (bsc#1256340)
  * CVE-2026-0877 (bmo#1999257)
    Mitigation bypass in the DOM: Security component
  * CVE-2026-0878 (bmo#2003989)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: CanvasWebGL component
  * CVE-2026-0879 (bmo#2004602)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics component
  * CVE-2026-0880 (bmo#2005014)
    Sandbox escape due to integer overflow in the Graphics
    component
  * CVE-2026-0882 (bmo#1924125)
    Use-after-free in the IPC component
  * CVE-2025-14327 (bmo#1970743)
    Spoofing issue in the Downloads Panel component
  * CVE-2026-0883 (bmo#1989340)
    Information disclosure in the Networking component
  * CVE-2026-0884 (bmo#2003588)
    Use-after-free in the JavaScript Engine component
  * CVE-2026-0885 (bmo#2003607)
    Use-after-free in the JavaScript: GC component
  * CVE-2026-0886 (bmo#2005658)
    Incorrect boundary conditions in the Graphics component
  * CVE-2026-0887 (bmo#2006500)
    Clickjacking issue, information disclosure in the PDF Viewer
    component
  * CVE-2026-0890 (bmo#2005081)
    Spoofing issue in the DOM: Copy &amp; Paste and Drag &amp; Drop
    component
  * CVE-2026-0891 (bmo#1964722, bmo#2000981, bmo#2003100,
    bmo#2003278)
    Memory safety bugs fixed in Firefox ESR 140.7, Thunderbird
    ESR 140.7, Firefox 147 and Thunderbird 147</changelog>
</package>
<package pkgid="5380d70f3497d5b8d272b5549371fde588707c20f8b95a3483018ad542754a05ef84233bdefd632d951c7fda50136a0ccbdcd90e5a25b800b1b9c17ec2389d51" name="MozillaFirefox-translations-other" arch="x86_64">
  <version epoch="0" ver="140.7.0" rel="160000.1.1"/>
  <changelog author="martin.sirringhaus@suse.com" date="1753963200">- Add patch mozilla-kde-force-xdg-portal.patch to switch to using
  xdg-desktop-portal file-picker on KDE on SLE-15 (bsc#1226112)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1755000000">- Add build_limit for s390x on SLE16 (bsc#1247774)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1755518400">- Firefox Extended Support Release 140.2.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-67 (bsc#1248162)
  * CVE-2025-9179 (bmo#1979527)
    Sandbox escape due to invalid pointer in the Audio/Video: GMP
    component
  * CVE-2025-9180 (bmo#1979782)
    Same-origin policy bypass in the Graphics: Canvas2D component
  * CVE-2025-9181 (bmo#1977130)
    Uninitialized memory in the JavaScript Engine component
  * CVE-2025-9182 (bmo#1975837)
    Denial-of-service due to out-of-memory in the Graphics:
    WebRender component
  * CVE-2025-9183 (bmo#1976102)
    Spoofing issue in the Address Bar component
  * CVE-2025-9184 (bmo#1929482, bmo#1976376, bmo#1979163,
    bmo#1979955)
    Memory safety bugs fixed in Firefox ESR 140.2, Thunderbird
    ESR 140.2, Firefox 142 and Thunderbird 142
  * CVE-2025-9185 (bmo#1970154, bmo#1976782, bmo#1977166)
    Memory safety bugs fixed in Firefox ESR 115.27, Firefox ESR
    128.14, Thunderbird ESR 128.14, Firefox ESR 140.2,
    Thunderbird ESR 140.2, Firefox 142 and Thunderbird 142</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1757505600">- Firefox Extended Support Release 140.3.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-75 (bsc#1249391)
  * CVE-2025-10527 (bmo#1984825)
    Sandbox escape due to use-after-free in the Graphics:
    Canvas2D component
  * CVE-2025-10528 (bmo#1986185)
    Sandbox escape due to undefined behavior, invalid pointer in
    the Graphics: Canvas2D component
  * CVE-2025-10529 (bmo#1970490)
    Same-origin policy bypass in the Layout component
  * CVE-2025-10532 (bmo#1979502)
    Incorrect boundary conditions in the JavaScript: GC component
  * CVE-2025-10533 (bmo#1980788)
    Integer overflow in the SVG component
  * CVE-2025-10536 (bmo#1981502)
    Information disclosure in the Networking: Cache component
  * CVE-2025-10537 (bmo#1938220, bmo#1980730, bmo#1981280,
    bmo#1981283, bmo#1984505, bmo#1985067)
    Memory safety bugs fixed in Firefox ESR 140.3, Thunderbird
    ESR 140.3, Firefox 143 and Thunderbird 143</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1758628800">- Replace mozilla-bmo998749.patch with upstreams version</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1758628801">- Firefox Extended Support Release 140.3.1 ESR (bsc#1250452)
  * Fixed: Improved reliability when HTTP/3 connections fail:
    Firefox no longer forces HTTP/2 during fallback, allowing the
    server to choose the protocol and preventing stalls on some
    sites. (bmo#1980812)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1759924800">- Firefox Extended Support Release 140.4.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-83 (bsc#1251263)
  * CVE-2025-11708 (bmo#1988931)
    Use-after-free in MediaTrackGraphImpl::GetInstance()
  * CVE-2025-11709 (bmo#1989127)
    Out of bounds read/write in a privileged process triggered by
    WebGL textures
  * CVE-2025-11710 (bmo#1989899)
    Cross-process information leaked due to malicious IPC
    messages
  * CVE-2025-11711 (bmo#1989978)
    Some non-writable Object properties could be modified
  * CVE-2025-11712 (bmo#1979536)
    An OBJECT tag type attribute overrode browser behavior on web
    resources without a content-type
  * CVE-2025-11713 (bmo#1986142)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-11714 (bmo#1973699, bmo#1989945, bmo#1990970,
    bmo#1991040, bmo#1992113)
    Memory safety bugs fixed in Firefox ESR 115.29, Firefox ESR
    140.4, Thunderbird ESR 140.4, Firefox 144 and Thunderbird 144
  * CVE-2025-11715 (bmo#1983838, bmo#1987624, bmo#1988244,
    bmo#1988912, bmo#1989734, bmo#1990085, bmo#1991899)
    Memory safety bugs fixed in Firefox ESR 140.4, Thunderbird
    ESR 140.4, Firefox 144 and Thunderbird 144</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1762776000">- Firefox Extended Support Release 140.5.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-88 (bsc#1253188)
  * CVE-2025-13012 (bmo#1991458)
    Race condition in the Graphics component
  * CVE-2025-13016 (bmo#1992130)
    Incorrect boundary conditions in the JavaScript: WebAssembly
    component
  * CVE-2025-13017 (bmo#1980904)
    Same-origin policy bypass in the DOM: Notifications component
  * CVE-2025-13018 (bmo#1984940)
    Mitigation bypass in the DOM: Security component
  * CVE-2025-13019 (bmo#1988412)
    Same-origin policy bypass in the DOM: Workers component
  * CVE-2025-13013 (bmo#1991945)
    Mitigation bypass in the DOM: Core &amp; HTML component
  * CVE-2025-13020 (bmo#1995686)
    Use-after-free in the WebRTC: Audio/Video component
  * CVE-2025-13014 (bmo#1994241)
    Use-after-free in the Audio/Video component
  * CVE-2025-13015 (bmo#1994164)
    Spoofing issue in Firefox</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1765195200">- Firefox Extended Support Release 140.6.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-94 (bsc#1254551)
  * CVE-2025-14321 (bmo#1992760)
    Use-after-free in the WebRTC: Signaling component
  * CVE-2025-14322 (bmo#1996473)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: CanvasWebGL component
  * CVE-2025-14323 (bmo#1996555)
    Privilege escalation in the DOM: Notifications component
  * CVE-2025-14324 (bmo#1996840)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14325 (bmo#1998050)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14328 (bmo#1996761)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14329 (bmo#1997018)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14330 (bmo#1997503)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14331 (bmo#2000218)
    Same-origin policy bypass in the Request Handling component
  * CVE-2025-14333 (bmo#1966501, bmo#1997639)
    Memory safety bugs fixed in Firefox ESR 140.6, Thunderbird
    ESR 140.6, Firefox 146 and Thunderbird 146</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1767873600">- Firefox Extended Support Release 140.7.0 ESR
  * Fixed: Various security fixes.
  MFSA 2026-03 (bsc#1256340)
  * CVE-2026-0877 (bmo#1999257)
    Mitigation bypass in the DOM: Security component
  * CVE-2026-0878 (bmo#2003989)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: CanvasWebGL component
  * CVE-2026-0879 (bmo#2004602)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics component
  * CVE-2026-0880 (bmo#2005014)
    Sandbox escape due to integer overflow in the Graphics
    component
  * CVE-2026-0882 (bmo#1924125)
    Use-after-free in the IPC component
  * CVE-2025-14327 (bmo#1970743)
    Spoofing issue in the Downloads Panel component
  * CVE-2026-0883 (bmo#1989340)
    Information disclosure in the Networking component
  * CVE-2026-0884 (bmo#2003588)
    Use-after-free in the JavaScript Engine component
  * CVE-2026-0885 (bmo#2003607)
    Use-after-free in the JavaScript: GC component
  * CVE-2026-0886 (bmo#2005658)
    Incorrect boundary conditions in the Graphics component
  * CVE-2026-0887 (bmo#2006500)
    Clickjacking issue, information disclosure in the PDF Viewer
    component
  * CVE-2026-0890 (bmo#2005081)
    Spoofing issue in the DOM: Copy &amp; Paste and Drag &amp; Drop
    component
  * CVE-2026-0891 (bmo#1964722, bmo#2000981, bmo#2003100,
    bmo#2003278)
    Memory safety bugs fixed in Firefox ESR 140.7, Thunderbird
    ESR 140.7, Firefox 147 and Thunderbird 147</changelog>
</package>
<package pkgid="276ed0bf9884b6a6f4304e4dd17874725ac44a94879c934e8ea5d316d1b7656544eaa013a2071c332c12bb9a693b616f529edb34ff0b1891cffa36982a14e377" name="MozillaFirefox-translations-other" arch="aarch64">
  <version epoch="0" ver="140.7.1" rel="160000.1.1"/>
  <changelog author="martin.sirringhaus@suse.com" date="1755000000">- Add build_limit for s390x on SLE16 (bsc#1247774)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1755518400">- Firefox Extended Support Release 140.2.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-67 (bsc#1248162)
  * CVE-2025-9179 (bmo#1979527)
    Sandbox escape due to invalid pointer in the Audio/Video: GMP
    component
  * CVE-2025-9180 (bmo#1979782)
    Same-origin policy bypass in the Graphics: Canvas2D component
  * CVE-2025-9181 (bmo#1977130)
    Uninitialized memory in the JavaScript Engine component
  * CVE-2025-9182 (bmo#1975837)
    Denial-of-service due to out-of-memory in the Graphics:
    WebRender component
  * CVE-2025-9183 (bmo#1976102)
    Spoofing issue in the Address Bar component
  * CVE-2025-9184 (bmo#1929482, bmo#1976376, bmo#1979163,
    bmo#1979955)
    Memory safety bugs fixed in Firefox ESR 140.2, Thunderbird
    ESR 140.2, Firefox 142 and Thunderbird 142
  * CVE-2025-9185 (bmo#1970154, bmo#1976782, bmo#1977166)
    Memory safety bugs fixed in Firefox ESR 115.27, Firefox ESR
    128.14, Thunderbird ESR 128.14, Firefox ESR 140.2,
    Thunderbird ESR 140.2, Firefox 142 and Thunderbird 142</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1757505600">- Firefox Extended Support Release 140.3.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-75 (bsc#1249391)
  * CVE-2025-10527 (bmo#1984825)
    Sandbox escape due to use-after-free in the Graphics:
    Canvas2D component
  * CVE-2025-10528 (bmo#1986185)
    Sandbox escape due to undefined behavior, invalid pointer in
    the Graphics: Canvas2D component
  * CVE-2025-10529 (bmo#1970490)
    Same-origin policy bypass in the Layout component
  * CVE-2025-10532 (bmo#1979502)
    Incorrect boundary conditions in the JavaScript: GC component
  * CVE-2025-10533 (bmo#1980788)
    Integer overflow in the SVG component
  * CVE-2025-10536 (bmo#1981502)
    Information disclosure in the Networking: Cache component
  * CVE-2025-10537 (bmo#1938220, bmo#1980730, bmo#1981280,
    bmo#1981283, bmo#1984505, bmo#1985067)
    Memory safety bugs fixed in Firefox ESR 140.3, Thunderbird
    ESR 140.3, Firefox 143 and Thunderbird 143</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1758628800">- Replace mozilla-bmo998749.patch with upstreams version</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1758628801">- Firefox Extended Support Release 140.3.1 ESR (bsc#1250452)
  * Fixed: Improved reliability when HTTP/3 connections fail:
    Firefox no longer forces HTTP/2 during fallback, allowing the
    server to choose the protocol and preventing stalls on some
    sites. (bmo#1980812)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1759924800">- Firefox Extended Support Release 140.4.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-83 (bsc#1251263)
  * CVE-2025-11708 (bmo#1988931)
    Use-after-free in MediaTrackGraphImpl::GetInstance()
  * CVE-2025-11709 (bmo#1989127)
    Out of bounds read/write in a privileged process triggered by
    WebGL textures
  * CVE-2025-11710 (bmo#1989899)
    Cross-process information leaked due to malicious IPC
    messages
  * CVE-2025-11711 (bmo#1989978)
    Some non-writable Object properties could be modified
  * CVE-2025-11712 (bmo#1979536)
    An OBJECT tag type attribute overrode browser behavior on web
    resources without a content-type
  * CVE-2025-11713 (bmo#1986142)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-11714 (bmo#1973699, bmo#1989945, bmo#1990970,
    bmo#1991040, bmo#1992113)
    Memory safety bugs fixed in Firefox ESR 115.29, Firefox ESR
    140.4, Thunderbird ESR 140.4, Firefox 144 and Thunderbird 144
  * CVE-2025-11715 (bmo#1983838, bmo#1987624, bmo#1988244,
    bmo#1988912, bmo#1989734, bmo#1990085, bmo#1991899)
    Memory safety bugs fixed in Firefox ESR 140.4, Thunderbird
    ESR 140.4, Firefox 144 and Thunderbird 144</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1762776000">- Firefox Extended Support Release 140.5.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-88 (bsc#1253188)
  * CVE-2025-13012 (bmo#1991458)
    Race condition in the Graphics component
  * CVE-2025-13016 (bmo#1992130)
    Incorrect boundary conditions in the JavaScript: WebAssembly
    component
  * CVE-2025-13017 (bmo#1980904)
    Same-origin policy bypass in the DOM: Notifications component
  * CVE-2025-13018 (bmo#1984940)
    Mitigation bypass in the DOM: Security component
  * CVE-2025-13019 (bmo#1988412)
    Same-origin policy bypass in the DOM: Workers component
  * CVE-2025-13013 (bmo#1991945)
    Mitigation bypass in the DOM: Core &amp; HTML component
  * CVE-2025-13020 (bmo#1995686)
    Use-after-free in the WebRTC: Audio/Video component
  * CVE-2025-13014 (bmo#1994241)
    Use-after-free in the Audio/Video component
  * CVE-2025-13015 (bmo#1994164)
    Spoofing issue in Firefox</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1765195200">- Firefox Extended Support Release 140.6.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-94 (bsc#1254551)
  * CVE-2025-14321 (bmo#1992760)
    Use-after-free in the WebRTC: Signaling component
  * CVE-2025-14322 (bmo#1996473)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: CanvasWebGL component
  * CVE-2025-14323 (bmo#1996555)
    Privilege escalation in the DOM: Notifications component
  * CVE-2025-14324 (bmo#1996840)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14325 (bmo#1998050)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14328 (bmo#1996761)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14329 (bmo#1997018)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14330 (bmo#1997503)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14331 (bmo#2000218)
    Same-origin policy bypass in the Request Handling component
  * CVE-2025-14333 (bmo#1966501, bmo#1997639)
    Memory safety bugs fixed in Firefox ESR 140.6, Thunderbird
    ESR 140.6, Firefox 146 and Thunderbird 146</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1767873600">- Firefox Extended Support Release 140.7.0 ESR
  * Fixed: Various security fixes.
  MFSA 2026-03 (bsc#1256340)
  * CVE-2026-0877 (bmo#1999257)
    Mitigation bypass in the DOM: Security component
  * CVE-2026-0878 (bmo#2003989)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: CanvasWebGL component
  * CVE-2026-0879 (bmo#2004602)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics component
  * CVE-2026-0880 (bmo#2005014)
    Sandbox escape due to integer overflow in the Graphics
    component
  * CVE-2026-0882 (bmo#1924125)
    Use-after-free in the IPC component
  * CVE-2025-14327 (bmo#1970743)
    Spoofing issue in the Downloads Panel component
  * CVE-2026-0883 (bmo#1989340)
    Information disclosure in the Networking component
  * CVE-2026-0884 (bmo#2003588)
    Use-after-free in the JavaScript Engine component
  * CVE-2026-0885 (bmo#2003607)
    Use-after-free in the JavaScript: GC component
  * CVE-2026-0886 (bmo#2005658)
    Incorrect boundary conditions in the Graphics component
  * CVE-2026-0887 (bmo#2006500)
    Clickjacking issue, information disclosure in the PDF Viewer
    component
  * CVE-2026-0890 (bmo#2005081)
    Spoofing issue in the DOM: Copy &amp; Paste and Drag &amp; Drop
    component
  * CVE-2026-0891 (bmo#1964722, bmo#2000981, bmo#2003100,
    bmo#2003278)
    Memory safety bugs fixed in Firefox ESR 140.7, Thunderbird
    ESR 140.7, Firefox 147 and Thunderbird 147</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1771329600">- Firefox Extended Support Release 140.7.1 ESR
  * Fixed: Security fix.
  MFSA 2026-10 (bsc#1258231)
  * CVE-2026-2447 (bmo#2014390)
    Heap buffer overflow in libvpx</changelog>
</package>
<package pkgid="cbfb76f641eb2eefdf41c1771a8fa497e5f300f2391044f44aabdcd367b0190ebd88287663a273e3f87b46a8c79b5c07fc3da4c832ca523630d37142a0c41fa1" name="MozillaFirefox-translations-other" arch="ppc64le">
  <version epoch="0" ver="140.7.1" rel="160000.1.1"/>
  <changelog author="martin.sirringhaus@suse.com" date="1755000000">- Add build_limit for s390x on SLE16 (bsc#1247774)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1755518400">- Firefox Extended Support Release 140.2.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-67 (bsc#1248162)
  * CVE-2025-9179 (bmo#1979527)
    Sandbox escape due to invalid pointer in the Audio/Video: GMP
    component
  * CVE-2025-9180 (bmo#1979782)
    Same-origin policy bypass in the Graphics: Canvas2D component
  * CVE-2025-9181 (bmo#1977130)
    Uninitialized memory in the JavaScript Engine component
  * CVE-2025-9182 (bmo#1975837)
    Denial-of-service due to out-of-memory in the Graphics:
    WebRender component
  * CVE-2025-9183 (bmo#1976102)
    Spoofing issue in the Address Bar component
  * CVE-2025-9184 (bmo#1929482, bmo#1976376, bmo#1979163,
    bmo#1979955)
    Memory safety bugs fixed in Firefox ESR 140.2, Thunderbird
    ESR 140.2, Firefox 142 and Thunderbird 142
  * CVE-2025-9185 (bmo#1970154, bmo#1976782, bmo#1977166)
    Memory safety bugs fixed in Firefox ESR 115.27, Firefox ESR
    128.14, Thunderbird ESR 128.14, Firefox ESR 140.2,
    Thunderbird ESR 140.2, Firefox 142 and Thunderbird 142</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1757505600">- Firefox Extended Support Release 140.3.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-75 (bsc#1249391)
  * CVE-2025-10527 (bmo#1984825)
    Sandbox escape due to use-after-free in the Graphics:
    Canvas2D component
  * CVE-2025-10528 (bmo#1986185)
    Sandbox escape due to undefined behavior, invalid pointer in
    the Graphics: Canvas2D component
  * CVE-2025-10529 (bmo#1970490)
    Same-origin policy bypass in the Layout component
  * CVE-2025-10532 (bmo#1979502)
    Incorrect boundary conditions in the JavaScript: GC component
  * CVE-2025-10533 (bmo#1980788)
    Integer overflow in the SVG component
  * CVE-2025-10536 (bmo#1981502)
    Information disclosure in the Networking: Cache component
  * CVE-2025-10537 (bmo#1938220, bmo#1980730, bmo#1981280,
    bmo#1981283, bmo#1984505, bmo#1985067)
    Memory safety bugs fixed in Firefox ESR 140.3, Thunderbird
    ESR 140.3, Firefox 143 and Thunderbird 143</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1758628800">- Replace mozilla-bmo998749.patch with upstreams version</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1758628801">- Firefox Extended Support Release 140.3.1 ESR (bsc#1250452)
  * Fixed: Improved reliability when HTTP/3 connections fail:
    Firefox no longer forces HTTP/2 during fallback, allowing the
    server to choose the protocol and preventing stalls on some
    sites. (bmo#1980812)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1759924800">- Firefox Extended Support Release 140.4.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-83 (bsc#1251263)
  * CVE-2025-11708 (bmo#1988931)
    Use-after-free in MediaTrackGraphImpl::GetInstance()
  * CVE-2025-11709 (bmo#1989127)
    Out of bounds read/write in a privileged process triggered by
    WebGL textures
  * CVE-2025-11710 (bmo#1989899)
    Cross-process information leaked due to malicious IPC
    messages
  * CVE-2025-11711 (bmo#1989978)
    Some non-writable Object properties could be modified
  * CVE-2025-11712 (bmo#1979536)
    An OBJECT tag type attribute overrode browser behavior on web
    resources without a content-type
  * CVE-2025-11713 (bmo#1986142)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-11714 (bmo#1973699, bmo#1989945, bmo#1990970,
    bmo#1991040, bmo#1992113)
    Memory safety bugs fixed in Firefox ESR 115.29, Firefox ESR
    140.4, Thunderbird ESR 140.4, Firefox 144 and Thunderbird 144
  * CVE-2025-11715 (bmo#1983838, bmo#1987624, bmo#1988244,
    bmo#1988912, bmo#1989734, bmo#1990085, bmo#1991899)
    Memory safety bugs fixed in Firefox ESR 140.4, Thunderbird
    ESR 140.4, Firefox 144 and Thunderbird 144</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1762776000">- Firefox Extended Support Release 140.5.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-88 (bsc#1253188)
  * CVE-2025-13012 (bmo#1991458)
    Race condition in the Graphics component
  * CVE-2025-13016 (bmo#1992130)
    Incorrect boundary conditions in the JavaScript: WebAssembly
    component
  * CVE-2025-13017 (bmo#1980904)
    Same-origin policy bypass in the DOM: Notifications component
  * CVE-2025-13018 (bmo#1984940)
    Mitigation bypass in the DOM: Security component
  * CVE-2025-13019 (bmo#1988412)
    Same-origin policy bypass in the DOM: Workers component
  * CVE-2025-13013 (bmo#1991945)
    Mitigation bypass in the DOM: Core &amp; HTML component
  * CVE-2025-13020 (bmo#1995686)
    Use-after-free in the WebRTC: Audio/Video component
  * CVE-2025-13014 (bmo#1994241)
    Use-after-free in the Audio/Video component
  * CVE-2025-13015 (bmo#1994164)
    Spoofing issue in Firefox</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1765195200">- Firefox Extended Support Release 140.6.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-94 (bsc#1254551)
  * CVE-2025-14321 (bmo#1992760)
    Use-after-free in the WebRTC: Signaling component
  * CVE-2025-14322 (bmo#1996473)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: CanvasWebGL component
  * CVE-2025-14323 (bmo#1996555)
    Privilege escalation in the DOM: Notifications component
  * CVE-2025-14324 (bmo#1996840)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14325 (bmo#1998050)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14328 (bmo#1996761)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14329 (bmo#1997018)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14330 (bmo#1997503)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14331 (bmo#2000218)
    Same-origin policy bypass in the Request Handling component
  * CVE-2025-14333 (bmo#1966501, bmo#1997639)
    Memory safety bugs fixed in Firefox ESR 140.6, Thunderbird
    ESR 140.6, Firefox 146 and Thunderbird 146</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1767873600">- Firefox Extended Support Release 140.7.0 ESR
  * Fixed: Various security fixes.
  MFSA 2026-03 (bsc#1256340)
  * CVE-2026-0877 (bmo#1999257)
    Mitigation bypass in the DOM: Security component
  * CVE-2026-0878 (bmo#2003989)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: CanvasWebGL component
  * CVE-2026-0879 (bmo#2004602)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics component
  * CVE-2026-0880 (bmo#2005014)
    Sandbox escape due to integer overflow in the Graphics
    component
  * CVE-2026-0882 (bmo#1924125)
    Use-after-free in the IPC component
  * CVE-2025-14327 (bmo#1970743)
    Spoofing issue in the Downloads Panel component
  * CVE-2026-0883 (bmo#1989340)
    Information disclosure in the Networking component
  * CVE-2026-0884 (bmo#2003588)
    Use-after-free in the JavaScript Engine component
  * CVE-2026-0885 (bmo#2003607)
    Use-after-free in the JavaScript: GC component
  * CVE-2026-0886 (bmo#2005658)
    Incorrect boundary conditions in the Graphics component
  * CVE-2026-0887 (bmo#2006500)
    Clickjacking issue, information disclosure in the PDF Viewer
    component
  * CVE-2026-0890 (bmo#2005081)
    Spoofing issue in the DOM: Copy &amp; Paste and Drag &amp; Drop
    component
  * CVE-2026-0891 (bmo#1964722, bmo#2000981, bmo#2003100,
    bmo#2003278)
    Memory safety bugs fixed in Firefox ESR 140.7, Thunderbird
    ESR 140.7, Firefox 147 and Thunderbird 147</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1771329600">- Firefox Extended Support Release 140.7.1 ESR
  * Fixed: Security fix.
  MFSA 2026-10 (bsc#1258231)
  * CVE-2026-2447 (bmo#2014390)
    Heap buffer overflow in libvpx</changelog>
</package>
<package pkgid="78d00c9821d60f7edb0fedc33640f989be7aeb8a1759d3ebe81b2c0278dae1c97a16dcfc8e9ffa972da8fad83ae80837f4a0c3bf9bce3b82b2d9357e16560995" name="MozillaFirefox-translations-other" arch="s390x">
  <version epoch="0" ver="140.7.1" rel="160000.1.1"/>
  <changelog author="martin.sirringhaus@suse.com" date="1755000000">- Add build_limit for s390x on SLE16 (bsc#1247774)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1755518400">- Firefox Extended Support Release 140.2.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-67 (bsc#1248162)
  * CVE-2025-9179 (bmo#1979527)
    Sandbox escape due to invalid pointer in the Audio/Video: GMP
    component
  * CVE-2025-9180 (bmo#1979782)
    Same-origin policy bypass in the Graphics: Canvas2D component
  * CVE-2025-9181 (bmo#1977130)
    Uninitialized memory in the JavaScript Engine component
  * CVE-2025-9182 (bmo#1975837)
    Denial-of-service due to out-of-memory in the Graphics:
    WebRender component
  * CVE-2025-9183 (bmo#1976102)
    Spoofing issue in the Address Bar component
  * CVE-2025-9184 (bmo#1929482, bmo#1976376, bmo#1979163,
    bmo#1979955)
    Memory safety bugs fixed in Firefox ESR 140.2, Thunderbird
    ESR 140.2, Firefox 142 and Thunderbird 142
  * CVE-2025-9185 (bmo#1970154, bmo#1976782, bmo#1977166)
    Memory safety bugs fixed in Firefox ESR 115.27, Firefox ESR
    128.14, Thunderbird ESR 128.14, Firefox ESR 140.2,
    Thunderbird ESR 140.2, Firefox 142 and Thunderbird 142</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1757505600">- Firefox Extended Support Release 140.3.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-75 (bsc#1249391)
  * CVE-2025-10527 (bmo#1984825)
    Sandbox escape due to use-after-free in the Graphics:
    Canvas2D component
  * CVE-2025-10528 (bmo#1986185)
    Sandbox escape due to undefined behavior, invalid pointer in
    the Graphics: Canvas2D component
  * CVE-2025-10529 (bmo#1970490)
    Same-origin policy bypass in the Layout component
  * CVE-2025-10532 (bmo#1979502)
    Incorrect boundary conditions in the JavaScript: GC component
  * CVE-2025-10533 (bmo#1980788)
    Integer overflow in the SVG component
  * CVE-2025-10536 (bmo#1981502)
    Information disclosure in the Networking: Cache component
  * CVE-2025-10537 (bmo#1938220, bmo#1980730, bmo#1981280,
    bmo#1981283, bmo#1984505, bmo#1985067)
    Memory safety bugs fixed in Firefox ESR 140.3, Thunderbird
    ESR 140.3, Firefox 143 and Thunderbird 143</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1758628800">- Replace mozilla-bmo998749.patch with upstreams version</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1758628801">- Firefox Extended Support Release 140.3.1 ESR (bsc#1250452)
  * Fixed: Improved reliability when HTTP/3 connections fail:
    Firefox no longer forces HTTP/2 during fallback, allowing the
    server to choose the protocol and preventing stalls on some
    sites. (bmo#1980812)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1759924800">- Firefox Extended Support Release 140.4.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-83 (bsc#1251263)
  * CVE-2025-11708 (bmo#1988931)
    Use-after-free in MediaTrackGraphImpl::GetInstance()
  * CVE-2025-11709 (bmo#1989127)
    Out of bounds read/write in a privileged process triggered by
    WebGL textures
  * CVE-2025-11710 (bmo#1989899)
    Cross-process information leaked due to malicious IPC
    messages
  * CVE-2025-11711 (bmo#1989978)
    Some non-writable Object properties could be modified
  * CVE-2025-11712 (bmo#1979536)
    An OBJECT tag type attribute overrode browser behavior on web
    resources without a content-type
  * CVE-2025-11713 (bmo#1986142)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-11714 (bmo#1973699, bmo#1989945, bmo#1990970,
    bmo#1991040, bmo#1992113)
    Memory safety bugs fixed in Firefox ESR 115.29, Firefox ESR
    140.4, Thunderbird ESR 140.4, Firefox 144 and Thunderbird 144
  * CVE-2025-11715 (bmo#1983838, bmo#1987624, bmo#1988244,
    bmo#1988912, bmo#1989734, bmo#1990085, bmo#1991899)
    Memory safety bugs fixed in Firefox ESR 140.4, Thunderbird
    ESR 140.4, Firefox 144 and Thunderbird 144</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1762776000">- Firefox Extended Support Release 140.5.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-88 (bsc#1253188)
  * CVE-2025-13012 (bmo#1991458)
    Race condition in the Graphics component
  * CVE-2025-13016 (bmo#1992130)
    Incorrect boundary conditions in the JavaScript: WebAssembly
    component
  * CVE-2025-13017 (bmo#1980904)
    Same-origin policy bypass in the DOM: Notifications component
  * CVE-2025-13018 (bmo#1984940)
    Mitigation bypass in the DOM: Security component
  * CVE-2025-13019 (bmo#1988412)
    Same-origin policy bypass in the DOM: Workers component
  * CVE-2025-13013 (bmo#1991945)
    Mitigation bypass in the DOM: Core &amp; HTML component
  * CVE-2025-13020 (bmo#1995686)
    Use-after-free in the WebRTC: Audio/Video component
  * CVE-2025-13014 (bmo#1994241)
    Use-after-free in the Audio/Video component
  * CVE-2025-13015 (bmo#1994164)
    Spoofing issue in Firefox</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1765195200">- Firefox Extended Support Release 140.6.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-94 (bsc#1254551)
  * CVE-2025-14321 (bmo#1992760)
    Use-after-free in the WebRTC: Signaling component
  * CVE-2025-14322 (bmo#1996473)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: CanvasWebGL component
  * CVE-2025-14323 (bmo#1996555)
    Privilege escalation in the DOM: Notifications component
  * CVE-2025-14324 (bmo#1996840)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14325 (bmo#1998050)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14328 (bmo#1996761)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14329 (bmo#1997018)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14330 (bmo#1997503)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14331 (bmo#2000218)
    Same-origin policy bypass in the Request Handling component
  * CVE-2025-14333 (bmo#1966501, bmo#1997639)
    Memory safety bugs fixed in Firefox ESR 140.6, Thunderbird
    ESR 140.6, Firefox 146 and Thunderbird 146</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1767873600">- Firefox Extended Support Release 140.7.0 ESR
  * Fixed: Various security fixes.
  MFSA 2026-03 (bsc#1256340)
  * CVE-2026-0877 (bmo#1999257)
    Mitigation bypass in the DOM: Security component
  * CVE-2026-0878 (bmo#2003989)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: CanvasWebGL component
  * CVE-2026-0879 (bmo#2004602)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics component
  * CVE-2026-0880 (bmo#2005014)
    Sandbox escape due to integer overflow in the Graphics
    component
  * CVE-2026-0882 (bmo#1924125)
    Use-after-free in the IPC component
  * CVE-2025-14327 (bmo#1970743)
    Spoofing issue in the Downloads Panel component
  * CVE-2026-0883 (bmo#1989340)
    Information disclosure in the Networking component
  * CVE-2026-0884 (bmo#2003588)
    Use-after-free in the JavaScript Engine component
  * CVE-2026-0885 (bmo#2003607)
    Use-after-free in the JavaScript: GC component
  * CVE-2026-0886 (bmo#2005658)
    Incorrect boundary conditions in the Graphics component
  * CVE-2026-0887 (bmo#2006500)
    Clickjacking issue, information disclosure in the PDF Viewer
    component
  * CVE-2026-0890 (bmo#2005081)
    Spoofing issue in the DOM: Copy &amp; Paste and Drag &amp; Drop
    component
  * CVE-2026-0891 (bmo#1964722, bmo#2000981, bmo#2003100,
    bmo#2003278)
    Memory safety bugs fixed in Firefox ESR 140.7, Thunderbird
    ESR 140.7, Firefox 147 and Thunderbird 147</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1771329600">- Firefox Extended Support Release 140.7.1 ESR
  * Fixed: Security fix.
  MFSA 2026-10 (bsc#1258231)
  * CVE-2026-2447 (bmo#2014390)
    Heap buffer overflow in libvpx</changelog>
</package>
<package pkgid="95a0576e53b58417fe122364c646b3d2cb872669e8dea5d42393eade618ab559c1c67f8866b3e9ff61d941e2b92ba1a318a03c748a9e3e4306f0f27ce5daa2fc" name="MozillaFirefox-translations-other" arch="x86_64">
  <version epoch="0" ver="140.7.1" rel="160000.1.1"/>
  <changelog author="martin.sirringhaus@suse.com" date="1755000000">- Add build_limit for s390x on SLE16 (bsc#1247774)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1755518400">- Firefox Extended Support Release 140.2.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-67 (bsc#1248162)
  * CVE-2025-9179 (bmo#1979527)
    Sandbox escape due to invalid pointer in the Audio/Video: GMP
    component
  * CVE-2025-9180 (bmo#1979782)
    Same-origin policy bypass in the Graphics: Canvas2D component
  * CVE-2025-9181 (bmo#1977130)
    Uninitialized memory in the JavaScript Engine component
  * CVE-2025-9182 (bmo#1975837)
    Denial-of-service due to out-of-memory in the Graphics:
    WebRender component
  * CVE-2025-9183 (bmo#1976102)
    Spoofing issue in the Address Bar component
  * CVE-2025-9184 (bmo#1929482, bmo#1976376, bmo#1979163,
    bmo#1979955)
    Memory safety bugs fixed in Firefox ESR 140.2, Thunderbird
    ESR 140.2, Firefox 142 and Thunderbird 142
  * CVE-2025-9185 (bmo#1970154, bmo#1976782, bmo#1977166)
    Memory safety bugs fixed in Firefox ESR 115.27, Firefox ESR
    128.14, Thunderbird ESR 128.14, Firefox ESR 140.2,
    Thunderbird ESR 140.2, Firefox 142 and Thunderbird 142</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1757505600">- Firefox Extended Support Release 140.3.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-75 (bsc#1249391)
  * CVE-2025-10527 (bmo#1984825)
    Sandbox escape due to use-after-free in the Graphics:
    Canvas2D component
  * CVE-2025-10528 (bmo#1986185)
    Sandbox escape due to undefined behavior, invalid pointer in
    the Graphics: Canvas2D component
  * CVE-2025-10529 (bmo#1970490)
    Same-origin policy bypass in the Layout component
  * CVE-2025-10532 (bmo#1979502)
    Incorrect boundary conditions in the JavaScript: GC component
  * CVE-2025-10533 (bmo#1980788)
    Integer overflow in the SVG component
  * CVE-2025-10536 (bmo#1981502)
    Information disclosure in the Networking: Cache component
  * CVE-2025-10537 (bmo#1938220, bmo#1980730, bmo#1981280,
    bmo#1981283, bmo#1984505, bmo#1985067)
    Memory safety bugs fixed in Firefox ESR 140.3, Thunderbird
    ESR 140.3, Firefox 143 and Thunderbird 143</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1758628800">- Replace mozilla-bmo998749.patch with upstreams version</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1758628801">- Firefox Extended Support Release 140.3.1 ESR (bsc#1250452)
  * Fixed: Improved reliability when HTTP/3 connections fail:
    Firefox no longer forces HTTP/2 during fallback, allowing the
    server to choose the protocol and preventing stalls on some
    sites. (bmo#1980812)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1759924800">- Firefox Extended Support Release 140.4.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-83 (bsc#1251263)
  * CVE-2025-11708 (bmo#1988931)
    Use-after-free in MediaTrackGraphImpl::GetInstance()
  * CVE-2025-11709 (bmo#1989127)
    Out of bounds read/write in a privileged process triggered by
    WebGL textures
  * CVE-2025-11710 (bmo#1989899)
    Cross-process information leaked due to malicious IPC
    messages
  * CVE-2025-11711 (bmo#1989978)
    Some non-writable Object properties could be modified
  * CVE-2025-11712 (bmo#1979536)
    An OBJECT tag type attribute overrode browser behavior on web
    resources without a content-type
  * CVE-2025-11713 (bmo#1986142)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-11714 (bmo#1973699, bmo#1989945, bmo#1990970,
    bmo#1991040, bmo#1992113)
    Memory safety bugs fixed in Firefox ESR 115.29, Firefox ESR
    140.4, Thunderbird ESR 140.4, Firefox 144 and Thunderbird 144
  * CVE-2025-11715 (bmo#1983838, bmo#1987624, bmo#1988244,
    bmo#1988912, bmo#1989734, bmo#1990085, bmo#1991899)
    Memory safety bugs fixed in Firefox ESR 140.4, Thunderbird
    ESR 140.4, Firefox 144 and Thunderbird 144</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1762776000">- Firefox Extended Support Release 140.5.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-88 (bsc#1253188)
  * CVE-2025-13012 (bmo#1991458)
    Race condition in the Graphics component
  * CVE-2025-13016 (bmo#1992130)
    Incorrect boundary conditions in the JavaScript: WebAssembly
    component
  * CVE-2025-13017 (bmo#1980904)
    Same-origin policy bypass in the DOM: Notifications component
  * CVE-2025-13018 (bmo#1984940)
    Mitigation bypass in the DOM: Security component
  * CVE-2025-13019 (bmo#1988412)
    Same-origin policy bypass in the DOM: Workers component
  * CVE-2025-13013 (bmo#1991945)
    Mitigation bypass in the DOM: Core &amp; HTML component
  * CVE-2025-13020 (bmo#1995686)
    Use-after-free in the WebRTC: Audio/Video component
  * CVE-2025-13014 (bmo#1994241)
    Use-after-free in the Audio/Video component
  * CVE-2025-13015 (bmo#1994164)
    Spoofing issue in Firefox</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1765195200">- Firefox Extended Support Release 140.6.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-94 (bsc#1254551)
  * CVE-2025-14321 (bmo#1992760)
    Use-after-free in the WebRTC: Signaling component
  * CVE-2025-14322 (bmo#1996473)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: CanvasWebGL component
  * CVE-2025-14323 (bmo#1996555)
    Privilege escalation in the DOM: Notifications component
  * CVE-2025-14324 (bmo#1996840)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14325 (bmo#1998050)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14328 (bmo#1996761)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14329 (bmo#1997018)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14330 (bmo#1997503)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14331 (bmo#2000218)
    Same-origin policy bypass in the Request Handling component
  * CVE-2025-14333 (bmo#1966501, bmo#1997639)
    Memory safety bugs fixed in Firefox ESR 140.6, Thunderbird
    ESR 140.6, Firefox 146 and Thunderbird 146</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1767873600">- Firefox Extended Support Release 140.7.0 ESR
  * Fixed: Various security fixes.
  MFSA 2026-03 (bsc#1256340)
  * CVE-2026-0877 (bmo#1999257)
    Mitigation bypass in the DOM: Security component
  * CVE-2026-0878 (bmo#2003989)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: CanvasWebGL component
  * CVE-2026-0879 (bmo#2004602)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics component
  * CVE-2026-0880 (bmo#2005014)
    Sandbox escape due to integer overflow in the Graphics
    component
  * CVE-2026-0882 (bmo#1924125)
    Use-after-free in the IPC component
  * CVE-2025-14327 (bmo#1970743)
    Spoofing issue in the Downloads Panel component
  * CVE-2026-0883 (bmo#1989340)
    Information disclosure in the Networking component
  * CVE-2026-0884 (bmo#2003588)
    Use-after-free in the JavaScript Engine component
  * CVE-2026-0885 (bmo#2003607)
    Use-after-free in the JavaScript: GC component
  * CVE-2026-0886 (bmo#2005658)
    Incorrect boundary conditions in the Graphics component
  * CVE-2026-0887 (bmo#2006500)
    Clickjacking issue, information disclosure in the PDF Viewer
    component
  * CVE-2026-0890 (bmo#2005081)
    Spoofing issue in the DOM: Copy &amp; Paste and Drag &amp; Drop
    component
  * CVE-2026-0891 (bmo#1964722, bmo#2000981, bmo#2003100,
    bmo#2003278)
    Memory safety bugs fixed in Firefox ESR 140.7, Thunderbird
    ESR 140.7, Firefox 147 and Thunderbird 147</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1771329600">- Firefox Extended Support Release 140.7.1 ESR
  * Fixed: Security fix.
  MFSA 2026-10 (bsc#1258231)
  * CVE-2026-2447 (bmo#2014390)
    Heap buffer overflow in libvpx</changelog>
</package>
<package pkgid="32c2a391cff2fae1423998139275a55dc09f1c48661b1b0155833e24f771e44e9af389d87a5463349cbd3d76a97cb8889746d979bad0c4e6500f71d23441b21f" name="MozillaFirefox-translations-other" arch="aarch64">
  <version epoch="0" ver="140.8.0" rel="160000.1.1"/>
  <changelog author="martin.sirringhaus@suse.com" date="1755518400">- Firefox Extended Support Release 140.2.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-67 (bsc#1248162)
  * CVE-2025-9179 (bmo#1979527)
    Sandbox escape due to invalid pointer in the Audio/Video: GMP
    component
  * CVE-2025-9180 (bmo#1979782)
    Same-origin policy bypass in the Graphics: Canvas2D component
  * CVE-2025-9181 (bmo#1977130)
    Uninitialized memory in the JavaScript Engine component
  * CVE-2025-9182 (bmo#1975837)
    Denial-of-service due to out-of-memory in the Graphics:
    WebRender component
  * CVE-2025-9183 (bmo#1976102)
    Spoofing issue in the Address Bar component
  * CVE-2025-9184 (bmo#1929482, bmo#1976376, bmo#1979163,
    bmo#1979955)
    Memory safety bugs fixed in Firefox ESR 140.2, Thunderbird
    ESR 140.2, Firefox 142 and Thunderbird 142
  * CVE-2025-9185 (bmo#1970154, bmo#1976782, bmo#1977166)
    Memory safety bugs fixed in Firefox ESR 115.27, Firefox ESR
    128.14, Thunderbird ESR 128.14, Firefox ESR 140.2,
    Thunderbird ESR 140.2, Firefox 142 and Thunderbird 142</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1757505600">- Firefox Extended Support Release 140.3.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-75 (bsc#1249391)
  * CVE-2025-10527 (bmo#1984825)
    Sandbox escape due to use-after-free in the Graphics:
    Canvas2D component
  * CVE-2025-10528 (bmo#1986185)
    Sandbox escape due to undefined behavior, invalid pointer in
    the Graphics: Canvas2D component
  * CVE-2025-10529 (bmo#1970490)
    Same-origin policy bypass in the Layout component
  * CVE-2025-10532 (bmo#1979502)
    Incorrect boundary conditions in the JavaScript: GC component
  * CVE-2025-10533 (bmo#1980788)
    Integer overflow in the SVG component
  * CVE-2025-10536 (bmo#1981502)
    Information disclosure in the Networking: Cache component
  * CVE-2025-10537 (bmo#1938220, bmo#1980730, bmo#1981280,
    bmo#1981283, bmo#1984505, bmo#1985067)
    Memory safety bugs fixed in Firefox ESR 140.3, Thunderbird
    ESR 140.3, Firefox 143 and Thunderbird 143</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1758628800">- Replace mozilla-bmo998749.patch with upstreams version</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1758628801">- Firefox Extended Support Release 140.3.1 ESR (bsc#1250452)
  * Fixed: Improved reliability when HTTP/3 connections fail:
    Firefox no longer forces HTTP/2 during fallback, allowing the
    server to choose the protocol and preventing stalls on some
    sites. (bmo#1980812)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1759924800">- Firefox Extended Support Release 140.4.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-83 (bsc#1251263)
  * CVE-2025-11708 (bmo#1988931)
    Use-after-free in MediaTrackGraphImpl::GetInstance()
  * CVE-2025-11709 (bmo#1989127)
    Out of bounds read/write in a privileged process triggered by
    WebGL textures
  * CVE-2025-11710 (bmo#1989899)
    Cross-process information leaked due to malicious IPC
    messages
  * CVE-2025-11711 (bmo#1989978)
    Some non-writable Object properties could be modified
  * CVE-2025-11712 (bmo#1979536)
    An OBJECT tag type attribute overrode browser behavior on web
    resources without a content-type
  * CVE-2025-11713 (bmo#1986142)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-11714 (bmo#1973699, bmo#1989945, bmo#1990970,
    bmo#1991040, bmo#1992113)
    Memory safety bugs fixed in Firefox ESR 115.29, Firefox ESR
    140.4, Thunderbird ESR 140.4, Firefox 144 and Thunderbird 144
  * CVE-2025-11715 (bmo#1983838, bmo#1987624, bmo#1988244,
    bmo#1988912, bmo#1989734, bmo#1990085, bmo#1991899)
    Memory safety bugs fixed in Firefox ESR 140.4, Thunderbird
    ESR 140.4, Firefox 144 and Thunderbird 144</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1762776000">- Firefox Extended Support Release 140.5.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-88 (bsc#1253188)
  * CVE-2025-13012 (bmo#1991458)
    Race condition in the Graphics component
  * CVE-2025-13016 (bmo#1992130)
    Incorrect boundary conditions in the JavaScript: WebAssembly
    component
  * CVE-2025-13017 (bmo#1980904)
    Same-origin policy bypass in the DOM: Notifications component
  * CVE-2025-13018 (bmo#1984940)
    Mitigation bypass in the DOM: Security component
  * CVE-2025-13019 (bmo#1988412)
    Same-origin policy bypass in the DOM: Workers component
  * CVE-2025-13013 (bmo#1991945)
    Mitigation bypass in the DOM: Core &amp; HTML component
  * CVE-2025-13020 (bmo#1995686)
    Use-after-free in the WebRTC: Audio/Video component
  * CVE-2025-13014 (bmo#1994241)
    Use-after-free in the Audio/Video component
  * CVE-2025-13015 (bmo#1994164)
    Spoofing issue in Firefox</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1765195200">- Firefox Extended Support Release 140.6.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-94 (bsc#1254551)
  * CVE-2025-14321 (bmo#1992760)
    Use-after-free in the WebRTC: Signaling component
  * CVE-2025-14322 (bmo#1996473)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: CanvasWebGL component
  * CVE-2025-14323 (bmo#1996555)
    Privilege escalation in the DOM: Notifications component
  * CVE-2025-14324 (bmo#1996840)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14325 (bmo#1998050)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14328 (bmo#1996761)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14329 (bmo#1997018)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14330 (bmo#1997503)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14331 (bmo#2000218)
    Same-origin policy bypass in the Request Handling component
  * CVE-2025-14333 (bmo#1966501, bmo#1997639)
    Memory safety bugs fixed in Firefox ESR 140.6, Thunderbird
    ESR 140.6, Firefox 146 and Thunderbird 146</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1767873600">- Firefox Extended Support Release 140.7.0 ESR
  * Fixed: Various security fixes.
  MFSA 2026-03 (bsc#1256340)
  * CVE-2026-0877 (bmo#1999257)
    Mitigation bypass in the DOM: Security component
  * CVE-2026-0878 (bmo#2003989)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: CanvasWebGL component
  * CVE-2026-0879 (bmo#2004602)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics component
  * CVE-2026-0880 (bmo#2005014)
    Sandbox escape due to integer overflow in the Graphics
    component
  * CVE-2026-0882 (bmo#1924125)
    Use-after-free in the IPC component
  * CVE-2025-14327 (bmo#1970743)
    Spoofing issue in the Downloads Panel component
  * CVE-2026-0883 (bmo#1989340)
    Information disclosure in the Networking component
  * CVE-2026-0884 (bmo#2003588)
    Use-after-free in the JavaScript Engine component
  * CVE-2026-0885 (bmo#2003607)
    Use-after-free in the JavaScript: GC component
  * CVE-2026-0886 (bmo#2005658)
    Incorrect boundary conditions in the Graphics component
  * CVE-2026-0887 (bmo#2006500)
    Clickjacking issue, information disclosure in the PDF Viewer
    component
  * CVE-2026-0890 (bmo#2005081)
    Spoofing issue in the DOM: Copy &amp; Paste and Drag &amp; Drop
    component
  * CVE-2026-0891 (bmo#1964722, bmo#2000981, bmo#2003100,
    bmo#2003278)
    Memory safety bugs fixed in Firefox ESR 140.7, Thunderbird
    ESR 140.7, Firefox 147 and Thunderbird 147</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1771329600">- Firefox Extended Support Release 140.7.1 ESR
  * Fixed: Security fix.
  MFSA 2026-10 (bsc#1258231)
  * CVE-2026-2447 (bmo#2014390)
    Heap buffer overflow in libvpx</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1771588800">- Firefox Extended Support Release 140.8.0 ESR
  * Fixed: Various security fixes.
  MFSA 2026-15 (bsc#1258568)
  * CVE-2026-2757 (bmo#2001637)
    Incorrect boundary conditions in the WebRTC: Audio/Video
    component
  * CVE-2026-2758 (bmo#2009608)
    Use-after-free in the JavaScript: GC component
  * CVE-2026-2759 (bmo#2010933)
    Incorrect boundary conditions in the Graphics: ImageLib
    component
  * CVE-2026-2760 (bmo#2011062)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: WebRender component
  * CVE-2026-2761 (bmo#2011063)
    Sandbox escape in the Graphics: WebRender component
  * CVE-2026-2762 (bmo#2011649)
    Integer overflow in the JavaScript: Standard Library
    component
  * CVE-2026-2763 (bmo#2012018)
    Use-after-free in the JavaScript Engine component
  * CVE-2026-2764 (bmo#2012608)
    JIT miscompilation, use-after-free in the JavaScript Engine:
    JIT component
  * CVE-2026-2765 (bmo#2013562)
    Use-after-free in the JavaScript Engine component
  * CVE-2026-2766 (bmo#2013583)
    Use-after-free in the JavaScript Engine: JIT component
  * CVE-2026-2767 (bmo#2013741)
    Use-after-free in the JavaScript: WebAssembly component
  * CVE-2026-2768 (bmo#2014101)
    Sandbox escape in the Storage: IndexedDB component
  * CVE-2026-2769 (bmo#2014550)
    Use-after-free in the Storage: IndexedDB component
  * CVE-2026-2770 (bmo#2014585)
    Use-after-free in the DOM: Bindings (WebIDL) component
  * CVE-2026-2771 (bmo#2014593)
    Undefined behavior in the DOM: Core &amp; HTML component
  * CVE-2026-2772 (bmo#2014827)
    Use-after-free in the Audio/Video: Playback component
  * CVE-2026-2773 (bmo#2014832)
    Incorrect boundary conditions in the Web Audio component
  * CVE-2026-2774 (bmo#2014883)
    Integer overflow in the Audio/Video component
  * CVE-2026-2775 (bmo#2015199)
    Mitigation bypass in the DOM: HTML Parser component
  * CVE-2026-2776 (bmo#2015266)
    Sandbox escape due to incorrect boundary conditions in the
    Telemetry component in External Software
  * CVE-2026-2777 (bmo#2015305)
    Privilege escalation in the Messaging System component
  * CVE-2026-2778 (bmo#2016358)
    Sandbox escape due to incorrect boundary conditions in the
    DOM: Core &amp; HTML component
  * CVE-2026-2779 (bmo#1164141)
    Incorrect boundary conditions in the Networking: JAR
    component
  * CVE-2026-2780 (bmo#2007829)
    Privilege escalation in the Netmonitor component
  * CVE-2026-2781 (bmo#2009552)
    Integer overflow in the Libraries component in NSS
  * CVE-2026-2782 (bmo#2010743)
    Privilege escalation in the Netmonitor component
  * CVE-2026-2783 (bmo#2010943)
    Information disclosure due to JIT miscompilation in the
    JavaScript Engine: JIT component
  * CVE-2026-2784 (bmo#2012984)
    Mitigation bypass in the DOM: Security component
  * CVE-2026-2785 (bmo#2013549)
    Invalid pointer in the JavaScript Engine component
  * CVE-2026-2786 (bmo#2013612)
    Use-after-free in the JavaScript Engine component
  * CVE-2026-2787 (bmo#2014560)
    Use-after-free in the DOM: Window and Location component
  * CVE-2026-2788 (bmo#2014824)
    Incorrect boundary conditions in the Audio/Video: GMP
    component
  * CVE-2026-2789 (bmo#2015179)
    Use-after-free in the Graphics: ImageLib component
  * CVE-2026-2790 (bmo#2008426)
    Same-origin policy bypass in the Networking: JAR component
  * CVE-2026-2791 (bmo#2015220)
    Mitigation bypass in the Networking: Cache component
  * CVE-2026-2792 (bmo#2008912, bmo#2010050, bmo#2010275,
    bmo#2012331)
    Memory safety bugs fixed in Firefox ESR 140.8, Thunderbird
    ESR 140.8, Firefox 148 and Thunderbird 148
  * CVE-2026-2793 (bmo#2015196, bmo#2016423, bmo#2016498)
    Memory safety bugs fixed in Firefox ESR 115.33, Firefox ESR
    140.8, Thunderbird ESR 140.8, Firefox 148 and Thunderbird 148</changelog>
</package>
<package pkgid="e4c14203816a034e10e79900c7abae85c3ddd33c0182e163e776c3b884399b6d7b66a45c7b1dd04ffe7a329a7ca1424a069bc6e1321c0bfed195efdef28f016d" name="MozillaFirefox-translations-other" arch="ppc64le">
  <version epoch="0" ver="140.8.0" rel="160000.1.1"/>
  <changelog author="martin.sirringhaus@suse.com" date="1755518400">- Firefox Extended Support Release 140.2.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-67 (bsc#1248162)
  * CVE-2025-9179 (bmo#1979527)
    Sandbox escape due to invalid pointer in the Audio/Video: GMP
    component
  * CVE-2025-9180 (bmo#1979782)
    Same-origin policy bypass in the Graphics: Canvas2D component
  * CVE-2025-9181 (bmo#1977130)
    Uninitialized memory in the JavaScript Engine component
  * CVE-2025-9182 (bmo#1975837)
    Denial-of-service due to out-of-memory in the Graphics:
    WebRender component
  * CVE-2025-9183 (bmo#1976102)
    Spoofing issue in the Address Bar component
  * CVE-2025-9184 (bmo#1929482, bmo#1976376, bmo#1979163,
    bmo#1979955)
    Memory safety bugs fixed in Firefox ESR 140.2, Thunderbird
    ESR 140.2, Firefox 142 and Thunderbird 142
  * CVE-2025-9185 (bmo#1970154, bmo#1976782, bmo#1977166)
    Memory safety bugs fixed in Firefox ESR 115.27, Firefox ESR
    128.14, Thunderbird ESR 128.14, Firefox ESR 140.2,
    Thunderbird ESR 140.2, Firefox 142 and Thunderbird 142</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1757505600">- Firefox Extended Support Release 140.3.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-75 (bsc#1249391)
  * CVE-2025-10527 (bmo#1984825)
    Sandbox escape due to use-after-free in the Graphics:
    Canvas2D component
  * CVE-2025-10528 (bmo#1986185)
    Sandbox escape due to undefined behavior, invalid pointer in
    the Graphics: Canvas2D component
  * CVE-2025-10529 (bmo#1970490)
    Same-origin policy bypass in the Layout component
  * CVE-2025-10532 (bmo#1979502)
    Incorrect boundary conditions in the JavaScript: GC component
  * CVE-2025-10533 (bmo#1980788)
    Integer overflow in the SVG component
  * CVE-2025-10536 (bmo#1981502)
    Information disclosure in the Networking: Cache component
  * CVE-2025-10537 (bmo#1938220, bmo#1980730, bmo#1981280,
    bmo#1981283, bmo#1984505, bmo#1985067)
    Memory safety bugs fixed in Firefox ESR 140.3, Thunderbird
    ESR 140.3, Firefox 143 and Thunderbird 143</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1758628800">- Replace mozilla-bmo998749.patch with upstreams version</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1758628801">- Firefox Extended Support Release 140.3.1 ESR (bsc#1250452)
  * Fixed: Improved reliability when HTTP/3 connections fail:
    Firefox no longer forces HTTP/2 during fallback, allowing the
    server to choose the protocol and preventing stalls on some
    sites. (bmo#1980812)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1759924800">- Firefox Extended Support Release 140.4.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-83 (bsc#1251263)
  * CVE-2025-11708 (bmo#1988931)
    Use-after-free in MediaTrackGraphImpl::GetInstance()
  * CVE-2025-11709 (bmo#1989127)
    Out of bounds read/write in a privileged process triggered by
    WebGL textures
  * CVE-2025-11710 (bmo#1989899)
    Cross-process information leaked due to malicious IPC
    messages
  * CVE-2025-11711 (bmo#1989978)
    Some non-writable Object properties could be modified
  * CVE-2025-11712 (bmo#1979536)
    An OBJECT tag type attribute overrode browser behavior on web
    resources without a content-type
  * CVE-2025-11713 (bmo#1986142)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-11714 (bmo#1973699, bmo#1989945, bmo#1990970,
    bmo#1991040, bmo#1992113)
    Memory safety bugs fixed in Firefox ESR 115.29, Firefox ESR
    140.4, Thunderbird ESR 140.4, Firefox 144 and Thunderbird 144
  * CVE-2025-11715 (bmo#1983838, bmo#1987624, bmo#1988244,
    bmo#1988912, bmo#1989734, bmo#1990085, bmo#1991899)
    Memory safety bugs fixed in Firefox ESR 140.4, Thunderbird
    ESR 140.4, Firefox 144 and Thunderbird 144</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1762776000">- Firefox Extended Support Release 140.5.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-88 (bsc#1253188)
  * CVE-2025-13012 (bmo#1991458)
    Race condition in the Graphics component
  * CVE-2025-13016 (bmo#1992130)
    Incorrect boundary conditions in the JavaScript: WebAssembly
    component
  * CVE-2025-13017 (bmo#1980904)
    Same-origin policy bypass in the DOM: Notifications component
  * CVE-2025-13018 (bmo#1984940)
    Mitigation bypass in the DOM: Security component
  * CVE-2025-13019 (bmo#1988412)
    Same-origin policy bypass in the DOM: Workers component
  * CVE-2025-13013 (bmo#1991945)
    Mitigation bypass in the DOM: Core &amp; HTML component
  * CVE-2025-13020 (bmo#1995686)
    Use-after-free in the WebRTC: Audio/Video component
  * CVE-2025-13014 (bmo#1994241)
    Use-after-free in the Audio/Video component
  * CVE-2025-13015 (bmo#1994164)
    Spoofing issue in Firefox</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1765195200">- Firefox Extended Support Release 140.6.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-94 (bsc#1254551)
  * CVE-2025-14321 (bmo#1992760)
    Use-after-free in the WebRTC: Signaling component
  * CVE-2025-14322 (bmo#1996473)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: CanvasWebGL component
  * CVE-2025-14323 (bmo#1996555)
    Privilege escalation in the DOM: Notifications component
  * CVE-2025-14324 (bmo#1996840)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14325 (bmo#1998050)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14328 (bmo#1996761)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14329 (bmo#1997018)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14330 (bmo#1997503)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14331 (bmo#2000218)
    Same-origin policy bypass in the Request Handling component
  * CVE-2025-14333 (bmo#1966501, bmo#1997639)
    Memory safety bugs fixed in Firefox ESR 140.6, Thunderbird
    ESR 140.6, Firefox 146 and Thunderbird 146</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1767873600">- Firefox Extended Support Release 140.7.0 ESR
  * Fixed: Various security fixes.
  MFSA 2026-03 (bsc#1256340)
  * CVE-2026-0877 (bmo#1999257)
    Mitigation bypass in the DOM: Security component
  * CVE-2026-0878 (bmo#2003989)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: CanvasWebGL component
  * CVE-2026-0879 (bmo#2004602)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics component
  * CVE-2026-0880 (bmo#2005014)
    Sandbox escape due to integer overflow in the Graphics
    component
  * CVE-2026-0882 (bmo#1924125)
    Use-after-free in the IPC component
  * CVE-2025-14327 (bmo#1970743)
    Spoofing issue in the Downloads Panel component
  * CVE-2026-0883 (bmo#1989340)
    Information disclosure in the Networking component
  * CVE-2026-0884 (bmo#2003588)
    Use-after-free in the JavaScript Engine component
  * CVE-2026-0885 (bmo#2003607)
    Use-after-free in the JavaScript: GC component
  * CVE-2026-0886 (bmo#2005658)
    Incorrect boundary conditions in the Graphics component
  * CVE-2026-0887 (bmo#2006500)
    Clickjacking issue, information disclosure in the PDF Viewer
    component
  * CVE-2026-0890 (bmo#2005081)
    Spoofing issue in the DOM: Copy &amp; Paste and Drag &amp; Drop
    component
  * CVE-2026-0891 (bmo#1964722, bmo#2000981, bmo#2003100,
    bmo#2003278)
    Memory safety bugs fixed in Firefox ESR 140.7, Thunderbird
    ESR 140.7, Firefox 147 and Thunderbird 147</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1771329600">- Firefox Extended Support Release 140.7.1 ESR
  * Fixed: Security fix.
  MFSA 2026-10 (bsc#1258231)
  * CVE-2026-2447 (bmo#2014390)
    Heap buffer overflow in libvpx</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1771588800">- Firefox Extended Support Release 140.8.0 ESR
  * Fixed: Various security fixes.
  MFSA 2026-15 (bsc#1258568)
  * CVE-2026-2757 (bmo#2001637)
    Incorrect boundary conditions in the WebRTC: Audio/Video
    component
  * CVE-2026-2758 (bmo#2009608)
    Use-after-free in the JavaScript: GC component
  * CVE-2026-2759 (bmo#2010933)
    Incorrect boundary conditions in the Graphics: ImageLib
    component
  * CVE-2026-2760 (bmo#2011062)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: WebRender component
  * CVE-2026-2761 (bmo#2011063)
    Sandbox escape in the Graphics: WebRender component
  * CVE-2026-2762 (bmo#2011649)
    Integer overflow in the JavaScript: Standard Library
    component
  * CVE-2026-2763 (bmo#2012018)
    Use-after-free in the JavaScript Engine component
  * CVE-2026-2764 (bmo#2012608)
    JIT miscompilation, use-after-free in the JavaScript Engine:
    JIT component
  * CVE-2026-2765 (bmo#2013562)
    Use-after-free in the JavaScript Engine component
  * CVE-2026-2766 (bmo#2013583)
    Use-after-free in the JavaScript Engine: JIT component
  * CVE-2026-2767 (bmo#2013741)
    Use-after-free in the JavaScript: WebAssembly component
  * CVE-2026-2768 (bmo#2014101)
    Sandbox escape in the Storage: IndexedDB component
  * CVE-2026-2769 (bmo#2014550)
    Use-after-free in the Storage: IndexedDB component
  * CVE-2026-2770 (bmo#2014585)
    Use-after-free in the DOM: Bindings (WebIDL) component
  * CVE-2026-2771 (bmo#2014593)
    Undefined behavior in the DOM: Core &amp; HTML component
  * CVE-2026-2772 (bmo#2014827)
    Use-after-free in the Audio/Video: Playback component
  * CVE-2026-2773 (bmo#2014832)
    Incorrect boundary conditions in the Web Audio component
  * CVE-2026-2774 (bmo#2014883)
    Integer overflow in the Audio/Video component
  * CVE-2026-2775 (bmo#2015199)
    Mitigation bypass in the DOM: HTML Parser component
  * CVE-2026-2776 (bmo#2015266)
    Sandbox escape due to incorrect boundary conditions in the
    Telemetry component in External Software
  * CVE-2026-2777 (bmo#2015305)
    Privilege escalation in the Messaging System component
  * CVE-2026-2778 (bmo#2016358)
    Sandbox escape due to incorrect boundary conditions in the
    DOM: Core &amp; HTML component
  * CVE-2026-2779 (bmo#1164141)
    Incorrect boundary conditions in the Networking: JAR
    component
  * CVE-2026-2780 (bmo#2007829)
    Privilege escalation in the Netmonitor component
  * CVE-2026-2781 (bmo#2009552)
    Integer overflow in the Libraries component in NSS
  * CVE-2026-2782 (bmo#2010743)
    Privilege escalation in the Netmonitor component
  * CVE-2026-2783 (bmo#2010943)
    Information disclosure due to JIT miscompilation in the
    JavaScript Engine: JIT component
  * CVE-2026-2784 (bmo#2012984)
    Mitigation bypass in the DOM: Security component
  * CVE-2026-2785 (bmo#2013549)
    Invalid pointer in the JavaScript Engine component
  * CVE-2026-2786 (bmo#2013612)
    Use-after-free in the JavaScript Engine component
  * CVE-2026-2787 (bmo#2014560)
    Use-after-free in the DOM: Window and Location component
  * CVE-2026-2788 (bmo#2014824)
    Incorrect boundary conditions in the Audio/Video: GMP
    component
  * CVE-2026-2789 (bmo#2015179)
    Use-after-free in the Graphics: ImageLib component
  * CVE-2026-2790 (bmo#2008426)
    Same-origin policy bypass in the Networking: JAR component
  * CVE-2026-2791 (bmo#2015220)
    Mitigation bypass in the Networking: Cache component
  * CVE-2026-2792 (bmo#2008912, bmo#2010050, bmo#2010275,
    bmo#2012331)
    Memory safety bugs fixed in Firefox ESR 140.8, Thunderbird
    ESR 140.8, Firefox 148 and Thunderbird 148
  * CVE-2026-2793 (bmo#2015196, bmo#2016423, bmo#2016498)
    Memory safety bugs fixed in Firefox ESR 115.33, Firefox ESR
    140.8, Thunderbird ESR 140.8, Firefox 148 and Thunderbird 148</changelog>
</package>
<package pkgid="dd81aaf3eedaa4a51c9173493e4fed3bd26d7dca6675e08454947fa12f8c0eeb516addd60e64538f804f32bdeb2f657a8054a105b3609ef1532d16a0648a08ea" name="MozillaFirefox-translations-other" arch="s390x">
  <version epoch="0" ver="140.8.0" rel="160000.1.1"/>
  <changelog author="martin.sirringhaus@suse.com" date="1755518400">- Firefox Extended Support Release 140.2.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-67 (bsc#1248162)
  * CVE-2025-9179 (bmo#1979527)
    Sandbox escape due to invalid pointer in the Audio/Video: GMP
    component
  * CVE-2025-9180 (bmo#1979782)
    Same-origin policy bypass in the Graphics: Canvas2D component
  * CVE-2025-9181 (bmo#1977130)
    Uninitialized memory in the JavaScript Engine component
  * CVE-2025-9182 (bmo#1975837)
    Denial-of-service due to out-of-memory in the Graphics:
    WebRender component
  * CVE-2025-9183 (bmo#1976102)
    Spoofing issue in the Address Bar component
  * CVE-2025-9184 (bmo#1929482, bmo#1976376, bmo#1979163,
    bmo#1979955)
    Memory safety bugs fixed in Firefox ESR 140.2, Thunderbird
    ESR 140.2, Firefox 142 and Thunderbird 142
  * CVE-2025-9185 (bmo#1970154, bmo#1976782, bmo#1977166)
    Memory safety bugs fixed in Firefox ESR 115.27, Firefox ESR
    128.14, Thunderbird ESR 128.14, Firefox ESR 140.2,
    Thunderbird ESR 140.2, Firefox 142 and Thunderbird 142</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1757505600">- Firefox Extended Support Release 140.3.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-75 (bsc#1249391)
  * CVE-2025-10527 (bmo#1984825)
    Sandbox escape due to use-after-free in the Graphics:
    Canvas2D component
  * CVE-2025-10528 (bmo#1986185)
    Sandbox escape due to undefined behavior, invalid pointer in
    the Graphics: Canvas2D component
  * CVE-2025-10529 (bmo#1970490)
    Same-origin policy bypass in the Layout component
  * CVE-2025-10532 (bmo#1979502)
    Incorrect boundary conditions in the JavaScript: GC component
  * CVE-2025-10533 (bmo#1980788)
    Integer overflow in the SVG component
  * CVE-2025-10536 (bmo#1981502)
    Information disclosure in the Networking: Cache component
  * CVE-2025-10537 (bmo#1938220, bmo#1980730, bmo#1981280,
    bmo#1981283, bmo#1984505, bmo#1985067)
    Memory safety bugs fixed in Firefox ESR 140.3, Thunderbird
    ESR 140.3, Firefox 143 and Thunderbird 143</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1758628800">- Replace mozilla-bmo998749.patch with upstreams version</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1758628801">- Firefox Extended Support Release 140.3.1 ESR (bsc#1250452)
  * Fixed: Improved reliability when HTTP/3 connections fail:
    Firefox no longer forces HTTP/2 during fallback, allowing the
    server to choose the protocol and preventing stalls on some
    sites. (bmo#1980812)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1759924800">- Firefox Extended Support Release 140.4.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-83 (bsc#1251263)
  * CVE-2025-11708 (bmo#1988931)
    Use-after-free in MediaTrackGraphImpl::GetInstance()
  * CVE-2025-11709 (bmo#1989127)
    Out of bounds read/write in a privileged process triggered by
    WebGL textures
  * CVE-2025-11710 (bmo#1989899)
    Cross-process information leaked due to malicious IPC
    messages
  * CVE-2025-11711 (bmo#1989978)
    Some non-writable Object properties could be modified
  * CVE-2025-11712 (bmo#1979536)
    An OBJECT tag type attribute overrode browser behavior on web
    resources without a content-type
  * CVE-2025-11713 (bmo#1986142)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-11714 (bmo#1973699, bmo#1989945, bmo#1990970,
    bmo#1991040, bmo#1992113)
    Memory safety bugs fixed in Firefox ESR 115.29, Firefox ESR
    140.4, Thunderbird ESR 140.4, Firefox 144 and Thunderbird 144
  * CVE-2025-11715 (bmo#1983838, bmo#1987624, bmo#1988244,
    bmo#1988912, bmo#1989734, bmo#1990085, bmo#1991899)
    Memory safety bugs fixed in Firefox ESR 140.4, Thunderbird
    ESR 140.4, Firefox 144 and Thunderbird 144</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1762776000">- Firefox Extended Support Release 140.5.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-88 (bsc#1253188)
  * CVE-2025-13012 (bmo#1991458)
    Race condition in the Graphics component
  * CVE-2025-13016 (bmo#1992130)
    Incorrect boundary conditions in the JavaScript: WebAssembly
    component
  * CVE-2025-13017 (bmo#1980904)
    Same-origin policy bypass in the DOM: Notifications component
  * CVE-2025-13018 (bmo#1984940)
    Mitigation bypass in the DOM: Security component
  * CVE-2025-13019 (bmo#1988412)
    Same-origin policy bypass in the DOM: Workers component
  * CVE-2025-13013 (bmo#1991945)
    Mitigation bypass in the DOM: Core &amp; HTML component
  * CVE-2025-13020 (bmo#1995686)
    Use-after-free in the WebRTC: Audio/Video component
  * CVE-2025-13014 (bmo#1994241)
    Use-after-free in the Audio/Video component
  * CVE-2025-13015 (bmo#1994164)
    Spoofing issue in Firefox</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1765195200">- Firefox Extended Support Release 140.6.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-94 (bsc#1254551)
  * CVE-2025-14321 (bmo#1992760)
    Use-after-free in the WebRTC: Signaling component
  * CVE-2025-14322 (bmo#1996473)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: CanvasWebGL component
  * CVE-2025-14323 (bmo#1996555)
    Privilege escalation in the DOM: Notifications component
  * CVE-2025-14324 (bmo#1996840)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14325 (bmo#1998050)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14328 (bmo#1996761)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14329 (bmo#1997018)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14330 (bmo#1997503)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14331 (bmo#2000218)
    Same-origin policy bypass in the Request Handling component
  * CVE-2025-14333 (bmo#1966501, bmo#1997639)
    Memory safety bugs fixed in Firefox ESR 140.6, Thunderbird
    ESR 140.6, Firefox 146 and Thunderbird 146</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1767873600">- Firefox Extended Support Release 140.7.0 ESR
  * Fixed: Various security fixes.
  MFSA 2026-03 (bsc#1256340)
  * CVE-2026-0877 (bmo#1999257)
    Mitigation bypass in the DOM: Security component
  * CVE-2026-0878 (bmo#2003989)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: CanvasWebGL component
  * CVE-2026-0879 (bmo#2004602)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics component
  * CVE-2026-0880 (bmo#2005014)
    Sandbox escape due to integer overflow in the Graphics
    component
  * CVE-2026-0882 (bmo#1924125)
    Use-after-free in the IPC component
  * CVE-2025-14327 (bmo#1970743)
    Spoofing issue in the Downloads Panel component
  * CVE-2026-0883 (bmo#1989340)
    Information disclosure in the Networking component
  * CVE-2026-0884 (bmo#2003588)
    Use-after-free in the JavaScript Engine component
  * CVE-2026-0885 (bmo#2003607)
    Use-after-free in the JavaScript: GC component
  * CVE-2026-0886 (bmo#2005658)
    Incorrect boundary conditions in the Graphics component
  * CVE-2026-0887 (bmo#2006500)
    Clickjacking issue, information disclosure in the PDF Viewer
    component
  * CVE-2026-0890 (bmo#2005081)
    Spoofing issue in the DOM: Copy &amp; Paste and Drag &amp; Drop
    component
  * CVE-2026-0891 (bmo#1964722, bmo#2000981, bmo#2003100,
    bmo#2003278)
    Memory safety bugs fixed in Firefox ESR 140.7, Thunderbird
    ESR 140.7, Firefox 147 and Thunderbird 147</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1771329600">- Firefox Extended Support Release 140.7.1 ESR
  * Fixed: Security fix.
  MFSA 2026-10 (bsc#1258231)
  * CVE-2026-2447 (bmo#2014390)
    Heap buffer overflow in libvpx</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1771588800">- Firefox Extended Support Release 140.8.0 ESR
  * Fixed: Various security fixes.
  MFSA 2026-15 (bsc#1258568)
  * CVE-2026-2757 (bmo#2001637)
    Incorrect boundary conditions in the WebRTC: Audio/Video
    component
  * CVE-2026-2758 (bmo#2009608)
    Use-after-free in the JavaScript: GC component
  * CVE-2026-2759 (bmo#2010933)
    Incorrect boundary conditions in the Graphics: ImageLib
    component
  * CVE-2026-2760 (bmo#2011062)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: WebRender component
  * CVE-2026-2761 (bmo#2011063)
    Sandbox escape in the Graphics: WebRender component
  * CVE-2026-2762 (bmo#2011649)
    Integer overflow in the JavaScript: Standard Library
    component
  * CVE-2026-2763 (bmo#2012018)
    Use-after-free in the JavaScript Engine component
  * CVE-2026-2764 (bmo#2012608)
    JIT miscompilation, use-after-free in the JavaScript Engine:
    JIT component
  * CVE-2026-2765 (bmo#2013562)
    Use-after-free in the JavaScript Engine component
  * CVE-2026-2766 (bmo#2013583)
    Use-after-free in the JavaScript Engine: JIT component
  * CVE-2026-2767 (bmo#2013741)
    Use-after-free in the JavaScript: WebAssembly component
  * CVE-2026-2768 (bmo#2014101)
    Sandbox escape in the Storage: IndexedDB component
  * CVE-2026-2769 (bmo#2014550)
    Use-after-free in the Storage: IndexedDB component
  * CVE-2026-2770 (bmo#2014585)
    Use-after-free in the DOM: Bindings (WebIDL) component
  * CVE-2026-2771 (bmo#2014593)
    Undefined behavior in the DOM: Core &amp; HTML component
  * CVE-2026-2772 (bmo#2014827)
    Use-after-free in the Audio/Video: Playback component
  * CVE-2026-2773 (bmo#2014832)
    Incorrect boundary conditions in the Web Audio component
  * CVE-2026-2774 (bmo#2014883)
    Integer overflow in the Audio/Video component
  * CVE-2026-2775 (bmo#2015199)
    Mitigation bypass in the DOM: HTML Parser component
  * CVE-2026-2776 (bmo#2015266)
    Sandbox escape due to incorrect boundary conditions in the
    Telemetry component in External Software
  * CVE-2026-2777 (bmo#2015305)
    Privilege escalation in the Messaging System component
  * CVE-2026-2778 (bmo#2016358)
    Sandbox escape due to incorrect boundary conditions in the
    DOM: Core &amp; HTML component
  * CVE-2026-2779 (bmo#1164141)
    Incorrect boundary conditions in the Networking: JAR
    component
  * CVE-2026-2780 (bmo#2007829)
    Privilege escalation in the Netmonitor component
  * CVE-2026-2781 (bmo#2009552)
    Integer overflow in the Libraries component in NSS
  * CVE-2026-2782 (bmo#2010743)
    Privilege escalation in the Netmonitor component
  * CVE-2026-2783 (bmo#2010943)
    Information disclosure due to JIT miscompilation in the
    JavaScript Engine: JIT component
  * CVE-2026-2784 (bmo#2012984)
    Mitigation bypass in the DOM: Security component
  * CVE-2026-2785 (bmo#2013549)
    Invalid pointer in the JavaScript Engine component
  * CVE-2026-2786 (bmo#2013612)
    Use-after-free in the JavaScript Engine component
  * CVE-2026-2787 (bmo#2014560)
    Use-after-free in the DOM: Window and Location component
  * CVE-2026-2788 (bmo#2014824)
    Incorrect boundary conditions in the Audio/Video: GMP
    component
  * CVE-2026-2789 (bmo#2015179)
    Use-after-free in the Graphics: ImageLib component
  * CVE-2026-2790 (bmo#2008426)
    Same-origin policy bypass in the Networking: JAR component
  * CVE-2026-2791 (bmo#2015220)
    Mitigation bypass in the Networking: Cache component
  * CVE-2026-2792 (bmo#2008912, bmo#2010050, bmo#2010275,
    bmo#2012331)
    Memory safety bugs fixed in Firefox ESR 140.8, Thunderbird
    ESR 140.8, Firefox 148 and Thunderbird 148
  * CVE-2026-2793 (bmo#2015196, bmo#2016423, bmo#2016498)
    Memory safety bugs fixed in Firefox ESR 115.33, Firefox ESR
    140.8, Thunderbird ESR 140.8, Firefox 148 and Thunderbird 148</changelog>
</package>
<package pkgid="0c2bf86d556fd396a6663130eb715fc1ba08d7119e7cce9004c456559af8e5f8d1fc13fb68cb55ff5c03308c3b5e1f946fb5fbdd462cdf9b94f90df9a52c6c90" name="MozillaFirefox-translations-other" arch="x86_64">
  <version epoch="0" ver="140.8.0" rel="160000.1.1"/>
  <changelog author="martin.sirringhaus@suse.com" date="1755518400">- Firefox Extended Support Release 140.2.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-67 (bsc#1248162)
  * CVE-2025-9179 (bmo#1979527)
    Sandbox escape due to invalid pointer in the Audio/Video: GMP
    component
  * CVE-2025-9180 (bmo#1979782)
    Same-origin policy bypass in the Graphics: Canvas2D component
  * CVE-2025-9181 (bmo#1977130)
    Uninitialized memory in the JavaScript Engine component
  * CVE-2025-9182 (bmo#1975837)
    Denial-of-service due to out-of-memory in the Graphics:
    WebRender component
  * CVE-2025-9183 (bmo#1976102)
    Spoofing issue in the Address Bar component
  * CVE-2025-9184 (bmo#1929482, bmo#1976376, bmo#1979163,
    bmo#1979955)
    Memory safety bugs fixed in Firefox ESR 140.2, Thunderbird
    ESR 140.2, Firefox 142 and Thunderbird 142
  * CVE-2025-9185 (bmo#1970154, bmo#1976782, bmo#1977166)
    Memory safety bugs fixed in Firefox ESR 115.27, Firefox ESR
    128.14, Thunderbird ESR 128.14, Firefox ESR 140.2,
    Thunderbird ESR 140.2, Firefox 142 and Thunderbird 142</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1757505600">- Firefox Extended Support Release 140.3.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-75 (bsc#1249391)
  * CVE-2025-10527 (bmo#1984825)
    Sandbox escape due to use-after-free in the Graphics:
    Canvas2D component
  * CVE-2025-10528 (bmo#1986185)
    Sandbox escape due to undefined behavior, invalid pointer in
    the Graphics: Canvas2D component
  * CVE-2025-10529 (bmo#1970490)
    Same-origin policy bypass in the Layout component
  * CVE-2025-10532 (bmo#1979502)
    Incorrect boundary conditions in the JavaScript: GC component
  * CVE-2025-10533 (bmo#1980788)
    Integer overflow in the SVG component
  * CVE-2025-10536 (bmo#1981502)
    Information disclosure in the Networking: Cache component
  * CVE-2025-10537 (bmo#1938220, bmo#1980730, bmo#1981280,
    bmo#1981283, bmo#1984505, bmo#1985067)
    Memory safety bugs fixed in Firefox ESR 140.3, Thunderbird
    ESR 140.3, Firefox 143 and Thunderbird 143</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1758628800">- Replace mozilla-bmo998749.patch with upstreams version</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1758628801">- Firefox Extended Support Release 140.3.1 ESR (bsc#1250452)
  * Fixed: Improved reliability when HTTP/3 connections fail:
    Firefox no longer forces HTTP/2 during fallback, allowing the
    server to choose the protocol and preventing stalls on some
    sites. (bmo#1980812)</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1759924800">- Firefox Extended Support Release 140.4.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-83 (bsc#1251263)
  * CVE-2025-11708 (bmo#1988931)
    Use-after-free in MediaTrackGraphImpl::GetInstance()
  * CVE-2025-11709 (bmo#1989127)
    Out of bounds read/write in a privileged process triggered by
    WebGL textures
  * CVE-2025-11710 (bmo#1989899)
    Cross-process information leaked due to malicious IPC
    messages
  * CVE-2025-11711 (bmo#1989978)
    Some non-writable Object properties could be modified
  * CVE-2025-11712 (bmo#1979536)
    An OBJECT tag type attribute overrode browser behavior on web
    resources without a content-type
  * CVE-2025-11713 (bmo#1986142)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-11714 (bmo#1973699, bmo#1989945, bmo#1990970,
    bmo#1991040, bmo#1992113)
    Memory safety bugs fixed in Firefox ESR 115.29, Firefox ESR
    140.4, Thunderbird ESR 140.4, Firefox 144 and Thunderbird 144
  * CVE-2025-11715 (bmo#1983838, bmo#1987624, bmo#1988244,
    bmo#1988912, bmo#1989734, bmo#1990085, bmo#1991899)
    Memory safety bugs fixed in Firefox ESR 140.4, Thunderbird
    ESR 140.4, Firefox 144 and Thunderbird 144</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1762776000">- Firefox Extended Support Release 140.5.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-88 (bsc#1253188)
  * CVE-2025-13012 (bmo#1991458)
    Race condition in the Graphics component
  * CVE-2025-13016 (bmo#1992130)
    Incorrect boundary conditions in the JavaScript: WebAssembly
    component
  * CVE-2025-13017 (bmo#1980904)
    Same-origin policy bypass in the DOM: Notifications component
  * CVE-2025-13018 (bmo#1984940)
    Mitigation bypass in the DOM: Security component
  * CVE-2025-13019 (bmo#1988412)
    Same-origin policy bypass in the DOM: Workers component
  * CVE-2025-13013 (bmo#1991945)
    Mitigation bypass in the DOM: Core &amp; HTML component
  * CVE-2025-13020 (bmo#1995686)
    Use-after-free in the WebRTC: Audio/Video component
  * CVE-2025-13014 (bmo#1994241)
    Use-after-free in the Audio/Video component
  * CVE-2025-13015 (bmo#1994164)
    Spoofing issue in Firefox</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1765195200">- Firefox Extended Support Release 140.6.0 ESR
  * Fixed: Various security fixes.
  MFSA 2025-94 (bsc#1254551)
  * CVE-2025-14321 (bmo#1992760)
    Use-after-free in the WebRTC: Signaling component
  * CVE-2025-14322 (bmo#1996473)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: CanvasWebGL component
  * CVE-2025-14323 (bmo#1996555)
    Privilege escalation in the DOM: Notifications component
  * CVE-2025-14324 (bmo#1996840)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14325 (bmo#1998050)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14328 (bmo#1996761)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14329 (bmo#1997018)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14330 (bmo#1997503)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14331 (bmo#2000218)
    Same-origin policy bypass in the Request Handling component
  * CVE-2025-14333 (bmo#1966501, bmo#1997639)
    Memory safety bugs fixed in Firefox ESR 140.6, Thunderbird
    ESR 140.6, Firefox 146 and Thunderbird 146</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1767873600">- Firefox Extended Support Release 140.7.0 ESR
  * Fixed: Various security fixes.
  MFSA 2026-03 (bsc#1256340)
  * CVE-2026-0877 (bmo#1999257)
    Mitigation bypass in the DOM: Security component
  * CVE-2026-0878 (bmo#2003989)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: CanvasWebGL component
  * CVE-2026-0879 (bmo#2004602)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics component
  * CVE-2026-0880 (bmo#2005014)
    Sandbox escape due to integer overflow in the Graphics
    component
  * CVE-2026-0882 (bmo#1924125)
    Use-after-free in the IPC component
  * CVE-2025-14327 (bmo#1970743)
    Spoofing issue in the Downloads Panel component
  * CVE-2026-0883 (bmo#1989340)
    Information disclosure in the Networking component
  * CVE-2026-0884 (bmo#2003588)
    Use-after-free in the JavaScript Engine component
  * CVE-2026-0885 (bmo#2003607)
    Use-after-free in the JavaScript: GC component
  * CVE-2026-0886 (bmo#2005658)
    Incorrect boundary conditions in the Graphics component
  * CVE-2026-0887 (bmo#2006500)
    Clickjacking issue, information disclosure in the PDF Viewer
    component
  * CVE-2026-0890 (bmo#2005081)
    Spoofing issue in the DOM: Copy &amp; Paste and Drag &amp; Drop
    component
  * CVE-2026-0891 (bmo#1964722, bmo#2000981, bmo#2003100,
    bmo#2003278)
    Memory safety bugs fixed in Firefox ESR 140.7, Thunderbird
    ESR 140.7, Firefox 147 and Thunderbird 147</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1771329600">- Firefox Extended Support Release 140.7.1 ESR
  * Fixed: Security fix.
  MFSA 2026-10 (bsc#1258231)
  * CVE-2026-2447 (bmo#2014390)
    Heap buffer overflow in libvpx</changelog>
  <changelog author="martin.sirringhaus@suse.com" date="1771588800">- Firefox Extended Support Release 140.8.0 ESR
  * Fixed: Various security fixes.
  MFSA 2026-15 (bsc#1258568)
  * CVE-2026-2757 (bmo#2001637)
    Incorrect boundary conditions in the WebRTC: Audio/Video
    component
  * CVE-2026-2758 (bmo#2009608)
    Use-after-free in the JavaScript: GC component
  * CVE-2026-2759 (bmo#2010933)
    Incorrect boundary conditions in the Graphics: ImageLib
    component
  * CVE-2026-2760 (bmo#2011062)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: WebRender component
  * CVE-2026-2761 (bmo#2011063)
    Sandbox escape in the Graphics: WebRender component
  * CVE-2026-2762 (bmo#2011649)
    Integer overflow in the JavaScript: Standard Library
    component
  * CVE-2026-2763 (bmo#2012018)
    Use-after-free in the JavaScript Engine component
  * CVE-2026-2764 (bmo#2012608)
    JIT miscompilation, use-after-free in the JavaScript Engine:
    JIT component
  * CVE-2026-2765 (bmo#2013562)
    Use-after-free in the JavaScript Engine component
  * CVE-2026-2766 (bmo#2013583)
    Use-after-free in the JavaScript Engine: JIT component
  * CVE-2026-2767 (bmo#2013741)
    Use-after-free in the JavaScript: WebAssembly component
  * CVE-2026-2768 (bmo#2014101)
    Sandbox escape in the Storage: IndexedDB component
  * CVE-2026-2769 (bmo#2014550)
    Use-after-free in the Storage: IndexedDB component
  * CVE-2026-2770 (bmo#2014585)
    Use-after-free in the DOM: Bindings (WebIDL) component
  * CVE-2026-2771 (bmo#2014593)
    Undefined behavior in the DOM: Core &amp; HTML component
  * CVE-2026-2772 (bmo#2014827)
    Use-after-free in the Audio/Video: Playback component
  * CVE-2026-2773 (bmo#2014832)
    Incorrect boundary conditions in the Web Audio component
  * CVE-2026-2774 (bmo#2014883)
    Integer overflow in the Audio/Video component
  * CVE-2026-2775 (bmo#2015199)
    Mitigation bypass in the DOM: HTML Parser component
  * CVE-2026-2776 (bmo#2015266)
    Sandbox escape due to incorrect boundary conditions in the
    Telemetry component in External Software
  * CVE-2026-2777 (bmo#2015305)
    Privilege escalation in the Messaging System component
  * CVE-2026-2778 (bmo#2016358)
    Sandbox escape due to incorrect boundary conditions in the
    DOM: Core &amp; HTML component
  * CVE-2026-2779 (bmo#1164141)
    Incorrect boundary conditions in the Networking: JAR
    component
  * CVE-2026-2780 (bmo#2007829)
    Privilege escalation in the Netmonitor component
  * CVE-2026-2781 (bmo#2009552)
    Integer overflow in the Libraries component in NSS
  * CVE-2026-2782 (bmo#2010743)
    Privilege escalation in the Netmonitor component
  * CVE-2026-2783 (bmo#2010943)
    Information disclosure due to JIT miscompilation in the
    JavaScript Engine: JIT component
  * CVE-2026-2784 (bmo#2012984)
    Mitigation bypass in the DOM: Security component
  * CVE-2026-2785 (bmo#2013549)
    Invalid pointer in the JavaScript Engine component
  * CVE-2026-2786 (bmo#2013612)
    Use-after-free in the JavaScript Engine component
  * CVE-2026-2787 (bmo#2014560)
    Use-after-free in the DOM: Window and Location component
  * CVE-2026-2788 (bmo#2014824)
    Incorrect boundary conditions in the Audio/Video: GMP
    component
  * CVE-2026-2789 (bmo#2015179)
    Use-after-free in the Graphics: ImageLib component
  * CVE-2026-2790 (bmo#2008426)
    Same-origin policy bypass in the Networking: JAR component
  * CVE-2026-2791 (bmo#2015220)
    Mitigation bypass in the Networking: Cache component
  * CVE-2026-2792 (bmo#2008912, bmo#2010050, bmo#2010275,
    bmo#2012331)
    Memory safety bugs fixed in Firefox ESR 140.8, Thunderbird
    ESR 140.8, Firefox 148 and Thunderbird 148
  * CVE-2026-2793 (bmo#2015196, bmo#2016423, bmo#2016498)
    Memory safety bugs fixed in Firefox ESR 115.33, Firefox ESR
    140.8, Thunderbird ESR 140.8, Firefox 148 and Thunderbird 148</changelog>
</package>
<package pkgid="98958b493a9392cbb248e2405464650119fb2c0b736b03ae1e979a3ea841d9ac7267690a6499c90d2b7d5ba6368e2303bb5637b3db28b68931a5e4610eb09c99" name="MozillaThunderbird" arch="aarch64">
  <version epoch="0" ver="140.2.1" rel="bp160.1.1"/>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1749470400">- Mozilla Thunderbird ESR 128.11.1
  MFSA 2025-49
  * CVE-2025-5986 (bmo#1958580, bmo#1968012)
    Unsolicited File Download, Disk Space Exhaustion, and Credential
    Leakage via mailbox:/// Links</changelog>
  <changelog author="Manfred Hollstein &lt;manfred.h@gmx.net&gt;" date="1750161600">- Use these tools/versions unconditionally, package won't build on
  Tumbleweed with new gcc15 otherwise:
  gcc14, gcc14-c++, cargo1.84, rust1.84</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1751198400">- Mozilla Thunderbird ESR 128.12.0
  MFSA 2025-55 (bsc#1244670)
  * CVE-2025-6424 (bmo#1966423)
    Use-after-free in FontFaceSet
  * CVE-2025-6425 (bmo#1717672)
    The WebCompat WebExtension shipped exposed a persistent UUID
  * CVE-2025-6426 (bmo#1964385)
    No warning when opening executable terminal files on macOS
  * CVE-2025-6429 (bmo#1970658)
    Incorrect parsing of URLs could have allowed embedding of
    youtube.com
  * CVE-2025-6430 (bmo#1971140)
    Content-Disposition header ignored when a file is included in
    an embed or object tag</changelog>
  <changelog author="Tristan Miller &lt;psychonaut@nothingisreal.com&gt;" date="1752580800">- Mozilla Thunderbird ESR 140.0.1
  MFSA 2025-54
  * CVE-2025-6424 (bmo#1966423)
    Use-after-free in FontFaceSet
  * CVE-2025-6425 (bmo#1717672)
    The WebCompat WebExtension shipped exposed a persistent UUID
  * CVE-2025-6426 (bmo#1964385)
    No warning when opening executable terminal files on macOS
  * CVE-2025-6427 (bmo#1966927)
    connect-src Content Security Policy restriction could be
    bypassed
  * CVE-2025-6429 (bmo#1970658)
    Incorrect parsing of URLs could have allowed embedding of
    youtube.com
  * CVE-2025-6430 (bmo#1971140)
    Content-Disposition header ignored when a file is included in
    an embed or object tag
  * CVE-2025-6432 (bmo#1943804)
    DNS Requests leaked outside of a configured SOCKS proxy
  * CVE-2025-6433 (bmo#1954033)
    WebAuthn would allow a user to sign a challenge on a webpage
    with an invalid TLS certificate
  * CVE-2025-6434 (bmo#1955182)
    HTTPS-Only exception screen lacked anti-clickjacking delay
  * CVE-2025-6435 (bmo#1961777 bmo#1950056)
    Save as in Devtools could download files without sanitizing
    the extension
  * CVE-2025-6436 (bmo#1941377 bmo#1960948 bmo#1966187 bmo#1966505
    bmo#1970764)
    Memory safety bugs fixed in Firefox 140 and Thunderbird 140
- adapt mozilla-ntlm-full-path.patch for Thunderbird 140.0.1
- adapt mozilla-silence-no-return-type.patch for Thunderbird
  140.0.1</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1752926400">- Mozilla Thunderbird ESR 140.1.0
  * New folders were not added alphabetically if folders manually
    reordered beforehand
  * Message archive folder creation could silently stop during async
    folder creation
  MFSA 2025-63 (bsc#1246664)
  * CVE-2025-8027 (bmo#1968423)
    JavaScript engine only wrote partial return value to stack
  * CVE-2025-8028 (bmo#1971581)
    Large branch table could lead to truncated instruction
  * CVE-2025-8029 (bmo#1928021)
    javascript: URLs executed on object and embed tags
  * CVE-2025-8036 (bmo#1960834)
    DNS rebinding circumvents CORS
  * CVE-2025-8037 (bmo#1964767)
    Nameless cookies shadow secure cookies
  * CVE-2025-8030 (bmo#1968414)
    Potential user-assisted code execution in “Copy as cURL” command
  * CVE-2025-8031 (bmo#1971719)
    Incorrect URL stripping in CSP reports
  * CVE-2025-8032 (bmo#1974407)
    XSLT documents could bypass CSP
  * CVE-2025-8038 (bmo#1808979)
    CSP frame-src was not correctly enforced for paths
  * CVE-2025-8039 (bmo#1970997)
    Search terms persisted in URL bar
  * CVE-2025-8033 (bmo#1973990)
    Incorrect JavaScript state machine for generators
  * CVE-2025-8034 (bmo#1970422, bmo#1970422, bmo#1970422, bmo#1970422)
    Memory safety bugs fixed in Firefox ESR 115.26, Firefox ESR
    128.13, Thunderbird ESR 128.13, Firefox ESR 140.1,
    Thunderbird ESR 140.1, Firefox 141 and Thunderbird 141
  * CVE-2025-8040 (bmo#1975058, bmo#1975058, bmo#1975998, bmo#1975998)
    Memory safety bugs fixed in Firefox ESR 140.1, Thunderbird
    ESR 140.1, Firefox 141 and Thunderbird 141
  * CVE-2025-8035 (bmo#1975961, bmo#1975961, bmo#1975961)
    Memory safety bugs fixed in Firefox ESR 128.13, Thunderbird
    ESR 128.13, Firefox ESR 140.1, Thunderbird ESR 140.1, Firefox
    141 and Thunderbird 141</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1753531200">- Update memory constraints</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1754395200">- Mozilla Thunderbird ESR 140.1.1
  Fixed
  * Users with attachments open in tabs saw an error on Thunderbird restart
  * Sending from unified or local folder failed if no default account was set
  * Delete button could remove attachment instead of message
  * Message list scrolled back when returning to mail tab after opening a message</changelog>
  <changelog author="Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;" date="1755691200">- Mozilla Thunderbird 140.2
  * fixed: Users were unable to use Fastmail calendars due to
    missing OAuth settings (bmo#1978192)
  * fixed: Account setup error handling was broken for Account
    hub (bmo#1971303)
  * fixed: Menu bar was hidden after updating from 128esr to
    140esr (bmo#1979002)
  * fixed: Security fixes
  MFSA 2025-72 (bsc#1248162)
  * CVE-2025-9179 (bmo#1979527)
    Sandbox escape due to invalid pointer in the Audio/Video: GMP
    component
  * CVE-2025-9180 (bmo#1979782)
    Same-origin policy bypass in the Graphics: Canvas2D component
  * CVE-2025-9181 (bmo#1977130)
    Uninitialized memory in the JavaScript Engine component
  * CVE-2025-9182 (bmo#1975837)
    Denial-of-service due to out-of-memory in the Graphics:
    WebRender component
  * CVE-2025-9184 (bmo#1929482, bmo#1976376, bmo#1979163,
    bmo#1979955)
    Memory safety bugs fixed in Firefox ESR 140.2, Thunderbird
    ESR 140.2, Firefox 142 and Thunderbird 142
  * CVE-2025-9185 (bmo#1970154, bmo#1976782, bmo#1977166)
    Memory safety bugs fixed in Firefox ESR 115.27, Firefox ESR
    128.14, Thunderbird ESR 128.14, Firefox ESR 140.2,
    Thunderbird ESR 140.2, Firefox 142 and Thunderbird 142</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1757160000">- Mozilla Thunderbird 140.2.1
  * Users could no longer send using smtp-relay.gmail.com
  * Folder compaction could fail to complete due to folder write errors
  * Creating an event or task from mail failed if the mail was
    opened in a tab</changelog>
  <changelog author="Yoshio Sato &lt;vasua.ukraine@gmail.com&gt;" date="1757332800">- Build for Leap 16 using gcc13 (gcc14 is unavailable on Leap 16)</changelog>
</package>
<package pkgid="a78b4a0fd7dfeaa4f2e9f9f9d2ac5b933d0246e0dcf6a76cbe2cc04f0ae6af4486361b733ee34375ea6355612faf9dd0ac773f9ae3628ab52209a670ccc4c827" name="MozillaThunderbird" arch="ppc64le">
  <version epoch="0" ver="140.2.1" rel="bp160.1.1"/>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1749470400">- Mozilla Thunderbird ESR 128.11.1
  MFSA 2025-49
  * CVE-2025-5986 (bmo#1958580, bmo#1968012)
    Unsolicited File Download, Disk Space Exhaustion, and Credential
    Leakage via mailbox:/// Links</changelog>
  <changelog author="Manfred Hollstein &lt;manfred.h@gmx.net&gt;" date="1750161600">- Use these tools/versions unconditionally, package won't build on
  Tumbleweed with new gcc15 otherwise:
  gcc14, gcc14-c++, cargo1.84, rust1.84</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1751198400">- Mozilla Thunderbird ESR 128.12.0
  MFSA 2025-55 (bsc#1244670)
  * CVE-2025-6424 (bmo#1966423)
    Use-after-free in FontFaceSet
  * CVE-2025-6425 (bmo#1717672)
    The WebCompat WebExtension shipped exposed a persistent UUID
  * CVE-2025-6426 (bmo#1964385)
    No warning when opening executable terminal files on macOS
  * CVE-2025-6429 (bmo#1970658)
    Incorrect parsing of URLs could have allowed embedding of
    youtube.com
  * CVE-2025-6430 (bmo#1971140)
    Content-Disposition header ignored when a file is included in
    an embed or object tag</changelog>
  <changelog author="Tristan Miller &lt;psychonaut@nothingisreal.com&gt;" date="1752580800">- Mozilla Thunderbird ESR 140.0.1
  MFSA 2025-54
  * CVE-2025-6424 (bmo#1966423)
    Use-after-free in FontFaceSet
  * CVE-2025-6425 (bmo#1717672)
    The WebCompat WebExtension shipped exposed a persistent UUID
  * CVE-2025-6426 (bmo#1964385)
    No warning when opening executable terminal files on macOS
  * CVE-2025-6427 (bmo#1966927)
    connect-src Content Security Policy restriction could be
    bypassed
  * CVE-2025-6429 (bmo#1970658)
    Incorrect parsing of URLs could have allowed embedding of
    youtube.com
  * CVE-2025-6430 (bmo#1971140)
    Content-Disposition header ignored when a file is included in
    an embed or object tag
  * CVE-2025-6432 (bmo#1943804)
    DNS Requests leaked outside of a configured SOCKS proxy
  * CVE-2025-6433 (bmo#1954033)
    WebAuthn would allow a user to sign a challenge on a webpage
    with an invalid TLS certificate
  * CVE-2025-6434 (bmo#1955182)
    HTTPS-Only exception screen lacked anti-clickjacking delay
  * CVE-2025-6435 (bmo#1961777 bmo#1950056)
    Save as in Devtools could download files without sanitizing
    the extension
  * CVE-2025-6436 (bmo#1941377 bmo#1960948 bmo#1966187 bmo#1966505
    bmo#1970764)
    Memory safety bugs fixed in Firefox 140 and Thunderbird 140
- adapt mozilla-ntlm-full-path.patch for Thunderbird 140.0.1
- adapt mozilla-silence-no-return-type.patch for Thunderbird
  140.0.1</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1752926400">- Mozilla Thunderbird ESR 140.1.0
  * New folders were not added alphabetically if folders manually
    reordered beforehand
  * Message archive folder creation could silently stop during async
    folder creation
  MFSA 2025-63 (bsc#1246664)
  * CVE-2025-8027 (bmo#1968423)
    JavaScript engine only wrote partial return value to stack
  * CVE-2025-8028 (bmo#1971581)
    Large branch table could lead to truncated instruction
  * CVE-2025-8029 (bmo#1928021)
    javascript: URLs executed on object and embed tags
  * CVE-2025-8036 (bmo#1960834)
    DNS rebinding circumvents CORS
  * CVE-2025-8037 (bmo#1964767)
    Nameless cookies shadow secure cookies
  * CVE-2025-8030 (bmo#1968414)
    Potential user-assisted code execution in “Copy as cURL” command
  * CVE-2025-8031 (bmo#1971719)
    Incorrect URL stripping in CSP reports
  * CVE-2025-8032 (bmo#1974407)
    XSLT documents could bypass CSP
  * CVE-2025-8038 (bmo#1808979)
    CSP frame-src was not correctly enforced for paths
  * CVE-2025-8039 (bmo#1970997)
    Search terms persisted in URL bar
  * CVE-2025-8033 (bmo#1973990)
    Incorrect JavaScript state machine for generators
  * CVE-2025-8034 (bmo#1970422, bmo#1970422, bmo#1970422, bmo#1970422)
    Memory safety bugs fixed in Firefox ESR 115.26, Firefox ESR
    128.13, Thunderbird ESR 128.13, Firefox ESR 140.1,
    Thunderbird ESR 140.1, Firefox 141 and Thunderbird 141
  * CVE-2025-8040 (bmo#1975058, bmo#1975058, bmo#1975998, bmo#1975998)
    Memory safety bugs fixed in Firefox ESR 140.1, Thunderbird
    ESR 140.1, Firefox 141 and Thunderbird 141
  * CVE-2025-8035 (bmo#1975961, bmo#1975961, bmo#1975961)
    Memory safety bugs fixed in Firefox ESR 128.13, Thunderbird
    ESR 128.13, Firefox ESR 140.1, Thunderbird ESR 140.1, Firefox
    141 and Thunderbird 141</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1753531200">- Update memory constraints</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1754395200">- Mozilla Thunderbird ESR 140.1.1
  Fixed
  * Users with attachments open in tabs saw an error on Thunderbird restart
  * Sending from unified or local folder failed if no default account was set
  * Delete button could remove attachment instead of message
  * Message list scrolled back when returning to mail tab after opening a message</changelog>
  <changelog author="Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;" date="1755691200">- Mozilla Thunderbird 140.2
  * fixed: Users were unable to use Fastmail calendars due to
    missing OAuth settings (bmo#1978192)
  * fixed: Account setup error handling was broken for Account
    hub (bmo#1971303)
  * fixed: Menu bar was hidden after updating from 128esr to
    140esr (bmo#1979002)
  * fixed: Security fixes
  MFSA 2025-72 (bsc#1248162)
  * CVE-2025-9179 (bmo#1979527)
    Sandbox escape due to invalid pointer in the Audio/Video: GMP
    component
  * CVE-2025-9180 (bmo#1979782)
    Same-origin policy bypass in the Graphics: Canvas2D component
  * CVE-2025-9181 (bmo#1977130)
    Uninitialized memory in the JavaScript Engine component
  * CVE-2025-9182 (bmo#1975837)
    Denial-of-service due to out-of-memory in the Graphics:
    WebRender component
  * CVE-2025-9184 (bmo#1929482, bmo#1976376, bmo#1979163,
    bmo#1979955)
    Memory safety bugs fixed in Firefox ESR 140.2, Thunderbird
    ESR 140.2, Firefox 142 and Thunderbird 142
  * CVE-2025-9185 (bmo#1970154, bmo#1976782, bmo#1977166)
    Memory safety bugs fixed in Firefox ESR 115.27, Firefox ESR
    128.14, Thunderbird ESR 128.14, Firefox ESR 140.2,
    Thunderbird ESR 140.2, Firefox 142 and Thunderbird 142</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1757160000">- Mozilla Thunderbird 140.2.1
  * Users could no longer send using smtp-relay.gmail.com
  * Folder compaction could fail to complete due to folder write errors
  * Creating an event or task from mail failed if the mail was
    opened in a tab</changelog>
  <changelog author="Yoshio Sato &lt;vasua.ukraine@gmail.com&gt;" date="1757332800">- Build for Leap 16 using gcc13 (gcc14 is unavailable on Leap 16)</changelog>
</package>
<package pkgid="1ee4a78b5ba276f1eb0d0cc5bdf3ade85dafb0e83232004505e4ddf3f92578961486a16ebb213019ff39bf1f1c6241b9c570314d0df66ff96261574a3731b4af" name="MozillaThunderbird" arch="s390x">
  <version epoch="0" ver="140.2.1" rel="bp160.1.1"/>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1749470400">- Mozilla Thunderbird ESR 128.11.1
  MFSA 2025-49
  * CVE-2025-5986 (bmo#1958580, bmo#1968012)
    Unsolicited File Download, Disk Space Exhaustion, and Credential
    Leakage via mailbox:/// Links</changelog>
  <changelog author="Manfred Hollstein &lt;manfred.h@gmx.net&gt;" date="1750161600">- Use these tools/versions unconditionally, package won't build on
  Tumbleweed with new gcc15 otherwise:
  gcc14, gcc14-c++, cargo1.84, rust1.84</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1751198400">- Mozilla Thunderbird ESR 128.12.0
  MFSA 2025-55 (bsc#1244670)
  * CVE-2025-6424 (bmo#1966423)
    Use-after-free in FontFaceSet
  * CVE-2025-6425 (bmo#1717672)
    The WebCompat WebExtension shipped exposed a persistent UUID
  * CVE-2025-6426 (bmo#1964385)
    No warning when opening executable terminal files on macOS
  * CVE-2025-6429 (bmo#1970658)
    Incorrect parsing of URLs could have allowed embedding of
    youtube.com
  * CVE-2025-6430 (bmo#1971140)
    Content-Disposition header ignored when a file is included in
    an embed or object tag</changelog>
  <changelog author="Tristan Miller &lt;psychonaut@nothingisreal.com&gt;" date="1752580800">- Mozilla Thunderbird ESR 140.0.1
  MFSA 2025-54
  * CVE-2025-6424 (bmo#1966423)
    Use-after-free in FontFaceSet
  * CVE-2025-6425 (bmo#1717672)
    The WebCompat WebExtension shipped exposed a persistent UUID
  * CVE-2025-6426 (bmo#1964385)
    No warning when opening executable terminal files on macOS
  * CVE-2025-6427 (bmo#1966927)
    connect-src Content Security Policy restriction could be
    bypassed
  * CVE-2025-6429 (bmo#1970658)
    Incorrect parsing of URLs could have allowed embedding of
    youtube.com
  * CVE-2025-6430 (bmo#1971140)
    Content-Disposition header ignored when a file is included in
    an embed or object tag
  * CVE-2025-6432 (bmo#1943804)
    DNS Requests leaked outside of a configured SOCKS proxy
  * CVE-2025-6433 (bmo#1954033)
    WebAuthn would allow a user to sign a challenge on a webpage
    with an invalid TLS certificate
  * CVE-2025-6434 (bmo#1955182)
    HTTPS-Only exception screen lacked anti-clickjacking delay
  * CVE-2025-6435 (bmo#1961777 bmo#1950056)
    Save as in Devtools could download files without sanitizing
    the extension
  * CVE-2025-6436 (bmo#1941377 bmo#1960948 bmo#1966187 bmo#1966505
    bmo#1970764)
    Memory safety bugs fixed in Firefox 140 and Thunderbird 140
- adapt mozilla-ntlm-full-path.patch for Thunderbird 140.0.1
- adapt mozilla-silence-no-return-type.patch for Thunderbird
  140.0.1</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1752926400">- Mozilla Thunderbird ESR 140.1.0
  * New folders were not added alphabetically if folders manually
    reordered beforehand
  * Message archive folder creation could silently stop during async
    folder creation
  MFSA 2025-63 (bsc#1246664)
  * CVE-2025-8027 (bmo#1968423)
    JavaScript engine only wrote partial return value to stack
  * CVE-2025-8028 (bmo#1971581)
    Large branch table could lead to truncated instruction
  * CVE-2025-8029 (bmo#1928021)
    javascript: URLs executed on object and embed tags
  * CVE-2025-8036 (bmo#1960834)
    DNS rebinding circumvents CORS
  * CVE-2025-8037 (bmo#1964767)
    Nameless cookies shadow secure cookies
  * CVE-2025-8030 (bmo#1968414)
    Potential user-assisted code execution in “Copy as cURL” command
  * CVE-2025-8031 (bmo#1971719)
    Incorrect URL stripping in CSP reports
  * CVE-2025-8032 (bmo#1974407)
    XSLT documents could bypass CSP
  * CVE-2025-8038 (bmo#1808979)
    CSP frame-src was not correctly enforced for paths
  * CVE-2025-8039 (bmo#1970997)
    Search terms persisted in URL bar
  * CVE-2025-8033 (bmo#1973990)
    Incorrect JavaScript state machine for generators
  * CVE-2025-8034 (bmo#1970422, bmo#1970422, bmo#1970422, bmo#1970422)
    Memory safety bugs fixed in Firefox ESR 115.26, Firefox ESR
    128.13, Thunderbird ESR 128.13, Firefox ESR 140.1,
    Thunderbird ESR 140.1, Firefox 141 and Thunderbird 141
  * CVE-2025-8040 (bmo#1975058, bmo#1975058, bmo#1975998, bmo#1975998)
    Memory safety bugs fixed in Firefox ESR 140.1, Thunderbird
    ESR 140.1, Firefox 141 and Thunderbird 141
  * CVE-2025-8035 (bmo#1975961, bmo#1975961, bmo#1975961)
    Memory safety bugs fixed in Firefox ESR 128.13, Thunderbird
    ESR 128.13, Firefox ESR 140.1, Thunderbird ESR 140.1, Firefox
    141 and Thunderbird 141</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1753531200">- Update memory constraints</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1754395200">- Mozilla Thunderbird ESR 140.1.1
  Fixed
  * Users with attachments open in tabs saw an error on Thunderbird restart
  * Sending from unified or local folder failed if no default account was set
  * Delete button could remove attachment instead of message
  * Message list scrolled back when returning to mail tab after opening a message</changelog>
  <changelog author="Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;" date="1755691200">- Mozilla Thunderbird 140.2
  * fixed: Users were unable to use Fastmail calendars due to
    missing OAuth settings (bmo#1978192)
  * fixed: Account setup error handling was broken for Account
    hub (bmo#1971303)
  * fixed: Menu bar was hidden after updating from 128esr to
    140esr (bmo#1979002)
  * fixed: Security fixes
  MFSA 2025-72 (bsc#1248162)
  * CVE-2025-9179 (bmo#1979527)
    Sandbox escape due to invalid pointer in the Audio/Video: GMP
    component
  * CVE-2025-9180 (bmo#1979782)
    Same-origin policy bypass in the Graphics: Canvas2D component
  * CVE-2025-9181 (bmo#1977130)
    Uninitialized memory in the JavaScript Engine component
  * CVE-2025-9182 (bmo#1975837)
    Denial-of-service due to out-of-memory in the Graphics:
    WebRender component
  * CVE-2025-9184 (bmo#1929482, bmo#1976376, bmo#1979163,
    bmo#1979955)
    Memory safety bugs fixed in Firefox ESR 140.2, Thunderbird
    ESR 140.2, Firefox 142 and Thunderbird 142
  * CVE-2025-9185 (bmo#1970154, bmo#1976782, bmo#1977166)
    Memory safety bugs fixed in Firefox ESR 115.27, Firefox ESR
    128.14, Thunderbird ESR 128.14, Firefox ESR 140.2,
    Thunderbird ESR 140.2, Firefox 142 and Thunderbird 142</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1757160000">- Mozilla Thunderbird 140.2.1
  * Users could no longer send using smtp-relay.gmail.com
  * Folder compaction could fail to complete due to folder write errors
  * Creating an event or task from mail failed if the mail was
    opened in a tab</changelog>
  <changelog author="Yoshio Sato &lt;vasua.ukraine@gmail.com&gt;" date="1757332800">- Build for Leap 16 using gcc13 (gcc14 is unavailable on Leap 16)</changelog>
</package>
<package pkgid="19192d356aed23a45227130c3e23e9452617e9ad84fcd045d5c732b5107e259ce3052487d7ffb42b75916fe8e82a343cb7309a3b937ac9777a45af30e8b17a5b" name="MozillaThunderbird" arch="x86_64">
  <version epoch="0" ver="140.2.1" rel="bp160.1.1"/>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1749470400">- Mozilla Thunderbird ESR 128.11.1
  MFSA 2025-49
  * CVE-2025-5986 (bmo#1958580, bmo#1968012)
    Unsolicited File Download, Disk Space Exhaustion, and Credential
    Leakage via mailbox:/// Links</changelog>
  <changelog author="Manfred Hollstein &lt;manfred.h@gmx.net&gt;" date="1750161600">- Use these tools/versions unconditionally, package won't build on
  Tumbleweed with new gcc15 otherwise:
  gcc14, gcc14-c++, cargo1.84, rust1.84</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1751198400">- Mozilla Thunderbird ESR 128.12.0
  MFSA 2025-55 (bsc#1244670)
  * CVE-2025-6424 (bmo#1966423)
    Use-after-free in FontFaceSet
  * CVE-2025-6425 (bmo#1717672)
    The WebCompat WebExtension shipped exposed a persistent UUID
  * CVE-2025-6426 (bmo#1964385)
    No warning when opening executable terminal files on macOS
  * CVE-2025-6429 (bmo#1970658)
    Incorrect parsing of URLs could have allowed embedding of
    youtube.com
  * CVE-2025-6430 (bmo#1971140)
    Content-Disposition header ignored when a file is included in
    an embed or object tag</changelog>
  <changelog author="Tristan Miller &lt;psychonaut@nothingisreal.com&gt;" date="1752580800">- Mozilla Thunderbird ESR 140.0.1
  MFSA 2025-54
  * CVE-2025-6424 (bmo#1966423)
    Use-after-free in FontFaceSet
  * CVE-2025-6425 (bmo#1717672)
    The WebCompat WebExtension shipped exposed a persistent UUID
  * CVE-2025-6426 (bmo#1964385)
    No warning when opening executable terminal files on macOS
  * CVE-2025-6427 (bmo#1966927)
    connect-src Content Security Policy restriction could be
    bypassed
  * CVE-2025-6429 (bmo#1970658)
    Incorrect parsing of URLs could have allowed embedding of
    youtube.com
  * CVE-2025-6430 (bmo#1971140)
    Content-Disposition header ignored when a file is included in
    an embed or object tag
  * CVE-2025-6432 (bmo#1943804)
    DNS Requests leaked outside of a configured SOCKS proxy
  * CVE-2025-6433 (bmo#1954033)
    WebAuthn would allow a user to sign a challenge on a webpage
    with an invalid TLS certificate
  * CVE-2025-6434 (bmo#1955182)
    HTTPS-Only exception screen lacked anti-clickjacking delay
  * CVE-2025-6435 (bmo#1961777 bmo#1950056)
    Save as in Devtools could download files without sanitizing
    the extension
  * CVE-2025-6436 (bmo#1941377 bmo#1960948 bmo#1966187 bmo#1966505
    bmo#1970764)
    Memory safety bugs fixed in Firefox 140 and Thunderbird 140
- adapt mozilla-ntlm-full-path.patch for Thunderbird 140.0.1
- adapt mozilla-silence-no-return-type.patch for Thunderbird
  140.0.1</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1752926400">- Mozilla Thunderbird ESR 140.1.0
  * New folders were not added alphabetically if folders manually
    reordered beforehand
  * Message archive folder creation could silently stop during async
    folder creation
  MFSA 2025-63 (bsc#1246664)
  * CVE-2025-8027 (bmo#1968423)
    JavaScript engine only wrote partial return value to stack
  * CVE-2025-8028 (bmo#1971581)
    Large branch table could lead to truncated instruction
  * CVE-2025-8029 (bmo#1928021)
    javascript: URLs executed on object and embed tags
  * CVE-2025-8036 (bmo#1960834)
    DNS rebinding circumvents CORS
  * CVE-2025-8037 (bmo#1964767)
    Nameless cookies shadow secure cookies
  * CVE-2025-8030 (bmo#1968414)
    Potential user-assisted code execution in “Copy as cURL” command
  * CVE-2025-8031 (bmo#1971719)
    Incorrect URL stripping in CSP reports
  * CVE-2025-8032 (bmo#1974407)
    XSLT documents could bypass CSP
  * CVE-2025-8038 (bmo#1808979)
    CSP frame-src was not correctly enforced for paths
  * CVE-2025-8039 (bmo#1970997)
    Search terms persisted in URL bar
  * CVE-2025-8033 (bmo#1973990)
    Incorrect JavaScript state machine for generators
  * CVE-2025-8034 (bmo#1970422, bmo#1970422, bmo#1970422, bmo#1970422)
    Memory safety bugs fixed in Firefox ESR 115.26, Firefox ESR
    128.13, Thunderbird ESR 128.13, Firefox ESR 140.1,
    Thunderbird ESR 140.1, Firefox 141 and Thunderbird 141
  * CVE-2025-8040 (bmo#1975058, bmo#1975058, bmo#1975998, bmo#1975998)
    Memory safety bugs fixed in Firefox ESR 140.1, Thunderbird
    ESR 140.1, Firefox 141 and Thunderbird 141
  * CVE-2025-8035 (bmo#1975961, bmo#1975961, bmo#1975961)
    Memory safety bugs fixed in Firefox ESR 128.13, Thunderbird
    ESR 128.13, Firefox ESR 140.1, Thunderbird ESR 140.1, Firefox
    141 and Thunderbird 141</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1753531200">- Update memory constraints</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1754395200">- Mozilla Thunderbird ESR 140.1.1
  Fixed
  * Users with attachments open in tabs saw an error on Thunderbird restart
  * Sending from unified or local folder failed if no default account was set
  * Delete button could remove attachment instead of message
  * Message list scrolled back when returning to mail tab after opening a message</changelog>
  <changelog author="Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;" date="1755691200">- Mozilla Thunderbird 140.2
  * fixed: Users were unable to use Fastmail calendars due to
    missing OAuth settings (bmo#1978192)
  * fixed: Account setup error handling was broken for Account
    hub (bmo#1971303)
  * fixed: Menu bar was hidden after updating from 128esr to
    140esr (bmo#1979002)
  * fixed: Security fixes
  MFSA 2025-72 (bsc#1248162)
  * CVE-2025-9179 (bmo#1979527)
    Sandbox escape due to invalid pointer in the Audio/Video: GMP
    component
  * CVE-2025-9180 (bmo#1979782)
    Same-origin policy bypass in the Graphics: Canvas2D component
  * CVE-2025-9181 (bmo#1977130)
    Uninitialized memory in the JavaScript Engine component
  * CVE-2025-9182 (bmo#1975837)
    Denial-of-service due to out-of-memory in the Graphics:
    WebRender component
  * CVE-2025-9184 (bmo#1929482, bmo#1976376, bmo#1979163,
    bmo#1979955)
    Memory safety bugs fixed in Firefox ESR 140.2, Thunderbird
    ESR 140.2, Firefox 142 and Thunderbird 142
  * CVE-2025-9185 (bmo#1970154, bmo#1976782, bmo#1977166)
    Memory safety bugs fixed in Firefox ESR 115.27, Firefox ESR
    128.14, Thunderbird ESR 128.14, Firefox ESR 140.2,
    Thunderbird ESR 140.2, Firefox 142 and Thunderbird 142</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1757160000">- Mozilla Thunderbird 140.2.1
  * Users could no longer send using smtp-relay.gmail.com
  * Folder compaction could fail to complete due to folder write errors
  * Creating an event or task from mail failed if the mail was
    opened in a tab</changelog>
  <changelog author="Yoshio Sato &lt;vasua.ukraine@gmail.com&gt;" date="1757332800">- Build for Leap 16 using gcc13 (gcc14 is unavailable on Leap 16)</changelog>
</package>
<package pkgid="399d06b7329dfef6f9cb09c4c268bb8f2e82ed47794f8d11940281ac1372a022ca360460026f13c1838904b654974a89f18de6c65d60191710b5fa507794ce4a" name="MozillaThunderbird" arch="aarch64">
  <version epoch="0" ver="140.3.0" rel="bp160.1.1"/>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1751198400">- Mozilla Thunderbird ESR 128.12.0
  MFSA 2025-55 (bsc#1244670)
  * CVE-2025-6424 (bmo#1966423)
    Use-after-free in FontFaceSet
  * CVE-2025-6425 (bmo#1717672)
    The WebCompat WebExtension shipped exposed a persistent UUID
  * CVE-2025-6426 (bmo#1964385)
    No warning when opening executable terminal files on macOS
  * CVE-2025-6429 (bmo#1970658)
    Incorrect parsing of URLs could have allowed embedding of
    youtube.com
  * CVE-2025-6430 (bmo#1971140)
    Content-Disposition header ignored when a file is included in
    an embed or object tag</changelog>
  <changelog author="Tristan Miller &lt;psychonaut@nothingisreal.com&gt;" date="1752580800">- Mozilla Thunderbird ESR 140.0.1
  MFSA 2025-54
  * CVE-2025-6424 (bmo#1966423)
    Use-after-free in FontFaceSet
  * CVE-2025-6425 (bmo#1717672)
    The WebCompat WebExtension shipped exposed a persistent UUID
  * CVE-2025-6426 (bmo#1964385)
    No warning when opening executable terminal files on macOS
  * CVE-2025-6427 (bmo#1966927)
    connect-src Content Security Policy restriction could be
    bypassed
  * CVE-2025-6429 (bmo#1970658)
    Incorrect parsing of URLs could have allowed embedding of
    youtube.com
  * CVE-2025-6430 (bmo#1971140)
    Content-Disposition header ignored when a file is included in
    an embed or object tag
  * CVE-2025-6432 (bmo#1943804)
    DNS Requests leaked outside of a configured SOCKS proxy
  * CVE-2025-6433 (bmo#1954033)
    WebAuthn would allow a user to sign a challenge on a webpage
    with an invalid TLS certificate
  * CVE-2025-6434 (bmo#1955182)
    HTTPS-Only exception screen lacked anti-clickjacking delay
  * CVE-2025-6435 (bmo#1961777 bmo#1950056)
    Save as in Devtools could download files without sanitizing
    the extension
  * CVE-2025-6436 (bmo#1941377 bmo#1960948 bmo#1966187 bmo#1966505
    bmo#1970764)
    Memory safety bugs fixed in Firefox 140 and Thunderbird 140
- adapt mozilla-ntlm-full-path.patch for Thunderbird 140.0.1
- adapt mozilla-silence-no-return-type.patch for Thunderbird
  140.0.1</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1752926400">- Mozilla Thunderbird ESR 140.1.0
  * New folders were not added alphabetically if folders manually
    reordered beforehand
  * Message archive folder creation could silently stop during async
    folder creation
  MFSA 2025-63 (bsc#1246664)
  * CVE-2025-8027 (bmo#1968423)
    JavaScript engine only wrote partial return value to stack
  * CVE-2025-8028 (bmo#1971581)
    Large branch table could lead to truncated instruction
  * CVE-2025-8029 (bmo#1928021)
    javascript: URLs executed on object and embed tags
  * CVE-2025-8036 (bmo#1960834)
    DNS rebinding circumvents CORS
  * CVE-2025-8037 (bmo#1964767)
    Nameless cookies shadow secure cookies
  * CVE-2025-8030 (bmo#1968414)
    Potential user-assisted code execution in “Copy as cURL” command
  * CVE-2025-8031 (bmo#1971719)
    Incorrect URL stripping in CSP reports
  * CVE-2025-8032 (bmo#1974407)
    XSLT documents could bypass CSP
  * CVE-2025-8038 (bmo#1808979)
    CSP frame-src was not correctly enforced for paths
  * CVE-2025-8039 (bmo#1970997)
    Search terms persisted in URL bar
  * CVE-2025-8033 (bmo#1973990)
    Incorrect JavaScript state machine for generators
  * CVE-2025-8034 (bmo#1970422, bmo#1970422, bmo#1970422, bmo#1970422)
    Memory safety bugs fixed in Firefox ESR 115.26, Firefox ESR
    128.13, Thunderbird ESR 128.13, Firefox ESR 140.1,
    Thunderbird ESR 140.1, Firefox 141 and Thunderbird 141
  * CVE-2025-8040 (bmo#1975058, bmo#1975058, bmo#1975998, bmo#1975998)
    Memory safety bugs fixed in Firefox ESR 140.1, Thunderbird
    ESR 140.1, Firefox 141 and Thunderbird 141
  * CVE-2025-8035 (bmo#1975961, bmo#1975961, bmo#1975961)
    Memory safety bugs fixed in Firefox ESR 128.13, Thunderbird
    ESR 128.13, Firefox ESR 140.1, Thunderbird ESR 140.1, Firefox
    141 and Thunderbird 141</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1753531200">- Update memory constraints</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1754395200">- Mozilla Thunderbird ESR 140.1.1
  Fixed
  * Users with attachments open in tabs saw an error on Thunderbird restart
  * Sending from unified or local folder failed if no default account was set
  * Delete button could remove attachment instead of message
  * Message list scrolled back when returning to mail tab after opening a message</changelog>
  <changelog author="Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;" date="1755691200">- Mozilla Thunderbird 140.2
  * fixed: Users were unable to use Fastmail calendars due to
    missing OAuth settings (bmo#1978192)
  * fixed: Account setup error handling was broken for Account
    hub (bmo#1971303)
  * fixed: Menu bar was hidden after updating from 128esr to
    140esr (bmo#1979002)
  * fixed: Security fixes
  MFSA 2025-72 (bsc#1248162)
  * CVE-2025-9179 (bmo#1979527)
    Sandbox escape due to invalid pointer in the Audio/Video: GMP
    component
  * CVE-2025-9180 (bmo#1979782)
    Same-origin policy bypass in the Graphics: Canvas2D component
  * CVE-2025-9181 (bmo#1977130)
    Uninitialized memory in the JavaScript Engine component
  * CVE-2025-9182 (bmo#1975837)
    Denial-of-service due to out-of-memory in the Graphics:
    WebRender component
  * CVE-2025-9184 (bmo#1929482, bmo#1976376, bmo#1979163,
    bmo#1979955)
    Memory safety bugs fixed in Firefox ESR 140.2, Thunderbird
    ESR 140.2, Firefox 142 and Thunderbird 142
  * CVE-2025-9185 (bmo#1970154, bmo#1976782, bmo#1977166)
    Memory safety bugs fixed in Firefox ESR 115.27, Firefox ESR
    128.14, Thunderbird ESR 128.14, Firefox ESR 140.2,
    Thunderbird ESR 140.2, Firefox 142 and Thunderbird 142</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1757160000">- Mozilla Thunderbird 140.2.1
  * Users could no longer send using smtp-relay.gmail.com
  * Folder compaction could fail to complete due to folder write errors
  * Creating an event or task from mail failed if the mail was
    opened in a tab</changelog>
  <changelog author="Yoshio Sato &lt;vasua.ukraine@gmail.com&gt;" date="1757332800">- Build for Leap 16 using gcc13 (gcc14 is unavailable on Leap 16)</changelog>
  <changelog author="Lubos Kocman &lt;lubos.kocman@suse.com&gt;" date="1757419200">- Fix suse_version check for 16.0</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1757851200">- Mozilla Thunderbird 140.3.0 ESR
  * Right-clicking 'List-ID' -&gt; 'Unsubscribe' created double encoded
    draft subject
  * Thunderbird could crash on startup
  * Thunderbird could crash when importing mail
  * Opening Website header link in RSS feed incorrectly re-encoded
    URL parameters
  MFSA 2025-78 (bsc#1249391)
  * CVE-2025-10527 (bmo#1984825)
    Sandbox escape due to use-after-free in the Graphics:
    Canvas2D component
  * CVE-2025-10528 (bmo#1986185)
    Sandbox escape due to undefined behavior, invalid pointer in
    the Graphics: Canvas2D component
  * CVE-2025-10529 (bmo#1970490)
    Same-origin policy bypass in the Layout component
  * CVE-2025-10532 (bmo#1979502)
    Incorrect boundary conditions in the JavaScript: GC component
  * CVE-2025-10533 (bmo#1980788)
    Integer overflow in the SVG component
  * CVE-2025-10536 (bmo#1981502)
    Information disclosure in the Networking: Cache component
  * CVE-2025-10537 (bmo#1938220, bmo#1980730, bmo#1981280,
    bmo#1981283, bmo#1984505, bmo#1985067)
    Memory safety bugs fixed in Firefox ESR 140.3, Thunderbird
    ESR 140.3, Firefox 143 and Thunderbird 143</changelog>
</package>
<package pkgid="faaf42877f7978d809b10e30f54b38124a47eb1f745bf669b5fd734826ade79884ef563b443d8c79e92eb4584a3bac70c2545bfe6d627910f6925090f08f90b4" name="MozillaThunderbird" arch="ppc64le">
  <version epoch="0" ver="140.3.0" rel="bp160.1.1"/>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1751198400">- Mozilla Thunderbird ESR 128.12.0
  MFSA 2025-55 (bsc#1244670)
  * CVE-2025-6424 (bmo#1966423)
    Use-after-free in FontFaceSet
  * CVE-2025-6425 (bmo#1717672)
    The WebCompat WebExtension shipped exposed a persistent UUID
  * CVE-2025-6426 (bmo#1964385)
    No warning when opening executable terminal files on macOS
  * CVE-2025-6429 (bmo#1970658)
    Incorrect parsing of URLs could have allowed embedding of
    youtube.com
  * CVE-2025-6430 (bmo#1971140)
    Content-Disposition header ignored when a file is included in
    an embed or object tag</changelog>
  <changelog author="Tristan Miller &lt;psychonaut@nothingisreal.com&gt;" date="1752580800">- Mozilla Thunderbird ESR 140.0.1
  MFSA 2025-54
  * CVE-2025-6424 (bmo#1966423)
    Use-after-free in FontFaceSet
  * CVE-2025-6425 (bmo#1717672)
    The WebCompat WebExtension shipped exposed a persistent UUID
  * CVE-2025-6426 (bmo#1964385)
    No warning when opening executable terminal files on macOS
  * CVE-2025-6427 (bmo#1966927)
    connect-src Content Security Policy restriction could be
    bypassed
  * CVE-2025-6429 (bmo#1970658)
    Incorrect parsing of URLs could have allowed embedding of
    youtube.com
  * CVE-2025-6430 (bmo#1971140)
    Content-Disposition header ignored when a file is included in
    an embed or object tag
  * CVE-2025-6432 (bmo#1943804)
    DNS Requests leaked outside of a configured SOCKS proxy
  * CVE-2025-6433 (bmo#1954033)
    WebAuthn would allow a user to sign a challenge on a webpage
    with an invalid TLS certificate
  * CVE-2025-6434 (bmo#1955182)
    HTTPS-Only exception screen lacked anti-clickjacking delay
  * CVE-2025-6435 (bmo#1961777 bmo#1950056)
    Save as in Devtools could download files without sanitizing
    the extension
  * CVE-2025-6436 (bmo#1941377 bmo#1960948 bmo#1966187 bmo#1966505
    bmo#1970764)
    Memory safety bugs fixed in Firefox 140 and Thunderbird 140
- adapt mozilla-ntlm-full-path.patch for Thunderbird 140.0.1
- adapt mozilla-silence-no-return-type.patch for Thunderbird
  140.0.1</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1752926400">- Mozilla Thunderbird ESR 140.1.0
  * New folders were not added alphabetically if folders manually
    reordered beforehand
  * Message archive folder creation could silently stop during async
    folder creation
  MFSA 2025-63 (bsc#1246664)
  * CVE-2025-8027 (bmo#1968423)
    JavaScript engine only wrote partial return value to stack
  * CVE-2025-8028 (bmo#1971581)
    Large branch table could lead to truncated instruction
  * CVE-2025-8029 (bmo#1928021)
    javascript: URLs executed on object and embed tags
  * CVE-2025-8036 (bmo#1960834)
    DNS rebinding circumvents CORS
  * CVE-2025-8037 (bmo#1964767)
    Nameless cookies shadow secure cookies
  * CVE-2025-8030 (bmo#1968414)
    Potential user-assisted code execution in “Copy as cURL” command
  * CVE-2025-8031 (bmo#1971719)
    Incorrect URL stripping in CSP reports
  * CVE-2025-8032 (bmo#1974407)
    XSLT documents could bypass CSP
  * CVE-2025-8038 (bmo#1808979)
    CSP frame-src was not correctly enforced for paths
  * CVE-2025-8039 (bmo#1970997)
    Search terms persisted in URL bar
  * CVE-2025-8033 (bmo#1973990)
    Incorrect JavaScript state machine for generators
  * CVE-2025-8034 (bmo#1970422, bmo#1970422, bmo#1970422, bmo#1970422)
    Memory safety bugs fixed in Firefox ESR 115.26, Firefox ESR
    128.13, Thunderbird ESR 128.13, Firefox ESR 140.1,
    Thunderbird ESR 140.1, Firefox 141 and Thunderbird 141
  * CVE-2025-8040 (bmo#1975058, bmo#1975058, bmo#1975998, bmo#1975998)
    Memory safety bugs fixed in Firefox ESR 140.1, Thunderbird
    ESR 140.1, Firefox 141 and Thunderbird 141
  * CVE-2025-8035 (bmo#1975961, bmo#1975961, bmo#1975961)
    Memory safety bugs fixed in Firefox ESR 128.13, Thunderbird
    ESR 128.13, Firefox ESR 140.1, Thunderbird ESR 140.1, Firefox
    141 and Thunderbird 141</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1753531200">- Update memory constraints</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1754395200">- Mozilla Thunderbird ESR 140.1.1
  Fixed
  * Users with attachments open in tabs saw an error on Thunderbird restart
  * Sending from unified or local folder failed if no default account was set
  * Delete button could remove attachment instead of message
  * Message list scrolled back when returning to mail tab after opening a message</changelog>
  <changelog author="Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;" date="1755691200">- Mozilla Thunderbird 140.2
  * fixed: Users were unable to use Fastmail calendars due to
    missing OAuth settings (bmo#1978192)
  * fixed: Account setup error handling was broken for Account
    hub (bmo#1971303)
  * fixed: Menu bar was hidden after updating from 128esr to
    140esr (bmo#1979002)
  * fixed: Security fixes
  MFSA 2025-72 (bsc#1248162)
  * CVE-2025-9179 (bmo#1979527)
    Sandbox escape due to invalid pointer in the Audio/Video: GMP
    component
  * CVE-2025-9180 (bmo#1979782)
    Same-origin policy bypass in the Graphics: Canvas2D component
  * CVE-2025-9181 (bmo#1977130)
    Uninitialized memory in the JavaScript Engine component
  * CVE-2025-9182 (bmo#1975837)
    Denial-of-service due to out-of-memory in the Graphics:
    WebRender component
  * CVE-2025-9184 (bmo#1929482, bmo#1976376, bmo#1979163,
    bmo#1979955)
    Memory safety bugs fixed in Firefox ESR 140.2, Thunderbird
    ESR 140.2, Firefox 142 and Thunderbird 142
  * CVE-2025-9185 (bmo#1970154, bmo#1976782, bmo#1977166)
    Memory safety bugs fixed in Firefox ESR 115.27, Firefox ESR
    128.14, Thunderbird ESR 128.14, Firefox ESR 140.2,
    Thunderbird ESR 140.2, Firefox 142 and Thunderbird 142</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1757160000">- Mozilla Thunderbird 140.2.1
  * Users could no longer send using smtp-relay.gmail.com
  * Folder compaction could fail to complete due to folder write errors
  * Creating an event or task from mail failed if the mail was
    opened in a tab</changelog>
  <changelog author="Yoshio Sato &lt;vasua.ukraine@gmail.com&gt;" date="1757332800">- Build for Leap 16 using gcc13 (gcc14 is unavailable on Leap 16)</changelog>
  <changelog author="Lubos Kocman &lt;lubos.kocman@suse.com&gt;" date="1757419200">- Fix suse_version check for 16.0</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1757851200">- Mozilla Thunderbird 140.3.0 ESR
  * Right-clicking 'List-ID' -&gt; 'Unsubscribe' created double encoded
    draft subject
  * Thunderbird could crash on startup
  * Thunderbird could crash when importing mail
  * Opening Website header link in RSS feed incorrectly re-encoded
    URL parameters
  MFSA 2025-78 (bsc#1249391)
  * CVE-2025-10527 (bmo#1984825)
    Sandbox escape due to use-after-free in the Graphics:
    Canvas2D component
  * CVE-2025-10528 (bmo#1986185)
    Sandbox escape due to undefined behavior, invalid pointer in
    the Graphics: Canvas2D component
  * CVE-2025-10529 (bmo#1970490)
    Same-origin policy bypass in the Layout component
  * CVE-2025-10532 (bmo#1979502)
    Incorrect boundary conditions in the JavaScript: GC component
  * CVE-2025-10533 (bmo#1980788)
    Integer overflow in the SVG component
  * CVE-2025-10536 (bmo#1981502)
    Information disclosure in the Networking: Cache component
  * CVE-2025-10537 (bmo#1938220, bmo#1980730, bmo#1981280,
    bmo#1981283, bmo#1984505, bmo#1985067)
    Memory safety bugs fixed in Firefox ESR 140.3, Thunderbird
    ESR 140.3, Firefox 143 and Thunderbird 143</changelog>
</package>
<package pkgid="d581e55707a9138239c5877f220dd8bd698348647b612d4be54c85f0e276e9c73701a5706a939e01859fbac8d05d150e7571723a729c0dcc9827d31348ecb4d6" name="MozillaThunderbird" arch="x86_64">
  <version epoch="0" ver="140.3.0" rel="bp160.1.1"/>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1751198400">- Mozilla Thunderbird ESR 128.12.0
  MFSA 2025-55 (bsc#1244670)
  * CVE-2025-6424 (bmo#1966423)
    Use-after-free in FontFaceSet
  * CVE-2025-6425 (bmo#1717672)
    The WebCompat WebExtension shipped exposed a persistent UUID
  * CVE-2025-6426 (bmo#1964385)
    No warning when opening executable terminal files on macOS
  * CVE-2025-6429 (bmo#1970658)
    Incorrect parsing of URLs could have allowed embedding of
    youtube.com
  * CVE-2025-6430 (bmo#1971140)
    Content-Disposition header ignored when a file is included in
    an embed or object tag</changelog>
  <changelog author="Tristan Miller &lt;psychonaut@nothingisreal.com&gt;" date="1752580800">- Mozilla Thunderbird ESR 140.0.1
  MFSA 2025-54
  * CVE-2025-6424 (bmo#1966423)
    Use-after-free in FontFaceSet
  * CVE-2025-6425 (bmo#1717672)
    The WebCompat WebExtension shipped exposed a persistent UUID
  * CVE-2025-6426 (bmo#1964385)
    No warning when opening executable terminal files on macOS
  * CVE-2025-6427 (bmo#1966927)
    connect-src Content Security Policy restriction could be
    bypassed
  * CVE-2025-6429 (bmo#1970658)
    Incorrect parsing of URLs could have allowed embedding of
    youtube.com
  * CVE-2025-6430 (bmo#1971140)
    Content-Disposition header ignored when a file is included in
    an embed or object tag
  * CVE-2025-6432 (bmo#1943804)
    DNS Requests leaked outside of a configured SOCKS proxy
  * CVE-2025-6433 (bmo#1954033)
    WebAuthn would allow a user to sign a challenge on a webpage
    with an invalid TLS certificate
  * CVE-2025-6434 (bmo#1955182)
    HTTPS-Only exception screen lacked anti-clickjacking delay
  * CVE-2025-6435 (bmo#1961777 bmo#1950056)
    Save as in Devtools could download files without sanitizing
    the extension
  * CVE-2025-6436 (bmo#1941377 bmo#1960948 bmo#1966187 bmo#1966505
    bmo#1970764)
    Memory safety bugs fixed in Firefox 140 and Thunderbird 140
- adapt mozilla-ntlm-full-path.patch for Thunderbird 140.0.1
- adapt mozilla-silence-no-return-type.patch for Thunderbird
  140.0.1</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1752926400">- Mozilla Thunderbird ESR 140.1.0
  * New folders were not added alphabetically if folders manually
    reordered beforehand
  * Message archive folder creation could silently stop during async
    folder creation
  MFSA 2025-63 (bsc#1246664)
  * CVE-2025-8027 (bmo#1968423)
    JavaScript engine only wrote partial return value to stack
  * CVE-2025-8028 (bmo#1971581)
    Large branch table could lead to truncated instruction
  * CVE-2025-8029 (bmo#1928021)
    javascript: URLs executed on object and embed tags
  * CVE-2025-8036 (bmo#1960834)
    DNS rebinding circumvents CORS
  * CVE-2025-8037 (bmo#1964767)
    Nameless cookies shadow secure cookies
  * CVE-2025-8030 (bmo#1968414)
    Potential user-assisted code execution in “Copy as cURL” command
  * CVE-2025-8031 (bmo#1971719)
    Incorrect URL stripping in CSP reports
  * CVE-2025-8032 (bmo#1974407)
    XSLT documents could bypass CSP
  * CVE-2025-8038 (bmo#1808979)
    CSP frame-src was not correctly enforced for paths
  * CVE-2025-8039 (bmo#1970997)
    Search terms persisted in URL bar
  * CVE-2025-8033 (bmo#1973990)
    Incorrect JavaScript state machine for generators
  * CVE-2025-8034 (bmo#1970422, bmo#1970422, bmo#1970422, bmo#1970422)
    Memory safety bugs fixed in Firefox ESR 115.26, Firefox ESR
    128.13, Thunderbird ESR 128.13, Firefox ESR 140.1,
    Thunderbird ESR 140.1, Firefox 141 and Thunderbird 141
  * CVE-2025-8040 (bmo#1975058, bmo#1975058, bmo#1975998, bmo#1975998)
    Memory safety bugs fixed in Firefox ESR 140.1, Thunderbird
    ESR 140.1, Firefox 141 and Thunderbird 141
  * CVE-2025-8035 (bmo#1975961, bmo#1975961, bmo#1975961)
    Memory safety bugs fixed in Firefox ESR 128.13, Thunderbird
    ESR 128.13, Firefox ESR 140.1, Thunderbird ESR 140.1, Firefox
    141 and Thunderbird 141</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1753531200">- Update memory constraints</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1754395200">- Mozilla Thunderbird ESR 140.1.1
  Fixed
  * Users with attachments open in tabs saw an error on Thunderbird restart
  * Sending from unified or local folder failed if no default account was set
  * Delete button could remove attachment instead of message
  * Message list scrolled back when returning to mail tab after opening a message</changelog>
  <changelog author="Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;" date="1755691200">- Mozilla Thunderbird 140.2
  * fixed: Users were unable to use Fastmail calendars due to
    missing OAuth settings (bmo#1978192)
  * fixed: Account setup error handling was broken for Account
    hub (bmo#1971303)
  * fixed: Menu bar was hidden after updating from 128esr to
    140esr (bmo#1979002)
  * fixed: Security fixes
  MFSA 2025-72 (bsc#1248162)
  * CVE-2025-9179 (bmo#1979527)
    Sandbox escape due to invalid pointer in the Audio/Video: GMP
    component
  * CVE-2025-9180 (bmo#1979782)
    Same-origin policy bypass in the Graphics: Canvas2D component
  * CVE-2025-9181 (bmo#1977130)
    Uninitialized memory in the JavaScript Engine component
  * CVE-2025-9182 (bmo#1975837)
    Denial-of-service due to out-of-memory in the Graphics:
    WebRender component
  * CVE-2025-9184 (bmo#1929482, bmo#1976376, bmo#1979163,
    bmo#1979955)
    Memory safety bugs fixed in Firefox ESR 140.2, Thunderbird
    ESR 140.2, Firefox 142 and Thunderbird 142
  * CVE-2025-9185 (bmo#1970154, bmo#1976782, bmo#1977166)
    Memory safety bugs fixed in Firefox ESR 115.27, Firefox ESR
    128.14, Thunderbird ESR 128.14, Firefox ESR 140.2,
    Thunderbird ESR 140.2, Firefox 142 and Thunderbird 142</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1757160000">- Mozilla Thunderbird 140.2.1
  * Users could no longer send using smtp-relay.gmail.com
  * Folder compaction could fail to complete due to folder write errors
  * Creating an event or task from mail failed if the mail was
    opened in a tab</changelog>
  <changelog author="Yoshio Sato &lt;vasua.ukraine@gmail.com&gt;" date="1757332800">- Build for Leap 16 using gcc13 (gcc14 is unavailable on Leap 16)</changelog>
  <changelog author="Lubos Kocman &lt;lubos.kocman@suse.com&gt;" date="1757419200">- Fix suse_version check for 16.0</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1757851200">- Mozilla Thunderbird 140.3.0 ESR
  * Right-clicking 'List-ID' -&gt; 'Unsubscribe' created double encoded
    draft subject
  * Thunderbird could crash on startup
  * Thunderbird could crash when importing mail
  * Opening Website header link in RSS feed incorrectly re-encoded
    URL parameters
  MFSA 2025-78 (bsc#1249391)
  * CVE-2025-10527 (bmo#1984825)
    Sandbox escape due to use-after-free in the Graphics:
    Canvas2D component
  * CVE-2025-10528 (bmo#1986185)
    Sandbox escape due to undefined behavior, invalid pointer in
    the Graphics: Canvas2D component
  * CVE-2025-10529 (bmo#1970490)
    Same-origin policy bypass in the Layout component
  * CVE-2025-10532 (bmo#1979502)
    Incorrect boundary conditions in the JavaScript: GC component
  * CVE-2025-10533 (bmo#1980788)
    Integer overflow in the SVG component
  * CVE-2025-10536 (bmo#1981502)
    Information disclosure in the Networking: Cache component
  * CVE-2025-10537 (bmo#1938220, bmo#1980730, bmo#1981280,
    bmo#1981283, bmo#1984505, bmo#1985067)
    Memory safety bugs fixed in Firefox ESR 140.3, Thunderbird
    ESR 140.3, Firefox 143 and Thunderbird 143</changelog>
</package>
<package pkgid="537d7f30655aa8050b33a5c9edbd6049c547487ff656aa6db0703d01b521370e10f2d9398ac8ac90d87648c8e77bf7c254539b8d05d0b0d131b6f852680b7514" name="MozillaThunderbird" arch="aarch64">
  <version epoch="0" ver="140.4.0" rel="bp160.1.1"/>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1752926400">- Mozilla Thunderbird ESR 140.1.0
  * New folders were not added alphabetically if folders manually
    reordered beforehand
  * Message archive folder creation could silently stop during async
    folder creation
  MFSA 2025-63 (bsc#1246664)
  * CVE-2025-8027 (bmo#1968423)
    JavaScript engine only wrote partial return value to stack
  * CVE-2025-8028 (bmo#1971581)
    Large branch table could lead to truncated instruction
  * CVE-2025-8029 (bmo#1928021)
    javascript: URLs executed on object and embed tags
  * CVE-2025-8036 (bmo#1960834)
    DNS rebinding circumvents CORS
  * CVE-2025-8037 (bmo#1964767)
    Nameless cookies shadow secure cookies
  * CVE-2025-8030 (bmo#1968414)
    Potential user-assisted code execution in “Copy as cURL” command
  * CVE-2025-8031 (bmo#1971719)
    Incorrect URL stripping in CSP reports
  * CVE-2025-8032 (bmo#1974407)
    XSLT documents could bypass CSP
  * CVE-2025-8038 (bmo#1808979)
    CSP frame-src was not correctly enforced for paths
  * CVE-2025-8039 (bmo#1970997)
    Search terms persisted in URL bar
  * CVE-2025-8033 (bmo#1973990)
    Incorrect JavaScript state machine for generators
  * CVE-2025-8034 (bmo#1970422, bmo#1970422, bmo#1970422, bmo#1970422)
    Memory safety bugs fixed in Firefox ESR 115.26, Firefox ESR
    128.13, Thunderbird ESR 128.13, Firefox ESR 140.1,
    Thunderbird ESR 140.1, Firefox 141 and Thunderbird 141
  * CVE-2025-8040 (bmo#1975058, bmo#1975058, bmo#1975998, bmo#1975998)
    Memory safety bugs fixed in Firefox ESR 140.1, Thunderbird
    ESR 140.1, Firefox 141 and Thunderbird 141
  * CVE-2025-8035 (bmo#1975961, bmo#1975961, bmo#1975961)
    Memory safety bugs fixed in Firefox ESR 128.13, Thunderbird
    ESR 128.13, Firefox ESR 140.1, Thunderbird ESR 140.1, Firefox
    141 and Thunderbird 141</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1753531200">- Update memory constraints</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1754395200">- Mozilla Thunderbird ESR 140.1.1
  Fixed
  * Users with attachments open in tabs saw an error on Thunderbird restart
  * Sending from unified or local folder failed if no default account was set
  * Delete button could remove attachment instead of message
  * Message list scrolled back when returning to mail tab after opening a message</changelog>
  <changelog author="Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;" date="1755691200">- Mozilla Thunderbird 140.2
  * fixed: Users were unable to use Fastmail calendars due to
    missing OAuth settings (bmo#1978192)
  * fixed: Account setup error handling was broken for Account
    hub (bmo#1971303)
  * fixed: Menu bar was hidden after updating from 128esr to
    140esr (bmo#1979002)
  * fixed: Security fixes
  MFSA 2025-72 (bsc#1248162)
  * CVE-2025-9179 (bmo#1979527)
    Sandbox escape due to invalid pointer in the Audio/Video: GMP
    component
  * CVE-2025-9180 (bmo#1979782)
    Same-origin policy bypass in the Graphics: Canvas2D component
  * CVE-2025-9181 (bmo#1977130)
    Uninitialized memory in the JavaScript Engine component
  * CVE-2025-9182 (bmo#1975837)
    Denial-of-service due to out-of-memory in the Graphics:
    WebRender component
  * CVE-2025-9184 (bmo#1929482, bmo#1976376, bmo#1979163,
    bmo#1979955)
    Memory safety bugs fixed in Firefox ESR 140.2, Thunderbird
    ESR 140.2, Firefox 142 and Thunderbird 142
  * CVE-2025-9185 (bmo#1970154, bmo#1976782, bmo#1977166)
    Memory safety bugs fixed in Firefox ESR 115.27, Firefox ESR
    128.14, Thunderbird ESR 128.14, Firefox ESR 140.2,
    Thunderbird ESR 140.2, Firefox 142 and Thunderbird 142</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1757160000">- Mozilla Thunderbird 140.2.1
  * Users could no longer send using smtp-relay.gmail.com
  * Folder compaction could fail to complete due to folder write errors
  * Creating an event or task from mail failed if the mail was
    opened in a tab</changelog>
  <changelog author="Yoshio Sato &lt;vasua.ukraine@gmail.com&gt;" date="1757332800">- Build for Leap 16 using gcc13 (gcc14 is unavailable on Leap 16)</changelog>
  <changelog author="Lubos Kocman &lt;lubos.kocman@suse.com&gt;" date="1757419200">- Fix suse_version check for 16.0</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1757851200">- Mozilla Thunderbird 140.3.0 ESR
  * Right-clicking 'List-ID' -&gt; 'Unsubscribe' created double encoded
    draft subject
  * Thunderbird could crash on startup
  * Thunderbird could crash when importing mail
  * Opening Website header link in RSS feed incorrectly re-encoded
    URL parameters
  MFSA 2025-78 (bsc#1249391)
  * CVE-2025-10527 (bmo#1984825)
    Sandbox escape due to use-after-free in the Graphics:
    Canvas2D component
  * CVE-2025-10528 (bmo#1986185)
    Sandbox escape due to undefined behavior, invalid pointer in
    the Graphics: Canvas2D component
  * CVE-2025-10529 (bmo#1970490)
    Same-origin policy bypass in the Layout component
  * CVE-2025-10532 (bmo#1979502)
    Incorrect boundary conditions in the JavaScript: GC component
  * CVE-2025-10533 (bmo#1980788)
    Integer overflow in the SVG component
  * CVE-2025-10536 (bmo#1981502)
    Information disclosure in the Networking: Cache component
  * CVE-2025-10537 (bmo#1938220, bmo#1980730, bmo#1981280,
    bmo#1981283, bmo#1984505, bmo#1985067)
    Memory safety bugs fixed in Firefox ESR 140.3, Thunderbird
    ESR 140.3, Firefox 143 and Thunderbird 143</changelog>
  <changelog author="Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;" date="1762257600">- Add build_limit for s390x on SLE16 (bsc#1247774)</changelog>
  <changelog author="Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;" date="1762257601">- Mozilla Thunderbird 140.4
  * changed: Account Hub is now disabled by default for second
    email account (bmo#1992027)
  * changed: Flatpak runtime has been updated to Freedesktop SDK
    24.08 (bmo#1952100)
  * fixed: Users could not read mail signed with OpenPGP v6 and
    PQC keys (bmo#1986845)
  * fixed: Image preview in Insert Image dialog failed with CSP
    error for web resources (bmo#1989392)
  * fixed: Emptying trash on exit did not work with some
    providers (bmo#1975147)
  * fixed: Thunderbird could crash when applying filters
    (bmo#1987880)
  * fixed: Users were unable to override expired mail server
    certificate (bmo#1979323)
  * fixed: Opening Website header link in RSS feed incorrectly
    re-encoded URL parameters (bmo#1971035)
  * fixed: Security fixes
  MFSA 2025-85 (bsc#1251263)
  * CVE-2025-11708 (bmo#1988931)
    Use-after-free in MediaTrackGraphImpl::GetInstance()
  * CVE-2025-11709 (bmo#1989127)
    Out of bounds read/write in a privileged process triggered by
    WebGL textures
  * CVE-2025-11710 (bmo#1989899)
    Cross-process information leaked due to malicious IPC
    messages
  * CVE-2025-11711 (bmo#1989978)
    Some non-writable Object properties could be modified
  * CVE-2025-11712 (bmo#1979536)
    An OBJECT tag type attribute overrode browser behavior on web
    resources without a content-type
  * CVE-2025-11713 (bmo#1986142)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-11714 (bmo#1973699, bmo#1989945, bmo#1990970,
    bmo#1991040, bmo#1992113)
    Memory safety bugs fixed in Firefox ESR 115.29, Firefox ESR
    140.4, Thunderbird ESR 140.4, Firefox 144 and Thunderbird 144
  * CVE-2025-11715 (bmo#1983838, bmo#1987624, bmo#1988244,
    bmo#1988912, bmo#1989734, bmo#1990085, bmo#1991899)
    Memory safety bugs fixed in Firefox ESR 140.4, Thunderbird
    ESR 140.4, Firefox 144 and Thunderbird 144
- Replace mozilla-bmo998749.patch with upstreams version</changelog>
</package>
<package pkgid="2d3d1e6c60b7795b57951ff78f2a302d04747dcd5f57336aafe675161874ad66db22a982c39b924702de538d280f01e14c8a9f36f56f849713b6795ef41f8cc0" name="MozillaThunderbird" arch="ppc64le">
  <version epoch="0" ver="140.4.0" rel="bp160.1.1"/>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1752926400">- Mozilla Thunderbird ESR 140.1.0
  * New folders were not added alphabetically if folders manually
    reordered beforehand
  * Message archive folder creation could silently stop during async
    folder creation
  MFSA 2025-63 (bsc#1246664)
  * CVE-2025-8027 (bmo#1968423)
    JavaScript engine only wrote partial return value to stack
  * CVE-2025-8028 (bmo#1971581)
    Large branch table could lead to truncated instruction
  * CVE-2025-8029 (bmo#1928021)
    javascript: URLs executed on object and embed tags
  * CVE-2025-8036 (bmo#1960834)
    DNS rebinding circumvents CORS
  * CVE-2025-8037 (bmo#1964767)
    Nameless cookies shadow secure cookies
  * CVE-2025-8030 (bmo#1968414)
    Potential user-assisted code execution in “Copy as cURL” command
  * CVE-2025-8031 (bmo#1971719)
    Incorrect URL stripping in CSP reports
  * CVE-2025-8032 (bmo#1974407)
    XSLT documents could bypass CSP
  * CVE-2025-8038 (bmo#1808979)
    CSP frame-src was not correctly enforced for paths
  * CVE-2025-8039 (bmo#1970997)
    Search terms persisted in URL bar
  * CVE-2025-8033 (bmo#1973990)
    Incorrect JavaScript state machine for generators
  * CVE-2025-8034 (bmo#1970422, bmo#1970422, bmo#1970422, bmo#1970422)
    Memory safety bugs fixed in Firefox ESR 115.26, Firefox ESR
    128.13, Thunderbird ESR 128.13, Firefox ESR 140.1,
    Thunderbird ESR 140.1, Firefox 141 and Thunderbird 141
  * CVE-2025-8040 (bmo#1975058, bmo#1975058, bmo#1975998, bmo#1975998)
    Memory safety bugs fixed in Firefox ESR 140.1, Thunderbird
    ESR 140.1, Firefox 141 and Thunderbird 141
  * CVE-2025-8035 (bmo#1975961, bmo#1975961, bmo#1975961)
    Memory safety bugs fixed in Firefox ESR 128.13, Thunderbird
    ESR 128.13, Firefox ESR 140.1, Thunderbird ESR 140.1, Firefox
    141 and Thunderbird 141</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1753531200">- Update memory constraints</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1754395200">- Mozilla Thunderbird ESR 140.1.1
  Fixed
  * Users with attachments open in tabs saw an error on Thunderbird restart
  * Sending from unified or local folder failed if no default account was set
  * Delete button could remove attachment instead of message
  * Message list scrolled back when returning to mail tab after opening a message</changelog>
  <changelog author="Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;" date="1755691200">- Mozilla Thunderbird 140.2
  * fixed: Users were unable to use Fastmail calendars due to
    missing OAuth settings (bmo#1978192)
  * fixed: Account setup error handling was broken for Account
    hub (bmo#1971303)
  * fixed: Menu bar was hidden after updating from 128esr to
    140esr (bmo#1979002)
  * fixed: Security fixes
  MFSA 2025-72 (bsc#1248162)
  * CVE-2025-9179 (bmo#1979527)
    Sandbox escape due to invalid pointer in the Audio/Video: GMP
    component
  * CVE-2025-9180 (bmo#1979782)
    Same-origin policy bypass in the Graphics: Canvas2D component
  * CVE-2025-9181 (bmo#1977130)
    Uninitialized memory in the JavaScript Engine component
  * CVE-2025-9182 (bmo#1975837)
    Denial-of-service due to out-of-memory in the Graphics:
    WebRender component
  * CVE-2025-9184 (bmo#1929482, bmo#1976376, bmo#1979163,
    bmo#1979955)
    Memory safety bugs fixed in Firefox ESR 140.2, Thunderbird
    ESR 140.2, Firefox 142 and Thunderbird 142
  * CVE-2025-9185 (bmo#1970154, bmo#1976782, bmo#1977166)
    Memory safety bugs fixed in Firefox ESR 115.27, Firefox ESR
    128.14, Thunderbird ESR 128.14, Firefox ESR 140.2,
    Thunderbird ESR 140.2, Firefox 142 and Thunderbird 142</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1757160000">- Mozilla Thunderbird 140.2.1
  * Users could no longer send using smtp-relay.gmail.com
  * Folder compaction could fail to complete due to folder write errors
  * Creating an event or task from mail failed if the mail was
    opened in a tab</changelog>
  <changelog author="Yoshio Sato &lt;vasua.ukraine@gmail.com&gt;" date="1757332800">- Build for Leap 16 using gcc13 (gcc14 is unavailable on Leap 16)</changelog>
  <changelog author="Lubos Kocman &lt;lubos.kocman@suse.com&gt;" date="1757419200">- Fix suse_version check for 16.0</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1757851200">- Mozilla Thunderbird 140.3.0 ESR
  * Right-clicking 'List-ID' -&gt; 'Unsubscribe' created double encoded
    draft subject
  * Thunderbird could crash on startup
  * Thunderbird could crash when importing mail
  * Opening Website header link in RSS feed incorrectly re-encoded
    URL parameters
  MFSA 2025-78 (bsc#1249391)
  * CVE-2025-10527 (bmo#1984825)
    Sandbox escape due to use-after-free in the Graphics:
    Canvas2D component
  * CVE-2025-10528 (bmo#1986185)
    Sandbox escape due to undefined behavior, invalid pointer in
    the Graphics: Canvas2D component
  * CVE-2025-10529 (bmo#1970490)
    Same-origin policy bypass in the Layout component
  * CVE-2025-10532 (bmo#1979502)
    Incorrect boundary conditions in the JavaScript: GC component
  * CVE-2025-10533 (bmo#1980788)
    Integer overflow in the SVG component
  * CVE-2025-10536 (bmo#1981502)
    Information disclosure in the Networking: Cache component
  * CVE-2025-10537 (bmo#1938220, bmo#1980730, bmo#1981280,
    bmo#1981283, bmo#1984505, bmo#1985067)
    Memory safety bugs fixed in Firefox ESR 140.3, Thunderbird
    ESR 140.3, Firefox 143 and Thunderbird 143</changelog>
  <changelog author="Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;" date="1762257600">- Add build_limit for s390x on SLE16 (bsc#1247774)</changelog>
  <changelog author="Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;" date="1762257601">- Mozilla Thunderbird 140.4
  * changed: Account Hub is now disabled by default for second
    email account (bmo#1992027)
  * changed: Flatpak runtime has been updated to Freedesktop SDK
    24.08 (bmo#1952100)
  * fixed: Users could not read mail signed with OpenPGP v6 and
    PQC keys (bmo#1986845)
  * fixed: Image preview in Insert Image dialog failed with CSP
    error for web resources (bmo#1989392)
  * fixed: Emptying trash on exit did not work with some
    providers (bmo#1975147)
  * fixed: Thunderbird could crash when applying filters
    (bmo#1987880)
  * fixed: Users were unable to override expired mail server
    certificate (bmo#1979323)
  * fixed: Opening Website header link in RSS feed incorrectly
    re-encoded URL parameters (bmo#1971035)
  * fixed: Security fixes
  MFSA 2025-85 (bsc#1251263)
  * CVE-2025-11708 (bmo#1988931)
    Use-after-free in MediaTrackGraphImpl::GetInstance()
  * CVE-2025-11709 (bmo#1989127)
    Out of bounds read/write in a privileged process triggered by
    WebGL textures
  * CVE-2025-11710 (bmo#1989899)
    Cross-process information leaked due to malicious IPC
    messages
  * CVE-2025-11711 (bmo#1989978)
    Some non-writable Object properties could be modified
  * CVE-2025-11712 (bmo#1979536)
    An OBJECT tag type attribute overrode browser behavior on web
    resources without a content-type
  * CVE-2025-11713 (bmo#1986142)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-11714 (bmo#1973699, bmo#1989945, bmo#1990970,
    bmo#1991040, bmo#1992113)
    Memory safety bugs fixed in Firefox ESR 115.29, Firefox ESR
    140.4, Thunderbird ESR 140.4, Firefox 144 and Thunderbird 144
  * CVE-2025-11715 (bmo#1983838, bmo#1987624, bmo#1988244,
    bmo#1988912, bmo#1989734, bmo#1990085, bmo#1991899)
    Memory safety bugs fixed in Firefox ESR 140.4, Thunderbird
    ESR 140.4, Firefox 144 and Thunderbird 144
- Replace mozilla-bmo998749.patch with upstreams version</changelog>
</package>
<package pkgid="28da28276985c310ddff0b130727a2b272f1fc451badd90b0102fce9ed22b6c3d6c71f03b22ef3a8decc6f1c3fe6eb209af96b896d2c102209b85109d32d1ecd" name="MozillaThunderbird" arch="s390x">
  <version epoch="0" ver="140.4.0" rel="bp160.1.1"/>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1752926400">- Mozilla Thunderbird ESR 140.1.0
  * New folders were not added alphabetically if folders manually
    reordered beforehand
  * Message archive folder creation could silently stop during async
    folder creation
  MFSA 2025-63 (bsc#1246664)
  * CVE-2025-8027 (bmo#1968423)
    JavaScript engine only wrote partial return value to stack
  * CVE-2025-8028 (bmo#1971581)
    Large branch table could lead to truncated instruction
  * CVE-2025-8029 (bmo#1928021)
    javascript: URLs executed on object and embed tags
  * CVE-2025-8036 (bmo#1960834)
    DNS rebinding circumvents CORS
  * CVE-2025-8037 (bmo#1964767)
    Nameless cookies shadow secure cookies
  * CVE-2025-8030 (bmo#1968414)
    Potential user-assisted code execution in “Copy as cURL” command
  * CVE-2025-8031 (bmo#1971719)
    Incorrect URL stripping in CSP reports
  * CVE-2025-8032 (bmo#1974407)
    XSLT documents could bypass CSP
  * CVE-2025-8038 (bmo#1808979)
    CSP frame-src was not correctly enforced for paths
  * CVE-2025-8039 (bmo#1970997)
    Search terms persisted in URL bar
  * CVE-2025-8033 (bmo#1973990)
    Incorrect JavaScript state machine for generators
  * CVE-2025-8034 (bmo#1970422, bmo#1970422, bmo#1970422, bmo#1970422)
    Memory safety bugs fixed in Firefox ESR 115.26, Firefox ESR
    128.13, Thunderbird ESR 128.13, Firefox ESR 140.1,
    Thunderbird ESR 140.1, Firefox 141 and Thunderbird 141
  * CVE-2025-8040 (bmo#1975058, bmo#1975058, bmo#1975998, bmo#1975998)
    Memory safety bugs fixed in Firefox ESR 140.1, Thunderbird
    ESR 140.1, Firefox 141 and Thunderbird 141
  * CVE-2025-8035 (bmo#1975961, bmo#1975961, bmo#1975961)
    Memory safety bugs fixed in Firefox ESR 128.13, Thunderbird
    ESR 128.13, Firefox ESR 140.1, Thunderbird ESR 140.1, Firefox
    141 and Thunderbird 141</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1753531200">- Update memory constraints</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1754395200">- Mozilla Thunderbird ESR 140.1.1
  Fixed
  * Users with attachments open in tabs saw an error on Thunderbird restart
  * Sending from unified or local folder failed if no default account was set
  * Delete button could remove attachment instead of message
  * Message list scrolled back when returning to mail tab after opening a message</changelog>
  <changelog author="Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;" date="1755691200">- Mozilla Thunderbird 140.2
  * fixed: Users were unable to use Fastmail calendars due to
    missing OAuth settings (bmo#1978192)
  * fixed: Account setup error handling was broken for Account
    hub (bmo#1971303)
  * fixed: Menu bar was hidden after updating from 128esr to
    140esr (bmo#1979002)
  * fixed: Security fixes
  MFSA 2025-72 (bsc#1248162)
  * CVE-2025-9179 (bmo#1979527)
    Sandbox escape due to invalid pointer in the Audio/Video: GMP
    component
  * CVE-2025-9180 (bmo#1979782)
    Same-origin policy bypass in the Graphics: Canvas2D component
  * CVE-2025-9181 (bmo#1977130)
    Uninitialized memory in the JavaScript Engine component
  * CVE-2025-9182 (bmo#1975837)
    Denial-of-service due to out-of-memory in the Graphics:
    WebRender component
  * CVE-2025-9184 (bmo#1929482, bmo#1976376, bmo#1979163,
    bmo#1979955)
    Memory safety bugs fixed in Firefox ESR 140.2, Thunderbird
    ESR 140.2, Firefox 142 and Thunderbird 142
  * CVE-2025-9185 (bmo#1970154, bmo#1976782, bmo#1977166)
    Memory safety bugs fixed in Firefox ESR 115.27, Firefox ESR
    128.14, Thunderbird ESR 128.14, Firefox ESR 140.2,
    Thunderbird ESR 140.2, Firefox 142 and Thunderbird 142</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1757160000">- Mozilla Thunderbird 140.2.1
  * Users could no longer send using smtp-relay.gmail.com
  * Folder compaction could fail to complete due to folder write errors
  * Creating an event or task from mail failed if the mail was
    opened in a tab</changelog>
  <changelog author="Yoshio Sato &lt;vasua.ukraine@gmail.com&gt;" date="1757332800">- Build for Leap 16 using gcc13 (gcc14 is unavailable on Leap 16)</changelog>
  <changelog author="Lubos Kocman &lt;lubos.kocman@suse.com&gt;" date="1757419200">- Fix suse_version check for 16.0</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1757851200">- Mozilla Thunderbird 140.3.0 ESR
  * Right-clicking 'List-ID' -&gt; 'Unsubscribe' created double encoded
    draft subject
  * Thunderbird could crash on startup
  * Thunderbird could crash when importing mail
  * Opening Website header link in RSS feed incorrectly re-encoded
    URL parameters
  MFSA 2025-78 (bsc#1249391)
  * CVE-2025-10527 (bmo#1984825)
    Sandbox escape due to use-after-free in the Graphics:
    Canvas2D component
  * CVE-2025-10528 (bmo#1986185)
    Sandbox escape due to undefined behavior, invalid pointer in
    the Graphics: Canvas2D component
  * CVE-2025-10529 (bmo#1970490)
    Same-origin policy bypass in the Layout component
  * CVE-2025-10532 (bmo#1979502)
    Incorrect boundary conditions in the JavaScript: GC component
  * CVE-2025-10533 (bmo#1980788)
    Integer overflow in the SVG component
  * CVE-2025-10536 (bmo#1981502)
    Information disclosure in the Networking: Cache component
  * CVE-2025-10537 (bmo#1938220, bmo#1980730, bmo#1981280,
    bmo#1981283, bmo#1984505, bmo#1985067)
    Memory safety bugs fixed in Firefox ESR 140.3, Thunderbird
    ESR 140.3, Firefox 143 and Thunderbird 143</changelog>
  <changelog author="Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;" date="1762257600">- Add build_limit for s390x on SLE16 (bsc#1247774)</changelog>
  <changelog author="Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;" date="1762257601">- Mozilla Thunderbird 140.4
  * changed: Account Hub is now disabled by default for second
    email account (bmo#1992027)
  * changed: Flatpak runtime has been updated to Freedesktop SDK
    24.08 (bmo#1952100)
  * fixed: Users could not read mail signed with OpenPGP v6 and
    PQC keys (bmo#1986845)
  * fixed: Image preview in Insert Image dialog failed with CSP
    error for web resources (bmo#1989392)
  * fixed: Emptying trash on exit did not work with some
    providers (bmo#1975147)
  * fixed: Thunderbird could crash when applying filters
    (bmo#1987880)
  * fixed: Users were unable to override expired mail server
    certificate (bmo#1979323)
  * fixed: Opening Website header link in RSS feed incorrectly
    re-encoded URL parameters (bmo#1971035)
  * fixed: Security fixes
  MFSA 2025-85 (bsc#1251263)
  * CVE-2025-11708 (bmo#1988931)
    Use-after-free in MediaTrackGraphImpl::GetInstance()
  * CVE-2025-11709 (bmo#1989127)
    Out of bounds read/write in a privileged process triggered by
    WebGL textures
  * CVE-2025-11710 (bmo#1989899)
    Cross-process information leaked due to malicious IPC
    messages
  * CVE-2025-11711 (bmo#1989978)
    Some non-writable Object properties could be modified
  * CVE-2025-11712 (bmo#1979536)
    An OBJECT tag type attribute overrode browser behavior on web
    resources without a content-type
  * CVE-2025-11713 (bmo#1986142)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-11714 (bmo#1973699, bmo#1989945, bmo#1990970,
    bmo#1991040, bmo#1992113)
    Memory safety bugs fixed in Firefox ESR 115.29, Firefox ESR
    140.4, Thunderbird ESR 140.4, Firefox 144 and Thunderbird 144
  * CVE-2025-11715 (bmo#1983838, bmo#1987624, bmo#1988244,
    bmo#1988912, bmo#1989734, bmo#1990085, bmo#1991899)
    Memory safety bugs fixed in Firefox ESR 140.4, Thunderbird
    ESR 140.4, Firefox 144 and Thunderbird 144
- Replace mozilla-bmo998749.patch with upstreams version</changelog>
</package>
<package pkgid="dddb7001108498e5b91ba577f2b37b13aa98d7078d2a0ca4be954dc83b12905dbba289b8e5e3876fe4a6a9de15440936d99c1af56cc10a92a59f982d21860324" name="MozillaThunderbird" arch="x86_64">
  <version epoch="0" ver="140.4.0" rel="bp160.1.1"/>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1752926400">- Mozilla Thunderbird ESR 140.1.0
  * New folders were not added alphabetically if folders manually
    reordered beforehand
  * Message archive folder creation could silently stop during async
    folder creation
  MFSA 2025-63 (bsc#1246664)
  * CVE-2025-8027 (bmo#1968423)
    JavaScript engine only wrote partial return value to stack
  * CVE-2025-8028 (bmo#1971581)
    Large branch table could lead to truncated instruction
  * CVE-2025-8029 (bmo#1928021)
    javascript: URLs executed on object and embed tags
  * CVE-2025-8036 (bmo#1960834)
    DNS rebinding circumvents CORS
  * CVE-2025-8037 (bmo#1964767)
    Nameless cookies shadow secure cookies
  * CVE-2025-8030 (bmo#1968414)
    Potential user-assisted code execution in “Copy as cURL” command
  * CVE-2025-8031 (bmo#1971719)
    Incorrect URL stripping in CSP reports
  * CVE-2025-8032 (bmo#1974407)
    XSLT documents could bypass CSP
  * CVE-2025-8038 (bmo#1808979)
    CSP frame-src was not correctly enforced for paths
  * CVE-2025-8039 (bmo#1970997)
    Search terms persisted in URL bar
  * CVE-2025-8033 (bmo#1973990)
    Incorrect JavaScript state machine for generators
  * CVE-2025-8034 (bmo#1970422, bmo#1970422, bmo#1970422, bmo#1970422)
    Memory safety bugs fixed in Firefox ESR 115.26, Firefox ESR
    128.13, Thunderbird ESR 128.13, Firefox ESR 140.1,
    Thunderbird ESR 140.1, Firefox 141 and Thunderbird 141
  * CVE-2025-8040 (bmo#1975058, bmo#1975058, bmo#1975998, bmo#1975998)
    Memory safety bugs fixed in Firefox ESR 140.1, Thunderbird
    ESR 140.1, Firefox 141 and Thunderbird 141
  * CVE-2025-8035 (bmo#1975961, bmo#1975961, bmo#1975961)
    Memory safety bugs fixed in Firefox ESR 128.13, Thunderbird
    ESR 128.13, Firefox ESR 140.1, Thunderbird ESR 140.1, Firefox
    141 and Thunderbird 141</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1753531200">- Update memory constraints</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1754395200">- Mozilla Thunderbird ESR 140.1.1
  Fixed
  * Users with attachments open in tabs saw an error on Thunderbird restart
  * Sending from unified or local folder failed if no default account was set
  * Delete button could remove attachment instead of message
  * Message list scrolled back when returning to mail tab after opening a message</changelog>
  <changelog author="Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;" date="1755691200">- Mozilla Thunderbird 140.2
  * fixed: Users were unable to use Fastmail calendars due to
    missing OAuth settings (bmo#1978192)
  * fixed: Account setup error handling was broken for Account
    hub (bmo#1971303)
  * fixed: Menu bar was hidden after updating from 128esr to
    140esr (bmo#1979002)
  * fixed: Security fixes
  MFSA 2025-72 (bsc#1248162)
  * CVE-2025-9179 (bmo#1979527)
    Sandbox escape due to invalid pointer in the Audio/Video: GMP
    component
  * CVE-2025-9180 (bmo#1979782)
    Same-origin policy bypass in the Graphics: Canvas2D component
  * CVE-2025-9181 (bmo#1977130)
    Uninitialized memory in the JavaScript Engine component
  * CVE-2025-9182 (bmo#1975837)
    Denial-of-service due to out-of-memory in the Graphics:
    WebRender component
  * CVE-2025-9184 (bmo#1929482, bmo#1976376, bmo#1979163,
    bmo#1979955)
    Memory safety bugs fixed in Firefox ESR 140.2, Thunderbird
    ESR 140.2, Firefox 142 and Thunderbird 142
  * CVE-2025-9185 (bmo#1970154, bmo#1976782, bmo#1977166)
    Memory safety bugs fixed in Firefox ESR 115.27, Firefox ESR
    128.14, Thunderbird ESR 128.14, Firefox ESR 140.2,
    Thunderbird ESR 140.2, Firefox 142 and Thunderbird 142</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1757160000">- Mozilla Thunderbird 140.2.1
  * Users could no longer send using smtp-relay.gmail.com
  * Folder compaction could fail to complete due to folder write errors
  * Creating an event or task from mail failed if the mail was
    opened in a tab</changelog>
  <changelog author="Yoshio Sato &lt;vasua.ukraine@gmail.com&gt;" date="1757332800">- Build for Leap 16 using gcc13 (gcc14 is unavailable on Leap 16)</changelog>
  <changelog author="Lubos Kocman &lt;lubos.kocman@suse.com&gt;" date="1757419200">- Fix suse_version check for 16.0</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1757851200">- Mozilla Thunderbird 140.3.0 ESR
  * Right-clicking 'List-ID' -&gt; 'Unsubscribe' created double encoded
    draft subject
  * Thunderbird could crash on startup
  * Thunderbird could crash when importing mail
  * Opening Website header link in RSS feed incorrectly re-encoded
    URL parameters
  MFSA 2025-78 (bsc#1249391)
  * CVE-2025-10527 (bmo#1984825)
    Sandbox escape due to use-after-free in the Graphics:
    Canvas2D component
  * CVE-2025-10528 (bmo#1986185)
    Sandbox escape due to undefined behavior, invalid pointer in
    the Graphics: Canvas2D component
  * CVE-2025-10529 (bmo#1970490)
    Same-origin policy bypass in the Layout component
  * CVE-2025-10532 (bmo#1979502)
    Incorrect boundary conditions in the JavaScript: GC component
  * CVE-2025-10533 (bmo#1980788)
    Integer overflow in the SVG component
  * CVE-2025-10536 (bmo#1981502)
    Information disclosure in the Networking: Cache component
  * CVE-2025-10537 (bmo#1938220, bmo#1980730, bmo#1981280,
    bmo#1981283, bmo#1984505, bmo#1985067)
    Memory safety bugs fixed in Firefox ESR 140.3, Thunderbird
    ESR 140.3, Firefox 143 and Thunderbird 143</changelog>
  <changelog author="Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;" date="1762257600">- Add build_limit for s390x on SLE16 (bsc#1247774)</changelog>
  <changelog author="Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;" date="1762257601">- Mozilla Thunderbird 140.4
  * changed: Account Hub is now disabled by default for second
    email account (bmo#1992027)
  * changed: Flatpak runtime has been updated to Freedesktop SDK
    24.08 (bmo#1952100)
  * fixed: Users could not read mail signed with OpenPGP v6 and
    PQC keys (bmo#1986845)
  * fixed: Image preview in Insert Image dialog failed with CSP
    error for web resources (bmo#1989392)
  * fixed: Emptying trash on exit did not work with some
    providers (bmo#1975147)
  * fixed: Thunderbird could crash when applying filters
    (bmo#1987880)
  * fixed: Users were unable to override expired mail server
    certificate (bmo#1979323)
  * fixed: Opening Website header link in RSS feed incorrectly
    re-encoded URL parameters (bmo#1971035)
  * fixed: Security fixes
  MFSA 2025-85 (bsc#1251263)
  * CVE-2025-11708 (bmo#1988931)
    Use-after-free in MediaTrackGraphImpl::GetInstance()
  * CVE-2025-11709 (bmo#1989127)
    Out of bounds read/write in a privileged process triggered by
    WebGL textures
  * CVE-2025-11710 (bmo#1989899)
    Cross-process information leaked due to malicious IPC
    messages
  * CVE-2025-11711 (bmo#1989978)
    Some non-writable Object properties could be modified
  * CVE-2025-11712 (bmo#1979536)
    An OBJECT tag type attribute overrode browser behavior on web
    resources without a content-type
  * CVE-2025-11713 (bmo#1986142)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-11714 (bmo#1973699, bmo#1989945, bmo#1990970,
    bmo#1991040, bmo#1992113)
    Memory safety bugs fixed in Firefox ESR 115.29, Firefox ESR
    140.4, Thunderbird ESR 140.4, Firefox 144 and Thunderbird 144
  * CVE-2025-11715 (bmo#1983838, bmo#1987624, bmo#1988244,
    bmo#1988912, bmo#1989734, bmo#1990085, bmo#1991899)
    Memory safety bugs fixed in Firefox ESR 140.4, Thunderbird
    ESR 140.4, Firefox 144 and Thunderbird 144
- Replace mozilla-bmo998749.patch with upstreams version</changelog>
</package>
<package pkgid="ed23a1c35af0b0176e86ffa70bc32c04a5114cf1f3d10c438fd5501b413bbab7646dddcdf3b2b1202f7565fd48b5e57db397949480c43452d151b3b6a9bd6040" name="MozillaThunderbird" arch="aarch64">
  <version epoch="0" ver="140.5.0" rel="bp160.1.1"/>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1754395200">- Mozilla Thunderbird ESR 140.1.1
  Fixed
  * Users with attachments open in tabs saw an error on Thunderbird restart
  * Sending from unified or local folder failed if no default account was set
  * Delete button could remove attachment instead of message
  * Message list scrolled back when returning to mail tab after opening a message</changelog>
  <changelog author="Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;" date="1755691200">- Mozilla Thunderbird 140.2
  * fixed: Users were unable to use Fastmail calendars due to
    missing OAuth settings (bmo#1978192)
  * fixed: Account setup error handling was broken for Account
    hub (bmo#1971303)
  * fixed: Menu bar was hidden after updating from 128esr to
    140esr (bmo#1979002)
  * fixed: Security fixes
  MFSA 2025-72 (bsc#1248162)
  * CVE-2025-9179 (bmo#1979527)
    Sandbox escape due to invalid pointer in the Audio/Video: GMP
    component
  * CVE-2025-9180 (bmo#1979782)
    Same-origin policy bypass in the Graphics: Canvas2D component
  * CVE-2025-9181 (bmo#1977130)
    Uninitialized memory in the JavaScript Engine component
  * CVE-2025-9182 (bmo#1975837)
    Denial-of-service due to out-of-memory in the Graphics:
    WebRender component
  * CVE-2025-9184 (bmo#1929482, bmo#1976376, bmo#1979163,
    bmo#1979955)
    Memory safety bugs fixed in Firefox ESR 140.2, Thunderbird
    ESR 140.2, Firefox 142 and Thunderbird 142
  * CVE-2025-9185 (bmo#1970154, bmo#1976782, bmo#1977166)
    Memory safety bugs fixed in Firefox ESR 115.27, Firefox ESR
    128.14, Thunderbird ESR 128.14, Firefox ESR 140.2,
    Thunderbird ESR 140.2, Firefox 142 and Thunderbird 142</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1757160000">- Mozilla Thunderbird 140.2.1
  * Users could no longer send using smtp-relay.gmail.com
  * Folder compaction could fail to complete due to folder write errors
  * Creating an event or task from mail failed if the mail was
    opened in a tab</changelog>
  <changelog author="Yoshio Sato &lt;vasua.ukraine@gmail.com&gt;" date="1757332800">- Build for Leap 16 using gcc13 (gcc14 is unavailable on Leap 16)</changelog>
  <changelog author="Lubos Kocman &lt;lubos.kocman@suse.com&gt;" date="1757419200">- Fix suse_version check for 16.0</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1757851200">- Mozilla Thunderbird 140.3.0 ESR
  * Right-clicking 'List-ID' -&gt; 'Unsubscribe' created double encoded
    draft subject
  * Thunderbird could crash on startup
  * Thunderbird could crash when importing mail
  * Opening Website header link in RSS feed incorrectly re-encoded
    URL parameters
  MFSA 2025-78 (bsc#1249391)
  * CVE-2025-10527 (bmo#1984825)
    Sandbox escape due to use-after-free in the Graphics:
    Canvas2D component
  * CVE-2025-10528 (bmo#1986185)
    Sandbox escape due to undefined behavior, invalid pointer in
    the Graphics: Canvas2D component
  * CVE-2025-10529 (bmo#1970490)
    Same-origin policy bypass in the Layout component
  * CVE-2025-10532 (bmo#1979502)
    Incorrect boundary conditions in the JavaScript: GC component
  * CVE-2025-10533 (bmo#1980788)
    Integer overflow in the SVG component
  * CVE-2025-10536 (bmo#1981502)
    Information disclosure in the Networking: Cache component
  * CVE-2025-10537 (bmo#1938220, bmo#1980730, bmo#1981280,
    bmo#1981283, bmo#1984505, bmo#1985067)
    Memory safety bugs fixed in Firefox ESR 140.3, Thunderbird
    ESR 140.3, Firefox 143 and Thunderbird 143</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1759233600">- Mozilla Thunderbird 140.3.1 ESR
  * several bugfixes listed here
    https://www.thunderbird.net/en-US/thunderbird/140.3.1esr/releasenotes</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1760788800">- Mozilla Thunderbird 140.4.0 ESR
  * Account Hub is now disabled by default for second email account
  * Users could not read mail signed with OpenPGP v6 and PQC keys
  * Image preview in Insert Image dialog failed with CSP error for web resources
  * Emptying trash on exit did not work with some providers
  * Thunderbird could crash when applying filters
  * Users were unable to override expired mail server certificate
  * Opening Website header link in RSS feed incorrectly re-encoded
    URL parameters
  MFSA 2025-85 (bsc#1251263)
  * CVE-2025-11708 (bmo#1988931)
    Use-after-free in MediaTrackGraphImpl::GetInstance()
  * CVE-2025-11709 (bmo#1989127)
    Out of bounds read/write in a privileged process triggered by
    WebGL textures
  * CVE-2025-11710 (bmo#1989899)
    Cross-process information leaked due to malicious IPC
    messages
  * CVE-2025-11711 (bmo#1989978)
    Some non-writable Object properties could be modified
  * CVE-2025-11712 (bmo#1979536)
    An OBJECT tag type attribute overrode browser behavior on web
    resources without a content-type
  * CVE-2025-11713 (bmo#1986142)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-11714 (bmo#1973699, bmo#1989945, bmo#1990970,
    bmo#1991040, bmo#1992113)
    Memory safety bugs fixed in Firefox ESR 115.29, Firefox ESR
    140.4, Thunderbird ESR 140.4, Firefox 144 and Thunderbird 144
  * CVE-2025-11715 (bmo#1983838, bmo#1987624, bmo#1988244,
    bmo#1988912, bmo#1989734, bmo#1990085, bmo#1991899)
    Memory safety bugs fixed in Firefox ESR 140.4, Thunderbird
    ESR 140.4, Firefox 144 and Thunderbird 144</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1762689600">- Mozilla Thunderbird 140.5.0 ESR
  MFSA 2025-91 (bsc#1253188)
  * CVE-2025-13012 (bmo#1991458)
    Race condition in the Graphics component
  * CVE-2025-13016 (bmo#1992130)
    Incorrect boundary conditions in the JavaScript: WebAssembly
    component
  * CVE-2025-13017 (bmo#1980904)
    Same-origin policy bypass in the DOM: Notifications component
  * CVE-2025-13018 (bmo#1984940)
    Mitigation bypass in the DOM: Security component
  * CVE-2025-13019 (bmo#1988412)
    Same-origin policy bypass in the DOM: Workers component
  * CVE-2025-13013 (bmo#1991945)
    Mitigation bypass in the DOM: Core &amp; HTML component
  * CVE-2025-13020 (bmo#1995686)
    Use-after-free in the WebRTC: Audio/Video component
  * CVE-2025-13014 (bmo#1994241)
    Use-after-free in the Audio/Video component
  * CVE-2025-13015 (bmo#1994164)
    Spoofing issue in Thunderbird
  * fixed: Could not drag and drop ICS file to Today Pane
    (bmo#1992935)
  * fixed: With Thunderbird closed, clicking a 'mailto:' link to
    send signed message failed (bmo#1972857)
  * fixed: Upgrade from 128.x-&gt;140.x broke authentication for
    @att.net using Yahoo backend (bmo#1978361)</changelog>
  <changelog author="Yoshio Sato &lt;vasua.ukraine@gmail.com&gt;" date="1763380800">- Add build_limit for s390x on SLE16 (bsc#1247774)
  * by Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;</changelog>
</package>
<package pkgid="3f2ad1e877eb894b8b52e153b7a40526896f6470cf3fd9132cc8e128aac938efaf369fe0eb5e01513e816c37b70998fe62a853377ad7a3eb46a45b9fc3792533" name="MozillaThunderbird" arch="ppc64le">
  <version epoch="0" ver="140.5.0" rel="bp160.1.1"/>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1754395200">- Mozilla Thunderbird ESR 140.1.1
  Fixed
  * Users with attachments open in tabs saw an error on Thunderbird restart
  * Sending from unified or local folder failed if no default account was set
  * Delete button could remove attachment instead of message
  * Message list scrolled back when returning to mail tab after opening a message</changelog>
  <changelog author="Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;" date="1755691200">- Mozilla Thunderbird 140.2
  * fixed: Users were unable to use Fastmail calendars due to
    missing OAuth settings (bmo#1978192)
  * fixed: Account setup error handling was broken for Account
    hub (bmo#1971303)
  * fixed: Menu bar was hidden after updating from 128esr to
    140esr (bmo#1979002)
  * fixed: Security fixes
  MFSA 2025-72 (bsc#1248162)
  * CVE-2025-9179 (bmo#1979527)
    Sandbox escape due to invalid pointer in the Audio/Video: GMP
    component
  * CVE-2025-9180 (bmo#1979782)
    Same-origin policy bypass in the Graphics: Canvas2D component
  * CVE-2025-9181 (bmo#1977130)
    Uninitialized memory in the JavaScript Engine component
  * CVE-2025-9182 (bmo#1975837)
    Denial-of-service due to out-of-memory in the Graphics:
    WebRender component
  * CVE-2025-9184 (bmo#1929482, bmo#1976376, bmo#1979163,
    bmo#1979955)
    Memory safety bugs fixed in Firefox ESR 140.2, Thunderbird
    ESR 140.2, Firefox 142 and Thunderbird 142
  * CVE-2025-9185 (bmo#1970154, bmo#1976782, bmo#1977166)
    Memory safety bugs fixed in Firefox ESR 115.27, Firefox ESR
    128.14, Thunderbird ESR 128.14, Firefox ESR 140.2,
    Thunderbird ESR 140.2, Firefox 142 and Thunderbird 142</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1757160000">- Mozilla Thunderbird 140.2.1
  * Users could no longer send using smtp-relay.gmail.com
  * Folder compaction could fail to complete due to folder write errors
  * Creating an event or task from mail failed if the mail was
    opened in a tab</changelog>
  <changelog author="Yoshio Sato &lt;vasua.ukraine@gmail.com&gt;" date="1757332800">- Build for Leap 16 using gcc13 (gcc14 is unavailable on Leap 16)</changelog>
  <changelog author="Lubos Kocman &lt;lubos.kocman@suse.com&gt;" date="1757419200">- Fix suse_version check for 16.0</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1757851200">- Mozilla Thunderbird 140.3.0 ESR
  * Right-clicking 'List-ID' -&gt; 'Unsubscribe' created double encoded
    draft subject
  * Thunderbird could crash on startup
  * Thunderbird could crash when importing mail
  * Opening Website header link in RSS feed incorrectly re-encoded
    URL parameters
  MFSA 2025-78 (bsc#1249391)
  * CVE-2025-10527 (bmo#1984825)
    Sandbox escape due to use-after-free in the Graphics:
    Canvas2D component
  * CVE-2025-10528 (bmo#1986185)
    Sandbox escape due to undefined behavior, invalid pointer in
    the Graphics: Canvas2D component
  * CVE-2025-10529 (bmo#1970490)
    Same-origin policy bypass in the Layout component
  * CVE-2025-10532 (bmo#1979502)
    Incorrect boundary conditions in the JavaScript: GC component
  * CVE-2025-10533 (bmo#1980788)
    Integer overflow in the SVG component
  * CVE-2025-10536 (bmo#1981502)
    Information disclosure in the Networking: Cache component
  * CVE-2025-10537 (bmo#1938220, bmo#1980730, bmo#1981280,
    bmo#1981283, bmo#1984505, bmo#1985067)
    Memory safety bugs fixed in Firefox ESR 140.3, Thunderbird
    ESR 140.3, Firefox 143 and Thunderbird 143</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1759233600">- Mozilla Thunderbird 140.3.1 ESR
  * several bugfixes listed here
    https://www.thunderbird.net/en-US/thunderbird/140.3.1esr/releasenotes</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1760788800">- Mozilla Thunderbird 140.4.0 ESR
  * Account Hub is now disabled by default for second email account
  * Users could not read mail signed with OpenPGP v6 and PQC keys
  * Image preview in Insert Image dialog failed with CSP error for web resources
  * Emptying trash on exit did not work with some providers
  * Thunderbird could crash when applying filters
  * Users were unable to override expired mail server certificate
  * Opening Website header link in RSS feed incorrectly re-encoded
    URL parameters
  MFSA 2025-85 (bsc#1251263)
  * CVE-2025-11708 (bmo#1988931)
    Use-after-free in MediaTrackGraphImpl::GetInstance()
  * CVE-2025-11709 (bmo#1989127)
    Out of bounds read/write in a privileged process triggered by
    WebGL textures
  * CVE-2025-11710 (bmo#1989899)
    Cross-process information leaked due to malicious IPC
    messages
  * CVE-2025-11711 (bmo#1989978)
    Some non-writable Object properties could be modified
  * CVE-2025-11712 (bmo#1979536)
    An OBJECT tag type attribute overrode browser behavior on web
    resources without a content-type
  * CVE-2025-11713 (bmo#1986142)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-11714 (bmo#1973699, bmo#1989945, bmo#1990970,
    bmo#1991040, bmo#1992113)
    Memory safety bugs fixed in Firefox ESR 115.29, Firefox ESR
    140.4, Thunderbird ESR 140.4, Firefox 144 and Thunderbird 144
  * CVE-2025-11715 (bmo#1983838, bmo#1987624, bmo#1988244,
    bmo#1988912, bmo#1989734, bmo#1990085, bmo#1991899)
    Memory safety bugs fixed in Firefox ESR 140.4, Thunderbird
    ESR 140.4, Firefox 144 and Thunderbird 144</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1762689600">- Mozilla Thunderbird 140.5.0 ESR
  MFSA 2025-91 (bsc#1253188)
  * CVE-2025-13012 (bmo#1991458)
    Race condition in the Graphics component
  * CVE-2025-13016 (bmo#1992130)
    Incorrect boundary conditions in the JavaScript: WebAssembly
    component
  * CVE-2025-13017 (bmo#1980904)
    Same-origin policy bypass in the DOM: Notifications component
  * CVE-2025-13018 (bmo#1984940)
    Mitigation bypass in the DOM: Security component
  * CVE-2025-13019 (bmo#1988412)
    Same-origin policy bypass in the DOM: Workers component
  * CVE-2025-13013 (bmo#1991945)
    Mitigation bypass in the DOM: Core &amp; HTML component
  * CVE-2025-13020 (bmo#1995686)
    Use-after-free in the WebRTC: Audio/Video component
  * CVE-2025-13014 (bmo#1994241)
    Use-after-free in the Audio/Video component
  * CVE-2025-13015 (bmo#1994164)
    Spoofing issue in Thunderbird
  * fixed: Could not drag and drop ICS file to Today Pane
    (bmo#1992935)
  * fixed: With Thunderbird closed, clicking a 'mailto:' link to
    send signed message failed (bmo#1972857)
  * fixed: Upgrade from 128.x-&gt;140.x broke authentication for
    @att.net using Yahoo backend (bmo#1978361)</changelog>
  <changelog author="Yoshio Sato &lt;vasua.ukraine@gmail.com&gt;" date="1763380800">- Add build_limit for s390x on SLE16 (bsc#1247774)
  * by Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;</changelog>
</package>
<package pkgid="8e49b5b812de87f684d40608fcc7739de46ce1c95d2b67d91cd0217eb65b52c27dc6c4237a3d6d188842ca104a500785a73d7b6eaf06b283082f0f729322ef64" name="MozillaThunderbird" arch="s390x">
  <version epoch="0" ver="140.5.0" rel="bp160.1.1"/>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1754395200">- Mozilla Thunderbird ESR 140.1.1
  Fixed
  * Users with attachments open in tabs saw an error on Thunderbird restart
  * Sending from unified or local folder failed if no default account was set
  * Delete button could remove attachment instead of message
  * Message list scrolled back when returning to mail tab after opening a message</changelog>
  <changelog author="Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;" date="1755691200">- Mozilla Thunderbird 140.2
  * fixed: Users were unable to use Fastmail calendars due to
    missing OAuth settings (bmo#1978192)
  * fixed: Account setup error handling was broken for Account
    hub (bmo#1971303)
  * fixed: Menu bar was hidden after updating from 128esr to
    140esr (bmo#1979002)
  * fixed: Security fixes
  MFSA 2025-72 (bsc#1248162)
  * CVE-2025-9179 (bmo#1979527)
    Sandbox escape due to invalid pointer in the Audio/Video: GMP
    component
  * CVE-2025-9180 (bmo#1979782)
    Same-origin policy bypass in the Graphics: Canvas2D component
  * CVE-2025-9181 (bmo#1977130)
    Uninitialized memory in the JavaScript Engine component
  * CVE-2025-9182 (bmo#1975837)
    Denial-of-service due to out-of-memory in the Graphics:
    WebRender component
  * CVE-2025-9184 (bmo#1929482, bmo#1976376, bmo#1979163,
    bmo#1979955)
    Memory safety bugs fixed in Firefox ESR 140.2, Thunderbird
    ESR 140.2, Firefox 142 and Thunderbird 142
  * CVE-2025-9185 (bmo#1970154, bmo#1976782, bmo#1977166)
    Memory safety bugs fixed in Firefox ESR 115.27, Firefox ESR
    128.14, Thunderbird ESR 128.14, Firefox ESR 140.2,
    Thunderbird ESR 140.2, Firefox 142 and Thunderbird 142</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1757160000">- Mozilla Thunderbird 140.2.1
  * Users could no longer send using smtp-relay.gmail.com
  * Folder compaction could fail to complete due to folder write errors
  * Creating an event or task from mail failed if the mail was
    opened in a tab</changelog>
  <changelog author="Yoshio Sato &lt;vasua.ukraine@gmail.com&gt;" date="1757332800">- Build for Leap 16 using gcc13 (gcc14 is unavailable on Leap 16)</changelog>
  <changelog author="Lubos Kocman &lt;lubos.kocman@suse.com&gt;" date="1757419200">- Fix suse_version check for 16.0</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1757851200">- Mozilla Thunderbird 140.3.0 ESR
  * Right-clicking 'List-ID' -&gt; 'Unsubscribe' created double encoded
    draft subject
  * Thunderbird could crash on startup
  * Thunderbird could crash when importing mail
  * Opening Website header link in RSS feed incorrectly re-encoded
    URL parameters
  MFSA 2025-78 (bsc#1249391)
  * CVE-2025-10527 (bmo#1984825)
    Sandbox escape due to use-after-free in the Graphics:
    Canvas2D component
  * CVE-2025-10528 (bmo#1986185)
    Sandbox escape due to undefined behavior, invalid pointer in
    the Graphics: Canvas2D component
  * CVE-2025-10529 (bmo#1970490)
    Same-origin policy bypass in the Layout component
  * CVE-2025-10532 (bmo#1979502)
    Incorrect boundary conditions in the JavaScript: GC component
  * CVE-2025-10533 (bmo#1980788)
    Integer overflow in the SVG component
  * CVE-2025-10536 (bmo#1981502)
    Information disclosure in the Networking: Cache component
  * CVE-2025-10537 (bmo#1938220, bmo#1980730, bmo#1981280,
    bmo#1981283, bmo#1984505, bmo#1985067)
    Memory safety bugs fixed in Firefox ESR 140.3, Thunderbird
    ESR 140.3, Firefox 143 and Thunderbird 143</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1759233600">- Mozilla Thunderbird 140.3.1 ESR
  * several bugfixes listed here
    https://www.thunderbird.net/en-US/thunderbird/140.3.1esr/releasenotes</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1760788800">- Mozilla Thunderbird 140.4.0 ESR
  * Account Hub is now disabled by default for second email account
  * Users could not read mail signed with OpenPGP v6 and PQC keys
  * Image preview in Insert Image dialog failed with CSP error for web resources
  * Emptying trash on exit did not work with some providers
  * Thunderbird could crash when applying filters
  * Users were unable to override expired mail server certificate
  * Opening Website header link in RSS feed incorrectly re-encoded
    URL parameters
  MFSA 2025-85 (bsc#1251263)
  * CVE-2025-11708 (bmo#1988931)
    Use-after-free in MediaTrackGraphImpl::GetInstance()
  * CVE-2025-11709 (bmo#1989127)
    Out of bounds read/write in a privileged process triggered by
    WebGL textures
  * CVE-2025-11710 (bmo#1989899)
    Cross-process information leaked due to malicious IPC
    messages
  * CVE-2025-11711 (bmo#1989978)
    Some non-writable Object properties could be modified
  * CVE-2025-11712 (bmo#1979536)
    An OBJECT tag type attribute overrode browser behavior on web
    resources without a content-type
  * CVE-2025-11713 (bmo#1986142)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-11714 (bmo#1973699, bmo#1989945, bmo#1990970,
    bmo#1991040, bmo#1992113)
    Memory safety bugs fixed in Firefox ESR 115.29, Firefox ESR
    140.4, Thunderbird ESR 140.4, Firefox 144 and Thunderbird 144
  * CVE-2025-11715 (bmo#1983838, bmo#1987624, bmo#1988244,
    bmo#1988912, bmo#1989734, bmo#1990085, bmo#1991899)
    Memory safety bugs fixed in Firefox ESR 140.4, Thunderbird
    ESR 140.4, Firefox 144 and Thunderbird 144</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1762689600">- Mozilla Thunderbird 140.5.0 ESR
  MFSA 2025-91 (bsc#1253188)
  * CVE-2025-13012 (bmo#1991458)
    Race condition in the Graphics component
  * CVE-2025-13016 (bmo#1992130)
    Incorrect boundary conditions in the JavaScript: WebAssembly
    component
  * CVE-2025-13017 (bmo#1980904)
    Same-origin policy bypass in the DOM: Notifications component
  * CVE-2025-13018 (bmo#1984940)
    Mitigation bypass in the DOM: Security component
  * CVE-2025-13019 (bmo#1988412)
    Same-origin policy bypass in the DOM: Workers component
  * CVE-2025-13013 (bmo#1991945)
    Mitigation bypass in the DOM: Core &amp; HTML component
  * CVE-2025-13020 (bmo#1995686)
    Use-after-free in the WebRTC: Audio/Video component
  * CVE-2025-13014 (bmo#1994241)
    Use-after-free in the Audio/Video component
  * CVE-2025-13015 (bmo#1994164)
    Spoofing issue in Thunderbird
  * fixed: Could not drag and drop ICS file to Today Pane
    (bmo#1992935)
  * fixed: With Thunderbird closed, clicking a 'mailto:' link to
    send signed message failed (bmo#1972857)
  * fixed: Upgrade from 128.x-&gt;140.x broke authentication for
    @att.net using Yahoo backend (bmo#1978361)</changelog>
  <changelog author="Yoshio Sato &lt;vasua.ukraine@gmail.com&gt;" date="1763380800">- Add build_limit for s390x on SLE16 (bsc#1247774)
  * by Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;</changelog>
</package>
<package pkgid="a4c9ed7e1d875ec84965b48ccaadefcc718e91c23d4e4063a47e107ab877f59abb5b68f06cde3478c26c4c8f88a837d681649cc7eca0efe53560c6ca348be64e" name="MozillaThunderbird" arch="x86_64">
  <version epoch="0" ver="140.5.0" rel="bp160.1.1"/>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1754395200">- Mozilla Thunderbird ESR 140.1.1
  Fixed
  * Users with attachments open in tabs saw an error on Thunderbird restart
  * Sending from unified or local folder failed if no default account was set
  * Delete button could remove attachment instead of message
  * Message list scrolled back when returning to mail tab after opening a message</changelog>
  <changelog author="Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;" date="1755691200">- Mozilla Thunderbird 140.2
  * fixed: Users were unable to use Fastmail calendars due to
    missing OAuth settings (bmo#1978192)
  * fixed: Account setup error handling was broken for Account
    hub (bmo#1971303)
  * fixed: Menu bar was hidden after updating from 128esr to
    140esr (bmo#1979002)
  * fixed: Security fixes
  MFSA 2025-72 (bsc#1248162)
  * CVE-2025-9179 (bmo#1979527)
    Sandbox escape due to invalid pointer in the Audio/Video: GMP
    component
  * CVE-2025-9180 (bmo#1979782)
    Same-origin policy bypass in the Graphics: Canvas2D component
  * CVE-2025-9181 (bmo#1977130)
    Uninitialized memory in the JavaScript Engine component
  * CVE-2025-9182 (bmo#1975837)
    Denial-of-service due to out-of-memory in the Graphics:
    WebRender component
  * CVE-2025-9184 (bmo#1929482, bmo#1976376, bmo#1979163,
    bmo#1979955)
    Memory safety bugs fixed in Firefox ESR 140.2, Thunderbird
    ESR 140.2, Firefox 142 and Thunderbird 142
  * CVE-2025-9185 (bmo#1970154, bmo#1976782, bmo#1977166)
    Memory safety bugs fixed in Firefox ESR 115.27, Firefox ESR
    128.14, Thunderbird ESR 128.14, Firefox ESR 140.2,
    Thunderbird ESR 140.2, Firefox 142 and Thunderbird 142</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1757160000">- Mozilla Thunderbird 140.2.1
  * Users could no longer send using smtp-relay.gmail.com
  * Folder compaction could fail to complete due to folder write errors
  * Creating an event or task from mail failed if the mail was
    opened in a tab</changelog>
  <changelog author="Yoshio Sato &lt;vasua.ukraine@gmail.com&gt;" date="1757332800">- Build for Leap 16 using gcc13 (gcc14 is unavailable on Leap 16)</changelog>
  <changelog author="Lubos Kocman &lt;lubos.kocman@suse.com&gt;" date="1757419200">- Fix suse_version check for 16.0</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1757851200">- Mozilla Thunderbird 140.3.0 ESR
  * Right-clicking 'List-ID' -&gt; 'Unsubscribe' created double encoded
    draft subject
  * Thunderbird could crash on startup
  * Thunderbird could crash when importing mail
  * Opening Website header link in RSS feed incorrectly re-encoded
    URL parameters
  MFSA 2025-78 (bsc#1249391)
  * CVE-2025-10527 (bmo#1984825)
    Sandbox escape due to use-after-free in the Graphics:
    Canvas2D component
  * CVE-2025-10528 (bmo#1986185)
    Sandbox escape due to undefined behavior, invalid pointer in
    the Graphics: Canvas2D component
  * CVE-2025-10529 (bmo#1970490)
    Same-origin policy bypass in the Layout component
  * CVE-2025-10532 (bmo#1979502)
    Incorrect boundary conditions in the JavaScript: GC component
  * CVE-2025-10533 (bmo#1980788)
    Integer overflow in the SVG component
  * CVE-2025-10536 (bmo#1981502)
    Information disclosure in the Networking: Cache component
  * CVE-2025-10537 (bmo#1938220, bmo#1980730, bmo#1981280,
    bmo#1981283, bmo#1984505, bmo#1985067)
    Memory safety bugs fixed in Firefox ESR 140.3, Thunderbird
    ESR 140.3, Firefox 143 and Thunderbird 143</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1759233600">- Mozilla Thunderbird 140.3.1 ESR
  * several bugfixes listed here
    https://www.thunderbird.net/en-US/thunderbird/140.3.1esr/releasenotes</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1760788800">- Mozilla Thunderbird 140.4.0 ESR
  * Account Hub is now disabled by default for second email account
  * Users could not read mail signed with OpenPGP v6 and PQC keys
  * Image preview in Insert Image dialog failed with CSP error for web resources
  * Emptying trash on exit did not work with some providers
  * Thunderbird could crash when applying filters
  * Users were unable to override expired mail server certificate
  * Opening Website header link in RSS feed incorrectly re-encoded
    URL parameters
  MFSA 2025-85 (bsc#1251263)
  * CVE-2025-11708 (bmo#1988931)
    Use-after-free in MediaTrackGraphImpl::GetInstance()
  * CVE-2025-11709 (bmo#1989127)
    Out of bounds read/write in a privileged process triggered by
    WebGL textures
  * CVE-2025-11710 (bmo#1989899)
    Cross-process information leaked due to malicious IPC
    messages
  * CVE-2025-11711 (bmo#1989978)
    Some non-writable Object properties could be modified
  * CVE-2025-11712 (bmo#1979536)
    An OBJECT tag type attribute overrode browser behavior on web
    resources without a content-type
  * CVE-2025-11713 (bmo#1986142)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-11714 (bmo#1973699, bmo#1989945, bmo#1990970,
    bmo#1991040, bmo#1992113)
    Memory safety bugs fixed in Firefox ESR 115.29, Firefox ESR
    140.4, Thunderbird ESR 140.4, Firefox 144 and Thunderbird 144
  * CVE-2025-11715 (bmo#1983838, bmo#1987624, bmo#1988244,
    bmo#1988912, bmo#1989734, bmo#1990085, bmo#1991899)
    Memory safety bugs fixed in Firefox ESR 140.4, Thunderbird
    ESR 140.4, Firefox 144 and Thunderbird 144</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1762689600">- Mozilla Thunderbird 140.5.0 ESR
  MFSA 2025-91 (bsc#1253188)
  * CVE-2025-13012 (bmo#1991458)
    Race condition in the Graphics component
  * CVE-2025-13016 (bmo#1992130)
    Incorrect boundary conditions in the JavaScript: WebAssembly
    component
  * CVE-2025-13017 (bmo#1980904)
    Same-origin policy bypass in the DOM: Notifications component
  * CVE-2025-13018 (bmo#1984940)
    Mitigation bypass in the DOM: Security component
  * CVE-2025-13019 (bmo#1988412)
    Same-origin policy bypass in the DOM: Workers component
  * CVE-2025-13013 (bmo#1991945)
    Mitigation bypass in the DOM: Core &amp; HTML component
  * CVE-2025-13020 (bmo#1995686)
    Use-after-free in the WebRTC: Audio/Video component
  * CVE-2025-13014 (bmo#1994241)
    Use-after-free in the Audio/Video component
  * CVE-2025-13015 (bmo#1994164)
    Spoofing issue in Thunderbird
  * fixed: Could not drag and drop ICS file to Today Pane
    (bmo#1992935)
  * fixed: With Thunderbird closed, clicking a 'mailto:' link to
    send signed message failed (bmo#1972857)
  * fixed: Upgrade from 128.x-&gt;140.x broke authentication for
    @att.net using Yahoo backend (bmo#1978361)</changelog>
  <changelog author="Yoshio Sato &lt;vasua.ukraine@gmail.com&gt;" date="1763380800">- Add build_limit for s390x on SLE16 (bsc#1247774)
  * by Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;</changelog>
</package>
<package pkgid="cedf8b4a67d6798018105110e9355cf49b93a7f3aead97911e7e8e9ece6e6720dff998f7b7cc40f29165c5cc67788e72ece172dec2717307fc75da1ce0d17162" name="MozillaThunderbird" arch="aarch64">
  <version epoch="0" ver="140.6.0" rel="bp160.1.1"/>
  <changelog author="Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;" date="1755691200">- Mozilla Thunderbird 140.2
  * fixed: Users were unable to use Fastmail calendars due to
    missing OAuth settings (bmo#1978192)
  * fixed: Account setup error handling was broken for Account
    hub (bmo#1971303)
  * fixed: Menu bar was hidden after updating from 128esr to
    140esr (bmo#1979002)
  * fixed: Security fixes
  MFSA 2025-72 (bsc#1248162)
  * CVE-2025-9179 (bmo#1979527)
    Sandbox escape due to invalid pointer in the Audio/Video: GMP
    component
  * CVE-2025-9180 (bmo#1979782)
    Same-origin policy bypass in the Graphics: Canvas2D component
  * CVE-2025-9181 (bmo#1977130)
    Uninitialized memory in the JavaScript Engine component
  * CVE-2025-9182 (bmo#1975837)
    Denial-of-service due to out-of-memory in the Graphics:
    WebRender component
  * CVE-2025-9184 (bmo#1929482, bmo#1976376, bmo#1979163,
    bmo#1979955)
    Memory safety bugs fixed in Firefox ESR 140.2, Thunderbird
    ESR 140.2, Firefox 142 and Thunderbird 142
  * CVE-2025-9185 (bmo#1970154, bmo#1976782, bmo#1977166)
    Memory safety bugs fixed in Firefox ESR 115.27, Firefox ESR
    128.14, Thunderbird ESR 128.14, Firefox ESR 140.2,
    Thunderbird ESR 140.2, Firefox 142 and Thunderbird 142</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1757160000">- Mozilla Thunderbird 140.2.1
  * Users could no longer send using smtp-relay.gmail.com
  * Folder compaction could fail to complete due to folder write errors
  * Creating an event or task from mail failed if the mail was
    opened in a tab</changelog>
  <changelog author="Yoshio Sato &lt;vasua.ukraine@gmail.com&gt;" date="1757332800">- Build for Leap 16 using gcc13 (gcc14 is unavailable on Leap 16)</changelog>
  <changelog author="Lubos Kocman &lt;lubos.kocman@suse.com&gt;" date="1757419200">- Fix suse_version check for 16.0</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1757851200">- Mozilla Thunderbird 140.3.0 ESR
  * Right-clicking 'List-ID' -&gt; 'Unsubscribe' created double encoded
    draft subject
  * Thunderbird could crash on startup
  * Thunderbird could crash when importing mail
  * Opening Website header link in RSS feed incorrectly re-encoded
    URL parameters
  MFSA 2025-78 (bsc#1249391)
  * CVE-2025-10527 (bmo#1984825)
    Sandbox escape due to use-after-free in the Graphics:
    Canvas2D component
  * CVE-2025-10528 (bmo#1986185)
    Sandbox escape due to undefined behavior, invalid pointer in
    the Graphics: Canvas2D component
  * CVE-2025-10529 (bmo#1970490)
    Same-origin policy bypass in the Layout component
  * CVE-2025-10532 (bmo#1979502)
    Incorrect boundary conditions in the JavaScript: GC component
  * CVE-2025-10533 (bmo#1980788)
    Integer overflow in the SVG component
  * CVE-2025-10536 (bmo#1981502)
    Information disclosure in the Networking: Cache component
  * CVE-2025-10537 (bmo#1938220, bmo#1980730, bmo#1981280,
    bmo#1981283, bmo#1984505, bmo#1985067)
    Memory safety bugs fixed in Firefox ESR 140.3, Thunderbird
    ESR 140.3, Firefox 143 and Thunderbird 143</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1759233600">- Mozilla Thunderbird 140.3.1 ESR
  * several bugfixes listed here
    https://www.thunderbird.net/en-US/thunderbird/140.3.1esr/releasenotes</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1760788800">- Mozilla Thunderbird 140.4.0 ESR
  * Account Hub is now disabled by default for second email account
  * Users could not read mail signed with OpenPGP v6 and PQC keys
  * Image preview in Insert Image dialog failed with CSP error for web resources
  * Emptying trash on exit did not work with some providers
  * Thunderbird could crash when applying filters
  * Users were unable to override expired mail server certificate
  * Opening Website header link in RSS feed incorrectly re-encoded
    URL parameters
  MFSA 2025-85 (bsc#1251263)
  * CVE-2025-11708 (bmo#1988931)
    Use-after-free in MediaTrackGraphImpl::GetInstance()
  * CVE-2025-11709 (bmo#1989127)
    Out of bounds read/write in a privileged process triggered by
    WebGL textures
  * CVE-2025-11710 (bmo#1989899)
    Cross-process information leaked due to malicious IPC
    messages
  * CVE-2025-11711 (bmo#1989978)
    Some non-writable Object properties could be modified
  * CVE-2025-11712 (bmo#1979536)
    An OBJECT tag type attribute overrode browser behavior on web
    resources without a content-type
  * CVE-2025-11713 (bmo#1986142)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-11714 (bmo#1973699, bmo#1989945, bmo#1990970,
    bmo#1991040, bmo#1992113)
    Memory safety bugs fixed in Firefox ESR 115.29, Firefox ESR
    140.4, Thunderbird ESR 140.4, Firefox 144 and Thunderbird 144
  * CVE-2025-11715 (bmo#1983838, bmo#1987624, bmo#1988244,
    bmo#1988912, bmo#1989734, bmo#1990085, bmo#1991899)
    Memory safety bugs fixed in Firefox ESR 140.4, Thunderbird
    ESR 140.4, Firefox 144 and Thunderbird 144</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1762689600">- Mozilla Thunderbird 140.5.0 ESR
  MFSA 2025-91 (bsc#1253188)
  * CVE-2025-13012 (bmo#1991458)
    Race condition in the Graphics component
  * CVE-2025-13016 (bmo#1992130)
    Incorrect boundary conditions in the JavaScript: WebAssembly
    component
  * CVE-2025-13017 (bmo#1980904)
    Same-origin policy bypass in the DOM: Notifications component
  * CVE-2025-13018 (bmo#1984940)
    Mitigation bypass in the DOM: Security component
  * CVE-2025-13019 (bmo#1988412)
    Same-origin policy bypass in the DOM: Workers component
  * CVE-2025-13013 (bmo#1991945)
    Mitigation bypass in the DOM: Core &amp; HTML component
  * CVE-2025-13020 (bmo#1995686)
    Use-after-free in the WebRTC: Audio/Video component
  * CVE-2025-13014 (bmo#1994241)
    Use-after-free in the Audio/Video component
  * CVE-2025-13015 (bmo#1994164)
    Spoofing issue in Thunderbird
  * fixed: Could not drag and drop ICS file to Today Pane
    (bmo#1992935)
  * fixed: With Thunderbird closed, clicking a 'mailto:' link to
    send signed message failed (bmo#1972857)
  * fixed: Upgrade from 128.x-&gt;140.x broke authentication for
    @att.net using Yahoo backend (bmo#1978361)</changelog>
  <changelog author="Yoshio Sato &lt;vasua.ukraine@gmail.com&gt;" date="1763380800">- Add build_limit for s390x on SLE16 (bsc#1247774)
  * by Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1765368000">- Mozilla Thunderbird 140.6.0 ESR
  MFSA 2025-96 (bsc#1254551)
  * CVE-2025-14321 (bmo#1992760)
    Use-after-free in the WebRTC: Signaling component
  * CVE-2025-14322 (bmo#1996473)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: CanvasWebGL component
  * CVE-2025-14323 (bmo#1996555)
    Privilege escalation in the DOM: Notifications component
  * CVE-2025-14324 (bmo#1996840)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14325 (bmo#1998050)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14328 (bmo#1996761)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14329 (bmo#1997018)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14330 (bmo#1997503)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14331 (bmo#2000218)
    Same-origin policy bypass in the Request Handling component
  * CVE-2025-14333 (bmo#1966501, bmo#1997639)
    Memory safety bugs fixed in Firefox ESR 140.6, Thunderbird
    ESR 140.6, Firefox 146 and Thunderbird 146</changelog>
</package>
<package pkgid="4909a8c58cb6a1226f3e7feaebcb3b477d177f8d1e9a872e82e6c8a5d892cc0cc24e9ac4a8aeeb7227887afe5788e1aa809c2f90bdd2eb47d4baa3b5ee48520f" name="MozillaThunderbird" arch="ppc64le">
  <version epoch="0" ver="140.6.0" rel="bp160.1.1"/>
  <changelog author="Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;" date="1755691200">- Mozilla Thunderbird 140.2
  * fixed: Users were unable to use Fastmail calendars due to
    missing OAuth settings (bmo#1978192)
  * fixed: Account setup error handling was broken for Account
    hub (bmo#1971303)
  * fixed: Menu bar was hidden after updating from 128esr to
    140esr (bmo#1979002)
  * fixed: Security fixes
  MFSA 2025-72 (bsc#1248162)
  * CVE-2025-9179 (bmo#1979527)
    Sandbox escape due to invalid pointer in the Audio/Video: GMP
    component
  * CVE-2025-9180 (bmo#1979782)
    Same-origin policy bypass in the Graphics: Canvas2D component
  * CVE-2025-9181 (bmo#1977130)
    Uninitialized memory in the JavaScript Engine component
  * CVE-2025-9182 (bmo#1975837)
    Denial-of-service due to out-of-memory in the Graphics:
    WebRender component
  * CVE-2025-9184 (bmo#1929482, bmo#1976376, bmo#1979163,
    bmo#1979955)
    Memory safety bugs fixed in Firefox ESR 140.2, Thunderbird
    ESR 140.2, Firefox 142 and Thunderbird 142
  * CVE-2025-9185 (bmo#1970154, bmo#1976782, bmo#1977166)
    Memory safety bugs fixed in Firefox ESR 115.27, Firefox ESR
    128.14, Thunderbird ESR 128.14, Firefox ESR 140.2,
    Thunderbird ESR 140.2, Firefox 142 and Thunderbird 142</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1757160000">- Mozilla Thunderbird 140.2.1
  * Users could no longer send using smtp-relay.gmail.com
  * Folder compaction could fail to complete due to folder write errors
  * Creating an event or task from mail failed if the mail was
    opened in a tab</changelog>
  <changelog author="Yoshio Sato &lt;vasua.ukraine@gmail.com&gt;" date="1757332800">- Build for Leap 16 using gcc13 (gcc14 is unavailable on Leap 16)</changelog>
  <changelog author="Lubos Kocman &lt;lubos.kocman@suse.com&gt;" date="1757419200">- Fix suse_version check for 16.0</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1757851200">- Mozilla Thunderbird 140.3.0 ESR
  * Right-clicking 'List-ID' -&gt; 'Unsubscribe' created double encoded
    draft subject
  * Thunderbird could crash on startup
  * Thunderbird could crash when importing mail
  * Opening Website header link in RSS feed incorrectly re-encoded
    URL parameters
  MFSA 2025-78 (bsc#1249391)
  * CVE-2025-10527 (bmo#1984825)
    Sandbox escape due to use-after-free in the Graphics:
    Canvas2D component
  * CVE-2025-10528 (bmo#1986185)
    Sandbox escape due to undefined behavior, invalid pointer in
    the Graphics: Canvas2D component
  * CVE-2025-10529 (bmo#1970490)
    Same-origin policy bypass in the Layout component
  * CVE-2025-10532 (bmo#1979502)
    Incorrect boundary conditions in the JavaScript: GC component
  * CVE-2025-10533 (bmo#1980788)
    Integer overflow in the SVG component
  * CVE-2025-10536 (bmo#1981502)
    Information disclosure in the Networking: Cache component
  * CVE-2025-10537 (bmo#1938220, bmo#1980730, bmo#1981280,
    bmo#1981283, bmo#1984505, bmo#1985067)
    Memory safety bugs fixed in Firefox ESR 140.3, Thunderbird
    ESR 140.3, Firefox 143 and Thunderbird 143</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1759233600">- Mozilla Thunderbird 140.3.1 ESR
  * several bugfixes listed here
    https://www.thunderbird.net/en-US/thunderbird/140.3.1esr/releasenotes</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1760788800">- Mozilla Thunderbird 140.4.0 ESR
  * Account Hub is now disabled by default for second email account
  * Users could not read mail signed with OpenPGP v6 and PQC keys
  * Image preview in Insert Image dialog failed with CSP error for web resources
  * Emptying trash on exit did not work with some providers
  * Thunderbird could crash when applying filters
  * Users were unable to override expired mail server certificate
  * Opening Website header link in RSS feed incorrectly re-encoded
    URL parameters
  MFSA 2025-85 (bsc#1251263)
  * CVE-2025-11708 (bmo#1988931)
    Use-after-free in MediaTrackGraphImpl::GetInstance()
  * CVE-2025-11709 (bmo#1989127)
    Out of bounds read/write in a privileged process triggered by
    WebGL textures
  * CVE-2025-11710 (bmo#1989899)
    Cross-process information leaked due to malicious IPC
    messages
  * CVE-2025-11711 (bmo#1989978)
    Some non-writable Object properties could be modified
  * CVE-2025-11712 (bmo#1979536)
    An OBJECT tag type attribute overrode browser behavior on web
    resources without a content-type
  * CVE-2025-11713 (bmo#1986142)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-11714 (bmo#1973699, bmo#1989945, bmo#1990970,
    bmo#1991040, bmo#1992113)
    Memory safety bugs fixed in Firefox ESR 115.29, Firefox ESR
    140.4, Thunderbird ESR 140.4, Firefox 144 and Thunderbird 144
  * CVE-2025-11715 (bmo#1983838, bmo#1987624, bmo#1988244,
    bmo#1988912, bmo#1989734, bmo#1990085, bmo#1991899)
    Memory safety bugs fixed in Firefox ESR 140.4, Thunderbird
    ESR 140.4, Firefox 144 and Thunderbird 144</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1762689600">- Mozilla Thunderbird 140.5.0 ESR
  MFSA 2025-91 (bsc#1253188)
  * CVE-2025-13012 (bmo#1991458)
    Race condition in the Graphics component
  * CVE-2025-13016 (bmo#1992130)
    Incorrect boundary conditions in the JavaScript: WebAssembly
    component
  * CVE-2025-13017 (bmo#1980904)
    Same-origin policy bypass in the DOM: Notifications component
  * CVE-2025-13018 (bmo#1984940)
    Mitigation bypass in the DOM: Security component
  * CVE-2025-13019 (bmo#1988412)
    Same-origin policy bypass in the DOM: Workers component
  * CVE-2025-13013 (bmo#1991945)
    Mitigation bypass in the DOM: Core &amp; HTML component
  * CVE-2025-13020 (bmo#1995686)
    Use-after-free in the WebRTC: Audio/Video component
  * CVE-2025-13014 (bmo#1994241)
    Use-after-free in the Audio/Video component
  * CVE-2025-13015 (bmo#1994164)
    Spoofing issue in Thunderbird
  * fixed: Could not drag and drop ICS file to Today Pane
    (bmo#1992935)
  * fixed: With Thunderbird closed, clicking a 'mailto:' link to
    send signed message failed (bmo#1972857)
  * fixed: Upgrade from 128.x-&gt;140.x broke authentication for
    @att.net using Yahoo backend (bmo#1978361)</changelog>
  <changelog author="Yoshio Sato &lt;vasua.ukraine@gmail.com&gt;" date="1763380800">- Add build_limit for s390x on SLE16 (bsc#1247774)
  * by Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1765368000">- Mozilla Thunderbird 140.6.0 ESR
  MFSA 2025-96 (bsc#1254551)
  * CVE-2025-14321 (bmo#1992760)
    Use-after-free in the WebRTC: Signaling component
  * CVE-2025-14322 (bmo#1996473)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: CanvasWebGL component
  * CVE-2025-14323 (bmo#1996555)
    Privilege escalation in the DOM: Notifications component
  * CVE-2025-14324 (bmo#1996840)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14325 (bmo#1998050)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14328 (bmo#1996761)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14329 (bmo#1997018)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14330 (bmo#1997503)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14331 (bmo#2000218)
    Same-origin policy bypass in the Request Handling component
  * CVE-2025-14333 (bmo#1966501, bmo#1997639)
    Memory safety bugs fixed in Firefox ESR 140.6, Thunderbird
    ESR 140.6, Firefox 146 and Thunderbird 146</changelog>
</package>
<package pkgid="87b75df8bc6a4e8c8b8a8bd6be166110f7fe286e03efe253acf502b3fc01d506ff8f75ef736364c099bed9d0d22a4e4924daebf5daceab96eda1e628965cfa38" name="MozillaThunderbird" arch="s390x">
  <version epoch="0" ver="140.6.0" rel="bp160.1.1"/>
  <changelog author="Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;" date="1755691200">- Mozilla Thunderbird 140.2
  * fixed: Users were unable to use Fastmail calendars due to
    missing OAuth settings (bmo#1978192)
  * fixed: Account setup error handling was broken for Account
    hub (bmo#1971303)
  * fixed: Menu bar was hidden after updating from 128esr to
    140esr (bmo#1979002)
  * fixed: Security fixes
  MFSA 2025-72 (bsc#1248162)
  * CVE-2025-9179 (bmo#1979527)
    Sandbox escape due to invalid pointer in the Audio/Video: GMP
    component
  * CVE-2025-9180 (bmo#1979782)
    Same-origin policy bypass in the Graphics: Canvas2D component
  * CVE-2025-9181 (bmo#1977130)
    Uninitialized memory in the JavaScript Engine component
  * CVE-2025-9182 (bmo#1975837)
    Denial-of-service due to out-of-memory in the Graphics:
    WebRender component
  * CVE-2025-9184 (bmo#1929482, bmo#1976376, bmo#1979163,
    bmo#1979955)
    Memory safety bugs fixed in Firefox ESR 140.2, Thunderbird
    ESR 140.2, Firefox 142 and Thunderbird 142
  * CVE-2025-9185 (bmo#1970154, bmo#1976782, bmo#1977166)
    Memory safety bugs fixed in Firefox ESR 115.27, Firefox ESR
    128.14, Thunderbird ESR 128.14, Firefox ESR 140.2,
    Thunderbird ESR 140.2, Firefox 142 and Thunderbird 142</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1757160000">- Mozilla Thunderbird 140.2.1
  * Users could no longer send using smtp-relay.gmail.com
  * Folder compaction could fail to complete due to folder write errors
  * Creating an event or task from mail failed if the mail was
    opened in a tab</changelog>
  <changelog author="Yoshio Sato &lt;vasua.ukraine@gmail.com&gt;" date="1757332800">- Build for Leap 16 using gcc13 (gcc14 is unavailable on Leap 16)</changelog>
  <changelog author="Lubos Kocman &lt;lubos.kocman@suse.com&gt;" date="1757419200">- Fix suse_version check for 16.0</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1757851200">- Mozilla Thunderbird 140.3.0 ESR
  * Right-clicking 'List-ID' -&gt; 'Unsubscribe' created double encoded
    draft subject
  * Thunderbird could crash on startup
  * Thunderbird could crash when importing mail
  * Opening Website header link in RSS feed incorrectly re-encoded
    URL parameters
  MFSA 2025-78 (bsc#1249391)
  * CVE-2025-10527 (bmo#1984825)
    Sandbox escape due to use-after-free in the Graphics:
    Canvas2D component
  * CVE-2025-10528 (bmo#1986185)
    Sandbox escape due to undefined behavior, invalid pointer in
    the Graphics: Canvas2D component
  * CVE-2025-10529 (bmo#1970490)
    Same-origin policy bypass in the Layout component
  * CVE-2025-10532 (bmo#1979502)
    Incorrect boundary conditions in the JavaScript: GC component
  * CVE-2025-10533 (bmo#1980788)
    Integer overflow in the SVG component
  * CVE-2025-10536 (bmo#1981502)
    Information disclosure in the Networking: Cache component
  * CVE-2025-10537 (bmo#1938220, bmo#1980730, bmo#1981280,
    bmo#1981283, bmo#1984505, bmo#1985067)
    Memory safety bugs fixed in Firefox ESR 140.3, Thunderbird
    ESR 140.3, Firefox 143 and Thunderbird 143</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1759233600">- Mozilla Thunderbird 140.3.1 ESR
  * several bugfixes listed here
    https://www.thunderbird.net/en-US/thunderbird/140.3.1esr/releasenotes</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1760788800">- Mozilla Thunderbird 140.4.0 ESR
  * Account Hub is now disabled by default for second email account
  * Users could not read mail signed with OpenPGP v6 and PQC keys
  * Image preview in Insert Image dialog failed with CSP error for web resources
  * Emptying trash on exit did not work with some providers
  * Thunderbird could crash when applying filters
  * Users were unable to override expired mail server certificate
  * Opening Website header link in RSS feed incorrectly re-encoded
    URL parameters
  MFSA 2025-85 (bsc#1251263)
  * CVE-2025-11708 (bmo#1988931)
    Use-after-free in MediaTrackGraphImpl::GetInstance()
  * CVE-2025-11709 (bmo#1989127)
    Out of bounds read/write in a privileged process triggered by
    WebGL textures
  * CVE-2025-11710 (bmo#1989899)
    Cross-process information leaked due to malicious IPC
    messages
  * CVE-2025-11711 (bmo#1989978)
    Some non-writable Object properties could be modified
  * CVE-2025-11712 (bmo#1979536)
    An OBJECT tag type attribute overrode browser behavior on web
    resources without a content-type
  * CVE-2025-11713 (bmo#1986142)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-11714 (bmo#1973699, bmo#1989945, bmo#1990970,
    bmo#1991040, bmo#1992113)
    Memory safety bugs fixed in Firefox ESR 115.29, Firefox ESR
    140.4, Thunderbird ESR 140.4, Firefox 144 and Thunderbird 144
  * CVE-2025-11715 (bmo#1983838, bmo#1987624, bmo#1988244,
    bmo#1988912, bmo#1989734, bmo#1990085, bmo#1991899)
    Memory safety bugs fixed in Firefox ESR 140.4, Thunderbird
    ESR 140.4, Firefox 144 and Thunderbird 144</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1762689600">- Mozilla Thunderbird 140.5.0 ESR
  MFSA 2025-91 (bsc#1253188)
  * CVE-2025-13012 (bmo#1991458)
    Race condition in the Graphics component
  * CVE-2025-13016 (bmo#1992130)
    Incorrect boundary conditions in the JavaScript: WebAssembly
    component
  * CVE-2025-13017 (bmo#1980904)
    Same-origin policy bypass in the DOM: Notifications component
  * CVE-2025-13018 (bmo#1984940)
    Mitigation bypass in the DOM: Security component
  * CVE-2025-13019 (bmo#1988412)
    Same-origin policy bypass in the DOM: Workers component
  * CVE-2025-13013 (bmo#1991945)
    Mitigation bypass in the DOM: Core &amp; HTML component
  * CVE-2025-13020 (bmo#1995686)
    Use-after-free in the WebRTC: Audio/Video component
  * CVE-2025-13014 (bmo#1994241)
    Use-after-free in the Audio/Video component
  * CVE-2025-13015 (bmo#1994164)
    Spoofing issue in Thunderbird
  * fixed: Could not drag and drop ICS file to Today Pane
    (bmo#1992935)
  * fixed: With Thunderbird closed, clicking a 'mailto:' link to
    send signed message failed (bmo#1972857)
  * fixed: Upgrade from 128.x-&gt;140.x broke authentication for
    @att.net using Yahoo backend (bmo#1978361)</changelog>
  <changelog author="Yoshio Sato &lt;vasua.ukraine@gmail.com&gt;" date="1763380800">- Add build_limit for s390x on SLE16 (bsc#1247774)
  * by Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1765368000">- Mozilla Thunderbird 140.6.0 ESR
  MFSA 2025-96 (bsc#1254551)
  * CVE-2025-14321 (bmo#1992760)
    Use-after-free in the WebRTC: Signaling component
  * CVE-2025-14322 (bmo#1996473)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: CanvasWebGL component
  * CVE-2025-14323 (bmo#1996555)
    Privilege escalation in the DOM: Notifications component
  * CVE-2025-14324 (bmo#1996840)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14325 (bmo#1998050)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14328 (bmo#1996761)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14329 (bmo#1997018)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14330 (bmo#1997503)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14331 (bmo#2000218)
    Same-origin policy bypass in the Request Handling component
  * CVE-2025-14333 (bmo#1966501, bmo#1997639)
    Memory safety bugs fixed in Firefox ESR 140.6, Thunderbird
    ESR 140.6, Firefox 146 and Thunderbird 146</changelog>
</package>
<package pkgid="d65b396751ddb7ee02e6323469c4facb0eb8f1735dd0c0f1bb0839839fc416b6179b70ca333102763f5fda095d3da0453f7ef4d44cb98bbdcfe39d36e2ce85f2" name="MozillaThunderbird" arch="x86_64">
  <version epoch="0" ver="140.6.0" rel="bp160.1.1"/>
  <changelog author="Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;" date="1755691200">- Mozilla Thunderbird 140.2
  * fixed: Users were unable to use Fastmail calendars due to
    missing OAuth settings (bmo#1978192)
  * fixed: Account setup error handling was broken for Account
    hub (bmo#1971303)
  * fixed: Menu bar was hidden after updating from 128esr to
    140esr (bmo#1979002)
  * fixed: Security fixes
  MFSA 2025-72 (bsc#1248162)
  * CVE-2025-9179 (bmo#1979527)
    Sandbox escape due to invalid pointer in the Audio/Video: GMP
    component
  * CVE-2025-9180 (bmo#1979782)
    Same-origin policy bypass in the Graphics: Canvas2D component
  * CVE-2025-9181 (bmo#1977130)
    Uninitialized memory in the JavaScript Engine component
  * CVE-2025-9182 (bmo#1975837)
    Denial-of-service due to out-of-memory in the Graphics:
    WebRender component
  * CVE-2025-9184 (bmo#1929482, bmo#1976376, bmo#1979163,
    bmo#1979955)
    Memory safety bugs fixed in Firefox ESR 140.2, Thunderbird
    ESR 140.2, Firefox 142 and Thunderbird 142
  * CVE-2025-9185 (bmo#1970154, bmo#1976782, bmo#1977166)
    Memory safety bugs fixed in Firefox ESR 115.27, Firefox ESR
    128.14, Thunderbird ESR 128.14, Firefox ESR 140.2,
    Thunderbird ESR 140.2, Firefox 142 and Thunderbird 142</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1757160000">- Mozilla Thunderbird 140.2.1
  * Users could no longer send using smtp-relay.gmail.com
  * Folder compaction could fail to complete due to folder write errors
  * Creating an event or task from mail failed if the mail was
    opened in a tab</changelog>
  <changelog author="Yoshio Sato &lt;vasua.ukraine@gmail.com&gt;" date="1757332800">- Build for Leap 16 using gcc13 (gcc14 is unavailable on Leap 16)</changelog>
  <changelog author="Lubos Kocman &lt;lubos.kocman@suse.com&gt;" date="1757419200">- Fix suse_version check for 16.0</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1757851200">- Mozilla Thunderbird 140.3.0 ESR
  * Right-clicking 'List-ID' -&gt; 'Unsubscribe' created double encoded
    draft subject
  * Thunderbird could crash on startup
  * Thunderbird could crash when importing mail
  * Opening Website header link in RSS feed incorrectly re-encoded
    URL parameters
  MFSA 2025-78 (bsc#1249391)
  * CVE-2025-10527 (bmo#1984825)
    Sandbox escape due to use-after-free in the Graphics:
    Canvas2D component
  * CVE-2025-10528 (bmo#1986185)
    Sandbox escape due to undefined behavior, invalid pointer in
    the Graphics: Canvas2D component
  * CVE-2025-10529 (bmo#1970490)
    Same-origin policy bypass in the Layout component
  * CVE-2025-10532 (bmo#1979502)
    Incorrect boundary conditions in the JavaScript: GC component
  * CVE-2025-10533 (bmo#1980788)
    Integer overflow in the SVG component
  * CVE-2025-10536 (bmo#1981502)
    Information disclosure in the Networking: Cache component
  * CVE-2025-10537 (bmo#1938220, bmo#1980730, bmo#1981280,
    bmo#1981283, bmo#1984505, bmo#1985067)
    Memory safety bugs fixed in Firefox ESR 140.3, Thunderbird
    ESR 140.3, Firefox 143 and Thunderbird 143</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1759233600">- Mozilla Thunderbird 140.3.1 ESR
  * several bugfixes listed here
    https://www.thunderbird.net/en-US/thunderbird/140.3.1esr/releasenotes</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1760788800">- Mozilla Thunderbird 140.4.0 ESR
  * Account Hub is now disabled by default for second email account
  * Users could not read mail signed with OpenPGP v6 and PQC keys
  * Image preview in Insert Image dialog failed with CSP error for web resources
  * Emptying trash on exit did not work with some providers
  * Thunderbird could crash when applying filters
  * Users were unable to override expired mail server certificate
  * Opening Website header link in RSS feed incorrectly re-encoded
    URL parameters
  MFSA 2025-85 (bsc#1251263)
  * CVE-2025-11708 (bmo#1988931)
    Use-after-free in MediaTrackGraphImpl::GetInstance()
  * CVE-2025-11709 (bmo#1989127)
    Out of bounds read/write in a privileged process triggered by
    WebGL textures
  * CVE-2025-11710 (bmo#1989899)
    Cross-process information leaked due to malicious IPC
    messages
  * CVE-2025-11711 (bmo#1989978)
    Some non-writable Object properties could be modified
  * CVE-2025-11712 (bmo#1979536)
    An OBJECT tag type attribute overrode browser behavior on web
    resources without a content-type
  * CVE-2025-11713 (bmo#1986142)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-11714 (bmo#1973699, bmo#1989945, bmo#1990970,
    bmo#1991040, bmo#1992113)
    Memory safety bugs fixed in Firefox ESR 115.29, Firefox ESR
    140.4, Thunderbird ESR 140.4, Firefox 144 and Thunderbird 144
  * CVE-2025-11715 (bmo#1983838, bmo#1987624, bmo#1988244,
    bmo#1988912, bmo#1989734, bmo#1990085, bmo#1991899)
    Memory safety bugs fixed in Firefox ESR 140.4, Thunderbird
    ESR 140.4, Firefox 144 and Thunderbird 144</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1762689600">- Mozilla Thunderbird 140.5.0 ESR
  MFSA 2025-91 (bsc#1253188)
  * CVE-2025-13012 (bmo#1991458)
    Race condition in the Graphics component
  * CVE-2025-13016 (bmo#1992130)
    Incorrect boundary conditions in the JavaScript: WebAssembly
    component
  * CVE-2025-13017 (bmo#1980904)
    Same-origin policy bypass in the DOM: Notifications component
  * CVE-2025-13018 (bmo#1984940)
    Mitigation bypass in the DOM: Security component
  * CVE-2025-13019 (bmo#1988412)
    Same-origin policy bypass in the DOM: Workers component
  * CVE-2025-13013 (bmo#1991945)
    Mitigation bypass in the DOM: Core &amp; HTML component
  * CVE-2025-13020 (bmo#1995686)
    Use-after-free in the WebRTC: Audio/Video component
  * CVE-2025-13014 (bmo#1994241)
    Use-after-free in the Audio/Video component
  * CVE-2025-13015 (bmo#1994164)
    Spoofing issue in Thunderbird
  * fixed: Could not drag and drop ICS file to Today Pane
    (bmo#1992935)
  * fixed: With Thunderbird closed, clicking a 'mailto:' link to
    send signed message failed (bmo#1972857)
  * fixed: Upgrade from 128.x-&gt;140.x broke authentication for
    @att.net using Yahoo backend (bmo#1978361)</changelog>
  <changelog author="Yoshio Sato &lt;vasua.ukraine@gmail.com&gt;" date="1763380800">- Add build_limit for s390x on SLE16 (bsc#1247774)
  * by Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1765368000">- Mozilla Thunderbird 140.6.0 ESR
  MFSA 2025-96 (bsc#1254551)
  * CVE-2025-14321 (bmo#1992760)
    Use-after-free in the WebRTC: Signaling component
  * CVE-2025-14322 (bmo#1996473)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: CanvasWebGL component
  * CVE-2025-14323 (bmo#1996555)
    Privilege escalation in the DOM: Notifications component
  * CVE-2025-14324 (bmo#1996840)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14325 (bmo#1998050)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14328 (bmo#1996761)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14329 (bmo#1997018)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14330 (bmo#1997503)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14331 (bmo#2000218)
    Same-origin policy bypass in the Request Handling component
  * CVE-2025-14333 (bmo#1966501, bmo#1997639)
    Memory safety bugs fixed in Firefox ESR 140.6, Thunderbird
    ESR 140.6, Firefox 146 and Thunderbird 146</changelog>
</package>
<package pkgid="5e79efcd7202402649254b51583ba7e0e93a652c1fe118d277046a46358fd1a9ddd1059e177218c17c70a3d06b59acd5f20a387587e04f8d4b5d644301db833e" name="MozillaThunderbird" arch="aarch64">
  <version epoch="0" ver="140.8.1" rel="bp160.1.1"/>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1760788800">- Mozilla Thunderbird 140.4.0 ESR
  * Account Hub is now disabled by default for second email account
  * Users could not read mail signed with OpenPGP v6 and PQC keys
  * Image preview in Insert Image dialog failed with CSP error for web resources
  * Emptying trash on exit did not work with some providers
  * Thunderbird could crash when applying filters
  * Users were unable to override expired mail server certificate
  * Opening Website header link in RSS feed incorrectly re-encoded
    URL parameters
  MFSA 2025-85 (bsc#1251263)
  * CVE-2025-11708 (bmo#1988931)
    Use-after-free in MediaTrackGraphImpl::GetInstance()
  * CVE-2025-11709 (bmo#1989127)
    Out of bounds read/write in a privileged process triggered by
    WebGL textures
  * CVE-2025-11710 (bmo#1989899)
    Cross-process information leaked due to malicious IPC
    messages
  * CVE-2025-11711 (bmo#1989978)
    Some non-writable Object properties could be modified
  * CVE-2025-11712 (bmo#1979536)
    An OBJECT tag type attribute overrode browser behavior on web
    resources without a content-type
  * CVE-2025-11713 (bmo#1986142)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-11714 (bmo#1973699, bmo#1989945, bmo#1990970,
    bmo#1991040, bmo#1992113)
    Memory safety bugs fixed in Firefox ESR 115.29, Firefox ESR
    140.4, Thunderbird ESR 140.4, Firefox 144 and Thunderbird 144
  * CVE-2025-11715 (bmo#1983838, bmo#1987624, bmo#1988244,
    bmo#1988912, bmo#1989734, bmo#1990085, bmo#1991899)
    Memory safety bugs fixed in Firefox ESR 140.4, Thunderbird
    ESR 140.4, Firefox 144 and Thunderbird 144</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1762689600">- Mozilla Thunderbird 140.5.0 ESR
  MFSA 2025-91 (bsc#1253188)
  * CVE-2025-13012 (bmo#1991458)
    Race condition in the Graphics component
  * CVE-2025-13016 (bmo#1992130)
    Incorrect boundary conditions in the JavaScript: WebAssembly
    component
  * CVE-2025-13017 (bmo#1980904)
    Same-origin policy bypass in the DOM: Notifications component
  * CVE-2025-13018 (bmo#1984940)
    Mitigation bypass in the DOM: Security component
  * CVE-2025-13019 (bmo#1988412)
    Same-origin policy bypass in the DOM: Workers component
  * CVE-2025-13013 (bmo#1991945)
    Mitigation bypass in the DOM: Core &amp; HTML component
  * CVE-2025-13020 (bmo#1995686)
    Use-after-free in the WebRTC: Audio/Video component
  * CVE-2025-13014 (bmo#1994241)
    Use-after-free in the Audio/Video component
  * CVE-2025-13015 (bmo#1994164)
    Spoofing issue in Thunderbird
  * fixed: Could not drag and drop ICS file to Today Pane
    (bmo#1992935)
  * fixed: With Thunderbird closed, clicking a 'mailto:' link to
    send signed message failed (bmo#1972857)
  * fixed: Upgrade from 128.x-&gt;140.x broke authentication for
    @att.net using Yahoo backend (bmo#1978361)</changelog>
  <changelog author="Yoshio Sato &lt;vasua.ukraine@gmail.com&gt;" date="1763380800">- Add build_limit for s390x on SLE16 (bsc#1247774)
  * by Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1765368000">- Mozilla Thunderbird 140.6.0 ESR
  MFSA 2025-96 (bsc#1254551)
  * CVE-2025-14321 (bmo#1992760)
    Use-after-free in the WebRTC: Signaling component
  * CVE-2025-14322 (bmo#1996473)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: CanvasWebGL component
  * CVE-2025-14323 (bmo#1996555)
    Privilege escalation in the DOM: Notifications component
  * CVE-2025-14324 (bmo#1996840)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14325 (bmo#1998050)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14328 (bmo#1996761)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14329 (bmo#1997018)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14330 (bmo#1997503)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14331 (bmo#2000218)
    Same-origin policy bypass in the Request Handling component
  * CVE-2025-14333 (bmo#1966501, bmo#1997639)
    Memory safety bugs fixed in Firefox ESR 140.6, Thunderbird
    ESR 140.6, Firefox 146 and Thunderbird 146</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1768392000">- Mozilla Thunderbird 140.7.0 ESR
  MFSA 2026-05 (bsc#1256340)
  * CVE-2026-0877 (bmo#1999257)
    Mitigation bypass in the DOM: Security component
  * CVE-2026-0878 (bmo#2003989)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: CanvasWebGL component
  * CVE-2026-0879 (bmo#2004602)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics component
  * CVE-2026-0880 (bmo#2005014)
    Sandbox escape due to integer overflow in the Graphics
    component
  * CVE-2026-0882 (bmo#1924125)
    Use-after-free in the IPC component
  * CVE-2025-14327 (bmo#1970743)
    Spoofing issue in the Downloads Panel component
  * CVE-2026-0883 (bmo#1989340)
    Information disclosure in the Networking component
  * CVE-2026-0884 (bmo#2003588)
    Use-after-free in the JavaScript Engine component
  * CVE-2026-0885 (bmo#2003607)
    Use-after-free in the JavaScript: GC component
  * CVE-2026-0886 (bmo#2005658)
    Incorrect boundary conditions in the Graphics component
  * CVE-2026-0887 (bmo#2006500)
    Clickjacking issue, information disclosure in the PDF Viewer
    component
  * CVE-2026-0890 (bmo#2005081)
    Spoofing issue in the DOM: Copy &amp; Paste and Drag &amp; Drop
    component
  * CVE-2026-0891 (bmo#1964722, bmo#2000981, bmo#2003100,
    bmo#2003278)
    Memory safety bugs fixed in Firefox ESR 140.7, Thunderbird
    ESR 140.7, Firefox 147 and Thunderbird 147</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1768478400">- Support using system GnuPG with gpgme 2, boo#1253718 bmo1967121
  add mozilla-bmo1967121.patch</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1769774400">- Mozilla Thunderbird 140.7.1 ESR
  MFSA 2026-08 (bsc#1257397)
  * CVE-2026-0818 (bmo#1881530)
    CSS-based exfiltration of the content from partially
    encrypted emails when allowing remote content</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1771329600">- Mozilla Thunderbird 140.7.2 ESR
  MFSA 2026-11 (boo#1258231)
  * CVE-2026-2447 (bmo#2014390)
    Heap buffer overflow in libvpx</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1771761600">- Mozilla Thunderbird 140.8.0 ESR
  MFSA 2026-17 (boo#1258568)
  * CVE-2026-2757 (bmo#2001637)
    Incorrect boundary conditions in the WebRTC: Audio/Video
    component
  * CVE-2026-2758 (bmo#2009608)
    Use-after-free in the JavaScript: GC component
  * CVE-2026-2759 (bmo#2010933)
    Incorrect boundary conditions in the Graphics: ImageLib
    component
  * CVE-2026-2760 (bmo#2011062)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: WebRender component
  * CVE-2026-2761 (bmo#2011063)
    Sandbox escape in the Graphics: WebRender component
  * CVE-2026-2762 (bmo#2011649)
    Integer overflow in the JavaScript: Standard Library
    component
  * CVE-2026-2763 (bmo#2012018)
    Use-after-free in the JavaScript Engine component
  * CVE-2026-2764 (bmo#2012608)
    JIT miscompilation, use-after-free in the JavaScript Engine:
    JIT component
  * CVE-2026-2765 (bmo#2013562)
    Use-after-free in the JavaScript Engine component
  * CVE-2026-2766 (bmo#2013583)
    Use-after-free in the JavaScript Engine: JIT component
  * CVE-2026-2767 (bmo#2013741)
    Use-after-free in the JavaScript: WebAssembly component
  * CVE-2026-2768 (bmo#2014101)
    Sandbox escape in the Storage: IndexedDB component
  * CVE-2026-2769 (bmo#2014550)
    Use-after-free in the Storage: IndexedDB component
  * CVE-2026-2770 (bmo#2014585)
    Use-after-free in the DOM: Bindings (WebIDL) component
  * CVE-2026-2771 (bmo#2014593)
    Undefined behavior in the DOM: Core &amp; HTML component
  * CVE-2026-2772 (bmo#2014827)
    Use-after-free in the Audio/Video: Playback component
  * CVE-2026-2773 (bmo#2014832)
    Incorrect boundary conditions in the Web Audio component
  * CVE-2026-2774 (bmo#2014883)
    Integer overflow in the Audio/Video component
  * CVE-2026-2775 (bmo#2015199)
    Mitigation bypass in the DOM: HTML Parser component
  * CVE-2026-2776 (bmo#2015266)
    Sandbox escape due to incorrect boundary conditions in the
    Telemetry component in External Software
  * CVE-2026-2777 (bmo#2015305)
    Privilege escalation in the Messaging System component
  * CVE-2026-2778 (bmo#2016358)
    Sandbox escape due to incorrect boundary conditions in the
    DOM: Core &amp; HTML component
  * CVE-2026-2779 (bmo#1164141)
    Incorrect boundary conditions in the Networking: JAR
    component
  * CVE-2026-2780 (bmo#2007829)
    Privilege escalation in the Netmonitor component
  * CVE-2026-2781 (bmo#2009552)
    Integer overflow in the Libraries component in NSS
  * CVE-2026-2782 (bmo#2010743)
    Privilege escalation in the Netmonitor component
  * CVE-2026-2783 (bmo#2010943)
    Information disclosure due to JIT miscompilation in the
    JavaScript Engine: JIT component
  * CVE-2026-2784 (bmo#2012984)
    Mitigation bypass in the DOM: Security component
  * CVE-2026-2785 (bmo#2013549)
    Invalid pointer in the JavaScript Engine component
  * CVE-2026-2786 (bmo#2013612)
    Use-after-free in the JavaScript Engine component
  * CVE-2026-2787 (bmo#2014560)
    Use-after-free in the DOM: Window and Location component
  * CVE-2026-2788 (bmo#2014824)
    Incorrect boundary conditions in the Audio/Video: GMP
    component
  * CVE-2026-2789 (bmo#2015179)
    Use-after-free in the Graphics: ImageLib component
  * CVE-2026-2790 (bmo#2008426)
    Same-origin policy bypass in the Networking: JAR component
  * CVE-2026-2791 (bmo#2015220)
    Mitigation bypass in the Networking: Cache component
  * CVE-2026-2792 (bmo#2008912, bmo#2010050, bmo#2010275,
    bmo#2012331)
    Memory safety bugs fixed in Firefox ESR 140.8, Thunderbird
    ESR 140.8, Firefox 148 and Thunderbird 148
  * CVE-2026-2793 (bmo#2015196, bmo#2016423, bmo#2016498)
    Memory safety bugs fixed in Firefox ESR 115.33, Firefox ESR
    140.8, Thunderbird ESR 140.8, Firefox 148 and Thunderbird 148
- add thunderbird-bmo2006630.patch (bmo#2006630)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1772884800">- Mozilla Thunderbird 140.8.1 ESR
  * Add mail.openpgp.load_untested_gpgme_version to load untested
    GPGME version
- drop mozilla-bmo1967121.patch because of the upstream change</changelog>
</package>
<package pkgid="f21b4c9303dd0b60dcd3bc82ff3191aed7a1de33ecbf030e0c6cf0c8469c02ef09e367579d57816695c96ce947b2246872d4433b4a50fa0ba73f2f6fe37a31a5" name="MozillaThunderbird" arch="ppc64le">
  <version epoch="0" ver="140.8.1" rel="bp160.1.1"/>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1760788800">- Mozilla Thunderbird 140.4.0 ESR
  * Account Hub is now disabled by default for second email account
  * Users could not read mail signed with OpenPGP v6 and PQC keys
  * Image preview in Insert Image dialog failed with CSP error for web resources
  * Emptying trash on exit did not work with some providers
  * Thunderbird could crash when applying filters
  * Users were unable to override expired mail server certificate
  * Opening Website header link in RSS feed incorrectly re-encoded
    URL parameters
  MFSA 2025-85 (bsc#1251263)
  * CVE-2025-11708 (bmo#1988931)
    Use-after-free in MediaTrackGraphImpl::GetInstance()
  * CVE-2025-11709 (bmo#1989127)
    Out of bounds read/write in a privileged process triggered by
    WebGL textures
  * CVE-2025-11710 (bmo#1989899)
    Cross-process information leaked due to malicious IPC
    messages
  * CVE-2025-11711 (bmo#1989978)
    Some non-writable Object properties could be modified
  * CVE-2025-11712 (bmo#1979536)
    An OBJECT tag type attribute overrode browser behavior on web
    resources without a content-type
  * CVE-2025-11713 (bmo#1986142)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-11714 (bmo#1973699, bmo#1989945, bmo#1990970,
    bmo#1991040, bmo#1992113)
    Memory safety bugs fixed in Firefox ESR 115.29, Firefox ESR
    140.4, Thunderbird ESR 140.4, Firefox 144 and Thunderbird 144
  * CVE-2025-11715 (bmo#1983838, bmo#1987624, bmo#1988244,
    bmo#1988912, bmo#1989734, bmo#1990085, bmo#1991899)
    Memory safety bugs fixed in Firefox ESR 140.4, Thunderbird
    ESR 140.4, Firefox 144 and Thunderbird 144</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1762689600">- Mozilla Thunderbird 140.5.0 ESR
  MFSA 2025-91 (bsc#1253188)
  * CVE-2025-13012 (bmo#1991458)
    Race condition in the Graphics component
  * CVE-2025-13016 (bmo#1992130)
    Incorrect boundary conditions in the JavaScript: WebAssembly
    component
  * CVE-2025-13017 (bmo#1980904)
    Same-origin policy bypass in the DOM: Notifications component
  * CVE-2025-13018 (bmo#1984940)
    Mitigation bypass in the DOM: Security component
  * CVE-2025-13019 (bmo#1988412)
    Same-origin policy bypass in the DOM: Workers component
  * CVE-2025-13013 (bmo#1991945)
    Mitigation bypass in the DOM: Core &amp; HTML component
  * CVE-2025-13020 (bmo#1995686)
    Use-after-free in the WebRTC: Audio/Video component
  * CVE-2025-13014 (bmo#1994241)
    Use-after-free in the Audio/Video component
  * CVE-2025-13015 (bmo#1994164)
    Spoofing issue in Thunderbird
  * fixed: Could not drag and drop ICS file to Today Pane
    (bmo#1992935)
  * fixed: With Thunderbird closed, clicking a 'mailto:' link to
    send signed message failed (bmo#1972857)
  * fixed: Upgrade from 128.x-&gt;140.x broke authentication for
    @att.net using Yahoo backend (bmo#1978361)</changelog>
  <changelog author="Yoshio Sato &lt;vasua.ukraine@gmail.com&gt;" date="1763380800">- Add build_limit for s390x on SLE16 (bsc#1247774)
  * by Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1765368000">- Mozilla Thunderbird 140.6.0 ESR
  MFSA 2025-96 (bsc#1254551)
  * CVE-2025-14321 (bmo#1992760)
    Use-after-free in the WebRTC: Signaling component
  * CVE-2025-14322 (bmo#1996473)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: CanvasWebGL component
  * CVE-2025-14323 (bmo#1996555)
    Privilege escalation in the DOM: Notifications component
  * CVE-2025-14324 (bmo#1996840)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14325 (bmo#1998050)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14328 (bmo#1996761)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14329 (bmo#1997018)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14330 (bmo#1997503)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14331 (bmo#2000218)
    Same-origin policy bypass in the Request Handling component
  * CVE-2025-14333 (bmo#1966501, bmo#1997639)
    Memory safety bugs fixed in Firefox ESR 140.6, Thunderbird
    ESR 140.6, Firefox 146 and Thunderbird 146</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1768392000">- Mozilla Thunderbird 140.7.0 ESR
  MFSA 2026-05 (bsc#1256340)
  * CVE-2026-0877 (bmo#1999257)
    Mitigation bypass in the DOM: Security component
  * CVE-2026-0878 (bmo#2003989)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: CanvasWebGL component
  * CVE-2026-0879 (bmo#2004602)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics component
  * CVE-2026-0880 (bmo#2005014)
    Sandbox escape due to integer overflow in the Graphics
    component
  * CVE-2026-0882 (bmo#1924125)
    Use-after-free in the IPC component
  * CVE-2025-14327 (bmo#1970743)
    Spoofing issue in the Downloads Panel component
  * CVE-2026-0883 (bmo#1989340)
    Information disclosure in the Networking component
  * CVE-2026-0884 (bmo#2003588)
    Use-after-free in the JavaScript Engine component
  * CVE-2026-0885 (bmo#2003607)
    Use-after-free in the JavaScript: GC component
  * CVE-2026-0886 (bmo#2005658)
    Incorrect boundary conditions in the Graphics component
  * CVE-2026-0887 (bmo#2006500)
    Clickjacking issue, information disclosure in the PDF Viewer
    component
  * CVE-2026-0890 (bmo#2005081)
    Spoofing issue in the DOM: Copy &amp; Paste and Drag &amp; Drop
    component
  * CVE-2026-0891 (bmo#1964722, bmo#2000981, bmo#2003100,
    bmo#2003278)
    Memory safety bugs fixed in Firefox ESR 140.7, Thunderbird
    ESR 140.7, Firefox 147 and Thunderbird 147</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1768478400">- Support using system GnuPG with gpgme 2, boo#1253718 bmo1967121
  add mozilla-bmo1967121.patch</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1769774400">- Mozilla Thunderbird 140.7.1 ESR
  MFSA 2026-08 (bsc#1257397)
  * CVE-2026-0818 (bmo#1881530)
    CSS-based exfiltration of the content from partially
    encrypted emails when allowing remote content</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1771329600">- Mozilla Thunderbird 140.7.2 ESR
  MFSA 2026-11 (boo#1258231)
  * CVE-2026-2447 (bmo#2014390)
    Heap buffer overflow in libvpx</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1771761600">- Mozilla Thunderbird 140.8.0 ESR
  MFSA 2026-17 (boo#1258568)
  * CVE-2026-2757 (bmo#2001637)
    Incorrect boundary conditions in the WebRTC: Audio/Video
    component
  * CVE-2026-2758 (bmo#2009608)
    Use-after-free in the JavaScript: GC component
  * CVE-2026-2759 (bmo#2010933)
    Incorrect boundary conditions in the Graphics: ImageLib
    component
  * CVE-2026-2760 (bmo#2011062)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: WebRender component
  * CVE-2026-2761 (bmo#2011063)
    Sandbox escape in the Graphics: WebRender component
  * CVE-2026-2762 (bmo#2011649)
    Integer overflow in the JavaScript: Standard Library
    component
  * CVE-2026-2763 (bmo#2012018)
    Use-after-free in the JavaScript Engine component
  * CVE-2026-2764 (bmo#2012608)
    JIT miscompilation, use-after-free in the JavaScript Engine:
    JIT component
  * CVE-2026-2765 (bmo#2013562)
    Use-after-free in the JavaScript Engine component
  * CVE-2026-2766 (bmo#2013583)
    Use-after-free in the JavaScript Engine: JIT component
  * CVE-2026-2767 (bmo#2013741)
    Use-after-free in the JavaScript: WebAssembly component
  * CVE-2026-2768 (bmo#2014101)
    Sandbox escape in the Storage: IndexedDB component
  * CVE-2026-2769 (bmo#2014550)
    Use-after-free in the Storage: IndexedDB component
  * CVE-2026-2770 (bmo#2014585)
    Use-after-free in the DOM: Bindings (WebIDL) component
  * CVE-2026-2771 (bmo#2014593)
    Undefined behavior in the DOM: Core &amp; HTML component
  * CVE-2026-2772 (bmo#2014827)
    Use-after-free in the Audio/Video: Playback component
  * CVE-2026-2773 (bmo#2014832)
    Incorrect boundary conditions in the Web Audio component
  * CVE-2026-2774 (bmo#2014883)
    Integer overflow in the Audio/Video component
  * CVE-2026-2775 (bmo#2015199)
    Mitigation bypass in the DOM: HTML Parser component
  * CVE-2026-2776 (bmo#2015266)
    Sandbox escape due to incorrect boundary conditions in the
    Telemetry component in External Software
  * CVE-2026-2777 (bmo#2015305)
    Privilege escalation in the Messaging System component
  * CVE-2026-2778 (bmo#2016358)
    Sandbox escape due to incorrect boundary conditions in the
    DOM: Core &amp; HTML component
  * CVE-2026-2779 (bmo#1164141)
    Incorrect boundary conditions in the Networking: JAR
    component
  * CVE-2026-2780 (bmo#2007829)
    Privilege escalation in the Netmonitor component
  * CVE-2026-2781 (bmo#2009552)
    Integer overflow in the Libraries component in NSS
  * CVE-2026-2782 (bmo#2010743)
    Privilege escalation in the Netmonitor component
  * CVE-2026-2783 (bmo#2010943)
    Information disclosure due to JIT miscompilation in the
    JavaScript Engine: JIT component
  * CVE-2026-2784 (bmo#2012984)
    Mitigation bypass in the DOM: Security component
  * CVE-2026-2785 (bmo#2013549)
    Invalid pointer in the JavaScript Engine component
  * CVE-2026-2786 (bmo#2013612)
    Use-after-free in the JavaScript Engine component
  * CVE-2026-2787 (bmo#2014560)
    Use-after-free in the DOM: Window and Location component
  * CVE-2026-2788 (bmo#2014824)
    Incorrect boundary conditions in the Audio/Video: GMP
    component
  * CVE-2026-2789 (bmo#2015179)
    Use-after-free in the Graphics: ImageLib component
  * CVE-2026-2790 (bmo#2008426)
    Same-origin policy bypass in the Networking: JAR component
  * CVE-2026-2791 (bmo#2015220)
    Mitigation bypass in the Networking: Cache component
  * CVE-2026-2792 (bmo#2008912, bmo#2010050, bmo#2010275,
    bmo#2012331)
    Memory safety bugs fixed in Firefox ESR 140.8, Thunderbird
    ESR 140.8, Firefox 148 and Thunderbird 148
  * CVE-2026-2793 (bmo#2015196, bmo#2016423, bmo#2016498)
    Memory safety bugs fixed in Firefox ESR 115.33, Firefox ESR
    140.8, Thunderbird ESR 140.8, Firefox 148 and Thunderbird 148
- add thunderbird-bmo2006630.patch (bmo#2006630)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1772884800">- Mozilla Thunderbird 140.8.1 ESR
  * Add mail.openpgp.load_untested_gpgme_version to load untested
    GPGME version
- drop mozilla-bmo1967121.patch because of the upstream change</changelog>
</package>
<package pkgid="e324a6a9f7e67398b56a2573086751ec9e3fa25a0de454fcd3b9863086cd52c982c8652d3f27bb3133c8b9a62860a52d267596a5e997f44143a1bc860035a501" name="MozillaThunderbird" arch="s390x">
  <version epoch="0" ver="140.8.1" rel="bp160.1.1"/>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1760788800">- Mozilla Thunderbird 140.4.0 ESR
  * Account Hub is now disabled by default for second email account
  * Users could not read mail signed with OpenPGP v6 and PQC keys
  * Image preview in Insert Image dialog failed with CSP error for web resources
  * Emptying trash on exit did not work with some providers
  * Thunderbird could crash when applying filters
  * Users were unable to override expired mail server certificate
  * Opening Website header link in RSS feed incorrectly re-encoded
    URL parameters
  MFSA 2025-85 (bsc#1251263)
  * CVE-2025-11708 (bmo#1988931)
    Use-after-free in MediaTrackGraphImpl::GetInstance()
  * CVE-2025-11709 (bmo#1989127)
    Out of bounds read/write in a privileged process triggered by
    WebGL textures
  * CVE-2025-11710 (bmo#1989899)
    Cross-process information leaked due to malicious IPC
    messages
  * CVE-2025-11711 (bmo#1989978)
    Some non-writable Object properties could be modified
  * CVE-2025-11712 (bmo#1979536)
    An OBJECT tag type attribute overrode browser behavior on web
    resources without a content-type
  * CVE-2025-11713 (bmo#1986142)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-11714 (bmo#1973699, bmo#1989945, bmo#1990970,
    bmo#1991040, bmo#1992113)
    Memory safety bugs fixed in Firefox ESR 115.29, Firefox ESR
    140.4, Thunderbird ESR 140.4, Firefox 144 and Thunderbird 144
  * CVE-2025-11715 (bmo#1983838, bmo#1987624, bmo#1988244,
    bmo#1988912, bmo#1989734, bmo#1990085, bmo#1991899)
    Memory safety bugs fixed in Firefox ESR 140.4, Thunderbird
    ESR 140.4, Firefox 144 and Thunderbird 144</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1762689600">- Mozilla Thunderbird 140.5.0 ESR
  MFSA 2025-91 (bsc#1253188)
  * CVE-2025-13012 (bmo#1991458)
    Race condition in the Graphics component
  * CVE-2025-13016 (bmo#1992130)
    Incorrect boundary conditions in the JavaScript: WebAssembly
    component
  * CVE-2025-13017 (bmo#1980904)
    Same-origin policy bypass in the DOM: Notifications component
  * CVE-2025-13018 (bmo#1984940)
    Mitigation bypass in the DOM: Security component
  * CVE-2025-13019 (bmo#1988412)
    Same-origin policy bypass in the DOM: Workers component
  * CVE-2025-13013 (bmo#1991945)
    Mitigation bypass in the DOM: Core &amp; HTML component
  * CVE-2025-13020 (bmo#1995686)
    Use-after-free in the WebRTC: Audio/Video component
  * CVE-2025-13014 (bmo#1994241)
    Use-after-free in the Audio/Video component
  * CVE-2025-13015 (bmo#1994164)
    Spoofing issue in Thunderbird
  * fixed: Could not drag and drop ICS file to Today Pane
    (bmo#1992935)
  * fixed: With Thunderbird closed, clicking a 'mailto:' link to
    send signed message failed (bmo#1972857)
  * fixed: Upgrade from 128.x-&gt;140.x broke authentication for
    @att.net using Yahoo backend (bmo#1978361)</changelog>
  <changelog author="Yoshio Sato &lt;vasua.ukraine@gmail.com&gt;" date="1763380800">- Add build_limit for s390x on SLE16 (bsc#1247774)
  * by Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1765368000">- Mozilla Thunderbird 140.6.0 ESR
  MFSA 2025-96 (bsc#1254551)
  * CVE-2025-14321 (bmo#1992760)
    Use-after-free in the WebRTC: Signaling component
  * CVE-2025-14322 (bmo#1996473)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: CanvasWebGL component
  * CVE-2025-14323 (bmo#1996555)
    Privilege escalation in the DOM: Notifications component
  * CVE-2025-14324 (bmo#1996840)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14325 (bmo#1998050)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14328 (bmo#1996761)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14329 (bmo#1997018)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14330 (bmo#1997503)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14331 (bmo#2000218)
    Same-origin policy bypass in the Request Handling component
  * CVE-2025-14333 (bmo#1966501, bmo#1997639)
    Memory safety bugs fixed in Firefox ESR 140.6, Thunderbird
    ESR 140.6, Firefox 146 and Thunderbird 146</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1768392000">- Mozilla Thunderbird 140.7.0 ESR
  MFSA 2026-05 (bsc#1256340)
  * CVE-2026-0877 (bmo#1999257)
    Mitigation bypass in the DOM: Security component
  * CVE-2026-0878 (bmo#2003989)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: CanvasWebGL component
  * CVE-2026-0879 (bmo#2004602)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics component
  * CVE-2026-0880 (bmo#2005014)
    Sandbox escape due to integer overflow in the Graphics
    component
  * CVE-2026-0882 (bmo#1924125)
    Use-after-free in the IPC component
  * CVE-2025-14327 (bmo#1970743)
    Spoofing issue in the Downloads Panel component
  * CVE-2026-0883 (bmo#1989340)
    Information disclosure in the Networking component
  * CVE-2026-0884 (bmo#2003588)
    Use-after-free in the JavaScript Engine component
  * CVE-2026-0885 (bmo#2003607)
    Use-after-free in the JavaScript: GC component
  * CVE-2026-0886 (bmo#2005658)
    Incorrect boundary conditions in the Graphics component
  * CVE-2026-0887 (bmo#2006500)
    Clickjacking issue, information disclosure in the PDF Viewer
    component
  * CVE-2026-0890 (bmo#2005081)
    Spoofing issue in the DOM: Copy &amp; Paste and Drag &amp; Drop
    component
  * CVE-2026-0891 (bmo#1964722, bmo#2000981, bmo#2003100,
    bmo#2003278)
    Memory safety bugs fixed in Firefox ESR 140.7, Thunderbird
    ESR 140.7, Firefox 147 and Thunderbird 147</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1768478400">- Support using system GnuPG with gpgme 2, boo#1253718 bmo1967121
  add mozilla-bmo1967121.patch</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1769774400">- Mozilla Thunderbird 140.7.1 ESR
  MFSA 2026-08 (bsc#1257397)
  * CVE-2026-0818 (bmo#1881530)
    CSS-based exfiltration of the content from partially
    encrypted emails when allowing remote content</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1771329600">- Mozilla Thunderbird 140.7.2 ESR
  MFSA 2026-11 (boo#1258231)
  * CVE-2026-2447 (bmo#2014390)
    Heap buffer overflow in libvpx</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1771761600">- Mozilla Thunderbird 140.8.0 ESR
  MFSA 2026-17 (boo#1258568)
  * CVE-2026-2757 (bmo#2001637)
    Incorrect boundary conditions in the WebRTC: Audio/Video
    component
  * CVE-2026-2758 (bmo#2009608)
    Use-after-free in the JavaScript: GC component
  * CVE-2026-2759 (bmo#2010933)
    Incorrect boundary conditions in the Graphics: ImageLib
    component
  * CVE-2026-2760 (bmo#2011062)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: WebRender component
  * CVE-2026-2761 (bmo#2011063)
    Sandbox escape in the Graphics: WebRender component
  * CVE-2026-2762 (bmo#2011649)
    Integer overflow in the JavaScript: Standard Library
    component
  * CVE-2026-2763 (bmo#2012018)
    Use-after-free in the JavaScript Engine component
  * CVE-2026-2764 (bmo#2012608)
    JIT miscompilation, use-after-free in the JavaScript Engine:
    JIT component
  * CVE-2026-2765 (bmo#2013562)
    Use-after-free in the JavaScript Engine component
  * CVE-2026-2766 (bmo#2013583)
    Use-after-free in the JavaScript Engine: JIT component
  * CVE-2026-2767 (bmo#2013741)
    Use-after-free in the JavaScript: WebAssembly component
  * CVE-2026-2768 (bmo#2014101)
    Sandbox escape in the Storage: IndexedDB component
  * CVE-2026-2769 (bmo#2014550)
    Use-after-free in the Storage: IndexedDB component
  * CVE-2026-2770 (bmo#2014585)
    Use-after-free in the DOM: Bindings (WebIDL) component
  * CVE-2026-2771 (bmo#2014593)
    Undefined behavior in the DOM: Core &amp; HTML component
  * CVE-2026-2772 (bmo#2014827)
    Use-after-free in the Audio/Video: Playback component
  * CVE-2026-2773 (bmo#2014832)
    Incorrect boundary conditions in the Web Audio component
  * CVE-2026-2774 (bmo#2014883)
    Integer overflow in the Audio/Video component
  * CVE-2026-2775 (bmo#2015199)
    Mitigation bypass in the DOM: HTML Parser component
  * CVE-2026-2776 (bmo#2015266)
    Sandbox escape due to incorrect boundary conditions in the
    Telemetry component in External Software
  * CVE-2026-2777 (bmo#2015305)
    Privilege escalation in the Messaging System component
  * CVE-2026-2778 (bmo#2016358)
    Sandbox escape due to incorrect boundary conditions in the
    DOM: Core &amp; HTML component
  * CVE-2026-2779 (bmo#1164141)
    Incorrect boundary conditions in the Networking: JAR
    component
  * CVE-2026-2780 (bmo#2007829)
    Privilege escalation in the Netmonitor component
  * CVE-2026-2781 (bmo#2009552)
    Integer overflow in the Libraries component in NSS
  * CVE-2026-2782 (bmo#2010743)
    Privilege escalation in the Netmonitor component
  * CVE-2026-2783 (bmo#2010943)
    Information disclosure due to JIT miscompilation in the
    JavaScript Engine: JIT component
  * CVE-2026-2784 (bmo#2012984)
    Mitigation bypass in the DOM: Security component
  * CVE-2026-2785 (bmo#2013549)
    Invalid pointer in the JavaScript Engine component
  * CVE-2026-2786 (bmo#2013612)
    Use-after-free in the JavaScript Engine component
  * CVE-2026-2787 (bmo#2014560)
    Use-after-free in the DOM: Window and Location component
  * CVE-2026-2788 (bmo#2014824)
    Incorrect boundary conditions in the Audio/Video: GMP
    component
  * CVE-2026-2789 (bmo#2015179)
    Use-after-free in the Graphics: ImageLib component
  * CVE-2026-2790 (bmo#2008426)
    Same-origin policy bypass in the Networking: JAR component
  * CVE-2026-2791 (bmo#2015220)
    Mitigation bypass in the Networking: Cache component
  * CVE-2026-2792 (bmo#2008912, bmo#2010050, bmo#2010275,
    bmo#2012331)
    Memory safety bugs fixed in Firefox ESR 140.8, Thunderbird
    ESR 140.8, Firefox 148 and Thunderbird 148
  * CVE-2026-2793 (bmo#2015196, bmo#2016423, bmo#2016498)
    Memory safety bugs fixed in Firefox ESR 115.33, Firefox ESR
    140.8, Thunderbird ESR 140.8, Firefox 148 and Thunderbird 148
- add thunderbird-bmo2006630.patch (bmo#2006630)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1772884800">- Mozilla Thunderbird 140.8.1 ESR
  * Add mail.openpgp.load_untested_gpgme_version to load untested
    GPGME version
- drop mozilla-bmo1967121.patch because of the upstream change</changelog>
</package>
<package pkgid="1bd331928fead71546ed0de6ed49752f8546e1785151ab23ea4e294b1a3b2fd77d151d303b10e13735da4c9fdf5a50ac6c4bf9ccf2c1873691bfa48c27cf98c0" name="MozillaThunderbird" arch="x86_64">
  <version epoch="0" ver="140.8.1" rel="bp160.1.1"/>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1760788800">- Mozilla Thunderbird 140.4.0 ESR
  * Account Hub is now disabled by default for second email account
  * Users could not read mail signed with OpenPGP v6 and PQC keys
  * Image preview in Insert Image dialog failed with CSP error for web resources
  * Emptying trash on exit did not work with some providers
  * Thunderbird could crash when applying filters
  * Users were unable to override expired mail server certificate
  * Opening Website header link in RSS feed incorrectly re-encoded
    URL parameters
  MFSA 2025-85 (bsc#1251263)
  * CVE-2025-11708 (bmo#1988931)
    Use-after-free in MediaTrackGraphImpl::GetInstance()
  * CVE-2025-11709 (bmo#1989127)
    Out of bounds read/write in a privileged process triggered by
    WebGL textures
  * CVE-2025-11710 (bmo#1989899)
    Cross-process information leaked due to malicious IPC
    messages
  * CVE-2025-11711 (bmo#1989978)
    Some non-writable Object properties could be modified
  * CVE-2025-11712 (bmo#1979536)
    An OBJECT tag type attribute overrode browser behavior on web
    resources without a content-type
  * CVE-2025-11713 (bmo#1986142)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-11714 (bmo#1973699, bmo#1989945, bmo#1990970,
    bmo#1991040, bmo#1992113)
    Memory safety bugs fixed in Firefox ESR 115.29, Firefox ESR
    140.4, Thunderbird ESR 140.4, Firefox 144 and Thunderbird 144
  * CVE-2025-11715 (bmo#1983838, bmo#1987624, bmo#1988244,
    bmo#1988912, bmo#1989734, bmo#1990085, bmo#1991899)
    Memory safety bugs fixed in Firefox ESR 140.4, Thunderbird
    ESR 140.4, Firefox 144 and Thunderbird 144</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1762689600">- Mozilla Thunderbird 140.5.0 ESR
  MFSA 2025-91 (bsc#1253188)
  * CVE-2025-13012 (bmo#1991458)
    Race condition in the Graphics component
  * CVE-2025-13016 (bmo#1992130)
    Incorrect boundary conditions in the JavaScript: WebAssembly
    component
  * CVE-2025-13017 (bmo#1980904)
    Same-origin policy bypass in the DOM: Notifications component
  * CVE-2025-13018 (bmo#1984940)
    Mitigation bypass in the DOM: Security component
  * CVE-2025-13019 (bmo#1988412)
    Same-origin policy bypass in the DOM: Workers component
  * CVE-2025-13013 (bmo#1991945)
    Mitigation bypass in the DOM: Core &amp; HTML component
  * CVE-2025-13020 (bmo#1995686)
    Use-after-free in the WebRTC: Audio/Video component
  * CVE-2025-13014 (bmo#1994241)
    Use-after-free in the Audio/Video component
  * CVE-2025-13015 (bmo#1994164)
    Spoofing issue in Thunderbird
  * fixed: Could not drag and drop ICS file to Today Pane
    (bmo#1992935)
  * fixed: With Thunderbird closed, clicking a 'mailto:' link to
    send signed message failed (bmo#1972857)
  * fixed: Upgrade from 128.x-&gt;140.x broke authentication for
    @att.net using Yahoo backend (bmo#1978361)</changelog>
  <changelog author="Yoshio Sato &lt;vasua.ukraine@gmail.com&gt;" date="1763380800">- Add build_limit for s390x on SLE16 (bsc#1247774)
  * by Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1765368000">- Mozilla Thunderbird 140.6.0 ESR
  MFSA 2025-96 (bsc#1254551)
  * CVE-2025-14321 (bmo#1992760)
    Use-after-free in the WebRTC: Signaling component
  * CVE-2025-14322 (bmo#1996473)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: CanvasWebGL component
  * CVE-2025-14323 (bmo#1996555)
    Privilege escalation in the DOM: Notifications component
  * CVE-2025-14324 (bmo#1996840)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14325 (bmo#1998050)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14328 (bmo#1996761)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14329 (bmo#1997018)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14330 (bmo#1997503)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14331 (bmo#2000218)
    Same-origin policy bypass in the Request Handling component
  * CVE-2025-14333 (bmo#1966501, bmo#1997639)
    Memory safety bugs fixed in Firefox ESR 140.6, Thunderbird
    ESR 140.6, Firefox 146 and Thunderbird 146</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1768392000">- Mozilla Thunderbird 140.7.0 ESR
  MFSA 2026-05 (bsc#1256340)
  * CVE-2026-0877 (bmo#1999257)
    Mitigation bypass in the DOM: Security component
  * CVE-2026-0878 (bmo#2003989)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: CanvasWebGL component
  * CVE-2026-0879 (bmo#2004602)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics component
  * CVE-2026-0880 (bmo#2005014)
    Sandbox escape due to integer overflow in the Graphics
    component
  * CVE-2026-0882 (bmo#1924125)
    Use-after-free in the IPC component
  * CVE-2025-14327 (bmo#1970743)
    Spoofing issue in the Downloads Panel component
  * CVE-2026-0883 (bmo#1989340)
    Information disclosure in the Networking component
  * CVE-2026-0884 (bmo#2003588)
    Use-after-free in the JavaScript Engine component
  * CVE-2026-0885 (bmo#2003607)
    Use-after-free in the JavaScript: GC component
  * CVE-2026-0886 (bmo#2005658)
    Incorrect boundary conditions in the Graphics component
  * CVE-2026-0887 (bmo#2006500)
    Clickjacking issue, information disclosure in the PDF Viewer
    component
  * CVE-2026-0890 (bmo#2005081)
    Spoofing issue in the DOM: Copy &amp; Paste and Drag &amp; Drop
    component
  * CVE-2026-0891 (bmo#1964722, bmo#2000981, bmo#2003100,
    bmo#2003278)
    Memory safety bugs fixed in Firefox ESR 140.7, Thunderbird
    ESR 140.7, Firefox 147 and Thunderbird 147</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1768478400">- Support using system GnuPG with gpgme 2, boo#1253718 bmo1967121
  add mozilla-bmo1967121.patch</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1769774400">- Mozilla Thunderbird 140.7.1 ESR
  MFSA 2026-08 (bsc#1257397)
  * CVE-2026-0818 (bmo#1881530)
    CSS-based exfiltration of the content from partially
    encrypted emails when allowing remote content</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1771329600">- Mozilla Thunderbird 140.7.2 ESR
  MFSA 2026-11 (boo#1258231)
  * CVE-2026-2447 (bmo#2014390)
    Heap buffer overflow in libvpx</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1771761600">- Mozilla Thunderbird 140.8.0 ESR
  MFSA 2026-17 (boo#1258568)
  * CVE-2026-2757 (bmo#2001637)
    Incorrect boundary conditions in the WebRTC: Audio/Video
    component
  * CVE-2026-2758 (bmo#2009608)
    Use-after-free in the JavaScript: GC component
  * CVE-2026-2759 (bmo#2010933)
    Incorrect boundary conditions in the Graphics: ImageLib
    component
  * CVE-2026-2760 (bmo#2011062)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: WebRender component
  * CVE-2026-2761 (bmo#2011063)
    Sandbox escape in the Graphics: WebRender component
  * CVE-2026-2762 (bmo#2011649)
    Integer overflow in the JavaScript: Standard Library
    component
  * CVE-2026-2763 (bmo#2012018)
    Use-after-free in the JavaScript Engine component
  * CVE-2026-2764 (bmo#2012608)
    JIT miscompilation, use-after-free in the JavaScript Engine:
    JIT component
  * CVE-2026-2765 (bmo#2013562)
    Use-after-free in the JavaScript Engine component
  * CVE-2026-2766 (bmo#2013583)
    Use-after-free in the JavaScript Engine: JIT component
  * CVE-2026-2767 (bmo#2013741)
    Use-after-free in the JavaScript: WebAssembly component
  * CVE-2026-2768 (bmo#2014101)
    Sandbox escape in the Storage: IndexedDB component
  * CVE-2026-2769 (bmo#2014550)
    Use-after-free in the Storage: IndexedDB component
  * CVE-2026-2770 (bmo#2014585)
    Use-after-free in the DOM: Bindings (WebIDL) component
  * CVE-2026-2771 (bmo#2014593)
    Undefined behavior in the DOM: Core &amp; HTML component
  * CVE-2026-2772 (bmo#2014827)
    Use-after-free in the Audio/Video: Playback component
  * CVE-2026-2773 (bmo#2014832)
    Incorrect boundary conditions in the Web Audio component
  * CVE-2026-2774 (bmo#2014883)
    Integer overflow in the Audio/Video component
  * CVE-2026-2775 (bmo#2015199)
    Mitigation bypass in the DOM: HTML Parser component
  * CVE-2026-2776 (bmo#2015266)
    Sandbox escape due to incorrect boundary conditions in the
    Telemetry component in External Software
  * CVE-2026-2777 (bmo#2015305)
    Privilege escalation in the Messaging System component
  * CVE-2026-2778 (bmo#2016358)
    Sandbox escape due to incorrect boundary conditions in the
    DOM: Core &amp; HTML component
  * CVE-2026-2779 (bmo#1164141)
    Incorrect boundary conditions in the Networking: JAR
    component
  * CVE-2026-2780 (bmo#2007829)
    Privilege escalation in the Netmonitor component
  * CVE-2026-2781 (bmo#2009552)
    Integer overflow in the Libraries component in NSS
  * CVE-2026-2782 (bmo#2010743)
    Privilege escalation in the Netmonitor component
  * CVE-2026-2783 (bmo#2010943)
    Information disclosure due to JIT miscompilation in the
    JavaScript Engine: JIT component
  * CVE-2026-2784 (bmo#2012984)
    Mitigation bypass in the DOM: Security component
  * CVE-2026-2785 (bmo#2013549)
    Invalid pointer in the JavaScript Engine component
  * CVE-2026-2786 (bmo#2013612)
    Use-after-free in the JavaScript Engine component
  * CVE-2026-2787 (bmo#2014560)
    Use-after-free in the DOM: Window and Location component
  * CVE-2026-2788 (bmo#2014824)
    Incorrect boundary conditions in the Audio/Video: GMP
    component
  * CVE-2026-2789 (bmo#2015179)
    Use-after-free in the Graphics: ImageLib component
  * CVE-2026-2790 (bmo#2008426)
    Same-origin policy bypass in the Networking: JAR component
  * CVE-2026-2791 (bmo#2015220)
    Mitigation bypass in the Networking: Cache component
  * CVE-2026-2792 (bmo#2008912, bmo#2010050, bmo#2010275,
    bmo#2012331)
    Memory safety bugs fixed in Firefox ESR 140.8, Thunderbird
    ESR 140.8, Firefox 148 and Thunderbird 148
  * CVE-2026-2793 (bmo#2015196, bmo#2016423, bmo#2016498)
    Memory safety bugs fixed in Firefox ESR 115.33, Firefox ESR
    140.8, Thunderbird ESR 140.8, Firefox 148 and Thunderbird 148
- add thunderbird-bmo2006630.patch (bmo#2006630)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1772884800">- Mozilla Thunderbird 140.8.1 ESR
  * Add mail.openpgp.load_untested_gpgme_version to load untested
    GPGME version
- drop mozilla-bmo1967121.patch because of the upstream change</changelog>
</package>
<package pkgid="c1cbaa592b9d514ff45151ec15856c4fecbee2f8c9834455f213fee7895201ca48cef9af4a8c18378bca14f412e9bd36aaf1bd4355719496a149244d19a02d70" name="MozillaThunderbird-openpgp-librnp" arch="aarch64">
  <version epoch="0" ver="140.2.1" rel="bp160.1.1"/>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1749470400">- Mozilla Thunderbird ESR 128.11.1
  MFSA 2025-49
  * CVE-2025-5986 (bmo#1958580, bmo#1968012)
    Unsolicited File Download, Disk Space Exhaustion, and Credential
    Leakage via mailbox:/// Links</changelog>
  <changelog author="Manfred Hollstein &lt;manfred.h@gmx.net&gt;" date="1750161600">- Use these tools/versions unconditionally, package won't build on
  Tumbleweed with new gcc15 otherwise:
  gcc14, gcc14-c++, cargo1.84, rust1.84</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1751198400">- Mozilla Thunderbird ESR 128.12.0
  MFSA 2025-55 (bsc#1244670)
  * CVE-2025-6424 (bmo#1966423)
    Use-after-free in FontFaceSet
  * CVE-2025-6425 (bmo#1717672)
    The WebCompat WebExtension shipped exposed a persistent UUID
  * CVE-2025-6426 (bmo#1964385)
    No warning when opening executable terminal files on macOS
  * CVE-2025-6429 (bmo#1970658)
    Incorrect parsing of URLs could have allowed embedding of
    youtube.com
  * CVE-2025-6430 (bmo#1971140)
    Content-Disposition header ignored when a file is included in
    an embed or object tag</changelog>
  <changelog author="Tristan Miller &lt;psychonaut@nothingisreal.com&gt;" date="1752580800">- Mozilla Thunderbird ESR 140.0.1
  MFSA 2025-54
  * CVE-2025-6424 (bmo#1966423)
    Use-after-free in FontFaceSet
  * CVE-2025-6425 (bmo#1717672)
    The WebCompat WebExtension shipped exposed a persistent UUID
  * CVE-2025-6426 (bmo#1964385)
    No warning when opening executable terminal files on macOS
  * CVE-2025-6427 (bmo#1966927)
    connect-src Content Security Policy restriction could be
    bypassed
  * CVE-2025-6429 (bmo#1970658)
    Incorrect parsing of URLs could have allowed embedding of
    youtube.com
  * CVE-2025-6430 (bmo#1971140)
    Content-Disposition header ignored when a file is included in
    an embed or object tag
  * CVE-2025-6432 (bmo#1943804)
    DNS Requests leaked outside of a configured SOCKS proxy
  * CVE-2025-6433 (bmo#1954033)
    WebAuthn would allow a user to sign a challenge on a webpage
    with an invalid TLS certificate
  * CVE-2025-6434 (bmo#1955182)
    HTTPS-Only exception screen lacked anti-clickjacking delay
  * CVE-2025-6435 (bmo#1961777 bmo#1950056)
    Save as in Devtools could download files without sanitizing
    the extension
  * CVE-2025-6436 (bmo#1941377 bmo#1960948 bmo#1966187 bmo#1966505
    bmo#1970764)
    Memory safety bugs fixed in Firefox 140 and Thunderbird 140
- adapt mozilla-ntlm-full-path.patch for Thunderbird 140.0.1
- adapt mozilla-silence-no-return-type.patch for Thunderbird
  140.0.1</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1752926400">- Mozilla Thunderbird ESR 140.1.0
  * New folders were not added alphabetically if folders manually
    reordered beforehand
  * Message archive folder creation could silently stop during async
    folder creation
  MFSA 2025-63 (bsc#1246664)
  * CVE-2025-8027 (bmo#1968423)
    JavaScript engine only wrote partial return value to stack
  * CVE-2025-8028 (bmo#1971581)
    Large branch table could lead to truncated instruction
  * CVE-2025-8029 (bmo#1928021)
    javascript: URLs executed on object and embed tags
  * CVE-2025-8036 (bmo#1960834)
    DNS rebinding circumvents CORS
  * CVE-2025-8037 (bmo#1964767)
    Nameless cookies shadow secure cookies
  * CVE-2025-8030 (bmo#1968414)
    Potential user-assisted code execution in “Copy as cURL” command
  * CVE-2025-8031 (bmo#1971719)
    Incorrect URL stripping in CSP reports
  * CVE-2025-8032 (bmo#1974407)
    XSLT documents could bypass CSP
  * CVE-2025-8038 (bmo#1808979)
    CSP frame-src was not correctly enforced for paths
  * CVE-2025-8039 (bmo#1970997)
    Search terms persisted in URL bar
  * CVE-2025-8033 (bmo#1973990)
    Incorrect JavaScript state machine for generators
  * CVE-2025-8034 (bmo#1970422, bmo#1970422, bmo#1970422, bmo#1970422)
    Memory safety bugs fixed in Firefox ESR 115.26, Firefox ESR
    128.13, Thunderbird ESR 128.13, Firefox ESR 140.1,
    Thunderbird ESR 140.1, Firefox 141 and Thunderbird 141
  * CVE-2025-8040 (bmo#1975058, bmo#1975058, bmo#1975998, bmo#1975998)
    Memory safety bugs fixed in Firefox ESR 140.1, Thunderbird
    ESR 140.1, Firefox 141 and Thunderbird 141
  * CVE-2025-8035 (bmo#1975961, bmo#1975961, bmo#1975961)
    Memory safety bugs fixed in Firefox ESR 128.13, Thunderbird
    ESR 128.13, Firefox ESR 140.1, Thunderbird ESR 140.1, Firefox
    141 and Thunderbird 141</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1753531200">- Update memory constraints</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1754395200">- Mozilla Thunderbird ESR 140.1.1
  Fixed
  * Users with attachments open in tabs saw an error on Thunderbird restart
  * Sending from unified or local folder failed if no default account was set
  * Delete button could remove attachment instead of message
  * Message list scrolled back when returning to mail tab after opening a message</changelog>
  <changelog author="Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;" date="1755691200">- Mozilla Thunderbird 140.2
  * fixed: Users were unable to use Fastmail calendars due to
    missing OAuth settings (bmo#1978192)
  * fixed: Account setup error handling was broken for Account
    hub (bmo#1971303)
  * fixed: Menu bar was hidden after updating from 128esr to
    140esr (bmo#1979002)
  * fixed: Security fixes
  MFSA 2025-72 (bsc#1248162)
  * CVE-2025-9179 (bmo#1979527)
    Sandbox escape due to invalid pointer in the Audio/Video: GMP
    component
  * CVE-2025-9180 (bmo#1979782)
    Same-origin policy bypass in the Graphics: Canvas2D component
  * CVE-2025-9181 (bmo#1977130)
    Uninitialized memory in the JavaScript Engine component
  * CVE-2025-9182 (bmo#1975837)
    Denial-of-service due to out-of-memory in the Graphics:
    WebRender component
  * CVE-2025-9184 (bmo#1929482, bmo#1976376, bmo#1979163,
    bmo#1979955)
    Memory safety bugs fixed in Firefox ESR 140.2, Thunderbird
    ESR 140.2, Firefox 142 and Thunderbird 142
  * CVE-2025-9185 (bmo#1970154, bmo#1976782, bmo#1977166)
    Memory safety bugs fixed in Firefox ESR 115.27, Firefox ESR
    128.14, Thunderbird ESR 128.14, Firefox ESR 140.2,
    Thunderbird ESR 140.2, Firefox 142 and Thunderbird 142</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1757160000">- Mozilla Thunderbird 140.2.1
  * Users could no longer send using smtp-relay.gmail.com
  * Folder compaction could fail to complete due to folder write errors
  * Creating an event or task from mail failed if the mail was
    opened in a tab</changelog>
  <changelog author="Yoshio Sato &lt;vasua.ukraine@gmail.com&gt;" date="1757332800">- Build for Leap 16 using gcc13 (gcc14 is unavailable on Leap 16)</changelog>
</package>
<package pkgid="249cf5138f5f281fd6d280b54d9e03fbab9822e2efe6eacc411f309d9a2c8dd356e97413ec3a8a630a5b291863e668c274fbd63145c317e9591fad308c73c938" name="MozillaThunderbird-openpgp-librnp" arch="ppc64le">
  <version epoch="0" ver="140.2.1" rel="bp160.1.1"/>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1749470400">- Mozilla Thunderbird ESR 128.11.1
  MFSA 2025-49
  * CVE-2025-5986 (bmo#1958580, bmo#1968012)
    Unsolicited File Download, Disk Space Exhaustion, and Credential
    Leakage via mailbox:/// Links</changelog>
  <changelog author="Manfred Hollstein &lt;manfred.h@gmx.net&gt;" date="1750161600">- Use these tools/versions unconditionally, package won't build on
  Tumbleweed with new gcc15 otherwise:
  gcc14, gcc14-c++, cargo1.84, rust1.84</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1751198400">- Mozilla Thunderbird ESR 128.12.0
  MFSA 2025-55 (bsc#1244670)
  * CVE-2025-6424 (bmo#1966423)
    Use-after-free in FontFaceSet
  * CVE-2025-6425 (bmo#1717672)
    The WebCompat WebExtension shipped exposed a persistent UUID
  * CVE-2025-6426 (bmo#1964385)
    No warning when opening executable terminal files on macOS
  * CVE-2025-6429 (bmo#1970658)
    Incorrect parsing of URLs could have allowed embedding of
    youtube.com
  * CVE-2025-6430 (bmo#1971140)
    Content-Disposition header ignored when a file is included in
    an embed or object tag</changelog>
  <changelog author="Tristan Miller &lt;psychonaut@nothingisreal.com&gt;" date="1752580800">- Mozilla Thunderbird ESR 140.0.1
  MFSA 2025-54
  * CVE-2025-6424 (bmo#1966423)
    Use-after-free in FontFaceSet
  * CVE-2025-6425 (bmo#1717672)
    The WebCompat WebExtension shipped exposed a persistent UUID
  * CVE-2025-6426 (bmo#1964385)
    No warning when opening executable terminal files on macOS
  * CVE-2025-6427 (bmo#1966927)
    connect-src Content Security Policy restriction could be
    bypassed
  * CVE-2025-6429 (bmo#1970658)
    Incorrect parsing of URLs could have allowed embedding of
    youtube.com
  * CVE-2025-6430 (bmo#1971140)
    Content-Disposition header ignored when a file is included in
    an embed or object tag
  * CVE-2025-6432 (bmo#1943804)
    DNS Requests leaked outside of a configured SOCKS proxy
  * CVE-2025-6433 (bmo#1954033)
    WebAuthn would allow a user to sign a challenge on a webpage
    with an invalid TLS certificate
  * CVE-2025-6434 (bmo#1955182)
    HTTPS-Only exception screen lacked anti-clickjacking delay
  * CVE-2025-6435 (bmo#1961777 bmo#1950056)
    Save as in Devtools could download files without sanitizing
    the extension
  * CVE-2025-6436 (bmo#1941377 bmo#1960948 bmo#1966187 bmo#1966505
    bmo#1970764)
    Memory safety bugs fixed in Firefox 140 and Thunderbird 140
- adapt mozilla-ntlm-full-path.patch for Thunderbird 140.0.1
- adapt mozilla-silence-no-return-type.patch for Thunderbird
  140.0.1</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1752926400">- Mozilla Thunderbird ESR 140.1.0
  * New folders were not added alphabetically if folders manually
    reordered beforehand
  * Message archive folder creation could silently stop during async
    folder creation
  MFSA 2025-63 (bsc#1246664)
  * CVE-2025-8027 (bmo#1968423)
    JavaScript engine only wrote partial return value to stack
  * CVE-2025-8028 (bmo#1971581)
    Large branch table could lead to truncated instruction
  * CVE-2025-8029 (bmo#1928021)
    javascript: URLs executed on object and embed tags
  * CVE-2025-8036 (bmo#1960834)
    DNS rebinding circumvents CORS
  * CVE-2025-8037 (bmo#1964767)
    Nameless cookies shadow secure cookies
  * CVE-2025-8030 (bmo#1968414)
    Potential user-assisted code execution in “Copy as cURL” command
  * CVE-2025-8031 (bmo#1971719)
    Incorrect URL stripping in CSP reports
  * CVE-2025-8032 (bmo#1974407)
    XSLT documents could bypass CSP
  * CVE-2025-8038 (bmo#1808979)
    CSP frame-src was not correctly enforced for paths
  * CVE-2025-8039 (bmo#1970997)
    Search terms persisted in URL bar
  * CVE-2025-8033 (bmo#1973990)
    Incorrect JavaScript state machine for generators
  * CVE-2025-8034 (bmo#1970422, bmo#1970422, bmo#1970422, bmo#1970422)
    Memory safety bugs fixed in Firefox ESR 115.26, Firefox ESR
    128.13, Thunderbird ESR 128.13, Firefox ESR 140.1,
    Thunderbird ESR 140.1, Firefox 141 and Thunderbird 141
  * CVE-2025-8040 (bmo#1975058, bmo#1975058, bmo#1975998, bmo#1975998)
    Memory safety bugs fixed in Firefox ESR 140.1, Thunderbird
    ESR 140.1, Firefox 141 and Thunderbird 141
  * CVE-2025-8035 (bmo#1975961, bmo#1975961, bmo#1975961)
    Memory safety bugs fixed in Firefox ESR 128.13, Thunderbird
    ESR 128.13, Firefox ESR 140.1, Thunderbird ESR 140.1, Firefox
    141 and Thunderbird 141</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1753531200">- Update memory constraints</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1754395200">- Mozilla Thunderbird ESR 140.1.1
  Fixed
  * Users with attachments open in tabs saw an error on Thunderbird restart
  * Sending from unified or local folder failed if no default account was set
  * Delete button could remove attachment instead of message
  * Message list scrolled back when returning to mail tab after opening a message</changelog>
  <changelog author="Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;" date="1755691200">- Mozilla Thunderbird 140.2
  * fixed: Users were unable to use Fastmail calendars due to
    missing OAuth settings (bmo#1978192)
  * fixed: Account setup error handling was broken for Account
    hub (bmo#1971303)
  * fixed: Menu bar was hidden after updating from 128esr to
    140esr (bmo#1979002)
  * fixed: Security fixes
  MFSA 2025-72 (bsc#1248162)
  * CVE-2025-9179 (bmo#1979527)
    Sandbox escape due to invalid pointer in the Audio/Video: GMP
    component
  * CVE-2025-9180 (bmo#1979782)
    Same-origin policy bypass in the Graphics: Canvas2D component
  * CVE-2025-9181 (bmo#1977130)
    Uninitialized memory in the JavaScript Engine component
  * CVE-2025-9182 (bmo#1975837)
    Denial-of-service due to out-of-memory in the Graphics:
    WebRender component
  * CVE-2025-9184 (bmo#1929482, bmo#1976376, bmo#1979163,
    bmo#1979955)
    Memory safety bugs fixed in Firefox ESR 140.2, Thunderbird
    ESR 140.2, Firefox 142 and Thunderbird 142
  * CVE-2025-9185 (bmo#1970154, bmo#1976782, bmo#1977166)
    Memory safety bugs fixed in Firefox ESR 115.27, Firefox ESR
    128.14, Thunderbird ESR 128.14, Firefox ESR 140.2,
    Thunderbird ESR 140.2, Firefox 142 and Thunderbird 142</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1757160000">- Mozilla Thunderbird 140.2.1
  * Users could no longer send using smtp-relay.gmail.com
  * Folder compaction could fail to complete due to folder write errors
  * Creating an event or task from mail failed if the mail was
    opened in a tab</changelog>
  <changelog author="Yoshio Sato &lt;vasua.ukraine@gmail.com&gt;" date="1757332800">- Build for Leap 16 using gcc13 (gcc14 is unavailable on Leap 16)</changelog>
</package>
<package pkgid="3ec3987cb71b62e56f3973369f7a03ade1a80b2662df5daeba1ceb3426b11aea0fafd1525a394319cb6b86e123457293d08ada3914a4aa511a943b2ca8045f97" name="MozillaThunderbird-openpgp-librnp" arch="s390x">
  <version epoch="0" ver="140.2.1" rel="bp160.1.1"/>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1749470400">- Mozilla Thunderbird ESR 128.11.1
  MFSA 2025-49
  * CVE-2025-5986 (bmo#1958580, bmo#1968012)
    Unsolicited File Download, Disk Space Exhaustion, and Credential
    Leakage via mailbox:/// Links</changelog>
  <changelog author="Manfred Hollstein &lt;manfred.h@gmx.net&gt;" date="1750161600">- Use these tools/versions unconditionally, package won't build on
  Tumbleweed with new gcc15 otherwise:
  gcc14, gcc14-c++, cargo1.84, rust1.84</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1751198400">- Mozilla Thunderbird ESR 128.12.0
  MFSA 2025-55 (bsc#1244670)
  * CVE-2025-6424 (bmo#1966423)
    Use-after-free in FontFaceSet
  * CVE-2025-6425 (bmo#1717672)
    The WebCompat WebExtension shipped exposed a persistent UUID
  * CVE-2025-6426 (bmo#1964385)
    No warning when opening executable terminal files on macOS
  * CVE-2025-6429 (bmo#1970658)
    Incorrect parsing of URLs could have allowed embedding of
    youtube.com
  * CVE-2025-6430 (bmo#1971140)
    Content-Disposition header ignored when a file is included in
    an embed or object tag</changelog>
  <changelog author="Tristan Miller &lt;psychonaut@nothingisreal.com&gt;" date="1752580800">- Mozilla Thunderbird ESR 140.0.1
  MFSA 2025-54
  * CVE-2025-6424 (bmo#1966423)
    Use-after-free in FontFaceSet
  * CVE-2025-6425 (bmo#1717672)
    The WebCompat WebExtension shipped exposed a persistent UUID
  * CVE-2025-6426 (bmo#1964385)
    No warning when opening executable terminal files on macOS
  * CVE-2025-6427 (bmo#1966927)
    connect-src Content Security Policy restriction could be
    bypassed
  * CVE-2025-6429 (bmo#1970658)
    Incorrect parsing of URLs could have allowed embedding of
    youtube.com
  * CVE-2025-6430 (bmo#1971140)
    Content-Disposition header ignored when a file is included in
    an embed or object tag
  * CVE-2025-6432 (bmo#1943804)
    DNS Requests leaked outside of a configured SOCKS proxy
  * CVE-2025-6433 (bmo#1954033)
    WebAuthn would allow a user to sign a challenge on a webpage
    with an invalid TLS certificate
  * CVE-2025-6434 (bmo#1955182)
    HTTPS-Only exception screen lacked anti-clickjacking delay
  * CVE-2025-6435 (bmo#1961777 bmo#1950056)
    Save as in Devtools could download files without sanitizing
    the extension
  * CVE-2025-6436 (bmo#1941377 bmo#1960948 bmo#1966187 bmo#1966505
    bmo#1970764)
    Memory safety bugs fixed in Firefox 140 and Thunderbird 140
- adapt mozilla-ntlm-full-path.patch for Thunderbird 140.0.1
- adapt mozilla-silence-no-return-type.patch for Thunderbird
  140.0.1</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1752926400">- Mozilla Thunderbird ESR 140.1.0
  * New folders were not added alphabetically if folders manually
    reordered beforehand
  * Message archive folder creation could silently stop during async
    folder creation
  MFSA 2025-63 (bsc#1246664)
  * CVE-2025-8027 (bmo#1968423)
    JavaScript engine only wrote partial return value to stack
  * CVE-2025-8028 (bmo#1971581)
    Large branch table could lead to truncated instruction
  * CVE-2025-8029 (bmo#1928021)
    javascript: URLs executed on object and embed tags
  * CVE-2025-8036 (bmo#1960834)
    DNS rebinding circumvents CORS
  * CVE-2025-8037 (bmo#1964767)
    Nameless cookies shadow secure cookies
  * CVE-2025-8030 (bmo#1968414)
    Potential user-assisted code execution in “Copy as cURL” command
  * CVE-2025-8031 (bmo#1971719)
    Incorrect URL stripping in CSP reports
  * CVE-2025-8032 (bmo#1974407)
    XSLT documents could bypass CSP
  * CVE-2025-8038 (bmo#1808979)
    CSP frame-src was not correctly enforced for paths
  * CVE-2025-8039 (bmo#1970997)
    Search terms persisted in URL bar
  * CVE-2025-8033 (bmo#1973990)
    Incorrect JavaScript state machine for generators
  * CVE-2025-8034 (bmo#1970422, bmo#1970422, bmo#1970422, bmo#1970422)
    Memory safety bugs fixed in Firefox ESR 115.26, Firefox ESR
    128.13, Thunderbird ESR 128.13, Firefox ESR 140.1,
    Thunderbird ESR 140.1, Firefox 141 and Thunderbird 141
  * CVE-2025-8040 (bmo#1975058, bmo#1975058, bmo#1975998, bmo#1975998)
    Memory safety bugs fixed in Firefox ESR 140.1, Thunderbird
    ESR 140.1, Firefox 141 and Thunderbird 141
  * CVE-2025-8035 (bmo#1975961, bmo#1975961, bmo#1975961)
    Memory safety bugs fixed in Firefox ESR 128.13, Thunderbird
    ESR 128.13, Firefox ESR 140.1, Thunderbird ESR 140.1, Firefox
    141 and Thunderbird 141</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1753531200">- Update memory constraints</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1754395200">- Mozilla Thunderbird ESR 140.1.1
  Fixed
  * Users with attachments open in tabs saw an error on Thunderbird restart
  * Sending from unified or local folder failed if no default account was set
  * Delete button could remove attachment instead of message
  * Message list scrolled back when returning to mail tab after opening a message</changelog>
  <changelog author="Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;" date="1755691200">- Mozilla Thunderbird 140.2
  * fixed: Users were unable to use Fastmail calendars due to
    missing OAuth settings (bmo#1978192)
  * fixed: Account setup error handling was broken for Account
    hub (bmo#1971303)
  * fixed: Menu bar was hidden after updating from 128esr to
    140esr (bmo#1979002)
  * fixed: Security fixes
  MFSA 2025-72 (bsc#1248162)
  * CVE-2025-9179 (bmo#1979527)
    Sandbox escape due to invalid pointer in the Audio/Video: GMP
    component
  * CVE-2025-9180 (bmo#1979782)
    Same-origin policy bypass in the Graphics: Canvas2D component
  * CVE-2025-9181 (bmo#1977130)
    Uninitialized memory in the JavaScript Engine component
  * CVE-2025-9182 (bmo#1975837)
    Denial-of-service due to out-of-memory in the Graphics:
    WebRender component
  * CVE-2025-9184 (bmo#1929482, bmo#1976376, bmo#1979163,
    bmo#1979955)
    Memory safety bugs fixed in Firefox ESR 140.2, Thunderbird
    ESR 140.2, Firefox 142 and Thunderbird 142
  * CVE-2025-9185 (bmo#1970154, bmo#1976782, bmo#1977166)
    Memory safety bugs fixed in Firefox ESR 115.27, Firefox ESR
    128.14, Thunderbird ESR 128.14, Firefox ESR 140.2,
    Thunderbird ESR 140.2, Firefox 142 and Thunderbird 142</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1757160000">- Mozilla Thunderbird 140.2.1
  * Users could no longer send using smtp-relay.gmail.com
  * Folder compaction could fail to complete due to folder write errors
  * Creating an event or task from mail failed if the mail was
    opened in a tab</changelog>
  <changelog author="Yoshio Sato &lt;vasua.ukraine@gmail.com&gt;" date="1757332800">- Build for Leap 16 using gcc13 (gcc14 is unavailable on Leap 16)</changelog>
</package>
<package pkgid="37478c68d3e8b5bbbb6b0eccf4f6d29f4ec9e70161e6f93edd7023eb6528020a4da1182a12bd8cec4e6389f21cdce691d6b3dc5e71d305f8649067e123bcb798" name="MozillaThunderbird-openpgp-librnp" arch="x86_64">
  <version epoch="0" ver="140.2.1" rel="bp160.1.1"/>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1749470400">- Mozilla Thunderbird ESR 128.11.1
  MFSA 2025-49
  * CVE-2025-5986 (bmo#1958580, bmo#1968012)
    Unsolicited File Download, Disk Space Exhaustion, and Credential
    Leakage via mailbox:/// Links</changelog>
  <changelog author="Manfred Hollstein &lt;manfred.h@gmx.net&gt;" date="1750161600">- Use these tools/versions unconditionally, package won't build on
  Tumbleweed with new gcc15 otherwise:
  gcc14, gcc14-c++, cargo1.84, rust1.84</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1751198400">- Mozilla Thunderbird ESR 128.12.0
  MFSA 2025-55 (bsc#1244670)
  * CVE-2025-6424 (bmo#1966423)
    Use-after-free in FontFaceSet
  * CVE-2025-6425 (bmo#1717672)
    The WebCompat WebExtension shipped exposed a persistent UUID
  * CVE-2025-6426 (bmo#1964385)
    No warning when opening executable terminal files on macOS
  * CVE-2025-6429 (bmo#1970658)
    Incorrect parsing of URLs could have allowed embedding of
    youtube.com
  * CVE-2025-6430 (bmo#1971140)
    Content-Disposition header ignored when a file is included in
    an embed or object tag</changelog>
  <changelog author="Tristan Miller &lt;psychonaut@nothingisreal.com&gt;" date="1752580800">- Mozilla Thunderbird ESR 140.0.1
  MFSA 2025-54
  * CVE-2025-6424 (bmo#1966423)
    Use-after-free in FontFaceSet
  * CVE-2025-6425 (bmo#1717672)
    The WebCompat WebExtension shipped exposed a persistent UUID
  * CVE-2025-6426 (bmo#1964385)
    No warning when opening executable terminal files on macOS
  * CVE-2025-6427 (bmo#1966927)
    connect-src Content Security Policy restriction could be
    bypassed
  * CVE-2025-6429 (bmo#1970658)
    Incorrect parsing of URLs could have allowed embedding of
    youtube.com
  * CVE-2025-6430 (bmo#1971140)
    Content-Disposition header ignored when a file is included in
    an embed or object tag
  * CVE-2025-6432 (bmo#1943804)
    DNS Requests leaked outside of a configured SOCKS proxy
  * CVE-2025-6433 (bmo#1954033)
    WebAuthn would allow a user to sign a challenge on a webpage
    with an invalid TLS certificate
  * CVE-2025-6434 (bmo#1955182)
    HTTPS-Only exception screen lacked anti-clickjacking delay
  * CVE-2025-6435 (bmo#1961777 bmo#1950056)
    Save as in Devtools could download files without sanitizing
    the extension
  * CVE-2025-6436 (bmo#1941377 bmo#1960948 bmo#1966187 bmo#1966505
    bmo#1970764)
    Memory safety bugs fixed in Firefox 140 and Thunderbird 140
- adapt mozilla-ntlm-full-path.patch for Thunderbird 140.0.1
- adapt mozilla-silence-no-return-type.patch for Thunderbird
  140.0.1</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1752926400">- Mozilla Thunderbird ESR 140.1.0
  * New folders were not added alphabetically if folders manually
    reordered beforehand
  * Message archive folder creation could silently stop during async
    folder creation
  MFSA 2025-63 (bsc#1246664)
  * CVE-2025-8027 (bmo#1968423)
    JavaScript engine only wrote partial return value to stack
  * CVE-2025-8028 (bmo#1971581)
    Large branch table could lead to truncated instruction
  * CVE-2025-8029 (bmo#1928021)
    javascript: URLs executed on object and embed tags
  * CVE-2025-8036 (bmo#1960834)
    DNS rebinding circumvents CORS
  * CVE-2025-8037 (bmo#1964767)
    Nameless cookies shadow secure cookies
  * CVE-2025-8030 (bmo#1968414)
    Potential user-assisted code execution in “Copy as cURL” command
  * CVE-2025-8031 (bmo#1971719)
    Incorrect URL stripping in CSP reports
  * CVE-2025-8032 (bmo#1974407)
    XSLT documents could bypass CSP
  * CVE-2025-8038 (bmo#1808979)
    CSP frame-src was not correctly enforced for paths
  * CVE-2025-8039 (bmo#1970997)
    Search terms persisted in URL bar
  * CVE-2025-8033 (bmo#1973990)
    Incorrect JavaScript state machine for generators
  * CVE-2025-8034 (bmo#1970422, bmo#1970422, bmo#1970422, bmo#1970422)
    Memory safety bugs fixed in Firefox ESR 115.26, Firefox ESR
    128.13, Thunderbird ESR 128.13, Firefox ESR 140.1,
    Thunderbird ESR 140.1, Firefox 141 and Thunderbird 141
  * CVE-2025-8040 (bmo#1975058, bmo#1975058, bmo#1975998, bmo#1975998)
    Memory safety bugs fixed in Firefox ESR 140.1, Thunderbird
    ESR 140.1, Firefox 141 and Thunderbird 141
  * CVE-2025-8035 (bmo#1975961, bmo#1975961, bmo#1975961)
    Memory safety bugs fixed in Firefox ESR 128.13, Thunderbird
    ESR 128.13, Firefox ESR 140.1, Thunderbird ESR 140.1, Firefox
    141 and Thunderbird 141</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1753531200">- Update memory constraints</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1754395200">- Mozilla Thunderbird ESR 140.1.1
  Fixed
  * Users with attachments open in tabs saw an error on Thunderbird restart
  * Sending from unified or local folder failed if no default account was set
  * Delete button could remove attachment instead of message
  * Message list scrolled back when returning to mail tab after opening a message</changelog>
  <changelog author="Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;" date="1755691200">- Mozilla Thunderbird 140.2
  * fixed: Users were unable to use Fastmail calendars due to
    missing OAuth settings (bmo#1978192)
  * fixed: Account setup error handling was broken for Account
    hub (bmo#1971303)
  * fixed: Menu bar was hidden after updating from 128esr to
    140esr (bmo#1979002)
  * fixed: Security fixes
  MFSA 2025-72 (bsc#1248162)
  * CVE-2025-9179 (bmo#1979527)
    Sandbox escape due to invalid pointer in the Audio/Video: GMP
    component
  * CVE-2025-9180 (bmo#1979782)
    Same-origin policy bypass in the Graphics: Canvas2D component
  * CVE-2025-9181 (bmo#1977130)
    Uninitialized memory in the JavaScript Engine component
  * CVE-2025-9182 (bmo#1975837)
    Denial-of-service due to out-of-memory in the Graphics:
    WebRender component
  * CVE-2025-9184 (bmo#1929482, bmo#1976376, bmo#1979163,
    bmo#1979955)
    Memory safety bugs fixed in Firefox ESR 140.2, Thunderbird
    ESR 140.2, Firefox 142 and Thunderbird 142
  * CVE-2025-9185 (bmo#1970154, bmo#1976782, bmo#1977166)
    Memory safety bugs fixed in Firefox ESR 115.27, Firefox ESR
    128.14, Thunderbird ESR 128.14, Firefox ESR 140.2,
    Thunderbird ESR 140.2, Firefox 142 and Thunderbird 142</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1757160000">- Mozilla Thunderbird 140.2.1
  * Users could no longer send using smtp-relay.gmail.com
  * Folder compaction could fail to complete due to folder write errors
  * Creating an event or task from mail failed if the mail was
    opened in a tab</changelog>
  <changelog author="Yoshio Sato &lt;vasua.ukraine@gmail.com&gt;" date="1757332800">- Build for Leap 16 using gcc13 (gcc14 is unavailable on Leap 16)</changelog>
</package>
<package pkgid="438a3555142a80aed1c54ebdd4a0c64bc07458f6d2c0df9ead435f013badc15da9d25aaba25a3b87109cef6aa6247e358da528392198e29951055a8bc6967e0c" name="MozillaThunderbird-openpgp-librnp" arch="aarch64">
  <version epoch="0" ver="140.3.0" rel="bp160.1.1"/>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1751198400">- Mozilla Thunderbird ESR 128.12.0
  MFSA 2025-55 (bsc#1244670)
  * CVE-2025-6424 (bmo#1966423)
    Use-after-free in FontFaceSet
  * CVE-2025-6425 (bmo#1717672)
    The WebCompat WebExtension shipped exposed a persistent UUID
  * CVE-2025-6426 (bmo#1964385)
    No warning when opening executable terminal files on macOS
  * CVE-2025-6429 (bmo#1970658)
    Incorrect parsing of URLs could have allowed embedding of
    youtube.com
  * CVE-2025-6430 (bmo#1971140)
    Content-Disposition header ignored when a file is included in
    an embed or object tag</changelog>
  <changelog author="Tristan Miller &lt;psychonaut@nothingisreal.com&gt;" date="1752580800">- Mozilla Thunderbird ESR 140.0.1
  MFSA 2025-54
  * CVE-2025-6424 (bmo#1966423)
    Use-after-free in FontFaceSet
  * CVE-2025-6425 (bmo#1717672)
    The WebCompat WebExtension shipped exposed a persistent UUID
  * CVE-2025-6426 (bmo#1964385)
    No warning when opening executable terminal files on macOS
  * CVE-2025-6427 (bmo#1966927)
    connect-src Content Security Policy restriction could be
    bypassed
  * CVE-2025-6429 (bmo#1970658)
    Incorrect parsing of URLs could have allowed embedding of
    youtube.com
  * CVE-2025-6430 (bmo#1971140)
    Content-Disposition header ignored when a file is included in
    an embed or object tag
  * CVE-2025-6432 (bmo#1943804)
    DNS Requests leaked outside of a configured SOCKS proxy
  * CVE-2025-6433 (bmo#1954033)
    WebAuthn would allow a user to sign a challenge on a webpage
    with an invalid TLS certificate
  * CVE-2025-6434 (bmo#1955182)
    HTTPS-Only exception screen lacked anti-clickjacking delay
  * CVE-2025-6435 (bmo#1961777 bmo#1950056)
    Save as in Devtools could download files without sanitizing
    the extension
  * CVE-2025-6436 (bmo#1941377 bmo#1960948 bmo#1966187 bmo#1966505
    bmo#1970764)
    Memory safety bugs fixed in Firefox 140 and Thunderbird 140
- adapt mozilla-ntlm-full-path.patch for Thunderbird 140.0.1
- adapt mozilla-silence-no-return-type.patch for Thunderbird
  140.0.1</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1752926400">- Mozilla Thunderbird ESR 140.1.0
  * New folders were not added alphabetically if folders manually
    reordered beforehand
  * Message archive folder creation could silently stop during async
    folder creation
  MFSA 2025-63 (bsc#1246664)
  * CVE-2025-8027 (bmo#1968423)
    JavaScript engine only wrote partial return value to stack
  * CVE-2025-8028 (bmo#1971581)
    Large branch table could lead to truncated instruction
  * CVE-2025-8029 (bmo#1928021)
    javascript: URLs executed on object and embed tags
  * CVE-2025-8036 (bmo#1960834)
    DNS rebinding circumvents CORS
  * CVE-2025-8037 (bmo#1964767)
    Nameless cookies shadow secure cookies
  * CVE-2025-8030 (bmo#1968414)
    Potential user-assisted code execution in “Copy as cURL” command
  * CVE-2025-8031 (bmo#1971719)
    Incorrect URL stripping in CSP reports
  * CVE-2025-8032 (bmo#1974407)
    XSLT documents could bypass CSP
  * CVE-2025-8038 (bmo#1808979)
    CSP frame-src was not correctly enforced for paths
  * CVE-2025-8039 (bmo#1970997)
    Search terms persisted in URL bar
  * CVE-2025-8033 (bmo#1973990)
    Incorrect JavaScript state machine for generators
  * CVE-2025-8034 (bmo#1970422, bmo#1970422, bmo#1970422, bmo#1970422)
    Memory safety bugs fixed in Firefox ESR 115.26, Firefox ESR
    128.13, Thunderbird ESR 128.13, Firefox ESR 140.1,
    Thunderbird ESR 140.1, Firefox 141 and Thunderbird 141
  * CVE-2025-8040 (bmo#1975058, bmo#1975058, bmo#1975998, bmo#1975998)
    Memory safety bugs fixed in Firefox ESR 140.1, Thunderbird
    ESR 140.1, Firefox 141 and Thunderbird 141
  * CVE-2025-8035 (bmo#1975961, bmo#1975961, bmo#1975961)
    Memory safety bugs fixed in Firefox ESR 128.13, Thunderbird
    ESR 128.13, Firefox ESR 140.1, Thunderbird ESR 140.1, Firefox
    141 and Thunderbird 141</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1753531200">- Update memory constraints</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1754395200">- Mozilla Thunderbird ESR 140.1.1
  Fixed
  * Users with attachments open in tabs saw an error on Thunderbird restart
  * Sending from unified or local folder failed if no default account was set
  * Delete button could remove attachment instead of message
  * Message list scrolled back when returning to mail tab after opening a message</changelog>
  <changelog author="Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;" date="1755691200">- Mozilla Thunderbird 140.2
  * fixed: Users were unable to use Fastmail calendars due to
    missing OAuth settings (bmo#1978192)
  * fixed: Account setup error handling was broken for Account
    hub (bmo#1971303)
  * fixed: Menu bar was hidden after updating from 128esr to
    140esr (bmo#1979002)
  * fixed: Security fixes
  MFSA 2025-72 (bsc#1248162)
  * CVE-2025-9179 (bmo#1979527)
    Sandbox escape due to invalid pointer in the Audio/Video: GMP
    component
  * CVE-2025-9180 (bmo#1979782)
    Same-origin policy bypass in the Graphics: Canvas2D component
  * CVE-2025-9181 (bmo#1977130)
    Uninitialized memory in the JavaScript Engine component
  * CVE-2025-9182 (bmo#1975837)
    Denial-of-service due to out-of-memory in the Graphics:
    WebRender component
  * CVE-2025-9184 (bmo#1929482, bmo#1976376, bmo#1979163,
    bmo#1979955)
    Memory safety bugs fixed in Firefox ESR 140.2, Thunderbird
    ESR 140.2, Firefox 142 and Thunderbird 142
  * CVE-2025-9185 (bmo#1970154, bmo#1976782, bmo#1977166)
    Memory safety bugs fixed in Firefox ESR 115.27, Firefox ESR
    128.14, Thunderbird ESR 128.14, Firefox ESR 140.2,
    Thunderbird ESR 140.2, Firefox 142 and Thunderbird 142</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1757160000">- Mozilla Thunderbird 140.2.1
  * Users could no longer send using smtp-relay.gmail.com
  * Folder compaction could fail to complete due to folder write errors
  * Creating an event or task from mail failed if the mail was
    opened in a tab</changelog>
  <changelog author="Yoshio Sato &lt;vasua.ukraine@gmail.com&gt;" date="1757332800">- Build for Leap 16 using gcc13 (gcc14 is unavailable on Leap 16)</changelog>
  <changelog author="Lubos Kocman &lt;lubos.kocman@suse.com&gt;" date="1757419200">- Fix suse_version check for 16.0</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1757851200">- Mozilla Thunderbird 140.3.0 ESR
  * Right-clicking 'List-ID' -&gt; 'Unsubscribe' created double encoded
    draft subject
  * Thunderbird could crash on startup
  * Thunderbird could crash when importing mail
  * Opening Website header link in RSS feed incorrectly re-encoded
    URL parameters
  MFSA 2025-78 (bsc#1249391)
  * CVE-2025-10527 (bmo#1984825)
    Sandbox escape due to use-after-free in the Graphics:
    Canvas2D component
  * CVE-2025-10528 (bmo#1986185)
    Sandbox escape due to undefined behavior, invalid pointer in
    the Graphics: Canvas2D component
  * CVE-2025-10529 (bmo#1970490)
    Same-origin policy bypass in the Layout component
  * CVE-2025-10532 (bmo#1979502)
    Incorrect boundary conditions in the JavaScript: GC component
  * CVE-2025-10533 (bmo#1980788)
    Integer overflow in the SVG component
  * CVE-2025-10536 (bmo#1981502)
    Information disclosure in the Networking: Cache component
  * CVE-2025-10537 (bmo#1938220, bmo#1980730, bmo#1981280,
    bmo#1981283, bmo#1984505, bmo#1985067)
    Memory safety bugs fixed in Firefox ESR 140.3, Thunderbird
    ESR 140.3, Firefox 143 and Thunderbird 143</changelog>
</package>
<package pkgid="eb9f456ba692a78dba82f0310c2422b592b01e2949b392f2b4fb0b50037f33a91cec544e6891c84b13a0befeaaf306beb6a438091a468c7bfa420fb792e6101f" name="MozillaThunderbird-openpgp-librnp" arch="ppc64le">
  <version epoch="0" ver="140.3.0" rel="bp160.1.1"/>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1751198400">- Mozilla Thunderbird ESR 128.12.0
  MFSA 2025-55 (bsc#1244670)
  * CVE-2025-6424 (bmo#1966423)
    Use-after-free in FontFaceSet
  * CVE-2025-6425 (bmo#1717672)
    The WebCompat WebExtension shipped exposed a persistent UUID
  * CVE-2025-6426 (bmo#1964385)
    No warning when opening executable terminal files on macOS
  * CVE-2025-6429 (bmo#1970658)
    Incorrect parsing of URLs could have allowed embedding of
    youtube.com
  * CVE-2025-6430 (bmo#1971140)
    Content-Disposition header ignored when a file is included in
    an embed or object tag</changelog>
  <changelog author="Tristan Miller &lt;psychonaut@nothingisreal.com&gt;" date="1752580800">- Mozilla Thunderbird ESR 140.0.1
  MFSA 2025-54
  * CVE-2025-6424 (bmo#1966423)
    Use-after-free in FontFaceSet
  * CVE-2025-6425 (bmo#1717672)
    The WebCompat WebExtension shipped exposed a persistent UUID
  * CVE-2025-6426 (bmo#1964385)
    No warning when opening executable terminal files on macOS
  * CVE-2025-6427 (bmo#1966927)
    connect-src Content Security Policy restriction could be
    bypassed
  * CVE-2025-6429 (bmo#1970658)
    Incorrect parsing of URLs could have allowed embedding of
    youtube.com
  * CVE-2025-6430 (bmo#1971140)
    Content-Disposition header ignored when a file is included in
    an embed or object tag
  * CVE-2025-6432 (bmo#1943804)
    DNS Requests leaked outside of a configured SOCKS proxy
  * CVE-2025-6433 (bmo#1954033)
    WebAuthn would allow a user to sign a challenge on a webpage
    with an invalid TLS certificate
  * CVE-2025-6434 (bmo#1955182)
    HTTPS-Only exception screen lacked anti-clickjacking delay
  * CVE-2025-6435 (bmo#1961777 bmo#1950056)
    Save as in Devtools could download files without sanitizing
    the extension
  * CVE-2025-6436 (bmo#1941377 bmo#1960948 bmo#1966187 bmo#1966505
    bmo#1970764)
    Memory safety bugs fixed in Firefox 140 and Thunderbird 140
- adapt mozilla-ntlm-full-path.patch for Thunderbird 140.0.1
- adapt mozilla-silence-no-return-type.patch for Thunderbird
  140.0.1</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1752926400">- Mozilla Thunderbird ESR 140.1.0
  * New folders were not added alphabetically if folders manually
    reordered beforehand
  * Message archive folder creation could silently stop during async
    folder creation
  MFSA 2025-63 (bsc#1246664)
  * CVE-2025-8027 (bmo#1968423)
    JavaScript engine only wrote partial return value to stack
  * CVE-2025-8028 (bmo#1971581)
    Large branch table could lead to truncated instruction
  * CVE-2025-8029 (bmo#1928021)
    javascript: URLs executed on object and embed tags
  * CVE-2025-8036 (bmo#1960834)
    DNS rebinding circumvents CORS
  * CVE-2025-8037 (bmo#1964767)
    Nameless cookies shadow secure cookies
  * CVE-2025-8030 (bmo#1968414)
    Potential user-assisted code execution in “Copy as cURL” command
  * CVE-2025-8031 (bmo#1971719)
    Incorrect URL stripping in CSP reports
  * CVE-2025-8032 (bmo#1974407)
    XSLT documents could bypass CSP
  * CVE-2025-8038 (bmo#1808979)
    CSP frame-src was not correctly enforced for paths
  * CVE-2025-8039 (bmo#1970997)
    Search terms persisted in URL bar
  * CVE-2025-8033 (bmo#1973990)
    Incorrect JavaScript state machine for generators
  * CVE-2025-8034 (bmo#1970422, bmo#1970422, bmo#1970422, bmo#1970422)
    Memory safety bugs fixed in Firefox ESR 115.26, Firefox ESR
    128.13, Thunderbird ESR 128.13, Firefox ESR 140.1,
    Thunderbird ESR 140.1, Firefox 141 and Thunderbird 141
  * CVE-2025-8040 (bmo#1975058, bmo#1975058, bmo#1975998, bmo#1975998)
    Memory safety bugs fixed in Firefox ESR 140.1, Thunderbird
    ESR 140.1, Firefox 141 and Thunderbird 141
  * CVE-2025-8035 (bmo#1975961, bmo#1975961, bmo#1975961)
    Memory safety bugs fixed in Firefox ESR 128.13, Thunderbird
    ESR 128.13, Firefox ESR 140.1, Thunderbird ESR 140.1, Firefox
    141 and Thunderbird 141</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1753531200">- Update memory constraints</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1754395200">- Mozilla Thunderbird ESR 140.1.1
  Fixed
  * Users with attachments open in tabs saw an error on Thunderbird restart
  * Sending from unified or local folder failed if no default account was set
  * Delete button could remove attachment instead of message
  * Message list scrolled back when returning to mail tab after opening a message</changelog>
  <changelog author="Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;" date="1755691200">- Mozilla Thunderbird 140.2
  * fixed: Users were unable to use Fastmail calendars due to
    missing OAuth settings (bmo#1978192)
  * fixed: Account setup error handling was broken for Account
    hub (bmo#1971303)
  * fixed: Menu bar was hidden after updating from 128esr to
    140esr (bmo#1979002)
  * fixed: Security fixes
  MFSA 2025-72 (bsc#1248162)
  * CVE-2025-9179 (bmo#1979527)
    Sandbox escape due to invalid pointer in the Audio/Video: GMP
    component
  * CVE-2025-9180 (bmo#1979782)
    Same-origin policy bypass in the Graphics: Canvas2D component
  * CVE-2025-9181 (bmo#1977130)
    Uninitialized memory in the JavaScript Engine component
  * CVE-2025-9182 (bmo#1975837)
    Denial-of-service due to out-of-memory in the Graphics:
    WebRender component
  * CVE-2025-9184 (bmo#1929482, bmo#1976376, bmo#1979163,
    bmo#1979955)
    Memory safety bugs fixed in Firefox ESR 140.2, Thunderbird
    ESR 140.2, Firefox 142 and Thunderbird 142
  * CVE-2025-9185 (bmo#1970154, bmo#1976782, bmo#1977166)
    Memory safety bugs fixed in Firefox ESR 115.27, Firefox ESR
    128.14, Thunderbird ESR 128.14, Firefox ESR 140.2,
    Thunderbird ESR 140.2, Firefox 142 and Thunderbird 142</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1757160000">- Mozilla Thunderbird 140.2.1
  * Users could no longer send using smtp-relay.gmail.com
  * Folder compaction could fail to complete due to folder write errors
  * Creating an event or task from mail failed if the mail was
    opened in a tab</changelog>
  <changelog author="Yoshio Sato &lt;vasua.ukraine@gmail.com&gt;" date="1757332800">- Build for Leap 16 using gcc13 (gcc14 is unavailable on Leap 16)</changelog>
  <changelog author="Lubos Kocman &lt;lubos.kocman@suse.com&gt;" date="1757419200">- Fix suse_version check for 16.0</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1757851200">- Mozilla Thunderbird 140.3.0 ESR
  * Right-clicking 'List-ID' -&gt; 'Unsubscribe' created double encoded
    draft subject
  * Thunderbird could crash on startup
  * Thunderbird could crash when importing mail
  * Opening Website header link in RSS feed incorrectly re-encoded
    URL parameters
  MFSA 2025-78 (bsc#1249391)
  * CVE-2025-10527 (bmo#1984825)
    Sandbox escape due to use-after-free in the Graphics:
    Canvas2D component
  * CVE-2025-10528 (bmo#1986185)
    Sandbox escape due to undefined behavior, invalid pointer in
    the Graphics: Canvas2D component
  * CVE-2025-10529 (bmo#1970490)
    Same-origin policy bypass in the Layout component
  * CVE-2025-10532 (bmo#1979502)
    Incorrect boundary conditions in the JavaScript: GC component
  * CVE-2025-10533 (bmo#1980788)
    Integer overflow in the SVG component
  * CVE-2025-10536 (bmo#1981502)
    Information disclosure in the Networking: Cache component
  * CVE-2025-10537 (bmo#1938220, bmo#1980730, bmo#1981280,
    bmo#1981283, bmo#1984505, bmo#1985067)
    Memory safety bugs fixed in Firefox ESR 140.3, Thunderbird
    ESR 140.3, Firefox 143 and Thunderbird 143</changelog>
</package>
<package pkgid="912cb4fef8d18186240e31cd5f58de2f826a75e2907a595f9ca7efe73910983ebbf8c96bf3005d081784e54fcaf91233f4b743ff79c9f7019ce9d3e13afc351b" name="MozillaThunderbird-openpgp-librnp" arch="x86_64">
  <version epoch="0" ver="140.3.0" rel="bp160.1.1"/>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1751198400">- Mozilla Thunderbird ESR 128.12.0
  MFSA 2025-55 (bsc#1244670)
  * CVE-2025-6424 (bmo#1966423)
    Use-after-free in FontFaceSet
  * CVE-2025-6425 (bmo#1717672)
    The WebCompat WebExtension shipped exposed a persistent UUID
  * CVE-2025-6426 (bmo#1964385)
    No warning when opening executable terminal files on macOS
  * CVE-2025-6429 (bmo#1970658)
    Incorrect parsing of URLs could have allowed embedding of
    youtube.com
  * CVE-2025-6430 (bmo#1971140)
    Content-Disposition header ignored when a file is included in
    an embed or object tag</changelog>
  <changelog author="Tristan Miller &lt;psychonaut@nothingisreal.com&gt;" date="1752580800">- Mozilla Thunderbird ESR 140.0.1
  MFSA 2025-54
  * CVE-2025-6424 (bmo#1966423)
    Use-after-free in FontFaceSet
  * CVE-2025-6425 (bmo#1717672)
    The WebCompat WebExtension shipped exposed a persistent UUID
  * CVE-2025-6426 (bmo#1964385)
    No warning when opening executable terminal files on macOS
  * CVE-2025-6427 (bmo#1966927)
    connect-src Content Security Policy restriction could be
    bypassed
  * CVE-2025-6429 (bmo#1970658)
    Incorrect parsing of URLs could have allowed embedding of
    youtube.com
  * CVE-2025-6430 (bmo#1971140)
    Content-Disposition header ignored when a file is included in
    an embed or object tag
  * CVE-2025-6432 (bmo#1943804)
    DNS Requests leaked outside of a configured SOCKS proxy
  * CVE-2025-6433 (bmo#1954033)
    WebAuthn would allow a user to sign a challenge on a webpage
    with an invalid TLS certificate
  * CVE-2025-6434 (bmo#1955182)
    HTTPS-Only exception screen lacked anti-clickjacking delay
  * CVE-2025-6435 (bmo#1961777 bmo#1950056)
    Save as in Devtools could download files without sanitizing
    the extension
  * CVE-2025-6436 (bmo#1941377 bmo#1960948 bmo#1966187 bmo#1966505
    bmo#1970764)
    Memory safety bugs fixed in Firefox 140 and Thunderbird 140
- adapt mozilla-ntlm-full-path.patch for Thunderbird 140.0.1
- adapt mozilla-silence-no-return-type.patch for Thunderbird
  140.0.1</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1752926400">- Mozilla Thunderbird ESR 140.1.0
  * New folders were not added alphabetically if folders manually
    reordered beforehand
  * Message archive folder creation could silently stop during async
    folder creation
  MFSA 2025-63 (bsc#1246664)
  * CVE-2025-8027 (bmo#1968423)
    JavaScript engine only wrote partial return value to stack
  * CVE-2025-8028 (bmo#1971581)
    Large branch table could lead to truncated instruction
  * CVE-2025-8029 (bmo#1928021)
    javascript: URLs executed on object and embed tags
  * CVE-2025-8036 (bmo#1960834)
    DNS rebinding circumvents CORS
  * CVE-2025-8037 (bmo#1964767)
    Nameless cookies shadow secure cookies
  * CVE-2025-8030 (bmo#1968414)
    Potential user-assisted code execution in “Copy as cURL” command
  * CVE-2025-8031 (bmo#1971719)
    Incorrect URL stripping in CSP reports
  * CVE-2025-8032 (bmo#1974407)
    XSLT documents could bypass CSP
  * CVE-2025-8038 (bmo#1808979)
    CSP frame-src was not correctly enforced for paths
  * CVE-2025-8039 (bmo#1970997)
    Search terms persisted in URL bar
  * CVE-2025-8033 (bmo#1973990)
    Incorrect JavaScript state machine for generators
  * CVE-2025-8034 (bmo#1970422, bmo#1970422, bmo#1970422, bmo#1970422)
    Memory safety bugs fixed in Firefox ESR 115.26, Firefox ESR
    128.13, Thunderbird ESR 128.13, Firefox ESR 140.1,
    Thunderbird ESR 140.1, Firefox 141 and Thunderbird 141
  * CVE-2025-8040 (bmo#1975058, bmo#1975058, bmo#1975998, bmo#1975998)
    Memory safety bugs fixed in Firefox ESR 140.1, Thunderbird
    ESR 140.1, Firefox 141 and Thunderbird 141
  * CVE-2025-8035 (bmo#1975961, bmo#1975961, bmo#1975961)
    Memory safety bugs fixed in Firefox ESR 128.13, Thunderbird
    ESR 128.13, Firefox ESR 140.1, Thunderbird ESR 140.1, Firefox
    141 and Thunderbird 141</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1753531200">- Update memory constraints</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1754395200">- Mozilla Thunderbird ESR 140.1.1
  Fixed
  * Users with attachments open in tabs saw an error on Thunderbird restart
  * Sending from unified or local folder failed if no default account was set
  * Delete button could remove attachment instead of message
  * Message list scrolled back when returning to mail tab after opening a message</changelog>
  <changelog author="Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;" date="1755691200">- Mozilla Thunderbird 140.2
  * fixed: Users were unable to use Fastmail calendars due to
    missing OAuth settings (bmo#1978192)
  * fixed: Account setup error handling was broken for Account
    hub (bmo#1971303)
  * fixed: Menu bar was hidden after updating from 128esr to
    140esr (bmo#1979002)
  * fixed: Security fixes
  MFSA 2025-72 (bsc#1248162)
  * CVE-2025-9179 (bmo#1979527)
    Sandbox escape due to invalid pointer in the Audio/Video: GMP
    component
  * CVE-2025-9180 (bmo#1979782)
    Same-origin policy bypass in the Graphics: Canvas2D component
  * CVE-2025-9181 (bmo#1977130)
    Uninitialized memory in the JavaScript Engine component
  * CVE-2025-9182 (bmo#1975837)
    Denial-of-service due to out-of-memory in the Graphics:
    WebRender component
  * CVE-2025-9184 (bmo#1929482, bmo#1976376, bmo#1979163,
    bmo#1979955)
    Memory safety bugs fixed in Firefox ESR 140.2, Thunderbird
    ESR 140.2, Firefox 142 and Thunderbird 142
  * CVE-2025-9185 (bmo#1970154, bmo#1976782, bmo#1977166)
    Memory safety bugs fixed in Firefox ESR 115.27, Firefox ESR
    128.14, Thunderbird ESR 128.14, Firefox ESR 140.2,
    Thunderbird ESR 140.2, Firefox 142 and Thunderbird 142</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1757160000">- Mozilla Thunderbird 140.2.1
  * Users could no longer send using smtp-relay.gmail.com
  * Folder compaction could fail to complete due to folder write errors
  * Creating an event or task from mail failed if the mail was
    opened in a tab</changelog>
  <changelog author="Yoshio Sato &lt;vasua.ukraine@gmail.com&gt;" date="1757332800">- Build for Leap 16 using gcc13 (gcc14 is unavailable on Leap 16)</changelog>
  <changelog author="Lubos Kocman &lt;lubos.kocman@suse.com&gt;" date="1757419200">- Fix suse_version check for 16.0</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1757851200">- Mozilla Thunderbird 140.3.0 ESR
  * Right-clicking 'List-ID' -&gt; 'Unsubscribe' created double encoded
    draft subject
  * Thunderbird could crash on startup
  * Thunderbird could crash when importing mail
  * Opening Website header link in RSS feed incorrectly re-encoded
    URL parameters
  MFSA 2025-78 (bsc#1249391)
  * CVE-2025-10527 (bmo#1984825)
    Sandbox escape due to use-after-free in the Graphics:
    Canvas2D component
  * CVE-2025-10528 (bmo#1986185)
    Sandbox escape due to undefined behavior, invalid pointer in
    the Graphics: Canvas2D component
  * CVE-2025-10529 (bmo#1970490)
    Same-origin policy bypass in the Layout component
  * CVE-2025-10532 (bmo#1979502)
    Incorrect boundary conditions in the JavaScript: GC component
  * CVE-2025-10533 (bmo#1980788)
    Integer overflow in the SVG component
  * CVE-2025-10536 (bmo#1981502)
    Information disclosure in the Networking: Cache component
  * CVE-2025-10537 (bmo#1938220, bmo#1980730, bmo#1981280,
    bmo#1981283, bmo#1984505, bmo#1985067)
    Memory safety bugs fixed in Firefox ESR 140.3, Thunderbird
    ESR 140.3, Firefox 143 and Thunderbird 143</changelog>
</package>
<package pkgid="fddc60521e5f67e7e6fef781a5535b242da82e629cb2fd9757785d54000f39c9281a37b4f5ed94d40261ea9a69dcadf7d89b4068a799166117341820751f7db3" name="MozillaThunderbird-openpgp-librnp" arch="aarch64">
  <version epoch="0" ver="140.4.0" rel="bp160.1.1"/>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1752926400">- Mozilla Thunderbird ESR 140.1.0
  * New folders were not added alphabetically if folders manually
    reordered beforehand
  * Message archive folder creation could silently stop during async
    folder creation
  MFSA 2025-63 (bsc#1246664)
  * CVE-2025-8027 (bmo#1968423)
    JavaScript engine only wrote partial return value to stack
  * CVE-2025-8028 (bmo#1971581)
    Large branch table could lead to truncated instruction
  * CVE-2025-8029 (bmo#1928021)
    javascript: URLs executed on object and embed tags
  * CVE-2025-8036 (bmo#1960834)
    DNS rebinding circumvents CORS
  * CVE-2025-8037 (bmo#1964767)
    Nameless cookies shadow secure cookies
  * CVE-2025-8030 (bmo#1968414)
    Potential user-assisted code execution in “Copy as cURL” command
  * CVE-2025-8031 (bmo#1971719)
    Incorrect URL stripping in CSP reports
  * CVE-2025-8032 (bmo#1974407)
    XSLT documents could bypass CSP
  * CVE-2025-8038 (bmo#1808979)
    CSP frame-src was not correctly enforced for paths
  * CVE-2025-8039 (bmo#1970997)
    Search terms persisted in URL bar
  * CVE-2025-8033 (bmo#1973990)
    Incorrect JavaScript state machine for generators
  * CVE-2025-8034 (bmo#1970422, bmo#1970422, bmo#1970422, bmo#1970422)
    Memory safety bugs fixed in Firefox ESR 115.26, Firefox ESR
    128.13, Thunderbird ESR 128.13, Firefox ESR 140.1,
    Thunderbird ESR 140.1, Firefox 141 and Thunderbird 141
  * CVE-2025-8040 (bmo#1975058, bmo#1975058, bmo#1975998, bmo#1975998)
    Memory safety bugs fixed in Firefox ESR 140.1, Thunderbird
    ESR 140.1, Firefox 141 and Thunderbird 141
  * CVE-2025-8035 (bmo#1975961, bmo#1975961, bmo#1975961)
    Memory safety bugs fixed in Firefox ESR 128.13, Thunderbird
    ESR 128.13, Firefox ESR 140.1, Thunderbird ESR 140.1, Firefox
    141 and Thunderbird 141</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1753531200">- Update memory constraints</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1754395200">- Mozilla Thunderbird ESR 140.1.1
  Fixed
  * Users with attachments open in tabs saw an error on Thunderbird restart
  * Sending from unified or local folder failed if no default account was set
  * Delete button could remove attachment instead of message
  * Message list scrolled back when returning to mail tab after opening a message</changelog>
  <changelog author="Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;" date="1755691200">- Mozilla Thunderbird 140.2
  * fixed: Users were unable to use Fastmail calendars due to
    missing OAuth settings (bmo#1978192)
  * fixed: Account setup error handling was broken for Account
    hub (bmo#1971303)
  * fixed: Menu bar was hidden after updating from 128esr to
    140esr (bmo#1979002)
  * fixed: Security fixes
  MFSA 2025-72 (bsc#1248162)
  * CVE-2025-9179 (bmo#1979527)
    Sandbox escape due to invalid pointer in the Audio/Video: GMP
    component
  * CVE-2025-9180 (bmo#1979782)
    Same-origin policy bypass in the Graphics: Canvas2D component
  * CVE-2025-9181 (bmo#1977130)
    Uninitialized memory in the JavaScript Engine component
  * CVE-2025-9182 (bmo#1975837)
    Denial-of-service due to out-of-memory in the Graphics:
    WebRender component
  * CVE-2025-9184 (bmo#1929482, bmo#1976376, bmo#1979163,
    bmo#1979955)
    Memory safety bugs fixed in Firefox ESR 140.2, Thunderbird
    ESR 140.2, Firefox 142 and Thunderbird 142
  * CVE-2025-9185 (bmo#1970154, bmo#1976782, bmo#1977166)
    Memory safety bugs fixed in Firefox ESR 115.27, Firefox ESR
    128.14, Thunderbird ESR 128.14, Firefox ESR 140.2,
    Thunderbird ESR 140.2, Firefox 142 and Thunderbird 142</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1757160000">- Mozilla Thunderbird 140.2.1
  * Users could no longer send using smtp-relay.gmail.com
  * Folder compaction could fail to complete due to folder write errors
  * Creating an event or task from mail failed if the mail was
    opened in a tab</changelog>
  <changelog author="Yoshio Sato &lt;vasua.ukraine@gmail.com&gt;" date="1757332800">- Build for Leap 16 using gcc13 (gcc14 is unavailable on Leap 16)</changelog>
  <changelog author="Lubos Kocman &lt;lubos.kocman@suse.com&gt;" date="1757419200">- Fix suse_version check for 16.0</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1757851200">- Mozilla Thunderbird 140.3.0 ESR
  * Right-clicking 'List-ID' -&gt; 'Unsubscribe' created double encoded
    draft subject
  * Thunderbird could crash on startup
  * Thunderbird could crash when importing mail
  * Opening Website header link in RSS feed incorrectly re-encoded
    URL parameters
  MFSA 2025-78 (bsc#1249391)
  * CVE-2025-10527 (bmo#1984825)
    Sandbox escape due to use-after-free in the Graphics:
    Canvas2D component
  * CVE-2025-10528 (bmo#1986185)
    Sandbox escape due to undefined behavior, invalid pointer in
    the Graphics: Canvas2D component
  * CVE-2025-10529 (bmo#1970490)
    Same-origin policy bypass in the Layout component
  * CVE-2025-10532 (bmo#1979502)
    Incorrect boundary conditions in the JavaScript: GC component
  * CVE-2025-10533 (bmo#1980788)
    Integer overflow in the SVG component
  * CVE-2025-10536 (bmo#1981502)
    Information disclosure in the Networking: Cache component
  * CVE-2025-10537 (bmo#1938220, bmo#1980730, bmo#1981280,
    bmo#1981283, bmo#1984505, bmo#1985067)
    Memory safety bugs fixed in Firefox ESR 140.3, Thunderbird
    ESR 140.3, Firefox 143 and Thunderbird 143</changelog>
  <changelog author="Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;" date="1762257600">- Add build_limit for s390x on SLE16 (bsc#1247774)</changelog>
  <changelog author="Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;" date="1762257601">- Mozilla Thunderbird 140.4
  * changed: Account Hub is now disabled by default for second
    email account (bmo#1992027)
  * changed: Flatpak runtime has been updated to Freedesktop SDK
    24.08 (bmo#1952100)
  * fixed: Users could not read mail signed with OpenPGP v6 and
    PQC keys (bmo#1986845)
  * fixed: Image preview in Insert Image dialog failed with CSP
    error for web resources (bmo#1989392)
  * fixed: Emptying trash on exit did not work with some
    providers (bmo#1975147)
  * fixed: Thunderbird could crash when applying filters
    (bmo#1987880)
  * fixed: Users were unable to override expired mail server
    certificate (bmo#1979323)
  * fixed: Opening Website header link in RSS feed incorrectly
    re-encoded URL parameters (bmo#1971035)
  * fixed: Security fixes
  MFSA 2025-85 (bsc#1251263)
  * CVE-2025-11708 (bmo#1988931)
    Use-after-free in MediaTrackGraphImpl::GetInstance()
  * CVE-2025-11709 (bmo#1989127)
    Out of bounds read/write in a privileged process triggered by
    WebGL textures
  * CVE-2025-11710 (bmo#1989899)
    Cross-process information leaked due to malicious IPC
    messages
  * CVE-2025-11711 (bmo#1989978)
    Some non-writable Object properties could be modified
  * CVE-2025-11712 (bmo#1979536)
    An OBJECT tag type attribute overrode browser behavior on web
    resources without a content-type
  * CVE-2025-11713 (bmo#1986142)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-11714 (bmo#1973699, bmo#1989945, bmo#1990970,
    bmo#1991040, bmo#1992113)
    Memory safety bugs fixed in Firefox ESR 115.29, Firefox ESR
    140.4, Thunderbird ESR 140.4, Firefox 144 and Thunderbird 144
  * CVE-2025-11715 (bmo#1983838, bmo#1987624, bmo#1988244,
    bmo#1988912, bmo#1989734, bmo#1990085, bmo#1991899)
    Memory safety bugs fixed in Firefox ESR 140.4, Thunderbird
    ESR 140.4, Firefox 144 and Thunderbird 144
- Replace mozilla-bmo998749.patch with upstreams version</changelog>
</package>
<package pkgid="d7e34af3b0751a33072ef4b24da452312b4ab5c39826cfb51fd183868d88e8572963e55e0c984c9a18ee64178c947fcbff5e4b9928ea5a5829c4dba55e90a959" name="MozillaThunderbird-openpgp-librnp" arch="ppc64le">
  <version epoch="0" ver="140.4.0" rel="bp160.1.1"/>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1752926400">- Mozilla Thunderbird ESR 140.1.0
  * New folders were not added alphabetically if folders manually
    reordered beforehand
  * Message archive folder creation could silently stop during async
    folder creation
  MFSA 2025-63 (bsc#1246664)
  * CVE-2025-8027 (bmo#1968423)
    JavaScript engine only wrote partial return value to stack
  * CVE-2025-8028 (bmo#1971581)
    Large branch table could lead to truncated instruction
  * CVE-2025-8029 (bmo#1928021)
    javascript: URLs executed on object and embed tags
  * CVE-2025-8036 (bmo#1960834)
    DNS rebinding circumvents CORS
  * CVE-2025-8037 (bmo#1964767)
    Nameless cookies shadow secure cookies
  * CVE-2025-8030 (bmo#1968414)
    Potential user-assisted code execution in “Copy as cURL” command
  * CVE-2025-8031 (bmo#1971719)
    Incorrect URL stripping in CSP reports
  * CVE-2025-8032 (bmo#1974407)
    XSLT documents could bypass CSP
  * CVE-2025-8038 (bmo#1808979)
    CSP frame-src was not correctly enforced for paths
  * CVE-2025-8039 (bmo#1970997)
    Search terms persisted in URL bar
  * CVE-2025-8033 (bmo#1973990)
    Incorrect JavaScript state machine for generators
  * CVE-2025-8034 (bmo#1970422, bmo#1970422, bmo#1970422, bmo#1970422)
    Memory safety bugs fixed in Firefox ESR 115.26, Firefox ESR
    128.13, Thunderbird ESR 128.13, Firefox ESR 140.1,
    Thunderbird ESR 140.1, Firefox 141 and Thunderbird 141
  * CVE-2025-8040 (bmo#1975058, bmo#1975058, bmo#1975998, bmo#1975998)
    Memory safety bugs fixed in Firefox ESR 140.1, Thunderbird
    ESR 140.1, Firefox 141 and Thunderbird 141
  * CVE-2025-8035 (bmo#1975961, bmo#1975961, bmo#1975961)
    Memory safety bugs fixed in Firefox ESR 128.13, Thunderbird
    ESR 128.13, Firefox ESR 140.1, Thunderbird ESR 140.1, Firefox
    141 and Thunderbird 141</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1753531200">- Update memory constraints</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1754395200">- Mozilla Thunderbird ESR 140.1.1
  Fixed
  * Users with attachments open in tabs saw an error on Thunderbird restart
  * Sending from unified or local folder failed if no default account was set
  * Delete button could remove attachment instead of message
  * Message list scrolled back when returning to mail tab after opening a message</changelog>
  <changelog author="Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;" date="1755691200">- Mozilla Thunderbird 140.2
  * fixed: Users were unable to use Fastmail calendars due to
    missing OAuth settings (bmo#1978192)
  * fixed: Account setup error handling was broken for Account
    hub (bmo#1971303)
  * fixed: Menu bar was hidden after updating from 128esr to
    140esr (bmo#1979002)
  * fixed: Security fixes
  MFSA 2025-72 (bsc#1248162)
  * CVE-2025-9179 (bmo#1979527)
    Sandbox escape due to invalid pointer in the Audio/Video: GMP
    component
  * CVE-2025-9180 (bmo#1979782)
    Same-origin policy bypass in the Graphics: Canvas2D component
  * CVE-2025-9181 (bmo#1977130)
    Uninitialized memory in the JavaScript Engine component
  * CVE-2025-9182 (bmo#1975837)
    Denial-of-service due to out-of-memory in the Graphics:
    WebRender component
  * CVE-2025-9184 (bmo#1929482, bmo#1976376, bmo#1979163,
    bmo#1979955)
    Memory safety bugs fixed in Firefox ESR 140.2, Thunderbird
    ESR 140.2, Firefox 142 and Thunderbird 142
  * CVE-2025-9185 (bmo#1970154, bmo#1976782, bmo#1977166)
    Memory safety bugs fixed in Firefox ESR 115.27, Firefox ESR
    128.14, Thunderbird ESR 128.14, Firefox ESR 140.2,
    Thunderbird ESR 140.2, Firefox 142 and Thunderbird 142</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1757160000">- Mozilla Thunderbird 140.2.1
  * Users could no longer send using smtp-relay.gmail.com
  * Folder compaction could fail to complete due to folder write errors
  * Creating an event or task from mail failed if the mail was
    opened in a tab</changelog>
  <changelog author="Yoshio Sato &lt;vasua.ukraine@gmail.com&gt;" date="1757332800">- Build for Leap 16 using gcc13 (gcc14 is unavailable on Leap 16)</changelog>
  <changelog author="Lubos Kocman &lt;lubos.kocman@suse.com&gt;" date="1757419200">- Fix suse_version check for 16.0</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1757851200">- Mozilla Thunderbird 140.3.0 ESR
  * Right-clicking 'List-ID' -&gt; 'Unsubscribe' created double encoded
    draft subject
  * Thunderbird could crash on startup
  * Thunderbird could crash when importing mail
  * Opening Website header link in RSS feed incorrectly re-encoded
    URL parameters
  MFSA 2025-78 (bsc#1249391)
  * CVE-2025-10527 (bmo#1984825)
    Sandbox escape due to use-after-free in the Graphics:
    Canvas2D component
  * CVE-2025-10528 (bmo#1986185)
    Sandbox escape due to undefined behavior, invalid pointer in
    the Graphics: Canvas2D component
  * CVE-2025-10529 (bmo#1970490)
    Same-origin policy bypass in the Layout component
  * CVE-2025-10532 (bmo#1979502)
    Incorrect boundary conditions in the JavaScript: GC component
  * CVE-2025-10533 (bmo#1980788)
    Integer overflow in the SVG component
  * CVE-2025-10536 (bmo#1981502)
    Information disclosure in the Networking: Cache component
  * CVE-2025-10537 (bmo#1938220, bmo#1980730, bmo#1981280,
    bmo#1981283, bmo#1984505, bmo#1985067)
    Memory safety bugs fixed in Firefox ESR 140.3, Thunderbird
    ESR 140.3, Firefox 143 and Thunderbird 143</changelog>
  <changelog author="Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;" date="1762257600">- Add build_limit for s390x on SLE16 (bsc#1247774)</changelog>
  <changelog author="Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;" date="1762257601">- Mozilla Thunderbird 140.4
  * changed: Account Hub is now disabled by default for second
    email account (bmo#1992027)
  * changed: Flatpak runtime has been updated to Freedesktop SDK
    24.08 (bmo#1952100)
  * fixed: Users could not read mail signed with OpenPGP v6 and
    PQC keys (bmo#1986845)
  * fixed: Image preview in Insert Image dialog failed with CSP
    error for web resources (bmo#1989392)
  * fixed: Emptying trash on exit did not work with some
    providers (bmo#1975147)
  * fixed: Thunderbird could crash when applying filters
    (bmo#1987880)
  * fixed: Users were unable to override expired mail server
    certificate (bmo#1979323)
  * fixed: Opening Website header link in RSS feed incorrectly
    re-encoded URL parameters (bmo#1971035)
  * fixed: Security fixes
  MFSA 2025-85 (bsc#1251263)
  * CVE-2025-11708 (bmo#1988931)
    Use-after-free in MediaTrackGraphImpl::GetInstance()
  * CVE-2025-11709 (bmo#1989127)
    Out of bounds read/write in a privileged process triggered by
    WebGL textures
  * CVE-2025-11710 (bmo#1989899)
    Cross-process information leaked due to malicious IPC
    messages
  * CVE-2025-11711 (bmo#1989978)
    Some non-writable Object properties could be modified
  * CVE-2025-11712 (bmo#1979536)
    An OBJECT tag type attribute overrode browser behavior on web
    resources without a content-type
  * CVE-2025-11713 (bmo#1986142)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-11714 (bmo#1973699, bmo#1989945, bmo#1990970,
    bmo#1991040, bmo#1992113)
    Memory safety bugs fixed in Firefox ESR 115.29, Firefox ESR
    140.4, Thunderbird ESR 140.4, Firefox 144 and Thunderbird 144
  * CVE-2025-11715 (bmo#1983838, bmo#1987624, bmo#1988244,
    bmo#1988912, bmo#1989734, bmo#1990085, bmo#1991899)
    Memory safety bugs fixed in Firefox ESR 140.4, Thunderbird
    ESR 140.4, Firefox 144 and Thunderbird 144
- Replace mozilla-bmo998749.patch with upstreams version</changelog>
</package>
<package pkgid="f2d6034a8b84b8c22ddf389a4ab5dd1cb02ba42e4a8499a8607575838062f1b114674e29aab8610683e147a799595776db1e80494610f9cf7a4dbb6d02e7145b" name="MozillaThunderbird-openpgp-librnp" arch="s390x">
  <version epoch="0" ver="140.4.0" rel="bp160.1.1"/>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1752926400">- Mozilla Thunderbird ESR 140.1.0
  * New folders were not added alphabetically if folders manually
    reordered beforehand
  * Message archive folder creation could silently stop during async
    folder creation
  MFSA 2025-63 (bsc#1246664)
  * CVE-2025-8027 (bmo#1968423)
    JavaScript engine only wrote partial return value to stack
  * CVE-2025-8028 (bmo#1971581)
    Large branch table could lead to truncated instruction
  * CVE-2025-8029 (bmo#1928021)
    javascript: URLs executed on object and embed tags
  * CVE-2025-8036 (bmo#1960834)
    DNS rebinding circumvents CORS
  * CVE-2025-8037 (bmo#1964767)
    Nameless cookies shadow secure cookies
  * CVE-2025-8030 (bmo#1968414)
    Potential user-assisted code execution in “Copy as cURL” command
  * CVE-2025-8031 (bmo#1971719)
    Incorrect URL stripping in CSP reports
  * CVE-2025-8032 (bmo#1974407)
    XSLT documents could bypass CSP
  * CVE-2025-8038 (bmo#1808979)
    CSP frame-src was not correctly enforced for paths
  * CVE-2025-8039 (bmo#1970997)
    Search terms persisted in URL bar
  * CVE-2025-8033 (bmo#1973990)
    Incorrect JavaScript state machine for generators
  * CVE-2025-8034 (bmo#1970422, bmo#1970422, bmo#1970422, bmo#1970422)
    Memory safety bugs fixed in Firefox ESR 115.26, Firefox ESR
    128.13, Thunderbird ESR 128.13, Firefox ESR 140.1,
    Thunderbird ESR 140.1, Firefox 141 and Thunderbird 141
  * CVE-2025-8040 (bmo#1975058, bmo#1975058, bmo#1975998, bmo#1975998)
    Memory safety bugs fixed in Firefox ESR 140.1, Thunderbird
    ESR 140.1, Firefox 141 and Thunderbird 141
  * CVE-2025-8035 (bmo#1975961, bmo#1975961, bmo#1975961)
    Memory safety bugs fixed in Firefox ESR 128.13, Thunderbird
    ESR 128.13, Firefox ESR 140.1, Thunderbird ESR 140.1, Firefox
    141 and Thunderbird 141</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1753531200">- Update memory constraints</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1754395200">- Mozilla Thunderbird ESR 140.1.1
  Fixed
  * Users with attachments open in tabs saw an error on Thunderbird restart
  * Sending from unified or local folder failed if no default account was set
  * Delete button could remove attachment instead of message
  * Message list scrolled back when returning to mail tab after opening a message</changelog>
  <changelog author="Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;" date="1755691200">- Mozilla Thunderbird 140.2
  * fixed: Users were unable to use Fastmail calendars due to
    missing OAuth settings (bmo#1978192)
  * fixed: Account setup error handling was broken for Account
    hub (bmo#1971303)
  * fixed: Menu bar was hidden after updating from 128esr to
    140esr (bmo#1979002)
  * fixed: Security fixes
  MFSA 2025-72 (bsc#1248162)
  * CVE-2025-9179 (bmo#1979527)
    Sandbox escape due to invalid pointer in the Audio/Video: GMP
    component
  * CVE-2025-9180 (bmo#1979782)
    Same-origin policy bypass in the Graphics: Canvas2D component
  * CVE-2025-9181 (bmo#1977130)
    Uninitialized memory in the JavaScript Engine component
  * CVE-2025-9182 (bmo#1975837)
    Denial-of-service due to out-of-memory in the Graphics:
    WebRender component
  * CVE-2025-9184 (bmo#1929482, bmo#1976376, bmo#1979163,
    bmo#1979955)
    Memory safety bugs fixed in Firefox ESR 140.2, Thunderbird
    ESR 140.2, Firefox 142 and Thunderbird 142
  * CVE-2025-9185 (bmo#1970154, bmo#1976782, bmo#1977166)
    Memory safety bugs fixed in Firefox ESR 115.27, Firefox ESR
    128.14, Thunderbird ESR 128.14, Firefox ESR 140.2,
    Thunderbird ESR 140.2, Firefox 142 and Thunderbird 142</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1757160000">- Mozilla Thunderbird 140.2.1
  * Users could no longer send using smtp-relay.gmail.com
  * Folder compaction could fail to complete due to folder write errors
  * Creating an event or task from mail failed if the mail was
    opened in a tab</changelog>
  <changelog author="Yoshio Sato &lt;vasua.ukraine@gmail.com&gt;" date="1757332800">- Build for Leap 16 using gcc13 (gcc14 is unavailable on Leap 16)</changelog>
  <changelog author="Lubos Kocman &lt;lubos.kocman@suse.com&gt;" date="1757419200">- Fix suse_version check for 16.0</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1757851200">- Mozilla Thunderbird 140.3.0 ESR
  * Right-clicking 'List-ID' -&gt; 'Unsubscribe' created double encoded
    draft subject
  * Thunderbird could crash on startup
  * Thunderbird could crash when importing mail
  * Opening Website header link in RSS feed incorrectly re-encoded
    URL parameters
  MFSA 2025-78 (bsc#1249391)
  * CVE-2025-10527 (bmo#1984825)
    Sandbox escape due to use-after-free in the Graphics:
    Canvas2D component
  * CVE-2025-10528 (bmo#1986185)
    Sandbox escape due to undefined behavior, invalid pointer in
    the Graphics: Canvas2D component
  * CVE-2025-10529 (bmo#1970490)
    Same-origin policy bypass in the Layout component
  * CVE-2025-10532 (bmo#1979502)
    Incorrect boundary conditions in the JavaScript: GC component
  * CVE-2025-10533 (bmo#1980788)
    Integer overflow in the SVG component
  * CVE-2025-10536 (bmo#1981502)
    Information disclosure in the Networking: Cache component
  * CVE-2025-10537 (bmo#1938220, bmo#1980730, bmo#1981280,
    bmo#1981283, bmo#1984505, bmo#1985067)
    Memory safety bugs fixed in Firefox ESR 140.3, Thunderbird
    ESR 140.3, Firefox 143 and Thunderbird 143</changelog>
  <changelog author="Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;" date="1762257600">- Add build_limit for s390x on SLE16 (bsc#1247774)</changelog>
  <changelog author="Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;" date="1762257601">- Mozilla Thunderbird 140.4
  * changed: Account Hub is now disabled by default for second
    email account (bmo#1992027)
  * changed: Flatpak runtime has been updated to Freedesktop SDK
    24.08 (bmo#1952100)
  * fixed: Users could not read mail signed with OpenPGP v6 and
    PQC keys (bmo#1986845)
  * fixed: Image preview in Insert Image dialog failed with CSP
    error for web resources (bmo#1989392)
  * fixed: Emptying trash on exit did not work with some
    providers (bmo#1975147)
  * fixed: Thunderbird could crash when applying filters
    (bmo#1987880)
  * fixed: Users were unable to override expired mail server
    certificate (bmo#1979323)
  * fixed: Opening Website header link in RSS feed incorrectly
    re-encoded URL parameters (bmo#1971035)
  * fixed: Security fixes
  MFSA 2025-85 (bsc#1251263)
  * CVE-2025-11708 (bmo#1988931)
    Use-after-free in MediaTrackGraphImpl::GetInstance()
  * CVE-2025-11709 (bmo#1989127)
    Out of bounds read/write in a privileged process triggered by
    WebGL textures
  * CVE-2025-11710 (bmo#1989899)
    Cross-process information leaked due to malicious IPC
    messages
  * CVE-2025-11711 (bmo#1989978)
    Some non-writable Object properties could be modified
  * CVE-2025-11712 (bmo#1979536)
    An OBJECT tag type attribute overrode browser behavior on web
    resources without a content-type
  * CVE-2025-11713 (bmo#1986142)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-11714 (bmo#1973699, bmo#1989945, bmo#1990970,
    bmo#1991040, bmo#1992113)
    Memory safety bugs fixed in Firefox ESR 115.29, Firefox ESR
    140.4, Thunderbird ESR 140.4, Firefox 144 and Thunderbird 144
  * CVE-2025-11715 (bmo#1983838, bmo#1987624, bmo#1988244,
    bmo#1988912, bmo#1989734, bmo#1990085, bmo#1991899)
    Memory safety bugs fixed in Firefox ESR 140.4, Thunderbird
    ESR 140.4, Firefox 144 and Thunderbird 144
- Replace mozilla-bmo998749.patch with upstreams version</changelog>
</package>
<package pkgid="bc093a262143f5120288de15fa2574216038faeed461662cb2e34c07b9bfc612428b7f1e35aaa57df2ba841eacc9a9f69b3666bb8c81c23be5ca7da0a8eb5b5e" name="MozillaThunderbird-openpgp-librnp" arch="x86_64">
  <version epoch="0" ver="140.4.0" rel="bp160.1.1"/>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1752926400">- Mozilla Thunderbird ESR 140.1.0
  * New folders were not added alphabetically if folders manually
    reordered beforehand
  * Message archive folder creation could silently stop during async
    folder creation
  MFSA 2025-63 (bsc#1246664)
  * CVE-2025-8027 (bmo#1968423)
    JavaScript engine only wrote partial return value to stack
  * CVE-2025-8028 (bmo#1971581)
    Large branch table could lead to truncated instruction
  * CVE-2025-8029 (bmo#1928021)
    javascript: URLs executed on object and embed tags
  * CVE-2025-8036 (bmo#1960834)
    DNS rebinding circumvents CORS
  * CVE-2025-8037 (bmo#1964767)
    Nameless cookies shadow secure cookies
  * CVE-2025-8030 (bmo#1968414)
    Potential user-assisted code execution in “Copy as cURL” command
  * CVE-2025-8031 (bmo#1971719)
    Incorrect URL stripping in CSP reports
  * CVE-2025-8032 (bmo#1974407)
    XSLT documents could bypass CSP
  * CVE-2025-8038 (bmo#1808979)
    CSP frame-src was not correctly enforced for paths
  * CVE-2025-8039 (bmo#1970997)
    Search terms persisted in URL bar
  * CVE-2025-8033 (bmo#1973990)
    Incorrect JavaScript state machine for generators
  * CVE-2025-8034 (bmo#1970422, bmo#1970422, bmo#1970422, bmo#1970422)
    Memory safety bugs fixed in Firefox ESR 115.26, Firefox ESR
    128.13, Thunderbird ESR 128.13, Firefox ESR 140.1,
    Thunderbird ESR 140.1, Firefox 141 and Thunderbird 141
  * CVE-2025-8040 (bmo#1975058, bmo#1975058, bmo#1975998, bmo#1975998)
    Memory safety bugs fixed in Firefox ESR 140.1, Thunderbird
    ESR 140.1, Firefox 141 and Thunderbird 141
  * CVE-2025-8035 (bmo#1975961, bmo#1975961, bmo#1975961)
    Memory safety bugs fixed in Firefox ESR 128.13, Thunderbird
    ESR 128.13, Firefox ESR 140.1, Thunderbird ESR 140.1, Firefox
    141 and Thunderbird 141</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1753531200">- Update memory constraints</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1754395200">- Mozilla Thunderbird ESR 140.1.1
  Fixed
  * Users with attachments open in tabs saw an error on Thunderbird restart
  * Sending from unified or local folder failed if no default account was set
  * Delete button could remove attachment instead of message
  * Message list scrolled back when returning to mail tab after opening a message</changelog>
  <changelog author="Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;" date="1755691200">- Mozilla Thunderbird 140.2
  * fixed: Users were unable to use Fastmail calendars due to
    missing OAuth settings (bmo#1978192)
  * fixed: Account setup error handling was broken for Account
    hub (bmo#1971303)
  * fixed: Menu bar was hidden after updating from 128esr to
    140esr (bmo#1979002)
  * fixed: Security fixes
  MFSA 2025-72 (bsc#1248162)
  * CVE-2025-9179 (bmo#1979527)
    Sandbox escape due to invalid pointer in the Audio/Video: GMP
    component
  * CVE-2025-9180 (bmo#1979782)
    Same-origin policy bypass in the Graphics: Canvas2D component
  * CVE-2025-9181 (bmo#1977130)
    Uninitialized memory in the JavaScript Engine component
  * CVE-2025-9182 (bmo#1975837)
    Denial-of-service due to out-of-memory in the Graphics:
    WebRender component
  * CVE-2025-9184 (bmo#1929482, bmo#1976376, bmo#1979163,
    bmo#1979955)
    Memory safety bugs fixed in Firefox ESR 140.2, Thunderbird
    ESR 140.2, Firefox 142 and Thunderbird 142
  * CVE-2025-9185 (bmo#1970154, bmo#1976782, bmo#1977166)
    Memory safety bugs fixed in Firefox ESR 115.27, Firefox ESR
    128.14, Thunderbird ESR 128.14, Firefox ESR 140.2,
    Thunderbird ESR 140.2, Firefox 142 and Thunderbird 142</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1757160000">- Mozilla Thunderbird 140.2.1
  * Users could no longer send using smtp-relay.gmail.com
  * Folder compaction could fail to complete due to folder write errors
  * Creating an event or task from mail failed if the mail was
    opened in a tab</changelog>
  <changelog author="Yoshio Sato &lt;vasua.ukraine@gmail.com&gt;" date="1757332800">- Build for Leap 16 using gcc13 (gcc14 is unavailable on Leap 16)</changelog>
  <changelog author="Lubos Kocman &lt;lubos.kocman@suse.com&gt;" date="1757419200">- Fix suse_version check for 16.0</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1757851200">- Mozilla Thunderbird 140.3.0 ESR
  * Right-clicking 'List-ID' -&gt; 'Unsubscribe' created double encoded
    draft subject
  * Thunderbird could crash on startup
  * Thunderbird could crash when importing mail
  * Opening Website header link in RSS feed incorrectly re-encoded
    URL parameters
  MFSA 2025-78 (bsc#1249391)
  * CVE-2025-10527 (bmo#1984825)
    Sandbox escape due to use-after-free in the Graphics:
    Canvas2D component
  * CVE-2025-10528 (bmo#1986185)
    Sandbox escape due to undefined behavior, invalid pointer in
    the Graphics: Canvas2D component
  * CVE-2025-10529 (bmo#1970490)
    Same-origin policy bypass in the Layout component
  * CVE-2025-10532 (bmo#1979502)
    Incorrect boundary conditions in the JavaScript: GC component
  * CVE-2025-10533 (bmo#1980788)
    Integer overflow in the SVG component
  * CVE-2025-10536 (bmo#1981502)
    Information disclosure in the Networking: Cache component
  * CVE-2025-10537 (bmo#1938220, bmo#1980730, bmo#1981280,
    bmo#1981283, bmo#1984505, bmo#1985067)
    Memory safety bugs fixed in Firefox ESR 140.3, Thunderbird
    ESR 140.3, Firefox 143 and Thunderbird 143</changelog>
  <changelog author="Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;" date="1762257600">- Add build_limit for s390x on SLE16 (bsc#1247774)</changelog>
  <changelog author="Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;" date="1762257601">- Mozilla Thunderbird 140.4
  * changed: Account Hub is now disabled by default for second
    email account (bmo#1992027)
  * changed: Flatpak runtime has been updated to Freedesktop SDK
    24.08 (bmo#1952100)
  * fixed: Users could not read mail signed with OpenPGP v6 and
    PQC keys (bmo#1986845)
  * fixed: Image preview in Insert Image dialog failed with CSP
    error for web resources (bmo#1989392)
  * fixed: Emptying trash on exit did not work with some
    providers (bmo#1975147)
  * fixed: Thunderbird could crash when applying filters
    (bmo#1987880)
  * fixed: Users were unable to override expired mail server
    certificate (bmo#1979323)
  * fixed: Opening Website header link in RSS feed incorrectly
    re-encoded URL parameters (bmo#1971035)
  * fixed: Security fixes
  MFSA 2025-85 (bsc#1251263)
  * CVE-2025-11708 (bmo#1988931)
    Use-after-free in MediaTrackGraphImpl::GetInstance()
  * CVE-2025-11709 (bmo#1989127)
    Out of bounds read/write in a privileged process triggered by
    WebGL textures
  * CVE-2025-11710 (bmo#1989899)
    Cross-process information leaked due to malicious IPC
    messages
  * CVE-2025-11711 (bmo#1989978)
    Some non-writable Object properties could be modified
  * CVE-2025-11712 (bmo#1979536)
    An OBJECT tag type attribute overrode browser behavior on web
    resources without a content-type
  * CVE-2025-11713 (bmo#1986142)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-11714 (bmo#1973699, bmo#1989945, bmo#1990970,
    bmo#1991040, bmo#1992113)
    Memory safety bugs fixed in Firefox ESR 115.29, Firefox ESR
    140.4, Thunderbird ESR 140.4, Firefox 144 and Thunderbird 144
  * CVE-2025-11715 (bmo#1983838, bmo#1987624, bmo#1988244,
    bmo#1988912, bmo#1989734, bmo#1990085, bmo#1991899)
    Memory safety bugs fixed in Firefox ESR 140.4, Thunderbird
    ESR 140.4, Firefox 144 and Thunderbird 144
- Replace mozilla-bmo998749.patch with upstreams version</changelog>
</package>
<package pkgid="9d050a6267da2590eaf76b68062dd57ceb04309ea6d4e9d937ef878a50697d338be68688ec4c55c561dbfd2ac25c9a46e599f3494880a6a2b30c17da322978df" name="MozillaThunderbird-openpgp-librnp" arch="aarch64">
  <version epoch="0" ver="140.5.0" rel="bp160.1.1"/>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1754395200">- Mozilla Thunderbird ESR 140.1.1
  Fixed
  * Users with attachments open in tabs saw an error on Thunderbird restart
  * Sending from unified or local folder failed if no default account was set
  * Delete button could remove attachment instead of message
  * Message list scrolled back when returning to mail tab after opening a message</changelog>
  <changelog author="Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;" date="1755691200">- Mozilla Thunderbird 140.2
  * fixed: Users were unable to use Fastmail calendars due to
    missing OAuth settings (bmo#1978192)
  * fixed: Account setup error handling was broken for Account
    hub (bmo#1971303)
  * fixed: Menu bar was hidden after updating from 128esr to
    140esr (bmo#1979002)
  * fixed: Security fixes
  MFSA 2025-72 (bsc#1248162)
  * CVE-2025-9179 (bmo#1979527)
    Sandbox escape due to invalid pointer in the Audio/Video: GMP
    component
  * CVE-2025-9180 (bmo#1979782)
    Same-origin policy bypass in the Graphics: Canvas2D component
  * CVE-2025-9181 (bmo#1977130)
    Uninitialized memory in the JavaScript Engine component
  * CVE-2025-9182 (bmo#1975837)
    Denial-of-service due to out-of-memory in the Graphics:
    WebRender component
  * CVE-2025-9184 (bmo#1929482, bmo#1976376, bmo#1979163,
    bmo#1979955)
    Memory safety bugs fixed in Firefox ESR 140.2, Thunderbird
    ESR 140.2, Firefox 142 and Thunderbird 142
  * CVE-2025-9185 (bmo#1970154, bmo#1976782, bmo#1977166)
    Memory safety bugs fixed in Firefox ESR 115.27, Firefox ESR
    128.14, Thunderbird ESR 128.14, Firefox ESR 140.2,
    Thunderbird ESR 140.2, Firefox 142 and Thunderbird 142</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1757160000">- Mozilla Thunderbird 140.2.1
  * Users could no longer send using smtp-relay.gmail.com
  * Folder compaction could fail to complete due to folder write errors
  * Creating an event or task from mail failed if the mail was
    opened in a tab</changelog>
  <changelog author="Yoshio Sato &lt;vasua.ukraine@gmail.com&gt;" date="1757332800">- Build for Leap 16 using gcc13 (gcc14 is unavailable on Leap 16)</changelog>
  <changelog author="Lubos Kocman &lt;lubos.kocman@suse.com&gt;" date="1757419200">- Fix suse_version check for 16.0</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1757851200">- Mozilla Thunderbird 140.3.0 ESR
  * Right-clicking 'List-ID' -&gt; 'Unsubscribe' created double encoded
    draft subject
  * Thunderbird could crash on startup
  * Thunderbird could crash when importing mail
  * Opening Website header link in RSS feed incorrectly re-encoded
    URL parameters
  MFSA 2025-78 (bsc#1249391)
  * CVE-2025-10527 (bmo#1984825)
    Sandbox escape due to use-after-free in the Graphics:
    Canvas2D component
  * CVE-2025-10528 (bmo#1986185)
    Sandbox escape due to undefined behavior, invalid pointer in
    the Graphics: Canvas2D component
  * CVE-2025-10529 (bmo#1970490)
    Same-origin policy bypass in the Layout component
  * CVE-2025-10532 (bmo#1979502)
    Incorrect boundary conditions in the JavaScript: GC component
  * CVE-2025-10533 (bmo#1980788)
    Integer overflow in the SVG component
  * CVE-2025-10536 (bmo#1981502)
    Information disclosure in the Networking: Cache component
  * CVE-2025-10537 (bmo#1938220, bmo#1980730, bmo#1981280,
    bmo#1981283, bmo#1984505, bmo#1985067)
    Memory safety bugs fixed in Firefox ESR 140.3, Thunderbird
    ESR 140.3, Firefox 143 and Thunderbird 143</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1759233600">- Mozilla Thunderbird 140.3.1 ESR
  * several bugfixes listed here
    https://www.thunderbird.net/en-US/thunderbird/140.3.1esr/releasenotes</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1760788800">- Mozilla Thunderbird 140.4.0 ESR
  * Account Hub is now disabled by default for second email account
  * Users could not read mail signed with OpenPGP v6 and PQC keys
  * Image preview in Insert Image dialog failed with CSP error for web resources
  * Emptying trash on exit did not work with some providers
  * Thunderbird could crash when applying filters
  * Users were unable to override expired mail server certificate
  * Opening Website header link in RSS feed incorrectly re-encoded
    URL parameters
  MFSA 2025-85 (bsc#1251263)
  * CVE-2025-11708 (bmo#1988931)
    Use-after-free in MediaTrackGraphImpl::GetInstance()
  * CVE-2025-11709 (bmo#1989127)
    Out of bounds read/write in a privileged process triggered by
    WebGL textures
  * CVE-2025-11710 (bmo#1989899)
    Cross-process information leaked due to malicious IPC
    messages
  * CVE-2025-11711 (bmo#1989978)
    Some non-writable Object properties could be modified
  * CVE-2025-11712 (bmo#1979536)
    An OBJECT tag type attribute overrode browser behavior on web
    resources without a content-type
  * CVE-2025-11713 (bmo#1986142)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-11714 (bmo#1973699, bmo#1989945, bmo#1990970,
    bmo#1991040, bmo#1992113)
    Memory safety bugs fixed in Firefox ESR 115.29, Firefox ESR
    140.4, Thunderbird ESR 140.4, Firefox 144 and Thunderbird 144
  * CVE-2025-11715 (bmo#1983838, bmo#1987624, bmo#1988244,
    bmo#1988912, bmo#1989734, bmo#1990085, bmo#1991899)
    Memory safety bugs fixed in Firefox ESR 140.4, Thunderbird
    ESR 140.4, Firefox 144 and Thunderbird 144</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1762689600">- Mozilla Thunderbird 140.5.0 ESR
  MFSA 2025-91 (bsc#1253188)
  * CVE-2025-13012 (bmo#1991458)
    Race condition in the Graphics component
  * CVE-2025-13016 (bmo#1992130)
    Incorrect boundary conditions in the JavaScript: WebAssembly
    component
  * CVE-2025-13017 (bmo#1980904)
    Same-origin policy bypass in the DOM: Notifications component
  * CVE-2025-13018 (bmo#1984940)
    Mitigation bypass in the DOM: Security component
  * CVE-2025-13019 (bmo#1988412)
    Same-origin policy bypass in the DOM: Workers component
  * CVE-2025-13013 (bmo#1991945)
    Mitigation bypass in the DOM: Core &amp; HTML component
  * CVE-2025-13020 (bmo#1995686)
    Use-after-free in the WebRTC: Audio/Video component
  * CVE-2025-13014 (bmo#1994241)
    Use-after-free in the Audio/Video component
  * CVE-2025-13015 (bmo#1994164)
    Spoofing issue in Thunderbird
  * fixed: Could not drag and drop ICS file to Today Pane
    (bmo#1992935)
  * fixed: With Thunderbird closed, clicking a 'mailto:' link to
    send signed message failed (bmo#1972857)
  * fixed: Upgrade from 128.x-&gt;140.x broke authentication for
    @att.net using Yahoo backend (bmo#1978361)</changelog>
  <changelog author="Yoshio Sato &lt;vasua.ukraine@gmail.com&gt;" date="1763380800">- Add build_limit for s390x on SLE16 (bsc#1247774)
  * by Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;</changelog>
</package>
<package pkgid="cb9fa38939176f2dd3a707e933db4ec2c18b75b55e317edb3de517ea2ff63d76aa12e1c8e3fcfff608c0620b07d288177b87db5d422e783bc287bcf591a4869e" name="MozillaThunderbird-openpgp-librnp" arch="ppc64le">
  <version epoch="0" ver="140.5.0" rel="bp160.1.1"/>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1754395200">- Mozilla Thunderbird ESR 140.1.1
  Fixed
  * Users with attachments open in tabs saw an error on Thunderbird restart
  * Sending from unified or local folder failed if no default account was set
  * Delete button could remove attachment instead of message
  * Message list scrolled back when returning to mail tab after opening a message</changelog>
  <changelog author="Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;" date="1755691200">- Mozilla Thunderbird 140.2
  * fixed: Users were unable to use Fastmail calendars due to
    missing OAuth settings (bmo#1978192)
  * fixed: Account setup error handling was broken for Account
    hub (bmo#1971303)
  * fixed: Menu bar was hidden after updating from 128esr to
    140esr (bmo#1979002)
  * fixed: Security fixes
  MFSA 2025-72 (bsc#1248162)
  * CVE-2025-9179 (bmo#1979527)
    Sandbox escape due to invalid pointer in the Audio/Video: GMP
    component
  * CVE-2025-9180 (bmo#1979782)
    Same-origin policy bypass in the Graphics: Canvas2D component
  * CVE-2025-9181 (bmo#1977130)
    Uninitialized memory in the JavaScript Engine component
  * CVE-2025-9182 (bmo#1975837)
    Denial-of-service due to out-of-memory in the Graphics:
    WebRender component
  * CVE-2025-9184 (bmo#1929482, bmo#1976376, bmo#1979163,
    bmo#1979955)
    Memory safety bugs fixed in Firefox ESR 140.2, Thunderbird
    ESR 140.2, Firefox 142 and Thunderbird 142
  * CVE-2025-9185 (bmo#1970154, bmo#1976782, bmo#1977166)
    Memory safety bugs fixed in Firefox ESR 115.27, Firefox ESR
    128.14, Thunderbird ESR 128.14, Firefox ESR 140.2,
    Thunderbird ESR 140.2, Firefox 142 and Thunderbird 142</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1757160000">- Mozilla Thunderbird 140.2.1
  * Users could no longer send using smtp-relay.gmail.com
  * Folder compaction could fail to complete due to folder write errors
  * Creating an event or task from mail failed if the mail was
    opened in a tab</changelog>
  <changelog author="Yoshio Sato &lt;vasua.ukraine@gmail.com&gt;" date="1757332800">- Build for Leap 16 using gcc13 (gcc14 is unavailable on Leap 16)</changelog>
  <changelog author="Lubos Kocman &lt;lubos.kocman@suse.com&gt;" date="1757419200">- Fix suse_version check for 16.0</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1757851200">- Mozilla Thunderbird 140.3.0 ESR
  * Right-clicking 'List-ID' -&gt; 'Unsubscribe' created double encoded
    draft subject
  * Thunderbird could crash on startup
  * Thunderbird could crash when importing mail
  * Opening Website header link in RSS feed incorrectly re-encoded
    URL parameters
  MFSA 2025-78 (bsc#1249391)
  * CVE-2025-10527 (bmo#1984825)
    Sandbox escape due to use-after-free in the Graphics:
    Canvas2D component
  * CVE-2025-10528 (bmo#1986185)
    Sandbox escape due to undefined behavior, invalid pointer in
    the Graphics: Canvas2D component
  * CVE-2025-10529 (bmo#1970490)
    Same-origin policy bypass in the Layout component
  * CVE-2025-10532 (bmo#1979502)
    Incorrect boundary conditions in the JavaScript: GC component
  * CVE-2025-10533 (bmo#1980788)
    Integer overflow in the SVG component
  * CVE-2025-10536 (bmo#1981502)
    Information disclosure in the Networking: Cache component
  * CVE-2025-10537 (bmo#1938220, bmo#1980730, bmo#1981280,
    bmo#1981283, bmo#1984505, bmo#1985067)
    Memory safety bugs fixed in Firefox ESR 140.3, Thunderbird
    ESR 140.3, Firefox 143 and Thunderbird 143</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1759233600">- Mozilla Thunderbird 140.3.1 ESR
  * several bugfixes listed here
    https://www.thunderbird.net/en-US/thunderbird/140.3.1esr/releasenotes</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1760788800">- Mozilla Thunderbird 140.4.0 ESR
  * Account Hub is now disabled by default for second email account
  * Users could not read mail signed with OpenPGP v6 and PQC keys
  * Image preview in Insert Image dialog failed with CSP error for web resources
  * Emptying trash on exit did not work with some providers
  * Thunderbird could crash when applying filters
  * Users were unable to override expired mail server certificate
  * Opening Website header link in RSS feed incorrectly re-encoded
    URL parameters
  MFSA 2025-85 (bsc#1251263)
  * CVE-2025-11708 (bmo#1988931)
    Use-after-free in MediaTrackGraphImpl::GetInstance()
  * CVE-2025-11709 (bmo#1989127)
    Out of bounds read/write in a privileged process triggered by
    WebGL textures
  * CVE-2025-11710 (bmo#1989899)
    Cross-process information leaked due to malicious IPC
    messages
  * CVE-2025-11711 (bmo#1989978)
    Some non-writable Object properties could be modified
  * CVE-2025-11712 (bmo#1979536)
    An OBJECT tag type attribute overrode browser behavior on web
    resources without a content-type
  * CVE-2025-11713 (bmo#1986142)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-11714 (bmo#1973699, bmo#1989945, bmo#1990970,
    bmo#1991040, bmo#1992113)
    Memory safety bugs fixed in Firefox ESR 115.29, Firefox ESR
    140.4, Thunderbird ESR 140.4, Firefox 144 and Thunderbird 144
  * CVE-2025-11715 (bmo#1983838, bmo#1987624, bmo#1988244,
    bmo#1988912, bmo#1989734, bmo#1990085, bmo#1991899)
    Memory safety bugs fixed in Firefox ESR 140.4, Thunderbird
    ESR 140.4, Firefox 144 and Thunderbird 144</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1762689600">- Mozilla Thunderbird 140.5.0 ESR
  MFSA 2025-91 (bsc#1253188)
  * CVE-2025-13012 (bmo#1991458)
    Race condition in the Graphics component
  * CVE-2025-13016 (bmo#1992130)
    Incorrect boundary conditions in the JavaScript: WebAssembly
    component
  * CVE-2025-13017 (bmo#1980904)
    Same-origin policy bypass in the DOM: Notifications component
  * CVE-2025-13018 (bmo#1984940)
    Mitigation bypass in the DOM: Security component
  * CVE-2025-13019 (bmo#1988412)
    Same-origin policy bypass in the DOM: Workers component
  * CVE-2025-13013 (bmo#1991945)
    Mitigation bypass in the DOM: Core &amp; HTML component
  * CVE-2025-13020 (bmo#1995686)
    Use-after-free in the WebRTC: Audio/Video component
  * CVE-2025-13014 (bmo#1994241)
    Use-after-free in the Audio/Video component
  * CVE-2025-13015 (bmo#1994164)
    Spoofing issue in Thunderbird
  * fixed: Could not drag and drop ICS file to Today Pane
    (bmo#1992935)
  * fixed: With Thunderbird closed, clicking a 'mailto:' link to
    send signed message failed (bmo#1972857)
  * fixed: Upgrade from 128.x-&gt;140.x broke authentication for
    @att.net using Yahoo backend (bmo#1978361)</changelog>
  <changelog author="Yoshio Sato &lt;vasua.ukraine@gmail.com&gt;" date="1763380800">- Add build_limit for s390x on SLE16 (bsc#1247774)
  * by Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;</changelog>
</package>
<package pkgid="ed742b0909c34e91572474791ae80856618f06837689b8e12fc2c2c52afae4ae50ebb1ee48a7e42a2b555362b04afbe68f7398b46c537869b473c6c6a4f3968a" name="MozillaThunderbird-openpgp-librnp" arch="s390x">
  <version epoch="0" ver="140.5.0" rel="bp160.1.1"/>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1754395200">- Mozilla Thunderbird ESR 140.1.1
  Fixed
  * Users with attachments open in tabs saw an error on Thunderbird restart
  * Sending from unified or local folder failed if no default account was set
  * Delete button could remove attachment instead of message
  * Message list scrolled back when returning to mail tab after opening a message</changelog>
  <changelog author="Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;" date="1755691200">- Mozilla Thunderbird 140.2
  * fixed: Users were unable to use Fastmail calendars due to
    missing OAuth settings (bmo#1978192)
  * fixed: Account setup error handling was broken for Account
    hub (bmo#1971303)
  * fixed: Menu bar was hidden after updating from 128esr to
    140esr (bmo#1979002)
  * fixed: Security fixes
  MFSA 2025-72 (bsc#1248162)
  * CVE-2025-9179 (bmo#1979527)
    Sandbox escape due to invalid pointer in the Audio/Video: GMP
    component
  * CVE-2025-9180 (bmo#1979782)
    Same-origin policy bypass in the Graphics: Canvas2D component
  * CVE-2025-9181 (bmo#1977130)
    Uninitialized memory in the JavaScript Engine component
  * CVE-2025-9182 (bmo#1975837)
    Denial-of-service due to out-of-memory in the Graphics:
    WebRender component
  * CVE-2025-9184 (bmo#1929482, bmo#1976376, bmo#1979163,
    bmo#1979955)
    Memory safety bugs fixed in Firefox ESR 140.2, Thunderbird
    ESR 140.2, Firefox 142 and Thunderbird 142
  * CVE-2025-9185 (bmo#1970154, bmo#1976782, bmo#1977166)
    Memory safety bugs fixed in Firefox ESR 115.27, Firefox ESR
    128.14, Thunderbird ESR 128.14, Firefox ESR 140.2,
    Thunderbird ESR 140.2, Firefox 142 and Thunderbird 142</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1757160000">- Mozilla Thunderbird 140.2.1
  * Users could no longer send using smtp-relay.gmail.com
  * Folder compaction could fail to complete due to folder write errors
  * Creating an event or task from mail failed if the mail was
    opened in a tab</changelog>
  <changelog author="Yoshio Sato &lt;vasua.ukraine@gmail.com&gt;" date="1757332800">- Build for Leap 16 using gcc13 (gcc14 is unavailable on Leap 16)</changelog>
  <changelog author="Lubos Kocman &lt;lubos.kocman@suse.com&gt;" date="1757419200">- Fix suse_version check for 16.0</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1757851200">- Mozilla Thunderbird 140.3.0 ESR
  * Right-clicking 'List-ID' -&gt; 'Unsubscribe' created double encoded
    draft subject
  * Thunderbird could crash on startup
  * Thunderbird could crash when importing mail
  * Opening Website header link in RSS feed incorrectly re-encoded
    URL parameters
  MFSA 2025-78 (bsc#1249391)
  * CVE-2025-10527 (bmo#1984825)
    Sandbox escape due to use-after-free in the Graphics:
    Canvas2D component
  * CVE-2025-10528 (bmo#1986185)
    Sandbox escape due to undefined behavior, invalid pointer in
    the Graphics: Canvas2D component
  * CVE-2025-10529 (bmo#1970490)
    Same-origin policy bypass in the Layout component
  * CVE-2025-10532 (bmo#1979502)
    Incorrect boundary conditions in the JavaScript: GC component
  * CVE-2025-10533 (bmo#1980788)
    Integer overflow in the SVG component
  * CVE-2025-10536 (bmo#1981502)
    Information disclosure in the Networking: Cache component
  * CVE-2025-10537 (bmo#1938220, bmo#1980730, bmo#1981280,
    bmo#1981283, bmo#1984505, bmo#1985067)
    Memory safety bugs fixed in Firefox ESR 140.3, Thunderbird
    ESR 140.3, Firefox 143 and Thunderbird 143</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1759233600">- Mozilla Thunderbird 140.3.1 ESR
  * several bugfixes listed here
    https://www.thunderbird.net/en-US/thunderbird/140.3.1esr/releasenotes</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1760788800">- Mozilla Thunderbird 140.4.0 ESR
  * Account Hub is now disabled by default for second email account
  * Users could not read mail signed with OpenPGP v6 and PQC keys
  * Image preview in Insert Image dialog failed with CSP error for web resources
  * Emptying trash on exit did not work with some providers
  * Thunderbird could crash when applying filters
  * Users were unable to override expired mail server certificate
  * Opening Website header link in RSS feed incorrectly re-encoded
    URL parameters
  MFSA 2025-85 (bsc#1251263)
  * CVE-2025-11708 (bmo#1988931)
    Use-after-free in MediaTrackGraphImpl::GetInstance()
  * CVE-2025-11709 (bmo#1989127)
    Out of bounds read/write in a privileged process triggered by
    WebGL textures
  * CVE-2025-11710 (bmo#1989899)
    Cross-process information leaked due to malicious IPC
    messages
  * CVE-2025-11711 (bmo#1989978)
    Some non-writable Object properties could be modified
  * CVE-2025-11712 (bmo#1979536)
    An OBJECT tag type attribute overrode browser behavior on web
    resources without a content-type
  * CVE-2025-11713 (bmo#1986142)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-11714 (bmo#1973699, bmo#1989945, bmo#1990970,
    bmo#1991040, bmo#1992113)
    Memory safety bugs fixed in Firefox ESR 115.29, Firefox ESR
    140.4, Thunderbird ESR 140.4, Firefox 144 and Thunderbird 144
  * CVE-2025-11715 (bmo#1983838, bmo#1987624, bmo#1988244,
    bmo#1988912, bmo#1989734, bmo#1990085, bmo#1991899)
    Memory safety bugs fixed in Firefox ESR 140.4, Thunderbird
    ESR 140.4, Firefox 144 and Thunderbird 144</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1762689600">- Mozilla Thunderbird 140.5.0 ESR
  MFSA 2025-91 (bsc#1253188)
  * CVE-2025-13012 (bmo#1991458)
    Race condition in the Graphics component
  * CVE-2025-13016 (bmo#1992130)
    Incorrect boundary conditions in the JavaScript: WebAssembly
    component
  * CVE-2025-13017 (bmo#1980904)
    Same-origin policy bypass in the DOM: Notifications component
  * CVE-2025-13018 (bmo#1984940)
    Mitigation bypass in the DOM: Security component
  * CVE-2025-13019 (bmo#1988412)
    Same-origin policy bypass in the DOM: Workers component
  * CVE-2025-13013 (bmo#1991945)
    Mitigation bypass in the DOM: Core &amp; HTML component
  * CVE-2025-13020 (bmo#1995686)
    Use-after-free in the WebRTC: Audio/Video component
  * CVE-2025-13014 (bmo#1994241)
    Use-after-free in the Audio/Video component
  * CVE-2025-13015 (bmo#1994164)
    Spoofing issue in Thunderbird
  * fixed: Could not drag and drop ICS file to Today Pane
    (bmo#1992935)
  * fixed: With Thunderbird closed, clicking a 'mailto:' link to
    send signed message failed (bmo#1972857)
  * fixed: Upgrade from 128.x-&gt;140.x broke authentication for
    @att.net using Yahoo backend (bmo#1978361)</changelog>
  <changelog author="Yoshio Sato &lt;vasua.ukraine@gmail.com&gt;" date="1763380800">- Add build_limit for s390x on SLE16 (bsc#1247774)
  * by Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;</changelog>
</package>
<package pkgid="8cf6371f8cb64d9ca0265aec2f79e4488b88fa032feae452a959421cf0002f2798cd8009bedccdc5ad2dd3a8e9edc41f1851430b59fd2002d45ec61a08768596" name="MozillaThunderbird-openpgp-librnp" arch="x86_64">
  <version epoch="0" ver="140.5.0" rel="bp160.1.1"/>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1754395200">- Mozilla Thunderbird ESR 140.1.1
  Fixed
  * Users with attachments open in tabs saw an error on Thunderbird restart
  * Sending from unified or local folder failed if no default account was set
  * Delete button could remove attachment instead of message
  * Message list scrolled back when returning to mail tab after opening a message</changelog>
  <changelog author="Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;" date="1755691200">- Mozilla Thunderbird 140.2
  * fixed: Users were unable to use Fastmail calendars due to
    missing OAuth settings (bmo#1978192)
  * fixed: Account setup error handling was broken for Account
    hub (bmo#1971303)
  * fixed: Menu bar was hidden after updating from 128esr to
    140esr (bmo#1979002)
  * fixed: Security fixes
  MFSA 2025-72 (bsc#1248162)
  * CVE-2025-9179 (bmo#1979527)
    Sandbox escape due to invalid pointer in the Audio/Video: GMP
    component
  * CVE-2025-9180 (bmo#1979782)
    Same-origin policy bypass in the Graphics: Canvas2D component
  * CVE-2025-9181 (bmo#1977130)
    Uninitialized memory in the JavaScript Engine component
  * CVE-2025-9182 (bmo#1975837)
    Denial-of-service due to out-of-memory in the Graphics:
    WebRender component
  * CVE-2025-9184 (bmo#1929482, bmo#1976376, bmo#1979163,
    bmo#1979955)
    Memory safety bugs fixed in Firefox ESR 140.2, Thunderbird
    ESR 140.2, Firefox 142 and Thunderbird 142
  * CVE-2025-9185 (bmo#1970154, bmo#1976782, bmo#1977166)
    Memory safety bugs fixed in Firefox ESR 115.27, Firefox ESR
    128.14, Thunderbird ESR 128.14, Firefox ESR 140.2,
    Thunderbird ESR 140.2, Firefox 142 and Thunderbird 142</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1757160000">- Mozilla Thunderbird 140.2.1
  * Users could no longer send using smtp-relay.gmail.com
  * Folder compaction could fail to complete due to folder write errors
  * Creating an event or task from mail failed if the mail was
    opened in a tab</changelog>
  <changelog author="Yoshio Sato &lt;vasua.ukraine@gmail.com&gt;" date="1757332800">- Build for Leap 16 using gcc13 (gcc14 is unavailable on Leap 16)</changelog>
  <changelog author="Lubos Kocman &lt;lubos.kocman@suse.com&gt;" date="1757419200">- Fix suse_version check for 16.0</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1757851200">- Mozilla Thunderbird 140.3.0 ESR
  * Right-clicking 'List-ID' -&gt; 'Unsubscribe' created double encoded
    draft subject
  * Thunderbird could crash on startup
  * Thunderbird could crash when importing mail
  * Opening Website header link in RSS feed incorrectly re-encoded
    URL parameters
  MFSA 2025-78 (bsc#1249391)
  * CVE-2025-10527 (bmo#1984825)
    Sandbox escape due to use-after-free in the Graphics:
    Canvas2D component
  * CVE-2025-10528 (bmo#1986185)
    Sandbox escape due to undefined behavior, invalid pointer in
    the Graphics: Canvas2D component
  * CVE-2025-10529 (bmo#1970490)
    Same-origin policy bypass in the Layout component
  * CVE-2025-10532 (bmo#1979502)
    Incorrect boundary conditions in the JavaScript: GC component
  * CVE-2025-10533 (bmo#1980788)
    Integer overflow in the SVG component
  * CVE-2025-10536 (bmo#1981502)
    Information disclosure in the Networking: Cache component
  * CVE-2025-10537 (bmo#1938220, bmo#1980730, bmo#1981280,
    bmo#1981283, bmo#1984505, bmo#1985067)
    Memory safety bugs fixed in Firefox ESR 140.3, Thunderbird
    ESR 140.3, Firefox 143 and Thunderbird 143</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1759233600">- Mozilla Thunderbird 140.3.1 ESR
  * several bugfixes listed here
    https://www.thunderbird.net/en-US/thunderbird/140.3.1esr/releasenotes</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1760788800">- Mozilla Thunderbird 140.4.0 ESR
  * Account Hub is now disabled by default for second email account
  * Users could not read mail signed with OpenPGP v6 and PQC keys
  * Image preview in Insert Image dialog failed with CSP error for web resources
  * Emptying trash on exit did not work with some providers
  * Thunderbird could crash when applying filters
  * Users were unable to override expired mail server certificate
  * Opening Website header link in RSS feed incorrectly re-encoded
    URL parameters
  MFSA 2025-85 (bsc#1251263)
  * CVE-2025-11708 (bmo#1988931)
    Use-after-free in MediaTrackGraphImpl::GetInstance()
  * CVE-2025-11709 (bmo#1989127)
    Out of bounds read/write in a privileged process triggered by
    WebGL textures
  * CVE-2025-11710 (bmo#1989899)
    Cross-process information leaked due to malicious IPC
    messages
  * CVE-2025-11711 (bmo#1989978)
    Some non-writable Object properties could be modified
  * CVE-2025-11712 (bmo#1979536)
    An OBJECT tag type attribute overrode browser behavior on web
    resources without a content-type
  * CVE-2025-11713 (bmo#1986142)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-11714 (bmo#1973699, bmo#1989945, bmo#1990970,
    bmo#1991040, bmo#1992113)
    Memory safety bugs fixed in Firefox ESR 115.29, Firefox ESR
    140.4, Thunderbird ESR 140.4, Firefox 144 and Thunderbird 144
  * CVE-2025-11715 (bmo#1983838, bmo#1987624, bmo#1988244,
    bmo#1988912, bmo#1989734, bmo#1990085, bmo#1991899)
    Memory safety bugs fixed in Firefox ESR 140.4, Thunderbird
    ESR 140.4, Firefox 144 and Thunderbird 144</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1762689600">- Mozilla Thunderbird 140.5.0 ESR
  MFSA 2025-91 (bsc#1253188)
  * CVE-2025-13012 (bmo#1991458)
    Race condition in the Graphics component
  * CVE-2025-13016 (bmo#1992130)
    Incorrect boundary conditions in the JavaScript: WebAssembly
    component
  * CVE-2025-13017 (bmo#1980904)
    Same-origin policy bypass in the DOM: Notifications component
  * CVE-2025-13018 (bmo#1984940)
    Mitigation bypass in the DOM: Security component
  * CVE-2025-13019 (bmo#1988412)
    Same-origin policy bypass in the DOM: Workers component
  * CVE-2025-13013 (bmo#1991945)
    Mitigation bypass in the DOM: Core &amp; HTML component
  * CVE-2025-13020 (bmo#1995686)
    Use-after-free in the WebRTC: Audio/Video component
  * CVE-2025-13014 (bmo#1994241)
    Use-after-free in the Audio/Video component
  * CVE-2025-13015 (bmo#1994164)
    Spoofing issue in Thunderbird
  * fixed: Could not drag and drop ICS file to Today Pane
    (bmo#1992935)
  * fixed: With Thunderbird closed, clicking a 'mailto:' link to
    send signed message failed (bmo#1972857)
  * fixed: Upgrade from 128.x-&gt;140.x broke authentication for
    @att.net using Yahoo backend (bmo#1978361)</changelog>
  <changelog author="Yoshio Sato &lt;vasua.ukraine@gmail.com&gt;" date="1763380800">- Add build_limit for s390x on SLE16 (bsc#1247774)
  * by Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;</changelog>
</package>
<package pkgid="cba52c50b87a5de87d2b79ab6692733cf22da95769324d72af15380ea39ed4f4a6c23513fc3b0f63ee868c8c9efec8fc2314103b5b36ea33d1a75d05781add8e" name="MozillaThunderbird-openpgp-librnp" arch="aarch64">
  <version epoch="0" ver="140.6.0" rel="bp160.1.1"/>
  <changelog author="Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;" date="1755691200">- Mozilla Thunderbird 140.2
  * fixed: Users were unable to use Fastmail calendars due to
    missing OAuth settings (bmo#1978192)
  * fixed: Account setup error handling was broken for Account
    hub (bmo#1971303)
  * fixed: Menu bar was hidden after updating from 128esr to
    140esr (bmo#1979002)
  * fixed: Security fixes
  MFSA 2025-72 (bsc#1248162)
  * CVE-2025-9179 (bmo#1979527)
    Sandbox escape due to invalid pointer in the Audio/Video: GMP
    component
  * CVE-2025-9180 (bmo#1979782)
    Same-origin policy bypass in the Graphics: Canvas2D component
  * CVE-2025-9181 (bmo#1977130)
    Uninitialized memory in the JavaScript Engine component
  * CVE-2025-9182 (bmo#1975837)
    Denial-of-service due to out-of-memory in the Graphics:
    WebRender component
  * CVE-2025-9184 (bmo#1929482, bmo#1976376, bmo#1979163,
    bmo#1979955)
    Memory safety bugs fixed in Firefox ESR 140.2, Thunderbird
    ESR 140.2, Firefox 142 and Thunderbird 142
  * CVE-2025-9185 (bmo#1970154, bmo#1976782, bmo#1977166)
    Memory safety bugs fixed in Firefox ESR 115.27, Firefox ESR
    128.14, Thunderbird ESR 128.14, Firefox ESR 140.2,
    Thunderbird ESR 140.2, Firefox 142 and Thunderbird 142</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1757160000">- Mozilla Thunderbird 140.2.1
  * Users could no longer send using smtp-relay.gmail.com
  * Folder compaction could fail to complete due to folder write errors
  * Creating an event or task from mail failed if the mail was
    opened in a tab</changelog>
  <changelog author="Yoshio Sato &lt;vasua.ukraine@gmail.com&gt;" date="1757332800">- Build for Leap 16 using gcc13 (gcc14 is unavailable on Leap 16)</changelog>
  <changelog author="Lubos Kocman &lt;lubos.kocman@suse.com&gt;" date="1757419200">- Fix suse_version check for 16.0</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1757851200">- Mozilla Thunderbird 140.3.0 ESR
  * Right-clicking 'List-ID' -&gt; 'Unsubscribe' created double encoded
    draft subject
  * Thunderbird could crash on startup
  * Thunderbird could crash when importing mail
  * Opening Website header link in RSS feed incorrectly re-encoded
    URL parameters
  MFSA 2025-78 (bsc#1249391)
  * CVE-2025-10527 (bmo#1984825)
    Sandbox escape due to use-after-free in the Graphics:
    Canvas2D component
  * CVE-2025-10528 (bmo#1986185)
    Sandbox escape due to undefined behavior, invalid pointer in
    the Graphics: Canvas2D component
  * CVE-2025-10529 (bmo#1970490)
    Same-origin policy bypass in the Layout component
  * CVE-2025-10532 (bmo#1979502)
    Incorrect boundary conditions in the JavaScript: GC component
  * CVE-2025-10533 (bmo#1980788)
    Integer overflow in the SVG component
  * CVE-2025-10536 (bmo#1981502)
    Information disclosure in the Networking: Cache component
  * CVE-2025-10537 (bmo#1938220, bmo#1980730, bmo#1981280,
    bmo#1981283, bmo#1984505, bmo#1985067)
    Memory safety bugs fixed in Firefox ESR 140.3, Thunderbird
    ESR 140.3, Firefox 143 and Thunderbird 143</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1759233600">- Mozilla Thunderbird 140.3.1 ESR
  * several bugfixes listed here
    https://www.thunderbird.net/en-US/thunderbird/140.3.1esr/releasenotes</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1760788800">- Mozilla Thunderbird 140.4.0 ESR
  * Account Hub is now disabled by default for second email account
  * Users could not read mail signed with OpenPGP v6 and PQC keys
  * Image preview in Insert Image dialog failed with CSP error for web resources
  * Emptying trash on exit did not work with some providers
  * Thunderbird could crash when applying filters
  * Users were unable to override expired mail server certificate
  * Opening Website header link in RSS feed incorrectly re-encoded
    URL parameters
  MFSA 2025-85 (bsc#1251263)
  * CVE-2025-11708 (bmo#1988931)
    Use-after-free in MediaTrackGraphImpl::GetInstance()
  * CVE-2025-11709 (bmo#1989127)
    Out of bounds read/write in a privileged process triggered by
    WebGL textures
  * CVE-2025-11710 (bmo#1989899)
    Cross-process information leaked due to malicious IPC
    messages
  * CVE-2025-11711 (bmo#1989978)
    Some non-writable Object properties could be modified
  * CVE-2025-11712 (bmo#1979536)
    An OBJECT tag type attribute overrode browser behavior on web
    resources without a content-type
  * CVE-2025-11713 (bmo#1986142)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-11714 (bmo#1973699, bmo#1989945, bmo#1990970,
    bmo#1991040, bmo#1992113)
    Memory safety bugs fixed in Firefox ESR 115.29, Firefox ESR
    140.4, Thunderbird ESR 140.4, Firefox 144 and Thunderbird 144
  * CVE-2025-11715 (bmo#1983838, bmo#1987624, bmo#1988244,
    bmo#1988912, bmo#1989734, bmo#1990085, bmo#1991899)
    Memory safety bugs fixed in Firefox ESR 140.4, Thunderbird
    ESR 140.4, Firefox 144 and Thunderbird 144</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1762689600">- Mozilla Thunderbird 140.5.0 ESR
  MFSA 2025-91 (bsc#1253188)
  * CVE-2025-13012 (bmo#1991458)
    Race condition in the Graphics component
  * CVE-2025-13016 (bmo#1992130)
    Incorrect boundary conditions in the JavaScript: WebAssembly
    component
  * CVE-2025-13017 (bmo#1980904)
    Same-origin policy bypass in the DOM: Notifications component
  * CVE-2025-13018 (bmo#1984940)
    Mitigation bypass in the DOM: Security component
  * CVE-2025-13019 (bmo#1988412)
    Same-origin policy bypass in the DOM: Workers component
  * CVE-2025-13013 (bmo#1991945)
    Mitigation bypass in the DOM: Core &amp; HTML component
  * CVE-2025-13020 (bmo#1995686)
    Use-after-free in the WebRTC: Audio/Video component
  * CVE-2025-13014 (bmo#1994241)
    Use-after-free in the Audio/Video component
  * CVE-2025-13015 (bmo#1994164)
    Spoofing issue in Thunderbird
  * fixed: Could not drag and drop ICS file to Today Pane
    (bmo#1992935)
  * fixed: With Thunderbird closed, clicking a 'mailto:' link to
    send signed message failed (bmo#1972857)
  * fixed: Upgrade from 128.x-&gt;140.x broke authentication for
    @att.net using Yahoo backend (bmo#1978361)</changelog>
  <changelog author="Yoshio Sato &lt;vasua.ukraine@gmail.com&gt;" date="1763380800">- Add build_limit for s390x on SLE16 (bsc#1247774)
  * by Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1765368000">- Mozilla Thunderbird 140.6.0 ESR
  MFSA 2025-96 (bsc#1254551)
  * CVE-2025-14321 (bmo#1992760)
    Use-after-free in the WebRTC: Signaling component
  * CVE-2025-14322 (bmo#1996473)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: CanvasWebGL component
  * CVE-2025-14323 (bmo#1996555)
    Privilege escalation in the DOM: Notifications component
  * CVE-2025-14324 (bmo#1996840)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14325 (bmo#1998050)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14328 (bmo#1996761)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14329 (bmo#1997018)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14330 (bmo#1997503)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14331 (bmo#2000218)
    Same-origin policy bypass in the Request Handling component
  * CVE-2025-14333 (bmo#1966501, bmo#1997639)
    Memory safety bugs fixed in Firefox ESR 140.6, Thunderbird
    ESR 140.6, Firefox 146 and Thunderbird 146</changelog>
</package>
<package pkgid="3af44de6202d3447bdb8db6752627c6f1224072a5359d825d1103c48157177e5ce9d51232ac169a8c7f6045226ac7c1ae5a6f38a50b24d66a31c476e36254b21" name="MozillaThunderbird-openpgp-librnp" arch="ppc64le">
  <version epoch="0" ver="140.6.0" rel="bp160.1.1"/>
  <changelog author="Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;" date="1755691200">- Mozilla Thunderbird 140.2
  * fixed: Users were unable to use Fastmail calendars due to
    missing OAuth settings (bmo#1978192)
  * fixed: Account setup error handling was broken for Account
    hub (bmo#1971303)
  * fixed: Menu bar was hidden after updating from 128esr to
    140esr (bmo#1979002)
  * fixed: Security fixes
  MFSA 2025-72 (bsc#1248162)
  * CVE-2025-9179 (bmo#1979527)
    Sandbox escape due to invalid pointer in the Audio/Video: GMP
    component
  * CVE-2025-9180 (bmo#1979782)
    Same-origin policy bypass in the Graphics: Canvas2D component
  * CVE-2025-9181 (bmo#1977130)
    Uninitialized memory in the JavaScript Engine component
  * CVE-2025-9182 (bmo#1975837)
    Denial-of-service due to out-of-memory in the Graphics:
    WebRender component
  * CVE-2025-9184 (bmo#1929482, bmo#1976376, bmo#1979163,
    bmo#1979955)
    Memory safety bugs fixed in Firefox ESR 140.2, Thunderbird
    ESR 140.2, Firefox 142 and Thunderbird 142
  * CVE-2025-9185 (bmo#1970154, bmo#1976782, bmo#1977166)
    Memory safety bugs fixed in Firefox ESR 115.27, Firefox ESR
    128.14, Thunderbird ESR 128.14, Firefox ESR 140.2,
    Thunderbird ESR 140.2, Firefox 142 and Thunderbird 142</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1757160000">- Mozilla Thunderbird 140.2.1
  * Users could no longer send using smtp-relay.gmail.com
  * Folder compaction could fail to complete due to folder write errors
  * Creating an event or task from mail failed if the mail was
    opened in a tab</changelog>
  <changelog author="Yoshio Sato &lt;vasua.ukraine@gmail.com&gt;" date="1757332800">- Build for Leap 16 using gcc13 (gcc14 is unavailable on Leap 16)</changelog>
  <changelog author="Lubos Kocman &lt;lubos.kocman@suse.com&gt;" date="1757419200">- Fix suse_version check for 16.0</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1757851200">- Mozilla Thunderbird 140.3.0 ESR
  * Right-clicking 'List-ID' -&gt; 'Unsubscribe' created double encoded
    draft subject
  * Thunderbird could crash on startup
  * Thunderbird could crash when importing mail
  * Opening Website header link in RSS feed incorrectly re-encoded
    URL parameters
  MFSA 2025-78 (bsc#1249391)
  * CVE-2025-10527 (bmo#1984825)
    Sandbox escape due to use-after-free in the Graphics:
    Canvas2D component
  * CVE-2025-10528 (bmo#1986185)
    Sandbox escape due to undefined behavior, invalid pointer in
    the Graphics: Canvas2D component
  * CVE-2025-10529 (bmo#1970490)
    Same-origin policy bypass in the Layout component
  * CVE-2025-10532 (bmo#1979502)
    Incorrect boundary conditions in the JavaScript: GC component
  * CVE-2025-10533 (bmo#1980788)
    Integer overflow in the SVG component
  * CVE-2025-10536 (bmo#1981502)
    Information disclosure in the Networking: Cache component
  * CVE-2025-10537 (bmo#1938220, bmo#1980730, bmo#1981280,
    bmo#1981283, bmo#1984505, bmo#1985067)
    Memory safety bugs fixed in Firefox ESR 140.3, Thunderbird
    ESR 140.3, Firefox 143 and Thunderbird 143</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1759233600">- Mozilla Thunderbird 140.3.1 ESR
  * several bugfixes listed here
    https://www.thunderbird.net/en-US/thunderbird/140.3.1esr/releasenotes</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1760788800">- Mozilla Thunderbird 140.4.0 ESR
  * Account Hub is now disabled by default for second email account
  * Users could not read mail signed with OpenPGP v6 and PQC keys
  * Image preview in Insert Image dialog failed with CSP error for web resources
  * Emptying trash on exit did not work with some providers
  * Thunderbird could crash when applying filters
  * Users were unable to override expired mail server certificate
  * Opening Website header link in RSS feed incorrectly re-encoded
    URL parameters
  MFSA 2025-85 (bsc#1251263)
  * CVE-2025-11708 (bmo#1988931)
    Use-after-free in MediaTrackGraphImpl::GetInstance()
  * CVE-2025-11709 (bmo#1989127)
    Out of bounds read/write in a privileged process triggered by
    WebGL textures
  * CVE-2025-11710 (bmo#1989899)
    Cross-process information leaked due to malicious IPC
    messages
  * CVE-2025-11711 (bmo#1989978)
    Some non-writable Object properties could be modified
  * CVE-2025-11712 (bmo#1979536)
    An OBJECT tag type attribute overrode browser behavior on web
    resources without a content-type
  * CVE-2025-11713 (bmo#1986142)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-11714 (bmo#1973699, bmo#1989945, bmo#1990970,
    bmo#1991040, bmo#1992113)
    Memory safety bugs fixed in Firefox ESR 115.29, Firefox ESR
    140.4, Thunderbird ESR 140.4, Firefox 144 and Thunderbird 144
  * CVE-2025-11715 (bmo#1983838, bmo#1987624, bmo#1988244,
    bmo#1988912, bmo#1989734, bmo#1990085, bmo#1991899)
    Memory safety bugs fixed in Firefox ESR 140.4, Thunderbird
    ESR 140.4, Firefox 144 and Thunderbird 144</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1762689600">- Mozilla Thunderbird 140.5.0 ESR
  MFSA 2025-91 (bsc#1253188)
  * CVE-2025-13012 (bmo#1991458)
    Race condition in the Graphics component
  * CVE-2025-13016 (bmo#1992130)
    Incorrect boundary conditions in the JavaScript: WebAssembly
    component
  * CVE-2025-13017 (bmo#1980904)
    Same-origin policy bypass in the DOM: Notifications component
  * CVE-2025-13018 (bmo#1984940)
    Mitigation bypass in the DOM: Security component
  * CVE-2025-13019 (bmo#1988412)
    Same-origin policy bypass in the DOM: Workers component
  * CVE-2025-13013 (bmo#1991945)
    Mitigation bypass in the DOM: Core &amp; HTML component
  * CVE-2025-13020 (bmo#1995686)
    Use-after-free in the WebRTC: Audio/Video component
  * CVE-2025-13014 (bmo#1994241)
    Use-after-free in the Audio/Video component
  * CVE-2025-13015 (bmo#1994164)
    Spoofing issue in Thunderbird
  * fixed: Could not drag and drop ICS file to Today Pane
    (bmo#1992935)
  * fixed: With Thunderbird closed, clicking a 'mailto:' link to
    send signed message failed (bmo#1972857)
  * fixed: Upgrade from 128.x-&gt;140.x broke authentication for
    @att.net using Yahoo backend (bmo#1978361)</changelog>
  <changelog author="Yoshio Sato &lt;vasua.ukraine@gmail.com&gt;" date="1763380800">- Add build_limit for s390x on SLE16 (bsc#1247774)
  * by Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1765368000">- Mozilla Thunderbird 140.6.0 ESR
  MFSA 2025-96 (bsc#1254551)
  * CVE-2025-14321 (bmo#1992760)
    Use-after-free in the WebRTC: Signaling component
  * CVE-2025-14322 (bmo#1996473)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: CanvasWebGL component
  * CVE-2025-14323 (bmo#1996555)
    Privilege escalation in the DOM: Notifications component
  * CVE-2025-14324 (bmo#1996840)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14325 (bmo#1998050)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14328 (bmo#1996761)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14329 (bmo#1997018)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14330 (bmo#1997503)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14331 (bmo#2000218)
    Same-origin policy bypass in the Request Handling component
  * CVE-2025-14333 (bmo#1966501, bmo#1997639)
    Memory safety bugs fixed in Firefox ESR 140.6, Thunderbird
    ESR 140.6, Firefox 146 and Thunderbird 146</changelog>
</package>
<package pkgid="f67b788d04d73200eddfb87ee505a2e46ed382eeb49fec3c9dcdd4fb68516cc6c8c06b83f5ad3a97551fceb30281988c79e7fbd8a46cc833fe25aa03a505a221" name="MozillaThunderbird-openpgp-librnp" arch="s390x">
  <version epoch="0" ver="140.6.0" rel="bp160.1.1"/>
  <changelog author="Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;" date="1755691200">- Mozilla Thunderbird 140.2
  * fixed: Users were unable to use Fastmail calendars due to
    missing OAuth settings (bmo#1978192)
  * fixed: Account setup error handling was broken for Account
    hub (bmo#1971303)
  * fixed: Menu bar was hidden after updating from 128esr to
    140esr (bmo#1979002)
  * fixed: Security fixes
  MFSA 2025-72 (bsc#1248162)
  * CVE-2025-9179 (bmo#1979527)
    Sandbox escape due to invalid pointer in the Audio/Video: GMP
    component
  * CVE-2025-9180 (bmo#1979782)
    Same-origin policy bypass in the Graphics: Canvas2D component
  * CVE-2025-9181 (bmo#1977130)
    Uninitialized memory in the JavaScript Engine component
  * CVE-2025-9182 (bmo#1975837)
    Denial-of-service due to out-of-memory in the Graphics:
    WebRender component
  * CVE-2025-9184 (bmo#1929482, bmo#1976376, bmo#1979163,
    bmo#1979955)
    Memory safety bugs fixed in Firefox ESR 140.2, Thunderbird
    ESR 140.2, Firefox 142 and Thunderbird 142
  * CVE-2025-9185 (bmo#1970154, bmo#1976782, bmo#1977166)
    Memory safety bugs fixed in Firefox ESR 115.27, Firefox ESR
    128.14, Thunderbird ESR 128.14, Firefox ESR 140.2,
    Thunderbird ESR 140.2, Firefox 142 and Thunderbird 142</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1757160000">- Mozilla Thunderbird 140.2.1
  * Users could no longer send using smtp-relay.gmail.com
  * Folder compaction could fail to complete due to folder write errors
  * Creating an event or task from mail failed if the mail was
    opened in a tab</changelog>
  <changelog author="Yoshio Sato &lt;vasua.ukraine@gmail.com&gt;" date="1757332800">- Build for Leap 16 using gcc13 (gcc14 is unavailable on Leap 16)</changelog>
  <changelog author="Lubos Kocman &lt;lubos.kocman@suse.com&gt;" date="1757419200">- Fix suse_version check for 16.0</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1757851200">- Mozilla Thunderbird 140.3.0 ESR
  * Right-clicking 'List-ID' -&gt; 'Unsubscribe' created double encoded
    draft subject
  * Thunderbird could crash on startup
  * Thunderbird could crash when importing mail
  * Opening Website header link in RSS feed incorrectly re-encoded
    URL parameters
  MFSA 2025-78 (bsc#1249391)
  * CVE-2025-10527 (bmo#1984825)
    Sandbox escape due to use-after-free in the Graphics:
    Canvas2D component
  * CVE-2025-10528 (bmo#1986185)
    Sandbox escape due to undefined behavior, invalid pointer in
    the Graphics: Canvas2D component
  * CVE-2025-10529 (bmo#1970490)
    Same-origin policy bypass in the Layout component
  * CVE-2025-10532 (bmo#1979502)
    Incorrect boundary conditions in the JavaScript: GC component
  * CVE-2025-10533 (bmo#1980788)
    Integer overflow in the SVG component
  * CVE-2025-10536 (bmo#1981502)
    Information disclosure in the Networking: Cache component
  * CVE-2025-10537 (bmo#1938220, bmo#1980730, bmo#1981280,
    bmo#1981283, bmo#1984505, bmo#1985067)
    Memory safety bugs fixed in Firefox ESR 140.3, Thunderbird
    ESR 140.3, Firefox 143 and Thunderbird 143</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1759233600">- Mozilla Thunderbird 140.3.1 ESR
  * several bugfixes listed here
    https://www.thunderbird.net/en-US/thunderbird/140.3.1esr/releasenotes</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1760788800">- Mozilla Thunderbird 140.4.0 ESR
  * Account Hub is now disabled by default for second email account
  * Users could not read mail signed with OpenPGP v6 and PQC keys
  * Image preview in Insert Image dialog failed with CSP error for web resources
  * Emptying trash on exit did not work with some providers
  * Thunderbird could crash when applying filters
  * Users were unable to override expired mail server certificate
  * Opening Website header link in RSS feed incorrectly re-encoded
    URL parameters
  MFSA 2025-85 (bsc#1251263)
  * CVE-2025-11708 (bmo#1988931)
    Use-after-free in MediaTrackGraphImpl::GetInstance()
  * CVE-2025-11709 (bmo#1989127)
    Out of bounds read/write in a privileged process triggered by
    WebGL textures
  * CVE-2025-11710 (bmo#1989899)
    Cross-process information leaked due to malicious IPC
    messages
  * CVE-2025-11711 (bmo#1989978)
    Some non-writable Object properties could be modified
  * CVE-2025-11712 (bmo#1979536)
    An OBJECT tag type attribute overrode browser behavior on web
    resources without a content-type
  * CVE-2025-11713 (bmo#1986142)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-11714 (bmo#1973699, bmo#1989945, bmo#1990970,
    bmo#1991040, bmo#1992113)
    Memory safety bugs fixed in Firefox ESR 115.29, Firefox ESR
    140.4, Thunderbird ESR 140.4, Firefox 144 and Thunderbird 144
  * CVE-2025-11715 (bmo#1983838, bmo#1987624, bmo#1988244,
    bmo#1988912, bmo#1989734, bmo#1990085, bmo#1991899)
    Memory safety bugs fixed in Firefox ESR 140.4, Thunderbird
    ESR 140.4, Firefox 144 and Thunderbird 144</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1762689600">- Mozilla Thunderbird 140.5.0 ESR
  MFSA 2025-91 (bsc#1253188)
  * CVE-2025-13012 (bmo#1991458)
    Race condition in the Graphics component
  * CVE-2025-13016 (bmo#1992130)
    Incorrect boundary conditions in the JavaScript: WebAssembly
    component
  * CVE-2025-13017 (bmo#1980904)
    Same-origin policy bypass in the DOM: Notifications component
  * CVE-2025-13018 (bmo#1984940)
    Mitigation bypass in the DOM: Security component
  * CVE-2025-13019 (bmo#1988412)
    Same-origin policy bypass in the DOM: Workers component
  * CVE-2025-13013 (bmo#1991945)
    Mitigation bypass in the DOM: Core &amp; HTML component
  * CVE-2025-13020 (bmo#1995686)
    Use-after-free in the WebRTC: Audio/Video component
  * CVE-2025-13014 (bmo#1994241)
    Use-after-free in the Audio/Video component
  * CVE-2025-13015 (bmo#1994164)
    Spoofing issue in Thunderbird
  * fixed: Could not drag and drop ICS file to Today Pane
    (bmo#1992935)
  * fixed: With Thunderbird closed, clicking a 'mailto:' link to
    send signed message failed (bmo#1972857)
  * fixed: Upgrade from 128.x-&gt;140.x broke authentication for
    @att.net using Yahoo backend (bmo#1978361)</changelog>
  <changelog author="Yoshio Sato &lt;vasua.ukraine@gmail.com&gt;" date="1763380800">- Add build_limit for s390x on SLE16 (bsc#1247774)
  * by Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1765368000">- Mozilla Thunderbird 140.6.0 ESR
  MFSA 2025-96 (bsc#1254551)
  * CVE-2025-14321 (bmo#1992760)
    Use-after-free in the WebRTC: Signaling component
  * CVE-2025-14322 (bmo#1996473)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: CanvasWebGL component
  * CVE-2025-14323 (bmo#1996555)
    Privilege escalation in the DOM: Notifications component
  * CVE-2025-14324 (bmo#1996840)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14325 (bmo#1998050)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14328 (bmo#1996761)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14329 (bmo#1997018)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14330 (bmo#1997503)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14331 (bmo#2000218)
    Same-origin policy bypass in the Request Handling component
  * CVE-2025-14333 (bmo#1966501, bmo#1997639)
    Memory safety bugs fixed in Firefox ESR 140.6, Thunderbird
    ESR 140.6, Firefox 146 and Thunderbird 146</changelog>
</package>
<package pkgid="b5617570e82790619f1c1dd53de099cb75669c33b3541665c5f188a9436b2b7a16c02f5cc40094516ad9593fd084832a3bb37ca13f97b439bfc3aab2490b52ad" name="MozillaThunderbird-openpgp-librnp" arch="x86_64">
  <version epoch="0" ver="140.6.0" rel="bp160.1.1"/>
  <changelog author="Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;" date="1755691200">- Mozilla Thunderbird 140.2
  * fixed: Users were unable to use Fastmail calendars due to
    missing OAuth settings (bmo#1978192)
  * fixed: Account setup error handling was broken for Account
    hub (bmo#1971303)
  * fixed: Menu bar was hidden after updating from 128esr to
    140esr (bmo#1979002)
  * fixed: Security fixes
  MFSA 2025-72 (bsc#1248162)
  * CVE-2025-9179 (bmo#1979527)
    Sandbox escape due to invalid pointer in the Audio/Video: GMP
    component
  * CVE-2025-9180 (bmo#1979782)
    Same-origin policy bypass in the Graphics: Canvas2D component
  * CVE-2025-9181 (bmo#1977130)
    Uninitialized memory in the JavaScript Engine component
  * CVE-2025-9182 (bmo#1975837)
    Denial-of-service due to out-of-memory in the Graphics:
    WebRender component
  * CVE-2025-9184 (bmo#1929482, bmo#1976376, bmo#1979163,
    bmo#1979955)
    Memory safety bugs fixed in Firefox ESR 140.2, Thunderbird
    ESR 140.2, Firefox 142 and Thunderbird 142
  * CVE-2025-9185 (bmo#1970154, bmo#1976782, bmo#1977166)
    Memory safety bugs fixed in Firefox ESR 115.27, Firefox ESR
    128.14, Thunderbird ESR 128.14, Firefox ESR 140.2,
    Thunderbird ESR 140.2, Firefox 142 and Thunderbird 142</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1757160000">- Mozilla Thunderbird 140.2.1
  * Users could no longer send using smtp-relay.gmail.com
  * Folder compaction could fail to complete due to folder write errors
  * Creating an event or task from mail failed if the mail was
    opened in a tab</changelog>
  <changelog author="Yoshio Sato &lt;vasua.ukraine@gmail.com&gt;" date="1757332800">- Build for Leap 16 using gcc13 (gcc14 is unavailable on Leap 16)</changelog>
  <changelog author="Lubos Kocman &lt;lubos.kocman@suse.com&gt;" date="1757419200">- Fix suse_version check for 16.0</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1757851200">- Mozilla Thunderbird 140.3.0 ESR
  * Right-clicking 'List-ID' -&gt; 'Unsubscribe' created double encoded
    draft subject
  * Thunderbird could crash on startup
  * Thunderbird could crash when importing mail
  * Opening Website header link in RSS feed incorrectly re-encoded
    URL parameters
  MFSA 2025-78 (bsc#1249391)
  * CVE-2025-10527 (bmo#1984825)
    Sandbox escape due to use-after-free in the Graphics:
    Canvas2D component
  * CVE-2025-10528 (bmo#1986185)
    Sandbox escape due to undefined behavior, invalid pointer in
    the Graphics: Canvas2D component
  * CVE-2025-10529 (bmo#1970490)
    Same-origin policy bypass in the Layout component
  * CVE-2025-10532 (bmo#1979502)
    Incorrect boundary conditions in the JavaScript: GC component
  * CVE-2025-10533 (bmo#1980788)
    Integer overflow in the SVG component
  * CVE-2025-10536 (bmo#1981502)
    Information disclosure in the Networking: Cache component
  * CVE-2025-10537 (bmo#1938220, bmo#1980730, bmo#1981280,
    bmo#1981283, bmo#1984505, bmo#1985067)
    Memory safety bugs fixed in Firefox ESR 140.3, Thunderbird
    ESR 140.3, Firefox 143 and Thunderbird 143</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1759233600">- Mozilla Thunderbird 140.3.1 ESR
  * several bugfixes listed here
    https://www.thunderbird.net/en-US/thunderbird/140.3.1esr/releasenotes</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1760788800">- Mozilla Thunderbird 140.4.0 ESR
  * Account Hub is now disabled by default for second email account
  * Users could not read mail signed with OpenPGP v6 and PQC keys
  * Image preview in Insert Image dialog failed with CSP error for web resources
  * Emptying trash on exit did not work with some providers
  * Thunderbird could crash when applying filters
  * Users were unable to override expired mail server certificate
  * Opening Website header link in RSS feed incorrectly re-encoded
    URL parameters
  MFSA 2025-85 (bsc#1251263)
  * CVE-2025-11708 (bmo#1988931)
    Use-after-free in MediaTrackGraphImpl::GetInstance()
  * CVE-2025-11709 (bmo#1989127)
    Out of bounds read/write in a privileged process triggered by
    WebGL textures
  * CVE-2025-11710 (bmo#1989899)
    Cross-process information leaked due to malicious IPC
    messages
  * CVE-2025-11711 (bmo#1989978)
    Some non-writable Object properties could be modified
  * CVE-2025-11712 (bmo#1979536)
    An OBJECT tag type attribute overrode browser behavior on web
    resources without a content-type
  * CVE-2025-11713 (bmo#1986142)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-11714 (bmo#1973699, bmo#1989945, bmo#1990970,
    bmo#1991040, bmo#1992113)
    Memory safety bugs fixed in Firefox ESR 115.29, Firefox ESR
    140.4, Thunderbird ESR 140.4, Firefox 144 and Thunderbird 144
  * CVE-2025-11715 (bmo#1983838, bmo#1987624, bmo#1988244,
    bmo#1988912, bmo#1989734, bmo#1990085, bmo#1991899)
    Memory safety bugs fixed in Firefox ESR 140.4, Thunderbird
    ESR 140.4, Firefox 144 and Thunderbird 144</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1762689600">- Mozilla Thunderbird 140.5.0 ESR
  MFSA 2025-91 (bsc#1253188)
  * CVE-2025-13012 (bmo#1991458)
    Race condition in the Graphics component
  * CVE-2025-13016 (bmo#1992130)
    Incorrect boundary conditions in the JavaScript: WebAssembly
    component
  * CVE-2025-13017 (bmo#1980904)
    Same-origin policy bypass in the DOM: Notifications component
  * CVE-2025-13018 (bmo#1984940)
    Mitigation bypass in the DOM: Security component
  * CVE-2025-13019 (bmo#1988412)
    Same-origin policy bypass in the DOM: Workers component
  * CVE-2025-13013 (bmo#1991945)
    Mitigation bypass in the DOM: Core &amp; HTML component
  * CVE-2025-13020 (bmo#1995686)
    Use-after-free in the WebRTC: Audio/Video component
  * CVE-2025-13014 (bmo#1994241)
    Use-after-free in the Audio/Video component
  * CVE-2025-13015 (bmo#1994164)
    Spoofing issue in Thunderbird
  * fixed: Could not drag and drop ICS file to Today Pane
    (bmo#1992935)
  * fixed: With Thunderbird closed, clicking a 'mailto:' link to
    send signed message failed (bmo#1972857)
  * fixed: Upgrade from 128.x-&gt;140.x broke authentication for
    @att.net using Yahoo backend (bmo#1978361)</changelog>
  <changelog author="Yoshio Sato &lt;vasua.ukraine@gmail.com&gt;" date="1763380800">- Add build_limit for s390x on SLE16 (bsc#1247774)
  * by Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1765368000">- Mozilla Thunderbird 140.6.0 ESR
  MFSA 2025-96 (bsc#1254551)
  * CVE-2025-14321 (bmo#1992760)
    Use-after-free in the WebRTC: Signaling component
  * CVE-2025-14322 (bmo#1996473)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: CanvasWebGL component
  * CVE-2025-14323 (bmo#1996555)
    Privilege escalation in the DOM: Notifications component
  * CVE-2025-14324 (bmo#1996840)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14325 (bmo#1998050)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14328 (bmo#1996761)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14329 (bmo#1997018)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14330 (bmo#1997503)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14331 (bmo#2000218)
    Same-origin policy bypass in the Request Handling component
  * CVE-2025-14333 (bmo#1966501, bmo#1997639)
    Memory safety bugs fixed in Firefox ESR 140.6, Thunderbird
    ESR 140.6, Firefox 146 and Thunderbird 146</changelog>
</package>
<package pkgid="199eb8030edfbd596abf4eedde0907faff87126ef00c236806a131daaac32bcd2b2755a75b1bf2912b11d8bbb3c700debb9d7b8b0f7f17630a45a407a7a01364" name="MozillaThunderbird-openpgp-librnp" arch="aarch64">
  <version epoch="0" ver="140.8.1" rel="bp160.1.1"/>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1760788800">- Mozilla Thunderbird 140.4.0 ESR
  * Account Hub is now disabled by default for second email account
  * Users could not read mail signed with OpenPGP v6 and PQC keys
  * Image preview in Insert Image dialog failed with CSP error for web resources
  * Emptying trash on exit did not work with some providers
  * Thunderbird could crash when applying filters
  * Users were unable to override expired mail server certificate
  * Opening Website header link in RSS feed incorrectly re-encoded
    URL parameters
  MFSA 2025-85 (bsc#1251263)
  * CVE-2025-11708 (bmo#1988931)
    Use-after-free in MediaTrackGraphImpl::GetInstance()
  * CVE-2025-11709 (bmo#1989127)
    Out of bounds read/write in a privileged process triggered by
    WebGL textures
  * CVE-2025-11710 (bmo#1989899)
    Cross-process information leaked due to malicious IPC
    messages
  * CVE-2025-11711 (bmo#1989978)
    Some non-writable Object properties could be modified
  * CVE-2025-11712 (bmo#1979536)
    An OBJECT tag type attribute overrode browser behavior on web
    resources without a content-type
  * CVE-2025-11713 (bmo#1986142)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-11714 (bmo#1973699, bmo#1989945, bmo#1990970,
    bmo#1991040, bmo#1992113)
    Memory safety bugs fixed in Firefox ESR 115.29, Firefox ESR
    140.4, Thunderbird ESR 140.4, Firefox 144 and Thunderbird 144
  * CVE-2025-11715 (bmo#1983838, bmo#1987624, bmo#1988244,
    bmo#1988912, bmo#1989734, bmo#1990085, bmo#1991899)
    Memory safety bugs fixed in Firefox ESR 140.4, Thunderbird
    ESR 140.4, Firefox 144 and Thunderbird 144</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1762689600">- Mozilla Thunderbird 140.5.0 ESR
  MFSA 2025-91 (bsc#1253188)
  * CVE-2025-13012 (bmo#1991458)
    Race condition in the Graphics component
  * CVE-2025-13016 (bmo#1992130)
    Incorrect boundary conditions in the JavaScript: WebAssembly
    component
  * CVE-2025-13017 (bmo#1980904)
    Same-origin policy bypass in the DOM: Notifications component
  * CVE-2025-13018 (bmo#1984940)
    Mitigation bypass in the DOM: Security component
  * CVE-2025-13019 (bmo#1988412)
    Same-origin policy bypass in the DOM: Workers component
  * CVE-2025-13013 (bmo#1991945)
    Mitigation bypass in the DOM: Core &amp; HTML component
  * CVE-2025-13020 (bmo#1995686)
    Use-after-free in the WebRTC: Audio/Video component
  * CVE-2025-13014 (bmo#1994241)
    Use-after-free in the Audio/Video component
  * CVE-2025-13015 (bmo#1994164)
    Spoofing issue in Thunderbird
  * fixed: Could not drag and drop ICS file to Today Pane
    (bmo#1992935)
  * fixed: With Thunderbird closed, clicking a 'mailto:' link to
    send signed message failed (bmo#1972857)
  * fixed: Upgrade from 128.x-&gt;140.x broke authentication for
    @att.net using Yahoo backend (bmo#1978361)</changelog>
  <changelog author="Yoshio Sato &lt;vasua.ukraine@gmail.com&gt;" date="1763380800">- Add build_limit for s390x on SLE16 (bsc#1247774)
  * by Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1765368000">- Mozilla Thunderbird 140.6.0 ESR
  MFSA 2025-96 (bsc#1254551)
  * CVE-2025-14321 (bmo#1992760)
    Use-after-free in the WebRTC: Signaling component
  * CVE-2025-14322 (bmo#1996473)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: CanvasWebGL component
  * CVE-2025-14323 (bmo#1996555)
    Privilege escalation in the DOM: Notifications component
  * CVE-2025-14324 (bmo#1996840)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14325 (bmo#1998050)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14328 (bmo#1996761)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14329 (bmo#1997018)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14330 (bmo#1997503)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14331 (bmo#2000218)
    Same-origin policy bypass in the Request Handling component
  * CVE-2025-14333 (bmo#1966501, bmo#1997639)
    Memory safety bugs fixed in Firefox ESR 140.6, Thunderbird
    ESR 140.6, Firefox 146 and Thunderbird 146</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1768392000">- Mozilla Thunderbird 140.7.0 ESR
  MFSA 2026-05 (bsc#1256340)
  * CVE-2026-0877 (bmo#1999257)
    Mitigation bypass in the DOM: Security component
  * CVE-2026-0878 (bmo#2003989)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: CanvasWebGL component
  * CVE-2026-0879 (bmo#2004602)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics component
  * CVE-2026-0880 (bmo#2005014)
    Sandbox escape due to integer overflow in the Graphics
    component
  * CVE-2026-0882 (bmo#1924125)
    Use-after-free in the IPC component
  * CVE-2025-14327 (bmo#1970743)
    Spoofing issue in the Downloads Panel component
  * CVE-2026-0883 (bmo#1989340)
    Information disclosure in the Networking component
  * CVE-2026-0884 (bmo#2003588)
    Use-after-free in the JavaScript Engine component
  * CVE-2026-0885 (bmo#2003607)
    Use-after-free in the JavaScript: GC component
  * CVE-2026-0886 (bmo#2005658)
    Incorrect boundary conditions in the Graphics component
  * CVE-2026-0887 (bmo#2006500)
    Clickjacking issue, information disclosure in the PDF Viewer
    component
  * CVE-2026-0890 (bmo#2005081)
    Spoofing issue in the DOM: Copy &amp; Paste and Drag &amp; Drop
    component
  * CVE-2026-0891 (bmo#1964722, bmo#2000981, bmo#2003100,
    bmo#2003278)
    Memory safety bugs fixed in Firefox ESR 140.7, Thunderbird
    ESR 140.7, Firefox 147 and Thunderbird 147</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1768478400">- Support using system GnuPG with gpgme 2, boo#1253718 bmo1967121
  add mozilla-bmo1967121.patch</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1769774400">- Mozilla Thunderbird 140.7.1 ESR
  MFSA 2026-08 (bsc#1257397)
  * CVE-2026-0818 (bmo#1881530)
    CSS-based exfiltration of the content from partially
    encrypted emails when allowing remote content</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1771329600">- Mozilla Thunderbird 140.7.2 ESR
  MFSA 2026-11 (boo#1258231)
  * CVE-2026-2447 (bmo#2014390)
    Heap buffer overflow in libvpx</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1771761600">- Mozilla Thunderbird 140.8.0 ESR
  MFSA 2026-17 (boo#1258568)
  * CVE-2026-2757 (bmo#2001637)
    Incorrect boundary conditions in the WebRTC: Audio/Video
    component
  * CVE-2026-2758 (bmo#2009608)
    Use-after-free in the JavaScript: GC component
  * CVE-2026-2759 (bmo#2010933)
    Incorrect boundary conditions in the Graphics: ImageLib
    component
  * CVE-2026-2760 (bmo#2011062)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: WebRender component
  * CVE-2026-2761 (bmo#2011063)
    Sandbox escape in the Graphics: WebRender component
  * CVE-2026-2762 (bmo#2011649)
    Integer overflow in the JavaScript: Standard Library
    component
  * CVE-2026-2763 (bmo#2012018)
    Use-after-free in the JavaScript Engine component
  * CVE-2026-2764 (bmo#2012608)
    JIT miscompilation, use-after-free in the JavaScript Engine:
    JIT component
  * CVE-2026-2765 (bmo#2013562)
    Use-after-free in the JavaScript Engine component
  * CVE-2026-2766 (bmo#2013583)
    Use-after-free in the JavaScript Engine: JIT component
  * CVE-2026-2767 (bmo#2013741)
    Use-after-free in the JavaScript: WebAssembly component
  * CVE-2026-2768 (bmo#2014101)
    Sandbox escape in the Storage: IndexedDB component
  * CVE-2026-2769 (bmo#2014550)
    Use-after-free in the Storage: IndexedDB component
  * CVE-2026-2770 (bmo#2014585)
    Use-after-free in the DOM: Bindings (WebIDL) component
  * CVE-2026-2771 (bmo#2014593)
    Undefined behavior in the DOM: Core &amp; HTML component
  * CVE-2026-2772 (bmo#2014827)
    Use-after-free in the Audio/Video: Playback component
  * CVE-2026-2773 (bmo#2014832)
    Incorrect boundary conditions in the Web Audio component
  * CVE-2026-2774 (bmo#2014883)
    Integer overflow in the Audio/Video component
  * CVE-2026-2775 (bmo#2015199)
    Mitigation bypass in the DOM: HTML Parser component
  * CVE-2026-2776 (bmo#2015266)
    Sandbox escape due to incorrect boundary conditions in the
    Telemetry component in External Software
  * CVE-2026-2777 (bmo#2015305)
    Privilege escalation in the Messaging System component
  * CVE-2026-2778 (bmo#2016358)
    Sandbox escape due to incorrect boundary conditions in the
    DOM: Core &amp; HTML component
  * CVE-2026-2779 (bmo#1164141)
    Incorrect boundary conditions in the Networking: JAR
    component
  * CVE-2026-2780 (bmo#2007829)
    Privilege escalation in the Netmonitor component
  * CVE-2026-2781 (bmo#2009552)
    Integer overflow in the Libraries component in NSS
  * CVE-2026-2782 (bmo#2010743)
    Privilege escalation in the Netmonitor component
  * CVE-2026-2783 (bmo#2010943)
    Information disclosure due to JIT miscompilation in the
    JavaScript Engine: JIT component
  * CVE-2026-2784 (bmo#2012984)
    Mitigation bypass in the DOM: Security component
  * CVE-2026-2785 (bmo#2013549)
    Invalid pointer in the JavaScript Engine component
  * CVE-2026-2786 (bmo#2013612)
    Use-after-free in the JavaScript Engine component
  * CVE-2026-2787 (bmo#2014560)
    Use-after-free in the DOM: Window and Location component
  * CVE-2026-2788 (bmo#2014824)
    Incorrect boundary conditions in the Audio/Video: GMP
    component
  * CVE-2026-2789 (bmo#2015179)
    Use-after-free in the Graphics: ImageLib component
  * CVE-2026-2790 (bmo#2008426)
    Same-origin policy bypass in the Networking: JAR component
  * CVE-2026-2791 (bmo#2015220)
    Mitigation bypass in the Networking: Cache component
  * CVE-2026-2792 (bmo#2008912, bmo#2010050, bmo#2010275,
    bmo#2012331)
    Memory safety bugs fixed in Firefox ESR 140.8, Thunderbird
    ESR 140.8, Firefox 148 and Thunderbird 148
  * CVE-2026-2793 (bmo#2015196, bmo#2016423, bmo#2016498)
    Memory safety bugs fixed in Firefox ESR 115.33, Firefox ESR
    140.8, Thunderbird ESR 140.8, Firefox 148 and Thunderbird 148
- add thunderbird-bmo2006630.patch (bmo#2006630)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1772884800">- Mozilla Thunderbird 140.8.1 ESR
  * Add mail.openpgp.load_untested_gpgme_version to load untested
    GPGME version
- drop mozilla-bmo1967121.patch because of the upstream change</changelog>
</package>
<package pkgid="9f4d0c15c30124ba735ab07ec120142efbe6a699d86cbd155d0ffab9e91cc105ce2e61367b52ec1a4f272b15b93d30ca754995addc4e131a50e4840f722583e1" name="MozillaThunderbird-openpgp-librnp" arch="ppc64le">
  <version epoch="0" ver="140.8.1" rel="bp160.1.1"/>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1760788800">- Mozilla Thunderbird 140.4.0 ESR
  * Account Hub is now disabled by default for second email account
  * Users could not read mail signed with OpenPGP v6 and PQC keys
  * Image preview in Insert Image dialog failed with CSP error for web resources
  * Emptying trash on exit did not work with some providers
  * Thunderbird could crash when applying filters
  * Users were unable to override expired mail server certificate
  * Opening Website header link in RSS feed incorrectly re-encoded
    URL parameters
  MFSA 2025-85 (bsc#1251263)
  * CVE-2025-11708 (bmo#1988931)
    Use-after-free in MediaTrackGraphImpl::GetInstance()
  * CVE-2025-11709 (bmo#1989127)
    Out of bounds read/write in a privileged process triggered by
    WebGL textures
  * CVE-2025-11710 (bmo#1989899)
    Cross-process information leaked due to malicious IPC
    messages
  * CVE-2025-11711 (bmo#1989978)
    Some non-writable Object properties could be modified
  * CVE-2025-11712 (bmo#1979536)
    An OBJECT tag type attribute overrode browser behavior on web
    resources without a content-type
  * CVE-2025-11713 (bmo#1986142)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-11714 (bmo#1973699, bmo#1989945, bmo#1990970,
    bmo#1991040, bmo#1992113)
    Memory safety bugs fixed in Firefox ESR 115.29, Firefox ESR
    140.4, Thunderbird ESR 140.4, Firefox 144 and Thunderbird 144
  * CVE-2025-11715 (bmo#1983838, bmo#1987624, bmo#1988244,
    bmo#1988912, bmo#1989734, bmo#1990085, bmo#1991899)
    Memory safety bugs fixed in Firefox ESR 140.4, Thunderbird
    ESR 140.4, Firefox 144 and Thunderbird 144</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1762689600">- Mozilla Thunderbird 140.5.0 ESR
  MFSA 2025-91 (bsc#1253188)
  * CVE-2025-13012 (bmo#1991458)
    Race condition in the Graphics component
  * CVE-2025-13016 (bmo#1992130)
    Incorrect boundary conditions in the JavaScript: WebAssembly
    component
  * CVE-2025-13017 (bmo#1980904)
    Same-origin policy bypass in the DOM: Notifications component
  * CVE-2025-13018 (bmo#1984940)
    Mitigation bypass in the DOM: Security component
  * CVE-2025-13019 (bmo#1988412)
    Same-origin policy bypass in the DOM: Workers component
  * CVE-2025-13013 (bmo#1991945)
    Mitigation bypass in the DOM: Core &amp; HTML component
  * CVE-2025-13020 (bmo#1995686)
    Use-after-free in the WebRTC: Audio/Video component
  * CVE-2025-13014 (bmo#1994241)
    Use-after-free in the Audio/Video component
  * CVE-2025-13015 (bmo#1994164)
    Spoofing issue in Thunderbird
  * fixed: Could not drag and drop ICS file to Today Pane
    (bmo#1992935)
  * fixed: With Thunderbird closed, clicking a 'mailto:' link to
    send signed message failed (bmo#1972857)
  * fixed: Upgrade from 128.x-&gt;140.x broke authentication for
    @att.net using Yahoo backend (bmo#1978361)</changelog>
  <changelog author="Yoshio Sato &lt;vasua.ukraine@gmail.com&gt;" date="1763380800">- Add build_limit for s390x on SLE16 (bsc#1247774)
  * by Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1765368000">- Mozilla Thunderbird 140.6.0 ESR
  MFSA 2025-96 (bsc#1254551)
  * CVE-2025-14321 (bmo#1992760)
    Use-after-free in the WebRTC: Signaling component
  * CVE-2025-14322 (bmo#1996473)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: CanvasWebGL component
  * CVE-2025-14323 (bmo#1996555)
    Privilege escalation in the DOM: Notifications component
  * CVE-2025-14324 (bmo#1996840)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14325 (bmo#1998050)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14328 (bmo#1996761)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14329 (bmo#1997018)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14330 (bmo#1997503)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14331 (bmo#2000218)
    Same-origin policy bypass in the Request Handling component
  * CVE-2025-14333 (bmo#1966501, bmo#1997639)
    Memory safety bugs fixed in Firefox ESR 140.6, Thunderbird
    ESR 140.6, Firefox 146 and Thunderbird 146</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1768392000">- Mozilla Thunderbird 140.7.0 ESR
  MFSA 2026-05 (bsc#1256340)
  * CVE-2026-0877 (bmo#1999257)
    Mitigation bypass in the DOM: Security component
  * CVE-2026-0878 (bmo#2003989)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: CanvasWebGL component
  * CVE-2026-0879 (bmo#2004602)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics component
  * CVE-2026-0880 (bmo#2005014)
    Sandbox escape due to integer overflow in the Graphics
    component
  * CVE-2026-0882 (bmo#1924125)
    Use-after-free in the IPC component
  * CVE-2025-14327 (bmo#1970743)
    Spoofing issue in the Downloads Panel component
  * CVE-2026-0883 (bmo#1989340)
    Information disclosure in the Networking component
  * CVE-2026-0884 (bmo#2003588)
    Use-after-free in the JavaScript Engine component
  * CVE-2026-0885 (bmo#2003607)
    Use-after-free in the JavaScript: GC component
  * CVE-2026-0886 (bmo#2005658)
    Incorrect boundary conditions in the Graphics component
  * CVE-2026-0887 (bmo#2006500)
    Clickjacking issue, information disclosure in the PDF Viewer
    component
  * CVE-2026-0890 (bmo#2005081)
    Spoofing issue in the DOM: Copy &amp; Paste and Drag &amp; Drop
    component
  * CVE-2026-0891 (bmo#1964722, bmo#2000981, bmo#2003100,
    bmo#2003278)
    Memory safety bugs fixed in Firefox ESR 140.7, Thunderbird
    ESR 140.7, Firefox 147 and Thunderbird 147</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1768478400">- Support using system GnuPG with gpgme 2, boo#1253718 bmo1967121
  add mozilla-bmo1967121.patch</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1769774400">- Mozilla Thunderbird 140.7.1 ESR
  MFSA 2026-08 (bsc#1257397)
  * CVE-2026-0818 (bmo#1881530)
    CSS-based exfiltration of the content from partially
    encrypted emails when allowing remote content</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1771329600">- Mozilla Thunderbird 140.7.2 ESR
  MFSA 2026-11 (boo#1258231)
  * CVE-2026-2447 (bmo#2014390)
    Heap buffer overflow in libvpx</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1771761600">- Mozilla Thunderbird 140.8.0 ESR
  MFSA 2026-17 (boo#1258568)
  * CVE-2026-2757 (bmo#2001637)
    Incorrect boundary conditions in the WebRTC: Audio/Video
    component
  * CVE-2026-2758 (bmo#2009608)
    Use-after-free in the JavaScript: GC component
  * CVE-2026-2759 (bmo#2010933)
    Incorrect boundary conditions in the Graphics: ImageLib
    component
  * CVE-2026-2760 (bmo#2011062)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: WebRender component
  * CVE-2026-2761 (bmo#2011063)
    Sandbox escape in the Graphics: WebRender component
  * CVE-2026-2762 (bmo#2011649)
    Integer overflow in the JavaScript: Standard Library
    component
  * CVE-2026-2763 (bmo#2012018)
    Use-after-free in the JavaScript Engine component
  * CVE-2026-2764 (bmo#2012608)
    JIT miscompilation, use-after-free in the JavaScript Engine:
    JIT component
  * CVE-2026-2765 (bmo#2013562)
    Use-after-free in the JavaScript Engine component
  * CVE-2026-2766 (bmo#2013583)
    Use-after-free in the JavaScript Engine: JIT component
  * CVE-2026-2767 (bmo#2013741)
    Use-after-free in the JavaScript: WebAssembly component
  * CVE-2026-2768 (bmo#2014101)
    Sandbox escape in the Storage: IndexedDB component
  * CVE-2026-2769 (bmo#2014550)
    Use-after-free in the Storage: IndexedDB component
  * CVE-2026-2770 (bmo#2014585)
    Use-after-free in the DOM: Bindings (WebIDL) component
  * CVE-2026-2771 (bmo#2014593)
    Undefined behavior in the DOM: Core &amp; HTML component
  * CVE-2026-2772 (bmo#2014827)
    Use-after-free in the Audio/Video: Playback component
  * CVE-2026-2773 (bmo#2014832)
    Incorrect boundary conditions in the Web Audio component
  * CVE-2026-2774 (bmo#2014883)
    Integer overflow in the Audio/Video component
  * CVE-2026-2775 (bmo#2015199)
    Mitigation bypass in the DOM: HTML Parser component
  * CVE-2026-2776 (bmo#2015266)
    Sandbox escape due to incorrect boundary conditions in the
    Telemetry component in External Software
  * CVE-2026-2777 (bmo#2015305)
    Privilege escalation in the Messaging System component
  * CVE-2026-2778 (bmo#2016358)
    Sandbox escape due to incorrect boundary conditions in the
    DOM: Core &amp; HTML component
  * CVE-2026-2779 (bmo#1164141)
    Incorrect boundary conditions in the Networking: JAR
    component
  * CVE-2026-2780 (bmo#2007829)
    Privilege escalation in the Netmonitor component
  * CVE-2026-2781 (bmo#2009552)
    Integer overflow in the Libraries component in NSS
  * CVE-2026-2782 (bmo#2010743)
    Privilege escalation in the Netmonitor component
  * CVE-2026-2783 (bmo#2010943)
    Information disclosure due to JIT miscompilation in the
    JavaScript Engine: JIT component
  * CVE-2026-2784 (bmo#2012984)
    Mitigation bypass in the DOM: Security component
  * CVE-2026-2785 (bmo#2013549)
    Invalid pointer in the JavaScript Engine component
  * CVE-2026-2786 (bmo#2013612)
    Use-after-free in the JavaScript Engine component
  * CVE-2026-2787 (bmo#2014560)
    Use-after-free in the DOM: Window and Location component
  * CVE-2026-2788 (bmo#2014824)
    Incorrect boundary conditions in the Audio/Video: GMP
    component
  * CVE-2026-2789 (bmo#2015179)
    Use-after-free in the Graphics: ImageLib component
  * CVE-2026-2790 (bmo#2008426)
    Same-origin policy bypass in the Networking: JAR component
  * CVE-2026-2791 (bmo#2015220)
    Mitigation bypass in the Networking: Cache component
  * CVE-2026-2792 (bmo#2008912, bmo#2010050, bmo#2010275,
    bmo#2012331)
    Memory safety bugs fixed in Firefox ESR 140.8, Thunderbird
    ESR 140.8, Firefox 148 and Thunderbird 148
  * CVE-2026-2793 (bmo#2015196, bmo#2016423, bmo#2016498)
    Memory safety bugs fixed in Firefox ESR 115.33, Firefox ESR
    140.8, Thunderbird ESR 140.8, Firefox 148 and Thunderbird 148
- add thunderbird-bmo2006630.patch (bmo#2006630)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1772884800">- Mozilla Thunderbird 140.8.1 ESR
  * Add mail.openpgp.load_untested_gpgme_version to load untested
    GPGME version
- drop mozilla-bmo1967121.patch because of the upstream change</changelog>
</package>
<package pkgid="0b3a3c5d94eee09e30d2d91a1dfe83e854d2846982bae6c9f8de726577de6203e91ddeff87fbee9165f554fa23f824c9097c028b35545625f01f10f68496b187" name="MozillaThunderbird-openpgp-librnp" arch="s390x">
  <version epoch="0" ver="140.8.1" rel="bp160.1.1"/>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1760788800">- Mozilla Thunderbird 140.4.0 ESR
  * Account Hub is now disabled by default for second email account
  * Users could not read mail signed with OpenPGP v6 and PQC keys
  * Image preview in Insert Image dialog failed with CSP error for web resources
  * Emptying trash on exit did not work with some providers
  * Thunderbird could crash when applying filters
  * Users were unable to override expired mail server certificate
  * Opening Website header link in RSS feed incorrectly re-encoded
    URL parameters
  MFSA 2025-85 (bsc#1251263)
  * CVE-2025-11708 (bmo#1988931)
    Use-after-free in MediaTrackGraphImpl::GetInstance()
  * CVE-2025-11709 (bmo#1989127)
    Out of bounds read/write in a privileged process triggered by
    WebGL textures
  * CVE-2025-11710 (bmo#1989899)
    Cross-process information leaked due to malicious IPC
    messages
  * CVE-2025-11711 (bmo#1989978)
    Some non-writable Object properties could be modified
  * CVE-2025-11712 (bmo#1979536)
    An OBJECT tag type attribute overrode browser behavior on web
    resources without a content-type
  * CVE-2025-11713 (bmo#1986142)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-11714 (bmo#1973699, bmo#1989945, bmo#1990970,
    bmo#1991040, bmo#1992113)
    Memory safety bugs fixed in Firefox ESR 115.29, Firefox ESR
    140.4, Thunderbird ESR 140.4, Firefox 144 and Thunderbird 144
  * CVE-2025-11715 (bmo#1983838, bmo#1987624, bmo#1988244,
    bmo#1988912, bmo#1989734, bmo#1990085, bmo#1991899)
    Memory safety bugs fixed in Firefox ESR 140.4, Thunderbird
    ESR 140.4, Firefox 144 and Thunderbird 144</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1762689600">- Mozilla Thunderbird 140.5.0 ESR
  MFSA 2025-91 (bsc#1253188)
  * CVE-2025-13012 (bmo#1991458)
    Race condition in the Graphics component
  * CVE-2025-13016 (bmo#1992130)
    Incorrect boundary conditions in the JavaScript: WebAssembly
    component
  * CVE-2025-13017 (bmo#1980904)
    Same-origin policy bypass in the DOM: Notifications component
  * CVE-2025-13018 (bmo#1984940)
    Mitigation bypass in the DOM: Security component
  * CVE-2025-13019 (bmo#1988412)
    Same-origin policy bypass in the DOM: Workers component
  * CVE-2025-13013 (bmo#1991945)
    Mitigation bypass in the DOM: Core &amp; HTML component
  * CVE-2025-13020 (bmo#1995686)
    Use-after-free in the WebRTC: Audio/Video component
  * CVE-2025-13014 (bmo#1994241)
    Use-after-free in the Audio/Video component
  * CVE-2025-13015 (bmo#1994164)
    Spoofing issue in Thunderbird
  * fixed: Could not drag and drop ICS file to Today Pane
    (bmo#1992935)
  * fixed: With Thunderbird closed, clicking a 'mailto:' link to
    send signed message failed (bmo#1972857)
  * fixed: Upgrade from 128.x-&gt;140.x broke authentication for
    @att.net using Yahoo backend (bmo#1978361)</changelog>
  <changelog author="Yoshio Sato &lt;vasua.ukraine@gmail.com&gt;" date="1763380800">- Add build_limit for s390x on SLE16 (bsc#1247774)
  * by Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1765368000">- Mozilla Thunderbird 140.6.0 ESR
  MFSA 2025-96 (bsc#1254551)
  * CVE-2025-14321 (bmo#1992760)
    Use-after-free in the WebRTC: Signaling component
  * CVE-2025-14322 (bmo#1996473)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: CanvasWebGL component
  * CVE-2025-14323 (bmo#1996555)
    Privilege escalation in the DOM: Notifications component
  * CVE-2025-14324 (bmo#1996840)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14325 (bmo#1998050)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14328 (bmo#1996761)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14329 (bmo#1997018)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14330 (bmo#1997503)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14331 (bmo#2000218)
    Same-origin policy bypass in the Request Handling component
  * CVE-2025-14333 (bmo#1966501, bmo#1997639)
    Memory safety bugs fixed in Firefox ESR 140.6, Thunderbird
    ESR 140.6, Firefox 146 and Thunderbird 146</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1768392000">- Mozilla Thunderbird 140.7.0 ESR
  MFSA 2026-05 (bsc#1256340)
  * CVE-2026-0877 (bmo#1999257)
    Mitigation bypass in the DOM: Security component
  * CVE-2026-0878 (bmo#2003989)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: CanvasWebGL component
  * CVE-2026-0879 (bmo#2004602)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics component
  * CVE-2026-0880 (bmo#2005014)
    Sandbox escape due to integer overflow in the Graphics
    component
  * CVE-2026-0882 (bmo#1924125)
    Use-after-free in the IPC component
  * CVE-2025-14327 (bmo#1970743)
    Spoofing issue in the Downloads Panel component
  * CVE-2026-0883 (bmo#1989340)
    Information disclosure in the Networking component
  * CVE-2026-0884 (bmo#2003588)
    Use-after-free in the JavaScript Engine component
  * CVE-2026-0885 (bmo#2003607)
    Use-after-free in the JavaScript: GC component
  * CVE-2026-0886 (bmo#2005658)
    Incorrect boundary conditions in the Graphics component
  * CVE-2026-0887 (bmo#2006500)
    Clickjacking issue, information disclosure in the PDF Viewer
    component
  * CVE-2026-0890 (bmo#2005081)
    Spoofing issue in the DOM: Copy &amp; Paste and Drag &amp; Drop
    component
  * CVE-2026-0891 (bmo#1964722, bmo#2000981, bmo#2003100,
    bmo#2003278)
    Memory safety bugs fixed in Firefox ESR 140.7, Thunderbird
    ESR 140.7, Firefox 147 and Thunderbird 147</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1768478400">- Support using system GnuPG with gpgme 2, boo#1253718 bmo1967121
  add mozilla-bmo1967121.patch</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1769774400">- Mozilla Thunderbird 140.7.1 ESR
  MFSA 2026-08 (bsc#1257397)
  * CVE-2026-0818 (bmo#1881530)
    CSS-based exfiltration of the content from partially
    encrypted emails when allowing remote content</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1771329600">- Mozilla Thunderbird 140.7.2 ESR
  MFSA 2026-11 (boo#1258231)
  * CVE-2026-2447 (bmo#2014390)
    Heap buffer overflow in libvpx</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1771761600">- Mozilla Thunderbird 140.8.0 ESR
  MFSA 2026-17 (boo#1258568)
  * CVE-2026-2757 (bmo#2001637)
    Incorrect boundary conditions in the WebRTC: Audio/Video
    component
  * CVE-2026-2758 (bmo#2009608)
    Use-after-free in the JavaScript: GC component
  * CVE-2026-2759 (bmo#2010933)
    Incorrect boundary conditions in the Graphics: ImageLib
    component
  * CVE-2026-2760 (bmo#2011062)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: WebRender component
  * CVE-2026-2761 (bmo#2011063)
    Sandbox escape in the Graphics: WebRender component
  * CVE-2026-2762 (bmo#2011649)
    Integer overflow in the JavaScript: Standard Library
    component
  * CVE-2026-2763 (bmo#2012018)
    Use-after-free in the JavaScript Engine component
  * CVE-2026-2764 (bmo#2012608)
    JIT miscompilation, use-after-free in the JavaScript Engine:
    JIT component
  * CVE-2026-2765 (bmo#2013562)
    Use-after-free in the JavaScript Engine component
  * CVE-2026-2766 (bmo#2013583)
    Use-after-free in the JavaScript Engine: JIT component
  * CVE-2026-2767 (bmo#2013741)
    Use-after-free in the JavaScript: WebAssembly component
  * CVE-2026-2768 (bmo#2014101)
    Sandbox escape in the Storage: IndexedDB component
  * CVE-2026-2769 (bmo#2014550)
    Use-after-free in the Storage: IndexedDB component
  * CVE-2026-2770 (bmo#2014585)
    Use-after-free in the DOM: Bindings (WebIDL) component
  * CVE-2026-2771 (bmo#2014593)
    Undefined behavior in the DOM: Core &amp; HTML component
  * CVE-2026-2772 (bmo#2014827)
    Use-after-free in the Audio/Video: Playback component
  * CVE-2026-2773 (bmo#2014832)
    Incorrect boundary conditions in the Web Audio component
  * CVE-2026-2774 (bmo#2014883)
    Integer overflow in the Audio/Video component
  * CVE-2026-2775 (bmo#2015199)
    Mitigation bypass in the DOM: HTML Parser component
  * CVE-2026-2776 (bmo#2015266)
    Sandbox escape due to incorrect boundary conditions in the
    Telemetry component in External Software
  * CVE-2026-2777 (bmo#2015305)
    Privilege escalation in the Messaging System component
  * CVE-2026-2778 (bmo#2016358)
    Sandbox escape due to incorrect boundary conditions in the
    DOM: Core &amp; HTML component
  * CVE-2026-2779 (bmo#1164141)
    Incorrect boundary conditions in the Networking: JAR
    component
  * CVE-2026-2780 (bmo#2007829)
    Privilege escalation in the Netmonitor component
  * CVE-2026-2781 (bmo#2009552)
    Integer overflow in the Libraries component in NSS
  * CVE-2026-2782 (bmo#2010743)
    Privilege escalation in the Netmonitor component
  * CVE-2026-2783 (bmo#2010943)
    Information disclosure due to JIT miscompilation in the
    JavaScript Engine: JIT component
  * CVE-2026-2784 (bmo#2012984)
    Mitigation bypass in the DOM: Security component
  * CVE-2026-2785 (bmo#2013549)
    Invalid pointer in the JavaScript Engine component
  * CVE-2026-2786 (bmo#2013612)
    Use-after-free in the JavaScript Engine component
  * CVE-2026-2787 (bmo#2014560)
    Use-after-free in the DOM: Window and Location component
  * CVE-2026-2788 (bmo#2014824)
    Incorrect boundary conditions in the Audio/Video: GMP
    component
  * CVE-2026-2789 (bmo#2015179)
    Use-after-free in the Graphics: ImageLib component
  * CVE-2026-2790 (bmo#2008426)
    Same-origin policy bypass in the Networking: JAR component
  * CVE-2026-2791 (bmo#2015220)
    Mitigation bypass in the Networking: Cache component
  * CVE-2026-2792 (bmo#2008912, bmo#2010050, bmo#2010275,
    bmo#2012331)
    Memory safety bugs fixed in Firefox ESR 140.8, Thunderbird
    ESR 140.8, Firefox 148 and Thunderbird 148
  * CVE-2026-2793 (bmo#2015196, bmo#2016423, bmo#2016498)
    Memory safety bugs fixed in Firefox ESR 115.33, Firefox ESR
    140.8, Thunderbird ESR 140.8, Firefox 148 and Thunderbird 148
- add thunderbird-bmo2006630.patch (bmo#2006630)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1772884800">- Mozilla Thunderbird 140.8.1 ESR
  * Add mail.openpgp.load_untested_gpgme_version to load untested
    GPGME version
- drop mozilla-bmo1967121.patch because of the upstream change</changelog>
</package>
<package pkgid="e3bd8cf95c02c8f798c1828232b93644aa26f99d7c76b6b2830438b524dc02f4fa8a91a42c6b8def49d6453fb31708ff1f66bd7dada49be0eb8f91b6cf92f93f" name="MozillaThunderbird-openpgp-librnp" arch="x86_64">
  <version epoch="0" ver="140.8.1" rel="bp160.1.1"/>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1760788800">- Mozilla Thunderbird 140.4.0 ESR
  * Account Hub is now disabled by default for second email account
  * Users could not read mail signed with OpenPGP v6 and PQC keys
  * Image preview in Insert Image dialog failed with CSP error for web resources
  * Emptying trash on exit did not work with some providers
  * Thunderbird could crash when applying filters
  * Users were unable to override expired mail server certificate
  * Opening Website header link in RSS feed incorrectly re-encoded
    URL parameters
  MFSA 2025-85 (bsc#1251263)
  * CVE-2025-11708 (bmo#1988931)
    Use-after-free in MediaTrackGraphImpl::GetInstance()
  * CVE-2025-11709 (bmo#1989127)
    Out of bounds read/write in a privileged process triggered by
    WebGL textures
  * CVE-2025-11710 (bmo#1989899)
    Cross-process information leaked due to malicious IPC
    messages
  * CVE-2025-11711 (bmo#1989978)
    Some non-writable Object properties could be modified
  * CVE-2025-11712 (bmo#1979536)
    An OBJECT tag type attribute overrode browser behavior on web
    resources without a content-type
  * CVE-2025-11713 (bmo#1986142)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-11714 (bmo#1973699, bmo#1989945, bmo#1990970,
    bmo#1991040, bmo#1992113)
    Memory safety bugs fixed in Firefox ESR 115.29, Firefox ESR
    140.4, Thunderbird ESR 140.4, Firefox 144 and Thunderbird 144
  * CVE-2025-11715 (bmo#1983838, bmo#1987624, bmo#1988244,
    bmo#1988912, bmo#1989734, bmo#1990085, bmo#1991899)
    Memory safety bugs fixed in Firefox ESR 140.4, Thunderbird
    ESR 140.4, Firefox 144 and Thunderbird 144</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1762689600">- Mozilla Thunderbird 140.5.0 ESR
  MFSA 2025-91 (bsc#1253188)
  * CVE-2025-13012 (bmo#1991458)
    Race condition in the Graphics component
  * CVE-2025-13016 (bmo#1992130)
    Incorrect boundary conditions in the JavaScript: WebAssembly
    component
  * CVE-2025-13017 (bmo#1980904)
    Same-origin policy bypass in the DOM: Notifications component
  * CVE-2025-13018 (bmo#1984940)
    Mitigation bypass in the DOM: Security component
  * CVE-2025-13019 (bmo#1988412)
    Same-origin policy bypass in the DOM: Workers component
  * CVE-2025-13013 (bmo#1991945)
    Mitigation bypass in the DOM: Core &amp; HTML component
  * CVE-2025-13020 (bmo#1995686)
    Use-after-free in the WebRTC: Audio/Video component
  * CVE-2025-13014 (bmo#1994241)
    Use-after-free in the Audio/Video component
  * CVE-2025-13015 (bmo#1994164)
    Spoofing issue in Thunderbird
  * fixed: Could not drag and drop ICS file to Today Pane
    (bmo#1992935)
  * fixed: With Thunderbird closed, clicking a 'mailto:' link to
    send signed message failed (bmo#1972857)
  * fixed: Upgrade from 128.x-&gt;140.x broke authentication for
    @att.net using Yahoo backend (bmo#1978361)</changelog>
  <changelog author="Yoshio Sato &lt;vasua.ukraine@gmail.com&gt;" date="1763380800">- Add build_limit for s390x on SLE16 (bsc#1247774)
  * by Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1765368000">- Mozilla Thunderbird 140.6.0 ESR
  MFSA 2025-96 (bsc#1254551)
  * CVE-2025-14321 (bmo#1992760)
    Use-after-free in the WebRTC: Signaling component
  * CVE-2025-14322 (bmo#1996473)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: CanvasWebGL component
  * CVE-2025-14323 (bmo#1996555)
    Privilege escalation in the DOM: Notifications component
  * CVE-2025-14324 (bmo#1996840)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14325 (bmo#1998050)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14328 (bmo#1996761)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14329 (bmo#1997018)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14330 (bmo#1997503)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14331 (bmo#2000218)
    Same-origin policy bypass in the Request Handling component
  * CVE-2025-14333 (bmo#1966501, bmo#1997639)
    Memory safety bugs fixed in Firefox ESR 140.6, Thunderbird
    ESR 140.6, Firefox 146 and Thunderbird 146</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1768392000">- Mozilla Thunderbird 140.7.0 ESR
  MFSA 2026-05 (bsc#1256340)
  * CVE-2026-0877 (bmo#1999257)
    Mitigation bypass in the DOM: Security component
  * CVE-2026-0878 (bmo#2003989)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: CanvasWebGL component
  * CVE-2026-0879 (bmo#2004602)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics component
  * CVE-2026-0880 (bmo#2005014)
    Sandbox escape due to integer overflow in the Graphics
    component
  * CVE-2026-0882 (bmo#1924125)
    Use-after-free in the IPC component
  * CVE-2025-14327 (bmo#1970743)
    Spoofing issue in the Downloads Panel component
  * CVE-2026-0883 (bmo#1989340)
    Information disclosure in the Networking component
  * CVE-2026-0884 (bmo#2003588)
    Use-after-free in the JavaScript Engine component
  * CVE-2026-0885 (bmo#2003607)
    Use-after-free in the JavaScript: GC component
  * CVE-2026-0886 (bmo#2005658)
    Incorrect boundary conditions in the Graphics component
  * CVE-2026-0887 (bmo#2006500)
    Clickjacking issue, information disclosure in the PDF Viewer
    component
  * CVE-2026-0890 (bmo#2005081)
    Spoofing issue in the DOM: Copy &amp; Paste and Drag &amp; Drop
    component
  * CVE-2026-0891 (bmo#1964722, bmo#2000981, bmo#2003100,
    bmo#2003278)
    Memory safety bugs fixed in Firefox ESR 140.7, Thunderbird
    ESR 140.7, Firefox 147 and Thunderbird 147</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1768478400">- Support using system GnuPG with gpgme 2, boo#1253718 bmo1967121
  add mozilla-bmo1967121.patch</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1769774400">- Mozilla Thunderbird 140.7.1 ESR
  MFSA 2026-08 (bsc#1257397)
  * CVE-2026-0818 (bmo#1881530)
    CSS-based exfiltration of the content from partially
    encrypted emails when allowing remote content</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1771329600">- Mozilla Thunderbird 140.7.2 ESR
  MFSA 2026-11 (boo#1258231)
  * CVE-2026-2447 (bmo#2014390)
    Heap buffer overflow in libvpx</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1771761600">- Mozilla Thunderbird 140.8.0 ESR
  MFSA 2026-17 (boo#1258568)
  * CVE-2026-2757 (bmo#2001637)
    Incorrect boundary conditions in the WebRTC: Audio/Video
    component
  * CVE-2026-2758 (bmo#2009608)
    Use-after-free in the JavaScript: GC component
  * CVE-2026-2759 (bmo#2010933)
    Incorrect boundary conditions in the Graphics: ImageLib
    component
  * CVE-2026-2760 (bmo#2011062)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: WebRender component
  * CVE-2026-2761 (bmo#2011063)
    Sandbox escape in the Graphics: WebRender component
  * CVE-2026-2762 (bmo#2011649)
    Integer overflow in the JavaScript: Standard Library
    component
  * CVE-2026-2763 (bmo#2012018)
    Use-after-free in the JavaScript Engine component
  * CVE-2026-2764 (bmo#2012608)
    JIT miscompilation, use-after-free in the JavaScript Engine:
    JIT component
  * CVE-2026-2765 (bmo#2013562)
    Use-after-free in the JavaScript Engine component
  * CVE-2026-2766 (bmo#2013583)
    Use-after-free in the JavaScript Engine: JIT component
  * CVE-2026-2767 (bmo#2013741)
    Use-after-free in the JavaScript: WebAssembly component
  * CVE-2026-2768 (bmo#2014101)
    Sandbox escape in the Storage: IndexedDB component
  * CVE-2026-2769 (bmo#2014550)
    Use-after-free in the Storage: IndexedDB component
  * CVE-2026-2770 (bmo#2014585)
    Use-after-free in the DOM: Bindings (WebIDL) component
  * CVE-2026-2771 (bmo#2014593)
    Undefined behavior in the DOM: Core &amp; HTML component
  * CVE-2026-2772 (bmo#2014827)
    Use-after-free in the Audio/Video: Playback component
  * CVE-2026-2773 (bmo#2014832)
    Incorrect boundary conditions in the Web Audio component
  * CVE-2026-2774 (bmo#2014883)
    Integer overflow in the Audio/Video component
  * CVE-2026-2775 (bmo#2015199)
    Mitigation bypass in the DOM: HTML Parser component
  * CVE-2026-2776 (bmo#2015266)
    Sandbox escape due to incorrect boundary conditions in the
    Telemetry component in External Software
  * CVE-2026-2777 (bmo#2015305)
    Privilege escalation in the Messaging System component
  * CVE-2026-2778 (bmo#2016358)
    Sandbox escape due to incorrect boundary conditions in the
    DOM: Core &amp; HTML component
  * CVE-2026-2779 (bmo#1164141)
    Incorrect boundary conditions in the Networking: JAR
    component
  * CVE-2026-2780 (bmo#2007829)
    Privilege escalation in the Netmonitor component
  * CVE-2026-2781 (bmo#2009552)
    Integer overflow in the Libraries component in NSS
  * CVE-2026-2782 (bmo#2010743)
    Privilege escalation in the Netmonitor component
  * CVE-2026-2783 (bmo#2010943)
    Information disclosure due to JIT miscompilation in the
    JavaScript Engine: JIT component
  * CVE-2026-2784 (bmo#2012984)
    Mitigation bypass in the DOM: Security component
  * CVE-2026-2785 (bmo#2013549)
    Invalid pointer in the JavaScript Engine component
  * CVE-2026-2786 (bmo#2013612)
    Use-after-free in the JavaScript Engine component
  * CVE-2026-2787 (bmo#2014560)
    Use-after-free in the DOM: Window and Location component
  * CVE-2026-2788 (bmo#2014824)
    Incorrect boundary conditions in the Audio/Video: GMP
    component
  * CVE-2026-2789 (bmo#2015179)
    Use-after-free in the Graphics: ImageLib component
  * CVE-2026-2790 (bmo#2008426)
    Same-origin policy bypass in the Networking: JAR component
  * CVE-2026-2791 (bmo#2015220)
    Mitigation bypass in the Networking: Cache component
  * CVE-2026-2792 (bmo#2008912, bmo#2010050, bmo#2010275,
    bmo#2012331)
    Memory safety bugs fixed in Firefox ESR 140.8, Thunderbird
    ESR 140.8, Firefox 148 and Thunderbird 148
  * CVE-2026-2793 (bmo#2015196, bmo#2016423, bmo#2016498)
    Memory safety bugs fixed in Firefox ESR 115.33, Firefox ESR
    140.8, Thunderbird ESR 140.8, Firefox 148 and Thunderbird 148
- add thunderbird-bmo2006630.patch (bmo#2006630)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1772884800">- Mozilla Thunderbird 140.8.1 ESR
  * Add mail.openpgp.load_untested_gpgme_version to load untested
    GPGME version
- drop mozilla-bmo1967121.patch because of the upstream change</changelog>
</package>
<package pkgid="5a0c89a3a5ec588e714664bb142b78ebd3f4e2d7fd07c88b00981a6acd73e418a9ecd045d97e49ef351ec1d0ae466bda61c5d08ff6378b3450de845f211fc719" name="MozillaThunderbird-translations-common" arch="aarch64">
  <version epoch="0" ver="140.2.1" rel="bp160.1.1"/>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1749470400">- Mozilla Thunderbird ESR 128.11.1
  MFSA 2025-49
  * CVE-2025-5986 (bmo#1958580, bmo#1968012)
    Unsolicited File Download, Disk Space Exhaustion, and Credential
    Leakage via mailbox:/// Links</changelog>
  <changelog author="Manfred Hollstein &lt;manfred.h@gmx.net&gt;" date="1750161600">- Use these tools/versions unconditionally, package won't build on
  Tumbleweed with new gcc15 otherwise:
  gcc14, gcc14-c++, cargo1.84, rust1.84</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1751198400">- Mozilla Thunderbird ESR 128.12.0
  MFSA 2025-55 (bsc#1244670)
  * CVE-2025-6424 (bmo#1966423)
    Use-after-free in FontFaceSet
  * CVE-2025-6425 (bmo#1717672)
    The WebCompat WebExtension shipped exposed a persistent UUID
  * CVE-2025-6426 (bmo#1964385)
    No warning when opening executable terminal files on macOS
  * CVE-2025-6429 (bmo#1970658)
    Incorrect parsing of URLs could have allowed embedding of
    youtube.com
  * CVE-2025-6430 (bmo#1971140)
    Content-Disposition header ignored when a file is included in
    an embed or object tag</changelog>
  <changelog author="Tristan Miller &lt;psychonaut@nothingisreal.com&gt;" date="1752580800">- Mozilla Thunderbird ESR 140.0.1
  MFSA 2025-54
  * CVE-2025-6424 (bmo#1966423)
    Use-after-free in FontFaceSet
  * CVE-2025-6425 (bmo#1717672)
    The WebCompat WebExtension shipped exposed a persistent UUID
  * CVE-2025-6426 (bmo#1964385)
    No warning when opening executable terminal files on macOS
  * CVE-2025-6427 (bmo#1966927)
    connect-src Content Security Policy restriction could be
    bypassed
  * CVE-2025-6429 (bmo#1970658)
    Incorrect parsing of URLs could have allowed embedding of
    youtube.com
  * CVE-2025-6430 (bmo#1971140)
    Content-Disposition header ignored when a file is included in
    an embed or object tag
  * CVE-2025-6432 (bmo#1943804)
    DNS Requests leaked outside of a configured SOCKS proxy
  * CVE-2025-6433 (bmo#1954033)
    WebAuthn would allow a user to sign a challenge on a webpage
    with an invalid TLS certificate
  * CVE-2025-6434 (bmo#1955182)
    HTTPS-Only exception screen lacked anti-clickjacking delay
  * CVE-2025-6435 (bmo#1961777 bmo#1950056)
    Save as in Devtools could download files without sanitizing
    the extension
  * CVE-2025-6436 (bmo#1941377 bmo#1960948 bmo#1966187 bmo#1966505
    bmo#1970764)
    Memory safety bugs fixed in Firefox 140 and Thunderbird 140
- adapt mozilla-ntlm-full-path.patch for Thunderbird 140.0.1
- adapt mozilla-silence-no-return-type.patch for Thunderbird
  140.0.1</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1752926400">- Mozilla Thunderbird ESR 140.1.0
  * New folders were not added alphabetically if folders manually
    reordered beforehand
  * Message archive folder creation could silently stop during async
    folder creation
  MFSA 2025-63 (bsc#1246664)
  * CVE-2025-8027 (bmo#1968423)
    JavaScript engine only wrote partial return value to stack
  * CVE-2025-8028 (bmo#1971581)
    Large branch table could lead to truncated instruction
  * CVE-2025-8029 (bmo#1928021)
    javascript: URLs executed on object and embed tags
  * CVE-2025-8036 (bmo#1960834)
    DNS rebinding circumvents CORS
  * CVE-2025-8037 (bmo#1964767)
    Nameless cookies shadow secure cookies
  * CVE-2025-8030 (bmo#1968414)
    Potential user-assisted code execution in “Copy as cURL” command
  * CVE-2025-8031 (bmo#1971719)
    Incorrect URL stripping in CSP reports
  * CVE-2025-8032 (bmo#1974407)
    XSLT documents could bypass CSP
  * CVE-2025-8038 (bmo#1808979)
    CSP frame-src was not correctly enforced for paths
  * CVE-2025-8039 (bmo#1970997)
    Search terms persisted in URL bar
  * CVE-2025-8033 (bmo#1973990)
    Incorrect JavaScript state machine for generators
  * CVE-2025-8034 (bmo#1970422, bmo#1970422, bmo#1970422, bmo#1970422)
    Memory safety bugs fixed in Firefox ESR 115.26, Firefox ESR
    128.13, Thunderbird ESR 128.13, Firefox ESR 140.1,
    Thunderbird ESR 140.1, Firefox 141 and Thunderbird 141
  * CVE-2025-8040 (bmo#1975058, bmo#1975058, bmo#1975998, bmo#1975998)
    Memory safety bugs fixed in Firefox ESR 140.1, Thunderbird
    ESR 140.1, Firefox 141 and Thunderbird 141
  * CVE-2025-8035 (bmo#1975961, bmo#1975961, bmo#1975961)
    Memory safety bugs fixed in Firefox ESR 128.13, Thunderbird
    ESR 128.13, Firefox ESR 140.1, Thunderbird ESR 140.1, Firefox
    141 and Thunderbird 141</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1753531200">- Update memory constraints</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1754395200">- Mozilla Thunderbird ESR 140.1.1
  Fixed
  * Users with attachments open in tabs saw an error on Thunderbird restart
  * Sending from unified or local folder failed if no default account was set
  * Delete button could remove attachment instead of message
  * Message list scrolled back when returning to mail tab after opening a message</changelog>
  <changelog author="Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;" date="1755691200">- Mozilla Thunderbird 140.2
  * fixed: Users were unable to use Fastmail calendars due to
    missing OAuth settings (bmo#1978192)
  * fixed: Account setup error handling was broken for Account
    hub (bmo#1971303)
  * fixed: Menu bar was hidden after updating from 128esr to
    140esr (bmo#1979002)
  * fixed: Security fixes
  MFSA 2025-72 (bsc#1248162)
  * CVE-2025-9179 (bmo#1979527)
    Sandbox escape due to invalid pointer in the Audio/Video: GMP
    component
  * CVE-2025-9180 (bmo#1979782)
    Same-origin policy bypass in the Graphics: Canvas2D component
  * CVE-2025-9181 (bmo#1977130)
    Uninitialized memory in the JavaScript Engine component
  * CVE-2025-9182 (bmo#1975837)
    Denial-of-service due to out-of-memory in the Graphics:
    WebRender component
  * CVE-2025-9184 (bmo#1929482, bmo#1976376, bmo#1979163,
    bmo#1979955)
    Memory safety bugs fixed in Firefox ESR 140.2, Thunderbird
    ESR 140.2, Firefox 142 and Thunderbird 142
  * CVE-2025-9185 (bmo#1970154, bmo#1976782, bmo#1977166)
    Memory safety bugs fixed in Firefox ESR 115.27, Firefox ESR
    128.14, Thunderbird ESR 128.14, Firefox ESR 140.2,
    Thunderbird ESR 140.2, Firefox 142 and Thunderbird 142</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1757160000">- Mozilla Thunderbird 140.2.1
  * Users could no longer send using smtp-relay.gmail.com
  * Folder compaction could fail to complete due to folder write errors
  * Creating an event or task from mail failed if the mail was
    opened in a tab</changelog>
  <changelog author="Yoshio Sato &lt;vasua.ukraine@gmail.com&gt;" date="1757332800">- Build for Leap 16 using gcc13 (gcc14 is unavailable on Leap 16)</changelog>
</package>
<package pkgid="c0c0002b5849b2173ecf943de6887e3e0a0eb025f76b79f1d7932afbc59381af4429285d8fbc612bbdd34bee6b5237870ce6c9e0e9038c6eaea30dd47bf49c22" name="MozillaThunderbird-translations-common" arch="ppc64le">
  <version epoch="0" ver="140.2.1" rel="bp160.1.1"/>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1749470400">- Mozilla Thunderbird ESR 128.11.1
  MFSA 2025-49
  * CVE-2025-5986 (bmo#1958580, bmo#1968012)
    Unsolicited File Download, Disk Space Exhaustion, and Credential
    Leakage via mailbox:/// Links</changelog>
  <changelog author="Manfred Hollstein &lt;manfred.h@gmx.net&gt;" date="1750161600">- Use these tools/versions unconditionally, package won't build on
  Tumbleweed with new gcc15 otherwise:
  gcc14, gcc14-c++, cargo1.84, rust1.84</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1751198400">- Mozilla Thunderbird ESR 128.12.0
  MFSA 2025-55 (bsc#1244670)
  * CVE-2025-6424 (bmo#1966423)
    Use-after-free in FontFaceSet
  * CVE-2025-6425 (bmo#1717672)
    The WebCompat WebExtension shipped exposed a persistent UUID
  * CVE-2025-6426 (bmo#1964385)
    No warning when opening executable terminal files on macOS
  * CVE-2025-6429 (bmo#1970658)
    Incorrect parsing of URLs could have allowed embedding of
    youtube.com
  * CVE-2025-6430 (bmo#1971140)
    Content-Disposition header ignored when a file is included in
    an embed or object tag</changelog>
  <changelog author="Tristan Miller &lt;psychonaut@nothingisreal.com&gt;" date="1752580800">- Mozilla Thunderbird ESR 140.0.1
  MFSA 2025-54
  * CVE-2025-6424 (bmo#1966423)
    Use-after-free in FontFaceSet
  * CVE-2025-6425 (bmo#1717672)
    The WebCompat WebExtension shipped exposed a persistent UUID
  * CVE-2025-6426 (bmo#1964385)
    No warning when opening executable terminal files on macOS
  * CVE-2025-6427 (bmo#1966927)
    connect-src Content Security Policy restriction could be
    bypassed
  * CVE-2025-6429 (bmo#1970658)
    Incorrect parsing of URLs could have allowed embedding of
    youtube.com
  * CVE-2025-6430 (bmo#1971140)
    Content-Disposition header ignored when a file is included in
    an embed or object tag
  * CVE-2025-6432 (bmo#1943804)
    DNS Requests leaked outside of a configured SOCKS proxy
  * CVE-2025-6433 (bmo#1954033)
    WebAuthn would allow a user to sign a challenge on a webpage
    with an invalid TLS certificate
  * CVE-2025-6434 (bmo#1955182)
    HTTPS-Only exception screen lacked anti-clickjacking delay
  * CVE-2025-6435 (bmo#1961777 bmo#1950056)
    Save as in Devtools could download files without sanitizing
    the extension
  * CVE-2025-6436 (bmo#1941377 bmo#1960948 bmo#1966187 bmo#1966505
    bmo#1970764)
    Memory safety bugs fixed in Firefox 140 and Thunderbird 140
- adapt mozilla-ntlm-full-path.patch for Thunderbird 140.0.1
- adapt mozilla-silence-no-return-type.patch for Thunderbird
  140.0.1</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1752926400">- Mozilla Thunderbird ESR 140.1.0
  * New folders were not added alphabetically if folders manually
    reordered beforehand
  * Message archive folder creation could silently stop during async
    folder creation
  MFSA 2025-63 (bsc#1246664)
  * CVE-2025-8027 (bmo#1968423)
    JavaScript engine only wrote partial return value to stack
  * CVE-2025-8028 (bmo#1971581)
    Large branch table could lead to truncated instruction
  * CVE-2025-8029 (bmo#1928021)
    javascript: URLs executed on object and embed tags
  * CVE-2025-8036 (bmo#1960834)
    DNS rebinding circumvents CORS
  * CVE-2025-8037 (bmo#1964767)
    Nameless cookies shadow secure cookies
  * CVE-2025-8030 (bmo#1968414)
    Potential user-assisted code execution in “Copy as cURL” command
  * CVE-2025-8031 (bmo#1971719)
    Incorrect URL stripping in CSP reports
  * CVE-2025-8032 (bmo#1974407)
    XSLT documents could bypass CSP
  * CVE-2025-8038 (bmo#1808979)
    CSP frame-src was not correctly enforced for paths
  * CVE-2025-8039 (bmo#1970997)
    Search terms persisted in URL bar
  * CVE-2025-8033 (bmo#1973990)
    Incorrect JavaScript state machine for generators
  * CVE-2025-8034 (bmo#1970422, bmo#1970422, bmo#1970422, bmo#1970422)
    Memory safety bugs fixed in Firefox ESR 115.26, Firefox ESR
    128.13, Thunderbird ESR 128.13, Firefox ESR 140.1,
    Thunderbird ESR 140.1, Firefox 141 and Thunderbird 141
  * CVE-2025-8040 (bmo#1975058, bmo#1975058, bmo#1975998, bmo#1975998)
    Memory safety bugs fixed in Firefox ESR 140.1, Thunderbird
    ESR 140.1, Firefox 141 and Thunderbird 141
  * CVE-2025-8035 (bmo#1975961, bmo#1975961, bmo#1975961)
    Memory safety bugs fixed in Firefox ESR 128.13, Thunderbird
    ESR 128.13, Firefox ESR 140.1, Thunderbird ESR 140.1, Firefox
    141 and Thunderbird 141</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1753531200">- Update memory constraints</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1754395200">- Mozilla Thunderbird ESR 140.1.1
  Fixed
  * Users with attachments open in tabs saw an error on Thunderbird restart
  * Sending from unified or local folder failed if no default account was set
  * Delete button could remove attachment instead of message
  * Message list scrolled back when returning to mail tab after opening a message</changelog>
  <changelog author="Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;" date="1755691200">- Mozilla Thunderbird 140.2
  * fixed: Users were unable to use Fastmail calendars due to
    missing OAuth settings (bmo#1978192)
  * fixed: Account setup error handling was broken for Account
    hub (bmo#1971303)
  * fixed: Menu bar was hidden after updating from 128esr to
    140esr (bmo#1979002)
  * fixed: Security fixes
  MFSA 2025-72 (bsc#1248162)
  * CVE-2025-9179 (bmo#1979527)
    Sandbox escape due to invalid pointer in the Audio/Video: GMP
    component
  * CVE-2025-9180 (bmo#1979782)
    Same-origin policy bypass in the Graphics: Canvas2D component
  * CVE-2025-9181 (bmo#1977130)
    Uninitialized memory in the JavaScript Engine component
  * CVE-2025-9182 (bmo#1975837)
    Denial-of-service due to out-of-memory in the Graphics:
    WebRender component
  * CVE-2025-9184 (bmo#1929482, bmo#1976376, bmo#1979163,
    bmo#1979955)
    Memory safety bugs fixed in Firefox ESR 140.2, Thunderbird
    ESR 140.2, Firefox 142 and Thunderbird 142
  * CVE-2025-9185 (bmo#1970154, bmo#1976782, bmo#1977166)
    Memory safety bugs fixed in Firefox ESR 115.27, Firefox ESR
    128.14, Thunderbird ESR 128.14, Firefox ESR 140.2,
    Thunderbird ESR 140.2, Firefox 142 and Thunderbird 142</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1757160000">- Mozilla Thunderbird 140.2.1
  * Users could no longer send using smtp-relay.gmail.com
  * Folder compaction could fail to complete due to folder write errors
  * Creating an event or task from mail failed if the mail was
    opened in a tab</changelog>
  <changelog author="Yoshio Sato &lt;vasua.ukraine@gmail.com&gt;" date="1757332800">- Build for Leap 16 using gcc13 (gcc14 is unavailable on Leap 16)</changelog>
</package>
<package pkgid="5069774f7af9a700294b739afc71ba3631589871172355b8e487e05b5e722c8395b031d42cd7cad265fa0172496c3ec3e860297e1134f16e6cc25e83e9355a71" name="MozillaThunderbird-translations-common" arch="s390x">
  <version epoch="0" ver="140.2.1" rel="bp160.1.1"/>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1749470400">- Mozilla Thunderbird ESR 128.11.1
  MFSA 2025-49
  * CVE-2025-5986 (bmo#1958580, bmo#1968012)
    Unsolicited File Download, Disk Space Exhaustion, and Credential
    Leakage via mailbox:/// Links</changelog>
  <changelog author="Manfred Hollstein &lt;manfred.h@gmx.net&gt;" date="1750161600">- Use these tools/versions unconditionally, package won't build on
  Tumbleweed with new gcc15 otherwise:
  gcc14, gcc14-c++, cargo1.84, rust1.84</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1751198400">- Mozilla Thunderbird ESR 128.12.0
  MFSA 2025-55 (bsc#1244670)
  * CVE-2025-6424 (bmo#1966423)
    Use-after-free in FontFaceSet
  * CVE-2025-6425 (bmo#1717672)
    The WebCompat WebExtension shipped exposed a persistent UUID
  * CVE-2025-6426 (bmo#1964385)
    No warning when opening executable terminal files on macOS
  * CVE-2025-6429 (bmo#1970658)
    Incorrect parsing of URLs could have allowed embedding of
    youtube.com
  * CVE-2025-6430 (bmo#1971140)
    Content-Disposition header ignored when a file is included in
    an embed or object tag</changelog>
  <changelog author="Tristan Miller &lt;psychonaut@nothingisreal.com&gt;" date="1752580800">- Mozilla Thunderbird ESR 140.0.1
  MFSA 2025-54
  * CVE-2025-6424 (bmo#1966423)
    Use-after-free in FontFaceSet
  * CVE-2025-6425 (bmo#1717672)
    The WebCompat WebExtension shipped exposed a persistent UUID
  * CVE-2025-6426 (bmo#1964385)
    No warning when opening executable terminal files on macOS
  * CVE-2025-6427 (bmo#1966927)
    connect-src Content Security Policy restriction could be
    bypassed
  * CVE-2025-6429 (bmo#1970658)
    Incorrect parsing of URLs could have allowed embedding of
    youtube.com
  * CVE-2025-6430 (bmo#1971140)
    Content-Disposition header ignored when a file is included in
    an embed or object tag
  * CVE-2025-6432 (bmo#1943804)
    DNS Requests leaked outside of a configured SOCKS proxy
  * CVE-2025-6433 (bmo#1954033)
    WebAuthn would allow a user to sign a challenge on a webpage
    with an invalid TLS certificate
  * CVE-2025-6434 (bmo#1955182)
    HTTPS-Only exception screen lacked anti-clickjacking delay
  * CVE-2025-6435 (bmo#1961777 bmo#1950056)
    Save as in Devtools could download files without sanitizing
    the extension
  * CVE-2025-6436 (bmo#1941377 bmo#1960948 bmo#1966187 bmo#1966505
    bmo#1970764)
    Memory safety bugs fixed in Firefox 140 and Thunderbird 140
- adapt mozilla-ntlm-full-path.patch for Thunderbird 140.0.1
- adapt mozilla-silence-no-return-type.patch for Thunderbird
  140.0.1</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1752926400">- Mozilla Thunderbird ESR 140.1.0
  * New folders were not added alphabetically if folders manually
    reordered beforehand
  * Message archive folder creation could silently stop during async
    folder creation
  MFSA 2025-63 (bsc#1246664)
  * CVE-2025-8027 (bmo#1968423)
    JavaScript engine only wrote partial return value to stack
  * CVE-2025-8028 (bmo#1971581)
    Large branch table could lead to truncated instruction
  * CVE-2025-8029 (bmo#1928021)
    javascript: URLs executed on object and embed tags
  * CVE-2025-8036 (bmo#1960834)
    DNS rebinding circumvents CORS
  * CVE-2025-8037 (bmo#1964767)
    Nameless cookies shadow secure cookies
  * CVE-2025-8030 (bmo#1968414)
    Potential user-assisted code execution in “Copy as cURL” command
  * CVE-2025-8031 (bmo#1971719)
    Incorrect URL stripping in CSP reports
  * CVE-2025-8032 (bmo#1974407)
    XSLT documents could bypass CSP
  * CVE-2025-8038 (bmo#1808979)
    CSP frame-src was not correctly enforced for paths
  * CVE-2025-8039 (bmo#1970997)
    Search terms persisted in URL bar
  * CVE-2025-8033 (bmo#1973990)
    Incorrect JavaScript state machine for generators
  * CVE-2025-8034 (bmo#1970422, bmo#1970422, bmo#1970422, bmo#1970422)
    Memory safety bugs fixed in Firefox ESR 115.26, Firefox ESR
    128.13, Thunderbird ESR 128.13, Firefox ESR 140.1,
    Thunderbird ESR 140.1, Firefox 141 and Thunderbird 141
  * CVE-2025-8040 (bmo#1975058, bmo#1975058, bmo#1975998, bmo#1975998)
    Memory safety bugs fixed in Firefox ESR 140.1, Thunderbird
    ESR 140.1, Firefox 141 and Thunderbird 141
  * CVE-2025-8035 (bmo#1975961, bmo#1975961, bmo#1975961)
    Memory safety bugs fixed in Firefox ESR 128.13, Thunderbird
    ESR 128.13, Firefox ESR 140.1, Thunderbird ESR 140.1, Firefox
    141 and Thunderbird 141</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1753531200">- Update memory constraints</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1754395200">- Mozilla Thunderbird ESR 140.1.1
  Fixed
  * Users with attachments open in tabs saw an error on Thunderbird restart
  * Sending from unified or local folder failed if no default account was set
  * Delete button could remove attachment instead of message
  * Message list scrolled back when returning to mail tab after opening a message</changelog>
  <changelog author="Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;" date="1755691200">- Mozilla Thunderbird 140.2
  * fixed: Users were unable to use Fastmail calendars due to
    missing OAuth settings (bmo#1978192)
  * fixed: Account setup error handling was broken for Account
    hub (bmo#1971303)
  * fixed: Menu bar was hidden after updating from 128esr to
    140esr (bmo#1979002)
  * fixed: Security fixes
  MFSA 2025-72 (bsc#1248162)
  * CVE-2025-9179 (bmo#1979527)
    Sandbox escape due to invalid pointer in the Audio/Video: GMP
    component
  * CVE-2025-9180 (bmo#1979782)
    Same-origin policy bypass in the Graphics: Canvas2D component
  * CVE-2025-9181 (bmo#1977130)
    Uninitialized memory in the JavaScript Engine component
  * CVE-2025-9182 (bmo#1975837)
    Denial-of-service due to out-of-memory in the Graphics:
    WebRender component
  * CVE-2025-9184 (bmo#1929482, bmo#1976376, bmo#1979163,
    bmo#1979955)
    Memory safety bugs fixed in Firefox ESR 140.2, Thunderbird
    ESR 140.2, Firefox 142 and Thunderbird 142
  * CVE-2025-9185 (bmo#1970154, bmo#1976782, bmo#1977166)
    Memory safety bugs fixed in Firefox ESR 115.27, Firefox ESR
    128.14, Thunderbird ESR 128.14, Firefox ESR 140.2,
    Thunderbird ESR 140.2, Firefox 142 and Thunderbird 142</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1757160000">- Mozilla Thunderbird 140.2.1
  * Users could no longer send using smtp-relay.gmail.com
  * Folder compaction could fail to complete due to folder write errors
  * Creating an event or task from mail failed if the mail was
    opened in a tab</changelog>
  <changelog author="Yoshio Sato &lt;vasua.ukraine@gmail.com&gt;" date="1757332800">- Build for Leap 16 using gcc13 (gcc14 is unavailable on Leap 16)</changelog>
</package>
<package pkgid="b5023627950f62cea801a094d1ab0dca217e262ab3e6047730e73458f9bee3021da455fdc34ed2880b84c9b4d530a496e8aaec21c41b0c679ab67cf65ff17aa8" name="MozillaThunderbird-translations-common" arch="x86_64">
  <version epoch="0" ver="140.2.1" rel="bp160.1.1"/>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1749470400">- Mozilla Thunderbird ESR 128.11.1
  MFSA 2025-49
  * CVE-2025-5986 (bmo#1958580, bmo#1968012)
    Unsolicited File Download, Disk Space Exhaustion, and Credential
    Leakage via mailbox:/// Links</changelog>
  <changelog author="Manfred Hollstein &lt;manfred.h@gmx.net&gt;" date="1750161600">- Use these tools/versions unconditionally, package won't build on
  Tumbleweed with new gcc15 otherwise:
  gcc14, gcc14-c++, cargo1.84, rust1.84</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1751198400">- Mozilla Thunderbird ESR 128.12.0
  MFSA 2025-55 (bsc#1244670)
  * CVE-2025-6424 (bmo#1966423)
    Use-after-free in FontFaceSet
  * CVE-2025-6425 (bmo#1717672)
    The WebCompat WebExtension shipped exposed a persistent UUID
  * CVE-2025-6426 (bmo#1964385)
    No warning when opening executable terminal files on macOS
  * CVE-2025-6429 (bmo#1970658)
    Incorrect parsing of URLs could have allowed embedding of
    youtube.com
  * CVE-2025-6430 (bmo#1971140)
    Content-Disposition header ignored when a file is included in
    an embed or object tag</changelog>
  <changelog author="Tristan Miller &lt;psychonaut@nothingisreal.com&gt;" date="1752580800">- Mozilla Thunderbird ESR 140.0.1
  MFSA 2025-54
  * CVE-2025-6424 (bmo#1966423)
    Use-after-free in FontFaceSet
  * CVE-2025-6425 (bmo#1717672)
    The WebCompat WebExtension shipped exposed a persistent UUID
  * CVE-2025-6426 (bmo#1964385)
    No warning when opening executable terminal files on macOS
  * CVE-2025-6427 (bmo#1966927)
    connect-src Content Security Policy restriction could be
    bypassed
  * CVE-2025-6429 (bmo#1970658)
    Incorrect parsing of URLs could have allowed embedding of
    youtube.com
  * CVE-2025-6430 (bmo#1971140)
    Content-Disposition header ignored when a file is included in
    an embed or object tag
  * CVE-2025-6432 (bmo#1943804)
    DNS Requests leaked outside of a configured SOCKS proxy
  * CVE-2025-6433 (bmo#1954033)
    WebAuthn would allow a user to sign a challenge on a webpage
    with an invalid TLS certificate
  * CVE-2025-6434 (bmo#1955182)
    HTTPS-Only exception screen lacked anti-clickjacking delay
  * CVE-2025-6435 (bmo#1961777 bmo#1950056)
    Save as in Devtools could download files without sanitizing
    the extension
  * CVE-2025-6436 (bmo#1941377 bmo#1960948 bmo#1966187 bmo#1966505
    bmo#1970764)
    Memory safety bugs fixed in Firefox 140 and Thunderbird 140
- adapt mozilla-ntlm-full-path.patch for Thunderbird 140.0.1
- adapt mozilla-silence-no-return-type.patch for Thunderbird
  140.0.1</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1752926400">- Mozilla Thunderbird ESR 140.1.0
  * New folders were not added alphabetically if folders manually
    reordered beforehand
  * Message archive folder creation could silently stop during async
    folder creation
  MFSA 2025-63 (bsc#1246664)
  * CVE-2025-8027 (bmo#1968423)
    JavaScript engine only wrote partial return value to stack
  * CVE-2025-8028 (bmo#1971581)
    Large branch table could lead to truncated instruction
  * CVE-2025-8029 (bmo#1928021)
    javascript: URLs executed on object and embed tags
  * CVE-2025-8036 (bmo#1960834)
    DNS rebinding circumvents CORS
  * CVE-2025-8037 (bmo#1964767)
    Nameless cookies shadow secure cookies
  * CVE-2025-8030 (bmo#1968414)
    Potential user-assisted code execution in “Copy as cURL” command
  * CVE-2025-8031 (bmo#1971719)
    Incorrect URL stripping in CSP reports
  * CVE-2025-8032 (bmo#1974407)
    XSLT documents could bypass CSP
  * CVE-2025-8038 (bmo#1808979)
    CSP frame-src was not correctly enforced for paths
  * CVE-2025-8039 (bmo#1970997)
    Search terms persisted in URL bar
  * CVE-2025-8033 (bmo#1973990)
    Incorrect JavaScript state machine for generators
  * CVE-2025-8034 (bmo#1970422, bmo#1970422, bmo#1970422, bmo#1970422)
    Memory safety bugs fixed in Firefox ESR 115.26, Firefox ESR
    128.13, Thunderbird ESR 128.13, Firefox ESR 140.1,
    Thunderbird ESR 140.1, Firefox 141 and Thunderbird 141
  * CVE-2025-8040 (bmo#1975058, bmo#1975058, bmo#1975998, bmo#1975998)
    Memory safety bugs fixed in Firefox ESR 140.1, Thunderbird
    ESR 140.1, Firefox 141 and Thunderbird 141
  * CVE-2025-8035 (bmo#1975961, bmo#1975961, bmo#1975961)
    Memory safety bugs fixed in Firefox ESR 128.13, Thunderbird
    ESR 128.13, Firefox ESR 140.1, Thunderbird ESR 140.1, Firefox
    141 and Thunderbird 141</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1753531200">- Update memory constraints</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1754395200">- Mozilla Thunderbird ESR 140.1.1
  Fixed
  * Users with attachments open in tabs saw an error on Thunderbird restart
  * Sending from unified or local folder failed if no default account was set
  * Delete button could remove attachment instead of message
  * Message list scrolled back when returning to mail tab after opening a message</changelog>
  <changelog author="Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;" date="1755691200">- Mozilla Thunderbird 140.2
  * fixed: Users were unable to use Fastmail calendars due to
    missing OAuth settings (bmo#1978192)
  * fixed: Account setup error handling was broken for Account
    hub (bmo#1971303)
  * fixed: Menu bar was hidden after updating from 128esr to
    140esr (bmo#1979002)
  * fixed: Security fixes
  MFSA 2025-72 (bsc#1248162)
  * CVE-2025-9179 (bmo#1979527)
    Sandbox escape due to invalid pointer in the Audio/Video: GMP
    component
  * CVE-2025-9180 (bmo#1979782)
    Same-origin policy bypass in the Graphics: Canvas2D component
  * CVE-2025-9181 (bmo#1977130)
    Uninitialized memory in the JavaScript Engine component
  * CVE-2025-9182 (bmo#1975837)
    Denial-of-service due to out-of-memory in the Graphics:
    WebRender component
  * CVE-2025-9184 (bmo#1929482, bmo#1976376, bmo#1979163,
    bmo#1979955)
    Memory safety bugs fixed in Firefox ESR 140.2, Thunderbird
    ESR 140.2, Firefox 142 and Thunderbird 142
  * CVE-2025-9185 (bmo#1970154, bmo#1976782, bmo#1977166)
    Memory safety bugs fixed in Firefox ESR 115.27, Firefox ESR
    128.14, Thunderbird ESR 128.14, Firefox ESR 140.2,
    Thunderbird ESR 140.2, Firefox 142 and Thunderbird 142</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1757160000">- Mozilla Thunderbird 140.2.1
  * Users could no longer send using smtp-relay.gmail.com
  * Folder compaction could fail to complete due to folder write errors
  * Creating an event or task from mail failed if the mail was
    opened in a tab</changelog>
  <changelog author="Yoshio Sato &lt;vasua.ukraine@gmail.com&gt;" date="1757332800">- Build for Leap 16 using gcc13 (gcc14 is unavailable on Leap 16)</changelog>
</package>
<package pkgid="d77568269d81d5fc11867b92ccf003f2df71f5cca848bbf5f89500a4acb4150822967d54068fcc32a52ec37513a35a5cad0547e4450b90492b5ff058c14e67e2" name="MozillaThunderbird-translations-common" arch="aarch64">
  <version epoch="0" ver="140.3.0" rel="bp160.1.1"/>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1751198400">- Mozilla Thunderbird ESR 128.12.0
  MFSA 2025-55 (bsc#1244670)
  * CVE-2025-6424 (bmo#1966423)
    Use-after-free in FontFaceSet
  * CVE-2025-6425 (bmo#1717672)
    The WebCompat WebExtension shipped exposed a persistent UUID
  * CVE-2025-6426 (bmo#1964385)
    No warning when opening executable terminal files on macOS
  * CVE-2025-6429 (bmo#1970658)
    Incorrect parsing of URLs could have allowed embedding of
    youtube.com
  * CVE-2025-6430 (bmo#1971140)
    Content-Disposition header ignored when a file is included in
    an embed or object tag</changelog>
  <changelog author="Tristan Miller &lt;psychonaut@nothingisreal.com&gt;" date="1752580800">- Mozilla Thunderbird ESR 140.0.1
  MFSA 2025-54
  * CVE-2025-6424 (bmo#1966423)
    Use-after-free in FontFaceSet
  * CVE-2025-6425 (bmo#1717672)
    The WebCompat WebExtension shipped exposed a persistent UUID
  * CVE-2025-6426 (bmo#1964385)
    No warning when opening executable terminal files on macOS
  * CVE-2025-6427 (bmo#1966927)
    connect-src Content Security Policy restriction could be
    bypassed
  * CVE-2025-6429 (bmo#1970658)
    Incorrect parsing of URLs could have allowed embedding of
    youtube.com
  * CVE-2025-6430 (bmo#1971140)
    Content-Disposition header ignored when a file is included in
    an embed or object tag
  * CVE-2025-6432 (bmo#1943804)
    DNS Requests leaked outside of a configured SOCKS proxy
  * CVE-2025-6433 (bmo#1954033)
    WebAuthn would allow a user to sign a challenge on a webpage
    with an invalid TLS certificate
  * CVE-2025-6434 (bmo#1955182)
    HTTPS-Only exception screen lacked anti-clickjacking delay
  * CVE-2025-6435 (bmo#1961777 bmo#1950056)
    Save as in Devtools could download files without sanitizing
    the extension
  * CVE-2025-6436 (bmo#1941377 bmo#1960948 bmo#1966187 bmo#1966505
    bmo#1970764)
    Memory safety bugs fixed in Firefox 140 and Thunderbird 140
- adapt mozilla-ntlm-full-path.patch for Thunderbird 140.0.1
- adapt mozilla-silence-no-return-type.patch for Thunderbird
  140.0.1</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1752926400">- Mozilla Thunderbird ESR 140.1.0
  * New folders were not added alphabetically if folders manually
    reordered beforehand
  * Message archive folder creation could silently stop during async
    folder creation
  MFSA 2025-63 (bsc#1246664)
  * CVE-2025-8027 (bmo#1968423)
    JavaScript engine only wrote partial return value to stack
  * CVE-2025-8028 (bmo#1971581)
    Large branch table could lead to truncated instruction
  * CVE-2025-8029 (bmo#1928021)
    javascript: URLs executed on object and embed tags
  * CVE-2025-8036 (bmo#1960834)
    DNS rebinding circumvents CORS
  * CVE-2025-8037 (bmo#1964767)
    Nameless cookies shadow secure cookies
  * CVE-2025-8030 (bmo#1968414)
    Potential user-assisted code execution in “Copy as cURL” command
  * CVE-2025-8031 (bmo#1971719)
    Incorrect URL stripping in CSP reports
  * CVE-2025-8032 (bmo#1974407)
    XSLT documents could bypass CSP
  * CVE-2025-8038 (bmo#1808979)
    CSP frame-src was not correctly enforced for paths
  * CVE-2025-8039 (bmo#1970997)
    Search terms persisted in URL bar
  * CVE-2025-8033 (bmo#1973990)
    Incorrect JavaScript state machine for generators
  * CVE-2025-8034 (bmo#1970422, bmo#1970422, bmo#1970422, bmo#1970422)
    Memory safety bugs fixed in Firefox ESR 115.26, Firefox ESR
    128.13, Thunderbird ESR 128.13, Firefox ESR 140.1,
    Thunderbird ESR 140.1, Firefox 141 and Thunderbird 141
  * CVE-2025-8040 (bmo#1975058, bmo#1975058, bmo#1975998, bmo#1975998)
    Memory safety bugs fixed in Firefox ESR 140.1, Thunderbird
    ESR 140.1, Firefox 141 and Thunderbird 141
  * CVE-2025-8035 (bmo#1975961, bmo#1975961, bmo#1975961)
    Memory safety bugs fixed in Firefox ESR 128.13, Thunderbird
    ESR 128.13, Firefox ESR 140.1, Thunderbird ESR 140.1, Firefox
    141 and Thunderbird 141</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1753531200">- Update memory constraints</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1754395200">- Mozilla Thunderbird ESR 140.1.1
  Fixed
  * Users with attachments open in tabs saw an error on Thunderbird restart
  * Sending from unified or local folder failed if no default account was set
  * Delete button could remove attachment instead of message
  * Message list scrolled back when returning to mail tab after opening a message</changelog>
  <changelog author="Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;" date="1755691200">- Mozilla Thunderbird 140.2
  * fixed: Users were unable to use Fastmail calendars due to
    missing OAuth settings (bmo#1978192)
  * fixed: Account setup error handling was broken for Account
    hub (bmo#1971303)
  * fixed: Menu bar was hidden after updating from 128esr to
    140esr (bmo#1979002)
  * fixed: Security fixes
  MFSA 2025-72 (bsc#1248162)
  * CVE-2025-9179 (bmo#1979527)
    Sandbox escape due to invalid pointer in the Audio/Video: GMP
    component
  * CVE-2025-9180 (bmo#1979782)
    Same-origin policy bypass in the Graphics: Canvas2D component
  * CVE-2025-9181 (bmo#1977130)
    Uninitialized memory in the JavaScript Engine component
  * CVE-2025-9182 (bmo#1975837)
    Denial-of-service due to out-of-memory in the Graphics:
    WebRender component
  * CVE-2025-9184 (bmo#1929482, bmo#1976376, bmo#1979163,
    bmo#1979955)
    Memory safety bugs fixed in Firefox ESR 140.2, Thunderbird
    ESR 140.2, Firefox 142 and Thunderbird 142
  * CVE-2025-9185 (bmo#1970154, bmo#1976782, bmo#1977166)
    Memory safety bugs fixed in Firefox ESR 115.27, Firefox ESR
    128.14, Thunderbird ESR 128.14, Firefox ESR 140.2,
    Thunderbird ESR 140.2, Firefox 142 and Thunderbird 142</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1757160000">- Mozilla Thunderbird 140.2.1
  * Users could no longer send using smtp-relay.gmail.com
  * Folder compaction could fail to complete due to folder write errors
  * Creating an event or task from mail failed if the mail was
    opened in a tab</changelog>
  <changelog author="Yoshio Sato &lt;vasua.ukraine@gmail.com&gt;" date="1757332800">- Build for Leap 16 using gcc13 (gcc14 is unavailable on Leap 16)</changelog>
  <changelog author="Lubos Kocman &lt;lubos.kocman@suse.com&gt;" date="1757419200">- Fix suse_version check for 16.0</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1757851200">- Mozilla Thunderbird 140.3.0 ESR
  * Right-clicking 'List-ID' -&gt; 'Unsubscribe' created double encoded
    draft subject
  * Thunderbird could crash on startup
  * Thunderbird could crash when importing mail
  * Opening Website header link in RSS feed incorrectly re-encoded
    URL parameters
  MFSA 2025-78 (bsc#1249391)
  * CVE-2025-10527 (bmo#1984825)
    Sandbox escape due to use-after-free in the Graphics:
    Canvas2D component
  * CVE-2025-10528 (bmo#1986185)
    Sandbox escape due to undefined behavior, invalid pointer in
    the Graphics: Canvas2D component
  * CVE-2025-10529 (bmo#1970490)
    Same-origin policy bypass in the Layout component
  * CVE-2025-10532 (bmo#1979502)
    Incorrect boundary conditions in the JavaScript: GC component
  * CVE-2025-10533 (bmo#1980788)
    Integer overflow in the SVG component
  * CVE-2025-10536 (bmo#1981502)
    Information disclosure in the Networking: Cache component
  * CVE-2025-10537 (bmo#1938220, bmo#1980730, bmo#1981280,
    bmo#1981283, bmo#1984505, bmo#1985067)
    Memory safety bugs fixed in Firefox ESR 140.3, Thunderbird
    ESR 140.3, Firefox 143 and Thunderbird 143</changelog>
</package>
<package pkgid="c9732c32784db3ae1d3a13d5a1d80e977a5377c5791db6273989e0fb3ec92a7d50bbc4e2e6b66aa0b2096483e0e0da30af0eeda147e7dfa6c8b7783566c7fd8b" name="MozillaThunderbird-translations-common" arch="ppc64le">
  <version epoch="0" ver="140.3.0" rel="bp160.1.1"/>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1751198400">- Mozilla Thunderbird ESR 128.12.0
  MFSA 2025-55 (bsc#1244670)
  * CVE-2025-6424 (bmo#1966423)
    Use-after-free in FontFaceSet
  * CVE-2025-6425 (bmo#1717672)
    The WebCompat WebExtension shipped exposed a persistent UUID
  * CVE-2025-6426 (bmo#1964385)
    No warning when opening executable terminal files on macOS
  * CVE-2025-6429 (bmo#1970658)
    Incorrect parsing of URLs could have allowed embedding of
    youtube.com
  * CVE-2025-6430 (bmo#1971140)
    Content-Disposition header ignored when a file is included in
    an embed or object tag</changelog>
  <changelog author="Tristan Miller &lt;psychonaut@nothingisreal.com&gt;" date="1752580800">- Mozilla Thunderbird ESR 140.0.1
  MFSA 2025-54
  * CVE-2025-6424 (bmo#1966423)
    Use-after-free in FontFaceSet
  * CVE-2025-6425 (bmo#1717672)
    The WebCompat WebExtension shipped exposed a persistent UUID
  * CVE-2025-6426 (bmo#1964385)
    No warning when opening executable terminal files on macOS
  * CVE-2025-6427 (bmo#1966927)
    connect-src Content Security Policy restriction could be
    bypassed
  * CVE-2025-6429 (bmo#1970658)
    Incorrect parsing of URLs could have allowed embedding of
    youtube.com
  * CVE-2025-6430 (bmo#1971140)
    Content-Disposition header ignored when a file is included in
    an embed or object tag
  * CVE-2025-6432 (bmo#1943804)
    DNS Requests leaked outside of a configured SOCKS proxy
  * CVE-2025-6433 (bmo#1954033)
    WebAuthn would allow a user to sign a challenge on a webpage
    with an invalid TLS certificate
  * CVE-2025-6434 (bmo#1955182)
    HTTPS-Only exception screen lacked anti-clickjacking delay
  * CVE-2025-6435 (bmo#1961777 bmo#1950056)
    Save as in Devtools could download files without sanitizing
    the extension
  * CVE-2025-6436 (bmo#1941377 bmo#1960948 bmo#1966187 bmo#1966505
    bmo#1970764)
    Memory safety bugs fixed in Firefox 140 and Thunderbird 140
- adapt mozilla-ntlm-full-path.patch for Thunderbird 140.0.1
- adapt mozilla-silence-no-return-type.patch for Thunderbird
  140.0.1</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1752926400">- Mozilla Thunderbird ESR 140.1.0
  * New folders were not added alphabetically if folders manually
    reordered beforehand
  * Message archive folder creation could silently stop during async
    folder creation
  MFSA 2025-63 (bsc#1246664)
  * CVE-2025-8027 (bmo#1968423)
    JavaScript engine only wrote partial return value to stack
  * CVE-2025-8028 (bmo#1971581)
    Large branch table could lead to truncated instruction
  * CVE-2025-8029 (bmo#1928021)
    javascript: URLs executed on object and embed tags
  * CVE-2025-8036 (bmo#1960834)
    DNS rebinding circumvents CORS
  * CVE-2025-8037 (bmo#1964767)
    Nameless cookies shadow secure cookies
  * CVE-2025-8030 (bmo#1968414)
    Potential user-assisted code execution in “Copy as cURL” command
  * CVE-2025-8031 (bmo#1971719)
    Incorrect URL stripping in CSP reports
  * CVE-2025-8032 (bmo#1974407)
    XSLT documents could bypass CSP
  * CVE-2025-8038 (bmo#1808979)
    CSP frame-src was not correctly enforced for paths
  * CVE-2025-8039 (bmo#1970997)
    Search terms persisted in URL bar
  * CVE-2025-8033 (bmo#1973990)
    Incorrect JavaScript state machine for generators
  * CVE-2025-8034 (bmo#1970422, bmo#1970422, bmo#1970422, bmo#1970422)
    Memory safety bugs fixed in Firefox ESR 115.26, Firefox ESR
    128.13, Thunderbird ESR 128.13, Firefox ESR 140.1,
    Thunderbird ESR 140.1, Firefox 141 and Thunderbird 141
  * CVE-2025-8040 (bmo#1975058, bmo#1975058, bmo#1975998, bmo#1975998)
    Memory safety bugs fixed in Firefox ESR 140.1, Thunderbird
    ESR 140.1, Firefox 141 and Thunderbird 141
  * CVE-2025-8035 (bmo#1975961, bmo#1975961, bmo#1975961)
    Memory safety bugs fixed in Firefox ESR 128.13, Thunderbird
    ESR 128.13, Firefox ESR 140.1, Thunderbird ESR 140.1, Firefox
    141 and Thunderbird 141</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1753531200">- Update memory constraints</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1754395200">- Mozilla Thunderbird ESR 140.1.1
  Fixed
  * Users with attachments open in tabs saw an error on Thunderbird restart
  * Sending from unified or local folder failed if no default account was set
  * Delete button could remove attachment instead of message
  * Message list scrolled back when returning to mail tab after opening a message</changelog>
  <changelog author="Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;" date="1755691200">- Mozilla Thunderbird 140.2
  * fixed: Users were unable to use Fastmail calendars due to
    missing OAuth settings (bmo#1978192)
  * fixed: Account setup error handling was broken for Account
    hub (bmo#1971303)
  * fixed: Menu bar was hidden after updating from 128esr to
    140esr (bmo#1979002)
  * fixed: Security fixes
  MFSA 2025-72 (bsc#1248162)
  * CVE-2025-9179 (bmo#1979527)
    Sandbox escape due to invalid pointer in the Audio/Video: GMP
    component
  * CVE-2025-9180 (bmo#1979782)
    Same-origin policy bypass in the Graphics: Canvas2D component
  * CVE-2025-9181 (bmo#1977130)
    Uninitialized memory in the JavaScript Engine component
  * CVE-2025-9182 (bmo#1975837)
    Denial-of-service due to out-of-memory in the Graphics:
    WebRender component
  * CVE-2025-9184 (bmo#1929482, bmo#1976376, bmo#1979163,
    bmo#1979955)
    Memory safety bugs fixed in Firefox ESR 140.2, Thunderbird
    ESR 140.2, Firefox 142 and Thunderbird 142
  * CVE-2025-9185 (bmo#1970154, bmo#1976782, bmo#1977166)
    Memory safety bugs fixed in Firefox ESR 115.27, Firefox ESR
    128.14, Thunderbird ESR 128.14, Firefox ESR 140.2,
    Thunderbird ESR 140.2, Firefox 142 and Thunderbird 142</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1757160000">- Mozilla Thunderbird 140.2.1
  * Users could no longer send using smtp-relay.gmail.com
  * Folder compaction could fail to complete due to folder write errors
  * Creating an event or task from mail failed if the mail was
    opened in a tab</changelog>
  <changelog author="Yoshio Sato &lt;vasua.ukraine@gmail.com&gt;" date="1757332800">- Build for Leap 16 using gcc13 (gcc14 is unavailable on Leap 16)</changelog>
  <changelog author="Lubos Kocman &lt;lubos.kocman@suse.com&gt;" date="1757419200">- Fix suse_version check for 16.0</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1757851200">- Mozilla Thunderbird 140.3.0 ESR
  * Right-clicking 'List-ID' -&gt; 'Unsubscribe' created double encoded
    draft subject
  * Thunderbird could crash on startup
  * Thunderbird could crash when importing mail
  * Opening Website header link in RSS feed incorrectly re-encoded
    URL parameters
  MFSA 2025-78 (bsc#1249391)
  * CVE-2025-10527 (bmo#1984825)
    Sandbox escape due to use-after-free in the Graphics:
    Canvas2D component
  * CVE-2025-10528 (bmo#1986185)
    Sandbox escape due to undefined behavior, invalid pointer in
    the Graphics: Canvas2D component
  * CVE-2025-10529 (bmo#1970490)
    Same-origin policy bypass in the Layout component
  * CVE-2025-10532 (bmo#1979502)
    Incorrect boundary conditions in the JavaScript: GC component
  * CVE-2025-10533 (bmo#1980788)
    Integer overflow in the SVG component
  * CVE-2025-10536 (bmo#1981502)
    Information disclosure in the Networking: Cache component
  * CVE-2025-10537 (bmo#1938220, bmo#1980730, bmo#1981280,
    bmo#1981283, bmo#1984505, bmo#1985067)
    Memory safety bugs fixed in Firefox ESR 140.3, Thunderbird
    ESR 140.3, Firefox 143 and Thunderbird 143</changelog>
</package>
<package pkgid="06c9836e444c9734c88506dda1c7b50151ea5532eb4c3442133102d6e93ea39aaef1c54a8add32633b3e51eedfc4a3f200193e6565bd2e37861d9470a2d3f747" name="MozillaThunderbird-translations-common" arch="x86_64">
  <version epoch="0" ver="140.3.0" rel="bp160.1.1"/>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1751198400">- Mozilla Thunderbird ESR 128.12.0
  MFSA 2025-55 (bsc#1244670)
  * CVE-2025-6424 (bmo#1966423)
    Use-after-free in FontFaceSet
  * CVE-2025-6425 (bmo#1717672)
    The WebCompat WebExtension shipped exposed a persistent UUID
  * CVE-2025-6426 (bmo#1964385)
    No warning when opening executable terminal files on macOS
  * CVE-2025-6429 (bmo#1970658)
    Incorrect parsing of URLs could have allowed embedding of
    youtube.com
  * CVE-2025-6430 (bmo#1971140)
    Content-Disposition header ignored when a file is included in
    an embed or object tag</changelog>
  <changelog author="Tristan Miller &lt;psychonaut@nothingisreal.com&gt;" date="1752580800">- Mozilla Thunderbird ESR 140.0.1
  MFSA 2025-54
  * CVE-2025-6424 (bmo#1966423)
    Use-after-free in FontFaceSet
  * CVE-2025-6425 (bmo#1717672)
    The WebCompat WebExtension shipped exposed a persistent UUID
  * CVE-2025-6426 (bmo#1964385)
    No warning when opening executable terminal files on macOS
  * CVE-2025-6427 (bmo#1966927)
    connect-src Content Security Policy restriction could be
    bypassed
  * CVE-2025-6429 (bmo#1970658)
    Incorrect parsing of URLs could have allowed embedding of
    youtube.com
  * CVE-2025-6430 (bmo#1971140)
    Content-Disposition header ignored when a file is included in
    an embed or object tag
  * CVE-2025-6432 (bmo#1943804)
    DNS Requests leaked outside of a configured SOCKS proxy
  * CVE-2025-6433 (bmo#1954033)
    WebAuthn would allow a user to sign a challenge on a webpage
    with an invalid TLS certificate
  * CVE-2025-6434 (bmo#1955182)
    HTTPS-Only exception screen lacked anti-clickjacking delay
  * CVE-2025-6435 (bmo#1961777 bmo#1950056)
    Save as in Devtools could download files without sanitizing
    the extension
  * CVE-2025-6436 (bmo#1941377 bmo#1960948 bmo#1966187 bmo#1966505
    bmo#1970764)
    Memory safety bugs fixed in Firefox 140 and Thunderbird 140
- adapt mozilla-ntlm-full-path.patch for Thunderbird 140.0.1
- adapt mozilla-silence-no-return-type.patch for Thunderbird
  140.0.1</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1752926400">- Mozilla Thunderbird ESR 140.1.0
  * New folders were not added alphabetically if folders manually
    reordered beforehand
  * Message archive folder creation could silently stop during async
    folder creation
  MFSA 2025-63 (bsc#1246664)
  * CVE-2025-8027 (bmo#1968423)
    JavaScript engine only wrote partial return value to stack
  * CVE-2025-8028 (bmo#1971581)
    Large branch table could lead to truncated instruction
  * CVE-2025-8029 (bmo#1928021)
    javascript: URLs executed on object and embed tags
  * CVE-2025-8036 (bmo#1960834)
    DNS rebinding circumvents CORS
  * CVE-2025-8037 (bmo#1964767)
    Nameless cookies shadow secure cookies
  * CVE-2025-8030 (bmo#1968414)
    Potential user-assisted code execution in “Copy as cURL” command
  * CVE-2025-8031 (bmo#1971719)
    Incorrect URL stripping in CSP reports
  * CVE-2025-8032 (bmo#1974407)
    XSLT documents could bypass CSP
  * CVE-2025-8038 (bmo#1808979)
    CSP frame-src was not correctly enforced for paths
  * CVE-2025-8039 (bmo#1970997)
    Search terms persisted in URL bar
  * CVE-2025-8033 (bmo#1973990)
    Incorrect JavaScript state machine for generators
  * CVE-2025-8034 (bmo#1970422, bmo#1970422, bmo#1970422, bmo#1970422)
    Memory safety bugs fixed in Firefox ESR 115.26, Firefox ESR
    128.13, Thunderbird ESR 128.13, Firefox ESR 140.1,
    Thunderbird ESR 140.1, Firefox 141 and Thunderbird 141
  * CVE-2025-8040 (bmo#1975058, bmo#1975058, bmo#1975998, bmo#1975998)
    Memory safety bugs fixed in Firefox ESR 140.1, Thunderbird
    ESR 140.1, Firefox 141 and Thunderbird 141
  * CVE-2025-8035 (bmo#1975961, bmo#1975961, bmo#1975961)
    Memory safety bugs fixed in Firefox ESR 128.13, Thunderbird
    ESR 128.13, Firefox ESR 140.1, Thunderbird ESR 140.1, Firefox
    141 and Thunderbird 141</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1753531200">- Update memory constraints</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1754395200">- Mozilla Thunderbird ESR 140.1.1
  Fixed
  * Users with attachments open in tabs saw an error on Thunderbird restart
  * Sending from unified or local folder failed if no default account was set
  * Delete button could remove attachment instead of message
  * Message list scrolled back when returning to mail tab after opening a message</changelog>
  <changelog author="Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;" date="1755691200">- Mozilla Thunderbird 140.2
  * fixed: Users were unable to use Fastmail calendars due to
    missing OAuth settings (bmo#1978192)
  * fixed: Account setup error handling was broken for Account
    hub (bmo#1971303)
  * fixed: Menu bar was hidden after updating from 128esr to
    140esr (bmo#1979002)
  * fixed: Security fixes
  MFSA 2025-72 (bsc#1248162)
  * CVE-2025-9179 (bmo#1979527)
    Sandbox escape due to invalid pointer in the Audio/Video: GMP
    component
  * CVE-2025-9180 (bmo#1979782)
    Same-origin policy bypass in the Graphics: Canvas2D component
  * CVE-2025-9181 (bmo#1977130)
    Uninitialized memory in the JavaScript Engine component
  * CVE-2025-9182 (bmo#1975837)
    Denial-of-service due to out-of-memory in the Graphics:
    WebRender component
  * CVE-2025-9184 (bmo#1929482, bmo#1976376, bmo#1979163,
    bmo#1979955)
    Memory safety bugs fixed in Firefox ESR 140.2, Thunderbird
    ESR 140.2, Firefox 142 and Thunderbird 142
  * CVE-2025-9185 (bmo#1970154, bmo#1976782, bmo#1977166)
    Memory safety bugs fixed in Firefox ESR 115.27, Firefox ESR
    128.14, Thunderbird ESR 128.14, Firefox ESR 140.2,
    Thunderbird ESR 140.2, Firefox 142 and Thunderbird 142</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1757160000">- Mozilla Thunderbird 140.2.1
  * Users could no longer send using smtp-relay.gmail.com
  * Folder compaction could fail to complete due to folder write errors
  * Creating an event or task from mail failed if the mail was
    opened in a tab</changelog>
  <changelog author="Yoshio Sato &lt;vasua.ukraine@gmail.com&gt;" date="1757332800">- Build for Leap 16 using gcc13 (gcc14 is unavailable on Leap 16)</changelog>
  <changelog author="Lubos Kocman &lt;lubos.kocman@suse.com&gt;" date="1757419200">- Fix suse_version check for 16.0</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1757851200">- Mozilla Thunderbird 140.3.0 ESR
  * Right-clicking 'List-ID' -&gt; 'Unsubscribe' created double encoded
    draft subject
  * Thunderbird could crash on startup
  * Thunderbird could crash when importing mail
  * Opening Website header link in RSS feed incorrectly re-encoded
    URL parameters
  MFSA 2025-78 (bsc#1249391)
  * CVE-2025-10527 (bmo#1984825)
    Sandbox escape due to use-after-free in the Graphics:
    Canvas2D component
  * CVE-2025-10528 (bmo#1986185)
    Sandbox escape due to undefined behavior, invalid pointer in
    the Graphics: Canvas2D component
  * CVE-2025-10529 (bmo#1970490)
    Same-origin policy bypass in the Layout component
  * CVE-2025-10532 (bmo#1979502)
    Incorrect boundary conditions in the JavaScript: GC component
  * CVE-2025-10533 (bmo#1980788)
    Integer overflow in the SVG component
  * CVE-2025-10536 (bmo#1981502)
    Information disclosure in the Networking: Cache component
  * CVE-2025-10537 (bmo#1938220, bmo#1980730, bmo#1981280,
    bmo#1981283, bmo#1984505, bmo#1985067)
    Memory safety bugs fixed in Firefox ESR 140.3, Thunderbird
    ESR 140.3, Firefox 143 and Thunderbird 143</changelog>
</package>
<package pkgid="5995175f587cd5271ecdd286434bbd46247a9554436476b7ede6ea843a1dfd683e0e8f67605b73f825a00af3155a488670945a4884b502635896c62aab8c08bf" name="MozillaThunderbird-translations-common" arch="aarch64">
  <version epoch="0" ver="140.4.0" rel="bp160.1.1"/>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1752926400">- Mozilla Thunderbird ESR 140.1.0
  * New folders were not added alphabetically if folders manually
    reordered beforehand
  * Message archive folder creation could silently stop during async
    folder creation
  MFSA 2025-63 (bsc#1246664)
  * CVE-2025-8027 (bmo#1968423)
    JavaScript engine only wrote partial return value to stack
  * CVE-2025-8028 (bmo#1971581)
    Large branch table could lead to truncated instruction
  * CVE-2025-8029 (bmo#1928021)
    javascript: URLs executed on object and embed tags
  * CVE-2025-8036 (bmo#1960834)
    DNS rebinding circumvents CORS
  * CVE-2025-8037 (bmo#1964767)
    Nameless cookies shadow secure cookies
  * CVE-2025-8030 (bmo#1968414)
    Potential user-assisted code execution in “Copy as cURL” command
  * CVE-2025-8031 (bmo#1971719)
    Incorrect URL stripping in CSP reports
  * CVE-2025-8032 (bmo#1974407)
    XSLT documents could bypass CSP
  * CVE-2025-8038 (bmo#1808979)
    CSP frame-src was not correctly enforced for paths
  * CVE-2025-8039 (bmo#1970997)
    Search terms persisted in URL bar
  * CVE-2025-8033 (bmo#1973990)
    Incorrect JavaScript state machine for generators
  * CVE-2025-8034 (bmo#1970422, bmo#1970422, bmo#1970422, bmo#1970422)
    Memory safety bugs fixed in Firefox ESR 115.26, Firefox ESR
    128.13, Thunderbird ESR 128.13, Firefox ESR 140.1,
    Thunderbird ESR 140.1, Firefox 141 and Thunderbird 141
  * CVE-2025-8040 (bmo#1975058, bmo#1975058, bmo#1975998, bmo#1975998)
    Memory safety bugs fixed in Firefox ESR 140.1, Thunderbird
    ESR 140.1, Firefox 141 and Thunderbird 141
  * CVE-2025-8035 (bmo#1975961, bmo#1975961, bmo#1975961)
    Memory safety bugs fixed in Firefox ESR 128.13, Thunderbird
    ESR 128.13, Firefox ESR 140.1, Thunderbird ESR 140.1, Firefox
    141 and Thunderbird 141</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1753531200">- Update memory constraints</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1754395200">- Mozilla Thunderbird ESR 140.1.1
  Fixed
  * Users with attachments open in tabs saw an error on Thunderbird restart
  * Sending from unified or local folder failed if no default account was set
  * Delete button could remove attachment instead of message
  * Message list scrolled back when returning to mail tab after opening a message</changelog>
  <changelog author="Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;" date="1755691200">- Mozilla Thunderbird 140.2
  * fixed: Users were unable to use Fastmail calendars due to
    missing OAuth settings (bmo#1978192)
  * fixed: Account setup error handling was broken for Account
    hub (bmo#1971303)
  * fixed: Menu bar was hidden after updating from 128esr to
    140esr (bmo#1979002)
  * fixed: Security fixes
  MFSA 2025-72 (bsc#1248162)
  * CVE-2025-9179 (bmo#1979527)
    Sandbox escape due to invalid pointer in the Audio/Video: GMP
    component
  * CVE-2025-9180 (bmo#1979782)
    Same-origin policy bypass in the Graphics: Canvas2D component
  * CVE-2025-9181 (bmo#1977130)
    Uninitialized memory in the JavaScript Engine component
  * CVE-2025-9182 (bmo#1975837)
    Denial-of-service due to out-of-memory in the Graphics:
    WebRender component
  * CVE-2025-9184 (bmo#1929482, bmo#1976376, bmo#1979163,
    bmo#1979955)
    Memory safety bugs fixed in Firefox ESR 140.2, Thunderbird
    ESR 140.2, Firefox 142 and Thunderbird 142
  * CVE-2025-9185 (bmo#1970154, bmo#1976782, bmo#1977166)
    Memory safety bugs fixed in Firefox ESR 115.27, Firefox ESR
    128.14, Thunderbird ESR 128.14, Firefox ESR 140.2,
    Thunderbird ESR 140.2, Firefox 142 and Thunderbird 142</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1757160000">- Mozilla Thunderbird 140.2.1
  * Users could no longer send using smtp-relay.gmail.com
  * Folder compaction could fail to complete due to folder write errors
  * Creating an event or task from mail failed if the mail was
    opened in a tab</changelog>
  <changelog author="Yoshio Sato &lt;vasua.ukraine@gmail.com&gt;" date="1757332800">- Build for Leap 16 using gcc13 (gcc14 is unavailable on Leap 16)</changelog>
  <changelog author="Lubos Kocman &lt;lubos.kocman@suse.com&gt;" date="1757419200">- Fix suse_version check for 16.0</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1757851200">- Mozilla Thunderbird 140.3.0 ESR
  * Right-clicking 'List-ID' -&gt; 'Unsubscribe' created double encoded
    draft subject
  * Thunderbird could crash on startup
  * Thunderbird could crash when importing mail
  * Opening Website header link in RSS feed incorrectly re-encoded
    URL parameters
  MFSA 2025-78 (bsc#1249391)
  * CVE-2025-10527 (bmo#1984825)
    Sandbox escape due to use-after-free in the Graphics:
    Canvas2D component
  * CVE-2025-10528 (bmo#1986185)
    Sandbox escape due to undefined behavior, invalid pointer in
    the Graphics: Canvas2D component
  * CVE-2025-10529 (bmo#1970490)
    Same-origin policy bypass in the Layout component
  * CVE-2025-10532 (bmo#1979502)
    Incorrect boundary conditions in the JavaScript: GC component
  * CVE-2025-10533 (bmo#1980788)
    Integer overflow in the SVG component
  * CVE-2025-10536 (bmo#1981502)
    Information disclosure in the Networking: Cache component
  * CVE-2025-10537 (bmo#1938220, bmo#1980730, bmo#1981280,
    bmo#1981283, bmo#1984505, bmo#1985067)
    Memory safety bugs fixed in Firefox ESR 140.3, Thunderbird
    ESR 140.3, Firefox 143 and Thunderbird 143</changelog>
  <changelog author="Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;" date="1762257600">- Add build_limit for s390x on SLE16 (bsc#1247774)</changelog>
  <changelog author="Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;" date="1762257601">- Mozilla Thunderbird 140.4
  * changed: Account Hub is now disabled by default for second
    email account (bmo#1992027)
  * changed: Flatpak runtime has been updated to Freedesktop SDK
    24.08 (bmo#1952100)
  * fixed: Users could not read mail signed with OpenPGP v6 and
    PQC keys (bmo#1986845)
  * fixed: Image preview in Insert Image dialog failed with CSP
    error for web resources (bmo#1989392)
  * fixed: Emptying trash on exit did not work with some
    providers (bmo#1975147)
  * fixed: Thunderbird could crash when applying filters
    (bmo#1987880)
  * fixed: Users were unable to override expired mail server
    certificate (bmo#1979323)
  * fixed: Opening Website header link in RSS feed incorrectly
    re-encoded URL parameters (bmo#1971035)
  * fixed: Security fixes
  MFSA 2025-85 (bsc#1251263)
  * CVE-2025-11708 (bmo#1988931)
    Use-after-free in MediaTrackGraphImpl::GetInstance()
  * CVE-2025-11709 (bmo#1989127)
    Out of bounds read/write in a privileged process triggered by
    WebGL textures
  * CVE-2025-11710 (bmo#1989899)
    Cross-process information leaked due to malicious IPC
    messages
  * CVE-2025-11711 (bmo#1989978)
    Some non-writable Object properties could be modified
  * CVE-2025-11712 (bmo#1979536)
    An OBJECT tag type attribute overrode browser behavior on web
    resources without a content-type
  * CVE-2025-11713 (bmo#1986142)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-11714 (bmo#1973699, bmo#1989945, bmo#1990970,
    bmo#1991040, bmo#1992113)
    Memory safety bugs fixed in Firefox ESR 115.29, Firefox ESR
    140.4, Thunderbird ESR 140.4, Firefox 144 and Thunderbird 144
  * CVE-2025-11715 (bmo#1983838, bmo#1987624, bmo#1988244,
    bmo#1988912, bmo#1989734, bmo#1990085, bmo#1991899)
    Memory safety bugs fixed in Firefox ESR 140.4, Thunderbird
    ESR 140.4, Firefox 144 and Thunderbird 144
- Replace mozilla-bmo998749.patch with upstreams version</changelog>
</package>
<package pkgid="221ced6f09ea738481cf462b22f5054d66387118ae1e270e3d9fc18a705573427d1fededdf775bcadbf9f90140222efa90c27d1a902b1372ab8563710048a922" name="MozillaThunderbird-translations-common" arch="ppc64le">
  <version epoch="0" ver="140.4.0" rel="bp160.1.1"/>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1752926400">- Mozilla Thunderbird ESR 140.1.0
  * New folders were not added alphabetically if folders manually
    reordered beforehand
  * Message archive folder creation could silently stop during async
    folder creation
  MFSA 2025-63 (bsc#1246664)
  * CVE-2025-8027 (bmo#1968423)
    JavaScript engine only wrote partial return value to stack
  * CVE-2025-8028 (bmo#1971581)
    Large branch table could lead to truncated instruction
  * CVE-2025-8029 (bmo#1928021)
    javascript: URLs executed on object and embed tags
  * CVE-2025-8036 (bmo#1960834)
    DNS rebinding circumvents CORS
  * CVE-2025-8037 (bmo#1964767)
    Nameless cookies shadow secure cookies
  * CVE-2025-8030 (bmo#1968414)
    Potential user-assisted code execution in “Copy as cURL” command
  * CVE-2025-8031 (bmo#1971719)
    Incorrect URL stripping in CSP reports
  * CVE-2025-8032 (bmo#1974407)
    XSLT documents could bypass CSP
  * CVE-2025-8038 (bmo#1808979)
    CSP frame-src was not correctly enforced for paths
  * CVE-2025-8039 (bmo#1970997)
    Search terms persisted in URL bar
  * CVE-2025-8033 (bmo#1973990)
    Incorrect JavaScript state machine for generators
  * CVE-2025-8034 (bmo#1970422, bmo#1970422, bmo#1970422, bmo#1970422)
    Memory safety bugs fixed in Firefox ESR 115.26, Firefox ESR
    128.13, Thunderbird ESR 128.13, Firefox ESR 140.1,
    Thunderbird ESR 140.1, Firefox 141 and Thunderbird 141
  * CVE-2025-8040 (bmo#1975058, bmo#1975058, bmo#1975998, bmo#1975998)
    Memory safety bugs fixed in Firefox ESR 140.1, Thunderbird
    ESR 140.1, Firefox 141 and Thunderbird 141
  * CVE-2025-8035 (bmo#1975961, bmo#1975961, bmo#1975961)
    Memory safety bugs fixed in Firefox ESR 128.13, Thunderbird
    ESR 128.13, Firefox ESR 140.1, Thunderbird ESR 140.1, Firefox
    141 and Thunderbird 141</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1753531200">- Update memory constraints</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1754395200">- Mozilla Thunderbird ESR 140.1.1
  Fixed
  * Users with attachments open in tabs saw an error on Thunderbird restart
  * Sending from unified or local folder failed if no default account was set
  * Delete button could remove attachment instead of message
  * Message list scrolled back when returning to mail tab after opening a message</changelog>
  <changelog author="Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;" date="1755691200">- Mozilla Thunderbird 140.2
  * fixed: Users were unable to use Fastmail calendars due to
    missing OAuth settings (bmo#1978192)
  * fixed: Account setup error handling was broken for Account
    hub (bmo#1971303)
  * fixed: Menu bar was hidden after updating from 128esr to
    140esr (bmo#1979002)
  * fixed: Security fixes
  MFSA 2025-72 (bsc#1248162)
  * CVE-2025-9179 (bmo#1979527)
    Sandbox escape due to invalid pointer in the Audio/Video: GMP
    component
  * CVE-2025-9180 (bmo#1979782)
    Same-origin policy bypass in the Graphics: Canvas2D component
  * CVE-2025-9181 (bmo#1977130)
    Uninitialized memory in the JavaScript Engine component
  * CVE-2025-9182 (bmo#1975837)
    Denial-of-service due to out-of-memory in the Graphics:
    WebRender component
  * CVE-2025-9184 (bmo#1929482, bmo#1976376, bmo#1979163,
    bmo#1979955)
    Memory safety bugs fixed in Firefox ESR 140.2, Thunderbird
    ESR 140.2, Firefox 142 and Thunderbird 142
  * CVE-2025-9185 (bmo#1970154, bmo#1976782, bmo#1977166)
    Memory safety bugs fixed in Firefox ESR 115.27, Firefox ESR
    128.14, Thunderbird ESR 128.14, Firefox ESR 140.2,
    Thunderbird ESR 140.2, Firefox 142 and Thunderbird 142</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1757160000">- Mozilla Thunderbird 140.2.1
  * Users could no longer send using smtp-relay.gmail.com
  * Folder compaction could fail to complete due to folder write errors
  * Creating an event or task from mail failed if the mail was
    opened in a tab</changelog>
  <changelog author="Yoshio Sato &lt;vasua.ukraine@gmail.com&gt;" date="1757332800">- Build for Leap 16 using gcc13 (gcc14 is unavailable on Leap 16)</changelog>
  <changelog author="Lubos Kocman &lt;lubos.kocman@suse.com&gt;" date="1757419200">- Fix suse_version check for 16.0</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1757851200">- Mozilla Thunderbird 140.3.0 ESR
  * Right-clicking 'List-ID' -&gt; 'Unsubscribe' created double encoded
    draft subject
  * Thunderbird could crash on startup
  * Thunderbird could crash when importing mail
  * Opening Website header link in RSS feed incorrectly re-encoded
    URL parameters
  MFSA 2025-78 (bsc#1249391)
  * CVE-2025-10527 (bmo#1984825)
    Sandbox escape due to use-after-free in the Graphics:
    Canvas2D component
  * CVE-2025-10528 (bmo#1986185)
    Sandbox escape due to undefined behavior, invalid pointer in
    the Graphics: Canvas2D component
  * CVE-2025-10529 (bmo#1970490)
    Same-origin policy bypass in the Layout component
  * CVE-2025-10532 (bmo#1979502)
    Incorrect boundary conditions in the JavaScript: GC component
  * CVE-2025-10533 (bmo#1980788)
    Integer overflow in the SVG component
  * CVE-2025-10536 (bmo#1981502)
    Information disclosure in the Networking: Cache component
  * CVE-2025-10537 (bmo#1938220, bmo#1980730, bmo#1981280,
    bmo#1981283, bmo#1984505, bmo#1985067)
    Memory safety bugs fixed in Firefox ESR 140.3, Thunderbird
    ESR 140.3, Firefox 143 and Thunderbird 143</changelog>
  <changelog author="Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;" date="1762257600">- Add build_limit for s390x on SLE16 (bsc#1247774)</changelog>
  <changelog author="Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;" date="1762257601">- Mozilla Thunderbird 140.4
  * changed: Account Hub is now disabled by default for second
    email account (bmo#1992027)
  * changed: Flatpak runtime has been updated to Freedesktop SDK
    24.08 (bmo#1952100)
  * fixed: Users could not read mail signed with OpenPGP v6 and
    PQC keys (bmo#1986845)
  * fixed: Image preview in Insert Image dialog failed with CSP
    error for web resources (bmo#1989392)
  * fixed: Emptying trash on exit did not work with some
    providers (bmo#1975147)
  * fixed: Thunderbird could crash when applying filters
    (bmo#1987880)
  * fixed: Users were unable to override expired mail server
    certificate (bmo#1979323)
  * fixed: Opening Website header link in RSS feed incorrectly
    re-encoded URL parameters (bmo#1971035)
  * fixed: Security fixes
  MFSA 2025-85 (bsc#1251263)
  * CVE-2025-11708 (bmo#1988931)
    Use-after-free in MediaTrackGraphImpl::GetInstance()
  * CVE-2025-11709 (bmo#1989127)
    Out of bounds read/write in a privileged process triggered by
    WebGL textures
  * CVE-2025-11710 (bmo#1989899)
    Cross-process information leaked due to malicious IPC
    messages
  * CVE-2025-11711 (bmo#1989978)
    Some non-writable Object properties could be modified
  * CVE-2025-11712 (bmo#1979536)
    An OBJECT tag type attribute overrode browser behavior on web
    resources without a content-type
  * CVE-2025-11713 (bmo#1986142)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-11714 (bmo#1973699, bmo#1989945, bmo#1990970,
    bmo#1991040, bmo#1992113)
    Memory safety bugs fixed in Firefox ESR 115.29, Firefox ESR
    140.4, Thunderbird ESR 140.4, Firefox 144 and Thunderbird 144
  * CVE-2025-11715 (bmo#1983838, bmo#1987624, bmo#1988244,
    bmo#1988912, bmo#1989734, bmo#1990085, bmo#1991899)
    Memory safety bugs fixed in Firefox ESR 140.4, Thunderbird
    ESR 140.4, Firefox 144 and Thunderbird 144
- Replace mozilla-bmo998749.patch with upstreams version</changelog>
</package>
<package pkgid="222cd340e825dd3877ceeb00548b095b002e5dd731dbd262404ac1cce8fa48b424ccce48773ff9c2af9fc4ce802595cb1c42a3993f159f6c0a4993c93e2cfee7" name="MozillaThunderbird-translations-common" arch="s390x">
  <version epoch="0" ver="140.4.0" rel="bp160.1.1"/>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1752926400">- Mozilla Thunderbird ESR 140.1.0
  * New folders were not added alphabetically if folders manually
    reordered beforehand
  * Message archive folder creation could silently stop during async
    folder creation
  MFSA 2025-63 (bsc#1246664)
  * CVE-2025-8027 (bmo#1968423)
    JavaScript engine only wrote partial return value to stack
  * CVE-2025-8028 (bmo#1971581)
    Large branch table could lead to truncated instruction
  * CVE-2025-8029 (bmo#1928021)
    javascript: URLs executed on object and embed tags
  * CVE-2025-8036 (bmo#1960834)
    DNS rebinding circumvents CORS
  * CVE-2025-8037 (bmo#1964767)
    Nameless cookies shadow secure cookies
  * CVE-2025-8030 (bmo#1968414)
    Potential user-assisted code execution in “Copy as cURL” command
  * CVE-2025-8031 (bmo#1971719)
    Incorrect URL stripping in CSP reports
  * CVE-2025-8032 (bmo#1974407)
    XSLT documents could bypass CSP
  * CVE-2025-8038 (bmo#1808979)
    CSP frame-src was not correctly enforced for paths
  * CVE-2025-8039 (bmo#1970997)
    Search terms persisted in URL bar
  * CVE-2025-8033 (bmo#1973990)
    Incorrect JavaScript state machine for generators
  * CVE-2025-8034 (bmo#1970422, bmo#1970422, bmo#1970422, bmo#1970422)
    Memory safety bugs fixed in Firefox ESR 115.26, Firefox ESR
    128.13, Thunderbird ESR 128.13, Firefox ESR 140.1,
    Thunderbird ESR 140.1, Firefox 141 and Thunderbird 141
  * CVE-2025-8040 (bmo#1975058, bmo#1975058, bmo#1975998, bmo#1975998)
    Memory safety bugs fixed in Firefox ESR 140.1, Thunderbird
    ESR 140.1, Firefox 141 and Thunderbird 141
  * CVE-2025-8035 (bmo#1975961, bmo#1975961, bmo#1975961)
    Memory safety bugs fixed in Firefox ESR 128.13, Thunderbird
    ESR 128.13, Firefox ESR 140.1, Thunderbird ESR 140.1, Firefox
    141 and Thunderbird 141</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1753531200">- Update memory constraints</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1754395200">- Mozilla Thunderbird ESR 140.1.1
  Fixed
  * Users with attachments open in tabs saw an error on Thunderbird restart
  * Sending from unified or local folder failed if no default account was set
  * Delete button could remove attachment instead of message
  * Message list scrolled back when returning to mail tab after opening a message</changelog>
  <changelog author="Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;" date="1755691200">- Mozilla Thunderbird 140.2
  * fixed: Users were unable to use Fastmail calendars due to
    missing OAuth settings (bmo#1978192)
  * fixed: Account setup error handling was broken for Account
    hub (bmo#1971303)
  * fixed: Menu bar was hidden after updating from 128esr to
    140esr (bmo#1979002)
  * fixed: Security fixes
  MFSA 2025-72 (bsc#1248162)
  * CVE-2025-9179 (bmo#1979527)
    Sandbox escape due to invalid pointer in the Audio/Video: GMP
    component
  * CVE-2025-9180 (bmo#1979782)
    Same-origin policy bypass in the Graphics: Canvas2D component
  * CVE-2025-9181 (bmo#1977130)
    Uninitialized memory in the JavaScript Engine component
  * CVE-2025-9182 (bmo#1975837)
    Denial-of-service due to out-of-memory in the Graphics:
    WebRender component
  * CVE-2025-9184 (bmo#1929482, bmo#1976376, bmo#1979163,
    bmo#1979955)
    Memory safety bugs fixed in Firefox ESR 140.2, Thunderbird
    ESR 140.2, Firefox 142 and Thunderbird 142
  * CVE-2025-9185 (bmo#1970154, bmo#1976782, bmo#1977166)
    Memory safety bugs fixed in Firefox ESR 115.27, Firefox ESR
    128.14, Thunderbird ESR 128.14, Firefox ESR 140.2,
    Thunderbird ESR 140.2, Firefox 142 and Thunderbird 142</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1757160000">- Mozilla Thunderbird 140.2.1
  * Users could no longer send using smtp-relay.gmail.com
  * Folder compaction could fail to complete due to folder write errors
  * Creating an event or task from mail failed if the mail was
    opened in a tab</changelog>
  <changelog author="Yoshio Sato &lt;vasua.ukraine@gmail.com&gt;" date="1757332800">- Build for Leap 16 using gcc13 (gcc14 is unavailable on Leap 16)</changelog>
  <changelog author="Lubos Kocman &lt;lubos.kocman@suse.com&gt;" date="1757419200">- Fix suse_version check for 16.0</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1757851200">- Mozilla Thunderbird 140.3.0 ESR
  * Right-clicking 'List-ID' -&gt; 'Unsubscribe' created double encoded
    draft subject
  * Thunderbird could crash on startup
  * Thunderbird could crash when importing mail
  * Opening Website header link in RSS feed incorrectly re-encoded
    URL parameters
  MFSA 2025-78 (bsc#1249391)
  * CVE-2025-10527 (bmo#1984825)
    Sandbox escape due to use-after-free in the Graphics:
    Canvas2D component
  * CVE-2025-10528 (bmo#1986185)
    Sandbox escape due to undefined behavior, invalid pointer in
    the Graphics: Canvas2D component
  * CVE-2025-10529 (bmo#1970490)
    Same-origin policy bypass in the Layout component
  * CVE-2025-10532 (bmo#1979502)
    Incorrect boundary conditions in the JavaScript: GC component
  * CVE-2025-10533 (bmo#1980788)
    Integer overflow in the SVG component
  * CVE-2025-10536 (bmo#1981502)
    Information disclosure in the Networking: Cache component
  * CVE-2025-10537 (bmo#1938220, bmo#1980730, bmo#1981280,
    bmo#1981283, bmo#1984505, bmo#1985067)
    Memory safety bugs fixed in Firefox ESR 140.3, Thunderbird
    ESR 140.3, Firefox 143 and Thunderbird 143</changelog>
  <changelog author="Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;" date="1762257600">- Add build_limit for s390x on SLE16 (bsc#1247774)</changelog>
  <changelog author="Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;" date="1762257601">- Mozilla Thunderbird 140.4
  * changed: Account Hub is now disabled by default for second
    email account (bmo#1992027)
  * changed: Flatpak runtime has been updated to Freedesktop SDK
    24.08 (bmo#1952100)
  * fixed: Users could not read mail signed with OpenPGP v6 and
    PQC keys (bmo#1986845)
  * fixed: Image preview in Insert Image dialog failed with CSP
    error for web resources (bmo#1989392)
  * fixed: Emptying trash on exit did not work with some
    providers (bmo#1975147)
  * fixed: Thunderbird could crash when applying filters
    (bmo#1987880)
  * fixed: Users were unable to override expired mail server
    certificate (bmo#1979323)
  * fixed: Opening Website header link in RSS feed incorrectly
    re-encoded URL parameters (bmo#1971035)
  * fixed: Security fixes
  MFSA 2025-85 (bsc#1251263)
  * CVE-2025-11708 (bmo#1988931)
    Use-after-free in MediaTrackGraphImpl::GetInstance()
  * CVE-2025-11709 (bmo#1989127)
    Out of bounds read/write in a privileged process triggered by
    WebGL textures
  * CVE-2025-11710 (bmo#1989899)
    Cross-process information leaked due to malicious IPC
    messages
  * CVE-2025-11711 (bmo#1989978)
    Some non-writable Object properties could be modified
  * CVE-2025-11712 (bmo#1979536)
    An OBJECT tag type attribute overrode browser behavior on web
    resources without a content-type
  * CVE-2025-11713 (bmo#1986142)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-11714 (bmo#1973699, bmo#1989945, bmo#1990970,
    bmo#1991040, bmo#1992113)
    Memory safety bugs fixed in Firefox ESR 115.29, Firefox ESR
    140.4, Thunderbird ESR 140.4, Firefox 144 and Thunderbird 144
  * CVE-2025-11715 (bmo#1983838, bmo#1987624, bmo#1988244,
    bmo#1988912, bmo#1989734, bmo#1990085, bmo#1991899)
    Memory safety bugs fixed in Firefox ESR 140.4, Thunderbird
    ESR 140.4, Firefox 144 and Thunderbird 144
- Replace mozilla-bmo998749.patch with upstreams version</changelog>
</package>
<package pkgid="2b1f257a2cdf2e597c3cbdd9fdfe17154aa9d33daedb2a98e2bcba8e4c841f14def8b487f88af1fd54099bfc177596e8ca77ec8408a2828851d41835fa7cfbbb" name="MozillaThunderbird-translations-common" arch="x86_64">
  <version epoch="0" ver="140.4.0" rel="bp160.1.1"/>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1752926400">- Mozilla Thunderbird ESR 140.1.0
  * New folders were not added alphabetically if folders manually
    reordered beforehand
  * Message archive folder creation could silently stop during async
    folder creation
  MFSA 2025-63 (bsc#1246664)
  * CVE-2025-8027 (bmo#1968423)
    JavaScript engine only wrote partial return value to stack
  * CVE-2025-8028 (bmo#1971581)
    Large branch table could lead to truncated instruction
  * CVE-2025-8029 (bmo#1928021)
    javascript: URLs executed on object and embed tags
  * CVE-2025-8036 (bmo#1960834)
    DNS rebinding circumvents CORS
  * CVE-2025-8037 (bmo#1964767)
    Nameless cookies shadow secure cookies
  * CVE-2025-8030 (bmo#1968414)
    Potential user-assisted code execution in “Copy as cURL” command
  * CVE-2025-8031 (bmo#1971719)
    Incorrect URL stripping in CSP reports
  * CVE-2025-8032 (bmo#1974407)
    XSLT documents could bypass CSP
  * CVE-2025-8038 (bmo#1808979)
    CSP frame-src was not correctly enforced for paths
  * CVE-2025-8039 (bmo#1970997)
    Search terms persisted in URL bar
  * CVE-2025-8033 (bmo#1973990)
    Incorrect JavaScript state machine for generators
  * CVE-2025-8034 (bmo#1970422, bmo#1970422, bmo#1970422, bmo#1970422)
    Memory safety bugs fixed in Firefox ESR 115.26, Firefox ESR
    128.13, Thunderbird ESR 128.13, Firefox ESR 140.1,
    Thunderbird ESR 140.1, Firefox 141 and Thunderbird 141
  * CVE-2025-8040 (bmo#1975058, bmo#1975058, bmo#1975998, bmo#1975998)
    Memory safety bugs fixed in Firefox ESR 140.1, Thunderbird
    ESR 140.1, Firefox 141 and Thunderbird 141
  * CVE-2025-8035 (bmo#1975961, bmo#1975961, bmo#1975961)
    Memory safety bugs fixed in Firefox ESR 128.13, Thunderbird
    ESR 128.13, Firefox ESR 140.1, Thunderbird ESR 140.1, Firefox
    141 and Thunderbird 141</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1753531200">- Update memory constraints</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1754395200">- Mozilla Thunderbird ESR 140.1.1
  Fixed
  * Users with attachments open in tabs saw an error on Thunderbird restart
  * Sending from unified or local folder failed if no default account was set
  * Delete button could remove attachment instead of message
  * Message list scrolled back when returning to mail tab after opening a message</changelog>
  <changelog author="Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;" date="1755691200">- Mozilla Thunderbird 140.2
  * fixed: Users were unable to use Fastmail calendars due to
    missing OAuth settings (bmo#1978192)
  * fixed: Account setup error handling was broken for Account
    hub (bmo#1971303)
  * fixed: Menu bar was hidden after updating from 128esr to
    140esr (bmo#1979002)
  * fixed: Security fixes
  MFSA 2025-72 (bsc#1248162)
  * CVE-2025-9179 (bmo#1979527)
    Sandbox escape due to invalid pointer in the Audio/Video: GMP
    component
  * CVE-2025-9180 (bmo#1979782)
    Same-origin policy bypass in the Graphics: Canvas2D component
  * CVE-2025-9181 (bmo#1977130)
    Uninitialized memory in the JavaScript Engine component
  * CVE-2025-9182 (bmo#1975837)
    Denial-of-service due to out-of-memory in the Graphics:
    WebRender component
  * CVE-2025-9184 (bmo#1929482, bmo#1976376, bmo#1979163,
    bmo#1979955)
    Memory safety bugs fixed in Firefox ESR 140.2, Thunderbird
    ESR 140.2, Firefox 142 and Thunderbird 142
  * CVE-2025-9185 (bmo#1970154, bmo#1976782, bmo#1977166)
    Memory safety bugs fixed in Firefox ESR 115.27, Firefox ESR
    128.14, Thunderbird ESR 128.14, Firefox ESR 140.2,
    Thunderbird ESR 140.2, Firefox 142 and Thunderbird 142</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1757160000">- Mozilla Thunderbird 140.2.1
  * Users could no longer send using smtp-relay.gmail.com
  * Folder compaction could fail to complete due to folder write errors
  * Creating an event or task from mail failed if the mail was
    opened in a tab</changelog>
  <changelog author="Yoshio Sato &lt;vasua.ukraine@gmail.com&gt;" date="1757332800">- Build for Leap 16 using gcc13 (gcc14 is unavailable on Leap 16)</changelog>
  <changelog author="Lubos Kocman &lt;lubos.kocman@suse.com&gt;" date="1757419200">- Fix suse_version check for 16.0</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1757851200">- Mozilla Thunderbird 140.3.0 ESR
  * Right-clicking 'List-ID' -&gt; 'Unsubscribe' created double encoded
    draft subject
  * Thunderbird could crash on startup
  * Thunderbird could crash when importing mail
  * Opening Website header link in RSS feed incorrectly re-encoded
    URL parameters
  MFSA 2025-78 (bsc#1249391)
  * CVE-2025-10527 (bmo#1984825)
    Sandbox escape due to use-after-free in the Graphics:
    Canvas2D component
  * CVE-2025-10528 (bmo#1986185)
    Sandbox escape due to undefined behavior, invalid pointer in
    the Graphics: Canvas2D component
  * CVE-2025-10529 (bmo#1970490)
    Same-origin policy bypass in the Layout component
  * CVE-2025-10532 (bmo#1979502)
    Incorrect boundary conditions in the JavaScript: GC component
  * CVE-2025-10533 (bmo#1980788)
    Integer overflow in the SVG component
  * CVE-2025-10536 (bmo#1981502)
    Information disclosure in the Networking: Cache component
  * CVE-2025-10537 (bmo#1938220, bmo#1980730, bmo#1981280,
    bmo#1981283, bmo#1984505, bmo#1985067)
    Memory safety bugs fixed in Firefox ESR 140.3, Thunderbird
    ESR 140.3, Firefox 143 and Thunderbird 143</changelog>
  <changelog author="Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;" date="1762257600">- Add build_limit for s390x on SLE16 (bsc#1247774)</changelog>
  <changelog author="Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;" date="1762257601">- Mozilla Thunderbird 140.4
  * changed: Account Hub is now disabled by default for second
    email account (bmo#1992027)
  * changed: Flatpak runtime has been updated to Freedesktop SDK
    24.08 (bmo#1952100)
  * fixed: Users could not read mail signed with OpenPGP v6 and
    PQC keys (bmo#1986845)
  * fixed: Image preview in Insert Image dialog failed with CSP
    error for web resources (bmo#1989392)
  * fixed: Emptying trash on exit did not work with some
    providers (bmo#1975147)
  * fixed: Thunderbird could crash when applying filters
    (bmo#1987880)
  * fixed: Users were unable to override expired mail server
    certificate (bmo#1979323)
  * fixed: Opening Website header link in RSS feed incorrectly
    re-encoded URL parameters (bmo#1971035)
  * fixed: Security fixes
  MFSA 2025-85 (bsc#1251263)
  * CVE-2025-11708 (bmo#1988931)
    Use-after-free in MediaTrackGraphImpl::GetInstance()
  * CVE-2025-11709 (bmo#1989127)
    Out of bounds read/write in a privileged process triggered by
    WebGL textures
  * CVE-2025-11710 (bmo#1989899)
    Cross-process information leaked due to malicious IPC
    messages
  * CVE-2025-11711 (bmo#1989978)
    Some non-writable Object properties could be modified
  * CVE-2025-11712 (bmo#1979536)
    An OBJECT tag type attribute overrode browser behavior on web
    resources without a content-type
  * CVE-2025-11713 (bmo#1986142)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-11714 (bmo#1973699, bmo#1989945, bmo#1990970,
    bmo#1991040, bmo#1992113)
    Memory safety bugs fixed in Firefox ESR 115.29, Firefox ESR
    140.4, Thunderbird ESR 140.4, Firefox 144 and Thunderbird 144
  * CVE-2025-11715 (bmo#1983838, bmo#1987624, bmo#1988244,
    bmo#1988912, bmo#1989734, bmo#1990085, bmo#1991899)
    Memory safety bugs fixed in Firefox ESR 140.4, Thunderbird
    ESR 140.4, Firefox 144 and Thunderbird 144
- Replace mozilla-bmo998749.patch with upstreams version</changelog>
</package>
<package pkgid="a3274ba7fb8864a979b0b3773d572e2612d0b7c0ae05a4436fce3163cb6243966d0af348195d986472e3f799a72c03e5f0e4a636cf9ab4b7dd6a2e7b15f84a1f" name="MozillaThunderbird-translations-common" arch="aarch64">
  <version epoch="0" ver="140.5.0" rel="bp160.1.1"/>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1754395200">- Mozilla Thunderbird ESR 140.1.1
  Fixed
  * Users with attachments open in tabs saw an error on Thunderbird restart
  * Sending from unified or local folder failed if no default account was set
  * Delete button could remove attachment instead of message
  * Message list scrolled back when returning to mail tab after opening a message</changelog>
  <changelog author="Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;" date="1755691200">- Mozilla Thunderbird 140.2
  * fixed: Users were unable to use Fastmail calendars due to
    missing OAuth settings (bmo#1978192)
  * fixed: Account setup error handling was broken for Account
    hub (bmo#1971303)
  * fixed: Menu bar was hidden after updating from 128esr to
    140esr (bmo#1979002)
  * fixed: Security fixes
  MFSA 2025-72 (bsc#1248162)
  * CVE-2025-9179 (bmo#1979527)
    Sandbox escape due to invalid pointer in the Audio/Video: GMP
    component
  * CVE-2025-9180 (bmo#1979782)
    Same-origin policy bypass in the Graphics: Canvas2D component
  * CVE-2025-9181 (bmo#1977130)
    Uninitialized memory in the JavaScript Engine component
  * CVE-2025-9182 (bmo#1975837)
    Denial-of-service due to out-of-memory in the Graphics:
    WebRender component
  * CVE-2025-9184 (bmo#1929482, bmo#1976376, bmo#1979163,
    bmo#1979955)
    Memory safety bugs fixed in Firefox ESR 140.2, Thunderbird
    ESR 140.2, Firefox 142 and Thunderbird 142
  * CVE-2025-9185 (bmo#1970154, bmo#1976782, bmo#1977166)
    Memory safety bugs fixed in Firefox ESR 115.27, Firefox ESR
    128.14, Thunderbird ESR 128.14, Firefox ESR 140.2,
    Thunderbird ESR 140.2, Firefox 142 and Thunderbird 142</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1757160000">- Mozilla Thunderbird 140.2.1
  * Users could no longer send using smtp-relay.gmail.com
  * Folder compaction could fail to complete due to folder write errors
  * Creating an event or task from mail failed if the mail was
    opened in a tab</changelog>
  <changelog author="Yoshio Sato &lt;vasua.ukraine@gmail.com&gt;" date="1757332800">- Build for Leap 16 using gcc13 (gcc14 is unavailable on Leap 16)</changelog>
  <changelog author="Lubos Kocman &lt;lubos.kocman@suse.com&gt;" date="1757419200">- Fix suse_version check for 16.0</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1757851200">- Mozilla Thunderbird 140.3.0 ESR
  * Right-clicking 'List-ID' -&gt; 'Unsubscribe' created double encoded
    draft subject
  * Thunderbird could crash on startup
  * Thunderbird could crash when importing mail
  * Opening Website header link in RSS feed incorrectly re-encoded
    URL parameters
  MFSA 2025-78 (bsc#1249391)
  * CVE-2025-10527 (bmo#1984825)
    Sandbox escape due to use-after-free in the Graphics:
    Canvas2D component
  * CVE-2025-10528 (bmo#1986185)
    Sandbox escape due to undefined behavior, invalid pointer in
    the Graphics: Canvas2D component
  * CVE-2025-10529 (bmo#1970490)
    Same-origin policy bypass in the Layout component
  * CVE-2025-10532 (bmo#1979502)
    Incorrect boundary conditions in the JavaScript: GC component
  * CVE-2025-10533 (bmo#1980788)
    Integer overflow in the SVG component
  * CVE-2025-10536 (bmo#1981502)
    Information disclosure in the Networking: Cache component
  * CVE-2025-10537 (bmo#1938220, bmo#1980730, bmo#1981280,
    bmo#1981283, bmo#1984505, bmo#1985067)
    Memory safety bugs fixed in Firefox ESR 140.3, Thunderbird
    ESR 140.3, Firefox 143 and Thunderbird 143</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1759233600">- Mozilla Thunderbird 140.3.1 ESR
  * several bugfixes listed here
    https://www.thunderbird.net/en-US/thunderbird/140.3.1esr/releasenotes</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1760788800">- Mozilla Thunderbird 140.4.0 ESR
  * Account Hub is now disabled by default for second email account
  * Users could not read mail signed with OpenPGP v6 and PQC keys
  * Image preview in Insert Image dialog failed with CSP error for web resources
  * Emptying trash on exit did not work with some providers
  * Thunderbird could crash when applying filters
  * Users were unable to override expired mail server certificate
  * Opening Website header link in RSS feed incorrectly re-encoded
    URL parameters
  MFSA 2025-85 (bsc#1251263)
  * CVE-2025-11708 (bmo#1988931)
    Use-after-free in MediaTrackGraphImpl::GetInstance()
  * CVE-2025-11709 (bmo#1989127)
    Out of bounds read/write in a privileged process triggered by
    WebGL textures
  * CVE-2025-11710 (bmo#1989899)
    Cross-process information leaked due to malicious IPC
    messages
  * CVE-2025-11711 (bmo#1989978)
    Some non-writable Object properties could be modified
  * CVE-2025-11712 (bmo#1979536)
    An OBJECT tag type attribute overrode browser behavior on web
    resources without a content-type
  * CVE-2025-11713 (bmo#1986142)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-11714 (bmo#1973699, bmo#1989945, bmo#1990970,
    bmo#1991040, bmo#1992113)
    Memory safety bugs fixed in Firefox ESR 115.29, Firefox ESR
    140.4, Thunderbird ESR 140.4, Firefox 144 and Thunderbird 144
  * CVE-2025-11715 (bmo#1983838, bmo#1987624, bmo#1988244,
    bmo#1988912, bmo#1989734, bmo#1990085, bmo#1991899)
    Memory safety bugs fixed in Firefox ESR 140.4, Thunderbird
    ESR 140.4, Firefox 144 and Thunderbird 144</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1762689600">- Mozilla Thunderbird 140.5.0 ESR
  MFSA 2025-91 (bsc#1253188)
  * CVE-2025-13012 (bmo#1991458)
    Race condition in the Graphics component
  * CVE-2025-13016 (bmo#1992130)
    Incorrect boundary conditions in the JavaScript: WebAssembly
    component
  * CVE-2025-13017 (bmo#1980904)
    Same-origin policy bypass in the DOM: Notifications component
  * CVE-2025-13018 (bmo#1984940)
    Mitigation bypass in the DOM: Security component
  * CVE-2025-13019 (bmo#1988412)
    Same-origin policy bypass in the DOM: Workers component
  * CVE-2025-13013 (bmo#1991945)
    Mitigation bypass in the DOM: Core &amp; HTML component
  * CVE-2025-13020 (bmo#1995686)
    Use-after-free in the WebRTC: Audio/Video component
  * CVE-2025-13014 (bmo#1994241)
    Use-after-free in the Audio/Video component
  * CVE-2025-13015 (bmo#1994164)
    Spoofing issue in Thunderbird
  * fixed: Could not drag and drop ICS file to Today Pane
    (bmo#1992935)
  * fixed: With Thunderbird closed, clicking a 'mailto:' link to
    send signed message failed (bmo#1972857)
  * fixed: Upgrade from 128.x-&gt;140.x broke authentication for
    @att.net using Yahoo backend (bmo#1978361)</changelog>
  <changelog author="Yoshio Sato &lt;vasua.ukraine@gmail.com&gt;" date="1763380800">- Add build_limit for s390x on SLE16 (bsc#1247774)
  * by Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;</changelog>
</package>
<package pkgid="13919e05e9b057764e86e926f9292e45445f3466d0850ef4729403bbb7ab8922dac29e524f65591b3ec53b127538f9ee4d586e1b13966bfc1164f20061b1afb6" name="MozillaThunderbird-translations-common" arch="ppc64le">
  <version epoch="0" ver="140.5.0" rel="bp160.1.1"/>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1754395200">- Mozilla Thunderbird ESR 140.1.1
  Fixed
  * Users with attachments open in tabs saw an error on Thunderbird restart
  * Sending from unified or local folder failed if no default account was set
  * Delete button could remove attachment instead of message
  * Message list scrolled back when returning to mail tab after opening a message</changelog>
  <changelog author="Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;" date="1755691200">- Mozilla Thunderbird 140.2
  * fixed: Users were unable to use Fastmail calendars due to
    missing OAuth settings (bmo#1978192)
  * fixed: Account setup error handling was broken for Account
    hub (bmo#1971303)
  * fixed: Menu bar was hidden after updating from 128esr to
    140esr (bmo#1979002)
  * fixed: Security fixes
  MFSA 2025-72 (bsc#1248162)
  * CVE-2025-9179 (bmo#1979527)
    Sandbox escape due to invalid pointer in the Audio/Video: GMP
    component
  * CVE-2025-9180 (bmo#1979782)
    Same-origin policy bypass in the Graphics: Canvas2D component
  * CVE-2025-9181 (bmo#1977130)
    Uninitialized memory in the JavaScript Engine component
  * CVE-2025-9182 (bmo#1975837)
    Denial-of-service due to out-of-memory in the Graphics:
    WebRender component
  * CVE-2025-9184 (bmo#1929482, bmo#1976376, bmo#1979163,
    bmo#1979955)
    Memory safety bugs fixed in Firefox ESR 140.2, Thunderbird
    ESR 140.2, Firefox 142 and Thunderbird 142
  * CVE-2025-9185 (bmo#1970154, bmo#1976782, bmo#1977166)
    Memory safety bugs fixed in Firefox ESR 115.27, Firefox ESR
    128.14, Thunderbird ESR 128.14, Firefox ESR 140.2,
    Thunderbird ESR 140.2, Firefox 142 and Thunderbird 142</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1757160000">- Mozilla Thunderbird 140.2.1
  * Users could no longer send using smtp-relay.gmail.com
  * Folder compaction could fail to complete due to folder write errors
  * Creating an event or task from mail failed if the mail was
    opened in a tab</changelog>
  <changelog author="Yoshio Sato &lt;vasua.ukraine@gmail.com&gt;" date="1757332800">- Build for Leap 16 using gcc13 (gcc14 is unavailable on Leap 16)</changelog>
  <changelog author="Lubos Kocman &lt;lubos.kocman@suse.com&gt;" date="1757419200">- Fix suse_version check for 16.0</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1757851200">- Mozilla Thunderbird 140.3.0 ESR
  * Right-clicking 'List-ID' -&gt; 'Unsubscribe' created double encoded
    draft subject
  * Thunderbird could crash on startup
  * Thunderbird could crash when importing mail
  * Opening Website header link in RSS feed incorrectly re-encoded
    URL parameters
  MFSA 2025-78 (bsc#1249391)
  * CVE-2025-10527 (bmo#1984825)
    Sandbox escape due to use-after-free in the Graphics:
    Canvas2D component
  * CVE-2025-10528 (bmo#1986185)
    Sandbox escape due to undefined behavior, invalid pointer in
    the Graphics: Canvas2D component
  * CVE-2025-10529 (bmo#1970490)
    Same-origin policy bypass in the Layout component
  * CVE-2025-10532 (bmo#1979502)
    Incorrect boundary conditions in the JavaScript: GC component
  * CVE-2025-10533 (bmo#1980788)
    Integer overflow in the SVG component
  * CVE-2025-10536 (bmo#1981502)
    Information disclosure in the Networking: Cache component
  * CVE-2025-10537 (bmo#1938220, bmo#1980730, bmo#1981280,
    bmo#1981283, bmo#1984505, bmo#1985067)
    Memory safety bugs fixed in Firefox ESR 140.3, Thunderbird
    ESR 140.3, Firefox 143 and Thunderbird 143</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1759233600">- Mozilla Thunderbird 140.3.1 ESR
  * several bugfixes listed here
    https://www.thunderbird.net/en-US/thunderbird/140.3.1esr/releasenotes</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1760788800">- Mozilla Thunderbird 140.4.0 ESR
  * Account Hub is now disabled by default for second email account
  * Users could not read mail signed with OpenPGP v6 and PQC keys
  * Image preview in Insert Image dialog failed with CSP error for web resources
  * Emptying trash on exit did not work with some providers
  * Thunderbird could crash when applying filters
  * Users were unable to override expired mail server certificate
  * Opening Website header link in RSS feed incorrectly re-encoded
    URL parameters
  MFSA 2025-85 (bsc#1251263)
  * CVE-2025-11708 (bmo#1988931)
    Use-after-free in MediaTrackGraphImpl::GetInstance()
  * CVE-2025-11709 (bmo#1989127)
    Out of bounds read/write in a privileged process triggered by
    WebGL textures
  * CVE-2025-11710 (bmo#1989899)
    Cross-process information leaked due to malicious IPC
    messages
  * CVE-2025-11711 (bmo#1989978)
    Some non-writable Object properties could be modified
  * CVE-2025-11712 (bmo#1979536)
    An OBJECT tag type attribute overrode browser behavior on web
    resources without a content-type
  * CVE-2025-11713 (bmo#1986142)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-11714 (bmo#1973699, bmo#1989945, bmo#1990970,
    bmo#1991040, bmo#1992113)
    Memory safety bugs fixed in Firefox ESR 115.29, Firefox ESR
    140.4, Thunderbird ESR 140.4, Firefox 144 and Thunderbird 144
  * CVE-2025-11715 (bmo#1983838, bmo#1987624, bmo#1988244,
    bmo#1988912, bmo#1989734, bmo#1990085, bmo#1991899)
    Memory safety bugs fixed in Firefox ESR 140.4, Thunderbird
    ESR 140.4, Firefox 144 and Thunderbird 144</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1762689600">- Mozilla Thunderbird 140.5.0 ESR
  MFSA 2025-91 (bsc#1253188)
  * CVE-2025-13012 (bmo#1991458)
    Race condition in the Graphics component
  * CVE-2025-13016 (bmo#1992130)
    Incorrect boundary conditions in the JavaScript: WebAssembly
    component
  * CVE-2025-13017 (bmo#1980904)
    Same-origin policy bypass in the DOM: Notifications component
  * CVE-2025-13018 (bmo#1984940)
    Mitigation bypass in the DOM: Security component
  * CVE-2025-13019 (bmo#1988412)
    Same-origin policy bypass in the DOM: Workers component
  * CVE-2025-13013 (bmo#1991945)
    Mitigation bypass in the DOM: Core &amp; HTML component
  * CVE-2025-13020 (bmo#1995686)
    Use-after-free in the WebRTC: Audio/Video component
  * CVE-2025-13014 (bmo#1994241)
    Use-after-free in the Audio/Video component
  * CVE-2025-13015 (bmo#1994164)
    Spoofing issue in Thunderbird
  * fixed: Could not drag and drop ICS file to Today Pane
    (bmo#1992935)
  * fixed: With Thunderbird closed, clicking a 'mailto:' link to
    send signed message failed (bmo#1972857)
  * fixed: Upgrade from 128.x-&gt;140.x broke authentication for
    @att.net using Yahoo backend (bmo#1978361)</changelog>
  <changelog author="Yoshio Sato &lt;vasua.ukraine@gmail.com&gt;" date="1763380800">- Add build_limit for s390x on SLE16 (bsc#1247774)
  * by Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;</changelog>
</package>
<package pkgid="0f5b24b1214ec09b113f9f560c9e62d75124fe681be4e85d3d7867a979deb888959d694dd026aac8f0514358aec75e71e404dd37e071e714a31b0961a27264e2" name="MozillaThunderbird-translations-common" arch="s390x">
  <version epoch="0" ver="140.5.0" rel="bp160.1.1"/>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1754395200">- Mozilla Thunderbird ESR 140.1.1
  Fixed
  * Users with attachments open in tabs saw an error on Thunderbird restart
  * Sending from unified or local folder failed if no default account was set
  * Delete button could remove attachment instead of message
  * Message list scrolled back when returning to mail tab after opening a message</changelog>
  <changelog author="Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;" date="1755691200">- Mozilla Thunderbird 140.2
  * fixed: Users were unable to use Fastmail calendars due to
    missing OAuth settings (bmo#1978192)
  * fixed: Account setup error handling was broken for Account
    hub (bmo#1971303)
  * fixed: Menu bar was hidden after updating from 128esr to
    140esr (bmo#1979002)
  * fixed: Security fixes
  MFSA 2025-72 (bsc#1248162)
  * CVE-2025-9179 (bmo#1979527)
    Sandbox escape due to invalid pointer in the Audio/Video: GMP
    component
  * CVE-2025-9180 (bmo#1979782)
    Same-origin policy bypass in the Graphics: Canvas2D component
  * CVE-2025-9181 (bmo#1977130)
    Uninitialized memory in the JavaScript Engine component
  * CVE-2025-9182 (bmo#1975837)
    Denial-of-service due to out-of-memory in the Graphics:
    WebRender component
  * CVE-2025-9184 (bmo#1929482, bmo#1976376, bmo#1979163,
    bmo#1979955)
    Memory safety bugs fixed in Firefox ESR 140.2, Thunderbird
    ESR 140.2, Firefox 142 and Thunderbird 142
  * CVE-2025-9185 (bmo#1970154, bmo#1976782, bmo#1977166)
    Memory safety bugs fixed in Firefox ESR 115.27, Firefox ESR
    128.14, Thunderbird ESR 128.14, Firefox ESR 140.2,
    Thunderbird ESR 140.2, Firefox 142 and Thunderbird 142</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1757160000">- Mozilla Thunderbird 140.2.1
  * Users could no longer send using smtp-relay.gmail.com
  * Folder compaction could fail to complete due to folder write errors
  * Creating an event or task from mail failed if the mail was
    opened in a tab</changelog>
  <changelog author="Yoshio Sato &lt;vasua.ukraine@gmail.com&gt;" date="1757332800">- Build for Leap 16 using gcc13 (gcc14 is unavailable on Leap 16)</changelog>
  <changelog author="Lubos Kocman &lt;lubos.kocman@suse.com&gt;" date="1757419200">- Fix suse_version check for 16.0</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1757851200">- Mozilla Thunderbird 140.3.0 ESR
  * Right-clicking 'List-ID' -&gt; 'Unsubscribe' created double encoded
    draft subject
  * Thunderbird could crash on startup
  * Thunderbird could crash when importing mail
  * Opening Website header link in RSS feed incorrectly re-encoded
    URL parameters
  MFSA 2025-78 (bsc#1249391)
  * CVE-2025-10527 (bmo#1984825)
    Sandbox escape due to use-after-free in the Graphics:
    Canvas2D component
  * CVE-2025-10528 (bmo#1986185)
    Sandbox escape due to undefined behavior, invalid pointer in
    the Graphics: Canvas2D component
  * CVE-2025-10529 (bmo#1970490)
    Same-origin policy bypass in the Layout component
  * CVE-2025-10532 (bmo#1979502)
    Incorrect boundary conditions in the JavaScript: GC component
  * CVE-2025-10533 (bmo#1980788)
    Integer overflow in the SVG component
  * CVE-2025-10536 (bmo#1981502)
    Information disclosure in the Networking: Cache component
  * CVE-2025-10537 (bmo#1938220, bmo#1980730, bmo#1981280,
    bmo#1981283, bmo#1984505, bmo#1985067)
    Memory safety bugs fixed in Firefox ESR 140.3, Thunderbird
    ESR 140.3, Firefox 143 and Thunderbird 143</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1759233600">- Mozilla Thunderbird 140.3.1 ESR
  * several bugfixes listed here
    https://www.thunderbird.net/en-US/thunderbird/140.3.1esr/releasenotes</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1760788800">- Mozilla Thunderbird 140.4.0 ESR
  * Account Hub is now disabled by default for second email account
  * Users could not read mail signed with OpenPGP v6 and PQC keys
  * Image preview in Insert Image dialog failed with CSP error for web resources
  * Emptying trash on exit did not work with some providers
  * Thunderbird could crash when applying filters
  * Users were unable to override expired mail server certificate
  * Opening Website header link in RSS feed incorrectly re-encoded
    URL parameters
  MFSA 2025-85 (bsc#1251263)
  * CVE-2025-11708 (bmo#1988931)
    Use-after-free in MediaTrackGraphImpl::GetInstance()
  * CVE-2025-11709 (bmo#1989127)
    Out of bounds read/write in a privileged process triggered by
    WebGL textures
  * CVE-2025-11710 (bmo#1989899)
    Cross-process information leaked due to malicious IPC
    messages
  * CVE-2025-11711 (bmo#1989978)
    Some non-writable Object properties could be modified
  * CVE-2025-11712 (bmo#1979536)
    An OBJECT tag type attribute overrode browser behavior on web
    resources without a content-type
  * CVE-2025-11713 (bmo#1986142)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-11714 (bmo#1973699, bmo#1989945, bmo#1990970,
    bmo#1991040, bmo#1992113)
    Memory safety bugs fixed in Firefox ESR 115.29, Firefox ESR
    140.4, Thunderbird ESR 140.4, Firefox 144 and Thunderbird 144
  * CVE-2025-11715 (bmo#1983838, bmo#1987624, bmo#1988244,
    bmo#1988912, bmo#1989734, bmo#1990085, bmo#1991899)
    Memory safety bugs fixed in Firefox ESR 140.4, Thunderbird
    ESR 140.4, Firefox 144 and Thunderbird 144</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1762689600">- Mozilla Thunderbird 140.5.0 ESR
  MFSA 2025-91 (bsc#1253188)
  * CVE-2025-13012 (bmo#1991458)
    Race condition in the Graphics component
  * CVE-2025-13016 (bmo#1992130)
    Incorrect boundary conditions in the JavaScript: WebAssembly
    component
  * CVE-2025-13017 (bmo#1980904)
    Same-origin policy bypass in the DOM: Notifications component
  * CVE-2025-13018 (bmo#1984940)
    Mitigation bypass in the DOM: Security component
  * CVE-2025-13019 (bmo#1988412)
    Same-origin policy bypass in the DOM: Workers component
  * CVE-2025-13013 (bmo#1991945)
    Mitigation bypass in the DOM: Core &amp; HTML component
  * CVE-2025-13020 (bmo#1995686)
    Use-after-free in the WebRTC: Audio/Video component
  * CVE-2025-13014 (bmo#1994241)
    Use-after-free in the Audio/Video component
  * CVE-2025-13015 (bmo#1994164)
    Spoofing issue in Thunderbird
  * fixed: Could not drag and drop ICS file to Today Pane
    (bmo#1992935)
  * fixed: With Thunderbird closed, clicking a 'mailto:' link to
    send signed message failed (bmo#1972857)
  * fixed: Upgrade from 128.x-&gt;140.x broke authentication for
    @att.net using Yahoo backend (bmo#1978361)</changelog>
  <changelog author="Yoshio Sato &lt;vasua.ukraine@gmail.com&gt;" date="1763380800">- Add build_limit for s390x on SLE16 (bsc#1247774)
  * by Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;</changelog>
</package>
<package pkgid="345fbe33c91a54822f410ae60e7ec2515b110253f07afa7bc4424cd50fc9282ccd4e9d39f15d3f5fd39da8c3f3d0886ffdab80116aea86d7ee566088839ef65d" name="MozillaThunderbird-translations-common" arch="x86_64">
  <version epoch="0" ver="140.5.0" rel="bp160.1.1"/>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1754395200">- Mozilla Thunderbird ESR 140.1.1
  Fixed
  * Users with attachments open in tabs saw an error on Thunderbird restart
  * Sending from unified or local folder failed if no default account was set
  * Delete button could remove attachment instead of message
  * Message list scrolled back when returning to mail tab after opening a message</changelog>
  <changelog author="Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;" date="1755691200">- Mozilla Thunderbird 140.2
  * fixed: Users were unable to use Fastmail calendars due to
    missing OAuth settings (bmo#1978192)
  * fixed: Account setup error handling was broken for Account
    hub (bmo#1971303)
  * fixed: Menu bar was hidden after updating from 128esr to
    140esr (bmo#1979002)
  * fixed: Security fixes
  MFSA 2025-72 (bsc#1248162)
  * CVE-2025-9179 (bmo#1979527)
    Sandbox escape due to invalid pointer in the Audio/Video: GMP
    component
  * CVE-2025-9180 (bmo#1979782)
    Same-origin policy bypass in the Graphics: Canvas2D component
  * CVE-2025-9181 (bmo#1977130)
    Uninitialized memory in the JavaScript Engine component
  * CVE-2025-9182 (bmo#1975837)
    Denial-of-service due to out-of-memory in the Graphics:
    WebRender component
  * CVE-2025-9184 (bmo#1929482, bmo#1976376, bmo#1979163,
    bmo#1979955)
    Memory safety bugs fixed in Firefox ESR 140.2, Thunderbird
    ESR 140.2, Firefox 142 and Thunderbird 142
  * CVE-2025-9185 (bmo#1970154, bmo#1976782, bmo#1977166)
    Memory safety bugs fixed in Firefox ESR 115.27, Firefox ESR
    128.14, Thunderbird ESR 128.14, Firefox ESR 140.2,
    Thunderbird ESR 140.2, Firefox 142 and Thunderbird 142</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1757160000">- Mozilla Thunderbird 140.2.1
  * Users could no longer send using smtp-relay.gmail.com
  * Folder compaction could fail to complete due to folder write errors
  * Creating an event or task from mail failed if the mail was
    opened in a tab</changelog>
  <changelog author="Yoshio Sato &lt;vasua.ukraine@gmail.com&gt;" date="1757332800">- Build for Leap 16 using gcc13 (gcc14 is unavailable on Leap 16)</changelog>
  <changelog author="Lubos Kocman &lt;lubos.kocman@suse.com&gt;" date="1757419200">- Fix suse_version check for 16.0</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1757851200">- Mozilla Thunderbird 140.3.0 ESR
  * Right-clicking 'List-ID' -&gt; 'Unsubscribe' created double encoded
    draft subject
  * Thunderbird could crash on startup
  * Thunderbird could crash when importing mail
  * Opening Website header link in RSS feed incorrectly re-encoded
    URL parameters
  MFSA 2025-78 (bsc#1249391)
  * CVE-2025-10527 (bmo#1984825)
    Sandbox escape due to use-after-free in the Graphics:
    Canvas2D component
  * CVE-2025-10528 (bmo#1986185)
    Sandbox escape due to undefined behavior, invalid pointer in
    the Graphics: Canvas2D component
  * CVE-2025-10529 (bmo#1970490)
    Same-origin policy bypass in the Layout component
  * CVE-2025-10532 (bmo#1979502)
    Incorrect boundary conditions in the JavaScript: GC component
  * CVE-2025-10533 (bmo#1980788)
    Integer overflow in the SVG component
  * CVE-2025-10536 (bmo#1981502)
    Information disclosure in the Networking: Cache component
  * CVE-2025-10537 (bmo#1938220, bmo#1980730, bmo#1981280,
    bmo#1981283, bmo#1984505, bmo#1985067)
    Memory safety bugs fixed in Firefox ESR 140.3, Thunderbird
    ESR 140.3, Firefox 143 and Thunderbird 143</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1759233600">- Mozilla Thunderbird 140.3.1 ESR
  * several bugfixes listed here
    https://www.thunderbird.net/en-US/thunderbird/140.3.1esr/releasenotes</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1760788800">- Mozilla Thunderbird 140.4.0 ESR
  * Account Hub is now disabled by default for second email account
  * Users could not read mail signed with OpenPGP v6 and PQC keys
  * Image preview in Insert Image dialog failed with CSP error for web resources
  * Emptying trash on exit did not work with some providers
  * Thunderbird could crash when applying filters
  * Users were unable to override expired mail server certificate
  * Opening Website header link in RSS feed incorrectly re-encoded
    URL parameters
  MFSA 2025-85 (bsc#1251263)
  * CVE-2025-11708 (bmo#1988931)
    Use-after-free in MediaTrackGraphImpl::GetInstance()
  * CVE-2025-11709 (bmo#1989127)
    Out of bounds read/write in a privileged process triggered by
    WebGL textures
  * CVE-2025-11710 (bmo#1989899)
    Cross-process information leaked due to malicious IPC
    messages
  * CVE-2025-11711 (bmo#1989978)
    Some non-writable Object properties could be modified
  * CVE-2025-11712 (bmo#1979536)
    An OBJECT tag type attribute overrode browser behavior on web
    resources without a content-type
  * CVE-2025-11713 (bmo#1986142)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-11714 (bmo#1973699, bmo#1989945, bmo#1990970,
    bmo#1991040, bmo#1992113)
    Memory safety bugs fixed in Firefox ESR 115.29, Firefox ESR
    140.4, Thunderbird ESR 140.4, Firefox 144 and Thunderbird 144
  * CVE-2025-11715 (bmo#1983838, bmo#1987624, bmo#1988244,
    bmo#1988912, bmo#1989734, bmo#1990085, bmo#1991899)
    Memory safety bugs fixed in Firefox ESR 140.4, Thunderbird
    ESR 140.4, Firefox 144 and Thunderbird 144</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1762689600">- Mozilla Thunderbird 140.5.0 ESR
  MFSA 2025-91 (bsc#1253188)
  * CVE-2025-13012 (bmo#1991458)
    Race condition in the Graphics component
  * CVE-2025-13016 (bmo#1992130)
    Incorrect boundary conditions in the JavaScript: WebAssembly
    component
  * CVE-2025-13017 (bmo#1980904)
    Same-origin policy bypass in the DOM: Notifications component
  * CVE-2025-13018 (bmo#1984940)
    Mitigation bypass in the DOM: Security component
  * CVE-2025-13019 (bmo#1988412)
    Same-origin policy bypass in the DOM: Workers component
  * CVE-2025-13013 (bmo#1991945)
    Mitigation bypass in the DOM: Core &amp; HTML component
  * CVE-2025-13020 (bmo#1995686)
    Use-after-free in the WebRTC: Audio/Video component
  * CVE-2025-13014 (bmo#1994241)
    Use-after-free in the Audio/Video component
  * CVE-2025-13015 (bmo#1994164)
    Spoofing issue in Thunderbird
  * fixed: Could not drag and drop ICS file to Today Pane
    (bmo#1992935)
  * fixed: With Thunderbird closed, clicking a 'mailto:' link to
    send signed message failed (bmo#1972857)
  * fixed: Upgrade from 128.x-&gt;140.x broke authentication for
    @att.net using Yahoo backend (bmo#1978361)</changelog>
  <changelog author="Yoshio Sato &lt;vasua.ukraine@gmail.com&gt;" date="1763380800">- Add build_limit for s390x on SLE16 (bsc#1247774)
  * by Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;</changelog>
</package>
<package pkgid="f04c043f90e4340f715673a975a627a87f9c3ce37941ea97dd97b1b455a483ae20d36bd085697681a66b357eb393f2257bc368bd5092b0045abe41e30bf176c8" name="MozillaThunderbird-translations-common" arch="aarch64">
  <version epoch="0" ver="140.6.0" rel="bp160.1.1"/>
  <changelog author="Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;" date="1755691200">- Mozilla Thunderbird 140.2
  * fixed: Users were unable to use Fastmail calendars due to
    missing OAuth settings (bmo#1978192)
  * fixed: Account setup error handling was broken for Account
    hub (bmo#1971303)
  * fixed: Menu bar was hidden after updating from 128esr to
    140esr (bmo#1979002)
  * fixed: Security fixes
  MFSA 2025-72 (bsc#1248162)
  * CVE-2025-9179 (bmo#1979527)
    Sandbox escape due to invalid pointer in the Audio/Video: GMP
    component
  * CVE-2025-9180 (bmo#1979782)
    Same-origin policy bypass in the Graphics: Canvas2D component
  * CVE-2025-9181 (bmo#1977130)
    Uninitialized memory in the JavaScript Engine component
  * CVE-2025-9182 (bmo#1975837)
    Denial-of-service due to out-of-memory in the Graphics:
    WebRender component
  * CVE-2025-9184 (bmo#1929482, bmo#1976376, bmo#1979163,
    bmo#1979955)
    Memory safety bugs fixed in Firefox ESR 140.2, Thunderbird
    ESR 140.2, Firefox 142 and Thunderbird 142
  * CVE-2025-9185 (bmo#1970154, bmo#1976782, bmo#1977166)
    Memory safety bugs fixed in Firefox ESR 115.27, Firefox ESR
    128.14, Thunderbird ESR 128.14, Firefox ESR 140.2,
    Thunderbird ESR 140.2, Firefox 142 and Thunderbird 142</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1757160000">- Mozilla Thunderbird 140.2.1
  * Users could no longer send using smtp-relay.gmail.com
  * Folder compaction could fail to complete due to folder write errors
  * Creating an event or task from mail failed if the mail was
    opened in a tab</changelog>
  <changelog author="Yoshio Sato &lt;vasua.ukraine@gmail.com&gt;" date="1757332800">- Build for Leap 16 using gcc13 (gcc14 is unavailable on Leap 16)</changelog>
  <changelog author="Lubos Kocman &lt;lubos.kocman@suse.com&gt;" date="1757419200">- Fix suse_version check for 16.0</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1757851200">- Mozilla Thunderbird 140.3.0 ESR
  * Right-clicking 'List-ID' -&gt; 'Unsubscribe' created double encoded
    draft subject
  * Thunderbird could crash on startup
  * Thunderbird could crash when importing mail
  * Opening Website header link in RSS feed incorrectly re-encoded
    URL parameters
  MFSA 2025-78 (bsc#1249391)
  * CVE-2025-10527 (bmo#1984825)
    Sandbox escape due to use-after-free in the Graphics:
    Canvas2D component
  * CVE-2025-10528 (bmo#1986185)
    Sandbox escape due to undefined behavior, invalid pointer in
    the Graphics: Canvas2D component
  * CVE-2025-10529 (bmo#1970490)
    Same-origin policy bypass in the Layout component
  * CVE-2025-10532 (bmo#1979502)
    Incorrect boundary conditions in the JavaScript: GC component
  * CVE-2025-10533 (bmo#1980788)
    Integer overflow in the SVG component
  * CVE-2025-10536 (bmo#1981502)
    Information disclosure in the Networking: Cache component
  * CVE-2025-10537 (bmo#1938220, bmo#1980730, bmo#1981280,
    bmo#1981283, bmo#1984505, bmo#1985067)
    Memory safety bugs fixed in Firefox ESR 140.3, Thunderbird
    ESR 140.3, Firefox 143 and Thunderbird 143</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1759233600">- Mozilla Thunderbird 140.3.1 ESR
  * several bugfixes listed here
    https://www.thunderbird.net/en-US/thunderbird/140.3.1esr/releasenotes</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1760788800">- Mozilla Thunderbird 140.4.0 ESR
  * Account Hub is now disabled by default for second email account
  * Users could not read mail signed with OpenPGP v6 and PQC keys
  * Image preview in Insert Image dialog failed with CSP error for web resources
  * Emptying trash on exit did not work with some providers
  * Thunderbird could crash when applying filters
  * Users were unable to override expired mail server certificate
  * Opening Website header link in RSS feed incorrectly re-encoded
    URL parameters
  MFSA 2025-85 (bsc#1251263)
  * CVE-2025-11708 (bmo#1988931)
    Use-after-free in MediaTrackGraphImpl::GetInstance()
  * CVE-2025-11709 (bmo#1989127)
    Out of bounds read/write in a privileged process triggered by
    WebGL textures
  * CVE-2025-11710 (bmo#1989899)
    Cross-process information leaked due to malicious IPC
    messages
  * CVE-2025-11711 (bmo#1989978)
    Some non-writable Object properties could be modified
  * CVE-2025-11712 (bmo#1979536)
    An OBJECT tag type attribute overrode browser behavior on web
    resources without a content-type
  * CVE-2025-11713 (bmo#1986142)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-11714 (bmo#1973699, bmo#1989945, bmo#1990970,
    bmo#1991040, bmo#1992113)
    Memory safety bugs fixed in Firefox ESR 115.29, Firefox ESR
    140.4, Thunderbird ESR 140.4, Firefox 144 and Thunderbird 144
  * CVE-2025-11715 (bmo#1983838, bmo#1987624, bmo#1988244,
    bmo#1988912, bmo#1989734, bmo#1990085, bmo#1991899)
    Memory safety bugs fixed in Firefox ESR 140.4, Thunderbird
    ESR 140.4, Firefox 144 and Thunderbird 144</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1762689600">- Mozilla Thunderbird 140.5.0 ESR
  MFSA 2025-91 (bsc#1253188)
  * CVE-2025-13012 (bmo#1991458)
    Race condition in the Graphics component
  * CVE-2025-13016 (bmo#1992130)
    Incorrect boundary conditions in the JavaScript: WebAssembly
    component
  * CVE-2025-13017 (bmo#1980904)
    Same-origin policy bypass in the DOM: Notifications component
  * CVE-2025-13018 (bmo#1984940)
    Mitigation bypass in the DOM: Security component
  * CVE-2025-13019 (bmo#1988412)
    Same-origin policy bypass in the DOM: Workers component
  * CVE-2025-13013 (bmo#1991945)
    Mitigation bypass in the DOM: Core &amp; HTML component
  * CVE-2025-13020 (bmo#1995686)
    Use-after-free in the WebRTC: Audio/Video component
  * CVE-2025-13014 (bmo#1994241)
    Use-after-free in the Audio/Video component
  * CVE-2025-13015 (bmo#1994164)
    Spoofing issue in Thunderbird
  * fixed: Could not drag and drop ICS file to Today Pane
    (bmo#1992935)
  * fixed: With Thunderbird closed, clicking a 'mailto:' link to
    send signed message failed (bmo#1972857)
  * fixed: Upgrade from 128.x-&gt;140.x broke authentication for
    @att.net using Yahoo backend (bmo#1978361)</changelog>
  <changelog author="Yoshio Sato &lt;vasua.ukraine@gmail.com&gt;" date="1763380800">- Add build_limit for s390x on SLE16 (bsc#1247774)
  * by Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1765368000">- Mozilla Thunderbird 140.6.0 ESR
  MFSA 2025-96 (bsc#1254551)
  * CVE-2025-14321 (bmo#1992760)
    Use-after-free in the WebRTC: Signaling component
  * CVE-2025-14322 (bmo#1996473)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: CanvasWebGL component
  * CVE-2025-14323 (bmo#1996555)
    Privilege escalation in the DOM: Notifications component
  * CVE-2025-14324 (bmo#1996840)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14325 (bmo#1998050)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14328 (bmo#1996761)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14329 (bmo#1997018)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14330 (bmo#1997503)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14331 (bmo#2000218)
    Same-origin policy bypass in the Request Handling component
  * CVE-2025-14333 (bmo#1966501, bmo#1997639)
    Memory safety bugs fixed in Firefox ESR 140.6, Thunderbird
    ESR 140.6, Firefox 146 and Thunderbird 146</changelog>
</package>
<package pkgid="555ff0f90dfa86d3e9bc7feebeaf23ef5a679ba38e960d74601baf302e9b87d254371516201dd2a05deef1bbfe4ebeb4669a6afaf095bac8256139a1a6b78e2e" name="MozillaThunderbird-translations-common" arch="ppc64le">
  <version epoch="0" ver="140.6.0" rel="bp160.1.1"/>
  <changelog author="Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;" date="1755691200">- Mozilla Thunderbird 140.2
  * fixed: Users were unable to use Fastmail calendars due to
    missing OAuth settings (bmo#1978192)
  * fixed: Account setup error handling was broken for Account
    hub (bmo#1971303)
  * fixed: Menu bar was hidden after updating from 128esr to
    140esr (bmo#1979002)
  * fixed: Security fixes
  MFSA 2025-72 (bsc#1248162)
  * CVE-2025-9179 (bmo#1979527)
    Sandbox escape due to invalid pointer in the Audio/Video: GMP
    component
  * CVE-2025-9180 (bmo#1979782)
    Same-origin policy bypass in the Graphics: Canvas2D component
  * CVE-2025-9181 (bmo#1977130)
    Uninitialized memory in the JavaScript Engine component
  * CVE-2025-9182 (bmo#1975837)
    Denial-of-service due to out-of-memory in the Graphics:
    WebRender component
  * CVE-2025-9184 (bmo#1929482, bmo#1976376, bmo#1979163,
    bmo#1979955)
    Memory safety bugs fixed in Firefox ESR 140.2, Thunderbird
    ESR 140.2, Firefox 142 and Thunderbird 142
  * CVE-2025-9185 (bmo#1970154, bmo#1976782, bmo#1977166)
    Memory safety bugs fixed in Firefox ESR 115.27, Firefox ESR
    128.14, Thunderbird ESR 128.14, Firefox ESR 140.2,
    Thunderbird ESR 140.2, Firefox 142 and Thunderbird 142</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1757160000">- Mozilla Thunderbird 140.2.1
  * Users could no longer send using smtp-relay.gmail.com
  * Folder compaction could fail to complete due to folder write errors
  * Creating an event or task from mail failed if the mail was
    opened in a tab</changelog>
  <changelog author="Yoshio Sato &lt;vasua.ukraine@gmail.com&gt;" date="1757332800">- Build for Leap 16 using gcc13 (gcc14 is unavailable on Leap 16)</changelog>
  <changelog author="Lubos Kocman &lt;lubos.kocman@suse.com&gt;" date="1757419200">- Fix suse_version check for 16.0</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1757851200">- Mozilla Thunderbird 140.3.0 ESR
  * Right-clicking 'List-ID' -&gt; 'Unsubscribe' created double encoded
    draft subject
  * Thunderbird could crash on startup
  * Thunderbird could crash when importing mail
  * Opening Website header link in RSS feed incorrectly re-encoded
    URL parameters
  MFSA 2025-78 (bsc#1249391)
  * CVE-2025-10527 (bmo#1984825)
    Sandbox escape due to use-after-free in the Graphics:
    Canvas2D component
  * CVE-2025-10528 (bmo#1986185)
    Sandbox escape due to undefined behavior, invalid pointer in
    the Graphics: Canvas2D component
  * CVE-2025-10529 (bmo#1970490)
    Same-origin policy bypass in the Layout component
  * CVE-2025-10532 (bmo#1979502)
    Incorrect boundary conditions in the JavaScript: GC component
  * CVE-2025-10533 (bmo#1980788)
    Integer overflow in the SVG component
  * CVE-2025-10536 (bmo#1981502)
    Information disclosure in the Networking: Cache component
  * CVE-2025-10537 (bmo#1938220, bmo#1980730, bmo#1981280,
    bmo#1981283, bmo#1984505, bmo#1985067)
    Memory safety bugs fixed in Firefox ESR 140.3, Thunderbird
    ESR 140.3, Firefox 143 and Thunderbird 143</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1759233600">- Mozilla Thunderbird 140.3.1 ESR
  * several bugfixes listed here
    https://www.thunderbird.net/en-US/thunderbird/140.3.1esr/releasenotes</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1760788800">- Mozilla Thunderbird 140.4.0 ESR
  * Account Hub is now disabled by default for second email account
  * Users could not read mail signed with OpenPGP v6 and PQC keys
  * Image preview in Insert Image dialog failed with CSP error for web resources
  * Emptying trash on exit did not work with some providers
  * Thunderbird could crash when applying filters
  * Users were unable to override expired mail server certificate
  * Opening Website header link in RSS feed incorrectly re-encoded
    URL parameters
  MFSA 2025-85 (bsc#1251263)
  * CVE-2025-11708 (bmo#1988931)
    Use-after-free in MediaTrackGraphImpl::GetInstance()
  * CVE-2025-11709 (bmo#1989127)
    Out of bounds read/write in a privileged process triggered by
    WebGL textures
  * CVE-2025-11710 (bmo#1989899)
    Cross-process information leaked due to malicious IPC
    messages
  * CVE-2025-11711 (bmo#1989978)
    Some non-writable Object properties could be modified
  * CVE-2025-11712 (bmo#1979536)
    An OBJECT tag type attribute overrode browser behavior on web
    resources without a content-type
  * CVE-2025-11713 (bmo#1986142)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-11714 (bmo#1973699, bmo#1989945, bmo#1990970,
    bmo#1991040, bmo#1992113)
    Memory safety bugs fixed in Firefox ESR 115.29, Firefox ESR
    140.4, Thunderbird ESR 140.4, Firefox 144 and Thunderbird 144
  * CVE-2025-11715 (bmo#1983838, bmo#1987624, bmo#1988244,
    bmo#1988912, bmo#1989734, bmo#1990085, bmo#1991899)
    Memory safety bugs fixed in Firefox ESR 140.4, Thunderbird
    ESR 140.4, Firefox 144 and Thunderbird 144</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1762689600">- Mozilla Thunderbird 140.5.0 ESR
  MFSA 2025-91 (bsc#1253188)
  * CVE-2025-13012 (bmo#1991458)
    Race condition in the Graphics component
  * CVE-2025-13016 (bmo#1992130)
    Incorrect boundary conditions in the JavaScript: WebAssembly
    component
  * CVE-2025-13017 (bmo#1980904)
    Same-origin policy bypass in the DOM: Notifications component
  * CVE-2025-13018 (bmo#1984940)
    Mitigation bypass in the DOM: Security component
  * CVE-2025-13019 (bmo#1988412)
    Same-origin policy bypass in the DOM: Workers component
  * CVE-2025-13013 (bmo#1991945)
    Mitigation bypass in the DOM: Core &amp; HTML component
  * CVE-2025-13020 (bmo#1995686)
    Use-after-free in the WebRTC: Audio/Video component
  * CVE-2025-13014 (bmo#1994241)
    Use-after-free in the Audio/Video component
  * CVE-2025-13015 (bmo#1994164)
    Spoofing issue in Thunderbird
  * fixed: Could not drag and drop ICS file to Today Pane
    (bmo#1992935)
  * fixed: With Thunderbird closed, clicking a 'mailto:' link to
    send signed message failed (bmo#1972857)
  * fixed: Upgrade from 128.x-&gt;140.x broke authentication for
    @att.net using Yahoo backend (bmo#1978361)</changelog>
  <changelog author="Yoshio Sato &lt;vasua.ukraine@gmail.com&gt;" date="1763380800">- Add build_limit for s390x on SLE16 (bsc#1247774)
  * by Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1765368000">- Mozilla Thunderbird 140.6.0 ESR
  MFSA 2025-96 (bsc#1254551)
  * CVE-2025-14321 (bmo#1992760)
    Use-after-free in the WebRTC: Signaling component
  * CVE-2025-14322 (bmo#1996473)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: CanvasWebGL component
  * CVE-2025-14323 (bmo#1996555)
    Privilege escalation in the DOM: Notifications component
  * CVE-2025-14324 (bmo#1996840)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14325 (bmo#1998050)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14328 (bmo#1996761)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14329 (bmo#1997018)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14330 (bmo#1997503)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14331 (bmo#2000218)
    Same-origin policy bypass in the Request Handling component
  * CVE-2025-14333 (bmo#1966501, bmo#1997639)
    Memory safety bugs fixed in Firefox ESR 140.6, Thunderbird
    ESR 140.6, Firefox 146 and Thunderbird 146</changelog>
</package>
<package pkgid="7b74245ac64c1f5180e552a52d332e296f961a798ae9ebc851e513becc288ca9a147e2dd2597f2e5e9a3d233ff7c3b3e04fda6be7aa38909888b7f4ee95f9ebf" name="MozillaThunderbird-translations-common" arch="s390x">
  <version epoch="0" ver="140.6.0" rel="bp160.1.1"/>
  <changelog author="Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;" date="1755691200">- Mozilla Thunderbird 140.2
  * fixed: Users were unable to use Fastmail calendars due to
    missing OAuth settings (bmo#1978192)
  * fixed: Account setup error handling was broken for Account
    hub (bmo#1971303)
  * fixed: Menu bar was hidden after updating from 128esr to
    140esr (bmo#1979002)
  * fixed: Security fixes
  MFSA 2025-72 (bsc#1248162)
  * CVE-2025-9179 (bmo#1979527)
    Sandbox escape due to invalid pointer in the Audio/Video: GMP
    component
  * CVE-2025-9180 (bmo#1979782)
    Same-origin policy bypass in the Graphics: Canvas2D component
  * CVE-2025-9181 (bmo#1977130)
    Uninitialized memory in the JavaScript Engine component
  * CVE-2025-9182 (bmo#1975837)
    Denial-of-service due to out-of-memory in the Graphics:
    WebRender component
  * CVE-2025-9184 (bmo#1929482, bmo#1976376, bmo#1979163,
    bmo#1979955)
    Memory safety bugs fixed in Firefox ESR 140.2, Thunderbird
    ESR 140.2, Firefox 142 and Thunderbird 142
  * CVE-2025-9185 (bmo#1970154, bmo#1976782, bmo#1977166)
    Memory safety bugs fixed in Firefox ESR 115.27, Firefox ESR
    128.14, Thunderbird ESR 128.14, Firefox ESR 140.2,
    Thunderbird ESR 140.2, Firefox 142 and Thunderbird 142</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1757160000">- Mozilla Thunderbird 140.2.1
  * Users could no longer send using smtp-relay.gmail.com
  * Folder compaction could fail to complete due to folder write errors
  * Creating an event or task from mail failed if the mail was
    opened in a tab</changelog>
  <changelog author="Yoshio Sato &lt;vasua.ukraine@gmail.com&gt;" date="1757332800">- Build for Leap 16 using gcc13 (gcc14 is unavailable on Leap 16)</changelog>
  <changelog author="Lubos Kocman &lt;lubos.kocman@suse.com&gt;" date="1757419200">- Fix suse_version check for 16.0</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1757851200">- Mozilla Thunderbird 140.3.0 ESR
  * Right-clicking 'List-ID' -&gt; 'Unsubscribe' created double encoded
    draft subject
  * Thunderbird could crash on startup
  * Thunderbird could crash when importing mail
  * Opening Website header link in RSS feed incorrectly re-encoded
    URL parameters
  MFSA 2025-78 (bsc#1249391)
  * CVE-2025-10527 (bmo#1984825)
    Sandbox escape due to use-after-free in the Graphics:
    Canvas2D component
  * CVE-2025-10528 (bmo#1986185)
    Sandbox escape due to undefined behavior, invalid pointer in
    the Graphics: Canvas2D component
  * CVE-2025-10529 (bmo#1970490)
    Same-origin policy bypass in the Layout component
  * CVE-2025-10532 (bmo#1979502)
    Incorrect boundary conditions in the JavaScript: GC component
  * CVE-2025-10533 (bmo#1980788)
    Integer overflow in the SVG component
  * CVE-2025-10536 (bmo#1981502)
    Information disclosure in the Networking: Cache component
  * CVE-2025-10537 (bmo#1938220, bmo#1980730, bmo#1981280,
    bmo#1981283, bmo#1984505, bmo#1985067)
    Memory safety bugs fixed in Firefox ESR 140.3, Thunderbird
    ESR 140.3, Firefox 143 and Thunderbird 143</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1759233600">- Mozilla Thunderbird 140.3.1 ESR
  * several bugfixes listed here
    https://www.thunderbird.net/en-US/thunderbird/140.3.1esr/releasenotes</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1760788800">- Mozilla Thunderbird 140.4.0 ESR
  * Account Hub is now disabled by default for second email account
  * Users could not read mail signed with OpenPGP v6 and PQC keys
  * Image preview in Insert Image dialog failed with CSP error for web resources
  * Emptying trash on exit did not work with some providers
  * Thunderbird could crash when applying filters
  * Users were unable to override expired mail server certificate
  * Opening Website header link in RSS feed incorrectly re-encoded
    URL parameters
  MFSA 2025-85 (bsc#1251263)
  * CVE-2025-11708 (bmo#1988931)
    Use-after-free in MediaTrackGraphImpl::GetInstance()
  * CVE-2025-11709 (bmo#1989127)
    Out of bounds read/write in a privileged process triggered by
    WebGL textures
  * CVE-2025-11710 (bmo#1989899)
    Cross-process information leaked due to malicious IPC
    messages
  * CVE-2025-11711 (bmo#1989978)
    Some non-writable Object properties could be modified
  * CVE-2025-11712 (bmo#1979536)
    An OBJECT tag type attribute overrode browser behavior on web
    resources without a content-type
  * CVE-2025-11713 (bmo#1986142)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-11714 (bmo#1973699, bmo#1989945, bmo#1990970,
    bmo#1991040, bmo#1992113)
    Memory safety bugs fixed in Firefox ESR 115.29, Firefox ESR
    140.4, Thunderbird ESR 140.4, Firefox 144 and Thunderbird 144
  * CVE-2025-11715 (bmo#1983838, bmo#1987624, bmo#1988244,
    bmo#1988912, bmo#1989734, bmo#1990085, bmo#1991899)
    Memory safety bugs fixed in Firefox ESR 140.4, Thunderbird
    ESR 140.4, Firefox 144 and Thunderbird 144</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1762689600">- Mozilla Thunderbird 140.5.0 ESR
  MFSA 2025-91 (bsc#1253188)
  * CVE-2025-13012 (bmo#1991458)
    Race condition in the Graphics component
  * CVE-2025-13016 (bmo#1992130)
    Incorrect boundary conditions in the JavaScript: WebAssembly
    component
  * CVE-2025-13017 (bmo#1980904)
    Same-origin policy bypass in the DOM: Notifications component
  * CVE-2025-13018 (bmo#1984940)
    Mitigation bypass in the DOM: Security component
  * CVE-2025-13019 (bmo#1988412)
    Same-origin policy bypass in the DOM: Workers component
  * CVE-2025-13013 (bmo#1991945)
    Mitigation bypass in the DOM: Core &amp; HTML component
  * CVE-2025-13020 (bmo#1995686)
    Use-after-free in the WebRTC: Audio/Video component
  * CVE-2025-13014 (bmo#1994241)
    Use-after-free in the Audio/Video component
  * CVE-2025-13015 (bmo#1994164)
    Spoofing issue in Thunderbird
  * fixed: Could not drag and drop ICS file to Today Pane
    (bmo#1992935)
  * fixed: With Thunderbird closed, clicking a 'mailto:' link to
    send signed message failed (bmo#1972857)
  * fixed: Upgrade from 128.x-&gt;140.x broke authentication for
    @att.net using Yahoo backend (bmo#1978361)</changelog>
  <changelog author="Yoshio Sato &lt;vasua.ukraine@gmail.com&gt;" date="1763380800">- Add build_limit for s390x on SLE16 (bsc#1247774)
  * by Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1765368000">- Mozilla Thunderbird 140.6.0 ESR
  MFSA 2025-96 (bsc#1254551)
  * CVE-2025-14321 (bmo#1992760)
    Use-after-free in the WebRTC: Signaling component
  * CVE-2025-14322 (bmo#1996473)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: CanvasWebGL component
  * CVE-2025-14323 (bmo#1996555)
    Privilege escalation in the DOM: Notifications component
  * CVE-2025-14324 (bmo#1996840)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14325 (bmo#1998050)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14328 (bmo#1996761)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14329 (bmo#1997018)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14330 (bmo#1997503)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14331 (bmo#2000218)
    Same-origin policy bypass in the Request Handling component
  * CVE-2025-14333 (bmo#1966501, bmo#1997639)
    Memory safety bugs fixed in Firefox ESR 140.6, Thunderbird
    ESR 140.6, Firefox 146 and Thunderbird 146</changelog>
</package>
<package pkgid="561ca2e8d382d80af2d49044f487405bf750039f6b121fec78d1ea0fe1624ee5d9c8f65d0e2bd1f61f5c20f45b9104cfaa1671db469598b3115d3b2c2a5016c7" name="MozillaThunderbird-translations-common" arch="x86_64">
  <version epoch="0" ver="140.6.0" rel="bp160.1.1"/>
  <changelog author="Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;" date="1755691200">- Mozilla Thunderbird 140.2
  * fixed: Users were unable to use Fastmail calendars due to
    missing OAuth settings (bmo#1978192)
  * fixed: Account setup error handling was broken for Account
    hub (bmo#1971303)
  * fixed: Menu bar was hidden after updating from 128esr to
    140esr (bmo#1979002)
  * fixed: Security fixes
  MFSA 2025-72 (bsc#1248162)
  * CVE-2025-9179 (bmo#1979527)
    Sandbox escape due to invalid pointer in the Audio/Video: GMP
    component
  * CVE-2025-9180 (bmo#1979782)
    Same-origin policy bypass in the Graphics: Canvas2D component
  * CVE-2025-9181 (bmo#1977130)
    Uninitialized memory in the JavaScript Engine component
  * CVE-2025-9182 (bmo#1975837)
    Denial-of-service due to out-of-memory in the Graphics:
    WebRender component
  * CVE-2025-9184 (bmo#1929482, bmo#1976376, bmo#1979163,
    bmo#1979955)
    Memory safety bugs fixed in Firefox ESR 140.2, Thunderbird
    ESR 140.2, Firefox 142 and Thunderbird 142
  * CVE-2025-9185 (bmo#1970154, bmo#1976782, bmo#1977166)
    Memory safety bugs fixed in Firefox ESR 115.27, Firefox ESR
    128.14, Thunderbird ESR 128.14, Firefox ESR 140.2,
    Thunderbird ESR 140.2, Firefox 142 and Thunderbird 142</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1757160000">- Mozilla Thunderbird 140.2.1
  * Users could no longer send using smtp-relay.gmail.com
  * Folder compaction could fail to complete due to folder write errors
  * Creating an event or task from mail failed if the mail was
    opened in a tab</changelog>
  <changelog author="Yoshio Sato &lt;vasua.ukraine@gmail.com&gt;" date="1757332800">- Build for Leap 16 using gcc13 (gcc14 is unavailable on Leap 16)</changelog>
  <changelog author="Lubos Kocman &lt;lubos.kocman@suse.com&gt;" date="1757419200">- Fix suse_version check for 16.0</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1757851200">- Mozilla Thunderbird 140.3.0 ESR
  * Right-clicking 'List-ID' -&gt; 'Unsubscribe' created double encoded
    draft subject
  * Thunderbird could crash on startup
  * Thunderbird could crash when importing mail
  * Opening Website header link in RSS feed incorrectly re-encoded
    URL parameters
  MFSA 2025-78 (bsc#1249391)
  * CVE-2025-10527 (bmo#1984825)
    Sandbox escape due to use-after-free in the Graphics:
    Canvas2D component
  * CVE-2025-10528 (bmo#1986185)
    Sandbox escape due to undefined behavior, invalid pointer in
    the Graphics: Canvas2D component
  * CVE-2025-10529 (bmo#1970490)
    Same-origin policy bypass in the Layout component
  * CVE-2025-10532 (bmo#1979502)
    Incorrect boundary conditions in the JavaScript: GC component
  * CVE-2025-10533 (bmo#1980788)
    Integer overflow in the SVG component
  * CVE-2025-10536 (bmo#1981502)
    Information disclosure in the Networking: Cache component
  * CVE-2025-10537 (bmo#1938220, bmo#1980730, bmo#1981280,
    bmo#1981283, bmo#1984505, bmo#1985067)
    Memory safety bugs fixed in Firefox ESR 140.3, Thunderbird
    ESR 140.3, Firefox 143 and Thunderbird 143</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1759233600">- Mozilla Thunderbird 140.3.1 ESR
  * several bugfixes listed here
    https://www.thunderbird.net/en-US/thunderbird/140.3.1esr/releasenotes</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1760788800">- Mozilla Thunderbird 140.4.0 ESR
  * Account Hub is now disabled by default for second email account
  * Users could not read mail signed with OpenPGP v6 and PQC keys
  * Image preview in Insert Image dialog failed with CSP error for web resources
  * Emptying trash on exit did not work with some providers
  * Thunderbird could crash when applying filters
  * Users were unable to override expired mail server certificate
  * Opening Website header link in RSS feed incorrectly re-encoded
    URL parameters
  MFSA 2025-85 (bsc#1251263)
  * CVE-2025-11708 (bmo#1988931)
    Use-after-free in MediaTrackGraphImpl::GetInstance()
  * CVE-2025-11709 (bmo#1989127)
    Out of bounds read/write in a privileged process triggered by
    WebGL textures
  * CVE-2025-11710 (bmo#1989899)
    Cross-process information leaked due to malicious IPC
    messages
  * CVE-2025-11711 (bmo#1989978)
    Some non-writable Object properties could be modified
  * CVE-2025-11712 (bmo#1979536)
    An OBJECT tag type attribute overrode browser behavior on web
    resources without a content-type
  * CVE-2025-11713 (bmo#1986142)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-11714 (bmo#1973699, bmo#1989945, bmo#1990970,
    bmo#1991040, bmo#1992113)
    Memory safety bugs fixed in Firefox ESR 115.29, Firefox ESR
    140.4, Thunderbird ESR 140.4, Firefox 144 and Thunderbird 144
  * CVE-2025-11715 (bmo#1983838, bmo#1987624, bmo#1988244,
    bmo#1988912, bmo#1989734, bmo#1990085, bmo#1991899)
    Memory safety bugs fixed in Firefox ESR 140.4, Thunderbird
    ESR 140.4, Firefox 144 and Thunderbird 144</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1762689600">- Mozilla Thunderbird 140.5.0 ESR
  MFSA 2025-91 (bsc#1253188)
  * CVE-2025-13012 (bmo#1991458)
    Race condition in the Graphics component
  * CVE-2025-13016 (bmo#1992130)
    Incorrect boundary conditions in the JavaScript: WebAssembly
    component
  * CVE-2025-13017 (bmo#1980904)
    Same-origin policy bypass in the DOM: Notifications component
  * CVE-2025-13018 (bmo#1984940)
    Mitigation bypass in the DOM: Security component
  * CVE-2025-13019 (bmo#1988412)
    Same-origin policy bypass in the DOM: Workers component
  * CVE-2025-13013 (bmo#1991945)
    Mitigation bypass in the DOM: Core &amp; HTML component
  * CVE-2025-13020 (bmo#1995686)
    Use-after-free in the WebRTC: Audio/Video component
  * CVE-2025-13014 (bmo#1994241)
    Use-after-free in the Audio/Video component
  * CVE-2025-13015 (bmo#1994164)
    Spoofing issue in Thunderbird
  * fixed: Could not drag and drop ICS file to Today Pane
    (bmo#1992935)
  * fixed: With Thunderbird closed, clicking a 'mailto:' link to
    send signed message failed (bmo#1972857)
  * fixed: Upgrade from 128.x-&gt;140.x broke authentication for
    @att.net using Yahoo backend (bmo#1978361)</changelog>
  <changelog author="Yoshio Sato &lt;vasua.ukraine@gmail.com&gt;" date="1763380800">- Add build_limit for s390x on SLE16 (bsc#1247774)
  * by Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1765368000">- Mozilla Thunderbird 140.6.0 ESR
  MFSA 2025-96 (bsc#1254551)
  * CVE-2025-14321 (bmo#1992760)
    Use-after-free in the WebRTC: Signaling component
  * CVE-2025-14322 (bmo#1996473)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: CanvasWebGL component
  * CVE-2025-14323 (bmo#1996555)
    Privilege escalation in the DOM: Notifications component
  * CVE-2025-14324 (bmo#1996840)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14325 (bmo#1998050)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14328 (bmo#1996761)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14329 (bmo#1997018)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14330 (bmo#1997503)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14331 (bmo#2000218)
    Same-origin policy bypass in the Request Handling component
  * CVE-2025-14333 (bmo#1966501, bmo#1997639)
    Memory safety bugs fixed in Firefox ESR 140.6, Thunderbird
    ESR 140.6, Firefox 146 and Thunderbird 146</changelog>
</package>
<package pkgid="424f30f2e1d4e69f6954ed1e0e40b7edff1d573b0955d38abbcba8b2dbcc4869094b702f2681bf75e3cfb0a4cde6b6515b1ed9200bc31ed4c0caa8cd453f74d5" name="MozillaThunderbird-translations-common" arch="aarch64">
  <version epoch="0" ver="140.8.1" rel="bp160.1.1"/>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1760788800">- Mozilla Thunderbird 140.4.0 ESR
  * Account Hub is now disabled by default for second email account
  * Users could not read mail signed with OpenPGP v6 and PQC keys
  * Image preview in Insert Image dialog failed with CSP error for web resources
  * Emptying trash on exit did not work with some providers
  * Thunderbird could crash when applying filters
  * Users were unable to override expired mail server certificate
  * Opening Website header link in RSS feed incorrectly re-encoded
    URL parameters
  MFSA 2025-85 (bsc#1251263)
  * CVE-2025-11708 (bmo#1988931)
    Use-after-free in MediaTrackGraphImpl::GetInstance()
  * CVE-2025-11709 (bmo#1989127)
    Out of bounds read/write in a privileged process triggered by
    WebGL textures
  * CVE-2025-11710 (bmo#1989899)
    Cross-process information leaked due to malicious IPC
    messages
  * CVE-2025-11711 (bmo#1989978)
    Some non-writable Object properties could be modified
  * CVE-2025-11712 (bmo#1979536)
    An OBJECT tag type attribute overrode browser behavior on web
    resources without a content-type
  * CVE-2025-11713 (bmo#1986142)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-11714 (bmo#1973699, bmo#1989945, bmo#1990970,
    bmo#1991040, bmo#1992113)
    Memory safety bugs fixed in Firefox ESR 115.29, Firefox ESR
    140.4, Thunderbird ESR 140.4, Firefox 144 and Thunderbird 144
  * CVE-2025-11715 (bmo#1983838, bmo#1987624, bmo#1988244,
    bmo#1988912, bmo#1989734, bmo#1990085, bmo#1991899)
    Memory safety bugs fixed in Firefox ESR 140.4, Thunderbird
    ESR 140.4, Firefox 144 and Thunderbird 144</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1762689600">- Mozilla Thunderbird 140.5.0 ESR
  MFSA 2025-91 (bsc#1253188)
  * CVE-2025-13012 (bmo#1991458)
    Race condition in the Graphics component
  * CVE-2025-13016 (bmo#1992130)
    Incorrect boundary conditions in the JavaScript: WebAssembly
    component
  * CVE-2025-13017 (bmo#1980904)
    Same-origin policy bypass in the DOM: Notifications component
  * CVE-2025-13018 (bmo#1984940)
    Mitigation bypass in the DOM: Security component
  * CVE-2025-13019 (bmo#1988412)
    Same-origin policy bypass in the DOM: Workers component
  * CVE-2025-13013 (bmo#1991945)
    Mitigation bypass in the DOM: Core &amp; HTML component
  * CVE-2025-13020 (bmo#1995686)
    Use-after-free in the WebRTC: Audio/Video component
  * CVE-2025-13014 (bmo#1994241)
    Use-after-free in the Audio/Video component
  * CVE-2025-13015 (bmo#1994164)
    Spoofing issue in Thunderbird
  * fixed: Could not drag and drop ICS file to Today Pane
    (bmo#1992935)
  * fixed: With Thunderbird closed, clicking a 'mailto:' link to
    send signed message failed (bmo#1972857)
  * fixed: Upgrade from 128.x-&gt;140.x broke authentication for
    @att.net using Yahoo backend (bmo#1978361)</changelog>
  <changelog author="Yoshio Sato &lt;vasua.ukraine@gmail.com&gt;" date="1763380800">- Add build_limit for s390x on SLE16 (bsc#1247774)
  * by Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1765368000">- Mozilla Thunderbird 140.6.0 ESR
  MFSA 2025-96 (bsc#1254551)
  * CVE-2025-14321 (bmo#1992760)
    Use-after-free in the WebRTC: Signaling component
  * CVE-2025-14322 (bmo#1996473)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: CanvasWebGL component
  * CVE-2025-14323 (bmo#1996555)
    Privilege escalation in the DOM: Notifications component
  * CVE-2025-14324 (bmo#1996840)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14325 (bmo#1998050)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14328 (bmo#1996761)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14329 (bmo#1997018)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14330 (bmo#1997503)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14331 (bmo#2000218)
    Same-origin policy bypass in the Request Handling component
  * CVE-2025-14333 (bmo#1966501, bmo#1997639)
    Memory safety bugs fixed in Firefox ESR 140.6, Thunderbird
    ESR 140.6, Firefox 146 and Thunderbird 146</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1768392000">- Mozilla Thunderbird 140.7.0 ESR
  MFSA 2026-05 (bsc#1256340)
  * CVE-2026-0877 (bmo#1999257)
    Mitigation bypass in the DOM: Security component
  * CVE-2026-0878 (bmo#2003989)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: CanvasWebGL component
  * CVE-2026-0879 (bmo#2004602)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics component
  * CVE-2026-0880 (bmo#2005014)
    Sandbox escape due to integer overflow in the Graphics
    component
  * CVE-2026-0882 (bmo#1924125)
    Use-after-free in the IPC component
  * CVE-2025-14327 (bmo#1970743)
    Spoofing issue in the Downloads Panel component
  * CVE-2026-0883 (bmo#1989340)
    Information disclosure in the Networking component
  * CVE-2026-0884 (bmo#2003588)
    Use-after-free in the JavaScript Engine component
  * CVE-2026-0885 (bmo#2003607)
    Use-after-free in the JavaScript: GC component
  * CVE-2026-0886 (bmo#2005658)
    Incorrect boundary conditions in the Graphics component
  * CVE-2026-0887 (bmo#2006500)
    Clickjacking issue, information disclosure in the PDF Viewer
    component
  * CVE-2026-0890 (bmo#2005081)
    Spoofing issue in the DOM: Copy &amp; Paste and Drag &amp; Drop
    component
  * CVE-2026-0891 (bmo#1964722, bmo#2000981, bmo#2003100,
    bmo#2003278)
    Memory safety bugs fixed in Firefox ESR 140.7, Thunderbird
    ESR 140.7, Firefox 147 and Thunderbird 147</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1768478400">- Support using system GnuPG with gpgme 2, boo#1253718 bmo1967121
  add mozilla-bmo1967121.patch</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1769774400">- Mozilla Thunderbird 140.7.1 ESR
  MFSA 2026-08 (bsc#1257397)
  * CVE-2026-0818 (bmo#1881530)
    CSS-based exfiltration of the content from partially
    encrypted emails when allowing remote content</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1771329600">- Mozilla Thunderbird 140.7.2 ESR
  MFSA 2026-11 (boo#1258231)
  * CVE-2026-2447 (bmo#2014390)
    Heap buffer overflow in libvpx</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1771761600">- Mozilla Thunderbird 140.8.0 ESR
  MFSA 2026-17 (boo#1258568)
  * CVE-2026-2757 (bmo#2001637)
    Incorrect boundary conditions in the WebRTC: Audio/Video
    component
  * CVE-2026-2758 (bmo#2009608)
    Use-after-free in the JavaScript: GC component
  * CVE-2026-2759 (bmo#2010933)
    Incorrect boundary conditions in the Graphics: ImageLib
    component
  * CVE-2026-2760 (bmo#2011062)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: WebRender component
  * CVE-2026-2761 (bmo#2011063)
    Sandbox escape in the Graphics: WebRender component
  * CVE-2026-2762 (bmo#2011649)
    Integer overflow in the JavaScript: Standard Library
    component
  * CVE-2026-2763 (bmo#2012018)
    Use-after-free in the JavaScript Engine component
  * CVE-2026-2764 (bmo#2012608)
    JIT miscompilation, use-after-free in the JavaScript Engine:
    JIT component
  * CVE-2026-2765 (bmo#2013562)
    Use-after-free in the JavaScript Engine component
  * CVE-2026-2766 (bmo#2013583)
    Use-after-free in the JavaScript Engine: JIT component
  * CVE-2026-2767 (bmo#2013741)
    Use-after-free in the JavaScript: WebAssembly component
  * CVE-2026-2768 (bmo#2014101)
    Sandbox escape in the Storage: IndexedDB component
  * CVE-2026-2769 (bmo#2014550)
    Use-after-free in the Storage: IndexedDB component
  * CVE-2026-2770 (bmo#2014585)
    Use-after-free in the DOM: Bindings (WebIDL) component
  * CVE-2026-2771 (bmo#2014593)
    Undefined behavior in the DOM: Core &amp; HTML component
  * CVE-2026-2772 (bmo#2014827)
    Use-after-free in the Audio/Video: Playback component
  * CVE-2026-2773 (bmo#2014832)
    Incorrect boundary conditions in the Web Audio component
  * CVE-2026-2774 (bmo#2014883)
    Integer overflow in the Audio/Video component
  * CVE-2026-2775 (bmo#2015199)
    Mitigation bypass in the DOM: HTML Parser component
  * CVE-2026-2776 (bmo#2015266)
    Sandbox escape due to incorrect boundary conditions in the
    Telemetry component in External Software
  * CVE-2026-2777 (bmo#2015305)
    Privilege escalation in the Messaging System component
  * CVE-2026-2778 (bmo#2016358)
    Sandbox escape due to incorrect boundary conditions in the
    DOM: Core &amp; HTML component
  * CVE-2026-2779 (bmo#1164141)
    Incorrect boundary conditions in the Networking: JAR
    component
  * CVE-2026-2780 (bmo#2007829)
    Privilege escalation in the Netmonitor component
  * CVE-2026-2781 (bmo#2009552)
    Integer overflow in the Libraries component in NSS
  * CVE-2026-2782 (bmo#2010743)
    Privilege escalation in the Netmonitor component
  * CVE-2026-2783 (bmo#2010943)
    Information disclosure due to JIT miscompilation in the
    JavaScript Engine: JIT component
  * CVE-2026-2784 (bmo#2012984)
    Mitigation bypass in the DOM: Security component
  * CVE-2026-2785 (bmo#2013549)
    Invalid pointer in the JavaScript Engine component
  * CVE-2026-2786 (bmo#2013612)
    Use-after-free in the JavaScript Engine component
  * CVE-2026-2787 (bmo#2014560)
    Use-after-free in the DOM: Window and Location component
  * CVE-2026-2788 (bmo#2014824)
    Incorrect boundary conditions in the Audio/Video: GMP
    component
  * CVE-2026-2789 (bmo#2015179)
    Use-after-free in the Graphics: ImageLib component
  * CVE-2026-2790 (bmo#2008426)
    Same-origin policy bypass in the Networking: JAR component
  * CVE-2026-2791 (bmo#2015220)
    Mitigation bypass in the Networking: Cache component
  * CVE-2026-2792 (bmo#2008912, bmo#2010050, bmo#2010275,
    bmo#2012331)
    Memory safety bugs fixed in Firefox ESR 140.8, Thunderbird
    ESR 140.8, Firefox 148 and Thunderbird 148
  * CVE-2026-2793 (bmo#2015196, bmo#2016423, bmo#2016498)
    Memory safety bugs fixed in Firefox ESR 115.33, Firefox ESR
    140.8, Thunderbird ESR 140.8, Firefox 148 and Thunderbird 148
- add thunderbird-bmo2006630.patch (bmo#2006630)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1772884800">- Mozilla Thunderbird 140.8.1 ESR
  * Add mail.openpgp.load_untested_gpgme_version to load untested
    GPGME version
- drop mozilla-bmo1967121.patch because of the upstream change</changelog>
</package>
<package pkgid="1e889956a31b71318de9156b72364b0d307630a9bc336d77d1acf4c634fe55910ae8745003d7a923a396de567bdc94ab8dc642bdf18471f973d980a1345b1cb2" name="MozillaThunderbird-translations-common" arch="ppc64le">
  <version epoch="0" ver="140.8.1" rel="bp160.1.1"/>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1760788800">- Mozilla Thunderbird 140.4.0 ESR
  * Account Hub is now disabled by default for second email account
  * Users could not read mail signed with OpenPGP v6 and PQC keys
  * Image preview in Insert Image dialog failed with CSP error for web resources
  * Emptying trash on exit did not work with some providers
  * Thunderbird could crash when applying filters
  * Users were unable to override expired mail server certificate
  * Opening Website header link in RSS feed incorrectly re-encoded
    URL parameters
  MFSA 2025-85 (bsc#1251263)
  * CVE-2025-11708 (bmo#1988931)
    Use-after-free in MediaTrackGraphImpl::GetInstance()
  * CVE-2025-11709 (bmo#1989127)
    Out of bounds read/write in a privileged process triggered by
    WebGL textures
  * CVE-2025-11710 (bmo#1989899)
    Cross-process information leaked due to malicious IPC
    messages
  * CVE-2025-11711 (bmo#1989978)
    Some non-writable Object properties could be modified
  * CVE-2025-11712 (bmo#1979536)
    An OBJECT tag type attribute overrode browser behavior on web
    resources without a content-type
  * CVE-2025-11713 (bmo#1986142)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-11714 (bmo#1973699, bmo#1989945, bmo#1990970,
    bmo#1991040, bmo#1992113)
    Memory safety bugs fixed in Firefox ESR 115.29, Firefox ESR
    140.4, Thunderbird ESR 140.4, Firefox 144 and Thunderbird 144
  * CVE-2025-11715 (bmo#1983838, bmo#1987624, bmo#1988244,
    bmo#1988912, bmo#1989734, bmo#1990085, bmo#1991899)
    Memory safety bugs fixed in Firefox ESR 140.4, Thunderbird
    ESR 140.4, Firefox 144 and Thunderbird 144</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1762689600">- Mozilla Thunderbird 140.5.0 ESR
  MFSA 2025-91 (bsc#1253188)
  * CVE-2025-13012 (bmo#1991458)
    Race condition in the Graphics component
  * CVE-2025-13016 (bmo#1992130)
    Incorrect boundary conditions in the JavaScript: WebAssembly
    component
  * CVE-2025-13017 (bmo#1980904)
    Same-origin policy bypass in the DOM: Notifications component
  * CVE-2025-13018 (bmo#1984940)
    Mitigation bypass in the DOM: Security component
  * CVE-2025-13019 (bmo#1988412)
    Same-origin policy bypass in the DOM: Workers component
  * CVE-2025-13013 (bmo#1991945)
    Mitigation bypass in the DOM: Core &amp; HTML component
  * CVE-2025-13020 (bmo#1995686)
    Use-after-free in the WebRTC: Audio/Video component
  * CVE-2025-13014 (bmo#1994241)
    Use-after-free in the Audio/Video component
  * CVE-2025-13015 (bmo#1994164)
    Spoofing issue in Thunderbird
  * fixed: Could not drag and drop ICS file to Today Pane
    (bmo#1992935)
  * fixed: With Thunderbird closed, clicking a 'mailto:' link to
    send signed message failed (bmo#1972857)
  * fixed: Upgrade from 128.x-&gt;140.x broke authentication for
    @att.net using Yahoo backend (bmo#1978361)</changelog>
  <changelog author="Yoshio Sato &lt;vasua.ukraine@gmail.com&gt;" date="1763380800">- Add build_limit for s390x on SLE16 (bsc#1247774)
  * by Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1765368000">- Mozilla Thunderbird 140.6.0 ESR
  MFSA 2025-96 (bsc#1254551)
  * CVE-2025-14321 (bmo#1992760)
    Use-after-free in the WebRTC: Signaling component
  * CVE-2025-14322 (bmo#1996473)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: CanvasWebGL component
  * CVE-2025-14323 (bmo#1996555)
    Privilege escalation in the DOM: Notifications component
  * CVE-2025-14324 (bmo#1996840)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14325 (bmo#1998050)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14328 (bmo#1996761)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14329 (bmo#1997018)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14330 (bmo#1997503)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14331 (bmo#2000218)
    Same-origin policy bypass in the Request Handling component
  * CVE-2025-14333 (bmo#1966501, bmo#1997639)
    Memory safety bugs fixed in Firefox ESR 140.6, Thunderbird
    ESR 140.6, Firefox 146 and Thunderbird 146</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1768392000">- Mozilla Thunderbird 140.7.0 ESR
  MFSA 2026-05 (bsc#1256340)
  * CVE-2026-0877 (bmo#1999257)
    Mitigation bypass in the DOM: Security component
  * CVE-2026-0878 (bmo#2003989)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: CanvasWebGL component
  * CVE-2026-0879 (bmo#2004602)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics component
  * CVE-2026-0880 (bmo#2005014)
    Sandbox escape due to integer overflow in the Graphics
    component
  * CVE-2026-0882 (bmo#1924125)
    Use-after-free in the IPC component
  * CVE-2025-14327 (bmo#1970743)
    Spoofing issue in the Downloads Panel component
  * CVE-2026-0883 (bmo#1989340)
    Information disclosure in the Networking component
  * CVE-2026-0884 (bmo#2003588)
    Use-after-free in the JavaScript Engine component
  * CVE-2026-0885 (bmo#2003607)
    Use-after-free in the JavaScript: GC component
  * CVE-2026-0886 (bmo#2005658)
    Incorrect boundary conditions in the Graphics component
  * CVE-2026-0887 (bmo#2006500)
    Clickjacking issue, information disclosure in the PDF Viewer
    component
  * CVE-2026-0890 (bmo#2005081)
    Spoofing issue in the DOM: Copy &amp; Paste and Drag &amp; Drop
    component
  * CVE-2026-0891 (bmo#1964722, bmo#2000981, bmo#2003100,
    bmo#2003278)
    Memory safety bugs fixed in Firefox ESR 140.7, Thunderbird
    ESR 140.7, Firefox 147 and Thunderbird 147</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1768478400">- Support using system GnuPG with gpgme 2, boo#1253718 bmo1967121
  add mozilla-bmo1967121.patch</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1769774400">- Mozilla Thunderbird 140.7.1 ESR
  MFSA 2026-08 (bsc#1257397)
  * CVE-2026-0818 (bmo#1881530)
    CSS-based exfiltration of the content from partially
    encrypted emails when allowing remote content</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1771329600">- Mozilla Thunderbird 140.7.2 ESR
  MFSA 2026-11 (boo#1258231)
  * CVE-2026-2447 (bmo#2014390)
    Heap buffer overflow in libvpx</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1771761600">- Mozilla Thunderbird 140.8.0 ESR
  MFSA 2026-17 (boo#1258568)
  * CVE-2026-2757 (bmo#2001637)
    Incorrect boundary conditions in the WebRTC: Audio/Video
    component
  * CVE-2026-2758 (bmo#2009608)
    Use-after-free in the JavaScript: GC component
  * CVE-2026-2759 (bmo#2010933)
    Incorrect boundary conditions in the Graphics: ImageLib
    component
  * CVE-2026-2760 (bmo#2011062)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: WebRender component
  * CVE-2026-2761 (bmo#2011063)
    Sandbox escape in the Graphics: WebRender component
  * CVE-2026-2762 (bmo#2011649)
    Integer overflow in the JavaScript: Standard Library
    component
  * CVE-2026-2763 (bmo#2012018)
    Use-after-free in the JavaScript Engine component
  * CVE-2026-2764 (bmo#2012608)
    JIT miscompilation, use-after-free in the JavaScript Engine:
    JIT component
  * CVE-2026-2765 (bmo#2013562)
    Use-after-free in the JavaScript Engine component
  * CVE-2026-2766 (bmo#2013583)
    Use-after-free in the JavaScript Engine: JIT component
  * CVE-2026-2767 (bmo#2013741)
    Use-after-free in the JavaScript: WebAssembly component
  * CVE-2026-2768 (bmo#2014101)
    Sandbox escape in the Storage: IndexedDB component
  * CVE-2026-2769 (bmo#2014550)
    Use-after-free in the Storage: IndexedDB component
  * CVE-2026-2770 (bmo#2014585)
    Use-after-free in the DOM: Bindings (WebIDL) component
  * CVE-2026-2771 (bmo#2014593)
    Undefined behavior in the DOM: Core &amp; HTML component
  * CVE-2026-2772 (bmo#2014827)
    Use-after-free in the Audio/Video: Playback component
  * CVE-2026-2773 (bmo#2014832)
    Incorrect boundary conditions in the Web Audio component
  * CVE-2026-2774 (bmo#2014883)
    Integer overflow in the Audio/Video component
  * CVE-2026-2775 (bmo#2015199)
    Mitigation bypass in the DOM: HTML Parser component
  * CVE-2026-2776 (bmo#2015266)
    Sandbox escape due to incorrect boundary conditions in the
    Telemetry component in External Software
  * CVE-2026-2777 (bmo#2015305)
    Privilege escalation in the Messaging System component
  * CVE-2026-2778 (bmo#2016358)
    Sandbox escape due to incorrect boundary conditions in the
    DOM: Core &amp; HTML component
  * CVE-2026-2779 (bmo#1164141)
    Incorrect boundary conditions in the Networking: JAR
    component
  * CVE-2026-2780 (bmo#2007829)
    Privilege escalation in the Netmonitor component
  * CVE-2026-2781 (bmo#2009552)
    Integer overflow in the Libraries component in NSS
  * CVE-2026-2782 (bmo#2010743)
    Privilege escalation in the Netmonitor component
  * CVE-2026-2783 (bmo#2010943)
    Information disclosure due to JIT miscompilation in the
    JavaScript Engine: JIT component
  * CVE-2026-2784 (bmo#2012984)
    Mitigation bypass in the DOM: Security component
  * CVE-2026-2785 (bmo#2013549)
    Invalid pointer in the JavaScript Engine component
  * CVE-2026-2786 (bmo#2013612)
    Use-after-free in the JavaScript Engine component
  * CVE-2026-2787 (bmo#2014560)
    Use-after-free in the DOM: Window and Location component
  * CVE-2026-2788 (bmo#2014824)
    Incorrect boundary conditions in the Audio/Video: GMP
    component
  * CVE-2026-2789 (bmo#2015179)
    Use-after-free in the Graphics: ImageLib component
  * CVE-2026-2790 (bmo#2008426)
    Same-origin policy bypass in the Networking: JAR component
  * CVE-2026-2791 (bmo#2015220)
    Mitigation bypass in the Networking: Cache component
  * CVE-2026-2792 (bmo#2008912, bmo#2010050, bmo#2010275,
    bmo#2012331)
    Memory safety bugs fixed in Firefox ESR 140.8, Thunderbird
    ESR 140.8, Firefox 148 and Thunderbird 148
  * CVE-2026-2793 (bmo#2015196, bmo#2016423, bmo#2016498)
    Memory safety bugs fixed in Firefox ESR 115.33, Firefox ESR
    140.8, Thunderbird ESR 140.8, Firefox 148 and Thunderbird 148
- add thunderbird-bmo2006630.patch (bmo#2006630)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1772884800">- Mozilla Thunderbird 140.8.1 ESR
  * Add mail.openpgp.load_untested_gpgme_version to load untested
    GPGME version
- drop mozilla-bmo1967121.patch because of the upstream change</changelog>
</package>
<package pkgid="1ed941542d125b7c49586dba0c04be4bba34114ed2b8bdb73073d676ff615346379b9ff8eb1d450cc485324f42630d34e87fc4af4c77e745f357e854e820e1c1" name="MozillaThunderbird-translations-common" arch="s390x">
  <version epoch="0" ver="140.8.1" rel="bp160.1.1"/>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1760788800">- Mozilla Thunderbird 140.4.0 ESR
  * Account Hub is now disabled by default for second email account
  * Users could not read mail signed with OpenPGP v6 and PQC keys
  * Image preview in Insert Image dialog failed with CSP error for web resources
  * Emptying trash on exit did not work with some providers
  * Thunderbird could crash when applying filters
  * Users were unable to override expired mail server certificate
  * Opening Website header link in RSS feed incorrectly re-encoded
    URL parameters
  MFSA 2025-85 (bsc#1251263)
  * CVE-2025-11708 (bmo#1988931)
    Use-after-free in MediaTrackGraphImpl::GetInstance()
  * CVE-2025-11709 (bmo#1989127)
    Out of bounds read/write in a privileged process triggered by
    WebGL textures
  * CVE-2025-11710 (bmo#1989899)
    Cross-process information leaked due to malicious IPC
    messages
  * CVE-2025-11711 (bmo#1989978)
    Some non-writable Object properties could be modified
  * CVE-2025-11712 (bmo#1979536)
    An OBJECT tag type attribute overrode browser behavior on web
    resources without a content-type
  * CVE-2025-11713 (bmo#1986142)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-11714 (bmo#1973699, bmo#1989945, bmo#1990970,
    bmo#1991040, bmo#1992113)
    Memory safety bugs fixed in Firefox ESR 115.29, Firefox ESR
    140.4, Thunderbird ESR 140.4, Firefox 144 and Thunderbird 144
  * CVE-2025-11715 (bmo#1983838, bmo#1987624, bmo#1988244,
    bmo#1988912, bmo#1989734, bmo#1990085, bmo#1991899)
    Memory safety bugs fixed in Firefox ESR 140.4, Thunderbird
    ESR 140.4, Firefox 144 and Thunderbird 144</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1762689600">- Mozilla Thunderbird 140.5.0 ESR
  MFSA 2025-91 (bsc#1253188)
  * CVE-2025-13012 (bmo#1991458)
    Race condition in the Graphics component
  * CVE-2025-13016 (bmo#1992130)
    Incorrect boundary conditions in the JavaScript: WebAssembly
    component
  * CVE-2025-13017 (bmo#1980904)
    Same-origin policy bypass in the DOM: Notifications component
  * CVE-2025-13018 (bmo#1984940)
    Mitigation bypass in the DOM: Security component
  * CVE-2025-13019 (bmo#1988412)
    Same-origin policy bypass in the DOM: Workers component
  * CVE-2025-13013 (bmo#1991945)
    Mitigation bypass in the DOM: Core &amp; HTML component
  * CVE-2025-13020 (bmo#1995686)
    Use-after-free in the WebRTC: Audio/Video component
  * CVE-2025-13014 (bmo#1994241)
    Use-after-free in the Audio/Video component
  * CVE-2025-13015 (bmo#1994164)
    Spoofing issue in Thunderbird
  * fixed: Could not drag and drop ICS file to Today Pane
    (bmo#1992935)
  * fixed: With Thunderbird closed, clicking a 'mailto:' link to
    send signed message failed (bmo#1972857)
  * fixed: Upgrade from 128.x-&gt;140.x broke authentication for
    @att.net using Yahoo backend (bmo#1978361)</changelog>
  <changelog author="Yoshio Sato &lt;vasua.ukraine@gmail.com&gt;" date="1763380800">- Add build_limit for s390x on SLE16 (bsc#1247774)
  * by Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1765368000">- Mozilla Thunderbird 140.6.0 ESR
  MFSA 2025-96 (bsc#1254551)
  * CVE-2025-14321 (bmo#1992760)
    Use-after-free in the WebRTC: Signaling component
  * CVE-2025-14322 (bmo#1996473)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: CanvasWebGL component
  * CVE-2025-14323 (bmo#1996555)
    Privilege escalation in the DOM: Notifications component
  * CVE-2025-14324 (bmo#1996840)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14325 (bmo#1998050)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14328 (bmo#1996761)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14329 (bmo#1997018)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14330 (bmo#1997503)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14331 (bmo#2000218)
    Same-origin policy bypass in the Request Handling component
  * CVE-2025-14333 (bmo#1966501, bmo#1997639)
    Memory safety bugs fixed in Firefox ESR 140.6, Thunderbird
    ESR 140.6, Firefox 146 and Thunderbird 146</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1768392000">- Mozilla Thunderbird 140.7.0 ESR
  MFSA 2026-05 (bsc#1256340)
  * CVE-2026-0877 (bmo#1999257)
    Mitigation bypass in the DOM: Security component
  * CVE-2026-0878 (bmo#2003989)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: CanvasWebGL component
  * CVE-2026-0879 (bmo#2004602)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics component
  * CVE-2026-0880 (bmo#2005014)
    Sandbox escape due to integer overflow in the Graphics
    component
  * CVE-2026-0882 (bmo#1924125)
    Use-after-free in the IPC component
  * CVE-2025-14327 (bmo#1970743)
    Spoofing issue in the Downloads Panel component
  * CVE-2026-0883 (bmo#1989340)
    Information disclosure in the Networking component
  * CVE-2026-0884 (bmo#2003588)
    Use-after-free in the JavaScript Engine component
  * CVE-2026-0885 (bmo#2003607)
    Use-after-free in the JavaScript: GC component
  * CVE-2026-0886 (bmo#2005658)
    Incorrect boundary conditions in the Graphics component
  * CVE-2026-0887 (bmo#2006500)
    Clickjacking issue, information disclosure in the PDF Viewer
    component
  * CVE-2026-0890 (bmo#2005081)
    Spoofing issue in the DOM: Copy &amp; Paste and Drag &amp; Drop
    component
  * CVE-2026-0891 (bmo#1964722, bmo#2000981, bmo#2003100,
    bmo#2003278)
    Memory safety bugs fixed in Firefox ESR 140.7, Thunderbird
    ESR 140.7, Firefox 147 and Thunderbird 147</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1768478400">- Support using system GnuPG with gpgme 2, boo#1253718 bmo1967121
  add mozilla-bmo1967121.patch</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1769774400">- Mozilla Thunderbird 140.7.1 ESR
  MFSA 2026-08 (bsc#1257397)
  * CVE-2026-0818 (bmo#1881530)
    CSS-based exfiltration of the content from partially
    encrypted emails when allowing remote content</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1771329600">- Mozilla Thunderbird 140.7.2 ESR
  MFSA 2026-11 (boo#1258231)
  * CVE-2026-2447 (bmo#2014390)
    Heap buffer overflow in libvpx</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1771761600">- Mozilla Thunderbird 140.8.0 ESR
  MFSA 2026-17 (boo#1258568)
  * CVE-2026-2757 (bmo#2001637)
    Incorrect boundary conditions in the WebRTC: Audio/Video
    component
  * CVE-2026-2758 (bmo#2009608)
    Use-after-free in the JavaScript: GC component
  * CVE-2026-2759 (bmo#2010933)
    Incorrect boundary conditions in the Graphics: ImageLib
    component
  * CVE-2026-2760 (bmo#2011062)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: WebRender component
  * CVE-2026-2761 (bmo#2011063)
    Sandbox escape in the Graphics: WebRender component
  * CVE-2026-2762 (bmo#2011649)
    Integer overflow in the JavaScript: Standard Library
    component
  * CVE-2026-2763 (bmo#2012018)
    Use-after-free in the JavaScript Engine component
  * CVE-2026-2764 (bmo#2012608)
    JIT miscompilation, use-after-free in the JavaScript Engine:
    JIT component
  * CVE-2026-2765 (bmo#2013562)
    Use-after-free in the JavaScript Engine component
  * CVE-2026-2766 (bmo#2013583)
    Use-after-free in the JavaScript Engine: JIT component
  * CVE-2026-2767 (bmo#2013741)
    Use-after-free in the JavaScript: WebAssembly component
  * CVE-2026-2768 (bmo#2014101)
    Sandbox escape in the Storage: IndexedDB component
  * CVE-2026-2769 (bmo#2014550)
    Use-after-free in the Storage: IndexedDB component
  * CVE-2026-2770 (bmo#2014585)
    Use-after-free in the DOM: Bindings (WebIDL) component
  * CVE-2026-2771 (bmo#2014593)
    Undefined behavior in the DOM: Core &amp; HTML component
  * CVE-2026-2772 (bmo#2014827)
    Use-after-free in the Audio/Video: Playback component
  * CVE-2026-2773 (bmo#2014832)
    Incorrect boundary conditions in the Web Audio component
  * CVE-2026-2774 (bmo#2014883)
    Integer overflow in the Audio/Video component
  * CVE-2026-2775 (bmo#2015199)
    Mitigation bypass in the DOM: HTML Parser component
  * CVE-2026-2776 (bmo#2015266)
    Sandbox escape due to incorrect boundary conditions in the
    Telemetry component in External Software
  * CVE-2026-2777 (bmo#2015305)
    Privilege escalation in the Messaging System component
  * CVE-2026-2778 (bmo#2016358)
    Sandbox escape due to incorrect boundary conditions in the
    DOM: Core &amp; HTML component
  * CVE-2026-2779 (bmo#1164141)
    Incorrect boundary conditions in the Networking: JAR
    component
  * CVE-2026-2780 (bmo#2007829)
    Privilege escalation in the Netmonitor component
  * CVE-2026-2781 (bmo#2009552)
    Integer overflow in the Libraries component in NSS
  * CVE-2026-2782 (bmo#2010743)
    Privilege escalation in the Netmonitor component
  * CVE-2026-2783 (bmo#2010943)
    Information disclosure due to JIT miscompilation in the
    JavaScript Engine: JIT component
  * CVE-2026-2784 (bmo#2012984)
    Mitigation bypass in the DOM: Security component
  * CVE-2026-2785 (bmo#2013549)
    Invalid pointer in the JavaScript Engine component
  * CVE-2026-2786 (bmo#2013612)
    Use-after-free in the JavaScript Engine component
  * CVE-2026-2787 (bmo#2014560)
    Use-after-free in the DOM: Window and Location component
  * CVE-2026-2788 (bmo#2014824)
    Incorrect boundary conditions in the Audio/Video: GMP
    component
  * CVE-2026-2789 (bmo#2015179)
    Use-after-free in the Graphics: ImageLib component
  * CVE-2026-2790 (bmo#2008426)
    Same-origin policy bypass in the Networking: JAR component
  * CVE-2026-2791 (bmo#2015220)
    Mitigation bypass in the Networking: Cache component
  * CVE-2026-2792 (bmo#2008912, bmo#2010050, bmo#2010275,
    bmo#2012331)
    Memory safety bugs fixed in Firefox ESR 140.8, Thunderbird
    ESR 140.8, Firefox 148 and Thunderbird 148
  * CVE-2026-2793 (bmo#2015196, bmo#2016423, bmo#2016498)
    Memory safety bugs fixed in Firefox ESR 115.33, Firefox ESR
    140.8, Thunderbird ESR 140.8, Firefox 148 and Thunderbird 148
- add thunderbird-bmo2006630.patch (bmo#2006630)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1772884800">- Mozilla Thunderbird 140.8.1 ESR
  * Add mail.openpgp.load_untested_gpgme_version to load untested
    GPGME version
- drop mozilla-bmo1967121.patch because of the upstream change</changelog>
</package>
<package pkgid="ace3f5455585dc9b733940913f14411c20ed9e818a2bc71cf50e23eb007f049aa5c52d944e904261b6413116ba53037ba681b1cfc81f3951f84134c667c56641" name="MozillaThunderbird-translations-common" arch="x86_64">
  <version epoch="0" ver="140.8.1" rel="bp160.1.1"/>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1760788800">- Mozilla Thunderbird 140.4.0 ESR
  * Account Hub is now disabled by default for second email account
  * Users could not read mail signed with OpenPGP v6 and PQC keys
  * Image preview in Insert Image dialog failed with CSP error for web resources
  * Emptying trash on exit did not work with some providers
  * Thunderbird could crash when applying filters
  * Users were unable to override expired mail server certificate
  * Opening Website header link in RSS feed incorrectly re-encoded
    URL parameters
  MFSA 2025-85 (bsc#1251263)
  * CVE-2025-11708 (bmo#1988931)
    Use-after-free in MediaTrackGraphImpl::GetInstance()
  * CVE-2025-11709 (bmo#1989127)
    Out of bounds read/write in a privileged process triggered by
    WebGL textures
  * CVE-2025-11710 (bmo#1989899)
    Cross-process information leaked due to malicious IPC
    messages
  * CVE-2025-11711 (bmo#1989978)
    Some non-writable Object properties could be modified
  * CVE-2025-11712 (bmo#1979536)
    An OBJECT tag type attribute overrode browser behavior on web
    resources without a content-type
  * CVE-2025-11713 (bmo#1986142)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-11714 (bmo#1973699, bmo#1989945, bmo#1990970,
    bmo#1991040, bmo#1992113)
    Memory safety bugs fixed in Firefox ESR 115.29, Firefox ESR
    140.4, Thunderbird ESR 140.4, Firefox 144 and Thunderbird 144
  * CVE-2025-11715 (bmo#1983838, bmo#1987624, bmo#1988244,
    bmo#1988912, bmo#1989734, bmo#1990085, bmo#1991899)
    Memory safety bugs fixed in Firefox ESR 140.4, Thunderbird
    ESR 140.4, Firefox 144 and Thunderbird 144</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1762689600">- Mozilla Thunderbird 140.5.0 ESR
  MFSA 2025-91 (bsc#1253188)
  * CVE-2025-13012 (bmo#1991458)
    Race condition in the Graphics component
  * CVE-2025-13016 (bmo#1992130)
    Incorrect boundary conditions in the JavaScript: WebAssembly
    component
  * CVE-2025-13017 (bmo#1980904)
    Same-origin policy bypass in the DOM: Notifications component
  * CVE-2025-13018 (bmo#1984940)
    Mitigation bypass in the DOM: Security component
  * CVE-2025-13019 (bmo#1988412)
    Same-origin policy bypass in the DOM: Workers component
  * CVE-2025-13013 (bmo#1991945)
    Mitigation bypass in the DOM: Core &amp; HTML component
  * CVE-2025-13020 (bmo#1995686)
    Use-after-free in the WebRTC: Audio/Video component
  * CVE-2025-13014 (bmo#1994241)
    Use-after-free in the Audio/Video component
  * CVE-2025-13015 (bmo#1994164)
    Spoofing issue in Thunderbird
  * fixed: Could not drag and drop ICS file to Today Pane
    (bmo#1992935)
  * fixed: With Thunderbird closed, clicking a 'mailto:' link to
    send signed message failed (bmo#1972857)
  * fixed: Upgrade from 128.x-&gt;140.x broke authentication for
    @att.net using Yahoo backend (bmo#1978361)</changelog>
  <changelog author="Yoshio Sato &lt;vasua.ukraine@gmail.com&gt;" date="1763380800">- Add build_limit for s390x on SLE16 (bsc#1247774)
  * by Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1765368000">- Mozilla Thunderbird 140.6.0 ESR
  MFSA 2025-96 (bsc#1254551)
  * CVE-2025-14321 (bmo#1992760)
    Use-after-free in the WebRTC: Signaling component
  * CVE-2025-14322 (bmo#1996473)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: CanvasWebGL component
  * CVE-2025-14323 (bmo#1996555)
    Privilege escalation in the DOM: Notifications component
  * CVE-2025-14324 (bmo#1996840)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14325 (bmo#1998050)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14328 (bmo#1996761)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14329 (bmo#1997018)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14330 (bmo#1997503)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14331 (bmo#2000218)
    Same-origin policy bypass in the Request Handling component
  * CVE-2025-14333 (bmo#1966501, bmo#1997639)
    Memory safety bugs fixed in Firefox ESR 140.6, Thunderbird
    ESR 140.6, Firefox 146 and Thunderbird 146</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1768392000">- Mozilla Thunderbird 140.7.0 ESR
  MFSA 2026-05 (bsc#1256340)
  * CVE-2026-0877 (bmo#1999257)
    Mitigation bypass in the DOM: Security component
  * CVE-2026-0878 (bmo#2003989)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: CanvasWebGL component
  * CVE-2026-0879 (bmo#2004602)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics component
  * CVE-2026-0880 (bmo#2005014)
    Sandbox escape due to integer overflow in the Graphics
    component
  * CVE-2026-0882 (bmo#1924125)
    Use-after-free in the IPC component
  * CVE-2025-14327 (bmo#1970743)
    Spoofing issue in the Downloads Panel component
  * CVE-2026-0883 (bmo#1989340)
    Information disclosure in the Networking component
  * CVE-2026-0884 (bmo#2003588)
    Use-after-free in the JavaScript Engine component
  * CVE-2026-0885 (bmo#2003607)
    Use-after-free in the JavaScript: GC component
  * CVE-2026-0886 (bmo#2005658)
    Incorrect boundary conditions in the Graphics component
  * CVE-2026-0887 (bmo#2006500)
    Clickjacking issue, information disclosure in the PDF Viewer
    component
  * CVE-2026-0890 (bmo#2005081)
    Spoofing issue in the DOM: Copy &amp; Paste and Drag &amp; Drop
    component
  * CVE-2026-0891 (bmo#1964722, bmo#2000981, bmo#2003100,
    bmo#2003278)
    Memory safety bugs fixed in Firefox ESR 140.7, Thunderbird
    ESR 140.7, Firefox 147 and Thunderbird 147</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1768478400">- Support using system GnuPG with gpgme 2, boo#1253718 bmo1967121
  add mozilla-bmo1967121.patch</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1769774400">- Mozilla Thunderbird 140.7.1 ESR
  MFSA 2026-08 (bsc#1257397)
  * CVE-2026-0818 (bmo#1881530)
    CSS-based exfiltration of the content from partially
    encrypted emails when allowing remote content</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1771329600">- Mozilla Thunderbird 140.7.2 ESR
  MFSA 2026-11 (boo#1258231)
  * CVE-2026-2447 (bmo#2014390)
    Heap buffer overflow in libvpx</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1771761600">- Mozilla Thunderbird 140.8.0 ESR
  MFSA 2026-17 (boo#1258568)
  * CVE-2026-2757 (bmo#2001637)
    Incorrect boundary conditions in the WebRTC: Audio/Video
    component
  * CVE-2026-2758 (bmo#2009608)
    Use-after-free in the JavaScript: GC component
  * CVE-2026-2759 (bmo#2010933)
    Incorrect boundary conditions in the Graphics: ImageLib
    component
  * CVE-2026-2760 (bmo#2011062)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: WebRender component
  * CVE-2026-2761 (bmo#2011063)
    Sandbox escape in the Graphics: WebRender component
  * CVE-2026-2762 (bmo#2011649)
    Integer overflow in the JavaScript: Standard Library
    component
  * CVE-2026-2763 (bmo#2012018)
    Use-after-free in the JavaScript Engine component
  * CVE-2026-2764 (bmo#2012608)
    JIT miscompilation, use-after-free in the JavaScript Engine:
    JIT component
  * CVE-2026-2765 (bmo#2013562)
    Use-after-free in the JavaScript Engine component
  * CVE-2026-2766 (bmo#2013583)
    Use-after-free in the JavaScript Engine: JIT component
  * CVE-2026-2767 (bmo#2013741)
    Use-after-free in the JavaScript: WebAssembly component
  * CVE-2026-2768 (bmo#2014101)
    Sandbox escape in the Storage: IndexedDB component
  * CVE-2026-2769 (bmo#2014550)
    Use-after-free in the Storage: IndexedDB component
  * CVE-2026-2770 (bmo#2014585)
    Use-after-free in the DOM: Bindings (WebIDL) component
  * CVE-2026-2771 (bmo#2014593)
    Undefined behavior in the DOM: Core &amp; HTML component
  * CVE-2026-2772 (bmo#2014827)
    Use-after-free in the Audio/Video: Playback component
  * CVE-2026-2773 (bmo#2014832)
    Incorrect boundary conditions in the Web Audio component
  * CVE-2026-2774 (bmo#2014883)
    Integer overflow in the Audio/Video component
  * CVE-2026-2775 (bmo#2015199)
    Mitigation bypass in the DOM: HTML Parser component
  * CVE-2026-2776 (bmo#2015266)
    Sandbox escape due to incorrect boundary conditions in the
    Telemetry component in External Software
  * CVE-2026-2777 (bmo#2015305)
    Privilege escalation in the Messaging System component
  * CVE-2026-2778 (bmo#2016358)
    Sandbox escape due to incorrect boundary conditions in the
    DOM: Core &amp; HTML component
  * CVE-2026-2779 (bmo#1164141)
    Incorrect boundary conditions in the Networking: JAR
    component
  * CVE-2026-2780 (bmo#2007829)
    Privilege escalation in the Netmonitor component
  * CVE-2026-2781 (bmo#2009552)
    Integer overflow in the Libraries component in NSS
  * CVE-2026-2782 (bmo#2010743)
    Privilege escalation in the Netmonitor component
  * CVE-2026-2783 (bmo#2010943)
    Information disclosure due to JIT miscompilation in the
    JavaScript Engine: JIT component
  * CVE-2026-2784 (bmo#2012984)
    Mitigation bypass in the DOM: Security component
  * CVE-2026-2785 (bmo#2013549)
    Invalid pointer in the JavaScript Engine component
  * CVE-2026-2786 (bmo#2013612)
    Use-after-free in the JavaScript Engine component
  * CVE-2026-2787 (bmo#2014560)
    Use-after-free in the DOM: Window and Location component
  * CVE-2026-2788 (bmo#2014824)
    Incorrect boundary conditions in the Audio/Video: GMP
    component
  * CVE-2026-2789 (bmo#2015179)
    Use-after-free in the Graphics: ImageLib component
  * CVE-2026-2790 (bmo#2008426)
    Same-origin policy bypass in the Networking: JAR component
  * CVE-2026-2791 (bmo#2015220)
    Mitigation bypass in the Networking: Cache component
  * CVE-2026-2792 (bmo#2008912, bmo#2010050, bmo#2010275,
    bmo#2012331)
    Memory safety bugs fixed in Firefox ESR 140.8, Thunderbird
    ESR 140.8, Firefox 148 and Thunderbird 148
  * CVE-2026-2793 (bmo#2015196, bmo#2016423, bmo#2016498)
    Memory safety bugs fixed in Firefox ESR 115.33, Firefox ESR
    140.8, Thunderbird ESR 140.8, Firefox 148 and Thunderbird 148
- add thunderbird-bmo2006630.patch (bmo#2006630)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1772884800">- Mozilla Thunderbird 140.8.1 ESR
  * Add mail.openpgp.load_untested_gpgme_version to load untested
    GPGME version
- drop mozilla-bmo1967121.patch because of the upstream change</changelog>
</package>
<package pkgid="602b3140ce9ddd0e5cfc8e08dcc774719788b3ba177e34b93b7c4bda3e7e826ed9318636df949d40d71d8447c64c447ff8baaf618707e6edb7b9437a300681c9" name="MozillaThunderbird-translations-other" arch="aarch64">
  <version epoch="0" ver="140.2.1" rel="bp160.1.1"/>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1749470400">- Mozilla Thunderbird ESR 128.11.1
  MFSA 2025-49
  * CVE-2025-5986 (bmo#1958580, bmo#1968012)
    Unsolicited File Download, Disk Space Exhaustion, and Credential
    Leakage via mailbox:/// Links</changelog>
  <changelog author="Manfred Hollstein &lt;manfred.h@gmx.net&gt;" date="1750161600">- Use these tools/versions unconditionally, package won't build on
  Tumbleweed with new gcc15 otherwise:
  gcc14, gcc14-c++, cargo1.84, rust1.84</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1751198400">- Mozilla Thunderbird ESR 128.12.0
  MFSA 2025-55 (bsc#1244670)
  * CVE-2025-6424 (bmo#1966423)
    Use-after-free in FontFaceSet
  * CVE-2025-6425 (bmo#1717672)
    The WebCompat WebExtension shipped exposed a persistent UUID
  * CVE-2025-6426 (bmo#1964385)
    No warning when opening executable terminal files on macOS
  * CVE-2025-6429 (bmo#1970658)
    Incorrect parsing of URLs could have allowed embedding of
    youtube.com
  * CVE-2025-6430 (bmo#1971140)
    Content-Disposition header ignored when a file is included in
    an embed or object tag</changelog>
  <changelog author="Tristan Miller &lt;psychonaut@nothingisreal.com&gt;" date="1752580800">- Mozilla Thunderbird ESR 140.0.1
  MFSA 2025-54
  * CVE-2025-6424 (bmo#1966423)
    Use-after-free in FontFaceSet
  * CVE-2025-6425 (bmo#1717672)
    The WebCompat WebExtension shipped exposed a persistent UUID
  * CVE-2025-6426 (bmo#1964385)
    No warning when opening executable terminal files on macOS
  * CVE-2025-6427 (bmo#1966927)
    connect-src Content Security Policy restriction could be
    bypassed
  * CVE-2025-6429 (bmo#1970658)
    Incorrect parsing of URLs could have allowed embedding of
    youtube.com
  * CVE-2025-6430 (bmo#1971140)
    Content-Disposition header ignored when a file is included in
    an embed or object tag
  * CVE-2025-6432 (bmo#1943804)
    DNS Requests leaked outside of a configured SOCKS proxy
  * CVE-2025-6433 (bmo#1954033)
    WebAuthn would allow a user to sign a challenge on a webpage
    with an invalid TLS certificate
  * CVE-2025-6434 (bmo#1955182)
    HTTPS-Only exception screen lacked anti-clickjacking delay
  * CVE-2025-6435 (bmo#1961777 bmo#1950056)
    Save as in Devtools could download files without sanitizing
    the extension
  * CVE-2025-6436 (bmo#1941377 bmo#1960948 bmo#1966187 bmo#1966505
    bmo#1970764)
    Memory safety bugs fixed in Firefox 140 and Thunderbird 140
- adapt mozilla-ntlm-full-path.patch for Thunderbird 140.0.1
- adapt mozilla-silence-no-return-type.patch for Thunderbird
  140.0.1</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1752926400">- Mozilla Thunderbird ESR 140.1.0
  * New folders were not added alphabetically if folders manually
    reordered beforehand
  * Message archive folder creation could silently stop during async
    folder creation
  MFSA 2025-63 (bsc#1246664)
  * CVE-2025-8027 (bmo#1968423)
    JavaScript engine only wrote partial return value to stack
  * CVE-2025-8028 (bmo#1971581)
    Large branch table could lead to truncated instruction
  * CVE-2025-8029 (bmo#1928021)
    javascript: URLs executed on object and embed tags
  * CVE-2025-8036 (bmo#1960834)
    DNS rebinding circumvents CORS
  * CVE-2025-8037 (bmo#1964767)
    Nameless cookies shadow secure cookies
  * CVE-2025-8030 (bmo#1968414)
    Potential user-assisted code execution in “Copy as cURL” command
  * CVE-2025-8031 (bmo#1971719)
    Incorrect URL stripping in CSP reports
  * CVE-2025-8032 (bmo#1974407)
    XSLT documents could bypass CSP
  * CVE-2025-8038 (bmo#1808979)
    CSP frame-src was not correctly enforced for paths
  * CVE-2025-8039 (bmo#1970997)
    Search terms persisted in URL bar
  * CVE-2025-8033 (bmo#1973990)
    Incorrect JavaScript state machine for generators
  * CVE-2025-8034 (bmo#1970422, bmo#1970422, bmo#1970422, bmo#1970422)
    Memory safety bugs fixed in Firefox ESR 115.26, Firefox ESR
    128.13, Thunderbird ESR 128.13, Firefox ESR 140.1,
    Thunderbird ESR 140.1, Firefox 141 and Thunderbird 141
  * CVE-2025-8040 (bmo#1975058, bmo#1975058, bmo#1975998, bmo#1975998)
    Memory safety bugs fixed in Firefox ESR 140.1, Thunderbird
    ESR 140.1, Firefox 141 and Thunderbird 141
  * CVE-2025-8035 (bmo#1975961, bmo#1975961, bmo#1975961)
    Memory safety bugs fixed in Firefox ESR 128.13, Thunderbird
    ESR 128.13, Firefox ESR 140.1, Thunderbird ESR 140.1, Firefox
    141 and Thunderbird 141</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1753531200">- Update memory constraints</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1754395200">- Mozilla Thunderbird ESR 140.1.1
  Fixed
  * Users with attachments open in tabs saw an error on Thunderbird restart
  * Sending from unified or local folder failed if no default account was set
  * Delete button could remove attachment instead of message
  * Message list scrolled back when returning to mail tab after opening a message</changelog>
  <changelog author="Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;" date="1755691200">- Mozilla Thunderbird 140.2
  * fixed: Users were unable to use Fastmail calendars due to
    missing OAuth settings (bmo#1978192)
  * fixed: Account setup error handling was broken for Account
    hub (bmo#1971303)
  * fixed: Menu bar was hidden after updating from 128esr to
    140esr (bmo#1979002)
  * fixed: Security fixes
  MFSA 2025-72 (bsc#1248162)
  * CVE-2025-9179 (bmo#1979527)
    Sandbox escape due to invalid pointer in the Audio/Video: GMP
    component
  * CVE-2025-9180 (bmo#1979782)
    Same-origin policy bypass in the Graphics: Canvas2D component
  * CVE-2025-9181 (bmo#1977130)
    Uninitialized memory in the JavaScript Engine component
  * CVE-2025-9182 (bmo#1975837)
    Denial-of-service due to out-of-memory in the Graphics:
    WebRender component
  * CVE-2025-9184 (bmo#1929482, bmo#1976376, bmo#1979163,
    bmo#1979955)
    Memory safety bugs fixed in Firefox ESR 140.2, Thunderbird
    ESR 140.2, Firefox 142 and Thunderbird 142
  * CVE-2025-9185 (bmo#1970154, bmo#1976782, bmo#1977166)
    Memory safety bugs fixed in Firefox ESR 115.27, Firefox ESR
    128.14, Thunderbird ESR 128.14, Firefox ESR 140.2,
    Thunderbird ESR 140.2, Firefox 142 and Thunderbird 142</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1757160000">- Mozilla Thunderbird 140.2.1
  * Users could no longer send using smtp-relay.gmail.com
  * Folder compaction could fail to complete due to folder write errors
  * Creating an event or task from mail failed if the mail was
    opened in a tab</changelog>
  <changelog author="Yoshio Sato &lt;vasua.ukraine@gmail.com&gt;" date="1757332800">- Build for Leap 16 using gcc13 (gcc14 is unavailable on Leap 16)</changelog>
</package>
<package pkgid="b3326c4af280c3fe89648b932a2b29f83d514cadcf3df07ccbaa961b30d82549c51f49553afd81e1e9330f402f3455f9db658dd958bd6372f3dc3560ed7ac8f0" name="MozillaThunderbird-translations-other" arch="ppc64le">
  <version epoch="0" ver="140.2.1" rel="bp160.1.1"/>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1749470400">- Mozilla Thunderbird ESR 128.11.1
  MFSA 2025-49
  * CVE-2025-5986 (bmo#1958580, bmo#1968012)
    Unsolicited File Download, Disk Space Exhaustion, and Credential
    Leakage via mailbox:/// Links</changelog>
  <changelog author="Manfred Hollstein &lt;manfred.h@gmx.net&gt;" date="1750161600">- Use these tools/versions unconditionally, package won't build on
  Tumbleweed with new gcc15 otherwise:
  gcc14, gcc14-c++, cargo1.84, rust1.84</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1751198400">- Mozilla Thunderbird ESR 128.12.0
  MFSA 2025-55 (bsc#1244670)
  * CVE-2025-6424 (bmo#1966423)
    Use-after-free in FontFaceSet
  * CVE-2025-6425 (bmo#1717672)
    The WebCompat WebExtension shipped exposed a persistent UUID
  * CVE-2025-6426 (bmo#1964385)
    No warning when opening executable terminal files on macOS
  * CVE-2025-6429 (bmo#1970658)
    Incorrect parsing of URLs could have allowed embedding of
    youtube.com
  * CVE-2025-6430 (bmo#1971140)
    Content-Disposition header ignored when a file is included in
    an embed or object tag</changelog>
  <changelog author="Tristan Miller &lt;psychonaut@nothingisreal.com&gt;" date="1752580800">- Mozilla Thunderbird ESR 140.0.1
  MFSA 2025-54
  * CVE-2025-6424 (bmo#1966423)
    Use-after-free in FontFaceSet
  * CVE-2025-6425 (bmo#1717672)
    The WebCompat WebExtension shipped exposed a persistent UUID
  * CVE-2025-6426 (bmo#1964385)
    No warning when opening executable terminal files on macOS
  * CVE-2025-6427 (bmo#1966927)
    connect-src Content Security Policy restriction could be
    bypassed
  * CVE-2025-6429 (bmo#1970658)
    Incorrect parsing of URLs could have allowed embedding of
    youtube.com
  * CVE-2025-6430 (bmo#1971140)
    Content-Disposition header ignored when a file is included in
    an embed or object tag
  * CVE-2025-6432 (bmo#1943804)
    DNS Requests leaked outside of a configured SOCKS proxy
  * CVE-2025-6433 (bmo#1954033)
    WebAuthn would allow a user to sign a challenge on a webpage
    with an invalid TLS certificate
  * CVE-2025-6434 (bmo#1955182)
    HTTPS-Only exception screen lacked anti-clickjacking delay
  * CVE-2025-6435 (bmo#1961777 bmo#1950056)
    Save as in Devtools could download files without sanitizing
    the extension
  * CVE-2025-6436 (bmo#1941377 bmo#1960948 bmo#1966187 bmo#1966505
    bmo#1970764)
    Memory safety bugs fixed in Firefox 140 and Thunderbird 140
- adapt mozilla-ntlm-full-path.patch for Thunderbird 140.0.1
- adapt mozilla-silence-no-return-type.patch for Thunderbird
  140.0.1</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1752926400">- Mozilla Thunderbird ESR 140.1.0
  * New folders were not added alphabetically if folders manually
    reordered beforehand
  * Message archive folder creation could silently stop during async
    folder creation
  MFSA 2025-63 (bsc#1246664)
  * CVE-2025-8027 (bmo#1968423)
    JavaScript engine only wrote partial return value to stack
  * CVE-2025-8028 (bmo#1971581)
    Large branch table could lead to truncated instruction
  * CVE-2025-8029 (bmo#1928021)
    javascript: URLs executed on object and embed tags
  * CVE-2025-8036 (bmo#1960834)
    DNS rebinding circumvents CORS
  * CVE-2025-8037 (bmo#1964767)
    Nameless cookies shadow secure cookies
  * CVE-2025-8030 (bmo#1968414)
    Potential user-assisted code execution in “Copy as cURL” command
  * CVE-2025-8031 (bmo#1971719)
    Incorrect URL stripping in CSP reports
  * CVE-2025-8032 (bmo#1974407)
    XSLT documents could bypass CSP
  * CVE-2025-8038 (bmo#1808979)
    CSP frame-src was not correctly enforced for paths
  * CVE-2025-8039 (bmo#1970997)
    Search terms persisted in URL bar
  * CVE-2025-8033 (bmo#1973990)
    Incorrect JavaScript state machine for generators
  * CVE-2025-8034 (bmo#1970422, bmo#1970422, bmo#1970422, bmo#1970422)
    Memory safety bugs fixed in Firefox ESR 115.26, Firefox ESR
    128.13, Thunderbird ESR 128.13, Firefox ESR 140.1,
    Thunderbird ESR 140.1, Firefox 141 and Thunderbird 141
  * CVE-2025-8040 (bmo#1975058, bmo#1975058, bmo#1975998, bmo#1975998)
    Memory safety bugs fixed in Firefox ESR 140.1, Thunderbird
    ESR 140.1, Firefox 141 and Thunderbird 141
  * CVE-2025-8035 (bmo#1975961, bmo#1975961, bmo#1975961)
    Memory safety bugs fixed in Firefox ESR 128.13, Thunderbird
    ESR 128.13, Firefox ESR 140.1, Thunderbird ESR 140.1, Firefox
    141 and Thunderbird 141</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1753531200">- Update memory constraints</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1754395200">- Mozilla Thunderbird ESR 140.1.1
  Fixed
  * Users with attachments open in tabs saw an error on Thunderbird restart
  * Sending from unified or local folder failed if no default account was set
  * Delete button could remove attachment instead of message
  * Message list scrolled back when returning to mail tab after opening a message</changelog>
  <changelog author="Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;" date="1755691200">- Mozilla Thunderbird 140.2
  * fixed: Users were unable to use Fastmail calendars due to
    missing OAuth settings (bmo#1978192)
  * fixed: Account setup error handling was broken for Account
    hub (bmo#1971303)
  * fixed: Menu bar was hidden after updating from 128esr to
    140esr (bmo#1979002)
  * fixed: Security fixes
  MFSA 2025-72 (bsc#1248162)
  * CVE-2025-9179 (bmo#1979527)
    Sandbox escape due to invalid pointer in the Audio/Video: GMP
    component
  * CVE-2025-9180 (bmo#1979782)
    Same-origin policy bypass in the Graphics: Canvas2D component
  * CVE-2025-9181 (bmo#1977130)
    Uninitialized memory in the JavaScript Engine component
  * CVE-2025-9182 (bmo#1975837)
    Denial-of-service due to out-of-memory in the Graphics:
    WebRender component
  * CVE-2025-9184 (bmo#1929482, bmo#1976376, bmo#1979163,
    bmo#1979955)
    Memory safety bugs fixed in Firefox ESR 140.2, Thunderbird
    ESR 140.2, Firefox 142 and Thunderbird 142
  * CVE-2025-9185 (bmo#1970154, bmo#1976782, bmo#1977166)
    Memory safety bugs fixed in Firefox ESR 115.27, Firefox ESR
    128.14, Thunderbird ESR 128.14, Firefox ESR 140.2,
    Thunderbird ESR 140.2, Firefox 142 and Thunderbird 142</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1757160000">- Mozilla Thunderbird 140.2.1
  * Users could no longer send using smtp-relay.gmail.com
  * Folder compaction could fail to complete due to folder write errors
  * Creating an event or task from mail failed if the mail was
    opened in a tab</changelog>
  <changelog author="Yoshio Sato &lt;vasua.ukraine@gmail.com&gt;" date="1757332800">- Build for Leap 16 using gcc13 (gcc14 is unavailable on Leap 16)</changelog>
</package>
<package pkgid="a9ed4767247614648fe6f6a6becc576dc1c2aa003f92d01d40270f3458cf7267a9129c8d95517d150a203181b5b47b9803bd63786041be6a9eac50a5a91b0bb5" name="MozillaThunderbird-translations-other" arch="s390x">
  <version epoch="0" ver="140.2.1" rel="bp160.1.1"/>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1749470400">- Mozilla Thunderbird ESR 128.11.1
  MFSA 2025-49
  * CVE-2025-5986 (bmo#1958580, bmo#1968012)
    Unsolicited File Download, Disk Space Exhaustion, and Credential
    Leakage via mailbox:/// Links</changelog>
  <changelog author="Manfred Hollstein &lt;manfred.h@gmx.net&gt;" date="1750161600">- Use these tools/versions unconditionally, package won't build on
  Tumbleweed with new gcc15 otherwise:
  gcc14, gcc14-c++, cargo1.84, rust1.84</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1751198400">- Mozilla Thunderbird ESR 128.12.0
  MFSA 2025-55 (bsc#1244670)
  * CVE-2025-6424 (bmo#1966423)
    Use-after-free in FontFaceSet
  * CVE-2025-6425 (bmo#1717672)
    The WebCompat WebExtension shipped exposed a persistent UUID
  * CVE-2025-6426 (bmo#1964385)
    No warning when opening executable terminal files on macOS
  * CVE-2025-6429 (bmo#1970658)
    Incorrect parsing of URLs could have allowed embedding of
    youtube.com
  * CVE-2025-6430 (bmo#1971140)
    Content-Disposition header ignored when a file is included in
    an embed or object tag</changelog>
  <changelog author="Tristan Miller &lt;psychonaut@nothingisreal.com&gt;" date="1752580800">- Mozilla Thunderbird ESR 140.0.1
  MFSA 2025-54
  * CVE-2025-6424 (bmo#1966423)
    Use-after-free in FontFaceSet
  * CVE-2025-6425 (bmo#1717672)
    The WebCompat WebExtension shipped exposed a persistent UUID
  * CVE-2025-6426 (bmo#1964385)
    No warning when opening executable terminal files on macOS
  * CVE-2025-6427 (bmo#1966927)
    connect-src Content Security Policy restriction could be
    bypassed
  * CVE-2025-6429 (bmo#1970658)
    Incorrect parsing of URLs could have allowed embedding of
    youtube.com
  * CVE-2025-6430 (bmo#1971140)
    Content-Disposition header ignored when a file is included in
    an embed or object tag
  * CVE-2025-6432 (bmo#1943804)
    DNS Requests leaked outside of a configured SOCKS proxy
  * CVE-2025-6433 (bmo#1954033)
    WebAuthn would allow a user to sign a challenge on a webpage
    with an invalid TLS certificate
  * CVE-2025-6434 (bmo#1955182)
    HTTPS-Only exception screen lacked anti-clickjacking delay
  * CVE-2025-6435 (bmo#1961777 bmo#1950056)
    Save as in Devtools could download files without sanitizing
    the extension
  * CVE-2025-6436 (bmo#1941377 bmo#1960948 bmo#1966187 bmo#1966505
    bmo#1970764)
    Memory safety bugs fixed in Firefox 140 and Thunderbird 140
- adapt mozilla-ntlm-full-path.patch for Thunderbird 140.0.1
- adapt mozilla-silence-no-return-type.patch for Thunderbird
  140.0.1</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1752926400">- Mozilla Thunderbird ESR 140.1.0
  * New folders were not added alphabetically if folders manually
    reordered beforehand
  * Message archive folder creation could silently stop during async
    folder creation
  MFSA 2025-63 (bsc#1246664)
  * CVE-2025-8027 (bmo#1968423)
    JavaScript engine only wrote partial return value to stack
  * CVE-2025-8028 (bmo#1971581)
    Large branch table could lead to truncated instruction
  * CVE-2025-8029 (bmo#1928021)
    javascript: URLs executed on object and embed tags
  * CVE-2025-8036 (bmo#1960834)
    DNS rebinding circumvents CORS
  * CVE-2025-8037 (bmo#1964767)
    Nameless cookies shadow secure cookies
  * CVE-2025-8030 (bmo#1968414)
    Potential user-assisted code execution in “Copy as cURL” command
  * CVE-2025-8031 (bmo#1971719)
    Incorrect URL stripping in CSP reports
  * CVE-2025-8032 (bmo#1974407)
    XSLT documents could bypass CSP
  * CVE-2025-8038 (bmo#1808979)
    CSP frame-src was not correctly enforced for paths
  * CVE-2025-8039 (bmo#1970997)
    Search terms persisted in URL bar
  * CVE-2025-8033 (bmo#1973990)
    Incorrect JavaScript state machine for generators
  * CVE-2025-8034 (bmo#1970422, bmo#1970422, bmo#1970422, bmo#1970422)
    Memory safety bugs fixed in Firefox ESR 115.26, Firefox ESR
    128.13, Thunderbird ESR 128.13, Firefox ESR 140.1,
    Thunderbird ESR 140.1, Firefox 141 and Thunderbird 141
  * CVE-2025-8040 (bmo#1975058, bmo#1975058, bmo#1975998, bmo#1975998)
    Memory safety bugs fixed in Firefox ESR 140.1, Thunderbird
    ESR 140.1, Firefox 141 and Thunderbird 141
  * CVE-2025-8035 (bmo#1975961, bmo#1975961, bmo#1975961)
    Memory safety bugs fixed in Firefox ESR 128.13, Thunderbird
    ESR 128.13, Firefox ESR 140.1, Thunderbird ESR 140.1, Firefox
    141 and Thunderbird 141</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1753531200">- Update memory constraints</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1754395200">- Mozilla Thunderbird ESR 140.1.1
  Fixed
  * Users with attachments open in tabs saw an error on Thunderbird restart
  * Sending from unified or local folder failed if no default account was set
  * Delete button could remove attachment instead of message
  * Message list scrolled back when returning to mail tab after opening a message</changelog>
  <changelog author="Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;" date="1755691200">- Mozilla Thunderbird 140.2
  * fixed: Users were unable to use Fastmail calendars due to
    missing OAuth settings (bmo#1978192)
  * fixed: Account setup error handling was broken for Account
    hub (bmo#1971303)
  * fixed: Menu bar was hidden after updating from 128esr to
    140esr (bmo#1979002)
  * fixed: Security fixes
  MFSA 2025-72 (bsc#1248162)
  * CVE-2025-9179 (bmo#1979527)
    Sandbox escape due to invalid pointer in the Audio/Video: GMP
    component
  * CVE-2025-9180 (bmo#1979782)
    Same-origin policy bypass in the Graphics: Canvas2D component
  * CVE-2025-9181 (bmo#1977130)
    Uninitialized memory in the JavaScript Engine component
  * CVE-2025-9182 (bmo#1975837)
    Denial-of-service due to out-of-memory in the Graphics:
    WebRender component
  * CVE-2025-9184 (bmo#1929482, bmo#1976376, bmo#1979163,
    bmo#1979955)
    Memory safety bugs fixed in Firefox ESR 140.2, Thunderbird
    ESR 140.2, Firefox 142 and Thunderbird 142
  * CVE-2025-9185 (bmo#1970154, bmo#1976782, bmo#1977166)
    Memory safety bugs fixed in Firefox ESR 115.27, Firefox ESR
    128.14, Thunderbird ESR 128.14, Firefox ESR 140.2,
    Thunderbird ESR 140.2, Firefox 142 and Thunderbird 142</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1757160000">- Mozilla Thunderbird 140.2.1
  * Users could no longer send using smtp-relay.gmail.com
  * Folder compaction could fail to complete due to folder write errors
  * Creating an event or task from mail failed if the mail was
    opened in a tab</changelog>
  <changelog author="Yoshio Sato &lt;vasua.ukraine@gmail.com&gt;" date="1757332800">- Build for Leap 16 using gcc13 (gcc14 is unavailable on Leap 16)</changelog>
</package>
<package pkgid="d30befb1cefbb12a1aaae98d1c7c4e9a64abe5e28c72c9daf1386669983a2b2800ed5450b356c667a5781475db3f3cd9d8c44fe14928dd8e5a3df514891d4350" name="MozillaThunderbird-translations-other" arch="x86_64">
  <version epoch="0" ver="140.2.1" rel="bp160.1.1"/>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1749470400">- Mozilla Thunderbird ESR 128.11.1
  MFSA 2025-49
  * CVE-2025-5986 (bmo#1958580, bmo#1968012)
    Unsolicited File Download, Disk Space Exhaustion, and Credential
    Leakage via mailbox:/// Links</changelog>
  <changelog author="Manfred Hollstein &lt;manfred.h@gmx.net&gt;" date="1750161600">- Use these tools/versions unconditionally, package won't build on
  Tumbleweed with new gcc15 otherwise:
  gcc14, gcc14-c++, cargo1.84, rust1.84</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1751198400">- Mozilla Thunderbird ESR 128.12.0
  MFSA 2025-55 (bsc#1244670)
  * CVE-2025-6424 (bmo#1966423)
    Use-after-free in FontFaceSet
  * CVE-2025-6425 (bmo#1717672)
    The WebCompat WebExtension shipped exposed a persistent UUID
  * CVE-2025-6426 (bmo#1964385)
    No warning when opening executable terminal files on macOS
  * CVE-2025-6429 (bmo#1970658)
    Incorrect parsing of URLs could have allowed embedding of
    youtube.com
  * CVE-2025-6430 (bmo#1971140)
    Content-Disposition header ignored when a file is included in
    an embed or object tag</changelog>
  <changelog author="Tristan Miller &lt;psychonaut@nothingisreal.com&gt;" date="1752580800">- Mozilla Thunderbird ESR 140.0.1
  MFSA 2025-54
  * CVE-2025-6424 (bmo#1966423)
    Use-after-free in FontFaceSet
  * CVE-2025-6425 (bmo#1717672)
    The WebCompat WebExtension shipped exposed a persistent UUID
  * CVE-2025-6426 (bmo#1964385)
    No warning when opening executable terminal files on macOS
  * CVE-2025-6427 (bmo#1966927)
    connect-src Content Security Policy restriction could be
    bypassed
  * CVE-2025-6429 (bmo#1970658)
    Incorrect parsing of URLs could have allowed embedding of
    youtube.com
  * CVE-2025-6430 (bmo#1971140)
    Content-Disposition header ignored when a file is included in
    an embed or object tag
  * CVE-2025-6432 (bmo#1943804)
    DNS Requests leaked outside of a configured SOCKS proxy
  * CVE-2025-6433 (bmo#1954033)
    WebAuthn would allow a user to sign a challenge on a webpage
    with an invalid TLS certificate
  * CVE-2025-6434 (bmo#1955182)
    HTTPS-Only exception screen lacked anti-clickjacking delay
  * CVE-2025-6435 (bmo#1961777 bmo#1950056)
    Save as in Devtools could download files without sanitizing
    the extension
  * CVE-2025-6436 (bmo#1941377 bmo#1960948 bmo#1966187 bmo#1966505
    bmo#1970764)
    Memory safety bugs fixed in Firefox 140 and Thunderbird 140
- adapt mozilla-ntlm-full-path.patch for Thunderbird 140.0.1
- adapt mozilla-silence-no-return-type.patch for Thunderbird
  140.0.1</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1752926400">- Mozilla Thunderbird ESR 140.1.0
  * New folders were not added alphabetically if folders manually
    reordered beforehand
  * Message archive folder creation could silently stop during async
    folder creation
  MFSA 2025-63 (bsc#1246664)
  * CVE-2025-8027 (bmo#1968423)
    JavaScript engine only wrote partial return value to stack
  * CVE-2025-8028 (bmo#1971581)
    Large branch table could lead to truncated instruction
  * CVE-2025-8029 (bmo#1928021)
    javascript: URLs executed on object and embed tags
  * CVE-2025-8036 (bmo#1960834)
    DNS rebinding circumvents CORS
  * CVE-2025-8037 (bmo#1964767)
    Nameless cookies shadow secure cookies
  * CVE-2025-8030 (bmo#1968414)
    Potential user-assisted code execution in “Copy as cURL” command
  * CVE-2025-8031 (bmo#1971719)
    Incorrect URL stripping in CSP reports
  * CVE-2025-8032 (bmo#1974407)
    XSLT documents could bypass CSP
  * CVE-2025-8038 (bmo#1808979)
    CSP frame-src was not correctly enforced for paths
  * CVE-2025-8039 (bmo#1970997)
    Search terms persisted in URL bar
  * CVE-2025-8033 (bmo#1973990)
    Incorrect JavaScript state machine for generators
  * CVE-2025-8034 (bmo#1970422, bmo#1970422, bmo#1970422, bmo#1970422)
    Memory safety bugs fixed in Firefox ESR 115.26, Firefox ESR
    128.13, Thunderbird ESR 128.13, Firefox ESR 140.1,
    Thunderbird ESR 140.1, Firefox 141 and Thunderbird 141
  * CVE-2025-8040 (bmo#1975058, bmo#1975058, bmo#1975998, bmo#1975998)
    Memory safety bugs fixed in Firefox ESR 140.1, Thunderbird
    ESR 140.1, Firefox 141 and Thunderbird 141
  * CVE-2025-8035 (bmo#1975961, bmo#1975961, bmo#1975961)
    Memory safety bugs fixed in Firefox ESR 128.13, Thunderbird
    ESR 128.13, Firefox ESR 140.1, Thunderbird ESR 140.1, Firefox
    141 and Thunderbird 141</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1753531200">- Update memory constraints</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1754395200">- Mozilla Thunderbird ESR 140.1.1
  Fixed
  * Users with attachments open in tabs saw an error on Thunderbird restart
  * Sending from unified or local folder failed if no default account was set
  * Delete button could remove attachment instead of message
  * Message list scrolled back when returning to mail tab after opening a message</changelog>
  <changelog author="Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;" date="1755691200">- Mozilla Thunderbird 140.2
  * fixed: Users were unable to use Fastmail calendars due to
    missing OAuth settings (bmo#1978192)
  * fixed: Account setup error handling was broken for Account
    hub (bmo#1971303)
  * fixed: Menu bar was hidden after updating from 128esr to
    140esr (bmo#1979002)
  * fixed: Security fixes
  MFSA 2025-72 (bsc#1248162)
  * CVE-2025-9179 (bmo#1979527)
    Sandbox escape due to invalid pointer in the Audio/Video: GMP
    component
  * CVE-2025-9180 (bmo#1979782)
    Same-origin policy bypass in the Graphics: Canvas2D component
  * CVE-2025-9181 (bmo#1977130)
    Uninitialized memory in the JavaScript Engine component
  * CVE-2025-9182 (bmo#1975837)
    Denial-of-service due to out-of-memory in the Graphics:
    WebRender component
  * CVE-2025-9184 (bmo#1929482, bmo#1976376, bmo#1979163,
    bmo#1979955)
    Memory safety bugs fixed in Firefox ESR 140.2, Thunderbird
    ESR 140.2, Firefox 142 and Thunderbird 142
  * CVE-2025-9185 (bmo#1970154, bmo#1976782, bmo#1977166)
    Memory safety bugs fixed in Firefox ESR 115.27, Firefox ESR
    128.14, Thunderbird ESR 128.14, Firefox ESR 140.2,
    Thunderbird ESR 140.2, Firefox 142 and Thunderbird 142</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1757160000">- Mozilla Thunderbird 140.2.1
  * Users could no longer send using smtp-relay.gmail.com
  * Folder compaction could fail to complete due to folder write errors
  * Creating an event or task from mail failed if the mail was
    opened in a tab</changelog>
  <changelog author="Yoshio Sato &lt;vasua.ukraine@gmail.com&gt;" date="1757332800">- Build for Leap 16 using gcc13 (gcc14 is unavailable on Leap 16)</changelog>
</package>
<package pkgid="b94b6060cdadb4d20a2ba70581edeb93a2efbbab793b16216d85f6d4f898be5285ed6b8ed043ef96c3dc4bedbdc0e6d1fd5f40bf9eb5c73c140c10b4a73927a8" name="MozillaThunderbird-translations-other" arch="aarch64">
  <version epoch="0" ver="140.3.0" rel="bp160.1.1"/>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1751198400">- Mozilla Thunderbird ESR 128.12.0
  MFSA 2025-55 (bsc#1244670)
  * CVE-2025-6424 (bmo#1966423)
    Use-after-free in FontFaceSet
  * CVE-2025-6425 (bmo#1717672)
    The WebCompat WebExtension shipped exposed a persistent UUID
  * CVE-2025-6426 (bmo#1964385)
    No warning when opening executable terminal files on macOS
  * CVE-2025-6429 (bmo#1970658)
    Incorrect parsing of URLs could have allowed embedding of
    youtube.com
  * CVE-2025-6430 (bmo#1971140)
    Content-Disposition header ignored when a file is included in
    an embed or object tag</changelog>
  <changelog author="Tristan Miller &lt;psychonaut@nothingisreal.com&gt;" date="1752580800">- Mozilla Thunderbird ESR 140.0.1
  MFSA 2025-54
  * CVE-2025-6424 (bmo#1966423)
    Use-after-free in FontFaceSet
  * CVE-2025-6425 (bmo#1717672)
    The WebCompat WebExtension shipped exposed a persistent UUID
  * CVE-2025-6426 (bmo#1964385)
    No warning when opening executable terminal files on macOS
  * CVE-2025-6427 (bmo#1966927)
    connect-src Content Security Policy restriction could be
    bypassed
  * CVE-2025-6429 (bmo#1970658)
    Incorrect parsing of URLs could have allowed embedding of
    youtube.com
  * CVE-2025-6430 (bmo#1971140)
    Content-Disposition header ignored when a file is included in
    an embed or object tag
  * CVE-2025-6432 (bmo#1943804)
    DNS Requests leaked outside of a configured SOCKS proxy
  * CVE-2025-6433 (bmo#1954033)
    WebAuthn would allow a user to sign a challenge on a webpage
    with an invalid TLS certificate
  * CVE-2025-6434 (bmo#1955182)
    HTTPS-Only exception screen lacked anti-clickjacking delay
  * CVE-2025-6435 (bmo#1961777 bmo#1950056)
    Save as in Devtools could download files without sanitizing
    the extension
  * CVE-2025-6436 (bmo#1941377 bmo#1960948 bmo#1966187 bmo#1966505
    bmo#1970764)
    Memory safety bugs fixed in Firefox 140 and Thunderbird 140
- adapt mozilla-ntlm-full-path.patch for Thunderbird 140.0.1
- adapt mozilla-silence-no-return-type.patch for Thunderbird
  140.0.1</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1752926400">- Mozilla Thunderbird ESR 140.1.0
  * New folders were not added alphabetically if folders manually
    reordered beforehand
  * Message archive folder creation could silently stop during async
    folder creation
  MFSA 2025-63 (bsc#1246664)
  * CVE-2025-8027 (bmo#1968423)
    JavaScript engine only wrote partial return value to stack
  * CVE-2025-8028 (bmo#1971581)
    Large branch table could lead to truncated instruction
  * CVE-2025-8029 (bmo#1928021)
    javascript: URLs executed on object and embed tags
  * CVE-2025-8036 (bmo#1960834)
    DNS rebinding circumvents CORS
  * CVE-2025-8037 (bmo#1964767)
    Nameless cookies shadow secure cookies
  * CVE-2025-8030 (bmo#1968414)
    Potential user-assisted code execution in “Copy as cURL” command
  * CVE-2025-8031 (bmo#1971719)
    Incorrect URL stripping in CSP reports
  * CVE-2025-8032 (bmo#1974407)
    XSLT documents could bypass CSP
  * CVE-2025-8038 (bmo#1808979)
    CSP frame-src was not correctly enforced for paths
  * CVE-2025-8039 (bmo#1970997)
    Search terms persisted in URL bar
  * CVE-2025-8033 (bmo#1973990)
    Incorrect JavaScript state machine for generators
  * CVE-2025-8034 (bmo#1970422, bmo#1970422, bmo#1970422, bmo#1970422)
    Memory safety bugs fixed in Firefox ESR 115.26, Firefox ESR
    128.13, Thunderbird ESR 128.13, Firefox ESR 140.1,
    Thunderbird ESR 140.1, Firefox 141 and Thunderbird 141
  * CVE-2025-8040 (bmo#1975058, bmo#1975058, bmo#1975998, bmo#1975998)
    Memory safety bugs fixed in Firefox ESR 140.1, Thunderbird
    ESR 140.1, Firefox 141 and Thunderbird 141
  * CVE-2025-8035 (bmo#1975961, bmo#1975961, bmo#1975961)
    Memory safety bugs fixed in Firefox ESR 128.13, Thunderbird
    ESR 128.13, Firefox ESR 140.1, Thunderbird ESR 140.1, Firefox
    141 and Thunderbird 141</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1753531200">- Update memory constraints</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1754395200">- Mozilla Thunderbird ESR 140.1.1
  Fixed
  * Users with attachments open in tabs saw an error on Thunderbird restart
  * Sending from unified or local folder failed if no default account was set
  * Delete button could remove attachment instead of message
  * Message list scrolled back when returning to mail tab after opening a message</changelog>
  <changelog author="Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;" date="1755691200">- Mozilla Thunderbird 140.2
  * fixed: Users were unable to use Fastmail calendars due to
    missing OAuth settings (bmo#1978192)
  * fixed: Account setup error handling was broken for Account
    hub (bmo#1971303)
  * fixed: Menu bar was hidden after updating from 128esr to
    140esr (bmo#1979002)
  * fixed: Security fixes
  MFSA 2025-72 (bsc#1248162)
  * CVE-2025-9179 (bmo#1979527)
    Sandbox escape due to invalid pointer in the Audio/Video: GMP
    component
  * CVE-2025-9180 (bmo#1979782)
    Same-origin policy bypass in the Graphics: Canvas2D component
  * CVE-2025-9181 (bmo#1977130)
    Uninitialized memory in the JavaScript Engine component
  * CVE-2025-9182 (bmo#1975837)
    Denial-of-service due to out-of-memory in the Graphics:
    WebRender component
  * CVE-2025-9184 (bmo#1929482, bmo#1976376, bmo#1979163,
    bmo#1979955)
    Memory safety bugs fixed in Firefox ESR 140.2, Thunderbird
    ESR 140.2, Firefox 142 and Thunderbird 142
  * CVE-2025-9185 (bmo#1970154, bmo#1976782, bmo#1977166)
    Memory safety bugs fixed in Firefox ESR 115.27, Firefox ESR
    128.14, Thunderbird ESR 128.14, Firefox ESR 140.2,
    Thunderbird ESR 140.2, Firefox 142 and Thunderbird 142</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1757160000">- Mozilla Thunderbird 140.2.1
  * Users could no longer send using smtp-relay.gmail.com
  * Folder compaction could fail to complete due to folder write errors
  * Creating an event or task from mail failed if the mail was
    opened in a tab</changelog>
  <changelog author="Yoshio Sato &lt;vasua.ukraine@gmail.com&gt;" date="1757332800">- Build for Leap 16 using gcc13 (gcc14 is unavailable on Leap 16)</changelog>
  <changelog author="Lubos Kocman &lt;lubos.kocman@suse.com&gt;" date="1757419200">- Fix suse_version check for 16.0</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1757851200">- Mozilla Thunderbird 140.3.0 ESR
  * Right-clicking 'List-ID' -&gt; 'Unsubscribe' created double encoded
    draft subject
  * Thunderbird could crash on startup
  * Thunderbird could crash when importing mail
  * Opening Website header link in RSS feed incorrectly re-encoded
    URL parameters
  MFSA 2025-78 (bsc#1249391)
  * CVE-2025-10527 (bmo#1984825)
    Sandbox escape due to use-after-free in the Graphics:
    Canvas2D component
  * CVE-2025-10528 (bmo#1986185)
    Sandbox escape due to undefined behavior, invalid pointer in
    the Graphics: Canvas2D component
  * CVE-2025-10529 (bmo#1970490)
    Same-origin policy bypass in the Layout component
  * CVE-2025-10532 (bmo#1979502)
    Incorrect boundary conditions in the JavaScript: GC component
  * CVE-2025-10533 (bmo#1980788)
    Integer overflow in the SVG component
  * CVE-2025-10536 (bmo#1981502)
    Information disclosure in the Networking: Cache component
  * CVE-2025-10537 (bmo#1938220, bmo#1980730, bmo#1981280,
    bmo#1981283, bmo#1984505, bmo#1985067)
    Memory safety bugs fixed in Firefox ESR 140.3, Thunderbird
    ESR 140.3, Firefox 143 and Thunderbird 143</changelog>
</package>
<package pkgid="08abb623e271f8036bec340253286a72b41e1636c52c47759880fb51f3a41ff339da9aa5d83fffa1ded5aeae370f3cd1a2d27a2623402548a55cd8af99653b8d" name="MozillaThunderbird-translations-other" arch="ppc64le">
  <version epoch="0" ver="140.3.0" rel="bp160.1.1"/>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1751198400">- Mozilla Thunderbird ESR 128.12.0
  MFSA 2025-55 (bsc#1244670)
  * CVE-2025-6424 (bmo#1966423)
    Use-after-free in FontFaceSet
  * CVE-2025-6425 (bmo#1717672)
    The WebCompat WebExtension shipped exposed a persistent UUID
  * CVE-2025-6426 (bmo#1964385)
    No warning when opening executable terminal files on macOS
  * CVE-2025-6429 (bmo#1970658)
    Incorrect parsing of URLs could have allowed embedding of
    youtube.com
  * CVE-2025-6430 (bmo#1971140)
    Content-Disposition header ignored when a file is included in
    an embed or object tag</changelog>
  <changelog author="Tristan Miller &lt;psychonaut@nothingisreal.com&gt;" date="1752580800">- Mozilla Thunderbird ESR 140.0.1
  MFSA 2025-54
  * CVE-2025-6424 (bmo#1966423)
    Use-after-free in FontFaceSet
  * CVE-2025-6425 (bmo#1717672)
    The WebCompat WebExtension shipped exposed a persistent UUID
  * CVE-2025-6426 (bmo#1964385)
    No warning when opening executable terminal files on macOS
  * CVE-2025-6427 (bmo#1966927)
    connect-src Content Security Policy restriction could be
    bypassed
  * CVE-2025-6429 (bmo#1970658)
    Incorrect parsing of URLs could have allowed embedding of
    youtube.com
  * CVE-2025-6430 (bmo#1971140)
    Content-Disposition header ignored when a file is included in
    an embed or object tag
  * CVE-2025-6432 (bmo#1943804)
    DNS Requests leaked outside of a configured SOCKS proxy
  * CVE-2025-6433 (bmo#1954033)
    WebAuthn would allow a user to sign a challenge on a webpage
    with an invalid TLS certificate
  * CVE-2025-6434 (bmo#1955182)
    HTTPS-Only exception screen lacked anti-clickjacking delay
  * CVE-2025-6435 (bmo#1961777 bmo#1950056)
    Save as in Devtools could download files without sanitizing
    the extension
  * CVE-2025-6436 (bmo#1941377 bmo#1960948 bmo#1966187 bmo#1966505
    bmo#1970764)
    Memory safety bugs fixed in Firefox 140 and Thunderbird 140
- adapt mozilla-ntlm-full-path.patch for Thunderbird 140.0.1
- adapt mozilla-silence-no-return-type.patch for Thunderbird
  140.0.1</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1752926400">- Mozilla Thunderbird ESR 140.1.0
  * New folders were not added alphabetically if folders manually
    reordered beforehand
  * Message archive folder creation could silently stop during async
    folder creation
  MFSA 2025-63 (bsc#1246664)
  * CVE-2025-8027 (bmo#1968423)
    JavaScript engine only wrote partial return value to stack
  * CVE-2025-8028 (bmo#1971581)
    Large branch table could lead to truncated instruction
  * CVE-2025-8029 (bmo#1928021)
    javascript: URLs executed on object and embed tags
  * CVE-2025-8036 (bmo#1960834)
    DNS rebinding circumvents CORS
  * CVE-2025-8037 (bmo#1964767)
    Nameless cookies shadow secure cookies
  * CVE-2025-8030 (bmo#1968414)
    Potential user-assisted code execution in “Copy as cURL” command
  * CVE-2025-8031 (bmo#1971719)
    Incorrect URL stripping in CSP reports
  * CVE-2025-8032 (bmo#1974407)
    XSLT documents could bypass CSP
  * CVE-2025-8038 (bmo#1808979)
    CSP frame-src was not correctly enforced for paths
  * CVE-2025-8039 (bmo#1970997)
    Search terms persisted in URL bar
  * CVE-2025-8033 (bmo#1973990)
    Incorrect JavaScript state machine for generators
  * CVE-2025-8034 (bmo#1970422, bmo#1970422, bmo#1970422, bmo#1970422)
    Memory safety bugs fixed in Firefox ESR 115.26, Firefox ESR
    128.13, Thunderbird ESR 128.13, Firefox ESR 140.1,
    Thunderbird ESR 140.1, Firefox 141 and Thunderbird 141
  * CVE-2025-8040 (bmo#1975058, bmo#1975058, bmo#1975998, bmo#1975998)
    Memory safety bugs fixed in Firefox ESR 140.1, Thunderbird
    ESR 140.1, Firefox 141 and Thunderbird 141
  * CVE-2025-8035 (bmo#1975961, bmo#1975961, bmo#1975961)
    Memory safety bugs fixed in Firefox ESR 128.13, Thunderbird
    ESR 128.13, Firefox ESR 140.1, Thunderbird ESR 140.1, Firefox
    141 and Thunderbird 141</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1753531200">- Update memory constraints</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1754395200">- Mozilla Thunderbird ESR 140.1.1
  Fixed
  * Users with attachments open in tabs saw an error on Thunderbird restart
  * Sending from unified or local folder failed if no default account was set
  * Delete button could remove attachment instead of message
  * Message list scrolled back when returning to mail tab after opening a message</changelog>
  <changelog author="Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;" date="1755691200">- Mozilla Thunderbird 140.2
  * fixed: Users were unable to use Fastmail calendars due to
    missing OAuth settings (bmo#1978192)
  * fixed: Account setup error handling was broken for Account
    hub (bmo#1971303)
  * fixed: Menu bar was hidden after updating from 128esr to
    140esr (bmo#1979002)
  * fixed: Security fixes
  MFSA 2025-72 (bsc#1248162)
  * CVE-2025-9179 (bmo#1979527)
    Sandbox escape due to invalid pointer in the Audio/Video: GMP
    component
  * CVE-2025-9180 (bmo#1979782)
    Same-origin policy bypass in the Graphics: Canvas2D component
  * CVE-2025-9181 (bmo#1977130)
    Uninitialized memory in the JavaScript Engine component
  * CVE-2025-9182 (bmo#1975837)
    Denial-of-service due to out-of-memory in the Graphics:
    WebRender component
  * CVE-2025-9184 (bmo#1929482, bmo#1976376, bmo#1979163,
    bmo#1979955)
    Memory safety bugs fixed in Firefox ESR 140.2, Thunderbird
    ESR 140.2, Firefox 142 and Thunderbird 142
  * CVE-2025-9185 (bmo#1970154, bmo#1976782, bmo#1977166)
    Memory safety bugs fixed in Firefox ESR 115.27, Firefox ESR
    128.14, Thunderbird ESR 128.14, Firefox ESR 140.2,
    Thunderbird ESR 140.2, Firefox 142 and Thunderbird 142</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1757160000">- Mozilla Thunderbird 140.2.1
  * Users could no longer send using smtp-relay.gmail.com
  * Folder compaction could fail to complete due to folder write errors
  * Creating an event or task from mail failed if the mail was
    opened in a tab</changelog>
  <changelog author="Yoshio Sato &lt;vasua.ukraine@gmail.com&gt;" date="1757332800">- Build for Leap 16 using gcc13 (gcc14 is unavailable on Leap 16)</changelog>
  <changelog author="Lubos Kocman &lt;lubos.kocman@suse.com&gt;" date="1757419200">- Fix suse_version check for 16.0</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1757851200">- Mozilla Thunderbird 140.3.0 ESR
  * Right-clicking 'List-ID' -&gt; 'Unsubscribe' created double encoded
    draft subject
  * Thunderbird could crash on startup
  * Thunderbird could crash when importing mail
  * Opening Website header link in RSS feed incorrectly re-encoded
    URL parameters
  MFSA 2025-78 (bsc#1249391)
  * CVE-2025-10527 (bmo#1984825)
    Sandbox escape due to use-after-free in the Graphics:
    Canvas2D component
  * CVE-2025-10528 (bmo#1986185)
    Sandbox escape due to undefined behavior, invalid pointer in
    the Graphics: Canvas2D component
  * CVE-2025-10529 (bmo#1970490)
    Same-origin policy bypass in the Layout component
  * CVE-2025-10532 (bmo#1979502)
    Incorrect boundary conditions in the JavaScript: GC component
  * CVE-2025-10533 (bmo#1980788)
    Integer overflow in the SVG component
  * CVE-2025-10536 (bmo#1981502)
    Information disclosure in the Networking: Cache component
  * CVE-2025-10537 (bmo#1938220, bmo#1980730, bmo#1981280,
    bmo#1981283, bmo#1984505, bmo#1985067)
    Memory safety bugs fixed in Firefox ESR 140.3, Thunderbird
    ESR 140.3, Firefox 143 and Thunderbird 143</changelog>
</package>
<package pkgid="5daf813f63a103ba49f86a1b63c2dab2e8e0826b4cb4b6fbcb703e36b7a2f23280566223d95821ef4f4a00cba4dadf3abea69c39a5fc1affb8329e6315bbb5e9" name="MozillaThunderbird-translations-other" arch="x86_64">
  <version epoch="0" ver="140.3.0" rel="bp160.1.1"/>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1751198400">- Mozilla Thunderbird ESR 128.12.0
  MFSA 2025-55 (bsc#1244670)
  * CVE-2025-6424 (bmo#1966423)
    Use-after-free in FontFaceSet
  * CVE-2025-6425 (bmo#1717672)
    The WebCompat WebExtension shipped exposed a persistent UUID
  * CVE-2025-6426 (bmo#1964385)
    No warning when opening executable terminal files on macOS
  * CVE-2025-6429 (bmo#1970658)
    Incorrect parsing of URLs could have allowed embedding of
    youtube.com
  * CVE-2025-6430 (bmo#1971140)
    Content-Disposition header ignored when a file is included in
    an embed or object tag</changelog>
  <changelog author="Tristan Miller &lt;psychonaut@nothingisreal.com&gt;" date="1752580800">- Mozilla Thunderbird ESR 140.0.1
  MFSA 2025-54
  * CVE-2025-6424 (bmo#1966423)
    Use-after-free in FontFaceSet
  * CVE-2025-6425 (bmo#1717672)
    The WebCompat WebExtension shipped exposed a persistent UUID
  * CVE-2025-6426 (bmo#1964385)
    No warning when opening executable terminal files on macOS
  * CVE-2025-6427 (bmo#1966927)
    connect-src Content Security Policy restriction could be
    bypassed
  * CVE-2025-6429 (bmo#1970658)
    Incorrect parsing of URLs could have allowed embedding of
    youtube.com
  * CVE-2025-6430 (bmo#1971140)
    Content-Disposition header ignored when a file is included in
    an embed or object tag
  * CVE-2025-6432 (bmo#1943804)
    DNS Requests leaked outside of a configured SOCKS proxy
  * CVE-2025-6433 (bmo#1954033)
    WebAuthn would allow a user to sign a challenge on a webpage
    with an invalid TLS certificate
  * CVE-2025-6434 (bmo#1955182)
    HTTPS-Only exception screen lacked anti-clickjacking delay
  * CVE-2025-6435 (bmo#1961777 bmo#1950056)
    Save as in Devtools could download files without sanitizing
    the extension
  * CVE-2025-6436 (bmo#1941377 bmo#1960948 bmo#1966187 bmo#1966505
    bmo#1970764)
    Memory safety bugs fixed in Firefox 140 and Thunderbird 140
- adapt mozilla-ntlm-full-path.patch for Thunderbird 140.0.1
- adapt mozilla-silence-no-return-type.patch for Thunderbird
  140.0.1</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1752926400">- Mozilla Thunderbird ESR 140.1.0
  * New folders were not added alphabetically if folders manually
    reordered beforehand
  * Message archive folder creation could silently stop during async
    folder creation
  MFSA 2025-63 (bsc#1246664)
  * CVE-2025-8027 (bmo#1968423)
    JavaScript engine only wrote partial return value to stack
  * CVE-2025-8028 (bmo#1971581)
    Large branch table could lead to truncated instruction
  * CVE-2025-8029 (bmo#1928021)
    javascript: URLs executed on object and embed tags
  * CVE-2025-8036 (bmo#1960834)
    DNS rebinding circumvents CORS
  * CVE-2025-8037 (bmo#1964767)
    Nameless cookies shadow secure cookies
  * CVE-2025-8030 (bmo#1968414)
    Potential user-assisted code execution in “Copy as cURL” command
  * CVE-2025-8031 (bmo#1971719)
    Incorrect URL stripping in CSP reports
  * CVE-2025-8032 (bmo#1974407)
    XSLT documents could bypass CSP
  * CVE-2025-8038 (bmo#1808979)
    CSP frame-src was not correctly enforced for paths
  * CVE-2025-8039 (bmo#1970997)
    Search terms persisted in URL bar
  * CVE-2025-8033 (bmo#1973990)
    Incorrect JavaScript state machine for generators
  * CVE-2025-8034 (bmo#1970422, bmo#1970422, bmo#1970422, bmo#1970422)
    Memory safety bugs fixed in Firefox ESR 115.26, Firefox ESR
    128.13, Thunderbird ESR 128.13, Firefox ESR 140.1,
    Thunderbird ESR 140.1, Firefox 141 and Thunderbird 141
  * CVE-2025-8040 (bmo#1975058, bmo#1975058, bmo#1975998, bmo#1975998)
    Memory safety bugs fixed in Firefox ESR 140.1, Thunderbird
    ESR 140.1, Firefox 141 and Thunderbird 141
  * CVE-2025-8035 (bmo#1975961, bmo#1975961, bmo#1975961)
    Memory safety bugs fixed in Firefox ESR 128.13, Thunderbird
    ESR 128.13, Firefox ESR 140.1, Thunderbird ESR 140.1, Firefox
    141 and Thunderbird 141</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1753531200">- Update memory constraints</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1754395200">- Mozilla Thunderbird ESR 140.1.1
  Fixed
  * Users with attachments open in tabs saw an error on Thunderbird restart
  * Sending from unified or local folder failed if no default account was set
  * Delete button could remove attachment instead of message
  * Message list scrolled back when returning to mail tab after opening a message</changelog>
  <changelog author="Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;" date="1755691200">- Mozilla Thunderbird 140.2
  * fixed: Users were unable to use Fastmail calendars due to
    missing OAuth settings (bmo#1978192)
  * fixed: Account setup error handling was broken for Account
    hub (bmo#1971303)
  * fixed: Menu bar was hidden after updating from 128esr to
    140esr (bmo#1979002)
  * fixed: Security fixes
  MFSA 2025-72 (bsc#1248162)
  * CVE-2025-9179 (bmo#1979527)
    Sandbox escape due to invalid pointer in the Audio/Video: GMP
    component
  * CVE-2025-9180 (bmo#1979782)
    Same-origin policy bypass in the Graphics: Canvas2D component
  * CVE-2025-9181 (bmo#1977130)
    Uninitialized memory in the JavaScript Engine component
  * CVE-2025-9182 (bmo#1975837)
    Denial-of-service due to out-of-memory in the Graphics:
    WebRender component
  * CVE-2025-9184 (bmo#1929482, bmo#1976376, bmo#1979163,
    bmo#1979955)
    Memory safety bugs fixed in Firefox ESR 140.2, Thunderbird
    ESR 140.2, Firefox 142 and Thunderbird 142
  * CVE-2025-9185 (bmo#1970154, bmo#1976782, bmo#1977166)
    Memory safety bugs fixed in Firefox ESR 115.27, Firefox ESR
    128.14, Thunderbird ESR 128.14, Firefox ESR 140.2,
    Thunderbird ESR 140.2, Firefox 142 and Thunderbird 142</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1757160000">- Mozilla Thunderbird 140.2.1
  * Users could no longer send using smtp-relay.gmail.com
  * Folder compaction could fail to complete due to folder write errors
  * Creating an event or task from mail failed if the mail was
    opened in a tab</changelog>
  <changelog author="Yoshio Sato &lt;vasua.ukraine@gmail.com&gt;" date="1757332800">- Build for Leap 16 using gcc13 (gcc14 is unavailable on Leap 16)</changelog>
  <changelog author="Lubos Kocman &lt;lubos.kocman@suse.com&gt;" date="1757419200">- Fix suse_version check for 16.0</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1757851200">- Mozilla Thunderbird 140.3.0 ESR
  * Right-clicking 'List-ID' -&gt; 'Unsubscribe' created double encoded
    draft subject
  * Thunderbird could crash on startup
  * Thunderbird could crash when importing mail
  * Opening Website header link in RSS feed incorrectly re-encoded
    URL parameters
  MFSA 2025-78 (bsc#1249391)
  * CVE-2025-10527 (bmo#1984825)
    Sandbox escape due to use-after-free in the Graphics:
    Canvas2D component
  * CVE-2025-10528 (bmo#1986185)
    Sandbox escape due to undefined behavior, invalid pointer in
    the Graphics: Canvas2D component
  * CVE-2025-10529 (bmo#1970490)
    Same-origin policy bypass in the Layout component
  * CVE-2025-10532 (bmo#1979502)
    Incorrect boundary conditions in the JavaScript: GC component
  * CVE-2025-10533 (bmo#1980788)
    Integer overflow in the SVG component
  * CVE-2025-10536 (bmo#1981502)
    Information disclosure in the Networking: Cache component
  * CVE-2025-10537 (bmo#1938220, bmo#1980730, bmo#1981280,
    bmo#1981283, bmo#1984505, bmo#1985067)
    Memory safety bugs fixed in Firefox ESR 140.3, Thunderbird
    ESR 140.3, Firefox 143 and Thunderbird 143</changelog>
</package>
<package pkgid="36ae945ca628a590bb8ef3ecdfa01da5e1ec6b09b41c21e6c2e49aaee98afb9d273ad0128bfee10bf26f2ecea2930a55f2e01acb71b286f2bfda616f9f9a41d7" name="MozillaThunderbird-translations-other" arch="aarch64">
  <version epoch="0" ver="140.4.0" rel="bp160.1.1"/>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1752926400">- Mozilla Thunderbird ESR 140.1.0
  * New folders were not added alphabetically if folders manually
    reordered beforehand
  * Message archive folder creation could silently stop during async
    folder creation
  MFSA 2025-63 (bsc#1246664)
  * CVE-2025-8027 (bmo#1968423)
    JavaScript engine only wrote partial return value to stack
  * CVE-2025-8028 (bmo#1971581)
    Large branch table could lead to truncated instruction
  * CVE-2025-8029 (bmo#1928021)
    javascript: URLs executed on object and embed tags
  * CVE-2025-8036 (bmo#1960834)
    DNS rebinding circumvents CORS
  * CVE-2025-8037 (bmo#1964767)
    Nameless cookies shadow secure cookies
  * CVE-2025-8030 (bmo#1968414)
    Potential user-assisted code execution in “Copy as cURL” command
  * CVE-2025-8031 (bmo#1971719)
    Incorrect URL stripping in CSP reports
  * CVE-2025-8032 (bmo#1974407)
    XSLT documents could bypass CSP
  * CVE-2025-8038 (bmo#1808979)
    CSP frame-src was not correctly enforced for paths
  * CVE-2025-8039 (bmo#1970997)
    Search terms persisted in URL bar
  * CVE-2025-8033 (bmo#1973990)
    Incorrect JavaScript state machine for generators
  * CVE-2025-8034 (bmo#1970422, bmo#1970422, bmo#1970422, bmo#1970422)
    Memory safety bugs fixed in Firefox ESR 115.26, Firefox ESR
    128.13, Thunderbird ESR 128.13, Firefox ESR 140.1,
    Thunderbird ESR 140.1, Firefox 141 and Thunderbird 141
  * CVE-2025-8040 (bmo#1975058, bmo#1975058, bmo#1975998, bmo#1975998)
    Memory safety bugs fixed in Firefox ESR 140.1, Thunderbird
    ESR 140.1, Firefox 141 and Thunderbird 141
  * CVE-2025-8035 (bmo#1975961, bmo#1975961, bmo#1975961)
    Memory safety bugs fixed in Firefox ESR 128.13, Thunderbird
    ESR 128.13, Firefox ESR 140.1, Thunderbird ESR 140.1, Firefox
    141 and Thunderbird 141</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1753531200">- Update memory constraints</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1754395200">- Mozilla Thunderbird ESR 140.1.1
  Fixed
  * Users with attachments open in tabs saw an error on Thunderbird restart
  * Sending from unified or local folder failed if no default account was set
  * Delete button could remove attachment instead of message
  * Message list scrolled back when returning to mail tab after opening a message</changelog>
  <changelog author="Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;" date="1755691200">- Mozilla Thunderbird 140.2
  * fixed: Users were unable to use Fastmail calendars due to
    missing OAuth settings (bmo#1978192)
  * fixed: Account setup error handling was broken for Account
    hub (bmo#1971303)
  * fixed: Menu bar was hidden after updating from 128esr to
    140esr (bmo#1979002)
  * fixed: Security fixes
  MFSA 2025-72 (bsc#1248162)
  * CVE-2025-9179 (bmo#1979527)
    Sandbox escape due to invalid pointer in the Audio/Video: GMP
    component
  * CVE-2025-9180 (bmo#1979782)
    Same-origin policy bypass in the Graphics: Canvas2D component
  * CVE-2025-9181 (bmo#1977130)
    Uninitialized memory in the JavaScript Engine component
  * CVE-2025-9182 (bmo#1975837)
    Denial-of-service due to out-of-memory in the Graphics:
    WebRender component
  * CVE-2025-9184 (bmo#1929482, bmo#1976376, bmo#1979163,
    bmo#1979955)
    Memory safety bugs fixed in Firefox ESR 140.2, Thunderbird
    ESR 140.2, Firefox 142 and Thunderbird 142
  * CVE-2025-9185 (bmo#1970154, bmo#1976782, bmo#1977166)
    Memory safety bugs fixed in Firefox ESR 115.27, Firefox ESR
    128.14, Thunderbird ESR 128.14, Firefox ESR 140.2,
    Thunderbird ESR 140.2, Firefox 142 and Thunderbird 142</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1757160000">- Mozilla Thunderbird 140.2.1
  * Users could no longer send using smtp-relay.gmail.com
  * Folder compaction could fail to complete due to folder write errors
  * Creating an event or task from mail failed if the mail was
    opened in a tab</changelog>
  <changelog author="Yoshio Sato &lt;vasua.ukraine@gmail.com&gt;" date="1757332800">- Build for Leap 16 using gcc13 (gcc14 is unavailable on Leap 16)</changelog>
  <changelog author="Lubos Kocman &lt;lubos.kocman@suse.com&gt;" date="1757419200">- Fix suse_version check for 16.0</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1757851200">- Mozilla Thunderbird 140.3.0 ESR
  * Right-clicking 'List-ID' -&gt; 'Unsubscribe' created double encoded
    draft subject
  * Thunderbird could crash on startup
  * Thunderbird could crash when importing mail
  * Opening Website header link in RSS feed incorrectly re-encoded
    URL parameters
  MFSA 2025-78 (bsc#1249391)
  * CVE-2025-10527 (bmo#1984825)
    Sandbox escape due to use-after-free in the Graphics:
    Canvas2D component
  * CVE-2025-10528 (bmo#1986185)
    Sandbox escape due to undefined behavior, invalid pointer in
    the Graphics: Canvas2D component
  * CVE-2025-10529 (bmo#1970490)
    Same-origin policy bypass in the Layout component
  * CVE-2025-10532 (bmo#1979502)
    Incorrect boundary conditions in the JavaScript: GC component
  * CVE-2025-10533 (bmo#1980788)
    Integer overflow in the SVG component
  * CVE-2025-10536 (bmo#1981502)
    Information disclosure in the Networking: Cache component
  * CVE-2025-10537 (bmo#1938220, bmo#1980730, bmo#1981280,
    bmo#1981283, bmo#1984505, bmo#1985067)
    Memory safety bugs fixed in Firefox ESR 140.3, Thunderbird
    ESR 140.3, Firefox 143 and Thunderbird 143</changelog>
  <changelog author="Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;" date="1762257600">- Add build_limit for s390x on SLE16 (bsc#1247774)</changelog>
  <changelog author="Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;" date="1762257601">- Mozilla Thunderbird 140.4
  * changed: Account Hub is now disabled by default for second
    email account (bmo#1992027)
  * changed: Flatpak runtime has been updated to Freedesktop SDK
    24.08 (bmo#1952100)
  * fixed: Users could not read mail signed with OpenPGP v6 and
    PQC keys (bmo#1986845)
  * fixed: Image preview in Insert Image dialog failed with CSP
    error for web resources (bmo#1989392)
  * fixed: Emptying trash on exit did not work with some
    providers (bmo#1975147)
  * fixed: Thunderbird could crash when applying filters
    (bmo#1987880)
  * fixed: Users were unable to override expired mail server
    certificate (bmo#1979323)
  * fixed: Opening Website header link in RSS feed incorrectly
    re-encoded URL parameters (bmo#1971035)
  * fixed: Security fixes
  MFSA 2025-85 (bsc#1251263)
  * CVE-2025-11708 (bmo#1988931)
    Use-after-free in MediaTrackGraphImpl::GetInstance()
  * CVE-2025-11709 (bmo#1989127)
    Out of bounds read/write in a privileged process triggered by
    WebGL textures
  * CVE-2025-11710 (bmo#1989899)
    Cross-process information leaked due to malicious IPC
    messages
  * CVE-2025-11711 (bmo#1989978)
    Some non-writable Object properties could be modified
  * CVE-2025-11712 (bmo#1979536)
    An OBJECT tag type attribute overrode browser behavior on web
    resources without a content-type
  * CVE-2025-11713 (bmo#1986142)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-11714 (bmo#1973699, bmo#1989945, bmo#1990970,
    bmo#1991040, bmo#1992113)
    Memory safety bugs fixed in Firefox ESR 115.29, Firefox ESR
    140.4, Thunderbird ESR 140.4, Firefox 144 and Thunderbird 144
  * CVE-2025-11715 (bmo#1983838, bmo#1987624, bmo#1988244,
    bmo#1988912, bmo#1989734, bmo#1990085, bmo#1991899)
    Memory safety bugs fixed in Firefox ESR 140.4, Thunderbird
    ESR 140.4, Firefox 144 and Thunderbird 144
- Replace mozilla-bmo998749.patch with upstreams version</changelog>
</package>
<package pkgid="f8c0cc19596ff696b3f0a2da02c8a18337e13ee64432846071cc6585e19f4f2754b257eb704f11cb27cd5b18c08826c2fe319a6c8df3d60002fd11403ed7012b" name="MozillaThunderbird-translations-other" arch="ppc64le">
  <version epoch="0" ver="140.4.0" rel="bp160.1.1"/>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1752926400">- Mozilla Thunderbird ESR 140.1.0
  * New folders were not added alphabetically if folders manually
    reordered beforehand
  * Message archive folder creation could silently stop during async
    folder creation
  MFSA 2025-63 (bsc#1246664)
  * CVE-2025-8027 (bmo#1968423)
    JavaScript engine only wrote partial return value to stack
  * CVE-2025-8028 (bmo#1971581)
    Large branch table could lead to truncated instruction
  * CVE-2025-8029 (bmo#1928021)
    javascript: URLs executed on object and embed tags
  * CVE-2025-8036 (bmo#1960834)
    DNS rebinding circumvents CORS
  * CVE-2025-8037 (bmo#1964767)
    Nameless cookies shadow secure cookies
  * CVE-2025-8030 (bmo#1968414)
    Potential user-assisted code execution in “Copy as cURL” command
  * CVE-2025-8031 (bmo#1971719)
    Incorrect URL stripping in CSP reports
  * CVE-2025-8032 (bmo#1974407)
    XSLT documents could bypass CSP
  * CVE-2025-8038 (bmo#1808979)
    CSP frame-src was not correctly enforced for paths
  * CVE-2025-8039 (bmo#1970997)
    Search terms persisted in URL bar
  * CVE-2025-8033 (bmo#1973990)
    Incorrect JavaScript state machine for generators
  * CVE-2025-8034 (bmo#1970422, bmo#1970422, bmo#1970422, bmo#1970422)
    Memory safety bugs fixed in Firefox ESR 115.26, Firefox ESR
    128.13, Thunderbird ESR 128.13, Firefox ESR 140.1,
    Thunderbird ESR 140.1, Firefox 141 and Thunderbird 141
  * CVE-2025-8040 (bmo#1975058, bmo#1975058, bmo#1975998, bmo#1975998)
    Memory safety bugs fixed in Firefox ESR 140.1, Thunderbird
    ESR 140.1, Firefox 141 and Thunderbird 141
  * CVE-2025-8035 (bmo#1975961, bmo#1975961, bmo#1975961)
    Memory safety bugs fixed in Firefox ESR 128.13, Thunderbird
    ESR 128.13, Firefox ESR 140.1, Thunderbird ESR 140.1, Firefox
    141 and Thunderbird 141</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1753531200">- Update memory constraints</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1754395200">- Mozilla Thunderbird ESR 140.1.1
  Fixed
  * Users with attachments open in tabs saw an error on Thunderbird restart
  * Sending from unified or local folder failed if no default account was set
  * Delete button could remove attachment instead of message
  * Message list scrolled back when returning to mail tab after opening a message</changelog>
  <changelog author="Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;" date="1755691200">- Mozilla Thunderbird 140.2
  * fixed: Users were unable to use Fastmail calendars due to
    missing OAuth settings (bmo#1978192)
  * fixed: Account setup error handling was broken for Account
    hub (bmo#1971303)
  * fixed: Menu bar was hidden after updating from 128esr to
    140esr (bmo#1979002)
  * fixed: Security fixes
  MFSA 2025-72 (bsc#1248162)
  * CVE-2025-9179 (bmo#1979527)
    Sandbox escape due to invalid pointer in the Audio/Video: GMP
    component
  * CVE-2025-9180 (bmo#1979782)
    Same-origin policy bypass in the Graphics: Canvas2D component
  * CVE-2025-9181 (bmo#1977130)
    Uninitialized memory in the JavaScript Engine component
  * CVE-2025-9182 (bmo#1975837)
    Denial-of-service due to out-of-memory in the Graphics:
    WebRender component
  * CVE-2025-9184 (bmo#1929482, bmo#1976376, bmo#1979163,
    bmo#1979955)
    Memory safety bugs fixed in Firefox ESR 140.2, Thunderbird
    ESR 140.2, Firefox 142 and Thunderbird 142
  * CVE-2025-9185 (bmo#1970154, bmo#1976782, bmo#1977166)
    Memory safety bugs fixed in Firefox ESR 115.27, Firefox ESR
    128.14, Thunderbird ESR 128.14, Firefox ESR 140.2,
    Thunderbird ESR 140.2, Firefox 142 and Thunderbird 142</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1757160000">- Mozilla Thunderbird 140.2.1
  * Users could no longer send using smtp-relay.gmail.com
  * Folder compaction could fail to complete due to folder write errors
  * Creating an event or task from mail failed if the mail was
    opened in a tab</changelog>
  <changelog author="Yoshio Sato &lt;vasua.ukraine@gmail.com&gt;" date="1757332800">- Build for Leap 16 using gcc13 (gcc14 is unavailable on Leap 16)</changelog>
  <changelog author="Lubos Kocman &lt;lubos.kocman@suse.com&gt;" date="1757419200">- Fix suse_version check for 16.0</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1757851200">- Mozilla Thunderbird 140.3.0 ESR
  * Right-clicking 'List-ID' -&gt; 'Unsubscribe' created double encoded
    draft subject
  * Thunderbird could crash on startup
  * Thunderbird could crash when importing mail
  * Opening Website header link in RSS feed incorrectly re-encoded
    URL parameters
  MFSA 2025-78 (bsc#1249391)
  * CVE-2025-10527 (bmo#1984825)
    Sandbox escape due to use-after-free in the Graphics:
    Canvas2D component
  * CVE-2025-10528 (bmo#1986185)
    Sandbox escape due to undefined behavior, invalid pointer in
    the Graphics: Canvas2D component
  * CVE-2025-10529 (bmo#1970490)
    Same-origin policy bypass in the Layout component
  * CVE-2025-10532 (bmo#1979502)
    Incorrect boundary conditions in the JavaScript: GC component
  * CVE-2025-10533 (bmo#1980788)
    Integer overflow in the SVG component
  * CVE-2025-10536 (bmo#1981502)
    Information disclosure in the Networking: Cache component
  * CVE-2025-10537 (bmo#1938220, bmo#1980730, bmo#1981280,
    bmo#1981283, bmo#1984505, bmo#1985067)
    Memory safety bugs fixed in Firefox ESR 140.3, Thunderbird
    ESR 140.3, Firefox 143 and Thunderbird 143</changelog>
  <changelog author="Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;" date="1762257600">- Add build_limit for s390x on SLE16 (bsc#1247774)</changelog>
  <changelog author="Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;" date="1762257601">- Mozilla Thunderbird 140.4
  * changed: Account Hub is now disabled by default for second
    email account (bmo#1992027)
  * changed: Flatpak runtime has been updated to Freedesktop SDK
    24.08 (bmo#1952100)
  * fixed: Users could not read mail signed with OpenPGP v6 and
    PQC keys (bmo#1986845)
  * fixed: Image preview in Insert Image dialog failed with CSP
    error for web resources (bmo#1989392)
  * fixed: Emptying trash on exit did not work with some
    providers (bmo#1975147)
  * fixed: Thunderbird could crash when applying filters
    (bmo#1987880)
  * fixed: Users were unable to override expired mail server
    certificate (bmo#1979323)
  * fixed: Opening Website header link in RSS feed incorrectly
    re-encoded URL parameters (bmo#1971035)
  * fixed: Security fixes
  MFSA 2025-85 (bsc#1251263)
  * CVE-2025-11708 (bmo#1988931)
    Use-after-free in MediaTrackGraphImpl::GetInstance()
  * CVE-2025-11709 (bmo#1989127)
    Out of bounds read/write in a privileged process triggered by
    WebGL textures
  * CVE-2025-11710 (bmo#1989899)
    Cross-process information leaked due to malicious IPC
    messages
  * CVE-2025-11711 (bmo#1989978)
    Some non-writable Object properties could be modified
  * CVE-2025-11712 (bmo#1979536)
    An OBJECT tag type attribute overrode browser behavior on web
    resources without a content-type
  * CVE-2025-11713 (bmo#1986142)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-11714 (bmo#1973699, bmo#1989945, bmo#1990970,
    bmo#1991040, bmo#1992113)
    Memory safety bugs fixed in Firefox ESR 115.29, Firefox ESR
    140.4, Thunderbird ESR 140.4, Firefox 144 and Thunderbird 144
  * CVE-2025-11715 (bmo#1983838, bmo#1987624, bmo#1988244,
    bmo#1988912, bmo#1989734, bmo#1990085, bmo#1991899)
    Memory safety bugs fixed in Firefox ESR 140.4, Thunderbird
    ESR 140.4, Firefox 144 and Thunderbird 144
- Replace mozilla-bmo998749.patch with upstreams version</changelog>
</package>
<package pkgid="9c18ab11f8b04a05ab8ae3f58087ba1b7bcb9166d0e67d2e6d4a94084950dbbbcd126e718ef9048948e3540b29c82c6379af1b22c9c101d08ddee173e0a6d534" name="MozillaThunderbird-translations-other" arch="s390x">
  <version epoch="0" ver="140.4.0" rel="bp160.1.1"/>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1752926400">- Mozilla Thunderbird ESR 140.1.0
  * New folders were not added alphabetically if folders manually
    reordered beforehand
  * Message archive folder creation could silently stop during async
    folder creation
  MFSA 2025-63 (bsc#1246664)
  * CVE-2025-8027 (bmo#1968423)
    JavaScript engine only wrote partial return value to stack
  * CVE-2025-8028 (bmo#1971581)
    Large branch table could lead to truncated instruction
  * CVE-2025-8029 (bmo#1928021)
    javascript: URLs executed on object and embed tags
  * CVE-2025-8036 (bmo#1960834)
    DNS rebinding circumvents CORS
  * CVE-2025-8037 (bmo#1964767)
    Nameless cookies shadow secure cookies
  * CVE-2025-8030 (bmo#1968414)
    Potential user-assisted code execution in “Copy as cURL” command
  * CVE-2025-8031 (bmo#1971719)
    Incorrect URL stripping in CSP reports
  * CVE-2025-8032 (bmo#1974407)
    XSLT documents could bypass CSP
  * CVE-2025-8038 (bmo#1808979)
    CSP frame-src was not correctly enforced for paths
  * CVE-2025-8039 (bmo#1970997)
    Search terms persisted in URL bar
  * CVE-2025-8033 (bmo#1973990)
    Incorrect JavaScript state machine for generators
  * CVE-2025-8034 (bmo#1970422, bmo#1970422, bmo#1970422, bmo#1970422)
    Memory safety bugs fixed in Firefox ESR 115.26, Firefox ESR
    128.13, Thunderbird ESR 128.13, Firefox ESR 140.1,
    Thunderbird ESR 140.1, Firefox 141 and Thunderbird 141
  * CVE-2025-8040 (bmo#1975058, bmo#1975058, bmo#1975998, bmo#1975998)
    Memory safety bugs fixed in Firefox ESR 140.1, Thunderbird
    ESR 140.1, Firefox 141 and Thunderbird 141
  * CVE-2025-8035 (bmo#1975961, bmo#1975961, bmo#1975961)
    Memory safety bugs fixed in Firefox ESR 128.13, Thunderbird
    ESR 128.13, Firefox ESR 140.1, Thunderbird ESR 140.1, Firefox
    141 and Thunderbird 141</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1753531200">- Update memory constraints</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1754395200">- Mozilla Thunderbird ESR 140.1.1
  Fixed
  * Users with attachments open in tabs saw an error on Thunderbird restart
  * Sending from unified or local folder failed if no default account was set
  * Delete button could remove attachment instead of message
  * Message list scrolled back when returning to mail tab after opening a message</changelog>
  <changelog author="Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;" date="1755691200">- Mozilla Thunderbird 140.2
  * fixed: Users were unable to use Fastmail calendars due to
    missing OAuth settings (bmo#1978192)
  * fixed: Account setup error handling was broken for Account
    hub (bmo#1971303)
  * fixed: Menu bar was hidden after updating from 128esr to
    140esr (bmo#1979002)
  * fixed: Security fixes
  MFSA 2025-72 (bsc#1248162)
  * CVE-2025-9179 (bmo#1979527)
    Sandbox escape due to invalid pointer in the Audio/Video: GMP
    component
  * CVE-2025-9180 (bmo#1979782)
    Same-origin policy bypass in the Graphics: Canvas2D component
  * CVE-2025-9181 (bmo#1977130)
    Uninitialized memory in the JavaScript Engine component
  * CVE-2025-9182 (bmo#1975837)
    Denial-of-service due to out-of-memory in the Graphics:
    WebRender component
  * CVE-2025-9184 (bmo#1929482, bmo#1976376, bmo#1979163,
    bmo#1979955)
    Memory safety bugs fixed in Firefox ESR 140.2, Thunderbird
    ESR 140.2, Firefox 142 and Thunderbird 142
  * CVE-2025-9185 (bmo#1970154, bmo#1976782, bmo#1977166)
    Memory safety bugs fixed in Firefox ESR 115.27, Firefox ESR
    128.14, Thunderbird ESR 128.14, Firefox ESR 140.2,
    Thunderbird ESR 140.2, Firefox 142 and Thunderbird 142</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1757160000">- Mozilla Thunderbird 140.2.1
  * Users could no longer send using smtp-relay.gmail.com
  * Folder compaction could fail to complete due to folder write errors
  * Creating an event or task from mail failed if the mail was
    opened in a tab</changelog>
  <changelog author="Yoshio Sato &lt;vasua.ukraine@gmail.com&gt;" date="1757332800">- Build for Leap 16 using gcc13 (gcc14 is unavailable on Leap 16)</changelog>
  <changelog author="Lubos Kocman &lt;lubos.kocman@suse.com&gt;" date="1757419200">- Fix suse_version check for 16.0</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1757851200">- Mozilla Thunderbird 140.3.0 ESR
  * Right-clicking 'List-ID' -&gt; 'Unsubscribe' created double encoded
    draft subject
  * Thunderbird could crash on startup
  * Thunderbird could crash when importing mail
  * Opening Website header link in RSS feed incorrectly re-encoded
    URL parameters
  MFSA 2025-78 (bsc#1249391)
  * CVE-2025-10527 (bmo#1984825)
    Sandbox escape due to use-after-free in the Graphics:
    Canvas2D component
  * CVE-2025-10528 (bmo#1986185)
    Sandbox escape due to undefined behavior, invalid pointer in
    the Graphics: Canvas2D component
  * CVE-2025-10529 (bmo#1970490)
    Same-origin policy bypass in the Layout component
  * CVE-2025-10532 (bmo#1979502)
    Incorrect boundary conditions in the JavaScript: GC component
  * CVE-2025-10533 (bmo#1980788)
    Integer overflow in the SVG component
  * CVE-2025-10536 (bmo#1981502)
    Information disclosure in the Networking: Cache component
  * CVE-2025-10537 (bmo#1938220, bmo#1980730, bmo#1981280,
    bmo#1981283, bmo#1984505, bmo#1985067)
    Memory safety bugs fixed in Firefox ESR 140.3, Thunderbird
    ESR 140.3, Firefox 143 and Thunderbird 143</changelog>
  <changelog author="Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;" date="1762257600">- Add build_limit for s390x on SLE16 (bsc#1247774)</changelog>
  <changelog author="Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;" date="1762257601">- Mozilla Thunderbird 140.4
  * changed: Account Hub is now disabled by default for second
    email account (bmo#1992027)
  * changed: Flatpak runtime has been updated to Freedesktop SDK
    24.08 (bmo#1952100)
  * fixed: Users could not read mail signed with OpenPGP v6 and
    PQC keys (bmo#1986845)
  * fixed: Image preview in Insert Image dialog failed with CSP
    error for web resources (bmo#1989392)
  * fixed: Emptying trash on exit did not work with some
    providers (bmo#1975147)
  * fixed: Thunderbird could crash when applying filters
    (bmo#1987880)
  * fixed: Users were unable to override expired mail server
    certificate (bmo#1979323)
  * fixed: Opening Website header link in RSS feed incorrectly
    re-encoded URL parameters (bmo#1971035)
  * fixed: Security fixes
  MFSA 2025-85 (bsc#1251263)
  * CVE-2025-11708 (bmo#1988931)
    Use-after-free in MediaTrackGraphImpl::GetInstance()
  * CVE-2025-11709 (bmo#1989127)
    Out of bounds read/write in a privileged process triggered by
    WebGL textures
  * CVE-2025-11710 (bmo#1989899)
    Cross-process information leaked due to malicious IPC
    messages
  * CVE-2025-11711 (bmo#1989978)
    Some non-writable Object properties could be modified
  * CVE-2025-11712 (bmo#1979536)
    An OBJECT tag type attribute overrode browser behavior on web
    resources without a content-type
  * CVE-2025-11713 (bmo#1986142)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-11714 (bmo#1973699, bmo#1989945, bmo#1990970,
    bmo#1991040, bmo#1992113)
    Memory safety bugs fixed in Firefox ESR 115.29, Firefox ESR
    140.4, Thunderbird ESR 140.4, Firefox 144 and Thunderbird 144
  * CVE-2025-11715 (bmo#1983838, bmo#1987624, bmo#1988244,
    bmo#1988912, bmo#1989734, bmo#1990085, bmo#1991899)
    Memory safety bugs fixed in Firefox ESR 140.4, Thunderbird
    ESR 140.4, Firefox 144 and Thunderbird 144
- Replace mozilla-bmo998749.patch with upstreams version</changelog>
</package>
<package pkgid="30aefa5fe550dd6a4d5d737a9139bc3e92ebd008a0093cbfdef276bc2027f5abddf700468024bb4cff89060cee79ddde5b936fc88d89b3366385074d8449e084" name="MozillaThunderbird-translations-other" arch="x86_64">
  <version epoch="0" ver="140.4.0" rel="bp160.1.1"/>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1752926400">- Mozilla Thunderbird ESR 140.1.0
  * New folders were not added alphabetically if folders manually
    reordered beforehand
  * Message archive folder creation could silently stop during async
    folder creation
  MFSA 2025-63 (bsc#1246664)
  * CVE-2025-8027 (bmo#1968423)
    JavaScript engine only wrote partial return value to stack
  * CVE-2025-8028 (bmo#1971581)
    Large branch table could lead to truncated instruction
  * CVE-2025-8029 (bmo#1928021)
    javascript: URLs executed on object and embed tags
  * CVE-2025-8036 (bmo#1960834)
    DNS rebinding circumvents CORS
  * CVE-2025-8037 (bmo#1964767)
    Nameless cookies shadow secure cookies
  * CVE-2025-8030 (bmo#1968414)
    Potential user-assisted code execution in “Copy as cURL” command
  * CVE-2025-8031 (bmo#1971719)
    Incorrect URL stripping in CSP reports
  * CVE-2025-8032 (bmo#1974407)
    XSLT documents could bypass CSP
  * CVE-2025-8038 (bmo#1808979)
    CSP frame-src was not correctly enforced for paths
  * CVE-2025-8039 (bmo#1970997)
    Search terms persisted in URL bar
  * CVE-2025-8033 (bmo#1973990)
    Incorrect JavaScript state machine for generators
  * CVE-2025-8034 (bmo#1970422, bmo#1970422, bmo#1970422, bmo#1970422)
    Memory safety bugs fixed in Firefox ESR 115.26, Firefox ESR
    128.13, Thunderbird ESR 128.13, Firefox ESR 140.1,
    Thunderbird ESR 140.1, Firefox 141 and Thunderbird 141
  * CVE-2025-8040 (bmo#1975058, bmo#1975058, bmo#1975998, bmo#1975998)
    Memory safety bugs fixed in Firefox ESR 140.1, Thunderbird
    ESR 140.1, Firefox 141 and Thunderbird 141
  * CVE-2025-8035 (bmo#1975961, bmo#1975961, bmo#1975961)
    Memory safety bugs fixed in Firefox ESR 128.13, Thunderbird
    ESR 128.13, Firefox ESR 140.1, Thunderbird ESR 140.1, Firefox
    141 and Thunderbird 141</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1753531200">- Update memory constraints</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1754395200">- Mozilla Thunderbird ESR 140.1.1
  Fixed
  * Users with attachments open in tabs saw an error on Thunderbird restart
  * Sending from unified or local folder failed if no default account was set
  * Delete button could remove attachment instead of message
  * Message list scrolled back when returning to mail tab after opening a message</changelog>
  <changelog author="Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;" date="1755691200">- Mozilla Thunderbird 140.2
  * fixed: Users were unable to use Fastmail calendars due to
    missing OAuth settings (bmo#1978192)
  * fixed: Account setup error handling was broken for Account
    hub (bmo#1971303)
  * fixed: Menu bar was hidden after updating from 128esr to
    140esr (bmo#1979002)
  * fixed: Security fixes
  MFSA 2025-72 (bsc#1248162)
  * CVE-2025-9179 (bmo#1979527)
    Sandbox escape due to invalid pointer in the Audio/Video: GMP
    component
  * CVE-2025-9180 (bmo#1979782)
    Same-origin policy bypass in the Graphics: Canvas2D component
  * CVE-2025-9181 (bmo#1977130)
    Uninitialized memory in the JavaScript Engine component
  * CVE-2025-9182 (bmo#1975837)
    Denial-of-service due to out-of-memory in the Graphics:
    WebRender component
  * CVE-2025-9184 (bmo#1929482, bmo#1976376, bmo#1979163,
    bmo#1979955)
    Memory safety bugs fixed in Firefox ESR 140.2, Thunderbird
    ESR 140.2, Firefox 142 and Thunderbird 142
  * CVE-2025-9185 (bmo#1970154, bmo#1976782, bmo#1977166)
    Memory safety bugs fixed in Firefox ESR 115.27, Firefox ESR
    128.14, Thunderbird ESR 128.14, Firefox ESR 140.2,
    Thunderbird ESR 140.2, Firefox 142 and Thunderbird 142</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1757160000">- Mozilla Thunderbird 140.2.1
  * Users could no longer send using smtp-relay.gmail.com
  * Folder compaction could fail to complete due to folder write errors
  * Creating an event or task from mail failed if the mail was
    opened in a tab</changelog>
  <changelog author="Yoshio Sato &lt;vasua.ukraine@gmail.com&gt;" date="1757332800">- Build for Leap 16 using gcc13 (gcc14 is unavailable on Leap 16)</changelog>
  <changelog author="Lubos Kocman &lt;lubos.kocman@suse.com&gt;" date="1757419200">- Fix suse_version check for 16.0</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1757851200">- Mozilla Thunderbird 140.3.0 ESR
  * Right-clicking 'List-ID' -&gt; 'Unsubscribe' created double encoded
    draft subject
  * Thunderbird could crash on startup
  * Thunderbird could crash when importing mail
  * Opening Website header link in RSS feed incorrectly re-encoded
    URL parameters
  MFSA 2025-78 (bsc#1249391)
  * CVE-2025-10527 (bmo#1984825)
    Sandbox escape due to use-after-free in the Graphics:
    Canvas2D component
  * CVE-2025-10528 (bmo#1986185)
    Sandbox escape due to undefined behavior, invalid pointer in
    the Graphics: Canvas2D component
  * CVE-2025-10529 (bmo#1970490)
    Same-origin policy bypass in the Layout component
  * CVE-2025-10532 (bmo#1979502)
    Incorrect boundary conditions in the JavaScript: GC component
  * CVE-2025-10533 (bmo#1980788)
    Integer overflow in the SVG component
  * CVE-2025-10536 (bmo#1981502)
    Information disclosure in the Networking: Cache component
  * CVE-2025-10537 (bmo#1938220, bmo#1980730, bmo#1981280,
    bmo#1981283, bmo#1984505, bmo#1985067)
    Memory safety bugs fixed in Firefox ESR 140.3, Thunderbird
    ESR 140.3, Firefox 143 and Thunderbird 143</changelog>
  <changelog author="Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;" date="1762257600">- Add build_limit for s390x on SLE16 (bsc#1247774)</changelog>
  <changelog author="Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;" date="1762257601">- Mozilla Thunderbird 140.4
  * changed: Account Hub is now disabled by default for second
    email account (bmo#1992027)
  * changed: Flatpak runtime has been updated to Freedesktop SDK
    24.08 (bmo#1952100)
  * fixed: Users could not read mail signed with OpenPGP v6 and
    PQC keys (bmo#1986845)
  * fixed: Image preview in Insert Image dialog failed with CSP
    error for web resources (bmo#1989392)
  * fixed: Emptying trash on exit did not work with some
    providers (bmo#1975147)
  * fixed: Thunderbird could crash when applying filters
    (bmo#1987880)
  * fixed: Users were unable to override expired mail server
    certificate (bmo#1979323)
  * fixed: Opening Website header link in RSS feed incorrectly
    re-encoded URL parameters (bmo#1971035)
  * fixed: Security fixes
  MFSA 2025-85 (bsc#1251263)
  * CVE-2025-11708 (bmo#1988931)
    Use-after-free in MediaTrackGraphImpl::GetInstance()
  * CVE-2025-11709 (bmo#1989127)
    Out of bounds read/write in a privileged process triggered by
    WebGL textures
  * CVE-2025-11710 (bmo#1989899)
    Cross-process information leaked due to malicious IPC
    messages
  * CVE-2025-11711 (bmo#1989978)
    Some non-writable Object properties could be modified
  * CVE-2025-11712 (bmo#1979536)
    An OBJECT tag type attribute overrode browser behavior on web
    resources without a content-type
  * CVE-2025-11713 (bmo#1986142)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-11714 (bmo#1973699, bmo#1989945, bmo#1990970,
    bmo#1991040, bmo#1992113)
    Memory safety bugs fixed in Firefox ESR 115.29, Firefox ESR
    140.4, Thunderbird ESR 140.4, Firefox 144 and Thunderbird 144
  * CVE-2025-11715 (bmo#1983838, bmo#1987624, bmo#1988244,
    bmo#1988912, bmo#1989734, bmo#1990085, bmo#1991899)
    Memory safety bugs fixed in Firefox ESR 140.4, Thunderbird
    ESR 140.4, Firefox 144 and Thunderbird 144
- Replace mozilla-bmo998749.patch with upstreams version</changelog>
</package>
<package pkgid="ce392bfe0b72878b3df91c9403337521ce38b2d00e9fcc27feac7864a9248509b46317bde517c89e892df0b5fbdee085a67ce41dd332e70aa2ad3c20ac33cccf" name="MozillaThunderbird-translations-other" arch="aarch64">
  <version epoch="0" ver="140.5.0" rel="bp160.1.1"/>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1754395200">- Mozilla Thunderbird ESR 140.1.1
  Fixed
  * Users with attachments open in tabs saw an error on Thunderbird restart
  * Sending from unified or local folder failed if no default account was set
  * Delete button could remove attachment instead of message
  * Message list scrolled back when returning to mail tab after opening a message</changelog>
  <changelog author="Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;" date="1755691200">- Mozilla Thunderbird 140.2
  * fixed: Users were unable to use Fastmail calendars due to
    missing OAuth settings (bmo#1978192)
  * fixed: Account setup error handling was broken for Account
    hub (bmo#1971303)
  * fixed: Menu bar was hidden after updating from 128esr to
    140esr (bmo#1979002)
  * fixed: Security fixes
  MFSA 2025-72 (bsc#1248162)
  * CVE-2025-9179 (bmo#1979527)
    Sandbox escape due to invalid pointer in the Audio/Video: GMP
    component
  * CVE-2025-9180 (bmo#1979782)
    Same-origin policy bypass in the Graphics: Canvas2D component
  * CVE-2025-9181 (bmo#1977130)
    Uninitialized memory in the JavaScript Engine component
  * CVE-2025-9182 (bmo#1975837)
    Denial-of-service due to out-of-memory in the Graphics:
    WebRender component
  * CVE-2025-9184 (bmo#1929482, bmo#1976376, bmo#1979163,
    bmo#1979955)
    Memory safety bugs fixed in Firefox ESR 140.2, Thunderbird
    ESR 140.2, Firefox 142 and Thunderbird 142
  * CVE-2025-9185 (bmo#1970154, bmo#1976782, bmo#1977166)
    Memory safety bugs fixed in Firefox ESR 115.27, Firefox ESR
    128.14, Thunderbird ESR 128.14, Firefox ESR 140.2,
    Thunderbird ESR 140.2, Firefox 142 and Thunderbird 142</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1757160000">- Mozilla Thunderbird 140.2.1
  * Users could no longer send using smtp-relay.gmail.com
  * Folder compaction could fail to complete due to folder write errors
  * Creating an event or task from mail failed if the mail was
    opened in a tab</changelog>
  <changelog author="Yoshio Sato &lt;vasua.ukraine@gmail.com&gt;" date="1757332800">- Build for Leap 16 using gcc13 (gcc14 is unavailable on Leap 16)</changelog>
  <changelog author="Lubos Kocman &lt;lubos.kocman@suse.com&gt;" date="1757419200">- Fix suse_version check for 16.0</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1757851200">- Mozilla Thunderbird 140.3.0 ESR
  * Right-clicking 'List-ID' -&gt; 'Unsubscribe' created double encoded
    draft subject
  * Thunderbird could crash on startup
  * Thunderbird could crash when importing mail
  * Opening Website header link in RSS feed incorrectly re-encoded
    URL parameters
  MFSA 2025-78 (bsc#1249391)
  * CVE-2025-10527 (bmo#1984825)
    Sandbox escape due to use-after-free in the Graphics:
    Canvas2D component
  * CVE-2025-10528 (bmo#1986185)
    Sandbox escape due to undefined behavior, invalid pointer in
    the Graphics: Canvas2D component
  * CVE-2025-10529 (bmo#1970490)
    Same-origin policy bypass in the Layout component
  * CVE-2025-10532 (bmo#1979502)
    Incorrect boundary conditions in the JavaScript: GC component
  * CVE-2025-10533 (bmo#1980788)
    Integer overflow in the SVG component
  * CVE-2025-10536 (bmo#1981502)
    Information disclosure in the Networking: Cache component
  * CVE-2025-10537 (bmo#1938220, bmo#1980730, bmo#1981280,
    bmo#1981283, bmo#1984505, bmo#1985067)
    Memory safety bugs fixed in Firefox ESR 140.3, Thunderbird
    ESR 140.3, Firefox 143 and Thunderbird 143</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1759233600">- Mozilla Thunderbird 140.3.1 ESR
  * several bugfixes listed here
    https://www.thunderbird.net/en-US/thunderbird/140.3.1esr/releasenotes</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1760788800">- Mozilla Thunderbird 140.4.0 ESR
  * Account Hub is now disabled by default for second email account
  * Users could not read mail signed with OpenPGP v6 and PQC keys
  * Image preview in Insert Image dialog failed with CSP error for web resources
  * Emptying trash on exit did not work with some providers
  * Thunderbird could crash when applying filters
  * Users were unable to override expired mail server certificate
  * Opening Website header link in RSS feed incorrectly re-encoded
    URL parameters
  MFSA 2025-85 (bsc#1251263)
  * CVE-2025-11708 (bmo#1988931)
    Use-after-free in MediaTrackGraphImpl::GetInstance()
  * CVE-2025-11709 (bmo#1989127)
    Out of bounds read/write in a privileged process triggered by
    WebGL textures
  * CVE-2025-11710 (bmo#1989899)
    Cross-process information leaked due to malicious IPC
    messages
  * CVE-2025-11711 (bmo#1989978)
    Some non-writable Object properties could be modified
  * CVE-2025-11712 (bmo#1979536)
    An OBJECT tag type attribute overrode browser behavior on web
    resources without a content-type
  * CVE-2025-11713 (bmo#1986142)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-11714 (bmo#1973699, bmo#1989945, bmo#1990970,
    bmo#1991040, bmo#1992113)
    Memory safety bugs fixed in Firefox ESR 115.29, Firefox ESR
    140.4, Thunderbird ESR 140.4, Firefox 144 and Thunderbird 144
  * CVE-2025-11715 (bmo#1983838, bmo#1987624, bmo#1988244,
    bmo#1988912, bmo#1989734, bmo#1990085, bmo#1991899)
    Memory safety bugs fixed in Firefox ESR 140.4, Thunderbird
    ESR 140.4, Firefox 144 and Thunderbird 144</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1762689600">- Mozilla Thunderbird 140.5.0 ESR
  MFSA 2025-91 (bsc#1253188)
  * CVE-2025-13012 (bmo#1991458)
    Race condition in the Graphics component
  * CVE-2025-13016 (bmo#1992130)
    Incorrect boundary conditions in the JavaScript: WebAssembly
    component
  * CVE-2025-13017 (bmo#1980904)
    Same-origin policy bypass in the DOM: Notifications component
  * CVE-2025-13018 (bmo#1984940)
    Mitigation bypass in the DOM: Security component
  * CVE-2025-13019 (bmo#1988412)
    Same-origin policy bypass in the DOM: Workers component
  * CVE-2025-13013 (bmo#1991945)
    Mitigation bypass in the DOM: Core &amp; HTML component
  * CVE-2025-13020 (bmo#1995686)
    Use-after-free in the WebRTC: Audio/Video component
  * CVE-2025-13014 (bmo#1994241)
    Use-after-free in the Audio/Video component
  * CVE-2025-13015 (bmo#1994164)
    Spoofing issue in Thunderbird
  * fixed: Could not drag and drop ICS file to Today Pane
    (bmo#1992935)
  * fixed: With Thunderbird closed, clicking a 'mailto:' link to
    send signed message failed (bmo#1972857)
  * fixed: Upgrade from 128.x-&gt;140.x broke authentication for
    @att.net using Yahoo backend (bmo#1978361)</changelog>
  <changelog author="Yoshio Sato &lt;vasua.ukraine@gmail.com&gt;" date="1763380800">- Add build_limit for s390x on SLE16 (bsc#1247774)
  * by Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;</changelog>
</package>
<package pkgid="994e73e8b7a6cb104212579124d8ee59fca6a0c337bcc3e31216b948dd88d811df112ae0b6ab97a932177d5e2d7914caae62a51f8f9fa87f111e64b8a75ec9d0" name="MozillaThunderbird-translations-other" arch="ppc64le">
  <version epoch="0" ver="140.5.0" rel="bp160.1.1"/>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1754395200">- Mozilla Thunderbird ESR 140.1.1
  Fixed
  * Users with attachments open in tabs saw an error on Thunderbird restart
  * Sending from unified or local folder failed if no default account was set
  * Delete button could remove attachment instead of message
  * Message list scrolled back when returning to mail tab after opening a message</changelog>
  <changelog author="Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;" date="1755691200">- Mozilla Thunderbird 140.2
  * fixed: Users were unable to use Fastmail calendars due to
    missing OAuth settings (bmo#1978192)
  * fixed: Account setup error handling was broken for Account
    hub (bmo#1971303)
  * fixed: Menu bar was hidden after updating from 128esr to
    140esr (bmo#1979002)
  * fixed: Security fixes
  MFSA 2025-72 (bsc#1248162)
  * CVE-2025-9179 (bmo#1979527)
    Sandbox escape due to invalid pointer in the Audio/Video: GMP
    component
  * CVE-2025-9180 (bmo#1979782)
    Same-origin policy bypass in the Graphics: Canvas2D component
  * CVE-2025-9181 (bmo#1977130)
    Uninitialized memory in the JavaScript Engine component
  * CVE-2025-9182 (bmo#1975837)
    Denial-of-service due to out-of-memory in the Graphics:
    WebRender component
  * CVE-2025-9184 (bmo#1929482, bmo#1976376, bmo#1979163,
    bmo#1979955)
    Memory safety bugs fixed in Firefox ESR 140.2, Thunderbird
    ESR 140.2, Firefox 142 and Thunderbird 142
  * CVE-2025-9185 (bmo#1970154, bmo#1976782, bmo#1977166)
    Memory safety bugs fixed in Firefox ESR 115.27, Firefox ESR
    128.14, Thunderbird ESR 128.14, Firefox ESR 140.2,
    Thunderbird ESR 140.2, Firefox 142 and Thunderbird 142</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1757160000">- Mozilla Thunderbird 140.2.1
  * Users could no longer send using smtp-relay.gmail.com
  * Folder compaction could fail to complete due to folder write errors
  * Creating an event or task from mail failed if the mail was
    opened in a tab</changelog>
  <changelog author="Yoshio Sato &lt;vasua.ukraine@gmail.com&gt;" date="1757332800">- Build for Leap 16 using gcc13 (gcc14 is unavailable on Leap 16)</changelog>
  <changelog author="Lubos Kocman &lt;lubos.kocman@suse.com&gt;" date="1757419200">- Fix suse_version check for 16.0</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1757851200">- Mozilla Thunderbird 140.3.0 ESR
  * Right-clicking 'List-ID' -&gt; 'Unsubscribe' created double encoded
    draft subject
  * Thunderbird could crash on startup
  * Thunderbird could crash when importing mail
  * Opening Website header link in RSS feed incorrectly re-encoded
    URL parameters
  MFSA 2025-78 (bsc#1249391)
  * CVE-2025-10527 (bmo#1984825)
    Sandbox escape due to use-after-free in the Graphics:
    Canvas2D component
  * CVE-2025-10528 (bmo#1986185)
    Sandbox escape due to undefined behavior, invalid pointer in
    the Graphics: Canvas2D component
  * CVE-2025-10529 (bmo#1970490)
    Same-origin policy bypass in the Layout component
  * CVE-2025-10532 (bmo#1979502)
    Incorrect boundary conditions in the JavaScript: GC component
  * CVE-2025-10533 (bmo#1980788)
    Integer overflow in the SVG component
  * CVE-2025-10536 (bmo#1981502)
    Information disclosure in the Networking: Cache component
  * CVE-2025-10537 (bmo#1938220, bmo#1980730, bmo#1981280,
    bmo#1981283, bmo#1984505, bmo#1985067)
    Memory safety bugs fixed in Firefox ESR 140.3, Thunderbird
    ESR 140.3, Firefox 143 and Thunderbird 143</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1759233600">- Mozilla Thunderbird 140.3.1 ESR
  * several bugfixes listed here
    https://www.thunderbird.net/en-US/thunderbird/140.3.1esr/releasenotes</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1760788800">- Mozilla Thunderbird 140.4.0 ESR
  * Account Hub is now disabled by default for second email account
  * Users could not read mail signed with OpenPGP v6 and PQC keys
  * Image preview in Insert Image dialog failed with CSP error for web resources
  * Emptying trash on exit did not work with some providers
  * Thunderbird could crash when applying filters
  * Users were unable to override expired mail server certificate
  * Opening Website header link in RSS feed incorrectly re-encoded
    URL parameters
  MFSA 2025-85 (bsc#1251263)
  * CVE-2025-11708 (bmo#1988931)
    Use-after-free in MediaTrackGraphImpl::GetInstance()
  * CVE-2025-11709 (bmo#1989127)
    Out of bounds read/write in a privileged process triggered by
    WebGL textures
  * CVE-2025-11710 (bmo#1989899)
    Cross-process information leaked due to malicious IPC
    messages
  * CVE-2025-11711 (bmo#1989978)
    Some non-writable Object properties could be modified
  * CVE-2025-11712 (bmo#1979536)
    An OBJECT tag type attribute overrode browser behavior on web
    resources without a content-type
  * CVE-2025-11713 (bmo#1986142)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-11714 (bmo#1973699, bmo#1989945, bmo#1990970,
    bmo#1991040, bmo#1992113)
    Memory safety bugs fixed in Firefox ESR 115.29, Firefox ESR
    140.4, Thunderbird ESR 140.4, Firefox 144 and Thunderbird 144
  * CVE-2025-11715 (bmo#1983838, bmo#1987624, bmo#1988244,
    bmo#1988912, bmo#1989734, bmo#1990085, bmo#1991899)
    Memory safety bugs fixed in Firefox ESR 140.4, Thunderbird
    ESR 140.4, Firefox 144 and Thunderbird 144</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1762689600">- Mozilla Thunderbird 140.5.0 ESR
  MFSA 2025-91 (bsc#1253188)
  * CVE-2025-13012 (bmo#1991458)
    Race condition in the Graphics component
  * CVE-2025-13016 (bmo#1992130)
    Incorrect boundary conditions in the JavaScript: WebAssembly
    component
  * CVE-2025-13017 (bmo#1980904)
    Same-origin policy bypass in the DOM: Notifications component
  * CVE-2025-13018 (bmo#1984940)
    Mitigation bypass in the DOM: Security component
  * CVE-2025-13019 (bmo#1988412)
    Same-origin policy bypass in the DOM: Workers component
  * CVE-2025-13013 (bmo#1991945)
    Mitigation bypass in the DOM: Core &amp; HTML component
  * CVE-2025-13020 (bmo#1995686)
    Use-after-free in the WebRTC: Audio/Video component
  * CVE-2025-13014 (bmo#1994241)
    Use-after-free in the Audio/Video component
  * CVE-2025-13015 (bmo#1994164)
    Spoofing issue in Thunderbird
  * fixed: Could not drag and drop ICS file to Today Pane
    (bmo#1992935)
  * fixed: With Thunderbird closed, clicking a 'mailto:' link to
    send signed message failed (bmo#1972857)
  * fixed: Upgrade from 128.x-&gt;140.x broke authentication for
    @att.net using Yahoo backend (bmo#1978361)</changelog>
  <changelog author="Yoshio Sato &lt;vasua.ukraine@gmail.com&gt;" date="1763380800">- Add build_limit for s390x on SLE16 (bsc#1247774)
  * by Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;</changelog>
</package>
<package pkgid="7b823d6cc7817a23aacc1d25361104fd812cc5e1f5b3dfffdd47976fb44427ffd78eb360ae5ec0805b0cc02c3dbd79fc9608255367b56dc7e69ccb7cd94b81f4" name="MozillaThunderbird-translations-other" arch="s390x">
  <version epoch="0" ver="140.5.0" rel="bp160.1.1"/>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1754395200">- Mozilla Thunderbird ESR 140.1.1
  Fixed
  * Users with attachments open in tabs saw an error on Thunderbird restart
  * Sending from unified or local folder failed if no default account was set
  * Delete button could remove attachment instead of message
  * Message list scrolled back when returning to mail tab after opening a message</changelog>
  <changelog author="Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;" date="1755691200">- Mozilla Thunderbird 140.2
  * fixed: Users were unable to use Fastmail calendars due to
    missing OAuth settings (bmo#1978192)
  * fixed: Account setup error handling was broken for Account
    hub (bmo#1971303)
  * fixed: Menu bar was hidden after updating from 128esr to
    140esr (bmo#1979002)
  * fixed: Security fixes
  MFSA 2025-72 (bsc#1248162)
  * CVE-2025-9179 (bmo#1979527)
    Sandbox escape due to invalid pointer in the Audio/Video: GMP
    component
  * CVE-2025-9180 (bmo#1979782)
    Same-origin policy bypass in the Graphics: Canvas2D component
  * CVE-2025-9181 (bmo#1977130)
    Uninitialized memory in the JavaScript Engine component
  * CVE-2025-9182 (bmo#1975837)
    Denial-of-service due to out-of-memory in the Graphics:
    WebRender component
  * CVE-2025-9184 (bmo#1929482, bmo#1976376, bmo#1979163,
    bmo#1979955)
    Memory safety bugs fixed in Firefox ESR 140.2, Thunderbird
    ESR 140.2, Firefox 142 and Thunderbird 142
  * CVE-2025-9185 (bmo#1970154, bmo#1976782, bmo#1977166)
    Memory safety bugs fixed in Firefox ESR 115.27, Firefox ESR
    128.14, Thunderbird ESR 128.14, Firefox ESR 140.2,
    Thunderbird ESR 140.2, Firefox 142 and Thunderbird 142</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1757160000">- Mozilla Thunderbird 140.2.1
  * Users could no longer send using smtp-relay.gmail.com
  * Folder compaction could fail to complete due to folder write errors
  * Creating an event or task from mail failed if the mail was
    opened in a tab</changelog>
  <changelog author="Yoshio Sato &lt;vasua.ukraine@gmail.com&gt;" date="1757332800">- Build for Leap 16 using gcc13 (gcc14 is unavailable on Leap 16)</changelog>
  <changelog author="Lubos Kocman &lt;lubos.kocman@suse.com&gt;" date="1757419200">- Fix suse_version check for 16.0</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1757851200">- Mozilla Thunderbird 140.3.0 ESR
  * Right-clicking 'List-ID' -&gt; 'Unsubscribe' created double encoded
    draft subject
  * Thunderbird could crash on startup
  * Thunderbird could crash when importing mail
  * Opening Website header link in RSS feed incorrectly re-encoded
    URL parameters
  MFSA 2025-78 (bsc#1249391)
  * CVE-2025-10527 (bmo#1984825)
    Sandbox escape due to use-after-free in the Graphics:
    Canvas2D component
  * CVE-2025-10528 (bmo#1986185)
    Sandbox escape due to undefined behavior, invalid pointer in
    the Graphics: Canvas2D component
  * CVE-2025-10529 (bmo#1970490)
    Same-origin policy bypass in the Layout component
  * CVE-2025-10532 (bmo#1979502)
    Incorrect boundary conditions in the JavaScript: GC component
  * CVE-2025-10533 (bmo#1980788)
    Integer overflow in the SVG component
  * CVE-2025-10536 (bmo#1981502)
    Information disclosure in the Networking: Cache component
  * CVE-2025-10537 (bmo#1938220, bmo#1980730, bmo#1981280,
    bmo#1981283, bmo#1984505, bmo#1985067)
    Memory safety bugs fixed in Firefox ESR 140.3, Thunderbird
    ESR 140.3, Firefox 143 and Thunderbird 143</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1759233600">- Mozilla Thunderbird 140.3.1 ESR
  * several bugfixes listed here
    https://www.thunderbird.net/en-US/thunderbird/140.3.1esr/releasenotes</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1760788800">- Mozilla Thunderbird 140.4.0 ESR
  * Account Hub is now disabled by default for second email account
  * Users could not read mail signed with OpenPGP v6 and PQC keys
  * Image preview in Insert Image dialog failed with CSP error for web resources
  * Emptying trash on exit did not work with some providers
  * Thunderbird could crash when applying filters
  * Users were unable to override expired mail server certificate
  * Opening Website header link in RSS feed incorrectly re-encoded
    URL parameters
  MFSA 2025-85 (bsc#1251263)
  * CVE-2025-11708 (bmo#1988931)
    Use-after-free in MediaTrackGraphImpl::GetInstance()
  * CVE-2025-11709 (bmo#1989127)
    Out of bounds read/write in a privileged process triggered by
    WebGL textures
  * CVE-2025-11710 (bmo#1989899)
    Cross-process information leaked due to malicious IPC
    messages
  * CVE-2025-11711 (bmo#1989978)
    Some non-writable Object properties could be modified
  * CVE-2025-11712 (bmo#1979536)
    An OBJECT tag type attribute overrode browser behavior on web
    resources without a content-type
  * CVE-2025-11713 (bmo#1986142)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-11714 (bmo#1973699, bmo#1989945, bmo#1990970,
    bmo#1991040, bmo#1992113)
    Memory safety bugs fixed in Firefox ESR 115.29, Firefox ESR
    140.4, Thunderbird ESR 140.4, Firefox 144 and Thunderbird 144
  * CVE-2025-11715 (bmo#1983838, bmo#1987624, bmo#1988244,
    bmo#1988912, bmo#1989734, bmo#1990085, bmo#1991899)
    Memory safety bugs fixed in Firefox ESR 140.4, Thunderbird
    ESR 140.4, Firefox 144 and Thunderbird 144</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1762689600">- Mozilla Thunderbird 140.5.0 ESR
  MFSA 2025-91 (bsc#1253188)
  * CVE-2025-13012 (bmo#1991458)
    Race condition in the Graphics component
  * CVE-2025-13016 (bmo#1992130)
    Incorrect boundary conditions in the JavaScript: WebAssembly
    component
  * CVE-2025-13017 (bmo#1980904)
    Same-origin policy bypass in the DOM: Notifications component
  * CVE-2025-13018 (bmo#1984940)
    Mitigation bypass in the DOM: Security component
  * CVE-2025-13019 (bmo#1988412)
    Same-origin policy bypass in the DOM: Workers component
  * CVE-2025-13013 (bmo#1991945)
    Mitigation bypass in the DOM: Core &amp; HTML component
  * CVE-2025-13020 (bmo#1995686)
    Use-after-free in the WebRTC: Audio/Video component
  * CVE-2025-13014 (bmo#1994241)
    Use-after-free in the Audio/Video component
  * CVE-2025-13015 (bmo#1994164)
    Spoofing issue in Thunderbird
  * fixed: Could not drag and drop ICS file to Today Pane
    (bmo#1992935)
  * fixed: With Thunderbird closed, clicking a 'mailto:' link to
    send signed message failed (bmo#1972857)
  * fixed: Upgrade from 128.x-&gt;140.x broke authentication for
    @att.net using Yahoo backend (bmo#1978361)</changelog>
  <changelog author="Yoshio Sato &lt;vasua.ukraine@gmail.com&gt;" date="1763380800">- Add build_limit for s390x on SLE16 (bsc#1247774)
  * by Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;</changelog>
</package>
<package pkgid="69536de5bce2bbfacd755329c800a075d7c2e2bff489f0d6cd5f373dae944eea9b17dbdb75ac91e2ab44ffe70554f075ecc8f5df5a2faea164b8ee3247e98539" name="MozillaThunderbird-translations-other" arch="x86_64">
  <version epoch="0" ver="140.5.0" rel="bp160.1.1"/>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1754395200">- Mozilla Thunderbird ESR 140.1.1
  Fixed
  * Users with attachments open in tabs saw an error on Thunderbird restart
  * Sending from unified or local folder failed if no default account was set
  * Delete button could remove attachment instead of message
  * Message list scrolled back when returning to mail tab after opening a message</changelog>
  <changelog author="Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;" date="1755691200">- Mozilla Thunderbird 140.2
  * fixed: Users were unable to use Fastmail calendars due to
    missing OAuth settings (bmo#1978192)
  * fixed: Account setup error handling was broken for Account
    hub (bmo#1971303)
  * fixed: Menu bar was hidden after updating from 128esr to
    140esr (bmo#1979002)
  * fixed: Security fixes
  MFSA 2025-72 (bsc#1248162)
  * CVE-2025-9179 (bmo#1979527)
    Sandbox escape due to invalid pointer in the Audio/Video: GMP
    component
  * CVE-2025-9180 (bmo#1979782)
    Same-origin policy bypass in the Graphics: Canvas2D component
  * CVE-2025-9181 (bmo#1977130)
    Uninitialized memory in the JavaScript Engine component
  * CVE-2025-9182 (bmo#1975837)
    Denial-of-service due to out-of-memory in the Graphics:
    WebRender component
  * CVE-2025-9184 (bmo#1929482, bmo#1976376, bmo#1979163,
    bmo#1979955)
    Memory safety bugs fixed in Firefox ESR 140.2, Thunderbird
    ESR 140.2, Firefox 142 and Thunderbird 142
  * CVE-2025-9185 (bmo#1970154, bmo#1976782, bmo#1977166)
    Memory safety bugs fixed in Firefox ESR 115.27, Firefox ESR
    128.14, Thunderbird ESR 128.14, Firefox ESR 140.2,
    Thunderbird ESR 140.2, Firefox 142 and Thunderbird 142</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1757160000">- Mozilla Thunderbird 140.2.1
  * Users could no longer send using smtp-relay.gmail.com
  * Folder compaction could fail to complete due to folder write errors
  * Creating an event or task from mail failed if the mail was
    opened in a tab</changelog>
  <changelog author="Yoshio Sato &lt;vasua.ukraine@gmail.com&gt;" date="1757332800">- Build for Leap 16 using gcc13 (gcc14 is unavailable on Leap 16)</changelog>
  <changelog author="Lubos Kocman &lt;lubos.kocman@suse.com&gt;" date="1757419200">- Fix suse_version check for 16.0</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1757851200">- Mozilla Thunderbird 140.3.0 ESR
  * Right-clicking 'List-ID' -&gt; 'Unsubscribe' created double encoded
    draft subject
  * Thunderbird could crash on startup
  * Thunderbird could crash when importing mail
  * Opening Website header link in RSS feed incorrectly re-encoded
    URL parameters
  MFSA 2025-78 (bsc#1249391)
  * CVE-2025-10527 (bmo#1984825)
    Sandbox escape due to use-after-free in the Graphics:
    Canvas2D component
  * CVE-2025-10528 (bmo#1986185)
    Sandbox escape due to undefined behavior, invalid pointer in
    the Graphics: Canvas2D component
  * CVE-2025-10529 (bmo#1970490)
    Same-origin policy bypass in the Layout component
  * CVE-2025-10532 (bmo#1979502)
    Incorrect boundary conditions in the JavaScript: GC component
  * CVE-2025-10533 (bmo#1980788)
    Integer overflow in the SVG component
  * CVE-2025-10536 (bmo#1981502)
    Information disclosure in the Networking: Cache component
  * CVE-2025-10537 (bmo#1938220, bmo#1980730, bmo#1981280,
    bmo#1981283, bmo#1984505, bmo#1985067)
    Memory safety bugs fixed in Firefox ESR 140.3, Thunderbird
    ESR 140.3, Firefox 143 and Thunderbird 143</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1759233600">- Mozilla Thunderbird 140.3.1 ESR
  * several bugfixes listed here
    https://www.thunderbird.net/en-US/thunderbird/140.3.1esr/releasenotes</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1760788800">- Mozilla Thunderbird 140.4.0 ESR
  * Account Hub is now disabled by default for second email account
  * Users could not read mail signed with OpenPGP v6 and PQC keys
  * Image preview in Insert Image dialog failed with CSP error for web resources
  * Emptying trash on exit did not work with some providers
  * Thunderbird could crash when applying filters
  * Users were unable to override expired mail server certificate
  * Opening Website header link in RSS feed incorrectly re-encoded
    URL parameters
  MFSA 2025-85 (bsc#1251263)
  * CVE-2025-11708 (bmo#1988931)
    Use-after-free in MediaTrackGraphImpl::GetInstance()
  * CVE-2025-11709 (bmo#1989127)
    Out of bounds read/write in a privileged process triggered by
    WebGL textures
  * CVE-2025-11710 (bmo#1989899)
    Cross-process information leaked due to malicious IPC
    messages
  * CVE-2025-11711 (bmo#1989978)
    Some non-writable Object properties could be modified
  * CVE-2025-11712 (bmo#1979536)
    An OBJECT tag type attribute overrode browser behavior on web
    resources without a content-type
  * CVE-2025-11713 (bmo#1986142)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-11714 (bmo#1973699, bmo#1989945, bmo#1990970,
    bmo#1991040, bmo#1992113)
    Memory safety bugs fixed in Firefox ESR 115.29, Firefox ESR
    140.4, Thunderbird ESR 140.4, Firefox 144 and Thunderbird 144
  * CVE-2025-11715 (bmo#1983838, bmo#1987624, bmo#1988244,
    bmo#1988912, bmo#1989734, bmo#1990085, bmo#1991899)
    Memory safety bugs fixed in Firefox ESR 140.4, Thunderbird
    ESR 140.4, Firefox 144 and Thunderbird 144</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1762689600">- Mozilla Thunderbird 140.5.0 ESR
  MFSA 2025-91 (bsc#1253188)
  * CVE-2025-13012 (bmo#1991458)
    Race condition in the Graphics component
  * CVE-2025-13016 (bmo#1992130)
    Incorrect boundary conditions in the JavaScript: WebAssembly
    component
  * CVE-2025-13017 (bmo#1980904)
    Same-origin policy bypass in the DOM: Notifications component
  * CVE-2025-13018 (bmo#1984940)
    Mitigation bypass in the DOM: Security component
  * CVE-2025-13019 (bmo#1988412)
    Same-origin policy bypass in the DOM: Workers component
  * CVE-2025-13013 (bmo#1991945)
    Mitigation bypass in the DOM: Core &amp; HTML component
  * CVE-2025-13020 (bmo#1995686)
    Use-after-free in the WebRTC: Audio/Video component
  * CVE-2025-13014 (bmo#1994241)
    Use-after-free in the Audio/Video component
  * CVE-2025-13015 (bmo#1994164)
    Spoofing issue in Thunderbird
  * fixed: Could not drag and drop ICS file to Today Pane
    (bmo#1992935)
  * fixed: With Thunderbird closed, clicking a 'mailto:' link to
    send signed message failed (bmo#1972857)
  * fixed: Upgrade from 128.x-&gt;140.x broke authentication for
    @att.net using Yahoo backend (bmo#1978361)</changelog>
  <changelog author="Yoshio Sato &lt;vasua.ukraine@gmail.com&gt;" date="1763380800">- Add build_limit for s390x on SLE16 (bsc#1247774)
  * by Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;</changelog>
</package>
<package pkgid="e261796242d629bba4dfe09a65f6377340839c099288c4f4e23f1556b2717f3b2bda6698d137427093fa8f8e01fe59ea2b32c7c18e2d8726bd50351ca2649f54" name="MozillaThunderbird-translations-other" arch="aarch64">
  <version epoch="0" ver="140.6.0" rel="bp160.1.1"/>
  <changelog author="Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;" date="1755691200">- Mozilla Thunderbird 140.2
  * fixed: Users were unable to use Fastmail calendars due to
    missing OAuth settings (bmo#1978192)
  * fixed: Account setup error handling was broken for Account
    hub (bmo#1971303)
  * fixed: Menu bar was hidden after updating from 128esr to
    140esr (bmo#1979002)
  * fixed: Security fixes
  MFSA 2025-72 (bsc#1248162)
  * CVE-2025-9179 (bmo#1979527)
    Sandbox escape due to invalid pointer in the Audio/Video: GMP
    component
  * CVE-2025-9180 (bmo#1979782)
    Same-origin policy bypass in the Graphics: Canvas2D component
  * CVE-2025-9181 (bmo#1977130)
    Uninitialized memory in the JavaScript Engine component
  * CVE-2025-9182 (bmo#1975837)
    Denial-of-service due to out-of-memory in the Graphics:
    WebRender component
  * CVE-2025-9184 (bmo#1929482, bmo#1976376, bmo#1979163,
    bmo#1979955)
    Memory safety bugs fixed in Firefox ESR 140.2, Thunderbird
    ESR 140.2, Firefox 142 and Thunderbird 142
  * CVE-2025-9185 (bmo#1970154, bmo#1976782, bmo#1977166)
    Memory safety bugs fixed in Firefox ESR 115.27, Firefox ESR
    128.14, Thunderbird ESR 128.14, Firefox ESR 140.2,
    Thunderbird ESR 140.2, Firefox 142 and Thunderbird 142</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1757160000">- Mozilla Thunderbird 140.2.1
  * Users could no longer send using smtp-relay.gmail.com
  * Folder compaction could fail to complete due to folder write errors
  * Creating an event or task from mail failed if the mail was
    opened in a tab</changelog>
  <changelog author="Yoshio Sato &lt;vasua.ukraine@gmail.com&gt;" date="1757332800">- Build for Leap 16 using gcc13 (gcc14 is unavailable on Leap 16)</changelog>
  <changelog author="Lubos Kocman &lt;lubos.kocman@suse.com&gt;" date="1757419200">- Fix suse_version check for 16.0</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1757851200">- Mozilla Thunderbird 140.3.0 ESR
  * Right-clicking 'List-ID' -&gt; 'Unsubscribe' created double encoded
    draft subject
  * Thunderbird could crash on startup
  * Thunderbird could crash when importing mail
  * Opening Website header link in RSS feed incorrectly re-encoded
    URL parameters
  MFSA 2025-78 (bsc#1249391)
  * CVE-2025-10527 (bmo#1984825)
    Sandbox escape due to use-after-free in the Graphics:
    Canvas2D component
  * CVE-2025-10528 (bmo#1986185)
    Sandbox escape due to undefined behavior, invalid pointer in
    the Graphics: Canvas2D component
  * CVE-2025-10529 (bmo#1970490)
    Same-origin policy bypass in the Layout component
  * CVE-2025-10532 (bmo#1979502)
    Incorrect boundary conditions in the JavaScript: GC component
  * CVE-2025-10533 (bmo#1980788)
    Integer overflow in the SVG component
  * CVE-2025-10536 (bmo#1981502)
    Information disclosure in the Networking: Cache component
  * CVE-2025-10537 (bmo#1938220, bmo#1980730, bmo#1981280,
    bmo#1981283, bmo#1984505, bmo#1985067)
    Memory safety bugs fixed in Firefox ESR 140.3, Thunderbird
    ESR 140.3, Firefox 143 and Thunderbird 143</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1759233600">- Mozilla Thunderbird 140.3.1 ESR
  * several bugfixes listed here
    https://www.thunderbird.net/en-US/thunderbird/140.3.1esr/releasenotes</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1760788800">- Mozilla Thunderbird 140.4.0 ESR
  * Account Hub is now disabled by default for second email account
  * Users could not read mail signed with OpenPGP v6 and PQC keys
  * Image preview in Insert Image dialog failed with CSP error for web resources
  * Emptying trash on exit did not work with some providers
  * Thunderbird could crash when applying filters
  * Users were unable to override expired mail server certificate
  * Opening Website header link in RSS feed incorrectly re-encoded
    URL parameters
  MFSA 2025-85 (bsc#1251263)
  * CVE-2025-11708 (bmo#1988931)
    Use-after-free in MediaTrackGraphImpl::GetInstance()
  * CVE-2025-11709 (bmo#1989127)
    Out of bounds read/write in a privileged process triggered by
    WebGL textures
  * CVE-2025-11710 (bmo#1989899)
    Cross-process information leaked due to malicious IPC
    messages
  * CVE-2025-11711 (bmo#1989978)
    Some non-writable Object properties could be modified
  * CVE-2025-11712 (bmo#1979536)
    An OBJECT tag type attribute overrode browser behavior on web
    resources without a content-type
  * CVE-2025-11713 (bmo#1986142)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-11714 (bmo#1973699, bmo#1989945, bmo#1990970,
    bmo#1991040, bmo#1992113)
    Memory safety bugs fixed in Firefox ESR 115.29, Firefox ESR
    140.4, Thunderbird ESR 140.4, Firefox 144 and Thunderbird 144
  * CVE-2025-11715 (bmo#1983838, bmo#1987624, bmo#1988244,
    bmo#1988912, bmo#1989734, bmo#1990085, bmo#1991899)
    Memory safety bugs fixed in Firefox ESR 140.4, Thunderbird
    ESR 140.4, Firefox 144 and Thunderbird 144</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1762689600">- Mozilla Thunderbird 140.5.0 ESR
  MFSA 2025-91 (bsc#1253188)
  * CVE-2025-13012 (bmo#1991458)
    Race condition in the Graphics component
  * CVE-2025-13016 (bmo#1992130)
    Incorrect boundary conditions in the JavaScript: WebAssembly
    component
  * CVE-2025-13017 (bmo#1980904)
    Same-origin policy bypass in the DOM: Notifications component
  * CVE-2025-13018 (bmo#1984940)
    Mitigation bypass in the DOM: Security component
  * CVE-2025-13019 (bmo#1988412)
    Same-origin policy bypass in the DOM: Workers component
  * CVE-2025-13013 (bmo#1991945)
    Mitigation bypass in the DOM: Core &amp; HTML component
  * CVE-2025-13020 (bmo#1995686)
    Use-after-free in the WebRTC: Audio/Video component
  * CVE-2025-13014 (bmo#1994241)
    Use-after-free in the Audio/Video component
  * CVE-2025-13015 (bmo#1994164)
    Spoofing issue in Thunderbird
  * fixed: Could not drag and drop ICS file to Today Pane
    (bmo#1992935)
  * fixed: With Thunderbird closed, clicking a 'mailto:' link to
    send signed message failed (bmo#1972857)
  * fixed: Upgrade from 128.x-&gt;140.x broke authentication for
    @att.net using Yahoo backend (bmo#1978361)</changelog>
  <changelog author="Yoshio Sato &lt;vasua.ukraine@gmail.com&gt;" date="1763380800">- Add build_limit for s390x on SLE16 (bsc#1247774)
  * by Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1765368000">- Mozilla Thunderbird 140.6.0 ESR
  MFSA 2025-96 (bsc#1254551)
  * CVE-2025-14321 (bmo#1992760)
    Use-after-free in the WebRTC: Signaling component
  * CVE-2025-14322 (bmo#1996473)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: CanvasWebGL component
  * CVE-2025-14323 (bmo#1996555)
    Privilege escalation in the DOM: Notifications component
  * CVE-2025-14324 (bmo#1996840)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14325 (bmo#1998050)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14328 (bmo#1996761)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14329 (bmo#1997018)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14330 (bmo#1997503)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14331 (bmo#2000218)
    Same-origin policy bypass in the Request Handling component
  * CVE-2025-14333 (bmo#1966501, bmo#1997639)
    Memory safety bugs fixed in Firefox ESR 140.6, Thunderbird
    ESR 140.6, Firefox 146 and Thunderbird 146</changelog>
</package>
<package pkgid="1cafef33a6d702e8f5b2a98a5b184907e2146269dc67b68690fcba2eccce4a822b06744df66e20cbbe8441f81f2421a73a9daff77c6244d6954f93f9cc2d9e3b" name="MozillaThunderbird-translations-other" arch="ppc64le">
  <version epoch="0" ver="140.6.0" rel="bp160.1.1"/>
  <changelog author="Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;" date="1755691200">- Mozilla Thunderbird 140.2
  * fixed: Users were unable to use Fastmail calendars due to
    missing OAuth settings (bmo#1978192)
  * fixed: Account setup error handling was broken for Account
    hub (bmo#1971303)
  * fixed: Menu bar was hidden after updating from 128esr to
    140esr (bmo#1979002)
  * fixed: Security fixes
  MFSA 2025-72 (bsc#1248162)
  * CVE-2025-9179 (bmo#1979527)
    Sandbox escape due to invalid pointer in the Audio/Video: GMP
    component
  * CVE-2025-9180 (bmo#1979782)
    Same-origin policy bypass in the Graphics: Canvas2D component
  * CVE-2025-9181 (bmo#1977130)
    Uninitialized memory in the JavaScript Engine component
  * CVE-2025-9182 (bmo#1975837)
    Denial-of-service due to out-of-memory in the Graphics:
    WebRender component
  * CVE-2025-9184 (bmo#1929482, bmo#1976376, bmo#1979163,
    bmo#1979955)
    Memory safety bugs fixed in Firefox ESR 140.2, Thunderbird
    ESR 140.2, Firefox 142 and Thunderbird 142
  * CVE-2025-9185 (bmo#1970154, bmo#1976782, bmo#1977166)
    Memory safety bugs fixed in Firefox ESR 115.27, Firefox ESR
    128.14, Thunderbird ESR 128.14, Firefox ESR 140.2,
    Thunderbird ESR 140.2, Firefox 142 and Thunderbird 142</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1757160000">- Mozilla Thunderbird 140.2.1
  * Users could no longer send using smtp-relay.gmail.com
  * Folder compaction could fail to complete due to folder write errors
  * Creating an event or task from mail failed if the mail was
    opened in a tab</changelog>
  <changelog author="Yoshio Sato &lt;vasua.ukraine@gmail.com&gt;" date="1757332800">- Build for Leap 16 using gcc13 (gcc14 is unavailable on Leap 16)</changelog>
  <changelog author="Lubos Kocman &lt;lubos.kocman@suse.com&gt;" date="1757419200">- Fix suse_version check for 16.0</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1757851200">- Mozilla Thunderbird 140.3.0 ESR
  * Right-clicking 'List-ID' -&gt; 'Unsubscribe' created double encoded
    draft subject
  * Thunderbird could crash on startup
  * Thunderbird could crash when importing mail
  * Opening Website header link in RSS feed incorrectly re-encoded
    URL parameters
  MFSA 2025-78 (bsc#1249391)
  * CVE-2025-10527 (bmo#1984825)
    Sandbox escape due to use-after-free in the Graphics:
    Canvas2D component
  * CVE-2025-10528 (bmo#1986185)
    Sandbox escape due to undefined behavior, invalid pointer in
    the Graphics: Canvas2D component
  * CVE-2025-10529 (bmo#1970490)
    Same-origin policy bypass in the Layout component
  * CVE-2025-10532 (bmo#1979502)
    Incorrect boundary conditions in the JavaScript: GC component
  * CVE-2025-10533 (bmo#1980788)
    Integer overflow in the SVG component
  * CVE-2025-10536 (bmo#1981502)
    Information disclosure in the Networking: Cache component
  * CVE-2025-10537 (bmo#1938220, bmo#1980730, bmo#1981280,
    bmo#1981283, bmo#1984505, bmo#1985067)
    Memory safety bugs fixed in Firefox ESR 140.3, Thunderbird
    ESR 140.3, Firefox 143 and Thunderbird 143</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1759233600">- Mozilla Thunderbird 140.3.1 ESR
  * several bugfixes listed here
    https://www.thunderbird.net/en-US/thunderbird/140.3.1esr/releasenotes</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1760788800">- Mozilla Thunderbird 140.4.0 ESR
  * Account Hub is now disabled by default for second email account
  * Users could not read mail signed with OpenPGP v6 and PQC keys
  * Image preview in Insert Image dialog failed with CSP error for web resources
  * Emptying trash on exit did not work with some providers
  * Thunderbird could crash when applying filters
  * Users were unable to override expired mail server certificate
  * Opening Website header link in RSS feed incorrectly re-encoded
    URL parameters
  MFSA 2025-85 (bsc#1251263)
  * CVE-2025-11708 (bmo#1988931)
    Use-after-free in MediaTrackGraphImpl::GetInstance()
  * CVE-2025-11709 (bmo#1989127)
    Out of bounds read/write in a privileged process triggered by
    WebGL textures
  * CVE-2025-11710 (bmo#1989899)
    Cross-process information leaked due to malicious IPC
    messages
  * CVE-2025-11711 (bmo#1989978)
    Some non-writable Object properties could be modified
  * CVE-2025-11712 (bmo#1979536)
    An OBJECT tag type attribute overrode browser behavior on web
    resources without a content-type
  * CVE-2025-11713 (bmo#1986142)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-11714 (bmo#1973699, bmo#1989945, bmo#1990970,
    bmo#1991040, bmo#1992113)
    Memory safety bugs fixed in Firefox ESR 115.29, Firefox ESR
    140.4, Thunderbird ESR 140.4, Firefox 144 and Thunderbird 144
  * CVE-2025-11715 (bmo#1983838, bmo#1987624, bmo#1988244,
    bmo#1988912, bmo#1989734, bmo#1990085, bmo#1991899)
    Memory safety bugs fixed in Firefox ESR 140.4, Thunderbird
    ESR 140.4, Firefox 144 and Thunderbird 144</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1762689600">- Mozilla Thunderbird 140.5.0 ESR
  MFSA 2025-91 (bsc#1253188)
  * CVE-2025-13012 (bmo#1991458)
    Race condition in the Graphics component
  * CVE-2025-13016 (bmo#1992130)
    Incorrect boundary conditions in the JavaScript: WebAssembly
    component
  * CVE-2025-13017 (bmo#1980904)
    Same-origin policy bypass in the DOM: Notifications component
  * CVE-2025-13018 (bmo#1984940)
    Mitigation bypass in the DOM: Security component
  * CVE-2025-13019 (bmo#1988412)
    Same-origin policy bypass in the DOM: Workers component
  * CVE-2025-13013 (bmo#1991945)
    Mitigation bypass in the DOM: Core &amp; HTML component
  * CVE-2025-13020 (bmo#1995686)
    Use-after-free in the WebRTC: Audio/Video component
  * CVE-2025-13014 (bmo#1994241)
    Use-after-free in the Audio/Video component
  * CVE-2025-13015 (bmo#1994164)
    Spoofing issue in Thunderbird
  * fixed: Could not drag and drop ICS file to Today Pane
    (bmo#1992935)
  * fixed: With Thunderbird closed, clicking a 'mailto:' link to
    send signed message failed (bmo#1972857)
  * fixed: Upgrade from 128.x-&gt;140.x broke authentication for
    @att.net using Yahoo backend (bmo#1978361)</changelog>
  <changelog author="Yoshio Sato &lt;vasua.ukraine@gmail.com&gt;" date="1763380800">- Add build_limit for s390x on SLE16 (bsc#1247774)
  * by Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1765368000">- Mozilla Thunderbird 140.6.0 ESR
  MFSA 2025-96 (bsc#1254551)
  * CVE-2025-14321 (bmo#1992760)
    Use-after-free in the WebRTC: Signaling component
  * CVE-2025-14322 (bmo#1996473)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: CanvasWebGL component
  * CVE-2025-14323 (bmo#1996555)
    Privilege escalation in the DOM: Notifications component
  * CVE-2025-14324 (bmo#1996840)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14325 (bmo#1998050)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14328 (bmo#1996761)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14329 (bmo#1997018)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14330 (bmo#1997503)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14331 (bmo#2000218)
    Same-origin policy bypass in the Request Handling component
  * CVE-2025-14333 (bmo#1966501, bmo#1997639)
    Memory safety bugs fixed in Firefox ESR 140.6, Thunderbird
    ESR 140.6, Firefox 146 and Thunderbird 146</changelog>
</package>
<package pkgid="5f6ac0ca740d5bf99e3ecbaa9282e5667e84ca6b9102dd6eab3af608dfcf89354a364ddea3f2e318146ff9eda1b6727365159226165eca6eb5ee3b44741a1059" name="MozillaThunderbird-translations-other" arch="s390x">
  <version epoch="0" ver="140.6.0" rel="bp160.1.1"/>
  <changelog author="Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;" date="1755691200">- Mozilla Thunderbird 140.2
  * fixed: Users were unable to use Fastmail calendars due to
    missing OAuth settings (bmo#1978192)
  * fixed: Account setup error handling was broken for Account
    hub (bmo#1971303)
  * fixed: Menu bar was hidden after updating from 128esr to
    140esr (bmo#1979002)
  * fixed: Security fixes
  MFSA 2025-72 (bsc#1248162)
  * CVE-2025-9179 (bmo#1979527)
    Sandbox escape due to invalid pointer in the Audio/Video: GMP
    component
  * CVE-2025-9180 (bmo#1979782)
    Same-origin policy bypass in the Graphics: Canvas2D component
  * CVE-2025-9181 (bmo#1977130)
    Uninitialized memory in the JavaScript Engine component
  * CVE-2025-9182 (bmo#1975837)
    Denial-of-service due to out-of-memory in the Graphics:
    WebRender component
  * CVE-2025-9184 (bmo#1929482, bmo#1976376, bmo#1979163,
    bmo#1979955)
    Memory safety bugs fixed in Firefox ESR 140.2, Thunderbird
    ESR 140.2, Firefox 142 and Thunderbird 142
  * CVE-2025-9185 (bmo#1970154, bmo#1976782, bmo#1977166)
    Memory safety bugs fixed in Firefox ESR 115.27, Firefox ESR
    128.14, Thunderbird ESR 128.14, Firefox ESR 140.2,
    Thunderbird ESR 140.2, Firefox 142 and Thunderbird 142</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1757160000">- Mozilla Thunderbird 140.2.1
  * Users could no longer send using smtp-relay.gmail.com
  * Folder compaction could fail to complete due to folder write errors
  * Creating an event or task from mail failed if the mail was
    opened in a tab</changelog>
  <changelog author="Yoshio Sato &lt;vasua.ukraine@gmail.com&gt;" date="1757332800">- Build for Leap 16 using gcc13 (gcc14 is unavailable on Leap 16)</changelog>
  <changelog author="Lubos Kocman &lt;lubos.kocman@suse.com&gt;" date="1757419200">- Fix suse_version check for 16.0</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1757851200">- Mozilla Thunderbird 140.3.0 ESR
  * Right-clicking 'List-ID' -&gt; 'Unsubscribe' created double encoded
    draft subject
  * Thunderbird could crash on startup
  * Thunderbird could crash when importing mail
  * Opening Website header link in RSS feed incorrectly re-encoded
    URL parameters
  MFSA 2025-78 (bsc#1249391)
  * CVE-2025-10527 (bmo#1984825)
    Sandbox escape due to use-after-free in the Graphics:
    Canvas2D component
  * CVE-2025-10528 (bmo#1986185)
    Sandbox escape due to undefined behavior, invalid pointer in
    the Graphics: Canvas2D component
  * CVE-2025-10529 (bmo#1970490)
    Same-origin policy bypass in the Layout component
  * CVE-2025-10532 (bmo#1979502)
    Incorrect boundary conditions in the JavaScript: GC component
  * CVE-2025-10533 (bmo#1980788)
    Integer overflow in the SVG component
  * CVE-2025-10536 (bmo#1981502)
    Information disclosure in the Networking: Cache component
  * CVE-2025-10537 (bmo#1938220, bmo#1980730, bmo#1981280,
    bmo#1981283, bmo#1984505, bmo#1985067)
    Memory safety bugs fixed in Firefox ESR 140.3, Thunderbird
    ESR 140.3, Firefox 143 and Thunderbird 143</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1759233600">- Mozilla Thunderbird 140.3.1 ESR
  * several bugfixes listed here
    https://www.thunderbird.net/en-US/thunderbird/140.3.1esr/releasenotes</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1760788800">- Mozilla Thunderbird 140.4.0 ESR
  * Account Hub is now disabled by default for second email account
  * Users could not read mail signed with OpenPGP v6 and PQC keys
  * Image preview in Insert Image dialog failed with CSP error for web resources
  * Emptying trash on exit did not work with some providers
  * Thunderbird could crash when applying filters
  * Users were unable to override expired mail server certificate
  * Opening Website header link in RSS feed incorrectly re-encoded
    URL parameters
  MFSA 2025-85 (bsc#1251263)
  * CVE-2025-11708 (bmo#1988931)
    Use-after-free in MediaTrackGraphImpl::GetInstance()
  * CVE-2025-11709 (bmo#1989127)
    Out of bounds read/write in a privileged process triggered by
    WebGL textures
  * CVE-2025-11710 (bmo#1989899)
    Cross-process information leaked due to malicious IPC
    messages
  * CVE-2025-11711 (bmo#1989978)
    Some non-writable Object properties could be modified
  * CVE-2025-11712 (bmo#1979536)
    An OBJECT tag type attribute overrode browser behavior on web
    resources without a content-type
  * CVE-2025-11713 (bmo#1986142)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-11714 (bmo#1973699, bmo#1989945, bmo#1990970,
    bmo#1991040, bmo#1992113)
    Memory safety bugs fixed in Firefox ESR 115.29, Firefox ESR
    140.4, Thunderbird ESR 140.4, Firefox 144 and Thunderbird 144
  * CVE-2025-11715 (bmo#1983838, bmo#1987624, bmo#1988244,
    bmo#1988912, bmo#1989734, bmo#1990085, bmo#1991899)
    Memory safety bugs fixed in Firefox ESR 140.4, Thunderbird
    ESR 140.4, Firefox 144 and Thunderbird 144</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1762689600">- Mozilla Thunderbird 140.5.0 ESR
  MFSA 2025-91 (bsc#1253188)
  * CVE-2025-13012 (bmo#1991458)
    Race condition in the Graphics component
  * CVE-2025-13016 (bmo#1992130)
    Incorrect boundary conditions in the JavaScript: WebAssembly
    component
  * CVE-2025-13017 (bmo#1980904)
    Same-origin policy bypass in the DOM: Notifications component
  * CVE-2025-13018 (bmo#1984940)
    Mitigation bypass in the DOM: Security component
  * CVE-2025-13019 (bmo#1988412)
    Same-origin policy bypass in the DOM: Workers component
  * CVE-2025-13013 (bmo#1991945)
    Mitigation bypass in the DOM: Core &amp; HTML component
  * CVE-2025-13020 (bmo#1995686)
    Use-after-free in the WebRTC: Audio/Video component
  * CVE-2025-13014 (bmo#1994241)
    Use-after-free in the Audio/Video component
  * CVE-2025-13015 (bmo#1994164)
    Spoofing issue in Thunderbird
  * fixed: Could not drag and drop ICS file to Today Pane
    (bmo#1992935)
  * fixed: With Thunderbird closed, clicking a 'mailto:' link to
    send signed message failed (bmo#1972857)
  * fixed: Upgrade from 128.x-&gt;140.x broke authentication for
    @att.net using Yahoo backend (bmo#1978361)</changelog>
  <changelog author="Yoshio Sato &lt;vasua.ukraine@gmail.com&gt;" date="1763380800">- Add build_limit for s390x on SLE16 (bsc#1247774)
  * by Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1765368000">- Mozilla Thunderbird 140.6.0 ESR
  MFSA 2025-96 (bsc#1254551)
  * CVE-2025-14321 (bmo#1992760)
    Use-after-free in the WebRTC: Signaling component
  * CVE-2025-14322 (bmo#1996473)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: CanvasWebGL component
  * CVE-2025-14323 (bmo#1996555)
    Privilege escalation in the DOM: Notifications component
  * CVE-2025-14324 (bmo#1996840)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14325 (bmo#1998050)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14328 (bmo#1996761)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14329 (bmo#1997018)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14330 (bmo#1997503)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14331 (bmo#2000218)
    Same-origin policy bypass in the Request Handling component
  * CVE-2025-14333 (bmo#1966501, bmo#1997639)
    Memory safety bugs fixed in Firefox ESR 140.6, Thunderbird
    ESR 140.6, Firefox 146 and Thunderbird 146</changelog>
</package>
<package pkgid="9a904c256e6d1698f31f0eb3b16343de3497f34d2d3bc0283679e5863515d9c0d609deb7838b3ed95b23ee4b1e32505e0572bff566939227d3b4c947a3f7edc1" name="MozillaThunderbird-translations-other" arch="x86_64">
  <version epoch="0" ver="140.6.0" rel="bp160.1.1"/>
  <changelog author="Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;" date="1755691200">- Mozilla Thunderbird 140.2
  * fixed: Users were unable to use Fastmail calendars due to
    missing OAuth settings (bmo#1978192)
  * fixed: Account setup error handling was broken for Account
    hub (bmo#1971303)
  * fixed: Menu bar was hidden after updating from 128esr to
    140esr (bmo#1979002)
  * fixed: Security fixes
  MFSA 2025-72 (bsc#1248162)
  * CVE-2025-9179 (bmo#1979527)
    Sandbox escape due to invalid pointer in the Audio/Video: GMP
    component
  * CVE-2025-9180 (bmo#1979782)
    Same-origin policy bypass in the Graphics: Canvas2D component
  * CVE-2025-9181 (bmo#1977130)
    Uninitialized memory in the JavaScript Engine component
  * CVE-2025-9182 (bmo#1975837)
    Denial-of-service due to out-of-memory in the Graphics:
    WebRender component
  * CVE-2025-9184 (bmo#1929482, bmo#1976376, bmo#1979163,
    bmo#1979955)
    Memory safety bugs fixed in Firefox ESR 140.2, Thunderbird
    ESR 140.2, Firefox 142 and Thunderbird 142
  * CVE-2025-9185 (bmo#1970154, bmo#1976782, bmo#1977166)
    Memory safety bugs fixed in Firefox ESR 115.27, Firefox ESR
    128.14, Thunderbird ESR 128.14, Firefox ESR 140.2,
    Thunderbird ESR 140.2, Firefox 142 and Thunderbird 142</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1757160000">- Mozilla Thunderbird 140.2.1
  * Users could no longer send using smtp-relay.gmail.com
  * Folder compaction could fail to complete due to folder write errors
  * Creating an event or task from mail failed if the mail was
    opened in a tab</changelog>
  <changelog author="Yoshio Sato &lt;vasua.ukraine@gmail.com&gt;" date="1757332800">- Build for Leap 16 using gcc13 (gcc14 is unavailable on Leap 16)</changelog>
  <changelog author="Lubos Kocman &lt;lubos.kocman@suse.com&gt;" date="1757419200">- Fix suse_version check for 16.0</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1757851200">- Mozilla Thunderbird 140.3.0 ESR
  * Right-clicking 'List-ID' -&gt; 'Unsubscribe' created double encoded
    draft subject
  * Thunderbird could crash on startup
  * Thunderbird could crash when importing mail
  * Opening Website header link in RSS feed incorrectly re-encoded
    URL parameters
  MFSA 2025-78 (bsc#1249391)
  * CVE-2025-10527 (bmo#1984825)
    Sandbox escape due to use-after-free in the Graphics:
    Canvas2D component
  * CVE-2025-10528 (bmo#1986185)
    Sandbox escape due to undefined behavior, invalid pointer in
    the Graphics: Canvas2D component
  * CVE-2025-10529 (bmo#1970490)
    Same-origin policy bypass in the Layout component
  * CVE-2025-10532 (bmo#1979502)
    Incorrect boundary conditions in the JavaScript: GC component
  * CVE-2025-10533 (bmo#1980788)
    Integer overflow in the SVG component
  * CVE-2025-10536 (bmo#1981502)
    Information disclosure in the Networking: Cache component
  * CVE-2025-10537 (bmo#1938220, bmo#1980730, bmo#1981280,
    bmo#1981283, bmo#1984505, bmo#1985067)
    Memory safety bugs fixed in Firefox ESR 140.3, Thunderbird
    ESR 140.3, Firefox 143 and Thunderbird 143</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1759233600">- Mozilla Thunderbird 140.3.1 ESR
  * several bugfixes listed here
    https://www.thunderbird.net/en-US/thunderbird/140.3.1esr/releasenotes</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1760788800">- Mozilla Thunderbird 140.4.0 ESR
  * Account Hub is now disabled by default for second email account
  * Users could not read mail signed with OpenPGP v6 and PQC keys
  * Image preview in Insert Image dialog failed with CSP error for web resources
  * Emptying trash on exit did not work with some providers
  * Thunderbird could crash when applying filters
  * Users were unable to override expired mail server certificate
  * Opening Website header link in RSS feed incorrectly re-encoded
    URL parameters
  MFSA 2025-85 (bsc#1251263)
  * CVE-2025-11708 (bmo#1988931)
    Use-after-free in MediaTrackGraphImpl::GetInstance()
  * CVE-2025-11709 (bmo#1989127)
    Out of bounds read/write in a privileged process triggered by
    WebGL textures
  * CVE-2025-11710 (bmo#1989899)
    Cross-process information leaked due to malicious IPC
    messages
  * CVE-2025-11711 (bmo#1989978)
    Some non-writable Object properties could be modified
  * CVE-2025-11712 (bmo#1979536)
    An OBJECT tag type attribute overrode browser behavior on web
    resources without a content-type
  * CVE-2025-11713 (bmo#1986142)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-11714 (bmo#1973699, bmo#1989945, bmo#1990970,
    bmo#1991040, bmo#1992113)
    Memory safety bugs fixed in Firefox ESR 115.29, Firefox ESR
    140.4, Thunderbird ESR 140.4, Firefox 144 and Thunderbird 144
  * CVE-2025-11715 (bmo#1983838, bmo#1987624, bmo#1988244,
    bmo#1988912, bmo#1989734, bmo#1990085, bmo#1991899)
    Memory safety bugs fixed in Firefox ESR 140.4, Thunderbird
    ESR 140.4, Firefox 144 and Thunderbird 144</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1762689600">- Mozilla Thunderbird 140.5.0 ESR
  MFSA 2025-91 (bsc#1253188)
  * CVE-2025-13012 (bmo#1991458)
    Race condition in the Graphics component
  * CVE-2025-13016 (bmo#1992130)
    Incorrect boundary conditions in the JavaScript: WebAssembly
    component
  * CVE-2025-13017 (bmo#1980904)
    Same-origin policy bypass in the DOM: Notifications component
  * CVE-2025-13018 (bmo#1984940)
    Mitigation bypass in the DOM: Security component
  * CVE-2025-13019 (bmo#1988412)
    Same-origin policy bypass in the DOM: Workers component
  * CVE-2025-13013 (bmo#1991945)
    Mitigation bypass in the DOM: Core &amp; HTML component
  * CVE-2025-13020 (bmo#1995686)
    Use-after-free in the WebRTC: Audio/Video component
  * CVE-2025-13014 (bmo#1994241)
    Use-after-free in the Audio/Video component
  * CVE-2025-13015 (bmo#1994164)
    Spoofing issue in Thunderbird
  * fixed: Could not drag and drop ICS file to Today Pane
    (bmo#1992935)
  * fixed: With Thunderbird closed, clicking a 'mailto:' link to
    send signed message failed (bmo#1972857)
  * fixed: Upgrade from 128.x-&gt;140.x broke authentication for
    @att.net using Yahoo backend (bmo#1978361)</changelog>
  <changelog author="Yoshio Sato &lt;vasua.ukraine@gmail.com&gt;" date="1763380800">- Add build_limit for s390x on SLE16 (bsc#1247774)
  * by Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1765368000">- Mozilla Thunderbird 140.6.0 ESR
  MFSA 2025-96 (bsc#1254551)
  * CVE-2025-14321 (bmo#1992760)
    Use-after-free in the WebRTC: Signaling component
  * CVE-2025-14322 (bmo#1996473)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: CanvasWebGL component
  * CVE-2025-14323 (bmo#1996555)
    Privilege escalation in the DOM: Notifications component
  * CVE-2025-14324 (bmo#1996840)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14325 (bmo#1998050)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14328 (bmo#1996761)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14329 (bmo#1997018)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14330 (bmo#1997503)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14331 (bmo#2000218)
    Same-origin policy bypass in the Request Handling component
  * CVE-2025-14333 (bmo#1966501, bmo#1997639)
    Memory safety bugs fixed in Firefox ESR 140.6, Thunderbird
    ESR 140.6, Firefox 146 and Thunderbird 146</changelog>
</package>
<package pkgid="ad4ee9c8584a058c01197427751d054c25cf5a66cf9e4cc45358a1bbadeebb88a0d2cef5a8feed5055cd41b07ff7a41193efa0c0465d62c44d737c548d5e8c6f" name="MozillaThunderbird-translations-other" arch="aarch64">
  <version epoch="0" ver="140.8.1" rel="bp160.1.1"/>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1760788800">- Mozilla Thunderbird 140.4.0 ESR
  * Account Hub is now disabled by default for second email account
  * Users could not read mail signed with OpenPGP v6 and PQC keys
  * Image preview in Insert Image dialog failed with CSP error for web resources
  * Emptying trash on exit did not work with some providers
  * Thunderbird could crash when applying filters
  * Users were unable to override expired mail server certificate
  * Opening Website header link in RSS feed incorrectly re-encoded
    URL parameters
  MFSA 2025-85 (bsc#1251263)
  * CVE-2025-11708 (bmo#1988931)
    Use-after-free in MediaTrackGraphImpl::GetInstance()
  * CVE-2025-11709 (bmo#1989127)
    Out of bounds read/write in a privileged process triggered by
    WebGL textures
  * CVE-2025-11710 (bmo#1989899)
    Cross-process information leaked due to malicious IPC
    messages
  * CVE-2025-11711 (bmo#1989978)
    Some non-writable Object properties could be modified
  * CVE-2025-11712 (bmo#1979536)
    An OBJECT tag type attribute overrode browser behavior on web
    resources without a content-type
  * CVE-2025-11713 (bmo#1986142)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-11714 (bmo#1973699, bmo#1989945, bmo#1990970,
    bmo#1991040, bmo#1992113)
    Memory safety bugs fixed in Firefox ESR 115.29, Firefox ESR
    140.4, Thunderbird ESR 140.4, Firefox 144 and Thunderbird 144
  * CVE-2025-11715 (bmo#1983838, bmo#1987624, bmo#1988244,
    bmo#1988912, bmo#1989734, bmo#1990085, bmo#1991899)
    Memory safety bugs fixed in Firefox ESR 140.4, Thunderbird
    ESR 140.4, Firefox 144 and Thunderbird 144</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1762689600">- Mozilla Thunderbird 140.5.0 ESR
  MFSA 2025-91 (bsc#1253188)
  * CVE-2025-13012 (bmo#1991458)
    Race condition in the Graphics component
  * CVE-2025-13016 (bmo#1992130)
    Incorrect boundary conditions in the JavaScript: WebAssembly
    component
  * CVE-2025-13017 (bmo#1980904)
    Same-origin policy bypass in the DOM: Notifications component
  * CVE-2025-13018 (bmo#1984940)
    Mitigation bypass in the DOM: Security component
  * CVE-2025-13019 (bmo#1988412)
    Same-origin policy bypass in the DOM: Workers component
  * CVE-2025-13013 (bmo#1991945)
    Mitigation bypass in the DOM: Core &amp; HTML component
  * CVE-2025-13020 (bmo#1995686)
    Use-after-free in the WebRTC: Audio/Video component
  * CVE-2025-13014 (bmo#1994241)
    Use-after-free in the Audio/Video component
  * CVE-2025-13015 (bmo#1994164)
    Spoofing issue in Thunderbird
  * fixed: Could not drag and drop ICS file to Today Pane
    (bmo#1992935)
  * fixed: With Thunderbird closed, clicking a 'mailto:' link to
    send signed message failed (bmo#1972857)
  * fixed: Upgrade from 128.x-&gt;140.x broke authentication for
    @att.net using Yahoo backend (bmo#1978361)</changelog>
  <changelog author="Yoshio Sato &lt;vasua.ukraine@gmail.com&gt;" date="1763380800">- Add build_limit for s390x on SLE16 (bsc#1247774)
  * by Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1765368000">- Mozilla Thunderbird 140.6.0 ESR
  MFSA 2025-96 (bsc#1254551)
  * CVE-2025-14321 (bmo#1992760)
    Use-after-free in the WebRTC: Signaling component
  * CVE-2025-14322 (bmo#1996473)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: CanvasWebGL component
  * CVE-2025-14323 (bmo#1996555)
    Privilege escalation in the DOM: Notifications component
  * CVE-2025-14324 (bmo#1996840)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14325 (bmo#1998050)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14328 (bmo#1996761)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14329 (bmo#1997018)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14330 (bmo#1997503)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14331 (bmo#2000218)
    Same-origin policy bypass in the Request Handling component
  * CVE-2025-14333 (bmo#1966501, bmo#1997639)
    Memory safety bugs fixed in Firefox ESR 140.6, Thunderbird
    ESR 140.6, Firefox 146 and Thunderbird 146</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1768392000">- Mozilla Thunderbird 140.7.0 ESR
  MFSA 2026-05 (bsc#1256340)
  * CVE-2026-0877 (bmo#1999257)
    Mitigation bypass in the DOM: Security component
  * CVE-2026-0878 (bmo#2003989)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: CanvasWebGL component
  * CVE-2026-0879 (bmo#2004602)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics component
  * CVE-2026-0880 (bmo#2005014)
    Sandbox escape due to integer overflow in the Graphics
    component
  * CVE-2026-0882 (bmo#1924125)
    Use-after-free in the IPC component
  * CVE-2025-14327 (bmo#1970743)
    Spoofing issue in the Downloads Panel component
  * CVE-2026-0883 (bmo#1989340)
    Information disclosure in the Networking component
  * CVE-2026-0884 (bmo#2003588)
    Use-after-free in the JavaScript Engine component
  * CVE-2026-0885 (bmo#2003607)
    Use-after-free in the JavaScript: GC component
  * CVE-2026-0886 (bmo#2005658)
    Incorrect boundary conditions in the Graphics component
  * CVE-2026-0887 (bmo#2006500)
    Clickjacking issue, information disclosure in the PDF Viewer
    component
  * CVE-2026-0890 (bmo#2005081)
    Spoofing issue in the DOM: Copy &amp; Paste and Drag &amp; Drop
    component
  * CVE-2026-0891 (bmo#1964722, bmo#2000981, bmo#2003100,
    bmo#2003278)
    Memory safety bugs fixed in Firefox ESR 140.7, Thunderbird
    ESR 140.7, Firefox 147 and Thunderbird 147</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1768478400">- Support using system GnuPG with gpgme 2, boo#1253718 bmo1967121
  add mozilla-bmo1967121.patch</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1769774400">- Mozilla Thunderbird 140.7.1 ESR
  MFSA 2026-08 (bsc#1257397)
  * CVE-2026-0818 (bmo#1881530)
    CSS-based exfiltration of the content from partially
    encrypted emails when allowing remote content</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1771329600">- Mozilla Thunderbird 140.7.2 ESR
  MFSA 2026-11 (boo#1258231)
  * CVE-2026-2447 (bmo#2014390)
    Heap buffer overflow in libvpx</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1771761600">- Mozilla Thunderbird 140.8.0 ESR
  MFSA 2026-17 (boo#1258568)
  * CVE-2026-2757 (bmo#2001637)
    Incorrect boundary conditions in the WebRTC: Audio/Video
    component
  * CVE-2026-2758 (bmo#2009608)
    Use-after-free in the JavaScript: GC component
  * CVE-2026-2759 (bmo#2010933)
    Incorrect boundary conditions in the Graphics: ImageLib
    component
  * CVE-2026-2760 (bmo#2011062)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: WebRender component
  * CVE-2026-2761 (bmo#2011063)
    Sandbox escape in the Graphics: WebRender component
  * CVE-2026-2762 (bmo#2011649)
    Integer overflow in the JavaScript: Standard Library
    component
  * CVE-2026-2763 (bmo#2012018)
    Use-after-free in the JavaScript Engine component
  * CVE-2026-2764 (bmo#2012608)
    JIT miscompilation, use-after-free in the JavaScript Engine:
    JIT component
  * CVE-2026-2765 (bmo#2013562)
    Use-after-free in the JavaScript Engine component
  * CVE-2026-2766 (bmo#2013583)
    Use-after-free in the JavaScript Engine: JIT component
  * CVE-2026-2767 (bmo#2013741)
    Use-after-free in the JavaScript: WebAssembly component
  * CVE-2026-2768 (bmo#2014101)
    Sandbox escape in the Storage: IndexedDB component
  * CVE-2026-2769 (bmo#2014550)
    Use-after-free in the Storage: IndexedDB component
  * CVE-2026-2770 (bmo#2014585)
    Use-after-free in the DOM: Bindings (WebIDL) component
  * CVE-2026-2771 (bmo#2014593)
    Undefined behavior in the DOM: Core &amp; HTML component
  * CVE-2026-2772 (bmo#2014827)
    Use-after-free in the Audio/Video: Playback component
  * CVE-2026-2773 (bmo#2014832)
    Incorrect boundary conditions in the Web Audio component
  * CVE-2026-2774 (bmo#2014883)
    Integer overflow in the Audio/Video component
  * CVE-2026-2775 (bmo#2015199)
    Mitigation bypass in the DOM: HTML Parser component
  * CVE-2026-2776 (bmo#2015266)
    Sandbox escape due to incorrect boundary conditions in the
    Telemetry component in External Software
  * CVE-2026-2777 (bmo#2015305)
    Privilege escalation in the Messaging System component
  * CVE-2026-2778 (bmo#2016358)
    Sandbox escape due to incorrect boundary conditions in the
    DOM: Core &amp; HTML component
  * CVE-2026-2779 (bmo#1164141)
    Incorrect boundary conditions in the Networking: JAR
    component
  * CVE-2026-2780 (bmo#2007829)
    Privilege escalation in the Netmonitor component
  * CVE-2026-2781 (bmo#2009552)
    Integer overflow in the Libraries component in NSS
  * CVE-2026-2782 (bmo#2010743)
    Privilege escalation in the Netmonitor component
  * CVE-2026-2783 (bmo#2010943)
    Information disclosure due to JIT miscompilation in the
    JavaScript Engine: JIT component
  * CVE-2026-2784 (bmo#2012984)
    Mitigation bypass in the DOM: Security component
  * CVE-2026-2785 (bmo#2013549)
    Invalid pointer in the JavaScript Engine component
  * CVE-2026-2786 (bmo#2013612)
    Use-after-free in the JavaScript Engine component
  * CVE-2026-2787 (bmo#2014560)
    Use-after-free in the DOM: Window and Location component
  * CVE-2026-2788 (bmo#2014824)
    Incorrect boundary conditions in the Audio/Video: GMP
    component
  * CVE-2026-2789 (bmo#2015179)
    Use-after-free in the Graphics: ImageLib component
  * CVE-2026-2790 (bmo#2008426)
    Same-origin policy bypass in the Networking: JAR component
  * CVE-2026-2791 (bmo#2015220)
    Mitigation bypass in the Networking: Cache component
  * CVE-2026-2792 (bmo#2008912, bmo#2010050, bmo#2010275,
    bmo#2012331)
    Memory safety bugs fixed in Firefox ESR 140.8, Thunderbird
    ESR 140.8, Firefox 148 and Thunderbird 148
  * CVE-2026-2793 (bmo#2015196, bmo#2016423, bmo#2016498)
    Memory safety bugs fixed in Firefox ESR 115.33, Firefox ESR
    140.8, Thunderbird ESR 140.8, Firefox 148 and Thunderbird 148
- add thunderbird-bmo2006630.patch (bmo#2006630)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1772884800">- Mozilla Thunderbird 140.8.1 ESR
  * Add mail.openpgp.load_untested_gpgme_version to load untested
    GPGME version
- drop mozilla-bmo1967121.patch because of the upstream change</changelog>
</package>
<package pkgid="48a05d206a755cfbc61ed7b6a173fcf16cc98aea1b21a206a0554489e007c73301c1d2f84e62b757e93e420a368b552f259395e4fc278b7a06898ff620456ec4" name="MozillaThunderbird-translations-other" arch="ppc64le">
  <version epoch="0" ver="140.8.1" rel="bp160.1.1"/>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1760788800">- Mozilla Thunderbird 140.4.0 ESR
  * Account Hub is now disabled by default for second email account
  * Users could not read mail signed with OpenPGP v6 and PQC keys
  * Image preview in Insert Image dialog failed with CSP error for web resources
  * Emptying trash on exit did not work with some providers
  * Thunderbird could crash when applying filters
  * Users were unable to override expired mail server certificate
  * Opening Website header link in RSS feed incorrectly re-encoded
    URL parameters
  MFSA 2025-85 (bsc#1251263)
  * CVE-2025-11708 (bmo#1988931)
    Use-after-free in MediaTrackGraphImpl::GetInstance()
  * CVE-2025-11709 (bmo#1989127)
    Out of bounds read/write in a privileged process triggered by
    WebGL textures
  * CVE-2025-11710 (bmo#1989899)
    Cross-process information leaked due to malicious IPC
    messages
  * CVE-2025-11711 (bmo#1989978)
    Some non-writable Object properties could be modified
  * CVE-2025-11712 (bmo#1979536)
    An OBJECT tag type attribute overrode browser behavior on web
    resources without a content-type
  * CVE-2025-11713 (bmo#1986142)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-11714 (bmo#1973699, bmo#1989945, bmo#1990970,
    bmo#1991040, bmo#1992113)
    Memory safety bugs fixed in Firefox ESR 115.29, Firefox ESR
    140.4, Thunderbird ESR 140.4, Firefox 144 and Thunderbird 144
  * CVE-2025-11715 (bmo#1983838, bmo#1987624, bmo#1988244,
    bmo#1988912, bmo#1989734, bmo#1990085, bmo#1991899)
    Memory safety bugs fixed in Firefox ESR 140.4, Thunderbird
    ESR 140.4, Firefox 144 and Thunderbird 144</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1762689600">- Mozilla Thunderbird 140.5.0 ESR
  MFSA 2025-91 (bsc#1253188)
  * CVE-2025-13012 (bmo#1991458)
    Race condition in the Graphics component
  * CVE-2025-13016 (bmo#1992130)
    Incorrect boundary conditions in the JavaScript: WebAssembly
    component
  * CVE-2025-13017 (bmo#1980904)
    Same-origin policy bypass in the DOM: Notifications component
  * CVE-2025-13018 (bmo#1984940)
    Mitigation bypass in the DOM: Security component
  * CVE-2025-13019 (bmo#1988412)
    Same-origin policy bypass in the DOM: Workers component
  * CVE-2025-13013 (bmo#1991945)
    Mitigation bypass in the DOM: Core &amp; HTML component
  * CVE-2025-13020 (bmo#1995686)
    Use-after-free in the WebRTC: Audio/Video component
  * CVE-2025-13014 (bmo#1994241)
    Use-after-free in the Audio/Video component
  * CVE-2025-13015 (bmo#1994164)
    Spoofing issue in Thunderbird
  * fixed: Could not drag and drop ICS file to Today Pane
    (bmo#1992935)
  * fixed: With Thunderbird closed, clicking a 'mailto:' link to
    send signed message failed (bmo#1972857)
  * fixed: Upgrade from 128.x-&gt;140.x broke authentication for
    @att.net using Yahoo backend (bmo#1978361)</changelog>
  <changelog author="Yoshio Sato &lt;vasua.ukraine@gmail.com&gt;" date="1763380800">- Add build_limit for s390x on SLE16 (bsc#1247774)
  * by Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1765368000">- Mozilla Thunderbird 140.6.0 ESR
  MFSA 2025-96 (bsc#1254551)
  * CVE-2025-14321 (bmo#1992760)
    Use-after-free in the WebRTC: Signaling component
  * CVE-2025-14322 (bmo#1996473)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: CanvasWebGL component
  * CVE-2025-14323 (bmo#1996555)
    Privilege escalation in the DOM: Notifications component
  * CVE-2025-14324 (bmo#1996840)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14325 (bmo#1998050)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14328 (bmo#1996761)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14329 (bmo#1997018)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14330 (bmo#1997503)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14331 (bmo#2000218)
    Same-origin policy bypass in the Request Handling component
  * CVE-2025-14333 (bmo#1966501, bmo#1997639)
    Memory safety bugs fixed in Firefox ESR 140.6, Thunderbird
    ESR 140.6, Firefox 146 and Thunderbird 146</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1768392000">- Mozilla Thunderbird 140.7.0 ESR
  MFSA 2026-05 (bsc#1256340)
  * CVE-2026-0877 (bmo#1999257)
    Mitigation bypass in the DOM: Security component
  * CVE-2026-0878 (bmo#2003989)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: CanvasWebGL component
  * CVE-2026-0879 (bmo#2004602)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics component
  * CVE-2026-0880 (bmo#2005014)
    Sandbox escape due to integer overflow in the Graphics
    component
  * CVE-2026-0882 (bmo#1924125)
    Use-after-free in the IPC component
  * CVE-2025-14327 (bmo#1970743)
    Spoofing issue in the Downloads Panel component
  * CVE-2026-0883 (bmo#1989340)
    Information disclosure in the Networking component
  * CVE-2026-0884 (bmo#2003588)
    Use-after-free in the JavaScript Engine component
  * CVE-2026-0885 (bmo#2003607)
    Use-after-free in the JavaScript: GC component
  * CVE-2026-0886 (bmo#2005658)
    Incorrect boundary conditions in the Graphics component
  * CVE-2026-0887 (bmo#2006500)
    Clickjacking issue, information disclosure in the PDF Viewer
    component
  * CVE-2026-0890 (bmo#2005081)
    Spoofing issue in the DOM: Copy &amp; Paste and Drag &amp; Drop
    component
  * CVE-2026-0891 (bmo#1964722, bmo#2000981, bmo#2003100,
    bmo#2003278)
    Memory safety bugs fixed in Firefox ESR 140.7, Thunderbird
    ESR 140.7, Firefox 147 and Thunderbird 147</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1768478400">- Support using system GnuPG with gpgme 2, boo#1253718 bmo1967121
  add mozilla-bmo1967121.patch</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1769774400">- Mozilla Thunderbird 140.7.1 ESR
  MFSA 2026-08 (bsc#1257397)
  * CVE-2026-0818 (bmo#1881530)
    CSS-based exfiltration of the content from partially
    encrypted emails when allowing remote content</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1771329600">- Mozilla Thunderbird 140.7.2 ESR
  MFSA 2026-11 (boo#1258231)
  * CVE-2026-2447 (bmo#2014390)
    Heap buffer overflow in libvpx</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1771761600">- Mozilla Thunderbird 140.8.0 ESR
  MFSA 2026-17 (boo#1258568)
  * CVE-2026-2757 (bmo#2001637)
    Incorrect boundary conditions in the WebRTC: Audio/Video
    component
  * CVE-2026-2758 (bmo#2009608)
    Use-after-free in the JavaScript: GC component
  * CVE-2026-2759 (bmo#2010933)
    Incorrect boundary conditions in the Graphics: ImageLib
    component
  * CVE-2026-2760 (bmo#2011062)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: WebRender component
  * CVE-2026-2761 (bmo#2011063)
    Sandbox escape in the Graphics: WebRender component
  * CVE-2026-2762 (bmo#2011649)
    Integer overflow in the JavaScript: Standard Library
    component
  * CVE-2026-2763 (bmo#2012018)
    Use-after-free in the JavaScript Engine component
  * CVE-2026-2764 (bmo#2012608)
    JIT miscompilation, use-after-free in the JavaScript Engine:
    JIT component
  * CVE-2026-2765 (bmo#2013562)
    Use-after-free in the JavaScript Engine component
  * CVE-2026-2766 (bmo#2013583)
    Use-after-free in the JavaScript Engine: JIT component
  * CVE-2026-2767 (bmo#2013741)
    Use-after-free in the JavaScript: WebAssembly component
  * CVE-2026-2768 (bmo#2014101)
    Sandbox escape in the Storage: IndexedDB component
  * CVE-2026-2769 (bmo#2014550)
    Use-after-free in the Storage: IndexedDB component
  * CVE-2026-2770 (bmo#2014585)
    Use-after-free in the DOM: Bindings (WebIDL) component
  * CVE-2026-2771 (bmo#2014593)
    Undefined behavior in the DOM: Core &amp; HTML component
  * CVE-2026-2772 (bmo#2014827)
    Use-after-free in the Audio/Video: Playback component
  * CVE-2026-2773 (bmo#2014832)
    Incorrect boundary conditions in the Web Audio component
  * CVE-2026-2774 (bmo#2014883)
    Integer overflow in the Audio/Video component
  * CVE-2026-2775 (bmo#2015199)
    Mitigation bypass in the DOM: HTML Parser component
  * CVE-2026-2776 (bmo#2015266)
    Sandbox escape due to incorrect boundary conditions in the
    Telemetry component in External Software
  * CVE-2026-2777 (bmo#2015305)
    Privilege escalation in the Messaging System component
  * CVE-2026-2778 (bmo#2016358)
    Sandbox escape due to incorrect boundary conditions in the
    DOM: Core &amp; HTML component
  * CVE-2026-2779 (bmo#1164141)
    Incorrect boundary conditions in the Networking: JAR
    component
  * CVE-2026-2780 (bmo#2007829)
    Privilege escalation in the Netmonitor component
  * CVE-2026-2781 (bmo#2009552)
    Integer overflow in the Libraries component in NSS
  * CVE-2026-2782 (bmo#2010743)
    Privilege escalation in the Netmonitor component
  * CVE-2026-2783 (bmo#2010943)
    Information disclosure due to JIT miscompilation in the
    JavaScript Engine: JIT component
  * CVE-2026-2784 (bmo#2012984)
    Mitigation bypass in the DOM: Security component
  * CVE-2026-2785 (bmo#2013549)
    Invalid pointer in the JavaScript Engine component
  * CVE-2026-2786 (bmo#2013612)
    Use-after-free in the JavaScript Engine component
  * CVE-2026-2787 (bmo#2014560)
    Use-after-free in the DOM: Window and Location component
  * CVE-2026-2788 (bmo#2014824)
    Incorrect boundary conditions in the Audio/Video: GMP
    component
  * CVE-2026-2789 (bmo#2015179)
    Use-after-free in the Graphics: ImageLib component
  * CVE-2026-2790 (bmo#2008426)
    Same-origin policy bypass in the Networking: JAR component
  * CVE-2026-2791 (bmo#2015220)
    Mitigation bypass in the Networking: Cache component
  * CVE-2026-2792 (bmo#2008912, bmo#2010050, bmo#2010275,
    bmo#2012331)
    Memory safety bugs fixed in Firefox ESR 140.8, Thunderbird
    ESR 140.8, Firefox 148 and Thunderbird 148
  * CVE-2026-2793 (bmo#2015196, bmo#2016423, bmo#2016498)
    Memory safety bugs fixed in Firefox ESR 115.33, Firefox ESR
    140.8, Thunderbird ESR 140.8, Firefox 148 and Thunderbird 148
- add thunderbird-bmo2006630.patch (bmo#2006630)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1772884800">- Mozilla Thunderbird 140.8.1 ESR
  * Add mail.openpgp.load_untested_gpgme_version to load untested
    GPGME version
- drop mozilla-bmo1967121.patch because of the upstream change</changelog>
</package>
<package pkgid="7dd6d5a7aba5dc13e738f97d7bf2b0296450f3cfa33a7365e17e371797baae2d272b2098fdf06e6583b5f14ae0fc1a8620a748fce396f879ddbf5b4cadc91ab9" name="MozillaThunderbird-translations-other" arch="s390x">
  <version epoch="0" ver="140.8.1" rel="bp160.1.1"/>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1760788800">- Mozilla Thunderbird 140.4.0 ESR
  * Account Hub is now disabled by default for second email account
  * Users could not read mail signed with OpenPGP v6 and PQC keys
  * Image preview in Insert Image dialog failed with CSP error for web resources
  * Emptying trash on exit did not work with some providers
  * Thunderbird could crash when applying filters
  * Users were unable to override expired mail server certificate
  * Opening Website header link in RSS feed incorrectly re-encoded
    URL parameters
  MFSA 2025-85 (bsc#1251263)
  * CVE-2025-11708 (bmo#1988931)
    Use-after-free in MediaTrackGraphImpl::GetInstance()
  * CVE-2025-11709 (bmo#1989127)
    Out of bounds read/write in a privileged process triggered by
    WebGL textures
  * CVE-2025-11710 (bmo#1989899)
    Cross-process information leaked due to malicious IPC
    messages
  * CVE-2025-11711 (bmo#1989978)
    Some non-writable Object properties could be modified
  * CVE-2025-11712 (bmo#1979536)
    An OBJECT tag type attribute overrode browser behavior on web
    resources without a content-type
  * CVE-2025-11713 (bmo#1986142)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-11714 (bmo#1973699, bmo#1989945, bmo#1990970,
    bmo#1991040, bmo#1992113)
    Memory safety bugs fixed in Firefox ESR 115.29, Firefox ESR
    140.4, Thunderbird ESR 140.4, Firefox 144 and Thunderbird 144
  * CVE-2025-11715 (bmo#1983838, bmo#1987624, bmo#1988244,
    bmo#1988912, bmo#1989734, bmo#1990085, bmo#1991899)
    Memory safety bugs fixed in Firefox ESR 140.4, Thunderbird
    ESR 140.4, Firefox 144 and Thunderbird 144</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1762689600">- Mozilla Thunderbird 140.5.0 ESR
  MFSA 2025-91 (bsc#1253188)
  * CVE-2025-13012 (bmo#1991458)
    Race condition in the Graphics component
  * CVE-2025-13016 (bmo#1992130)
    Incorrect boundary conditions in the JavaScript: WebAssembly
    component
  * CVE-2025-13017 (bmo#1980904)
    Same-origin policy bypass in the DOM: Notifications component
  * CVE-2025-13018 (bmo#1984940)
    Mitigation bypass in the DOM: Security component
  * CVE-2025-13019 (bmo#1988412)
    Same-origin policy bypass in the DOM: Workers component
  * CVE-2025-13013 (bmo#1991945)
    Mitigation bypass in the DOM: Core &amp; HTML component
  * CVE-2025-13020 (bmo#1995686)
    Use-after-free in the WebRTC: Audio/Video component
  * CVE-2025-13014 (bmo#1994241)
    Use-after-free in the Audio/Video component
  * CVE-2025-13015 (bmo#1994164)
    Spoofing issue in Thunderbird
  * fixed: Could not drag and drop ICS file to Today Pane
    (bmo#1992935)
  * fixed: With Thunderbird closed, clicking a 'mailto:' link to
    send signed message failed (bmo#1972857)
  * fixed: Upgrade from 128.x-&gt;140.x broke authentication for
    @att.net using Yahoo backend (bmo#1978361)</changelog>
  <changelog author="Yoshio Sato &lt;vasua.ukraine@gmail.com&gt;" date="1763380800">- Add build_limit for s390x on SLE16 (bsc#1247774)
  * by Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1765368000">- Mozilla Thunderbird 140.6.0 ESR
  MFSA 2025-96 (bsc#1254551)
  * CVE-2025-14321 (bmo#1992760)
    Use-after-free in the WebRTC: Signaling component
  * CVE-2025-14322 (bmo#1996473)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: CanvasWebGL component
  * CVE-2025-14323 (bmo#1996555)
    Privilege escalation in the DOM: Notifications component
  * CVE-2025-14324 (bmo#1996840)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14325 (bmo#1998050)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14328 (bmo#1996761)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14329 (bmo#1997018)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14330 (bmo#1997503)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14331 (bmo#2000218)
    Same-origin policy bypass in the Request Handling component
  * CVE-2025-14333 (bmo#1966501, bmo#1997639)
    Memory safety bugs fixed in Firefox ESR 140.6, Thunderbird
    ESR 140.6, Firefox 146 and Thunderbird 146</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1768392000">- Mozilla Thunderbird 140.7.0 ESR
  MFSA 2026-05 (bsc#1256340)
  * CVE-2026-0877 (bmo#1999257)
    Mitigation bypass in the DOM: Security component
  * CVE-2026-0878 (bmo#2003989)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: CanvasWebGL component
  * CVE-2026-0879 (bmo#2004602)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics component
  * CVE-2026-0880 (bmo#2005014)
    Sandbox escape due to integer overflow in the Graphics
    component
  * CVE-2026-0882 (bmo#1924125)
    Use-after-free in the IPC component
  * CVE-2025-14327 (bmo#1970743)
    Spoofing issue in the Downloads Panel component
  * CVE-2026-0883 (bmo#1989340)
    Information disclosure in the Networking component
  * CVE-2026-0884 (bmo#2003588)
    Use-after-free in the JavaScript Engine component
  * CVE-2026-0885 (bmo#2003607)
    Use-after-free in the JavaScript: GC component
  * CVE-2026-0886 (bmo#2005658)
    Incorrect boundary conditions in the Graphics component
  * CVE-2026-0887 (bmo#2006500)
    Clickjacking issue, information disclosure in the PDF Viewer
    component
  * CVE-2026-0890 (bmo#2005081)
    Spoofing issue in the DOM: Copy &amp; Paste and Drag &amp; Drop
    component
  * CVE-2026-0891 (bmo#1964722, bmo#2000981, bmo#2003100,
    bmo#2003278)
    Memory safety bugs fixed in Firefox ESR 140.7, Thunderbird
    ESR 140.7, Firefox 147 and Thunderbird 147</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1768478400">- Support using system GnuPG with gpgme 2, boo#1253718 bmo1967121
  add mozilla-bmo1967121.patch</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1769774400">- Mozilla Thunderbird 140.7.1 ESR
  MFSA 2026-08 (bsc#1257397)
  * CVE-2026-0818 (bmo#1881530)
    CSS-based exfiltration of the content from partially
    encrypted emails when allowing remote content</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1771329600">- Mozilla Thunderbird 140.7.2 ESR
  MFSA 2026-11 (boo#1258231)
  * CVE-2026-2447 (bmo#2014390)
    Heap buffer overflow in libvpx</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1771761600">- Mozilla Thunderbird 140.8.0 ESR
  MFSA 2026-17 (boo#1258568)
  * CVE-2026-2757 (bmo#2001637)
    Incorrect boundary conditions in the WebRTC: Audio/Video
    component
  * CVE-2026-2758 (bmo#2009608)
    Use-after-free in the JavaScript: GC component
  * CVE-2026-2759 (bmo#2010933)
    Incorrect boundary conditions in the Graphics: ImageLib
    component
  * CVE-2026-2760 (bmo#2011062)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: WebRender component
  * CVE-2026-2761 (bmo#2011063)
    Sandbox escape in the Graphics: WebRender component
  * CVE-2026-2762 (bmo#2011649)
    Integer overflow in the JavaScript: Standard Library
    component
  * CVE-2026-2763 (bmo#2012018)
    Use-after-free in the JavaScript Engine component
  * CVE-2026-2764 (bmo#2012608)
    JIT miscompilation, use-after-free in the JavaScript Engine:
    JIT component
  * CVE-2026-2765 (bmo#2013562)
    Use-after-free in the JavaScript Engine component
  * CVE-2026-2766 (bmo#2013583)
    Use-after-free in the JavaScript Engine: JIT component
  * CVE-2026-2767 (bmo#2013741)
    Use-after-free in the JavaScript: WebAssembly component
  * CVE-2026-2768 (bmo#2014101)
    Sandbox escape in the Storage: IndexedDB component
  * CVE-2026-2769 (bmo#2014550)
    Use-after-free in the Storage: IndexedDB component
  * CVE-2026-2770 (bmo#2014585)
    Use-after-free in the DOM: Bindings (WebIDL) component
  * CVE-2026-2771 (bmo#2014593)
    Undefined behavior in the DOM: Core &amp; HTML component
  * CVE-2026-2772 (bmo#2014827)
    Use-after-free in the Audio/Video: Playback component
  * CVE-2026-2773 (bmo#2014832)
    Incorrect boundary conditions in the Web Audio component
  * CVE-2026-2774 (bmo#2014883)
    Integer overflow in the Audio/Video component
  * CVE-2026-2775 (bmo#2015199)
    Mitigation bypass in the DOM: HTML Parser component
  * CVE-2026-2776 (bmo#2015266)
    Sandbox escape due to incorrect boundary conditions in the
    Telemetry component in External Software
  * CVE-2026-2777 (bmo#2015305)
    Privilege escalation in the Messaging System component
  * CVE-2026-2778 (bmo#2016358)
    Sandbox escape due to incorrect boundary conditions in the
    DOM: Core &amp; HTML component
  * CVE-2026-2779 (bmo#1164141)
    Incorrect boundary conditions in the Networking: JAR
    component
  * CVE-2026-2780 (bmo#2007829)
    Privilege escalation in the Netmonitor component
  * CVE-2026-2781 (bmo#2009552)
    Integer overflow in the Libraries component in NSS
  * CVE-2026-2782 (bmo#2010743)
    Privilege escalation in the Netmonitor component
  * CVE-2026-2783 (bmo#2010943)
    Information disclosure due to JIT miscompilation in the
    JavaScript Engine: JIT component
  * CVE-2026-2784 (bmo#2012984)
    Mitigation bypass in the DOM: Security component
  * CVE-2026-2785 (bmo#2013549)
    Invalid pointer in the JavaScript Engine component
  * CVE-2026-2786 (bmo#2013612)
    Use-after-free in the JavaScript Engine component
  * CVE-2026-2787 (bmo#2014560)
    Use-after-free in the DOM: Window and Location component
  * CVE-2026-2788 (bmo#2014824)
    Incorrect boundary conditions in the Audio/Video: GMP
    component
  * CVE-2026-2789 (bmo#2015179)
    Use-after-free in the Graphics: ImageLib component
  * CVE-2026-2790 (bmo#2008426)
    Same-origin policy bypass in the Networking: JAR component
  * CVE-2026-2791 (bmo#2015220)
    Mitigation bypass in the Networking: Cache component
  * CVE-2026-2792 (bmo#2008912, bmo#2010050, bmo#2010275,
    bmo#2012331)
    Memory safety bugs fixed in Firefox ESR 140.8, Thunderbird
    ESR 140.8, Firefox 148 and Thunderbird 148
  * CVE-2026-2793 (bmo#2015196, bmo#2016423, bmo#2016498)
    Memory safety bugs fixed in Firefox ESR 115.33, Firefox ESR
    140.8, Thunderbird ESR 140.8, Firefox 148 and Thunderbird 148
- add thunderbird-bmo2006630.patch (bmo#2006630)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1772884800">- Mozilla Thunderbird 140.8.1 ESR
  * Add mail.openpgp.load_untested_gpgme_version to load untested
    GPGME version
- drop mozilla-bmo1967121.patch because of the upstream change</changelog>
</package>
<package pkgid="ed7019606e0bb012ec7f94acf22b4e9b0c82091bc0dd52af03c87239445ed57eba1623a6e530421741d9e1887ebf46cd3a4286f3c75f526a0b1dc86f2e82b03b" name="MozillaThunderbird-translations-other" arch="x86_64">
  <version epoch="0" ver="140.8.1" rel="bp160.1.1"/>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1760788800">- Mozilla Thunderbird 140.4.0 ESR
  * Account Hub is now disabled by default for second email account
  * Users could not read mail signed with OpenPGP v6 and PQC keys
  * Image preview in Insert Image dialog failed with CSP error for web resources
  * Emptying trash on exit did not work with some providers
  * Thunderbird could crash when applying filters
  * Users were unable to override expired mail server certificate
  * Opening Website header link in RSS feed incorrectly re-encoded
    URL parameters
  MFSA 2025-85 (bsc#1251263)
  * CVE-2025-11708 (bmo#1988931)
    Use-after-free in MediaTrackGraphImpl::GetInstance()
  * CVE-2025-11709 (bmo#1989127)
    Out of bounds read/write in a privileged process triggered by
    WebGL textures
  * CVE-2025-11710 (bmo#1989899)
    Cross-process information leaked due to malicious IPC
    messages
  * CVE-2025-11711 (bmo#1989978)
    Some non-writable Object properties could be modified
  * CVE-2025-11712 (bmo#1979536)
    An OBJECT tag type attribute overrode browser behavior on web
    resources without a content-type
  * CVE-2025-11713 (bmo#1986142)
    Potential user-assisted code execution in “Copy as cURL”
    command
  * CVE-2025-11714 (bmo#1973699, bmo#1989945, bmo#1990970,
    bmo#1991040, bmo#1992113)
    Memory safety bugs fixed in Firefox ESR 115.29, Firefox ESR
    140.4, Thunderbird ESR 140.4, Firefox 144 and Thunderbird 144
  * CVE-2025-11715 (bmo#1983838, bmo#1987624, bmo#1988244,
    bmo#1988912, bmo#1989734, bmo#1990085, bmo#1991899)
    Memory safety bugs fixed in Firefox ESR 140.4, Thunderbird
    ESR 140.4, Firefox 144 and Thunderbird 144</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1762689600">- Mozilla Thunderbird 140.5.0 ESR
  MFSA 2025-91 (bsc#1253188)
  * CVE-2025-13012 (bmo#1991458)
    Race condition in the Graphics component
  * CVE-2025-13016 (bmo#1992130)
    Incorrect boundary conditions in the JavaScript: WebAssembly
    component
  * CVE-2025-13017 (bmo#1980904)
    Same-origin policy bypass in the DOM: Notifications component
  * CVE-2025-13018 (bmo#1984940)
    Mitigation bypass in the DOM: Security component
  * CVE-2025-13019 (bmo#1988412)
    Same-origin policy bypass in the DOM: Workers component
  * CVE-2025-13013 (bmo#1991945)
    Mitigation bypass in the DOM: Core &amp; HTML component
  * CVE-2025-13020 (bmo#1995686)
    Use-after-free in the WebRTC: Audio/Video component
  * CVE-2025-13014 (bmo#1994241)
    Use-after-free in the Audio/Video component
  * CVE-2025-13015 (bmo#1994164)
    Spoofing issue in Thunderbird
  * fixed: Could not drag and drop ICS file to Today Pane
    (bmo#1992935)
  * fixed: With Thunderbird closed, clicking a 'mailto:' link to
    send signed message failed (bmo#1972857)
  * fixed: Upgrade from 128.x-&gt;140.x broke authentication for
    @att.net using Yahoo backend (bmo#1978361)</changelog>
  <changelog author="Yoshio Sato &lt;vasua.ukraine@gmail.com&gt;" date="1763380800">- Add build_limit for s390x on SLE16 (bsc#1247774)
  * by Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1765368000">- Mozilla Thunderbird 140.6.0 ESR
  MFSA 2025-96 (bsc#1254551)
  * CVE-2025-14321 (bmo#1992760)
    Use-after-free in the WebRTC: Signaling component
  * CVE-2025-14322 (bmo#1996473)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: CanvasWebGL component
  * CVE-2025-14323 (bmo#1996555)
    Privilege escalation in the DOM: Notifications component
  * CVE-2025-14324 (bmo#1996840)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14325 (bmo#1998050)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14328 (bmo#1996761)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14329 (bmo#1997018)
    Privilege escalation in the Netmonitor component
  * CVE-2025-14330 (bmo#1997503)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2025-14331 (bmo#2000218)
    Same-origin policy bypass in the Request Handling component
  * CVE-2025-14333 (bmo#1966501, bmo#1997639)
    Memory safety bugs fixed in Firefox ESR 140.6, Thunderbird
    ESR 140.6, Firefox 146 and Thunderbird 146</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1768392000">- Mozilla Thunderbird 140.7.0 ESR
  MFSA 2026-05 (bsc#1256340)
  * CVE-2026-0877 (bmo#1999257)
    Mitigation bypass in the DOM: Security component
  * CVE-2026-0878 (bmo#2003989)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: CanvasWebGL component
  * CVE-2026-0879 (bmo#2004602)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics component
  * CVE-2026-0880 (bmo#2005014)
    Sandbox escape due to integer overflow in the Graphics
    component
  * CVE-2026-0882 (bmo#1924125)
    Use-after-free in the IPC component
  * CVE-2025-14327 (bmo#1970743)
    Spoofing issue in the Downloads Panel component
  * CVE-2026-0883 (bmo#1989340)
    Information disclosure in the Networking component
  * CVE-2026-0884 (bmo#2003588)
    Use-after-free in the JavaScript Engine component
  * CVE-2026-0885 (bmo#2003607)
    Use-after-free in the JavaScript: GC component
  * CVE-2026-0886 (bmo#2005658)
    Incorrect boundary conditions in the Graphics component
  * CVE-2026-0887 (bmo#2006500)
    Clickjacking issue, information disclosure in the PDF Viewer
    component
  * CVE-2026-0890 (bmo#2005081)
    Spoofing issue in the DOM: Copy &amp; Paste and Drag &amp; Drop
    component
  * CVE-2026-0891 (bmo#1964722, bmo#2000981, bmo#2003100,
    bmo#2003278)
    Memory safety bugs fixed in Firefox ESR 140.7, Thunderbird
    ESR 140.7, Firefox 147 and Thunderbird 147</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1768478400">- Support using system GnuPG with gpgme 2, boo#1253718 bmo1967121
  add mozilla-bmo1967121.patch</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1769774400">- Mozilla Thunderbird 140.7.1 ESR
  MFSA 2026-08 (bsc#1257397)
  * CVE-2026-0818 (bmo#1881530)
    CSS-based exfiltration of the content from partially
    encrypted emails when allowing remote content</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1771329600">- Mozilla Thunderbird 140.7.2 ESR
  MFSA 2026-11 (boo#1258231)
  * CVE-2026-2447 (bmo#2014390)
    Heap buffer overflow in libvpx</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1771761600">- Mozilla Thunderbird 140.8.0 ESR
  MFSA 2026-17 (boo#1258568)
  * CVE-2026-2757 (bmo#2001637)
    Incorrect boundary conditions in the WebRTC: Audio/Video
    component
  * CVE-2026-2758 (bmo#2009608)
    Use-after-free in the JavaScript: GC component
  * CVE-2026-2759 (bmo#2010933)
    Incorrect boundary conditions in the Graphics: ImageLib
    component
  * CVE-2026-2760 (bmo#2011062)
    Sandbox escape due to incorrect boundary conditions in the
    Graphics: WebRender component
  * CVE-2026-2761 (bmo#2011063)
    Sandbox escape in the Graphics: WebRender component
  * CVE-2026-2762 (bmo#2011649)
    Integer overflow in the JavaScript: Standard Library
    component
  * CVE-2026-2763 (bmo#2012018)
    Use-after-free in the JavaScript Engine component
  * CVE-2026-2764 (bmo#2012608)
    JIT miscompilation, use-after-free in the JavaScript Engine:
    JIT component
  * CVE-2026-2765 (bmo#2013562)
    Use-after-free in the JavaScript Engine component
  * CVE-2026-2766 (bmo#2013583)
    Use-after-free in the JavaScript Engine: JIT component
  * CVE-2026-2767 (bmo#2013741)
    Use-after-free in the JavaScript: WebAssembly component
  * CVE-2026-2768 (bmo#2014101)
    Sandbox escape in the Storage: IndexedDB component
  * CVE-2026-2769 (bmo#2014550)
    Use-after-free in the Storage: IndexedDB component
  * CVE-2026-2770 (bmo#2014585)
    Use-after-free in the DOM: Bindings (WebIDL) component
  * CVE-2026-2771 (bmo#2014593)
    Undefined behavior in the DOM: Core &amp; HTML component
  * CVE-2026-2772 (bmo#2014827)
    Use-after-free in the Audio/Video: Playback component
  * CVE-2026-2773 (bmo#2014832)
    Incorrect boundary conditions in the Web Audio component
  * CVE-2026-2774 (bmo#2014883)
    Integer overflow in the Audio/Video component
  * CVE-2026-2775 (bmo#2015199)
    Mitigation bypass in the DOM: HTML Parser component
  * CVE-2026-2776 (bmo#2015266)
    Sandbox escape due to incorrect boundary conditions in the
    Telemetry component in External Software
  * CVE-2026-2777 (bmo#2015305)
    Privilege escalation in the Messaging System component
  * CVE-2026-2778 (bmo#2016358)
    Sandbox escape due to incorrect boundary conditions in the
    DOM: Core &amp; HTML component
  * CVE-2026-2779 (bmo#1164141)
    Incorrect boundary conditions in the Networking: JAR
    component
  * CVE-2026-2780 (bmo#2007829)
    Privilege escalation in the Netmonitor component
  * CVE-2026-2781 (bmo#2009552)
    Integer overflow in the Libraries component in NSS
  * CVE-2026-2782 (bmo#2010743)
    Privilege escalation in the Netmonitor component
  * CVE-2026-2783 (bmo#2010943)
    Information disclosure due to JIT miscompilation in the
    JavaScript Engine: JIT component
  * CVE-2026-2784 (bmo#2012984)
    Mitigation bypass in the DOM: Security component
  * CVE-2026-2785 (bmo#2013549)
    Invalid pointer in the JavaScript Engine component
  * CVE-2026-2786 (bmo#2013612)
    Use-after-free in the JavaScript Engine component
  * CVE-2026-2787 (bmo#2014560)
    Use-after-free in the DOM: Window and Location component
  * CVE-2026-2788 (bmo#2014824)
    Incorrect boundary conditions in the Audio/Video: GMP
    component
  * CVE-2026-2789 (bmo#2015179)
    Use-after-free in the Graphics: ImageLib component
  * CVE-2026-2790 (bmo#2008426)
    Same-origin policy bypass in the Networking: JAR component
  * CVE-2026-2791 (bmo#2015220)
    Mitigation bypass in the Networking: Cache component
  * CVE-2026-2792 (bmo#2008912, bmo#2010050, bmo#2010275,
    bmo#2012331)
    Memory safety bugs fixed in Firefox ESR 140.8, Thunderbird
    ESR 140.8, Firefox 148 and Thunderbird 148
  * CVE-2026-2793 (bmo#2015196, bmo#2016423, bmo#2016498)
    Memory safety bugs fixed in Firefox ESR 115.33, Firefox ESR
    140.8, Thunderbird ESR 140.8, Firefox 148 and Thunderbird 148
- add thunderbird-bmo2006630.patch (bmo#2006630)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1772884800">- Mozilla Thunderbird 140.8.1 ESR
  * Add mail.openpgp.load_untested_gpgme_version to load untested
    GPGME version
- drop mozilla-bmo1967121.patch because of the upstream change</changelog>
</package>
<package pkgid="5213732666b02a16ec5e152f28ec8e1f6e20f0d26fe868a7ca54994aeb17c0f09e09871977517409324e00f951d4797b2e0617fe4486075343f07ef1af7509cc" name="MultiMarkdown-6" arch="aarch64">
  <version epoch="0" ver="6.7.0" rel="bp160.1.13"/>
  <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="96a428e17e72bb199288f867cc3d63be74b817793127b8bb22898ad6a13b5c49c406dee04d4e89a00054bfef6308980699637717bb91b49d40cdb89697de563f" name="MultiMarkdown-6" arch="ppc64le">
  <version epoch="0" ver="6.7.0" rel="bp160.1.13"/>
  <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="817b27dddea2ac29eb425cb2e8b0b51fab13bab099c044a345a68e1e61b461c3dfedae0d819cf6fd638535a077784aea3c3ba41efb2857626323e0e98f1e126b" name="MultiMarkdown-6" arch="s390x">
  <version epoch="0" ver="6.7.0" rel="bp160.1.13"/>
  <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="b2b9e403a8ff54d338bef016b0b86cd6d97030cb543b059d2ca64ae772b044073758d9986b18dcef3f895df1a58bda25994bb8f01bb72a4d88e55b4a49d8efd2" name="MultiMarkdown-6" arch="x86_64">
  <version epoch="0" ver="6.7.0" rel="bp160.1.13"/>
  <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="97496afb0ba409fe2a00b4111d5a36dab45e4698622dc191cb634942087d3f22737d8a75cac63885f1ebb30eb5a112a3f7824136ebf78e42fbc218aa927453cb" name="NetworkManager" arch="aarch64">
  <version epoch="0" ver="1.52.0" rel="160000.2.2"/>
  <changelog author="bjorn.lie@gmail.com" date="1723204800">- Update to version 1.48.8:
  + ovs: fix triggering stage3 activation without DHCP client
    initialized
  + config: parse autoconnect-ports value on config
  + ndisc: preserve router preferences</changelog>
  <changelog author="songchuan.kang@suse.com" date="1724328000">- Add NetworkManager-dont-enforce-ip-cleanup-on-device-deactivating.patch:
  device: don't enforce IP cleanup on deactivating state
  (bsc#1228154, glfd#NetworkManager/NetworkManager!2016).</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1724673600">- Update to version 1.48.10:
  + nmcli/edit: fix memory leak in extract_setting_and_property
  + autotools: fix another filename that was renamed
  + gitlab: fix helper scripts to support DNF5
  + CI: update the imported templates_sha
  + autotools: fix filename that was renamed
  + format: run nm-code-format
  + policy: retry hostname resolution when it fails
  + platform: add small backoff time before resync
  + bridge: reapply port VLANs only when necessary
  + platform: add nmp_utils_bridge_normalized_vlans_equal()
  + platform: support reading bridge VLANs
  + device: support reapplying bridge-port VLANs
  + bridge: change the signature for
    nm_platform_link_set_bridge_vlans()
  + platform: add define for IFLA_BOND_SLAVE_PRIO
  + lldp: fix multiple access to argument in logging macro
  + lldp: fix crash dereferencing NULL pointer during debug logging
  + policy: unblock the autoconnect for children when parent is
    available</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1727956800">- Update to version 1.50.0:
  + The support for "dhclient" has been deprecated, not built
    unless explicitely enabled, and will be removed in a future
    release. The internal DHCP client should be used instead and
    has been the default since version 1.20 (1.12 when built with
    meson).
  + Support matching a OVS system interface by MAC address.
  + Add a timeout option to connectivity checking.
  + Support configuring veth interfaces in nmtui.
  + When looking up the system hostname from the reverse DNS lookup
    of addresses configured on interfaces, NetworkManager now takes
    into account the content of /etc/hosts.
  + Revert to using sysctl ipv6.conf.default for ip6-privacy.
  + Allow specifying a system OVS interface by MAC address.
  + ndisc: Support multiple gateways for a single network.
  + wifi: Support configuring channel-width in AP mode.
  + keyfile: Stop writing offensive terms into keyfiles.
  + Support reapplying the VLANs on bridge ports.
  + Fix crash caused by malformed LLDP package if debug log is
    enabled.
  + Retry hostname resolution when it fails.
- Drop NetworkManager-dont-enforce-ip-cleanup-on-device-deactivating.patch:
  Fixed upstream.
- Rebase patches with quilt.</changelog>
  <changelog author="songchuan.kang@suse.com" date="1737633600">- Add config-server subpackage (bsc#1224868).</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1740744000">- Update to version 1.50.3:
  + Wait configuring MPTCP endpoints until DAD has completed.
  + Properly autoconnect OVS ports at boot.
  + Allow configuring "shared" IPv6 method in nmtui.
- Changes from version 1.50.2:
  + Fix potential crash when the property "ipv4.dhcp-send-release"
    is enabled.
  + Support routing rules for VPN connections.
  + Place the route to the VPN gateway into the table defined by
    the "ipv{4,6}.route-table" properties-
  + Fix error handling rp_filter when kernel don't support MPTCP.
  + Fix configuration of VLAN QoS mappings.
- Changes from version 1.50.1:
  + nmcli: fix handling of connection.down-on-poweroff property
  + sriov: only validate sriov capacity when enabled
  + wwan: fix crash with IPv4 and method=auto
  + dns: fix deleting internal global DNS configuration
  + wifi: fix list corruption when scanning with explicit SSID
  + bonding: steer IGMP queries to the active bond balance-slb
    primary port
  + Remove routes added by NM on reapply
  + Never retry ACD on NOARP interfaces
  + Support IPv6 EUI64 link-local address for ipv6 tunnels</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1740744001">- Update to version 1.52.0:
  + Store interactive history in `$XDG_CACHE_HOME/nmcli-history`
    instead of `~/.nmcli-history`
  + Add new ipv4.link-local=fallback to set an IPv4 link-local
    address when no other IPv4 is set.
  + Remove support for building with Autotools
  + Add IPVLAN interface support
  + Allow to manually configure the authentication of LTE's initial
    EPS Bearer.
  + Add support for the "IPv6-only preferred" DHCPv4 option (RFC
    8925), used to indicate that a host supports an IPv6-only mode
    and is willing to forgo obtaining an IPv4 address if the
    network provides IPv6 connectivity.
  + Support automatically adding routes to DNS servers via the
    ipv4.routed-dns and ipv6.routed-dns properties; when enabled,
    each name server is reached only via the device that specifies
    it.
  + Support OCI in nm-cloud-setup
  + Added support for ethtool FEC mode
  + Add new ipv4.shared-dhcp-range and ipv4.shared-dhcp-lease-time,
    which allows you to customize the DHCP range and lease time
    offered by DHCP server in `shared` connection method.
  + DNS servers can now be specified with a URI-like syntax which
    supports DNS over TLS name servers.
  + The initrd-generator understands the "rd.net.dns" option to
    configure global name servers.
  + Drop support for the "dhcpcanon" DHCP client.
  + global-dns configuration section now has 2 additional keys:
    "resolve-mode" and "certification-authority".
  + Dnsconfd plugin can now be used for configuration of
    system-wide DNS caching resolver. If dnsconfd plugin is enabled
    and ipvX.routed-dns is set to -1 then adding routes is by
    default enabled.
  + Add "shared" method to the IPv6 configuration options in nmtui.
  + Fix a bug that prevented the activation of bond and bridge's
    ports in some cases.
  + Fix a bug that prevented the activation of OVS interfaces in
    some cases.
  + Fix MTPCP endpoint creation for IPv4 with DAD and IPv6
    tentative addresses.
  + Fix some VPN routes not being added to the table specified in
    ipv4/6.routing-table. This fix allow to use policy routing to
    mitigate Tunnelvision attacks.
- Stop passing dhcpcanon=no to meson setup, no longer recognized,
  nor needed.</changelog>
  <changelog author="dimstar@opensuse.org" date="1741694400">- Add 2069.patch: Fix build against girepository-2.0 (pygobject
  3.52).</changelog>
  <changelog author="songchuan.kang@suse.com" date="1744200000">- Remove '-Dhostname_persist=suse' compile option, as it's not
  needed anymore. The behaviours of this option are mainly:
  1. stores hostname in /etc/HOSTNAME instead of /etc/hostname.
  2. checks DHCLIENT_SET_HOSTNAME value in /etc/sysconfig/netowrk/dhcp
    to know whether the hostname is valid.
  These are not desired haviours anymore.</changelog>
  <changelog author="thomas.blume@suse.com" date="1749643200">- document static ip setup on boot (bsc#1244072)
  add 0001-man-document-static-ip-setup-differences-to-dracut-n.patch</changelog>
</package>
<package pkgid="c3e488ed2b77404c6772a169ae98e1102f168bbe67b457917b0a4080a6f811008ac3fbccea0b2fbca1977329ad939dd391450d5c2079ce0dc052c830c5bad881" name="NetworkManager" arch="ppc64le">
  <version epoch="0" ver="1.52.0" rel="160000.2.2"/>
  <changelog author="bjorn.lie@gmail.com" date="1723204800">- Update to version 1.48.8:
  + ovs: fix triggering stage3 activation without DHCP client
    initialized
  + config: parse autoconnect-ports value on config
  + ndisc: preserve router preferences</changelog>
  <changelog author="songchuan.kang@suse.com" date="1724328000">- Add NetworkManager-dont-enforce-ip-cleanup-on-device-deactivating.patch:
  device: don't enforce IP cleanup on deactivating state
  (bsc#1228154, glfd#NetworkManager/NetworkManager!2016).</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1724673600">- Update to version 1.48.10:
  + nmcli/edit: fix memory leak in extract_setting_and_property
  + autotools: fix another filename that was renamed
  + gitlab: fix helper scripts to support DNF5
  + CI: update the imported templates_sha
  + autotools: fix filename that was renamed
  + format: run nm-code-format
  + policy: retry hostname resolution when it fails
  + platform: add small backoff time before resync
  + bridge: reapply port VLANs only when necessary
  + platform: add nmp_utils_bridge_normalized_vlans_equal()
  + platform: support reading bridge VLANs
  + device: support reapplying bridge-port VLANs
  + bridge: change the signature for
    nm_platform_link_set_bridge_vlans()
  + platform: add define for IFLA_BOND_SLAVE_PRIO
  + lldp: fix multiple access to argument in logging macro
  + lldp: fix crash dereferencing NULL pointer during debug logging
  + policy: unblock the autoconnect for children when parent is
    available</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1727956800">- Update to version 1.50.0:
  + The support for "dhclient" has been deprecated, not built
    unless explicitely enabled, and will be removed in a future
    release. The internal DHCP client should be used instead and
    has been the default since version 1.20 (1.12 when built with
    meson).
  + Support matching a OVS system interface by MAC address.
  + Add a timeout option to connectivity checking.
  + Support configuring veth interfaces in nmtui.
  + When looking up the system hostname from the reverse DNS lookup
    of addresses configured on interfaces, NetworkManager now takes
    into account the content of /etc/hosts.
  + Revert to using sysctl ipv6.conf.default for ip6-privacy.
  + Allow specifying a system OVS interface by MAC address.
  + ndisc: Support multiple gateways for a single network.
  + wifi: Support configuring channel-width in AP mode.
  + keyfile: Stop writing offensive terms into keyfiles.
  + Support reapplying the VLANs on bridge ports.
  + Fix crash caused by malformed LLDP package if debug log is
    enabled.
  + Retry hostname resolution when it fails.
- Drop NetworkManager-dont-enforce-ip-cleanup-on-device-deactivating.patch:
  Fixed upstream.
- Rebase patches with quilt.</changelog>
  <changelog author="songchuan.kang@suse.com" date="1737633600">- Add config-server subpackage (bsc#1224868).</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1740744000">- Update to version 1.50.3:
  + Wait configuring MPTCP endpoints until DAD has completed.
  + Properly autoconnect OVS ports at boot.
  + Allow configuring "shared" IPv6 method in nmtui.
- Changes from version 1.50.2:
  + Fix potential crash when the property "ipv4.dhcp-send-release"
    is enabled.
  + Support routing rules for VPN connections.
  + Place the route to the VPN gateway into the table defined by
    the "ipv{4,6}.route-table" properties-
  + Fix error handling rp_filter when kernel don't support MPTCP.
  + Fix configuration of VLAN QoS mappings.
- Changes from version 1.50.1:
  + nmcli: fix handling of connection.down-on-poweroff property
  + sriov: only validate sriov capacity when enabled
  + wwan: fix crash with IPv4 and method=auto
  + dns: fix deleting internal global DNS configuration
  + wifi: fix list corruption when scanning with explicit SSID
  + bonding: steer IGMP queries to the active bond balance-slb
    primary port
  + Remove routes added by NM on reapply
  + Never retry ACD on NOARP interfaces
  + Support IPv6 EUI64 link-local address for ipv6 tunnels</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1740744001">- Update to version 1.52.0:
  + Store interactive history in `$XDG_CACHE_HOME/nmcli-history`
    instead of `~/.nmcli-history`
  + Add new ipv4.link-local=fallback to set an IPv4 link-local
    address when no other IPv4 is set.
  + Remove support for building with Autotools
  + Add IPVLAN interface support
  + Allow to manually configure the authentication of LTE's initial
    EPS Bearer.
  + Add support for the "IPv6-only preferred" DHCPv4 option (RFC
    8925), used to indicate that a host supports an IPv6-only mode
    and is willing to forgo obtaining an IPv4 address if the
    network provides IPv6 connectivity.
  + Support automatically adding routes to DNS servers via the
    ipv4.routed-dns and ipv6.routed-dns properties; when enabled,
    each name server is reached only via the device that specifies
    it.
  + Support OCI in nm-cloud-setup
  + Added support for ethtool FEC mode
  + Add new ipv4.shared-dhcp-range and ipv4.shared-dhcp-lease-time,
    which allows you to customize the DHCP range and lease time
    offered by DHCP server in `shared` connection method.
  + DNS servers can now be specified with a URI-like syntax which
    supports DNS over TLS name servers.
  + The initrd-generator understands the "rd.net.dns" option to
    configure global name servers.
  + Drop support for the "dhcpcanon" DHCP client.
  + global-dns configuration section now has 2 additional keys:
    "resolve-mode" and "certification-authority".
  + Dnsconfd plugin can now be used for configuration of
    system-wide DNS caching resolver. If dnsconfd plugin is enabled
    and ipvX.routed-dns is set to -1 then adding routes is by
    default enabled.
  + Add "shared" method to the IPv6 configuration options in nmtui.
  + Fix a bug that prevented the activation of bond and bridge's
    ports in some cases.
  + Fix a bug that prevented the activation of OVS interfaces in
    some cases.
  + Fix MTPCP endpoint creation for IPv4 with DAD and IPv6
    tentative addresses.
  + Fix some VPN routes not being added to the table specified in
    ipv4/6.routing-table. This fix allow to use policy routing to
    mitigate Tunnelvision attacks.
- Stop passing dhcpcanon=no to meson setup, no longer recognized,
  nor needed.</changelog>
  <changelog author="dimstar@opensuse.org" date="1741694400">- Add 2069.patch: Fix build against girepository-2.0 (pygobject
  3.52).</changelog>
  <changelog author="songchuan.kang@suse.com" date="1744200000">- Remove '-Dhostname_persist=suse' compile option, as it's not
  needed anymore. The behaviours of this option are mainly:
  1. stores hostname in /etc/HOSTNAME instead of /etc/hostname.
  2. checks DHCLIENT_SET_HOSTNAME value in /etc/sysconfig/netowrk/dhcp
    to know whether the hostname is valid.
  These are not desired haviours anymore.</changelog>
  <changelog author="thomas.blume@suse.com" date="1749643200">- document static ip setup on boot (bsc#1244072)
  add 0001-man-document-static-ip-setup-differences-to-dracut-n.patch</changelog>
</package>
<package pkgid="7ccb9982ed65bd2caf78ad0dc10e345b20daea1c29d2a15f9f98d662c474ed80f6c065545ae1faeb1831a4e8c71a48f05ab4b1cc1a0225897c06978ab8497ceb" name="NetworkManager" arch="s390x">
  <version epoch="0" ver="1.52.0" rel="160000.2.2"/>
  <changelog author="bjorn.lie@gmail.com" date="1723204800">- Update to version 1.48.8:
  + ovs: fix triggering stage3 activation without DHCP client
    initialized
  + config: parse autoconnect-ports value on config
  + ndisc: preserve router preferences</changelog>
  <changelog author="songchuan.kang@suse.com" date="1724328000">- Add NetworkManager-dont-enforce-ip-cleanup-on-device-deactivating.patch:
  device: don't enforce IP cleanup on deactivating state
  (bsc#1228154, glfd#NetworkManager/NetworkManager!2016).</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1724673600">- Update to version 1.48.10:
  + nmcli/edit: fix memory leak in extract_setting_and_property
  + autotools: fix another filename that was renamed
  + gitlab: fix helper scripts to support DNF5
  + CI: update the imported templates_sha
  + autotools: fix filename that was renamed
  + format: run nm-code-format
  + policy: retry hostname resolution when it fails
  + platform: add small backoff time before resync
  + bridge: reapply port VLANs only when necessary
  + platform: add nmp_utils_bridge_normalized_vlans_equal()
  + platform: support reading bridge VLANs
  + device: support reapplying bridge-port VLANs
  + bridge: change the signature for
    nm_platform_link_set_bridge_vlans()
  + platform: add define for IFLA_BOND_SLAVE_PRIO
  + lldp: fix multiple access to argument in logging macro
  + lldp: fix crash dereferencing NULL pointer during debug logging
  + policy: unblock the autoconnect for children when parent is
    available</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1727956800">- Update to version 1.50.0:
  + The support for "dhclient" has been deprecated, not built
    unless explicitely enabled, and will be removed in a future
    release. The internal DHCP client should be used instead and
    has been the default since version 1.20 (1.12 when built with
    meson).
  + Support matching a OVS system interface by MAC address.
  + Add a timeout option to connectivity checking.
  + Support configuring veth interfaces in nmtui.
  + When looking up the system hostname from the reverse DNS lookup
    of addresses configured on interfaces, NetworkManager now takes
    into account the content of /etc/hosts.
  + Revert to using sysctl ipv6.conf.default for ip6-privacy.
  + Allow specifying a system OVS interface by MAC address.
  + ndisc: Support multiple gateways for a single network.
  + wifi: Support configuring channel-width in AP mode.
  + keyfile: Stop writing offensive terms into keyfiles.
  + Support reapplying the VLANs on bridge ports.
  + Fix crash caused by malformed LLDP package if debug log is
    enabled.
  + Retry hostname resolution when it fails.
- Drop NetworkManager-dont-enforce-ip-cleanup-on-device-deactivating.patch:
  Fixed upstream.
- Rebase patches with quilt.</changelog>
  <changelog author="songchuan.kang@suse.com" date="1737633600">- Add config-server subpackage (bsc#1224868).</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1740744000">- Update to version 1.50.3:
  + Wait configuring MPTCP endpoints until DAD has completed.
  + Properly autoconnect OVS ports at boot.
  + Allow configuring "shared" IPv6 method in nmtui.
- Changes from version 1.50.2:
  + Fix potential crash when the property "ipv4.dhcp-send-release"
    is enabled.
  + Support routing rules for VPN connections.
  + Place the route to the VPN gateway into the table defined by
    the "ipv{4,6}.route-table" properties-
  + Fix error handling rp_filter when kernel don't support MPTCP.
  + Fix configuration of VLAN QoS mappings.
- Changes from version 1.50.1:
  + nmcli: fix handling of connection.down-on-poweroff property
  + sriov: only validate sriov capacity when enabled
  + wwan: fix crash with IPv4 and method=auto
  + dns: fix deleting internal global DNS configuration
  + wifi: fix list corruption when scanning with explicit SSID
  + bonding: steer IGMP queries to the active bond balance-slb
    primary port
  + Remove routes added by NM on reapply
  + Never retry ACD on NOARP interfaces
  + Support IPv6 EUI64 link-local address for ipv6 tunnels</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1740744001">- Update to version 1.52.0:
  + Store interactive history in `$XDG_CACHE_HOME/nmcli-history`
    instead of `~/.nmcli-history`
  + Add new ipv4.link-local=fallback to set an IPv4 link-local
    address when no other IPv4 is set.
  + Remove support for building with Autotools
  + Add IPVLAN interface support
  + Allow to manually configure the authentication of LTE's initial
    EPS Bearer.
  + Add support for the "IPv6-only preferred" DHCPv4 option (RFC
    8925), used to indicate that a host supports an IPv6-only mode
    and is willing to forgo obtaining an IPv4 address if the
    network provides IPv6 connectivity.
  + Support automatically adding routes to DNS servers via the
    ipv4.routed-dns and ipv6.routed-dns properties; when enabled,
    each name server is reached only via the device that specifies
    it.
  + Support OCI in nm-cloud-setup
  + Added support for ethtool FEC mode
  + Add new ipv4.shared-dhcp-range and ipv4.shared-dhcp-lease-time,
    which allows you to customize the DHCP range and lease time
    offered by DHCP server in `shared` connection method.
  + DNS servers can now be specified with a URI-like syntax which
    supports DNS over TLS name servers.
  + The initrd-generator understands the "rd.net.dns" option to
    configure global name servers.
  + Drop support for the "dhcpcanon" DHCP client.
  + global-dns configuration section now has 2 additional keys:
    "resolve-mode" and "certification-authority".
  + Dnsconfd plugin can now be used for configuration of
    system-wide DNS caching resolver. If dnsconfd plugin is enabled
    and ipvX.routed-dns is set to -1 then adding routes is by
    default enabled.
  + Add "shared" method to the IPv6 configuration options in nmtui.
  + Fix a bug that prevented the activation of bond and bridge's
    ports in some cases.
  + Fix a bug that prevented the activation of OVS interfaces in
    some cases.
  + Fix MTPCP endpoint creation for IPv4 with DAD and IPv6
    tentative addresses.
  + Fix some VPN routes not being added to the table specified in
    ipv4/6.routing-table. This fix allow to use policy routing to
    mitigate Tunnelvision attacks.
- Stop passing dhcpcanon=no to meson setup, no longer recognized,
  nor needed.</changelog>
  <changelog author="dimstar@opensuse.org" date="1741694400">- Add 2069.patch: Fix build against girepository-2.0 (pygobject
  3.52).</changelog>
  <changelog author="songchuan.kang@suse.com" date="1744200000">- Remove '-Dhostname_persist=suse' compile option, as it's not
  needed anymore. The behaviours of this option are mainly:
  1. stores hostname in /etc/HOSTNAME instead of /etc/hostname.
  2. checks DHCLIENT_SET_HOSTNAME value in /etc/sysconfig/netowrk/dhcp
    to know whether the hostname is valid.
  These are not desired haviours anymore.</changelog>
  <changelog author="thomas.blume@suse.com" date="1749643200">- document static ip setup on boot (bsc#1244072)
  add 0001-man-document-static-ip-setup-differences-to-dracut-n.patch</changelog>
</package>
<package pkgid="c41804a67316a86a8c5a812a0065f3042be7020ae328ee80baf4f1518f5fffade172d14f788c77313ef519db85fc1a85f7d5626c68dc4bbbe020005d62db1bf4" name="NetworkManager" arch="x86_64">
  <version epoch="0" ver="1.52.0" rel="160000.2.2"/>
  <changelog author="bjorn.lie@gmail.com" date="1723204800">- Update to version 1.48.8:
  + ovs: fix triggering stage3 activation without DHCP client
    initialized
  + config: parse autoconnect-ports value on config
  + ndisc: preserve router preferences</changelog>
  <changelog author="songchuan.kang@suse.com" date="1724328000">- Add NetworkManager-dont-enforce-ip-cleanup-on-device-deactivating.patch:
  device: don't enforce IP cleanup on deactivating state
  (bsc#1228154, glfd#NetworkManager/NetworkManager!2016).</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1724673600">- Update to version 1.48.10:
  + nmcli/edit: fix memory leak in extract_setting_and_property
  + autotools: fix another filename that was renamed
  + gitlab: fix helper scripts to support DNF5
  + CI: update the imported templates_sha
  + autotools: fix filename that was renamed
  + format: run nm-code-format
  + policy: retry hostname resolution when it fails
  + platform: add small backoff time before resync
  + bridge: reapply port VLANs only when necessary
  + platform: add nmp_utils_bridge_normalized_vlans_equal()
  + platform: support reading bridge VLANs
  + device: support reapplying bridge-port VLANs
  + bridge: change the signature for
    nm_platform_link_set_bridge_vlans()
  + platform: add define for IFLA_BOND_SLAVE_PRIO
  + lldp: fix multiple access to argument in logging macro
  + lldp: fix crash dereferencing NULL pointer during debug logging
  + policy: unblock the autoconnect for children when parent is
    available</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1727956800">- Update to version 1.50.0:
  + The support for "dhclient" has been deprecated, not built
    unless explicitely enabled, and will be removed in a future
    release. The internal DHCP client should be used instead and
    has been the default since version 1.20 (1.12 when built with
    meson).
  + Support matching a OVS system interface by MAC address.
  + Add a timeout option to connectivity checking.
  + Support configuring veth interfaces in nmtui.
  + When looking up the system hostname from the reverse DNS lookup
    of addresses configured on interfaces, NetworkManager now takes
    into account the content of /etc/hosts.
  + Revert to using sysctl ipv6.conf.default for ip6-privacy.
  + Allow specifying a system OVS interface by MAC address.
  + ndisc: Support multiple gateways for a single network.
  + wifi: Support configuring channel-width in AP mode.
  + keyfile: Stop writing offensive terms into keyfiles.
  + Support reapplying the VLANs on bridge ports.
  + Fix crash caused by malformed LLDP package if debug log is
    enabled.
  + Retry hostname resolution when it fails.
- Drop NetworkManager-dont-enforce-ip-cleanup-on-device-deactivating.patch:
  Fixed upstream.
- Rebase patches with quilt.</changelog>
  <changelog author="songchuan.kang@suse.com" date="1737633600">- Add config-server subpackage (bsc#1224868).</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1740744000">- Update to version 1.50.3:
  + Wait configuring MPTCP endpoints until DAD has completed.
  + Properly autoconnect OVS ports at boot.
  + Allow configuring "shared" IPv6 method in nmtui.
- Changes from version 1.50.2:
  + Fix potential crash when the property "ipv4.dhcp-send-release"
    is enabled.
  + Support routing rules for VPN connections.
  + Place the route to the VPN gateway into the table defined by
    the "ipv{4,6}.route-table" properties-
  + Fix error handling rp_filter when kernel don't support MPTCP.
  + Fix configuration of VLAN QoS mappings.
- Changes from version 1.50.1:
  + nmcli: fix handling of connection.down-on-poweroff property
  + sriov: only validate sriov capacity when enabled
  + wwan: fix crash with IPv4 and method=auto
  + dns: fix deleting internal global DNS configuration
  + wifi: fix list corruption when scanning with explicit SSID
  + bonding: steer IGMP queries to the active bond balance-slb
    primary port
  + Remove routes added by NM on reapply
  + Never retry ACD on NOARP interfaces
  + Support IPv6 EUI64 link-local address for ipv6 tunnels</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1740744001">- Update to version 1.52.0:
  + Store interactive history in `$XDG_CACHE_HOME/nmcli-history`
    instead of `~/.nmcli-history`
  + Add new ipv4.link-local=fallback to set an IPv4 link-local
    address when no other IPv4 is set.
  + Remove support for building with Autotools
  + Add IPVLAN interface support
  + Allow to manually configure the authentication of LTE's initial
    EPS Bearer.
  + Add support for the "IPv6-only preferred" DHCPv4 option (RFC
    8925), used to indicate that a host supports an IPv6-only mode
    and is willing to forgo obtaining an IPv4 address if the
    network provides IPv6 connectivity.
  + Support automatically adding routes to DNS servers via the
    ipv4.routed-dns and ipv6.routed-dns properties; when enabled,
    each name server is reached only via the device that specifies
    it.
  + Support OCI in nm-cloud-setup
  + Added support for ethtool FEC mode
  + Add new ipv4.shared-dhcp-range and ipv4.shared-dhcp-lease-time,
    which allows you to customize the DHCP range and lease time
    offered by DHCP server in `shared` connection method.
  + DNS servers can now be specified with a URI-like syntax which
    supports DNS over TLS name servers.
  + The initrd-generator understands the "rd.net.dns" option to
    configure global name servers.
  + Drop support for the "dhcpcanon" DHCP client.
  + global-dns configuration section now has 2 additional keys:
    "resolve-mode" and "certification-authority".
  + Dnsconfd plugin can now be used for configuration of
    system-wide DNS caching resolver. If dnsconfd plugin is enabled
    and ipvX.routed-dns is set to -1 then adding routes is by
    default enabled.
  + Add "shared" method to the IPv6 configuration options in nmtui.
  + Fix a bug that prevented the activation of bond and bridge's
    ports in some cases.
  + Fix a bug that prevented the activation of OVS interfaces in
    some cases.
  + Fix MTPCP endpoint creation for IPv4 with DAD and IPv6
    tentative addresses.
  + Fix some VPN routes not being added to the table specified in
    ipv4/6.routing-table. This fix allow to use policy routing to
    mitigate Tunnelvision attacks.
- Stop passing dhcpcanon=no to meson setup, no longer recognized,
  nor needed.</changelog>
  <changelog author="dimstar@opensuse.org" date="1741694400">- Add 2069.patch: Fix build against girepository-2.0 (pygobject
  3.52).</changelog>
  <changelog author="songchuan.kang@suse.com" date="1744200000">- Remove '-Dhostname_persist=suse' compile option, as it's not
  needed anymore. The behaviours of this option are mainly:
  1. stores hostname in /etc/HOSTNAME instead of /etc/hostname.
  2. checks DHCLIENT_SET_HOSTNAME value in /etc/sysconfig/netowrk/dhcp
    to know whether the hostname is valid.
  These are not desired haviours anymore.</changelog>
  <changelog author="thomas.blume@suse.com" date="1749643200">- document static ip setup on boot (bsc#1244072)
  add 0001-man-document-static-ip-setup-differences-to-dracut-n.patch</changelog>
</package>
<package pkgid="84569c85fa8291628d71bf40c1ad383a3a83ddfb73e28b632eb4ba452d60d3e2af5067ce53bc1467e8fa695bb1eb914067a4ec93c6230597aa827232c075ec36" name="NetworkManager" arch="aarch64">
  <version epoch="0" ver="1.52.0" rel="160000.3.1"/>
  <changelog author="songchuan.kang@suse.com" date="1724328000">- Add NetworkManager-dont-enforce-ip-cleanup-on-device-deactivating.patch:
  device: don't enforce IP cleanup on deactivating state
  (bsc#1228154, glfd#NetworkManager/NetworkManager!2016).</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1724673600">- Update to version 1.48.10:
  + nmcli/edit: fix memory leak in extract_setting_and_property
  + autotools: fix another filename that was renamed
  + gitlab: fix helper scripts to support DNF5
  + CI: update the imported templates_sha
  + autotools: fix filename that was renamed
  + format: run nm-code-format
  + policy: retry hostname resolution when it fails
  + platform: add small backoff time before resync
  + bridge: reapply port VLANs only when necessary
  + platform: add nmp_utils_bridge_normalized_vlans_equal()
  + platform: support reading bridge VLANs
  + device: support reapplying bridge-port VLANs
  + bridge: change the signature for
    nm_platform_link_set_bridge_vlans()
  + platform: add define for IFLA_BOND_SLAVE_PRIO
  + lldp: fix multiple access to argument in logging macro
  + lldp: fix crash dereferencing NULL pointer during debug logging
  + policy: unblock the autoconnect for children when parent is
    available</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1727956800">- Update to version 1.50.0:
  + The support for "dhclient" has been deprecated, not built
    unless explicitely enabled, and will be removed in a future
    release. The internal DHCP client should be used instead and
    has been the default since version 1.20 (1.12 when built with
    meson).
  + Support matching a OVS system interface by MAC address.
  + Add a timeout option to connectivity checking.
  + Support configuring veth interfaces in nmtui.
  + When looking up the system hostname from the reverse DNS lookup
    of addresses configured on interfaces, NetworkManager now takes
    into account the content of /etc/hosts.
  + Revert to using sysctl ipv6.conf.default for ip6-privacy.
  + Allow specifying a system OVS interface by MAC address.
  + ndisc: Support multiple gateways for a single network.
  + wifi: Support configuring channel-width in AP mode.
  + keyfile: Stop writing offensive terms into keyfiles.
  + Support reapplying the VLANs on bridge ports.
  + Fix crash caused by malformed LLDP package if debug log is
    enabled.
  + Retry hostname resolution when it fails.
- Drop NetworkManager-dont-enforce-ip-cleanup-on-device-deactivating.patch:
  Fixed upstream.
- Rebase patches with quilt.</changelog>
  <changelog author="songchuan.kang@suse.com" date="1737633600">- Add config-server subpackage (bsc#1224868).</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1740744000">- Update to version 1.50.3:
  + Wait configuring MPTCP endpoints until DAD has completed.
  + Properly autoconnect OVS ports at boot.
  + Allow configuring "shared" IPv6 method in nmtui.
- Changes from version 1.50.2:
  + Fix potential crash when the property "ipv4.dhcp-send-release"
    is enabled.
  + Support routing rules for VPN connections.
  + Place the route to the VPN gateway into the table defined by
    the "ipv{4,6}.route-table" properties-
  + Fix error handling rp_filter when kernel don't support MPTCP.
  + Fix configuration of VLAN QoS mappings.
- Changes from version 1.50.1:
  + nmcli: fix handling of connection.down-on-poweroff property
  + sriov: only validate sriov capacity when enabled
  + wwan: fix crash with IPv4 and method=auto
  + dns: fix deleting internal global DNS configuration
  + wifi: fix list corruption when scanning with explicit SSID
  + bonding: steer IGMP queries to the active bond balance-slb
    primary port
  + Remove routes added by NM on reapply
  + Never retry ACD on NOARP interfaces
  + Support IPv6 EUI64 link-local address for ipv6 tunnels</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1740744001">- Update to version 1.52.0:
  + Store interactive history in `$XDG_CACHE_HOME/nmcli-history`
    instead of `~/.nmcli-history`
  + Add new ipv4.link-local=fallback to set an IPv4 link-local
    address when no other IPv4 is set.
  + Remove support for building with Autotools
  + Add IPVLAN interface support
  + Allow to manually configure the authentication of LTE's initial
    EPS Bearer.
  + Add support for the "IPv6-only preferred" DHCPv4 option (RFC
    8925), used to indicate that a host supports an IPv6-only mode
    and is willing to forgo obtaining an IPv4 address if the
    network provides IPv6 connectivity.
  + Support automatically adding routes to DNS servers via the
    ipv4.routed-dns and ipv6.routed-dns properties; when enabled,
    each name server is reached only via the device that specifies
    it.
  + Support OCI in nm-cloud-setup
  + Added support for ethtool FEC mode
  + Add new ipv4.shared-dhcp-range and ipv4.shared-dhcp-lease-time,
    which allows you to customize the DHCP range and lease time
    offered by DHCP server in `shared` connection method.
  + DNS servers can now be specified with a URI-like syntax which
    supports DNS over TLS name servers.
  + The initrd-generator understands the "rd.net.dns" option to
    configure global name servers.
  + Drop support for the "dhcpcanon" DHCP client.
  + global-dns configuration section now has 2 additional keys:
    "resolve-mode" and "certification-authority".
  + Dnsconfd plugin can now be used for configuration of
    system-wide DNS caching resolver. If dnsconfd plugin is enabled
    and ipvX.routed-dns is set to -1 then adding routes is by
    default enabled.
  + Add "shared" method to the IPv6 configuration options in nmtui.
  + Fix a bug that prevented the activation of bond and bridge's
    ports in some cases.
  + Fix a bug that prevented the activation of OVS interfaces in
    some cases.
  + Fix MTPCP endpoint creation for IPv4 with DAD and IPv6
    tentative addresses.
  + Fix some VPN routes not being added to the table specified in
    ipv4/6.routing-table. This fix allow to use policy routing to
    mitigate Tunnelvision attacks.
- Stop passing dhcpcanon=no to meson setup, no longer recognized,
  nor needed.</changelog>
  <changelog author="dimstar@opensuse.org" date="1741694400">- Add 2069.patch: Fix build against girepository-2.0 (pygobject
  3.52).</changelog>
  <changelog author="songchuan.kang@suse.com" date="1744200000">- Remove '-Dhostname_persist=suse' compile option, as it's not
  needed anymore. The behaviours of this option are mainly:
  1. stores hostname in /etc/HOSTNAME instead of /etc/hostname.
  2. checks DHCLIENT_SET_HOSTNAME value in /etc/sysconfig/netowrk/dhcp
    to know whether the hostname is valid.
  These are not desired haviours anymore.</changelog>
  <changelog author="thomas.blume@suse.com" date="1749643200">- document static ip setup on boot (bsc#1244072)
  add 0001-man-document-static-ip-setup-differences-to-dracut-n.patch</changelog>
  <changelog author="songchuan.kang@suse.com" date="1758542400">- Move dispatcher.d/pre-up.d/90-nm-cloud-setup.sh to cloud-setup
  subpackage(bsc#1250086).</changelog>
</package>
<package pkgid="4c8a8b5d4bc5d6ba0c805bd46f605be448c428df0d3cd108e50642a4588206f66fe409427da69e62a9415dbde1a86fa0031d106961b9536f7c4cfcb6b0020a3f" name="NetworkManager" arch="ppc64le">
  <version epoch="0" ver="1.52.0" rel="160000.3.1"/>
  <changelog author="songchuan.kang@suse.com" date="1724328000">- Add NetworkManager-dont-enforce-ip-cleanup-on-device-deactivating.patch:
  device: don't enforce IP cleanup on deactivating state
  (bsc#1228154, glfd#NetworkManager/NetworkManager!2016).</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1724673600">- Update to version 1.48.10:
  + nmcli/edit: fix memory leak in extract_setting_and_property
  + autotools: fix another filename that was renamed
  + gitlab: fix helper scripts to support DNF5
  + CI: update the imported templates_sha
  + autotools: fix filename that was renamed
  + format: run nm-code-format
  + policy: retry hostname resolution when it fails
  + platform: add small backoff time before resync
  + bridge: reapply port VLANs only when necessary
  + platform: add nmp_utils_bridge_normalized_vlans_equal()
  + platform: support reading bridge VLANs
  + device: support reapplying bridge-port VLANs
  + bridge: change the signature for
    nm_platform_link_set_bridge_vlans()
  + platform: add define for IFLA_BOND_SLAVE_PRIO
  + lldp: fix multiple access to argument in logging macro
  + lldp: fix crash dereferencing NULL pointer during debug logging
  + policy: unblock the autoconnect for children when parent is
    available</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1727956800">- Update to version 1.50.0:
  + The support for "dhclient" has been deprecated, not built
    unless explicitely enabled, and will be removed in a future
    release. The internal DHCP client should be used instead and
    has been the default since version 1.20 (1.12 when built with
    meson).
  + Support matching a OVS system interface by MAC address.
  + Add a timeout option to connectivity checking.
  + Support configuring veth interfaces in nmtui.
  + When looking up the system hostname from the reverse DNS lookup
    of addresses configured on interfaces, NetworkManager now takes
    into account the content of /etc/hosts.
  + Revert to using sysctl ipv6.conf.default for ip6-privacy.
  + Allow specifying a system OVS interface by MAC address.
  + ndisc: Support multiple gateways for a single network.
  + wifi: Support configuring channel-width in AP mode.
  + keyfile: Stop writing offensive terms into keyfiles.
  + Support reapplying the VLANs on bridge ports.
  + Fix crash caused by malformed LLDP package if debug log is
    enabled.
  + Retry hostname resolution when it fails.
- Drop NetworkManager-dont-enforce-ip-cleanup-on-device-deactivating.patch:
  Fixed upstream.
- Rebase patches with quilt.</changelog>
  <changelog author="songchuan.kang@suse.com" date="1737633600">- Add config-server subpackage (bsc#1224868).</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1740744000">- Update to version 1.50.3:
  + Wait configuring MPTCP endpoints until DAD has completed.
  + Properly autoconnect OVS ports at boot.
  + Allow configuring "shared" IPv6 method in nmtui.
- Changes from version 1.50.2:
  + Fix potential crash when the property "ipv4.dhcp-send-release"
    is enabled.
  + Support routing rules for VPN connections.
  + Place the route to the VPN gateway into the table defined by
    the "ipv{4,6}.route-table" properties-
  + Fix error handling rp_filter when kernel don't support MPTCP.
  + Fix configuration of VLAN QoS mappings.
- Changes from version 1.50.1:
  + nmcli: fix handling of connection.down-on-poweroff property
  + sriov: only validate sriov capacity when enabled
  + wwan: fix crash with IPv4 and method=auto
  + dns: fix deleting internal global DNS configuration
  + wifi: fix list corruption when scanning with explicit SSID
  + bonding: steer IGMP queries to the active bond balance-slb
    primary port
  + Remove routes added by NM on reapply
  + Never retry ACD on NOARP interfaces
  + Support IPv6 EUI64 link-local address for ipv6 tunnels</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1740744001">- Update to version 1.52.0:
  + Store interactive history in `$XDG_CACHE_HOME/nmcli-history`
    instead of `~/.nmcli-history`
  + Add new ipv4.link-local=fallback to set an IPv4 link-local
    address when no other IPv4 is set.
  + Remove support for building with Autotools
  + Add IPVLAN interface support
  + Allow to manually configure the authentication of LTE's initial
    EPS Bearer.
  + Add support for the "IPv6-only preferred" DHCPv4 option (RFC
    8925), used to indicate that a host supports an IPv6-only mode
    and is willing to forgo obtaining an IPv4 address if the
    network provides IPv6 connectivity.
  + Support automatically adding routes to DNS servers via the
    ipv4.routed-dns and ipv6.routed-dns properties; when enabled,
    each name server is reached only via the device that specifies
    it.
  + Support OCI in nm-cloud-setup
  + Added support for ethtool FEC mode
  + Add new ipv4.shared-dhcp-range and ipv4.shared-dhcp-lease-time,
    which allows you to customize the DHCP range and lease time
    offered by DHCP server in `shared` connection method.
  + DNS servers can now be specified with a URI-like syntax which
    supports DNS over TLS name servers.
  + The initrd-generator understands the "rd.net.dns" option to
    configure global name servers.
  + Drop support for the "dhcpcanon" DHCP client.
  + global-dns configuration section now has 2 additional keys:
    "resolve-mode" and "certification-authority".
  + Dnsconfd plugin can now be used for configuration of
    system-wide DNS caching resolver. If dnsconfd plugin is enabled
    and ipvX.routed-dns is set to -1 then adding routes is by
    default enabled.
  + Add "shared" method to the IPv6 configuration options in nmtui.
  + Fix a bug that prevented the activation of bond and bridge's
    ports in some cases.
  + Fix a bug that prevented the activation of OVS interfaces in
    some cases.
  + Fix MTPCP endpoint creation for IPv4 with DAD and IPv6
    tentative addresses.
  + Fix some VPN routes not being added to the table specified in
    ipv4/6.routing-table. This fix allow to use policy routing to
    mitigate Tunnelvision attacks.
- Stop passing dhcpcanon=no to meson setup, no longer recognized,
  nor needed.</changelog>
  <changelog author="dimstar@opensuse.org" date="1741694400">- Add 2069.patch: Fix build against girepository-2.0 (pygobject
  3.52).</changelog>
  <changelog author="songchuan.kang@suse.com" date="1744200000">- Remove '-Dhostname_persist=suse' compile option, as it's not
  needed anymore. The behaviours of this option are mainly:
  1. stores hostname in /etc/HOSTNAME instead of /etc/hostname.
  2. checks DHCLIENT_SET_HOSTNAME value in /etc/sysconfig/netowrk/dhcp
    to know whether the hostname is valid.
  These are not desired haviours anymore.</changelog>
  <changelog author="thomas.blume@suse.com" date="1749643200">- document static ip setup on boot (bsc#1244072)
  add 0001-man-document-static-ip-setup-differences-to-dracut-n.patch</changelog>
  <changelog author="songchuan.kang@suse.com" date="1758542400">- Move dispatcher.d/pre-up.d/90-nm-cloud-setup.sh to cloud-setup
  subpackage(bsc#1250086).</changelog>
</package>
<package pkgid="7c722fdd57a3e8c0518e4f3a374014edbf87cb995fb44a6827802ff6be7ab0d1c075703e5843645207264897f6ea154c15928a51cc6c2c8d43ed2917c5ef92e0" name="NetworkManager" arch="s390x">
  <version epoch="0" ver="1.52.0" rel="160000.3.1"/>
  <changelog author="songchuan.kang@suse.com" date="1724328000">- Add NetworkManager-dont-enforce-ip-cleanup-on-device-deactivating.patch:
  device: don't enforce IP cleanup on deactivating state
  (bsc#1228154, glfd#NetworkManager/NetworkManager!2016).</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1724673600">- Update to version 1.48.10:
  + nmcli/edit: fix memory leak in extract_setting_and_property
  + autotools: fix another filename that was renamed
  + gitlab: fix helper scripts to support DNF5
  + CI: update the imported templates_sha
  + autotools: fix filename that was renamed
  + format: run nm-code-format
  + policy: retry hostname resolution when it fails
  + platform: add small backoff time before resync
  + bridge: reapply port VLANs only when necessary
  + platform: add nmp_utils_bridge_normalized_vlans_equal()
  + platform: support reading bridge VLANs
  + device: support reapplying bridge-port VLANs
  + bridge: change the signature for
    nm_platform_link_set_bridge_vlans()
  + platform: add define for IFLA_BOND_SLAVE_PRIO
  + lldp: fix multiple access to argument in logging macro
  + lldp: fix crash dereferencing NULL pointer during debug logging
  + policy: unblock the autoconnect for children when parent is
    available</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1727956800">- Update to version 1.50.0:
  + The support for "dhclient" has been deprecated, not built
    unless explicitely enabled, and will be removed in a future
    release. The internal DHCP client should be used instead and
    has been the default since version 1.20 (1.12 when built with
    meson).
  + Support matching a OVS system interface by MAC address.
  + Add a timeout option to connectivity checking.
  + Support configuring veth interfaces in nmtui.
  + When looking up the system hostname from the reverse DNS lookup
    of addresses configured on interfaces, NetworkManager now takes
    into account the content of /etc/hosts.
  + Revert to using sysctl ipv6.conf.default for ip6-privacy.
  + Allow specifying a system OVS interface by MAC address.
  + ndisc: Support multiple gateways for a single network.
  + wifi: Support configuring channel-width in AP mode.
  + keyfile: Stop writing offensive terms into keyfiles.
  + Support reapplying the VLANs on bridge ports.
  + Fix crash caused by malformed LLDP package if debug log is
    enabled.
  + Retry hostname resolution when it fails.
- Drop NetworkManager-dont-enforce-ip-cleanup-on-device-deactivating.patch:
  Fixed upstream.
- Rebase patches with quilt.</changelog>
  <changelog author="songchuan.kang@suse.com" date="1737633600">- Add config-server subpackage (bsc#1224868).</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1740744000">- Update to version 1.50.3:
  + Wait configuring MPTCP endpoints until DAD has completed.
  + Properly autoconnect OVS ports at boot.
  + Allow configuring "shared" IPv6 method in nmtui.
- Changes from version 1.50.2:
  + Fix potential crash when the property "ipv4.dhcp-send-release"
    is enabled.
  + Support routing rules for VPN connections.
  + Place the route to the VPN gateway into the table defined by
    the "ipv{4,6}.route-table" properties-
  + Fix error handling rp_filter when kernel don't support MPTCP.
  + Fix configuration of VLAN QoS mappings.
- Changes from version 1.50.1:
  + nmcli: fix handling of connection.down-on-poweroff property
  + sriov: only validate sriov capacity when enabled
  + wwan: fix crash with IPv4 and method=auto
  + dns: fix deleting internal global DNS configuration
  + wifi: fix list corruption when scanning with explicit SSID
  + bonding: steer IGMP queries to the active bond balance-slb
    primary port
  + Remove routes added by NM on reapply
  + Never retry ACD on NOARP interfaces
  + Support IPv6 EUI64 link-local address for ipv6 tunnels</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1740744001">- Update to version 1.52.0:
  + Store interactive history in `$XDG_CACHE_HOME/nmcli-history`
    instead of `~/.nmcli-history`
  + Add new ipv4.link-local=fallback to set an IPv4 link-local
    address when no other IPv4 is set.
  + Remove support for building with Autotools
  + Add IPVLAN interface support
  + Allow to manually configure the authentication of LTE's initial
    EPS Bearer.
  + Add support for the "IPv6-only preferred" DHCPv4 option (RFC
    8925), used to indicate that a host supports an IPv6-only mode
    and is willing to forgo obtaining an IPv4 address if the
    network provides IPv6 connectivity.
  + Support automatically adding routes to DNS servers via the
    ipv4.routed-dns and ipv6.routed-dns properties; when enabled,
    each name server is reached only via the device that specifies
    it.
  + Support OCI in nm-cloud-setup
  + Added support for ethtool FEC mode
  + Add new ipv4.shared-dhcp-range and ipv4.shared-dhcp-lease-time,
    which allows you to customize the DHCP range and lease time
    offered by DHCP server in `shared` connection method.
  + DNS servers can now be specified with a URI-like syntax which
    supports DNS over TLS name servers.
  + The initrd-generator understands the "rd.net.dns" option to
    configure global name servers.
  + Drop support for the "dhcpcanon" DHCP client.
  + global-dns configuration section now has 2 additional keys:
    "resolve-mode" and "certification-authority".
  + Dnsconfd plugin can now be used for configuration of
    system-wide DNS caching resolver. If dnsconfd plugin is enabled
    and ipvX.routed-dns is set to -1 then adding routes is by
    default enabled.
  + Add "shared" method to the IPv6 configuration options in nmtui.
  + Fix a bug that prevented the activation of bond and bridge's
    ports in some cases.
  + Fix a bug that prevented the activation of OVS interfaces in
    some cases.
  + Fix MTPCP endpoint creation for IPv4 with DAD and IPv6
    tentative addresses.
  + Fix some VPN routes not being added to the table specified in
    ipv4/6.routing-table. This fix allow to use policy routing to
    mitigate Tunnelvision attacks.
- Stop passing dhcpcanon=no to meson setup, no longer recognized,
  nor needed.</changelog>
  <changelog author="dimstar@opensuse.org" date="1741694400">- Add 2069.patch: Fix build against girepository-2.0 (pygobject
  3.52).</changelog>
  <changelog author="songchuan.kang@suse.com" date="1744200000">- Remove '-Dhostname_persist=suse' compile option, as it's not
  needed anymore. The behaviours of this option are mainly:
  1. stores hostname in /etc/HOSTNAME instead of /etc/hostname.
  2. checks DHCLIENT_SET_HOSTNAME value in /etc/sysconfig/netowrk/dhcp
    to know whether the hostname is valid.
  These are not desired haviours anymore.</changelog>
  <changelog author="thomas.blume@suse.com" date="1749643200">- document static ip setup on boot (bsc#1244072)
  add 0001-man-document-static-ip-setup-differences-to-dracut-n.patch</changelog>
  <changelog author="songchuan.kang@suse.com" date="1758542400">- Move dispatcher.d/pre-up.d/90-nm-cloud-setup.sh to cloud-setup
  subpackage(bsc#1250086).</changelog>
</package>
<package pkgid="dc8f330e9c255e7435d12e8a7004648fb2369cdacf8d2c7989a7944e9aba638d87ad491b34e383c210b755b4d77ce6cba991e441ab4c3351af6101fa2187b169" name="NetworkManager" arch="x86_64">
  <version epoch="0" ver="1.52.0" rel="160000.3.1"/>
  <changelog author="songchuan.kang@suse.com" date="1724328000">- Add NetworkManager-dont-enforce-ip-cleanup-on-device-deactivating.patch:
  device: don't enforce IP cleanup on deactivating state
  (bsc#1228154, glfd#NetworkManager/NetworkManager!2016).</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1724673600">- Update to version 1.48.10:
  + nmcli/edit: fix memory leak in extract_setting_and_property
  + autotools: fix another filename that was renamed
  + gitlab: fix helper scripts to support DNF5
  + CI: update the imported templates_sha
  + autotools: fix filename that was renamed
  + format: run nm-code-format
  + policy: retry hostname resolution when it fails
  + platform: add small backoff time before resync
  + bridge: reapply port VLANs only when necessary
  + platform: add nmp_utils_bridge_normalized_vlans_equal()
  + platform: support reading bridge VLANs
  + device: support reapplying bridge-port VLANs
  + bridge: change the signature for
    nm_platform_link_set_bridge_vlans()
  + platform: add define for IFLA_BOND_SLAVE_PRIO
  + lldp: fix multiple access to argument in logging macro
  + lldp: fix crash dereferencing NULL pointer during debug logging
  + policy: unblock the autoconnect for children when parent is
    available</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1727956800">- Update to version 1.50.0:
  + The support for "dhclient" has been deprecated, not built
    unless explicitely enabled, and will be removed in a future
    release. The internal DHCP client should be used instead and
    has been the default since version 1.20 (1.12 when built with
    meson).
  + Support matching a OVS system interface by MAC address.
  + Add a timeout option to connectivity checking.
  + Support configuring veth interfaces in nmtui.
  + When looking up the system hostname from the reverse DNS lookup
    of addresses configured on interfaces, NetworkManager now takes
    into account the content of /etc/hosts.
  + Revert to using sysctl ipv6.conf.default for ip6-privacy.
  + Allow specifying a system OVS interface by MAC address.
  + ndisc: Support multiple gateways for a single network.
  + wifi: Support configuring channel-width in AP mode.
  + keyfile: Stop writing offensive terms into keyfiles.
  + Support reapplying the VLANs on bridge ports.
  + Fix crash caused by malformed LLDP package if debug log is
    enabled.
  + Retry hostname resolution when it fails.
- Drop NetworkManager-dont-enforce-ip-cleanup-on-device-deactivating.patch:
  Fixed upstream.
- Rebase patches with quilt.</changelog>
  <changelog author="songchuan.kang@suse.com" date="1737633600">- Add config-server subpackage (bsc#1224868).</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1740744000">- Update to version 1.50.3:
  + Wait configuring MPTCP endpoints until DAD has completed.
  + Properly autoconnect OVS ports at boot.
  + Allow configuring "shared" IPv6 method in nmtui.
- Changes from version 1.50.2:
  + Fix potential crash when the property "ipv4.dhcp-send-release"
    is enabled.
  + Support routing rules for VPN connections.
  + Place the route to the VPN gateway into the table defined by
    the "ipv{4,6}.route-table" properties-
  + Fix error handling rp_filter when kernel don't support MPTCP.
  + Fix configuration of VLAN QoS mappings.
- Changes from version 1.50.1:
  + nmcli: fix handling of connection.down-on-poweroff property
  + sriov: only validate sriov capacity when enabled
  + wwan: fix crash with IPv4 and method=auto
  + dns: fix deleting internal global DNS configuration
  + wifi: fix list corruption when scanning with explicit SSID
  + bonding: steer IGMP queries to the active bond balance-slb
    primary port
  + Remove routes added by NM on reapply
  + Never retry ACD on NOARP interfaces
  + Support IPv6 EUI64 link-local address for ipv6 tunnels</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1740744001">- Update to version 1.52.0:
  + Store interactive history in `$XDG_CACHE_HOME/nmcli-history`
    instead of `~/.nmcli-history`
  + Add new ipv4.link-local=fallback to set an IPv4 link-local
    address when no other IPv4 is set.
  + Remove support for building with Autotools
  + Add IPVLAN interface support
  + Allow to manually configure the authentication of LTE's initial
    EPS Bearer.
  + Add support for the "IPv6-only preferred" DHCPv4 option (RFC
    8925), used to indicate that a host supports an IPv6-only mode
    and is willing to forgo obtaining an IPv4 address if the
    network provides IPv6 connectivity.
  + Support automatically adding routes to DNS servers via the
    ipv4.routed-dns and ipv6.routed-dns properties; when enabled,
    each name server is reached only via the device that specifies
    it.
  + Support OCI in nm-cloud-setup
  + Added support for ethtool FEC mode
  + Add new ipv4.shared-dhcp-range and ipv4.shared-dhcp-lease-time,
    which allows you to customize the DHCP range and lease time
    offered by DHCP server in `shared` connection method.
  + DNS servers can now be specified with a URI-like syntax which
    supports DNS over TLS name servers.
  + The initrd-generator understands the "rd.net.dns" option to
    configure global name servers.
  + Drop support for the "dhcpcanon" DHCP client.
  + global-dns configuration section now has 2 additional keys:
    "resolve-mode" and "certification-authority".
  + Dnsconfd plugin can now be used for configuration of
    system-wide DNS caching resolver. If dnsconfd plugin is enabled
    and ipvX.routed-dns is set to -1 then adding routes is by
    default enabled.
  + Add "shared" method to the IPv6 configuration options in nmtui.
  + Fix a bug that prevented the activation of bond and bridge's
    ports in some cases.
  + Fix a bug that prevented the activation of OVS interfaces in
    some cases.
  + Fix MTPCP endpoint creation for IPv4 with DAD and IPv6
    tentative addresses.
  + Fix some VPN routes not being added to the table specified in
    ipv4/6.routing-table. This fix allow to use policy routing to
    mitigate Tunnelvision attacks.
- Stop passing dhcpcanon=no to meson setup, no longer recognized,
  nor needed.</changelog>
  <changelog author="dimstar@opensuse.org" date="1741694400">- Add 2069.patch: Fix build against girepository-2.0 (pygobject
  3.52).</changelog>
  <changelog author="songchuan.kang@suse.com" date="1744200000">- Remove '-Dhostname_persist=suse' compile option, as it's not
  needed anymore. The behaviours of this option are mainly:
  1. stores hostname in /etc/HOSTNAME instead of /etc/hostname.
  2. checks DHCLIENT_SET_HOSTNAME value in /etc/sysconfig/netowrk/dhcp
    to know whether the hostname is valid.
  These are not desired haviours anymore.</changelog>
  <changelog author="thomas.blume@suse.com" date="1749643200">- document static ip setup on boot (bsc#1244072)
  add 0001-man-document-static-ip-setup-differences-to-dracut-n.patch</changelog>
  <changelog author="songchuan.kang@suse.com" date="1758542400">- Move dispatcher.d/pre-up.d/90-nm-cloud-setup.sh to cloud-setup
  subpackage(bsc#1250086).</changelog>
</package>
<package pkgid="d16cc843f739755bc9e4b34ea166b83221ca93029ea8d2139edcea7880772e26bb315aed6f5a3201687313f624c886d3dde63c47a2df15c46437be65084b1dd8" name="NetworkManager-applet" arch="aarch64">
  <version epoch="0" ver="1.36.0" rel="bp160.1.1"/>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1654689600">- Update to version 1.28.0:
  + Use correct font size for headings in order to make lives of
    HiDPI a little less miserable.
  + Updated translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1667908800">- Update to version 1.30.0:
  + wifi: change description for wpa-psk to include also WPA3.
  + editor: remove unused fields from wifi page.
  + applet: replace libnotify with GNotification.
  + gschema: bring back org.gnome.nm-applet schema.
  + Updated translations.
- Drop pkgconfig(libnotify) BuildRequires: no longer needed.
- Rebase feature-app-indicator-desktop-file.patch.
- Conflict with libnma0 &lt; 1.10.4: the glib schema was upstream
  wrongly moved to libnma, even though only a part of it was
  supposed to be there. libnm 1.10.4 fixes this situation.</changelog>
  <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&#xF8;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&#xF8;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&#xF8;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>
</package>
<package pkgid="70c89e65a3fba55fe62bc89eea7739d79e2c43cf20d76173a48b968c0e9024241ba300d625df596bde0c941202b0bf61d12db62a4d79aceb48c9dcbbf6d10376" name="NetworkManager-applet" arch="ppc64le">
  <version epoch="0" ver="1.36.0" rel="bp160.1.1"/>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1654689600">- Update to version 1.28.0:
  + Use correct font size for headings in order to make lives of
    HiDPI a little less miserable.
  + Updated translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1667908800">- Update to version 1.30.0:
  + wifi: change description for wpa-psk to include also WPA3.
  + editor: remove unused fields from wifi page.
  + applet: replace libnotify with GNotification.
  + gschema: bring back org.gnome.nm-applet schema.
  + Updated translations.
- Drop pkgconfig(libnotify) BuildRequires: no longer needed.
- Rebase feature-app-indicator-desktop-file.patch.
- Conflict with libnma0 &lt; 1.10.4: the glib schema was upstream
  wrongly moved to libnma, even though only a part of it was
  supposed to be there. libnm 1.10.4 fixes this situation.</changelog>
  <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&#xF8;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&#xF8;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&#xF8;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>
</package>
<package pkgid="1046695a1c22d716ecacf53efe28e616f9725059ccaf196ebf2f72399c48d054b600c6ab249c7ac2fc2d6af95c97345bfb67cb6d635ef2231853f840964d0b29" name="NetworkManager-applet" arch="s390x">
  <version epoch="0" ver="1.36.0" rel="bp160.1.1"/>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1654689600">- Update to version 1.28.0:
  + Use correct font size for headings in order to make lives of
    HiDPI a little less miserable.
  + Updated translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1667908800">- Update to version 1.30.0:
  + wifi: change description for wpa-psk to include also WPA3.
  + editor: remove unused fields from wifi page.
  + applet: replace libnotify with GNotification.
  + gschema: bring back org.gnome.nm-applet schema.
  + Updated translations.
- Drop pkgconfig(libnotify) BuildRequires: no longer needed.
- Rebase feature-app-indicator-desktop-file.patch.
- Conflict with libnma0 &lt; 1.10.4: the glib schema was upstream
  wrongly moved to libnma, even though only a part of it was
  supposed to be there. libnm 1.10.4 fixes this situation.</changelog>
  <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&#xF8;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&#xF8;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&#xF8;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>
</package>
<package pkgid="6913b60ecfe36eb9e85af13f6ee222cdc30607f879225a76f28d2e3823cc06ee85a5264d0b7000e83937c4ff3fced7672ce073a54dd07993a7906b000850f805" name="NetworkManager-applet" arch="x86_64">
  <version epoch="0" ver="1.36.0" rel="bp160.1.1"/>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1654689600">- Update to version 1.28.0:
  + Use correct font size for headings in order to make lives of
    HiDPI a little less miserable.
  + Updated translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1667908800">- Update to version 1.30.0:
  + wifi: change description for wpa-psk to include also WPA3.
  + editor: remove unused fields from wifi page.
  + applet: replace libnotify with GNotification.
  + gschema: bring back org.gnome.nm-applet schema.
  + Updated translations.
- Drop pkgconfig(libnotify) BuildRequires: no longer needed.
- Rebase feature-app-indicator-desktop-file.patch.
- Conflict with libnma0 &lt; 1.10.4: the glib schema was upstream
  wrongly moved to libnma, even though only a part of it was
  supposed to be there. libnm 1.10.4 fixes this situation.</changelog>
  <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&#xF8;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&#xF8;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&#xF8;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>
</package>
<package pkgid="14822aafdd90fc4e62e8c87c68a74ad285c9fe4171e1e1ae41aef100ebdd45726acc222d57a56a1aaab33281c3949ee6d77d827c43d274ec32f6a4ab48280625" name="NetworkManager-applet-fortisslvpn" arch="aarch64">
  <version epoch="0" ver="1.4.0" rel="bp160.1.13"/>
  <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&#xF8;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&#xF8;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="ad3212529b5fcdf0c5ce501ef0dd38f86bbe59f000675210cc41ef5aeedd0cd837a47cf3d01b4b2e8acf272da1f3308e1426a811807c12883db0c4cfbed2bddb" name="NetworkManager-applet-fortisslvpn" arch="ppc64le">
  <version epoch="0" ver="1.4.0" rel="bp160.1.13"/>
  <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&#xF8;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&#xF8;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="f80dc926af7b83bf6adba863f4dfb04deb7bedbe0b34a2cf4540f6025b146d37cc796c8956b128295193216415539b5dc88a5724b24772e33f03489e96bfb46e" name="NetworkManager-applet-fortisslvpn" arch="s390x">
  <version epoch="0" ver="1.4.0" rel="bp160.1.13"/>
  <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&#xF8;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&#xF8;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="f6fd76bf59ad1216072192f4c350cdb4c8a8004e0c26a2d346b937eef6204a69f2008b0a01d26f1a089698145f48af0a8bc770494c43d00c78680f313446cd48" name="NetworkManager-applet-fortisslvpn" arch="x86_64">
  <version epoch="0" ver="1.4.0" rel="bp160.1.13"/>
  <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&#xF8;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&#xF8;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="2b0994ea0b28e0081c9d94bc975c3e85f5fc30b7391186ef3aafc5a638e7c9af6fa432acf4f5c6db9210e329575c8c3dc45685237dc41de5a9731f1bd2955e75" name="NetworkManager-applet-iodine" arch="aarch64">
  <version epoch="0" ver="1.2.0" rel="bp160.1.13"/>
  <changelog author="dimstar@opensuse.org" date="1472472000">- Update to version 1.2.0:
  + Add appdata file.
  + build: don't include the full path to a plugin by default.
- Changes from version 1.1.0:
  + Port to libnm.
  + Updated translations.
- Add pkgconfig(libnm), pkgconfig(libnma), pkgconfig(libnm-util),
  pkgconfig(libnm-glib) and pkgconfig(libnm-glib-vpn)
  BuildRequires: new dependencies.</changelog>
  <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>
</package>
<package pkgid="16b504ac17096a8b6f25c7c78829d7e901e8aa9c08bc46b9a8cfd879b2c4b81979ee5bc06d66bc0adebd6db5ab6c8819b113392cfff53dd26b0277db0a28ca6f" name="NetworkManager-applet-iodine" arch="ppc64le">
  <version epoch="0" ver="1.2.0" rel="bp160.1.13"/>
  <changelog author="dimstar@opensuse.org" date="1472472000">- Update to version 1.2.0:
  + Add appdata file.
  + build: don't include the full path to a plugin by default.
- Changes from version 1.1.0:
  + Port to libnm.
  + Updated translations.
- Add pkgconfig(libnm), pkgconfig(libnma), pkgconfig(libnm-util),
  pkgconfig(libnm-glib) and pkgconfig(libnm-glib-vpn)
  BuildRequires: new dependencies.</changelog>
  <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>
</package>
<package pkgid="783a6196ccf14dda6b59ab2ef1f505815e013bff9f8a959f532d04f3615d3b58933b92aedec313119748fc1a99472bfd71caa53a5007973b1d3afe25a2bb01ee" name="NetworkManager-applet-iodine" arch="s390x">
  <version epoch="0" ver="1.2.0" rel="bp160.1.13"/>
  <changelog author="dimstar@opensuse.org" date="1472472000">- Update to version 1.2.0:
  + Add appdata file.
  + build: don't include the full path to a plugin by default.
- Changes from version 1.1.0:
  + Port to libnm.
  + Updated translations.
- Add pkgconfig(libnm), pkgconfig(libnma), pkgconfig(libnm-util),
  pkgconfig(libnm-glib) and pkgconfig(libnm-glib-vpn)
  BuildRequires: new dependencies.</changelog>
  <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>
</package>
<package pkgid="51ea9794c930a887929a711276e14059cac35700891a6b2d8bc5084116e8d255bdf33167054c7840719be5af5b04758e4a58fbf5400f76ebd9baf5f7e83eb82b" name="NetworkManager-applet-iodine" arch="x86_64">
  <version epoch="0" ver="1.2.0" rel="bp160.1.13"/>
  <changelog author="dimstar@opensuse.org" date="1472472000">- Update to version 1.2.0:
  + Add appdata file.
  + build: don't include the full path to a plugin by default.
- Changes from version 1.1.0:
  + Port to libnm.
  + Updated translations.
- Add pkgconfig(libnm), pkgconfig(libnma), pkgconfig(libnm-util),
  pkgconfig(libnm-glib) and pkgconfig(libnm-glib-vpn)
  BuildRequires: new dependencies.</changelog>
  <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>
</package>
<package pkgid="c26b8a33e14fc7e6e9d544982e9fddf14de9f9b7052df861ccdd92fff2686120bebbdadc686bfa12b1e0d4c899973495a7517f277c25c66806205bbe246a96ad" name="NetworkManager-applet-l2tp" arch="aarch64">
  <version epoch="0" ver="1.20.10" rel="bp160.1.54"/>
  <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="doug@uq.edu.au" date="1613217600">- Update to version 1.8.6:
  + Fix for make check warning that prevented RPMs from being
    built.
- Changes from version 1.8.2:
  + Update strings for new dialog design in gnome-shell.
    e.g use "Password" instead of "Password:".
  + Use /usr/share/metainfo for AppData files.
  + Move D-Bus policy file to /usr/share/dbus-1/system.d/.
  + Add --with-nm-ipsec-nss-dir configure switch for Libreswan NSS
    database location with default value of /var/lib/ipsec/nss.
  + Do not add broken route to VPN gateway IP address.
  + Add back import/export capability.
  + Fix for user certificate password flags for connection editor.
  + Fixes for user certificate support.
  + Provide --enable-libreswan-dh2 configure switch for older
    versions of Libreswan or those built with USE_DH2.
  + KDE plasma-nm compatibility for "Gateway ID".
  + Updated translations.
- Update default PPPD_PLUGIN_DIR to %{_libdir}/pppd/2.4.8.
- Use --enable-libreswan-dh2 configure switch.
- D-Bus policy file location is now /usr/share/dbus-1/system.d.
- AppData file location is now /usr/share/metainfo.</changelog>
  <changelog author="doug@uq.edu.au" date="1634126400">- Update to version 1.20.0:
  + Support for kl2tpd from Katalix's go-l2tp project added.
  + Support for Multilink PPP added.
  + L2TP ephemeral source port checkbox added.
  + Honors $CHARONDEBUG and $PLUTODEBUG even without --debug
  + intltool for i18n builds no longer required.
  + deprecated libnm-glib/libnm-util code removed.
  + Updated translations.
- Update dependencies for NetworkManager &gt;= 1.20.0
- Remove redundant intltool build dependency.
- Replace recommends strongswan with (strongswan or libreswan)</changelog>
  <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&#xFC;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&#xF8;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>
</package>
<package pkgid="60f0ccb6607627b836c15997453d2e5fe0718c82421ac490a94324c9180591e048b8a57b126d74f966cf68467c034eb2b7deef8e8c515f4236c3658f78411cb8" name="NetworkManager-applet-l2tp" arch="ppc64le">
  <version epoch="0" ver="1.20.10" rel="bp160.1.54"/>
  <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="doug@uq.edu.au" date="1613217600">- Update to version 1.8.6:
  + Fix for make check warning that prevented RPMs from being
    built.
- Changes from version 1.8.2:
  + Update strings for new dialog design in gnome-shell.
    e.g use "Password" instead of "Password:".
  + Use /usr/share/metainfo for AppData files.
  + Move D-Bus policy file to /usr/share/dbus-1/system.d/.
  + Add --with-nm-ipsec-nss-dir configure switch for Libreswan NSS
    database location with default value of /var/lib/ipsec/nss.
  + Do not add broken route to VPN gateway IP address.
  + Add back import/export capability.
  + Fix for user certificate password flags for connection editor.
  + Fixes for user certificate support.
  + Provide --enable-libreswan-dh2 configure switch for older
    versions of Libreswan or those built with USE_DH2.
  + KDE plasma-nm compatibility for "Gateway ID".
  + Updated translations.
- Update default PPPD_PLUGIN_DIR to %{_libdir}/pppd/2.4.8.
- Use --enable-libreswan-dh2 configure switch.
- D-Bus policy file location is now /usr/share/dbus-1/system.d.
- AppData file location is now /usr/share/metainfo.</changelog>
  <changelog author="doug@uq.edu.au" date="1634126400">- Update to version 1.20.0:
  + Support for kl2tpd from Katalix's go-l2tp project added.
  + Support for Multilink PPP added.
  + L2TP ephemeral source port checkbox added.
  + Honors $CHARONDEBUG and $PLUTODEBUG even without --debug
  + intltool for i18n builds no longer required.
  + deprecated libnm-glib/libnm-util code removed.
  + Updated translations.
- Update dependencies for NetworkManager &gt;= 1.20.0
- Remove redundant intltool build dependency.
- Replace recommends strongswan with (strongswan or libreswan)</changelog>
  <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&#xFC;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&#xF8;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>
</package>
<package pkgid="c2a3e66f6a55309b4bdae6919e3779b8051c01685179e33006d8adb512dfc226d35fb6cfa6d01b5d237b515e075f9160816932a693525a7af4c8f73e0b414a9b" name="NetworkManager-applet-l2tp" arch="s390x">
  <version epoch="0" ver="1.20.10" rel="bp160.1.54"/>
  <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="doug@uq.edu.au" date="1613217600">- Update to version 1.8.6:
  + Fix for make check warning that prevented RPMs from being
    built.
- Changes from version 1.8.2:
  + Update strings for new dialog design in gnome-shell.
    e.g use "Password" instead of "Password:".
  + Use /usr/share/metainfo for AppData files.
  + Move D-Bus policy file to /usr/share/dbus-1/system.d/.
  + Add --with-nm-ipsec-nss-dir configure switch for Libreswan NSS
    database location with default value of /var/lib/ipsec/nss.
  + Do not add broken route to VPN gateway IP address.
  + Add back import/export capability.
  + Fix for user certificate password flags for connection editor.
  + Fixes for user certificate support.
  + Provide --enable-libreswan-dh2 configure switch for older
    versions of Libreswan or those built with USE_DH2.
  + KDE plasma-nm compatibility for "Gateway ID".
  + Updated translations.
- Update default PPPD_PLUGIN_DIR to %{_libdir}/pppd/2.4.8.
- Use --enable-libreswan-dh2 configure switch.
- D-Bus policy file location is now /usr/share/dbus-1/system.d.
- AppData file location is now /usr/share/metainfo.</changelog>
  <changelog author="doug@uq.edu.au" date="1634126400">- Update to version 1.20.0:
  + Support for kl2tpd from Katalix's go-l2tp project added.
  + Support for Multilink PPP added.
  + L2TP ephemeral source port checkbox added.
  + Honors $CHARONDEBUG and $PLUTODEBUG even without --debug
  + intltool for i18n builds no longer required.
  + deprecated libnm-glib/libnm-util code removed.
  + Updated translations.
- Update dependencies for NetworkManager &gt;= 1.20.0
- Remove redundant intltool build dependency.
- Replace recommends strongswan with (strongswan or libreswan)</changelog>
  <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&#xFC;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&#xF8;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>
</package>
<package pkgid="8d29fe5ec02b81913170f1d5e54e8839e69abf233a7f17a7f761ab22baeed2ef94baf1b3d7236a2eaf795c902fd12ecc83e3e82eec7654649c41dea6af8cdc77" name="NetworkManager-applet-l2tp" arch="x86_64">
  <version epoch="0" ver="1.20.10" rel="bp160.1.54"/>
  <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="doug@uq.edu.au" date="1613217600">- Update to version 1.8.6:
  + Fix for make check warning that prevented RPMs from being
    built.
- Changes from version 1.8.2:
  + Update strings for new dialog design in gnome-shell.
    e.g use "Password" instead of "Password:".
  + Use /usr/share/metainfo for AppData files.
  + Move D-Bus policy file to /usr/share/dbus-1/system.d/.
  + Add --with-nm-ipsec-nss-dir configure switch for Libreswan NSS
    database location with default value of /var/lib/ipsec/nss.
  + Do not add broken route to VPN gateway IP address.
  + Add back import/export capability.
  + Fix for user certificate password flags for connection editor.
  + Fixes for user certificate support.
  + Provide --enable-libreswan-dh2 configure switch for older
    versions of Libreswan or those built with USE_DH2.
  + KDE plasma-nm compatibility for "Gateway ID".
  + Updated translations.
- Update default PPPD_PLUGIN_DIR to %{_libdir}/pppd/2.4.8.
- Use --enable-libreswan-dh2 configure switch.
- D-Bus policy file location is now /usr/share/dbus-1/system.d.
- AppData file location is now /usr/share/metainfo.</changelog>
  <changelog author="doug@uq.edu.au" date="1634126400">- Update to version 1.20.0:
  + Support for kl2tpd from Katalix's go-l2tp project added.
  + Support for Multilink PPP added.
  + L2TP ephemeral source port checkbox added.
  + Honors $CHARONDEBUG and $PLUTODEBUG even without --debug
  + intltool for i18n builds no longer required.
  + deprecated libnm-glib/libnm-util code removed.
  + Updated translations.
- Update dependencies for NetworkManager &gt;= 1.20.0
- Remove redundant intltool build dependency.
- Replace recommends strongswan with (strongswan or libreswan)</changelog>
  <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&#xFC;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&#xF8;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>
</package>
<package pkgid="5fcffe70d8cb6565402c9f9c2e875e8b728755e3a7196fec4adcf8d470b3bf3befc8ab196691db5d4264c382c4ee994b7d9e32ad50337662fb0f4a00cb2fc3e8" name="NetworkManager-applet-libreswan" arch="aarch64">
  <version epoch="0" ver="1.2.24" rel="bp160.1.7"/>
  <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&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1610452800">- Update to version 1.2.14:
  + Support Libreswan 4, which changed the name of some
    configuration parameters. Now the plugin can detect the
    Libreswan version and use the appropriate parameter names.
  + The auth helper in external UI mode can now be run without a
    display server. Future nmcli version will utilize this for
    handling the secrets without a graphical desktop.
  + Update strings for new dialog design in gnome-shell.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1647086400">- Update to version 1.2.16:
  + 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="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&#xF8;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>
</package>
<package pkgid="af6b2b9f445194644904666eaf885285de2aceb4f791622cc0f8f31cbf9f855c26d2afe349761eecb071b270010b91714c2ba3ee6cd4dc75b5eb629376cd4315" name="NetworkManager-applet-libreswan" arch="ppc64le">
  <version epoch="0" ver="1.2.24" rel="bp160.1.7"/>
  <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&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1610452800">- Update to version 1.2.14:
  + Support Libreswan 4, which changed the name of some
    configuration parameters. Now the plugin can detect the
    Libreswan version and use the appropriate parameter names.
  + The auth helper in external UI mode can now be run without a
    display server. Future nmcli version will utilize this for
    handling the secrets without a graphical desktop.
  + Update strings for new dialog design in gnome-shell.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1647086400">- Update to version 1.2.16:
  + 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="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&#xF8;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>
</package>
<package pkgid="0e662a5af956b62c2f9c755281297808e5b9b3a333018d416961214fac4bda2b4342b4a64d8235134d8bacf0eb44c181e5216eaff6a10959b4a48ee88ebc2100" name="NetworkManager-applet-libreswan" arch="s390x">
  <version epoch="0" ver="1.2.24" rel="bp160.1.7"/>
  <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&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1610452800">- Update to version 1.2.14:
  + Support Libreswan 4, which changed the name of some
    configuration parameters. Now the plugin can detect the
    Libreswan version and use the appropriate parameter names.
  + The auth helper in external UI mode can now be run without a
    display server. Future nmcli version will utilize this for
    handling the secrets without a graphical desktop.
  + Update strings for new dialog design in gnome-shell.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1647086400">- Update to version 1.2.16:
  + 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="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&#xF8;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>
</package>
<package pkgid="ef1782ff8af011837c3887729026c6ae5478424f1873b5678751d7b6eac1000e2dd80c9c8fafb4ecb697369d4e0e663b7b1ba39aaccdf08ebf9764022630ef33" name="NetworkManager-applet-libreswan" arch="x86_64">
  <version epoch="0" ver="1.2.24" rel="bp160.1.7"/>
  <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&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1610452800">- Update to version 1.2.14:
  + Support Libreswan 4, which changed the name of some
    configuration parameters. Now the plugin can detect the
    Libreswan version and use the appropriate parameter names.
  + The auth helper in external UI mode can now be run without a
    display server. Future nmcli version will utilize this for
    handling the secrets without a graphical desktop.
  + Update strings for new dialog design in gnome-shell.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1647086400">- Update to version 1.2.16:
  + 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="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&#xF8;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>
</package>
<package pkgid="2e3fa3c585d09e21f40356dc75248afd47d9502b563b9c6f37bb2525df07457427cb0b80aeb6fc231f52d8baa52dcd3f5a2e430d952afab235354ace877f4a34" name="NetworkManager-applet-openconnect" arch="aarch64">
  <version epoch="0" ver="1.2.10" rel="bp160.1.16"/>
  <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="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&#xF8;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&#xF8;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>
</package>
<package pkgid="1d7497bc1fa2bc74e88fe4977ddda357d27219cc9ac0cb9f167f6d7892caa9d23a331b999eabfd9ee365c013f25faff6223afa2f8a058b00fec028aa93fecb8c" name="NetworkManager-applet-openconnect" arch="ppc64le">
  <version epoch="0" ver="1.2.10" rel="bp160.1.16"/>
  <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="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&#xF8;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&#xF8;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>
</package>
<package pkgid="8532a3667006628ccbae880fba53f59c476d18f006c4fa5676cf1365f200d58b768359db93e93b1255a1d14c702b992ed4a03ac96c5d269840966aaac773acb0" name="NetworkManager-applet-openconnect" arch="x86_64">
  <version epoch="0" ver="1.2.10" rel="bp160.1.16"/>
  <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="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&#xF8;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&#xF8;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>
</package>
<package pkgid="01e13136b12e4145482dfef149bf8d1859a345e8a187177ec61b005edd637cab02ea7682065ef9fa7c19530e6bc88428d4b2ac7fc99d78e8163b9ecff83e1470" name="NetworkManager-applet-openvpn" arch="aarch64">
  <version epoch="0" ver="1.12.0" rel="160000.2.2"/>
  <changelog author="sbrabec@suse.com" date="1631793600">- Remove obsolete translation-update-upstream support
  (jsc#SLE-21105).</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1632916800">- Update to version 1.8.16:
  + Fix detection of OpenVPN 2.5.0
  + Allow the connection to persist across network failures when
    the VPN profile has 'vpn.persistent=yes'
  + Fix parsing of incomplete IPv6 configurations pushed by server
  + Improve logging message about deprecated tls-remote option
  + Updated translations.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1647086400">- Update to version 1.8.18:
  + Gtk4 version of the editor plugin is now available (for use
    with Control Center of GNOME 42 or later).
  + Updated translations.
- Drop nm-openvpn-bsc#1186091.patch: Fixed upstream.
- Rebase patch with quilt.
- Add pkgconfig(gtk4) and pkgconfig(libnma-gtk4) BuildRequires and
  pass --with-gtk4=yes to configure, build the gtk4 version.
- Stop passing --without-libnm-glib to configure, no longer
  needed, nor recognized.
- Pass --enable-lto=yes to configure, build using LTO support.
- Add optional libxml2-tools BuildRequires, build runs
  xml-stripblanks preprocessing if available.</changelog>
  <changelog author="bjorn.lie@gmail.com" 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="dimstar@opensuse.org" 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="songchuan.kang@suse.com" 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="gmbr3@opensuse.org" 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="songchuan.kang@suse.com" date="1711627200">- Add missing supplements(bsc#1220391):
  + NMA subpackage: Main package and gnome-control-center</changelog>
  <changelog author="dimstar@opensuse.org" 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="songchuan.kang@suse.com" 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>
</package>
<package pkgid="45c16f1ee20b4374654c5bd6c328836428164a9ac08bf308adc3cae2c110355ab0995d5d9a3d0728f37433304dc8cae7cde240bad2ae7a29f13c2b9b91848e06" name="NetworkManager-applet-openvpn" arch="ppc64le">
  <version epoch="0" ver="1.12.0" rel="160000.2.2"/>
  <changelog author="sbrabec@suse.com" date="1631793600">- Remove obsolete translation-update-upstream support
  (jsc#SLE-21105).</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1632916800">- Update to version 1.8.16:
  + Fix detection of OpenVPN 2.5.0
  + Allow the connection to persist across network failures when
    the VPN profile has 'vpn.persistent=yes'
  + Fix parsing of incomplete IPv6 configurations pushed by server
  + Improve logging message about deprecated tls-remote option
  + Updated translations.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1647086400">- Update to version 1.8.18:
  + Gtk4 version of the editor plugin is now available (for use
    with Control Center of GNOME 42 or later).
  + Updated translations.
- Drop nm-openvpn-bsc#1186091.patch: Fixed upstream.
- Rebase patch with quilt.
- Add pkgconfig(gtk4) and pkgconfig(libnma-gtk4) BuildRequires and
  pass --with-gtk4=yes to configure, build the gtk4 version.
- Stop passing --without-libnm-glib to configure, no longer
  needed, nor recognized.
- Pass --enable-lto=yes to configure, build using LTO support.
- Add optional libxml2-tools BuildRequires, build runs
  xml-stripblanks preprocessing if available.</changelog>
  <changelog author="bjorn.lie@gmail.com" 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="dimstar@opensuse.org" 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="songchuan.kang@suse.com" 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="gmbr3@opensuse.org" 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="songchuan.kang@suse.com" date="1711627200">- Add missing supplements(bsc#1220391):
  + NMA subpackage: Main package and gnome-control-center</changelog>
  <changelog author="dimstar@opensuse.org" 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="songchuan.kang@suse.com" 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>
</package>
<package pkgid="3a3fe9a0a197d5e921768e85fd4bfe3b31ee39214869c35d521a3668fd3d41386b1b7c1c64783b6c74419ae679505ee59a986eecbbfb72817fa7af4a71563fec" name="NetworkManager-applet-openvpn" arch="s390x">
  <version epoch="0" ver="1.12.0" rel="160000.2.2"/>
  <changelog author="sbrabec@suse.com" date="1631793600">- Remove obsolete translation-update-upstream support
  (jsc#SLE-21105).</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1632916800">- Update to version 1.8.16:
  + Fix detection of OpenVPN 2.5.0
  + Allow the connection to persist across network failures when
    the VPN profile has 'vpn.persistent=yes'
  + Fix parsing of incomplete IPv6 configurations pushed by server
  + Improve logging message about deprecated tls-remote option
  + Updated translations.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1647086400">- Update to version 1.8.18:
  + Gtk4 version of the editor plugin is now available (for use
    with Control Center of GNOME 42 or later).
  + Updated translations.
- Drop nm-openvpn-bsc#1186091.patch: Fixed upstream.
- Rebase patch with quilt.
- Add pkgconfig(gtk4) and pkgconfig(libnma-gtk4) BuildRequires and
  pass --with-gtk4=yes to configure, build the gtk4 version.
- Stop passing --without-libnm-glib to configure, no longer
  needed, nor recognized.
- Pass --enable-lto=yes to configure, build using LTO support.
- Add optional libxml2-tools BuildRequires, build runs
  xml-stripblanks preprocessing if available.</changelog>
  <changelog author="bjorn.lie@gmail.com" 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="dimstar@opensuse.org" 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="songchuan.kang@suse.com" 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="gmbr3@opensuse.org" 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="songchuan.kang@suse.com" date="1711627200">- Add missing supplements(bsc#1220391):
  + NMA subpackage: Main package and gnome-control-center</changelog>
  <changelog author="dimstar@opensuse.org" 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="songchuan.kang@suse.com" 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>
</package>
<package pkgid="ca464a5d02d4ef4cf559782b4a64403765bbf76fe51ce9a68c1a5eddd6c4af6e2325fab49cc824abf8d2e4f75006becae924817f962e05b3b2122d6f69b6a7cd" name="NetworkManager-applet-openvpn" arch="x86_64">
  <version epoch="0" ver="1.12.0" rel="160000.2.2"/>
  <changelog author="sbrabec@suse.com" date="1631793600">- Remove obsolete translation-update-upstream support
  (jsc#SLE-21105).</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1632916800">- Update to version 1.8.16:
  + Fix detection of OpenVPN 2.5.0
  + Allow the connection to persist across network failures when
    the VPN profile has 'vpn.persistent=yes'
  + Fix parsing of incomplete IPv6 configurations pushed by server
  + Improve logging message about deprecated tls-remote option
  + Updated translations.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1647086400">- Update to version 1.8.18:
  + Gtk4 version of the editor plugin is now available (for use
    with Control Center of GNOME 42 or later).
  + Updated translations.
- Drop nm-openvpn-bsc#1186091.patch: Fixed upstream.
- Rebase patch with quilt.
- Add pkgconfig(gtk4) and pkgconfig(libnma-gtk4) BuildRequires and
  pass --with-gtk4=yes to configure, build the gtk4 version.
- Stop passing --without-libnm-glib to configure, no longer
  needed, nor recognized.
- Pass --enable-lto=yes to configure, build using LTO support.
- Add optional libxml2-tools BuildRequires, build runs
  xml-stripblanks preprocessing if available.</changelog>
  <changelog author="bjorn.lie@gmail.com" 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="dimstar@opensuse.org" 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="songchuan.kang@suse.com" 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="gmbr3@opensuse.org" 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="songchuan.kang@suse.com" date="1711627200">- Add missing supplements(bsc#1220391):
  + NMA subpackage: Main package and gnome-control-center</changelog>
  <changelog author="dimstar@opensuse.org" 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="songchuan.kang@suse.com" 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>
</package>
<package pkgid="8c90a61163fa7f5aa4b1b1f07b44a0d2ca2bc487443d37b4b7c1a10e68ddfe11d8530a8172f7dda6fb7fa693e5db89f4656d0634d66644e1d33bd384e8e8fda4" name="NetworkManager-applet-pptp" arch="aarch64">
  <version epoch="0" ver="1.2.12" rel="bp160.1.13"/>
  <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&#xF8;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&#xF8;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="09d749fad87701d432bd211ce6c99de698b783541460850a04b760569bf0d094fb7b2a4ea36b63ee4edf0ea2f5208d81773024aea97110773d1c4ea3126770ec" name="NetworkManager-applet-pptp" arch="ppc64le">
  <version epoch="0" ver="1.2.12" rel="bp160.1.13"/>
  <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&#xF8;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&#xF8;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="ab2da8f5c66cdecb3ca8b7aeff2c764ac7526eacde351f045d6e7bb8d3800157333906d3cb74b2dec16a913be0ce5362883985f931aa15fec5e43de14fa7ad96" name="NetworkManager-applet-pptp" arch="s390x">
  <version epoch="0" ver="1.2.12" rel="bp160.1.13"/>
  <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&#xF8;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&#xF8;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="f13ad03ab3b382805733f31a7a10a5ddb9314ce50db934128dc4d99949a7ccc4bbc8e27fc9bef1f2830d341ace8be253a4830f60d10b18ec45ace59cef71ab9d" name="NetworkManager-applet-pptp" arch="x86_64">
  <version epoch="0" ver="1.2.12" rel="bp160.1.13"/>
  <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&#xF8;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&#xF8;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="f8e565306bc46fc6af5d2b34e98b67f736196a38584e0d3b57c556671949eac94e076985f5493007805e44c8b8d180631835b9aa43ab45107dbc9f70906cb6b5" name="NetworkManager-applet-strongswan" arch="aarch64">
  <version epoch="0" ver="1.6.0" rel="bp160.1.13"/>
  <changelog author="kbabioch@suse.com" date="1527076800">- Use OpenPGP signature provided upstream
- Added NetworkManager-strongswan.keyring, which contains the key
  from the author.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1528718400">- Fix packaging error in previous sub, README was moved from
  source1 tag to source3, move to tag source99 to avoid similar
  error in the future.</changelog>
  <changelog author="Bj&#xF8;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&#xF8;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&#x107; &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>
</package>
<package pkgid="86141396636aca858fae673923dd42b56b4ea231d789bd9764a87b68fbe00ed761001fd88034632b642e3508184b1a31488397d9e921b230832bd8f9cae573d0" name="NetworkManager-applet-strongswan" arch="ppc64le">
  <version epoch="0" ver="1.6.0" rel="bp160.1.13"/>
  <changelog author="kbabioch@suse.com" date="1527076800">- Use OpenPGP signature provided upstream
- Added NetworkManager-strongswan.keyring, which contains the key
  from the author.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1528718400">- Fix packaging error in previous sub, README was moved from
  source1 tag to source3, move to tag source99 to avoid similar
  error in the future.</changelog>
  <changelog author="Bj&#xF8;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&#xF8;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&#x107; &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>
</package>
<package pkgid="f36ab08c9eb26c079f921b3d91b1a7afc40f8e50bba26382d68992b104965e4b9e1a603132a6baefda613695997754c954b28b22568d0648c4e4c5f30f24c5ba" name="NetworkManager-applet-strongswan" arch="x86_64">
  <version epoch="0" ver="1.6.0" rel="bp160.1.13"/>
  <changelog author="kbabioch@suse.com" date="1527076800">- Use OpenPGP signature provided upstream
- Added NetworkManager-strongswan.keyring, which contains the key
  from the author.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1528718400">- Fix packaging error in previous sub, README was moved from
  source1 tag to source3, move to tag source99 to avoid similar
  error in the future.</changelog>
  <changelog author="Bj&#xF8;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&#xF8;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&#x107; &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>
</package>
<package pkgid="eeb6f38fe3b5d0b45290e7de0666b77ab7c647c9143d65d37090548d39e2ed914946ed040b8131c5a6ee676256c1c342380f81213bff70feea2af5c0eb21fcbf" name="NetworkManager-applet-vpnc" arch="aarch64">
  <version epoch="0" ver="1.4.0" rel="bp160.1.7"/>
  <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&#xF8;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&#xF8;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="2df63bed649ef3a89b9ed6d30220156f7918a58d51c83bfc7e8e4544570ae1c32c74a01385219e96104d4c09dc01cd10226fd55e1baf5ac9daf126de52d76f29" name="NetworkManager-applet-vpnc" arch="ppc64le">
  <version epoch="0" ver="1.4.0" rel="bp160.1.7"/>
  <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&#xF8;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&#xF8;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="eb37d330b4cb876e161fbb173f07e093399ec7017c67e97e5aa56114efb12aee3d9f8490c7f359157adcb86ccc9e072f56b9d0a6c4ae77aa7bfe52ee795c8b56" name="NetworkManager-applet-vpnc" arch="s390x">
  <version epoch="0" ver="1.4.0" rel="bp160.1.7"/>
  <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&#xF8;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&#xF8;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="7bdf11de63270613bf3618bc729a889e0c72a60b160e5a39f94b05d2fce24d443aec2202f277643e242ae4b38518884d9f040f0d2f30100b2fc18688022d3097" name="NetworkManager-applet-vpnc" arch="x86_64">
  <version epoch="0" ver="1.4.0" rel="bp160.1.7"/>
  <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&#xF8;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&#xF8;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="f792c43713a501164c66cffa2071608bc9a71754101d5f5c5a8e37f2f481083b65c3125c399c6bfdbd0e2ce6f8e4b2d4e0284ebfa3f2e963a6aa114c5d3b5aee" name="NetworkManager-bluetooth" arch="aarch64">
  <version epoch="0" ver="1.52.0" rel="160000.2.2"/>
  <changelog author="bjorn.lie@gmail.com" date="1723204800">- Update to version 1.48.8:
  + ovs: fix triggering stage3 activation without DHCP client
    initialized
  + config: parse autoconnect-ports value on config
  + ndisc: preserve router preferences</changelog>
  <changelog author="songchuan.kang@suse.com" date="1724328000">- Add NetworkManager-dont-enforce-ip-cleanup-on-device-deactivating.patch:
  device: don't enforce IP cleanup on deactivating state
  (bsc#1228154, glfd#NetworkManager/NetworkManager!2016).</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1724673600">- Update to version 1.48.10:
  + nmcli/edit: fix memory leak in extract_setting_and_property
  + autotools: fix another filename that was renamed
  + gitlab: fix helper scripts to support DNF5
  + CI: update the imported templates_sha
  + autotools: fix filename that was renamed
  + format: run nm-code-format
  + policy: retry hostname resolution when it fails
  + platform: add small backoff time before resync
  + bridge: reapply port VLANs only when necessary
  + platform: add nmp_utils_bridge_normalized_vlans_equal()
  + platform: support reading bridge VLANs
  + device: support reapplying bridge-port VLANs
  + bridge: change the signature for
    nm_platform_link_set_bridge_vlans()
  + platform: add define for IFLA_BOND_SLAVE_PRIO
  + lldp: fix multiple access to argument in logging macro
  + lldp: fix crash dereferencing NULL pointer during debug logging
  + policy: unblock the autoconnect for children when parent is
    available</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1727956800">- Update to version 1.50.0:
  + The support for "dhclient" has been deprecated, not built
    unless explicitely enabled, and will be removed in a future
    release. The internal DHCP client should be used instead and
    has been the default since version 1.20 (1.12 when built with
    meson).
  + Support matching a OVS system interface by MAC address.
  + Add a timeout option to connectivity checking.
  + Support configuring veth interfaces in nmtui.
  + When looking up the system hostname from the reverse DNS lookup
    of addresses configured on interfaces, NetworkManager now takes
    into account the content of /etc/hosts.
  + Revert to using sysctl ipv6.conf.default for ip6-privacy.
  + Allow specifying a system OVS interface by MAC address.
  + ndisc: Support multiple gateways for a single network.
  + wifi: Support configuring channel-width in AP mode.
  + keyfile: Stop writing offensive terms into keyfiles.
  + Support reapplying the VLANs on bridge ports.
  + Fix crash caused by malformed LLDP package if debug log is
    enabled.
  + Retry hostname resolution when it fails.
- Drop NetworkManager-dont-enforce-ip-cleanup-on-device-deactivating.patch:
  Fixed upstream.
- Rebase patches with quilt.</changelog>
  <changelog author="songchuan.kang@suse.com" date="1737633600">- Add config-server subpackage (bsc#1224868).</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1740744000">- Update to version 1.50.3:
  + Wait configuring MPTCP endpoints until DAD has completed.
  + Properly autoconnect OVS ports at boot.
  + Allow configuring "shared" IPv6 method in nmtui.
- Changes from version 1.50.2:
  + Fix potential crash when the property "ipv4.dhcp-send-release"
    is enabled.
  + Support routing rules for VPN connections.
  + Place the route to the VPN gateway into the table defined by
    the "ipv{4,6}.route-table" properties-
  + Fix error handling rp_filter when kernel don't support MPTCP.
  + Fix configuration of VLAN QoS mappings.
- Changes from version 1.50.1:
  + nmcli: fix handling of connection.down-on-poweroff property
  + sriov: only validate sriov capacity when enabled
  + wwan: fix crash with IPv4 and method=auto
  + dns: fix deleting internal global DNS configuration
  + wifi: fix list corruption when scanning with explicit SSID
  + bonding: steer IGMP queries to the active bond balance-slb
    primary port
  + Remove routes added by NM on reapply
  + Never retry ACD on NOARP interfaces
  + Support IPv6 EUI64 link-local address for ipv6 tunnels</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1740744001">- Update to version 1.52.0:
  + Store interactive history in `$XDG_CACHE_HOME/nmcli-history`
    instead of `~/.nmcli-history`
  + Add new ipv4.link-local=fallback to set an IPv4 link-local
    address when no other IPv4 is set.
  + Remove support for building with Autotools
  + Add IPVLAN interface support
  + Allow to manually configure the authentication of LTE's initial
    EPS Bearer.
  + Add support for the "IPv6-only preferred" DHCPv4 option (RFC
    8925), used to indicate that a host supports an IPv6-only mode
    and is willing to forgo obtaining an IPv4 address if the
    network provides IPv6 connectivity.
  + Support automatically adding routes to DNS servers via the
    ipv4.routed-dns and ipv6.routed-dns properties; when enabled,
    each name server is reached only via the device that specifies
    it.
  + Support OCI in nm-cloud-setup
  + Added support for ethtool FEC mode
  + Add new ipv4.shared-dhcp-range and ipv4.shared-dhcp-lease-time,
    which allows you to customize the DHCP range and lease time
    offered by DHCP server in `shared` connection method.
  + DNS servers can now be specified with a URI-like syntax which
    supports DNS over TLS name servers.
  + The initrd-generator understands the "rd.net.dns" option to
    configure global name servers.
  + Drop support for the "dhcpcanon" DHCP client.
  + global-dns configuration section now has 2 additional keys:
    "resolve-mode" and "certification-authority".
  + Dnsconfd plugin can now be used for configuration of
    system-wide DNS caching resolver. If dnsconfd plugin is enabled
    and ipvX.routed-dns is set to -1 then adding routes is by
    default enabled.
  + Add "shared" method to the IPv6 configuration options in nmtui.
  + Fix a bug that prevented the activation of bond and bridge's
    ports in some cases.
  + Fix a bug that prevented the activation of OVS interfaces in
    some cases.
  + Fix MTPCP endpoint creation for IPv4 with DAD and IPv6
    tentative addresses.
  + Fix some VPN routes not being added to the table specified in
    ipv4/6.routing-table. This fix allow to use policy routing to
    mitigate Tunnelvision attacks.
- Stop passing dhcpcanon=no to meson setup, no longer recognized,
  nor needed.</changelog>
  <changelog author="dimstar@opensuse.org" date="1741694400">- Add 2069.patch: Fix build against girepository-2.0 (pygobject
  3.52).</changelog>
  <changelog author="songchuan.kang@suse.com" date="1744200000">- Remove '-Dhostname_persist=suse' compile option, as it's not
  needed anymore. The behaviours of this option are mainly:
  1. stores hostname in /etc/HOSTNAME instead of /etc/hostname.
  2. checks DHCLIENT_SET_HOSTNAME value in /etc/sysconfig/netowrk/dhcp
    to know whether the hostname is valid.
  These are not desired haviours anymore.</changelog>
  <changelog author="thomas.blume@suse.com" date="1749643200">- document static ip setup on boot (bsc#1244072)
  add 0001-man-document-static-ip-setup-differences-to-dracut-n.patch</changelog>
</package>
<package pkgid="59da87fd6dc5f4e505095b6e5cece2ac1518c05d165fd385f3edb86ebbab8f5487c512ec9216a2d255530466380004e87d96c96a5e7b7e7367070fb012e94645" name="NetworkManager-bluetooth" arch="ppc64le">
  <version epoch="0" ver="1.52.0" rel="160000.2.2"/>
  <changelog author="bjorn.lie@gmail.com" date="1723204800">- Update to version 1.48.8:
  + ovs: fix triggering stage3 activation without DHCP client
    initialized
  + config: parse autoconnect-ports value on config
  + ndisc: preserve router preferences</changelog>
  <changelog author="songchuan.kang@suse.com" date="1724328000">- Add NetworkManager-dont-enforce-ip-cleanup-on-device-deactivating.patch:
  device: don't enforce IP cleanup on deactivating state
  (bsc#1228154, glfd#NetworkManager/NetworkManager!2016).</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1724673600">- Update to version 1.48.10:
  + nmcli/edit: fix memory leak in extract_setting_and_property
  + autotools: fix another filename that was renamed
  + gitlab: fix helper scripts to support DNF5
  + CI: update the imported templates_sha
  + autotools: fix filename that was renamed
  + format: run nm-code-format
  + policy: retry hostname resolution when it fails
  + platform: add small backoff time before resync
  + bridge: reapply port VLANs only when necessary
  + platform: add nmp_utils_bridge_normalized_vlans_equal()
  + platform: support reading bridge VLANs
  + device: support reapplying bridge-port VLANs
  + bridge: change the signature for
    nm_platform_link_set_bridge_vlans()
  + platform: add define for IFLA_BOND_SLAVE_PRIO
  + lldp: fix multiple access to argument in logging macro
  + lldp: fix crash dereferencing NULL pointer during debug logging
  + policy: unblock the autoconnect for children when parent is
    available</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1727956800">- Update to version 1.50.0:
  + The support for "dhclient" has been deprecated, not built
    unless explicitely enabled, and will be removed in a future
    release. The internal DHCP client should be used instead and
    has been the default since version 1.20 (1.12 when built with
    meson).
  + Support matching a OVS system interface by MAC address.
  + Add a timeout option to connectivity checking.
  + Support configuring veth interfaces in nmtui.
  + When looking up the system hostname from the reverse DNS lookup
    of addresses configured on interfaces, NetworkManager now takes
    into account the content of /etc/hosts.
  + Revert to using sysctl ipv6.conf.default for ip6-privacy.
  + Allow specifying a system OVS interface by MAC address.
  + ndisc: Support multiple gateways for a single network.
  + wifi: Support configuring channel-width in AP mode.
  + keyfile: Stop writing offensive terms into keyfiles.
  + Support reapplying the VLANs on bridge ports.
  + Fix crash caused by malformed LLDP package if debug log is
    enabled.
  + Retry hostname resolution when it fails.
- Drop NetworkManager-dont-enforce-ip-cleanup-on-device-deactivating.patch:
  Fixed upstream.
- Rebase patches with quilt.</changelog>
  <changelog author="songchuan.kang@suse.com" date="1737633600">- Add config-server subpackage (bsc#1224868).</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1740744000">- Update to version 1.50.3:
  + Wait configuring MPTCP endpoints until DAD has completed.
  + Properly autoconnect OVS ports at boot.
  + Allow configuring "shared" IPv6 method in nmtui.
- Changes from version 1.50.2:
  + Fix potential crash when the property "ipv4.dhcp-send-release"
    is enabled.
  + Support routing rules for VPN connections.
  + Place the route to the VPN gateway into the table defined by
    the "ipv{4,6}.route-table" properties-
  + Fix error handling rp_filter when kernel don't support MPTCP.
  + Fix configuration of VLAN QoS mappings.
- Changes from version 1.50.1:
  + nmcli: fix handling of connection.down-on-poweroff property
  + sriov: only validate sriov capacity when enabled
  + wwan: fix crash with IPv4 and method=auto
  + dns: fix deleting internal global DNS configuration
  + wifi: fix list corruption when scanning with explicit SSID
  + bonding: steer IGMP queries to the active bond balance-slb
    primary port
  + Remove routes added by NM on reapply
  + Never retry ACD on NOARP interfaces
  + Support IPv6 EUI64 link-local address for ipv6 tunnels</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1740744001">- Update to version 1.52.0:
  + Store interactive history in `$XDG_CACHE_HOME/nmcli-history`
    instead of `~/.nmcli-history`
  + Add new ipv4.link-local=fallback to set an IPv4 link-local
    address when no other IPv4 is set.
  + Remove support for building with Autotools
  + Add IPVLAN interface support
  + Allow to manually configure the authentication of LTE's initial
    EPS Bearer.
  + Add support for the "IPv6-only preferred" DHCPv4 option (RFC
    8925), used to indicate that a host supports an IPv6-only mode
    and is willing to forgo obtaining an IPv4 address if the
    network provides IPv6 connectivity.
  + Support automatically adding routes to DNS servers via the
    ipv4.routed-dns and ipv6.routed-dns properties; when enabled,
    each name server is reached only via the device that specifies
    it.
  + Support OCI in nm-cloud-setup
  + Added support for ethtool FEC mode
  + Add new ipv4.shared-dhcp-range and ipv4.shared-dhcp-lease-time,
    which allows you to customize the DHCP range and lease time
    offered by DHCP server in `shared` connection method.
  + DNS servers can now be specified with a URI-like syntax which
    supports DNS over TLS name servers.
  + The initrd-generator understands the "rd.net.dns" option to
    configure global name servers.
  + Drop support for the "dhcpcanon" DHCP client.
  + global-dns configuration section now has 2 additional keys:
    "resolve-mode" and "certification-authority".
  + Dnsconfd plugin can now be used for configuration of
    system-wide DNS caching resolver. If dnsconfd plugin is enabled
    and ipvX.routed-dns is set to -1 then adding routes is by
    default enabled.
  + Add "shared" method to the IPv6 configuration options in nmtui.
  + Fix a bug that prevented the activation of bond and bridge's
    ports in some cases.
  + Fix a bug that prevented the activation of OVS interfaces in
    some cases.
  + Fix MTPCP endpoint creation for IPv4 with DAD and IPv6
    tentative addresses.
  + Fix some VPN routes not being added to the table specified in
    ipv4/6.routing-table. This fix allow to use policy routing to
    mitigate Tunnelvision attacks.
- Stop passing dhcpcanon=no to meson setup, no longer recognized,
  nor needed.</changelog>
  <changelog author="dimstar@opensuse.org" date="1741694400">- Add 2069.patch: Fix build against girepository-2.0 (pygobject
  3.52).</changelog>
  <changelog author="songchuan.kang@suse.com" date="1744200000">- Remove '-Dhostname_persist=suse' compile option, as it's not
  needed anymore. The behaviours of this option are mainly:
  1. stores hostname in /etc/HOSTNAME instead of /etc/hostname.
  2. checks DHCLIENT_SET_HOSTNAME value in /etc/sysconfig/netowrk/dhcp
    to know whether the hostname is valid.
  These are not desired haviours anymore.</changelog>
  <changelog author="thomas.blume@suse.com" date="1749643200">- document static ip setup on boot (bsc#1244072)
  add 0001-man-document-static-ip-setup-differences-to-dracut-n.patch</changelog>
</package>
<package pkgid="9933ba9f1d5589671e2e4e88b2a5515b8114cce9f2931a54356bd1d77f656a5a5c3884df2f5deb63b024a0f3767438042ca1ff46fa67fd2f021bb0376e077f7d" name="NetworkManager-bluetooth" arch="s390x">
  <version epoch="0" ver="1.52.0" rel="160000.2.2"/>
  <changelog author="bjorn.lie@gmail.com" date="1723204800">- Update to version 1.48.8:
  + ovs: fix triggering stage3 activation without DHCP client
    initialized
  + config: parse autoconnect-ports value on config
  + ndisc: preserve router preferences</changelog>
  <changelog author="songchuan.kang@suse.com" date="1724328000">- Add NetworkManager-dont-enforce-ip-cleanup-on-device-deactivating.patch:
  device: don't enforce IP cleanup on deactivating state
  (bsc#1228154, glfd#NetworkManager/NetworkManager!2016).</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1724673600">- Update to version 1.48.10:
  + nmcli/edit: fix memory leak in extract_setting_and_property
  + autotools: fix another filename that was renamed
  + gitlab: fix helper scripts to support DNF5
  + CI: update the imported templates_sha
  + autotools: fix filename that was renamed
  + format: run nm-code-format
  + policy: retry hostname resolution when it fails
  + platform: add small backoff time before resync
  + bridge: reapply port VLANs only when necessary
  + platform: add nmp_utils_bridge_normalized_vlans_equal()
  + platform: support reading bridge VLANs
  + device: support reapplying bridge-port VLANs
  + bridge: change the signature for
    nm_platform_link_set_bridge_vlans()
  + platform: add define for IFLA_BOND_SLAVE_PRIO
  + lldp: fix multiple access to argument in logging macro
  + lldp: fix crash dereferencing NULL pointer during debug logging
  + policy: unblock the autoconnect for children when parent is
    available</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1727956800">- Update to version 1.50.0:
  + The support for "dhclient" has been deprecated, not built
    unless explicitely enabled, and will be removed in a future
    release. The internal DHCP client should be used instead and
    has been the default since version 1.20 (1.12 when built with
    meson).
  + Support matching a OVS system interface by MAC address.
  + Add a timeout option to connectivity checking.
  + Support configuring veth interfaces in nmtui.
  + When looking up the system hostname from the reverse DNS lookup
    of addresses configured on interfaces, NetworkManager now takes
    into account the content of /etc/hosts.
  + Revert to using sysctl ipv6.conf.default for ip6-privacy.
  + Allow specifying a system OVS interface by MAC address.
  + ndisc: Support multiple gateways for a single network.
  + wifi: Support configuring channel-width in AP mode.
  + keyfile: Stop writing offensive terms into keyfiles.
  + Support reapplying the VLANs on bridge ports.
  + Fix crash caused by malformed LLDP package if debug log is
    enabled.
  + Retry hostname resolution when it fails.
- Drop NetworkManager-dont-enforce-ip-cleanup-on-device-deactivating.patch:
  Fixed upstream.
- Rebase patches with quilt.</changelog>
  <changelog author="songchuan.kang@suse.com" date="1737633600">- Add config-server subpackage (bsc#1224868).</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1740744000">- Update to version 1.50.3:
  + Wait configuring MPTCP endpoints until DAD has completed.
  + Properly autoconnect OVS ports at boot.
  + Allow configuring "shared" IPv6 method in nmtui.
- Changes from version 1.50.2:
  + Fix potential crash when the property "ipv4.dhcp-send-release"
    is enabled.
  + Support routing rules for VPN connections.
  + Place the route to the VPN gateway into the table defined by
    the "ipv{4,6}.route-table" properties-
  + Fix error handling rp_filter when kernel don't support MPTCP.
  + Fix configuration of VLAN QoS mappings.
- Changes from version 1.50.1:
  + nmcli: fix handling of connection.down-on-poweroff property
  + sriov: only validate sriov capacity when enabled
  + wwan: fix crash with IPv4 and method=auto
  + dns: fix deleting internal global DNS configuration
  + wifi: fix list corruption when scanning with explicit SSID
  + bonding: steer IGMP queries to the active bond balance-slb
    primary port
  + Remove routes added by NM on reapply
  + Never retry ACD on NOARP interfaces
  + Support IPv6 EUI64 link-local address for ipv6 tunnels</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1740744001">- Update to version 1.52.0:
  + Store interactive history in `$XDG_CACHE_HOME/nmcli-history`
    instead of `~/.nmcli-history`
  + Add new ipv4.link-local=fallback to set an IPv4 link-local
    address when no other IPv4 is set.
  + Remove support for building with Autotools
  + Add IPVLAN interface support
  + Allow to manually configure the authentication of LTE's initial
    EPS Bearer.
  + Add support for the "IPv6-only preferred" DHCPv4 option (RFC
    8925), used to indicate that a host supports an IPv6-only mode
    and is willing to forgo obtaining an IPv4 address if the
    network provides IPv6 connectivity.
  + Support automatically adding routes to DNS servers via the
    ipv4.routed-dns and ipv6.routed-dns properties; when enabled,
    each name server is reached only via the device that specifies
    it.
  + Support OCI in nm-cloud-setup
  + Added support for ethtool FEC mode
  + Add new ipv4.shared-dhcp-range and ipv4.shared-dhcp-lease-time,
    which allows you to customize the DHCP range and lease time
    offered by DHCP server in `shared` connection method.
  + DNS servers can now be specified with a URI-like syntax which
    supports DNS over TLS name servers.
  + The initrd-generator understands the "rd.net.dns" option to
    configure global name servers.
  + Drop support for the "dhcpcanon" DHCP client.
  + global-dns configuration section now has 2 additional keys:
    "resolve-mode" and "certification-authority".
  + Dnsconfd plugin can now be used for configuration of
    system-wide DNS caching resolver. If dnsconfd plugin is enabled
    and ipvX.routed-dns is set to -1 then adding routes is by
    default enabled.
  + Add "shared" method to the IPv6 configuration options in nmtui.
  + Fix a bug that prevented the activation of bond and bridge's
    ports in some cases.
  + Fix a bug that prevented the activation of OVS interfaces in
    some cases.
  + Fix MTPCP endpoint creation for IPv4 with DAD and IPv6
    tentative addresses.
  + Fix some VPN routes not being added to the table specified in
    ipv4/6.routing-table. This fix allow to use policy routing to
    mitigate Tunnelvision attacks.
- Stop passing dhcpcanon=no to meson setup, no longer recognized,
  nor needed.</changelog>
  <changelog author="dimstar@opensuse.org" date="1741694400">- Add 2069.patch: Fix build against girepository-2.0 (pygobject
  3.52).</changelog>
  <changelog author="songchuan.kang@suse.com" date="1744200000">- Remove '-Dhostname_persist=suse' compile option, as it's not
  needed anymore. The behaviours of this option are mainly:
  1. stores hostname in /etc/HOSTNAME instead of /etc/hostname.
  2. checks DHCLIENT_SET_HOSTNAME value in /etc/sysconfig/netowrk/dhcp
    to know whether the hostname is valid.
  These are not desired haviours anymore.</changelog>
  <changelog author="thomas.blume@suse.com" date="1749643200">- document static ip setup on boot (bsc#1244072)
  add 0001-man-document-static-ip-setup-differences-to-dracut-n.patch</changelog>
</package>
<package pkgid="525fb76b38faf20135f627a13c6847a64c93e75ba557b296fcea3ef27af657528e52d372a6aee79a9af72f6d3b037448cd6e1d550113f2b2619eaf7d824d4a2d" name="NetworkManager-bluetooth" arch="x86_64">
  <version epoch="0" ver="1.52.0" rel="160000.2.2"/>
  <changelog author="bjorn.lie@gmail.com" date="1723204800">- Update to version 1.48.8:
  + ovs: fix triggering stage3 activation without DHCP client
    initialized
  + config: parse autoconnect-ports value on config
  + ndisc: preserve router preferences</changelog>
  <changelog author="songchuan.kang@suse.com" date="1724328000">- Add NetworkManager-dont-enforce-ip-cleanup-on-device-deactivating.patch:
  device: don't enforce IP cleanup on deactivating state
  (bsc#1228154, glfd#NetworkManager/NetworkManager!2016).</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1724673600">- Update to version 1.48.10:
  + nmcli/edit: fix memory leak in extract_setting_and_property
  + autotools: fix another filename that was renamed
  + gitlab: fix helper scripts to support DNF5
  + CI: update the imported templates_sha
  + autotools: fix filename that was renamed
  + format: run nm-code-format
  + policy: retry hostname resolution when it fails
  + platform: add small backoff time before resync
  + bridge: reapply port VLANs only when necessary
  + platform: add nmp_utils_bridge_normalized_vlans_equal()
  + platform: support reading bridge VLANs
  + device: support reapplying bridge-port VLANs
  + bridge: change the signature for
    nm_platform_link_set_bridge_vlans()
  + platform: add define for IFLA_BOND_SLAVE_PRIO
  + lldp: fix multiple access to argument in logging macro
  + lldp: fix crash dereferencing NULL pointer during debug logging
  + policy: unblock the autoconnect for children when parent is
    available</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1727956800">- Update to version 1.50.0:
  + The support for "dhclient" has been deprecated, not built
    unless explicitely enabled, and will be removed in a future
    release. The internal DHCP client should be used instead and
    has been the default since version 1.20 (1.12 when built with
    meson).
  + Support matching a OVS system interface by MAC address.
  + Add a timeout option to connectivity checking.
  + Support configuring veth interfaces in nmtui.
  + When looking up the system hostname from the reverse DNS lookup
    of addresses configured on interfaces, NetworkManager now takes
    into account the content of /etc/hosts.
  + Revert to using sysctl ipv6.conf.default for ip6-privacy.
  + Allow specifying a system OVS interface by MAC address.
  + ndisc: Support multiple gateways for a single network.
  + wifi: Support configuring channel-width in AP mode.
  + keyfile: Stop writing offensive terms into keyfiles.
  + Support reapplying the VLANs on bridge ports.
  + Fix crash caused by malformed LLDP package if debug log is
    enabled.
  + Retry hostname resolution when it fails.
- Drop NetworkManager-dont-enforce-ip-cleanup-on-device-deactivating.patch:
  Fixed upstream.
- Rebase patches with quilt.</changelog>
  <changelog author="songchuan.kang@suse.com" date="1737633600">- Add config-server subpackage (bsc#1224868).</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1740744000">- Update to version 1.50.3:
  + Wait configuring MPTCP endpoints until DAD has completed.
  + Properly autoconnect OVS ports at boot.
  + Allow configuring "shared" IPv6 method in nmtui.
- Changes from version 1.50.2:
  + Fix potential crash when the property "ipv4.dhcp-send-release"
    is enabled.
  + Support routing rules for VPN connections.
  + Place the route to the VPN gateway into the table defined by
    the "ipv{4,6}.route-table" properties-
  + Fix error handling rp_filter when kernel don't support MPTCP.
  + Fix configuration of VLAN QoS mappings.
- Changes from version 1.50.1:
  + nmcli: fix handling of connection.down-on-poweroff property
  + sriov: only validate sriov capacity when enabled
  + wwan: fix crash with IPv4 and method=auto
  + dns: fix deleting internal global DNS configuration
  + wifi: fix list corruption when scanning with explicit SSID
  + bonding: steer IGMP queries to the active bond balance-slb
    primary port
  + Remove routes added by NM on reapply
  + Never retry ACD on NOARP interfaces
  + Support IPv6 EUI64 link-local address for ipv6 tunnels</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1740744001">- Update to version 1.52.0:
  + Store interactive history in `$XDG_CACHE_HOME/nmcli-history`
    instead of `~/.nmcli-history`
  + Add new ipv4.link-local=fallback to set an IPv4 link-local
    address when no other IPv4 is set.
  + Remove support for building with Autotools
  + Add IPVLAN interface support
  + Allow to manually configure the authentication of LTE's initial
    EPS Bearer.
  + Add support for the "IPv6-only preferred" DHCPv4 option (RFC
    8925), used to indicate that a host supports an IPv6-only mode
    and is willing to forgo obtaining an IPv4 address if the
    network provides IPv6 connectivity.
  + Support automatically adding routes to DNS servers via the
    ipv4.routed-dns and ipv6.routed-dns properties; when enabled,
    each name server is reached only via the device that specifies
    it.
  + Support OCI in nm-cloud-setup
  + Added support for ethtool FEC mode
  + Add new ipv4.shared-dhcp-range and ipv4.shared-dhcp-lease-time,
    which allows you to customize the DHCP range and lease time
    offered by DHCP server in `shared` connection method.
  + DNS servers can now be specified with a URI-like syntax which
    supports DNS over TLS name servers.
  + The initrd-generator understands the "rd.net.dns" option to
    configure global name servers.
  + Drop support for the "dhcpcanon" DHCP client.
  + global-dns configuration section now has 2 additional keys:
    "resolve-mode" and "certification-authority".
  + Dnsconfd plugin can now be used for configuration of
    system-wide DNS caching resolver. If dnsconfd plugin is enabled
    and ipvX.routed-dns is set to -1 then adding routes is by
    default enabled.
  + Add "shared" method to the IPv6 configuration options in nmtui.
  + Fix a bug that prevented the activation of bond and bridge's
    ports in some cases.
  + Fix a bug that prevented the activation of OVS interfaces in
    some cases.
  + Fix MTPCP endpoint creation for IPv4 with DAD and IPv6
    tentative addresses.
  + Fix some VPN routes not being added to the table specified in
    ipv4/6.routing-table. This fix allow to use policy routing to
    mitigate Tunnelvision attacks.
- Stop passing dhcpcanon=no to meson setup, no longer recognized,
  nor needed.</changelog>
  <changelog author="dimstar@opensuse.org" date="1741694400">- Add 2069.patch: Fix build against girepository-2.0 (pygobject
  3.52).</changelog>
  <changelog author="songchuan.kang@suse.com" date="1744200000">- Remove '-Dhostname_persist=suse' compile option, as it's not
  needed anymore. The behaviours of this option are mainly:
  1. stores hostname in /etc/HOSTNAME instead of /etc/hostname.
  2. checks DHCLIENT_SET_HOSTNAME value in /etc/sysconfig/netowrk/dhcp
    to know whether the hostname is valid.
  These are not desired haviours anymore.</changelog>
  <changelog author="thomas.blume@suse.com" date="1749643200">- document static ip setup on boot (bsc#1244072)
  add 0001-man-document-static-ip-setup-differences-to-dracut-n.patch</changelog>
</package>
<package pkgid="52f776b8230de4a215011b9846dabb6d2a8bd5c68d646494b70424bb3c769236671b0528cb77865adf6ae43438d25506119707a1586faccfbe6a7ddc6e4885d5" name="NetworkManager-bluetooth" arch="aarch64">
  <version epoch="0" ver="1.52.0" rel="160000.3.1"/>
  <changelog author="songchuan.kang@suse.com" date="1724328000">- Add NetworkManager-dont-enforce-ip-cleanup-on-device-deactivating.patch:
  device: don't enforce IP cleanup on deactivating state
  (bsc#1228154, glfd#NetworkManager/NetworkManager!2016).</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1724673600">- Update to version 1.48.10:
  + nmcli/edit: fix memory leak in extract_setting_and_property
  + autotools: fix another filename that was renamed
  + gitlab: fix helper scripts to support DNF5
  + CI: update the imported templates_sha
  + autotools: fix filename that was renamed
  + format: run nm-code-format
  + policy: retry hostname resolution when it fails
  + platform: add small backoff time before resync
  + bridge: reapply port VLANs only when necessary
  + platform: add nmp_utils_bridge_normalized_vlans_equal()
  + platform: support reading bridge VLANs
  + device: support reapplying bridge-port VLANs
  + bridge: change the signature for
    nm_platform_link_set_bridge_vlans()
  + platform: add define for IFLA_BOND_SLAVE_PRIO
  + lldp: fix multiple access to argument in logging macro
  + lldp: fix crash dereferencing NULL pointer during debug logging
  + policy: unblock the autoconnect for children when parent is
    available</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1727956800">- Update to version 1.50.0:
  + The support for "dhclient" has been deprecated, not built
    unless explicitely enabled, and will be removed in a future
    release. The internal DHCP client should be used instead and
    has been the default since version 1.20 (1.12 when built with
    meson).
  + Support matching a OVS system interface by MAC address.
  + Add a timeout option to connectivity checking.
  + Support configuring veth interfaces in nmtui.
  + When looking up the system hostname from the reverse DNS lookup
    of addresses configured on interfaces, NetworkManager now takes
    into account the content of /etc/hosts.
  + Revert to using sysctl ipv6.conf.default for ip6-privacy.
  + Allow specifying a system OVS interface by MAC address.
  + ndisc: Support multiple gateways for a single network.
  + wifi: Support configuring channel-width in AP mode.
  + keyfile: Stop writing offensive terms into keyfiles.
  + Support reapplying the VLANs on bridge ports.
  + Fix crash caused by malformed LLDP package if debug log is
    enabled.
  + Retry hostname resolution when it fails.
- Drop NetworkManager-dont-enforce-ip-cleanup-on-device-deactivating.patch:
  Fixed upstream.
- Rebase patches with quilt.</changelog>
  <changelog author="songchuan.kang@suse.com" date="1737633600">- Add config-server subpackage (bsc#1224868).</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1740744000">- Update to version 1.50.3:
  + Wait configuring MPTCP endpoints until DAD has completed.
  + Properly autoconnect OVS ports at boot.
  + Allow configuring "shared" IPv6 method in nmtui.
- Changes from version 1.50.2:
  + Fix potential crash when the property "ipv4.dhcp-send-release"
    is enabled.
  + Support routing rules for VPN connections.
  + Place the route to the VPN gateway into the table defined by
    the "ipv{4,6}.route-table" properties-
  + Fix error handling rp_filter when kernel don't support MPTCP.
  + Fix configuration of VLAN QoS mappings.
- Changes from version 1.50.1:
  + nmcli: fix handling of connection.down-on-poweroff property
  + sriov: only validate sriov capacity when enabled
  + wwan: fix crash with IPv4 and method=auto
  + dns: fix deleting internal global DNS configuration
  + wifi: fix list corruption when scanning with explicit SSID
  + bonding: steer IGMP queries to the active bond balance-slb
    primary port
  + Remove routes added by NM on reapply
  + Never retry ACD on NOARP interfaces
  + Support IPv6 EUI64 link-local address for ipv6 tunnels</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1740744001">- Update to version 1.52.0:
  + Store interactive history in `$XDG_CACHE_HOME/nmcli-history`
    instead of `~/.nmcli-history`
  + Add new ipv4.link-local=fallback to set an IPv4 link-local
    address when no other IPv4 is set.
  + Remove support for building with Autotools
  + Add IPVLAN interface support
  + Allow to manually configure the authentication of LTE's initial
    EPS Bearer.
  + Add support for the "IPv6-only preferred" DHCPv4 option (RFC
    8925), used to indicate that a host supports an IPv6-only mode
    and is willing to forgo obtaining an IPv4 address if the
    network provides IPv6 connectivity.
  + Support automatically adding routes to DNS servers via the
    ipv4.routed-dns and ipv6.routed-dns properties; when enabled,
    each name server is reached only via the device that specifies
    it.
  + Support OCI in nm-cloud-setup
  + Added support for ethtool FEC mode
  + Add new ipv4.shared-dhcp-range and ipv4.shared-dhcp-lease-time,
    which allows you to customize the DHCP range and lease time
    offered by DHCP server in `shared` connection method.
  + DNS servers can now be specified with a URI-like syntax which
    supports DNS over TLS name servers.
  + The initrd-generator understands the "rd.net.dns" option to
    configure global name servers.
  + Drop support for the "dhcpcanon" DHCP client.
  + global-dns configuration section now has 2 additional keys:
    "resolve-mode" and "certification-authority".
  + Dnsconfd plugin can now be used for configuration of
    system-wide DNS caching resolver. If dnsconfd plugin is enabled
    and ipvX.routed-dns is set to -1 then adding routes is by
    default enabled.
  + Add "shared" method to the IPv6 configuration options in nmtui.
  + Fix a bug that prevented the activation of bond and bridge's
    ports in some cases.
  + Fix a bug that prevented the activation of OVS interfaces in
    some cases.
  + Fix MTPCP endpoint creation for IPv4 with DAD and IPv6
    tentative addresses.
  + Fix some VPN routes not being added to the table specified in
    ipv4/6.routing-table. This fix allow to use policy routing to
    mitigate Tunnelvision attacks.
- Stop passing dhcpcanon=no to meson setup, no longer recognized,
  nor needed.</changelog>
  <changelog author="dimstar@opensuse.org" date="1741694400">- Add 2069.patch: Fix build against girepository-2.0 (pygobject
  3.52).</changelog>
  <changelog author="songchuan.kang@suse.com" date="1744200000">- Remove '-Dhostname_persist=suse' compile option, as it's not
  needed anymore. The behaviours of this option are mainly:
  1. stores hostname in /etc/HOSTNAME instead of /etc/hostname.
  2. checks DHCLIENT_SET_HOSTNAME value in /etc/sysconfig/netowrk/dhcp
    to know whether the hostname is valid.
  These are not desired haviours anymore.</changelog>
  <changelog author="thomas.blume@suse.com" date="1749643200">- document static ip setup on boot (bsc#1244072)
  add 0001-man-document-static-ip-setup-differences-to-dracut-n.patch</changelog>
  <changelog author="songchuan.kang@suse.com" date="1758542400">- Move dispatcher.d/pre-up.d/90-nm-cloud-setup.sh to cloud-setup
  subpackage(bsc#1250086).</changelog>
</package>
<package pkgid="9912da5c8f6d20b0c53b9011b89af7da54720f99c8e55d0f0d31bffddd3d1ec93b13bef10831b9844a4b4f65ea2bb3c34a7381d93c7774c766a1db8aa512c5e2" name="NetworkManager-bluetooth" arch="ppc64le">
  <version epoch="0" ver="1.52.0" rel="160000.3.1"/>
  <changelog author="songchuan.kang@suse.com" date="1724328000">- Add NetworkManager-dont-enforce-ip-cleanup-on-device-deactivating.patch:
  device: don't enforce IP cleanup on deactivating state
  (bsc#1228154, glfd#NetworkManager/NetworkManager!2016).</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1724673600">- Update to version 1.48.10:
  + nmcli/edit: fix memory leak in extract_setting_and_property
  + autotools: fix another filename that was renamed
  + gitlab: fix helper scripts to support DNF5
  + CI: update the imported templates_sha
  + autotools: fix filename that was renamed
  + format: run nm-code-format
  + policy: retry hostname resolution when it fails
  + platform: add small backoff time before resync
  + bridge: reapply port VLANs only when necessary
  + platform: add nmp_utils_bridge_normalized_vlans_equal()
  + platform: support reading bridge VLANs
  + device: support reapplying bridge-port VLANs
  + bridge: change the signature for
    nm_platform_link_set_bridge_vlans()
  + platform: add define for IFLA_BOND_SLAVE_PRIO
  + lldp: fix multiple access to argument in logging macro
  + lldp: fix crash dereferencing NULL pointer during debug logging
  + policy: unblock the autoconnect for children when parent is
    available</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1727956800">- Update to version 1.50.0:
  + The support for "dhclient" has been deprecated, not built
    unless explicitely enabled, and will be removed in a future
    release. The internal DHCP client should be used instead and
    has been the default since version 1.20 (1.12 when built with
    meson).
  + Support matching a OVS system interface by MAC address.
  + Add a timeout option to connectivity checking.
  + Support configuring veth interfaces in nmtui.
  + When looking up the system hostname from the reverse DNS lookup
    of addresses configured on interfaces, NetworkManager now takes
    into account the content of /etc/hosts.
  + Revert to using sysctl ipv6.conf.default for ip6-privacy.
  + Allow specifying a system OVS interface by MAC address.
  + ndisc: Support multiple gateways for a single network.
  + wifi: Support configuring channel-width in AP mode.
  + keyfile: Stop writing offensive terms into keyfiles.
  + Support reapplying the VLANs on bridge ports.
  + Fix crash caused by malformed LLDP package if debug log is
    enabled.
  + Retry hostname resolution when it fails.
- Drop NetworkManager-dont-enforce-ip-cleanup-on-device-deactivating.patch:
  Fixed upstream.
- Rebase patches with quilt.</changelog>
  <changelog author="songchuan.kang@suse.com" date="1737633600">- Add config-server subpackage (bsc#1224868).</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1740744000">- Update to version 1.50.3:
  + Wait configuring MPTCP endpoints until DAD has completed.
  + Properly autoconnect OVS ports at boot.
  + Allow configuring "shared" IPv6 method in nmtui.
- Changes from version 1.50.2:
  + Fix potential crash when the property "ipv4.dhcp-send-release"
    is enabled.
  + Support routing rules for VPN connections.
  + Place the route to the VPN gateway into the table defined by
    the "ipv{4,6}.route-table" properties-
  + Fix error handling rp_filter when kernel don't support MPTCP.
  + Fix configuration of VLAN QoS mappings.
- Changes from version 1.50.1:
  + nmcli: fix handling of connection.down-on-poweroff property
  + sriov: only validate sriov capacity when enabled
  + wwan: fix crash with IPv4 and method=auto
  + dns: fix deleting internal global DNS configuration
  + wifi: fix list corruption when scanning with explicit SSID
  + bonding: steer IGMP queries to the active bond balance-slb
    primary port
  + Remove routes added by NM on reapply
  + Never retry ACD on NOARP interfaces
  + Support IPv6 EUI64 link-local address for ipv6 tunnels</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1740744001">- Update to version 1.52.0:
  + Store interactive history in `$XDG_CACHE_HOME/nmcli-history`
    instead of `~/.nmcli-history`
  + Add new ipv4.link-local=fallback to set an IPv4 link-local
    address when no other IPv4 is set.
  + Remove support for building with Autotools
  + Add IPVLAN interface support
  + Allow to manually configure the authentication of LTE's initial
    EPS Bearer.
  + Add support for the "IPv6-only preferred" DHCPv4 option (RFC
    8925), used to indicate that a host supports an IPv6-only mode
    and is willing to forgo obtaining an IPv4 address if the
    network provides IPv6 connectivity.
  + Support automatically adding routes to DNS servers via the
    ipv4.routed-dns and ipv6.routed-dns properties; when enabled,
    each name server is reached only via the device that specifies
    it.
  + Support OCI in nm-cloud-setup
  + Added support for ethtool FEC mode
  + Add new ipv4.shared-dhcp-range and ipv4.shared-dhcp-lease-time,
    which allows you to customize the DHCP range and lease time
    offered by DHCP server in `shared` connection method.
  + DNS servers can now be specified with a URI-like syntax which
    supports DNS over TLS name servers.
  + The initrd-generator understands the "rd.net.dns" option to
    configure global name servers.
  + Drop support for the "dhcpcanon" DHCP client.
  + global-dns configuration section now has 2 additional keys:
    "resolve-mode" and "certification-authority".
  + Dnsconfd plugin can now be used for configuration of
    system-wide DNS caching resolver. If dnsconfd plugin is enabled
    and ipvX.routed-dns is set to -1 then adding routes is by
    default enabled.
  + Add "shared" method to the IPv6 configuration options in nmtui.
  + Fix a bug that prevented the activation of bond and bridge's
    ports in some cases.
  + Fix a bug that prevented the activation of OVS interfaces in
    some cases.
  + Fix MTPCP endpoint creation for IPv4 with DAD and IPv6
    tentative addresses.
  + Fix some VPN routes not being added to the table specified in
    ipv4/6.routing-table. This fix allow to use policy routing to
    mitigate Tunnelvision attacks.
- Stop passing dhcpcanon=no to meson setup, no longer recognized,
  nor needed.</changelog>
  <changelog author="dimstar@opensuse.org" date="1741694400">- Add 2069.patch: Fix build against girepository-2.0 (pygobject
  3.52).</changelog>
  <changelog author="songchuan.kang@suse.com" date="1744200000">- Remove '-Dhostname_persist=suse' compile option, as it's not
  needed anymore. The behaviours of this option are mainly:
  1. stores hostname in /etc/HOSTNAME instead of /etc/hostname.
  2. checks DHCLIENT_SET_HOSTNAME value in /etc/sysconfig/netowrk/dhcp
    to know whether the hostname is valid.
  These are not desired haviours anymore.</changelog>
  <changelog author="thomas.blume@suse.com" date="1749643200">- document static ip setup on boot (bsc#1244072)
  add 0001-man-document-static-ip-setup-differences-to-dracut-n.patch</changelog>
  <changelog author="songchuan.kang@suse.com" date="1758542400">- Move dispatcher.d/pre-up.d/90-nm-cloud-setup.sh to cloud-setup
  subpackage(bsc#1250086).</changelog>
</package>
<package pkgid="a7ee4798af0eccc7c5c2d12398d396eaee2c4eac62ec08540d221462aafb898ff0b06a23cf11f634ea3c017948a2e1d92f33f4ce4cdaf32b909793d030299076" name="NetworkManager-bluetooth" arch="s390x">
  <version epoch="0" ver="1.52.0" rel="160000.3.1"/>
  <changelog author="songchuan.kang@suse.com" date="1724328000">- Add NetworkManager-dont-enforce-ip-cleanup-on-device-deactivating.patch:
  device: don't enforce IP cleanup on deactivating state
  (bsc#1228154, glfd#NetworkManager/NetworkManager!2016).</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1724673600">- Update to version 1.48.10:
  + nmcli/edit: fix memory leak in extract_setting_and_property
  + autotools: fix another filename that was renamed
  + gitlab: fix helper scripts to support DNF5
  + CI: update the imported templates_sha
  + autotools: fix filename that was renamed
  + format: run nm-code-format
  + policy: retry hostname resolution when it fails
  + platform: add small backoff time before resync
  + bridge: reapply port VLANs only when necessary
  + platform: add nmp_utils_bridge_normalized_vlans_equal()
  + platform: support reading bridge VLANs
  + device: support reapplying bridge-port VLANs
  + bridge: change the signature for
    nm_platform_link_set_bridge_vlans()
  + platform: add define for IFLA_BOND_SLAVE_PRIO
  + lldp: fix multiple access to argument in logging macro
  + lldp: fix crash dereferencing NULL pointer during debug logging
  + policy: unblock the autoconnect for children when parent is
    available</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1727956800">- Update to version 1.50.0:
  + The support for "dhclient" has been deprecated, not built
    unless explicitely enabled, and will be removed in a future
    release. The internal DHCP client should be used instead and
    has been the default since version 1.20 (1.12 when built with
    meson).
  + Support matching a OVS system interface by MAC address.
  + Add a timeout option to connectivity checking.
  + Support configuring veth interfaces in nmtui.
  + When looking up the system hostname from the reverse DNS lookup
    of addresses configured on interfaces, NetworkManager now takes
    into account the content of /etc/hosts.
  + Revert to using sysctl ipv6.conf.default for ip6-privacy.
  + Allow specifying a system OVS interface by MAC address.
  + ndisc: Support multiple gateways for a single network.
  + wifi: Support configuring channel-width in AP mode.
  + keyfile: Stop writing offensive terms into keyfiles.
  + Support reapplying the VLANs on bridge ports.
  + Fix crash caused by malformed LLDP package if debug log is
    enabled.
  + Retry hostname resolution when it fails.
- Drop NetworkManager-dont-enforce-ip-cleanup-on-device-deactivating.patch:
  Fixed upstream.
- Rebase patches with quilt.</changelog>
  <changelog author="songchuan.kang@suse.com" date="1737633600">- Add config-server subpackage (bsc#1224868).</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1740744000">- Update to version 1.50.3:
  + Wait configuring MPTCP endpoints until DAD has completed.
  + Properly autoconnect OVS ports at boot.
  + Allow configuring "shared" IPv6 method in nmtui.
- Changes from version 1.50.2:
  + Fix potential crash when the property "ipv4.dhcp-send-release"
    is enabled.
  + Support routing rules for VPN connections.
  + Place the route to the VPN gateway into the table defined by
    the "ipv{4,6}.route-table" properties-
  + Fix error handling rp_filter when kernel don't support MPTCP.
  + Fix configuration of VLAN QoS mappings.
- Changes from version 1.50.1:
  + nmcli: fix handling of connection.down-on-poweroff property
  + sriov: only validate sriov capacity when enabled
  + wwan: fix crash with IPv4 and method=auto
  + dns: fix deleting internal global DNS configuration
  + wifi: fix list corruption when scanning with explicit SSID
  + bonding: steer IGMP queries to the active bond balance-slb
    primary port
  + Remove routes added by NM on reapply
  + Never retry ACD on NOARP interfaces
  + Support IPv6 EUI64 link-local address for ipv6 tunnels</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1740744001">- Update to version 1.52.0:
  + Store interactive history in `$XDG_CACHE_HOME/nmcli-history`
    instead of `~/.nmcli-history`
  + Add new ipv4.link-local=fallback to set an IPv4 link-local
    address when no other IPv4 is set.
  + Remove support for building with Autotools
  + Add IPVLAN interface support
  + Allow to manually configure the authentication of LTE's initial
    EPS Bearer.
  + Add support for the "IPv6-only preferred" DHCPv4 option (RFC
    8925), used to indicate that a host supports an IPv6-only mode
    and is willing to forgo obtaining an IPv4 address if the
    network provides IPv6 connectivity.
  + Support automatically adding routes to DNS servers via the
    ipv4.routed-dns and ipv6.routed-dns properties; when enabled,
    each name server is reached only via the device that specifies
    it.
  + Support OCI in nm-cloud-setup
  + Added support for ethtool FEC mode
  + Add new ipv4.shared-dhcp-range and ipv4.shared-dhcp-lease-time,
    which allows you to customize the DHCP range and lease time
    offered by DHCP server in `shared` connection method.
  + DNS servers can now be specified with a URI-like syntax which
    supports DNS over TLS name servers.
  + The initrd-generator understands the "rd.net.dns" option to
    configure global name servers.
  + Drop support for the "dhcpcanon" DHCP client.
  + global-dns configuration section now has 2 additional keys:
    "resolve-mode" and "certification-authority".
  + Dnsconfd plugin can now be used for configuration of
    system-wide DNS caching resolver. If dnsconfd plugin is enabled
    and ipvX.routed-dns is set to -1 then adding routes is by
    default enabled.
  + Add "shared" method to the IPv6 configuration options in nmtui.
  + Fix a bug that prevented the activation of bond and bridge's
    ports in some cases.
  + Fix a bug that prevented the activation of OVS interfaces in
    some cases.
  + Fix MTPCP endpoint creation for IPv4 with DAD and IPv6
    tentative addresses.
  + Fix some VPN routes not being added to the table specified in
    ipv4/6.routing-table. This fix allow to use policy routing to
    mitigate Tunnelvision attacks.
- Stop passing dhcpcanon=no to meson setup, no longer recognized,
  nor needed.</changelog>
  <changelog author="dimstar@opensuse.org" date="1741694400">- Add 2069.patch: Fix build against girepository-2.0 (pygobject
  3.52).</changelog>
  <changelog author="songchuan.kang@suse.com" date="1744200000">- Remove '-Dhostname_persist=suse' compile option, as it's not
  needed anymore. The behaviours of this option are mainly:
  1. stores hostname in /etc/HOSTNAME instead of /etc/hostname.
  2. checks DHCLIENT_SET_HOSTNAME value in /etc/sysconfig/netowrk/dhcp
    to know whether the hostname is valid.
  These are not desired haviours anymore.</changelog>
  <changelog author="thomas.blume@suse.com" date="1749643200">- document static ip setup on boot (bsc#1244072)
  add 0001-man-document-static-ip-setup-differences-to-dracut-n.patch</changelog>
  <changelog author="songchuan.kang@suse.com" date="1758542400">- Move dispatcher.d/pre-up.d/90-nm-cloud-setup.sh to cloud-setup
  subpackage(bsc#1250086).</changelog>
</package>
<package pkgid="488ccf2583ea42df51c4cdbcd415e18e76eb428dde78923635976258a3d0c2b19cfa8ef639c68471eef2f83ada6afe573a9ecc0e6cb6605fb6eef98b06b596df" name="NetworkManager-bluetooth" arch="x86_64">
  <version epoch="0" ver="1.52.0" rel="160000.3.1"/>
  <changelog author="songchuan.kang@suse.com" date="1724328000">- Add NetworkManager-dont-enforce-ip-cleanup-on-device-deactivating.patch:
  device: don't enforce IP cleanup on deactivating state
  (bsc#1228154, glfd#NetworkManager/NetworkManager!2016).</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1724673600">- Update to version 1.48.10:
  + nmcli/edit: fix memory leak in extract_setting_and_property
  + autotools: fix another filename that was renamed
  + gitlab: fix helper scripts to support DNF5
  + CI: update the imported templates_sha
  + autotools: fix filename that was renamed
  + format: run nm-code-format
  + policy: retry hostname resolution when it fails
  + platform: add small backoff time before resync
  + bridge: reapply port VLANs only when necessary
  + platform: add nmp_utils_bridge_normalized_vlans_equal()
  + platform: support reading bridge VLANs
  + device: support reapplying bridge-port VLANs
  + bridge: change the signature for
    nm_platform_link_set_bridge_vlans()
  + platform: add define for IFLA_BOND_SLAVE_PRIO
  + lldp: fix multiple access to argument in logging macro
  + lldp: fix crash dereferencing NULL pointer during debug logging
  + policy: unblock the autoconnect for children when parent is
    available</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1727956800">- Update to version 1.50.0:
  + The support for "dhclient" has been deprecated, not built
    unless explicitely enabled, and will be removed in a future
    release. The internal DHCP client should be used instead and
    has been the default since version 1.20 (1.12 when built with
    meson).
  + Support matching a OVS system interface by MAC address.
  + Add a timeout option to connectivity checking.
  + Support configuring veth interfaces in nmtui.
  + When looking up the system hostname from the reverse DNS lookup
    of addresses configured on interfaces, NetworkManager now takes
    into account the content of /etc/hosts.
  + Revert to using sysctl ipv6.conf.default for ip6-privacy.
  + Allow specifying a system OVS interface by MAC address.
  + ndisc: Support multiple gateways for a single network.
  + wifi: Support configuring channel-width in AP mode.
  + keyfile: Stop writing offensive terms into keyfiles.
  + Support reapplying the VLANs on bridge ports.
  + Fix crash caused by malformed LLDP package if debug log is
    enabled.
  + Retry hostname resolution when it fails.
- Drop NetworkManager-dont-enforce-ip-cleanup-on-device-deactivating.patch:
  Fixed upstream.
- Rebase patches with quilt.</changelog>
  <changelog author="songchuan.kang@suse.com" date="1737633600">- Add config-server subpackage (bsc#1224868).</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1740744000">- Update to version 1.50.3:
  + Wait configuring MPTCP endpoints until DAD has completed.
  + Properly autoconnect OVS ports at boot.
  + Allow configuring "shared" IPv6 method in nmtui.
- Changes from version 1.50.2:
  + Fix potential crash when the property "ipv4.dhcp-send-release"
    is enabled.
  + Support routing rules for VPN connections.
  + Place the route to the VPN gateway into the table defined by
    the "ipv{4,6}.route-table" properties-
  + Fix error handling rp_filter when kernel don't support MPTCP.
  + Fix configuration of VLAN QoS mappings.
- Changes from version 1.50.1:
  + nmcli: fix handling of connection.down-on-poweroff property
  + sriov: only validate sriov capacity when enabled
  + wwan: fix crash with IPv4 and method=auto
  + dns: fix deleting internal global DNS configuration
  + wifi: fix list corruption when scanning with explicit SSID
  + bonding: steer IGMP queries to the active bond balance-slb
    primary port
  + Remove routes added by NM on reapply
  + Never retry ACD on NOARP interfaces
  + Support IPv6 EUI64 link-local address for ipv6 tunnels</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1740744001">- Update to version 1.52.0:
  + Store interactive history in `$XDG_CACHE_HOME/nmcli-history`
    instead of `~/.nmcli-history`
  + Add new ipv4.link-local=fallback to set an IPv4 link-local
    address when no other IPv4 is set.
  + Remove support for building with Autotools
  + Add IPVLAN interface support
  + Allow to manually configure the authentication of LTE's initial
    EPS Bearer.
  + Add support for the "IPv6-only preferred" DHCPv4 option (RFC
    8925), used to indicate that a host supports an IPv6-only mode
    and is willing to forgo obtaining an IPv4 address if the
    network provides IPv6 connectivity.
  + Support automatically adding routes to DNS servers via the
    ipv4.routed-dns and ipv6.routed-dns properties; when enabled,
    each name server is reached only via the device that specifies
    it.
  + Support OCI in nm-cloud-setup
  + Added support for ethtool FEC mode
  + Add new ipv4.shared-dhcp-range and ipv4.shared-dhcp-lease-time,
    which allows you to customize the DHCP range and lease time
    offered by DHCP server in `shared` connection method.
  + DNS servers can now be specified with a URI-like syntax which
    supports DNS over TLS name servers.
  + The initrd-generator understands the "rd.net.dns" option to
    configure global name servers.
  + Drop support for the "dhcpcanon" DHCP client.
  + global-dns configuration section now has 2 additional keys:
    "resolve-mode" and "certification-authority".
  + Dnsconfd plugin can now be used for configuration of
    system-wide DNS caching resolver. If dnsconfd plugin is enabled
    and ipvX.routed-dns is set to -1 then adding routes is by
    default enabled.
  + Add "shared" method to the IPv6 configuration options in nmtui.
  + Fix a bug that prevented the activation of bond and bridge's
    ports in some cases.
  + Fix a bug that prevented the activation of OVS interfaces in
    some cases.
  + Fix MTPCP endpoint creation for IPv4 with DAD and IPv6
    tentative addresses.
  + Fix some VPN routes not being added to the table specified in
    ipv4/6.routing-table. This fix allow to use policy routing to
    mitigate Tunnelvision attacks.
- Stop passing dhcpcanon=no to meson setup, no longer recognized,
  nor needed.</changelog>
  <changelog author="dimstar@opensuse.org" date="1741694400">- Add 2069.patch: Fix build against girepository-2.0 (pygobject
  3.52).</changelog>
  <changelog author="songchuan.kang@suse.com" date="1744200000">- Remove '-Dhostname_persist=suse' compile option, as it's not
  needed anymore. The behaviours of this option are mainly:
  1. stores hostname in /etc/HOSTNAME instead of /etc/hostname.
  2. checks DHCLIENT_SET_HOSTNAME value in /etc/sysconfig/netowrk/dhcp
    to know whether the hostname is valid.
  These are not desired haviours anymore.</changelog>
  <changelog author="thomas.blume@suse.com" date="1749643200">- document static ip setup on boot (bsc#1244072)
  add 0001-man-document-static-ip-setup-differences-to-dracut-n.patch</changelog>
  <changelog author="songchuan.kang@suse.com" date="1758542400">- Move dispatcher.d/pre-up.d/90-nm-cloud-setup.sh to cloud-setup
  subpackage(bsc#1250086).</changelog>
</package>
<package pkgid="e509340fb236dc07c1ce32cfe20f421b5381bd689498584974a70d55be67d9bb9212d5e3177bede11ad1fa0f3dcfafd906c05e8462f621240794bb364c45a716" name="NetworkManager-branding-openSUSE" arch="noarch">
  <version epoch="0" ver="42.1" rel="lp160.5.1"/>
  <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="f999b3e58be0abc7237e4be7ad2d568d1d696347443a511861c41c81e05dfc96d363fb3e07b69dcb70de23d820db959fec9bed9df6dd0690e17665bae82daa33" name="NetworkManager-branding-upstream" arch="noarch">
  <version epoch="0" ver="1.52.0" rel="160000.2.2"/>
  <changelog author="bjorn.lie@gmail.com" date="1723204800">- Update to version 1.48.8:
  + ovs: fix triggering stage3 activation without DHCP client
    initialized
  + config: parse autoconnect-ports value on config
  + ndisc: preserve router preferences</changelog>
  <changelog author="songchuan.kang@suse.com" date="1724328000">- Add NetworkManager-dont-enforce-ip-cleanup-on-device-deactivating.patch:
  device: don't enforce IP cleanup on deactivating state
  (bsc#1228154, glfd#NetworkManager/NetworkManager!2016).</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1724673600">- Update to version 1.48.10:
  + nmcli/edit: fix memory leak in extract_setting_and_property
  + autotools: fix another filename that was renamed
  + gitlab: fix helper scripts to support DNF5
  + CI: update the imported templates_sha
  + autotools: fix filename that was renamed
  + format: run nm-code-format
  + policy: retry hostname resolution when it fails
  + platform: add small backoff time before resync
  + bridge: reapply port VLANs only when necessary
  + platform: add nmp_utils_bridge_normalized_vlans_equal()
  + platform: support reading bridge VLANs
  + device: support reapplying bridge-port VLANs
  + bridge: change the signature for
    nm_platform_link_set_bridge_vlans()
  + platform: add define for IFLA_BOND_SLAVE_PRIO
  + lldp: fix multiple access to argument in logging macro
  + lldp: fix crash dereferencing NULL pointer during debug logging
  + policy: unblock the autoconnect for children when parent is
    available</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1727956800">- Update to version 1.50.0:
  + The support for "dhclient" has been deprecated, not built
    unless explicitely enabled, and will be removed in a future
    release. The internal DHCP client should be used instead and
    has been the default since version 1.20 (1.12 when built with
    meson).
  + Support matching a OVS system interface by MAC address.
  + Add a timeout option to connectivity checking.
  + Support configuring veth interfaces in nmtui.
  + When looking up the system hostname from the reverse DNS lookup
    of addresses configured on interfaces, NetworkManager now takes
    into account the content of /etc/hosts.
  + Revert to using sysctl ipv6.conf.default for ip6-privacy.
  + Allow specifying a system OVS interface by MAC address.
  + ndisc: Support multiple gateways for a single network.
  + wifi: Support configuring channel-width in AP mode.
  + keyfile: Stop writing offensive terms into keyfiles.
  + Support reapplying the VLANs on bridge ports.
  + Fix crash caused by malformed LLDP package if debug log is
    enabled.
  + Retry hostname resolution when it fails.
- Drop NetworkManager-dont-enforce-ip-cleanup-on-device-deactivating.patch:
  Fixed upstream.
- Rebase patches with quilt.</changelog>
  <changelog author="songchuan.kang@suse.com" date="1737633600">- Add config-server subpackage (bsc#1224868).</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1740744000">- Update to version 1.50.3:
  + Wait configuring MPTCP endpoints until DAD has completed.
  + Properly autoconnect OVS ports at boot.
  + Allow configuring "shared" IPv6 method in nmtui.
- Changes from version 1.50.2:
  + Fix potential crash when the property "ipv4.dhcp-send-release"
    is enabled.
  + Support routing rules for VPN connections.
  + Place the route to the VPN gateway into the table defined by
    the "ipv{4,6}.route-table" properties-
  + Fix error handling rp_filter when kernel don't support MPTCP.
  + Fix configuration of VLAN QoS mappings.
- Changes from version 1.50.1:
  + nmcli: fix handling of connection.down-on-poweroff property
  + sriov: only validate sriov capacity when enabled
  + wwan: fix crash with IPv4 and method=auto
  + dns: fix deleting internal global DNS configuration
  + wifi: fix list corruption when scanning with explicit SSID
  + bonding: steer IGMP queries to the active bond balance-slb
    primary port
  + Remove routes added by NM on reapply
  + Never retry ACD on NOARP interfaces
  + Support IPv6 EUI64 link-local address for ipv6 tunnels</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1740744001">- Update to version 1.52.0:
  + Store interactive history in `$XDG_CACHE_HOME/nmcli-history`
    instead of `~/.nmcli-history`
  + Add new ipv4.link-local=fallback to set an IPv4 link-local
    address when no other IPv4 is set.
  + Remove support for building with Autotools
  + Add IPVLAN interface support
  + Allow to manually configure the authentication of LTE's initial
    EPS Bearer.
  + Add support for the "IPv6-only preferred" DHCPv4 option (RFC
    8925), used to indicate that a host supports an IPv6-only mode
    and is willing to forgo obtaining an IPv4 address if the
    network provides IPv6 connectivity.
  + Support automatically adding routes to DNS servers via the
    ipv4.routed-dns and ipv6.routed-dns properties; when enabled,
    each name server is reached only via the device that specifies
    it.
  + Support OCI in nm-cloud-setup
  + Added support for ethtool FEC mode
  + Add new ipv4.shared-dhcp-range and ipv4.shared-dhcp-lease-time,
    which allows you to customize the DHCP range and lease time
    offered by DHCP server in `shared` connection method.
  + DNS servers can now be specified with a URI-like syntax which
    supports DNS over TLS name servers.
  + The initrd-generator understands the "rd.net.dns" option to
    configure global name servers.
  + Drop support for the "dhcpcanon" DHCP client.
  + global-dns configuration section now has 2 additional keys:
    "resolve-mode" and "certification-authority".
  + Dnsconfd plugin can now be used for configuration of
    system-wide DNS caching resolver. If dnsconfd plugin is enabled
    and ipvX.routed-dns is set to -1 then adding routes is by
    default enabled.
  + Add "shared" method to the IPv6 configuration options in nmtui.
  + Fix a bug that prevented the activation of bond and bridge's
    ports in some cases.
  + Fix a bug that prevented the activation of OVS interfaces in
    some cases.
  + Fix MTPCP endpoint creation for IPv4 with DAD and IPv6
    tentative addresses.
  + Fix some VPN routes not being added to the table specified in
    ipv4/6.routing-table. This fix allow to use policy routing to
    mitigate Tunnelvision attacks.
- Stop passing dhcpcanon=no to meson setup, no longer recognized,
  nor needed.</changelog>
  <changelog author="dimstar@opensuse.org" date="1741694400">- Add 2069.patch: Fix build against girepository-2.0 (pygobject
  3.52).</changelog>
  <changelog author="songchuan.kang@suse.com" date="1744200000">- Remove '-Dhostname_persist=suse' compile option, as it's not
  needed anymore. The behaviours of this option are mainly:
  1. stores hostname in /etc/HOSTNAME instead of /etc/hostname.
  2. checks DHCLIENT_SET_HOSTNAME value in /etc/sysconfig/netowrk/dhcp
    to know whether the hostname is valid.
  These are not desired haviours anymore.</changelog>
  <changelog author="thomas.blume@suse.com" date="1749643200">- document static ip setup on boot (bsc#1244072)
  add 0001-man-document-static-ip-setup-differences-to-dracut-n.patch</changelog>
</package>
<package pkgid="8793ec38d6cedc3156e0ca28a8953084bd6ef5a424c4a1adc319d5c2281c4c5eb21d7090d8dc9172298d789c4cb5f0f4098ee6eb907874848398b80bdaf328b9" name="NetworkManager-branding-upstream" arch="noarch">
  <version epoch="0" ver="1.52.0" rel="160000.3.1"/>
  <changelog author="songchuan.kang@suse.com" date="1724328000">- Add NetworkManager-dont-enforce-ip-cleanup-on-device-deactivating.patch:
  device: don't enforce IP cleanup on deactivating state
  (bsc#1228154, glfd#NetworkManager/NetworkManager!2016).</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1724673600">- Update to version 1.48.10:
  + nmcli/edit: fix memory leak in extract_setting_and_property
  + autotools: fix another filename that was renamed
  + gitlab: fix helper scripts to support DNF5
  + CI: update the imported templates_sha
  + autotools: fix filename that was renamed
  + format: run nm-code-format
  + policy: retry hostname resolution when it fails
  + platform: add small backoff time before resync
  + bridge: reapply port VLANs only when necessary
  + platform: add nmp_utils_bridge_normalized_vlans_equal()
  + platform: support reading bridge VLANs
  + device: support reapplying bridge-port VLANs
  + bridge: change the signature for
    nm_platform_link_set_bridge_vlans()
  + platform: add define for IFLA_BOND_SLAVE_PRIO
  + lldp: fix multiple access to argument in logging macro
  + lldp: fix crash dereferencing NULL pointer during debug logging
  + policy: unblock the autoconnect for children when parent is
    available</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1727956800">- Update to version 1.50.0:
  + The support for "dhclient" has been deprecated, not built
    unless explicitely enabled, and will be removed in a future
    release. The internal DHCP client should be used instead and
    has been the default since version 1.20 (1.12 when built with
    meson).
  + Support matching a OVS system interface by MAC address.
  + Add a timeout option to connectivity checking.
  + Support configuring veth interfaces in nmtui.
  + When looking up the system hostname from the reverse DNS lookup
    of addresses configured on interfaces, NetworkManager now takes
    into account the content of /etc/hosts.
  + Revert to using sysctl ipv6.conf.default for ip6-privacy.
  + Allow specifying a system OVS interface by MAC address.
  + ndisc: Support multiple gateways for a single network.
  + wifi: Support configuring channel-width in AP mode.
  + keyfile: Stop writing offensive terms into keyfiles.
  + Support reapplying the VLANs on bridge ports.
  + Fix crash caused by malformed LLDP package if debug log is
    enabled.
  + Retry hostname resolution when it fails.
- Drop NetworkManager-dont-enforce-ip-cleanup-on-device-deactivating.patch:
  Fixed upstream.
- Rebase patches with quilt.</changelog>
  <changelog author="songchuan.kang@suse.com" date="1737633600">- Add config-server subpackage (bsc#1224868).</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1740744000">- Update to version 1.50.3:
  + Wait configuring MPTCP endpoints until DAD has completed.
  + Properly autoconnect OVS ports at boot.
  + Allow configuring "shared" IPv6 method in nmtui.
- Changes from version 1.50.2:
  + Fix potential crash when the property "ipv4.dhcp-send-release"
    is enabled.
  + Support routing rules for VPN connections.
  + Place the route to the VPN gateway into the table defined by
    the "ipv{4,6}.route-table" properties-
  + Fix error handling rp_filter when kernel don't support MPTCP.
  + Fix configuration of VLAN QoS mappings.
- Changes from version 1.50.1:
  + nmcli: fix handling of connection.down-on-poweroff property
  + sriov: only validate sriov capacity when enabled
  + wwan: fix crash with IPv4 and method=auto
  + dns: fix deleting internal global DNS configuration
  + wifi: fix list corruption when scanning with explicit SSID
  + bonding: steer IGMP queries to the active bond balance-slb
    primary port
  + Remove routes added by NM on reapply
  + Never retry ACD on NOARP interfaces
  + Support IPv6 EUI64 link-local address for ipv6 tunnels</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1740744001">- Update to version 1.52.0:
  + Store interactive history in `$XDG_CACHE_HOME/nmcli-history`
    instead of `~/.nmcli-history`
  + Add new ipv4.link-local=fallback to set an IPv4 link-local
    address when no other IPv4 is set.
  + Remove support for building with Autotools
  + Add IPVLAN interface support
  + Allow to manually configure the authentication of LTE's initial
    EPS Bearer.
  + Add support for the "IPv6-only preferred" DHCPv4 option (RFC
    8925), used to indicate that a host supports an IPv6-only mode
    and is willing to forgo obtaining an IPv4 address if the
    network provides IPv6 connectivity.
  + Support automatically adding routes to DNS servers via the
    ipv4.routed-dns and ipv6.routed-dns properties; when enabled,
    each name server is reached only via the device that specifies
    it.
  + Support OCI in nm-cloud-setup
  + Added support for ethtool FEC mode
  + Add new ipv4.shared-dhcp-range and ipv4.shared-dhcp-lease-time,
    which allows you to customize the DHCP range and lease time
    offered by DHCP server in `shared` connection method.
  + DNS servers can now be specified with a URI-like syntax which
    supports DNS over TLS name servers.
  + The initrd-generator understands the "rd.net.dns" option to
    configure global name servers.
  + Drop support for the "dhcpcanon" DHCP client.
  + global-dns configuration section now has 2 additional keys:
    "resolve-mode" and "certification-authority".
  + Dnsconfd plugin can now be used for configuration of
    system-wide DNS caching resolver. If dnsconfd plugin is enabled
    and ipvX.routed-dns is set to -1 then adding routes is by
    default enabled.
  + Add "shared" method to the IPv6 configuration options in nmtui.
  + Fix a bug that prevented the activation of bond and bridge's
    ports in some cases.
  + Fix a bug that prevented the activation of OVS interfaces in
    some cases.
  + Fix MTPCP endpoint creation for IPv4 with DAD and IPv6
    tentative addresses.
  + Fix some VPN routes not being added to the table specified in
    ipv4/6.routing-table. This fix allow to use policy routing to
    mitigate Tunnelvision attacks.
- Stop passing dhcpcanon=no to meson setup, no longer recognized,
  nor needed.</changelog>
  <changelog author="dimstar@opensuse.org" date="1741694400">- Add 2069.patch: Fix build against girepository-2.0 (pygobject
  3.52).</changelog>
  <changelog author="songchuan.kang@suse.com" date="1744200000">- Remove '-Dhostname_persist=suse' compile option, as it's not
  needed anymore. The behaviours of this option are mainly:
  1. stores hostname in /etc/HOSTNAME instead of /etc/hostname.
  2. checks DHCLIENT_SET_HOSTNAME value in /etc/sysconfig/netowrk/dhcp
    to know whether the hostname is valid.
  These are not desired haviours anymore.</changelog>
  <changelog author="thomas.blume@suse.com" date="1749643200">- document static ip setup on boot (bsc#1244072)
  add 0001-man-document-static-ip-setup-differences-to-dracut-n.patch</changelog>
  <changelog author="songchuan.kang@suse.com" date="1758542400">- Move dispatcher.d/pre-up.d/90-nm-cloud-setup.sh to cloud-setup
  subpackage(bsc#1250086).</changelog>
</package>
<package pkgid="5ccd843fd318fcf708c974b34629b203af09c32b00daf0b54f1a6e0e11c692350b43334f208b007b5f10beb316381a481a9a017d1eadb95c61d2b48902fec1c1" name="NetworkManager-cloud-setup" arch="aarch64">
  <version epoch="0" ver="1.52.0" rel="160000.2.2"/>
  <changelog author="bjorn.lie@gmail.com" date="1723204800">- Update to version 1.48.8:
  + ovs: fix triggering stage3 activation without DHCP client
    initialized
  + config: parse autoconnect-ports value on config
  + ndisc: preserve router preferences</changelog>
  <changelog author="songchuan.kang@suse.com" date="1724328000">- Add NetworkManager-dont-enforce-ip-cleanup-on-device-deactivating.patch:
  device: don't enforce IP cleanup on deactivating state
  (bsc#1228154, glfd#NetworkManager/NetworkManager!2016).</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1724673600">- Update to version 1.48.10:
  + nmcli/edit: fix memory leak in extract_setting_and_property
  + autotools: fix another filename that was renamed
  + gitlab: fix helper scripts to support DNF5
  + CI: update the imported templates_sha
  + autotools: fix filename that was renamed
  + format: run nm-code-format
  + policy: retry hostname resolution when it fails
  + platform: add small backoff time before resync
  + bridge: reapply port VLANs only when necessary
  + platform: add nmp_utils_bridge_normalized_vlans_equal()
  + platform: support reading bridge VLANs
  + device: support reapplying bridge-port VLANs
  + bridge: change the signature for
    nm_platform_link_set_bridge_vlans()
  + platform: add define for IFLA_BOND_SLAVE_PRIO
  + lldp: fix multiple access to argument in logging macro
  + lldp: fix crash dereferencing NULL pointer during debug logging
  + policy: unblock the autoconnect for children when parent is
    available</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1727956800">- Update to version 1.50.0:
  + The support for "dhclient" has been deprecated, not built
    unless explicitely enabled, and will be removed in a future
    release. The internal DHCP client should be used instead and
    has been the default since version 1.20 (1.12 when built with
    meson).
  + Support matching a OVS system interface by MAC address.
  + Add a timeout option to connectivity checking.
  + Support configuring veth interfaces in nmtui.
  + When looking up the system hostname from the reverse DNS lookup
    of addresses configured on interfaces, NetworkManager now takes
    into account the content of /etc/hosts.
  + Revert to using sysctl ipv6.conf.default for ip6-privacy.
  + Allow specifying a system OVS interface by MAC address.
  + ndisc: Support multiple gateways for a single network.
  + wifi: Support configuring channel-width in AP mode.
  + keyfile: Stop writing offensive terms into keyfiles.
  + Support reapplying the VLANs on bridge ports.
  + Fix crash caused by malformed LLDP package if debug log is
    enabled.
  + Retry hostname resolution when it fails.
- Drop NetworkManager-dont-enforce-ip-cleanup-on-device-deactivating.patch:
  Fixed upstream.
- Rebase patches with quilt.</changelog>
  <changelog author="songchuan.kang@suse.com" date="1737633600">- Add config-server subpackage (bsc#1224868).</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1740744000">- Update to version 1.50.3:
  + Wait configuring MPTCP endpoints until DAD has completed.
  + Properly autoconnect OVS ports at boot.
  + Allow configuring "shared" IPv6 method in nmtui.
- Changes from version 1.50.2:
  + Fix potential crash when the property "ipv4.dhcp-send-release"
    is enabled.
  + Support routing rules for VPN connections.
  + Place the route to the VPN gateway into the table defined by
    the "ipv{4,6}.route-table" properties-
  + Fix error handling rp_filter when kernel don't support MPTCP.
  + Fix configuration of VLAN QoS mappings.
- Changes from version 1.50.1:
  + nmcli: fix handling of connection.down-on-poweroff property
  + sriov: only validate sriov capacity when enabled
  + wwan: fix crash with IPv4 and method=auto
  + dns: fix deleting internal global DNS configuration
  + wifi: fix list corruption when scanning with explicit SSID
  + bonding: steer IGMP queries to the active bond balance-slb
    primary port
  + Remove routes added by NM on reapply
  + Never retry ACD on NOARP interfaces
  + Support IPv6 EUI64 link-local address for ipv6 tunnels</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1740744001">- Update to version 1.52.0:
  + Store interactive history in `$XDG_CACHE_HOME/nmcli-history`
    instead of `~/.nmcli-history`
  + Add new ipv4.link-local=fallback to set an IPv4 link-local
    address when no other IPv4 is set.
  + Remove support for building with Autotools
  + Add IPVLAN interface support
  + Allow to manually configure the authentication of LTE's initial
    EPS Bearer.
  + Add support for the "IPv6-only preferred" DHCPv4 option (RFC
    8925), used to indicate that a host supports an IPv6-only mode
    and is willing to forgo obtaining an IPv4 address if the
    network provides IPv6 connectivity.
  + Support automatically adding routes to DNS servers via the
    ipv4.routed-dns and ipv6.routed-dns properties; when enabled,
    each name server is reached only via the device that specifies
    it.
  + Support OCI in nm-cloud-setup
  + Added support for ethtool FEC mode
  + Add new ipv4.shared-dhcp-range and ipv4.shared-dhcp-lease-time,
    which allows you to customize the DHCP range and lease time
    offered by DHCP server in `shared` connection method.
  + DNS servers can now be specified with a URI-like syntax which
    supports DNS over TLS name servers.
  + The initrd-generator understands the "rd.net.dns" option to
    configure global name servers.
  + Drop support for the "dhcpcanon" DHCP client.
  + global-dns configuration section now has 2 additional keys:
    "resolve-mode" and "certification-authority".
  + Dnsconfd plugin can now be used for configuration of
    system-wide DNS caching resolver. If dnsconfd plugin is enabled
    and ipvX.routed-dns is set to -1 then adding routes is by
    default enabled.
  + Add "shared" method to the IPv6 configuration options in nmtui.
  + Fix a bug that prevented the activation of bond and bridge's
    ports in some cases.
  + Fix a bug that prevented the activation of OVS interfaces in
    some cases.
  + Fix MTPCP endpoint creation for IPv4 with DAD and IPv6
    tentative addresses.
  + Fix some VPN routes not being added to the table specified in
    ipv4/6.routing-table. This fix allow to use policy routing to
    mitigate Tunnelvision attacks.
- Stop passing dhcpcanon=no to meson setup, no longer recognized,
  nor needed.</changelog>
  <changelog author="dimstar@opensuse.org" date="1741694400">- Add 2069.patch: Fix build against girepository-2.0 (pygobject
  3.52).</changelog>
  <changelog author="songchuan.kang@suse.com" date="1744200000">- Remove '-Dhostname_persist=suse' compile option, as it's not
  needed anymore. The behaviours of this option are mainly:
  1. stores hostname in /etc/HOSTNAME instead of /etc/hostname.
  2. checks DHCLIENT_SET_HOSTNAME value in /etc/sysconfig/netowrk/dhcp
    to know whether the hostname is valid.
  These are not desired haviours anymore.</changelog>
  <changelog author="thomas.blume@suse.com" date="1749643200">- document static ip setup on boot (bsc#1244072)
  add 0001-man-document-static-ip-setup-differences-to-dracut-n.patch</changelog>
</package>
<package pkgid="afb6302cb348efeeaef03af2e5458a22a46db0367a7c501af448938c89cf08f4bc9d9f2edc19c7ddbdbfc25036afe8ba95398f2f3e16f516474fc315c33854c0" name="NetworkManager-cloud-setup" arch="ppc64le">
  <version epoch="0" ver="1.52.0" rel="160000.2.2"/>
  <changelog author="bjorn.lie@gmail.com" date="1723204800">- Update to version 1.48.8:
  + ovs: fix triggering stage3 activation without DHCP client
    initialized
  + config: parse autoconnect-ports value on config
  + ndisc: preserve router preferences</changelog>
  <changelog author="songchuan.kang@suse.com" date="1724328000">- Add NetworkManager-dont-enforce-ip-cleanup-on-device-deactivating.patch:
  device: don't enforce IP cleanup on deactivating state
  (bsc#1228154, glfd#NetworkManager/NetworkManager!2016).</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1724673600">- Update to version 1.48.10:
  + nmcli/edit: fix memory leak in extract_setting_and_property
  + autotools: fix another filename that was renamed
  + gitlab: fix helper scripts to support DNF5
  + CI: update the imported templates_sha
  + autotools: fix filename that was renamed
  + format: run nm-code-format
  + policy: retry hostname resolution when it fails
  + platform: add small backoff time before resync
  + bridge: reapply port VLANs only when necessary
  + platform: add nmp_utils_bridge_normalized_vlans_equal()
  + platform: support reading bridge VLANs
  + device: support reapplying bridge-port VLANs
  + bridge: change the signature for
    nm_platform_link_set_bridge_vlans()
  + platform: add define for IFLA_BOND_SLAVE_PRIO
  + lldp: fix multiple access to argument in logging macro
  + lldp: fix crash dereferencing NULL pointer during debug logging
  + policy: unblock the autoconnect for children when parent is
    available</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1727956800">- Update to version 1.50.0:
  + The support for "dhclient" has been deprecated, not built
    unless explicitely enabled, and will be removed in a future
    release. The internal DHCP client should be used instead and
    has been the default since version 1.20 (1.12 when built with
    meson).
  + Support matching a OVS system interface by MAC address.
  + Add a timeout option to connectivity checking.
  + Support configuring veth interfaces in nmtui.
  + When looking up the system hostname from the reverse DNS lookup
    of addresses configured on interfaces, NetworkManager now takes
    into account the content of /etc/hosts.
  + Revert to using sysctl ipv6.conf.default for ip6-privacy.
  + Allow specifying a system OVS interface by MAC address.
  + ndisc: Support multiple gateways for a single network.
  + wifi: Support configuring channel-width in AP mode.
  + keyfile: Stop writing offensive terms into keyfiles.
  + Support reapplying the VLANs on bridge ports.
  + Fix crash caused by malformed LLDP package if debug log is
    enabled.
  + Retry hostname resolution when it fails.
- Drop NetworkManager-dont-enforce-ip-cleanup-on-device-deactivating.patch:
  Fixed upstream.
- Rebase patches with quilt.</changelog>
  <changelog author="songchuan.kang@suse.com" date="1737633600">- Add config-server subpackage (bsc#1224868).</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1740744000">- Update to version 1.50.3:
  + Wait configuring MPTCP endpoints until DAD has completed.
  + Properly autoconnect OVS ports at boot.
  + Allow configuring "shared" IPv6 method in nmtui.
- Changes from version 1.50.2:
  + Fix potential crash when the property "ipv4.dhcp-send-release"
    is enabled.
  + Support routing rules for VPN connections.
  + Place the route to the VPN gateway into the table defined by
    the "ipv{4,6}.route-table" properties-
  + Fix error handling rp_filter when kernel don't support MPTCP.
  + Fix configuration of VLAN QoS mappings.
- Changes from version 1.50.1:
  + nmcli: fix handling of connection.down-on-poweroff property
  + sriov: only validate sriov capacity when enabled
  + wwan: fix crash with IPv4 and method=auto
  + dns: fix deleting internal global DNS configuration
  + wifi: fix list corruption when scanning with explicit SSID
  + bonding: steer IGMP queries to the active bond balance-slb
    primary port
  + Remove routes added by NM on reapply
  + Never retry ACD on NOARP interfaces
  + Support IPv6 EUI64 link-local address for ipv6 tunnels</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1740744001">- Update to version 1.52.0:
  + Store interactive history in `$XDG_CACHE_HOME/nmcli-history`
    instead of `~/.nmcli-history`
  + Add new ipv4.link-local=fallback to set an IPv4 link-local
    address when no other IPv4 is set.
  + Remove support for building with Autotools
  + Add IPVLAN interface support
  + Allow to manually configure the authentication of LTE's initial
    EPS Bearer.
  + Add support for the "IPv6-only preferred" DHCPv4 option (RFC
    8925), used to indicate that a host supports an IPv6-only mode
    and is willing to forgo obtaining an IPv4 address if the
    network provides IPv6 connectivity.
  + Support automatically adding routes to DNS servers via the
    ipv4.routed-dns and ipv6.routed-dns properties; when enabled,
    each name server is reached only via the device that specifies
    it.
  + Support OCI in nm-cloud-setup
  + Added support for ethtool FEC mode
  + Add new ipv4.shared-dhcp-range and ipv4.shared-dhcp-lease-time,
    which allows you to customize the DHCP range and lease time
    offered by DHCP server in `shared` connection method.
  + DNS servers can now be specified with a URI-like syntax which
    supports DNS over TLS name servers.
  + The initrd-generator understands the "rd.net.dns" option to
    configure global name servers.
  + Drop support for the "dhcpcanon" DHCP client.
  + global-dns configuration section now has 2 additional keys:
    "resolve-mode" and "certification-authority".
  + Dnsconfd plugin can now be used for configuration of
    system-wide DNS caching resolver. If dnsconfd plugin is enabled
    and ipvX.routed-dns is set to -1 then adding routes is by
    default enabled.
  + Add "shared" method to the IPv6 configuration options in nmtui.
  + Fix a bug that prevented the activation of bond and bridge's
    ports in some cases.
  + Fix a bug that prevented the activation of OVS interfaces in
    some cases.
  + Fix MTPCP endpoint creation for IPv4 with DAD and IPv6
    tentative addresses.
  + Fix some VPN routes not being added to the table specified in
    ipv4/6.routing-table. This fix allow to use policy routing to
    mitigate Tunnelvision attacks.
- Stop passing dhcpcanon=no to meson setup, no longer recognized,
  nor needed.</changelog>
  <changelog author="dimstar@opensuse.org" date="1741694400">- Add 2069.patch: Fix build against girepository-2.0 (pygobject
  3.52).</changelog>
  <changelog author="songchuan.kang@suse.com" date="1744200000">- Remove '-Dhostname_persist=suse' compile option, as it's not
  needed anymore. The behaviours of this option are mainly:
  1. stores hostname in /etc/HOSTNAME instead of /etc/hostname.
  2. checks DHCLIENT_SET_HOSTNAME value in /etc/sysconfig/netowrk/dhcp
    to know whether the hostname is valid.
  These are not desired haviours anymore.</changelog>
  <changelog author="thomas.blume@suse.com" date="1749643200">- document static ip setup on boot (bsc#1244072)
  add 0001-man-document-static-ip-setup-differences-to-dracut-n.patch</changelog>
</package>
<package pkgid="5c5427c9cfabcf1d312ad20fad75442c97d048b9060cc7377c800a60ecea808db9fa043e9562fac7129ecc5cf2d9a6d3dfa02a99f81a46c174be811a63d5ba8f" name="NetworkManager-cloud-setup" arch="s390x">
  <version epoch="0" ver="1.52.0" rel="160000.2.2"/>
  <changelog author="bjorn.lie@gmail.com" date="1723204800">- Update to version 1.48.8:
  + ovs: fix triggering stage3 activation without DHCP client
    initialized
  + config: parse autoconnect-ports value on config
  + ndisc: preserve router preferences</changelog>
  <changelog author="songchuan.kang@suse.com" date="1724328000">- Add NetworkManager-dont-enforce-ip-cleanup-on-device-deactivating.patch:
  device: don't enforce IP cleanup on deactivating state
  (bsc#1228154, glfd#NetworkManager/NetworkManager!2016).</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1724673600">- Update to version 1.48.10:
  + nmcli/edit: fix memory leak in extract_setting_and_property
  + autotools: fix another filename that was renamed
  + gitlab: fix helper scripts to support DNF5
  + CI: update the imported templates_sha
  + autotools: fix filename that was renamed
  + format: run nm-code-format
  + policy: retry hostname resolution when it fails
  + platform: add small backoff time before resync
  + bridge: reapply port VLANs only when necessary
  + platform: add nmp_utils_bridge_normalized_vlans_equal()
  + platform: support reading bridge VLANs
  + device: support reapplying bridge-port VLANs
  + bridge: change the signature for
    nm_platform_link_set_bridge_vlans()
  + platform: add define for IFLA_BOND_SLAVE_PRIO
  + lldp: fix multiple access to argument in logging macro
  + lldp: fix crash dereferencing NULL pointer during debug logging
  + policy: unblock the autoconnect for children when parent is
    available</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1727956800">- Update to version 1.50.0:
  + The support for "dhclient" has been deprecated, not built
    unless explicitely enabled, and will be removed in a future
    release. The internal DHCP client should be used instead and
    has been the default since version 1.20 (1.12 when built with
    meson).
  + Support matching a OVS system interface by MAC address.
  + Add a timeout option to connectivity checking.
  + Support configuring veth interfaces in nmtui.
  + When looking up the system hostname from the reverse DNS lookup
    of addresses configured on interfaces, NetworkManager now takes
    into account the content of /etc/hosts.
  + Revert to using sysctl ipv6.conf.default for ip6-privacy.
  + Allow specifying a system OVS interface by MAC address.
  + ndisc: Support multiple gateways for a single network.
  + wifi: Support configuring channel-width in AP mode.
  + keyfile: Stop writing offensive terms into keyfiles.
  + Support reapplying the VLANs on bridge ports.
  + Fix crash caused by malformed LLDP package if debug log is
    enabled.
  + Retry hostname resolution when it fails.
- Drop NetworkManager-dont-enforce-ip-cleanup-on-device-deactivating.patch:
  Fixed upstream.
- Rebase patches with quilt.</changelog>
  <changelog author="songchuan.kang@suse.com" date="1737633600">- Add config-server subpackage (bsc#1224868).</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1740744000">- Update to version 1.50.3:
  + Wait configuring MPTCP endpoints until DAD has completed.
  + Properly autoconnect OVS ports at boot.
  + Allow configuring "shared" IPv6 method in nmtui.
- Changes from version 1.50.2:
  + Fix potential crash when the property "ipv4.dhcp-send-release"
    is enabled.
  + Support routing rules for VPN connections.
  + Place the route to the VPN gateway into the table defined by
    the "ipv{4,6}.route-table" properties-
  + Fix error handling rp_filter when kernel don't support MPTCP.
  + Fix configuration of VLAN QoS mappings.
- Changes from version 1.50.1:
  + nmcli: fix handling of connection.down-on-poweroff property
  + sriov: only validate sriov capacity when enabled
  + wwan: fix crash with IPv4 and method=auto
  + dns: fix deleting internal global DNS configuration
  + wifi: fix list corruption when scanning with explicit SSID
  + bonding: steer IGMP queries to the active bond balance-slb
    primary port
  + Remove routes added by NM on reapply
  + Never retry ACD on NOARP interfaces
  + Support IPv6 EUI64 link-local address for ipv6 tunnels</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1740744001">- Update to version 1.52.0:
  + Store interactive history in `$XDG_CACHE_HOME/nmcli-history`
    instead of `~/.nmcli-history`
  + Add new ipv4.link-local=fallback to set an IPv4 link-local
    address when no other IPv4 is set.
  + Remove support for building with Autotools
  + Add IPVLAN interface support
  + Allow to manually configure the authentication of LTE's initial
    EPS Bearer.
  + Add support for the "IPv6-only preferred" DHCPv4 option (RFC
    8925), used to indicate that a host supports an IPv6-only mode
    and is willing to forgo obtaining an IPv4 address if the
    network provides IPv6 connectivity.
  + Support automatically adding routes to DNS servers via the
    ipv4.routed-dns and ipv6.routed-dns properties; when enabled,
    each name server is reached only via the device that specifies
    it.
  + Support OCI in nm-cloud-setup
  + Added support for ethtool FEC mode
  + Add new ipv4.shared-dhcp-range and ipv4.shared-dhcp-lease-time,
    which allows you to customize the DHCP range and lease time
    offered by DHCP server in `shared` connection method.
  + DNS servers can now be specified with a URI-like syntax which
    supports DNS over TLS name servers.
  + The initrd-generator understands the "rd.net.dns" option to
    configure global name servers.
  + Drop support for the "dhcpcanon" DHCP client.
  + global-dns configuration section now has 2 additional keys:
    "resolve-mode" and "certification-authority".
  + Dnsconfd plugin can now be used for configuration of
    system-wide DNS caching resolver. If dnsconfd plugin is enabled
    and ipvX.routed-dns is set to -1 then adding routes is by
    default enabled.
  + Add "shared" method to the IPv6 configuration options in nmtui.
  + Fix a bug that prevented the activation of bond and bridge's
    ports in some cases.
  + Fix a bug that prevented the activation of OVS interfaces in
    some cases.
  + Fix MTPCP endpoint creation for IPv4 with DAD and IPv6
    tentative addresses.
  + Fix some VPN routes not being added to the table specified in
    ipv4/6.routing-table. This fix allow to use policy routing to
    mitigate Tunnelvision attacks.
- Stop passing dhcpcanon=no to meson setup, no longer recognized,
  nor needed.</changelog>
  <changelog author="dimstar@opensuse.org" date="1741694400">- Add 2069.patch: Fix build against girepository-2.0 (pygobject
  3.52).</changelog>
  <changelog author="songchuan.kang@suse.com" date="1744200000">- Remove '-Dhostname_persist=suse' compile option, as it's not
  needed anymore. The behaviours of this option are mainly:
  1. stores hostname in /etc/HOSTNAME instead of /etc/hostname.
  2. checks DHCLIENT_SET_HOSTNAME value in /etc/sysconfig/netowrk/dhcp
    to know whether the hostname is valid.
  These are not desired haviours anymore.</changelog>
  <changelog author="thomas.blume@suse.com" date="1749643200">- document static ip setup on boot (bsc#1244072)
  add 0001-man-document-static-ip-setup-differences-to-dracut-n.patch</changelog>
</package>
<package pkgid="9bfb7dcb2b33712c67e7c4fb96ae74f1951f537e18dd79fda84f34ded76f89f30bb3016acddbef273bff3c277227c8d038502cfd7ba03c1d560ea6691a2be701" name="NetworkManager-cloud-setup" arch="x86_64">
  <version epoch="0" ver="1.52.0" rel="160000.2.2"/>
  <changelog author="bjorn.lie@gmail.com" date="1723204800">- Update to version 1.48.8:
  + ovs: fix triggering stage3 activation without DHCP client
    initialized
  + config: parse autoconnect-ports value on config
  + ndisc: preserve router preferences</changelog>
  <changelog author="songchuan.kang@suse.com" date="1724328000">- Add NetworkManager-dont-enforce-ip-cleanup-on-device-deactivating.patch:
  device: don't enforce IP cleanup on deactivating state
  (bsc#1228154, glfd#NetworkManager/NetworkManager!2016).</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1724673600">- Update to version 1.48.10:
  + nmcli/edit: fix memory leak in extract_setting_and_property
  + autotools: fix another filename that was renamed
  + gitlab: fix helper scripts to support DNF5
  + CI: update the imported templates_sha
  + autotools: fix filename that was renamed
  + format: run nm-code-format
  + policy: retry hostname resolution when it fails
  + platform: add small backoff time before resync
  + bridge: reapply port VLANs only when necessary
  + platform: add nmp_utils_bridge_normalized_vlans_equal()
  + platform: support reading bridge VLANs
  + device: support reapplying bridge-port VLANs
  + bridge: change the signature for
    nm_platform_link_set_bridge_vlans()
  + platform: add define for IFLA_BOND_SLAVE_PRIO
  + lldp: fix multiple access to argument in logging macro
  + lldp: fix crash dereferencing NULL pointer during debug logging
  + policy: unblock the autoconnect for children when parent is
    available</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1727956800">- Update to version 1.50.0:
  + The support for "dhclient" has been deprecated, not built
    unless explicitely enabled, and will be removed in a future
    release. The internal DHCP client should be used instead and
    has been the default since version 1.20 (1.12 when built with
    meson).
  + Support matching a OVS system interface by MAC address.
  + Add a timeout option to connectivity checking.
  + Support configuring veth interfaces in nmtui.
  + When looking up the system hostname from the reverse DNS lookup
    of addresses configured on interfaces, NetworkManager now takes
    into account the content of /etc/hosts.
  + Revert to using sysctl ipv6.conf.default for ip6-privacy.
  + Allow specifying a system OVS interface by MAC address.
  + ndisc: Support multiple gateways for a single network.
  + wifi: Support configuring channel-width in AP mode.
  + keyfile: Stop writing offensive terms into keyfiles.
  + Support reapplying the VLANs on bridge ports.
  + Fix crash caused by malformed LLDP package if debug log is
    enabled.
  + Retry hostname resolution when it fails.
- Drop NetworkManager-dont-enforce-ip-cleanup-on-device-deactivating.patch:
  Fixed upstream.
- Rebase patches with quilt.</changelog>
  <changelog author="songchuan.kang@suse.com" date="1737633600">- Add config-server subpackage (bsc#1224868).</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1740744000">- Update to version 1.50.3:
  + Wait configuring MPTCP endpoints until DAD has completed.
  + Properly autoconnect OVS ports at boot.
  + Allow configuring "shared" IPv6 method in nmtui.
- Changes from version 1.50.2:
  + Fix potential crash when the property "ipv4.dhcp-send-release"
    is enabled.
  + Support routing rules for VPN connections.
  + Place the route to the VPN gateway into the table defined by
    the "ipv{4,6}.route-table" properties-
  + Fix error handling rp_filter when kernel don't support MPTCP.
  + Fix configuration of VLAN QoS mappings.
- Changes from version 1.50.1:
  + nmcli: fix handling of connection.down-on-poweroff property
  + sriov: only validate sriov capacity when enabled
  + wwan: fix crash with IPv4 and method=auto
  + dns: fix deleting internal global DNS configuration
  + wifi: fix list corruption when scanning with explicit SSID
  + bonding: steer IGMP queries to the active bond balance-slb
    primary port
  + Remove routes added by NM on reapply
  + Never retry ACD on NOARP interfaces
  + Support IPv6 EUI64 link-local address for ipv6 tunnels</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1740744001">- Update to version 1.52.0:
  + Store interactive history in `$XDG_CACHE_HOME/nmcli-history`
    instead of `~/.nmcli-history`
  + Add new ipv4.link-local=fallback to set an IPv4 link-local
    address when no other IPv4 is set.
  + Remove support for building with Autotools
  + Add IPVLAN interface support
  + Allow to manually configure the authentication of LTE's initial
    EPS Bearer.
  + Add support for the "IPv6-only preferred" DHCPv4 option (RFC
    8925), used to indicate that a host supports an IPv6-only mode
    and is willing to forgo obtaining an IPv4 address if the
    network provides IPv6 connectivity.
  + Support automatically adding routes to DNS servers via the
    ipv4.routed-dns and ipv6.routed-dns properties; when enabled,
    each name server is reached only via the device that specifies
    it.
  + Support OCI in nm-cloud-setup
  + Added support for ethtool FEC mode
  + Add new ipv4.shared-dhcp-range and ipv4.shared-dhcp-lease-time,
    which allows you to customize the DHCP range and lease time
    offered by DHCP server in `shared` connection method.
  + DNS servers can now be specified with a URI-like syntax which
    supports DNS over TLS name servers.
  + The initrd-generator understands the "rd.net.dns" option to
    configure global name servers.
  + Drop support for the "dhcpcanon" DHCP client.
  + global-dns configuration section now has 2 additional keys:
    "resolve-mode" and "certification-authority".
  + Dnsconfd plugin can now be used for configuration of
    system-wide DNS caching resolver. If dnsconfd plugin is enabled
    and ipvX.routed-dns is set to -1 then adding routes is by
    default enabled.
  + Add "shared" method to the IPv6 configuration options in nmtui.
  + Fix a bug that prevented the activation of bond and bridge's
    ports in some cases.
  + Fix a bug that prevented the activation of OVS interfaces in
    some cases.
  + Fix MTPCP endpoint creation for IPv4 with DAD and IPv6
    tentative addresses.
  + Fix some VPN routes not being added to the table specified in
    ipv4/6.routing-table. This fix allow to use policy routing to
    mitigate Tunnelvision attacks.
- Stop passing dhcpcanon=no to meson setup, no longer recognized,
  nor needed.</changelog>
  <changelog author="dimstar@opensuse.org" date="1741694400">- Add 2069.patch: Fix build against girepository-2.0 (pygobject
  3.52).</changelog>
  <changelog author="songchuan.kang@suse.com" date="1744200000">- Remove '-Dhostname_persist=suse' compile option, as it's not
  needed anymore. The behaviours of this option are mainly:
  1. stores hostname in /etc/HOSTNAME instead of /etc/hostname.
  2. checks DHCLIENT_SET_HOSTNAME value in /etc/sysconfig/netowrk/dhcp
    to know whether the hostname is valid.
  These are not desired haviours anymore.</changelog>
  <changelog author="thomas.blume@suse.com" date="1749643200">- document static ip setup on boot (bsc#1244072)
  add 0001-man-document-static-ip-setup-differences-to-dracut-n.patch</changelog>
</package>
<package pkgid="59efd6152c8c32a87c2b2f13e976586ae478b52959fff04c33917f3bbbb37507b68115db9cc22e6a09f6035baf62f08e50967a92ddfef7bb8618da7d7e9304f6" name="NetworkManager-cloud-setup" arch="aarch64">
  <version epoch="0" ver="1.52.0" rel="160000.3.1"/>
  <changelog author="songchuan.kang@suse.com" date="1724328000">- Add NetworkManager-dont-enforce-ip-cleanup-on-device-deactivating.patch:
  device: don't enforce IP cleanup on deactivating state
  (bsc#1228154, glfd#NetworkManager/NetworkManager!2016).</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1724673600">- Update to version 1.48.10:
  + nmcli/edit: fix memory leak in extract_setting_and_property
  + autotools: fix another filename that was renamed
  + gitlab: fix helper scripts to support DNF5
  + CI: update the imported templates_sha
  + autotools: fix filename that was renamed
  + format: run nm-code-format
  + policy: retry hostname resolution when it fails
  + platform: add small backoff time before resync
  + bridge: reapply port VLANs only when necessary
  + platform: add nmp_utils_bridge_normalized_vlans_equal()
  + platform: support reading bridge VLANs
  + device: support reapplying bridge-port VLANs
  + bridge: change the signature for
    nm_platform_link_set_bridge_vlans()
  + platform: add define for IFLA_BOND_SLAVE_PRIO
  + lldp: fix multiple access to argument in logging macro
  + lldp: fix crash dereferencing NULL pointer during debug logging
  + policy: unblock the autoconnect for children when parent is
    available</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1727956800">- Update to version 1.50.0:
  + The support for "dhclient" has been deprecated, not built
    unless explicitely enabled, and will be removed in a future
    release. The internal DHCP client should be used instead and
    has been the default since version 1.20 (1.12 when built with
    meson).
  + Support matching a OVS system interface by MAC address.
  + Add a timeout option to connectivity checking.
  + Support configuring veth interfaces in nmtui.
  + When looking up the system hostname from the reverse DNS lookup
    of addresses configured on interfaces, NetworkManager now takes
    into account the content of /etc/hosts.
  + Revert to using sysctl ipv6.conf.default for ip6-privacy.
  + Allow specifying a system OVS interface by MAC address.
  + ndisc: Support multiple gateways for a single network.
  + wifi: Support configuring channel-width in AP mode.
  + keyfile: Stop writing offensive terms into keyfiles.
  + Support reapplying the VLANs on bridge ports.
  + Fix crash caused by malformed LLDP package if debug log is
    enabled.
  + Retry hostname resolution when it fails.
- Drop NetworkManager-dont-enforce-ip-cleanup-on-device-deactivating.patch:
  Fixed upstream.
- Rebase patches with quilt.</changelog>
  <changelog author="songchuan.kang@suse.com" date="1737633600">- Add config-server subpackage (bsc#1224868).</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1740744000">- Update to version 1.50.3:
  + Wait configuring MPTCP endpoints until DAD has completed.
  + Properly autoconnect OVS ports at boot.
  + Allow configuring "shared" IPv6 method in nmtui.
- Changes from version 1.50.2:
  + Fix potential crash when the property "ipv4.dhcp-send-release"
    is enabled.
  + Support routing rules for VPN connections.
  + Place the route to the VPN gateway into the table defined by
    the "ipv{4,6}.route-table" properties-
  + Fix error handling rp_filter when kernel don't support MPTCP.
  + Fix configuration of VLAN QoS mappings.
- Changes from version 1.50.1:
  + nmcli: fix handling of connection.down-on-poweroff property
  + sriov: only validate sriov capacity when enabled
  + wwan: fix crash with IPv4 and method=auto
  + dns: fix deleting internal global DNS configuration
  + wifi: fix list corruption when scanning with explicit SSID
  + bonding: steer IGMP queries to the active bond balance-slb
    primary port
  + Remove routes added by NM on reapply
  + Never retry ACD on NOARP interfaces
  + Support IPv6 EUI64 link-local address for ipv6 tunnels</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1740744001">- Update to version 1.52.0:
  + Store interactive history in `$XDG_CACHE_HOME/nmcli-history`
    instead of `~/.nmcli-history`
  + Add new ipv4.link-local=fallback to set an IPv4 link-local
    address when no other IPv4 is set.
  + Remove support for building with Autotools
  + Add IPVLAN interface support
  + Allow to manually configure the authentication of LTE's initial
    EPS Bearer.
  + Add support for the "IPv6-only preferred" DHCPv4 option (RFC
    8925), used to indicate that a host supports an IPv6-only mode
    and is willing to forgo obtaining an IPv4 address if the
    network provides IPv6 connectivity.
  + Support automatically adding routes to DNS servers via the
    ipv4.routed-dns and ipv6.routed-dns properties; when enabled,
    each name server is reached only via the device that specifies
    it.
  + Support OCI in nm-cloud-setup
  + Added support for ethtool FEC mode
  + Add new ipv4.shared-dhcp-range and ipv4.shared-dhcp-lease-time,
    which allows you to customize the DHCP range and lease time
    offered by DHCP server in `shared` connection method.
  + DNS servers can now be specified with a URI-like syntax which
    supports DNS over TLS name servers.
  + The initrd-generator understands the "rd.net.dns" option to
    configure global name servers.
  + Drop support for the "dhcpcanon" DHCP client.
  + global-dns configuration section now has 2 additional keys:
    "resolve-mode" and "certification-authority".
  + Dnsconfd plugin can now be used for configuration of
    system-wide DNS caching resolver. If dnsconfd plugin is enabled
    and ipvX.routed-dns is set to -1 then adding routes is by
    default enabled.
  + Add "shared" method to the IPv6 configuration options in nmtui.
  + Fix a bug that prevented the activation of bond and bridge's
    ports in some cases.
  + Fix a bug that prevented the activation of OVS interfaces in
    some cases.
  + Fix MTPCP endpoint creation for IPv4 with DAD and IPv6
    tentative addresses.
  + Fix some VPN routes not being added to the table specified in
    ipv4/6.routing-table. This fix allow to use policy routing to
    mitigate Tunnelvision attacks.
- Stop passing dhcpcanon=no to meson setup, no longer recognized,
  nor needed.</changelog>
  <changelog author="dimstar@opensuse.org" date="1741694400">- Add 2069.patch: Fix build against girepository-2.0 (pygobject
  3.52).</changelog>
  <changelog author="songchuan.kang@suse.com" date="1744200000">- Remove '-Dhostname_persist=suse' compile option, as it's not
  needed anymore. The behaviours of this option are mainly:
  1. stores hostname in /etc/HOSTNAME instead of /etc/hostname.
  2. checks DHCLIENT_SET_HOSTNAME value in /etc/sysconfig/netowrk/dhcp
    to know whether the hostname is valid.
  These are not desired haviours anymore.</changelog>
  <changelog author="thomas.blume@suse.com" date="1749643200">- document static ip setup on boot (bsc#1244072)
  add 0001-man-document-static-ip-setup-differences-to-dracut-n.patch</changelog>
  <changelog author="songchuan.kang@suse.com" date="1758542400">- Move dispatcher.d/pre-up.d/90-nm-cloud-setup.sh to cloud-setup
  subpackage(bsc#1250086).</changelog>
</package>
<package pkgid="1c5064086f1c8dba0fc44f30638bfb7883d75c612e68966d3ce45159e5062a2abf2fdf17bf5949be97b722686d1be9296b88b3fbb594621a7488c4016504b509" name="NetworkManager-cloud-setup" arch="ppc64le">
  <version epoch="0" ver="1.52.0" rel="160000.3.1"/>
  <changelog author="songchuan.kang@suse.com" date="1724328000">- Add NetworkManager-dont-enforce-ip-cleanup-on-device-deactivating.patch:
  device: don't enforce IP cleanup on deactivating state
  (bsc#1228154, glfd#NetworkManager/NetworkManager!2016).</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1724673600">- Update to version 1.48.10:
  + nmcli/edit: fix memory leak in extract_setting_and_property
  + autotools: fix another filename that was renamed
  + gitlab: fix helper scripts to support DNF5
  + CI: update the imported templates_sha
  + autotools: fix filename that was renamed
  + format: run nm-code-format
  + policy: retry hostname resolution when it fails
  + platform: add small backoff time before resync
  + bridge: reapply port VLANs only when necessary
  + platform: add nmp_utils_bridge_normalized_vlans_equal()
  + platform: support reading bridge VLANs
  + device: support reapplying bridge-port VLANs
  + bridge: change the signature for
    nm_platform_link_set_bridge_vlans()
  + platform: add define for IFLA_BOND_SLAVE_PRIO
  + lldp: fix multiple access to argument in logging macro
  + lldp: fix crash dereferencing NULL pointer during debug logging
  + policy: unblock the autoconnect for children when parent is
    available</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1727956800">- Update to version 1.50.0:
  + The support for "dhclient" has been deprecated, not built
    unless explicitely enabled, and will be removed in a future
    release. The internal DHCP client should be used instead and
    has been the default since version 1.20 (1.12 when built with
    meson).
  + Support matching a OVS system interface by MAC address.
  + Add a timeout option to connectivity checking.
  + Support configuring veth interfaces in nmtui.
  + When looking up the system hostname from the reverse DNS lookup
    of addresses configured on interfaces, NetworkManager now takes
    into account the content of /etc/hosts.
  + Revert to using sysctl ipv6.conf.default for ip6-privacy.
  + Allow specifying a system OVS interface by MAC address.
  + ndisc: Support multiple gateways for a single network.
  + wifi: Support configuring channel-width in AP mode.
  + keyfile: Stop writing offensive terms into keyfiles.
  + Support reapplying the VLANs on bridge ports.
  + Fix crash caused by malformed LLDP package if debug log is
    enabled.
  + Retry hostname resolution when it fails.
- Drop NetworkManager-dont-enforce-ip-cleanup-on-device-deactivating.patch:
  Fixed upstream.
- Rebase patches with quilt.</changelog>
  <changelog author="songchuan.kang@suse.com" date="1737633600">- Add config-server subpackage (bsc#1224868).</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1740744000">- Update to version 1.50.3:
  + Wait configuring MPTCP endpoints until DAD has completed.
  + Properly autoconnect OVS ports at boot.
  + Allow configuring "shared" IPv6 method in nmtui.
- Changes from version 1.50.2:
  + Fix potential crash when the property "ipv4.dhcp-send-release"
    is enabled.
  + Support routing rules for VPN connections.
  + Place the route to the VPN gateway into the table defined by
    the "ipv{4,6}.route-table" properties-
  + Fix error handling rp_filter when kernel don't support MPTCP.
  + Fix configuration of VLAN QoS mappings.
- Changes from version 1.50.1:
  + nmcli: fix handling of connection.down-on-poweroff property
  + sriov: only validate sriov capacity when enabled
  + wwan: fix crash with IPv4 and method=auto
  + dns: fix deleting internal global DNS configuration
  + wifi: fix list corruption when scanning with explicit SSID
  + bonding: steer IGMP queries to the active bond balance-slb
    primary port
  + Remove routes added by NM on reapply
  + Never retry ACD on NOARP interfaces
  + Support IPv6 EUI64 link-local address for ipv6 tunnels</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1740744001">- Update to version 1.52.0:
  + Store interactive history in `$XDG_CACHE_HOME/nmcli-history`
    instead of `~/.nmcli-history`
  + Add new ipv4.link-local=fallback to set an IPv4 link-local
    address when no other IPv4 is set.
  + Remove support for building with Autotools
  + Add IPVLAN interface support
  + Allow to manually configure the authentication of LTE's initial
    EPS Bearer.
  + Add support for the "IPv6-only preferred" DHCPv4 option (RFC
    8925), used to indicate that a host supports an IPv6-only mode
    and is willing to forgo obtaining an IPv4 address if the
    network provides IPv6 connectivity.
  + Support automatically adding routes to DNS servers via the
    ipv4.routed-dns and ipv6.routed-dns properties; when enabled,
    each name server is reached only via the device that specifies
    it.
  + Support OCI in nm-cloud-setup
  + Added support for ethtool FEC mode
  + Add new ipv4.shared-dhcp-range and ipv4.shared-dhcp-lease-time,
    which allows you to customize the DHCP range and lease time
    offered by DHCP server in `shared` connection method.
  + DNS servers can now be specified with a URI-like syntax which
    supports DNS over TLS name servers.
  + The initrd-generator understands the "rd.net.dns" option to
    configure global name servers.
  + Drop support for the "dhcpcanon" DHCP client.
  + global-dns configuration section now has 2 additional keys:
    "resolve-mode" and "certification-authority".
  + Dnsconfd plugin can now be used for configuration of
    system-wide DNS caching resolver. If dnsconfd plugin is enabled
    and ipvX.routed-dns is set to -1 then adding routes is by
    default enabled.
  + Add "shared" method to the IPv6 configuration options in nmtui.
  + Fix a bug that prevented the activation of bond and bridge's
    ports in some cases.
  + Fix a bug that prevented the activation of OVS interfaces in
    some cases.
  + Fix MTPCP endpoint creation for IPv4 with DAD and IPv6
    tentative addresses.
  + Fix some VPN routes not being added to the table specified in
    ipv4/6.routing-table. This fix allow to use policy routing to
    mitigate Tunnelvision attacks.
- Stop passing dhcpcanon=no to meson setup, no longer recognized,
  nor needed.</changelog>
  <changelog author="dimstar@opensuse.org" date="1741694400">- Add 2069.patch: Fix build against girepository-2.0 (pygobject
  3.52).</changelog>
  <changelog author="songchuan.kang@suse.com" date="1744200000">- Remove '-Dhostname_persist=suse' compile option, as it's not
  needed anymore. The behaviours of this option are mainly:
  1. stores hostname in /etc/HOSTNAME instead of /etc/hostname.
  2. checks DHCLIENT_SET_HOSTNAME value in /etc/sysconfig/netowrk/dhcp
    to know whether the hostname is valid.
  These are not desired haviours anymore.</changelog>
  <changelog author="thomas.blume@suse.com" date="1749643200">- document static ip setup on boot (bsc#1244072)
  add 0001-man-document-static-ip-setup-differences-to-dracut-n.patch</changelog>
  <changelog author="songchuan.kang@suse.com" date="1758542400">- Move dispatcher.d/pre-up.d/90-nm-cloud-setup.sh to cloud-setup
  subpackage(bsc#1250086).</changelog>
</package>
<package pkgid="50b1f88e18e824e0db363d45f11147381a574adf63934bfb064cdce810ea753dd68fd4f5553bbc32dafdc0bab9f86e79ec5710b6aa258f84f356512afb6db8f0" name="NetworkManager-cloud-setup" arch="s390x">
  <version epoch="0" ver="1.52.0" rel="160000.3.1"/>
  <changelog author="songchuan.kang@suse.com" date="1724328000">- Add NetworkManager-dont-enforce-ip-cleanup-on-device-deactivating.patch:
  device: don't enforce IP cleanup on deactivating state
  (bsc#1228154, glfd#NetworkManager/NetworkManager!2016).</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1724673600">- Update to version 1.48.10:
  + nmcli/edit: fix memory leak in extract_setting_and_property
  + autotools: fix another filename that was renamed
  + gitlab: fix helper scripts to support DNF5
  + CI: update the imported templates_sha
  + autotools: fix filename that was renamed
  + format: run nm-code-format
  + policy: retry hostname resolution when it fails
  + platform: add small backoff time before resync
  + bridge: reapply port VLANs only when necessary
  + platform: add nmp_utils_bridge_normalized_vlans_equal()
  + platform: support reading bridge VLANs
  + device: support reapplying bridge-port VLANs
  + bridge: change the signature for
    nm_platform_link_set_bridge_vlans()
  + platform: add define for IFLA_BOND_SLAVE_PRIO
  + lldp: fix multiple access to argument in logging macro
  + lldp: fix crash dereferencing NULL pointer during debug logging
  + policy: unblock the autoconnect for children when parent is
    available</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1727956800">- Update to version 1.50.0:
  + The support for "dhclient" has been deprecated, not built
    unless explicitely enabled, and will be removed in a future
    release. The internal DHCP client should be used instead and
    has been the default since version 1.20 (1.12 when built with
    meson).
  + Support matching a OVS system interface by MAC address.
  + Add a timeout option to connectivity checking.
  + Support configuring veth interfaces in nmtui.
  + When looking up the system hostname from the reverse DNS lookup
    of addresses configured on interfaces, NetworkManager now takes
    into account the content of /etc/hosts.
  + Revert to using sysctl ipv6.conf.default for ip6-privacy.
  + Allow specifying a system OVS interface by MAC address.
  + ndisc: Support multiple gateways for a single network.
  + wifi: Support configuring channel-width in AP mode.
  + keyfile: Stop writing offensive terms into keyfiles.
  + Support reapplying the VLANs on bridge ports.
  + Fix crash caused by malformed LLDP package if debug log is
    enabled.
  + Retry hostname resolution when it fails.
- Drop NetworkManager-dont-enforce-ip-cleanup-on-device-deactivating.patch:
  Fixed upstream.
- Rebase patches with quilt.</changelog>
  <changelog author="songchuan.kang@suse.com" date="1737633600">- Add config-server subpackage (bsc#1224868).</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1740744000">- Update to version 1.50.3:
  + Wait configuring MPTCP endpoints until DAD has completed.
  + Properly autoconnect OVS ports at boot.
  + Allow configuring "shared" IPv6 method in nmtui.
- Changes from version 1.50.2:
  + Fix potential crash when the property "ipv4.dhcp-send-release"
    is enabled.
  + Support routing rules for VPN connections.
  + Place the route to the VPN gateway into the table defined by
    the "ipv{4,6}.route-table" properties-
  + Fix error handling rp_filter when kernel don't support MPTCP.
  + Fix configuration of VLAN QoS mappings.
- Changes from version 1.50.1:
  + nmcli: fix handling of connection.down-on-poweroff property
  + sriov: only validate sriov capacity when enabled
  + wwan: fix crash with IPv4 and method=auto
  + dns: fix deleting internal global DNS configuration
  + wifi: fix list corruption when scanning with explicit SSID
  + bonding: steer IGMP queries to the active bond balance-slb
    primary port
  + Remove routes added by NM on reapply
  + Never retry ACD on NOARP interfaces
  + Support IPv6 EUI64 link-local address for ipv6 tunnels</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1740744001">- Update to version 1.52.0:
  + Store interactive history in `$XDG_CACHE_HOME/nmcli-history`
    instead of `~/.nmcli-history`
  + Add new ipv4.link-local=fallback to set an IPv4 link-local
    address when no other IPv4 is set.
  + Remove support for building with Autotools
  + Add IPVLAN interface support
  + Allow to manually configure the authentication of LTE's initial
    EPS Bearer.
  + Add support for the "IPv6-only preferred" DHCPv4 option (RFC
    8925), used to indicate that a host supports an IPv6-only mode
    and is willing to forgo obtaining an IPv4 address if the
    network provides IPv6 connectivity.
  + Support automatically adding routes to DNS servers via the
    ipv4.routed-dns and ipv6.routed-dns properties; when enabled,
    each name server is reached only via the device that specifies
    it.
  + Support OCI in nm-cloud-setup
  + Added support for ethtool FEC mode
  + Add new ipv4.shared-dhcp-range and ipv4.shared-dhcp-lease-time,
    which allows you to customize the DHCP range and lease time
    offered by DHCP server in `shared` connection method.
  + DNS servers can now be specified with a URI-like syntax which
    supports DNS over TLS name servers.
  + The initrd-generator understands the "rd.net.dns" option to
    configure global name servers.
  + Drop support for the "dhcpcanon" DHCP client.
  + global-dns configuration section now has 2 additional keys:
    "resolve-mode" and "certification-authority".
  + Dnsconfd plugin can now be used for configuration of
    system-wide DNS caching resolver. If dnsconfd plugin is enabled
    and ipvX.routed-dns is set to -1 then adding routes is by
    default enabled.
  + Add "shared" method to the IPv6 configuration options in nmtui.
  + Fix a bug that prevented the activation of bond and bridge's
    ports in some cases.
  + Fix a bug that prevented the activation of OVS interfaces in
    some cases.
  + Fix MTPCP endpoint creation for IPv4 with DAD and IPv6
    tentative addresses.
  + Fix some VPN routes not being added to the table specified in
    ipv4/6.routing-table. This fix allow to use policy routing to
    mitigate Tunnelvision attacks.
- Stop passing dhcpcanon=no to meson setup, no longer recognized,
  nor needed.</changelog>
  <changelog author="dimstar@opensuse.org" date="1741694400">- Add 2069.patch: Fix build against girepository-2.0 (pygobject
  3.52).</changelog>
  <changelog author="songchuan.kang@suse.com" date="1744200000">- Remove '-Dhostname_persist=suse' compile option, as it's not
  needed anymore. The behaviours of this option are mainly:
  1. stores hostname in /etc/HOSTNAME instead of /etc/hostname.
  2. checks DHCLIENT_SET_HOSTNAME value in /etc/sysconfig/netowrk/dhcp
    to know whether the hostname is valid.
  These are not desired haviours anymore.</changelog>
  <changelog author="thomas.blume@suse.com" date="1749643200">- document static ip setup on boot (bsc#1244072)
  add 0001-man-document-static-ip-setup-differences-to-dracut-n.patch</changelog>
  <changelog author="songchuan.kang@suse.com" date="1758542400">- Move dispatcher.d/pre-up.d/90-nm-cloud-setup.sh to cloud-setup
  subpackage(bsc#1250086).</changelog>
</package>
<package pkgid="8af50f776d0048540ef9cfdd3cc0ed2370be95d0c2530862719efb92b984c52c30fb07f3d3a542d9c335d0c774918734c8223b96d89f298d8f629bfae46af88c" name="NetworkManager-cloud-setup" arch="x86_64">
  <version epoch="0" ver="1.52.0" rel="160000.3.1"/>
  <changelog author="songchuan.kang@suse.com" date="1724328000">- Add NetworkManager-dont-enforce-ip-cleanup-on-device-deactivating.patch:
  device: don't enforce IP cleanup on deactivating state
  (bsc#1228154, glfd#NetworkManager/NetworkManager!2016).</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1724673600">- Update to version 1.48.10:
  + nmcli/edit: fix memory leak in extract_setting_and_property
  + autotools: fix another filename that was renamed
  + gitlab: fix helper scripts to support DNF5
  + CI: update the imported templates_sha
  + autotools: fix filename that was renamed
  + format: run nm-code-format
  + policy: retry hostname resolution when it fails
  + platform: add small backoff time before resync
  + bridge: reapply port VLANs only when necessary
  + platform: add nmp_utils_bridge_normalized_vlans_equal()
  + platform: support reading bridge VLANs
  + device: support reapplying bridge-port VLANs
  + bridge: change the signature for
    nm_platform_link_set_bridge_vlans()
  + platform: add define for IFLA_BOND_SLAVE_PRIO
  + lldp: fix multiple access to argument in logging macro
  + lldp: fix crash dereferencing NULL pointer during debug logging
  + policy: unblock the autoconnect for children when parent is
    available</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1727956800">- Update to version 1.50.0:
  + The support for "dhclient" has been deprecated, not built
    unless explicitely enabled, and will be removed in a future
    release. The internal DHCP client should be used instead and
    has been the default since version 1.20 (1.12 when built with
    meson).
  + Support matching a OVS system interface by MAC address.
  + Add a timeout option to connectivity checking.
  + Support configuring veth interfaces in nmtui.
  + When looking up the system hostname from the reverse DNS lookup
    of addresses configured on interfaces, NetworkManager now takes
    into account the content of /etc/hosts.
  + Revert to using sysctl ipv6.conf.default for ip6-privacy.
  + Allow specifying a system OVS interface by MAC address.
  + ndisc: Support multiple gateways for a single network.
  + wifi: Support configuring channel-width in AP mode.
  + keyfile: Stop writing offensive terms into keyfiles.
  + Support reapplying the VLANs on bridge ports.
  + Fix crash caused by malformed LLDP package if debug log is
    enabled.
  + Retry hostname resolution when it fails.
- Drop NetworkManager-dont-enforce-ip-cleanup-on-device-deactivating.patch:
  Fixed upstream.
- Rebase patches with quilt.</changelog>
  <changelog author="songchuan.kang@suse.com" date="1737633600">- Add config-server subpackage (bsc#1224868).</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1740744000">- Update to version 1.50.3:
  + Wait configuring MPTCP endpoints until DAD has completed.
  + Properly autoconnect OVS ports at boot.
  + Allow configuring "shared" IPv6 method in nmtui.
- Changes from version 1.50.2:
  + Fix potential crash when the property "ipv4.dhcp-send-release"
    is enabled.
  + Support routing rules for VPN connections.
  + Place the route to the VPN gateway into the table defined by
    the "ipv{4,6}.route-table" properties-
  + Fix error handling rp_filter when kernel don't support MPTCP.
  + Fix configuration of VLAN QoS mappings.
- Changes from version 1.50.1:
  + nmcli: fix handling of connection.down-on-poweroff property
  + sriov: only validate sriov capacity when enabled
  + wwan: fix crash with IPv4 and method=auto
  + dns: fix deleting internal global DNS configuration
  + wifi: fix list corruption when scanning with explicit SSID
  + bonding: steer IGMP queries to the active bond balance-slb
    primary port
  + Remove routes added by NM on reapply
  + Never retry ACD on NOARP interfaces
  + Support IPv6 EUI64 link-local address for ipv6 tunnels</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1740744001">- Update to version 1.52.0:
  + Store interactive history in `$XDG_CACHE_HOME/nmcli-history`
    instead of `~/.nmcli-history`
  + Add new ipv4.link-local=fallback to set an IPv4 link-local
    address when no other IPv4 is set.
  + Remove support for building with Autotools
  + Add IPVLAN interface support
  + Allow to manually configure the authentication of LTE's initial
    EPS Bearer.
  + Add support for the "IPv6-only preferred" DHCPv4 option (RFC
    8925), used to indicate that a host supports an IPv6-only mode
    and is willing to forgo obtaining an IPv4 address if the
    network provides IPv6 connectivity.
  + Support automatically adding routes to DNS servers via the
    ipv4.routed-dns and ipv6.routed-dns properties; when enabled,
    each name server is reached only via the device that specifies
    it.
  + Support OCI in nm-cloud-setup
  + Added support for ethtool FEC mode
  + Add new ipv4.shared-dhcp-range and ipv4.shared-dhcp-lease-time,
    which allows you to customize the DHCP range and lease time
    offered by DHCP server in `shared` connection method.
  + DNS servers can now be specified with a URI-like syntax which
    supports DNS over TLS name servers.
  + The initrd-generator understands the "rd.net.dns" option to
    configure global name servers.
  + Drop support for the "dhcpcanon" DHCP client.
  + global-dns configuration section now has 2 additional keys:
    "resolve-mode" and "certification-authority".
  + Dnsconfd plugin can now be used for configuration of
    system-wide DNS caching resolver. If dnsconfd plugin is enabled
    and ipvX.routed-dns is set to -1 then adding routes is by
    default enabled.
  + Add "shared" method to the IPv6 configuration options in nmtui.
  + Fix a bug that prevented the activation of bond and bridge's
    ports in some cases.
  + Fix a bug that prevented the activation of OVS interfaces in
    some cases.
  + Fix MTPCP endpoint creation for IPv4 with DAD and IPv6
    tentative addresses.
  + Fix some VPN routes not being added to the table specified in
    ipv4/6.routing-table. This fix allow to use policy routing to
    mitigate Tunnelvision attacks.
- Stop passing dhcpcanon=no to meson setup, no longer recognized,
  nor needed.</changelog>
  <changelog author="dimstar@opensuse.org" date="1741694400">- Add 2069.patch: Fix build against girepository-2.0 (pygobject
  3.52).</changelog>
  <changelog author="songchuan.kang@suse.com" date="1744200000">- Remove '-Dhostname_persist=suse' compile option, as it's not
  needed anymore. The behaviours of this option are mainly:
  1. stores hostname in /etc/HOSTNAME instead of /etc/hostname.
  2. checks DHCLIENT_SET_HOSTNAME value in /etc/sysconfig/netowrk/dhcp
    to know whether the hostname is valid.
  These are not desired haviours anymore.</changelog>
  <changelog author="thomas.blume@suse.com" date="1749643200">- document static ip setup on boot (bsc#1244072)
  add 0001-man-document-static-ip-setup-differences-to-dracut-n.patch</changelog>
  <changelog author="songchuan.kang@suse.com" date="1758542400">- Move dispatcher.d/pre-up.d/90-nm-cloud-setup.sh to cloud-setup
  subpackage(bsc#1250086).</changelog>
</package>
<package pkgid="01ecfce1962086f8059c7a9a1e43e846ded1bd2f60922b1d9f2dc953c421f5181a39e2d7569fe05760b2e00619b7c47f4fe300b243558dfbdafce3f379f07d35" name="NetworkManager-config-server" arch="noarch">
  <version epoch="0" ver="1.52.0" rel="160000.2.2"/>
  <changelog author="bjorn.lie@gmail.com" date="1723204800">- Update to version 1.48.8:
  + ovs: fix triggering stage3 activation without DHCP client
    initialized
  + config: parse autoconnect-ports value on config
  + ndisc: preserve router preferences</changelog>
  <changelog author="songchuan.kang@suse.com" date="1724328000">- Add NetworkManager-dont-enforce-ip-cleanup-on-device-deactivating.patch:
  device: don't enforce IP cleanup on deactivating state
  (bsc#1228154, glfd#NetworkManager/NetworkManager!2016).</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1724673600">- Update to version 1.48.10:
  + nmcli/edit: fix memory leak in extract_setting_and_property
  + autotools: fix another filename that was renamed
  + gitlab: fix helper scripts to support DNF5
  + CI: update the imported templates_sha
  + autotools: fix filename that was renamed
  + format: run nm-code-format
  + policy: retry hostname resolution when it fails
  + platform: add small backoff time before resync
  + bridge: reapply port VLANs only when necessary
  + platform: add nmp_utils_bridge_normalized_vlans_equal()
  + platform: support reading bridge VLANs
  + device: support reapplying bridge-port VLANs
  + bridge: change the signature for
    nm_platform_link_set_bridge_vlans()
  + platform: add define for IFLA_BOND_SLAVE_PRIO
  + lldp: fix multiple access to argument in logging macro
  + lldp: fix crash dereferencing NULL pointer during debug logging
  + policy: unblock the autoconnect for children when parent is
    available</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1727956800">- Update to version 1.50.0:
  + The support for "dhclient" has been deprecated, not built
    unless explicitely enabled, and will be removed in a future
    release. The internal DHCP client should be used instead and
    has been the default since version 1.20 (1.12 when built with
    meson).
  + Support matching a OVS system interface by MAC address.
  + Add a timeout option to connectivity checking.
  + Support configuring veth interfaces in nmtui.
  + When looking up the system hostname from the reverse DNS lookup
    of addresses configured on interfaces, NetworkManager now takes
    into account the content of /etc/hosts.
  + Revert to using sysctl ipv6.conf.default for ip6-privacy.
  + Allow specifying a system OVS interface by MAC address.
  + ndisc: Support multiple gateways for a single network.
  + wifi: Support configuring channel-width in AP mode.
  + keyfile: Stop writing offensive terms into keyfiles.
  + Support reapplying the VLANs on bridge ports.
  + Fix crash caused by malformed LLDP package if debug log is
    enabled.
  + Retry hostname resolution when it fails.
- Drop NetworkManager-dont-enforce-ip-cleanup-on-device-deactivating.patch:
  Fixed upstream.
- Rebase patches with quilt.</changelog>
  <changelog author="songchuan.kang@suse.com" date="1737633600">- Add config-server subpackage (bsc#1224868).</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1740744000">- Update to version 1.50.3:
  + Wait configuring MPTCP endpoints until DAD has completed.
  + Properly autoconnect OVS ports at boot.
  + Allow configuring "shared" IPv6 method in nmtui.
- Changes from version 1.50.2:
  + Fix potential crash when the property "ipv4.dhcp-send-release"
    is enabled.
  + Support routing rules for VPN connections.
  + Place the route to the VPN gateway into the table defined by
    the "ipv{4,6}.route-table" properties-
  + Fix error handling rp_filter when kernel don't support MPTCP.
  + Fix configuration of VLAN QoS mappings.
- Changes from version 1.50.1:
  + nmcli: fix handling of connection.down-on-poweroff property
  + sriov: only validate sriov capacity when enabled
  + wwan: fix crash with IPv4 and method=auto
  + dns: fix deleting internal global DNS configuration
  + wifi: fix list corruption when scanning with explicit SSID
  + bonding: steer IGMP queries to the active bond balance-slb
    primary port
  + Remove routes added by NM on reapply
  + Never retry ACD on NOARP interfaces
  + Support IPv6 EUI64 link-local address for ipv6 tunnels</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1740744001">- Update to version 1.52.0:
  + Store interactive history in `$XDG_CACHE_HOME/nmcli-history`
    instead of `~/.nmcli-history`
  + Add new ipv4.link-local=fallback to set an IPv4 link-local
    address when no other IPv4 is set.
  + Remove support for building with Autotools
  + Add IPVLAN interface support
  + Allow to manually configure the authentication of LTE's initial
    EPS Bearer.
  + Add support for the "IPv6-only preferred" DHCPv4 option (RFC
    8925), used to indicate that a host supports an IPv6-only mode
    and is willing to forgo obtaining an IPv4 address if the
    network provides IPv6 connectivity.
  + Support automatically adding routes to DNS servers via the
    ipv4.routed-dns and ipv6.routed-dns properties; when enabled,
    each name server is reached only via the device that specifies
    it.
  + Support OCI in nm-cloud-setup
  + Added support for ethtool FEC mode
  + Add new ipv4.shared-dhcp-range and ipv4.shared-dhcp-lease-time,
    which allows you to customize the DHCP range and lease time
    offered by DHCP server in `shared` connection method.
  + DNS servers can now be specified with a URI-like syntax which
    supports DNS over TLS name servers.
  + The initrd-generator understands the "rd.net.dns" option to
    configure global name servers.
  + Drop support for the "dhcpcanon" DHCP client.
  + global-dns configuration section now has 2 additional keys:
    "resolve-mode" and "certification-authority".
  + Dnsconfd plugin can now be used for configuration of
    system-wide DNS caching resolver. If dnsconfd plugin is enabled
    and ipvX.routed-dns is set to -1 then adding routes is by
    default enabled.
  + Add "shared" method to the IPv6 configuration options in nmtui.
  + Fix a bug that prevented the activation of bond and bridge's
    ports in some cases.
  + Fix a bug that prevented the activation of OVS interfaces in
    some cases.
  + Fix MTPCP endpoint creation for IPv4 with DAD and IPv6
    tentative addresses.
  + Fix some VPN routes not being added to the table specified in
    ipv4/6.routing-table. This fix allow to use policy routing to
    mitigate Tunnelvision attacks.
- Stop passing dhcpcanon=no to meson setup, no longer recognized,
  nor needed.</changelog>
  <changelog author="dimstar@opensuse.org" date="1741694400">- Add 2069.patch: Fix build against girepository-2.0 (pygobject
  3.52).</changelog>
  <changelog author="songchuan.kang@suse.com" date="1744200000">- Remove '-Dhostname_persist=suse' compile option, as it's not
  needed anymore. The behaviours of this option are mainly:
  1. stores hostname in /etc/HOSTNAME instead of /etc/hostname.
  2. checks DHCLIENT_SET_HOSTNAME value in /etc/sysconfig/netowrk/dhcp
    to know whether the hostname is valid.
  These are not desired haviours anymore.</changelog>
  <changelog author="thomas.blume@suse.com" date="1749643200">- document static ip setup on boot (bsc#1244072)
  add 0001-man-document-static-ip-setup-differences-to-dracut-n.patch</changelog>
</package>
<package pkgid="9acf51f3ecfe9e4c3f5d1a6aaa29ffcbc36f53384adc7e1fe0cc6c07717dff1ab82e464ac2750f7053b245fb05d484c426e92c7e3d0fd368f6806bb32441c1c7" name="NetworkManager-config-server" arch="noarch">
  <version epoch="0" ver="1.52.0" rel="160000.3.1"/>
  <changelog author="songchuan.kang@suse.com" date="1724328000">- Add NetworkManager-dont-enforce-ip-cleanup-on-device-deactivating.patch:
  device: don't enforce IP cleanup on deactivating state
  (bsc#1228154, glfd#NetworkManager/NetworkManager!2016).</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1724673600">- Update to version 1.48.10:
  + nmcli/edit: fix memory leak in extract_setting_and_property
  + autotools: fix another filename that was renamed
  + gitlab: fix helper scripts to support DNF5
  + CI: update the imported templates_sha
  + autotools: fix filename that was renamed
  + format: run nm-code-format
  + policy: retry hostname resolution when it fails
  + platform: add small backoff time before resync
  + bridge: reapply port VLANs only when necessary
  + platform: add nmp_utils_bridge_normalized_vlans_equal()
  + platform: support reading bridge VLANs
  + device: support reapplying bridge-port VLANs
  + bridge: change the signature for
    nm_platform_link_set_bridge_vlans()
  + platform: add define for IFLA_BOND_SLAVE_PRIO
  + lldp: fix multiple access to argument in logging macro
  + lldp: fix crash dereferencing NULL pointer during debug logging
  + policy: unblock the autoconnect for children when parent is
    available</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1727956800">- Update to version 1.50.0:
  + The support for "dhclient" has been deprecated, not built
    unless explicitely enabled, and will be removed in a future
    release. The internal DHCP client should be used instead and
    has been the default since version 1.20 (1.12 when built with
    meson).
  + Support matching a OVS system interface by MAC address.
  + Add a timeout option to connectivity checking.
  + Support configuring veth interfaces in nmtui.
  + When looking up the system hostname from the reverse DNS lookup
    of addresses configured on interfaces, NetworkManager now takes
    into account the content of /etc/hosts.
  + Revert to using sysctl ipv6.conf.default for ip6-privacy.
  + Allow specifying a system OVS interface by MAC address.
  + ndisc: Support multiple gateways for a single network.
  + wifi: Support configuring channel-width in AP mode.
  + keyfile: Stop writing offensive terms into keyfiles.
  + Support reapplying the VLANs on bridge ports.
  + Fix crash caused by malformed LLDP package if debug log is
    enabled.
  + Retry hostname resolution when it fails.
- Drop NetworkManager-dont-enforce-ip-cleanup-on-device-deactivating.patch:
  Fixed upstream.
- Rebase patches with quilt.</changelog>
  <changelog author="songchuan.kang@suse.com" date="1737633600">- Add config-server subpackage (bsc#1224868).</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1740744000">- Update to version 1.50.3:
  + Wait configuring MPTCP endpoints until DAD has completed.
  + Properly autoconnect OVS ports at boot.
  + Allow configuring "shared" IPv6 method in nmtui.
- Changes from version 1.50.2:
  + Fix potential crash when the property "ipv4.dhcp-send-release"
    is enabled.
  + Support routing rules for VPN connections.
  + Place the route to the VPN gateway into the table defined by
    the "ipv{4,6}.route-table" properties-
  + Fix error handling rp_filter when kernel don't support MPTCP.
  + Fix configuration of VLAN QoS mappings.
- Changes from version 1.50.1:
  + nmcli: fix handling of connection.down-on-poweroff property
  + sriov: only validate sriov capacity when enabled
  + wwan: fix crash with IPv4 and method=auto
  + dns: fix deleting internal global DNS configuration
  + wifi: fix list corruption when scanning with explicit SSID
  + bonding: steer IGMP queries to the active bond balance-slb
    primary port
  + Remove routes added by NM on reapply
  + Never retry ACD on NOARP interfaces
  + Support IPv6 EUI64 link-local address for ipv6 tunnels</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1740744001">- Update to version 1.52.0:
  + Store interactive history in `$XDG_CACHE_HOME/nmcli-history`
    instead of `~/.nmcli-history`
  + Add new ipv4.link-local=fallback to set an IPv4 link-local
    address when no other IPv4 is set.
  + Remove support for building with Autotools
  + Add IPVLAN interface support
  + Allow to manually configure the authentication of LTE's initial
    EPS Bearer.
  + Add support for the "IPv6-only preferred" DHCPv4 option (RFC
    8925), used to indicate that a host supports an IPv6-only mode
    and is willing to forgo obtaining an IPv4 address if the
    network provides IPv6 connectivity.
  + Support automatically adding routes to DNS servers via the
    ipv4.routed-dns and ipv6.routed-dns properties; when enabled,
    each name server is reached only via the device that specifies
    it.
  + Support OCI in nm-cloud-setup
  + Added support for ethtool FEC mode
  + Add new ipv4.shared-dhcp-range and ipv4.shared-dhcp-lease-time,
    which allows you to customize the DHCP range and lease time
    offered by DHCP server in `shared` connection method.
  + DNS servers can now be specified with a URI-like syntax which
    supports DNS over TLS name servers.
  + The initrd-generator understands the "rd.net.dns" option to
    configure global name servers.
  + Drop support for the "dhcpcanon" DHCP client.
  + global-dns configuration section now has 2 additional keys:
    "resolve-mode" and "certification-authority".
  + Dnsconfd plugin can now be used for configuration of
    system-wide DNS caching resolver. If dnsconfd plugin is enabled
    and ipvX.routed-dns is set to -1 then adding routes is by
    default enabled.
  + Add "shared" method to the IPv6 configuration options in nmtui.
  + Fix a bug that prevented the activation of bond and bridge's
    ports in some cases.
  + Fix a bug that prevented the activation of OVS interfaces in
    some cases.
  + Fix MTPCP endpoint creation for IPv4 with DAD and IPv6
    tentative addresses.
  + Fix some VPN routes not being added to the table specified in
    ipv4/6.routing-table. This fix allow to use policy routing to
    mitigate Tunnelvision attacks.
- Stop passing dhcpcanon=no to meson setup, no longer recognized,
  nor needed.</changelog>
  <changelog author="dimstar@opensuse.org" date="1741694400">- Add 2069.patch: Fix build against girepository-2.0 (pygobject
  3.52).</changelog>
  <changelog author="songchuan.kang@suse.com" date="1744200000">- Remove '-Dhostname_persist=suse' compile option, as it's not
  needed anymore. The behaviours of this option are mainly:
  1. stores hostname in /etc/HOSTNAME instead of /etc/hostname.
  2. checks DHCLIENT_SET_HOSTNAME value in /etc/sysconfig/netowrk/dhcp
    to know whether the hostname is valid.
  These are not desired haviours anymore.</changelog>
  <changelog author="thomas.blume@suse.com" date="1749643200">- document static ip setup on boot (bsc#1244072)
  add 0001-man-document-static-ip-setup-differences-to-dracut-n.patch</changelog>
  <changelog author="songchuan.kang@suse.com" date="1758542400">- Move dispatcher.d/pre-up.d/90-nm-cloud-setup.sh to cloud-setup
  subpackage(bsc#1250086).</changelog>
</package>
<package pkgid="682abee6bc8da5b191da98c19be4d8485b5af2c1b804c0dafcde3d5aaf75d3cda9a3ea023aaff928a7fd56678b2549cacdde939bbf1e219eb18bd6521945f3a1" name="NetworkManager-connection-editor" arch="aarch64">
  <version epoch="0" ver="1.36.0" rel="bp160.1.1"/>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1654689600">- Update to version 1.28.0:
  + Use correct font size for headings in order to make lives of
    HiDPI a little less miserable.
  + Updated translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1667908800">- Update to version 1.30.0:
  + wifi: change description for wpa-psk to include also WPA3.
  + editor: remove unused fields from wifi page.
  + applet: replace libnotify with GNotification.
  + gschema: bring back org.gnome.nm-applet schema.
  + Updated translations.
- Drop pkgconfig(libnotify) BuildRequires: no longer needed.
- Rebase feature-app-indicator-desktop-file.patch.
- Conflict with libnma0 &lt; 1.10.4: the glib schema was upstream
  wrongly moved to libnma, even though only a part of it was
  supposed to be there. libnm 1.10.4 fixes this situation.</changelog>
  <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&#xF8;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&#xF8;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&#xF8;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>
</package>
<package pkgid="189dedb47da13456648f77c8ca1892789dda1039d312e3ddb0cc1689cd7252a82d1acf7228eea1dd4333a4f37859a740fb1502fac42f8c6c921a49c38b981755" name="NetworkManager-connection-editor" arch="ppc64le">
  <version epoch="0" ver="1.36.0" rel="bp160.1.1"/>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1654689600">- Update to version 1.28.0:
  + Use correct font size for headings in order to make lives of
    HiDPI a little less miserable.
  + Updated translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1667908800">- Update to version 1.30.0:
  + wifi: change description for wpa-psk to include also WPA3.
  + editor: remove unused fields from wifi page.
  + applet: replace libnotify with GNotification.
  + gschema: bring back org.gnome.nm-applet schema.
  + Updated translations.
- Drop pkgconfig(libnotify) BuildRequires: no longer needed.
- Rebase feature-app-indicator-desktop-file.patch.
- Conflict with libnma0 &lt; 1.10.4: the glib schema was upstream
  wrongly moved to libnma, even though only a part of it was
  supposed to be there. libnm 1.10.4 fixes this situation.</changelog>
  <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&#xF8;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&#xF8;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&#xF8;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>
</package>
<package pkgid="d86955f2ad0a8b8779938f4044c0a2c7407a09c074942368223370a75e849a305ac23e0a2a61def9451a129dc368bd4701c3bbdbf55ea606a26ca7ecd512dbee" name="NetworkManager-connection-editor" arch="s390x">
  <version epoch="0" ver="1.36.0" rel="bp160.1.1"/>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1654689600">- Update to version 1.28.0:
  + Use correct font size for headings in order to make lives of
    HiDPI a little less miserable.
  + Updated translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1667908800">- Update to version 1.30.0:
  + wifi: change description for wpa-psk to include also WPA3.
  + editor: remove unused fields from wifi page.
  + applet: replace libnotify with GNotification.
  + gschema: bring back org.gnome.nm-applet schema.
  + Updated translations.
- Drop pkgconfig(libnotify) BuildRequires: no longer needed.
- Rebase feature-app-indicator-desktop-file.patch.
- Conflict with libnma0 &lt; 1.10.4: the glib schema was upstream
  wrongly moved to libnma, even though only a part of it was
  supposed to be there. libnm 1.10.4 fixes this situation.</changelog>
  <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&#xF8;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&#xF8;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&#xF8;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>
</package>
<package pkgid="52af63e5cb7f4d4ee7ecd13ae3cfaa48cb7c9d16f51943dcf2de0a7a748765f39d3d22a1782e22d4ac5b6f39077ee7ccaee2d065ef4d08afd1fd8afdd96e9152" name="NetworkManager-connection-editor" arch="x86_64">
  <version epoch="0" ver="1.36.0" rel="bp160.1.1"/>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1654689600">- Update to version 1.28.0:
  + Use correct font size for headings in order to make lives of
    HiDPI a little less miserable.
  + Updated translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1667908800">- Update to version 1.30.0:
  + wifi: change description for wpa-psk to include also WPA3.
  + editor: remove unused fields from wifi page.
  + applet: replace libnotify with GNotification.
  + gschema: bring back org.gnome.nm-applet schema.
  + Updated translations.
- Drop pkgconfig(libnotify) BuildRequires: no longer needed.
- Rebase feature-app-indicator-desktop-file.patch.
- Conflict with libnma0 &lt; 1.10.4: the glib schema was upstream
  wrongly moved to libnma, even though only a part of it was
  supposed to be there. libnm 1.10.4 fixes this situation.</changelog>
  <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&#xF8;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&#xF8;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&#xF8;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>
</package>
<package pkgid="56c2295b7e6d5036e896cdcbcbfdf0b85cc95d259ed8a7b8b76fb6df70716bf2c44b370abc1d8e52a66e0a06c5f71542fb72be568a3f82d5fe9a415a62f0c3f7" name="NetworkManager-connection-editor-lang" arch="noarch">
  <version epoch="0" ver="1.36.0" rel="bp160.1.1"/>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1654689600">- Update to version 1.28.0:
  + Use correct font size for headings in order to make lives of
    HiDPI a little less miserable.
  + Updated translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1667908800">- Update to version 1.30.0:
  + wifi: change description for wpa-psk to include also WPA3.
  + editor: remove unused fields from wifi page.
  + applet: replace libnotify with GNotification.
  + gschema: bring back org.gnome.nm-applet schema.
  + Updated translations.
- Drop pkgconfig(libnotify) BuildRequires: no longer needed.
- Rebase feature-app-indicator-desktop-file.patch.
- Conflict with libnma0 &lt; 1.10.4: the glib schema was upstream
  wrongly moved to libnma, even though only a part of it was
  supposed to be there. libnm 1.10.4 fixes this situation.</changelog>
  <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&#xF8;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&#xF8;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&#xF8;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>
</package>
<package pkgid="738fe9fbf5d45156bc4e3f5c82cb3f7e962fc1d15fa6fa30463b33a9c1eb9c9fc87aeff54f2c88339b8285513fdf8a147b651e3927a2e86bdde4b982dc99c198" name="NetworkManager-devel" arch="aarch64">
  <version epoch="0" ver="1.52.0" rel="160000.2.2"/>
  <changelog author="bjorn.lie@gmail.com" date="1723204800">- Update to version 1.48.8:
  + ovs: fix triggering stage3 activation without DHCP client
    initialized
  + config: parse autoconnect-ports value on config
  + ndisc: preserve router preferences</changelog>
  <changelog author="songchuan.kang@suse.com" date="1724328000">- Add NetworkManager-dont-enforce-ip-cleanup-on-device-deactivating.patch:
  device: don't enforce IP cleanup on deactivating state
  (bsc#1228154, glfd#NetworkManager/NetworkManager!2016).</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1724673600">- Update to version 1.48.10:
  + nmcli/edit: fix memory leak in extract_setting_and_property
  + autotools: fix another filename that was renamed
  + gitlab: fix helper scripts to support DNF5
  + CI: update the imported templates_sha
  + autotools: fix filename that was renamed
  + format: run nm-code-format
  + policy: retry hostname resolution when it fails
  + platform: add small backoff time before resync
  + bridge: reapply port VLANs only when necessary
  + platform: add nmp_utils_bridge_normalized_vlans_equal()
  + platform: support reading bridge VLANs
  + device: support reapplying bridge-port VLANs
  + bridge: change the signature for
    nm_platform_link_set_bridge_vlans()
  + platform: add define for IFLA_BOND_SLAVE_PRIO
  + lldp: fix multiple access to argument in logging macro
  + lldp: fix crash dereferencing NULL pointer during debug logging
  + policy: unblock the autoconnect for children when parent is
    available</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1727956800">- Update to version 1.50.0:
  + The support for "dhclient" has been deprecated, not built
    unless explicitely enabled, and will be removed in a future
    release. The internal DHCP client should be used instead and
    has been the default since version 1.20 (1.12 when built with
    meson).
  + Support matching a OVS system interface by MAC address.
  + Add a timeout option to connectivity checking.
  + Support configuring veth interfaces in nmtui.
  + When looking up the system hostname from the reverse DNS lookup
    of addresses configured on interfaces, NetworkManager now takes
    into account the content of /etc/hosts.
  + Revert to using sysctl ipv6.conf.default for ip6-privacy.
  + Allow specifying a system OVS interface by MAC address.
  + ndisc: Support multiple gateways for a single network.
  + wifi: Support configuring channel-width in AP mode.
  + keyfile: Stop writing offensive terms into keyfiles.
  + Support reapplying the VLANs on bridge ports.
  + Fix crash caused by malformed LLDP package if debug log is
    enabled.
  + Retry hostname resolution when it fails.
- Drop NetworkManager-dont-enforce-ip-cleanup-on-device-deactivating.patch:
  Fixed upstream.
- Rebase patches with quilt.</changelog>
  <changelog author="songchuan.kang@suse.com" date="1737633600">- Add config-server subpackage (bsc#1224868).</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1740744000">- Update to version 1.50.3:
  + Wait configuring MPTCP endpoints until DAD has completed.
  + Properly autoconnect OVS ports at boot.
  + Allow configuring "shared" IPv6 method in nmtui.
- Changes from version 1.50.2:
  + Fix potential crash when the property "ipv4.dhcp-send-release"
    is enabled.
  + Support routing rules for VPN connections.
  + Place the route to the VPN gateway into the table defined by
    the "ipv{4,6}.route-table" properties-
  + Fix error handling rp_filter when kernel don't support MPTCP.
  + Fix configuration of VLAN QoS mappings.
- Changes from version 1.50.1:
  + nmcli: fix handling of connection.down-on-poweroff property
  + sriov: only validate sriov capacity when enabled
  + wwan: fix crash with IPv4 and method=auto
  + dns: fix deleting internal global DNS configuration
  + wifi: fix list corruption when scanning with explicit SSID
  + bonding: steer IGMP queries to the active bond balance-slb
    primary port
  + Remove routes added by NM on reapply
  + Never retry ACD on NOARP interfaces
  + Support IPv6 EUI64 link-local address for ipv6 tunnels</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1740744001">- Update to version 1.52.0:
  + Store interactive history in `$XDG_CACHE_HOME/nmcli-history`
    instead of `~/.nmcli-history`
  + Add new ipv4.link-local=fallback to set an IPv4 link-local
    address when no other IPv4 is set.
  + Remove support for building with Autotools
  + Add IPVLAN interface support
  + Allow to manually configure the authentication of LTE's initial
    EPS Bearer.
  + Add support for the "IPv6-only preferred" DHCPv4 option (RFC
    8925), used to indicate that a host supports an IPv6-only mode
    and is willing to forgo obtaining an IPv4 address if the
    network provides IPv6 connectivity.
  + Support automatically adding routes to DNS servers via the
    ipv4.routed-dns and ipv6.routed-dns properties; when enabled,
    each name server is reached only via the device that specifies
    it.
  + Support OCI in nm-cloud-setup
  + Added support for ethtool FEC mode
  + Add new ipv4.shared-dhcp-range and ipv4.shared-dhcp-lease-time,
    which allows you to customize the DHCP range and lease time
    offered by DHCP server in `shared` connection method.
  + DNS servers can now be specified with a URI-like syntax which
    supports DNS over TLS name servers.
  + The initrd-generator understands the "rd.net.dns" option to
    configure global name servers.
  + Drop support for the "dhcpcanon" DHCP client.
  + global-dns configuration section now has 2 additional keys:
    "resolve-mode" and "certification-authority".
  + Dnsconfd plugin can now be used for configuration of
    system-wide DNS caching resolver. If dnsconfd plugin is enabled
    and ipvX.routed-dns is set to -1 then adding routes is by
    default enabled.
  + Add "shared" method to the IPv6 configuration options in nmtui.
  + Fix a bug that prevented the activation of bond and bridge's
    ports in some cases.
  + Fix a bug that prevented the activation of OVS interfaces in
    some cases.
  + Fix MTPCP endpoint creation for IPv4 with DAD and IPv6
    tentative addresses.
  + Fix some VPN routes not being added to the table specified in
    ipv4/6.routing-table. This fix allow to use policy routing to
    mitigate Tunnelvision attacks.
- Stop passing dhcpcanon=no to meson setup, no longer recognized,
  nor needed.</changelog>
  <changelog author="dimstar@opensuse.org" date="1741694400">- Add 2069.patch: Fix build against girepository-2.0 (pygobject
  3.52).</changelog>
  <changelog author="songchuan.kang@suse.com" date="1744200000">- Remove '-Dhostname_persist=suse' compile option, as it's not
  needed anymore. The behaviours of this option are mainly:
  1. stores hostname in /etc/HOSTNAME instead of /etc/hostname.
  2. checks DHCLIENT_SET_HOSTNAME value in /etc/sysconfig/netowrk/dhcp
    to know whether the hostname is valid.
  These are not desired haviours anymore.</changelog>
  <changelog author="thomas.blume@suse.com" date="1749643200">- document static ip setup on boot (bsc#1244072)
  add 0001-man-document-static-ip-setup-differences-to-dracut-n.patch</changelog>
</package>
<package pkgid="0c6e6973e0c081cb93391b8e3ef51f2705d60ecc07b3c8ce4e6d4506c4f6397e7b129ab5697eb131b82edac76bbb3a6f087531f1b3a3f82c922f25cf13e685dd" name="NetworkManager-devel" arch="ppc64le">
  <version epoch="0" ver="1.52.0" rel="160000.2.2"/>
  <changelog author="bjorn.lie@gmail.com" date="1723204800">- Update to version 1.48.8:
  + ovs: fix triggering stage3 activation without DHCP client
    initialized
  + config: parse autoconnect-ports value on config
  + ndisc: preserve router preferences</changelog>
  <changelog author="songchuan.kang@suse.com" date="1724328000">- Add NetworkManager-dont-enforce-ip-cleanup-on-device-deactivating.patch:
  device: don't enforce IP cleanup on deactivating state
  (bsc#1228154, glfd#NetworkManager/NetworkManager!2016).</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1724673600">- Update to version 1.48.10:
  + nmcli/edit: fix memory leak in extract_setting_and_property
  + autotools: fix another filename that was renamed
  + gitlab: fix helper scripts to support DNF5
  + CI: update the imported templates_sha
  + autotools: fix filename that was renamed
  + format: run nm-code-format
  + policy: retry hostname resolution when it fails
  + platform: add small backoff time before resync
  + bridge: reapply port VLANs only when necessary
  + platform: add nmp_utils_bridge_normalized_vlans_equal()
  + platform: support reading bridge VLANs
  + device: support reapplying bridge-port VLANs
  + bridge: change the signature for
    nm_platform_link_set_bridge_vlans()
  + platform: add define for IFLA_BOND_SLAVE_PRIO
  + lldp: fix multiple access to argument in logging macro
  + lldp: fix crash dereferencing NULL pointer during debug logging
  + policy: unblock the autoconnect for children when parent is
    available</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1727956800">- Update to version 1.50.0:
  + The support for "dhclient" has been deprecated, not built
    unless explicitely enabled, and will be removed in a future
    release. The internal DHCP client should be used instead and
    has been the default since version 1.20 (1.12 when built with
    meson).
  + Support matching a OVS system interface by MAC address.
  + Add a timeout option to connectivity checking.
  + Support configuring veth interfaces in nmtui.
  + When looking up the system hostname from the reverse DNS lookup
    of addresses configured on interfaces, NetworkManager now takes
    into account the content of /etc/hosts.
  + Revert to using sysctl ipv6.conf.default for ip6-privacy.
  + Allow specifying a system OVS interface by MAC address.
  + ndisc: Support multiple gateways for a single network.
  + wifi: Support configuring channel-width in AP mode.
  + keyfile: Stop writing offensive terms into keyfiles.
  + Support reapplying the VLANs on bridge ports.
  + Fix crash caused by malformed LLDP package if debug log is
    enabled.
  + Retry hostname resolution when it fails.
- Drop NetworkManager-dont-enforce-ip-cleanup-on-device-deactivating.patch:
  Fixed upstream.
- Rebase patches with quilt.</changelog>
  <changelog author="songchuan.kang@suse.com" date="1737633600">- Add config-server subpackage (bsc#1224868).</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1740744000">- Update to version 1.50.3:
  + Wait configuring MPTCP endpoints until DAD has completed.
  + Properly autoconnect OVS ports at boot.
  + Allow configuring "shared" IPv6 method in nmtui.
- Changes from version 1.50.2:
  + Fix potential crash when the property "ipv4.dhcp-send-release"
    is enabled.
  + Support routing rules for VPN connections.
  + Place the route to the VPN gateway into the table defined by
    the "ipv{4,6}.route-table" properties-
  + Fix error handling rp_filter when kernel don't support MPTCP.
  + Fix configuration of VLAN QoS mappings.
- Changes from version 1.50.1:
  + nmcli: fix handling of connection.down-on-poweroff property
  + sriov: only validate sriov capacity when enabled
  + wwan: fix crash with IPv4 and method=auto
  + dns: fix deleting internal global DNS configuration
  + wifi: fix list corruption when scanning with explicit SSID
  + bonding: steer IGMP queries to the active bond balance-slb
    primary port
  + Remove routes added by NM on reapply
  + Never retry ACD on NOARP interfaces
  + Support IPv6 EUI64 link-local address for ipv6 tunnels</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1740744001">- Update to version 1.52.0:
  + Store interactive history in `$XDG_CACHE_HOME/nmcli-history`
    instead of `~/.nmcli-history`
  + Add new ipv4.link-local=fallback to set an IPv4 link-local
    address when no other IPv4 is set.
  + Remove support for building with Autotools
  + Add IPVLAN interface support
  + Allow to manually configure the authentication of LTE's initial
    EPS Bearer.
  + Add support for the "IPv6-only preferred" DHCPv4 option (RFC
    8925), used to indicate that a host supports an IPv6-only mode
    and is willing to forgo obtaining an IPv4 address if the
    network provides IPv6 connectivity.
  + Support automatically adding routes to DNS servers via the
    ipv4.routed-dns and ipv6.routed-dns properties; when enabled,
    each name server is reached only via the device that specifies
    it.
  + Support OCI in nm-cloud-setup
  + Added support for ethtool FEC mode
  + Add new ipv4.shared-dhcp-range and ipv4.shared-dhcp-lease-time,
    which allows you to customize the DHCP range and lease time
    offered by DHCP server in `shared` connection method.
  + DNS servers can now be specified with a URI-like syntax which
    supports DNS over TLS name servers.
  + The initrd-generator understands the "rd.net.dns" option to
    configure global name servers.
  + Drop support for the "dhcpcanon" DHCP client.
  + global-dns configuration section now has 2 additional keys:
    "resolve-mode" and "certification-authority".
  + Dnsconfd plugin can now be used for configuration of
    system-wide DNS caching resolver. If dnsconfd plugin is enabled
    and ipvX.routed-dns is set to -1 then adding routes is by
    default enabled.
  + Add "shared" method to the IPv6 configuration options in nmtui.
  + Fix a bug that prevented the activation of bond and bridge's
    ports in some cases.
  + Fix a bug that prevented the activation of OVS interfaces in
    some cases.
  + Fix MTPCP endpoint creation for IPv4 with DAD and IPv6
    tentative addresses.
  + Fix some VPN routes not being added to the table specified in
    ipv4/6.routing-table. This fix allow to use policy routing to
    mitigate Tunnelvision attacks.
- Stop passing dhcpcanon=no to meson setup, no longer recognized,
  nor needed.</changelog>
  <changelog author="dimstar@opensuse.org" date="1741694400">- Add 2069.patch: Fix build against girepository-2.0 (pygobject
  3.52).</changelog>
  <changelog author="songchuan.kang@suse.com" date="1744200000">- Remove '-Dhostname_persist=suse' compile option, as it's not
  needed anymore. The behaviours of this option are mainly:
  1. stores hostname in /etc/HOSTNAME instead of /etc/hostname.
  2. checks DHCLIENT_SET_HOSTNAME value in /etc/sysconfig/netowrk/dhcp
    to know whether the hostname is valid.
  These are not desired haviours anymore.</changelog>
  <changelog author="thomas.blume@suse.com" date="1749643200">- document static ip setup on boot (bsc#1244072)
  add 0001-man-document-static-ip-setup-differences-to-dracut-n.patch</changelog>
</package>
<package pkgid="03e3177c8fe26caa30148ffb2aae696c399034b759f165cc15df5fc2ca6c568fde8d742b858be1e029c059131b0173fc2abb65c8a3a9ff0606510f1741e49e56" name="NetworkManager-devel" arch="s390x">
  <version epoch="0" ver="1.52.0" rel="160000.2.2"/>
  <changelog author="bjorn.lie@gmail.com" date="1723204800">- Update to version 1.48.8:
  + ovs: fix triggering stage3 activation without DHCP client
    initialized
  + config: parse autoconnect-ports value on config
  + ndisc: preserve router preferences</changelog>
  <changelog author="songchuan.kang@suse.com" date="1724328000">- Add NetworkManager-dont-enforce-ip-cleanup-on-device-deactivating.patch:
  device: don't enforce IP cleanup on deactivating state
  (bsc#1228154, glfd#NetworkManager/NetworkManager!2016).</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1724673600">- Update to version 1.48.10:
  + nmcli/edit: fix memory leak in extract_setting_and_property
  + autotools: fix another filename that was renamed
  + gitlab: fix helper scripts to support DNF5
  + CI: update the imported templates_sha
  + autotools: fix filename that was renamed
  + format: run nm-code-format
  + policy: retry hostname resolution when it fails
  + platform: add small backoff time before resync
  + bridge: reapply port VLANs only when necessary
  + platform: add nmp_utils_bridge_normalized_vlans_equal()
  + platform: support reading bridge VLANs
  + device: support reapplying bridge-port VLANs
  + bridge: change the signature for
    nm_platform_link_set_bridge_vlans()
  + platform: add define for IFLA_BOND_SLAVE_PRIO
  + lldp: fix multiple access to argument in logging macro
  + lldp: fix crash dereferencing NULL pointer during debug logging
  + policy: unblock the autoconnect for children when parent is
    available</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1727956800">- Update to version 1.50.0:
  + The support for "dhclient" has been deprecated, not built
    unless explicitely enabled, and will be removed in a future
    release. The internal DHCP client should be used instead and
    has been the default since version 1.20 (1.12 when built with
    meson).
  + Support matching a OVS system interface by MAC address.
  + Add a timeout option to connectivity checking.
  + Support configuring veth interfaces in nmtui.
  + When looking up the system hostname from the reverse DNS lookup
    of addresses configured on interfaces, NetworkManager now takes
    into account the content of /etc/hosts.
  + Revert to using sysctl ipv6.conf.default for ip6-privacy.
  + Allow specifying a system OVS interface by MAC address.
  + ndisc: Support multiple gateways for a single network.
  + wifi: Support configuring channel-width in AP mode.
  + keyfile: Stop writing offensive terms into keyfiles.
  + Support reapplying the VLANs on bridge ports.
  + Fix crash caused by malformed LLDP package if debug log is
    enabled.
  + Retry hostname resolution when it fails.
- Drop NetworkManager-dont-enforce-ip-cleanup-on-device-deactivating.patch:
  Fixed upstream.
- Rebase patches with quilt.</changelog>
  <changelog author="songchuan.kang@suse.com" date="1737633600">- Add config-server subpackage (bsc#1224868).</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1740744000">- Update to version 1.50.3:
  + Wait configuring MPTCP endpoints until DAD has completed.
  + Properly autoconnect OVS ports at boot.
  + Allow configuring "shared" IPv6 method in nmtui.
- Changes from version 1.50.2:
  + Fix potential crash when the property "ipv4.dhcp-send-release"
    is enabled.
  + Support routing rules for VPN connections.
  + Place the route to the VPN gateway into the table defined by
    the "ipv{4,6}.route-table" properties-
  + Fix error handling rp_filter when kernel don't support MPTCP.
  + Fix configuration of VLAN QoS mappings.
- Changes from version 1.50.1:
  + nmcli: fix handling of connection.down-on-poweroff property
  + sriov: only validate sriov capacity when enabled
  + wwan: fix crash with IPv4 and method=auto
  + dns: fix deleting internal global DNS configuration
  + wifi: fix list corruption when scanning with explicit SSID
  + bonding: steer IGMP queries to the active bond balance-slb
    primary port
  + Remove routes added by NM on reapply
  + Never retry ACD on NOARP interfaces
  + Support IPv6 EUI64 link-local address for ipv6 tunnels</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1740744001">- Update to version 1.52.0:
  + Store interactive history in `$XDG_CACHE_HOME/nmcli-history`
    instead of `~/.nmcli-history`
  + Add new ipv4.link-local=fallback to set an IPv4 link-local
    address when no other IPv4 is set.
  + Remove support for building with Autotools
  + Add IPVLAN interface support
  + Allow to manually configure the authentication of LTE's initial
    EPS Bearer.
  + Add support for the "IPv6-only preferred" DHCPv4 option (RFC
    8925), used to indicate that a host supports an IPv6-only mode
    and is willing to forgo obtaining an IPv4 address if the
    network provides IPv6 connectivity.
  + Support automatically adding routes to DNS servers via the
    ipv4.routed-dns and ipv6.routed-dns properties; when enabled,
    each name server is reached only via the device that specifies
    it.
  + Support OCI in nm-cloud-setup
  + Added support for ethtool FEC mode
  + Add new ipv4.shared-dhcp-range and ipv4.shared-dhcp-lease-time,
    which allows you to customize the DHCP range and lease time
    offered by DHCP server in `shared` connection method.
  + DNS servers can now be specified with a URI-like syntax which
    supports DNS over TLS name servers.
  + The initrd-generator understands the "rd.net.dns" option to
    configure global name servers.
  + Drop support for the "dhcpcanon" DHCP client.
  + global-dns configuration section now has 2 additional keys:
    "resolve-mode" and "certification-authority".
  + Dnsconfd plugin can now be used for configuration of
    system-wide DNS caching resolver. If dnsconfd plugin is enabled
    and ipvX.routed-dns is set to -1 then adding routes is by
    default enabled.
  + Add "shared" method to the IPv6 configuration options in nmtui.
  + Fix a bug that prevented the activation of bond and bridge's
    ports in some cases.
  + Fix a bug that prevented the activation of OVS interfaces in
    some cases.
  + Fix MTPCP endpoint creation for IPv4 with DAD and IPv6
    tentative addresses.
  + Fix some VPN routes not being added to the table specified in
    ipv4/6.routing-table. This fix allow to use policy routing to
    mitigate Tunnelvision attacks.
- Stop passing dhcpcanon=no to meson setup, no longer recognized,
  nor needed.</changelog>
  <changelog author="dimstar@opensuse.org" date="1741694400">- Add 2069.patch: Fix build against girepository-2.0 (pygobject
  3.52).</changelog>
  <changelog author="songchuan.kang@suse.com" date="1744200000">- Remove '-Dhostname_persist=suse' compile option, as it's not
  needed anymore. The behaviours of this option are mainly:
  1. stores hostname in /etc/HOSTNAME instead of /etc/hostname.
  2. checks DHCLIENT_SET_HOSTNAME value in /etc/sysconfig/netowrk/dhcp
    to know whether the hostname is valid.
  These are not desired haviours anymore.</changelog>
  <changelog author="thomas.blume@suse.com" date="1749643200">- document static ip setup on boot (bsc#1244072)
  add 0001-man-document-static-ip-setup-differences-to-dracut-n.patch</changelog>
</package>
<package pkgid="37a236e4bdb79f735afd0cfab6a8f2f40c361edf873f538fdf2f4ceccdd55785b3dd2331542af4d9b8171cf26c2955ead1bf1424032953f8a35a38358e07a7ad" name="NetworkManager-devel" arch="x86_64">
  <version epoch="0" ver="1.52.0" rel="160000.2.2"/>
  <changelog author="bjorn.lie@gmail.com" date="1723204800">- Update to version 1.48.8:
  + ovs: fix triggering stage3 activation without DHCP client
    initialized
  + config: parse autoconnect-ports value on config
  + ndisc: preserve router preferences</changelog>
  <changelog author="songchuan.kang@suse.com" date="1724328000">- Add NetworkManager-dont-enforce-ip-cleanup-on-device-deactivating.patch:
  device: don't enforce IP cleanup on deactivating state
  (bsc#1228154, glfd#NetworkManager/NetworkManager!2016).</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1724673600">- Update to version 1.48.10:
  + nmcli/edit: fix memory leak in extract_setting_and_property
  + autotools: fix another filename that was renamed
  + gitlab: fix helper scripts to support DNF5
  + CI: update the imported templates_sha
  + autotools: fix filename that was renamed
  + format: run nm-code-format
  + policy: retry hostname resolution when it fails
  + platform: add small backoff time before resync
  + bridge: reapply port VLANs only when necessary
  + platform: add nmp_utils_bridge_normalized_vlans_equal()
  + platform: support reading bridge VLANs
  + device: support reapplying bridge-port VLANs
  + bridge: change the signature for
    nm_platform_link_set_bridge_vlans()
  + platform: add define for IFLA_BOND_SLAVE_PRIO
  + lldp: fix multiple access to argument in logging macro
  + lldp: fix crash dereferencing NULL pointer during debug logging
  + policy: unblock the autoconnect for children when parent is
    available</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1727956800">- Update to version 1.50.0:
  + The support for "dhclient" has been deprecated, not built
    unless explicitely enabled, and will be removed in a future
    release. The internal DHCP client should be used instead and
    has been the default since version 1.20 (1.12 when built with
    meson).
  + Support matching a OVS system interface by MAC address.
  + Add a timeout option to connectivity checking.
  + Support configuring veth interfaces in nmtui.
  + When looking up the system hostname from the reverse DNS lookup
    of addresses configured on interfaces, NetworkManager now takes
    into account the content of /etc/hosts.
  + Revert to using sysctl ipv6.conf.default for ip6-privacy.
  + Allow specifying a system OVS interface by MAC address.
  + ndisc: Support multiple gateways for a single network.
  + wifi: Support configuring channel-width in AP mode.
  + keyfile: Stop writing offensive terms into keyfiles.
  + Support reapplying the VLANs on bridge ports.
  + Fix crash caused by malformed LLDP package if debug log is
    enabled.
  + Retry hostname resolution when it fails.
- Drop NetworkManager-dont-enforce-ip-cleanup-on-device-deactivating.patch:
  Fixed upstream.
- Rebase patches with quilt.</changelog>
  <changelog author="songchuan.kang@suse.com" date="1737633600">- Add config-server subpackage (bsc#1224868).</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1740744000">- Update to version 1.50.3:
  + Wait configuring MPTCP endpoints until DAD has completed.
  + Properly autoconnect OVS ports at boot.
  + Allow configuring "shared" IPv6 method in nmtui.
- Changes from version 1.50.2:
  + Fix potential crash when the property "ipv4.dhcp-send-release"
    is enabled.
  + Support routing rules for VPN connections.
  + Place the route to the VPN gateway into the table defined by
    the "ipv{4,6}.route-table" properties-
  + Fix error handling rp_filter when kernel don't support MPTCP.
  + Fix configuration of VLAN QoS mappings.
- Changes from version 1.50.1:
  + nmcli: fix handling of connection.down-on-poweroff property
  + sriov: only validate sriov capacity when enabled
  + wwan: fix crash with IPv4 and method=auto
  + dns: fix deleting internal global DNS configuration
  + wifi: fix list corruption when scanning with explicit SSID
  + bonding: steer IGMP queries to the active bond balance-slb
    primary port
  + Remove routes added by NM on reapply
  + Never retry ACD on NOARP interfaces
  + Support IPv6 EUI64 link-local address for ipv6 tunnels</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1740744001">- Update to version 1.52.0:
  + Store interactive history in `$XDG_CACHE_HOME/nmcli-history`
    instead of `~/.nmcli-history`
  + Add new ipv4.link-local=fallback to set an IPv4 link-local
    address when no other IPv4 is set.
  + Remove support for building with Autotools
  + Add IPVLAN interface support
  + Allow to manually configure the authentication of LTE's initial
    EPS Bearer.
  + Add support for the "IPv6-only preferred" DHCPv4 option (RFC
    8925), used to indicate that a host supports an IPv6-only mode
    and is willing to forgo obtaining an IPv4 address if the
    network provides IPv6 connectivity.
  + Support automatically adding routes to DNS servers via the
    ipv4.routed-dns and ipv6.routed-dns properties; when enabled,
    each name server is reached only via the device that specifies
    it.
  + Support OCI in nm-cloud-setup
  + Added support for ethtool FEC mode
  + Add new ipv4.shared-dhcp-range and ipv4.shared-dhcp-lease-time,
    which allows you to customize the DHCP range and lease time
    offered by DHCP server in `shared` connection method.
  + DNS servers can now be specified with a URI-like syntax which
    supports DNS over TLS name servers.
  + The initrd-generator understands the "rd.net.dns" option to
    configure global name servers.
  + Drop support for the "dhcpcanon" DHCP client.
  + global-dns configuration section now has 2 additional keys:
    "resolve-mode" and "certification-authority".
  + Dnsconfd plugin can now be used for configuration of
    system-wide DNS caching resolver. If dnsconfd plugin is enabled
    and ipvX.routed-dns is set to -1 then adding routes is by
    default enabled.
  + Add "shared" method to the IPv6 configuration options in nmtui.
  + Fix a bug that prevented the activation of bond and bridge's
    ports in some cases.
  + Fix a bug that prevented the activation of OVS interfaces in
    some cases.
  + Fix MTPCP endpoint creation for IPv4 with DAD and IPv6
    tentative addresses.
  + Fix some VPN routes not being added to the table specified in
    ipv4/6.routing-table. This fix allow to use policy routing to
    mitigate Tunnelvision attacks.
- Stop passing dhcpcanon=no to meson setup, no longer recognized,
  nor needed.</changelog>
  <changelog author="dimstar@opensuse.org" date="1741694400">- Add 2069.patch: Fix build against girepository-2.0 (pygobject
  3.52).</changelog>
  <changelog author="songchuan.kang@suse.com" date="1744200000">- Remove '-Dhostname_persist=suse' compile option, as it's not
  needed anymore. The behaviours of this option are mainly:
  1. stores hostname in /etc/HOSTNAME instead of /etc/hostname.
  2. checks DHCLIENT_SET_HOSTNAME value in /etc/sysconfig/netowrk/dhcp
    to know whether the hostname is valid.
  These are not desired haviours anymore.</changelog>
  <changelog author="thomas.blume@suse.com" date="1749643200">- document static ip setup on boot (bsc#1244072)
  add 0001-man-document-static-ip-setup-differences-to-dracut-n.patch</changelog>
</package>
<package pkgid="d74ed747e6e0455aadb19beb74902774c3a5245a8f76dc7f425db9fa9bc7032955fe288d67dfced803b15c56a32c19bd7cb40ddacc0c84e66adfa89f387544e3" name="NetworkManager-devel" arch="aarch64">
  <version epoch="0" ver="1.52.0" rel="160000.3.1"/>
  <changelog author="songchuan.kang@suse.com" date="1724328000">- Add NetworkManager-dont-enforce-ip-cleanup-on-device-deactivating.patch:
  device: don't enforce IP cleanup on deactivating state
  (bsc#1228154, glfd#NetworkManager/NetworkManager!2016).</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1724673600">- Update to version 1.48.10:
  + nmcli/edit: fix memory leak in extract_setting_and_property
  + autotools: fix another filename that was renamed
  + gitlab: fix helper scripts to support DNF5
  + CI: update the imported templates_sha
  + autotools: fix filename that was renamed
  + format: run nm-code-format
  + policy: retry hostname resolution when it fails
  + platform: add small backoff time before resync
  + bridge: reapply port VLANs only when necessary
  + platform: add nmp_utils_bridge_normalized_vlans_equal()
  + platform: support reading bridge VLANs
  + device: support reapplying bridge-port VLANs
  + bridge: change the signature for
    nm_platform_link_set_bridge_vlans()
  + platform: add define for IFLA_BOND_SLAVE_PRIO
  + lldp: fix multiple access to argument in logging macro
  + lldp: fix crash dereferencing NULL pointer during debug logging
  + policy: unblock the autoconnect for children when parent is
    available</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1727956800">- Update to version 1.50.0:
  + The support for "dhclient" has been deprecated, not built
    unless explicitely enabled, and will be removed in a future
    release. The internal DHCP client should be used instead and
    has been the default since version 1.20 (1.12 when built with
    meson).
  + Support matching a OVS system interface by MAC address.
  + Add a timeout option to connectivity checking.
  + Support configuring veth interfaces in nmtui.
  + When looking up the system hostname from the reverse DNS lookup
    of addresses configured on interfaces, NetworkManager now takes
    into account the content of /etc/hosts.
  + Revert to using sysctl ipv6.conf.default for ip6-privacy.
  + Allow specifying a system OVS interface by MAC address.
  + ndisc: Support multiple gateways for a single network.
  + wifi: Support configuring channel-width in AP mode.
  + keyfile: Stop writing offensive terms into keyfiles.
  + Support reapplying the VLANs on bridge ports.
  + Fix crash caused by malformed LLDP package if debug log is
    enabled.
  + Retry hostname resolution when it fails.
- Drop NetworkManager-dont-enforce-ip-cleanup-on-device-deactivating.patch:
  Fixed upstream.
- Rebase patches with quilt.</changelog>
  <changelog author="songchuan.kang@suse.com" date="1737633600">- Add config-server subpackage (bsc#1224868).</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1740744000">- Update to version 1.50.3:
  + Wait configuring MPTCP endpoints until DAD has completed.
  + Properly autoconnect OVS ports at boot.
  + Allow configuring "shared" IPv6 method in nmtui.
- Changes from version 1.50.2:
  + Fix potential crash when the property "ipv4.dhcp-send-release"
    is enabled.
  + Support routing rules for VPN connections.
  + Place the route to the VPN gateway into the table defined by
    the "ipv{4,6}.route-table" properties-
  + Fix error handling rp_filter when kernel don't support MPTCP.
  + Fix configuration of VLAN QoS mappings.
- Changes from version 1.50.1:
  + nmcli: fix handling of connection.down-on-poweroff property
  + sriov: only validate sriov capacity when enabled
  + wwan: fix crash with IPv4 and method=auto
  + dns: fix deleting internal global DNS configuration
  + wifi: fix list corruption when scanning with explicit SSID
  + bonding: steer IGMP queries to the active bond balance-slb
    primary port
  + Remove routes added by NM on reapply
  + Never retry ACD on NOARP interfaces
  + Support IPv6 EUI64 link-local address for ipv6 tunnels</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1740744001">- Update to version 1.52.0:
  + Store interactive history in `$XDG_CACHE_HOME/nmcli-history`
    instead of `~/.nmcli-history`
  + Add new ipv4.link-local=fallback to set an IPv4 link-local
    address when no other IPv4 is set.
  + Remove support for building with Autotools
  + Add IPVLAN interface support
  + Allow to manually configure the authentication of LTE's initial
    EPS Bearer.
  + Add support for the "IPv6-only preferred" DHCPv4 option (RFC
    8925), used to indicate that a host supports an IPv6-only mode
    and is willing to forgo obtaining an IPv4 address if the
    network provides IPv6 connectivity.
  + Support automatically adding routes to DNS servers via the
    ipv4.routed-dns and ipv6.routed-dns properties; when enabled,
    each name server is reached only via the device that specifies
    it.
  + Support OCI in nm-cloud-setup
  + Added support for ethtool FEC mode
  + Add new ipv4.shared-dhcp-range and ipv4.shared-dhcp-lease-time,
    which allows you to customize the DHCP range and lease time
    offered by DHCP server in `shared` connection method.
  + DNS servers can now be specified with a URI-like syntax which
    supports DNS over TLS name servers.
  + The initrd-generator understands the "rd.net.dns" option to
    configure global name servers.
  + Drop support for the "dhcpcanon" DHCP client.
  + global-dns configuration section now has 2 additional keys:
    "resolve-mode" and "certification-authority".
  + Dnsconfd plugin can now be used for configuration of
    system-wide DNS caching resolver. If dnsconfd plugin is enabled
    and ipvX.routed-dns is set to -1 then adding routes is by
    default enabled.
  + Add "shared" method to the IPv6 configuration options in nmtui.
  + Fix a bug that prevented the activation of bond and bridge's
    ports in some cases.
  + Fix a bug that prevented the activation of OVS interfaces in
    some cases.
  + Fix MTPCP endpoint creation for IPv4 with DAD and IPv6
    tentative addresses.
  + Fix some VPN routes not being added to the table specified in
    ipv4/6.routing-table. This fix allow to use policy routing to
    mitigate Tunnelvision attacks.
- Stop passing dhcpcanon=no to meson setup, no longer recognized,
  nor needed.</changelog>
  <changelog author="dimstar@opensuse.org" date="1741694400">- Add 2069.patch: Fix build against girepository-2.0 (pygobject
  3.52).</changelog>
  <changelog author="songchuan.kang@suse.com" date="1744200000">- Remove '-Dhostname_persist=suse' compile option, as it's not
  needed anymore. The behaviours of this option are mainly:
  1. stores hostname in /etc/HOSTNAME instead of /etc/hostname.
  2. checks DHCLIENT_SET_HOSTNAME value in /etc/sysconfig/netowrk/dhcp
    to know whether the hostname is valid.
  These are not desired haviours anymore.</changelog>
  <changelog author="thomas.blume@suse.com" date="1749643200">- document static ip setup on boot (bsc#1244072)
  add 0001-man-document-static-ip-setup-differences-to-dracut-n.patch</changelog>
  <changelog author="songchuan.kang@suse.com" date="1758542400">- Move dispatcher.d/pre-up.d/90-nm-cloud-setup.sh to cloud-setup
  subpackage(bsc#1250086).</changelog>
</package>
<package pkgid="3cc8ed26398bd85b4407ec2eff9b3c100fb8ff7fd16fa5a15e72aac09ff1248395a435e68b50e0b15e1e504ee328d2fec15899c58cafae309bb75891bef02ffc" name="NetworkManager-devel" arch="ppc64le">
  <version epoch="0" ver="1.52.0" rel="160000.3.1"/>
  <changelog author="songchuan.kang@suse.com" date="1724328000">- Add NetworkManager-dont-enforce-ip-cleanup-on-device-deactivating.patch:
  device: don't enforce IP cleanup on deactivating state
  (bsc#1228154, glfd#NetworkManager/NetworkManager!2016).</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1724673600">- Update to version 1.48.10:
  + nmcli/edit: fix memory leak in extract_setting_and_property
  + autotools: fix another filename that was renamed
  + gitlab: fix helper scripts to support DNF5
  + CI: update the imported templates_sha
  + autotools: fix filename that was renamed
  + format: run nm-code-format
  + policy: retry hostname resolution when it fails
  + platform: add small backoff time before resync
  + bridge: reapply port VLANs only when necessary
  + platform: add nmp_utils_bridge_normalized_vlans_equal()
  + platform: support reading bridge VLANs
  + device: support reapplying bridge-port VLANs
  + bridge: change the signature for
    nm_platform_link_set_bridge_vlans()
  + platform: add define for IFLA_BOND_SLAVE_PRIO
  + lldp: fix multiple access to argument in logging macro
  + lldp: fix crash dereferencing NULL pointer during debug logging
  + policy: unblock the autoconnect for children when parent is
    available</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1727956800">- Update to version 1.50.0:
  + The support for "dhclient" has been deprecated, not built
    unless explicitely enabled, and will be removed in a future
    release. The internal DHCP client should be used instead and
    has been the default since version 1.20 (1.12 when built with
    meson).
  + Support matching a OVS system interface by MAC address.
  + Add a timeout option to connectivity checking.
  + Support configuring veth interfaces in nmtui.
  + When looking up the system hostname from the reverse DNS lookup
    of addresses configured on interfaces, NetworkManager now takes
    into account the content of /etc/hosts.
  + Revert to using sysctl ipv6.conf.default for ip6-privacy.
  + Allow specifying a system OVS interface by MAC address.
  + ndisc: Support multiple gateways for a single network.
  + wifi: Support configuring channel-width in AP mode.
  + keyfile: Stop writing offensive terms into keyfiles.
  + Support reapplying the VLANs on bridge ports.
  + Fix crash caused by malformed LLDP package if debug log is
    enabled.
  + Retry hostname resolution when it fails.
- Drop NetworkManager-dont-enforce-ip-cleanup-on-device-deactivating.patch:
  Fixed upstream.
- Rebase patches with quilt.</changelog>
  <changelog author="songchuan.kang@suse.com" date="1737633600">- Add config-server subpackage (bsc#1224868).</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1740744000">- Update to version 1.50.3:
  + Wait configuring MPTCP endpoints until DAD has completed.
  + Properly autoconnect OVS ports at boot.
  + Allow configuring "shared" IPv6 method in nmtui.
- Changes from version 1.50.2:
  + Fix potential crash when the property "ipv4.dhcp-send-release"
    is enabled.
  + Support routing rules for VPN connections.
  + Place the route to the VPN gateway into the table defined by
    the "ipv{4,6}.route-table" properties-
  + Fix error handling rp_filter when kernel don't support MPTCP.
  + Fix configuration of VLAN QoS mappings.
- Changes from version 1.50.1:
  + nmcli: fix handling of connection.down-on-poweroff property
  + sriov: only validate sriov capacity when enabled
  + wwan: fix crash with IPv4 and method=auto
  + dns: fix deleting internal global DNS configuration
  + wifi: fix list corruption when scanning with explicit SSID
  + bonding: steer IGMP queries to the active bond balance-slb
    primary port
  + Remove routes added by NM on reapply
  + Never retry ACD on NOARP interfaces
  + Support IPv6 EUI64 link-local address for ipv6 tunnels</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1740744001">- Update to version 1.52.0:
  + Store interactive history in `$XDG_CACHE_HOME/nmcli-history`
    instead of `~/.nmcli-history`
  + Add new ipv4.link-local=fallback to set an IPv4 link-local
    address when no other IPv4 is set.
  + Remove support for building with Autotools
  + Add IPVLAN interface support
  + Allow to manually configure the authentication of LTE's initial
    EPS Bearer.
  + Add support for the "IPv6-only preferred" DHCPv4 option (RFC
    8925), used to indicate that a host supports an IPv6-only mode
    and is willing to forgo obtaining an IPv4 address if the
    network provides IPv6 connectivity.
  + Support automatically adding routes to DNS servers via the
    ipv4.routed-dns and ipv6.routed-dns properties; when enabled,
    each name server is reached only via the device that specifies
    it.
  + Support OCI in nm-cloud-setup
  + Added support for ethtool FEC mode
  + Add new ipv4.shared-dhcp-range and ipv4.shared-dhcp-lease-time,
    which allows you to customize the DHCP range and lease time
    offered by DHCP server in `shared` connection method.
  + DNS servers can now be specified with a URI-like syntax which
    supports DNS over TLS name servers.
  + The initrd-generator understands the "rd.net.dns" option to
    configure global name servers.
  + Drop support for the "dhcpcanon" DHCP client.
  + global-dns configuration section now has 2 additional keys:
    "resolve-mode" and "certification-authority".
  + Dnsconfd plugin can now be used for configuration of
    system-wide DNS caching resolver. If dnsconfd plugin is enabled
    and ipvX.routed-dns is set to -1 then adding routes is by
    default enabled.
  + Add "shared" method to the IPv6 configuration options in nmtui.
  + Fix a bug that prevented the activation of bond and bridge's
    ports in some cases.
  + Fix a bug that prevented the activation of OVS interfaces in
    some cases.
  + Fix MTPCP endpoint creation for IPv4 with DAD and IPv6
    tentative addresses.
  + Fix some VPN routes not being added to the table specified in
    ipv4/6.routing-table. This fix allow to use policy routing to
    mitigate Tunnelvision attacks.
- Stop passing dhcpcanon=no to meson setup, no longer recognized,
  nor needed.</changelog>
  <changelog author="dimstar@opensuse.org" date="1741694400">- Add 2069.patch: Fix build against girepository-2.0 (pygobject
  3.52).</changelog>
  <changelog author="songchuan.kang@suse.com" date="1744200000">- Remove '-Dhostname_persist=suse' compile option, as it's not
  needed anymore. The behaviours of this option are mainly:
  1. stores hostname in /etc/HOSTNAME instead of /etc/hostname.
  2. checks DHCLIENT_SET_HOSTNAME value in /etc/sysconfig/netowrk/dhcp
    to know whether the hostname is valid.
  These are not desired haviours anymore.</changelog>
  <changelog author="thomas.blume@suse.com" date="1749643200">- document static ip setup on boot (bsc#1244072)
  add 0001-man-document-static-ip-setup-differences-to-dracut-n.patch</changelog>
  <changelog author="songchuan.kang@suse.com" date="1758542400">- Move dispatcher.d/pre-up.d/90-nm-cloud-setup.sh to cloud-setup
  subpackage(bsc#1250086).</changelog>
</package>
<package pkgid="87b9bd49e77d2fbff4dc3f3c30e3f61ba1221942cb47fe8799980cbcd95dac4e626c3bf0debcb4c6bb5127c401a28ae070207cac5c0459674ce5427f61166e59" name="NetworkManager-devel" arch="s390x">
  <version epoch="0" ver="1.52.0" rel="160000.3.1"/>
  <changelog author="songchuan.kang@suse.com" date="1724328000">- Add NetworkManager-dont-enforce-ip-cleanup-on-device-deactivating.patch:
  device: don't enforce IP cleanup on deactivating state
  (bsc#1228154, glfd#NetworkManager/NetworkManager!2016).</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1724673600">- Update to version 1.48.10:
  + nmcli/edit: fix memory leak in extract_setting_and_property
  + autotools: fix another filename that was renamed
  + gitlab: fix helper scripts to support DNF5
  + CI: update the imported templates_sha
  + autotools: fix filename that was renamed
  + format: run nm-code-format
  + policy: retry hostname resolution when it fails
  + platform: add small backoff time before resync
  + bridge: reapply port VLANs only when necessary
  + platform: add nmp_utils_bridge_normalized_vlans_equal()
  + platform: support reading bridge VLANs
  + device: support reapplying bridge-port VLANs
  + bridge: change the signature for
    nm_platform_link_set_bridge_vlans()
  + platform: add define for IFLA_BOND_SLAVE_PRIO
  + lldp: fix multiple access to argument in logging macro
  + lldp: fix crash dereferencing NULL pointer during debug logging
  + policy: unblock the autoconnect for children when parent is
    available</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1727956800">- Update to version 1.50.0:
  + The support for "dhclient" has been deprecated, not built
    unless explicitely enabled, and will be removed in a future
    release. The internal DHCP client should be used instead and
    has been the default since version 1.20 (1.12 when built with
    meson).
  + Support matching a OVS system interface by MAC address.
  + Add a timeout option to connectivity checking.
  + Support configuring veth interfaces in nmtui.
  + When looking up the system hostname from the reverse DNS lookup
    of addresses configured on interfaces, NetworkManager now takes
    into account the content of /etc/hosts.
  + Revert to using sysctl ipv6.conf.default for ip6-privacy.
  + Allow specifying a system OVS interface by MAC address.
  + ndisc: Support multiple gateways for a single network.
  + wifi: Support configuring channel-width in AP mode.
  + keyfile: Stop writing offensive terms into keyfiles.
  + Support reapplying the VLANs on bridge ports.
  + Fix crash caused by malformed LLDP package if debug log is
    enabled.
  + Retry hostname resolution when it fails.
- Drop NetworkManager-dont-enforce-ip-cleanup-on-device-deactivating.patch:
  Fixed upstream.
- Rebase patches with quilt.</changelog>
  <changelog author="songchuan.kang@suse.com" date="1737633600">- Add config-server subpackage (bsc#1224868).</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1740744000">- Update to version 1.50.3:
  + Wait configuring MPTCP endpoints until DAD has completed.
  + Properly autoconnect OVS ports at boot.
  + Allow configuring "shared" IPv6 method in nmtui.
- Changes from version 1.50.2:
  + Fix potential crash when the property "ipv4.dhcp-send-release"
    is enabled.
  + Support routing rules for VPN connections.
  + Place the route to the VPN gateway into the table defined by
    the "ipv{4,6}.route-table" properties-
  + Fix error handling rp_filter when kernel don't support MPTCP.
  + Fix configuration of VLAN QoS mappings.
- Changes from version 1.50.1:
  + nmcli: fix handling of connection.down-on-poweroff property
  + sriov: only validate sriov capacity when enabled
  + wwan: fix crash with IPv4 and method=auto
  + dns: fix deleting internal global DNS configuration
  + wifi: fix list corruption when scanning with explicit SSID
  + bonding: steer IGMP queries to the active bond balance-slb
    primary port
  + Remove routes added by NM on reapply
  + Never retry ACD on NOARP interfaces
  + Support IPv6 EUI64 link-local address for ipv6 tunnels</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1740744001">- Update to version 1.52.0:
  + Store interactive history in `$XDG_CACHE_HOME/nmcli-history`
    instead of `~/.nmcli-history`
  + Add new ipv4.link-local=fallback to set an IPv4 link-local
    address when no other IPv4 is set.
  + Remove support for building with Autotools
  + Add IPVLAN interface support
  + Allow to manually configure the authentication of LTE's initial
    EPS Bearer.
  + Add support for the "IPv6-only preferred" DHCPv4 option (RFC
    8925), used to indicate that a host supports an IPv6-only mode
    and is willing to forgo obtaining an IPv4 address if the
    network provides IPv6 connectivity.
  + Support automatically adding routes to DNS servers via the
    ipv4.routed-dns and ipv6.routed-dns properties; when enabled,
    each name server is reached only via the device that specifies
    it.
  + Support OCI in nm-cloud-setup
  + Added support for ethtool FEC mode
  + Add new ipv4.shared-dhcp-range and ipv4.shared-dhcp-lease-time,
    which allows you to customize the DHCP range and lease time
    offered by DHCP server in `shared` connection method.
  + DNS servers can now be specified with a URI-like syntax which
    supports DNS over TLS name servers.
  + The initrd-generator understands the "rd.net.dns" option to
    configure global name servers.
  + Drop support for the "dhcpcanon" DHCP client.
  + global-dns configuration section now has 2 additional keys:
    "resolve-mode" and "certification-authority".
  + Dnsconfd plugin can now be used for configuration of
    system-wide DNS caching resolver. If dnsconfd plugin is enabled
    and ipvX.routed-dns is set to -1 then adding routes is by
    default enabled.
  + Add "shared" method to the IPv6 configuration options in nmtui.
  + Fix a bug that prevented the activation of bond and bridge's
    ports in some cases.
  + Fix a bug that prevented the activation of OVS interfaces in
    some cases.
  + Fix MTPCP endpoint creation for IPv4 with DAD and IPv6
    tentative addresses.
  + Fix some VPN routes not being added to the table specified in
    ipv4/6.routing-table. This fix allow to use policy routing to
    mitigate Tunnelvision attacks.
- Stop passing dhcpcanon=no to meson setup, no longer recognized,
  nor needed.</changelog>
  <changelog author="dimstar@opensuse.org" date="1741694400">- Add 2069.patch: Fix build against girepository-2.0 (pygobject
  3.52).</changelog>
  <changelog author="songchuan.kang@suse.com" date="1744200000">- Remove '-Dhostname_persist=suse' compile option, as it's not
  needed anymore. The behaviours of this option are mainly:
  1. stores hostname in /etc/HOSTNAME instead of /etc/hostname.
  2. checks DHCLIENT_SET_HOSTNAME value in /etc/sysconfig/netowrk/dhcp
    to know whether the hostname is valid.
  These are not desired haviours anymore.</changelog>
  <changelog author="thomas.blume@suse.com" date="1749643200">- document static ip setup on boot (bsc#1244072)
  add 0001-man-document-static-ip-setup-differences-to-dracut-n.patch</changelog>
  <changelog author="songchuan.kang@suse.com" date="1758542400">- Move dispatcher.d/pre-up.d/90-nm-cloud-setup.sh to cloud-setup
  subpackage(bsc#1250086).</changelog>
</package>
<package pkgid="89774e94106e3a2a6b1490ccda828640ca46cdb45442028c35c345969566b23b149df659cfa5fda42bc84fce6355d9b82f0d01af7ee2bff18970978824b4dc25" name="NetworkManager-devel" arch="x86_64">
  <version epoch="0" ver="1.52.0" rel="160000.3.1"/>
  <changelog author="songchuan.kang@suse.com" date="1724328000">- Add NetworkManager-dont-enforce-ip-cleanup-on-device-deactivating.patch:
  device: don't enforce IP cleanup on deactivating state
  (bsc#1228154, glfd#NetworkManager/NetworkManager!2016).</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1724673600">- Update to version 1.48.10:
  + nmcli/edit: fix memory leak in extract_setting_and_property
  + autotools: fix another filename that was renamed
  + gitlab: fix helper scripts to support DNF5
  + CI: update the imported templates_sha
  + autotools: fix filename that was renamed
  + format: run nm-code-format
  + policy: retry hostname resolution when it fails
  + platform: add small backoff time before resync
  + bridge: reapply port VLANs only when necessary
  + platform: add nmp_utils_bridge_normalized_vlans_equal()
  + platform: support reading bridge VLANs
  + device: support reapplying bridge-port VLANs
  + bridge: change the signature for
    nm_platform_link_set_bridge_vlans()
  + platform: add define for IFLA_BOND_SLAVE_PRIO
  + lldp: fix multiple access to argument in logging macro
  + lldp: fix crash dereferencing NULL pointer during debug logging
  + policy: unblock the autoconnect for children when parent is
    available</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1727956800">- Update to version 1.50.0:
  + The support for "dhclient" has been deprecated, not built
    unless explicitely enabled, and will be removed in a future
    release. The internal DHCP client should be used instead and
    has been the default since version 1.20 (1.12 when built with
    meson).
  + Support matching a OVS system interface by MAC address.
  + Add a timeout option to connectivity checking.
  + Support configuring veth interfaces in nmtui.
  + When looking up the system hostname from the reverse DNS lookup
    of addresses configured on interfaces, NetworkManager now takes
    into account the content of /etc/hosts.
  + Revert to using sysctl ipv6.conf.default for ip6-privacy.
  + Allow specifying a system OVS interface by MAC address.
  + ndisc: Support multiple gateways for a single network.
  + wifi: Support configuring channel-width in AP mode.
  + keyfile: Stop writing offensive terms into keyfiles.
  + Support reapplying the VLANs on bridge ports.
  + Fix crash caused by malformed LLDP package if debug log is
    enabled.
  + Retry hostname resolution when it fails.
- Drop NetworkManager-dont-enforce-ip-cleanup-on-device-deactivating.patch:
  Fixed upstream.
- Rebase patches with quilt.</changelog>
  <changelog author="songchuan.kang@suse.com" date="1737633600">- Add config-server subpackage (bsc#1224868).</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1740744000">- Update to version 1.50.3:
  + Wait configuring MPTCP endpoints until DAD has completed.
  + Properly autoconnect OVS ports at boot.
  + Allow configuring "shared" IPv6 method in nmtui.
- Changes from version 1.50.2:
  + Fix potential crash when the property "ipv4.dhcp-send-release"
    is enabled.
  + Support routing rules for VPN connections.
  + Place the route to the VPN gateway into the table defined by
    the "ipv{4,6}.route-table" properties-
  + Fix error handling rp_filter when kernel don't support MPTCP.
  + Fix configuration of VLAN QoS mappings.
- Changes from version 1.50.1:
  + nmcli: fix handling of connection.down-on-poweroff property
  + sriov: only validate sriov capacity when enabled
  + wwan: fix crash with IPv4 and method=auto
  + dns: fix deleting internal global DNS configuration
  + wifi: fix list corruption when scanning with explicit SSID
  + bonding: steer IGMP queries to the active bond balance-slb
    primary port
  + Remove routes added by NM on reapply
  + Never retry ACD on NOARP interfaces
  + Support IPv6 EUI64 link-local address for ipv6 tunnels</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1740744001">- Update to version 1.52.0:
  + Store interactive history in `$XDG_CACHE_HOME/nmcli-history`
    instead of `~/.nmcli-history`
  + Add new ipv4.link-local=fallback to set an IPv4 link-local
    address when no other IPv4 is set.
  + Remove support for building with Autotools
  + Add IPVLAN interface support
  + Allow to manually configure the authentication of LTE's initial
    EPS Bearer.
  + Add support for the "IPv6-only preferred" DHCPv4 option (RFC
    8925), used to indicate that a host supports an IPv6-only mode
    and is willing to forgo obtaining an IPv4 address if the
    network provides IPv6 connectivity.
  + Support automatically adding routes to DNS servers via the
    ipv4.routed-dns and ipv6.routed-dns properties; when enabled,
    each name server is reached only via the device that specifies
    it.
  + Support OCI in nm-cloud-setup
  + Added support for ethtool FEC mode
  + Add new ipv4.shared-dhcp-range and ipv4.shared-dhcp-lease-time,
    which allows you to customize the DHCP range and lease time
    offered by DHCP server in `shared` connection method.
  + DNS servers can now be specified with a URI-like syntax which
    supports DNS over TLS name servers.
  + The initrd-generator understands the "rd.net.dns" option to
    configure global name servers.
  + Drop support for the "dhcpcanon" DHCP client.
  + global-dns configuration section now has 2 additional keys:
    "resolve-mode" and "certification-authority".
  + Dnsconfd plugin can now be used for configuration of
    system-wide DNS caching resolver. If dnsconfd plugin is enabled
    and ipvX.routed-dns is set to -1 then adding routes is by
    default enabled.
  + Add "shared" method to the IPv6 configuration options in nmtui.
  + Fix a bug that prevented the activation of bond and bridge's
    ports in some cases.
  + Fix a bug that prevented the activation of OVS interfaces in
    some cases.
  + Fix MTPCP endpoint creation for IPv4 with DAD and IPv6
    tentative addresses.
  + Fix some VPN routes not being added to the table specified in
    ipv4/6.routing-table. This fix allow to use policy routing to
    mitigate Tunnelvision attacks.
- Stop passing dhcpcanon=no to meson setup, no longer recognized,
  nor needed.</changelog>
  <changelog author="dimstar@opensuse.org" date="1741694400">- Add 2069.patch: Fix build against girepository-2.0 (pygobject
  3.52).</changelog>
  <changelog author="songchuan.kang@suse.com" date="1744200000">- Remove '-Dhostname_persist=suse' compile option, as it's not
  needed anymore. The behaviours of this option are mainly:
  1. stores hostname in /etc/HOSTNAME instead of /etc/hostname.
  2. checks DHCLIENT_SET_HOSTNAME value in /etc/sysconfig/netowrk/dhcp
    to know whether the hostname is valid.
  These are not desired haviours anymore.</changelog>
  <changelog author="thomas.blume@suse.com" date="1749643200">- document static ip setup on boot (bsc#1244072)
  add 0001-man-document-static-ip-setup-differences-to-dracut-n.patch</changelog>
  <changelog author="songchuan.kang@suse.com" date="1758542400">- Move dispatcher.d/pre-up.d/90-nm-cloud-setup.sh to cloud-setup
  subpackage(bsc#1250086).</changelog>
</package>
<package pkgid="bc8efe4a6027a859586f6106c3d0c7c4d1c1f4fed30e465b0dc8d3d0abe1db113eb156280b1a49267a4cd6736c9360711205fd1c5da87d0b59552080189ba96e" name="NetworkManager-dns-bind" arch="noarch">
  <version epoch="0" ver="1.0" rel="bp160.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="5717592b37e6dd1fe84369dbb3020f707407fc3a393a625495169b6c016290594959b44aed6913e2ffd93b1527b966bce75e3ce5e54c220ff551980e435809b3" name="NetworkManager-dns-dnsmasq" arch="noarch">
  <version epoch="0" ver="1.0" rel="bp160.1.7"/>
  <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="4545a0ba7c0d225aac7dfef9d2adbc907c568626885e2915af88db86bcafc243c37ca8ff2f6b9b70bdff85889bb7bc3b7e8a2ea8009a1c114df9231cdb2a5a8e" name="NetworkManager-fortisslvpn" arch="aarch64">
  <version epoch="0" ver="1.4.0" rel="bp160.1.13"/>
  <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&#xF8;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&#xF8;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="f6b5e3e2086772717403be1a78c5d86acfac5671c8c5812d3869d5fba862f883ef96a48dc84f9794d7f1f3bb96ec97daf52dcc78374fde195003241fddca10f7" name="NetworkManager-fortisslvpn" arch="ppc64le">
  <version epoch="0" ver="1.4.0" rel="bp160.1.13"/>
  <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&#xF8;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&#xF8;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="af10eb06503fd030b98ba085fa21d6acb58844ac01792167e5b640635d59bc6a9043fd53193cb260a86fbf88ab9960a8c7fd5633fee6c1b8b9bfa6dd7a751dc2" name="NetworkManager-fortisslvpn" arch="s390x">
  <version epoch="0" ver="1.4.0" rel="bp160.1.13"/>
  <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&#xF8;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&#xF8;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="da7f4902e172b515d18cc68d9f869f59a7459d9abed985f497ff695f12e8e347c786c16baf0ca1c45bb6c176512cb8b7e202cf9509ec4ae642cac990e0a4b370" name="NetworkManager-fortisslvpn" arch="x86_64">
  <version epoch="0" ver="1.4.0" rel="bp160.1.13"/>
  <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&#xF8;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&#xF8;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="0a89d71da8fcfee73512832dfdfa99eedbded7f50336f036b659636afce27f48f4be74230cbb638adb5cf7c969bd6642512a822308b9d7404c5df580d8ab560c" name="NetworkManager-fortisslvpn-lang" arch="noarch">
  <version epoch="0" ver="1.4.0" rel="bp160.1.13"/>
  <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&#xF8;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&#xF8;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="992e7e70e65c088c484a1da69d2d1bef78000350c90babffaaee74caeff51d4d1d0726c69a53eeebba26ec3b6f0f2208e4abc0e182ba8097441ef9690122882d" name="NetworkManager-iodine" arch="aarch64">
  <version epoch="0" ver="1.2.0" rel="bp160.1.13"/>
  <changelog author="dimstar@opensuse.org" date="1472472000">- Update to version 1.2.0:
  + Add appdata file.
  + build: don't include the full path to a plugin by default.
- Changes from version 1.1.0:
  + Port to libnm.
  + Updated translations.
- Add pkgconfig(libnm), pkgconfig(libnma), pkgconfig(libnm-util),
  pkgconfig(libnm-glib) and pkgconfig(libnm-glib-vpn)
  BuildRequires: new dependencies.</changelog>
  <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>
</package>
<package pkgid="b3d17008a1712ae77350854867344904a48cfefca4e126013c530b478f37c29eaa53cc03cb1e8afbfcefbeedad09b8e51150fd4c28decc0b8a31758b24fed553" name="NetworkManager-iodine" arch="ppc64le">
  <version epoch="0" ver="1.2.0" rel="bp160.1.13"/>
  <changelog author="dimstar@opensuse.org" date="1472472000">- Update to version 1.2.0:
  + Add appdata file.
  + build: don't include the full path to a plugin by default.
- Changes from version 1.1.0:
  + Port to libnm.
  + Updated translations.
- Add pkgconfig(libnm), pkgconfig(libnma), pkgconfig(libnm-util),
  pkgconfig(libnm-glib) and pkgconfig(libnm-glib-vpn)
  BuildRequires: new dependencies.</changelog>
  <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>
</package>
<package pkgid="4f37ee3152e98ac1e7c58e98133e189b1a4771282ffe120e901eb219c7eb31ade307e4055a7c430b173c818edad99af97ba45d707ddc7ce72823c20fe716a0f5" name="NetworkManager-iodine" arch="s390x">
  <version epoch="0" ver="1.2.0" rel="bp160.1.13"/>
  <changelog author="dimstar@opensuse.org" date="1472472000">- Update to version 1.2.0:
  + Add appdata file.
  + build: don't include the full path to a plugin by default.
- Changes from version 1.1.0:
  + Port to libnm.
  + Updated translations.
- Add pkgconfig(libnm), pkgconfig(libnma), pkgconfig(libnm-util),
  pkgconfig(libnm-glib) and pkgconfig(libnm-glib-vpn)
  BuildRequires: new dependencies.</changelog>
  <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>
</package>
<package pkgid="98445f2e9cb669bef543ea78405e58a80a4e1989df2319666ba145d6384ba040e57e4696f6043e8409551a7915dd2f53b7b68a58b7880f0f379f25b8c2e77123" name="NetworkManager-iodine" arch="x86_64">
  <version epoch="0" ver="1.2.0" rel="bp160.1.13"/>
  <changelog author="dimstar@opensuse.org" date="1472472000">- Update to version 1.2.0:
  + Add appdata file.
  + build: don't include the full path to a plugin by default.
- Changes from version 1.1.0:
  + Port to libnm.
  + Updated translations.
- Add pkgconfig(libnm), pkgconfig(libnma), pkgconfig(libnm-util),
  pkgconfig(libnm-glib) and pkgconfig(libnm-glib-vpn)
  BuildRequires: new dependencies.</changelog>
  <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>
</package>
<package pkgid="ffba07cb28f4f3e01e9cdd4665508c4510cbcd73f7f0c26044872afa29597f9a1f7079bb0912f4dd1325b898e5e47f9408d90a307a36d75454d9a6221fe83b0f" name="NetworkManager-iodine-lang" arch="noarch">
  <version epoch="0" ver="1.2.0" rel="bp160.1.13"/>
  <changelog author="dimstar@opensuse.org" date="1472472000">- Update to version 1.2.0:
  + Add appdata file.
  + build: don't include the full path to a plugin by default.
- Changes from version 1.1.0:
  + Port to libnm.
  + Updated translations.
- Add pkgconfig(libnm), pkgconfig(libnma), pkgconfig(libnm-util),
  pkgconfig(libnm-glib) and pkgconfig(libnm-glib-vpn)
  BuildRequires: new dependencies.</changelog>
  <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>
</package>
<package pkgid="d6d9464f9855f3ff974a30f0bea864ac049a23f64f5b045d396a113fc4f6ca8ddab07d137eca1b0947191c53a17d7445e08bbf1df66b318088c7b2dd6e663f11" name="NetworkManager-l2tp" arch="aarch64">
  <version epoch="0" ver="1.20.10" rel="bp160.1.54"/>
  <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="doug@uq.edu.au" date="1613217600">- Update to version 1.8.6:
  + Fix for make check warning that prevented RPMs from being
    built.
- Changes from version 1.8.2:
  + Update strings for new dialog design in gnome-shell.
    e.g use "Password" instead of "Password:".
  + Use /usr/share/metainfo for AppData files.
  + Move D-Bus policy file to /usr/share/dbus-1/system.d/.
  + Add --with-nm-ipsec-nss-dir configure switch for Libreswan NSS
    database location with default value of /var/lib/ipsec/nss.
  + Do not add broken route to VPN gateway IP address.
  + Add back import/export capability.
  + Fix for user certificate password flags for connection editor.
  + Fixes for user certificate support.
  + Provide --enable-libreswan-dh2 configure switch for older
    versions of Libreswan or those built with USE_DH2.
  + KDE plasma-nm compatibility for "Gateway ID".
  + Updated translations.
- Update default PPPD_PLUGIN_DIR to %{_libdir}/pppd/2.4.8.
- Use --enable-libreswan-dh2 configure switch.
- D-Bus policy file location is now /usr/share/dbus-1/system.d.
- AppData file location is now /usr/share/metainfo.</changelog>
  <changelog author="doug@uq.edu.au" date="1634126400">- Update to version 1.20.0:
  + Support for kl2tpd from Katalix's go-l2tp project added.
  + Support for Multilink PPP added.
  + L2TP ephemeral source port checkbox added.
  + Honors $CHARONDEBUG and $PLUTODEBUG even without --debug
  + intltool for i18n builds no longer required.
  + deprecated libnm-glib/libnm-util code removed.
  + Updated translations.
- Update dependencies for NetworkManager &gt;= 1.20.0
- Remove redundant intltool build dependency.
- Replace recommends strongswan with (strongswan or libreswan)</changelog>
  <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&#xFC;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&#xF8;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>
</package>
<package pkgid="10f5e70c6ba7e820c2efd9181a676ca5cdc4586e7ee6161bb6683ab62b745949b86606126b4c5ba9c8fc499b77225b535de8a4f4da6d8b74b34258dda59e65ef" name="NetworkManager-l2tp" arch="ppc64le">
  <version epoch="0" ver="1.20.10" rel="bp160.1.54"/>
  <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="doug@uq.edu.au" date="1613217600">- Update to version 1.8.6:
  + Fix for make check warning that prevented RPMs from being
    built.
- Changes from version 1.8.2:
  + Update strings for new dialog design in gnome-shell.
    e.g use "Password" instead of "Password:".
  + Use /usr/share/metainfo for AppData files.
  + Move D-Bus policy file to /usr/share/dbus-1/system.d/.
  + Add --with-nm-ipsec-nss-dir configure switch for Libreswan NSS
    database location with default value of /var/lib/ipsec/nss.
  + Do not add broken route to VPN gateway IP address.
  + Add back import/export capability.
  + Fix for user certificate password flags for connection editor.
  + Fixes for user certificate support.
  + Provide --enable-libreswan-dh2 configure switch for older
    versions of Libreswan or those built with USE_DH2.
  + KDE plasma-nm compatibility for "Gateway ID".
  + Updated translations.
- Update default PPPD_PLUGIN_DIR to %{_libdir}/pppd/2.4.8.
- Use --enable-libreswan-dh2 configure switch.
- D-Bus policy file location is now /usr/share/dbus-1/system.d.
- AppData file location is now /usr/share/metainfo.</changelog>
  <changelog author="doug@uq.edu.au" date="1634126400">- Update to version 1.20.0:
  + Support for kl2tpd from Katalix's go-l2tp project added.
  + Support for Multilink PPP added.
  + L2TP ephemeral source port checkbox added.
  + Honors $CHARONDEBUG and $PLUTODEBUG even without --debug
  + intltool for i18n builds no longer required.
  + deprecated libnm-glib/libnm-util code removed.
  + Updated translations.
- Update dependencies for NetworkManager &gt;= 1.20.0
- Remove redundant intltool build dependency.
- Replace recommends strongswan with (strongswan or libreswan)</changelog>
  <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&#xFC;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&#xF8;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>
</package>
<package pkgid="59d29e4fc7bac4b74253c8bd77413334fdc3d8863368bb254fdc7826a34d55f7ad813d0f8d0b75317535f1511b448effd3cf214b5c0ab96d2a87974434697003" name="NetworkManager-l2tp" arch="s390x">
  <version epoch="0" ver="1.20.10" rel="bp160.1.54"/>
  <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="doug@uq.edu.au" date="1613217600">- Update to version 1.8.6:
  + Fix for make check warning that prevented RPMs from being
    built.
- Changes from version 1.8.2:
  + Update strings for new dialog design in gnome-shell.
    e.g use "Password" instead of "Password:".
  + Use /usr/share/metainfo for AppData files.
  + Move D-Bus policy file to /usr/share/dbus-1/system.d/.
  + Add --with-nm-ipsec-nss-dir configure switch for Libreswan NSS
    database location with default value of /var/lib/ipsec/nss.
  + Do not add broken route to VPN gateway IP address.
  + Add back import/export capability.
  + Fix for user certificate password flags for connection editor.
  + Fixes for user certificate support.
  + Provide --enable-libreswan-dh2 configure switch for older
    versions of Libreswan or those built with USE_DH2.
  + KDE plasma-nm compatibility for "Gateway ID".
  + Updated translations.
- Update default PPPD_PLUGIN_DIR to %{_libdir}/pppd/2.4.8.
- Use --enable-libreswan-dh2 configure switch.
- D-Bus policy file location is now /usr/share/dbus-1/system.d.
- AppData file location is now /usr/share/metainfo.</changelog>
  <changelog author="doug@uq.edu.au" date="1634126400">- Update to version 1.20.0:
  + Support for kl2tpd from Katalix's go-l2tp project added.
  + Support for Multilink PPP added.
  + L2TP ephemeral source port checkbox added.
  + Honors $CHARONDEBUG and $PLUTODEBUG even without --debug
  + intltool for i18n builds no longer required.
  + deprecated libnm-glib/libnm-util code removed.
  + Updated translations.
- Update dependencies for NetworkManager &gt;= 1.20.0
- Remove redundant intltool build dependency.
- Replace recommends strongswan with (strongswan or libreswan)</changelog>
  <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&#xFC;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&#xF8;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>
</package>
<package pkgid="082dd50b4d5d775ac86caebf5035e902db1bb84f788f3f28fe46326b67b415ac179896631e8b14165082afa2de900b3406a752f6d21a00c726163181faac8054" name="NetworkManager-l2tp" arch="x86_64">
  <version epoch="0" ver="1.20.10" rel="bp160.1.54"/>
  <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="doug@uq.edu.au" date="1613217600">- Update to version 1.8.6:
  + Fix for make check warning that prevented RPMs from being
    built.
- Changes from version 1.8.2:
  + Update strings for new dialog design in gnome-shell.
    e.g use "Password" instead of "Password:".
  + Use /usr/share/metainfo for AppData files.
  + Move D-Bus policy file to /usr/share/dbus-1/system.d/.
  + Add --with-nm-ipsec-nss-dir configure switch for Libreswan NSS
    database location with default value of /var/lib/ipsec/nss.
  + Do not add broken route to VPN gateway IP address.
  + Add back import/export capability.
  + Fix for user certificate password flags for connection editor.
  + Fixes for user certificate support.
  + Provide --enable-libreswan-dh2 configure switch for older
    versions of Libreswan or those built with USE_DH2.
  + KDE plasma-nm compatibility for "Gateway ID".
  + Updated translations.
- Update default PPPD_PLUGIN_DIR to %{_libdir}/pppd/2.4.8.
- Use --enable-libreswan-dh2 configure switch.
- D-Bus policy file location is now /usr/share/dbus-1/system.d.
- AppData file location is now /usr/share/metainfo.</changelog>
  <changelog author="doug@uq.edu.au" date="1634126400">- Update to version 1.20.0:
  + Support for kl2tpd from Katalix's go-l2tp project added.
  + Support for Multilink PPP added.
  + L2TP ephemeral source port checkbox added.
  + Honors $CHARONDEBUG and $PLUTODEBUG even without --debug
  + intltool for i18n builds no longer required.
  + deprecated libnm-glib/libnm-util code removed.
  + Updated translations.
- Update dependencies for NetworkManager &gt;= 1.20.0
- Remove redundant intltool build dependency.
- Replace recommends strongswan with (strongswan or libreswan)</changelog>
  <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&#xFC;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&#xF8;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>
</package>
<package pkgid="88f2ef8089fedee32ada12dc5cdc198c0ae5aa418d25969abeb48ced69b175157167a19a95e9a6bed0eac2274156c19c5a962467b8732d0f58f92943569c75b7" name="NetworkManager-l2tp-lang" arch="noarch">
  <version epoch="0" ver="1.20.10" rel="bp160.1.54"/>
  <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="doug@uq.edu.au" date="1613217600">- Update to version 1.8.6:
  + Fix for make check warning that prevented RPMs from being
    built.
- Changes from version 1.8.2:
  + Update strings for new dialog design in gnome-shell.
    e.g use "Password" instead of "Password:".
  + Use /usr/share/metainfo for AppData files.
  + Move D-Bus policy file to /usr/share/dbus-1/system.d/.
  + Add --with-nm-ipsec-nss-dir configure switch for Libreswan NSS
    database location with default value of /var/lib/ipsec/nss.
  + Do not add broken route to VPN gateway IP address.
  + Add back import/export capability.
  + Fix for user certificate password flags for connection editor.
  + Fixes for user certificate support.
  + Provide --enable-libreswan-dh2 configure switch for older
    versions of Libreswan or those built with USE_DH2.
  + KDE plasma-nm compatibility for "Gateway ID".
  + Updated translations.
- Update default PPPD_PLUGIN_DIR to %{_libdir}/pppd/2.4.8.
- Use --enable-libreswan-dh2 configure switch.
- D-Bus policy file location is now /usr/share/dbus-1/system.d.
- AppData file location is now /usr/share/metainfo.</changelog>
  <changelog author="doug@uq.edu.au" date="1634126400">- Update to version 1.20.0:
  + Support for kl2tpd from Katalix's go-l2tp project added.
  + Support for Multilink PPP added.
  + L2TP ephemeral source port checkbox added.
  + Honors $CHARONDEBUG and $PLUTODEBUG even without --debug
  + intltool for i18n builds no longer required.
  + deprecated libnm-glib/libnm-util code removed.
  + Updated translations.
- Update dependencies for NetworkManager &gt;= 1.20.0
- Remove redundant intltool build dependency.
- Replace recommends strongswan with (strongswan or libreswan)</changelog>
  <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&#xFC;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&#xF8;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>
</package>
<package pkgid="39a27d15e1130382a9b4961d6db28394bf64871d6e27a15b6ed4944594b2d34d792708f71978137b4c3307e61733f4f55132a9090cc79d1a80a82c781b7bcfc5" name="NetworkManager-lang" arch="noarch">
  <version epoch="0" ver="1.52.0" rel="160000.2.2"/>
  <changelog author="bjorn.lie@gmail.com" date="1723204800">- Update to version 1.48.8:
  + ovs: fix triggering stage3 activation without DHCP client
    initialized
  + config: parse autoconnect-ports value on config
  + ndisc: preserve router preferences</changelog>
  <changelog author="songchuan.kang@suse.com" date="1724328000">- Add NetworkManager-dont-enforce-ip-cleanup-on-device-deactivating.patch:
  device: don't enforce IP cleanup on deactivating state
  (bsc#1228154, glfd#NetworkManager/NetworkManager!2016).</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1724673600">- Update to version 1.48.10:
  + nmcli/edit: fix memory leak in extract_setting_and_property
  + autotools: fix another filename that was renamed
  + gitlab: fix helper scripts to support DNF5
  + CI: update the imported templates_sha
  + autotools: fix filename that was renamed
  + format: run nm-code-format
  + policy: retry hostname resolution when it fails
  + platform: add small backoff time before resync
  + bridge: reapply port VLANs only when necessary
  + platform: add nmp_utils_bridge_normalized_vlans_equal()
  + platform: support reading bridge VLANs
  + device: support reapplying bridge-port VLANs
  + bridge: change the signature for
    nm_platform_link_set_bridge_vlans()
  + platform: add define for IFLA_BOND_SLAVE_PRIO
  + lldp: fix multiple access to argument in logging macro
  + lldp: fix crash dereferencing NULL pointer during debug logging
  + policy: unblock the autoconnect for children when parent is
    available</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1727956800">- Update to version 1.50.0:
  + The support for "dhclient" has been deprecated, not built
    unless explicitely enabled, and will be removed in a future
    release. The internal DHCP client should be used instead and
    has been the default since version 1.20 (1.12 when built with
    meson).
  + Support matching a OVS system interface by MAC address.
  + Add a timeout option to connectivity checking.
  + Support configuring veth interfaces in nmtui.
  + When looking up the system hostname from the reverse DNS lookup
    of addresses configured on interfaces, NetworkManager now takes
    into account the content of /etc/hosts.
  + Revert to using sysctl ipv6.conf.default for ip6-privacy.
  + Allow specifying a system OVS interface by MAC address.
  + ndisc: Support multiple gateways for a single network.
  + wifi: Support configuring channel-width in AP mode.
  + keyfile: Stop writing offensive terms into keyfiles.
  + Support reapplying the VLANs on bridge ports.
  + Fix crash caused by malformed LLDP package if debug log is
    enabled.
  + Retry hostname resolution when it fails.
- Drop NetworkManager-dont-enforce-ip-cleanup-on-device-deactivating.patch:
  Fixed upstream.
- Rebase patches with quilt.</changelog>
  <changelog author="songchuan.kang@suse.com" date="1737633600">- Add config-server subpackage (bsc#1224868).</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1740744000">- Update to version 1.50.3:
  + Wait configuring MPTCP endpoints until DAD has completed.
  + Properly autoconnect OVS ports at boot.
  + Allow configuring "shared" IPv6 method in nmtui.
- Changes from version 1.50.2:
  + Fix potential crash when the property "ipv4.dhcp-send-release"
    is enabled.
  + Support routing rules for VPN connections.
  + Place the route to the VPN gateway into the table defined by
    the "ipv{4,6}.route-table" properties-
  + Fix error handling rp_filter when kernel don't support MPTCP.
  + Fix configuration of VLAN QoS mappings.
- Changes from version 1.50.1:
  + nmcli: fix handling of connection.down-on-poweroff property
  + sriov: only validate sriov capacity when enabled
  + wwan: fix crash with IPv4 and method=auto
  + dns: fix deleting internal global DNS configuration
  + wifi: fix list corruption when scanning with explicit SSID
  + bonding: steer IGMP queries to the active bond balance-slb
    primary port
  + Remove routes added by NM on reapply
  + Never retry ACD on NOARP interfaces
  + Support IPv6 EUI64 link-local address for ipv6 tunnels</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1740744001">- Update to version 1.52.0:
  + Store interactive history in `$XDG_CACHE_HOME/nmcli-history`
    instead of `~/.nmcli-history`
  + Add new ipv4.link-local=fallback to set an IPv4 link-local
    address when no other IPv4 is set.
  + Remove support for building with Autotools
  + Add IPVLAN interface support
  + Allow to manually configure the authentication of LTE's initial
    EPS Bearer.
  + Add support for the "IPv6-only preferred" DHCPv4 option (RFC
    8925), used to indicate that a host supports an IPv6-only mode
    and is willing to forgo obtaining an IPv4 address if the
    network provides IPv6 connectivity.
  + Support automatically adding routes to DNS servers via the
    ipv4.routed-dns and ipv6.routed-dns properties; when enabled,
    each name server is reached only via the device that specifies
    it.
  + Support OCI in nm-cloud-setup
  + Added support for ethtool FEC mode
  + Add new ipv4.shared-dhcp-range and ipv4.shared-dhcp-lease-time,
    which allows you to customize the DHCP range and lease time
    offered by DHCP server in `shared` connection method.
  + DNS servers can now be specified with a URI-like syntax which
    supports DNS over TLS name servers.
  + The initrd-generator understands the "rd.net.dns" option to
    configure global name servers.
  + Drop support for the "dhcpcanon" DHCP client.
  + global-dns configuration section now has 2 additional keys:
    "resolve-mode" and "certification-authority".
  + Dnsconfd plugin can now be used for configuration of
    system-wide DNS caching resolver. If dnsconfd plugin is enabled
    and ipvX.routed-dns is set to -1 then adding routes is by
    default enabled.
  + Add "shared" method to the IPv6 configuration options in nmtui.
  + Fix a bug that prevented the activation of bond and bridge's
    ports in some cases.
  + Fix a bug that prevented the activation of OVS interfaces in
    some cases.
  + Fix MTPCP endpoint creation for IPv4 with DAD and IPv6
    tentative addresses.
  + Fix some VPN routes not being added to the table specified in
    ipv4/6.routing-table. This fix allow to use policy routing to
    mitigate Tunnelvision attacks.
- Stop passing dhcpcanon=no to meson setup, no longer recognized,
  nor needed.</changelog>
  <changelog author="dimstar@opensuse.org" date="1741694400">- Add 2069.patch: Fix build against girepository-2.0 (pygobject
  3.52).</changelog>
  <changelog author="songchuan.kang@suse.com" date="1744200000">- Remove '-Dhostname_persist=suse' compile option, as it's not
  needed anymore. The behaviours of this option are mainly:
  1. stores hostname in /etc/HOSTNAME instead of /etc/hostname.
  2. checks DHCLIENT_SET_HOSTNAME value in /etc/sysconfig/netowrk/dhcp
    to know whether the hostname is valid.
  These are not desired haviours anymore.</changelog>
  <changelog author="thomas.blume@suse.com" date="1749643200">- document static ip setup on boot (bsc#1244072)
  add 0001-man-document-static-ip-setup-differences-to-dracut-n.patch</changelog>
</package>
<package pkgid="74afc5468a5a4b92382c311650af434f69e54935b09e6f437dd92ba9a1296f06b93847f6654b36a4f1e7bf982f456b223f017006f751d9d14b4b640b77980a90" name="NetworkManager-lang" arch="noarch">
  <version epoch="0" ver="1.52.0" rel="160000.3.1"/>
  <changelog author="songchuan.kang@suse.com" date="1724328000">- Add NetworkManager-dont-enforce-ip-cleanup-on-device-deactivating.patch:
  device: don't enforce IP cleanup on deactivating state
  (bsc#1228154, glfd#NetworkManager/NetworkManager!2016).</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1724673600">- Update to version 1.48.10:
  + nmcli/edit: fix memory leak in extract_setting_and_property
  + autotools: fix another filename that was renamed
  + gitlab: fix helper scripts to support DNF5
  + CI: update the imported templates_sha
  + autotools: fix filename that was renamed
  + format: run nm-code-format
  + policy: retry hostname resolution when it fails
  + platform: add small backoff time before resync
  + bridge: reapply port VLANs only when necessary
  + platform: add nmp_utils_bridge_normalized_vlans_equal()
  + platform: support reading bridge VLANs
  + device: support reapplying bridge-port VLANs
  + bridge: change the signature for
    nm_platform_link_set_bridge_vlans()
  + platform: add define for IFLA_BOND_SLAVE_PRIO
  + lldp: fix multiple access to argument in logging macro
  + lldp: fix crash dereferencing NULL pointer during debug logging
  + policy: unblock the autoconnect for children when parent is
    available</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1727956800">- Update to version 1.50.0:
  + The support for "dhclient" has been deprecated, not built
    unless explicitely enabled, and will be removed in a future
    release. The internal DHCP client should be used instead and
    has been the default since version 1.20 (1.12 when built with
    meson).
  + Support matching a OVS system interface by MAC address.
  + Add a timeout option to connectivity checking.
  + Support configuring veth interfaces in nmtui.
  + When looking up the system hostname from the reverse DNS lookup
    of addresses configured on interfaces, NetworkManager now takes
    into account the content of /etc/hosts.
  + Revert to using sysctl ipv6.conf.default for ip6-privacy.
  + Allow specifying a system OVS interface by MAC address.
  + ndisc: Support multiple gateways for a single network.
  + wifi: Support configuring channel-width in AP mode.
  + keyfile: Stop writing offensive terms into keyfiles.
  + Support reapplying the VLANs on bridge ports.
  + Fix crash caused by malformed LLDP package if debug log is
    enabled.
  + Retry hostname resolution when it fails.
- Drop NetworkManager-dont-enforce-ip-cleanup-on-device-deactivating.patch:
  Fixed upstream.
- Rebase patches with quilt.</changelog>
  <changelog author="songchuan.kang@suse.com" date="1737633600">- Add config-server subpackage (bsc#1224868).</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1740744000">- Update to version 1.50.3:
  + Wait configuring MPTCP endpoints until DAD has completed.
  + Properly autoconnect OVS ports at boot.
  + Allow configuring "shared" IPv6 method in nmtui.
- Changes from version 1.50.2:
  + Fix potential crash when the property "ipv4.dhcp-send-release"
    is enabled.
  + Support routing rules for VPN connections.
  + Place the route to the VPN gateway into the table defined by
    the "ipv{4,6}.route-table" properties-
  + Fix error handling rp_filter when kernel don't support MPTCP.
  + Fix configuration of VLAN QoS mappings.
- Changes from version 1.50.1:
  + nmcli: fix handling of connection.down-on-poweroff property
  + sriov: only validate sriov capacity when enabled
  + wwan: fix crash with IPv4 and method=auto
  + dns: fix deleting internal global DNS configuration
  + wifi: fix list corruption when scanning with explicit SSID
  + bonding: steer IGMP queries to the active bond balance-slb
    primary port
  + Remove routes added by NM on reapply
  + Never retry ACD on NOARP interfaces
  + Support IPv6 EUI64 link-local address for ipv6 tunnels</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1740744001">- Update to version 1.52.0:
  + Store interactive history in `$XDG_CACHE_HOME/nmcli-history`
    instead of `~/.nmcli-history`
  + Add new ipv4.link-local=fallback to set an IPv4 link-local
    address when no other IPv4 is set.
  + Remove support for building with Autotools
  + Add IPVLAN interface support
  + Allow to manually configure the authentication of LTE's initial
    EPS Bearer.
  + Add support for the "IPv6-only preferred" DHCPv4 option (RFC
    8925), used to indicate that a host supports an IPv6-only mode
    and is willing to forgo obtaining an IPv4 address if the
    network provides IPv6 connectivity.
  + Support automatically adding routes to DNS servers via the
    ipv4.routed-dns and ipv6.routed-dns properties; when enabled,
    each name server is reached only via the device that specifies
    it.
  + Support OCI in nm-cloud-setup
  + Added support for ethtool FEC mode
  + Add new ipv4.shared-dhcp-range and ipv4.shared-dhcp-lease-time,
    which allows you to customize the DHCP range and lease time
    offered by DHCP server in `shared` connection method.
  + DNS servers can now be specified with a URI-like syntax which
    supports DNS over TLS name servers.
  + The initrd-generator understands the "rd.net.dns" option to
    configure global name servers.
  + Drop support for the "dhcpcanon" DHCP client.
  + global-dns configuration section now has 2 additional keys:
    "resolve-mode" and "certification-authority".
  + Dnsconfd plugin can now be used for configuration of
    system-wide DNS caching resolver. If dnsconfd plugin is enabled
    and ipvX.routed-dns is set to -1 then adding routes is by
    default enabled.
  + Add "shared" method to the IPv6 configuration options in nmtui.
  + Fix a bug that prevented the activation of bond and bridge's
    ports in some cases.
  + Fix a bug that prevented the activation of OVS interfaces in
    some cases.
  + Fix MTPCP endpoint creation for IPv4 with DAD and IPv6
    tentative addresses.
  + Fix some VPN routes not being added to the table specified in
    ipv4/6.routing-table. This fix allow to use policy routing to
    mitigate Tunnelvision attacks.
- Stop passing dhcpcanon=no to meson setup, no longer recognized,
  nor needed.</changelog>
  <changelog author="dimstar@opensuse.org" date="1741694400">- Add 2069.patch: Fix build against girepository-2.0 (pygobject
  3.52).</changelog>
  <changelog author="songchuan.kang@suse.com" date="1744200000">- Remove '-Dhostname_persist=suse' compile option, as it's not
  needed anymore. The behaviours of this option are mainly:
  1. stores hostname in /etc/HOSTNAME instead of /etc/hostname.
  2. checks DHCLIENT_SET_HOSTNAME value in /etc/sysconfig/netowrk/dhcp
    to know whether the hostname is valid.
  These are not desired haviours anymore.</changelog>
  <changelog author="thomas.blume@suse.com" date="1749643200">- document static ip setup on boot (bsc#1244072)
  add 0001-man-document-static-ip-setup-differences-to-dracut-n.patch</changelog>
  <changelog author="songchuan.kang@suse.com" date="1758542400">- Move dispatcher.d/pre-up.d/90-nm-cloud-setup.sh to cloud-setup
  subpackage(bsc#1250086).</changelog>
</package>
<package pkgid="38a387895d6a9e34a08b87314e6574fb37825fba1743a4d941bdec081ba71b5704e258663a6fddfa155e82faa389d4a7d87a38612f4c032f5808fa697a3b3666" name="NetworkManager-libreswan" arch="aarch64">
  <version epoch="0" ver="1.2.24" rel="bp160.1.7"/>
  <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&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1610452800">- Update to version 1.2.14:
  + Support Libreswan 4, which changed the name of some
    configuration parameters. Now the plugin can detect the
    Libreswan version and use the appropriate parameter names.
  + The auth helper in external UI mode can now be run without a
    display server. Future nmcli version will utilize this for
    handling the secrets without a graphical desktop.
  + Update strings for new dialog design in gnome-shell.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1647086400">- Update to version 1.2.16:
  + 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="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&#xF8;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>
</package>
<package pkgid="2037b9073c4383eb2b7cf8ba86bd7d5c1061da9939564bbb00190b48ee8976667958f8edb2646b7ea8ce8b2513fbcd2502fa678b70a8f75ce581716c874d2aa3" name="NetworkManager-libreswan" arch="ppc64le">
  <version epoch="0" ver="1.2.24" rel="bp160.1.7"/>
  <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&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1610452800">- Update to version 1.2.14:
  + Support Libreswan 4, which changed the name of some
    configuration parameters. Now the plugin can detect the
    Libreswan version and use the appropriate parameter names.
  + The auth helper in external UI mode can now be run without a
    display server. Future nmcli version will utilize this for
    handling the secrets without a graphical desktop.
  + Update strings for new dialog design in gnome-shell.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1647086400">- Update to version 1.2.16:
  + 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="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&#xF8;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>
</package>
<package pkgid="6a3206279c412df6edb7dcf08e85596ab9f76d33e0c315dcca6e3940652f210390871ed173f054f3c3449595f526d537695357d0be279205e5481a8ad34b0b3e" name="NetworkManager-libreswan" arch="s390x">
  <version epoch="0" ver="1.2.24" rel="bp160.1.7"/>
  <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&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1610452800">- Update to version 1.2.14:
  + Support Libreswan 4, which changed the name of some
    configuration parameters. Now the plugin can detect the
    Libreswan version and use the appropriate parameter names.
  + The auth helper in external UI mode can now be run without a
    display server. Future nmcli version will utilize this for
    handling the secrets without a graphical desktop.
  + Update strings for new dialog design in gnome-shell.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1647086400">- Update to version 1.2.16:
  + 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="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&#xF8;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>
</package>
<package pkgid="06a84dce977b9b94bd5dbc890dc9bbfc28e256e60f060aaf7d1c82cd43b92c95759722c59e76dc14349a04d695543adde20ae28f733d92b03ba33ed97aaa63f6" name="NetworkManager-libreswan" arch="x86_64">
  <version epoch="0" ver="1.2.24" rel="bp160.1.7"/>
  <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&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1610452800">- Update to version 1.2.14:
  + Support Libreswan 4, which changed the name of some
    configuration parameters. Now the plugin can detect the
    Libreswan version and use the appropriate parameter names.
  + The auth helper in external UI mode can now be run without a
    display server. Future nmcli version will utilize this for
    handling the secrets without a graphical desktop.
  + Update strings for new dialog design in gnome-shell.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1647086400">- Update to version 1.2.16:
  + 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="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&#xF8;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>
</package>
<package pkgid="ab9f6edc548e6ceacdde4b7512ac4d5b9f6236b801c033558454cff8ce0462dd0a1881276c9155b38af24da66fed9a0dbc642d816e15169bcbb972cb99084abb" name="NetworkManager-libreswan-lang" arch="noarch">
  <version epoch="0" ver="1.2.24" rel="bp160.1.7"/>
  <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&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1610452800">- Update to version 1.2.14:
  + Support Libreswan 4, which changed the name of some
    configuration parameters. Now the plugin can detect the
    Libreswan version and use the appropriate parameter names.
  + The auth helper in external UI mode can now be run without a
    display server. Future nmcli version will utilize this for
    handling the secrets without a graphical desktop.
  + Update strings for new dialog design in gnome-shell.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1647086400">- Update to version 1.2.16:
  + 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="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&#xF8;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>
</package>
<package pkgid="53966eb7983ea73e2a68756fb8632e30b15869b3f5bdf051f7a5d89372b8fac243233a98f91538439eacf2295403b068cbc35cad9ac65460607991a13d27d43a" name="NetworkManager-openconnect" arch="aarch64">
  <version epoch="0" ver="1.2.10" rel="bp160.1.16"/>
  <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="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&#xF8;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&#xF8;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>
</package>
<package pkgid="0684983f204c0398f0182220ae2ab7fe090580d915b5b4a53ea45d5c4f78de0781a8426dbadd335bd07680673f1aaca7fd7c1db043f0c755b60f1c30adb6aa0f" name="NetworkManager-openconnect" arch="ppc64le">
  <version epoch="0" ver="1.2.10" rel="bp160.1.16"/>
  <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="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&#xF8;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&#xF8;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>
</package>
<package pkgid="0c2f3ec68d35019dc5a89a4b01214848882886b09a7ed2a7636305aed5baabd9aa42ee338335c4d47176d54e5350cb08e47fcf5b23ce2ee4c122716815823b6d" name="NetworkManager-openconnect" arch="x86_64">
  <version epoch="0" ver="1.2.10" rel="bp160.1.16"/>
  <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="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&#xF8;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&#xF8;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>
</package>
<package pkgid="4116024d665c13a2c45e1e31c2cf65f8c483f2cc508541ffe817f62d0fe00628775c328884c845ea4feee9cf3a5174c1f20c70d2682241736bb9b97256ebbff2" name="NetworkManager-openconnect-lang" arch="noarch">
  <version epoch="0" ver="1.2.10" rel="bp160.1.16"/>
  <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="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&#xF8;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&#xF8;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>
</package>
<package pkgid="3f29a3d5b038db078dfa956682e33ec7d5d7c8f9e6455281d1f9aad94ff166b2a6da6a95d4ac065a5a3098d5f5089eae6d7fe2de0f53f4c7238d3d5a50f5d7d9" name="NetworkManager-openvpn" arch="aarch64">
  <version epoch="0" ver="1.12.0" rel="160000.2.2"/>
  <changelog author="sbrabec@suse.com" date="1631793600">- Remove obsolete translation-update-upstream support
  (jsc#SLE-21105).</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1632916800">- Update to version 1.8.16:
  + Fix detection of OpenVPN 2.5.0
  + Allow the connection to persist across network failures when
    the VPN profile has 'vpn.persistent=yes'
  + Fix parsing of incomplete IPv6 configurations pushed by server
  + Improve logging message about deprecated tls-remote option
  + Updated translations.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1647086400">- Update to version 1.8.18:
  + Gtk4 version of the editor plugin is now available (for use
    with Control Center of GNOME 42 or later).
  + Updated translations.
- Drop nm-openvpn-bsc#1186091.patch: Fixed upstream.
- Rebase patch with quilt.
- Add pkgconfig(gtk4) and pkgconfig(libnma-gtk4) BuildRequires and
  pass --with-gtk4=yes to configure, build the gtk4 version.
- Stop passing --without-libnm-glib to configure, no longer
  needed, nor recognized.
- Pass --enable-lto=yes to configure, build using LTO support.
- Add optional libxml2-tools BuildRequires, build runs
  xml-stripblanks preprocessing if available.</changelog>
  <changelog author="bjorn.lie@gmail.com" 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="dimstar@opensuse.org" 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="songchuan.kang@suse.com" 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="gmbr3@opensuse.org" 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="songchuan.kang@suse.com" date="1711627200">- Add missing supplements(bsc#1220391):
  + NMA subpackage: Main package and gnome-control-center</changelog>
  <changelog author="dimstar@opensuse.org" 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="songchuan.kang@suse.com" 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>
</package>
<package pkgid="3b4d3c439c0a0521d01671333231a577fe1cd1d93eb2121998cfe8b4aabec7ef2e7ab32155f9ad1623b1105795ab4f52211b0caa4dc78dfe08aeb333e6a99306" name="NetworkManager-openvpn" arch="ppc64le">
  <version epoch="0" ver="1.12.0" rel="160000.2.2"/>
  <changelog author="sbrabec@suse.com" date="1631793600">- Remove obsolete translation-update-upstream support
  (jsc#SLE-21105).</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1632916800">- Update to version 1.8.16:
  + Fix detection of OpenVPN 2.5.0
  + Allow the connection to persist across network failures when
    the VPN profile has 'vpn.persistent=yes'
  + Fix parsing of incomplete IPv6 configurations pushed by server
  + Improve logging message about deprecated tls-remote option
  + Updated translations.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1647086400">- Update to version 1.8.18:
  + Gtk4 version of the editor plugin is now available (for use
    with Control Center of GNOME 42 or later).
  + Updated translations.
- Drop nm-openvpn-bsc#1186091.patch: Fixed upstream.
- Rebase patch with quilt.
- Add pkgconfig(gtk4) and pkgconfig(libnma-gtk4) BuildRequires and
  pass --with-gtk4=yes to configure, build the gtk4 version.
- Stop passing --without-libnm-glib to configure, no longer
  needed, nor recognized.
- Pass --enable-lto=yes to configure, build using LTO support.
- Add optional libxml2-tools BuildRequires, build runs
  xml-stripblanks preprocessing if available.</changelog>
  <changelog author="bjorn.lie@gmail.com" 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="dimstar@opensuse.org" 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="songchuan.kang@suse.com" 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="gmbr3@opensuse.org" 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="songchuan.kang@suse.com" date="1711627200">- Add missing supplements(bsc#1220391):
  + NMA subpackage: Main package and gnome-control-center</changelog>
  <changelog author="dimstar@opensuse.org" 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="songchuan.kang@suse.com" 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>
</package>
<package pkgid="a62e5520123d55f43ef3da5c60548a19a57220516bd79d47a31335639c33bbfb3891ee5aad0bd6484693f39e460e081fa6d814ee4396d9e1e820efbf20000526" name="NetworkManager-openvpn" arch="s390x">
  <version epoch="0" ver="1.12.0" rel="160000.2.2"/>
  <changelog author="sbrabec@suse.com" date="1631793600">- Remove obsolete translation-update-upstream support
  (jsc#SLE-21105).</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1632916800">- Update to version 1.8.16:
  + Fix detection of OpenVPN 2.5.0
  + Allow the connection to persist across network failures when
    the VPN profile has 'vpn.persistent=yes'
  + Fix parsing of incomplete IPv6 configurations pushed by server
  + Improve logging message about deprecated tls-remote option
  + Updated translations.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1647086400">- Update to version 1.8.18:
  + Gtk4 version of the editor plugin is now available (for use
    with Control Center of GNOME 42 or later).
  + Updated translations.
- Drop nm-openvpn-bsc#1186091.patch: Fixed upstream.
- Rebase patch with quilt.
- Add pkgconfig(gtk4) and pkgconfig(libnma-gtk4) BuildRequires and
  pass --with-gtk4=yes to configure, build the gtk4 version.
- Stop passing --without-libnm-glib to configure, no longer
  needed, nor recognized.
- Pass --enable-lto=yes to configure, build using LTO support.
- Add optional libxml2-tools BuildRequires, build runs
  xml-stripblanks preprocessing if available.</changelog>
  <changelog author="bjorn.lie@gmail.com" 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="dimstar@opensuse.org" 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="songchuan.kang@suse.com" 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="gmbr3@opensuse.org" 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="songchuan.kang@suse.com" date="1711627200">- Add missing supplements(bsc#1220391):
  + NMA subpackage: Main package and gnome-control-center</changelog>
  <changelog author="dimstar@opensuse.org" 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="songchuan.kang@suse.com" 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>
</package>
<package pkgid="9bec559dd6ff4f8426d130d1c4070886cda70a38defe76976ac43c9f11c85ead32d0c178ac2495d2a6a86b29df787d03afacff9db2d2ea2295eec7b1439b79c2" name="NetworkManager-openvpn" arch="x86_64">
  <version epoch="0" ver="1.12.0" rel="160000.2.2"/>
  <changelog author="sbrabec@suse.com" date="1631793600">- Remove obsolete translation-update-upstream support
  (jsc#SLE-21105).</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1632916800">- Update to version 1.8.16:
  + Fix detection of OpenVPN 2.5.0
  + Allow the connection to persist across network failures when
    the VPN profile has 'vpn.persistent=yes'
  + Fix parsing of incomplete IPv6 configurations pushed by server
  + Improve logging message about deprecated tls-remote option
  + Updated translations.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1647086400">- Update to version 1.8.18:
  + Gtk4 version of the editor plugin is now available (for use
    with Control Center of GNOME 42 or later).
  + Updated translations.
- Drop nm-openvpn-bsc#1186091.patch: Fixed upstream.
- Rebase patch with quilt.
- Add pkgconfig(gtk4) and pkgconfig(libnma-gtk4) BuildRequires and
  pass --with-gtk4=yes to configure, build the gtk4 version.
- Stop passing --without-libnm-glib to configure, no longer
  needed, nor recognized.
- Pass --enable-lto=yes to configure, build using LTO support.
- Add optional libxml2-tools BuildRequires, build runs
  xml-stripblanks preprocessing if available.</changelog>
  <changelog author="bjorn.lie@gmail.com" 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="dimstar@opensuse.org" 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="songchuan.kang@suse.com" 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="gmbr3@opensuse.org" 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="songchuan.kang@suse.com" date="1711627200">- Add missing supplements(bsc#1220391):
  + NMA subpackage: Main package and gnome-control-center</changelog>
  <changelog author="dimstar@opensuse.org" 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="songchuan.kang@suse.com" 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>
</package>
<package pkgid="842dffa8dce60153e17197b50f31a6729ffd373c2459973ec134a783c698922bfc8b5ba8ede0aae69320e690eb7345af13ce495ef176ef936891d94cbaf2b296" name="NetworkManager-openvpn-lang" arch="noarch">
  <version epoch="0" ver="1.12.0" rel="160000.2.2"/>
  <changelog author="sbrabec@suse.com" date="1631793600">- Remove obsolete translation-update-upstream support
  (jsc#SLE-21105).</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1632916800">- Update to version 1.8.16:
  + Fix detection of OpenVPN 2.5.0
  + Allow the connection to persist across network failures when
    the VPN profile has 'vpn.persistent=yes'
  + Fix parsing of incomplete IPv6 configurations pushed by server
  + Improve logging message about deprecated tls-remote option
  + Updated translations.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1647086400">- Update to version 1.8.18:
  + Gtk4 version of the editor plugin is now available (for use
    with Control Center of GNOME 42 or later).
  + Updated translations.
- Drop nm-openvpn-bsc#1186091.patch: Fixed upstream.
- Rebase patch with quilt.
- Add pkgconfig(gtk4) and pkgconfig(libnma-gtk4) BuildRequires and
  pass --with-gtk4=yes to configure, build the gtk4 version.
- Stop passing --without-libnm-glib to configure, no longer
  needed, nor recognized.
- Pass --enable-lto=yes to configure, build using LTO support.
- Add optional libxml2-tools BuildRequires, build runs
  xml-stripblanks preprocessing if available.</changelog>
  <changelog author="bjorn.lie@gmail.com" 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="dimstar@opensuse.org" 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="songchuan.kang@suse.com" 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="gmbr3@opensuse.org" 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="songchuan.kang@suse.com" date="1711627200">- Add missing supplements(bsc#1220391):
  + NMA subpackage: Main package and gnome-control-center</changelog>
  <changelog author="dimstar@opensuse.org" 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="songchuan.kang@suse.com" 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>
</package>
<package pkgid="31e84c8a45886b04693413a46684e3eabcbadb80730ab75b7d1d0fb51f8ff2fe8ea1e0cb91d2f884355be0463dd917835cf119133392bae8f6f6af9eab507278" name="NetworkManager-ovs" arch="aarch64">
  <version epoch="0" ver="1.52.0" rel="160000.2.2"/>
  <changelog author="bjorn.lie@gmail.com" date="1723204800">- Update to version 1.48.8:
  + ovs: fix triggering stage3 activation without DHCP client
    initialized
  + config: parse autoconnect-ports value on config
  + ndisc: preserve router preferences</changelog>
  <changelog author="songchuan.kang@suse.com" date="1724328000">- Add NetworkManager-dont-enforce-ip-cleanup-on-device-deactivating.patch:
  device: don't enforce IP cleanup on deactivating state
  (bsc#1228154, glfd#NetworkManager/NetworkManager!2016).</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1724673600">- Update to version 1.48.10:
  + nmcli/edit: fix memory leak in extract_setting_and_property
  + autotools: fix another filename that was renamed
  + gitlab: fix helper scripts to support DNF5
  + CI: update the imported templates_sha
  + autotools: fix filename that was renamed
  + format: run nm-code-format
  + policy: retry hostname resolution when it fails
  + platform: add small backoff time before resync
  + bridge: reapply port VLANs only when necessary
  + platform: add nmp_utils_bridge_normalized_vlans_equal()
  + platform: support reading bridge VLANs
  + device: support reapplying bridge-port VLANs
  + bridge: change the signature for
    nm_platform_link_set_bridge_vlans()
  + platform: add define for IFLA_BOND_SLAVE_PRIO
  + lldp: fix multiple access to argument in logging macro
  + lldp: fix crash dereferencing NULL pointer during debug logging
  + policy: unblock the autoconnect for children when parent is
    available</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1727956800">- Update to version 1.50.0:
  + The support for "dhclient" has been deprecated, not built
    unless explicitely enabled, and will be removed in a future
    release. The internal DHCP client should be used instead and
    has been the default since version 1.20 (1.12 when built with
    meson).
  + Support matching a OVS system interface by MAC address.
  + Add a timeout option to connectivity checking.
  + Support configuring veth interfaces in nmtui.
  + When looking up the system hostname from the reverse DNS lookup
    of addresses configured on interfaces, NetworkManager now takes
    into account the content of /etc/hosts.
  + Revert to using sysctl ipv6.conf.default for ip6-privacy.
  + Allow specifying a system OVS interface by MAC address.
  + ndisc: Support multiple gateways for a single network.
  + wifi: Support configuring channel-width in AP mode.
  + keyfile: Stop writing offensive terms into keyfiles.
  + Support reapplying the VLANs on bridge ports.
  + Fix crash caused by malformed LLDP package if debug log is
    enabled.
  + Retry hostname resolution when it fails.
- Drop NetworkManager-dont-enforce-ip-cleanup-on-device-deactivating.patch:
  Fixed upstream.
- Rebase patches with quilt.</changelog>
  <changelog author="songchuan.kang@suse.com" date="1737633600">- Add config-server subpackage (bsc#1224868).</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1740744000">- Update to version 1.50.3:
  + Wait configuring MPTCP endpoints until DAD has completed.
  + Properly autoconnect OVS ports at boot.
  + Allow configuring "shared" IPv6 method in nmtui.
- Changes from version 1.50.2:
  + Fix potential crash when the property "ipv4.dhcp-send-release"
    is enabled.
  + Support routing rules for VPN connections.
  + Place the route to the VPN gateway into the table defined by
    the "ipv{4,6}.route-table" properties-
  + Fix error handling rp_filter when kernel don't support MPTCP.
  + Fix configuration of VLAN QoS mappings.
- Changes from version 1.50.1:
  + nmcli: fix handling of connection.down-on-poweroff property
  + sriov: only validate sriov capacity when enabled
  + wwan: fix crash with IPv4 and method=auto
  + dns: fix deleting internal global DNS configuration
  + wifi: fix list corruption when scanning with explicit SSID
  + bonding: steer IGMP queries to the active bond balance-slb
    primary port
  + Remove routes added by NM on reapply
  + Never retry ACD on NOARP interfaces
  + Support IPv6 EUI64 link-local address for ipv6 tunnels</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1740744001">- Update to version 1.52.0:
  + Store interactive history in `$XDG_CACHE_HOME/nmcli-history`
    instead of `~/.nmcli-history`
  + Add new ipv4.link-local=fallback to set an IPv4 link-local
    address when no other IPv4 is set.
  + Remove support for building with Autotools
  + Add IPVLAN interface support
  + Allow to manually configure the authentication of LTE's initial
    EPS Bearer.
  + Add support for the "IPv6-only preferred" DHCPv4 option (RFC
    8925), used to indicate that a host supports an IPv6-only mode
    and is willing to forgo obtaining an IPv4 address if the
    network provides IPv6 connectivity.
  + Support automatically adding routes to DNS servers via the
    ipv4.routed-dns and ipv6.routed-dns properties; when enabled,
    each name server is reached only via the device that specifies
    it.
  + Support OCI in nm-cloud-setup
  + Added support for ethtool FEC mode
  + Add new ipv4.shared-dhcp-range and ipv4.shared-dhcp-lease-time,
    which allows you to customize the DHCP range and lease time
    offered by DHCP server in `shared` connection method.
  + DNS servers can now be specified with a URI-like syntax which
    supports DNS over TLS name servers.
  + The initrd-generator understands the "rd.net.dns" option to
    configure global name servers.
  + Drop support for the "dhcpcanon" DHCP client.
  + global-dns configuration section now has 2 additional keys:
    "resolve-mode" and "certification-authority".
  + Dnsconfd plugin can now be used for configuration of
    system-wide DNS caching resolver. If dnsconfd plugin is enabled
    and ipvX.routed-dns is set to -1 then adding routes is by
    default enabled.
  + Add "shared" method to the IPv6 configuration options in nmtui.
  + Fix a bug that prevented the activation of bond and bridge's
    ports in some cases.
  + Fix a bug that prevented the activation of OVS interfaces in
    some cases.
  + Fix MTPCP endpoint creation for IPv4 with DAD and IPv6
    tentative addresses.
  + Fix some VPN routes not being added to the table specified in
    ipv4/6.routing-table. This fix allow to use policy routing to
    mitigate Tunnelvision attacks.
- Stop passing dhcpcanon=no to meson setup, no longer recognized,
  nor needed.</changelog>
  <changelog author="dimstar@opensuse.org" date="1741694400">- Add 2069.patch: Fix build against girepository-2.0 (pygobject
  3.52).</changelog>
  <changelog author="songchuan.kang@suse.com" date="1744200000">- Remove '-Dhostname_persist=suse' compile option, as it's not
  needed anymore. The behaviours of this option are mainly:
  1. stores hostname in /etc/HOSTNAME instead of /etc/hostname.
  2. checks DHCLIENT_SET_HOSTNAME value in /etc/sysconfig/netowrk/dhcp
    to know whether the hostname is valid.
  These are not desired haviours anymore.</changelog>
  <changelog author="thomas.blume@suse.com" date="1749643200">- document static ip setup on boot (bsc#1244072)
  add 0001-man-document-static-ip-setup-differences-to-dracut-n.patch</changelog>
</package>
<package pkgid="ec948b090c6e80b268d8aa9848e6175369f839fc67172e984f9ecbc44bc8d0e7cd3cf6b473c509741736f1ee74c0b6893e720d0a871c4b3ce73708825e762818" name="NetworkManager-ovs" arch="ppc64le">
  <version epoch="0" ver="1.52.0" rel="160000.2.2"/>
  <changelog author="bjorn.lie@gmail.com" date="1723204800">- Update to version 1.48.8:
  + ovs: fix triggering stage3 activation without DHCP client
    initialized
  + config: parse autoconnect-ports value on config
  + ndisc: preserve router preferences</changelog>
  <changelog author="songchuan.kang@suse.com" date="1724328000">- Add NetworkManager-dont-enforce-ip-cleanup-on-device-deactivating.patch:
  device: don't enforce IP cleanup on deactivating state
  (bsc#1228154, glfd#NetworkManager/NetworkManager!2016).</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1724673600">- Update to version 1.48.10:
  + nmcli/edit: fix memory leak in extract_setting_and_property
  + autotools: fix another filename that was renamed
  + gitlab: fix helper scripts to support DNF5
  + CI: update the imported templates_sha
  + autotools: fix filename that was renamed
  + format: run nm-code-format
  + policy: retry hostname resolution when it fails
  + platform: add small backoff time before resync
  + bridge: reapply port VLANs only when necessary
  + platform: add nmp_utils_bridge_normalized_vlans_equal()
  + platform: support reading bridge VLANs
  + device: support reapplying bridge-port VLANs
  + bridge: change the signature for
    nm_platform_link_set_bridge_vlans()
  + platform: add define for IFLA_BOND_SLAVE_PRIO
  + lldp: fix multiple access to argument in logging macro
  + lldp: fix crash dereferencing NULL pointer during debug logging
  + policy: unblock the autoconnect for children when parent is
    available</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1727956800">- Update to version 1.50.0:
  + The support for "dhclient" has been deprecated, not built
    unless explicitely enabled, and will be removed in a future
    release. The internal DHCP client should be used instead and
    has been the default since version 1.20 (1.12 when built with
    meson).
  + Support matching a OVS system interface by MAC address.
  + Add a timeout option to connectivity checking.
  + Support configuring veth interfaces in nmtui.
  + When looking up the system hostname from the reverse DNS lookup
    of addresses configured on interfaces, NetworkManager now takes
    into account the content of /etc/hosts.
  + Revert to using sysctl ipv6.conf.default for ip6-privacy.
  + Allow specifying a system OVS interface by MAC address.
  + ndisc: Support multiple gateways for a single network.
  + wifi: Support configuring channel-width in AP mode.
  + keyfile: Stop writing offensive terms into keyfiles.
  + Support reapplying the VLANs on bridge ports.
  + Fix crash caused by malformed LLDP package if debug log is
    enabled.
  + Retry hostname resolution when it fails.
- Drop NetworkManager-dont-enforce-ip-cleanup-on-device-deactivating.patch:
  Fixed upstream.
- Rebase patches with quilt.</changelog>
  <changelog author="songchuan.kang@suse.com" date="1737633600">- Add config-server subpackage (bsc#1224868).</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1740744000">- Update to version 1.50.3:
  + Wait configuring MPTCP endpoints until DAD has completed.
  + Properly autoconnect OVS ports at boot.
  + Allow configuring "shared" IPv6 method in nmtui.
- Changes from version 1.50.2:
  + Fix potential crash when the property "ipv4.dhcp-send-release"
    is enabled.
  + Support routing rules for VPN connections.
  + Place the route to the VPN gateway into the table defined by
    the "ipv{4,6}.route-table" properties-
  + Fix error handling rp_filter when kernel don't support MPTCP.
  + Fix configuration of VLAN QoS mappings.
- Changes from version 1.50.1:
  + nmcli: fix handling of connection.down-on-poweroff property
  + sriov: only validate sriov capacity when enabled
  + wwan: fix crash with IPv4 and method=auto
  + dns: fix deleting internal global DNS configuration
  + wifi: fix list corruption when scanning with explicit SSID
  + bonding: steer IGMP queries to the active bond balance-slb
    primary port
  + Remove routes added by NM on reapply
  + Never retry ACD on NOARP interfaces
  + Support IPv6 EUI64 link-local address for ipv6 tunnels</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1740744001">- Update to version 1.52.0:
  + Store interactive history in `$XDG_CACHE_HOME/nmcli-history`
    instead of `~/.nmcli-history`
  + Add new ipv4.link-local=fallback to set an IPv4 link-local
    address when no other IPv4 is set.
  + Remove support for building with Autotools
  + Add IPVLAN interface support
  + Allow to manually configure the authentication of LTE's initial
    EPS Bearer.
  + Add support for the "IPv6-only preferred" DHCPv4 option (RFC
    8925), used to indicate that a host supports an IPv6-only mode
    and is willing to forgo obtaining an IPv4 address if the
    network provides IPv6 connectivity.
  + Support automatically adding routes to DNS servers via the
    ipv4.routed-dns and ipv6.routed-dns properties; when enabled,
    each name server is reached only via the device that specifies
    it.
  + Support OCI in nm-cloud-setup
  + Added support for ethtool FEC mode
  + Add new ipv4.shared-dhcp-range and ipv4.shared-dhcp-lease-time,
    which allows you to customize the DHCP range and lease time
    offered by DHCP server in `shared` connection method.
  + DNS servers can now be specified with a URI-like syntax which
    supports DNS over TLS name servers.
  + The initrd-generator understands the "rd.net.dns" option to
    configure global name servers.
  + Drop support for the "dhcpcanon" DHCP client.
  + global-dns configuration section now has 2 additional keys:
    "resolve-mode" and "certification-authority".
  + Dnsconfd plugin can now be used for configuration of
    system-wide DNS caching resolver. If dnsconfd plugin is enabled
    and ipvX.routed-dns is set to -1 then adding routes is by
    default enabled.
  + Add "shared" method to the IPv6 configuration options in nmtui.
  + Fix a bug that prevented the activation of bond and bridge's
    ports in some cases.
  + Fix a bug that prevented the activation of OVS interfaces in
    some cases.
  + Fix MTPCP endpoint creation for IPv4 with DAD and IPv6
    tentative addresses.
  + Fix some VPN routes not being added to the table specified in
    ipv4/6.routing-table. This fix allow to use policy routing to
    mitigate Tunnelvision attacks.
- Stop passing dhcpcanon=no to meson setup, no longer recognized,
  nor needed.</changelog>
  <changelog author="dimstar@opensuse.org" date="1741694400">- Add 2069.patch: Fix build against girepository-2.0 (pygobject
  3.52).</changelog>
  <changelog author="songchuan.kang@suse.com" date="1744200000">- Remove '-Dhostname_persist=suse' compile option, as it's not
  needed anymore. The behaviours of this option are mainly:
  1. stores hostname in /etc/HOSTNAME instead of /etc/hostname.
  2. checks DHCLIENT_SET_HOSTNAME value in /etc/sysconfig/netowrk/dhcp
    to know whether the hostname is valid.
  These are not desired haviours anymore.</changelog>
  <changelog author="thomas.blume@suse.com" date="1749643200">- document static ip setup on boot (bsc#1244072)
  add 0001-man-document-static-ip-setup-differences-to-dracut-n.patch</changelog>
</package>
<package pkgid="9b3300398cad07de8759eeca851786d4f20d7fcb3dfd5a050c14d30a4286f9c245a9952d52686f9b13d216db30e3c119178a45b9c2598f8d042d85ca9997307f" name="NetworkManager-ovs" arch="s390x">
  <version epoch="0" ver="1.52.0" rel="160000.2.2"/>
  <changelog author="bjorn.lie@gmail.com" date="1723204800">- Update to version 1.48.8:
  + ovs: fix triggering stage3 activation without DHCP client
    initialized
  + config: parse autoconnect-ports value on config
  + ndisc: preserve router preferences</changelog>
  <changelog author="songchuan.kang@suse.com" date="1724328000">- Add NetworkManager-dont-enforce-ip-cleanup-on-device-deactivating.patch:
  device: don't enforce IP cleanup on deactivating state
  (bsc#1228154, glfd#NetworkManager/NetworkManager!2016).</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1724673600">- Update to version 1.48.10:
  + nmcli/edit: fix memory leak in extract_setting_and_property
  + autotools: fix another filename that was renamed
  + gitlab: fix helper scripts to support DNF5
  + CI: update the imported templates_sha
  + autotools: fix filename that was renamed
  + format: run nm-code-format
  + policy: retry hostname resolution when it fails
  + platform: add small backoff time before resync
  + bridge: reapply port VLANs only when necessary
  + platform: add nmp_utils_bridge_normalized_vlans_equal()
  + platform: support reading bridge VLANs
  + device: support reapplying bridge-port VLANs
  + bridge: change the signature for
    nm_platform_link_set_bridge_vlans()
  + platform: add define for IFLA_BOND_SLAVE_PRIO
  + lldp: fix multiple access to argument in logging macro
  + lldp: fix crash dereferencing NULL pointer during debug logging
  + policy: unblock the autoconnect for children when parent is
    available</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1727956800">- Update to version 1.50.0:
  + The support for "dhclient" has been deprecated, not built
    unless explicitely enabled, and will be removed in a future
    release. The internal DHCP client should be used instead and
    has been the default since version 1.20 (1.12 when built with
    meson).
  + Support matching a OVS system interface by MAC address.
  + Add a timeout option to connectivity checking.
  + Support configuring veth interfaces in nmtui.
  + When looking up the system hostname from the reverse DNS lookup
    of addresses configured on interfaces, NetworkManager now takes
    into account the content of /etc/hosts.
  + Revert to using sysctl ipv6.conf.default for ip6-privacy.
  + Allow specifying a system OVS interface by MAC address.
  + ndisc: Support multiple gateways for a single network.
  + wifi: Support configuring channel-width in AP mode.
  + keyfile: Stop writing offensive terms into keyfiles.
  + Support reapplying the VLANs on bridge ports.
  + Fix crash caused by malformed LLDP package if debug log is
    enabled.
  + Retry hostname resolution when it fails.
- Drop NetworkManager-dont-enforce-ip-cleanup-on-device-deactivating.patch:
  Fixed upstream.
- Rebase patches with quilt.</changelog>
  <changelog author="songchuan.kang@suse.com" date="1737633600">- Add config-server subpackage (bsc#1224868).</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1740744000">- Update to version 1.50.3:
  + Wait configuring MPTCP endpoints until DAD has completed.
  + Properly autoconnect OVS ports at boot.
  + Allow configuring "shared" IPv6 method in nmtui.
- Changes from version 1.50.2:
  + Fix potential crash when the property "ipv4.dhcp-send-release"
    is enabled.
  + Support routing rules for VPN connections.
  + Place the route to the VPN gateway into the table defined by
    the "ipv{4,6}.route-table" properties-
  + Fix error handling rp_filter when kernel don't support MPTCP.
  + Fix configuration of VLAN QoS mappings.
- Changes from version 1.50.1:
  + nmcli: fix handling of connection.down-on-poweroff property
  + sriov: only validate sriov capacity when enabled
  + wwan: fix crash with IPv4 and method=auto
  + dns: fix deleting internal global DNS configuration
  + wifi: fix list corruption when scanning with explicit SSID
  + bonding: steer IGMP queries to the active bond balance-slb
    primary port
  + Remove routes added by NM on reapply
  + Never retry ACD on NOARP interfaces
  + Support IPv6 EUI64 link-local address for ipv6 tunnels</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1740744001">- Update to version 1.52.0:
  + Store interactive history in `$XDG_CACHE_HOME/nmcli-history`
    instead of `~/.nmcli-history`
  + Add new ipv4.link-local=fallback to set an IPv4 link-local
    address when no other IPv4 is set.
  + Remove support for building with Autotools
  + Add IPVLAN interface support
  + Allow to manually configure the authentication of LTE's initial
    EPS Bearer.
  + Add support for the "IPv6-only preferred" DHCPv4 option (RFC
    8925), used to indicate that a host supports an IPv6-only mode
    and is willing to forgo obtaining an IPv4 address if the
    network provides IPv6 connectivity.
  + Support automatically adding routes to DNS servers via the
    ipv4.routed-dns and ipv6.routed-dns properties; when enabled,
    each name server is reached only via the device that specifies
    it.
  + Support OCI in nm-cloud-setup
  + Added support for ethtool FEC mode
  + Add new ipv4.shared-dhcp-range and ipv4.shared-dhcp-lease-time,
    which allows you to customize the DHCP range and lease time
    offered by DHCP server in `shared` connection method.
  + DNS servers can now be specified with a URI-like syntax which
    supports DNS over TLS name servers.
  + The initrd-generator understands the "rd.net.dns" option to
    configure global name servers.
  + Drop support for the "dhcpcanon" DHCP client.
  + global-dns configuration section now has 2 additional keys:
    "resolve-mode" and "certification-authority".
  + Dnsconfd plugin can now be used for configuration of
    system-wide DNS caching resolver. If dnsconfd plugin is enabled
    and ipvX.routed-dns is set to -1 then adding routes is by
    default enabled.
  + Add "shared" method to the IPv6 configuration options in nmtui.
  + Fix a bug that prevented the activation of bond and bridge's
    ports in some cases.
  + Fix a bug that prevented the activation of OVS interfaces in
    some cases.
  + Fix MTPCP endpoint creation for IPv4 with DAD and IPv6
    tentative addresses.
  + Fix some VPN routes not being added to the table specified in
    ipv4/6.routing-table. This fix allow to use policy routing to
    mitigate Tunnelvision attacks.
- Stop passing dhcpcanon=no to meson setup, no longer recognized,
  nor needed.</changelog>
  <changelog author="dimstar@opensuse.org" date="1741694400">- Add 2069.patch: Fix build against girepository-2.0 (pygobject
  3.52).</changelog>
  <changelog author="songchuan.kang@suse.com" date="1744200000">- Remove '-Dhostname_persist=suse' compile option, as it's not
  needed anymore. The behaviours of this option are mainly:
  1. stores hostname in /etc/HOSTNAME instead of /etc/hostname.
  2. checks DHCLIENT_SET_HOSTNAME value in /etc/sysconfig/netowrk/dhcp
    to know whether the hostname is valid.
  These are not desired haviours anymore.</changelog>
  <changelog author="thomas.blume@suse.com" date="1749643200">- document static ip setup on boot (bsc#1244072)
  add 0001-man-document-static-ip-setup-differences-to-dracut-n.patch</changelog>
</package>
<package pkgid="5725e45dde8c081ea9d1a30f9ba1d780286531c767f291b3bb3a2282c23964c785443a6411bed57ff768945160ade08cd781d6e176f0781aedfcb266d911e17f" name="NetworkManager-ovs" arch="x86_64">
  <version epoch="0" ver="1.52.0" rel="160000.2.2"/>
  <changelog author="bjorn.lie@gmail.com" date="1723204800">- Update to version 1.48.8:
  + ovs: fix triggering stage3 activation without DHCP client
    initialized
  + config: parse autoconnect-ports value on config
  + ndisc: preserve router preferences</changelog>
  <changelog author="songchuan.kang@suse.com" date="1724328000">- Add NetworkManager-dont-enforce-ip-cleanup-on-device-deactivating.patch:
  device: don't enforce IP cleanup on deactivating state
  (bsc#1228154, glfd#NetworkManager/NetworkManager!2016).</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1724673600">- Update to version 1.48.10:
  + nmcli/edit: fix memory leak in extract_setting_and_property
  + autotools: fix another filename that was renamed
  + gitlab: fix helper scripts to support DNF5
  + CI: update the imported templates_sha
  + autotools: fix filename that was renamed
  + format: run nm-code-format
  + policy: retry hostname resolution when it fails
  + platform: add small backoff time before resync
  + bridge: reapply port VLANs only when necessary
  + platform: add nmp_utils_bridge_normalized_vlans_equal()
  + platform: support reading bridge VLANs
  + device: support reapplying bridge-port VLANs
  + bridge: change the signature for
    nm_platform_link_set_bridge_vlans()
  + platform: add define for IFLA_BOND_SLAVE_PRIO
  + lldp: fix multiple access to argument in logging macro
  + lldp: fix crash dereferencing NULL pointer during debug logging
  + policy: unblock the autoconnect for children when parent is
    available</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1727956800">- Update to version 1.50.0:
  + The support for "dhclient" has been deprecated, not built
    unless explicitely enabled, and will be removed in a future
    release. The internal DHCP client should be used instead and
    has been the default since version 1.20 (1.12 when built with
    meson).
  + Support matching a OVS system interface by MAC address.
  + Add a timeout option to connectivity checking.
  + Support configuring veth interfaces in nmtui.
  + When looking up the system hostname from the reverse DNS lookup
    of addresses configured on interfaces, NetworkManager now takes
    into account the content of /etc/hosts.
  + Revert to using sysctl ipv6.conf.default for ip6-privacy.
  + Allow specifying a system OVS interface by MAC address.
  + ndisc: Support multiple gateways for a single network.
  + wifi: Support configuring channel-width in AP mode.
  + keyfile: Stop writing offensive terms into keyfiles.
  + Support reapplying the VLANs on bridge ports.
  + Fix crash caused by malformed LLDP package if debug log is
    enabled.
  + Retry hostname resolution when it fails.
- Drop NetworkManager-dont-enforce-ip-cleanup-on-device-deactivating.patch:
  Fixed upstream.
- Rebase patches with quilt.</changelog>
  <changelog author="songchuan.kang@suse.com" date="1737633600">- Add config-server subpackage (bsc#1224868).</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1740744000">- Update to version 1.50.3:
  + Wait configuring MPTCP endpoints until DAD has completed.
  + Properly autoconnect OVS ports at boot.
  + Allow configuring "shared" IPv6 method in nmtui.
- Changes from version 1.50.2:
  + Fix potential crash when the property "ipv4.dhcp-send-release"
    is enabled.
  + Support routing rules for VPN connections.
  + Place the route to the VPN gateway into the table defined by
    the "ipv{4,6}.route-table" properties-
  + Fix error handling rp_filter when kernel don't support MPTCP.
  + Fix configuration of VLAN QoS mappings.
- Changes from version 1.50.1:
  + nmcli: fix handling of connection.down-on-poweroff property
  + sriov: only validate sriov capacity when enabled
  + wwan: fix crash with IPv4 and method=auto
  + dns: fix deleting internal global DNS configuration
  + wifi: fix list corruption when scanning with explicit SSID
  + bonding: steer IGMP queries to the active bond balance-slb
    primary port
  + Remove routes added by NM on reapply
  + Never retry ACD on NOARP interfaces
  + Support IPv6 EUI64 link-local address for ipv6 tunnels</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1740744001">- Update to version 1.52.0:
  + Store interactive history in `$XDG_CACHE_HOME/nmcli-history`
    instead of `~/.nmcli-history`
  + Add new ipv4.link-local=fallback to set an IPv4 link-local
    address when no other IPv4 is set.
  + Remove support for building with Autotools
  + Add IPVLAN interface support
  + Allow to manually configure the authentication of LTE's initial
    EPS Bearer.
  + Add support for the "IPv6-only preferred" DHCPv4 option (RFC
    8925), used to indicate that a host supports an IPv6-only mode
    and is willing to forgo obtaining an IPv4 address if the
    network provides IPv6 connectivity.
  + Support automatically adding routes to DNS servers via the
    ipv4.routed-dns and ipv6.routed-dns properties; when enabled,
    each name server is reached only via the device that specifies
    it.
  + Support OCI in nm-cloud-setup
  + Added support for ethtool FEC mode
  + Add new ipv4.shared-dhcp-range and ipv4.shared-dhcp-lease-time,
    which allows you to customize the DHCP range and lease time
    offered by DHCP server in `shared` connection method.
  + DNS servers can now be specified with a URI-like syntax which
    supports DNS over TLS name servers.
  + The initrd-generator understands the "rd.net.dns" option to
    configure global name servers.
  + Drop support for the "dhcpcanon" DHCP client.
  + global-dns configuration section now has 2 additional keys:
    "resolve-mode" and "certification-authority".
  + Dnsconfd plugin can now be used for configuration of
    system-wide DNS caching resolver. If dnsconfd plugin is enabled
    and ipvX.routed-dns is set to -1 then adding routes is by
    default enabled.
  + Add "shared" method to the IPv6 configuration options in nmtui.
  + Fix a bug that prevented the activation of bond and bridge's
    ports in some cases.
  + Fix a bug that prevented the activation of OVS interfaces in
    some cases.
  + Fix MTPCP endpoint creation for IPv4 with DAD and IPv6
    tentative addresses.
  + Fix some VPN routes not being added to the table specified in
    ipv4/6.routing-table. This fix allow to use policy routing to
    mitigate Tunnelvision attacks.
- Stop passing dhcpcanon=no to meson setup, no longer recognized,
  nor needed.</changelog>
  <changelog author="dimstar@opensuse.org" date="1741694400">- Add 2069.patch: Fix build against girepository-2.0 (pygobject
  3.52).</changelog>
  <changelog author="songchuan.kang@suse.com" date="1744200000">- Remove '-Dhostname_persist=suse' compile option, as it's not
  needed anymore. The behaviours of this option are mainly:
  1. stores hostname in /etc/HOSTNAME instead of /etc/hostname.
  2. checks DHCLIENT_SET_HOSTNAME value in /etc/sysconfig/netowrk/dhcp
    to know whether the hostname is valid.
  These are not desired haviours anymore.</changelog>
  <changelog author="thomas.blume@suse.com" date="1749643200">- document static ip setup on boot (bsc#1244072)
  add 0001-man-document-static-ip-setup-differences-to-dracut-n.patch</changelog>
</package>
<package pkgid="c84c16988adfc142f2f60d3f5a066d08631071c064bf3b3c0a546baf698954f77f034d0d3027bce6fbc105380fbafd5ba82770e9052cd358e32ff65d5a753d69" name="NetworkManager-ovs" arch="aarch64">
  <version epoch="0" ver="1.52.0" rel="160000.3.1"/>
  <changelog author="songchuan.kang@suse.com" date="1724328000">- Add NetworkManager-dont-enforce-ip-cleanup-on-device-deactivating.patch:
  device: don't enforce IP cleanup on deactivating state
  (bsc#1228154, glfd#NetworkManager/NetworkManager!2016).</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1724673600">- Update to version 1.48.10:
  + nmcli/edit: fix memory leak in extract_setting_and_property
  + autotools: fix another filename that was renamed
  + gitlab: fix helper scripts to support DNF5
  + CI: update the imported templates_sha
  + autotools: fix filename that was renamed
  + format: run nm-code-format
  + policy: retry hostname resolution when it fails
  + platform: add small backoff time before resync
  + bridge: reapply port VLANs only when necessary
  + platform: add nmp_utils_bridge_normalized_vlans_equal()
  + platform: support reading bridge VLANs
  + device: support reapplying bridge-port VLANs
  + bridge: change the signature for
    nm_platform_link_set_bridge_vlans()
  + platform: add define for IFLA_BOND_SLAVE_PRIO
  + lldp: fix multiple access to argument in logging macro
  + lldp: fix crash dereferencing NULL pointer during debug logging
  + policy: unblock the autoconnect for children when parent is
    available</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1727956800">- Update to version 1.50.0:
  + The support for "dhclient" has been deprecated, not built
    unless explicitely enabled, and will be removed in a future
    release. The internal DHCP client should be used instead and
    has been the default since version 1.20 (1.12 when built with
    meson).
  + Support matching a OVS system interface by MAC address.
  + Add a timeout option to connectivity checking.
  + Support configuring veth interfaces in nmtui.
  + When looking up the system hostname from the reverse DNS lookup
    of addresses configured on interfaces, NetworkManager now takes
    into account the content of /etc/hosts.
  + Revert to using sysctl ipv6.conf.default for ip6-privacy.
  + Allow specifying a system OVS interface by MAC address.
  + ndisc: Support multiple gateways for a single network.
  + wifi: Support configuring channel-width in AP mode.
  + keyfile: Stop writing offensive terms into keyfiles.
  + Support reapplying the VLANs on bridge ports.
  + Fix crash caused by malformed LLDP package if debug log is
    enabled.
  + Retry hostname resolution when it fails.
- Drop NetworkManager-dont-enforce-ip-cleanup-on-device-deactivating.patch:
  Fixed upstream.
- Rebase patches with quilt.</changelog>
  <changelog author="songchuan.kang@suse.com" date="1737633600">- Add config-server subpackage (bsc#1224868).</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1740744000">- Update to version 1.50.3:
  + Wait configuring MPTCP endpoints until DAD has completed.
  + Properly autoconnect OVS ports at boot.
  + Allow configuring "shared" IPv6 method in nmtui.
- Changes from version 1.50.2:
  + Fix potential crash when the property "ipv4.dhcp-send-release"
    is enabled.
  + Support routing rules for VPN connections.
  + Place the route to the VPN gateway into the table defined by
    the "ipv{4,6}.route-table" properties-
  + Fix error handling rp_filter when kernel don't support MPTCP.
  + Fix configuration of VLAN QoS mappings.
- Changes from version 1.50.1:
  + nmcli: fix handling of connection.down-on-poweroff property
  + sriov: only validate sriov capacity when enabled
  + wwan: fix crash with IPv4 and method=auto
  + dns: fix deleting internal global DNS configuration
  + wifi: fix list corruption when scanning with explicit SSID
  + bonding: steer IGMP queries to the active bond balance-slb
    primary port
  + Remove routes added by NM on reapply
  + Never retry ACD on NOARP interfaces
  + Support IPv6 EUI64 link-local address for ipv6 tunnels</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1740744001">- Update to version 1.52.0:
  + Store interactive history in `$XDG_CACHE_HOME/nmcli-history`
    instead of `~/.nmcli-history`
  + Add new ipv4.link-local=fallback to set an IPv4 link-local
    address when no other IPv4 is set.
  + Remove support for building with Autotools
  + Add IPVLAN interface support
  + Allow to manually configure the authentication of LTE's initial
    EPS Bearer.
  + Add support for the "IPv6-only preferred" DHCPv4 option (RFC
    8925), used to indicate that a host supports an IPv6-only mode
    and is willing to forgo obtaining an IPv4 address if the
    network provides IPv6 connectivity.
  + Support automatically adding routes to DNS servers via the
    ipv4.routed-dns and ipv6.routed-dns properties; when enabled,
    each name server is reached only via the device that specifies
    it.
  + Support OCI in nm-cloud-setup
  + Added support for ethtool FEC mode
  + Add new ipv4.shared-dhcp-range and ipv4.shared-dhcp-lease-time,
    which allows you to customize the DHCP range and lease time
    offered by DHCP server in `shared` connection method.
  + DNS servers can now be specified with a URI-like syntax which
    supports DNS over TLS name servers.
  + The initrd-generator understands the "rd.net.dns" option to
    configure global name servers.
  + Drop support for the "dhcpcanon" DHCP client.
  + global-dns configuration section now has 2 additional keys:
    "resolve-mode" and "certification-authority".
  + Dnsconfd plugin can now be used for configuration of
    system-wide DNS caching resolver. If dnsconfd plugin is enabled
    and ipvX.routed-dns is set to -1 then adding routes is by
    default enabled.
  + Add "shared" method to the IPv6 configuration options in nmtui.
  + Fix a bug that prevented the activation of bond and bridge's
    ports in some cases.
  + Fix a bug that prevented the activation of OVS interfaces in
    some cases.
  + Fix MTPCP endpoint creation for IPv4 with DAD and IPv6
    tentative addresses.
  + Fix some VPN routes not being added to the table specified in
    ipv4/6.routing-table. This fix allow to use policy routing to
    mitigate Tunnelvision attacks.
- Stop passing dhcpcanon=no to meson setup, no longer recognized,
  nor needed.</changelog>
  <changelog author="dimstar@opensuse.org" date="1741694400">- Add 2069.patch: Fix build against girepository-2.0 (pygobject
  3.52).</changelog>
  <changelog author="songchuan.kang@suse.com" date="1744200000">- Remove '-Dhostname_persist=suse' compile option, as it's not
  needed anymore. The behaviours of this option are mainly:
  1. stores hostname in /etc/HOSTNAME instead of /etc/hostname.
  2. checks DHCLIENT_SET_HOSTNAME value in /etc/sysconfig/netowrk/dhcp
    to know whether the hostname is valid.
  These are not desired haviours anymore.</changelog>
  <changelog author="thomas.blume@suse.com" date="1749643200">- document static ip setup on boot (bsc#1244072)
  add 0001-man-document-static-ip-setup-differences-to-dracut-n.patch</changelog>
  <changelog author="songchuan.kang@suse.com" date="1758542400">- Move dispatcher.d/pre-up.d/90-nm-cloud-setup.sh to cloud-setup
  subpackage(bsc#1250086).</changelog>
</package>
<package pkgid="071fe0cb1da99ff8867963a5f663a2c59dbd31c6d5500c3d95a7b0dd736865c20d64cebe437a3bfbd4346780c518ab46045ac758ca08f10eef0d5dcd066f5a61" name="NetworkManager-ovs" arch="ppc64le">
  <version epoch="0" ver="1.52.0" rel="160000.3.1"/>
  <changelog author="songchuan.kang@suse.com" date="1724328000">- Add NetworkManager-dont-enforce-ip-cleanup-on-device-deactivating.patch:
  device: don't enforce IP cleanup on deactivating state
  (bsc#1228154, glfd#NetworkManager/NetworkManager!2016).</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1724673600">- Update to version 1.48.10:
  + nmcli/edit: fix memory leak in extract_setting_and_property
  + autotools: fix another filename that was renamed
  + gitlab: fix helper scripts to support DNF5
  + CI: update the imported templates_sha
  + autotools: fix filename that was renamed
  + format: run nm-code-format
  + policy: retry hostname resolution when it fails
  + platform: add small backoff time before resync
  + bridge: reapply port VLANs only when necessary
  + platform: add nmp_utils_bridge_normalized_vlans_equal()
  + platform: support reading bridge VLANs
  + device: support reapplying bridge-port VLANs
  + bridge: change the signature for
    nm_platform_link_set_bridge_vlans()
  + platform: add define for IFLA_BOND_SLAVE_PRIO
  + lldp: fix multiple access to argument in logging macro
  + lldp: fix crash dereferencing NULL pointer during debug logging
  + policy: unblock the autoconnect for children when parent is
    available</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1727956800">- Update to version 1.50.0:
  + The support for "dhclient" has been deprecated, not built
    unless explicitely enabled, and will be removed in a future
    release. The internal DHCP client should be used instead and
    has been the default since version 1.20 (1.12 when built with
    meson).
  + Support matching a OVS system interface by MAC address.
  + Add a timeout option to connectivity checking.
  + Support configuring veth interfaces in nmtui.
  + When looking up the system hostname from the reverse DNS lookup
    of addresses configured on interfaces, NetworkManager now takes
    into account the content of /etc/hosts.
  + Revert to using sysctl ipv6.conf.default for ip6-privacy.
  + Allow specifying a system OVS interface by MAC address.
  + ndisc: Support multiple gateways for a single network.
  + wifi: Support configuring channel-width in AP mode.
  + keyfile: Stop writing offensive terms into keyfiles.
  + Support reapplying the VLANs on bridge ports.
  + Fix crash caused by malformed LLDP package if debug log is
    enabled.
  + Retry hostname resolution when it fails.
- Drop NetworkManager-dont-enforce-ip-cleanup-on-device-deactivating.patch:
  Fixed upstream.
- Rebase patches with quilt.</changelog>
  <changelog author="songchuan.kang@suse.com" date="1737633600">- Add config-server subpackage (bsc#1224868).</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1740744000">- Update to version 1.50.3:
  + Wait configuring MPTCP endpoints until DAD has completed.
  + Properly autoconnect OVS ports at boot.
  + Allow configuring "shared" IPv6 method in nmtui.
- Changes from version 1.50.2:
  + Fix potential crash when the property "ipv4.dhcp-send-release"
    is enabled.
  + Support routing rules for VPN connections.
  + Place the route to the VPN gateway into the table defined by
    the "ipv{4,6}.route-table" properties-
  + Fix error handling rp_filter when kernel don't support MPTCP.
  + Fix configuration of VLAN QoS mappings.
- Changes from version 1.50.1:
  + nmcli: fix handling of connection.down-on-poweroff property
  + sriov: only validate sriov capacity when enabled
  + wwan: fix crash with IPv4 and method=auto
  + dns: fix deleting internal global DNS configuration
  + wifi: fix list corruption when scanning with explicit SSID
  + bonding: steer IGMP queries to the active bond balance-slb
    primary port
  + Remove routes added by NM on reapply
  + Never retry ACD on NOARP interfaces
  + Support IPv6 EUI64 link-local address for ipv6 tunnels</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1740744001">- Update to version 1.52.0:
  + Store interactive history in `$XDG_CACHE_HOME/nmcli-history`
    instead of `~/.nmcli-history`
  + Add new ipv4.link-local=fallback to set an IPv4 link-local
    address when no other IPv4 is set.
  + Remove support for building with Autotools
  + Add IPVLAN interface support
  + Allow to manually configure the authentication of LTE's initial
    EPS Bearer.
  + Add support for the "IPv6-only preferred" DHCPv4 option (RFC
    8925), used to indicate that a host supports an IPv6-only mode
    and is willing to forgo obtaining an IPv4 address if the
    network provides IPv6 connectivity.
  + Support automatically adding routes to DNS servers via the
    ipv4.routed-dns and ipv6.routed-dns properties; when enabled,
    each name server is reached only via the device that specifies
    it.
  + Support OCI in nm-cloud-setup
  + Added support for ethtool FEC mode
  + Add new ipv4.shared-dhcp-range and ipv4.shared-dhcp-lease-time,
    which allows you to customize the DHCP range and lease time
    offered by DHCP server in `shared` connection method.
  + DNS servers can now be specified with a URI-like syntax which
    supports DNS over TLS name servers.
  + The initrd-generator understands the "rd.net.dns" option to
    configure global name servers.
  + Drop support for the "dhcpcanon" DHCP client.
  + global-dns configuration section now has 2 additional keys:
    "resolve-mode" and "certification-authority".
  + Dnsconfd plugin can now be used for configuration of
    system-wide DNS caching resolver. If dnsconfd plugin is enabled
    and ipvX.routed-dns is set to -1 then adding routes is by
    default enabled.
  + Add "shared" method to the IPv6 configuration options in nmtui.
  + Fix a bug that prevented the activation of bond and bridge's
    ports in some cases.
  + Fix a bug that prevented the activation of OVS interfaces in
    some cases.
  + Fix MTPCP endpoint creation for IPv4 with DAD and IPv6
    tentative addresses.
  + Fix some VPN routes not being added to the table specified in
    ipv4/6.routing-table. This fix allow to use policy routing to
    mitigate Tunnelvision attacks.
- Stop passing dhcpcanon=no to meson setup, no longer recognized,
  nor needed.</changelog>
  <changelog author="dimstar@opensuse.org" date="1741694400">- Add 2069.patch: Fix build against girepository-2.0 (pygobject
  3.52).</changelog>
  <changelog author="songchuan.kang@suse.com" date="1744200000">- Remove '-Dhostname_persist=suse' compile option, as it's not
  needed anymore. The behaviours of this option are mainly:
  1. stores hostname in /etc/HOSTNAME instead of /etc/hostname.
  2. checks DHCLIENT_SET_HOSTNAME value in /etc/sysconfig/netowrk/dhcp
    to know whether the hostname is valid.
  These are not desired haviours anymore.</changelog>
  <changelog author="thomas.blume@suse.com" date="1749643200">- document static ip setup on boot (bsc#1244072)
  add 0001-man-document-static-ip-setup-differences-to-dracut-n.patch</changelog>
  <changelog author="songchuan.kang@suse.com" date="1758542400">- Move dispatcher.d/pre-up.d/90-nm-cloud-setup.sh to cloud-setup
  subpackage(bsc#1250086).</changelog>
</package>
<package pkgid="f4758bc3160ca0ae5867c742518b9148c0e8d077846657dee439d60905ec25db57b4554e673e94717d5481b1ae859f024fabc6b11d3eac60e6e57476c1ad45a0" name="NetworkManager-ovs" arch="s390x">
  <version epoch="0" ver="1.52.0" rel="160000.3.1"/>
  <changelog author="songchuan.kang@suse.com" date="1724328000">- Add NetworkManager-dont-enforce-ip-cleanup-on-device-deactivating.patch:
  device: don't enforce IP cleanup on deactivating state
  (bsc#1228154, glfd#NetworkManager/NetworkManager!2016).</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1724673600">- Update to version 1.48.10:
  + nmcli/edit: fix memory leak in extract_setting_and_property
  + autotools: fix another filename that was renamed
  + gitlab: fix helper scripts to support DNF5
  + CI: update the imported templates_sha
  + autotools: fix filename that was renamed
  + format: run nm-code-format
  + policy: retry hostname resolution when it fails
  + platform: add small backoff time before resync
  + bridge: reapply port VLANs only when necessary
  + platform: add nmp_utils_bridge_normalized_vlans_equal()
  + platform: support reading bridge VLANs
  + device: support reapplying bridge-port VLANs
  + bridge: change the signature for
    nm_platform_link_set_bridge_vlans()
  + platform: add define for IFLA_BOND_SLAVE_PRIO
  + lldp: fix multiple access to argument in logging macro
  + lldp: fix crash dereferencing NULL pointer during debug logging
  + policy: unblock the autoconnect for children when parent is
    available</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1727956800">- Update to version 1.50.0:
  + The support for "dhclient" has been deprecated, not built
    unless explicitely enabled, and will be removed in a future
    release. The internal DHCP client should be used instead and
    has been the default since version 1.20 (1.12 when built with
    meson).
  + Support matching a OVS system interface by MAC address.
  + Add a timeout option to connectivity checking.
  + Support configuring veth interfaces in nmtui.
  + When looking up the system hostname from the reverse DNS lookup
    of addresses configured on interfaces, NetworkManager now takes
    into account the content of /etc/hosts.
  + Revert to using sysctl ipv6.conf.default for ip6-privacy.
  + Allow specifying a system OVS interface by MAC address.
  + ndisc: Support multiple gateways for a single network.
  + wifi: Support configuring channel-width in AP mode.
  + keyfile: Stop writing offensive terms into keyfiles.
  + Support reapplying the VLANs on bridge ports.
  + Fix crash caused by malformed LLDP package if debug log is
    enabled.
  + Retry hostname resolution when it fails.
- Drop NetworkManager-dont-enforce-ip-cleanup-on-device-deactivating.patch:
  Fixed upstream.
- Rebase patches with quilt.</changelog>
  <changelog author="songchuan.kang@suse.com" date="1737633600">- Add config-server subpackage (bsc#1224868).</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1740744000">- Update to version 1.50.3:
  + Wait configuring MPTCP endpoints until DAD has completed.
  + Properly autoconnect OVS ports at boot.
  + Allow configuring "shared" IPv6 method in nmtui.
- Changes from version 1.50.2:
  + Fix potential crash when the property "ipv4.dhcp-send-release"
    is enabled.
  + Support routing rules for VPN connections.
  + Place the route to the VPN gateway into the table defined by
    the "ipv{4,6}.route-table" properties-
  + Fix error handling rp_filter when kernel don't support MPTCP.
  + Fix configuration of VLAN QoS mappings.
- Changes from version 1.50.1:
  + nmcli: fix handling of connection.down-on-poweroff property
  + sriov: only validate sriov capacity when enabled
  + wwan: fix crash with IPv4 and method=auto
  + dns: fix deleting internal global DNS configuration
  + wifi: fix list corruption when scanning with explicit SSID
  + bonding: steer IGMP queries to the active bond balance-slb
    primary port
  + Remove routes added by NM on reapply
  + Never retry ACD on NOARP interfaces
  + Support IPv6 EUI64 link-local address for ipv6 tunnels</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1740744001">- Update to version 1.52.0:
  + Store interactive history in `$XDG_CACHE_HOME/nmcli-history`
    instead of `~/.nmcli-history`
  + Add new ipv4.link-local=fallback to set an IPv4 link-local
    address when no other IPv4 is set.
  + Remove support for building with Autotools
  + Add IPVLAN interface support
  + Allow to manually configure the authentication of LTE's initial
    EPS Bearer.
  + Add support for the "IPv6-only preferred" DHCPv4 option (RFC
    8925), used to indicate that a host supports an IPv6-only mode
    and is willing to forgo obtaining an IPv4 address if the
    network provides IPv6 connectivity.
  + Support automatically adding routes to DNS servers via the
    ipv4.routed-dns and ipv6.routed-dns properties; when enabled,
    each name server is reached only via the device that specifies
    it.
  + Support OCI in nm-cloud-setup
  + Added support for ethtool FEC mode
  + Add new ipv4.shared-dhcp-range and ipv4.shared-dhcp-lease-time,
    which allows you to customize the DHCP range and lease time
    offered by DHCP server in `shared` connection method.
  + DNS servers can now be specified with a URI-like syntax which
    supports DNS over TLS name servers.
  + The initrd-generator understands the "rd.net.dns" option to
    configure global name servers.
  + Drop support for the "dhcpcanon" DHCP client.
  + global-dns configuration section now has 2 additional keys:
    "resolve-mode" and "certification-authority".
  + Dnsconfd plugin can now be used for configuration of
    system-wide DNS caching resolver. If dnsconfd plugin is enabled
    and ipvX.routed-dns is set to -1 then adding routes is by
    default enabled.
  + Add "shared" method to the IPv6 configuration options in nmtui.
  + Fix a bug that prevented the activation of bond and bridge's
    ports in some cases.
  + Fix a bug that prevented the activation of OVS interfaces in
    some cases.
  + Fix MTPCP endpoint creation for IPv4 with DAD and IPv6
    tentative addresses.
  + Fix some VPN routes not being added to the table specified in
    ipv4/6.routing-table. This fix allow to use policy routing to
    mitigate Tunnelvision attacks.
- Stop passing dhcpcanon=no to meson setup, no longer recognized,
  nor needed.</changelog>
  <changelog author="dimstar@opensuse.org" date="1741694400">- Add 2069.patch: Fix build against girepository-2.0 (pygobject
  3.52).</changelog>
  <changelog author="songchuan.kang@suse.com" date="1744200000">- Remove '-Dhostname_persist=suse' compile option, as it's not
  needed anymore. The behaviours of this option are mainly:
  1. stores hostname in /etc/HOSTNAME instead of /etc/hostname.
  2. checks DHCLIENT_SET_HOSTNAME value in /etc/sysconfig/netowrk/dhcp
    to know whether the hostname is valid.
  These are not desired haviours anymore.</changelog>
  <changelog author="thomas.blume@suse.com" date="1749643200">- document static ip setup on boot (bsc#1244072)
  add 0001-man-document-static-ip-setup-differences-to-dracut-n.patch</changelog>
  <changelog author="songchuan.kang@suse.com" date="1758542400">- Move dispatcher.d/pre-up.d/90-nm-cloud-setup.sh to cloud-setup
  subpackage(bsc#1250086).</changelog>
</package>
<package pkgid="0f4d6a8bdf65f7418b7da368bd37931ddc4a2931d5fd7a377e0934a25a97a35fe829be12c2801494825e7fe77702f19616ba722e1bb0f2a114f30971e2a9c862" name="NetworkManager-ovs" arch="x86_64">
  <version epoch="0" ver="1.52.0" rel="160000.3.1"/>
  <changelog author="songchuan.kang@suse.com" date="1724328000">- Add NetworkManager-dont-enforce-ip-cleanup-on-device-deactivating.patch:
  device: don't enforce IP cleanup on deactivating state
  (bsc#1228154, glfd#NetworkManager/NetworkManager!2016).</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1724673600">- Update to version 1.48.10:
  + nmcli/edit: fix memory leak in extract_setting_and_property
  + autotools: fix another filename that was renamed
  + gitlab: fix helper scripts to support DNF5
  + CI: update the imported templates_sha
  + autotools: fix filename that was renamed
  + format: run nm-code-format
  + policy: retry hostname resolution when it fails
  + platform: add small backoff time before resync
  + bridge: reapply port VLANs only when necessary
  + platform: add nmp_utils_bridge_normalized_vlans_equal()
  + platform: support reading bridge VLANs
  + device: support reapplying bridge-port VLANs
  + bridge: change the signature for
    nm_platform_link_set_bridge_vlans()
  + platform: add define for IFLA_BOND_SLAVE_PRIO
  + lldp: fix multiple access to argument in logging macro
  + lldp: fix crash dereferencing NULL pointer during debug logging
  + policy: unblock the autoconnect for children when parent is
    available</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1727956800">- Update to version 1.50.0:
  + The support for "dhclient" has been deprecated, not built
    unless explicitely enabled, and will be removed in a future
    release. The internal DHCP client should be used instead and
    has been the default since version 1.20 (1.12 when built with
    meson).
  + Support matching a OVS system interface by MAC address.
  + Add a timeout option to connectivity checking.
  + Support configuring veth interfaces in nmtui.
  + When looking up the system hostname from the reverse DNS lookup
    of addresses configured on interfaces, NetworkManager now takes
    into account the content of /etc/hosts.
  + Revert to using sysctl ipv6.conf.default for ip6-privacy.
  + Allow specifying a system OVS interface by MAC address.
  + ndisc: Support multiple gateways for a single network.
  + wifi: Support configuring channel-width in AP mode.
  + keyfile: Stop writing offensive terms into keyfiles.
  + Support reapplying the VLANs on bridge ports.
  + Fix crash caused by malformed LLDP package if debug log is
    enabled.
  + Retry hostname resolution when it fails.
- Drop NetworkManager-dont-enforce-ip-cleanup-on-device-deactivating.patch:
  Fixed upstream.
- Rebase patches with quilt.</changelog>
  <changelog author="songchuan.kang@suse.com" date="1737633600">- Add config-server subpackage (bsc#1224868).</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1740744000">- Update to version 1.50.3:
  + Wait configuring MPTCP endpoints until DAD has completed.
  + Properly autoconnect OVS ports at boot.
  + Allow configuring "shared" IPv6 method in nmtui.
- Changes from version 1.50.2:
  + Fix potential crash when the property "ipv4.dhcp-send-release"
    is enabled.
  + Support routing rules for VPN connections.
  + Place the route to the VPN gateway into the table defined by
    the "ipv{4,6}.route-table" properties-
  + Fix error handling rp_filter when kernel don't support MPTCP.
  + Fix configuration of VLAN QoS mappings.
- Changes from version 1.50.1:
  + nmcli: fix handling of connection.down-on-poweroff property
  + sriov: only validate sriov capacity when enabled
  + wwan: fix crash with IPv4 and method=auto
  + dns: fix deleting internal global DNS configuration
  + wifi: fix list corruption when scanning with explicit SSID
  + bonding: steer IGMP queries to the active bond balance-slb
    primary port
  + Remove routes added by NM on reapply
  + Never retry ACD on NOARP interfaces
  + Support IPv6 EUI64 link-local address for ipv6 tunnels</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1740744001">- Update to version 1.52.0:
  + Store interactive history in `$XDG_CACHE_HOME/nmcli-history`
    instead of `~/.nmcli-history`
  + Add new ipv4.link-local=fallback to set an IPv4 link-local
    address when no other IPv4 is set.
  + Remove support for building with Autotools
  + Add IPVLAN interface support
  + Allow to manually configure the authentication of LTE's initial
    EPS Bearer.
  + Add support for the "IPv6-only preferred" DHCPv4 option (RFC
    8925), used to indicate that a host supports an IPv6-only mode
    and is willing to forgo obtaining an IPv4 address if the
    network provides IPv6 connectivity.
  + Support automatically adding routes to DNS servers via the
    ipv4.routed-dns and ipv6.routed-dns properties; when enabled,
    each name server is reached only via the device that specifies
    it.
  + Support OCI in nm-cloud-setup
  + Added support for ethtool FEC mode
  + Add new ipv4.shared-dhcp-range and ipv4.shared-dhcp-lease-time,
    which allows you to customize the DHCP range and lease time
    offered by DHCP server in `shared` connection method.
  + DNS servers can now be specified with a URI-like syntax which
    supports DNS over TLS name servers.
  + The initrd-generator understands the "rd.net.dns" option to
    configure global name servers.
  + Drop support for the "dhcpcanon" DHCP client.
  + global-dns configuration section now has 2 additional keys:
    "resolve-mode" and "certification-authority".
  + Dnsconfd plugin can now be used for configuration of
    system-wide DNS caching resolver. If dnsconfd plugin is enabled
    and ipvX.routed-dns is set to -1 then adding routes is by
    default enabled.
  + Add "shared" method to the IPv6 configuration options in nmtui.
  + Fix a bug that prevented the activation of bond and bridge's
    ports in some cases.
  + Fix a bug that prevented the activation of OVS interfaces in
    some cases.
  + Fix MTPCP endpoint creation for IPv4 with DAD and IPv6
    tentative addresses.
  + Fix some VPN routes not being added to the table specified in
    ipv4/6.routing-table. This fix allow to use policy routing to
    mitigate Tunnelvision attacks.
- Stop passing dhcpcanon=no to meson setup, no longer recognized,
  nor needed.</changelog>
  <changelog author="dimstar@opensuse.org" date="1741694400">- Add 2069.patch: Fix build against girepository-2.0 (pygobject
  3.52).</changelog>
  <changelog author="songchuan.kang@suse.com" date="1744200000">- Remove '-Dhostname_persist=suse' compile option, as it's not
  needed anymore. The behaviours of this option are mainly:
  1. stores hostname in /etc/HOSTNAME instead of /etc/hostname.
  2. checks DHCLIENT_SET_HOSTNAME value in /etc/sysconfig/netowrk/dhcp
    to know whether the hostname is valid.
  These are not desired haviours anymore.</changelog>
  <changelog author="thomas.blume@suse.com" date="1749643200">- document static ip setup on boot (bsc#1244072)
  add 0001-man-document-static-ip-setup-differences-to-dracut-n.patch</changelog>
  <changelog author="songchuan.kang@suse.com" date="1758542400">- Move dispatcher.d/pre-up.d/90-nm-cloud-setup.sh to cloud-setup
  subpackage(bsc#1250086).</changelog>
</package>
<package pkgid="155d44b727f6c98f2c84f3fdbe2d636a3579c9aa00c4023b4f7e096831b05974ecd7ad94739fd6c419e7ec60b510b4d31d855ce51a74cf26857cba80cb5a4c5e" name="NetworkManager-pppoe" arch="aarch64">
  <version epoch="0" ver="1.52.0" rel="160000.2.2"/>
  <changelog author="bjorn.lie@gmail.com" date="1723204800">- Update to version 1.48.8:
  + ovs: fix triggering stage3 activation without DHCP client
    initialized
  + config: parse autoconnect-ports value on config
  + ndisc: preserve router preferences</changelog>
  <changelog author="songchuan.kang@suse.com" date="1724328000">- Add NetworkManager-dont-enforce-ip-cleanup-on-device-deactivating.patch:
  device: don't enforce IP cleanup on deactivating state
  (bsc#1228154, glfd#NetworkManager/NetworkManager!2016).</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1724673600">- Update to version 1.48.10:
  + nmcli/edit: fix memory leak in extract_setting_and_property
  + autotools: fix another filename that was renamed
  + gitlab: fix helper scripts to support DNF5
  + CI: update the imported templates_sha
  + autotools: fix filename that was renamed
  + format: run nm-code-format
  + policy: retry hostname resolution when it fails
  + platform: add small backoff time before resync
  + bridge: reapply port VLANs only when necessary
  + platform: add nmp_utils_bridge_normalized_vlans_equal()
  + platform: support reading bridge VLANs
  + device: support reapplying bridge-port VLANs
  + bridge: change the signature for
    nm_platform_link_set_bridge_vlans()
  + platform: add define for IFLA_BOND_SLAVE_PRIO
  + lldp: fix multiple access to argument in logging macro
  + lldp: fix crash dereferencing NULL pointer during debug logging
  + policy: unblock the autoconnect for children when parent is
    available</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1727956800">- Update to version 1.50.0:
  + The support for "dhclient" has been deprecated, not built
    unless explicitely enabled, and will be removed in a future
    release. The internal DHCP client should be used instead and
    has been the default since version 1.20 (1.12 when built with
    meson).
  + Support matching a OVS system interface by MAC address.
  + Add a timeout option to connectivity checking.
  + Support configuring veth interfaces in nmtui.
  + When looking up the system hostname from the reverse DNS lookup
    of addresses configured on interfaces, NetworkManager now takes
    into account the content of /etc/hosts.
  + Revert to using sysctl ipv6.conf.default for ip6-privacy.
  + Allow specifying a system OVS interface by MAC address.
  + ndisc: Support multiple gateways for a single network.
  + wifi: Support configuring channel-width in AP mode.
  + keyfile: Stop writing offensive terms into keyfiles.
  + Support reapplying the VLANs on bridge ports.
  + Fix crash caused by malformed LLDP package if debug log is
    enabled.
  + Retry hostname resolution when it fails.
- Drop NetworkManager-dont-enforce-ip-cleanup-on-device-deactivating.patch:
  Fixed upstream.
- Rebase patches with quilt.</changelog>
  <changelog author="songchuan.kang@suse.com" date="1737633600">- Add config-server subpackage (bsc#1224868).</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1740744000">- Update to version 1.50.3:
  + Wait configuring MPTCP endpoints until DAD has completed.
  + Properly autoconnect OVS ports at boot.
  + Allow configuring "shared" IPv6 method in nmtui.
- Changes from version 1.50.2:
  + Fix potential crash when the property "ipv4.dhcp-send-release"
    is enabled.
  + Support routing rules for VPN connections.
  + Place the route to the VPN gateway into the table defined by
    the "ipv{4,6}.route-table" properties-
  + Fix error handling rp_filter when kernel don't support MPTCP.
  + Fix configuration of VLAN QoS mappings.
- Changes from version 1.50.1:
  + nmcli: fix handling of connection.down-on-poweroff property
  + sriov: only validate sriov capacity when enabled
  + wwan: fix crash with IPv4 and method=auto
  + dns: fix deleting internal global DNS configuration
  + wifi: fix list corruption when scanning with explicit SSID
  + bonding: steer IGMP queries to the active bond balance-slb
    primary port
  + Remove routes added by NM on reapply
  + Never retry ACD on NOARP interfaces
  + Support IPv6 EUI64 link-local address for ipv6 tunnels</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1740744001">- Update to version 1.52.0:
  + Store interactive history in `$XDG_CACHE_HOME/nmcli-history`
    instead of `~/.nmcli-history`
  + Add new ipv4.link-local=fallback to set an IPv4 link-local
    address when no other IPv4 is set.
  + Remove support for building with Autotools
  + Add IPVLAN interface support
  + Allow to manually configure the authentication of LTE's initial
    EPS Bearer.
  + Add support for the "IPv6-only preferred" DHCPv4 option (RFC
    8925), used to indicate that a host supports an IPv6-only mode
    and is willing to forgo obtaining an IPv4 address if the
    network provides IPv6 connectivity.
  + Support automatically adding routes to DNS servers via the
    ipv4.routed-dns and ipv6.routed-dns properties; when enabled,
    each name server is reached only via the device that specifies
    it.
  + Support OCI in nm-cloud-setup
  + Added support for ethtool FEC mode
  + Add new ipv4.shared-dhcp-range and ipv4.shared-dhcp-lease-time,
    which allows you to customize the DHCP range and lease time
    offered by DHCP server in `shared` connection method.
  + DNS servers can now be specified with a URI-like syntax which
    supports DNS over TLS name servers.
  + The initrd-generator understands the "rd.net.dns" option to
    configure global name servers.
  + Drop support for the "dhcpcanon" DHCP client.
  + global-dns configuration section now has 2 additional keys:
    "resolve-mode" and "certification-authority".
  + Dnsconfd plugin can now be used for configuration of
    system-wide DNS caching resolver. If dnsconfd plugin is enabled
    and ipvX.routed-dns is set to -1 then adding routes is by
    default enabled.
  + Add "shared" method to the IPv6 configuration options in nmtui.
  + Fix a bug that prevented the activation of bond and bridge's
    ports in some cases.
  + Fix a bug that prevented the activation of OVS interfaces in
    some cases.
  + Fix MTPCP endpoint creation for IPv4 with DAD and IPv6
    tentative addresses.
  + Fix some VPN routes not being added to the table specified in
    ipv4/6.routing-table. This fix allow to use policy routing to
    mitigate Tunnelvision attacks.
- Stop passing dhcpcanon=no to meson setup, no longer recognized,
  nor needed.</changelog>
  <changelog author="dimstar@opensuse.org" date="1741694400">- Add 2069.patch: Fix build against girepository-2.0 (pygobject
  3.52).</changelog>
  <changelog author="songchuan.kang@suse.com" date="1744200000">- Remove '-Dhostname_persist=suse' compile option, as it's not
  needed anymore. The behaviours of this option are mainly:
  1. stores hostname in /etc/HOSTNAME instead of /etc/hostname.
  2. checks DHCLIENT_SET_HOSTNAME value in /etc/sysconfig/netowrk/dhcp
    to know whether the hostname is valid.
  These are not desired haviours anymore.</changelog>
  <changelog author="thomas.blume@suse.com" date="1749643200">- document static ip setup on boot (bsc#1244072)
  add 0001-man-document-static-ip-setup-differences-to-dracut-n.patch</changelog>
</package>
<package pkgid="57ceb2f3bc6856675b7371bf7c06d57d06cd9eae0f1564e9a0523a764e6fa946bd389b64674dcc00ca8c3bb4ac74d6b9862bffcf240d3a5cd77049fe6d591759" name="NetworkManager-pppoe" arch="ppc64le">
  <version epoch="0" ver="1.52.0" rel="160000.2.2"/>
  <changelog author="bjorn.lie@gmail.com" date="1723204800">- Update to version 1.48.8:
  + ovs: fix triggering stage3 activation without DHCP client
    initialized
  + config: parse autoconnect-ports value on config
  + ndisc: preserve router preferences</changelog>
  <changelog author="songchuan.kang@suse.com" date="1724328000">- Add NetworkManager-dont-enforce-ip-cleanup-on-device-deactivating.patch:
  device: don't enforce IP cleanup on deactivating state
  (bsc#1228154, glfd#NetworkManager/NetworkManager!2016).</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1724673600">- Update to version 1.48.10:
  + nmcli/edit: fix memory leak in extract_setting_and_property
  + autotools: fix another filename that was renamed
  + gitlab: fix helper scripts to support DNF5
  + CI: update the imported templates_sha
  + autotools: fix filename that was renamed
  + format: run nm-code-format
  + policy: retry hostname resolution when it fails
  + platform: add small backoff time before resync
  + bridge: reapply port VLANs only when necessary
  + platform: add nmp_utils_bridge_normalized_vlans_equal()
  + platform: support reading bridge VLANs
  + device: support reapplying bridge-port VLANs
  + bridge: change the signature for
    nm_platform_link_set_bridge_vlans()
  + platform: add define for IFLA_BOND_SLAVE_PRIO
  + lldp: fix multiple access to argument in logging macro
  + lldp: fix crash dereferencing NULL pointer during debug logging
  + policy: unblock the autoconnect for children when parent is
    available</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1727956800">- Update to version 1.50.0:
  + The support for "dhclient" has been deprecated, not built
    unless explicitely enabled, and will be removed in a future
    release. The internal DHCP client should be used instead and
    has been the default since version 1.20 (1.12 when built with
    meson).
  + Support matching a OVS system interface by MAC address.
  + Add a timeout option to connectivity checking.
  + Support configuring veth interfaces in nmtui.
  + When looking up the system hostname from the reverse DNS lookup
    of addresses configured on interfaces, NetworkManager now takes
    into account the content of /etc/hosts.
  + Revert to using sysctl ipv6.conf.default for ip6-privacy.
  + Allow specifying a system OVS interface by MAC address.
  + ndisc: Support multiple gateways for a single network.
  + wifi: Support configuring channel-width in AP mode.
  + keyfile: Stop writing offensive terms into keyfiles.
  + Support reapplying the VLANs on bridge ports.
  + Fix crash caused by malformed LLDP package if debug log is
    enabled.
  + Retry hostname resolution when it fails.
- Drop NetworkManager-dont-enforce-ip-cleanup-on-device-deactivating.patch:
  Fixed upstream.
- Rebase patches with quilt.</changelog>
  <changelog author="songchuan.kang@suse.com" date="1737633600">- Add config-server subpackage (bsc#1224868).</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1740744000">- Update to version 1.50.3:
  + Wait configuring MPTCP endpoints until DAD has completed.
  + Properly autoconnect OVS ports at boot.
  + Allow configuring "shared" IPv6 method in nmtui.
- Changes from version 1.50.2:
  + Fix potential crash when the property "ipv4.dhcp-send-release"
    is enabled.
  + Support routing rules for VPN connections.
  + Place the route to the VPN gateway into the table defined by
    the "ipv{4,6}.route-table" properties-
  + Fix error handling rp_filter when kernel don't support MPTCP.
  + Fix configuration of VLAN QoS mappings.
- Changes from version 1.50.1:
  + nmcli: fix handling of connection.down-on-poweroff property
  + sriov: only validate sriov capacity when enabled
  + wwan: fix crash with IPv4 and method=auto
  + dns: fix deleting internal global DNS configuration
  + wifi: fix list corruption when scanning with explicit SSID
  + bonding: steer IGMP queries to the active bond balance-slb
    primary port
  + Remove routes added by NM on reapply
  + Never retry ACD on NOARP interfaces
  + Support IPv6 EUI64 link-local address for ipv6 tunnels</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1740744001">- Update to version 1.52.0:
  + Store interactive history in `$XDG_CACHE_HOME/nmcli-history`
    instead of `~/.nmcli-history`
  + Add new ipv4.link-local=fallback to set an IPv4 link-local
    address when no other IPv4 is set.
  + Remove support for building with Autotools
  + Add IPVLAN interface support
  + Allow to manually configure the authentication of LTE's initial
    EPS Bearer.
  + Add support for the "IPv6-only preferred" DHCPv4 option (RFC
    8925), used to indicate that a host supports an IPv6-only mode
    and is willing to forgo obtaining an IPv4 address if the
    network provides IPv6 connectivity.
  + Support automatically adding routes to DNS servers via the
    ipv4.routed-dns and ipv6.routed-dns properties; when enabled,
    each name server is reached only via the device that specifies
    it.
  + Support OCI in nm-cloud-setup
  + Added support for ethtool FEC mode
  + Add new ipv4.shared-dhcp-range and ipv4.shared-dhcp-lease-time,
    which allows you to customize the DHCP range and lease time
    offered by DHCP server in `shared` connection method.
  + DNS servers can now be specified with a URI-like syntax which
    supports DNS over TLS name servers.
  + The initrd-generator understands the "rd.net.dns" option to
    configure global name servers.
  + Drop support for the "dhcpcanon" DHCP client.
  + global-dns configuration section now has 2 additional keys:
    "resolve-mode" and "certification-authority".
  + Dnsconfd plugin can now be used for configuration of
    system-wide DNS caching resolver. If dnsconfd plugin is enabled
    and ipvX.routed-dns is set to -1 then adding routes is by
    default enabled.
  + Add "shared" method to the IPv6 configuration options in nmtui.
  + Fix a bug that prevented the activation of bond and bridge's
    ports in some cases.
  + Fix a bug that prevented the activation of OVS interfaces in
    some cases.
  + Fix MTPCP endpoint creation for IPv4 with DAD and IPv6
    tentative addresses.
  + Fix some VPN routes not being added to the table specified in
    ipv4/6.routing-table. This fix allow to use policy routing to
    mitigate Tunnelvision attacks.
- Stop passing dhcpcanon=no to meson setup, no longer recognized,
  nor needed.</changelog>
  <changelog author="dimstar@opensuse.org" date="1741694400">- Add 2069.patch: Fix build against girepository-2.0 (pygobject
  3.52).</changelog>
  <changelog author="songchuan.kang@suse.com" date="1744200000">- Remove '-Dhostname_persist=suse' compile option, as it's not
  needed anymore. The behaviours of this option are mainly:
  1. stores hostname in /etc/HOSTNAME instead of /etc/hostname.
  2. checks DHCLIENT_SET_HOSTNAME value in /etc/sysconfig/netowrk/dhcp
    to know whether the hostname is valid.
  These are not desired haviours anymore.</changelog>
  <changelog author="thomas.blume@suse.com" date="1749643200">- document static ip setup on boot (bsc#1244072)
  add 0001-man-document-static-ip-setup-differences-to-dracut-n.patch</changelog>
</package>
<package pkgid="874bcc88919aae8bd9ea50aa1e9ef240170806ffbf27341dbac2cd6d2308696316199b32218f4799d650c78710aaa075f731f69487e91532a72ff0a2792e438e" name="NetworkManager-pppoe" arch="s390x">
  <version epoch="0" ver="1.52.0" rel="160000.2.2"/>
  <changelog author="bjorn.lie@gmail.com" date="1723204800">- Update to version 1.48.8:
  + ovs: fix triggering stage3 activation without DHCP client
    initialized
  + config: parse autoconnect-ports value on config
  + ndisc: preserve router preferences</changelog>
  <changelog author="songchuan.kang@suse.com" date="1724328000">- Add NetworkManager-dont-enforce-ip-cleanup-on-device-deactivating.patch:
  device: don't enforce IP cleanup on deactivating state
  (bsc#1228154, glfd#NetworkManager/NetworkManager!2016).</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1724673600">- Update to version 1.48.10:
  + nmcli/edit: fix memory leak in extract_setting_and_property
  + autotools: fix another filename that was renamed
  + gitlab: fix helper scripts to support DNF5
  + CI: update the imported templates_sha
  + autotools: fix filename that was renamed
  + format: run nm-code-format
  + policy: retry hostname resolution when it fails
  + platform: add small backoff time before resync
  + bridge: reapply port VLANs only when necessary
  + platform: add nmp_utils_bridge_normalized_vlans_equal()
  + platform: support reading bridge VLANs
  + device: support reapplying bridge-port VLANs
  + bridge: change the signature for
    nm_platform_link_set_bridge_vlans()
  + platform: add define for IFLA_BOND_SLAVE_PRIO
  + lldp: fix multiple access to argument in logging macro
  + lldp: fix crash dereferencing NULL pointer during debug logging
  + policy: unblock the autoconnect for children when parent is
    available</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1727956800">- Update to version 1.50.0:
  + The support for "dhclient" has been deprecated, not built
    unless explicitely enabled, and will be removed in a future
    release. The internal DHCP client should be used instead and
    has been the default since version 1.20 (1.12 when built with
    meson).
  + Support matching a OVS system interface by MAC address.
  + Add a timeout option to connectivity checking.
  + Support configuring veth interfaces in nmtui.
  + When looking up the system hostname from the reverse DNS lookup
    of addresses configured on interfaces, NetworkManager now takes
    into account the content of /etc/hosts.
  + Revert to using sysctl ipv6.conf.default for ip6-privacy.
  + Allow specifying a system OVS interface by MAC address.
  + ndisc: Support multiple gateways for a single network.
  + wifi: Support configuring channel-width in AP mode.
  + keyfile: Stop writing offensive terms into keyfiles.
  + Support reapplying the VLANs on bridge ports.
  + Fix crash caused by malformed LLDP package if debug log is
    enabled.
  + Retry hostname resolution when it fails.
- Drop NetworkManager-dont-enforce-ip-cleanup-on-device-deactivating.patch:
  Fixed upstream.
- Rebase patches with quilt.</changelog>
  <changelog author="songchuan.kang@suse.com" date="1737633600">- Add config-server subpackage (bsc#1224868).</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1740744000">- Update to version 1.50.3:
  + Wait configuring MPTCP endpoints until DAD has completed.
  + Properly autoconnect OVS ports at boot.
  + Allow configuring "shared" IPv6 method in nmtui.
- Changes from version 1.50.2:
  + Fix potential crash when the property "ipv4.dhcp-send-release"
    is enabled.
  + Support routing rules for VPN connections.
  + Place the route to the VPN gateway into the table defined by
    the "ipv{4,6}.route-table" properties-
  + Fix error handling rp_filter when kernel don't support MPTCP.
  + Fix configuration of VLAN QoS mappings.
- Changes from version 1.50.1:
  + nmcli: fix handling of connection.down-on-poweroff property
  + sriov: only validate sriov capacity when enabled
  + wwan: fix crash with IPv4 and method=auto
  + dns: fix deleting internal global DNS configuration
  + wifi: fix list corruption when scanning with explicit SSID
  + bonding: steer IGMP queries to the active bond balance-slb
    primary port
  + Remove routes added by NM on reapply
  + Never retry ACD on NOARP interfaces
  + Support IPv6 EUI64 link-local address for ipv6 tunnels</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1740744001">- Update to version 1.52.0:
  + Store interactive history in `$XDG_CACHE_HOME/nmcli-history`
    instead of `~/.nmcli-history`
  + Add new ipv4.link-local=fallback to set an IPv4 link-local
    address when no other IPv4 is set.
  + Remove support for building with Autotools
  + Add IPVLAN interface support
  + Allow to manually configure the authentication of LTE's initial
    EPS Bearer.
  + Add support for the "IPv6-only preferred" DHCPv4 option (RFC
    8925), used to indicate that a host supports an IPv6-only mode
    and is willing to forgo obtaining an IPv4 address if the
    network provides IPv6 connectivity.
  + Support automatically adding routes to DNS servers via the
    ipv4.routed-dns and ipv6.routed-dns properties; when enabled,
    each name server is reached only via the device that specifies
    it.
  + Support OCI in nm-cloud-setup
  + Added support for ethtool FEC mode
  + Add new ipv4.shared-dhcp-range and ipv4.shared-dhcp-lease-time,
    which allows you to customize the DHCP range and lease time
    offered by DHCP server in `shared` connection method.
  + DNS servers can now be specified with a URI-like syntax which
    supports DNS over TLS name servers.
  + The initrd-generator understands the "rd.net.dns" option to
    configure global name servers.
  + Drop support for the "dhcpcanon" DHCP client.
  + global-dns configuration section now has 2 additional keys:
    "resolve-mode" and "certification-authority".
  + Dnsconfd plugin can now be used for configuration of
    system-wide DNS caching resolver. If dnsconfd plugin is enabled
    and ipvX.routed-dns is set to -1 then adding routes is by
    default enabled.
  + Add "shared" method to the IPv6 configuration options in nmtui.
  + Fix a bug that prevented the activation of bond and bridge's
    ports in some cases.
  + Fix a bug that prevented the activation of OVS interfaces in
    some cases.
  + Fix MTPCP endpoint creation for IPv4 with DAD and IPv6
    tentative addresses.
  + Fix some VPN routes not being added to the table specified in
    ipv4/6.routing-table. This fix allow to use policy routing to
    mitigate Tunnelvision attacks.
- Stop passing dhcpcanon=no to meson setup, no longer recognized,
  nor needed.</changelog>
  <changelog author="dimstar@opensuse.org" date="1741694400">- Add 2069.patch: Fix build against girepository-2.0 (pygobject
  3.52).</changelog>
  <changelog author="songchuan.kang@suse.com" date="1744200000">- Remove '-Dhostname_persist=suse' compile option, as it's not
  needed anymore. The behaviours of this option are mainly:
  1. stores hostname in /etc/HOSTNAME instead of /etc/hostname.
  2. checks DHCLIENT_SET_HOSTNAME value in /etc/sysconfig/netowrk/dhcp
    to know whether the hostname is valid.
  These are not desired haviours anymore.</changelog>
  <changelog author="thomas.blume@suse.com" date="1749643200">- document static ip setup on boot (bsc#1244072)
  add 0001-man-document-static-ip-setup-differences-to-dracut-n.patch</changelog>
</package>
<package pkgid="79ad8ba21e5016ed7da8de738e772eefff468df206165cf06443a0c5d6f3608b6e06e9d4435f691fcf16244d7076b3d5edad01e1902799ec6cbc8cc5f1c9404c" name="NetworkManager-pppoe" arch="x86_64">
  <version epoch="0" ver="1.52.0" rel="160000.2.2"/>
  <changelog author="bjorn.lie@gmail.com" date="1723204800">- Update to version 1.48.8:
  + ovs: fix triggering stage3 activation without DHCP client
    initialized
  + config: parse autoconnect-ports value on config
  + ndisc: preserve router preferences</changelog>
  <changelog author="songchuan.kang@suse.com" date="1724328000">- Add NetworkManager-dont-enforce-ip-cleanup-on-device-deactivating.patch:
  device: don't enforce IP cleanup on deactivating state
  (bsc#1228154, glfd#NetworkManager/NetworkManager!2016).</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1724673600">- Update to version 1.48.10:
  + nmcli/edit: fix memory leak in extract_setting_and_property
  + autotools: fix another filename that was renamed
  + gitlab: fix helper scripts to support DNF5
  + CI: update the imported templates_sha
  + autotools: fix filename that was renamed
  + format: run nm-code-format
  + policy: retry hostname resolution when it fails
  + platform: add small backoff time before resync
  + bridge: reapply port VLANs only when necessary
  + platform: add nmp_utils_bridge_normalized_vlans_equal()
  + platform: support reading bridge VLANs
  + device: support reapplying bridge-port VLANs
  + bridge: change the signature for
    nm_platform_link_set_bridge_vlans()
  + platform: add define for IFLA_BOND_SLAVE_PRIO
  + lldp: fix multiple access to argument in logging macro
  + lldp: fix crash dereferencing NULL pointer during debug logging
  + policy: unblock the autoconnect for children when parent is
    available</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1727956800">- Update to version 1.50.0:
  + The support for "dhclient" has been deprecated, not built
    unless explicitely enabled, and will be removed in a future
    release. The internal DHCP client should be used instead and
    has been the default since version 1.20 (1.12 when built with
    meson).
  + Support matching a OVS system interface by MAC address.
  + Add a timeout option to connectivity checking.
  + Support configuring veth interfaces in nmtui.
  + When looking up the system hostname from the reverse DNS lookup
    of addresses configured on interfaces, NetworkManager now takes
    into account the content of /etc/hosts.
  + Revert to using sysctl ipv6.conf.default for ip6-privacy.
  + Allow specifying a system OVS interface by MAC address.
  + ndisc: Support multiple gateways for a single network.
  + wifi: Support configuring channel-width in AP mode.
  + keyfile: Stop writing offensive terms into keyfiles.
  + Support reapplying the VLANs on bridge ports.
  + Fix crash caused by malformed LLDP package if debug log is
    enabled.
  + Retry hostname resolution when it fails.
- Drop NetworkManager-dont-enforce-ip-cleanup-on-device-deactivating.patch:
  Fixed upstream.
- Rebase patches with quilt.</changelog>
  <changelog author="songchuan.kang@suse.com" date="1737633600">- Add config-server subpackage (bsc#1224868).</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1740744000">- Update to version 1.50.3:
  + Wait configuring MPTCP endpoints until DAD has completed.
  + Properly autoconnect OVS ports at boot.
  + Allow configuring "shared" IPv6 method in nmtui.
- Changes from version 1.50.2:
  + Fix potential crash when the property "ipv4.dhcp-send-release"
    is enabled.
  + Support routing rules for VPN connections.
  + Place the route to the VPN gateway into the table defined by
    the "ipv{4,6}.route-table" properties-
  + Fix error handling rp_filter when kernel don't support MPTCP.
  + Fix configuration of VLAN QoS mappings.
- Changes from version 1.50.1:
  + nmcli: fix handling of connection.down-on-poweroff property
  + sriov: only validate sriov capacity when enabled
  + wwan: fix crash with IPv4 and method=auto
  + dns: fix deleting internal global DNS configuration
  + wifi: fix list corruption when scanning with explicit SSID
  + bonding: steer IGMP queries to the active bond balance-slb
    primary port
  + Remove routes added by NM on reapply
  + Never retry ACD on NOARP interfaces
  + Support IPv6 EUI64 link-local address for ipv6 tunnels</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1740744001">- Update to version 1.52.0:
  + Store interactive history in `$XDG_CACHE_HOME/nmcli-history`
    instead of `~/.nmcli-history`
  + Add new ipv4.link-local=fallback to set an IPv4 link-local
    address when no other IPv4 is set.
  + Remove support for building with Autotools
  + Add IPVLAN interface support
  + Allow to manually configure the authentication of LTE's initial
    EPS Bearer.
  + Add support for the "IPv6-only preferred" DHCPv4 option (RFC
    8925), used to indicate that a host supports an IPv6-only mode
    and is willing to forgo obtaining an IPv4 address if the
    network provides IPv6 connectivity.
  + Support automatically adding routes to DNS servers via the
    ipv4.routed-dns and ipv6.routed-dns properties; when enabled,
    each name server is reached only via the device that specifies
    it.
  + Support OCI in nm-cloud-setup
  + Added support for ethtool FEC mode
  + Add new ipv4.shared-dhcp-range and ipv4.shared-dhcp-lease-time,
    which allows you to customize the DHCP range and lease time
    offered by DHCP server in `shared` connection method.
  + DNS servers can now be specified with a URI-like syntax which
    supports DNS over TLS name servers.
  + The initrd-generator understands the "rd.net.dns" option to
    configure global name servers.
  + Drop support for the "dhcpcanon" DHCP client.
  + global-dns configuration section now has 2 additional keys:
    "resolve-mode" and "certification-authority".
  + Dnsconfd plugin can now be used for configuration of
    system-wide DNS caching resolver. If dnsconfd plugin is enabled
    and ipvX.routed-dns is set to -1 then adding routes is by
    default enabled.
  + Add "shared" method to the IPv6 configuration options in nmtui.
  + Fix a bug that prevented the activation of bond and bridge's
    ports in some cases.
  + Fix a bug that prevented the activation of OVS interfaces in
    some cases.
  + Fix MTPCP endpoint creation for IPv4 with DAD and IPv6
    tentative addresses.
  + Fix some VPN routes not being added to the table specified in
    ipv4/6.routing-table. This fix allow to use policy routing to
    mitigate Tunnelvision attacks.
- Stop passing dhcpcanon=no to meson setup, no longer recognized,
  nor needed.</changelog>
  <changelog author="dimstar@opensuse.org" date="1741694400">- Add 2069.patch: Fix build against girepository-2.0 (pygobject
  3.52).</changelog>
  <changelog author="songchuan.kang@suse.com" date="1744200000">- Remove '-Dhostname_persist=suse' compile option, as it's not
  needed anymore. The behaviours of this option are mainly:
  1. stores hostname in /etc/HOSTNAME instead of /etc/hostname.
  2. checks DHCLIENT_SET_HOSTNAME value in /etc/sysconfig/netowrk/dhcp
    to know whether the hostname is valid.
  These are not desired haviours anymore.</changelog>
  <changelog author="thomas.blume@suse.com" date="1749643200">- document static ip setup on boot (bsc#1244072)
  add 0001-man-document-static-ip-setup-differences-to-dracut-n.patch</changelog>
</package>
<package pkgid="2620a3624dfe274b3c0453a4e30868814ce5db67d0490dce0737c3d2d7cf3ed441076c32fb6ca3928416fc47695e75a9aaa4e79cda856aa5ed8cec5e81e0404a" name="NetworkManager-pppoe" arch="aarch64">
  <version epoch="0" ver="1.52.0" rel="160000.3.1"/>
  <changelog author="songchuan.kang@suse.com" date="1724328000">- Add NetworkManager-dont-enforce-ip-cleanup-on-device-deactivating.patch:
  device: don't enforce IP cleanup on deactivating state
  (bsc#1228154, glfd#NetworkManager/NetworkManager!2016).</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1724673600">- Update to version 1.48.10:
  + nmcli/edit: fix memory leak in extract_setting_and_property
  + autotools: fix another filename that was renamed
  + gitlab: fix helper scripts to support DNF5
  + CI: update the imported templates_sha
  + autotools: fix filename that was renamed
  + format: run nm-code-format
  + policy: retry hostname resolution when it fails
  + platform: add small backoff time before resync
  + bridge: reapply port VLANs only when necessary
  + platform: add nmp_utils_bridge_normalized_vlans_equal()
  + platform: support reading bridge VLANs
  + device: support reapplying bridge-port VLANs
  + bridge: change the signature for
    nm_platform_link_set_bridge_vlans()
  + platform: add define for IFLA_BOND_SLAVE_PRIO
  + lldp: fix multiple access to argument in logging macro
  + lldp: fix crash dereferencing NULL pointer during debug logging
  + policy: unblock the autoconnect for children when parent is
    available</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1727956800">- Update to version 1.50.0:
  + The support for "dhclient" has been deprecated, not built
    unless explicitely enabled, and will be removed in a future
    release. The internal DHCP client should be used instead and
    has been the default since version 1.20 (1.12 when built with
    meson).
  + Support matching a OVS system interface by MAC address.
  + Add a timeout option to connectivity checking.
  + Support configuring veth interfaces in nmtui.
  + When looking up the system hostname from the reverse DNS lookup
    of addresses configured on interfaces, NetworkManager now takes
    into account the content of /etc/hosts.
  + Revert to using sysctl ipv6.conf.default for ip6-privacy.
  + Allow specifying a system OVS interface by MAC address.
  + ndisc: Support multiple gateways for a single network.
  + wifi: Support configuring channel-width in AP mode.
  + keyfile: Stop writing offensive terms into keyfiles.
  + Support reapplying the VLANs on bridge ports.
  + Fix crash caused by malformed LLDP package if debug log is
    enabled.
  + Retry hostname resolution when it fails.
- Drop NetworkManager-dont-enforce-ip-cleanup-on-device-deactivating.patch:
  Fixed upstream.
- Rebase patches with quilt.</changelog>
  <changelog author="songchuan.kang@suse.com" date="1737633600">- Add config-server subpackage (bsc#1224868).</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1740744000">- Update to version 1.50.3:
  + Wait configuring MPTCP endpoints until DAD has completed.
  + Properly autoconnect OVS ports at boot.
  + Allow configuring "shared" IPv6 method in nmtui.
- Changes from version 1.50.2:
  + Fix potential crash when the property "ipv4.dhcp-send-release"
    is enabled.
  + Support routing rules for VPN connections.
  + Place the route to the VPN gateway into the table defined by
    the "ipv{4,6}.route-table" properties-
  + Fix error handling rp_filter when kernel don't support MPTCP.
  + Fix configuration of VLAN QoS mappings.
- Changes from version 1.50.1:
  + nmcli: fix handling of connection.down-on-poweroff property
  + sriov: only validate sriov capacity when enabled
  + wwan: fix crash with IPv4 and method=auto
  + dns: fix deleting internal global DNS configuration
  + wifi: fix list corruption when scanning with explicit SSID
  + bonding: steer IGMP queries to the active bond balance-slb
    primary port
  + Remove routes added by NM on reapply
  + Never retry ACD on NOARP interfaces
  + Support IPv6 EUI64 link-local address for ipv6 tunnels</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1740744001">- Update to version 1.52.0:
  + Store interactive history in `$XDG_CACHE_HOME/nmcli-history`
    instead of `~/.nmcli-history`
  + Add new ipv4.link-local=fallback to set an IPv4 link-local
    address when no other IPv4 is set.
  + Remove support for building with Autotools
  + Add IPVLAN interface support
  + Allow to manually configure the authentication of LTE's initial
    EPS Bearer.
  + Add support for the "IPv6-only preferred" DHCPv4 option (RFC
    8925), used to indicate that a host supports an IPv6-only mode
    and is willing to forgo obtaining an IPv4 address if the
    network provides IPv6 connectivity.
  + Support automatically adding routes to DNS servers via the
    ipv4.routed-dns and ipv6.routed-dns properties; when enabled,
    each name server is reached only via the device that specifies
    it.
  + Support OCI in nm-cloud-setup
  + Added support for ethtool FEC mode
  + Add new ipv4.shared-dhcp-range and ipv4.shared-dhcp-lease-time,
    which allows you to customize the DHCP range and lease time
    offered by DHCP server in `shared` connection method.
  + DNS servers can now be specified with a URI-like syntax which
    supports DNS over TLS name servers.
  + The initrd-generator understands the "rd.net.dns" option to
    configure global name servers.
  + Drop support for the "dhcpcanon" DHCP client.
  + global-dns configuration section now has 2 additional keys:
    "resolve-mode" and "certification-authority".
  + Dnsconfd plugin can now be used for configuration of
    system-wide DNS caching resolver. If dnsconfd plugin is enabled
    and ipvX.routed-dns is set to -1 then adding routes is by
    default enabled.
  + Add "shared" method to the IPv6 configuration options in nmtui.
  + Fix a bug that prevented the activation of bond and bridge's
    ports in some cases.
  + Fix a bug that prevented the activation of OVS interfaces in
    some cases.
  + Fix MTPCP endpoint creation for IPv4 with DAD and IPv6
    tentative addresses.
  + Fix some VPN routes not being added to the table specified in
    ipv4/6.routing-table. This fix allow to use policy routing to
    mitigate Tunnelvision attacks.
- Stop passing dhcpcanon=no to meson setup, no longer recognized,
  nor needed.</changelog>
  <changelog author="dimstar@opensuse.org" date="1741694400">- Add 2069.patch: Fix build against girepository-2.0 (pygobject
  3.52).</changelog>
  <changelog author="songchuan.kang@suse.com" date="1744200000">- Remove '-Dhostname_persist=suse' compile option, as it's not
  needed anymore. The behaviours of this option are mainly:
  1. stores hostname in /etc/HOSTNAME instead of /etc/hostname.
  2. checks DHCLIENT_SET_HOSTNAME value in /etc/sysconfig/netowrk/dhcp
    to know whether the hostname is valid.
  These are not desired haviours anymore.</changelog>
  <changelog author="thomas.blume@suse.com" date="1749643200">- document static ip setup on boot (bsc#1244072)
  add 0001-man-document-static-ip-setup-differences-to-dracut-n.patch</changelog>
  <changelog author="songchuan.kang@suse.com" date="1758542400">- Move dispatcher.d/pre-up.d/90-nm-cloud-setup.sh to cloud-setup
  subpackage(bsc#1250086).</changelog>
</package>
<package pkgid="94ed7d007592d2db73f0c20294d137c38572313853e2293276c7f42e307438ebc37bbada1f2131e4fe9fff5cbf23f2c96e2a54ea40d53d64f0b42bdc54463d19" name="NetworkManager-pppoe" arch="ppc64le">
  <version epoch="0" ver="1.52.0" rel="160000.3.1"/>
  <changelog author="songchuan.kang@suse.com" date="1724328000">- Add NetworkManager-dont-enforce-ip-cleanup-on-device-deactivating.patch:
  device: don't enforce IP cleanup on deactivating state
  (bsc#1228154, glfd#NetworkManager/NetworkManager!2016).</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1724673600">- Update to version 1.48.10:
  + nmcli/edit: fix memory leak in extract_setting_and_property
  + autotools: fix another filename that was renamed
  + gitlab: fix helper scripts to support DNF5
  + CI: update the imported templates_sha
  + autotools: fix filename that was renamed
  + format: run nm-code-format
  + policy: retry hostname resolution when it fails
  + platform: add small backoff time before resync
  + bridge: reapply port VLANs only when necessary
  + platform: add nmp_utils_bridge_normalized_vlans_equal()
  + platform: support reading bridge VLANs
  + device: support reapplying bridge-port VLANs
  + bridge: change the signature for
    nm_platform_link_set_bridge_vlans()
  + platform: add define for IFLA_BOND_SLAVE_PRIO
  + lldp: fix multiple access to argument in logging macro
  + lldp: fix crash dereferencing NULL pointer during debug logging
  + policy: unblock the autoconnect for children when parent is
    available</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1727956800">- Update to version 1.50.0:
  + The support for "dhclient" has been deprecated, not built
    unless explicitely enabled, and will be removed in a future
    release. The internal DHCP client should be used instead and
    has been the default since version 1.20 (1.12 when built with
    meson).
  + Support matching a OVS system interface by MAC address.
  + Add a timeout option to connectivity checking.
  + Support configuring veth interfaces in nmtui.
  + When looking up the system hostname from the reverse DNS lookup
    of addresses configured on interfaces, NetworkManager now takes
    into account the content of /etc/hosts.
  + Revert to using sysctl ipv6.conf.default for ip6-privacy.
  + Allow specifying a system OVS interface by MAC address.
  + ndisc: Support multiple gateways for a single network.
  + wifi: Support configuring channel-width in AP mode.
  + keyfile: Stop writing offensive terms into keyfiles.
  + Support reapplying the VLANs on bridge ports.
  + Fix crash caused by malformed LLDP package if debug log is
    enabled.
  + Retry hostname resolution when it fails.
- Drop NetworkManager-dont-enforce-ip-cleanup-on-device-deactivating.patch:
  Fixed upstream.
- Rebase patches with quilt.</changelog>
  <changelog author="songchuan.kang@suse.com" date="1737633600">- Add config-server subpackage (bsc#1224868).</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1740744000">- Update to version 1.50.3:
  + Wait configuring MPTCP endpoints until DAD has completed.
  + Properly autoconnect OVS ports at boot.
  + Allow configuring "shared" IPv6 method in nmtui.
- Changes from version 1.50.2:
  + Fix potential crash when the property "ipv4.dhcp-send-release"
    is enabled.
  + Support routing rules for VPN connections.
  + Place the route to the VPN gateway into the table defined by
    the "ipv{4,6}.route-table" properties-
  + Fix error handling rp_filter when kernel don't support MPTCP.
  + Fix configuration of VLAN QoS mappings.
- Changes from version 1.50.1:
  + nmcli: fix handling of connection.down-on-poweroff property
  + sriov: only validate sriov capacity when enabled
  + wwan: fix crash with IPv4 and method=auto
  + dns: fix deleting internal global DNS configuration
  + wifi: fix list corruption when scanning with explicit SSID
  + bonding: steer IGMP queries to the active bond balance-slb
    primary port
  + Remove routes added by NM on reapply
  + Never retry ACD on NOARP interfaces
  + Support IPv6 EUI64 link-local address for ipv6 tunnels</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1740744001">- Update to version 1.52.0:
  + Store interactive history in `$XDG_CACHE_HOME/nmcli-history`
    instead of `~/.nmcli-history`
  + Add new ipv4.link-local=fallback to set an IPv4 link-local
    address when no other IPv4 is set.
  + Remove support for building with Autotools
  + Add IPVLAN interface support
  + Allow to manually configure the authentication of LTE's initial
    EPS Bearer.
  + Add support for the "IPv6-only preferred" DHCPv4 option (RFC
    8925), used to indicate that a host supports an IPv6-only mode
    and is willing to forgo obtaining an IPv4 address if the
    network provides IPv6 connectivity.
  + Support automatically adding routes to DNS servers via the
    ipv4.routed-dns and ipv6.routed-dns properties; when enabled,
    each name server is reached only via the device that specifies
    it.
  + Support OCI in nm-cloud-setup
  + Added support for ethtool FEC mode
  + Add new ipv4.shared-dhcp-range and ipv4.shared-dhcp-lease-time,
    which allows you to customize the DHCP range and lease time
    offered by DHCP server in `shared` connection method.
  + DNS servers can now be specified with a URI-like syntax which
    supports DNS over TLS name servers.
  + The initrd-generator understands the "rd.net.dns" option to
    configure global name servers.
  + Drop support for the "dhcpcanon" DHCP client.
  + global-dns configuration section now has 2 additional keys:
    "resolve-mode" and "certification-authority".
  + Dnsconfd plugin can now be used for configuration of
    system-wide DNS caching resolver. If dnsconfd plugin is enabled
    and ipvX.routed-dns is set to -1 then adding routes is by
    default enabled.
  + Add "shared" method to the IPv6 configuration options in nmtui.
  + Fix a bug that prevented the activation of bond and bridge's
    ports in some cases.
  + Fix a bug that prevented the activation of OVS interfaces in
    some cases.
  + Fix MTPCP endpoint creation for IPv4 with DAD and IPv6
    tentative addresses.
  + Fix some VPN routes not being added to the table specified in
    ipv4/6.routing-table. This fix allow to use policy routing to
    mitigate Tunnelvision attacks.
- Stop passing dhcpcanon=no to meson setup, no longer recognized,
  nor needed.</changelog>
  <changelog author="dimstar@opensuse.org" date="1741694400">- Add 2069.patch: Fix build against girepository-2.0 (pygobject
  3.52).</changelog>
  <changelog author="songchuan.kang@suse.com" date="1744200000">- Remove '-Dhostname_persist=suse' compile option, as it's not
  needed anymore. The behaviours of this option are mainly:
  1. stores hostname in /etc/HOSTNAME instead of /etc/hostname.
  2. checks DHCLIENT_SET_HOSTNAME value in /etc/sysconfig/netowrk/dhcp
    to know whether the hostname is valid.
  These are not desired haviours anymore.</changelog>
  <changelog author="thomas.blume@suse.com" date="1749643200">- document static ip setup on boot (bsc#1244072)
  add 0001-man-document-static-ip-setup-differences-to-dracut-n.patch</changelog>
  <changelog author="songchuan.kang@suse.com" date="1758542400">- Move dispatcher.d/pre-up.d/90-nm-cloud-setup.sh to cloud-setup
  subpackage(bsc#1250086).</changelog>
</package>
<package pkgid="ab1d488eec6f17a2b956f2a5731632d44c265f4fc14768a6bf4dd5a25e7c59343a7f72381934494eff6fea1503b1460e6e1bd79458e26ee88266323690a2dca2" name="NetworkManager-pppoe" arch="s390x">
  <version epoch="0" ver="1.52.0" rel="160000.3.1"/>
  <changelog author="songchuan.kang@suse.com" date="1724328000">- Add NetworkManager-dont-enforce-ip-cleanup-on-device-deactivating.patch:
  device: don't enforce IP cleanup on deactivating state
  (bsc#1228154, glfd#NetworkManager/NetworkManager!2016).</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1724673600">- Update to version 1.48.10:
  + nmcli/edit: fix memory leak in extract_setting_and_property
  + autotools: fix another filename that was renamed
  + gitlab: fix helper scripts to support DNF5
  + CI: update the imported templates_sha
  + autotools: fix filename that was renamed
  + format: run nm-code-format
  + policy: retry hostname resolution when it fails
  + platform: add small backoff time before resync
  + bridge: reapply port VLANs only when necessary
  + platform: add nmp_utils_bridge_normalized_vlans_equal()
  + platform: support reading bridge VLANs
  + device: support reapplying bridge-port VLANs
  + bridge: change the signature for
    nm_platform_link_set_bridge_vlans()
  + platform: add define for IFLA_BOND_SLAVE_PRIO
  + lldp: fix multiple access to argument in logging macro
  + lldp: fix crash dereferencing NULL pointer during debug logging
  + policy: unblock the autoconnect for children when parent is
    available</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1727956800">- Update to version 1.50.0:
  + The support for "dhclient" has been deprecated, not built
    unless explicitely enabled, and will be removed in a future
    release. The internal DHCP client should be used instead and
    has been the default since version 1.20 (1.12 when built with
    meson).
  + Support matching a OVS system interface by MAC address.
  + Add a timeout option to connectivity checking.
  + Support configuring veth interfaces in nmtui.
  + When looking up the system hostname from the reverse DNS lookup
    of addresses configured on interfaces, NetworkManager now takes
    into account the content of /etc/hosts.
  + Revert to using sysctl ipv6.conf.default for ip6-privacy.
  + Allow specifying a system OVS interface by MAC address.
  + ndisc: Support multiple gateways for a single network.
  + wifi: Support configuring channel-width in AP mode.
  + keyfile: Stop writing offensive terms into keyfiles.
  + Support reapplying the VLANs on bridge ports.
  + Fix crash caused by malformed LLDP package if debug log is
    enabled.
  + Retry hostname resolution when it fails.
- Drop NetworkManager-dont-enforce-ip-cleanup-on-device-deactivating.patch:
  Fixed upstream.
- Rebase patches with quilt.</changelog>
  <changelog author="songchuan.kang@suse.com" date="1737633600">- Add config-server subpackage (bsc#1224868).</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1740744000">- Update to version 1.50.3:
  + Wait configuring MPTCP endpoints until DAD has completed.
  + Properly autoconnect OVS ports at boot.
  + Allow configuring "shared" IPv6 method in nmtui.
- Changes from version 1.50.2:
  + Fix potential crash when the property "ipv4.dhcp-send-release"
    is enabled.
  + Support routing rules for VPN connections.
  + Place the route to the VPN gateway into the table defined by
    the "ipv{4,6}.route-table" properties-
  + Fix error handling rp_filter when kernel don't support MPTCP.
  + Fix configuration of VLAN QoS mappings.
- Changes from version 1.50.1:
  + nmcli: fix handling of connection.down-on-poweroff property
  + sriov: only validate sriov capacity when enabled
  + wwan: fix crash with IPv4 and method=auto
  + dns: fix deleting internal global DNS configuration
  + wifi: fix list corruption when scanning with explicit SSID
  + bonding: steer IGMP queries to the active bond balance-slb
    primary port
  + Remove routes added by NM on reapply
  + Never retry ACD on NOARP interfaces
  + Support IPv6 EUI64 link-local address for ipv6 tunnels</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1740744001">- Update to version 1.52.0:
  + Store interactive history in `$XDG_CACHE_HOME/nmcli-history`
    instead of `~/.nmcli-history`
  + Add new ipv4.link-local=fallback to set an IPv4 link-local
    address when no other IPv4 is set.
  + Remove support for building with Autotools
  + Add IPVLAN interface support
  + Allow to manually configure the authentication of LTE's initial
    EPS Bearer.
  + Add support for the "IPv6-only preferred" DHCPv4 option (RFC
    8925), used to indicate that a host supports an IPv6-only mode
    and is willing to forgo obtaining an IPv4 address if the
    network provides IPv6 connectivity.
  + Support automatically adding routes to DNS servers via the
    ipv4.routed-dns and ipv6.routed-dns properties; when enabled,
    each name server is reached only via the device that specifies
    it.
  + Support OCI in nm-cloud-setup
  + Added support for ethtool FEC mode
  + Add new ipv4.shared-dhcp-range and ipv4.shared-dhcp-lease-time,
    which allows you to customize the DHCP range and lease time
    offered by DHCP server in `shared` connection method.
  + DNS servers can now be specified with a URI-like syntax which
    supports DNS over TLS name servers.
  + The initrd-generator understands the "rd.net.dns" option to
    configure global name servers.
  + Drop support for the "dhcpcanon" DHCP client.
  + global-dns configuration section now has 2 additional keys:
    "resolve-mode" and "certification-authority".
  + Dnsconfd plugin can now be used for configuration of
    system-wide DNS caching resolver. If dnsconfd plugin is enabled
    and ipvX.routed-dns is set to -1 then adding routes is by
    default enabled.
  + Add "shared" method to the IPv6 configuration options in nmtui.
  + Fix a bug that prevented the activation of bond and bridge's
    ports in some cases.
  + Fix a bug that prevented the activation of OVS interfaces in
    some cases.
  + Fix MTPCP endpoint creation for IPv4 with DAD and IPv6
    tentative addresses.
  + Fix some VPN routes not being added to the table specified in
    ipv4/6.routing-table. This fix allow to use policy routing to
    mitigate Tunnelvision attacks.
- Stop passing dhcpcanon=no to meson setup, no longer recognized,
  nor needed.</changelog>
  <changelog author="dimstar@opensuse.org" date="1741694400">- Add 2069.patch: Fix build against girepository-2.0 (pygobject
  3.52).</changelog>
  <changelog author="songchuan.kang@suse.com" date="1744200000">- Remove '-Dhostname_persist=suse' compile option, as it's not
  needed anymore. The behaviours of this option are mainly:
  1. stores hostname in /etc/HOSTNAME instead of /etc/hostname.
  2. checks DHCLIENT_SET_HOSTNAME value in /etc/sysconfig/netowrk/dhcp
    to know whether the hostname is valid.
  These are not desired haviours anymore.</changelog>
  <changelog author="thomas.blume@suse.com" date="1749643200">- document static ip setup on boot (bsc#1244072)
  add 0001-man-document-static-ip-setup-differences-to-dracut-n.patch</changelog>
  <changelog author="songchuan.kang@suse.com" date="1758542400">- Move dispatcher.d/pre-up.d/90-nm-cloud-setup.sh to cloud-setup
  subpackage(bsc#1250086).</changelog>
</package>
<package pkgid="892ff6a6315b915c7fe9b0ed6f6c0c0686ef40715f6480868c55af2fb5ff41824fc99ee35ecf04ac0190f0e162a277df19ef5bb8c8b60d40b2698c2566d20d28" name="NetworkManager-pppoe" arch="x86_64">
  <version epoch="0" ver="1.52.0" rel="160000.3.1"/>
  <changelog author="songchuan.kang@suse.com" date="1724328000">- Add NetworkManager-dont-enforce-ip-cleanup-on-device-deactivating.patch:
  device: don't enforce IP cleanup on deactivating state
  (bsc#1228154, glfd#NetworkManager/NetworkManager!2016).</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1724673600">- Update to version 1.48.10:
  + nmcli/edit: fix memory leak in extract_setting_and_property
  + autotools: fix another filename that was renamed
  + gitlab: fix helper scripts to support DNF5
  + CI: update the imported templates_sha
  + autotools: fix filename that was renamed
  + format: run nm-code-format
  + policy: retry hostname resolution when it fails
  + platform: add small backoff time before resync
  + bridge: reapply port VLANs only when necessary
  + platform: add nmp_utils_bridge_normalized_vlans_equal()
  + platform: support reading bridge VLANs
  + device: support reapplying bridge-port VLANs
  + bridge: change the signature for
    nm_platform_link_set_bridge_vlans()
  + platform: add define for IFLA_BOND_SLAVE_PRIO
  + lldp: fix multiple access to argument in logging macro
  + lldp: fix crash dereferencing NULL pointer during debug logging
  + policy: unblock the autoconnect for children when parent is
    available</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1727956800">- Update to version 1.50.0:
  + The support for "dhclient" has been deprecated, not built
    unless explicitely enabled, and will be removed in a future
    release. The internal DHCP client should be used instead and
    has been the default since version 1.20 (1.12 when built with
    meson).
  + Support matching a OVS system interface by MAC address.
  + Add a timeout option to connectivity checking.
  + Support configuring veth interfaces in nmtui.
  + When looking up the system hostname from the reverse DNS lookup
    of addresses configured on interfaces, NetworkManager now takes
    into account the content of /etc/hosts.
  + Revert to using sysctl ipv6.conf.default for ip6-privacy.
  + Allow specifying a system OVS interface by MAC address.
  + ndisc: Support multiple gateways for a single network.
  + wifi: Support configuring channel-width in AP mode.
  + keyfile: Stop writing offensive terms into keyfiles.
  + Support reapplying the VLANs on bridge ports.
  + Fix crash caused by malformed LLDP package if debug log is
    enabled.
  + Retry hostname resolution when it fails.
- Drop NetworkManager-dont-enforce-ip-cleanup-on-device-deactivating.patch:
  Fixed upstream.
- Rebase patches with quilt.</changelog>
  <changelog author="songchuan.kang@suse.com" date="1737633600">- Add config-server subpackage (bsc#1224868).</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1740744000">- Update to version 1.50.3:
  + Wait configuring MPTCP endpoints until DAD has completed.
  + Properly autoconnect OVS ports at boot.
  + Allow configuring "shared" IPv6 method in nmtui.
- Changes from version 1.50.2:
  + Fix potential crash when the property "ipv4.dhcp-send-release"
    is enabled.
  + Support routing rules for VPN connections.
  + Place the route to the VPN gateway into the table defined by
    the "ipv{4,6}.route-table" properties-
  + Fix error handling rp_filter when kernel don't support MPTCP.
  + Fix configuration of VLAN QoS mappings.
- Changes from version 1.50.1:
  + nmcli: fix handling of connection.down-on-poweroff property
  + sriov: only validate sriov capacity when enabled
  + wwan: fix crash with IPv4 and method=auto
  + dns: fix deleting internal global DNS configuration
  + wifi: fix list corruption when scanning with explicit SSID
  + bonding: steer IGMP queries to the active bond balance-slb
    primary port
  + Remove routes added by NM on reapply
  + Never retry ACD on NOARP interfaces
  + Support IPv6 EUI64 link-local address for ipv6 tunnels</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1740744001">- Update to version 1.52.0:
  + Store interactive history in `$XDG_CACHE_HOME/nmcli-history`
    instead of `~/.nmcli-history`
  + Add new ipv4.link-local=fallback to set an IPv4 link-local
    address when no other IPv4 is set.
  + Remove support for building with Autotools
  + Add IPVLAN interface support
  + Allow to manually configure the authentication of LTE's initial
    EPS Bearer.
  + Add support for the "IPv6-only preferred" DHCPv4 option (RFC
    8925), used to indicate that a host supports an IPv6-only mode
    and is willing to forgo obtaining an IPv4 address if the
    network provides IPv6 connectivity.
  + Support automatically adding routes to DNS servers via the
    ipv4.routed-dns and ipv6.routed-dns properties; when enabled,
    each name server is reached only via the device that specifies
    it.
  + Support OCI in nm-cloud-setup
  + Added support for ethtool FEC mode
  + Add new ipv4.shared-dhcp-range and ipv4.shared-dhcp-lease-time,
    which allows you to customize the DHCP range and lease time
    offered by DHCP server in `shared` connection method.
  + DNS servers can now be specified with a URI-like syntax which
    supports DNS over TLS name servers.
  + The initrd-generator understands the "rd.net.dns" option to
    configure global name servers.
  + Drop support for the "dhcpcanon" DHCP client.
  + global-dns configuration section now has 2 additional keys:
    "resolve-mode" and "certification-authority".
  + Dnsconfd plugin can now be used for configuration of
    system-wide DNS caching resolver. If dnsconfd plugin is enabled
    and ipvX.routed-dns is set to -1 then adding routes is by
    default enabled.
  + Add "shared" method to the IPv6 configuration options in nmtui.
  + Fix a bug that prevented the activation of bond and bridge's
    ports in some cases.
  + Fix a bug that prevented the activation of OVS interfaces in
    some cases.
  + Fix MTPCP endpoint creation for IPv4 with DAD and IPv6
    tentative addresses.
  + Fix some VPN routes not being added to the table specified in
    ipv4/6.routing-table. This fix allow to use policy routing to
    mitigate Tunnelvision attacks.
- Stop passing dhcpcanon=no to meson setup, no longer recognized,
  nor needed.</changelog>
  <changelog author="dimstar@opensuse.org" date="1741694400">- Add 2069.patch: Fix build against girepository-2.0 (pygobject
  3.52).</changelog>
  <changelog author="songchuan.kang@suse.com" date="1744200000">- Remove '-Dhostname_persist=suse' compile option, as it's not
  needed anymore. The behaviours of this option are mainly:
  1. stores hostname in /etc/HOSTNAME instead of /etc/hostname.
  2. checks DHCLIENT_SET_HOSTNAME value in /etc/sysconfig/netowrk/dhcp
    to know whether the hostname is valid.
  These are not desired haviours anymore.</changelog>
  <changelog author="thomas.blume@suse.com" date="1749643200">- document static ip setup on boot (bsc#1244072)
  add 0001-man-document-static-ip-setup-differences-to-dracut-n.patch</changelog>
  <changelog author="songchuan.kang@suse.com" date="1758542400">- Move dispatcher.d/pre-up.d/90-nm-cloud-setup.sh to cloud-setup
  subpackage(bsc#1250086).</changelog>
</package>
<package pkgid="4240197697337cce6e28c474e41d42a75c37a18e03a7af7a7bf838547871c1a9c41cab37b00e8721913672f5033d6f13fbb32567beb3a65c0497eeccb44bc2cf" name="NetworkManager-pptp" arch="aarch64">
  <version epoch="0" ver="1.2.12" rel="bp160.1.13"/>
  <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&#xF8;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&#xF8;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="8dbb25f8d55592dfe9f392f115375fbbc776c28a76cd5d0c34d6428e66a6263de95d2b6d2c9a92a60103492e07b0e409414995173d7d0b30f2b4dab16a362eeb" name="NetworkManager-pptp" arch="ppc64le">
  <version epoch="0" ver="1.2.12" rel="bp160.1.13"/>
  <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&#xF8;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&#xF8;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="4adeba3b1f78e9a2f1117986dccdf22e4ae77f99707b2608bc4458ec7913fb05eda4cd109e3e7ef9139f31d469ea3b814183ece668ecdb4b4c72bec4e8251d2c" name="NetworkManager-pptp" arch="s390x">
  <version epoch="0" ver="1.2.12" rel="bp160.1.13"/>
  <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&#xF8;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&#xF8;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="219f186d9b748839de3ab75298ea3ecb691a9669401f36023945e689dffc3b82197083a861c5b60ad5f154100334eb355da2b5f9432d1ac8bd474d977ffebf42" name="NetworkManager-pptp" arch="x86_64">
  <version epoch="0" ver="1.2.12" rel="bp160.1.13"/>
  <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&#xF8;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&#xF8;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="a6a7987d0902d99afc67b934cb7fbbc920833b02beddb57198cc7dcb5a7ed1703a108d0957dc1d204049ffe2812d0c97e7f045f540898901a3a6845d96019bc5" name="NetworkManager-pptp-lang" arch="noarch">
  <version epoch="0" ver="1.2.12" rel="bp160.1.13"/>
  <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&#xF8;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&#xF8;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="2e9c8ebd142cac325f606c7fbc02b70e68cb4d7811b601ae2a85217228a77f9359a2530efbd91bce5af39e4c23b2945ccb712f456a6bb6b5ade6d6fa05b8cd70" name="NetworkManager-strongswan" arch="aarch64">
  <version epoch="0" ver="1.6.0" rel="bp160.1.13"/>
  <changelog author="kbabioch@suse.com" date="1527076800">- Use OpenPGP signature provided upstream
- Added NetworkManager-strongswan.keyring, which contains the key
  from the author.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1528718400">- Fix packaging error in previous sub, README was moved from
  source1 tag to source3, move to tag source99 to avoid similar
  error in the future.</changelog>
  <changelog author="Bj&#xF8;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&#xF8;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&#x107; &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>
</package>
<package pkgid="ebdd12dda77a4002bf3673271ba1768b775ae459be78f76bd591a5414dcd4f69b18ae67f1457e72dd67e9f4652ab71b14493ea5538050d8b011ba54c938f682a" name="NetworkManager-strongswan" arch="ppc64le">
  <version epoch="0" ver="1.6.0" rel="bp160.1.13"/>
  <changelog author="kbabioch@suse.com" date="1527076800">- Use OpenPGP signature provided upstream
- Added NetworkManager-strongswan.keyring, which contains the key
  from the author.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1528718400">- Fix packaging error in previous sub, README was moved from
  source1 tag to source3, move to tag source99 to avoid similar
  error in the future.</changelog>
  <changelog author="Bj&#xF8;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&#xF8;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&#x107; &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>
</package>
<package pkgid="ee36ba10abffc133404f22e37671a1d5f4a55fd65df8d2d4d9645fa6458749bcd1401312659b2a18aca2a0736be647067365d066d62d8e76b95d226b44cfd409" name="NetworkManager-strongswan" arch="x86_64">
  <version epoch="0" ver="1.6.0" rel="bp160.1.13"/>
  <changelog author="kbabioch@suse.com" date="1527076800">- Use OpenPGP signature provided upstream
- Added NetworkManager-strongswan.keyring, which contains the key
  from the author.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1528718400">- Fix packaging error in previous sub, README was moved from
  source1 tag to source3, move to tag source99 to avoid similar
  error in the future.</changelog>
  <changelog author="Bj&#xF8;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&#xF8;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&#x107; &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>
</package>
<package pkgid="d1ab39af3212ca1fbc52f3a00c999e2860e219621afba459412844f318de6f0017e4877bfe04246895037af3c55dd0f4c89f0c373c1c2b8ebb9ebd49e671c333" name="NetworkManager-strongswan-lang" arch="noarch">
  <version epoch="0" ver="1.6.0" rel="bp160.1.13"/>
  <changelog author="kbabioch@suse.com" date="1527076800">- Use OpenPGP signature provided upstream
- Added NetworkManager-strongswan.keyring, which contains the key
  from the author.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1528718400">- Fix packaging error in previous sub, README was moved from
  source1 tag to source3, move to tag source99 to avoid similar
  error in the future.</changelog>
  <changelog author="Bj&#xF8;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&#xF8;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&#x107; &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>
</package>
<package pkgid="d7916f873d1c97075d8831e054851effda3ec6fc851e131a291837c49a97689e71c61827696955fbf9309006fc2367ad4dd18970c05cc06a42e3f9c053608f1a" name="NetworkManager-tui" arch="aarch64">
  <version epoch="0" ver="1.52.0" rel="160000.2.2"/>
  <changelog author="bjorn.lie@gmail.com" date="1723204800">- Update to version 1.48.8:
  + ovs: fix triggering stage3 activation without DHCP client
    initialized
  + config: parse autoconnect-ports value on config
  + ndisc: preserve router preferences</changelog>
  <changelog author="songchuan.kang@suse.com" date="1724328000">- Add NetworkManager-dont-enforce-ip-cleanup-on-device-deactivating.patch:
  device: don't enforce IP cleanup on deactivating state
  (bsc#1228154, glfd#NetworkManager/NetworkManager!2016).</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1724673600">- Update to version 1.48.10:
  + nmcli/edit: fix memory leak in extract_setting_and_property
  + autotools: fix another filename that was renamed
  + gitlab: fix helper scripts to support DNF5
  + CI: update the imported templates_sha
  + autotools: fix filename that was renamed
  + format: run nm-code-format
  + policy: retry hostname resolution when it fails
  + platform: add small backoff time before resync
  + bridge: reapply port VLANs only when necessary
  + platform: add nmp_utils_bridge_normalized_vlans_equal()
  + platform: support reading bridge VLANs
  + device: support reapplying bridge-port VLANs
  + bridge: change the signature for
    nm_platform_link_set_bridge_vlans()
  + platform: add define for IFLA_BOND_SLAVE_PRIO
  + lldp: fix multiple access to argument in logging macro
  + lldp: fix crash dereferencing NULL pointer during debug logging
  + policy: unblock the autoconnect for children when parent is
    available</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1727956800">- Update to version 1.50.0:
  + The support for "dhclient" has been deprecated, not built
    unless explicitely enabled, and will be removed in a future
    release. The internal DHCP client should be used instead and
    has been the default since version 1.20 (1.12 when built with
    meson).
  + Support matching a OVS system interface by MAC address.
  + Add a timeout option to connectivity checking.
  + Support configuring veth interfaces in nmtui.
  + When looking up the system hostname from the reverse DNS lookup
    of addresses configured on interfaces, NetworkManager now takes
    into account the content of /etc/hosts.
  + Revert to using sysctl ipv6.conf.default for ip6-privacy.
  + Allow specifying a system OVS interface by MAC address.
  + ndisc: Support multiple gateways for a single network.
  + wifi: Support configuring channel-width in AP mode.
  + keyfile: Stop writing offensive terms into keyfiles.
  + Support reapplying the VLANs on bridge ports.
  + Fix crash caused by malformed LLDP package if debug log is
    enabled.
  + Retry hostname resolution when it fails.
- Drop NetworkManager-dont-enforce-ip-cleanup-on-device-deactivating.patch:
  Fixed upstream.
- Rebase patches with quilt.</changelog>
  <changelog author="songchuan.kang@suse.com" date="1737633600">- Add config-server subpackage (bsc#1224868).</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1740744000">- Update to version 1.50.3:
  + Wait configuring MPTCP endpoints until DAD has completed.
  + Properly autoconnect OVS ports at boot.
  + Allow configuring "shared" IPv6 method in nmtui.
- Changes from version 1.50.2:
  + Fix potential crash when the property "ipv4.dhcp-send-release"
    is enabled.
  + Support routing rules for VPN connections.
  + Place the route to the VPN gateway into the table defined by
    the "ipv{4,6}.route-table" properties-
  + Fix error handling rp_filter when kernel don't support MPTCP.
  + Fix configuration of VLAN QoS mappings.
- Changes from version 1.50.1:
  + nmcli: fix handling of connection.down-on-poweroff property
  + sriov: only validate sriov capacity when enabled
  + wwan: fix crash with IPv4 and method=auto
  + dns: fix deleting internal global DNS configuration
  + wifi: fix list corruption when scanning with explicit SSID
  + bonding: steer IGMP queries to the active bond balance-slb
    primary port
  + Remove routes added by NM on reapply
  + Never retry ACD on NOARP interfaces
  + Support IPv6 EUI64 link-local address for ipv6 tunnels</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1740744001">- Update to version 1.52.0:
  + Store interactive history in `$XDG_CACHE_HOME/nmcli-history`
    instead of `~/.nmcli-history`
  + Add new ipv4.link-local=fallback to set an IPv4 link-local
    address when no other IPv4 is set.
  + Remove support for building with Autotools
  + Add IPVLAN interface support
  + Allow to manually configure the authentication of LTE's initial
    EPS Bearer.
  + Add support for the "IPv6-only preferred" DHCPv4 option (RFC
    8925), used to indicate that a host supports an IPv6-only mode
    and is willing to forgo obtaining an IPv4 address if the
    network provides IPv6 connectivity.
  + Support automatically adding routes to DNS servers via the
    ipv4.routed-dns and ipv6.routed-dns properties; when enabled,
    each name server is reached only via the device that specifies
    it.
  + Support OCI in nm-cloud-setup
  + Added support for ethtool FEC mode
  + Add new ipv4.shared-dhcp-range and ipv4.shared-dhcp-lease-time,
    which allows you to customize the DHCP range and lease time
    offered by DHCP server in `shared` connection method.
  + DNS servers can now be specified with a URI-like syntax which
    supports DNS over TLS name servers.
  + The initrd-generator understands the "rd.net.dns" option to
    configure global name servers.
  + Drop support for the "dhcpcanon" DHCP client.
  + global-dns configuration section now has 2 additional keys:
    "resolve-mode" and "certification-authority".
  + Dnsconfd plugin can now be used for configuration of
    system-wide DNS caching resolver. If dnsconfd plugin is enabled
    and ipvX.routed-dns is set to -1 then adding routes is by
    default enabled.
  + Add "shared" method to the IPv6 configuration options in nmtui.
  + Fix a bug that prevented the activation of bond and bridge's
    ports in some cases.
  + Fix a bug that prevented the activation of OVS interfaces in
    some cases.
  + Fix MTPCP endpoint creation for IPv4 with DAD and IPv6
    tentative addresses.
  + Fix some VPN routes not being added to the table specified in
    ipv4/6.routing-table. This fix allow to use policy routing to
    mitigate Tunnelvision attacks.
- Stop passing dhcpcanon=no to meson setup, no longer recognized,
  nor needed.</changelog>
  <changelog author="dimstar@opensuse.org" date="1741694400">- Add 2069.patch: Fix build against girepository-2.0 (pygobject
  3.52).</changelog>
  <changelog author="songchuan.kang@suse.com" date="1744200000">- Remove '-Dhostname_persist=suse' compile option, as it's not
  needed anymore. The behaviours of this option are mainly:
  1. stores hostname in /etc/HOSTNAME instead of /etc/hostname.
  2. checks DHCLIENT_SET_HOSTNAME value in /etc/sysconfig/netowrk/dhcp
    to know whether the hostname is valid.
  These are not desired haviours anymore.</changelog>
  <changelog author="thomas.blume@suse.com" date="1749643200">- document static ip setup on boot (bsc#1244072)
  add 0001-man-document-static-ip-setup-differences-to-dracut-n.patch</changelog>
</package>
<package pkgid="83cccb5ee774438728158d2ad41ebfa5896263bb521745ff7a46680ca542fdbee9ee9f947649a32114d7ba44b9b7bc5d759b375f98741769aef811994fb010e1" name="NetworkManager-tui" arch="ppc64le">
  <version epoch="0" ver="1.52.0" rel="160000.2.2"/>
  <changelog author="bjorn.lie@gmail.com" date="1723204800">- Update to version 1.48.8:
  + ovs: fix triggering stage3 activation without DHCP client
    initialized
  + config: parse autoconnect-ports value on config
  + ndisc: preserve router preferences</changelog>
  <changelog author="songchuan.kang@suse.com" date="1724328000">- Add NetworkManager-dont-enforce-ip-cleanup-on-device-deactivating.patch:
  device: don't enforce IP cleanup on deactivating state
  (bsc#1228154, glfd#NetworkManager/NetworkManager!2016).</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1724673600">- Update to version 1.48.10:
  + nmcli/edit: fix memory leak in extract_setting_and_property
  + autotools: fix another filename that was renamed
  + gitlab: fix helper scripts to support DNF5
  + CI: update the imported templates_sha
  + autotools: fix filename that was renamed
  + format: run nm-code-format
  + policy: retry hostname resolution when it fails
  + platform: add small backoff time before resync
  + bridge: reapply port VLANs only when necessary
  + platform: add nmp_utils_bridge_normalized_vlans_equal()
  + platform: support reading bridge VLANs
  + device: support reapplying bridge-port VLANs
  + bridge: change the signature for
    nm_platform_link_set_bridge_vlans()
  + platform: add define for IFLA_BOND_SLAVE_PRIO
  + lldp: fix multiple access to argument in logging macro
  + lldp: fix crash dereferencing NULL pointer during debug logging
  + policy: unblock the autoconnect for children when parent is
    available</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1727956800">- Update to version 1.50.0:
  + The support for "dhclient" has been deprecated, not built
    unless explicitely enabled, and will be removed in a future
    release. The internal DHCP client should be used instead and
    has been the default since version 1.20 (1.12 when built with
    meson).
  + Support matching a OVS system interface by MAC address.
  + Add a timeout option to connectivity checking.
  + Support configuring veth interfaces in nmtui.
  + When looking up the system hostname from the reverse DNS lookup
    of addresses configured on interfaces, NetworkManager now takes
    into account the content of /etc/hosts.
  + Revert to using sysctl ipv6.conf.default for ip6-privacy.
  + Allow specifying a system OVS interface by MAC address.
  + ndisc: Support multiple gateways for a single network.
  + wifi: Support configuring channel-width in AP mode.
  + keyfile: Stop writing offensive terms into keyfiles.
  + Support reapplying the VLANs on bridge ports.
  + Fix crash caused by malformed LLDP package if debug log is
    enabled.
  + Retry hostname resolution when it fails.
- Drop NetworkManager-dont-enforce-ip-cleanup-on-device-deactivating.patch:
  Fixed upstream.
- Rebase patches with quilt.</changelog>
  <changelog author="songchuan.kang@suse.com" date="1737633600">- Add config-server subpackage (bsc#1224868).</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1740744000">- Update to version 1.50.3:
  + Wait configuring MPTCP endpoints until DAD has completed.
  + Properly autoconnect OVS ports at boot.
  + Allow configuring "shared" IPv6 method in nmtui.
- Changes from version 1.50.2:
  + Fix potential crash when the property "ipv4.dhcp-send-release"
    is enabled.
  + Support routing rules for VPN connections.
  + Place the route to the VPN gateway into the table defined by
    the "ipv{4,6}.route-table" properties-
  + Fix error handling rp_filter when kernel don't support MPTCP.
  + Fix configuration of VLAN QoS mappings.
- Changes from version 1.50.1:
  + nmcli: fix handling of connection.down-on-poweroff property
  + sriov: only validate sriov capacity when enabled
  + wwan: fix crash with IPv4 and method=auto
  + dns: fix deleting internal global DNS configuration
  + wifi: fix list corruption when scanning with explicit SSID
  + bonding: steer IGMP queries to the active bond balance-slb
    primary port
  + Remove routes added by NM on reapply
  + Never retry ACD on NOARP interfaces
  + Support IPv6 EUI64 link-local address for ipv6 tunnels</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1740744001">- Update to version 1.52.0:
  + Store interactive history in `$XDG_CACHE_HOME/nmcli-history`
    instead of `~/.nmcli-history`
  + Add new ipv4.link-local=fallback to set an IPv4 link-local
    address when no other IPv4 is set.
  + Remove support for building with Autotools
  + Add IPVLAN interface support
  + Allow to manually configure the authentication of LTE's initial
    EPS Bearer.
  + Add support for the "IPv6-only preferred" DHCPv4 option (RFC
    8925), used to indicate that a host supports an IPv6-only mode
    and is willing to forgo obtaining an IPv4 address if the
    network provides IPv6 connectivity.
  + Support automatically adding routes to DNS servers via the
    ipv4.routed-dns and ipv6.routed-dns properties; when enabled,
    each name server is reached only via the device that specifies
    it.
  + Support OCI in nm-cloud-setup
  + Added support for ethtool FEC mode
  + Add new ipv4.shared-dhcp-range and ipv4.shared-dhcp-lease-time,
    which allows you to customize the DHCP range and lease time
    offered by DHCP server in `shared` connection method.
  + DNS servers can now be specified with a URI-like syntax which
    supports DNS over TLS name servers.
  + The initrd-generator understands the "rd.net.dns" option to
    configure global name servers.
  + Drop support for the "dhcpcanon" DHCP client.
  + global-dns configuration section now has 2 additional keys:
    "resolve-mode" and "certification-authority".
  + Dnsconfd plugin can now be used for configuration of
    system-wide DNS caching resolver. If dnsconfd plugin is enabled
    and ipvX.routed-dns is set to -1 then adding routes is by
    default enabled.
  + Add "shared" method to the IPv6 configuration options in nmtui.
  + Fix a bug that prevented the activation of bond and bridge's
    ports in some cases.
  + Fix a bug that prevented the activation of OVS interfaces in
    some cases.
  + Fix MTPCP endpoint creation for IPv4 with DAD and IPv6
    tentative addresses.
  + Fix some VPN routes not being added to the table specified in
    ipv4/6.routing-table. This fix allow to use policy routing to
    mitigate Tunnelvision attacks.
- Stop passing dhcpcanon=no to meson setup, no longer recognized,
  nor needed.</changelog>
  <changelog author="dimstar@opensuse.org" date="1741694400">- Add 2069.patch: Fix build against girepository-2.0 (pygobject
  3.52).</changelog>
  <changelog author="songchuan.kang@suse.com" date="1744200000">- Remove '-Dhostname_persist=suse' compile option, as it's not
  needed anymore. The behaviours of this option are mainly:
  1. stores hostname in /etc/HOSTNAME instead of /etc/hostname.
  2. checks DHCLIENT_SET_HOSTNAME value in /etc/sysconfig/netowrk/dhcp
    to know whether the hostname is valid.
  These are not desired haviours anymore.</changelog>
  <changelog author="thomas.blume@suse.com" date="1749643200">- document static ip setup on boot (bsc#1244072)
  add 0001-man-document-static-ip-setup-differences-to-dracut-n.patch</changelog>
</package>
<package pkgid="9f80db012e8bca6f44227a245e2a977a2c9f519a22ae477884774c2701d09f31fa727b4d44d1c80e906f00f09049b799a66678a3f92215d075943f4c7b9fdb66" name="NetworkManager-tui" arch="s390x">
  <version epoch="0" ver="1.52.0" rel="160000.2.2"/>
  <changelog author="bjorn.lie@gmail.com" date="1723204800">- Update to version 1.48.8:
  + ovs: fix triggering stage3 activation without DHCP client
    initialized
  + config: parse autoconnect-ports value on config
  + ndisc: preserve router preferences</changelog>
  <changelog author="songchuan.kang@suse.com" date="1724328000">- Add NetworkManager-dont-enforce-ip-cleanup-on-device-deactivating.patch:
  device: don't enforce IP cleanup on deactivating state
  (bsc#1228154, glfd#NetworkManager/NetworkManager!2016).</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1724673600">- Update to version 1.48.10:
  + nmcli/edit: fix memory leak in extract_setting_and_property
  + autotools: fix another filename that was renamed
  + gitlab: fix helper scripts to support DNF5
  + CI: update the imported templates_sha
  + autotools: fix filename that was renamed
  + format: run nm-code-format
  + policy: retry hostname resolution when it fails
  + platform: add small backoff time before resync
  + bridge: reapply port VLANs only when necessary
  + platform: add nmp_utils_bridge_normalized_vlans_equal()
  + platform: support reading bridge VLANs
  + device: support reapplying bridge-port VLANs
  + bridge: change the signature for
    nm_platform_link_set_bridge_vlans()
  + platform: add define for IFLA_BOND_SLAVE_PRIO
  + lldp: fix multiple access to argument in logging macro
  + lldp: fix crash dereferencing NULL pointer during debug logging
  + policy: unblock the autoconnect for children when parent is
    available</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1727956800">- Update to version 1.50.0:
  + The support for "dhclient" has been deprecated, not built
    unless explicitely enabled, and will be removed in a future
    release. The internal DHCP client should be used instead and
    has been the default since version 1.20 (1.12 when built with
    meson).
  + Support matching a OVS system interface by MAC address.
  + Add a timeout option to connectivity checking.
  + Support configuring veth interfaces in nmtui.
  + When looking up the system hostname from the reverse DNS lookup
    of addresses configured on interfaces, NetworkManager now takes
    into account the content of /etc/hosts.
  + Revert to using sysctl ipv6.conf.default for ip6-privacy.
  + Allow specifying a system OVS interface by MAC address.
  + ndisc: Support multiple gateways for a single network.
  + wifi: Support configuring channel-width in AP mode.
  + keyfile: Stop writing offensive terms into keyfiles.
  + Support reapplying the VLANs on bridge ports.
  + Fix crash caused by malformed LLDP package if debug log is
    enabled.
  + Retry hostname resolution when it fails.
- Drop NetworkManager-dont-enforce-ip-cleanup-on-device-deactivating.patch:
  Fixed upstream.
- Rebase patches with quilt.</changelog>
  <changelog author="songchuan.kang@suse.com" date="1737633600">- Add config-server subpackage (bsc#1224868).</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1740744000">- Update to version 1.50.3:
  + Wait configuring MPTCP endpoints until DAD has completed.
  + Properly autoconnect OVS ports at boot.
  + Allow configuring "shared" IPv6 method in nmtui.
- Changes from version 1.50.2:
  + Fix potential crash when the property "ipv4.dhcp-send-release"
    is enabled.
  + Support routing rules for VPN connections.
  + Place the route to the VPN gateway into the table defined by
    the "ipv{4,6}.route-table" properties-
  + Fix error handling rp_filter when kernel don't support MPTCP.
  + Fix configuration of VLAN QoS mappings.
- Changes from version 1.50.1:
  + nmcli: fix handling of connection.down-on-poweroff property
  + sriov: only validate sriov capacity when enabled
  + wwan: fix crash with IPv4 and method=auto
  + dns: fix deleting internal global DNS configuration
  + wifi: fix list corruption when scanning with explicit SSID
  + bonding: steer IGMP queries to the active bond balance-slb
    primary port
  + Remove routes added by NM on reapply
  + Never retry ACD on NOARP interfaces
  + Support IPv6 EUI64 link-local address for ipv6 tunnels</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1740744001">- Update to version 1.52.0:
  + Store interactive history in `$XDG_CACHE_HOME/nmcli-history`
    instead of `~/.nmcli-history`
  + Add new ipv4.link-local=fallback to set an IPv4 link-local
    address when no other IPv4 is set.
  + Remove support for building with Autotools
  + Add IPVLAN interface support
  + Allow to manually configure the authentication of LTE's initial
    EPS Bearer.
  + Add support for the "IPv6-only preferred" DHCPv4 option (RFC
    8925), used to indicate that a host supports an IPv6-only mode
    and is willing to forgo obtaining an IPv4 address if the
    network provides IPv6 connectivity.
  + Support automatically adding routes to DNS servers via the
    ipv4.routed-dns and ipv6.routed-dns properties; when enabled,
    each name server is reached only via the device that specifies
    it.
  + Support OCI in nm-cloud-setup
  + Added support for ethtool FEC mode
  + Add new ipv4.shared-dhcp-range and ipv4.shared-dhcp-lease-time,
    which allows you to customize the DHCP range and lease time
    offered by DHCP server in `shared` connection method.
  + DNS servers can now be specified with a URI-like syntax which
    supports DNS over TLS name servers.
  + The initrd-generator understands the "rd.net.dns" option to
    configure global name servers.
  + Drop support for the "dhcpcanon" DHCP client.
  + global-dns configuration section now has 2 additional keys:
    "resolve-mode" and "certification-authority".
  + Dnsconfd plugin can now be used for configuration of
    system-wide DNS caching resolver. If dnsconfd plugin is enabled
    and ipvX.routed-dns is set to -1 then adding routes is by
    default enabled.
  + Add "shared" method to the IPv6 configuration options in nmtui.
  + Fix a bug that prevented the activation of bond and bridge's
    ports in some cases.
  + Fix a bug that prevented the activation of OVS interfaces in
    some cases.
  + Fix MTPCP endpoint creation for IPv4 with DAD and IPv6
    tentative addresses.
  + Fix some VPN routes not being added to the table specified in
    ipv4/6.routing-table. This fix allow to use policy routing to
    mitigate Tunnelvision attacks.
- Stop passing dhcpcanon=no to meson setup, no longer recognized,
  nor needed.</changelog>
  <changelog author="dimstar@opensuse.org" date="1741694400">- Add 2069.patch: Fix build against girepository-2.0 (pygobject
  3.52).</changelog>
  <changelog author="songchuan.kang@suse.com" date="1744200000">- Remove '-Dhostname_persist=suse' compile option, as it's not
  needed anymore. The behaviours of this option are mainly:
  1. stores hostname in /etc/HOSTNAME instead of /etc/hostname.
  2. checks DHCLIENT_SET_HOSTNAME value in /etc/sysconfig/netowrk/dhcp
    to know whether the hostname is valid.
  These are not desired haviours anymore.</changelog>
  <changelog author="thomas.blume@suse.com" date="1749643200">- document static ip setup on boot (bsc#1244072)
  add 0001-man-document-static-ip-setup-differences-to-dracut-n.patch</changelog>
</package>
<package pkgid="9d1d037b613172d381de7f44f1aee591fdd57d060333111172237a1be5f1c022d0d61d6b97ca1b21572e27cc825d37663ab7c5bd5a31fa2b64395ae9f6829d31" name="NetworkManager-tui" arch="x86_64">
  <version epoch="0" ver="1.52.0" rel="160000.2.2"/>
  <changelog author="bjorn.lie@gmail.com" date="1723204800">- Update to version 1.48.8:
  + ovs: fix triggering stage3 activation without DHCP client
    initialized
  + config: parse autoconnect-ports value on config
  + ndisc: preserve router preferences</changelog>
  <changelog author="songchuan.kang@suse.com" date="1724328000">- Add NetworkManager-dont-enforce-ip-cleanup-on-device-deactivating.patch:
  device: don't enforce IP cleanup on deactivating state
  (bsc#1228154, glfd#NetworkManager/NetworkManager!2016).</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1724673600">- Update to version 1.48.10:
  + nmcli/edit: fix memory leak in extract_setting_and_property
  + autotools: fix another filename that was renamed
  + gitlab: fix helper scripts to support DNF5
  + CI: update the imported templates_sha
  + autotools: fix filename that was renamed
  + format: run nm-code-format
  + policy: retry hostname resolution when it fails
  + platform: add small backoff time before resync
  + bridge: reapply port VLANs only when necessary
  + platform: add nmp_utils_bridge_normalized_vlans_equal()
  + platform: support reading bridge VLANs
  + device: support reapplying bridge-port VLANs
  + bridge: change the signature for
    nm_platform_link_set_bridge_vlans()
  + platform: add define for IFLA_BOND_SLAVE_PRIO
  + lldp: fix multiple access to argument in logging macro
  + lldp: fix crash dereferencing NULL pointer during debug logging
  + policy: unblock the autoconnect for children when parent is
    available</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1727956800">- Update to version 1.50.0:
  + The support for "dhclient" has been deprecated, not built
    unless explicitely enabled, and will be removed in a future
    release. The internal DHCP client should be used instead and
    has been the default since version 1.20 (1.12 when built with
    meson).
  + Support matching a OVS system interface by MAC address.
  + Add a timeout option to connectivity checking.
  + Support configuring veth interfaces in nmtui.
  + When looking up the system hostname from the reverse DNS lookup
    of addresses configured on interfaces, NetworkManager now takes
    into account the content of /etc/hosts.
  + Revert to using sysctl ipv6.conf.default for ip6-privacy.
  + Allow specifying a system OVS interface by MAC address.
  + ndisc: Support multiple gateways for a single network.
  + wifi: Support configuring channel-width in AP mode.
  + keyfile: Stop writing offensive terms into keyfiles.
  + Support reapplying the VLANs on bridge ports.
  + Fix crash caused by malformed LLDP package if debug log is
    enabled.
  + Retry hostname resolution when it fails.
- Drop NetworkManager-dont-enforce-ip-cleanup-on-device-deactivating.patch:
  Fixed upstream.
- Rebase patches with quilt.</changelog>
  <changelog author="songchuan.kang@suse.com" date="1737633600">- Add config-server subpackage (bsc#1224868).</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1740744000">- Update to version 1.50.3:
  + Wait configuring MPTCP endpoints until DAD has completed.
  + Properly autoconnect OVS ports at boot.
  + Allow configuring "shared" IPv6 method in nmtui.
- Changes from version 1.50.2:
  + Fix potential crash when the property "ipv4.dhcp-send-release"
    is enabled.
  + Support routing rules for VPN connections.
  + Place the route to the VPN gateway into the table defined by
    the "ipv{4,6}.route-table" properties-
  + Fix error handling rp_filter when kernel don't support MPTCP.
  + Fix configuration of VLAN QoS mappings.
- Changes from version 1.50.1:
  + nmcli: fix handling of connection.down-on-poweroff property
  + sriov: only validate sriov capacity when enabled
  + wwan: fix crash with IPv4 and method=auto
  + dns: fix deleting internal global DNS configuration
  + wifi: fix list corruption when scanning with explicit SSID
  + bonding: steer IGMP queries to the active bond balance-slb
    primary port
  + Remove routes added by NM on reapply
  + Never retry ACD on NOARP interfaces
  + Support IPv6 EUI64 link-local address for ipv6 tunnels</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1740744001">- Update to version 1.52.0:
  + Store interactive history in `$XDG_CACHE_HOME/nmcli-history`
    instead of `~/.nmcli-history`
  + Add new ipv4.link-local=fallback to set an IPv4 link-local
    address when no other IPv4 is set.
  + Remove support for building with Autotools
  + Add IPVLAN interface support
  + Allow to manually configure the authentication of LTE's initial
    EPS Bearer.
  + Add support for the "IPv6-only preferred" DHCPv4 option (RFC
    8925), used to indicate that a host supports an IPv6-only mode
    and is willing to forgo obtaining an IPv4 address if the
    network provides IPv6 connectivity.
  + Support automatically adding routes to DNS servers via the
    ipv4.routed-dns and ipv6.routed-dns properties; when enabled,
    each name server is reached only via the device that specifies
    it.
  + Support OCI in nm-cloud-setup
  + Added support for ethtool FEC mode
  + Add new ipv4.shared-dhcp-range and ipv4.shared-dhcp-lease-time,
    which allows you to customize the DHCP range and lease time
    offered by DHCP server in `shared` connection method.
  + DNS servers can now be specified with a URI-like syntax which
    supports DNS over TLS name servers.
  + The initrd-generator understands the "rd.net.dns" option to
    configure global name servers.
  + Drop support for the "dhcpcanon" DHCP client.
  + global-dns configuration section now has 2 additional keys:
    "resolve-mode" and "certification-authority".
  + Dnsconfd plugin can now be used for configuration of
    system-wide DNS caching resolver. If dnsconfd plugin is enabled
    and ipvX.routed-dns is set to -1 then adding routes is by
    default enabled.
  + Add "shared" method to the IPv6 configuration options in nmtui.
  + Fix a bug that prevented the activation of bond and bridge's
    ports in some cases.
  + Fix a bug that prevented the activation of OVS interfaces in
    some cases.
  + Fix MTPCP endpoint creation for IPv4 with DAD and IPv6
    tentative addresses.
  + Fix some VPN routes not being added to the table specified in
    ipv4/6.routing-table. This fix allow to use policy routing to
    mitigate Tunnelvision attacks.
- Stop passing dhcpcanon=no to meson setup, no longer recognized,
  nor needed.</changelog>
  <changelog author="dimstar@opensuse.org" date="1741694400">- Add 2069.patch: Fix build against girepository-2.0 (pygobject
  3.52).</changelog>
  <changelog author="songchuan.kang@suse.com" date="1744200000">- Remove '-Dhostname_persist=suse' compile option, as it's not
  needed anymore. The behaviours of this option are mainly:
  1. stores hostname in /etc/HOSTNAME instead of /etc/hostname.
  2. checks DHCLIENT_SET_HOSTNAME value in /etc/sysconfig/netowrk/dhcp
    to know whether the hostname is valid.
  These are not desired haviours anymore.</changelog>
  <changelog author="thomas.blume@suse.com" date="1749643200">- document static ip setup on boot (bsc#1244072)
  add 0001-man-document-static-ip-setup-differences-to-dracut-n.patch</changelog>
</package>
<package pkgid="763ba21cef9b9f9bbd19fc065eef5e94e7ee7bed9c64c86a76cfdd418899003c797b7a0ced3df5d9c1243ec2ca9e93294bdf692543279f2487daa8d6755eda83" name="NetworkManager-tui" arch="aarch64">
  <version epoch="0" ver="1.52.0" rel="160000.3.1"/>
  <changelog author="songchuan.kang@suse.com" date="1724328000">- Add NetworkManager-dont-enforce-ip-cleanup-on-device-deactivating.patch:
  device: don't enforce IP cleanup on deactivating state
  (bsc#1228154, glfd#NetworkManager/NetworkManager!2016).</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1724673600">- Update to version 1.48.10:
  + nmcli/edit: fix memory leak in extract_setting_and_property
  + autotools: fix another filename that was renamed
  + gitlab: fix helper scripts to support DNF5
  + CI: update the imported templates_sha
  + autotools: fix filename that was renamed
  + format: run nm-code-format
  + policy: retry hostname resolution when it fails
  + platform: add small backoff time before resync
  + bridge: reapply port VLANs only when necessary
  + platform: add nmp_utils_bridge_normalized_vlans_equal()
  + platform: support reading bridge VLANs
  + device: support reapplying bridge-port VLANs
  + bridge: change the signature for
    nm_platform_link_set_bridge_vlans()
  + platform: add define for IFLA_BOND_SLAVE_PRIO
  + lldp: fix multiple access to argument in logging macro
  + lldp: fix crash dereferencing NULL pointer during debug logging
  + policy: unblock the autoconnect for children when parent is
    available</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1727956800">- Update to version 1.50.0:
  + The support for "dhclient" has been deprecated, not built
    unless explicitely enabled, and will be removed in a future
    release. The internal DHCP client should be used instead and
    has been the default since version 1.20 (1.12 when built with
    meson).
  + Support matching a OVS system interface by MAC address.
  + Add a timeout option to connectivity checking.
  + Support configuring veth interfaces in nmtui.
  + When looking up the system hostname from the reverse DNS lookup
    of addresses configured on interfaces, NetworkManager now takes
    into account the content of /etc/hosts.
  + Revert to using sysctl ipv6.conf.default for ip6-privacy.
  + Allow specifying a system OVS interface by MAC address.
  + ndisc: Support multiple gateways for a single network.
  + wifi: Support configuring channel-width in AP mode.
  + keyfile: Stop writing offensive terms into keyfiles.
  + Support reapplying the VLANs on bridge ports.
  + Fix crash caused by malformed LLDP package if debug log is
    enabled.
  + Retry hostname resolution when it fails.
- Drop NetworkManager-dont-enforce-ip-cleanup-on-device-deactivating.patch:
  Fixed upstream.
- Rebase patches with quilt.</changelog>
  <changelog author="songchuan.kang@suse.com" date="1737633600">- Add config-server subpackage (bsc#1224868).</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1740744000">- Update to version 1.50.3:
  + Wait configuring MPTCP endpoints until DAD has completed.
  + Properly autoconnect OVS ports at boot.
  + Allow configuring "shared" IPv6 method in nmtui.
- Changes from version 1.50.2:
  + Fix potential crash when the property "ipv4.dhcp-send-release"
    is enabled.
  + Support routing rules for VPN connections.
  + Place the route to the VPN gateway into the table defined by
    the "ipv{4,6}.route-table" properties-
  + Fix error handling rp_filter when kernel don't support MPTCP.
  + Fix configuration of VLAN QoS mappings.
- Changes from version 1.50.1:
  + nmcli: fix handling of connection.down-on-poweroff property
  + sriov: only validate sriov capacity when enabled
  + wwan: fix crash with IPv4 and method=auto
  + dns: fix deleting internal global DNS configuration
  + wifi: fix list corruption when scanning with explicit SSID
  + bonding: steer IGMP queries to the active bond balance-slb
    primary port
  + Remove routes added by NM on reapply
  + Never retry ACD on NOARP interfaces
  + Support IPv6 EUI64 link-local address for ipv6 tunnels</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1740744001">- Update to version 1.52.0:
  + Store interactive history in `$XDG_CACHE_HOME/nmcli-history`
    instead of `~/.nmcli-history`
  + Add new ipv4.link-local=fallback to set an IPv4 link-local
    address when no other IPv4 is set.
  + Remove support for building with Autotools
  + Add IPVLAN interface support
  + Allow to manually configure the authentication of LTE's initial
    EPS Bearer.
  + Add support for the "IPv6-only preferred" DHCPv4 option (RFC
    8925), used to indicate that a host supports an IPv6-only mode
    and is willing to forgo obtaining an IPv4 address if the
    network provides IPv6 connectivity.
  + Support automatically adding routes to DNS servers via the
    ipv4.routed-dns and ipv6.routed-dns properties; when enabled,
    each name server is reached only via the device that specifies
    it.
  + Support OCI in nm-cloud-setup
  + Added support for ethtool FEC mode
  + Add new ipv4.shared-dhcp-range and ipv4.shared-dhcp-lease-time,
    which allows you to customize the DHCP range and lease time
    offered by DHCP server in `shared` connection method.
  + DNS servers can now be specified with a URI-like syntax which
    supports DNS over TLS name servers.
  + The initrd-generator understands the "rd.net.dns" option to
    configure global name servers.
  + Drop support for the "dhcpcanon" DHCP client.
  + global-dns configuration section now has 2 additional keys:
    "resolve-mode" and "certification-authority".
  + Dnsconfd plugin can now be used for configuration of
    system-wide DNS caching resolver. If dnsconfd plugin is enabled
    and ipvX.routed-dns is set to -1 then adding routes is by
    default enabled.
  + Add "shared" method to the IPv6 configuration options in nmtui.
  + Fix a bug that prevented the activation of bond and bridge's
    ports in some cases.
  + Fix a bug that prevented the activation of OVS interfaces in
    some cases.
  + Fix MTPCP endpoint creation for IPv4 with DAD and IPv6
    tentative addresses.
  + Fix some VPN routes not being added to the table specified in
    ipv4/6.routing-table. This fix allow to use policy routing to
    mitigate Tunnelvision attacks.
- Stop passing dhcpcanon=no to meson setup, no longer recognized,
  nor needed.</changelog>
  <changelog author="dimstar@opensuse.org" date="1741694400">- Add 2069.patch: Fix build against girepository-2.0 (pygobject
  3.52).</changelog>
  <changelog author="songchuan.kang@suse.com" date="1744200000">- Remove '-Dhostname_persist=suse' compile option, as it's not
  needed anymore. The behaviours of this option are mainly:
  1. stores hostname in /etc/HOSTNAME instead of /etc/hostname.
  2. checks DHCLIENT_SET_HOSTNAME value in /etc/sysconfig/netowrk/dhcp
    to know whether the hostname is valid.
  These are not desired haviours anymore.</changelog>
  <changelog author="thomas.blume@suse.com" date="1749643200">- document static ip setup on boot (bsc#1244072)
  add 0001-man-document-static-ip-setup-differences-to-dracut-n.patch</changelog>
  <changelog author="songchuan.kang@suse.com" date="1758542400">- Move dispatcher.d/pre-up.d/90-nm-cloud-setup.sh to cloud-setup
  subpackage(bsc#1250086).</changelog>
</package>
<package pkgid="43c6823502743ffe502382eecb545f54275b9f36434876ad627cac919ac8bed090db631104336f0074d2d8e9347b427a52748523eb2d1f68a3f3c556277b2460" name="NetworkManager-tui" arch="ppc64le">
  <version epoch="0" ver="1.52.0" rel="160000.3.1"/>
  <changelog author="songchuan.kang@suse.com" date="1724328000">- Add NetworkManager-dont-enforce-ip-cleanup-on-device-deactivating.patch:
  device: don't enforce IP cleanup on deactivating state
  (bsc#1228154, glfd#NetworkManager/NetworkManager!2016).</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1724673600">- Update to version 1.48.10:
  + nmcli/edit: fix memory leak in extract_setting_and_property
  + autotools: fix another filename that was renamed
  + gitlab: fix helper scripts to support DNF5
  + CI: update the imported templates_sha
  + autotools: fix filename that was renamed
  + format: run nm-code-format
  + policy: retry hostname resolution when it fails
  + platform: add small backoff time before resync
  + bridge: reapply port VLANs only when necessary
  + platform: add nmp_utils_bridge_normalized_vlans_equal()
  + platform: support reading bridge VLANs
  + device: support reapplying bridge-port VLANs
  + bridge: change the signature for
    nm_platform_link_set_bridge_vlans()
  + platform: add define for IFLA_BOND_SLAVE_PRIO
  + lldp: fix multiple access to argument in logging macro
  + lldp: fix crash dereferencing NULL pointer during debug logging
  + policy: unblock the autoconnect for children when parent is
    available</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1727956800">- Update to version 1.50.0:
  + The support for "dhclient" has been deprecated, not built
    unless explicitely enabled, and will be removed in a future
    release. The internal DHCP client should be used instead and
    has been the default since version 1.20 (1.12 when built with
    meson).
  + Support matching a OVS system interface by MAC address.
  + Add a timeout option to connectivity checking.
  + Support configuring veth interfaces in nmtui.
  + When looking up the system hostname from the reverse DNS lookup
    of addresses configured on interfaces, NetworkManager now takes
    into account the content of /etc/hosts.
  + Revert to using sysctl ipv6.conf.default for ip6-privacy.
  + Allow specifying a system OVS interface by MAC address.
  + ndisc: Support multiple gateways for a single network.
  + wifi: Support configuring channel-width in AP mode.
  + keyfile: Stop writing offensive terms into keyfiles.
  + Support reapplying the VLANs on bridge ports.
  + Fix crash caused by malformed LLDP package if debug log is
    enabled.
  + Retry hostname resolution when it fails.
- Drop NetworkManager-dont-enforce-ip-cleanup-on-device-deactivating.patch:
  Fixed upstream.
- Rebase patches with quilt.</changelog>
  <changelog author="songchuan.kang@suse.com" date="1737633600">- Add config-server subpackage (bsc#1224868).</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1740744000">- Update to version 1.50.3:
  + Wait configuring MPTCP endpoints until DAD has completed.
  + Properly autoconnect OVS ports at boot.
  + Allow configuring "shared" IPv6 method in nmtui.
- Changes from version 1.50.2:
  + Fix potential crash when the property "ipv4.dhcp-send-release"
    is enabled.
  + Support routing rules for VPN connections.
  + Place the route to the VPN gateway into the table defined by
    the "ipv{4,6}.route-table" properties-
  + Fix error handling rp_filter when kernel don't support MPTCP.
  + Fix configuration of VLAN QoS mappings.
- Changes from version 1.50.1:
  + nmcli: fix handling of connection.down-on-poweroff property
  + sriov: only validate sriov capacity when enabled
  + wwan: fix crash with IPv4 and method=auto
  + dns: fix deleting internal global DNS configuration
  + wifi: fix list corruption when scanning with explicit SSID
  + bonding: steer IGMP queries to the active bond balance-slb
    primary port
  + Remove routes added by NM on reapply
  + Never retry ACD on NOARP interfaces
  + Support IPv6 EUI64 link-local address for ipv6 tunnels</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1740744001">- Update to version 1.52.0:
  + Store interactive history in `$XDG_CACHE_HOME/nmcli-history`
    instead of `~/.nmcli-history`
  + Add new ipv4.link-local=fallback to set an IPv4 link-local
    address when no other IPv4 is set.
  + Remove support for building with Autotools
  + Add IPVLAN interface support
  + Allow to manually configure the authentication of LTE's initial
    EPS Bearer.
  + Add support for the "IPv6-only preferred" DHCPv4 option (RFC
    8925), used to indicate that a host supports an IPv6-only mode
    and is willing to forgo obtaining an IPv4 address if the
    network provides IPv6 connectivity.
  + Support automatically adding routes to DNS servers via the
    ipv4.routed-dns and ipv6.routed-dns properties; when enabled,
    each name server is reached only via the device that specifies
    it.
  + Support OCI in nm-cloud-setup
  + Added support for ethtool FEC mode
  + Add new ipv4.shared-dhcp-range and ipv4.shared-dhcp-lease-time,
    which allows you to customize the DHCP range and lease time
    offered by DHCP server in `shared` connection method.
  + DNS servers can now be specified with a URI-like syntax which
    supports DNS over TLS name servers.
  + The initrd-generator understands the "rd.net.dns" option to
    configure global name servers.
  + Drop support for the "dhcpcanon" DHCP client.
  + global-dns configuration section now has 2 additional keys:
    "resolve-mode" and "certification-authority".
  + Dnsconfd plugin can now be used for configuration of
    system-wide DNS caching resolver. If dnsconfd plugin is enabled
    and ipvX.routed-dns is set to -1 then adding routes is by
    default enabled.
  + Add "shared" method to the IPv6 configuration options in nmtui.
  + Fix a bug that prevented the activation of bond and bridge's
    ports in some cases.
  + Fix a bug that prevented the activation of OVS interfaces in
    some cases.
  + Fix MTPCP endpoint creation for IPv4 with DAD and IPv6
    tentative addresses.
  + Fix some VPN routes not being added to the table specified in
    ipv4/6.routing-table. This fix allow to use policy routing to
    mitigate Tunnelvision attacks.
- Stop passing dhcpcanon=no to meson setup, no longer recognized,
  nor needed.</changelog>
  <changelog author="dimstar@opensuse.org" date="1741694400">- Add 2069.patch: Fix build against girepository-2.0 (pygobject
  3.52).</changelog>
  <changelog author="songchuan.kang@suse.com" date="1744200000">- Remove '-Dhostname_persist=suse' compile option, as it's not
  needed anymore. The behaviours of this option are mainly:
  1. stores hostname in /etc/HOSTNAME instead of /etc/hostname.
  2. checks DHCLIENT_SET_HOSTNAME value in /etc/sysconfig/netowrk/dhcp
    to know whether the hostname is valid.
  These are not desired haviours anymore.</changelog>
  <changelog author="thomas.blume@suse.com" date="1749643200">- document static ip setup on boot (bsc#1244072)
  add 0001-man-document-static-ip-setup-differences-to-dracut-n.patch</changelog>
  <changelog author="songchuan.kang@suse.com" date="1758542400">- Move dispatcher.d/pre-up.d/90-nm-cloud-setup.sh to cloud-setup
  subpackage(bsc#1250086).</changelog>
</package>
<package pkgid="ec937b64889b7a8a3f816ada8745c247021ed18c4b9f9040283a5e32e9cf67e1e27d91a534c63e6ab92d33de191f904f6e879ff8bd45fffa24da50f33d1ac7ea" name="NetworkManager-tui" arch="s390x">
  <version epoch="0" ver="1.52.0" rel="160000.3.1"/>
  <changelog author="songchuan.kang@suse.com" date="1724328000">- Add NetworkManager-dont-enforce-ip-cleanup-on-device-deactivating.patch:
  device: don't enforce IP cleanup on deactivating state
  (bsc#1228154, glfd#NetworkManager/NetworkManager!2016).</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1724673600">- Update to version 1.48.10:
  + nmcli/edit: fix memory leak in extract_setting_and_property
  + autotools: fix another filename that was renamed
  + gitlab: fix helper scripts to support DNF5
  + CI: update the imported templates_sha
  + autotools: fix filename that was renamed
  + format: run nm-code-format
  + policy: retry hostname resolution when it fails
  + platform: add small backoff time before resync
  + bridge: reapply port VLANs only when necessary
  + platform: add nmp_utils_bridge_normalized_vlans_equal()
  + platform: support reading bridge VLANs
  + device: support reapplying bridge-port VLANs
  + bridge: change the signature for
    nm_platform_link_set_bridge_vlans()
  + platform: add define for IFLA_BOND_SLAVE_PRIO
  + lldp: fix multiple access to argument in logging macro
  + lldp: fix crash dereferencing NULL pointer during debug logging
  + policy: unblock the autoconnect for children when parent is
    available</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1727956800">- Update to version 1.50.0:
  + The support for "dhclient" has been deprecated, not built
    unless explicitely enabled, and will be removed in a future
    release. The internal DHCP client should be used instead and
    has been the default since version 1.20 (1.12 when built with
    meson).
  + Support matching a OVS system interface by MAC address.
  + Add a timeout option to connectivity checking.
  + Support configuring veth interfaces in nmtui.
  + When looking up the system hostname from the reverse DNS lookup
    of addresses configured on interfaces, NetworkManager now takes
    into account the content of /etc/hosts.
  + Revert to using sysctl ipv6.conf.default for ip6-privacy.
  + Allow specifying a system OVS interface by MAC address.
  + ndisc: Support multiple gateways for a single network.
  + wifi: Support configuring channel-width in AP mode.
  + keyfile: Stop writing offensive terms into keyfiles.
  + Support reapplying the VLANs on bridge ports.
  + Fix crash caused by malformed LLDP package if debug log is
    enabled.
  + Retry hostname resolution when it fails.
- Drop NetworkManager-dont-enforce-ip-cleanup-on-device-deactivating.patch:
  Fixed upstream.
- Rebase patches with quilt.</changelog>
  <changelog author="songchuan.kang@suse.com" date="1737633600">- Add config-server subpackage (bsc#1224868).</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1740744000">- Update to version 1.50.3:
  + Wait configuring MPTCP endpoints until DAD has completed.
  + Properly autoconnect OVS ports at boot.
  + Allow configuring "shared" IPv6 method in nmtui.
- Changes from version 1.50.2:
  + Fix potential crash when the property "ipv4.dhcp-send-release"
    is enabled.
  + Support routing rules for VPN connections.
  + Place the route to the VPN gateway into the table defined by
    the "ipv{4,6}.route-table" properties-
  + Fix error handling rp_filter when kernel don't support MPTCP.
  + Fix configuration of VLAN QoS mappings.
- Changes from version 1.50.1:
  + nmcli: fix handling of connection.down-on-poweroff property
  + sriov: only validate sriov capacity when enabled
  + wwan: fix crash with IPv4 and method=auto
  + dns: fix deleting internal global DNS configuration
  + wifi: fix list corruption when scanning with explicit SSID
  + bonding: steer IGMP queries to the active bond balance-slb
    primary port
  + Remove routes added by NM on reapply
  + Never retry ACD on NOARP interfaces
  + Support IPv6 EUI64 link-local address for ipv6 tunnels</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1740744001">- Update to version 1.52.0:
  + Store interactive history in `$XDG_CACHE_HOME/nmcli-history`
    instead of `~/.nmcli-history`
  + Add new ipv4.link-local=fallback to set an IPv4 link-local
    address when no other IPv4 is set.
  + Remove support for building with Autotools
  + Add IPVLAN interface support
  + Allow to manually configure the authentication of LTE's initial
    EPS Bearer.
  + Add support for the "IPv6-only preferred" DHCPv4 option (RFC
    8925), used to indicate that a host supports an IPv6-only mode
    and is willing to forgo obtaining an IPv4 address if the
    network provides IPv6 connectivity.
  + Support automatically adding routes to DNS servers via the
    ipv4.routed-dns and ipv6.routed-dns properties; when enabled,
    each name server is reached only via the device that specifies
    it.
  + Support OCI in nm-cloud-setup
  + Added support for ethtool FEC mode
  + Add new ipv4.shared-dhcp-range and ipv4.shared-dhcp-lease-time,
    which allows you to customize the DHCP range and lease time
    offered by DHCP server in `shared` connection method.
  + DNS servers can now be specified with a URI-like syntax which
    supports DNS over TLS name servers.
  + The initrd-generator understands the "rd.net.dns" option to
    configure global name servers.
  + Drop support for the "dhcpcanon" DHCP client.
  + global-dns configuration section now has 2 additional keys:
    "resolve-mode" and "certification-authority".
  + Dnsconfd plugin can now be used for configuration of
    system-wide DNS caching resolver. If dnsconfd plugin is enabled
    and ipvX.routed-dns is set to -1 then adding routes is by
    default enabled.
  + Add "shared" method to the IPv6 configuration options in nmtui.
  + Fix a bug that prevented the activation of bond and bridge's
    ports in some cases.
  + Fix a bug that prevented the activation of OVS interfaces in
    some cases.
  + Fix MTPCP endpoint creation for IPv4 with DAD and IPv6
    tentative addresses.
  + Fix some VPN routes not being added to the table specified in
    ipv4/6.routing-table. This fix allow to use policy routing to
    mitigate Tunnelvision attacks.
- Stop passing dhcpcanon=no to meson setup, no longer recognized,
  nor needed.</changelog>
  <changelog author="dimstar@opensuse.org" date="1741694400">- Add 2069.patch: Fix build against girepository-2.0 (pygobject
  3.52).</changelog>
  <changelog author="songchuan.kang@suse.com" date="1744200000">- Remove '-Dhostname_persist=suse' compile option, as it's not
  needed anymore. The behaviours of this option are mainly:
  1. stores hostname in /etc/HOSTNAME instead of /etc/hostname.
  2. checks DHCLIENT_SET_HOSTNAME value in /etc/sysconfig/netowrk/dhcp
    to know whether the hostname is valid.
  These are not desired haviours anymore.</changelog>
  <changelog author="thomas.blume@suse.com" date="1749643200">- document static ip setup on boot (bsc#1244072)
  add 0001-man-document-static-ip-setup-differences-to-dracut-n.patch</changelog>
  <changelog author="songchuan.kang@suse.com" date="1758542400">- Move dispatcher.d/pre-up.d/90-nm-cloud-setup.sh to cloud-setup
  subpackage(bsc#1250086).</changelog>
</package>
<package pkgid="242fe0809bd9b29789d3d5009cd13c0c136d7f1a0faa1055fb578d4413f4d2376469dff1aed2385188c432d40ae2a1fdbb3619adc43e382f3288bd32f54e8767" name="NetworkManager-tui" arch="x86_64">
  <version epoch="0" ver="1.52.0" rel="160000.3.1"/>
  <changelog author="songchuan.kang@suse.com" date="1724328000">- Add NetworkManager-dont-enforce-ip-cleanup-on-device-deactivating.patch:
  device: don't enforce IP cleanup on deactivating state
  (bsc#1228154, glfd#NetworkManager/NetworkManager!2016).</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1724673600">- Update to version 1.48.10:
  + nmcli/edit: fix memory leak in extract_setting_and_property
  + autotools: fix another filename that was renamed
  + gitlab: fix helper scripts to support DNF5
  + CI: update the imported templates_sha
  + autotools: fix filename that was renamed
  + format: run nm-code-format
  + policy: retry hostname resolution when it fails
  + platform: add small backoff time before resync
  + bridge: reapply port VLANs only when necessary
  + platform: add nmp_utils_bridge_normalized_vlans_equal()
  + platform: support reading bridge VLANs
  + device: support reapplying bridge-port VLANs
  + bridge: change the signature for
    nm_platform_link_set_bridge_vlans()
  + platform: add define for IFLA_BOND_SLAVE_PRIO
  + lldp: fix multiple access to argument in logging macro
  + lldp: fix crash dereferencing NULL pointer during debug logging
  + policy: unblock the autoconnect for children when parent is
    available</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1727956800">- Update to version 1.50.0:
  + The support for "dhclient" has been deprecated, not built
    unless explicitely enabled, and will be removed in a future
    release. The internal DHCP client should be used instead and
    has been the default since version 1.20 (1.12 when built with
    meson).
  + Support matching a OVS system interface by MAC address.
  + Add a timeout option to connectivity checking.
  + Support configuring veth interfaces in nmtui.
  + When looking up the system hostname from the reverse DNS lookup
    of addresses configured on interfaces, NetworkManager now takes
    into account the content of /etc/hosts.
  + Revert to using sysctl ipv6.conf.default for ip6-privacy.
  + Allow specifying a system OVS interface by MAC address.
  + ndisc: Support multiple gateways for a single network.
  + wifi: Support configuring channel-width in AP mode.
  + keyfile: Stop writing offensive terms into keyfiles.
  + Support reapplying the VLANs on bridge ports.
  + Fix crash caused by malformed LLDP package if debug log is
    enabled.
  + Retry hostname resolution when it fails.
- Drop NetworkManager-dont-enforce-ip-cleanup-on-device-deactivating.patch:
  Fixed upstream.
- Rebase patches with quilt.</changelog>
  <changelog author="songchuan.kang@suse.com" date="1737633600">- Add config-server subpackage (bsc#1224868).</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1740744000">- Update to version 1.50.3:
  + Wait configuring MPTCP endpoints until DAD has completed.
  + Properly autoconnect OVS ports at boot.
  + Allow configuring "shared" IPv6 method in nmtui.
- Changes from version 1.50.2:
  + Fix potential crash when the property "ipv4.dhcp-send-release"
    is enabled.
  + Support routing rules for VPN connections.
  + Place the route to the VPN gateway into the table defined by
    the "ipv{4,6}.route-table" properties-
  + Fix error handling rp_filter when kernel don't support MPTCP.
  + Fix configuration of VLAN QoS mappings.
- Changes from version 1.50.1:
  + nmcli: fix handling of connection.down-on-poweroff property
  + sriov: only validate sriov capacity when enabled
  + wwan: fix crash with IPv4 and method=auto
  + dns: fix deleting internal global DNS configuration
  + wifi: fix list corruption when scanning with explicit SSID
  + bonding: steer IGMP queries to the active bond balance-slb
    primary port
  + Remove routes added by NM on reapply
  + Never retry ACD on NOARP interfaces
  + Support IPv6 EUI64 link-local address for ipv6 tunnels</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1740744001">- Update to version 1.52.0:
  + Store interactive history in `$XDG_CACHE_HOME/nmcli-history`
    instead of `~/.nmcli-history`
  + Add new ipv4.link-local=fallback to set an IPv4 link-local
    address when no other IPv4 is set.
  + Remove support for building with Autotools
  + Add IPVLAN interface support
  + Allow to manually configure the authentication of LTE's initial
    EPS Bearer.
  + Add support for the "IPv6-only preferred" DHCPv4 option (RFC
    8925), used to indicate that a host supports an IPv6-only mode
    and is willing to forgo obtaining an IPv4 address if the
    network provides IPv6 connectivity.
  + Support automatically adding routes to DNS servers via the
    ipv4.routed-dns and ipv6.routed-dns properties; when enabled,
    each name server is reached only via the device that specifies
    it.
  + Support OCI in nm-cloud-setup
  + Added support for ethtool FEC mode
  + Add new ipv4.shared-dhcp-range and ipv4.shared-dhcp-lease-time,
    which allows you to customize the DHCP range and lease time
    offered by DHCP server in `shared` connection method.
  + DNS servers can now be specified with a URI-like syntax which
    supports DNS over TLS name servers.
  + The initrd-generator understands the "rd.net.dns" option to
    configure global name servers.
  + Drop support for the "dhcpcanon" DHCP client.
  + global-dns configuration section now has 2 additional keys:
    "resolve-mode" and "certification-authority".
  + Dnsconfd plugin can now be used for configuration of
    system-wide DNS caching resolver. If dnsconfd plugin is enabled
    and ipvX.routed-dns is set to -1 then adding routes is by
    default enabled.
  + Add "shared" method to the IPv6 configuration options in nmtui.
  + Fix a bug that prevented the activation of bond and bridge's
    ports in some cases.
  + Fix a bug that prevented the activation of OVS interfaces in
    some cases.
  + Fix MTPCP endpoint creation for IPv4 with DAD and IPv6
    tentative addresses.
  + Fix some VPN routes not being added to the table specified in
    ipv4/6.routing-table. This fix allow to use policy routing to
    mitigate Tunnelvision attacks.
- Stop passing dhcpcanon=no to meson setup, no longer recognized,
  nor needed.</changelog>
  <changelog author="dimstar@opensuse.org" date="1741694400">- Add 2069.patch: Fix build against girepository-2.0 (pygobject
  3.52).</changelog>
  <changelog author="songchuan.kang@suse.com" date="1744200000">- Remove '-Dhostname_persist=suse' compile option, as it's not
  needed anymore. The behaviours of this option are mainly:
  1. stores hostname in /etc/HOSTNAME instead of /etc/hostname.
  2. checks DHCLIENT_SET_HOSTNAME value in /etc/sysconfig/netowrk/dhcp
    to know whether the hostname is valid.
  These are not desired haviours anymore.</changelog>
  <changelog author="thomas.blume@suse.com" date="1749643200">- document static ip setup on boot (bsc#1244072)
  add 0001-man-document-static-ip-setup-differences-to-dracut-n.patch</changelog>
  <changelog author="songchuan.kang@suse.com" date="1758542400">- Move dispatcher.d/pre-up.d/90-nm-cloud-setup.sh to cloud-setup
  subpackage(bsc#1250086).</changelog>
</package>
<package pkgid="175046bafcf701f5c2aa40c06f0d894d65605d0ca5d968bc9a650083c13edecc4edc33da8ede2851d78da37fb5802e5296e8a65f07f12d43cab0ec14b0ea8805" name="NetworkManager-vpnc" arch="aarch64">
  <version epoch="0" ver="1.4.0" rel="bp160.1.7"/>
  <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&#xF8;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&#xF8;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="aa589f1f9deda15b7572af9be31633121a343f53912593bd87a4e2e13215f789eac4b7d4a2f47eae0f429375f2bf6cd38b430f419c8997a6a33f4f9daa7ee1fc" name="NetworkManager-vpnc" arch="ppc64le">
  <version epoch="0" ver="1.4.0" rel="bp160.1.7"/>
  <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&#xF8;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&#xF8;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="dfe244d090d74ff47ea08c646ff7d1654906577ddd1cf8a89afdd4f694ac526abd865660cfcf5dd77431ca60e8553d608ecd84fa0136fc4a749ad9f83dc6ebc4" name="NetworkManager-vpnc" arch="s390x">
  <version epoch="0" ver="1.4.0" rel="bp160.1.7"/>
  <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&#xF8;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&#xF8;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="024e3cb83dd0a4e4e4a407b6bb88631ec0e1ac2a4d492072584a31bfe53b290f14fed109d9244a64e69293266dc4ee13c4f76ab98e17924ecb0130ce83f860e3" name="NetworkManager-vpnc" arch="x86_64">
  <version epoch="0" ver="1.4.0" rel="bp160.1.7"/>
  <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&#xF8;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&#xF8;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="dd772ae27e10f8e7004ef53243fea1b0525bde95dd7d97e4256a4dd9ea643dbab5df860e60525a617949f03135e29766c699ccff5daa0b46b3767d7aaabc284c" name="NetworkManager-vpnc-lang" arch="noarch">
  <version epoch="0" ver="1.4.0" rel="bp160.1.7"/>
  <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&#xF8;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&#xF8;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="408ba7b2181b52a114b2817881f01ce5b909f98b69a65a50704b7e0cbffe780cb8354a996fa1ef4731e8e32a1b7443178c45c520470adef2e553a5bac4199d8c" name="NetworkManager-wwan" arch="aarch64">
  <version epoch="0" ver="1.52.0" rel="160000.2.2"/>
  <changelog author="bjorn.lie@gmail.com" date="1723204800">- Update to version 1.48.8:
  + ovs: fix triggering stage3 activation without DHCP client
    initialized
  + config: parse autoconnect-ports value on config
  + ndisc: preserve router preferences</changelog>
  <changelog author="songchuan.kang@suse.com" date="1724328000">- Add NetworkManager-dont-enforce-ip-cleanup-on-device-deactivating.patch:
  device: don't enforce IP cleanup on deactivating state
  (bsc#1228154, glfd#NetworkManager/NetworkManager!2016).</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1724673600">- Update to version 1.48.10:
  + nmcli/edit: fix memory leak in extract_setting_and_property
  + autotools: fix another filename that was renamed
  + gitlab: fix helper scripts to support DNF5
  + CI: update the imported templates_sha
  + autotools: fix filename that was renamed
  + format: run nm-code-format
  + policy: retry hostname resolution when it fails
  + platform: add small backoff time before resync
  + bridge: reapply port VLANs only when necessary
  + platform: add nmp_utils_bridge_normalized_vlans_equal()
  + platform: support reading bridge VLANs
  + device: support reapplying bridge-port VLANs
  + bridge: change the signature for
    nm_platform_link_set_bridge_vlans()
  + platform: add define for IFLA_BOND_SLAVE_PRIO
  + lldp: fix multiple access to argument in logging macro
  + lldp: fix crash dereferencing NULL pointer during debug logging
  + policy: unblock the autoconnect for children when parent is
    available</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1727956800">- Update to version 1.50.0:
  + The support for "dhclient" has been deprecated, not built
    unless explicitely enabled, and will be removed in a future
    release. The internal DHCP client should be used instead and
    has been the default since version 1.20 (1.12 when built with
    meson).
  + Support matching a OVS system interface by MAC address.
  + Add a timeout option to connectivity checking.
  + Support configuring veth interfaces in nmtui.
  + When looking up the system hostname from the reverse DNS lookup
    of addresses configured on interfaces, NetworkManager now takes
    into account the content of /etc/hosts.
  + Revert to using sysctl ipv6.conf.default for ip6-privacy.
  + Allow specifying a system OVS interface by MAC address.
  + ndisc: Support multiple gateways for a single network.
  + wifi: Support configuring channel-width in AP mode.
  + keyfile: Stop writing offensive terms into keyfiles.
  + Support reapplying the VLANs on bridge ports.
  + Fix crash caused by malformed LLDP package if debug log is
    enabled.
  + Retry hostname resolution when it fails.
- Drop NetworkManager-dont-enforce-ip-cleanup-on-device-deactivating.patch:
  Fixed upstream.
- Rebase patches with quilt.</changelog>
  <changelog author="songchuan.kang@suse.com" date="1737633600">- Add config-server subpackage (bsc#1224868).</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1740744000">- Update to version 1.50.3:
  + Wait configuring MPTCP endpoints until DAD has completed.
  + Properly autoconnect OVS ports at boot.
  + Allow configuring "shared" IPv6 method in nmtui.
- Changes from version 1.50.2:
  + Fix potential crash when the property "ipv4.dhcp-send-release"
    is enabled.
  + Support routing rules for VPN connections.
  + Place the route to the VPN gateway into the table defined by
    the "ipv{4,6}.route-table" properties-
  + Fix error handling rp_filter when kernel don't support MPTCP.
  + Fix configuration of VLAN QoS mappings.
- Changes from version 1.50.1:
  + nmcli: fix handling of connection.down-on-poweroff property
  + sriov: only validate sriov capacity when enabled
  + wwan: fix crash with IPv4 and method=auto
  + dns: fix deleting internal global DNS configuration
  + wifi: fix list corruption when scanning with explicit SSID
  + bonding: steer IGMP queries to the active bond balance-slb
    primary port
  + Remove routes added by NM on reapply
  + Never retry ACD on NOARP interfaces
  + Support IPv6 EUI64 link-local address for ipv6 tunnels</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1740744001">- Update to version 1.52.0:
  + Store interactive history in `$XDG_CACHE_HOME/nmcli-history`
    instead of `~/.nmcli-history`
  + Add new ipv4.link-local=fallback to set an IPv4 link-local
    address when no other IPv4 is set.
  + Remove support for building with Autotools
  + Add IPVLAN interface support
  + Allow to manually configure the authentication of LTE's initial
    EPS Bearer.
  + Add support for the "IPv6-only preferred" DHCPv4 option (RFC
    8925), used to indicate that a host supports an IPv6-only mode
    and is willing to forgo obtaining an IPv4 address if the
    network provides IPv6 connectivity.
  + Support automatically adding routes to DNS servers via the
    ipv4.routed-dns and ipv6.routed-dns properties; when enabled,
    each name server is reached only via the device that specifies
    it.
  + Support OCI in nm-cloud-setup
  + Added support for ethtool FEC mode
  + Add new ipv4.shared-dhcp-range and ipv4.shared-dhcp-lease-time,
    which allows you to customize the DHCP range and lease time
    offered by DHCP server in `shared` connection method.
  + DNS servers can now be specified with a URI-like syntax which
    supports DNS over TLS name servers.
  + The initrd-generator understands the "rd.net.dns" option to
    configure global name servers.
  + Drop support for the "dhcpcanon" DHCP client.
  + global-dns configuration section now has 2 additional keys:
    "resolve-mode" and "certification-authority".
  + Dnsconfd plugin can now be used for configuration of
    system-wide DNS caching resolver. If dnsconfd plugin is enabled
    and ipvX.routed-dns is set to -1 then adding routes is by
    default enabled.
  + Add "shared" method to the IPv6 configuration options in nmtui.
  + Fix a bug that prevented the activation of bond and bridge's
    ports in some cases.
  + Fix a bug that prevented the activation of OVS interfaces in
    some cases.
  + Fix MTPCP endpoint creation for IPv4 with DAD and IPv6
    tentative addresses.
  + Fix some VPN routes not being added to the table specified in
    ipv4/6.routing-table. This fix allow to use policy routing to
    mitigate Tunnelvision attacks.
- Stop passing dhcpcanon=no to meson setup, no longer recognized,
  nor needed.</changelog>
  <changelog author="dimstar@opensuse.org" date="1741694400">- Add 2069.patch: Fix build against girepository-2.0 (pygobject
  3.52).</changelog>
  <changelog author="songchuan.kang@suse.com" date="1744200000">- Remove '-Dhostname_persist=suse' compile option, as it's not
  needed anymore. The behaviours of this option are mainly:
  1. stores hostname in /etc/HOSTNAME instead of /etc/hostname.
  2. checks DHCLIENT_SET_HOSTNAME value in /etc/sysconfig/netowrk/dhcp
    to know whether the hostname is valid.
  These are not desired haviours anymore.</changelog>
  <changelog author="thomas.blume@suse.com" date="1749643200">- document static ip setup on boot (bsc#1244072)
  add 0001-man-document-static-ip-setup-differences-to-dracut-n.patch</changelog>
</package>
<package pkgid="4862f61ba772132b332a42a7e69589601d756e93aa6602e3b89cd0efce4e3c7e1836197ade1faab18139dabe9a219981f699f812da9d3d149f173fef969d787b" name="NetworkManager-wwan" arch="ppc64le">
  <version epoch="0" ver="1.52.0" rel="160000.2.2"/>
  <changelog author="bjorn.lie@gmail.com" date="1723204800">- Update to version 1.48.8:
  + ovs: fix triggering stage3 activation without DHCP client
    initialized
  + config: parse autoconnect-ports value on config
  + ndisc: preserve router preferences</changelog>
  <changelog author="songchuan.kang@suse.com" date="1724328000">- Add NetworkManager-dont-enforce-ip-cleanup-on-device-deactivating.patch:
  device: don't enforce IP cleanup on deactivating state
  (bsc#1228154, glfd#NetworkManager/NetworkManager!2016).</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1724673600">- Update to version 1.48.10:
  + nmcli/edit: fix memory leak in extract_setting_and_property
  + autotools: fix another filename that was renamed
  + gitlab: fix helper scripts to support DNF5
  + CI: update the imported templates_sha
  + autotools: fix filename that was renamed
  + format: run nm-code-format
  + policy: retry hostname resolution when it fails
  + platform: add small backoff time before resync
  + bridge: reapply port VLANs only when necessary
  + platform: add nmp_utils_bridge_normalized_vlans_equal()
  + platform: support reading bridge VLANs
  + device: support reapplying bridge-port VLANs
  + bridge: change the signature for
    nm_platform_link_set_bridge_vlans()
  + platform: add define for IFLA_BOND_SLAVE_PRIO
  + lldp: fix multiple access to argument in logging macro
  + lldp: fix crash dereferencing NULL pointer during debug logging
  + policy: unblock the autoconnect for children when parent is
    available</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1727956800">- Update to version 1.50.0:
  + The support for "dhclient" has been deprecated, not built
    unless explicitely enabled, and will be removed in a future
    release. The internal DHCP client should be used instead and
    has been the default since version 1.20 (1.12 when built with
    meson).
  + Support matching a OVS system interface by MAC address.
  + Add a timeout option to connectivity checking.
  + Support configuring veth interfaces in nmtui.
  + When looking up the system hostname from the reverse DNS lookup
    of addresses configured on interfaces, NetworkManager now takes
    into account the content of /etc/hosts.
  + Revert to using sysctl ipv6.conf.default for ip6-privacy.
  + Allow specifying a system OVS interface by MAC address.
  + ndisc: Support multiple gateways for a single network.
  + wifi: Support configuring channel-width in AP mode.
  + keyfile: Stop writing offensive terms into keyfiles.
  + Support reapplying the VLANs on bridge ports.
  + Fix crash caused by malformed LLDP package if debug log is
    enabled.
  + Retry hostname resolution when it fails.
- Drop NetworkManager-dont-enforce-ip-cleanup-on-device-deactivating.patch:
  Fixed upstream.
- Rebase patches with quilt.</changelog>
  <changelog author="songchuan.kang@suse.com" date="1737633600">- Add config-server subpackage (bsc#1224868).</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1740744000">- Update to version 1.50.3:
  + Wait configuring MPTCP endpoints until DAD has completed.
  + Properly autoconnect OVS ports at boot.
  + Allow configuring "shared" IPv6 method in nmtui.
- Changes from version 1.50.2:
  + Fix potential crash when the property "ipv4.dhcp-send-release"
    is enabled.
  + Support routing rules for VPN connections.
  + Place the route to the VPN gateway into the table defined by
    the "ipv{4,6}.route-table" properties-
  + Fix error handling rp_filter when kernel don't support MPTCP.
  + Fix configuration of VLAN QoS mappings.
- Changes from version 1.50.1:
  + nmcli: fix handling of connection.down-on-poweroff property
  + sriov: only validate sriov capacity when enabled
  + wwan: fix crash with IPv4 and method=auto
  + dns: fix deleting internal global DNS configuration
  + wifi: fix list corruption when scanning with explicit SSID
  + bonding: steer IGMP queries to the active bond balance-slb
    primary port
  + Remove routes added by NM on reapply
  + Never retry ACD on NOARP interfaces
  + Support IPv6 EUI64 link-local address for ipv6 tunnels</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1740744001">- Update to version 1.52.0:
  + Store interactive history in `$XDG_CACHE_HOME/nmcli-history`
    instead of `~/.nmcli-history`
  + Add new ipv4.link-local=fallback to set an IPv4 link-local
    address when no other IPv4 is set.
  + Remove support for building with Autotools
  + Add IPVLAN interface support
  + Allow to manually configure the authentication of LTE's initial
    EPS Bearer.
  + Add support for the "IPv6-only preferred" DHCPv4 option (RFC
    8925), used to indicate that a host supports an IPv6-only mode
    and is willing to forgo obtaining an IPv4 address if the
    network provides IPv6 connectivity.
  + Support automatically adding routes to DNS servers via the
    ipv4.routed-dns and ipv6.routed-dns properties; when enabled,
    each name server is reached only via the device that specifies
    it.
  + Support OCI in nm-cloud-setup
  + Added support for ethtool FEC mode
  + Add new ipv4.shared-dhcp-range and ipv4.shared-dhcp-lease-time,
    which allows you to customize the DHCP range and lease time
    offered by DHCP server in `shared` connection method.
  + DNS servers can now be specified with a URI-like syntax which
    supports DNS over TLS name servers.
  + The initrd-generator understands the "rd.net.dns" option to
    configure global name servers.
  + Drop support for the "dhcpcanon" DHCP client.
  + global-dns configuration section now has 2 additional keys:
    "resolve-mode" and "certification-authority".
  + Dnsconfd plugin can now be used for configuration of
    system-wide DNS caching resolver. If dnsconfd plugin is enabled
    and ipvX.routed-dns is set to -1 then adding routes is by
    default enabled.
  + Add "shared" method to the IPv6 configuration options in nmtui.
  + Fix a bug that prevented the activation of bond and bridge's
    ports in some cases.
  + Fix a bug that prevented the activation of OVS interfaces in
    some cases.
  + Fix MTPCP endpoint creation for IPv4 with DAD and IPv6
    tentative addresses.
  + Fix some VPN routes not being added to the table specified in
    ipv4/6.routing-table. This fix allow to use policy routing to
    mitigate Tunnelvision attacks.
- Stop passing dhcpcanon=no to meson setup, no longer recognized,
  nor needed.</changelog>
  <changelog author="dimstar@opensuse.org" date="1741694400">- Add 2069.patch: Fix build against girepository-2.0 (pygobject
  3.52).</changelog>
  <changelog author="songchuan.kang@suse.com" date="1744200000">- Remove '-Dhostname_persist=suse' compile option, as it's not
  needed anymore. The behaviours of this option are mainly:
  1. stores hostname in /etc/HOSTNAME instead of /etc/hostname.
  2. checks DHCLIENT_SET_HOSTNAME value in /etc/sysconfig/netowrk/dhcp
    to know whether the hostname is valid.
  These are not desired haviours anymore.</changelog>
  <changelog author="thomas.blume@suse.com" date="1749643200">- document static ip setup on boot (bsc#1244072)
  add 0001-man-document-static-ip-setup-differences-to-dracut-n.patch</changelog>
</package>
<package pkgid="3e0541f505a9fbc959228baaa7faedf0442d0d1f14992819b17d360f39d65cf05b18ac57360bd490fa30450a5278378a1ade5e0a0f5bf688bd8004b9c91b6747" name="NetworkManager-wwan" arch="s390x">
  <version epoch="0" ver="1.52.0" rel="160000.2.2"/>
  <changelog author="bjorn.lie@gmail.com" date="1723204800">- Update to version 1.48.8:
  + ovs: fix triggering stage3 activation without DHCP client
    initialized
  + config: parse autoconnect-ports value on config
  + ndisc: preserve router preferences</changelog>
  <changelog author="songchuan.kang@suse.com" date="1724328000">- Add NetworkManager-dont-enforce-ip-cleanup-on-device-deactivating.patch:
  device: don't enforce IP cleanup on deactivating state
  (bsc#1228154, glfd#NetworkManager/NetworkManager!2016).</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1724673600">- Update to version 1.48.10:
  + nmcli/edit: fix memory leak in extract_setting_and_property
  + autotools: fix another filename that was renamed
  + gitlab: fix helper scripts to support DNF5
  + CI: update the imported templates_sha
  + autotools: fix filename that was renamed
  + format: run nm-code-format
  + policy: retry hostname resolution when it fails
  + platform: add small backoff time before resync
  + bridge: reapply port VLANs only when necessary
  + platform: add nmp_utils_bridge_normalized_vlans_equal()
  + platform: support reading bridge VLANs
  + device: support reapplying bridge-port VLANs
  + bridge: change the signature for
    nm_platform_link_set_bridge_vlans()
  + platform: add define for IFLA_BOND_SLAVE_PRIO
  + lldp: fix multiple access to argument in logging macro
  + lldp: fix crash dereferencing NULL pointer during debug logging
  + policy: unblock the autoconnect for children when parent is
    available</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1727956800">- Update to version 1.50.0:
  + The support for "dhclient" has been deprecated, not built
    unless explicitely enabled, and will be removed in a future
    release. The internal DHCP client should be used instead and
    has been the default since version 1.20 (1.12 when built with
    meson).
  + Support matching a OVS system interface by MAC address.
  + Add a timeout option to connectivity checking.
  + Support configuring veth interfaces in nmtui.
  + When looking up the system hostname from the reverse DNS lookup
    of addresses configured on interfaces, NetworkManager now takes
    into account the content of /etc/hosts.
  + Revert to using sysctl ipv6.conf.default for ip6-privacy.
  + Allow specifying a system OVS interface by MAC address.
  + ndisc: Support multiple gateways for a single network.
  + wifi: Support configuring channel-width in AP mode.
  + keyfile: Stop writing offensive terms into keyfiles.
  + Support reapplying the VLANs on bridge ports.
  + Fix crash caused by malformed LLDP package if debug log is
    enabled.
  + Retry hostname resolution when it fails.
- Drop NetworkManager-dont-enforce-ip-cleanup-on-device-deactivating.patch:
  Fixed upstream.
- Rebase patches with quilt.</changelog>
  <changelog author="songchuan.kang@suse.com" date="1737633600">- Add config-server subpackage (bsc#1224868).</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1740744000">- Update to version 1.50.3:
  + Wait configuring MPTCP endpoints until DAD has completed.
  + Properly autoconnect OVS ports at boot.
  + Allow configuring "shared" IPv6 method in nmtui.
- Changes from version 1.50.2:
  + Fix potential crash when the property "ipv4.dhcp-send-release"
    is enabled.
  + Support routing rules for VPN connections.
  + Place the route to the VPN gateway into the table defined by
    the "ipv{4,6}.route-table" properties-
  + Fix error handling rp_filter when kernel don't support MPTCP.
  + Fix configuration of VLAN QoS mappings.
- Changes from version 1.50.1:
  + nmcli: fix handling of connection.down-on-poweroff property
  + sriov: only validate sriov capacity when enabled
  + wwan: fix crash with IPv4 and method=auto
  + dns: fix deleting internal global DNS configuration
  + wifi: fix list corruption when scanning with explicit SSID
  + bonding: steer IGMP queries to the active bond balance-slb
    primary port
  + Remove routes added by NM on reapply
  + Never retry ACD on NOARP interfaces
  + Support IPv6 EUI64 link-local address for ipv6 tunnels</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1740744001">- Update to version 1.52.0:
  + Store interactive history in `$XDG_CACHE_HOME/nmcli-history`
    instead of `~/.nmcli-history`
  + Add new ipv4.link-local=fallback to set an IPv4 link-local
    address when no other IPv4 is set.
  + Remove support for building with Autotools
  + Add IPVLAN interface support
  + Allow to manually configure the authentication of LTE's initial
    EPS Bearer.
  + Add support for the "IPv6-only preferred" DHCPv4 option (RFC
    8925), used to indicate that a host supports an IPv6-only mode
    and is willing to forgo obtaining an IPv4 address if the
    network provides IPv6 connectivity.
  + Support automatically adding routes to DNS servers via the
    ipv4.routed-dns and ipv6.routed-dns properties; when enabled,
    each name server is reached only via the device that specifies
    it.
  + Support OCI in nm-cloud-setup
  + Added support for ethtool FEC mode
  + Add new ipv4.shared-dhcp-range and ipv4.shared-dhcp-lease-time,
    which allows you to customize the DHCP range and lease time
    offered by DHCP server in `shared` connection method.
  + DNS servers can now be specified with a URI-like syntax which
    supports DNS over TLS name servers.
  + The initrd-generator understands the "rd.net.dns" option to
    configure global name servers.
  + Drop support for the "dhcpcanon" DHCP client.
  + global-dns configuration section now has 2 additional keys:
    "resolve-mode" and "certification-authority".
  + Dnsconfd plugin can now be used for configuration of
    system-wide DNS caching resolver. If dnsconfd plugin is enabled
    and ipvX.routed-dns is set to -1 then adding routes is by
    default enabled.
  + Add "shared" method to the IPv6 configuration options in nmtui.
  + Fix a bug that prevented the activation of bond and bridge's
    ports in some cases.
  + Fix a bug that prevented the activation of OVS interfaces in
    some cases.
  + Fix MTPCP endpoint creation for IPv4 with DAD and IPv6
    tentative addresses.
  + Fix some VPN routes not being added to the table specified in
    ipv4/6.routing-table. This fix allow to use policy routing to
    mitigate Tunnelvision attacks.
- Stop passing dhcpcanon=no to meson setup, no longer recognized,
  nor needed.</changelog>
  <changelog author="dimstar@opensuse.org" date="1741694400">- Add 2069.patch: Fix build against girepository-2.0 (pygobject
  3.52).</changelog>
  <changelog author="songchuan.kang@suse.com" date="1744200000">- Remove '-Dhostname_persist=suse' compile option, as it's not
  needed anymore. The behaviours of this option are mainly:
  1. stores hostname in /etc/HOSTNAME instead of /etc/hostname.
  2. checks DHCLIENT_SET_HOSTNAME value in /etc/sysconfig/netowrk/dhcp
    to know whether the hostname is valid.
  These are not desired haviours anymore.</changelog>
  <changelog author="thomas.blume@suse.com" date="1749643200">- document static ip setup on boot (bsc#1244072)
  add 0001-man-document-static-ip-setup-differences-to-dracut-n.patch</changelog>
</package>
<package pkgid="d3dbfa5f84b093045db28f04af79327d781b2734e5a4c444dee6652c73e877210ebf08d09a4577dabe3ad1f8fb3b66b9201e86531e8a52373b0007576a8c6b02" name="NetworkManager-wwan" arch="x86_64">
  <version epoch="0" ver="1.52.0" rel="160000.2.2"/>
  <changelog author="bjorn.lie@gmail.com" date="1723204800">- Update to version 1.48.8:
  + ovs: fix triggering stage3 activation without DHCP client
    initialized
  + config: parse autoconnect-ports value on config
  + ndisc: preserve router preferences</changelog>
  <changelog author="songchuan.kang@suse.com" date="1724328000">- Add NetworkManager-dont-enforce-ip-cleanup-on-device-deactivating.patch:
  device: don't enforce IP cleanup on deactivating state
  (bsc#1228154, glfd#NetworkManager/NetworkManager!2016).</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1724673600">- Update to version 1.48.10:
  + nmcli/edit: fix memory leak in extract_setting_and_property
  + autotools: fix another filename that was renamed
  + gitlab: fix helper scripts to support DNF5
  + CI: update the imported templates_sha
  + autotools: fix filename that was renamed
  + format: run nm-code-format
  + policy: retry hostname resolution when it fails
  + platform: add small backoff time before resync
  + bridge: reapply port VLANs only when necessary
  + platform: add nmp_utils_bridge_normalized_vlans_equal()
  + platform: support reading bridge VLANs
  + device: support reapplying bridge-port VLANs
  + bridge: change the signature for
    nm_platform_link_set_bridge_vlans()
  + platform: add define for IFLA_BOND_SLAVE_PRIO
  + lldp: fix multiple access to argument in logging macro
  + lldp: fix crash dereferencing NULL pointer during debug logging
  + policy: unblock the autoconnect for children when parent is
    available</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1727956800">- Update to version 1.50.0:
  + The support for "dhclient" has been deprecated, not built
    unless explicitely enabled, and will be removed in a future
    release. The internal DHCP client should be used instead and
    has been the default since version 1.20 (1.12 when built with
    meson).
  + Support matching a OVS system interface by MAC address.
  + Add a timeout option to connectivity checking.
  + Support configuring veth interfaces in nmtui.
  + When looking up the system hostname from the reverse DNS lookup
    of addresses configured on interfaces, NetworkManager now takes
    into account the content of /etc/hosts.
  + Revert to using sysctl ipv6.conf.default for ip6-privacy.
  + Allow specifying a system OVS interface by MAC address.
  + ndisc: Support multiple gateways for a single network.
  + wifi: Support configuring channel-width in AP mode.
  + keyfile: Stop writing offensive terms into keyfiles.
  + Support reapplying the VLANs on bridge ports.
  + Fix crash caused by malformed LLDP package if debug log is
    enabled.
  + Retry hostname resolution when it fails.
- Drop NetworkManager-dont-enforce-ip-cleanup-on-device-deactivating.patch:
  Fixed upstream.
- Rebase patches with quilt.</changelog>
  <changelog author="songchuan.kang@suse.com" date="1737633600">- Add config-server subpackage (bsc#1224868).</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1740744000">- Update to version 1.50.3:
  + Wait configuring MPTCP endpoints until DAD has completed.
  + Properly autoconnect OVS ports at boot.
  + Allow configuring "shared" IPv6 method in nmtui.
- Changes from version 1.50.2:
  + Fix potential crash when the property "ipv4.dhcp-send-release"
    is enabled.
  + Support routing rules for VPN connections.
  + Place the route to the VPN gateway into the table defined by
    the "ipv{4,6}.route-table" properties-
  + Fix error handling rp_filter when kernel don't support MPTCP.
  + Fix configuration of VLAN QoS mappings.
- Changes from version 1.50.1:
  + nmcli: fix handling of connection.down-on-poweroff property
  + sriov: only validate sriov capacity when enabled
  + wwan: fix crash with IPv4 and method=auto
  + dns: fix deleting internal global DNS configuration
  + wifi: fix list corruption when scanning with explicit SSID
  + bonding: steer IGMP queries to the active bond balance-slb
    primary port
  + Remove routes added by NM on reapply
  + Never retry ACD on NOARP interfaces
  + Support IPv6 EUI64 link-local address for ipv6 tunnels</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1740744001">- Update to version 1.52.0:
  + Store interactive history in `$XDG_CACHE_HOME/nmcli-history`
    instead of `~/.nmcli-history`
  + Add new ipv4.link-local=fallback to set an IPv4 link-local
    address when no other IPv4 is set.
  + Remove support for building with Autotools
  + Add IPVLAN interface support
  + Allow to manually configure the authentication of LTE's initial
    EPS Bearer.
  + Add support for the "IPv6-only preferred" DHCPv4 option (RFC
    8925), used to indicate that a host supports an IPv6-only mode
    and is willing to forgo obtaining an IPv4 address if the
    network provides IPv6 connectivity.
  + Support automatically adding routes to DNS servers via the
    ipv4.routed-dns and ipv6.routed-dns properties; when enabled,
    each name server is reached only via the device that specifies
    it.
  + Support OCI in nm-cloud-setup
  + Added support for ethtool FEC mode
  + Add new ipv4.shared-dhcp-range and ipv4.shared-dhcp-lease-time,
    which allows you to customize the DHCP range and lease time
    offered by DHCP server in `shared` connection method.
  + DNS servers can now be specified with a URI-like syntax which
    supports DNS over TLS name servers.
  + The initrd-generator understands the "rd.net.dns" option to
    configure global name servers.
  + Drop support for the "dhcpcanon" DHCP client.
  + global-dns configuration section now has 2 additional keys:
    "resolve-mode" and "certification-authority".
  + Dnsconfd plugin can now be used for configuration of
    system-wide DNS caching resolver. If dnsconfd plugin is enabled
    and ipvX.routed-dns is set to -1 then adding routes is by
    default enabled.
  + Add "shared" method to the IPv6 configuration options in nmtui.
  + Fix a bug that prevented the activation of bond and bridge's
    ports in some cases.
  + Fix a bug that prevented the activation of OVS interfaces in
    some cases.
  + Fix MTPCP endpoint creation for IPv4 with DAD and IPv6
    tentative addresses.
  + Fix some VPN routes not being added to the table specified in
    ipv4/6.routing-table. This fix allow to use policy routing to
    mitigate Tunnelvision attacks.
- Stop passing dhcpcanon=no to meson setup, no longer recognized,
  nor needed.</changelog>
  <changelog author="dimstar@opensuse.org" date="1741694400">- Add 2069.patch: Fix build against girepository-2.0 (pygobject
  3.52).</changelog>
  <changelog author="songchuan.kang@suse.com" date="1744200000">- Remove '-Dhostname_persist=suse' compile option, as it's not
  needed anymore. The behaviours of this option are mainly:
  1. stores hostname in /etc/HOSTNAME instead of /etc/hostname.
  2. checks DHCLIENT_SET_HOSTNAME value in /etc/sysconfig/netowrk/dhcp
    to know whether the hostname is valid.
  These are not desired haviours anymore.</changelog>
  <changelog author="thomas.blume@suse.com" date="1749643200">- document static ip setup on boot (bsc#1244072)
  add 0001-man-document-static-ip-setup-differences-to-dracut-n.patch</changelog>
</package>
<package pkgid="326ee9ff460aa525b5551e321e5e55ace44582f98376ddaf16f0d4ea7df79f7185adbad46af1123a2559d752c91863e83b16b589e5b6ff05d9351b6590e002b1" name="NetworkManager-wwan" arch="aarch64">
  <version epoch="0" ver="1.52.0" rel="160000.3.1"/>
  <changelog author="songchuan.kang@suse.com" date="1724328000">- Add NetworkManager-dont-enforce-ip-cleanup-on-device-deactivating.patch:
  device: don't enforce IP cleanup on deactivating state
  (bsc#1228154, glfd#NetworkManager/NetworkManager!2016).</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1724673600">- Update to version 1.48.10:
  + nmcli/edit: fix memory leak in extract_setting_and_property
  + autotools: fix another filename that was renamed
  + gitlab: fix helper scripts to support DNF5
  + CI: update the imported templates_sha
  + autotools: fix filename that was renamed
  + format: run nm-code-format
  + policy: retry hostname resolution when it fails
  + platform: add small backoff time before resync
  + bridge: reapply port VLANs only when necessary
  + platform: add nmp_utils_bridge_normalized_vlans_equal()
  + platform: support reading bridge VLANs
  + device: support reapplying bridge-port VLANs
  + bridge: change the signature for
    nm_platform_link_set_bridge_vlans()
  + platform: add define for IFLA_BOND_SLAVE_PRIO
  + lldp: fix multiple access to argument in logging macro
  + lldp: fix crash dereferencing NULL pointer during debug logging
  + policy: unblock the autoconnect for children when parent is
    available</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1727956800">- Update to version 1.50.0:
  + The support for "dhclient" has been deprecated, not built
    unless explicitely enabled, and will be removed in a future
    release. The internal DHCP client should be used instead and
    has been the default since version 1.20 (1.12 when built with
    meson).
  + Support matching a OVS system interface by MAC address.
  + Add a timeout option to connectivity checking.
  + Support configuring veth interfaces in nmtui.
  + When looking up the system hostname from the reverse DNS lookup
    of addresses configured on interfaces, NetworkManager now takes
    into account the content of /etc/hosts.
  + Revert to using sysctl ipv6.conf.default for ip6-privacy.
  + Allow specifying a system OVS interface by MAC address.
  + ndisc: Support multiple gateways for a single network.
  + wifi: Support configuring channel-width in AP mode.
  + keyfile: Stop writing offensive terms into keyfiles.
  + Support reapplying the VLANs on bridge ports.
  + Fix crash caused by malformed LLDP package if debug log is
    enabled.
  + Retry hostname resolution when it fails.
- Drop NetworkManager-dont-enforce-ip-cleanup-on-device-deactivating.patch:
  Fixed upstream.
- Rebase patches with quilt.</changelog>
  <changelog author="songchuan.kang@suse.com" date="1737633600">- Add config-server subpackage (bsc#1224868).</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1740744000">- Update to version 1.50.3:
  + Wait configuring MPTCP endpoints until DAD has completed.
  + Properly autoconnect OVS ports at boot.
  + Allow configuring "shared" IPv6 method in nmtui.
- Changes from version 1.50.2:
  + Fix potential crash when the property "ipv4.dhcp-send-release"
    is enabled.
  + Support routing rules for VPN connections.
  + Place the route to the VPN gateway into the table defined by
    the "ipv{4,6}.route-table" properties-
  + Fix error handling rp_filter when kernel don't support MPTCP.
  + Fix configuration of VLAN QoS mappings.
- Changes from version 1.50.1:
  + nmcli: fix handling of connection.down-on-poweroff property
  + sriov: only validate sriov capacity when enabled
  + wwan: fix crash with IPv4 and method=auto
  + dns: fix deleting internal global DNS configuration
  + wifi: fix list corruption when scanning with explicit SSID
  + bonding: steer IGMP queries to the active bond balance-slb
    primary port
  + Remove routes added by NM on reapply
  + Never retry ACD on NOARP interfaces
  + Support IPv6 EUI64 link-local address for ipv6 tunnels</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1740744001">- Update to version 1.52.0:
  + Store interactive history in `$XDG_CACHE_HOME/nmcli-history`
    instead of `~/.nmcli-history`
  + Add new ipv4.link-local=fallback to set an IPv4 link-local
    address when no other IPv4 is set.
  + Remove support for building with Autotools
  + Add IPVLAN interface support
  + Allow to manually configure the authentication of LTE's initial
    EPS Bearer.
  + Add support for the "IPv6-only preferred" DHCPv4 option (RFC
    8925), used to indicate that a host supports an IPv6-only mode
    and is willing to forgo obtaining an IPv4 address if the
    network provides IPv6 connectivity.
  + Support automatically adding routes to DNS servers via the
    ipv4.routed-dns and ipv6.routed-dns properties; when enabled,
    each name server is reached only via the device that specifies
    it.
  + Support OCI in nm-cloud-setup
  + Added support for ethtool FEC mode
  + Add new ipv4.shared-dhcp-range and ipv4.shared-dhcp-lease-time,
    which allows you to customize the DHCP range and lease time
    offered by DHCP server in `shared` connection method.
  + DNS servers can now be specified with a URI-like syntax which
    supports DNS over TLS name servers.
  + The initrd-generator understands the "rd.net.dns" option to
    configure global name servers.
  + Drop support for the "dhcpcanon" DHCP client.
  + global-dns configuration section now has 2 additional keys:
    "resolve-mode" and "certification-authority".
  + Dnsconfd plugin can now be used for configuration of
    system-wide DNS caching resolver. If dnsconfd plugin is enabled
    and ipvX.routed-dns is set to -1 then adding routes is by
    default enabled.
  + Add "shared" method to the IPv6 configuration options in nmtui.
  + Fix a bug that prevented the activation of bond and bridge's
    ports in some cases.
  + Fix a bug that prevented the activation of OVS interfaces in
    some cases.
  + Fix MTPCP endpoint creation for IPv4 with DAD and IPv6
    tentative addresses.
  + Fix some VPN routes not being added to the table specified in
    ipv4/6.routing-table. This fix allow to use policy routing to
    mitigate Tunnelvision attacks.
- Stop passing dhcpcanon=no to meson setup, no longer recognized,
  nor needed.</changelog>
  <changelog author="dimstar@opensuse.org" date="1741694400">- Add 2069.patch: Fix build against girepository-2.0 (pygobject
  3.52).</changelog>
  <changelog author="songchuan.kang@suse.com" date="1744200000">- Remove '-Dhostname_persist=suse' compile option, as it's not
  needed anymore. The behaviours of this option are mainly:
  1. stores hostname in /etc/HOSTNAME instead of /etc/hostname.
  2. checks DHCLIENT_SET_HOSTNAME value in /etc/sysconfig/netowrk/dhcp
    to know whether the hostname is valid.
  These are not desired haviours anymore.</changelog>
  <changelog author="thomas.blume@suse.com" date="1749643200">- document static ip setup on boot (bsc#1244072)
  add 0001-man-document-static-ip-setup-differences-to-dracut-n.patch</changelog>
  <changelog author="songchuan.kang@suse.com" date="1758542400">- Move dispatcher.d/pre-up.d/90-nm-cloud-setup.sh to cloud-setup
  subpackage(bsc#1250086).</changelog>
</package>
<package pkgid="87b73c0d82e3a76c8055d6f6ec919e6929a8e749b81ead23628a63dda1b9de71fca57b339e5182d56246cf0b2adb7404f854103e41ec2d48566605e5a50a0bdd" name="NetworkManager-wwan" arch="ppc64le">
  <version epoch="0" ver="1.52.0" rel="160000.3.1"/>
  <changelog author="songchuan.kang@suse.com" date="1724328000">- Add NetworkManager-dont-enforce-ip-cleanup-on-device-deactivating.patch:
  device: don't enforce IP cleanup on deactivating state
  (bsc#1228154, glfd#NetworkManager/NetworkManager!2016).</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1724673600">- Update to version 1.48.10:
  + nmcli/edit: fix memory leak in extract_setting_and_property
  + autotools: fix another filename that was renamed
  + gitlab: fix helper scripts to support DNF5
  + CI: update the imported templates_sha
  + autotools: fix filename that was renamed
  + format: run nm-code-format
  + policy: retry hostname resolution when it fails
  + platform: add small backoff time before resync
  + bridge: reapply port VLANs only when necessary
  + platform: add nmp_utils_bridge_normalized_vlans_equal()
  + platform: support reading bridge VLANs
  + device: support reapplying bridge-port VLANs
  + bridge: change the signature for
    nm_platform_link_set_bridge_vlans()
  + platform: add define for IFLA_BOND_SLAVE_PRIO
  + lldp: fix multiple access to argument in logging macro
  + lldp: fix crash dereferencing NULL pointer during debug logging
  + policy: unblock the autoconnect for children when parent is
    available</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1727956800">- Update to version 1.50.0:
  + The support for "dhclient" has been deprecated, not built
    unless explicitely enabled, and will be removed in a future
    release. The internal DHCP client should be used instead and
    has been the default since version 1.20 (1.12 when built with
    meson).
  + Support matching a OVS system interface by MAC address.
  + Add a timeout option to connectivity checking.
  + Support configuring veth interfaces in nmtui.
  + When looking up the system hostname from the reverse DNS lookup
    of addresses configured on interfaces, NetworkManager now takes
    into account the content of /etc/hosts.
  + Revert to using sysctl ipv6.conf.default for ip6-privacy.
  + Allow specifying a system OVS interface by MAC address.
  + ndisc: Support multiple gateways for a single network.
  + wifi: Support configuring channel-width in AP mode.
  + keyfile: Stop writing offensive terms into keyfiles.
  + Support reapplying the VLANs on bridge ports.
  + Fix crash caused by malformed LLDP package if debug log is
    enabled.
  + Retry hostname resolution when it fails.
- Drop NetworkManager-dont-enforce-ip-cleanup-on-device-deactivating.patch:
  Fixed upstream.
- Rebase patches with quilt.</changelog>
  <changelog author="songchuan.kang@suse.com" date="1737633600">- Add config-server subpackage (bsc#1224868).</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1740744000">- Update to version 1.50.3:
  + Wait configuring MPTCP endpoints until DAD has completed.
  + Properly autoconnect OVS ports at boot.
  + Allow configuring "shared" IPv6 method in nmtui.
- Changes from version 1.50.2:
  + Fix potential crash when the property "ipv4.dhcp-send-release"
    is enabled.
  + Support routing rules for VPN connections.
  + Place the route to the VPN gateway into the table defined by
    the "ipv{4,6}.route-table" properties-
  + Fix error handling rp_filter when kernel don't support MPTCP.
  + Fix configuration of VLAN QoS mappings.
- Changes from version 1.50.1:
  + nmcli: fix handling of connection.down-on-poweroff property
  + sriov: only validate sriov capacity when enabled
  + wwan: fix crash with IPv4 and method=auto
  + dns: fix deleting internal global DNS configuration
  + wifi: fix list corruption when scanning with explicit SSID
  + bonding: steer IGMP queries to the active bond balance-slb
    primary port
  + Remove routes added by NM on reapply
  + Never retry ACD on NOARP interfaces
  + Support IPv6 EUI64 link-local address for ipv6 tunnels</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1740744001">- Update to version 1.52.0:
  + Store interactive history in `$XDG_CACHE_HOME/nmcli-history`
    instead of `~/.nmcli-history`
  + Add new ipv4.link-local=fallback to set an IPv4 link-local
    address when no other IPv4 is set.
  + Remove support for building with Autotools
  + Add IPVLAN interface support
  + Allow to manually configure the authentication of LTE's initial
    EPS Bearer.
  + Add support for the "IPv6-only preferred" DHCPv4 option (RFC
    8925), used to indicate that a host supports an IPv6-only mode
    and is willing to forgo obtaining an IPv4 address if the
    network provides IPv6 connectivity.
  + Support automatically adding routes to DNS servers via the
    ipv4.routed-dns and ipv6.routed-dns properties; when enabled,
    each name server is reached only via the device that specifies
    it.
  + Support OCI in nm-cloud-setup
  + Added support for ethtool FEC mode
  + Add new ipv4.shared-dhcp-range and ipv4.shared-dhcp-lease-time,
    which allows you to customize the DHCP range and lease time
    offered by DHCP server in `shared` connection method.
  + DNS servers can now be specified with a URI-like syntax which
    supports DNS over TLS name servers.
  + The initrd-generator understands the "rd.net.dns" option to
    configure global name servers.
  + Drop support for the "dhcpcanon" DHCP client.
  + global-dns configuration section now has 2 additional keys:
    "resolve-mode" and "certification-authority".
  + Dnsconfd plugin can now be used for configuration of
    system-wide DNS caching resolver. If dnsconfd plugin is enabled
    and ipvX.routed-dns is set to -1 then adding routes is by
    default enabled.
  + Add "shared" method to the IPv6 configuration options in nmtui.
  + Fix a bug that prevented the activation of bond and bridge's
    ports in some cases.
  + Fix a bug that prevented the activation of OVS interfaces in
    some cases.
  + Fix MTPCP endpoint creation for IPv4 with DAD and IPv6
    tentative addresses.
  + Fix some VPN routes not being added to the table specified in
    ipv4/6.routing-table. This fix allow to use policy routing to
    mitigate Tunnelvision attacks.
- Stop passing dhcpcanon=no to meson setup, no longer recognized,
  nor needed.</changelog>
  <changelog author="dimstar@opensuse.org" date="1741694400">- Add 2069.patch: Fix build against girepository-2.0 (pygobject
  3.52).</changelog>
  <changelog author="songchuan.kang@suse.com" date="1744200000">- Remove '-Dhostname_persist=suse' compile option, as it's not
  needed anymore. The behaviours of this option are mainly:
  1. stores hostname in /etc/HOSTNAME instead of /etc/hostname.
  2. checks DHCLIENT_SET_HOSTNAME value in /etc/sysconfig/netowrk/dhcp
    to know whether the hostname is valid.
  These are not desired haviours anymore.</changelog>
  <changelog author="thomas.blume@suse.com" date="1749643200">- document static ip setup on boot (bsc#1244072)
  add 0001-man-document-static-ip-setup-differences-to-dracut-n.patch</changelog>
  <changelog author="songchuan.kang@suse.com" date="1758542400">- Move dispatcher.d/pre-up.d/90-nm-cloud-setup.sh to cloud-setup
  subpackage(bsc#1250086).</changelog>
</package>
<package pkgid="e4c11e93d10ff34d7ea6503e89f4f99510996c9724796ef93518952f2476984be37b5612772870da5aa3815380087a55bb133a15af74daeceb42a684b6253057" name="NetworkManager-wwan" arch="s390x">
  <version epoch="0" ver="1.52.0" rel="160000.3.1"/>
  <changelog author="songchuan.kang@suse.com" date="1724328000">- Add NetworkManager-dont-enforce-ip-cleanup-on-device-deactivating.patch:
  device: don't enforce IP cleanup on deactivating state
  (bsc#1228154, glfd#NetworkManager/NetworkManager!2016).</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1724673600">- Update to version 1.48.10:
  + nmcli/edit: fix memory leak in extract_setting_and_property
  + autotools: fix another filename that was renamed
  + gitlab: fix helper scripts to support DNF5
  + CI: update the imported templates_sha
  + autotools: fix filename that was renamed
  + format: run nm-code-format
  + policy: retry hostname resolution when it fails
  + platform: add small backoff time before resync
  + bridge: reapply port VLANs only when necessary
  + platform: add nmp_utils_bridge_normalized_vlans_equal()
  + platform: support reading bridge VLANs
  + device: support reapplying bridge-port VLANs
  + bridge: change the signature for
    nm_platform_link_set_bridge_vlans()
  + platform: add define for IFLA_BOND_SLAVE_PRIO
  + lldp: fix multiple access to argument in logging macro
  + lldp: fix crash dereferencing NULL pointer during debug logging
  + policy: unblock the autoconnect for children when parent is
    available</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1727956800">- Update to version 1.50.0:
  + The support for "dhclient" has been deprecated, not built
    unless explicitely enabled, and will be removed in a future
    release. The internal DHCP client should be used instead and
    has been the default since version 1.20 (1.12 when built with
    meson).
  + Support matching a OVS system interface by MAC address.
  + Add a timeout option to connectivity checking.
  + Support configuring veth interfaces in nmtui.
  + When looking up the system hostname from the reverse DNS lookup
    of addresses configured on interfaces, NetworkManager now takes
    into account the content of /etc/hosts.
  + Revert to using sysctl ipv6.conf.default for ip6-privacy.
  + Allow specifying a system OVS interface by MAC address.
  + ndisc: Support multiple gateways for a single network.
  + wifi: Support configuring channel-width in AP mode.
  + keyfile: Stop writing offensive terms into keyfiles.
  + Support reapplying the VLANs on bridge ports.
  + Fix crash caused by malformed LLDP package if debug log is
    enabled.
  + Retry hostname resolution when it fails.
- Drop NetworkManager-dont-enforce-ip-cleanup-on-device-deactivating.patch:
  Fixed upstream.
- Rebase patches with quilt.</changelog>
  <changelog author="songchuan.kang@suse.com" date="1737633600">- Add config-server subpackage (bsc#1224868).</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1740744000">- Update to version 1.50.3:
  + Wait configuring MPTCP endpoints until DAD has completed.
  + Properly autoconnect OVS ports at boot.
  + Allow configuring "shared" IPv6 method in nmtui.
- Changes from version 1.50.2:
  + Fix potential crash when the property "ipv4.dhcp-send-release"
    is enabled.
  + Support routing rules for VPN connections.
  + Place the route to the VPN gateway into the table defined by
    the "ipv{4,6}.route-table" properties-
  + Fix error handling rp_filter when kernel don't support MPTCP.
  + Fix configuration of VLAN QoS mappings.
- Changes from version 1.50.1:
  + nmcli: fix handling of connection.down-on-poweroff property
  + sriov: only validate sriov capacity when enabled
  + wwan: fix crash with IPv4 and method=auto
  + dns: fix deleting internal global DNS configuration
  + wifi: fix list corruption when scanning with explicit SSID
  + bonding: steer IGMP queries to the active bond balance-slb
    primary port
  + Remove routes added by NM on reapply
  + Never retry ACD on NOARP interfaces
  + Support IPv6 EUI64 link-local address for ipv6 tunnels</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1740744001">- Update to version 1.52.0:
  + Store interactive history in `$XDG_CACHE_HOME/nmcli-history`
    instead of `~/.nmcli-history`
  + Add new ipv4.link-local=fallback to set an IPv4 link-local
    address when no other IPv4 is set.
  + Remove support for building with Autotools
  + Add IPVLAN interface support
  + Allow to manually configure the authentication of LTE's initial
    EPS Bearer.
  + Add support for the "IPv6-only preferred" DHCPv4 option (RFC
    8925), used to indicate that a host supports an IPv6-only mode
    and is willing to forgo obtaining an IPv4 address if the
    network provides IPv6 connectivity.
  + Support automatically adding routes to DNS servers via the
    ipv4.routed-dns and ipv6.routed-dns properties; when enabled,
    each name server is reached only via the device that specifies
    it.
  + Support OCI in nm-cloud-setup
  + Added support for ethtool FEC mode
  + Add new ipv4.shared-dhcp-range and ipv4.shared-dhcp-lease-time,
    which allows you to customize the DHCP range and lease time
    offered by DHCP server in `shared` connection method.
  + DNS servers can now be specified with a URI-like syntax which
    supports DNS over TLS name servers.
  + The initrd-generator understands the "rd.net.dns" option to
    configure global name servers.
  + Drop support for the "dhcpcanon" DHCP client.
  + global-dns configuration section now has 2 additional keys:
    "resolve-mode" and "certification-authority".
  + Dnsconfd plugin can now be used for configuration of
    system-wide DNS caching resolver. If dnsconfd plugin is enabled
    and ipvX.routed-dns is set to -1 then adding routes is by
    default enabled.
  + Add "shared" method to the IPv6 configuration options in nmtui.
  + Fix a bug that prevented the activation of bond and bridge's
    ports in some cases.
  + Fix a bug that prevented the activation of OVS interfaces in
    some cases.
  + Fix MTPCP endpoint creation for IPv4 with DAD and IPv6
    tentative addresses.
  + Fix some VPN routes not being added to the table specified in
    ipv4/6.routing-table. This fix allow to use policy routing to
    mitigate Tunnelvision attacks.
- Stop passing dhcpcanon=no to meson setup, no longer recognized,
  nor needed.</changelog>
  <changelog author="dimstar@opensuse.org" date="1741694400">- Add 2069.patch: Fix build against girepository-2.0 (pygobject
  3.52).</changelog>
  <changelog author="songchuan.kang@suse.com" date="1744200000">- Remove '-Dhostname_persist=suse' compile option, as it's not
  needed anymore. The behaviours of this option are mainly:
  1. stores hostname in /etc/HOSTNAME instead of /etc/hostname.
  2. checks DHCLIENT_SET_HOSTNAME value in /etc/sysconfig/netowrk/dhcp
    to know whether the hostname is valid.
  These are not desired haviours anymore.</changelog>
  <changelog author="thomas.blume@suse.com" date="1749643200">- document static ip setup on boot (bsc#1244072)
  add 0001-man-document-static-ip-setup-differences-to-dracut-n.patch</changelog>
  <changelog author="songchuan.kang@suse.com" date="1758542400">- Move dispatcher.d/pre-up.d/90-nm-cloud-setup.sh to cloud-setup
  subpackage(bsc#1250086).</changelog>
</package>
<package pkgid="3c9eeb1b0756049ddfe4ec4afb6b7805f27e1d517d167eab030a7f2d8b5d50c6e0bcfc6791e0bed1c18b682b74d558ff1e3d45cc21eee946ca0750b552ce4ec1" name="NetworkManager-wwan" arch="x86_64">
  <version epoch="0" ver="1.52.0" rel="160000.3.1"/>
  <changelog author="songchuan.kang@suse.com" date="1724328000">- Add NetworkManager-dont-enforce-ip-cleanup-on-device-deactivating.patch:
  device: don't enforce IP cleanup on deactivating state
  (bsc#1228154, glfd#NetworkManager/NetworkManager!2016).</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1724673600">- Update to version 1.48.10:
  + nmcli/edit: fix memory leak in extract_setting_and_property
  + autotools: fix another filename that was renamed
  + gitlab: fix helper scripts to support DNF5
  + CI: update the imported templates_sha
  + autotools: fix filename that was renamed
  + format: run nm-code-format
  + policy: retry hostname resolution when it fails
  + platform: add small backoff time before resync
  + bridge: reapply port VLANs only when necessary
  + platform: add nmp_utils_bridge_normalized_vlans_equal()
  + platform: support reading bridge VLANs
  + device: support reapplying bridge-port VLANs
  + bridge: change the signature for
    nm_platform_link_set_bridge_vlans()
  + platform: add define for IFLA_BOND_SLAVE_PRIO
  + lldp: fix multiple access to argument in logging macro
  + lldp: fix crash dereferencing NULL pointer during debug logging
  + policy: unblock the autoconnect for children when parent is
    available</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1727956800">- Update to version 1.50.0:
  + The support for "dhclient" has been deprecated, not built
    unless explicitely enabled, and will be removed in a future
    release. The internal DHCP client should be used instead and
    has been the default since version 1.20 (1.12 when built with
    meson).
  + Support matching a OVS system interface by MAC address.
  + Add a timeout option to connectivity checking.
  + Support configuring veth interfaces in nmtui.
  + When looking up the system hostname from the reverse DNS lookup
    of addresses configured on interfaces, NetworkManager now takes
    into account the content of /etc/hosts.
  + Revert to using sysctl ipv6.conf.default for ip6-privacy.
  + Allow specifying a system OVS interface by MAC address.
  + ndisc: Support multiple gateways for a single network.
  + wifi: Support configuring channel-width in AP mode.
  + keyfile: Stop writing offensive terms into keyfiles.
  + Support reapplying the VLANs on bridge ports.
  + Fix crash caused by malformed LLDP package if debug log is
    enabled.
  + Retry hostname resolution when it fails.
- Drop NetworkManager-dont-enforce-ip-cleanup-on-device-deactivating.patch:
  Fixed upstream.
- Rebase patches with quilt.</changelog>
  <changelog author="songchuan.kang@suse.com" date="1737633600">- Add config-server subpackage (bsc#1224868).</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1740744000">- Update to version 1.50.3:
  + Wait configuring MPTCP endpoints until DAD has completed.
  + Properly autoconnect OVS ports at boot.
  + Allow configuring "shared" IPv6 method in nmtui.
- Changes from version 1.50.2:
  + Fix potential crash when the property "ipv4.dhcp-send-release"
    is enabled.
  + Support routing rules for VPN connections.
  + Place the route to the VPN gateway into the table defined by
    the "ipv{4,6}.route-table" properties-
  + Fix error handling rp_filter when kernel don't support MPTCP.
  + Fix configuration of VLAN QoS mappings.
- Changes from version 1.50.1:
  + nmcli: fix handling of connection.down-on-poweroff property
  + sriov: only validate sriov capacity when enabled
  + wwan: fix crash with IPv4 and method=auto
  + dns: fix deleting internal global DNS configuration
  + wifi: fix list corruption when scanning with explicit SSID
  + bonding: steer IGMP queries to the active bond balance-slb
    primary port
  + Remove routes added by NM on reapply
  + Never retry ACD on NOARP interfaces
  + Support IPv6 EUI64 link-local address for ipv6 tunnels</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1740744001">- Update to version 1.52.0:
  + Store interactive history in `$XDG_CACHE_HOME/nmcli-history`
    instead of `~/.nmcli-history`
  + Add new ipv4.link-local=fallback to set an IPv4 link-local
    address when no other IPv4 is set.
  + Remove support for building with Autotools
  + Add IPVLAN interface support
  + Allow to manually configure the authentication of LTE's initial
    EPS Bearer.
  + Add support for the "IPv6-only preferred" DHCPv4 option (RFC
    8925), used to indicate that a host supports an IPv6-only mode
    and is willing to forgo obtaining an IPv4 address if the
    network provides IPv6 connectivity.
  + Support automatically adding routes to DNS servers via the
    ipv4.routed-dns and ipv6.routed-dns properties; when enabled,
    each name server is reached only via the device that specifies
    it.
  + Support OCI in nm-cloud-setup
  + Added support for ethtool FEC mode
  + Add new ipv4.shared-dhcp-range and ipv4.shared-dhcp-lease-time,
    which allows you to customize the DHCP range and lease time
    offered by DHCP server in `shared` connection method.
  + DNS servers can now be specified with a URI-like syntax which
    supports DNS over TLS name servers.
  + The initrd-generator understands the "rd.net.dns" option to
    configure global name servers.
  + Drop support for the "dhcpcanon" DHCP client.
  + global-dns configuration section now has 2 additional keys:
    "resolve-mode" and "certification-authority".
  + Dnsconfd plugin can now be used for configuration of
    system-wide DNS caching resolver. If dnsconfd plugin is enabled
    and ipvX.routed-dns is set to -1 then adding routes is by
    default enabled.
  + Add "shared" method to the IPv6 configuration options in nmtui.
  + Fix a bug that prevented the activation of bond and bridge's
    ports in some cases.
  + Fix a bug that prevented the activation of OVS interfaces in
    some cases.
  + Fix MTPCP endpoint creation for IPv4 with DAD and IPv6
    tentative addresses.
  + Fix some VPN routes not being added to the table specified in
    ipv4/6.routing-table. This fix allow to use policy routing to
    mitigate Tunnelvision attacks.
- Stop passing dhcpcanon=no to meson setup, no longer recognized,
  nor needed.</changelog>
  <changelog author="dimstar@opensuse.org" date="1741694400">- Add 2069.patch: Fix build against girepository-2.0 (pygobject
  3.52).</changelog>
  <changelog author="songchuan.kang@suse.com" date="1744200000">- Remove '-Dhostname_persist=suse' compile option, as it's not
  needed anymore. The behaviours of this option are mainly:
  1. stores hostname in /etc/HOSTNAME instead of /etc/hostname.
  2. checks DHCLIENT_SET_HOSTNAME value in /etc/sysconfig/netowrk/dhcp
    to know whether the hostname is valid.
  These are not desired haviours anymore.</changelog>
  <changelog author="thomas.blume@suse.com" date="1749643200">- document static ip setup on boot (bsc#1244072)
  add 0001-man-document-static-ip-setup-differences-to-dracut-n.patch</changelog>
  <changelog author="songchuan.kang@suse.com" date="1758542400">- Move dispatcher.d/pre-up.d/90-nm-cloud-setup.sh to cloud-setup
  subpackage(bsc#1250086).</changelog>
</package>
<package pkgid="9206a1ef42037330c01004bbb5c03152a60f9cad8b1380dbcc381f6ff5ab43e53a0460e9c24c7636296446a01a1632b0906805e044e9d533446d85aed7833e9d" name="NsCDE" arch="aarch64">
  <version epoch="0" ver="2.3" rel="bp160.1.5"/>
  <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="48fe89ac85c381eb24adf22430781b6c07d67aca40c805b8c3af8e840369eee178e19f16b77798d5700842da449bd423862d2d37f0b7e4dbf040251639529097" name="NsCDE" arch="ppc64le">
  <version epoch="0" ver="2.3" rel="bp160.1.5"/>
  <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="6510933be2a1004f11a945f5215c7fd121597f1fcbf72c0811b98036f43bf845587d8d0de12085ab231abcbc79625321bf14e063675176b030fd2481e50a12b0" name="NsCDE" arch="s390x">
  <version epoch="0" ver="2.3" rel="bp160.1.5"/>
  <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="3288af6e0089b8eb2e3fab2ade9bcaa6342a653480360a8adaccb46cc39236c4b05c36b12ec6941d423ee59c6eed03ca00f4587800020e281d162264335150ee" name="NsCDE" arch="x86_64">
  <version epoch="0" ver="2.3" rel="bp160.1.5"/>
  <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="3f1f97a7cde0396b2e355c992a186509c6363d1b45e8aa2cd4476a723db84c431998291cc9c6c6dd26417a6e06fb38632790a955f4dff179352ae53bd5113824" name="NsCDE-doc" arch="noarch">
  <version epoch="0" ver="2.3" rel="bp160.1.5"/>
  <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="184c4897a8c90712f6e34c56242ba2e197cd68ddc4f03d1508ea9173c4f52ad66413fae117a8c1bd9c12a4168aff60df96c8b9f4ee3bbd472539c02f24c18547" name="NsCDE-lang" arch="noarch">
  <version epoch="0" ver="2.3" rel="bp160.1.5"/>
  <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="0946d56140d29040df0918cbba078c1d092022c4e3da053e9697eb174afefe54665e04d51f4d9e3c74bc5b2cb02ca5162ebf7010869786035a98b2f9d9e612ba" name="NumCpp-devel" arch="noarch">
  <version epoch="0" ver="2.12.1" rel="bp160.1.10"/>
  <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>
</package>
<package pkgid="40917c4b63c778247febf900e5b53ef70588f5d3a92027530c8191508307d7329f378f352850a1f7f8b80cc2e6aa7b7c14fcc1b58256e893648c1e8f40a9bc06" name="OpenBoard" arch="aarch64">
  <version epoch="0" ver="1.7.3" rel="bp160.1.15"/>
  <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>
  <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>
</package>
<package pkgid="258c243a6629dd701aff189c1ae208be210c5280730124e77c3ef0d603ec5244730e88543186255ad41b236d9963f22bc851878d4fd6a5410ccd2f629bd12705" name="OpenBoard" arch="x86_64">
  <version epoch="0" ver="1.7.3" rel="bp160.1.15"/>
  <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>
  <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>
</package>
<package pkgid="c64ccc4247e5f3cf4028620d3b9b04837738f2cd2e3c78543885612bba6f678842547c75b982ee06210d6e68ca501e1edec82b1d3a53cfe80324f20916497771" name="OpenBoard" arch="aarch64">
  <version epoch="0" ver="1.7.4" rel="bp160.1.1"/>
  <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>
  <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>
</package>
<package pkgid="ac0636830f1c0bbbdfa510941760d421aaa64fd69116afb034aea4e9080e4dbf034bfebce177cc78a7b9b44f65bface071a82f7304017ab42aac1b92a3ae364d" name="OpenBoard" arch="x86_64">
  <version epoch="0" ver="1.7.4" rel="bp160.1.1"/>
  <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>
  <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>
</package>
<package pkgid="5c7a4f18665af20a9ccaba757bf280b4e6dd55d4e3a51c5a0fecae900ab4ea68242d733acba633b94a4ad08e88e3def15099fd02e8d9c469082a1cf44542241d" name="OpenBoard" arch="aarch64">
  <version epoch="0" ver="1.7.5" rel="bp160.1.1"/>
  <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>
  <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>
</package>
<package pkgid="62c315a953afd84f88edf33fae306e68c2e435c30fba24f2577b70bbe74adbdfefe8f9107b6dac5195e4f035b2f708b73caff465990f69df895e1584591a440a" name="OpenBoard" arch="x86_64">
  <version epoch="0" ver="1.7.5" rel="bp160.1.1"/>
  <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>
  <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>
</package>
<package pkgid="040088adf477482b476e8df3a64bfb2f4a34d195c3366877b8028d350f3ff1ef99c8134d4f4173bd37e39696b4fb5481f2cf040f249a254126bc5188441a8065" name="OpenBoard" arch="aarch64">
  <version epoch="0" ver="1.7.6" rel="bp160.1.1"/>
  <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>
  <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>
</package>
<package pkgid="0e7e3dd8a25d603890e0eadf7f1470bff24a278319660639d4e2c6464a61d4bd649818ba8898418d881318e92a5d76ebd191e91994dc14c1dc38b1d3dababa95" name="OpenBoard" arch="x86_64">
  <version epoch="0" ver="1.7.6" rel="bp160.1.1"/>
  <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>
  <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>
</package>
<package pkgid="6c3c19e3a599f637d3af000ee9a270d607a191a754a1227d4b429bd60dd6b119bec59f5cc39aa98e9f10f40f3e4bbc81b0ce1a7857a53ca055761ac66a794350" name="OpenCSD" arch="aarch64">
  <version epoch="0" ver="1.5.1" rel="160000.2.2"/>
  <changelog author="guillaume.gardet@opensuse.org" date="1623931200">- Update to 1.1.0:
  - __Update__: ETM v4.6 support.
  - __Update__: C-API - add API functions to get last error and convert error code to string.
  - __Bugfix__: ETMv4/ETE - fix loop problem in commit elements.
  - __Bugfix__: ETMv4/ETE - make error handling consistent.
  - __Bugfix__: Add Pull request #36 from github (Ross Burton)
  - __Bugfix__: Add Pull request #37 from github (Ian Rogers)</changelog>
  <changelog author="jslaby@suse.cz" date="1635940800">- Update to 1.2.0
  - __Bugfix__: Fix include and install for ETE decoder headers.
  - __Update__: Add API for counting packet decode statistics, and Frame debmux statistics.
  - __Update__: Update test scripts to allow additional command line options to be passed.
  - __Bugfix__: Fix various build warnings.
  - __Bugfix__: Remove unused variable (github issue #38 from Yi Kong)
  - __Bugfix__: Remove noisy printf (James Clark)
  - __Bugfix__: Fix documentation issues (github issues #39 &amp; #40 from rbresalier)</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1649160000">- Update to 1.3.0:
  - Now supports ETE v1.2 instruction trace - packet processing
    and packet decode
  - Admin: Dev versions now have patch versions at least +100
    from root public version
  - Update: Add support for conditional branch (BC.cond)
    introduced for v8.8 / v9.3 architecture.
  - Update: ETE: Add support for NSE bit - security state bit
    defining Root / Realm states in FEAT_RME.
- Changes from 1.2.1:
  - Bugfix: ETM4x / ETE - output of context elements to client
    can in some circumstances be delayed until after subsequent
    atoms have been processed leading to incorrect memory decode
    access via the client callbacks. Fixed to flush context
    elements immediately they are committed.</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1659528000">- Update to 1.3.1:
  - Bugfix: Add header file in snapshot parser - fix build for
    certain libc++ libs (github issue #43 from manojgupta)
  - Bugfix: Fix typo in comment (github issue #42 from nothatDinger)</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1662984000">- Update to 1.3.2:
  - Bugfix: ETM4x / ETE - 64 bit timestamp value - MS bit
    incorrectly masked to 1b0 during extraction from packet.</changelog>
  <changelog author="dmueller@suse.com" 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@opensuse.org" 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@opensuse.org" 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="dmueller@suse.com" 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@opensuse.org" 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>
</package>
<package pkgid="71747aa046b33b4233cb89cff6b28ce82ada7cf0485a7c281218f6935bd0c41d83f790443f7648461cbba3e7e73bd3c1a076177de4717727ec3d5acff860eef7" name="OpenCSD" arch="ppc64le">
  <version epoch="0" ver="1.5.1" rel="160000.2.2"/>
  <changelog author="guillaume.gardet@opensuse.org" date="1623931200">- Update to 1.1.0:
  - __Update__: ETM v4.6 support.
  - __Update__: C-API - add API functions to get last error and convert error code to string.
  - __Bugfix__: ETMv4/ETE - fix loop problem in commit elements.
  - __Bugfix__: ETMv4/ETE - make error handling consistent.
  - __Bugfix__: Add Pull request #36 from github (Ross Burton)
  - __Bugfix__: Add Pull request #37 from github (Ian Rogers)</changelog>
  <changelog author="jslaby@suse.cz" date="1635940800">- Update to 1.2.0
  - __Bugfix__: Fix include and install for ETE decoder headers.
  - __Update__: Add API for counting packet decode statistics, and Frame debmux statistics.
  - __Update__: Update test scripts to allow additional command line options to be passed.
  - __Bugfix__: Fix various build warnings.
  - __Bugfix__: Remove unused variable (github issue #38 from Yi Kong)
  - __Bugfix__: Remove noisy printf (James Clark)
  - __Bugfix__: Fix documentation issues (github issues #39 &amp; #40 from rbresalier)</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1649160000">- Update to 1.3.0:
  - Now supports ETE v1.2 instruction trace - packet processing
    and packet decode
  - Admin: Dev versions now have patch versions at least +100
    from root public version
  - Update: Add support for conditional branch (BC.cond)
    introduced for v8.8 / v9.3 architecture.
  - Update: ETE: Add support for NSE bit - security state bit
    defining Root / Realm states in FEAT_RME.
- Changes from 1.2.1:
  - Bugfix: ETM4x / ETE - output of context elements to client
    can in some circumstances be delayed until after subsequent
    atoms have been processed leading to incorrect memory decode
    access via the client callbacks. Fixed to flush context
    elements immediately they are committed.</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1659528000">- Update to 1.3.1:
  - Bugfix: Add header file in snapshot parser - fix build for
    certain libc++ libs (github issue #43 from manojgupta)
  - Bugfix: Fix typo in comment (github issue #42 from nothatDinger)</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1662984000">- Update to 1.3.2:
  - Bugfix: ETM4x / ETE - 64 bit timestamp value - MS bit
    incorrectly masked to 1b0 during extraction from packet.</changelog>
  <changelog author="dmueller@suse.com" 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@opensuse.org" 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@opensuse.org" 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="dmueller@suse.com" 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@opensuse.org" 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>
</package>
<package pkgid="d2b68c9badd6187325d142726b740aef79a6d31ea8943a35a1dc0d3c0626350f690e921cbfc60c959b801b32bcd2be0b40a83d21f5e1b0336eb5e66827781c44" name="OpenCSD" arch="s390x">
  <version epoch="0" ver="1.5.1" rel="160000.2.2"/>
  <changelog author="guillaume.gardet@opensuse.org" date="1623931200">- Update to 1.1.0:
  - __Update__: ETM v4.6 support.
  - __Update__: C-API - add API functions to get last error and convert error code to string.
  - __Bugfix__: ETMv4/ETE - fix loop problem in commit elements.
  - __Bugfix__: ETMv4/ETE - make error handling consistent.
  - __Bugfix__: Add Pull request #36 from github (Ross Burton)
  - __Bugfix__: Add Pull request #37 from github (Ian Rogers)</changelog>
  <changelog author="jslaby@suse.cz" date="1635940800">- Update to 1.2.0
  - __Bugfix__: Fix include and install for ETE decoder headers.
  - __Update__: Add API for counting packet decode statistics, and Frame debmux statistics.
  - __Update__: Update test scripts to allow additional command line options to be passed.
  - __Bugfix__: Fix various build warnings.
  - __Bugfix__: Remove unused variable (github issue #38 from Yi Kong)
  - __Bugfix__: Remove noisy printf (James Clark)
  - __Bugfix__: Fix documentation issues (github issues #39 &amp; #40 from rbresalier)</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1649160000">- Update to 1.3.0:
  - Now supports ETE v1.2 instruction trace - packet processing
    and packet decode
  - Admin: Dev versions now have patch versions at least +100
    from root public version
  - Update: Add support for conditional branch (BC.cond)
    introduced for v8.8 / v9.3 architecture.
  - Update: ETE: Add support for NSE bit - security state bit
    defining Root / Realm states in FEAT_RME.
- Changes from 1.2.1:
  - Bugfix: ETM4x / ETE - output of context elements to client
    can in some circumstances be delayed until after subsequent
    atoms have been processed leading to incorrect memory decode
    access via the client callbacks. Fixed to flush context
    elements immediately they are committed.</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1659528000">- Update to 1.3.1:
  - Bugfix: Add header file in snapshot parser - fix build for
    certain libc++ libs (github issue #43 from manojgupta)
  - Bugfix: Fix typo in comment (github issue #42 from nothatDinger)</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1662984000">- Update to 1.3.2:
  - Bugfix: ETM4x / ETE - 64 bit timestamp value - MS bit
    incorrectly masked to 1b0 during extraction from packet.</changelog>
  <changelog author="dmueller@suse.com" 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@opensuse.org" 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@opensuse.org" 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="dmueller@suse.com" 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@opensuse.org" 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>
</package>
<package pkgid="6bd746fb3b7a6424222fb86b2754d66ae75596097e524ddc7a7f17bc0c5534af58f2848063f18d15baa148349410172b570a4c3e61bb23c4f0490bd8ec29ae0c" name="OpenCSD" arch="x86_64">
  <version epoch="0" ver="1.5.1" rel="160000.2.2"/>
  <changelog author="guillaume.gardet@opensuse.org" date="1623931200">- Update to 1.1.0:
  - __Update__: ETM v4.6 support.
  - __Update__: C-API - add API functions to get last error and convert error code to string.
  - __Bugfix__: ETMv4/ETE - fix loop problem in commit elements.
  - __Bugfix__: ETMv4/ETE - make error handling consistent.
  - __Bugfix__: Add Pull request #36 from github (Ross Burton)
  - __Bugfix__: Add Pull request #37 from github (Ian Rogers)</changelog>
  <changelog author="jslaby@suse.cz" date="1635940800">- Update to 1.2.0
  - __Bugfix__: Fix include and install for ETE decoder headers.
  - __Update__: Add API for counting packet decode statistics, and Frame debmux statistics.
  - __Update__: Update test scripts to allow additional command line options to be passed.
  - __Bugfix__: Fix various build warnings.
  - __Bugfix__: Remove unused variable (github issue #38 from Yi Kong)
  - __Bugfix__: Remove noisy printf (James Clark)
  - __Bugfix__: Fix documentation issues (github issues #39 &amp; #40 from rbresalier)</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1649160000">- Update to 1.3.0:
  - Now supports ETE v1.2 instruction trace - packet processing
    and packet decode
  - Admin: Dev versions now have patch versions at least +100
    from root public version
  - Update: Add support for conditional branch (BC.cond)
    introduced for v8.8 / v9.3 architecture.
  - Update: ETE: Add support for NSE bit - security state bit
    defining Root / Realm states in FEAT_RME.
- Changes from 1.2.1:
  - Bugfix: ETM4x / ETE - output of context elements to client
    can in some circumstances be delayed until after subsequent
    atoms have been processed leading to incorrect memory decode
    access via the client callbacks. Fixed to flush context
    elements immediately they are committed.</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1659528000">- Update to 1.3.1:
  - Bugfix: Add header file in snapshot parser - fix build for
    certain libc++ libs (github issue #43 from manojgupta)
  - Bugfix: Fix typo in comment (github issue #42 from nothatDinger)</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1662984000">- Update to 1.3.2:
  - Bugfix: ETM4x / ETE - 64 bit timestamp value - MS bit
    incorrectly masked to 1b0 during extraction from packet.</changelog>
  <changelog author="dmueller@suse.com" 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@opensuse.org" 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@opensuse.org" 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="dmueller@suse.com" 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@opensuse.org" 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>
</package>
<package pkgid="1fb162d6bf742ad3fb158d775b2e963de9de413a795d3df539bde89baa3299abd0eb847c49923b81dc70c3f2985d1c0f59d634adb0ed31c053d53016b14598ab" name="OpenCSD-devel" arch="aarch64">
  <version epoch="0" ver="1.5.1" rel="160000.2.2"/>
  <changelog author="guillaume.gardet@opensuse.org" date="1623931200">- Update to 1.1.0:
  - __Update__: ETM v4.6 support.
  - __Update__: C-API - add API functions to get last error and convert error code to string.
  - __Bugfix__: ETMv4/ETE - fix loop problem in commit elements.
  - __Bugfix__: ETMv4/ETE - make error handling consistent.
  - __Bugfix__: Add Pull request #36 from github (Ross Burton)
  - __Bugfix__: Add Pull request #37 from github (Ian Rogers)</changelog>
  <changelog author="jslaby@suse.cz" date="1635940800">- Update to 1.2.0
  - __Bugfix__: Fix include and install for ETE decoder headers.
  - __Update__: Add API for counting packet decode statistics, and Frame debmux statistics.
  - __Update__: Update test scripts to allow additional command line options to be passed.
  - __Bugfix__: Fix various build warnings.
  - __Bugfix__: Remove unused variable (github issue #38 from Yi Kong)
  - __Bugfix__: Remove noisy printf (James Clark)
  - __Bugfix__: Fix documentation issues (github issues #39 &amp; #40 from rbresalier)</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1649160000">- Update to 1.3.0:
  - Now supports ETE v1.2 instruction trace - packet processing
    and packet decode
  - Admin: Dev versions now have patch versions at least +100
    from root public version
  - Update: Add support for conditional branch (BC.cond)
    introduced for v8.8 / v9.3 architecture.
  - Update: ETE: Add support for NSE bit - security state bit
    defining Root / Realm states in FEAT_RME.
- Changes from 1.2.1:
  - Bugfix: ETM4x / ETE - output of context elements to client
    can in some circumstances be delayed until after subsequent
    atoms have been processed leading to incorrect memory decode
    access via the client callbacks. Fixed to flush context
    elements immediately they are committed.</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1659528000">- Update to 1.3.1:
  - Bugfix: Add header file in snapshot parser - fix build for
    certain libc++ libs (github issue #43 from manojgupta)
  - Bugfix: Fix typo in comment (github issue #42 from nothatDinger)</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1662984000">- Update to 1.3.2:
  - Bugfix: ETM4x / ETE - 64 bit timestamp value - MS bit
    incorrectly masked to 1b0 during extraction from packet.</changelog>
  <changelog author="dmueller@suse.com" 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@opensuse.org" 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@opensuse.org" 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="dmueller@suse.com" 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@opensuse.org" 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>
</package>
<package pkgid="314eb43df8d0b563317f1d7f1c842520732c9aa6f676b7c0fda5a4e40557a4c56aa330bfeb33dd5356023ba8812457a92ca38fd82dfc21b4c11138c8746afafa" name="OpenCSD-devel" arch="ppc64le">
  <version epoch="0" ver="1.5.1" rel="160000.2.2"/>
  <changelog author="guillaume.gardet@opensuse.org" date="1623931200">- Update to 1.1.0:
  - __Update__: ETM v4.6 support.
  - __Update__: C-API - add API functions to get last error and convert error code to string.
  - __Bugfix__: ETMv4/ETE - fix loop problem in commit elements.
  - __Bugfix__: ETMv4/ETE - make error handling consistent.
  - __Bugfix__: Add Pull request #36 from github (Ross Burton)
  - __Bugfix__: Add Pull request #37 from github (Ian Rogers)</changelog>
  <changelog author="jslaby@suse.cz" date="1635940800">- Update to 1.2.0
  - __Bugfix__: Fix include and install for ETE decoder headers.
  - __Update__: Add API for counting packet decode statistics, and Frame debmux statistics.
  - __Update__: Update test scripts to allow additional command line options to be passed.
  - __Bugfix__: Fix various build warnings.
  - __Bugfix__: Remove unused variable (github issue #38 from Yi Kong)
  - __Bugfix__: Remove noisy printf (James Clark)
  - __Bugfix__: Fix documentation issues (github issues #39 &amp; #40 from rbresalier)</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1649160000">- Update to 1.3.0:
  - Now supports ETE v1.2 instruction trace - packet processing
    and packet decode
  - Admin: Dev versions now have patch versions at least +100
    from root public version
  - Update: Add support for conditional branch (BC.cond)
    introduced for v8.8 / v9.3 architecture.
  - Update: ETE: Add support for NSE bit - security state bit
    defining Root / Realm states in FEAT_RME.
- Changes from 1.2.1:
  - Bugfix: ETM4x / ETE - output of context elements to client
    can in some circumstances be delayed until after subsequent
    atoms have been processed leading to incorrect memory decode
    access via the client callbacks. Fixed to flush context
    elements immediately they are committed.</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1659528000">- Update to 1.3.1:
  - Bugfix: Add header file in snapshot parser - fix build for
    certain libc++ libs (github issue #43 from manojgupta)
  - Bugfix: Fix typo in comment (github issue #42 from nothatDinger)</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1662984000">- Update to 1.3.2:
  - Bugfix: ETM4x / ETE - 64 bit timestamp value - MS bit
    incorrectly masked to 1b0 during extraction from packet.</changelog>
  <changelog author="dmueller@suse.com" 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@opensuse.org" 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@opensuse.org" 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="dmueller@suse.com" 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@opensuse.org" 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>
</package>
<package pkgid="eb58d9af866599aa94f601604d8c735430ce35c4f98d0337be5ed90eb14071945bfed14735a114b59d5e3c930466dcbad23793b247fa4a35984a81ed420a0fcf" name="OpenCSD-devel" arch="s390x">
  <version epoch="0" ver="1.5.1" rel="160000.2.2"/>
  <changelog author="guillaume.gardet@opensuse.org" date="1623931200">- Update to 1.1.0:
  - __Update__: ETM v4.6 support.
  - __Update__: C-API - add API functions to get last error and convert error code to string.
  - __Bugfix__: ETMv4/ETE - fix loop problem in commit elements.
  - __Bugfix__: ETMv4/ETE - make error handling consistent.
  - __Bugfix__: Add Pull request #36 from github (Ross Burton)
  - __Bugfix__: Add Pull request #37 from github (Ian Rogers)</changelog>
  <changelog author="jslaby@suse.cz" date="1635940800">- Update to 1.2.0
  - __Bugfix__: Fix include and install for ETE decoder headers.
  - __Update__: Add API for counting packet decode statistics, and Frame debmux statistics.
  - __Update__: Update test scripts to allow additional command line options to be passed.
  - __Bugfix__: Fix various build warnings.
  - __Bugfix__: Remove unused variable (github issue #38 from Yi Kong)
  - __Bugfix__: Remove noisy printf (James Clark)
  - __Bugfix__: Fix documentation issues (github issues #39 &amp; #40 from rbresalier)</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1649160000">- Update to 1.3.0:
  - Now supports ETE v1.2 instruction trace - packet processing
    and packet decode
  - Admin: Dev versions now have patch versions at least +100
    from root public version
  - Update: Add support for conditional branch (BC.cond)
    introduced for v8.8 / v9.3 architecture.
  - Update: ETE: Add support for NSE bit - security state bit
    defining Root / Realm states in FEAT_RME.
- Changes from 1.2.1:
  - Bugfix: ETM4x / ETE - output of context elements to client
    can in some circumstances be delayed until after subsequent
    atoms have been processed leading to incorrect memory decode
    access via the client callbacks. Fixed to flush context
    elements immediately they are committed.</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1659528000">- Update to 1.3.1:
  - Bugfix: Add header file in snapshot parser - fix build for
    certain libc++ libs (github issue #43 from manojgupta)
  - Bugfix: Fix typo in comment (github issue #42 from nothatDinger)</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1662984000">- Update to 1.3.2:
  - Bugfix: ETM4x / ETE - 64 bit timestamp value - MS bit
    incorrectly masked to 1b0 during extraction from packet.</changelog>
  <changelog author="dmueller@suse.com" 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@opensuse.org" 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@opensuse.org" 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="dmueller@suse.com" 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@opensuse.org" 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>
</package>
<package pkgid="e2c23a504dbf71137587ca19b99ae419e6a3eabb0c85fe28c54b622c635ffc1e1791956376dd3269dede1d7eab8f9f11e0dd9202a8be4dde08f729710b762e3d" name="OpenCSD-devel" arch="x86_64">
  <version epoch="0" ver="1.5.1" rel="160000.2.2"/>
  <changelog author="guillaume.gardet@opensuse.org" date="1623931200">- Update to 1.1.0:
  - __Update__: ETM v4.6 support.
  - __Update__: C-API - add API functions to get last error and convert error code to string.
  - __Bugfix__: ETMv4/ETE - fix loop problem in commit elements.
  - __Bugfix__: ETMv4/ETE - make error handling consistent.
  - __Bugfix__: Add Pull request #36 from github (Ross Burton)
  - __Bugfix__: Add Pull request #37 from github (Ian Rogers)</changelog>
  <changelog author="jslaby@suse.cz" date="1635940800">- Update to 1.2.0
  - __Bugfix__: Fix include and install for ETE decoder headers.
  - __Update__: Add API for counting packet decode statistics, and Frame debmux statistics.
  - __Update__: Update test scripts to allow additional command line options to be passed.
  - __Bugfix__: Fix various build warnings.
  - __Bugfix__: Remove unused variable (github issue #38 from Yi Kong)
  - __Bugfix__: Remove noisy printf (James Clark)
  - __Bugfix__: Fix documentation issues (github issues #39 &amp; #40 from rbresalier)</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1649160000">- Update to 1.3.0:
  - Now supports ETE v1.2 instruction trace - packet processing
    and packet decode
  - Admin: Dev versions now have patch versions at least +100
    from root public version
  - Update: Add support for conditional branch (BC.cond)
    introduced for v8.8 / v9.3 architecture.
  - Update: ETE: Add support for NSE bit - security state bit
    defining Root / Realm states in FEAT_RME.
- Changes from 1.2.1:
  - Bugfix: ETM4x / ETE - output of context elements to client
    can in some circumstances be delayed until after subsequent
    atoms have been processed leading to incorrect memory decode
    access via the client callbacks. Fixed to flush context
    elements immediately they are committed.</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1659528000">- Update to 1.3.1:
  - Bugfix: Add header file in snapshot parser - fix build for
    certain libc++ libs (github issue #43 from manojgupta)
  - Bugfix: Fix typo in comment (github issue #42 from nothatDinger)</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1662984000">- Update to 1.3.2:
  - Bugfix: ETM4x / ETE - 64 bit timestamp value - MS bit
    incorrectly masked to 1b0 during extraction from packet.</changelog>
  <changelog author="dmueller@suse.com" 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@opensuse.org" 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@opensuse.org" 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="dmueller@suse.com" 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@opensuse.org" 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>
</package>
<package pkgid="f024fb74959bbdcc6cc053bb42f85857c04d6223ea3290dd2943bedaf1ef5ce14abcbbd62ae28e116c02b79844e4fb83bc6d06dce8a3a20ad43fe512277dcaa6" name="OpenCSD-doc" arch="noarch">
  <version epoch="0" ver="1.5.1" rel="160000.2.2"/>
  <changelog author="guillaume.gardet@opensuse.org" date="1623931200">- Update to 1.1.0:
  - __Update__: ETM v4.6 support.
  - __Update__: C-API - add API functions to get last error and convert error code to string.
  - __Bugfix__: ETMv4/ETE - fix loop problem in commit elements.
  - __Bugfix__: ETMv4/ETE - make error handling consistent.
  - __Bugfix__: Add Pull request #36 from github (Ross Burton)
  - __Bugfix__: Add Pull request #37 from github (Ian Rogers)</changelog>
  <changelog author="jslaby@suse.cz" date="1635940800">- Update to 1.2.0
  - __Bugfix__: Fix include and install for ETE decoder headers.
  - __Update__: Add API for counting packet decode statistics, and Frame debmux statistics.
  - __Update__: Update test scripts to allow additional command line options to be passed.
  - __Bugfix__: Fix various build warnings.
  - __Bugfix__: Remove unused variable (github issue #38 from Yi Kong)
  - __Bugfix__: Remove noisy printf (James Clark)
  - __Bugfix__: Fix documentation issues (github issues #39 &amp; #40 from rbresalier)</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1649160000">- Update to 1.3.0:
  - Now supports ETE v1.2 instruction trace - packet processing
    and packet decode
  - Admin: Dev versions now have patch versions at least +100
    from root public version
  - Update: Add support for conditional branch (BC.cond)
    introduced for v8.8 / v9.3 architecture.
  - Update: ETE: Add support for NSE bit - security state bit
    defining Root / Realm states in FEAT_RME.
- Changes from 1.2.1:
  - Bugfix: ETM4x / ETE - output of context elements to client
    can in some circumstances be delayed until after subsequent
    atoms have been processed leading to incorrect memory decode
    access via the client callbacks. Fixed to flush context
    elements immediately they are committed.</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1659528000">- Update to 1.3.1:
  - Bugfix: Add header file in snapshot parser - fix build for
    certain libc++ libs (github issue #43 from manojgupta)
  - Bugfix: Fix typo in comment (github issue #42 from nothatDinger)</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1662984000">- Update to 1.3.2:
  - Bugfix: ETM4x / ETE - 64 bit timestamp value - MS bit
    incorrectly masked to 1b0 during extraction from packet.</changelog>
  <changelog author="dmueller@suse.com" 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@opensuse.org" 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@opensuse.org" 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="dmueller@suse.com" 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@opensuse.org" 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>
</package>
<package pkgid="77d9789828b176db82dfd13fc90de965c3d7d14f66901bb50ded409365323d883606243a2143c8d9e3f369b1ca81fdffce033efd6a99e1481a92be8f23683690" name="OpenColorIO-devel" arch="aarch64">
  <version epoch="0" ver="2.4.2" rel="bp160.1.2"/>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1705665600">- Upstreamed patches 0001-Fix-detection-of-yaml-cpp-0.8.patch
  and gcc12_fix.patch removed</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1706097600">- Add patch to fix build on aarch64:
  * a95febc7.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1716552000">- Update to 2.3.2
  This is an ABI-compatible update for the 2.3.x series that
  includes all fixes since the 2.3.1 release.
  In particular, this release fixes two crashes:
  Certain older (generally 7-12 year old) CPUs including Intel
  x86-64 (Sandy Bridge and Ivy Bridge) and Intel Atom
  (Goldmont/Apollo Lake) microarchitectures that support SSE 4.2
  SIMD instructions but do not support the initial AVX set and
  XSAVE, or other CPUs where the OS has disabled AVX and XSAVE
  support, will crash when trying to evaluate a Lut1D or Lut3D in
  OCIO libraries compiled with SSE enabled (which is the default).
  More recent CPUs (e.g., those supporting AVX2 or higher) should
  not be affected.
  Users of the Linux Python bindings via PyPI will crash when
  trying to use OCIO from within another application that has been
  compiled with the new libstdc++ ABI, per the requirements of the
  VFX Platform for CY2023 and CY2024.
  Bug fixes and minor enhancements:
  - PR #1935, Prevent trying to use AVX instructions on certain
    CPUs that don't support them
  - PR #1933, Add manylinux_2_28 Python wheels for compliance with
    the current VFX Platform libstdc++ ABI
  - PR #1929, Fix ssse3 detection typo
  - PR #1921, Fix build break with custom PyString installs by
    always using system include pystring.h
  - PR #1924, Fix narrowing conversion error in unit test on
    riscv64
  - PR #1925, Enhance the ociochecklut command-line tool to print
    the output after each step
- drop a95febc7.patch: fixed in update</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1727784000">- Update to 2.4.0
  This is the main new feature release for this year and is the
  base version for the CY2025 VFX Reference Platform (which
  specifies 2.4.x).
  The headline feature this year is a Preview Release of ACES 2
  Output Transform support. This is a work-in-progress and we
  anticipate that both the processing results and the API will
  likely change somewhat before it is finalized. Our goal is to do
  that by the end of the year in a 2.4.x release.
  Ideally, application developers will introduce 2.4.0 into their
  testing programs now and then update to the latest 2.4.x release
  available before shipping next year.
  This documentation page explains the new features in this
  release.
  - Major new features:
  - PR #1983, ACES 2 Output Transforms
  - PR #2039, Add updated CG and Studio configs for ACES 1.3
  - PR #1941, Builtin Transform for Apple Log
  - PR #1914, OCIOView: Chromaticities inspector
  - PR #1932, Add AVX512 accelerated LUT1D and LUT3D
  - PR #2029, Add new FixedFunction and Builtin Transforms
  - Bug fixes and minor enhancements:
  - PR #1988, Add NamedTransform support for ocioconvert
  - PR #2051, Add DCDM displays and improve HLG OOTF
    implementation
  - PR #2052, Add Wheels for Python 3.13
  - PR #2006, OCIOView: App mode, tests, color space menus, bug
    fixes
  - PR #1966, OCIOView: Updates &amp; fixes
  - PR #1985, OCIOView: Fix color_space_to_rgb_colourspace
    function usage
  - PR #1962, Add function to check if an extension is supported
    by FileTransform
  - PR #2059, Add hasAlias method to ColorSpace and
    NamedTransform
  - PR #2038, Add bit-depth flag to ocioconvert
  - PR #1981, Modify half-domain LUT1D GPU shader to improve zero
    handling
  - PR #1976, Allow read and write of file rules without color
    space validation
  - PR #2026, Update supported apps info for Photoshop and After
    Effects
  - PR #2022, Add Photoshop Beta support section to documentation
  - PR #2025, Remove legacy Photoshop and After Effects plug-ins
  - PR #2062, Add Python usage example for viewing pipeline on
    CPU
  - PR #2037, Add TouchDesigner to supported apps list
  - PR #2024, Fix typo in documentation
  - PR #1989, Improve GradingPrimary documentation
  - PR #2020, Allow building with gcc-15
  - PR #2019, Harden test temp folder handling
  - PR #1987, Use the correct locale include for Darwin
  - PR #1977, TSC &amp; Committer update, add Mark &amp; Cuneyt, create
    an emeritus section
  - PR #1961, Replaced deprecated Carbon framework with ColorSync
    and CoreGraphics
  - PR #1960, Add ociocpuinfo utility
  - PR #1950, Fix CPU unit test failures on recent macOS ARM
    platforms
  - PR #2060, Update documentation for 2.4 release
  - Build process enhancements:
  - PR #2053, Add Docker images for VFX Platform 2024 to CI
  - PR #2058, Fix Platform Latest CI
  - PR #2028, Add config file to fix ReadTheDocs builds
  - PR #1990, Fix for GitHub Actions node.js glibc issue
  - PR #1986, Improve minizip-ng installer CMake
  - PR #1945, Various CI workflow fixes
  - PR #1980, Improve Windows batch files to find installed
    Visual Studio location</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1734004800">- Update to 2.4.1
  This is an ABI-compatible update for the 2.4.x series that
  includes all fixes since the 2.4.0 release.
  The ACES 2 implementation is still considered a Preview Release.
  OCIO contributors are working closely with the ACES 2 Output
  Transforms working group and a 2.4.2 release is planned for early
  March to finalize the ACES 2 algorithm implementation. A preview
  of the ACES 2 config files (compatible with OCIO 2.4.1) is
  available here.
  - Bug fixes and minor enhancements:
  - PR #2068, Fix views/display sub-menus in OCIO Display app for
    ACES 2 compatibility
  - PR #2095, Add "DISPLAY - CIE-XYZ-D65_to_DisplayP3-HDR"
    built-in transform
  - PR #2104, Optimizer detects pair inverses before combining
    multiple op pairs
  - PR #2074, Text format (e.g., Iridas cube) parsing
    optimizations
  - PR #2106, Fix Python wheel macOS workflow and make
    OCIO_PYTHON_LOAD_DLLS_FROM_PATH opt-in
  - PR #2090, Fix bit-depth attribute for inverse LUTs when
    writing CTFs
  - PR #2078, Added more accurate DX11 HLSL shading language enum
    name
  - PR #2077, Match ACES 2.0 shader resource suffix format to
    regular LUTs
  - PR #2096, Fixed range function error in nuke colorlookup
    examples
  - Build, documentation, and website enhancements:
  - PR #2072, Enable parallel source file compilation on MSVC
  - PR #2085, Update doc building instructions
  - PR #2084, Photoshop now supports OCIO
  - PR #2088, Add Disguise to list of supported applications
  - PR #2069, Move GPU LUT files into the tests dir
  - PR #2102, Fix broken Linux and Mac CI workflow</changelog>
  <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>
</package>
<package pkgid="0dec4fb899a3817cc1ebd9ee1869ab39d09b846b0ce455e0c4a8b817c3e684ff9af785983ee3a5edd8ca8c9ade30230814387ed64b0075118f8cc9afcd52e8cb" name="OpenColorIO-devel" arch="ppc64le">
  <version epoch="0" ver="2.4.2" rel="bp160.1.2"/>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1705665600">- Upstreamed patches 0001-Fix-detection-of-yaml-cpp-0.8.patch
  and gcc12_fix.patch removed</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1706097600">- Add patch to fix build on aarch64:
  * a95febc7.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1716552000">- Update to 2.3.2
  This is an ABI-compatible update for the 2.3.x series that
  includes all fixes since the 2.3.1 release.
  In particular, this release fixes two crashes:
  Certain older (generally 7-12 year old) CPUs including Intel
  x86-64 (Sandy Bridge and Ivy Bridge) and Intel Atom
  (Goldmont/Apollo Lake) microarchitectures that support SSE 4.2
  SIMD instructions but do not support the initial AVX set and
  XSAVE, or other CPUs where the OS has disabled AVX and XSAVE
  support, will crash when trying to evaluate a Lut1D or Lut3D in
  OCIO libraries compiled with SSE enabled (which is the default).
  More recent CPUs (e.g., those supporting AVX2 or higher) should
  not be affected.
  Users of the Linux Python bindings via PyPI will crash when
  trying to use OCIO from within another application that has been
  compiled with the new libstdc++ ABI, per the requirements of the
  VFX Platform for CY2023 and CY2024.
  Bug fixes and minor enhancements:
  - PR #1935, Prevent trying to use AVX instructions on certain
    CPUs that don't support them
  - PR #1933, Add manylinux_2_28 Python wheels for compliance with
    the current VFX Platform libstdc++ ABI
  - PR #1929, Fix ssse3 detection typo
  - PR #1921, Fix build break with custom PyString installs by
    always using system include pystring.h
  - PR #1924, Fix narrowing conversion error in unit test on
    riscv64
  - PR #1925, Enhance the ociochecklut command-line tool to print
    the output after each step
- drop a95febc7.patch: fixed in update</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1727784000">- Update to 2.4.0
  This is the main new feature release for this year and is the
  base version for the CY2025 VFX Reference Platform (which
  specifies 2.4.x).
  The headline feature this year is a Preview Release of ACES 2
  Output Transform support. This is a work-in-progress and we
  anticipate that both the processing results and the API will
  likely change somewhat before it is finalized. Our goal is to do
  that by the end of the year in a 2.4.x release.
  Ideally, application developers will introduce 2.4.0 into their
  testing programs now and then update to the latest 2.4.x release
  available before shipping next year.
  This documentation page explains the new features in this
  release.
  - Major new features:
  - PR #1983, ACES 2 Output Transforms
  - PR #2039, Add updated CG and Studio configs for ACES 1.3
  - PR #1941, Builtin Transform for Apple Log
  - PR #1914, OCIOView: Chromaticities inspector
  - PR #1932, Add AVX512 accelerated LUT1D and LUT3D
  - PR #2029, Add new FixedFunction and Builtin Transforms
  - Bug fixes and minor enhancements:
  - PR #1988, Add NamedTransform support for ocioconvert
  - PR #2051, Add DCDM displays and improve HLG OOTF
    implementation
  - PR #2052, Add Wheels for Python 3.13
  - PR #2006, OCIOView: App mode, tests, color space menus, bug
    fixes
  - PR #1966, OCIOView: Updates &amp; fixes
  - PR #1985, OCIOView: Fix color_space_to_rgb_colourspace
    function usage
  - PR #1962, Add function to check if an extension is supported
    by FileTransform
  - PR #2059, Add hasAlias method to ColorSpace and
    NamedTransform
  - PR #2038, Add bit-depth flag to ocioconvert
  - PR #1981, Modify half-domain LUT1D GPU shader to improve zero
    handling
  - PR #1976, Allow read and write of file rules without color
    space validation
  - PR #2026, Update supported apps info for Photoshop and After
    Effects
  - PR #2022, Add Photoshop Beta support section to documentation
  - PR #2025, Remove legacy Photoshop and After Effects plug-ins
  - PR #2062, Add Python usage example for viewing pipeline on
    CPU
  - PR #2037, Add TouchDesigner to supported apps list
  - PR #2024, Fix typo in documentation
  - PR #1989, Improve GradingPrimary documentation
  - PR #2020, Allow building with gcc-15
  - PR #2019, Harden test temp folder handling
  - PR #1987, Use the correct locale include for Darwin
  - PR #1977, TSC &amp; Committer update, add Mark &amp; Cuneyt, create
    an emeritus section
  - PR #1961, Replaced deprecated Carbon framework with ColorSync
    and CoreGraphics
  - PR #1960, Add ociocpuinfo utility
  - PR #1950, Fix CPU unit test failures on recent macOS ARM
    platforms
  - PR #2060, Update documentation for 2.4 release
  - Build process enhancements:
  - PR #2053, Add Docker images for VFX Platform 2024 to CI
  - PR #2058, Fix Platform Latest CI
  - PR #2028, Add config file to fix ReadTheDocs builds
  - PR #1990, Fix for GitHub Actions node.js glibc issue
  - PR #1986, Improve minizip-ng installer CMake
  - PR #1945, Various CI workflow fixes
  - PR #1980, Improve Windows batch files to find installed
    Visual Studio location</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1734004800">- Update to 2.4.1
  This is an ABI-compatible update for the 2.4.x series that
  includes all fixes since the 2.4.0 release.
  The ACES 2 implementation is still considered a Preview Release.
  OCIO contributors are working closely with the ACES 2 Output
  Transforms working group and a 2.4.2 release is planned for early
  March to finalize the ACES 2 algorithm implementation. A preview
  of the ACES 2 config files (compatible with OCIO 2.4.1) is
  available here.
  - Bug fixes and minor enhancements:
  - PR #2068, Fix views/display sub-menus in OCIO Display app for
    ACES 2 compatibility
  - PR #2095, Add "DISPLAY - CIE-XYZ-D65_to_DisplayP3-HDR"
    built-in transform
  - PR #2104, Optimizer detects pair inverses before combining
    multiple op pairs
  - PR #2074, Text format (e.g., Iridas cube) parsing
    optimizations
  - PR #2106, Fix Python wheel macOS workflow and make
    OCIO_PYTHON_LOAD_DLLS_FROM_PATH opt-in
  - PR #2090, Fix bit-depth attribute for inverse LUTs when
    writing CTFs
  - PR #2078, Added more accurate DX11 HLSL shading language enum
    name
  - PR #2077, Match ACES 2.0 shader resource suffix format to
    regular LUTs
  - PR #2096, Fixed range function error in nuke colorlookup
    examples
  - Build, documentation, and website enhancements:
  - PR #2072, Enable parallel source file compilation on MSVC
  - PR #2085, Update doc building instructions
  - PR #2084, Photoshop now supports OCIO
  - PR #2088, Add Disguise to list of supported applications
  - PR #2069, Move GPU LUT files into the tests dir
  - PR #2102, Fix broken Linux and Mac CI workflow</changelog>
  <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>
</package>
<package pkgid="1edbb3f12135552ef3ce527300b0c91374b25da4f5563b66930a8d424b9fd4fabb27b6f305ef4f525c77cbbfbf69ef058433af1653c265adb1e22d7f717f7f4a" name="OpenColorIO-devel" arch="s390x">
  <version epoch="0" ver="2.4.2" rel="bp160.1.2"/>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1705665600">- Upstreamed patches 0001-Fix-detection-of-yaml-cpp-0.8.patch
  and gcc12_fix.patch removed</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1706097600">- Add patch to fix build on aarch64:
  * a95febc7.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1716552000">- Update to 2.3.2
  This is an ABI-compatible update for the 2.3.x series that
  includes all fixes since the 2.3.1 release.
  In particular, this release fixes two crashes:
  Certain older (generally 7-12 year old) CPUs including Intel
  x86-64 (Sandy Bridge and Ivy Bridge) and Intel Atom
  (Goldmont/Apollo Lake) microarchitectures that support SSE 4.2
  SIMD instructions but do not support the initial AVX set and
  XSAVE, or other CPUs where the OS has disabled AVX and XSAVE
  support, will crash when trying to evaluate a Lut1D or Lut3D in
  OCIO libraries compiled with SSE enabled (which is the default).
  More recent CPUs (e.g., those supporting AVX2 or higher) should
  not be affected.
  Users of the Linux Python bindings via PyPI will crash when
  trying to use OCIO from within another application that has been
  compiled with the new libstdc++ ABI, per the requirements of the
  VFX Platform for CY2023 and CY2024.
  Bug fixes and minor enhancements:
  - PR #1935, Prevent trying to use AVX instructions on certain
    CPUs that don't support them
  - PR #1933, Add manylinux_2_28 Python wheels for compliance with
    the current VFX Platform libstdc++ ABI
  - PR #1929, Fix ssse3 detection typo
  - PR #1921, Fix build break with custom PyString installs by
    always using system include pystring.h
  - PR #1924, Fix narrowing conversion error in unit test on
    riscv64
  - PR #1925, Enhance the ociochecklut command-line tool to print
    the output after each step
- drop a95febc7.patch: fixed in update</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1727784000">- Update to 2.4.0
  This is the main new feature release for this year and is the
  base version for the CY2025 VFX Reference Platform (which
  specifies 2.4.x).
  The headline feature this year is a Preview Release of ACES 2
  Output Transform support. This is a work-in-progress and we
  anticipate that both the processing results and the API will
  likely change somewhat before it is finalized. Our goal is to do
  that by the end of the year in a 2.4.x release.
  Ideally, application developers will introduce 2.4.0 into their
  testing programs now and then update to the latest 2.4.x release
  available before shipping next year.
  This documentation page explains the new features in this
  release.
  - Major new features:
  - PR #1983, ACES 2 Output Transforms
  - PR #2039, Add updated CG and Studio configs for ACES 1.3
  - PR #1941, Builtin Transform for Apple Log
  - PR #1914, OCIOView: Chromaticities inspector
  - PR #1932, Add AVX512 accelerated LUT1D and LUT3D
  - PR #2029, Add new FixedFunction and Builtin Transforms
  - Bug fixes and minor enhancements:
  - PR #1988, Add NamedTransform support for ocioconvert
  - PR #2051, Add DCDM displays and improve HLG OOTF
    implementation
  - PR #2052, Add Wheels for Python 3.13
  - PR #2006, OCIOView: App mode, tests, color space menus, bug
    fixes
  - PR #1966, OCIOView: Updates &amp; fixes
  - PR #1985, OCIOView: Fix color_space_to_rgb_colourspace
    function usage
  - PR #1962, Add function to check if an extension is supported
    by FileTransform
  - PR #2059, Add hasAlias method to ColorSpace and
    NamedTransform
  - PR #2038, Add bit-depth flag to ocioconvert
  - PR #1981, Modify half-domain LUT1D GPU shader to improve zero
    handling
  - PR #1976, Allow read and write of file rules without color
    space validation
  - PR #2026, Update supported apps info for Photoshop and After
    Effects
  - PR #2022, Add Photoshop Beta support section to documentation
  - PR #2025, Remove legacy Photoshop and After Effects plug-ins
  - PR #2062, Add Python usage example for viewing pipeline on
    CPU
  - PR #2037, Add TouchDesigner to supported apps list
  - PR #2024, Fix typo in documentation
  - PR #1989, Improve GradingPrimary documentation
  - PR #2020, Allow building with gcc-15
  - PR #2019, Harden test temp folder handling
  - PR #1987, Use the correct locale include for Darwin
  - PR #1977, TSC &amp; Committer update, add Mark &amp; Cuneyt, create
    an emeritus section
  - PR #1961, Replaced deprecated Carbon framework with ColorSync
    and CoreGraphics
  - PR #1960, Add ociocpuinfo utility
  - PR #1950, Fix CPU unit test failures on recent macOS ARM
    platforms
  - PR #2060, Update documentation for 2.4 release
  - Build process enhancements:
  - PR #2053, Add Docker images for VFX Platform 2024 to CI
  - PR #2058, Fix Platform Latest CI
  - PR #2028, Add config file to fix ReadTheDocs builds
  - PR #1990, Fix for GitHub Actions node.js glibc issue
  - PR #1986, Improve minizip-ng installer CMake
  - PR #1945, Various CI workflow fixes
  - PR #1980, Improve Windows batch files to find installed
    Visual Studio location</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1734004800">- Update to 2.4.1
  This is an ABI-compatible update for the 2.4.x series that
  includes all fixes since the 2.4.0 release.
  The ACES 2 implementation is still considered a Preview Release.
  OCIO contributors are working closely with the ACES 2 Output
  Transforms working group and a 2.4.2 release is planned for early
  March to finalize the ACES 2 algorithm implementation. A preview
  of the ACES 2 config files (compatible with OCIO 2.4.1) is
  available here.
  - Bug fixes and minor enhancements:
  - PR #2068, Fix views/display sub-menus in OCIO Display app for
    ACES 2 compatibility
  - PR #2095, Add "DISPLAY - CIE-XYZ-D65_to_DisplayP3-HDR"
    built-in transform
  - PR #2104, Optimizer detects pair inverses before combining
    multiple op pairs
  - PR #2074, Text format (e.g., Iridas cube) parsing
    optimizations
  - PR #2106, Fix Python wheel macOS workflow and make
    OCIO_PYTHON_LOAD_DLLS_FROM_PATH opt-in
  - PR #2090, Fix bit-depth attribute for inverse LUTs when
    writing CTFs
  - PR #2078, Added more accurate DX11 HLSL shading language enum
    name
  - PR #2077, Match ACES 2.0 shader resource suffix format to
    regular LUTs
  - PR #2096, Fixed range function error in nuke colorlookup
    examples
  - Build, documentation, and website enhancements:
  - PR #2072, Enable parallel source file compilation on MSVC
  - PR #2085, Update doc building instructions
  - PR #2084, Photoshop now supports OCIO
  - PR #2088, Add Disguise to list of supported applications
  - PR #2069, Move GPU LUT files into the tests dir
  - PR #2102, Fix broken Linux and Mac CI workflow</changelog>
  <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>
</package>
<package pkgid="772abcc3ebc0959fa3a6210c59653b8b447f15ed68a59839e62aab22512fcc6a9e1a7f9e5ccbdc6bd692e5cdf364db97c11386a33a2253b9edd55e674aa575de" name="OpenColorIO-devel" arch="x86_64">
  <version epoch="0" ver="2.4.2" rel="bp160.1.2"/>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1705665600">- Upstreamed patches 0001-Fix-detection-of-yaml-cpp-0.8.patch
  and gcc12_fix.patch removed</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1706097600">- Add patch to fix build on aarch64:
  * a95febc7.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1716552000">- Update to 2.3.2
  This is an ABI-compatible update for the 2.3.x series that
  includes all fixes since the 2.3.1 release.
  In particular, this release fixes two crashes:
  Certain older (generally 7-12 year old) CPUs including Intel
  x86-64 (Sandy Bridge and Ivy Bridge) and Intel Atom
  (Goldmont/Apollo Lake) microarchitectures that support SSE 4.2
  SIMD instructions but do not support the initial AVX set and
  XSAVE, or other CPUs where the OS has disabled AVX and XSAVE
  support, will crash when trying to evaluate a Lut1D or Lut3D in
  OCIO libraries compiled with SSE enabled (which is the default).
  More recent CPUs (e.g., those supporting AVX2 or higher) should
  not be affected.
  Users of the Linux Python bindings via PyPI will crash when
  trying to use OCIO from within another application that has been
  compiled with the new libstdc++ ABI, per the requirements of the
  VFX Platform for CY2023 and CY2024.
  Bug fixes and minor enhancements:
  - PR #1935, Prevent trying to use AVX instructions on certain
    CPUs that don't support them
  - PR #1933, Add manylinux_2_28 Python wheels for compliance with
    the current VFX Platform libstdc++ ABI
  - PR #1929, Fix ssse3 detection typo
  - PR #1921, Fix build break with custom PyString installs by
    always using system include pystring.h
  - PR #1924, Fix narrowing conversion error in unit test on
    riscv64
  - PR #1925, Enhance the ociochecklut command-line tool to print
    the output after each step
- drop a95febc7.patch: fixed in update</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1727784000">- Update to 2.4.0
  This is the main new feature release for this year and is the
  base version for the CY2025 VFX Reference Platform (which
  specifies 2.4.x).
  The headline feature this year is a Preview Release of ACES 2
  Output Transform support. This is a work-in-progress and we
  anticipate that both the processing results and the API will
  likely change somewhat before it is finalized. Our goal is to do
  that by the end of the year in a 2.4.x release.
  Ideally, application developers will introduce 2.4.0 into their
  testing programs now and then update to the latest 2.4.x release
  available before shipping next year.
  This documentation page explains the new features in this
  release.
  - Major new features:
  - PR #1983, ACES 2 Output Transforms
  - PR #2039, Add updated CG and Studio configs for ACES 1.3
  - PR #1941, Builtin Transform for Apple Log
  - PR #1914, OCIOView: Chromaticities inspector
  - PR #1932, Add AVX512 accelerated LUT1D and LUT3D
  - PR #2029, Add new FixedFunction and Builtin Transforms
  - Bug fixes and minor enhancements:
  - PR #1988, Add NamedTransform support for ocioconvert
  - PR #2051, Add DCDM displays and improve HLG OOTF
    implementation
  - PR #2052, Add Wheels for Python 3.13
  - PR #2006, OCIOView: App mode, tests, color space menus, bug
    fixes
  - PR #1966, OCIOView: Updates &amp; fixes
  - PR #1985, OCIOView: Fix color_space_to_rgb_colourspace
    function usage
  - PR #1962, Add function to check if an extension is supported
    by FileTransform
  - PR #2059, Add hasAlias method to ColorSpace and
    NamedTransform
  - PR #2038, Add bit-depth flag to ocioconvert
  - PR #1981, Modify half-domain LUT1D GPU shader to improve zero
    handling
  - PR #1976, Allow read and write of file rules without color
    space validation
  - PR #2026, Update supported apps info for Photoshop and After
    Effects
  - PR #2022, Add Photoshop Beta support section to documentation
  - PR #2025, Remove legacy Photoshop and After Effects plug-ins
  - PR #2062, Add Python usage example for viewing pipeline on
    CPU
  - PR #2037, Add TouchDesigner to supported apps list
  - PR #2024, Fix typo in documentation
  - PR #1989, Improve GradingPrimary documentation
  - PR #2020, Allow building with gcc-15
  - PR #2019, Harden test temp folder handling
  - PR #1987, Use the correct locale include for Darwin
  - PR #1977, TSC &amp; Committer update, add Mark &amp; Cuneyt, create
    an emeritus section
  - PR #1961, Replaced deprecated Carbon framework with ColorSync
    and CoreGraphics
  - PR #1960, Add ociocpuinfo utility
  - PR #1950, Fix CPU unit test failures on recent macOS ARM
    platforms
  - PR #2060, Update documentation for 2.4 release
  - Build process enhancements:
  - PR #2053, Add Docker images for VFX Platform 2024 to CI
  - PR #2058, Fix Platform Latest CI
  - PR #2028, Add config file to fix ReadTheDocs builds
  - PR #1990, Fix for GitHub Actions node.js glibc issue
  - PR #1986, Improve minizip-ng installer CMake
  - PR #1945, Various CI workflow fixes
  - PR #1980, Improve Windows batch files to find installed
    Visual Studio location</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1734004800">- Update to 2.4.1
  This is an ABI-compatible update for the 2.4.x series that
  includes all fixes since the 2.4.0 release.
  The ACES 2 implementation is still considered a Preview Release.
  OCIO contributors are working closely with the ACES 2 Output
  Transforms working group and a 2.4.2 release is planned for early
  March to finalize the ACES 2 algorithm implementation. A preview
  of the ACES 2 config files (compatible with OCIO 2.4.1) is
  available here.
  - Bug fixes and minor enhancements:
  - PR #2068, Fix views/display sub-menus in OCIO Display app for
    ACES 2 compatibility
  - PR #2095, Add "DISPLAY - CIE-XYZ-D65_to_DisplayP3-HDR"
    built-in transform
  - PR #2104, Optimizer detects pair inverses before combining
    multiple op pairs
  - PR #2074, Text format (e.g., Iridas cube) parsing
    optimizations
  - PR #2106, Fix Python wheel macOS workflow and make
    OCIO_PYTHON_LOAD_DLLS_FROM_PATH opt-in
  - PR #2090, Fix bit-depth attribute for inverse LUTs when
    writing CTFs
  - PR #2078, Added more accurate DX11 HLSL shading language enum
    name
  - PR #2077, Match ACES 2.0 shader resource suffix format to
    regular LUTs
  - PR #2096, Fixed range function error in nuke colorlookup
    examples
  - Build, documentation, and website enhancements:
  - PR #2072, Enable parallel source file compilation on MSVC
  - PR #2085, Update doc building instructions
  - PR #2084, Photoshop now supports OCIO
  - PR #2088, Add Disguise to list of supported applications
  - PR #2069, Move GPU LUT files into the tests dir
  - PR #2102, Fix broken Linux and Mac CI workflow</changelog>
  <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>
</package>
<package pkgid="73f78a4672d646d7cdf60bdd9ca9815543e0b93ce72bdbe84e554decf76cdf27deee6b0a3a095451c187a85707863ac1c342a68137d9fa9d4032677fe66aa4bb" name="OpenColorIO-doc" arch="noarch">
  <version epoch="0" ver="2.4.2" rel="bp160.1.2"/>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1705665600">- Upstreamed patches 0001-Fix-detection-of-yaml-cpp-0.8.patch
  and gcc12_fix.patch removed</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1706097600">- Add patch to fix build on aarch64:
  * a95febc7.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1716552000">- Update to 2.3.2
  This is an ABI-compatible update for the 2.3.x series that
  includes all fixes since the 2.3.1 release.
  In particular, this release fixes two crashes:
  Certain older (generally 7-12 year old) CPUs including Intel
  x86-64 (Sandy Bridge and Ivy Bridge) and Intel Atom
  (Goldmont/Apollo Lake) microarchitectures that support SSE 4.2
  SIMD instructions but do not support the initial AVX set and
  XSAVE, or other CPUs where the OS has disabled AVX and XSAVE
  support, will crash when trying to evaluate a Lut1D or Lut3D in
  OCIO libraries compiled with SSE enabled (which is the default).
  More recent CPUs (e.g., those supporting AVX2 or higher) should
  not be affected.
  Users of the Linux Python bindings via PyPI will crash when
  trying to use OCIO from within another application that has been
  compiled with the new libstdc++ ABI, per the requirements of the
  VFX Platform for CY2023 and CY2024.
  Bug fixes and minor enhancements:
  - PR #1935, Prevent trying to use AVX instructions on certain
    CPUs that don't support them
  - PR #1933, Add manylinux_2_28 Python wheels for compliance with
    the current VFX Platform libstdc++ ABI
  - PR #1929, Fix ssse3 detection typo
  - PR #1921, Fix build break with custom PyString installs by
    always using system include pystring.h
  - PR #1924, Fix narrowing conversion error in unit test on
    riscv64
  - PR #1925, Enhance the ociochecklut command-line tool to print
    the output after each step
- drop a95febc7.patch: fixed in update</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1727784000">- Update to 2.4.0
  This is the main new feature release for this year and is the
  base version for the CY2025 VFX Reference Platform (which
  specifies 2.4.x).
  The headline feature this year is a Preview Release of ACES 2
  Output Transform support. This is a work-in-progress and we
  anticipate that both the processing results and the API will
  likely change somewhat before it is finalized. Our goal is to do
  that by the end of the year in a 2.4.x release.
  Ideally, application developers will introduce 2.4.0 into their
  testing programs now and then update to the latest 2.4.x release
  available before shipping next year.
  This documentation page explains the new features in this
  release.
  - Major new features:
  - PR #1983, ACES 2 Output Transforms
  - PR #2039, Add updated CG and Studio configs for ACES 1.3
  - PR #1941, Builtin Transform for Apple Log
  - PR #1914, OCIOView: Chromaticities inspector
  - PR #1932, Add AVX512 accelerated LUT1D and LUT3D
  - PR #2029, Add new FixedFunction and Builtin Transforms
  - Bug fixes and minor enhancements:
  - PR #1988, Add NamedTransform support for ocioconvert
  - PR #2051, Add DCDM displays and improve HLG OOTF
    implementation
  - PR #2052, Add Wheels for Python 3.13
  - PR #2006, OCIOView: App mode, tests, color space menus, bug
    fixes
  - PR #1966, OCIOView: Updates &amp; fixes
  - PR #1985, OCIOView: Fix color_space_to_rgb_colourspace
    function usage
  - PR #1962, Add function to check if an extension is supported
    by FileTransform
  - PR #2059, Add hasAlias method to ColorSpace and
    NamedTransform
  - PR #2038, Add bit-depth flag to ocioconvert
  - PR #1981, Modify half-domain LUT1D GPU shader to improve zero
    handling
  - PR #1976, Allow read and write of file rules without color
    space validation
  - PR #2026, Update supported apps info for Photoshop and After
    Effects
  - PR #2022, Add Photoshop Beta support section to documentation
  - PR #2025, Remove legacy Photoshop and After Effects plug-ins
  - PR #2062, Add Python usage example for viewing pipeline on
    CPU
  - PR #2037, Add TouchDesigner to supported apps list
  - PR #2024, Fix typo in documentation
  - PR #1989, Improve GradingPrimary documentation
  - PR #2020, Allow building with gcc-15
  - PR #2019, Harden test temp folder handling
  - PR #1987, Use the correct locale include for Darwin
  - PR #1977, TSC &amp; Committer update, add Mark &amp; Cuneyt, create
    an emeritus section
  - PR #1961, Replaced deprecated Carbon framework with ColorSync
    and CoreGraphics
  - PR #1960, Add ociocpuinfo utility
  - PR #1950, Fix CPU unit test failures on recent macOS ARM
    platforms
  - PR #2060, Update documentation for 2.4 release
  - Build process enhancements:
  - PR #2053, Add Docker images for VFX Platform 2024 to CI
  - PR #2058, Fix Platform Latest CI
  - PR #2028, Add config file to fix ReadTheDocs builds
  - PR #1990, Fix for GitHub Actions node.js glibc issue
  - PR #1986, Improve minizip-ng installer CMake
  - PR #1945, Various CI workflow fixes
  - PR #1980, Improve Windows batch files to find installed
    Visual Studio location</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1734004800">- Update to 2.4.1
  This is an ABI-compatible update for the 2.4.x series that
  includes all fixes since the 2.4.0 release.
  The ACES 2 implementation is still considered a Preview Release.
  OCIO contributors are working closely with the ACES 2 Output
  Transforms working group and a 2.4.2 release is planned for early
  March to finalize the ACES 2 algorithm implementation. A preview
  of the ACES 2 config files (compatible with OCIO 2.4.1) is
  available here.
  - Bug fixes and minor enhancements:
  - PR #2068, Fix views/display sub-menus in OCIO Display app for
    ACES 2 compatibility
  - PR #2095, Add "DISPLAY - CIE-XYZ-D65_to_DisplayP3-HDR"
    built-in transform
  - PR #2104, Optimizer detects pair inverses before combining
    multiple op pairs
  - PR #2074, Text format (e.g., Iridas cube) parsing
    optimizations
  - PR #2106, Fix Python wheel macOS workflow and make
    OCIO_PYTHON_LOAD_DLLS_FROM_PATH opt-in
  - PR #2090, Fix bit-depth attribute for inverse LUTs when
    writing CTFs
  - PR #2078, Added more accurate DX11 HLSL shading language enum
    name
  - PR #2077, Match ACES 2.0 shader resource suffix format to
    regular LUTs
  - PR #2096, Fixed range function error in nuke colorlookup
    examples
  - Build, documentation, and website enhancements:
  - PR #2072, Enable parallel source file compilation on MSVC
  - PR #2085, Update doc building instructions
  - PR #2084, Photoshop now supports OCIO
  - PR #2088, Add Disguise to list of supported applications
  - PR #2069, Move GPU LUT files into the tests dir
  - PR #2102, Fix broken Linux and Mac CI workflow</changelog>
  <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>
</package>
<package pkgid="0c4cfd98b49f18af2ab819b3738cee1becfbad172f5ff0fed65761b42f33961d690576c8703d48eccd53f5ac81cf66b2662b2566360df4adef7a07ef2d553fff" name="OpenColorIO-tools" arch="aarch64">
  <version epoch="0" ver="2.4.2" rel="bp160.1.2"/>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1705665600">- Upstreamed patches 0001-Fix-detection-of-yaml-cpp-0.8.patch
  and gcc12_fix.patch removed</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1706097600">- Add patch to fix build on aarch64:
  * a95febc7.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1716552000">- Update to 2.3.2
  This is an ABI-compatible update for the 2.3.x series that
  includes all fixes since the 2.3.1 release.
  In particular, this release fixes two crashes:
  Certain older (generally 7-12 year old) CPUs including Intel
  x86-64 (Sandy Bridge and Ivy Bridge) and Intel Atom
  (Goldmont/Apollo Lake) microarchitectures that support SSE 4.2
  SIMD instructions but do not support the initial AVX set and
  XSAVE, or other CPUs where the OS has disabled AVX and XSAVE
  support, will crash when trying to evaluate a Lut1D or Lut3D in
  OCIO libraries compiled with SSE enabled (which is the default).
  More recent CPUs (e.g., those supporting AVX2 or higher) should
  not be affected.
  Users of the Linux Python bindings via PyPI will crash when
  trying to use OCIO from within another application that has been
  compiled with the new libstdc++ ABI, per the requirements of the
  VFX Platform for CY2023 and CY2024.
  Bug fixes and minor enhancements:
  - PR #1935, Prevent trying to use AVX instructions on certain
    CPUs that don't support them
  - PR #1933, Add manylinux_2_28 Python wheels for compliance with
    the current VFX Platform libstdc++ ABI
  - PR #1929, Fix ssse3 detection typo
  - PR #1921, Fix build break with custom PyString installs by
    always using system include pystring.h
  - PR #1924, Fix narrowing conversion error in unit test on
    riscv64
  - PR #1925, Enhance the ociochecklut command-line tool to print
    the output after each step
- drop a95febc7.patch: fixed in update</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1727784000">- Update to 2.4.0
  This is the main new feature release for this year and is the
  base version for the CY2025 VFX Reference Platform (which
  specifies 2.4.x).
  The headline feature this year is a Preview Release of ACES 2
  Output Transform support. This is a work-in-progress and we
  anticipate that both the processing results and the API will
  likely change somewhat before it is finalized. Our goal is to do
  that by the end of the year in a 2.4.x release.
  Ideally, application developers will introduce 2.4.0 into their
  testing programs now and then update to the latest 2.4.x release
  available before shipping next year.
  This documentation page explains the new features in this
  release.
  - Major new features:
  - PR #1983, ACES 2 Output Transforms
  - PR #2039, Add updated CG and Studio configs for ACES 1.3
  - PR #1941, Builtin Transform for Apple Log
  - PR #1914, OCIOView: Chromaticities inspector
  - PR #1932, Add AVX512 accelerated LUT1D and LUT3D
  - PR #2029, Add new FixedFunction and Builtin Transforms
  - Bug fixes and minor enhancements:
  - PR #1988, Add NamedTransform support for ocioconvert
  - PR #2051, Add DCDM displays and improve HLG OOTF
    implementation
  - PR #2052, Add Wheels for Python 3.13
  - PR #2006, OCIOView: App mode, tests, color space menus, bug
    fixes
  - PR #1966, OCIOView: Updates &amp; fixes
  - PR #1985, OCIOView: Fix color_space_to_rgb_colourspace
    function usage
  - PR #1962, Add function to check if an extension is supported
    by FileTransform
  - PR #2059, Add hasAlias method to ColorSpace and
    NamedTransform
  - PR #2038, Add bit-depth flag to ocioconvert
  - PR #1981, Modify half-domain LUT1D GPU shader to improve zero
    handling
  - PR #1976, Allow read and write of file rules without color
    space validation
  - PR #2026, Update supported apps info for Photoshop and After
    Effects
  - PR #2022, Add Photoshop Beta support section to documentation
  - PR #2025, Remove legacy Photoshop and After Effects plug-ins
  - PR #2062, Add Python usage example for viewing pipeline on
    CPU
  - PR #2037, Add TouchDesigner to supported apps list
  - PR #2024, Fix typo in documentation
  - PR #1989, Improve GradingPrimary documentation
  - PR #2020, Allow building with gcc-15
  - PR #2019, Harden test temp folder handling
  - PR #1987, Use the correct locale include for Darwin
  - PR #1977, TSC &amp; Committer update, add Mark &amp; Cuneyt, create
    an emeritus section
  - PR #1961, Replaced deprecated Carbon framework with ColorSync
    and CoreGraphics
  - PR #1960, Add ociocpuinfo utility
  - PR #1950, Fix CPU unit test failures on recent macOS ARM
    platforms
  - PR #2060, Update documentation for 2.4 release
  - Build process enhancements:
  - PR #2053, Add Docker images for VFX Platform 2024 to CI
  - PR #2058, Fix Platform Latest CI
  - PR #2028, Add config file to fix ReadTheDocs builds
  - PR #1990, Fix for GitHub Actions node.js glibc issue
  - PR #1986, Improve minizip-ng installer CMake
  - PR #1945, Various CI workflow fixes
  - PR #1980, Improve Windows batch files to find installed
    Visual Studio location</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1734004800">- Update to 2.4.1
  This is an ABI-compatible update for the 2.4.x series that
  includes all fixes since the 2.4.0 release.
  The ACES 2 implementation is still considered a Preview Release.
  OCIO contributors are working closely with the ACES 2 Output
  Transforms working group and a 2.4.2 release is planned for early
  March to finalize the ACES 2 algorithm implementation. A preview
  of the ACES 2 config files (compatible with OCIO 2.4.1) is
  available here.
  - Bug fixes and minor enhancements:
  - PR #2068, Fix views/display sub-menus in OCIO Display app for
    ACES 2 compatibility
  - PR #2095, Add "DISPLAY - CIE-XYZ-D65_to_DisplayP3-HDR"
    built-in transform
  - PR #2104, Optimizer detects pair inverses before combining
    multiple op pairs
  - PR #2074, Text format (e.g., Iridas cube) parsing
    optimizations
  - PR #2106, Fix Python wheel macOS workflow and make
    OCIO_PYTHON_LOAD_DLLS_FROM_PATH opt-in
  - PR #2090, Fix bit-depth attribute for inverse LUTs when
    writing CTFs
  - PR #2078, Added more accurate DX11 HLSL shading language enum
    name
  - PR #2077, Match ACES 2.0 shader resource suffix format to
    regular LUTs
  - PR #2096, Fixed range function error in nuke colorlookup
    examples
  - Build, documentation, and website enhancements:
  - PR #2072, Enable parallel source file compilation on MSVC
  - PR #2085, Update doc building instructions
  - PR #2084, Photoshop now supports OCIO
  - PR #2088, Add Disguise to list of supported applications
  - PR #2069, Move GPU LUT files into the tests dir
  - PR #2102, Fix broken Linux and Mac CI workflow</changelog>
  <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>
</package>
<package pkgid="bae55fc06c4c0a28195bc21ca9c93b25d5b942f94dfe074ceb11599d65410e3847a349d73dda6b1c7790816df1d3f2bd7c87c9f04654ae8b2204df5c8d989253" name="OpenColorIO-tools" arch="ppc64le">
  <version epoch="0" ver="2.4.2" rel="bp160.1.2"/>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1705665600">- Upstreamed patches 0001-Fix-detection-of-yaml-cpp-0.8.patch
  and gcc12_fix.patch removed</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1706097600">- Add patch to fix build on aarch64:
  * a95febc7.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1716552000">- Update to 2.3.2
  This is an ABI-compatible update for the 2.3.x series that
  includes all fixes since the 2.3.1 release.
  In particular, this release fixes two crashes:
  Certain older (generally 7-12 year old) CPUs including Intel
  x86-64 (Sandy Bridge and Ivy Bridge) and Intel Atom
  (Goldmont/Apollo Lake) microarchitectures that support SSE 4.2
  SIMD instructions but do not support the initial AVX set and
  XSAVE, or other CPUs where the OS has disabled AVX and XSAVE
  support, will crash when trying to evaluate a Lut1D or Lut3D in
  OCIO libraries compiled with SSE enabled (which is the default).
  More recent CPUs (e.g., those supporting AVX2 or higher) should
  not be affected.
  Users of the Linux Python bindings via PyPI will crash when
  trying to use OCIO from within another application that has been
  compiled with the new libstdc++ ABI, per the requirements of the
  VFX Platform for CY2023 and CY2024.
  Bug fixes and minor enhancements:
  - PR #1935, Prevent trying to use AVX instructions on certain
    CPUs that don't support them
  - PR #1933, Add manylinux_2_28 Python wheels for compliance with
    the current VFX Platform libstdc++ ABI
  - PR #1929, Fix ssse3 detection typo
  - PR #1921, Fix build break with custom PyString installs by
    always using system include pystring.h
  - PR #1924, Fix narrowing conversion error in unit test on
    riscv64
  - PR #1925, Enhance the ociochecklut command-line tool to print
    the output after each step
- drop a95febc7.patch: fixed in update</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1727784000">- Update to 2.4.0
  This is the main new feature release for this year and is the
  base version for the CY2025 VFX Reference Platform (which
  specifies 2.4.x).
  The headline feature this year is a Preview Release of ACES 2
  Output Transform support. This is a work-in-progress and we
  anticipate that both the processing results and the API will
  likely change somewhat before it is finalized. Our goal is to do
  that by the end of the year in a 2.4.x release.
  Ideally, application developers will introduce 2.4.0 into their
  testing programs now and then update to the latest 2.4.x release
  available before shipping next year.
  This documentation page explains the new features in this
  release.
  - Major new features:
  - PR #1983, ACES 2 Output Transforms
  - PR #2039, Add updated CG and Studio configs for ACES 1.3
  - PR #1941, Builtin Transform for Apple Log
  - PR #1914, OCIOView: Chromaticities inspector
  - PR #1932, Add AVX512 accelerated LUT1D and LUT3D
  - PR #2029, Add new FixedFunction and Builtin Transforms
  - Bug fixes and minor enhancements:
  - PR #1988, Add NamedTransform support for ocioconvert
  - PR #2051, Add DCDM displays and improve HLG OOTF
    implementation
  - PR #2052, Add Wheels for Python 3.13
  - PR #2006, OCIOView: App mode, tests, color space menus, bug
    fixes
  - PR #1966, OCIOView: Updates &amp; fixes
  - PR #1985, OCIOView: Fix color_space_to_rgb_colourspace
    function usage
  - PR #1962, Add function to check if an extension is supported
    by FileTransform
  - PR #2059, Add hasAlias method to ColorSpace and
    NamedTransform
  - PR #2038, Add bit-depth flag to ocioconvert
  - PR #1981, Modify half-domain LUT1D GPU shader to improve zero
    handling
  - PR #1976, Allow read and write of file rules without color
    space validation
  - PR #2026, Update supported apps info for Photoshop and After
    Effects
  - PR #2022, Add Photoshop Beta support section to documentation
  - PR #2025, Remove legacy Photoshop and After Effects plug-ins
  - PR #2062, Add Python usage example for viewing pipeline on
    CPU
  - PR #2037, Add TouchDesigner to supported apps list
  - PR #2024, Fix typo in documentation
  - PR #1989, Improve GradingPrimary documentation
  - PR #2020, Allow building with gcc-15
  - PR #2019, Harden test temp folder handling
  - PR #1987, Use the correct locale include for Darwin
  - PR #1977, TSC &amp; Committer update, add Mark &amp; Cuneyt, create
    an emeritus section
  - PR #1961, Replaced deprecated Carbon framework with ColorSync
    and CoreGraphics
  - PR #1960, Add ociocpuinfo utility
  - PR #1950, Fix CPU unit test failures on recent macOS ARM
    platforms
  - PR #2060, Update documentation for 2.4 release
  - Build process enhancements:
  - PR #2053, Add Docker images for VFX Platform 2024 to CI
  - PR #2058, Fix Platform Latest CI
  - PR #2028, Add config file to fix ReadTheDocs builds
  - PR #1990, Fix for GitHub Actions node.js glibc issue
  - PR #1986, Improve minizip-ng installer CMake
  - PR #1945, Various CI workflow fixes
  - PR #1980, Improve Windows batch files to find installed
    Visual Studio location</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1734004800">- Update to 2.4.1
  This is an ABI-compatible update for the 2.4.x series that
  includes all fixes since the 2.4.0 release.
  The ACES 2 implementation is still considered a Preview Release.
  OCIO contributors are working closely with the ACES 2 Output
  Transforms working group and a 2.4.2 release is planned for early
  March to finalize the ACES 2 algorithm implementation. A preview
  of the ACES 2 config files (compatible with OCIO 2.4.1) is
  available here.
  - Bug fixes and minor enhancements:
  - PR #2068, Fix views/display sub-menus in OCIO Display app for
    ACES 2 compatibility
  - PR #2095, Add "DISPLAY - CIE-XYZ-D65_to_DisplayP3-HDR"
    built-in transform
  - PR #2104, Optimizer detects pair inverses before combining
    multiple op pairs
  - PR #2074, Text format (e.g., Iridas cube) parsing
    optimizations
  - PR #2106, Fix Python wheel macOS workflow and make
    OCIO_PYTHON_LOAD_DLLS_FROM_PATH opt-in
  - PR #2090, Fix bit-depth attribute for inverse LUTs when
    writing CTFs
  - PR #2078, Added more accurate DX11 HLSL shading language enum
    name
  - PR #2077, Match ACES 2.0 shader resource suffix format to
    regular LUTs
  - PR #2096, Fixed range function error in nuke colorlookup
    examples
  - Build, documentation, and website enhancements:
  - PR #2072, Enable parallel source file compilation on MSVC
  - PR #2085, Update doc building instructions
  - PR #2084, Photoshop now supports OCIO
  - PR #2088, Add Disguise to list of supported applications
  - PR #2069, Move GPU LUT files into the tests dir
  - PR #2102, Fix broken Linux and Mac CI workflow</changelog>
  <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>
</package>
<package pkgid="21010205a050c2c38922e2caf15fbedeebcf270ecb4d89310ddccb4217fbc3f1546d72c8cee4a8075c5b6265e154ae59831d0686077950dd43957f8480a7bf8d" name="OpenColorIO-tools" arch="x86_64">
  <version epoch="0" ver="2.4.2" rel="bp160.1.2"/>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1705665600">- Upstreamed patches 0001-Fix-detection-of-yaml-cpp-0.8.patch
  and gcc12_fix.patch removed</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1706097600">- Add patch to fix build on aarch64:
  * a95febc7.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1716552000">- Update to 2.3.2
  This is an ABI-compatible update for the 2.3.x series that
  includes all fixes since the 2.3.1 release.
  In particular, this release fixes two crashes:
  Certain older (generally 7-12 year old) CPUs including Intel
  x86-64 (Sandy Bridge and Ivy Bridge) and Intel Atom
  (Goldmont/Apollo Lake) microarchitectures that support SSE 4.2
  SIMD instructions but do not support the initial AVX set and
  XSAVE, or other CPUs where the OS has disabled AVX and XSAVE
  support, will crash when trying to evaluate a Lut1D or Lut3D in
  OCIO libraries compiled with SSE enabled (which is the default).
  More recent CPUs (e.g., those supporting AVX2 or higher) should
  not be affected.
  Users of the Linux Python bindings via PyPI will crash when
  trying to use OCIO from within another application that has been
  compiled with the new libstdc++ ABI, per the requirements of the
  VFX Platform for CY2023 and CY2024.
  Bug fixes and minor enhancements:
  - PR #1935, Prevent trying to use AVX instructions on certain
    CPUs that don't support them
  - PR #1933, Add manylinux_2_28 Python wheels for compliance with
    the current VFX Platform libstdc++ ABI
  - PR #1929, Fix ssse3 detection typo
  - PR #1921, Fix build break with custom PyString installs by
    always using system include pystring.h
  - PR #1924, Fix narrowing conversion error in unit test on
    riscv64
  - PR #1925, Enhance the ociochecklut command-line tool to print
    the output after each step
- drop a95febc7.patch: fixed in update</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1727784000">- Update to 2.4.0
  This is the main new feature release for this year and is the
  base version for the CY2025 VFX Reference Platform (which
  specifies 2.4.x).
  The headline feature this year is a Preview Release of ACES 2
  Output Transform support. This is a work-in-progress and we
  anticipate that both the processing results and the API will
  likely change somewhat before it is finalized. Our goal is to do
  that by the end of the year in a 2.4.x release.
  Ideally, application developers will introduce 2.4.0 into their
  testing programs now and then update to the latest 2.4.x release
  available before shipping next year.
  This documentation page explains the new features in this
  release.
  - Major new features:
  - PR #1983, ACES 2 Output Transforms
  - PR #2039, Add updated CG and Studio configs for ACES 1.3
  - PR #1941, Builtin Transform for Apple Log
  - PR #1914, OCIOView: Chromaticities inspector
  - PR #1932, Add AVX512 accelerated LUT1D and LUT3D
  - PR #2029, Add new FixedFunction and Builtin Transforms
  - Bug fixes and minor enhancements:
  - PR #1988, Add NamedTransform support for ocioconvert
  - PR #2051, Add DCDM displays and improve HLG OOTF
    implementation
  - PR #2052, Add Wheels for Python 3.13
  - PR #2006, OCIOView: App mode, tests, color space menus, bug
    fixes
  - PR #1966, OCIOView: Updates &amp; fixes
  - PR #1985, OCIOView: Fix color_space_to_rgb_colourspace
    function usage
  - PR #1962, Add function to check if an extension is supported
    by FileTransform
  - PR #2059, Add hasAlias method to ColorSpace and
    NamedTransform
  - PR #2038, Add bit-depth flag to ocioconvert
  - PR #1981, Modify half-domain LUT1D GPU shader to improve zero
    handling
  - PR #1976, Allow read and write of file rules without color
    space validation
  - PR #2026, Update supported apps info for Photoshop and After
    Effects
  - PR #2022, Add Photoshop Beta support section to documentation
  - PR #2025, Remove legacy Photoshop and After Effects plug-ins
  - PR #2062, Add Python usage example for viewing pipeline on
    CPU
  - PR #2037, Add TouchDesigner to supported apps list
  - PR #2024, Fix typo in documentation
  - PR #1989, Improve GradingPrimary documentation
  - PR #2020, Allow building with gcc-15
  - PR #2019, Harden test temp folder handling
  - PR #1987, Use the correct locale include for Darwin
  - PR #1977, TSC &amp; Committer update, add Mark &amp; Cuneyt, create
    an emeritus section
  - PR #1961, Replaced deprecated Carbon framework with ColorSync
    and CoreGraphics
  - PR #1960, Add ociocpuinfo utility
  - PR #1950, Fix CPU unit test failures on recent macOS ARM
    platforms
  - PR #2060, Update documentation for 2.4 release
  - Build process enhancements:
  - PR #2053, Add Docker images for VFX Platform 2024 to CI
  - PR #2058, Fix Platform Latest CI
  - PR #2028, Add config file to fix ReadTheDocs builds
  - PR #1990, Fix for GitHub Actions node.js glibc issue
  - PR #1986, Improve minizip-ng installer CMake
  - PR #1945, Various CI workflow fixes
  - PR #1980, Improve Windows batch files to find installed
    Visual Studio location</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1734004800">- Update to 2.4.1
  This is an ABI-compatible update for the 2.4.x series that
  includes all fixes since the 2.4.0 release.
  The ACES 2 implementation is still considered a Preview Release.
  OCIO contributors are working closely with the ACES 2 Output
  Transforms working group and a 2.4.2 release is planned for early
  March to finalize the ACES 2 algorithm implementation. A preview
  of the ACES 2 config files (compatible with OCIO 2.4.1) is
  available here.
  - Bug fixes and minor enhancements:
  - PR #2068, Fix views/display sub-menus in OCIO Display app for
    ACES 2 compatibility
  - PR #2095, Add "DISPLAY - CIE-XYZ-D65_to_DisplayP3-HDR"
    built-in transform
  - PR #2104, Optimizer detects pair inverses before combining
    multiple op pairs
  - PR #2074, Text format (e.g., Iridas cube) parsing
    optimizations
  - PR #2106, Fix Python wheel macOS workflow and make
    OCIO_PYTHON_LOAD_DLLS_FROM_PATH opt-in
  - PR #2090, Fix bit-depth attribute for inverse LUTs when
    writing CTFs
  - PR #2078, Added more accurate DX11 HLSL shading language enum
    name
  - PR #2077, Match ACES 2.0 shader resource suffix format to
    regular LUTs
  - PR #2096, Fixed range function error in nuke colorlookup
    examples
  - Build, documentation, and website enhancements:
  - PR #2072, Enable parallel source file compilation on MSVC
  - PR #2085, Update doc building instructions
  - PR #2084, Photoshop now supports OCIO
  - PR #2088, Add Disguise to list of supported applications
  - PR #2069, Move GPU LUT files into the tests dir
  - PR #2102, Fix broken Linux and Mac CI workflow</changelog>
  <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>
</package>
<package pkgid="b14e4bb6543d8e422426fcc347615b15b7b68e7f22767508ef0488ae88d48210c8326278b60e267fce35c925cd685bfbc282f93d3f472bb3fdc062388d87a5e4" name="OpenIPMI" arch="aarch64">
  <version epoch="0" ver="2.0.36.56+git.0a3a991" rel="160000.2.2"/>
  <changelog author="trenn@suse.de" date="1625832000">- Update to version 2.0.31
  Adopted patches to latest sources:
  M    OpenIMPI-add-libncurses.patch
  M    OpenIPMI-no-return-in-nonvoid-function.patch
  M    OpenIPMI-prefer_perl_vendor.patch
  M    fix_dia_version_detection.patch
  M    openipmi-tinfo.patch
  * sample: Prefer glib for solterm instead of posix
  * sample: Remove -rdynamic from openipmicmd
  * smample: Compile ipmicmd with glib if it is available
  * glib: Allow NULL timeout to perform_one_op()
  * lanserv: Fix an issue with rmcp sending
  * Rework mcserv.h so that marvell-mod can get what it needs
  * lanserv: Move sol_init_mc() into sol code
  * lanserv: Remove all calls from the library to user code
  * Move ipmi_log() to ipmi_log.h
  * ui: export ipmi_ui_cb_handlers
  * ui: Add link libraries to UI library
  * Add -no-undefined to all shared library links
  * Rework ipmi_cmdlang_report_event()
  * Rework ipmi_cmdlang_global_err()
  * Get rid of posix_vlog()
  * lanserv: Use recv, not read, for a network socket
  * A lot windows (DLL, winsock, etc.) enhancements
- Update to version 2.0.30:
  * Switch to python3 by default
  * lanserv: Fix some various bugs
  * sol: Fix some various bugs
  * sdrcomp: Fix some memory leaks
  * sol: Fix some packet handling errors
  * solterm: Clean things up at shutdown
  * Fix a leak in the selector code
  * sol: Rewrite the library code
  * sol: Return errors from close if the send fails
  * Reconfigure the transmitter on a reconnect
  * Refuse writes greater than 255 bytes
  * lan: Fix timer cleanup
  * Fix init/shutdown issues with mcs and domains
  * Fix shutdown on error issues
  * Fix a memory leak at initialization
  * selector: Make the timer stop with done work right when handler running
  * Add parameters to let the lan timeouts be specified
  * initscript: Don't delete ipmi devices if udev created them
  * selector: Rework to allow an arbitrary number of fds with epoll
  * Don't disable fd handlers before setting one up
  * Don't crash if passed in fd is &gt;= FD_SETSIZE</changelog>
  <changelog author="trenn@suse.de" date="1632830400">- Add latest mainline fixes:
  A    lanserv-Add-the-judgment-on-the-validity-of-length-in-emu_cmd.c-and-session-in-lanserv_ipmi.c.patch
  A    unix_thread-Remove-the-fd-handler-sets-before-it-s-set-up.patch</changelog>
  <changelog author="trenn@suse.de" date="1633521600">- Enhance changelog as demanded in an internal submitrequest</changelog>
  <changelog author="trenn@suse.de" 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="jengelh@inai.de" 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="code@bnavigator.de" 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="mjambor@suse.com" 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>
</package>
<package pkgid="c0d997001803725eaf1c8ed328dda81381325fae883f91d2a04d955416cf205283a3b6a1cd522370f40e02cbecf7edad0494171b4c8234cba269ee248afa7c2c" name="OpenIPMI" arch="ppc64le">
  <version epoch="0" ver="2.0.36.56+git.0a3a991" rel="160000.2.2"/>
  <changelog author="trenn@suse.de" date="1625832000">- Update to version 2.0.31
  Adopted patches to latest sources:
  M    OpenIMPI-add-libncurses.patch
  M    OpenIPMI-no-return-in-nonvoid-function.patch
  M    OpenIPMI-prefer_perl_vendor.patch
  M    fix_dia_version_detection.patch
  M    openipmi-tinfo.patch
  * sample: Prefer glib for solterm instead of posix
  * sample: Remove -rdynamic from openipmicmd
  * smample: Compile ipmicmd with glib if it is available
  * glib: Allow NULL timeout to perform_one_op()
  * lanserv: Fix an issue with rmcp sending
  * Rework mcserv.h so that marvell-mod can get what it needs
  * lanserv: Move sol_init_mc() into sol code
  * lanserv: Remove all calls from the library to user code
  * Move ipmi_log() to ipmi_log.h
  * ui: export ipmi_ui_cb_handlers
  * ui: Add link libraries to UI library
  * Add -no-undefined to all shared library links
  * Rework ipmi_cmdlang_report_event()
  * Rework ipmi_cmdlang_global_err()
  * Get rid of posix_vlog()
  * lanserv: Use recv, not read, for a network socket
  * A lot windows (DLL, winsock, etc.) enhancements
- Update to version 2.0.30:
  * Switch to python3 by default
  * lanserv: Fix some various bugs
  * sol: Fix some various bugs
  * sdrcomp: Fix some memory leaks
  * sol: Fix some packet handling errors
  * solterm: Clean things up at shutdown
  * Fix a leak in the selector code
  * sol: Rewrite the library code
  * sol: Return errors from close if the send fails
  * Reconfigure the transmitter on a reconnect
  * Refuse writes greater than 255 bytes
  * lan: Fix timer cleanup
  * Fix init/shutdown issues with mcs and domains
  * Fix shutdown on error issues
  * Fix a memory leak at initialization
  * selector: Make the timer stop with done work right when handler running
  * Add parameters to let the lan timeouts be specified
  * initscript: Don't delete ipmi devices if udev created them
  * selector: Rework to allow an arbitrary number of fds with epoll
  * Don't disable fd handlers before setting one up
  * Don't crash if passed in fd is &gt;= FD_SETSIZE</changelog>
  <changelog author="trenn@suse.de" date="1632830400">- Add latest mainline fixes:
  A    lanserv-Add-the-judgment-on-the-validity-of-length-in-emu_cmd.c-and-session-in-lanserv_ipmi.c.patch
  A    unix_thread-Remove-the-fd-handler-sets-before-it-s-set-up.patch</changelog>
  <changelog author="trenn@suse.de" date="1633521600">- Enhance changelog as demanded in an internal submitrequest</changelog>
  <changelog author="trenn@suse.de" 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="jengelh@inai.de" 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="code@bnavigator.de" 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="mjambor@suse.com" 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>
</package>
<package pkgid="479f4fce9d08524bbcac5c383df76f224b40a869ebf63387687b3a42dc74ca235098a03df2b6ab44c0557a854f218e2b0f80415b5d9f6520c0186702489f054d" name="OpenIPMI" arch="s390x">
  <version epoch="0" ver="2.0.36.56+git.0a3a991" rel="160000.2.2"/>
  <changelog author="trenn@suse.de" date="1625832000">- Update to version 2.0.31
  Adopted patches to latest sources:
  M    OpenIMPI-add-libncurses.patch
  M    OpenIPMI-no-return-in-nonvoid-function.patch
  M    OpenIPMI-prefer_perl_vendor.patch
  M    fix_dia_version_detection.patch
  M    openipmi-tinfo.patch
  * sample: Prefer glib for solterm instead of posix
  * sample: Remove -rdynamic from openipmicmd
  * smample: Compile ipmicmd with glib if it is available
  * glib: Allow NULL timeout to perform_one_op()
  * lanserv: Fix an issue with rmcp sending
  * Rework mcserv.h so that marvell-mod can get what it needs
  * lanserv: Move sol_init_mc() into sol code
  * lanserv: Remove all calls from the library to user code
  * Move ipmi_log() to ipmi_log.h
  * ui: export ipmi_ui_cb_handlers
  * ui: Add link libraries to UI library
  * Add -no-undefined to all shared library links
  * Rework ipmi_cmdlang_report_event()
  * Rework ipmi_cmdlang_global_err()
  * Get rid of posix_vlog()
  * lanserv: Use recv, not read, for a network socket
  * A lot windows (DLL, winsock, etc.) enhancements
- Update to version 2.0.30:
  * Switch to python3 by default
  * lanserv: Fix some various bugs
  * sol: Fix some various bugs
  * sdrcomp: Fix some memory leaks
  * sol: Fix some packet handling errors
  * solterm: Clean things up at shutdown
  * Fix a leak in the selector code
  * sol: Rewrite the library code
  * sol: Return errors from close if the send fails
  * Reconfigure the transmitter on a reconnect
  * Refuse writes greater than 255 bytes
  * lan: Fix timer cleanup
  * Fix init/shutdown issues with mcs and domains
  * Fix shutdown on error issues
  * Fix a memory leak at initialization
  * selector: Make the timer stop with done work right when handler running
  * Add parameters to let the lan timeouts be specified
  * initscript: Don't delete ipmi devices if udev created them
  * selector: Rework to allow an arbitrary number of fds with epoll
  * Don't disable fd handlers before setting one up
  * Don't crash if passed in fd is &gt;= FD_SETSIZE</changelog>
  <changelog author="trenn@suse.de" date="1632830400">- Add latest mainline fixes:
  A    lanserv-Add-the-judgment-on-the-validity-of-length-in-emu_cmd.c-and-session-in-lanserv_ipmi.c.patch
  A    unix_thread-Remove-the-fd-handler-sets-before-it-s-set-up.patch</changelog>
  <changelog author="trenn@suse.de" date="1633521600">- Enhance changelog as demanded in an internal submitrequest</changelog>
  <changelog author="trenn@suse.de" 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="jengelh@inai.de" 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="code@bnavigator.de" 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="mjambor@suse.com" 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>
</package>
<package pkgid="daba23b9a27cf490388133ed69c3f5a9ac0858151a033fb6c0c56f4cb3a0d6f7321bde759db5c2c6a0081cd296e1c3eb1251f8af70dfbd56f594121798adae3b" name="OpenIPMI" arch="x86_64">
  <version epoch="0" ver="2.0.36.56+git.0a3a991" rel="160000.2.2"/>
  <changelog author="trenn@suse.de" date="1625832000">- Update to version 2.0.31
  Adopted patches to latest sources:
  M    OpenIMPI-add-libncurses.patch
  M    OpenIPMI-no-return-in-nonvoid-function.patch
  M    OpenIPMI-prefer_perl_vendor.patch
  M    fix_dia_version_detection.patch
  M    openipmi-tinfo.patch
  * sample: Prefer glib for solterm instead of posix
  * sample: Remove -rdynamic from openipmicmd
  * smample: Compile ipmicmd with glib if it is available
  * glib: Allow NULL timeout to perform_one_op()
  * lanserv: Fix an issue with rmcp sending
  * Rework mcserv.h so that marvell-mod can get what it needs
  * lanserv: Move sol_init_mc() into sol code
  * lanserv: Remove all calls from the library to user code
  * Move ipmi_log() to ipmi_log.h
  * ui: export ipmi_ui_cb_handlers
  * ui: Add link libraries to UI library
  * Add -no-undefined to all shared library links
  * Rework ipmi_cmdlang_report_event()
  * Rework ipmi_cmdlang_global_err()
  * Get rid of posix_vlog()
  * lanserv: Use recv, not read, for a network socket
  * A lot windows (DLL, winsock, etc.) enhancements
- Update to version 2.0.30:
  * Switch to python3 by default
  * lanserv: Fix some various bugs
  * sol: Fix some various bugs
  * sdrcomp: Fix some memory leaks
  * sol: Fix some packet handling errors
  * solterm: Clean things up at shutdown
  * Fix a leak in the selector code
  * sol: Rewrite the library code
  * sol: Return errors from close if the send fails
  * Reconfigure the transmitter on a reconnect
  * Refuse writes greater than 255 bytes
  * lan: Fix timer cleanup
  * Fix init/shutdown issues with mcs and domains
  * Fix shutdown on error issues
  * Fix a memory leak at initialization
  * selector: Make the timer stop with done work right when handler running
  * Add parameters to let the lan timeouts be specified
  * initscript: Don't delete ipmi devices if udev created them
  * selector: Rework to allow an arbitrary number of fds with epoll
  * Don't disable fd handlers before setting one up
  * Don't crash if passed in fd is &gt;= FD_SETSIZE</changelog>
  <changelog author="trenn@suse.de" date="1632830400">- Add latest mainline fixes:
  A    lanserv-Add-the-judgment-on-the-validity-of-length-in-emu_cmd.c-and-session-in-lanserv_ipmi.c.patch
  A    unix_thread-Remove-the-fd-handler-sets-before-it-s-set-up.patch</changelog>
  <changelog author="trenn@suse.de" date="1633521600">- Enhance changelog as demanded in an internal submitrequest</changelog>
  <changelog author="trenn@suse.de" 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="jengelh@inai.de" 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="code@bnavigator.de" 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="mjambor@suse.com" 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>
</package>
<package pkgid="625cef716de261d363d1ea4e50007bd8911b72cce1cab732f4cc2755c847224b3ca7d8da5b7f380122396fbadb69a8e4d5b637c081c85cf8f3d57a7376d97307" name="OpenIPMI-devel" arch="aarch64">
  <version epoch="0" ver="2.0.36.56+git.0a3a991" rel="160000.2.2"/>
  <changelog author="trenn@suse.de" date="1625832000">- Update to version 2.0.31
  Adopted patches to latest sources:
  M    OpenIMPI-add-libncurses.patch
  M    OpenIPMI-no-return-in-nonvoid-function.patch
  M    OpenIPMI-prefer_perl_vendor.patch
  M    fix_dia_version_detection.patch
  M    openipmi-tinfo.patch
  * sample: Prefer glib for solterm instead of posix
  * sample: Remove -rdynamic from openipmicmd
  * smample: Compile ipmicmd with glib if it is available
  * glib: Allow NULL timeout to perform_one_op()
  * lanserv: Fix an issue with rmcp sending
  * Rework mcserv.h so that marvell-mod can get what it needs
  * lanserv: Move sol_init_mc() into sol code
  * lanserv: Remove all calls from the library to user code
  * Move ipmi_log() to ipmi_log.h
  * ui: export ipmi_ui_cb_handlers
  * ui: Add link libraries to UI library
  * Add -no-undefined to all shared library links
  * Rework ipmi_cmdlang_report_event()
  * Rework ipmi_cmdlang_global_err()
  * Get rid of posix_vlog()
  * lanserv: Use recv, not read, for a network socket
  * A lot windows (DLL, winsock, etc.) enhancements
- Update to version 2.0.30:
  * Switch to python3 by default
  * lanserv: Fix some various bugs
  * sol: Fix some various bugs
  * sdrcomp: Fix some memory leaks
  * sol: Fix some packet handling errors
  * solterm: Clean things up at shutdown
  * Fix a leak in the selector code
  * sol: Rewrite the library code
  * sol: Return errors from close if the send fails
  * Reconfigure the transmitter on a reconnect
  * Refuse writes greater than 255 bytes
  * lan: Fix timer cleanup
  * Fix init/shutdown issues with mcs and domains
  * Fix shutdown on error issues
  * Fix a memory leak at initialization
  * selector: Make the timer stop with done work right when handler running
  * Add parameters to let the lan timeouts be specified
  * initscript: Don't delete ipmi devices if udev created them
  * selector: Rework to allow an arbitrary number of fds with epoll
  * Don't disable fd handlers before setting one up
  * Don't crash if passed in fd is &gt;= FD_SETSIZE</changelog>
  <changelog author="trenn@suse.de" date="1632830400">- Add latest mainline fixes:
  A    lanserv-Add-the-judgment-on-the-validity-of-length-in-emu_cmd.c-and-session-in-lanserv_ipmi.c.patch
  A    unix_thread-Remove-the-fd-handler-sets-before-it-s-set-up.patch</changelog>
  <changelog author="trenn@suse.de" date="1633521600">- Enhance changelog as demanded in an internal submitrequest</changelog>
  <changelog author="trenn@suse.de" 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="jengelh@inai.de" 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="code@bnavigator.de" 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="mjambor@suse.com" 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>
</package>
<package pkgid="e24622cd9ae300cbd25b564679f948ecdb957751538395903504bbd43c94ce89640b96cb9a9d56685fcc6b21d3b5af20184436753c09228825a0ca309a3d8e4c" name="OpenIPMI-devel" arch="ppc64le">
  <version epoch="0" ver="2.0.36.56+git.0a3a991" rel="160000.2.2"/>
  <changelog author="trenn@suse.de" date="1625832000">- Update to version 2.0.31
  Adopted patches to latest sources:
  M    OpenIMPI-add-libncurses.patch
  M    OpenIPMI-no-return-in-nonvoid-function.patch
  M    OpenIPMI-prefer_perl_vendor.patch
  M    fix_dia_version_detection.patch
  M    openipmi-tinfo.patch
  * sample: Prefer glib for solterm instead of posix
  * sample: Remove -rdynamic from openipmicmd
  * smample: Compile ipmicmd with glib if it is available
  * glib: Allow NULL timeout to perform_one_op()
  * lanserv: Fix an issue with rmcp sending
  * Rework mcserv.h so that marvell-mod can get what it needs
  * lanserv: Move sol_init_mc() into sol code
  * lanserv: Remove all calls from the library to user code
  * Move ipmi_log() to ipmi_log.h
  * ui: export ipmi_ui_cb_handlers
  * ui: Add link libraries to UI library
  * Add -no-undefined to all shared library links
  * Rework ipmi_cmdlang_report_event()
  * Rework ipmi_cmdlang_global_err()
  * Get rid of posix_vlog()
  * lanserv: Use recv, not read, for a network socket
  * A lot windows (DLL, winsock, etc.) enhancements
- Update to version 2.0.30:
  * Switch to python3 by default
  * lanserv: Fix some various bugs
  * sol: Fix some various bugs
  * sdrcomp: Fix some memory leaks
  * sol: Fix some packet handling errors
  * solterm: Clean things up at shutdown
  * Fix a leak in the selector code
  * sol: Rewrite the library code
  * sol: Return errors from close if the send fails
  * Reconfigure the transmitter on a reconnect
  * Refuse writes greater than 255 bytes
  * lan: Fix timer cleanup
  * Fix init/shutdown issues with mcs and domains
  * Fix shutdown on error issues
  * Fix a memory leak at initialization
  * selector: Make the timer stop with done work right when handler running
  * Add parameters to let the lan timeouts be specified
  * initscript: Don't delete ipmi devices if udev created them
  * selector: Rework to allow an arbitrary number of fds with epoll
  * Don't disable fd handlers before setting one up
  * Don't crash if passed in fd is &gt;= FD_SETSIZE</changelog>
  <changelog author="trenn@suse.de" date="1632830400">- Add latest mainline fixes:
  A    lanserv-Add-the-judgment-on-the-validity-of-length-in-emu_cmd.c-and-session-in-lanserv_ipmi.c.patch
  A    unix_thread-Remove-the-fd-handler-sets-before-it-s-set-up.patch</changelog>
  <changelog author="trenn@suse.de" date="1633521600">- Enhance changelog as demanded in an internal submitrequest</changelog>
  <changelog author="trenn@suse.de" 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="jengelh@inai.de" 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="code@bnavigator.de" 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="mjambor@suse.com" 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>
</package>
<package pkgid="70072b1fadfccf6d16ca0a0208c24607163b075dc7b81ebfd1ad8ddfca187a8f5adb1ffdb9abcda1d397940ebf2106b2151428546ae57b092bcb6609b05b4159" name="OpenIPMI-devel" arch="s390x">
  <version epoch="0" ver="2.0.36.56+git.0a3a991" rel="160000.2.2"/>
  <changelog author="trenn@suse.de" date="1625832000">- Update to version 2.0.31
  Adopted patches to latest sources:
  M    OpenIMPI-add-libncurses.patch
  M    OpenIPMI-no-return-in-nonvoid-function.patch
  M    OpenIPMI-prefer_perl_vendor.patch
  M    fix_dia_version_detection.patch
  M    openipmi-tinfo.patch
  * sample: Prefer glib for solterm instead of posix
  * sample: Remove -rdynamic from openipmicmd
  * smample: Compile ipmicmd with glib if it is available
  * glib: Allow NULL timeout to perform_one_op()
  * lanserv: Fix an issue with rmcp sending
  * Rework mcserv.h so that marvell-mod can get what it needs
  * lanserv: Move sol_init_mc() into sol code
  * lanserv: Remove all calls from the library to user code
  * Move ipmi_log() to ipmi_log.h
  * ui: export ipmi_ui_cb_handlers
  * ui: Add link libraries to UI library
  * Add -no-undefined to all shared library links
  * Rework ipmi_cmdlang_report_event()
  * Rework ipmi_cmdlang_global_err()
  * Get rid of posix_vlog()
  * lanserv: Use recv, not read, for a network socket
  * A lot windows (DLL, winsock, etc.) enhancements
- Update to version 2.0.30:
  * Switch to python3 by default
  * lanserv: Fix some various bugs
  * sol: Fix some various bugs
  * sdrcomp: Fix some memory leaks
  * sol: Fix some packet handling errors
  * solterm: Clean things up at shutdown
  * Fix a leak in the selector code
  * sol: Rewrite the library code
  * sol: Return errors from close if the send fails
  * Reconfigure the transmitter on a reconnect
  * Refuse writes greater than 255 bytes
  * lan: Fix timer cleanup
  * Fix init/shutdown issues with mcs and domains
  * Fix shutdown on error issues
  * Fix a memory leak at initialization
  * selector: Make the timer stop with done work right when handler running
  * Add parameters to let the lan timeouts be specified
  * initscript: Don't delete ipmi devices if udev created them
  * selector: Rework to allow an arbitrary number of fds with epoll
  * Don't disable fd handlers before setting one up
  * Don't crash if passed in fd is &gt;= FD_SETSIZE</changelog>
  <changelog author="trenn@suse.de" date="1632830400">- Add latest mainline fixes:
  A    lanserv-Add-the-judgment-on-the-validity-of-length-in-emu_cmd.c-and-session-in-lanserv_ipmi.c.patch
  A    unix_thread-Remove-the-fd-handler-sets-before-it-s-set-up.patch</changelog>
  <changelog author="trenn@suse.de" date="1633521600">- Enhance changelog as demanded in an internal submitrequest</changelog>
  <changelog author="trenn@suse.de" 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="jengelh@inai.de" 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="code@bnavigator.de" 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="mjambor@suse.com" 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>
</package>
<package pkgid="24d26c0a57bf301ead2814c0ff94f54c23e2e195047f4ce1a0614c2b451d0be4e516d6bcc31bf0a30681976077c4f25346fd3df70f9197cf5269e7b24126e73b" name="OpenIPMI-devel" arch="x86_64">
  <version epoch="0" ver="2.0.36.56+git.0a3a991" rel="160000.2.2"/>
  <changelog author="trenn@suse.de" date="1625832000">- Update to version 2.0.31
  Adopted patches to latest sources:
  M    OpenIMPI-add-libncurses.patch
  M    OpenIPMI-no-return-in-nonvoid-function.patch
  M    OpenIPMI-prefer_perl_vendor.patch
  M    fix_dia_version_detection.patch
  M    openipmi-tinfo.patch
  * sample: Prefer glib for solterm instead of posix
  * sample: Remove -rdynamic from openipmicmd
  * smample: Compile ipmicmd with glib if it is available
  * glib: Allow NULL timeout to perform_one_op()
  * lanserv: Fix an issue with rmcp sending
  * Rework mcserv.h so that marvell-mod can get what it needs
  * lanserv: Move sol_init_mc() into sol code
  * lanserv: Remove all calls from the library to user code
  * Move ipmi_log() to ipmi_log.h
  * ui: export ipmi_ui_cb_handlers
  * ui: Add link libraries to UI library
  * Add -no-undefined to all shared library links
  * Rework ipmi_cmdlang_report_event()
  * Rework ipmi_cmdlang_global_err()
  * Get rid of posix_vlog()
  * lanserv: Use recv, not read, for a network socket
  * A lot windows (DLL, winsock, etc.) enhancements
- Update to version 2.0.30:
  * Switch to python3 by default
  * lanserv: Fix some various bugs
  * sol: Fix some various bugs
  * sdrcomp: Fix some memory leaks
  * sol: Fix some packet handling errors
  * solterm: Clean things up at shutdown
  * Fix a leak in the selector code
  * sol: Rewrite the library code
  * sol: Return errors from close if the send fails
  * Reconfigure the transmitter on a reconnect
  * Refuse writes greater than 255 bytes
  * lan: Fix timer cleanup
  * Fix init/shutdown issues with mcs and domains
  * Fix shutdown on error issues
  * Fix a memory leak at initialization
  * selector: Make the timer stop with done work right when handler running
  * Add parameters to let the lan timeouts be specified
  * initscript: Don't delete ipmi devices if udev created them
  * selector: Rework to allow an arbitrary number of fds with epoll
  * Don't disable fd handlers before setting one up
  * Don't crash if passed in fd is &gt;= FD_SETSIZE</changelog>
  <changelog author="trenn@suse.de" date="1632830400">- Add latest mainline fixes:
  A    lanserv-Add-the-judgment-on-the-validity-of-length-in-emu_cmd.c-and-session-in-lanserv_ipmi.c.patch
  A    unix_thread-Remove-the-fd-handler-sets-before-it-s-set-up.patch</changelog>
  <changelog author="trenn@suse.de" date="1633521600">- Enhance changelog as demanded in an internal submitrequest</changelog>
  <changelog author="trenn@suse.de" 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="jengelh@inai.de" 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="code@bnavigator.de" 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="mjambor@suse.com" 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>
</package>
<package pkgid="beba8abe4c4f6631311a6277a91789381b5f3737aab8f47680caeb00db2b9326483e6045b78e1808dbb3ca84748a2c69a91cee6669907dbf22632033bef0d48c" name="OpenIPMI-python3" arch="aarch64">
  <version epoch="0" ver="2.0.36.56+git.0a3a991" rel="160000.2.2"/>
  <changelog author="trenn@suse.de" date="1625832000">- Update to version 2.0.31
  Adopted patches to latest sources:
  M    OpenIMPI-add-libncurses.patch
  M    OpenIPMI-no-return-in-nonvoid-function.patch
  M    OpenIPMI-prefer_perl_vendor.patch
  M    fix_dia_version_detection.patch
  M    openipmi-tinfo.patch
  * sample: Prefer glib for solterm instead of posix
  * sample: Remove -rdynamic from openipmicmd
  * smample: Compile ipmicmd with glib if it is available
  * glib: Allow NULL timeout to perform_one_op()
  * lanserv: Fix an issue with rmcp sending
  * Rework mcserv.h so that marvell-mod can get what it needs
  * lanserv: Move sol_init_mc() into sol code
  * lanserv: Remove all calls from the library to user code
  * Move ipmi_log() to ipmi_log.h
  * ui: export ipmi_ui_cb_handlers
  * ui: Add link libraries to UI library
  * Add -no-undefined to all shared library links
  * Rework ipmi_cmdlang_report_event()
  * Rework ipmi_cmdlang_global_err()
  * Get rid of posix_vlog()
  * lanserv: Use recv, not read, for a network socket
  * A lot windows (DLL, winsock, etc.) enhancements
- Update to version 2.0.30:
  * Switch to python3 by default
  * lanserv: Fix some various bugs
  * sol: Fix some various bugs
  * sdrcomp: Fix some memory leaks
  * sol: Fix some packet handling errors
  * solterm: Clean things up at shutdown
  * Fix a leak in the selector code
  * sol: Rewrite the library code
  * sol: Return errors from close if the send fails
  * Reconfigure the transmitter on a reconnect
  * Refuse writes greater than 255 bytes
  * lan: Fix timer cleanup
  * Fix init/shutdown issues with mcs and domains
  * Fix shutdown on error issues
  * Fix a memory leak at initialization
  * selector: Make the timer stop with done work right when handler running
  * Add parameters to let the lan timeouts be specified
  * initscript: Don't delete ipmi devices if udev created them
  * selector: Rework to allow an arbitrary number of fds with epoll
  * Don't disable fd handlers before setting one up
  * Don't crash if passed in fd is &gt;= FD_SETSIZE</changelog>
  <changelog author="trenn@suse.de" date="1632830400">- Add latest mainline fixes:
  A    lanserv-Add-the-judgment-on-the-validity-of-length-in-emu_cmd.c-and-session-in-lanserv_ipmi.c.patch
  A    unix_thread-Remove-the-fd-handler-sets-before-it-s-set-up.patch</changelog>
  <changelog author="trenn@suse.de" date="1633521600">- Enhance changelog as demanded in an internal submitrequest</changelog>
  <changelog author="trenn@suse.de" 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="jengelh@inai.de" 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="code@bnavigator.de" 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="mjambor@suse.com" 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>
</package>
<package pkgid="88e6df9e04ba480a833f86a7481f73728c214f379ab732486892e1298b30d1d290b952bd55aae9776cd0e500e7c9c1e16b578295660c40d50c1096c4d765a62e" name="OpenIPMI-python3" arch="ppc64le">
  <version epoch="0" ver="2.0.36.56+git.0a3a991" rel="160000.2.2"/>
  <changelog author="trenn@suse.de" date="1625832000">- Update to version 2.0.31
  Adopted patches to latest sources:
  M    OpenIMPI-add-libncurses.patch
  M    OpenIPMI-no-return-in-nonvoid-function.patch
  M    OpenIPMI-prefer_perl_vendor.patch
  M    fix_dia_version_detection.patch
  M    openipmi-tinfo.patch
  * sample: Prefer glib for solterm instead of posix
  * sample: Remove -rdynamic from openipmicmd
  * smample: Compile ipmicmd with glib if it is available
  * glib: Allow NULL timeout to perform_one_op()
  * lanserv: Fix an issue with rmcp sending
  * Rework mcserv.h so that marvell-mod can get what it needs
  * lanserv: Move sol_init_mc() into sol code
  * lanserv: Remove all calls from the library to user code
  * Move ipmi_log() to ipmi_log.h
  * ui: export ipmi_ui_cb_handlers
  * ui: Add link libraries to UI library
  * Add -no-undefined to all shared library links
  * Rework ipmi_cmdlang_report_event()
  * Rework ipmi_cmdlang_global_err()
  * Get rid of posix_vlog()
  * lanserv: Use recv, not read, for a network socket
  * A lot windows (DLL, winsock, etc.) enhancements
- Update to version 2.0.30:
  * Switch to python3 by default
  * lanserv: Fix some various bugs
  * sol: Fix some various bugs
  * sdrcomp: Fix some memory leaks
  * sol: Fix some packet handling errors
  * solterm: Clean things up at shutdown
  * Fix a leak in the selector code
  * sol: Rewrite the library code
  * sol: Return errors from close if the send fails
  * Reconfigure the transmitter on a reconnect
  * Refuse writes greater than 255 bytes
  * lan: Fix timer cleanup
  * Fix init/shutdown issues with mcs and domains
  * Fix shutdown on error issues
  * Fix a memory leak at initialization
  * selector: Make the timer stop with done work right when handler running
  * Add parameters to let the lan timeouts be specified
  * initscript: Don't delete ipmi devices if udev created them
  * selector: Rework to allow an arbitrary number of fds with epoll
  * Don't disable fd handlers before setting one up
  * Don't crash if passed in fd is &gt;= FD_SETSIZE</changelog>
  <changelog author="trenn@suse.de" date="1632830400">- Add latest mainline fixes:
  A    lanserv-Add-the-judgment-on-the-validity-of-length-in-emu_cmd.c-and-session-in-lanserv_ipmi.c.patch
  A    unix_thread-Remove-the-fd-handler-sets-before-it-s-set-up.patch</changelog>
  <changelog author="trenn@suse.de" date="1633521600">- Enhance changelog as demanded in an internal submitrequest</changelog>
  <changelog author="trenn@suse.de" 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="jengelh@inai.de" 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="code@bnavigator.de" 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="mjambor@suse.com" 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>
</package>
<package pkgid="b643cfd42bc0b0ebc29ac3f710f7b6977f54a42f8e4a931b6abbb5c3bfeffffe4164ef49783ad2710e8e57261352944632b261ad2418d3a147897609c8a522c2" name="OpenIPMI-python3" arch="s390x">
  <version epoch="0" ver="2.0.36.56+git.0a3a991" rel="160000.2.2"/>
  <changelog author="trenn@suse.de" date="1625832000">- Update to version 2.0.31
  Adopted patches to latest sources:
  M    OpenIMPI-add-libncurses.patch
  M    OpenIPMI-no-return-in-nonvoid-function.patch
  M    OpenIPMI-prefer_perl_vendor.patch
  M    fix_dia_version_detection.patch
  M    openipmi-tinfo.patch
  * sample: Prefer glib for solterm instead of posix
  * sample: Remove -rdynamic from openipmicmd
  * smample: Compile ipmicmd with glib if it is available
  * glib: Allow NULL timeout to perform_one_op()
  * lanserv: Fix an issue with rmcp sending
  * Rework mcserv.h so that marvell-mod can get what it needs
  * lanserv: Move sol_init_mc() into sol code
  * lanserv: Remove all calls from the library to user code
  * Move ipmi_log() to ipmi_log.h
  * ui: export ipmi_ui_cb_handlers
  * ui: Add link libraries to UI library
  * Add -no-undefined to all shared library links
  * Rework ipmi_cmdlang_report_event()
  * Rework ipmi_cmdlang_global_err()
  * Get rid of posix_vlog()
  * lanserv: Use recv, not read, for a network socket
  * A lot windows (DLL, winsock, etc.) enhancements
- Update to version 2.0.30:
  * Switch to python3 by default
  * lanserv: Fix some various bugs
  * sol: Fix some various bugs
  * sdrcomp: Fix some memory leaks
  * sol: Fix some packet handling errors
  * solterm: Clean things up at shutdown
  * Fix a leak in the selector code
  * sol: Rewrite the library code
  * sol: Return errors from close if the send fails
  * Reconfigure the transmitter on a reconnect
  * Refuse writes greater than 255 bytes
  * lan: Fix timer cleanup
  * Fix init/shutdown issues with mcs and domains
  * Fix shutdown on error issues
  * Fix a memory leak at initialization
  * selector: Make the timer stop with done work right when handler running
  * Add parameters to let the lan timeouts be specified
  * initscript: Don't delete ipmi devices if udev created them
  * selector: Rework to allow an arbitrary number of fds with epoll
  * Don't disable fd handlers before setting one up
  * Don't crash if passed in fd is &gt;= FD_SETSIZE</changelog>
  <changelog author="trenn@suse.de" date="1632830400">- Add latest mainline fixes:
  A    lanserv-Add-the-judgment-on-the-validity-of-length-in-emu_cmd.c-and-session-in-lanserv_ipmi.c.patch
  A    unix_thread-Remove-the-fd-handler-sets-before-it-s-set-up.patch</changelog>
  <changelog author="trenn@suse.de" date="1633521600">- Enhance changelog as demanded in an internal submitrequest</changelog>
  <changelog author="trenn@suse.de" 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="jengelh@inai.de" 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="code@bnavigator.de" 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="mjambor@suse.com" 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>
</package>
<package pkgid="31e9cbf98951db0de67e639720d4ff324c5a66163b0729bcc9742af504070f85c2a9db58d630eebb450ee3d16fca5f6ecafaf6280d89d04c1129ee763f215d48" name="OpenIPMI-python3" arch="x86_64">
  <version epoch="0" ver="2.0.36.56+git.0a3a991" rel="160000.2.2"/>
  <changelog author="trenn@suse.de" date="1625832000">- Update to version 2.0.31
  Adopted patches to latest sources:
  M    OpenIMPI-add-libncurses.patch
  M    OpenIPMI-no-return-in-nonvoid-function.patch
  M    OpenIPMI-prefer_perl_vendor.patch
  M    fix_dia_version_detection.patch
  M    openipmi-tinfo.patch
  * sample: Prefer glib for solterm instead of posix
  * sample: Remove -rdynamic from openipmicmd
  * smample: Compile ipmicmd with glib if it is available
  * glib: Allow NULL timeout to perform_one_op()
  * lanserv: Fix an issue with rmcp sending
  * Rework mcserv.h so that marvell-mod can get what it needs
  * lanserv: Move sol_init_mc() into sol code
  * lanserv: Remove all calls from the library to user code
  * Move ipmi_log() to ipmi_log.h
  * ui: export ipmi_ui_cb_handlers
  * ui: Add link libraries to UI library
  * Add -no-undefined to all shared library links
  * Rework ipmi_cmdlang_report_event()
  * Rework ipmi_cmdlang_global_err()
  * Get rid of posix_vlog()
  * lanserv: Use recv, not read, for a network socket
  * A lot windows (DLL, winsock, etc.) enhancements
- Update to version 2.0.30:
  * Switch to python3 by default
  * lanserv: Fix some various bugs
  * sol: Fix some various bugs
  * sdrcomp: Fix some memory leaks
  * sol: Fix some packet handling errors
  * solterm: Clean things up at shutdown
  * Fix a leak in the selector code
  * sol: Rewrite the library code
  * sol: Return errors from close if the send fails
  * Reconfigure the transmitter on a reconnect
  * Refuse writes greater than 255 bytes
  * lan: Fix timer cleanup
  * Fix init/shutdown issues with mcs and domains
  * Fix shutdown on error issues
  * Fix a memory leak at initialization
  * selector: Make the timer stop with done work right when handler running
  * Add parameters to let the lan timeouts be specified
  * initscript: Don't delete ipmi devices if udev created them
  * selector: Rework to allow an arbitrary number of fds with epoll
  * Don't disable fd handlers before setting one up
  * Don't crash if passed in fd is &gt;= FD_SETSIZE</changelog>
  <changelog author="trenn@suse.de" date="1632830400">- Add latest mainline fixes:
  A    lanserv-Add-the-judgment-on-the-validity-of-length-in-emu_cmd.c-and-session-in-lanserv_ipmi.c.patch
  A    unix_thread-Remove-the-fd-handler-sets-before-it-s-set-up.patch</changelog>
  <changelog author="trenn@suse.de" date="1633521600">- Enhance changelog as demanded in an internal submitrequest</changelog>
  <changelog author="trenn@suse.de" 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="jengelh@inai.de" 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="code@bnavigator.de" 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="mjambor@suse.com" 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>
</package>
<package pkgid="bee9200cf7885e5f3f17afaa4bef1ec091a81f51abd5ba368c5bf4af2691d5e7aafcd54c3c16d7ed05775e94d825bed2d7573af1aba21250c751740c5bb79c86" name="OpenImageDenoise" arch="aarch64">
  <version epoch="0" ver="2.3.3" rel="bp160.1.2"/>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1632657600">- Update to 1.4.1:
  + Fixed crash when in-place denoising images with certain unusual
    resolutions
  + Fixed compile error when building for Apple Silicon using some
    unofficial builds of ISPC
- Update to 1.4.0:
  + Improved fine detail preservation
  + Added the cleanAux filter parameter for further improving
    quality when the auxiliary feature (albedo, normal) images are
    noise-free
  + Added support for denoising auxiliary feature images, which can
    be used together with the new cleanAux parameter for improving
    quality when the auxiliary images are noisy (recommended for
    final frame denoising)
  + Normals are expected to be in the [-1, 1] range (but still do
    not have to be normalized)
  + Added the oidnUpdateFilterData function which must be called
    when the contents of an opaque data parameter bound to a filter
    (e.g. weights) has been changed after committing the filter
  + Added the oidnRemoveFilterImage and oidnRemoveFilterData
    functions for removing previously set image and opaque data
    parameters of filters
  + Reduced the overhead of oidnCommitFilter to zero in some cases
    (e.g. when changing already set image buffers/pointers or the
    inputScale parameter)
  + Reduced filter memory consumption by about 35%
  + Reduced total memory consumption significantly when using
    multiple filters that belong to the same device
  + Reduced the default maximum memory consumption to 3000 MB
  + Added the OIDN_FILTER_RT and OIDN_FILTER_RTLIGHTMAP CMake
    options for excluding the trained filter weights from the build
    to significantly decrease its size
  + Fixed detection of static TBB builds on Windows
  + Fixed compile error when using future glibc versions
  + Added oidnBenchmark option for setting custom resolutions
  + Upgraded to oneTBB 2021.2.0 in the official binaries
- Update to 1.3.0:
  + Improved denoising quality
  + Improved sharpness of fine details / less blurriness
  + Fewer noisy artifacts
  + Slightly improved performance and lowered memory consumption
  + Added directional (e.g. spherical harmonics) lightmap denoising
    to the RTLightmap filter
  + Added inputScale filter parameter which generalizes the
    existing (and thus now deprecated) hdrScale parameter for non-
    HDR images
  + Added native support for Apple Silicon and the BNNS library on
    macOS (currently requires rebuilding from source)
  + Added OIDN_NEURAL_RUNTIME CMake option for setting the neural
    network runtime library
  + Reduced the size of the library binary
  + Fixed compile error on some older macOS versions
  + Upgraded release builds to use oneTBB 2021.1.1
  + Removed tbbmalloc dependency
  + Appended the library version to the name of the directory
    containing the installed CMake files
  + Training:
  + Faster training performance
  + Added mixed precision training (enabled by default)
  + Added efficient data-parallel training on multiple GPUs
  + Enabled preprocessing datasets multiple times with possibly
    different options
  + Minor bugfixes
- Update to 1.2.4:
  + Added OIDN_API_NAMESPACE CMake option that allows to put all
    API functions inside a user-defined namespace
  + Fixed bug when TBB_USE_GLIBCXX_VERSION is defined
  + Fixed compile error when using an old compiler which does not
    support OpenMP SIMD
  + Added compatibility with oneTBB 2021
  + Export only necessary symbols on Linux and macOS
- Update to 1.2.3:
  + Fixed incorrect detection of AVX-512 on macOS (sometimes
    causing a crash)
  + Fixed inconsistent performance and costly initialization for
    AVX-512
  + Fixed JIT'ed AVX-512 kernels not showing up correctly in VTune
- Eliminate version from installed cmake directory</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1650628800">- Update to 1.4.3:
  + Disabled VTune profiling support of oneDNN kernels
- Update to 1.4.2:
  + Added support for 16-bit half-precision floating-point images
  + Added oidnGetBufferData and oidnGetBufferSize functions
  + Fixed performance issue on x86 hybrid architecture CPUs
  + Fixed build error when using OpenImageIO 2.3 or later</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1714392000">- Update to 2.2.2:
  Fully fixed GPU memory leak when releasing SYCL, CUDA and HIP device objects
  Fixed CUDA context error in some cases when using the CUDA driver API
  Fixed crash on systems with an unsupported AMD Vega integrated GPU and old driver
  Fixed memory leak when releasing SYCL, CUDA and HIP device objects
  Fixed memory leak when initializing Metal filters
  Improved denoising quality (better fine detail reconstruction)
  Added Intel Meteor Lake GPU support (in Intel® Core™ Ultra Processors)
  Added Metal device for Apple silicon GPUs (requires macOS Ventura or newer)
  Added ARM64 (AArch64) CPU support on Windows and Linux (in addition to macOS)
  Improved CPU performance
  Significantly reduced overhead of committing filter changes
  Switched to the CUDA driver API by default, added the OIDN_DEVICE_CUDA_API
  CMake option for manually selecting between the driver and runtime APIs
  Fixed crash when releasing a buffer after releasing the device
  Added support for denoising 1-channel (e.g. alpha) and 2-channel images
  Added support for arbitrary combinations of input image data types
  (e.g. OIDN_FORMAT_FLOAT3 for color but OIDN_FORMAT_HALF3 for albedo)
  Improved performance for most dedicated GPU architectures
  Re-added OIDN_STATIC_LIB CMake option which enables building as a static
  (CPU support only) or a hybrid static/shared (GPU support as well) library
  Added release() method to C++ API objects (DeviceRef, BufferRef,
  FilterRef)
  Fixed possible crash when releasing GPU devices, buffers or filters
  Fixed possible crash at process exit for some SYCL runtime versions
  Fixed image quality inconsistency on Intel integrated GPUs, but at the cost
  of some performance loss
  Fixed future Windows driver compatibility for Intel integrated GPUs
  Fixed rare output corruption on AMD RDNA2 GPUs
  Fixed device detection on Windows when the path to the library has non-ANSI
  characters
  Added support for Intel® oneAPI DPC++/C++ Compiler 2024.0 and compatible
  open source compiler versions
  Upgraded to oneTBB 2021.10.0 in the official binaries
  Improved detection of old oneTBB versions
  Fixed performance issue for Intel integrated GPUs using recent Linux drivers
  Fixed crash on systems with both dedicated and integrated AMD GPUs
  Fixed importing D3D12_RESOURCE, D3D11_RESOURCE, D3D11_RESOURCE_KMT,
  D3D11_TEXTURE and D3D11_TEXTURE_KMT external memory types on CUDA and
  HIP devices
  Fixed the macOS deployment target of the official x86 binaries (lowered from
  11.0 to 10.11)
  Minor improvements to verbose output
  Added SYCL device for Intel Xe architecture GPUs (Xe-LP, Xe-HPG and Xe-HPC)
  Added CUDA device for NVIDIA Volta, Turing, Ampere, Ada Lovelace and Hopper
  architecture GPUs
  Added HIP device for AMD RDNA2 (Navi 21 only) and RDNA3 (Navi 3x)
  architecture GPUs
  Added new buffer API functions for specifying the storage type (host, device
  or managed), copying data to/from the host, and importing external buffers from
  graphics APIs (e.g. Vulkan, Direct3D 12)
  Removed the oidnMapBuffer and oidnUnmapBuffer functions
  Added support for asynchronous execution (e.g. oidnExecuteFilterAsync,
  oidnSyncDevice functions)
  Added physical device API for querying the supported devices in the system
  Added functions for creating a device from a physical device ID, UUID, LUID
  or PCI address (e.g. oidnNewDeviceByID)
  Added SYCL, CUDA and HIP interoperability API functions (e.g. oidnNewSYCLDevice,
  oidnExecuteSYCLFilterAsync)
  Added type device parameter for querying the device type
  Added systemMemorySupported and managedMemorySupported device parameters
  for querying memory allocations supported by the device
  Added externalMemoryTypes device parameter for querying the supported
  external memory handle types
  Added quality filter parameter for setting the filtering quality mode (high
  or balanced quality)
  Minor API changes with backward compatibility:
  Added oidn(Get|Set)(Device|Filter)(Bool|Int|Float) functions and
  deprecated oidn(Get|Set)(Device|Filter)(1b|1i|1f) functions
  Added oidnUnsetFilter(Image|Data) functions and deprecated
  oidnRemoveFilter(Image|Data) functions
  Renamed alignment and overlap filter parameters to tileAlignment
  and tileOverlap but the old names remain supported
  Removed OIDN_STATIC_LIB and OIDN_STATIC_RUNTIME CMake options due to
  technical limitations
  Fixed over-conservative buffer bounds checking for images with custom strides
  Upgraded to oneTBB 2021.9.0 in the official binaries</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1714392001">- the cmake dir is versioned now</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1714478400">- split out the sub shared libraries to have a proper package
  suffix</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1743854400">- Update to 2.3.0:
  - Significantly improved image quality of the RT filter in high
    quality mode for HDR denoising with prefiltering, i.e., the
    following combinations of input features and parameters:
  - HDR color + albedo + normal + cleanAux
  - albedo
  - normal
    In these cases a much more complex filter is used, which
    results in lower performance than before (about 2x). To revert
    to the previous performance behavior, please switch to the
    balanced quality mode.
  - Added fast quality mode (OIDN_QUALITY_FAST) for even higher
    performance (about 1.5-2x) interactive/real-time previews and
    lower default memory usage at the cost of somewhat lower image
    quality. Currently this is implemented for the RT filter except
    prefiltering (albedo, normal). In other cases denoising
    implicitly falls back to balanced mode.
  - Added Intel Arrow Lake, Lunar Lake, and Battlemage GPU support
  - Execute Async functions asynchronously on CPU devices as well
  - Load/initialize device modules lazily (improves stability)
  - Added oidnIsCPUDeviceSupported, oidnIsSYCLDeviceSupported,
    oidnIsCUDADeviceSupported, oidnIsHIPDeviceSupported, and
    oidnIsMetalDeviceSupported API functions for checking whether a
    physical device of a particular type is supported
  - Release the CUDA primary context when destroying the device
    object if using the CUDA driver API
  - Added OIDN_LIBRARY_NAME CMake option for setting the base name
    of the Open Image Denoise library files
  - Fixed device creation error with oidnNewDevice when the default
    device of the specified type (e.g. CUDA) is not supported but
    there are other supported non-default devices of that type in
    the system
  - Fixed CMake error when building with Metal support using
    non-Apple Clang
  - Fixed iOS build errors
  - Added support for building with ROCm 6.x oidnNewCUDADevice and
    oidnNewHIPDevice no longer accept negative device IDs. If the
    goal is to use the current device, its actual ID needs to be
    passed.
  - Upgraded to oneTBB 2021.12.0 in the official binaries
  - Training:
  - Improved training performance on CUDA and MPS devices, added
  - -compile option
  - Added --quality option (high, balanced, fast) for selecting
    the size of the model to train, changed the default from
    balanced to high
  - Added new models to the --model option (unet_small,
    unet_large, unet_xl)
  - Added support for training with prefiltered auxiliary
    features by passing --aux_results to preprocess.py and
    train.py
  - Added experimental support for depth (z)</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1743854401">- Update to 2.3.1:
  - Fixed corrupted output when in-place denoising high-resolution
    (&gt; 1080p) images where the input and output are stored in
    different shared buffer objects (created with
    oidnNewSharedBuffer*) that overlap in memory
  - Fixed issues with cancellation through progress monitor
    callbacks:
  - Fixed cancellation requests not being fulfilled on CPU
    devices since v2.3.0
  - Fixed not calling the callback anymore after requesting
    cancellation, while the operation is still being executed
  - Added support for creating shared buffers on Metal devices
  - Enabled accessing system allocated memory for CUDA devices
    which support this feature (see systemMemorySupported device
    parameter)
  - Added LUID support for HIP devices. Importing DX12 and Vulkan
    buffers is now functional when using recent AMD GPU drivers on
    Windows</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1743854402">- Update to 2.3.2:
  - Improved performance for Intel Lunar Lake and Battlemage GPUs
  - Added Intel Panther Lake GPU support
  - Fixed compile error when building with OpenImageIO 3.x</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1743854403">- Update to 2.3.3:
  - Added NVIDIA Blackwell GPU support
  - Added AMD RDNA4 GPU support
  - Improved performance for AMD RDNA3 GPUs
  - Added OIDN_DEPENDENTLOADFLAG CMake option for setting the
    DEPENDENTLOADFLAG linker flag on Windows
  - Added OIDN_LIBRARY_VERSIONED CMake option for toggling
    versioning in the Open Image Denoise library files
  - Known issue: performance regression for AMD RDNA2 GPUs</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1746532800">- Enable build on aarch64</changelog>
</package>
<package pkgid="086af418bfa3b6625bcafcc4c320e30294923acd40f95f54ad713924c69ee86fa6cc263d479992061f8c10d78197cc4e9f1eb52db55a85e61d3d4998d59fa371" name="OpenImageDenoise" arch="x86_64">
  <version epoch="0" ver="2.3.3" rel="bp160.1.2"/>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1632657600">- Update to 1.4.1:
  + Fixed crash when in-place denoising images with certain unusual
    resolutions
  + Fixed compile error when building for Apple Silicon using some
    unofficial builds of ISPC
- Update to 1.4.0:
  + Improved fine detail preservation
  + Added the cleanAux filter parameter for further improving
    quality when the auxiliary feature (albedo, normal) images are
    noise-free
  + Added support for denoising auxiliary feature images, which can
    be used together with the new cleanAux parameter for improving
    quality when the auxiliary images are noisy (recommended for
    final frame denoising)
  + Normals are expected to be in the [-1, 1] range (but still do
    not have to be normalized)
  + Added the oidnUpdateFilterData function which must be called
    when the contents of an opaque data parameter bound to a filter
    (e.g. weights) has been changed after committing the filter
  + Added the oidnRemoveFilterImage and oidnRemoveFilterData
    functions for removing previously set image and opaque data
    parameters of filters
  + Reduced the overhead of oidnCommitFilter to zero in some cases
    (e.g. when changing already set image buffers/pointers or the
    inputScale parameter)
  + Reduced filter memory consumption by about 35%
  + Reduced total memory consumption significantly when using
    multiple filters that belong to the same device
  + Reduced the default maximum memory consumption to 3000 MB
  + Added the OIDN_FILTER_RT and OIDN_FILTER_RTLIGHTMAP CMake
    options for excluding the trained filter weights from the build
    to significantly decrease its size
  + Fixed detection of static TBB builds on Windows
  + Fixed compile error when using future glibc versions
  + Added oidnBenchmark option for setting custom resolutions
  + Upgraded to oneTBB 2021.2.0 in the official binaries
- Update to 1.3.0:
  + Improved denoising quality
  + Improved sharpness of fine details / less blurriness
  + Fewer noisy artifacts
  + Slightly improved performance and lowered memory consumption
  + Added directional (e.g. spherical harmonics) lightmap denoising
    to the RTLightmap filter
  + Added inputScale filter parameter which generalizes the
    existing (and thus now deprecated) hdrScale parameter for non-
    HDR images
  + Added native support for Apple Silicon and the BNNS library on
    macOS (currently requires rebuilding from source)
  + Added OIDN_NEURAL_RUNTIME CMake option for setting the neural
    network runtime library
  + Reduced the size of the library binary
  + Fixed compile error on some older macOS versions
  + Upgraded release builds to use oneTBB 2021.1.1
  + Removed tbbmalloc dependency
  + Appended the library version to the name of the directory
    containing the installed CMake files
  + Training:
  + Faster training performance
  + Added mixed precision training (enabled by default)
  + Added efficient data-parallel training on multiple GPUs
  + Enabled preprocessing datasets multiple times with possibly
    different options
  + Minor bugfixes
- Update to 1.2.4:
  + Added OIDN_API_NAMESPACE CMake option that allows to put all
    API functions inside a user-defined namespace
  + Fixed bug when TBB_USE_GLIBCXX_VERSION is defined
  + Fixed compile error when using an old compiler which does not
    support OpenMP SIMD
  + Added compatibility with oneTBB 2021
  + Export only necessary symbols on Linux and macOS
- Update to 1.2.3:
  + Fixed incorrect detection of AVX-512 on macOS (sometimes
    causing a crash)
  + Fixed inconsistent performance and costly initialization for
    AVX-512
  + Fixed JIT'ed AVX-512 kernels not showing up correctly in VTune
- Eliminate version from installed cmake directory</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1650628800">- Update to 1.4.3:
  + Disabled VTune profiling support of oneDNN kernels
- Update to 1.4.2:
  + Added support for 16-bit half-precision floating-point images
  + Added oidnGetBufferData and oidnGetBufferSize functions
  + Fixed performance issue on x86 hybrid architecture CPUs
  + Fixed build error when using OpenImageIO 2.3 or later</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1714392000">- Update to 2.2.2:
  Fully fixed GPU memory leak when releasing SYCL, CUDA and HIP device objects
  Fixed CUDA context error in some cases when using the CUDA driver API
  Fixed crash on systems with an unsupported AMD Vega integrated GPU and old driver
  Fixed memory leak when releasing SYCL, CUDA and HIP device objects
  Fixed memory leak when initializing Metal filters
  Improved denoising quality (better fine detail reconstruction)
  Added Intel Meteor Lake GPU support (in Intel® Core™ Ultra Processors)
  Added Metal device for Apple silicon GPUs (requires macOS Ventura or newer)
  Added ARM64 (AArch64) CPU support on Windows and Linux (in addition to macOS)
  Improved CPU performance
  Significantly reduced overhead of committing filter changes
  Switched to the CUDA driver API by default, added the OIDN_DEVICE_CUDA_API
  CMake option for manually selecting between the driver and runtime APIs
  Fixed crash when releasing a buffer after releasing the device
  Added support for denoising 1-channel (e.g. alpha) and 2-channel images
  Added support for arbitrary combinations of input image data types
  (e.g. OIDN_FORMAT_FLOAT3 for color but OIDN_FORMAT_HALF3 for albedo)
  Improved performance for most dedicated GPU architectures
  Re-added OIDN_STATIC_LIB CMake option which enables building as a static
  (CPU support only) or a hybrid static/shared (GPU support as well) library
  Added release() method to C++ API objects (DeviceRef, BufferRef,
  FilterRef)
  Fixed possible crash when releasing GPU devices, buffers or filters
  Fixed possible crash at process exit for some SYCL runtime versions
  Fixed image quality inconsistency on Intel integrated GPUs, but at the cost
  of some performance loss
  Fixed future Windows driver compatibility for Intel integrated GPUs
  Fixed rare output corruption on AMD RDNA2 GPUs
  Fixed device detection on Windows when the path to the library has non-ANSI
  characters
  Added support for Intel® oneAPI DPC++/C++ Compiler 2024.0 and compatible
  open source compiler versions
  Upgraded to oneTBB 2021.10.0 in the official binaries
  Improved detection of old oneTBB versions
  Fixed performance issue for Intel integrated GPUs using recent Linux drivers
  Fixed crash on systems with both dedicated and integrated AMD GPUs
  Fixed importing D3D12_RESOURCE, D3D11_RESOURCE, D3D11_RESOURCE_KMT,
  D3D11_TEXTURE and D3D11_TEXTURE_KMT external memory types on CUDA and
  HIP devices
  Fixed the macOS deployment target of the official x86 binaries (lowered from
  11.0 to 10.11)
  Minor improvements to verbose output
  Added SYCL device for Intel Xe architecture GPUs (Xe-LP, Xe-HPG and Xe-HPC)
  Added CUDA device for NVIDIA Volta, Turing, Ampere, Ada Lovelace and Hopper
  architecture GPUs
  Added HIP device for AMD RDNA2 (Navi 21 only) and RDNA3 (Navi 3x)
  architecture GPUs
  Added new buffer API functions for specifying the storage type (host, device
  or managed), copying data to/from the host, and importing external buffers from
  graphics APIs (e.g. Vulkan, Direct3D 12)
  Removed the oidnMapBuffer and oidnUnmapBuffer functions
  Added support for asynchronous execution (e.g. oidnExecuteFilterAsync,
  oidnSyncDevice functions)
  Added physical device API for querying the supported devices in the system
  Added functions for creating a device from a physical device ID, UUID, LUID
  or PCI address (e.g. oidnNewDeviceByID)
  Added SYCL, CUDA and HIP interoperability API functions (e.g. oidnNewSYCLDevice,
  oidnExecuteSYCLFilterAsync)
  Added type device parameter for querying the device type
  Added systemMemorySupported and managedMemorySupported device parameters
  for querying memory allocations supported by the device
  Added externalMemoryTypes device parameter for querying the supported
  external memory handle types
  Added quality filter parameter for setting the filtering quality mode (high
  or balanced quality)
  Minor API changes with backward compatibility:
  Added oidn(Get|Set)(Device|Filter)(Bool|Int|Float) functions and
  deprecated oidn(Get|Set)(Device|Filter)(1b|1i|1f) functions
  Added oidnUnsetFilter(Image|Data) functions and deprecated
  oidnRemoveFilter(Image|Data) functions
  Renamed alignment and overlap filter parameters to tileAlignment
  and tileOverlap but the old names remain supported
  Removed OIDN_STATIC_LIB and OIDN_STATIC_RUNTIME CMake options due to
  technical limitations
  Fixed over-conservative buffer bounds checking for images with custom strides
  Upgraded to oneTBB 2021.9.0 in the official binaries</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1714392001">- the cmake dir is versioned now</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1714478400">- split out the sub shared libraries to have a proper package
  suffix</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1743854400">- Update to 2.3.0:
  - Significantly improved image quality of the RT filter in high
    quality mode for HDR denoising with prefiltering, i.e., the
    following combinations of input features and parameters:
  - HDR color + albedo + normal + cleanAux
  - albedo
  - normal
    In these cases a much more complex filter is used, which
    results in lower performance than before (about 2x). To revert
    to the previous performance behavior, please switch to the
    balanced quality mode.
  - Added fast quality mode (OIDN_QUALITY_FAST) for even higher
    performance (about 1.5-2x) interactive/real-time previews and
    lower default memory usage at the cost of somewhat lower image
    quality. Currently this is implemented for the RT filter except
    prefiltering (albedo, normal). In other cases denoising
    implicitly falls back to balanced mode.
  - Added Intel Arrow Lake, Lunar Lake, and Battlemage GPU support
  - Execute Async functions asynchronously on CPU devices as well
  - Load/initialize device modules lazily (improves stability)
  - Added oidnIsCPUDeviceSupported, oidnIsSYCLDeviceSupported,
    oidnIsCUDADeviceSupported, oidnIsHIPDeviceSupported, and
    oidnIsMetalDeviceSupported API functions for checking whether a
    physical device of a particular type is supported
  - Release the CUDA primary context when destroying the device
    object if using the CUDA driver API
  - Added OIDN_LIBRARY_NAME CMake option for setting the base name
    of the Open Image Denoise library files
  - Fixed device creation error with oidnNewDevice when the default
    device of the specified type (e.g. CUDA) is not supported but
    there are other supported non-default devices of that type in
    the system
  - Fixed CMake error when building with Metal support using
    non-Apple Clang
  - Fixed iOS build errors
  - Added support for building with ROCm 6.x oidnNewCUDADevice and
    oidnNewHIPDevice no longer accept negative device IDs. If the
    goal is to use the current device, its actual ID needs to be
    passed.
  - Upgraded to oneTBB 2021.12.0 in the official binaries
  - Training:
  - Improved training performance on CUDA and MPS devices, added
  - -compile option
  - Added --quality option (high, balanced, fast) for selecting
    the size of the model to train, changed the default from
    balanced to high
  - Added new models to the --model option (unet_small,
    unet_large, unet_xl)
  - Added support for training with prefiltered auxiliary
    features by passing --aux_results to preprocess.py and
    train.py
  - Added experimental support for depth (z)</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1743854401">- Update to 2.3.1:
  - Fixed corrupted output when in-place denoising high-resolution
    (&gt; 1080p) images where the input and output are stored in
    different shared buffer objects (created with
    oidnNewSharedBuffer*) that overlap in memory
  - Fixed issues with cancellation through progress monitor
    callbacks:
  - Fixed cancellation requests not being fulfilled on CPU
    devices since v2.3.0
  - Fixed not calling the callback anymore after requesting
    cancellation, while the operation is still being executed
  - Added support for creating shared buffers on Metal devices
  - Enabled accessing system allocated memory for CUDA devices
    which support this feature (see systemMemorySupported device
    parameter)
  - Added LUID support for HIP devices. Importing DX12 and Vulkan
    buffers is now functional when using recent AMD GPU drivers on
    Windows</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1743854402">- Update to 2.3.2:
  - Improved performance for Intel Lunar Lake and Battlemage GPUs
  - Added Intel Panther Lake GPU support
  - Fixed compile error when building with OpenImageIO 3.x</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1743854403">- Update to 2.3.3:
  - Added NVIDIA Blackwell GPU support
  - Added AMD RDNA4 GPU support
  - Improved performance for AMD RDNA3 GPUs
  - Added OIDN_DEPENDENTLOADFLAG CMake option for setting the
    DEPENDENTLOADFLAG linker flag on Windows
  - Added OIDN_LIBRARY_VERSIONED CMake option for toggling
    versioning in the Open Image Denoise library files
  - Known issue: performance regression for AMD RDNA2 GPUs</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1746532800">- Enable build on aarch64</changelog>
</package>
<package pkgid="5f24e39076d7bd2a2670872f82235f6fe31ff02b1db69839552fb3a090be8707b18ffdb646f3de49e70a4140fffa8edb3fdb3642fa87de45dc52495c8523d07e" name="OpenImageDenoise-devel" arch="aarch64">
  <version epoch="0" ver="2.3.3" rel="bp160.1.2"/>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1632657600">- Update to 1.4.1:
  + Fixed crash when in-place denoising images with certain unusual
    resolutions
  + Fixed compile error when building for Apple Silicon using some
    unofficial builds of ISPC
- Update to 1.4.0:
  + Improved fine detail preservation
  + Added the cleanAux filter parameter for further improving
    quality when the auxiliary feature (albedo, normal) images are
    noise-free
  + Added support for denoising auxiliary feature images, which can
    be used together with the new cleanAux parameter for improving
    quality when the auxiliary images are noisy (recommended for
    final frame denoising)
  + Normals are expected to be in the [-1, 1] range (but still do
    not have to be normalized)
  + Added the oidnUpdateFilterData function which must be called
    when the contents of an opaque data parameter bound to a filter
    (e.g. weights) has been changed after committing the filter
  + Added the oidnRemoveFilterImage and oidnRemoveFilterData
    functions for removing previously set image and opaque data
    parameters of filters
  + Reduced the overhead of oidnCommitFilter to zero in some cases
    (e.g. when changing already set image buffers/pointers or the
    inputScale parameter)
  + Reduced filter memory consumption by about 35%
  + Reduced total memory consumption significantly when using
    multiple filters that belong to the same device
  + Reduced the default maximum memory consumption to 3000 MB
  + Added the OIDN_FILTER_RT and OIDN_FILTER_RTLIGHTMAP CMake
    options for excluding the trained filter weights from the build
    to significantly decrease its size
  + Fixed detection of static TBB builds on Windows
  + Fixed compile error when using future glibc versions
  + Added oidnBenchmark option for setting custom resolutions
  + Upgraded to oneTBB 2021.2.0 in the official binaries
- Update to 1.3.0:
  + Improved denoising quality
  + Improved sharpness of fine details / less blurriness
  + Fewer noisy artifacts
  + Slightly improved performance and lowered memory consumption
  + Added directional (e.g. spherical harmonics) lightmap denoising
    to the RTLightmap filter
  + Added inputScale filter parameter which generalizes the
    existing (and thus now deprecated) hdrScale parameter for non-
    HDR images
  + Added native support for Apple Silicon and the BNNS library on
    macOS (currently requires rebuilding from source)
  + Added OIDN_NEURAL_RUNTIME CMake option for setting the neural
    network runtime library
  + Reduced the size of the library binary
  + Fixed compile error on some older macOS versions
  + Upgraded release builds to use oneTBB 2021.1.1
  + Removed tbbmalloc dependency
  + Appended the library version to the name of the directory
    containing the installed CMake files
  + Training:
  + Faster training performance
  + Added mixed precision training (enabled by default)
  + Added efficient data-parallel training on multiple GPUs
  + Enabled preprocessing datasets multiple times with possibly
    different options
  + Minor bugfixes
- Update to 1.2.4:
  + Added OIDN_API_NAMESPACE CMake option that allows to put all
    API functions inside a user-defined namespace
  + Fixed bug when TBB_USE_GLIBCXX_VERSION is defined
  + Fixed compile error when using an old compiler which does not
    support OpenMP SIMD
  + Added compatibility with oneTBB 2021
  + Export only necessary symbols on Linux and macOS
- Update to 1.2.3:
  + Fixed incorrect detection of AVX-512 on macOS (sometimes
    causing a crash)
  + Fixed inconsistent performance and costly initialization for
    AVX-512
  + Fixed JIT'ed AVX-512 kernels not showing up correctly in VTune
- Eliminate version from installed cmake directory</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1650628800">- Update to 1.4.3:
  + Disabled VTune profiling support of oneDNN kernels
- Update to 1.4.2:
  + Added support for 16-bit half-precision floating-point images
  + Added oidnGetBufferData and oidnGetBufferSize functions
  + Fixed performance issue on x86 hybrid architecture CPUs
  + Fixed build error when using OpenImageIO 2.3 or later</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1714392000">- Update to 2.2.2:
  Fully fixed GPU memory leak when releasing SYCL, CUDA and HIP device objects
  Fixed CUDA context error in some cases when using the CUDA driver API
  Fixed crash on systems with an unsupported AMD Vega integrated GPU and old driver
  Fixed memory leak when releasing SYCL, CUDA and HIP device objects
  Fixed memory leak when initializing Metal filters
  Improved denoising quality (better fine detail reconstruction)
  Added Intel Meteor Lake GPU support (in Intel® Core™ Ultra Processors)
  Added Metal device for Apple silicon GPUs (requires macOS Ventura or newer)
  Added ARM64 (AArch64) CPU support on Windows and Linux (in addition to macOS)
  Improved CPU performance
  Significantly reduced overhead of committing filter changes
  Switched to the CUDA driver API by default, added the OIDN_DEVICE_CUDA_API
  CMake option for manually selecting between the driver and runtime APIs
  Fixed crash when releasing a buffer after releasing the device
  Added support for denoising 1-channel (e.g. alpha) and 2-channel images
  Added support for arbitrary combinations of input image data types
  (e.g. OIDN_FORMAT_FLOAT3 for color but OIDN_FORMAT_HALF3 for albedo)
  Improved performance for most dedicated GPU architectures
  Re-added OIDN_STATIC_LIB CMake option which enables building as a static
  (CPU support only) or a hybrid static/shared (GPU support as well) library
  Added release() method to C++ API objects (DeviceRef, BufferRef,
  FilterRef)
  Fixed possible crash when releasing GPU devices, buffers or filters
  Fixed possible crash at process exit for some SYCL runtime versions
  Fixed image quality inconsistency on Intel integrated GPUs, but at the cost
  of some performance loss
  Fixed future Windows driver compatibility for Intel integrated GPUs
  Fixed rare output corruption on AMD RDNA2 GPUs
  Fixed device detection on Windows when the path to the library has non-ANSI
  characters
  Added support for Intel® oneAPI DPC++/C++ Compiler 2024.0 and compatible
  open source compiler versions
  Upgraded to oneTBB 2021.10.0 in the official binaries
  Improved detection of old oneTBB versions
  Fixed performance issue for Intel integrated GPUs using recent Linux drivers
  Fixed crash on systems with both dedicated and integrated AMD GPUs
  Fixed importing D3D12_RESOURCE, D3D11_RESOURCE, D3D11_RESOURCE_KMT,
  D3D11_TEXTURE and D3D11_TEXTURE_KMT external memory types on CUDA and
  HIP devices
  Fixed the macOS deployment target of the official x86 binaries (lowered from
  11.0 to 10.11)
  Minor improvements to verbose output
  Added SYCL device for Intel Xe architecture GPUs (Xe-LP, Xe-HPG and Xe-HPC)
  Added CUDA device for NVIDIA Volta, Turing, Ampere, Ada Lovelace and Hopper
  architecture GPUs
  Added HIP device for AMD RDNA2 (Navi 21 only) and RDNA3 (Navi 3x)
  architecture GPUs
  Added new buffer API functions for specifying the storage type (host, device
  or managed), copying data to/from the host, and importing external buffers from
  graphics APIs (e.g. Vulkan, Direct3D 12)
  Removed the oidnMapBuffer and oidnUnmapBuffer functions
  Added support for asynchronous execution (e.g. oidnExecuteFilterAsync,
  oidnSyncDevice functions)
  Added physical device API for querying the supported devices in the system
  Added functions for creating a device from a physical device ID, UUID, LUID
  or PCI address (e.g. oidnNewDeviceByID)
  Added SYCL, CUDA and HIP interoperability API functions (e.g. oidnNewSYCLDevice,
  oidnExecuteSYCLFilterAsync)
  Added type device parameter for querying the device type
  Added systemMemorySupported and managedMemorySupported device parameters
  for querying memory allocations supported by the device
  Added externalMemoryTypes device parameter for querying the supported
  external memory handle types
  Added quality filter parameter for setting the filtering quality mode (high
  or balanced quality)
  Minor API changes with backward compatibility:
  Added oidn(Get|Set)(Device|Filter)(Bool|Int|Float) functions and
  deprecated oidn(Get|Set)(Device|Filter)(1b|1i|1f) functions
  Added oidnUnsetFilter(Image|Data) functions and deprecated
  oidnRemoveFilter(Image|Data) functions
  Renamed alignment and overlap filter parameters to tileAlignment
  and tileOverlap but the old names remain supported
  Removed OIDN_STATIC_LIB and OIDN_STATIC_RUNTIME CMake options due to
  technical limitations
  Fixed over-conservative buffer bounds checking for images with custom strides
  Upgraded to oneTBB 2021.9.0 in the official binaries</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1714392001">- the cmake dir is versioned now</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1714478400">- split out the sub shared libraries to have a proper package
  suffix</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1743854400">- Update to 2.3.0:
  - Significantly improved image quality of the RT filter in high
    quality mode for HDR denoising with prefiltering, i.e., the
    following combinations of input features and parameters:
  - HDR color + albedo + normal + cleanAux
  - albedo
  - normal
    In these cases a much more complex filter is used, which
    results in lower performance than before (about 2x). To revert
    to the previous performance behavior, please switch to the
    balanced quality mode.
  - Added fast quality mode (OIDN_QUALITY_FAST) for even higher
    performance (about 1.5-2x) interactive/real-time previews and
    lower default memory usage at the cost of somewhat lower image
    quality. Currently this is implemented for the RT filter except
    prefiltering (albedo, normal). In other cases denoising
    implicitly falls back to balanced mode.
  - Added Intel Arrow Lake, Lunar Lake, and Battlemage GPU support
  - Execute Async functions asynchronously on CPU devices as well
  - Load/initialize device modules lazily (improves stability)
  - Added oidnIsCPUDeviceSupported, oidnIsSYCLDeviceSupported,
    oidnIsCUDADeviceSupported, oidnIsHIPDeviceSupported, and
    oidnIsMetalDeviceSupported API functions for checking whether a
    physical device of a particular type is supported
  - Release the CUDA primary context when destroying the device
    object if using the CUDA driver API
  - Added OIDN_LIBRARY_NAME CMake option for setting the base name
    of the Open Image Denoise library files
  - Fixed device creation error with oidnNewDevice when the default
    device of the specified type (e.g. CUDA) is not supported but
    there are other supported non-default devices of that type in
    the system
  - Fixed CMake error when building with Metal support using
    non-Apple Clang
  - Fixed iOS build errors
  - Added support for building with ROCm 6.x oidnNewCUDADevice and
    oidnNewHIPDevice no longer accept negative device IDs. If the
    goal is to use the current device, its actual ID needs to be
    passed.
  - Upgraded to oneTBB 2021.12.0 in the official binaries
  - Training:
  - Improved training performance on CUDA and MPS devices, added
  - -compile option
  - Added --quality option (high, balanced, fast) for selecting
    the size of the model to train, changed the default from
    balanced to high
  - Added new models to the --model option (unet_small,
    unet_large, unet_xl)
  - Added support for training with prefiltered auxiliary
    features by passing --aux_results to preprocess.py and
    train.py
  - Added experimental support for depth (z)</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1743854401">- Update to 2.3.1:
  - Fixed corrupted output when in-place denoising high-resolution
    (&gt; 1080p) images where the input and output are stored in
    different shared buffer objects (created with
    oidnNewSharedBuffer*) that overlap in memory
  - Fixed issues with cancellation through progress monitor
    callbacks:
  - Fixed cancellation requests not being fulfilled on CPU
    devices since v2.3.0
  - Fixed not calling the callback anymore after requesting
    cancellation, while the operation is still being executed
  - Added support for creating shared buffers on Metal devices
  - Enabled accessing system allocated memory for CUDA devices
    which support this feature (see systemMemorySupported device
    parameter)
  - Added LUID support for HIP devices. Importing DX12 and Vulkan
    buffers is now functional when using recent AMD GPU drivers on
    Windows</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1743854402">- Update to 2.3.2:
  - Improved performance for Intel Lunar Lake and Battlemage GPUs
  - Added Intel Panther Lake GPU support
  - Fixed compile error when building with OpenImageIO 3.x</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1743854403">- Update to 2.3.3:
  - Added NVIDIA Blackwell GPU support
  - Added AMD RDNA4 GPU support
  - Improved performance for AMD RDNA3 GPUs
  - Added OIDN_DEPENDENTLOADFLAG CMake option for setting the
    DEPENDENTLOADFLAG linker flag on Windows
  - Added OIDN_LIBRARY_VERSIONED CMake option for toggling
    versioning in the Open Image Denoise library files
  - Known issue: performance regression for AMD RDNA2 GPUs</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1746532800">- Enable build on aarch64</changelog>
</package>
<package pkgid="fc7aca0fc4debad628f4bd64167d2e643774a6c590c900cf256833fd5fdb2a40f5ff36d3c1edc64f04f7126aa95cecb9cbaf20827cda6bd6c699c32db01637ef" name="OpenImageDenoise-devel" arch="x86_64">
  <version epoch="0" ver="2.3.3" rel="bp160.1.2"/>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1632657600">- Update to 1.4.1:
  + Fixed crash when in-place denoising images with certain unusual
    resolutions
  + Fixed compile error when building for Apple Silicon using some
    unofficial builds of ISPC
- Update to 1.4.0:
  + Improved fine detail preservation
  + Added the cleanAux filter parameter for further improving
    quality when the auxiliary feature (albedo, normal) images are
    noise-free
  + Added support for denoising auxiliary feature images, which can
    be used together with the new cleanAux parameter for improving
    quality when the auxiliary images are noisy (recommended for
    final frame denoising)
  + Normals are expected to be in the [-1, 1] range (but still do
    not have to be normalized)
  + Added the oidnUpdateFilterData function which must be called
    when the contents of an opaque data parameter bound to a filter
    (e.g. weights) has been changed after committing the filter
  + Added the oidnRemoveFilterImage and oidnRemoveFilterData
    functions for removing previously set image and opaque data
    parameters of filters
  + Reduced the overhead of oidnCommitFilter to zero in some cases
    (e.g. when changing already set image buffers/pointers or the
    inputScale parameter)
  + Reduced filter memory consumption by about 35%
  + Reduced total memory consumption significantly when using
    multiple filters that belong to the same device
  + Reduced the default maximum memory consumption to 3000 MB
  + Added the OIDN_FILTER_RT and OIDN_FILTER_RTLIGHTMAP CMake
    options for excluding the trained filter weights from the build
    to significantly decrease its size
  + Fixed detection of static TBB builds on Windows
  + Fixed compile error when using future glibc versions
  + Added oidnBenchmark option for setting custom resolutions
  + Upgraded to oneTBB 2021.2.0 in the official binaries
- Update to 1.3.0:
  + Improved denoising quality
  + Improved sharpness of fine details / less blurriness
  + Fewer noisy artifacts
  + Slightly improved performance and lowered memory consumption
  + Added directional (e.g. spherical harmonics) lightmap denoising
    to the RTLightmap filter
  + Added inputScale filter parameter which generalizes the
    existing (and thus now deprecated) hdrScale parameter for non-
    HDR images
  + Added native support for Apple Silicon and the BNNS library on
    macOS (currently requires rebuilding from source)
  + Added OIDN_NEURAL_RUNTIME CMake option for setting the neural
    network runtime library
  + Reduced the size of the library binary
  + Fixed compile error on some older macOS versions
  + Upgraded release builds to use oneTBB 2021.1.1
  + Removed tbbmalloc dependency
  + Appended the library version to the name of the directory
    containing the installed CMake files
  + Training:
  + Faster training performance
  + Added mixed precision training (enabled by default)
  + Added efficient data-parallel training on multiple GPUs
  + Enabled preprocessing datasets multiple times with possibly
    different options
  + Minor bugfixes
- Update to 1.2.4:
  + Added OIDN_API_NAMESPACE CMake option that allows to put all
    API functions inside a user-defined namespace
  + Fixed bug when TBB_USE_GLIBCXX_VERSION is defined
  + Fixed compile error when using an old compiler which does not
    support OpenMP SIMD
  + Added compatibility with oneTBB 2021
  + Export only necessary symbols on Linux and macOS
- Update to 1.2.3:
  + Fixed incorrect detection of AVX-512 on macOS (sometimes
    causing a crash)
  + Fixed inconsistent performance and costly initialization for
    AVX-512
  + Fixed JIT'ed AVX-512 kernels not showing up correctly in VTune
- Eliminate version from installed cmake directory</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1650628800">- Update to 1.4.3:
  + Disabled VTune profiling support of oneDNN kernels
- Update to 1.4.2:
  + Added support for 16-bit half-precision floating-point images
  + Added oidnGetBufferData and oidnGetBufferSize functions
  + Fixed performance issue on x86 hybrid architecture CPUs
  + Fixed build error when using OpenImageIO 2.3 or later</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1714392000">- Update to 2.2.2:
  Fully fixed GPU memory leak when releasing SYCL, CUDA and HIP device objects
  Fixed CUDA context error in some cases when using the CUDA driver API
  Fixed crash on systems with an unsupported AMD Vega integrated GPU and old driver
  Fixed memory leak when releasing SYCL, CUDA and HIP device objects
  Fixed memory leak when initializing Metal filters
  Improved denoising quality (better fine detail reconstruction)
  Added Intel Meteor Lake GPU support (in Intel® Core™ Ultra Processors)
  Added Metal device for Apple silicon GPUs (requires macOS Ventura or newer)
  Added ARM64 (AArch64) CPU support on Windows and Linux (in addition to macOS)
  Improved CPU performance
  Significantly reduced overhead of committing filter changes
  Switched to the CUDA driver API by default, added the OIDN_DEVICE_CUDA_API
  CMake option for manually selecting between the driver and runtime APIs
  Fixed crash when releasing a buffer after releasing the device
  Added support for denoising 1-channel (e.g. alpha) and 2-channel images
  Added support for arbitrary combinations of input image data types
  (e.g. OIDN_FORMAT_FLOAT3 for color but OIDN_FORMAT_HALF3 for albedo)
  Improved performance for most dedicated GPU architectures
  Re-added OIDN_STATIC_LIB CMake option which enables building as a static
  (CPU support only) or a hybrid static/shared (GPU support as well) library
  Added release() method to C++ API objects (DeviceRef, BufferRef,
  FilterRef)
  Fixed possible crash when releasing GPU devices, buffers or filters
  Fixed possible crash at process exit for some SYCL runtime versions
  Fixed image quality inconsistency on Intel integrated GPUs, but at the cost
  of some performance loss
  Fixed future Windows driver compatibility for Intel integrated GPUs
  Fixed rare output corruption on AMD RDNA2 GPUs
  Fixed device detection on Windows when the path to the library has non-ANSI
  characters
  Added support for Intel® oneAPI DPC++/C++ Compiler 2024.0 and compatible
  open source compiler versions
  Upgraded to oneTBB 2021.10.0 in the official binaries
  Improved detection of old oneTBB versions
  Fixed performance issue for Intel integrated GPUs using recent Linux drivers
  Fixed crash on systems with both dedicated and integrated AMD GPUs
  Fixed importing D3D12_RESOURCE, D3D11_RESOURCE, D3D11_RESOURCE_KMT,
  D3D11_TEXTURE and D3D11_TEXTURE_KMT external memory types on CUDA and
  HIP devices
  Fixed the macOS deployment target of the official x86 binaries (lowered from
  11.0 to 10.11)
  Minor improvements to verbose output
  Added SYCL device for Intel Xe architecture GPUs (Xe-LP, Xe-HPG and Xe-HPC)
  Added CUDA device for NVIDIA Volta, Turing, Ampere, Ada Lovelace and Hopper
  architecture GPUs
  Added HIP device for AMD RDNA2 (Navi 21 only) and RDNA3 (Navi 3x)
  architecture GPUs
  Added new buffer API functions for specifying the storage type (host, device
  or managed), copying data to/from the host, and importing external buffers from
  graphics APIs (e.g. Vulkan, Direct3D 12)
  Removed the oidnMapBuffer and oidnUnmapBuffer functions
  Added support for asynchronous execution (e.g. oidnExecuteFilterAsync,
  oidnSyncDevice functions)
  Added physical device API for querying the supported devices in the system
  Added functions for creating a device from a physical device ID, UUID, LUID
  or PCI address (e.g. oidnNewDeviceByID)
  Added SYCL, CUDA and HIP interoperability API functions (e.g. oidnNewSYCLDevice,
  oidnExecuteSYCLFilterAsync)
  Added type device parameter for querying the device type
  Added systemMemorySupported and managedMemorySupported device parameters
  for querying memory allocations supported by the device
  Added externalMemoryTypes device parameter for querying the supported
  external memory handle types
  Added quality filter parameter for setting the filtering quality mode (high
  or balanced quality)
  Minor API changes with backward compatibility:
  Added oidn(Get|Set)(Device|Filter)(Bool|Int|Float) functions and
  deprecated oidn(Get|Set)(Device|Filter)(1b|1i|1f) functions
  Added oidnUnsetFilter(Image|Data) functions and deprecated
  oidnRemoveFilter(Image|Data) functions
  Renamed alignment and overlap filter parameters to tileAlignment
  and tileOverlap but the old names remain supported
  Removed OIDN_STATIC_LIB and OIDN_STATIC_RUNTIME CMake options due to
  technical limitations
  Fixed over-conservative buffer bounds checking for images with custom strides
  Upgraded to oneTBB 2021.9.0 in the official binaries</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1714392001">- the cmake dir is versioned now</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1714478400">- split out the sub shared libraries to have a proper package
  suffix</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1743854400">- Update to 2.3.0:
  - Significantly improved image quality of the RT filter in high
    quality mode for HDR denoising with prefiltering, i.e., the
    following combinations of input features and parameters:
  - HDR color + albedo + normal + cleanAux
  - albedo
  - normal
    In these cases a much more complex filter is used, which
    results in lower performance than before (about 2x). To revert
    to the previous performance behavior, please switch to the
    balanced quality mode.
  - Added fast quality mode (OIDN_QUALITY_FAST) for even higher
    performance (about 1.5-2x) interactive/real-time previews and
    lower default memory usage at the cost of somewhat lower image
    quality. Currently this is implemented for the RT filter except
    prefiltering (albedo, normal). In other cases denoising
    implicitly falls back to balanced mode.
  - Added Intel Arrow Lake, Lunar Lake, and Battlemage GPU support
  - Execute Async functions asynchronously on CPU devices as well
  - Load/initialize device modules lazily (improves stability)
  - Added oidnIsCPUDeviceSupported, oidnIsSYCLDeviceSupported,
    oidnIsCUDADeviceSupported, oidnIsHIPDeviceSupported, and
    oidnIsMetalDeviceSupported API functions for checking whether a
    physical device of a particular type is supported
  - Release the CUDA primary context when destroying the device
    object if using the CUDA driver API
  - Added OIDN_LIBRARY_NAME CMake option for setting the base name
    of the Open Image Denoise library files
  - Fixed device creation error with oidnNewDevice when the default
    device of the specified type (e.g. CUDA) is not supported but
    there are other supported non-default devices of that type in
    the system
  - Fixed CMake error when building with Metal support using
    non-Apple Clang
  - Fixed iOS build errors
  - Added support for building with ROCm 6.x oidnNewCUDADevice and
    oidnNewHIPDevice no longer accept negative device IDs. If the
    goal is to use the current device, its actual ID needs to be
    passed.
  - Upgraded to oneTBB 2021.12.0 in the official binaries
  - Training:
  - Improved training performance on CUDA and MPS devices, added
  - -compile option
  - Added --quality option (high, balanced, fast) for selecting
    the size of the model to train, changed the default from
    balanced to high
  - Added new models to the --model option (unet_small,
    unet_large, unet_xl)
  - Added support for training with prefiltered auxiliary
    features by passing --aux_results to preprocess.py and
    train.py
  - Added experimental support for depth (z)</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1743854401">- Update to 2.3.1:
  - Fixed corrupted output when in-place denoising high-resolution
    (&gt; 1080p) images where the input and output are stored in
    different shared buffer objects (created with
    oidnNewSharedBuffer*) that overlap in memory
  - Fixed issues with cancellation through progress monitor
    callbacks:
  - Fixed cancellation requests not being fulfilled on CPU
    devices since v2.3.0
  - Fixed not calling the callback anymore after requesting
    cancellation, while the operation is still being executed
  - Added support for creating shared buffers on Metal devices
  - Enabled accessing system allocated memory for CUDA devices
    which support this feature (see systemMemorySupported device
    parameter)
  - Added LUID support for HIP devices. Importing DX12 and Vulkan
    buffers is now functional when using recent AMD GPU drivers on
    Windows</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1743854402">- Update to 2.3.2:
  - Improved performance for Intel Lunar Lake and Battlemage GPUs
  - Added Intel Panther Lake GPU support
  - Fixed compile error when building with OpenImageIO 3.x</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1743854403">- Update to 2.3.3:
  - Added NVIDIA Blackwell GPU support
  - Added AMD RDNA4 GPU support
  - Improved performance for AMD RDNA3 GPUs
  - Added OIDN_DEPENDENTLOADFLAG CMake option for setting the
    DEPENDENTLOADFLAG linker flag on Windows
  - Added OIDN_LIBRARY_VERSIONED CMake option for toggling
    versioning in the Open Image Denoise library files
  - Known issue: performance regression for AMD RDNA2 GPUs</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1746532800">- Enable build on aarch64</changelog>
</package>
<package pkgid="8ef6632f29009f8f3cdb8bc1cc43c8092d4dfeb8c6329c6c8439d41f715d417165822e9ea757bbecbc11b962414e5e0472381325d324fc6f630d939316e726d7" name="OpenImageIO" arch="aarch64">
  <version epoch="0" ver="3.0.9.0" rel="bp160.1.2"/>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1739448000">- on Leap use a newer libboost for getting blender to work</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1739448001">- disable python and imageviewer on leap</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1741003200">- Fix build on aarch64 (where imageviewer is disabled)</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1742299200">- partially revert the previous change:
  so why are man pages behind the python bindings? because the
  CMakeLists.txt only renders man pages when python is enabled</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1751803200">- Fix build with libheif 1.20
  https://github.com/AcademySoftwareFoundation/OpenImageIO/pull/4822
  Adds 06860e2d5b71d614e8878d738ea27d671be2994e.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1751803201">- update to 2.5.19.0
  - build: Fixes to build against libheif 1.20 #4822 (by Rui Chen)
- drop 06860e2d5b71d614e8878d738ea27d671be2994e.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1752148800">- Update to 3.0.8.1
  - build(heif): Fixes to build against libheif 1.20 #4822 (by Rui
    Chen)
- Update to 3.0.8.0
  - oiiotool: New expression pseudo-metadata term: SUBIMAGES #4804
  - oiiotool: Fixes to --missingfile behavior #4803
  - iv: Area probe #4767 (by Danielle Imogu)
  - python: Python ImageBuf.init_spec did not return correct value
    [#4805]
  - fix: ImageOutput::check_open logic was flawed #4779
  - int(iv): Add raw string syntax modifier for VSCode and Cursor
    to understand its glsl #4796 (by Aleksandr Motsjonov)
  - int(iv): Use R"()" syntax for glsl shader strings for better
    readability #4795 (by Aleksandr Motsjonov)
  - exr: Not honoring 'missingcolor' for scanline files #4757
  - build: Add arm_neon.h include on Windows ARM64 with clang-cl
    [#4691] (by Anthony Roberts)
  - build: Adjust pystring finding #4816
  - build(jxl): Use correct cmake variables for the include
    directories #4810 #4813 (by Jesse Yurkovich)
  - tests: Remove old test reference output we no longer need #4817
  - ci: Remove tests on Windows-2019 GitHub runner #4793
  - ci: Various ccache save/restore improvements for CI runs #4797
  - ci: Simplify gh-win-installdeps, no more vcpkg #4809
  - admin: Remove stale intake documents #4815
- Update to 3.0.7.0
  - oiiotool: --eraseattrib new modifier :fromfile=1 reads from a
    file
  - to get a list of patterns to specify the attributes to erase.
    [#4763] (by Lydia Zheng)
  - oiiotool: Added --create-dir flag to create directories needed
    by -o
  - if they doesn't already exist #4762 (by Dharshan Vishwanatha)
  - oiiotool: --eraseattrib:fromfile=1 #4763 (by Lydia Zheng)
  - oiiotool: Added create-dir cmd arg to create dir if it doesn't
    exist #4762 (by Dharshan Vishwanatha)
  - oiiotool: -i:native=1, fix --native behavior, fix convert
    datatype #4708
  - iv: Fix crash on .DS_Store; fix uppercase extensions #4764 (by
    Anton Dukhovnikov)
  - iv: Do not resize on open and other zoom fixes #4766 (by
    Aleksandr Motsjonov)
  - iv: Bug fix for iv window losing focus on mac on startup #4773
    (by Aleksandr Motsjonov)
  - iv: Implement files drag and drop into an iv window #4774 (by
    Aleksandr Motsjonov)
  - iv: Use screen pixel ratio to render sharp text in pixel view
    tool #4768 (by Aleksandr Motsjonov)
  - python: Add python stub files #4692 #4754 (by Chad Dombrova)
  - python: ImageBuf _repr_png_ method added, which allows use of
  - ImageBuf in Jupyter Notebooks as a displayable object. #4753
    (by Oktay Comu)
  - exr: Did not properly allocate 'missingcolor' vector #4751
  - exr: Add htj2k as a compression option for OpenEXR. Only works
    with OpenEXR 3.4 or higher (or in-progress OpenEXR main). #4785
    (by Li Ji)
  - iff: Improved IFF support reading and writing z buffers #4673
    (by Mikael Sundell)
  - webp: Respect the oiio:UnassociatedAlpha attribute #4770 (by
    Jesse Yurkovich)
  - webp: Allow finer grained control over WEBP compression
    settings #4772 (by Jesse Yurkovich)
  - flx/python: IBA.demosaic had GIL release in wrong spot #4777
  - fix: ImageInput/ImageOutput did not set per-file threads
    correctly #4750
  - fix: Address safety warnings in pvt::append_tiff_dir_entry
    [#4737]
  - build: Fix fmt throwing behavior warnings #4730
  - build: Detect libultrahdr version and enforce minimum of 1.3
    [#4729]
  - build: Fix failed test with old fmt #4758
  - ci: Save time by not checking out entire project history #4731
  - ci: New testing variants for VFX Platform 2025, Windows 2025
    [#4744], Linux ARM #4749
  - ci: Update ref output to compensate for GitHub windows drive
    changes #4761
  - ci: Pkg config libdir fix #4775 (by Scott Wilson)
  - ci: For docs workflow, lock down versions and speed up #4646
  - ci: Improved clang-format CI task #4647
  - ci: Add facility for benchmarking as part of CI #4745
  - ci: Update ref image for slightly changed freetype accents
    [#4765]
  - docs: Online docs improvements, mostly formatting (#4736,
    [#4743])
  - docs: Update Windows build instructions to rely on deps
    auto-build #4769
- Update to 3.0.6.1
  - fix: Restore OIIO_AVX512ER_ENABLED preprocessor symbol. Its
    absence could break backwards source compatibility if anyone
    was using it, even though it was useless and broken. Where
    compatibility goes, better safe than sorry. #4735
- Update to 3.0.6.0
  - oiiotool: Add --text modifiers measure= and render= #4681
  - python: Fix handle leak #4685
  - bmp: Correct the type for BMP x/y density #4695 (by Campbell
    Barton)
  - dpx: Specify the units for DPX scanned size #4694 (by Campbell
    Barton)
  - sgi: Fix valid_file to properly swap bytes on little-endian
    platforms #4697 (by Jesse Yurkovich)
  - build: Fix new dcmtk 3.6.9 vs C++ warning #4698
  - build: Address Robin-map vs CMake 4.0 compatibility #4701
  - build: Fix broken OIIO_SITE customization #4709
  - build: Address compiler warnings in simd.h #4724
- Update to 3.0.5.0
  - ImageBuf: ImageBuf::merge_metadata() merges one IB's metadata
    into another's without deleting the metadata already present.
    It can also filter which metadata are copied using a regex.
    [#4672]
  - oiiotool: --pastemeta now takes additional modifiers that
    allows options for merging rather than rewriting, and is able
    to copy only a subset of the metadata specified by a regex.
    [#4672] #4674 #4676
  - oiiotool: Fix invalid loop bound when appending mipmap textures
    using oiiotool #4671 (by Basile Fraboni)
  - png: Increase allowed width/height limit #4655 (by Jesse
    Yurkovich)
  - psd: Improved tag recognition in psd files #4663 (by Lydia
    Zheng)
  - tiff: The default value for bitspersample should be 1 #4670 (by
    vernalchen)
  - int: Switch to spans for some exif manipulation, fixing
    warnings #4689
  - span.h: OIIO::span improvements #4667
  - build: Better disabling of work when USE_PYTHON=0 #4657
  - build: Improve OpenJpeg version detection. #4665 (by
    jreichel-nvidia)
  - build: Bump auto-build libdeflate to 1.23 to avoid AVX512 not
    available errors #4679 (by LI JI)
  - build: Cmake 4.0 compatibility #4686 #4688
  - ci: Fix wheel building on Mac #4668 #4675
  - ci: Update libPNG address and version for ci &amp; autobuild #4659
- Update to 3.0.4.0
  - oiiotool: New expression eval tokens IS_CONSTANT, IS_BLACK
    [#4610] (by Lydia Zheng)
  - oiiotool: Better handling of wildcards that match no files
    [#4627]
  - ImageBuf: IB::pixeltype() did not always return the right value
    [#4614]
  - ImageBuf: Fix bug in ImageBuf construction from ptr + neg
    strides #4630
  - ICC: ICC profile recognition and robustness improvements,
    especially for PSD #4644
  - exr: Fill in OpenEXR lineOrder attribute when reading #4628 (by
    vernalchen)
  - ico: More robust to corrupted ICO files #4625
  - rla: More robust to corrupted RLA files that could overrun
    buffers #4624
  - span.h: Eliminate needless definitions of std::size(span) that
    were triggering strange behavior on recent MSVS compiler
    versions. #4652
  - build: Fix recently broken rpath setting #4618
  - build/python wheels: Ensure python-based builds use
    maj.min.patch SO versioning #4634 (by zachlewis)
  - build/python wheels: Fix recently broken rpath to restore
    python wheel building #4633
  - ci: Run wheel workflow on certain pushes #4617
  - docs: Argparse documentation/comments typos #4612
  - admin: Document Python Wheel completed in roadmap #4620 (by
    Todica Ionut)
  - admin: Add ".vs" to .gitignore #4645
  - admin: Set up .gitattributes file and ensure it properly
    categorizes certain files for GitHub's language analysis
    statistics. #4648
- Update to 3.0.3.1
  The release is identical to v3.0.3.0, but some build issues were
  fixed to allow proper build and upload of the Python wheels to
  PyPI for the Linux ARM variants.
- Update to 3.0.3.0
  - separate images #4591 (by Loïc Vital)
  - IBA: IBA:demosaic() adds the ability for X-Trans demosaicing
    [#4579] (by Anton Dukhovnikov)
  - IBA: fix demosaic handling of roi channels #4602 (by Anton
    Dukhovnikov)
  - png: Alpha premultiplication adjustment and attribute #4585
  - psd: Perform endian byteswap on correct buffer area for PSD RLE
    [#4600] (by Jesse Yurkovich)
  - raw: Add black level and BPS metadata #4601 (by Anton
    Dukhovnikov)
  - python: Disable loading Python DLLs from PATH by default on
    Windows #4590 (by zachlewis)
  - dev (span.h): Span_memcpy is a safer memcpy when you know the
    span boundaries #4597
  - dev (filesystem.h): Filesystem::getline() #4569
  - dev (paramlist.h): ParamValue as_span, as_cspan #4582
  - build: Recent change broke when using non-Apple clang on Apple
    [#4596]
  - build: Fix build_cmake.bash script for aarch64, bump its
    default version #4581
  - build: Fix libraw definitions (again) #4588
  - ci: Upgrade to newer actions #4570
  - ci: Test and document support for WebP 1.5 and fmt 11.1 #4574
  - ci: Only pass build-steps the secrets it needs #4576
  - ci: Fix Windows 2019 CI -- make python version match the runner
    [#4592]
  - ci: Raise 'latest' tests to use new fmt 11.1.2 #4593
  - ci: Adjust some pugixml versions #4594
  - ci: Allow special branch names to prune CI jobs #4604
  - tests: Improve Ptex testing #4573
  - tests: Better testing coverage of null image reader/writer
    [#4578]
  - tests: At long last, set up a softimage reading test. #4583
  - tests: Additional ref output for jpeg-corrupt test #4595
  - docs: Fix typo in oiiotool's gradient fill example #4589 (by
    Loïc Vital)
- update test images to 20250119T083517
- Update to 3.0.2.0
  - api: Add global attribute imageinput:strict #4560
  - various formats: Detect invalid ICC profile tags #4557 #4565
  - various formats: IPTC fields have length limits, protect
    against attributes passed that are too long to fit in them.
    [#4568]
  - pnm: Handle broken pnm files with invalid resolution #4561
  - pnm: Handle broken pgm having memory access error #4559
  - int: Some LoggedTimer instances lacked a variable name #4571
  - build: Use target_compile_options (fixes a LibRaw build issue)
    [#4556] (by Don Olmstead)
  - ci: Refactor using a single steps workflow #4545
  - ci: Fixups of analysis workflow #4572
  - docs: Minor fixes and typos #4564
  - admin: Sign release artifacts #4580
- Update to 3.0.1.0
  - IBA: New IBA::scale() #4541 (by Anton Dukhovnikov) (3.0.1.0)
  - IBA: IBA:demosaic() add white balancing #4499 (by Anton
    Dukhovnikov) (3.0.1.0)
  - jpeg: Support reading Ultra HDR images #4484 (by Loïc Vital)
    (3.0.1.0)
  - jpeg: Support encoding/decoding arbitrary metadata as comments
    [#4430] (by Lukas Stockner) (3.0.1.0)
  - api: OIIO::getattribute() queries for available font families
    and styles #4523 (by peterhorvath111) (3.0.1.0)
  - perf: IBA::unsharp_mask() speed and memory optimization #4513
    (by Vlad (Kuzmin) Erium) (3.0.1.0)
  - perf: oiiotool --line, --text, --point, and --box speedups
    [#4518] (3.0.1.0)
  - perf: Jpeg2000 valid_file implementation, much faster than
    trying to open #4548 (by Aras Pranckevičius) (3.0.1.0)
  - perf: Faster utf8&lt;-&gt;utf16 conversion on Windows #4549 (by Aras
    Pranckevičius) (3.0.1.0)
  - fix(exr): Allow an empty "name" metadata to be read #4528 #4536
    (3.0.1.0)
  - fix(exr): Avoid integer overflow for large deep exr slice
    strides #4542 (3.0.1.0)
  - fix(raw): Fix channel layout #4516 (by Anton Dukhovnikov)
    (3.0.1.0)
  - build: Support static OCIO self-builds #4517 (by zachlewis)
    (3.0.1.0)
  - build: Add build recipe for PNG #4423 (by zachlewis) (3.0.1.0)
  - build: Add hardening options #4538 (3.0.1.0)
  - ci: Increased the macos timeout slightly to fix spurious
    failures #4526 (3.0.1.0)
  - ci: Don't rebuild docs in CI when only CMakeLists.txt changes
    [#4539] (3.0.1.0)
  - ci: Fix broken CI for ASWF 2021 and 2022 containers #4543
    (3.0.1.0)
  - docs: Update some old links to our new vanity URLs #4533
    (3.0.1.0)
  - docs: Quickstart guide #4531 (3.0.1.0)
  - docs: First stab at an architecture overview #4530 (3.0.1.0)
  - docs/admin: Code review guidelines and tips #4532 (3.0.1.0)
  - docs/admin: Document how to make signed release tags #4529
    (3.0.1.0)
- we can drop the buildrequires on google-droid-fonts again and use
  the fonts from the tarball for the testsuite:
  https://github.com/AcademySoftwareFoundation/OpenImageIO/issues/4615#issuecomment-2629490500
- cleanup the %check section after the the discussion in
  https://github.com/AcademySoftwareFoundation/OpenImageIO/issues/4615
  - symlink all fonts to ~abuild/fonts
  - minimize disabled tests list and document why they are filtered
    out
- Add back the LD_LIBRARY_PATH to fix some python tests
- simplify test section</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1752580800">- Fix build on leap
  - force newer GCC
  - disable python support
  - disabled python supports also disables man pages</changelog>
  <changelog author="Lubos Kocman &lt;lubos.kocman@suse.com&gt;" date="1753099200">- Relicense code under Apache 2.0 (#3926)</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1754049600">- Update to 3.0.9.0
  - maketx: Add flags to increase feature parity with txmake #4841
    (by Scott Milner)
  - perf: Speed up maketx --envlatl when multithreaded by over 10x.
    [#4825]
  - perf: Speed up OpenEXR non-core header read time #4832
  - oiiotool: Allow thread control for --parallel-frames #4818
  - ImageInput: Incorrect IOProxy logic related to valid_file #4839
  - python: Got strides wrong passing 2D numpy pixel array #4843
  - ffmpeg: Replace deprecated and soon removed avcodec_close with
    avcodec_free_context #4837 (by Vlad Erium)
  - build/python: For python stub generation, lock pybind11 to
    pre-3.0 #4831
  - build: Fix typo related to finding ccache #4833
  - build: PNG auto-build improvements #4835
  - build: Propagate CMAKE_MSVC_RUNTIME_LIBRARY #4842
  - build: Update jpeg2000input.cpp to include cstdarg #4836 (by
    Peter Kovář)
  - ci: Bump 'latest releases' tests to use pybind11 3.0.0 #4828
  - (docs): Correct docs and type of "resident_memory_used_MB"
    attribute #4824
  - (admin): Update SECURITY to reflect that 2.5 only gets critical
    fixes now #4829</changelog>
</package>
<package pkgid="dd11f9b210d52b78919fb26c4af91ad08ec361765bc772cbf398943c89c0c39062acaa775aab9da285bf0e84789bf39c5fab41c3aba110d9006978e5833fbbf5" name="OpenImageIO" arch="ppc64le">
  <version epoch="0" ver="3.0.9.0" rel="bp160.1.2"/>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1739448000">- on Leap use a newer libboost for getting blender to work</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1739448001">- disable python and imageviewer on leap</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1741003200">- Fix build on aarch64 (where imageviewer is disabled)</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1742299200">- partially revert the previous change:
  so why are man pages behind the python bindings? because the
  CMakeLists.txt only renders man pages when python is enabled</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1751803200">- Fix build with libheif 1.20
  https://github.com/AcademySoftwareFoundation/OpenImageIO/pull/4822
  Adds 06860e2d5b71d614e8878d738ea27d671be2994e.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1751803201">- update to 2.5.19.0
  - build: Fixes to build against libheif 1.20 #4822 (by Rui Chen)
- drop 06860e2d5b71d614e8878d738ea27d671be2994e.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1752148800">- Update to 3.0.8.1
  - build(heif): Fixes to build against libheif 1.20 #4822 (by Rui
    Chen)
- Update to 3.0.8.0
  - oiiotool: New expression pseudo-metadata term: SUBIMAGES #4804
  - oiiotool: Fixes to --missingfile behavior #4803
  - iv: Area probe #4767 (by Danielle Imogu)
  - python: Python ImageBuf.init_spec did not return correct value
    [#4805]
  - fix: ImageOutput::check_open logic was flawed #4779
  - int(iv): Add raw string syntax modifier for VSCode and Cursor
    to understand its glsl #4796 (by Aleksandr Motsjonov)
  - int(iv): Use R"()" syntax for glsl shader strings for better
    readability #4795 (by Aleksandr Motsjonov)
  - exr: Not honoring 'missingcolor' for scanline files #4757
  - build: Add arm_neon.h include on Windows ARM64 with clang-cl
    [#4691] (by Anthony Roberts)
  - build: Adjust pystring finding #4816
  - build(jxl): Use correct cmake variables for the include
    directories #4810 #4813 (by Jesse Yurkovich)
  - tests: Remove old test reference output we no longer need #4817
  - ci: Remove tests on Windows-2019 GitHub runner #4793
  - ci: Various ccache save/restore improvements for CI runs #4797
  - ci: Simplify gh-win-installdeps, no more vcpkg #4809
  - admin: Remove stale intake documents #4815
- Update to 3.0.7.0
  - oiiotool: --eraseattrib new modifier :fromfile=1 reads from a
    file
  - to get a list of patterns to specify the attributes to erase.
    [#4763] (by Lydia Zheng)
  - oiiotool: Added --create-dir flag to create directories needed
    by -o
  - if they doesn't already exist #4762 (by Dharshan Vishwanatha)
  - oiiotool: --eraseattrib:fromfile=1 #4763 (by Lydia Zheng)
  - oiiotool: Added create-dir cmd arg to create dir if it doesn't
    exist #4762 (by Dharshan Vishwanatha)
  - oiiotool: -i:native=1, fix --native behavior, fix convert
    datatype #4708
  - iv: Fix crash on .DS_Store; fix uppercase extensions #4764 (by
    Anton Dukhovnikov)
  - iv: Do not resize on open and other zoom fixes #4766 (by
    Aleksandr Motsjonov)
  - iv: Bug fix for iv window losing focus on mac on startup #4773
    (by Aleksandr Motsjonov)
  - iv: Implement files drag and drop into an iv window #4774 (by
    Aleksandr Motsjonov)
  - iv: Use screen pixel ratio to render sharp text in pixel view
    tool #4768 (by Aleksandr Motsjonov)
  - python: Add python stub files #4692 #4754 (by Chad Dombrova)
  - python: ImageBuf _repr_png_ method added, which allows use of
  - ImageBuf in Jupyter Notebooks as a displayable object. #4753
    (by Oktay Comu)
  - exr: Did not properly allocate 'missingcolor' vector #4751
  - exr: Add htj2k as a compression option for OpenEXR. Only works
    with OpenEXR 3.4 or higher (or in-progress OpenEXR main). #4785
    (by Li Ji)
  - iff: Improved IFF support reading and writing z buffers #4673
    (by Mikael Sundell)
  - webp: Respect the oiio:UnassociatedAlpha attribute #4770 (by
    Jesse Yurkovich)
  - webp: Allow finer grained control over WEBP compression
    settings #4772 (by Jesse Yurkovich)
  - flx/python: IBA.demosaic had GIL release in wrong spot #4777
  - fix: ImageInput/ImageOutput did not set per-file threads
    correctly #4750
  - fix: Address safety warnings in pvt::append_tiff_dir_entry
    [#4737]
  - build: Fix fmt throwing behavior warnings #4730
  - build: Detect libultrahdr version and enforce minimum of 1.3
    [#4729]
  - build: Fix failed test with old fmt #4758
  - ci: Save time by not checking out entire project history #4731
  - ci: New testing variants for VFX Platform 2025, Windows 2025
    [#4744], Linux ARM #4749
  - ci: Update ref output to compensate for GitHub windows drive
    changes #4761
  - ci: Pkg config libdir fix #4775 (by Scott Wilson)
  - ci: For docs workflow, lock down versions and speed up #4646
  - ci: Improved clang-format CI task #4647
  - ci: Add facility for benchmarking as part of CI #4745
  - ci: Update ref image for slightly changed freetype accents
    [#4765]
  - docs: Online docs improvements, mostly formatting (#4736,
    [#4743])
  - docs: Update Windows build instructions to rely on deps
    auto-build #4769
- Update to 3.0.6.1
  - fix: Restore OIIO_AVX512ER_ENABLED preprocessor symbol. Its
    absence could break backwards source compatibility if anyone
    was using it, even though it was useless and broken. Where
    compatibility goes, better safe than sorry. #4735
- Update to 3.0.6.0
  - oiiotool: Add --text modifiers measure= and render= #4681
  - python: Fix handle leak #4685
  - bmp: Correct the type for BMP x/y density #4695 (by Campbell
    Barton)
  - dpx: Specify the units for DPX scanned size #4694 (by Campbell
    Barton)
  - sgi: Fix valid_file to properly swap bytes on little-endian
    platforms #4697 (by Jesse Yurkovich)
  - build: Fix new dcmtk 3.6.9 vs C++ warning #4698
  - build: Address Robin-map vs CMake 4.0 compatibility #4701
  - build: Fix broken OIIO_SITE customization #4709
  - build: Address compiler warnings in simd.h #4724
- Update to 3.0.5.0
  - ImageBuf: ImageBuf::merge_metadata() merges one IB's metadata
    into another's without deleting the metadata already present.
    It can also filter which metadata are copied using a regex.
    [#4672]
  - oiiotool: --pastemeta now takes additional modifiers that
    allows options for merging rather than rewriting, and is able
    to copy only a subset of the metadata specified by a regex.
    [#4672] #4674 #4676
  - oiiotool: Fix invalid loop bound when appending mipmap textures
    using oiiotool #4671 (by Basile Fraboni)
  - png: Increase allowed width/height limit #4655 (by Jesse
    Yurkovich)
  - psd: Improved tag recognition in psd files #4663 (by Lydia
    Zheng)
  - tiff: The default value for bitspersample should be 1 #4670 (by
    vernalchen)
  - int: Switch to spans for some exif manipulation, fixing
    warnings #4689
  - span.h: OIIO::span improvements #4667
  - build: Better disabling of work when USE_PYTHON=0 #4657
  - build: Improve OpenJpeg version detection. #4665 (by
    jreichel-nvidia)
  - build: Bump auto-build libdeflate to 1.23 to avoid AVX512 not
    available errors #4679 (by LI JI)
  - build: Cmake 4.0 compatibility #4686 #4688
  - ci: Fix wheel building on Mac #4668 #4675
  - ci: Update libPNG address and version for ci &amp; autobuild #4659
- Update to 3.0.4.0
  - oiiotool: New expression eval tokens IS_CONSTANT, IS_BLACK
    [#4610] (by Lydia Zheng)
  - oiiotool: Better handling of wildcards that match no files
    [#4627]
  - ImageBuf: IB::pixeltype() did not always return the right value
    [#4614]
  - ImageBuf: Fix bug in ImageBuf construction from ptr + neg
    strides #4630
  - ICC: ICC profile recognition and robustness improvements,
    especially for PSD #4644
  - exr: Fill in OpenEXR lineOrder attribute when reading #4628 (by
    vernalchen)
  - ico: More robust to corrupted ICO files #4625
  - rla: More robust to corrupted RLA files that could overrun
    buffers #4624
  - span.h: Eliminate needless definitions of std::size(span) that
    were triggering strange behavior on recent MSVS compiler
    versions. #4652
  - build: Fix recently broken rpath setting #4618
  - build/python wheels: Ensure python-based builds use
    maj.min.patch SO versioning #4634 (by zachlewis)
  - build/python wheels: Fix recently broken rpath to restore
    python wheel building #4633
  - ci: Run wheel workflow on certain pushes #4617
  - docs: Argparse documentation/comments typos #4612
  - admin: Document Python Wheel completed in roadmap #4620 (by
    Todica Ionut)
  - admin: Add ".vs" to .gitignore #4645
  - admin: Set up .gitattributes file and ensure it properly
    categorizes certain files for GitHub's language analysis
    statistics. #4648
- Update to 3.0.3.1
  The release is identical to v3.0.3.0, but some build issues were
  fixed to allow proper build and upload of the Python wheels to
  PyPI for the Linux ARM variants.
- Update to 3.0.3.0
  - separate images #4591 (by Loïc Vital)
  - IBA: IBA:demosaic() adds the ability for X-Trans demosaicing
    [#4579] (by Anton Dukhovnikov)
  - IBA: fix demosaic handling of roi channels #4602 (by Anton
    Dukhovnikov)
  - png: Alpha premultiplication adjustment and attribute #4585
  - psd: Perform endian byteswap on correct buffer area for PSD RLE
    [#4600] (by Jesse Yurkovich)
  - raw: Add black level and BPS metadata #4601 (by Anton
    Dukhovnikov)
  - python: Disable loading Python DLLs from PATH by default on
    Windows #4590 (by zachlewis)
  - dev (span.h): Span_memcpy is a safer memcpy when you know the
    span boundaries #4597
  - dev (filesystem.h): Filesystem::getline() #4569
  - dev (paramlist.h): ParamValue as_span, as_cspan #4582
  - build: Recent change broke when using non-Apple clang on Apple
    [#4596]
  - build: Fix build_cmake.bash script for aarch64, bump its
    default version #4581
  - build: Fix libraw definitions (again) #4588
  - ci: Upgrade to newer actions #4570
  - ci: Test and document support for WebP 1.5 and fmt 11.1 #4574
  - ci: Only pass build-steps the secrets it needs #4576
  - ci: Fix Windows 2019 CI -- make python version match the runner
    [#4592]
  - ci: Raise 'latest' tests to use new fmt 11.1.2 #4593
  - ci: Adjust some pugixml versions #4594
  - ci: Allow special branch names to prune CI jobs #4604
  - tests: Improve Ptex testing #4573
  - tests: Better testing coverage of null image reader/writer
    [#4578]
  - tests: At long last, set up a softimage reading test. #4583
  - tests: Additional ref output for jpeg-corrupt test #4595
  - docs: Fix typo in oiiotool's gradient fill example #4589 (by
    Loïc Vital)
- update test images to 20250119T083517
- Update to 3.0.2.0
  - api: Add global attribute imageinput:strict #4560
  - various formats: Detect invalid ICC profile tags #4557 #4565
  - various formats: IPTC fields have length limits, protect
    against attributes passed that are too long to fit in them.
    [#4568]
  - pnm: Handle broken pnm files with invalid resolution #4561
  - pnm: Handle broken pgm having memory access error #4559
  - int: Some LoggedTimer instances lacked a variable name #4571
  - build: Use target_compile_options (fixes a LibRaw build issue)
    [#4556] (by Don Olmstead)
  - ci: Refactor using a single steps workflow #4545
  - ci: Fixups of analysis workflow #4572
  - docs: Minor fixes and typos #4564
  - admin: Sign release artifacts #4580
- Update to 3.0.1.0
  - IBA: New IBA::scale() #4541 (by Anton Dukhovnikov) (3.0.1.0)
  - IBA: IBA:demosaic() add white balancing #4499 (by Anton
    Dukhovnikov) (3.0.1.0)
  - jpeg: Support reading Ultra HDR images #4484 (by Loïc Vital)
    (3.0.1.0)
  - jpeg: Support encoding/decoding arbitrary metadata as comments
    [#4430] (by Lukas Stockner) (3.0.1.0)
  - api: OIIO::getattribute() queries for available font families
    and styles #4523 (by peterhorvath111) (3.0.1.0)
  - perf: IBA::unsharp_mask() speed and memory optimization #4513
    (by Vlad (Kuzmin) Erium) (3.0.1.0)
  - perf: oiiotool --line, --text, --point, and --box speedups
    [#4518] (3.0.1.0)
  - perf: Jpeg2000 valid_file implementation, much faster than
    trying to open #4548 (by Aras Pranckevičius) (3.0.1.0)
  - perf: Faster utf8&lt;-&gt;utf16 conversion on Windows #4549 (by Aras
    Pranckevičius) (3.0.1.0)
  - fix(exr): Allow an empty "name" metadata to be read #4528 #4536
    (3.0.1.0)
  - fix(exr): Avoid integer overflow for large deep exr slice
    strides #4542 (3.0.1.0)
  - fix(raw): Fix channel layout #4516 (by Anton Dukhovnikov)
    (3.0.1.0)
  - build: Support static OCIO self-builds #4517 (by zachlewis)
    (3.0.1.0)
  - build: Add build recipe for PNG #4423 (by zachlewis) (3.0.1.0)
  - build: Add hardening options #4538 (3.0.1.0)
  - ci: Increased the macos timeout slightly to fix spurious
    failures #4526 (3.0.1.0)
  - ci: Don't rebuild docs in CI when only CMakeLists.txt changes
    [#4539] (3.0.1.0)
  - ci: Fix broken CI for ASWF 2021 and 2022 containers #4543
    (3.0.1.0)
  - docs: Update some old links to our new vanity URLs #4533
    (3.0.1.0)
  - docs: Quickstart guide #4531 (3.0.1.0)
  - docs: First stab at an architecture overview #4530 (3.0.1.0)
  - docs/admin: Code review guidelines and tips #4532 (3.0.1.0)
  - docs/admin: Document how to make signed release tags #4529
    (3.0.1.0)
- we can drop the buildrequires on google-droid-fonts again and use
  the fonts from the tarball for the testsuite:
  https://github.com/AcademySoftwareFoundation/OpenImageIO/issues/4615#issuecomment-2629490500
- cleanup the %check section after the the discussion in
  https://github.com/AcademySoftwareFoundation/OpenImageIO/issues/4615
  - symlink all fonts to ~abuild/fonts
  - minimize disabled tests list and document why they are filtered
    out
- Add back the LD_LIBRARY_PATH to fix some python tests
- simplify test section</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1752580800">- Fix build on leap
  - force newer GCC
  - disable python support
  - disabled python supports also disables man pages</changelog>
  <changelog author="Lubos Kocman &lt;lubos.kocman@suse.com&gt;" date="1753099200">- Relicense code under Apache 2.0 (#3926)</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1754049600">- Update to 3.0.9.0
  - maketx: Add flags to increase feature parity with txmake #4841
    (by Scott Milner)
  - perf: Speed up maketx --envlatl when multithreaded by over 10x.
    [#4825]
  - perf: Speed up OpenEXR non-core header read time #4832
  - oiiotool: Allow thread control for --parallel-frames #4818
  - ImageInput: Incorrect IOProxy logic related to valid_file #4839
  - python: Got strides wrong passing 2D numpy pixel array #4843
  - ffmpeg: Replace deprecated and soon removed avcodec_close with
    avcodec_free_context #4837 (by Vlad Erium)
  - build/python: For python stub generation, lock pybind11 to
    pre-3.0 #4831
  - build: Fix typo related to finding ccache #4833
  - build: PNG auto-build improvements #4835
  - build: Propagate CMAKE_MSVC_RUNTIME_LIBRARY #4842
  - build: Update jpeg2000input.cpp to include cstdarg #4836 (by
    Peter Kovář)
  - ci: Bump 'latest releases' tests to use pybind11 3.0.0 #4828
  - (docs): Correct docs and type of "resident_memory_used_MB"
    attribute #4824
  - (admin): Update SECURITY to reflect that 2.5 only gets critical
    fixes now #4829</changelog>
</package>
<package pkgid="70ddd30cd9252876c1d8a414d1f7337238aec46c4f7d8bc2db74a0e65c1593f5d769430be7b11c8d2e4b0774cac2843cd18a8911ab5271a5e8066c962aa3e733" name="OpenImageIO" arch="x86_64">
  <version epoch="0" ver="3.0.9.0" rel="bp160.1.2"/>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1739448000">- on Leap use a newer libboost for getting blender to work</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1739448001">- disable python and imageviewer on leap</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1741003200">- Fix build on aarch64 (where imageviewer is disabled)</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1742299200">- partially revert the previous change:
  so why are man pages behind the python bindings? because the
  CMakeLists.txt only renders man pages when python is enabled</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1751803200">- Fix build with libheif 1.20
  https://github.com/AcademySoftwareFoundation/OpenImageIO/pull/4822
  Adds 06860e2d5b71d614e8878d738ea27d671be2994e.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1751803201">- update to 2.5.19.0
  - build: Fixes to build against libheif 1.20 #4822 (by Rui Chen)
- drop 06860e2d5b71d614e8878d738ea27d671be2994e.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1752148800">- Update to 3.0.8.1
  - build(heif): Fixes to build against libheif 1.20 #4822 (by Rui
    Chen)
- Update to 3.0.8.0
  - oiiotool: New expression pseudo-metadata term: SUBIMAGES #4804
  - oiiotool: Fixes to --missingfile behavior #4803
  - iv: Area probe #4767 (by Danielle Imogu)
  - python: Python ImageBuf.init_spec did not return correct value
    [#4805]
  - fix: ImageOutput::check_open logic was flawed #4779
  - int(iv): Add raw string syntax modifier for VSCode and Cursor
    to understand its glsl #4796 (by Aleksandr Motsjonov)
  - int(iv): Use R"()" syntax for glsl shader strings for better
    readability #4795 (by Aleksandr Motsjonov)
  - exr: Not honoring 'missingcolor' for scanline files #4757
  - build: Add arm_neon.h include on Windows ARM64 with clang-cl
    [#4691] (by Anthony Roberts)
  - build: Adjust pystring finding #4816
  - build(jxl): Use correct cmake variables for the include
    directories #4810 #4813 (by Jesse Yurkovich)
  - tests: Remove old test reference output we no longer need #4817
  - ci: Remove tests on Windows-2019 GitHub runner #4793
  - ci: Various ccache save/restore improvements for CI runs #4797
  - ci: Simplify gh-win-installdeps, no more vcpkg #4809
  - admin: Remove stale intake documents #4815
- Update to 3.0.7.0
  - oiiotool: --eraseattrib new modifier :fromfile=1 reads from a
    file
  - to get a list of patterns to specify the attributes to erase.
    [#4763] (by Lydia Zheng)
  - oiiotool: Added --create-dir flag to create directories needed
    by -o
  - if they doesn't already exist #4762 (by Dharshan Vishwanatha)
  - oiiotool: --eraseattrib:fromfile=1 #4763 (by Lydia Zheng)
  - oiiotool: Added create-dir cmd arg to create dir if it doesn't
    exist #4762 (by Dharshan Vishwanatha)
  - oiiotool: -i:native=1, fix --native behavior, fix convert
    datatype #4708
  - iv: Fix crash on .DS_Store; fix uppercase extensions #4764 (by
    Anton Dukhovnikov)
  - iv: Do not resize on open and other zoom fixes #4766 (by
    Aleksandr Motsjonov)
  - iv: Bug fix for iv window losing focus on mac on startup #4773
    (by Aleksandr Motsjonov)
  - iv: Implement files drag and drop into an iv window #4774 (by
    Aleksandr Motsjonov)
  - iv: Use screen pixel ratio to render sharp text in pixel view
    tool #4768 (by Aleksandr Motsjonov)
  - python: Add python stub files #4692 #4754 (by Chad Dombrova)
  - python: ImageBuf _repr_png_ method added, which allows use of
  - ImageBuf in Jupyter Notebooks as a displayable object. #4753
    (by Oktay Comu)
  - exr: Did not properly allocate 'missingcolor' vector #4751
  - exr: Add htj2k as a compression option for OpenEXR. Only works
    with OpenEXR 3.4 or higher (or in-progress OpenEXR main). #4785
    (by Li Ji)
  - iff: Improved IFF support reading and writing z buffers #4673
    (by Mikael Sundell)
  - webp: Respect the oiio:UnassociatedAlpha attribute #4770 (by
    Jesse Yurkovich)
  - webp: Allow finer grained control over WEBP compression
    settings #4772 (by Jesse Yurkovich)
  - flx/python: IBA.demosaic had GIL release in wrong spot #4777
  - fix: ImageInput/ImageOutput did not set per-file threads
    correctly #4750
  - fix: Address safety warnings in pvt::append_tiff_dir_entry
    [#4737]
  - build: Fix fmt throwing behavior warnings #4730
  - build: Detect libultrahdr version and enforce minimum of 1.3
    [#4729]
  - build: Fix failed test with old fmt #4758
  - ci: Save time by not checking out entire project history #4731
  - ci: New testing variants for VFX Platform 2025, Windows 2025
    [#4744], Linux ARM #4749
  - ci: Update ref output to compensate for GitHub windows drive
    changes #4761
  - ci: Pkg config libdir fix #4775 (by Scott Wilson)
  - ci: For docs workflow, lock down versions and speed up #4646
  - ci: Improved clang-format CI task #4647
  - ci: Add facility for benchmarking as part of CI #4745
  - ci: Update ref image for slightly changed freetype accents
    [#4765]
  - docs: Online docs improvements, mostly formatting (#4736,
    [#4743])
  - docs: Update Windows build instructions to rely on deps
    auto-build #4769
- Update to 3.0.6.1
  - fix: Restore OIIO_AVX512ER_ENABLED preprocessor symbol. Its
    absence could break backwards source compatibility if anyone
    was using it, even though it was useless and broken. Where
    compatibility goes, better safe than sorry. #4735
- Update to 3.0.6.0
  - oiiotool: Add --text modifiers measure= and render= #4681
  - python: Fix handle leak #4685
  - bmp: Correct the type for BMP x/y density #4695 (by Campbell
    Barton)
  - dpx: Specify the units for DPX scanned size #4694 (by Campbell
    Barton)
  - sgi: Fix valid_file to properly swap bytes on little-endian
    platforms #4697 (by Jesse Yurkovich)
  - build: Fix new dcmtk 3.6.9 vs C++ warning #4698
  - build: Address Robin-map vs CMake 4.0 compatibility #4701
  - build: Fix broken OIIO_SITE customization #4709
  - build: Address compiler warnings in simd.h #4724
- Update to 3.0.5.0
  - ImageBuf: ImageBuf::merge_metadata() merges one IB's metadata
    into another's without deleting the metadata already present.
    It can also filter which metadata are copied using a regex.
    [#4672]
  - oiiotool: --pastemeta now takes additional modifiers that
    allows options for merging rather than rewriting, and is able
    to copy only a subset of the metadata specified by a regex.
    [#4672] #4674 #4676
  - oiiotool: Fix invalid loop bound when appending mipmap textures
    using oiiotool #4671 (by Basile Fraboni)
  - png: Increase allowed width/height limit #4655 (by Jesse
    Yurkovich)
  - psd: Improved tag recognition in psd files #4663 (by Lydia
    Zheng)
  - tiff: The default value for bitspersample should be 1 #4670 (by
    vernalchen)
  - int: Switch to spans for some exif manipulation, fixing
    warnings #4689
  - span.h: OIIO::span improvements #4667
  - build: Better disabling of work when USE_PYTHON=0 #4657
  - build: Improve OpenJpeg version detection. #4665 (by
    jreichel-nvidia)
  - build: Bump auto-build libdeflate to 1.23 to avoid AVX512 not
    available errors #4679 (by LI JI)
  - build: Cmake 4.0 compatibility #4686 #4688
  - ci: Fix wheel building on Mac #4668 #4675
  - ci: Update libPNG address and version for ci &amp; autobuild #4659
- Update to 3.0.4.0
  - oiiotool: New expression eval tokens IS_CONSTANT, IS_BLACK
    [#4610] (by Lydia Zheng)
  - oiiotool: Better handling of wildcards that match no files
    [#4627]
  - ImageBuf: IB::pixeltype() did not always return the right value
    [#4614]
  - ImageBuf: Fix bug in ImageBuf construction from ptr + neg
    strides #4630
  - ICC: ICC profile recognition and robustness improvements,
    especially for PSD #4644
  - exr: Fill in OpenEXR lineOrder attribute when reading #4628 (by
    vernalchen)
  - ico: More robust to corrupted ICO files #4625
  - rla: More robust to corrupted RLA files that could overrun
    buffers #4624
  - span.h: Eliminate needless definitions of std::size(span) that
    were triggering strange behavior on recent MSVS compiler
    versions. #4652
  - build: Fix recently broken rpath setting #4618
  - build/python wheels: Ensure python-based builds use
    maj.min.patch SO versioning #4634 (by zachlewis)
  - build/python wheels: Fix recently broken rpath to restore
    python wheel building #4633
  - ci: Run wheel workflow on certain pushes #4617
  - docs: Argparse documentation/comments typos #4612
  - admin: Document Python Wheel completed in roadmap #4620 (by
    Todica Ionut)
  - admin: Add ".vs" to .gitignore #4645
  - admin: Set up .gitattributes file and ensure it properly
    categorizes certain files for GitHub's language analysis
    statistics. #4648
- Update to 3.0.3.1
  The release is identical to v3.0.3.0, but some build issues were
  fixed to allow proper build and upload of the Python wheels to
  PyPI for the Linux ARM variants.
- Update to 3.0.3.0
  - separate images #4591 (by Loïc Vital)
  - IBA: IBA:demosaic() adds the ability for X-Trans demosaicing
    [#4579] (by Anton Dukhovnikov)
  - IBA: fix demosaic handling of roi channels #4602 (by Anton
    Dukhovnikov)
  - png: Alpha premultiplication adjustment and attribute #4585
  - psd: Perform endian byteswap on correct buffer area for PSD RLE
    [#4600] (by Jesse Yurkovich)
  - raw: Add black level and BPS metadata #4601 (by Anton
    Dukhovnikov)
  - python: Disable loading Python DLLs from PATH by default on
    Windows #4590 (by zachlewis)
  - dev (span.h): Span_memcpy is a safer memcpy when you know the
    span boundaries #4597
  - dev (filesystem.h): Filesystem::getline() #4569
  - dev (paramlist.h): ParamValue as_span, as_cspan #4582
  - build: Recent change broke when using non-Apple clang on Apple
    [#4596]
  - build: Fix build_cmake.bash script for aarch64, bump its
    default version #4581
  - build: Fix libraw definitions (again) #4588
  - ci: Upgrade to newer actions #4570
  - ci: Test and document support for WebP 1.5 and fmt 11.1 #4574
  - ci: Only pass build-steps the secrets it needs #4576
  - ci: Fix Windows 2019 CI -- make python version match the runner
    [#4592]
  - ci: Raise 'latest' tests to use new fmt 11.1.2 #4593
  - ci: Adjust some pugixml versions #4594
  - ci: Allow special branch names to prune CI jobs #4604
  - tests: Improve Ptex testing #4573
  - tests: Better testing coverage of null image reader/writer
    [#4578]
  - tests: At long last, set up a softimage reading test. #4583
  - tests: Additional ref output for jpeg-corrupt test #4595
  - docs: Fix typo in oiiotool's gradient fill example #4589 (by
    Loïc Vital)
- update test images to 20250119T083517
- Update to 3.0.2.0
  - api: Add global attribute imageinput:strict #4560
  - various formats: Detect invalid ICC profile tags #4557 #4565
  - various formats: IPTC fields have length limits, protect
    against attributes passed that are too long to fit in them.
    [#4568]
  - pnm: Handle broken pnm files with invalid resolution #4561
  - pnm: Handle broken pgm having memory access error #4559
  - int: Some LoggedTimer instances lacked a variable name #4571
  - build: Use target_compile_options (fixes a LibRaw build issue)
    [#4556] (by Don Olmstead)
  - ci: Refactor using a single steps workflow #4545
  - ci: Fixups of analysis workflow #4572
  - docs: Minor fixes and typos #4564
  - admin: Sign release artifacts #4580
- Update to 3.0.1.0
  - IBA: New IBA::scale() #4541 (by Anton Dukhovnikov) (3.0.1.0)
  - IBA: IBA:demosaic() add white balancing #4499 (by Anton
    Dukhovnikov) (3.0.1.0)
  - jpeg: Support reading Ultra HDR images #4484 (by Loïc Vital)
    (3.0.1.0)
  - jpeg: Support encoding/decoding arbitrary metadata as comments
    [#4430] (by Lukas Stockner) (3.0.1.0)
  - api: OIIO::getattribute() queries for available font families
    and styles #4523 (by peterhorvath111) (3.0.1.0)
  - perf: IBA::unsharp_mask() speed and memory optimization #4513
    (by Vlad (Kuzmin) Erium) (3.0.1.0)
  - perf: oiiotool --line, --text, --point, and --box speedups
    [#4518] (3.0.1.0)
  - perf: Jpeg2000 valid_file implementation, much faster than
    trying to open #4548 (by Aras Pranckevičius) (3.0.1.0)
  - perf: Faster utf8&lt;-&gt;utf16 conversion on Windows #4549 (by Aras
    Pranckevičius) (3.0.1.0)
  - fix(exr): Allow an empty "name" metadata to be read #4528 #4536
    (3.0.1.0)
  - fix(exr): Avoid integer overflow for large deep exr slice
    strides #4542 (3.0.1.0)
  - fix(raw): Fix channel layout #4516 (by Anton Dukhovnikov)
    (3.0.1.0)
  - build: Support static OCIO self-builds #4517 (by zachlewis)
    (3.0.1.0)
  - build: Add build recipe for PNG #4423 (by zachlewis) (3.0.1.0)
  - build: Add hardening options #4538 (3.0.1.0)
  - ci: Increased the macos timeout slightly to fix spurious
    failures #4526 (3.0.1.0)
  - ci: Don't rebuild docs in CI when only CMakeLists.txt changes
    [#4539] (3.0.1.0)
  - ci: Fix broken CI for ASWF 2021 and 2022 containers #4543
    (3.0.1.0)
  - docs: Update some old links to our new vanity URLs #4533
    (3.0.1.0)
  - docs: Quickstart guide #4531 (3.0.1.0)
  - docs: First stab at an architecture overview #4530 (3.0.1.0)
  - docs/admin: Code review guidelines and tips #4532 (3.0.1.0)
  - docs/admin: Document how to make signed release tags #4529
    (3.0.1.0)
- we can drop the buildrequires on google-droid-fonts again and use
  the fonts from the tarball for the testsuite:
  https://github.com/AcademySoftwareFoundation/OpenImageIO/issues/4615#issuecomment-2629490500
- cleanup the %check section after the the discussion in
  https://github.com/AcademySoftwareFoundation/OpenImageIO/issues/4615
  - symlink all fonts to ~abuild/fonts
  - minimize disabled tests list and document why they are filtered
    out
- Add back the LD_LIBRARY_PATH to fix some python tests
- simplify test section</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1752580800">- Fix build on leap
  - force newer GCC
  - disable python support
  - disabled python supports also disables man pages</changelog>
  <changelog author="Lubos Kocman &lt;lubos.kocman@suse.com&gt;" date="1753099200">- Relicense code under Apache 2.0 (#3926)</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1754049600">- Update to 3.0.9.0
  - maketx: Add flags to increase feature parity with txmake #4841
    (by Scott Milner)
  - perf: Speed up maketx --envlatl when multithreaded by over 10x.
    [#4825]
  - perf: Speed up OpenEXR non-core header read time #4832
  - oiiotool: Allow thread control for --parallel-frames #4818
  - ImageInput: Incorrect IOProxy logic related to valid_file #4839
  - python: Got strides wrong passing 2D numpy pixel array #4843
  - ffmpeg: Replace deprecated and soon removed avcodec_close with
    avcodec_free_context #4837 (by Vlad Erium)
  - build/python: For python stub generation, lock pybind11 to
    pre-3.0 #4831
  - build: Fix typo related to finding ccache #4833
  - build: PNG auto-build improvements #4835
  - build: Propagate CMAKE_MSVC_RUNTIME_LIBRARY #4842
  - build: Update jpeg2000input.cpp to include cstdarg #4836 (by
    Peter Kovář)
  - ci: Bump 'latest releases' tests to use pybind11 3.0.0 #4828
  - (docs): Correct docs and type of "resident_memory_used_MB"
    attribute #4824
  - (admin): Update SECURITY to reflect that 2.5 only gets critical
    fixes now #4829</changelog>
</package>
<package pkgid="d651bfa9142488e0076d1838d1c4cc6acb4b0c1b0e31a621ddb3d068edd30ea0754c544fda3ce35b1e30e9f9db6d7ec7f6a6bf3566919877e9ddb8ac5acebfca" name="OpenImageIO-devel" arch="aarch64">
  <version epoch="0" ver="3.0.9.0" rel="bp160.1.2"/>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1739448000">- on Leap use a newer libboost for getting blender to work</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1739448001">- disable python and imageviewer on leap</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1741003200">- Fix build on aarch64 (where imageviewer is disabled)</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1742299200">- partially revert the previous change:
  so why are man pages behind the python bindings? because the
  CMakeLists.txt only renders man pages when python is enabled</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1751803200">- Fix build with libheif 1.20
  https://github.com/AcademySoftwareFoundation/OpenImageIO/pull/4822
  Adds 06860e2d5b71d614e8878d738ea27d671be2994e.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1751803201">- update to 2.5.19.0
  - build: Fixes to build against libheif 1.20 #4822 (by Rui Chen)
- drop 06860e2d5b71d614e8878d738ea27d671be2994e.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1752148800">- Update to 3.0.8.1
  - build(heif): Fixes to build against libheif 1.20 #4822 (by Rui
    Chen)
- Update to 3.0.8.0
  - oiiotool: New expression pseudo-metadata term: SUBIMAGES #4804
  - oiiotool: Fixes to --missingfile behavior #4803
  - iv: Area probe #4767 (by Danielle Imogu)
  - python: Python ImageBuf.init_spec did not return correct value
    [#4805]
  - fix: ImageOutput::check_open logic was flawed #4779
  - int(iv): Add raw string syntax modifier for VSCode and Cursor
    to understand its glsl #4796 (by Aleksandr Motsjonov)
  - int(iv): Use R"()" syntax for glsl shader strings for better
    readability #4795 (by Aleksandr Motsjonov)
  - exr: Not honoring 'missingcolor' for scanline files #4757
  - build: Add arm_neon.h include on Windows ARM64 with clang-cl
    [#4691] (by Anthony Roberts)
  - build: Adjust pystring finding #4816
  - build(jxl): Use correct cmake variables for the include
    directories #4810 #4813 (by Jesse Yurkovich)
  - tests: Remove old test reference output we no longer need #4817
  - ci: Remove tests on Windows-2019 GitHub runner #4793
  - ci: Various ccache save/restore improvements for CI runs #4797
  - ci: Simplify gh-win-installdeps, no more vcpkg #4809
  - admin: Remove stale intake documents #4815
- Update to 3.0.7.0
  - oiiotool: --eraseattrib new modifier :fromfile=1 reads from a
    file
  - to get a list of patterns to specify the attributes to erase.
    [#4763] (by Lydia Zheng)
  - oiiotool: Added --create-dir flag to create directories needed
    by -o
  - if they doesn't already exist #4762 (by Dharshan Vishwanatha)
  - oiiotool: --eraseattrib:fromfile=1 #4763 (by Lydia Zheng)
  - oiiotool: Added create-dir cmd arg to create dir if it doesn't
    exist #4762 (by Dharshan Vishwanatha)
  - oiiotool: -i:native=1, fix --native behavior, fix convert
    datatype #4708
  - iv: Fix crash on .DS_Store; fix uppercase extensions #4764 (by
    Anton Dukhovnikov)
  - iv: Do not resize on open and other zoom fixes #4766 (by
    Aleksandr Motsjonov)
  - iv: Bug fix for iv window losing focus on mac on startup #4773
    (by Aleksandr Motsjonov)
  - iv: Implement files drag and drop into an iv window #4774 (by
    Aleksandr Motsjonov)
  - iv: Use screen pixel ratio to render sharp text in pixel view
    tool #4768 (by Aleksandr Motsjonov)
  - python: Add python stub files #4692 #4754 (by Chad Dombrova)
  - python: ImageBuf _repr_png_ method added, which allows use of
  - ImageBuf in Jupyter Notebooks as a displayable object. #4753
    (by Oktay Comu)
  - exr: Did not properly allocate 'missingcolor' vector #4751
  - exr: Add htj2k as a compression option for OpenEXR. Only works
    with OpenEXR 3.4 or higher (or in-progress OpenEXR main). #4785
    (by Li Ji)
  - iff: Improved IFF support reading and writing z buffers #4673
    (by Mikael Sundell)
  - webp: Respect the oiio:UnassociatedAlpha attribute #4770 (by
    Jesse Yurkovich)
  - webp: Allow finer grained control over WEBP compression
    settings #4772 (by Jesse Yurkovich)
  - flx/python: IBA.demosaic had GIL release in wrong spot #4777
  - fix: ImageInput/ImageOutput did not set per-file threads
    correctly #4750
  - fix: Address safety warnings in pvt::append_tiff_dir_entry
    [#4737]
  - build: Fix fmt throwing behavior warnings #4730
  - build: Detect libultrahdr version and enforce minimum of 1.3
    [#4729]
  - build: Fix failed test with old fmt #4758
  - ci: Save time by not checking out entire project history #4731
  - ci: New testing variants for VFX Platform 2025, Windows 2025
    [#4744], Linux ARM #4749
  - ci: Update ref output to compensate for GitHub windows drive
    changes #4761
  - ci: Pkg config libdir fix #4775 (by Scott Wilson)
  - ci: For docs workflow, lock down versions and speed up #4646
  - ci: Improved clang-format CI task #4647
  - ci: Add facility for benchmarking as part of CI #4745
  - ci: Update ref image for slightly changed freetype accents
    [#4765]
  - docs: Online docs improvements, mostly formatting (#4736,
    [#4743])
  - docs: Update Windows build instructions to rely on deps
    auto-build #4769
- Update to 3.0.6.1
  - fix: Restore OIIO_AVX512ER_ENABLED preprocessor symbol. Its
    absence could break backwards source compatibility if anyone
    was using it, even though it was useless and broken. Where
    compatibility goes, better safe than sorry. #4735
- Update to 3.0.6.0
  - oiiotool: Add --text modifiers measure= and render= #4681
  - python: Fix handle leak #4685
  - bmp: Correct the type for BMP x/y density #4695 (by Campbell
    Barton)
  - dpx: Specify the units for DPX scanned size #4694 (by Campbell
    Barton)
  - sgi: Fix valid_file to properly swap bytes on little-endian
    platforms #4697 (by Jesse Yurkovich)
  - build: Fix new dcmtk 3.6.9 vs C++ warning #4698
  - build: Address Robin-map vs CMake 4.0 compatibility #4701
  - build: Fix broken OIIO_SITE customization #4709
  - build: Address compiler warnings in simd.h #4724
- Update to 3.0.5.0
  - ImageBuf: ImageBuf::merge_metadata() merges one IB's metadata
    into another's without deleting the metadata already present.
    It can also filter which metadata are copied using a regex.
    [#4672]
  - oiiotool: --pastemeta now takes additional modifiers that
    allows options for merging rather than rewriting, and is able
    to copy only a subset of the metadata specified by a regex.
    [#4672] #4674 #4676
  - oiiotool: Fix invalid loop bound when appending mipmap textures
    using oiiotool #4671 (by Basile Fraboni)
  - png: Increase allowed width/height limit #4655 (by Jesse
    Yurkovich)
  - psd: Improved tag recognition in psd files #4663 (by Lydia
    Zheng)
  - tiff: The default value for bitspersample should be 1 #4670 (by
    vernalchen)
  - int: Switch to spans for some exif manipulation, fixing
    warnings #4689
  - span.h: OIIO::span improvements #4667
  - build: Better disabling of work when USE_PYTHON=0 #4657
  - build: Improve OpenJpeg version detection. #4665 (by
    jreichel-nvidia)
  - build: Bump auto-build libdeflate to 1.23 to avoid AVX512 not
    available errors #4679 (by LI JI)
  - build: Cmake 4.0 compatibility #4686 #4688
  - ci: Fix wheel building on Mac #4668 #4675
  - ci: Update libPNG address and version for ci &amp; autobuild #4659
- Update to 3.0.4.0
  - oiiotool: New expression eval tokens IS_CONSTANT, IS_BLACK
    [#4610] (by Lydia Zheng)
  - oiiotool: Better handling of wildcards that match no files
    [#4627]
  - ImageBuf: IB::pixeltype() did not always return the right value
    [#4614]
  - ImageBuf: Fix bug in ImageBuf construction from ptr + neg
    strides #4630
  - ICC: ICC profile recognition and robustness improvements,
    especially for PSD #4644
  - exr: Fill in OpenEXR lineOrder attribute when reading #4628 (by
    vernalchen)
  - ico: More robust to corrupted ICO files #4625
  - rla: More robust to corrupted RLA files that could overrun
    buffers #4624
  - span.h: Eliminate needless definitions of std::size(span) that
    were triggering strange behavior on recent MSVS compiler
    versions. #4652
  - build: Fix recently broken rpath setting #4618
  - build/python wheels: Ensure python-based builds use
    maj.min.patch SO versioning #4634 (by zachlewis)
  - build/python wheels: Fix recently broken rpath to restore
    python wheel building #4633
  - ci: Run wheel workflow on certain pushes #4617
  - docs: Argparse documentation/comments typos #4612
  - admin: Document Python Wheel completed in roadmap #4620 (by
    Todica Ionut)
  - admin: Add ".vs" to .gitignore #4645
  - admin: Set up .gitattributes file and ensure it properly
    categorizes certain files for GitHub's language analysis
    statistics. #4648
- Update to 3.0.3.1
  The release is identical to v3.0.3.0, but some build issues were
  fixed to allow proper build and upload of the Python wheels to
  PyPI for the Linux ARM variants.
- Update to 3.0.3.0
  - separate images #4591 (by Loïc Vital)
  - IBA: IBA:demosaic() adds the ability for X-Trans demosaicing
    [#4579] (by Anton Dukhovnikov)
  - IBA: fix demosaic handling of roi channels #4602 (by Anton
    Dukhovnikov)
  - png: Alpha premultiplication adjustment and attribute #4585
  - psd: Perform endian byteswap on correct buffer area for PSD RLE
    [#4600] (by Jesse Yurkovich)
  - raw: Add black level and BPS metadata #4601 (by Anton
    Dukhovnikov)
  - python: Disable loading Python DLLs from PATH by default on
    Windows #4590 (by zachlewis)
  - dev (span.h): Span_memcpy is a safer memcpy when you know the
    span boundaries #4597
  - dev (filesystem.h): Filesystem::getline() #4569
  - dev (paramlist.h): ParamValue as_span, as_cspan #4582
  - build: Recent change broke when using non-Apple clang on Apple
    [#4596]
  - build: Fix build_cmake.bash script for aarch64, bump its
    default version #4581
  - build: Fix libraw definitions (again) #4588
  - ci: Upgrade to newer actions #4570
  - ci: Test and document support for WebP 1.5 and fmt 11.1 #4574
  - ci: Only pass build-steps the secrets it needs #4576
  - ci: Fix Windows 2019 CI -- make python version match the runner
    [#4592]
  - ci: Raise 'latest' tests to use new fmt 11.1.2 #4593
  - ci: Adjust some pugixml versions #4594
  - ci: Allow special branch names to prune CI jobs #4604
  - tests: Improve Ptex testing #4573
  - tests: Better testing coverage of null image reader/writer
    [#4578]
  - tests: At long last, set up a softimage reading test. #4583
  - tests: Additional ref output for jpeg-corrupt test #4595
  - docs: Fix typo in oiiotool's gradient fill example #4589 (by
    Loïc Vital)
- update test images to 20250119T083517
- Update to 3.0.2.0
  - api: Add global attribute imageinput:strict #4560
  - various formats: Detect invalid ICC profile tags #4557 #4565
  - various formats: IPTC fields have length limits, protect
    against attributes passed that are too long to fit in them.
    [#4568]
  - pnm: Handle broken pnm files with invalid resolution #4561
  - pnm: Handle broken pgm having memory access error #4559
  - int: Some LoggedTimer instances lacked a variable name #4571
  - build: Use target_compile_options (fixes a LibRaw build issue)
    [#4556] (by Don Olmstead)
  - ci: Refactor using a single steps workflow #4545
  - ci: Fixups of analysis workflow #4572
  - docs: Minor fixes and typos #4564
  - admin: Sign release artifacts #4580
- Update to 3.0.1.0
  - IBA: New IBA::scale() #4541 (by Anton Dukhovnikov) (3.0.1.0)
  - IBA: IBA:demosaic() add white balancing #4499 (by Anton
    Dukhovnikov) (3.0.1.0)
  - jpeg: Support reading Ultra HDR images #4484 (by Loïc Vital)
    (3.0.1.0)
  - jpeg: Support encoding/decoding arbitrary metadata as comments
    [#4430] (by Lukas Stockner) (3.0.1.0)
  - api: OIIO::getattribute() queries for available font families
    and styles #4523 (by peterhorvath111) (3.0.1.0)
  - perf: IBA::unsharp_mask() speed and memory optimization #4513
    (by Vlad (Kuzmin) Erium) (3.0.1.0)
  - perf: oiiotool --line, --text, --point, and --box speedups
    [#4518] (3.0.1.0)
  - perf: Jpeg2000 valid_file implementation, much faster than
    trying to open #4548 (by Aras Pranckevičius) (3.0.1.0)
  - perf: Faster utf8&lt;-&gt;utf16 conversion on Windows #4549 (by Aras
    Pranckevičius) (3.0.1.0)
  - fix(exr): Allow an empty "name" metadata to be read #4528 #4536
    (3.0.1.0)
  - fix(exr): Avoid integer overflow for large deep exr slice
    strides #4542 (3.0.1.0)
  - fix(raw): Fix channel layout #4516 (by Anton Dukhovnikov)
    (3.0.1.0)
  - build: Support static OCIO self-builds #4517 (by zachlewis)
    (3.0.1.0)
  - build: Add build recipe for PNG #4423 (by zachlewis) (3.0.1.0)
  - build: Add hardening options #4538 (3.0.1.0)
  - ci: Increased the macos timeout slightly to fix spurious
    failures #4526 (3.0.1.0)
  - ci: Don't rebuild docs in CI when only CMakeLists.txt changes
    [#4539] (3.0.1.0)
  - ci: Fix broken CI for ASWF 2021 and 2022 containers #4543
    (3.0.1.0)
  - docs: Update some old links to our new vanity URLs #4533
    (3.0.1.0)
  - docs: Quickstart guide #4531 (3.0.1.0)
  - docs: First stab at an architecture overview #4530 (3.0.1.0)
  - docs/admin: Code review guidelines and tips #4532 (3.0.1.0)
  - docs/admin: Document how to make signed release tags #4529
    (3.0.1.0)
- we can drop the buildrequires on google-droid-fonts again and use
  the fonts from the tarball for the testsuite:
  https://github.com/AcademySoftwareFoundation/OpenImageIO/issues/4615#issuecomment-2629490500
- cleanup the %check section after the the discussion in
  https://github.com/AcademySoftwareFoundation/OpenImageIO/issues/4615
  - symlink all fonts to ~abuild/fonts
  - minimize disabled tests list and document why they are filtered
    out
- Add back the LD_LIBRARY_PATH to fix some python tests
- simplify test section</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1752580800">- Fix build on leap
  - force newer GCC
  - disable python support
  - disabled python supports also disables man pages</changelog>
  <changelog author="Lubos Kocman &lt;lubos.kocman@suse.com&gt;" date="1753099200">- Relicense code under Apache 2.0 (#3926)</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1754049600">- Update to 3.0.9.0
  - maketx: Add flags to increase feature parity with txmake #4841
    (by Scott Milner)
  - perf: Speed up maketx --envlatl when multithreaded by over 10x.
    [#4825]
  - perf: Speed up OpenEXR non-core header read time #4832
  - oiiotool: Allow thread control for --parallel-frames #4818
  - ImageInput: Incorrect IOProxy logic related to valid_file #4839
  - python: Got strides wrong passing 2D numpy pixel array #4843
  - ffmpeg: Replace deprecated and soon removed avcodec_close with
    avcodec_free_context #4837 (by Vlad Erium)
  - build/python: For python stub generation, lock pybind11 to
    pre-3.0 #4831
  - build: Fix typo related to finding ccache #4833
  - build: PNG auto-build improvements #4835
  - build: Propagate CMAKE_MSVC_RUNTIME_LIBRARY #4842
  - build: Update jpeg2000input.cpp to include cstdarg #4836 (by
    Peter Kovář)
  - ci: Bump 'latest releases' tests to use pybind11 3.0.0 #4828
  - (docs): Correct docs and type of "resident_memory_used_MB"
    attribute #4824
  - (admin): Update SECURITY to reflect that 2.5 only gets critical
    fixes now #4829</changelog>
</package>
<package pkgid="2a7b65077e689b9f2b2d794032121e9522fc33f04421add2f348cbc6e8c13954266ab4cecf9a12f9dfd816dee6190cb54d093071b52317ecfb3ce42b4919947f" name="OpenImageIO-devel" arch="ppc64le">
  <version epoch="0" ver="3.0.9.0" rel="bp160.1.2"/>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1739448000">- on Leap use a newer libboost for getting blender to work</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1739448001">- disable python and imageviewer on leap</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1741003200">- Fix build on aarch64 (where imageviewer is disabled)</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1742299200">- partially revert the previous change:
  so why are man pages behind the python bindings? because the
  CMakeLists.txt only renders man pages when python is enabled</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1751803200">- Fix build with libheif 1.20
  https://github.com/AcademySoftwareFoundation/OpenImageIO/pull/4822
  Adds 06860e2d5b71d614e8878d738ea27d671be2994e.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1751803201">- update to 2.5.19.0
  - build: Fixes to build against libheif 1.20 #4822 (by Rui Chen)
- drop 06860e2d5b71d614e8878d738ea27d671be2994e.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1752148800">- Update to 3.0.8.1
  - build(heif): Fixes to build against libheif 1.20 #4822 (by Rui
    Chen)
- Update to 3.0.8.0
  - oiiotool: New expression pseudo-metadata term: SUBIMAGES #4804
  - oiiotool: Fixes to --missingfile behavior #4803
  - iv: Area probe #4767 (by Danielle Imogu)
  - python: Python ImageBuf.init_spec did not return correct value
    [#4805]
  - fix: ImageOutput::check_open logic was flawed #4779
  - int(iv): Add raw string syntax modifier for VSCode and Cursor
    to understand its glsl #4796 (by Aleksandr Motsjonov)
  - int(iv): Use R"()" syntax for glsl shader strings for better
    readability #4795 (by Aleksandr Motsjonov)
  - exr: Not honoring 'missingcolor' for scanline files #4757
  - build: Add arm_neon.h include on Windows ARM64 with clang-cl
    [#4691] (by Anthony Roberts)
  - build: Adjust pystring finding #4816
  - build(jxl): Use correct cmake variables for the include
    directories #4810 #4813 (by Jesse Yurkovich)
  - tests: Remove old test reference output we no longer need #4817
  - ci: Remove tests on Windows-2019 GitHub runner #4793
  - ci: Various ccache save/restore improvements for CI runs #4797
  - ci: Simplify gh-win-installdeps, no more vcpkg #4809
  - admin: Remove stale intake documents #4815
- Update to 3.0.7.0
  - oiiotool: --eraseattrib new modifier :fromfile=1 reads from a
    file
  - to get a list of patterns to specify the attributes to erase.
    [#4763] (by Lydia Zheng)
  - oiiotool: Added --create-dir flag to create directories needed
    by -o
  - if they doesn't already exist #4762 (by Dharshan Vishwanatha)
  - oiiotool: --eraseattrib:fromfile=1 #4763 (by Lydia Zheng)
  - oiiotool: Added create-dir cmd arg to create dir if it doesn't
    exist #4762 (by Dharshan Vishwanatha)
  - oiiotool: -i:native=1, fix --native behavior, fix convert
    datatype #4708
  - iv: Fix crash on .DS_Store; fix uppercase extensions #4764 (by
    Anton Dukhovnikov)
  - iv: Do not resize on open and other zoom fixes #4766 (by
    Aleksandr Motsjonov)
  - iv: Bug fix for iv window losing focus on mac on startup #4773
    (by Aleksandr Motsjonov)
  - iv: Implement files drag and drop into an iv window #4774 (by
    Aleksandr Motsjonov)
  - iv: Use screen pixel ratio to render sharp text in pixel view
    tool #4768 (by Aleksandr Motsjonov)
  - python: Add python stub files #4692 #4754 (by Chad Dombrova)
  - python: ImageBuf _repr_png_ method added, which allows use of
  - ImageBuf in Jupyter Notebooks as a displayable object. #4753
    (by Oktay Comu)
  - exr: Did not properly allocate 'missingcolor' vector #4751
  - exr: Add htj2k as a compression option for OpenEXR. Only works
    with OpenEXR 3.4 or higher (or in-progress OpenEXR main). #4785
    (by Li Ji)
  - iff: Improved IFF support reading and writing z buffers #4673
    (by Mikael Sundell)
  - webp: Respect the oiio:UnassociatedAlpha attribute #4770 (by
    Jesse Yurkovich)
  - webp: Allow finer grained control over WEBP compression
    settings #4772 (by Jesse Yurkovich)
  - flx/python: IBA.demosaic had GIL release in wrong spot #4777
  - fix: ImageInput/ImageOutput did not set per-file threads
    correctly #4750
  - fix: Address safety warnings in pvt::append_tiff_dir_entry
    [#4737]
  - build: Fix fmt throwing behavior warnings #4730
  - build: Detect libultrahdr version and enforce minimum of 1.3
    [#4729]
  - build: Fix failed test with old fmt #4758
  - ci: Save time by not checking out entire project history #4731
  - ci: New testing variants for VFX Platform 2025, Windows 2025
    [#4744], Linux ARM #4749
  - ci: Update ref output to compensate for GitHub windows drive
    changes #4761
  - ci: Pkg config libdir fix #4775 (by Scott Wilson)
  - ci: For docs workflow, lock down versions and speed up #4646
  - ci: Improved clang-format CI task #4647
  - ci: Add facility for benchmarking as part of CI #4745
  - ci: Update ref image for slightly changed freetype accents
    [#4765]
  - docs: Online docs improvements, mostly formatting (#4736,
    [#4743])
  - docs: Update Windows build instructions to rely on deps
    auto-build #4769
- Update to 3.0.6.1
  - fix: Restore OIIO_AVX512ER_ENABLED preprocessor symbol. Its
    absence could break backwards source compatibility if anyone
    was using it, even though it was useless and broken. Where
    compatibility goes, better safe than sorry. #4735
- Update to 3.0.6.0
  - oiiotool: Add --text modifiers measure= and render= #4681
  - python: Fix handle leak #4685
  - bmp: Correct the type for BMP x/y density #4695 (by Campbell
    Barton)
  - dpx: Specify the units for DPX scanned size #4694 (by Campbell
    Barton)
  - sgi: Fix valid_file to properly swap bytes on little-endian
    platforms #4697 (by Jesse Yurkovich)
  - build: Fix new dcmtk 3.6.9 vs C++ warning #4698
  - build: Address Robin-map vs CMake 4.0 compatibility #4701
  - build: Fix broken OIIO_SITE customization #4709
  - build: Address compiler warnings in simd.h #4724
- Update to 3.0.5.0
  - ImageBuf: ImageBuf::merge_metadata() merges one IB's metadata
    into another's without deleting the metadata already present.
    It can also filter which metadata are copied using a regex.
    [#4672]
  - oiiotool: --pastemeta now takes additional modifiers that
    allows options for merging rather than rewriting, and is able
    to copy only a subset of the metadata specified by a regex.
    [#4672] #4674 #4676
  - oiiotool: Fix invalid loop bound when appending mipmap textures
    using oiiotool #4671 (by Basile Fraboni)
  - png: Increase allowed width/height limit #4655 (by Jesse
    Yurkovich)
  - psd: Improved tag recognition in psd files #4663 (by Lydia
    Zheng)
  - tiff: The default value for bitspersample should be 1 #4670 (by
    vernalchen)
  - int: Switch to spans for some exif manipulation, fixing
    warnings #4689
  - span.h: OIIO::span improvements #4667
  - build: Better disabling of work when USE_PYTHON=0 #4657
  - build: Improve OpenJpeg version detection. #4665 (by
    jreichel-nvidia)
  - build: Bump auto-build libdeflate to 1.23 to avoid AVX512 not
    available errors #4679 (by LI JI)
  - build: Cmake 4.0 compatibility #4686 #4688
  - ci: Fix wheel building on Mac #4668 #4675
  - ci: Update libPNG address and version for ci &amp; autobuild #4659
- Update to 3.0.4.0
  - oiiotool: New expression eval tokens IS_CONSTANT, IS_BLACK
    [#4610] (by Lydia Zheng)
  - oiiotool: Better handling of wildcards that match no files
    [#4627]
  - ImageBuf: IB::pixeltype() did not always return the right value
    [#4614]
  - ImageBuf: Fix bug in ImageBuf construction from ptr + neg
    strides #4630
  - ICC: ICC profile recognition and robustness improvements,
    especially for PSD #4644
  - exr: Fill in OpenEXR lineOrder attribute when reading #4628 (by
    vernalchen)
  - ico: More robust to corrupted ICO files #4625
  - rla: More robust to corrupted RLA files that could overrun
    buffers #4624
  - span.h: Eliminate needless definitions of std::size(span) that
    were triggering strange behavior on recent MSVS compiler
    versions. #4652
  - build: Fix recently broken rpath setting #4618
  - build/python wheels: Ensure python-based builds use
    maj.min.patch SO versioning #4634 (by zachlewis)
  - build/python wheels: Fix recently broken rpath to restore
    python wheel building #4633
  - ci: Run wheel workflow on certain pushes #4617
  - docs: Argparse documentation/comments typos #4612
  - admin: Document Python Wheel completed in roadmap #4620 (by
    Todica Ionut)
  - admin: Add ".vs" to .gitignore #4645
  - admin: Set up .gitattributes file and ensure it properly
    categorizes certain files for GitHub's language analysis
    statistics. #4648
- Update to 3.0.3.1
  The release is identical to v3.0.3.0, but some build issues were
  fixed to allow proper build and upload of the Python wheels to
  PyPI for the Linux ARM variants.
- Update to 3.0.3.0
  - separate images #4591 (by Loïc Vital)
  - IBA: IBA:demosaic() adds the ability for X-Trans demosaicing
    [#4579] (by Anton Dukhovnikov)
  - IBA: fix demosaic handling of roi channels #4602 (by Anton
    Dukhovnikov)
  - png: Alpha premultiplication adjustment and attribute #4585
  - psd: Perform endian byteswap on correct buffer area for PSD RLE
    [#4600] (by Jesse Yurkovich)
  - raw: Add black level and BPS metadata #4601 (by Anton
    Dukhovnikov)
  - python: Disable loading Python DLLs from PATH by default on
    Windows #4590 (by zachlewis)
  - dev (span.h): Span_memcpy is a safer memcpy when you know the
    span boundaries #4597
  - dev (filesystem.h): Filesystem::getline() #4569
  - dev (paramlist.h): ParamValue as_span, as_cspan #4582
  - build: Recent change broke when using non-Apple clang on Apple
    [#4596]
  - build: Fix build_cmake.bash script for aarch64, bump its
    default version #4581
  - build: Fix libraw definitions (again) #4588
  - ci: Upgrade to newer actions #4570
  - ci: Test and document support for WebP 1.5 and fmt 11.1 #4574
  - ci: Only pass build-steps the secrets it needs #4576
  - ci: Fix Windows 2019 CI -- make python version match the runner
    [#4592]
  - ci: Raise 'latest' tests to use new fmt 11.1.2 #4593
  - ci: Adjust some pugixml versions #4594
  - ci: Allow special branch names to prune CI jobs #4604
  - tests: Improve Ptex testing #4573
  - tests: Better testing coverage of null image reader/writer
    [#4578]
  - tests: At long last, set up a softimage reading test. #4583
  - tests: Additional ref output for jpeg-corrupt test #4595
  - docs: Fix typo in oiiotool's gradient fill example #4589 (by
    Loïc Vital)
- update test images to 20250119T083517
- Update to 3.0.2.0
  - api: Add global attribute imageinput:strict #4560
  - various formats: Detect invalid ICC profile tags #4557 #4565
  - various formats: IPTC fields have length limits, protect
    against attributes passed that are too long to fit in them.
    [#4568]
  - pnm: Handle broken pnm files with invalid resolution #4561
  - pnm: Handle broken pgm having memory access error #4559
  - int: Some LoggedTimer instances lacked a variable name #4571
  - build: Use target_compile_options (fixes a LibRaw build issue)
    [#4556] (by Don Olmstead)
  - ci: Refactor using a single steps workflow #4545
  - ci: Fixups of analysis workflow #4572
  - docs: Minor fixes and typos #4564
  - admin: Sign release artifacts #4580
- Update to 3.0.1.0
  - IBA: New IBA::scale() #4541 (by Anton Dukhovnikov) (3.0.1.0)
  - IBA: IBA:demosaic() add white balancing #4499 (by Anton
    Dukhovnikov) (3.0.1.0)
  - jpeg: Support reading Ultra HDR images #4484 (by Loïc Vital)
    (3.0.1.0)
  - jpeg: Support encoding/decoding arbitrary metadata as comments
    [#4430] (by Lukas Stockner) (3.0.1.0)
  - api: OIIO::getattribute() queries for available font families
    and styles #4523 (by peterhorvath111) (3.0.1.0)
  - perf: IBA::unsharp_mask() speed and memory optimization #4513
    (by Vlad (Kuzmin) Erium) (3.0.1.0)
  - perf: oiiotool --line, --text, --point, and --box speedups
    [#4518] (3.0.1.0)
  - perf: Jpeg2000 valid_file implementation, much faster than
    trying to open #4548 (by Aras Pranckevičius) (3.0.1.0)
  - perf: Faster utf8&lt;-&gt;utf16 conversion on Windows #4549 (by Aras
    Pranckevičius) (3.0.1.0)
  - fix(exr): Allow an empty "name" metadata to be read #4528 #4536
    (3.0.1.0)
  - fix(exr): Avoid integer overflow for large deep exr slice
    strides #4542 (3.0.1.0)
  - fix(raw): Fix channel layout #4516 (by Anton Dukhovnikov)
    (3.0.1.0)
  - build: Support static OCIO self-builds #4517 (by zachlewis)
    (3.0.1.0)
  - build: Add build recipe for PNG #4423 (by zachlewis) (3.0.1.0)
  - build: Add hardening options #4538 (3.0.1.0)
  - ci: Increased the macos timeout slightly to fix spurious
    failures #4526 (3.0.1.0)
  - ci: Don't rebuild docs in CI when only CMakeLists.txt changes
    [#4539] (3.0.1.0)
  - ci: Fix broken CI for ASWF 2021 and 2022 containers #4543
    (3.0.1.0)
  - docs: Update some old links to our new vanity URLs #4533
    (3.0.1.0)
  - docs: Quickstart guide #4531 (3.0.1.0)
  - docs: First stab at an architecture overview #4530 (3.0.1.0)
  - docs/admin: Code review guidelines and tips #4532 (3.0.1.0)
  - docs/admin: Document how to make signed release tags #4529
    (3.0.1.0)
- we can drop the buildrequires on google-droid-fonts again and use
  the fonts from the tarball for the testsuite:
  https://github.com/AcademySoftwareFoundation/OpenImageIO/issues/4615#issuecomment-2629490500
- cleanup the %check section after the the discussion in
  https://github.com/AcademySoftwareFoundation/OpenImageIO/issues/4615
  - symlink all fonts to ~abuild/fonts
  - minimize disabled tests list and document why they are filtered
    out
- Add back the LD_LIBRARY_PATH to fix some python tests
- simplify test section</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1752580800">- Fix build on leap
  - force newer GCC
  - disable python support
  - disabled python supports also disables man pages</changelog>
  <changelog author="Lubos Kocman &lt;lubos.kocman@suse.com&gt;" date="1753099200">- Relicense code under Apache 2.0 (#3926)</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1754049600">- Update to 3.0.9.0
  - maketx: Add flags to increase feature parity with txmake #4841
    (by Scott Milner)
  - perf: Speed up maketx --envlatl when multithreaded by over 10x.
    [#4825]
  - perf: Speed up OpenEXR non-core header read time #4832
  - oiiotool: Allow thread control for --parallel-frames #4818
  - ImageInput: Incorrect IOProxy logic related to valid_file #4839
  - python: Got strides wrong passing 2D numpy pixel array #4843
  - ffmpeg: Replace deprecated and soon removed avcodec_close with
    avcodec_free_context #4837 (by Vlad Erium)
  - build/python: For python stub generation, lock pybind11 to
    pre-3.0 #4831
  - build: Fix typo related to finding ccache #4833
  - build: PNG auto-build improvements #4835
  - build: Propagate CMAKE_MSVC_RUNTIME_LIBRARY #4842
  - build: Update jpeg2000input.cpp to include cstdarg #4836 (by
    Peter Kovář)
  - ci: Bump 'latest releases' tests to use pybind11 3.0.0 #4828
  - (docs): Correct docs and type of "resident_memory_used_MB"
    attribute #4824
  - (admin): Update SECURITY to reflect that 2.5 only gets critical
    fixes now #4829</changelog>
</package>
<package pkgid="0f5bb1c9db4da603db496910b8a21934348432e87acfbd1c6c5bb0b0a86e857eeede4b1e4d76efc92c77653886976ef34b0c22b19536468d24bbe6124b7d3bcd" name="OpenImageIO-devel" arch="x86_64">
  <version epoch="0" ver="3.0.9.0" rel="bp160.1.2"/>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1739448000">- on Leap use a newer libboost for getting blender to work</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1739448001">- disable python and imageviewer on leap</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1741003200">- Fix build on aarch64 (where imageviewer is disabled)</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1742299200">- partially revert the previous change:
  so why are man pages behind the python bindings? because the
  CMakeLists.txt only renders man pages when python is enabled</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1751803200">- Fix build with libheif 1.20
  https://github.com/AcademySoftwareFoundation/OpenImageIO/pull/4822
  Adds 06860e2d5b71d614e8878d738ea27d671be2994e.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1751803201">- update to 2.5.19.0
  - build: Fixes to build against libheif 1.20 #4822 (by Rui Chen)
- drop 06860e2d5b71d614e8878d738ea27d671be2994e.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1752148800">- Update to 3.0.8.1
  - build(heif): Fixes to build against libheif 1.20 #4822 (by Rui
    Chen)
- Update to 3.0.8.0
  - oiiotool: New expression pseudo-metadata term: SUBIMAGES #4804
  - oiiotool: Fixes to --missingfile behavior #4803
  - iv: Area probe #4767 (by Danielle Imogu)
  - python: Python ImageBuf.init_spec did not return correct value
    [#4805]
  - fix: ImageOutput::check_open logic was flawed #4779
  - int(iv): Add raw string syntax modifier for VSCode and Cursor
    to understand its glsl #4796 (by Aleksandr Motsjonov)
  - int(iv): Use R"()" syntax for glsl shader strings for better
    readability #4795 (by Aleksandr Motsjonov)
  - exr: Not honoring 'missingcolor' for scanline files #4757
  - build: Add arm_neon.h include on Windows ARM64 with clang-cl
    [#4691] (by Anthony Roberts)
  - build: Adjust pystring finding #4816
  - build(jxl): Use correct cmake variables for the include
    directories #4810 #4813 (by Jesse Yurkovich)
  - tests: Remove old test reference output we no longer need #4817
  - ci: Remove tests on Windows-2019 GitHub runner #4793
  - ci: Various ccache save/restore improvements for CI runs #4797
  - ci: Simplify gh-win-installdeps, no more vcpkg #4809
  - admin: Remove stale intake documents #4815
- Update to 3.0.7.0
  - oiiotool: --eraseattrib new modifier :fromfile=1 reads from a
    file
  - to get a list of patterns to specify the attributes to erase.
    [#4763] (by Lydia Zheng)
  - oiiotool: Added --create-dir flag to create directories needed
    by -o
  - if they doesn't already exist #4762 (by Dharshan Vishwanatha)
  - oiiotool: --eraseattrib:fromfile=1 #4763 (by Lydia Zheng)
  - oiiotool: Added create-dir cmd arg to create dir if it doesn't
    exist #4762 (by Dharshan Vishwanatha)
  - oiiotool: -i:native=1, fix --native behavior, fix convert
    datatype #4708
  - iv: Fix crash on .DS_Store; fix uppercase extensions #4764 (by
    Anton Dukhovnikov)
  - iv: Do not resize on open and other zoom fixes #4766 (by
    Aleksandr Motsjonov)
  - iv: Bug fix for iv window losing focus on mac on startup #4773
    (by Aleksandr Motsjonov)
  - iv: Implement files drag and drop into an iv window #4774 (by
    Aleksandr Motsjonov)
  - iv: Use screen pixel ratio to render sharp text in pixel view
    tool #4768 (by Aleksandr Motsjonov)
  - python: Add python stub files #4692 #4754 (by Chad Dombrova)
  - python: ImageBuf _repr_png_ method added, which allows use of
  - ImageBuf in Jupyter Notebooks as a displayable object. #4753
    (by Oktay Comu)
  - exr: Did not properly allocate 'missingcolor' vector #4751
  - exr: Add htj2k as a compression option for OpenEXR. Only works
    with OpenEXR 3.4 or higher (or in-progress OpenEXR main). #4785
    (by Li Ji)
  - iff: Improved IFF support reading and writing z buffers #4673
    (by Mikael Sundell)
  - webp: Respect the oiio:UnassociatedAlpha attribute #4770 (by
    Jesse Yurkovich)
  - webp: Allow finer grained control over WEBP compression
    settings #4772 (by Jesse Yurkovich)
  - flx/python: IBA.demosaic had GIL release in wrong spot #4777
  - fix: ImageInput/ImageOutput did not set per-file threads
    correctly #4750
  - fix: Address safety warnings in pvt::append_tiff_dir_entry
    [#4737]
  - build: Fix fmt throwing behavior warnings #4730
  - build: Detect libultrahdr version and enforce minimum of 1.3
    [#4729]
  - build: Fix failed test with old fmt #4758
  - ci: Save time by not checking out entire project history #4731
  - ci: New testing variants for VFX Platform 2025, Windows 2025
    [#4744], Linux ARM #4749
  - ci: Update ref output to compensate for GitHub windows drive
    changes #4761
  - ci: Pkg config libdir fix #4775 (by Scott Wilson)
  - ci: For docs workflow, lock down versions and speed up #4646
  - ci: Improved clang-format CI task #4647
  - ci: Add facility for benchmarking as part of CI #4745
  - ci: Update ref image for slightly changed freetype accents
    [#4765]
  - docs: Online docs improvements, mostly formatting (#4736,
    [#4743])
  - docs: Update Windows build instructions to rely on deps
    auto-build #4769
- Update to 3.0.6.1
  - fix: Restore OIIO_AVX512ER_ENABLED preprocessor symbol. Its
    absence could break backwards source compatibility if anyone
    was using it, even though it was useless and broken. Where
    compatibility goes, better safe than sorry. #4735
- Update to 3.0.6.0
  - oiiotool: Add --text modifiers measure= and render= #4681
  - python: Fix handle leak #4685
  - bmp: Correct the type for BMP x/y density #4695 (by Campbell
    Barton)
  - dpx: Specify the units for DPX scanned size #4694 (by Campbell
    Barton)
  - sgi: Fix valid_file to properly swap bytes on little-endian
    platforms #4697 (by Jesse Yurkovich)
  - build: Fix new dcmtk 3.6.9 vs C++ warning #4698
  - build: Address Robin-map vs CMake 4.0 compatibility #4701
  - build: Fix broken OIIO_SITE customization #4709
  - build: Address compiler warnings in simd.h #4724
- Update to 3.0.5.0
  - ImageBuf: ImageBuf::merge_metadata() merges one IB's metadata
    into another's without deleting the metadata already present.
    It can also filter which metadata are copied using a regex.
    [#4672]
  - oiiotool: --pastemeta now takes additional modifiers that
    allows options for merging rather than rewriting, and is able
    to copy only a subset of the metadata specified by a regex.
    [#4672] #4674 #4676
  - oiiotool: Fix invalid loop bound when appending mipmap textures
    using oiiotool #4671 (by Basile Fraboni)
  - png: Increase allowed width/height limit #4655 (by Jesse
    Yurkovich)
  - psd: Improved tag recognition in psd files #4663 (by Lydia
    Zheng)
  - tiff: The default value for bitspersample should be 1 #4670 (by
    vernalchen)
  - int: Switch to spans for some exif manipulation, fixing
    warnings #4689
  - span.h: OIIO::span improvements #4667
  - build: Better disabling of work when USE_PYTHON=0 #4657
  - build: Improve OpenJpeg version detection. #4665 (by
    jreichel-nvidia)
  - build: Bump auto-build libdeflate to 1.23 to avoid AVX512 not
    available errors #4679 (by LI JI)
  - build: Cmake 4.0 compatibility #4686 #4688
  - ci: Fix wheel building on Mac #4668 #4675
  - ci: Update libPNG address and version for ci &amp; autobuild #4659
- Update to 3.0.4.0
  - oiiotool: New expression eval tokens IS_CONSTANT, IS_BLACK
    [#4610] (by Lydia Zheng)
  - oiiotool: Better handling of wildcards that match no files
    [#4627]
  - ImageBuf: IB::pixeltype() did not always return the right value
    [#4614]
  - ImageBuf: Fix bug in ImageBuf construction from ptr + neg
    strides #4630
  - ICC: ICC profile recognition and robustness improvements,
    especially for PSD #4644
  - exr: Fill in OpenEXR lineOrder attribute when reading #4628 (by
    vernalchen)
  - ico: More robust to corrupted ICO files #4625
  - rla: More robust to corrupted RLA files that could overrun
    buffers #4624
  - span.h: Eliminate needless definitions of std::size(span) that
    were triggering strange behavior on recent MSVS compiler
    versions. #4652
  - build: Fix recently broken rpath setting #4618
  - build/python wheels: Ensure python-based builds use
    maj.min.patch SO versioning #4634 (by zachlewis)
  - build/python wheels: Fix recently broken rpath to restore
    python wheel building #4633
  - ci: Run wheel workflow on certain pushes #4617
  - docs: Argparse documentation/comments typos #4612
  - admin: Document Python Wheel completed in roadmap #4620 (by
    Todica Ionut)
  - admin: Add ".vs" to .gitignore #4645
  - admin: Set up .gitattributes file and ensure it properly
    categorizes certain files for GitHub's language analysis
    statistics. #4648
- Update to 3.0.3.1
  The release is identical to v3.0.3.0, but some build issues were
  fixed to allow proper build and upload of the Python wheels to
  PyPI for the Linux ARM variants.
- Update to 3.0.3.0
  - separate images #4591 (by Loïc Vital)
  - IBA: IBA:demosaic() adds the ability for X-Trans demosaicing
    [#4579] (by Anton Dukhovnikov)
  - IBA: fix demosaic handling of roi channels #4602 (by Anton
    Dukhovnikov)
  - png: Alpha premultiplication adjustment and attribute #4585
  - psd: Perform endian byteswap on correct buffer area for PSD RLE
    [#4600] (by Jesse Yurkovich)
  - raw: Add black level and BPS metadata #4601 (by Anton
    Dukhovnikov)
  - python: Disable loading Python DLLs from PATH by default on
    Windows #4590 (by zachlewis)
  - dev (span.h): Span_memcpy is a safer memcpy when you know the
    span boundaries #4597
  - dev (filesystem.h): Filesystem::getline() #4569
  - dev (paramlist.h): ParamValue as_span, as_cspan #4582
  - build: Recent change broke when using non-Apple clang on Apple
    [#4596]
  - build: Fix build_cmake.bash script for aarch64, bump its
    default version #4581
  - build: Fix libraw definitions (again) #4588
  - ci: Upgrade to newer actions #4570
  - ci: Test and document support for WebP 1.5 and fmt 11.1 #4574
  - ci: Only pass build-steps the secrets it needs #4576
  - ci: Fix Windows 2019 CI -- make python version match the runner
    [#4592]
  - ci: Raise 'latest' tests to use new fmt 11.1.2 #4593
  - ci: Adjust some pugixml versions #4594
  - ci: Allow special branch names to prune CI jobs #4604
  - tests: Improve Ptex testing #4573
  - tests: Better testing coverage of null image reader/writer
    [#4578]
  - tests: At long last, set up a softimage reading test. #4583
  - tests: Additional ref output for jpeg-corrupt test #4595
  - docs: Fix typo in oiiotool's gradient fill example #4589 (by
    Loïc Vital)
- update test images to 20250119T083517
- Update to 3.0.2.0
  - api: Add global attribute imageinput:strict #4560
  - various formats: Detect invalid ICC profile tags #4557 #4565
  - various formats: IPTC fields have length limits, protect
    against attributes passed that are too long to fit in them.
    [#4568]
  - pnm: Handle broken pnm files with invalid resolution #4561
  - pnm: Handle broken pgm having memory access error #4559
  - int: Some LoggedTimer instances lacked a variable name #4571
  - build: Use target_compile_options (fixes a LibRaw build issue)
    [#4556] (by Don Olmstead)
  - ci: Refactor using a single steps workflow #4545
  - ci: Fixups of analysis workflow #4572
  - docs: Minor fixes and typos #4564
  - admin: Sign release artifacts #4580
- Update to 3.0.1.0
  - IBA: New IBA::scale() #4541 (by Anton Dukhovnikov) (3.0.1.0)
  - IBA: IBA:demosaic() add white balancing #4499 (by Anton
    Dukhovnikov) (3.0.1.0)
  - jpeg: Support reading Ultra HDR images #4484 (by Loïc Vital)
    (3.0.1.0)
  - jpeg: Support encoding/decoding arbitrary metadata as comments
    [#4430] (by Lukas Stockner) (3.0.1.0)
  - api: OIIO::getattribute() queries for available font families
    and styles #4523 (by peterhorvath111) (3.0.1.0)
  - perf: IBA::unsharp_mask() speed and memory optimization #4513
    (by Vlad (Kuzmin) Erium) (3.0.1.0)
  - perf: oiiotool --line, --text, --point, and --box speedups
    [#4518] (3.0.1.0)
  - perf: Jpeg2000 valid_file implementation, much faster than
    trying to open #4548 (by Aras Pranckevičius) (3.0.1.0)
  - perf: Faster utf8&lt;-&gt;utf16 conversion on Windows #4549 (by Aras
    Pranckevičius) (3.0.1.0)
  - fix(exr): Allow an empty "name" metadata to be read #4528 #4536
    (3.0.1.0)
  - fix(exr): Avoid integer overflow for large deep exr slice
    strides #4542 (3.0.1.0)
  - fix(raw): Fix channel layout #4516 (by Anton Dukhovnikov)
    (3.0.1.0)
  - build: Support static OCIO self-builds #4517 (by zachlewis)
    (3.0.1.0)
  - build: Add build recipe for PNG #4423 (by zachlewis) (3.0.1.0)
  - build: Add hardening options #4538 (3.0.1.0)
  - ci: Increased the macos timeout slightly to fix spurious
    failures #4526 (3.0.1.0)
  - ci: Don't rebuild docs in CI when only CMakeLists.txt changes
    [#4539] (3.0.1.0)
  - ci: Fix broken CI for ASWF 2021 and 2022 containers #4543
    (3.0.1.0)
  - docs: Update some old links to our new vanity URLs #4533
    (3.0.1.0)
  - docs: Quickstart guide #4531 (3.0.1.0)
  - docs: First stab at an architecture overview #4530 (3.0.1.0)
  - docs/admin: Code review guidelines and tips #4532 (3.0.1.0)
  - docs/admin: Document how to make signed release tags #4529
    (3.0.1.0)
- we can drop the buildrequires on google-droid-fonts again and use
  the fonts from the tarball for the testsuite:
  https://github.com/AcademySoftwareFoundation/OpenImageIO/issues/4615#issuecomment-2629490500
- cleanup the %check section after the the discussion in
  https://github.com/AcademySoftwareFoundation/OpenImageIO/issues/4615
  - symlink all fonts to ~abuild/fonts
  - minimize disabled tests list and document why they are filtered
    out
- Add back the LD_LIBRARY_PATH to fix some python tests
- simplify test section</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1752580800">- Fix build on leap
  - force newer GCC
  - disable python support
  - disabled python supports also disables man pages</changelog>
  <changelog author="Lubos Kocman &lt;lubos.kocman@suse.com&gt;" date="1753099200">- Relicense code under Apache 2.0 (#3926)</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1754049600">- Update to 3.0.9.0
  - maketx: Add flags to increase feature parity with txmake #4841
    (by Scott Milner)
  - perf: Speed up maketx --envlatl when multithreaded by over 10x.
    [#4825]
  - perf: Speed up OpenEXR non-core header read time #4832
  - oiiotool: Allow thread control for --parallel-frames #4818
  - ImageInput: Incorrect IOProxy logic related to valid_file #4839
  - python: Got strides wrong passing 2D numpy pixel array #4843
  - ffmpeg: Replace deprecated and soon removed avcodec_close with
    avcodec_free_context #4837 (by Vlad Erium)
  - build/python: For python stub generation, lock pybind11 to
    pre-3.0 #4831
  - build: Fix typo related to finding ccache #4833
  - build: PNG auto-build improvements #4835
  - build: Propagate CMAKE_MSVC_RUNTIME_LIBRARY #4842
  - build: Update jpeg2000input.cpp to include cstdarg #4836 (by
    Peter Kovář)
  - ci: Bump 'latest releases' tests to use pybind11 3.0.0 #4828
  - (docs): Correct docs and type of "resident_memory_used_MB"
    attribute #4824
  - (admin): Update SECURITY to reflect that 2.5 only gets critical
    fixes now #4829</changelog>
</package>
<package pkgid="089119de03d3b500df94c8b5313e535e920d065d652f77f8d5d0e573ee360dc86c16cd7538d73da2d5bcc5e08a5c03b87b13817c24ffc4e304b161e89ff88eaa" name="OpenImageIO-plugin-osl" arch="aarch64">
  <version epoch="0" ver="1.14.6.0" rel="bp160.1.2"/>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1731585600">- update to 1.13.11.0:
  - fix/batched: Assume BatchedRendererServices texture derivatives
    are in st space. #1828 (by sfriedmapixar) (1.13.10.0)
  - fix: Make backfacing shadeop indicate backfacing shader-global
    is needed #1827 (by sfriedmapixar) (1.13.10.0)
  - deps: Handle various OpenImageIO deprecations and changes in
    the run-up to OIIO 3.0 #1834 #1806 #1838 #1842 #1850
    (1.13.10.0)
  - deps: Adjust to OIIO change to IC/TS API #1848 (1.13.10.0)
  - deps: Llvm 18 compat issue - include libclangAPINotes #1812
    (1.13.10.0)
  - deps: Make finding bison work better on Apple Silicon Macs +
    homebrew #1822 (1.13.10.0)
  - ci: Mods to CI to deal with OIIO master raising dependency mins
    [#1833] (1.13.10.0)
  - ci: Deal with CentOS 7 EOL and disappearance of yum mirrors
    [#1839] (1.13.10.0)
  - ci: Fix GHA CI after they upgraded nodejs #1837 (1.13.10.0)
  - admin: Change release notice icon to use the icon vs the normal
    logo so it shows up better #1777 (by John Mertic) (1.13.10.0)
- changes from 1.13.10.0
  - testrender: Implement new Oren-Nayar model from OpenPBR #1817
    (by Christopher Kulla)
  - docs: Fix outdated or wrong repo URLs #1811
- changes from 1.13.9.0
  - deps: Support for LLVM-18 #1773 (by مهدي شينون (Mehdi Chinoune)
    [#1803] (by Larry Gritz)
  - fix: Make isconnected() work with downstream renderer
    "connections." #1782 (by sfriedmapixar)
  - cleanup: Change OSL_CONSTEXPR14 to constexpr #1805
  - internals build: Fix ifdef typo #1804
  - build: Propagate cpp version #1797
  - build: Print commit hash of locally built dependencies #1798
  - ci: Lock down to OIIO 2.5 for icc tests #1799
  - ci: Suppress leak sanitizer warnings about internals of
    robin_hash #1807
  - docs: More detail about supported platforms in INSTALL.md #1796
- changes from 1.13.8.0
  - fix(batched): Codegen bug for compref with varying index for
    batched shading #1776 (by Alex Wells)
  - fix: Calculatenormal needs fliphandedness #1783 (by
    sfriedmapixar)
  - fix: Print closure missing error message at compile time
    instead of run time. #1781 (by sfriedmapixar)
  - int: Change long-deprecated OIIO macro to new one #1788
  - ci: Fix broken Macos-13 CI #1780
- changes from 1.13.7.0
  - fix: Mute partio error prints #1774 (by olegul)
  - ci: Test with Mac ARM runner #1770
  - docs: Fix links to RTD docs from github landing page #1768
  - admin: Switch release announcement workflow to jmertic's
    awesome action #1766
- changes from 1.13.6.1
  - New minimum dependencies and compatibility changes:
  - For GPU/OptiX mode, OptiX 6.0 support has been removed. For
    GPU rendering with OptiX, a minimum of OptiX 7.0 is required,
    and the Cuda minimum has been raised to 9.0 #1737
  - The minimum version OpenImageIO has been raised from 2.2 to
    2.4. #1591 #1722
  - The minimum CMake dependency has been raised from 3.12 to
    3.15 #1724 (1.13.5.0)
  - The minimum Imath/OpenEXR has been raised from 2.3 to 2.4.
    (Note: OSL 1.13 is probably the last major release family
    that will support Imath/OpenEXR 2.x.)
  - OSL Language and oslc compiler:
  - There have been no substantive changes to the OSL language in
    this release.
  - ⛰️ API changes, new options, new ShadingSystem features (for
    renderer writers):
  - A new shadingStateUniform pointer field was added to
    ShaderGlobals for planned future expansion and improved GPU
    support. #1585 (1.13.1.0)
  - Adding relaxed type-equivalency to ReParameter() #1639 (by
    cmstein) (1.13.2.1)
  - Expose llvm groupdata size as a shadergroup attribute #1642
    (by Chris Hellmuth) (1.13.4.0)
  - RendererServices API for letting get_texture_handle consider
    colorspace #1641 (1.13.4.0)
  - Make "compile_report" attribute an int instead of just 0/1.
    Passing 1 makes a brief report, values &gt;1 are more verbose.
    (Zero still prints no report.) #1654 (1.13.4.0)
  - Switch lockgeom to interpolated and interactive. The
    lockgeom=0 was confusing. Now we use interpolated=1 to mean
    "don't optimize it away because it might be interpolated
    across the geometry and thus won't have the same value at all
    points being shaded," and the subtly different interactive=1
    to mean "don't optimize it away because although it will
    always take on the same value at all points at the same time,
    the user might want to interactively adjust the value and we
    don't want to have to recompile the shader group if that
    happens." #1662 (1.13.4.0)
  - Add type information for needed attributes. #1650 (by Curtis
    Black) (1.13.4.0)
  - Add API for building attribute getter free functions. #1704
    (by Curtis Black) (1.13.5.0)
  - Rs fmt specification - Journaling Algorithm for error,
    warning, fprintf #1702 (by Steena Monteiro) #1711 #1715
    (1.13.5.0)
  - 🚀 SIMD batched shading mode
  - Fix some array overruns (asymptomatic, but still potentially
    buggy) in common_ancestor_between. #1577 (1.13.0.2)
  - Fix issue with closure keyword parameters. #1620
    (1.13.2.0/1.12.8.0)
  - Fix crash when adding a default initialized closure. #1624
    (1.13.2.0/1.12.8.0)
  - Fix support for closures with array types. #1630
    (1.13.2.0/1.12.8.0)
  - Fix bug with masked wide llvm_gen_closure() #1637 (by
    danieldresser-ie) (1.13.2.1)
  - Fix Force LLVM Boolean #1717 (by Alex Wells)
  - Batched pointcloud if "index" is not passed #1753 (by Alex
    Wells)
  - 🚀 OptiX GPU rendering
  - OptiX 6.0 support has been removed. For GPU rendering with
    OptiX, a minimum of OptiX 7.0 is required.
  - Big overhaul/simplification of how strings are represented on
    the GPU: the extra level of indirection to global variables
    is removed, and strings are simply represented in ordinary
    variables as the hash of their characters. #1531 (1.13.0.0)
    [#1553] (1.13.0.1)
  - Better PTX cache hit rate by eliminating several sources of
    not being strictly deterministic in the PTX text we were
    generating. #1566 #1570 (1.13.0.1)
  - Fix PTX symbol visibility issues. #1609 (1.13.2.0)
  - Hide more code that is only used for OptiX mode, when OptiX
    is disabled. #1608 (1.13.2.0)
  - Remove dependency on OptiX SDK for building core OSL with
    OptiX support. You can now build OSL with OptiX support
    enabled even if you don't have the OptiX SDK headers present
    at build time. But you will still need them to build your
    OptiX-based application that uses OSL for GPU rendering.
    [#1627] (1.13.2.0/1.12.8.0)
  - GPU/OptiX support of ReParameter #1686 (1.13.4.0)
  - Fix userdata derivatives for interpolated params on GPU #1685
    (by Pascal Lecocq) (1.13.4.0)
  - Enable userdata derivatives for interpolated params on GPU
    [#1657] (by Chris Hellmuth) (1.13.4.0)
  - Move qualifying GroupData params onto stack for higher
    performance. #1710 (by Chris Hellmuth) (1.13.5.0)
  - Handle mixed string casting that plagues optix codegen #1718
    (1.13.5.0)
  - Add missing members to ShaderGlobals in rend_lib.h #1721 (by
    Tim Grant) (1.13.5.0)
  - OptiX direct callable API that owns groupdata buffer #1683
    (by Chris Hellmuth) (1.13.5.0)
  - OptiX PTX pipeline overhaul #1680 (by Tim Grant) (1.13.5.0)
  - Perf: Don't insert redundant run layer calls inside a basic
    block #1665 #1669 #1672 (by Chris Hellmuth) (1.13.4.0)
  - Fix NVPTX TargetMachine leak, etc. #1763 (by Tim Grant)
  - 🐛/🔧 Internals: fixes, improvements, and developer concerns
  - Fix memory leak in oslc ASTvariable_declaration. #1576
    (1.13.0.2)
  - Fix memory leaks in LPE code in error conditions. #1593 #1594
    (1.13.0.3)
  - Fix mismatched strides when calling OCIO for transformc with
    derivs #1646 (1.13.4.0)
  - Set up ray types for testrender #1648 (1.13.4.0)
  - Fix userdata binding corner case #1673 (by Alejandro Conty)
    (1.13.4.0)
  - Fix constant float values being converted to ints #1674 (by
    Declan Russell) (1.13.4.0)
  - Don't try to ReParameter symbols not in the group #1693 (by
    Alejandro Conty) (1.13.5.0)
  - Have ReParameter only copy data when it changes #1698
    (1.13.5.0)
  - Avoid deprecated OSLQuery ctr in test example #1699
    (1.13.5.0)
  - Zero derivs for interactive params when needed #1700 (by
    Alejandro Conty) (1.13.5.0)
  - oslc bug fix: shader params whose default values involve
    "init ops" could be incorrectly initialized if their values
    came from instance parameters set to zero. #1578 (1.13.0.2)
  - oslc: Add missing fmod() variants #1643 (1.13.4.0)
  - Simple constant folding of binary expressions now happen on
    the oslc side #1653 (1.13.4.0)
  - platform.h:
  - New OSL_ALLOCA macro to allocate on the stack. #1589
    (1.13.0.3)
  - Define OSL::bitcast utility. #1610 (1.13.2.0)
  - Make sure that std::hash is defined for ustring and
    ustringhash. #1599 (1.13.1.1)
  - Deprecate LLVMUtil::internalize_module_functions. #1606
    (1.13.1.0)
  - Work toward always representing strings in shaders as
    ustringhash rather than ustring: phase 1 #1603 phase2 #1612
    (1.13.2.0) #1726 (1.13.5.0)
  - Remove unnecessary setting of locale::global #1636 (by
    danieldresser-ie) (1.13.2.1)
  - Fully define bitcast template #1635 (1.13.2.1)
  - Fix for ReParameter corner case #1670 (by cmstein) (1.13.4.0)
  - Switch deprecated oiio simd names to modern #1679 (1.13.4.0)
  - Give ShadingSystemImpl a handy use_optix() method #1682
    (1.13.4.0)
  - Fix default fmt logic changing in latest openimageio release
    [#1725] (1.13.5.0)
  - The recently added SS::find_symloc can have const args #1723
    (1.13.5.0)
  - SymOverrideInfo bitfields should be the same type #1745
  - Fix wrong offset of MxSheen param #1751 (by Rasmus Bonnedal)
  - Make get_texture_info robust to empty shaderglobals param
    [#1731]
  - Documentation
  - First stab at ReadTheDocs -- new Experimental OSL
    Documentation on ReadTheDocs is still a little rough, but
    eventually will be our primary documentation. #1736
  - doc/RELEASING.md documents our release process and versioning
    policies. #1572 (1.13.0.2)
  - Improve documentation of trace function #1671 (by AidanWelch)
    (1.13.4.0)
  - Update CONTRIBUTING #1689 (1.13.5.0)
  - Update logos #1705, Move logos and add an icon-only logo
    [#1707] (1.13.5.0)</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1731585601">- Added fix-install-paths.patch:
  implement suggestions from
  https://github.com/AcademySoftwareFoundation/OpenShadingLanguage/issues/1771
- use ldconfig scriptlets macros</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1731931200">- Allow newer LLVM. it is no longer restricted to &lt; 15.9
  New upper limit is 18.9.
- for llvm &gt;= 16 it wants CXX standard 17</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1738411200">- Also lock the cmake(OpenImageIO) to the version smaller than 3</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1739448000">- disable Qt on leap</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1739448001">- Force newer boost on leap for blender</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1751112000">- Update to 1.14.5.1
  https://github.com/AcademySoftwareFoundation/OpenShadingLanguage/releases/tag/v1.14.5.1
  https://github.com/AcademySoftwareFoundation/OpenShadingLanguage/releases/tag/v1.14.5.0
  https://github.com/AcademySoftwareFoundation/OpenShadingLanguage/releases/tag/v1.14.4.0-beta1
  https://github.com/AcademySoftwareFoundation/OpenShadingLanguage/releases/tag/v1.13.12.0
- refreshed fix-install-paths.patch
- add add-missing-cstdint.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1752148800">- Update to 1.14.6.0
  - fix: Check for errors in ShadingSystem::ReParameter() #1998 (by
    cmstein)
  - fix: Pass the real number of channels to rs_texture and
    rs_texture3d on gpu #2004
  - build: Link batched libraries with liboslexec #1987 (by John
    Haddon)
  - build: Update include directives for OpenImageIO_ROOT #1997 (by
    cmstein)
  - build(optix): Simplify FindOptiX.cmake a bit now that OptiX 7
    is the minimum #1988
  - build(optix): Get OptiX headers from new improved location
    [#1989]
  - build: Add compatibility with LLVM 20.1 #1993 (by Sven-Hendrik
    Haase)
  - ci: Remove Windows-2019 job #1990
  - ci: GPU/OptiX full build and test #1992
  - ci: Improve CI caching scheme #1994
  - ci: Add vp2025 test #1995
- drop add-missing-cstdint.patch
- Allow OIIO 3 now</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1752494400">- Place shader headers in /usr/share/OSL
- flag devel and doc packages noarch
- Improve wildcard patterns for packaged items</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1752580800">- Lock the python and gcc versions to the same versions as blender</changelog>
</package>
<package pkgid="db999e7733509b245bda4f5e1d5f9707a24a59590967f8eea563487005165a8357f644203d70d9bd0362158d7d1b2f9088561eeb9ff11c6eac373a2914c6c9ef" name="OpenImageIO-plugin-osl" arch="ppc64le">
  <version epoch="0" ver="1.14.6.0" rel="bp160.1.2"/>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1731585600">- update to 1.13.11.0:
  - fix/batched: Assume BatchedRendererServices texture derivatives
    are in st space. #1828 (by sfriedmapixar) (1.13.10.0)
  - fix: Make backfacing shadeop indicate backfacing shader-global
    is needed #1827 (by sfriedmapixar) (1.13.10.0)
  - deps: Handle various OpenImageIO deprecations and changes in
    the run-up to OIIO 3.0 #1834 #1806 #1838 #1842 #1850
    (1.13.10.0)
  - deps: Adjust to OIIO change to IC/TS API #1848 (1.13.10.0)
  - deps: Llvm 18 compat issue - include libclangAPINotes #1812
    (1.13.10.0)
  - deps: Make finding bison work better on Apple Silicon Macs +
    homebrew #1822 (1.13.10.0)
  - ci: Mods to CI to deal with OIIO master raising dependency mins
    [#1833] (1.13.10.0)
  - ci: Deal with CentOS 7 EOL and disappearance of yum mirrors
    [#1839] (1.13.10.0)
  - ci: Fix GHA CI after they upgraded nodejs #1837 (1.13.10.0)
  - admin: Change release notice icon to use the icon vs the normal
    logo so it shows up better #1777 (by John Mertic) (1.13.10.0)
- changes from 1.13.10.0
  - testrender: Implement new Oren-Nayar model from OpenPBR #1817
    (by Christopher Kulla)
  - docs: Fix outdated or wrong repo URLs #1811
- changes from 1.13.9.0
  - deps: Support for LLVM-18 #1773 (by مهدي شينون (Mehdi Chinoune)
    [#1803] (by Larry Gritz)
  - fix: Make isconnected() work with downstream renderer
    "connections." #1782 (by sfriedmapixar)
  - cleanup: Change OSL_CONSTEXPR14 to constexpr #1805
  - internals build: Fix ifdef typo #1804
  - build: Propagate cpp version #1797
  - build: Print commit hash of locally built dependencies #1798
  - ci: Lock down to OIIO 2.5 for icc tests #1799
  - ci: Suppress leak sanitizer warnings about internals of
    robin_hash #1807
  - docs: More detail about supported platforms in INSTALL.md #1796
- changes from 1.13.8.0
  - fix(batched): Codegen bug for compref with varying index for
    batched shading #1776 (by Alex Wells)
  - fix: Calculatenormal needs fliphandedness #1783 (by
    sfriedmapixar)
  - fix: Print closure missing error message at compile time
    instead of run time. #1781 (by sfriedmapixar)
  - int: Change long-deprecated OIIO macro to new one #1788
  - ci: Fix broken Macos-13 CI #1780
- changes from 1.13.7.0
  - fix: Mute partio error prints #1774 (by olegul)
  - ci: Test with Mac ARM runner #1770
  - docs: Fix links to RTD docs from github landing page #1768
  - admin: Switch release announcement workflow to jmertic's
    awesome action #1766
- changes from 1.13.6.1
  - New minimum dependencies and compatibility changes:
  - For GPU/OptiX mode, OptiX 6.0 support has been removed. For
    GPU rendering with OptiX, a minimum of OptiX 7.0 is required,
    and the Cuda minimum has been raised to 9.0 #1737
  - The minimum version OpenImageIO has been raised from 2.2 to
    2.4. #1591 #1722
  - The minimum CMake dependency has been raised from 3.12 to
    3.15 #1724 (1.13.5.0)
  - The minimum Imath/OpenEXR has been raised from 2.3 to 2.4.
    (Note: OSL 1.13 is probably the last major release family
    that will support Imath/OpenEXR 2.x.)
  - OSL Language and oslc compiler:
  - There have been no substantive changes to the OSL language in
    this release.
  - ⛰️ API changes, new options, new ShadingSystem features (for
    renderer writers):
  - A new shadingStateUniform pointer field was added to
    ShaderGlobals for planned future expansion and improved GPU
    support. #1585 (1.13.1.0)
  - Adding relaxed type-equivalency to ReParameter() #1639 (by
    cmstein) (1.13.2.1)
  - Expose llvm groupdata size as a shadergroup attribute #1642
    (by Chris Hellmuth) (1.13.4.0)
  - RendererServices API for letting get_texture_handle consider
    colorspace #1641 (1.13.4.0)
  - Make "compile_report" attribute an int instead of just 0/1.
    Passing 1 makes a brief report, values &gt;1 are more verbose.
    (Zero still prints no report.) #1654 (1.13.4.0)
  - Switch lockgeom to interpolated and interactive. The
    lockgeom=0 was confusing. Now we use interpolated=1 to mean
    "don't optimize it away because it might be interpolated
    across the geometry and thus won't have the same value at all
    points being shaded," and the subtly different interactive=1
    to mean "don't optimize it away because although it will
    always take on the same value at all points at the same time,
    the user might want to interactively adjust the value and we
    don't want to have to recompile the shader group if that
    happens." #1662 (1.13.4.0)
  - Add type information for needed attributes. #1650 (by Curtis
    Black) (1.13.4.0)
  - Add API for building attribute getter free functions. #1704
    (by Curtis Black) (1.13.5.0)
  - Rs fmt specification - Journaling Algorithm for error,
    warning, fprintf #1702 (by Steena Monteiro) #1711 #1715
    (1.13.5.0)
  - 🚀 SIMD batched shading mode
  - Fix some array overruns (asymptomatic, but still potentially
    buggy) in common_ancestor_between. #1577 (1.13.0.2)
  - Fix issue with closure keyword parameters. #1620
    (1.13.2.0/1.12.8.0)
  - Fix crash when adding a default initialized closure. #1624
    (1.13.2.0/1.12.8.0)
  - Fix support for closures with array types. #1630
    (1.13.2.0/1.12.8.0)
  - Fix bug with masked wide llvm_gen_closure() #1637 (by
    danieldresser-ie) (1.13.2.1)
  - Fix Force LLVM Boolean #1717 (by Alex Wells)
  - Batched pointcloud if "index" is not passed #1753 (by Alex
    Wells)
  - 🚀 OptiX GPU rendering
  - OptiX 6.0 support has been removed. For GPU rendering with
    OptiX, a minimum of OptiX 7.0 is required.
  - Big overhaul/simplification of how strings are represented on
    the GPU: the extra level of indirection to global variables
    is removed, and strings are simply represented in ordinary
    variables as the hash of their characters. #1531 (1.13.0.0)
    [#1553] (1.13.0.1)
  - Better PTX cache hit rate by eliminating several sources of
    not being strictly deterministic in the PTX text we were
    generating. #1566 #1570 (1.13.0.1)
  - Fix PTX symbol visibility issues. #1609 (1.13.2.0)
  - Hide more code that is only used for OptiX mode, when OptiX
    is disabled. #1608 (1.13.2.0)
  - Remove dependency on OptiX SDK for building core OSL with
    OptiX support. You can now build OSL with OptiX support
    enabled even if you don't have the OptiX SDK headers present
    at build time. But you will still need them to build your
    OptiX-based application that uses OSL for GPU rendering.
    [#1627] (1.13.2.0/1.12.8.0)
  - GPU/OptiX support of ReParameter #1686 (1.13.4.0)
  - Fix userdata derivatives for interpolated params on GPU #1685
    (by Pascal Lecocq) (1.13.4.0)
  - Enable userdata derivatives for interpolated params on GPU
    [#1657] (by Chris Hellmuth) (1.13.4.0)
  - Move qualifying GroupData params onto stack for higher
    performance. #1710 (by Chris Hellmuth) (1.13.5.0)
  - Handle mixed string casting that plagues optix codegen #1718
    (1.13.5.0)
  - Add missing members to ShaderGlobals in rend_lib.h #1721 (by
    Tim Grant) (1.13.5.0)
  - OptiX direct callable API that owns groupdata buffer #1683
    (by Chris Hellmuth) (1.13.5.0)
  - OptiX PTX pipeline overhaul #1680 (by Tim Grant) (1.13.5.0)
  - Perf: Don't insert redundant run layer calls inside a basic
    block #1665 #1669 #1672 (by Chris Hellmuth) (1.13.4.0)
  - Fix NVPTX TargetMachine leak, etc. #1763 (by Tim Grant)
  - 🐛/🔧 Internals: fixes, improvements, and developer concerns
  - Fix memory leak in oslc ASTvariable_declaration. #1576
    (1.13.0.2)
  - Fix memory leaks in LPE code in error conditions. #1593 #1594
    (1.13.0.3)
  - Fix mismatched strides when calling OCIO for transformc with
    derivs #1646 (1.13.4.0)
  - Set up ray types for testrender #1648 (1.13.4.0)
  - Fix userdata binding corner case #1673 (by Alejandro Conty)
    (1.13.4.0)
  - Fix constant float values being converted to ints #1674 (by
    Declan Russell) (1.13.4.0)
  - Don't try to ReParameter symbols not in the group #1693 (by
    Alejandro Conty) (1.13.5.0)
  - Have ReParameter only copy data when it changes #1698
    (1.13.5.0)
  - Avoid deprecated OSLQuery ctr in test example #1699
    (1.13.5.0)
  - Zero derivs for interactive params when needed #1700 (by
    Alejandro Conty) (1.13.5.0)
  - oslc bug fix: shader params whose default values involve
    "init ops" could be incorrectly initialized if their values
    came from instance parameters set to zero. #1578 (1.13.0.2)
  - oslc: Add missing fmod() variants #1643 (1.13.4.0)
  - Simple constant folding of binary expressions now happen on
    the oslc side #1653 (1.13.4.0)
  - platform.h:
  - New OSL_ALLOCA macro to allocate on the stack. #1589
    (1.13.0.3)
  - Define OSL::bitcast utility. #1610 (1.13.2.0)
  - Make sure that std::hash is defined for ustring and
    ustringhash. #1599 (1.13.1.1)
  - Deprecate LLVMUtil::internalize_module_functions. #1606
    (1.13.1.0)
  - Work toward always representing strings in shaders as
    ustringhash rather than ustring: phase 1 #1603 phase2 #1612
    (1.13.2.0) #1726 (1.13.5.0)
  - Remove unnecessary setting of locale::global #1636 (by
    danieldresser-ie) (1.13.2.1)
  - Fully define bitcast template #1635 (1.13.2.1)
  - Fix for ReParameter corner case #1670 (by cmstein) (1.13.4.0)
  - Switch deprecated oiio simd names to modern #1679 (1.13.4.0)
  - Give ShadingSystemImpl a handy use_optix() method #1682
    (1.13.4.0)
  - Fix default fmt logic changing in latest openimageio release
    [#1725] (1.13.5.0)
  - The recently added SS::find_symloc can have const args #1723
    (1.13.5.0)
  - SymOverrideInfo bitfields should be the same type #1745
  - Fix wrong offset of MxSheen param #1751 (by Rasmus Bonnedal)
  - Make get_texture_info robust to empty shaderglobals param
    [#1731]
  - Documentation
  - First stab at ReadTheDocs -- new Experimental OSL
    Documentation on ReadTheDocs is still a little rough, but
    eventually will be our primary documentation. #1736
  - doc/RELEASING.md documents our release process and versioning
    policies. #1572 (1.13.0.2)
  - Improve documentation of trace function #1671 (by AidanWelch)
    (1.13.4.0)
  - Update CONTRIBUTING #1689 (1.13.5.0)
  - Update logos #1705, Move logos and add an icon-only logo
    [#1707] (1.13.5.0)</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1731585601">- Added fix-install-paths.patch:
  implement suggestions from
  https://github.com/AcademySoftwareFoundation/OpenShadingLanguage/issues/1771
- use ldconfig scriptlets macros</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1731931200">- Allow newer LLVM. it is no longer restricted to &lt; 15.9
  New upper limit is 18.9.
- for llvm &gt;= 16 it wants CXX standard 17</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1738411200">- Also lock the cmake(OpenImageIO) to the version smaller than 3</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1739448000">- disable Qt on leap</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1739448001">- Force newer boost on leap for blender</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1751112000">- Update to 1.14.5.1
  https://github.com/AcademySoftwareFoundation/OpenShadingLanguage/releases/tag/v1.14.5.1
  https://github.com/AcademySoftwareFoundation/OpenShadingLanguage/releases/tag/v1.14.5.0
  https://github.com/AcademySoftwareFoundation/OpenShadingLanguage/releases/tag/v1.14.4.0-beta1
  https://github.com/AcademySoftwareFoundation/OpenShadingLanguage/releases/tag/v1.13.12.0
- refreshed fix-install-paths.patch
- add add-missing-cstdint.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1752148800">- Update to 1.14.6.0
  - fix: Check for errors in ShadingSystem::ReParameter() #1998 (by
    cmstein)
  - fix: Pass the real number of channels to rs_texture and
    rs_texture3d on gpu #2004
  - build: Link batched libraries with liboslexec #1987 (by John
    Haddon)
  - build: Update include directives for OpenImageIO_ROOT #1997 (by
    cmstein)
  - build(optix): Simplify FindOptiX.cmake a bit now that OptiX 7
    is the minimum #1988
  - build(optix): Get OptiX headers from new improved location
    [#1989]
  - build: Add compatibility with LLVM 20.1 #1993 (by Sven-Hendrik
    Haase)
  - ci: Remove Windows-2019 job #1990
  - ci: GPU/OptiX full build and test #1992
  - ci: Improve CI caching scheme #1994
  - ci: Add vp2025 test #1995
- drop add-missing-cstdint.patch
- Allow OIIO 3 now</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1752494400">- Place shader headers in /usr/share/OSL
- flag devel and doc packages noarch
- Improve wildcard patterns for packaged items</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1752580800">- Lock the python and gcc versions to the same versions as blender</changelog>
</package>
<package pkgid="7b6eb93df4fa16c900ee5bb7831e3fa39c7372db9d07715c686503dbdd23f0deae8f09a19dd3cd4f9604e9da3880d60bae7ec33eb2195d4415eb4a695998eca2" name="OpenImageIO-plugin-osl" arch="x86_64">
  <version epoch="0" ver="1.14.6.0" rel="bp160.1.2"/>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1731585600">- update to 1.13.11.0:
  - fix/batched: Assume BatchedRendererServices texture derivatives
    are in st space. #1828 (by sfriedmapixar) (1.13.10.0)
  - fix: Make backfacing shadeop indicate backfacing shader-global
    is needed #1827 (by sfriedmapixar) (1.13.10.0)
  - deps: Handle various OpenImageIO deprecations and changes in
    the run-up to OIIO 3.0 #1834 #1806 #1838 #1842 #1850
    (1.13.10.0)
  - deps: Adjust to OIIO change to IC/TS API #1848 (1.13.10.0)
  - deps: Llvm 18 compat issue - include libclangAPINotes #1812
    (1.13.10.0)
  - deps: Make finding bison work better on Apple Silicon Macs +
    homebrew #1822 (1.13.10.0)
  - ci: Mods to CI to deal with OIIO master raising dependency mins
    [#1833] (1.13.10.0)
  - ci: Deal with CentOS 7 EOL and disappearance of yum mirrors
    [#1839] (1.13.10.0)
  - ci: Fix GHA CI after they upgraded nodejs #1837 (1.13.10.0)
  - admin: Change release notice icon to use the icon vs the normal
    logo so it shows up better #1777 (by John Mertic) (1.13.10.0)
- changes from 1.13.10.0
  - testrender: Implement new Oren-Nayar model from OpenPBR #1817
    (by Christopher Kulla)
  - docs: Fix outdated or wrong repo URLs #1811
- changes from 1.13.9.0
  - deps: Support for LLVM-18 #1773 (by مهدي شينون (Mehdi Chinoune)
    [#1803] (by Larry Gritz)
  - fix: Make isconnected() work with downstream renderer
    "connections." #1782 (by sfriedmapixar)
  - cleanup: Change OSL_CONSTEXPR14 to constexpr #1805
  - internals build: Fix ifdef typo #1804
  - build: Propagate cpp version #1797
  - build: Print commit hash of locally built dependencies #1798
  - ci: Lock down to OIIO 2.5 for icc tests #1799
  - ci: Suppress leak sanitizer warnings about internals of
    robin_hash #1807
  - docs: More detail about supported platforms in INSTALL.md #1796
- changes from 1.13.8.0
  - fix(batched): Codegen bug for compref with varying index for
    batched shading #1776 (by Alex Wells)
  - fix: Calculatenormal needs fliphandedness #1783 (by
    sfriedmapixar)
  - fix: Print closure missing error message at compile time
    instead of run time. #1781 (by sfriedmapixar)
  - int: Change long-deprecated OIIO macro to new one #1788
  - ci: Fix broken Macos-13 CI #1780
- changes from 1.13.7.0
  - fix: Mute partio error prints #1774 (by olegul)
  - ci: Test with Mac ARM runner #1770
  - docs: Fix links to RTD docs from github landing page #1768
  - admin: Switch release announcement workflow to jmertic's
    awesome action #1766
- changes from 1.13.6.1
  - New minimum dependencies and compatibility changes:
  - For GPU/OptiX mode, OptiX 6.0 support has been removed. For
    GPU rendering with OptiX, a minimum of OptiX 7.0 is required,
    and the Cuda minimum has been raised to 9.0 #1737
  - The minimum version OpenImageIO has been raised from 2.2 to
    2.4. #1591 #1722
  - The minimum CMake dependency has been raised from 3.12 to
    3.15 #1724 (1.13.5.0)
  - The minimum Imath/OpenEXR has been raised from 2.3 to 2.4.
    (Note: OSL 1.13 is probably the last major release family
    that will support Imath/OpenEXR 2.x.)
  - OSL Language and oslc compiler:
  - There have been no substantive changes to the OSL language in
    this release.
  - ⛰️ API changes, new options, new ShadingSystem features (for
    renderer writers):
  - A new shadingStateUniform pointer field was added to
    ShaderGlobals for planned future expansion and improved GPU
    support. #1585 (1.13.1.0)
  - Adding relaxed type-equivalency to ReParameter() #1639 (by
    cmstein) (1.13.2.1)
  - Expose llvm groupdata size as a shadergroup attribute #1642
    (by Chris Hellmuth) (1.13.4.0)
  - RendererServices API for letting get_texture_handle consider
    colorspace #1641 (1.13.4.0)
  - Make "compile_report" attribute an int instead of just 0/1.
    Passing 1 makes a brief report, values &gt;1 are more verbose.
    (Zero still prints no report.) #1654 (1.13.4.0)
  - Switch lockgeom to interpolated and interactive. The
    lockgeom=0 was confusing. Now we use interpolated=1 to mean
    "don't optimize it away because it might be interpolated
    across the geometry and thus won't have the same value at all
    points being shaded," and the subtly different interactive=1
    to mean "don't optimize it away because although it will
    always take on the same value at all points at the same time,
    the user might want to interactively adjust the value and we
    don't want to have to recompile the shader group if that
    happens." #1662 (1.13.4.0)
  - Add type information for needed attributes. #1650 (by Curtis
    Black) (1.13.4.0)
  - Add API for building attribute getter free functions. #1704
    (by Curtis Black) (1.13.5.0)
  - Rs fmt specification - Journaling Algorithm for error,
    warning, fprintf #1702 (by Steena Monteiro) #1711 #1715
    (1.13.5.0)
  - 🚀 SIMD batched shading mode
  - Fix some array overruns (asymptomatic, but still potentially
    buggy) in common_ancestor_between. #1577 (1.13.0.2)
  - Fix issue with closure keyword parameters. #1620
    (1.13.2.0/1.12.8.0)
  - Fix crash when adding a default initialized closure. #1624
    (1.13.2.0/1.12.8.0)
  - Fix support for closures with array types. #1630
    (1.13.2.0/1.12.8.0)
  - Fix bug with masked wide llvm_gen_closure() #1637 (by
    danieldresser-ie) (1.13.2.1)
  - Fix Force LLVM Boolean #1717 (by Alex Wells)
  - Batched pointcloud if "index" is not passed #1753 (by Alex
    Wells)
  - 🚀 OptiX GPU rendering
  - OptiX 6.0 support has been removed. For GPU rendering with
    OptiX, a minimum of OptiX 7.0 is required.
  - Big overhaul/simplification of how strings are represented on
    the GPU: the extra level of indirection to global variables
    is removed, and strings are simply represented in ordinary
    variables as the hash of their characters. #1531 (1.13.0.0)
    [#1553] (1.13.0.1)
  - Better PTX cache hit rate by eliminating several sources of
    not being strictly deterministic in the PTX text we were
    generating. #1566 #1570 (1.13.0.1)
  - Fix PTX symbol visibility issues. #1609 (1.13.2.0)
  - Hide more code that is only used for OptiX mode, when OptiX
    is disabled. #1608 (1.13.2.0)
  - Remove dependency on OptiX SDK for building core OSL with
    OptiX support. You can now build OSL with OptiX support
    enabled even if you don't have the OptiX SDK headers present
    at build time. But you will still need them to build your
    OptiX-based application that uses OSL for GPU rendering.
    [#1627] (1.13.2.0/1.12.8.0)
  - GPU/OptiX support of ReParameter #1686 (1.13.4.0)
  - Fix userdata derivatives for interpolated params on GPU #1685
    (by Pascal Lecocq) (1.13.4.0)
  - Enable userdata derivatives for interpolated params on GPU
    [#1657] (by Chris Hellmuth) (1.13.4.0)
  - Move qualifying GroupData params onto stack for higher
    performance. #1710 (by Chris Hellmuth) (1.13.5.0)
  - Handle mixed string casting that plagues optix codegen #1718
    (1.13.5.0)
  - Add missing members to ShaderGlobals in rend_lib.h #1721 (by
    Tim Grant) (1.13.5.0)
  - OptiX direct callable API that owns groupdata buffer #1683
    (by Chris Hellmuth) (1.13.5.0)
  - OptiX PTX pipeline overhaul #1680 (by Tim Grant) (1.13.5.0)
  - Perf: Don't insert redundant run layer calls inside a basic
    block #1665 #1669 #1672 (by Chris Hellmuth) (1.13.4.0)
  - Fix NVPTX TargetMachine leak, etc. #1763 (by Tim Grant)
  - 🐛/🔧 Internals: fixes, improvements, and developer concerns
  - Fix memory leak in oslc ASTvariable_declaration. #1576
    (1.13.0.2)
  - Fix memory leaks in LPE code in error conditions. #1593 #1594
    (1.13.0.3)
  - Fix mismatched strides when calling OCIO for transformc with
    derivs #1646 (1.13.4.0)
  - Set up ray types for testrender #1648 (1.13.4.0)
  - Fix userdata binding corner case #1673 (by Alejandro Conty)
    (1.13.4.0)
  - Fix constant float values being converted to ints #1674 (by
    Declan Russell) (1.13.4.0)
  - Don't try to ReParameter symbols not in the group #1693 (by
    Alejandro Conty) (1.13.5.0)
  - Have ReParameter only copy data when it changes #1698
    (1.13.5.0)
  - Avoid deprecated OSLQuery ctr in test example #1699
    (1.13.5.0)
  - Zero derivs for interactive params when needed #1700 (by
    Alejandro Conty) (1.13.5.0)
  - oslc bug fix: shader params whose default values involve
    "init ops" could be incorrectly initialized if their values
    came from instance parameters set to zero. #1578 (1.13.0.2)
  - oslc: Add missing fmod() variants #1643 (1.13.4.0)
  - Simple constant folding of binary expressions now happen on
    the oslc side #1653 (1.13.4.0)
  - platform.h:
  - New OSL_ALLOCA macro to allocate on the stack. #1589
    (1.13.0.3)
  - Define OSL::bitcast utility. #1610 (1.13.2.0)
  - Make sure that std::hash is defined for ustring and
    ustringhash. #1599 (1.13.1.1)
  - Deprecate LLVMUtil::internalize_module_functions. #1606
    (1.13.1.0)
  - Work toward always representing strings in shaders as
    ustringhash rather than ustring: phase 1 #1603 phase2 #1612
    (1.13.2.0) #1726 (1.13.5.0)
  - Remove unnecessary setting of locale::global #1636 (by
    danieldresser-ie) (1.13.2.1)
  - Fully define bitcast template #1635 (1.13.2.1)
  - Fix for ReParameter corner case #1670 (by cmstein) (1.13.4.0)
  - Switch deprecated oiio simd names to modern #1679 (1.13.4.0)
  - Give ShadingSystemImpl a handy use_optix() method #1682
    (1.13.4.0)
  - Fix default fmt logic changing in latest openimageio release
    [#1725] (1.13.5.0)
  - The recently added SS::find_symloc can have const args #1723
    (1.13.5.0)
  - SymOverrideInfo bitfields should be the same type #1745
  - Fix wrong offset of MxSheen param #1751 (by Rasmus Bonnedal)
  - Make get_texture_info robust to empty shaderglobals param
    [#1731]
  - Documentation
  - First stab at ReadTheDocs -- new Experimental OSL
    Documentation on ReadTheDocs is still a little rough, but
    eventually will be our primary documentation. #1736
  - doc/RELEASING.md documents our release process and versioning
    policies. #1572 (1.13.0.2)
  - Improve documentation of trace function #1671 (by AidanWelch)
    (1.13.4.0)
  - Update CONTRIBUTING #1689 (1.13.5.0)
  - Update logos #1705, Move logos and add an icon-only logo
    [#1707] (1.13.5.0)</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1731585601">- Added fix-install-paths.patch:
  implement suggestions from
  https://github.com/AcademySoftwareFoundation/OpenShadingLanguage/issues/1771
- use ldconfig scriptlets macros</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1731931200">- Allow newer LLVM. it is no longer restricted to &lt; 15.9
  New upper limit is 18.9.
- for llvm &gt;= 16 it wants CXX standard 17</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1738411200">- Also lock the cmake(OpenImageIO) to the version smaller than 3</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1739448000">- disable Qt on leap</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1739448001">- Force newer boost on leap for blender</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1751112000">- Update to 1.14.5.1
  https://github.com/AcademySoftwareFoundation/OpenShadingLanguage/releases/tag/v1.14.5.1
  https://github.com/AcademySoftwareFoundation/OpenShadingLanguage/releases/tag/v1.14.5.0
  https://github.com/AcademySoftwareFoundation/OpenShadingLanguage/releases/tag/v1.14.4.0-beta1
  https://github.com/AcademySoftwareFoundation/OpenShadingLanguage/releases/tag/v1.13.12.0
- refreshed fix-install-paths.patch
- add add-missing-cstdint.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1752148800">- Update to 1.14.6.0
  - fix: Check for errors in ShadingSystem::ReParameter() #1998 (by
    cmstein)
  - fix: Pass the real number of channels to rs_texture and
    rs_texture3d on gpu #2004
  - build: Link batched libraries with liboslexec #1987 (by John
    Haddon)
  - build: Update include directives for OpenImageIO_ROOT #1997 (by
    cmstein)
  - build(optix): Simplify FindOptiX.cmake a bit now that OptiX 7
    is the minimum #1988
  - build(optix): Get OptiX headers from new improved location
    [#1989]
  - build: Add compatibility with LLVM 20.1 #1993 (by Sven-Hendrik
    Haase)
  - ci: Remove Windows-2019 job #1990
  - ci: GPU/OptiX full build and test #1992
  - ci: Improve CI caching scheme #1994
  - ci: Add vp2025 test #1995
- drop add-missing-cstdint.patch
- Allow OIIO 3 now</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1752494400">- Place shader headers in /usr/share/OSL
- flag devel and doc packages noarch
- Improve wildcard patterns for packaged items</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1752580800">- Lock the python and gcc versions to the same versions as blender</changelog>
</package>
<package pkgid="35c3279c5dd64ea014a6d611c545e55f9e7520d00f855eef4e70f5109d86cc4a508e7e80a85d2a72ae1e448f818af9cd3310a39fc68f308c4c8b032b00706e8c" name="OpenLP" arch="noarch">
  <version epoch="0" ver="3.1.7" rel="bp160.1.4"/>
  <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&#xED;nez Ferr&#xE1;ndiz &lt;jaime.marquinez.ferrandiz@fastmail.net&gt;" date="1709035200">- Add dependency on setuptools</changelog>
  <changelog author="Jaime Marqu&#xED;nez Ferr&#xE1;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="8b6135dc4d1cd5fba31a3b89bfe4553be4460e203411ead92a866e8ff72df4e2321cfa07b99ebf258be4f141a0411167d9895c67330b1d3d190b641e5951ad08" name="OpenSMTPD" arch="aarch64">
  <version epoch="0" ver="7.8.0p0" rel="bp160.1.1"/>
  <changelog author="Mislav Bozicevic &lt;mislav.bozicevic@suse.com&gt;" date="1751457600">- Updated the package to upstream version 7.7.0p0 (2025-05-12) that brings
  the following significant change:
  * updated to use imsg APIs</changelog>
  <changelog author="Mislav Bozicevic &lt;mislav.bozicevic@suse.com&gt;" date="1754568000">- Updated the spec file according to feedback:
  * included upstream source URL and uploaded the result of 'download_files'
    service manual run directly to OBS
  * switched to pkgconfig for library build dependency resolution
  * normalized to OpenSSL for all targets due to compilation issues with
    LibreSSL for Tumbleweed on armv7l
  * applied 'format_spec_file' service edits
  * switched to using macros for 'make' 'build' and 'install'
  * switched to using a macro for lowercase variant of the package name
    instead of hardcoding it, where applicable
  * removed 'strip' invocations because it breaks debuginfo packages; it
    is assumed OBS will strip binaries for release configuration
  * started depending on 'netcfg' package to provide /etc/aliases
  * removed '%attr' specification on '%files' where 'make install' does it
    well by default
  * removed rc symlink fix for rpmlint 'suse-missing-rclink' warning (no
    longer needed)
  * removed permissions.d specification; the package has only one permission
    configuration set</changelog>
  <changelog author="Mislav Bozicevic &lt;mislav.bozicevic@suse.com&gt;" date="1754568001">- Removed the rpmlintrc file. 'permissions-file-setuid-bit' requires
  review from the security team. Without the rpmlint allowlisting the
  package build is broken.</changelog>
  <changelog author="Mislav Bozicevic &lt;mislav.bozicevic@suse.com&gt;" date="1754568002">- Updated the spec file according to feedback:
  * added the Provides and Conflicts sections
  * changed the 'sed' expression to appear more traditional</changelog>
  <changelog author="Mislav Bozicevic &lt;mislav.bozicevic@suse.com&gt;" date="1756382400">- Updated the spec file so that default configuration works out of
  the box. The workaround is related to the issue as described in
  https://github.com/OpenSMTPD/OpenSMTPD/issues/853</changelog>
  <changelog author="Mislav Bozicevic &lt;mislav.bozicevic@suse.com&gt;" date="1756468800">- Further hardened the systemd service configuration.</changelog>
  <changelog author="Mislav Bozicevic &lt;mislav.bozicevic@suse.com&gt;" date="1757592000">- Updated the spec file according to feedback from boo#1247781:
  * the package takes ownership of /var/spool/mail like other
    packages that provide smtp_daemon (see discussion in
    https://github.com/rpm-software-management/rpmlint/pull/1392)
  * set_permissions/verify_permissions have been configured. At
    this moment (before package allowlisting), this causes rpmlint
    errors which is by design</changelog>
  <changelog author="Mislav Bozicevic &lt;mislav.bozicevic@suse.com&gt;" date="1760356800">- Added patches according to feedback from boo#1247781:
  * OpenSMTPD-reduced-permissions-on-SMTPD_SOCKET.patch: control socket
    permissions have been removed for world
  * OpenSMTPD-simplified-world-writable-spoolers-handling.patch: simplified
    world-writable spool handling. Changes from upstream have been imported
    before the next upstream version is released. Once it is released, this
    patch can be removed
  * permissions on /var/spool/mail were set to 755 which means server
    operator is expected to add relevant users to a group and adjust
    the mentioned directory's ownership and permissions appropriately</changelog>
  <changelog author="Mislav Bozicevic &lt;mislav.bozicevic@suse.com&gt;" date="1760702400">- Renamed the 'forward' man page to resolve conflict with an existing
  Factory package (vacation)</changelog>
  <changelog author="Mislav Bozicevic &lt;mislav.bozicevic@suse.com&gt;" date="1762171200">- Updated to version 7.8.0p0: (CVE-2025-62875 boo#1250838)
  - Don't reject single character AUTH PLAIN passwords.
  - Fix address family typo (PF_INET-&gt;PF_INET6).
  - Various documentation improvements.
  - Removed support for world-writable mail spools.
  - Updated contrib mail.local and lockspool.
  - Don't die if garbage is being sent on the local socket.
- removed patch included in update
  OpenSMTPD-simplified-world-writable-spoolers-handling.patch</changelog>
</package>
<package pkgid="49d84bd5344ec4a8b58b66845f87ccffe7447ae4e2f828d9a13ed383c06a694b9b95a67c307e7076569e2bf309bae3f44ff5cf3fed7cc4affc3f9995a08c5840" name="OpenSMTPD" arch="ppc64le">
  <version epoch="0" ver="7.8.0p0" rel="bp160.1.1"/>
  <changelog author="Mislav Bozicevic &lt;mislav.bozicevic@suse.com&gt;" date="1751457600">- Updated the package to upstream version 7.7.0p0 (2025-05-12) that brings
  the following significant change:
  * updated to use imsg APIs</changelog>
  <changelog author="Mislav Bozicevic &lt;mislav.bozicevic@suse.com&gt;" date="1754568000">- Updated the spec file according to feedback:
  * included upstream source URL and uploaded the result of 'download_files'
    service manual run directly to OBS
  * switched to pkgconfig for library build dependency resolution
  * normalized to OpenSSL for all targets due to compilation issues with
    LibreSSL for Tumbleweed on armv7l
  * applied 'format_spec_file' service edits
  * switched to using macros for 'make' 'build' and 'install'
  * switched to using a macro for lowercase variant of the package name
    instead of hardcoding it, where applicable
  * removed 'strip' invocations because it breaks debuginfo packages; it
    is assumed OBS will strip binaries for release configuration
  * started depending on 'netcfg' package to provide /etc/aliases
  * removed '%attr' specification on '%files' where 'make install' does it
    well by default
  * removed rc symlink fix for rpmlint 'suse-missing-rclink' warning (no
    longer needed)
  * removed permissions.d specification; the package has only one permission
    configuration set</changelog>
  <changelog author="Mislav Bozicevic &lt;mislav.bozicevic@suse.com&gt;" date="1754568001">- Removed the rpmlintrc file. 'permissions-file-setuid-bit' requires
  review from the security team. Without the rpmlint allowlisting the
  package build is broken.</changelog>
  <changelog author="Mislav Bozicevic &lt;mislav.bozicevic@suse.com&gt;" date="1754568002">- Updated the spec file according to feedback:
  * added the Provides and Conflicts sections
  * changed the 'sed' expression to appear more traditional</changelog>
  <changelog author="Mislav Bozicevic &lt;mislav.bozicevic@suse.com&gt;" date="1756382400">- Updated the spec file so that default configuration works out of
  the box. The workaround is related to the issue as described in
  https://github.com/OpenSMTPD/OpenSMTPD/issues/853</changelog>
  <changelog author="Mislav Bozicevic &lt;mislav.bozicevic@suse.com&gt;" date="1756468800">- Further hardened the systemd service configuration.</changelog>
  <changelog author="Mislav Bozicevic &lt;mislav.bozicevic@suse.com&gt;" date="1757592000">- Updated the spec file according to feedback from boo#1247781:
  * the package takes ownership of /var/spool/mail like other
    packages that provide smtp_daemon (see discussion in
    https://github.com/rpm-software-management/rpmlint/pull/1392)
  * set_permissions/verify_permissions have been configured. At
    this moment (before package allowlisting), this causes rpmlint
    errors which is by design</changelog>
  <changelog author="Mislav Bozicevic &lt;mislav.bozicevic@suse.com&gt;" date="1760356800">- Added patches according to feedback from boo#1247781:
  * OpenSMTPD-reduced-permissions-on-SMTPD_SOCKET.patch: control socket
    permissions have been removed for world
  * OpenSMTPD-simplified-world-writable-spoolers-handling.patch: simplified
    world-writable spool handling. Changes from upstream have been imported
    before the next upstream version is released. Once it is released, this
    patch can be removed
  * permissions on /var/spool/mail were set to 755 which means server
    operator is expected to add relevant users to a group and adjust
    the mentioned directory's ownership and permissions appropriately</changelog>
  <changelog author="Mislav Bozicevic &lt;mislav.bozicevic@suse.com&gt;" date="1760702400">- Renamed the 'forward' man page to resolve conflict with an existing
  Factory package (vacation)</changelog>
  <changelog author="Mislav Bozicevic &lt;mislav.bozicevic@suse.com&gt;" date="1762171200">- Updated to version 7.8.0p0: (CVE-2025-62875 boo#1250838)
  - Don't reject single character AUTH PLAIN passwords.
  - Fix address family typo (PF_INET-&gt;PF_INET6).
  - Various documentation improvements.
  - Removed support for world-writable mail spools.
  - Updated contrib mail.local and lockspool.
  - Don't die if garbage is being sent on the local socket.
- removed patch included in update
  OpenSMTPD-simplified-world-writable-spoolers-handling.patch</changelog>
</package>
<package pkgid="6a1c4cbfbaf2784bbf2aa5c5832eb1c750fae2edcaea0c377b740ed3ea8059982de9ac35b270a1b25e89f267927b635a7d9fd15b555e21cb65a09a0064734853" name="OpenSMTPD" arch="s390x">
  <version epoch="0" ver="7.8.0p0" rel="bp160.1.1"/>
  <changelog author="Mislav Bozicevic &lt;mislav.bozicevic@suse.com&gt;" date="1751457600">- Updated the package to upstream version 7.7.0p0 (2025-05-12) that brings
  the following significant change:
  * updated to use imsg APIs</changelog>
  <changelog author="Mislav Bozicevic &lt;mislav.bozicevic@suse.com&gt;" date="1754568000">- Updated the spec file according to feedback:
  * included upstream source URL and uploaded the result of 'download_files'
    service manual run directly to OBS
  * switched to pkgconfig for library build dependency resolution
  * normalized to OpenSSL for all targets due to compilation issues with
    LibreSSL for Tumbleweed on armv7l
  * applied 'format_spec_file' service edits
  * switched to using macros for 'make' 'build' and 'install'
  * switched to using a macro for lowercase variant of the package name
    instead of hardcoding it, where applicable
  * removed 'strip' invocations because it breaks debuginfo packages; it
    is assumed OBS will strip binaries for release configuration
  * started depending on 'netcfg' package to provide /etc/aliases
  * removed '%attr' specification on '%files' where 'make install' does it
    well by default
  * removed rc symlink fix for rpmlint 'suse-missing-rclink' warning (no
    longer needed)
  * removed permissions.d specification; the package has only one permission
    configuration set</changelog>
  <changelog author="Mislav Bozicevic &lt;mislav.bozicevic@suse.com&gt;" date="1754568001">- Removed the rpmlintrc file. 'permissions-file-setuid-bit' requires
  review from the security team. Without the rpmlint allowlisting the
  package build is broken.</changelog>
  <changelog author="Mislav Bozicevic &lt;mislav.bozicevic@suse.com&gt;" date="1754568002">- Updated the spec file according to feedback:
  * added the Provides and Conflicts sections
  * changed the 'sed' expression to appear more traditional</changelog>
  <changelog author="Mislav Bozicevic &lt;mislav.bozicevic@suse.com&gt;" date="1756382400">- Updated the spec file so that default configuration works out of
  the box. The workaround is related to the issue as described in
  https://github.com/OpenSMTPD/OpenSMTPD/issues/853</changelog>
  <changelog author="Mislav Bozicevic &lt;mislav.bozicevic@suse.com&gt;" date="1756468800">- Further hardened the systemd service configuration.</changelog>
  <changelog author="Mislav Bozicevic &lt;mislav.bozicevic@suse.com&gt;" date="1757592000">- Updated the spec file according to feedback from boo#1247781:
  * the package takes ownership of /var/spool/mail like other
    packages that provide smtp_daemon (see discussion in
    https://github.com/rpm-software-management/rpmlint/pull/1392)
  * set_permissions/verify_permissions have been configured. At
    this moment (before package allowlisting), this causes rpmlint
    errors which is by design</changelog>
  <changelog author="Mislav Bozicevic &lt;mislav.bozicevic@suse.com&gt;" date="1760356800">- Added patches according to feedback from boo#1247781:
  * OpenSMTPD-reduced-permissions-on-SMTPD_SOCKET.patch: control socket
    permissions have been removed for world
  * OpenSMTPD-simplified-world-writable-spoolers-handling.patch: simplified
    world-writable spool handling. Changes from upstream have been imported
    before the next upstream version is released. Once it is released, this
    patch can be removed
  * permissions on /var/spool/mail were set to 755 which means server
    operator is expected to add relevant users to a group and adjust
    the mentioned directory's ownership and permissions appropriately</changelog>
  <changelog author="Mislav Bozicevic &lt;mislav.bozicevic@suse.com&gt;" date="1760702400">- Renamed the 'forward' man page to resolve conflict with an existing
  Factory package (vacation)</changelog>
  <changelog author="Mislav Bozicevic &lt;mislav.bozicevic@suse.com&gt;" date="1762171200">- Updated to version 7.8.0p0: (CVE-2025-62875 boo#1250838)
  - Don't reject single character AUTH PLAIN passwords.
  - Fix address family typo (PF_INET-&gt;PF_INET6).
  - Various documentation improvements.
  - Removed support for world-writable mail spools.
  - Updated contrib mail.local and lockspool.
  - Don't die if garbage is being sent on the local socket.
- removed patch included in update
  OpenSMTPD-simplified-world-writable-spoolers-handling.patch</changelog>
</package>
<package pkgid="7233b863de1f413c2636c10d87e8830c424248628c7efc919c01f22b47ab743f4d6288b4c8958866bc5ab4dc82ff25db8081fe621a9a5658de3189a337be63df" name="OpenSMTPD" arch="x86_64">
  <version epoch="0" ver="7.8.0p0" rel="bp160.1.1"/>
  <changelog author="Mislav Bozicevic &lt;mislav.bozicevic@suse.com&gt;" date="1751457600">- Updated the package to upstream version 7.7.0p0 (2025-05-12) that brings
  the following significant change:
  * updated to use imsg APIs</changelog>
  <changelog author="Mislav Bozicevic &lt;mislav.bozicevic@suse.com&gt;" date="1754568000">- Updated the spec file according to feedback:
  * included upstream source URL and uploaded the result of 'download_files'
    service manual run directly to OBS
  * switched to pkgconfig for library build dependency resolution
  * normalized to OpenSSL for all targets due to compilation issues with
    LibreSSL for Tumbleweed on armv7l
  * applied 'format_spec_file' service edits
  * switched to using macros for 'make' 'build' and 'install'
  * switched to using a macro for lowercase variant of the package name
    instead of hardcoding it, where applicable
  * removed 'strip' invocations because it breaks debuginfo packages; it
    is assumed OBS will strip binaries for release configuration
  * started depending on 'netcfg' package to provide /etc/aliases
  * removed '%attr' specification on '%files' where 'make install' does it
    well by default
  * removed rc symlink fix for rpmlint 'suse-missing-rclink' warning (no
    longer needed)
  * removed permissions.d specification; the package has only one permission
    configuration set</changelog>
  <changelog author="Mislav Bozicevic &lt;mislav.bozicevic@suse.com&gt;" date="1754568001">- Removed the rpmlintrc file. 'permissions-file-setuid-bit' requires
  review from the security team. Without the rpmlint allowlisting the
  package build is broken.</changelog>
  <changelog author="Mislav Bozicevic &lt;mislav.bozicevic@suse.com&gt;" date="1754568002">- Updated the spec file according to feedback:
  * added the Provides and Conflicts sections
  * changed the 'sed' expression to appear more traditional</changelog>
  <changelog author="Mislav Bozicevic &lt;mislav.bozicevic@suse.com&gt;" date="1756382400">- Updated the spec file so that default configuration works out of
  the box. The workaround is related to the issue as described in
  https://github.com/OpenSMTPD/OpenSMTPD/issues/853</changelog>
  <changelog author="Mislav Bozicevic &lt;mislav.bozicevic@suse.com&gt;" date="1756468800">- Further hardened the systemd service configuration.</changelog>
  <changelog author="Mislav Bozicevic &lt;mislav.bozicevic@suse.com&gt;" date="1757592000">- Updated the spec file according to feedback from boo#1247781:
  * the package takes ownership of /var/spool/mail like other
    packages that provide smtp_daemon (see discussion in
    https://github.com/rpm-software-management/rpmlint/pull/1392)
  * set_permissions/verify_permissions have been configured. At
    this moment (before package allowlisting), this causes rpmlint
    errors which is by design</changelog>
  <changelog author="Mislav Bozicevic &lt;mislav.bozicevic@suse.com&gt;" date="1760356800">- Added patches according to feedback from boo#1247781:
  * OpenSMTPD-reduced-permissions-on-SMTPD_SOCKET.patch: control socket
    permissions have been removed for world
  * OpenSMTPD-simplified-world-writable-spoolers-handling.patch: simplified
    world-writable spool handling. Changes from upstream have been imported
    before the next upstream version is released. Once it is released, this
    patch can be removed
  * permissions on /var/spool/mail were set to 755 which means server
    operator is expected to add relevant users to a group and adjust
    the mentioned directory's ownership and permissions appropriately</changelog>
  <changelog author="Mislav Bozicevic &lt;mislav.bozicevic@suse.com&gt;" date="1760702400">- Renamed the 'forward' man page to resolve conflict with an existing
  Factory package (vacation)</changelog>
  <changelog author="Mislav Bozicevic &lt;mislav.bozicevic@suse.com&gt;" date="1762171200">- Updated to version 7.8.0p0: (CVE-2025-62875 boo#1250838)
  - Don't reject single character AUTH PLAIN passwords.
  - Fix address family typo (PF_INET-&gt;PF_INET6).
  - Various documentation improvements.
  - Removed support for world-writable mail spools.
  - Updated contrib mail.local and lockspool.
  - Don't die if garbage is being sent on the local socket.
- removed patch included in update
  OpenSMTPD-simplified-world-writable-spoolers-handling.patch</changelog>
</package>
<package pkgid="e20c864ac8f68b47759ad0f17ee5485f11afb3799fb77eb2769682eb7c89ad5a418b75cfd6d8ffc5b1dd1ab7e7195c207f6706ad3c573e408af73311c665bb6a" name="OpenSceneGraph" arch="aarch64">
  <version epoch="0" ver="3.6.5" rel="bp160.1.7"/>
  <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&#xFC;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&#xFC;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&#xFC;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&#xFC;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>
</package>
<package pkgid="628233f951658a79afa342d796f7420b070e9d2fc12c28edb4a3af51b2660c805e72deaea83ecd8454ec0309f9296ff24e226ab1ed94b45ce8c1827ccd1d0ca2" name="OpenSceneGraph" arch="ppc64le">
  <version epoch="0" ver="3.6.5" rel="bp160.1.7"/>
  <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&#xFC;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&#xFC;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&#xFC;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&#xFC;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>
</package>
<package pkgid="730fb2be3a3f0ceb5b771ac0a29f423305d5f2a1c61f5640ab4082b996649465d0cfa014804c343880036258088660d0019a0cd6ec8503d297f6a8eeaaafd66d" name="OpenSceneGraph" arch="x86_64">
  <version epoch="0" ver="3.6.5" rel="bp160.1.7"/>
  <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&#xFC;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&#xFC;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&#xFC;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&#xFC;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>
</package>
<package pkgid="2cc7bcd2f9af12b23591898e20b92812835d66c5c197693bbd9162c2e07c360407ec8e3d231dba48f7ed0352672c28c89dbab58007cc052cdfe94a28b3c3beed" name="OpenSceneGraph-examples" arch="aarch64">
  <version epoch="0" ver="3.6.5" rel="bp160.1.7"/>
  <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&#xFC;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&#xFC;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&#xFC;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&#xFC;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>
</package>
<package pkgid="4e4a1b3c96b71e8e5f31243e841b05c6d57a969adff0b609ed78ef50a07ffc4c5008511bff0f77f47cfd8656f917ce8adfb3c2a0ee962be1e51714b8faf8fcda" name="OpenSceneGraph-examples" arch="ppc64le">
  <version epoch="0" ver="3.6.5" rel="bp160.1.7"/>
  <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&#xFC;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&#xFC;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&#xFC;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&#xFC;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>
</package>
<package pkgid="26d1d8f9363824843ffc0154904894f7372612314cc224a5ff41632f6d4b7f5ea4217a7a6da3de332054a1c5497f80345c70e0ce11a776046c34e9ab3716bd23" name="OpenSceneGraph-examples" arch="x86_64">
  <version epoch="0" ver="3.6.5" rel="bp160.1.7"/>
  <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&#xFC;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&#xFC;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&#xFC;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&#xFC;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>
</package>
<package pkgid="47ceb9c4dc23a2beffa527e9896e2a9699a6cdf92baf628c75d032c04b6e8f1f9adf6fe925fadd3ce3ba14d294a541609ce4656f0da77b0edc33005a425b3867" name="OpenSceneGraph-plugin-collada" arch="aarch64">
  <version epoch="0" ver="3.6.5" rel="bp160.1.7"/>
  <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&#xFC;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&#xFC;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&#xFC;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&#xFC;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>
</package>
<package pkgid="1ebcd608e56dbbea94d51eca7eb337098a69cd27b0e280f1cd4d14e76056c36147ef5cbcf22c32bfe67b70fbd38a68fa2a2ddcd0344d242417cc2d4defbb54a4" name="OpenSceneGraph-plugin-collada" arch="ppc64le">
  <version epoch="0" ver="3.6.5" rel="bp160.1.7"/>
  <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&#xFC;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&#xFC;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&#xFC;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&#xFC;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>
</package>
<package pkgid="e6dd1da54cf91208bb3051bb912a50dc3594c2fafe50fe74b692577ac3b9479780b86a0c64776b6caec61bb502eb5e0f42bbc83cdbf0214d5ad715653e2d1318" name="OpenSceneGraph-plugin-collada" arch="x86_64">
  <version epoch="0" ver="3.6.5" rel="bp160.1.7"/>
  <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&#xFC;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&#xFC;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&#xFC;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&#xFC;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>
</package>
<package pkgid="a9c99221ba3b77f3df88c87dfffb5795cfd58a57c3c70cce7a844ace8a49a2f055131bfc1bff09fb596f5902566fb61abc5736e0d548672b9c17660b537bf935" name="OpenSceneGraph-plugin-gdal" arch="aarch64">
  <version epoch="0" ver="3.6.5" rel="bp160.1.7"/>
  <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&#xFC;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&#xFC;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&#xFC;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&#xFC;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>
</package>
<package pkgid="88ada1ebd52cd6d70d31bc1fc780e87479a48fa46659ae1d1f60c59bf534cf6e9e70f2e1359326f504304f52b5510bf8748ba66b0be68b23aad743cb6e73d93c" name="OpenSceneGraph-plugin-gdal" arch="ppc64le">
  <version epoch="0" ver="3.6.5" rel="bp160.1.7"/>
  <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&#xFC;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&#xFC;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&#xFC;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&#xFC;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>
</package>
<package pkgid="b7f07470c095393738572431c029314ded5eb7fb70cd8ff1c1ae32dce19ad85f692b831c63f27bd198580080ccefdc1dc2c829fee6ccd60fb56a07ffcc98f493" name="OpenSceneGraph-plugin-gdal" arch="x86_64">
  <version epoch="0" ver="3.6.5" rel="bp160.1.7"/>
  <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&#xFC;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&#xFC;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&#xFC;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&#xFC;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>
</package>
<package pkgid="80bfb27550fa5a4262de1a1f00d2f6c9c4a9e2e6888c2e2e437b9c42ef1f2468c8cd1e878bc3eac8164742b573ff182bd1b67e088c4773761409761b4ce8a4e6" name="OpenSceneGraph-plugin-gstreamer" arch="aarch64">
  <version epoch="0" ver="3.6.5" rel="bp160.1.7"/>
  <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&#xFC;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&#xFC;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&#xFC;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&#xFC;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>
</package>
<package pkgid="aaa990a4675610f90e882322224d59d7dbcb396bfae04549e09d2247c9203a22a10a2b9a2c1fb8f6c70b44b4c9142c2e89ced9e86c89c28aadef27952d24c33c" name="OpenSceneGraph-plugin-gstreamer" arch="ppc64le">
  <version epoch="0" ver="3.6.5" rel="bp160.1.7"/>
  <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&#xFC;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&#xFC;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&#xFC;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&#xFC;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>
</package>
<package pkgid="8b4efab119263af965d378b03ec5cc498924237693f736a05e78cc163ce053655698a8f3aa7f4a9d69935f250164ba98c84c3a28b812e41e002f540d1cd44ee7" name="OpenSceneGraph-plugin-gstreamer" arch="x86_64">
  <version epoch="0" ver="3.6.5" rel="bp160.1.7"/>
  <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&#xFC;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&#xFC;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&#xFC;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&#xFC;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>
</package>
<package pkgid="a3583d7e62ed1ad12b9a4c2714a24112450ff75545a4d25df7566662e76f089abbf2b2d8135bf867a0e830897f0c43cf908804baea0cdc8eef8c66d80717c876" name="OpenSceneGraph-plugin-opencascade" arch="aarch64">
  <version epoch="0" ver="3.6.5" rel="bp160.1.7"/>
  <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&#xFC;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&#xFC;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&#xFC;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&#xFC;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>
</package>
<package pkgid="3346744a14a02d38b7161d8234fc28b9e58367631bd11b23327692a14f15a1c43e2803268d26a6f8b07500c8b475c4aba5abcd25299abb7f1332051b7226f265" name="OpenSceneGraph-plugin-opencascade" arch="ppc64le">
  <version epoch="0" ver="3.6.5" rel="bp160.1.7"/>
  <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&#xFC;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&#xFC;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&#xFC;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&#xFC;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>
</package>
<package pkgid="a1b613bf26905c2e5ab697d89ee01b21ba1d1fadc3c6bc03aa64394bf2b6e35687f93573f555a215d05479f20ff8a14d7f8b703f0d9be893df07b58e0fd936d3" name="OpenSceneGraph-plugin-opencascade" arch="x86_64">
  <version epoch="0" ver="3.6.5" rel="bp160.1.7"/>
  <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&#xFC;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&#xFC;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&#xFC;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&#xFC;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>
</package>
<package pkgid="a4319223e80a8252cf011e26e6c1a779c04ba151f8a05c3628068d14c4ad45fe93d506e31758c31ef04edb069bf546c9fe8f82d2a78b5d7c5a64a69538de03df" name="OpenSceneGraph-plugin-pdf" arch="aarch64">
  <version epoch="0" ver="3.6.5" rel="bp160.1.7"/>
  <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&#xFC;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&#xFC;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&#xFC;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&#xFC;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>
</package>
<package pkgid="131ab1f08e1b6ff5bd60e496ac7cc7efe58b34d8043ddad17409fc86357edd2a5b854591dc57256fa020f6413a70e3b1501967b13cfd67d5cbb3bbaa8e123992" name="OpenSceneGraph-plugin-pdf" arch="ppc64le">
  <version epoch="0" ver="3.6.5" rel="bp160.1.7"/>
  <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&#xFC;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&#xFC;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&#xFC;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&#xFC;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>
</package>
<package pkgid="cba917e2f207f2d1c766d0d85670df92e0d9b2b7f99afd07caf95472fc30b8a664f12458bebd8356b53aab768a3057a65e88f3f1d9879687eea756b8a2943701" name="OpenSceneGraph-plugin-pdf" arch="x86_64">
  <version epoch="0" ver="3.6.5" rel="bp160.1.7"/>
  <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&#xFC;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&#xFC;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&#xFC;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&#xFC;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>
</package>
<package pkgid="7dd7ecf0319def4fbdc048fbd3e76eca9061077f8d16ce21c9281484e1a2bb9520ff59e7293ea5933c57fb3d17ec6f56249cddfe21d7fd16cfc6d8b2b01ebb17" name="OpenSceneGraph-plugins" arch="aarch64">
  <version epoch="0" ver="3.6.5" rel="bp160.1.7"/>
  <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&#xFC;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&#xFC;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&#xFC;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&#xFC;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>
</package>
<package pkgid="aa17bbf37e1ea214f8ae2c819e90d256404c47ac6360526fbd3217ccb1570c623607de29c1a525b3e16e5f40d0d594e9e9f7714b4e07f1812f152073ede86bf0" name="OpenSceneGraph-plugins" arch="ppc64le">
  <version epoch="0" ver="3.6.5" rel="bp160.1.7"/>
  <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&#xFC;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&#xFC;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&#xFC;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&#xFC;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>
</package>
<package pkgid="da032a903c9db7f22c2211762586de68dafdf73bb8d7b1e5538c15f83a160426ed6196cd8c7b0935f47c167af871a1115286e1a224307e890947d2f0f7e953c4" name="OpenSceneGraph-plugins" arch="x86_64">
  <version epoch="0" ver="3.6.5" rel="bp160.1.7"/>
  <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&#xFC;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&#xFC;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&#xFC;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&#xFC;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>
</package>
<package pkgid="0e28ba4d3faabce87e27b9c988cb513de0d5c6b9dc1656b500bac3570e07dc742820321338104258fa80b569eabfbad10deef5a60557a9c74133c942768d49e4" name="OpenShadingLanguage" arch="aarch64">
  <version epoch="0" ver="1.14.6.0" rel="bp160.1.2"/>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1731585600">- update to 1.13.11.0:
  - fix/batched: Assume BatchedRendererServices texture derivatives
    are in st space. #1828 (by sfriedmapixar) (1.13.10.0)
  - fix: Make backfacing shadeop indicate backfacing shader-global
    is needed #1827 (by sfriedmapixar) (1.13.10.0)
  - deps: Handle various OpenImageIO deprecations and changes in
    the run-up to OIIO 3.0 #1834 #1806 #1838 #1842 #1850
    (1.13.10.0)
  - deps: Adjust to OIIO change to IC/TS API #1848 (1.13.10.0)
  - deps: Llvm 18 compat issue - include libclangAPINotes #1812
    (1.13.10.0)
  - deps: Make finding bison work better on Apple Silicon Macs +
    homebrew #1822 (1.13.10.0)
  - ci: Mods to CI to deal with OIIO master raising dependency mins
    [#1833] (1.13.10.0)
  - ci: Deal with CentOS 7 EOL and disappearance of yum mirrors
    [#1839] (1.13.10.0)
  - ci: Fix GHA CI after they upgraded nodejs #1837 (1.13.10.0)
  - admin: Change release notice icon to use the icon vs the normal
    logo so it shows up better #1777 (by John Mertic) (1.13.10.0)
- changes from 1.13.10.0
  - testrender: Implement new Oren-Nayar model from OpenPBR #1817
    (by Christopher Kulla)
  - docs: Fix outdated or wrong repo URLs #1811
- changes from 1.13.9.0
  - deps: Support for LLVM-18 #1773 (by مهدي شينون (Mehdi Chinoune)
    [#1803] (by Larry Gritz)
  - fix: Make isconnected() work with downstream renderer
    "connections." #1782 (by sfriedmapixar)
  - cleanup: Change OSL_CONSTEXPR14 to constexpr #1805
  - internals build: Fix ifdef typo #1804
  - build: Propagate cpp version #1797
  - build: Print commit hash of locally built dependencies #1798
  - ci: Lock down to OIIO 2.5 for icc tests #1799
  - ci: Suppress leak sanitizer warnings about internals of
    robin_hash #1807
  - docs: More detail about supported platforms in INSTALL.md #1796
- changes from 1.13.8.0
  - fix(batched): Codegen bug for compref with varying index for
    batched shading #1776 (by Alex Wells)
  - fix: Calculatenormal needs fliphandedness #1783 (by
    sfriedmapixar)
  - fix: Print closure missing error message at compile time
    instead of run time. #1781 (by sfriedmapixar)
  - int: Change long-deprecated OIIO macro to new one #1788
  - ci: Fix broken Macos-13 CI #1780
- changes from 1.13.7.0
  - fix: Mute partio error prints #1774 (by olegul)
  - ci: Test with Mac ARM runner #1770
  - docs: Fix links to RTD docs from github landing page #1768
  - admin: Switch release announcement workflow to jmertic's
    awesome action #1766
- changes from 1.13.6.1
  - New minimum dependencies and compatibility changes:
  - For GPU/OptiX mode, OptiX 6.0 support has been removed. For
    GPU rendering with OptiX, a minimum of OptiX 7.0 is required,
    and the Cuda minimum has been raised to 9.0 #1737
  - The minimum version OpenImageIO has been raised from 2.2 to
    2.4. #1591 #1722
  - The minimum CMake dependency has been raised from 3.12 to
    3.15 #1724 (1.13.5.0)
  - The minimum Imath/OpenEXR has been raised from 2.3 to 2.4.
    (Note: OSL 1.13 is probably the last major release family
    that will support Imath/OpenEXR 2.x.)
  - OSL Language and oslc compiler:
  - There have been no substantive changes to the OSL language in
    this release.
  - ⛰️ API changes, new options, new ShadingSystem features (for
    renderer writers):
  - A new shadingStateUniform pointer field was added to
    ShaderGlobals for planned future expansion and improved GPU
    support. #1585 (1.13.1.0)
  - Adding relaxed type-equivalency to ReParameter() #1639 (by
    cmstein) (1.13.2.1)
  - Expose llvm groupdata size as a shadergroup attribute #1642
    (by Chris Hellmuth) (1.13.4.0)
  - RendererServices API for letting get_texture_handle consider
    colorspace #1641 (1.13.4.0)
  - Make "compile_report" attribute an int instead of just 0/1.
    Passing 1 makes a brief report, values &gt;1 are more verbose.
    (Zero still prints no report.) #1654 (1.13.4.0)
  - Switch lockgeom to interpolated and interactive. The
    lockgeom=0 was confusing. Now we use interpolated=1 to mean
    "don't optimize it away because it might be interpolated
    across the geometry and thus won't have the same value at all
    points being shaded," and the subtly different interactive=1
    to mean "don't optimize it away because although it will
    always take on the same value at all points at the same time,
    the user might want to interactively adjust the value and we
    don't want to have to recompile the shader group if that
    happens." #1662 (1.13.4.0)
  - Add type information for needed attributes. #1650 (by Curtis
    Black) (1.13.4.0)
  - Add API for building attribute getter free functions. #1704
    (by Curtis Black) (1.13.5.0)
  - Rs fmt specification - Journaling Algorithm for error,
    warning, fprintf #1702 (by Steena Monteiro) #1711 #1715
    (1.13.5.0)
  - 🚀 SIMD batched shading mode
  - Fix some array overruns (asymptomatic, but still potentially
    buggy) in common_ancestor_between. #1577 (1.13.0.2)
  - Fix issue with closure keyword parameters. #1620
    (1.13.2.0/1.12.8.0)
  - Fix crash when adding a default initialized closure. #1624
    (1.13.2.0/1.12.8.0)
  - Fix support for closures with array types. #1630
    (1.13.2.0/1.12.8.0)
  - Fix bug with masked wide llvm_gen_closure() #1637 (by
    danieldresser-ie) (1.13.2.1)
  - Fix Force LLVM Boolean #1717 (by Alex Wells)
  - Batched pointcloud if "index" is not passed #1753 (by Alex
    Wells)
  - 🚀 OptiX GPU rendering
  - OptiX 6.0 support has been removed. For GPU rendering with
    OptiX, a minimum of OptiX 7.0 is required.
  - Big overhaul/simplification of how strings are represented on
    the GPU: the extra level of indirection to global variables
    is removed, and strings are simply represented in ordinary
    variables as the hash of their characters. #1531 (1.13.0.0)
    [#1553] (1.13.0.1)
  - Better PTX cache hit rate by eliminating several sources of
    not being strictly deterministic in the PTX text we were
    generating. #1566 #1570 (1.13.0.1)
  - Fix PTX symbol visibility issues. #1609 (1.13.2.0)
  - Hide more code that is only used for OptiX mode, when OptiX
    is disabled. #1608 (1.13.2.0)
  - Remove dependency on OptiX SDK for building core OSL with
    OptiX support. You can now build OSL with OptiX support
    enabled even if you don't have the OptiX SDK headers present
    at build time. But you will still need them to build your
    OptiX-based application that uses OSL for GPU rendering.
    [#1627] (1.13.2.0/1.12.8.0)
  - GPU/OptiX support of ReParameter #1686 (1.13.4.0)
  - Fix userdata derivatives for interpolated params on GPU #1685
    (by Pascal Lecocq) (1.13.4.0)
  - Enable userdata derivatives for interpolated params on GPU
    [#1657] (by Chris Hellmuth) (1.13.4.0)
  - Move qualifying GroupData params onto stack for higher
    performance. #1710 (by Chris Hellmuth) (1.13.5.0)
  - Handle mixed string casting that plagues optix codegen #1718
    (1.13.5.0)
  - Add missing members to ShaderGlobals in rend_lib.h #1721 (by
    Tim Grant) (1.13.5.0)
  - OptiX direct callable API that owns groupdata buffer #1683
    (by Chris Hellmuth) (1.13.5.0)
  - OptiX PTX pipeline overhaul #1680 (by Tim Grant) (1.13.5.0)
  - Perf: Don't insert redundant run layer calls inside a basic
    block #1665 #1669 #1672 (by Chris Hellmuth) (1.13.4.0)
  - Fix NVPTX TargetMachine leak, etc. #1763 (by Tim Grant)
  - 🐛/🔧 Internals: fixes, improvements, and developer concerns
  - Fix memory leak in oslc ASTvariable_declaration. #1576
    (1.13.0.2)
  - Fix memory leaks in LPE code in error conditions. #1593 #1594
    (1.13.0.3)
  - Fix mismatched strides when calling OCIO for transformc with
    derivs #1646 (1.13.4.0)
  - Set up ray types for testrender #1648 (1.13.4.0)
  - Fix userdata binding corner case #1673 (by Alejandro Conty)
    (1.13.4.0)
  - Fix constant float values being converted to ints #1674 (by
    Declan Russell) (1.13.4.0)
  - Don't try to ReParameter symbols not in the group #1693 (by
    Alejandro Conty) (1.13.5.0)
  - Have ReParameter only copy data when it changes #1698
    (1.13.5.0)
  - Avoid deprecated OSLQuery ctr in test example #1699
    (1.13.5.0)
  - Zero derivs for interactive params when needed #1700 (by
    Alejandro Conty) (1.13.5.0)
  - oslc bug fix: shader params whose default values involve
    "init ops" could be incorrectly initialized if their values
    came from instance parameters set to zero. #1578 (1.13.0.2)
  - oslc: Add missing fmod() variants #1643 (1.13.4.0)
  - Simple constant folding of binary expressions now happen on
    the oslc side #1653 (1.13.4.0)
  - platform.h:
  - New OSL_ALLOCA macro to allocate on the stack. #1589
    (1.13.0.3)
  - Define OSL::bitcast utility. #1610 (1.13.2.0)
  - Make sure that std::hash is defined for ustring and
    ustringhash. #1599 (1.13.1.1)
  - Deprecate LLVMUtil::internalize_module_functions. #1606
    (1.13.1.0)
  - Work toward always representing strings in shaders as
    ustringhash rather than ustring: phase 1 #1603 phase2 #1612
    (1.13.2.0) #1726 (1.13.5.0)
  - Remove unnecessary setting of locale::global #1636 (by
    danieldresser-ie) (1.13.2.1)
  - Fully define bitcast template #1635 (1.13.2.1)
  - Fix for ReParameter corner case #1670 (by cmstein) (1.13.4.0)
  - Switch deprecated oiio simd names to modern #1679 (1.13.4.0)
  - Give ShadingSystemImpl a handy use_optix() method #1682
    (1.13.4.0)
  - Fix default fmt logic changing in latest openimageio release
    [#1725] (1.13.5.0)
  - The recently added SS::find_symloc can have const args #1723
    (1.13.5.0)
  - SymOverrideInfo bitfields should be the same type #1745
  - Fix wrong offset of MxSheen param #1751 (by Rasmus Bonnedal)
  - Make get_texture_info robust to empty shaderglobals param
    [#1731]
  - Documentation
  - First stab at ReadTheDocs -- new Experimental OSL
    Documentation on ReadTheDocs is still a little rough, but
    eventually will be our primary documentation. #1736
  - doc/RELEASING.md documents our release process and versioning
    policies. #1572 (1.13.0.2)
  - Improve documentation of trace function #1671 (by AidanWelch)
    (1.13.4.0)
  - Update CONTRIBUTING #1689 (1.13.5.0)
  - Update logos #1705, Move logos and add an icon-only logo
    [#1707] (1.13.5.0)</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1731585601">- Added fix-install-paths.patch:
  implement suggestions from
  https://github.com/AcademySoftwareFoundation/OpenShadingLanguage/issues/1771
- use ldconfig scriptlets macros</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1731931200">- Allow newer LLVM. it is no longer restricted to &lt; 15.9
  New upper limit is 18.9.
- for llvm &gt;= 16 it wants CXX standard 17</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1738411200">- Also lock the cmake(OpenImageIO) to the version smaller than 3</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1739448000">- disable Qt on leap</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1739448001">- Force newer boost on leap for blender</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1751112000">- Update to 1.14.5.1
  https://github.com/AcademySoftwareFoundation/OpenShadingLanguage/releases/tag/v1.14.5.1
  https://github.com/AcademySoftwareFoundation/OpenShadingLanguage/releases/tag/v1.14.5.0
  https://github.com/AcademySoftwareFoundation/OpenShadingLanguage/releases/tag/v1.14.4.0-beta1
  https://github.com/AcademySoftwareFoundation/OpenShadingLanguage/releases/tag/v1.13.12.0
- refreshed fix-install-paths.patch
- add add-missing-cstdint.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1752148800">- Update to 1.14.6.0
  - fix: Check for errors in ShadingSystem::ReParameter() #1998 (by
    cmstein)
  - fix: Pass the real number of channels to rs_texture and
    rs_texture3d on gpu #2004
  - build: Link batched libraries with liboslexec #1987 (by John
    Haddon)
  - build: Update include directives for OpenImageIO_ROOT #1997 (by
    cmstein)
  - build(optix): Simplify FindOptiX.cmake a bit now that OptiX 7
    is the minimum #1988
  - build(optix): Get OptiX headers from new improved location
    [#1989]
  - build: Add compatibility with LLVM 20.1 #1993 (by Sven-Hendrik
    Haase)
  - ci: Remove Windows-2019 job #1990
  - ci: GPU/OptiX full build and test #1992
  - ci: Improve CI caching scheme #1994
  - ci: Add vp2025 test #1995
- drop add-missing-cstdint.patch
- Allow OIIO 3 now</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1752494400">- Place shader headers in /usr/share/OSL
- flag devel and doc packages noarch
- Improve wildcard patterns for packaged items</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1752580800">- Lock the python and gcc versions to the same versions as blender</changelog>
</package>
<package pkgid="a5df688d61685bc2fac821540762bb2e5ce668c5edf1f8a743f96013fb00da558f9f9cbc6213bf7e06597a696b972542ec851daa53dfb45f71bd4251d570c56e" name="OpenShadingLanguage" arch="ppc64le">
  <version epoch="0" ver="1.14.6.0" rel="bp160.1.2"/>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1731585600">- update to 1.13.11.0:
  - fix/batched: Assume BatchedRendererServices texture derivatives
    are in st space. #1828 (by sfriedmapixar) (1.13.10.0)
  - fix: Make backfacing shadeop indicate backfacing shader-global
    is needed #1827 (by sfriedmapixar) (1.13.10.0)
  - deps: Handle various OpenImageIO deprecations and changes in
    the run-up to OIIO 3.0 #1834 #1806 #1838 #1842 #1850
    (1.13.10.0)
  - deps: Adjust to OIIO change to IC/TS API #1848 (1.13.10.0)
  - deps: Llvm 18 compat issue - include libclangAPINotes #1812
    (1.13.10.0)
  - deps: Make finding bison work better on Apple Silicon Macs +
    homebrew #1822 (1.13.10.0)
  - ci: Mods to CI to deal with OIIO master raising dependency mins
    [#1833] (1.13.10.0)
  - ci: Deal with CentOS 7 EOL and disappearance of yum mirrors
    [#1839] (1.13.10.0)
  - ci: Fix GHA CI after they upgraded nodejs #1837 (1.13.10.0)
  - admin: Change release notice icon to use the icon vs the normal
    logo so it shows up better #1777 (by John Mertic) (1.13.10.0)
- changes from 1.13.10.0
  - testrender: Implement new Oren-Nayar model from OpenPBR #1817
    (by Christopher Kulla)
  - docs: Fix outdated or wrong repo URLs #1811
- changes from 1.13.9.0
  - deps: Support for LLVM-18 #1773 (by مهدي شينون (Mehdi Chinoune)
    [#1803] (by Larry Gritz)
  - fix: Make isconnected() work with downstream renderer
    "connections." #1782 (by sfriedmapixar)
  - cleanup: Change OSL_CONSTEXPR14 to constexpr #1805
  - internals build: Fix ifdef typo #1804
  - build: Propagate cpp version #1797
  - build: Print commit hash of locally built dependencies #1798
  - ci: Lock down to OIIO 2.5 for icc tests #1799
  - ci: Suppress leak sanitizer warnings about internals of
    robin_hash #1807
  - docs: More detail about supported platforms in INSTALL.md #1796
- changes from 1.13.8.0
  - fix(batched): Codegen bug for compref with varying index for
    batched shading #1776 (by Alex Wells)
  - fix: Calculatenormal needs fliphandedness #1783 (by
    sfriedmapixar)
  - fix: Print closure missing error message at compile time
    instead of run time. #1781 (by sfriedmapixar)
  - int: Change long-deprecated OIIO macro to new one #1788
  - ci: Fix broken Macos-13 CI #1780
- changes from 1.13.7.0
  - fix: Mute partio error prints #1774 (by olegul)
  - ci: Test with Mac ARM runner #1770
  - docs: Fix links to RTD docs from github landing page #1768
  - admin: Switch release announcement workflow to jmertic's
    awesome action #1766
- changes from 1.13.6.1
  - New minimum dependencies and compatibility changes:
  - For GPU/OptiX mode, OptiX 6.0 support has been removed. For
    GPU rendering with OptiX, a minimum of OptiX 7.0 is required,
    and the Cuda minimum has been raised to 9.0 #1737
  - The minimum version OpenImageIO has been raised from 2.2 to
    2.4. #1591 #1722
  - The minimum CMake dependency has been raised from 3.12 to
    3.15 #1724 (1.13.5.0)
  - The minimum Imath/OpenEXR has been raised from 2.3 to 2.4.
    (Note: OSL 1.13 is probably the last major release family
    that will support Imath/OpenEXR 2.x.)
  - OSL Language and oslc compiler:
  - There have been no substantive changes to the OSL language in
    this release.
  - ⛰️ API changes, new options, new ShadingSystem features (for
    renderer writers):
  - A new shadingStateUniform pointer field was added to
    ShaderGlobals for planned future expansion and improved GPU
    support. #1585 (1.13.1.0)
  - Adding relaxed type-equivalency to ReParameter() #1639 (by
    cmstein) (1.13.2.1)
  - Expose llvm groupdata size as a shadergroup attribute #1642
    (by Chris Hellmuth) (1.13.4.0)
  - RendererServices API for letting get_texture_handle consider
    colorspace #1641 (1.13.4.0)
  - Make "compile_report" attribute an int instead of just 0/1.
    Passing 1 makes a brief report, values &gt;1 are more verbose.
    (Zero still prints no report.) #1654 (1.13.4.0)
  - Switch lockgeom to interpolated and interactive. The
    lockgeom=0 was confusing. Now we use interpolated=1 to mean
    "don't optimize it away because it might be interpolated
    across the geometry and thus won't have the same value at all
    points being shaded," and the subtly different interactive=1
    to mean "don't optimize it away because although it will
    always take on the same value at all points at the same time,
    the user might want to interactively adjust the value and we
    don't want to have to recompile the shader group if that
    happens." #1662 (1.13.4.0)
  - Add type information for needed attributes. #1650 (by Curtis
    Black) (1.13.4.0)
  - Add API for building attribute getter free functions. #1704
    (by Curtis Black) (1.13.5.0)
  - Rs fmt specification - Journaling Algorithm for error,
    warning, fprintf #1702 (by Steena Monteiro) #1711 #1715
    (1.13.5.0)
  - 🚀 SIMD batched shading mode
  - Fix some array overruns (asymptomatic, but still potentially
    buggy) in common_ancestor_between. #1577 (1.13.0.2)
  - Fix issue with closure keyword parameters. #1620
    (1.13.2.0/1.12.8.0)
  - Fix crash when adding a default initialized closure. #1624
    (1.13.2.0/1.12.8.0)
  - Fix support for closures with array types. #1630
    (1.13.2.0/1.12.8.0)
  - Fix bug with masked wide llvm_gen_closure() #1637 (by
    danieldresser-ie) (1.13.2.1)
  - Fix Force LLVM Boolean #1717 (by Alex Wells)
  - Batched pointcloud if "index" is not passed #1753 (by Alex
    Wells)
  - 🚀 OptiX GPU rendering
  - OptiX 6.0 support has been removed. For GPU rendering with
    OptiX, a minimum of OptiX 7.0 is required.
  - Big overhaul/simplification of how strings are represented on
    the GPU: the extra level of indirection to global variables
    is removed, and strings are simply represented in ordinary
    variables as the hash of their characters. #1531 (1.13.0.0)
    [#1553] (1.13.0.1)
  - Better PTX cache hit rate by eliminating several sources of
    not being strictly deterministic in the PTX text we were
    generating. #1566 #1570 (1.13.0.1)
  - Fix PTX symbol visibility issues. #1609 (1.13.2.0)
  - Hide more code that is only used for OptiX mode, when OptiX
    is disabled. #1608 (1.13.2.0)
  - Remove dependency on OptiX SDK for building core OSL with
    OptiX support. You can now build OSL with OptiX support
    enabled even if you don't have the OptiX SDK headers present
    at build time. But you will still need them to build your
    OptiX-based application that uses OSL for GPU rendering.
    [#1627] (1.13.2.0/1.12.8.0)
  - GPU/OptiX support of ReParameter #1686 (1.13.4.0)
  - Fix userdata derivatives for interpolated params on GPU #1685
    (by Pascal Lecocq) (1.13.4.0)
  - Enable userdata derivatives for interpolated params on GPU
    [#1657] (by Chris Hellmuth) (1.13.4.0)
  - Move qualifying GroupData params onto stack for higher
    performance. #1710 (by Chris Hellmuth) (1.13.5.0)
  - Handle mixed string casting that plagues optix codegen #1718
    (1.13.5.0)
  - Add missing members to ShaderGlobals in rend_lib.h #1721 (by
    Tim Grant) (1.13.5.0)
  - OptiX direct callable API that owns groupdata buffer #1683
    (by Chris Hellmuth) (1.13.5.0)
  - OptiX PTX pipeline overhaul #1680 (by Tim Grant) (1.13.5.0)
  - Perf: Don't insert redundant run layer calls inside a basic
    block #1665 #1669 #1672 (by Chris Hellmuth) (1.13.4.0)
  - Fix NVPTX TargetMachine leak, etc. #1763 (by Tim Grant)
  - 🐛/🔧 Internals: fixes, improvements, and developer concerns
  - Fix memory leak in oslc ASTvariable_declaration. #1576
    (1.13.0.2)
  - Fix memory leaks in LPE code in error conditions. #1593 #1594
    (1.13.0.3)
  - Fix mismatched strides when calling OCIO for transformc with
    derivs #1646 (1.13.4.0)
  - Set up ray types for testrender #1648 (1.13.4.0)
  - Fix userdata binding corner case #1673 (by Alejandro Conty)
    (1.13.4.0)
  - Fix constant float values being converted to ints #1674 (by
    Declan Russell) (1.13.4.0)
  - Don't try to ReParameter symbols not in the group #1693 (by
    Alejandro Conty) (1.13.5.0)
  - Have ReParameter only copy data when it changes #1698
    (1.13.5.0)
  - Avoid deprecated OSLQuery ctr in test example #1699
    (1.13.5.0)
  - Zero derivs for interactive params when needed #1700 (by
    Alejandro Conty) (1.13.5.0)
  - oslc bug fix: shader params whose default values involve
    "init ops" could be incorrectly initialized if their values
    came from instance parameters set to zero. #1578 (1.13.0.2)
  - oslc: Add missing fmod() variants #1643 (1.13.4.0)
  - Simple constant folding of binary expressions now happen on
    the oslc side #1653 (1.13.4.0)
  - platform.h:
  - New OSL_ALLOCA macro to allocate on the stack. #1589
    (1.13.0.3)
  - Define OSL::bitcast utility. #1610 (1.13.2.0)
  - Make sure that std::hash is defined for ustring and
    ustringhash. #1599 (1.13.1.1)
  - Deprecate LLVMUtil::internalize_module_functions. #1606
    (1.13.1.0)
  - Work toward always representing strings in shaders as
    ustringhash rather than ustring: phase 1 #1603 phase2 #1612
    (1.13.2.0) #1726 (1.13.5.0)
  - Remove unnecessary setting of locale::global #1636 (by
    danieldresser-ie) (1.13.2.1)
  - Fully define bitcast template #1635 (1.13.2.1)
  - Fix for ReParameter corner case #1670 (by cmstein) (1.13.4.0)
  - Switch deprecated oiio simd names to modern #1679 (1.13.4.0)
  - Give ShadingSystemImpl a handy use_optix() method #1682
    (1.13.4.0)
  - Fix default fmt logic changing in latest openimageio release
    [#1725] (1.13.5.0)
  - The recently added SS::find_symloc can have const args #1723
    (1.13.5.0)
  - SymOverrideInfo bitfields should be the same type #1745
  - Fix wrong offset of MxSheen param #1751 (by Rasmus Bonnedal)
  - Make get_texture_info robust to empty shaderglobals param
    [#1731]
  - Documentation
  - First stab at ReadTheDocs -- new Experimental OSL
    Documentation on ReadTheDocs is still a little rough, but
    eventually will be our primary documentation. #1736
  - doc/RELEASING.md documents our release process and versioning
    policies. #1572 (1.13.0.2)
  - Improve documentation of trace function #1671 (by AidanWelch)
    (1.13.4.0)
  - Update CONTRIBUTING #1689 (1.13.5.0)
  - Update logos #1705, Move logos and add an icon-only logo
    [#1707] (1.13.5.0)</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1731585601">- Added fix-install-paths.patch:
  implement suggestions from
  https://github.com/AcademySoftwareFoundation/OpenShadingLanguage/issues/1771
- use ldconfig scriptlets macros</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1731931200">- Allow newer LLVM. it is no longer restricted to &lt; 15.9
  New upper limit is 18.9.
- for llvm &gt;= 16 it wants CXX standard 17</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1738411200">- Also lock the cmake(OpenImageIO) to the version smaller than 3</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1739448000">- disable Qt on leap</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1739448001">- Force newer boost on leap for blender</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1751112000">- Update to 1.14.5.1
  https://github.com/AcademySoftwareFoundation/OpenShadingLanguage/releases/tag/v1.14.5.1
  https://github.com/AcademySoftwareFoundation/OpenShadingLanguage/releases/tag/v1.14.5.0
  https://github.com/AcademySoftwareFoundation/OpenShadingLanguage/releases/tag/v1.14.4.0-beta1
  https://github.com/AcademySoftwareFoundation/OpenShadingLanguage/releases/tag/v1.13.12.0
- refreshed fix-install-paths.patch
- add add-missing-cstdint.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1752148800">- Update to 1.14.6.0
  - fix: Check for errors in ShadingSystem::ReParameter() #1998 (by
    cmstein)
  - fix: Pass the real number of channels to rs_texture and
    rs_texture3d on gpu #2004
  - build: Link batched libraries with liboslexec #1987 (by John
    Haddon)
  - build: Update include directives for OpenImageIO_ROOT #1997 (by
    cmstein)
  - build(optix): Simplify FindOptiX.cmake a bit now that OptiX 7
    is the minimum #1988
  - build(optix): Get OptiX headers from new improved location
    [#1989]
  - build: Add compatibility with LLVM 20.1 #1993 (by Sven-Hendrik
    Haase)
  - ci: Remove Windows-2019 job #1990
  - ci: GPU/OptiX full build and test #1992
  - ci: Improve CI caching scheme #1994
  - ci: Add vp2025 test #1995
- drop add-missing-cstdint.patch
- Allow OIIO 3 now</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1752494400">- Place shader headers in /usr/share/OSL
- flag devel and doc packages noarch
- Improve wildcard patterns for packaged items</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1752580800">- Lock the python and gcc versions to the same versions as blender</changelog>
</package>
<package pkgid="c099fe4ca29bc7c0e952853a200df2ad6dd812720fdf9606236878d209b46cb748b07a12a22b92a55886a6c74452896d461ef95ceffeb36d55f6c117676c5b08" name="OpenShadingLanguage" arch="x86_64">
  <version epoch="0" ver="1.14.6.0" rel="bp160.1.2"/>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1731585600">- update to 1.13.11.0:
  - fix/batched: Assume BatchedRendererServices texture derivatives
    are in st space. #1828 (by sfriedmapixar) (1.13.10.0)
  - fix: Make backfacing shadeop indicate backfacing shader-global
    is needed #1827 (by sfriedmapixar) (1.13.10.0)
  - deps: Handle various OpenImageIO deprecations and changes in
    the run-up to OIIO 3.0 #1834 #1806 #1838 #1842 #1850
    (1.13.10.0)
  - deps: Adjust to OIIO change to IC/TS API #1848 (1.13.10.0)
  - deps: Llvm 18 compat issue - include libclangAPINotes #1812
    (1.13.10.0)
  - deps: Make finding bison work better on Apple Silicon Macs +
    homebrew #1822 (1.13.10.0)
  - ci: Mods to CI to deal with OIIO master raising dependency mins
    [#1833] (1.13.10.0)
  - ci: Deal with CentOS 7 EOL and disappearance of yum mirrors
    [#1839] (1.13.10.0)
  - ci: Fix GHA CI after they upgraded nodejs #1837 (1.13.10.0)
  - admin: Change release notice icon to use the icon vs the normal
    logo so it shows up better #1777 (by John Mertic) (1.13.10.0)
- changes from 1.13.10.0
  - testrender: Implement new Oren-Nayar model from OpenPBR #1817
    (by Christopher Kulla)
  - docs: Fix outdated or wrong repo URLs #1811
- changes from 1.13.9.0
  - deps: Support for LLVM-18 #1773 (by مهدي شينون (Mehdi Chinoune)
    [#1803] (by Larry Gritz)
  - fix: Make isconnected() work with downstream renderer
    "connections." #1782 (by sfriedmapixar)
  - cleanup: Change OSL_CONSTEXPR14 to constexpr #1805
  - internals build: Fix ifdef typo #1804
  - build: Propagate cpp version #1797
  - build: Print commit hash of locally built dependencies #1798
  - ci: Lock down to OIIO 2.5 for icc tests #1799
  - ci: Suppress leak sanitizer warnings about internals of
    robin_hash #1807
  - docs: More detail about supported platforms in INSTALL.md #1796
- changes from 1.13.8.0
  - fix(batched): Codegen bug for compref with varying index for
    batched shading #1776 (by Alex Wells)
  - fix: Calculatenormal needs fliphandedness #1783 (by
    sfriedmapixar)
  - fix: Print closure missing error message at compile time
    instead of run time. #1781 (by sfriedmapixar)
  - int: Change long-deprecated OIIO macro to new one #1788
  - ci: Fix broken Macos-13 CI #1780
- changes from 1.13.7.0
  - fix: Mute partio error prints #1774 (by olegul)
  - ci: Test with Mac ARM runner #1770
  - docs: Fix links to RTD docs from github landing page #1768
  - admin: Switch release announcement workflow to jmertic's
    awesome action #1766
- changes from 1.13.6.1
  - New minimum dependencies and compatibility changes:
  - For GPU/OptiX mode, OptiX 6.0 support has been removed. For
    GPU rendering with OptiX, a minimum of OptiX 7.0 is required,
    and the Cuda minimum has been raised to 9.0 #1737
  - The minimum version OpenImageIO has been raised from 2.2 to
    2.4. #1591 #1722
  - The minimum CMake dependency has been raised from 3.12 to
    3.15 #1724 (1.13.5.0)
  - The minimum Imath/OpenEXR has been raised from 2.3 to 2.4.
    (Note: OSL 1.13 is probably the last major release family
    that will support Imath/OpenEXR 2.x.)
  - OSL Language and oslc compiler:
  - There have been no substantive changes to the OSL language in
    this release.
  - ⛰️ API changes, new options, new ShadingSystem features (for
    renderer writers):
  - A new shadingStateUniform pointer field was added to
    ShaderGlobals for planned future expansion and improved GPU
    support. #1585 (1.13.1.0)
  - Adding relaxed type-equivalency to ReParameter() #1639 (by
    cmstein) (1.13.2.1)
  - Expose llvm groupdata size as a shadergroup attribute #1642
    (by Chris Hellmuth) (1.13.4.0)
  - RendererServices API for letting get_texture_handle consider
    colorspace #1641 (1.13.4.0)
  - Make "compile_report" attribute an int instead of just 0/1.
    Passing 1 makes a brief report, values &gt;1 are more verbose.
    (Zero still prints no report.) #1654 (1.13.4.0)
  - Switch lockgeom to interpolated and interactive. The
    lockgeom=0 was confusing. Now we use interpolated=1 to mean
    "don't optimize it away because it might be interpolated
    across the geometry and thus won't have the same value at all
    points being shaded," and the subtly different interactive=1
    to mean "don't optimize it away because although it will
    always take on the same value at all points at the same time,
    the user might want to interactively adjust the value and we
    don't want to have to recompile the shader group if that
    happens." #1662 (1.13.4.0)
  - Add type information for needed attributes. #1650 (by Curtis
    Black) (1.13.4.0)
  - Add API for building attribute getter free functions. #1704
    (by Curtis Black) (1.13.5.0)
  - Rs fmt specification - Journaling Algorithm for error,
    warning, fprintf #1702 (by Steena Monteiro) #1711 #1715
    (1.13.5.0)
  - 🚀 SIMD batched shading mode
  - Fix some array overruns (asymptomatic, but still potentially
    buggy) in common_ancestor_between. #1577 (1.13.0.2)
  - Fix issue with closure keyword parameters. #1620
    (1.13.2.0/1.12.8.0)
  - Fix crash when adding a default initialized closure. #1624
    (1.13.2.0/1.12.8.0)
  - Fix support for closures with array types. #1630
    (1.13.2.0/1.12.8.0)
  - Fix bug with masked wide llvm_gen_closure() #1637 (by
    danieldresser-ie) (1.13.2.1)
  - Fix Force LLVM Boolean #1717 (by Alex Wells)
  - Batched pointcloud if "index" is not passed #1753 (by Alex
    Wells)
  - 🚀 OptiX GPU rendering
  - OptiX 6.0 support has been removed. For GPU rendering with
    OptiX, a minimum of OptiX 7.0 is required.
  - Big overhaul/simplification of how strings are represented on
    the GPU: the extra level of indirection to global variables
    is removed, and strings are simply represented in ordinary
    variables as the hash of their characters. #1531 (1.13.0.0)
    [#1553] (1.13.0.1)
  - Better PTX cache hit rate by eliminating several sources of
    not being strictly deterministic in the PTX text we were
    generating. #1566 #1570 (1.13.0.1)
  - Fix PTX symbol visibility issues. #1609 (1.13.2.0)
  - Hide more code that is only used for OptiX mode, when OptiX
    is disabled. #1608 (1.13.2.0)
  - Remove dependency on OptiX SDK for building core OSL with
    OptiX support. You can now build OSL with OptiX support
    enabled even if you don't have the OptiX SDK headers present
    at build time. But you will still need them to build your
    OptiX-based application that uses OSL for GPU rendering.
    [#1627] (1.13.2.0/1.12.8.0)
  - GPU/OptiX support of ReParameter #1686 (1.13.4.0)
  - Fix userdata derivatives for interpolated params on GPU #1685
    (by Pascal Lecocq) (1.13.4.0)
  - Enable userdata derivatives for interpolated params on GPU
    [#1657] (by Chris Hellmuth) (1.13.4.0)
  - Move qualifying GroupData params onto stack for higher
    performance. #1710 (by Chris Hellmuth) (1.13.5.0)
  - Handle mixed string casting that plagues optix codegen #1718
    (1.13.5.0)
  - Add missing members to ShaderGlobals in rend_lib.h #1721 (by
    Tim Grant) (1.13.5.0)
  - OptiX direct callable API that owns groupdata buffer #1683
    (by Chris Hellmuth) (1.13.5.0)
  - OptiX PTX pipeline overhaul #1680 (by Tim Grant) (1.13.5.0)
  - Perf: Don't insert redundant run layer calls inside a basic
    block #1665 #1669 #1672 (by Chris Hellmuth) (1.13.4.0)
  - Fix NVPTX TargetMachine leak, etc. #1763 (by Tim Grant)
  - 🐛/🔧 Internals: fixes, improvements, and developer concerns
  - Fix memory leak in oslc ASTvariable_declaration. #1576
    (1.13.0.2)
  - Fix memory leaks in LPE code in error conditions. #1593 #1594
    (1.13.0.3)
  - Fix mismatched strides when calling OCIO for transformc with
    derivs #1646 (1.13.4.0)
  - Set up ray types for testrender #1648 (1.13.4.0)
  - Fix userdata binding corner case #1673 (by Alejandro Conty)
    (1.13.4.0)
  - Fix constant float values being converted to ints #1674 (by
    Declan Russell) (1.13.4.0)
  - Don't try to ReParameter symbols not in the group #1693 (by
    Alejandro Conty) (1.13.5.0)
  - Have ReParameter only copy data when it changes #1698
    (1.13.5.0)
  - Avoid deprecated OSLQuery ctr in test example #1699
    (1.13.5.0)
  - Zero derivs for interactive params when needed #1700 (by
    Alejandro Conty) (1.13.5.0)
  - oslc bug fix: shader params whose default values involve
    "init ops" could be incorrectly initialized if their values
    came from instance parameters set to zero. #1578 (1.13.0.2)
  - oslc: Add missing fmod() variants #1643 (1.13.4.0)
  - Simple constant folding of binary expressions now happen on
    the oslc side #1653 (1.13.4.0)
  - platform.h:
  - New OSL_ALLOCA macro to allocate on the stack. #1589
    (1.13.0.3)
  - Define OSL::bitcast utility. #1610 (1.13.2.0)
  - Make sure that std::hash is defined for ustring and
    ustringhash. #1599 (1.13.1.1)
  - Deprecate LLVMUtil::internalize_module_functions. #1606
    (1.13.1.0)
  - Work toward always representing strings in shaders as
    ustringhash rather than ustring: phase 1 #1603 phase2 #1612
    (1.13.2.0) #1726 (1.13.5.0)
  - Remove unnecessary setting of locale::global #1636 (by
    danieldresser-ie) (1.13.2.1)
  - Fully define bitcast template #1635 (1.13.2.1)
  - Fix for ReParameter corner case #1670 (by cmstein) (1.13.4.0)
  - Switch deprecated oiio simd names to modern #1679 (1.13.4.0)
  - Give ShadingSystemImpl a handy use_optix() method #1682
    (1.13.4.0)
  - Fix default fmt logic changing in latest openimageio release
    [#1725] (1.13.5.0)
  - The recently added SS::find_symloc can have const args #1723
    (1.13.5.0)
  - SymOverrideInfo bitfields should be the same type #1745
  - Fix wrong offset of MxSheen param #1751 (by Rasmus Bonnedal)
  - Make get_texture_info robust to empty shaderglobals param
    [#1731]
  - Documentation
  - First stab at ReadTheDocs -- new Experimental OSL
    Documentation on ReadTheDocs is still a little rough, but
    eventually will be our primary documentation. #1736
  - doc/RELEASING.md documents our release process and versioning
    policies. #1572 (1.13.0.2)
  - Improve documentation of trace function #1671 (by AidanWelch)
    (1.13.4.0)
  - Update CONTRIBUTING #1689 (1.13.5.0)
  - Update logos #1705, Move logos and add an icon-only logo
    [#1707] (1.13.5.0)</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1731585601">- Added fix-install-paths.patch:
  implement suggestions from
  https://github.com/AcademySoftwareFoundation/OpenShadingLanguage/issues/1771
- use ldconfig scriptlets macros</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1731931200">- Allow newer LLVM. it is no longer restricted to &lt; 15.9
  New upper limit is 18.9.
- for llvm &gt;= 16 it wants CXX standard 17</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1738411200">- Also lock the cmake(OpenImageIO) to the version smaller than 3</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1739448000">- disable Qt on leap</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1739448001">- Force newer boost on leap for blender</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1751112000">- Update to 1.14.5.1
  https://github.com/AcademySoftwareFoundation/OpenShadingLanguage/releases/tag/v1.14.5.1
  https://github.com/AcademySoftwareFoundation/OpenShadingLanguage/releases/tag/v1.14.5.0
  https://github.com/AcademySoftwareFoundation/OpenShadingLanguage/releases/tag/v1.14.4.0-beta1
  https://github.com/AcademySoftwareFoundation/OpenShadingLanguage/releases/tag/v1.13.12.0
- refreshed fix-install-paths.patch
- add add-missing-cstdint.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1752148800">- Update to 1.14.6.0
  - fix: Check for errors in ShadingSystem::ReParameter() #1998 (by
    cmstein)
  - fix: Pass the real number of channels to rs_texture and
    rs_texture3d on gpu #2004
  - build: Link batched libraries with liboslexec #1987 (by John
    Haddon)
  - build: Update include directives for OpenImageIO_ROOT #1997 (by
    cmstein)
  - build(optix): Simplify FindOptiX.cmake a bit now that OptiX 7
    is the minimum #1988
  - build(optix): Get OptiX headers from new improved location
    [#1989]
  - build: Add compatibility with LLVM 20.1 #1993 (by Sven-Hendrik
    Haase)
  - ci: Remove Windows-2019 job #1990
  - ci: GPU/OptiX full build and test #1992
  - ci: Improve CI caching scheme #1994
  - ci: Add vp2025 test #1995
- drop add-missing-cstdint.patch
- Allow OIIO 3 now</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1752494400">- Place shader headers in /usr/share/OSL
- flag devel and doc packages noarch
- Improve wildcard patterns for packaged items</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1752580800">- Lock the python and gcc versions to the same versions as blender</changelog>
</package>
<package pkgid="10e94c4d8d1f035b03b2b017fdf7c7c7b4bab0a7f69932e38c9ce764765ec7573bcd1a7c62d761cac65f42d2f54290b57a856eb6ec57cd60339d1f92885456f9" name="OpenShadingLanguage-common-headers" arch="noarch">
  <version epoch="0" ver="1.14.6.0" rel="bp160.1.2"/>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1731585600">- update to 1.13.11.0:
  - fix/batched: Assume BatchedRendererServices texture derivatives
    are in st space. #1828 (by sfriedmapixar) (1.13.10.0)
  - fix: Make backfacing shadeop indicate backfacing shader-global
    is needed #1827 (by sfriedmapixar) (1.13.10.0)
  - deps: Handle various OpenImageIO deprecations and changes in
    the run-up to OIIO 3.0 #1834 #1806 #1838 #1842 #1850
    (1.13.10.0)
  - deps: Adjust to OIIO change to IC/TS API #1848 (1.13.10.0)
  - deps: Llvm 18 compat issue - include libclangAPINotes #1812
    (1.13.10.0)
  - deps: Make finding bison work better on Apple Silicon Macs +
    homebrew #1822 (1.13.10.0)
  - ci: Mods to CI to deal with OIIO master raising dependency mins
    [#1833] (1.13.10.0)
  - ci: Deal with CentOS 7 EOL and disappearance of yum mirrors
    [#1839] (1.13.10.0)
  - ci: Fix GHA CI after they upgraded nodejs #1837 (1.13.10.0)
  - admin: Change release notice icon to use the icon vs the normal
    logo so it shows up better #1777 (by John Mertic) (1.13.10.0)
- changes from 1.13.10.0
  - testrender: Implement new Oren-Nayar model from OpenPBR #1817
    (by Christopher Kulla)
  - docs: Fix outdated or wrong repo URLs #1811
- changes from 1.13.9.0
  - deps: Support for LLVM-18 #1773 (by مهدي شينون (Mehdi Chinoune)
    [#1803] (by Larry Gritz)
  - fix: Make isconnected() work with downstream renderer
    "connections." #1782 (by sfriedmapixar)
  - cleanup: Change OSL_CONSTEXPR14 to constexpr #1805
  - internals build: Fix ifdef typo #1804
  - build: Propagate cpp version #1797
  - build: Print commit hash of locally built dependencies #1798
  - ci: Lock down to OIIO 2.5 for icc tests #1799
  - ci: Suppress leak sanitizer warnings about internals of
    robin_hash #1807
  - docs: More detail about supported platforms in INSTALL.md #1796
- changes from 1.13.8.0
  - fix(batched): Codegen bug for compref with varying index for
    batched shading #1776 (by Alex Wells)
  - fix: Calculatenormal needs fliphandedness #1783 (by
    sfriedmapixar)
  - fix: Print closure missing error message at compile time
    instead of run time. #1781 (by sfriedmapixar)
  - int: Change long-deprecated OIIO macro to new one #1788
  - ci: Fix broken Macos-13 CI #1780
- changes from 1.13.7.0
  - fix: Mute partio error prints #1774 (by olegul)
  - ci: Test with Mac ARM runner #1770
  - docs: Fix links to RTD docs from github landing page #1768
  - admin: Switch release announcement workflow to jmertic's
    awesome action #1766
- changes from 1.13.6.1
  - New minimum dependencies and compatibility changes:
  - For GPU/OptiX mode, OptiX 6.0 support has been removed. For
    GPU rendering with OptiX, a minimum of OptiX 7.0 is required,
    and the Cuda minimum has been raised to 9.0 #1737
  - The minimum version OpenImageIO has been raised from 2.2 to
    2.4. #1591 #1722
  - The minimum CMake dependency has been raised from 3.12 to
    3.15 #1724 (1.13.5.0)
  - The minimum Imath/OpenEXR has been raised from 2.3 to 2.4.
    (Note: OSL 1.13 is probably the last major release family
    that will support Imath/OpenEXR 2.x.)
  - OSL Language and oslc compiler:
  - There have been no substantive changes to the OSL language in
    this release.
  - ⛰️ API changes, new options, new ShadingSystem features (for
    renderer writers):
  - A new shadingStateUniform pointer field was added to
    ShaderGlobals for planned future expansion and improved GPU
    support. #1585 (1.13.1.0)
  - Adding relaxed type-equivalency to ReParameter() #1639 (by
    cmstein) (1.13.2.1)
  - Expose llvm groupdata size as a shadergroup attribute #1642
    (by Chris Hellmuth) (1.13.4.0)
  - RendererServices API for letting get_texture_handle consider
    colorspace #1641 (1.13.4.0)
  - Make "compile_report" attribute an int instead of just 0/1.
    Passing 1 makes a brief report, values &gt;1 are more verbose.
    (Zero still prints no report.) #1654 (1.13.4.0)
  - Switch lockgeom to interpolated and interactive. The
    lockgeom=0 was confusing. Now we use interpolated=1 to mean
    "don't optimize it away because it might be interpolated
    across the geometry and thus won't have the same value at all
    points being shaded," and the subtly different interactive=1
    to mean "don't optimize it away because although it will
    always take on the same value at all points at the same time,
    the user might want to interactively adjust the value and we
    don't want to have to recompile the shader group if that
    happens." #1662 (1.13.4.0)
  - Add type information for needed attributes. #1650 (by Curtis
    Black) (1.13.4.0)
  - Add API for building attribute getter free functions. #1704
    (by Curtis Black) (1.13.5.0)
  - Rs fmt specification - Journaling Algorithm for error,
    warning, fprintf #1702 (by Steena Monteiro) #1711 #1715
    (1.13.5.0)
  - 🚀 SIMD batched shading mode
  - Fix some array overruns (asymptomatic, but still potentially
    buggy) in common_ancestor_between. #1577 (1.13.0.2)
  - Fix issue with closure keyword parameters. #1620
    (1.13.2.0/1.12.8.0)
  - Fix crash when adding a default initialized closure. #1624
    (1.13.2.0/1.12.8.0)
  - Fix support for closures with array types. #1630
    (1.13.2.0/1.12.8.0)
  - Fix bug with masked wide llvm_gen_closure() #1637 (by
    danieldresser-ie) (1.13.2.1)
  - Fix Force LLVM Boolean #1717 (by Alex Wells)
  - Batched pointcloud if "index" is not passed #1753 (by Alex
    Wells)
  - 🚀 OptiX GPU rendering
  - OptiX 6.0 support has been removed. For GPU rendering with
    OptiX, a minimum of OptiX 7.0 is required.
  - Big overhaul/simplification of how strings are represented on
    the GPU: the extra level of indirection to global variables
    is removed, and strings are simply represented in ordinary
    variables as the hash of their characters. #1531 (1.13.0.0)
    [#1553] (1.13.0.1)
  - Better PTX cache hit rate by eliminating several sources of
    not being strictly deterministic in the PTX text we were
    generating. #1566 #1570 (1.13.0.1)
  - Fix PTX symbol visibility issues. #1609 (1.13.2.0)
  - Hide more code that is only used for OptiX mode, when OptiX
    is disabled. #1608 (1.13.2.0)
  - Remove dependency on OptiX SDK for building core OSL with
    OptiX support. You can now build OSL with OptiX support
    enabled even if you don't have the OptiX SDK headers present
    at build time. But you will still need them to build your
    OptiX-based application that uses OSL for GPU rendering.
    [#1627] (1.13.2.0/1.12.8.0)
  - GPU/OptiX support of ReParameter #1686 (1.13.4.0)
  - Fix userdata derivatives for interpolated params on GPU #1685
    (by Pascal Lecocq) (1.13.4.0)
  - Enable userdata derivatives for interpolated params on GPU
    [#1657] (by Chris Hellmuth) (1.13.4.0)
  - Move qualifying GroupData params onto stack for higher
    performance. #1710 (by Chris Hellmuth) (1.13.5.0)
  - Handle mixed string casting that plagues optix codegen #1718
    (1.13.5.0)
  - Add missing members to ShaderGlobals in rend_lib.h #1721 (by
    Tim Grant) (1.13.5.0)
  - OptiX direct callable API that owns groupdata buffer #1683
    (by Chris Hellmuth) (1.13.5.0)
  - OptiX PTX pipeline overhaul #1680 (by Tim Grant) (1.13.5.0)
  - Perf: Don't insert redundant run layer calls inside a basic
    block #1665 #1669 #1672 (by Chris Hellmuth) (1.13.4.0)
  - Fix NVPTX TargetMachine leak, etc. #1763 (by Tim Grant)
  - 🐛/🔧 Internals: fixes, improvements, and developer concerns
  - Fix memory leak in oslc ASTvariable_declaration. #1576
    (1.13.0.2)
  - Fix memory leaks in LPE code in error conditions. #1593 #1594
    (1.13.0.3)
  - Fix mismatched strides when calling OCIO for transformc with
    derivs #1646 (1.13.4.0)
  - Set up ray types for testrender #1648 (1.13.4.0)
  - Fix userdata binding corner case #1673 (by Alejandro Conty)
    (1.13.4.0)
  - Fix constant float values being converted to ints #1674 (by
    Declan Russell) (1.13.4.0)
  - Don't try to ReParameter symbols not in the group #1693 (by
    Alejandro Conty) (1.13.5.0)
  - Have ReParameter only copy data when it changes #1698
    (1.13.5.0)
  - Avoid deprecated OSLQuery ctr in test example #1699
    (1.13.5.0)
  - Zero derivs for interactive params when needed #1700 (by
    Alejandro Conty) (1.13.5.0)
  - oslc bug fix: shader params whose default values involve
    "init ops" could be incorrectly initialized if their values
    came from instance parameters set to zero. #1578 (1.13.0.2)
  - oslc: Add missing fmod() variants #1643 (1.13.4.0)
  - Simple constant folding of binary expressions now happen on
    the oslc side #1653 (1.13.4.0)
  - platform.h:
  - New OSL_ALLOCA macro to allocate on the stack. #1589
    (1.13.0.3)
  - Define OSL::bitcast utility. #1610 (1.13.2.0)
  - Make sure that std::hash is defined for ustring and
    ustringhash. #1599 (1.13.1.1)
  - Deprecate LLVMUtil::internalize_module_functions. #1606
    (1.13.1.0)
  - Work toward always representing strings in shaders as
    ustringhash rather than ustring: phase 1 #1603 phase2 #1612
    (1.13.2.0) #1726 (1.13.5.0)
  - Remove unnecessary setting of locale::global #1636 (by
    danieldresser-ie) (1.13.2.1)
  - Fully define bitcast template #1635 (1.13.2.1)
  - Fix for ReParameter corner case #1670 (by cmstein) (1.13.4.0)
  - Switch deprecated oiio simd names to modern #1679 (1.13.4.0)
  - Give ShadingSystemImpl a handy use_optix() method #1682
    (1.13.4.0)
  - Fix default fmt logic changing in latest openimageio release
    [#1725] (1.13.5.0)
  - The recently added SS::find_symloc can have const args #1723
    (1.13.5.0)
  - SymOverrideInfo bitfields should be the same type #1745
  - Fix wrong offset of MxSheen param #1751 (by Rasmus Bonnedal)
  - Make get_texture_info robust to empty shaderglobals param
    [#1731]
  - Documentation
  - First stab at ReadTheDocs -- new Experimental OSL
    Documentation on ReadTheDocs is still a little rough, but
    eventually will be our primary documentation. #1736
  - doc/RELEASING.md documents our release process and versioning
    policies. #1572 (1.13.0.2)
  - Improve documentation of trace function #1671 (by AidanWelch)
    (1.13.4.0)
  - Update CONTRIBUTING #1689 (1.13.5.0)
  - Update logos #1705, Move logos and add an icon-only logo
    [#1707] (1.13.5.0)</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1731585601">- Added fix-install-paths.patch:
  implement suggestions from
  https://github.com/AcademySoftwareFoundation/OpenShadingLanguage/issues/1771
- use ldconfig scriptlets macros</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1731931200">- Allow newer LLVM. it is no longer restricted to &lt; 15.9
  New upper limit is 18.9.
- for llvm &gt;= 16 it wants CXX standard 17</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1738411200">- Also lock the cmake(OpenImageIO) to the version smaller than 3</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1739448000">- disable Qt on leap</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1739448001">- Force newer boost on leap for blender</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1751112000">- Update to 1.14.5.1
  https://github.com/AcademySoftwareFoundation/OpenShadingLanguage/releases/tag/v1.14.5.1
  https://github.com/AcademySoftwareFoundation/OpenShadingLanguage/releases/tag/v1.14.5.0
  https://github.com/AcademySoftwareFoundation/OpenShadingLanguage/releases/tag/v1.14.4.0-beta1
  https://github.com/AcademySoftwareFoundation/OpenShadingLanguage/releases/tag/v1.13.12.0
- refreshed fix-install-paths.patch
- add add-missing-cstdint.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1752148800">- Update to 1.14.6.0
  - fix: Check for errors in ShadingSystem::ReParameter() #1998 (by
    cmstein)
  - fix: Pass the real number of channels to rs_texture and
    rs_texture3d on gpu #2004
  - build: Link batched libraries with liboslexec #1987 (by John
    Haddon)
  - build: Update include directives for OpenImageIO_ROOT #1997 (by
    cmstein)
  - build(optix): Simplify FindOptiX.cmake a bit now that OptiX 7
    is the minimum #1988
  - build(optix): Get OptiX headers from new improved location
    [#1989]
  - build: Add compatibility with LLVM 20.1 #1993 (by Sven-Hendrik
    Haase)
  - ci: Remove Windows-2019 job #1990
  - ci: GPU/OptiX full build and test #1992
  - ci: Improve CI caching scheme #1994
  - ci: Add vp2025 test #1995
- drop add-missing-cstdint.patch
- Allow OIIO 3 now</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1752494400">- Place shader headers in /usr/share/OSL
- flag devel and doc packages noarch
- Improve wildcard patterns for packaged items</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1752580800">- Lock the python and gcc versions to the same versions as blender</changelog>
</package>
<package pkgid="2cc68a0fcda54ef4851f02625823b42f8ed3e70c97516f1587cf84ff0bc099414042688c7912ebe3b159eecd25b860294b9e34c028a01e376c064060a0903447" name="OpenShadingLanguage-devel" arch="aarch64">
  <version epoch="0" ver="1.14.6.0" rel="bp160.1.2"/>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1731585600">- update to 1.13.11.0:
  - fix/batched: Assume BatchedRendererServices texture derivatives
    are in st space. #1828 (by sfriedmapixar) (1.13.10.0)
  - fix: Make backfacing shadeop indicate backfacing shader-global
    is needed #1827 (by sfriedmapixar) (1.13.10.0)
  - deps: Handle various OpenImageIO deprecations and changes in
    the run-up to OIIO 3.0 #1834 #1806 #1838 #1842 #1850
    (1.13.10.0)
  - deps: Adjust to OIIO change to IC/TS API #1848 (1.13.10.0)
  - deps: Llvm 18 compat issue - include libclangAPINotes #1812
    (1.13.10.0)
  - deps: Make finding bison work better on Apple Silicon Macs +
    homebrew #1822 (1.13.10.0)
  - ci: Mods to CI to deal with OIIO master raising dependency mins
    [#1833] (1.13.10.0)
  - ci: Deal with CentOS 7 EOL and disappearance of yum mirrors
    [#1839] (1.13.10.0)
  - ci: Fix GHA CI after they upgraded nodejs #1837 (1.13.10.0)
  - admin: Change release notice icon to use the icon vs the normal
    logo so it shows up better #1777 (by John Mertic) (1.13.10.0)
- changes from 1.13.10.0
  - testrender: Implement new Oren-Nayar model from OpenPBR #1817
    (by Christopher Kulla)
  - docs: Fix outdated or wrong repo URLs #1811
- changes from 1.13.9.0
  - deps: Support for LLVM-18 #1773 (by مهدي شينون (Mehdi Chinoune)
    [#1803] (by Larry Gritz)
  - fix: Make isconnected() work with downstream renderer
    "connections." #1782 (by sfriedmapixar)
  - cleanup: Change OSL_CONSTEXPR14 to constexpr #1805
  - internals build: Fix ifdef typo #1804
  - build: Propagate cpp version #1797
  - build: Print commit hash of locally built dependencies #1798
  - ci: Lock down to OIIO 2.5 for icc tests #1799
  - ci: Suppress leak sanitizer warnings about internals of
    robin_hash #1807
  - docs: More detail about supported platforms in INSTALL.md #1796
- changes from 1.13.8.0
  - fix(batched): Codegen bug for compref with varying index for
    batched shading #1776 (by Alex Wells)
  - fix: Calculatenormal needs fliphandedness #1783 (by
    sfriedmapixar)
  - fix: Print closure missing error message at compile time
    instead of run time. #1781 (by sfriedmapixar)
  - int: Change long-deprecated OIIO macro to new one #1788
  - ci: Fix broken Macos-13 CI #1780
- changes from 1.13.7.0
  - fix: Mute partio error prints #1774 (by olegul)
  - ci: Test with Mac ARM runner #1770
  - docs: Fix links to RTD docs from github landing page #1768
  - admin: Switch release announcement workflow to jmertic's
    awesome action #1766
- changes from 1.13.6.1
  - New minimum dependencies and compatibility changes:
  - For GPU/OptiX mode, OptiX 6.0 support has been removed. For
    GPU rendering with OptiX, a minimum of OptiX 7.0 is required,
    and the Cuda minimum has been raised to 9.0 #1737
  - The minimum version OpenImageIO has been raised from 2.2 to
    2.4. #1591 #1722
  - The minimum CMake dependency has been raised from 3.12 to
    3.15 #1724 (1.13.5.0)
  - The minimum Imath/OpenEXR has been raised from 2.3 to 2.4.
    (Note: OSL 1.13 is probably the last major release family
    that will support Imath/OpenEXR 2.x.)
  - OSL Language and oslc compiler:
  - There have been no substantive changes to the OSL language in
    this release.
  - ⛰️ API changes, new options, new ShadingSystem features (for
    renderer writers):
  - A new shadingStateUniform pointer field was added to
    ShaderGlobals for planned future expansion and improved GPU
    support. #1585 (1.13.1.0)
  - Adding relaxed type-equivalency to ReParameter() #1639 (by
    cmstein) (1.13.2.1)
  - Expose llvm groupdata size as a shadergroup attribute #1642
    (by Chris Hellmuth) (1.13.4.0)
  - RendererServices API for letting get_texture_handle consider
    colorspace #1641 (1.13.4.0)
  - Make "compile_report" attribute an int instead of just 0/1.
    Passing 1 makes a brief report, values &gt;1 are more verbose.
    (Zero still prints no report.) #1654 (1.13.4.0)
  - Switch lockgeom to interpolated and interactive. The
    lockgeom=0 was confusing. Now we use interpolated=1 to mean
    "don't optimize it away because it might be interpolated
    across the geometry and thus won't have the same value at all
    points being shaded," and the subtly different interactive=1
    to mean "don't optimize it away because although it will
    always take on the same value at all points at the same time,
    the user might want to interactively adjust the value and we
    don't want to have to recompile the shader group if that
    happens." #1662 (1.13.4.0)
  - Add type information for needed attributes. #1650 (by Curtis
    Black) (1.13.4.0)
  - Add API for building attribute getter free functions. #1704
    (by Curtis Black) (1.13.5.0)
  - Rs fmt specification - Journaling Algorithm for error,
    warning, fprintf #1702 (by Steena Monteiro) #1711 #1715
    (1.13.5.0)
  - 🚀 SIMD batched shading mode
  - Fix some array overruns (asymptomatic, but still potentially
    buggy) in common_ancestor_between. #1577 (1.13.0.2)
  - Fix issue with closure keyword parameters. #1620
    (1.13.2.0/1.12.8.0)
  - Fix crash when adding a default initialized closure. #1624
    (1.13.2.0/1.12.8.0)
  - Fix support for closures with array types. #1630
    (1.13.2.0/1.12.8.0)
  - Fix bug with masked wide llvm_gen_closure() #1637 (by
    danieldresser-ie) (1.13.2.1)
  - Fix Force LLVM Boolean #1717 (by Alex Wells)
  - Batched pointcloud if "index" is not passed #1753 (by Alex
    Wells)
  - 🚀 OptiX GPU rendering
  - OptiX 6.0 support has been removed. For GPU rendering with
    OptiX, a minimum of OptiX 7.0 is required.
  - Big overhaul/simplification of how strings are represented on
    the GPU: the extra level of indirection to global variables
    is removed, and strings are simply represented in ordinary
    variables as the hash of their characters. #1531 (1.13.0.0)
    [#1553] (1.13.0.1)
  - Better PTX cache hit rate by eliminating several sources of
    not being strictly deterministic in the PTX text we were
    generating. #1566 #1570 (1.13.0.1)
  - Fix PTX symbol visibility issues. #1609 (1.13.2.0)
  - Hide more code that is only used for OptiX mode, when OptiX
    is disabled. #1608 (1.13.2.0)
  - Remove dependency on OptiX SDK for building core OSL with
    OptiX support. You can now build OSL with OptiX support
    enabled even if you don't have the OptiX SDK headers present
    at build time. But you will still need them to build your
    OptiX-based application that uses OSL for GPU rendering.
    [#1627] (1.13.2.0/1.12.8.0)
  - GPU/OptiX support of ReParameter #1686 (1.13.4.0)
  - Fix userdata derivatives for interpolated params on GPU #1685
    (by Pascal Lecocq) (1.13.4.0)
  - Enable userdata derivatives for interpolated params on GPU
    [#1657] (by Chris Hellmuth) (1.13.4.0)
  - Move qualifying GroupData params onto stack for higher
    performance. #1710 (by Chris Hellmuth) (1.13.5.0)
  - Handle mixed string casting that plagues optix codegen #1718
    (1.13.5.0)
  - Add missing members to ShaderGlobals in rend_lib.h #1721 (by
    Tim Grant) (1.13.5.0)
  - OptiX direct callable API that owns groupdata buffer #1683
    (by Chris Hellmuth) (1.13.5.0)
  - OptiX PTX pipeline overhaul #1680 (by Tim Grant) (1.13.5.0)
  - Perf: Don't insert redundant run layer calls inside a basic
    block #1665 #1669 #1672 (by Chris Hellmuth) (1.13.4.0)
  - Fix NVPTX TargetMachine leak, etc. #1763 (by Tim Grant)
  - 🐛/🔧 Internals: fixes, improvements, and developer concerns
  - Fix memory leak in oslc ASTvariable_declaration. #1576
    (1.13.0.2)
  - Fix memory leaks in LPE code in error conditions. #1593 #1594
    (1.13.0.3)
  - Fix mismatched strides when calling OCIO for transformc with
    derivs #1646 (1.13.4.0)
  - Set up ray types for testrender #1648 (1.13.4.0)
  - Fix userdata binding corner case #1673 (by Alejandro Conty)
    (1.13.4.0)
  - Fix constant float values being converted to ints #1674 (by
    Declan Russell) (1.13.4.0)
  - Don't try to ReParameter symbols not in the group #1693 (by
    Alejandro Conty) (1.13.5.0)
  - Have ReParameter only copy data when it changes #1698
    (1.13.5.0)
  - Avoid deprecated OSLQuery ctr in test example #1699
    (1.13.5.0)
  - Zero derivs for interactive params when needed #1700 (by
    Alejandro Conty) (1.13.5.0)
  - oslc bug fix: shader params whose default values involve
    "init ops" could be incorrectly initialized if their values
    came from instance parameters set to zero. #1578 (1.13.0.2)
  - oslc: Add missing fmod() variants #1643 (1.13.4.0)
  - Simple constant folding of binary expressions now happen on
    the oslc side #1653 (1.13.4.0)
  - platform.h:
  - New OSL_ALLOCA macro to allocate on the stack. #1589
    (1.13.0.3)
  - Define OSL::bitcast utility. #1610 (1.13.2.0)
  - Make sure that std::hash is defined for ustring and
    ustringhash. #1599 (1.13.1.1)
  - Deprecate LLVMUtil::internalize_module_functions. #1606
    (1.13.1.0)
  - Work toward always representing strings in shaders as
    ustringhash rather than ustring: phase 1 #1603 phase2 #1612
    (1.13.2.0) #1726 (1.13.5.0)
  - Remove unnecessary setting of locale::global #1636 (by
    danieldresser-ie) (1.13.2.1)
  - Fully define bitcast template #1635 (1.13.2.1)
  - Fix for ReParameter corner case #1670 (by cmstein) (1.13.4.0)
  - Switch deprecated oiio simd names to modern #1679 (1.13.4.0)
  - Give ShadingSystemImpl a handy use_optix() method #1682
    (1.13.4.0)
  - Fix default fmt logic changing in latest openimageio release
    [#1725] (1.13.5.0)
  - The recently added SS::find_symloc can have const args #1723
    (1.13.5.0)
  - SymOverrideInfo bitfields should be the same type #1745
  - Fix wrong offset of MxSheen param #1751 (by Rasmus Bonnedal)
  - Make get_texture_info robust to empty shaderglobals param
    [#1731]
  - Documentation
  - First stab at ReadTheDocs -- new Experimental OSL
    Documentation on ReadTheDocs is still a little rough, but
    eventually will be our primary documentation. #1736
  - doc/RELEASING.md documents our release process and versioning
    policies. #1572 (1.13.0.2)
  - Improve documentation of trace function #1671 (by AidanWelch)
    (1.13.4.0)
  - Update CONTRIBUTING #1689 (1.13.5.0)
  - Update logos #1705, Move logos and add an icon-only logo
    [#1707] (1.13.5.0)</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1731585601">- Added fix-install-paths.patch:
  implement suggestions from
  https://github.com/AcademySoftwareFoundation/OpenShadingLanguage/issues/1771
- use ldconfig scriptlets macros</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1731931200">- Allow newer LLVM. it is no longer restricted to &lt; 15.9
  New upper limit is 18.9.
- for llvm &gt;= 16 it wants CXX standard 17</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1738411200">- Also lock the cmake(OpenImageIO) to the version smaller than 3</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1739448000">- disable Qt on leap</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1739448001">- Force newer boost on leap for blender</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1751112000">- Update to 1.14.5.1
  https://github.com/AcademySoftwareFoundation/OpenShadingLanguage/releases/tag/v1.14.5.1
  https://github.com/AcademySoftwareFoundation/OpenShadingLanguage/releases/tag/v1.14.5.0
  https://github.com/AcademySoftwareFoundation/OpenShadingLanguage/releases/tag/v1.14.4.0-beta1
  https://github.com/AcademySoftwareFoundation/OpenShadingLanguage/releases/tag/v1.13.12.0
- refreshed fix-install-paths.patch
- add add-missing-cstdint.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1752148800">- Update to 1.14.6.0
  - fix: Check for errors in ShadingSystem::ReParameter() #1998 (by
    cmstein)
  - fix: Pass the real number of channels to rs_texture and
    rs_texture3d on gpu #2004
  - build: Link batched libraries with liboslexec #1987 (by John
    Haddon)
  - build: Update include directives for OpenImageIO_ROOT #1997 (by
    cmstein)
  - build(optix): Simplify FindOptiX.cmake a bit now that OptiX 7
    is the minimum #1988
  - build(optix): Get OptiX headers from new improved location
    [#1989]
  - build: Add compatibility with LLVM 20.1 #1993 (by Sven-Hendrik
    Haase)
  - ci: Remove Windows-2019 job #1990
  - ci: GPU/OptiX full build and test #1992
  - ci: Improve CI caching scheme #1994
  - ci: Add vp2025 test #1995
- drop add-missing-cstdint.patch
- Allow OIIO 3 now</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1752494400">- Place shader headers in /usr/share/OSL
- flag devel and doc packages noarch
- Improve wildcard patterns for packaged items</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1752580800">- Lock the python and gcc versions to the same versions as blender</changelog>
</package>
<package pkgid="385d34f434cfaaf0fa4e34851af6c8f840a1d8ec2e241a9d65d3b7730a4aa2fb39a5e7070cafaacde156c9abfc2a93ae56f558ca26007bed8c87345fa127964a" name="OpenShadingLanguage-devel" arch="ppc64le">
  <version epoch="0" ver="1.14.6.0" rel="bp160.1.2"/>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1731585600">- update to 1.13.11.0:
  - fix/batched: Assume BatchedRendererServices texture derivatives
    are in st space. #1828 (by sfriedmapixar) (1.13.10.0)
  - fix: Make backfacing shadeop indicate backfacing shader-global
    is needed #1827 (by sfriedmapixar) (1.13.10.0)
  - deps: Handle various OpenImageIO deprecations and changes in
    the run-up to OIIO 3.0 #1834 #1806 #1838 #1842 #1850
    (1.13.10.0)
  - deps: Adjust to OIIO change to IC/TS API #1848 (1.13.10.0)
  - deps: Llvm 18 compat issue - include libclangAPINotes #1812
    (1.13.10.0)
  - deps: Make finding bison work better on Apple Silicon Macs +
    homebrew #1822 (1.13.10.0)
  - ci: Mods to CI to deal with OIIO master raising dependency mins
    [#1833] (1.13.10.0)
  - ci: Deal with CentOS 7 EOL and disappearance of yum mirrors
    [#1839] (1.13.10.0)
  - ci: Fix GHA CI after they upgraded nodejs #1837 (1.13.10.0)
  - admin: Change release notice icon to use the icon vs the normal
    logo so it shows up better #1777 (by John Mertic) (1.13.10.0)
- changes from 1.13.10.0
  - testrender: Implement new Oren-Nayar model from OpenPBR #1817
    (by Christopher Kulla)
  - docs: Fix outdated or wrong repo URLs #1811
- changes from 1.13.9.0
  - deps: Support for LLVM-18 #1773 (by مهدي شينون (Mehdi Chinoune)
    [#1803] (by Larry Gritz)
  - fix: Make isconnected() work with downstream renderer
    "connections." #1782 (by sfriedmapixar)
  - cleanup: Change OSL_CONSTEXPR14 to constexpr #1805
  - internals build: Fix ifdef typo #1804
  - build: Propagate cpp version #1797
  - build: Print commit hash of locally built dependencies #1798
  - ci: Lock down to OIIO 2.5 for icc tests #1799
  - ci: Suppress leak sanitizer warnings about internals of
    robin_hash #1807
  - docs: More detail about supported platforms in INSTALL.md #1796
- changes from 1.13.8.0
  - fix(batched): Codegen bug for compref with varying index for
    batched shading #1776 (by Alex Wells)
  - fix: Calculatenormal needs fliphandedness #1783 (by
    sfriedmapixar)
  - fix: Print closure missing error message at compile time
    instead of run time. #1781 (by sfriedmapixar)
  - int: Change long-deprecated OIIO macro to new one #1788
  - ci: Fix broken Macos-13 CI #1780
- changes from 1.13.7.0
  - fix: Mute partio error prints #1774 (by olegul)
  - ci: Test with Mac ARM runner #1770
  - docs: Fix links to RTD docs from github landing page #1768
  - admin: Switch release announcement workflow to jmertic's
    awesome action #1766
- changes from 1.13.6.1
  - New minimum dependencies and compatibility changes:
  - For GPU/OptiX mode, OptiX 6.0 support has been removed. For
    GPU rendering with OptiX, a minimum of OptiX 7.0 is required,
    and the Cuda minimum has been raised to 9.0 #1737
  - The minimum version OpenImageIO has been raised from 2.2 to
    2.4. #1591 #1722
  - The minimum CMake dependency has been raised from 3.12 to
    3.15 #1724 (1.13.5.0)
  - The minimum Imath/OpenEXR has been raised from 2.3 to 2.4.
    (Note: OSL 1.13 is probably the last major release family
    that will support Imath/OpenEXR 2.x.)
  - OSL Language and oslc compiler:
  - There have been no substantive changes to the OSL language in
    this release.
  - ⛰️ API changes, new options, new ShadingSystem features (for
    renderer writers):
  - A new shadingStateUniform pointer field was added to
    ShaderGlobals for planned future expansion and improved GPU
    support. #1585 (1.13.1.0)
  - Adding relaxed type-equivalency to ReParameter() #1639 (by
    cmstein) (1.13.2.1)
  - Expose llvm groupdata size as a shadergroup attribute #1642
    (by Chris Hellmuth) (1.13.4.0)
  - RendererServices API for letting get_texture_handle consider
    colorspace #1641 (1.13.4.0)
  - Make "compile_report" attribute an int instead of just 0/1.
    Passing 1 makes a brief report, values &gt;1 are more verbose.
    (Zero still prints no report.) #1654 (1.13.4.0)
  - Switch lockgeom to interpolated and interactive. The
    lockgeom=0 was confusing. Now we use interpolated=1 to mean
    "don't optimize it away because it might be interpolated
    across the geometry and thus won't have the same value at all
    points being shaded," and the subtly different interactive=1
    to mean "don't optimize it away because although it will
    always take on the same value at all points at the same time,
    the user might want to interactively adjust the value and we
    don't want to have to recompile the shader group if that
    happens." #1662 (1.13.4.0)
  - Add type information for needed attributes. #1650 (by Curtis
    Black) (1.13.4.0)
  - Add API for building attribute getter free functions. #1704
    (by Curtis Black) (1.13.5.0)
  - Rs fmt specification - Journaling Algorithm for error,
    warning, fprintf #1702 (by Steena Monteiro) #1711 #1715
    (1.13.5.0)
  - 🚀 SIMD batched shading mode
  - Fix some array overruns (asymptomatic, but still potentially
    buggy) in common_ancestor_between. #1577 (1.13.0.2)
  - Fix issue with closure keyword parameters. #1620
    (1.13.2.0/1.12.8.0)
  - Fix crash when adding a default initialized closure. #1624
    (1.13.2.0/1.12.8.0)
  - Fix support for closures with array types. #1630
    (1.13.2.0/1.12.8.0)
  - Fix bug with masked wide llvm_gen_closure() #1637 (by
    danieldresser-ie) (1.13.2.1)
  - Fix Force LLVM Boolean #1717 (by Alex Wells)
  - Batched pointcloud if "index" is not passed #1753 (by Alex
    Wells)
  - 🚀 OptiX GPU rendering
  - OptiX 6.0 support has been removed. For GPU rendering with
    OptiX, a minimum of OptiX 7.0 is required.
  - Big overhaul/simplification of how strings are represented on
    the GPU: the extra level of indirection to global variables
    is removed, and strings are simply represented in ordinary
    variables as the hash of their characters. #1531 (1.13.0.0)
    [#1553] (1.13.0.1)
  - Better PTX cache hit rate by eliminating several sources of
    not being strictly deterministic in the PTX text we were
    generating. #1566 #1570 (1.13.0.1)
  - Fix PTX symbol visibility issues. #1609 (1.13.2.0)
  - Hide more code that is only used for OptiX mode, when OptiX
    is disabled. #1608 (1.13.2.0)
  - Remove dependency on OptiX SDK for building core OSL with
    OptiX support. You can now build OSL with OptiX support
    enabled even if you don't have the OptiX SDK headers present
    at build time. But you will still need them to build your
    OptiX-based application that uses OSL for GPU rendering.
    [#1627] (1.13.2.0/1.12.8.0)
  - GPU/OptiX support of ReParameter #1686 (1.13.4.0)
  - Fix userdata derivatives for interpolated params on GPU #1685
    (by Pascal Lecocq) (1.13.4.0)
  - Enable userdata derivatives for interpolated params on GPU
    [#1657] (by Chris Hellmuth) (1.13.4.0)
  - Move qualifying GroupData params onto stack for higher
    performance. #1710 (by Chris Hellmuth) (1.13.5.0)
  - Handle mixed string casting that plagues optix codegen #1718
    (1.13.5.0)
  - Add missing members to ShaderGlobals in rend_lib.h #1721 (by
    Tim Grant) (1.13.5.0)
  - OptiX direct callable API that owns groupdata buffer #1683
    (by Chris Hellmuth) (1.13.5.0)
  - OptiX PTX pipeline overhaul #1680 (by Tim Grant) (1.13.5.0)
  - Perf: Don't insert redundant run layer calls inside a basic
    block #1665 #1669 #1672 (by Chris Hellmuth) (1.13.4.0)
  - Fix NVPTX TargetMachine leak, etc. #1763 (by Tim Grant)
  - 🐛/🔧 Internals: fixes, improvements, and developer concerns
  - Fix memory leak in oslc ASTvariable_declaration. #1576
    (1.13.0.2)
  - Fix memory leaks in LPE code in error conditions. #1593 #1594
    (1.13.0.3)
  - Fix mismatched strides when calling OCIO for transformc with
    derivs #1646 (1.13.4.0)
  - Set up ray types for testrender #1648 (1.13.4.0)
  - Fix userdata binding corner case #1673 (by Alejandro Conty)
    (1.13.4.0)
  - Fix constant float values being converted to ints #1674 (by
    Declan Russell) (1.13.4.0)
  - Don't try to ReParameter symbols not in the group #1693 (by
    Alejandro Conty) (1.13.5.0)
  - Have ReParameter only copy data when it changes #1698
    (1.13.5.0)
  - Avoid deprecated OSLQuery ctr in test example #1699
    (1.13.5.0)
  - Zero derivs for interactive params when needed #1700 (by
    Alejandro Conty) (1.13.5.0)
  - oslc bug fix: shader params whose default values involve
    "init ops" could be incorrectly initialized if their values
    came from instance parameters set to zero. #1578 (1.13.0.2)
  - oslc: Add missing fmod() variants #1643 (1.13.4.0)
  - Simple constant folding of binary expressions now happen on
    the oslc side #1653 (1.13.4.0)
  - platform.h:
  - New OSL_ALLOCA macro to allocate on the stack. #1589
    (1.13.0.3)
  - Define OSL::bitcast utility. #1610 (1.13.2.0)
  - Make sure that std::hash is defined for ustring and
    ustringhash. #1599 (1.13.1.1)
  - Deprecate LLVMUtil::internalize_module_functions. #1606
    (1.13.1.0)
  - Work toward always representing strings in shaders as
    ustringhash rather than ustring: phase 1 #1603 phase2 #1612
    (1.13.2.0) #1726 (1.13.5.0)
  - Remove unnecessary setting of locale::global #1636 (by
    danieldresser-ie) (1.13.2.1)
  - Fully define bitcast template #1635 (1.13.2.1)
  - Fix for ReParameter corner case #1670 (by cmstein) (1.13.4.0)
  - Switch deprecated oiio simd names to modern #1679 (1.13.4.0)
  - Give ShadingSystemImpl a handy use_optix() method #1682
    (1.13.4.0)
  - Fix default fmt logic changing in latest openimageio release
    [#1725] (1.13.5.0)
  - The recently added SS::find_symloc can have const args #1723
    (1.13.5.0)
  - SymOverrideInfo bitfields should be the same type #1745
  - Fix wrong offset of MxSheen param #1751 (by Rasmus Bonnedal)
  - Make get_texture_info robust to empty shaderglobals param
    [#1731]
  - Documentation
  - First stab at ReadTheDocs -- new Experimental OSL
    Documentation on ReadTheDocs is still a little rough, but
    eventually will be our primary documentation. #1736
  - doc/RELEASING.md documents our release process and versioning
    policies. #1572 (1.13.0.2)
  - Improve documentation of trace function #1671 (by AidanWelch)
    (1.13.4.0)
  - Update CONTRIBUTING #1689 (1.13.5.0)
  - Update logos #1705, Move logos and add an icon-only logo
    [#1707] (1.13.5.0)</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1731585601">- Added fix-install-paths.patch:
  implement suggestions from
  https://github.com/AcademySoftwareFoundation/OpenShadingLanguage/issues/1771
- use ldconfig scriptlets macros</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1731931200">- Allow newer LLVM. it is no longer restricted to &lt; 15.9
  New upper limit is 18.9.
- for llvm &gt;= 16 it wants CXX standard 17</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1738411200">- Also lock the cmake(OpenImageIO) to the version smaller than 3</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1739448000">- disable Qt on leap</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1739448001">- Force newer boost on leap for blender</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1751112000">- Update to 1.14.5.1
  https://github.com/AcademySoftwareFoundation/OpenShadingLanguage/releases/tag/v1.14.5.1
  https://github.com/AcademySoftwareFoundation/OpenShadingLanguage/releases/tag/v1.14.5.0
  https://github.com/AcademySoftwareFoundation/OpenShadingLanguage/releases/tag/v1.14.4.0-beta1
  https://github.com/AcademySoftwareFoundation/OpenShadingLanguage/releases/tag/v1.13.12.0
- refreshed fix-install-paths.patch
- add add-missing-cstdint.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1752148800">- Update to 1.14.6.0
  - fix: Check for errors in ShadingSystem::ReParameter() #1998 (by
    cmstein)
  - fix: Pass the real number of channels to rs_texture and
    rs_texture3d on gpu #2004
  - build: Link batched libraries with liboslexec #1987 (by John
    Haddon)
  - build: Update include directives for OpenImageIO_ROOT #1997 (by
    cmstein)
  - build(optix): Simplify FindOptiX.cmake a bit now that OptiX 7
    is the minimum #1988
  - build(optix): Get OptiX headers from new improved location
    [#1989]
  - build: Add compatibility with LLVM 20.1 #1993 (by Sven-Hendrik
    Haase)
  - ci: Remove Windows-2019 job #1990
  - ci: GPU/OptiX full build and test #1992
  - ci: Improve CI caching scheme #1994
  - ci: Add vp2025 test #1995
- drop add-missing-cstdint.patch
- Allow OIIO 3 now</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1752494400">- Place shader headers in /usr/share/OSL
- flag devel and doc packages noarch
- Improve wildcard patterns for packaged items</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1752580800">- Lock the python and gcc versions to the same versions as blender</changelog>
</package>
<package pkgid="237c9954ddc2aa797250692f082d26bf1d91084d2f3a8dfe14f2b1fb623fab082b1d416c154c5b73eb9ccf486dfb01f81a2b4014d45efc47e44d59247aa60766" name="OpenShadingLanguage-devel" arch="x86_64">
  <version epoch="0" ver="1.14.6.0" rel="bp160.1.2"/>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1731585600">- update to 1.13.11.0:
  - fix/batched: Assume BatchedRendererServices texture derivatives
    are in st space. #1828 (by sfriedmapixar) (1.13.10.0)
  - fix: Make backfacing shadeop indicate backfacing shader-global
    is needed #1827 (by sfriedmapixar) (1.13.10.0)
  - deps: Handle various OpenImageIO deprecations and changes in
    the run-up to OIIO 3.0 #1834 #1806 #1838 #1842 #1850
    (1.13.10.0)
  - deps: Adjust to OIIO change to IC/TS API #1848 (1.13.10.0)
  - deps: Llvm 18 compat issue - include libclangAPINotes #1812
    (1.13.10.0)
  - deps: Make finding bison work better on Apple Silicon Macs +
    homebrew #1822 (1.13.10.0)
  - ci: Mods to CI to deal with OIIO master raising dependency mins
    [#1833] (1.13.10.0)
  - ci: Deal with CentOS 7 EOL and disappearance of yum mirrors
    [#1839] (1.13.10.0)
  - ci: Fix GHA CI after they upgraded nodejs #1837 (1.13.10.0)
  - admin: Change release notice icon to use the icon vs the normal
    logo so it shows up better #1777 (by John Mertic) (1.13.10.0)
- changes from 1.13.10.0
  - testrender: Implement new Oren-Nayar model from OpenPBR #1817
    (by Christopher Kulla)
  - docs: Fix outdated or wrong repo URLs #1811
- changes from 1.13.9.0
  - deps: Support for LLVM-18 #1773 (by مهدي شينون (Mehdi Chinoune)
    [#1803] (by Larry Gritz)
  - fix: Make isconnected() work with downstream renderer
    "connections." #1782 (by sfriedmapixar)
  - cleanup: Change OSL_CONSTEXPR14 to constexpr #1805
  - internals build: Fix ifdef typo #1804
  - build: Propagate cpp version #1797
  - build: Print commit hash of locally built dependencies #1798
  - ci: Lock down to OIIO 2.5 for icc tests #1799
  - ci: Suppress leak sanitizer warnings about internals of
    robin_hash #1807
  - docs: More detail about supported platforms in INSTALL.md #1796
- changes from 1.13.8.0
  - fix(batched): Codegen bug for compref with varying index for
    batched shading #1776 (by Alex Wells)
  - fix: Calculatenormal needs fliphandedness #1783 (by
    sfriedmapixar)
  - fix: Print closure missing error message at compile time
    instead of run time. #1781 (by sfriedmapixar)
  - int: Change long-deprecated OIIO macro to new one #1788
  - ci: Fix broken Macos-13 CI #1780
- changes from 1.13.7.0
  - fix: Mute partio error prints #1774 (by olegul)
  - ci: Test with Mac ARM runner #1770
  - docs: Fix links to RTD docs from github landing page #1768
  - admin: Switch release announcement workflow to jmertic's
    awesome action #1766
- changes from 1.13.6.1
  - New minimum dependencies and compatibility changes:
  - For GPU/OptiX mode, OptiX 6.0 support has been removed. For
    GPU rendering with OptiX, a minimum of OptiX 7.0 is required,
    and the Cuda minimum has been raised to 9.0 #1737
  - The minimum version OpenImageIO has been raised from 2.2 to
    2.4. #1591 #1722
  - The minimum CMake dependency has been raised from 3.12 to
    3.15 #1724 (1.13.5.0)
  - The minimum Imath/OpenEXR has been raised from 2.3 to 2.4.
    (Note: OSL 1.13 is probably the last major release family
    that will support Imath/OpenEXR 2.x.)
  - OSL Language and oslc compiler:
  - There have been no substantive changes to the OSL language in
    this release.
  - ⛰️ API changes, new options, new ShadingSystem features (for
    renderer writers):
  - A new shadingStateUniform pointer field was added to
    ShaderGlobals for planned future expansion and improved GPU
    support. #1585 (1.13.1.0)
  - Adding relaxed type-equivalency to ReParameter() #1639 (by
    cmstein) (1.13.2.1)
  - Expose llvm groupdata size as a shadergroup attribute #1642
    (by Chris Hellmuth) (1.13.4.0)
  - RendererServices API for letting get_texture_handle consider
    colorspace #1641 (1.13.4.0)
  - Make "compile_report" attribute an int instead of just 0/1.
    Passing 1 makes a brief report, values &gt;1 are more verbose.
    (Zero still prints no report.) #1654 (1.13.4.0)
  - Switch lockgeom to interpolated and interactive. The
    lockgeom=0 was confusing. Now we use interpolated=1 to mean
    "don't optimize it away because it might be interpolated
    across the geometry and thus won't have the same value at all
    points being shaded," and the subtly different interactive=1
    to mean "don't optimize it away because although it will
    always take on the same value at all points at the same time,
    the user might want to interactively adjust the value and we
    don't want to have to recompile the shader group if that
    happens." #1662 (1.13.4.0)
  - Add type information for needed attributes. #1650 (by Curtis
    Black) (1.13.4.0)
  - Add API for building attribute getter free functions. #1704
    (by Curtis Black) (1.13.5.0)
  - Rs fmt specification - Journaling Algorithm for error,
    warning, fprintf #1702 (by Steena Monteiro) #1711 #1715
    (1.13.5.0)
  - 🚀 SIMD batched shading mode
  - Fix some array overruns (asymptomatic, but still potentially
    buggy) in common_ancestor_between. #1577 (1.13.0.2)
  - Fix issue with closure keyword parameters. #1620
    (1.13.2.0/1.12.8.0)
  - Fix crash when adding a default initialized closure. #1624
    (1.13.2.0/1.12.8.0)
  - Fix support for closures with array types. #1630
    (1.13.2.0/1.12.8.0)
  - Fix bug with masked wide llvm_gen_closure() #1637 (by
    danieldresser-ie) (1.13.2.1)
  - Fix Force LLVM Boolean #1717 (by Alex Wells)
  - Batched pointcloud if "index" is not passed #1753 (by Alex
    Wells)
  - 🚀 OptiX GPU rendering
  - OptiX 6.0 support has been removed. For GPU rendering with
    OptiX, a minimum of OptiX 7.0 is required.
  - Big overhaul/simplification of how strings are represented on
    the GPU: the extra level of indirection to global variables
    is removed, and strings are simply represented in ordinary
    variables as the hash of their characters. #1531 (1.13.0.0)
    [#1553] (1.13.0.1)
  - Better PTX cache hit rate by eliminating several sources of
    not being strictly deterministic in the PTX text we were
    generating. #1566 #1570 (1.13.0.1)
  - Fix PTX symbol visibility issues. #1609 (1.13.2.0)
  - Hide more code that is only used for OptiX mode, when OptiX
    is disabled. #1608 (1.13.2.0)
  - Remove dependency on OptiX SDK for building core OSL with
    OptiX support. You can now build OSL with OptiX support
    enabled even if you don't have the OptiX SDK headers present
    at build time. But you will still need them to build your
    OptiX-based application that uses OSL for GPU rendering.
    [#1627] (1.13.2.0/1.12.8.0)
  - GPU/OptiX support of ReParameter #1686 (1.13.4.0)
  - Fix userdata derivatives for interpolated params on GPU #1685
    (by Pascal Lecocq) (1.13.4.0)
  - Enable userdata derivatives for interpolated params on GPU
    [#1657] (by Chris Hellmuth) (1.13.4.0)
  - Move qualifying GroupData params onto stack for higher
    performance. #1710 (by Chris Hellmuth) (1.13.5.0)
  - Handle mixed string casting that plagues optix codegen #1718
    (1.13.5.0)
  - Add missing members to ShaderGlobals in rend_lib.h #1721 (by
    Tim Grant) (1.13.5.0)
  - OptiX direct callable API that owns groupdata buffer #1683
    (by Chris Hellmuth) (1.13.5.0)
  - OptiX PTX pipeline overhaul #1680 (by Tim Grant) (1.13.5.0)
  - Perf: Don't insert redundant run layer calls inside a basic
    block #1665 #1669 #1672 (by Chris Hellmuth) (1.13.4.0)
  - Fix NVPTX TargetMachine leak, etc. #1763 (by Tim Grant)
  - 🐛/🔧 Internals: fixes, improvements, and developer concerns
  - Fix memory leak in oslc ASTvariable_declaration. #1576
    (1.13.0.2)
  - Fix memory leaks in LPE code in error conditions. #1593 #1594
    (1.13.0.3)
  - Fix mismatched strides when calling OCIO for transformc with
    derivs #1646 (1.13.4.0)
  - Set up ray types for testrender #1648 (1.13.4.0)
  - Fix userdata binding corner case #1673 (by Alejandro Conty)
    (1.13.4.0)
  - Fix constant float values being converted to ints #1674 (by
    Declan Russell) (1.13.4.0)
  - Don't try to ReParameter symbols not in the group #1693 (by
    Alejandro Conty) (1.13.5.0)
  - Have ReParameter only copy data when it changes #1698
    (1.13.5.0)
  - Avoid deprecated OSLQuery ctr in test example #1699
    (1.13.5.0)
  - Zero derivs for interactive params when needed #1700 (by
    Alejandro Conty) (1.13.5.0)
  - oslc bug fix: shader params whose default values involve
    "init ops" could be incorrectly initialized if their values
    came from instance parameters set to zero. #1578 (1.13.0.2)
  - oslc: Add missing fmod() variants #1643 (1.13.4.0)
  - Simple constant folding of binary expressions now happen on
    the oslc side #1653 (1.13.4.0)
  - platform.h:
  - New OSL_ALLOCA macro to allocate on the stack. #1589
    (1.13.0.3)
  - Define OSL::bitcast utility. #1610 (1.13.2.0)
  - Make sure that std::hash is defined for ustring and
    ustringhash. #1599 (1.13.1.1)
  - Deprecate LLVMUtil::internalize_module_functions. #1606
    (1.13.1.0)
  - Work toward always representing strings in shaders as
    ustringhash rather than ustring: phase 1 #1603 phase2 #1612
    (1.13.2.0) #1726 (1.13.5.0)
  - Remove unnecessary setting of locale::global #1636 (by
    danieldresser-ie) (1.13.2.1)
  - Fully define bitcast template #1635 (1.13.2.1)
  - Fix for ReParameter corner case #1670 (by cmstein) (1.13.4.0)
  - Switch deprecated oiio simd names to modern #1679 (1.13.4.0)
  - Give ShadingSystemImpl a handy use_optix() method #1682
    (1.13.4.0)
  - Fix default fmt logic changing in latest openimageio release
    [#1725] (1.13.5.0)
  - The recently added SS::find_symloc can have const args #1723
    (1.13.5.0)
  - SymOverrideInfo bitfields should be the same type #1745
  - Fix wrong offset of MxSheen param #1751 (by Rasmus Bonnedal)
  - Make get_texture_info robust to empty shaderglobals param
    [#1731]
  - Documentation
  - First stab at ReadTheDocs -- new Experimental OSL
    Documentation on ReadTheDocs is still a little rough, but
    eventually will be our primary documentation. #1736
  - doc/RELEASING.md documents our release process and versioning
    policies. #1572 (1.13.0.2)
  - Improve documentation of trace function #1671 (by AidanWelch)
    (1.13.4.0)
  - Update CONTRIBUTING #1689 (1.13.5.0)
  - Update logos #1705, Move logos and add an icon-only logo
    [#1707] (1.13.5.0)</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1731585601">- Added fix-install-paths.patch:
  implement suggestions from
  https://github.com/AcademySoftwareFoundation/OpenShadingLanguage/issues/1771
- use ldconfig scriptlets macros</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1731931200">- Allow newer LLVM. it is no longer restricted to &lt; 15.9
  New upper limit is 18.9.
- for llvm &gt;= 16 it wants CXX standard 17</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1738411200">- Also lock the cmake(OpenImageIO) to the version smaller than 3</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1739448000">- disable Qt on leap</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1739448001">- Force newer boost on leap for blender</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1751112000">- Update to 1.14.5.1
  https://github.com/AcademySoftwareFoundation/OpenShadingLanguage/releases/tag/v1.14.5.1
  https://github.com/AcademySoftwareFoundation/OpenShadingLanguage/releases/tag/v1.14.5.0
  https://github.com/AcademySoftwareFoundation/OpenShadingLanguage/releases/tag/v1.14.4.0-beta1
  https://github.com/AcademySoftwareFoundation/OpenShadingLanguage/releases/tag/v1.13.12.0
- refreshed fix-install-paths.patch
- add add-missing-cstdint.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1752148800">- Update to 1.14.6.0
  - fix: Check for errors in ShadingSystem::ReParameter() #1998 (by
    cmstein)
  - fix: Pass the real number of channels to rs_texture and
    rs_texture3d on gpu #2004
  - build: Link batched libraries with liboslexec #1987 (by John
    Haddon)
  - build: Update include directives for OpenImageIO_ROOT #1997 (by
    cmstein)
  - build(optix): Simplify FindOptiX.cmake a bit now that OptiX 7
    is the minimum #1988
  - build(optix): Get OptiX headers from new improved location
    [#1989]
  - build: Add compatibility with LLVM 20.1 #1993 (by Sven-Hendrik
    Haase)
  - ci: Remove Windows-2019 job #1990
  - ci: GPU/OptiX full build and test #1992
  - ci: Improve CI caching scheme #1994
  - ci: Add vp2025 test #1995
- drop add-missing-cstdint.patch
- Allow OIIO 3 now</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1752494400">- Place shader headers in /usr/share/OSL
- flag devel and doc packages noarch
- Improve wildcard patterns for packaged items</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1752580800">- Lock the python and gcc versions to the same versions as blender</changelog>
</package>
<package pkgid="d18d6a8ec44cc2a003cf43abaaa405f889bb1f94557a4c9f0238554c699c99ade3163a7e8cd6a80c27c23977de66ffa8b11dfd6173dc2d9d40f04059b2ac6833" name="OpenShadingLanguage-doc" arch="noarch">
  <version epoch="0" ver="1.14.6.0" rel="bp160.1.2"/>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1731585600">- update to 1.13.11.0:
  - fix/batched: Assume BatchedRendererServices texture derivatives
    are in st space. #1828 (by sfriedmapixar) (1.13.10.0)
  - fix: Make backfacing shadeop indicate backfacing shader-global
    is needed #1827 (by sfriedmapixar) (1.13.10.0)
  - deps: Handle various OpenImageIO deprecations and changes in
    the run-up to OIIO 3.0 #1834 #1806 #1838 #1842 #1850
    (1.13.10.0)
  - deps: Adjust to OIIO change to IC/TS API #1848 (1.13.10.0)
  - deps: Llvm 18 compat issue - include libclangAPINotes #1812
    (1.13.10.0)
  - deps: Make finding bison work better on Apple Silicon Macs +
    homebrew #1822 (1.13.10.0)
  - ci: Mods to CI to deal with OIIO master raising dependency mins
    [#1833] (1.13.10.0)
  - ci: Deal with CentOS 7 EOL and disappearance of yum mirrors
    [#1839] (1.13.10.0)
  - ci: Fix GHA CI after they upgraded nodejs #1837 (1.13.10.0)
  - admin: Change release notice icon to use the icon vs the normal
    logo so it shows up better #1777 (by John Mertic) (1.13.10.0)
- changes from 1.13.10.0
  - testrender: Implement new Oren-Nayar model from OpenPBR #1817
    (by Christopher Kulla)
  - docs: Fix outdated or wrong repo URLs #1811
- changes from 1.13.9.0
  - deps: Support for LLVM-18 #1773 (by مهدي شينون (Mehdi Chinoune)
    [#1803] (by Larry Gritz)
  - fix: Make isconnected() work with downstream renderer
    "connections." #1782 (by sfriedmapixar)
  - cleanup: Change OSL_CONSTEXPR14 to constexpr #1805
  - internals build: Fix ifdef typo #1804
  - build: Propagate cpp version #1797
  - build: Print commit hash of locally built dependencies #1798
  - ci: Lock down to OIIO 2.5 for icc tests #1799
  - ci: Suppress leak sanitizer warnings about internals of
    robin_hash #1807
  - docs: More detail about supported platforms in INSTALL.md #1796
- changes from 1.13.8.0
  - fix(batched): Codegen bug for compref with varying index for
    batched shading #1776 (by Alex Wells)
  - fix: Calculatenormal needs fliphandedness #1783 (by
    sfriedmapixar)
  - fix: Print closure missing error message at compile time
    instead of run time. #1781 (by sfriedmapixar)
  - int: Change long-deprecated OIIO macro to new one #1788
  - ci: Fix broken Macos-13 CI #1780
- changes from 1.13.7.0
  - fix: Mute partio error prints #1774 (by olegul)
  - ci: Test with Mac ARM runner #1770
  - docs: Fix links to RTD docs from github landing page #1768
  - admin: Switch release announcement workflow to jmertic's
    awesome action #1766
- changes from 1.13.6.1
  - New minimum dependencies and compatibility changes:
  - For GPU/OptiX mode, OptiX 6.0 support has been removed. For
    GPU rendering with OptiX, a minimum of OptiX 7.0 is required,
    and the Cuda minimum has been raised to 9.0 #1737
  - The minimum version OpenImageIO has been raised from 2.2 to
    2.4. #1591 #1722
  - The minimum CMake dependency has been raised from 3.12 to
    3.15 #1724 (1.13.5.0)
  - The minimum Imath/OpenEXR has been raised from 2.3 to 2.4.
    (Note: OSL 1.13 is probably the last major release family
    that will support Imath/OpenEXR 2.x.)
  - OSL Language and oslc compiler:
  - There have been no substantive changes to the OSL language in
    this release.
  - ⛰️ API changes, new options, new ShadingSystem features (for
    renderer writers):
  - A new shadingStateUniform pointer field was added to
    ShaderGlobals for planned future expansion and improved GPU
    support. #1585 (1.13.1.0)
  - Adding relaxed type-equivalency to ReParameter() #1639 (by
    cmstein) (1.13.2.1)
  - Expose llvm groupdata size as a shadergroup attribute #1642
    (by Chris Hellmuth) (1.13.4.0)
  - RendererServices API for letting get_texture_handle consider
    colorspace #1641 (1.13.4.0)
  - Make "compile_report" attribute an int instead of just 0/1.
    Passing 1 makes a brief report, values &gt;1 are more verbose.
    (Zero still prints no report.) #1654 (1.13.4.0)
  - Switch lockgeom to interpolated and interactive. The
    lockgeom=0 was confusing. Now we use interpolated=1 to mean
    "don't optimize it away because it might be interpolated
    across the geometry and thus won't have the same value at all
    points being shaded," and the subtly different interactive=1
    to mean "don't optimize it away because although it will
    always take on the same value at all points at the same time,
    the user might want to interactively adjust the value and we
    don't want to have to recompile the shader group if that
    happens." #1662 (1.13.4.0)
  - Add type information for needed attributes. #1650 (by Curtis
    Black) (1.13.4.0)
  - Add API for building attribute getter free functions. #1704
    (by Curtis Black) (1.13.5.0)
  - Rs fmt specification - Journaling Algorithm for error,
    warning, fprintf #1702 (by Steena Monteiro) #1711 #1715
    (1.13.5.0)
  - 🚀 SIMD batched shading mode
  - Fix some array overruns (asymptomatic, but still potentially
    buggy) in common_ancestor_between. #1577 (1.13.0.2)
  - Fix issue with closure keyword parameters. #1620
    (1.13.2.0/1.12.8.0)
  - Fix crash when adding a default initialized closure. #1624
    (1.13.2.0/1.12.8.0)
  - Fix support for closures with array types. #1630
    (1.13.2.0/1.12.8.0)
  - Fix bug with masked wide llvm_gen_closure() #1637 (by
    danieldresser-ie) (1.13.2.1)
  - Fix Force LLVM Boolean #1717 (by Alex Wells)
  - Batched pointcloud if "index" is not passed #1753 (by Alex
    Wells)
  - 🚀 OptiX GPU rendering
  - OptiX 6.0 support has been removed. For GPU rendering with
    OptiX, a minimum of OptiX 7.0 is required.
  - Big overhaul/simplification of how strings are represented on
    the GPU: the extra level of indirection to global variables
    is removed, and strings are simply represented in ordinary
    variables as the hash of their characters. #1531 (1.13.0.0)
    [#1553] (1.13.0.1)
  - Better PTX cache hit rate by eliminating several sources of
    not being strictly deterministic in the PTX text we were
    generating. #1566 #1570 (1.13.0.1)
  - Fix PTX symbol visibility issues. #1609 (1.13.2.0)
  - Hide more code that is only used for OptiX mode, when OptiX
    is disabled. #1608 (1.13.2.0)
  - Remove dependency on OptiX SDK for building core OSL with
    OptiX support. You can now build OSL with OptiX support
    enabled even if you don't have the OptiX SDK headers present
    at build time. But you will still need them to build your
    OptiX-based application that uses OSL for GPU rendering.
    [#1627] (1.13.2.0/1.12.8.0)
  - GPU/OptiX support of ReParameter #1686 (1.13.4.0)
  - Fix userdata derivatives for interpolated params on GPU #1685
    (by Pascal Lecocq) (1.13.4.0)
  - Enable userdata derivatives for interpolated params on GPU
    [#1657] (by Chris Hellmuth) (1.13.4.0)
  - Move qualifying GroupData params onto stack for higher
    performance. #1710 (by Chris Hellmuth) (1.13.5.0)
  - Handle mixed string casting that plagues optix codegen #1718
    (1.13.5.0)
  - Add missing members to ShaderGlobals in rend_lib.h #1721 (by
    Tim Grant) (1.13.5.0)
  - OptiX direct callable API that owns groupdata buffer #1683
    (by Chris Hellmuth) (1.13.5.0)
  - OptiX PTX pipeline overhaul #1680 (by Tim Grant) (1.13.5.0)
  - Perf: Don't insert redundant run layer calls inside a basic
    block #1665 #1669 #1672 (by Chris Hellmuth) (1.13.4.0)
  - Fix NVPTX TargetMachine leak, etc. #1763 (by Tim Grant)
  - 🐛/🔧 Internals: fixes, improvements, and developer concerns
  - Fix memory leak in oslc ASTvariable_declaration. #1576
    (1.13.0.2)
  - Fix memory leaks in LPE code in error conditions. #1593 #1594
    (1.13.0.3)
  - Fix mismatched strides when calling OCIO for transformc with
    derivs #1646 (1.13.4.0)
  - Set up ray types for testrender #1648 (1.13.4.0)
  - Fix userdata binding corner case #1673 (by Alejandro Conty)
    (1.13.4.0)
  - Fix constant float values being converted to ints #1674 (by
    Declan Russell) (1.13.4.0)
  - Don't try to ReParameter symbols not in the group #1693 (by
    Alejandro Conty) (1.13.5.0)
  - Have ReParameter only copy data when it changes #1698
    (1.13.5.0)
  - Avoid deprecated OSLQuery ctr in test example #1699
    (1.13.5.0)
  - Zero derivs for interactive params when needed #1700 (by
    Alejandro Conty) (1.13.5.0)
  - oslc bug fix: shader params whose default values involve
    "init ops" could be incorrectly initialized if their values
    came from instance parameters set to zero. #1578 (1.13.0.2)
  - oslc: Add missing fmod() variants #1643 (1.13.4.0)
  - Simple constant folding of binary expressions now happen on
    the oslc side #1653 (1.13.4.0)
  - platform.h:
  - New OSL_ALLOCA macro to allocate on the stack. #1589
    (1.13.0.3)
  - Define OSL::bitcast utility. #1610 (1.13.2.0)
  - Make sure that std::hash is defined for ustring and
    ustringhash. #1599 (1.13.1.1)
  - Deprecate LLVMUtil::internalize_module_functions. #1606
    (1.13.1.0)
  - Work toward always representing strings in shaders as
    ustringhash rather than ustring: phase 1 #1603 phase2 #1612
    (1.13.2.0) #1726 (1.13.5.0)
  - Remove unnecessary setting of locale::global #1636 (by
    danieldresser-ie) (1.13.2.1)
  - Fully define bitcast template #1635 (1.13.2.1)
  - Fix for ReParameter corner case #1670 (by cmstein) (1.13.4.0)
  - Switch deprecated oiio simd names to modern #1679 (1.13.4.0)
  - Give ShadingSystemImpl a handy use_optix() method #1682
    (1.13.4.0)
  - Fix default fmt logic changing in latest openimageio release
    [#1725] (1.13.5.0)
  - The recently added SS::find_symloc can have const args #1723
    (1.13.5.0)
  - SymOverrideInfo bitfields should be the same type #1745
  - Fix wrong offset of MxSheen param #1751 (by Rasmus Bonnedal)
  - Make get_texture_info robust to empty shaderglobals param
    [#1731]
  - Documentation
  - First stab at ReadTheDocs -- new Experimental OSL
    Documentation on ReadTheDocs is still a little rough, but
    eventually will be our primary documentation. #1736
  - doc/RELEASING.md documents our release process and versioning
    policies. #1572 (1.13.0.2)
  - Improve documentation of trace function #1671 (by AidanWelch)
    (1.13.4.0)
  - Update CONTRIBUTING #1689 (1.13.5.0)
  - Update logos #1705, Move logos and add an icon-only logo
    [#1707] (1.13.5.0)</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1731585601">- Added fix-install-paths.patch:
  implement suggestions from
  https://github.com/AcademySoftwareFoundation/OpenShadingLanguage/issues/1771
- use ldconfig scriptlets macros</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1731931200">- Allow newer LLVM. it is no longer restricted to &lt; 15.9
  New upper limit is 18.9.
- for llvm &gt;= 16 it wants CXX standard 17</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1738411200">- Also lock the cmake(OpenImageIO) to the version smaller than 3</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1739448000">- disable Qt on leap</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1739448001">- Force newer boost on leap for blender</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1751112000">- Update to 1.14.5.1
  https://github.com/AcademySoftwareFoundation/OpenShadingLanguage/releases/tag/v1.14.5.1
  https://github.com/AcademySoftwareFoundation/OpenShadingLanguage/releases/tag/v1.14.5.0
  https://github.com/AcademySoftwareFoundation/OpenShadingLanguage/releases/tag/v1.14.4.0-beta1
  https://github.com/AcademySoftwareFoundation/OpenShadingLanguage/releases/tag/v1.13.12.0
- refreshed fix-install-paths.patch
- add add-missing-cstdint.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1752148800">- Update to 1.14.6.0
  - fix: Check for errors in ShadingSystem::ReParameter() #1998 (by
    cmstein)
  - fix: Pass the real number of channels to rs_texture and
    rs_texture3d on gpu #2004
  - build: Link batched libraries with liboslexec #1987 (by John
    Haddon)
  - build: Update include directives for OpenImageIO_ROOT #1997 (by
    cmstein)
  - build(optix): Simplify FindOptiX.cmake a bit now that OptiX 7
    is the minimum #1988
  - build(optix): Get OptiX headers from new improved location
    [#1989]
  - build: Add compatibility with LLVM 20.1 #1993 (by Sven-Hendrik
    Haase)
  - ci: Remove Windows-2019 job #1990
  - ci: GPU/OptiX full build and test #1992
  - ci: Improve CI caching scheme #1994
  - ci: Add vp2025 test #1995
- drop add-missing-cstdint.patch
- Allow OIIO 3 now</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1752494400">- Place shader headers in /usr/share/OSL
- flag devel and doc packages noarch
- Improve wildcard patterns for packaged items</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1752580800">- Lock the python and gcc versions to the same versions as blender</changelog>
</package>
<package pkgid="6ff4debbd48b98e130eb5dd0754f4e6d6d7aef732e25eef9421b856ae55c30263f2fe99b55b9a5e0329f0d58d7fb0f0c5e0adab92f3541569226767098b319cf" name="OpenShadingLanguage-example-shaders-source" arch="noarch">
  <version epoch="0" ver="1.14.6.0" rel="bp160.1.2"/>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1731585600">- update to 1.13.11.0:
  - fix/batched: Assume BatchedRendererServices texture derivatives
    are in st space. #1828 (by sfriedmapixar) (1.13.10.0)
  - fix: Make backfacing shadeop indicate backfacing shader-global
    is needed #1827 (by sfriedmapixar) (1.13.10.0)
  - deps: Handle various OpenImageIO deprecations and changes in
    the run-up to OIIO 3.0 #1834 #1806 #1838 #1842 #1850
    (1.13.10.0)
  - deps: Adjust to OIIO change to IC/TS API #1848 (1.13.10.0)
  - deps: Llvm 18 compat issue - include libclangAPINotes #1812
    (1.13.10.0)
  - deps: Make finding bison work better on Apple Silicon Macs +
    homebrew #1822 (1.13.10.0)
  - ci: Mods to CI to deal with OIIO master raising dependency mins
    [#1833] (1.13.10.0)
  - ci: Deal with CentOS 7 EOL and disappearance of yum mirrors
    [#1839] (1.13.10.0)
  - ci: Fix GHA CI after they upgraded nodejs #1837 (1.13.10.0)
  - admin: Change release notice icon to use the icon vs the normal
    logo so it shows up better #1777 (by John Mertic) (1.13.10.0)
- changes from 1.13.10.0
  - testrender: Implement new Oren-Nayar model from OpenPBR #1817
    (by Christopher Kulla)
  - docs: Fix outdated or wrong repo URLs #1811
- changes from 1.13.9.0
  - deps: Support for LLVM-18 #1773 (by مهدي شينون (Mehdi Chinoune)
    [#1803] (by Larry Gritz)
  - fix: Make isconnected() work with downstream renderer
    "connections." #1782 (by sfriedmapixar)
  - cleanup: Change OSL_CONSTEXPR14 to constexpr #1805
  - internals build: Fix ifdef typo #1804
  - build: Propagate cpp version #1797
  - build: Print commit hash of locally built dependencies #1798
  - ci: Lock down to OIIO 2.5 for icc tests #1799
  - ci: Suppress leak sanitizer warnings about internals of
    robin_hash #1807
  - docs: More detail about supported platforms in INSTALL.md #1796
- changes from 1.13.8.0
  - fix(batched): Codegen bug for compref with varying index for
    batched shading #1776 (by Alex Wells)
  - fix: Calculatenormal needs fliphandedness #1783 (by
    sfriedmapixar)
  - fix: Print closure missing error message at compile time
    instead of run time. #1781 (by sfriedmapixar)
  - int: Change long-deprecated OIIO macro to new one #1788
  - ci: Fix broken Macos-13 CI #1780
- changes from 1.13.7.0
  - fix: Mute partio error prints #1774 (by olegul)
  - ci: Test with Mac ARM runner #1770
  - docs: Fix links to RTD docs from github landing page #1768
  - admin: Switch release announcement workflow to jmertic's
    awesome action #1766
- changes from 1.13.6.1
  - New minimum dependencies and compatibility changes:
  - For GPU/OptiX mode, OptiX 6.0 support has been removed. For
    GPU rendering with OptiX, a minimum of OptiX 7.0 is required,
    and the Cuda minimum has been raised to 9.0 #1737
  - The minimum version OpenImageIO has been raised from 2.2 to
    2.4. #1591 #1722
  - The minimum CMake dependency has been raised from 3.12 to
    3.15 #1724 (1.13.5.0)
  - The minimum Imath/OpenEXR has been raised from 2.3 to 2.4.
    (Note: OSL 1.13 is probably the last major release family
    that will support Imath/OpenEXR 2.x.)
  - OSL Language and oslc compiler:
  - There have been no substantive changes to the OSL language in
    this release.
  - ⛰️ API changes, new options, new ShadingSystem features (for
    renderer writers):
  - A new shadingStateUniform pointer field was added to
    ShaderGlobals for planned future expansion and improved GPU
    support. #1585 (1.13.1.0)
  - Adding relaxed type-equivalency to ReParameter() #1639 (by
    cmstein) (1.13.2.1)
  - Expose llvm groupdata size as a shadergroup attribute #1642
    (by Chris Hellmuth) (1.13.4.0)
  - RendererServices API for letting get_texture_handle consider
    colorspace #1641 (1.13.4.0)
  - Make "compile_report" attribute an int instead of just 0/1.
    Passing 1 makes a brief report, values &gt;1 are more verbose.
    (Zero still prints no report.) #1654 (1.13.4.0)
  - Switch lockgeom to interpolated and interactive. The
    lockgeom=0 was confusing. Now we use interpolated=1 to mean
    "don't optimize it away because it might be interpolated
    across the geometry and thus won't have the same value at all
    points being shaded," and the subtly different interactive=1
    to mean "don't optimize it away because although it will
    always take on the same value at all points at the same time,
    the user might want to interactively adjust the value and we
    don't want to have to recompile the shader group if that
    happens." #1662 (1.13.4.0)
  - Add type information for needed attributes. #1650 (by Curtis
    Black) (1.13.4.0)
  - Add API for building attribute getter free functions. #1704
    (by Curtis Black) (1.13.5.0)
  - Rs fmt specification - Journaling Algorithm for error,
    warning, fprintf #1702 (by Steena Monteiro) #1711 #1715
    (1.13.5.0)
  - 🚀 SIMD batched shading mode
  - Fix some array overruns (asymptomatic, but still potentially
    buggy) in common_ancestor_between. #1577 (1.13.0.2)
  - Fix issue with closure keyword parameters. #1620
    (1.13.2.0/1.12.8.0)
  - Fix crash when adding a default initialized closure. #1624
    (1.13.2.0/1.12.8.0)
  - Fix support for closures with array types. #1630
    (1.13.2.0/1.12.8.0)
  - Fix bug with masked wide llvm_gen_closure() #1637 (by
    danieldresser-ie) (1.13.2.1)
  - Fix Force LLVM Boolean #1717 (by Alex Wells)
  - Batched pointcloud if "index" is not passed #1753 (by Alex
    Wells)
  - 🚀 OptiX GPU rendering
  - OptiX 6.0 support has been removed. For GPU rendering with
    OptiX, a minimum of OptiX 7.0 is required.
  - Big overhaul/simplification of how strings are represented on
    the GPU: the extra level of indirection to global variables
    is removed, and strings are simply represented in ordinary
    variables as the hash of their characters. #1531 (1.13.0.0)
    [#1553] (1.13.0.1)
  - Better PTX cache hit rate by eliminating several sources of
    not being strictly deterministic in the PTX text we were
    generating. #1566 #1570 (1.13.0.1)
  - Fix PTX symbol visibility issues. #1609 (1.13.2.0)
  - Hide more code that is only used for OptiX mode, when OptiX
    is disabled. #1608 (1.13.2.0)
  - Remove dependency on OptiX SDK for building core OSL with
    OptiX support. You can now build OSL with OptiX support
    enabled even if you don't have the OptiX SDK headers present
    at build time. But you will still need them to build your
    OptiX-based application that uses OSL for GPU rendering.
    [#1627] (1.13.2.0/1.12.8.0)
  - GPU/OptiX support of ReParameter #1686 (1.13.4.0)
  - Fix userdata derivatives for interpolated params on GPU #1685
    (by Pascal Lecocq) (1.13.4.0)
  - Enable userdata derivatives for interpolated params on GPU
    [#1657] (by Chris Hellmuth) (1.13.4.0)
  - Move qualifying GroupData params onto stack for higher
    performance. #1710 (by Chris Hellmuth) (1.13.5.0)
  - Handle mixed string casting that plagues optix codegen #1718
    (1.13.5.0)
  - Add missing members to ShaderGlobals in rend_lib.h #1721 (by
    Tim Grant) (1.13.5.0)
  - OptiX direct callable API that owns groupdata buffer #1683
    (by Chris Hellmuth) (1.13.5.0)
  - OptiX PTX pipeline overhaul #1680 (by Tim Grant) (1.13.5.0)
  - Perf: Don't insert redundant run layer calls inside a basic
    block #1665 #1669 #1672 (by Chris Hellmuth) (1.13.4.0)
  - Fix NVPTX TargetMachine leak, etc. #1763 (by Tim Grant)
  - 🐛/🔧 Internals: fixes, improvements, and developer concerns
  - Fix memory leak in oslc ASTvariable_declaration. #1576
    (1.13.0.2)
  - Fix memory leaks in LPE code in error conditions. #1593 #1594
    (1.13.0.3)
  - Fix mismatched strides when calling OCIO for transformc with
    derivs #1646 (1.13.4.0)
  - Set up ray types for testrender #1648 (1.13.4.0)
  - Fix userdata binding corner case #1673 (by Alejandro Conty)
    (1.13.4.0)
  - Fix constant float values being converted to ints #1674 (by
    Declan Russell) (1.13.4.0)
  - Don't try to ReParameter symbols not in the group #1693 (by
    Alejandro Conty) (1.13.5.0)
  - Have ReParameter only copy data when it changes #1698
    (1.13.5.0)
  - Avoid deprecated OSLQuery ctr in test example #1699
    (1.13.5.0)
  - Zero derivs for interactive params when needed #1700 (by
    Alejandro Conty) (1.13.5.0)
  - oslc bug fix: shader params whose default values involve
    "init ops" could be incorrectly initialized if their values
    came from instance parameters set to zero. #1578 (1.13.0.2)
  - oslc: Add missing fmod() variants #1643 (1.13.4.0)
  - Simple constant folding of binary expressions now happen on
    the oslc side #1653 (1.13.4.0)
  - platform.h:
  - New OSL_ALLOCA macro to allocate on the stack. #1589
    (1.13.0.3)
  - Define OSL::bitcast utility. #1610 (1.13.2.0)
  - Make sure that std::hash is defined for ustring and
    ustringhash. #1599 (1.13.1.1)
  - Deprecate LLVMUtil::internalize_module_functions. #1606
    (1.13.1.0)
  - Work toward always representing strings in shaders as
    ustringhash rather than ustring: phase 1 #1603 phase2 #1612
    (1.13.2.0) #1726 (1.13.5.0)
  - Remove unnecessary setting of locale::global #1636 (by
    danieldresser-ie) (1.13.2.1)
  - Fully define bitcast template #1635 (1.13.2.1)
  - Fix for ReParameter corner case #1670 (by cmstein) (1.13.4.0)
  - Switch deprecated oiio simd names to modern #1679 (1.13.4.0)
  - Give ShadingSystemImpl a handy use_optix() method #1682
    (1.13.4.0)
  - Fix default fmt logic changing in latest openimageio release
    [#1725] (1.13.5.0)
  - The recently added SS::find_symloc can have const args #1723
    (1.13.5.0)
  - SymOverrideInfo bitfields should be the same type #1745
  - Fix wrong offset of MxSheen param #1751 (by Rasmus Bonnedal)
  - Make get_texture_info robust to empty shaderglobals param
    [#1731]
  - Documentation
  - First stab at ReadTheDocs -- new Experimental OSL
    Documentation on ReadTheDocs is still a little rough, but
    eventually will be our primary documentation. #1736
  - doc/RELEASING.md documents our release process and versioning
    policies. #1572 (1.13.0.2)
  - Improve documentation of trace function #1671 (by AidanWelch)
    (1.13.4.0)
  - Update CONTRIBUTING #1689 (1.13.5.0)
  - Update logos #1705, Move logos and add an icon-only logo
    [#1707] (1.13.5.0)</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1731585601">- Added fix-install-paths.patch:
  implement suggestions from
  https://github.com/AcademySoftwareFoundation/OpenShadingLanguage/issues/1771
- use ldconfig scriptlets macros</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1731931200">- Allow newer LLVM. it is no longer restricted to &lt; 15.9
  New upper limit is 18.9.
- for llvm &gt;= 16 it wants CXX standard 17</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1738411200">- Also lock the cmake(OpenImageIO) to the version smaller than 3</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1739448000">- disable Qt on leap</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1739448001">- Force newer boost on leap for blender</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1751112000">- Update to 1.14.5.1
  https://github.com/AcademySoftwareFoundation/OpenShadingLanguage/releases/tag/v1.14.5.1
  https://github.com/AcademySoftwareFoundation/OpenShadingLanguage/releases/tag/v1.14.5.0
  https://github.com/AcademySoftwareFoundation/OpenShadingLanguage/releases/tag/v1.14.4.0-beta1
  https://github.com/AcademySoftwareFoundation/OpenShadingLanguage/releases/tag/v1.13.12.0
- refreshed fix-install-paths.patch
- add add-missing-cstdint.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1752148800">- Update to 1.14.6.0
  - fix: Check for errors in ShadingSystem::ReParameter() #1998 (by
    cmstein)
  - fix: Pass the real number of channels to rs_texture and
    rs_texture3d on gpu #2004
  - build: Link batched libraries with liboslexec #1987 (by John
    Haddon)
  - build: Update include directives for OpenImageIO_ROOT #1997 (by
    cmstein)
  - build(optix): Simplify FindOptiX.cmake a bit now that OptiX 7
    is the minimum #1988
  - build(optix): Get OptiX headers from new improved location
    [#1989]
  - build: Add compatibility with LLVM 20.1 #1993 (by Sven-Hendrik
    Haase)
  - ci: Remove Windows-2019 job #1990
  - ci: GPU/OptiX full build and test #1992
  - ci: Improve CI caching scheme #1994
  - ci: Add vp2025 test #1995
- drop add-missing-cstdint.patch
- Allow OIIO 3 now</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1752494400">- Place shader headers in /usr/share/OSL
- flag devel and doc packages noarch
- Improve wildcard patterns for packaged items</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1752580800">- Lock the python and gcc versions to the same versions as blender</changelog>
</package>
<package pkgid="2b4cc5753df7f0f8583f18c11499f9c76918749eecbff9473ec038896717e67ede5ceba6dd9a914a11793b99fa839ee9cc1bac4b3e709f06d619a436abcca117" name="OpenSubdiv-devel" arch="aarch64">
  <version epoch="0" ver="3.6.1" rel="bp160.1.2"/>
  <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="664d51786038cede59fe37b2b8a1ce59334769b8da2c015e180c86df6c49903d2d70c5f89b80064ee41cab153339c723d479afd9715c820d656f62797ca05f18" name="OpenSubdiv-devel" arch="ppc64le">
  <version epoch="0" ver="3.6.1" rel="bp160.1.2"/>
  <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="8b48a97b65535612a4d3e7344803a7f95537f2456d394b64b80dafd1867e3f1fc3de1e3faf5053ad916a35efd139fbab07d3045b1e3683d6e687d75f8516c618" name="OpenSubdiv-devel" arch="s390x">
  <version epoch="0" ver="3.6.1" rel="bp160.1.2"/>
  <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="209af80eefd91c3e1ad1ef0c86dcd2a1a1ee4e1f50b789ff679c38d15801fa77348f0260cb78ee5b276f21aafcf3113bb1566a02e4f667d15c112dc2d6fdf413" name="OpenSubdiv-devel" arch="x86_64">
  <version epoch="0" ver="3.6.1" rel="bp160.1.2"/>
  <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="e0950e0eb4feb86602ec5931cb7d1bd0d792081924a89e8f395e8da9075ef9f4ad5640333ad9dffdd1cd501a4dbd318c6a6c86d98cd1511e50632b362e1b4eb5" name="PDAL" arch="aarch64">
  <version epoch="0" ver="2.8.0" rel="bp160.1.15"/>
  <changelog author="Bruno Friedmann &lt;bruno@ioda-net.ch&gt;" date="1629028800">- Update to 2.3.0 version
  complete description https://github.com/PDAL/PDAL/releases/tag/2.3.0</changelog>
  <changelog author="Bruno Friedmann &lt;bruno@ioda-net.ch&gt;" date="1640779200">- Review licenses of subpart: The code is licensed BSD except for:
  + filters/private/csf/* and plugins/i3s/lepcc/* are Apache-2.0
  + vendor/arbiter/*, plugins/nitf/io/nitflib.h and plugins/oci/io/OciWrapper.* are Expat/MIT
  + plugins/e57/io/{src,include}/* is BSD-3-Clause
  + plugins/e57/libE57Format/{src,include}/* is Boost 1-0
- Create a patch PDAL_unbundle.patch to sort out eigen3 and boost
  + Eigen3 system now used fixing boo#1194109
- Fixing boo#1194109 ppc64le build by disabling lto until upstream
  https://gcc.gnu.org/bugzilla/show_bug.cgi?id=102059 is fixed
- Add Provides for
  + bundled(arbiter)
  + bundled(PoissonRecon)
  + bundled(nanoflann)
  + bundled(nlohmann)
- Add %check section following what's Fedora is doing
  + Add upstream patch for testing 32bits d11e0e20.patch</changelog>
  <changelog author="D. Berge &lt;opensuse@navlost.eu&gt;" date="1641556800">- Add `Provides:` so that PDAL-devel can find libPDAL.</changelog>
  <changelog author="Bruno Friedmann &lt;bruno@ioda-net.ch&gt;" date="1641556801">- Fix the -devel dangling symlink by moving to libPDAL
  libpdal_*.so.%{soname} symlinks to libpdal_*.%{sovers}
  rpmlint not more complain.</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1696334400">- Update to 2.5.6, complete description:
  * https://github.com/PDAL/PDAL/releases/tag/2.5.6
  * https://github.com/PDAL/PDAL/releases/tag/2.5.5
  * https://github.com/PDAL/PDAL/releases/tag/2.5.4
  * https://github.com/PDAL/PDAL/releases/tag/2.5.3
  * https://github.com/PDAL/PDAL/releases/tag/2.5.2
  * https://github.com/PDAL/PDAL/releases/tag/2.5.1
  * https://github.com/PDAL/PDAL/releases/tag/2.5.0
  * https://github.com/PDAL/PDAL/releases/tag/2.4.3
  * https://github.com/PDAL/PDAL/releases/tag/2.4.2
  * https://github.com/PDAL/PDAL/releases/tag/2.4.1
  * https://github.com/PDAL/PDAL/releases/tag/2.4.0
- Drop upstream patch:
  * d11e0e20.patch
- Refresh PDAL_unbundle.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1709294400">- BuildRequire proj-devel instead of the long deprecated name
  libproj-devel.</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1709294401">- Fix building on Leap</changelog>
  <changelog author="Enno Tensing &lt;tenno+suse@suij.in&gt;" date="1720785600">- Update to 2.7.2
  * https://github.com/PDAL/PDAL/compare/2.5.6...2.7.2</changelog>
  <changelog author="Enno Tensing &lt;tenno+suse@suij.in&gt;" date="1725969600">- Update to 2.8.0 and use sha256 instead of md5
  * See PDAL changelog at https://github.com/PDAL/PDAL/releases/tag/2.8.0
  * For detailed changes betwwen 2.7.2 and 2.8.0, see
    https://github.com/PDAL/PDAL/compare/2.7.2...2.8.0</changelog>
  <changelog author="Enno Tensing &lt;tenno+suse@suij.in&gt;" date="1729598400">- Remove laszip as a build requirement, since PDAL uses a bundled version of
  the lazperf library for this functionality since 2022-02-03 (see commit
  6bdd2e2c281fe0313f8acd8b8b9e4ccf9b2a13c3 upstream)</changelog>
</package>
<package pkgid="d1a7912c2ffe27679b8f9c20b4aea6c8a48caac352f76df401f92a6e2c949720c9c88bff3a8cdaf4a8984d43d60a0cc6edbc6fe477ee201bee245cb5af48fe4a" name="PDAL" arch="ppc64le">
  <version epoch="0" ver="2.8.0" rel="bp160.1.15"/>
  <changelog author="Bruno Friedmann &lt;bruno@ioda-net.ch&gt;" date="1629028800">- Update to 2.3.0 version
  complete description https://github.com/PDAL/PDAL/releases/tag/2.3.0</changelog>
  <changelog author="Bruno Friedmann &lt;bruno@ioda-net.ch&gt;" date="1640779200">- Review licenses of subpart: The code is licensed BSD except for:
  + filters/private/csf/* and plugins/i3s/lepcc/* are Apache-2.0
  + vendor/arbiter/*, plugins/nitf/io/nitflib.h and plugins/oci/io/OciWrapper.* are Expat/MIT
  + plugins/e57/io/{src,include}/* is BSD-3-Clause
  + plugins/e57/libE57Format/{src,include}/* is Boost 1-0
- Create a patch PDAL_unbundle.patch to sort out eigen3 and boost
  + Eigen3 system now used fixing boo#1194109
- Fixing boo#1194109 ppc64le build by disabling lto until upstream
  https://gcc.gnu.org/bugzilla/show_bug.cgi?id=102059 is fixed
- Add Provides for
  + bundled(arbiter)
  + bundled(PoissonRecon)
  + bundled(nanoflann)
  + bundled(nlohmann)
- Add %check section following what's Fedora is doing
  + Add upstream patch for testing 32bits d11e0e20.patch</changelog>
  <changelog author="D. Berge &lt;opensuse@navlost.eu&gt;" date="1641556800">- Add `Provides:` so that PDAL-devel can find libPDAL.</changelog>
  <changelog author="Bruno Friedmann &lt;bruno@ioda-net.ch&gt;" date="1641556801">- Fix the -devel dangling symlink by moving to libPDAL
  libpdal_*.so.%{soname} symlinks to libpdal_*.%{sovers}
  rpmlint not more complain.</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1696334400">- Update to 2.5.6, complete description:
  * https://github.com/PDAL/PDAL/releases/tag/2.5.6
  * https://github.com/PDAL/PDAL/releases/tag/2.5.5
  * https://github.com/PDAL/PDAL/releases/tag/2.5.4
  * https://github.com/PDAL/PDAL/releases/tag/2.5.3
  * https://github.com/PDAL/PDAL/releases/tag/2.5.2
  * https://github.com/PDAL/PDAL/releases/tag/2.5.1
  * https://github.com/PDAL/PDAL/releases/tag/2.5.0
  * https://github.com/PDAL/PDAL/releases/tag/2.4.3
  * https://github.com/PDAL/PDAL/releases/tag/2.4.2
  * https://github.com/PDAL/PDAL/releases/tag/2.4.1
  * https://github.com/PDAL/PDAL/releases/tag/2.4.0
- Drop upstream patch:
  * d11e0e20.patch
- Refresh PDAL_unbundle.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1709294400">- BuildRequire proj-devel instead of the long deprecated name
  libproj-devel.</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1709294401">- Fix building on Leap</changelog>
  <changelog author="Enno Tensing &lt;tenno+suse@suij.in&gt;" date="1720785600">- Update to 2.7.2
  * https://github.com/PDAL/PDAL/compare/2.5.6...2.7.2</changelog>
  <changelog author="Enno Tensing &lt;tenno+suse@suij.in&gt;" date="1725969600">- Update to 2.8.0 and use sha256 instead of md5
  * See PDAL changelog at https://github.com/PDAL/PDAL/releases/tag/2.8.0
  * For detailed changes betwwen 2.7.2 and 2.8.0, see
    https://github.com/PDAL/PDAL/compare/2.7.2...2.8.0</changelog>
  <changelog author="Enno Tensing &lt;tenno+suse@suij.in&gt;" date="1729598400">- Remove laszip as a build requirement, since PDAL uses a bundled version of
  the lazperf library for this functionality since 2022-02-03 (see commit
  6bdd2e2c281fe0313f8acd8b8b9e4ccf9b2a13c3 upstream)</changelog>
</package>
<package pkgid="e61bbfc2f0708824328d453b10b97cf96fea356813083fb9bd9dcb03e385eda227a86da29c810752e4553b7784225a874c85a87cb585ec40a1961e0fee20a192" name="PDAL" arch="x86_64">
  <version epoch="0" ver="2.8.0" rel="bp160.1.15"/>
  <changelog author="Bruno Friedmann &lt;bruno@ioda-net.ch&gt;" date="1629028800">- Update to 2.3.0 version
  complete description https://github.com/PDAL/PDAL/releases/tag/2.3.0</changelog>
  <changelog author="Bruno Friedmann &lt;bruno@ioda-net.ch&gt;" date="1640779200">- Review licenses of subpart: The code is licensed BSD except for:
  + filters/private/csf/* and plugins/i3s/lepcc/* are Apache-2.0
  + vendor/arbiter/*, plugins/nitf/io/nitflib.h and plugins/oci/io/OciWrapper.* are Expat/MIT
  + plugins/e57/io/{src,include}/* is BSD-3-Clause
  + plugins/e57/libE57Format/{src,include}/* is Boost 1-0
- Create a patch PDAL_unbundle.patch to sort out eigen3 and boost
  + Eigen3 system now used fixing boo#1194109
- Fixing boo#1194109 ppc64le build by disabling lto until upstream
  https://gcc.gnu.org/bugzilla/show_bug.cgi?id=102059 is fixed
- Add Provides for
  + bundled(arbiter)
  + bundled(PoissonRecon)
  + bundled(nanoflann)
  + bundled(nlohmann)
- Add %check section following what's Fedora is doing
  + Add upstream patch for testing 32bits d11e0e20.patch</changelog>
  <changelog author="D. Berge &lt;opensuse@navlost.eu&gt;" date="1641556800">- Add `Provides:` so that PDAL-devel can find libPDAL.</changelog>
  <changelog author="Bruno Friedmann &lt;bruno@ioda-net.ch&gt;" date="1641556801">- Fix the -devel dangling symlink by moving to libPDAL
  libpdal_*.so.%{soname} symlinks to libpdal_*.%{sovers}
  rpmlint not more complain.</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1696334400">- Update to 2.5.6, complete description:
  * https://github.com/PDAL/PDAL/releases/tag/2.5.6
  * https://github.com/PDAL/PDAL/releases/tag/2.5.5
  * https://github.com/PDAL/PDAL/releases/tag/2.5.4
  * https://github.com/PDAL/PDAL/releases/tag/2.5.3
  * https://github.com/PDAL/PDAL/releases/tag/2.5.2
  * https://github.com/PDAL/PDAL/releases/tag/2.5.1
  * https://github.com/PDAL/PDAL/releases/tag/2.5.0
  * https://github.com/PDAL/PDAL/releases/tag/2.4.3
  * https://github.com/PDAL/PDAL/releases/tag/2.4.2
  * https://github.com/PDAL/PDAL/releases/tag/2.4.1
  * https://github.com/PDAL/PDAL/releases/tag/2.4.0
- Drop upstream patch:
  * d11e0e20.patch
- Refresh PDAL_unbundle.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1709294400">- BuildRequire proj-devel instead of the long deprecated name
  libproj-devel.</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1709294401">- Fix building on Leap</changelog>
  <changelog author="Enno Tensing &lt;tenno+suse@suij.in&gt;" date="1720785600">- Update to 2.7.2
  * https://github.com/PDAL/PDAL/compare/2.5.6...2.7.2</changelog>
  <changelog author="Enno Tensing &lt;tenno+suse@suij.in&gt;" date="1725969600">- Update to 2.8.0 and use sha256 instead of md5
  * See PDAL changelog at https://github.com/PDAL/PDAL/releases/tag/2.8.0
  * For detailed changes betwwen 2.7.2 and 2.8.0, see
    https://github.com/PDAL/PDAL/compare/2.7.2...2.8.0</changelog>
  <changelog author="Enno Tensing &lt;tenno+suse@suij.in&gt;" date="1729598400">- Remove laszip as a build requirement, since PDAL uses a bundled version of
  the lazperf library for this functionality since 2022-02-03 (see commit
  6bdd2e2c281fe0313f8acd8b8b9e4ccf9b2a13c3 upstream)</changelog>
</package>
<package pkgid="f96a7f75d1a0e3ba973579e1a5952c3f3c93b5cd41a80a7e442352dc587d4b22f5d3634b4d20d5c84c1e9bb88b938ffbd031c2416e0f64dcd4d49c8ba175fecd" name="PDAL-bash-completion" arch="noarch">
  <version epoch="0" ver="2.8.0" rel="bp160.1.15"/>
  <changelog author="Bruno Friedmann &lt;bruno@ioda-net.ch&gt;" date="1629028800">- Update to 2.3.0 version
  complete description https://github.com/PDAL/PDAL/releases/tag/2.3.0</changelog>
  <changelog author="Bruno Friedmann &lt;bruno@ioda-net.ch&gt;" date="1640779200">- Review licenses of subpart: The code is licensed BSD except for:
  + filters/private/csf/* and plugins/i3s/lepcc/* are Apache-2.0
  + vendor/arbiter/*, plugins/nitf/io/nitflib.h and plugins/oci/io/OciWrapper.* are Expat/MIT
  + plugins/e57/io/{src,include}/* is BSD-3-Clause
  + plugins/e57/libE57Format/{src,include}/* is Boost 1-0
- Create a patch PDAL_unbundle.patch to sort out eigen3 and boost
  + Eigen3 system now used fixing boo#1194109
- Fixing boo#1194109 ppc64le build by disabling lto until upstream
  https://gcc.gnu.org/bugzilla/show_bug.cgi?id=102059 is fixed
- Add Provides for
  + bundled(arbiter)
  + bundled(PoissonRecon)
  + bundled(nanoflann)
  + bundled(nlohmann)
- Add %check section following what's Fedora is doing
  + Add upstream patch for testing 32bits d11e0e20.patch</changelog>
  <changelog author="D. Berge &lt;opensuse@navlost.eu&gt;" date="1641556800">- Add `Provides:` so that PDAL-devel can find libPDAL.</changelog>
  <changelog author="Bruno Friedmann &lt;bruno@ioda-net.ch&gt;" date="1641556801">- Fix the -devel dangling symlink by moving to libPDAL
  libpdal_*.so.%{soname} symlinks to libpdal_*.%{sovers}
  rpmlint not more complain.</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1696334400">- Update to 2.5.6, complete description:
  * https://github.com/PDAL/PDAL/releases/tag/2.5.6
  * https://github.com/PDAL/PDAL/releases/tag/2.5.5
  * https://github.com/PDAL/PDAL/releases/tag/2.5.4
  * https://github.com/PDAL/PDAL/releases/tag/2.5.3
  * https://github.com/PDAL/PDAL/releases/tag/2.5.2
  * https://github.com/PDAL/PDAL/releases/tag/2.5.1
  * https://github.com/PDAL/PDAL/releases/tag/2.5.0
  * https://github.com/PDAL/PDAL/releases/tag/2.4.3
  * https://github.com/PDAL/PDAL/releases/tag/2.4.2
  * https://github.com/PDAL/PDAL/releases/tag/2.4.1
  * https://github.com/PDAL/PDAL/releases/tag/2.4.0
- Drop upstream patch:
  * d11e0e20.patch
- Refresh PDAL_unbundle.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1709294400">- BuildRequire proj-devel instead of the long deprecated name
  libproj-devel.</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1709294401">- Fix building on Leap</changelog>
  <changelog author="Enno Tensing &lt;tenno+suse@suij.in&gt;" date="1720785600">- Update to 2.7.2
  * https://github.com/PDAL/PDAL/compare/2.5.6...2.7.2</changelog>
  <changelog author="Enno Tensing &lt;tenno+suse@suij.in&gt;" date="1725969600">- Update to 2.8.0 and use sha256 instead of md5
  * See PDAL changelog at https://github.com/PDAL/PDAL/releases/tag/2.8.0
  * For detailed changes betwwen 2.7.2 and 2.8.0, see
    https://github.com/PDAL/PDAL/compare/2.7.2...2.8.0</changelog>
  <changelog author="Enno Tensing &lt;tenno+suse@suij.in&gt;" date="1729598400">- Remove laszip as a build requirement, since PDAL uses a bundled version of
  the lazperf library for this functionality since 2022-02-03 (see commit
  6bdd2e2c281fe0313f8acd8b8b9e4ccf9b2a13c3 upstream)</changelog>
</package>
<package pkgid="ba159c2ddb27090355733a7eef2302c0d3e87d7af2a05b11b2c1ca2d5b45c472ecc49873fe867c5d3fab2e7e4dbfb1af24e6969ead805aad3228b66511b08f6e" name="PDAL-devel" arch="aarch64">
  <version epoch="0" ver="2.8.0" rel="bp160.1.15"/>
  <changelog author="Bruno Friedmann &lt;bruno@ioda-net.ch&gt;" date="1629028800">- Update to 2.3.0 version
  complete description https://github.com/PDAL/PDAL/releases/tag/2.3.0</changelog>
  <changelog author="Bruno Friedmann &lt;bruno@ioda-net.ch&gt;" date="1640779200">- Review licenses of subpart: The code is licensed BSD except for:
  + filters/private/csf/* and plugins/i3s/lepcc/* are Apache-2.0
  + vendor/arbiter/*, plugins/nitf/io/nitflib.h and plugins/oci/io/OciWrapper.* are Expat/MIT
  + plugins/e57/io/{src,include}/* is BSD-3-Clause
  + plugins/e57/libE57Format/{src,include}/* is Boost 1-0
- Create a patch PDAL_unbundle.patch to sort out eigen3 and boost
  + Eigen3 system now used fixing boo#1194109
- Fixing boo#1194109 ppc64le build by disabling lto until upstream
  https://gcc.gnu.org/bugzilla/show_bug.cgi?id=102059 is fixed
- Add Provides for
  + bundled(arbiter)
  + bundled(PoissonRecon)
  + bundled(nanoflann)
  + bundled(nlohmann)
- Add %check section following what's Fedora is doing
  + Add upstream patch for testing 32bits d11e0e20.patch</changelog>
  <changelog author="D. Berge &lt;opensuse@navlost.eu&gt;" date="1641556800">- Add `Provides:` so that PDAL-devel can find libPDAL.</changelog>
  <changelog author="Bruno Friedmann &lt;bruno@ioda-net.ch&gt;" date="1641556801">- Fix the -devel dangling symlink by moving to libPDAL
  libpdal_*.so.%{soname} symlinks to libpdal_*.%{sovers}
  rpmlint not more complain.</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1696334400">- Update to 2.5.6, complete description:
  * https://github.com/PDAL/PDAL/releases/tag/2.5.6
  * https://github.com/PDAL/PDAL/releases/tag/2.5.5
  * https://github.com/PDAL/PDAL/releases/tag/2.5.4
  * https://github.com/PDAL/PDAL/releases/tag/2.5.3
  * https://github.com/PDAL/PDAL/releases/tag/2.5.2
  * https://github.com/PDAL/PDAL/releases/tag/2.5.1
  * https://github.com/PDAL/PDAL/releases/tag/2.5.0
  * https://github.com/PDAL/PDAL/releases/tag/2.4.3
  * https://github.com/PDAL/PDAL/releases/tag/2.4.2
  * https://github.com/PDAL/PDAL/releases/tag/2.4.1
  * https://github.com/PDAL/PDAL/releases/tag/2.4.0
- Drop upstream patch:
  * d11e0e20.patch
- Refresh PDAL_unbundle.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1709294400">- BuildRequire proj-devel instead of the long deprecated name
  libproj-devel.</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1709294401">- Fix building on Leap</changelog>
  <changelog author="Enno Tensing &lt;tenno+suse@suij.in&gt;" date="1720785600">- Update to 2.7.2
  * https://github.com/PDAL/PDAL/compare/2.5.6...2.7.2</changelog>
  <changelog author="Enno Tensing &lt;tenno+suse@suij.in&gt;" date="1725969600">- Update to 2.8.0 and use sha256 instead of md5
  * See PDAL changelog at https://github.com/PDAL/PDAL/releases/tag/2.8.0
  * For detailed changes betwwen 2.7.2 and 2.8.0, see
    https://github.com/PDAL/PDAL/compare/2.7.2...2.8.0</changelog>
  <changelog author="Enno Tensing &lt;tenno+suse@suij.in&gt;" date="1729598400">- Remove laszip as a build requirement, since PDAL uses a bundled version of
  the lazperf library for this functionality since 2022-02-03 (see commit
  6bdd2e2c281fe0313f8acd8b8b9e4ccf9b2a13c3 upstream)</changelog>
</package>
<package pkgid="5456e8c31deab75191b5faa4fcd183b22796d73d1e450972be944c452317621d0bd872ff5d27ff7ccb12ab7655f664dcca59a3b2cb0a277c957923b2620ca121" name="PDAL-devel" arch="ppc64le">
  <version epoch="0" ver="2.8.0" rel="bp160.1.15"/>
  <changelog author="Bruno Friedmann &lt;bruno@ioda-net.ch&gt;" date="1629028800">- Update to 2.3.0 version
  complete description https://github.com/PDAL/PDAL/releases/tag/2.3.0</changelog>
  <changelog author="Bruno Friedmann &lt;bruno@ioda-net.ch&gt;" date="1640779200">- Review licenses of subpart: The code is licensed BSD except for:
  + filters/private/csf/* and plugins/i3s/lepcc/* are Apache-2.0
  + vendor/arbiter/*, plugins/nitf/io/nitflib.h and plugins/oci/io/OciWrapper.* are Expat/MIT
  + plugins/e57/io/{src,include}/* is BSD-3-Clause
  + plugins/e57/libE57Format/{src,include}/* is Boost 1-0
- Create a patch PDAL_unbundle.patch to sort out eigen3 and boost
  + Eigen3 system now used fixing boo#1194109
- Fixing boo#1194109 ppc64le build by disabling lto until upstream
  https://gcc.gnu.org/bugzilla/show_bug.cgi?id=102059 is fixed
- Add Provides for
  + bundled(arbiter)
  + bundled(PoissonRecon)
  + bundled(nanoflann)
  + bundled(nlohmann)
- Add %check section following what's Fedora is doing
  + Add upstream patch for testing 32bits d11e0e20.patch</changelog>
  <changelog author="D. Berge &lt;opensuse@navlost.eu&gt;" date="1641556800">- Add `Provides:` so that PDAL-devel can find libPDAL.</changelog>
  <changelog author="Bruno Friedmann &lt;bruno@ioda-net.ch&gt;" date="1641556801">- Fix the -devel dangling symlink by moving to libPDAL
  libpdal_*.so.%{soname} symlinks to libpdal_*.%{sovers}
  rpmlint not more complain.</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1696334400">- Update to 2.5.6, complete description:
  * https://github.com/PDAL/PDAL/releases/tag/2.5.6
  * https://github.com/PDAL/PDAL/releases/tag/2.5.5
  * https://github.com/PDAL/PDAL/releases/tag/2.5.4
  * https://github.com/PDAL/PDAL/releases/tag/2.5.3
  * https://github.com/PDAL/PDAL/releases/tag/2.5.2
  * https://github.com/PDAL/PDAL/releases/tag/2.5.1
  * https://github.com/PDAL/PDAL/releases/tag/2.5.0
  * https://github.com/PDAL/PDAL/releases/tag/2.4.3
  * https://github.com/PDAL/PDAL/releases/tag/2.4.2
  * https://github.com/PDAL/PDAL/releases/tag/2.4.1
  * https://github.com/PDAL/PDAL/releases/tag/2.4.0
- Drop upstream patch:
  * d11e0e20.patch
- Refresh PDAL_unbundle.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1709294400">- BuildRequire proj-devel instead of the long deprecated name
  libproj-devel.</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1709294401">- Fix building on Leap</changelog>
  <changelog author="Enno Tensing &lt;tenno+suse@suij.in&gt;" date="1720785600">- Update to 2.7.2
  * https://github.com/PDAL/PDAL/compare/2.5.6...2.7.2</changelog>
  <changelog author="Enno Tensing &lt;tenno+suse@suij.in&gt;" date="1725969600">- Update to 2.8.0 and use sha256 instead of md5
  * See PDAL changelog at https://github.com/PDAL/PDAL/releases/tag/2.8.0
  * For detailed changes betwwen 2.7.2 and 2.8.0, see
    https://github.com/PDAL/PDAL/compare/2.7.2...2.8.0</changelog>
  <changelog author="Enno Tensing &lt;tenno+suse@suij.in&gt;" date="1729598400">- Remove laszip as a build requirement, since PDAL uses a bundled version of
  the lazperf library for this functionality since 2022-02-03 (see commit
  6bdd2e2c281fe0313f8acd8b8b9e4ccf9b2a13c3 upstream)</changelog>
</package>
<package pkgid="42bb7d01351f32aa58a3d7f0d1bc1554b5c84dd1536ee3416a8d0e4407f7d01b87fdf71584ecd988bd49fa6174cd8c2bb402ea854059046f080b843998ecf6b3" name="PDAL-devel" arch="x86_64">
  <version epoch="0" ver="2.8.0" rel="bp160.1.15"/>
  <changelog author="Bruno Friedmann &lt;bruno@ioda-net.ch&gt;" date="1629028800">- Update to 2.3.0 version
  complete description https://github.com/PDAL/PDAL/releases/tag/2.3.0</changelog>
  <changelog author="Bruno Friedmann &lt;bruno@ioda-net.ch&gt;" date="1640779200">- Review licenses of subpart: The code is licensed BSD except for:
  + filters/private/csf/* and plugins/i3s/lepcc/* are Apache-2.0
  + vendor/arbiter/*, plugins/nitf/io/nitflib.h and plugins/oci/io/OciWrapper.* are Expat/MIT
  + plugins/e57/io/{src,include}/* is BSD-3-Clause
  + plugins/e57/libE57Format/{src,include}/* is Boost 1-0
- Create a patch PDAL_unbundle.patch to sort out eigen3 and boost
  + Eigen3 system now used fixing boo#1194109
- Fixing boo#1194109 ppc64le build by disabling lto until upstream
  https://gcc.gnu.org/bugzilla/show_bug.cgi?id=102059 is fixed
- Add Provides for
  + bundled(arbiter)
  + bundled(PoissonRecon)
  + bundled(nanoflann)
  + bundled(nlohmann)
- Add %check section following what's Fedora is doing
  + Add upstream patch for testing 32bits d11e0e20.patch</changelog>
  <changelog author="D. Berge &lt;opensuse@navlost.eu&gt;" date="1641556800">- Add `Provides:` so that PDAL-devel can find libPDAL.</changelog>
  <changelog author="Bruno Friedmann &lt;bruno@ioda-net.ch&gt;" date="1641556801">- Fix the -devel dangling symlink by moving to libPDAL
  libpdal_*.so.%{soname} symlinks to libpdal_*.%{sovers}
  rpmlint not more complain.</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1696334400">- Update to 2.5.6, complete description:
  * https://github.com/PDAL/PDAL/releases/tag/2.5.6
  * https://github.com/PDAL/PDAL/releases/tag/2.5.5
  * https://github.com/PDAL/PDAL/releases/tag/2.5.4
  * https://github.com/PDAL/PDAL/releases/tag/2.5.3
  * https://github.com/PDAL/PDAL/releases/tag/2.5.2
  * https://github.com/PDAL/PDAL/releases/tag/2.5.1
  * https://github.com/PDAL/PDAL/releases/tag/2.5.0
  * https://github.com/PDAL/PDAL/releases/tag/2.4.3
  * https://github.com/PDAL/PDAL/releases/tag/2.4.2
  * https://github.com/PDAL/PDAL/releases/tag/2.4.1
  * https://github.com/PDAL/PDAL/releases/tag/2.4.0
- Drop upstream patch:
  * d11e0e20.patch
- Refresh PDAL_unbundle.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1709294400">- BuildRequire proj-devel instead of the long deprecated name
  libproj-devel.</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1709294401">- Fix building on Leap</changelog>
  <changelog author="Enno Tensing &lt;tenno+suse@suij.in&gt;" date="1720785600">- Update to 2.7.2
  * https://github.com/PDAL/PDAL/compare/2.5.6...2.7.2</changelog>
  <changelog author="Enno Tensing &lt;tenno+suse@suij.in&gt;" date="1725969600">- Update to 2.8.0 and use sha256 instead of md5
  * See PDAL changelog at https://github.com/PDAL/PDAL/releases/tag/2.8.0
  * For detailed changes betwwen 2.7.2 and 2.8.0, see
    https://github.com/PDAL/PDAL/compare/2.7.2...2.8.0</changelog>
  <changelog author="Enno Tensing &lt;tenno+suse@suij.in&gt;" date="1729598400">- Remove laszip as a build requirement, since PDAL uses a bundled version of
  the lazperf library for this functionality since 2022-02-03 (see commit
  6bdd2e2c281fe0313f8acd8b8b9e4ccf9b2a13c3 upstream)</changelog>
</package>
<package pkgid="ba8e05895fc079a2ea16ef8d6005fcb00d0b86b8e6e56fa00d9b576012615c4d6d8e94cfe51f5379cc0167bb33751c648d11d372450dedb2e2b89ff06aa371fe" name="PDAL-doc" arch="noarch">
  <version epoch="0" ver="2.8.0" rel="bp160.1.15"/>
  <changelog author="Bruno Friedmann &lt;bruno@ioda-net.ch&gt;" date="1629028800">- Update to 2.3.0 version
  complete description https://github.com/PDAL/PDAL/releases/tag/2.3.0</changelog>
  <changelog author="Bruno Friedmann &lt;bruno@ioda-net.ch&gt;" date="1640779200">- Review licenses of subpart: The code is licensed BSD except for:
  + filters/private/csf/* and plugins/i3s/lepcc/* are Apache-2.0
  + vendor/arbiter/*, plugins/nitf/io/nitflib.h and plugins/oci/io/OciWrapper.* are Expat/MIT
  + plugins/e57/io/{src,include}/* is BSD-3-Clause
  + plugins/e57/libE57Format/{src,include}/* is Boost 1-0
- Create a patch PDAL_unbundle.patch to sort out eigen3 and boost
  + Eigen3 system now used fixing boo#1194109
- Fixing boo#1194109 ppc64le build by disabling lto until upstream
  https://gcc.gnu.org/bugzilla/show_bug.cgi?id=102059 is fixed
- Add Provides for
  + bundled(arbiter)
  + bundled(PoissonRecon)
  + bundled(nanoflann)
  + bundled(nlohmann)
- Add %check section following what's Fedora is doing
  + Add upstream patch for testing 32bits d11e0e20.patch</changelog>
  <changelog author="D. Berge &lt;opensuse@navlost.eu&gt;" date="1641556800">- Add `Provides:` so that PDAL-devel can find libPDAL.</changelog>
  <changelog author="Bruno Friedmann &lt;bruno@ioda-net.ch&gt;" date="1641556801">- Fix the -devel dangling symlink by moving to libPDAL
  libpdal_*.so.%{soname} symlinks to libpdal_*.%{sovers}
  rpmlint not more complain.</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1696334400">- Update to 2.5.6, complete description:
  * https://github.com/PDAL/PDAL/releases/tag/2.5.6
  * https://github.com/PDAL/PDAL/releases/tag/2.5.5
  * https://github.com/PDAL/PDAL/releases/tag/2.5.4
  * https://github.com/PDAL/PDAL/releases/tag/2.5.3
  * https://github.com/PDAL/PDAL/releases/tag/2.5.2
  * https://github.com/PDAL/PDAL/releases/tag/2.5.1
  * https://github.com/PDAL/PDAL/releases/tag/2.5.0
  * https://github.com/PDAL/PDAL/releases/tag/2.4.3
  * https://github.com/PDAL/PDAL/releases/tag/2.4.2
  * https://github.com/PDAL/PDAL/releases/tag/2.4.1
  * https://github.com/PDAL/PDAL/releases/tag/2.4.0
- Drop upstream patch:
  * d11e0e20.patch
- Refresh PDAL_unbundle.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1709294400">- BuildRequire proj-devel instead of the long deprecated name
  libproj-devel.</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1709294401">- Fix building on Leap</changelog>
  <changelog author="Enno Tensing &lt;tenno+suse@suij.in&gt;" date="1720785600">- Update to 2.7.2
  * https://github.com/PDAL/PDAL/compare/2.5.6...2.7.2</changelog>
  <changelog author="Enno Tensing &lt;tenno+suse@suij.in&gt;" date="1725969600">- Update to 2.8.0 and use sha256 instead of md5
  * See PDAL changelog at https://github.com/PDAL/PDAL/releases/tag/2.8.0
  * For detailed changes betwwen 2.7.2 and 2.8.0, see
    https://github.com/PDAL/PDAL/compare/2.7.2...2.8.0</changelog>
  <changelog author="Enno Tensing &lt;tenno+suse@suij.in&gt;" date="1729598400">- Remove laszip as a build requirement, since PDAL uses a bundled version of
  the lazperf library for this functionality since 2022-02-03 (see commit
  6bdd2e2c281fe0313f8acd8b8b9e4ccf9b2a13c3 upstream)</changelog>
</package>
<package pkgid="95311de14ceeb5588f68af1105954e99745f68e6e17b94d6d1e4e41d84378a0dd8b9bfe25998d53c9a6f76d6dd635f2e30f8b9911cd52823c24afc7e2235735a" name="PackageKit" arch="aarch64">
  <version epoch="0" ver="1.2.8" rel="160000.2.2"/>
  <changelog author="songchuan.kang@suse.com" date="1664193600">- Add PackageKit-zypp-dont-remove-locked-packages.patch: zypp:
  Check if packages are locked before removing
  (gh#PackageKit/PackageKit/commit/8649a07bc, bsc#1199895).
- Add PackageKit-zypp-add-repo-in-packageid.patch: zypp: add
  repository data in package id
  (gh#PackageKit/PackageKit/commit/8eb2ef0ae, bsc#1202585).
- Remove PackageKit-zypp-locked-packages.patch: reverted upstream
  (gh#PackageKit/PackageKit/commit/ed3e38043).</changelog>
  <changelog author="songchuan.kang@suse.com" date="1673006400">- Add PackageKit-zypp-fix-ambiguous-filesystem-reference.patch:
  zypp: Fix ambiguous reference to 'filesystem' class
  (gh#PackageKit/PackageKit/commit/bb1409a71, bsc#1206687).</changelog>
  <changelog author="songchuan.kang@suse.com" date="1678708800">- Add PackageKit-fix-pkcon-permission.patch: trivial: Drop
  unnecessary x permission
  (gh#PackageKit/PackageKit/commit/47b7f97bc, bsc#1209138)</changelog>
  <changelog author="dimstar@opensuse.org" date="1689595200">- Add PackageKit-dynamic-export.patch: fix loading of modules when
  built using glib 2.70 (boo#1213309).</changelog>
  <changelog author="dimstar@opensuse.org" date="1699531200">- Update to version 1.2.8:
  + Libraries:
  - offline-updates:
    . Make package update list deduplication more efficient.
    . Add only one entry per package to 'offline-update-competed'
    file.
  - PkClient: Replace the GSimpleAsyncResult with the GTask API.
  - pk-client:
    . Fix use-before-set of PkProgress on cancellation.
    . Move cancellable disconnect to dispose.
    . Rework refcounting for PkClientState.
  + Backends: Changes to apt, dnf, PiSi and BSD backends.
- Changes from version 1.2.7:
  + New Features:
  - pkclient: Add an option to count download size with
    dependencies.
  - pk-transaction: Add support for getting the RemainingTime
    property.
  + Backends:
  - zypp: Fix ambiguous reference to 'filesystem' class.
  - Changes to dnf, apt, alpm backends.
- Changes from version 1.2.6:
  + New Features:
  - Expose transaction sender as read-only property on the bus.
  - pkmon: Display transaction sender binary name in log.
  - pk-transaction: Add Packages signal.
  - pk-transaction: Combine some D-Bus PropertiesChanged signal
    emissions.
  - pk-transaction: Add UpdateDetails signal.
  + Backends:
  - zypp:
    . implement upgrade-system method.
    . Clean up trailing whitespaces.
    . Avoid statuReset() on locked packages.
    . restore pool status after simulating an update.
    . Disable upgrade-system support in SLE.
    . build the pool before calling is_tumbleweed().
    . update libzypp dependency version.
    . Don't refresh repos before searching.
    . Check if packages are locked before removing.
    . add repository data in package id.
    . Remove trailing whitespace.
    + Changes to alpm, aptcc, apt, and nix backends.
- Rebase patches:
  + PackageKit-dnf-Add-support-for-AppStream-repodata-basenames-use.patch
  + PackageKit-dynamic-export.patch
  + PackageKit-zypp-disable-upgrade-system-in-sle.patch
- Drop upstream fixed patches:
  + PackageKit-zypp-add-repo-in-packageid.patch
  + PackageKit-zypp-add-upgrade-system.patch
  + PackageKit-zypp-avoid-statuReset.patch
  + PackageKit-zypp-dont-refresh-before-searching.patch
  + PackageKit-zypp-dont-remove-locked-packages.patch
  + PackageKit-zypp-fix-ambiguous-filesystem-reference.patch
  + PackageKit-zypp-fix-is-tumbleweed-check.patch
  + PackageKit-zypp-restore-pool-status-after-simulating-update.patch
  + PackageKit-zypp-update-libzypp-dependency-version.patch</changelog>
  <changelog author="alynx.zhou@suse.com" date="1704196800">- Add PackageKit-find-python-3-6.patch: Specify the Python version
  we need to build this package.</changelog>
  <changelog author="dimstar@opensuse.org" date="1709640000">- Drop baselibs.conf: the -32bit packages are no longer needed and
  have not been part of Tumbleweed for a while already (build for
  i586 only enabled in LegacyX86).</changelog>
  <changelog author="alynx.zhou@suse.com" date="1723550400">- Add PackageKit-mark-as-compulsory.patch: Prevent PackageKit from
  user uninstallable for most desktops (bsc#1226269).</changelog>
  <changelog author="songchuan.kang@suse.com" 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="dimstar@opensuse.org" 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>
</package>
<package pkgid="57323854a2ce58a9b47cd9c54e64af13c73dbd43537defd2a8f7180462e6535768bc489ee4ce5a3e34b910f9fcb0bb588afdd24079a283417408e85d354e5d02" name="PackageKit" arch="ppc64le">
  <version epoch="0" ver="1.2.8" rel="160000.2.2"/>
  <changelog author="songchuan.kang@suse.com" date="1664193600">- Add PackageKit-zypp-dont-remove-locked-packages.patch: zypp:
  Check if packages are locked before removing
  (gh#PackageKit/PackageKit/commit/8649a07bc, bsc#1199895).
- Add PackageKit-zypp-add-repo-in-packageid.patch: zypp: add
  repository data in package id
  (gh#PackageKit/PackageKit/commit/8eb2ef0ae, bsc#1202585).
- Remove PackageKit-zypp-locked-packages.patch: reverted upstream
  (gh#PackageKit/PackageKit/commit/ed3e38043).</changelog>
  <changelog author="songchuan.kang@suse.com" date="1673006400">- Add PackageKit-zypp-fix-ambiguous-filesystem-reference.patch:
  zypp: Fix ambiguous reference to 'filesystem' class
  (gh#PackageKit/PackageKit/commit/bb1409a71, bsc#1206687).</changelog>
  <changelog author="songchuan.kang@suse.com" date="1678708800">- Add PackageKit-fix-pkcon-permission.patch: trivial: Drop
  unnecessary x permission
  (gh#PackageKit/PackageKit/commit/47b7f97bc, bsc#1209138)</changelog>
  <changelog author="dimstar@opensuse.org" date="1689595200">- Add PackageKit-dynamic-export.patch: fix loading of modules when
  built using glib 2.70 (boo#1213309).</changelog>
  <changelog author="dimstar@opensuse.org" date="1699531200">- Update to version 1.2.8:
  + Libraries:
  - offline-updates:
    . Make package update list deduplication more efficient.
    . Add only one entry per package to 'offline-update-competed'
    file.
  - PkClient: Replace the GSimpleAsyncResult with the GTask API.
  - pk-client:
    . Fix use-before-set of PkProgress on cancellation.
    . Move cancellable disconnect to dispose.
    . Rework refcounting for PkClientState.
  + Backends: Changes to apt, dnf, PiSi and BSD backends.
- Changes from version 1.2.7:
  + New Features:
  - pkclient: Add an option to count download size with
    dependencies.
  - pk-transaction: Add support for getting the RemainingTime
    property.
  + Backends:
  - zypp: Fix ambiguous reference to 'filesystem' class.
  - Changes to dnf, apt, alpm backends.
- Changes from version 1.2.6:
  + New Features:
  - Expose transaction sender as read-only property on the bus.
  - pkmon: Display transaction sender binary name in log.
  - pk-transaction: Add Packages signal.
  - pk-transaction: Combine some D-Bus PropertiesChanged signal
    emissions.
  - pk-transaction: Add UpdateDetails signal.
  + Backends:
  - zypp:
    . implement upgrade-system method.
    . Clean up trailing whitespaces.
    . Avoid statuReset() on locked packages.
    . restore pool status after simulating an update.
    . Disable upgrade-system support in SLE.
    . build the pool before calling is_tumbleweed().
    . update libzypp dependency version.
    . Don't refresh repos before searching.
    . Check if packages are locked before removing.
    . add repository data in package id.
    . Remove trailing whitespace.
    + Changes to alpm, aptcc, apt, and nix backends.
- Rebase patches:
  + PackageKit-dnf-Add-support-for-AppStream-repodata-basenames-use.patch
  + PackageKit-dynamic-export.patch
  + PackageKit-zypp-disable-upgrade-system-in-sle.patch
- Drop upstream fixed patches:
  + PackageKit-zypp-add-repo-in-packageid.patch
  + PackageKit-zypp-add-upgrade-system.patch
  + PackageKit-zypp-avoid-statuReset.patch
  + PackageKit-zypp-dont-refresh-before-searching.patch
  + PackageKit-zypp-dont-remove-locked-packages.patch
  + PackageKit-zypp-fix-ambiguous-filesystem-reference.patch
  + PackageKit-zypp-fix-is-tumbleweed-check.patch
  + PackageKit-zypp-restore-pool-status-after-simulating-update.patch
  + PackageKit-zypp-update-libzypp-dependency-version.patch</changelog>
  <changelog author="alynx.zhou@suse.com" date="1704196800">- Add PackageKit-find-python-3-6.patch: Specify the Python version
  we need to build this package.</changelog>
  <changelog author="dimstar@opensuse.org" date="1709640000">- Drop baselibs.conf: the -32bit packages are no longer needed and
  have not been part of Tumbleweed for a while already (build for
  i586 only enabled in LegacyX86).</changelog>
  <changelog author="alynx.zhou@suse.com" date="1723550400">- Add PackageKit-mark-as-compulsory.patch: Prevent PackageKit from
  user uninstallable for most desktops (bsc#1226269).</changelog>
  <changelog author="songchuan.kang@suse.com" 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="dimstar@opensuse.org" 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>
</package>
<package pkgid="48501b33c9735b26c264f12f1cbcb6d7c24ce74a724c42e22afdfcc81a2221c0446034348647ef387b38704427a72b68f3b5fa8f93a01eb847926090174aace3" name="PackageKit" arch="s390x">
  <version epoch="0" ver="1.2.8" rel="160000.2.2"/>
  <changelog author="songchuan.kang@suse.com" date="1664193600">- Add PackageKit-zypp-dont-remove-locked-packages.patch: zypp:
  Check if packages are locked before removing
  (gh#PackageKit/PackageKit/commit/8649a07bc, bsc#1199895).
- Add PackageKit-zypp-add-repo-in-packageid.patch: zypp: add
  repository data in package id
  (gh#PackageKit/PackageKit/commit/8eb2ef0ae, bsc#1202585).
- Remove PackageKit-zypp-locked-packages.patch: reverted upstream
  (gh#PackageKit/PackageKit/commit/ed3e38043).</changelog>
  <changelog author="songchuan.kang@suse.com" date="1673006400">- Add PackageKit-zypp-fix-ambiguous-filesystem-reference.patch:
  zypp: Fix ambiguous reference to 'filesystem' class
  (gh#PackageKit/PackageKit/commit/bb1409a71, bsc#1206687).</changelog>
  <changelog author="songchuan.kang@suse.com" date="1678708800">- Add PackageKit-fix-pkcon-permission.patch: trivial: Drop
  unnecessary x permission
  (gh#PackageKit/PackageKit/commit/47b7f97bc, bsc#1209138)</changelog>
  <changelog author="dimstar@opensuse.org" date="1689595200">- Add PackageKit-dynamic-export.patch: fix loading of modules when
  built using glib 2.70 (boo#1213309).</changelog>
  <changelog author="dimstar@opensuse.org" date="1699531200">- Update to version 1.2.8:
  + Libraries:
  - offline-updates:
    . Make package update list deduplication more efficient.
    . Add only one entry per package to 'offline-update-competed'
    file.
  - PkClient: Replace the GSimpleAsyncResult with the GTask API.
  - pk-client:
    . Fix use-before-set of PkProgress on cancellation.
    . Move cancellable disconnect to dispose.
    . Rework refcounting for PkClientState.
  + Backends: Changes to apt, dnf, PiSi and BSD backends.
- Changes from version 1.2.7:
  + New Features:
  - pkclient: Add an option to count download size with
    dependencies.
  - pk-transaction: Add support for getting the RemainingTime
    property.
  + Backends:
  - zypp: Fix ambiguous reference to 'filesystem' class.
  - Changes to dnf, apt, alpm backends.
- Changes from version 1.2.6:
  + New Features:
  - Expose transaction sender as read-only property on the bus.
  - pkmon: Display transaction sender binary name in log.
  - pk-transaction: Add Packages signal.
  - pk-transaction: Combine some D-Bus PropertiesChanged signal
    emissions.
  - pk-transaction: Add UpdateDetails signal.
  + Backends:
  - zypp:
    . implement upgrade-system method.
    . Clean up trailing whitespaces.
    . Avoid statuReset() on locked packages.
    . restore pool status after simulating an update.
    . Disable upgrade-system support in SLE.
    . build the pool before calling is_tumbleweed().
    . update libzypp dependency version.
    . Don't refresh repos before searching.
    . Check if packages are locked before removing.
    . add repository data in package id.
    . Remove trailing whitespace.
    + Changes to alpm, aptcc, apt, and nix backends.
- Rebase patches:
  + PackageKit-dnf-Add-support-for-AppStream-repodata-basenames-use.patch
  + PackageKit-dynamic-export.patch
  + PackageKit-zypp-disable-upgrade-system-in-sle.patch
- Drop upstream fixed patches:
  + PackageKit-zypp-add-repo-in-packageid.patch
  + PackageKit-zypp-add-upgrade-system.patch
  + PackageKit-zypp-avoid-statuReset.patch
  + PackageKit-zypp-dont-refresh-before-searching.patch
  + PackageKit-zypp-dont-remove-locked-packages.patch
  + PackageKit-zypp-fix-ambiguous-filesystem-reference.patch
  + PackageKit-zypp-fix-is-tumbleweed-check.patch
  + PackageKit-zypp-restore-pool-status-after-simulating-update.patch
  + PackageKit-zypp-update-libzypp-dependency-version.patch</changelog>
  <changelog author="alynx.zhou@suse.com" date="1704196800">- Add PackageKit-find-python-3-6.patch: Specify the Python version
  we need to build this package.</changelog>
  <changelog author="dimstar@opensuse.org" date="1709640000">- Drop baselibs.conf: the -32bit packages are no longer needed and
  have not been part of Tumbleweed for a while already (build for
  i586 only enabled in LegacyX86).</changelog>
  <changelog author="alynx.zhou@suse.com" date="1723550400">- Add PackageKit-mark-as-compulsory.patch: Prevent PackageKit from
  user uninstallable for most desktops (bsc#1226269).</changelog>
  <changelog author="songchuan.kang@suse.com" 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="dimstar@opensuse.org" 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>
</package>
<package pkgid="3b7ef43f20e64d4f8e6bf972f865ab450635b13afb5bd15fee63a487d2dc7f5aaeb8ba760bdc7a6095a0bbae02f1963594e897f7f28a490231c24739f4de8ef3" name="PackageKit" arch="x86_64">
  <version epoch="0" ver="1.2.8" rel="160000.2.2"/>
  <changelog author="songchuan.kang@suse.com" date="1664193600">- Add PackageKit-zypp-dont-remove-locked-packages.patch: zypp:
  Check if packages are locked before removing
  (gh#PackageKit/PackageKit/commit/8649a07bc, bsc#1199895).
- Add PackageKit-zypp-add-repo-in-packageid.patch: zypp: add
  repository data in package id
  (gh#PackageKit/PackageKit/commit/8eb2ef0ae, bsc#1202585).
- Remove PackageKit-zypp-locked-packages.patch: reverted upstream
  (gh#PackageKit/PackageKit/commit/ed3e38043).</changelog>
  <changelog author="songchuan.kang@suse.com" date="1673006400">- Add PackageKit-zypp-fix-ambiguous-filesystem-reference.patch:
  zypp: Fix ambiguous reference to 'filesystem' class
  (gh#PackageKit/PackageKit/commit/bb1409a71, bsc#1206687).</changelog>
  <changelog author="songchuan.kang@suse.com" date="1678708800">- Add PackageKit-fix-pkcon-permission.patch: trivial: Drop
  unnecessary x permission
  (gh#PackageKit/PackageKit/commit/47b7f97bc, bsc#1209138)</changelog>
  <changelog author="dimstar@opensuse.org" date="1689595200">- Add PackageKit-dynamic-export.patch: fix loading of modules when
  built using glib 2.70 (boo#1213309).</changelog>
  <changelog author="dimstar@opensuse.org" date="1699531200">- Update to version 1.2.8:
  + Libraries:
  - offline-updates:
    . Make package update list deduplication more efficient.
    . Add only one entry per package to 'offline-update-competed'
    file.
  - PkClient: Replace the GSimpleAsyncResult with the GTask API.
  - pk-client:
    . Fix use-before-set of PkProgress on cancellation.
    . Move cancellable disconnect to dispose.
    . Rework refcounting for PkClientState.
  + Backends: Changes to apt, dnf, PiSi and BSD backends.
- Changes from version 1.2.7:
  + New Features:
  - pkclient: Add an option to count download size with
    dependencies.
  - pk-transaction: Add support for getting the RemainingTime
    property.
  + Backends:
  - zypp: Fix ambiguous reference to 'filesystem' class.
  - Changes to dnf, apt, alpm backends.
- Changes from version 1.2.6:
  + New Features:
  - Expose transaction sender as read-only property on the bus.
  - pkmon: Display transaction sender binary name in log.
  - pk-transaction: Add Packages signal.
  - pk-transaction: Combine some D-Bus PropertiesChanged signal
    emissions.
  - pk-transaction: Add UpdateDetails signal.
  + Backends:
  - zypp:
    . implement upgrade-system method.
    . Clean up trailing whitespaces.
    . Avoid statuReset() on locked packages.
    . restore pool status after simulating an update.
    . Disable upgrade-system support in SLE.
    . build the pool before calling is_tumbleweed().
    . update libzypp dependency version.
    . Don't refresh repos before searching.
    . Check if packages are locked before removing.
    . add repository data in package id.
    . Remove trailing whitespace.
    + Changes to alpm, aptcc, apt, and nix backends.
- Rebase patches:
  + PackageKit-dnf-Add-support-for-AppStream-repodata-basenames-use.patch
  + PackageKit-dynamic-export.patch
  + PackageKit-zypp-disable-upgrade-system-in-sle.patch
- Drop upstream fixed patches:
  + PackageKit-zypp-add-repo-in-packageid.patch
  + PackageKit-zypp-add-upgrade-system.patch
  + PackageKit-zypp-avoid-statuReset.patch
  + PackageKit-zypp-dont-refresh-before-searching.patch
  + PackageKit-zypp-dont-remove-locked-packages.patch
  + PackageKit-zypp-fix-ambiguous-filesystem-reference.patch
  + PackageKit-zypp-fix-is-tumbleweed-check.patch
  + PackageKit-zypp-restore-pool-status-after-simulating-update.patch
  + PackageKit-zypp-update-libzypp-dependency-version.patch</changelog>
  <changelog author="alynx.zhou@suse.com" date="1704196800">- Add PackageKit-find-python-3-6.patch: Specify the Python version
  we need to build this package.</changelog>
  <changelog author="dimstar@opensuse.org" date="1709640000">- Drop baselibs.conf: the -32bit packages are no longer needed and
  have not been part of Tumbleweed for a while already (build for
  i586 only enabled in LegacyX86).</changelog>
  <changelog author="alynx.zhou@suse.com" date="1723550400">- Add PackageKit-mark-as-compulsory.patch: Prevent PackageKit from
  user uninstallable for most desktops (bsc#1226269).</changelog>
  <changelog author="songchuan.kang@suse.com" 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="dimstar@opensuse.org" 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>
</package>
<package pkgid="d4b9277e8497d8cdf0f483b5f81ea6748e24541a8927f7902a03cd33b70bfb7af946b4d3636df806d09a5e7b06ad4294204c08874fa372c14b91f6c8823ab573" name="PackageKit-backend-dnf" arch="aarch64">
  <version epoch="0" ver="1.2.8" rel="160000.2.2"/>
  <changelog author="songchuan.kang@suse.com" date="1664193600">- Add PackageKit-zypp-dont-remove-locked-packages.patch: zypp:
  Check if packages are locked before removing
  (gh#PackageKit/PackageKit/commit/8649a07bc, bsc#1199895).
- Add PackageKit-zypp-add-repo-in-packageid.patch: zypp: add
  repository data in package id
  (gh#PackageKit/PackageKit/commit/8eb2ef0ae, bsc#1202585).
- Remove PackageKit-zypp-locked-packages.patch: reverted upstream
  (gh#PackageKit/PackageKit/commit/ed3e38043).</changelog>
  <changelog author="songchuan.kang@suse.com" date="1673006400">- Add PackageKit-zypp-fix-ambiguous-filesystem-reference.patch:
  zypp: Fix ambiguous reference to 'filesystem' class
  (gh#PackageKit/PackageKit/commit/bb1409a71, bsc#1206687).</changelog>
  <changelog author="songchuan.kang@suse.com" date="1678708800">- Add PackageKit-fix-pkcon-permission.patch: trivial: Drop
  unnecessary x permission
  (gh#PackageKit/PackageKit/commit/47b7f97bc, bsc#1209138)</changelog>
  <changelog author="dimstar@opensuse.org" date="1689595200">- Add PackageKit-dynamic-export.patch: fix loading of modules when
  built using glib 2.70 (boo#1213309).</changelog>
  <changelog author="dimstar@opensuse.org" date="1699531200">- Update to version 1.2.8:
  + Libraries:
  - offline-updates:
    . Make package update list deduplication more efficient.
    . Add only one entry per package to 'offline-update-competed'
    file.
  - PkClient: Replace the GSimpleAsyncResult with the GTask API.
  - pk-client:
    . Fix use-before-set of PkProgress on cancellation.
    . Move cancellable disconnect to dispose.
    . Rework refcounting for PkClientState.
  + Backends: Changes to apt, dnf, PiSi and BSD backends.
- Changes from version 1.2.7:
  + New Features:
  - pkclient: Add an option to count download size with
    dependencies.
  - pk-transaction: Add support for getting the RemainingTime
    property.
  + Backends:
  - zypp: Fix ambiguous reference to 'filesystem' class.
  - Changes to dnf, apt, alpm backends.
- Changes from version 1.2.6:
  + New Features:
  - Expose transaction sender as read-only property on the bus.
  - pkmon: Display transaction sender binary name in log.
  - pk-transaction: Add Packages signal.
  - pk-transaction: Combine some D-Bus PropertiesChanged signal
    emissions.
  - pk-transaction: Add UpdateDetails signal.
  + Backends:
  - zypp:
    . implement upgrade-system method.
    . Clean up trailing whitespaces.
    . Avoid statuReset() on locked packages.
    . restore pool status after simulating an update.
    . Disable upgrade-system support in SLE.
    . build the pool before calling is_tumbleweed().
    . update libzypp dependency version.
    . Don't refresh repos before searching.
    . Check if packages are locked before removing.
    . add repository data in package id.
    . Remove trailing whitespace.
    + Changes to alpm, aptcc, apt, and nix backends.
- Rebase patches:
  + PackageKit-dnf-Add-support-for-AppStream-repodata-basenames-use.patch
  + PackageKit-dynamic-export.patch
  + PackageKit-zypp-disable-upgrade-system-in-sle.patch
- Drop upstream fixed patches:
  + PackageKit-zypp-add-repo-in-packageid.patch
  + PackageKit-zypp-add-upgrade-system.patch
  + PackageKit-zypp-avoid-statuReset.patch
  + PackageKit-zypp-dont-refresh-before-searching.patch
  + PackageKit-zypp-dont-remove-locked-packages.patch
  + PackageKit-zypp-fix-ambiguous-filesystem-reference.patch
  + PackageKit-zypp-fix-is-tumbleweed-check.patch
  + PackageKit-zypp-restore-pool-status-after-simulating-update.patch
  + PackageKit-zypp-update-libzypp-dependency-version.patch</changelog>
  <changelog author="alynx.zhou@suse.com" date="1704196800">- Add PackageKit-find-python-3-6.patch: Specify the Python version
  we need to build this package.</changelog>
  <changelog author="dimstar@opensuse.org" date="1709640000">- Drop baselibs.conf: the -32bit packages are no longer needed and
  have not been part of Tumbleweed for a while already (build for
  i586 only enabled in LegacyX86).</changelog>
  <changelog author="alynx.zhou@suse.com" date="1723550400">- Add PackageKit-mark-as-compulsory.patch: Prevent PackageKit from
  user uninstallable for most desktops (bsc#1226269).</changelog>
  <changelog author="songchuan.kang@suse.com" 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="dimstar@opensuse.org" 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>
</package>
<package pkgid="0c4545071eb8bdf4c23bf6ce9b9083a84f7d0d30ac85071ab7abaf09fa0c33dc0e504f286217df008d80790d6fc2b706e27c27af04370cd7af2b7100dad8e00a" name="PackageKit-backend-dnf" arch="ppc64le">
  <version epoch="0" ver="1.2.8" rel="160000.2.2"/>
  <changelog author="songchuan.kang@suse.com" date="1664193600">- Add PackageKit-zypp-dont-remove-locked-packages.patch: zypp:
  Check if packages are locked before removing
  (gh#PackageKit/PackageKit/commit/8649a07bc, bsc#1199895).
- Add PackageKit-zypp-add-repo-in-packageid.patch: zypp: add
  repository data in package id
  (gh#PackageKit/PackageKit/commit/8eb2ef0ae, bsc#1202585).
- Remove PackageKit-zypp-locked-packages.patch: reverted upstream
  (gh#PackageKit/PackageKit/commit/ed3e38043).</changelog>
  <changelog author="songchuan.kang@suse.com" date="1673006400">- Add PackageKit-zypp-fix-ambiguous-filesystem-reference.patch:
  zypp: Fix ambiguous reference to 'filesystem' class
  (gh#PackageKit/PackageKit/commit/bb1409a71, bsc#1206687).</changelog>
  <changelog author="songchuan.kang@suse.com" date="1678708800">- Add PackageKit-fix-pkcon-permission.patch: trivial: Drop
  unnecessary x permission
  (gh#PackageKit/PackageKit/commit/47b7f97bc, bsc#1209138)</changelog>
  <changelog author="dimstar@opensuse.org" date="1689595200">- Add PackageKit-dynamic-export.patch: fix loading of modules when
  built using glib 2.70 (boo#1213309).</changelog>
  <changelog author="dimstar@opensuse.org" date="1699531200">- Update to version 1.2.8:
  + Libraries:
  - offline-updates:
    . Make package update list deduplication more efficient.
    . Add only one entry per package to 'offline-update-competed'
    file.
  - PkClient: Replace the GSimpleAsyncResult with the GTask API.
  - pk-client:
    . Fix use-before-set of PkProgress on cancellation.
    . Move cancellable disconnect to dispose.
    . Rework refcounting for PkClientState.
  + Backends: Changes to apt, dnf, PiSi and BSD backends.
- Changes from version 1.2.7:
  + New Features:
  - pkclient: Add an option to count download size with
    dependencies.
  - pk-transaction: Add support for getting the RemainingTime
    property.
  + Backends:
  - zypp: Fix ambiguous reference to 'filesystem' class.
  - Changes to dnf, apt, alpm backends.
- Changes from version 1.2.6:
  + New Features:
  - Expose transaction sender as read-only property on the bus.
  - pkmon: Display transaction sender binary name in log.
  - pk-transaction: Add Packages signal.
  - pk-transaction: Combine some D-Bus PropertiesChanged signal
    emissions.
  - pk-transaction: Add UpdateDetails signal.
  + Backends:
  - zypp:
    . implement upgrade-system method.
    . Clean up trailing whitespaces.
    . Avoid statuReset() on locked packages.
    . restore pool status after simulating an update.
    . Disable upgrade-system support in SLE.
    . build the pool before calling is_tumbleweed().
    . update libzypp dependency version.
    . Don't refresh repos before searching.
    . Check if packages are locked before removing.
    . add repository data in package id.
    . Remove trailing whitespace.
    + Changes to alpm, aptcc, apt, and nix backends.
- Rebase patches:
  + PackageKit-dnf-Add-support-for-AppStream-repodata-basenames-use.patch
  + PackageKit-dynamic-export.patch
  + PackageKit-zypp-disable-upgrade-system-in-sle.patch
- Drop upstream fixed patches:
  + PackageKit-zypp-add-repo-in-packageid.patch
  + PackageKit-zypp-add-upgrade-system.patch
  + PackageKit-zypp-avoid-statuReset.patch
  + PackageKit-zypp-dont-refresh-before-searching.patch
  + PackageKit-zypp-dont-remove-locked-packages.patch
  + PackageKit-zypp-fix-ambiguous-filesystem-reference.patch
  + PackageKit-zypp-fix-is-tumbleweed-check.patch
  + PackageKit-zypp-restore-pool-status-after-simulating-update.patch
  + PackageKit-zypp-update-libzypp-dependency-version.patch</changelog>
  <changelog author="alynx.zhou@suse.com" date="1704196800">- Add PackageKit-find-python-3-6.patch: Specify the Python version
  we need to build this package.</changelog>
  <changelog author="dimstar@opensuse.org" date="1709640000">- Drop baselibs.conf: the -32bit packages are no longer needed and
  have not been part of Tumbleweed for a while already (build for
  i586 only enabled in LegacyX86).</changelog>
  <changelog author="alynx.zhou@suse.com" date="1723550400">- Add PackageKit-mark-as-compulsory.patch: Prevent PackageKit from
  user uninstallable for most desktops (bsc#1226269).</changelog>
  <changelog author="songchuan.kang@suse.com" 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="dimstar@opensuse.org" 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>
</package>
<package pkgid="0a403e7ae978929d841fa77c9fcddef4e5014b366c5636719dfe2b2913ce17d76f487848176d0c14432683bef8bf8f8cd755a0267f72bf0ec3f5f8c5c666411c" name="PackageKit-backend-dnf" arch="s390x">
  <version epoch="0" ver="1.2.8" rel="160000.2.2"/>
  <changelog author="songchuan.kang@suse.com" date="1664193600">- Add PackageKit-zypp-dont-remove-locked-packages.patch: zypp:
  Check if packages are locked before removing
  (gh#PackageKit/PackageKit/commit/8649a07bc, bsc#1199895).
- Add PackageKit-zypp-add-repo-in-packageid.patch: zypp: add
  repository data in package id
  (gh#PackageKit/PackageKit/commit/8eb2ef0ae, bsc#1202585).
- Remove PackageKit-zypp-locked-packages.patch: reverted upstream
  (gh#PackageKit/PackageKit/commit/ed3e38043).</changelog>
  <changelog author="songchuan.kang@suse.com" date="1673006400">- Add PackageKit-zypp-fix-ambiguous-filesystem-reference.patch:
  zypp: Fix ambiguous reference to 'filesystem' class
  (gh#PackageKit/PackageKit/commit/bb1409a71, bsc#1206687).</changelog>
  <changelog author="songchuan.kang@suse.com" date="1678708800">- Add PackageKit-fix-pkcon-permission.patch: trivial: Drop
  unnecessary x permission
  (gh#PackageKit/PackageKit/commit/47b7f97bc, bsc#1209138)</changelog>
  <changelog author="dimstar@opensuse.org" date="1689595200">- Add PackageKit-dynamic-export.patch: fix loading of modules when
  built using glib 2.70 (boo#1213309).</changelog>
  <changelog author="dimstar@opensuse.org" date="1699531200">- Update to version 1.2.8:
  + Libraries:
  - offline-updates:
    . Make package update list deduplication more efficient.
    . Add only one entry per package to 'offline-update-competed'
    file.
  - PkClient: Replace the GSimpleAsyncResult with the GTask API.
  - pk-client:
    . Fix use-before-set of PkProgress on cancellation.
    . Move cancellable disconnect to dispose.
    . Rework refcounting for PkClientState.
  + Backends: Changes to apt, dnf, PiSi and BSD backends.
- Changes from version 1.2.7:
  + New Features:
  - pkclient: Add an option to count download size with
    dependencies.
  - pk-transaction: Add support for getting the RemainingTime
    property.
  + Backends:
  - zypp: Fix ambiguous reference to 'filesystem' class.
  - Changes to dnf, apt, alpm backends.
- Changes from version 1.2.6:
  + New Features:
  - Expose transaction sender as read-only property on the bus.
  - pkmon: Display transaction sender binary name in log.
  - pk-transaction: Add Packages signal.
  - pk-transaction: Combine some D-Bus PropertiesChanged signal
    emissions.
  - pk-transaction: Add UpdateDetails signal.
  + Backends:
  - zypp:
    . implement upgrade-system method.
    . Clean up trailing whitespaces.
    . Avoid statuReset() on locked packages.
    . restore pool status after simulating an update.
    . Disable upgrade-system support in SLE.
    . build the pool before calling is_tumbleweed().
    . update libzypp dependency version.
    . Don't refresh repos before searching.
    . Check if packages are locked before removing.
    . add repository data in package id.
    . Remove trailing whitespace.
    + Changes to alpm, aptcc, apt, and nix backends.
- Rebase patches:
  + PackageKit-dnf-Add-support-for-AppStream-repodata-basenames-use.patch
  + PackageKit-dynamic-export.patch
  + PackageKit-zypp-disable-upgrade-system-in-sle.patch
- Drop upstream fixed patches:
  + PackageKit-zypp-add-repo-in-packageid.patch
  + PackageKit-zypp-add-upgrade-system.patch
  + PackageKit-zypp-avoid-statuReset.patch
  + PackageKit-zypp-dont-refresh-before-searching.patch
  + PackageKit-zypp-dont-remove-locked-packages.patch
  + PackageKit-zypp-fix-ambiguous-filesystem-reference.patch
  + PackageKit-zypp-fix-is-tumbleweed-check.patch
  + PackageKit-zypp-restore-pool-status-after-simulating-update.patch
  + PackageKit-zypp-update-libzypp-dependency-version.patch</changelog>
  <changelog author="alynx.zhou@suse.com" date="1704196800">- Add PackageKit-find-python-3-6.patch: Specify the Python version
  we need to build this package.</changelog>
  <changelog author="dimstar@opensuse.org" date="1709640000">- Drop baselibs.conf: the -32bit packages are no longer needed and
  have not been part of Tumbleweed for a while already (build for
  i586 only enabled in LegacyX86).</changelog>
  <changelog author="alynx.zhou@suse.com" date="1723550400">- Add PackageKit-mark-as-compulsory.patch: Prevent PackageKit from
  user uninstallable for most desktops (bsc#1226269).</changelog>
  <changelog author="songchuan.kang@suse.com" 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="dimstar@opensuse.org" 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>
</package>
<package pkgid="3498a58271da75d00925d4350fb059efef043d727ba97fc9e0a8ed1d34da86b4b7a2c162d7d35f4f2d4480f3f5317c15fa7340493c76c3d964b2a1b347f01dd8" name="PackageKit-backend-dnf" arch="x86_64">
  <version epoch="0" ver="1.2.8" rel="160000.2.2"/>
  <changelog author="songchuan.kang@suse.com" date="1664193600">- Add PackageKit-zypp-dont-remove-locked-packages.patch: zypp:
  Check if packages are locked before removing
  (gh#PackageKit/PackageKit/commit/8649a07bc, bsc#1199895).
- Add PackageKit-zypp-add-repo-in-packageid.patch: zypp: add
  repository data in package id
  (gh#PackageKit/PackageKit/commit/8eb2ef0ae, bsc#1202585).
- Remove PackageKit-zypp-locked-packages.patch: reverted upstream
  (gh#PackageKit/PackageKit/commit/ed3e38043).</changelog>
  <changelog author="songchuan.kang@suse.com" date="1673006400">- Add PackageKit-zypp-fix-ambiguous-filesystem-reference.patch:
  zypp: Fix ambiguous reference to 'filesystem' class
  (gh#PackageKit/PackageKit/commit/bb1409a71, bsc#1206687).</changelog>
  <changelog author="songchuan.kang@suse.com" date="1678708800">- Add PackageKit-fix-pkcon-permission.patch: trivial: Drop
  unnecessary x permission
  (gh#PackageKit/PackageKit/commit/47b7f97bc, bsc#1209138)</changelog>
  <changelog author="dimstar@opensuse.org" date="1689595200">- Add PackageKit-dynamic-export.patch: fix loading of modules when
  built using glib 2.70 (boo#1213309).</changelog>
  <changelog author="dimstar@opensuse.org" date="1699531200">- Update to version 1.2.8:
  + Libraries:
  - offline-updates:
    . Make package update list deduplication more efficient.
    . Add only one entry per package to 'offline-update-competed'
    file.
  - PkClient: Replace the GSimpleAsyncResult with the GTask API.
  - pk-client:
    . Fix use-before-set of PkProgress on cancellation.
    . Move cancellable disconnect to dispose.
    . Rework refcounting for PkClientState.
  + Backends: Changes to apt, dnf, PiSi and BSD backends.
- Changes from version 1.2.7:
  + New Features:
  - pkclient: Add an option to count download size with
    dependencies.
  - pk-transaction: Add support for getting the RemainingTime
    property.
  + Backends:
  - zypp: Fix ambiguous reference to 'filesystem' class.
  - Changes to dnf, apt, alpm backends.
- Changes from version 1.2.6:
  + New Features:
  - Expose transaction sender as read-only property on the bus.
  - pkmon: Display transaction sender binary name in log.
  - pk-transaction: Add Packages signal.
  - pk-transaction: Combine some D-Bus PropertiesChanged signal
    emissions.
  - pk-transaction: Add UpdateDetails signal.
  + Backends:
  - zypp:
    . implement upgrade-system method.
    . Clean up trailing whitespaces.
    . Avoid statuReset() on locked packages.
    . restore pool status after simulating an update.
    . Disable upgrade-system support in SLE.
    . build the pool before calling is_tumbleweed().
    . update libzypp dependency version.
    . Don't refresh repos before searching.
    . Check if packages are locked before removing.
    . add repository data in package id.
    . Remove trailing whitespace.
    + Changes to alpm, aptcc, apt, and nix backends.
- Rebase patches:
  + PackageKit-dnf-Add-support-for-AppStream-repodata-basenames-use.patch
  + PackageKit-dynamic-export.patch
  + PackageKit-zypp-disable-upgrade-system-in-sle.patch
- Drop upstream fixed patches:
  + PackageKit-zypp-add-repo-in-packageid.patch
  + PackageKit-zypp-add-upgrade-system.patch
  + PackageKit-zypp-avoid-statuReset.patch
  + PackageKit-zypp-dont-refresh-before-searching.patch
  + PackageKit-zypp-dont-remove-locked-packages.patch
  + PackageKit-zypp-fix-ambiguous-filesystem-reference.patch
  + PackageKit-zypp-fix-is-tumbleweed-check.patch
  + PackageKit-zypp-restore-pool-status-after-simulating-update.patch
  + PackageKit-zypp-update-libzypp-dependency-version.patch</changelog>
  <changelog author="alynx.zhou@suse.com" date="1704196800">- Add PackageKit-find-python-3-6.patch: Specify the Python version
  we need to build this package.</changelog>
  <changelog author="dimstar@opensuse.org" date="1709640000">- Drop baselibs.conf: the -32bit packages are no longer needed and
  have not been part of Tumbleweed for a while already (build for
  i586 only enabled in LegacyX86).</changelog>
  <changelog author="alynx.zhou@suse.com" date="1723550400">- Add PackageKit-mark-as-compulsory.patch: Prevent PackageKit from
  user uninstallable for most desktops (bsc#1226269).</changelog>
  <changelog author="songchuan.kang@suse.com" 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="dimstar@opensuse.org" 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>
</package>
<package pkgid="0b675f65105b6e46fbbc03c2348b554499f42721232f66bfd51789a0a6ef753ca32b3d29ba8113f9bd43c8f1832cca56f527c16a9363de5cee8e4fba745cc6ba" name="PackageKit-backend-zypp" arch="aarch64">
  <version epoch="0" ver="1.2.8" rel="160000.2.2"/>
  <changelog author="songchuan.kang@suse.com" date="1664193600">- Add PackageKit-zypp-dont-remove-locked-packages.patch: zypp:
  Check if packages are locked before removing
  (gh#PackageKit/PackageKit/commit/8649a07bc, bsc#1199895).
- Add PackageKit-zypp-add-repo-in-packageid.patch: zypp: add
  repository data in package id
  (gh#PackageKit/PackageKit/commit/8eb2ef0ae, bsc#1202585).
- Remove PackageKit-zypp-locked-packages.patch: reverted upstream
  (gh#PackageKit/PackageKit/commit/ed3e38043).</changelog>
  <changelog author="songchuan.kang@suse.com" date="1673006400">- Add PackageKit-zypp-fix-ambiguous-filesystem-reference.patch:
  zypp: Fix ambiguous reference to 'filesystem' class
  (gh#PackageKit/PackageKit/commit/bb1409a71, bsc#1206687).</changelog>
  <changelog author="songchuan.kang@suse.com" date="1678708800">- Add PackageKit-fix-pkcon-permission.patch: trivial: Drop
  unnecessary x permission
  (gh#PackageKit/PackageKit/commit/47b7f97bc, bsc#1209138)</changelog>
  <changelog author="dimstar@opensuse.org" date="1689595200">- Add PackageKit-dynamic-export.patch: fix loading of modules when
  built using glib 2.70 (boo#1213309).</changelog>
  <changelog author="dimstar@opensuse.org" date="1699531200">- Update to version 1.2.8:
  + Libraries:
  - offline-updates:
    . Make package update list deduplication more efficient.
    . Add only one entry per package to 'offline-update-competed'
    file.
  - PkClient: Replace the GSimpleAsyncResult with the GTask API.
  - pk-client:
    . Fix use-before-set of PkProgress on cancellation.
    . Move cancellable disconnect to dispose.
    . Rework refcounting for PkClientState.
  + Backends: Changes to apt, dnf, PiSi and BSD backends.
- Changes from version 1.2.7:
  + New Features:
  - pkclient: Add an option to count download size with
    dependencies.
  - pk-transaction: Add support for getting the RemainingTime
    property.
  + Backends:
  - zypp: Fix ambiguous reference to 'filesystem' class.
  - Changes to dnf, apt, alpm backends.
- Changes from version 1.2.6:
  + New Features:
  - Expose transaction sender as read-only property on the bus.
  - pkmon: Display transaction sender binary name in log.
  - pk-transaction: Add Packages signal.
  - pk-transaction: Combine some D-Bus PropertiesChanged signal
    emissions.
  - pk-transaction: Add UpdateDetails signal.
  + Backends:
  - zypp:
    . implement upgrade-system method.
    . Clean up trailing whitespaces.
    . Avoid statuReset() on locked packages.
    . restore pool status after simulating an update.
    . Disable upgrade-system support in SLE.
    . build the pool before calling is_tumbleweed().
    . update libzypp dependency version.
    . Don't refresh repos before searching.
    . Check if packages are locked before removing.
    . add repository data in package id.
    . Remove trailing whitespace.
    + Changes to alpm, aptcc, apt, and nix backends.
- Rebase patches:
  + PackageKit-dnf-Add-support-for-AppStream-repodata-basenames-use.patch
  + PackageKit-dynamic-export.patch
  + PackageKit-zypp-disable-upgrade-system-in-sle.patch
- Drop upstream fixed patches:
  + PackageKit-zypp-add-repo-in-packageid.patch
  + PackageKit-zypp-add-upgrade-system.patch
  + PackageKit-zypp-avoid-statuReset.patch
  + PackageKit-zypp-dont-refresh-before-searching.patch
  + PackageKit-zypp-dont-remove-locked-packages.patch
  + PackageKit-zypp-fix-ambiguous-filesystem-reference.patch
  + PackageKit-zypp-fix-is-tumbleweed-check.patch
  + PackageKit-zypp-restore-pool-status-after-simulating-update.patch
  + PackageKit-zypp-update-libzypp-dependency-version.patch</changelog>
  <changelog author="alynx.zhou@suse.com" date="1704196800">- Add PackageKit-find-python-3-6.patch: Specify the Python version
  we need to build this package.</changelog>
  <changelog author="dimstar@opensuse.org" date="1709640000">- Drop baselibs.conf: the -32bit packages are no longer needed and
  have not been part of Tumbleweed for a while already (build for
  i586 only enabled in LegacyX86).</changelog>
  <changelog author="alynx.zhou@suse.com" date="1723550400">- Add PackageKit-mark-as-compulsory.patch: Prevent PackageKit from
  user uninstallable for most desktops (bsc#1226269).</changelog>
  <changelog author="songchuan.kang@suse.com" 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="dimstar@opensuse.org" 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>
</package>
<package pkgid="5199c896f57d890ec8388df10f645621fbc005ee3df15a6fdf6ff9e3aedcba9e43199f3ef948e32a30cbd273ec43dca003e415dba7731bcba7504b446666e4e2" name="PackageKit-backend-zypp" arch="ppc64le">
  <version epoch="0" ver="1.2.8" rel="160000.2.2"/>
  <changelog author="songchuan.kang@suse.com" date="1664193600">- Add PackageKit-zypp-dont-remove-locked-packages.patch: zypp:
  Check if packages are locked before removing
  (gh#PackageKit/PackageKit/commit/8649a07bc, bsc#1199895).
- Add PackageKit-zypp-add-repo-in-packageid.patch: zypp: add
  repository data in package id
  (gh#PackageKit/PackageKit/commit/8eb2ef0ae, bsc#1202585).
- Remove PackageKit-zypp-locked-packages.patch: reverted upstream
  (gh#PackageKit/PackageKit/commit/ed3e38043).</changelog>
  <changelog author="songchuan.kang@suse.com" date="1673006400">- Add PackageKit-zypp-fix-ambiguous-filesystem-reference.patch:
  zypp: Fix ambiguous reference to 'filesystem' class
  (gh#PackageKit/PackageKit/commit/bb1409a71, bsc#1206687).</changelog>
  <changelog author="songchuan.kang@suse.com" date="1678708800">- Add PackageKit-fix-pkcon-permission.patch: trivial: Drop
  unnecessary x permission
  (gh#PackageKit/PackageKit/commit/47b7f97bc, bsc#1209138)</changelog>
  <changelog author="dimstar@opensuse.org" date="1689595200">- Add PackageKit-dynamic-export.patch: fix loading of modules when
  built using glib 2.70 (boo#1213309).</changelog>
  <changelog author="dimstar@opensuse.org" date="1699531200">- Update to version 1.2.8:
  + Libraries:
  - offline-updates:
    . Make package update list deduplication more efficient.
    . Add only one entry per package to 'offline-update-competed'
    file.
  - PkClient: Replace the GSimpleAsyncResult with the GTask API.
  - pk-client:
    . Fix use-before-set of PkProgress on cancellation.
    . Move cancellable disconnect to dispose.
    . Rework refcounting for PkClientState.
  + Backends: Changes to apt, dnf, PiSi and BSD backends.
- Changes from version 1.2.7:
  + New Features:
  - pkclient: Add an option to count download size with
    dependencies.
  - pk-transaction: Add support for getting the RemainingTime
    property.
  + Backends:
  - zypp: Fix ambiguous reference to 'filesystem' class.
  - Changes to dnf, apt, alpm backends.
- Changes from version 1.2.6:
  + New Features:
  - Expose transaction sender as read-only property on the bus.
  - pkmon: Display transaction sender binary name in log.
  - pk-transaction: Add Packages signal.
  - pk-transaction: Combine some D-Bus PropertiesChanged signal
    emissions.
  - pk-transaction: Add UpdateDetails signal.
  + Backends:
  - zypp:
    . implement upgrade-system method.
    . Clean up trailing whitespaces.
    . Avoid statuReset() on locked packages.
    . restore pool status after simulating an update.
    . Disable upgrade-system support in SLE.
    . build the pool before calling is_tumbleweed().
    . update libzypp dependency version.
    . Don't refresh repos before searching.
    . Check if packages are locked before removing.
    . add repository data in package id.
    . Remove trailing whitespace.
    + Changes to alpm, aptcc, apt, and nix backends.
- Rebase patches:
  + PackageKit-dnf-Add-support-for-AppStream-repodata-basenames-use.patch
  + PackageKit-dynamic-export.patch
  + PackageKit-zypp-disable-upgrade-system-in-sle.patch
- Drop upstream fixed patches:
  + PackageKit-zypp-add-repo-in-packageid.patch
  + PackageKit-zypp-add-upgrade-system.patch
  + PackageKit-zypp-avoid-statuReset.patch
  + PackageKit-zypp-dont-refresh-before-searching.patch
  + PackageKit-zypp-dont-remove-locked-packages.patch
  + PackageKit-zypp-fix-ambiguous-filesystem-reference.patch
  + PackageKit-zypp-fix-is-tumbleweed-check.patch
  + PackageKit-zypp-restore-pool-status-after-simulating-update.patch
  + PackageKit-zypp-update-libzypp-dependency-version.patch</changelog>
  <changelog author="alynx.zhou@suse.com" date="1704196800">- Add PackageKit-find-python-3-6.patch: Specify the Python version
  we need to build this package.</changelog>
  <changelog author="dimstar@opensuse.org" date="1709640000">- Drop baselibs.conf: the -32bit packages are no longer needed and
  have not been part of Tumbleweed for a while already (build for
  i586 only enabled in LegacyX86).</changelog>
  <changelog author="alynx.zhou@suse.com" date="1723550400">- Add PackageKit-mark-as-compulsory.patch: Prevent PackageKit from
  user uninstallable for most desktops (bsc#1226269).</changelog>
  <changelog author="songchuan.kang@suse.com" 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="dimstar@opensuse.org" 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>
</package>
<package pkgid="ff2138ba152543f9bf11ed945984e4112984148b34109dff3f67a6d05210391aaa9da7f5519731df32d8f3bd4017c942ef1de5d609508963efa03ba9f51d1e66" name="PackageKit-backend-zypp" arch="s390x">
  <version epoch="0" ver="1.2.8" rel="160000.2.2"/>
  <changelog author="songchuan.kang@suse.com" date="1664193600">- Add PackageKit-zypp-dont-remove-locked-packages.patch: zypp:
  Check if packages are locked before removing
  (gh#PackageKit/PackageKit/commit/8649a07bc, bsc#1199895).
- Add PackageKit-zypp-add-repo-in-packageid.patch: zypp: add
  repository data in package id
  (gh#PackageKit/PackageKit/commit/8eb2ef0ae, bsc#1202585).
- Remove PackageKit-zypp-locked-packages.patch: reverted upstream
  (gh#PackageKit/PackageKit/commit/ed3e38043).</changelog>
  <changelog author="songchuan.kang@suse.com" date="1673006400">- Add PackageKit-zypp-fix-ambiguous-filesystem-reference.patch:
  zypp: Fix ambiguous reference to 'filesystem' class
  (gh#PackageKit/PackageKit/commit/bb1409a71, bsc#1206687).</changelog>
  <changelog author="songchuan.kang@suse.com" date="1678708800">- Add PackageKit-fix-pkcon-permission.patch: trivial: Drop
  unnecessary x permission
  (gh#PackageKit/PackageKit/commit/47b7f97bc, bsc#1209138)</changelog>
  <changelog author="dimstar@opensuse.org" date="1689595200">- Add PackageKit-dynamic-export.patch: fix loading of modules when
  built using glib 2.70 (boo#1213309).</changelog>
  <changelog author="dimstar@opensuse.org" date="1699531200">- Update to version 1.2.8:
  + Libraries:
  - offline-updates:
    . Make package update list deduplication more efficient.
    . Add only one entry per package to 'offline-update-competed'
    file.
  - PkClient: Replace the GSimpleAsyncResult with the GTask API.
  - pk-client:
    . Fix use-before-set of PkProgress on cancellation.
    . Move cancellable disconnect to dispose.
    . Rework refcounting for PkClientState.
  + Backends: Changes to apt, dnf, PiSi and BSD backends.
- Changes from version 1.2.7:
  + New Features:
  - pkclient: Add an option to count download size with
    dependencies.
  - pk-transaction: Add support for getting the RemainingTime
    property.
  + Backends:
  - zypp: Fix ambiguous reference to 'filesystem' class.
  - Changes to dnf, apt, alpm backends.
- Changes from version 1.2.6:
  + New Features:
  - Expose transaction sender as read-only property on the bus.
  - pkmon: Display transaction sender binary name in log.
  - pk-transaction: Add Packages signal.
  - pk-transaction: Combine some D-Bus PropertiesChanged signal
    emissions.
  - pk-transaction: Add UpdateDetails signal.
  + Backends:
  - zypp:
    . implement upgrade-system method.
    . Clean up trailing whitespaces.
    . Avoid statuReset() on locked packages.
    . restore pool status after simulating an update.
    . Disable upgrade-system support in SLE.
    . build the pool before calling is_tumbleweed().
    . update libzypp dependency version.
    . Don't refresh repos before searching.
    . Check if packages are locked before removing.
    . add repository data in package id.
    . Remove trailing whitespace.
    + Changes to alpm, aptcc, apt, and nix backends.
- Rebase patches:
  + PackageKit-dnf-Add-support-for-AppStream-repodata-basenames-use.patch
  + PackageKit-dynamic-export.patch
  + PackageKit-zypp-disable-upgrade-system-in-sle.patch
- Drop upstream fixed patches:
  + PackageKit-zypp-add-repo-in-packageid.patch
  + PackageKit-zypp-add-upgrade-system.patch
  + PackageKit-zypp-avoid-statuReset.patch
  + PackageKit-zypp-dont-refresh-before-searching.patch
  + PackageKit-zypp-dont-remove-locked-packages.patch
  + PackageKit-zypp-fix-ambiguous-filesystem-reference.patch
  + PackageKit-zypp-fix-is-tumbleweed-check.patch
  + PackageKit-zypp-restore-pool-status-after-simulating-update.patch
  + PackageKit-zypp-update-libzypp-dependency-version.patch</changelog>
  <changelog author="alynx.zhou@suse.com" date="1704196800">- Add PackageKit-find-python-3-6.patch: Specify the Python version
  we need to build this package.</changelog>
  <changelog author="dimstar@opensuse.org" date="1709640000">- Drop baselibs.conf: the -32bit packages are no longer needed and
  have not been part of Tumbleweed for a while already (build for
  i586 only enabled in LegacyX86).</changelog>
  <changelog author="alynx.zhou@suse.com" date="1723550400">- Add PackageKit-mark-as-compulsory.patch: Prevent PackageKit from
  user uninstallable for most desktops (bsc#1226269).</changelog>
  <changelog author="songchuan.kang@suse.com" 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="dimstar@opensuse.org" 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>
</package>
<package pkgid="920fc355a25935236b8101dced74e5d5a0cdacf73bd04efe2e54fa367ff821ce7d81175df5328a3d7a862af9eb85e8f893cffa692426902de350b2e13ef1ae8b" name="PackageKit-backend-zypp" arch="x86_64">
  <version epoch="0" ver="1.2.8" rel="160000.2.2"/>
  <changelog author="songchuan.kang@suse.com" date="1664193600">- Add PackageKit-zypp-dont-remove-locked-packages.patch: zypp:
  Check if packages are locked before removing
  (gh#PackageKit/PackageKit/commit/8649a07bc, bsc#1199895).
- Add PackageKit-zypp-add-repo-in-packageid.patch: zypp: add
  repository data in package id
  (gh#PackageKit/PackageKit/commit/8eb2ef0ae, bsc#1202585).
- Remove PackageKit-zypp-locked-packages.patch: reverted upstream
  (gh#PackageKit/PackageKit/commit/ed3e38043).</changelog>
  <changelog author="songchuan.kang@suse.com" date="1673006400">- Add PackageKit-zypp-fix-ambiguous-filesystem-reference.patch:
  zypp: Fix ambiguous reference to 'filesystem' class
  (gh#PackageKit/PackageKit/commit/bb1409a71, bsc#1206687).</changelog>
  <changelog author="songchuan.kang@suse.com" date="1678708800">- Add PackageKit-fix-pkcon-permission.patch: trivial: Drop
  unnecessary x permission
  (gh#PackageKit/PackageKit/commit/47b7f97bc, bsc#1209138)</changelog>
  <changelog author="dimstar@opensuse.org" date="1689595200">- Add PackageKit-dynamic-export.patch: fix loading of modules when
  built using glib 2.70 (boo#1213309).</changelog>
  <changelog author="dimstar@opensuse.org" date="1699531200">- Update to version 1.2.8:
  + Libraries:
  - offline-updates:
    . Make package update list deduplication more efficient.
    . Add only one entry per package to 'offline-update-competed'
    file.
  - PkClient: Replace the GSimpleAsyncResult with the GTask API.
  - pk-client:
    . Fix use-before-set of PkProgress on cancellation.
    . Move cancellable disconnect to dispose.
    . Rework refcounting for PkClientState.
  + Backends: Changes to apt, dnf, PiSi and BSD backends.
- Changes from version 1.2.7:
  + New Features:
  - pkclient: Add an option to count download size with
    dependencies.
  - pk-transaction: Add support for getting the RemainingTime
    property.
  + Backends:
  - zypp: Fix ambiguous reference to 'filesystem' class.
  - Changes to dnf, apt, alpm backends.
- Changes from version 1.2.6:
  + New Features:
  - Expose transaction sender as read-only property on the bus.
  - pkmon: Display transaction sender binary name in log.
  - pk-transaction: Add Packages signal.
  - pk-transaction: Combine some D-Bus PropertiesChanged signal
    emissions.
  - pk-transaction: Add UpdateDetails signal.
  + Backends:
  - zypp:
    . implement upgrade-system method.
    . Clean up trailing whitespaces.
    . Avoid statuReset() on locked packages.
    . restore pool status after simulating an update.
    . Disable upgrade-system support in SLE.
    . build the pool before calling is_tumbleweed().
    . update libzypp dependency version.
    . Don't refresh repos before searching.
    . Check if packages are locked before removing.
    . add repository data in package id.
    . Remove trailing whitespace.
    + Changes to alpm, aptcc, apt, and nix backends.
- Rebase patches:
  + PackageKit-dnf-Add-support-for-AppStream-repodata-basenames-use.patch
  + PackageKit-dynamic-export.patch
  + PackageKit-zypp-disable-upgrade-system-in-sle.patch
- Drop upstream fixed patches:
  + PackageKit-zypp-add-repo-in-packageid.patch
  + PackageKit-zypp-add-upgrade-system.patch
  + PackageKit-zypp-avoid-statuReset.patch
  + PackageKit-zypp-dont-refresh-before-searching.patch
  + PackageKit-zypp-dont-remove-locked-packages.patch
  + PackageKit-zypp-fix-ambiguous-filesystem-reference.patch
  + PackageKit-zypp-fix-is-tumbleweed-check.patch
  + PackageKit-zypp-restore-pool-status-after-simulating-update.patch
  + PackageKit-zypp-update-libzypp-dependency-version.patch</changelog>
  <changelog author="alynx.zhou@suse.com" date="1704196800">- Add PackageKit-find-python-3-6.patch: Specify the Python version
  we need to build this package.</changelog>
  <changelog author="dimstar@opensuse.org" date="1709640000">- Drop baselibs.conf: the -32bit packages are no longer needed and
  have not been part of Tumbleweed for a while already (build for
  i586 only enabled in LegacyX86).</changelog>
  <changelog author="alynx.zhou@suse.com" date="1723550400">- Add PackageKit-mark-as-compulsory.patch: Prevent PackageKit from
  user uninstallable for most desktops (bsc#1226269).</changelog>
  <changelog author="songchuan.kang@suse.com" 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="dimstar@opensuse.org" 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>
</package>
<package pkgid="7682645407a6233663215ebd513cfe14154c38c95995e40ee26bbeb2fce91b7deead52d664271658094da0c8c1f2db888f628516831deacce634f2bbadfe6f5d" name="PackageKit-branding-openSUSE" arch="noarch">
  <version epoch="0" ver="42.1" rel="lp160.3.1"/>
  <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="12fa42f3ad6d64de0fd376297a9911167409ab62812b3220814130f7df43d0418786a50398de017cd42afa7c856edb84459a6246f0322cb5de235232f7956c71" name="PackageKit-branding-upstream" arch="noarch">
  <version epoch="0" ver="1.2.8" rel="160000.2.2"/>
  <changelog author="songchuan.kang@suse.com" date="1664193600">- Add PackageKit-zypp-dont-remove-locked-packages.patch: zypp:
  Check if packages are locked before removing
  (gh#PackageKit/PackageKit/commit/8649a07bc, bsc#1199895).
- Add PackageKit-zypp-add-repo-in-packageid.patch: zypp: add
  repository data in package id
  (gh#PackageKit/PackageKit/commit/8eb2ef0ae, bsc#1202585).
- Remove PackageKit-zypp-locked-packages.patch: reverted upstream
  (gh#PackageKit/PackageKit/commit/ed3e38043).</changelog>
  <changelog author="songchuan.kang@suse.com" date="1673006400">- Add PackageKit-zypp-fix-ambiguous-filesystem-reference.patch:
  zypp: Fix ambiguous reference to 'filesystem' class
  (gh#PackageKit/PackageKit/commit/bb1409a71, bsc#1206687).</changelog>
  <changelog author="songchuan.kang@suse.com" date="1678708800">- Add PackageKit-fix-pkcon-permission.patch: trivial: Drop
  unnecessary x permission
  (gh#PackageKit/PackageKit/commit/47b7f97bc, bsc#1209138)</changelog>
  <changelog author="dimstar@opensuse.org" date="1689595200">- Add PackageKit-dynamic-export.patch: fix loading of modules when
  built using glib 2.70 (boo#1213309).</changelog>
  <changelog author="dimstar@opensuse.org" date="1699531200">- Update to version 1.2.8:
  + Libraries:
  - offline-updates:
    . Make package update list deduplication more efficient.
    . Add only one entry per package to 'offline-update-competed'
    file.
  - PkClient: Replace the GSimpleAsyncResult with the GTask API.
  - pk-client:
    . Fix use-before-set of PkProgress on cancellation.
    . Move cancellable disconnect to dispose.
    . Rework refcounting for PkClientState.
  + Backends: Changes to apt, dnf, PiSi and BSD backends.
- Changes from version 1.2.7:
  + New Features:
  - pkclient: Add an option to count download size with
    dependencies.
  - pk-transaction: Add support for getting the RemainingTime
    property.
  + Backends:
  - zypp: Fix ambiguous reference to 'filesystem' class.
  - Changes to dnf, apt, alpm backends.
- Changes from version 1.2.6:
  + New Features:
  - Expose transaction sender as read-only property on the bus.
  - pkmon: Display transaction sender binary name in log.
  - pk-transaction: Add Packages signal.
  - pk-transaction: Combine some D-Bus PropertiesChanged signal
    emissions.
  - pk-transaction: Add UpdateDetails signal.
  + Backends:
  - zypp:
    . implement upgrade-system method.
    . Clean up trailing whitespaces.
    . Avoid statuReset() on locked packages.
    . restore pool status after simulating an update.
    . Disable upgrade-system support in SLE.
    . build the pool before calling is_tumbleweed().
    . update libzypp dependency version.
    . Don't refresh repos before searching.
    . Check if packages are locked before removing.
    . add repository data in package id.
    . Remove trailing whitespace.
    + Changes to alpm, aptcc, apt, and nix backends.
- Rebase patches:
  + PackageKit-dnf-Add-support-for-AppStream-repodata-basenames-use.patch
  + PackageKit-dynamic-export.patch
  + PackageKit-zypp-disable-upgrade-system-in-sle.patch
- Drop upstream fixed patches:
  + PackageKit-zypp-add-repo-in-packageid.patch
  + PackageKit-zypp-add-upgrade-system.patch
  + PackageKit-zypp-avoid-statuReset.patch
  + PackageKit-zypp-dont-refresh-before-searching.patch
  + PackageKit-zypp-dont-remove-locked-packages.patch
  + PackageKit-zypp-fix-ambiguous-filesystem-reference.patch
  + PackageKit-zypp-fix-is-tumbleweed-check.patch
  + PackageKit-zypp-restore-pool-status-after-simulating-update.patch
  + PackageKit-zypp-update-libzypp-dependency-version.patch</changelog>
  <changelog author="alynx.zhou@suse.com" date="1704196800">- Add PackageKit-find-python-3-6.patch: Specify the Python version
  we need to build this package.</changelog>
  <changelog author="dimstar@opensuse.org" date="1709640000">- Drop baselibs.conf: the -32bit packages are no longer needed and
  have not been part of Tumbleweed for a while already (build for
  i586 only enabled in LegacyX86).</changelog>
  <changelog author="alynx.zhou@suse.com" date="1723550400">- Add PackageKit-mark-as-compulsory.patch: Prevent PackageKit from
  user uninstallable for most desktops (bsc#1226269).</changelog>
  <changelog author="songchuan.kang@suse.com" 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="dimstar@opensuse.org" 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>
</package>
<package pkgid="ce49267b88e7cf22ef2e9ef5035c9a6bc1ec4f6ce9b25125a3d2316bc775dde8c113218e1c2cd41509d208563f050d18f5d5c3487c993517e8de6f40088ce603" name="PackageKit-devel" arch="aarch64">
  <version epoch="0" ver="1.2.8" rel="160000.2.2"/>
  <changelog author="songchuan.kang@suse.com" date="1664193600">- Add PackageKit-zypp-dont-remove-locked-packages.patch: zypp:
  Check if packages are locked before removing
  (gh#PackageKit/PackageKit/commit/8649a07bc, bsc#1199895).
- Add PackageKit-zypp-add-repo-in-packageid.patch: zypp: add
  repository data in package id
  (gh#PackageKit/PackageKit/commit/8eb2ef0ae, bsc#1202585).
- Remove PackageKit-zypp-locked-packages.patch: reverted upstream
  (gh#PackageKit/PackageKit/commit/ed3e38043).</changelog>
  <changelog author="songchuan.kang@suse.com" date="1673006400">- Add PackageKit-zypp-fix-ambiguous-filesystem-reference.patch:
  zypp: Fix ambiguous reference to 'filesystem' class
  (gh#PackageKit/PackageKit/commit/bb1409a71, bsc#1206687).</changelog>
  <changelog author="songchuan.kang@suse.com" date="1678708800">- Add PackageKit-fix-pkcon-permission.patch: trivial: Drop
  unnecessary x permission
  (gh#PackageKit/PackageKit/commit/47b7f97bc, bsc#1209138)</changelog>
  <changelog author="dimstar@opensuse.org" date="1689595200">- Add PackageKit-dynamic-export.patch: fix loading of modules when
  built using glib 2.70 (boo#1213309).</changelog>
  <changelog author="dimstar@opensuse.org" date="1699531200">- Update to version 1.2.8:
  + Libraries:
  - offline-updates:
    . Make package update list deduplication more efficient.
    . Add only one entry per package to 'offline-update-competed'
    file.
  - PkClient: Replace the GSimpleAsyncResult with the GTask API.
  - pk-client:
    . Fix use-before-set of PkProgress on cancellation.
    . Move cancellable disconnect to dispose.
    . Rework refcounting for PkClientState.
  + Backends: Changes to apt, dnf, PiSi and BSD backends.
- Changes from version 1.2.7:
  + New Features:
  - pkclient: Add an option to count download size with
    dependencies.
  - pk-transaction: Add support for getting the RemainingTime
    property.
  + Backends:
  - zypp: Fix ambiguous reference to 'filesystem' class.
  - Changes to dnf, apt, alpm backends.
- Changes from version 1.2.6:
  + New Features:
  - Expose transaction sender as read-only property on the bus.
  - pkmon: Display transaction sender binary name in log.
  - pk-transaction: Add Packages signal.
  - pk-transaction: Combine some D-Bus PropertiesChanged signal
    emissions.
  - pk-transaction: Add UpdateDetails signal.
  + Backends:
  - zypp:
    . implement upgrade-system method.
    . Clean up trailing whitespaces.
    . Avoid statuReset() on locked packages.
    . restore pool status after simulating an update.
    . Disable upgrade-system support in SLE.
    . build the pool before calling is_tumbleweed().
    . update libzypp dependency version.
    . Don't refresh repos before searching.
    . Check if packages are locked before removing.
    . add repository data in package id.
    . Remove trailing whitespace.
    + Changes to alpm, aptcc, apt, and nix backends.
- Rebase patches:
  + PackageKit-dnf-Add-support-for-AppStream-repodata-basenames-use.patch
  + PackageKit-dynamic-export.patch
  + PackageKit-zypp-disable-upgrade-system-in-sle.patch
- Drop upstream fixed patches:
  + PackageKit-zypp-add-repo-in-packageid.patch
  + PackageKit-zypp-add-upgrade-system.patch
  + PackageKit-zypp-avoid-statuReset.patch
  + PackageKit-zypp-dont-refresh-before-searching.patch
  + PackageKit-zypp-dont-remove-locked-packages.patch
  + PackageKit-zypp-fix-ambiguous-filesystem-reference.patch
  + PackageKit-zypp-fix-is-tumbleweed-check.patch
  + PackageKit-zypp-restore-pool-status-after-simulating-update.patch
  + PackageKit-zypp-update-libzypp-dependency-version.patch</changelog>
  <changelog author="alynx.zhou@suse.com" date="1704196800">- Add PackageKit-find-python-3-6.patch: Specify the Python version
  we need to build this package.</changelog>
  <changelog author="dimstar@opensuse.org" date="1709640000">- Drop baselibs.conf: the -32bit packages are no longer needed and
  have not been part of Tumbleweed for a while already (build for
  i586 only enabled in LegacyX86).</changelog>
  <changelog author="alynx.zhou@suse.com" date="1723550400">- Add PackageKit-mark-as-compulsory.patch: Prevent PackageKit from
  user uninstallable for most desktops (bsc#1226269).</changelog>
  <changelog author="songchuan.kang@suse.com" 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="dimstar@opensuse.org" 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>
</package>
<package pkgid="0be5ec9a6333ef48d90fca97094353e5ea0c6fdd044ff63ff6c7a70a05747370b31e86dbc221c3b8e871fa1f400d3f7a5c055b254922025f5b0b90eaf7248f3a" name="PackageKit-devel" arch="ppc64le">
  <version epoch="0" ver="1.2.8" rel="160000.2.2"/>
  <changelog author="songchuan.kang@suse.com" date="1664193600">- Add PackageKit-zypp-dont-remove-locked-packages.patch: zypp:
  Check if packages are locked before removing
  (gh#PackageKit/PackageKit/commit/8649a07bc, bsc#1199895).
- Add PackageKit-zypp-add-repo-in-packageid.patch: zypp: add
  repository data in package id
  (gh#PackageKit/PackageKit/commit/8eb2ef0ae, bsc#1202585).
- Remove PackageKit-zypp-locked-packages.patch: reverted upstream
  (gh#PackageKit/PackageKit/commit/ed3e38043).</changelog>
  <changelog author="songchuan.kang@suse.com" date="1673006400">- Add PackageKit-zypp-fix-ambiguous-filesystem-reference.patch:
  zypp: Fix ambiguous reference to 'filesystem' class
  (gh#PackageKit/PackageKit/commit/bb1409a71, bsc#1206687).</changelog>
  <changelog author="songchuan.kang@suse.com" date="1678708800">- Add PackageKit-fix-pkcon-permission.patch: trivial: Drop
  unnecessary x permission
  (gh#PackageKit/PackageKit/commit/47b7f97bc, bsc#1209138)</changelog>
  <changelog author="dimstar@opensuse.org" date="1689595200">- Add PackageKit-dynamic-export.patch: fix loading of modules when
  built using glib 2.70 (boo#1213309).</changelog>
  <changelog author="dimstar@opensuse.org" date="1699531200">- Update to version 1.2.8:
  + Libraries:
  - offline-updates:
    . Make package update list deduplication more efficient.
    . Add only one entry per package to 'offline-update-competed'
    file.
  - PkClient: Replace the GSimpleAsyncResult with the GTask API.
  - pk-client:
    . Fix use-before-set of PkProgress on cancellation.
    . Move cancellable disconnect to dispose.
    . Rework refcounting for PkClientState.
  + Backends: Changes to apt, dnf, PiSi and BSD backends.
- Changes from version 1.2.7:
  + New Features:
  - pkclient: Add an option to count download size with
    dependencies.
  - pk-transaction: Add support for getting the RemainingTime
    property.
  + Backends:
  - zypp: Fix ambiguous reference to 'filesystem' class.
  - Changes to dnf, apt, alpm backends.
- Changes from version 1.2.6:
  + New Features:
  - Expose transaction sender as read-only property on the bus.
  - pkmon: Display transaction sender binary name in log.
  - pk-transaction: Add Packages signal.
  - pk-transaction: Combine some D-Bus PropertiesChanged signal
    emissions.
  - pk-transaction: Add UpdateDetails signal.
  + Backends:
  - zypp:
    . implement upgrade-system method.
    . Clean up trailing whitespaces.
    . Avoid statuReset() on locked packages.
    . restore pool status after simulating an update.
    . Disable upgrade-system support in SLE.
    . build the pool before calling is_tumbleweed().
    . update libzypp dependency version.
    . Don't refresh repos before searching.
    . Check if packages are locked before removing.
    . add repository data in package id.
    . Remove trailing whitespace.
    + Changes to alpm, aptcc, apt, and nix backends.
- Rebase patches:
  + PackageKit-dnf-Add-support-for-AppStream-repodata-basenames-use.patch
  + PackageKit-dynamic-export.patch
  + PackageKit-zypp-disable-upgrade-system-in-sle.patch
- Drop upstream fixed patches:
  + PackageKit-zypp-add-repo-in-packageid.patch
  + PackageKit-zypp-add-upgrade-system.patch
  + PackageKit-zypp-avoid-statuReset.patch
  + PackageKit-zypp-dont-refresh-before-searching.patch
  + PackageKit-zypp-dont-remove-locked-packages.patch
  + PackageKit-zypp-fix-ambiguous-filesystem-reference.patch
  + PackageKit-zypp-fix-is-tumbleweed-check.patch
  + PackageKit-zypp-restore-pool-status-after-simulating-update.patch
  + PackageKit-zypp-update-libzypp-dependency-version.patch</changelog>
  <changelog author="alynx.zhou@suse.com" date="1704196800">- Add PackageKit-find-python-3-6.patch: Specify the Python version
  we need to build this package.</changelog>
  <changelog author="dimstar@opensuse.org" date="1709640000">- Drop baselibs.conf: the -32bit packages are no longer needed and
  have not been part of Tumbleweed for a while already (build for
  i586 only enabled in LegacyX86).</changelog>
  <changelog author="alynx.zhou@suse.com" date="1723550400">- Add PackageKit-mark-as-compulsory.patch: Prevent PackageKit from
  user uninstallable for most desktops (bsc#1226269).</changelog>
  <changelog author="songchuan.kang@suse.com" 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="dimstar@opensuse.org" 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>
</package>
<package pkgid="bd3e632154273c07bfd7b27467b406e90d68bdf583b0d924600aa26ea1a8e04ef3affbb1f79bc2d8007c542d78cfdf64de13048cd9a097ab5542a39bb9ae1edf" name="PackageKit-devel" arch="s390x">
  <version epoch="0" ver="1.2.8" rel="160000.2.2"/>
  <changelog author="songchuan.kang@suse.com" date="1664193600">- Add PackageKit-zypp-dont-remove-locked-packages.patch: zypp:
  Check if packages are locked before removing
  (gh#PackageKit/PackageKit/commit/8649a07bc, bsc#1199895).
- Add PackageKit-zypp-add-repo-in-packageid.patch: zypp: add
  repository data in package id
  (gh#PackageKit/PackageKit/commit/8eb2ef0ae, bsc#1202585).
- Remove PackageKit-zypp-locked-packages.patch: reverted upstream
  (gh#PackageKit/PackageKit/commit/ed3e38043).</changelog>
  <changelog author="songchuan.kang@suse.com" date="1673006400">- Add PackageKit-zypp-fix-ambiguous-filesystem-reference.patch:
  zypp: Fix ambiguous reference to 'filesystem' class
  (gh#PackageKit/PackageKit/commit/bb1409a71, bsc#1206687).</changelog>
  <changelog author="songchuan.kang@suse.com" date="1678708800">- Add PackageKit-fix-pkcon-permission.patch: trivial: Drop
  unnecessary x permission
  (gh#PackageKit/PackageKit/commit/47b7f97bc, bsc#1209138)</changelog>
  <changelog author="dimstar@opensuse.org" date="1689595200">- Add PackageKit-dynamic-export.patch: fix loading of modules when
  built using glib 2.70 (boo#1213309).</changelog>
  <changelog author="dimstar@opensuse.org" date="1699531200">- Update to version 1.2.8:
  + Libraries:
  - offline-updates:
    . Make package update list deduplication more efficient.
    . Add only one entry per package to 'offline-update-competed'
    file.
  - PkClient: Replace the GSimpleAsyncResult with the GTask API.
  - pk-client:
    . Fix use-before-set of PkProgress on cancellation.
    . Move cancellable disconnect to dispose.
    . Rework refcounting for PkClientState.
  + Backends: Changes to apt, dnf, PiSi and BSD backends.
- Changes from version 1.2.7:
  + New Features:
  - pkclient: Add an option to count download size with
    dependencies.
  - pk-transaction: Add support for getting the RemainingTime
    property.
  + Backends:
  - zypp: Fix ambiguous reference to 'filesystem' class.
  - Changes to dnf, apt, alpm backends.
- Changes from version 1.2.6:
  + New Features:
  - Expose transaction sender as read-only property on the bus.
  - pkmon: Display transaction sender binary name in log.
  - pk-transaction: Add Packages signal.
  - pk-transaction: Combine some D-Bus PropertiesChanged signal
    emissions.
  - pk-transaction: Add UpdateDetails signal.
  + Backends:
  - zypp:
    . implement upgrade-system method.
    . Clean up trailing whitespaces.
    . Avoid statuReset() on locked packages.
    . restore pool status after simulating an update.
    . Disable upgrade-system support in SLE.
    . build the pool before calling is_tumbleweed().
    . update libzypp dependency version.
    . Don't refresh repos before searching.
    . Check if packages are locked before removing.
    . add repository data in package id.
    . Remove trailing whitespace.
    + Changes to alpm, aptcc, apt, and nix backends.
- Rebase patches:
  + PackageKit-dnf-Add-support-for-AppStream-repodata-basenames-use.patch
  + PackageKit-dynamic-export.patch
  + PackageKit-zypp-disable-upgrade-system-in-sle.patch
- Drop upstream fixed patches:
  + PackageKit-zypp-add-repo-in-packageid.patch
  + PackageKit-zypp-add-upgrade-system.patch
  + PackageKit-zypp-avoid-statuReset.patch
  + PackageKit-zypp-dont-refresh-before-searching.patch
  + PackageKit-zypp-dont-remove-locked-packages.patch
  + PackageKit-zypp-fix-ambiguous-filesystem-reference.patch
  + PackageKit-zypp-fix-is-tumbleweed-check.patch
  + PackageKit-zypp-restore-pool-status-after-simulating-update.patch
  + PackageKit-zypp-update-libzypp-dependency-version.patch</changelog>
  <changelog author="alynx.zhou@suse.com" date="1704196800">- Add PackageKit-find-python-3-6.patch: Specify the Python version
  we need to build this package.</changelog>
  <changelog author="dimstar@opensuse.org" date="1709640000">- Drop baselibs.conf: the -32bit packages are no longer needed and
  have not been part of Tumbleweed for a while already (build for
  i586 only enabled in LegacyX86).</changelog>
  <changelog author="alynx.zhou@suse.com" date="1723550400">- Add PackageKit-mark-as-compulsory.patch: Prevent PackageKit from
  user uninstallable for most desktops (bsc#1226269).</changelog>
  <changelog author="songchuan.kang@suse.com" 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="dimstar@opensuse.org" 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>
</package>
<package pkgid="b25d49af626cfc3c67733be66678b20985248ab602e6fe8427e28d2c198907479a2e7fde47297a62936720b97de769276950f37c3fc3740293f822c95d50353b" name="PackageKit-devel" arch="x86_64">
  <version epoch="0" ver="1.2.8" rel="160000.2.2"/>
  <changelog author="songchuan.kang@suse.com" date="1664193600">- Add PackageKit-zypp-dont-remove-locked-packages.patch: zypp:
  Check if packages are locked before removing
  (gh#PackageKit/PackageKit/commit/8649a07bc, bsc#1199895).
- Add PackageKit-zypp-add-repo-in-packageid.patch: zypp: add
  repository data in package id
  (gh#PackageKit/PackageKit/commit/8eb2ef0ae, bsc#1202585).
- Remove PackageKit-zypp-locked-packages.patch: reverted upstream
  (gh#PackageKit/PackageKit/commit/ed3e38043).</changelog>
  <changelog author="songchuan.kang@suse.com" date="1673006400">- Add PackageKit-zypp-fix-ambiguous-filesystem-reference.patch:
  zypp: Fix ambiguous reference to 'filesystem' class
  (gh#PackageKit/PackageKit/commit/bb1409a71, bsc#1206687).</changelog>
  <changelog author="songchuan.kang@suse.com" date="1678708800">- Add PackageKit-fix-pkcon-permission.patch: trivial: Drop
  unnecessary x permission
  (gh#PackageKit/PackageKit/commit/47b7f97bc, bsc#1209138)</changelog>
  <changelog author="dimstar@opensuse.org" date="1689595200">- Add PackageKit-dynamic-export.patch: fix loading of modules when
  built using glib 2.70 (boo#1213309).</changelog>
  <changelog author="dimstar@opensuse.org" date="1699531200">- Update to version 1.2.8:
  + Libraries:
  - offline-updates:
    . Make package update list deduplication more efficient.
    . Add only one entry per package to 'offline-update-competed'
    file.
  - PkClient: Replace the GSimpleAsyncResult with the GTask API.
  - pk-client:
    . Fix use-before-set of PkProgress on cancellation.
    . Move cancellable disconnect to dispose.
    . Rework refcounting for PkClientState.
  + Backends: Changes to apt, dnf, PiSi and BSD backends.
- Changes from version 1.2.7:
  + New Features:
  - pkclient: Add an option to count download size with
    dependencies.
  - pk-transaction: Add support for getting the RemainingTime
    property.
  + Backends:
  - zypp: Fix ambiguous reference to 'filesystem' class.
  - Changes to dnf, apt, alpm backends.
- Changes from version 1.2.6:
  + New Features:
  - Expose transaction sender as read-only property on the bus.
  - pkmon: Display transaction sender binary name in log.
  - pk-transaction: Add Packages signal.
  - pk-transaction: Combine some D-Bus PropertiesChanged signal
    emissions.
  - pk-transaction: Add UpdateDetails signal.
  + Backends:
  - zypp:
    . implement upgrade-system method.
    . Clean up trailing whitespaces.
    . Avoid statuReset() on locked packages.
    . restore pool status after simulating an update.
    . Disable upgrade-system support in SLE.
    . build the pool before calling is_tumbleweed().
    . update libzypp dependency version.
    . Don't refresh repos before searching.
    . Check if packages are locked before removing.
    . add repository data in package id.
    . Remove trailing whitespace.
    + Changes to alpm, aptcc, apt, and nix backends.
- Rebase patches:
  + PackageKit-dnf-Add-support-for-AppStream-repodata-basenames-use.patch
  + PackageKit-dynamic-export.patch
  + PackageKit-zypp-disable-upgrade-system-in-sle.patch
- Drop upstream fixed patches:
  + PackageKit-zypp-add-repo-in-packageid.patch
  + PackageKit-zypp-add-upgrade-system.patch
  + PackageKit-zypp-avoid-statuReset.patch
  + PackageKit-zypp-dont-refresh-before-searching.patch
  + PackageKit-zypp-dont-remove-locked-packages.patch
  + PackageKit-zypp-fix-ambiguous-filesystem-reference.patch
  + PackageKit-zypp-fix-is-tumbleweed-check.patch
  + PackageKit-zypp-restore-pool-status-after-simulating-update.patch
  + PackageKit-zypp-update-libzypp-dependency-version.patch</changelog>
  <changelog author="alynx.zhou@suse.com" date="1704196800">- Add PackageKit-find-python-3-6.patch: Specify the Python version
  we need to build this package.</changelog>
  <changelog author="dimstar@opensuse.org" date="1709640000">- Drop baselibs.conf: the -32bit packages are no longer needed and
  have not been part of Tumbleweed for a while already (build for
  i586 only enabled in LegacyX86).</changelog>
  <changelog author="alynx.zhou@suse.com" date="1723550400">- Add PackageKit-mark-as-compulsory.patch: Prevent PackageKit from
  user uninstallable for most desktops (bsc#1226269).</changelog>
  <changelog author="songchuan.kang@suse.com" 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="dimstar@opensuse.org" 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>
</package>
<package pkgid="5e6503b157c002f4acfe4510a7881c9f27ffd28a31c931e5e9cc8fc8031568cd4716cef607614944f0ec8214ce6ee517af39f7ea6eba478d89e327d47f8ce2ab" name="PackageKit-gstreamer-plugin" arch="aarch64">
  <version epoch="0" ver="1.2.8" rel="160000.2.2"/>
  <changelog author="songchuan.kang@suse.com" date="1664193600">- Add PackageKit-zypp-dont-remove-locked-packages.patch: zypp:
  Check if packages are locked before removing
  (gh#PackageKit/PackageKit/commit/8649a07bc, bsc#1199895).
- Add PackageKit-zypp-add-repo-in-packageid.patch: zypp: add
  repository data in package id
  (gh#PackageKit/PackageKit/commit/8eb2ef0ae, bsc#1202585).
- Remove PackageKit-zypp-locked-packages.patch: reverted upstream
  (gh#PackageKit/PackageKit/commit/ed3e38043).</changelog>
  <changelog author="songchuan.kang@suse.com" date="1673006400">- Add PackageKit-zypp-fix-ambiguous-filesystem-reference.patch:
  zypp: Fix ambiguous reference to 'filesystem' class
  (gh#PackageKit/PackageKit/commit/bb1409a71, bsc#1206687).</changelog>
  <changelog author="songchuan.kang@suse.com" date="1678708800">- Add PackageKit-fix-pkcon-permission.patch: trivial: Drop
  unnecessary x permission
  (gh#PackageKit/PackageKit/commit/47b7f97bc, bsc#1209138)</changelog>
  <changelog author="dimstar@opensuse.org" date="1689595200">- Add PackageKit-dynamic-export.patch: fix loading of modules when
  built using glib 2.70 (boo#1213309).</changelog>
  <changelog author="dimstar@opensuse.org" date="1699531200">- Update to version 1.2.8:
  + Libraries:
  - offline-updates:
    . Make package update list deduplication more efficient.
    . Add only one entry per package to 'offline-update-competed'
    file.
  - PkClient: Replace the GSimpleAsyncResult with the GTask API.
  - pk-client:
    . Fix use-before-set of PkProgress on cancellation.
    . Move cancellable disconnect to dispose.
    . Rework refcounting for PkClientState.
  + Backends: Changes to apt, dnf, PiSi and BSD backends.
- Changes from version 1.2.7:
  + New Features:
  - pkclient: Add an option to count download size with
    dependencies.
  - pk-transaction: Add support for getting the RemainingTime
    property.
  + Backends:
  - zypp: Fix ambiguous reference to 'filesystem' class.
  - Changes to dnf, apt, alpm backends.
- Changes from version 1.2.6:
  + New Features:
  - Expose transaction sender as read-only property on the bus.
  - pkmon: Display transaction sender binary name in log.
  - pk-transaction: Add Packages signal.
  - pk-transaction: Combine some D-Bus PropertiesChanged signal
    emissions.
  - pk-transaction: Add UpdateDetails signal.
  + Backends:
  - zypp:
    . implement upgrade-system method.
    . Clean up trailing whitespaces.
    . Avoid statuReset() on locked packages.
    . restore pool status after simulating an update.
    . Disable upgrade-system support in SLE.
    . build the pool before calling is_tumbleweed().
    . update libzypp dependency version.
    . Don't refresh repos before searching.
    . Check if packages are locked before removing.
    . add repository data in package id.
    . Remove trailing whitespace.
    + Changes to alpm, aptcc, apt, and nix backends.
- Rebase patches:
  + PackageKit-dnf-Add-support-for-AppStream-repodata-basenames-use.patch
  + PackageKit-dynamic-export.patch
  + PackageKit-zypp-disable-upgrade-system-in-sle.patch
- Drop upstream fixed patches:
  + PackageKit-zypp-add-repo-in-packageid.patch
  + PackageKit-zypp-add-upgrade-system.patch
  + PackageKit-zypp-avoid-statuReset.patch
  + PackageKit-zypp-dont-refresh-before-searching.patch
  + PackageKit-zypp-dont-remove-locked-packages.patch
  + PackageKit-zypp-fix-ambiguous-filesystem-reference.patch
  + PackageKit-zypp-fix-is-tumbleweed-check.patch
  + PackageKit-zypp-restore-pool-status-after-simulating-update.patch
  + PackageKit-zypp-update-libzypp-dependency-version.patch</changelog>
  <changelog author="alynx.zhou@suse.com" date="1704196800">- Add PackageKit-find-python-3-6.patch: Specify the Python version
  we need to build this package.</changelog>
  <changelog author="dimstar@opensuse.org" date="1709640000">- Drop baselibs.conf: the -32bit packages are no longer needed and
  have not been part of Tumbleweed for a while already (build for
  i586 only enabled in LegacyX86).</changelog>
  <changelog author="alynx.zhou@suse.com" date="1723550400">- Add PackageKit-mark-as-compulsory.patch: Prevent PackageKit from
  user uninstallable for most desktops (bsc#1226269).</changelog>
  <changelog author="songchuan.kang@suse.com" 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="dimstar@opensuse.org" 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>
</package>
<package pkgid="c51328c9701c77db44ef6b97647a5ffa3662704d3e1b86c2c8d67d00ebddc9cd363ec8cc73fabbb9456292146edc09be287b79060d8cb2ef11498171eb13528e" name="PackageKit-gstreamer-plugin" arch="ppc64le">
  <version epoch="0" ver="1.2.8" rel="160000.2.2"/>
  <changelog author="songchuan.kang@suse.com" date="1664193600">- Add PackageKit-zypp-dont-remove-locked-packages.patch: zypp:
  Check if packages are locked before removing
  (gh#PackageKit/PackageKit/commit/8649a07bc, bsc#1199895).
- Add PackageKit-zypp-add-repo-in-packageid.patch: zypp: add
  repository data in package id
  (gh#PackageKit/PackageKit/commit/8eb2ef0ae, bsc#1202585).
- Remove PackageKit-zypp-locked-packages.patch: reverted upstream
  (gh#PackageKit/PackageKit/commit/ed3e38043).</changelog>
  <changelog author="songchuan.kang@suse.com" date="1673006400">- Add PackageKit-zypp-fix-ambiguous-filesystem-reference.patch:
  zypp: Fix ambiguous reference to 'filesystem' class
  (gh#PackageKit/PackageKit/commit/bb1409a71, bsc#1206687).</changelog>
  <changelog author="songchuan.kang@suse.com" date="1678708800">- Add PackageKit-fix-pkcon-permission.patch: trivial: Drop
  unnecessary x permission
  (gh#PackageKit/PackageKit/commit/47b7f97bc, bsc#1209138)</changelog>
  <changelog author="dimstar@opensuse.org" date="1689595200">- Add PackageKit-dynamic-export.patch: fix loading of modules when
  built using glib 2.70 (boo#1213309).</changelog>
  <changelog author="dimstar@opensuse.org" date="1699531200">- Update to version 1.2.8:
  + Libraries:
  - offline-updates:
    . Make package update list deduplication more efficient.
    . Add only one entry per package to 'offline-update-competed'
    file.
  - PkClient: Replace the GSimpleAsyncResult with the GTask API.
  - pk-client:
    . Fix use-before-set of PkProgress on cancellation.
    . Move cancellable disconnect to dispose.
    . Rework refcounting for PkClientState.
  + Backends: Changes to apt, dnf, PiSi and BSD backends.
- Changes from version 1.2.7:
  + New Features:
  - pkclient: Add an option to count download size with
    dependencies.
  - pk-transaction: Add support for getting the RemainingTime
    property.
  + Backends:
  - zypp: Fix ambiguous reference to 'filesystem' class.
  - Changes to dnf, apt, alpm backends.
- Changes from version 1.2.6:
  + New Features:
  - Expose transaction sender as read-only property on the bus.
  - pkmon: Display transaction sender binary name in log.
  - pk-transaction: Add Packages signal.
  - pk-transaction: Combine some D-Bus PropertiesChanged signal
    emissions.
  - pk-transaction: Add UpdateDetails signal.
  + Backends:
  - zypp:
    . implement upgrade-system method.
    . Clean up trailing whitespaces.
    . Avoid statuReset() on locked packages.
    . restore pool status after simulating an update.
    . Disable upgrade-system support in SLE.
    . build the pool before calling is_tumbleweed().
    . update libzypp dependency version.
    . Don't refresh repos before searching.
    . Check if packages are locked before removing.
    . add repository data in package id.
    . Remove trailing whitespace.
    + Changes to alpm, aptcc, apt, and nix backends.
- Rebase patches:
  + PackageKit-dnf-Add-support-for-AppStream-repodata-basenames-use.patch
  + PackageKit-dynamic-export.patch
  + PackageKit-zypp-disable-upgrade-system-in-sle.patch
- Drop upstream fixed patches:
  + PackageKit-zypp-add-repo-in-packageid.patch
  + PackageKit-zypp-add-upgrade-system.patch
  + PackageKit-zypp-avoid-statuReset.patch
  + PackageKit-zypp-dont-refresh-before-searching.patch
  + PackageKit-zypp-dont-remove-locked-packages.patch
  + PackageKit-zypp-fix-ambiguous-filesystem-reference.patch
  + PackageKit-zypp-fix-is-tumbleweed-check.patch
  + PackageKit-zypp-restore-pool-status-after-simulating-update.patch
  + PackageKit-zypp-update-libzypp-dependency-version.patch</changelog>
  <changelog author="alynx.zhou@suse.com" date="1704196800">- Add PackageKit-find-python-3-6.patch: Specify the Python version
  we need to build this package.</changelog>
  <changelog author="dimstar@opensuse.org" date="1709640000">- Drop baselibs.conf: the -32bit packages are no longer needed and
  have not been part of Tumbleweed for a while already (build for
  i586 only enabled in LegacyX86).</changelog>
  <changelog author="alynx.zhou@suse.com" date="1723550400">- Add PackageKit-mark-as-compulsory.patch: Prevent PackageKit from
  user uninstallable for most desktops (bsc#1226269).</changelog>
  <changelog author="songchuan.kang@suse.com" 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="dimstar@opensuse.org" 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>
</package>
<package pkgid="f91ab60c12f60021610fc6b347ee4739baad8416d42e23fd3b4304ff1122b12a626ba8e2c6a14b551ab201ae5a4ea1b5913820c74f662dede6a8e5abc594b606" name="PackageKit-gstreamer-plugin" arch="s390x">
  <version epoch="0" ver="1.2.8" rel="160000.2.2"/>
  <changelog author="songchuan.kang@suse.com" date="1664193600">- Add PackageKit-zypp-dont-remove-locked-packages.patch: zypp:
  Check if packages are locked before removing
  (gh#PackageKit/PackageKit/commit/8649a07bc, bsc#1199895).
- Add PackageKit-zypp-add-repo-in-packageid.patch: zypp: add
  repository data in package id
  (gh#PackageKit/PackageKit/commit/8eb2ef0ae, bsc#1202585).
- Remove PackageKit-zypp-locked-packages.patch: reverted upstream
  (gh#PackageKit/PackageKit/commit/ed3e38043).</changelog>
  <changelog author="songchuan.kang@suse.com" date="1673006400">- Add PackageKit-zypp-fix-ambiguous-filesystem-reference.patch:
  zypp: Fix ambiguous reference to 'filesystem' class
  (gh#PackageKit/PackageKit/commit/bb1409a71, bsc#1206687).</changelog>
  <changelog author="songchuan.kang@suse.com" date="1678708800">- Add PackageKit-fix-pkcon-permission.patch: trivial: Drop
  unnecessary x permission
  (gh#PackageKit/PackageKit/commit/47b7f97bc, bsc#1209138)</changelog>
  <changelog author="dimstar@opensuse.org" date="1689595200">- Add PackageKit-dynamic-export.patch: fix loading of modules when
  built using glib 2.70 (boo#1213309).</changelog>
  <changelog author="dimstar@opensuse.org" date="1699531200">- Update to version 1.2.8:
  + Libraries:
  - offline-updates:
    . Make package update list deduplication more efficient.
    . Add only one entry per package to 'offline-update-competed'
    file.
  - PkClient: Replace the GSimpleAsyncResult with the GTask API.
  - pk-client:
    . Fix use-before-set of PkProgress on cancellation.
    . Move cancellable disconnect to dispose.
    . Rework refcounting for PkClientState.
  + Backends: Changes to apt, dnf, PiSi and BSD backends.
- Changes from version 1.2.7:
  + New Features:
  - pkclient: Add an option to count download size with
    dependencies.
  - pk-transaction: Add support for getting the RemainingTime
    property.
  + Backends:
  - zypp: Fix ambiguous reference to 'filesystem' class.
  - Changes to dnf, apt, alpm backends.
- Changes from version 1.2.6:
  + New Features:
  - Expose transaction sender as read-only property on the bus.
  - pkmon: Display transaction sender binary name in log.
  - pk-transaction: Add Packages signal.
  - pk-transaction: Combine some D-Bus PropertiesChanged signal
    emissions.
  - pk-transaction: Add UpdateDetails signal.
  + Backends:
  - zypp:
    . implement upgrade-system method.
    . Clean up trailing whitespaces.
    . Avoid statuReset() on locked packages.
    . restore pool status after simulating an update.
    . Disable upgrade-system support in SLE.
    . build the pool before calling is_tumbleweed().
    . update libzypp dependency version.
    . Don't refresh repos before searching.
    . Check if packages are locked before removing.
    . add repository data in package id.
    . Remove trailing whitespace.
    + Changes to alpm, aptcc, apt, and nix backends.
- Rebase patches:
  + PackageKit-dnf-Add-support-for-AppStream-repodata-basenames-use.patch
  + PackageKit-dynamic-export.patch
  + PackageKit-zypp-disable-upgrade-system-in-sle.patch
- Drop upstream fixed patches:
  + PackageKit-zypp-add-repo-in-packageid.patch
  + PackageKit-zypp-add-upgrade-system.patch
  + PackageKit-zypp-avoid-statuReset.patch
  + PackageKit-zypp-dont-refresh-before-searching.patch
  + PackageKit-zypp-dont-remove-locked-packages.patch
  + PackageKit-zypp-fix-ambiguous-filesystem-reference.patch
  + PackageKit-zypp-fix-is-tumbleweed-check.patch
  + PackageKit-zypp-restore-pool-status-after-simulating-update.patch
  + PackageKit-zypp-update-libzypp-dependency-version.patch</changelog>
  <changelog author="alynx.zhou@suse.com" date="1704196800">- Add PackageKit-find-python-3-6.patch: Specify the Python version
  we need to build this package.</changelog>
  <changelog author="dimstar@opensuse.org" date="1709640000">- Drop baselibs.conf: the -32bit packages are no longer needed and
  have not been part of Tumbleweed for a while already (build for
  i586 only enabled in LegacyX86).</changelog>
  <changelog author="alynx.zhou@suse.com" date="1723550400">- Add PackageKit-mark-as-compulsory.patch: Prevent PackageKit from
  user uninstallable for most desktops (bsc#1226269).</changelog>
  <changelog author="songchuan.kang@suse.com" 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="dimstar@opensuse.org" 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>
</package>
<package pkgid="50a87eea27724e968975de8957b27bbc47d97d0eeaeec031de0635baa2892e17e9cb65cc2b6f4edb47d4f2b2f743321e001d04e4c1787a1fb2d0ceb66501e699" name="PackageKit-gstreamer-plugin" arch="x86_64">
  <version epoch="0" ver="1.2.8" rel="160000.2.2"/>
  <changelog author="songchuan.kang@suse.com" date="1664193600">- Add PackageKit-zypp-dont-remove-locked-packages.patch: zypp:
  Check if packages are locked before removing
  (gh#PackageKit/PackageKit/commit/8649a07bc, bsc#1199895).
- Add PackageKit-zypp-add-repo-in-packageid.patch: zypp: add
  repository data in package id
  (gh#PackageKit/PackageKit/commit/8eb2ef0ae, bsc#1202585).
- Remove PackageKit-zypp-locked-packages.patch: reverted upstream
  (gh#PackageKit/PackageKit/commit/ed3e38043).</changelog>
  <changelog author="songchuan.kang@suse.com" date="1673006400">- Add PackageKit-zypp-fix-ambiguous-filesystem-reference.patch:
  zypp: Fix ambiguous reference to 'filesystem' class
  (gh#PackageKit/PackageKit/commit/bb1409a71, bsc#1206687).</changelog>
  <changelog author="songchuan.kang@suse.com" date="1678708800">- Add PackageKit-fix-pkcon-permission.patch: trivial: Drop
  unnecessary x permission
  (gh#PackageKit/PackageKit/commit/47b7f97bc, bsc#1209138)</changelog>
  <changelog author="dimstar@opensuse.org" date="1689595200">- Add PackageKit-dynamic-export.patch: fix loading of modules when
  built using glib 2.70 (boo#1213309).</changelog>
  <changelog author="dimstar@opensuse.org" date="1699531200">- Update to version 1.2.8:
  + Libraries:
  - offline-updates:
    . Make package update list deduplication more efficient.
    . Add only one entry per package to 'offline-update-competed'
    file.
  - PkClient: Replace the GSimpleAsyncResult with the GTask API.
  - pk-client:
    . Fix use-before-set of PkProgress on cancellation.
    . Move cancellable disconnect to dispose.
    . Rework refcounting for PkClientState.
  + Backends: Changes to apt, dnf, PiSi and BSD backends.
- Changes from version 1.2.7:
  + New Features:
  - pkclient: Add an option to count download size with
    dependencies.
  - pk-transaction: Add support for getting the RemainingTime
    property.
  + Backends:
  - zypp: Fix ambiguous reference to 'filesystem' class.
  - Changes to dnf, apt, alpm backends.
- Changes from version 1.2.6:
  + New Features:
  - Expose transaction sender as read-only property on the bus.
  - pkmon: Display transaction sender binary name in log.
  - pk-transaction: Add Packages signal.
  - pk-transaction: Combine some D-Bus PropertiesChanged signal
    emissions.
  - pk-transaction: Add UpdateDetails signal.
  + Backends:
  - zypp:
    . implement upgrade-system method.
    . Clean up trailing whitespaces.
    . Avoid statuReset() on locked packages.
    . restore pool status after simulating an update.
    . Disable upgrade-system support in SLE.
    . build the pool before calling is_tumbleweed().
    . update libzypp dependency version.
    . Don't refresh repos before searching.
    . Check if packages are locked before removing.
    . add repository data in package id.
    . Remove trailing whitespace.
    + Changes to alpm, aptcc, apt, and nix backends.
- Rebase patches:
  + PackageKit-dnf-Add-support-for-AppStream-repodata-basenames-use.patch
  + PackageKit-dynamic-export.patch
  + PackageKit-zypp-disable-upgrade-system-in-sle.patch
- Drop upstream fixed patches:
  + PackageKit-zypp-add-repo-in-packageid.patch
  + PackageKit-zypp-add-upgrade-system.patch
  + PackageKit-zypp-avoid-statuReset.patch
  + PackageKit-zypp-dont-refresh-before-searching.patch
  + PackageKit-zypp-dont-remove-locked-packages.patch
  + PackageKit-zypp-fix-ambiguous-filesystem-reference.patch
  + PackageKit-zypp-fix-is-tumbleweed-check.patch
  + PackageKit-zypp-restore-pool-status-after-simulating-update.patch
  + PackageKit-zypp-update-libzypp-dependency-version.patch</changelog>
  <changelog author="alynx.zhou@suse.com" date="1704196800">- Add PackageKit-find-python-3-6.patch: Specify the Python version
  we need to build this package.</changelog>
  <changelog author="dimstar@opensuse.org" date="1709640000">- Drop baselibs.conf: the -32bit packages are no longer needed and
  have not been part of Tumbleweed for a while already (build for
  i586 only enabled in LegacyX86).</changelog>
  <changelog author="alynx.zhou@suse.com" date="1723550400">- Add PackageKit-mark-as-compulsory.patch: Prevent PackageKit from
  user uninstallable for most desktops (bsc#1226269).</changelog>
  <changelog author="songchuan.kang@suse.com" 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="dimstar@opensuse.org" 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>
</package>
<package pkgid="2b47f773fea3df948320578eae5e147bdafd579e2ddbceee6d9dc5ab35219d4ed8aadc4cdaa490fbd4a95b747231256c25eef216a10e12c991c8efccb30c06f4" name="PackageKit-gtk3-module" arch="aarch64">
  <version epoch="0" ver="1.2.8" rel="160000.2.2"/>
  <changelog author="songchuan.kang@suse.com" date="1664193600">- Add PackageKit-zypp-dont-remove-locked-packages.patch: zypp:
  Check if packages are locked before removing
  (gh#PackageKit/PackageKit/commit/8649a07bc, bsc#1199895).
- Add PackageKit-zypp-add-repo-in-packageid.patch: zypp: add
  repository data in package id
  (gh#PackageKit/PackageKit/commit/8eb2ef0ae, bsc#1202585).
- Remove PackageKit-zypp-locked-packages.patch: reverted upstream
  (gh#PackageKit/PackageKit/commit/ed3e38043).</changelog>
  <changelog author="songchuan.kang@suse.com" date="1673006400">- Add PackageKit-zypp-fix-ambiguous-filesystem-reference.patch:
  zypp: Fix ambiguous reference to 'filesystem' class
  (gh#PackageKit/PackageKit/commit/bb1409a71, bsc#1206687).</changelog>
  <changelog author="songchuan.kang@suse.com" date="1678708800">- Add PackageKit-fix-pkcon-permission.patch: trivial: Drop
  unnecessary x permission
  (gh#PackageKit/PackageKit/commit/47b7f97bc, bsc#1209138)</changelog>
  <changelog author="dimstar@opensuse.org" date="1689595200">- Add PackageKit-dynamic-export.patch: fix loading of modules when
  built using glib 2.70 (boo#1213309).</changelog>
  <changelog author="dimstar@opensuse.org" date="1699531200">- Update to version 1.2.8:
  + Libraries:
  - offline-updates:
    . Make package update list deduplication more efficient.
    . Add only one entry per package to 'offline-update-competed'
    file.
  - PkClient: Replace the GSimpleAsyncResult with the GTask API.
  - pk-client:
    . Fix use-before-set of PkProgress on cancellation.
    . Move cancellable disconnect to dispose.
    . Rework refcounting for PkClientState.
  + Backends: Changes to apt, dnf, PiSi and BSD backends.
- Changes from version 1.2.7:
  + New Features:
  - pkclient: Add an option to count download size with
    dependencies.
  - pk-transaction: Add support for getting the RemainingTime
    property.
  + Backends:
  - zypp: Fix ambiguous reference to 'filesystem' class.
  - Changes to dnf, apt, alpm backends.
- Changes from version 1.2.6:
  + New Features:
  - Expose transaction sender as read-only property on the bus.
  - pkmon: Display transaction sender binary name in log.
  - pk-transaction: Add Packages signal.
  - pk-transaction: Combine some D-Bus PropertiesChanged signal
    emissions.
  - pk-transaction: Add UpdateDetails signal.
  + Backends:
  - zypp:
    . implement upgrade-system method.
    . Clean up trailing whitespaces.
    . Avoid statuReset() on locked packages.
    . restore pool status after simulating an update.
    . Disable upgrade-system support in SLE.
    . build the pool before calling is_tumbleweed().
    . update libzypp dependency version.
    . Don't refresh repos before searching.
    . Check if packages are locked before removing.
    . add repository data in package id.
    . Remove trailing whitespace.
    + Changes to alpm, aptcc, apt, and nix backends.
- Rebase patches:
  + PackageKit-dnf-Add-support-for-AppStream-repodata-basenames-use.patch
  + PackageKit-dynamic-export.patch
  + PackageKit-zypp-disable-upgrade-system-in-sle.patch
- Drop upstream fixed patches:
  + PackageKit-zypp-add-repo-in-packageid.patch
  + PackageKit-zypp-add-upgrade-system.patch
  + PackageKit-zypp-avoid-statuReset.patch
  + PackageKit-zypp-dont-refresh-before-searching.patch
  + PackageKit-zypp-dont-remove-locked-packages.patch
  + PackageKit-zypp-fix-ambiguous-filesystem-reference.patch
  + PackageKit-zypp-fix-is-tumbleweed-check.patch
  + PackageKit-zypp-restore-pool-status-after-simulating-update.patch
  + PackageKit-zypp-update-libzypp-dependency-version.patch</changelog>
  <changelog author="alynx.zhou@suse.com" date="1704196800">- Add PackageKit-find-python-3-6.patch: Specify the Python version
  we need to build this package.</changelog>
  <changelog author="dimstar@opensuse.org" date="1709640000">- Drop baselibs.conf: the -32bit packages are no longer needed and
  have not been part of Tumbleweed for a while already (build for
  i586 only enabled in LegacyX86).</changelog>
  <changelog author="alynx.zhou@suse.com" date="1723550400">- Add PackageKit-mark-as-compulsory.patch: Prevent PackageKit from
  user uninstallable for most desktops (bsc#1226269).</changelog>
  <changelog author="songchuan.kang@suse.com" 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="dimstar@opensuse.org" 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>
</package>
<package pkgid="253968742a361b6c5d46322d5848d0602f010c33f5c62ddd92008578c62074dd04edd5a5839863e86174ea57ef36587a063ede15bb35f3134167afabe7eca0e4" name="PackageKit-gtk3-module" arch="ppc64le">
  <version epoch="0" ver="1.2.8" rel="160000.2.2"/>
  <changelog author="songchuan.kang@suse.com" date="1664193600">- Add PackageKit-zypp-dont-remove-locked-packages.patch: zypp:
  Check if packages are locked before removing
  (gh#PackageKit/PackageKit/commit/8649a07bc, bsc#1199895).
- Add PackageKit-zypp-add-repo-in-packageid.patch: zypp: add
  repository data in package id
  (gh#PackageKit/PackageKit/commit/8eb2ef0ae, bsc#1202585).
- Remove PackageKit-zypp-locked-packages.patch: reverted upstream
  (gh#PackageKit/PackageKit/commit/ed3e38043).</changelog>
  <changelog author="songchuan.kang@suse.com" date="1673006400">- Add PackageKit-zypp-fix-ambiguous-filesystem-reference.patch:
  zypp: Fix ambiguous reference to 'filesystem' class
  (gh#PackageKit/PackageKit/commit/bb1409a71, bsc#1206687).</changelog>
  <changelog author="songchuan.kang@suse.com" date="1678708800">- Add PackageKit-fix-pkcon-permission.patch: trivial: Drop
  unnecessary x permission
  (gh#PackageKit/PackageKit/commit/47b7f97bc, bsc#1209138)</changelog>
  <changelog author="dimstar@opensuse.org" date="1689595200">- Add PackageKit-dynamic-export.patch: fix loading of modules when
  built using glib 2.70 (boo#1213309).</changelog>
  <changelog author="dimstar@opensuse.org" date="1699531200">- Update to version 1.2.8:
  + Libraries:
  - offline-updates:
    . Make package update list deduplication more efficient.
    . Add only one entry per package to 'offline-update-competed'
    file.
  - PkClient: Replace the GSimpleAsyncResult with the GTask API.
  - pk-client:
    . Fix use-before-set of PkProgress on cancellation.
    . Move cancellable disconnect to dispose.
    . Rework refcounting for PkClientState.
  + Backends: Changes to apt, dnf, PiSi and BSD backends.
- Changes from version 1.2.7:
  + New Features:
  - pkclient: Add an option to count download size with
    dependencies.
  - pk-transaction: Add support for getting the RemainingTime
    property.
  + Backends:
  - zypp: Fix ambiguous reference to 'filesystem' class.
  - Changes to dnf, apt, alpm backends.
- Changes from version 1.2.6:
  + New Features:
  - Expose transaction sender as read-only property on the bus.
  - pkmon: Display transaction sender binary name in log.
  - pk-transaction: Add Packages signal.
  - pk-transaction: Combine some D-Bus PropertiesChanged signal
    emissions.
  - pk-transaction: Add UpdateDetails signal.
  + Backends:
  - zypp:
    . implement upgrade-system method.
    . Clean up trailing whitespaces.
    . Avoid statuReset() on locked packages.
    . restore pool status after simulating an update.
    . Disable upgrade-system support in SLE.
    . build the pool before calling is_tumbleweed().
    . update libzypp dependency version.
    . Don't refresh repos before searching.
    . Check if packages are locked before removing.
    . add repository data in package id.
    . Remove trailing whitespace.
    + Changes to alpm, aptcc, apt, and nix backends.
- Rebase patches:
  + PackageKit-dnf-Add-support-for-AppStream-repodata-basenames-use.patch
  + PackageKit-dynamic-export.patch
  + PackageKit-zypp-disable-upgrade-system-in-sle.patch
- Drop upstream fixed patches:
  + PackageKit-zypp-add-repo-in-packageid.patch
  + PackageKit-zypp-add-upgrade-system.patch
  + PackageKit-zypp-avoid-statuReset.patch
  + PackageKit-zypp-dont-refresh-before-searching.patch
  + PackageKit-zypp-dont-remove-locked-packages.patch
  + PackageKit-zypp-fix-ambiguous-filesystem-reference.patch
  + PackageKit-zypp-fix-is-tumbleweed-check.patch
  + PackageKit-zypp-restore-pool-status-after-simulating-update.patch
  + PackageKit-zypp-update-libzypp-dependency-version.patch</changelog>
  <changelog author="alynx.zhou@suse.com" date="1704196800">- Add PackageKit-find-python-3-6.patch: Specify the Python version
  we need to build this package.</changelog>
  <changelog author="dimstar@opensuse.org" date="1709640000">- Drop baselibs.conf: the -32bit packages are no longer needed and
  have not been part of Tumbleweed for a while already (build for
  i586 only enabled in LegacyX86).</changelog>
  <changelog author="alynx.zhou@suse.com" date="1723550400">- Add PackageKit-mark-as-compulsory.patch: Prevent PackageKit from
  user uninstallable for most desktops (bsc#1226269).</changelog>
  <changelog author="songchuan.kang@suse.com" 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="dimstar@opensuse.org" 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>
</package>
<package pkgid="af1ea09048a3a7a1723523366477055ba6a34c8c4aa8026d91aaff8bb8ee0a62c9dabe8274961275a18bcecab27dd4c81db7ed2d3131e3af00d6a872b66d9506" name="PackageKit-gtk3-module" arch="s390x">
  <version epoch="0" ver="1.2.8" rel="160000.2.2"/>
  <changelog author="songchuan.kang@suse.com" date="1664193600">- Add PackageKit-zypp-dont-remove-locked-packages.patch: zypp:
  Check if packages are locked before removing
  (gh#PackageKit/PackageKit/commit/8649a07bc, bsc#1199895).
- Add PackageKit-zypp-add-repo-in-packageid.patch: zypp: add
  repository data in package id
  (gh#PackageKit/PackageKit/commit/8eb2ef0ae, bsc#1202585).
- Remove PackageKit-zypp-locked-packages.patch: reverted upstream
  (gh#PackageKit/PackageKit/commit/ed3e38043).</changelog>
  <changelog author="songchuan.kang@suse.com" date="1673006400">- Add PackageKit-zypp-fix-ambiguous-filesystem-reference.patch:
  zypp: Fix ambiguous reference to 'filesystem' class
  (gh#PackageKit/PackageKit/commit/bb1409a71, bsc#1206687).</changelog>
  <changelog author="songchuan.kang@suse.com" date="1678708800">- Add PackageKit-fix-pkcon-permission.patch: trivial: Drop
  unnecessary x permission
  (gh#PackageKit/PackageKit/commit/47b7f97bc, bsc#1209138)</changelog>
  <changelog author="dimstar@opensuse.org" date="1689595200">- Add PackageKit-dynamic-export.patch: fix loading of modules when
  built using glib 2.70 (boo#1213309).</changelog>
  <changelog author="dimstar@opensuse.org" date="1699531200">- Update to version 1.2.8:
  + Libraries:
  - offline-updates:
    . Make package update list deduplication more efficient.
    . Add only one entry per package to 'offline-update-competed'
    file.
  - PkClient: Replace the GSimpleAsyncResult with the GTask API.
  - pk-client:
    . Fix use-before-set of PkProgress on cancellation.
    . Move cancellable disconnect to dispose.
    . Rework refcounting for PkClientState.
  + Backends: Changes to apt, dnf, PiSi and BSD backends.
- Changes from version 1.2.7:
  + New Features:
  - pkclient: Add an option to count download size with
    dependencies.
  - pk-transaction: Add support for getting the RemainingTime
    property.
  + Backends:
  - zypp: Fix ambiguous reference to 'filesystem' class.
  - Changes to dnf, apt, alpm backends.
- Changes from version 1.2.6:
  + New Features:
  - Expose transaction sender as read-only property on the bus.
  - pkmon: Display transaction sender binary name in log.
  - pk-transaction: Add Packages signal.
  - pk-transaction: Combine some D-Bus PropertiesChanged signal
    emissions.
  - pk-transaction: Add UpdateDetails signal.
  + Backends:
  - zypp:
    . implement upgrade-system method.
    . Clean up trailing whitespaces.
    . Avoid statuReset() on locked packages.
    . restore pool status after simulating an update.
    . Disable upgrade-system support in SLE.
    . build the pool before calling is_tumbleweed().
    . update libzypp dependency version.
    . Don't refresh repos before searching.
    . Check if packages are locked before removing.
    . add repository data in package id.
    . Remove trailing whitespace.
    + Changes to alpm, aptcc, apt, and nix backends.
- Rebase patches:
  + PackageKit-dnf-Add-support-for-AppStream-repodata-basenames-use.patch
  + PackageKit-dynamic-export.patch
  + PackageKit-zypp-disable-upgrade-system-in-sle.patch
- Drop upstream fixed patches:
  + PackageKit-zypp-add-repo-in-packageid.patch
  + PackageKit-zypp-add-upgrade-system.patch
  + PackageKit-zypp-avoid-statuReset.patch
  + PackageKit-zypp-dont-refresh-before-searching.patch
  + PackageKit-zypp-dont-remove-locked-packages.patch
  + PackageKit-zypp-fix-ambiguous-filesystem-reference.patch
  + PackageKit-zypp-fix-is-tumbleweed-check.patch
  + PackageKit-zypp-restore-pool-status-after-simulating-update.patch
  + PackageKit-zypp-update-libzypp-dependency-version.patch</changelog>
  <changelog author="alynx.zhou@suse.com" date="1704196800">- Add PackageKit-find-python-3-6.patch: Specify the Python version
  we need to build this package.</changelog>
  <changelog author="dimstar@opensuse.org" date="1709640000">- Drop baselibs.conf: the -32bit packages are no longer needed and
  have not been part of Tumbleweed for a while already (build for
  i586 only enabled in LegacyX86).</changelog>
  <changelog author="alynx.zhou@suse.com" date="1723550400">- Add PackageKit-mark-as-compulsory.patch: Prevent PackageKit from
  user uninstallable for most desktops (bsc#1226269).</changelog>
  <changelog author="songchuan.kang@suse.com" 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="dimstar@opensuse.org" 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>
</package>
<package pkgid="7e4e6cd9c4fa8a4c33507f45f62ca932e3893858b489b3eedf5e7d516897c13e836c3b48be96c53337b9e597518beb358df541dca6ad341feccf4102dbebea8f" name="PackageKit-gtk3-module" arch="x86_64">
  <version epoch="0" ver="1.2.8" rel="160000.2.2"/>
  <changelog author="songchuan.kang@suse.com" date="1664193600">- Add PackageKit-zypp-dont-remove-locked-packages.patch: zypp:
  Check if packages are locked before removing
  (gh#PackageKit/PackageKit/commit/8649a07bc, bsc#1199895).
- Add PackageKit-zypp-add-repo-in-packageid.patch: zypp: add
  repository data in package id
  (gh#PackageKit/PackageKit/commit/8eb2ef0ae, bsc#1202585).
- Remove PackageKit-zypp-locked-packages.patch: reverted upstream
  (gh#PackageKit/PackageKit/commit/ed3e38043).</changelog>
  <changelog author="songchuan.kang@suse.com" date="1673006400">- Add PackageKit-zypp-fix-ambiguous-filesystem-reference.patch:
  zypp: Fix ambiguous reference to 'filesystem' class
  (gh#PackageKit/PackageKit/commit/bb1409a71, bsc#1206687).</changelog>
  <changelog author="songchuan.kang@suse.com" date="1678708800">- Add PackageKit-fix-pkcon-permission.patch: trivial: Drop
  unnecessary x permission
  (gh#PackageKit/PackageKit/commit/47b7f97bc, bsc#1209138)</changelog>
  <changelog author="dimstar@opensuse.org" date="1689595200">- Add PackageKit-dynamic-export.patch: fix loading of modules when
  built using glib 2.70 (boo#1213309).</changelog>
  <changelog author="dimstar@opensuse.org" date="1699531200">- Update to version 1.2.8:
  + Libraries:
  - offline-updates:
    . Make package update list deduplication more efficient.
    . Add only one entry per package to 'offline-update-competed'
    file.
  - PkClient: Replace the GSimpleAsyncResult with the GTask API.
  - pk-client:
    . Fix use-before-set of PkProgress on cancellation.
    . Move cancellable disconnect to dispose.
    . Rework refcounting for PkClientState.
  + Backends: Changes to apt, dnf, PiSi and BSD backends.
- Changes from version 1.2.7:
  + New Features:
  - pkclient: Add an option to count download size with
    dependencies.
  - pk-transaction: Add support for getting the RemainingTime
    property.
  + Backends:
  - zypp: Fix ambiguous reference to 'filesystem' class.
  - Changes to dnf, apt, alpm backends.
- Changes from version 1.2.6:
  + New Features:
  - Expose transaction sender as read-only property on the bus.
  - pkmon: Display transaction sender binary name in log.
  - pk-transaction: Add Packages signal.
  - pk-transaction: Combine some D-Bus PropertiesChanged signal
    emissions.
  - pk-transaction: Add UpdateDetails signal.
  + Backends:
  - zypp:
    . implement upgrade-system method.
    . Clean up trailing whitespaces.
    . Avoid statuReset() on locked packages.
    . restore pool status after simulating an update.
    . Disable upgrade-system support in SLE.
    . build the pool before calling is_tumbleweed().
    . update libzypp dependency version.
    . Don't refresh repos before searching.
    . Check if packages are locked before removing.
    . add repository data in package id.
    . Remove trailing whitespace.
    + Changes to alpm, aptcc, apt, and nix backends.
- Rebase patches:
  + PackageKit-dnf-Add-support-for-AppStream-repodata-basenames-use.patch
  + PackageKit-dynamic-export.patch
  + PackageKit-zypp-disable-upgrade-system-in-sle.patch
- Drop upstream fixed patches:
  + PackageKit-zypp-add-repo-in-packageid.patch
  + PackageKit-zypp-add-upgrade-system.patch
  + PackageKit-zypp-avoid-statuReset.patch
  + PackageKit-zypp-dont-refresh-before-searching.patch
  + PackageKit-zypp-dont-remove-locked-packages.patch
  + PackageKit-zypp-fix-ambiguous-filesystem-reference.patch
  + PackageKit-zypp-fix-is-tumbleweed-check.patch
  + PackageKit-zypp-restore-pool-status-after-simulating-update.patch
  + PackageKit-zypp-update-libzypp-dependency-version.patch</changelog>
  <changelog author="alynx.zhou@suse.com" date="1704196800">- Add PackageKit-find-python-3-6.patch: Specify the Python version
  we need to build this package.</changelog>
  <changelog author="dimstar@opensuse.org" date="1709640000">- Drop baselibs.conf: the -32bit packages are no longer needed and
  have not been part of Tumbleweed for a while already (build for
  i586 only enabled in LegacyX86).</changelog>
  <changelog author="alynx.zhou@suse.com" date="1723550400">- Add PackageKit-mark-as-compulsory.patch: Prevent PackageKit from
  user uninstallable for most desktops (bsc#1226269).</changelog>
  <changelog author="songchuan.kang@suse.com" 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="dimstar@opensuse.org" 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>
</package>
<package pkgid="5b3378f8855826b6d23bc6169019fea146cbeb70eb137ed290f4e0eca6f43799bc96de1d0430197b708c0d30878757e8273c68d1c62eb4ebe680b313df4f709e" name="PackageKit-lang" arch="noarch">
  <version epoch="0" ver="1.2.8" rel="160000.2.2"/>
  <changelog author="songchuan.kang@suse.com" date="1664193600">- Add PackageKit-zypp-dont-remove-locked-packages.patch: zypp:
  Check if packages are locked before removing
  (gh#PackageKit/PackageKit/commit/8649a07bc, bsc#1199895).
- Add PackageKit-zypp-add-repo-in-packageid.patch: zypp: add
  repository data in package id
  (gh#PackageKit/PackageKit/commit/8eb2ef0ae, bsc#1202585).
- Remove PackageKit-zypp-locked-packages.patch: reverted upstream
  (gh#PackageKit/PackageKit/commit/ed3e38043).</changelog>
  <changelog author="songchuan.kang@suse.com" date="1673006400">- Add PackageKit-zypp-fix-ambiguous-filesystem-reference.patch:
  zypp: Fix ambiguous reference to 'filesystem' class
  (gh#PackageKit/PackageKit/commit/bb1409a71, bsc#1206687).</changelog>
  <changelog author="songchuan.kang@suse.com" date="1678708800">- Add PackageKit-fix-pkcon-permission.patch: trivial: Drop
  unnecessary x permission
  (gh#PackageKit/PackageKit/commit/47b7f97bc, bsc#1209138)</changelog>
  <changelog author="dimstar@opensuse.org" date="1689595200">- Add PackageKit-dynamic-export.patch: fix loading of modules when
  built using glib 2.70 (boo#1213309).</changelog>
  <changelog author="dimstar@opensuse.org" date="1699531200">- Update to version 1.2.8:
  + Libraries:
  - offline-updates:
    . Make package update list deduplication more efficient.
    . Add only one entry per package to 'offline-update-competed'
    file.
  - PkClient: Replace the GSimpleAsyncResult with the GTask API.
  - pk-client:
    . Fix use-before-set of PkProgress on cancellation.
    . Move cancellable disconnect to dispose.
    . Rework refcounting for PkClientState.
  + Backends: Changes to apt, dnf, PiSi and BSD backends.
- Changes from version 1.2.7:
  + New Features:
  - pkclient: Add an option to count download size with
    dependencies.
  - pk-transaction: Add support for getting the RemainingTime
    property.
  + Backends:
  - zypp: Fix ambiguous reference to 'filesystem' class.
  - Changes to dnf, apt, alpm backends.
- Changes from version 1.2.6:
  + New Features:
  - Expose transaction sender as read-only property on the bus.
  - pkmon: Display transaction sender binary name in log.
  - pk-transaction: Add Packages signal.
  - pk-transaction: Combine some D-Bus PropertiesChanged signal
    emissions.
  - pk-transaction: Add UpdateDetails signal.
  + Backends:
  - zypp:
    . implement upgrade-system method.
    . Clean up trailing whitespaces.
    . Avoid statuReset() on locked packages.
    . restore pool status after simulating an update.
    . Disable upgrade-system support in SLE.
    . build the pool before calling is_tumbleweed().
    . update libzypp dependency version.
    . Don't refresh repos before searching.
    . Check if packages are locked before removing.
    . add repository data in package id.
    . Remove trailing whitespace.
    + Changes to alpm, aptcc, apt, and nix backends.
- Rebase patches:
  + PackageKit-dnf-Add-support-for-AppStream-repodata-basenames-use.patch
  + PackageKit-dynamic-export.patch
  + PackageKit-zypp-disable-upgrade-system-in-sle.patch
- Drop upstream fixed patches:
  + PackageKit-zypp-add-repo-in-packageid.patch
  + PackageKit-zypp-add-upgrade-system.patch
  + PackageKit-zypp-avoid-statuReset.patch
  + PackageKit-zypp-dont-refresh-before-searching.patch
  + PackageKit-zypp-dont-remove-locked-packages.patch
  + PackageKit-zypp-fix-ambiguous-filesystem-reference.patch
  + PackageKit-zypp-fix-is-tumbleweed-check.patch
  + PackageKit-zypp-restore-pool-status-after-simulating-update.patch
  + PackageKit-zypp-update-libzypp-dependency-version.patch</changelog>
  <changelog author="alynx.zhou@suse.com" date="1704196800">- Add PackageKit-find-python-3-6.patch: Specify the Python version
  we need to build this package.</changelog>
  <changelog author="dimstar@opensuse.org" date="1709640000">- Drop baselibs.conf: the -32bit packages are no longer needed and
  have not been part of Tumbleweed for a while already (build for
  i586 only enabled in LegacyX86).</changelog>
  <changelog author="alynx.zhou@suse.com" date="1723550400">- Add PackageKit-mark-as-compulsory.patch: Prevent PackageKit from
  user uninstallable for most desktops (bsc#1226269).</changelog>
  <changelog author="songchuan.kang@suse.com" 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="dimstar@opensuse.org" 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>
</package>
<package pkgid="4ec576f6473f2d912370177807bd31e087e81b040ae632ddae587ca4767d68da85eb465bfc216855cc9594e64662abad7f0311988d62e7dbe396a59a409fe7b5" name="PgTcl" arch="aarch64">
  <version epoch="0" ver="1.7" rel="bp160.1.2"/>
  <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="de5d344a13e371c2712a85eddeee329dd2d4f62039c7b82e3e41ffd19785a8cdc7b3063e29a1ebfdbc4d3a797f5569660c24ffd182e185ea687ac236a0d690b1" name="PgTcl" arch="ppc64le">
  <version epoch="0" ver="1.7" rel="bp160.1.2"/>
  <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="de0eec5ccb8ee73195df3e150986eeb672c01956162aefdd629c260297f5183372435b90d3da3812e3adffb344d1725511fbcb40addf797d60be444cad4f5bae" name="PgTcl" arch="s390x">
  <version epoch="0" ver="1.7" rel="bp160.1.2"/>
  <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="a2622dc5d3ca6c80a3ff6bc0ad21a353f679b8c5ab0db1663c593ae218433297a2b759b7eb43bc1fd578eee4fadd5845be365bf8c2f276565102bccd46ae6450" name="PgTcl" arch="x86_64">
  <version epoch="0" ver="1.7" rel="bp160.1.2"/>
  <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="ff0985a6bfacd4acdfad267d68d107918fb78c75b80e6c61b1a2c95c30b6b1a1d038cbc3286dfa58fb8e43f5e14e6274391d4e0cd1a3ac2e3c51317b2b27540c" name="Photini" arch="noarch">
  <version epoch="0" ver="2022.3.2" rel="bp160.1.11"/>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1631793600">- Update to version 2021.9.0
  * New option to set file timestamps to photo's taken date/time.
  * Improved GPX importer.
  * Add option to use python-exiv2 for metadata access.</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1635940800">- Update to version 2021.11.0
  * Can use PySide6 instead of PySide2 or PyQt5.
  * New config option to enlarge user interface on high
    resolution screens.
  * Other minor improvements and bug fixes.</changelog>
  <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>
</package>
<package pkgid="20ebf89711a3385b117ef341f85d47c24808f7738acec113b208ed92eb7970ddba955d8f7540bb846e22820873d87efbef0cbdcaf640ca69db39556cd158eede" name="PlayOnLinux" arch="noarch">
  <version epoch="0" ver="4.4.0" rel="bp160.1.2"/>
  <changelog author="ecsos@opensuse.org" date="1497441600">- add patch PlayOnLinux-BrokenMiscButtons.patch
  fix issue 5522</changelog>
  <changelog author="ecsos@opensuse.org" date="1499774400">- update to 4.2.12
  * no changelog from upstream
- remove patch PlayOnLinux-BrokenMiscButtons.patch because now in
  upstream</changelog>
  <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>
</package>
<package pkgid="c1a304344856a0af661c8bc6d8e940d7c6bb93fe02dc3e9af869df89f679cb89bfb97a19dcd2aff9b074054e798ad2db83e24d23a6ce58e1019183e4ebfee582" name="ProtonPlus" arch="aarch64">
  <version epoch="0" ver="0.4.20" rel="bp160.1.16"/>
  <changelog author="Richard Rahl &lt;rrahl0@proton.me&gt;" date="1693915200">- update to version 0.4.6:
  * Add Installed filter
  * Add couple extra Wine/DXVK versions for download</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@proton.me&gt;" date="1700740800">- Update to version 0.4.7-2:
  * Modified the appdata file to include the changelog of v0.4.7
- Update to version 0.4.7-1:
  * Fix missing icon sizes.
- Update to version 0.4.7:
  * modernised UI
  * updated localization</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@proton.me&gt;" date="1701259200">- update to version 0.4.8:
  * Fix Bottle Icon</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@proton.me&gt;" date="1702209600">- fix a bug which didn't show installed wine/proton versions</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@proton.me&gt;" date="1706011200">- change services to manual
- add a minimum meson version</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@disroot.org&gt;" date="1715342400">- update to 0.4.10:
  * Update GNOME runtime to version 46
  * Add rtsp variant of ge proton</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1721304000">- update to 0.4.15:
  * fix mistake
- update to 0.4.11:
  * update translations
  * Remove extra space in bottles.vala</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1726228800">- update to 0.4.16:
  * Added support for Steam Tinker Launch
  * Made Ctrl-Q quit the application
  * The window now remembers the last-used size
  * Improved UI polish and consistency
  * Made it easier to translate the application
  * Added developer scripts
  * Add swedish translation</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1726574400">- update to 0.4.17:
  * Updated German translation</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1728129600">- update to 0.4.20:
  * Generate PNG icons for desktop environments with bad SVG support
  * Use PNG app icons instead of SVG
- update to 0.4.19:
  * Fix Proton-Sarek
  * Update description to include Sarek
  * Add keywords to metainfo
- update to 0.4.18:
  * Refresh application logo with more shading and modern border
  * Add Sarek
  * Update Swedish translation</changelog>
</package>
<package pkgid="8046d8ae7a3fbf9aefa7c4d466215dde481b22d78ccfe0997f1cba04f10b9dbe94be11f83368adc011cb20d7941bec4471545d93149c9718b5ffbbe851182cf3" name="ProtonPlus" arch="ppc64le">
  <version epoch="0" ver="0.4.20" rel="bp160.1.16"/>
  <changelog author="Richard Rahl &lt;rrahl0@proton.me&gt;" date="1693915200">- update to version 0.4.6:
  * Add Installed filter
  * Add couple extra Wine/DXVK versions for download</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@proton.me&gt;" date="1700740800">- Update to version 0.4.7-2:
  * Modified the appdata file to include the changelog of v0.4.7
- Update to version 0.4.7-1:
  * Fix missing icon sizes.
- Update to version 0.4.7:
  * modernised UI
  * updated localization</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@proton.me&gt;" date="1701259200">- update to version 0.4.8:
  * Fix Bottle Icon</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@proton.me&gt;" date="1702209600">- fix a bug which didn't show installed wine/proton versions</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@proton.me&gt;" date="1706011200">- change services to manual
- add a minimum meson version</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@disroot.org&gt;" date="1715342400">- update to 0.4.10:
  * Update GNOME runtime to version 46
  * Add rtsp variant of ge proton</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1721304000">- update to 0.4.15:
  * fix mistake
- update to 0.4.11:
  * update translations
  * Remove extra space in bottles.vala</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1726228800">- update to 0.4.16:
  * Added support for Steam Tinker Launch
  * Made Ctrl-Q quit the application
  * The window now remembers the last-used size
  * Improved UI polish and consistency
  * Made it easier to translate the application
  * Added developer scripts
  * Add swedish translation</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1726574400">- update to 0.4.17:
  * Updated German translation</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1728129600">- update to 0.4.20:
  * Generate PNG icons for desktop environments with bad SVG support
  * Use PNG app icons instead of SVG
- update to 0.4.19:
  * Fix Proton-Sarek
  * Update description to include Sarek
  * Add keywords to metainfo
- update to 0.4.18:
  * Refresh application logo with more shading and modern border
  * Add Sarek
  * Update Swedish translation</changelog>
</package>
<package pkgid="c975c2a6c92dddfb18fff920fcb3f75d1bc863776457f969fe4564f0e0447215eb227c7fb054c0c89c0e9ebbb09792e3d240d4bea4e7fdc815559b1b3444772e" name="ProtonPlus" arch="s390x">
  <version epoch="0" ver="0.4.20" rel="bp160.1.16"/>
  <changelog author="Richard Rahl &lt;rrahl0@proton.me&gt;" date="1693915200">- update to version 0.4.6:
  * Add Installed filter
  * Add couple extra Wine/DXVK versions for download</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@proton.me&gt;" date="1700740800">- Update to version 0.4.7-2:
  * Modified the appdata file to include the changelog of v0.4.7
- Update to version 0.4.7-1:
  * Fix missing icon sizes.
- Update to version 0.4.7:
  * modernised UI
  * updated localization</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@proton.me&gt;" date="1701259200">- update to version 0.4.8:
  * Fix Bottle Icon</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@proton.me&gt;" date="1702209600">- fix a bug which didn't show installed wine/proton versions</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@proton.me&gt;" date="1706011200">- change services to manual
- add a minimum meson version</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@disroot.org&gt;" date="1715342400">- update to 0.4.10:
  * Update GNOME runtime to version 46
  * Add rtsp variant of ge proton</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1721304000">- update to 0.4.15:
  * fix mistake
- update to 0.4.11:
  * update translations
  * Remove extra space in bottles.vala</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1726228800">- update to 0.4.16:
  * Added support for Steam Tinker Launch
  * Made Ctrl-Q quit the application
  * The window now remembers the last-used size
  * Improved UI polish and consistency
  * Made it easier to translate the application
  * Added developer scripts
  * Add swedish translation</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1726574400">- update to 0.4.17:
  * Updated German translation</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1728129600">- update to 0.4.20:
  * Generate PNG icons for desktop environments with bad SVG support
  * Use PNG app icons instead of SVG
- update to 0.4.19:
  * Fix Proton-Sarek
  * Update description to include Sarek
  * Add keywords to metainfo
- update to 0.4.18:
  * Refresh application logo with more shading and modern border
  * Add Sarek
  * Update Swedish translation</changelog>
</package>
<package pkgid="c30420c59cfad9d69f895dc7f449a6986a4823d989fbc6e69898a148e04b231735f3d6f6d1c6a54a31708bc4da29c9a9935fc3550ae12d8e2e5ddbb21feefc89" name="ProtonPlus" arch="x86_64">
  <version epoch="0" ver="0.4.20" rel="bp160.1.16"/>
  <changelog author="Richard Rahl &lt;rrahl0@proton.me&gt;" date="1693915200">- update to version 0.4.6:
  * Add Installed filter
  * Add couple extra Wine/DXVK versions for download</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@proton.me&gt;" date="1700740800">- Update to version 0.4.7-2:
  * Modified the appdata file to include the changelog of v0.4.7
- Update to version 0.4.7-1:
  * Fix missing icon sizes.
- Update to version 0.4.7:
  * modernised UI
  * updated localization</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@proton.me&gt;" date="1701259200">- update to version 0.4.8:
  * Fix Bottle Icon</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@proton.me&gt;" date="1702209600">- fix a bug which didn't show installed wine/proton versions</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@proton.me&gt;" date="1706011200">- change services to manual
- add a minimum meson version</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@disroot.org&gt;" date="1715342400">- update to 0.4.10:
  * Update GNOME runtime to version 46
  * Add rtsp variant of ge proton</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1721304000">- update to 0.4.15:
  * fix mistake
- update to 0.4.11:
  * update translations
  * Remove extra space in bottles.vala</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1726228800">- update to 0.4.16:
  * Added support for Steam Tinker Launch
  * Made Ctrl-Q quit the application
  * The window now remembers the last-used size
  * Improved UI polish and consistency
  * Made it easier to translate the application
  * Added developer scripts
  * Add swedish translation</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1726574400">- update to 0.4.17:
  * Updated German translation</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1728129600">- update to 0.4.20:
  * Generate PNG icons for desktop environments with bad SVG support
  * Use PNG app icons instead of SVG
- update to 0.4.19:
  * Fix Proton-Sarek
  * Update description to include Sarek
  * Add keywords to metainfo
- update to 0.4.18:
  * Refresh application logo with more shading and modern border
  * Add Sarek
  * Update Swedish translation</changelog>
</package>
<package pkgid="d3a752d499675d808f9c9054055c90e71d4b3507fb2103bf8b8587a733d834e88cd216223f3beafe1f348d253c926fd30ce2ab1e22601c994363aa7c41789872" name="ProtonPlus-lang" arch="noarch">
  <version epoch="0" ver="0.4.20" rel="bp160.1.16"/>
  <changelog author="Richard Rahl &lt;rrahl0@proton.me&gt;" date="1693915200">- update to version 0.4.6:
  * Add Installed filter
  * Add couple extra Wine/DXVK versions for download</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@proton.me&gt;" date="1700740800">- Update to version 0.4.7-2:
  * Modified the appdata file to include the changelog of v0.4.7
- Update to version 0.4.7-1:
  * Fix missing icon sizes.
- Update to version 0.4.7:
  * modernised UI
  * updated localization</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@proton.me&gt;" date="1701259200">- update to version 0.4.8:
  * Fix Bottle Icon</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@proton.me&gt;" date="1702209600">- fix a bug which didn't show installed wine/proton versions</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@proton.me&gt;" date="1706011200">- change services to manual
- add a minimum meson version</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@disroot.org&gt;" date="1715342400">- update to 0.4.10:
  * Update GNOME runtime to version 46
  * Add rtsp variant of ge proton</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1721304000">- update to 0.4.15:
  * fix mistake
- update to 0.4.11:
  * update translations
  * Remove extra space in bottles.vala</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1726228800">- update to 0.4.16:
  * Added support for Steam Tinker Launch
  * Made Ctrl-Q quit the application
  * The window now remembers the last-used size
  * Improved UI polish and consistency
  * Made it easier to translate the application
  * Added developer scripts
  * Add swedish translation</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1726574400">- update to 0.4.17:
  * Updated German translation</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1728129600">- update to 0.4.20:
  * Generate PNG icons for desktop environments with bad SVG support
  * Use PNG app icons instead of SVG
- update to 0.4.19:
  * Fix Proton-Sarek
  * Update description to include Sarek
  * Add keywords to metainfo
- update to 0.4.18:
  * Refresh application logo with more shading and modern border
  * Add Sarek
  * Update Swedish translation</changelog>
</package>
<package pkgid="6212468c6eb984292311903083ab0723f90045f68a57fa0da2f4f3c835d45af15005c0ec348ac50ad3dacefc34ca6839c175e8d3972e5639f729e77ed947caba" name="PrusaSlicer" arch="aarch64">
  <version epoch="0" ver="2.9.0" rel="bp160.1.38"/>
  <changelog author="Frank Kunz &lt;mailinglists@kunz-im-inter.net&gt;" date="1710331200">- Update to 2.7.2
  [#]# Improvements with respect to 2.7.1
  * Multi-material segmentation improvements
  * Color change (M600) improvements
  * Ramping travel improvements
  * SLA overrides
  * Windows specific: The cut tool sometimes produces non-manifold
    meshes. This situation is now detected and the user is advised
    to use Windows repair algorithm on the resulting objects.
  [#]# Bugs fixes with respect to 2.7.1
  * Fixed incorrect partial arrange in certain cases.
  * Fixing arrange issues with aligning to unprintable objects when
    doing Shift+A.
  * Fixed arrange which sometimes put the wipe tower slightly out of
    bed
  * Fixed UI glitch when setting object dimensions to extremely high
    values.
  * Fixed a bug in generation of brim and skirt preview in the
    preliminary G-code preview (#11821, thanks to @supermerill)
  * Fixed an issue Ctrl+Shift+Tab shortcut, which incorrectly
    collapsed sidebar.
  * Fixed wiggling of Rotate gizmo when moving an object in certain
    cases.
  * Fixed missing updated when moving through dropdown items using
    keyboard arrows.
  * Improve filtering of special characters on Klipper
    EXCLUDE_OBJECT labels (#11802, PR#11813 by @jschuh - thank
    you).
  * Fixed layer change color dialog opening off screen.
  * Fixed occasional crash during thumbnail generation for SLA
    printers.
  * Fixed slicing issues such as missing infills and similar on
    multi part models when sliced with object-specific settings.
  * In SLA mode, it was not possible to use custom file extension
    (configured in Output Settings).
  * Fixed incorrect calculation of wipe length in certain cases,
    leading to shorter wipes than configured.
  * Fixed various issues and UI glitches in text/SVG embossing.
  * Fixed missing update when a new printer was added while a
    physical printer preset was selected.
  * Scrolling of the window was incorrectly performed when using
    mouse wheel over a dropdown.
  * Windows specific: Drop down menus appeared outside of
    PrusaSlicer and could not be opened again.
  * When loading an object from a 3MF, the suggestion to rescale
    the model is not shown, because 3MFs store the information
    about the correct unit (unlike STL files).
  * Fixed an incorrect check of supported OpenGL version, which led
    to a hard crash when OpenGL 3.2 was not available.
  * When loading a 3MF for MM printer, PrusaSlicer offers to load
    individual models as parts of a single object. This dialog did
    not show up for specific geometries.
  * PrusaSlicer did not start on some Windows Server installations
    due to a missing DLL (wlanapi.dll). The library is now loaded
    in runtime and the respective features.
  * Travels with standard lifts (non-ramping) were incorrectly
    generated.
  * With option "Retract on layer change" disabled, there was a
    retraction missing before the first travel on each layer.
  * Variable layer height limits were not applied correctly when
    using multi-extruder printer with different values of min and
    max layer height.
  * When z travel speed was set to zero, it was incorrectly
    exported into the G-code, effectively stopping the print.
    Instead, regular travel speed should have been used for the z
    travel.
  * When Print / Filament / Printer profiles contained different
    values for the same key (which should normally not happen,
    providing the profiles are correct), the misplaced keys could
    have been used instead of the correct ones.
  * Fixed incorrectly applied retraction in vase mode when ramping
    travels were enabled.
  * When using the "No sparse layers" wipe tower, the print head
    sometimes lowered before travelling to the wipe tower, digging
    into an object and destroying the print.
  * Fixed a crash when loading certain AMF files.
  * When specific extruder was set for the wipe tower and z
    position has changed in custom toolchange G-code, the z
    position was not correctly accounted for.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1714046400">- Update to 2.7.4
  * Objects from 3MFs generated by BambuStudio now retain
    multimaterial painting when loaded. BambuStudio saves the data
    under a changed name, but because both the location and meaning
    are the same, PrusaSlicer now tries to load the data under the
    new name when it fails to find the attribute that PrusaSlicer
    has always used. #12502
  * Fix: Downloading files from Printables did not work correctly
    (#12521).
- Fixes in 2.7.3
  [#]# Bug fixes with respect to 2.7.3-beta1
  * Removed negligible deretractions sometimes emitted into the
    G-code after the recently introduced spiral vase mode
    improvements. While they did not present actual issues with the
    print, they were confusingly shown in the G-code preview.
  [#]# Bug fixes with respect to 2.7.3-alpha1
  * The z offset configuration option was not correctly accounted
    for when doing the last filament unload above the wipe tower.
  * Fixed crash when importing a specific config bundle while in
    SLA mode.
  * Linux specific: When changing active profile using the dropdown
    in the right panel, the dropdown would stay open when Unsaved
    Changes dialog was shown.
  * The improvements of spiral vase mode handling introduced in the
    previous alpha did not work correctly with absolute extruder
    addressing (#2841 (comment)). They are now only applied with
    relative extruder addressing, otherwise it falls back to the
    old behaviour.
  * After performing a toolchange on the wipe tower, a G-code to
    set layer z is now always emitted. This is to make sure that
    the layer z is correct and that it was not changed in custom
    toolchange G-code. While the user is expected to pass such
    information in the custom G-code, the "z-ensuring" G-code was
    present in previous versions and removing it in 2.7.2 was
    therefore a needless breaking change (#12361).
  * Fixed blobs on the first layer when using ramping travels with
    absolute extruder addressing enabled.
  * Fixed issues with 'avoid crossing perimeters' function
    (#12432). This problem was actually fixed in 2.7.3-alpha1
    already.
  [#]# Major improvements first seen in 2.7.3-alpha1
  * See
    https://github.com/prusa3d/PrusaSlicer/releases/tag/version_2.7.3-alpha1
    for the full description
  * Improvements of multi-material printing
  * Purging volumes
  * Spiral vase mode improvements
  [#]# Other improvements with respect to 2.7.2
  * PrusaSlicer is now able to open 3MF files generated by
    BambuStudio and load geometry from them. (#10718, PR #10808,
    thanks to @cmguo). Please note that BambuStudio allows to save
    a 3MF containing G-code only, which is not supported by
    PrusaSlicer and loading of such 3MFs will fail.
  * Metadata of binary G-code have a new item named objects_info,
    which lists all the objects in the print and their boundary
    polygons. The same info was added into the comments at the end
    of ASCII G-codes.
  [#]# Bugfixes with respect to 2.7.2
  * Pressure equalizer limits were not respected when Dynamic speed
    on overhangs was used (#9485). This is now fixed. Pressure
    equalizer is also not applied after long travels. Many thanks
    to @MGunlogson for providing a fix in his pull request #9622.
  * Fixed a bug resulting in inadequate anchoring of bridging
    extrusions. This bug was introduced in PrusaSlicer 2.6.0.
    [#10231], #11500, #11633, #11173, #11117, #9999, #10313, #11150,
    [#10493]
  * When using Cancel object feature, the marks denoting where one
    object ends and another starts were placed incorrectly. As a
    result, there was a missing deretraction after all travels to
    objects which would normally be printed following the cancelled
    object. The issue was even worse with sequential printing,
    where the uncompensated retractions on the cancelled object
    summed up and could result in filament being unloaded past the
    driving gears.
  * When arcs (G2 and G3 G-codes) were enabled, PrusaSlicer
    generated toolpaths outside the print area in certain cases
    (#12381).
- Increase memory and disk space for building constraints</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1714132800">- Don't include stray filesystem/convenience.hpp removed in
  boost 1.85</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1724932800">- Update to 2.8.0
  * Prusa Connect integration
  * seam improvements
  * updated UI
  * new G-code Viewer
  * improved profile updating system
  * many more improvements and bugfixes
- Must move to wxGTK3: we have no wxWebView in wxWidgets. Unfortunately
  this disables wayland support:
  https://github.com/prusa3d/PrusaSlicer/blob/version_2.8.0/src/PrusaSlicer.cpp#L88-L93
- Add PrusaSlicer-2.8.0-slic3r-includes.patch
  * gh#prusa3d/PrusaSlicer#13080</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1725364800">- Do not require libquadmath-devel on aarch64 since it does not
  exist on this arch</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1726228800">- Remove quadmath workaround for gcc14 with boost error:
  fixed by boost 1.86 (see boo#1225861)</changelog>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1733659200">- Update to version 2.8.1
  https://github.com/prusa3d/PrusaSlicer/releases/tag/version_2.8.1
- Removed PrusaSlicer-2.8.0-slic3r-includes.patch
- Added PrusaSlicer-2.8.1-fix-build.patch
- Updated up-occt-version.patch</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1733659201">- Changelog for 2.8.1
  * When using the wipe tower with "No sparse layers" option
    enabled, there would still be travels to the wipe tower
    location even for the skipped layers. This is a regression
    introduced in 2.8.1-rc1 (#13384).
  * A warning about inconsistent color profiles in PNGs used as
    Prusa Account avatar is now silently ignored (#12920).
  [#]# Improvements with respect to 2.8.0
  * Based on the feedback received after 2.8.0 release, the menu
    bar was reinstated and the menu no longer hides under a button.
    Thanks everyone for the feedback, it was very helpful and it
    will be taken into consideration during possible UI-related
    decisions in the future. #12943
  * When logging-in with the PrusaAccount using third party
    authorization (Google, Apple, Facebook), an external browser
    window is opened so the user is not forced to enter their
    credentials into windows created by PrusaSlicer.
  * The built-in web engine no longer remembers the user after
    logout.
  * There are two new parameters: Filaments-&gt;Advanced-&gt;Abrasive
    material and Printers-&gt;Extruder-&gt;High flow nozzle. Both flags
    will be used to check whether a sliced G-code is compatible
    with the given printer (abrasive material requires hardened
    nozzle) and also to ensure that "Set as current" function in
    PrusaSlicer-embedded Prusa Connect will select the suitable
    profile for the given configuration.
  * Note that this feature is supported since MINI/MK4/XL firmware
    version 6.2.0-alpha1, and that the implementation in Prusa
    Connect is not completely finished yet, meaning that the dialog
    where printer is selected does not use this information - it
    will later start working without the need to download a new
    slicer version.
  * Automatic orientation of bridges has been improved. Issues with
    unanchored bridges caused by inconvenient choice of their angle
    should now occur less frequently, although there is still a
    large class of scenarios where the solution is suboptimal.
  * The output of --query-printer-models command line option was
    extended to contain bed shape and dimensions. Note that custom
    bed shapes are currently not supported.
  * The 'new version available' notification can now be used to
    direct the user to our website, instead of just downloading the
    executable. As of now, we release two different Linux
    AppImages, so the user needs to be able to choose which one
    they want to download.
  * A new infill type called Zig-zag was created. It behaves the
    same as Rectilinear, except that the pattern is aligned between
    layers (Rectilinear is optimized for short travels, which leads
    to inconsistencies). The new infill may thus take slightly
    longer to print because of that, although the effect will be
    negligible in most prints. It is possible that Rectilinear and
    Zig-zag will be merged into a single infill type in one of the
    upcoming releases. #12613
  [#]# Bugs fixed with respect to 2.8.0
  * General improvement of Prusa Connect / PrusaAccount session
    stability. There were scenarios which led to uncommanded
    logouts from PrusaAccount, some resulting in partially blank
    Prusa Connect screen and requiring application restart to fix.
    The problems occurred after being logged on for a long time,
    after waking the PC up from sleep, or when internet connection
    was unstable.
  * Fixed missing G-code preview on setups using older GPUs
    (#12908).
  * Some settings were not applied when overridden per object
    (#12916).
  * Fixed adding SVGs as parts/modifiers. This was broken in 2.8.0
    (#12915).
  * Fixed UI glitch resulting in disappearing text in edit boxes
    after editing (#12932).
  * Fixed incorrect capture of keyboard input, which led to some
    keys being ignored (#13043).
  * Physical printer configured to use username/password
    authentication no longer asks the user for the credentials when
    opening the Physical Printer page (#12921, #12933).
  * Notification informing about the user having logged in into
    PrusaAccount occasionally showed even when the user was in fact
    logged in for a long time already (#12963, #13166).
  * Object shells incorrectly stayed visible after switching from
    FFF to SLA and back.
  * Fixed rotation slider in SVG tool when "Use surface" option was
    active (it incorrectly reverted to original position when
    released).
  * Changing Dynamic overhang speeds settings did not trigger
    G-code regeneration as is should have.
  * Fixed loading of specific OBJ files (#12157).
  * Fixed a crash when scaling to fit in specific cases (circular
    bed and objects with parts).
  * Fixed an infinite loop during infill generation stage occurring
    in rare cases (#11426).
  * 'Export Plate as STL/OBJ Including Supports' no longer exports
    non-printable objects.
  * Fixed zero velocity G-code commands when the pressure equalizer
    was combined with spiral vase mode. This bugfix was ported from
    OrcaSlicer. Thanks to @Noisyfox, @SoftFever and everyone
    involved.
  * Fixed incorrect Color Changes placement after reslicing in
    certain cases (#13008).
  * Reduced number of emitted M106 G-codes when dynamic fan speed
    on overhangs is enabled. Too many commands were generated even
    when the fan speed barely changed or did not change at all.
    [#11981], #11856
  * Fixed missing update when adding Color Change with supports
    enabled.
  * Fixed crash when loading specific 3MFs containing Color Changes
    (#13038).
  * Adaptive layer height feature did not work when Z shrinkage
    compensation was used.
  * Fixed unexpected autoselection of SLA printer in Configuration
    Wizard in certain cases (#13058).
  * Fixed couple of usability issues with the vertical slider in
    preview (hovered ticks selection and reaction to mouse wheel)
    (#12944).
  * Fixed unexpected deceleration on overhangs with dynamic
    overhangs speed enabled.
  * Line infill did not generate at all when maximum anchor length
    was set to zero.
  * When seam position was set to Random, the algorithm would
    occasionally place the seam on a bridging perimeter.
  * Fixed erratic placement of seams occassionally happening with
    specific object geometry.
  * Fixed a problem in STEP file loading, which resulted in errors
    in the geometry of the loaded model (#12271, #12122).
  * Using certain fonts for the text embossing led to project files
    which PrusaSlicer was not able to open anymore (#13123).
  * Custom G-codes are not allowed to contain certain keywords
    which PrusaSlicer uses for internal purposes. The check that
    these keywords are not present was not working in the previous
    version. It is now fixed.
  * Fixed artifacts sometimes appearing in the "Actual speed"
    preview. The artifacts were a result of long-existing bug in
    the G-code processor, the "Actual speed" preview just made them
    visible. The bug could have led to incorrect time estimates for
    specific G-codes.
  * Fixed three distinct crashes in Configuration Wizard occurring
    after a specific sequence of steps.
  * Fixed a long-existing bug in the cooling logic, which resulted
    in zero or possibly negative extrusion commands in very rare
    cases.
  * Downloading from Printables did not work when the download
    folder contained non-ASCII characters.
  * Fixed selection of print host type in Physical Printer dialog.
    PrusaLink was missing in the list for several printers which
    actually support it. This also caused several other glitches
    (#13286).
  * The Connect status dots in the Printer Settings dropdown did
    not show for SLA printers.
  * Custom printer profile created in Config Wizard could be saved
    under a name clashing with a system profile name.
  * "Rename preset" button was inadvertently not shown in the UI
    when physical printer profile was selected.
  * Number of toolchanges did not show in the "Sliced info" box
    when wipe tower was disabled (#6832).
- Replace PrusaSlicer-2.8.1-fix-build.patch with
  PrusaSlicer-2.8.1-pr13609-fix-build.patch and remove unstable
  (because not merged yet) URL from Source tag.
  gh#prusa3d/PrusaSlicer#13609
- Remove update-desktop-files</changelog>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1734264000">- Fixed loading STEP files
- Added PrusaSlicer-2.8.1-pr13761-fix-occtwrapper.patch
- Removed up-occt-version.patch</changelog>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1734696000">- Update to version 2.9.0
  * This release introduces multiple beds, scarf seams, Printables integration,
    improved support for multiple nozzle diameters, paint-on fuzzy skin and
    many more improvements and bugfixes.
  * See https://github.com/prusa3d/PrusaSlicer/releases/tag/version_2.9.0
- Added PrusaSlicer-2.9.0-pr13896-static-libs.patch
  gh#prusa3d/PrusaSlicer#13896
- Added PrusaSlicer-2.9.0-pr13885-printconfig-segfault.patch
  gh#prusa3d/PrusaSlicer#13885
- Removed PrusaSlicer-2.8.1-pr13609-fix-build.patch</changelog>
</package>
<package pkgid="6ca2c6732eb24ed32fee9278dbceee6c98f42222b60c00153f40aaa8e0749f5c8ea396fba1d0cb71b0e9cdbec1b709a8eb65da5be5a898d4db7f3e020ada41a1" name="PrusaSlicer" arch="ppc64le">
  <version epoch="0" ver="2.9.0" rel="bp160.1.38"/>
  <changelog author="Frank Kunz &lt;mailinglists@kunz-im-inter.net&gt;" date="1710331200">- Update to 2.7.2
  [#]# Improvements with respect to 2.7.1
  * Multi-material segmentation improvements
  * Color change (M600) improvements
  * Ramping travel improvements
  * SLA overrides
  * Windows specific: The cut tool sometimes produces non-manifold
    meshes. This situation is now detected and the user is advised
    to use Windows repair algorithm on the resulting objects.
  [#]# Bugs fixes with respect to 2.7.1
  * Fixed incorrect partial arrange in certain cases.
  * Fixing arrange issues with aligning to unprintable objects when
    doing Shift+A.
  * Fixed arrange which sometimes put the wipe tower slightly out of
    bed
  * Fixed UI glitch when setting object dimensions to extremely high
    values.
  * Fixed a bug in generation of brim and skirt preview in the
    preliminary G-code preview (#11821, thanks to @supermerill)
  * Fixed an issue Ctrl+Shift+Tab shortcut, which incorrectly
    collapsed sidebar.
  * Fixed wiggling of Rotate gizmo when moving an object in certain
    cases.
  * Fixed missing updated when moving through dropdown items using
    keyboard arrows.
  * Improve filtering of special characters on Klipper
    EXCLUDE_OBJECT labels (#11802, PR#11813 by @jschuh - thank
    you).
  * Fixed layer change color dialog opening off screen.
  * Fixed occasional crash during thumbnail generation for SLA
    printers.
  * Fixed slicing issues such as missing infills and similar on
    multi part models when sliced with object-specific settings.
  * In SLA mode, it was not possible to use custom file extension
    (configured in Output Settings).
  * Fixed incorrect calculation of wipe length in certain cases,
    leading to shorter wipes than configured.
  * Fixed various issues and UI glitches in text/SVG embossing.
  * Fixed missing update when a new printer was added while a
    physical printer preset was selected.
  * Scrolling of the window was incorrectly performed when using
    mouse wheel over a dropdown.
  * Windows specific: Drop down menus appeared outside of
    PrusaSlicer and could not be opened again.
  * When loading an object from a 3MF, the suggestion to rescale
    the model is not shown, because 3MFs store the information
    about the correct unit (unlike STL files).
  * Fixed an incorrect check of supported OpenGL version, which led
    to a hard crash when OpenGL 3.2 was not available.
  * When loading a 3MF for MM printer, PrusaSlicer offers to load
    individual models as parts of a single object. This dialog did
    not show up for specific geometries.
  * PrusaSlicer did not start on some Windows Server installations
    due to a missing DLL (wlanapi.dll). The library is now loaded
    in runtime and the respective features.
  * Travels with standard lifts (non-ramping) were incorrectly
    generated.
  * With option "Retract on layer change" disabled, there was a
    retraction missing before the first travel on each layer.
  * Variable layer height limits were not applied correctly when
    using multi-extruder printer with different values of min and
    max layer height.
  * When z travel speed was set to zero, it was incorrectly
    exported into the G-code, effectively stopping the print.
    Instead, regular travel speed should have been used for the z
    travel.
  * When Print / Filament / Printer profiles contained different
    values for the same key (which should normally not happen,
    providing the profiles are correct), the misplaced keys could
    have been used instead of the correct ones.
  * Fixed incorrectly applied retraction in vase mode when ramping
    travels were enabled.
  * When using the "No sparse layers" wipe tower, the print head
    sometimes lowered before travelling to the wipe tower, digging
    into an object and destroying the print.
  * Fixed a crash when loading certain AMF files.
  * When specific extruder was set for the wipe tower and z
    position has changed in custom toolchange G-code, the z
    position was not correctly accounted for.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1714046400">- Update to 2.7.4
  * Objects from 3MFs generated by BambuStudio now retain
    multimaterial painting when loaded. BambuStudio saves the data
    under a changed name, but because both the location and meaning
    are the same, PrusaSlicer now tries to load the data under the
    new name when it fails to find the attribute that PrusaSlicer
    has always used. #12502
  * Fix: Downloading files from Printables did not work correctly
    (#12521).
- Fixes in 2.7.3
  [#]# Bug fixes with respect to 2.7.3-beta1
  * Removed negligible deretractions sometimes emitted into the
    G-code after the recently introduced spiral vase mode
    improvements. While they did not present actual issues with the
    print, they were confusingly shown in the G-code preview.
  [#]# Bug fixes with respect to 2.7.3-alpha1
  * The z offset configuration option was not correctly accounted
    for when doing the last filament unload above the wipe tower.
  * Fixed crash when importing a specific config bundle while in
    SLA mode.
  * Linux specific: When changing active profile using the dropdown
    in the right panel, the dropdown would stay open when Unsaved
    Changes dialog was shown.
  * The improvements of spiral vase mode handling introduced in the
    previous alpha did not work correctly with absolute extruder
    addressing (#2841 (comment)). They are now only applied with
    relative extruder addressing, otherwise it falls back to the
    old behaviour.
  * After performing a toolchange on the wipe tower, a G-code to
    set layer z is now always emitted. This is to make sure that
    the layer z is correct and that it was not changed in custom
    toolchange G-code. While the user is expected to pass such
    information in the custom G-code, the "z-ensuring" G-code was
    present in previous versions and removing it in 2.7.2 was
    therefore a needless breaking change (#12361).
  * Fixed blobs on the first layer when using ramping travels with
    absolute extruder addressing enabled.
  * Fixed issues with 'avoid crossing perimeters' function
    (#12432). This problem was actually fixed in 2.7.3-alpha1
    already.
  [#]# Major improvements first seen in 2.7.3-alpha1
  * See
    https://github.com/prusa3d/PrusaSlicer/releases/tag/version_2.7.3-alpha1
    for the full description
  * Improvements of multi-material printing
  * Purging volumes
  * Spiral vase mode improvements
  [#]# Other improvements with respect to 2.7.2
  * PrusaSlicer is now able to open 3MF files generated by
    BambuStudio and load geometry from them. (#10718, PR #10808,
    thanks to @cmguo). Please note that BambuStudio allows to save
    a 3MF containing G-code only, which is not supported by
    PrusaSlicer and loading of such 3MFs will fail.
  * Metadata of binary G-code have a new item named objects_info,
    which lists all the objects in the print and their boundary
    polygons. The same info was added into the comments at the end
    of ASCII G-codes.
  [#]# Bugfixes with respect to 2.7.2
  * Pressure equalizer limits were not respected when Dynamic speed
    on overhangs was used (#9485). This is now fixed. Pressure
    equalizer is also not applied after long travels. Many thanks
    to @MGunlogson for providing a fix in his pull request #9622.
  * Fixed a bug resulting in inadequate anchoring of bridging
    extrusions. This bug was introduced in PrusaSlicer 2.6.0.
    [#10231], #11500, #11633, #11173, #11117, #9999, #10313, #11150,
    [#10493]
  * When using Cancel object feature, the marks denoting where one
    object ends and another starts were placed incorrectly. As a
    result, there was a missing deretraction after all travels to
    objects which would normally be printed following the cancelled
    object. The issue was even worse with sequential printing,
    where the uncompensated retractions on the cancelled object
    summed up and could result in filament being unloaded past the
    driving gears.
  * When arcs (G2 and G3 G-codes) were enabled, PrusaSlicer
    generated toolpaths outside the print area in certain cases
    (#12381).
- Increase memory and disk space for building constraints</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1714132800">- Don't include stray filesystem/convenience.hpp removed in
  boost 1.85</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1724932800">- Update to 2.8.0
  * Prusa Connect integration
  * seam improvements
  * updated UI
  * new G-code Viewer
  * improved profile updating system
  * many more improvements and bugfixes
- Must move to wxGTK3: we have no wxWebView in wxWidgets. Unfortunately
  this disables wayland support:
  https://github.com/prusa3d/PrusaSlicer/blob/version_2.8.0/src/PrusaSlicer.cpp#L88-L93
- Add PrusaSlicer-2.8.0-slic3r-includes.patch
  * gh#prusa3d/PrusaSlicer#13080</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1725364800">- Do not require libquadmath-devel on aarch64 since it does not
  exist on this arch</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1726228800">- Remove quadmath workaround for gcc14 with boost error:
  fixed by boost 1.86 (see boo#1225861)</changelog>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1733659200">- Update to version 2.8.1
  https://github.com/prusa3d/PrusaSlicer/releases/tag/version_2.8.1
- Removed PrusaSlicer-2.8.0-slic3r-includes.patch
- Added PrusaSlicer-2.8.1-fix-build.patch
- Updated up-occt-version.patch</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1733659201">- Changelog for 2.8.1
  * When using the wipe tower with "No sparse layers" option
    enabled, there would still be travels to the wipe tower
    location even for the skipped layers. This is a regression
    introduced in 2.8.1-rc1 (#13384).
  * A warning about inconsistent color profiles in PNGs used as
    Prusa Account avatar is now silently ignored (#12920).
  [#]# Improvements with respect to 2.8.0
  * Based on the feedback received after 2.8.0 release, the menu
    bar was reinstated and the menu no longer hides under a button.
    Thanks everyone for the feedback, it was very helpful and it
    will be taken into consideration during possible UI-related
    decisions in the future. #12943
  * When logging-in with the PrusaAccount using third party
    authorization (Google, Apple, Facebook), an external browser
    window is opened so the user is not forced to enter their
    credentials into windows created by PrusaSlicer.
  * The built-in web engine no longer remembers the user after
    logout.
  * There are two new parameters: Filaments-&gt;Advanced-&gt;Abrasive
    material and Printers-&gt;Extruder-&gt;High flow nozzle. Both flags
    will be used to check whether a sliced G-code is compatible
    with the given printer (abrasive material requires hardened
    nozzle) and also to ensure that "Set as current" function in
    PrusaSlicer-embedded Prusa Connect will select the suitable
    profile for the given configuration.
  * Note that this feature is supported since MINI/MK4/XL firmware
    version 6.2.0-alpha1, and that the implementation in Prusa
    Connect is not completely finished yet, meaning that the dialog
    where printer is selected does not use this information - it
    will later start working without the need to download a new
    slicer version.
  * Automatic orientation of bridges has been improved. Issues with
    unanchored bridges caused by inconvenient choice of their angle
    should now occur less frequently, although there is still a
    large class of scenarios where the solution is suboptimal.
  * The output of --query-printer-models command line option was
    extended to contain bed shape and dimensions. Note that custom
    bed shapes are currently not supported.
  * The 'new version available' notification can now be used to
    direct the user to our website, instead of just downloading the
    executable. As of now, we release two different Linux
    AppImages, so the user needs to be able to choose which one
    they want to download.
  * A new infill type called Zig-zag was created. It behaves the
    same as Rectilinear, except that the pattern is aligned between
    layers (Rectilinear is optimized for short travels, which leads
    to inconsistencies). The new infill may thus take slightly
    longer to print because of that, although the effect will be
    negligible in most prints. It is possible that Rectilinear and
    Zig-zag will be merged into a single infill type in one of the
    upcoming releases. #12613
  [#]# Bugs fixed with respect to 2.8.0
  * General improvement of Prusa Connect / PrusaAccount session
    stability. There were scenarios which led to uncommanded
    logouts from PrusaAccount, some resulting in partially blank
    Prusa Connect screen and requiring application restart to fix.
    The problems occurred after being logged on for a long time,
    after waking the PC up from sleep, or when internet connection
    was unstable.
  * Fixed missing G-code preview on setups using older GPUs
    (#12908).
  * Some settings were not applied when overridden per object
    (#12916).
  * Fixed adding SVGs as parts/modifiers. This was broken in 2.8.0
    (#12915).
  * Fixed UI glitch resulting in disappearing text in edit boxes
    after editing (#12932).
  * Fixed incorrect capture of keyboard input, which led to some
    keys being ignored (#13043).
  * Physical printer configured to use username/password
    authentication no longer asks the user for the credentials when
    opening the Physical Printer page (#12921, #12933).
  * Notification informing about the user having logged in into
    PrusaAccount occasionally showed even when the user was in fact
    logged in for a long time already (#12963, #13166).
  * Object shells incorrectly stayed visible after switching from
    FFF to SLA and back.
  * Fixed rotation slider in SVG tool when "Use surface" option was
    active (it incorrectly reverted to original position when
    released).
  * Changing Dynamic overhang speeds settings did not trigger
    G-code regeneration as is should have.
  * Fixed loading of specific OBJ files (#12157).
  * Fixed a crash when scaling to fit in specific cases (circular
    bed and objects with parts).
  * Fixed an infinite loop during infill generation stage occurring
    in rare cases (#11426).
  * 'Export Plate as STL/OBJ Including Supports' no longer exports
    non-printable objects.
  * Fixed zero velocity G-code commands when the pressure equalizer
    was combined with spiral vase mode. This bugfix was ported from
    OrcaSlicer. Thanks to @Noisyfox, @SoftFever and everyone
    involved.
  * Fixed incorrect Color Changes placement after reslicing in
    certain cases (#13008).
  * Reduced number of emitted M106 G-codes when dynamic fan speed
    on overhangs is enabled. Too many commands were generated even
    when the fan speed barely changed or did not change at all.
    [#11981], #11856
  * Fixed missing update when adding Color Change with supports
    enabled.
  * Fixed crash when loading specific 3MFs containing Color Changes
    (#13038).
  * Adaptive layer height feature did not work when Z shrinkage
    compensation was used.
  * Fixed unexpected autoselection of SLA printer in Configuration
    Wizard in certain cases (#13058).
  * Fixed couple of usability issues with the vertical slider in
    preview (hovered ticks selection and reaction to mouse wheel)
    (#12944).
  * Fixed unexpected deceleration on overhangs with dynamic
    overhangs speed enabled.
  * Line infill did not generate at all when maximum anchor length
    was set to zero.
  * When seam position was set to Random, the algorithm would
    occasionally place the seam on a bridging perimeter.
  * Fixed erratic placement of seams occassionally happening with
    specific object geometry.
  * Fixed a problem in STEP file loading, which resulted in errors
    in the geometry of the loaded model (#12271, #12122).
  * Using certain fonts for the text embossing led to project files
    which PrusaSlicer was not able to open anymore (#13123).
  * Custom G-codes are not allowed to contain certain keywords
    which PrusaSlicer uses for internal purposes. The check that
    these keywords are not present was not working in the previous
    version. It is now fixed.
  * Fixed artifacts sometimes appearing in the "Actual speed"
    preview. The artifacts were a result of long-existing bug in
    the G-code processor, the "Actual speed" preview just made them
    visible. The bug could have led to incorrect time estimates for
    specific G-codes.
  * Fixed three distinct crashes in Configuration Wizard occurring
    after a specific sequence of steps.
  * Fixed a long-existing bug in the cooling logic, which resulted
    in zero or possibly negative extrusion commands in very rare
    cases.
  * Downloading from Printables did not work when the download
    folder contained non-ASCII characters.
  * Fixed selection of print host type in Physical Printer dialog.
    PrusaLink was missing in the list for several printers which
    actually support it. This also caused several other glitches
    (#13286).
  * The Connect status dots in the Printer Settings dropdown did
    not show for SLA printers.
  * Custom printer profile created in Config Wizard could be saved
    under a name clashing with a system profile name.
  * "Rename preset" button was inadvertently not shown in the UI
    when physical printer profile was selected.
  * Number of toolchanges did not show in the "Sliced info" box
    when wipe tower was disabled (#6832).
- Replace PrusaSlicer-2.8.1-fix-build.patch with
  PrusaSlicer-2.8.1-pr13609-fix-build.patch and remove unstable
  (because not merged yet) URL from Source tag.
  gh#prusa3d/PrusaSlicer#13609
- Remove update-desktop-files</changelog>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1734264000">- Fixed loading STEP files
- Added PrusaSlicer-2.8.1-pr13761-fix-occtwrapper.patch
- Removed up-occt-version.patch</changelog>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1734696000">- Update to version 2.9.0
  * This release introduces multiple beds, scarf seams, Printables integration,
    improved support for multiple nozzle diameters, paint-on fuzzy skin and
    many more improvements and bugfixes.
  * See https://github.com/prusa3d/PrusaSlicer/releases/tag/version_2.9.0
- Added PrusaSlicer-2.9.0-pr13896-static-libs.patch
  gh#prusa3d/PrusaSlicer#13896
- Added PrusaSlicer-2.9.0-pr13885-printconfig-segfault.patch
  gh#prusa3d/PrusaSlicer#13885
- Removed PrusaSlicer-2.8.1-pr13609-fix-build.patch</changelog>
</package>
<package pkgid="4299279c00c81f753a33ebf86172c0b04f16d7880756ad4b124bff7d8a3bc90fc7047950ac1e755f11f28ee1e44431924fac0d83d13bc3ce6e23fa262dcd93a4" name="PrusaSlicer" arch="x86_64">
  <version epoch="0" ver="2.9.0" rel="bp160.1.38"/>
  <changelog author="Frank Kunz &lt;mailinglists@kunz-im-inter.net&gt;" date="1710331200">- Update to 2.7.2
  [#]# Improvements with respect to 2.7.1
  * Multi-material segmentation improvements
  * Color change (M600) improvements
  * Ramping travel improvements
  * SLA overrides
  * Windows specific: The cut tool sometimes produces non-manifold
    meshes. This situation is now detected and the user is advised
    to use Windows repair algorithm on the resulting objects.
  [#]# Bugs fixes with respect to 2.7.1
  * Fixed incorrect partial arrange in certain cases.
  * Fixing arrange issues with aligning to unprintable objects when
    doing Shift+A.
  * Fixed arrange which sometimes put the wipe tower slightly out of
    bed
  * Fixed UI glitch when setting object dimensions to extremely high
    values.
  * Fixed a bug in generation of brim and skirt preview in the
    preliminary G-code preview (#11821, thanks to @supermerill)
  * Fixed an issue Ctrl+Shift+Tab shortcut, which incorrectly
    collapsed sidebar.
  * Fixed wiggling of Rotate gizmo when moving an object in certain
    cases.
  * Fixed missing updated when moving through dropdown items using
    keyboard arrows.
  * Improve filtering of special characters on Klipper
    EXCLUDE_OBJECT labels (#11802, PR#11813 by @jschuh - thank
    you).
  * Fixed layer change color dialog opening off screen.
  * Fixed occasional crash during thumbnail generation for SLA
    printers.
  * Fixed slicing issues such as missing infills and similar on
    multi part models when sliced with object-specific settings.
  * In SLA mode, it was not possible to use custom file extension
    (configured in Output Settings).
  * Fixed incorrect calculation of wipe length in certain cases,
    leading to shorter wipes than configured.
  * Fixed various issues and UI glitches in text/SVG embossing.
  * Fixed missing update when a new printer was added while a
    physical printer preset was selected.
  * Scrolling of the window was incorrectly performed when using
    mouse wheel over a dropdown.
  * Windows specific: Drop down menus appeared outside of
    PrusaSlicer and could not be opened again.
  * When loading an object from a 3MF, the suggestion to rescale
    the model is not shown, because 3MFs store the information
    about the correct unit (unlike STL files).
  * Fixed an incorrect check of supported OpenGL version, which led
    to a hard crash when OpenGL 3.2 was not available.
  * When loading a 3MF for MM printer, PrusaSlicer offers to load
    individual models as parts of a single object. This dialog did
    not show up for specific geometries.
  * PrusaSlicer did not start on some Windows Server installations
    due to a missing DLL (wlanapi.dll). The library is now loaded
    in runtime and the respective features.
  * Travels with standard lifts (non-ramping) were incorrectly
    generated.
  * With option "Retract on layer change" disabled, there was a
    retraction missing before the first travel on each layer.
  * Variable layer height limits were not applied correctly when
    using multi-extruder printer with different values of min and
    max layer height.
  * When z travel speed was set to zero, it was incorrectly
    exported into the G-code, effectively stopping the print.
    Instead, regular travel speed should have been used for the z
    travel.
  * When Print / Filament / Printer profiles contained different
    values for the same key (which should normally not happen,
    providing the profiles are correct), the misplaced keys could
    have been used instead of the correct ones.
  * Fixed incorrectly applied retraction in vase mode when ramping
    travels were enabled.
  * When using the "No sparse layers" wipe tower, the print head
    sometimes lowered before travelling to the wipe tower, digging
    into an object and destroying the print.
  * Fixed a crash when loading certain AMF files.
  * When specific extruder was set for the wipe tower and z
    position has changed in custom toolchange G-code, the z
    position was not correctly accounted for.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1714046400">- Update to 2.7.4
  * Objects from 3MFs generated by BambuStudio now retain
    multimaterial painting when loaded. BambuStudio saves the data
    under a changed name, but because both the location and meaning
    are the same, PrusaSlicer now tries to load the data under the
    new name when it fails to find the attribute that PrusaSlicer
    has always used. #12502
  * Fix: Downloading files from Printables did not work correctly
    (#12521).
- Fixes in 2.7.3
  [#]# Bug fixes with respect to 2.7.3-beta1
  * Removed negligible deretractions sometimes emitted into the
    G-code after the recently introduced spiral vase mode
    improvements. While they did not present actual issues with the
    print, they were confusingly shown in the G-code preview.
  [#]# Bug fixes with respect to 2.7.3-alpha1
  * The z offset configuration option was not correctly accounted
    for when doing the last filament unload above the wipe tower.
  * Fixed crash when importing a specific config bundle while in
    SLA mode.
  * Linux specific: When changing active profile using the dropdown
    in the right panel, the dropdown would stay open when Unsaved
    Changes dialog was shown.
  * The improvements of spiral vase mode handling introduced in the
    previous alpha did not work correctly with absolute extruder
    addressing (#2841 (comment)). They are now only applied with
    relative extruder addressing, otherwise it falls back to the
    old behaviour.
  * After performing a toolchange on the wipe tower, a G-code to
    set layer z is now always emitted. This is to make sure that
    the layer z is correct and that it was not changed in custom
    toolchange G-code. While the user is expected to pass such
    information in the custom G-code, the "z-ensuring" G-code was
    present in previous versions and removing it in 2.7.2 was
    therefore a needless breaking change (#12361).
  * Fixed blobs on the first layer when using ramping travels with
    absolute extruder addressing enabled.
  * Fixed issues with 'avoid crossing perimeters' function
    (#12432). This problem was actually fixed in 2.7.3-alpha1
    already.
  [#]# Major improvements first seen in 2.7.3-alpha1
  * See
    https://github.com/prusa3d/PrusaSlicer/releases/tag/version_2.7.3-alpha1
    for the full description
  * Improvements of multi-material printing
  * Purging volumes
  * Spiral vase mode improvements
  [#]# Other improvements with respect to 2.7.2
  * PrusaSlicer is now able to open 3MF files generated by
    BambuStudio and load geometry from them. (#10718, PR #10808,
    thanks to @cmguo). Please note that BambuStudio allows to save
    a 3MF containing G-code only, which is not supported by
    PrusaSlicer and loading of such 3MFs will fail.
  * Metadata of binary G-code have a new item named objects_info,
    which lists all the objects in the print and their boundary
    polygons. The same info was added into the comments at the end
    of ASCII G-codes.
  [#]# Bugfixes with respect to 2.7.2
  * Pressure equalizer limits were not respected when Dynamic speed
    on overhangs was used (#9485). This is now fixed. Pressure
    equalizer is also not applied after long travels. Many thanks
    to @MGunlogson for providing a fix in his pull request #9622.
  * Fixed a bug resulting in inadequate anchoring of bridging
    extrusions. This bug was introduced in PrusaSlicer 2.6.0.
    [#10231], #11500, #11633, #11173, #11117, #9999, #10313, #11150,
    [#10493]
  * When using Cancel object feature, the marks denoting where one
    object ends and another starts were placed incorrectly. As a
    result, there was a missing deretraction after all travels to
    objects which would normally be printed following the cancelled
    object. The issue was even worse with sequential printing,
    where the uncompensated retractions on the cancelled object
    summed up and could result in filament being unloaded past the
    driving gears.
  * When arcs (G2 and G3 G-codes) were enabled, PrusaSlicer
    generated toolpaths outside the print area in certain cases
    (#12381).
- Increase memory and disk space for building constraints</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1714132800">- Don't include stray filesystem/convenience.hpp removed in
  boost 1.85</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1724932800">- Update to 2.8.0
  * Prusa Connect integration
  * seam improvements
  * updated UI
  * new G-code Viewer
  * improved profile updating system
  * many more improvements and bugfixes
- Must move to wxGTK3: we have no wxWebView in wxWidgets. Unfortunately
  this disables wayland support:
  https://github.com/prusa3d/PrusaSlicer/blob/version_2.8.0/src/PrusaSlicer.cpp#L88-L93
- Add PrusaSlicer-2.8.0-slic3r-includes.patch
  * gh#prusa3d/PrusaSlicer#13080</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1725364800">- Do not require libquadmath-devel on aarch64 since it does not
  exist on this arch</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1726228800">- Remove quadmath workaround for gcc14 with boost error:
  fixed by boost 1.86 (see boo#1225861)</changelog>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1733659200">- Update to version 2.8.1
  https://github.com/prusa3d/PrusaSlicer/releases/tag/version_2.8.1
- Removed PrusaSlicer-2.8.0-slic3r-includes.patch
- Added PrusaSlicer-2.8.1-fix-build.patch
- Updated up-occt-version.patch</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1733659201">- Changelog for 2.8.1
  * When using the wipe tower with "No sparse layers" option
    enabled, there would still be travels to the wipe tower
    location even for the skipped layers. This is a regression
    introduced in 2.8.1-rc1 (#13384).
  * A warning about inconsistent color profiles in PNGs used as
    Prusa Account avatar is now silently ignored (#12920).
  [#]# Improvements with respect to 2.8.0
  * Based on the feedback received after 2.8.0 release, the menu
    bar was reinstated and the menu no longer hides under a button.
    Thanks everyone for the feedback, it was very helpful and it
    will be taken into consideration during possible UI-related
    decisions in the future. #12943
  * When logging-in with the PrusaAccount using third party
    authorization (Google, Apple, Facebook), an external browser
    window is opened so the user is not forced to enter their
    credentials into windows created by PrusaSlicer.
  * The built-in web engine no longer remembers the user after
    logout.
  * There are two new parameters: Filaments-&gt;Advanced-&gt;Abrasive
    material and Printers-&gt;Extruder-&gt;High flow nozzle. Both flags
    will be used to check whether a sliced G-code is compatible
    with the given printer (abrasive material requires hardened
    nozzle) and also to ensure that "Set as current" function in
    PrusaSlicer-embedded Prusa Connect will select the suitable
    profile for the given configuration.
  * Note that this feature is supported since MINI/MK4/XL firmware
    version 6.2.0-alpha1, and that the implementation in Prusa
    Connect is not completely finished yet, meaning that the dialog
    where printer is selected does not use this information - it
    will later start working without the need to download a new
    slicer version.
  * Automatic orientation of bridges has been improved. Issues with
    unanchored bridges caused by inconvenient choice of their angle
    should now occur less frequently, although there is still a
    large class of scenarios where the solution is suboptimal.
  * The output of --query-printer-models command line option was
    extended to contain bed shape and dimensions. Note that custom
    bed shapes are currently not supported.
  * The 'new version available' notification can now be used to
    direct the user to our website, instead of just downloading the
    executable. As of now, we release two different Linux
    AppImages, so the user needs to be able to choose which one
    they want to download.
  * A new infill type called Zig-zag was created. It behaves the
    same as Rectilinear, except that the pattern is aligned between
    layers (Rectilinear is optimized for short travels, which leads
    to inconsistencies). The new infill may thus take slightly
    longer to print because of that, although the effect will be
    negligible in most prints. It is possible that Rectilinear and
    Zig-zag will be merged into a single infill type in one of the
    upcoming releases. #12613
  [#]# Bugs fixed with respect to 2.8.0
  * General improvement of Prusa Connect / PrusaAccount session
    stability. There were scenarios which led to uncommanded
    logouts from PrusaAccount, some resulting in partially blank
    Prusa Connect screen and requiring application restart to fix.
    The problems occurred after being logged on for a long time,
    after waking the PC up from sleep, or when internet connection
    was unstable.
  * Fixed missing G-code preview on setups using older GPUs
    (#12908).
  * Some settings were not applied when overridden per object
    (#12916).
  * Fixed adding SVGs as parts/modifiers. This was broken in 2.8.0
    (#12915).
  * Fixed UI glitch resulting in disappearing text in edit boxes
    after editing (#12932).
  * Fixed incorrect capture of keyboard input, which led to some
    keys being ignored (#13043).
  * Physical printer configured to use username/password
    authentication no longer asks the user for the credentials when
    opening the Physical Printer page (#12921, #12933).
  * Notification informing about the user having logged in into
    PrusaAccount occasionally showed even when the user was in fact
    logged in for a long time already (#12963, #13166).
  * Object shells incorrectly stayed visible after switching from
    FFF to SLA and back.
  * Fixed rotation slider in SVG tool when "Use surface" option was
    active (it incorrectly reverted to original position when
    released).
  * Changing Dynamic overhang speeds settings did not trigger
    G-code regeneration as is should have.
  * Fixed loading of specific OBJ files (#12157).
  * Fixed a crash when scaling to fit in specific cases (circular
    bed and objects with parts).
  * Fixed an infinite loop during infill generation stage occurring
    in rare cases (#11426).
  * 'Export Plate as STL/OBJ Including Supports' no longer exports
    non-printable objects.
  * Fixed zero velocity G-code commands when the pressure equalizer
    was combined with spiral vase mode. This bugfix was ported from
    OrcaSlicer. Thanks to @Noisyfox, @SoftFever and everyone
    involved.
  * Fixed incorrect Color Changes placement after reslicing in
    certain cases (#13008).
  * Reduced number of emitted M106 G-codes when dynamic fan speed
    on overhangs is enabled. Too many commands were generated even
    when the fan speed barely changed or did not change at all.
    [#11981], #11856
  * Fixed missing update when adding Color Change with supports
    enabled.
  * Fixed crash when loading specific 3MFs containing Color Changes
    (#13038).
  * Adaptive layer height feature did not work when Z shrinkage
    compensation was used.
  * Fixed unexpected autoselection of SLA printer in Configuration
    Wizard in certain cases (#13058).
  * Fixed couple of usability issues with the vertical slider in
    preview (hovered ticks selection and reaction to mouse wheel)
    (#12944).
  * Fixed unexpected deceleration on overhangs with dynamic
    overhangs speed enabled.
  * Line infill did not generate at all when maximum anchor length
    was set to zero.
  * When seam position was set to Random, the algorithm would
    occasionally place the seam on a bridging perimeter.
  * Fixed erratic placement of seams occassionally happening with
    specific object geometry.
  * Fixed a problem in STEP file loading, which resulted in errors
    in the geometry of the loaded model (#12271, #12122).
  * Using certain fonts for the text embossing led to project files
    which PrusaSlicer was not able to open anymore (#13123).
  * Custom G-codes are not allowed to contain certain keywords
    which PrusaSlicer uses for internal purposes. The check that
    these keywords are not present was not working in the previous
    version. It is now fixed.
  * Fixed artifacts sometimes appearing in the "Actual speed"
    preview. The artifacts were a result of long-existing bug in
    the G-code processor, the "Actual speed" preview just made them
    visible. The bug could have led to incorrect time estimates for
    specific G-codes.
  * Fixed three distinct crashes in Configuration Wizard occurring
    after a specific sequence of steps.
  * Fixed a long-existing bug in the cooling logic, which resulted
    in zero or possibly negative extrusion commands in very rare
    cases.
  * Downloading from Printables did not work when the download
    folder contained non-ASCII characters.
  * Fixed selection of print host type in Physical Printer dialog.
    PrusaLink was missing in the list for several printers which
    actually support it. This also caused several other glitches
    (#13286).
  * The Connect status dots in the Printer Settings dropdown did
    not show for SLA printers.
  * Custom printer profile created in Config Wizard could be saved
    under a name clashing with a system profile name.
  * "Rename preset" button was inadvertently not shown in the UI
    when physical printer profile was selected.
  * Number of toolchanges did not show in the "Sliced info" box
    when wipe tower was disabled (#6832).
- Replace PrusaSlicer-2.8.1-fix-build.patch with
  PrusaSlicer-2.8.1-pr13609-fix-build.patch and remove unstable
  (because not merged yet) URL from Source tag.
  gh#prusa3d/PrusaSlicer#13609
- Remove update-desktop-files</changelog>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1734264000">- Fixed loading STEP files
- Added PrusaSlicer-2.8.1-pr13761-fix-occtwrapper.patch
- Removed up-occt-version.patch</changelog>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1734696000">- Update to version 2.9.0
  * This release introduces multiple beds, scarf seams, Printables integration,
    improved support for multiple nozzle diameters, paint-on fuzzy skin and
    many more improvements and bugfixes.
  * See https://github.com/prusa3d/PrusaSlicer/releases/tag/version_2.9.0
- Added PrusaSlicer-2.9.0-pr13896-static-libs.patch
  gh#prusa3d/PrusaSlicer#13896
- Added PrusaSlicer-2.9.0-pr13885-printconfig-segfault.patch
  gh#prusa3d/PrusaSlicer#13885
- Removed PrusaSlicer-2.8.1-pr13609-fix-build.patch</changelog>
</package>
<package pkgid="a4273861f5c4fe650d1f14e6d6673c894e330bc37af79d411106f8c8042b2f38bc305d78f8d3711a7f148ae3a2a0d9603d50f05446945989a5f5159df1a227e5" name="QR-Code-generator-devel" arch="aarch64">
  <version epoch="0" ver="1.8.0+git17.856ba8a" rel="bp160.1.14"/>
  <changelog author="Tom&#xE1;&#x161; Chv&#xE1;tal &lt;tchvatal@suse.com&gt;" date="1575374400">- Initial commit, needed by libreoffice 6.4</changelog>
  <changelog author="Tom&#xE1;&#x161; Chv&#xE1;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&#xE1;&#x161; Chv&#xE1;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&#xFC;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>
</package>
<package pkgid="19ed11f1b933c706bb3838a76fd4370b1e7635f71858b14a692b4de7a0f15f21517fca6b96c65d9227acd5c4e9c01d5775b1ab3b58951d7469a38d42cb1b834a" name="QR-Code-generator-devel" arch="ppc64le">
  <version epoch="0" ver="1.8.0+git17.856ba8a" rel="bp160.1.14"/>
  <changelog author="Tom&#xE1;&#x161; Chv&#xE1;tal &lt;tchvatal@suse.com&gt;" date="1575374400">- Initial commit, needed by libreoffice 6.4</changelog>
  <changelog author="Tom&#xE1;&#x161; Chv&#xE1;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&#xE1;&#x161; Chv&#xE1;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&#xFC;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>
</package>
<package pkgid="b6eaa25084239da33a22d4ad1ae41099e431bbde3e96b9096fbc5c80868b82eb43aa4291f100ad20c756630ee43e15c8fb89a064c227c029b097d3089fc6b613" name="QR-Code-generator-devel" arch="s390x">
  <version epoch="0" ver="1.8.0+git17.856ba8a" rel="bp160.1.14"/>
  <changelog author="Tom&#xE1;&#x161; Chv&#xE1;tal &lt;tchvatal@suse.com&gt;" date="1575374400">- Initial commit, needed by libreoffice 6.4</changelog>
  <changelog author="Tom&#xE1;&#x161; Chv&#xE1;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&#xE1;&#x161; Chv&#xE1;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&#xFC;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>
</package>
<package pkgid="d6f24031217f36c973a3d26fa65770f78c572bd16bf9861ef9b2352404c4ef92a9d0a403f61be3945109051f4ff5499a567a0adb65447bc2f4b5f222d427565e" name="QR-Code-generator-devel" arch="x86_64">
  <version epoch="0" ver="1.8.0+git17.856ba8a" rel="bp160.1.14"/>
  <changelog author="Tom&#xE1;&#x161; Chv&#xE1;tal &lt;tchvatal@suse.com&gt;" date="1575374400">- Initial commit, needed by libreoffice 6.4</changelog>
  <changelog author="Tom&#xE1;&#x161; Chv&#xE1;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&#xE1;&#x161; Chv&#xE1;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&#xFC;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>
</package>
<package pkgid="06c9f06943fa22a85de771d94ac5687f6e9026c538e60fdad6b1f52a1d843768259a1704a4a2f44c1ce1c33d8097dd296e4c4d26f31b46c7b3d264927fb09053" name="QSVEnc" arch="x86_64">
  <version epoch="0" ver="7.71+0" rel="bp160.1.12"/>
  <changelog author="malcolmlewis@opensuse.org" date="1730289600">- Initial build at version 7.71+0.
- Add QSVEnc-remove-git.patch: Remove git call for ENCODER_REV.
- Add QSVEnc-enable-vulkan.patch: Enable Vulkan and Placebo.</changelog>
</package>
<package pkgid="71cb33296ec3af88da028eb7fc7c926654d1dc31869a1cd83641ff52a44dd96431297d275e490e9dc78738c91e0014ec4ac4f1bc3fbbaf9b09dff1a1d3565ba9" name="QTalarm" arch="aarch64">
  <version epoch="0" ver="2.5.1" rel="bp160.1.14"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1578312000">- Package cleanup</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1601294400">- Update to version 2.0.2
  * Ui fixes: click tray icon to toggle reactive windows
  * Add license file
- Drop compatibility ifdef's for old distributions</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1604750400">- Update to version 2.1.0
  * auto saving all alarm data</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1606824000">- Update to version 2.1.1
  * Added manual monochrome tray icon option</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1634472000">- Update to version 2.2.0
  * Added “Solve to Snooze” feature. This forces a user to solve
    a random math problem to stop the current alarm. This is
    intended for those who tend to hit snooze in their sleep.
  * Fix URL</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1642852800">- Update to version 2.3.0
  * Added clone button
  * Refactored main controller a bit</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1669636800">- Update to version 2.3.2
  * Fixed crash and added default behavior for showing window on
    load.
- Update to version 2.3.1
  * Refactored some code. No feature changes.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1671796800">- Update to version 2.4.0
  * Added ability to detect if another instance of the application
    is running and self terminate if so.
  * Added more verbose debug logging.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1694433600">- Update to version 2.5.0
  * Added One-time alarm type.
  * Added new flag for waybar toggling.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1696766400">- Update to version 2.5.1
  * Fixed a race condition in the math based snooze alarm.</changelog>
</package>
<package pkgid="0c54bf73a145abf6f2832eeaed91e4f1cf3fcaf70e8f010415d07bc82d87cb725d82537b42870cef0b36820b2f1be2086103a504972805aef911db88d2f167a2" name="QTalarm" arch="ppc64le">
  <version epoch="0" ver="2.5.1" rel="bp160.1.14"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1578312000">- Package cleanup</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1601294400">- Update to version 2.0.2
  * Ui fixes: click tray icon to toggle reactive windows
  * Add license file
- Drop compatibility ifdef's for old distributions</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1604750400">- Update to version 2.1.0
  * auto saving all alarm data</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1606824000">- Update to version 2.1.1
  * Added manual monochrome tray icon option</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1634472000">- Update to version 2.2.0
  * Added “Solve to Snooze” feature. This forces a user to solve
    a random math problem to stop the current alarm. This is
    intended for those who tend to hit snooze in their sleep.
  * Fix URL</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1642852800">- Update to version 2.3.0
  * Added clone button
  * Refactored main controller a bit</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1669636800">- Update to version 2.3.2
  * Fixed crash and added default behavior for showing window on
    load.
- Update to version 2.3.1
  * Refactored some code. No feature changes.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1671796800">- Update to version 2.4.0
  * Added ability to detect if another instance of the application
    is running and self terminate if so.
  * Added more verbose debug logging.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1694433600">- Update to version 2.5.0
  * Added One-time alarm type.
  * Added new flag for waybar toggling.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1696766400">- Update to version 2.5.1
  * Fixed a race condition in the math based snooze alarm.</changelog>
</package>
<package pkgid="6beace705c92650651f2a57dd47d6f4baae74d3f00e7d47d22b73ddc8937168ae8e3043ba108b3d1e62944248f46443d3734129b540a615f9d3b7c69c4eebadd" name="QTalarm" arch="s390x">
  <version epoch="0" ver="2.5.1" rel="bp160.1.14"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1578312000">- Package cleanup</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1601294400">- Update to version 2.0.2
  * Ui fixes: click tray icon to toggle reactive windows
  * Add license file
- Drop compatibility ifdef's for old distributions</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1604750400">- Update to version 2.1.0
  * auto saving all alarm data</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1606824000">- Update to version 2.1.1
  * Added manual monochrome tray icon option</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1634472000">- Update to version 2.2.0
  * Added “Solve to Snooze” feature. This forces a user to solve
    a random math problem to stop the current alarm. This is
    intended for those who tend to hit snooze in their sleep.
  * Fix URL</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1642852800">- Update to version 2.3.0
  * Added clone button
  * Refactored main controller a bit</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1669636800">- Update to version 2.3.2
  * Fixed crash and added default behavior for showing window on
    load.
- Update to version 2.3.1
  * Refactored some code. No feature changes.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1671796800">- Update to version 2.4.0
  * Added ability to detect if another instance of the application
    is running and self terminate if so.
  * Added more verbose debug logging.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1694433600">- Update to version 2.5.0
  * Added One-time alarm type.
  * Added new flag for waybar toggling.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1696766400">- Update to version 2.5.1
  * Fixed a race condition in the math based snooze alarm.</changelog>
</package>
<package pkgid="3bf461f5e9d5f52198d9d9c345cf4813d78e9833147aa56377271f34736d8fda8c0056b8f1cc73b88c2e013f78bc1e79cbb22fcff9a236633e2c0a00ebe0f25f" name="QTalarm" arch="x86_64">
  <version epoch="0" ver="2.5.1" rel="bp160.1.14"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1578312000">- Package cleanup</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1601294400">- Update to version 2.0.2
  * Ui fixes: click tray icon to toggle reactive windows
  * Add license file
- Drop compatibility ifdef's for old distributions</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1604750400">- Update to version 2.1.0
  * auto saving all alarm data</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1606824000">- Update to version 2.1.1
  * Added manual monochrome tray icon option</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1634472000">- Update to version 2.2.0
  * Added “Solve to Snooze” feature. This forces a user to solve
    a random math problem to stop the current alarm. This is
    intended for those who tend to hit snooze in their sleep.
  * Fix URL</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1642852800">- Update to version 2.3.0
  * Added clone button
  * Refactored main controller a bit</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1669636800">- Update to version 2.3.2
  * Fixed crash and added default behavior for showing window on
    load.
- Update to version 2.3.1
  * Refactored some code. No feature changes.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1671796800">- Update to version 2.4.0
  * Added ability to detect if another instance of the application
    is running and self terminate if so.
  * Added more verbose debug logging.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1694433600">- Update to version 2.5.0
  * Added One-time alarm type.
  * Added new flag for waybar toggling.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1696766400">- Update to version 2.5.1
  * Fixed a race condition in the math based snooze alarm.</changelog>
</package>
<package pkgid="3a5d61b7b03d6dd1aa67095dda9d67870b557e7a7a235830d5da8727ba5e084d73e7cd5ccd5c5f3833b42ccdc04b52e9efea8850b6057c4b70a4333c2b648f9a" name="QtDMM" arch="aarch64">
  <version epoch="0" ver="0.9.8" rel="bp160.1.14"/>
  <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&#x161;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="266c6402ed0122f7ef88a48750e899c8000e9c3029fd7409c3f91fedb4121bf436e44484608b7b0d9ebd4170020bc8370d1395a1fc134fd27a180df6a338fd73" name="QtDMM" arch="ppc64le">
  <version epoch="0" ver="0.9.8" rel="bp160.1.14"/>
  <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&#x161;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="14ae4f80a11fc94b7d5119a4cd8e27a37421a94099ec331d6b79c4e2f010c5f87a7a0355ce91b498bf59b46c3101989c4951c7783338f291f2eb41276a812f2c" name="QtDMM" arch="s390x">
  <version epoch="0" ver="0.9.8" rel="bp160.1.14"/>
  <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&#x161;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="d6e8aa693d91f85a09e1cb03dc095ce4c7b426e7553b324d2ba89874d8598c2f544c7bd13773407bb7da82fc0da443f5f20e25b21842ae9b3275fd95f67787af" name="QtDMM" arch="x86_64">
  <version epoch="0" ver="0.9.8" rel="bp160.1.14"/>
  <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&#x161;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="9f10ca1a8c890f807258834f6666b89dbe5dae479ff82e3d5e649257133e0e143972dd5b3ea60c8655e7ecade5bbcd34a53068c4e138ce798a03fa2fd0e64a6e" name="QtPass" arch="aarch64">
  <version epoch="0" ver="1.4.0" rel="bp160.1.13"/>
  <changelog author="ecsos@opensuse.org" date="1528200000">- update to 1.2.3
  - Add support for OTP code generation on Linux as requested in
    [#327] #394 (Noettore)
  - Revert scroll bar changes #393 (destanyol)
  - Fix High Dpi Support. Works now under Windows and KDE/Plasma.
    [#392] (hgraeber)
  - Duplicate prefix in installation of tests directory in v1.2.2.
    [#389]
  - Compilation error on FreeBSD member access into incomplete type
    [#388]
- remove patch qtpass-highdpi.patch because now in upstream</changelog>
  <changelog author="herbert@graeber-clan.de" date="1531137600">- Make RCC calls reproducible</changelog>
  <changelog author="Herbert Graeber &lt;herbert@graeber-clan.de&gt;" date="1539432000">- For reprodicibilty QT_HASH_SEED has to be set to 0</changelog>
  <changelog author="ecsos@opensuse.org" date="1566648000">- Update to 1.3.0
  Some of the many changes, please resort to the CHANGELOG for
  a more complete listing.
  - Add otp (two factor authentication) support #327
  - Use key fingerprint as ID instead of “long” ID. #452
  - Typo: dialouge to dialogue. #444
  - Scripts and logic specific to Windows Store releases #439
  - For config check, check that the selected binary is available.
    [#438]
  - Fix character encoding issues for non-UTF-8 locales. #435
  - Fixes and improvments for config dialog #432
  - Support for using WSL binaries on Windows #431
  - Bugfixes and Windows compatibility improvements #430
  - Semi-automatic code cleanup #425
  - Update to prevent the installer requesting admin #424
  - Display passwords as QR codes #421
  - Tested working on Mac Os HS with pinentry-mac #419
  - Bugfixes #413
  - pwgen: fix inverted "Generate ... less secure passwords"
    checkbox #409
  - Continuing refactoring #407
  - #390 make box cheched when opening a folder users panel #403
  - Windows sigsev issues #326
  - Access to the / (root) directory form within the application
    window on MacOS #302
  - Context menu on transparent fields is transparent too . . #227
  - Various issues with Info.plist file on macOS #457
  - Problem with GNUpg not found on MacOS #362
  - Unable to see main application window (applicationn runs
    minimized to tray only) #286</changelog>
  <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>
</package>
<package pkgid="b5bf12359bd46e645252f41bba749effc33be450435d306582a518d622345cd243ed0b8adf90ffbebdc82ca7d93b593edfa9307f852f00a410c641b8d8314443" name="QtPass" arch="ppc64le">
  <version epoch="0" ver="1.4.0" rel="bp160.1.13"/>
  <changelog author="ecsos@opensuse.org" date="1528200000">- update to 1.2.3
  - Add support for OTP code generation on Linux as requested in
    [#327] #394 (Noettore)
  - Revert scroll bar changes #393 (destanyol)
  - Fix High Dpi Support. Works now under Windows and KDE/Plasma.
    [#392] (hgraeber)
  - Duplicate prefix in installation of tests directory in v1.2.2.
    [#389]
  - Compilation error on FreeBSD member access into incomplete type
    [#388]
- remove patch qtpass-highdpi.patch because now in upstream</changelog>
  <changelog author="herbert@graeber-clan.de" date="1531137600">- Make RCC calls reproducible</changelog>
  <changelog author="Herbert Graeber &lt;herbert@graeber-clan.de&gt;" date="1539432000">- For reprodicibilty QT_HASH_SEED has to be set to 0</changelog>
  <changelog author="ecsos@opensuse.org" date="1566648000">- Update to 1.3.0
  Some of the many changes, please resort to the CHANGELOG for
  a more complete listing.
  - Add otp (two factor authentication) support #327
  - Use key fingerprint as ID instead of “long” ID. #452
  - Typo: dialouge to dialogue. #444
  - Scripts and logic specific to Windows Store releases #439
  - For config check, check that the selected binary is available.
    [#438]
  - Fix character encoding issues for non-UTF-8 locales. #435
  - Fixes and improvments for config dialog #432
  - Support for using WSL binaries on Windows #431
  - Bugfixes and Windows compatibility improvements #430
  - Semi-automatic code cleanup #425
  - Update to prevent the installer requesting admin #424
  - Display passwords as QR codes #421
  - Tested working on Mac Os HS with pinentry-mac #419
  - Bugfixes #413
  - pwgen: fix inverted "Generate ... less secure passwords"
    checkbox #409
  - Continuing refactoring #407
  - #390 make box cheched when opening a folder users panel #403
  - Windows sigsev issues #326
  - Access to the / (root) directory form within the application
    window on MacOS #302
  - Context menu on transparent fields is transparent too . . #227
  - Various issues with Info.plist file on macOS #457
  - Problem with GNUpg not found on MacOS #362
  - Unable to see main application window (applicationn runs
    minimized to tray only) #286</changelog>
  <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>
</package>
<package pkgid="53af83127cf588d5304ea89cad300bde4fece9d2f324681a8d1c6112eab0e0e9f20a9b22145f6f1fc648a5cc4ffd966231e2f524a4fe0407e3972868f6bf702d" name="QtPass" arch="s390x">
  <version epoch="0" ver="1.4.0" rel="bp160.1.13"/>
  <changelog author="ecsos@opensuse.org" date="1528200000">- update to 1.2.3
  - Add support for OTP code generation on Linux as requested in
    [#327] #394 (Noettore)
  - Revert scroll bar changes #393 (destanyol)
  - Fix High Dpi Support. Works now under Windows and KDE/Plasma.
    [#392] (hgraeber)
  - Duplicate prefix in installation of tests directory in v1.2.2.
    [#389]
  - Compilation error on FreeBSD member access into incomplete type
    [#388]
- remove patch qtpass-highdpi.patch because now in upstream</changelog>
  <changelog author="herbert@graeber-clan.de" date="1531137600">- Make RCC calls reproducible</changelog>
  <changelog author="Herbert Graeber &lt;herbert@graeber-clan.de&gt;" date="1539432000">- For reprodicibilty QT_HASH_SEED has to be set to 0</changelog>
  <changelog author="ecsos@opensuse.org" date="1566648000">- Update to 1.3.0
  Some of the many changes, please resort to the CHANGELOG for
  a more complete listing.
  - Add otp (two factor authentication) support #327
  - Use key fingerprint as ID instead of “long” ID. #452
  - Typo: dialouge to dialogue. #444
  - Scripts and logic specific to Windows Store releases #439
  - For config check, check that the selected binary is available.
    [#438]
  - Fix character encoding issues for non-UTF-8 locales. #435
  - Fixes and improvments for config dialog #432
  - Support for using WSL binaries on Windows #431
  - Bugfixes and Windows compatibility improvements #430
  - Semi-automatic code cleanup #425
  - Update to prevent the installer requesting admin #424
  - Display passwords as QR codes #421
  - Tested working on Mac Os HS with pinentry-mac #419
  - Bugfixes #413
  - pwgen: fix inverted "Generate ... less secure passwords"
    checkbox #409
  - Continuing refactoring #407
  - #390 make box cheched when opening a folder users panel #403
  - Windows sigsev issues #326
  - Access to the / (root) directory form within the application
    window on MacOS #302
  - Context menu on transparent fields is transparent too . . #227
  - Various issues with Info.plist file on macOS #457
  - Problem with GNUpg not found on MacOS #362
  - Unable to see main application window (applicationn runs
    minimized to tray only) #286</changelog>
  <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>
</package>
<package pkgid="6eca40598871c18c551020265384f9441675acfd26c6c7115ddad4d75f65723e62161669c3a4d02e2e26153bbc54cd0df3aeec33e805a02e8f624764a3678f05" name="QtPass" arch="x86_64">
  <version epoch="0" ver="1.4.0" rel="bp160.1.13"/>
  <changelog author="ecsos@opensuse.org" date="1528200000">- update to 1.2.3
  - Add support for OTP code generation on Linux as requested in
    [#327] #394 (Noettore)
  - Revert scroll bar changes #393 (destanyol)
  - Fix High Dpi Support. Works now under Windows and KDE/Plasma.
    [#392] (hgraeber)
  - Duplicate prefix in installation of tests directory in v1.2.2.
    [#389]
  - Compilation error on FreeBSD member access into incomplete type
    [#388]
- remove patch qtpass-highdpi.patch because now in upstream</changelog>
  <changelog author="herbert@graeber-clan.de" date="1531137600">- Make RCC calls reproducible</changelog>
  <changelog author="Herbert Graeber &lt;herbert@graeber-clan.de&gt;" date="1539432000">- For reprodicibilty QT_HASH_SEED has to be set to 0</changelog>
  <changelog author="ecsos@opensuse.org" date="1566648000">- Update to 1.3.0
  Some of the many changes, please resort to the CHANGELOG for
  a more complete listing.
  - Add otp (two factor authentication) support #327
  - Use key fingerprint as ID instead of “long” ID. #452
  - Typo: dialouge to dialogue. #444
  - Scripts and logic specific to Windows Store releases #439
  - For config check, check that the selected binary is available.
    [#438]
  - Fix character encoding issues for non-UTF-8 locales. #435
  - Fixes and improvments for config dialog #432
  - Support for using WSL binaries on Windows #431
  - Bugfixes and Windows compatibility improvements #430
  - Semi-automatic code cleanup #425
  - Update to prevent the installer requesting admin #424
  - Display passwords as QR codes #421
  - Tested working on Mac Os HS with pinentry-mac #419
  - Bugfixes #413
  - pwgen: fix inverted "Generate ... less secure passwords"
    checkbox #409
  - Continuing refactoring #407
  - #390 make box cheched when opening a folder users panel #403
  - Windows sigsev issues #326
  - Access to the / (root) directory form within the application
    window on MacOS #302
  - Context menu on transparent fields is transparent too . . #227
  - Various issues with Info.plist file on macOS #457
  - Problem with GNUpg not found on MacOS #362
  - Unable to see main application window (applicationn runs
    minimized to tray only) #286</changelog>
  <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>
</package>
<package pkgid="1b70770cb11d9e29ac72dcf38da02561fe9aab77f432d6bfe119f4f08e46ae168115e926992a67ec11197f51336777c198d992951c616e10e7052b9092ed35e6" name="R-KernSmooth" arch="aarch64">
  <version epoch="0" ver="2.23.24" rel="bp160.1.63"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1655985600">- CHANGES IN R 4.2.1:
  NEW FEATURES:
  * New function utils::findCRANmirror() to find out if a CRAN mirror
    has been selected, otherwise fallback to the main site.  This
    behaves in the same way as tools::CRAN_package_db() and is
    intended for packages wishing to access CRAN for purposes other
    than installing packages.
    The need for this was shown by a day when the main CRAN website
    was offline and a dozen or so packages which had its URL
    hardcoded failed their checks.
  INSTALLATION on a UNIX-ALIKE:
  * The libraries searched for by --with-blas (without a value) now
    include BLIS (after OpenBLAS but before ATLAS).  And on macOS,
    the Accelerate framework (after ATLAS).  (This is patterned after
    the AX_BLAS macro from the Autoconf Archive.)
  * The included LAPACK sources have been updated to 3.10.1.
  UTILITIES:
  * The (full path to) the command tidy to be used for HTML
    validation can be set by environment variable R_TIDYCMD.
  * Setting environment variable _R_CHECK_RD_VALIDATE_RD2HTML_ to a
    false value will override R CMD check --as-cran and turn off HTML
    validation.  This provides a way to circumvent a problematic
    tidy.
    The 2006 version that ships with macOS is always skipped.
  C-LEVEL FACILITIES:
  * The undocumented legacy declarations of Sint, Sfloat, SINT_MAX
    and SINT_MIN in header R.h are deprecated.
  BUG FIXES:
  * fisher.test(d) no longer segfaults for "large" d; fixing PR#18336
    by preventing/detecting an integer overflow reliably.
  * tar(., files=*) now produces correctly the warning about invalid
    uid or gid of files, fixing PR#18344, reported by Martin Morgan.
  * tk_choose.files() with multi = FALSE misbehaved on paths
    containing spaces (PR#18334) (regression introduced in R 4.0.0).
  * sort(x, partial = ind, *) now works correctly notably for the
    non-default na.last = FALSE or TRUE, fixing PR#18335 reported by
    James Edwards.
  * Environment variable _R_CHECK_XREFS_REPOSITORIES_ is only used
    for checking .Rd cross-references in R CMD check (as documented)
    and not for other uses looking for a CRAN mirror.
  * The search for a CRAN mirror when checking packages now uses
    getOption("repos") if that specifies a CRAN mirror, even when it
    does not also specify all three Bioconductor repositories (as was
    previously required).
  * The HTML code generated by tools::Rd2HTML() has been improved to
    pass tidy 5.8.0.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1667217600">- CHANGES IN R 4.2.2:
  NEW FEATURES:
  * tools::Rdiff(useDiff = TRUE) checks for the presence of an
    external diff command and switches to useDiff = FALSE if none is
    found.  This allows R CMD Rdiff to always work.
  * On Windows, environment variable R_LIBCURL_SSL_REVOKE_BEST_EFFORT
    can be used to switch to only 'best-effort' SSL certificate
    revocation checks with the default "libcurl" download method.
    This reduces security, but may be needed for downloads to work
    with MITM proxies (PR#18379).
  * (macOS) The run-time check for libraries from XQuartz for X11 and
    Tcl/Tk no longer uses otool from the Apple Developer Tools
    (PR#18400).
  * The LaTeX style for producing the PDF manuals, Rd.sty, now loads
    the standard amsmath, amsfonts and amssymb packages for greater
    coverage of math commands in the Rd \eqn and \deqn macros.  The
    \mathscr LaTeX command is also provided (via the mathrsfs
    package, if available, or the amsfonts bundle otherwise),
    fulfilling the wish of PR#18398.
  * (Windows) The default format of readClipboard() and
    writeClipboard() has been changed to 13 (CF_UNICODETEXT).
  INSTALLATION on a UNIX-ALIKE:
  * The PDF manuals (if built) can be compacted by the new target
    make compact-pdf (at the top level or in directory doc/manual).
  * There is now configure support for LLVM clang 15 on Linux, which
    defaults to position-independent (PIE) executables whereas
    gfortran does not.
  * Many small changes to ease compilation (and suppress warnings)
    with LLVM clang 15.
  BUG FIXES:
  * Rscript -e would fail if stdin were closed (Reported by Henrik
    Bengtsson.)
  * qt(*, log.p=TRUE) in outer tails no longer produces NaN in its
    final steps, thus fixing PR#18360.
  * tools::Rd2latex() now escapes hashes and ampersands when writing
    URLs, fixing LaTeX errors with such URLs in \tabular.
  * When isGeneric(f, fdef=*) is used with mismatching names, the
    warning is better understandable; reported (with fix) in PR#18370
    by Gabe Becker.
  * poly(x, n) now works again (and is now documented) when x is a
    "Date" or "POSIXct" object, or of another class while fulfilling
    mode(x) == "numeric".  This also enables poly(x, *, raw=TRUE) for
    such variables.  Reported by Michael Chirico to R-devel.
  * write.table(), write.csv() and write.csv2() restore their
    numerical precision (internal equivalent of digits = 15) after an
    interrupt (PR#18384).
  * One can now read also byte FF from a clipboard connection
    (PR#18385).
  * source("") and source(character()) now give more helpful error
    messages.
  * R CMD check --as-cran set _R_CHECK_TIMINGS_ too late to have the
    intended effect.
  * as.POSIXlt(x) now also works with very large dates x, fixing
    PR#18401 reported by Hannes M"uhleisen.
  * Files can now be extracted even from very large zip archives
    (PR#18390, thanks to Martin Jakt).
  * Non-finite objects of class "POSIXlt" are now correctly coerced
    to classes "Date" and "POSIXct"; following up on the extension to
    format() them correctly.
  * Added methods for is.finite(), is.infinite() and is.nan() for
    "POSIXlt" date-time objects.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1678881600">- CHANGES IN R 4.2.3:
  C-LEVEL FACILITIES:
  * The definition of DL_FUNC in R_ext/Rdynload.h has been changed to
    be fully C-compliant.  This means that functions loaded _via_ for
    example R_GetCCallable need to be cast to an appropriate type if
    they have any arguments.
  * .Machine has a new element sizeof.time_t to identify old systems
    with a 32-bit type and hence a limited range of date-times (and
    limited support for dates millions of years from present).
  PACKAGE INSTALLATION:
  * (Windows) The default C++ standard had accidentally been left at
    C++11 when it was changed to C++14 on Unix.
  BUG FIXES:
  * As "POSIXlt" objects may be "partially filled" and their list
    components meant to be recycled, length() now is the length of
    the longest component.
  * as.POSIXlt.Date() could underflow for dates in the far past (more
    than half a million years BCE).
  * as.Date.POSIXlt(x) would return "1970-01-01" instead of NA in R
    4.2.2, e.g., for
    x &lt;- as.POSIXlt(c("2019-01-30","2001-1-1"))
    x$mon &lt;- c(0L, NA); as.Date(x)
  * R CMD check failed to apply enabled _R_CHECK_SUGGESTS_ONLY_ to
    examples and vignettes (regression in R 4.2.0).
  * R CMD check did not re-build vignettes in separate processes by
    default (regression in R 4.2.0).
  * Running examples from HTML documentation now restores previous
    knitr settings and options (PR#18420).
  * Quartz: fonts are now located using Core Graphics API instead of
    deprecated ATS which is no longer supported in the macOS 13 SDK
    (PR#18426).  This also addresses an issue where the currently
    used font in the Quartz device context was not correctly
    retained.
  * (Windows) Math symbols in text drawing functions are again
    rendered correctly (PR#18440).  This fixes a regression in R
    4.2.1 caused by a fix in PR#18382 which uncovered an issue in
    GraphApp due to which the symbol charset was not used with TT
    Symbol font face.
  * (Windows) Installing a package with a src/Makefile.{win,ucrt}
    file includes ~/.R/Makevars.win64 in the search for user
    makevars, as documented in "R Installation and Administration"
    and done for packages with a src/Makevars.{win,ucrt} file.
  * format(&lt;POSIXlt_w/_unbalanced_sec&gt;, "....%OS&lt;n&gt;") with n &gt; 0 no
    longer accidentally uses the unbalanced seconds, thanks to
    Suharto Anggono's report (including patch) in PR#18448.
  * solve.default(a, b) works around issues with some versions of
    LAPACK when a contains NA or NaN values.
  * When UseMethod() cannot dispatch, it no longer segfaults
    producing the error message in case of a long class(), thanks to
    Joris Vankerschaver's report (including patch) in PR#18447.
  * When example(foo, ..) produces graphics on an interactive device
    it needs to open itself, it now leaves devAskNewPage() unchanged
    even when it was FALSE, thus fixing a 14 years old '&lt;FIXME&gt;'.
  * packageDescription() again catches errors from encoding
    conversions. This also fixes broken packageVersion() in C locale
    on systems where iconv does not support transliteration.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1681128000">- add patch to build with libcurl &gt;= 8</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1682078400">- CHANGES IN R 4.3.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Calling &amp;&amp; or || with LHS or (if evaluated) RHS of length greater
    than one is now always an error, with a report of the form
    'length = 4' in coercion to 'logical(1)'
    Environment variable _R_CHECK_LENGTH_1_LOGIC2_ no longer has any
    effect.
  NEW FEATURES:
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.10.1.  (This caused some platform-dependent
    changes to package check output.)  And then to the sources from
    LAPACK version 3.11.0 (with changes only to double complex
    subroutines).
  * The included LAPACK sources have been updated to include the four
    Fortran 90 routines rather than their Fortran 77 predecessors.
    This may give some different signs in SVDs or
    eigendecompositions..  (This completes the transition to LAPACK
    3.10.x begun in R 4.2.0.)
  * The LAPACK sources have been updated to version 3.11.0.  (No new
    subroutines have been added, so this almost entirely bug fixes:
    Those fixes do affect some computations with NaNs, including R's
    NA.)
  * The parser now signals _classed_ errors, notably in case of the
    pipe operator |&gt;.  The error object and message now give line and
    column numbers, mostly as proposed and provided by Duncan Murdoch
    in PR#18328.
  * toeplitz() is now generalized for asymmetric cases, with a
    toeplitz2() variant.
  * xy.coords() and xyz.coords() and consequently, e.g., plot(x,y,
    log = "y") now signal a _classed_ warning about negative values
    of y (where log(.) is NA).  Such a warning can be specifically
    suppressed or caught otherwise.
  * Regular expression functions now check more thoroughly whether
    their inputs are valid strings (in their encoding, e.g. in
    UTF-8).
  * The performance of grep(), sub(), gsub() and strsplit() has been
    improved, particularly with perl = TRUE and fixed = TRUE.  Use of
    useBytes = TRUE for performance reasons should no longer be
    needed and is discouraged: it may lead to incorrect results.
  * apropos() gains an argument dot_internals which is used by the
    completion (help(rcompgen)) engine to also see base internals
    such as .POSIXct().
  * Support in tools::Rdiff() for comparing uncompressed PDF files is
    further reduced - see its help page.
  * qqplot(x, y, ...) gains conf.level and conf.args arguments for
    computing and plotting a confidence band for the treatment
    function transforming the distribution of x into the distribution
    of y (Switzer, 1976, _Biometrika_). Contributed by Torsten
    Hothorn.
  * Performance of package_dependencies() has been improved for cases
    when the number of dependencies is large.
  * Strings newly created by gsub(), sub() and strsplit(), when any
    of the inputs is marked as "bytes", are also marked as "bytes".
    This reduces the risk of creating invalid strings and accidental
    substitution of bytes deemed invalid.
  * Support for readLines(encoding = "bytes") has been added to allow
    processing special text files byte-by-byte, without creating
    invalid strings.
  * iconv(from = "") now takes into account any declared encoding of
    the input elements and uses it in preference to the native
    encoding.  This reduces the risk of accidental creation of
    invalid strings, particularly when different elements of the
    input have different encoding (including "bytes").
  * Package repositories in getOption("repos") are now initialized
    from the repositories file when utils is loaded (if not already
    set, e.g., in .Rprofile).  (From a report and patch proposal by
    Gabriel Becker in PR#18405.)
  * compactPDF() gets a verbose option.
  * type.convert() and hence read.table() get new option tryLogical =
    TRUE with back compatible default.  When set to false, converts
    "F" or "T" columns to character.
  * Added new unit prefixes "R" and "Q" for abbreviating
    (unrealistically large) sizes beyond 10^{27} in standard = "SI",
    thanks to Henrik Bengtsson's PR#18435.
  * as.data.frame()'s default method now also works fine with atomic
    objects inheriting from classes such as "roman", "octmode" and
    "hexmode", such fulfilling the wish of PR#18421, by Benjamin
    Feakins.
  * The as.data.frame.vector() utility now errors for wrong-length
    row.names.  It warned for almost six years, with "Will be an
    error!".
  * sessionInfo() now also contains La_version() and reports codepage
    and timezone when relevant, in both print() and toLatex() methods
    which also get new option tzone for displaying timezone
    information when locale = FALSE.
  * New function R_compiled_by() reports the C and Fortran compilers
    used to build R, if known.
  * predict(&lt;lm&gt;, newdata = *) no longer unnecessarily creates an
    offset of all 0s.
  * solve() for complex inputs now uses argument tol and by default
    checks for 'computational singularity' (as it long has done for
    numeric inputs).
  * predict(&lt;rank-deficient lm&gt;, newdata=*) now obeys a new argument
    rankdeficient, with new default "warnif", warning only if there
    are non-estimable cases in newdata.  Other options include
    rankdeficient = "NA", predicting NA for non-estimable newdata
    cases.  This addresses PR#15072 by Russ Lenth and is based on his
    original proposal and discussions in PR#16158 also by David Firth
    and Elin Waring.  Still somewhat experimental.
  * Rgui console implementation now works better with the NVDA screen
    reader when the full blinking cursor is selected.  The underlying
    improvements in cursor handling may help also other screen
    readers on Windows.
  * The drop-field control in GraphApp can now be left with the TAB
    key and all controls can be navigated in the reverse order using
    the Shift+TAB key, improving accessibility of the Rgui
    configuration editor.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now fully accurate
    (instead of to "only" minimally five digits).
  * demo(error.catching) now also shows off withWarnings() and
    tryCatchWEMs().
  * As an experimental feature the placeholder _ can now also be used
    in the rhs of a forward pipe |&gt; expression as the first argument
    in an extraction call, such as _$coef. More generally, it can be
    used as the head of a chain of extractions, such as _$coef[[2]].
  * Spaces in the environment variable used to choose the R session's
    temporary directory (TMPDIR, TMP and TEMP are tried in turn) are
    now fatal.  (On Windows the 'short path' version of the path is
    tried and used if that does not contain a space.)
  * all.equal.numeric() gets a new optional switch giveErr to return
    the numeric error as attribute.  Relatedly,
    stopifnot(all.equal&lt;some&gt;(a, b, ..)) is as "smart" now, as
    stopifnot(all.equal(....)) has been already, thus allowing
    customized all.equal&lt;Some&gt;() wrappers.
  * R on Windows is now able to work with path names longer than 260
    characters when these are enabled in the system (requires at
    least Windows 10 version 1607).  Packages should be updated to
    work with long paths as well, instead of assuming PATH_MAX to be
    the maximum length.  Custom front-ends and applications embedding
    R need to update their manifests if they wish to allow this
    feature.  See
    &lt;https://blog.r-project.org/2023/03/07/path-length-limit-on-windows&gt;
    for more information.
  * 'Object not found' and 'Missing argument' errors now give a more
    accurate error context. Patch provided by Lionel Henry in
    PR#18241.
  * The @ operator is now an S3 generic. Based on contributions by
    Tomasz Kalinowski in PR#18482.
  * New generic chooseOpsMethod() provides a mechanism for objects to
    resolve cases where two suitable methods are found for an Ops
    Group Generic. This supports experimenting with alternative
    object systems. Based on contributions by Tomasz Kalinowski in
    PR#18484.
  * inherits(x, what) now accepts values other than a simple
    character vector for argument what. A new generic, nameOfClass(),
    is called to resolve the class name from what. This supports
    experimenting with alternative object systems. Based on
    contributions by Tomasz Kalinowski in PR#18485.
  * Detection of BLAS/LAPACK in use (sessionInfo()) with FlexiBLAS
    now reports the current backend.
  * The "data.frame" method for subset() now warns about extraneous
    arguments, typically catching the use of = instead of == in the
    subset expression.
  * Calling a:b when numeric a or b is longer than one may now be
    made into an error by setting environment variable
    _R_CHECK_LENGTH_COLON_ to a true value, along the proposal in
    PR#18419 by Henrik Bengtsson.
  * density(x, weights = *) now warns if automatic bandwidth
    selection happens without using weights; new optional warnWbw may
    suppress the warning.  Prompted by Christoph Dalitz' PR#18490 and
    its discussants.
  * rm(list = *) is faster and more readable thanks to Kevin Ushey's
    PR#18492.
  * The plot.lm() function no longer produces a normal Q-Q plot for
    GLMs. Instead it plots a half-normal Q-Q plot of the absolute
    value of the standardized deviance residuals.
  * The print() method for class "summary.glm" no longer shows
    summary statistics for the deviance residuals by default.  Its
    optional argument show.residuals can be used to show them if
    required.
  * The tapply() function now accepts a data frame as its X argument,
    and allows INDEX to be a formula in that case. by.data.frame()
    similarly allows INDICES to be a formula.
  * The performance of df[j] &lt;- value (including for missing j) and
    write.table(df) has been improved for data frames df with a large
    number of columns.  (Thanks to Gabriel Becker's PR#18500,
    PR#18503 and discussants, prompted by a report from Toby Dylan
    Hocking on the R-devel mailing list.)
  * The matrix multiply operator %*% is now an S3 generic, belonging
    to new group generic matrixOps.  From Tomasz Kalinowski's
    contribution in PR#18483.
  * New function array2DF() to convert arrays to data frames,
    particularly useful for the list arrays created by tapply().
  DATES and TIMES:
  * On platforms where (non-UTC) datetimes before 1902 (or before
    1900 as with system functions on recent macOS) are guessed by
    extrapolating time zones from 1902-2037, there is a warning at
    the first use of extrapolation in a session.  (As all time zones
    post 2037 are extrapolation, we do not warn on those.)
  * (Platforms using --with-internal-tzone, including Windows and by
    default macOS). How years are printed in dates or date-times can
    be controlled by environment variable R_PAD_YEARS_BY_ZERO.  The
    default remains to pad to 4 digits by zeroes, but setting value
    no gives no padding (as used by default by glibc).
  * strftime() tries harder to determine the offset for the "%z"
    format, and succeeds on the mainstream R platforms.
  * strftime() has a limit of 2048 bytes on the string produced -
    attempting to exceed this is an error.  (Previously it silently
    truncated at 255 bytes.)
  * sessionInfo() records (and by default prints) the system time
    zone as part of the locale information.  Also, the source
    (system/internal) of the date-time conversion and printing
    functions.
  * Objects of class "POSIXlt" created in this version of R always
    have 11 components: component zone is always set, and component
    gmtoff is set for times in UTC and usually set on the (almost
    all) platforms which have C-level support, otherwise is NA.
  * There are comprehensive validity checks on the structure of
    objects of class "POSIXlt" when converting (including formatting
    and printing).  (This avoids mis-conversions of hand-crafted
    objects.)
  * There is some support for using the native date-time routines on
    macOS: this is only viable on recent versions (e.g. 12.6 and 13)
    and does get wrong some historical changes (before 1900, during
    WWII).  Use of --with-internal-tzone remains the default.
  * as.POSIXct(&lt;numeric&gt;) and as.POSIXlt(.) (without specifying
    origin) now work.  So does as.Date(&lt;numeric&gt;).
  * as.Date.POSIXct(., tz) now treats several tz values, notably
    "GMT" as equivalent to "UTC", proposed and improved by Michael
    Chirico and Joshua Ulrich in PR#17674.
  * Experimental balancePOSIXlt() utility allows using "ragged" and
    or out-of-range "POSIXlt" objects more correctly, e.g., in
    subsetting and subassignments.  Such objects are now documented.
    More experimentally, a "POSIXlt" object may have an attribute
    "balanced" indicating if it is known to be filled or fully
    balanced.
  * Functions axis.Date() and axis.POSIXct() are rewritten to gain
    better default tick locations and better default formats by using
    prettyDate(). Thanks to Swetlana Herbrandt.
  * The mapping of Windows' names for time zones to IANA's 'Olson'
    names has been updated.  When ICU is available (it is by
    default), it is used to get a mapping for the current region set
    in Windows.  This can be overridden by setting environment
    variable TZ to the desired Olson name - see OlsonNames() for
    those currently available.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 16
    and so packages that provide graphics devices should be
    reinstalled.
  * The grDevices and grid packages have new functions for rendering
    typeset glyphs, primarily: grDevices::glyphInfo() and
    grid::grid.glyph().
    Rendering of typeset glyphs is only supported so far on the
    Cairo-based graphics devices and on the pdf() and quartz()
    devices.
  * The defined behaviour for "clear" and "source" compositing
    operators (via grid::grid.group()) has been changed (to align
    better with simple interpretation of original Porter-Duff
    definitions).
  * Support for gradients, patterns, clipping paths, masks, groups,
    compositing operators, and affine transformations has been added
    to the quartz() device.
  INSTALLATION on a UNIX-ALIKE:
  * A system installation of generic LAPACK 3.10.0 or later will be
    preferred to the version in the R sources.
    configure option --with-lapack=no (equivalently --without-lapack)
    forces compilation of the internal LAPACK sources.
    If --with-lapack is not specified, a system liblapack is looked
    for and used if it reports version 3.10.0 or later and does not
    contain BLAS routines.
    Packages using LAPACK will need to be reinstalled if this changes
    to using an external library.
  * On aarch64 Linux platforms using GCC, configure now defaults to
  - fPIC (instead of -fpic), as desired in PR#18326.
  * configure now checks conversion of datetimes between POSIXlt and
    POSIXct around year 2020.  Failure (which has been seen on
    platforms missing tzdata) is fatal.
  * If configure option --with-valgrind-instrumentation is given
    value 1 or 2, option --with-system-valgrind-headers is now the
    default and ignored (with a warning).  It is highly recommended
    that the system headers are installed alongside valgrind: they
    are part of its packaging on some Linux distributions and
    packaged separately (e.g. in the valgrind-devel RPM) on others.
    configure will give a warning if they are not found.
    The system headers will be required in a future release of R to
    build with valgrind instrumentation.
  * libcurl 8.x is now accepted by configure: despite a change in
    major version number it changes neither API nor ABI.
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools43, an update of the Rtools42 toolchain.  It is
    based on gcc 12 and newer versions of MinGW-W64, binutils and
    libraries.  At this time R-devel can still be built using
    Rtools42 without changes, but when R-devel is installed via the
    installer, it will by default look for Rtools43.
  * Old make targets rsync-extsoft and 32-bit ones that are no longer
    needed have been removed.
  * Default builds (including for packages) no longer select C99.
    Thus the C standard used is the default for the compiler, which
    for the toolchain in Rtools43 is C17.  (This is consistent with
    Unix builds.)
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++17 where
    available (which it is on all currently checked platforms): if
    not C++14 or C++11 is used if available otherwise C++ is not
    supported.
  * USE_FC_LEN_T is the default: this uses the correct
    (compiler-dependent) prototypes for Fortran BLAS/LAPACK routines
    called from C/C++, and requires adjustment of many such calls -
    see 'Writing R Extensions' SS6.6.1.
  * There is initial support for C++23 as several compilers are now
    supporting -std=c++23 or -std=c++2b or similar.  As for C++20,
    there no additional configure checks for C++23 features beyond a
    check that the compiler reports a __cplusplus value greater than
    that in the C++20 standard.  C++ feature tests should be used.
  * There is support for a package to indicate the version of the C
    standard which should be used to compile it, and for the
    installing user to specify this.  In most cases R defaults to the
    C compiler's default standard which is C17 (a `bug-fix' of C11) -
    earlier versions of R or compilers may have defaulted to C99.
    Current options are:
    USE_C17 Use a standard that is at most C17.  The intention is to
    allow legacy packages to still be installed when later C
    standards become the default, including packages using new
    keywords as identifiers or with K&amp;R-style function
    declarations.  This will use C17 if available, falling back
    to C11.
    USE_C90 Use the C90 (aka C89) standard.  (As that standard did
    not require compilers to identify that version, all we can
    verify is that the compiler does not claim to be using a
    later standard.  It may accept C99 features - for example
    clang accepts // to make comments.)
    USE_C99 Use the C99 standard. This should be rarely needed - it
    avoids the few new features of C11/C17 which can be useful if
    a package assumes them if C17 is specified and they are not
    implemented.
    USE_C23 Use C23 (or in future, later).  Compiler/library support
    for C23 is still being implemented, but LLVM clang from
    15.0.0 and the upcoming GCC 13 have quite extensive support.
    These can be specified as part of the SystemRequirements field in
    the package's DESCRIPTION file or _via_ options --use-C17 and so
    on of R CMD INSTALL and R CMD SHLIB.
    For further details see "Writing R Extensions" SS1.2.5.
  * (Windows) A src/Makefile.ucrt or src/Makefile.win file is now
    included after R_HOME/etcR_ARCH/Makeconf and so no longer needs
    to include that file itself.  Installation of a package with such
    a file now uses a site Makevars file in the same way as a package
    with a src/Makevars.win file would.
  * configure is now passed crucial variables such as CC and CFLAGS
    in its environment, as many packages were not setting them (as
    documented in 'Writing R Extensions' SS1.2).
    This has most effect where configure is used to compile parts of
    the package - most often by cmake or libtool which obfuscate the
    actual compile commands used.
    Also used for configure.win and configure.ucrt on Windows.
  FORTRAN FLAGS:
  * The flag -fno-optimize-sibling-calls is no longer forced for
    gfortran 7 and later.  It should no longer be needed now using
    'hidden' character-length arguments when calling BLAS/LAPACK
    routines from C/C++ is the default even for packages.  (Unless
    perhaps packages call Fortran code from C/C++ without using R's
    headers and without allowing for these arguments.)
  C-LEVEL FACILITIES:
  * The deprecated S-compatibility macros DOUBLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * The deprecated legacy typedefs of Sint and Sfloat in header R.h
    are no longer defined, and that header no longer includes header
    limits.h from C nor climits from C++.
  * New macro CAD5R() is provided in Rinternals.h and used in a few
    places in the R sources.
  * ALTREP now supports VECSXP vectors. Contributed by Gabor Csardi
    in PR#17620.
  * The Rcomplex definition (in header R_ext/Complex.h) has been
    extended to prevent possible mis-compilation when interfacing
    with Fortran (PR#18430).  The new definition causes compiler
    warnings with static initializers such as {1, 2}, which can be
    changed to {.r=1, .i=2}.
    Using the new definition from C++ depends on compiler extensions
    supporting C features that have not been incorporated into the
    C++ standards but are available in g++ and clang++: this may
    result in C++ compiler warnings but these have been worked around
    for recent versions of common compilers (GCC, Apple/LLVM clang,
    Intel).
    It is intended to change the inclusion of header R_ext/Complex.h
    by other R headers, so C/C++ code files which make use of
    Rcomplex should include that header explicitly.
  UTILITIES:
  * R CMD check does more checking of package .Rd files, warning
    about invalid email addresses and (some) invalid URIs and noting
    empty \item labels in description lists.
  * R CMD check now also reports problems when reading package news
    in md (file NEWS.md) and (optionally) plain text (file NEWS)
    formats.
  * _R_CHECK_TIMINGS_ defaults to a value from the environment even
    for R CMD check --as-cran; this allows for exceptionally fast or
    slow platforms.
    It now applies to checking PDF and HTML versions of the manuals,
    and 'checking CRAN incoming feasibility'.
  * R CMD check can optionally (but included in --as-cran) check
    whether HTML math rendering _via_ KaTeX works for the package .Rd
    files.
  * Non-interactive debugger invocations can be trapped by setting
    the environment variable _R_CHECK_BROWSER_NONINTERACTIVE_ to a
    true value.  This is enabled by R CMD check --as-cran to detect
    the use of leftover browser() statements in the package.
  * The use of sprintf and vsprintf from C/C++ has been deprecated in
    macOS 13 and is a known security risk.  R CMD check now reports
    (on all platforms) if their use is found in compiled code:
    replace by snprintf or vsnprintf respectively. [*NB:* whether
    such calls get compiled into the package is platform-dependent.]
  * Where recorded at installation, R CMD check reports the C and
    Fortran compilers used to build R.
    It reports the OS in use (if known, as given by osVersion) as
    well as that R was built for.
    It notes if a C++ standard was specified which is older than the
    current default: many packages have used C++11 to mean 'not
    C++98' - as C++11 is the minimum supported since R 4.0.0, that
    specification can probably be removed.
  * R CMD INSTALL reports the compilers (and on macOS, the SDK) used,
    and this is copied to the output of R CMD check.
    Where a C++ standard is specified, it is reported.
  * R CMD check's 'checking compilation flags in Makevars' has been
    relaxed to accept the use of flags such as -std=f2008 in
    PKG_FFLAGS.
  * tools::buildVignettes() has a new argument skip, which is used by
    R CMD check to skip (and note) vignettes with unavailable
    \VignetteDepends (PR#18318).
  * New generic .AtNames() added to enable class-specific completions
    after @. The formerly internal function findMatches() is now
    exported, mainly for use in methods for .DollarNames() and
    .AtNames().
  DEPRECATED AND DEFUNCT:
  * default.stringsAsFactors() is defunct.
  * Calling as.data.frame.&lt;class&gt;() directly (for 12 atomic classes)
    is going to be formally deprecated, currently activated by
    setting the environment variable
    _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ to non-empty, which also
    happens in R CMD check --as-cran.
  BUG FIXES:
  * Hashed environments with sizes less than 5 can now grow.
    (Reported to R-devel by Duncan Garmonsway.)
  * as.character(&lt;Rd&gt;, deparse = TRUE) failed to re-escape curly
    braces in LaTeX-like text.  (Reported by Hadley Wickham in
    PR#18324.)
  * library() now passes its lib.loc argument when requiring Depends
    packages; reported (with fix) in PR#18331 by Mikael Jagan.
  * R CMD Stangle: improved message about 'Output' files.
  * head(x, n) and tail(x, n) now signal an error if n is not
    numeric, instead of incidentally "working" sometimes returning
    all of x.  Reported and discussed by Colin Fay, in PR#18357.
  * The "lm" method for summary() now gives the correct F-statistic
    when the model contains an offset.  Reported in PR#18008.
  * C() and `contrasts&lt;-`() now preserve factor level names when
    given a function object (as opposed a function name which did
    preserve names). Reported in PR#17616.
  * c(a = 1, 2)[[]] no longer matches 2 but rather signals a
    _classed_ error.  Reported and analysed by Davis Vaughan in
    PR#18367, a duplicate of PR#18004, by Jan Meis et al.  For
    consistency, NULL[[]] is also erroneous now.  x[[]] &lt;- v gives an
    error of the same class "MissingSubscriptError".
  * The relist() function of utils now supports NULL elements in the
    skeleton (PR#15854).
  * ordered(levels = *) (missing x) now works analogously to factor(,
    ordered=TRUE); reported (with fix) by Achim Zeileis in PR#18389.
  * User-defined Rd macro definitions can now span multiple lines,
    thanks to a patch from Duncan Murdoch. Previously, the Rd parser
    silently ignored everything after the first line.
  * Plain-text help (tools::Rd2txt()) now preserves an initial blank
    line for text following description list items.
  * tools::Rd2HTML() and tools::Rd2latex() no longer split \arguments
    and \value lists at Rd comments.
  * tools::Rd2latex() now correctly handles optional text outside
    \items of argument lists as well as bracketed text at the
    beginning of sections, e.g., \value{[NULL]}.
  * as.character(&lt;POSIXt&gt;) now behaves more in line with the methods
    for atomic vectors such as numbers, and is no longer influenced
    by options().  Ditto for as.character(&lt;Date&gt;).  The
    as.character() method gets arguments digits and OutDec with
    defaults _not_ depending on options().  Use of as.character(*,
    format = .) now warns.
  * Similarly, the as.character.hexmode() and *.octmode() methods
    also behave as good citizen methods and back compatibility option
    keepStr = TRUE.
  * The as.POSIXlt(&lt;POSIXlt&gt;) and as.POSIXct(&lt;POSIXct&gt;) default
    methods now do obey their tz argument, also in this case.
  * as.POSIXlt(&lt;Date&gt;) now does apply a tz (time zone) argument, as
    does as.POSIXct(); partly suggested by Roland Fuss on the R-devel
    mailing list.
  * as.Date.POSIXlt(x) now also works when the list components are of
    unequal length, aka "partially filled" or "ragged".
  * expand.model.frame() looked up variables in the wrong environment
    when applied to models fitted without data.  Reported in
    PR#18414.
  * time() now (also) uses the ts.eps = getOption("ts.eps") argument
    and thus by default rounds values very close to the start (or
    end) of a year.  Based on a proposal by Andre"i V. Kostyrka on
    R-help.
  * Printing of a factanal() result with just one factor and sort =
    TRUE now works regularly, fixing PR#17863 by Timothy Bates,
    thanks to the 'R Contributors' working group.
  * Printing 0-length objects of class "factor", "roman", "hexmode",
    "octmode", "person", "bibentry", or "citation" now prints
    something better, one of which fixes PR#18422, reported by
    Benjamin Feakins.
  * Sys.timezone() queries timedatectl only if systemd is loaded;
    addressing a report by Jan Gorecki in PR#17421.
  * The formula method of cor.test() had scoping problems when
    environment(formula) was not the calling environment; reported
    with a patch proposal by Mao Kobayashi in PR#18439.
  * attach() of an environment with active bindings now preserves the
    active bindings.  Reported by Kevin Ushey in PR#18425.
  * BLAS detection now works also with system-provided libraries not
    available as regular files.  This fixes detection of the
    Accelerate framework on macOS since Big Sur.  Reported by David
    Novgorodsky.
  * download.file() gives a helpful error message in case of an
    invalid download.file.method option, thanks to Colin Fay's report
    in PR#18455.
  * Sporadic crashes of Rterm when using completion have been fixed.
  * Rprof() is now more reliable.  A livelock in thread
    initialization with too short sampling interval has been fixed on
    macOS.  A deadlock in using the C runtime has been fixed on
    Windows.  A potential deadlock has been prevented on Unix.
  * Cursor placement in Rgui now works even after a fixed-width font
    is selected.
  * Mandatory options (options()) are now set on startup so that
    saving and restoring them always works (PR#18372).
  * Package installation, R CMD INSTALL or install.packages(*), now
    parses each of the &lt;pkg&gt;/R/*.R files individually instead of
    first concatenating and then parse()ing the large resulting file.
    This allows parser or syntax errors to be diagnosed with correct
    file names and line numbers, thanks to Simon Dedman's report and
    Bill Dunlap's patch in PR#17859.
    This _does_ require syntactically self contained R source files
    now, fixing another inadvertent bug.
  * predict.lm(&lt;model with offset&gt;) now finds the offset in the
    correct environment, thanks to Andr'e Gillibert's report and patch
    in PR#18456.
  * getInitial(&lt;formula&gt;) now finds the selfStart model in the
    correct environment.  (Reported by Ivan Krylov in PR#18368.)
  * Fix for possible segfault when using recently-added graphics
    features, such as gradients, clipping paths, masks, and groups
    with pdf(file=NULL).
  * class(m) &lt;- class(m) no longer changes a matrix m by adding a
    class _attribute_.
  * packageDate(pkg) now only warns once if there is no pkg.
  * When ts() creates a multivariate time series, "mts", it also
    inherits from "array" now, and is.mts() is documented _and_
    stricter.
  * Rd2txt() now preserves line breaks of \verb Rd content and from
    duplicated \cr.  The former also fixes the rendering of verbatim
    output from Rd \Sexpr in plain-text help.
  * uniroot(f, interval) should no longer wrongly converge _outside_
    the interval in some cases where abs(f(x)) == Inf for an x at the
    interval boundary, thanks to posts by Ben Bolker and Serguei
    Sokol on R-devel.
  * Vectorized alpha handling in palette functions such as in gray(),
    rainbow(), or hcl.colors() works correctly now, thanks to Achim
    Zeileis' report and patch in PR#18476.
  * Formatting and print()ing of bibentry objects has dropped the
    deprecated citation.bibtex.max argument, such that the bibtex
    argument's default for print.bibentry() depends directly on the
    citation.bibtex.max option, whereas in format.bibentry() the
    option no longer applies.
  * Attempting to use a character string naming a foreign function
    entry point in a foreign function call in a package will now
    signal an error if the packages has called R_forceSymbols to
    specify that symbols must be used.
  * An error in table() could permanently set options(warn=2)
    promoting all subsequent warnings to errors.
  * The sigma() function gave misleading results for binary GLMs.  A
    new method for objects of class "glm" returns the square root of
    the estimate of the dispersion parameter using the same
    calculation as summary.glm().
  * bs() and ns() in the (typical) case of automatic knot
    construction, when some of the supposedly inner knots coincide
    with boundary knots, now moves them inside (with a warning),
    building on PR#18442 by Ben Bolker.
  * R CMD on Windows now skips the site profile with --no-site-file
    and --vanilla even when R_PROFILE is set (PR#18512, from Kevin
    Ushey).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1686916800">- CHANGES IN R 4.3.1:
  C-LEVEL FACILITIES:
  * The C-level API version of R's integrate(), Rdqags() in Applic.h,
    now returns the correct number of integrand evaluations neval,
    fixing PR#18515 reported and diagnosed by Stephen Wade.
  * The C prototypes for LAPACK calls dspgv and dtptrs in
    R_exts/Lapack.h had one too many and one too few character length
    arguments - but this has not caused any known issues. To get the
    corrected prototypes, include
    [#]include &lt;Rconfig.h&gt; // for PR18534fixed
    [#]ifdef PR18534fixed
    [#] define usePR18534fix 1
    [#]endif
    [#]include &lt;R_exts/Lapack.h&gt;
    in your C/C++ code (PR#18534).
  INSTALLATION:
  * Many of the checks of esoteric Internet operations and those
    using unreliable external sites have been moved to a new target
    that is not run by default and primarily intended for the core
    developers.  To run them use
    cd tests; make test-Internet-dev
  BUG FIXES:
  * .S3methods(), typically called from methods(), again marks
    methods from package base as visible.
    Also, the visibility of non-base methods is again determined by
    the method's presence in search().
  * tools::Rdiff() is now more robust against invalid strings, fixing
    installation tests on Windows without Rtools installed
    (PR#18530).
  * Fix (new) bug in hcl.colors(2, *), by Achim Zeileis (PR#18523).
  * head(., &lt;illegal&gt;) and tail(..) now produce more useful "Error in
    ...." error messages, fixing PR#18362.
  * Package code syntax on Windows is checked in UTF-8 when UTF-8 is
    the native encoding.
  * na.contiguous(x) now also returns the first run, when it is at
    the beginning and there is a later one of the same length;
    reported to R-devel, including a fix, by Georgi Boshnakov.
    Further, by default, it modifies only an existing attr(*,"tsp")
    but otherwise no longer sets one.
  * chol(&lt;not pos.def&gt;, pivot = &lt;T|F&gt;) now gives a correct error or
    warning message (depending on pivot), thanks to Mikael Jagan's
    (PR#18541).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1699012800">- CHANGES IN R 4.3.2:
  NEW FEATURES:
  * The default initialization of the "repos" option from the
    repositories file at startup can be skipped by setting
    environment variable R_REPOSITORIES to NULL such that
    getOption("repos") is empty if not set elsewhere.
  * qr.X() is now an implicit S4 generic in methods.
  * iconv(to = "ASCII//TRANSLIT") is emulated using substitution on
    platforms which do not support it (notably Alpine Linux).  This
    should give a human-readable conversion in ASCII on all platforms
    (rather than NA_character_).
  * trans3d() gains options continuous and verbose addressing the
    problem of possible "wrap around" when projecting too long
    curves, as reported by Achim Zeileis in PR#18537.
  * tools::showNonASCII() has been rewritten to work better on macOS
    14 (which has a changed implementation of iconv()).
  * tiff(type = "quartz") (the default on macOS) now warns if
    compression is specified: it continues to be ignored.
  INSTALLATION on a UNIX-ALIKE:
  * There is some support for building with Intel's LLVM-based
    compilers on x86_64 Linux, such as (C) icx, (C++) ipcx and
    (Fortran) ifx from oneAPI 2023.x.y.
  * There is support for using LLVM's flang-new as the Fortran
    compiler from LLVM 16.0.x (preferably 17.0.0 or later).
  UTILITIES:
  * R CMD check reports the use of the Fortran 90 random number
    generator RANDOM_NUMBER() and the subroutines to initialize it.
    'Writing R Extensions' has example code to use R's RNGs from
    Fortran.
  BUG FIXES:
  * substr(x, n, L) &lt;- cc now works (more) correctly for multibyte
    UTF-8 strings x when L &gt; nchar(x), thanks to a report and patch
    by 'Architect 95'.
  * contrib.url(character()) now returns 0-length character() as
    documented, which also avoids spurious warnings from
    available.packages() et al. in the edge case of an empty vector
    of repository URLs.
  * readChar(., 4e8) no longer fails, thanks to Kodi Arfer's report
    (PR#18557).
  * lapply(&lt;list&gt;, as.data.frame) no longer warns falsely for some
    base vector components.
  * Communication between parent and child processes in the multicore
    part of parallel could fail on platforms that do not support an
    arbitrarily large payload in system functions read()/write() on
    pipes (seen on macOS where a restriction to INT_MAX bytes is
    documented, without doing a partial read unlike Linux). The
    payload is now split into 1Gb chunks to avoid that problem.
    (PR#18571)
  * qqplot(x,y, conf.level=.) gives better confidence bounds when
    length(x) != length(y), thanks to Alexander Ploner's report and
    patch proposal (PR#18557).
  * norm(&lt;0-length&gt;, "2") now gives zero instead of an error, as all
    the other norm types, thanks to Mikael Jagan's PR#18542.
  * Build-stage Rd macros \packageAuthor and \packageMaintainer now
    process Authors@R, fixing NA results when the package DESCRIPTION
    omits Author and Maintainer fields.
  * Formatting and printing complex numbers could give things like
    0.1683-0i because of rounding error: -0i is now replaced by +0i.
  * postscript() refused to accept a title comment containing the
    letter "W" (PR#18599).
  * isoreg(c(1,Inf)) signals an error instead of segfaulting, fixing
    PR#18603.
  * tiff(type = "Xlib") was only outputting the last page of
    multi-page plots.
  * tools::latexToUtf8() again knows about \~{n} and other letters
    with tilde, fixing a regression in R 4.3.0, and about \^{i} as an
    alternative to \^{\i} (similarly with other accents).
    Furthermore, LaTeX codes for accented I letters are now correctly
    converted, also fixing related mistakes in
    tools::encoded_text_to_latex().
  * tar(*, tar = "internal") no longer creates out-of-spec tar files
    in the very rare case of user or group names longer than 32
    bytes, fixing PR#17871 with thanks to Ivan Krylov.
  * When using the "internal" timezone datetime code, adding a
    fraction of a second no longer adds one second, fixing PR#16856
    from a patch by Ivan Krylov.
  * tools::checkRd() no longer produces spurious notes about
    "unnecessary braces" from multi-line Rd results of \Sexpr macros.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1709208000">- CHANGES IN R 4.3.3:
  NEW FEATURES:
  * iconv() now fixes up variant encoding names such as "utf8"
    case-insensitively.
  DEPRECATED AND DEFUNCT:
  * The legacy encoding = "MacRoman" is deprecated in pdf() and
    postscript(): support was incomplete in earlier versions of R.
  BUG FIXES:
  * Arguments are now properly forwarded to methods on S4 generics
    with ... in the middle of their formal arguments. This was broken
    for the case when a method introduced an argument but did not
    include ... in its own formals. Thanks to Herv'e Pag`es for the
    report PR#18538.
  * Some invalid file arguments to pictex(), postscript() and xfig()
    opened a file called NA rather than throw an error.  These
    included postscript(NULL) (which some people expected to work
    like pdf(NULL)).
  * Passing filename = NA to svg(), cairo_pdf(), cairo_ps() or the
    Cairo-based bitmap devices opened a file called NA: it now throws
    an error.
  * quartz(file = NA) opened a file called NA, including when used as
    a Quartz-based bitmap device.  It now gives an error.
  * rank(&lt;long vector&gt;) now works, fixing PR#18617, thanks to Ilia
    Kats.
  * seq.int() did not adequately check its length.out argument.
  * match(&lt;POSIXct&gt;, .) is correct again for differing time zones,
    ditto for "POSIXlt", fixing PR#18618 reported by Bastian Klein.
  * drop.terms(*, dropx = &lt;0-length&gt;) now works, fixing PR#18563 as
    proposed by Mikael Jagan.
  * drop.terms(*) keeps + offset(.) terms when it should, PR#18565,
    and drop.terms() no longer makes up a response, PR#18566, fixing
    both bugs thanks to Mikael Jagan.
  * getS3method("t", "test") no longer finds the t.test() function,
    fixing PR#18627.
  * pdf() and postscript() support for the documented Adobe encodings
    "Greek" and "Cyrilllic" was missing (although the corresponding
    Windows' codepages could be used).
  * Computations of glyph metric information for pdf() and
    postscript() did not take into account that transliteration could
    replace one character by two or more (only seen on macOS 14) and
    typically warned that the information was not known.
  * rank(x) no longer overflows during integer addition, when
    computing rank average for largish but not-yet long vector x,
    fixing PR#18630, thanks to Ilia Kats.
  * list.files() on Windows now returns also files with names longer
    that 260 bytes (the Windows limit is 260 characters).
    Previously, some file names particularly with 'East Asian'
    characters were omitted.
  * cov2cor(&lt;0 x 0&gt;) now works, fixing PR#18423 thanks to Mikael
    Jagan and Elin Waring.
  * cov2cor(&lt;negative diagonal&gt;) and similar now give one warning
    instead of two, with better wording, fixing PR#18424 thanks to
    Mikael Jagan.
  * tools:: startDynamicHelp() now ensures port is in proper range,
    fixing PR#18645.
  * pbeta(x, a,b) is correct now for x=0 or 1 in the boundary cases
    where a or b or both are 0, fixing PR#18672 thanks to Michael
    Fay.
  * pmatch(x, table) for large table, also called for data frame row
    selection, dfrm[nm, ], is now interruptible, fixing PR#18656.
  * predict(&lt;rank-deficient lm&gt;, newdata=*) fix computing of nbasis,
    see Russ Lenth's comment 29 in PR#16158.
  * Added a work-around for a bug in macOS 14.3.1 and higher which
    prevents R plots in the Quartz Cocoa device from updating on
    screen.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
</package>
<package pkgid="5b3ffb2b7d736cf49470e3b08fd1157adb72edb97c770cb2ef332925f62f719f3057b2c76b9c6c80315ad45ce9f0217062cf8ebadc3f2e52648908aa231f83f4" name="R-KernSmooth" arch="ppc64le">
  <version epoch="0" ver="2.23.24" rel="bp160.1.63"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1655985600">- CHANGES IN R 4.2.1:
  NEW FEATURES:
  * New function utils::findCRANmirror() to find out if a CRAN mirror
    has been selected, otherwise fallback to the main site.  This
    behaves in the same way as tools::CRAN_package_db() and is
    intended for packages wishing to access CRAN for purposes other
    than installing packages.
    The need for this was shown by a day when the main CRAN website
    was offline and a dozen or so packages which had its URL
    hardcoded failed their checks.
  INSTALLATION on a UNIX-ALIKE:
  * The libraries searched for by --with-blas (without a value) now
    include BLIS (after OpenBLAS but before ATLAS).  And on macOS,
    the Accelerate framework (after ATLAS).  (This is patterned after
    the AX_BLAS macro from the Autoconf Archive.)
  * The included LAPACK sources have been updated to 3.10.1.
  UTILITIES:
  * The (full path to) the command tidy to be used for HTML
    validation can be set by environment variable R_TIDYCMD.
  * Setting environment variable _R_CHECK_RD_VALIDATE_RD2HTML_ to a
    false value will override R CMD check --as-cran and turn off HTML
    validation.  This provides a way to circumvent a problematic
    tidy.
    The 2006 version that ships with macOS is always skipped.
  C-LEVEL FACILITIES:
  * The undocumented legacy declarations of Sint, Sfloat, SINT_MAX
    and SINT_MIN in header R.h are deprecated.
  BUG FIXES:
  * fisher.test(d) no longer segfaults for "large" d; fixing PR#18336
    by preventing/detecting an integer overflow reliably.
  * tar(., files=*) now produces correctly the warning about invalid
    uid or gid of files, fixing PR#18344, reported by Martin Morgan.
  * tk_choose.files() with multi = FALSE misbehaved on paths
    containing spaces (PR#18334) (regression introduced in R 4.0.0).
  * sort(x, partial = ind, *) now works correctly notably for the
    non-default na.last = FALSE or TRUE, fixing PR#18335 reported by
    James Edwards.
  * Environment variable _R_CHECK_XREFS_REPOSITORIES_ is only used
    for checking .Rd cross-references in R CMD check (as documented)
    and not for other uses looking for a CRAN mirror.
  * The search for a CRAN mirror when checking packages now uses
    getOption("repos") if that specifies a CRAN mirror, even when it
    does not also specify all three Bioconductor repositories (as was
    previously required).
  * The HTML code generated by tools::Rd2HTML() has been improved to
    pass tidy 5.8.0.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1667217600">- CHANGES IN R 4.2.2:
  NEW FEATURES:
  * tools::Rdiff(useDiff = TRUE) checks for the presence of an
    external diff command and switches to useDiff = FALSE if none is
    found.  This allows R CMD Rdiff to always work.
  * On Windows, environment variable R_LIBCURL_SSL_REVOKE_BEST_EFFORT
    can be used to switch to only 'best-effort' SSL certificate
    revocation checks with the default "libcurl" download method.
    This reduces security, but may be needed for downloads to work
    with MITM proxies (PR#18379).
  * (macOS) The run-time check for libraries from XQuartz for X11 and
    Tcl/Tk no longer uses otool from the Apple Developer Tools
    (PR#18400).
  * The LaTeX style for producing the PDF manuals, Rd.sty, now loads
    the standard amsmath, amsfonts and amssymb packages for greater
    coverage of math commands in the Rd \eqn and \deqn macros.  The
    \mathscr LaTeX command is also provided (via the mathrsfs
    package, if available, or the amsfonts bundle otherwise),
    fulfilling the wish of PR#18398.
  * (Windows) The default format of readClipboard() and
    writeClipboard() has been changed to 13 (CF_UNICODETEXT).
  INSTALLATION on a UNIX-ALIKE:
  * The PDF manuals (if built) can be compacted by the new target
    make compact-pdf (at the top level or in directory doc/manual).
  * There is now configure support for LLVM clang 15 on Linux, which
    defaults to position-independent (PIE) executables whereas
    gfortran does not.
  * Many small changes to ease compilation (and suppress warnings)
    with LLVM clang 15.
  BUG FIXES:
  * Rscript -e would fail if stdin were closed (Reported by Henrik
    Bengtsson.)
  * qt(*, log.p=TRUE) in outer tails no longer produces NaN in its
    final steps, thus fixing PR#18360.
  * tools::Rd2latex() now escapes hashes and ampersands when writing
    URLs, fixing LaTeX errors with such URLs in \tabular.
  * When isGeneric(f, fdef=*) is used with mismatching names, the
    warning is better understandable; reported (with fix) in PR#18370
    by Gabe Becker.
  * poly(x, n) now works again (and is now documented) when x is a
    "Date" or "POSIXct" object, or of another class while fulfilling
    mode(x) == "numeric".  This also enables poly(x, *, raw=TRUE) for
    such variables.  Reported by Michael Chirico to R-devel.
  * write.table(), write.csv() and write.csv2() restore their
    numerical precision (internal equivalent of digits = 15) after an
    interrupt (PR#18384).
  * One can now read also byte FF from a clipboard connection
    (PR#18385).
  * source("") and source(character()) now give more helpful error
    messages.
  * R CMD check --as-cran set _R_CHECK_TIMINGS_ too late to have the
    intended effect.
  * as.POSIXlt(x) now also works with very large dates x, fixing
    PR#18401 reported by Hannes M"uhleisen.
  * Files can now be extracted even from very large zip archives
    (PR#18390, thanks to Martin Jakt).
  * Non-finite objects of class "POSIXlt" are now correctly coerced
    to classes "Date" and "POSIXct"; following up on the extension to
    format() them correctly.
  * Added methods for is.finite(), is.infinite() and is.nan() for
    "POSIXlt" date-time objects.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1678881600">- CHANGES IN R 4.2.3:
  C-LEVEL FACILITIES:
  * The definition of DL_FUNC in R_ext/Rdynload.h has been changed to
    be fully C-compliant.  This means that functions loaded _via_ for
    example R_GetCCallable need to be cast to an appropriate type if
    they have any arguments.
  * .Machine has a new element sizeof.time_t to identify old systems
    with a 32-bit type and hence a limited range of date-times (and
    limited support for dates millions of years from present).
  PACKAGE INSTALLATION:
  * (Windows) The default C++ standard had accidentally been left at
    C++11 when it was changed to C++14 on Unix.
  BUG FIXES:
  * As "POSIXlt" objects may be "partially filled" and their list
    components meant to be recycled, length() now is the length of
    the longest component.
  * as.POSIXlt.Date() could underflow for dates in the far past (more
    than half a million years BCE).
  * as.Date.POSIXlt(x) would return "1970-01-01" instead of NA in R
    4.2.2, e.g., for
    x &lt;- as.POSIXlt(c("2019-01-30","2001-1-1"))
    x$mon &lt;- c(0L, NA); as.Date(x)
  * R CMD check failed to apply enabled _R_CHECK_SUGGESTS_ONLY_ to
    examples and vignettes (regression in R 4.2.0).
  * R CMD check did not re-build vignettes in separate processes by
    default (regression in R 4.2.0).
  * Running examples from HTML documentation now restores previous
    knitr settings and options (PR#18420).
  * Quartz: fonts are now located using Core Graphics API instead of
    deprecated ATS which is no longer supported in the macOS 13 SDK
    (PR#18426).  This also addresses an issue where the currently
    used font in the Quartz device context was not correctly
    retained.
  * (Windows) Math symbols in text drawing functions are again
    rendered correctly (PR#18440).  This fixes a regression in R
    4.2.1 caused by a fix in PR#18382 which uncovered an issue in
    GraphApp due to which the symbol charset was not used with TT
    Symbol font face.
  * (Windows) Installing a package with a src/Makefile.{win,ucrt}
    file includes ~/.R/Makevars.win64 in the search for user
    makevars, as documented in "R Installation and Administration"
    and done for packages with a src/Makevars.{win,ucrt} file.
  * format(&lt;POSIXlt_w/_unbalanced_sec&gt;, "....%OS&lt;n&gt;") with n &gt; 0 no
    longer accidentally uses the unbalanced seconds, thanks to
    Suharto Anggono's report (including patch) in PR#18448.
  * solve.default(a, b) works around issues with some versions of
    LAPACK when a contains NA or NaN values.
  * When UseMethod() cannot dispatch, it no longer segfaults
    producing the error message in case of a long class(), thanks to
    Joris Vankerschaver's report (including patch) in PR#18447.
  * When example(foo, ..) produces graphics on an interactive device
    it needs to open itself, it now leaves devAskNewPage() unchanged
    even when it was FALSE, thus fixing a 14 years old '&lt;FIXME&gt;'.
  * packageDescription() again catches errors from encoding
    conversions. This also fixes broken packageVersion() in C locale
    on systems where iconv does not support transliteration.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1681128000">- add patch to build with libcurl &gt;= 8</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1682078400">- CHANGES IN R 4.3.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Calling &amp;&amp; or || with LHS or (if evaluated) RHS of length greater
    than one is now always an error, with a report of the form
    'length = 4' in coercion to 'logical(1)'
    Environment variable _R_CHECK_LENGTH_1_LOGIC2_ no longer has any
    effect.
  NEW FEATURES:
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.10.1.  (This caused some platform-dependent
    changes to package check output.)  And then to the sources from
    LAPACK version 3.11.0 (with changes only to double complex
    subroutines).
  * The included LAPACK sources have been updated to include the four
    Fortran 90 routines rather than their Fortran 77 predecessors.
    This may give some different signs in SVDs or
    eigendecompositions..  (This completes the transition to LAPACK
    3.10.x begun in R 4.2.0.)
  * The LAPACK sources have been updated to version 3.11.0.  (No new
    subroutines have been added, so this almost entirely bug fixes:
    Those fixes do affect some computations with NaNs, including R's
    NA.)
  * The parser now signals _classed_ errors, notably in case of the
    pipe operator |&gt;.  The error object and message now give line and
    column numbers, mostly as proposed and provided by Duncan Murdoch
    in PR#18328.
  * toeplitz() is now generalized for asymmetric cases, with a
    toeplitz2() variant.
  * xy.coords() and xyz.coords() and consequently, e.g., plot(x,y,
    log = "y") now signal a _classed_ warning about negative values
    of y (where log(.) is NA).  Such a warning can be specifically
    suppressed or caught otherwise.
  * Regular expression functions now check more thoroughly whether
    their inputs are valid strings (in their encoding, e.g. in
    UTF-8).
  * The performance of grep(), sub(), gsub() and strsplit() has been
    improved, particularly with perl = TRUE and fixed = TRUE.  Use of
    useBytes = TRUE for performance reasons should no longer be
    needed and is discouraged: it may lead to incorrect results.
  * apropos() gains an argument dot_internals which is used by the
    completion (help(rcompgen)) engine to also see base internals
    such as .POSIXct().
  * Support in tools::Rdiff() for comparing uncompressed PDF files is
    further reduced - see its help page.
  * qqplot(x, y, ...) gains conf.level and conf.args arguments for
    computing and plotting a confidence band for the treatment
    function transforming the distribution of x into the distribution
    of y (Switzer, 1976, _Biometrika_). Contributed by Torsten
    Hothorn.
  * Performance of package_dependencies() has been improved for cases
    when the number of dependencies is large.
  * Strings newly created by gsub(), sub() and strsplit(), when any
    of the inputs is marked as "bytes", are also marked as "bytes".
    This reduces the risk of creating invalid strings and accidental
    substitution of bytes deemed invalid.
  * Support for readLines(encoding = "bytes") has been added to allow
    processing special text files byte-by-byte, without creating
    invalid strings.
  * iconv(from = "") now takes into account any declared encoding of
    the input elements and uses it in preference to the native
    encoding.  This reduces the risk of accidental creation of
    invalid strings, particularly when different elements of the
    input have different encoding (including "bytes").
  * Package repositories in getOption("repos") are now initialized
    from the repositories file when utils is loaded (if not already
    set, e.g., in .Rprofile).  (From a report and patch proposal by
    Gabriel Becker in PR#18405.)
  * compactPDF() gets a verbose option.
  * type.convert() and hence read.table() get new option tryLogical =
    TRUE with back compatible default.  When set to false, converts
    "F" or "T" columns to character.
  * Added new unit prefixes "R" and "Q" for abbreviating
    (unrealistically large) sizes beyond 10^{27} in standard = "SI",
    thanks to Henrik Bengtsson's PR#18435.
  * as.data.frame()'s default method now also works fine with atomic
    objects inheriting from classes such as "roman", "octmode" and
    "hexmode", such fulfilling the wish of PR#18421, by Benjamin
    Feakins.
  * The as.data.frame.vector() utility now errors for wrong-length
    row.names.  It warned for almost six years, with "Will be an
    error!".
  * sessionInfo() now also contains La_version() and reports codepage
    and timezone when relevant, in both print() and toLatex() methods
    which also get new option tzone for displaying timezone
    information when locale = FALSE.
  * New function R_compiled_by() reports the C and Fortran compilers
    used to build R, if known.
  * predict(&lt;lm&gt;, newdata = *) no longer unnecessarily creates an
    offset of all 0s.
  * solve() for complex inputs now uses argument tol and by default
    checks for 'computational singularity' (as it long has done for
    numeric inputs).
  * predict(&lt;rank-deficient lm&gt;, newdata=*) now obeys a new argument
    rankdeficient, with new default "warnif", warning only if there
    are non-estimable cases in newdata.  Other options include
    rankdeficient = "NA", predicting NA for non-estimable newdata
    cases.  This addresses PR#15072 by Russ Lenth and is based on his
    original proposal and discussions in PR#16158 also by David Firth
    and Elin Waring.  Still somewhat experimental.
  * Rgui console implementation now works better with the NVDA screen
    reader when the full blinking cursor is selected.  The underlying
    improvements in cursor handling may help also other screen
    readers on Windows.
  * The drop-field control in GraphApp can now be left with the TAB
    key and all controls can be navigated in the reverse order using
    the Shift+TAB key, improving accessibility of the Rgui
    configuration editor.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now fully accurate
    (instead of to "only" minimally five digits).
  * demo(error.catching) now also shows off withWarnings() and
    tryCatchWEMs().
  * As an experimental feature the placeholder _ can now also be used
    in the rhs of a forward pipe |&gt; expression as the first argument
    in an extraction call, such as _$coef. More generally, it can be
    used as the head of a chain of extractions, such as _$coef[[2]].
  * Spaces in the environment variable used to choose the R session's
    temporary directory (TMPDIR, TMP and TEMP are tried in turn) are
    now fatal.  (On Windows the 'short path' version of the path is
    tried and used if that does not contain a space.)
  * all.equal.numeric() gets a new optional switch giveErr to return
    the numeric error as attribute.  Relatedly,
    stopifnot(all.equal&lt;some&gt;(a, b, ..)) is as "smart" now, as
    stopifnot(all.equal(....)) has been already, thus allowing
    customized all.equal&lt;Some&gt;() wrappers.
  * R on Windows is now able to work with path names longer than 260
    characters when these are enabled in the system (requires at
    least Windows 10 version 1607).  Packages should be updated to
    work with long paths as well, instead of assuming PATH_MAX to be
    the maximum length.  Custom front-ends and applications embedding
    R need to update their manifests if they wish to allow this
    feature.  See
    &lt;https://blog.r-project.org/2023/03/07/path-length-limit-on-windows&gt;
    for more information.
  * 'Object not found' and 'Missing argument' errors now give a more
    accurate error context. Patch provided by Lionel Henry in
    PR#18241.
  * The @ operator is now an S3 generic. Based on contributions by
    Tomasz Kalinowski in PR#18482.
  * New generic chooseOpsMethod() provides a mechanism for objects to
    resolve cases where two suitable methods are found for an Ops
    Group Generic. This supports experimenting with alternative
    object systems. Based on contributions by Tomasz Kalinowski in
    PR#18484.
  * inherits(x, what) now accepts values other than a simple
    character vector for argument what. A new generic, nameOfClass(),
    is called to resolve the class name from what. This supports
    experimenting with alternative object systems. Based on
    contributions by Tomasz Kalinowski in PR#18485.
  * Detection of BLAS/LAPACK in use (sessionInfo()) with FlexiBLAS
    now reports the current backend.
  * The "data.frame" method for subset() now warns about extraneous
    arguments, typically catching the use of = instead of == in the
    subset expression.
  * Calling a:b when numeric a or b is longer than one may now be
    made into an error by setting environment variable
    _R_CHECK_LENGTH_COLON_ to a true value, along the proposal in
    PR#18419 by Henrik Bengtsson.
  * density(x, weights = *) now warns if automatic bandwidth
    selection happens without using weights; new optional warnWbw may
    suppress the warning.  Prompted by Christoph Dalitz' PR#18490 and
    its discussants.
  * rm(list = *) is faster and more readable thanks to Kevin Ushey's
    PR#18492.
  * The plot.lm() function no longer produces a normal Q-Q plot for
    GLMs. Instead it plots a half-normal Q-Q plot of the absolute
    value of the standardized deviance residuals.
  * The print() method for class "summary.glm" no longer shows
    summary statistics for the deviance residuals by default.  Its
    optional argument show.residuals can be used to show them if
    required.
  * The tapply() function now accepts a data frame as its X argument,
    and allows INDEX to be a formula in that case. by.data.frame()
    similarly allows INDICES to be a formula.
  * The performance of df[j] &lt;- value (including for missing j) and
    write.table(df) has been improved for data frames df with a large
    number of columns.  (Thanks to Gabriel Becker's PR#18500,
    PR#18503 and discussants, prompted by a report from Toby Dylan
    Hocking on the R-devel mailing list.)
  * The matrix multiply operator %*% is now an S3 generic, belonging
    to new group generic matrixOps.  From Tomasz Kalinowski's
    contribution in PR#18483.
  * New function array2DF() to convert arrays to data frames,
    particularly useful for the list arrays created by tapply().
  DATES and TIMES:
  * On platforms where (non-UTC) datetimes before 1902 (or before
    1900 as with system functions on recent macOS) are guessed by
    extrapolating time zones from 1902-2037, there is a warning at
    the first use of extrapolation in a session.  (As all time zones
    post 2037 are extrapolation, we do not warn on those.)
  * (Platforms using --with-internal-tzone, including Windows and by
    default macOS). How years are printed in dates or date-times can
    be controlled by environment variable R_PAD_YEARS_BY_ZERO.  The
    default remains to pad to 4 digits by zeroes, but setting value
    no gives no padding (as used by default by glibc).
  * strftime() tries harder to determine the offset for the "%z"
    format, and succeeds on the mainstream R platforms.
  * strftime() has a limit of 2048 bytes on the string produced -
    attempting to exceed this is an error.  (Previously it silently
    truncated at 255 bytes.)
  * sessionInfo() records (and by default prints) the system time
    zone as part of the locale information.  Also, the source
    (system/internal) of the date-time conversion and printing
    functions.
  * Objects of class "POSIXlt" created in this version of R always
    have 11 components: component zone is always set, and component
    gmtoff is set for times in UTC and usually set on the (almost
    all) platforms which have C-level support, otherwise is NA.
  * There are comprehensive validity checks on the structure of
    objects of class "POSIXlt" when converting (including formatting
    and printing).  (This avoids mis-conversions of hand-crafted
    objects.)
  * There is some support for using the native date-time routines on
    macOS: this is only viable on recent versions (e.g. 12.6 and 13)
    and does get wrong some historical changes (before 1900, during
    WWII).  Use of --with-internal-tzone remains the default.
  * as.POSIXct(&lt;numeric&gt;) and as.POSIXlt(.) (without specifying
    origin) now work.  So does as.Date(&lt;numeric&gt;).
  * as.Date.POSIXct(., tz) now treats several tz values, notably
    "GMT" as equivalent to "UTC", proposed and improved by Michael
    Chirico and Joshua Ulrich in PR#17674.
  * Experimental balancePOSIXlt() utility allows using "ragged" and
    or out-of-range "POSIXlt" objects more correctly, e.g., in
    subsetting and subassignments.  Such objects are now documented.
    More experimentally, a "POSIXlt" object may have an attribute
    "balanced" indicating if it is known to be filled or fully
    balanced.
  * Functions axis.Date() and axis.POSIXct() are rewritten to gain
    better default tick locations and better default formats by using
    prettyDate(). Thanks to Swetlana Herbrandt.
  * The mapping of Windows' names for time zones to IANA's 'Olson'
    names has been updated.  When ICU is available (it is by
    default), it is used to get a mapping for the current region set
    in Windows.  This can be overridden by setting environment
    variable TZ to the desired Olson name - see OlsonNames() for
    those currently available.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 16
    and so packages that provide graphics devices should be
    reinstalled.
  * The grDevices and grid packages have new functions for rendering
    typeset glyphs, primarily: grDevices::glyphInfo() and
    grid::grid.glyph().
    Rendering of typeset glyphs is only supported so far on the
    Cairo-based graphics devices and on the pdf() and quartz()
    devices.
  * The defined behaviour for "clear" and "source" compositing
    operators (via grid::grid.group()) has been changed (to align
    better with simple interpretation of original Porter-Duff
    definitions).
  * Support for gradients, patterns, clipping paths, masks, groups,
    compositing operators, and affine transformations has been added
    to the quartz() device.
  INSTALLATION on a UNIX-ALIKE:
  * A system installation of generic LAPACK 3.10.0 or later will be
    preferred to the version in the R sources.
    configure option --with-lapack=no (equivalently --without-lapack)
    forces compilation of the internal LAPACK sources.
    If --with-lapack is not specified, a system liblapack is looked
    for and used if it reports version 3.10.0 or later and does not
    contain BLAS routines.
    Packages using LAPACK will need to be reinstalled if this changes
    to using an external library.
  * On aarch64 Linux platforms using GCC, configure now defaults to
  - fPIC (instead of -fpic), as desired in PR#18326.
  * configure now checks conversion of datetimes between POSIXlt and
    POSIXct around year 2020.  Failure (which has been seen on
    platforms missing tzdata) is fatal.
  * If configure option --with-valgrind-instrumentation is given
    value 1 or 2, option --with-system-valgrind-headers is now the
    default and ignored (with a warning).  It is highly recommended
    that the system headers are installed alongside valgrind: they
    are part of its packaging on some Linux distributions and
    packaged separately (e.g. in the valgrind-devel RPM) on others.
    configure will give a warning if they are not found.
    The system headers will be required in a future release of R to
    build with valgrind instrumentation.
  * libcurl 8.x is now accepted by configure: despite a change in
    major version number it changes neither API nor ABI.
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools43, an update of the Rtools42 toolchain.  It is
    based on gcc 12 and newer versions of MinGW-W64, binutils and
    libraries.  At this time R-devel can still be built using
    Rtools42 without changes, but when R-devel is installed via the
    installer, it will by default look for Rtools43.
  * Old make targets rsync-extsoft and 32-bit ones that are no longer
    needed have been removed.
  * Default builds (including for packages) no longer select C99.
    Thus the C standard used is the default for the compiler, which
    for the toolchain in Rtools43 is C17.  (This is consistent with
    Unix builds.)
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++17 where
    available (which it is on all currently checked platforms): if
    not C++14 or C++11 is used if available otherwise C++ is not
    supported.
  * USE_FC_LEN_T is the default: this uses the correct
    (compiler-dependent) prototypes for Fortran BLAS/LAPACK routines
    called from C/C++, and requires adjustment of many such calls -
    see 'Writing R Extensions' SS6.6.1.
  * There is initial support for C++23 as several compilers are now
    supporting -std=c++23 or -std=c++2b or similar.  As for C++20,
    there no additional configure checks for C++23 features beyond a
    check that the compiler reports a __cplusplus value greater than
    that in the C++20 standard.  C++ feature tests should be used.
  * There is support for a package to indicate the version of the C
    standard which should be used to compile it, and for the
    installing user to specify this.  In most cases R defaults to the
    C compiler's default standard which is C17 (a `bug-fix' of C11) -
    earlier versions of R or compilers may have defaulted to C99.
    Current options are:
    USE_C17 Use a standard that is at most C17.  The intention is to
    allow legacy packages to still be installed when later C
    standards become the default, including packages using new
    keywords as identifiers or with K&amp;R-style function
    declarations.  This will use C17 if available, falling back
    to C11.
    USE_C90 Use the C90 (aka C89) standard.  (As that standard did
    not require compilers to identify that version, all we can
    verify is that the compiler does not claim to be using a
    later standard.  It may accept C99 features - for example
    clang accepts // to make comments.)
    USE_C99 Use the C99 standard. This should be rarely needed - it
    avoids the few new features of C11/C17 which can be useful if
    a package assumes them if C17 is specified and they are not
    implemented.
    USE_C23 Use C23 (or in future, later).  Compiler/library support
    for C23 is still being implemented, but LLVM clang from
    15.0.0 and the upcoming GCC 13 have quite extensive support.
    These can be specified as part of the SystemRequirements field in
    the package's DESCRIPTION file or _via_ options --use-C17 and so
    on of R CMD INSTALL and R CMD SHLIB.
    For further details see "Writing R Extensions" SS1.2.5.
  * (Windows) A src/Makefile.ucrt or src/Makefile.win file is now
    included after R_HOME/etcR_ARCH/Makeconf and so no longer needs
    to include that file itself.  Installation of a package with such
    a file now uses a site Makevars file in the same way as a package
    with a src/Makevars.win file would.
  * configure is now passed crucial variables such as CC and CFLAGS
    in its environment, as many packages were not setting them (as
    documented in 'Writing R Extensions' SS1.2).
    This has most effect where configure is used to compile parts of
    the package - most often by cmake or libtool which obfuscate the
    actual compile commands used.
    Also used for configure.win and configure.ucrt on Windows.
  FORTRAN FLAGS:
  * The flag -fno-optimize-sibling-calls is no longer forced for
    gfortran 7 and later.  It should no longer be needed now using
    'hidden' character-length arguments when calling BLAS/LAPACK
    routines from C/C++ is the default even for packages.  (Unless
    perhaps packages call Fortran code from C/C++ without using R's
    headers and without allowing for these arguments.)
  C-LEVEL FACILITIES:
  * The deprecated S-compatibility macros DOUBLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * The deprecated legacy typedefs of Sint and Sfloat in header R.h
    are no longer defined, and that header no longer includes header
    limits.h from C nor climits from C++.
  * New macro CAD5R() is provided in Rinternals.h and used in a few
    places in the R sources.
  * ALTREP now supports VECSXP vectors. Contributed by Gabor Csardi
    in PR#17620.
  * The Rcomplex definition (in header R_ext/Complex.h) has been
    extended to prevent possible mis-compilation when interfacing
    with Fortran (PR#18430).  The new definition causes compiler
    warnings with static initializers such as {1, 2}, which can be
    changed to {.r=1, .i=2}.
    Using the new definition from C++ depends on compiler extensions
    supporting C features that have not been incorporated into the
    C++ standards but are available in g++ and clang++: this may
    result in C++ compiler warnings but these have been worked around
    for recent versions of common compilers (GCC, Apple/LLVM clang,
    Intel).
    It is intended to change the inclusion of header R_ext/Complex.h
    by other R headers, so C/C++ code files which make use of
    Rcomplex should include that header explicitly.
  UTILITIES:
  * R CMD check does more checking of package .Rd files, warning
    about invalid email addresses and (some) invalid URIs and noting
    empty \item labels in description lists.
  * R CMD check now also reports problems when reading package news
    in md (file NEWS.md) and (optionally) plain text (file NEWS)
    formats.
  * _R_CHECK_TIMINGS_ defaults to a value from the environment even
    for R CMD check --as-cran; this allows for exceptionally fast or
    slow platforms.
    It now applies to checking PDF and HTML versions of the manuals,
    and 'checking CRAN incoming feasibility'.
  * R CMD check can optionally (but included in --as-cran) check
    whether HTML math rendering _via_ KaTeX works for the package .Rd
    files.
  * Non-interactive debugger invocations can be trapped by setting
    the environment variable _R_CHECK_BROWSER_NONINTERACTIVE_ to a
    true value.  This is enabled by R CMD check --as-cran to detect
    the use of leftover browser() statements in the package.
  * The use of sprintf and vsprintf from C/C++ has been deprecated in
    macOS 13 and is a known security risk.  R CMD check now reports
    (on all platforms) if their use is found in compiled code:
    replace by snprintf or vsnprintf respectively. [*NB:* whether
    such calls get compiled into the package is platform-dependent.]
  * Where recorded at installation, R CMD check reports the C and
    Fortran compilers used to build R.
    It reports the OS in use (if known, as given by osVersion) as
    well as that R was built for.
    It notes if a C++ standard was specified which is older than the
    current default: many packages have used C++11 to mean 'not
    C++98' - as C++11 is the minimum supported since R 4.0.0, that
    specification can probably be removed.
  * R CMD INSTALL reports the compilers (and on macOS, the SDK) used,
    and this is copied to the output of R CMD check.
    Where a C++ standard is specified, it is reported.
  * R CMD check's 'checking compilation flags in Makevars' has been
    relaxed to accept the use of flags such as -std=f2008 in
    PKG_FFLAGS.
  * tools::buildVignettes() has a new argument skip, which is used by
    R CMD check to skip (and note) vignettes with unavailable
    \VignetteDepends (PR#18318).
  * New generic .AtNames() added to enable class-specific completions
    after @. The formerly internal function findMatches() is now
    exported, mainly for use in methods for .DollarNames() and
    .AtNames().
  DEPRECATED AND DEFUNCT:
  * default.stringsAsFactors() is defunct.
  * Calling as.data.frame.&lt;class&gt;() directly (for 12 atomic classes)
    is going to be formally deprecated, currently activated by
    setting the environment variable
    _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ to non-empty, which also
    happens in R CMD check --as-cran.
  BUG FIXES:
  * Hashed environments with sizes less than 5 can now grow.
    (Reported to R-devel by Duncan Garmonsway.)
  * as.character(&lt;Rd&gt;, deparse = TRUE) failed to re-escape curly
    braces in LaTeX-like text.  (Reported by Hadley Wickham in
    PR#18324.)
  * library() now passes its lib.loc argument when requiring Depends
    packages; reported (with fix) in PR#18331 by Mikael Jagan.
  * R CMD Stangle: improved message about 'Output' files.
  * head(x, n) and tail(x, n) now signal an error if n is not
    numeric, instead of incidentally "working" sometimes returning
    all of x.  Reported and discussed by Colin Fay, in PR#18357.
  * The "lm" method for summary() now gives the correct F-statistic
    when the model contains an offset.  Reported in PR#18008.
  * C() and `contrasts&lt;-`() now preserve factor level names when
    given a function object (as opposed a function name which did
    preserve names). Reported in PR#17616.
  * c(a = 1, 2)[[]] no longer matches 2 but rather signals a
    _classed_ error.  Reported and analysed by Davis Vaughan in
    PR#18367, a duplicate of PR#18004, by Jan Meis et al.  For
    consistency, NULL[[]] is also erroneous now.  x[[]] &lt;- v gives an
    error of the same class "MissingSubscriptError".
  * The relist() function of utils now supports NULL elements in the
    skeleton (PR#15854).
  * ordered(levels = *) (missing x) now works analogously to factor(,
    ordered=TRUE); reported (with fix) by Achim Zeileis in PR#18389.
  * User-defined Rd macro definitions can now span multiple lines,
    thanks to a patch from Duncan Murdoch. Previously, the Rd parser
    silently ignored everything after the first line.
  * Plain-text help (tools::Rd2txt()) now preserves an initial blank
    line for text following description list items.
  * tools::Rd2HTML() and tools::Rd2latex() no longer split \arguments
    and \value lists at Rd comments.
  * tools::Rd2latex() now correctly handles optional text outside
    \items of argument lists as well as bracketed text at the
    beginning of sections, e.g., \value{[NULL]}.
  * as.character(&lt;POSIXt&gt;) now behaves more in line with the methods
    for atomic vectors such as numbers, and is no longer influenced
    by options().  Ditto for as.character(&lt;Date&gt;).  The
    as.character() method gets arguments digits and OutDec with
    defaults _not_ depending on options().  Use of as.character(*,
    format = .) now warns.
  * Similarly, the as.character.hexmode() and *.octmode() methods
    also behave as good citizen methods and back compatibility option
    keepStr = TRUE.
  * The as.POSIXlt(&lt;POSIXlt&gt;) and as.POSIXct(&lt;POSIXct&gt;) default
    methods now do obey their tz argument, also in this case.
  * as.POSIXlt(&lt;Date&gt;) now does apply a tz (time zone) argument, as
    does as.POSIXct(); partly suggested by Roland Fuss on the R-devel
    mailing list.
  * as.Date.POSIXlt(x) now also works when the list components are of
    unequal length, aka "partially filled" or "ragged".
  * expand.model.frame() looked up variables in the wrong environment
    when applied to models fitted without data.  Reported in
    PR#18414.
  * time() now (also) uses the ts.eps = getOption("ts.eps") argument
    and thus by default rounds values very close to the start (or
    end) of a year.  Based on a proposal by Andre"i V. Kostyrka on
    R-help.
  * Printing of a factanal() result with just one factor and sort =
    TRUE now works regularly, fixing PR#17863 by Timothy Bates,
    thanks to the 'R Contributors' working group.
  * Printing 0-length objects of class "factor", "roman", "hexmode",
    "octmode", "person", "bibentry", or "citation" now prints
    something better, one of which fixes PR#18422, reported by
    Benjamin Feakins.
  * Sys.timezone() queries timedatectl only if systemd is loaded;
    addressing a report by Jan Gorecki in PR#17421.
  * The formula method of cor.test() had scoping problems when
    environment(formula) was not the calling environment; reported
    with a patch proposal by Mao Kobayashi in PR#18439.
  * attach() of an environment with active bindings now preserves the
    active bindings.  Reported by Kevin Ushey in PR#18425.
  * BLAS detection now works also with system-provided libraries not
    available as regular files.  This fixes detection of the
    Accelerate framework on macOS since Big Sur.  Reported by David
    Novgorodsky.
  * download.file() gives a helpful error message in case of an
    invalid download.file.method option, thanks to Colin Fay's report
    in PR#18455.
  * Sporadic crashes of Rterm when using completion have been fixed.
  * Rprof() is now more reliable.  A livelock in thread
    initialization with too short sampling interval has been fixed on
    macOS.  A deadlock in using the C runtime has been fixed on
    Windows.  A potential deadlock has been prevented on Unix.
  * Cursor placement in Rgui now works even after a fixed-width font
    is selected.
  * Mandatory options (options()) are now set on startup so that
    saving and restoring them always works (PR#18372).
  * Package installation, R CMD INSTALL or install.packages(*), now
    parses each of the &lt;pkg&gt;/R/*.R files individually instead of
    first concatenating and then parse()ing the large resulting file.
    This allows parser or syntax errors to be diagnosed with correct
    file names and line numbers, thanks to Simon Dedman's report and
    Bill Dunlap's patch in PR#17859.
    This _does_ require syntactically self contained R source files
    now, fixing another inadvertent bug.
  * predict.lm(&lt;model with offset&gt;) now finds the offset in the
    correct environment, thanks to Andr'e Gillibert's report and patch
    in PR#18456.
  * getInitial(&lt;formula&gt;) now finds the selfStart model in the
    correct environment.  (Reported by Ivan Krylov in PR#18368.)
  * Fix for possible segfault when using recently-added graphics
    features, such as gradients, clipping paths, masks, and groups
    with pdf(file=NULL).
  * class(m) &lt;- class(m) no longer changes a matrix m by adding a
    class _attribute_.
  * packageDate(pkg) now only warns once if there is no pkg.
  * When ts() creates a multivariate time series, "mts", it also
    inherits from "array" now, and is.mts() is documented _and_
    stricter.
  * Rd2txt() now preserves line breaks of \verb Rd content and from
    duplicated \cr.  The former also fixes the rendering of verbatim
    output from Rd \Sexpr in plain-text help.
  * uniroot(f, interval) should no longer wrongly converge _outside_
    the interval in some cases where abs(f(x)) == Inf for an x at the
    interval boundary, thanks to posts by Ben Bolker and Serguei
    Sokol on R-devel.
  * Vectorized alpha handling in palette functions such as in gray(),
    rainbow(), or hcl.colors() works correctly now, thanks to Achim
    Zeileis' report and patch in PR#18476.
  * Formatting and print()ing of bibentry objects has dropped the
    deprecated citation.bibtex.max argument, such that the bibtex
    argument's default for print.bibentry() depends directly on the
    citation.bibtex.max option, whereas in format.bibentry() the
    option no longer applies.
  * Attempting to use a character string naming a foreign function
    entry point in a foreign function call in a package will now
    signal an error if the packages has called R_forceSymbols to
    specify that symbols must be used.
  * An error in table() could permanently set options(warn=2)
    promoting all subsequent warnings to errors.
  * The sigma() function gave misleading results for binary GLMs.  A
    new method for objects of class "glm" returns the square root of
    the estimate of the dispersion parameter using the same
    calculation as summary.glm().
  * bs() and ns() in the (typical) case of automatic knot
    construction, when some of the supposedly inner knots coincide
    with boundary knots, now moves them inside (with a warning),
    building on PR#18442 by Ben Bolker.
  * R CMD on Windows now skips the site profile with --no-site-file
    and --vanilla even when R_PROFILE is set (PR#18512, from Kevin
    Ushey).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1686916800">- CHANGES IN R 4.3.1:
  C-LEVEL FACILITIES:
  * The C-level API version of R's integrate(), Rdqags() in Applic.h,
    now returns the correct number of integrand evaluations neval,
    fixing PR#18515 reported and diagnosed by Stephen Wade.
  * The C prototypes for LAPACK calls dspgv and dtptrs in
    R_exts/Lapack.h had one too many and one too few character length
    arguments - but this has not caused any known issues. To get the
    corrected prototypes, include
    [#]include &lt;Rconfig.h&gt; // for PR18534fixed
    [#]ifdef PR18534fixed
    [#] define usePR18534fix 1
    [#]endif
    [#]include &lt;R_exts/Lapack.h&gt;
    in your C/C++ code (PR#18534).
  INSTALLATION:
  * Many of the checks of esoteric Internet operations and those
    using unreliable external sites have been moved to a new target
    that is not run by default and primarily intended for the core
    developers.  To run them use
    cd tests; make test-Internet-dev
  BUG FIXES:
  * .S3methods(), typically called from methods(), again marks
    methods from package base as visible.
    Also, the visibility of non-base methods is again determined by
    the method's presence in search().
  * tools::Rdiff() is now more robust against invalid strings, fixing
    installation tests on Windows without Rtools installed
    (PR#18530).
  * Fix (new) bug in hcl.colors(2, *), by Achim Zeileis (PR#18523).
  * head(., &lt;illegal&gt;) and tail(..) now produce more useful "Error in
    ...." error messages, fixing PR#18362.
  * Package code syntax on Windows is checked in UTF-8 when UTF-8 is
    the native encoding.
  * na.contiguous(x) now also returns the first run, when it is at
    the beginning and there is a later one of the same length;
    reported to R-devel, including a fix, by Georgi Boshnakov.
    Further, by default, it modifies only an existing attr(*,"tsp")
    but otherwise no longer sets one.
  * chol(&lt;not pos.def&gt;, pivot = &lt;T|F&gt;) now gives a correct error or
    warning message (depending on pivot), thanks to Mikael Jagan's
    (PR#18541).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1699012800">- CHANGES IN R 4.3.2:
  NEW FEATURES:
  * The default initialization of the "repos" option from the
    repositories file at startup can be skipped by setting
    environment variable R_REPOSITORIES to NULL such that
    getOption("repos") is empty if not set elsewhere.
  * qr.X() is now an implicit S4 generic in methods.
  * iconv(to = "ASCII//TRANSLIT") is emulated using substitution on
    platforms which do not support it (notably Alpine Linux).  This
    should give a human-readable conversion in ASCII on all platforms
    (rather than NA_character_).
  * trans3d() gains options continuous and verbose addressing the
    problem of possible "wrap around" when projecting too long
    curves, as reported by Achim Zeileis in PR#18537.
  * tools::showNonASCII() has been rewritten to work better on macOS
    14 (which has a changed implementation of iconv()).
  * tiff(type = "quartz") (the default on macOS) now warns if
    compression is specified: it continues to be ignored.
  INSTALLATION on a UNIX-ALIKE:
  * There is some support for building with Intel's LLVM-based
    compilers on x86_64 Linux, such as (C) icx, (C++) ipcx and
    (Fortran) ifx from oneAPI 2023.x.y.
  * There is support for using LLVM's flang-new as the Fortran
    compiler from LLVM 16.0.x (preferably 17.0.0 or later).
  UTILITIES:
  * R CMD check reports the use of the Fortran 90 random number
    generator RANDOM_NUMBER() and the subroutines to initialize it.
    'Writing R Extensions' has example code to use R's RNGs from
    Fortran.
  BUG FIXES:
  * substr(x, n, L) &lt;- cc now works (more) correctly for multibyte
    UTF-8 strings x when L &gt; nchar(x), thanks to a report and patch
    by 'Architect 95'.
  * contrib.url(character()) now returns 0-length character() as
    documented, which also avoids spurious warnings from
    available.packages() et al. in the edge case of an empty vector
    of repository URLs.
  * readChar(., 4e8) no longer fails, thanks to Kodi Arfer's report
    (PR#18557).
  * lapply(&lt;list&gt;, as.data.frame) no longer warns falsely for some
    base vector components.
  * Communication between parent and child processes in the multicore
    part of parallel could fail on platforms that do not support an
    arbitrarily large payload in system functions read()/write() on
    pipes (seen on macOS where a restriction to INT_MAX bytes is
    documented, without doing a partial read unlike Linux). The
    payload is now split into 1Gb chunks to avoid that problem.
    (PR#18571)
  * qqplot(x,y, conf.level=.) gives better confidence bounds when
    length(x) != length(y), thanks to Alexander Ploner's report and
    patch proposal (PR#18557).
  * norm(&lt;0-length&gt;, "2") now gives zero instead of an error, as all
    the other norm types, thanks to Mikael Jagan's PR#18542.
  * Build-stage Rd macros \packageAuthor and \packageMaintainer now
    process Authors@R, fixing NA results when the package DESCRIPTION
    omits Author and Maintainer fields.
  * Formatting and printing complex numbers could give things like
    0.1683-0i because of rounding error: -0i is now replaced by +0i.
  * postscript() refused to accept a title comment containing the
    letter "W" (PR#18599).
  * isoreg(c(1,Inf)) signals an error instead of segfaulting, fixing
    PR#18603.
  * tiff(type = "Xlib") was only outputting the last page of
    multi-page plots.
  * tools::latexToUtf8() again knows about \~{n} and other letters
    with tilde, fixing a regression in R 4.3.0, and about \^{i} as an
    alternative to \^{\i} (similarly with other accents).
    Furthermore, LaTeX codes for accented I letters are now correctly
    converted, also fixing related mistakes in
    tools::encoded_text_to_latex().
  * tar(*, tar = "internal") no longer creates out-of-spec tar files
    in the very rare case of user or group names longer than 32
    bytes, fixing PR#17871 with thanks to Ivan Krylov.
  * When using the "internal" timezone datetime code, adding a
    fraction of a second no longer adds one second, fixing PR#16856
    from a patch by Ivan Krylov.
  * tools::checkRd() no longer produces spurious notes about
    "unnecessary braces" from multi-line Rd results of \Sexpr macros.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1709208000">- CHANGES IN R 4.3.3:
  NEW FEATURES:
  * iconv() now fixes up variant encoding names such as "utf8"
    case-insensitively.
  DEPRECATED AND DEFUNCT:
  * The legacy encoding = "MacRoman" is deprecated in pdf() and
    postscript(): support was incomplete in earlier versions of R.
  BUG FIXES:
  * Arguments are now properly forwarded to methods on S4 generics
    with ... in the middle of their formal arguments. This was broken
    for the case when a method introduced an argument but did not
    include ... in its own formals. Thanks to Herv'e Pag`es for the
    report PR#18538.
  * Some invalid file arguments to pictex(), postscript() and xfig()
    opened a file called NA rather than throw an error.  These
    included postscript(NULL) (which some people expected to work
    like pdf(NULL)).
  * Passing filename = NA to svg(), cairo_pdf(), cairo_ps() or the
    Cairo-based bitmap devices opened a file called NA: it now throws
    an error.
  * quartz(file = NA) opened a file called NA, including when used as
    a Quartz-based bitmap device.  It now gives an error.
  * rank(&lt;long vector&gt;) now works, fixing PR#18617, thanks to Ilia
    Kats.
  * seq.int() did not adequately check its length.out argument.
  * match(&lt;POSIXct&gt;, .) is correct again for differing time zones,
    ditto for "POSIXlt", fixing PR#18618 reported by Bastian Klein.
  * drop.terms(*, dropx = &lt;0-length&gt;) now works, fixing PR#18563 as
    proposed by Mikael Jagan.
  * drop.terms(*) keeps + offset(.) terms when it should, PR#18565,
    and drop.terms() no longer makes up a response, PR#18566, fixing
    both bugs thanks to Mikael Jagan.
  * getS3method("t", "test") no longer finds the t.test() function,
    fixing PR#18627.
  * pdf() and postscript() support for the documented Adobe encodings
    "Greek" and "Cyrilllic" was missing (although the corresponding
    Windows' codepages could be used).
  * Computations of glyph metric information for pdf() and
    postscript() did not take into account that transliteration could
    replace one character by two or more (only seen on macOS 14) and
    typically warned that the information was not known.
  * rank(x) no longer overflows during integer addition, when
    computing rank average for largish but not-yet long vector x,
    fixing PR#18630, thanks to Ilia Kats.
  * list.files() on Windows now returns also files with names longer
    that 260 bytes (the Windows limit is 260 characters).
    Previously, some file names particularly with 'East Asian'
    characters were omitted.
  * cov2cor(&lt;0 x 0&gt;) now works, fixing PR#18423 thanks to Mikael
    Jagan and Elin Waring.
  * cov2cor(&lt;negative diagonal&gt;) and similar now give one warning
    instead of two, with better wording, fixing PR#18424 thanks to
    Mikael Jagan.
  * tools:: startDynamicHelp() now ensures port is in proper range,
    fixing PR#18645.
  * pbeta(x, a,b) is correct now for x=0 or 1 in the boundary cases
    where a or b or both are 0, fixing PR#18672 thanks to Michael
    Fay.
  * pmatch(x, table) for large table, also called for data frame row
    selection, dfrm[nm, ], is now interruptible, fixing PR#18656.
  * predict(&lt;rank-deficient lm&gt;, newdata=*) fix computing of nbasis,
    see Russ Lenth's comment 29 in PR#16158.
  * Added a work-around for a bug in macOS 14.3.1 and higher which
    prevents R plots in the Quartz Cocoa device from updating on
    screen.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
</package>
<package pkgid="81cbbbb6c6a77fb6d20506a38a7709ac62e8fb5ad705c04bc75132963c12ee40163f31ea1cba6cb310bf299995b018aa716ebe33fe1140c6e8cad20895fe7bbb" name="R-KernSmooth" arch="s390x">
  <version epoch="0" ver="2.23.24" rel="bp160.1.63"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1655985600">- CHANGES IN R 4.2.1:
  NEW FEATURES:
  * New function utils::findCRANmirror() to find out if a CRAN mirror
    has been selected, otherwise fallback to the main site.  This
    behaves in the same way as tools::CRAN_package_db() and is
    intended for packages wishing to access CRAN for purposes other
    than installing packages.
    The need for this was shown by a day when the main CRAN website
    was offline and a dozen or so packages which had its URL
    hardcoded failed their checks.
  INSTALLATION on a UNIX-ALIKE:
  * The libraries searched for by --with-blas (without a value) now
    include BLIS (after OpenBLAS but before ATLAS).  And on macOS,
    the Accelerate framework (after ATLAS).  (This is patterned after
    the AX_BLAS macro from the Autoconf Archive.)
  * The included LAPACK sources have been updated to 3.10.1.
  UTILITIES:
  * The (full path to) the command tidy to be used for HTML
    validation can be set by environment variable R_TIDYCMD.
  * Setting environment variable _R_CHECK_RD_VALIDATE_RD2HTML_ to a
    false value will override R CMD check --as-cran and turn off HTML
    validation.  This provides a way to circumvent a problematic
    tidy.
    The 2006 version that ships with macOS is always skipped.
  C-LEVEL FACILITIES:
  * The undocumented legacy declarations of Sint, Sfloat, SINT_MAX
    and SINT_MIN in header R.h are deprecated.
  BUG FIXES:
  * fisher.test(d) no longer segfaults for "large" d; fixing PR#18336
    by preventing/detecting an integer overflow reliably.
  * tar(., files=*) now produces correctly the warning about invalid
    uid or gid of files, fixing PR#18344, reported by Martin Morgan.
  * tk_choose.files() with multi = FALSE misbehaved on paths
    containing spaces (PR#18334) (regression introduced in R 4.0.0).
  * sort(x, partial = ind, *) now works correctly notably for the
    non-default na.last = FALSE or TRUE, fixing PR#18335 reported by
    James Edwards.
  * Environment variable _R_CHECK_XREFS_REPOSITORIES_ is only used
    for checking .Rd cross-references in R CMD check (as documented)
    and not for other uses looking for a CRAN mirror.
  * The search for a CRAN mirror when checking packages now uses
    getOption("repos") if that specifies a CRAN mirror, even when it
    does not also specify all three Bioconductor repositories (as was
    previously required).
  * The HTML code generated by tools::Rd2HTML() has been improved to
    pass tidy 5.8.0.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1667217600">- CHANGES IN R 4.2.2:
  NEW FEATURES:
  * tools::Rdiff(useDiff = TRUE) checks for the presence of an
    external diff command and switches to useDiff = FALSE if none is
    found.  This allows R CMD Rdiff to always work.
  * On Windows, environment variable R_LIBCURL_SSL_REVOKE_BEST_EFFORT
    can be used to switch to only 'best-effort' SSL certificate
    revocation checks with the default "libcurl" download method.
    This reduces security, but may be needed for downloads to work
    with MITM proxies (PR#18379).
  * (macOS) The run-time check for libraries from XQuartz for X11 and
    Tcl/Tk no longer uses otool from the Apple Developer Tools
    (PR#18400).
  * The LaTeX style for producing the PDF manuals, Rd.sty, now loads
    the standard amsmath, amsfonts and amssymb packages for greater
    coverage of math commands in the Rd \eqn and \deqn macros.  The
    \mathscr LaTeX command is also provided (via the mathrsfs
    package, if available, or the amsfonts bundle otherwise),
    fulfilling the wish of PR#18398.
  * (Windows) The default format of readClipboard() and
    writeClipboard() has been changed to 13 (CF_UNICODETEXT).
  INSTALLATION on a UNIX-ALIKE:
  * The PDF manuals (if built) can be compacted by the new target
    make compact-pdf (at the top level or in directory doc/manual).
  * There is now configure support for LLVM clang 15 on Linux, which
    defaults to position-independent (PIE) executables whereas
    gfortran does not.
  * Many small changes to ease compilation (and suppress warnings)
    with LLVM clang 15.
  BUG FIXES:
  * Rscript -e would fail if stdin were closed (Reported by Henrik
    Bengtsson.)
  * qt(*, log.p=TRUE) in outer tails no longer produces NaN in its
    final steps, thus fixing PR#18360.
  * tools::Rd2latex() now escapes hashes and ampersands when writing
    URLs, fixing LaTeX errors with such URLs in \tabular.
  * When isGeneric(f, fdef=*) is used with mismatching names, the
    warning is better understandable; reported (with fix) in PR#18370
    by Gabe Becker.
  * poly(x, n) now works again (and is now documented) when x is a
    "Date" or "POSIXct" object, or of another class while fulfilling
    mode(x) == "numeric".  This also enables poly(x, *, raw=TRUE) for
    such variables.  Reported by Michael Chirico to R-devel.
  * write.table(), write.csv() and write.csv2() restore their
    numerical precision (internal equivalent of digits = 15) after an
    interrupt (PR#18384).
  * One can now read also byte FF from a clipboard connection
    (PR#18385).
  * source("") and source(character()) now give more helpful error
    messages.
  * R CMD check --as-cran set _R_CHECK_TIMINGS_ too late to have the
    intended effect.
  * as.POSIXlt(x) now also works with very large dates x, fixing
    PR#18401 reported by Hannes M"uhleisen.
  * Files can now be extracted even from very large zip archives
    (PR#18390, thanks to Martin Jakt).
  * Non-finite objects of class "POSIXlt" are now correctly coerced
    to classes "Date" and "POSIXct"; following up on the extension to
    format() them correctly.
  * Added methods for is.finite(), is.infinite() and is.nan() for
    "POSIXlt" date-time objects.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1678881600">- CHANGES IN R 4.2.3:
  C-LEVEL FACILITIES:
  * The definition of DL_FUNC in R_ext/Rdynload.h has been changed to
    be fully C-compliant.  This means that functions loaded _via_ for
    example R_GetCCallable need to be cast to an appropriate type if
    they have any arguments.
  * .Machine has a new element sizeof.time_t to identify old systems
    with a 32-bit type and hence a limited range of date-times (and
    limited support for dates millions of years from present).
  PACKAGE INSTALLATION:
  * (Windows) The default C++ standard had accidentally been left at
    C++11 when it was changed to C++14 on Unix.
  BUG FIXES:
  * As "POSIXlt" objects may be "partially filled" and their list
    components meant to be recycled, length() now is the length of
    the longest component.
  * as.POSIXlt.Date() could underflow for dates in the far past (more
    than half a million years BCE).
  * as.Date.POSIXlt(x) would return "1970-01-01" instead of NA in R
    4.2.2, e.g., for
    x &lt;- as.POSIXlt(c("2019-01-30","2001-1-1"))
    x$mon &lt;- c(0L, NA); as.Date(x)
  * R CMD check failed to apply enabled _R_CHECK_SUGGESTS_ONLY_ to
    examples and vignettes (regression in R 4.2.0).
  * R CMD check did not re-build vignettes in separate processes by
    default (regression in R 4.2.0).
  * Running examples from HTML documentation now restores previous
    knitr settings and options (PR#18420).
  * Quartz: fonts are now located using Core Graphics API instead of
    deprecated ATS which is no longer supported in the macOS 13 SDK
    (PR#18426).  This also addresses an issue where the currently
    used font in the Quartz device context was not correctly
    retained.
  * (Windows) Math symbols in text drawing functions are again
    rendered correctly (PR#18440).  This fixes a regression in R
    4.2.1 caused by a fix in PR#18382 which uncovered an issue in
    GraphApp due to which the symbol charset was not used with TT
    Symbol font face.
  * (Windows) Installing a package with a src/Makefile.{win,ucrt}
    file includes ~/.R/Makevars.win64 in the search for user
    makevars, as documented in "R Installation and Administration"
    and done for packages with a src/Makevars.{win,ucrt} file.
  * format(&lt;POSIXlt_w/_unbalanced_sec&gt;, "....%OS&lt;n&gt;") with n &gt; 0 no
    longer accidentally uses the unbalanced seconds, thanks to
    Suharto Anggono's report (including patch) in PR#18448.
  * solve.default(a, b) works around issues with some versions of
    LAPACK when a contains NA or NaN values.
  * When UseMethod() cannot dispatch, it no longer segfaults
    producing the error message in case of a long class(), thanks to
    Joris Vankerschaver's report (including patch) in PR#18447.
  * When example(foo, ..) produces graphics on an interactive device
    it needs to open itself, it now leaves devAskNewPage() unchanged
    even when it was FALSE, thus fixing a 14 years old '&lt;FIXME&gt;'.
  * packageDescription() again catches errors from encoding
    conversions. This also fixes broken packageVersion() in C locale
    on systems where iconv does not support transliteration.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1681128000">- add patch to build with libcurl &gt;= 8</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1682078400">- CHANGES IN R 4.3.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Calling &amp;&amp; or || with LHS or (if evaluated) RHS of length greater
    than one is now always an error, with a report of the form
    'length = 4' in coercion to 'logical(1)'
    Environment variable _R_CHECK_LENGTH_1_LOGIC2_ no longer has any
    effect.
  NEW FEATURES:
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.10.1.  (This caused some platform-dependent
    changes to package check output.)  And then to the sources from
    LAPACK version 3.11.0 (with changes only to double complex
    subroutines).
  * The included LAPACK sources have been updated to include the four
    Fortran 90 routines rather than their Fortran 77 predecessors.
    This may give some different signs in SVDs or
    eigendecompositions..  (This completes the transition to LAPACK
    3.10.x begun in R 4.2.0.)
  * The LAPACK sources have been updated to version 3.11.0.  (No new
    subroutines have been added, so this almost entirely bug fixes:
    Those fixes do affect some computations with NaNs, including R's
    NA.)
  * The parser now signals _classed_ errors, notably in case of the
    pipe operator |&gt;.  The error object and message now give line and
    column numbers, mostly as proposed and provided by Duncan Murdoch
    in PR#18328.
  * toeplitz() is now generalized for asymmetric cases, with a
    toeplitz2() variant.
  * xy.coords() and xyz.coords() and consequently, e.g., plot(x,y,
    log = "y") now signal a _classed_ warning about negative values
    of y (where log(.) is NA).  Such a warning can be specifically
    suppressed or caught otherwise.
  * Regular expression functions now check more thoroughly whether
    their inputs are valid strings (in their encoding, e.g. in
    UTF-8).
  * The performance of grep(), sub(), gsub() and strsplit() has been
    improved, particularly with perl = TRUE and fixed = TRUE.  Use of
    useBytes = TRUE for performance reasons should no longer be
    needed and is discouraged: it may lead to incorrect results.
  * apropos() gains an argument dot_internals which is used by the
    completion (help(rcompgen)) engine to also see base internals
    such as .POSIXct().
  * Support in tools::Rdiff() for comparing uncompressed PDF files is
    further reduced - see its help page.
  * qqplot(x, y, ...) gains conf.level and conf.args arguments for
    computing and plotting a confidence band for the treatment
    function transforming the distribution of x into the distribution
    of y (Switzer, 1976, _Biometrika_). Contributed by Torsten
    Hothorn.
  * Performance of package_dependencies() has been improved for cases
    when the number of dependencies is large.
  * Strings newly created by gsub(), sub() and strsplit(), when any
    of the inputs is marked as "bytes", are also marked as "bytes".
    This reduces the risk of creating invalid strings and accidental
    substitution of bytes deemed invalid.
  * Support for readLines(encoding = "bytes") has been added to allow
    processing special text files byte-by-byte, without creating
    invalid strings.
  * iconv(from = "") now takes into account any declared encoding of
    the input elements and uses it in preference to the native
    encoding.  This reduces the risk of accidental creation of
    invalid strings, particularly when different elements of the
    input have different encoding (including "bytes").
  * Package repositories in getOption("repos") are now initialized
    from the repositories file when utils is loaded (if not already
    set, e.g., in .Rprofile).  (From a report and patch proposal by
    Gabriel Becker in PR#18405.)
  * compactPDF() gets a verbose option.
  * type.convert() and hence read.table() get new option tryLogical =
    TRUE with back compatible default.  When set to false, converts
    "F" or "T" columns to character.
  * Added new unit prefixes "R" and "Q" for abbreviating
    (unrealistically large) sizes beyond 10^{27} in standard = "SI",
    thanks to Henrik Bengtsson's PR#18435.
  * as.data.frame()'s default method now also works fine with atomic
    objects inheriting from classes such as "roman", "octmode" and
    "hexmode", such fulfilling the wish of PR#18421, by Benjamin
    Feakins.
  * The as.data.frame.vector() utility now errors for wrong-length
    row.names.  It warned for almost six years, with "Will be an
    error!".
  * sessionInfo() now also contains La_version() and reports codepage
    and timezone when relevant, in both print() and toLatex() methods
    which also get new option tzone for displaying timezone
    information when locale = FALSE.
  * New function R_compiled_by() reports the C and Fortran compilers
    used to build R, if known.
  * predict(&lt;lm&gt;, newdata = *) no longer unnecessarily creates an
    offset of all 0s.
  * solve() for complex inputs now uses argument tol and by default
    checks for 'computational singularity' (as it long has done for
    numeric inputs).
  * predict(&lt;rank-deficient lm&gt;, newdata=*) now obeys a new argument
    rankdeficient, with new default "warnif", warning only if there
    are non-estimable cases in newdata.  Other options include
    rankdeficient = "NA", predicting NA for non-estimable newdata
    cases.  This addresses PR#15072 by Russ Lenth and is based on his
    original proposal and discussions in PR#16158 also by David Firth
    and Elin Waring.  Still somewhat experimental.
  * Rgui console implementation now works better with the NVDA screen
    reader when the full blinking cursor is selected.  The underlying
    improvements in cursor handling may help also other screen
    readers on Windows.
  * The drop-field control in GraphApp can now be left with the TAB
    key and all controls can be navigated in the reverse order using
    the Shift+TAB key, improving accessibility of the Rgui
    configuration editor.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now fully accurate
    (instead of to "only" minimally five digits).
  * demo(error.catching) now also shows off withWarnings() and
    tryCatchWEMs().
  * As an experimental feature the placeholder _ can now also be used
    in the rhs of a forward pipe |&gt; expression as the first argument
    in an extraction call, such as _$coef. More generally, it can be
    used as the head of a chain of extractions, such as _$coef[[2]].
  * Spaces in the environment variable used to choose the R session's
    temporary directory (TMPDIR, TMP and TEMP are tried in turn) are
    now fatal.  (On Windows the 'short path' version of the path is
    tried and used if that does not contain a space.)
  * all.equal.numeric() gets a new optional switch giveErr to return
    the numeric error as attribute.  Relatedly,
    stopifnot(all.equal&lt;some&gt;(a, b, ..)) is as "smart" now, as
    stopifnot(all.equal(....)) has been already, thus allowing
    customized all.equal&lt;Some&gt;() wrappers.
  * R on Windows is now able to work with path names longer than 260
    characters when these are enabled in the system (requires at
    least Windows 10 version 1607).  Packages should be updated to
    work with long paths as well, instead of assuming PATH_MAX to be
    the maximum length.  Custom front-ends and applications embedding
    R need to update their manifests if they wish to allow this
    feature.  See
    &lt;https://blog.r-project.org/2023/03/07/path-length-limit-on-windows&gt;
    for more information.
  * 'Object not found' and 'Missing argument' errors now give a more
    accurate error context. Patch provided by Lionel Henry in
    PR#18241.
  * The @ operator is now an S3 generic. Based on contributions by
    Tomasz Kalinowski in PR#18482.
  * New generic chooseOpsMethod() provides a mechanism for objects to
    resolve cases where two suitable methods are found for an Ops
    Group Generic. This supports experimenting with alternative
    object systems. Based on contributions by Tomasz Kalinowski in
    PR#18484.
  * inherits(x, what) now accepts values other than a simple
    character vector for argument what. A new generic, nameOfClass(),
    is called to resolve the class name from what. This supports
    experimenting with alternative object systems. Based on
    contributions by Tomasz Kalinowski in PR#18485.
  * Detection of BLAS/LAPACK in use (sessionInfo()) with FlexiBLAS
    now reports the current backend.
  * The "data.frame" method for subset() now warns about extraneous
    arguments, typically catching the use of = instead of == in the
    subset expression.
  * Calling a:b when numeric a or b is longer than one may now be
    made into an error by setting environment variable
    _R_CHECK_LENGTH_COLON_ to a true value, along the proposal in
    PR#18419 by Henrik Bengtsson.
  * density(x, weights = *) now warns if automatic bandwidth
    selection happens without using weights; new optional warnWbw may
    suppress the warning.  Prompted by Christoph Dalitz' PR#18490 and
    its discussants.
  * rm(list = *) is faster and more readable thanks to Kevin Ushey's
    PR#18492.
  * The plot.lm() function no longer produces a normal Q-Q plot for
    GLMs. Instead it plots a half-normal Q-Q plot of the absolute
    value of the standardized deviance residuals.
  * The print() method for class "summary.glm" no longer shows
    summary statistics for the deviance residuals by default.  Its
    optional argument show.residuals can be used to show them if
    required.
  * The tapply() function now accepts a data frame as its X argument,
    and allows INDEX to be a formula in that case. by.data.frame()
    similarly allows INDICES to be a formula.
  * The performance of df[j] &lt;- value (including for missing j) and
    write.table(df) has been improved for data frames df with a large
    number of columns.  (Thanks to Gabriel Becker's PR#18500,
    PR#18503 and discussants, prompted by a report from Toby Dylan
    Hocking on the R-devel mailing list.)
  * The matrix multiply operator %*% is now an S3 generic, belonging
    to new group generic matrixOps.  From Tomasz Kalinowski's
    contribution in PR#18483.
  * New function array2DF() to convert arrays to data frames,
    particularly useful for the list arrays created by tapply().
  DATES and TIMES:
  * On platforms where (non-UTC) datetimes before 1902 (or before
    1900 as with system functions on recent macOS) are guessed by
    extrapolating time zones from 1902-2037, there is a warning at
    the first use of extrapolation in a session.  (As all time zones
    post 2037 are extrapolation, we do not warn on those.)
  * (Platforms using --with-internal-tzone, including Windows and by
    default macOS). How years are printed in dates or date-times can
    be controlled by environment variable R_PAD_YEARS_BY_ZERO.  The
    default remains to pad to 4 digits by zeroes, but setting value
    no gives no padding (as used by default by glibc).
  * strftime() tries harder to determine the offset for the "%z"
    format, and succeeds on the mainstream R platforms.
  * strftime() has a limit of 2048 bytes on the string produced -
    attempting to exceed this is an error.  (Previously it silently
    truncated at 255 bytes.)
  * sessionInfo() records (and by default prints) the system time
    zone as part of the locale information.  Also, the source
    (system/internal) of the date-time conversion and printing
    functions.
  * Objects of class "POSIXlt" created in this version of R always
    have 11 components: component zone is always set, and component
    gmtoff is set for times in UTC and usually set on the (almost
    all) platforms which have C-level support, otherwise is NA.
  * There are comprehensive validity checks on the structure of
    objects of class "POSIXlt" when converting (including formatting
    and printing).  (This avoids mis-conversions of hand-crafted
    objects.)
  * There is some support for using the native date-time routines on
    macOS: this is only viable on recent versions (e.g. 12.6 and 13)
    and does get wrong some historical changes (before 1900, during
    WWII).  Use of --with-internal-tzone remains the default.
  * as.POSIXct(&lt;numeric&gt;) and as.POSIXlt(.) (without specifying
    origin) now work.  So does as.Date(&lt;numeric&gt;).
  * as.Date.POSIXct(., tz) now treats several tz values, notably
    "GMT" as equivalent to "UTC", proposed and improved by Michael
    Chirico and Joshua Ulrich in PR#17674.
  * Experimental balancePOSIXlt() utility allows using "ragged" and
    or out-of-range "POSIXlt" objects more correctly, e.g., in
    subsetting and subassignments.  Such objects are now documented.
    More experimentally, a "POSIXlt" object may have an attribute
    "balanced" indicating if it is known to be filled or fully
    balanced.
  * Functions axis.Date() and axis.POSIXct() are rewritten to gain
    better default tick locations and better default formats by using
    prettyDate(). Thanks to Swetlana Herbrandt.
  * The mapping of Windows' names for time zones to IANA's 'Olson'
    names has been updated.  When ICU is available (it is by
    default), it is used to get a mapping for the current region set
    in Windows.  This can be overridden by setting environment
    variable TZ to the desired Olson name - see OlsonNames() for
    those currently available.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 16
    and so packages that provide graphics devices should be
    reinstalled.
  * The grDevices and grid packages have new functions for rendering
    typeset glyphs, primarily: grDevices::glyphInfo() and
    grid::grid.glyph().
    Rendering of typeset glyphs is only supported so far on the
    Cairo-based graphics devices and on the pdf() and quartz()
    devices.
  * The defined behaviour for "clear" and "source" compositing
    operators (via grid::grid.group()) has been changed (to align
    better with simple interpretation of original Porter-Duff
    definitions).
  * Support for gradients, patterns, clipping paths, masks, groups,
    compositing operators, and affine transformations has been added
    to the quartz() device.
  INSTALLATION on a UNIX-ALIKE:
  * A system installation of generic LAPACK 3.10.0 or later will be
    preferred to the version in the R sources.
    configure option --with-lapack=no (equivalently --without-lapack)
    forces compilation of the internal LAPACK sources.
    If --with-lapack is not specified, a system liblapack is looked
    for and used if it reports version 3.10.0 or later and does not
    contain BLAS routines.
    Packages using LAPACK will need to be reinstalled if this changes
    to using an external library.
  * On aarch64 Linux platforms using GCC, configure now defaults to
  - fPIC (instead of -fpic), as desired in PR#18326.
  * configure now checks conversion of datetimes between POSIXlt and
    POSIXct around year 2020.  Failure (which has been seen on
    platforms missing tzdata) is fatal.
  * If configure option --with-valgrind-instrumentation is given
    value 1 or 2, option --with-system-valgrind-headers is now the
    default and ignored (with a warning).  It is highly recommended
    that the system headers are installed alongside valgrind: they
    are part of its packaging on some Linux distributions and
    packaged separately (e.g. in the valgrind-devel RPM) on others.
    configure will give a warning if they are not found.
    The system headers will be required in a future release of R to
    build with valgrind instrumentation.
  * libcurl 8.x is now accepted by configure: despite a change in
    major version number it changes neither API nor ABI.
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools43, an update of the Rtools42 toolchain.  It is
    based on gcc 12 and newer versions of MinGW-W64, binutils and
    libraries.  At this time R-devel can still be built using
    Rtools42 without changes, but when R-devel is installed via the
    installer, it will by default look for Rtools43.
  * Old make targets rsync-extsoft and 32-bit ones that are no longer
    needed have been removed.
  * Default builds (including for packages) no longer select C99.
    Thus the C standard used is the default for the compiler, which
    for the toolchain in Rtools43 is C17.  (This is consistent with
    Unix builds.)
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++17 where
    available (which it is on all currently checked platforms): if
    not C++14 or C++11 is used if available otherwise C++ is not
    supported.
  * USE_FC_LEN_T is the default: this uses the correct
    (compiler-dependent) prototypes for Fortran BLAS/LAPACK routines
    called from C/C++, and requires adjustment of many such calls -
    see 'Writing R Extensions' SS6.6.1.
  * There is initial support for C++23 as several compilers are now
    supporting -std=c++23 or -std=c++2b or similar.  As for C++20,
    there no additional configure checks for C++23 features beyond a
    check that the compiler reports a __cplusplus value greater than
    that in the C++20 standard.  C++ feature tests should be used.
  * There is support for a package to indicate the version of the C
    standard which should be used to compile it, and for the
    installing user to specify this.  In most cases R defaults to the
    C compiler's default standard which is C17 (a `bug-fix' of C11) -
    earlier versions of R or compilers may have defaulted to C99.
    Current options are:
    USE_C17 Use a standard that is at most C17.  The intention is to
    allow legacy packages to still be installed when later C
    standards become the default, including packages using new
    keywords as identifiers or with K&amp;R-style function
    declarations.  This will use C17 if available, falling back
    to C11.
    USE_C90 Use the C90 (aka C89) standard.  (As that standard did
    not require compilers to identify that version, all we can
    verify is that the compiler does not claim to be using a
    later standard.  It may accept C99 features - for example
    clang accepts // to make comments.)
    USE_C99 Use the C99 standard. This should be rarely needed - it
    avoids the few new features of C11/C17 which can be useful if
    a package assumes them if C17 is specified and they are not
    implemented.
    USE_C23 Use C23 (or in future, later).  Compiler/library support
    for C23 is still being implemented, but LLVM clang from
    15.0.0 and the upcoming GCC 13 have quite extensive support.
    These can be specified as part of the SystemRequirements field in
    the package's DESCRIPTION file or _via_ options --use-C17 and so
    on of R CMD INSTALL and R CMD SHLIB.
    For further details see "Writing R Extensions" SS1.2.5.
  * (Windows) A src/Makefile.ucrt or src/Makefile.win file is now
    included after R_HOME/etcR_ARCH/Makeconf and so no longer needs
    to include that file itself.  Installation of a package with such
    a file now uses a site Makevars file in the same way as a package
    with a src/Makevars.win file would.
  * configure is now passed crucial variables such as CC and CFLAGS
    in its environment, as many packages were not setting them (as
    documented in 'Writing R Extensions' SS1.2).
    This has most effect where configure is used to compile parts of
    the package - most often by cmake or libtool which obfuscate the
    actual compile commands used.
    Also used for configure.win and configure.ucrt on Windows.
  FORTRAN FLAGS:
  * The flag -fno-optimize-sibling-calls is no longer forced for
    gfortran 7 and later.  It should no longer be needed now using
    'hidden' character-length arguments when calling BLAS/LAPACK
    routines from C/C++ is the default even for packages.  (Unless
    perhaps packages call Fortran code from C/C++ without using R's
    headers and without allowing for these arguments.)
  C-LEVEL FACILITIES:
  * The deprecated S-compatibility macros DOUBLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * The deprecated legacy typedefs of Sint and Sfloat in header R.h
    are no longer defined, and that header no longer includes header
    limits.h from C nor climits from C++.
  * New macro CAD5R() is provided in Rinternals.h and used in a few
    places in the R sources.
  * ALTREP now supports VECSXP vectors. Contributed by Gabor Csardi
    in PR#17620.
  * The Rcomplex definition (in header R_ext/Complex.h) has been
    extended to prevent possible mis-compilation when interfacing
    with Fortran (PR#18430).  The new definition causes compiler
    warnings with static initializers such as {1, 2}, which can be
    changed to {.r=1, .i=2}.
    Using the new definition from C++ depends on compiler extensions
    supporting C features that have not been incorporated into the
    C++ standards but are available in g++ and clang++: this may
    result in C++ compiler warnings but these have been worked around
    for recent versions of common compilers (GCC, Apple/LLVM clang,
    Intel).
    It is intended to change the inclusion of header R_ext/Complex.h
    by other R headers, so C/C++ code files which make use of
    Rcomplex should include that header explicitly.
  UTILITIES:
  * R CMD check does more checking of package .Rd files, warning
    about invalid email addresses and (some) invalid URIs and noting
    empty \item labels in description lists.
  * R CMD check now also reports problems when reading package news
    in md (file NEWS.md) and (optionally) plain text (file NEWS)
    formats.
  * _R_CHECK_TIMINGS_ defaults to a value from the environment even
    for R CMD check --as-cran; this allows for exceptionally fast or
    slow platforms.
    It now applies to checking PDF and HTML versions of the manuals,
    and 'checking CRAN incoming feasibility'.
  * R CMD check can optionally (but included in --as-cran) check
    whether HTML math rendering _via_ KaTeX works for the package .Rd
    files.
  * Non-interactive debugger invocations can be trapped by setting
    the environment variable _R_CHECK_BROWSER_NONINTERACTIVE_ to a
    true value.  This is enabled by R CMD check --as-cran to detect
    the use of leftover browser() statements in the package.
  * The use of sprintf and vsprintf from C/C++ has been deprecated in
    macOS 13 and is a known security risk.  R CMD check now reports
    (on all platforms) if their use is found in compiled code:
    replace by snprintf or vsnprintf respectively. [*NB:* whether
    such calls get compiled into the package is platform-dependent.]
  * Where recorded at installation, R CMD check reports the C and
    Fortran compilers used to build R.
    It reports the OS in use (if known, as given by osVersion) as
    well as that R was built for.
    It notes if a C++ standard was specified which is older than the
    current default: many packages have used C++11 to mean 'not
    C++98' - as C++11 is the minimum supported since R 4.0.0, that
    specification can probably be removed.
  * R CMD INSTALL reports the compilers (and on macOS, the SDK) used,
    and this is copied to the output of R CMD check.
    Where a C++ standard is specified, it is reported.
  * R CMD check's 'checking compilation flags in Makevars' has been
    relaxed to accept the use of flags such as -std=f2008 in
    PKG_FFLAGS.
  * tools::buildVignettes() has a new argument skip, which is used by
    R CMD check to skip (and note) vignettes with unavailable
    \VignetteDepends (PR#18318).
  * New generic .AtNames() added to enable class-specific completions
    after @. The formerly internal function findMatches() is now
    exported, mainly for use in methods for .DollarNames() and
    .AtNames().
  DEPRECATED AND DEFUNCT:
  * default.stringsAsFactors() is defunct.
  * Calling as.data.frame.&lt;class&gt;() directly (for 12 atomic classes)
    is going to be formally deprecated, currently activated by
    setting the environment variable
    _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ to non-empty, which also
    happens in R CMD check --as-cran.
  BUG FIXES:
  * Hashed environments with sizes less than 5 can now grow.
    (Reported to R-devel by Duncan Garmonsway.)
  * as.character(&lt;Rd&gt;, deparse = TRUE) failed to re-escape curly
    braces in LaTeX-like text.  (Reported by Hadley Wickham in
    PR#18324.)
  * library() now passes its lib.loc argument when requiring Depends
    packages; reported (with fix) in PR#18331 by Mikael Jagan.
  * R CMD Stangle: improved message about 'Output' files.
  * head(x, n) and tail(x, n) now signal an error if n is not
    numeric, instead of incidentally "working" sometimes returning
    all of x.  Reported and discussed by Colin Fay, in PR#18357.
  * The "lm" method for summary() now gives the correct F-statistic
    when the model contains an offset.  Reported in PR#18008.
  * C() and `contrasts&lt;-`() now preserve factor level names when
    given a function object (as opposed a function name which did
    preserve names). Reported in PR#17616.
  * c(a = 1, 2)[[]] no longer matches 2 but rather signals a
    _classed_ error.  Reported and analysed by Davis Vaughan in
    PR#18367, a duplicate of PR#18004, by Jan Meis et al.  For
    consistency, NULL[[]] is also erroneous now.  x[[]] &lt;- v gives an
    error of the same class "MissingSubscriptError".
  * The relist() function of utils now supports NULL elements in the
    skeleton (PR#15854).
  * ordered(levels = *) (missing x) now works analogously to factor(,
    ordered=TRUE); reported (with fix) by Achim Zeileis in PR#18389.
  * User-defined Rd macro definitions can now span multiple lines,
    thanks to a patch from Duncan Murdoch. Previously, the Rd parser
    silently ignored everything after the first line.
  * Plain-text help (tools::Rd2txt()) now preserves an initial blank
    line for text following description list items.
  * tools::Rd2HTML() and tools::Rd2latex() no longer split \arguments
    and \value lists at Rd comments.
  * tools::Rd2latex() now correctly handles optional text outside
    \items of argument lists as well as bracketed text at the
    beginning of sections, e.g., \value{[NULL]}.
  * as.character(&lt;POSIXt&gt;) now behaves more in line with the methods
    for atomic vectors such as numbers, and is no longer influenced
    by options().  Ditto for as.character(&lt;Date&gt;).  The
    as.character() method gets arguments digits and OutDec with
    defaults _not_ depending on options().  Use of as.character(*,
    format = .) now warns.
  * Similarly, the as.character.hexmode() and *.octmode() methods
    also behave as good citizen methods and back compatibility option
    keepStr = TRUE.
  * The as.POSIXlt(&lt;POSIXlt&gt;) and as.POSIXct(&lt;POSIXct&gt;) default
    methods now do obey their tz argument, also in this case.
  * as.POSIXlt(&lt;Date&gt;) now does apply a tz (time zone) argument, as
    does as.POSIXct(); partly suggested by Roland Fuss on the R-devel
    mailing list.
  * as.Date.POSIXlt(x) now also works when the list components are of
    unequal length, aka "partially filled" or "ragged".
  * expand.model.frame() looked up variables in the wrong environment
    when applied to models fitted without data.  Reported in
    PR#18414.
  * time() now (also) uses the ts.eps = getOption("ts.eps") argument
    and thus by default rounds values very close to the start (or
    end) of a year.  Based on a proposal by Andre"i V. Kostyrka on
    R-help.
  * Printing of a factanal() result with just one factor and sort =
    TRUE now works regularly, fixing PR#17863 by Timothy Bates,
    thanks to the 'R Contributors' working group.
  * Printing 0-length objects of class "factor", "roman", "hexmode",
    "octmode", "person", "bibentry", or "citation" now prints
    something better, one of which fixes PR#18422, reported by
    Benjamin Feakins.
  * Sys.timezone() queries timedatectl only if systemd is loaded;
    addressing a report by Jan Gorecki in PR#17421.
  * The formula method of cor.test() had scoping problems when
    environment(formula) was not the calling environment; reported
    with a patch proposal by Mao Kobayashi in PR#18439.
  * attach() of an environment with active bindings now preserves the
    active bindings.  Reported by Kevin Ushey in PR#18425.
  * BLAS detection now works also with system-provided libraries not
    available as regular files.  This fixes detection of the
    Accelerate framework on macOS since Big Sur.  Reported by David
    Novgorodsky.
  * download.file() gives a helpful error message in case of an
    invalid download.file.method option, thanks to Colin Fay's report
    in PR#18455.
  * Sporadic crashes of Rterm when using completion have been fixed.
  * Rprof() is now more reliable.  A livelock in thread
    initialization with too short sampling interval has been fixed on
    macOS.  A deadlock in using the C runtime has been fixed on
    Windows.  A potential deadlock has been prevented on Unix.
  * Cursor placement in Rgui now works even after a fixed-width font
    is selected.
  * Mandatory options (options()) are now set on startup so that
    saving and restoring them always works (PR#18372).
  * Package installation, R CMD INSTALL or install.packages(*), now
    parses each of the &lt;pkg&gt;/R/*.R files individually instead of
    first concatenating and then parse()ing the large resulting file.
    This allows parser or syntax errors to be diagnosed with correct
    file names and line numbers, thanks to Simon Dedman's report and
    Bill Dunlap's patch in PR#17859.
    This _does_ require syntactically self contained R source files
    now, fixing another inadvertent bug.
  * predict.lm(&lt;model with offset&gt;) now finds the offset in the
    correct environment, thanks to Andr'e Gillibert's report and patch
    in PR#18456.
  * getInitial(&lt;formula&gt;) now finds the selfStart model in the
    correct environment.  (Reported by Ivan Krylov in PR#18368.)
  * Fix for possible segfault when using recently-added graphics
    features, such as gradients, clipping paths, masks, and groups
    with pdf(file=NULL).
  * class(m) &lt;- class(m) no longer changes a matrix m by adding a
    class _attribute_.
  * packageDate(pkg) now only warns once if there is no pkg.
  * When ts() creates a multivariate time series, "mts", it also
    inherits from "array" now, and is.mts() is documented _and_
    stricter.
  * Rd2txt() now preserves line breaks of \verb Rd content and from
    duplicated \cr.  The former also fixes the rendering of verbatim
    output from Rd \Sexpr in plain-text help.
  * uniroot(f, interval) should no longer wrongly converge _outside_
    the interval in some cases where abs(f(x)) == Inf for an x at the
    interval boundary, thanks to posts by Ben Bolker and Serguei
    Sokol on R-devel.
  * Vectorized alpha handling in palette functions such as in gray(),
    rainbow(), or hcl.colors() works correctly now, thanks to Achim
    Zeileis' report and patch in PR#18476.
  * Formatting and print()ing of bibentry objects has dropped the
    deprecated citation.bibtex.max argument, such that the bibtex
    argument's default for print.bibentry() depends directly on the
    citation.bibtex.max option, whereas in format.bibentry() the
    option no longer applies.
  * Attempting to use a character string naming a foreign function
    entry point in a foreign function call in a package will now
    signal an error if the packages has called R_forceSymbols to
    specify that symbols must be used.
  * An error in table() could permanently set options(warn=2)
    promoting all subsequent warnings to errors.
  * The sigma() function gave misleading results for binary GLMs.  A
    new method for objects of class "glm" returns the square root of
    the estimate of the dispersion parameter using the same
    calculation as summary.glm().
  * bs() and ns() in the (typical) case of automatic knot
    construction, when some of the supposedly inner knots coincide
    with boundary knots, now moves them inside (with a warning),
    building on PR#18442 by Ben Bolker.
  * R CMD on Windows now skips the site profile with --no-site-file
    and --vanilla even when R_PROFILE is set (PR#18512, from Kevin
    Ushey).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1686916800">- CHANGES IN R 4.3.1:
  C-LEVEL FACILITIES:
  * The C-level API version of R's integrate(), Rdqags() in Applic.h,
    now returns the correct number of integrand evaluations neval,
    fixing PR#18515 reported and diagnosed by Stephen Wade.
  * The C prototypes for LAPACK calls dspgv and dtptrs in
    R_exts/Lapack.h had one too many and one too few character length
    arguments - but this has not caused any known issues. To get the
    corrected prototypes, include
    [#]include &lt;Rconfig.h&gt; // for PR18534fixed
    [#]ifdef PR18534fixed
    [#] define usePR18534fix 1
    [#]endif
    [#]include &lt;R_exts/Lapack.h&gt;
    in your C/C++ code (PR#18534).
  INSTALLATION:
  * Many of the checks of esoteric Internet operations and those
    using unreliable external sites have been moved to a new target
    that is not run by default and primarily intended for the core
    developers.  To run them use
    cd tests; make test-Internet-dev
  BUG FIXES:
  * .S3methods(), typically called from methods(), again marks
    methods from package base as visible.
    Also, the visibility of non-base methods is again determined by
    the method's presence in search().
  * tools::Rdiff() is now more robust against invalid strings, fixing
    installation tests on Windows without Rtools installed
    (PR#18530).
  * Fix (new) bug in hcl.colors(2, *), by Achim Zeileis (PR#18523).
  * head(., &lt;illegal&gt;) and tail(..) now produce more useful "Error in
    ...." error messages, fixing PR#18362.
  * Package code syntax on Windows is checked in UTF-8 when UTF-8 is
    the native encoding.
  * na.contiguous(x) now also returns the first run, when it is at
    the beginning and there is a later one of the same length;
    reported to R-devel, including a fix, by Georgi Boshnakov.
    Further, by default, it modifies only an existing attr(*,"tsp")
    but otherwise no longer sets one.
  * chol(&lt;not pos.def&gt;, pivot = &lt;T|F&gt;) now gives a correct error or
    warning message (depending on pivot), thanks to Mikael Jagan's
    (PR#18541).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1699012800">- CHANGES IN R 4.3.2:
  NEW FEATURES:
  * The default initialization of the "repos" option from the
    repositories file at startup can be skipped by setting
    environment variable R_REPOSITORIES to NULL such that
    getOption("repos") is empty if not set elsewhere.
  * qr.X() is now an implicit S4 generic in methods.
  * iconv(to = "ASCII//TRANSLIT") is emulated using substitution on
    platforms which do not support it (notably Alpine Linux).  This
    should give a human-readable conversion in ASCII on all platforms
    (rather than NA_character_).
  * trans3d() gains options continuous and verbose addressing the
    problem of possible "wrap around" when projecting too long
    curves, as reported by Achim Zeileis in PR#18537.
  * tools::showNonASCII() has been rewritten to work better on macOS
    14 (which has a changed implementation of iconv()).
  * tiff(type = "quartz") (the default on macOS) now warns if
    compression is specified: it continues to be ignored.
  INSTALLATION on a UNIX-ALIKE:
  * There is some support for building with Intel's LLVM-based
    compilers on x86_64 Linux, such as (C) icx, (C++) ipcx and
    (Fortran) ifx from oneAPI 2023.x.y.
  * There is support for using LLVM's flang-new as the Fortran
    compiler from LLVM 16.0.x (preferably 17.0.0 or later).
  UTILITIES:
  * R CMD check reports the use of the Fortran 90 random number
    generator RANDOM_NUMBER() and the subroutines to initialize it.
    'Writing R Extensions' has example code to use R's RNGs from
    Fortran.
  BUG FIXES:
  * substr(x, n, L) &lt;- cc now works (more) correctly for multibyte
    UTF-8 strings x when L &gt; nchar(x), thanks to a report and patch
    by 'Architect 95'.
  * contrib.url(character()) now returns 0-length character() as
    documented, which also avoids spurious warnings from
    available.packages() et al. in the edge case of an empty vector
    of repository URLs.
  * readChar(., 4e8) no longer fails, thanks to Kodi Arfer's report
    (PR#18557).
  * lapply(&lt;list&gt;, as.data.frame) no longer warns falsely for some
    base vector components.
  * Communication between parent and child processes in the multicore
    part of parallel could fail on platforms that do not support an
    arbitrarily large payload in system functions read()/write() on
    pipes (seen on macOS where a restriction to INT_MAX bytes is
    documented, without doing a partial read unlike Linux). The
    payload is now split into 1Gb chunks to avoid that problem.
    (PR#18571)
  * qqplot(x,y, conf.level=.) gives better confidence bounds when
    length(x) != length(y), thanks to Alexander Ploner's report and
    patch proposal (PR#18557).
  * norm(&lt;0-length&gt;, "2") now gives zero instead of an error, as all
    the other norm types, thanks to Mikael Jagan's PR#18542.
  * Build-stage Rd macros \packageAuthor and \packageMaintainer now
    process Authors@R, fixing NA results when the package DESCRIPTION
    omits Author and Maintainer fields.
  * Formatting and printing complex numbers could give things like
    0.1683-0i because of rounding error: -0i is now replaced by +0i.
  * postscript() refused to accept a title comment containing the
    letter "W" (PR#18599).
  * isoreg(c(1,Inf)) signals an error instead of segfaulting, fixing
    PR#18603.
  * tiff(type = "Xlib") was only outputting the last page of
    multi-page plots.
  * tools::latexToUtf8() again knows about \~{n} and other letters
    with tilde, fixing a regression in R 4.3.0, and about \^{i} as an
    alternative to \^{\i} (similarly with other accents).
    Furthermore, LaTeX codes for accented I letters are now correctly
    converted, also fixing related mistakes in
    tools::encoded_text_to_latex().
  * tar(*, tar = "internal") no longer creates out-of-spec tar files
    in the very rare case of user or group names longer than 32
    bytes, fixing PR#17871 with thanks to Ivan Krylov.
  * When using the "internal" timezone datetime code, adding a
    fraction of a second no longer adds one second, fixing PR#16856
    from a patch by Ivan Krylov.
  * tools::checkRd() no longer produces spurious notes about
    "unnecessary braces" from multi-line Rd results of \Sexpr macros.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1709208000">- CHANGES IN R 4.3.3:
  NEW FEATURES:
  * iconv() now fixes up variant encoding names such as "utf8"
    case-insensitively.
  DEPRECATED AND DEFUNCT:
  * The legacy encoding = "MacRoman" is deprecated in pdf() and
    postscript(): support was incomplete in earlier versions of R.
  BUG FIXES:
  * Arguments are now properly forwarded to methods on S4 generics
    with ... in the middle of their formal arguments. This was broken
    for the case when a method introduced an argument but did not
    include ... in its own formals. Thanks to Herv'e Pag`es for the
    report PR#18538.
  * Some invalid file arguments to pictex(), postscript() and xfig()
    opened a file called NA rather than throw an error.  These
    included postscript(NULL) (which some people expected to work
    like pdf(NULL)).
  * Passing filename = NA to svg(), cairo_pdf(), cairo_ps() or the
    Cairo-based bitmap devices opened a file called NA: it now throws
    an error.
  * quartz(file = NA) opened a file called NA, including when used as
    a Quartz-based bitmap device.  It now gives an error.
  * rank(&lt;long vector&gt;) now works, fixing PR#18617, thanks to Ilia
    Kats.
  * seq.int() did not adequately check its length.out argument.
  * match(&lt;POSIXct&gt;, .) is correct again for differing time zones,
    ditto for "POSIXlt", fixing PR#18618 reported by Bastian Klein.
  * drop.terms(*, dropx = &lt;0-length&gt;) now works, fixing PR#18563 as
    proposed by Mikael Jagan.
  * drop.terms(*) keeps + offset(.) terms when it should, PR#18565,
    and drop.terms() no longer makes up a response, PR#18566, fixing
    both bugs thanks to Mikael Jagan.
  * getS3method("t", "test") no longer finds the t.test() function,
    fixing PR#18627.
  * pdf() and postscript() support for the documented Adobe encodings
    "Greek" and "Cyrilllic" was missing (although the corresponding
    Windows' codepages could be used).
  * Computations of glyph metric information for pdf() and
    postscript() did not take into account that transliteration could
    replace one character by two or more (only seen on macOS 14) and
    typically warned that the information was not known.
  * rank(x) no longer overflows during integer addition, when
    computing rank average for largish but not-yet long vector x,
    fixing PR#18630, thanks to Ilia Kats.
  * list.files() on Windows now returns also files with names longer
    that 260 bytes (the Windows limit is 260 characters).
    Previously, some file names particularly with 'East Asian'
    characters were omitted.
  * cov2cor(&lt;0 x 0&gt;) now works, fixing PR#18423 thanks to Mikael
    Jagan and Elin Waring.
  * cov2cor(&lt;negative diagonal&gt;) and similar now give one warning
    instead of two, with better wording, fixing PR#18424 thanks to
    Mikael Jagan.
  * tools:: startDynamicHelp() now ensures port is in proper range,
    fixing PR#18645.
  * pbeta(x, a,b) is correct now for x=0 or 1 in the boundary cases
    where a or b or both are 0, fixing PR#18672 thanks to Michael
    Fay.
  * pmatch(x, table) for large table, also called for data frame row
    selection, dfrm[nm, ], is now interruptible, fixing PR#18656.
  * predict(&lt;rank-deficient lm&gt;, newdata=*) fix computing of nbasis,
    see Russ Lenth's comment 29 in PR#16158.
  * Added a work-around for a bug in macOS 14.3.1 and higher which
    prevents R plots in the Quartz Cocoa device from updating on
    screen.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
</package>
<package pkgid="33d1ec05f1942cd0eef82d87591c936420425982591865546826f2b2e1066a478b8e7a31d4164b536ded4d8d3c91880adcce3810ac5341c6322a7c01bf7d4a52" name="R-KernSmooth" arch="x86_64">
  <version epoch="0" ver="2.23.24" rel="bp160.1.63"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1655985600">- CHANGES IN R 4.2.1:
  NEW FEATURES:
  * New function utils::findCRANmirror() to find out if a CRAN mirror
    has been selected, otherwise fallback to the main site.  This
    behaves in the same way as tools::CRAN_package_db() and is
    intended for packages wishing to access CRAN for purposes other
    than installing packages.
    The need for this was shown by a day when the main CRAN website
    was offline and a dozen or so packages which had its URL
    hardcoded failed their checks.
  INSTALLATION on a UNIX-ALIKE:
  * The libraries searched for by --with-blas (without a value) now
    include BLIS (after OpenBLAS but before ATLAS).  And on macOS,
    the Accelerate framework (after ATLAS).  (This is patterned after
    the AX_BLAS macro from the Autoconf Archive.)
  * The included LAPACK sources have been updated to 3.10.1.
  UTILITIES:
  * The (full path to) the command tidy to be used for HTML
    validation can be set by environment variable R_TIDYCMD.
  * Setting environment variable _R_CHECK_RD_VALIDATE_RD2HTML_ to a
    false value will override R CMD check --as-cran and turn off HTML
    validation.  This provides a way to circumvent a problematic
    tidy.
    The 2006 version that ships with macOS is always skipped.
  C-LEVEL FACILITIES:
  * The undocumented legacy declarations of Sint, Sfloat, SINT_MAX
    and SINT_MIN in header R.h are deprecated.
  BUG FIXES:
  * fisher.test(d) no longer segfaults for "large" d; fixing PR#18336
    by preventing/detecting an integer overflow reliably.
  * tar(., files=*) now produces correctly the warning about invalid
    uid or gid of files, fixing PR#18344, reported by Martin Morgan.
  * tk_choose.files() with multi = FALSE misbehaved on paths
    containing spaces (PR#18334) (regression introduced in R 4.0.0).
  * sort(x, partial = ind, *) now works correctly notably for the
    non-default na.last = FALSE or TRUE, fixing PR#18335 reported by
    James Edwards.
  * Environment variable _R_CHECK_XREFS_REPOSITORIES_ is only used
    for checking .Rd cross-references in R CMD check (as documented)
    and not for other uses looking for a CRAN mirror.
  * The search for a CRAN mirror when checking packages now uses
    getOption("repos") if that specifies a CRAN mirror, even when it
    does not also specify all three Bioconductor repositories (as was
    previously required).
  * The HTML code generated by tools::Rd2HTML() has been improved to
    pass tidy 5.8.0.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1667217600">- CHANGES IN R 4.2.2:
  NEW FEATURES:
  * tools::Rdiff(useDiff = TRUE) checks for the presence of an
    external diff command and switches to useDiff = FALSE if none is
    found.  This allows R CMD Rdiff to always work.
  * On Windows, environment variable R_LIBCURL_SSL_REVOKE_BEST_EFFORT
    can be used to switch to only 'best-effort' SSL certificate
    revocation checks with the default "libcurl" download method.
    This reduces security, but may be needed for downloads to work
    with MITM proxies (PR#18379).
  * (macOS) The run-time check for libraries from XQuartz for X11 and
    Tcl/Tk no longer uses otool from the Apple Developer Tools
    (PR#18400).
  * The LaTeX style for producing the PDF manuals, Rd.sty, now loads
    the standard amsmath, amsfonts and amssymb packages for greater
    coverage of math commands in the Rd \eqn and \deqn macros.  The
    \mathscr LaTeX command is also provided (via the mathrsfs
    package, if available, or the amsfonts bundle otherwise),
    fulfilling the wish of PR#18398.
  * (Windows) The default format of readClipboard() and
    writeClipboard() has been changed to 13 (CF_UNICODETEXT).
  INSTALLATION on a UNIX-ALIKE:
  * The PDF manuals (if built) can be compacted by the new target
    make compact-pdf (at the top level or in directory doc/manual).
  * There is now configure support for LLVM clang 15 on Linux, which
    defaults to position-independent (PIE) executables whereas
    gfortran does not.
  * Many small changes to ease compilation (and suppress warnings)
    with LLVM clang 15.
  BUG FIXES:
  * Rscript -e would fail if stdin were closed (Reported by Henrik
    Bengtsson.)
  * qt(*, log.p=TRUE) in outer tails no longer produces NaN in its
    final steps, thus fixing PR#18360.
  * tools::Rd2latex() now escapes hashes and ampersands when writing
    URLs, fixing LaTeX errors with such URLs in \tabular.
  * When isGeneric(f, fdef=*) is used with mismatching names, the
    warning is better understandable; reported (with fix) in PR#18370
    by Gabe Becker.
  * poly(x, n) now works again (and is now documented) when x is a
    "Date" or "POSIXct" object, or of another class while fulfilling
    mode(x) == "numeric".  This also enables poly(x, *, raw=TRUE) for
    such variables.  Reported by Michael Chirico to R-devel.
  * write.table(), write.csv() and write.csv2() restore their
    numerical precision (internal equivalent of digits = 15) after an
    interrupt (PR#18384).
  * One can now read also byte FF from a clipboard connection
    (PR#18385).
  * source("") and source(character()) now give more helpful error
    messages.
  * R CMD check --as-cran set _R_CHECK_TIMINGS_ too late to have the
    intended effect.
  * as.POSIXlt(x) now also works with very large dates x, fixing
    PR#18401 reported by Hannes M"uhleisen.
  * Files can now be extracted even from very large zip archives
    (PR#18390, thanks to Martin Jakt).
  * Non-finite objects of class "POSIXlt" are now correctly coerced
    to classes "Date" and "POSIXct"; following up on the extension to
    format() them correctly.
  * Added methods for is.finite(), is.infinite() and is.nan() for
    "POSIXlt" date-time objects.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1678881600">- CHANGES IN R 4.2.3:
  C-LEVEL FACILITIES:
  * The definition of DL_FUNC in R_ext/Rdynload.h has been changed to
    be fully C-compliant.  This means that functions loaded _via_ for
    example R_GetCCallable need to be cast to an appropriate type if
    they have any arguments.
  * .Machine has a new element sizeof.time_t to identify old systems
    with a 32-bit type and hence a limited range of date-times (and
    limited support for dates millions of years from present).
  PACKAGE INSTALLATION:
  * (Windows) The default C++ standard had accidentally been left at
    C++11 when it was changed to C++14 on Unix.
  BUG FIXES:
  * As "POSIXlt" objects may be "partially filled" and their list
    components meant to be recycled, length() now is the length of
    the longest component.
  * as.POSIXlt.Date() could underflow for dates in the far past (more
    than half a million years BCE).
  * as.Date.POSIXlt(x) would return "1970-01-01" instead of NA in R
    4.2.2, e.g., for
    x &lt;- as.POSIXlt(c("2019-01-30","2001-1-1"))
    x$mon &lt;- c(0L, NA); as.Date(x)
  * R CMD check failed to apply enabled _R_CHECK_SUGGESTS_ONLY_ to
    examples and vignettes (regression in R 4.2.0).
  * R CMD check did not re-build vignettes in separate processes by
    default (regression in R 4.2.0).
  * Running examples from HTML documentation now restores previous
    knitr settings and options (PR#18420).
  * Quartz: fonts are now located using Core Graphics API instead of
    deprecated ATS which is no longer supported in the macOS 13 SDK
    (PR#18426).  This also addresses an issue where the currently
    used font in the Quartz device context was not correctly
    retained.
  * (Windows) Math symbols in text drawing functions are again
    rendered correctly (PR#18440).  This fixes a regression in R
    4.2.1 caused by a fix in PR#18382 which uncovered an issue in
    GraphApp due to which the symbol charset was not used with TT
    Symbol font face.
  * (Windows) Installing a package with a src/Makefile.{win,ucrt}
    file includes ~/.R/Makevars.win64 in the search for user
    makevars, as documented in "R Installation and Administration"
    and done for packages with a src/Makevars.{win,ucrt} file.
  * format(&lt;POSIXlt_w/_unbalanced_sec&gt;, "....%OS&lt;n&gt;") with n &gt; 0 no
    longer accidentally uses the unbalanced seconds, thanks to
    Suharto Anggono's report (including patch) in PR#18448.
  * solve.default(a, b) works around issues with some versions of
    LAPACK when a contains NA or NaN values.
  * When UseMethod() cannot dispatch, it no longer segfaults
    producing the error message in case of a long class(), thanks to
    Joris Vankerschaver's report (including patch) in PR#18447.
  * When example(foo, ..) produces graphics on an interactive device
    it needs to open itself, it now leaves devAskNewPage() unchanged
    even when it was FALSE, thus fixing a 14 years old '&lt;FIXME&gt;'.
  * packageDescription() again catches errors from encoding
    conversions. This also fixes broken packageVersion() in C locale
    on systems where iconv does not support transliteration.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1681128000">- add patch to build with libcurl &gt;= 8</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1682078400">- CHANGES IN R 4.3.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Calling &amp;&amp; or || with LHS or (if evaluated) RHS of length greater
    than one is now always an error, with a report of the form
    'length = 4' in coercion to 'logical(1)'
    Environment variable _R_CHECK_LENGTH_1_LOGIC2_ no longer has any
    effect.
  NEW FEATURES:
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.10.1.  (This caused some platform-dependent
    changes to package check output.)  And then to the sources from
    LAPACK version 3.11.0 (with changes only to double complex
    subroutines).
  * The included LAPACK sources have been updated to include the four
    Fortran 90 routines rather than their Fortran 77 predecessors.
    This may give some different signs in SVDs or
    eigendecompositions..  (This completes the transition to LAPACK
    3.10.x begun in R 4.2.0.)
  * The LAPACK sources have been updated to version 3.11.0.  (No new
    subroutines have been added, so this almost entirely bug fixes:
    Those fixes do affect some computations with NaNs, including R's
    NA.)
  * The parser now signals _classed_ errors, notably in case of the
    pipe operator |&gt;.  The error object and message now give line and
    column numbers, mostly as proposed and provided by Duncan Murdoch
    in PR#18328.
  * toeplitz() is now generalized for asymmetric cases, with a
    toeplitz2() variant.
  * xy.coords() and xyz.coords() and consequently, e.g., plot(x,y,
    log = "y") now signal a _classed_ warning about negative values
    of y (where log(.) is NA).  Such a warning can be specifically
    suppressed or caught otherwise.
  * Regular expression functions now check more thoroughly whether
    their inputs are valid strings (in their encoding, e.g. in
    UTF-8).
  * The performance of grep(), sub(), gsub() and strsplit() has been
    improved, particularly with perl = TRUE and fixed = TRUE.  Use of
    useBytes = TRUE for performance reasons should no longer be
    needed and is discouraged: it may lead to incorrect results.
  * apropos() gains an argument dot_internals which is used by the
    completion (help(rcompgen)) engine to also see base internals
    such as .POSIXct().
  * Support in tools::Rdiff() for comparing uncompressed PDF files is
    further reduced - see its help page.
  * qqplot(x, y, ...) gains conf.level and conf.args arguments for
    computing and plotting a confidence band for the treatment
    function transforming the distribution of x into the distribution
    of y (Switzer, 1976, _Biometrika_). Contributed by Torsten
    Hothorn.
  * Performance of package_dependencies() has been improved for cases
    when the number of dependencies is large.
  * Strings newly created by gsub(), sub() and strsplit(), when any
    of the inputs is marked as "bytes", are also marked as "bytes".
    This reduces the risk of creating invalid strings and accidental
    substitution of bytes deemed invalid.
  * Support for readLines(encoding = "bytes") has been added to allow
    processing special text files byte-by-byte, without creating
    invalid strings.
  * iconv(from = "") now takes into account any declared encoding of
    the input elements and uses it in preference to the native
    encoding.  This reduces the risk of accidental creation of
    invalid strings, particularly when different elements of the
    input have different encoding (including "bytes").
  * Package repositories in getOption("repos") are now initialized
    from the repositories file when utils is loaded (if not already
    set, e.g., in .Rprofile).  (From a report and patch proposal by
    Gabriel Becker in PR#18405.)
  * compactPDF() gets a verbose option.
  * type.convert() and hence read.table() get new option tryLogical =
    TRUE with back compatible default.  When set to false, converts
    "F" or "T" columns to character.
  * Added new unit prefixes "R" and "Q" for abbreviating
    (unrealistically large) sizes beyond 10^{27} in standard = "SI",
    thanks to Henrik Bengtsson's PR#18435.
  * as.data.frame()'s default method now also works fine with atomic
    objects inheriting from classes such as "roman", "octmode" and
    "hexmode", such fulfilling the wish of PR#18421, by Benjamin
    Feakins.
  * The as.data.frame.vector() utility now errors for wrong-length
    row.names.  It warned for almost six years, with "Will be an
    error!".
  * sessionInfo() now also contains La_version() and reports codepage
    and timezone when relevant, in both print() and toLatex() methods
    which also get new option tzone for displaying timezone
    information when locale = FALSE.
  * New function R_compiled_by() reports the C and Fortran compilers
    used to build R, if known.
  * predict(&lt;lm&gt;, newdata = *) no longer unnecessarily creates an
    offset of all 0s.
  * solve() for complex inputs now uses argument tol and by default
    checks for 'computational singularity' (as it long has done for
    numeric inputs).
  * predict(&lt;rank-deficient lm&gt;, newdata=*) now obeys a new argument
    rankdeficient, with new default "warnif", warning only if there
    are non-estimable cases in newdata.  Other options include
    rankdeficient = "NA", predicting NA for non-estimable newdata
    cases.  This addresses PR#15072 by Russ Lenth and is based on his
    original proposal and discussions in PR#16158 also by David Firth
    and Elin Waring.  Still somewhat experimental.
  * Rgui console implementation now works better with the NVDA screen
    reader when the full blinking cursor is selected.  The underlying
    improvements in cursor handling may help also other screen
    readers on Windows.
  * The drop-field control in GraphApp can now be left with the TAB
    key and all controls can be navigated in the reverse order using
    the Shift+TAB key, improving accessibility of the Rgui
    configuration editor.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now fully accurate
    (instead of to "only" minimally five digits).
  * demo(error.catching) now also shows off withWarnings() and
    tryCatchWEMs().
  * As an experimental feature the placeholder _ can now also be used
    in the rhs of a forward pipe |&gt; expression as the first argument
    in an extraction call, such as _$coef. More generally, it can be
    used as the head of a chain of extractions, such as _$coef[[2]].
  * Spaces in the environment variable used to choose the R session's
    temporary directory (TMPDIR, TMP and TEMP are tried in turn) are
    now fatal.  (On Windows the 'short path' version of the path is
    tried and used if that does not contain a space.)
  * all.equal.numeric() gets a new optional switch giveErr to return
    the numeric error as attribute.  Relatedly,
    stopifnot(all.equal&lt;some&gt;(a, b, ..)) is as "smart" now, as
    stopifnot(all.equal(....)) has been already, thus allowing
    customized all.equal&lt;Some&gt;() wrappers.
  * R on Windows is now able to work with path names longer than 260
    characters when these are enabled in the system (requires at
    least Windows 10 version 1607).  Packages should be updated to
    work with long paths as well, instead of assuming PATH_MAX to be
    the maximum length.  Custom front-ends and applications embedding
    R need to update their manifests if they wish to allow this
    feature.  See
    &lt;https://blog.r-project.org/2023/03/07/path-length-limit-on-windows&gt;
    for more information.
  * 'Object not found' and 'Missing argument' errors now give a more
    accurate error context. Patch provided by Lionel Henry in
    PR#18241.
  * The @ operator is now an S3 generic. Based on contributions by
    Tomasz Kalinowski in PR#18482.
  * New generic chooseOpsMethod() provides a mechanism for objects to
    resolve cases where two suitable methods are found for an Ops
    Group Generic. This supports experimenting with alternative
    object systems. Based on contributions by Tomasz Kalinowski in
    PR#18484.
  * inherits(x, what) now accepts values other than a simple
    character vector for argument what. A new generic, nameOfClass(),
    is called to resolve the class name from what. This supports
    experimenting with alternative object systems. Based on
    contributions by Tomasz Kalinowski in PR#18485.
  * Detection of BLAS/LAPACK in use (sessionInfo()) with FlexiBLAS
    now reports the current backend.
  * The "data.frame" method for subset() now warns about extraneous
    arguments, typically catching the use of = instead of == in the
    subset expression.
  * Calling a:b when numeric a or b is longer than one may now be
    made into an error by setting environment variable
    _R_CHECK_LENGTH_COLON_ to a true value, along the proposal in
    PR#18419 by Henrik Bengtsson.
  * density(x, weights = *) now warns if automatic bandwidth
    selection happens without using weights; new optional warnWbw may
    suppress the warning.  Prompted by Christoph Dalitz' PR#18490 and
    its discussants.
  * rm(list = *) is faster and more readable thanks to Kevin Ushey's
    PR#18492.
  * The plot.lm() function no longer produces a normal Q-Q plot for
    GLMs. Instead it plots a half-normal Q-Q plot of the absolute
    value of the standardized deviance residuals.
  * The print() method for class "summary.glm" no longer shows
    summary statistics for the deviance residuals by default.  Its
    optional argument show.residuals can be used to show them if
    required.
  * The tapply() function now accepts a data frame as its X argument,
    and allows INDEX to be a formula in that case. by.data.frame()
    similarly allows INDICES to be a formula.
  * The performance of df[j] &lt;- value (including for missing j) and
    write.table(df) has been improved for data frames df with a large
    number of columns.  (Thanks to Gabriel Becker's PR#18500,
    PR#18503 and discussants, prompted by a report from Toby Dylan
    Hocking on the R-devel mailing list.)
  * The matrix multiply operator %*% is now an S3 generic, belonging
    to new group generic matrixOps.  From Tomasz Kalinowski's
    contribution in PR#18483.
  * New function array2DF() to convert arrays to data frames,
    particularly useful for the list arrays created by tapply().
  DATES and TIMES:
  * On platforms where (non-UTC) datetimes before 1902 (or before
    1900 as with system functions on recent macOS) are guessed by
    extrapolating time zones from 1902-2037, there is a warning at
    the first use of extrapolation in a session.  (As all time zones
    post 2037 are extrapolation, we do not warn on those.)
  * (Platforms using --with-internal-tzone, including Windows and by
    default macOS). How years are printed in dates or date-times can
    be controlled by environment variable R_PAD_YEARS_BY_ZERO.  The
    default remains to pad to 4 digits by zeroes, but setting value
    no gives no padding (as used by default by glibc).
  * strftime() tries harder to determine the offset for the "%z"
    format, and succeeds on the mainstream R platforms.
  * strftime() has a limit of 2048 bytes on the string produced -
    attempting to exceed this is an error.  (Previously it silently
    truncated at 255 bytes.)
  * sessionInfo() records (and by default prints) the system time
    zone as part of the locale information.  Also, the source
    (system/internal) of the date-time conversion and printing
    functions.
  * Objects of class "POSIXlt" created in this version of R always
    have 11 components: component zone is always set, and component
    gmtoff is set for times in UTC and usually set on the (almost
    all) platforms which have C-level support, otherwise is NA.
  * There are comprehensive validity checks on the structure of
    objects of class "POSIXlt" when converting (including formatting
    and printing).  (This avoids mis-conversions of hand-crafted
    objects.)
  * There is some support for using the native date-time routines on
    macOS: this is only viable on recent versions (e.g. 12.6 and 13)
    and does get wrong some historical changes (before 1900, during
    WWII).  Use of --with-internal-tzone remains the default.
  * as.POSIXct(&lt;numeric&gt;) and as.POSIXlt(.) (without specifying
    origin) now work.  So does as.Date(&lt;numeric&gt;).
  * as.Date.POSIXct(., tz) now treats several tz values, notably
    "GMT" as equivalent to "UTC", proposed and improved by Michael
    Chirico and Joshua Ulrich in PR#17674.
  * Experimental balancePOSIXlt() utility allows using "ragged" and
    or out-of-range "POSIXlt" objects more correctly, e.g., in
    subsetting and subassignments.  Such objects are now documented.
    More experimentally, a "POSIXlt" object may have an attribute
    "balanced" indicating if it is known to be filled or fully
    balanced.
  * Functions axis.Date() and axis.POSIXct() are rewritten to gain
    better default tick locations and better default formats by using
    prettyDate(). Thanks to Swetlana Herbrandt.
  * The mapping of Windows' names for time zones to IANA's 'Olson'
    names has been updated.  When ICU is available (it is by
    default), it is used to get a mapping for the current region set
    in Windows.  This can be overridden by setting environment
    variable TZ to the desired Olson name - see OlsonNames() for
    those currently available.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 16
    and so packages that provide graphics devices should be
    reinstalled.
  * The grDevices and grid packages have new functions for rendering
    typeset glyphs, primarily: grDevices::glyphInfo() and
    grid::grid.glyph().
    Rendering of typeset glyphs is only supported so far on the
    Cairo-based graphics devices and on the pdf() and quartz()
    devices.
  * The defined behaviour for "clear" and "source" compositing
    operators (via grid::grid.group()) has been changed (to align
    better with simple interpretation of original Porter-Duff
    definitions).
  * Support for gradients, patterns, clipping paths, masks, groups,
    compositing operators, and affine transformations has been added
    to the quartz() device.
  INSTALLATION on a UNIX-ALIKE:
  * A system installation of generic LAPACK 3.10.0 or later will be
    preferred to the version in the R sources.
    configure option --with-lapack=no (equivalently --without-lapack)
    forces compilation of the internal LAPACK sources.
    If --with-lapack is not specified, a system liblapack is looked
    for and used if it reports version 3.10.0 or later and does not
    contain BLAS routines.
    Packages using LAPACK will need to be reinstalled if this changes
    to using an external library.
  * On aarch64 Linux platforms using GCC, configure now defaults to
  - fPIC (instead of -fpic), as desired in PR#18326.
  * configure now checks conversion of datetimes between POSIXlt and
    POSIXct around year 2020.  Failure (which has been seen on
    platforms missing tzdata) is fatal.
  * If configure option --with-valgrind-instrumentation is given
    value 1 or 2, option --with-system-valgrind-headers is now the
    default and ignored (with a warning).  It is highly recommended
    that the system headers are installed alongside valgrind: they
    are part of its packaging on some Linux distributions and
    packaged separately (e.g. in the valgrind-devel RPM) on others.
    configure will give a warning if they are not found.
    The system headers will be required in a future release of R to
    build with valgrind instrumentation.
  * libcurl 8.x is now accepted by configure: despite a change in
    major version number it changes neither API nor ABI.
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools43, an update of the Rtools42 toolchain.  It is
    based on gcc 12 and newer versions of MinGW-W64, binutils and
    libraries.  At this time R-devel can still be built using
    Rtools42 without changes, but when R-devel is installed via the
    installer, it will by default look for Rtools43.
  * Old make targets rsync-extsoft and 32-bit ones that are no longer
    needed have been removed.
  * Default builds (including for packages) no longer select C99.
    Thus the C standard used is the default for the compiler, which
    for the toolchain in Rtools43 is C17.  (This is consistent with
    Unix builds.)
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++17 where
    available (which it is on all currently checked platforms): if
    not C++14 or C++11 is used if available otherwise C++ is not
    supported.
  * USE_FC_LEN_T is the default: this uses the correct
    (compiler-dependent) prototypes for Fortran BLAS/LAPACK routines
    called from C/C++, and requires adjustment of many such calls -
    see 'Writing R Extensions' SS6.6.1.
  * There is initial support for C++23 as several compilers are now
    supporting -std=c++23 or -std=c++2b or similar.  As for C++20,
    there no additional configure checks for C++23 features beyond a
    check that the compiler reports a __cplusplus value greater than
    that in the C++20 standard.  C++ feature tests should be used.
  * There is support for a package to indicate the version of the C
    standard which should be used to compile it, and for the
    installing user to specify this.  In most cases R defaults to the
    C compiler's default standard which is C17 (a `bug-fix' of C11) -
    earlier versions of R or compilers may have defaulted to C99.
    Current options are:
    USE_C17 Use a standard that is at most C17.  The intention is to
    allow legacy packages to still be installed when later C
    standards become the default, including packages using new
    keywords as identifiers or with K&amp;R-style function
    declarations.  This will use C17 if available, falling back
    to C11.
    USE_C90 Use the C90 (aka C89) standard.  (As that standard did
    not require compilers to identify that version, all we can
    verify is that the compiler does not claim to be using a
    later standard.  It may accept C99 features - for example
    clang accepts // to make comments.)
    USE_C99 Use the C99 standard. This should be rarely needed - it
    avoids the few new features of C11/C17 which can be useful if
    a package assumes them if C17 is specified and they are not
    implemented.
    USE_C23 Use C23 (or in future, later).  Compiler/library support
    for C23 is still being implemented, but LLVM clang from
    15.0.0 and the upcoming GCC 13 have quite extensive support.
    These can be specified as part of the SystemRequirements field in
    the package's DESCRIPTION file or _via_ options --use-C17 and so
    on of R CMD INSTALL and R CMD SHLIB.
    For further details see "Writing R Extensions" SS1.2.5.
  * (Windows) A src/Makefile.ucrt or src/Makefile.win file is now
    included after R_HOME/etcR_ARCH/Makeconf and so no longer needs
    to include that file itself.  Installation of a package with such
    a file now uses a site Makevars file in the same way as a package
    with a src/Makevars.win file would.
  * configure is now passed crucial variables such as CC and CFLAGS
    in its environment, as many packages were not setting them (as
    documented in 'Writing R Extensions' SS1.2).
    This has most effect where configure is used to compile parts of
    the package - most often by cmake or libtool which obfuscate the
    actual compile commands used.
    Also used for configure.win and configure.ucrt on Windows.
  FORTRAN FLAGS:
  * The flag -fno-optimize-sibling-calls is no longer forced for
    gfortran 7 and later.  It should no longer be needed now using
    'hidden' character-length arguments when calling BLAS/LAPACK
    routines from C/C++ is the default even for packages.  (Unless
    perhaps packages call Fortran code from C/C++ without using R's
    headers and without allowing for these arguments.)
  C-LEVEL FACILITIES:
  * The deprecated S-compatibility macros DOUBLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * The deprecated legacy typedefs of Sint and Sfloat in header R.h
    are no longer defined, and that header no longer includes header
    limits.h from C nor climits from C++.
  * New macro CAD5R() is provided in Rinternals.h and used in a few
    places in the R sources.
  * ALTREP now supports VECSXP vectors. Contributed by Gabor Csardi
    in PR#17620.
  * The Rcomplex definition (in header R_ext/Complex.h) has been
    extended to prevent possible mis-compilation when interfacing
    with Fortran (PR#18430).  The new definition causes compiler
    warnings with static initializers such as {1, 2}, which can be
    changed to {.r=1, .i=2}.
    Using the new definition from C++ depends on compiler extensions
    supporting C features that have not been incorporated into the
    C++ standards but are available in g++ and clang++: this may
    result in C++ compiler warnings but these have been worked around
    for recent versions of common compilers (GCC, Apple/LLVM clang,
    Intel).
    It is intended to change the inclusion of header R_ext/Complex.h
    by other R headers, so C/C++ code files which make use of
    Rcomplex should include that header explicitly.
  UTILITIES:
  * R CMD check does more checking of package .Rd files, warning
    about invalid email addresses and (some) invalid URIs and noting
    empty \item labels in description lists.
  * R CMD check now also reports problems when reading package news
    in md (file NEWS.md) and (optionally) plain text (file NEWS)
    formats.
  * _R_CHECK_TIMINGS_ defaults to a value from the environment even
    for R CMD check --as-cran; this allows for exceptionally fast or
    slow platforms.
    It now applies to checking PDF and HTML versions of the manuals,
    and 'checking CRAN incoming feasibility'.
  * R CMD check can optionally (but included in --as-cran) check
    whether HTML math rendering _via_ KaTeX works for the package .Rd
    files.
  * Non-interactive debugger invocations can be trapped by setting
    the environment variable _R_CHECK_BROWSER_NONINTERACTIVE_ to a
    true value.  This is enabled by R CMD check --as-cran to detect
    the use of leftover browser() statements in the package.
  * The use of sprintf and vsprintf from C/C++ has been deprecated in
    macOS 13 and is a known security risk.  R CMD check now reports
    (on all platforms) if their use is found in compiled code:
    replace by snprintf or vsnprintf respectively. [*NB:* whether
    such calls get compiled into the package is platform-dependent.]
  * Where recorded at installation, R CMD check reports the C and
    Fortran compilers used to build R.
    It reports the OS in use (if known, as given by osVersion) as
    well as that R was built for.
    It notes if a C++ standard was specified which is older than the
    current default: many packages have used C++11 to mean 'not
    C++98' - as C++11 is the minimum supported since R 4.0.0, that
    specification can probably be removed.
  * R CMD INSTALL reports the compilers (and on macOS, the SDK) used,
    and this is copied to the output of R CMD check.
    Where a C++ standard is specified, it is reported.
  * R CMD check's 'checking compilation flags in Makevars' has been
    relaxed to accept the use of flags such as -std=f2008 in
    PKG_FFLAGS.
  * tools::buildVignettes() has a new argument skip, which is used by
    R CMD check to skip (and note) vignettes with unavailable
    \VignetteDepends (PR#18318).
  * New generic .AtNames() added to enable class-specific completions
    after @. The formerly internal function findMatches() is now
    exported, mainly for use in methods for .DollarNames() and
    .AtNames().
  DEPRECATED AND DEFUNCT:
  * default.stringsAsFactors() is defunct.
  * Calling as.data.frame.&lt;class&gt;() directly (for 12 atomic classes)
    is going to be formally deprecated, currently activated by
    setting the environment variable
    _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ to non-empty, which also
    happens in R CMD check --as-cran.
  BUG FIXES:
  * Hashed environments with sizes less than 5 can now grow.
    (Reported to R-devel by Duncan Garmonsway.)
  * as.character(&lt;Rd&gt;, deparse = TRUE) failed to re-escape curly
    braces in LaTeX-like text.  (Reported by Hadley Wickham in
    PR#18324.)
  * library() now passes its lib.loc argument when requiring Depends
    packages; reported (with fix) in PR#18331 by Mikael Jagan.
  * R CMD Stangle: improved message about 'Output' files.
  * head(x, n) and tail(x, n) now signal an error if n is not
    numeric, instead of incidentally "working" sometimes returning
    all of x.  Reported and discussed by Colin Fay, in PR#18357.
  * The "lm" method for summary() now gives the correct F-statistic
    when the model contains an offset.  Reported in PR#18008.
  * C() and `contrasts&lt;-`() now preserve factor level names when
    given a function object (as opposed a function name which did
    preserve names). Reported in PR#17616.
  * c(a = 1, 2)[[]] no longer matches 2 but rather signals a
    _classed_ error.  Reported and analysed by Davis Vaughan in
    PR#18367, a duplicate of PR#18004, by Jan Meis et al.  For
    consistency, NULL[[]] is also erroneous now.  x[[]] &lt;- v gives an
    error of the same class "MissingSubscriptError".
  * The relist() function of utils now supports NULL elements in the
    skeleton (PR#15854).
  * ordered(levels = *) (missing x) now works analogously to factor(,
    ordered=TRUE); reported (with fix) by Achim Zeileis in PR#18389.
  * User-defined Rd macro definitions can now span multiple lines,
    thanks to a patch from Duncan Murdoch. Previously, the Rd parser
    silently ignored everything after the first line.
  * Plain-text help (tools::Rd2txt()) now preserves an initial blank
    line for text following description list items.
  * tools::Rd2HTML() and tools::Rd2latex() no longer split \arguments
    and \value lists at Rd comments.
  * tools::Rd2latex() now correctly handles optional text outside
    \items of argument lists as well as bracketed text at the
    beginning of sections, e.g., \value{[NULL]}.
  * as.character(&lt;POSIXt&gt;) now behaves more in line with the methods
    for atomic vectors such as numbers, and is no longer influenced
    by options().  Ditto for as.character(&lt;Date&gt;).  The
    as.character() method gets arguments digits and OutDec with
    defaults _not_ depending on options().  Use of as.character(*,
    format = .) now warns.
  * Similarly, the as.character.hexmode() and *.octmode() methods
    also behave as good citizen methods and back compatibility option
    keepStr = TRUE.
  * The as.POSIXlt(&lt;POSIXlt&gt;) and as.POSIXct(&lt;POSIXct&gt;) default
    methods now do obey their tz argument, also in this case.
  * as.POSIXlt(&lt;Date&gt;) now does apply a tz (time zone) argument, as
    does as.POSIXct(); partly suggested by Roland Fuss on the R-devel
    mailing list.
  * as.Date.POSIXlt(x) now also works when the list components are of
    unequal length, aka "partially filled" or "ragged".
  * expand.model.frame() looked up variables in the wrong environment
    when applied to models fitted without data.  Reported in
    PR#18414.
  * time() now (also) uses the ts.eps = getOption("ts.eps") argument
    and thus by default rounds values very close to the start (or
    end) of a year.  Based on a proposal by Andre"i V. Kostyrka on
    R-help.
  * Printing of a factanal() result with just one factor and sort =
    TRUE now works regularly, fixing PR#17863 by Timothy Bates,
    thanks to the 'R Contributors' working group.
  * Printing 0-length objects of class "factor", "roman", "hexmode",
    "octmode", "person", "bibentry", or "citation" now prints
    something better, one of which fixes PR#18422, reported by
    Benjamin Feakins.
  * Sys.timezone() queries timedatectl only if systemd is loaded;
    addressing a report by Jan Gorecki in PR#17421.
  * The formula method of cor.test() had scoping problems when
    environment(formula) was not the calling environment; reported
    with a patch proposal by Mao Kobayashi in PR#18439.
  * attach() of an environment with active bindings now preserves the
    active bindings.  Reported by Kevin Ushey in PR#18425.
  * BLAS detection now works also with system-provided libraries not
    available as regular files.  This fixes detection of the
    Accelerate framework on macOS since Big Sur.  Reported by David
    Novgorodsky.
  * download.file() gives a helpful error message in case of an
    invalid download.file.method option, thanks to Colin Fay's report
    in PR#18455.
  * Sporadic crashes of Rterm when using completion have been fixed.
  * Rprof() is now more reliable.  A livelock in thread
    initialization with too short sampling interval has been fixed on
    macOS.  A deadlock in using the C runtime has been fixed on
    Windows.  A potential deadlock has been prevented on Unix.
  * Cursor placement in Rgui now works even after a fixed-width font
    is selected.
  * Mandatory options (options()) are now set on startup so that
    saving and restoring them always works (PR#18372).
  * Package installation, R CMD INSTALL or install.packages(*), now
    parses each of the &lt;pkg&gt;/R/*.R files individually instead of
    first concatenating and then parse()ing the large resulting file.
    This allows parser or syntax errors to be diagnosed with correct
    file names and line numbers, thanks to Simon Dedman's report and
    Bill Dunlap's patch in PR#17859.
    This _does_ require syntactically self contained R source files
    now, fixing another inadvertent bug.
  * predict.lm(&lt;model with offset&gt;) now finds the offset in the
    correct environment, thanks to Andr'e Gillibert's report and patch
    in PR#18456.
  * getInitial(&lt;formula&gt;) now finds the selfStart model in the
    correct environment.  (Reported by Ivan Krylov in PR#18368.)
  * Fix for possible segfault when using recently-added graphics
    features, such as gradients, clipping paths, masks, and groups
    with pdf(file=NULL).
  * class(m) &lt;- class(m) no longer changes a matrix m by adding a
    class _attribute_.
  * packageDate(pkg) now only warns once if there is no pkg.
  * When ts() creates a multivariate time series, "mts", it also
    inherits from "array" now, and is.mts() is documented _and_
    stricter.
  * Rd2txt() now preserves line breaks of \verb Rd content and from
    duplicated \cr.  The former also fixes the rendering of verbatim
    output from Rd \Sexpr in plain-text help.
  * uniroot(f, interval) should no longer wrongly converge _outside_
    the interval in some cases where abs(f(x)) == Inf for an x at the
    interval boundary, thanks to posts by Ben Bolker and Serguei
    Sokol on R-devel.
  * Vectorized alpha handling in palette functions such as in gray(),
    rainbow(), or hcl.colors() works correctly now, thanks to Achim
    Zeileis' report and patch in PR#18476.
  * Formatting and print()ing of bibentry objects has dropped the
    deprecated citation.bibtex.max argument, such that the bibtex
    argument's default for print.bibentry() depends directly on the
    citation.bibtex.max option, whereas in format.bibentry() the
    option no longer applies.
  * Attempting to use a character string naming a foreign function
    entry point in a foreign function call in a package will now
    signal an error if the packages has called R_forceSymbols to
    specify that symbols must be used.
  * An error in table() could permanently set options(warn=2)
    promoting all subsequent warnings to errors.
  * The sigma() function gave misleading results for binary GLMs.  A
    new method for objects of class "glm" returns the square root of
    the estimate of the dispersion parameter using the same
    calculation as summary.glm().
  * bs() and ns() in the (typical) case of automatic knot
    construction, when some of the supposedly inner knots coincide
    with boundary knots, now moves them inside (with a warning),
    building on PR#18442 by Ben Bolker.
  * R CMD on Windows now skips the site profile with --no-site-file
    and --vanilla even when R_PROFILE is set (PR#18512, from Kevin
    Ushey).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1686916800">- CHANGES IN R 4.3.1:
  C-LEVEL FACILITIES:
  * The C-level API version of R's integrate(), Rdqags() in Applic.h,
    now returns the correct number of integrand evaluations neval,
    fixing PR#18515 reported and diagnosed by Stephen Wade.
  * The C prototypes for LAPACK calls dspgv and dtptrs in
    R_exts/Lapack.h had one too many and one too few character length
    arguments - but this has not caused any known issues. To get the
    corrected prototypes, include
    [#]include &lt;Rconfig.h&gt; // for PR18534fixed
    [#]ifdef PR18534fixed
    [#] define usePR18534fix 1
    [#]endif
    [#]include &lt;R_exts/Lapack.h&gt;
    in your C/C++ code (PR#18534).
  INSTALLATION:
  * Many of the checks of esoteric Internet operations and those
    using unreliable external sites have been moved to a new target
    that is not run by default and primarily intended for the core
    developers.  To run them use
    cd tests; make test-Internet-dev
  BUG FIXES:
  * .S3methods(), typically called from methods(), again marks
    methods from package base as visible.
    Also, the visibility of non-base methods is again determined by
    the method's presence in search().
  * tools::Rdiff() is now more robust against invalid strings, fixing
    installation tests on Windows without Rtools installed
    (PR#18530).
  * Fix (new) bug in hcl.colors(2, *), by Achim Zeileis (PR#18523).
  * head(., &lt;illegal&gt;) and tail(..) now produce more useful "Error in
    ...." error messages, fixing PR#18362.
  * Package code syntax on Windows is checked in UTF-8 when UTF-8 is
    the native encoding.
  * na.contiguous(x) now also returns the first run, when it is at
    the beginning and there is a later one of the same length;
    reported to R-devel, including a fix, by Georgi Boshnakov.
    Further, by default, it modifies only an existing attr(*,"tsp")
    but otherwise no longer sets one.
  * chol(&lt;not pos.def&gt;, pivot = &lt;T|F&gt;) now gives a correct error or
    warning message (depending on pivot), thanks to Mikael Jagan's
    (PR#18541).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1699012800">- CHANGES IN R 4.3.2:
  NEW FEATURES:
  * The default initialization of the "repos" option from the
    repositories file at startup can be skipped by setting
    environment variable R_REPOSITORIES to NULL such that
    getOption("repos") is empty if not set elsewhere.
  * qr.X() is now an implicit S4 generic in methods.
  * iconv(to = "ASCII//TRANSLIT") is emulated using substitution on
    platforms which do not support it (notably Alpine Linux).  This
    should give a human-readable conversion in ASCII on all platforms
    (rather than NA_character_).
  * trans3d() gains options continuous and verbose addressing the
    problem of possible "wrap around" when projecting too long
    curves, as reported by Achim Zeileis in PR#18537.
  * tools::showNonASCII() has been rewritten to work better on macOS
    14 (which has a changed implementation of iconv()).
  * tiff(type = "quartz") (the default on macOS) now warns if
    compression is specified: it continues to be ignored.
  INSTALLATION on a UNIX-ALIKE:
  * There is some support for building with Intel's LLVM-based
    compilers on x86_64 Linux, such as (C) icx, (C++) ipcx and
    (Fortran) ifx from oneAPI 2023.x.y.
  * There is support for using LLVM's flang-new as the Fortran
    compiler from LLVM 16.0.x (preferably 17.0.0 or later).
  UTILITIES:
  * R CMD check reports the use of the Fortran 90 random number
    generator RANDOM_NUMBER() and the subroutines to initialize it.
    'Writing R Extensions' has example code to use R's RNGs from
    Fortran.
  BUG FIXES:
  * substr(x, n, L) &lt;- cc now works (more) correctly for multibyte
    UTF-8 strings x when L &gt; nchar(x), thanks to a report and patch
    by 'Architect 95'.
  * contrib.url(character()) now returns 0-length character() as
    documented, which also avoids spurious warnings from
    available.packages() et al. in the edge case of an empty vector
    of repository URLs.
  * readChar(., 4e8) no longer fails, thanks to Kodi Arfer's report
    (PR#18557).
  * lapply(&lt;list&gt;, as.data.frame) no longer warns falsely for some
    base vector components.
  * Communication between parent and child processes in the multicore
    part of parallel could fail on platforms that do not support an
    arbitrarily large payload in system functions read()/write() on
    pipes (seen on macOS where a restriction to INT_MAX bytes is
    documented, without doing a partial read unlike Linux). The
    payload is now split into 1Gb chunks to avoid that problem.
    (PR#18571)
  * qqplot(x,y, conf.level=.) gives better confidence bounds when
    length(x) != length(y), thanks to Alexander Ploner's report and
    patch proposal (PR#18557).
  * norm(&lt;0-length&gt;, "2") now gives zero instead of an error, as all
    the other norm types, thanks to Mikael Jagan's PR#18542.
  * Build-stage Rd macros \packageAuthor and \packageMaintainer now
    process Authors@R, fixing NA results when the package DESCRIPTION
    omits Author and Maintainer fields.
  * Formatting and printing complex numbers could give things like
    0.1683-0i because of rounding error: -0i is now replaced by +0i.
  * postscript() refused to accept a title comment containing the
    letter "W" (PR#18599).
  * isoreg(c(1,Inf)) signals an error instead of segfaulting, fixing
    PR#18603.
  * tiff(type = "Xlib") was only outputting the last page of
    multi-page plots.
  * tools::latexToUtf8() again knows about \~{n} and other letters
    with tilde, fixing a regression in R 4.3.0, and about \^{i} as an
    alternative to \^{\i} (similarly with other accents).
    Furthermore, LaTeX codes for accented I letters are now correctly
    converted, also fixing related mistakes in
    tools::encoded_text_to_latex().
  * tar(*, tar = "internal") no longer creates out-of-spec tar files
    in the very rare case of user or group names longer than 32
    bytes, fixing PR#17871 with thanks to Ivan Krylov.
  * When using the "internal" timezone datetime code, adding a
    fraction of a second no longer adds one second, fixing PR#16856
    from a patch by Ivan Krylov.
  * tools::checkRd() no longer produces spurious notes about
    "unnecessary braces" from multi-line Rd results of \Sexpr macros.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1709208000">- CHANGES IN R 4.3.3:
  NEW FEATURES:
  * iconv() now fixes up variant encoding names such as "utf8"
    case-insensitively.
  DEPRECATED AND DEFUNCT:
  * The legacy encoding = "MacRoman" is deprecated in pdf() and
    postscript(): support was incomplete in earlier versions of R.
  BUG FIXES:
  * Arguments are now properly forwarded to methods on S4 generics
    with ... in the middle of their formal arguments. This was broken
    for the case when a method introduced an argument but did not
    include ... in its own formals. Thanks to Herv'e Pag`es for the
    report PR#18538.
  * Some invalid file arguments to pictex(), postscript() and xfig()
    opened a file called NA rather than throw an error.  These
    included postscript(NULL) (which some people expected to work
    like pdf(NULL)).
  * Passing filename = NA to svg(), cairo_pdf(), cairo_ps() or the
    Cairo-based bitmap devices opened a file called NA: it now throws
    an error.
  * quartz(file = NA) opened a file called NA, including when used as
    a Quartz-based bitmap device.  It now gives an error.
  * rank(&lt;long vector&gt;) now works, fixing PR#18617, thanks to Ilia
    Kats.
  * seq.int() did not adequately check its length.out argument.
  * match(&lt;POSIXct&gt;, .) is correct again for differing time zones,
    ditto for "POSIXlt", fixing PR#18618 reported by Bastian Klein.
  * drop.terms(*, dropx = &lt;0-length&gt;) now works, fixing PR#18563 as
    proposed by Mikael Jagan.
  * drop.terms(*) keeps + offset(.) terms when it should, PR#18565,
    and drop.terms() no longer makes up a response, PR#18566, fixing
    both bugs thanks to Mikael Jagan.
  * getS3method("t", "test") no longer finds the t.test() function,
    fixing PR#18627.
  * pdf() and postscript() support for the documented Adobe encodings
    "Greek" and "Cyrilllic" was missing (although the corresponding
    Windows' codepages could be used).
  * Computations of glyph metric information for pdf() and
    postscript() did not take into account that transliteration could
    replace one character by two or more (only seen on macOS 14) and
    typically warned that the information was not known.
  * rank(x) no longer overflows during integer addition, when
    computing rank average for largish but not-yet long vector x,
    fixing PR#18630, thanks to Ilia Kats.
  * list.files() on Windows now returns also files with names longer
    that 260 bytes (the Windows limit is 260 characters).
    Previously, some file names particularly with 'East Asian'
    characters were omitted.
  * cov2cor(&lt;0 x 0&gt;) now works, fixing PR#18423 thanks to Mikael
    Jagan and Elin Waring.
  * cov2cor(&lt;negative diagonal&gt;) and similar now give one warning
    instead of two, with better wording, fixing PR#18424 thanks to
    Mikael Jagan.
  * tools:: startDynamicHelp() now ensures port is in proper range,
    fixing PR#18645.
  * pbeta(x, a,b) is correct now for x=0 or 1 in the boundary cases
    where a or b or both are 0, fixing PR#18672 thanks to Michael
    Fay.
  * pmatch(x, table) for large table, also called for data frame row
    selection, dfrm[nm, ], is now interruptible, fixing PR#18656.
  * predict(&lt;rank-deficient lm&gt;, newdata=*) fix computing of nbasis,
    see Russ Lenth's comment 29 in PR#16158.
  * Added a work-around for a bug in macOS 14.3.1 and higher which
    prevents R plots in the Quartz Cocoa device from updating on
    screen.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
</package>
<package pkgid="06723d4afc662aff031860a4d48e553ce3edf130ac885370d9e94b222de197059fc57be26a2dfa6162f2c815b06d7af2b982249acdac38609364457f72b6696a" name="R-MASS" arch="aarch64">
  <version epoch="0" ver="7.3.60.2" rel="bp160.1.63"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1655985600">- CHANGES IN R 4.2.1:
  NEW FEATURES:
  * New function utils::findCRANmirror() to find out if a CRAN mirror
    has been selected, otherwise fallback to the main site.  This
    behaves in the same way as tools::CRAN_package_db() and is
    intended for packages wishing to access CRAN for purposes other
    than installing packages.
    The need for this was shown by a day when the main CRAN website
    was offline and a dozen or so packages which had its URL
    hardcoded failed their checks.
  INSTALLATION on a UNIX-ALIKE:
  * The libraries searched for by --with-blas (without a value) now
    include BLIS (after OpenBLAS but before ATLAS).  And on macOS,
    the Accelerate framework (after ATLAS).  (This is patterned after
    the AX_BLAS macro from the Autoconf Archive.)
  * The included LAPACK sources have been updated to 3.10.1.
  UTILITIES:
  * The (full path to) the command tidy to be used for HTML
    validation can be set by environment variable R_TIDYCMD.
  * Setting environment variable _R_CHECK_RD_VALIDATE_RD2HTML_ to a
    false value will override R CMD check --as-cran and turn off HTML
    validation.  This provides a way to circumvent a problematic
    tidy.
    The 2006 version that ships with macOS is always skipped.
  C-LEVEL FACILITIES:
  * The undocumented legacy declarations of Sint, Sfloat, SINT_MAX
    and SINT_MIN in header R.h are deprecated.
  BUG FIXES:
  * fisher.test(d) no longer segfaults for "large" d; fixing PR#18336
    by preventing/detecting an integer overflow reliably.
  * tar(., files=*) now produces correctly the warning about invalid
    uid or gid of files, fixing PR#18344, reported by Martin Morgan.
  * tk_choose.files() with multi = FALSE misbehaved on paths
    containing spaces (PR#18334) (regression introduced in R 4.0.0).
  * sort(x, partial = ind, *) now works correctly notably for the
    non-default na.last = FALSE or TRUE, fixing PR#18335 reported by
    James Edwards.
  * Environment variable _R_CHECK_XREFS_REPOSITORIES_ is only used
    for checking .Rd cross-references in R CMD check (as documented)
    and not for other uses looking for a CRAN mirror.
  * The search for a CRAN mirror when checking packages now uses
    getOption("repos") if that specifies a CRAN mirror, even when it
    does not also specify all three Bioconductor repositories (as was
    previously required).
  * The HTML code generated by tools::Rd2HTML() has been improved to
    pass tidy 5.8.0.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1667217600">- CHANGES IN R 4.2.2:
  NEW FEATURES:
  * tools::Rdiff(useDiff = TRUE) checks for the presence of an
    external diff command and switches to useDiff = FALSE if none is
    found.  This allows R CMD Rdiff to always work.
  * On Windows, environment variable R_LIBCURL_SSL_REVOKE_BEST_EFFORT
    can be used to switch to only 'best-effort' SSL certificate
    revocation checks with the default "libcurl" download method.
    This reduces security, but may be needed for downloads to work
    with MITM proxies (PR#18379).
  * (macOS) The run-time check for libraries from XQuartz for X11 and
    Tcl/Tk no longer uses otool from the Apple Developer Tools
    (PR#18400).
  * The LaTeX style for producing the PDF manuals, Rd.sty, now loads
    the standard amsmath, amsfonts and amssymb packages for greater
    coverage of math commands in the Rd \eqn and \deqn macros.  The
    \mathscr LaTeX command is also provided (via the mathrsfs
    package, if available, or the amsfonts bundle otherwise),
    fulfilling the wish of PR#18398.
  * (Windows) The default format of readClipboard() and
    writeClipboard() has been changed to 13 (CF_UNICODETEXT).
  INSTALLATION on a UNIX-ALIKE:
  * The PDF manuals (if built) can be compacted by the new target
    make compact-pdf (at the top level or in directory doc/manual).
  * There is now configure support for LLVM clang 15 on Linux, which
    defaults to position-independent (PIE) executables whereas
    gfortran does not.
  * Many small changes to ease compilation (and suppress warnings)
    with LLVM clang 15.
  BUG FIXES:
  * Rscript -e would fail if stdin were closed (Reported by Henrik
    Bengtsson.)
  * qt(*, log.p=TRUE) in outer tails no longer produces NaN in its
    final steps, thus fixing PR#18360.
  * tools::Rd2latex() now escapes hashes and ampersands when writing
    URLs, fixing LaTeX errors with such URLs in \tabular.
  * When isGeneric(f, fdef=*) is used with mismatching names, the
    warning is better understandable; reported (with fix) in PR#18370
    by Gabe Becker.
  * poly(x, n) now works again (and is now documented) when x is a
    "Date" or "POSIXct" object, or of another class while fulfilling
    mode(x) == "numeric".  This also enables poly(x, *, raw=TRUE) for
    such variables.  Reported by Michael Chirico to R-devel.
  * write.table(), write.csv() and write.csv2() restore their
    numerical precision (internal equivalent of digits = 15) after an
    interrupt (PR#18384).
  * One can now read also byte FF from a clipboard connection
    (PR#18385).
  * source("") and source(character()) now give more helpful error
    messages.
  * R CMD check --as-cran set _R_CHECK_TIMINGS_ too late to have the
    intended effect.
  * as.POSIXlt(x) now also works with very large dates x, fixing
    PR#18401 reported by Hannes M"uhleisen.
  * Files can now be extracted even from very large zip archives
    (PR#18390, thanks to Martin Jakt).
  * Non-finite objects of class "POSIXlt" are now correctly coerced
    to classes "Date" and "POSIXct"; following up on the extension to
    format() them correctly.
  * Added methods for is.finite(), is.infinite() and is.nan() for
    "POSIXlt" date-time objects.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1678881600">- CHANGES IN R 4.2.3:
  C-LEVEL FACILITIES:
  * The definition of DL_FUNC in R_ext/Rdynload.h has been changed to
    be fully C-compliant.  This means that functions loaded _via_ for
    example R_GetCCallable need to be cast to an appropriate type if
    they have any arguments.
  * .Machine has a new element sizeof.time_t to identify old systems
    with a 32-bit type and hence a limited range of date-times (and
    limited support for dates millions of years from present).
  PACKAGE INSTALLATION:
  * (Windows) The default C++ standard had accidentally been left at
    C++11 when it was changed to C++14 on Unix.
  BUG FIXES:
  * As "POSIXlt" objects may be "partially filled" and their list
    components meant to be recycled, length() now is the length of
    the longest component.
  * as.POSIXlt.Date() could underflow for dates in the far past (more
    than half a million years BCE).
  * as.Date.POSIXlt(x) would return "1970-01-01" instead of NA in R
    4.2.2, e.g., for
    x &lt;- as.POSIXlt(c("2019-01-30","2001-1-1"))
    x$mon &lt;- c(0L, NA); as.Date(x)
  * R CMD check failed to apply enabled _R_CHECK_SUGGESTS_ONLY_ to
    examples and vignettes (regression in R 4.2.0).
  * R CMD check did not re-build vignettes in separate processes by
    default (regression in R 4.2.0).
  * Running examples from HTML documentation now restores previous
    knitr settings and options (PR#18420).
  * Quartz: fonts are now located using Core Graphics API instead of
    deprecated ATS which is no longer supported in the macOS 13 SDK
    (PR#18426).  This also addresses an issue where the currently
    used font in the Quartz device context was not correctly
    retained.
  * (Windows) Math symbols in text drawing functions are again
    rendered correctly (PR#18440).  This fixes a regression in R
    4.2.1 caused by a fix in PR#18382 which uncovered an issue in
    GraphApp due to which the symbol charset was not used with TT
    Symbol font face.
  * (Windows) Installing a package with a src/Makefile.{win,ucrt}
    file includes ~/.R/Makevars.win64 in the search for user
    makevars, as documented in "R Installation and Administration"
    and done for packages with a src/Makevars.{win,ucrt} file.
  * format(&lt;POSIXlt_w/_unbalanced_sec&gt;, "....%OS&lt;n&gt;") with n &gt; 0 no
    longer accidentally uses the unbalanced seconds, thanks to
    Suharto Anggono's report (including patch) in PR#18448.
  * solve.default(a, b) works around issues with some versions of
    LAPACK when a contains NA or NaN values.
  * When UseMethod() cannot dispatch, it no longer segfaults
    producing the error message in case of a long class(), thanks to
    Joris Vankerschaver's report (including patch) in PR#18447.
  * When example(foo, ..) produces graphics on an interactive device
    it needs to open itself, it now leaves devAskNewPage() unchanged
    even when it was FALSE, thus fixing a 14 years old '&lt;FIXME&gt;'.
  * packageDescription() again catches errors from encoding
    conversions. This also fixes broken packageVersion() in C locale
    on systems where iconv does not support transliteration.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1681128000">- add patch to build with libcurl &gt;= 8</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1682078400">- CHANGES IN R 4.3.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Calling &amp;&amp; or || with LHS or (if evaluated) RHS of length greater
    than one is now always an error, with a report of the form
    'length = 4' in coercion to 'logical(1)'
    Environment variable _R_CHECK_LENGTH_1_LOGIC2_ no longer has any
    effect.
  NEW FEATURES:
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.10.1.  (This caused some platform-dependent
    changes to package check output.)  And then to the sources from
    LAPACK version 3.11.0 (with changes only to double complex
    subroutines).
  * The included LAPACK sources have been updated to include the four
    Fortran 90 routines rather than their Fortran 77 predecessors.
    This may give some different signs in SVDs or
    eigendecompositions..  (This completes the transition to LAPACK
    3.10.x begun in R 4.2.0.)
  * The LAPACK sources have been updated to version 3.11.0.  (No new
    subroutines have been added, so this almost entirely bug fixes:
    Those fixes do affect some computations with NaNs, including R's
    NA.)
  * The parser now signals _classed_ errors, notably in case of the
    pipe operator |&gt;.  The error object and message now give line and
    column numbers, mostly as proposed and provided by Duncan Murdoch
    in PR#18328.
  * toeplitz() is now generalized for asymmetric cases, with a
    toeplitz2() variant.
  * xy.coords() and xyz.coords() and consequently, e.g., plot(x,y,
    log = "y") now signal a _classed_ warning about negative values
    of y (where log(.) is NA).  Such a warning can be specifically
    suppressed or caught otherwise.
  * Regular expression functions now check more thoroughly whether
    their inputs are valid strings (in their encoding, e.g. in
    UTF-8).
  * The performance of grep(), sub(), gsub() and strsplit() has been
    improved, particularly with perl = TRUE and fixed = TRUE.  Use of
    useBytes = TRUE for performance reasons should no longer be
    needed and is discouraged: it may lead to incorrect results.
  * apropos() gains an argument dot_internals which is used by the
    completion (help(rcompgen)) engine to also see base internals
    such as .POSIXct().
  * Support in tools::Rdiff() for comparing uncompressed PDF files is
    further reduced - see its help page.
  * qqplot(x, y, ...) gains conf.level and conf.args arguments for
    computing and plotting a confidence band for the treatment
    function transforming the distribution of x into the distribution
    of y (Switzer, 1976, _Biometrika_). Contributed by Torsten
    Hothorn.
  * Performance of package_dependencies() has been improved for cases
    when the number of dependencies is large.
  * Strings newly created by gsub(), sub() and strsplit(), when any
    of the inputs is marked as "bytes", are also marked as "bytes".
    This reduces the risk of creating invalid strings and accidental
    substitution of bytes deemed invalid.
  * Support for readLines(encoding = "bytes") has been added to allow
    processing special text files byte-by-byte, without creating
    invalid strings.
  * iconv(from = "") now takes into account any declared encoding of
    the input elements and uses it in preference to the native
    encoding.  This reduces the risk of accidental creation of
    invalid strings, particularly when different elements of the
    input have different encoding (including "bytes").
  * Package repositories in getOption("repos") are now initialized
    from the repositories file when utils is loaded (if not already
    set, e.g., in .Rprofile).  (From a report and patch proposal by
    Gabriel Becker in PR#18405.)
  * compactPDF() gets a verbose option.
  * type.convert() and hence read.table() get new option tryLogical =
    TRUE with back compatible default.  When set to false, converts
    "F" or "T" columns to character.
  * Added new unit prefixes "R" and "Q" for abbreviating
    (unrealistically large) sizes beyond 10^{27} in standard = "SI",
    thanks to Henrik Bengtsson's PR#18435.
  * as.data.frame()'s default method now also works fine with atomic
    objects inheriting from classes such as "roman", "octmode" and
    "hexmode", such fulfilling the wish of PR#18421, by Benjamin
    Feakins.
  * The as.data.frame.vector() utility now errors for wrong-length
    row.names.  It warned for almost six years, with "Will be an
    error!".
  * sessionInfo() now also contains La_version() and reports codepage
    and timezone when relevant, in both print() and toLatex() methods
    which also get new option tzone for displaying timezone
    information when locale = FALSE.
  * New function R_compiled_by() reports the C and Fortran compilers
    used to build R, if known.
  * predict(&lt;lm&gt;, newdata = *) no longer unnecessarily creates an
    offset of all 0s.
  * solve() for complex inputs now uses argument tol and by default
    checks for 'computational singularity' (as it long has done for
    numeric inputs).
  * predict(&lt;rank-deficient lm&gt;, newdata=*) now obeys a new argument
    rankdeficient, with new default "warnif", warning only if there
    are non-estimable cases in newdata.  Other options include
    rankdeficient = "NA", predicting NA for non-estimable newdata
    cases.  This addresses PR#15072 by Russ Lenth and is based on his
    original proposal and discussions in PR#16158 also by David Firth
    and Elin Waring.  Still somewhat experimental.
  * Rgui console implementation now works better with the NVDA screen
    reader when the full blinking cursor is selected.  The underlying
    improvements in cursor handling may help also other screen
    readers on Windows.
  * The drop-field control in GraphApp can now be left with the TAB
    key and all controls can be navigated in the reverse order using
    the Shift+TAB key, improving accessibility of the Rgui
    configuration editor.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now fully accurate
    (instead of to "only" minimally five digits).
  * demo(error.catching) now also shows off withWarnings() and
    tryCatchWEMs().
  * As an experimental feature the placeholder _ can now also be used
    in the rhs of a forward pipe |&gt; expression as the first argument
    in an extraction call, such as _$coef. More generally, it can be
    used as the head of a chain of extractions, such as _$coef[[2]].
  * Spaces in the environment variable used to choose the R session's
    temporary directory (TMPDIR, TMP and TEMP are tried in turn) are
    now fatal.  (On Windows the 'short path' version of the path is
    tried and used if that does not contain a space.)
  * all.equal.numeric() gets a new optional switch giveErr to return
    the numeric error as attribute.  Relatedly,
    stopifnot(all.equal&lt;some&gt;(a, b, ..)) is as "smart" now, as
    stopifnot(all.equal(....)) has been already, thus allowing
    customized all.equal&lt;Some&gt;() wrappers.
  * R on Windows is now able to work with path names longer than 260
    characters when these are enabled in the system (requires at
    least Windows 10 version 1607).  Packages should be updated to
    work with long paths as well, instead of assuming PATH_MAX to be
    the maximum length.  Custom front-ends and applications embedding
    R need to update their manifests if they wish to allow this
    feature.  See
    &lt;https://blog.r-project.org/2023/03/07/path-length-limit-on-windows&gt;
    for more information.
  * 'Object not found' and 'Missing argument' errors now give a more
    accurate error context. Patch provided by Lionel Henry in
    PR#18241.
  * The @ operator is now an S3 generic. Based on contributions by
    Tomasz Kalinowski in PR#18482.
  * New generic chooseOpsMethod() provides a mechanism for objects to
    resolve cases where two suitable methods are found for an Ops
    Group Generic. This supports experimenting with alternative
    object systems. Based on contributions by Tomasz Kalinowski in
    PR#18484.
  * inherits(x, what) now accepts values other than a simple
    character vector for argument what. A new generic, nameOfClass(),
    is called to resolve the class name from what. This supports
    experimenting with alternative object systems. Based on
    contributions by Tomasz Kalinowski in PR#18485.
  * Detection of BLAS/LAPACK in use (sessionInfo()) with FlexiBLAS
    now reports the current backend.
  * The "data.frame" method for subset() now warns about extraneous
    arguments, typically catching the use of = instead of == in the
    subset expression.
  * Calling a:b when numeric a or b is longer than one may now be
    made into an error by setting environment variable
    _R_CHECK_LENGTH_COLON_ to a true value, along the proposal in
    PR#18419 by Henrik Bengtsson.
  * density(x, weights = *) now warns if automatic bandwidth
    selection happens without using weights; new optional warnWbw may
    suppress the warning.  Prompted by Christoph Dalitz' PR#18490 and
    its discussants.
  * rm(list = *) is faster and more readable thanks to Kevin Ushey's
    PR#18492.
  * The plot.lm() function no longer produces a normal Q-Q plot for
    GLMs. Instead it plots a half-normal Q-Q plot of the absolute
    value of the standardized deviance residuals.
  * The print() method for class "summary.glm" no longer shows
    summary statistics for the deviance residuals by default.  Its
    optional argument show.residuals can be used to show them if
    required.
  * The tapply() function now accepts a data frame as its X argument,
    and allows INDEX to be a formula in that case. by.data.frame()
    similarly allows INDICES to be a formula.
  * The performance of df[j] &lt;- value (including for missing j) and
    write.table(df) has been improved for data frames df with a large
    number of columns.  (Thanks to Gabriel Becker's PR#18500,
    PR#18503 and discussants, prompted by a report from Toby Dylan
    Hocking on the R-devel mailing list.)
  * The matrix multiply operator %*% is now an S3 generic, belonging
    to new group generic matrixOps.  From Tomasz Kalinowski's
    contribution in PR#18483.
  * New function array2DF() to convert arrays to data frames,
    particularly useful for the list arrays created by tapply().
  DATES and TIMES:
  * On platforms where (non-UTC) datetimes before 1902 (or before
    1900 as with system functions on recent macOS) are guessed by
    extrapolating time zones from 1902-2037, there is a warning at
    the first use of extrapolation in a session.  (As all time zones
    post 2037 are extrapolation, we do not warn on those.)
  * (Platforms using --with-internal-tzone, including Windows and by
    default macOS). How years are printed in dates or date-times can
    be controlled by environment variable R_PAD_YEARS_BY_ZERO.  The
    default remains to pad to 4 digits by zeroes, but setting value
    no gives no padding (as used by default by glibc).
  * strftime() tries harder to determine the offset for the "%z"
    format, and succeeds on the mainstream R platforms.
  * strftime() has a limit of 2048 bytes on the string produced -
    attempting to exceed this is an error.  (Previously it silently
    truncated at 255 bytes.)
  * sessionInfo() records (and by default prints) the system time
    zone as part of the locale information.  Also, the source
    (system/internal) of the date-time conversion and printing
    functions.
  * Objects of class "POSIXlt" created in this version of R always
    have 11 components: component zone is always set, and component
    gmtoff is set for times in UTC and usually set on the (almost
    all) platforms which have C-level support, otherwise is NA.
  * There are comprehensive validity checks on the structure of
    objects of class "POSIXlt" when converting (including formatting
    and printing).  (This avoids mis-conversions of hand-crafted
    objects.)
  * There is some support for using the native date-time routines on
    macOS: this is only viable on recent versions (e.g. 12.6 and 13)
    and does get wrong some historical changes (before 1900, during
    WWII).  Use of --with-internal-tzone remains the default.
  * as.POSIXct(&lt;numeric&gt;) and as.POSIXlt(.) (without specifying
    origin) now work.  So does as.Date(&lt;numeric&gt;).
  * as.Date.POSIXct(., tz) now treats several tz values, notably
    "GMT" as equivalent to "UTC", proposed and improved by Michael
    Chirico and Joshua Ulrich in PR#17674.
  * Experimental balancePOSIXlt() utility allows using "ragged" and
    or out-of-range "POSIXlt" objects more correctly, e.g., in
    subsetting and subassignments.  Such objects are now documented.
    More experimentally, a "POSIXlt" object may have an attribute
    "balanced" indicating if it is known to be filled or fully
    balanced.
  * Functions axis.Date() and axis.POSIXct() are rewritten to gain
    better default tick locations and better default formats by using
    prettyDate(). Thanks to Swetlana Herbrandt.
  * The mapping of Windows' names for time zones to IANA's 'Olson'
    names has been updated.  When ICU is available (it is by
    default), it is used to get a mapping for the current region set
    in Windows.  This can be overridden by setting environment
    variable TZ to the desired Olson name - see OlsonNames() for
    those currently available.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 16
    and so packages that provide graphics devices should be
    reinstalled.
  * The grDevices and grid packages have new functions for rendering
    typeset glyphs, primarily: grDevices::glyphInfo() and
    grid::grid.glyph().
    Rendering of typeset glyphs is only supported so far on the
    Cairo-based graphics devices and on the pdf() and quartz()
    devices.
  * The defined behaviour for "clear" and "source" compositing
    operators (via grid::grid.group()) has been changed (to align
    better with simple interpretation of original Porter-Duff
    definitions).
  * Support for gradients, patterns, clipping paths, masks, groups,
    compositing operators, and affine transformations has been added
    to the quartz() device.
  INSTALLATION on a UNIX-ALIKE:
  * A system installation of generic LAPACK 3.10.0 or later will be
    preferred to the version in the R sources.
    configure option --with-lapack=no (equivalently --without-lapack)
    forces compilation of the internal LAPACK sources.
    If --with-lapack is not specified, a system liblapack is looked
    for and used if it reports version 3.10.0 or later and does not
    contain BLAS routines.
    Packages using LAPACK will need to be reinstalled if this changes
    to using an external library.
  * On aarch64 Linux platforms using GCC, configure now defaults to
  - fPIC (instead of -fpic), as desired in PR#18326.
  * configure now checks conversion of datetimes between POSIXlt and
    POSIXct around year 2020.  Failure (which has been seen on
    platforms missing tzdata) is fatal.
  * If configure option --with-valgrind-instrumentation is given
    value 1 or 2, option --with-system-valgrind-headers is now the
    default and ignored (with a warning).  It is highly recommended
    that the system headers are installed alongside valgrind: they
    are part of its packaging on some Linux distributions and
    packaged separately (e.g. in the valgrind-devel RPM) on others.
    configure will give a warning if they are not found.
    The system headers will be required in a future release of R to
    build with valgrind instrumentation.
  * libcurl 8.x is now accepted by configure: despite a change in
    major version number it changes neither API nor ABI.
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools43, an update of the Rtools42 toolchain.  It is
    based on gcc 12 and newer versions of MinGW-W64, binutils and
    libraries.  At this time R-devel can still be built using
    Rtools42 without changes, but when R-devel is installed via the
    installer, it will by default look for Rtools43.
  * Old make targets rsync-extsoft and 32-bit ones that are no longer
    needed have been removed.
  * Default builds (including for packages) no longer select C99.
    Thus the C standard used is the default for the compiler, which
    for the toolchain in Rtools43 is C17.  (This is consistent with
    Unix builds.)
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++17 where
    available (which it is on all currently checked platforms): if
    not C++14 or C++11 is used if available otherwise C++ is not
    supported.
  * USE_FC_LEN_T is the default: this uses the correct
    (compiler-dependent) prototypes for Fortran BLAS/LAPACK routines
    called from C/C++, and requires adjustment of many such calls -
    see 'Writing R Extensions' SS6.6.1.
  * There is initial support for C++23 as several compilers are now
    supporting -std=c++23 or -std=c++2b or similar.  As for C++20,
    there no additional configure checks for C++23 features beyond a
    check that the compiler reports a __cplusplus value greater than
    that in the C++20 standard.  C++ feature tests should be used.
  * There is support for a package to indicate the version of the C
    standard which should be used to compile it, and for the
    installing user to specify this.  In most cases R defaults to the
    C compiler's default standard which is C17 (a `bug-fix' of C11) -
    earlier versions of R or compilers may have defaulted to C99.
    Current options are:
    USE_C17 Use a standard that is at most C17.  The intention is to
    allow legacy packages to still be installed when later C
    standards become the default, including packages using new
    keywords as identifiers or with K&amp;R-style function
    declarations.  This will use C17 if available, falling back
    to C11.
    USE_C90 Use the C90 (aka C89) standard.  (As that standard did
    not require compilers to identify that version, all we can
    verify is that the compiler does not claim to be using a
    later standard.  It may accept C99 features - for example
    clang accepts // to make comments.)
    USE_C99 Use the C99 standard. This should be rarely needed - it
    avoids the few new features of C11/C17 which can be useful if
    a package assumes them if C17 is specified and they are not
    implemented.
    USE_C23 Use C23 (or in future, later).  Compiler/library support
    for C23 is still being implemented, but LLVM clang from
    15.0.0 and the upcoming GCC 13 have quite extensive support.
    These can be specified as part of the SystemRequirements field in
    the package's DESCRIPTION file or _via_ options --use-C17 and so
    on of R CMD INSTALL and R CMD SHLIB.
    For further details see "Writing R Extensions" SS1.2.5.
  * (Windows) A src/Makefile.ucrt or src/Makefile.win file is now
    included after R_HOME/etcR_ARCH/Makeconf and so no longer needs
    to include that file itself.  Installation of a package with such
    a file now uses a site Makevars file in the same way as a package
    with a src/Makevars.win file would.
  * configure is now passed crucial variables such as CC and CFLAGS
    in its environment, as many packages were not setting them (as
    documented in 'Writing R Extensions' SS1.2).
    This has most effect where configure is used to compile parts of
    the package - most often by cmake or libtool which obfuscate the
    actual compile commands used.
    Also used for configure.win and configure.ucrt on Windows.
  FORTRAN FLAGS:
  * The flag -fno-optimize-sibling-calls is no longer forced for
    gfortran 7 and later.  It should no longer be needed now using
    'hidden' character-length arguments when calling BLAS/LAPACK
    routines from C/C++ is the default even for packages.  (Unless
    perhaps packages call Fortran code from C/C++ without using R's
    headers and without allowing for these arguments.)
  C-LEVEL FACILITIES:
  * The deprecated S-compatibility macros DOUBLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * The deprecated legacy typedefs of Sint and Sfloat in header R.h
    are no longer defined, and that header no longer includes header
    limits.h from C nor climits from C++.
  * New macro CAD5R() is provided in Rinternals.h and used in a few
    places in the R sources.
  * ALTREP now supports VECSXP vectors. Contributed by Gabor Csardi
    in PR#17620.
  * The Rcomplex definition (in header R_ext/Complex.h) has been
    extended to prevent possible mis-compilation when interfacing
    with Fortran (PR#18430).  The new definition causes compiler
    warnings with static initializers such as {1, 2}, which can be
    changed to {.r=1, .i=2}.
    Using the new definition from C++ depends on compiler extensions
    supporting C features that have not been incorporated into the
    C++ standards but are available in g++ and clang++: this may
    result in C++ compiler warnings but these have been worked around
    for recent versions of common compilers (GCC, Apple/LLVM clang,
    Intel).
    It is intended to change the inclusion of header R_ext/Complex.h
    by other R headers, so C/C++ code files which make use of
    Rcomplex should include that header explicitly.
  UTILITIES:
  * R CMD check does more checking of package .Rd files, warning
    about invalid email addresses and (some) invalid URIs and noting
    empty \item labels in description lists.
  * R CMD check now also reports problems when reading package news
    in md (file NEWS.md) and (optionally) plain text (file NEWS)
    formats.
  * _R_CHECK_TIMINGS_ defaults to a value from the environment even
    for R CMD check --as-cran; this allows for exceptionally fast or
    slow platforms.
    It now applies to checking PDF and HTML versions of the manuals,
    and 'checking CRAN incoming feasibility'.
  * R CMD check can optionally (but included in --as-cran) check
    whether HTML math rendering _via_ KaTeX works for the package .Rd
    files.
  * Non-interactive debugger invocations can be trapped by setting
    the environment variable _R_CHECK_BROWSER_NONINTERACTIVE_ to a
    true value.  This is enabled by R CMD check --as-cran to detect
    the use of leftover browser() statements in the package.
  * The use of sprintf and vsprintf from C/C++ has been deprecated in
    macOS 13 and is a known security risk.  R CMD check now reports
    (on all platforms) if their use is found in compiled code:
    replace by snprintf or vsnprintf respectively. [*NB:* whether
    such calls get compiled into the package is platform-dependent.]
  * Where recorded at installation, R CMD check reports the C and
    Fortran compilers used to build R.
    It reports the OS in use (if known, as given by osVersion) as
    well as that R was built for.
    It notes if a C++ standard was specified which is older than the
    current default: many packages have used C++11 to mean 'not
    C++98' - as C++11 is the minimum supported since R 4.0.0, that
    specification can probably be removed.
  * R CMD INSTALL reports the compilers (and on macOS, the SDK) used,
    and this is copied to the output of R CMD check.
    Where a C++ standard is specified, it is reported.
  * R CMD check's 'checking compilation flags in Makevars' has been
    relaxed to accept the use of flags such as -std=f2008 in
    PKG_FFLAGS.
  * tools::buildVignettes() has a new argument skip, which is used by
    R CMD check to skip (and note) vignettes with unavailable
    \VignetteDepends (PR#18318).
  * New generic .AtNames() added to enable class-specific completions
    after @. The formerly internal function findMatches() is now
    exported, mainly for use in methods for .DollarNames() and
    .AtNames().
  DEPRECATED AND DEFUNCT:
  * default.stringsAsFactors() is defunct.
  * Calling as.data.frame.&lt;class&gt;() directly (for 12 atomic classes)
    is going to be formally deprecated, currently activated by
    setting the environment variable
    _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ to non-empty, which also
    happens in R CMD check --as-cran.
  BUG FIXES:
  * Hashed environments with sizes less than 5 can now grow.
    (Reported to R-devel by Duncan Garmonsway.)
  * as.character(&lt;Rd&gt;, deparse = TRUE) failed to re-escape curly
    braces in LaTeX-like text.  (Reported by Hadley Wickham in
    PR#18324.)
  * library() now passes its lib.loc argument when requiring Depends
    packages; reported (with fix) in PR#18331 by Mikael Jagan.
  * R CMD Stangle: improved message about 'Output' files.
  * head(x, n) and tail(x, n) now signal an error if n is not
    numeric, instead of incidentally "working" sometimes returning
    all of x.  Reported and discussed by Colin Fay, in PR#18357.
  * The "lm" method for summary() now gives the correct F-statistic
    when the model contains an offset.  Reported in PR#18008.
  * C() and `contrasts&lt;-`() now preserve factor level names when
    given a function object (as opposed a function name which did
    preserve names). Reported in PR#17616.
  * c(a = 1, 2)[[]] no longer matches 2 but rather signals a
    _classed_ error.  Reported and analysed by Davis Vaughan in
    PR#18367, a duplicate of PR#18004, by Jan Meis et al.  For
    consistency, NULL[[]] is also erroneous now.  x[[]] &lt;- v gives an
    error of the same class "MissingSubscriptError".
  * The relist() function of utils now supports NULL elements in the
    skeleton (PR#15854).
  * ordered(levels = *) (missing x) now works analogously to factor(,
    ordered=TRUE); reported (with fix) by Achim Zeileis in PR#18389.
  * User-defined Rd macro definitions can now span multiple lines,
    thanks to a patch from Duncan Murdoch. Previously, the Rd parser
    silently ignored everything after the first line.
  * Plain-text help (tools::Rd2txt()) now preserves an initial blank
    line for text following description list items.
  * tools::Rd2HTML() and tools::Rd2latex() no longer split \arguments
    and \value lists at Rd comments.
  * tools::Rd2latex() now correctly handles optional text outside
    \items of argument lists as well as bracketed text at the
    beginning of sections, e.g., \value{[NULL]}.
  * as.character(&lt;POSIXt&gt;) now behaves more in line with the methods
    for atomic vectors such as numbers, and is no longer influenced
    by options().  Ditto for as.character(&lt;Date&gt;).  The
    as.character() method gets arguments digits and OutDec with
    defaults _not_ depending on options().  Use of as.character(*,
    format = .) now warns.
  * Similarly, the as.character.hexmode() and *.octmode() methods
    also behave as good citizen methods and back compatibility option
    keepStr = TRUE.
  * The as.POSIXlt(&lt;POSIXlt&gt;) and as.POSIXct(&lt;POSIXct&gt;) default
    methods now do obey their tz argument, also in this case.
  * as.POSIXlt(&lt;Date&gt;) now does apply a tz (time zone) argument, as
    does as.POSIXct(); partly suggested by Roland Fuss on the R-devel
    mailing list.
  * as.Date.POSIXlt(x) now also works when the list components are of
    unequal length, aka "partially filled" or "ragged".
  * expand.model.frame() looked up variables in the wrong environment
    when applied to models fitted without data.  Reported in
    PR#18414.
  * time() now (also) uses the ts.eps = getOption("ts.eps") argument
    and thus by default rounds values very close to the start (or
    end) of a year.  Based on a proposal by Andre"i V. Kostyrka on
    R-help.
  * Printing of a factanal() result with just one factor and sort =
    TRUE now works regularly, fixing PR#17863 by Timothy Bates,
    thanks to the 'R Contributors' working group.
  * Printing 0-length objects of class "factor", "roman", "hexmode",
    "octmode", "person", "bibentry", or "citation" now prints
    something better, one of which fixes PR#18422, reported by
    Benjamin Feakins.
  * Sys.timezone() queries timedatectl only if systemd is loaded;
    addressing a report by Jan Gorecki in PR#17421.
  * The formula method of cor.test() had scoping problems when
    environment(formula) was not the calling environment; reported
    with a patch proposal by Mao Kobayashi in PR#18439.
  * attach() of an environment with active bindings now preserves the
    active bindings.  Reported by Kevin Ushey in PR#18425.
  * BLAS detection now works also with system-provided libraries not
    available as regular files.  This fixes detection of the
    Accelerate framework on macOS since Big Sur.  Reported by David
    Novgorodsky.
  * download.file() gives a helpful error message in case of an
    invalid download.file.method option, thanks to Colin Fay's report
    in PR#18455.
  * Sporadic crashes of Rterm when using completion have been fixed.
  * Rprof() is now more reliable.  A livelock in thread
    initialization with too short sampling interval has been fixed on
    macOS.  A deadlock in using the C runtime has been fixed on
    Windows.  A potential deadlock has been prevented on Unix.
  * Cursor placement in Rgui now works even after a fixed-width font
    is selected.
  * Mandatory options (options()) are now set on startup so that
    saving and restoring them always works (PR#18372).
  * Package installation, R CMD INSTALL or install.packages(*), now
    parses each of the &lt;pkg&gt;/R/*.R files individually instead of
    first concatenating and then parse()ing the large resulting file.
    This allows parser or syntax errors to be diagnosed with correct
    file names and line numbers, thanks to Simon Dedman's report and
    Bill Dunlap's patch in PR#17859.
    This _does_ require syntactically self contained R source files
    now, fixing another inadvertent bug.
  * predict.lm(&lt;model with offset&gt;) now finds the offset in the
    correct environment, thanks to Andr'e Gillibert's report and patch
    in PR#18456.
  * getInitial(&lt;formula&gt;) now finds the selfStart model in the
    correct environment.  (Reported by Ivan Krylov in PR#18368.)
  * Fix for possible segfault when using recently-added graphics
    features, such as gradients, clipping paths, masks, and groups
    with pdf(file=NULL).
  * class(m) &lt;- class(m) no longer changes a matrix m by adding a
    class _attribute_.
  * packageDate(pkg) now only warns once if there is no pkg.
  * When ts() creates a multivariate time series, "mts", it also
    inherits from "array" now, and is.mts() is documented _and_
    stricter.
  * Rd2txt() now preserves line breaks of \verb Rd content and from
    duplicated \cr.  The former also fixes the rendering of verbatim
    output from Rd \Sexpr in plain-text help.
  * uniroot(f, interval) should no longer wrongly converge _outside_
    the interval in some cases where abs(f(x)) == Inf for an x at the
    interval boundary, thanks to posts by Ben Bolker and Serguei
    Sokol on R-devel.
  * Vectorized alpha handling in palette functions such as in gray(),
    rainbow(), or hcl.colors() works correctly now, thanks to Achim
    Zeileis' report and patch in PR#18476.
  * Formatting and print()ing of bibentry objects has dropped the
    deprecated citation.bibtex.max argument, such that the bibtex
    argument's default for print.bibentry() depends directly on the
    citation.bibtex.max option, whereas in format.bibentry() the
    option no longer applies.
  * Attempting to use a character string naming a foreign function
    entry point in a foreign function call in a package will now
    signal an error if the packages has called R_forceSymbols to
    specify that symbols must be used.
  * An error in table() could permanently set options(warn=2)
    promoting all subsequent warnings to errors.
  * The sigma() function gave misleading results for binary GLMs.  A
    new method for objects of class "glm" returns the square root of
    the estimate of the dispersion parameter using the same
    calculation as summary.glm().
  * bs() and ns() in the (typical) case of automatic knot
    construction, when some of the supposedly inner knots coincide
    with boundary knots, now moves them inside (with a warning),
    building on PR#18442 by Ben Bolker.
  * R CMD on Windows now skips the site profile with --no-site-file
    and --vanilla even when R_PROFILE is set (PR#18512, from Kevin
    Ushey).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1686916800">- CHANGES IN R 4.3.1:
  C-LEVEL FACILITIES:
  * The C-level API version of R's integrate(), Rdqags() in Applic.h,
    now returns the correct number of integrand evaluations neval,
    fixing PR#18515 reported and diagnosed by Stephen Wade.
  * The C prototypes for LAPACK calls dspgv and dtptrs in
    R_exts/Lapack.h had one too many and one too few character length
    arguments - but this has not caused any known issues. To get the
    corrected prototypes, include
    [#]include &lt;Rconfig.h&gt; // for PR18534fixed
    [#]ifdef PR18534fixed
    [#] define usePR18534fix 1
    [#]endif
    [#]include &lt;R_exts/Lapack.h&gt;
    in your C/C++ code (PR#18534).
  INSTALLATION:
  * Many of the checks of esoteric Internet operations and those
    using unreliable external sites have been moved to a new target
    that is not run by default and primarily intended for the core
    developers.  To run them use
    cd tests; make test-Internet-dev
  BUG FIXES:
  * .S3methods(), typically called from methods(), again marks
    methods from package base as visible.
    Also, the visibility of non-base methods is again determined by
    the method's presence in search().
  * tools::Rdiff() is now more robust against invalid strings, fixing
    installation tests on Windows without Rtools installed
    (PR#18530).
  * Fix (new) bug in hcl.colors(2, *), by Achim Zeileis (PR#18523).
  * head(., &lt;illegal&gt;) and tail(..) now produce more useful "Error in
    ...." error messages, fixing PR#18362.
  * Package code syntax on Windows is checked in UTF-8 when UTF-8 is
    the native encoding.
  * na.contiguous(x) now also returns the first run, when it is at
    the beginning and there is a later one of the same length;
    reported to R-devel, including a fix, by Georgi Boshnakov.
    Further, by default, it modifies only an existing attr(*,"tsp")
    but otherwise no longer sets one.
  * chol(&lt;not pos.def&gt;, pivot = &lt;T|F&gt;) now gives a correct error or
    warning message (depending on pivot), thanks to Mikael Jagan's
    (PR#18541).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1699012800">- CHANGES IN R 4.3.2:
  NEW FEATURES:
  * The default initialization of the "repos" option from the
    repositories file at startup can be skipped by setting
    environment variable R_REPOSITORIES to NULL such that
    getOption("repos") is empty if not set elsewhere.
  * qr.X() is now an implicit S4 generic in methods.
  * iconv(to = "ASCII//TRANSLIT") is emulated using substitution on
    platforms which do not support it (notably Alpine Linux).  This
    should give a human-readable conversion in ASCII on all platforms
    (rather than NA_character_).
  * trans3d() gains options continuous and verbose addressing the
    problem of possible "wrap around" when projecting too long
    curves, as reported by Achim Zeileis in PR#18537.
  * tools::showNonASCII() has been rewritten to work better on macOS
    14 (which has a changed implementation of iconv()).
  * tiff(type = "quartz") (the default on macOS) now warns if
    compression is specified: it continues to be ignored.
  INSTALLATION on a UNIX-ALIKE:
  * There is some support for building with Intel's LLVM-based
    compilers on x86_64 Linux, such as (C) icx, (C++) ipcx and
    (Fortran) ifx from oneAPI 2023.x.y.
  * There is support for using LLVM's flang-new as the Fortran
    compiler from LLVM 16.0.x (preferably 17.0.0 or later).
  UTILITIES:
  * R CMD check reports the use of the Fortran 90 random number
    generator RANDOM_NUMBER() and the subroutines to initialize it.
    'Writing R Extensions' has example code to use R's RNGs from
    Fortran.
  BUG FIXES:
  * substr(x, n, L) &lt;- cc now works (more) correctly for multibyte
    UTF-8 strings x when L &gt; nchar(x), thanks to a report and patch
    by 'Architect 95'.
  * contrib.url(character()) now returns 0-length character() as
    documented, which also avoids spurious warnings from
    available.packages() et al. in the edge case of an empty vector
    of repository URLs.
  * readChar(., 4e8) no longer fails, thanks to Kodi Arfer's report
    (PR#18557).
  * lapply(&lt;list&gt;, as.data.frame) no longer warns falsely for some
    base vector components.
  * Communication between parent and child processes in the multicore
    part of parallel could fail on platforms that do not support an
    arbitrarily large payload in system functions read()/write() on
    pipes (seen on macOS where a restriction to INT_MAX bytes is
    documented, without doing a partial read unlike Linux). The
    payload is now split into 1Gb chunks to avoid that problem.
    (PR#18571)
  * qqplot(x,y, conf.level=.) gives better confidence bounds when
    length(x) != length(y), thanks to Alexander Ploner's report and
    patch proposal (PR#18557).
  * norm(&lt;0-length&gt;, "2") now gives zero instead of an error, as all
    the other norm types, thanks to Mikael Jagan's PR#18542.
  * Build-stage Rd macros \packageAuthor and \packageMaintainer now
    process Authors@R, fixing NA results when the package DESCRIPTION
    omits Author and Maintainer fields.
  * Formatting and printing complex numbers could give things like
    0.1683-0i because of rounding error: -0i is now replaced by +0i.
  * postscript() refused to accept a title comment containing the
    letter "W" (PR#18599).
  * isoreg(c(1,Inf)) signals an error instead of segfaulting, fixing
    PR#18603.
  * tiff(type = "Xlib") was only outputting the last page of
    multi-page plots.
  * tools::latexToUtf8() again knows about \~{n} and other letters
    with tilde, fixing a regression in R 4.3.0, and about \^{i} as an
    alternative to \^{\i} (similarly with other accents).
    Furthermore, LaTeX codes for accented I letters are now correctly
    converted, also fixing related mistakes in
    tools::encoded_text_to_latex().
  * tar(*, tar = "internal") no longer creates out-of-spec tar files
    in the very rare case of user or group names longer than 32
    bytes, fixing PR#17871 with thanks to Ivan Krylov.
  * When using the "internal" timezone datetime code, adding a
    fraction of a second no longer adds one second, fixing PR#16856
    from a patch by Ivan Krylov.
  * tools::checkRd() no longer produces spurious notes about
    "unnecessary braces" from multi-line Rd results of \Sexpr macros.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1709208000">- CHANGES IN R 4.3.3:
  NEW FEATURES:
  * iconv() now fixes up variant encoding names such as "utf8"
    case-insensitively.
  DEPRECATED AND DEFUNCT:
  * The legacy encoding = "MacRoman" is deprecated in pdf() and
    postscript(): support was incomplete in earlier versions of R.
  BUG FIXES:
  * Arguments are now properly forwarded to methods on S4 generics
    with ... in the middle of their formal arguments. This was broken
    for the case when a method introduced an argument but did not
    include ... in its own formals. Thanks to Herv'e Pag`es for the
    report PR#18538.
  * Some invalid file arguments to pictex(), postscript() and xfig()
    opened a file called NA rather than throw an error.  These
    included postscript(NULL) (which some people expected to work
    like pdf(NULL)).
  * Passing filename = NA to svg(), cairo_pdf(), cairo_ps() or the
    Cairo-based bitmap devices opened a file called NA: it now throws
    an error.
  * quartz(file = NA) opened a file called NA, including when used as
    a Quartz-based bitmap device.  It now gives an error.
  * rank(&lt;long vector&gt;) now works, fixing PR#18617, thanks to Ilia
    Kats.
  * seq.int() did not adequately check its length.out argument.
  * match(&lt;POSIXct&gt;, .) is correct again for differing time zones,
    ditto for "POSIXlt", fixing PR#18618 reported by Bastian Klein.
  * drop.terms(*, dropx = &lt;0-length&gt;) now works, fixing PR#18563 as
    proposed by Mikael Jagan.
  * drop.terms(*) keeps + offset(.) terms when it should, PR#18565,
    and drop.terms() no longer makes up a response, PR#18566, fixing
    both bugs thanks to Mikael Jagan.
  * getS3method("t", "test") no longer finds the t.test() function,
    fixing PR#18627.
  * pdf() and postscript() support for the documented Adobe encodings
    "Greek" and "Cyrilllic" was missing (although the corresponding
    Windows' codepages could be used).
  * Computations of glyph metric information for pdf() and
    postscript() did not take into account that transliteration could
    replace one character by two or more (only seen on macOS 14) and
    typically warned that the information was not known.
  * rank(x) no longer overflows during integer addition, when
    computing rank average for largish but not-yet long vector x,
    fixing PR#18630, thanks to Ilia Kats.
  * list.files() on Windows now returns also files with names longer
    that 260 bytes (the Windows limit is 260 characters).
    Previously, some file names particularly with 'East Asian'
    characters were omitted.
  * cov2cor(&lt;0 x 0&gt;) now works, fixing PR#18423 thanks to Mikael
    Jagan and Elin Waring.
  * cov2cor(&lt;negative diagonal&gt;) and similar now give one warning
    instead of two, with better wording, fixing PR#18424 thanks to
    Mikael Jagan.
  * tools:: startDynamicHelp() now ensures port is in proper range,
    fixing PR#18645.
  * pbeta(x, a,b) is correct now for x=0 or 1 in the boundary cases
    where a or b or both are 0, fixing PR#18672 thanks to Michael
    Fay.
  * pmatch(x, table) for large table, also called for data frame row
    selection, dfrm[nm, ], is now interruptible, fixing PR#18656.
  * predict(&lt;rank-deficient lm&gt;, newdata=*) fix computing of nbasis,
    see Russ Lenth's comment 29 in PR#16158.
  * Added a work-around for a bug in macOS 14.3.1 and higher which
    prevents R plots in the Quartz Cocoa device from updating on
    screen.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
</package>
<package pkgid="c89390a1691d34d9fe2e5540333ed09121b3a87acbc2fb21933c3e0cee158c102c193f0a9b646e12bd25f2f1fdc4b84abf034a523d79daa8acdb7a838dc05f0c" name="R-MASS" arch="ppc64le">
  <version epoch="0" ver="7.3.60.2" rel="bp160.1.63"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1655985600">- CHANGES IN R 4.2.1:
  NEW FEATURES:
  * New function utils::findCRANmirror() to find out if a CRAN mirror
    has been selected, otherwise fallback to the main site.  This
    behaves in the same way as tools::CRAN_package_db() and is
    intended for packages wishing to access CRAN for purposes other
    than installing packages.
    The need for this was shown by a day when the main CRAN website
    was offline and a dozen or so packages which had its URL
    hardcoded failed their checks.
  INSTALLATION on a UNIX-ALIKE:
  * The libraries searched for by --with-blas (without a value) now
    include BLIS (after OpenBLAS but before ATLAS).  And on macOS,
    the Accelerate framework (after ATLAS).  (This is patterned after
    the AX_BLAS macro from the Autoconf Archive.)
  * The included LAPACK sources have been updated to 3.10.1.
  UTILITIES:
  * The (full path to) the command tidy to be used for HTML
    validation can be set by environment variable R_TIDYCMD.
  * Setting environment variable _R_CHECK_RD_VALIDATE_RD2HTML_ to a
    false value will override R CMD check --as-cran and turn off HTML
    validation.  This provides a way to circumvent a problematic
    tidy.
    The 2006 version that ships with macOS is always skipped.
  C-LEVEL FACILITIES:
  * The undocumented legacy declarations of Sint, Sfloat, SINT_MAX
    and SINT_MIN in header R.h are deprecated.
  BUG FIXES:
  * fisher.test(d) no longer segfaults for "large" d; fixing PR#18336
    by preventing/detecting an integer overflow reliably.
  * tar(., files=*) now produces correctly the warning about invalid
    uid or gid of files, fixing PR#18344, reported by Martin Morgan.
  * tk_choose.files() with multi = FALSE misbehaved on paths
    containing spaces (PR#18334) (regression introduced in R 4.0.0).
  * sort(x, partial = ind, *) now works correctly notably for the
    non-default na.last = FALSE or TRUE, fixing PR#18335 reported by
    James Edwards.
  * Environment variable _R_CHECK_XREFS_REPOSITORIES_ is only used
    for checking .Rd cross-references in R CMD check (as documented)
    and not for other uses looking for a CRAN mirror.
  * The search for a CRAN mirror when checking packages now uses
    getOption("repos") if that specifies a CRAN mirror, even when it
    does not also specify all three Bioconductor repositories (as was
    previously required).
  * The HTML code generated by tools::Rd2HTML() has been improved to
    pass tidy 5.8.0.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1667217600">- CHANGES IN R 4.2.2:
  NEW FEATURES:
  * tools::Rdiff(useDiff = TRUE) checks for the presence of an
    external diff command and switches to useDiff = FALSE if none is
    found.  This allows R CMD Rdiff to always work.
  * On Windows, environment variable R_LIBCURL_SSL_REVOKE_BEST_EFFORT
    can be used to switch to only 'best-effort' SSL certificate
    revocation checks with the default "libcurl" download method.
    This reduces security, but may be needed for downloads to work
    with MITM proxies (PR#18379).
  * (macOS) The run-time check for libraries from XQuartz for X11 and
    Tcl/Tk no longer uses otool from the Apple Developer Tools
    (PR#18400).
  * The LaTeX style for producing the PDF manuals, Rd.sty, now loads
    the standard amsmath, amsfonts and amssymb packages for greater
    coverage of math commands in the Rd \eqn and \deqn macros.  The
    \mathscr LaTeX command is also provided (via the mathrsfs
    package, if available, or the amsfonts bundle otherwise),
    fulfilling the wish of PR#18398.
  * (Windows) The default format of readClipboard() and
    writeClipboard() has been changed to 13 (CF_UNICODETEXT).
  INSTALLATION on a UNIX-ALIKE:
  * The PDF manuals (if built) can be compacted by the new target
    make compact-pdf (at the top level or in directory doc/manual).
  * There is now configure support for LLVM clang 15 on Linux, which
    defaults to position-independent (PIE) executables whereas
    gfortran does not.
  * Many small changes to ease compilation (and suppress warnings)
    with LLVM clang 15.
  BUG FIXES:
  * Rscript -e would fail if stdin were closed (Reported by Henrik
    Bengtsson.)
  * qt(*, log.p=TRUE) in outer tails no longer produces NaN in its
    final steps, thus fixing PR#18360.
  * tools::Rd2latex() now escapes hashes and ampersands when writing
    URLs, fixing LaTeX errors with such URLs in \tabular.
  * When isGeneric(f, fdef=*) is used with mismatching names, the
    warning is better understandable; reported (with fix) in PR#18370
    by Gabe Becker.
  * poly(x, n) now works again (and is now documented) when x is a
    "Date" or "POSIXct" object, or of another class while fulfilling
    mode(x) == "numeric".  This also enables poly(x, *, raw=TRUE) for
    such variables.  Reported by Michael Chirico to R-devel.
  * write.table(), write.csv() and write.csv2() restore their
    numerical precision (internal equivalent of digits = 15) after an
    interrupt (PR#18384).
  * One can now read also byte FF from a clipboard connection
    (PR#18385).
  * source("") and source(character()) now give more helpful error
    messages.
  * R CMD check --as-cran set _R_CHECK_TIMINGS_ too late to have the
    intended effect.
  * as.POSIXlt(x) now also works with very large dates x, fixing
    PR#18401 reported by Hannes M"uhleisen.
  * Files can now be extracted even from very large zip archives
    (PR#18390, thanks to Martin Jakt).
  * Non-finite objects of class "POSIXlt" are now correctly coerced
    to classes "Date" and "POSIXct"; following up on the extension to
    format() them correctly.
  * Added methods for is.finite(), is.infinite() and is.nan() for
    "POSIXlt" date-time objects.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1678881600">- CHANGES IN R 4.2.3:
  C-LEVEL FACILITIES:
  * The definition of DL_FUNC in R_ext/Rdynload.h has been changed to
    be fully C-compliant.  This means that functions loaded _via_ for
    example R_GetCCallable need to be cast to an appropriate type if
    they have any arguments.
  * .Machine has a new element sizeof.time_t to identify old systems
    with a 32-bit type and hence a limited range of date-times (and
    limited support for dates millions of years from present).
  PACKAGE INSTALLATION:
  * (Windows) The default C++ standard had accidentally been left at
    C++11 when it was changed to C++14 on Unix.
  BUG FIXES:
  * As "POSIXlt" objects may be "partially filled" and their list
    components meant to be recycled, length() now is the length of
    the longest component.
  * as.POSIXlt.Date() could underflow for dates in the far past (more
    than half a million years BCE).
  * as.Date.POSIXlt(x) would return "1970-01-01" instead of NA in R
    4.2.2, e.g., for
    x &lt;- as.POSIXlt(c("2019-01-30","2001-1-1"))
    x$mon &lt;- c(0L, NA); as.Date(x)
  * R CMD check failed to apply enabled _R_CHECK_SUGGESTS_ONLY_ to
    examples and vignettes (regression in R 4.2.0).
  * R CMD check did not re-build vignettes in separate processes by
    default (regression in R 4.2.0).
  * Running examples from HTML documentation now restores previous
    knitr settings and options (PR#18420).
  * Quartz: fonts are now located using Core Graphics API instead of
    deprecated ATS which is no longer supported in the macOS 13 SDK
    (PR#18426).  This also addresses an issue where the currently
    used font in the Quartz device context was not correctly
    retained.
  * (Windows) Math symbols in text drawing functions are again
    rendered correctly (PR#18440).  This fixes a regression in R
    4.2.1 caused by a fix in PR#18382 which uncovered an issue in
    GraphApp due to which the symbol charset was not used with TT
    Symbol font face.
  * (Windows) Installing a package with a src/Makefile.{win,ucrt}
    file includes ~/.R/Makevars.win64 in the search for user
    makevars, as documented in "R Installation and Administration"
    and done for packages with a src/Makevars.{win,ucrt} file.
  * format(&lt;POSIXlt_w/_unbalanced_sec&gt;, "....%OS&lt;n&gt;") with n &gt; 0 no
    longer accidentally uses the unbalanced seconds, thanks to
    Suharto Anggono's report (including patch) in PR#18448.
  * solve.default(a, b) works around issues with some versions of
    LAPACK when a contains NA or NaN values.
  * When UseMethod() cannot dispatch, it no longer segfaults
    producing the error message in case of a long class(), thanks to
    Joris Vankerschaver's report (including patch) in PR#18447.
  * When example(foo, ..) produces graphics on an interactive device
    it needs to open itself, it now leaves devAskNewPage() unchanged
    even when it was FALSE, thus fixing a 14 years old '&lt;FIXME&gt;'.
  * packageDescription() again catches errors from encoding
    conversions. This also fixes broken packageVersion() in C locale
    on systems where iconv does not support transliteration.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1681128000">- add patch to build with libcurl &gt;= 8</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1682078400">- CHANGES IN R 4.3.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Calling &amp;&amp; or || with LHS or (if evaluated) RHS of length greater
    than one is now always an error, with a report of the form
    'length = 4' in coercion to 'logical(1)'
    Environment variable _R_CHECK_LENGTH_1_LOGIC2_ no longer has any
    effect.
  NEW FEATURES:
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.10.1.  (This caused some platform-dependent
    changes to package check output.)  And then to the sources from
    LAPACK version 3.11.0 (with changes only to double complex
    subroutines).
  * The included LAPACK sources have been updated to include the four
    Fortran 90 routines rather than their Fortran 77 predecessors.
    This may give some different signs in SVDs or
    eigendecompositions..  (This completes the transition to LAPACK
    3.10.x begun in R 4.2.0.)
  * The LAPACK sources have been updated to version 3.11.0.  (No new
    subroutines have been added, so this almost entirely bug fixes:
    Those fixes do affect some computations with NaNs, including R's
    NA.)
  * The parser now signals _classed_ errors, notably in case of the
    pipe operator |&gt;.  The error object and message now give line and
    column numbers, mostly as proposed and provided by Duncan Murdoch
    in PR#18328.
  * toeplitz() is now generalized for asymmetric cases, with a
    toeplitz2() variant.
  * xy.coords() and xyz.coords() and consequently, e.g., plot(x,y,
    log = "y") now signal a _classed_ warning about negative values
    of y (where log(.) is NA).  Such a warning can be specifically
    suppressed or caught otherwise.
  * Regular expression functions now check more thoroughly whether
    their inputs are valid strings (in their encoding, e.g. in
    UTF-8).
  * The performance of grep(), sub(), gsub() and strsplit() has been
    improved, particularly with perl = TRUE and fixed = TRUE.  Use of
    useBytes = TRUE for performance reasons should no longer be
    needed and is discouraged: it may lead to incorrect results.
  * apropos() gains an argument dot_internals which is used by the
    completion (help(rcompgen)) engine to also see base internals
    such as .POSIXct().
  * Support in tools::Rdiff() for comparing uncompressed PDF files is
    further reduced - see its help page.
  * qqplot(x, y, ...) gains conf.level and conf.args arguments for
    computing and plotting a confidence band for the treatment
    function transforming the distribution of x into the distribution
    of y (Switzer, 1976, _Biometrika_). Contributed by Torsten
    Hothorn.
  * Performance of package_dependencies() has been improved for cases
    when the number of dependencies is large.
  * Strings newly created by gsub(), sub() and strsplit(), when any
    of the inputs is marked as "bytes", are also marked as "bytes".
    This reduces the risk of creating invalid strings and accidental
    substitution of bytes deemed invalid.
  * Support for readLines(encoding = "bytes") has been added to allow
    processing special text files byte-by-byte, without creating
    invalid strings.
  * iconv(from = "") now takes into account any declared encoding of
    the input elements and uses it in preference to the native
    encoding.  This reduces the risk of accidental creation of
    invalid strings, particularly when different elements of the
    input have different encoding (including "bytes").
  * Package repositories in getOption("repos") are now initialized
    from the repositories file when utils is loaded (if not already
    set, e.g., in .Rprofile).  (From a report and patch proposal by
    Gabriel Becker in PR#18405.)
  * compactPDF() gets a verbose option.
  * type.convert() and hence read.table() get new option tryLogical =
    TRUE with back compatible default.  When set to false, converts
    "F" or "T" columns to character.
  * Added new unit prefixes "R" and "Q" for abbreviating
    (unrealistically large) sizes beyond 10^{27} in standard = "SI",
    thanks to Henrik Bengtsson's PR#18435.
  * as.data.frame()'s default method now also works fine with atomic
    objects inheriting from classes such as "roman", "octmode" and
    "hexmode", such fulfilling the wish of PR#18421, by Benjamin
    Feakins.
  * The as.data.frame.vector() utility now errors for wrong-length
    row.names.  It warned for almost six years, with "Will be an
    error!".
  * sessionInfo() now also contains La_version() and reports codepage
    and timezone when relevant, in both print() and toLatex() methods
    which also get new option tzone for displaying timezone
    information when locale = FALSE.
  * New function R_compiled_by() reports the C and Fortran compilers
    used to build R, if known.
  * predict(&lt;lm&gt;, newdata = *) no longer unnecessarily creates an
    offset of all 0s.
  * solve() for complex inputs now uses argument tol and by default
    checks for 'computational singularity' (as it long has done for
    numeric inputs).
  * predict(&lt;rank-deficient lm&gt;, newdata=*) now obeys a new argument
    rankdeficient, with new default "warnif", warning only if there
    are non-estimable cases in newdata.  Other options include
    rankdeficient = "NA", predicting NA for non-estimable newdata
    cases.  This addresses PR#15072 by Russ Lenth and is based on his
    original proposal and discussions in PR#16158 also by David Firth
    and Elin Waring.  Still somewhat experimental.
  * Rgui console implementation now works better with the NVDA screen
    reader when the full blinking cursor is selected.  The underlying
    improvements in cursor handling may help also other screen
    readers on Windows.
  * The drop-field control in GraphApp can now be left with the TAB
    key and all controls can be navigated in the reverse order using
    the Shift+TAB key, improving accessibility of the Rgui
    configuration editor.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now fully accurate
    (instead of to "only" minimally five digits).
  * demo(error.catching) now also shows off withWarnings() and
    tryCatchWEMs().
  * As an experimental feature the placeholder _ can now also be used
    in the rhs of a forward pipe |&gt; expression as the first argument
    in an extraction call, such as _$coef. More generally, it can be
    used as the head of a chain of extractions, such as _$coef[[2]].
  * Spaces in the environment variable used to choose the R session's
    temporary directory (TMPDIR, TMP and TEMP are tried in turn) are
    now fatal.  (On Windows the 'short path' version of the path is
    tried and used if that does not contain a space.)
  * all.equal.numeric() gets a new optional switch giveErr to return
    the numeric error as attribute.  Relatedly,
    stopifnot(all.equal&lt;some&gt;(a, b, ..)) is as "smart" now, as
    stopifnot(all.equal(....)) has been already, thus allowing
    customized all.equal&lt;Some&gt;() wrappers.
  * R on Windows is now able to work with path names longer than 260
    characters when these are enabled in the system (requires at
    least Windows 10 version 1607).  Packages should be updated to
    work with long paths as well, instead of assuming PATH_MAX to be
    the maximum length.  Custom front-ends and applications embedding
    R need to update their manifests if they wish to allow this
    feature.  See
    &lt;https://blog.r-project.org/2023/03/07/path-length-limit-on-windows&gt;
    for more information.
  * 'Object not found' and 'Missing argument' errors now give a more
    accurate error context. Patch provided by Lionel Henry in
    PR#18241.
  * The @ operator is now an S3 generic. Based on contributions by
    Tomasz Kalinowski in PR#18482.
  * New generic chooseOpsMethod() provides a mechanism for objects to
    resolve cases where two suitable methods are found for an Ops
    Group Generic. This supports experimenting with alternative
    object systems. Based on contributions by Tomasz Kalinowski in
    PR#18484.
  * inherits(x, what) now accepts values other than a simple
    character vector for argument what. A new generic, nameOfClass(),
    is called to resolve the class name from what. This supports
    experimenting with alternative object systems. Based on
    contributions by Tomasz Kalinowski in PR#18485.
  * Detection of BLAS/LAPACK in use (sessionInfo()) with FlexiBLAS
    now reports the current backend.
  * The "data.frame" method for subset() now warns about extraneous
    arguments, typically catching the use of = instead of == in the
    subset expression.
  * Calling a:b when numeric a or b is longer than one may now be
    made into an error by setting environment variable
    _R_CHECK_LENGTH_COLON_ to a true value, along the proposal in
    PR#18419 by Henrik Bengtsson.
  * density(x, weights = *) now warns if automatic bandwidth
    selection happens without using weights; new optional warnWbw may
    suppress the warning.  Prompted by Christoph Dalitz' PR#18490 and
    its discussants.
  * rm(list = *) is faster and more readable thanks to Kevin Ushey's
    PR#18492.
  * The plot.lm() function no longer produces a normal Q-Q plot for
    GLMs. Instead it plots a half-normal Q-Q plot of the absolute
    value of the standardized deviance residuals.
  * The print() method for class "summary.glm" no longer shows
    summary statistics for the deviance residuals by default.  Its
    optional argument show.residuals can be used to show them if
    required.
  * The tapply() function now accepts a data frame as its X argument,
    and allows INDEX to be a formula in that case. by.data.frame()
    similarly allows INDICES to be a formula.
  * The performance of df[j] &lt;- value (including for missing j) and
    write.table(df) has been improved for data frames df with a large
    number of columns.  (Thanks to Gabriel Becker's PR#18500,
    PR#18503 and discussants, prompted by a report from Toby Dylan
    Hocking on the R-devel mailing list.)
  * The matrix multiply operator %*% is now an S3 generic, belonging
    to new group generic matrixOps.  From Tomasz Kalinowski's
    contribution in PR#18483.
  * New function array2DF() to convert arrays to data frames,
    particularly useful for the list arrays created by tapply().
  DATES and TIMES:
  * On platforms where (non-UTC) datetimes before 1902 (or before
    1900 as with system functions on recent macOS) are guessed by
    extrapolating time zones from 1902-2037, there is a warning at
    the first use of extrapolation in a session.  (As all time zones
    post 2037 are extrapolation, we do not warn on those.)
  * (Platforms using --with-internal-tzone, including Windows and by
    default macOS). How years are printed in dates or date-times can
    be controlled by environment variable R_PAD_YEARS_BY_ZERO.  The
    default remains to pad to 4 digits by zeroes, but setting value
    no gives no padding (as used by default by glibc).
  * strftime() tries harder to determine the offset for the "%z"
    format, and succeeds on the mainstream R platforms.
  * strftime() has a limit of 2048 bytes on the string produced -
    attempting to exceed this is an error.  (Previously it silently
    truncated at 255 bytes.)
  * sessionInfo() records (and by default prints) the system time
    zone as part of the locale information.  Also, the source
    (system/internal) of the date-time conversion and printing
    functions.
  * Objects of class "POSIXlt" created in this version of R always
    have 11 components: component zone is always set, and component
    gmtoff is set for times in UTC and usually set on the (almost
    all) platforms which have C-level support, otherwise is NA.
  * There are comprehensive validity checks on the structure of
    objects of class "POSIXlt" when converting (including formatting
    and printing).  (This avoids mis-conversions of hand-crafted
    objects.)
  * There is some support for using the native date-time routines on
    macOS: this is only viable on recent versions (e.g. 12.6 and 13)
    and does get wrong some historical changes (before 1900, during
    WWII).  Use of --with-internal-tzone remains the default.
  * as.POSIXct(&lt;numeric&gt;) and as.POSIXlt(.) (without specifying
    origin) now work.  So does as.Date(&lt;numeric&gt;).
  * as.Date.POSIXct(., tz) now treats several tz values, notably
    "GMT" as equivalent to "UTC", proposed and improved by Michael
    Chirico and Joshua Ulrich in PR#17674.
  * Experimental balancePOSIXlt() utility allows using "ragged" and
    or out-of-range "POSIXlt" objects more correctly, e.g., in
    subsetting and subassignments.  Such objects are now documented.
    More experimentally, a "POSIXlt" object may have an attribute
    "balanced" indicating if it is known to be filled or fully
    balanced.
  * Functions axis.Date() and axis.POSIXct() are rewritten to gain
    better default tick locations and better default formats by using
    prettyDate(). Thanks to Swetlana Herbrandt.
  * The mapping of Windows' names for time zones to IANA's 'Olson'
    names has been updated.  When ICU is available (it is by
    default), it is used to get a mapping for the current region set
    in Windows.  This can be overridden by setting environment
    variable TZ to the desired Olson name - see OlsonNames() for
    those currently available.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 16
    and so packages that provide graphics devices should be
    reinstalled.
  * The grDevices and grid packages have new functions for rendering
    typeset glyphs, primarily: grDevices::glyphInfo() and
    grid::grid.glyph().
    Rendering of typeset glyphs is only supported so far on the
    Cairo-based graphics devices and on the pdf() and quartz()
    devices.
  * The defined behaviour for "clear" and "source" compositing
    operators (via grid::grid.group()) has been changed (to align
    better with simple interpretation of original Porter-Duff
    definitions).
  * Support for gradients, patterns, clipping paths, masks, groups,
    compositing operators, and affine transformations has been added
    to the quartz() device.
  INSTALLATION on a UNIX-ALIKE:
  * A system installation of generic LAPACK 3.10.0 or later will be
    preferred to the version in the R sources.
    configure option --with-lapack=no (equivalently --without-lapack)
    forces compilation of the internal LAPACK sources.
    If --with-lapack is not specified, a system liblapack is looked
    for and used if it reports version 3.10.0 or later and does not
    contain BLAS routines.
    Packages using LAPACK will need to be reinstalled if this changes
    to using an external library.
  * On aarch64 Linux platforms using GCC, configure now defaults to
  - fPIC (instead of -fpic), as desired in PR#18326.
  * configure now checks conversion of datetimes between POSIXlt and
    POSIXct around year 2020.  Failure (which has been seen on
    platforms missing tzdata) is fatal.
  * If configure option --with-valgrind-instrumentation is given
    value 1 or 2, option --with-system-valgrind-headers is now the
    default and ignored (with a warning).  It is highly recommended
    that the system headers are installed alongside valgrind: they
    are part of its packaging on some Linux distributions and
    packaged separately (e.g. in the valgrind-devel RPM) on others.
    configure will give a warning if they are not found.
    The system headers will be required in a future release of R to
    build with valgrind instrumentation.
  * libcurl 8.x is now accepted by configure: despite a change in
    major version number it changes neither API nor ABI.
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools43, an update of the Rtools42 toolchain.  It is
    based on gcc 12 and newer versions of MinGW-W64, binutils and
    libraries.  At this time R-devel can still be built using
    Rtools42 without changes, but when R-devel is installed via the
    installer, it will by default look for Rtools43.
  * Old make targets rsync-extsoft and 32-bit ones that are no longer
    needed have been removed.
  * Default builds (including for packages) no longer select C99.
    Thus the C standard used is the default for the compiler, which
    for the toolchain in Rtools43 is C17.  (This is consistent with
    Unix builds.)
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++17 where
    available (which it is on all currently checked platforms): if
    not C++14 or C++11 is used if available otherwise C++ is not
    supported.
  * USE_FC_LEN_T is the default: this uses the correct
    (compiler-dependent) prototypes for Fortran BLAS/LAPACK routines
    called from C/C++, and requires adjustment of many such calls -
    see 'Writing R Extensions' SS6.6.1.
  * There is initial support for C++23 as several compilers are now
    supporting -std=c++23 or -std=c++2b or similar.  As for C++20,
    there no additional configure checks for C++23 features beyond a
    check that the compiler reports a __cplusplus value greater than
    that in the C++20 standard.  C++ feature tests should be used.
  * There is support for a package to indicate the version of the C
    standard which should be used to compile it, and for the
    installing user to specify this.  In most cases R defaults to the
    C compiler's default standard which is C17 (a `bug-fix' of C11) -
    earlier versions of R or compilers may have defaulted to C99.
    Current options are:
    USE_C17 Use a standard that is at most C17.  The intention is to
    allow legacy packages to still be installed when later C
    standards become the default, including packages using new
    keywords as identifiers or with K&amp;R-style function
    declarations.  This will use C17 if available, falling back
    to C11.
    USE_C90 Use the C90 (aka C89) standard.  (As that standard did
    not require compilers to identify that version, all we can
    verify is that the compiler does not claim to be using a
    later standard.  It may accept C99 features - for example
    clang accepts // to make comments.)
    USE_C99 Use the C99 standard. This should be rarely needed - it
    avoids the few new features of C11/C17 which can be useful if
    a package assumes them if C17 is specified and they are not
    implemented.
    USE_C23 Use C23 (or in future, later).  Compiler/library support
    for C23 is still being implemented, but LLVM clang from
    15.0.0 and the upcoming GCC 13 have quite extensive support.
    These can be specified as part of the SystemRequirements field in
    the package's DESCRIPTION file or _via_ options --use-C17 and so
    on of R CMD INSTALL and R CMD SHLIB.
    For further details see "Writing R Extensions" SS1.2.5.
  * (Windows) A src/Makefile.ucrt or src/Makefile.win file is now
    included after R_HOME/etcR_ARCH/Makeconf and so no longer needs
    to include that file itself.  Installation of a package with such
    a file now uses a site Makevars file in the same way as a package
    with a src/Makevars.win file would.
  * configure is now passed crucial variables such as CC and CFLAGS
    in its environment, as many packages were not setting them (as
    documented in 'Writing R Extensions' SS1.2).
    This has most effect where configure is used to compile parts of
    the package - most often by cmake or libtool which obfuscate the
    actual compile commands used.
    Also used for configure.win and configure.ucrt on Windows.
  FORTRAN FLAGS:
  * The flag -fno-optimize-sibling-calls is no longer forced for
    gfortran 7 and later.  It should no longer be needed now using
    'hidden' character-length arguments when calling BLAS/LAPACK
    routines from C/C++ is the default even for packages.  (Unless
    perhaps packages call Fortran code from C/C++ without using R's
    headers and without allowing for these arguments.)
  C-LEVEL FACILITIES:
  * The deprecated S-compatibility macros DOUBLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * The deprecated legacy typedefs of Sint and Sfloat in header R.h
    are no longer defined, and that header no longer includes header
    limits.h from C nor climits from C++.
  * New macro CAD5R() is provided in Rinternals.h and used in a few
    places in the R sources.
  * ALTREP now supports VECSXP vectors. Contributed by Gabor Csardi
    in PR#17620.
  * The Rcomplex definition (in header R_ext/Complex.h) has been
    extended to prevent possible mis-compilation when interfacing
    with Fortran (PR#18430).  The new definition causes compiler
    warnings with static initializers such as {1, 2}, which can be
    changed to {.r=1, .i=2}.
    Using the new definition from C++ depends on compiler extensions
    supporting C features that have not been incorporated into the
    C++ standards but are available in g++ and clang++: this may
    result in C++ compiler warnings but these have been worked around
    for recent versions of common compilers (GCC, Apple/LLVM clang,
    Intel).
    It is intended to change the inclusion of header R_ext/Complex.h
    by other R headers, so C/C++ code files which make use of
    Rcomplex should include that header explicitly.
  UTILITIES:
  * R CMD check does more checking of package .Rd files, warning
    about invalid email addresses and (some) invalid URIs and noting
    empty \item labels in description lists.
  * R CMD check now also reports problems when reading package news
    in md (file NEWS.md) and (optionally) plain text (file NEWS)
    formats.
  * _R_CHECK_TIMINGS_ defaults to a value from the environment even
    for R CMD check --as-cran; this allows for exceptionally fast or
    slow platforms.
    It now applies to checking PDF and HTML versions of the manuals,
    and 'checking CRAN incoming feasibility'.
  * R CMD check can optionally (but included in --as-cran) check
    whether HTML math rendering _via_ KaTeX works for the package .Rd
    files.
  * Non-interactive debugger invocations can be trapped by setting
    the environment variable _R_CHECK_BROWSER_NONINTERACTIVE_ to a
    true value.  This is enabled by R CMD check --as-cran to detect
    the use of leftover browser() statements in the package.
  * The use of sprintf and vsprintf from C/C++ has been deprecated in
    macOS 13 and is a known security risk.  R CMD check now reports
    (on all platforms) if their use is found in compiled code:
    replace by snprintf or vsnprintf respectively. [*NB:* whether
    such calls get compiled into the package is platform-dependent.]
  * Where recorded at installation, R CMD check reports the C and
    Fortran compilers used to build R.
    It reports the OS in use (if known, as given by osVersion) as
    well as that R was built for.
    It notes if a C++ standard was specified which is older than the
    current default: many packages have used C++11 to mean 'not
    C++98' - as C++11 is the minimum supported since R 4.0.0, that
    specification can probably be removed.
  * R CMD INSTALL reports the compilers (and on macOS, the SDK) used,
    and this is copied to the output of R CMD check.
    Where a C++ standard is specified, it is reported.
  * R CMD check's 'checking compilation flags in Makevars' has been
    relaxed to accept the use of flags such as -std=f2008 in
    PKG_FFLAGS.
  * tools::buildVignettes() has a new argument skip, which is used by
    R CMD check to skip (and note) vignettes with unavailable
    \VignetteDepends (PR#18318).
  * New generic .AtNames() added to enable class-specific completions
    after @. The formerly internal function findMatches() is now
    exported, mainly for use in methods for .DollarNames() and
    .AtNames().
  DEPRECATED AND DEFUNCT:
  * default.stringsAsFactors() is defunct.
  * Calling as.data.frame.&lt;class&gt;() directly (for 12 atomic classes)
    is going to be formally deprecated, currently activated by
    setting the environment variable
    _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ to non-empty, which also
    happens in R CMD check --as-cran.
  BUG FIXES:
  * Hashed environments with sizes less than 5 can now grow.
    (Reported to R-devel by Duncan Garmonsway.)
  * as.character(&lt;Rd&gt;, deparse = TRUE) failed to re-escape curly
    braces in LaTeX-like text.  (Reported by Hadley Wickham in
    PR#18324.)
  * library() now passes its lib.loc argument when requiring Depends
    packages; reported (with fix) in PR#18331 by Mikael Jagan.
  * R CMD Stangle: improved message about 'Output' files.
  * head(x, n) and tail(x, n) now signal an error if n is not
    numeric, instead of incidentally "working" sometimes returning
    all of x.  Reported and discussed by Colin Fay, in PR#18357.
  * The "lm" method for summary() now gives the correct F-statistic
    when the model contains an offset.  Reported in PR#18008.
  * C() and `contrasts&lt;-`() now preserve factor level names when
    given a function object (as opposed a function name which did
    preserve names). Reported in PR#17616.
  * c(a = 1, 2)[[]] no longer matches 2 but rather signals a
    _classed_ error.  Reported and analysed by Davis Vaughan in
    PR#18367, a duplicate of PR#18004, by Jan Meis et al.  For
    consistency, NULL[[]] is also erroneous now.  x[[]] &lt;- v gives an
    error of the same class "MissingSubscriptError".
  * The relist() function of utils now supports NULL elements in the
    skeleton (PR#15854).
  * ordered(levels = *) (missing x) now works analogously to factor(,
    ordered=TRUE); reported (with fix) by Achim Zeileis in PR#18389.
  * User-defined Rd macro definitions can now span multiple lines,
    thanks to a patch from Duncan Murdoch. Previously, the Rd parser
    silently ignored everything after the first line.
  * Plain-text help (tools::Rd2txt()) now preserves an initial blank
    line for text following description list items.
  * tools::Rd2HTML() and tools::Rd2latex() no longer split \arguments
    and \value lists at Rd comments.
  * tools::Rd2latex() now correctly handles optional text outside
    \items of argument lists as well as bracketed text at the
    beginning of sections, e.g., \value{[NULL]}.
  * as.character(&lt;POSIXt&gt;) now behaves more in line with the methods
    for atomic vectors such as numbers, and is no longer influenced
    by options().  Ditto for as.character(&lt;Date&gt;).  The
    as.character() method gets arguments digits and OutDec with
    defaults _not_ depending on options().  Use of as.character(*,
    format = .) now warns.
  * Similarly, the as.character.hexmode() and *.octmode() methods
    also behave as good citizen methods and back compatibility option
    keepStr = TRUE.
  * The as.POSIXlt(&lt;POSIXlt&gt;) and as.POSIXct(&lt;POSIXct&gt;) default
    methods now do obey their tz argument, also in this case.
  * as.POSIXlt(&lt;Date&gt;) now does apply a tz (time zone) argument, as
    does as.POSIXct(); partly suggested by Roland Fuss on the R-devel
    mailing list.
  * as.Date.POSIXlt(x) now also works when the list components are of
    unequal length, aka "partially filled" or "ragged".
  * expand.model.frame() looked up variables in the wrong environment
    when applied to models fitted without data.  Reported in
    PR#18414.
  * time() now (also) uses the ts.eps = getOption("ts.eps") argument
    and thus by default rounds values very close to the start (or
    end) of a year.  Based on a proposal by Andre"i V. Kostyrka on
    R-help.
  * Printing of a factanal() result with just one factor and sort =
    TRUE now works regularly, fixing PR#17863 by Timothy Bates,
    thanks to the 'R Contributors' working group.
  * Printing 0-length objects of class "factor", "roman", "hexmode",
    "octmode", "person", "bibentry", or "citation" now prints
    something better, one of which fixes PR#18422, reported by
    Benjamin Feakins.
  * Sys.timezone() queries timedatectl only if systemd is loaded;
    addressing a report by Jan Gorecki in PR#17421.
  * The formula method of cor.test() had scoping problems when
    environment(formula) was not the calling environment; reported
    with a patch proposal by Mao Kobayashi in PR#18439.
  * attach() of an environment with active bindings now preserves the
    active bindings.  Reported by Kevin Ushey in PR#18425.
  * BLAS detection now works also with system-provided libraries not
    available as regular files.  This fixes detection of the
    Accelerate framework on macOS since Big Sur.  Reported by David
    Novgorodsky.
  * download.file() gives a helpful error message in case of an
    invalid download.file.method option, thanks to Colin Fay's report
    in PR#18455.
  * Sporadic crashes of Rterm when using completion have been fixed.
  * Rprof() is now more reliable.  A livelock in thread
    initialization with too short sampling interval has been fixed on
    macOS.  A deadlock in using the C runtime has been fixed on
    Windows.  A potential deadlock has been prevented on Unix.
  * Cursor placement in Rgui now works even after a fixed-width font
    is selected.
  * Mandatory options (options()) are now set on startup so that
    saving and restoring them always works (PR#18372).
  * Package installation, R CMD INSTALL or install.packages(*), now
    parses each of the &lt;pkg&gt;/R/*.R files individually instead of
    first concatenating and then parse()ing the large resulting file.
    This allows parser or syntax errors to be diagnosed with correct
    file names and line numbers, thanks to Simon Dedman's report and
    Bill Dunlap's patch in PR#17859.
    This _does_ require syntactically self contained R source files
    now, fixing another inadvertent bug.
  * predict.lm(&lt;model with offset&gt;) now finds the offset in the
    correct environment, thanks to Andr'e Gillibert's report and patch
    in PR#18456.
  * getInitial(&lt;formula&gt;) now finds the selfStart model in the
    correct environment.  (Reported by Ivan Krylov in PR#18368.)
  * Fix for possible segfault when using recently-added graphics
    features, such as gradients, clipping paths, masks, and groups
    with pdf(file=NULL).
  * class(m) &lt;- class(m) no longer changes a matrix m by adding a
    class _attribute_.
  * packageDate(pkg) now only warns once if there is no pkg.
  * When ts() creates a multivariate time series, "mts", it also
    inherits from "array" now, and is.mts() is documented _and_
    stricter.
  * Rd2txt() now preserves line breaks of \verb Rd content and from
    duplicated \cr.  The former also fixes the rendering of verbatim
    output from Rd \Sexpr in plain-text help.
  * uniroot(f, interval) should no longer wrongly converge _outside_
    the interval in some cases where abs(f(x)) == Inf for an x at the
    interval boundary, thanks to posts by Ben Bolker and Serguei
    Sokol on R-devel.
  * Vectorized alpha handling in palette functions such as in gray(),
    rainbow(), or hcl.colors() works correctly now, thanks to Achim
    Zeileis' report and patch in PR#18476.
  * Formatting and print()ing of bibentry objects has dropped the
    deprecated citation.bibtex.max argument, such that the bibtex
    argument's default for print.bibentry() depends directly on the
    citation.bibtex.max option, whereas in format.bibentry() the
    option no longer applies.
  * Attempting to use a character string naming a foreign function
    entry point in a foreign function call in a package will now
    signal an error if the packages has called R_forceSymbols to
    specify that symbols must be used.
  * An error in table() could permanently set options(warn=2)
    promoting all subsequent warnings to errors.
  * The sigma() function gave misleading results for binary GLMs.  A
    new method for objects of class "glm" returns the square root of
    the estimate of the dispersion parameter using the same
    calculation as summary.glm().
  * bs() and ns() in the (typical) case of automatic knot
    construction, when some of the supposedly inner knots coincide
    with boundary knots, now moves them inside (with a warning),
    building on PR#18442 by Ben Bolker.
  * R CMD on Windows now skips the site profile with --no-site-file
    and --vanilla even when R_PROFILE is set (PR#18512, from Kevin
    Ushey).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1686916800">- CHANGES IN R 4.3.1:
  C-LEVEL FACILITIES:
  * The C-level API version of R's integrate(), Rdqags() in Applic.h,
    now returns the correct number of integrand evaluations neval,
    fixing PR#18515 reported and diagnosed by Stephen Wade.
  * The C prototypes for LAPACK calls dspgv and dtptrs in
    R_exts/Lapack.h had one too many and one too few character length
    arguments - but this has not caused any known issues. To get the
    corrected prototypes, include
    [#]include &lt;Rconfig.h&gt; // for PR18534fixed
    [#]ifdef PR18534fixed
    [#] define usePR18534fix 1
    [#]endif
    [#]include &lt;R_exts/Lapack.h&gt;
    in your C/C++ code (PR#18534).
  INSTALLATION:
  * Many of the checks of esoteric Internet operations and those
    using unreliable external sites have been moved to a new target
    that is not run by default and primarily intended for the core
    developers.  To run them use
    cd tests; make test-Internet-dev
  BUG FIXES:
  * .S3methods(), typically called from methods(), again marks
    methods from package base as visible.
    Also, the visibility of non-base methods is again determined by
    the method's presence in search().
  * tools::Rdiff() is now more robust against invalid strings, fixing
    installation tests on Windows without Rtools installed
    (PR#18530).
  * Fix (new) bug in hcl.colors(2, *), by Achim Zeileis (PR#18523).
  * head(., &lt;illegal&gt;) and tail(..) now produce more useful "Error in
    ...." error messages, fixing PR#18362.
  * Package code syntax on Windows is checked in UTF-8 when UTF-8 is
    the native encoding.
  * na.contiguous(x) now also returns the first run, when it is at
    the beginning and there is a later one of the same length;
    reported to R-devel, including a fix, by Georgi Boshnakov.
    Further, by default, it modifies only an existing attr(*,"tsp")
    but otherwise no longer sets one.
  * chol(&lt;not pos.def&gt;, pivot = &lt;T|F&gt;) now gives a correct error or
    warning message (depending on pivot), thanks to Mikael Jagan's
    (PR#18541).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1699012800">- CHANGES IN R 4.3.2:
  NEW FEATURES:
  * The default initialization of the "repos" option from the
    repositories file at startup can be skipped by setting
    environment variable R_REPOSITORIES to NULL such that
    getOption("repos") is empty if not set elsewhere.
  * qr.X() is now an implicit S4 generic in methods.
  * iconv(to = "ASCII//TRANSLIT") is emulated using substitution on
    platforms which do not support it (notably Alpine Linux).  This
    should give a human-readable conversion in ASCII on all platforms
    (rather than NA_character_).
  * trans3d() gains options continuous and verbose addressing the
    problem of possible "wrap around" when projecting too long
    curves, as reported by Achim Zeileis in PR#18537.
  * tools::showNonASCII() has been rewritten to work better on macOS
    14 (which has a changed implementation of iconv()).
  * tiff(type = "quartz") (the default on macOS) now warns if
    compression is specified: it continues to be ignored.
  INSTALLATION on a UNIX-ALIKE:
  * There is some support for building with Intel's LLVM-based
    compilers on x86_64 Linux, such as (C) icx, (C++) ipcx and
    (Fortran) ifx from oneAPI 2023.x.y.
  * There is support for using LLVM's flang-new as the Fortran
    compiler from LLVM 16.0.x (preferably 17.0.0 or later).
  UTILITIES:
  * R CMD check reports the use of the Fortran 90 random number
    generator RANDOM_NUMBER() and the subroutines to initialize it.
    'Writing R Extensions' has example code to use R's RNGs from
    Fortran.
  BUG FIXES:
  * substr(x, n, L) &lt;- cc now works (more) correctly for multibyte
    UTF-8 strings x when L &gt; nchar(x), thanks to a report and patch
    by 'Architect 95'.
  * contrib.url(character()) now returns 0-length character() as
    documented, which also avoids spurious warnings from
    available.packages() et al. in the edge case of an empty vector
    of repository URLs.
  * readChar(., 4e8) no longer fails, thanks to Kodi Arfer's report
    (PR#18557).
  * lapply(&lt;list&gt;, as.data.frame) no longer warns falsely for some
    base vector components.
  * Communication between parent and child processes in the multicore
    part of parallel could fail on platforms that do not support an
    arbitrarily large payload in system functions read()/write() on
    pipes (seen on macOS where a restriction to INT_MAX bytes is
    documented, without doing a partial read unlike Linux). The
    payload is now split into 1Gb chunks to avoid that problem.
    (PR#18571)
  * qqplot(x,y, conf.level=.) gives better confidence bounds when
    length(x) != length(y), thanks to Alexander Ploner's report and
    patch proposal (PR#18557).
  * norm(&lt;0-length&gt;, "2") now gives zero instead of an error, as all
    the other norm types, thanks to Mikael Jagan's PR#18542.
  * Build-stage Rd macros \packageAuthor and \packageMaintainer now
    process Authors@R, fixing NA results when the package DESCRIPTION
    omits Author and Maintainer fields.
  * Formatting and printing complex numbers could give things like
    0.1683-0i because of rounding error: -0i is now replaced by +0i.
  * postscript() refused to accept a title comment containing the
    letter "W" (PR#18599).
  * isoreg(c(1,Inf)) signals an error instead of segfaulting, fixing
    PR#18603.
  * tiff(type = "Xlib") was only outputting the last page of
    multi-page plots.
  * tools::latexToUtf8() again knows about \~{n} and other letters
    with tilde, fixing a regression in R 4.3.0, and about \^{i} as an
    alternative to \^{\i} (similarly with other accents).
    Furthermore, LaTeX codes for accented I letters are now correctly
    converted, also fixing related mistakes in
    tools::encoded_text_to_latex().
  * tar(*, tar = "internal") no longer creates out-of-spec tar files
    in the very rare case of user or group names longer than 32
    bytes, fixing PR#17871 with thanks to Ivan Krylov.
  * When using the "internal" timezone datetime code, adding a
    fraction of a second no longer adds one second, fixing PR#16856
    from a patch by Ivan Krylov.
  * tools::checkRd() no longer produces spurious notes about
    "unnecessary braces" from multi-line Rd results of \Sexpr macros.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1709208000">- CHANGES IN R 4.3.3:
  NEW FEATURES:
  * iconv() now fixes up variant encoding names such as "utf8"
    case-insensitively.
  DEPRECATED AND DEFUNCT:
  * The legacy encoding = "MacRoman" is deprecated in pdf() and
    postscript(): support was incomplete in earlier versions of R.
  BUG FIXES:
  * Arguments are now properly forwarded to methods on S4 generics
    with ... in the middle of their formal arguments. This was broken
    for the case when a method introduced an argument but did not
    include ... in its own formals. Thanks to Herv'e Pag`es for the
    report PR#18538.
  * Some invalid file arguments to pictex(), postscript() and xfig()
    opened a file called NA rather than throw an error.  These
    included postscript(NULL) (which some people expected to work
    like pdf(NULL)).
  * Passing filename = NA to svg(), cairo_pdf(), cairo_ps() or the
    Cairo-based bitmap devices opened a file called NA: it now throws
    an error.
  * quartz(file = NA) opened a file called NA, including when used as
    a Quartz-based bitmap device.  It now gives an error.
  * rank(&lt;long vector&gt;) now works, fixing PR#18617, thanks to Ilia
    Kats.
  * seq.int() did not adequately check its length.out argument.
  * match(&lt;POSIXct&gt;, .) is correct again for differing time zones,
    ditto for "POSIXlt", fixing PR#18618 reported by Bastian Klein.
  * drop.terms(*, dropx = &lt;0-length&gt;) now works, fixing PR#18563 as
    proposed by Mikael Jagan.
  * drop.terms(*) keeps + offset(.) terms when it should, PR#18565,
    and drop.terms() no longer makes up a response, PR#18566, fixing
    both bugs thanks to Mikael Jagan.
  * getS3method("t", "test") no longer finds the t.test() function,
    fixing PR#18627.
  * pdf() and postscript() support for the documented Adobe encodings
    "Greek" and "Cyrilllic" was missing (although the corresponding
    Windows' codepages could be used).
  * Computations of glyph metric information for pdf() and
    postscript() did not take into account that transliteration could
    replace one character by two or more (only seen on macOS 14) and
    typically warned that the information was not known.
  * rank(x) no longer overflows during integer addition, when
    computing rank average for largish but not-yet long vector x,
    fixing PR#18630, thanks to Ilia Kats.
  * list.files() on Windows now returns also files with names longer
    that 260 bytes (the Windows limit is 260 characters).
    Previously, some file names particularly with 'East Asian'
    characters were omitted.
  * cov2cor(&lt;0 x 0&gt;) now works, fixing PR#18423 thanks to Mikael
    Jagan and Elin Waring.
  * cov2cor(&lt;negative diagonal&gt;) and similar now give one warning
    instead of two, with better wording, fixing PR#18424 thanks to
    Mikael Jagan.
  * tools:: startDynamicHelp() now ensures port is in proper range,
    fixing PR#18645.
  * pbeta(x, a,b) is correct now for x=0 or 1 in the boundary cases
    where a or b or both are 0, fixing PR#18672 thanks to Michael
    Fay.
  * pmatch(x, table) for large table, also called for data frame row
    selection, dfrm[nm, ], is now interruptible, fixing PR#18656.
  * predict(&lt;rank-deficient lm&gt;, newdata=*) fix computing of nbasis,
    see Russ Lenth's comment 29 in PR#16158.
  * Added a work-around for a bug in macOS 14.3.1 and higher which
    prevents R plots in the Quartz Cocoa device from updating on
    screen.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
</package>
<package pkgid="1e0820c82b594535aa524320cfe1d49ddfde1ea35cca044bb0768a8ae81fc117446163531216b5103d495b603d58fdc05552bd3fd55bbdba1335ff440e2f798c" name="R-MASS" arch="s390x">
  <version epoch="0" ver="7.3.60.2" rel="bp160.1.63"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1655985600">- CHANGES IN R 4.2.1:
  NEW FEATURES:
  * New function utils::findCRANmirror() to find out if a CRAN mirror
    has been selected, otherwise fallback to the main site.  This
    behaves in the same way as tools::CRAN_package_db() and is
    intended for packages wishing to access CRAN for purposes other
    than installing packages.
    The need for this was shown by a day when the main CRAN website
    was offline and a dozen or so packages which had its URL
    hardcoded failed their checks.
  INSTALLATION on a UNIX-ALIKE:
  * The libraries searched for by --with-blas (without a value) now
    include BLIS (after OpenBLAS but before ATLAS).  And on macOS,
    the Accelerate framework (after ATLAS).  (This is patterned after
    the AX_BLAS macro from the Autoconf Archive.)
  * The included LAPACK sources have been updated to 3.10.1.
  UTILITIES:
  * The (full path to) the command tidy to be used for HTML
    validation can be set by environment variable R_TIDYCMD.
  * Setting environment variable _R_CHECK_RD_VALIDATE_RD2HTML_ to a
    false value will override R CMD check --as-cran and turn off HTML
    validation.  This provides a way to circumvent a problematic
    tidy.
    The 2006 version that ships with macOS is always skipped.
  C-LEVEL FACILITIES:
  * The undocumented legacy declarations of Sint, Sfloat, SINT_MAX
    and SINT_MIN in header R.h are deprecated.
  BUG FIXES:
  * fisher.test(d) no longer segfaults for "large" d; fixing PR#18336
    by preventing/detecting an integer overflow reliably.
  * tar(., files=*) now produces correctly the warning about invalid
    uid or gid of files, fixing PR#18344, reported by Martin Morgan.
  * tk_choose.files() with multi = FALSE misbehaved on paths
    containing spaces (PR#18334) (regression introduced in R 4.0.0).
  * sort(x, partial = ind, *) now works correctly notably for the
    non-default na.last = FALSE or TRUE, fixing PR#18335 reported by
    James Edwards.
  * Environment variable _R_CHECK_XREFS_REPOSITORIES_ is only used
    for checking .Rd cross-references in R CMD check (as documented)
    and not for other uses looking for a CRAN mirror.
  * The search for a CRAN mirror when checking packages now uses
    getOption("repos") if that specifies a CRAN mirror, even when it
    does not also specify all three Bioconductor repositories (as was
    previously required).
  * The HTML code generated by tools::Rd2HTML() has been improved to
    pass tidy 5.8.0.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1667217600">- CHANGES IN R 4.2.2:
  NEW FEATURES:
  * tools::Rdiff(useDiff = TRUE) checks for the presence of an
    external diff command and switches to useDiff = FALSE if none is
    found.  This allows R CMD Rdiff to always work.
  * On Windows, environment variable R_LIBCURL_SSL_REVOKE_BEST_EFFORT
    can be used to switch to only 'best-effort' SSL certificate
    revocation checks with the default "libcurl" download method.
    This reduces security, but may be needed for downloads to work
    with MITM proxies (PR#18379).
  * (macOS) The run-time check for libraries from XQuartz for X11 and
    Tcl/Tk no longer uses otool from the Apple Developer Tools
    (PR#18400).
  * The LaTeX style for producing the PDF manuals, Rd.sty, now loads
    the standard amsmath, amsfonts and amssymb packages for greater
    coverage of math commands in the Rd \eqn and \deqn macros.  The
    \mathscr LaTeX command is also provided (via the mathrsfs
    package, if available, or the amsfonts bundle otherwise),
    fulfilling the wish of PR#18398.
  * (Windows) The default format of readClipboard() and
    writeClipboard() has been changed to 13 (CF_UNICODETEXT).
  INSTALLATION on a UNIX-ALIKE:
  * The PDF manuals (if built) can be compacted by the new target
    make compact-pdf (at the top level or in directory doc/manual).
  * There is now configure support for LLVM clang 15 on Linux, which
    defaults to position-independent (PIE) executables whereas
    gfortran does not.
  * Many small changes to ease compilation (and suppress warnings)
    with LLVM clang 15.
  BUG FIXES:
  * Rscript -e would fail if stdin were closed (Reported by Henrik
    Bengtsson.)
  * qt(*, log.p=TRUE) in outer tails no longer produces NaN in its
    final steps, thus fixing PR#18360.
  * tools::Rd2latex() now escapes hashes and ampersands when writing
    URLs, fixing LaTeX errors with such URLs in \tabular.
  * When isGeneric(f, fdef=*) is used with mismatching names, the
    warning is better understandable; reported (with fix) in PR#18370
    by Gabe Becker.
  * poly(x, n) now works again (and is now documented) when x is a
    "Date" or "POSIXct" object, or of another class while fulfilling
    mode(x) == "numeric".  This also enables poly(x, *, raw=TRUE) for
    such variables.  Reported by Michael Chirico to R-devel.
  * write.table(), write.csv() and write.csv2() restore their
    numerical precision (internal equivalent of digits = 15) after an
    interrupt (PR#18384).
  * One can now read also byte FF from a clipboard connection
    (PR#18385).
  * source("") and source(character()) now give more helpful error
    messages.
  * R CMD check --as-cran set _R_CHECK_TIMINGS_ too late to have the
    intended effect.
  * as.POSIXlt(x) now also works with very large dates x, fixing
    PR#18401 reported by Hannes M"uhleisen.
  * Files can now be extracted even from very large zip archives
    (PR#18390, thanks to Martin Jakt).
  * Non-finite objects of class "POSIXlt" are now correctly coerced
    to classes "Date" and "POSIXct"; following up on the extension to
    format() them correctly.
  * Added methods for is.finite(), is.infinite() and is.nan() for
    "POSIXlt" date-time objects.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1678881600">- CHANGES IN R 4.2.3:
  C-LEVEL FACILITIES:
  * The definition of DL_FUNC in R_ext/Rdynload.h has been changed to
    be fully C-compliant.  This means that functions loaded _via_ for
    example R_GetCCallable need to be cast to an appropriate type if
    they have any arguments.
  * .Machine has a new element sizeof.time_t to identify old systems
    with a 32-bit type and hence a limited range of date-times (and
    limited support for dates millions of years from present).
  PACKAGE INSTALLATION:
  * (Windows) The default C++ standard had accidentally been left at
    C++11 when it was changed to C++14 on Unix.
  BUG FIXES:
  * As "POSIXlt" objects may be "partially filled" and their list
    components meant to be recycled, length() now is the length of
    the longest component.
  * as.POSIXlt.Date() could underflow for dates in the far past (more
    than half a million years BCE).
  * as.Date.POSIXlt(x) would return "1970-01-01" instead of NA in R
    4.2.2, e.g., for
    x &lt;- as.POSIXlt(c("2019-01-30","2001-1-1"))
    x$mon &lt;- c(0L, NA); as.Date(x)
  * R CMD check failed to apply enabled _R_CHECK_SUGGESTS_ONLY_ to
    examples and vignettes (regression in R 4.2.0).
  * R CMD check did not re-build vignettes in separate processes by
    default (regression in R 4.2.0).
  * Running examples from HTML documentation now restores previous
    knitr settings and options (PR#18420).
  * Quartz: fonts are now located using Core Graphics API instead of
    deprecated ATS which is no longer supported in the macOS 13 SDK
    (PR#18426).  This also addresses an issue where the currently
    used font in the Quartz device context was not correctly
    retained.
  * (Windows) Math symbols in text drawing functions are again
    rendered correctly (PR#18440).  This fixes a regression in R
    4.2.1 caused by a fix in PR#18382 which uncovered an issue in
    GraphApp due to which the symbol charset was not used with TT
    Symbol font face.
  * (Windows) Installing a package with a src/Makefile.{win,ucrt}
    file includes ~/.R/Makevars.win64 in the search for user
    makevars, as documented in "R Installation and Administration"
    and done for packages with a src/Makevars.{win,ucrt} file.
  * format(&lt;POSIXlt_w/_unbalanced_sec&gt;, "....%OS&lt;n&gt;") with n &gt; 0 no
    longer accidentally uses the unbalanced seconds, thanks to
    Suharto Anggono's report (including patch) in PR#18448.
  * solve.default(a, b) works around issues with some versions of
    LAPACK when a contains NA or NaN values.
  * When UseMethod() cannot dispatch, it no longer segfaults
    producing the error message in case of a long class(), thanks to
    Joris Vankerschaver's report (including patch) in PR#18447.
  * When example(foo, ..) produces graphics on an interactive device
    it needs to open itself, it now leaves devAskNewPage() unchanged
    even when it was FALSE, thus fixing a 14 years old '&lt;FIXME&gt;'.
  * packageDescription() again catches errors from encoding
    conversions. This also fixes broken packageVersion() in C locale
    on systems where iconv does not support transliteration.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1681128000">- add patch to build with libcurl &gt;= 8</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1682078400">- CHANGES IN R 4.3.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Calling &amp;&amp; or || with LHS or (if evaluated) RHS of length greater
    than one is now always an error, with a report of the form
    'length = 4' in coercion to 'logical(1)'
    Environment variable _R_CHECK_LENGTH_1_LOGIC2_ no longer has any
    effect.
  NEW FEATURES:
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.10.1.  (This caused some platform-dependent
    changes to package check output.)  And then to the sources from
    LAPACK version 3.11.0 (with changes only to double complex
    subroutines).
  * The included LAPACK sources have been updated to include the four
    Fortran 90 routines rather than their Fortran 77 predecessors.
    This may give some different signs in SVDs or
    eigendecompositions..  (This completes the transition to LAPACK
    3.10.x begun in R 4.2.0.)
  * The LAPACK sources have been updated to version 3.11.0.  (No new
    subroutines have been added, so this almost entirely bug fixes:
    Those fixes do affect some computations with NaNs, including R's
    NA.)
  * The parser now signals _classed_ errors, notably in case of the
    pipe operator |&gt;.  The error object and message now give line and
    column numbers, mostly as proposed and provided by Duncan Murdoch
    in PR#18328.
  * toeplitz() is now generalized for asymmetric cases, with a
    toeplitz2() variant.
  * xy.coords() and xyz.coords() and consequently, e.g., plot(x,y,
    log = "y") now signal a _classed_ warning about negative values
    of y (where log(.) is NA).  Such a warning can be specifically
    suppressed or caught otherwise.
  * Regular expression functions now check more thoroughly whether
    their inputs are valid strings (in their encoding, e.g. in
    UTF-8).
  * The performance of grep(), sub(), gsub() and strsplit() has been
    improved, particularly with perl = TRUE and fixed = TRUE.  Use of
    useBytes = TRUE for performance reasons should no longer be
    needed and is discouraged: it may lead to incorrect results.
  * apropos() gains an argument dot_internals which is used by the
    completion (help(rcompgen)) engine to also see base internals
    such as .POSIXct().
  * Support in tools::Rdiff() for comparing uncompressed PDF files is
    further reduced - see its help page.
  * qqplot(x, y, ...) gains conf.level and conf.args arguments for
    computing and plotting a confidence band for the treatment
    function transforming the distribution of x into the distribution
    of y (Switzer, 1976, _Biometrika_). Contributed by Torsten
    Hothorn.
  * Performance of package_dependencies() has been improved for cases
    when the number of dependencies is large.
  * Strings newly created by gsub(), sub() and strsplit(), when any
    of the inputs is marked as "bytes", are also marked as "bytes".
    This reduces the risk of creating invalid strings and accidental
    substitution of bytes deemed invalid.
  * Support for readLines(encoding = "bytes") has been added to allow
    processing special text files byte-by-byte, without creating
    invalid strings.
  * iconv(from = "") now takes into account any declared encoding of
    the input elements and uses it in preference to the native
    encoding.  This reduces the risk of accidental creation of
    invalid strings, particularly when different elements of the
    input have different encoding (including "bytes").
  * Package repositories in getOption("repos") are now initialized
    from the repositories file when utils is loaded (if not already
    set, e.g., in .Rprofile).  (From a report and patch proposal by
    Gabriel Becker in PR#18405.)
  * compactPDF() gets a verbose option.
  * type.convert() and hence read.table() get new option tryLogical =
    TRUE with back compatible default.  When set to false, converts
    "F" or "T" columns to character.
  * Added new unit prefixes "R" and "Q" for abbreviating
    (unrealistically large) sizes beyond 10^{27} in standard = "SI",
    thanks to Henrik Bengtsson's PR#18435.
  * as.data.frame()'s default method now also works fine with atomic
    objects inheriting from classes such as "roman", "octmode" and
    "hexmode", such fulfilling the wish of PR#18421, by Benjamin
    Feakins.
  * The as.data.frame.vector() utility now errors for wrong-length
    row.names.  It warned for almost six years, with "Will be an
    error!".
  * sessionInfo() now also contains La_version() and reports codepage
    and timezone when relevant, in both print() and toLatex() methods
    which also get new option tzone for displaying timezone
    information when locale = FALSE.
  * New function R_compiled_by() reports the C and Fortran compilers
    used to build R, if known.
  * predict(&lt;lm&gt;, newdata = *) no longer unnecessarily creates an
    offset of all 0s.
  * solve() for complex inputs now uses argument tol and by default
    checks for 'computational singularity' (as it long has done for
    numeric inputs).
  * predict(&lt;rank-deficient lm&gt;, newdata=*) now obeys a new argument
    rankdeficient, with new default "warnif", warning only if there
    are non-estimable cases in newdata.  Other options include
    rankdeficient = "NA", predicting NA for non-estimable newdata
    cases.  This addresses PR#15072 by Russ Lenth and is based on his
    original proposal and discussions in PR#16158 also by David Firth
    and Elin Waring.  Still somewhat experimental.
  * Rgui console implementation now works better with the NVDA screen
    reader when the full blinking cursor is selected.  The underlying
    improvements in cursor handling may help also other screen
    readers on Windows.
  * The drop-field control in GraphApp can now be left with the TAB
    key and all controls can be navigated in the reverse order using
    the Shift+TAB key, improving accessibility of the Rgui
    configuration editor.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now fully accurate
    (instead of to "only" minimally five digits).
  * demo(error.catching) now also shows off withWarnings() and
    tryCatchWEMs().
  * As an experimental feature the placeholder _ can now also be used
    in the rhs of a forward pipe |&gt; expression as the first argument
    in an extraction call, such as _$coef. More generally, it can be
    used as the head of a chain of extractions, such as _$coef[[2]].
  * Spaces in the environment variable used to choose the R session's
    temporary directory (TMPDIR, TMP and TEMP are tried in turn) are
    now fatal.  (On Windows the 'short path' version of the path is
    tried and used if that does not contain a space.)
  * all.equal.numeric() gets a new optional switch giveErr to return
    the numeric error as attribute.  Relatedly,
    stopifnot(all.equal&lt;some&gt;(a, b, ..)) is as "smart" now, as
    stopifnot(all.equal(....)) has been already, thus allowing
    customized all.equal&lt;Some&gt;() wrappers.
  * R on Windows is now able to work with path names longer than 260
    characters when these are enabled in the system (requires at
    least Windows 10 version 1607).  Packages should be updated to
    work with long paths as well, instead of assuming PATH_MAX to be
    the maximum length.  Custom front-ends and applications embedding
    R need to update their manifests if they wish to allow this
    feature.  See
    &lt;https://blog.r-project.org/2023/03/07/path-length-limit-on-windows&gt;
    for more information.
  * 'Object not found' and 'Missing argument' errors now give a more
    accurate error context. Patch provided by Lionel Henry in
    PR#18241.
  * The @ operator is now an S3 generic. Based on contributions by
    Tomasz Kalinowski in PR#18482.
  * New generic chooseOpsMethod() provides a mechanism for objects to
    resolve cases where two suitable methods are found for an Ops
    Group Generic. This supports experimenting with alternative
    object systems. Based on contributions by Tomasz Kalinowski in
    PR#18484.
  * inherits(x, what) now accepts values other than a simple
    character vector for argument what. A new generic, nameOfClass(),
    is called to resolve the class name from what. This supports
    experimenting with alternative object systems. Based on
    contributions by Tomasz Kalinowski in PR#18485.
  * Detection of BLAS/LAPACK in use (sessionInfo()) with FlexiBLAS
    now reports the current backend.
  * The "data.frame" method for subset() now warns about extraneous
    arguments, typically catching the use of = instead of == in the
    subset expression.
  * Calling a:b when numeric a or b is longer than one may now be
    made into an error by setting environment variable
    _R_CHECK_LENGTH_COLON_ to a true value, along the proposal in
    PR#18419 by Henrik Bengtsson.
  * density(x, weights = *) now warns if automatic bandwidth
    selection happens without using weights; new optional warnWbw may
    suppress the warning.  Prompted by Christoph Dalitz' PR#18490 and
    its discussants.
  * rm(list = *) is faster and more readable thanks to Kevin Ushey's
    PR#18492.
  * The plot.lm() function no longer produces a normal Q-Q plot for
    GLMs. Instead it plots a half-normal Q-Q plot of the absolute
    value of the standardized deviance residuals.
  * The print() method for class "summary.glm" no longer shows
    summary statistics for the deviance residuals by default.  Its
    optional argument show.residuals can be used to show them if
    required.
  * The tapply() function now accepts a data frame as its X argument,
    and allows INDEX to be a formula in that case. by.data.frame()
    similarly allows INDICES to be a formula.
  * The performance of df[j] &lt;- value (including for missing j) and
    write.table(df) has been improved for data frames df with a large
    number of columns.  (Thanks to Gabriel Becker's PR#18500,
    PR#18503 and discussants, prompted by a report from Toby Dylan
    Hocking on the R-devel mailing list.)
  * The matrix multiply operator %*% is now an S3 generic, belonging
    to new group generic matrixOps.  From Tomasz Kalinowski's
    contribution in PR#18483.
  * New function array2DF() to convert arrays to data frames,
    particularly useful for the list arrays created by tapply().
  DATES and TIMES:
  * On platforms where (non-UTC) datetimes before 1902 (or before
    1900 as with system functions on recent macOS) are guessed by
    extrapolating time zones from 1902-2037, there is a warning at
    the first use of extrapolation in a session.  (As all time zones
    post 2037 are extrapolation, we do not warn on those.)
  * (Platforms using --with-internal-tzone, including Windows and by
    default macOS). How years are printed in dates or date-times can
    be controlled by environment variable R_PAD_YEARS_BY_ZERO.  The
    default remains to pad to 4 digits by zeroes, but setting value
    no gives no padding (as used by default by glibc).
  * strftime() tries harder to determine the offset for the "%z"
    format, and succeeds on the mainstream R platforms.
  * strftime() has a limit of 2048 bytes on the string produced -
    attempting to exceed this is an error.  (Previously it silently
    truncated at 255 bytes.)
  * sessionInfo() records (and by default prints) the system time
    zone as part of the locale information.  Also, the source
    (system/internal) of the date-time conversion and printing
    functions.
  * Objects of class "POSIXlt" created in this version of R always
    have 11 components: component zone is always set, and component
    gmtoff is set for times in UTC and usually set on the (almost
    all) platforms which have C-level support, otherwise is NA.
  * There are comprehensive validity checks on the structure of
    objects of class "POSIXlt" when converting (including formatting
    and printing).  (This avoids mis-conversions of hand-crafted
    objects.)
  * There is some support for using the native date-time routines on
    macOS: this is only viable on recent versions (e.g. 12.6 and 13)
    and does get wrong some historical changes (before 1900, during
    WWII).  Use of --with-internal-tzone remains the default.
  * as.POSIXct(&lt;numeric&gt;) and as.POSIXlt(.) (without specifying
    origin) now work.  So does as.Date(&lt;numeric&gt;).
  * as.Date.POSIXct(., tz) now treats several tz values, notably
    "GMT" as equivalent to "UTC", proposed and improved by Michael
    Chirico and Joshua Ulrich in PR#17674.
  * Experimental balancePOSIXlt() utility allows using "ragged" and
    or out-of-range "POSIXlt" objects more correctly, e.g., in
    subsetting and subassignments.  Such objects are now documented.
    More experimentally, a "POSIXlt" object may have an attribute
    "balanced" indicating if it is known to be filled or fully
    balanced.
  * Functions axis.Date() and axis.POSIXct() are rewritten to gain
    better default tick locations and better default formats by using
    prettyDate(). Thanks to Swetlana Herbrandt.
  * The mapping of Windows' names for time zones to IANA's 'Olson'
    names has been updated.  When ICU is available (it is by
    default), it is used to get a mapping for the current region set
    in Windows.  This can be overridden by setting environment
    variable TZ to the desired Olson name - see OlsonNames() for
    those currently available.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 16
    and so packages that provide graphics devices should be
    reinstalled.
  * The grDevices and grid packages have new functions for rendering
    typeset glyphs, primarily: grDevices::glyphInfo() and
    grid::grid.glyph().
    Rendering of typeset glyphs is only supported so far on the
    Cairo-based graphics devices and on the pdf() and quartz()
    devices.
  * The defined behaviour for "clear" and "source" compositing
    operators (via grid::grid.group()) has been changed (to align
    better with simple interpretation of original Porter-Duff
    definitions).
  * Support for gradients, patterns, clipping paths, masks, groups,
    compositing operators, and affine transformations has been added
    to the quartz() device.
  INSTALLATION on a UNIX-ALIKE:
  * A system installation of generic LAPACK 3.10.0 or later will be
    preferred to the version in the R sources.
    configure option --with-lapack=no (equivalently --without-lapack)
    forces compilation of the internal LAPACK sources.
    If --with-lapack is not specified, a system liblapack is looked
    for and used if it reports version 3.10.0 or later and does not
    contain BLAS routines.
    Packages using LAPACK will need to be reinstalled if this changes
    to using an external library.
  * On aarch64 Linux platforms using GCC, configure now defaults to
  - fPIC (instead of -fpic), as desired in PR#18326.
  * configure now checks conversion of datetimes between POSIXlt and
    POSIXct around year 2020.  Failure (which has been seen on
    platforms missing tzdata) is fatal.
  * If configure option --with-valgrind-instrumentation is given
    value 1 or 2, option --with-system-valgrind-headers is now the
    default and ignored (with a warning).  It is highly recommended
    that the system headers are installed alongside valgrind: they
    are part of its packaging on some Linux distributions and
    packaged separately (e.g. in the valgrind-devel RPM) on others.
    configure will give a warning if they are not found.
    The system headers will be required in a future release of R to
    build with valgrind instrumentation.
  * libcurl 8.x is now accepted by configure: despite a change in
    major version number it changes neither API nor ABI.
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools43, an update of the Rtools42 toolchain.  It is
    based on gcc 12 and newer versions of MinGW-W64, binutils and
    libraries.  At this time R-devel can still be built using
    Rtools42 without changes, but when R-devel is installed via the
    installer, it will by default look for Rtools43.
  * Old make targets rsync-extsoft and 32-bit ones that are no longer
    needed have been removed.
  * Default builds (including for packages) no longer select C99.
    Thus the C standard used is the default for the compiler, which
    for the toolchain in Rtools43 is C17.  (This is consistent with
    Unix builds.)
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++17 where
    available (which it is on all currently checked platforms): if
    not C++14 or C++11 is used if available otherwise C++ is not
    supported.
  * USE_FC_LEN_T is the default: this uses the correct
    (compiler-dependent) prototypes for Fortran BLAS/LAPACK routines
    called from C/C++, and requires adjustment of many such calls -
    see 'Writing R Extensions' SS6.6.1.
  * There is initial support for C++23 as several compilers are now
    supporting -std=c++23 or -std=c++2b or similar.  As for C++20,
    there no additional configure checks for C++23 features beyond a
    check that the compiler reports a __cplusplus value greater than
    that in the C++20 standard.  C++ feature tests should be used.
  * There is support for a package to indicate the version of the C
    standard which should be used to compile it, and for the
    installing user to specify this.  In most cases R defaults to the
    C compiler's default standard which is C17 (a `bug-fix' of C11) -
    earlier versions of R or compilers may have defaulted to C99.
    Current options are:
    USE_C17 Use a standard that is at most C17.  The intention is to
    allow legacy packages to still be installed when later C
    standards become the default, including packages using new
    keywords as identifiers or with K&amp;R-style function
    declarations.  This will use C17 if available, falling back
    to C11.
    USE_C90 Use the C90 (aka C89) standard.  (As that standard did
    not require compilers to identify that version, all we can
    verify is that the compiler does not claim to be using a
    later standard.  It may accept C99 features - for example
    clang accepts // to make comments.)
    USE_C99 Use the C99 standard. This should be rarely needed - it
    avoids the few new features of C11/C17 which can be useful if
    a package assumes them if C17 is specified and they are not
    implemented.
    USE_C23 Use C23 (or in future, later).  Compiler/library support
    for C23 is still being implemented, but LLVM clang from
    15.0.0 and the upcoming GCC 13 have quite extensive support.
    These can be specified as part of the SystemRequirements field in
    the package's DESCRIPTION file or _via_ options --use-C17 and so
    on of R CMD INSTALL and R CMD SHLIB.
    For further details see "Writing R Extensions" SS1.2.5.
  * (Windows) A src/Makefile.ucrt or src/Makefile.win file is now
    included after R_HOME/etcR_ARCH/Makeconf and so no longer needs
    to include that file itself.  Installation of a package with such
    a file now uses a site Makevars file in the same way as a package
    with a src/Makevars.win file would.
  * configure is now passed crucial variables such as CC and CFLAGS
    in its environment, as many packages were not setting them (as
    documented in 'Writing R Extensions' SS1.2).
    This has most effect where configure is used to compile parts of
    the package - most often by cmake or libtool which obfuscate the
    actual compile commands used.
    Also used for configure.win and configure.ucrt on Windows.
  FORTRAN FLAGS:
  * The flag -fno-optimize-sibling-calls is no longer forced for
    gfortran 7 and later.  It should no longer be needed now using
    'hidden' character-length arguments when calling BLAS/LAPACK
    routines from C/C++ is the default even for packages.  (Unless
    perhaps packages call Fortran code from C/C++ without using R's
    headers and without allowing for these arguments.)
  C-LEVEL FACILITIES:
  * The deprecated S-compatibility macros DOUBLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * The deprecated legacy typedefs of Sint and Sfloat in header R.h
    are no longer defined, and that header no longer includes header
    limits.h from C nor climits from C++.
  * New macro CAD5R() is provided in Rinternals.h and used in a few
    places in the R sources.
  * ALTREP now supports VECSXP vectors. Contributed by Gabor Csardi
    in PR#17620.
  * The Rcomplex definition (in header R_ext/Complex.h) has been
    extended to prevent possible mis-compilation when interfacing
    with Fortran (PR#18430).  The new definition causes compiler
    warnings with static initializers such as {1, 2}, which can be
    changed to {.r=1, .i=2}.
    Using the new definition from C++ depends on compiler extensions
    supporting C features that have not been incorporated into the
    C++ standards but are available in g++ and clang++: this may
    result in C++ compiler warnings but these have been worked around
    for recent versions of common compilers (GCC, Apple/LLVM clang,
    Intel).
    It is intended to change the inclusion of header R_ext/Complex.h
    by other R headers, so C/C++ code files which make use of
    Rcomplex should include that header explicitly.
  UTILITIES:
  * R CMD check does more checking of package .Rd files, warning
    about invalid email addresses and (some) invalid URIs and noting
    empty \item labels in description lists.
  * R CMD check now also reports problems when reading package news
    in md (file NEWS.md) and (optionally) plain text (file NEWS)
    formats.
  * _R_CHECK_TIMINGS_ defaults to a value from the environment even
    for R CMD check --as-cran; this allows for exceptionally fast or
    slow platforms.
    It now applies to checking PDF and HTML versions of the manuals,
    and 'checking CRAN incoming feasibility'.
  * R CMD check can optionally (but included in --as-cran) check
    whether HTML math rendering _via_ KaTeX works for the package .Rd
    files.
  * Non-interactive debugger invocations can be trapped by setting
    the environment variable _R_CHECK_BROWSER_NONINTERACTIVE_ to a
    true value.  This is enabled by R CMD check --as-cran to detect
    the use of leftover browser() statements in the package.
  * The use of sprintf and vsprintf from C/C++ has been deprecated in
    macOS 13 and is a known security risk.  R CMD check now reports
    (on all platforms) if their use is found in compiled code:
    replace by snprintf or vsnprintf respectively. [*NB:* whether
    such calls get compiled into the package is platform-dependent.]
  * Where recorded at installation, R CMD check reports the C and
    Fortran compilers used to build R.
    It reports the OS in use (if known, as given by osVersion) as
    well as that R was built for.
    It notes if a C++ standard was specified which is older than the
    current default: many packages have used C++11 to mean 'not
    C++98' - as C++11 is the minimum supported since R 4.0.0, that
    specification can probably be removed.
  * R CMD INSTALL reports the compilers (and on macOS, the SDK) used,
    and this is copied to the output of R CMD check.
    Where a C++ standard is specified, it is reported.
  * R CMD check's 'checking compilation flags in Makevars' has been
    relaxed to accept the use of flags such as -std=f2008 in
    PKG_FFLAGS.
  * tools::buildVignettes() has a new argument skip, which is used by
    R CMD check to skip (and note) vignettes with unavailable
    \VignetteDepends (PR#18318).
  * New generic .AtNames() added to enable class-specific completions
    after @. The formerly internal function findMatches() is now
    exported, mainly for use in methods for .DollarNames() and
    .AtNames().
  DEPRECATED AND DEFUNCT:
  * default.stringsAsFactors() is defunct.
  * Calling as.data.frame.&lt;class&gt;() directly (for 12 atomic classes)
    is going to be formally deprecated, currently activated by
    setting the environment variable
    _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ to non-empty, which also
    happens in R CMD check --as-cran.
  BUG FIXES:
  * Hashed environments with sizes less than 5 can now grow.
    (Reported to R-devel by Duncan Garmonsway.)
  * as.character(&lt;Rd&gt;, deparse = TRUE) failed to re-escape curly
    braces in LaTeX-like text.  (Reported by Hadley Wickham in
    PR#18324.)
  * library() now passes its lib.loc argument when requiring Depends
    packages; reported (with fix) in PR#18331 by Mikael Jagan.
  * R CMD Stangle: improved message about 'Output' files.
  * head(x, n) and tail(x, n) now signal an error if n is not
    numeric, instead of incidentally "working" sometimes returning
    all of x.  Reported and discussed by Colin Fay, in PR#18357.
  * The "lm" method for summary() now gives the correct F-statistic
    when the model contains an offset.  Reported in PR#18008.
  * C() and `contrasts&lt;-`() now preserve factor level names when
    given a function object (as opposed a function name which did
    preserve names). Reported in PR#17616.
  * c(a = 1, 2)[[]] no longer matches 2 but rather signals a
    _classed_ error.  Reported and analysed by Davis Vaughan in
    PR#18367, a duplicate of PR#18004, by Jan Meis et al.  For
    consistency, NULL[[]] is also erroneous now.  x[[]] &lt;- v gives an
    error of the same class "MissingSubscriptError".
  * The relist() function of utils now supports NULL elements in the
    skeleton (PR#15854).
  * ordered(levels = *) (missing x) now works analogously to factor(,
    ordered=TRUE); reported (with fix) by Achim Zeileis in PR#18389.
  * User-defined Rd macro definitions can now span multiple lines,
    thanks to a patch from Duncan Murdoch. Previously, the Rd parser
    silently ignored everything after the first line.
  * Plain-text help (tools::Rd2txt()) now preserves an initial blank
    line for text following description list items.
  * tools::Rd2HTML() and tools::Rd2latex() no longer split \arguments
    and \value lists at Rd comments.
  * tools::Rd2latex() now correctly handles optional text outside
    \items of argument lists as well as bracketed text at the
    beginning of sections, e.g., \value{[NULL]}.
  * as.character(&lt;POSIXt&gt;) now behaves more in line with the methods
    for atomic vectors such as numbers, and is no longer influenced
    by options().  Ditto for as.character(&lt;Date&gt;).  The
    as.character() method gets arguments digits and OutDec with
    defaults _not_ depending on options().  Use of as.character(*,
    format = .) now warns.
  * Similarly, the as.character.hexmode() and *.octmode() methods
    also behave as good citizen methods and back compatibility option
    keepStr = TRUE.
  * The as.POSIXlt(&lt;POSIXlt&gt;) and as.POSIXct(&lt;POSIXct&gt;) default
    methods now do obey their tz argument, also in this case.
  * as.POSIXlt(&lt;Date&gt;) now does apply a tz (time zone) argument, as
    does as.POSIXct(); partly suggested by Roland Fuss on the R-devel
    mailing list.
  * as.Date.POSIXlt(x) now also works when the list components are of
    unequal length, aka "partially filled" or "ragged".
  * expand.model.frame() looked up variables in the wrong environment
    when applied to models fitted without data.  Reported in
    PR#18414.
  * time() now (also) uses the ts.eps = getOption("ts.eps") argument
    and thus by default rounds values very close to the start (or
    end) of a year.  Based on a proposal by Andre"i V. Kostyrka on
    R-help.
  * Printing of a factanal() result with just one factor and sort =
    TRUE now works regularly, fixing PR#17863 by Timothy Bates,
    thanks to the 'R Contributors' working group.
  * Printing 0-length objects of class "factor", "roman", "hexmode",
    "octmode", "person", "bibentry", or "citation" now prints
    something better, one of which fixes PR#18422, reported by
    Benjamin Feakins.
  * Sys.timezone() queries timedatectl only if systemd is loaded;
    addressing a report by Jan Gorecki in PR#17421.
  * The formula method of cor.test() had scoping problems when
    environment(formula) was not the calling environment; reported
    with a patch proposal by Mao Kobayashi in PR#18439.
  * attach() of an environment with active bindings now preserves the
    active bindings.  Reported by Kevin Ushey in PR#18425.
  * BLAS detection now works also with system-provided libraries not
    available as regular files.  This fixes detection of the
    Accelerate framework on macOS since Big Sur.  Reported by David
    Novgorodsky.
  * download.file() gives a helpful error message in case of an
    invalid download.file.method option, thanks to Colin Fay's report
    in PR#18455.
  * Sporadic crashes of Rterm when using completion have been fixed.
  * Rprof() is now more reliable.  A livelock in thread
    initialization with too short sampling interval has been fixed on
    macOS.  A deadlock in using the C runtime has been fixed on
    Windows.  A potential deadlock has been prevented on Unix.
  * Cursor placement in Rgui now works even after a fixed-width font
    is selected.
  * Mandatory options (options()) are now set on startup so that
    saving and restoring them always works (PR#18372).
  * Package installation, R CMD INSTALL or install.packages(*), now
    parses each of the &lt;pkg&gt;/R/*.R files individually instead of
    first concatenating and then parse()ing the large resulting file.
    This allows parser or syntax errors to be diagnosed with correct
    file names and line numbers, thanks to Simon Dedman's report and
    Bill Dunlap's patch in PR#17859.
    This _does_ require syntactically self contained R source files
    now, fixing another inadvertent bug.
  * predict.lm(&lt;model with offset&gt;) now finds the offset in the
    correct environment, thanks to Andr'e Gillibert's report and patch
    in PR#18456.
  * getInitial(&lt;formula&gt;) now finds the selfStart model in the
    correct environment.  (Reported by Ivan Krylov in PR#18368.)
  * Fix for possible segfault when using recently-added graphics
    features, such as gradients, clipping paths, masks, and groups
    with pdf(file=NULL).
  * class(m) &lt;- class(m) no longer changes a matrix m by adding a
    class _attribute_.
  * packageDate(pkg) now only warns once if there is no pkg.
  * When ts() creates a multivariate time series, "mts", it also
    inherits from "array" now, and is.mts() is documented _and_
    stricter.
  * Rd2txt() now preserves line breaks of \verb Rd content and from
    duplicated \cr.  The former also fixes the rendering of verbatim
    output from Rd \Sexpr in plain-text help.
  * uniroot(f, interval) should no longer wrongly converge _outside_
    the interval in some cases where abs(f(x)) == Inf for an x at the
    interval boundary, thanks to posts by Ben Bolker and Serguei
    Sokol on R-devel.
  * Vectorized alpha handling in palette functions such as in gray(),
    rainbow(), or hcl.colors() works correctly now, thanks to Achim
    Zeileis' report and patch in PR#18476.
  * Formatting and print()ing of bibentry objects has dropped the
    deprecated citation.bibtex.max argument, such that the bibtex
    argument's default for print.bibentry() depends directly on the
    citation.bibtex.max option, whereas in format.bibentry() the
    option no longer applies.
  * Attempting to use a character string naming a foreign function
    entry point in a foreign function call in a package will now
    signal an error if the packages has called R_forceSymbols to
    specify that symbols must be used.
  * An error in table() could permanently set options(warn=2)
    promoting all subsequent warnings to errors.
  * The sigma() function gave misleading results for binary GLMs.  A
    new method for objects of class "glm" returns the square root of
    the estimate of the dispersion parameter using the same
    calculation as summary.glm().
  * bs() and ns() in the (typical) case of automatic knot
    construction, when some of the supposedly inner knots coincide
    with boundary knots, now moves them inside (with a warning),
    building on PR#18442 by Ben Bolker.
  * R CMD on Windows now skips the site profile with --no-site-file
    and --vanilla even when R_PROFILE is set (PR#18512, from Kevin
    Ushey).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1686916800">- CHANGES IN R 4.3.1:
  C-LEVEL FACILITIES:
  * The C-level API version of R's integrate(), Rdqags() in Applic.h,
    now returns the correct number of integrand evaluations neval,
    fixing PR#18515 reported and diagnosed by Stephen Wade.
  * The C prototypes for LAPACK calls dspgv and dtptrs in
    R_exts/Lapack.h had one too many and one too few character length
    arguments - but this has not caused any known issues. To get the
    corrected prototypes, include
    [#]include &lt;Rconfig.h&gt; // for PR18534fixed
    [#]ifdef PR18534fixed
    [#] define usePR18534fix 1
    [#]endif
    [#]include &lt;R_exts/Lapack.h&gt;
    in your C/C++ code (PR#18534).
  INSTALLATION:
  * Many of the checks of esoteric Internet operations and those
    using unreliable external sites have been moved to a new target
    that is not run by default and primarily intended for the core
    developers.  To run them use
    cd tests; make test-Internet-dev
  BUG FIXES:
  * .S3methods(), typically called from methods(), again marks
    methods from package base as visible.
    Also, the visibility of non-base methods is again determined by
    the method's presence in search().
  * tools::Rdiff() is now more robust against invalid strings, fixing
    installation tests on Windows without Rtools installed
    (PR#18530).
  * Fix (new) bug in hcl.colors(2, *), by Achim Zeileis (PR#18523).
  * head(., &lt;illegal&gt;) and tail(..) now produce more useful "Error in
    ...." error messages, fixing PR#18362.
  * Package code syntax on Windows is checked in UTF-8 when UTF-8 is
    the native encoding.
  * na.contiguous(x) now also returns the first run, when it is at
    the beginning and there is a later one of the same length;
    reported to R-devel, including a fix, by Georgi Boshnakov.
    Further, by default, it modifies only an existing attr(*,"tsp")
    but otherwise no longer sets one.
  * chol(&lt;not pos.def&gt;, pivot = &lt;T|F&gt;) now gives a correct error or
    warning message (depending on pivot), thanks to Mikael Jagan's
    (PR#18541).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1699012800">- CHANGES IN R 4.3.2:
  NEW FEATURES:
  * The default initialization of the "repos" option from the
    repositories file at startup can be skipped by setting
    environment variable R_REPOSITORIES to NULL such that
    getOption("repos") is empty if not set elsewhere.
  * qr.X() is now an implicit S4 generic in methods.
  * iconv(to = "ASCII//TRANSLIT") is emulated using substitution on
    platforms which do not support it (notably Alpine Linux).  This
    should give a human-readable conversion in ASCII on all platforms
    (rather than NA_character_).
  * trans3d() gains options continuous and verbose addressing the
    problem of possible "wrap around" when projecting too long
    curves, as reported by Achim Zeileis in PR#18537.
  * tools::showNonASCII() has been rewritten to work better on macOS
    14 (which has a changed implementation of iconv()).
  * tiff(type = "quartz") (the default on macOS) now warns if
    compression is specified: it continues to be ignored.
  INSTALLATION on a UNIX-ALIKE:
  * There is some support for building with Intel's LLVM-based
    compilers on x86_64 Linux, such as (C) icx, (C++) ipcx and
    (Fortran) ifx from oneAPI 2023.x.y.
  * There is support for using LLVM's flang-new as the Fortran
    compiler from LLVM 16.0.x (preferably 17.0.0 or later).
  UTILITIES:
  * R CMD check reports the use of the Fortran 90 random number
    generator RANDOM_NUMBER() and the subroutines to initialize it.
    'Writing R Extensions' has example code to use R's RNGs from
    Fortran.
  BUG FIXES:
  * substr(x, n, L) &lt;- cc now works (more) correctly for multibyte
    UTF-8 strings x when L &gt; nchar(x), thanks to a report and patch
    by 'Architect 95'.
  * contrib.url(character()) now returns 0-length character() as
    documented, which also avoids spurious warnings from
    available.packages() et al. in the edge case of an empty vector
    of repository URLs.
  * readChar(., 4e8) no longer fails, thanks to Kodi Arfer's report
    (PR#18557).
  * lapply(&lt;list&gt;, as.data.frame) no longer warns falsely for some
    base vector components.
  * Communication between parent and child processes in the multicore
    part of parallel could fail on platforms that do not support an
    arbitrarily large payload in system functions read()/write() on
    pipes (seen on macOS where a restriction to INT_MAX bytes is
    documented, without doing a partial read unlike Linux). The
    payload is now split into 1Gb chunks to avoid that problem.
    (PR#18571)
  * qqplot(x,y, conf.level=.) gives better confidence bounds when
    length(x) != length(y), thanks to Alexander Ploner's report and
    patch proposal (PR#18557).
  * norm(&lt;0-length&gt;, "2") now gives zero instead of an error, as all
    the other norm types, thanks to Mikael Jagan's PR#18542.
  * Build-stage Rd macros \packageAuthor and \packageMaintainer now
    process Authors@R, fixing NA results when the package DESCRIPTION
    omits Author and Maintainer fields.
  * Formatting and printing complex numbers could give things like
    0.1683-0i because of rounding error: -0i is now replaced by +0i.
  * postscript() refused to accept a title comment containing the
    letter "W" (PR#18599).
  * isoreg(c(1,Inf)) signals an error instead of segfaulting, fixing
    PR#18603.
  * tiff(type = "Xlib") was only outputting the last page of
    multi-page plots.
  * tools::latexToUtf8() again knows about \~{n} and other letters
    with tilde, fixing a regression in R 4.3.0, and about \^{i} as an
    alternative to \^{\i} (similarly with other accents).
    Furthermore, LaTeX codes for accented I letters are now correctly
    converted, also fixing related mistakes in
    tools::encoded_text_to_latex().
  * tar(*, tar = "internal") no longer creates out-of-spec tar files
    in the very rare case of user or group names longer than 32
    bytes, fixing PR#17871 with thanks to Ivan Krylov.
  * When using the "internal" timezone datetime code, adding a
    fraction of a second no longer adds one second, fixing PR#16856
    from a patch by Ivan Krylov.
  * tools::checkRd() no longer produces spurious notes about
    "unnecessary braces" from multi-line Rd results of \Sexpr macros.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1709208000">- CHANGES IN R 4.3.3:
  NEW FEATURES:
  * iconv() now fixes up variant encoding names such as "utf8"
    case-insensitively.
  DEPRECATED AND DEFUNCT:
  * The legacy encoding = "MacRoman" is deprecated in pdf() and
    postscript(): support was incomplete in earlier versions of R.
  BUG FIXES:
  * Arguments are now properly forwarded to methods on S4 generics
    with ... in the middle of their formal arguments. This was broken
    for the case when a method introduced an argument but did not
    include ... in its own formals. Thanks to Herv'e Pag`es for the
    report PR#18538.
  * Some invalid file arguments to pictex(), postscript() and xfig()
    opened a file called NA rather than throw an error.  These
    included postscript(NULL) (which some people expected to work
    like pdf(NULL)).
  * Passing filename = NA to svg(), cairo_pdf(), cairo_ps() or the
    Cairo-based bitmap devices opened a file called NA: it now throws
    an error.
  * quartz(file = NA) opened a file called NA, including when used as
    a Quartz-based bitmap device.  It now gives an error.
  * rank(&lt;long vector&gt;) now works, fixing PR#18617, thanks to Ilia
    Kats.
  * seq.int() did not adequately check its length.out argument.
  * match(&lt;POSIXct&gt;, .) is correct again for differing time zones,
    ditto for "POSIXlt", fixing PR#18618 reported by Bastian Klein.
  * drop.terms(*, dropx = &lt;0-length&gt;) now works, fixing PR#18563 as
    proposed by Mikael Jagan.
  * drop.terms(*) keeps + offset(.) terms when it should, PR#18565,
    and drop.terms() no longer makes up a response, PR#18566, fixing
    both bugs thanks to Mikael Jagan.
  * getS3method("t", "test") no longer finds the t.test() function,
    fixing PR#18627.
  * pdf() and postscript() support for the documented Adobe encodings
    "Greek" and "Cyrilllic" was missing (although the corresponding
    Windows' codepages could be used).
  * Computations of glyph metric information for pdf() and
    postscript() did not take into account that transliteration could
    replace one character by two or more (only seen on macOS 14) and
    typically warned that the information was not known.
  * rank(x) no longer overflows during integer addition, when
    computing rank average for largish but not-yet long vector x,
    fixing PR#18630, thanks to Ilia Kats.
  * list.files() on Windows now returns also files with names longer
    that 260 bytes (the Windows limit is 260 characters).
    Previously, some file names particularly with 'East Asian'
    characters were omitted.
  * cov2cor(&lt;0 x 0&gt;) now works, fixing PR#18423 thanks to Mikael
    Jagan and Elin Waring.
  * cov2cor(&lt;negative diagonal&gt;) and similar now give one warning
    instead of two, with better wording, fixing PR#18424 thanks to
    Mikael Jagan.
  * tools:: startDynamicHelp() now ensures port is in proper range,
    fixing PR#18645.
  * pbeta(x, a,b) is correct now for x=0 or 1 in the boundary cases
    where a or b or both are 0, fixing PR#18672 thanks to Michael
    Fay.
  * pmatch(x, table) for large table, also called for data frame row
    selection, dfrm[nm, ], is now interruptible, fixing PR#18656.
  * predict(&lt;rank-deficient lm&gt;, newdata=*) fix computing of nbasis,
    see Russ Lenth's comment 29 in PR#16158.
  * Added a work-around for a bug in macOS 14.3.1 and higher which
    prevents R plots in the Quartz Cocoa device from updating on
    screen.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
</package>
<package pkgid="5c34f0780a224c30374ef7abfe4de61bcdcea4acdc349abb5f8003d50243df3ebd308ece5c659b0519ac63ad4829060e1c1c3303bc69afe622893e6dcd684ca1" name="R-MASS" arch="x86_64">
  <version epoch="0" ver="7.3.60.2" rel="bp160.1.63"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1655985600">- CHANGES IN R 4.2.1:
  NEW FEATURES:
  * New function utils::findCRANmirror() to find out if a CRAN mirror
    has been selected, otherwise fallback to the main site.  This
    behaves in the same way as tools::CRAN_package_db() and is
    intended for packages wishing to access CRAN for purposes other
    than installing packages.
    The need for this was shown by a day when the main CRAN website
    was offline and a dozen or so packages which had its URL
    hardcoded failed their checks.
  INSTALLATION on a UNIX-ALIKE:
  * The libraries searched for by --with-blas (without a value) now
    include BLIS (after OpenBLAS but before ATLAS).  And on macOS,
    the Accelerate framework (after ATLAS).  (This is patterned after
    the AX_BLAS macro from the Autoconf Archive.)
  * The included LAPACK sources have been updated to 3.10.1.
  UTILITIES:
  * The (full path to) the command tidy to be used for HTML
    validation can be set by environment variable R_TIDYCMD.
  * Setting environment variable _R_CHECK_RD_VALIDATE_RD2HTML_ to a
    false value will override R CMD check --as-cran and turn off HTML
    validation.  This provides a way to circumvent a problematic
    tidy.
    The 2006 version that ships with macOS is always skipped.
  C-LEVEL FACILITIES:
  * The undocumented legacy declarations of Sint, Sfloat, SINT_MAX
    and SINT_MIN in header R.h are deprecated.
  BUG FIXES:
  * fisher.test(d) no longer segfaults for "large" d; fixing PR#18336
    by preventing/detecting an integer overflow reliably.
  * tar(., files=*) now produces correctly the warning about invalid
    uid or gid of files, fixing PR#18344, reported by Martin Morgan.
  * tk_choose.files() with multi = FALSE misbehaved on paths
    containing spaces (PR#18334) (regression introduced in R 4.0.0).
  * sort(x, partial = ind, *) now works correctly notably for the
    non-default na.last = FALSE or TRUE, fixing PR#18335 reported by
    James Edwards.
  * Environment variable _R_CHECK_XREFS_REPOSITORIES_ is only used
    for checking .Rd cross-references in R CMD check (as documented)
    and not for other uses looking for a CRAN mirror.
  * The search for a CRAN mirror when checking packages now uses
    getOption("repos") if that specifies a CRAN mirror, even when it
    does not also specify all three Bioconductor repositories (as was
    previously required).
  * The HTML code generated by tools::Rd2HTML() has been improved to
    pass tidy 5.8.0.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1667217600">- CHANGES IN R 4.2.2:
  NEW FEATURES:
  * tools::Rdiff(useDiff = TRUE) checks for the presence of an
    external diff command and switches to useDiff = FALSE if none is
    found.  This allows R CMD Rdiff to always work.
  * On Windows, environment variable R_LIBCURL_SSL_REVOKE_BEST_EFFORT
    can be used to switch to only 'best-effort' SSL certificate
    revocation checks with the default "libcurl" download method.
    This reduces security, but may be needed for downloads to work
    with MITM proxies (PR#18379).
  * (macOS) The run-time check for libraries from XQuartz for X11 and
    Tcl/Tk no longer uses otool from the Apple Developer Tools
    (PR#18400).
  * The LaTeX style for producing the PDF manuals, Rd.sty, now loads
    the standard amsmath, amsfonts and amssymb packages for greater
    coverage of math commands in the Rd \eqn and \deqn macros.  The
    \mathscr LaTeX command is also provided (via the mathrsfs
    package, if available, or the amsfonts bundle otherwise),
    fulfilling the wish of PR#18398.
  * (Windows) The default format of readClipboard() and
    writeClipboard() has been changed to 13 (CF_UNICODETEXT).
  INSTALLATION on a UNIX-ALIKE:
  * The PDF manuals (if built) can be compacted by the new target
    make compact-pdf (at the top level or in directory doc/manual).
  * There is now configure support for LLVM clang 15 on Linux, which
    defaults to position-independent (PIE) executables whereas
    gfortran does not.
  * Many small changes to ease compilation (and suppress warnings)
    with LLVM clang 15.
  BUG FIXES:
  * Rscript -e would fail if stdin were closed (Reported by Henrik
    Bengtsson.)
  * qt(*, log.p=TRUE) in outer tails no longer produces NaN in its
    final steps, thus fixing PR#18360.
  * tools::Rd2latex() now escapes hashes and ampersands when writing
    URLs, fixing LaTeX errors with such URLs in \tabular.
  * When isGeneric(f, fdef=*) is used with mismatching names, the
    warning is better understandable; reported (with fix) in PR#18370
    by Gabe Becker.
  * poly(x, n) now works again (and is now documented) when x is a
    "Date" or "POSIXct" object, or of another class while fulfilling
    mode(x) == "numeric".  This also enables poly(x, *, raw=TRUE) for
    such variables.  Reported by Michael Chirico to R-devel.
  * write.table(), write.csv() and write.csv2() restore their
    numerical precision (internal equivalent of digits = 15) after an
    interrupt (PR#18384).
  * One can now read also byte FF from a clipboard connection
    (PR#18385).
  * source("") and source(character()) now give more helpful error
    messages.
  * R CMD check --as-cran set _R_CHECK_TIMINGS_ too late to have the
    intended effect.
  * as.POSIXlt(x) now also works with very large dates x, fixing
    PR#18401 reported by Hannes M"uhleisen.
  * Files can now be extracted even from very large zip archives
    (PR#18390, thanks to Martin Jakt).
  * Non-finite objects of class "POSIXlt" are now correctly coerced
    to classes "Date" and "POSIXct"; following up on the extension to
    format() them correctly.
  * Added methods for is.finite(), is.infinite() and is.nan() for
    "POSIXlt" date-time objects.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1678881600">- CHANGES IN R 4.2.3:
  C-LEVEL FACILITIES:
  * The definition of DL_FUNC in R_ext/Rdynload.h has been changed to
    be fully C-compliant.  This means that functions loaded _via_ for
    example R_GetCCallable need to be cast to an appropriate type if
    they have any arguments.
  * .Machine has a new element sizeof.time_t to identify old systems
    with a 32-bit type and hence a limited range of date-times (and
    limited support for dates millions of years from present).
  PACKAGE INSTALLATION:
  * (Windows) The default C++ standard had accidentally been left at
    C++11 when it was changed to C++14 on Unix.
  BUG FIXES:
  * As "POSIXlt" objects may be "partially filled" and their list
    components meant to be recycled, length() now is the length of
    the longest component.
  * as.POSIXlt.Date() could underflow for dates in the far past (more
    than half a million years BCE).
  * as.Date.POSIXlt(x) would return "1970-01-01" instead of NA in R
    4.2.2, e.g., for
    x &lt;- as.POSIXlt(c("2019-01-30","2001-1-1"))
    x$mon &lt;- c(0L, NA); as.Date(x)
  * R CMD check failed to apply enabled _R_CHECK_SUGGESTS_ONLY_ to
    examples and vignettes (regression in R 4.2.0).
  * R CMD check did not re-build vignettes in separate processes by
    default (regression in R 4.2.0).
  * Running examples from HTML documentation now restores previous
    knitr settings and options (PR#18420).
  * Quartz: fonts are now located using Core Graphics API instead of
    deprecated ATS which is no longer supported in the macOS 13 SDK
    (PR#18426).  This also addresses an issue where the currently
    used font in the Quartz device context was not correctly
    retained.
  * (Windows) Math symbols in text drawing functions are again
    rendered correctly (PR#18440).  This fixes a regression in R
    4.2.1 caused by a fix in PR#18382 which uncovered an issue in
    GraphApp due to which the symbol charset was not used with TT
    Symbol font face.
  * (Windows) Installing a package with a src/Makefile.{win,ucrt}
    file includes ~/.R/Makevars.win64 in the search for user
    makevars, as documented in "R Installation and Administration"
    and done for packages with a src/Makevars.{win,ucrt} file.
  * format(&lt;POSIXlt_w/_unbalanced_sec&gt;, "....%OS&lt;n&gt;") with n &gt; 0 no
    longer accidentally uses the unbalanced seconds, thanks to
    Suharto Anggono's report (including patch) in PR#18448.
  * solve.default(a, b) works around issues with some versions of
    LAPACK when a contains NA or NaN values.
  * When UseMethod() cannot dispatch, it no longer segfaults
    producing the error message in case of a long class(), thanks to
    Joris Vankerschaver's report (including patch) in PR#18447.
  * When example(foo, ..) produces graphics on an interactive device
    it needs to open itself, it now leaves devAskNewPage() unchanged
    even when it was FALSE, thus fixing a 14 years old '&lt;FIXME&gt;'.
  * packageDescription() again catches errors from encoding
    conversions. This also fixes broken packageVersion() in C locale
    on systems where iconv does not support transliteration.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1681128000">- add patch to build with libcurl &gt;= 8</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1682078400">- CHANGES IN R 4.3.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Calling &amp;&amp; or || with LHS or (if evaluated) RHS of length greater
    than one is now always an error, with a report of the form
    'length = 4' in coercion to 'logical(1)'
    Environment variable _R_CHECK_LENGTH_1_LOGIC2_ no longer has any
    effect.
  NEW FEATURES:
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.10.1.  (This caused some platform-dependent
    changes to package check output.)  And then to the sources from
    LAPACK version 3.11.0 (with changes only to double complex
    subroutines).
  * The included LAPACK sources have been updated to include the four
    Fortran 90 routines rather than their Fortran 77 predecessors.
    This may give some different signs in SVDs or
    eigendecompositions..  (This completes the transition to LAPACK
    3.10.x begun in R 4.2.0.)
  * The LAPACK sources have been updated to version 3.11.0.  (No new
    subroutines have been added, so this almost entirely bug fixes:
    Those fixes do affect some computations with NaNs, including R's
    NA.)
  * The parser now signals _classed_ errors, notably in case of the
    pipe operator |&gt;.  The error object and message now give line and
    column numbers, mostly as proposed and provided by Duncan Murdoch
    in PR#18328.
  * toeplitz() is now generalized for asymmetric cases, with a
    toeplitz2() variant.
  * xy.coords() and xyz.coords() and consequently, e.g., plot(x,y,
    log = "y") now signal a _classed_ warning about negative values
    of y (where log(.) is NA).  Such a warning can be specifically
    suppressed or caught otherwise.
  * Regular expression functions now check more thoroughly whether
    their inputs are valid strings (in their encoding, e.g. in
    UTF-8).
  * The performance of grep(), sub(), gsub() and strsplit() has been
    improved, particularly with perl = TRUE and fixed = TRUE.  Use of
    useBytes = TRUE for performance reasons should no longer be
    needed and is discouraged: it may lead to incorrect results.
  * apropos() gains an argument dot_internals which is used by the
    completion (help(rcompgen)) engine to also see base internals
    such as .POSIXct().
  * Support in tools::Rdiff() for comparing uncompressed PDF files is
    further reduced - see its help page.
  * qqplot(x, y, ...) gains conf.level and conf.args arguments for
    computing and plotting a confidence band for the treatment
    function transforming the distribution of x into the distribution
    of y (Switzer, 1976, _Biometrika_). Contributed by Torsten
    Hothorn.
  * Performance of package_dependencies() has been improved for cases
    when the number of dependencies is large.
  * Strings newly created by gsub(), sub() and strsplit(), when any
    of the inputs is marked as "bytes", are also marked as "bytes".
    This reduces the risk of creating invalid strings and accidental
    substitution of bytes deemed invalid.
  * Support for readLines(encoding = "bytes") has been added to allow
    processing special text files byte-by-byte, without creating
    invalid strings.
  * iconv(from = "") now takes into account any declared encoding of
    the input elements and uses it in preference to the native
    encoding.  This reduces the risk of accidental creation of
    invalid strings, particularly when different elements of the
    input have different encoding (including "bytes").
  * Package repositories in getOption("repos") are now initialized
    from the repositories file when utils is loaded (if not already
    set, e.g., in .Rprofile).  (From a report and patch proposal by
    Gabriel Becker in PR#18405.)
  * compactPDF() gets a verbose option.
  * type.convert() and hence read.table() get new option tryLogical =
    TRUE with back compatible default.  When set to false, converts
    "F" or "T" columns to character.
  * Added new unit prefixes "R" and "Q" for abbreviating
    (unrealistically large) sizes beyond 10^{27} in standard = "SI",
    thanks to Henrik Bengtsson's PR#18435.
  * as.data.frame()'s default method now also works fine with atomic
    objects inheriting from classes such as "roman", "octmode" and
    "hexmode", such fulfilling the wish of PR#18421, by Benjamin
    Feakins.
  * The as.data.frame.vector() utility now errors for wrong-length
    row.names.  It warned for almost six years, with "Will be an
    error!".
  * sessionInfo() now also contains La_version() and reports codepage
    and timezone when relevant, in both print() and toLatex() methods
    which also get new option tzone for displaying timezone
    information when locale = FALSE.
  * New function R_compiled_by() reports the C and Fortran compilers
    used to build R, if known.
  * predict(&lt;lm&gt;, newdata = *) no longer unnecessarily creates an
    offset of all 0s.
  * solve() for complex inputs now uses argument tol and by default
    checks for 'computational singularity' (as it long has done for
    numeric inputs).
  * predict(&lt;rank-deficient lm&gt;, newdata=*) now obeys a new argument
    rankdeficient, with new default "warnif", warning only if there
    are non-estimable cases in newdata.  Other options include
    rankdeficient = "NA", predicting NA for non-estimable newdata
    cases.  This addresses PR#15072 by Russ Lenth and is based on his
    original proposal and discussions in PR#16158 also by David Firth
    and Elin Waring.  Still somewhat experimental.
  * Rgui console implementation now works better with the NVDA screen
    reader when the full blinking cursor is selected.  The underlying
    improvements in cursor handling may help also other screen
    readers on Windows.
  * The drop-field control in GraphApp can now be left with the TAB
    key and all controls can be navigated in the reverse order using
    the Shift+TAB key, improving accessibility of the Rgui
    configuration editor.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now fully accurate
    (instead of to "only" minimally five digits).
  * demo(error.catching) now also shows off withWarnings() and
    tryCatchWEMs().
  * As an experimental feature the placeholder _ can now also be used
    in the rhs of a forward pipe |&gt; expression as the first argument
    in an extraction call, such as _$coef. More generally, it can be
    used as the head of a chain of extractions, such as _$coef[[2]].
  * Spaces in the environment variable used to choose the R session's
    temporary directory (TMPDIR, TMP and TEMP are tried in turn) are
    now fatal.  (On Windows the 'short path' version of the path is
    tried and used if that does not contain a space.)
  * all.equal.numeric() gets a new optional switch giveErr to return
    the numeric error as attribute.  Relatedly,
    stopifnot(all.equal&lt;some&gt;(a, b, ..)) is as "smart" now, as
    stopifnot(all.equal(....)) has been already, thus allowing
    customized all.equal&lt;Some&gt;() wrappers.
  * R on Windows is now able to work with path names longer than 260
    characters when these are enabled in the system (requires at
    least Windows 10 version 1607).  Packages should be updated to
    work with long paths as well, instead of assuming PATH_MAX to be
    the maximum length.  Custom front-ends and applications embedding
    R need to update their manifests if they wish to allow this
    feature.  See
    &lt;https://blog.r-project.org/2023/03/07/path-length-limit-on-windows&gt;
    for more information.
  * 'Object not found' and 'Missing argument' errors now give a more
    accurate error context. Patch provided by Lionel Henry in
    PR#18241.
  * The @ operator is now an S3 generic. Based on contributions by
    Tomasz Kalinowski in PR#18482.
  * New generic chooseOpsMethod() provides a mechanism for objects to
    resolve cases where two suitable methods are found for an Ops
    Group Generic. This supports experimenting with alternative
    object systems. Based on contributions by Tomasz Kalinowski in
    PR#18484.
  * inherits(x, what) now accepts values other than a simple
    character vector for argument what. A new generic, nameOfClass(),
    is called to resolve the class name from what. This supports
    experimenting with alternative object systems. Based on
    contributions by Tomasz Kalinowski in PR#18485.
  * Detection of BLAS/LAPACK in use (sessionInfo()) with FlexiBLAS
    now reports the current backend.
  * The "data.frame" method for subset() now warns about extraneous
    arguments, typically catching the use of = instead of == in the
    subset expression.
  * Calling a:b when numeric a or b is longer than one may now be
    made into an error by setting environment variable
    _R_CHECK_LENGTH_COLON_ to a true value, along the proposal in
    PR#18419 by Henrik Bengtsson.
  * density(x, weights = *) now warns if automatic bandwidth
    selection happens without using weights; new optional warnWbw may
    suppress the warning.  Prompted by Christoph Dalitz' PR#18490 and
    its discussants.
  * rm(list = *) is faster and more readable thanks to Kevin Ushey's
    PR#18492.
  * The plot.lm() function no longer produces a normal Q-Q plot for
    GLMs. Instead it plots a half-normal Q-Q plot of the absolute
    value of the standardized deviance residuals.
  * The print() method for class "summary.glm" no longer shows
    summary statistics for the deviance residuals by default.  Its
    optional argument show.residuals can be used to show them if
    required.
  * The tapply() function now accepts a data frame as its X argument,
    and allows INDEX to be a formula in that case. by.data.frame()
    similarly allows INDICES to be a formula.
  * The performance of df[j] &lt;- value (including for missing j) and
    write.table(df) has been improved for data frames df with a large
    number of columns.  (Thanks to Gabriel Becker's PR#18500,
    PR#18503 and discussants, prompted by a report from Toby Dylan
    Hocking on the R-devel mailing list.)
  * The matrix multiply operator %*% is now an S3 generic, belonging
    to new group generic matrixOps.  From Tomasz Kalinowski's
    contribution in PR#18483.
  * New function array2DF() to convert arrays to data frames,
    particularly useful for the list arrays created by tapply().
  DATES and TIMES:
  * On platforms where (non-UTC) datetimes before 1902 (or before
    1900 as with system functions on recent macOS) are guessed by
    extrapolating time zones from 1902-2037, there is a warning at
    the first use of extrapolation in a session.  (As all time zones
    post 2037 are extrapolation, we do not warn on those.)
  * (Platforms using --with-internal-tzone, including Windows and by
    default macOS). How years are printed in dates or date-times can
    be controlled by environment variable R_PAD_YEARS_BY_ZERO.  The
    default remains to pad to 4 digits by zeroes, but setting value
    no gives no padding (as used by default by glibc).
  * strftime() tries harder to determine the offset for the "%z"
    format, and succeeds on the mainstream R platforms.
  * strftime() has a limit of 2048 bytes on the string produced -
    attempting to exceed this is an error.  (Previously it silently
    truncated at 255 bytes.)
  * sessionInfo() records (and by default prints) the system time
    zone as part of the locale information.  Also, the source
    (system/internal) of the date-time conversion and printing
    functions.
  * Objects of class "POSIXlt" created in this version of R always
    have 11 components: component zone is always set, and component
    gmtoff is set for times in UTC and usually set on the (almost
    all) platforms which have C-level support, otherwise is NA.
  * There are comprehensive validity checks on the structure of
    objects of class "POSIXlt" when converting (including formatting
    and printing).  (This avoids mis-conversions of hand-crafted
    objects.)
  * There is some support for using the native date-time routines on
    macOS: this is only viable on recent versions (e.g. 12.6 and 13)
    and does get wrong some historical changes (before 1900, during
    WWII).  Use of --with-internal-tzone remains the default.
  * as.POSIXct(&lt;numeric&gt;) and as.POSIXlt(.) (without specifying
    origin) now work.  So does as.Date(&lt;numeric&gt;).
  * as.Date.POSIXct(., tz) now treats several tz values, notably
    "GMT" as equivalent to "UTC", proposed and improved by Michael
    Chirico and Joshua Ulrich in PR#17674.
  * Experimental balancePOSIXlt() utility allows using "ragged" and
    or out-of-range "POSIXlt" objects more correctly, e.g., in
    subsetting and subassignments.  Such objects are now documented.
    More experimentally, a "POSIXlt" object may have an attribute
    "balanced" indicating if it is known to be filled or fully
    balanced.
  * Functions axis.Date() and axis.POSIXct() are rewritten to gain
    better default tick locations and better default formats by using
    prettyDate(). Thanks to Swetlana Herbrandt.
  * The mapping of Windows' names for time zones to IANA's 'Olson'
    names has been updated.  When ICU is available (it is by
    default), it is used to get a mapping for the current region set
    in Windows.  This can be overridden by setting environment
    variable TZ to the desired Olson name - see OlsonNames() for
    those currently available.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 16
    and so packages that provide graphics devices should be
    reinstalled.
  * The grDevices and grid packages have new functions for rendering
    typeset glyphs, primarily: grDevices::glyphInfo() and
    grid::grid.glyph().
    Rendering of typeset glyphs is only supported so far on the
    Cairo-based graphics devices and on the pdf() and quartz()
    devices.
  * The defined behaviour for "clear" and "source" compositing
    operators (via grid::grid.group()) has been changed (to align
    better with simple interpretation of original Porter-Duff
    definitions).
  * Support for gradients, patterns, clipping paths, masks, groups,
    compositing operators, and affine transformations has been added
    to the quartz() device.
  INSTALLATION on a UNIX-ALIKE:
  * A system installation of generic LAPACK 3.10.0 or later will be
    preferred to the version in the R sources.
    configure option --with-lapack=no (equivalently --without-lapack)
    forces compilation of the internal LAPACK sources.
    If --with-lapack is not specified, a system liblapack is looked
    for and used if it reports version 3.10.0 or later and does not
    contain BLAS routines.
    Packages using LAPACK will need to be reinstalled if this changes
    to using an external library.
  * On aarch64 Linux platforms using GCC, configure now defaults to
  - fPIC (instead of -fpic), as desired in PR#18326.
  * configure now checks conversion of datetimes between POSIXlt and
    POSIXct around year 2020.  Failure (which has been seen on
    platforms missing tzdata) is fatal.
  * If configure option --with-valgrind-instrumentation is given
    value 1 or 2, option --with-system-valgrind-headers is now the
    default and ignored (with a warning).  It is highly recommended
    that the system headers are installed alongside valgrind: they
    are part of its packaging on some Linux distributions and
    packaged separately (e.g. in the valgrind-devel RPM) on others.
    configure will give a warning if they are not found.
    The system headers will be required in a future release of R to
    build with valgrind instrumentation.
  * libcurl 8.x is now accepted by configure: despite a change in
    major version number it changes neither API nor ABI.
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools43, an update of the Rtools42 toolchain.  It is
    based on gcc 12 and newer versions of MinGW-W64, binutils and
    libraries.  At this time R-devel can still be built using
    Rtools42 without changes, but when R-devel is installed via the
    installer, it will by default look for Rtools43.
  * Old make targets rsync-extsoft and 32-bit ones that are no longer
    needed have been removed.
  * Default builds (including for packages) no longer select C99.
    Thus the C standard used is the default for the compiler, which
    for the toolchain in Rtools43 is C17.  (This is consistent with
    Unix builds.)
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++17 where
    available (which it is on all currently checked platforms): if
    not C++14 or C++11 is used if available otherwise C++ is not
    supported.
  * USE_FC_LEN_T is the default: this uses the correct
    (compiler-dependent) prototypes for Fortran BLAS/LAPACK routines
    called from C/C++, and requires adjustment of many such calls -
    see 'Writing R Extensions' SS6.6.1.
  * There is initial support for C++23 as several compilers are now
    supporting -std=c++23 or -std=c++2b or similar.  As for C++20,
    there no additional configure checks for C++23 features beyond a
    check that the compiler reports a __cplusplus value greater than
    that in the C++20 standard.  C++ feature tests should be used.
  * There is support for a package to indicate the version of the C
    standard which should be used to compile it, and for the
    installing user to specify this.  In most cases R defaults to the
    C compiler's default standard which is C17 (a `bug-fix' of C11) -
    earlier versions of R or compilers may have defaulted to C99.
    Current options are:
    USE_C17 Use a standard that is at most C17.  The intention is to
    allow legacy packages to still be installed when later C
    standards become the default, including packages using new
    keywords as identifiers or with K&amp;R-style function
    declarations.  This will use C17 if available, falling back
    to C11.
    USE_C90 Use the C90 (aka C89) standard.  (As that standard did
    not require compilers to identify that version, all we can
    verify is that the compiler does not claim to be using a
    later standard.  It may accept C99 features - for example
    clang accepts // to make comments.)
    USE_C99 Use the C99 standard. This should be rarely needed - it
    avoids the few new features of C11/C17 which can be useful if
    a package assumes them if C17 is specified and they are not
    implemented.
    USE_C23 Use C23 (or in future, later).  Compiler/library support
    for C23 is still being implemented, but LLVM clang from
    15.0.0 and the upcoming GCC 13 have quite extensive support.
    These can be specified as part of the SystemRequirements field in
    the package's DESCRIPTION file or _via_ options --use-C17 and so
    on of R CMD INSTALL and R CMD SHLIB.
    For further details see "Writing R Extensions" SS1.2.5.
  * (Windows) A src/Makefile.ucrt or src/Makefile.win file is now
    included after R_HOME/etcR_ARCH/Makeconf and so no longer needs
    to include that file itself.  Installation of a package with such
    a file now uses a site Makevars file in the same way as a package
    with a src/Makevars.win file would.
  * configure is now passed crucial variables such as CC and CFLAGS
    in its environment, as many packages were not setting them (as
    documented in 'Writing R Extensions' SS1.2).
    This has most effect where configure is used to compile parts of
    the package - most often by cmake or libtool which obfuscate the
    actual compile commands used.
    Also used for configure.win and configure.ucrt on Windows.
  FORTRAN FLAGS:
  * The flag -fno-optimize-sibling-calls is no longer forced for
    gfortran 7 and later.  It should no longer be needed now using
    'hidden' character-length arguments when calling BLAS/LAPACK
    routines from C/C++ is the default even for packages.  (Unless
    perhaps packages call Fortran code from C/C++ without using R's
    headers and without allowing for these arguments.)
  C-LEVEL FACILITIES:
  * The deprecated S-compatibility macros DOUBLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * The deprecated legacy typedefs of Sint and Sfloat in header R.h
    are no longer defined, and that header no longer includes header
    limits.h from C nor climits from C++.
  * New macro CAD5R() is provided in Rinternals.h and used in a few
    places in the R sources.
  * ALTREP now supports VECSXP vectors. Contributed by Gabor Csardi
    in PR#17620.
  * The Rcomplex definition (in header R_ext/Complex.h) has been
    extended to prevent possible mis-compilation when interfacing
    with Fortran (PR#18430).  The new definition causes compiler
    warnings with static initializers such as {1, 2}, which can be
    changed to {.r=1, .i=2}.
    Using the new definition from C++ depends on compiler extensions
    supporting C features that have not been incorporated into the
    C++ standards but are available in g++ and clang++: this may
    result in C++ compiler warnings but these have been worked around
    for recent versions of common compilers (GCC, Apple/LLVM clang,
    Intel).
    It is intended to change the inclusion of header R_ext/Complex.h
    by other R headers, so C/C++ code files which make use of
    Rcomplex should include that header explicitly.
  UTILITIES:
  * R CMD check does more checking of package .Rd files, warning
    about invalid email addresses and (some) invalid URIs and noting
    empty \item labels in description lists.
  * R CMD check now also reports problems when reading package news
    in md (file NEWS.md) and (optionally) plain text (file NEWS)
    formats.
  * _R_CHECK_TIMINGS_ defaults to a value from the environment even
    for R CMD check --as-cran; this allows for exceptionally fast or
    slow platforms.
    It now applies to checking PDF and HTML versions of the manuals,
    and 'checking CRAN incoming feasibility'.
  * R CMD check can optionally (but included in --as-cran) check
    whether HTML math rendering _via_ KaTeX works for the package .Rd
    files.
  * Non-interactive debugger invocations can be trapped by setting
    the environment variable _R_CHECK_BROWSER_NONINTERACTIVE_ to a
    true value.  This is enabled by R CMD check --as-cran to detect
    the use of leftover browser() statements in the package.
  * The use of sprintf and vsprintf from C/C++ has been deprecated in
    macOS 13 and is a known security risk.  R CMD check now reports
    (on all platforms) if their use is found in compiled code:
    replace by snprintf or vsnprintf respectively. [*NB:* whether
    such calls get compiled into the package is platform-dependent.]
  * Where recorded at installation, R CMD check reports the C and
    Fortran compilers used to build R.
    It reports the OS in use (if known, as given by osVersion) as
    well as that R was built for.
    It notes if a C++ standard was specified which is older than the
    current default: many packages have used C++11 to mean 'not
    C++98' - as C++11 is the minimum supported since R 4.0.0, that
    specification can probably be removed.
  * R CMD INSTALL reports the compilers (and on macOS, the SDK) used,
    and this is copied to the output of R CMD check.
    Where a C++ standard is specified, it is reported.
  * R CMD check's 'checking compilation flags in Makevars' has been
    relaxed to accept the use of flags such as -std=f2008 in
    PKG_FFLAGS.
  * tools::buildVignettes() has a new argument skip, which is used by
    R CMD check to skip (and note) vignettes with unavailable
    \VignetteDepends (PR#18318).
  * New generic .AtNames() added to enable class-specific completions
    after @. The formerly internal function findMatches() is now
    exported, mainly for use in methods for .DollarNames() and
    .AtNames().
  DEPRECATED AND DEFUNCT:
  * default.stringsAsFactors() is defunct.
  * Calling as.data.frame.&lt;class&gt;() directly (for 12 atomic classes)
    is going to be formally deprecated, currently activated by
    setting the environment variable
    _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ to non-empty, which also
    happens in R CMD check --as-cran.
  BUG FIXES:
  * Hashed environments with sizes less than 5 can now grow.
    (Reported to R-devel by Duncan Garmonsway.)
  * as.character(&lt;Rd&gt;, deparse = TRUE) failed to re-escape curly
    braces in LaTeX-like text.  (Reported by Hadley Wickham in
    PR#18324.)
  * library() now passes its lib.loc argument when requiring Depends
    packages; reported (with fix) in PR#18331 by Mikael Jagan.
  * R CMD Stangle: improved message about 'Output' files.
  * head(x, n) and tail(x, n) now signal an error if n is not
    numeric, instead of incidentally "working" sometimes returning
    all of x.  Reported and discussed by Colin Fay, in PR#18357.
  * The "lm" method for summary() now gives the correct F-statistic
    when the model contains an offset.  Reported in PR#18008.
  * C() and `contrasts&lt;-`() now preserve factor level names when
    given a function object (as opposed a function name which did
    preserve names). Reported in PR#17616.
  * c(a = 1, 2)[[]] no longer matches 2 but rather signals a
    _classed_ error.  Reported and analysed by Davis Vaughan in
    PR#18367, a duplicate of PR#18004, by Jan Meis et al.  For
    consistency, NULL[[]] is also erroneous now.  x[[]] &lt;- v gives an
    error of the same class "MissingSubscriptError".
  * The relist() function of utils now supports NULL elements in the
    skeleton (PR#15854).
  * ordered(levels = *) (missing x) now works analogously to factor(,
    ordered=TRUE); reported (with fix) by Achim Zeileis in PR#18389.
  * User-defined Rd macro definitions can now span multiple lines,
    thanks to a patch from Duncan Murdoch. Previously, the Rd parser
    silently ignored everything after the first line.
  * Plain-text help (tools::Rd2txt()) now preserves an initial blank
    line for text following description list items.
  * tools::Rd2HTML() and tools::Rd2latex() no longer split \arguments
    and \value lists at Rd comments.
  * tools::Rd2latex() now correctly handles optional text outside
    \items of argument lists as well as bracketed text at the
    beginning of sections, e.g., \value{[NULL]}.
  * as.character(&lt;POSIXt&gt;) now behaves more in line with the methods
    for atomic vectors such as numbers, and is no longer influenced
    by options().  Ditto for as.character(&lt;Date&gt;).  The
    as.character() method gets arguments digits and OutDec with
    defaults _not_ depending on options().  Use of as.character(*,
    format = .) now warns.
  * Similarly, the as.character.hexmode() and *.octmode() methods
    also behave as good citizen methods and back compatibility option
    keepStr = TRUE.
  * The as.POSIXlt(&lt;POSIXlt&gt;) and as.POSIXct(&lt;POSIXct&gt;) default
    methods now do obey their tz argument, also in this case.
  * as.POSIXlt(&lt;Date&gt;) now does apply a tz (time zone) argument, as
    does as.POSIXct(); partly suggested by Roland Fuss on the R-devel
    mailing list.
  * as.Date.POSIXlt(x) now also works when the list components are of
    unequal length, aka "partially filled" or "ragged".
  * expand.model.frame() looked up variables in the wrong environment
    when applied to models fitted without data.  Reported in
    PR#18414.
  * time() now (also) uses the ts.eps = getOption("ts.eps") argument
    and thus by default rounds values very close to the start (or
    end) of a year.  Based on a proposal by Andre"i V. Kostyrka on
    R-help.
  * Printing of a factanal() result with just one factor and sort =
    TRUE now works regularly, fixing PR#17863 by Timothy Bates,
    thanks to the 'R Contributors' working group.
  * Printing 0-length objects of class "factor", "roman", "hexmode",
    "octmode", "person", "bibentry", or "citation" now prints
    something better, one of which fixes PR#18422, reported by
    Benjamin Feakins.
  * Sys.timezone() queries timedatectl only if systemd is loaded;
    addressing a report by Jan Gorecki in PR#17421.
  * The formula method of cor.test() had scoping problems when
    environment(formula) was not the calling environment; reported
    with a patch proposal by Mao Kobayashi in PR#18439.
  * attach() of an environment with active bindings now preserves the
    active bindings.  Reported by Kevin Ushey in PR#18425.
  * BLAS detection now works also with system-provided libraries not
    available as regular files.  This fixes detection of the
    Accelerate framework on macOS since Big Sur.  Reported by David
    Novgorodsky.
  * download.file() gives a helpful error message in case of an
    invalid download.file.method option, thanks to Colin Fay's report
    in PR#18455.
  * Sporadic crashes of Rterm when using completion have been fixed.
  * Rprof() is now more reliable.  A livelock in thread
    initialization with too short sampling interval has been fixed on
    macOS.  A deadlock in using the C runtime has been fixed on
    Windows.  A potential deadlock has been prevented on Unix.
  * Cursor placement in Rgui now works even after a fixed-width font
    is selected.
  * Mandatory options (options()) are now set on startup so that
    saving and restoring them always works (PR#18372).
  * Package installation, R CMD INSTALL or install.packages(*), now
    parses each of the &lt;pkg&gt;/R/*.R files individually instead of
    first concatenating and then parse()ing the large resulting file.
    This allows parser or syntax errors to be diagnosed with correct
    file names and line numbers, thanks to Simon Dedman's report and
    Bill Dunlap's patch in PR#17859.
    This _does_ require syntactically self contained R source files
    now, fixing another inadvertent bug.
  * predict.lm(&lt;model with offset&gt;) now finds the offset in the
    correct environment, thanks to Andr'e Gillibert's report and patch
    in PR#18456.
  * getInitial(&lt;formula&gt;) now finds the selfStart model in the
    correct environment.  (Reported by Ivan Krylov in PR#18368.)
  * Fix for possible segfault when using recently-added graphics
    features, such as gradients, clipping paths, masks, and groups
    with pdf(file=NULL).
  * class(m) &lt;- class(m) no longer changes a matrix m by adding a
    class _attribute_.
  * packageDate(pkg) now only warns once if there is no pkg.
  * When ts() creates a multivariate time series, "mts", it also
    inherits from "array" now, and is.mts() is documented _and_
    stricter.
  * Rd2txt() now preserves line breaks of \verb Rd content and from
    duplicated \cr.  The former also fixes the rendering of verbatim
    output from Rd \Sexpr in plain-text help.
  * uniroot(f, interval) should no longer wrongly converge _outside_
    the interval in some cases where abs(f(x)) == Inf for an x at the
    interval boundary, thanks to posts by Ben Bolker and Serguei
    Sokol on R-devel.
  * Vectorized alpha handling in palette functions such as in gray(),
    rainbow(), or hcl.colors() works correctly now, thanks to Achim
    Zeileis' report and patch in PR#18476.
  * Formatting and print()ing of bibentry objects has dropped the
    deprecated citation.bibtex.max argument, such that the bibtex
    argument's default for print.bibentry() depends directly on the
    citation.bibtex.max option, whereas in format.bibentry() the
    option no longer applies.
  * Attempting to use a character string naming a foreign function
    entry point in a foreign function call in a package will now
    signal an error if the packages has called R_forceSymbols to
    specify that symbols must be used.
  * An error in table() could permanently set options(warn=2)
    promoting all subsequent warnings to errors.
  * The sigma() function gave misleading results for binary GLMs.  A
    new method for objects of class "glm" returns the square root of
    the estimate of the dispersion parameter using the same
    calculation as summary.glm().
  * bs() and ns() in the (typical) case of automatic knot
    construction, when some of the supposedly inner knots coincide
    with boundary knots, now moves them inside (with a warning),
    building on PR#18442 by Ben Bolker.
  * R CMD on Windows now skips the site profile with --no-site-file
    and --vanilla even when R_PROFILE is set (PR#18512, from Kevin
    Ushey).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1686916800">- CHANGES IN R 4.3.1:
  C-LEVEL FACILITIES:
  * The C-level API version of R's integrate(), Rdqags() in Applic.h,
    now returns the correct number of integrand evaluations neval,
    fixing PR#18515 reported and diagnosed by Stephen Wade.
  * The C prototypes for LAPACK calls dspgv and dtptrs in
    R_exts/Lapack.h had one too many and one too few character length
    arguments - but this has not caused any known issues. To get the
    corrected prototypes, include
    [#]include &lt;Rconfig.h&gt; // for PR18534fixed
    [#]ifdef PR18534fixed
    [#] define usePR18534fix 1
    [#]endif
    [#]include &lt;R_exts/Lapack.h&gt;
    in your C/C++ code (PR#18534).
  INSTALLATION:
  * Many of the checks of esoteric Internet operations and those
    using unreliable external sites have been moved to a new target
    that is not run by default and primarily intended for the core
    developers.  To run them use
    cd tests; make test-Internet-dev
  BUG FIXES:
  * .S3methods(), typically called from methods(), again marks
    methods from package base as visible.
    Also, the visibility of non-base methods is again determined by
    the method's presence in search().
  * tools::Rdiff() is now more robust against invalid strings, fixing
    installation tests on Windows without Rtools installed
    (PR#18530).
  * Fix (new) bug in hcl.colors(2, *), by Achim Zeileis (PR#18523).
  * head(., &lt;illegal&gt;) and tail(..) now produce more useful "Error in
    ...." error messages, fixing PR#18362.
  * Package code syntax on Windows is checked in UTF-8 when UTF-8 is
    the native encoding.
  * na.contiguous(x) now also returns the first run, when it is at
    the beginning and there is a later one of the same length;
    reported to R-devel, including a fix, by Georgi Boshnakov.
    Further, by default, it modifies only an existing attr(*,"tsp")
    but otherwise no longer sets one.
  * chol(&lt;not pos.def&gt;, pivot = &lt;T|F&gt;) now gives a correct error or
    warning message (depending on pivot), thanks to Mikael Jagan's
    (PR#18541).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1699012800">- CHANGES IN R 4.3.2:
  NEW FEATURES:
  * The default initialization of the "repos" option from the
    repositories file at startup can be skipped by setting
    environment variable R_REPOSITORIES to NULL such that
    getOption("repos") is empty if not set elsewhere.
  * qr.X() is now an implicit S4 generic in methods.
  * iconv(to = "ASCII//TRANSLIT") is emulated using substitution on
    platforms which do not support it (notably Alpine Linux).  This
    should give a human-readable conversion in ASCII on all platforms
    (rather than NA_character_).
  * trans3d() gains options continuous and verbose addressing the
    problem of possible "wrap around" when projecting too long
    curves, as reported by Achim Zeileis in PR#18537.
  * tools::showNonASCII() has been rewritten to work better on macOS
    14 (which has a changed implementation of iconv()).
  * tiff(type = "quartz") (the default on macOS) now warns if
    compression is specified: it continues to be ignored.
  INSTALLATION on a UNIX-ALIKE:
  * There is some support for building with Intel's LLVM-based
    compilers on x86_64 Linux, such as (C) icx, (C++) ipcx and
    (Fortran) ifx from oneAPI 2023.x.y.
  * There is support for using LLVM's flang-new as the Fortran
    compiler from LLVM 16.0.x (preferably 17.0.0 or later).
  UTILITIES:
  * R CMD check reports the use of the Fortran 90 random number
    generator RANDOM_NUMBER() and the subroutines to initialize it.
    'Writing R Extensions' has example code to use R's RNGs from
    Fortran.
  BUG FIXES:
  * substr(x, n, L) &lt;- cc now works (more) correctly for multibyte
    UTF-8 strings x when L &gt; nchar(x), thanks to a report and patch
    by 'Architect 95'.
  * contrib.url(character()) now returns 0-length character() as
    documented, which also avoids spurious warnings from
    available.packages() et al. in the edge case of an empty vector
    of repository URLs.
  * readChar(., 4e8) no longer fails, thanks to Kodi Arfer's report
    (PR#18557).
  * lapply(&lt;list&gt;, as.data.frame) no longer warns falsely for some
    base vector components.
  * Communication between parent and child processes in the multicore
    part of parallel could fail on platforms that do not support an
    arbitrarily large payload in system functions read()/write() on
    pipes (seen on macOS where a restriction to INT_MAX bytes is
    documented, without doing a partial read unlike Linux). The
    payload is now split into 1Gb chunks to avoid that problem.
    (PR#18571)
  * qqplot(x,y, conf.level=.) gives better confidence bounds when
    length(x) != length(y), thanks to Alexander Ploner's report and
    patch proposal (PR#18557).
  * norm(&lt;0-length&gt;, "2") now gives zero instead of an error, as all
    the other norm types, thanks to Mikael Jagan's PR#18542.
  * Build-stage Rd macros \packageAuthor and \packageMaintainer now
    process Authors@R, fixing NA results when the package DESCRIPTION
    omits Author and Maintainer fields.
  * Formatting and printing complex numbers could give things like
    0.1683-0i because of rounding error: -0i is now replaced by +0i.
  * postscript() refused to accept a title comment containing the
    letter "W" (PR#18599).
  * isoreg(c(1,Inf)) signals an error instead of segfaulting, fixing
    PR#18603.
  * tiff(type = "Xlib") was only outputting the last page of
    multi-page plots.
  * tools::latexToUtf8() again knows about \~{n} and other letters
    with tilde, fixing a regression in R 4.3.0, and about \^{i} as an
    alternative to \^{\i} (similarly with other accents).
    Furthermore, LaTeX codes for accented I letters are now correctly
    converted, also fixing related mistakes in
    tools::encoded_text_to_latex().
  * tar(*, tar = "internal") no longer creates out-of-spec tar files
    in the very rare case of user or group names longer than 32
    bytes, fixing PR#17871 with thanks to Ivan Krylov.
  * When using the "internal" timezone datetime code, adding a
    fraction of a second no longer adds one second, fixing PR#16856
    from a patch by Ivan Krylov.
  * tools::checkRd() no longer produces spurious notes about
    "unnecessary braces" from multi-line Rd results of \Sexpr macros.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1709208000">- CHANGES IN R 4.3.3:
  NEW FEATURES:
  * iconv() now fixes up variant encoding names such as "utf8"
    case-insensitively.
  DEPRECATED AND DEFUNCT:
  * The legacy encoding = "MacRoman" is deprecated in pdf() and
    postscript(): support was incomplete in earlier versions of R.
  BUG FIXES:
  * Arguments are now properly forwarded to methods on S4 generics
    with ... in the middle of their formal arguments. This was broken
    for the case when a method introduced an argument but did not
    include ... in its own formals. Thanks to Herv'e Pag`es for the
    report PR#18538.
  * Some invalid file arguments to pictex(), postscript() and xfig()
    opened a file called NA rather than throw an error.  These
    included postscript(NULL) (which some people expected to work
    like pdf(NULL)).
  * Passing filename = NA to svg(), cairo_pdf(), cairo_ps() or the
    Cairo-based bitmap devices opened a file called NA: it now throws
    an error.
  * quartz(file = NA) opened a file called NA, including when used as
    a Quartz-based bitmap device.  It now gives an error.
  * rank(&lt;long vector&gt;) now works, fixing PR#18617, thanks to Ilia
    Kats.
  * seq.int() did not adequately check its length.out argument.
  * match(&lt;POSIXct&gt;, .) is correct again for differing time zones,
    ditto for "POSIXlt", fixing PR#18618 reported by Bastian Klein.
  * drop.terms(*, dropx = &lt;0-length&gt;) now works, fixing PR#18563 as
    proposed by Mikael Jagan.
  * drop.terms(*) keeps + offset(.) terms when it should, PR#18565,
    and drop.terms() no longer makes up a response, PR#18566, fixing
    both bugs thanks to Mikael Jagan.
  * getS3method("t", "test") no longer finds the t.test() function,
    fixing PR#18627.
  * pdf() and postscript() support for the documented Adobe encodings
    "Greek" and "Cyrilllic" was missing (although the corresponding
    Windows' codepages could be used).
  * Computations of glyph metric information for pdf() and
    postscript() did not take into account that transliteration could
    replace one character by two or more (only seen on macOS 14) and
    typically warned that the information was not known.
  * rank(x) no longer overflows during integer addition, when
    computing rank average for largish but not-yet long vector x,
    fixing PR#18630, thanks to Ilia Kats.
  * list.files() on Windows now returns also files with names longer
    that 260 bytes (the Windows limit is 260 characters).
    Previously, some file names particularly with 'East Asian'
    characters were omitted.
  * cov2cor(&lt;0 x 0&gt;) now works, fixing PR#18423 thanks to Mikael
    Jagan and Elin Waring.
  * cov2cor(&lt;negative diagonal&gt;) and similar now give one warning
    instead of two, with better wording, fixing PR#18424 thanks to
    Mikael Jagan.
  * tools:: startDynamicHelp() now ensures port is in proper range,
    fixing PR#18645.
  * pbeta(x, a,b) is correct now for x=0 or 1 in the boundary cases
    where a or b or both are 0, fixing PR#18672 thanks to Michael
    Fay.
  * pmatch(x, table) for large table, also called for data frame row
    selection, dfrm[nm, ], is now interruptible, fixing PR#18656.
  * predict(&lt;rank-deficient lm&gt;, newdata=*) fix computing of nbasis,
    see Russ Lenth's comment 29 in PR#16158.
  * Added a work-around for a bug in macOS 14.3.1 and higher which
    prevents R plots in the Quartz Cocoa device from updating on
    screen.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
</package>
<package pkgid="e118517b1a5dc9a2f63aa5bd45f5bfc4c766bf475164b17db3bff78e8d360ebdfe521245c61665583d5c62ee9348194b1b8b14e197904a87b0e1b070f11cd0e7" name="R-Matrix" arch="aarch64">
  <version epoch="0" ver="1.7.0" rel="bp160.1.63"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1655985600">- CHANGES IN R 4.2.1:
  NEW FEATURES:
  * New function utils::findCRANmirror() to find out if a CRAN mirror
    has been selected, otherwise fallback to the main site.  This
    behaves in the same way as tools::CRAN_package_db() and is
    intended for packages wishing to access CRAN for purposes other
    than installing packages.
    The need for this was shown by a day when the main CRAN website
    was offline and a dozen or so packages which had its URL
    hardcoded failed their checks.
  INSTALLATION on a UNIX-ALIKE:
  * The libraries searched for by --with-blas (without a value) now
    include BLIS (after OpenBLAS but before ATLAS).  And on macOS,
    the Accelerate framework (after ATLAS).  (This is patterned after
    the AX_BLAS macro from the Autoconf Archive.)
  * The included LAPACK sources have been updated to 3.10.1.
  UTILITIES:
  * The (full path to) the command tidy to be used for HTML
    validation can be set by environment variable R_TIDYCMD.
  * Setting environment variable _R_CHECK_RD_VALIDATE_RD2HTML_ to a
    false value will override R CMD check --as-cran and turn off HTML
    validation.  This provides a way to circumvent a problematic
    tidy.
    The 2006 version that ships with macOS is always skipped.
  C-LEVEL FACILITIES:
  * The undocumented legacy declarations of Sint, Sfloat, SINT_MAX
    and SINT_MIN in header R.h are deprecated.
  BUG FIXES:
  * fisher.test(d) no longer segfaults for "large" d; fixing PR#18336
    by preventing/detecting an integer overflow reliably.
  * tar(., files=*) now produces correctly the warning about invalid
    uid or gid of files, fixing PR#18344, reported by Martin Morgan.
  * tk_choose.files() with multi = FALSE misbehaved on paths
    containing spaces (PR#18334) (regression introduced in R 4.0.0).
  * sort(x, partial = ind, *) now works correctly notably for the
    non-default na.last = FALSE or TRUE, fixing PR#18335 reported by
    James Edwards.
  * Environment variable _R_CHECK_XREFS_REPOSITORIES_ is only used
    for checking .Rd cross-references in R CMD check (as documented)
    and not for other uses looking for a CRAN mirror.
  * The search for a CRAN mirror when checking packages now uses
    getOption("repos") if that specifies a CRAN mirror, even when it
    does not also specify all three Bioconductor repositories (as was
    previously required).
  * The HTML code generated by tools::Rd2HTML() has been improved to
    pass tidy 5.8.0.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1667217600">- CHANGES IN R 4.2.2:
  NEW FEATURES:
  * tools::Rdiff(useDiff = TRUE) checks for the presence of an
    external diff command and switches to useDiff = FALSE if none is
    found.  This allows R CMD Rdiff to always work.
  * On Windows, environment variable R_LIBCURL_SSL_REVOKE_BEST_EFFORT
    can be used to switch to only 'best-effort' SSL certificate
    revocation checks with the default "libcurl" download method.
    This reduces security, but may be needed for downloads to work
    with MITM proxies (PR#18379).
  * (macOS) The run-time check for libraries from XQuartz for X11 and
    Tcl/Tk no longer uses otool from the Apple Developer Tools
    (PR#18400).
  * The LaTeX style for producing the PDF manuals, Rd.sty, now loads
    the standard amsmath, amsfonts and amssymb packages for greater
    coverage of math commands in the Rd \eqn and \deqn macros.  The
    \mathscr LaTeX command is also provided (via the mathrsfs
    package, if available, or the amsfonts bundle otherwise),
    fulfilling the wish of PR#18398.
  * (Windows) The default format of readClipboard() and
    writeClipboard() has been changed to 13 (CF_UNICODETEXT).
  INSTALLATION on a UNIX-ALIKE:
  * The PDF manuals (if built) can be compacted by the new target
    make compact-pdf (at the top level or in directory doc/manual).
  * There is now configure support for LLVM clang 15 on Linux, which
    defaults to position-independent (PIE) executables whereas
    gfortran does not.
  * Many small changes to ease compilation (and suppress warnings)
    with LLVM clang 15.
  BUG FIXES:
  * Rscript -e would fail if stdin were closed (Reported by Henrik
    Bengtsson.)
  * qt(*, log.p=TRUE) in outer tails no longer produces NaN in its
    final steps, thus fixing PR#18360.
  * tools::Rd2latex() now escapes hashes and ampersands when writing
    URLs, fixing LaTeX errors with such URLs in \tabular.
  * When isGeneric(f, fdef=*) is used with mismatching names, the
    warning is better understandable; reported (with fix) in PR#18370
    by Gabe Becker.
  * poly(x, n) now works again (and is now documented) when x is a
    "Date" or "POSIXct" object, or of another class while fulfilling
    mode(x) == "numeric".  This also enables poly(x, *, raw=TRUE) for
    such variables.  Reported by Michael Chirico to R-devel.
  * write.table(), write.csv() and write.csv2() restore their
    numerical precision (internal equivalent of digits = 15) after an
    interrupt (PR#18384).
  * One can now read also byte FF from a clipboard connection
    (PR#18385).
  * source("") and source(character()) now give more helpful error
    messages.
  * R CMD check --as-cran set _R_CHECK_TIMINGS_ too late to have the
    intended effect.
  * as.POSIXlt(x) now also works with very large dates x, fixing
    PR#18401 reported by Hannes M"uhleisen.
  * Files can now be extracted even from very large zip archives
    (PR#18390, thanks to Martin Jakt).
  * Non-finite objects of class "POSIXlt" are now correctly coerced
    to classes "Date" and "POSIXct"; following up on the extension to
    format() them correctly.
  * Added methods for is.finite(), is.infinite() and is.nan() for
    "POSIXlt" date-time objects.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1678881600">- CHANGES IN R 4.2.3:
  C-LEVEL FACILITIES:
  * The definition of DL_FUNC in R_ext/Rdynload.h has been changed to
    be fully C-compliant.  This means that functions loaded _via_ for
    example R_GetCCallable need to be cast to an appropriate type if
    they have any arguments.
  * .Machine has a new element sizeof.time_t to identify old systems
    with a 32-bit type and hence a limited range of date-times (and
    limited support for dates millions of years from present).
  PACKAGE INSTALLATION:
  * (Windows) The default C++ standard had accidentally been left at
    C++11 when it was changed to C++14 on Unix.
  BUG FIXES:
  * As "POSIXlt" objects may be "partially filled" and their list
    components meant to be recycled, length() now is the length of
    the longest component.
  * as.POSIXlt.Date() could underflow for dates in the far past (more
    than half a million years BCE).
  * as.Date.POSIXlt(x) would return "1970-01-01" instead of NA in R
    4.2.2, e.g., for
    x &lt;- as.POSIXlt(c("2019-01-30","2001-1-1"))
    x$mon &lt;- c(0L, NA); as.Date(x)
  * R CMD check failed to apply enabled _R_CHECK_SUGGESTS_ONLY_ to
    examples and vignettes (regression in R 4.2.0).
  * R CMD check did not re-build vignettes in separate processes by
    default (regression in R 4.2.0).
  * Running examples from HTML documentation now restores previous
    knitr settings and options (PR#18420).
  * Quartz: fonts are now located using Core Graphics API instead of
    deprecated ATS which is no longer supported in the macOS 13 SDK
    (PR#18426).  This also addresses an issue where the currently
    used font in the Quartz device context was not correctly
    retained.
  * (Windows) Math symbols in text drawing functions are again
    rendered correctly (PR#18440).  This fixes a regression in R
    4.2.1 caused by a fix in PR#18382 which uncovered an issue in
    GraphApp due to which the symbol charset was not used with TT
    Symbol font face.
  * (Windows) Installing a package with a src/Makefile.{win,ucrt}
    file includes ~/.R/Makevars.win64 in the search for user
    makevars, as documented in "R Installation and Administration"
    and done for packages with a src/Makevars.{win,ucrt} file.
  * format(&lt;POSIXlt_w/_unbalanced_sec&gt;, "....%OS&lt;n&gt;") with n &gt; 0 no
    longer accidentally uses the unbalanced seconds, thanks to
    Suharto Anggono's report (including patch) in PR#18448.
  * solve.default(a, b) works around issues with some versions of
    LAPACK when a contains NA or NaN values.
  * When UseMethod() cannot dispatch, it no longer segfaults
    producing the error message in case of a long class(), thanks to
    Joris Vankerschaver's report (including patch) in PR#18447.
  * When example(foo, ..) produces graphics on an interactive device
    it needs to open itself, it now leaves devAskNewPage() unchanged
    even when it was FALSE, thus fixing a 14 years old '&lt;FIXME&gt;'.
  * packageDescription() again catches errors from encoding
    conversions. This also fixes broken packageVersion() in C locale
    on systems where iconv does not support transliteration.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1681128000">- add patch to build with libcurl &gt;= 8</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1682078400">- CHANGES IN R 4.3.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Calling &amp;&amp; or || with LHS or (if evaluated) RHS of length greater
    than one is now always an error, with a report of the form
    'length = 4' in coercion to 'logical(1)'
    Environment variable _R_CHECK_LENGTH_1_LOGIC2_ no longer has any
    effect.
  NEW FEATURES:
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.10.1.  (This caused some platform-dependent
    changes to package check output.)  And then to the sources from
    LAPACK version 3.11.0 (with changes only to double complex
    subroutines).
  * The included LAPACK sources have been updated to include the four
    Fortran 90 routines rather than their Fortran 77 predecessors.
    This may give some different signs in SVDs or
    eigendecompositions..  (This completes the transition to LAPACK
    3.10.x begun in R 4.2.0.)
  * The LAPACK sources have been updated to version 3.11.0.  (No new
    subroutines have been added, so this almost entirely bug fixes:
    Those fixes do affect some computations with NaNs, including R's
    NA.)
  * The parser now signals _classed_ errors, notably in case of the
    pipe operator |&gt;.  The error object and message now give line and
    column numbers, mostly as proposed and provided by Duncan Murdoch
    in PR#18328.
  * toeplitz() is now generalized for asymmetric cases, with a
    toeplitz2() variant.
  * xy.coords() and xyz.coords() and consequently, e.g., plot(x,y,
    log = "y") now signal a _classed_ warning about negative values
    of y (where log(.) is NA).  Such a warning can be specifically
    suppressed or caught otherwise.
  * Regular expression functions now check more thoroughly whether
    their inputs are valid strings (in their encoding, e.g. in
    UTF-8).
  * The performance of grep(), sub(), gsub() and strsplit() has been
    improved, particularly with perl = TRUE and fixed = TRUE.  Use of
    useBytes = TRUE for performance reasons should no longer be
    needed and is discouraged: it may lead to incorrect results.
  * apropos() gains an argument dot_internals which is used by the
    completion (help(rcompgen)) engine to also see base internals
    such as .POSIXct().
  * Support in tools::Rdiff() for comparing uncompressed PDF files is
    further reduced - see its help page.
  * qqplot(x, y, ...) gains conf.level and conf.args arguments for
    computing and plotting a confidence band for the treatment
    function transforming the distribution of x into the distribution
    of y (Switzer, 1976, _Biometrika_). Contributed by Torsten
    Hothorn.
  * Performance of package_dependencies() has been improved for cases
    when the number of dependencies is large.
  * Strings newly created by gsub(), sub() and strsplit(), when any
    of the inputs is marked as "bytes", are also marked as "bytes".
    This reduces the risk of creating invalid strings and accidental
    substitution of bytes deemed invalid.
  * Support for readLines(encoding = "bytes") has been added to allow
    processing special text files byte-by-byte, without creating
    invalid strings.
  * iconv(from = "") now takes into account any declared encoding of
    the input elements and uses it in preference to the native
    encoding.  This reduces the risk of accidental creation of
    invalid strings, particularly when different elements of the
    input have different encoding (including "bytes").
  * Package repositories in getOption("repos") are now initialized
    from the repositories file when utils is loaded (if not already
    set, e.g., in .Rprofile).  (From a report and patch proposal by
    Gabriel Becker in PR#18405.)
  * compactPDF() gets a verbose option.
  * type.convert() and hence read.table() get new option tryLogical =
    TRUE with back compatible default.  When set to false, converts
    "F" or "T" columns to character.
  * Added new unit prefixes "R" and "Q" for abbreviating
    (unrealistically large) sizes beyond 10^{27} in standard = "SI",
    thanks to Henrik Bengtsson's PR#18435.
  * as.data.frame()'s default method now also works fine with atomic
    objects inheriting from classes such as "roman", "octmode" and
    "hexmode", such fulfilling the wish of PR#18421, by Benjamin
    Feakins.
  * The as.data.frame.vector() utility now errors for wrong-length
    row.names.  It warned for almost six years, with "Will be an
    error!".
  * sessionInfo() now also contains La_version() and reports codepage
    and timezone when relevant, in both print() and toLatex() methods
    which also get new option tzone for displaying timezone
    information when locale = FALSE.
  * New function R_compiled_by() reports the C and Fortran compilers
    used to build R, if known.
  * predict(&lt;lm&gt;, newdata = *) no longer unnecessarily creates an
    offset of all 0s.
  * solve() for complex inputs now uses argument tol and by default
    checks for 'computational singularity' (as it long has done for
    numeric inputs).
  * predict(&lt;rank-deficient lm&gt;, newdata=*) now obeys a new argument
    rankdeficient, with new default "warnif", warning only if there
    are non-estimable cases in newdata.  Other options include
    rankdeficient = "NA", predicting NA for non-estimable newdata
    cases.  This addresses PR#15072 by Russ Lenth and is based on his
    original proposal and discussions in PR#16158 also by David Firth
    and Elin Waring.  Still somewhat experimental.
  * Rgui console implementation now works better with the NVDA screen
    reader when the full blinking cursor is selected.  The underlying
    improvements in cursor handling may help also other screen
    readers on Windows.
  * The drop-field control in GraphApp can now be left with the TAB
    key and all controls can be navigated in the reverse order using
    the Shift+TAB key, improving accessibility of the Rgui
    configuration editor.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now fully accurate
    (instead of to "only" minimally five digits).
  * demo(error.catching) now also shows off withWarnings() and
    tryCatchWEMs().
  * As an experimental feature the placeholder _ can now also be used
    in the rhs of a forward pipe |&gt; expression as the first argument
    in an extraction call, such as _$coef. More generally, it can be
    used as the head of a chain of extractions, such as _$coef[[2]].
  * Spaces in the environment variable used to choose the R session's
    temporary directory (TMPDIR, TMP and TEMP are tried in turn) are
    now fatal.  (On Windows the 'short path' version of the path is
    tried and used if that does not contain a space.)
  * all.equal.numeric() gets a new optional switch giveErr to return
    the numeric error as attribute.  Relatedly,
    stopifnot(all.equal&lt;some&gt;(a, b, ..)) is as "smart" now, as
    stopifnot(all.equal(....)) has been already, thus allowing
    customized all.equal&lt;Some&gt;() wrappers.
  * R on Windows is now able to work with path names longer than 260
    characters when these are enabled in the system (requires at
    least Windows 10 version 1607).  Packages should be updated to
    work with long paths as well, instead of assuming PATH_MAX to be
    the maximum length.  Custom front-ends and applications embedding
    R need to update their manifests if they wish to allow this
    feature.  See
    &lt;https://blog.r-project.org/2023/03/07/path-length-limit-on-windows&gt;
    for more information.
  * 'Object not found' and 'Missing argument' errors now give a more
    accurate error context. Patch provided by Lionel Henry in
    PR#18241.
  * The @ operator is now an S3 generic. Based on contributions by
    Tomasz Kalinowski in PR#18482.
  * New generic chooseOpsMethod() provides a mechanism for objects to
    resolve cases where two suitable methods are found for an Ops
    Group Generic. This supports experimenting with alternative
    object systems. Based on contributions by Tomasz Kalinowski in
    PR#18484.
  * inherits(x, what) now accepts values other than a simple
    character vector for argument what. A new generic, nameOfClass(),
    is called to resolve the class name from what. This supports
    experimenting with alternative object systems. Based on
    contributions by Tomasz Kalinowski in PR#18485.
  * Detection of BLAS/LAPACK in use (sessionInfo()) with FlexiBLAS
    now reports the current backend.
  * The "data.frame" method for subset() now warns about extraneous
    arguments, typically catching the use of = instead of == in the
    subset expression.
  * Calling a:b when numeric a or b is longer than one may now be
    made into an error by setting environment variable
    _R_CHECK_LENGTH_COLON_ to a true value, along the proposal in
    PR#18419 by Henrik Bengtsson.
  * density(x, weights = *) now warns if automatic bandwidth
    selection happens without using weights; new optional warnWbw may
    suppress the warning.  Prompted by Christoph Dalitz' PR#18490 and
    its discussants.
  * rm(list = *) is faster and more readable thanks to Kevin Ushey's
    PR#18492.
  * The plot.lm() function no longer produces a normal Q-Q plot for
    GLMs. Instead it plots a half-normal Q-Q plot of the absolute
    value of the standardized deviance residuals.
  * The print() method for class "summary.glm" no longer shows
    summary statistics for the deviance residuals by default.  Its
    optional argument show.residuals can be used to show them if
    required.
  * The tapply() function now accepts a data frame as its X argument,
    and allows INDEX to be a formula in that case. by.data.frame()
    similarly allows INDICES to be a formula.
  * The performance of df[j] &lt;- value (including for missing j) and
    write.table(df) has been improved for data frames df with a large
    number of columns.  (Thanks to Gabriel Becker's PR#18500,
    PR#18503 and discussants, prompted by a report from Toby Dylan
    Hocking on the R-devel mailing list.)
  * The matrix multiply operator %*% is now an S3 generic, belonging
    to new group generic matrixOps.  From Tomasz Kalinowski's
    contribution in PR#18483.
  * New function array2DF() to convert arrays to data frames,
    particularly useful for the list arrays created by tapply().
  DATES and TIMES:
  * On platforms where (non-UTC) datetimes before 1902 (or before
    1900 as with system functions on recent macOS) are guessed by
    extrapolating time zones from 1902-2037, there is a warning at
    the first use of extrapolation in a session.  (As all time zones
    post 2037 are extrapolation, we do not warn on those.)
  * (Platforms using --with-internal-tzone, including Windows and by
    default macOS). How years are printed in dates or date-times can
    be controlled by environment variable R_PAD_YEARS_BY_ZERO.  The
    default remains to pad to 4 digits by zeroes, but setting value
    no gives no padding (as used by default by glibc).
  * strftime() tries harder to determine the offset for the "%z"
    format, and succeeds on the mainstream R platforms.
  * strftime() has a limit of 2048 bytes on the string produced -
    attempting to exceed this is an error.  (Previously it silently
    truncated at 255 bytes.)
  * sessionInfo() records (and by default prints) the system time
    zone as part of the locale information.  Also, the source
    (system/internal) of the date-time conversion and printing
    functions.
  * Objects of class "POSIXlt" created in this version of R always
    have 11 components: component zone is always set, and component
    gmtoff is set for times in UTC and usually set on the (almost
    all) platforms which have C-level support, otherwise is NA.
  * There are comprehensive validity checks on the structure of
    objects of class "POSIXlt" when converting (including formatting
    and printing).  (This avoids mis-conversions of hand-crafted
    objects.)
  * There is some support for using the native date-time routines on
    macOS: this is only viable on recent versions (e.g. 12.6 and 13)
    and does get wrong some historical changes (before 1900, during
    WWII).  Use of --with-internal-tzone remains the default.
  * as.POSIXct(&lt;numeric&gt;) and as.POSIXlt(.) (without specifying
    origin) now work.  So does as.Date(&lt;numeric&gt;).
  * as.Date.POSIXct(., tz) now treats several tz values, notably
    "GMT" as equivalent to "UTC", proposed and improved by Michael
    Chirico and Joshua Ulrich in PR#17674.
  * Experimental balancePOSIXlt() utility allows using "ragged" and
    or out-of-range "POSIXlt" objects more correctly, e.g., in
    subsetting and subassignments.  Such objects are now documented.
    More experimentally, a "POSIXlt" object may have an attribute
    "balanced" indicating if it is known to be filled or fully
    balanced.
  * Functions axis.Date() and axis.POSIXct() are rewritten to gain
    better default tick locations and better default formats by using
    prettyDate(). Thanks to Swetlana Herbrandt.
  * The mapping of Windows' names for time zones to IANA's 'Olson'
    names has been updated.  When ICU is available (it is by
    default), it is used to get a mapping for the current region set
    in Windows.  This can be overridden by setting environment
    variable TZ to the desired Olson name - see OlsonNames() for
    those currently available.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 16
    and so packages that provide graphics devices should be
    reinstalled.
  * The grDevices and grid packages have new functions for rendering
    typeset glyphs, primarily: grDevices::glyphInfo() and
    grid::grid.glyph().
    Rendering of typeset glyphs is only supported so far on the
    Cairo-based graphics devices and on the pdf() and quartz()
    devices.
  * The defined behaviour for "clear" and "source" compositing
    operators (via grid::grid.group()) has been changed (to align
    better with simple interpretation of original Porter-Duff
    definitions).
  * Support for gradients, patterns, clipping paths, masks, groups,
    compositing operators, and affine transformations has been added
    to the quartz() device.
  INSTALLATION on a UNIX-ALIKE:
  * A system installation of generic LAPACK 3.10.0 or later will be
    preferred to the version in the R sources.
    configure option --with-lapack=no (equivalently --without-lapack)
    forces compilation of the internal LAPACK sources.
    If --with-lapack is not specified, a system liblapack is looked
    for and used if it reports version 3.10.0 or later and does not
    contain BLAS routines.
    Packages using LAPACK will need to be reinstalled if this changes
    to using an external library.
  * On aarch64 Linux platforms using GCC, configure now defaults to
  - fPIC (instead of -fpic), as desired in PR#18326.
  * configure now checks conversion of datetimes between POSIXlt and
    POSIXct around year 2020.  Failure (which has been seen on
    platforms missing tzdata) is fatal.
  * If configure option --with-valgrind-instrumentation is given
    value 1 or 2, option --with-system-valgrind-headers is now the
    default and ignored (with a warning).  It is highly recommended
    that the system headers are installed alongside valgrind: they
    are part of its packaging on some Linux distributions and
    packaged separately (e.g. in the valgrind-devel RPM) on others.
    configure will give a warning if they are not found.
    The system headers will be required in a future release of R to
    build with valgrind instrumentation.
  * libcurl 8.x is now accepted by configure: despite a change in
    major version number it changes neither API nor ABI.
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools43, an update of the Rtools42 toolchain.  It is
    based on gcc 12 and newer versions of MinGW-W64, binutils and
    libraries.  At this time R-devel can still be built using
    Rtools42 without changes, but when R-devel is installed via the
    installer, it will by default look for Rtools43.
  * Old make targets rsync-extsoft and 32-bit ones that are no longer
    needed have been removed.
  * Default builds (including for packages) no longer select C99.
    Thus the C standard used is the default for the compiler, which
    for the toolchain in Rtools43 is C17.  (This is consistent with
    Unix builds.)
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++17 where
    available (which it is on all currently checked platforms): if
    not C++14 or C++11 is used if available otherwise C++ is not
    supported.
  * USE_FC_LEN_T is the default: this uses the correct
    (compiler-dependent) prototypes for Fortran BLAS/LAPACK routines
    called from C/C++, and requires adjustment of many such calls -
    see 'Writing R Extensions' SS6.6.1.
  * There is initial support for C++23 as several compilers are now
    supporting -std=c++23 or -std=c++2b or similar.  As for C++20,
    there no additional configure checks for C++23 features beyond a
    check that the compiler reports a __cplusplus value greater than
    that in the C++20 standard.  C++ feature tests should be used.
  * There is support for a package to indicate the version of the C
    standard which should be used to compile it, and for the
    installing user to specify this.  In most cases R defaults to the
    C compiler's default standard which is C17 (a `bug-fix' of C11) -
    earlier versions of R or compilers may have defaulted to C99.
    Current options are:
    USE_C17 Use a standard that is at most C17.  The intention is to
    allow legacy packages to still be installed when later C
    standards become the default, including packages using new
    keywords as identifiers or with K&amp;R-style function
    declarations.  This will use C17 if available, falling back
    to C11.
    USE_C90 Use the C90 (aka C89) standard.  (As that standard did
    not require compilers to identify that version, all we can
    verify is that the compiler does not claim to be using a
    later standard.  It may accept C99 features - for example
    clang accepts // to make comments.)
    USE_C99 Use the C99 standard. This should be rarely needed - it
    avoids the few new features of C11/C17 which can be useful if
    a package assumes them if C17 is specified and they are not
    implemented.
    USE_C23 Use C23 (or in future, later).  Compiler/library support
    for C23 is still being implemented, but LLVM clang from
    15.0.0 and the upcoming GCC 13 have quite extensive support.
    These can be specified as part of the SystemRequirements field in
    the package's DESCRIPTION file or _via_ options --use-C17 and so
    on of R CMD INSTALL and R CMD SHLIB.
    For further details see "Writing R Extensions" SS1.2.5.
  * (Windows) A src/Makefile.ucrt or src/Makefile.win file is now
    included after R_HOME/etcR_ARCH/Makeconf and so no longer needs
    to include that file itself.  Installation of a package with such
    a file now uses a site Makevars file in the same way as a package
    with a src/Makevars.win file would.
  * configure is now passed crucial variables such as CC and CFLAGS
    in its environment, as many packages were not setting them (as
    documented in 'Writing R Extensions' SS1.2).
    This has most effect where configure is used to compile parts of
    the package - most often by cmake or libtool which obfuscate the
    actual compile commands used.
    Also used for configure.win and configure.ucrt on Windows.
  FORTRAN FLAGS:
  * The flag -fno-optimize-sibling-calls is no longer forced for
    gfortran 7 and later.  It should no longer be needed now using
    'hidden' character-length arguments when calling BLAS/LAPACK
    routines from C/C++ is the default even for packages.  (Unless
    perhaps packages call Fortran code from C/C++ without using R's
    headers and without allowing for these arguments.)
  C-LEVEL FACILITIES:
  * The deprecated S-compatibility macros DOUBLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * The deprecated legacy typedefs of Sint and Sfloat in header R.h
    are no longer defined, and that header no longer includes header
    limits.h from C nor climits from C++.
  * New macro CAD5R() is provided in Rinternals.h and used in a few
    places in the R sources.
  * ALTREP now supports VECSXP vectors. Contributed by Gabor Csardi
    in PR#17620.
  * The Rcomplex definition (in header R_ext/Complex.h) has been
    extended to prevent possible mis-compilation when interfacing
    with Fortran (PR#18430).  The new definition causes compiler
    warnings with static initializers such as {1, 2}, which can be
    changed to {.r=1, .i=2}.
    Using the new definition from C++ depends on compiler extensions
    supporting C features that have not been incorporated into the
    C++ standards but are available in g++ and clang++: this may
    result in C++ compiler warnings but these have been worked around
    for recent versions of common compilers (GCC, Apple/LLVM clang,
    Intel).
    It is intended to change the inclusion of header R_ext/Complex.h
    by other R headers, so C/C++ code files which make use of
    Rcomplex should include that header explicitly.
  UTILITIES:
  * R CMD check does more checking of package .Rd files, warning
    about invalid email addresses and (some) invalid URIs and noting
    empty \item labels in description lists.
  * R CMD check now also reports problems when reading package news
    in md (file NEWS.md) and (optionally) plain text (file NEWS)
    formats.
  * _R_CHECK_TIMINGS_ defaults to a value from the environment even
    for R CMD check --as-cran; this allows for exceptionally fast or
    slow platforms.
    It now applies to checking PDF and HTML versions of the manuals,
    and 'checking CRAN incoming feasibility'.
  * R CMD check can optionally (but included in --as-cran) check
    whether HTML math rendering _via_ KaTeX works for the package .Rd
    files.
  * Non-interactive debugger invocations can be trapped by setting
    the environment variable _R_CHECK_BROWSER_NONINTERACTIVE_ to a
    true value.  This is enabled by R CMD check --as-cran to detect
    the use of leftover browser() statements in the package.
  * The use of sprintf and vsprintf from C/C++ has been deprecated in
    macOS 13 and is a known security risk.  R CMD check now reports
    (on all platforms) if their use is found in compiled code:
    replace by snprintf or vsnprintf respectively. [*NB:* whether
    such calls get compiled into the package is platform-dependent.]
  * Where recorded at installation, R CMD check reports the C and
    Fortran compilers used to build R.
    It reports the OS in use (if known, as given by osVersion) as
    well as that R was built for.
    It notes if a C++ standard was specified which is older than the
    current default: many packages have used C++11 to mean 'not
    C++98' - as C++11 is the minimum supported since R 4.0.0, that
    specification can probably be removed.
  * R CMD INSTALL reports the compilers (and on macOS, the SDK) used,
    and this is copied to the output of R CMD check.
    Where a C++ standard is specified, it is reported.
  * R CMD check's 'checking compilation flags in Makevars' has been
    relaxed to accept the use of flags such as -std=f2008 in
    PKG_FFLAGS.
  * tools::buildVignettes() has a new argument skip, which is used by
    R CMD check to skip (and note) vignettes with unavailable
    \VignetteDepends (PR#18318).
  * New generic .AtNames() added to enable class-specific completions
    after @. The formerly internal function findMatches() is now
    exported, mainly for use in methods for .DollarNames() and
    .AtNames().
  DEPRECATED AND DEFUNCT:
  * default.stringsAsFactors() is defunct.
  * Calling as.data.frame.&lt;class&gt;() directly (for 12 atomic classes)
    is going to be formally deprecated, currently activated by
    setting the environment variable
    _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ to non-empty, which also
    happens in R CMD check --as-cran.
  BUG FIXES:
  * Hashed environments with sizes less than 5 can now grow.
    (Reported to R-devel by Duncan Garmonsway.)
  * as.character(&lt;Rd&gt;, deparse = TRUE) failed to re-escape curly
    braces in LaTeX-like text.  (Reported by Hadley Wickham in
    PR#18324.)
  * library() now passes its lib.loc argument when requiring Depends
    packages; reported (with fix) in PR#18331 by Mikael Jagan.
  * R CMD Stangle: improved message about 'Output' files.
  * head(x, n) and tail(x, n) now signal an error if n is not
    numeric, instead of incidentally "working" sometimes returning
    all of x.  Reported and discussed by Colin Fay, in PR#18357.
  * The "lm" method for summary() now gives the correct F-statistic
    when the model contains an offset.  Reported in PR#18008.
  * C() and `contrasts&lt;-`() now preserve factor level names when
    given a function object (as opposed a function name which did
    preserve names). Reported in PR#17616.
  * c(a = 1, 2)[[]] no longer matches 2 but rather signals a
    _classed_ error.  Reported and analysed by Davis Vaughan in
    PR#18367, a duplicate of PR#18004, by Jan Meis et al.  For
    consistency, NULL[[]] is also erroneous now.  x[[]] &lt;- v gives an
    error of the same class "MissingSubscriptError".
  * The relist() function of utils now supports NULL elements in the
    skeleton (PR#15854).
  * ordered(levels = *) (missing x) now works analogously to factor(,
    ordered=TRUE); reported (with fix) by Achim Zeileis in PR#18389.
  * User-defined Rd macro definitions can now span multiple lines,
    thanks to a patch from Duncan Murdoch. Previously, the Rd parser
    silently ignored everything after the first line.
  * Plain-text help (tools::Rd2txt()) now preserves an initial blank
    line for text following description list items.
  * tools::Rd2HTML() and tools::Rd2latex() no longer split \arguments
    and \value lists at Rd comments.
  * tools::Rd2latex() now correctly handles optional text outside
    \items of argument lists as well as bracketed text at the
    beginning of sections, e.g., \value{[NULL]}.
  * as.character(&lt;POSIXt&gt;) now behaves more in line with the methods
    for atomic vectors such as numbers, and is no longer influenced
    by options().  Ditto for as.character(&lt;Date&gt;).  The
    as.character() method gets arguments digits and OutDec with
    defaults _not_ depending on options().  Use of as.character(*,
    format = .) now warns.
  * Similarly, the as.character.hexmode() and *.octmode() methods
    also behave as good citizen methods and back compatibility option
    keepStr = TRUE.
  * The as.POSIXlt(&lt;POSIXlt&gt;) and as.POSIXct(&lt;POSIXct&gt;) default
    methods now do obey their tz argument, also in this case.
  * as.POSIXlt(&lt;Date&gt;) now does apply a tz (time zone) argument, as
    does as.POSIXct(); partly suggested by Roland Fuss on the R-devel
    mailing list.
  * as.Date.POSIXlt(x) now also works when the list components are of
    unequal length, aka "partially filled" or "ragged".
  * expand.model.frame() looked up variables in the wrong environment
    when applied to models fitted without data.  Reported in
    PR#18414.
  * time() now (also) uses the ts.eps = getOption("ts.eps") argument
    and thus by default rounds values very close to the start (or
    end) of a year.  Based on a proposal by Andre"i V. Kostyrka on
    R-help.
  * Printing of a factanal() result with just one factor and sort =
    TRUE now works regularly, fixing PR#17863 by Timothy Bates,
    thanks to the 'R Contributors' working group.
  * Printing 0-length objects of class "factor", "roman", "hexmode",
    "octmode", "person", "bibentry", or "citation" now prints
    something better, one of which fixes PR#18422, reported by
    Benjamin Feakins.
  * Sys.timezone() queries timedatectl only if systemd is loaded;
    addressing a report by Jan Gorecki in PR#17421.
  * The formula method of cor.test() had scoping problems when
    environment(formula) was not the calling environment; reported
    with a patch proposal by Mao Kobayashi in PR#18439.
  * attach() of an environment with active bindings now preserves the
    active bindings.  Reported by Kevin Ushey in PR#18425.
  * BLAS detection now works also with system-provided libraries not
    available as regular files.  This fixes detection of the
    Accelerate framework on macOS since Big Sur.  Reported by David
    Novgorodsky.
  * download.file() gives a helpful error message in case of an
    invalid download.file.method option, thanks to Colin Fay's report
    in PR#18455.
  * Sporadic crashes of Rterm when using completion have been fixed.
  * Rprof() is now more reliable.  A livelock in thread
    initialization with too short sampling interval has been fixed on
    macOS.  A deadlock in using the C runtime has been fixed on
    Windows.  A potential deadlock has been prevented on Unix.
  * Cursor placement in Rgui now works even after a fixed-width font
    is selected.
  * Mandatory options (options()) are now set on startup so that
    saving and restoring them always works (PR#18372).
  * Package installation, R CMD INSTALL or install.packages(*), now
    parses each of the &lt;pkg&gt;/R/*.R files individually instead of
    first concatenating and then parse()ing the large resulting file.
    This allows parser or syntax errors to be diagnosed with correct
    file names and line numbers, thanks to Simon Dedman's report and
    Bill Dunlap's patch in PR#17859.
    This _does_ require syntactically self contained R source files
    now, fixing another inadvertent bug.
  * predict.lm(&lt;model with offset&gt;) now finds the offset in the
    correct environment, thanks to Andr'e Gillibert's report and patch
    in PR#18456.
  * getInitial(&lt;formula&gt;) now finds the selfStart model in the
    correct environment.  (Reported by Ivan Krylov in PR#18368.)
  * Fix for possible segfault when using recently-added graphics
    features, such as gradients, clipping paths, masks, and groups
    with pdf(file=NULL).
  * class(m) &lt;- class(m) no longer changes a matrix m by adding a
    class _attribute_.
  * packageDate(pkg) now only warns once if there is no pkg.
  * When ts() creates a multivariate time series, "mts", it also
    inherits from "array" now, and is.mts() is documented _and_
    stricter.
  * Rd2txt() now preserves line breaks of \verb Rd content and from
    duplicated \cr.  The former also fixes the rendering of verbatim
    output from Rd \Sexpr in plain-text help.
  * uniroot(f, interval) should no longer wrongly converge _outside_
    the interval in some cases where abs(f(x)) == Inf for an x at the
    interval boundary, thanks to posts by Ben Bolker and Serguei
    Sokol on R-devel.
  * Vectorized alpha handling in palette functions such as in gray(),
    rainbow(), or hcl.colors() works correctly now, thanks to Achim
    Zeileis' report and patch in PR#18476.
  * Formatting and print()ing of bibentry objects has dropped the
    deprecated citation.bibtex.max argument, such that the bibtex
    argument's default for print.bibentry() depends directly on the
    citation.bibtex.max option, whereas in format.bibentry() the
    option no longer applies.
  * Attempting to use a character string naming a foreign function
    entry point in a foreign function call in a package will now
    signal an error if the packages has called R_forceSymbols to
    specify that symbols must be used.
  * An error in table() could permanently set options(warn=2)
    promoting all subsequent warnings to errors.
  * The sigma() function gave misleading results for binary GLMs.  A
    new method for objects of class "glm" returns the square root of
    the estimate of the dispersion parameter using the same
    calculation as summary.glm().
  * bs() and ns() in the (typical) case of automatic knot
    construction, when some of the supposedly inner knots coincide
    with boundary knots, now moves them inside (with a warning),
    building on PR#18442 by Ben Bolker.
  * R CMD on Windows now skips the site profile with --no-site-file
    and --vanilla even when R_PROFILE is set (PR#18512, from Kevin
    Ushey).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1686916800">- CHANGES IN R 4.3.1:
  C-LEVEL FACILITIES:
  * The C-level API version of R's integrate(), Rdqags() in Applic.h,
    now returns the correct number of integrand evaluations neval,
    fixing PR#18515 reported and diagnosed by Stephen Wade.
  * The C prototypes for LAPACK calls dspgv and dtptrs in
    R_exts/Lapack.h had one too many and one too few character length
    arguments - but this has not caused any known issues. To get the
    corrected prototypes, include
    [#]include &lt;Rconfig.h&gt; // for PR18534fixed
    [#]ifdef PR18534fixed
    [#] define usePR18534fix 1
    [#]endif
    [#]include &lt;R_exts/Lapack.h&gt;
    in your C/C++ code (PR#18534).
  INSTALLATION:
  * Many of the checks of esoteric Internet operations and those
    using unreliable external sites have been moved to a new target
    that is not run by default and primarily intended for the core
    developers.  To run them use
    cd tests; make test-Internet-dev
  BUG FIXES:
  * .S3methods(), typically called from methods(), again marks
    methods from package base as visible.
    Also, the visibility of non-base methods is again determined by
    the method's presence in search().
  * tools::Rdiff() is now more robust against invalid strings, fixing
    installation tests on Windows without Rtools installed
    (PR#18530).
  * Fix (new) bug in hcl.colors(2, *), by Achim Zeileis (PR#18523).
  * head(., &lt;illegal&gt;) and tail(..) now produce more useful "Error in
    ...." error messages, fixing PR#18362.
  * Package code syntax on Windows is checked in UTF-8 when UTF-8 is
    the native encoding.
  * na.contiguous(x) now also returns the first run, when it is at
    the beginning and there is a later one of the same length;
    reported to R-devel, including a fix, by Georgi Boshnakov.
    Further, by default, it modifies only an existing attr(*,"tsp")
    but otherwise no longer sets one.
  * chol(&lt;not pos.def&gt;, pivot = &lt;T|F&gt;) now gives a correct error or
    warning message (depending on pivot), thanks to Mikael Jagan's
    (PR#18541).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1699012800">- CHANGES IN R 4.3.2:
  NEW FEATURES:
  * The default initialization of the "repos" option from the
    repositories file at startup can be skipped by setting
    environment variable R_REPOSITORIES to NULL such that
    getOption("repos") is empty if not set elsewhere.
  * qr.X() is now an implicit S4 generic in methods.
  * iconv(to = "ASCII//TRANSLIT") is emulated using substitution on
    platforms which do not support it (notably Alpine Linux).  This
    should give a human-readable conversion in ASCII on all platforms
    (rather than NA_character_).
  * trans3d() gains options continuous and verbose addressing the
    problem of possible "wrap around" when projecting too long
    curves, as reported by Achim Zeileis in PR#18537.
  * tools::showNonASCII() has been rewritten to work better on macOS
    14 (which has a changed implementation of iconv()).
  * tiff(type = "quartz") (the default on macOS) now warns if
    compression is specified: it continues to be ignored.
  INSTALLATION on a UNIX-ALIKE:
  * There is some support for building with Intel's LLVM-based
    compilers on x86_64 Linux, such as (C) icx, (C++) ipcx and
    (Fortran) ifx from oneAPI 2023.x.y.
  * There is support for using LLVM's flang-new as the Fortran
    compiler from LLVM 16.0.x (preferably 17.0.0 or later).
  UTILITIES:
  * R CMD check reports the use of the Fortran 90 random number
    generator RANDOM_NUMBER() and the subroutines to initialize it.
    'Writing R Extensions' has example code to use R's RNGs from
    Fortran.
  BUG FIXES:
  * substr(x, n, L) &lt;- cc now works (more) correctly for multibyte
    UTF-8 strings x when L &gt; nchar(x), thanks to a report and patch
    by 'Architect 95'.
  * contrib.url(character()) now returns 0-length character() as
    documented, which also avoids spurious warnings from
    available.packages() et al. in the edge case of an empty vector
    of repository URLs.
  * readChar(., 4e8) no longer fails, thanks to Kodi Arfer's report
    (PR#18557).
  * lapply(&lt;list&gt;, as.data.frame) no longer warns falsely for some
    base vector components.
  * Communication between parent and child processes in the multicore
    part of parallel could fail on platforms that do not support an
    arbitrarily large payload in system functions read()/write() on
    pipes (seen on macOS where a restriction to INT_MAX bytes is
    documented, without doing a partial read unlike Linux). The
    payload is now split into 1Gb chunks to avoid that problem.
    (PR#18571)
  * qqplot(x,y, conf.level=.) gives better confidence bounds when
    length(x) != length(y), thanks to Alexander Ploner's report and
    patch proposal (PR#18557).
  * norm(&lt;0-length&gt;, "2") now gives zero instead of an error, as all
    the other norm types, thanks to Mikael Jagan's PR#18542.
  * Build-stage Rd macros \packageAuthor and \packageMaintainer now
    process Authors@R, fixing NA results when the package DESCRIPTION
    omits Author and Maintainer fields.
  * Formatting and printing complex numbers could give things like
    0.1683-0i because of rounding error: -0i is now replaced by +0i.
  * postscript() refused to accept a title comment containing the
    letter "W" (PR#18599).
  * isoreg(c(1,Inf)) signals an error instead of segfaulting, fixing
    PR#18603.
  * tiff(type = "Xlib") was only outputting the last page of
    multi-page plots.
  * tools::latexToUtf8() again knows about \~{n} and other letters
    with tilde, fixing a regression in R 4.3.0, and about \^{i} as an
    alternative to \^{\i} (similarly with other accents).
    Furthermore, LaTeX codes for accented I letters are now correctly
    converted, also fixing related mistakes in
    tools::encoded_text_to_latex().
  * tar(*, tar = "internal") no longer creates out-of-spec tar files
    in the very rare case of user or group names longer than 32
    bytes, fixing PR#17871 with thanks to Ivan Krylov.
  * When using the "internal" timezone datetime code, adding a
    fraction of a second no longer adds one second, fixing PR#16856
    from a patch by Ivan Krylov.
  * tools::checkRd() no longer produces spurious notes about
    "unnecessary braces" from multi-line Rd results of \Sexpr macros.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1709208000">- CHANGES IN R 4.3.3:
  NEW FEATURES:
  * iconv() now fixes up variant encoding names such as "utf8"
    case-insensitively.
  DEPRECATED AND DEFUNCT:
  * The legacy encoding = "MacRoman" is deprecated in pdf() and
    postscript(): support was incomplete in earlier versions of R.
  BUG FIXES:
  * Arguments are now properly forwarded to methods on S4 generics
    with ... in the middle of their formal arguments. This was broken
    for the case when a method introduced an argument but did not
    include ... in its own formals. Thanks to Herv'e Pag`es for the
    report PR#18538.
  * Some invalid file arguments to pictex(), postscript() and xfig()
    opened a file called NA rather than throw an error.  These
    included postscript(NULL) (which some people expected to work
    like pdf(NULL)).
  * Passing filename = NA to svg(), cairo_pdf(), cairo_ps() or the
    Cairo-based bitmap devices opened a file called NA: it now throws
    an error.
  * quartz(file = NA) opened a file called NA, including when used as
    a Quartz-based bitmap device.  It now gives an error.
  * rank(&lt;long vector&gt;) now works, fixing PR#18617, thanks to Ilia
    Kats.
  * seq.int() did not adequately check its length.out argument.
  * match(&lt;POSIXct&gt;, .) is correct again for differing time zones,
    ditto for "POSIXlt", fixing PR#18618 reported by Bastian Klein.
  * drop.terms(*, dropx = &lt;0-length&gt;) now works, fixing PR#18563 as
    proposed by Mikael Jagan.
  * drop.terms(*) keeps + offset(.) terms when it should, PR#18565,
    and drop.terms() no longer makes up a response, PR#18566, fixing
    both bugs thanks to Mikael Jagan.
  * getS3method("t", "test") no longer finds the t.test() function,
    fixing PR#18627.
  * pdf() and postscript() support for the documented Adobe encodings
    "Greek" and "Cyrilllic" was missing (although the corresponding
    Windows' codepages could be used).
  * Computations of glyph metric information for pdf() and
    postscript() did not take into account that transliteration could
    replace one character by two or more (only seen on macOS 14) and
    typically warned that the information was not known.
  * rank(x) no longer overflows during integer addition, when
    computing rank average for largish but not-yet long vector x,
    fixing PR#18630, thanks to Ilia Kats.
  * list.files() on Windows now returns also files with names longer
    that 260 bytes (the Windows limit is 260 characters).
    Previously, some file names particularly with 'East Asian'
    characters were omitted.
  * cov2cor(&lt;0 x 0&gt;) now works, fixing PR#18423 thanks to Mikael
    Jagan and Elin Waring.
  * cov2cor(&lt;negative diagonal&gt;) and similar now give one warning
    instead of two, with better wording, fixing PR#18424 thanks to
    Mikael Jagan.
  * tools:: startDynamicHelp() now ensures port is in proper range,
    fixing PR#18645.
  * pbeta(x, a,b) is correct now for x=0 or 1 in the boundary cases
    where a or b or both are 0, fixing PR#18672 thanks to Michael
    Fay.
  * pmatch(x, table) for large table, also called for data frame row
    selection, dfrm[nm, ], is now interruptible, fixing PR#18656.
  * predict(&lt;rank-deficient lm&gt;, newdata=*) fix computing of nbasis,
    see Russ Lenth's comment 29 in PR#16158.
  * Added a work-around for a bug in macOS 14.3.1 and higher which
    prevents R plots in the Quartz Cocoa device from updating on
    screen.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
</package>
<package pkgid="ade1dfc512259e57fd3c2b039d21aea36f350285691895c08872a84852cf8211c78f43adf5169d7414e80d887f4a0b7d52b76d77367e6f6d32567b92dc57758b" name="R-Matrix" arch="ppc64le">
  <version epoch="0" ver="1.7.0" rel="bp160.1.63"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1655985600">- CHANGES IN R 4.2.1:
  NEW FEATURES:
  * New function utils::findCRANmirror() to find out if a CRAN mirror
    has been selected, otherwise fallback to the main site.  This
    behaves in the same way as tools::CRAN_package_db() and is
    intended for packages wishing to access CRAN for purposes other
    than installing packages.
    The need for this was shown by a day when the main CRAN website
    was offline and a dozen or so packages which had its URL
    hardcoded failed their checks.
  INSTALLATION on a UNIX-ALIKE:
  * The libraries searched for by --with-blas (without a value) now
    include BLIS (after OpenBLAS but before ATLAS).  And on macOS,
    the Accelerate framework (after ATLAS).  (This is patterned after
    the AX_BLAS macro from the Autoconf Archive.)
  * The included LAPACK sources have been updated to 3.10.1.
  UTILITIES:
  * The (full path to) the command tidy to be used for HTML
    validation can be set by environment variable R_TIDYCMD.
  * Setting environment variable _R_CHECK_RD_VALIDATE_RD2HTML_ to a
    false value will override R CMD check --as-cran and turn off HTML
    validation.  This provides a way to circumvent a problematic
    tidy.
    The 2006 version that ships with macOS is always skipped.
  C-LEVEL FACILITIES:
  * The undocumented legacy declarations of Sint, Sfloat, SINT_MAX
    and SINT_MIN in header R.h are deprecated.
  BUG FIXES:
  * fisher.test(d) no longer segfaults for "large" d; fixing PR#18336
    by preventing/detecting an integer overflow reliably.
  * tar(., files=*) now produces correctly the warning about invalid
    uid or gid of files, fixing PR#18344, reported by Martin Morgan.
  * tk_choose.files() with multi = FALSE misbehaved on paths
    containing spaces (PR#18334) (regression introduced in R 4.0.0).
  * sort(x, partial = ind, *) now works correctly notably for the
    non-default na.last = FALSE or TRUE, fixing PR#18335 reported by
    James Edwards.
  * Environment variable _R_CHECK_XREFS_REPOSITORIES_ is only used
    for checking .Rd cross-references in R CMD check (as documented)
    and not for other uses looking for a CRAN mirror.
  * The search for a CRAN mirror when checking packages now uses
    getOption("repos") if that specifies a CRAN mirror, even when it
    does not also specify all three Bioconductor repositories (as was
    previously required).
  * The HTML code generated by tools::Rd2HTML() has been improved to
    pass tidy 5.8.0.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1667217600">- CHANGES IN R 4.2.2:
  NEW FEATURES:
  * tools::Rdiff(useDiff = TRUE) checks for the presence of an
    external diff command and switches to useDiff = FALSE if none is
    found.  This allows R CMD Rdiff to always work.
  * On Windows, environment variable R_LIBCURL_SSL_REVOKE_BEST_EFFORT
    can be used to switch to only 'best-effort' SSL certificate
    revocation checks with the default "libcurl" download method.
    This reduces security, but may be needed for downloads to work
    with MITM proxies (PR#18379).
  * (macOS) The run-time check for libraries from XQuartz for X11 and
    Tcl/Tk no longer uses otool from the Apple Developer Tools
    (PR#18400).
  * The LaTeX style for producing the PDF manuals, Rd.sty, now loads
    the standard amsmath, amsfonts and amssymb packages for greater
    coverage of math commands in the Rd \eqn and \deqn macros.  The
    \mathscr LaTeX command is also provided (via the mathrsfs
    package, if available, or the amsfonts bundle otherwise),
    fulfilling the wish of PR#18398.
  * (Windows) The default format of readClipboard() and
    writeClipboard() has been changed to 13 (CF_UNICODETEXT).
  INSTALLATION on a UNIX-ALIKE:
  * The PDF manuals (if built) can be compacted by the new target
    make compact-pdf (at the top level or in directory doc/manual).
  * There is now configure support for LLVM clang 15 on Linux, which
    defaults to position-independent (PIE) executables whereas
    gfortran does not.
  * Many small changes to ease compilation (and suppress warnings)
    with LLVM clang 15.
  BUG FIXES:
  * Rscript -e would fail if stdin were closed (Reported by Henrik
    Bengtsson.)
  * qt(*, log.p=TRUE) in outer tails no longer produces NaN in its
    final steps, thus fixing PR#18360.
  * tools::Rd2latex() now escapes hashes and ampersands when writing
    URLs, fixing LaTeX errors with such URLs in \tabular.
  * When isGeneric(f, fdef=*) is used with mismatching names, the
    warning is better understandable; reported (with fix) in PR#18370
    by Gabe Becker.
  * poly(x, n) now works again (and is now documented) when x is a
    "Date" or "POSIXct" object, or of another class while fulfilling
    mode(x) == "numeric".  This also enables poly(x, *, raw=TRUE) for
    such variables.  Reported by Michael Chirico to R-devel.
  * write.table(), write.csv() and write.csv2() restore their
    numerical precision (internal equivalent of digits = 15) after an
    interrupt (PR#18384).
  * One can now read also byte FF from a clipboard connection
    (PR#18385).
  * source("") and source(character()) now give more helpful error
    messages.
  * R CMD check --as-cran set _R_CHECK_TIMINGS_ too late to have the
    intended effect.
  * as.POSIXlt(x) now also works with very large dates x, fixing
    PR#18401 reported by Hannes M"uhleisen.
  * Files can now be extracted even from very large zip archives
    (PR#18390, thanks to Martin Jakt).
  * Non-finite objects of class "POSIXlt" are now correctly coerced
    to classes "Date" and "POSIXct"; following up on the extension to
    format() them correctly.
  * Added methods for is.finite(), is.infinite() and is.nan() for
    "POSIXlt" date-time objects.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1678881600">- CHANGES IN R 4.2.3:
  C-LEVEL FACILITIES:
  * The definition of DL_FUNC in R_ext/Rdynload.h has been changed to
    be fully C-compliant.  This means that functions loaded _via_ for
    example R_GetCCallable need to be cast to an appropriate type if
    they have any arguments.
  * .Machine has a new element sizeof.time_t to identify old systems
    with a 32-bit type and hence a limited range of date-times (and
    limited support for dates millions of years from present).
  PACKAGE INSTALLATION:
  * (Windows) The default C++ standard had accidentally been left at
    C++11 when it was changed to C++14 on Unix.
  BUG FIXES:
  * As "POSIXlt" objects may be "partially filled" and their list
    components meant to be recycled, length() now is the length of
    the longest component.
  * as.POSIXlt.Date() could underflow for dates in the far past (more
    than half a million years BCE).
  * as.Date.POSIXlt(x) would return "1970-01-01" instead of NA in R
    4.2.2, e.g., for
    x &lt;- as.POSIXlt(c("2019-01-30","2001-1-1"))
    x$mon &lt;- c(0L, NA); as.Date(x)
  * R CMD check failed to apply enabled _R_CHECK_SUGGESTS_ONLY_ to
    examples and vignettes (regression in R 4.2.0).
  * R CMD check did not re-build vignettes in separate processes by
    default (regression in R 4.2.0).
  * Running examples from HTML documentation now restores previous
    knitr settings and options (PR#18420).
  * Quartz: fonts are now located using Core Graphics API instead of
    deprecated ATS which is no longer supported in the macOS 13 SDK
    (PR#18426).  This also addresses an issue where the currently
    used font in the Quartz device context was not correctly
    retained.
  * (Windows) Math symbols in text drawing functions are again
    rendered correctly (PR#18440).  This fixes a regression in R
    4.2.1 caused by a fix in PR#18382 which uncovered an issue in
    GraphApp due to which the symbol charset was not used with TT
    Symbol font face.
  * (Windows) Installing a package with a src/Makefile.{win,ucrt}
    file includes ~/.R/Makevars.win64 in the search for user
    makevars, as documented in "R Installation and Administration"
    and done for packages with a src/Makevars.{win,ucrt} file.
  * format(&lt;POSIXlt_w/_unbalanced_sec&gt;, "....%OS&lt;n&gt;") with n &gt; 0 no
    longer accidentally uses the unbalanced seconds, thanks to
    Suharto Anggono's report (including patch) in PR#18448.
  * solve.default(a, b) works around issues with some versions of
    LAPACK when a contains NA or NaN values.
  * When UseMethod() cannot dispatch, it no longer segfaults
    producing the error message in case of a long class(), thanks to
    Joris Vankerschaver's report (including patch) in PR#18447.
  * When example(foo, ..) produces graphics on an interactive device
    it needs to open itself, it now leaves devAskNewPage() unchanged
    even when it was FALSE, thus fixing a 14 years old '&lt;FIXME&gt;'.
  * packageDescription() again catches errors from encoding
    conversions. This also fixes broken packageVersion() in C locale
    on systems where iconv does not support transliteration.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1681128000">- add patch to build with libcurl &gt;= 8</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1682078400">- CHANGES IN R 4.3.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Calling &amp;&amp; or || with LHS or (if evaluated) RHS of length greater
    than one is now always an error, with a report of the form
    'length = 4' in coercion to 'logical(1)'
    Environment variable _R_CHECK_LENGTH_1_LOGIC2_ no longer has any
    effect.
  NEW FEATURES:
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.10.1.  (This caused some platform-dependent
    changes to package check output.)  And then to the sources from
    LAPACK version 3.11.0 (with changes only to double complex
    subroutines).
  * The included LAPACK sources have been updated to include the four
    Fortran 90 routines rather than their Fortran 77 predecessors.
    This may give some different signs in SVDs or
    eigendecompositions..  (This completes the transition to LAPACK
    3.10.x begun in R 4.2.0.)
  * The LAPACK sources have been updated to version 3.11.0.  (No new
    subroutines have been added, so this almost entirely bug fixes:
    Those fixes do affect some computations with NaNs, including R's
    NA.)
  * The parser now signals _classed_ errors, notably in case of the
    pipe operator |&gt;.  The error object and message now give line and
    column numbers, mostly as proposed and provided by Duncan Murdoch
    in PR#18328.
  * toeplitz() is now generalized for asymmetric cases, with a
    toeplitz2() variant.
  * xy.coords() and xyz.coords() and consequently, e.g., plot(x,y,
    log = "y") now signal a _classed_ warning about negative values
    of y (where log(.) is NA).  Such a warning can be specifically
    suppressed or caught otherwise.
  * Regular expression functions now check more thoroughly whether
    their inputs are valid strings (in their encoding, e.g. in
    UTF-8).
  * The performance of grep(), sub(), gsub() and strsplit() has been
    improved, particularly with perl = TRUE and fixed = TRUE.  Use of
    useBytes = TRUE for performance reasons should no longer be
    needed and is discouraged: it may lead to incorrect results.
  * apropos() gains an argument dot_internals which is used by the
    completion (help(rcompgen)) engine to also see base internals
    such as .POSIXct().
  * Support in tools::Rdiff() for comparing uncompressed PDF files is
    further reduced - see its help page.
  * qqplot(x, y, ...) gains conf.level and conf.args arguments for
    computing and plotting a confidence band for the treatment
    function transforming the distribution of x into the distribution
    of y (Switzer, 1976, _Biometrika_). Contributed by Torsten
    Hothorn.
  * Performance of package_dependencies() has been improved for cases
    when the number of dependencies is large.
  * Strings newly created by gsub(), sub() and strsplit(), when any
    of the inputs is marked as "bytes", are also marked as "bytes".
    This reduces the risk of creating invalid strings and accidental
    substitution of bytes deemed invalid.
  * Support for readLines(encoding = "bytes") has been added to allow
    processing special text files byte-by-byte, without creating
    invalid strings.
  * iconv(from = "") now takes into account any declared encoding of
    the input elements and uses it in preference to the native
    encoding.  This reduces the risk of accidental creation of
    invalid strings, particularly when different elements of the
    input have different encoding (including "bytes").
  * Package repositories in getOption("repos") are now initialized
    from the repositories file when utils is loaded (if not already
    set, e.g., in .Rprofile).  (From a report and patch proposal by
    Gabriel Becker in PR#18405.)
  * compactPDF() gets a verbose option.
  * type.convert() and hence read.table() get new option tryLogical =
    TRUE with back compatible default.  When set to false, converts
    "F" or "T" columns to character.
  * Added new unit prefixes "R" and "Q" for abbreviating
    (unrealistically large) sizes beyond 10^{27} in standard = "SI",
    thanks to Henrik Bengtsson's PR#18435.
  * as.data.frame()'s default method now also works fine with atomic
    objects inheriting from classes such as "roman", "octmode" and
    "hexmode", such fulfilling the wish of PR#18421, by Benjamin
    Feakins.
  * The as.data.frame.vector() utility now errors for wrong-length
    row.names.  It warned for almost six years, with "Will be an
    error!".
  * sessionInfo() now also contains La_version() and reports codepage
    and timezone when relevant, in both print() and toLatex() methods
    which also get new option tzone for displaying timezone
    information when locale = FALSE.
  * New function R_compiled_by() reports the C and Fortran compilers
    used to build R, if known.
  * predict(&lt;lm&gt;, newdata = *) no longer unnecessarily creates an
    offset of all 0s.
  * solve() for complex inputs now uses argument tol and by default
    checks for 'computational singularity' (as it long has done for
    numeric inputs).
  * predict(&lt;rank-deficient lm&gt;, newdata=*) now obeys a new argument
    rankdeficient, with new default "warnif", warning only if there
    are non-estimable cases in newdata.  Other options include
    rankdeficient = "NA", predicting NA for non-estimable newdata
    cases.  This addresses PR#15072 by Russ Lenth and is based on his
    original proposal and discussions in PR#16158 also by David Firth
    and Elin Waring.  Still somewhat experimental.
  * Rgui console implementation now works better with the NVDA screen
    reader when the full blinking cursor is selected.  The underlying
    improvements in cursor handling may help also other screen
    readers on Windows.
  * The drop-field control in GraphApp can now be left with the TAB
    key and all controls can be navigated in the reverse order using
    the Shift+TAB key, improving accessibility of the Rgui
    configuration editor.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now fully accurate
    (instead of to "only" minimally five digits).
  * demo(error.catching) now also shows off withWarnings() and
    tryCatchWEMs().
  * As an experimental feature the placeholder _ can now also be used
    in the rhs of a forward pipe |&gt; expression as the first argument
    in an extraction call, such as _$coef. More generally, it can be
    used as the head of a chain of extractions, such as _$coef[[2]].
  * Spaces in the environment variable used to choose the R session's
    temporary directory (TMPDIR, TMP and TEMP are tried in turn) are
    now fatal.  (On Windows the 'short path' version of the path is
    tried and used if that does not contain a space.)
  * all.equal.numeric() gets a new optional switch giveErr to return
    the numeric error as attribute.  Relatedly,
    stopifnot(all.equal&lt;some&gt;(a, b, ..)) is as "smart" now, as
    stopifnot(all.equal(....)) has been already, thus allowing
    customized all.equal&lt;Some&gt;() wrappers.
  * R on Windows is now able to work with path names longer than 260
    characters when these are enabled in the system (requires at
    least Windows 10 version 1607).  Packages should be updated to
    work with long paths as well, instead of assuming PATH_MAX to be
    the maximum length.  Custom front-ends and applications embedding
    R need to update their manifests if they wish to allow this
    feature.  See
    &lt;https://blog.r-project.org/2023/03/07/path-length-limit-on-windows&gt;
    for more information.
  * 'Object not found' and 'Missing argument' errors now give a more
    accurate error context. Patch provided by Lionel Henry in
    PR#18241.
  * The @ operator is now an S3 generic. Based on contributions by
    Tomasz Kalinowski in PR#18482.
  * New generic chooseOpsMethod() provides a mechanism for objects to
    resolve cases where two suitable methods are found for an Ops
    Group Generic. This supports experimenting with alternative
    object systems. Based on contributions by Tomasz Kalinowski in
    PR#18484.
  * inherits(x, what) now accepts values other than a simple
    character vector for argument what. A new generic, nameOfClass(),
    is called to resolve the class name from what. This supports
    experimenting with alternative object systems. Based on
    contributions by Tomasz Kalinowski in PR#18485.
  * Detection of BLAS/LAPACK in use (sessionInfo()) with FlexiBLAS
    now reports the current backend.
  * The "data.frame" method for subset() now warns about extraneous
    arguments, typically catching the use of = instead of == in the
    subset expression.
  * Calling a:b when numeric a or b is longer than one may now be
    made into an error by setting environment variable
    _R_CHECK_LENGTH_COLON_ to a true value, along the proposal in
    PR#18419 by Henrik Bengtsson.
  * density(x, weights = *) now warns if automatic bandwidth
    selection happens without using weights; new optional warnWbw may
    suppress the warning.  Prompted by Christoph Dalitz' PR#18490 and
    its discussants.
  * rm(list = *) is faster and more readable thanks to Kevin Ushey's
    PR#18492.
  * The plot.lm() function no longer produces a normal Q-Q plot for
    GLMs. Instead it plots a half-normal Q-Q plot of the absolute
    value of the standardized deviance residuals.
  * The print() method for class "summary.glm" no longer shows
    summary statistics for the deviance residuals by default.  Its
    optional argument show.residuals can be used to show them if
    required.
  * The tapply() function now accepts a data frame as its X argument,
    and allows INDEX to be a formula in that case. by.data.frame()
    similarly allows INDICES to be a formula.
  * The performance of df[j] &lt;- value (including for missing j) and
    write.table(df) has been improved for data frames df with a large
    number of columns.  (Thanks to Gabriel Becker's PR#18500,
    PR#18503 and discussants, prompted by a report from Toby Dylan
    Hocking on the R-devel mailing list.)
  * The matrix multiply operator %*% is now an S3 generic, belonging
    to new group generic matrixOps.  From Tomasz Kalinowski's
    contribution in PR#18483.
  * New function array2DF() to convert arrays to data frames,
    particularly useful for the list arrays created by tapply().
  DATES and TIMES:
  * On platforms where (non-UTC) datetimes before 1902 (or before
    1900 as with system functions on recent macOS) are guessed by
    extrapolating time zones from 1902-2037, there is a warning at
    the first use of extrapolation in a session.  (As all time zones
    post 2037 are extrapolation, we do not warn on those.)
  * (Platforms using --with-internal-tzone, including Windows and by
    default macOS). How years are printed in dates or date-times can
    be controlled by environment variable R_PAD_YEARS_BY_ZERO.  The
    default remains to pad to 4 digits by zeroes, but setting value
    no gives no padding (as used by default by glibc).
  * strftime() tries harder to determine the offset for the "%z"
    format, and succeeds on the mainstream R platforms.
  * strftime() has a limit of 2048 bytes on the string produced -
    attempting to exceed this is an error.  (Previously it silently
    truncated at 255 bytes.)
  * sessionInfo() records (and by default prints) the system time
    zone as part of the locale information.  Also, the source
    (system/internal) of the date-time conversion and printing
    functions.
  * Objects of class "POSIXlt" created in this version of R always
    have 11 components: component zone is always set, and component
    gmtoff is set for times in UTC and usually set on the (almost
    all) platforms which have C-level support, otherwise is NA.
  * There are comprehensive validity checks on the structure of
    objects of class "POSIXlt" when converting (including formatting
    and printing).  (This avoids mis-conversions of hand-crafted
    objects.)
  * There is some support for using the native date-time routines on
    macOS: this is only viable on recent versions (e.g. 12.6 and 13)
    and does get wrong some historical changes (before 1900, during
    WWII).  Use of --with-internal-tzone remains the default.
  * as.POSIXct(&lt;numeric&gt;) and as.POSIXlt(.) (without specifying
    origin) now work.  So does as.Date(&lt;numeric&gt;).
  * as.Date.POSIXct(., tz) now treats several tz values, notably
    "GMT" as equivalent to "UTC", proposed and improved by Michael
    Chirico and Joshua Ulrich in PR#17674.
  * Experimental balancePOSIXlt() utility allows using "ragged" and
    or out-of-range "POSIXlt" objects more correctly, e.g., in
    subsetting and subassignments.  Such objects are now documented.
    More experimentally, a "POSIXlt" object may have an attribute
    "balanced" indicating if it is known to be filled or fully
    balanced.
  * Functions axis.Date() and axis.POSIXct() are rewritten to gain
    better default tick locations and better default formats by using
    prettyDate(). Thanks to Swetlana Herbrandt.
  * The mapping of Windows' names for time zones to IANA's 'Olson'
    names has been updated.  When ICU is available (it is by
    default), it is used to get a mapping for the current region set
    in Windows.  This can be overridden by setting environment
    variable TZ to the desired Olson name - see OlsonNames() for
    those currently available.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 16
    and so packages that provide graphics devices should be
    reinstalled.
  * The grDevices and grid packages have new functions for rendering
    typeset glyphs, primarily: grDevices::glyphInfo() and
    grid::grid.glyph().
    Rendering of typeset glyphs is only supported so far on the
    Cairo-based graphics devices and on the pdf() and quartz()
    devices.
  * The defined behaviour for "clear" and "source" compositing
    operators (via grid::grid.group()) has been changed (to align
    better with simple interpretation of original Porter-Duff
    definitions).
  * Support for gradients, patterns, clipping paths, masks, groups,
    compositing operators, and affine transformations has been added
    to the quartz() device.
  INSTALLATION on a UNIX-ALIKE:
  * A system installation of generic LAPACK 3.10.0 or later will be
    preferred to the version in the R sources.
    configure option --with-lapack=no (equivalently --without-lapack)
    forces compilation of the internal LAPACK sources.
    If --with-lapack is not specified, a system liblapack is looked
    for and used if it reports version 3.10.0 or later and does not
    contain BLAS routines.
    Packages using LAPACK will need to be reinstalled if this changes
    to using an external library.
  * On aarch64 Linux platforms using GCC, configure now defaults to
  - fPIC (instead of -fpic), as desired in PR#18326.
  * configure now checks conversion of datetimes between POSIXlt and
    POSIXct around year 2020.  Failure (which has been seen on
    platforms missing tzdata) is fatal.
  * If configure option --with-valgrind-instrumentation is given
    value 1 or 2, option --with-system-valgrind-headers is now the
    default and ignored (with a warning).  It is highly recommended
    that the system headers are installed alongside valgrind: they
    are part of its packaging on some Linux distributions and
    packaged separately (e.g. in the valgrind-devel RPM) on others.
    configure will give a warning if they are not found.
    The system headers will be required in a future release of R to
    build with valgrind instrumentation.
  * libcurl 8.x is now accepted by configure: despite a change in
    major version number it changes neither API nor ABI.
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools43, an update of the Rtools42 toolchain.  It is
    based on gcc 12 and newer versions of MinGW-W64, binutils and
    libraries.  At this time R-devel can still be built using
    Rtools42 without changes, but when R-devel is installed via the
    installer, it will by default look for Rtools43.
  * Old make targets rsync-extsoft and 32-bit ones that are no longer
    needed have been removed.
  * Default builds (including for packages) no longer select C99.
    Thus the C standard used is the default for the compiler, which
    for the toolchain in Rtools43 is C17.  (This is consistent with
    Unix builds.)
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++17 where
    available (which it is on all currently checked platforms): if
    not C++14 or C++11 is used if available otherwise C++ is not
    supported.
  * USE_FC_LEN_T is the default: this uses the correct
    (compiler-dependent) prototypes for Fortran BLAS/LAPACK routines
    called from C/C++, and requires adjustment of many such calls -
    see 'Writing R Extensions' SS6.6.1.
  * There is initial support for C++23 as several compilers are now
    supporting -std=c++23 or -std=c++2b or similar.  As for C++20,
    there no additional configure checks for C++23 features beyond a
    check that the compiler reports a __cplusplus value greater than
    that in the C++20 standard.  C++ feature tests should be used.
  * There is support for a package to indicate the version of the C
    standard which should be used to compile it, and for the
    installing user to specify this.  In most cases R defaults to the
    C compiler's default standard which is C17 (a `bug-fix' of C11) -
    earlier versions of R or compilers may have defaulted to C99.
    Current options are:
    USE_C17 Use a standard that is at most C17.  The intention is to
    allow legacy packages to still be installed when later C
    standards become the default, including packages using new
    keywords as identifiers or with K&amp;R-style function
    declarations.  This will use C17 if available, falling back
    to C11.
    USE_C90 Use the C90 (aka C89) standard.  (As that standard did
    not require compilers to identify that version, all we can
    verify is that the compiler does not claim to be using a
    later standard.  It may accept C99 features - for example
    clang accepts // to make comments.)
    USE_C99 Use the C99 standard. This should be rarely needed - it
    avoids the few new features of C11/C17 which can be useful if
    a package assumes them if C17 is specified and they are not
    implemented.
    USE_C23 Use C23 (or in future, later).  Compiler/library support
    for C23 is still being implemented, but LLVM clang from
    15.0.0 and the upcoming GCC 13 have quite extensive support.
    These can be specified as part of the SystemRequirements field in
    the package's DESCRIPTION file or _via_ options --use-C17 and so
    on of R CMD INSTALL and R CMD SHLIB.
    For further details see "Writing R Extensions" SS1.2.5.
  * (Windows) A src/Makefile.ucrt or src/Makefile.win file is now
    included after R_HOME/etcR_ARCH/Makeconf and so no longer needs
    to include that file itself.  Installation of a package with such
    a file now uses a site Makevars file in the same way as a package
    with a src/Makevars.win file would.
  * configure is now passed crucial variables such as CC and CFLAGS
    in its environment, as many packages were not setting them (as
    documented in 'Writing R Extensions' SS1.2).
    This has most effect where configure is used to compile parts of
    the package - most often by cmake or libtool which obfuscate the
    actual compile commands used.
    Also used for configure.win and configure.ucrt on Windows.
  FORTRAN FLAGS:
  * The flag -fno-optimize-sibling-calls is no longer forced for
    gfortran 7 and later.  It should no longer be needed now using
    'hidden' character-length arguments when calling BLAS/LAPACK
    routines from C/C++ is the default even for packages.  (Unless
    perhaps packages call Fortran code from C/C++ without using R's
    headers and without allowing for these arguments.)
  C-LEVEL FACILITIES:
  * The deprecated S-compatibility macros DOUBLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * The deprecated legacy typedefs of Sint and Sfloat in header R.h
    are no longer defined, and that header no longer includes header
    limits.h from C nor climits from C++.
  * New macro CAD5R() is provided in Rinternals.h and used in a few
    places in the R sources.
  * ALTREP now supports VECSXP vectors. Contributed by Gabor Csardi
    in PR#17620.
  * The Rcomplex definition (in header R_ext/Complex.h) has been
    extended to prevent possible mis-compilation when interfacing
    with Fortran (PR#18430).  The new definition causes compiler
    warnings with static initializers such as {1, 2}, which can be
    changed to {.r=1, .i=2}.
    Using the new definition from C++ depends on compiler extensions
    supporting C features that have not been incorporated into the
    C++ standards but are available in g++ and clang++: this may
    result in C++ compiler warnings but these have been worked around
    for recent versions of common compilers (GCC, Apple/LLVM clang,
    Intel).
    It is intended to change the inclusion of header R_ext/Complex.h
    by other R headers, so C/C++ code files which make use of
    Rcomplex should include that header explicitly.
  UTILITIES:
  * R CMD check does more checking of package .Rd files, warning
    about invalid email addresses and (some) invalid URIs and noting
    empty \item labels in description lists.
  * R CMD check now also reports problems when reading package news
    in md (file NEWS.md) and (optionally) plain text (file NEWS)
    formats.
  * _R_CHECK_TIMINGS_ defaults to a value from the environment even
    for R CMD check --as-cran; this allows for exceptionally fast or
    slow platforms.
    It now applies to checking PDF and HTML versions of the manuals,
    and 'checking CRAN incoming feasibility'.
  * R CMD check can optionally (but included in --as-cran) check
    whether HTML math rendering _via_ KaTeX works for the package .Rd
    files.
  * Non-interactive debugger invocations can be trapped by setting
    the environment variable _R_CHECK_BROWSER_NONINTERACTIVE_ to a
    true value.  This is enabled by R CMD check --as-cran to detect
    the use of leftover browser() statements in the package.
  * The use of sprintf and vsprintf from C/C++ has been deprecated in
    macOS 13 and is a known security risk.  R CMD check now reports
    (on all platforms) if their use is found in compiled code:
    replace by snprintf or vsnprintf respectively. [*NB:* whether
    such calls get compiled into the package is platform-dependent.]
  * Where recorded at installation, R CMD check reports the C and
    Fortran compilers used to build R.
    It reports the OS in use (if known, as given by osVersion) as
    well as that R was built for.
    It notes if a C++ standard was specified which is older than the
    current default: many packages have used C++11 to mean 'not
    C++98' - as C++11 is the minimum supported since R 4.0.0, that
    specification can probably be removed.
  * R CMD INSTALL reports the compilers (and on macOS, the SDK) used,
    and this is copied to the output of R CMD check.
    Where a C++ standard is specified, it is reported.
  * R CMD check's 'checking compilation flags in Makevars' has been
    relaxed to accept the use of flags such as -std=f2008 in
    PKG_FFLAGS.
  * tools::buildVignettes() has a new argument skip, which is used by
    R CMD check to skip (and note) vignettes with unavailable
    \VignetteDepends (PR#18318).
  * New generic .AtNames() added to enable class-specific completions
    after @. The formerly internal function findMatches() is now
    exported, mainly for use in methods for .DollarNames() and
    .AtNames().
  DEPRECATED AND DEFUNCT:
  * default.stringsAsFactors() is defunct.
  * Calling as.data.frame.&lt;class&gt;() directly (for 12 atomic classes)
    is going to be formally deprecated, currently activated by
    setting the environment variable
    _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ to non-empty, which also
    happens in R CMD check --as-cran.
  BUG FIXES:
  * Hashed environments with sizes less than 5 can now grow.
    (Reported to R-devel by Duncan Garmonsway.)
  * as.character(&lt;Rd&gt;, deparse = TRUE) failed to re-escape curly
    braces in LaTeX-like text.  (Reported by Hadley Wickham in
    PR#18324.)
  * library() now passes its lib.loc argument when requiring Depends
    packages; reported (with fix) in PR#18331 by Mikael Jagan.
  * R CMD Stangle: improved message about 'Output' files.
  * head(x, n) and tail(x, n) now signal an error if n is not
    numeric, instead of incidentally "working" sometimes returning
    all of x.  Reported and discussed by Colin Fay, in PR#18357.
  * The "lm" method for summary() now gives the correct F-statistic
    when the model contains an offset.  Reported in PR#18008.
  * C() and `contrasts&lt;-`() now preserve factor level names when
    given a function object (as opposed a function name which did
    preserve names). Reported in PR#17616.
  * c(a = 1, 2)[[]] no longer matches 2 but rather signals a
    _classed_ error.  Reported and analysed by Davis Vaughan in
    PR#18367, a duplicate of PR#18004, by Jan Meis et al.  For
    consistency, NULL[[]] is also erroneous now.  x[[]] &lt;- v gives an
    error of the same class "MissingSubscriptError".
  * The relist() function of utils now supports NULL elements in the
    skeleton (PR#15854).
  * ordered(levels = *) (missing x) now works analogously to factor(,
    ordered=TRUE); reported (with fix) by Achim Zeileis in PR#18389.
  * User-defined Rd macro definitions can now span multiple lines,
    thanks to a patch from Duncan Murdoch. Previously, the Rd parser
    silently ignored everything after the first line.
  * Plain-text help (tools::Rd2txt()) now preserves an initial blank
    line for text following description list items.
  * tools::Rd2HTML() and tools::Rd2latex() no longer split \arguments
    and \value lists at Rd comments.
  * tools::Rd2latex() now correctly handles optional text outside
    \items of argument lists as well as bracketed text at the
    beginning of sections, e.g., \value{[NULL]}.
  * as.character(&lt;POSIXt&gt;) now behaves more in line with the methods
    for atomic vectors such as numbers, and is no longer influenced
    by options().  Ditto for as.character(&lt;Date&gt;).  The
    as.character() method gets arguments digits and OutDec with
    defaults _not_ depending on options().  Use of as.character(*,
    format = .) now warns.
  * Similarly, the as.character.hexmode() and *.octmode() methods
    also behave as good citizen methods and back compatibility option
    keepStr = TRUE.
  * The as.POSIXlt(&lt;POSIXlt&gt;) and as.POSIXct(&lt;POSIXct&gt;) default
    methods now do obey their tz argument, also in this case.
  * as.POSIXlt(&lt;Date&gt;) now does apply a tz (time zone) argument, as
    does as.POSIXct(); partly suggested by Roland Fuss on the R-devel
    mailing list.
  * as.Date.POSIXlt(x) now also works when the list components are of
    unequal length, aka "partially filled" or "ragged".
  * expand.model.frame() looked up variables in the wrong environment
    when applied to models fitted without data.  Reported in
    PR#18414.
  * time() now (also) uses the ts.eps = getOption("ts.eps") argument
    and thus by default rounds values very close to the start (or
    end) of a year.  Based on a proposal by Andre"i V. Kostyrka on
    R-help.
  * Printing of a factanal() result with just one factor and sort =
    TRUE now works regularly, fixing PR#17863 by Timothy Bates,
    thanks to the 'R Contributors' working group.
  * Printing 0-length objects of class "factor", "roman", "hexmode",
    "octmode", "person", "bibentry", or "citation" now prints
    something better, one of which fixes PR#18422, reported by
    Benjamin Feakins.
  * Sys.timezone() queries timedatectl only if systemd is loaded;
    addressing a report by Jan Gorecki in PR#17421.
  * The formula method of cor.test() had scoping problems when
    environment(formula) was not the calling environment; reported
    with a patch proposal by Mao Kobayashi in PR#18439.
  * attach() of an environment with active bindings now preserves the
    active bindings.  Reported by Kevin Ushey in PR#18425.
  * BLAS detection now works also with system-provided libraries not
    available as regular files.  This fixes detection of the
    Accelerate framework on macOS since Big Sur.  Reported by David
    Novgorodsky.
  * download.file() gives a helpful error message in case of an
    invalid download.file.method option, thanks to Colin Fay's report
    in PR#18455.
  * Sporadic crashes of Rterm when using completion have been fixed.
  * Rprof() is now more reliable.  A livelock in thread
    initialization with too short sampling interval has been fixed on
    macOS.  A deadlock in using the C runtime has been fixed on
    Windows.  A potential deadlock has been prevented on Unix.
  * Cursor placement in Rgui now works even after a fixed-width font
    is selected.
  * Mandatory options (options()) are now set on startup so that
    saving and restoring them always works (PR#18372).
  * Package installation, R CMD INSTALL or install.packages(*), now
    parses each of the &lt;pkg&gt;/R/*.R files individually instead of
    first concatenating and then parse()ing the large resulting file.
    This allows parser or syntax errors to be diagnosed with correct
    file names and line numbers, thanks to Simon Dedman's report and
    Bill Dunlap's patch in PR#17859.
    This _does_ require syntactically self contained R source files
    now, fixing another inadvertent bug.
  * predict.lm(&lt;model with offset&gt;) now finds the offset in the
    correct environment, thanks to Andr'e Gillibert's report and patch
    in PR#18456.
  * getInitial(&lt;formula&gt;) now finds the selfStart model in the
    correct environment.  (Reported by Ivan Krylov in PR#18368.)
  * Fix for possible segfault when using recently-added graphics
    features, such as gradients, clipping paths, masks, and groups
    with pdf(file=NULL).
  * class(m) &lt;- class(m) no longer changes a matrix m by adding a
    class _attribute_.
  * packageDate(pkg) now only warns once if there is no pkg.
  * When ts() creates a multivariate time series, "mts", it also
    inherits from "array" now, and is.mts() is documented _and_
    stricter.
  * Rd2txt() now preserves line breaks of \verb Rd content and from
    duplicated \cr.  The former also fixes the rendering of verbatim
    output from Rd \Sexpr in plain-text help.
  * uniroot(f, interval) should no longer wrongly converge _outside_
    the interval in some cases where abs(f(x)) == Inf for an x at the
    interval boundary, thanks to posts by Ben Bolker and Serguei
    Sokol on R-devel.
  * Vectorized alpha handling in palette functions such as in gray(),
    rainbow(), or hcl.colors() works correctly now, thanks to Achim
    Zeileis' report and patch in PR#18476.
  * Formatting and print()ing of bibentry objects has dropped the
    deprecated citation.bibtex.max argument, such that the bibtex
    argument's default for print.bibentry() depends directly on the
    citation.bibtex.max option, whereas in format.bibentry() the
    option no longer applies.
  * Attempting to use a character string naming a foreign function
    entry point in a foreign function call in a package will now
    signal an error if the packages has called R_forceSymbols to
    specify that symbols must be used.
  * An error in table() could permanently set options(warn=2)
    promoting all subsequent warnings to errors.
  * The sigma() function gave misleading results for binary GLMs.  A
    new method for objects of class "glm" returns the square root of
    the estimate of the dispersion parameter using the same
    calculation as summary.glm().
  * bs() and ns() in the (typical) case of automatic knot
    construction, when some of the supposedly inner knots coincide
    with boundary knots, now moves them inside (with a warning),
    building on PR#18442 by Ben Bolker.
  * R CMD on Windows now skips the site profile with --no-site-file
    and --vanilla even when R_PROFILE is set (PR#18512, from Kevin
    Ushey).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1686916800">- CHANGES IN R 4.3.1:
  C-LEVEL FACILITIES:
  * The C-level API version of R's integrate(), Rdqags() in Applic.h,
    now returns the correct number of integrand evaluations neval,
    fixing PR#18515 reported and diagnosed by Stephen Wade.
  * The C prototypes for LAPACK calls dspgv and dtptrs in
    R_exts/Lapack.h had one too many and one too few character length
    arguments - but this has not caused any known issues. To get the
    corrected prototypes, include
    [#]include &lt;Rconfig.h&gt; // for PR18534fixed
    [#]ifdef PR18534fixed
    [#] define usePR18534fix 1
    [#]endif
    [#]include &lt;R_exts/Lapack.h&gt;
    in your C/C++ code (PR#18534).
  INSTALLATION:
  * Many of the checks of esoteric Internet operations and those
    using unreliable external sites have been moved to a new target
    that is not run by default and primarily intended for the core
    developers.  To run them use
    cd tests; make test-Internet-dev
  BUG FIXES:
  * .S3methods(), typically called from methods(), again marks
    methods from package base as visible.
    Also, the visibility of non-base methods is again determined by
    the method's presence in search().
  * tools::Rdiff() is now more robust against invalid strings, fixing
    installation tests on Windows without Rtools installed
    (PR#18530).
  * Fix (new) bug in hcl.colors(2, *), by Achim Zeileis (PR#18523).
  * head(., &lt;illegal&gt;) and tail(..) now produce more useful "Error in
    ...." error messages, fixing PR#18362.
  * Package code syntax on Windows is checked in UTF-8 when UTF-8 is
    the native encoding.
  * na.contiguous(x) now also returns the first run, when it is at
    the beginning and there is a later one of the same length;
    reported to R-devel, including a fix, by Georgi Boshnakov.
    Further, by default, it modifies only an existing attr(*,"tsp")
    but otherwise no longer sets one.
  * chol(&lt;not pos.def&gt;, pivot = &lt;T|F&gt;) now gives a correct error or
    warning message (depending on pivot), thanks to Mikael Jagan's
    (PR#18541).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1699012800">- CHANGES IN R 4.3.2:
  NEW FEATURES:
  * The default initialization of the "repos" option from the
    repositories file at startup can be skipped by setting
    environment variable R_REPOSITORIES to NULL such that
    getOption("repos") is empty if not set elsewhere.
  * qr.X() is now an implicit S4 generic in methods.
  * iconv(to = "ASCII//TRANSLIT") is emulated using substitution on
    platforms which do not support it (notably Alpine Linux).  This
    should give a human-readable conversion in ASCII on all platforms
    (rather than NA_character_).
  * trans3d() gains options continuous and verbose addressing the
    problem of possible "wrap around" when projecting too long
    curves, as reported by Achim Zeileis in PR#18537.
  * tools::showNonASCII() has been rewritten to work better on macOS
    14 (which has a changed implementation of iconv()).
  * tiff(type = "quartz") (the default on macOS) now warns if
    compression is specified: it continues to be ignored.
  INSTALLATION on a UNIX-ALIKE:
  * There is some support for building with Intel's LLVM-based
    compilers on x86_64 Linux, such as (C) icx, (C++) ipcx and
    (Fortran) ifx from oneAPI 2023.x.y.
  * There is support for using LLVM's flang-new as the Fortran
    compiler from LLVM 16.0.x (preferably 17.0.0 or later).
  UTILITIES:
  * R CMD check reports the use of the Fortran 90 random number
    generator RANDOM_NUMBER() and the subroutines to initialize it.
    'Writing R Extensions' has example code to use R's RNGs from
    Fortran.
  BUG FIXES:
  * substr(x, n, L) &lt;- cc now works (more) correctly for multibyte
    UTF-8 strings x when L &gt; nchar(x), thanks to a report and patch
    by 'Architect 95'.
  * contrib.url(character()) now returns 0-length character() as
    documented, which also avoids spurious warnings from
    available.packages() et al. in the edge case of an empty vector
    of repository URLs.
  * readChar(., 4e8) no longer fails, thanks to Kodi Arfer's report
    (PR#18557).
  * lapply(&lt;list&gt;, as.data.frame) no longer warns falsely for some
    base vector components.
  * Communication between parent and child processes in the multicore
    part of parallel could fail on platforms that do not support an
    arbitrarily large payload in system functions read()/write() on
    pipes (seen on macOS where a restriction to INT_MAX bytes is
    documented, without doing a partial read unlike Linux). The
    payload is now split into 1Gb chunks to avoid that problem.
    (PR#18571)
  * qqplot(x,y, conf.level=.) gives better confidence bounds when
    length(x) != length(y), thanks to Alexander Ploner's report and
    patch proposal (PR#18557).
  * norm(&lt;0-length&gt;, "2") now gives zero instead of an error, as all
    the other norm types, thanks to Mikael Jagan's PR#18542.
  * Build-stage Rd macros \packageAuthor and \packageMaintainer now
    process Authors@R, fixing NA results when the package DESCRIPTION
    omits Author and Maintainer fields.
  * Formatting and printing complex numbers could give things like
    0.1683-0i because of rounding error: -0i is now replaced by +0i.
  * postscript() refused to accept a title comment containing the
    letter "W" (PR#18599).
  * isoreg(c(1,Inf)) signals an error instead of segfaulting, fixing
    PR#18603.
  * tiff(type = "Xlib") was only outputting the last page of
    multi-page plots.
  * tools::latexToUtf8() again knows about \~{n} and other letters
    with tilde, fixing a regression in R 4.3.0, and about \^{i} as an
    alternative to \^{\i} (similarly with other accents).
    Furthermore, LaTeX codes for accented I letters are now correctly
    converted, also fixing related mistakes in
    tools::encoded_text_to_latex().
  * tar(*, tar = "internal") no longer creates out-of-spec tar files
    in the very rare case of user or group names longer than 32
    bytes, fixing PR#17871 with thanks to Ivan Krylov.
  * When using the "internal" timezone datetime code, adding a
    fraction of a second no longer adds one second, fixing PR#16856
    from a patch by Ivan Krylov.
  * tools::checkRd() no longer produces spurious notes about
    "unnecessary braces" from multi-line Rd results of \Sexpr macros.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1709208000">- CHANGES IN R 4.3.3:
  NEW FEATURES:
  * iconv() now fixes up variant encoding names such as "utf8"
    case-insensitively.
  DEPRECATED AND DEFUNCT:
  * The legacy encoding = "MacRoman" is deprecated in pdf() and
    postscript(): support was incomplete in earlier versions of R.
  BUG FIXES:
  * Arguments are now properly forwarded to methods on S4 generics
    with ... in the middle of their formal arguments. This was broken
    for the case when a method introduced an argument but did not
    include ... in its own formals. Thanks to Herv'e Pag`es for the
    report PR#18538.
  * Some invalid file arguments to pictex(), postscript() and xfig()
    opened a file called NA rather than throw an error.  These
    included postscript(NULL) (which some people expected to work
    like pdf(NULL)).
  * Passing filename = NA to svg(), cairo_pdf(), cairo_ps() or the
    Cairo-based bitmap devices opened a file called NA: it now throws
    an error.
  * quartz(file = NA) opened a file called NA, including when used as
    a Quartz-based bitmap device.  It now gives an error.
  * rank(&lt;long vector&gt;) now works, fixing PR#18617, thanks to Ilia
    Kats.
  * seq.int() did not adequately check its length.out argument.
  * match(&lt;POSIXct&gt;, .) is correct again for differing time zones,
    ditto for "POSIXlt", fixing PR#18618 reported by Bastian Klein.
  * drop.terms(*, dropx = &lt;0-length&gt;) now works, fixing PR#18563 as
    proposed by Mikael Jagan.
  * drop.terms(*) keeps + offset(.) terms when it should, PR#18565,
    and drop.terms() no longer makes up a response, PR#18566, fixing
    both bugs thanks to Mikael Jagan.
  * getS3method("t", "test") no longer finds the t.test() function,
    fixing PR#18627.
  * pdf() and postscript() support for the documented Adobe encodings
    "Greek" and "Cyrilllic" was missing (although the corresponding
    Windows' codepages could be used).
  * Computations of glyph metric information for pdf() and
    postscript() did not take into account that transliteration could
    replace one character by two or more (only seen on macOS 14) and
    typically warned that the information was not known.
  * rank(x) no longer overflows during integer addition, when
    computing rank average for largish but not-yet long vector x,
    fixing PR#18630, thanks to Ilia Kats.
  * list.files() on Windows now returns also files with names longer
    that 260 bytes (the Windows limit is 260 characters).
    Previously, some file names particularly with 'East Asian'
    characters were omitted.
  * cov2cor(&lt;0 x 0&gt;) now works, fixing PR#18423 thanks to Mikael
    Jagan and Elin Waring.
  * cov2cor(&lt;negative diagonal&gt;) and similar now give one warning
    instead of two, with better wording, fixing PR#18424 thanks to
    Mikael Jagan.
  * tools:: startDynamicHelp() now ensures port is in proper range,
    fixing PR#18645.
  * pbeta(x, a,b) is correct now for x=0 or 1 in the boundary cases
    where a or b or both are 0, fixing PR#18672 thanks to Michael
    Fay.
  * pmatch(x, table) for large table, also called for data frame row
    selection, dfrm[nm, ], is now interruptible, fixing PR#18656.
  * predict(&lt;rank-deficient lm&gt;, newdata=*) fix computing of nbasis,
    see Russ Lenth's comment 29 in PR#16158.
  * Added a work-around for a bug in macOS 14.3.1 and higher which
    prevents R plots in the Quartz Cocoa device from updating on
    screen.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
</package>
<package pkgid="825af8655660f989c49f12b7e244cf6ba557e7129643ea8981794db7cbac5f0ad4fc7f4b2491168787af1db133d4d14fb88903d6f8fd5fbc48f5477ea61bf44d" name="R-Matrix" arch="s390x">
  <version epoch="0" ver="1.7.0" rel="bp160.1.63"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1655985600">- CHANGES IN R 4.2.1:
  NEW FEATURES:
  * New function utils::findCRANmirror() to find out if a CRAN mirror
    has been selected, otherwise fallback to the main site.  This
    behaves in the same way as tools::CRAN_package_db() and is
    intended for packages wishing to access CRAN for purposes other
    than installing packages.
    The need for this was shown by a day when the main CRAN website
    was offline and a dozen or so packages which had its URL
    hardcoded failed their checks.
  INSTALLATION on a UNIX-ALIKE:
  * The libraries searched for by --with-blas (without a value) now
    include BLIS (after OpenBLAS but before ATLAS).  And on macOS,
    the Accelerate framework (after ATLAS).  (This is patterned after
    the AX_BLAS macro from the Autoconf Archive.)
  * The included LAPACK sources have been updated to 3.10.1.
  UTILITIES:
  * The (full path to) the command tidy to be used for HTML
    validation can be set by environment variable R_TIDYCMD.
  * Setting environment variable _R_CHECK_RD_VALIDATE_RD2HTML_ to a
    false value will override R CMD check --as-cran and turn off HTML
    validation.  This provides a way to circumvent a problematic
    tidy.
    The 2006 version that ships with macOS is always skipped.
  C-LEVEL FACILITIES:
  * The undocumented legacy declarations of Sint, Sfloat, SINT_MAX
    and SINT_MIN in header R.h are deprecated.
  BUG FIXES:
  * fisher.test(d) no longer segfaults for "large" d; fixing PR#18336
    by preventing/detecting an integer overflow reliably.
  * tar(., files=*) now produces correctly the warning about invalid
    uid or gid of files, fixing PR#18344, reported by Martin Morgan.
  * tk_choose.files() with multi = FALSE misbehaved on paths
    containing spaces (PR#18334) (regression introduced in R 4.0.0).
  * sort(x, partial = ind, *) now works correctly notably for the
    non-default na.last = FALSE or TRUE, fixing PR#18335 reported by
    James Edwards.
  * Environment variable _R_CHECK_XREFS_REPOSITORIES_ is only used
    for checking .Rd cross-references in R CMD check (as documented)
    and not for other uses looking for a CRAN mirror.
  * The search for a CRAN mirror when checking packages now uses
    getOption("repos") if that specifies a CRAN mirror, even when it
    does not also specify all three Bioconductor repositories (as was
    previously required).
  * The HTML code generated by tools::Rd2HTML() has been improved to
    pass tidy 5.8.0.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1667217600">- CHANGES IN R 4.2.2:
  NEW FEATURES:
  * tools::Rdiff(useDiff = TRUE) checks for the presence of an
    external diff command and switches to useDiff = FALSE if none is
    found.  This allows R CMD Rdiff to always work.
  * On Windows, environment variable R_LIBCURL_SSL_REVOKE_BEST_EFFORT
    can be used to switch to only 'best-effort' SSL certificate
    revocation checks with the default "libcurl" download method.
    This reduces security, but may be needed for downloads to work
    with MITM proxies (PR#18379).
  * (macOS) The run-time check for libraries from XQuartz for X11 and
    Tcl/Tk no longer uses otool from the Apple Developer Tools
    (PR#18400).
  * The LaTeX style for producing the PDF manuals, Rd.sty, now loads
    the standard amsmath, amsfonts and amssymb packages for greater
    coverage of math commands in the Rd \eqn and \deqn macros.  The
    \mathscr LaTeX command is also provided (via the mathrsfs
    package, if available, or the amsfonts bundle otherwise),
    fulfilling the wish of PR#18398.
  * (Windows) The default format of readClipboard() and
    writeClipboard() has been changed to 13 (CF_UNICODETEXT).
  INSTALLATION on a UNIX-ALIKE:
  * The PDF manuals (if built) can be compacted by the new target
    make compact-pdf (at the top level or in directory doc/manual).
  * There is now configure support for LLVM clang 15 on Linux, which
    defaults to position-independent (PIE) executables whereas
    gfortran does not.
  * Many small changes to ease compilation (and suppress warnings)
    with LLVM clang 15.
  BUG FIXES:
  * Rscript -e would fail if stdin were closed (Reported by Henrik
    Bengtsson.)
  * qt(*, log.p=TRUE) in outer tails no longer produces NaN in its
    final steps, thus fixing PR#18360.
  * tools::Rd2latex() now escapes hashes and ampersands when writing
    URLs, fixing LaTeX errors with such URLs in \tabular.
  * When isGeneric(f, fdef=*) is used with mismatching names, the
    warning is better understandable; reported (with fix) in PR#18370
    by Gabe Becker.
  * poly(x, n) now works again (and is now documented) when x is a
    "Date" or "POSIXct" object, or of another class while fulfilling
    mode(x) == "numeric".  This also enables poly(x, *, raw=TRUE) for
    such variables.  Reported by Michael Chirico to R-devel.
  * write.table(), write.csv() and write.csv2() restore their
    numerical precision (internal equivalent of digits = 15) after an
    interrupt (PR#18384).
  * One can now read also byte FF from a clipboard connection
    (PR#18385).
  * source("") and source(character()) now give more helpful error
    messages.
  * R CMD check --as-cran set _R_CHECK_TIMINGS_ too late to have the
    intended effect.
  * as.POSIXlt(x) now also works with very large dates x, fixing
    PR#18401 reported by Hannes M"uhleisen.
  * Files can now be extracted even from very large zip archives
    (PR#18390, thanks to Martin Jakt).
  * Non-finite objects of class "POSIXlt" are now correctly coerced
    to classes "Date" and "POSIXct"; following up on the extension to
    format() them correctly.
  * Added methods for is.finite(), is.infinite() and is.nan() for
    "POSIXlt" date-time objects.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1678881600">- CHANGES IN R 4.2.3:
  C-LEVEL FACILITIES:
  * The definition of DL_FUNC in R_ext/Rdynload.h has been changed to
    be fully C-compliant.  This means that functions loaded _via_ for
    example R_GetCCallable need to be cast to an appropriate type if
    they have any arguments.
  * .Machine has a new element sizeof.time_t to identify old systems
    with a 32-bit type and hence a limited range of date-times (and
    limited support for dates millions of years from present).
  PACKAGE INSTALLATION:
  * (Windows) The default C++ standard had accidentally been left at
    C++11 when it was changed to C++14 on Unix.
  BUG FIXES:
  * As "POSIXlt" objects may be "partially filled" and their list
    components meant to be recycled, length() now is the length of
    the longest component.
  * as.POSIXlt.Date() could underflow for dates in the far past (more
    than half a million years BCE).
  * as.Date.POSIXlt(x) would return "1970-01-01" instead of NA in R
    4.2.2, e.g., for
    x &lt;- as.POSIXlt(c("2019-01-30","2001-1-1"))
    x$mon &lt;- c(0L, NA); as.Date(x)
  * R CMD check failed to apply enabled _R_CHECK_SUGGESTS_ONLY_ to
    examples and vignettes (regression in R 4.2.0).
  * R CMD check did not re-build vignettes in separate processes by
    default (regression in R 4.2.0).
  * Running examples from HTML documentation now restores previous
    knitr settings and options (PR#18420).
  * Quartz: fonts are now located using Core Graphics API instead of
    deprecated ATS which is no longer supported in the macOS 13 SDK
    (PR#18426).  This also addresses an issue where the currently
    used font in the Quartz device context was not correctly
    retained.
  * (Windows) Math symbols in text drawing functions are again
    rendered correctly (PR#18440).  This fixes a regression in R
    4.2.1 caused by a fix in PR#18382 which uncovered an issue in
    GraphApp due to which the symbol charset was not used with TT
    Symbol font face.
  * (Windows) Installing a package with a src/Makefile.{win,ucrt}
    file includes ~/.R/Makevars.win64 in the search for user
    makevars, as documented in "R Installation and Administration"
    and done for packages with a src/Makevars.{win,ucrt} file.
  * format(&lt;POSIXlt_w/_unbalanced_sec&gt;, "....%OS&lt;n&gt;") with n &gt; 0 no
    longer accidentally uses the unbalanced seconds, thanks to
    Suharto Anggono's report (including patch) in PR#18448.
  * solve.default(a, b) works around issues with some versions of
    LAPACK when a contains NA or NaN values.
  * When UseMethod() cannot dispatch, it no longer segfaults
    producing the error message in case of a long class(), thanks to
    Joris Vankerschaver's report (including patch) in PR#18447.
  * When example(foo, ..) produces graphics on an interactive device
    it needs to open itself, it now leaves devAskNewPage() unchanged
    even when it was FALSE, thus fixing a 14 years old '&lt;FIXME&gt;'.
  * packageDescription() again catches errors from encoding
    conversions. This also fixes broken packageVersion() in C locale
    on systems where iconv does not support transliteration.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1681128000">- add patch to build with libcurl &gt;= 8</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1682078400">- CHANGES IN R 4.3.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Calling &amp;&amp; or || with LHS or (if evaluated) RHS of length greater
    than one is now always an error, with a report of the form
    'length = 4' in coercion to 'logical(1)'
    Environment variable _R_CHECK_LENGTH_1_LOGIC2_ no longer has any
    effect.
  NEW FEATURES:
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.10.1.  (This caused some platform-dependent
    changes to package check output.)  And then to the sources from
    LAPACK version 3.11.0 (with changes only to double complex
    subroutines).
  * The included LAPACK sources have been updated to include the four
    Fortran 90 routines rather than their Fortran 77 predecessors.
    This may give some different signs in SVDs or
    eigendecompositions..  (This completes the transition to LAPACK
    3.10.x begun in R 4.2.0.)
  * The LAPACK sources have been updated to version 3.11.0.  (No new
    subroutines have been added, so this almost entirely bug fixes:
    Those fixes do affect some computations with NaNs, including R's
    NA.)
  * The parser now signals _classed_ errors, notably in case of the
    pipe operator |&gt;.  The error object and message now give line and
    column numbers, mostly as proposed and provided by Duncan Murdoch
    in PR#18328.
  * toeplitz() is now generalized for asymmetric cases, with a
    toeplitz2() variant.
  * xy.coords() and xyz.coords() and consequently, e.g., plot(x,y,
    log = "y") now signal a _classed_ warning about negative values
    of y (where log(.) is NA).  Such a warning can be specifically
    suppressed or caught otherwise.
  * Regular expression functions now check more thoroughly whether
    their inputs are valid strings (in their encoding, e.g. in
    UTF-8).
  * The performance of grep(), sub(), gsub() and strsplit() has been
    improved, particularly with perl = TRUE and fixed = TRUE.  Use of
    useBytes = TRUE for performance reasons should no longer be
    needed and is discouraged: it may lead to incorrect results.
  * apropos() gains an argument dot_internals which is used by the
    completion (help(rcompgen)) engine to also see base internals
    such as .POSIXct().
  * Support in tools::Rdiff() for comparing uncompressed PDF files is
    further reduced - see its help page.
  * qqplot(x, y, ...) gains conf.level and conf.args arguments for
    computing and plotting a confidence band for the treatment
    function transforming the distribution of x into the distribution
    of y (Switzer, 1976, _Biometrika_). Contributed by Torsten
    Hothorn.
  * Performance of package_dependencies() has been improved for cases
    when the number of dependencies is large.
  * Strings newly created by gsub(), sub() and strsplit(), when any
    of the inputs is marked as "bytes", are also marked as "bytes".
    This reduces the risk of creating invalid strings and accidental
    substitution of bytes deemed invalid.
  * Support for readLines(encoding = "bytes") has been added to allow
    processing special text files byte-by-byte, without creating
    invalid strings.
  * iconv(from = "") now takes into account any declared encoding of
    the input elements and uses it in preference to the native
    encoding.  This reduces the risk of accidental creation of
    invalid strings, particularly when different elements of the
    input have different encoding (including "bytes").
  * Package repositories in getOption("repos") are now initialized
    from the repositories file when utils is loaded (if not already
    set, e.g., in .Rprofile).  (From a report and patch proposal by
    Gabriel Becker in PR#18405.)
  * compactPDF() gets a verbose option.
  * type.convert() and hence read.table() get new option tryLogical =
    TRUE with back compatible default.  When set to false, converts
    "F" or "T" columns to character.
  * Added new unit prefixes "R" and "Q" for abbreviating
    (unrealistically large) sizes beyond 10^{27} in standard = "SI",
    thanks to Henrik Bengtsson's PR#18435.
  * as.data.frame()'s default method now also works fine with atomic
    objects inheriting from classes such as "roman", "octmode" and
    "hexmode", such fulfilling the wish of PR#18421, by Benjamin
    Feakins.
  * The as.data.frame.vector() utility now errors for wrong-length
    row.names.  It warned for almost six years, with "Will be an
    error!".
  * sessionInfo() now also contains La_version() and reports codepage
    and timezone when relevant, in both print() and toLatex() methods
    which also get new option tzone for displaying timezone
    information when locale = FALSE.
  * New function R_compiled_by() reports the C and Fortran compilers
    used to build R, if known.
  * predict(&lt;lm&gt;, newdata = *) no longer unnecessarily creates an
    offset of all 0s.
  * solve() for complex inputs now uses argument tol and by default
    checks for 'computational singularity' (as it long has done for
    numeric inputs).
  * predict(&lt;rank-deficient lm&gt;, newdata=*) now obeys a new argument
    rankdeficient, with new default "warnif", warning only if there
    are non-estimable cases in newdata.  Other options include
    rankdeficient = "NA", predicting NA for non-estimable newdata
    cases.  This addresses PR#15072 by Russ Lenth and is based on his
    original proposal and discussions in PR#16158 also by David Firth
    and Elin Waring.  Still somewhat experimental.
  * Rgui console implementation now works better with the NVDA screen
    reader when the full blinking cursor is selected.  The underlying
    improvements in cursor handling may help also other screen
    readers on Windows.
  * The drop-field control in GraphApp can now be left with the TAB
    key and all controls can be navigated in the reverse order using
    the Shift+TAB key, improving accessibility of the Rgui
    configuration editor.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now fully accurate
    (instead of to "only" minimally five digits).
  * demo(error.catching) now also shows off withWarnings() and
    tryCatchWEMs().
  * As an experimental feature the placeholder _ can now also be used
    in the rhs of a forward pipe |&gt; expression as the first argument
    in an extraction call, such as _$coef. More generally, it can be
    used as the head of a chain of extractions, such as _$coef[[2]].
  * Spaces in the environment variable used to choose the R session's
    temporary directory (TMPDIR, TMP and TEMP are tried in turn) are
    now fatal.  (On Windows the 'short path' version of the path is
    tried and used if that does not contain a space.)
  * all.equal.numeric() gets a new optional switch giveErr to return
    the numeric error as attribute.  Relatedly,
    stopifnot(all.equal&lt;some&gt;(a, b, ..)) is as "smart" now, as
    stopifnot(all.equal(....)) has been already, thus allowing
    customized all.equal&lt;Some&gt;() wrappers.
  * R on Windows is now able to work with path names longer than 260
    characters when these are enabled in the system (requires at
    least Windows 10 version 1607).  Packages should be updated to
    work with long paths as well, instead of assuming PATH_MAX to be
    the maximum length.  Custom front-ends and applications embedding
    R need to update their manifests if they wish to allow this
    feature.  See
    &lt;https://blog.r-project.org/2023/03/07/path-length-limit-on-windows&gt;
    for more information.
  * 'Object not found' and 'Missing argument' errors now give a more
    accurate error context. Patch provided by Lionel Henry in
    PR#18241.
  * The @ operator is now an S3 generic. Based on contributions by
    Tomasz Kalinowski in PR#18482.
  * New generic chooseOpsMethod() provides a mechanism for objects to
    resolve cases where two suitable methods are found for an Ops
    Group Generic. This supports experimenting with alternative
    object systems. Based on contributions by Tomasz Kalinowski in
    PR#18484.
  * inherits(x, what) now accepts values other than a simple
    character vector for argument what. A new generic, nameOfClass(),
    is called to resolve the class name from what. This supports
    experimenting with alternative object systems. Based on
    contributions by Tomasz Kalinowski in PR#18485.
  * Detection of BLAS/LAPACK in use (sessionInfo()) with FlexiBLAS
    now reports the current backend.
  * The "data.frame" method for subset() now warns about extraneous
    arguments, typically catching the use of = instead of == in the
    subset expression.
  * Calling a:b when numeric a or b is longer than one may now be
    made into an error by setting environment variable
    _R_CHECK_LENGTH_COLON_ to a true value, along the proposal in
    PR#18419 by Henrik Bengtsson.
  * density(x, weights = *) now warns if automatic bandwidth
    selection happens without using weights; new optional warnWbw may
    suppress the warning.  Prompted by Christoph Dalitz' PR#18490 and
    its discussants.
  * rm(list = *) is faster and more readable thanks to Kevin Ushey's
    PR#18492.
  * The plot.lm() function no longer produces a normal Q-Q plot for
    GLMs. Instead it plots a half-normal Q-Q plot of the absolute
    value of the standardized deviance residuals.
  * The print() method for class "summary.glm" no longer shows
    summary statistics for the deviance residuals by default.  Its
    optional argument show.residuals can be used to show them if
    required.
  * The tapply() function now accepts a data frame as its X argument,
    and allows INDEX to be a formula in that case. by.data.frame()
    similarly allows INDICES to be a formula.
  * The performance of df[j] &lt;- value (including for missing j) and
    write.table(df) has been improved for data frames df with a large
    number of columns.  (Thanks to Gabriel Becker's PR#18500,
    PR#18503 and discussants, prompted by a report from Toby Dylan
    Hocking on the R-devel mailing list.)
  * The matrix multiply operator %*% is now an S3 generic, belonging
    to new group generic matrixOps.  From Tomasz Kalinowski's
    contribution in PR#18483.
  * New function array2DF() to convert arrays to data frames,
    particularly useful for the list arrays created by tapply().
  DATES and TIMES:
  * On platforms where (non-UTC) datetimes before 1902 (or before
    1900 as with system functions on recent macOS) are guessed by
    extrapolating time zones from 1902-2037, there is a warning at
    the first use of extrapolation in a session.  (As all time zones
    post 2037 are extrapolation, we do not warn on those.)
  * (Platforms using --with-internal-tzone, including Windows and by
    default macOS). How years are printed in dates or date-times can
    be controlled by environment variable R_PAD_YEARS_BY_ZERO.  The
    default remains to pad to 4 digits by zeroes, but setting value
    no gives no padding (as used by default by glibc).
  * strftime() tries harder to determine the offset for the "%z"
    format, and succeeds on the mainstream R platforms.
  * strftime() has a limit of 2048 bytes on the string produced -
    attempting to exceed this is an error.  (Previously it silently
    truncated at 255 bytes.)
  * sessionInfo() records (and by default prints) the system time
    zone as part of the locale information.  Also, the source
    (system/internal) of the date-time conversion and printing
    functions.
  * Objects of class "POSIXlt" created in this version of R always
    have 11 components: component zone is always set, and component
    gmtoff is set for times in UTC and usually set on the (almost
    all) platforms which have C-level support, otherwise is NA.
  * There are comprehensive validity checks on the structure of
    objects of class "POSIXlt" when converting (including formatting
    and printing).  (This avoids mis-conversions of hand-crafted
    objects.)
  * There is some support for using the native date-time routines on
    macOS: this is only viable on recent versions (e.g. 12.6 and 13)
    and does get wrong some historical changes (before 1900, during
    WWII).  Use of --with-internal-tzone remains the default.
  * as.POSIXct(&lt;numeric&gt;) and as.POSIXlt(.) (without specifying
    origin) now work.  So does as.Date(&lt;numeric&gt;).
  * as.Date.POSIXct(., tz) now treats several tz values, notably
    "GMT" as equivalent to "UTC", proposed and improved by Michael
    Chirico and Joshua Ulrich in PR#17674.
  * Experimental balancePOSIXlt() utility allows using "ragged" and
    or out-of-range "POSIXlt" objects more correctly, e.g., in
    subsetting and subassignments.  Such objects are now documented.
    More experimentally, a "POSIXlt" object may have an attribute
    "balanced" indicating if it is known to be filled or fully
    balanced.
  * Functions axis.Date() and axis.POSIXct() are rewritten to gain
    better default tick locations and better default formats by using
    prettyDate(). Thanks to Swetlana Herbrandt.
  * The mapping of Windows' names for time zones to IANA's 'Olson'
    names has been updated.  When ICU is available (it is by
    default), it is used to get a mapping for the current region set
    in Windows.  This can be overridden by setting environment
    variable TZ to the desired Olson name - see OlsonNames() for
    those currently available.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 16
    and so packages that provide graphics devices should be
    reinstalled.
  * The grDevices and grid packages have new functions for rendering
    typeset glyphs, primarily: grDevices::glyphInfo() and
    grid::grid.glyph().
    Rendering of typeset glyphs is only supported so far on the
    Cairo-based graphics devices and on the pdf() and quartz()
    devices.
  * The defined behaviour for "clear" and "source" compositing
    operators (via grid::grid.group()) has been changed (to align
    better with simple interpretation of original Porter-Duff
    definitions).
  * Support for gradients, patterns, clipping paths, masks, groups,
    compositing operators, and affine transformations has been added
    to the quartz() device.
  INSTALLATION on a UNIX-ALIKE:
  * A system installation of generic LAPACK 3.10.0 or later will be
    preferred to the version in the R sources.
    configure option --with-lapack=no (equivalently --without-lapack)
    forces compilation of the internal LAPACK sources.
    If --with-lapack is not specified, a system liblapack is looked
    for and used if it reports version 3.10.0 or later and does not
    contain BLAS routines.
    Packages using LAPACK will need to be reinstalled if this changes
    to using an external library.
  * On aarch64 Linux platforms using GCC, configure now defaults to
  - fPIC (instead of -fpic), as desired in PR#18326.
  * configure now checks conversion of datetimes between POSIXlt and
    POSIXct around year 2020.  Failure (which has been seen on
    platforms missing tzdata) is fatal.
  * If configure option --with-valgrind-instrumentation is given
    value 1 or 2, option --with-system-valgrind-headers is now the
    default and ignored (with a warning).  It is highly recommended
    that the system headers are installed alongside valgrind: they
    are part of its packaging on some Linux distributions and
    packaged separately (e.g. in the valgrind-devel RPM) on others.
    configure will give a warning if they are not found.
    The system headers will be required in a future release of R to
    build with valgrind instrumentation.
  * libcurl 8.x is now accepted by configure: despite a change in
    major version number it changes neither API nor ABI.
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools43, an update of the Rtools42 toolchain.  It is
    based on gcc 12 and newer versions of MinGW-W64, binutils and
    libraries.  At this time R-devel can still be built using
    Rtools42 without changes, but when R-devel is installed via the
    installer, it will by default look for Rtools43.
  * Old make targets rsync-extsoft and 32-bit ones that are no longer
    needed have been removed.
  * Default builds (including for packages) no longer select C99.
    Thus the C standard used is the default for the compiler, which
    for the toolchain in Rtools43 is C17.  (This is consistent with
    Unix builds.)
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++17 where
    available (which it is on all currently checked platforms): if
    not C++14 or C++11 is used if available otherwise C++ is not
    supported.
  * USE_FC_LEN_T is the default: this uses the correct
    (compiler-dependent) prototypes for Fortran BLAS/LAPACK routines
    called from C/C++, and requires adjustment of many such calls -
    see 'Writing R Extensions' SS6.6.1.
  * There is initial support for C++23 as several compilers are now
    supporting -std=c++23 or -std=c++2b or similar.  As for C++20,
    there no additional configure checks for C++23 features beyond a
    check that the compiler reports a __cplusplus value greater than
    that in the C++20 standard.  C++ feature tests should be used.
  * There is support for a package to indicate the version of the C
    standard which should be used to compile it, and for the
    installing user to specify this.  In most cases R defaults to the
    C compiler's default standard which is C17 (a `bug-fix' of C11) -
    earlier versions of R or compilers may have defaulted to C99.
    Current options are:
    USE_C17 Use a standard that is at most C17.  The intention is to
    allow legacy packages to still be installed when later C
    standards become the default, including packages using new
    keywords as identifiers or with K&amp;R-style function
    declarations.  This will use C17 if available, falling back
    to C11.
    USE_C90 Use the C90 (aka C89) standard.  (As that standard did
    not require compilers to identify that version, all we can
    verify is that the compiler does not claim to be using a
    later standard.  It may accept C99 features - for example
    clang accepts // to make comments.)
    USE_C99 Use the C99 standard. This should be rarely needed - it
    avoids the few new features of C11/C17 which can be useful if
    a package assumes them if C17 is specified and they are not
    implemented.
    USE_C23 Use C23 (or in future, later).  Compiler/library support
    for C23 is still being implemented, but LLVM clang from
    15.0.0 and the upcoming GCC 13 have quite extensive support.
    These can be specified as part of the SystemRequirements field in
    the package's DESCRIPTION file or _via_ options --use-C17 and so
    on of R CMD INSTALL and R CMD SHLIB.
    For further details see "Writing R Extensions" SS1.2.5.
  * (Windows) A src/Makefile.ucrt or src/Makefile.win file is now
    included after R_HOME/etcR_ARCH/Makeconf and so no longer needs
    to include that file itself.  Installation of a package with such
    a file now uses a site Makevars file in the same way as a package
    with a src/Makevars.win file would.
  * configure is now passed crucial variables such as CC and CFLAGS
    in its environment, as many packages were not setting them (as
    documented in 'Writing R Extensions' SS1.2).
    This has most effect where configure is used to compile parts of
    the package - most often by cmake or libtool which obfuscate the
    actual compile commands used.
    Also used for configure.win and configure.ucrt on Windows.
  FORTRAN FLAGS:
  * The flag -fno-optimize-sibling-calls is no longer forced for
    gfortran 7 and later.  It should no longer be needed now using
    'hidden' character-length arguments when calling BLAS/LAPACK
    routines from C/C++ is the default even for packages.  (Unless
    perhaps packages call Fortran code from C/C++ without using R's
    headers and without allowing for these arguments.)
  C-LEVEL FACILITIES:
  * The deprecated S-compatibility macros DOUBLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * The deprecated legacy typedefs of Sint and Sfloat in header R.h
    are no longer defined, and that header no longer includes header
    limits.h from C nor climits from C++.
  * New macro CAD5R() is provided in Rinternals.h and used in a few
    places in the R sources.
  * ALTREP now supports VECSXP vectors. Contributed by Gabor Csardi
    in PR#17620.
  * The Rcomplex definition (in header R_ext/Complex.h) has been
    extended to prevent possible mis-compilation when interfacing
    with Fortran (PR#18430).  The new definition causes compiler
    warnings with static initializers such as {1, 2}, which can be
    changed to {.r=1, .i=2}.
    Using the new definition from C++ depends on compiler extensions
    supporting C features that have not been incorporated into the
    C++ standards but are available in g++ and clang++: this may
    result in C++ compiler warnings but these have been worked around
    for recent versions of common compilers (GCC, Apple/LLVM clang,
    Intel).
    It is intended to change the inclusion of header R_ext/Complex.h
    by other R headers, so C/C++ code files which make use of
    Rcomplex should include that header explicitly.
  UTILITIES:
  * R CMD check does more checking of package .Rd files, warning
    about invalid email addresses and (some) invalid URIs and noting
    empty \item labels in description lists.
  * R CMD check now also reports problems when reading package news
    in md (file NEWS.md) and (optionally) plain text (file NEWS)
    formats.
  * _R_CHECK_TIMINGS_ defaults to a value from the environment even
    for R CMD check --as-cran; this allows for exceptionally fast or
    slow platforms.
    It now applies to checking PDF and HTML versions of the manuals,
    and 'checking CRAN incoming feasibility'.
  * R CMD check can optionally (but included in --as-cran) check
    whether HTML math rendering _via_ KaTeX works for the package .Rd
    files.
  * Non-interactive debugger invocations can be trapped by setting
    the environment variable _R_CHECK_BROWSER_NONINTERACTIVE_ to a
    true value.  This is enabled by R CMD check --as-cran to detect
    the use of leftover browser() statements in the package.
  * The use of sprintf and vsprintf from C/C++ has been deprecated in
    macOS 13 and is a known security risk.  R CMD check now reports
    (on all platforms) if their use is found in compiled code:
    replace by snprintf or vsnprintf respectively. [*NB:* whether
    such calls get compiled into the package is platform-dependent.]
  * Where recorded at installation, R CMD check reports the C and
    Fortran compilers used to build R.
    It reports the OS in use (if known, as given by osVersion) as
    well as that R was built for.
    It notes if a C++ standard was specified which is older than the
    current default: many packages have used C++11 to mean 'not
    C++98' - as C++11 is the minimum supported since R 4.0.0, that
    specification can probably be removed.
  * R CMD INSTALL reports the compilers (and on macOS, the SDK) used,
    and this is copied to the output of R CMD check.
    Where a C++ standard is specified, it is reported.
  * R CMD check's 'checking compilation flags in Makevars' has been
    relaxed to accept the use of flags such as -std=f2008 in
    PKG_FFLAGS.
  * tools::buildVignettes() has a new argument skip, which is used by
    R CMD check to skip (and note) vignettes with unavailable
    \VignetteDepends (PR#18318).
  * New generic .AtNames() added to enable class-specific completions
    after @. The formerly internal function findMatches() is now
    exported, mainly for use in methods for .DollarNames() and
    .AtNames().
  DEPRECATED AND DEFUNCT:
  * default.stringsAsFactors() is defunct.
  * Calling as.data.frame.&lt;class&gt;() directly (for 12 atomic classes)
    is going to be formally deprecated, currently activated by
    setting the environment variable
    _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ to non-empty, which also
    happens in R CMD check --as-cran.
  BUG FIXES:
  * Hashed environments with sizes less than 5 can now grow.
    (Reported to R-devel by Duncan Garmonsway.)
  * as.character(&lt;Rd&gt;, deparse = TRUE) failed to re-escape curly
    braces in LaTeX-like text.  (Reported by Hadley Wickham in
    PR#18324.)
  * library() now passes its lib.loc argument when requiring Depends
    packages; reported (with fix) in PR#18331 by Mikael Jagan.
  * R CMD Stangle: improved message about 'Output' files.
  * head(x, n) and tail(x, n) now signal an error if n is not
    numeric, instead of incidentally "working" sometimes returning
    all of x.  Reported and discussed by Colin Fay, in PR#18357.
  * The "lm" method for summary() now gives the correct F-statistic
    when the model contains an offset.  Reported in PR#18008.
  * C() and `contrasts&lt;-`() now preserve factor level names when
    given a function object (as opposed a function name which did
    preserve names). Reported in PR#17616.
  * c(a = 1, 2)[[]] no longer matches 2 but rather signals a
    _classed_ error.  Reported and analysed by Davis Vaughan in
    PR#18367, a duplicate of PR#18004, by Jan Meis et al.  For
    consistency, NULL[[]] is also erroneous now.  x[[]] &lt;- v gives an
    error of the same class "MissingSubscriptError".
  * The relist() function of utils now supports NULL elements in the
    skeleton (PR#15854).
  * ordered(levels = *) (missing x) now works analogously to factor(,
    ordered=TRUE); reported (with fix) by Achim Zeileis in PR#18389.
  * User-defined Rd macro definitions can now span multiple lines,
    thanks to a patch from Duncan Murdoch. Previously, the Rd parser
    silently ignored everything after the first line.
  * Plain-text help (tools::Rd2txt()) now preserves an initial blank
    line for text following description list items.
  * tools::Rd2HTML() and tools::Rd2latex() no longer split \arguments
    and \value lists at Rd comments.
  * tools::Rd2latex() now correctly handles optional text outside
    \items of argument lists as well as bracketed text at the
    beginning of sections, e.g., \value{[NULL]}.
  * as.character(&lt;POSIXt&gt;) now behaves more in line with the methods
    for atomic vectors such as numbers, and is no longer influenced
    by options().  Ditto for as.character(&lt;Date&gt;).  The
    as.character() method gets arguments digits and OutDec with
    defaults _not_ depending on options().  Use of as.character(*,
    format = .) now warns.
  * Similarly, the as.character.hexmode() and *.octmode() methods
    also behave as good citizen methods and back compatibility option
    keepStr = TRUE.
  * The as.POSIXlt(&lt;POSIXlt&gt;) and as.POSIXct(&lt;POSIXct&gt;) default
    methods now do obey their tz argument, also in this case.
  * as.POSIXlt(&lt;Date&gt;) now does apply a tz (time zone) argument, as
    does as.POSIXct(); partly suggested by Roland Fuss on the R-devel
    mailing list.
  * as.Date.POSIXlt(x) now also works when the list components are of
    unequal length, aka "partially filled" or "ragged".
  * expand.model.frame() looked up variables in the wrong environment
    when applied to models fitted without data.  Reported in
    PR#18414.
  * time() now (also) uses the ts.eps = getOption("ts.eps") argument
    and thus by default rounds values very close to the start (or
    end) of a year.  Based on a proposal by Andre"i V. Kostyrka on
    R-help.
  * Printing of a factanal() result with just one factor and sort =
    TRUE now works regularly, fixing PR#17863 by Timothy Bates,
    thanks to the 'R Contributors' working group.
  * Printing 0-length objects of class "factor", "roman", "hexmode",
    "octmode", "person", "bibentry", or "citation" now prints
    something better, one of which fixes PR#18422, reported by
    Benjamin Feakins.
  * Sys.timezone() queries timedatectl only if systemd is loaded;
    addressing a report by Jan Gorecki in PR#17421.
  * The formula method of cor.test() had scoping problems when
    environment(formula) was not the calling environment; reported
    with a patch proposal by Mao Kobayashi in PR#18439.
  * attach() of an environment with active bindings now preserves the
    active bindings.  Reported by Kevin Ushey in PR#18425.
  * BLAS detection now works also with system-provided libraries not
    available as regular files.  This fixes detection of the
    Accelerate framework on macOS since Big Sur.  Reported by David
    Novgorodsky.
  * download.file() gives a helpful error message in case of an
    invalid download.file.method option, thanks to Colin Fay's report
    in PR#18455.
  * Sporadic crashes of Rterm when using completion have been fixed.
  * Rprof() is now more reliable.  A livelock in thread
    initialization with too short sampling interval has been fixed on
    macOS.  A deadlock in using the C runtime has been fixed on
    Windows.  A potential deadlock has been prevented on Unix.
  * Cursor placement in Rgui now works even after a fixed-width font
    is selected.
  * Mandatory options (options()) are now set on startup so that
    saving and restoring them always works (PR#18372).
  * Package installation, R CMD INSTALL or install.packages(*), now
    parses each of the &lt;pkg&gt;/R/*.R files individually instead of
    first concatenating and then parse()ing the large resulting file.
    This allows parser or syntax errors to be diagnosed with correct
    file names and line numbers, thanks to Simon Dedman's report and
    Bill Dunlap's patch in PR#17859.
    This _does_ require syntactically self contained R source files
    now, fixing another inadvertent bug.
  * predict.lm(&lt;model with offset&gt;) now finds the offset in the
    correct environment, thanks to Andr'e Gillibert's report and patch
    in PR#18456.
  * getInitial(&lt;formula&gt;) now finds the selfStart model in the
    correct environment.  (Reported by Ivan Krylov in PR#18368.)
  * Fix for possible segfault when using recently-added graphics
    features, such as gradients, clipping paths, masks, and groups
    with pdf(file=NULL).
  * class(m) &lt;- class(m) no longer changes a matrix m by adding a
    class _attribute_.
  * packageDate(pkg) now only warns once if there is no pkg.
  * When ts() creates a multivariate time series, "mts", it also
    inherits from "array" now, and is.mts() is documented _and_
    stricter.
  * Rd2txt() now preserves line breaks of \verb Rd content and from
    duplicated \cr.  The former also fixes the rendering of verbatim
    output from Rd \Sexpr in plain-text help.
  * uniroot(f, interval) should no longer wrongly converge _outside_
    the interval in some cases where abs(f(x)) == Inf for an x at the
    interval boundary, thanks to posts by Ben Bolker and Serguei
    Sokol on R-devel.
  * Vectorized alpha handling in palette functions such as in gray(),
    rainbow(), or hcl.colors() works correctly now, thanks to Achim
    Zeileis' report and patch in PR#18476.
  * Formatting and print()ing of bibentry objects has dropped the
    deprecated citation.bibtex.max argument, such that the bibtex
    argument's default for print.bibentry() depends directly on the
    citation.bibtex.max option, whereas in format.bibentry() the
    option no longer applies.
  * Attempting to use a character string naming a foreign function
    entry point in a foreign function call in a package will now
    signal an error if the packages has called R_forceSymbols to
    specify that symbols must be used.
  * An error in table() could permanently set options(warn=2)
    promoting all subsequent warnings to errors.
  * The sigma() function gave misleading results for binary GLMs.  A
    new method for objects of class "glm" returns the square root of
    the estimate of the dispersion parameter using the same
    calculation as summary.glm().
  * bs() and ns() in the (typical) case of automatic knot
    construction, when some of the supposedly inner knots coincide
    with boundary knots, now moves them inside (with a warning),
    building on PR#18442 by Ben Bolker.
  * R CMD on Windows now skips the site profile with --no-site-file
    and --vanilla even when R_PROFILE is set (PR#18512, from Kevin
    Ushey).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1686916800">- CHANGES IN R 4.3.1:
  C-LEVEL FACILITIES:
  * The C-level API version of R's integrate(), Rdqags() in Applic.h,
    now returns the correct number of integrand evaluations neval,
    fixing PR#18515 reported and diagnosed by Stephen Wade.
  * The C prototypes for LAPACK calls dspgv and dtptrs in
    R_exts/Lapack.h had one too many and one too few character length
    arguments - but this has not caused any known issues. To get the
    corrected prototypes, include
    [#]include &lt;Rconfig.h&gt; // for PR18534fixed
    [#]ifdef PR18534fixed
    [#] define usePR18534fix 1
    [#]endif
    [#]include &lt;R_exts/Lapack.h&gt;
    in your C/C++ code (PR#18534).
  INSTALLATION:
  * Many of the checks of esoteric Internet operations and those
    using unreliable external sites have been moved to a new target
    that is not run by default and primarily intended for the core
    developers.  To run them use
    cd tests; make test-Internet-dev
  BUG FIXES:
  * .S3methods(), typically called from methods(), again marks
    methods from package base as visible.
    Also, the visibility of non-base methods is again determined by
    the method's presence in search().
  * tools::Rdiff() is now more robust against invalid strings, fixing
    installation tests on Windows without Rtools installed
    (PR#18530).
  * Fix (new) bug in hcl.colors(2, *), by Achim Zeileis (PR#18523).
  * head(., &lt;illegal&gt;) and tail(..) now produce more useful "Error in
    ...." error messages, fixing PR#18362.
  * Package code syntax on Windows is checked in UTF-8 when UTF-8 is
    the native encoding.
  * na.contiguous(x) now also returns the first run, when it is at
    the beginning and there is a later one of the same length;
    reported to R-devel, including a fix, by Georgi Boshnakov.
    Further, by default, it modifies only an existing attr(*,"tsp")
    but otherwise no longer sets one.
  * chol(&lt;not pos.def&gt;, pivot = &lt;T|F&gt;) now gives a correct error or
    warning message (depending on pivot), thanks to Mikael Jagan's
    (PR#18541).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1699012800">- CHANGES IN R 4.3.2:
  NEW FEATURES:
  * The default initialization of the "repos" option from the
    repositories file at startup can be skipped by setting
    environment variable R_REPOSITORIES to NULL such that
    getOption("repos") is empty if not set elsewhere.
  * qr.X() is now an implicit S4 generic in methods.
  * iconv(to = "ASCII//TRANSLIT") is emulated using substitution on
    platforms which do not support it (notably Alpine Linux).  This
    should give a human-readable conversion in ASCII on all platforms
    (rather than NA_character_).
  * trans3d() gains options continuous and verbose addressing the
    problem of possible "wrap around" when projecting too long
    curves, as reported by Achim Zeileis in PR#18537.
  * tools::showNonASCII() has been rewritten to work better on macOS
    14 (which has a changed implementation of iconv()).
  * tiff(type = "quartz") (the default on macOS) now warns if
    compression is specified: it continues to be ignored.
  INSTALLATION on a UNIX-ALIKE:
  * There is some support for building with Intel's LLVM-based
    compilers on x86_64 Linux, such as (C) icx, (C++) ipcx and
    (Fortran) ifx from oneAPI 2023.x.y.
  * There is support for using LLVM's flang-new as the Fortran
    compiler from LLVM 16.0.x (preferably 17.0.0 or later).
  UTILITIES:
  * R CMD check reports the use of the Fortran 90 random number
    generator RANDOM_NUMBER() and the subroutines to initialize it.
    'Writing R Extensions' has example code to use R's RNGs from
    Fortran.
  BUG FIXES:
  * substr(x, n, L) &lt;- cc now works (more) correctly for multibyte
    UTF-8 strings x when L &gt; nchar(x), thanks to a report and patch
    by 'Architect 95'.
  * contrib.url(character()) now returns 0-length character() as
    documented, which also avoids spurious warnings from
    available.packages() et al. in the edge case of an empty vector
    of repository URLs.
  * readChar(., 4e8) no longer fails, thanks to Kodi Arfer's report
    (PR#18557).
  * lapply(&lt;list&gt;, as.data.frame) no longer warns falsely for some
    base vector components.
  * Communication between parent and child processes in the multicore
    part of parallel could fail on platforms that do not support an
    arbitrarily large payload in system functions read()/write() on
    pipes (seen on macOS where a restriction to INT_MAX bytes is
    documented, without doing a partial read unlike Linux). The
    payload is now split into 1Gb chunks to avoid that problem.
    (PR#18571)
  * qqplot(x,y, conf.level=.) gives better confidence bounds when
    length(x) != length(y), thanks to Alexander Ploner's report and
    patch proposal (PR#18557).
  * norm(&lt;0-length&gt;, "2") now gives zero instead of an error, as all
    the other norm types, thanks to Mikael Jagan's PR#18542.
  * Build-stage Rd macros \packageAuthor and \packageMaintainer now
    process Authors@R, fixing NA results when the package DESCRIPTION
    omits Author and Maintainer fields.
  * Formatting and printing complex numbers could give things like
    0.1683-0i because of rounding error: -0i is now replaced by +0i.
  * postscript() refused to accept a title comment containing the
    letter "W" (PR#18599).
  * isoreg(c(1,Inf)) signals an error instead of segfaulting, fixing
    PR#18603.
  * tiff(type = "Xlib") was only outputting the last page of
    multi-page plots.
  * tools::latexToUtf8() again knows about \~{n} and other letters
    with tilde, fixing a regression in R 4.3.0, and about \^{i} as an
    alternative to \^{\i} (similarly with other accents).
    Furthermore, LaTeX codes for accented I letters are now correctly
    converted, also fixing related mistakes in
    tools::encoded_text_to_latex().
  * tar(*, tar = "internal") no longer creates out-of-spec tar files
    in the very rare case of user or group names longer than 32
    bytes, fixing PR#17871 with thanks to Ivan Krylov.
  * When using the "internal" timezone datetime code, adding a
    fraction of a second no longer adds one second, fixing PR#16856
    from a patch by Ivan Krylov.
  * tools::checkRd() no longer produces spurious notes about
    "unnecessary braces" from multi-line Rd results of \Sexpr macros.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1709208000">- CHANGES IN R 4.3.3:
  NEW FEATURES:
  * iconv() now fixes up variant encoding names such as "utf8"
    case-insensitively.
  DEPRECATED AND DEFUNCT:
  * The legacy encoding = "MacRoman" is deprecated in pdf() and
    postscript(): support was incomplete in earlier versions of R.
  BUG FIXES:
  * Arguments are now properly forwarded to methods on S4 generics
    with ... in the middle of their formal arguments. This was broken
    for the case when a method introduced an argument but did not
    include ... in its own formals. Thanks to Herv'e Pag`es for the
    report PR#18538.
  * Some invalid file arguments to pictex(), postscript() and xfig()
    opened a file called NA rather than throw an error.  These
    included postscript(NULL) (which some people expected to work
    like pdf(NULL)).
  * Passing filename = NA to svg(), cairo_pdf(), cairo_ps() or the
    Cairo-based bitmap devices opened a file called NA: it now throws
    an error.
  * quartz(file = NA) opened a file called NA, including when used as
    a Quartz-based bitmap device.  It now gives an error.
  * rank(&lt;long vector&gt;) now works, fixing PR#18617, thanks to Ilia
    Kats.
  * seq.int() did not adequately check its length.out argument.
  * match(&lt;POSIXct&gt;, .) is correct again for differing time zones,
    ditto for "POSIXlt", fixing PR#18618 reported by Bastian Klein.
  * drop.terms(*, dropx = &lt;0-length&gt;) now works, fixing PR#18563 as
    proposed by Mikael Jagan.
  * drop.terms(*) keeps + offset(.) terms when it should, PR#18565,
    and drop.terms() no longer makes up a response, PR#18566, fixing
    both bugs thanks to Mikael Jagan.
  * getS3method("t", "test") no longer finds the t.test() function,
    fixing PR#18627.
  * pdf() and postscript() support for the documented Adobe encodings
    "Greek" and "Cyrilllic" was missing (although the corresponding
    Windows' codepages could be used).
  * Computations of glyph metric information for pdf() and
    postscript() did not take into account that transliteration could
    replace one character by two or more (only seen on macOS 14) and
    typically warned that the information was not known.
  * rank(x) no longer overflows during integer addition, when
    computing rank average for largish but not-yet long vector x,
    fixing PR#18630, thanks to Ilia Kats.
  * list.files() on Windows now returns also files with names longer
    that 260 bytes (the Windows limit is 260 characters).
    Previously, some file names particularly with 'East Asian'
    characters were omitted.
  * cov2cor(&lt;0 x 0&gt;) now works, fixing PR#18423 thanks to Mikael
    Jagan and Elin Waring.
  * cov2cor(&lt;negative diagonal&gt;) and similar now give one warning
    instead of two, with better wording, fixing PR#18424 thanks to
    Mikael Jagan.
  * tools:: startDynamicHelp() now ensures port is in proper range,
    fixing PR#18645.
  * pbeta(x, a,b) is correct now for x=0 or 1 in the boundary cases
    where a or b or both are 0, fixing PR#18672 thanks to Michael
    Fay.
  * pmatch(x, table) for large table, also called for data frame row
    selection, dfrm[nm, ], is now interruptible, fixing PR#18656.
  * predict(&lt;rank-deficient lm&gt;, newdata=*) fix computing of nbasis,
    see Russ Lenth's comment 29 in PR#16158.
  * Added a work-around for a bug in macOS 14.3.1 and higher which
    prevents R plots in the Quartz Cocoa device from updating on
    screen.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
</package>
<package pkgid="e83f0bb3aa04fb8804800798d93d606bb9207d22712882e5e834320bd9b36fffabe131a27958539401be7478e28fba170db14e5d22d279078dec1c5d6c22587e" name="R-Matrix" arch="x86_64">
  <version epoch="0" ver="1.7.0" rel="bp160.1.63"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1655985600">- CHANGES IN R 4.2.1:
  NEW FEATURES:
  * New function utils::findCRANmirror() to find out if a CRAN mirror
    has been selected, otherwise fallback to the main site.  This
    behaves in the same way as tools::CRAN_package_db() and is
    intended for packages wishing to access CRAN for purposes other
    than installing packages.
    The need for this was shown by a day when the main CRAN website
    was offline and a dozen or so packages which had its URL
    hardcoded failed their checks.
  INSTALLATION on a UNIX-ALIKE:
  * The libraries searched for by --with-blas (without a value) now
    include BLIS (after OpenBLAS but before ATLAS).  And on macOS,
    the Accelerate framework (after ATLAS).  (This is patterned after
    the AX_BLAS macro from the Autoconf Archive.)
  * The included LAPACK sources have been updated to 3.10.1.
  UTILITIES:
  * The (full path to) the command tidy to be used for HTML
    validation can be set by environment variable R_TIDYCMD.
  * Setting environment variable _R_CHECK_RD_VALIDATE_RD2HTML_ to a
    false value will override R CMD check --as-cran and turn off HTML
    validation.  This provides a way to circumvent a problematic
    tidy.
    The 2006 version that ships with macOS is always skipped.
  C-LEVEL FACILITIES:
  * The undocumented legacy declarations of Sint, Sfloat, SINT_MAX
    and SINT_MIN in header R.h are deprecated.
  BUG FIXES:
  * fisher.test(d) no longer segfaults for "large" d; fixing PR#18336
    by preventing/detecting an integer overflow reliably.
  * tar(., files=*) now produces correctly the warning about invalid
    uid or gid of files, fixing PR#18344, reported by Martin Morgan.
  * tk_choose.files() with multi = FALSE misbehaved on paths
    containing spaces (PR#18334) (regression introduced in R 4.0.0).
  * sort(x, partial = ind, *) now works correctly notably for the
    non-default na.last = FALSE or TRUE, fixing PR#18335 reported by
    James Edwards.
  * Environment variable _R_CHECK_XREFS_REPOSITORIES_ is only used
    for checking .Rd cross-references in R CMD check (as documented)
    and not for other uses looking for a CRAN mirror.
  * The search for a CRAN mirror when checking packages now uses
    getOption("repos") if that specifies a CRAN mirror, even when it
    does not also specify all three Bioconductor repositories (as was
    previously required).
  * The HTML code generated by tools::Rd2HTML() has been improved to
    pass tidy 5.8.0.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1667217600">- CHANGES IN R 4.2.2:
  NEW FEATURES:
  * tools::Rdiff(useDiff = TRUE) checks for the presence of an
    external diff command and switches to useDiff = FALSE if none is
    found.  This allows R CMD Rdiff to always work.
  * On Windows, environment variable R_LIBCURL_SSL_REVOKE_BEST_EFFORT
    can be used to switch to only 'best-effort' SSL certificate
    revocation checks with the default "libcurl" download method.
    This reduces security, but may be needed for downloads to work
    with MITM proxies (PR#18379).
  * (macOS) The run-time check for libraries from XQuartz for X11 and
    Tcl/Tk no longer uses otool from the Apple Developer Tools
    (PR#18400).
  * The LaTeX style for producing the PDF manuals, Rd.sty, now loads
    the standard amsmath, amsfonts and amssymb packages for greater
    coverage of math commands in the Rd \eqn and \deqn macros.  The
    \mathscr LaTeX command is also provided (via the mathrsfs
    package, if available, or the amsfonts bundle otherwise),
    fulfilling the wish of PR#18398.
  * (Windows) The default format of readClipboard() and
    writeClipboard() has been changed to 13 (CF_UNICODETEXT).
  INSTALLATION on a UNIX-ALIKE:
  * The PDF manuals (if built) can be compacted by the new target
    make compact-pdf (at the top level or in directory doc/manual).
  * There is now configure support for LLVM clang 15 on Linux, which
    defaults to position-independent (PIE) executables whereas
    gfortran does not.
  * Many small changes to ease compilation (and suppress warnings)
    with LLVM clang 15.
  BUG FIXES:
  * Rscript -e would fail if stdin were closed (Reported by Henrik
    Bengtsson.)
  * qt(*, log.p=TRUE) in outer tails no longer produces NaN in its
    final steps, thus fixing PR#18360.
  * tools::Rd2latex() now escapes hashes and ampersands when writing
    URLs, fixing LaTeX errors with such URLs in \tabular.
  * When isGeneric(f, fdef=*) is used with mismatching names, the
    warning is better understandable; reported (with fix) in PR#18370
    by Gabe Becker.
  * poly(x, n) now works again (and is now documented) when x is a
    "Date" or "POSIXct" object, or of another class while fulfilling
    mode(x) == "numeric".  This also enables poly(x, *, raw=TRUE) for
    such variables.  Reported by Michael Chirico to R-devel.
  * write.table(), write.csv() and write.csv2() restore their
    numerical precision (internal equivalent of digits = 15) after an
    interrupt (PR#18384).
  * One can now read also byte FF from a clipboard connection
    (PR#18385).
  * source("") and source(character()) now give more helpful error
    messages.
  * R CMD check --as-cran set _R_CHECK_TIMINGS_ too late to have the
    intended effect.
  * as.POSIXlt(x) now also works with very large dates x, fixing
    PR#18401 reported by Hannes M"uhleisen.
  * Files can now be extracted even from very large zip archives
    (PR#18390, thanks to Martin Jakt).
  * Non-finite objects of class "POSIXlt" are now correctly coerced
    to classes "Date" and "POSIXct"; following up on the extension to
    format() them correctly.
  * Added methods for is.finite(), is.infinite() and is.nan() for
    "POSIXlt" date-time objects.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1678881600">- CHANGES IN R 4.2.3:
  C-LEVEL FACILITIES:
  * The definition of DL_FUNC in R_ext/Rdynload.h has been changed to
    be fully C-compliant.  This means that functions loaded _via_ for
    example R_GetCCallable need to be cast to an appropriate type if
    they have any arguments.
  * .Machine has a new element sizeof.time_t to identify old systems
    with a 32-bit type and hence a limited range of date-times (and
    limited support for dates millions of years from present).
  PACKAGE INSTALLATION:
  * (Windows) The default C++ standard had accidentally been left at
    C++11 when it was changed to C++14 on Unix.
  BUG FIXES:
  * As "POSIXlt" objects may be "partially filled" and their list
    components meant to be recycled, length() now is the length of
    the longest component.
  * as.POSIXlt.Date() could underflow for dates in the far past (more
    than half a million years BCE).
  * as.Date.POSIXlt(x) would return "1970-01-01" instead of NA in R
    4.2.2, e.g., for
    x &lt;- as.POSIXlt(c("2019-01-30","2001-1-1"))
    x$mon &lt;- c(0L, NA); as.Date(x)
  * R CMD check failed to apply enabled _R_CHECK_SUGGESTS_ONLY_ to
    examples and vignettes (regression in R 4.2.0).
  * R CMD check did not re-build vignettes in separate processes by
    default (regression in R 4.2.0).
  * Running examples from HTML documentation now restores previous
    knitr settings and options (PR#18420).
  * Quartz: fonts are now located using Core Graphics API instead of
    deprecated ATS which is no longer supported in the macOS 13 SDK
    (PR#18426).  This also addresses an issue where the currently
    used font in the Quartz device context was not correctly
    retained.
  * (Windows) Math symbols in text drawing functions are again
    rendered correctly (PR#18440).  This fixes a regression in R
    4.2.1 caused by a fix in PR#18382 which uncovered an issue in
    GraphApp due to which the symbol charset was not used with TT
    Symbol font face.
  * (Windows) Installing a package with a src/Makefile.{win,ucrt}
    file includes ~/.R/Makevars.win64 in the search for user
    makevars, as documented in "R Installation and Administration"
    and done for packages with a src/Makevars.{win,ucrt} file.
  * format(&lt;POSIXlt_w/_unbalanced_sec&gt;, "....%OS&lt;n&gt;") with n &gt; 0 no
    longer accidentally uses the unbalanced seconds, thanks to
    Suharto Anggono's report (including patch) in PR#18448.
  * solve.default(a, b) works around issues with some versions of
    LAPACK when a contains NA or NaN values.
  * When UseMethod() cannot dispatch, it no longer segfaults
    producing the error message in case of a long class(), thanks to
    Joris Vankerschaver's report (including patch) in PR#18447.
  * When example(foo, ..) produces graphics on an interactive device
    it needs to open itself, it now leaves devAskNewPage() unchanged
    even when it was FALSE, thus fixing a 14 years old '&lt;FIXME&gt;'.
  * packageDescription() again catches errors from encoding
    conversions. This also fixes broken packageVersion() in C locale
    on systems where iconv does not support transliteration.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1681128000">- add patch to build with libcurl &gt;= 8</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1682078400">- CHANGES IN R 4.3.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Calling &amp;&amp; or || with LHS or (if evaluated) RHS of length greater
    than one is now always an error, with a report of the form
    'length = 4' in coercion to 'logical(1)'
    Environment variable _R_CHECK_LENGTH_1_LOGIC2_ no longer has any
    effect.
  NEW FEATURES:
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.10.1.  (This caused some platform-dependent
    changes to package check output.)  And then to the sources from
    LAPACK version 3.11.0 (with changes only to double complex
    subroutines).
  * The included LAPACK sources have been updated to include the four
    Fortran 90 routines rather than their Fortran 77 predecessors.
    This may give some different signs in SVDs or
    eigendecompositions..  (This completes the transition to LAPACK
    3.10.x begun in R 4.2.0.)
  * The LAPACK sources have been updated to version 3.11.0.  (No new
    subroutines have been added, so this almost entirely bug fixes:
    Those fixes do affect some computations with NaNs, including R's
    NA.)
  * The parser now signals _classed_ errors, notably in case of the
    pipe operator |&gt;.  The error object and message now give line and
    column numbers, mostly as proposed and provided by Duncan Murdoch
    in PR#18328.
  * toeplitz() is now generalized for asymmetric cases, with a
    toeplitz2() variant.
  * xy.coords() and xyz.coords() and consequently, e.g., plot(x,y,
    log = "y") now signal a _classed_ warning about negative values
    of y (where log(.) is NA).  Such a warning can be specifically
    suppressed or caught otherwise.
  * Regular expression functions now check more thoroughly whether
    their inputs are valid strings (in their encoding, e.g. in
    UTF-8).
  * The performance of grep(), sub(), gsub() and strsplit() has been
    improved, particularly with perl = TRUE and fixed = TRUE.  Use of
    useBytes = TRUE for performance reasons should no longer be
    needed and is discouraged: it may lead to incorrect results.
  * apropos() gains an argument dot_internals which is used by the
    completion (help(rcompgen)) engine to also see base internals
    such as .POSIXct().
  * Support in tools::Rdiff() for comparing uncompressed PDF files is
    further reduced - see its help page.
  * qqplot(x, y, ...) gains conf.level and conf.args arguments for
    computing and plotting a confidence band for the treatment
    function transforming the distribution of x into the distribution
    of y (Switzer, 1976, _Biometrika_). Contributed by Torsten
    Hothorn.
  * Performance of package_dependencies() has been improved for cases
    when the number of dependencies is large.
  * Strings newly created by gsub(), sub() and strsplit(), when any
    of the inputs is marked as "bytes", are also marked as "bytes".
    This reduces the risk of creating invalid strings and accidental
    substitution of bytes deemed invalid.
  * Support for readLines(encoding = "bytes") has been added to allow
    processing special text files byte-by-byte, without creating
    invalid strings.
  * iconv(from = "") now takes into account any declared encoding of
    the input elements and uses it in preference to the native
    encoding.  This reduces the risk of accidental creation of
    invalid strings, particularly when different elements of the
    input have different encoding (including "bytes").
  * Package repositories in getOption("repos") are now initialized
    from the repositories file when utils is loaded (if not already
    set, e.g., in .Rprofile).  (From a report and patch proposal by
    Gabriel Becker in PR#18405.)
  * compactPDF() gets a verbose option.
  * type.convert() and hence read.table() get new option tryLogical =
    TRUE with back compatible default.  When set to false, converts
    "F" or "T" columns to character.
  * Added new unit prefixes "R" and "Q" for abbreviating
    (unrealistically large) sizes beyond 10^{27} in standard = "SI",
    thanks to Henrik Bengtsson's PR#18435.
  * as.data.frame()'s default method now also works fine with atomic
    objects inheriting from classes such as "roman", "octmode" and
    "hexmode", such fulfilling the wish of PR#18421, by Benjamin
    Feakins.
  * The as.data.frame.vector() utility now errors for wrong-length
    row.names.  It warned for almost six years, with "Will be an
    error!".
  * sessionInfo() now also contains La_version() and reports codepage
    and timezone when relevant, in both print() and toLatex() methods
    which also get new option tzone for displaying timezone
    information when locale = FALSE.
  * New function R_compiled_by() reports the C and Fortran compilers
    used to build R, if known.
  * predict(&lt;lm&gt;, newdata = *) no longer unnecessarily creates an
    offset of all 0s.
  * solve() for complex inputs now uses argument tol and by default
    checks for 'computational singularity' (as it long has done for
    numeric inputs).
  * predict(&lt;rank-deficient lm&gt;, newdata=*) now obeys a new argument
    rankdeficient, with new default "warnif", warning only if there
    are non-estimable cases in newdata.  Other options include
    rankdeficient = "NA", predicting NA for non-estimable newdata
    cases.  This addresses PR#15072 by Russ Lenth and is based on his
    original proposal and discussions in PR#16158 also by David Firth
    and Elin Waring.  Still somewhat experimental.
  * Rgui console implementation now works better with the NVDA screen
    reader when the full blinking cursor is selected.  The underlying
    improvements in cursor handling may help also other screen
    readers on Windows.
  * The drop-field control in GraphApp can now be left with the TAB
    key and all controls can be navigated in the reverse order using
    the Shift+TAB key, improving accessibility of the Rgui
    configuration editor.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now fully accurate
    (instead of to "only" minimally five digits).
  * demo(error.catching) now also shows off withWarnings() and
    tryCatchWEMs().
  * As an experimental feature the placeholder _ can now also be used
    in the rhs of a forward pipe |&gt; expression as the first argument
    in an extraction call, such as _$coef. More generally, it can be
    used as the head of a chain of extractions, such as _$coef[[2]].
  * Spaces in the environment variable used to choose the R session's
    temporary directory (TMPDIR, TMP and TEMP are tried in turn) are
    now fatal.  (On Windows the 'short path' version of the path is
    tried and used if that does not contain a space.)
  * all.equal.numeric() gets a new optional switch giveErr to return
    the numeric error as attribute.  Relatedly,
    stopifnot(all.equal&lt;some&gt;(a, b, ..)) is as "smart" now, as
    stopifnot(all.equal(....)) has been already, thus allowing
    customized all.equal&lt;Some&gt;() wrappers.
  * R on Windows is now able to work with path names longer than 260
    characters when these are enabled in the system (requires at
    least Windows 10 version 1607).  Packages should be updated to
    work with long paths as well, instead of assuming PATH_MAX to be
    the maximum length.  Custom front-ends and applications embedding
    R need to update their manifests if they wish to allow this
    feature.  See
    &lt;https://blog.r-project.org/2023/03/07/path-length-limit-on-windows&gt;
    for more information.
  * 'Object not found' and 'Missing argument' errors now give a more
    accurate error context. Patch provided by Lionel Henry in
    PR#18241.
  * The @ operator is now an S3 generic. Based on contributions by
    Tomasz Kalinowski in PR#18482.
  * New generic chooseOpsMethod() provides a mechanism for objects to
    resolve cases where two suitable methods are found for an Ops
    Group Generic. This supports experimenting with alternative
    object systems. Based on contributions by Tomasz Kalinowski in
    PR#18484.
  * inherits(x, what) now accepts values other than a simple
    character vector for argument what. A new generic, nameOfClass(),
    is called to resolve the class name from what. This supports
    experimenting with alternative object systems. Based on
    contributions by Tomasz Kalinowski in PR#18485.
  * Detection of BLAS/LAPACK in use (sessionInfo()) with FlexiBLAS
    now reports the current backend.
  * The "data.frame" method for subset() now warns about extraneous
    arguments, typically catching the use of = instead of == in the
    subset expression.
  * Calling a:b when numeric a or b is longer than one may now be
    made into an error by setting environment variable
    _R_CHECK_LENGTH_COLON_ to a true value, along the proposal in
    PR#18419 by Henrik Bengtsson.
  * density(x, weights = *) now warns if automatic bandwidth
    selection happens without using weights; new optional warnWbw may
    suppress the warning.  Prompted by Christoph Dalitz' PR#18490 and
    its discussants.
  * rm(list = *) is faster and more readable thanks to Kevin Ushey's
    PR#18492.
  * The plot.lm() function no longer produces a normal Q-Q plot for
    GLMs. Instead it plots a half-normal Q-Q plot of the absolute
    value of the standardized deviance residuals.
  * The print() method for class "summary.glm" no longer shows
    summary statistics for the deviance residuals by default.  Its
    optional argument show.residuals can be used to show them if
    required.
  * The tapply() function now accepts a data frame as its X argument,
    and allows INDEX to be a formula in that case. by.data.frame()
    similarly allows INDICES to be a formula.
  * The performance of df[j] &lt;- value (including for missing j) and
    write.table(df) has been improved for data frames df with a large
    number of columns.  (Thanks to Gabriel Becker's PR#18500,
    PR#18503 and discussants, prompted by a report from Toby Dylan
    Hocking on the R-devel mailing list.)
  * The matrix multiply operator %*% is now an S3 generic, belonging
    to new group generic matrixOps.  From Tomasz Kalinowski's
    contribution in PR#18483.
  * New function array2DF() to convert arrays to data frames,
    particularly useful for the list arrays created by tapply().
  DATES and TIMES:
  * On platforms where (non-UTC) datetimes before 1902 (or before
    1900 as with system functions on recent macOS) are guessed by
    extrapolating time zones from 1902-2037, there is a warning at
    the first use of extrapolation in a session.  (As all time zones
    post 2037 are extrapolation, we do not warn on those.)
  * (Platforms using --with-internal-tzone, including Windows and by
    default macOS). How years are printed in dates or date-times can
    be controlled by environment variable R_PAD_YEARS_BY_ZERO.  The
    default remains to pad to 4 digits by zeroes, but setting value
    no gives no padding (as used by default by glibc).
  * strftime() tries harder to determine the offset for the "%z"
    format, and succeeds on the mainstream R platforms.
  * strftime() has a limit of 2048 bytes on the string produced -
    attempting to exceed this is an error.  (Previously it silently
    truncated at 255 bytes.)
  * sessionInfo() records (and by default prints) the system time
    zone as part of the locale information.  Also, the source
    (system/internal) of the date-time conversion and printing
    functions.
  * Objects of class "POSIXlt" created in this version of R always
    have 11 components: component zone is always set, and component
    gmtoff is set for times in UTC and usually set on the (almost
    all) platforms which have C-level support, otherwise is NA.
  * There are comprehensive validity checks on the structure of
    objects of class "POSIXlt" when converting (including formatting
    and printing).  (This avoids mis-conversions of hand-crafted
    objects.)
  * There is some support for using the native date-time routines on
    macOS: this is only viable on recent versions (e.g. 12.6 and 13)
    and does get wrong some historical changes (before 1900, during
    WWII).  Use of --with-internal-tzone remains the default.
  * as.POSIXct(&lt;numeric&gt;) and as.POSIXlt(.) (without specifying
    origin) now work.  So does as.Date(&lt;numeric&gt;).
  * as.Date.POSIXct(., tz) now treats several tz values, notably
    "GMT" as equivalent to "UTC", proposed and improved by Michael
    Chirico and Joshua Ulrich in PR#17674.
  * Experimental balancePOSIXlt() utility allows using "ragged" and
    or out-of-range "POSIXlt" objects more correctly, e.g., in
    subsetting and subassignments.  Such objects are now documented.
    More experimentally, a "POSIXlt" object may have an attribute
    "balanced" indicating if it is known to be filled or fully
    balanced.
  * Functions axis.Date() and axis.POSIXct() are rewritten to gain
    better default tick locations and better default formats by using
    prettyDate(). Thanks to Swetlana Herbrandt.
  * The mapping of Windows' names for time zones to IANA's 'Olson'
    names has been updated.  When ICU is available (it is by
    default), it is used to get a mapping for the current region set
    in Windows.  This can be overridden by setting environment
    variable TZ to the desired Olson name - see OlsonNames() for
    those currently available.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 16
    and so packages that provide graphics devices should be
    reinstalled.
  * The grDevices and grid packages have new functions for rendering
    typeset glyphs, primarily: grDevices::glyphInfo() and
    grid::grid.glyph().
    Rendering of typeset glyphs is only supported so far on the
    Cairo-based graphics devices and on the pdf() and quartz()
    devices.
  * The defined behaviour for "clear" and "source" compositing
    operators (via grid::grid.group()) has been changed (to align
    better with simple interpretation of original Porter-Duff
    definitions).
  * Support for gradients, patterns, clipping paths, masks, groups,
    compositing operators, and affine transformations has been added
    to the quartz() device.
  INSTALLATION on a UNIX-ALIKE:
  * A system installation of generic LAPACK 3.10.0 or later will be
    preferred to the version in the R sources.
    configure option --with-lapack=no (equivalently --without-lapack)
    forces compilation of the internal LAPACK sources.
    If --with-lapack is not specified, a system liblapack is looked
    for and used if it reports version 3.10.0 or later and does not
    contain BLAS routines.
    Packages using LAPACK will need to be reinstalled if this changes
    to using an external library.
  * On aarch64 Linux platforms using GCC, configure now defaults to
  - fPIC (instead of -fpic), as desired in PR#18326.
  * configure now checks conversion of datetimes between POSIXlt and
    POSIXct around year 2020.  Failure (which has been seen on
    platforms missing tzdata) is fatal.
  * If configure option --with-valgrind-instrumentation is given
    value 1 or 2, option --with-system-valgrind-headers is now the
    default and ignored (with a warning).  It is highly recommended
    that the system headers are installed alongside valgrind: they
    are part of its packaging on some Linux distributions and
    packaged separately (e.g. in the valgrind-devel RPM) on others.
    configure will give a warning if they are not found.
    The system headers will be required in a future release of R to
    build with valgrind instrumentation.
  * libcurl 8.x is now accepted by configure: despite a change in
    major version number it changes neither API nor ABI.
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools43, an update of the Rtools42 toolchain.  It is
    based on gcc 12 and newer versions of MinGW-W64, binutils and
    libraries.  At this time R-devel can still be built using
    Rtools42 without changes, but when R-devel is installed via the
    installer, it will by default look for Rtools43.
  * Old make targets rsync-extsoft and 32-bit ones that are no longer
    needed have been removed.
  * Default builds (including for packages) no longer select C99.
    Thus the C standard used is the default for the compiler, which
    for the toolchain in Rtools43 is C17.  (This is consistent with
    Unix builds.)
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++17 where
    available (which it is on all currently checked platforms): if
    not C++14 or C++11 is used if available otherwise C++ is not
    supported.
  * USE_FC_LEN_T is the default: this uses the correct
    (compiler-dependent) prototypes for Fortran BLAS/LAPACK routines
    called from C/C++, and requires adjustment of many such calls -
    see 'Writing R Extensions' SS6.6.1.
  * There is initial support for C++23 as several compilers are now
    supporting -std=c++23 or -std=c++2b or similar.  As for C++20,
    there no additional configure checks for C++23 features beyond a
    check that the compiler reports a __cplusplus value greater than
    that in the C++20 standard.  C++ feature tests should be used.
  * There is support for a package to indicate the version of the C
    standard which should be used to compile it, and for the
    installing user to specify this.  In most cases R defaults to the
    C compiler's default standard which is C17 (a `bug-fix' of C11) -
    earlier versions of R or compilers may have defaulted to C99.
    Current options are:
    USE_C17 Use a standard that is at most C17.  The intention is to
    allow legacy packages to still be installed when later C
    standards become the default, including packages using new
    keywords as identifiers or with K&amp;R-style function
    declarations.  This will use C17 if available, falling back
    to C11.
    USE_C90 Use the C90 (aka C89) standard.  (As that standard did
    not require compilers to identify that version, all we can
    verify is that the compiler does not claim to be using a
    later standard.  It may accept C99 features - for example
    clang accepts // to make comments.)
    USE_C99 Use the C99 standard. This should be rarely needed - it
    avoids the few new features of C11/C17 which can be useful if
    a package assumes them if C17 is specified and they are not
    implemented.
    USE_C23 Use C23 (or in future, later).  Compiler/library support
    for C23 is still being implemented, but LLVM clang from
    15.0.0 and the upcoming GCC 13 have quite extensive support.
    These can be specified as part of the SystemRequirements field in
    the package's DESCRIPTION file or _via_ options --use-C17 and so
    on of R CMD INSTALL and R CMD SHLIB.
    For further details see "Writing R Extensions" SS1.2.5.
  * (Windows) A src/Makefile.ucrt or src/Makefile.win file is now
    included after R_HOME/etcR_ARCH/Makeconf and so no longer needs
    to include that file itself.  Installation of a package with such
    a file now uses a site Makevars file in the same way as a package
    with a src/Makevars.win file would.
  * configure is now passed crucial variables such as CC and CFLAGS
    in its environment, as many packages were not setting them (as
    documented in 'Writing R Extensions' SS1.2).
    This has most effect where configure is used to compile parts of
    the package - most often by cmake or libtool which obfuscate the
    actual compile commands used.
    Also used for configure.win and configure.ucrt on Windows.
  FORTRAN FLAGS:
  * The flag -fno-optimize-sibling-calls is no longer forced for
    gfortran 7 and later.  It should no longer be needed now using
    'hidden' character-length arguments when calling BLAS/LAPACK
    routines from C/C++ is the default even for packages.  (Unless
    perhaps packages call Fortran code from C/C++ without using R's
    headers and without allowing for these arguments.)
  C-LEVEL FACILITIES:
  * The deprecated S-compatibility macros DOUBLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * The deprecated legacy typedefs of Sint and Sfloat in header R.h
    are no longer defined, and that header no longer includes header
    limits.h from C nor climits from C++.
  * New macro CAD5R() is provided in Rinternals.h and used in a few
    places in the R sources.
  * ALTREP now supports VECSXP vectors. Contributed by Gabor Csardi
    in PR#17620.
  * The Rcomplex definition (in header R_ext/Complex.h) has been
    extended to prevent possible mis-compilation when interfacing
    with Fortran (PR#18430).  The new definition causes compiler
    warnings with static initializers such as {1, 2}, which can be
    changed to {.r=1, .i=2}.
    Using the new definition from C++ depends on compiler extensions
    supporting C features that have not been incorporated into the
    C++ standards but are available in g++ and clang++: this may
    result in C++ compiler warnings but these have been worked around
    for recent versions of common compilers (GCC, Apple/LLVM clang,
    Intel).
    It is intended to change the inclusion of header R_ext/Complex.h
    by other R headers, so C/C++ code files which make use of
    Rcomplex should include that header explicitly.
  UTILITIES:
  * R CMD check does more checking of package .Rd files, warning
    about invalid email addresses and (some) invalid URIs and noting
    empty \item labels in description lists.
  * R CMD check now also reports problems when reading package news
    in md (file NEWS.md) and (optionally) plain text (file NEWS)
    formats.
  * _R_CHECK_TIMINGS_ defaults to a value from the environment even
    for R CMD check --as-cran; this allows for exceptionally fast or
    slow platforms.
    It now applies to checking PDF and HTML versions of the manuals,
    and 'checking CRAN incoming feasibility'.
  * R CMD check can optionally (but included in --as-cran) check
    whether HTML math rendering _via_ KaTeX works for the package .Rd
    files.
  * Non-interactive debugger invocations can be trapped by setting
    the environment variable _R_CHECK_BROWSER_NONINTERACTIVE_ to a
    true value.  This is enabled by R CMD check --as-cran to detect
    the use of leftover browser() statements in the package.
  * The use of sprintf and vsprintf from C/C++ has been deprecated in
    macOS 13 and is a known security risk.  R CMD check now reports
    (on all platforms) if their use is found in compiled code:
    replace by snprintf or vsnprintf respectively. [*NB:* whether
    such calls get compiled into the package is platform-dependent.]
  * Where recorded at installation, R CMD check reports the C and
    Fortran compilers used to build R.
    It reports the OS in use (if known, as given by osVersion) as
    well as that R was built for.
    It notes if a C++ standard was specified which is older than the
    current default: many packages have used C++11 to mean 'not
    C++98' - as C++11 is the minimum supported since R 4.0.0, that
    specification can probably be removed.
  * R CMD INSTALL reports the compilers (and on macOS, the SDK) used,
    and this is copied to the output of R CMD check.
    Where a C++ standard is specified, it is reported.
  * R CMD check's 'checking compilation flags in Makevars' has been
    relaxed to accept the use of flags such as -std=f2008 in
    PKG_FFLAGS.
  * tools::buildVignettes() has a new argument skip, which is used by
    R CMD check to skip (and note) vignettes with unavailable
    \VignetteDepends (PR#18318).
  * New generic .AtNames() added to enable class-specific completions
    after @. The formerly internal function findMatches() is now
    exported, mainly for use in methods for .DollarNames() and
    .AtNames().
  DEPRECATED AND DEFUNCT:
  * default.stringsAsFactors() is defunct.
  * Calling as.data.frame.&lt;class&gt;() directly (for 12 atomic classes)
    is going to be formally deprecated, currently activated by
    setting the environment variable
    _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ to non-empty, which also
    happens in R CMD check --as-cran.
  BUG FIXES:
  * Hashed environments with sizes less than 5 can now grow.
    (Reported to R-devel by Duncan Garmonsway.)
  * as.character(&lt;Rd&gt;, deparse = TRUE) failed to re-escape curly
    braces in LaTeX-like text.  (Reported by Hadley Wickham in
    PR#18324.)
  * library() now passes its lib.loc argument when requiring Depends
    packages; reported (with fix) in PR#18331 by Mikael Jagan.
  * R CMD Stangle: improved message about 'Output' files.
  * head(x, n) and tail(x, n) now signal an error if n is not
    numeric, instead of incidentally "working" sometimes returning
    all of x.  Reported and discussed by Colin Fay, in PR#18357.
  * The "lm" method for summary() now gives the correct F-statistic
    when the model contains an offset.  Reported in PR#18008.
  * C() and `contrasts&lt;-`() now preserve factor level names when
    given a function object (as opposed a function name which did
    preserve names). Reported in PR#17616.
  * c(a = 1, 2)[[]] no longer matches 2 but rather signals a
    _classed_ error.  Reported and analysed by Davis Vaughan in
    PR#18367, a duplicate of PR#18004, by Jan Meis et al.  For
    consistency, NULL[[]] is also erroneous now.  x[[]] &lt;- v gives an
    error of the same class "MissingSubscriptError".
  * The relist() function of utils now supports NULL elements in the
    skeleton (PR#15854).
  * ordered(levels = *) (missing x) now works analogously to factor(,
    ordered=TRUE); reported (with fix) by Achim Zeileis in PR#18389.
  * User-defined Rd macro definitions can now span multiple lines,
    thanks to a patch from Duncan Murdoch. Previously, the Rd parser
    silently ignored everything after the first line.
  * Plain-text help (tools::Rd2txt()) now preserves an initial blank
    line for text following description list items.
  * tools::Rd2HTML() and tools::Rd2latex() no longer split \arguments
    and \value lists at Rd comments.
  * tools::Rd2latex() now correctly handles optional text outside
    \items of argument lists as well as bracketed text at the
    beginning of sections, e.g., \value{[NULL]}.
  * as.character(&lt;POSIXt&gt;) now behaves more in line with the methods
    for atomic vectors such as numbers, and is no longer influenced
    by options().  Ditto for as.character(&lt;Date&gt;).  The
    as.character() method gets arguments digits and OutDec with
    defaults _not_ depending on options().  Use of as.character(*,
    format = .) now warns.
  * Similarly, the as.character.hexmode() and *.octmode() methods
    also behave as good citizen methods and back compatibility option
    keepStr = TRUE.
  * The as.POSIXlt(&lt;POSIXlt&gt;) and as.POSIXct(&lt;POSIXct&gt;) default
    methods now do obey their tz argument, also in this case.
  * as.POSIXlt(&lt;Date&gt;) now does apply a tz (time zone) argument, as
    does as.POSIXct(); partly suggested by Roland Fuss on the R-devel
    mailing list.
  * as.Date.POSIXlt(x) now also works when the list components are of
    unequal length, aka "partially filled" or "ragged".
  * expand.model.frame() looked up variables in the wrong environment
    when applied to models fitted without data.  Reported in
    PR#18414.
  * time() now (also) uses the ts.eps = getOption("ts.eps") argument
    and thus by default rounds values very close to the start (or
    end) of a year.  Based on a proposal by Andre"i V. Kostyrka on
    R-help.
  * Printing of a factanal() result with just one factor and sort =
    TRUE now works regularly, fixing PR#17863 by Timothy Bates,
    thanks to the 'R Contributors' working group.
  * Printing 0-length objects of class "factor", "roman", "hexmode",
    "octmode", "person", "bibentry", or "citation" now prints
    something better, one of which fixes PR#18422, reported by
    Benjamin Feakins.
  * Sys.timezone() queries timedatectl only if systemd is loaded;
    addressing a report by Jan Gorecki in PR#17421.
  * The formula method of cor.test() had scoping problems when
    environment(formula) was not the calling environment; reported
    with a patch proposal by Mao Kobayashi in PR#18439.
  * attach() of an environment with active bindings now preserves the
    active bindings.  Reported by Kevin Ushey in PR#18425.
  * BLAS detection now works also with system-provided libraries not
    available as regular files.  This fixes detection of the
    Accelerate framework on macOS since Big Sur.  Reported by David
    Novgorodsky.
  * download.file() gives a helpful error message in case of an
    invalid download.file.method option, thanks to Colin Fay's report
    in PR#18455.
  * Sporadic crashes of Rterm when using completion have been fixed.
  * Rprof() is now more reliable.  A livelock in thread
    initialization with too short sampling interval has been fixed on
    macOS.  A deadlock in using the C runtime has been fixed on
    Windows.  A potential deadlock has been prevented on Unix.
  * Cursor placement in Rgui now works even after a fixed-width font
    is selected.
  * Mandatory options (options()) are now set on startup so that
    saving and restoring them always works (PR#18372).
  * Package installation, R CMD INSTALL or install.packages(*), now
    parses each of the &lt;pkg&gt;/R/*.R files individually instead of
    first concatenating and then parse()ing the large resulting file.
    This allows parser or syntax errors to be diagnosed with correct
    file names and line numbers, thanks to Simon Dedman's report and
    Bill Dunlap's patch in PR#17859.
    This _does_ require syntactically self contained R source files
    now, fixing another inadvertent bug.
  * predict.lm(&lt;model with offset&gt;) now finds the offset in the
    correct environment, thanks to Andr'e Gillibert's report and patch
    in PR#18456.
  * getInitial(&lt;formula&gt;) now finds the selfStart model in the
    correct environment.  (Reported by Ivan Krylov in PR#18368.)
  * Fix for possible segfault when using recently-added graphics
    features, such as gradients, clipping paths, masks, and groups
    with pdf(file=NULL).
  * class(m) &lt;- class(m) no longer changes a matrix m by adding a
    class _attribute_.
  * packageDate(pkg) now only warns once if there is no pkg.
  * When ts() creates a multivariate time series, "mts", it also
    inherits from "array" now, and is.mts() is documented _and_
    stricter.
  * Rd2txt() now preserves line breaks of \verb Rd content and from
    duplicated \cr.  The former also fixes the rendering of verbatim
    output from Rd \Sexpr in plain-text help.
  * uniroot(f, interval) should no longer wrongly converge _outside_
    the interval in some cases where abs(f(x)) == Inf for an x at the
    interval boundary, thanks to posts by Ben Bolker and Serguei
    Sokol on R-devel.
  * Vectorized alpha handling in palette functions such as in gray(),
    rainbow(), or hcl.colors() works correctly now, thanks to Achim
    Zeileis' report and patch in PR#18476.
  * Formatting and print()ing of bibentry objects has dropped the
    deprecated citation.bibtex.max argument, such that the bibtex
    argument's default for print.bibentry() depends directly on the
    citation.bibtex.max option, whereas in format.bibentry() the
    option no longer applies.
  * Attempting to use a character string naming a foreign function
    entry point in a foreign function call in a package will now
    signal an error if the packages has called R_forceSymbols to
    specify that symbols must be used.
  * An error in table() could permanently set options(warn=2)
    promoting all subsequent warnings to errors.
  * The sigma() function gave misleading results for binary GLMs.  A
    new method for objects of class "glm" returns the square root of
    the estimate of the dispersion parameter using the same
    calculation as summary.glm().
  * bs() and ns() in the (typical) case of automatic knot
    construction, when some of the supposedly inner knots coincide
    with boundary knots, now moves them inside (with a warning),
    building on PR#18442 by Ben Bolker.
  * R CMD on Windows now skips the site profile with --no-site-file
    and --vanilla even when R_PROFILE is set (PR#18512, from Kevin
    Ushey).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1686916800">- CHANGES IN R 4.3.1:
  C-LEVEL FACILITIES:
  * The C-level API version of R's integrate(), Rdqags() in Applic.h,
    now returns the correct number of integrand evaluations neval,
    fixing PR#18515 reported and diagnosed by Stephen Wade.
  * The C prototypes for LAPACK calls dspgv and dtptrs in
    R_exts/Lapack.h had one too many and one too few character length
    arguments - but this has not caused any known issues. To get the
    corrected prototypes, include
    [#]include &lt;Rconfig.h&gt; // for PR18534fixed
    [#]ifdef PR18534fixed
    [#] define usePR18534fix 1
    [#]endif
    [#]include &lt;R_exts/Lapack.h&gt;
    in your C/C++ code (PR#18534).
  INSTALLATION:
  * Many of the checks of esoteric Internet operations and those
    using unreliable external sites have been moved to a new target
    that is not run by default and primarily intended for the core
    developers.  To run them use
    cd tests; make test-Internet-dev
  BUG FIXES:
  * .S3methods(), typically called from methods(), again marks
    methods from package base as visible.
    Also, the visibility of non-base methods is again determined by
    the method's presence in search().
  * tools::Rdiff() is now more robust against invalid strings, fixing
    installation tests on Windows without Rtools installed
    (PR#18530).
  * Fix (new) bug in hcl.colors(2, *), by Achim Zeileis (PR#18523).
  * head(., &lt;illegal&gt;) and tail(..) now produce more useful "Error in
    ...." error messages, fixing PR#18362.
  * Package code syntax on Windows is checked in UTF-8 when UTF-8 is
    the native encoding.
  * na.contiguous(x) now also returns the first run, when it is at
    the beginning and there is a later one of the same length;
    reported to R-devel, including a fix, by Georgi Boshnakov.
    Further, by default, it modifies only an existing attr(*,"tsp")
    but otherwise no longer sets one.
  * chol(&lt;not pos.def&gt;, pivot = &lt;T|F&gt;) now gives a correct error or
    warning message (depending on pivot), thanks to Mikael Jagan's
    (PR#18541).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1699012800">- CHANGES IN R 4.3.2:
  NEW FEATURES:
  * The default initialization of the "repos" option from the
    repositories file at startup can be skipped by setting
    environment variable R_REPOSITORIES to NULL such that
    getOption("repos") is empty if not set elsewhere.
  * qr.X() is now an implicit S4 generic in methods.
  * iconv(to = "ASCII//TRANSLIT") is emulated using substitution on
    platforms which do not support it (notably Alpine Linux).  This
    should give a human-readable conversion in ASCII on all platforms
    (rather than NA_character_).
  * trans3d() gains options continuous and verbose addressing the
    problem of possible "wrap around" when projecting too long
    curves, as reported by Achim Zeileis in PR#18537.
  * tools::showNonASCII() has been rewritten to work better on macOS
    14 (which has a changed implementation of iconv()).
  * tiff(type = "quartz") (the default on macOS) now warns if
    compression is specified: it continues to be ignored.
  INSTALLATION on a UNIX-ALIKE:
  * There is some support for building with Intel's LLVM-based
    compilers on x86_64 Linux, such as (C) icx, (C++) ipcx and
    (Fortran) ifx from oneAPI 2023.x.y.
  * There is support for using LLVM's flang-new as the Fortran
    compiler from LLVM 16.0.x (preferably 17.0.0 or later).
  UTILITIES:
  * R CMD check reports the use of the Fortran 90 random number
    generator RANDOM_NUMBER() and the subroutines to initialize it.
    'Writing R Extensions' has example code to use R's RNGs from
    Fortran.
  BUG FIXES:
  * substr(x, n, L) &lt;- cc now works (more) correctly for multibyte
    UTF-8 strings x when L &gt; nchar(x), thanks to a report and patch
    by 'Architect 95'.
  * contrib.url(character()) now returns 0-length character() as
    documented, which also avoids spurious warnings from
    available.packages() et al. in the edge case of an empty vector
    of repository URLs.
  * readChar(., 4e8) no longer fails, thanks to Kodi Arfer's report
    (PR#18557).
  * lapply(&lt;list&gt;, as.data.frame) no longer warns falsely for some
    base vector components.
  * Communication between parent and child processes in the multicore
    part of parallel could fail on platforms that do not support an
    arbitrarily large payload in system functions read()/write() on
    pipes (seen on macOS where a restriction to INT_MAX bytes is
    documented, without doing a partial read unlike Linux). The
    payload is now split into 1Gb chunks to avoid that problem.
    (PR#18571)
  * qqplot(x,y, conf.level=.) gives better confidence bounds when
    length(x) != length(y), thanks to Alexander Ploner's report and
    patch proposal (PR#18557).
  * norm(&lt;0-length&gt;, "2") now gives zero instead of an error, as all
    the other norm types, thanks to Mikael Jagan's PR#18542.
  * Build-stage Rd macros \packageAuthor and \packageMaintainer now
    process Authors@R, fixing NA results when the package DESCRIPTION
    omits Author and Maintainer fields.
  * Formatting and printing complex numbers could give things like
    0.1683-0i because of rounding error: -0i is now replaced by +0i.
  * postscript() refused to accept a title comment containing the
    letter "W" (PR#18599).
  * isoreg(c(1,Inf)) signals an error instead of segfaulting, fixing
    PR#18603.
  * tiff(type = "Xlib") was only outputting the last page of
    multi-page plots.
  * tools::latexToUtf8() again knows about \~{n} and other letters
    with tilde, fixing a regression in R 4.3.0, and about \^{i} as an
    alternative to \^{\i} (similarly with other accents).
    Furthermore, LaTeX codes for accented I letters are now correctly
    converted, also fixing related mistakes in
    tools::encoded_text_to_latex().
  * tar(*, tar = "internal") no longer creates out-of-spec tar files
    in the very rare case of user or group names longer than 32
    bytes, fixing PR#17871 with thanks to Ivan Krylov.
  * When using the "internal" timezone datetime code, adding a
    fraction of a second no longer adds one second, fixing PR#16856
    from a patch by Ivan Krylov.
  * tools::checkRd() no longer produces spurious notes about
    "unnecessary braces" from multi-line Rd results of \Sexpr macros.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1709208000">- CHANGES IN R 4.3.3:
  NEW FEATURES:
  * iconv() now fixes up variant encoding names such as "utf8"
    case-insensitively.
  DEPRECATED AND DEFUNCT:
  * The legacy encoding = "MacRoman" is deprecated in pdf() and
    postscript(): support was incomplete in earlier versions of R.
  BUG FIXES:
  * Arguments are now properly forwarded to methods on S4 generics
    with ... in the middle of their formal arguments. This was broken
    for the case when a method introduced an argument but did not
    include ... in its own formals. Thanks to Herv'e Pag`es for the
    report PR#18538.
  * Some invalid file arguments to pictex(), postscript() and xfig()
    opened a file called NA rather than throw an error.  These
    included postscript(NULL) (which some people expected to work
    like pdf(NULL)).
  * Passing filename = NA to svg(), cairo_pdf(), cairo_ps() or the
    Cairo-based bitmap devices opened a file called NA: it now throws
    an error.
  * quartz(file = NA) opened a file called NA, including when used as
    a Quartz-based bitmap device.  It now gives an error.
  * rank(&lt;long vector&gt;) now works, fixing PR#18617, thanks to Ilia
    Kats.
  * seq.int() did not adequately check its length.out argument.
  * match(&lt;POSIXct&gt;, .) is correct again for differing time zones,
    ditto for "POSIXlt", fixing PR#18618 reported by Bastian Klein.
  * drop.terms(*, dropx = &lt;0-length&gt;) now works, fixing PR#18563 as
    proposed by Mikael Jagan.
  * drop.terms(*) keeps + offset(.) terms when it should, PR#18565,
    and drop.terms() no longer makes up a response, PR#18566, fixing
    both bugs thanks to Mikael Jagan.
  * getS3method("t", "test") no longer finds the t.test() function,
    fixing PR#18627.
  * pdf() and postscript() support for the documented Adobe encodings
    "Greek" and "Cyrilllic" was missing (although the corresponding
    Windows' codepages could be used).
  * Computations of glyph metric information for pdf() and
    postscript() did not take into account that transliteration could
    replace one character by two or more (only seen on macOS 14) and
    typically warned that the information was not known.
  * rank(x) no longer overflows during integer addition, when
    computing rank average for largish but not-yet long vector x,
    fixing PR#18630, thanks to Ilia Kats.
  * list.files() on Windows now returns also files with names longer
    that 260 bytes (the Windows limit is 260 characters).
    Previously, some file names particularly with 'East Asian'
    characters were omitted.
  * cov2cor(&lt;0 x 0&gt;) now works, fixing PR#18423 thanks to Mikael
    Jagan and Elin Waring.
  * cov2cor(&lt;negative diagonal&gt;) and similar now give one warning
    instead of two, with better wording, fixing PR#18424 thanks to
    Mikael Jagan.
  * tools:: startDynamicHelp() now ensures port is in proper range,
    fixing PR#18645.
  * pbeta(x, a,b) is correct now for x=0 or 1 in the boundary cases
    where a or b or both are 0, fixing PR#18672 thanks to Michael
    Fay.
  * pmatch(x, table) for large table, also called for data frame row
    selection, dfrm[nm, ], is now interruptible, fixing PR#18656.
  * predict(&lt;rank-deficient lm&gt;, newdata=*) fix computing of nbasis,
    see Russ Lenth's comment 29 in PR#16158.
  * Added a work-around for a bug in macOS 14.3.1 and higher which
    prevents R plots in the Quartz Cocoa device from updating on
    screen.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
</package>
<package pkgid="d14def02920b40f3d028c9e1631c8ce0c1549944824ccdf32c8ca7be24fbed9778a3c6f673a9adf009c2d2abec80d74fd5c845bee7b1e90d6c1e2ce2668df048" name="R-base" arch="aarch64">
  <version epoch="0" ver="4.4.1" rel="bp160.1.63"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1655985600">- CHANGES IN R 4.2.1:
  NEW FEATURES:
  * New function utils::findCRANmirror() to find out if a CRAN mirror
    has been selected, otherwise fallback to the main site.  This
    behaves in the same way as tools::CRAN_package_db() and is
    intended for packages wishing to access CRAN for purposes other
    than installing packages.
    The need for this was shown by a day when the main CRAN website
    was offline and a dozen or so packages which had its URL
    hardcoded failed their checks.
  INSTALLATION on a UNIX-ALIKE:
  * The libraries searched for by --with-blas (without a value) now
    include BLIS (after OpenBLAS but before ATLAS).  And on macOS,
    the Accelerate framework (after ATLAS).  (This is patterned after
    the AX_BLAS macro from the Autoconf Archive.)
  * The included LAPACK sources have been updated to 3.10.1.
  UTILITIES:
  * The (full path to) the command tidy to be used for HTML
    validation can be set by environment variable R_TIDYCMD.
  * Setting environment variable _R_CHECK_RD_VALIDATE_RD2HTML_ to a
    false value will override R CMD check --as-cran and turn off HTML
    validation.  This provides a way to circumvent a problematic
    tidy.
    The 2006 version that ships with macOS is always skipped.
  C-LEVEL FACILITIES:
  * The undocumented legacy declarations of Sint, Sfloat, SINT_MAX
    and SINT_MIN in header R.h are deprecated.
  BUG FIXES:
  * fisher.test(d) no longer segfaults for "large" d; fixing PR#18336
    by preventing/detecting an integer overflow reliably.
  * tar(., files=*) now produces correctly the warning about invalid
    uid or gid of files, fixing PR#18344, reported by Martin Morgan.
  * tk_choose.files() with multi = FALSE misbehaved on paths
    containing spaces (PR#18334) (regression introduced in R 4.0.0).
  * sort(x, partial = ind, *) now works correctly notably for the
    non-default na.last = FALSE or TRUE, fixing PR#18335 reported by
    James Edwards.
  * Environment variable _R_CHECK_XREFS_REPOSITORIES_ is only used
    for checking .Rd cross-references in R CMD check (as documented)
    and not for other uses looking for a CRAN mirror.
  * The search for a CRAN mirror when checking packages now uses
    getOption("repos") if that specifies a CRAN mirror, even when it
    does not also specify all three Bioconductor repositories (as was
    previously required).
  * The HTML code generated by tools::Rd2HTML() has been improved to
    pass tidy 5.8.0.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1667217600">- CHANGES IN R 4.2.2:
  NEW FEATURES:
  * tools::Rdiff(useDiff = TRUE) checks for the presence of an
    external diff command and switches to useDiff = FALSE if none is
    found.  This allows R CMD Rdiff to always work.
  * On Windows, environment variable R_LIBCURL_SSL_REVOKE_BEST_EFFORT
    can be used to switch to only 'best-effort' SSL certificate
    revocation checks with the default "libcurl" download method.
    This reduces security, but may be needed for downloads to work
    with MITM proxies (PR#18379).
  * (macOS) The run-time check for libraries from XQuartz for X11 and
    Tcl/Tk no longer uses otool from the Apple Developer Tools
    (PR#18400).
  * The LaTeX style for producing the PDF manuals, Rd.sty, now loads
    the standard amsmath, amsfonts and amssymb packages for greater
    coverage of math commands in the Rd \eqn and \deqn macros.  The
    \mathscr LaTeX command is also provided (via the mathrsfs
    package, if available, or the amsfonts bundle otherwise),
    fulfilling the wish of PR#18398.
  * (Windows) The default format of readClipboard() and
    writeClipboard() has been changed to 13 (CF_UNICODETEXT).
  INSTALLATION on a UNIX-ALIKE:
  * The PDF manuals (if built) can be compacted by the new target
    make compact-pdf (at the top level or in directory doc/manual).
  * There is now configure support for LLVM clang 15 on Linux, which
    defaults to position-independent (PIE) executables whereas
    gfortran does not.
  * Many small changes to ease compilation (and suppress warnings)
    with LLVM clang 15.
  BUG FIXES:
  * Rscript -e would fail if stdin were closed (Reported by Henrik
    Bengtsson.)
  * qt(*, log.p=TRUE) in outer tails no longer produces NaN in its
    final steps, thus fixing PR#18360.
  * tools::Rd2latex() now escapes hashes and ampersands when writing
    URLs, fixing LaTeX errors with such URLs in \tabular.
  * When isGeneric(f, fdef=*) is used with mismatching names, the
    warning is better understandable; reported (with fix) in PR#18370
    by Gabe Becker.
  * poly(x, n) now works again (and is now documented) when x is a
    "Date" or "POSIXct" object, or of another class while fulfilling
    mode(x) == "numeric".  This also enables poly(x, *, raw=TRUE) for
    such variables.  Reported by Michael Chirico to R-devel.
  * write.table(), write.csv() and write.csv2() restore their
    numerical precision (internal equivalent of digits = 15) after an
    interrupt (PR#18384).
  * One can now read also byte FF from a clipboard connection
    (PR#18385).
  * source("") and source(character()) now give more helpful error
    messages.
  * R CMD check --as-cran set _R_CHECK_TIMINGS_ too late to have the
    intended effect.
  * as.POSIXlt(x) now also works with very large dates x, fixing
    PR#18401 reported by Hannes M"uhleisen.
  * Files can now be extracted even from very large zip archives
    (PR#18390, thanks to Martin Jakt).
  * Non-finite objects of class "POSIXlt" are now correctly coerced
    to classes "Date" and "POSIXct"; following up on the extension to
    format() them correctly.
  * Added methods for is.finite(), is.infinite() and is.nan() for
    "POSIXlt" date-time objects.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1678881600">- CHANGES IN R 4.2.3:
  C-LEVEL FACILITIES:
  * The definition of DL_FUNC in R_ext/Rdynload.h has been changed to
    be fully C-compliant.  This means that functions loaded _via_ for
    example R_GetCCallable need to be cast to an appropriate type if
    they have any arguments.
  * .Machine has a new element sizeof.time_t to identify old systems
    with a 32-bit type and hence a limited range of date-times (and
    limited support for dates millions of years from present).
  PACKAGE INSTALLATION:
  * (Windows) The default C++ standard had accidentally been left at
    C++11 when it was changed to C++14 on Unix.
  BUG FIXES:
  * As "POSIXlt" objects may be "partially filled" and their list
    components meant to be recycled, length() now is the length of
    the longest component.
  * as.POSIXlt.Date() could underflow for dates in the far past (more
    than half a million years BCE).
  * as.Date.POSIXlt(x) would return "1970-01-01" instead of NA in R
    4.2.2, e.g., for
    x &lt;- as.POSIXlt(c("2019-01-30","2001-1-1"))
    x$mon &lt;- c(0L, NA); as.Date(x)
  * R CMD check failed to apply enabled _R_CHECK_SUGGESTS_ONLY_ to
    examples and vignettes (regression in R 4.2.0).
  * R CMD check did not re-build vignettes in separate processes by
    default (regression in R 4.2.0).
  * Running examples from HTML documentation now restores previous
    knitr settings and options (PR#18420).
  * Quartz: fonts are now located using Core Graphics API instead of
    deprecated ATS which is no longer supported in the macOS 13 SDK
    (PR#18426).  This also addresses an issue where the currently
    used font in the Quartz device context was not correctly
    retained.
  * (Windows) Math symbols in text drawing functions are again
    rendered correctly (PR#18440).  This fixes a regression in R
    4.2.1 caused by a fix in PR#18382 which uncovered an issue in
    GraphApp due to which the symbol charset was not used with TT
    Symbol font face.
  * (Windows) Installing a package with a src/Makefile.{win,ucrt}
    file includes ~/.R/Makevars.win64 in the search for user
    makevars, as documented in "R Installation and Administration"
    and done for packages with a src/Makevars.{win,ucrt} file.
  * format(&lt;POSIXlt_w/_unbalanced_sec&gt;, "....%OS&lt;n&gt;") with n &gt; 0 no
    longer accidentally uses the unbalanced seconds, thanks to
    Suharto Anggono's report (including patch) in PR#18448.
  * solve.default(a, b) works around issues with some versions of
    LAPACK when a contains NA or NaN values.
  * When UseMethod() cannot dispatch, it no longer segfaults
    producing the error message in case of a long class(), thanks to
    Joris Vankerschaver's report (including patch) in PR#18447.
  * When example(foo, ..) produces graphics on an interactive device
    it needs to open itself, it now leaves devAskNewPage() unchanged
    even when it was FALSE, thus fixing a 14 years old '&lt;FIXME&gt;'.
  * packageDescription() again catches errors from encoding
    conversions. This also fixes broken packageVersion() in C locale
    on systems where iconv does not support transliteration.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1681128000">- add patch to build with libcurl &gt;= 8</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1682078400">- CHANGES IN R 4.3.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Calling &amp;&amp; or || with LHS or (if evaluated) RHS of length greater
    than one is now always an error, with a report of the form
    'length = 4' in coercion to 'logical(1)'
    Environment variable _R_CHECK_LENGTH_1_LOGIC2_ no longer has any
    effect.
  NEW FEATURES:
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.10.1.  (This caused some platform-dependent
    changes to package check output.)  And then to the sources from
    LAPACK version 3.11.0 (with changes only to double complex
    subroutines).
  * The included LAPACK sources have been updated to include the four
    Fortran 90 routines rather than their Fortran 77 predecessors.
    This may give some different signs in SVDs or
    eigendecompositions..  (This completes the transition to LAPACK
    3.10.x begun in R 4.2.0.)
  * The LAPACK sources have been updated to version 3.11.0.  (No new
    subroutines have been added, so this almost entirely bug fixes:
    Those fixes do affect some computations with NaNs, including R's
    NA.)
  * The parser now signals _classed_ errors, notably in case of the
    pipe operator |&gt;.  The error object and message now give line and
    column numbers, mostly as proposed and provided by Duncan Murdoch
    in PR#18328.
  * toeplitz() is now generalized for asymmetric cases, with a
    toeplitz2() variant.
  * xy.coords() and xyz.coords() and consequently, e.g., plot(x,y,
    log = "y") now signal a _classed_ warning about negative values
    of y (where log(.) is NA).  Such a warning can be specifically
    suppressed or caught otherwise.
  * Regular expression functions now check more thoroughly whether
    their inputs are valid strings (in their encoding, e.g. in
    UTF-8).
  * The performance of grep(), sub(), gsub() and strsplit() has been
    improved, particularly with perl = TRUE and fixed = TRUE.  Use of
    useBytes = TRUE for performance reasons should no longer be
    needed and is discouraged: it may lead to incorrect results.
  * apropos() gains an argument dot_internals which is used by the
    completion (help(rcompgen)) engine to also see base internals
    such as .POSIXct().
  * Support in tools::Rdiff() for comparing uncompressed PDF files is
    further reduced - see its help page.
  * qqplot(x, y, ...) gains conf.level and conf.args arguments for
    computing and plotting a confidence band for the treatment
    function transforming the distribution of x into the distribution
    of y (Switzer, 1976, _Biometrika_). Contributed by Torsten
    Hothorn.
  * Performance of package_dependencies() has been improved for cases
    when the number of dependencies is large.
  * Strings newly created by gsub(), sub() and strsplit(), when any
    of the inputs is marked as "bytes", are also marked as "bytes".
    This reduces the risk of creating invalid strings and accidental
    substitution of bytes deemed invalid.
  * Support for readLines(encoding = "bytes") has been added to allow
    processing special text files byte-by-byte, without creating
    invalid strings.
  * iconv(from = "") now takes into account any declared encoding of
    the input elements and uses it in preference to the native
    encoding.  This reduces the risk of accidental creation of
    invalid strings, particularly when different elements of the
    input have different encoding (including "bytes").
  * Package repositories in getOption("repos") are now initialized
    from the repositories file when utils is loaded (if not already
    set, e.g., in .Rprofile).  (From a report and patch proposal by
    Gabriel Becker in PR#18405.)
  * compactPDF() gets a verbose option.
  * type.convert() and hence read.table() get new option tryLogical =
    TRUE with back compatible default.  When set to false, converts
    "F" or "T" columns to character.
  * Added new unit prefixes "R" and "Q" for abbreviating
    (unrealistically large) sizes beyond 10^{27} in standard = "SI",
    thanks to Henrik Bengtsson's PR#18435.
  * as.data.frame()'s default method now also works fine with atomic
    objects inheriting from classes such as "roman", "octmode" and
    "hexmode", such fulfilling the wish of PR#18421, by Benjamin
    Feakins.
  * The as.data.frame.vector() utility now errors for wrong-length
    row.names.  It warned for almost six years, with "Will be an
    error!".
  * sessionInfo() now also contains La_version() and reports codepage
    and timezone when relevant, in both print() and toLatex() methods
    which also get new option tzone for displaying timezone
    information when locale = FALSE.
  * New function R_compiled_by() reports the C and Fortran compilers
    used to build R, if known.
  * predict(&lt;lm&gt;, newdata = *) no longer unnecessarily creates an
    offset of all 0s.
  * solve() for complex inputs now uses argument tol and by default
    checks for 'computational singularity' (as it long has done for
    numeric inputs).
  * predict(&lt;rank-deficient lm&gt;, newdata=*) now obeys a new argument
    rankdeficient, with new default "warnif", warning only if there
    are non-estimable cases in newdata.  Other options include
    rankdeficient = "NA", predicting NA for non-estimable newdata
    cases.  This addresses PR#15072 by Russ Lenth and is based on his
    original proposal and discussions in PR#16158 also by David Firth
    and Elin Waring.  Still somewhat experimental.
  * Rgui console implementation now works better with the NVDA screen
    reader when the full blinking cursor is selected.  The underlying
    improvements in cursor handling may help also other screen
    readers on Windows.
  * The drop-field control in GraphApp can now be left with the TAB
    key and all controls can be navigated in the reverse order using
    the Shift+TAB key, improving accessibility of the Rgui
    configuration editor.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now fully accurate
    (instead of to "only" minimally five digits).
  * demo(error.catching) now also shows off withWarnings() and
    tryCatchWEMs().
  * As an experimental feature the placeholder _ can now also be used
    in the rhs of a forward pipe |&gt; expression as the first argument
    in an extraction call, such as _$coef. More generally, it can be
    used as the head of a chain of extractions, such as _$coef[[2]].
  * Spaces in the environment variable used to choose the R session's
    temporary directory (TMPDIR, TMP and TEMP are tried in turn) are
    now fatal.  (On Windows the 'short path' version of the path is
    tried and used if that does not contain a space.)
  * all.equal.numeric() gets a new optional switch giveErr to return
    the numeric error as attribute.  Relatedly,
    stopifnot(all.equal&lt;some&gt;(a, b, ..)) is as "smart" now, as
    stopifnot(all.equal(....)) has been already, thus allowing
    customized all.equal&lt;Some&gt;() wrappers.
  * R on Windows is now able to work with path names longer than 260
    characters when these are enabled in the system (requires at
    least Windows 10 version 1607).  Packages should be updated to
    work with long paths as well, instead of assuming PATH_MAX to be
    the maximum length.  Custom front-ends and applications embedding
    R need to update their manifests if they wish to allow this
    feature.  See
    &lt;https://blog.r-project.org/2023/03/07/path-length-limit-on-windows&gt;
    for more information.
  * 'Object not found' and 'Missing argument' errors now give a more
    accurate error context. Patch provided by Lionel Henry in
    PR#18241.
  * The @ operator is now an S3 generic. Based on contributions by
    Tomasz Kalinowski in PR#18482.
  * New generic chooseOpsMethod() provides a mechanism for objects to
    resolve cases where two suitable methods are found for an Ops
    Group Generic. This supports experimenting with alternative
    object systems. Based on contributions by Tomasz Kalinowski in
    PR#18484.
  * inherits(x, what) now accepts values other than a simple
    character vector for argument what. A new generic, nameOfClass(),
    is called to resolve the class name from what. This supports
    experimenting with alternative object systems. Based on
    contributions by Tomasz Kalinowski in PR#18485.
  * Detection of BLAS/LAPACK in use (sessionInfo()) with FlexiBLAS
    now reports the current backend.
  * The "data.frame" method for subset() now warns about extraneous
    arguments, typically catching the use of = instead of == in the
    subset expression.
  * Calling a:b when numeric a or b is longer than one may now be
    made into an error by setting environment variable
    _R_CHECK_LENGTH_COLON_ to a true value, along the proposal in
    PR#18419 by Henrik Bengtsson.
  * density(x, weights = *) now warns if automatic bandwidth
    selection happens without using weights; new optional warnWbw may
    suppress the warning.  Prompted by Christoph Dalitz' PR#18490 and
    its discussants.
  * rm(list = *) is faster and more readable thanks to Kevin Ushey's
    PR#18492.
  * The plot.lm() function no longer produces a normal Q-Q plot for
    GLMs. Instead it plots a half-normal Q-Q plot of the absolute
    value of the standardized deviance residuals.
  * The print() method for class "summary.glm" no longer shows
    summary statistics for the deviance residuals by default.  Its
    optional argument show.residuals can be used to show them if
    required.
  * The tapply() function now accepts a data frame as its X argument,
    and allows INDEX to be a formula in that case. by.data.frame()
    similarly allows INDICES to be a formula.
  * The performance of df[j] &lt;- value (including for missing j) and
    write.table(df) has been improved for data frames df with a large
    number of columns.  (Thanks to Gabriel Becker's PR#18500,
    PR#18503 and discussants, prompted by a report from Toby Dylan
    Hocking on the R-devel mailing list.)
  * The matrix multiply operator %*% is now an S3 generic, belonging
    to new group generic matrixOps.  From Tomasz Kalinowski's
    contribution in PR#18483.
  * New function array2DF() to convert arrays to data frames,
    particularly useful for the list arrays created by tapply().
  DATES and TIMES:
  * On platforms where (non-UTC) datetimes before 1902 (or before
    1900 as with system functions on recent macOS) are guessed by
    extrapolating time zones from 1902-2037, there is a warning at
    the first use of extrapolation in a session.  (As all time zones
    post 2037 are extrapolation, we do not warn on those.)
  * (Platforms using --with-internal-tzone, including Windows and by
    default macOS). How years are printed in dates or date-times can
    be controlled by environment variable R_PAD_YEARS_BY_ZERO.  The
    default remains to pad to 4 digits by zeroes, but setting value
    no gives no padding (as used by default by glibc).
  * strftime() tries harder to determine the offset for the "%z"
    format, and succeeds on the mainstream R platforms.
  * strftime() has a limit of 2048 bytes on the string produced -
    attempting to exceed this is an error.  (Previously it silently
    truncated at 255 bytes.)
  * sessionInfo() records (and by default prints) the system time
    zone as part of the locale information.  Also, the source
    (system/internal) of the date-time conversion and printing
    functions.
  * Objects of class "POSIXlt" created in this version of R always
    have 11 components: component zone is always set, and component
    gmtoff is set for times in UTC and usually set on the (almost
    all) platforms which have C-level support, otherwise is NA.
  * There are comprehensive validity checks on the structure of
    objects of class "POSIXlt" when converting (including formatting
    and printing).  (This avoids mis-conversions of hand-crafted
    objects.)
  * There is some support for using the native date-time routines on
    macOS: this is only viable on recent versions (e.g. 12.6 and 13)
    and does get wrong some historical changes (before 1900, during
    WWII).  Use of --with-internal-tzone remains the default.
  * as.POSIXct(&lt;numeric&gt;) and as.POSIXlt(.) (without specifying
    origin) now work.  So does as.Date(&lt;numeric&gt;).
  * as.Date.POSIXct(., tz) now treats several tz values, notably
    "GMT" as equivalent to "UTC", proposed and improved by Michael
    Chirico and Joshua Ulrich in PR#17674.
  * Experimental balancePOSIXlt() utility allows using "ragged" and
    or out-of-range "POSIXlt" objects more correctly, e.g., in
    subsetting and subassignments.  Such objects are now documented.
    More experimentally, a "POSIXlt" object may have an attribute
    "balanced" indicating if it is known to be filled or fully
    balanced.
  * Functions axis.Date() and axis.POSIXct() are rewritten to gain
    better default tick locations and better default formats by using
    prettyDate(). Thanks to Swetlana Herbrandt.
  * The mapping of Windows' names for time zones to IANA's 'Olson'
    names has been updated.  When ICU is available (it is by
    default), it is used to get a mapping for the current region set
    in Windows.  This can be overridden by setting environment
    variable TZ to the desired Olson name - see OlsonNames() for
    those currently available.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 16
    and so packages that provide graphics devices should be
    reinstalled.
  * The grDevices and grid packages have new functions for rendering
    typeset glyphs, primarily: grDevices::glyphInfo() and
    grid::grid.glyph().
    Rendering of typeset glyphs is only supported so far on the
    Cairo-based graphics devices and on the pdf() and quartz()
    devices.
  * The defined behaviour for "clear" and "source" compositing
    operators (via grid::grid.group()) has been changed (to align
    better with simple interpretation of original Porter-Duff
    definitions).
  * Support for gradients, patterns, clipping paths, masks, groups,
    compositing operators, and affine transformations has been added
    to the quartz() device.
  INSTALLATION on a UNIX-ALIKE:
  * A system installation of generic LAPACK 3.10.0 or later will be
    preferred to the version in the R sources.
    configure option --with-lapack=no (equivalently --without-lapack)
    forces compilation of the internal LAPACK sources.
    If --with-lapack is not specified, a system liblapack is looked
    for and used if it reports version 3.10.0 or later and does not
    contain BLAS routines.
    Packages using LAPACK will need to be reinstalled if this changes
    to using an external library.
  * On aarch64 Linux platforms using GCC, configure now defaults to
  - fPIC (instead of -fpic), as desired in PR#18326.
  * configure now checks conversion of datetimes between POSIXlt and
    POSIXct around year 2020.  Failure (which has been seen on
    platforms missing tzdata) is fatal.
  * If configure option --with-valgrind-instrumentation is given
    value 1 or 2, option --with-system-valgrind-headers is now the
    default and ignored (with a warning).  It is highly recommended
    that the system headers are installed alongside valgrind: they
    are part of its packaging on some Linux distributions and
    packaged separately (e.g. in the valgrind-devel RPM) on others.
    configure will give a warning if they are not found.
    The system headers will be required in a future release of R to
    build with valgrind instrumentation.
  * libcurl 8.x is now accepted by configure: despite a change in
    major version number it changes neither API nor ABI.
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools43, an update of the Rtools42 toolchain.  It is
    based on gcc 12 and newer versions of MinGW-W64, binutils and
    libraries.  At this time R-devel can still be built using
    Rtools42 without changes, but when R-devel is installed via the
    installer, it will by default look for Rtools43.
  * Old make targets rsync-extsoft and 32-bit ones that are no longer
    needed have been removed.
  * Default builds (including for packages) no longer select C99.
    Thus the C standard used is the default for the compiler, which
    for the toolchain in Rtools43 is C17.  (This is consistent with
    Unix builds.)
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++17 where
    available (which it is on all currently checked platforms): if
    not C++14 or C++11 is used if available otherwise C++ is not
    supported.
  * USE_FC_LEN_T is the default: this uses the correct
    (compiler-dependent) prototypes for Fortran BLAS/LAPACK routines
    called from C/C++, and requires adjustment of many such calls -
    see 'Writing R Extensions' SS6.6.1.
  * There is initial support for C++23 as several compilers are now
    supporting -std=c++23 or -std=c++2b or similar.  As for C++20,
    there no additional configure checks for C++23 features beyond a
    check that the compiler reports a __cplusplus value greater than
    that in the C++20 standard.  C++ feature tests should be used.
  * There is support for a package to indicate the version of the C
    standard which should be used to compile it, and for the
    installing user to specify this.  In most cases R defaults to the
    C compiler's default standard which is C17 (a `bug-fix' of C11) -
    earlier versions of R or compilers may have defaulted to C99.
    Current options are:
    USE_C17 Use a standard that is at most C17.  The intention is to
    allow legacy packages to still be installed when later C
    standards become the default, including packages using new
    keywords as identifiers or with K&amp;R-style function
    declarations.  This will use C17 if available, falling back
    to C11.
    USE_C90 Use the C90 (aka C89) standard.  (As that standard did
    not require compilers to identify that version, all we can
    verify is that the compiler does not claim to be using a
    later standard.  It may accept C99 features - for example
    clang accepts // to make comments.)
    USE_C99 Use the C99 standard. This should be rarely needed - it
    avoids the few new features of C11/C17 which can be useful if
    a package assumes them if C17 is specified and they are not
    implemented.
    USE_C23 Use C23 (or in future, later).  Compiler/library support
    for C23 is still being implemented, but LLVM clang from
    15.0.0 and the upcoming GCC 13 have quite extensive support.
    These can be specified as part of the SystemRequirements field in
    the package's DESCRIPTION file or _via_ options --use-C17 and so
    on of R CMD INSTALL and R CMD SHLIB.
    For further details see "Writing R Extensions" SS1.2.5.
  * (Windows) A src/Makefile.ucrt or src/Makefile.win file is now
    included after R_HOME/etcR_ARCH/Makeconf and so no longer needs
    to include that file itself.  Installation of a package with such
    a file now uses a site Makevars file in the same way as a package
    with a src/Makevars.win file would.
  * configure is now passed crucial variables such as CC and CFLAGS
    in its environment, as many packages were not setting them (as
    documented in 'Writing R Extensions' SS1.2).
    This has most effect where configure is used to compile parts of
    the package - most often by cmake or libtool which obfuscate the
    actual compile commands used.
    Also used for configure.win and configure.ucrt on Windows.
  FORTRAN FLAGS:
  * The flag -fno-optimize-sibling-calls is no longer forced for
    gfortran 7 and later.  It should no longer be needed now using
    'hidden' character-length arguments when calling BLAS/LAPACK
    routines from C/C++ is the default even for packages.  (Unless
    perhaps packages call Fortran code from C/C++ without using R's
    headers and without allowing for these arguments.)
  C-LEVEL FACILITIES:
  * The deprecated S-compatibility macros DOUBLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * The deprecated legacy typedefs of Sint and Sfloat in header R.h
    are no longer defined, and that header no longer includes header
    limits.h from C nor climits from C++.
  * New macro CAD5R() is provided in Rinternals.h and used in a few
    places in the R sources.
  * ALTREP now supports VECSXP vectors. Contributed by Gabor Csardi
    in PR#17620.
  * The Rcomplex definition (in header R_ext/Complex.h) has been
    extended to prevent possible mis-compilation when interfacing
    with Fortran (PR#18430).  The new definition causes compiler
    warnings with static initializers such as {1, 2}, which can be
    changed to {.r=1, .i=2}.
    Using the new definition from C++ depends on compiler extensions
    supporting C features that have not been incorporated into the
    C++ standards but are available in g++ and clang++: this may
    result in C++ compiler warnings but these have been worked around
    for recent versions of common compilers (GCC, Apple/LLVM clang,
    Intel).
    It is intended to change the inclusion of header R_ext/Complex.h
    by other R headers, so C/C++ code files which make use of
    Rcomplex should include that header explicitly.
  UTILITIES:
  * R CMD check does more checking of package .Rd files, warning
    about invalid email addresses and (some) invalid URIs and noting
    empty \item labels in description lists.
  * R CMD check now also reports problems when reading package news
    in md (file NEWS.md) and (optionally) plain text (file NEWS)
    formats.
  * _R_CHECK_TIMINGS_ defaults to a value from the environment even
    for R CMD check --as-cran; this allows for exceptionally fast or
    slow platforms.
    It now applies to checking PDF and HTML versions of the manuals,
    and 'checking CRAN incoming feasibility'.
  * R CMD check can optionally (but included in --as-cran) check
    whether HTML math rendering _via_ KaTeX works for the package .Rd
    files.
  * Non-interactive debugger invocations can be trapped by setting
    the environment variable _R_CHECK_BROWSER_NONINTERACTIVE_ to a
    true value.  This is enabled by R CMD check --as-cran to detect
    the use of leftover browser() statements in the package.
  * The use of sprintf and vsprintf from C/C++ has been deprecated in
    macOS 13 and is a known security risk.  R CMD check now reports
    (on all platforms) if their use is found in compiled code:
    replace by snprintf or vsnprintf respectively. [*NB:* whether
    such calls get compiled into the package is platform-dependent.]
  * Where recorded at installation, R CMD check reports the C and
    Fortran compilers used to build R.
    It reports the OS in use (if known, as given by osVersion) as
    well as that R was built for.
    It notes if a C++ standard was specified which is older than the
    current default: many packages have used C++11 to mean 'not
    C++98' - as C++11 is the minimum supported since R 4.0.0, that
    specification can probably be removed.
  * R CMD INSTALL reports the compilers (and on macOS, the SDK) used,
    and this is copied to the output of R CMD check.
    Where a C++ standard is specified, it is reported.
  * R CMD check's 'checking compilation flags in Makevars' has been
    relaxed to accept the use of flags such as -std=f2008 in
    PKG_FFLAGS.
  * tools::buildVignettes() has a new argument skip, which is used by
    R CMD check to skip (and note) vignettes with unavailable
    \VignetteDepends (PR#18318).
  * New generic .AtNames() added to enable class-specific completions
    after @. The formerly internal function findMatches() is now
    exported, mainly for use in methods for .DollarNames() and
    .AtNames().
  DEPRECATED AND DEFUNCT:
  * default.stringsAsFactors() is defunct.
  * Calling as.data.frame.&lt;class&gt;() directly (for 12 atomic classes)
    is going to be formally deprecated, currently activated by
    setting the environment variable
    _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ to non-empty, which also
    happens in R CMD check --as-cran.
  BUG FIXES:
  * Hashed environments with sizes less than 5 can now grow.
    (Reported to R-devel by Duncan Garmonsway.)
  * as.character(&lt;Rd&gt;, deparse = TRUE) failed to re-escape curly
    braces in LaTeX-like text.  (Reported by Hadley Wickham in
    PR#18324.)
  * library() now passes its lib.loc argument when requiring Depends
    packages; reported (with fix) in PR#18331 by Mikael Jagan.
  * R CMD Stangle: improved message about 'Output' files.
  * head(x, n) and tail(x, n) now signal an error if n is not
    numeric, instead of incidentally "working" sometimes returning
    all of x.  Reported and discussed by Colin Fay, in PR#18357.
  * The "lm" method for summary() now gives the correct F-statistic
    when the model contains an offset.  Reported in PR#18008.
  * C() and `contrasts&lt;-`() now preserve factor level names when
    given a function object (as opposed a function name which did
    preserve names). Reported in PR#17616.
  * c(a = 1, 2)[[]] no longer matches 2 but rather signals a
    _classed_ error.  Reported and analysed by Davis Vaughan in
    PR#18367, a duplicate of PR#18004, by Jan Meis et al.  For
    consistency, NULL[[]] is also erroneous now.  x[[]] &lt;- v gives an
    error of the same class "MissingSubscriptError".
  * The relist() function of utils now supports NULL elements in the
    skeleton (PR#15854).
  * ordered(levels = *) (missing x) now works analogously to factor(,
    ordered=TRUE); reported (with fix) by Achim Zeileis in PR#18389.
  * User-defined Rd macro definitions can now span multiple lines,
    thanks to a patch from Duncan Murdoch. Previously, the Rd parser
    silently ignored everything after the first line.
  * Plain-text help (tools::Rd2txt()) now preserves an initial blank
    line for text following description list items.
  * tools::Rd2HTML() and tools::Rd2latex() no longer split \arguments
    and \value lists at Rd comments.
  * tools::Rd2latex() now correctly handles optional text outside
    \items of argument lists as well as bracketed text at the
    beginning of sections, e.g., \value{[NULL]}.
  * as.character(&lt;POSIXt&gt;) now behaves more in line with the methods
    for atomic vectors such as numbers, and is no longer influenced
    by options().  Ditto for as.character(&lt;Date&gt;).  The
    as.character() method gets arguments digits and OutDec with
    defaults _not_ depending on options().  Use of as.character(*,
    format = .) now warns.
  * Similarly, the as.character.hexmode() and *.octmode() methods
    also behave as good citizen methods and back compatibility option
    keepStr = TRUE.
  * The as.POSIXlt(&lt;POSIXlt&gt;) and as.POSIXct(&lt;POSIXct&gt;) default
    methods now do obey their tz argument, also in this case.
  * as.POSIXlt(&lt;Date&gt;) now does apply a tz (time zone) argument, as
    does as.POSIXct(); partly suggested by Roland Fuss on the R-devel
    mailing list.
  * as.Date.POSIXlt(x) now also works when the list components are of
    unequal length, aka "partially filled" or "ragged".
  * expand.model.frame() looked up variables in the wrong environment
    when applied to models fitted without data.  Reported in
    PR#18414.
  * time() now (also) uses the ts.eps = getOption("ts.eps") argument
    and thus by default rounds values very close to the start (or
    end) of a year.  Based on a proposal by Andre"i V. Kostyrka on
    R-help.
  * Printing of a factanal() result with just one factor and sort =
    TRUE now works regularly, fixing PR#17863 by Timothy Bates,
    thanks to the 'R Contributors' working group.
  * Printing 0-length objects of class "factor", "roman", "hexmode",
    "octmode", "person", "bibentry", or "citation" now prints
    something better, one of which fixes PR#18422, reported by
    Benjamin Feakins.
  * Sys.timezone() queries timedatectl only if systemd is loaded;
    addressing a report by Jan Gorecki in PR#17421.
  * The formula method of cor.test() had scoping problems when
    environment(formula) was not the calling environment; reported
    with a patch proposal by Mao Kobayashi in PR#18439.
  * attach() of an environment with active bindings now preserves the
    active bindings.  Reported by Kevin Ushey in PR#18425.
  * BLAS detection now works also with system-provided libraries not
    available as regular files.  This fixes detection of the
    Accelerate framework on macOS since Big Sur.  Reported by David
    Novgorodsky.
  * download.file() gives a helpful error message in case of an
    invalid download.file.method option, thanks to Colin Fay's report
    in PR#18455.
  * Sporadic crashes of Rterm when using completion have been fixed.
  * Rprof() is now more reliable.  A livelock in thread
    initialization with too short sampling interval has been fixed on
    macOS.  A deadlock in using the C runtime has been fixed on
    Windows.  A potential deadlock has been prevented on Unix.
  * Cursor placement in Rgui now works even after a fixed-width font
    is selected.
  * Mandatory options (options()) are now set on startup so that
    saving and restoring them always works (PR#18372).
  * Package installation, R CMD INSTALL or install.packages(*), now
    parses each of the &lt;pkg&gt;/R/*.R files individually instead of
    first concatenating and then parse()ing the large resulting file.
    This allows parser or syntax errors to be diagnosed with correct
    file names and line numbers, thanks to Simon Dedman's report and
    Bill Dunlap's patch in PR#17859.
    This _does_ require syntactically self contained R source files
    now, fixing another inadvertent bug.
  * predict.lm(&lt;model with offset&gt;) now finds the offset in the
    correct environment, thanks to Andr'e Gillibert's report and patch
    in PR#18456.
  * getInitial(&lt;formula&gt;) now finds the selfStart model in the
    correct environment.  (Reported by Ivan Krylov in PR#18368.)
  * Fix for possible segfault when using recently-added graphics
    features, such as gradients, clipping paths, masks, and groups
    with pdf(file=NULL).
  * class(m) &lt;- class(m) no longer changes a matrix m by adding a
    class _attribute_.
  * packageDate(pkg) now only warns once if there is no pkg.
  * When ts() creates a multivariate time series, "mts", it also
    inherits from "array" now, and is.mts() is documented _and_
    stricter.
  * Rd2txt() now preserves line breaks of \verb Rd content and from
    duplicated \cr.  The former also fixes the rendering of verbatim
    output from Rd \Sexpr in plain-text help.
  * uniroot(f, interval) should no longer wrongly converge _outside_
    the interval in some cases where abs(f(x)) == Inf for an x at the
    interval boundary, thanks to posts by Ben Bolker and Serguei
    Sokol on R-devel.
  * Vectorized alpha handling in palette functions such as in gray(),
    rainbow(), or hcl.colors() works correctly now, thanks to Achim
    Zeileis' report and patch in PR#18476.
  * Formatting and print()ing of bibentry objects has dropped the
    deprecated citation.bibtex.max argument, such that the bibtex
    argument's default for print.bibentry() depends directly on the
    citation.bibtex.max option, whereas in format.bibentry() the
    option no longer applies.
  * Attempting to use a character string naming a foreign function
    entry point in a foreign function call in a package will now
    signal an error if the packages has called R_forceSymbols to
    specify that symbols must be used.
  * An error in table() could permanently set options(warn=2)
    promoting all subsequent warnings to errors.
  * The sigma() function gave misleading results for binary GLMs.  A
    new method for objects of class "glm" returns the square root of
    the estimate of the dispersion parameter using the same
    calculation as summary.glm().
  * bs() and ns() in the (typical) case of automatic knot
    construction, when some of the supposedly inner knots coincide
    with boundary knots, now moves them inside (with a warning),
    building on PR#18442 by Ben Bolker.
  * R CMD on Windows now skips the site profile with --no-site-file
    and --vanilla even when R_PROFILE is set (PR#18512, from Kevin
    Ushey).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1686916800">- CHANGES IN R 4.3.1:
  C-LEVEL FACILITIES:
  * The C-level API version of R's integrate(), Rdqags() in Applic.h,
    now returns the correct number of integrand evaluations neval,
    fixing PR#18515 reported and diagnosed by Stephen Wade.
  * The C prototypes for LAPACK calls dspgv and dtptrs in
    R_exts/Lapack.h had one too many and one too few character length
    arguments - but this has not caused any known issues. To get the
    corrected prototypes, include
    [#]include &lt;Rconfig.h&gt; // for PR18534fixed
    [#]ifdef PR18534fixed
    [#] define usePR18534fix 1
    [#]endif
    [#]include &lt;R_exts/Lapack.h&gt;
    in your C/C++ code (PR#18534).
  INSTALLATION:
  * Many of the checks of esoteric Internet operations and those
    using unreliable external sites have been moved to a new target
    that is not run by default and primarily intended for the core
    developers.  To run them use
    cd tests; make test-Internet-dev
  BUG FIXES:
  * .S3methods(), typically called from methods(), again marks
    methods from package base as visible.
    Also, the visibility of non-base methods is again determined by
    the method's presence in search().
  * tools::Rdiff() is now more robust against invalid strings, fixing
    installation tests on Windows without Rtools installed
    (PR#18530).
  * Fix (new) bug in hcl.colors(2, *), by Achim Zeileis (PR#18523).
  * head(., &lt;illegal&gt;) and tail(..) now produce more useful "Error in
    ...." error messages, fixing PR#18362.
  * Package code syntax on Windows is checked in UTF-8 when UTF-8 is
    the native encoding.
  * na.contiguous(x) now also returns the first run, when it is at
    the beginning and there is a later one of the same length;
    reported to R-devel, including a fix, by Georgi Boshnakov.
    Further, by default, it modifies only an existing attr(*,"tsp")
    but otherwise no longer sets one.
  * chol(&lt;not pos.def&gt;, pivot = &lt;T|F&gt;) now gives a correct error or
    warning message (depending on pivot), thanks to Mikael Jagan's
    (PR#18541).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1699012800">- CHANGES IN R 4.3.2:
  NEW FEATURES:
  * The default initialization of the "repos" option from the
    repositories file at startup can be skipped by setting
    environment variable R_REPOSITORIES to NULL such that
    getOption("repos") is empty if not set elsewhere.
  * qr.X() is now an implicit S4 generic in methods.
  * iconv(to = "ASCII//TRANSLIT") is emulated using substitution on
    platforms which do not support it (notably Alpine Linux).  This
    should give a human-readable conversion in ASCII on all platforms
    (rather than NA_character_).
  * trans3d() gains options continuous and verbose addressing the
    problem of possible "wrap around" when projecting too long
    curves, as reported by Achim Zeileis in PR#18537.
  * tools::showNonASCII() has been rewritten to work better on macOS
    14 (which has a changed implementation of iconv()).
  * tiff(type = "quartz") (the default on macOS) now warns if
    compression is specified: it continues to be ignored.
  INSTALLATION on a UNIX-ALIKE:
  * There is some support for building with Intel's LLVM-based
    compilers on x86_64 Linux, such as (C) icx, (C++) ipcx and
    (Fortran) ifx from oneAPI 2023.x.y.
  * There is support for using LLVM's flang-new as the Fortran
    compiler from LLVM 16.0.x (preferably 17.0.0 or later).
  UTILITIES:
  * R CMD check reports the use of the Fortran 90 random number
    generator RANDOM_NUMBER() and the subroutines to initialize it.
    'Writing R Extensions' has example code to use R's RNGs from
    Fortran.
  BUG FIXES:
  * substr(x, n, L) &lt;- cc now works (more) correctly for multibyte
    UTF-8 strings x when L &gt; nchar(x), thanks to a report and patch
    by 'Architect 95'.
  * contrib.url(character()) now returns 0-length character() as
    documented, which also avoids spurious warnings from
    available.packages() et al. in the edge case of an empty vector
    of repository URLs.
  * readChar(., 4e8) no longer fails, thanks to Kodi Arfer's report
    (PR#18557).
  * lapply(&lt;list&gt;, as.data.frame) no longer warns falsely for some
    base vector components.
  * Communication between parent and child processes in the multicore
    part of parallel could fail on platforms that do not support an
    arbitrarily large payload in system functions read()/write() on
    pipes (seen on macOS where a restriction to INT_MAX bytes is
    documented, without doing a partial read unlike Linux). The
    payload is now split into 1Gb chunks to avoid that problem.
    (PR#18571)
  * qqplot(x,y, conf.level=.) gives better confidence bounds when
    length(x) != length(y), thanks to Alexander Ploner's report and
    patch proposal (PR#18557).
  * norm(&lt;0-length&gt;, "2") now gives zero instead of an error, as all
    the other norm types, thanks to Mikael Jagan's PR#18542.
  * Build-stage Rd macros \packageAuthor and \packageMaintainer now
    process Authors@R, fixing NA results when the package DESCRIPTION
    omits Author and Maintainer fields.
  * Formatting and printing complex numbers could give things like
    0.1683-0i because of rounding error: -0i is now replaced by +0i.
  * postscript() refused to accept a title comment containing the
    letter "W" (PR#18599).
  * isoreg(c(1,Inf)) signals an error instead of segfaulting, fixing
    PR#18603.
  * tiff(type = "Xlib") was only outputting the last page of
    multi-page plots.
  * tools::latexToUtf8() again knows about \~{n} and other letters
    with tilde, fixing a regression in R 4.3.0, and about \^{i} as an
    alternative to \^{\i} (similarly with other accents).
    Furthermore, LaTeX codes for accented I letters are now correctly
    converted, also fixing related mistakes in
    tools::encoded_text_to_latex().
  * tar(*, tar = "internal") no longer creates out-of-spec tar files
    in the very rare case of user or group names longer than 32
    bytes, fixing PR#17871 with thanks to Ivan Krylov.
  * When using the "internal" timezone datetime code, adding a
    fraction of a second no longer adds one second, fixing PR#16856
    from a patch by Ivan Krylov.
  * tools::checkRd() no longer produces spurious notes about
    "unnecessary braces" from multi-line Rd results of \Sexpr macros.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1709208000">- CHANGES IN R 4.3.3:
  NEW FEATURES:
  * iconv() now fixes up variant encoding names such as "utf8"
    case-insensitively.
  DEPRECATED AND DEFUNCT:
  * The legacy encoding = "MacRoman" is deprecated in pdf() and
    postscript(): support was incomplete in earlier versions of R.
  BUG FIXES:
  * Arguments are now properly forwarded to methods on S4 generics
    with ... in the middle of their formal arguments. This was broken
    for the case when a method introduced an argument but did not
    include ... in its own formals. Thanks to Herv'e Pag`es for the
    report PR#18538.
  * Some invalid file arguments to pictex(), postscript() and xfig()
    opened a file called NA rather than throw an error.  These
    included postscript(NULL) (which some people expected to work
    like pdf(NULL)).
  * Passing filename = NA to svg(), cairo_pdf(), cairo_ps() or the
    Cairo-based bitmap devices opened a file called NA: it now throws
    an error.
  * quartz(file = NA) opened a file called NA, including when used as
    a Quartz-based bitmap device.  It now gives an error.
  * rank(&lt;long vector&gt;) now works, fixing PR#18617, thanks to Ilia
    Kats.
  * seq.int() did not adequately check its length.out argument.
  * match(&lt;POSIXct&gt;, .) is correct again for differing time zones,
    ditto for "POSIXlt", fixing PR#18618 reported by Bastian Klein.
  * drop.terms(*, dropx = &lt;0-length&gt;) now works, fixing PR#18563 as
    proposed by Mikael Jagan.
  * drop.terms(*) keeps + offset(.) terms when it should, PR#18565,
    and drop.terms() no longer makes up a response, PR#18566, fixing
    both bugs thanks to Mikael Jagan.
  * getS3method("t", "test") no longer finds the t.test() function,
    fixing PR#18627.
  * pdf() and postscript() support for the documented Adobe encodings
    "Greek" and "Cyrilllic" was missing (although the corresponding
    Windows' codepages could be used).
  * Computations of glyph metric information for pdf() and
    postscript() did not take into account that transliteration could
    replace one character by two or more (only seen on macOS 14) and
    typically warned that the information was not known.
  * rank(x) no longer overflows during integer addition, when
    computing rank average for largish but not-yet long vector x,
    fixing PR#18630, thanks to Ilia Kats.
  * list.files() on Windows now returns also files with names longer
    that 260 bytes (the Windows limit is 260 characters).
    Previously, some file names particularly with 'East Asian'
    characters were omitted.
  * cov2cor(&lt;0 x 0&gt;) now works, fixing PR#18423 thanks to Mikael
    Jagan and Elin Waring.
  * cov2cor(&lt;negative diagonal&gt;) and similar now give one warning
    instead of two, with better wording, fixing PR#18424 thanks to
    Mikael Jagan.
  * tools:: startDynamicHelp() now ensures port is in proper range,
    fixing PR#18645.
  * pbeta(x, a,b) is correct now for x=0 or 1 in the boundary cases
    where a or b or both are 0, fixing PR#18672 thanks to Michael
    Fay.
  * pmatch(x, table) for large table, also called for data frame row
    selection, dfrm[nm, ], is now interruptible, fixing PR#18656.
  * predict(&lt;rank-deficient lm&gt;, newdata=*) fix computing of nbasis,
    see Russ Lenth's comment 29 in PR#16158.
  * Added a work-around for a bug in macOS 14.3.1 and higher which
    prevents R plots in the Quartz Cocoa device from updating on
    screen.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
</package>
<package pkgid="2db20e0d90f130fa64aa7dfab210c6f863168954655a1c687bf19c33b6111b3f95ed093a36cc370b9d09a2f7566b2eb2f71500c6bf0ddf96801e6ddfe242b2f1" name="R-base" arch="ppc64le">
  <version epoch="0" ver="4.4.1" rel="bp160.1.63"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1655985600">- CHANGES IN R 4.2.1:
  NEW FEATURES:
  * New function utils::findCRANmirror() to find out if a CRAN mirror
    has been selected, otherwise fallback to the main site.  This
    behaves in the same way as tools::CRAN_package_db() and is
    intended for packages wishing to access CRAN for purposes other
    than installing packages.
    The need for this was shown by a day when the main CRAN website
    was offline and a dozen or so packages which had its URL
    hardcoded failed their checks.
  INSTALLATION on a UNIX-ALIKE:
  * The libraries searched for by --with-blas (without a value) now
    include BLIS (after OpenBLAS but before ATLAS).  And on macOS,
    the Accelerate framework (after ATLAS).  (This is patterned after
    the AX_BLAS macro from the Autoconf Archive.)
  * The included LAPACK sources have been updated to 3.10.1.
  UTILITIES:
  * The (full path to) the command tidy to be used for HTML
    validation can be set by environment variable R_TIDYCMD.
  * Setting environment variable _R_CHECK_RD_VALIDATE_RD2HTML_ to a
    false value will override R CMD check --as-cran and turn off HTML
    validation.  This provides a way to circumvent a problematic
    tidy.
    The 2006 version that ships with macOS is always skipped.
  C-LEVEL FACILITIES:
  * The undocumented legacy declarations of Sint, Sfloat, SINT_MAX
    and SINT_MIN in header R.h are deprecated.
  BUG FIXES:
  * fisher.test(d) no longer segfaults for "large" d; fixing PR#18336
    by preventing/detecting an integer overflow reliably.
  * tar(., files=*) now produces correctly the warning about invalid
    uid or gid of files, fixing PR#18344, reported by Martin Morgan.
  * tk_choose.files() with multi = FALSE misbehaved on paths
    containing spaces (PR#18334) (regression introduced in R 4.0.0).
  * sort(x, partial = ind, *) now works correctly notably for the
    non-default na.last = FALSE or TRUE, fixing PR#18335 reported by
    James Edwards.
  * Environment variable _R_CHECK_XREFS_REPOSITORIES_ is only used
    for checking .Rd cross-references in R CMD check (as documented)
    and not for other uses looking for a CRAN mirror.
  * The search for a CRAN mirror when checking packages now uses
    getOption("repos") if that specifies a CRAN mirror, even when it
    does not also specify all three Bioconductor repositories (as was
    previously required).
  * The HTML code generated by tools::Rd2HTML() has been improved to
    pass tidy 5.8.0.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1667217600">- CHANGES IN R 4.2.2:
  NEW FEATURES:
  * tools::Rdiff(useDiff = TRUE) checks for the presence of an
    external diff command and switches to useDiff = FALSE if none is
    found.  This allows R CMD Rdiff to always work.
  * On Windows, environment variable R_LIBCURL_SSL_REVOKE_BEST_EFFORT
    can be used to switch to only 'best-effort' SSL certificate
    revocation checks with the default "libcurl" download method.
    This reduces security, but may be needed for downloads to work
    with MITM proxies (PR#18379).
  * (macOS) The run-time check for libraries from XQuartz for X11 and
    Tcl/Tk no longer uses otool from the Apple Developer Tools
    (PR#18400).
  * The LaTeX style for producing the PDF manuals, Rd.sty, now loads
    the standard amsmath, amsfonts and amssymb packages for greater
    coverage of math commands in the Rd \eqn and \deqn macros.  The
    \mathscr LaTeX command is also provided (via the mathrsfs
    package, if available, or the amsfonts bundle otherwise),
    fulfilling the wish of PR#18398.
  * (Windows) The default format of readClipboard() and
    writeClipboard() has been changed to 13 (CF_UNICODETEXT).
  INSTALLATION on a UNIX-ALIKE:
  * The PDF manuals (if built) can be compacted by the new target
    make compact-pdf (at the top level or in directory doc/manual).
  * There is now configure support for LLVM clang 15 on Linux, which
    defaults to position-independent (PIE) executables whereas
    gfortran does not.
  * Many small changes to ease compilation (and suppress warnings)
    with LLVM clang 15.
  BUG FIXES:
  * Rscript -e would fail if stdin were closed (Reported by Henrik
    Bengtsson.)
  * qt(*, log.p=TRUE) in outer tails no longer produces NaN in its
    final steps, thus fixing PR#18360.
  * tools::Rd2latex() now escapes hashes and ampersands when writing
    URLs, fixing LaTeX errors with such URLs in \tabular.
  * When isGeneric(f, fdef=*) is used with mismatching names, the
    warning is better understandable; reported (with fix) in PR#18370
    by Gabe Becker.
  * poly(x, n) now works again (and is now documented) when x is a
    "Date" or "POSIXct" object, or of another class while fulfilling
    mode(x) == "numeric".  This also enables poly(x, *, raw=TRUE) for
    such variables.  Reported by Michael Chirico to R-devel.
  * write.table(), write.csv() and write.csv2() restore their
    numerical precision (internal equivalent of digits = 15) after an
    interrupt (PR#18384).
  * One can now read also byte FF from a clipboard connection
    (PR#18385).
  * source("") and source(character()) now give more helpful error
    messages.
  * R CMD check --as-cran set _R_CHECK_TIMINGS_ too late to have the
    intended effect.
  * as.POSIXlt(x) now also works with very large dates x, fixing
    PR#18401 reported by Hannes M"uhleisen.
  * Files can now be extracted even from very large zip archives
    (PR#18390, thanks to Martin Jakt).
  * Non-finite objects of class "POSIXlt" are now correctly coerced
    to classes "Date" and "POSIXct"; following up on the extension to
    format() them correctly.
  * Added methods for is.finite(), is.infinite() and is.nan() for
    "POSIXlt" date-time objects.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1678881600">- CHANGES IN R 4.2.3:
  C-LEVEL FACILITIES:
  * The definition of DL_FUNC in R_ext/Rdynload.h has been changed to
    be fully C-compliant.  This means that functions loaded _via_ for
    example R_GetCCallable need to be cast to an appropriate type if
    they have any arguments.
  * .Machine has a new element sizeof.time_t to identify old systems
    with a 32-bit type and hence a limited range of date-times (and
    limited support for dates millions of years from present).
  PACKAGE INSTALLATION:
  * (Windows) The default C++ standard had accidentally been left at
    C++11 when it was changed to C++14 on Unix.
  BUG FIXES:
  * As "POSIXlt" objects may be "partially filled" and their list
    components meant to be recycled, length() now is the length of
    the longest component.
  * as.POSIXlt.Date() could underflow for dates in the far past (more
    than half a million years BCE).
  * as.Date.POSIXlt(x) would return "1970-01-01" instead of NA in R
    4.2.2, e.g., for
    x &lt;- as.POSIXlt(c("2019-01-30","2001-1-1"))
    x$mon &lt;- c(0L, NA); as.Date(x)
  * R CMD check failed to apply enabled _R_CHECK_SUGGESTS_ONLY_ to
    examples and vignettes (regression in R 4.2.0).
  * R CMD check did not re-build vignettes in separate processes by
    default (regression in R 4.2.0).
  * Running examples from HTML documentation now restores previous
    knitr settings and options (PR#18420).
  * Quartz: fonts are now located using Core Graphics API instead of
    deprecated ATS which is no longer supported in the macOS 13 SDK
    (PR#18426).  This also addresses an issue where the currently
    used font in the Quartz device context was not correctly
    retained.
  * (Windows) Math symbols in text drawing functions are again
    rendered correctly (PR#18440).  This fixes a regression in R
    4.2.1 caused by a fix in PR#18382 which uncovered an issue in
    GraphApp due to which the symbol charset was not used with TT
    Symbol font face.
  * (Windows) Installing a package with a src/Makefile.{win,ucrt}
    file includes ~/.R/Makevars.win64 in the search for user
    makevars, as documented in "R Installation and Administration"
    and done for packages with a src/Makevars.{win,ucrt} file.
  * format(&lt;POSIXlt_w/_unbalanced_sec&gt;, "....%OS&lt;n&gt;") with n &gt; 0 no
    longer accidentally uses the unbalanced seconds, thanks to
    Suharto Anggono's report (including patch) in PR#18448.
  * solve.default(a, b) works around issues with some versions of
    LAPACK when a contains NA or NaN values.
  * When UseMethod() cannot dispatch, it no longer segfaults
    producing the error message in case of a long class(), thanks to
    Joris Vankerschaver's report (including patch) in PR#18447.
  * When example(foo, ..) produces graphics on an interactive device
    it needs to open itself, it now leaves devAskNewPage() unchanged
    even when it was FALSE, thus fixing a 14 years old '&lt;FIXME&gt;'.
  * packageDescription() again catches errors from encoding
    conversions. This also fixes broken packageVersion() in C locale
    on systems where iconv does not support transliteration.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1681128000">- add patch to build with libcurl &gt;= 8</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1682078400">- CHANGES IN R 4.3.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Calling &amp;&amp; or || with LHS or (if evaluated) RHS of length greater
    than one is now always an error, with a report of the form
    'length = 4' in coercion to 'logical(1)'
    Environment variable _R_CHECK_LENGTH_1_LOGIC2_ no longer has any
    effect.
  NEW FEATURES:
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.10.1.  (This caused some platform-dependent
    changes to package check output.)  And then to the sources from
    LAPACK version 3.11.0 (with changes only to double complex
    subroutines).
  * The included LAPACK sources have been updated to include the four
    Fortran 90 routines rather than their Fortran 77 predecessors.
    This may give some different signs in SVDs or
    eigendecompositions..  (This completes the transition to LAPACK
    3.10.x begun in R 4.2.0.)
  * The LAPACK sources have been updated to version 3.11.0.  (No new
    subroutines have been added, so this almost entirely bug fixes:
    Those fixes do affect some computations with NaNs, including R's
    NA.)
  * The parser now signals _classed_ errors, notably in case of the
    pipe operator |&gt;.  The error object and message now give line and
    column numbers, mostly as proposed and provided by Duncan Murdoch
    in PR#18328.
  * toeplitz() is now generalized for asymmetric cases, with a
    toeplitz2() variant.
  * xy.coords() and xyz.coords() and consequently, e.g., plot(x,y,
    log = "y") now signal a _classed_ warning about negative values
    of y (where log(.) is NA).  Such a warning can be specifically
    suppressed or caught otherwise.
  * Regular expression functions now check more thoroughly whether
    their inputs are valid strings (in their encoding, e.g. in
    UTF-8).
  * The performance of grep(), sub(), gsub() and strsplit() has been
    improved, particularly with perl = TRUE and fixed = TRUE.  Use of
    useBytes = TRUE for performance reasons should no longer be
    needed and is discouraged: it may lead to incorrect results.
  * apropos() gains an argument dot_internals which is used by the
    completion (help(rcompgen)) engine to also see base internals
    such as .POSIXct().
  * Support in tools::Rdiff() for comparing uncompressed PDF files is
    further reduced - see its help page.
  * qqplot(x, y, ...) gains conf.level and conf.args arguments for
    computing and plotting a confidence band for the treatment
    function transforming the distribution of x into the distribution
    of y (Switzer, 1976, _Biometrika_). Contributed by Torsten
    Hothorn.
  * Performance of package_dependencies() has been improved for cases
    when the number of dependencies is large.
  * Strings newly created by gsub(), sub() and strsplit(), when any
    of the inputs is marked as "bytes", are also marked as "bytes".
    This reduces the risk of creating invalid strings and accidental
    substitution of bytes deemed invalid.
  * Support for readLines(encoding = "bytes") has been added to allow
    processing special text files byte-by-byte, without creating
    invalid strings.
  * iconv(from = "") now takes into account any declared encoding of
    the input elements and uses it in preference to the native
    encoding.  This reduces the risk of accidental creation of
    invalid strings, particularly when different elements of the
    input have different encoding (including "bytes").
  * Package repositories in getOption("repos") are now initialized
    from the repositories file when utils is loaded (if not already
    set, e.g., in .Rprofile).  (From a report and patch proposal by
    Gabriel Becker in PR#18405.)
  * compactPDF() gets a verbose option.
  * type.convert() and hence read.table() get new option tryLogical =
    TRUE with back compatible default.  When set to false, converts
    "F" or "T" columns to character.
  * Added new unit prefixes "R" and "Q" for abbreviating
    (unrealistically large) sizes beyond 10^{27} in standard = "SI",
    thanks to Henrik Bengtsson's PR#18435.
  * as.data.frame()'s default method now also works fine with atomic
    objects inheriting from classes such as "roman", "octmode" and
    "hexmode", such fulfilling the wish of PR#18421, by Benjamin
    Feakins.
  * The as.data.frame.vector() utility now errors for wrong-length
    row.names.  It warned for almost six years, with "Will be an
    error!".
  * sessionInfo() now also contains La_version() and reports codepage
    and timezone when relevant, in both print() and toLatex() methods
    which also get new option tzone for displaying timezone
    information when locale = FALSE.
  * New function R_compiled_by() reports the C and Fortran compilers
    used to build R, if known.
  * predict(&lt;lm&gt;, newdata = *) no longer unnecessarily creates an
    offset of all 0s.
  * solve() for complex inputs now uses argument tol and by default
    checks for 'computational singularity' (as it long has done for
    numeric inputs).
  * predict(&lt;rank-deficient lm&gt;, newdata=*) now obeys a new argument
    rankdeficient, with new default "warnif", warning only if there
    are non-estimable cases in newdata.  Other options include
    rankdeficient = "NA", predicting NA for non-estimable newdata
    cases.  This addresses PR#15072 by Russ Lenth and is based on his
    original proposal and discussions in PR#16158 also by David Firth
    and Elin Waring.  Still somewhat experimental.
  * Rgui console implementation now works better with the NVDA screen
    reader when the full blinking cursor is selected.  The underlying
    improvements in cursor handling may help also other screen
    readers on Windows.
  * The drop-field control in GraphApp can now be left with the TAB
    key and all controls can be navigated in the reverse order using
    the Shift+TAB key, improving accessibility of the Rgui
    configuration editor.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now fully accurate
    (instead of to "only" minimally five digits).
  * demo(error.catching) now also shows off withWarnings() and
    tryCatchWEMs().
  * As an experimental feature the placeholder _ can now also be used
    in the rhs of a forward pipe |&gt; expression as the first argument
    in an extraction call, such as _$coef. More generally, it can be
    used as the head of a chain of extractions, such as _$coef[[2]].
  * Spaces in the environment variable used to choose the R session's
    temporary directory (TMPDIR, TMP and TEMP are tried in turn) are
    now fatal.  (On Windows the 'short path' version of the path is
    tried and used if that does not contain a space.)
  * all.equal.numeric() gets a new optional switch giveErr to return
    the numeric error as attribute.  Relatedly,
    stopifnot(all.equal&lt;some&gt;(a, b, ..)) is as "smart" now, as
    stopifnot(all.equal(....)) has been already, thus allowing
    customized all.equal&lt;Some&gt;() wrappers.
  * R on Windows is now able to work with path names longer than 260
    characters when these are enabled in the system (requires at
    least Windows 10 version 1607).  Packages should be updated to
    work with long paths as well, instead of assuming PATH_MAX to be
    the maximum length.  Custom front-ends and applications embedding
    R need to update their manifests if they wish to allow this
    feature.  See
    &lt;https://blog.r-project.org/2023/03/07/path-length-limit-on-windows&gt;
    for more information.
  * 'Object not found' and 'Missing argument' errors now give a more
    accurate error context. Patch provided by Lionel Henry in
    PR#18241.
  * The @ operator is now an S3 generic. Based on contributions by
    Tomasz Kalinowski in PR#18482.
  * New generic chooseOpsMethod() provides a mechanism for objects to
    resolve cases where two suitable methods are found for an Ops
    Group Generic. This supports experimenting with alternative
    object systems. Based on contributions by Tomasz Kalinowski in
    PR#18484.
  * inherits(x, what) now accepts values other than a simple
    character vector for argument what. A new generic, nameOfClass(),
    is called to resolve the class name from what. This supports
    experimenting with alternative object systems. Based on
    contributions by Tomasz Kalinowski in PR#18485.
  * Detection of BLAS/LAPACK in use (sessionInfo()) with FlexiBLAS
    now reports the current backend.
  * The "data.frame" method for subset() now warns about extraneous
    arguments, typically catching the use of = instead of == in the
    subset expression.
  * Calling a:b when numeric a or b is longer than one may now be
    made into an error by setting environment variable
    _R_CHECK_LENGTH_COLON_ to a true value, along the proposal in
    PR#18419 by Henrik Bengtsson.
  * density(x, weights = *) now warns if automatic bandwidth
    selection happens without using weights; new optional warnWbw may
    suppress the warning.  Prompted by Christoph Dalitz' PR#18490 and
    its discussants.
  * rm(list = *) is faster and more readable thanks to Kevin Ushey's
    PR#18492.
  * The plot.lm() function no longer produces a normal Q-Q plot for
    GLMs. Instead it plots a half-normal Q-Q plot of the absolute
    value of the standardized deviance residuals.
  * The print() method for class "summary.glm" no longer shows
    summary statistics for the deviance residuals by default.  Its
    optional argument show.residuals can be used to show them if
    required.
  * The tapply() function now accepts a data frame as its X argument,
    and allows INDEX to be a formula in that case. by.data.frame()
    similarly allows INDICES to be a formula.
  * The performance of df[j] &lt;- value (including for missing j) and
    write.table(df) has been improved for data frames df with a large
    number of columns.  (Thanks to Gabriel Becker's PR#18500,
    PR#18503 and discussants, prompted by a report from Toby Dylan
    Hocking on the R-devel mailing list.)
  * The matrix multiply operator %*% is now an S3 generic, belonging
    to new group generic matrixOps.  From Tomasz Kalinowski's
    contribution in PR#18483.
  * New function array2DF() to convert arrays to data frames,
    particularly useful for the list arrays created by tapply().
  DATES and TIMES:
  * On platforms where (non-UTC) datetimes before 1902 (or before
    1900 as with system functions on recent macOS) are guessed by
    extrapolating time zones from 1902-2037, there is a warning at
    the first use of extrapolation in a session.  (As all time zones
    post 2037 are extrapolation, we do not warn on those.)
  * (Platforms using --with-internal-tzone, including Windows and by
    default macOS). How years are printed in dates or date-times can
    be controlled by environment variable R_PAD_YEARS_BY_ZERO.  The
    default remains to pad to 4 digits by zeroes, but setting value
    no gives no padding (as used by default by glibc).
  * strftime() tries harder to determine the offset for the "%z"
    format, and succeeds on the mainstream R platforms.
  * strftime() has a limit of 2048 bytes on the string produced -
    attempting to exceed this is an error.  (Previously it silently
    truncated at 255 bytes.)
  * sessionInfo() records (and by default prints) the system time
    zone as part of the locale information.  Also, the source
    (system/internal) of the date-time conversion and printing
    functions.
  * Objects of class "POSIXlt" created in this version of R always
    have 11 components: component zone is always set, and component
    gmtoff is set for times in UTC and usually set on the (almost
    all) platforms which have C-level support, otherwise is NA.
  * There are comprehensive validity checks on the structure of
    objects of class "POSIXlt" when converting (including formatting
    and printing).  (This avoids mis-conversions of hand-crafted
    objects.)
  * There is some support for using the native date-time routines on
    macOS: this is only viable on recent versions (e.g. 12.6 and 13)
    and does get wrong some historical changes (before 1900, during
    WWII).  Use of --with-internal-tzone remains the default.
  * as.POSIXct(&lt;numeric&gt;) and as.POSIXlt(.) (without specifying
    origin) now work.  So does as.Date(&lt;numeric&gt;).
  * as.Date.POSIXct(., tz) now treats several tz values, notably
    "GMT" as equivalent to "UTC", proposed and improved by Michael
    Chirico and Joshua Ulrich in PR#17674.
  * Experimental balancePOSIXlt() utility allows using "ragged" and
    or out-of-range "POSIXlt" objects more correctly, e.g., in
    subsetting and subassignments.  Such objects are now documented.
    More experimentally, a "POSIXlt" object may have an attribute
    "balanced" indicating if it is known to be filled or fully
    balanced.
  * Functions axis.Date() and axis.POSIXct() are rewritten to gain
    better default tick locations and better default formats by using
    prettyDate(). Thanks to Swetlana Herbrandt.
  * The mapping of Windows' names for time zones to IANA's 'Olson'
    names has been updated.  When ICU is available (it is by
    default), it is used to get a mapping for the current region set
    in Windows.  This can be overridden by setting environment
    variable TZ to the desired Olson name - see OlsonNames() for
    those currently available.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 16
    and so packages that provide graphics devices should be
    reinstalled.
  * The grDevices and grid packages have new functions for rendering
    typeset glyphs, primarily: grDevices::glyphInfo() and
    grid::grid.glyph().
    Rendering of typeset glyphs is only supported so far on the
    Cairo-based graphics devices and on the pdf() and quartz()
    devices.
  * The defined behaviour for "clear" and "source" compositing
    operators (via grid::grid.group()) has been changed (to align
    better with simple interpretation of original Porter-Duff
    definitions).
  * Support for gradients, patterns, clipping paths, masks, groups,
    compositing operators, and affine transformations has been added
    to the quartz() device.
  INSTALLATION on a UNIX-ALIKE:
  * A system installation of generic LAPACK 3.10.0 or later will be
    preferred to the version in the R sources.
    configure option --with-lapack=no (equivalently --without-lapack)
    forces compilation of the internal LAPACK sources.
    If --with-lapack is not specified, a system liblapack is looked
    for and used if it reports version 3.10.0 or later and does not
    contain BLAS routines.
    Packages using LAPACK will need to be reinstalled if this changes
    to using an external library.
  * On aarch64 Linux platforms using GCC, configure now defaults to
  - fPIC (instead of -fpic), as desired in PR#18326.
  * configure now checks conversion of datetimes between POSIXlt and
    POSIXct around year 2020.  Failure (which has been seen on
    platforms missing tzdata) is fatal.
  * If configure option --with-valgrind-instrumentation is given
    value 1 or 2, option --with-system-valgrind-headers is now the
    default and ignored (with a warning).  It is highly recommended
    that the system headers are installed alongside valgrind: they
    are part of its packaging on some Linux distributions and
    packaged separately (e.g. in the valgrind-devel RPM) on others.
    configure will give a warning if they are not found.
    The system headers will be required in a future release of R to
    build with valgrind instrumentation.
  * libcurl 8.x is now accepted by configure: despite a change in
    major version number it changes neither API nor ABI.
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools43, an update of the Rtools42 toolchain.  It is
    based on gcc 12 and newer versions of MinGW-W64, binutils and
    libraries.  At this time R-devel can still be built using
    Rtools42 without changes, but when R-devel is installed via the
    installer, it will by default look for Rtools43.
  * Old make targets rsync-extsoft and 32-bit ones that are no longer
    needed have been removed.
  * Default builds (including for packages) no longer select C99.
    Thus the C standard used is the default for the compiler, which
    for the toolchain in Rtools43 is C17.  (This is consistent with
    Unix builds.)
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++17 where
    available (which it is on all currently checked platforms): if
    not C++14 or C++11 is used if available otherwise C++ is not
    supported.
  * USE_FC_LEN_T is the default: this uses the correct
    (compiler-dependent) prototypes for Fortran BLAS/LAPACK routines
    called from C/C++, and requires adjustment of many such calls -
    see 'Writing R Extensions' SS6.6.1.
  * There is initial support for C++23 as several compilers are now
    supporting -std=c++23 or -std=c++2b or similar.  As for C++20,
    there no additional configure checks for C++23 features beyond a
    check that the compiler reports a __cplusplus value greater than
    that in the C++20 standard.  C++ feature tests should be used.
  * There is support for a package to indicate the version of the C
    standard which should be used to compile it, and for the
    installing user to specify this.  In most cases R defaults to the
    C compiler's default standard which is C17 (a `bug-fix' of C11) -
    earlier versions of R or compilers may have defaulted to C99.
    Current options are:
    USE_C17 Use a standard that is at most C17.  The intention is to
    allow legacy packages to still be installed when later C
    standards become the default, including packages using new
    keywords as identifiers or with K&amp;R-style function
    declarations.  This will use C17 if available, falling back
    to C11.
    USE_C90 Use the C90 (aka C89) standard.  (As that standard did
    not require compilers to identify that version, all we can
    verify is that the compiler does not claim to be using a
    later standard.  It may accept C99 features - for example
    clang accepts // to make comments.)
    USE_C99 Use the C99 standard. This should be rarely needed - it
    avoids the few new features of C11/C17 which can be useful if
    a package assumes them if C17 is specified and they are not
    implemented.
    USE_C23 Use C23 (or in future, later).  Compiler/library support
    for C23 is still being implemented, but LLVM clang from
    15.0.0 and the upcoming GCC 13 have quite extensive support.
    These can be specified as part of the SystemRequirements field in
    the package's DESCRIPTION file or _via_ options --use-C17 and so
    on of R CMD INSTALL and R CMD SHLIB.
    For further details see "Writing R Extensions" SS1.2.5.
  * (Windows) A src/Makefile.ucrt or src/Makefile.win file is now
    included after R_HOME/etcR_ARCH/Makeconf and so no longer needs
    to include that file itself.  Installation of a package with such
    a file now uses a site Makevars file in the same way as a package
    with a src/Makevars.win file would.
  * configure is now passed crucial variables such as CC and CFLAGS
    in its environment, as many packages were not setting them (as
    documented in 'Writing R Extensions' SS1.2).
    This has most effect where configure is used to compile parts of
    the package - most often by cmake or libtool which obfuscate the
    actual compile commands used.
    Also used for configure.win and configure.ucrt on Windows.
  FORTRAN FLAGS:
  * The flag -fno-optimize-sibling-calls is no longer forced for
    gfortran 7 and later.  It should no longer be needed now using
    'hidden' character-length arguments when calling BLAS/LAPACK
    routines from C/C++ is the default even for packages.  (Unless
    perhaps packages call Fortran code from C/C++ without using R's
    headers and without allowing for these arguments.)
  C-LEVEL FACILITIES:
  * The deprecated S-compatibility macros DOUBLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * The deprecated legacy typedefs of Sint and Sfloat in header R.h
    are no longer defined, and that header no longer includes header
    limits.h from C nor climits from C++.
  * New macro CAD5R() is provided in Rinternals.h and used in a few
    places in the R sources.
  * ALTREP now supports VECSXP vectors. Contributed by Gabor Csardi
    in PR#17620.
  * The Rcomplex definition (in header R_ext/Complex.h) has been
    extended to prevent possible mis-compilation when interfacing
    with Fortran (PR#18430).  The new definition causes compiler
    warnings with static initializers such as {1, 2}, which can be
    changed to {.r=1, .i=2}.
    Using the new definition from C++ depends on compiler extensions
    supporting C features that have not been incorporated into the
    C++ standards but are available in g++ and clang++: this may
    result in C++ compiler warnings but these have been worked around
    for recent versions of common compilers (GCC, Apple/LLVM clang,
    Intel).
    It is intended to change the inclusion of header R_ext/Complex.h
    by other R headers, so C/C++ code files which make use of
    Rcomplex should include that header explicitly.
  UTILITIES:
  * R CMD check does more checking of package .Rd files, warning
    about invalid email addresses and (some) invalid URIs and noting
    empty \item labels in description lists.
  * R CMD check now also reports problems when reading package news
    in md (file NEWS.md) and (optionally) plain text (file NEWS)
    formats.
  * _R_CHECK_TIMINGS_ defaults to a value from the environment even
    for R CMD check --as-cran; this allows for exceptionally fast or
    slow platforms.
    It now applies to checking PDF and HTML versions of the manuals,
    and 'checking CRAN incoming feasibility'.
  * R CMD check can optionally (but included in --as-cran) check
    whether HTML math rendering _via_ KaTeX works for the package .Rd
    files.
  * Non-interactive debugger invocations can be trapped by setting
    the environment variable _R_CHECK_BROWSER_NONINTERACTIVE_ to a
    true value.  This is enabled by R CMD check --as-cran to detect
    the use of leftover browser() statements in the package.
  * The use of sprintf and vsprintf from C/C++ has been deprecated in
    macOS 13 and is a known security risk.  R CMD check now reports
    (on all platforms) if their use is found in compiled code:
    replace by snprintf or vsnprintf respectively. [*NB:* whether
    such calls get compiled into the package is platform-dependent.]
  * Where recorded at installation, R CMD check reports the C and
    Fortran compilers used to build R.
    It reports the OS in use (if known, as given by osVersion) as
    well as that R was built for.
    It notes if a C++ standard was specified which is older than the
    current default: many packages have used C++11 to mean 'not
    C++98' - as C++11 is the minimum supported since R 4.0.0, that
    specification can probably be removed.
  * R CMD INSTALL reports the compilers (and on macOS, the SDK) used,
    and this is copied to the output of R CMD check.
    Where a C++ standard is specified, it is reported.
  * R CMD check's 'checking compilation flags in Makevars' has been
    relaxed to accept the use of flags such as -std=f2008 in
    PKG_FFLAGS.
  * tools::buildVignettes() has a new argument skip, which is used by
    R CMD check to skip (and note) vignettes with unavailable
    \VignetteDepends (PR#18318).
  * New generic .AtNames() added to enable class-specific completions
    after @. The formerly internal function findMatches() is now
    exported, mainly for use in methods for .DollarNames() and
    .AtNames().
  DEPRECATED AND DEFUNCT:
  * default.stringsAsFactors() is defunct.
  * Calling as.data.frame.&lt;class&gt;() directly (for 12 atomic classes)
    is going to be formally deprecated, currently activated by
    setting the environment variable
    _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ to non-empty, which also
    happens in R CMD check --as-cran.
  BUG FIXES:
  * Hashed environments with sizes less than 5 can now grow.
    (Reported to R-devel by Duncan Garmonsway.)
  * as.character(&lt;Rd&gt;, deparse = TRUE) failed to re-escape curly
    braces in LaTeX-like text.  (Reported by Hadley Wickham in
    PR#18324.)
  * library() now passes its lib.loc argument when requiring Depends
    packages; reported (with fix) in PR#18331 by Mikael Jagan.
  * R CMD Stangle: improved message about 'Output' files.
  * head(x, n) and tail(x, n) now signal an error if n is not
    numeric, instead of incidentally "working" sometimes returning
    all of x.  Reported and discussed by Colin Fay, in PR#18357.
  * The "lm" method for summary() now gives the correct F-statistic
    when the model contains an offset.  Reported in PR#18008.
  * C() and `contrasts&lt;-`() now preserve factor level names when
    given a function object (as opposed a function name which did
    preserve names). Reported in PR#17616.
  * c(a = 1, 2)[[]] no longer matches 2 but rather signals a
    _classed_ error.  Reported and analysed by Davis Vaughan in
    PR#18367, a duplicate of PR#18004, by Jan Meis et al.  For
    consistency, NULL[[]] is also erroneous now.  x[[]] &lt;- v gives an
    error of the same class "MissingSubscriptError".
  * The relist() function of utils now supports NULL elements in the
    skeleton (PR#15854).
  * ordered(levels = *) (missing x) now works analogously to factor(,
    ordered=TRUE); reported (with fix) by Achim Zeileis in PR#18389.
  * User-defined Rd macro definitions can now span multiple lines,
    thanks to a patch from Duncan Murdoch. Previously, the Rd parser
    silently ignored everything after the first line.
  * Plain-text help (tools::Rd2txt()) now preserves an initial blank
    line for text following description list items.
  * tools::Rd2HTML() and tools::Rd2latex() no longer split \arguments
    and \value lists at Rd comments.
  * tools::Rd2latex() now correctly handles optional text outside
    \items of argument lists as well as bracketed text at the
    beginning of sections, e.g., \value{[NULL]}.
  * as.character(&lt;POSIXt&gt;) now behaves more in line with the methods
    for atomic vectors such as numbers, and is no longer influenced
    by options().  Ditto for as.character(&lt;Date&gt;).  The
    as.character() method gets arguments digits and OutDec with
    defaults _not_ depending on options().  Use of as.character(*,
    format = .) now warns.
  * Similarly, the as.character.hexmode() and *.octmode() methods
    also behave as good citizen methods and back compatibility option
    keepStr = TRUE.
  * The as.POSIXlt(&lt;POSIXlt&gt;) and as.POSIXct(&lt;POSIXct&gt;) default
    methods now do obey their tz argument, also in this case.
  * as.POSIXlt(&lt;Date&gt;) now does apply a tz (time zone) argument, as
    does as.POSIXct(); partly suggested by Roland Fuss on the R-devel
    mailing list.
  * as.Date.POSIXlt(x) now also works when the list components are of
    unequal length, aka "partially filled" or "ragged".
  * expand.model.frame() looked up variables in the wrong environment
    when applied to models fitted without data.  Reported in
    PR#18414.
  * time() now (also) uses the ts.eps = getOption("ts.eps") argument
    and thus by default rounds values very close to the start (or
    end) of a year.  Based on a proposal by Andre"i V. Kostyrka on
    R-help.
  * Printing of a factanal() result with just one factor and sort =
    TRUE now works regularly, fixing PR#17863 by Timothy Bates,
    thanks to the 'R Contributors' working group.
  * Printing 0-length objects of class "factor", "roman", "hexmode",
    "octmode", "person", "bibentry", or "citation" now prints
    something better, one of which fixes PR#18422, reported by
    Benjamin Feakins.
  * Sys.timezone() queries timedatectl only if systemd is loaded;
    addressing a report by Jan Gorecki in PR#17421.
  * The formula method of cor.test() had scoping problems when
    environment(formula) was not the calling environment; reported
    with a patch proposal by Mao Kobayashi in PR#18439.
  * attach() of an environment with active bindings now preserves the
    active bindings.  Reported by Kevin Ushey in PR#18425.
  * BLAS detection now works also with system-provided libraries not
    available as regular files.  This fixes detection of the
    Accelerate framework on macOS since Big Sur.  Reported by David
    Novgorodsky.
  * download.file() gives a helpful error message in case of an
    invalid download.file.method option, thanks to Colin Fay's report
    in PR#18455.
  * Sporadic crashes of Rterm when using completion have been fixed.
  * Rprof() is now more reliable.  A livelock in thread
    initialization with too short sampling interval has been fixed on
    macOS.  A deadlock in using the C runtime has been fixed on
    Windows.  A potential deadlock has been prevented on Unix.
  * Cursor placement in Rgui now works even after a fixed-width font
    is selected.
  * Mandatory options (options()) are now set on startup so that
    saving and restoring them always works (PR#18372).
  * Package installation, R CMD INSTALL or install.packages(*), now
    parses each of the &lt;pkg&gt;/R/*.R files individually instead of
    first concatenating and then parse()ing the large resulting file.
    This allows parser or syntax errors to be diagnosed with correct
    file names and line numbers, thanks to Simon Dedman's report and
    Bill Dunlap's patch in PR#17859.
    This _does_ require syntactically self contained R source files
    now, fixing another inadvertent bug.
  * predict.lm(&lt;model with offset&gt;) now finds the offset in the
    correct environment, thanks to Andr'e Gillibert's report and patch
    in PR#18456.
  * getInitial(&lt;formula&gt;) now finds the selfStart model in the
    correct environment.  (Reported by Ivan Krylov in PR#18368.)
  * Fix for possible segfault when using recently-added graphics
    features, such as gradients, clipping paths, masks, and groups
    with pdf(file=NULL).
  * class(m) &lt;- class(m) no longer changes a matrix m by adding a
    class _attribute_.
  * packageDate(pkg) now only warns once if there is no pkg.
  * When ts() creates a multivariate time series, "mts", it also
    inherits from "array" now, and is.mts() is documented _and_
    stricter.
  * Rd2txt() now preserves line breaks of \verb Rd content and from
    duplicated \cr.  The former also fixes the rendering of verbatim
    output from Rd \Sexpr in plain-text help.
  * uniroot(f, interval) should no longer wrongly converge _outside_
    the interval in some cases where abs(f(x)) == Inf for an x at the
    interval boundary, thanks to posts by Ben Bolker and Serguei
    Sokol on R-devel.
  * Vectorized alpha handling in palette functions such as in gray(),
    rainbow(), or hcl.colors() works correctly now, thanks to Achim
    Zeileis' report and patch in PR#18476.
  * Formatting and print()ing of bibentry objects has dropped the
    deprecated citation.bibtex.max argument, such that the bibtex
    argument's default for print.bibentry() depends directly on the
    citation.bibtex.max option, whereas in format.bibentry() the
    option no longer applies.
  * Attempting to use a character string naming a foreign function
    entry point in a foreign function call in a package will now
    signal an error if the packages has called R_forceSymbols to
    specify that symbols must be used.
  * An error in table() could permanently set options(warn=2)
    promoting all subsequent warnings to errors.
  * The sigma() function gave misleading results for binary GLMs.  A
    new method for objects of class "glm" returns the square root of
    the estimate of the dispersion parameter using the same
    calculation as summary.glm().
  * bs() and ns() in the (typical) case of automatic knot
    construction, when some of the supposedly inner knots coincide
    with boundary knots, now moves them inside (with a warning),
    building on PR#18442 by Ben Bolker.
  * R CMD on Windows now skips the site profile with --no-site-file
    and --vanilla even when R_PROFILE is set (PR#18512, from Kevin
    Ushey).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1686916800">- CHANGES IN R 4.3.1:
  C-LEVEL FACILITIES:
  * The C-level API version of R's integrate(), Rdqags() in Applic.h,
    now returns the correct number of integrand evaluations neval,
    fixing PR#18515 reported and diagnosed by Stephen Wade.
  * The C prototypes for LAPACK calls dspgv and dtptrs in
    R_exts/Lapack.h had one too many and one too few character length
    arguments - but this has not caused any known issues. To get the
    corrected prototypes, include
    [#]include &lt;Rconfig.h&gt; // for PR18534fixed
    [#]ifdef PR18534fixed
    [#] define usePR18534fix 1
    [#]endif
    [#]include &lt;R_exts/Lapack.h&gt;
    in your C/C++ code (PR#18534).
  INSTALLATION:
  * Many of the checks of esoteric Internet operations and those
    using unreliable external sites have been moved to a new target
    that is not run by default and primarily intended for the core
    developers.  To run them use
    cd tests; make test-Internet-dev
  BUG FIXES:
  * .S3methods(), typically called from methods(), again marks
    methods from package base as visible.
    Also, the visibility of non-base methods is again determined by
    the method's presence in search().
  * tools::Rdiff() is now more robust against invalid strings, fixing
    installation tests on Windows without Rtools installed
    (PR#18530).
  * Fix (new) bug in hcl.colors(2, *), by Achim Zeileis (PR#18523).
  * head(., &lt;illegal&gt;) and tail(..) now produce more useful "Error in
    ...." error messages, fixing PR#18362.
  * Package code syntax on Windows is checked in UTF-8 when UTF-8 is
    the native encoding.
  * na.contiguous(x) now also returns the first run, when it is at
    the beginning and there is a later one of the same length;
    reported to R-devel, including a fix, by Georgi Boshnakov.
    Further, by default, it modifies only an existing attr(*,"tsp")
    but otherwise no longer sets one.
  * chol(&lt;not pos.def&gt;, pivot = &lt;T|F&gt;) now gives a correct error or
    warning message (depending on pivot), thanks to Mikael Jagan's
    (PR#18541).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1699012800">- CHANGES IN R 4.3.2:
  NEW FEATURES:
  * The default initialization of the "repos" option from the
    repositories file at startup can be skipped by setting
    environment variable R_REPOSITORIES to NULL such that
    getOption("repos") is empty if not set elsewhere.
  * qr.X() is now an implicit S4 generic in methods.
  * iconv(to = "ASCII//TRANSLIT") is emulated using substitution on
    platforms which do not support it (notably Alpine Linux).  This
    should give a human-readable conversion in ASCII on all platforms
    (rather than NA_character_).
  * trans3d() gains options continuous and verbose addressing the
    problem of possible "wrap around" when projecting too long
    curves, as reported by Achim Zeileis in PR#18537.
  * tools::showNonASCII() has been rewritten to work better on macOS
    14 (which has a changed implementation of iconv()).
  * tiff(type = "quartz") (the default on macOS) now warns if
    compression is specified: it continues to be ignored.
  INSTALLATION on a UNIX-ALIKE:
  * There is some support for building with Intel's LLVM-based
    compilers on x86_64 Linux, such as (C) icx, (C++) ipcx and
    (Fortran) ifx from oneAPI 2023.x.y.
  * There is support for using LLVM's flang-new as the Fortran
    compiler from LLVM 16.0.x (preferably 17.0.0 or later).
  UTILITIES:
  * R CMD check reports the use of the Fortran 90 random number
    generator RANDOM_NUMBER() and the subroutines to initialize it.
    'Writing R Extensions' has example code to use R's RNGs from
    Fortran.
  BUG FIXES:
  * substr(x, n, L) &lt;- cc now works (more) correctly for multibyte
    UTF-8 strings x when L &gt; nchar(x), thanks to a report and patch
    by 'Architect 95'.
  * contrib.url(character()) now returns 0-length character() as
    documented, which also avoids spurious warnings from
    available.packages() et al. in the edge case of an empty vector
    of repository URLs.
  * readChar(., 4e8) no longer fails, thanks to Kodi Arfer's report
    (PR#18557).
  * lapply(&lt;list&gt;, as.data.frame) no longer warns falsely for some
    base vector components.
  * Communication between parent and child processes in the multicore
    part of parallel could fail on platforms that do not support an
    arbitrarily large payload in system functions read()/write() on
    pipes (seen on macOS where a restriction to INT_MAX bytes is
    documented, without doing a partial read unlike Linux). The
    payload is now split into 1Gb chunks to avoid that problem.
    (PR#18571)
  * qqplot(x,y, conf.level=.) gives better confidence bounds when
    length(x) != length(y), thanks to Alexander Ploner's report and
    patch proposal (PR#18557).
  * norm(&lt;0-length&gt;, "2") now gives zero instead of an error, as all
    the other norm types, thanks to Mikael Jagan's PR#18542.
  * Build-stage Rd macros \packageAuthor and \packageMaintainer now
    process Authors@R, fixing NA results when the package DESCRIPTION
    omits Author and Maintainer fields.
  * Formatting and printing complex numbers could give things like
    0.1683-0i because of rounding error: -0i is now replaced by +0i.
  * postscript() refused to accept a title comment containing the
    letter "W" (PR#18599).
  * isoreg(c(1,Inf)) signals an error instead of segfaulting, fixing
    PR#18603.
  * tiff(type = "Xlib") was only outputting the last page of
    multi-page plots.
  * tools::latexToUtf8() again knows about \~{n} and other letters
    with tilde, fixing a regression in R 4.3.0, and about \^{i} as an
    alternative to \^{\i} (similarly with other accents).
    Furthermore, LaTeX codes for accented I letters are now correctly
    converted, also fixing related mistakes in
    tools::encoded_text_to_latex().
  * tar(*, tar = "internal") no longer creates out-of-spec tar files
    in the very rare case of user or group names longer than 32
    bytes, fixing PR#17871 with thanks to Ivan Krylov.
  * When using the "internal" timezone datetime code, adding a
    fraction of a second no longer adds one second, fixing PR#16856
    from a patch by Ivan Krylov.
  * tools::checkRd() no longer produces spurious notes about
    "unnecessary braces" from multi-line Rd results of \Sexpr macros.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1709208000">- CHANGES IN R 4.3.3:
  NEW FEATURES:
  * iconv() now fixes up variant encoding names such as "utf8"
    case-insensitively.
  DEPRECATED AND DEFUNCT:
  * The legacy encoding = "MacRoman" is deprecated in pdf() and
    postscript(): support was incomplete in earlier versions of R.
  BUG FIXES:
  * Arguments are now properly forwarded to methods on S4 generics
    with ... in the middle of their formal arguments. This was broken
    for the case when a method introduced an argument but did not
    include ... in its own formals. Thanks to Herv'e Pag`es for the
    report PR#18538.
  * Some invalid file arguments to pictex(), postscript() and xfig()
    opened a file called NA rather than throw an error.  These
    included postscript(NULL) (which some people expected to work
    like pdf(NULL)).
  * Passing filename = NA to svg(), cairo_pdf(), cairo_ps() or the
    Cairo-based bitmap devices opened a file called NA: it now throws
    an error.
  * quartz(file = NA) opened a file called NA, including when used as
    a Quartz-based bitmap device.  It now gives an error.
  * rank(&lt;long vector&gt;) now works, fixing PR#18617, thanks to Ilia
    Kats.
  * seq.int() did not adequately check its length.out argument.
  * match(&lt;POSIXct&gt;, .) is correct again for differing time zones,
    ditto for "POSIXlt", fixing PR#18618 reported by Bastian Klein.
  * drop.terms(*, dropx = &lt;0-length&gt;) now works, fixing PR#18563 as
    proposed by Mikael Jagan.
  * drop.terms(*) keeps + offset(.) terms when it should, PR#18565,
    and drop.terms() no longer makes up a response, PR#18566, fixing
    both bugs thanks to Mikael Jagan.
  * getS3method("t", "test") no longer finds the t.test() function,
    fixing PR#18627.
  * pdf() and postscript() support for the documented Adobe encodings
    "Greek" and "Cyrilllic" was missing (although the corresponding
    Windows' codepages could be used).
  * Computations of glyph metric information for pdf() and
    postscript() did not take into account that transliteration could
    replace one character by two or more (only seen on macOS 14) and
    typically warned that the information was not known.
  * rank(x) no longer overflows during integer addition, when
    computing rank average for largish but not-yet long vector x,
    fixing PR#18630, thanks to Ilia Kats.
  * list.files() on Windows now returns also files with names longer
    that 260 bytes (the Windows limit is 260 characters).
    Previously, some file names particularly with 'East Asian'
    characters were omitted.
  * cov2cor(&lt;0 x 0&gt;) now works, fixing PR#18423 thanks to Mikael
    Jagan and Elin Waring.
  * cov2cor(&lt;negative diagonal&gt;) and similar now give one warning
    instead of two, with better wording, fixing PR#18424 thanks to
    Mikael Jagan.
  * tools:: startDynamicHelp() now ensures port is in proper range,
    fixing PR#18645.
  * pbeta(x, a,b) is correct now for x=0 or 1 in the boundary cases
    where a or b or both are 0, fixing PR#18672 thanks to Michael
    Fay.
  * pmatch(x, table) for large table, also called for data frame row
    selection, dfrm[nm, ], is now interruptible, fixing PR#18656.
  * predict(&lt;rank-deficient lm&gt;, newdata=*) fix computing of nbasis,
    see Russ Lenth's comment 29 in PR#16158.
  * Added a work-around for a bug in macOS 14.3.1 and higher which
    prevents R plots in the Quartz Cocoa device from updating on
    screen.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
</package>
<package pkgid="e8164889c07fee5c770e5162d63c84aea0c42a5fcd4deb7ee24015c88ab54786c9a93f5589d5bb833bc7535f32b121a43e07d197873097a61d31c0bfbf2070c5" name="R-base" arch="s390x">
  <version epoch="0" ver="4.4.1" rel="bp160.1.63"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1655985600">- CHANGES IN R 4.2.1:
  NEW FEATURES:
  * New function utils::findCRANmirror() to find out if a CRAN mirror
    has been selected, otherwise fallback to the main site.  This
    behaves in the same way as tools::CRAN_package_db() and is
    intended for packages wishing to access CRAN for purposes other
    than installing packages.
    The need for this was shown by a day when the main CRAN website
    was offline and a dozen or so packages which had its URL
    hardcoded failed their checks.
  INSTALLATION on a UNIX-ALIKE:
  * The libraries searched for by --with-blas (without a value) now
    include BLIS (after OpenBLAS but before ATLAS).  And on macOS,
    the Accelerate framework (after ATLAS).  (This is patterned after
    the AX_BLAS macro from the Autoconf Archive.)
  * The included LAPACK sources have been updated to 3.10.1.
  UTILITIES:
  * The (full path to) the command tidy to be used for HTML
    validation can be set by environment variable R_TIDYCMD.
  * Setting environment variable _R_CHECK_RD_VALIDATE_RD2HTML_ to a
    false value will override R CMD check --as-cran and turn off HTML
    validation.  This provides a way to circumvent a problematic
    tidy.
    The 2006 version that ships with macOS is always skipped.
  C-LEVEL FACILITIES:
  * The undocumented legacy declarations of Sint, Sfloat, SINT_MAX
    and SINT_MIN in header R.h are deprecated.
  BUG FIXES:
  * fisher.test(d) no longer segfaults for "large" d; fixing PR#18336
    by preventing/detecting an integer overflow reliably.
  * tar(., files=*) now produces correctly the warning about invalid
    uid or gid of files, fixing PR#18344, reported by Martin Morgan.
  * tk_choose.files() with multi = FALSE misbehaved on paths
    containing spaces (PR#18334) (regression introduced in R 4.0.0).
  * sort(x, partial = ind, *) now works correctly notably for the
    non-default na.last = FALSE or TRUE, fixing PR#18335 reported by
    James Edwards.
  * Environment variable _R_CHECK_XREFS_REPOSITORIES_ is only used
    for checking .Rd cross-references in R CMD check (as documented)
    and not for other uses looking for a CRAN mirror.
  * The search for a CRAN mirror when checking packages now uses
    getOption("repos") if that specifies a CRAN mirror, even when it
    does not also specify all three Bioconductor repositories (as was
    previously required).
  * The HTML code generated by tools::Rd2HTML() has been improved to
    pass tidy 5.8.0.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1667217600">- CHANGES IN R 4.2.2:
  NEW FEATURES:
  * tools::Rdiff(useDiff = TRUE) checks for the presence of an
    external diff command and switches to useDiff = FALSE if none is
    found.  This allows R CMD Rdiff to always work.
  * On Windows, environment variable R_LIBCURL_SSL_REVOKE_BEST_EFFORT
    can be used to switch to only 'best-effort' SSL certificate
    revocation checks with the default "libcurl" download method.
    This reduces security, but may be needed for downloads to work
    with MITM proxies (PR#18379).
  * (macOS) The run-time check for libraries from XQuartz for X11 and
    Tcl/Tk no longer uses otool from the Apple Developer Tools
    (PR#18400).
  * The LaTeX style for producing the PDF manuals, Rd.sty, now loads
    the standard amsmath, amsfonts and amssymb packages for greater
    coverage of math commands in the Rd \eqn and \deqn macros.  The
    \mathscr LaTeX command is also provided (via the mathrsfs
    package, if available, or the amsfonts bundle otherwise),
    fulfilling the wish of PR#18398.
  * (Windows) The default format of readClipboard() and
    writeClipboard() has been changed to 13 (CF_UNICODETEXT).
  INSTALLATION on a UNIX-ALIKE:
  * The PDF manuals (if built) can be compacted by the new target
    make compact-pdf (at the top level or in directory doc/manual).
  * There is now configure support for LLVM clang 15 on Linux, which
    defaults to position-independent (PIE) executables whereas
    gfortran does not.
  * Many small changes to ease compilation (and suppress warnings)
    with LLVM clang 15.
  BUG FIXES:
  * Rscript -e would fail if stdin were closed (Reported by Henrik
    Bengtsson.)
  * qt(*, log.p=TRUE) in outer tails no longer produces NaN in its
    final steps, thus fixing PR#18360.
  * tools::Rd2latex() now escapes hashes and ampersands when writing
    URLs, fixing LaTeX errors with such URLs in \tabular.
  * When isGeneric(f, fdef=*) is used with mismatching names, the
    warning is better understandable; reported (with fix) in PR#18370
    by Gabe Becker.
  * poly(x, n) now works again (and is now documented) when x is a
    "Date" or "POSIXct" object, or of another class while fulfilling
    mode(x) == "numeric".  This also enables poly(x, *, raw=TRUE) for
    such variables.  Reported by Michael Chirico to R-devel.
  * write.table(), write.csv() and write.csv2() restore their
    numerical precision (internal equivalent of digits = 15) after an
    interrupt (PR#18384).
  * One can now read also byte FF from a clipboard connection
    (PR#18385).
  * source("") and source(character()) now give more helpful error
    messages.
  * R CMD check --as-cran set _R_CHECK_TIMINGS_ too late to have the
    intended effect.
  * as.POSIXlt(x) now also works with very large dates x, fixing
    PR#18401 reported by Hannes M"uhleisen.
  * Files can now be extracted even from very large zip archives
    (PR#18390, thanks to Martin Jakt).
  * Non-finite objects of class "POSIXlt" are now correctly coerced
    to classes "Date" and "POSIXct"; following up on the extension to
    format() them correctly.
  * Added methods for is.finite(), is.infinite() and is.nan() for
    "POSIXlt" date-time objects.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1678881600">- CHANGES IN R 4.2.3:
  C-LEVEL FACILITIES:
  * The definition of DL_FUNC in R_ext/Rdynload.h has been changed to
    be fully C-compliant.  This means that functions loaded _via_ for
    example R_GetCCallable need to be cast to an appropriate type if
    they have any arguments.
  * .Machine has a new element sizeof.time_t to identify old systems
    with a 32-bit type and hence a limited range of date-times (and
    limited support for dates millions of years from present).
  PACKAGE INSTALLATION:
  * (Windows) The default C++ standard had accidentally been left at
    C++11 when it was changed to C++14 on Unix.
  BUG FIXES:
  * As "POSIXlt" objects may be "partially filled" and their list
    components meant to be recycled, length() now is the length of
    the longest component.
  * as.POSIXlt.Date() could underflow for dates in the far past (more
    than half a million years BCE).
  * as.Date.POSIXlt(x) would return "1970-01-01" instead of NA in R
    4.2.2, e.g., for
    x &lt;- as.POSIXlt(c("2019-01-30","2001-1-1"))
    x$mon &lt;- c(0L, NA); as.Date(x)
  * R CMD check failed to apply enabled _R_CHECK_SUGGESTS_ONLY_ to
    examples and vignettes (regression in R 4.2.0).
  * R CMD check did not re-build vignettes in separate processes by
    default (regression in R 4.2.0).
  * Running examples from HTML documentation now restores previous
    knitr settings and options (PR#18420).
  * Quartz: fonts are now located using Core Graphics API instead of
    deprecated ATS which is no longer supported in the macOS 13 SDK
    (PR#18426).  This also addresses an issue where the currently
    used font in the Quartz device context was not correctly
    retained.
  * (Windows) Math symbols in text drawing functions are again
    rendered correctly (PR#18440).  This fixes a regression in R
    4.2.1 caused by a fix in PR#18382 which uncovered an issue in
    GraphApp due to which the symbol charset was not used with TT
    Symbol font face.
  * (Windows) Installing a package with a src/Makefile.{win,ucrt}
    file includes ~/.R/Makevars.win64 in the search for user
    makevars, as documented in "R Installation and Administration"
    and done for packages with a src/Makevars.{win,ucrt} file.
  * format(&lt;POSIXlt_w/_unbalanced_sec&gt;, "....%OS&lt;n&gt;") with n &gt; 0 no
    longer accidentally uses the unbalanced seconds, thanks to
    Suharto Anggono's report (including patch) in PR#18448.
  * solve.default(a, b) works around issues with some versions of
    LAPACK when a contains NA or NaN values.
  * When UseMethod() cannot dispatch, it no longer segfaults
    producing the error message in case of a long class(), thanks to
    Joris Vankerschaver's report (including patch) in PR#18447.
  * When example(foo, ..) produces graphics on an interactive device
    it needs to open itself, it now leaves devAskNewPage() unchanged
    even when it was FALSE, thus fixing a 14 years old '&lt;FIXME&gt;'.
  * packageDescription() again catches errors from encoding
    conversions. This also fixes broken packageVersion() in C locale
    on systems where iconv does not support transliteration.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1681128000">- add patch to build with libcurl &gt;= 8</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1682078400">- CHANGES IN R 4.3.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Calling &amp;&amp; or || with LHS or (if evaluated) RHS of length greater
    than one is now always an error, with a report of the form
    'length = 4' in coercion to 'logical(1)'
    Environment variable _R_CHECK_LENGTH_1_LOGIC2_ no longer has any
    effect.
  NEW FEATURES:
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.10.1.  (This caused some platform-dependent
    changes to package check output.)  And then to the sources from
    LAPACK version 3.11.0 (with changes only to double complex
    subroutines).
  * The included LAPACK sources have been updated to include the four
    Fortran 90 routines rather than their Fortran 77 predecessors.
    This may give some different signs in SVDs or
    eigendecompositions..  (This completes the transition to LAPACK
    3.10.x begun in R 4.2.0.)
  * The LAPACK sources have been updated to version 3.11.0.  (No new
    subroutines have been added, so this almost entirely bug fixes:
    Those fixes do affect some computations with NaNs, including R's
    NA.)
  * The parser now signals _classed_ errors, notably in case of the
    pipe operator |&gt;.  The error object and message now give line and
    column numbers, mostly as proposed and provided by Duncan Murdoch
    in PR#18328.
  * toeplitz() is now generalized for asymmetric cases, with a
    toeplitz2() variant.
  * xy.coords() and xyz.coords() and consequently, e.g., plot(x,y,
    log = "y") now signal a _classed_ warning about negative values
    of y (where log(.) is NA).  Such a warning can be specifically
    suppressed or caught otherwise.
  * Regular expression functions now check more thoroughly whether
    their inputs are valid strings (in their encoding, e.g. in
    UTF-8).
  * The performance of grep(), sub(), gsub() and strsplit() has been
    improved, particularly with perl = TRUE and fixed = TRUE.  Use of
    useBytes = TRUE for performance reasons should no longer be
    needed and is discouraged: it may lead to incorrect results.
  * apropos() gains an argument dot_internals which is used by the
    completion (help(rcompgen)) engine to also see base internals
    such as .POSIXct().
  * Support in tools::Rdiff() for comparing uncompressed PDF files is
    further reduced - see its help page.
  * qqplot(x, y, ...) gains conf.level and conf.args arguments for
    computing and plotting a confidence band for the treatment
    function transforming the distribution of x into the distribution
    of y (Switzer, 1976, _Biometrika_). Contributed by Torsten
    Hothorn.
  * Performance of package_dependencies() has been improved for cases
    when the number of dependencies is large.
  * Strings newly created by gsub(), sub() and strsplit(), when any
    of the inputs is marked as "bytes", are also marked as "bytes".
    This reduces the risk of creating invalid strings and accidental
    substitution of bytes deemed invalid.
  * Support for readLines(encoding = "bytes") has been added to allow
    processing special text files byte-by-byte, without creating
    invalid strings.
  * iconv(from = "") now takes into account any declared encoding of
    the input elements and uses it in preference to the native
    encoding.  This reduces the risk of accidental creation of
    invalid strings, particularly when different elements of the
    input have different encoding (including "bytes").
  * Package repositories in getOption("repos") are now initialized
    from the repositories file when utils is loaded (if not already
    set, e.g., in .Rprofile).  (From a report and patch proposal by
    Gabriel Becker in PR#18405.)
  * compactPDF() gets a verbose option.
  * type.convert() and hence read.table() get new option tryLogical =
    TRUE with back compatible default.  When set to false, converts
    "F" or "T" columns to character.
  * Added new unit prefixes "R" and "Q" for abbreviating
    (unrealistically large) sizes beyond 10^{27} in standard = "SI",
    thanks to Henrik Bengtsson's PR#18435.
  * as.data.frame()'s default method now also works fine with atomic
    objects inheriting from classes such as "roman", "octmode" and
    "hexmode", such fulfilling the wish of PR#18421, by Benjamin
    Feakins.
  * The as.data.frame.vector() utility now errors for wrong-length
    row.names.  It warned for almost six years, with "Will be an
    error!".
  * sessionInfo() now also contains La_version() and reports codepage
    and timezone when relevant, in both print() and toLatex() methods
    which also get new option tzone for displaying timezone
    information when locale = FALSE.
  * New function R_compiled_by() reports the C and Fortran compilers
    used to build R, if known.
  * predict(&lt;lm&gt;, newdata = *) no longer unnecessarily creates an
    offset of all 0s.
  * solve() for complex inputs now uses argument tol and by default
    checks for 'computational singularity' (as it long has done for
    numeric inputs).
  * predict(&lt;rank-deficient lm&gt;, newdata=*) now obeys a new argument
    rankdeficient, with new default "warnif", warning only if there
    are non-estimable cases in newdata.  Other options include
    rankdeficient = "NA", predicting NA for non-estimable newdata
    cases.  This addresses PR#15072 by Russ Lenth and is based on his
    original proposal and discussions in PR#16158 also by David Firth
    and Elin Waring.  Still somewhat experimental.
  * Rgui console implementation now works better with the NVDA screen
    reader when the full blinking cursor is selected.  The underlying
    improvements in cursor handling may help also other screen
    readers on Windows.
  * The drop-field control in GraphApp can now be left with the TAB
    key and all controls can be navigated in the reverse order using
    the Shift+TAB key, improving accessibility of the Rgui
    configuration editor.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now fully accurate
    (instead of to "only" minimally five digits).
  * demo(error.catching) now also shows off withWarnings() and
    tryCatchWEMs().
  * As an experimental feature the placeholder _ can now also be used
    in the rhs of a forward pipe |&gt; expression as the first argument
    in an extraction call, such as _$coef. More generally, it can be
    used as the head of a chain of extractions, such as _$coef[[2]].
  * Spaces in the environment variable used to choose the R session's
    temporary directory (TMPDIR, TMP and TEMP are tried in turn) are
    now fatal.  (On Windows the 'short path' version of the path is
    tried and used if that does not contain a space.)
  * all.equal.numeric() gets a new optional switch giveErr to return
    the numeric error as attribute.  Relatedly,
    stopifnot(all.equal&lt;some&gt;(a, b, ..)) is as "smart" now, as
    stopifnot(all.equal(....)) has been already, thus allowing
    customized all.equal&lt;Some&gt;() wrappers.
  * R on Windows is now able to work with path names longer than 260
    characters when these are enabled in the system (requires at
    least Windows 10 version 1607).  Packages should be updated to
    work with long paths as well, instead of assuming PATH_MAX to be
    the maximum length.  Custom front-ends and applications embedding
    R need to update their manifests if they wish to allow this
    feature.  See
    &lt;https://blog.r-project.org/2023/03/07/path-length-limit-on-windows&gt;
    for more information.
  * 'Object not found' and 'Missing argument' errors now give a more
    accurate error context. Patch provided by Lionel Henry in
    PR#18241.
  * The @ operator is now an S3 generic. Based on contributions by
    Tomasz Kalinowski in PR#18482.
  * New generic chooseOpsMethod() provides a mechanism for objects to
    resolve cases where two suitable methods are found for an Ops
    Group Generic. This supports experimenting with alternative
    object systems. Based on contributions by Tomasz Kalinowski in
    PR#18484.
  * inherits(x, what) now accepts values other than a simple
    character vector for argument what. A new generic, nameOfClass(),
    is called to resolve the class name from what. This supports
    experimenting with alternative object systems. Based on
    contributions by Tomasz Kalinowski in PR#18485.
  * Detection of BLAS/LAPACK in use (sessionInfo()) with FlexiBLAS
    now reports the current backend.
  * The "data.frame" method for subset() now warns about extraneous
    arguments, typically catching the use of = instead of == in the
    subset expression.
  * Calling a:b when numeric a or b is longer than one may now be
    made into an error by setting environment variable
    _R_CHECK_LENGTH_COLON_ to a true value, along the proposal in
    PR#18419 by Henrik Bengtsson.
  * density(x, weights = *) now warns if automatic bandwidth
    selection happens without using weights; new optional warnWbw may
    suppress the warning.  Prompted by Christoph Dalitz' PR#18490 and
    its discussants.
  * rm(list = *) is faster and more readable thanks to Kevin Ushey's
    PR#18492.
  * The plot.lm() function no longer produces a normal Q-Q plot for
    GLMs. Instead it plots a half-normal Q-Q plot of the absolute
    value of the standardized deviance residuals.
  * The print() method for class "summary.glm" no longer shows
    summary statistics for the deviance residuals by default.  Its
    optional argument show.residuals can be used to show them if
    required.
  * The tapply() function now accepts a data frame as its X argument,
    and allows INDEX to be a formula in that case. by.data.frame()
    similarly allows INDICES to be a formula.
  * The performance of df[j] &lt;- value (including for missing j) and
    write.table(df) has been improved for data frames df with a large
    number of columns.  (Thanks to Gabriel Becker's PR#18500,
    PR#18503 and discussants, prompted by a report from Toby Dylan
    Hocking on the R-devel mailing list.)
  * The matrix multiply operator %*% is now an S3 generic, belonging
    to new group generic matrixOps.  From Tomasz Kalinowski's
    contribution in PR#18483.
  * New function array2DF() to convert arrays to data frames,
    particularly useful for the list arrays created by tapply().
  DATES and TIMES:
  * On platforms where (non-UTC) datetimes before 1902 (or before
    1900 as with system functions on recent macOS) are guessed by
    extrapolating time zones from 1902-2037, there is a warning at
    the first use of extrapolation in a session.  (As all time zones
    post 2037 are extrapolation, we do not warn on those.)
  * (Platforms using --with-internal-tzone, including Windows and by
    default macOS). How years are printed in dates or date-times can
    be controlled by environment variable R_PAD_YEARS_BY_ZERO.  The
    default remains to pad to 4 digits by zeroes, but setting value
    no gives no padding (as used by default by glibc).
  * strftime() tries harder to determine the offset for the "%z"
    format, and succeeds on the mainstream R platforms.
  * strftime() has a limit of 2048 bytes on the string produced -
    attempting to exceed this is an error.  (Previously it silently
    truncated at 255 bytes.)
  * sessionInfo() records (and by default prints) the system time
    zone as part of the locale information.  Also, the source
    (system/internal) of the date-time conversion and printing
    functions.
  * Objects of class "POSIXlt" created in this version of R always
    have 11 components: component zone is always set, and component
    gmtoff is set for times in UTC and usually set on the (almost
    all) platforms which have C-level support, otherwise is NA.
  * There are comprehensive validity checks on the structure of
    objects of class "POSIXlt" when converting (including formatting
    and printing).  (This avoids mis-conversions of hand-crafted
    objects.)
  * There is some support for using the native date-time routines on
    macOS: this is only viable on recent versions (e.g. 12.6 and 13)
    and does get wrong some historical changes (before 1900, during
    WWII).  Use of --with-internal-tzone remains the default.
  * as.POSIXct(&lt;numeric&gt;) and as.POSIXlt(.) (without specifying
    origin) now work.  So does as.Date(&lt;numeric&gt;).
  * as.Date.POSIXct(., tz) now treats several tz values, notably
    "GMT" as equivalent to "UTC", proposed and improved by Michael
    Chirico and Joshua Ulrich in PR#17674.
  * Experimental balancePOSIXlt() utility allows using "ragged" and
    or out-of-range "POSIXlt" objects more correctly, e.g., in
    subsetting and subassignments.  Such objects are now documented.
    More experimentally, a "POSIXlt" object may have an attribute
    "balanced" indicating if it is known to be filled or fully
    balanced.
  * Functions axis.Date() and axis.POSIXct() are rewritten to gain
    better default tick locations and better default formats by using
    prettyDate(). Thanks to Swetlana Herbrandt.
  * The mapping of Windows' names for time zones to IANA's 'Olson'
    names has been updated.  When ICU is available (it is by
    default), it is used to get a mapping for the current region set
    in Windows.  This can be overridden by setting environment
    variable TZ to the desired Olson name - see OlsonNames() for
    those currently available.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 16
    and so packages that provide graphics devices should be
    reinstalled.
  * The grDevices and grid packages have new functions for rendering
    typeset glyphs, primarily: grDevices::glyphInfo() and
    grid::grid.glyph().
    Rendering of typeset glyphs is only supported so far on the
    Cairo-based graphics devices and on the pdf() and quartz()
    devices.
  * The defined behaviour for "clear" and "source" compositing
    operators (via grid::grid.group()) has been changed (to align
    better with simple interpretation of original Porter-Duff
    definitions).
  * Support for gradients, patterns, clipping paths, masks, groups,
    compositing operators, and affine transformations has been added
    to the quartz() device.
  INSTALLATION on a UNIX-ALIKE:
  * A system installation of generic LAPACK 3.10.0 or later will be
    preferred to the version in the R sources.
    configure option --with-lapack=no (equivalently --without-lapack)
    forces compilation of the internal LAPACK sources.
    If --with-lapack is not specified, a system liblapack is looked
    for and used if it reports version 3.10.0 or later and does not
    contain BLAS routines.
    Packages using LAPACK will need to be reinstalled if this changes
    to using an external library.
  * On aarch64 Linux platforms using GCC, configure now defaults to
  - fPIC (instead of -fpic), as desired in PR#18326.
  * configure now checks conversion of datetimes between POSIXlt and
    POSIXct around year 2020.  Failure (which has been seen on
    platforms missing tzdata) is fatal.
  * If configure option --with-valgrind-instrumentation is given
    value 1 or 2, option --with-system-valgrind-headers is now the
    default and ignored (with a warning).  It is highly recommended
    that the system headers are installed alongside valgrind: they
    are part of its packaging on some Linux distributions and
    packaged separately (e.g. in the valgrind-devel RPM) on others.
    configure will give a warning if they are not found.
    The system headers will be required in a future release of R to
    build with valgrind instrumentation.
  * libcurl 8.x is now accepted by configure: despite a change in
    major version number it changes neither API nor ABI.
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools43, an update of the Rtools42 toolchain.  It is
    based on gcc 12 and newer versions of MinGW-W64, binutils and
    libraries.  At this time R-devel can still be built using
    Rtools42 without changes, but when R-devel is installed via the
    installer, it will by default look for Rtools43.
  * Old make targets rsync-extsoft and 32-bit ones that are no longer
    needed have been removed.
  * Default builds (including for packages) no longer select C99.
    Thus the C standard used is the default for the compiler, which
    for the toolchain in Rtools43 is C17.  (This is consistent with
    Unix builds.)
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++17 where
    available (which it is on all currently checked platforms): if
    not C++14 or C++11 is used if available otherwise C++ is not
    supported.
  * USE_FC_LEN_T is the default: this uses the correct
    (compiler-dependent) prototypes for Fortran BLAS/LAPACK routines
    called from C/C++, and requires adjustment of many such calls -
    see 'Writing R Extensions' SS6.6.1.
  * There is initial support for C++23 as several compilers are now
    supporting -std=c++23 or -std=c++2b or similar.  As for C++20,
    there no additional configure checks for C++23 features beyond a
    check that the compiler reports a __cplusplus value greater than
    that in the C++20 standard.  C++ feature tests should be used.
  * There is support for a package to indicate the version of the C
    standard which should be used to compile it, and for the
    installing user to specify this.  In most cases R defaults to the
    C compiler's default standard which is C17 (a `bug-fix' of C11) -
    earlier versions of R or compilers may have defaulted to C99.
    Current options are:
    USE_C17 Use a standard that is at most C17.  The intention is to
    allow legacy packages to still be installed when later C
    standards become the default, including packages using new
    keywords as identifiers or with K&amp;R-style function
    declarations.  This will use C17 if available, falling back
    to C11.
    USE_C90 Use the C90 (aka C89) standard.  (As that standard did
    not require compilers to identify that version, all we can
    verify is that the compiler does not claim to be using a
    later standard.  It may accept C99 features - for example
    clang accepts // to make comments.)
    USE_C99 Use the C99 standard. This should be rarely needed - it
    avoids the few new features of C11/C17 which can be useful if
    a package assumes them if C17 is specified and they are not
    implemented.
    USE_C23 Use C23 (or in future, later).  Compiler/library support
    for C23 is still being implemented, but LLVM clang from
    15.0.0 and the upcoming GCC 13 have quite extensive support.
    These can be specified as part of the SystemRequirements field in
    the package's DESCRIPTION file or _via_ options --use-C17 and so
    on of R CMD INSTALL and R CMD SHLIB.
    For further details see "Writing R Extensions" SS1.2.5.
  * (Windows) A src/Makefile.ucrt or src/Makefile.win file is now
    included after R_HOME/etcR_ARCH/Makeconf and so no longer needs
    to include that file itself.  Installation of a package with such
    a file now uses a site Makevars file in the same way as a package
    with a src/Makevars.win file would.
  * configure is now passed crucial variables such as CC and CFLAGS
    in its environment, as many packages were not setting them (as
    documented in 'Writing R Extensions' SS1.2).
    This has most effect where configure is used to compile parts of
    the package - most often by cmake or libtool which obfuscate the
    actual compile commands used.
    Also used for configure.win and configure.ucrt on Windows.
  FORTRAN FLAGS:
  * The flag -fno-optimize-sibling-calls is no longer forced for
    gfortran 7 and later.  It should no longer be needed now using
    'hidden' character-length arguments when calling BLAS/LAPACK
    routines from C/C++ is the default even for packages.  (Unless
    perhaps packages call Fortran code from C/C++ without using R's
    headers and without allowing for these arguments.)
  C-LEVEL FACILITIES:
  * The deprecated S-compatibility macros DOUBLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * The deprecated legacy typedefs of Sint and Sfloat in header R.h
    are no longer defined, and that header no longer includes header
    limits.h from C nor climits from C++.
  * New macro CAD5R() is provided in Rinternals.h and used in a few
    places in the R sources.
  * ALTREP now supports VECSXP vectors. Contributed by Gabor Csardi
    in PR#17620.
  * The Rcomplex definition (in header R_ext/Complex.h) has been
    extended to prevent possible mis-compilation when interfacing
    with Fortran (PR#18430).  The new definition causes compiler
    warnings with static initializers such as {1, 2}, which can be
    changed to {.r=1, .i=2}.
    Using the new definition from C++ depends on compiler extensions
    supporting C features that have not been incorporated into the
    C++ standards but are available in g++ and clang++: this may
    result in C++ compiler warnings but these have been worked around
    for recent versions of common compilers (GCC, Apple/LLVM clang,
    Intel).
    It is intended to change the inclusion of header R_ext/Complex.h
    by other R headers, so C/C++ code files which make use of
    Rcomplex should include that header explicitly.
  UTILITIES:
  * R CMD check does more checking of package .Rd files, warning
    about invalid email addresses and (some) invalid URIs and noting
    empty \item labels in description lists.
  * R CMD check now also reports problems when reading package news
    in md (file NEWS.md) and (optionally) plain text (file NEWS)
    formats.
  * _R_CHECK_TIMINGS_ defaults to a value from the environment even
    for R CMD check --as-cran; this allows for exceptionally fast or
    slow platforms.
    It now applies to checking PDF and HTML versions of the manuals,
    and 'checking CRAN incoming feasibility'.
  * R CMD check can optionally (but included in --as-cran) check
    whether HTML math rendering _via_ KaTeX works for the package .Rd
    files.
  * Non-interactive debugger invocations can be trapped by setting
    the environment variable _R_CHECK_BROWSER_NONINTERACTIVE_ to a
    true value.  This is enabled by R CMD check --as-cran to detect
    the use of leftover browser() statements in the package.
  * The use of sprintf and vsprintf from C/C++ has been deprecated in
    macOS 13 and is a known security risk.  R CMD check now reports
    (on all platforms) if their use is found in compiled code:
    replace by snprintf or vsnprintf respectively. [*NB:* whether
    such calls get compiled into the package is platform-dependent.]
  * Where recorded at installation, R CMD check reports the C and
    Fortran compilers used to build R.
    It reports the OS in use (if known, as given by osVersion) as
    well as that R was built for.
    It notes if a C++ standard was specified which is older than the
    current default: many packages have used C++11 to mean 'not
    C++98' - as C++11 is the minimum supported since R 4.0.0, that
    specification can probably be removed.
  * R CMD INSTALL reports the compilers (and on macOS, the SDK) used,
    and this is copied to the output of R CMD check.
    Where a C++ standard is specified, it is reported.
  * R CMD check's 'checking compilation flags in Makevars' has been
    relaxed to accept the use of flags such as -std=f2008 in
    PKG_FFLAGS.
  * tools::buildVignettes() has a new argument skip, which is used by
    R CMD check to skip (and note) vignettes with unavailable
    \VignetteDepends (PR#18318).
  * New generic .AtNames() added to enable class-specific completions
    after @. The formerly internal function findMatches() is now
    exported, mainly for use in methods for .DollarNames() and
    .AtNames().
  DEPRECATED AND DEFUNCT:
  * default.stringsAsFactors() is defunct.
  * Calling as.data.frame.&lt;class&gt;() directly (for 12 atomic classes)
    is going to be formally deprecated, currently activated by
    setting the environment variable
    _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ to non-empty, which also
    happens in R CMD check --as-cran.
  BUG FIXES:
  * Hashed environments with sizes less than 5 can now grow.
    (Reported to R-devel by Duncan Garmonsway.)
  * as.character(&lt;Rd&gt;, deparse = TRUE) failed to re-escape curly
    braces in LaTeX-like text.  (Reported by Hadley Wickham in
    PR#18324.)
  * library() now passes its lib.loc argument when requiring Depends
    packages; reported (with fix) in PR#18331 by Mikael Jagan.
  * R CMD Stangle: improved message about 'Output' files.
  * head(x, n) and tail(x, n) now signal an error if n is not
    numeric, instead of incidentally "working" sometimes returning
    all of x.  Reported and discussed by Colin Fay, in PR#18357.
  * The "lm" method for summary() now gives the correct F-statistic
    when the model contains an offset.  Reported in PR#18008.
  * C() and `contrasts&lt;-`() now preserve factor level names when
    given a function object (as opposed a function name which did
    preserve names). Reported in PR#17616.
  * c(a = 1, 2)[[]] no longer matches 2 but rather signals a
    _classed_ error.  Reported and analysed by Davis Vaughan in
    PR#18367, a duplicate of PR#18004, by Jan Meis et al.  For
    consistency, NULL[[]] is also erroneous now.  x[[]] &lt;- v gives an
    error of the same class "MissingSubscriptError".
  * The relist() function of utils now supports NULL elements in the
    skeleton (PR#15854).
  * ordered(levels = *) (missing x) now works analogously to factor(,
    ordered=TRUE); reported (with fix) by Achim Zeileis in PR#18389.
  * User-defined Rd macro definitions can now span multiple lines,
    thanks to a patch from Duncan Murdoch. Previously, the Rd parser
    silently ignored everything after the first line.
  * Plain-text help (tools::Rd2txt()) now preserves an initial blank
    line for text following description list items.
  * tools::Rd2HTML() and tools::Rd2latex() no longer split \arguments
    and \value lists at Rd comments.
  * tools::Rd2latex() now correctly handles optional text outside
    \items of argument lists as well as bracketed text at the
    beginning of sections, e.g., \value{[NULL]}.
  * as.character(&lt;POSIXt&gt;) now behaves more in line with the methods
    for atomic vectors such as numbers, and is no longer influenced
    by options().  Ditto for as.character(&lt;Date&gt;).  The
    as.character() method gets arguments digits and OutDec with
    defaults _not_ depending on options().  Use of as.character(*,
    format = .) now warns.
  * Similarly, the as.character.hexmode() and *.octmode() methods
    also behave as good citizen methods and back compatibility option
    keepStr = TRUE.
  * The as.POSIXlt(&lt;POSIXlt&gt;) and as.POSIXct(&lt;POSIXct&gt;) default
    methods now do obey their tz argument, also in this case.
  * as.POSIXlt(&lt;Date&gt;) now does apply a tz (time zone) argument, as
    does as.POSIXct(); partly suggested by Roland Fuss on the R-devel
    mailing list.
  * as.Date.POSIXlt(x) now also works when the list components are of
    unequal length, aka "partially filled" or "ragged".
  * expand.model.frame() looked up variables in the wrong environment
    when applied to models fitted without data.  Reported in
    PR#18414.
  * time() now (also) uses the ts.eps = getOption("ts.eps") argument
    and thus by default rounds values very close to the start (or
    end) of a year.  Based on a proposal by Andre"i V. Kostyrka on
    R-help.
  * Printing of a factanal() result with just one factor and sort =
    TRUE now works regularly, fixing PR#17863 by Timothy Bates,
    thanks to the 'R Contributors' working group.
  * Printing 0-length objects of class "factor", "roman", "hexmode",
    "octmode", "person", "bibentry", or "citation" now prints
    something better, one of which fixes PR#18422, reported by
    Benjamin Feakins.
  * Sys.timezone() queries timedatectl only if systemd is loaded;
    addressing a report by Jan Gorecki in PR#17421.
  * The formula method of cor.test() had scoping problems when
    environment(formula) was not the calling environment; reported
    with a patch proposal by Mao Kobayashi in PR#18439.
  * attach() of an environment with active bindings now preserves the
    active bindings.  Reported by Kevin Ushey in PR#18425.
  * BLAS detection now works also with system-provided libraries not
    available as regular files.  This fixes detection of the
    Accelerate framework on macOS since Big Sur.  Reported by David
    Novgorodsky.
  * download.file() gives a helpful error message in case of an
    invalid download.file.method option, thanks to Colin Fay's report
    in PR#18455.
  * Sporadic crashes of Rterm when using completion have been fixed.
  * Rprof() is now more reliable.  A livelock in thread
    initialization with too short sampling interval has been fixed on
    macOS.  A deadlock in using the C runtime has been fixed on
    Windows.  A potential deadlock has been prevented on Unix.
  * Cursor placement in Rgui now works even after a fixed-width font
    is selected.
  * Mandatory options (options()) are now set on startup so that
    saving and restoring them always works (PR#18372).
  * Package installation, R CMD INSTALL or install.packages(*), now
    parses each of the &lt;pkg&gt;/R/*.R files individually instead of
    first concatenating and then parse()ing the large resulting file.
    This allows parser or syntax errors to be diagnosed with correct
    file names and line numbers, thanks to Simon Dedman's report and
    Bill Dunlap's patch in PR#17859.
    This _does_ require syntactically self contained R source files
    now, fixing another inadvertent bug.
  * predict.lm(&lt;model with offset&gt;) now finds the offset in the
    correct environment, thanks to Andr'e Gillibert's report and patch
    in PR#18456.
  * getInitial(&lt;formula&gt;) now finds the selfStart model in the
    correct environment.  (Reported by Ivan Krylov in PR#18368.)
  * Fix for possible segfault when using recently-added graphics
    features, such as gradients, clipping paths, masks, and groups
    with pdf(file=NULL).
  * class(m) &lt;- class(m) no longer changes a matrix m by adding a
    class _attribute_.
  * packageDate(pkg) now only warns once if there is no pkg.
  * When ts() creates a multivariate time series, "mts", it also
    inherits from "array" now, and is.mts() is documented _and_
    stricter.
  * Rd2txt() now preserves line breaks of \verb Rd content and from
    duplicated \cr.  The former also fixes the rendering of verbatim
    output from Rd \Sexpr in plain-text help.
  * uniroot(f, interval) should no longer wrongly converge _outside_
    the interval in some cases where abs(f(x)) == Inf for an x at the
    interval boundary, thanks to posts by Ben Bolker and Serguei
    Sokol on R-devel.
  * Vectorized alpha handling in palette functions such as in gray(),
    rainbow(), or hcl.colors() works correctly now, thanks to Achim
    Zeileis' report and patch in PR#18476.
  * Formatting and print()ing of bibentry objects has dropped the
    deprecated citation.bibtex.max argument, such that the bibtex
    argument's default for print.bibentry() depends directly on the
    citation.bibtex.max option, whereas in format.bibentry() the
    option no longer applies.
  * Attempting to use a character string naming a foreign function
    entry point in a foreign function call in a package will now
    signal an error if the packages has called R_forceSymbols to
    specify that symbols must be used.
  * An error in table() could permanently set options(warn=2)
    promoting all subsequent warnings to errors.
  * The sigma() function gave misleading results for binary GLMs.  A
    new method for objects of class "glm" returns the square root of
    the estimate of the dispersion parameter using the same
    calculation as summary.glm().
  * bs() and ns() in the (typical) case of automatic knot
    construction, when some of the supposedly inner knots coincide
    with boundary knots, now moves them inside (with a warning),
    building on PR#18442 by Ben Bolker.
  * R CMD on Windows now skips the site profile with --no-site-file
    and --vanilla even when R_PROFILE is set (PR#18512, from Kevin
    Ushey).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1686916800">- CHANGES IN R 4.3.1:
  C-LEVEL FACILITIES:
  * The C-level API version of R's integrate(), Rdqags() in Applic.h,
    now returns the correct number of integrand evaluations neval,
    fixing PR#18515 reported and diagnosed by Stephen Wade.
  * The C prototypes for LAPACK calls dspgv and dtptrs in
    R_exts/Lapack.h had one too many and one too few character length
    arguments - but this has not caused any known issues. To get the
    corrected prototypes, include
    [#]include &lt;Rconfig.h&gt; // for PR18534fixed
    [#]ifdef PR18534fixed
    [#] define usePR18534fix 1
    [#]endif
    [#]include &lt;R_exts/Lapack.h&gt;
    in your C/C++ code (PR#18534).
  INSTALLATION:
  * Many of the checks of esoteric Internet operations and those
    using unreliable external sites have been moved to a new target
    that is not run by default and primarily intended for the core
    developers.  To run them use
    cd tests; make test-Internet-dev
  BUG FIXES:
  * .S3methods(), typically called from methods(), again marks
    methods from package base as visible.
    Also, the visibility of non-base methods is again determined by
    the method's presence in search().
  * tools::Rdiff() is now more robust against invalid strings, fixing
    installation tests on Windows without Rtools installed
    (PR#18530).
  * Fix (new) bug in hcl.colors(2, *), by Achim Zeileis (PR#18523).
  * head(., &lt;illegal&gt;) and tail(..) now produce more useful "Error in
    ...." error messages, fixing PR#18362.
  * Package code syntax on Windows is checked in UTF-8 when UTF-8 is
    the native encoding.
  * na.contiguous(x) now also returns the first run, when it is at
    the beginning and there is a later one of the same length;
    reported to R-devel, including a fix, by Georgi Boshnakov.
    Further, by default, it modifies only an existing attr(*,"tsp")
    but otherwise no longer sets one.
  * chol(&lt;not pos.def&gt;, pivot = &lt;T|F&gt;) now gives a correct error or
    warning message (depending on pivot), thanks to Mikael Jagan's
    (PR#18541).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1699012800">- CHANGES IN R 4.3.2:
  NEW FEATURES:
  * The default initialization of the "repos" option from the
    repositories file at startup can be skipped by setting
    environment variable R_REPOSITORIES to NULL such that
    getOption("repos") is empty if not set elsewhere.
  * qr.X() is now an implicit S4 generic in methods.
  * iconv(to = "ASCII//TRANSLIT") is emulated using substitution on
    platforms which do not support it (notably Alpine Linux).  This
    should give a human-readable conversion in ASCII on all platforms
    (rather than NA_character_).
  * trans3d() gains options continuous and verbose addressing the
    problem of possible "wrap around" when projecting too long
    curves, as reported by Achim Zeileis in PR#18537.
  * tools::showNonASCII() has been rewritten to work better on macOS
    14 (which has a changed implementation of iconv()).
  * tiff(type = "quartz") (the default on macOS) now warns if
    compression is specified: it continues to be ignored.
  INSTALLATION on a UNIX-ALIKE:
  * There is some support for building with Intel's LLVM-based
    compilers on x86_64 Linux, such as (C) icx, (C++) ipcx and
    (Fortran) ifx from oneAPI 2023.x.y.
  * There is support for using LLVM's flang-new as the Fortran
    compiler from LLVM 16.0.x (preferably 17.0.0 or later).
  UTILITIES:
  * R CMD check reports the use of the Fortran 90 random number
    generator RANDOM_NUMBER() and the subroutines to initialize it.
    'Writing R Extensions' has example code to use R's RNGs from
    Fortran.
  BUG FIXES:
  * substr(x, n, L) &lt;- cc now works (more) correctly for multibyte
    UTF-8 strings x when L &gt; nchar(x), thanks to a report and patch
    by 'Architect 95'.
  * contrib.url(character()) now returns 0-length character() as
    documented, which also avoids spurious warnings from
    available.packages() et al. in the edge case of an empty vector
    of repository URLs.
  * readChar(., 4e8) no longer fails, thanks to Kodi Arfer's report
    (PR#18557).
  * lapply(&lt;list&gt;, as.data.frame) no longer warns falsely for some
    base vector components.
  * Communication between parent and child processes in the multicore
    part of parallel could fail on platforms that do not support an
    arbitrarily large payload in system functions read()/write() on
    pipes (seen on macOS where a restriction to INT_MAX bytes is
    documented, without doing a partial read unlike Linux). The
    payload is now split into 1Gb chunks to avoid that problem.
    (PR#18571)
  * qqplot(x,y, conf.level=.) gives better confidence bounds when
    length(x) != length(y), thanks to Alexander Ploner's report and
    patch proposal (PR#18557).
  * norm(&lt;0-length&gt;, "2") now gives zero instead of an error, as all
    the other norm types, thanks to Mikael Jagan's PR#18542.
  * Build-stage Rd macros \packageAuthor and \packageMaintainer now
    process Authors@R, fixing NA results when the package DESCRIPTION
    omits Author and Maintainer fields.
  * Formatting and printing complex numbers could give things like
    0.1683-0i because of rounding error: -0i is now replaced by +0i.
  * postscript() refused to accept a title comment containing the
    letter "W" (PR#18599).
  * isoreg(c(1,Inf)) signals an error instead of segfaulting, fixing
    PR#18603.
  * tiff(type = "Xlib") was only outputting the last page of
    multi-page plots.
  * tools::latexToUtf8() again knows about \~{n} and other letters
    with tilde, fixing a regression in R 4.3.0, and about \^{i} as an
    alternative to \^{\i} (similarly with other accents).
    Furthermore, LaTeX codes for accented I letters are now correctly
    converted, also fixing related mistakes in
    tools::encoded_text_to_latex().
  * tar(*, tar = "internal") no longer creates out-of-spec tar files
    in the very rare case of user or group names longer than 32
    bytes, fixing PR#17871 with thanks to Ivan Krylov.
  * When using the "internal" timezone datetime code, adding a
    fraction of a second no longer adds one second, fixing PR#16856
    from a patch by Ivan Krylov.
  * tools::checkRd() no longer produces spurious notes about
    "unnecessary braces" from multi-line Rd results of \Sexpr macros.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1709208000">- CHANGES IN R 4.3.3:
  NEW FEATURES:
  * iconv() now fixes up variant encoding names such as "utf8"
    case-insensitively.
  DEPRECATED AND DEFUNCT:
  * The legacy encoding = "MacRoman" is deprecated in pdf() and
    postscript(): support was incomplete in earlier versions of R.
  BUG FIXES:
  * Arguments are now properly forwarded to methods on S4 generics
    with ... in the middle of their formal arguments. This was broken
    for the case when a method introduced an argument but did not
    include ... in its own formals. Thanks to Herv'e Pag`es for the
    report PR#18538.
  * Some invalid file arguments to pictex(), postscript() and xfig()
    opened a file called NA rather than throw an error.  These
    included postscript(NULL) (which some people expected to work
    like pdf(NULL)).
  * Passing filename = NA to svg(), cairo_pdf(), cairo_ps() or the
    Cairo-based bitmap devices opened a file called NA: it now throws
    an error.
  * quartz(file = NA) opened a file called NA, including when used as
    a Quartz-based bitmap device.  It now gives an error.
  * rank(&lt;long vector&gt;) now works, fixing PR#18617, thanks to Ilia
    Kats.
  * seq.int() did not adequately check its length.out argument.
  * match(&lt;POSIXct&gt;, .) is correct again for differing time zones,
    ditto for "POSIXlt", fixing PR#18618 reported by Bastian Klein.
  * drop.terms(*, dropx = &lt;0-length&gt;) now works, fixing PR#18563 as
    proposed by Mikael Jagan.
  * drop.terms(*) keeps + offset(.) terms when it should, PR#18565,
    and drop.terms() no longer makes up a response, PR#18566, fixing
    both bugs thanks to Mikael Jagan.
  * getS3method("t", "test") no longer finds the t.test() function,
    fixing PR#18627.
  * pdf() and postscript() support for the documented Adobe encodings
    "Greek" and "Cyrilllic" was missing (although the corresponding
    Windows' codepages could be used).
  * Computations of glyph metric information for pdf() and
    postscript() did not take into account that transliteration could
    replace one character by two or more (only seen on macOS 14) and
    typically warned that the information was not known.
  * rank(x) no longer overflows during integer addition, when
    computing rank average for largish but not-yet long vector x,
    fixing PR#18630, thanks to Ilia Kats.
  * list.files() on Windows now returns also files with names longer
    that 260 bytes (the Windows limit is 260 characters).
    Previously, some file names particularly with 'East Asian'
    characters were omitted.
  * cov2cor(&lt;0 x 0&gt;) now works, fixing PR#18423 thanks to Mikael
    Jagan and Elin Waring.
  * cov2cor(&lt;negative diagonal&gt;) and similar now give one warning
    instead of two, with better wording, fixing PR#18424 thanks to
    Mikael Jagan.
  * tools:: startDynamicHelp() now ensures port is in proper range,
    fixing PR#18645.
  * pbeta(x, a,b) is correct now for x=0 or 1 in the boundary cases
    where a or b or both are 0, fixing PR#18672 thanks to Michael
    Fay.
  * pmatch(x, table) for large table, also called for data frame row
    selection, dfrm[nm, ], is now interruptible, fixing PR#18656.
  * predict(&lt;rank-deficient lm&gt;, newdata=*) fix computing of nbasis,
    see Russ Lenth's comment 29 in PR#16158.
  * Added a work-around for a bug in macOS 14.3.1 and higher which
    prevents R plots in the Quartz Cocoa device from updating on
    screen.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
</package>
<package pkgid="b2e10e30bd48770fe49326dac817d009c1f2d461933a829c9f9a75a66f87ecc2d69962d8805b08c5c183e899c9bcd578938ddb418b29076190cae32cb0f9d13c" name="R-base" arch="x86_64">
  <version epoch="0" ver="4.4.1" rel="bp160.1.63"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1655985600">- CHANGES IN R 4.2.1:
  NEW FEATURES:
  * New function utils::findCRANmirror() to find out if a CRAN mirror
    has been selected, otherwise fallback to the main site.  This
    behaves in the same way as tools::CRAN_package_db() and is
    intended for packages wishing to access CRAN for purposes other
    than installing packages.
    The need for this was shown by a day when the main CRAN website
    was offline and a dozen or so packages which had its URL
    hardcoded failed their checks.
  INSTALLATION on a UNIX-ALIKE:
  * The libraries searched for by --with-blas (without a value) now
    include BLIS (after OpenBLAS but before ATLAS).  And on macOS,
    the Accelerate framework (after ATLAS).  (This is patterned after
    the AX_BLAS macro from the Autoconf Archive.)
  * The included LAPACK sources have been updated to 3.10.1.
  UTILITIES:
  * The (full path to) the command tidy to be used for HTML
    validation can be set by environment variable R_TIDYCMD.
  * Setting environment variable _R_CHECK_RD_VALIDATE_RD2HTML_ to a
    false value will override R CMD check --as-cran and turn off HTML
    validation.  This provides a way to circumvent a problematic
    tidy.
    The 2006 version that ships with macOS is always skipped.
  C-LEVEL FACILITIES:
  * The undocumented legacy declarations of Sint, Sfloat, SINT_MAX
    and SINT_MIN in header R.h are deprecated.
  BUG FIXES:
  * fisher.test(d) no longer segfaults for "large" d; fixing PR#18336
    by preventing/detecting an integer overflow reliably.
  * tar(., files=*) now produces correctly the warning about invalid
    uid or gid of files, fixing PR#18344, reported by Martin Morgan.
  * tk_choose.files() with multi = FALSE misbehaved on paths
    containing spaces (PR#18334) (regression introduced in R 4.0.0).
  * sort(x, partial = ind, *) now works correctly notably for the
    non-default na.last = FALSE or TRUE, fixing PR#18335 reported by
    James Edwards.
  * Environment variable _R_CHECK_XREFS_REPOSITORIES_ is only used
    for checking .Rd cross-references in R CMD check (as documented)
    and not for other uses looking for a CRAN mirror.
  * The search for a CRAN mirror when checking packages now uses
    getOption("repos") if that specifies a CRAN mirror, even when it
    does not also specify all three Bioconductor repositories (as was
    previously required).
  * The HTML code generated by tools::Rd2HTML() has been improved to
    pass tidy 5.8.0.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1667217600">- CHANGES IN R 4.2.2:
  NEW FEATURES:
  * tools::Rdiff(useDiff = TRUE) checks for the presence of an
    external diff command and switches to useDiff = FALSE if none is
    found.  This allows R CMD Rdiff to always work.
  * On Windows, environment variable R_LIBCURL_SSL_REVOKE_BEST_EFFORT
    can be used to switch to only 'best-effort' SSL certificate
    revocation checks with the default "libcurl" download method.
    This reduces security, but may be needed for downloads to work
    with MITM proxies (PR#18379).
  * (macOS) The run-time check for libraries from XQuartz for X11 and
    Tcl/Tk no longer uses otool from the Apple Developer Tools
    (PR#18400).
  * The LaTeX style for producing the PDF manuals, Rd.sty, now loads
    the standard amsmath, amsfonts and amssymb packages for greater
    coverage of math commands in the Rd \eqn and \deqn macros.  The
    \mathscr LaTeX command is also provided (via the mathrsfs
    package, if available, or the amsfonts bundle otherwise),
    fulfilling the wish of PR#18398.
  * (Windows) The default format of readClipboard() and
    writeClipboard() has been changed to 13 (CF_UNICODETEXT).
  INSTALLATION on a UNIX-ALIKE:
  * The PDF manuals (if built) can be compacted by the new target
    make compact-pdf (at the top level or in directory doc/manual).
  * There is now configure support for LLVM clang 15 on Linux, which
    defaults to position-independent (PIE) executables whereas
    gfortran does not.
  * Many small changes to ease compilation (and suppress warnings)
    with LLVM clang 15.
  BUG FIXES:
  * Rscript -e would fail if stdin were closed (Reported by Henrik
    Bengtsson.)
  * qt(*, log.p=TRUE) in outer tails no longer produces NaN in its
    final steps, thus fixing PR#18360.
  * tools::Rd2latex() now escapes hashes and ampersands when writing
    URLs, fixing LaTeX errors with such URLs in \tabular.
  * When isGeneric(f, fdef=*) is used with mismatching names, the
    warning is better understandable; reported (with fix) in PR#18370
    by Gabe Becker.
  * poly(x, n) now works again (and is now documented) when x is a
    "Date" or "POSIXct" object, or of another class while fulfilling
    mode(x) == "numeric".  This also enables poly(x, *, raw=TRUE) for
    such variables.  Reported by Michael Chirico to R-devel.
  * write.table(), write.csv() and write.csv2() restore their
    numerical precision (internal equivalent of digits = 15) after an
    interrupt (PR#18384).
  * One can now read also byte FF from a clipboard connection
    (PR#18385).
  * source("") and source(character()) now give more helpful error
    messages.
  * R CMD check --as-cran set _R_CHECK_TIMINGS_ too late to have the
    intended effect.
  * as.POSIXlt(x) now also works with very large dates x, fixing
    PR#18401 reported by Hannes M"uhleisen.
  * Files can now be extracted even from very large zip archives
    (PR#18390, thanks to Martin Jakt).
  * Non-finite objects of class "POSIXlt" are now correctly coerced
    to classes "Date" and "POSIXct"; following up on the extension to
    format() them correctly.
  * Added methods for is.finite(), is.infinite() and is.nan() for
    "POSIXlt" date-time objects.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1678881600">- CHANGES IN R 4.2.3:
  C-LEVEL FACILITIES:
  * The definition of DL_FUNC in R_ext/Rdynload.h has been changed to
    be fully C-compliant.  This means that functions loaded _via_ for
    example R_GetCCallable need to be cast to an appropriate type if
    they have any arguments.
  * .Machine has a new element sizeof.time_t to identify old systems
    with a 32-bit type and hence a limited range of date-times (and
    limited support for dates millions of years from present).
  PACKAGE INSTALLATION:
  * (Windows) The default C++ standard had accidentally been left at
    C++11 when it was changed to C++14 on Unix.
  BUG FIXES:
  * As "POSIXlt" objects may be "partially filled" and their list
    components meant to be recycled, length() now is the length of
    the longest component.
  * as.POSIXlt.Date() could underflow for dates in the far past (more
    than half a million years BCE).
  * as.Date.POSIXlt(x) would return "1970-01-01" instead of NA in R
    4.2.2, e.g., for
    x &lt;- as.POSIXlt(c("2019-01-30","2001-1-1"))
    x$mon &lt;- c(0L, NA); as.Date(x)
  * R CMD check failed to apply enabled _R_CHECK_SUGGESTS_ONLY_ to
    examples and vignettes (regression in R 4.2.0).
  * R CMD check did not re-build vignettes in separate processes by
    default (regression in R 4.2.0).
  * Running examples from HTML documentation now restores previous
    knitr settings and options (PR#18420).
  * Quartz: fonts are now located using Core Graphics API instead of
    deprecated ATS which is no longer supported in the macOS 13 SDK
    (PR#18426).  This also addresses an issue where the currently
    used font in the Quartz device context was not correctly
    retained.
  * (Windows) Math symbols in text drawing functions are again
    rendered correctly (PR#18440).  This fixes a regression in R
    4.2.1 caused by a fix in PR#18382 which uncovered an issue in
    GraphApp due to which the symbol charset was not used with TT
    Symbol font face.
  * (Windows) Installing a package with a src/Makefile.{win,ucrt}
    file includes ~/.R/Makevars.win64 in the search for user
    makevars, as documented in "R Installation and Administration"
    and done for packages with a src/Makevars.{win,ucrt} file.
  * format(&lt;POSIXlt_w/_unbalanced_sec&gt;, "....%OS&lt;n&gt;") with n &gt; 0 no
    longer accidentally uses the unbalanced seconds, thanks to
    Suharto Anggono's report (including patch) in PR#18448.
  * solve.default(a, b) works around issues with some versions of
    LAPACK when a contains NA or NaN values.
  * When UseMethod() cannot dispatch, it no longer segfaults
    producing the error message in case of a long class(), thanks to
    Joris Vankerschaver's report (including patch) in PR#18447.
  * When example(foo, ..) produces graphics on an interactive device
    it needs to open itself, it now leaves devAskNewPage() unchanged
    even when it was FALSE, thus fixing a 14 years old '&lt;FIXME&gt;'.
  * packageDescription() again catches errors from encoding
    conversions. This also fixes broken packageVersion() in C locale
    on systems where iconv does not support transliteration.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1681128000">- add patch to build with libcurl &gt;= 8</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1682078400">- CHANGES IN R 4.3.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Calling &amp;&amp; or || with LHS or (if evaluated) RHS of length greater
    than one is now always an error, with a report of the form
    'length = 4' in coercion to 'logical(1)'
    Environment variable _R_CHECK_LENGTH_1_LOGIC2_ no longer has any
    effect.
  NEW FEATURES:
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.10.1.  (This caused some platform-dependent
    changes to package check output.)  And then to the sources from
    LAPACK version 3.11.0 (with changes only to double complex
    subroutines).
  * The included LAPACK sources have been updated to include the four
    Fortran 90 routines rather than their Fortran 77 predecessors.
    This may give some different signs in SVDs or
    eigendecompositions..  (This completes the transition to LAPACK
    3.10.x begun in R 4.2.0.)
  * The LAPACK sources have been updated to version 3.11.0.  (No new
    subroutines have been added, so this almost entirely bug fixes:
    Those fixes do affect some computations with NaNs, including R's
    NA.)
  * The parser now signals _classed_ errors, notably in case of the
    pipe operator |&gt;.  The error object and message now give line and
    column numbers, mostly as proposed and provided by Duncan Murdoch
    in PR#18328.
  * toeplitz() is now generalized for asymmetric cases, with a
    toeplitz2() variant.
  * xy.coords() and xyz.coords() and consequently, e.g., plot(x,y,
    log = "y") now signal a _classed_ warning about negative values
    of y (where log(.) is NA).  Such a warning can be specifically
    suppressed or caught otherwise.
  * Regular expression functions now check more thoroughly whether
    their inputs are valid strings (in their encoding, e.g. in
    UTF-8).
  * The performance of grep(), sub(), gsub() and strsplit() has been
    improved, particularly with perl = TRUE and fixed = TRUE.  Use of
    useBytes = TRUE for performance reasons should no longer be
    needed and is discouraged: it may lead to incorrect results.
  * apropos() gains an argument dot_internals which is used by the
    completion (help(rcompgen)) engine to also see base internals
    such as .POSIXct().
  * Support in tools::Rdiff() for comparing uncompressed PDF files is
    further reduced - see its help page.
  * qqplot(x, y, ...) gains conf.level and conf.args arguments for
    computing and plotting a confidence band for the treatment
    function transforming the distribution of x into the distribution
    of y (Switzer, 1976, _Biometrika_). Contributed by Torsten
    Hothorn.
  * Performance of package_dependencies() has been improved for cases
    when the number of dependencies is large.
  * Strings newly created by gsub(), sub() and strsplit(), when any
    of the inputs is marked as "bytes", are also marked as "bytes".
    This reduces the risk of creating invalid strings and accidental
    substitution of bytes deemed invalid.
  * Support for readLines(encoding = "bytes") has been added to allow
    processing special text files byte-by-byte, without creating
    invalid strings.
  * iconv(from = "") now takes into account any declared encoding of
    the input elements and uses it in preference to the native
    encoding.  This reduces the risk of accidental creation of
    invalid strings, particularly when different elements of the
    input have different encoding (including "bytes").
  * Package repositories in getOption("repos") are now initialized
    from the repositories file when utils is loaded (if not already
    set, e.g., in .Rprofile).  (From a report and patch proposal by
    Gabriel Becker in PR#18405.)
  * compactPDF() gets a verbose option.
  * type.convert() and hence read.table() get new option tryLogical =
    TRUE with back compatible default.  When set to false, converts
    "F" or "T" columns to character.
  * Added new unit prefixes "R" and "Q" for abbreviating
    (unrealistically large) sizes beyond 10^{27} in standard = "SI",
    thanks to Henrik Bengtsson's PR#18435.
  * as.data.frame()'s default method now also works fine with atomic
    objects inheriting from classes such as "roman", "octmode" and
    "hexmode", such fulfilling the wish of PR#18421, by Benjamin
    Feakins.
  * The as.data.frame.vector() utility now errors for wrong-length
    row.names.  It warned for almost six years, with "Will be an
    error!".
  * sessionInfo() now also contains La_version() and reports codepage
    and timezone when relevant, in both print() and toLatex() methods
    which also get new option tzone for displaying timezone
    information when locale = FALSE.
  * New function R_compiled_by() reports the C and Fortran compilers
    used to build R, if known.
  * predict(&lt;lm&gt;, newdata = *) no longer unnecessarily creates an
    offset of all 0s.
  * solve() for complex inputs now uses argument tol and by default
    checks for 'computational singularity' (as it long has done for
    numeric inputs).
  * predict(&lt;rank-deficient lm&gt;, newdata=*) now obeys a new argument
    rankdeficient, with new default "warnif", warning only if there
    are non-estimable cases in newdata.  Other options include
    rankdeficient = "NA", predicting NA for non-estimable newdata
    cases.  This addresses PR#15072 by Russ Lenth and is based on his
    original proposal and discussions in PR#16158 also by David Firth
    and Elin Waring.  Still somewhat experimental.
  * Rgui console implementation now works better with the NVDA screen
    reader when the full blinking cursor is selected.  The underlying
    improvements in cursor handling may help also other screen
    readers on Windows.
  * The drop-field control in GraphApp can now be left with the TAB
    key and all controls can be navigated in the reverse order using
    the Shift+TAB key, improving accessibility of the Rgui
    configuration editor.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now fully accurate
    (instead of to "only" minimally five digits).
  * demo(error.catching) now also shows off withWarnings() and
    tryCatchWEMs().
  * As an experimental feature the placeholder _ can now also be used
    in the rhs of a forward pipe |&gt; expression as the first argument
    in an extraction call, such as _$coef. More generally, it can be
    used as the head of a chain of extractions, such as _$coef[[2]].
  * Spaces in the environment variable used to choose the R session's
    temporary directory (TMPDIR, TMP and TEMP are tried in turn) are
    now fatal.  (On Windows the 'short path' version of the path is
    tried and used if that does not contain a space.)
  * all.equal.numeric() gets a new optional switch giveErr to return
    the numeric error as attribute.  Relatedly,
    stopifnot(all.equal&lt;some&gt;(a, b, ..)) is as "smart" now, as
    stopifnot(all.equal(....)) has been already, thus allowing
    customized all.equal&lt;Some&gt;() wrappers.
  * R on Windows is now able to work with path names longer than 260
    characters when these are enabled in the system (requires at
    least Windows 10 version 1607).  Packages should be updated to
    work with long paths as well, instead of assuming PATH_MAX to be
    the maximum length.  Custom front-ends and applications embedding
    R need to update their manifests if they wish to allow this
    feature.  See
    &lt;https://blog.r-project.org/2023/03/07/path-length-limit-on-windows&gt;
    for more information.
  * 'Object not found' and 'Missing argument' errors now give a more
    accurate error context. Patch provided by Lionel Henry in
    PR#18241.
  * The @ operator is now an S3 generic. Based on contributions by
    Tomasz Kalinowski in PR#18482.
  * New generic chooseOpsMethod() provides a mechanism for objects to
    resolve cases where two suitable methods are found for an Ops
    Group Generic. This supports experimenting with alternative
    object systems. Based on contributions by Tomasz Kalinowski in
    PR#18484.
  * inherits(x, what) now accepts values other than a simple
    character vector for argument what. A new generic, nameOfClass(),
    is called to resolve the class name from what. This supports
    experimenting with alternative object systems. Based on
    contributions by Tomasz Kalinowski in PR#18485.
  * Detection of BLAS/LAPACK in use (sessionInfo()) with FlexiBLAS
    now reports the current backend.
  * The "data.frame" method for subset() now warns about extraneous
    arguments, typically catching the use of = instead of == in the
    subset expression.
  * Calling a:b when numeric a or b is longer than one may now be
    made into an error by setting environment variable
    _R_CHECK_LENGTH_COLON_ to a true value, along the proposal in
    PR#18419 by Henrik Bengtsson.
  * density(x, weights = *) now warns if automatic bandwidth
    selection happens without using weights; new optional warnWbw may
    suppress the warning.  Prompted by Christoph Dalitz' PR#18490 and
    its discussants.
  * rm(list = *) is faster and more readable thanks to Kevin Ushey's
    PR#18492.
  * The plot.lm() function no longer produces a normal Q-Q plot for
    GLMs. Instead it plots a half-normal Q-Q plot of the absolute
    value of the standardized deviance residuals.
  * The print() method for class "summary.glm" no longer shows
    summary statistics for the deviance residuals by default.  Its
    optional argument show.residuals can be used to show them if
    required.
  * The tapply() function now accepts a data frame as its X argument,
    and allows INDEX to be a formula in that case. by.data.frame()
    similarly allows INDICES to be a formula.
  * The performance of df[j] &lt;- value (including for missing j) and
    write.table(df) has been improved for data frames df with a large
    number of columns.  (Thanks to Gabriel Becker's PR#18500,
    PR#18503 and discussants, prompted by a report from Toby Dylan
    Hocking on the R-devel mailing list.)
  * The matrix multiply operator %*% is now an S3 generic, belonging
    to new group generic matrixOps.  From Tomasz Kalinowski's
    contribution in PR#18483.
  * New function array2DF() to convert arrays to data frames,
    particularly useful for the list arrays created by tapply().
  DATES and TIMES:
  * On platforms where (non-UTC) datetimes before 1902 (or before
    1900 as with system functions on recent macOS) are guessed by
    extrapolating time zones from 1902-2037, there is a warning at
    the first use of extrapolation in a session.  (As all time zones
    post 2037 are extrapolation, we do not warn on those.)
  * (Platforms using --with-internal-tzone, including Windows and by
    default macOS). How years are printed in dates or date-times can
    be controlled by environment variable R_PAD_YEARS_BY_ZERO.  The
    default remains to pad to 4 digits by zeroes, but setting value
    no gives no padding (as used by default by glibc).
  * strftime() tries harder to determine the offset for the "%z"
    format, and succeeds on the mainstream R platforms.
  * strftime() has a limit of 2048 bytes on the string produced -
    attempting to exceed this is an error.  (Previously it silently
    truncated at 255 bytes.)
  * sessionInfo() records (and by default prints) the system time
    zone as part of the locale information.  Also, the source
    (system/internal) of the date-time conversion and printing
    functions.
  * Objects of class "POSIXlt" created in this version of R always
    have 11 components: component zone is always set, and component
    gmtoff is set for times in UTC and usually set on the (almost
    all) platforms which have C-level support, otherwise is NA.
  * There are comprehensive validity checks on the structure of
    objects of class "POSIXlt" when converting (including formatting
    and printing).  (This avoids mis-conversions of hand-crafted
    objects.)
  * There is some support for using the native date-time routines on
    macOS: this is only viable on recent versions (e.g. 12.6 and 13)
    and does get wrong some historical changes (before 1900, during
    WWII).  Use of --with-internal-tzone remains the default.
  * as.POSIXct(&lt;numeric&gt;) and as.POSIXlt(.) (without specifying
    origin) now work.  So does as.Date(&lt;numeric&gt;).
  * as.Date.POSIXct(., tz) now treats several tz values, notably
    "GMT" as equivalent to "UTC", proposed and improved by Michael
    Chirico and Joshua Ulrich in PR#17674.
  * Experimental balancePOSIXlt() utility allows using "ragged" and
    or out-of-range "POSIXlt" objects more correctly, e.g., in
    subsetting and subassignments.  Such objects are now documented.
    More experimentally, a "POSIXlt" object may have an attribute
    "balanced" indicating if it is known to be filled or fully
    balanced.
  * Functions axis.Date() and axis.POSIXct() are rewritten to gain
    better default tick locations and better default formats by using
    prettyDate(). Thanks to Swetlana Herbrandt.
  * The mapping of Windows' names for time zones to IANA's 'Olson'
    names has been updated.  When ICU is available (it is by
    default), it is used to get a mapping for the current region set
    in Windows.  This can be overridden by setting environment
    variable TZ to the desired Olson name - see OlsonNames() for
    those currently available.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 16
    and so packages that provide graphics devices should be
    reinstalled.
  * The grDevices and grid packages have new functions for rendering
    typeset glyphs, primarily: grDevices::glyphInfo() and
    grid::grid.glyph().
    Rendering of typeset glyphs is only supported so far on the
    Cairo-based graphics devices and on the pdf() and quartz()
    devices.
  * The defined behaviour for "clear" and "source" compositing
    operators (via grid::grid.group()) has been changed (to align
    better with simple interpretation of original Porter-Duff
    definitions).
  * Support for gradients, patterns, clipping paths, masks, groups,
    compositing operators, and affine transformations has been added
    to the quartz() device.
  INSTALLATION on a UNIX-ALIKE:
  * A system installation of generic LAPACK 3.10.0 or later will be
    preferred to the version in the R sources.
    configure option --with-lapack=no (equivalently --without-lapack)
    forces compilation of the internal LAPACK sources.
    If --with-lapack is not specified, a system liblapack is looked
    for and used if it reports version 3.10.0 or later and does not
    contain BLAS routines.
    Packages using LAPACK will need to be reinstalled if this changes
    to using an external library.
  * On aarch64 Linux platforms using GCC, configure now defaults to
  - fPIC (instead of -fpic), as desired in PR#18326.
  * configure now checks conversion of datetimes between POSIXlt and
    POSIXct around year 2020.  Failure (which has been seen on
    platforms missing tzdata) is fatal.
  * If configure option --with-valgrind-instrumentation is given
    value 1 or 2, option --with-system-valgrind-headers is now the
    default and ignored (with a warning).  It is highly recommended
    that the system headers are installed alongside valgrind: they
    are part of its packaging on some Linux distributions and
    packaged separately (e.g. in the valgrind-devel RPM) on others.
    configure will give a warning if they are not found.
    The system headers will be required in a future release of R to
    build with valgrind instrumentation.
  * libcurl 8.x is now accepted by configure: despite a change in
    major version number it changes neither API nor ABI.
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools43, an update of the Rtools42 toolchain.  It is
    based on gcc 12 and newer versions of MinGW-W64, binutils and
    libraries.  At this time R-devel can still be built using
    Rtools42 without changes, but when R-devel is installed via the
    installer, it will by default look for Rtools43.
  * Old make targets rsync-extsoft and 32-bit ones that are no longer
    needed have been removed.
  * Default builds (including for packages) no longer select C99.
    Thus the C standard used is the default for the compiler, which
    for the toolchain in Rtools43 is C17.  (This is consistent with
    Unix builds.)
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++17 where
    available (which it is on all currently checked platforms): if
    not C++14 or C++11 is used if available otherwise C++ is not
    supported.
  * USE_FC_LEN_T is the default: this uses the correct
    (compiler-dependent) prototypes for Fortran BLAS/LAPACK routines
    called from C/C++, and requires adjustment of many such calls -
    see 'Writing R Extensions' SS6.6.1.
  * There is initial support for C++23 as several compilers are now
    supporting -std=c++23 or -std=c++2b or similar.  As for C++20,
    there no additional configure checks for C++23 features beyond a
    check that the compiler reports a __cplusplus value greater than
    that in the C++20 standard.  C++ feature tests should be used.
  * There is support for a package to indicate the version of the C
    standard which should be used to compile it, and for the
    installing user to specify this.  In most cases R defaults to the
    C compiler's default standard which is C17 (a `bug-fix' of C11) -
    earlier versions of R or compilers may have defaulted to C99.
    Current options are:
    USE_C17 Use a standard that is at most C17.  The intention is to
    allow legacy packages to still be installed when later C
    standards become the default, including packages using new
    keywords as identifiers or with K&amp;R-style function
    declarations.  This will use C17 if available, falling back
    to C11.
    USE_C90 Use the C90 (aka C89) standard.  (As that standard did
    not require compilers to identify that version, all we can
    verify is that the compiler does not claim to be using a
    later standard.  It may accept C99 features - for example
    clang accepts // to make comments.)
    USE_C99 Use the C99 standard. This should be rarely needed - it
    avoids the few new features of C11/C17 which can be useful if
    a package assumes them if C17 is specified and they are not
    implemented.
    USE_C23 Use C23 (or in future, later).  Compiler/library support
    for C23 is still being implemented, but LLVM clang from
    15.0.0 and the upcoming GCC 13 have quite extensive support.
    These can be specified as part of the SystemRequirements field in
    the package's DESCRIPTION file or _via_ options --use-C17 and so
    on of R CMD INSTALL and R CMD SHLIB.
    For further details see "Writing R Extensions" SS1.2.5.
  * (Windows) A src/Makefile.ucrt or src/Makefile.win file is now
    included after R_HOME/etcR_ARCH/Makeconf and so no longer needs
    to include that file itself.  Installation of a package with such
    a file now uses a site Makevars file in the same way as a package
    with a src/Makevars.win file would.
  * configure is now passed crucial variables such as CC and CFLAGS
    in its environment, as many packages were not setting them (as
    documented in 'Writing R Extensions' SS1.2).
    This has most effect where configure is used to compile parts of
    the package - most often by cmake or libtool which obfuscate the
    actual compile commands used.
    Also used for configure.win and configure.ucrt on Windows.
  FORTRAN FLAGS:
  * The flag -fno-optimize-sibling-calls is no longer forced for
    gfortran 7 and later.  It should no longer be needed now using
    'hidden' character-length arguments when calling BLAS/LAPACK
    routines from C/C++ is the default even for packages.  (Unless
    perhaps packages call Fortran code from C/C++ without using R's
    headers and without allowing for these arguments.)
  C-LEVEL FACILITIES:
  * The deprecated S-compatibility macros DOUBLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * The deprecated legacy typedefs of Sint and Sfloat in header R.h
    are no longer defined, and that header no longer includes header
    limits.h from C nor climits from C++.
  * New macro CAD5R() is provided in Rinternals.h and used in a few
    places in the R sources.
  * ALTREP now supports VECSXP vectors. Contributed by Gabor Csardi
    in PR#17620.
  * The Rcomplex definition (in header R_ext/Complex.h) has been
    extended to prevent possible mis-compilation when interfacing
    with Fortran (PR#18430).  The new definition causes compiler
    warnings with static initializers such as {1, 2}, which can be
    changed to {.r=1, .i=2}.
    Using the new definition from C++ depends on compiler extensions
    supporting C features that have not been incorporated into the
    C++ standards but are available in g++ and clang++: this may
    result in C++ compiler warnings but these have been worked around
    for recent versions of common compilers (GCC, Apple/LLVM clang,
    Intel).
    It is intended to change the inclusion of header R_ext/Complex.h
    by other R headers, so C/C++ code files which make use of
    Rcomplex should include that header explicitly.
  UTILITIES:
  * R CMD check does more checking of package .Rd files, warning
    about invalid email addresses and (some) invalid URIs and noting
    empty \item labels in description lists.
  * R CMD check now also reports problems when reading package news
    in md (file NEWS.md) and (optionally) plain text (file NEWS)
    formats.
  * _R_CHECK_TIMINGS_ defaults to a value from the environment even
    for R CMD check --as-cran; this allows for exceptionally fast or
    slow platforms.
    It now applies to checking PDF and HTML versions of the manuals,
    and 'checking CRAN incoming feasibility'.
  * R CMD check can optionally (but included in --as-cran) check
    whether HTML math rendering _via_ KaTeX works for the package .Rd
    files.
  * Non-interactive debugger invocations can be trapped by setting
    the environment variable _R_CHECK_BROWSER_NONINTERACTIVE_ to a
    true value.  This is enabled by R CMD check --as-cran to detect
    the use of leftover browser() statements in the package.
  * The use of sprintf and vsprintf from C/C++ has been deprecated in
    macOS 13 and is a known security risk.  R CMD check now reports
    (on all platforms) if their use is found in compiled code:
    replace by snprintf or vsnprintf respectively. [*NB:* whether
    such calls get compiled into the package is platform-dependent.]
  * Where recorded at installation, R CMD check reports the C and
    Fortran compilers used to build R.
    It reports the OS in use (if known, as given by osVersion) as
    well as that R was built for.
    It notes if a C++ standard was specified which is older than the
    current default: many packages have used C++11 to mean 'not
    C++98' - as C++11 is the minimum supported since R 4.0.0, that
    specification can probably be removed.
  * R CMD INSTALL reports the compilers (and on macOS, the SDK) used,
    and this is copied to the output of R CMD check.
    Where a C++ standard is specified, it is reported.
  * R CMD check's 'checking compilation flags in Makevars' has been
    relaxed to accept the use of flags such as -std=f2008 in
    PKG_FFLAGS.
  * tools::buildVignettes() has a new argument skip, which is used by
    R CMD check to skip (and note) vignettes with unavailable
    \VignetteDepends (PR#18318).
  * New generic .AtNames() added to enable class-specific completions
    after @. The formerly internal function findMatches() is now
    exported, mainly for use in methods for .DollarNames() and
    .AtNames().
  DEPRECATED AND DEFUNCT:
  * default.stringsAsFactors() is defunct.
  * Calling as.data.frame.&lt;class&gt;() directly (for 12 atomic classes)
    is going to be formally deprecated, currently activated by
    setting the environment variable
    _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ to non-empty, which also
    happens in R CMD check --as-cran.
  BUG FIXES:
  * Hashed environments with sizes less than 5 can now grow.
    (Reported to R-devel by Duncan Garmonsway.)
  * as.character(&lt;Rd&gt;, deparse = TRUE) failed to re-escape curly
    braces in LaTeX-like text.  (Reported by Hadley Wickham in
    PR#18324.)
  * library() now passes its lib.loc argument when requiring Depends
    packages; reported (with fix) in PR#18331 by Mikael Jagan.
  * R CMD Stangle: improved message about 'Output' files.
  * head(x, n) and tail(x, n) now signal an error if n is not
    numeric, instead of incidentally "working" sometimes returning
    all of x.  Reported and discussed by Colin Fay, in PR#18357.
  * The "lm" method for summary() now gives the correct F-statistic
    when the model contains an offset.  Reported in PR#18008.
  * C() and `contrasts&lt;-`() now preserve factor level names when
    given a function object (as opposed a function name which did
    preserve names). Reported in PR#17616.
  * c(a = 1, 2)[[]] no longer matches 2 but rather signals a
    _classed_ error.  Reported and analysed by Davis Vaughan in
    PR#18367, a duplicate of PR#18004, by Jan Meis et al.  For
    consistency, NULL[[]] is also erroneous now.  x[[]] &lt;- v gives an
    error of the same class "MissingSubscriptError".
  * The relist() function of utils now supports NULL elements in the
    skeleton (PR#15854).
  * ordered(levels = *) (missing x) now works analogously to factor(,
    ordered=TRUE); reported (with fix) by Achim Zeileis in PR#18389.
  * User-defined Rd macro definitions can now span multiple lines,
    thanks to a patch from Duncan Murdoch. Previously, the Rd parser
    silently ignored everything after the first line.
  * Plain-text help (tools::Rd2txt()) now preserves an initial blank
    line for text following description list items.
  * tools::Rd2HTML() and tools::Rd2latex() no longer split \arguments
    and \value lists at Rd comments.
  * tools::Rd2latex() now correctly handles optional text outside
    \items of argument lists as well as bracketed text at the
    beginning of sections, e.g., \value{[NULL]}.
  * as.character(&lt;POSIXt&gt;) now behaves more in line with the methods
    for atomic vectors such as numbers, and is no longer influenced
    by options().  Ditto for as.character(&lt;Date&gt;).  The
    as.character() method gets arguments digits and OutDec with
    defaults _not_ depending on options().  Use of as.character(*,
    format = .) now warns.
  * Similarly, the as.character.hexmode() and *.octmode() methods
    also behave as good citizen methods and back compatibility option
    keepStr = TRUE.
  * The as.POSIXlt(&lt;POSIXlt&gt;) and as.POSIXct(&lt;POSIXct&gt;) default
    methods now do obey their tz argument, also in this case.
  * as.POSIXlt(&lt;Date&gt;) now does apply a tz (time zone) argument, as
    does as.POSIXct(); partly suggested by Roland Fuss on the R-devel
    mailing list.
  * as.Date.POSIXlt(x) now also works when the list components are of
    unequal length, aka "partially filled" or "ragged".
  * expand.model.frame() looked up variables in the wrong environment
    when applied to models fitted without data.  Reported in
    PR#18414.
  * time() now (also) uses the ts.eps = getOption("ts.eps") argument
    and thus by default rounds values very close to the start (or
    end) of a year.  Based on a proposal by Andre"i V. Kostyrka on
    R-help.
  * Printing of a factanal() result with just one factor and sort =
    TRUE now works regularly, fixing PR#17863 by Timothy Bates,
    thanks to the 'R Contributors' working group.
  * Printing 0-length objects of class "factor", "roman", "hexmode",
    "octmode", "person", "bibentry", or "citation" now prints
    something better, one of which fixes PR#18422, reported by
    Benjamin Feakins.
  * Sys.timezone() queries timedatectl only if systemd is loaded;
    addressing a report by Jan Gorecki in PR#17421.
  * The formula method of cor.test() had scoping problems when
    environment(formula) was not the calling environment; reported
    with a patch proposal by Mao Kobayashi in PR#18439.
  * attach() of an environment with active bindings now preserves the
    active bindings.  Reported by Kevin Ushey in PR#18425.
  * BLAS detection now works also with system-provided libraries not
    available as regular files.  This fixes detection of the
    Accelerate framework on macOS since Big Sur.  Reported by David
    Novgorodsky.
  * download.file() gives a helpful error message in case of an
    invalid download.file.method option, thanks to Colin Fay's report
    in PR#18455.
  * Sporadic crashes of Rterm when using completion have been fixed.
  * Rprof() is now more reliable.  A livelock in thread
    initialization with too short sampling interval has been fixed on
    macOS.  A deadlock in using the C runtime has been fixed on
    Windows.  A potential deadlock has been prevented on Unix.
  * Cursor placement in Rgui now works even after a fixed-width font
    is selected.
  * Mandatory options (options()) are now set on startup so that
    saving and restoring them always works (PR#18372).
  * Package installation, R CMD INSTALL or install.packages(*), now
    parses each of the &lt;pkg&gt;/R/*.R files individually instead of
    first concatenating and then parse()ing the large resulting file.
    This allows parser or syntax errors to be diagnosed with correct
    file names and line numbers, thanks to Simon Dedman's report and
    Bill Dunlap's patch in PR#17859.
    This _does_ require syntactically self contained R source files
    now, fixing another inadvertent bug.
  * predict.lm(&lt;model with offset&gt;) now finds the offset in the
    correct environment, thanks to Andr'e Gillibert's report and patch
    in PR#18456.
  * getInitial(&lt;formula&gt;) now finds the selfStart model in the
    correct environment.  (Reported by Ivan Krylov in PR#18368.)
  * Fix for possible segfault when using recently-added graphics
    features, such as gradients, clipping paths, masks, and groups
    with pdf(file=NULL).
  * class(m) &lt;- class(m) no longer changes a matrix m by adding a
    class _attribute_.
  * packageDate(pkg) now only warns once if there is no pkg.
  * When ts() creates a multivariate time series, "mts", it also
    inherits from "array" now, and is.mts() is documented _and_
    stricter.
  * Rd2txt() now preserves line breaks of \verb Rd content and from
    duplicated \cr.  The former also fixes the rendering of verbatim
    output from Rd \Sexpr in plain-text help.
  * uniroot(f, interval) should no longer wrongly converge _outside_
    the interval in some cases where abs(f(x)) == Inf for an x at the
    interval boundary, thanks to posts by Ben Bolker and Serguei
    Sokol on R-devel.
  * Vectorized alpha handling in palette functions such as in gray(),
    rainbow(), or hcl.colors() works correctly now, thanks to Achim
    Zeileis' report and patch in PR#18476.
  * Formatting and print()ing of bibentry objects has dropped the
    deprecated citation.bibtex.max argument, such that the bibtex
    argument's default for print.bibentry() depends directly on the
    citation.bibtex.max option, whereas in format.bibentry() the
    option no longer applies.
  * Attempting to use a character string naming a foreign function
    entry point in a foreign function call in a package will now
    signal an error if the packages has called R_forceSymbols to
    specify that symbols must be used.
  * An error in table() could permanently set options(warn=2)
    promoting all subsequent warnings to errors.
  * The sigma() function gave misleading results for binary GLMs.  A
    new method for objects of class "glm" returns the square root of
    the estimate of the dispersion parameter using the same
    calculation as summary.glm().
  * bs() and ns() in the (typical) case of automatic knot
    construction, when some of the supposedly inner knots coincide
    with boundary knots, now moves them inside (with a warning),
    building on PR#18442 by Ben Bolker.
  * R CMD on Windows now skips the site profile with --no-site-file
    and --vanilla even when R_PROFILE is set (PR#18512, from Kevin
    Ushey).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1686916800">- CHANGES IN R 4.3.1:
  C-LEVEL FACILITIES:
  * The C-level API version of R's integrate(), Rdqags() in Applic.h,
    now returns the correct number of integrand evaluations neval,
    fixing PR#18515 reported and diagnosed by Stephen Wade.
  * The C prototypes for LAPACK calls dspgv and dtptrs in
    R_exts/Lapack.h had one too many and one too few character length
    arguments - but this has not caused any known issues. To get the
    corrected prototypes, include
    [#]include &lt;Rconfig.h&gt; // for PR18534fixed
    [#]ifdef PR18534fixed
    [#] define usePR18534fix 1
    [#]endif
    [#]include &lt;R_exts/Lapack.h&gt;
    in your C/C++ code (PR#18534).
  INSTALLATION:
  * Many of the checks of esoteric Internet operations and those
    using unreliable external sites have been moved to a new target
    that is not run by default and primarily intended for the core
    developers.  To run them use
    cd tests; make test-Internet-dev
  BUG FIXES:
  * .S3methods(), typically called from methods(), again marks
    methods from package base as visible.
    Also, the visibility of non-base methods is again determined by
    the method's presence in search().
  * tools::Rdiff() is now more robust against invalid strings, fixing
    installation tests on Windows without Rtools installed
    (PR#18530).
  * Fix (new) bug in hcl.colors(2, *), by Achim Zeileis (PR#18523).
  * head(., &lt;illegal&gt;) and tail(..) now produce more useful "Error in
    ...." error messages, fixing PR#18362.
  * Package code syntax on Windows is checked in UTF-8 when UTF-8 is
    the native encoding.
  * na.contiguous(x) now also returns the first run, when it is at
    the beginning and there is a later one of the same length;
    reported to R-devel, including a fix, by Georgi Boshnakov.
    Further, by default, it modifies only an existing attr(*,"tsp")
    but otherwise no longer sets one.
  * chol(&lt;not pos.def&gt;, pivot = &lt;T|F&gt;) now gives a correct error or
    warning message (depending on pivot), thanks to Mikael Jagan's
    (PR#18541).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1699012800">- CHANGES IN R 4.3.2:
  NEW FEATURES:
  * The default initialization of the "repos" option from the
    repositories file at startup can be skipped by setting
    environment variable R_REPOSITORIES to NULL such that
    getOption("repos") is empty if not set elsewhere.
  * qr.X() is now an implicit S4 generic in methods.
  * iconv(to = "ASCII//TRANSLIT") is emulated using substitution on
    platforms which do not support it (notably Alpine Linux).  This
    should give a human-readable conversion in ASCII on all platforms
    (rather than NA_character_).
  * trans3d() gains options continuous and verbose addressing the
    problem of possible "wrap around" when projecting too long
    curves, as reported by Achim Zeileis in PR#18537.
  * tools::showNonASCII() has been rewritten to work better on macOS
    14 (which has a changed implementation of iconv()).
  * tiff(type = "quartz") (the default on macOS) now warns if
    compression is specified: it continues to be ignored.
  INSTALLATION on a UNIX-ALIKE:
  * There is some support for building with Intel's LLVM-based
    compilers on x86_64 Linux, such as (C) icx, (C++) ipcx and
    (Fortran) ifx from oneAPI 2023.x.y.
  * There is support for using LLVM's flang-new as the Fortran
    compiler from LLVM 16.0.x (preferably 17.0.0 or later).
  UTILITIES:
  * R CMD check reports the use of the Fortran 90 random number
    generator RANDOM_NUMBER() and the subroutines to initialize it.
    'Writing R Extensions' has example code to use R's RNGs from
    Fortran.
  BUG FIXES:
  * substr(x, n, L) &lt;- cc now works (more) correctly for multibyte
    UTF-8 strings x when L &gt; nchar(x), thanks to a report and patch
    by 'Architect 95'.
  * contrib.url(character()) now returns 0-length character() as
    documented, which also avoids spurious warnings from
    available.packages() et al. in the edge case of an empty vector
    of repository URLs.
  * readChar(., 4e8) no longer fails, thanks to Kodi Arfer's report
    (PR#18557).
  * lapply(&lt;list&gt;, as.data.frame) no longer warns falsely for some
    base vector components.
  * Communication between parent and child processes in the multicore
    part of parallel could fail on platforms that do not support an
    arbitrarily large payload in system functions read()/write() on
    pipes (seen on macOS where a restriction to INT_MAX bytes is
    documented, without doing a partial read unlike Linux). The
    payload is now split into 1Gb chunks to avoid that problem.
    (PR#18571)
  * qqplot(x,y, conf.level=.) gives better confidence bounds when
    length(x) != length(y), thanks to Alexander Ploner's report and
    patch proposal (PR#18557).
  * norm(&lt;0-length&gt;, "2") now gives zero instead of an error, as all
    the other norm types, thanks to Mikael Jagan's PR#18542.
  * Build-stage Rd macros \packageAuthor and \packageMaintainer now
    process Authors@R, fixing NA results when the package DESCRIPTION
    omits Author and Maintainer fields.
  * Formatting and printing complex numbers could give things like
    0.1683-0i because of rounding error: -0i is now replaced by +0i.
  * postscript() refused to accept a title comment containing the
    letter "W" (PR#18599).
  * isoreg(c(1,Inf)) signals an error instead of segfaulting, fixing
    PR#18603.
  * tiff(type = "Xlib") was only outputting the last page of
    multi-page plots.
  * tools::latexToUtf8() again knows about \~{n} and other letters
    with tilde, fixing a regression in R 4.3.0, and about \^{i} as an
    alternative to \^{\i} (similarly with other accents).
    Furthermore, LaTeX codes for accented I letters are now correctly
    converted, also fixing related mistakes in
    tools::encoded_text_to_latex().
  * tar(*, tar = "internal") no longer creates out-of-spec tar files
    in the very rare case of user or group names longer than 32
    bytes, fixing PR#17871 with thanks to Ivan Krylov.
  * When using the "internal" timezone datetime code, adding a
    fraction of a second no longer adds one second, fixing PR#16856
    from a patch by Ivan Krylov.
  * tools::checkRd() no longer produces spurious notes about
    "unnecessary braces" from multi-line Rd results of \Sexpr macros.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1709208000">- CHANGES IN R 4.3.3:
  NEW FEATURES:
  * iconv() now fixes up variant encoding names such as "utf8"
    case-insensitively.
  DEPRECATED AND DEFUNCT:
  * The legacy encoding = "MacRoman" is deprecated in pdf() and
    postscript(): support was incomplete in earlier versions of R.
  BUG FIXES:
  * Arguments are now properly forwarded to methods on S4 generics
    with ... in the middle of their formal arguments. This was broken
    for the case when a method introduced an argument but did not
    include ... in its own formals. Thanks to Herv'e Pag`es for the
    report PR#18538.
  * Some invalid file arguments to pictex(), postscript() and xfig()
    opened a file called NA rather than throw an error.  These
    included postscript(NULL) (which some people expected to work
    like pdf(NULL)).
  * Passing filename = NA to svg(), cairo_pdf(), cairo_ps() or the
    Cairo-based bitmap devices opened a file called NA: it now throws
    an error.
  * quartz(file = NA) opened a file called NA, including when used as
    a Quartz-based bitmap device.  It now gives an error.
  * rank(&lt;long vector&gt;) now works, fixing PR#18617, thanks to Ilia
    Kats.
  * seq.int() did not adequately check its length.out argument.
  * match(&lt;POSIXct&gt;, .) is correct again for differing time zones,
    ditto for "POSIXlt", fixing PR#18618 reported by Bastian Klein.
  * drop.terms(*, dropx = &lt;0-length&gt;) now works, fixing PR#18563 as
    proposed by Mikael Jagan.
  * drop.terms(*) keeps + offset(.) terms when it should, PR#18565,
    and drop.terms() no longer makes up a response, PR#18566, fixing
    both bugs thanks to Mikael Jagan.
  * getS3method("t", "test") no longer finds the t.test() function,
    fixing PR#18627.
  * pdf() and postscript() support for the documented Adobe encodings
    "Greek" and "Cyrilllic" was missing (although the corresponding
    Windows' codepages could be used).
  * Computations of glyph metric information for pdf() and
    postscript() did not take into account that transliteration could
    replace one character by two or more (only seen on macOS 14) and
    typically warned that the information was not known.
  * rank(x) no longer overflows during integer addition, when
    computing rank average for largish but not-yet long vector x,
    fixing PR#18630, thanks to Ilia Kats.
  * list.files() on Windows now returns also files with names longer
    that 260 bytes (the Windows limit is 260 characters).
    Previously, some file names particularly with 'East Asian'
    characters were omitted.
  * cov2cor(&lt;0 x 0&gt;) now works, fixing PR#18423 thanks to Mikael
    Jagan and Elin Waring.
  * cov2cor(&lt;negative diagonal&gt;) and similar now give one warning
    instead of two, with better wording, fixing PR#18424 thanks to
    Mikael Jagan.
  * tools:: startDynamicHelp() now ensures port is in proper range,
    fixing PR#18645.
  * pbeta(x, a,b) is correct now for x=0 or 1 in the boundary cases
    where a or b or both are 0, fixing PR#18672 thanks to Michael
    Fay.
  * pmatch(x, table) for large table, also called for data frame row
    selection, dfrm[nm, ], is now interruptible, fixing PR#18656.
  * predict(&lt;rank-deficient lm&gt;, newdata=*) fix computing of nbasis,
    see Russ Lenth's comment 29 in PR#16158.
  * Added a work-around for a bug in macOS 14.3.1 and higher which
    prevents R plots in the Quartz Cocoa device from updating on
    screen.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
</package>
<package pkgid="545d92822aa3560b991bf70199db9381f0bb33c824d6e83786ebb32276dc944150a64a9d3adf83e07e8b0a8c31afa5f6d0493d859045eec50aa576017e702f0c" name="R-base-devel" arch="aarch64">
  <version epoch="0" ver="4.4.1" rel="bp160.1.63"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1655985600">- CHANGES IN R 4.2.1:
  NEW FEATURES:
  * New function utils::findCRANmirror() to find out if a CRAN mirror
    has been selected, otherwise fallback to the main site.  This
    behaves in the same way as tools::CRAN_package_db() and is
    intended for packages wishing to access CRAN for purposes other
    than installing packages.
    The need for this was shown by a day when the main CRAN website
    was offline and a dozen or so packages which had its URL
    hardcoded failed their checks.
  INSTALLATION on a UNIX-ALIKE:
  * The libraries searched for by --with-blas (without a value) now
    include BLIS (after OpenBLAS but before ATLAS).  And on macOS,
    the Accelerate framework (after ATLAS).  (This is patterned after
    the AX_BLAS macro from the Autoconf Archive.)
  * The included LAPACK sources have been updated to 3.10.1.
  UTILITIES:
  * The (full path to) the command tidy to be used for HTML
    validation can be set by environment variable R_TIDYCMD.
  * Setting environment variable _R_CHECK_RD_VALIDATE_RD2HTML_ to a
    false value will override R CMD check --as-cran and turn off HTML
    validation.  This provides a way to circumvent a problematic
    tidy.
    The 2006 version that ships with macOS is always skipped.
  C-LEVEL FACILITIES:
  * The undocumented legacy declarations of Sint, Sfloat, SINT_MAX
    and SINT_MIN in header R.h are deprecated.
  BUG FIXES:
  * fisher.test(d) no longer segfaults for "large" d; fixing PR#18336
    by preventing/detecting an integer overflow reliably.
  * tar(., files=*) now produces correctly the warning about invalid
    uid or gid of files, fixing PR#18344, reported by Martin Morgan.
  * tk_choose.files() with multi = FALSE misbehaved on paths
    containing spaces (PR#18334) (regression introduced in R 4.0.0).
  * sort(x, partial = ind, *) now works correctly notably for the
    non-default na.last = FALSE or TRUE, fixing PR#18335 reported by
    James Edwards.
  * Environment variable _R_CHECK_XREFS_REPOSITORIES_ is only used
    for checking .Rd cross-references in R CMD check (as documented)
    and not for other uses looking for a CRAN mirror.
  * The search for a CRAN mirror when checking packages now uses
    getOption("repos") if that specifies a CRAN mirror, even when it
    does not also specify all three Bioconductor repositories (as was
    previously required).
  * The HTML code generated by tools::Rd2HTML() has been improved to
    pass tidy 5.8.0.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1667217600">- CHANGES IN R 4.2.2:
  NEW FEATURES:
  * tools::Rdiff(useDiff = TRUE) checks for the presence of an
    external diff command and switches to useDiff = FALSE if none is
    found.  This allows R CMD Rdiff to always work.
  * On Windows, environment variable R_LIBCURL_SSL_REVOKE_BEST_EFFORT
    can be used to switch to only 'best-effort' SSL certificate
    revocation checks with the default "libcurl" download method.
    This reduces security, but may be needed for downloads to work
    with MITM proxies (PR#18379).
  * (macOS) The run-time check for libraries from XQuartz for X11 and
    Tcl/Tk no longer uses otool from the Apple Developer Tools
    (PR#18400).
  * The LaTeX style for producing the PDF manuals, Rd.sty, now loads
    the standard amsmath, amsfonts and amssymb packages for greater
    coverage of math commands in the Rd \eqn and \deqn macros.  The
    \mathscr LaTeX command is also provided (via the mathrsfs
    package, if available, or the amsfonts bundle otherwise),
    fulfilling the wish of PR#18398.
  * (Windows) The default format of readClipboard() and
    writeClipboard() has been changed to 13 (CF_UNICODETEXT).
  INSTALLATION on a UNIX-ALIKE:
  * The PDF manuals (if built) can be compacted by the new target
    make compact-pdf (at the top level or in directory doc/manual).
  * There is now configure support for LLVM clang 15 on Linux, which
    defaults to position-independent (PIE) executables whereas
    gfortran does not.
  * Many small changes to ease compilation (and suppress warnings)
    with LLVM clang 15.
  BUG FIXES:
  * Rscript -e would fail if stdin were closed (Reported by Henrik
    Bengtsson.)
  * qt(*, log.p=TRUE) in outer tails no longer produces NaN in its
    final steps, thus fixing PR#18360.
  * tools::Rd2latex() now escapes hashes and ampersands when writing
    URLs, fixing LaTeX errors with such URLs in \tabular.
  * When isGeneric(f, fdef=*) is used with mismatching names, the
    warning is better understandable; reported (with fix) in PR#18370
    by Gabe Becker.
  * poly(x, n) now works again (and is now documented) when x is a
    "Date" or "POSIXct" object, or of another class while fulfilling
    mode(x) == "numeric".  This also enables poly(x, *, raw=TRUE) for
    such variables.  Reported by Michael Chirico to R-devel.
  * write.table(), write.csv() and write.csv2() restore their
    numerical precision (internal equivalent of digits = 15) after an
    interrupt (PR#18384).
  * One can now read also byte FF from a clipboard connection
    (PR#18385).
  * source("") and source(character()) now give more helpful error
    messages.
  * R CMD check --as-cran set _R_CHECK_TIMINGS_ too late to have the
    intended effect.
  * as.POSIXlt(x) now also works with very large dates x, fixing
    PR#18401 reported by Hannes M"uhleisen.
  * Files can now be extracted even from very large zip archives
    (PR#18390, thanks to Martin Jakt).
  * Non-finite objects of class "POSIXlt" are now correctly coerced
    to classes "Date" and "POSIXct"; following up on the extension to
    format() them correctly.
  * Added methods for is.finite(), is.infinite() and is.nan() for
    "POSIXlt" date-time objects.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1678881600">- CHANGES IN R 4.2.3:
  C-LEVEL FACILITIES:
  * The definition of DL_FUNC in R_ext/Rdynload.h has been changed to
    be fully C-compliant.  This means that functions loaded _via_ for
    example R_GetCCallable need to be cast to an appropriate type if
    they have any arguments.
  * .Machine has a new element sizeof.time_t to identify old systems
    with a 32-bit type and hence a limited range of date-times (and
    limited support for dates millions of years from present).
  PACKAGE INSTALLATION:
  * (Windows) The default C++ standard had accidentally been left at
    C++11 when it was changed to C++14 on Unix.
  BUG FIXES:
  * As "POSIXlt" objects may be "partially filled" and their list
    components meant to be recycled, length() now is the length of
    the longest component.
  * as.POSIXlt.Date() could underflow for dates in the far past (more
    than half a million years BCE).
  * as.Date.POSIXlt(x) would return "1970-01-01" instead of NA in R
    4.2.2, e.g., for
    x &lt;- as.POSIXlt(c("2019-01-30","2001-1-1"))
    x$mon &lt;- c(0L, NA); as.Date(x)
  * R CMD check failed to apply enabled _R_CHECK_SUGGESTS_ONLY_ to
    examples and vignettes (regression in R 4.2.0).
  * R CMD check did not re-build vignettes in separate processes by
    default (regression in R 4.2.0).
  * Running examples from HTML documentation now restores previous
    knitr settings and options (PR#18420).
  * Quartz: fonts are now located using Core Graphics API instead of
    deprecated ATS which is no longer supported in the macOS 13 SDK
    (PR#18426).  This also addresses an issue where the currently
    used font in the Quartz device context was not correctly
    retained.
  * (Windows) Math symbols in text drawing functions are again
    rendered correctly (PR#18440).  This fixes a regression in R
    4.2.1 caused by a fix in PR#18382 which uncovered an issue in
    GraphApp due to which the symbol charset was not used with TT
    Symbol font face.
  * (Windows) Installing a package with a src/Makefile.{win,ucrt}
    file includes ~/.R/Makevars.win64 in the search for user
    makevars, as documented in "R Installation and Administration"
    and done for packages with a src/Makevars.{win,ucrt} file.
  * format(&lt;POSIXlt_w/_unbalanced_sec&gt;, "....%OS&lt;n&gt;") with n &gt; 0 no
    longer accidentally uses the unbalanced seconds, thanks to
    Suharto Anggono's report (including patch) in PR#18448.
  * solve.default(a, b) works around issues with some versions of
    LAPACK when a contains NA or NaN values.
  * When UseMethod() cannot dispatch, it no longer segfaults
    producing the error message in case of a long class(), thanks to
    Joris Vankerschaver's report (including patch) in PR#18447.
  * When example(foo, ..) produces graphics on an interactive device
    it needs to open itself, it now leaves devAskNewPage() unchanged
    even when it was FALSE, thus fixing a 14 years old '&lt;FIXME&gt;'.
  * packageDescription() again catches errors from encoding
    conversions. This also fixes broken packageVersion() in C locale
    on systems where iconv does not support transliteration.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1681128000">- add patch to build with libcurl &gt;= 8</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1682078400">- CHANGES IN R 4.3.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Calling &amp;&amp; or || with LHS or (if evaluated) RHS of length greater
    than one is now always an error, with a report of the form
    'length = 4' in coercion to 'logical(1)'
    Environment variable _R_CHECK_LENGTH_1_LOGIC2_ no longer has any
    effect.
  NEW FEATURES:
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.10.1.  (This caused some platform-dependent
    changes to package check output.)  And then to the sources from
    LAPACK version 3.11.0 (with changes only to double complex
    subroutines).
  * The included LAPACK sources have been updated to include the four
    Fortran 90 routines rather than their Fortran 77 predecessors.
    This may give some different signs in SVDs or
    eigendecompositions..  (This completes the transition to LAPACK
    3.10.x begun in R 4.2.0.)
  * The LAPACK sources have been updated to version 3.11.0.  (No new
    subroutines have been added, so this almost entirely bug fixes:
    Those fixes do affect some computations with NaNs, including R's
    NA.)
  * The parser now signals _classed_ errors, notably in case of the
    pipe operator |&gt;.  The error object and message now give line and
    column numbers, mostly as proposed and provided by Duncan Murdoch
    in PR#18328.
  * toeplitz() is now generalized for asymmetric cases, with a
    toeplitz2() variant.
  * xy.coords() and xyz.coords() and consequently, e.g., plot(x,y,
    log = "y") now signal a _classed_ warning about negative values
    of y (where log(.) is NA).  Such a warning can be specifically
    suppressed or caught otherwise.
  * Regular expression functions now check more thoroughly whether
    their inputs are valid strings (in their encoding, e.g. in
    UTF-8).
  * The performance of grep(), sub(), gsub() and strsplit() has been
    improved, particularly with perl = TRUE and fixed = TRUE.  Use of
    useBytes = TRUE for performance reasons should no longer be
    needed and is discouraged: it may lead to incorrect results.
  * apropos() gains an argument dot_internals which is used by the
    completion (help(rcompgen)) engine to also see base internals
    such as .POSIXct().
  * Support in tools::Rdiff() for comparing uncompressed PDF files is
    further reduced - see its help page.
  * qqplot(x, y, ...) gains conf.level and conf.args arguments for
    computing and plotting a confidence band for the treatment
    function transforming the distribution of x into the distribution
    of y (Switzer, 1976, _Biometrika_). Contributed by Torsten
    Hothorn.
  * Performance of package_dependencies() has been improved for cases
    when the number of dependencies is large.
  * Strings newly created by gsub(), sub() and strsplit(), when any
    of the inputs is marked as "bytes", are also marked as "bytes".
    This reduces the risk of creating invalid strings and accidental
    substitution of bytes deemed invalid.
  * Support for readLines(encoding = "bytes") has been added to allow
    processing special text files byte-by-byte, without creating
    invalid strings.
  * iconv(from = "") now takes into account any declared encoding of
    the input elements and uses it in preference to the native
    encoding.  This reduces the risk of accidental creation of
    invalid strings, particularly when different elements of the
    input have different encoding (including "bytes").
  * Package repositories in getOption("repos") are now initialized
    from the repositories file when utils is loaded (if not already
    set, e.g., in .Rprofile).  (From a report and patch proposal by
    Gabriel Becker in PR#18405.)
  * compactPDF() gets a verbose option.
  * type.convert() and hence read.table() get new option tryLogical =
    TRUE with back compatible default.  When set to false, converts
    "F" or "T" columns to character.
  * Added new unit prefixes "R" and "Q" for abbreviating
    (unrealistically large) sizes beyond 10^{27} in standard = "SI",
    thanks to Henrik Bengtsson's PR#18435.
  * as.data.frame()'s default method now also works fine with atomic
    objects inheriting from classes such as "roman", "octmode" and
    "hexmode", such fulfilling the wish of PR#18421, by Benjamin
    Feakins.
  * The as.data.frame.vector() utility now errors for wrong-length
    row.names.  It warned for almost six years, with "Will be an
    error!".
  * sessionInfo() now also contains La_version() and reports codepage
    and timezone when relevant, in both print() and toLatex() methods
    which also get new option tzone for displaying timezone
    information when locale = FALSE.
  * New function R_compiled_by() reports the C and Fortran compilers
    used to build R, if known.
  * predict(&lt;lm&gt;, newdata = *) no longer unnecessarily creates an
    offset of all 0s.
  * solve() for complex inputs now uses argument tol and by default
    checks for 'computational singularity' (as it long has done for
    numeric inputs).
  * predict(&lt;rank-deficient lm&gt;, newdata=*) now obeys a new argument
    rankdeficient, with new default "warnif", warning only if there
    are non-estimable cases in newdata.  Other options include
    rankdeficient = "NA", predicting NA for non-estimable newdata
    cases.  This addresses PR#15072 by Russ Lenth and is based on his
    original proposal and discussions in PR#16158 also by David Firth
    and Elin Waring.  Still somewhat experimental.
  * Rgui console implementation now works better with the NVDA screen
    reader when the full blinking cursor is selected.  The underlying
    improvements in cursor handling may help also other screen
    readers on Windows.
  * The drop-field control in GraphApp can now be left with the TAB
    key and all controls can be navigated in the reverse order using
    the Shift+TAB key, improving accessibility of the Rgui
    configuration editor.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now fully accurate
    (instead of to "only" minimally five digits).
  * demo(error.catching) now also shows off withWarnings() and
    tryCatchWEMs().
  * As an experimental feature the placeholder _ can now also be used
    in the rhs of a forward pipe |&gt; expression as the first argument
    in an extraction call, such as _$coef. More generally, it can be
    used as the head of a chain of extractions, such as _$coef[[2]].
  * Spaces in the environment variable used to choose the R session's
    temporary directory (TMPDIR, TMP and TEMP are tried in turn) are
    now fatal.  (On Windows the 'short path' version of the path is
    tried and used if that does not contain a space.)
  * all.equal.numeric() gets a new optional switch giveErr to return
    the numeric error as attribute.  Relatedly,
    stopifnot(all.equal&lt;some&gt;(a, b, ..)) is as "smart" now, as
    stopifnot(all.equal(....)) has been already, thus allowing
    customized all.equal&lt;Some&gt;() wrappers.
  * R on Windows is now able to work with path names longer than 260
    characters when these are enabled in the system (requires at
    least Windows 10 version 1607).  Packages should be updated to
    work with long paths as well, instead of assuming PATH_MAX to be
    the maximum length.  Custom front-ends and applications embedding
    R need to update their manifests if they wish to allow this
    feature.  See
    &lt;https://blog.r-project.org/2023/03/07/path-length-limit-on-windows&gt;
    for more information.
  * 'Object not found' and 'Missing argument' errors now give a more
    accurate error context. Patch provided by Lionel Henry in
    PR#18241.
  * The @ operator is now an S3 generic. Based on contributions by
    Tomasz Kalinowski in PR#18482.
  * New generic chooseOpsMethod() provides a mechanism for objects to
    resolve cases where two suitable methods are found for an Ops
    Group Generic. This supports experimenting with alternative
    object systems. Based on contributions by Tomasz Kalinowski in
    PR#18484.
  * inherits(x, what) now accepts values other than a simple
    character vector for argument what. A new generic, nameOfClass(),
    is called to resolve the class name from what. This supports
    experimenting with alternative object systems. Based on
    contributions by Tomasz Kalinowski in PR#18485.
  * Detection of BLAS/LAPACK in use (sessionInfo()) with FlexiBLAS
    now reports the current backend.
  * The "data.frame" method for subset() now warns about extraneous
    arguments, typically catching the use of = instead of == in the
    subset expression.
  * Calling a:b when numeric a or b is longer than one may now be
    made into an error by setting environment variable
    _R_CHECK_LENGTH_COLON_ to a true value, along the proposal in
    PR#18419 by Henrik Bengtsson.
  * density(x, weights = *) now warns if automatic bandwidth
    selection happens without using weights; new optional warnWbw may
    suppress the warning.  Prompted by Christoph Dalitz' PR#18490 and
    its discussants.
  * rm(list = *) is faster and more readable thanks to Kevin Ushey's
    PR#18492.
  * The plot.lm() function no longer produces a normal Q-Q plot for
    GLMs. Instead it plots a half-normal Q-Q plot of the absolute
    value of the standardized deviance residuals.
  * The print() method for class "summary.glm" no longer shows
    summary statistics for the deviance residuals by default.  Its
    optional argument show.residuals can be used to show them if
    required.
  * The tapply() function now accepts a data frame as its X argument,
    and allows INDEX to be a formula in that case. by.data.frame()
    similarly allows INDICES to be a formula.
  * The performance of df[j] &lt;- value (including for missing j) and
    write.table(df) has been improved for data frames df with a large
    number of columns.  (Thanks to Gabriel Becker's PR#18500,
    PR#18503 and discussants, prompted by a report from Toby Dylan
    Hocking on the R-devel mailing list.)
  * The matrix multiply operator %*% is now an S3 generic, belonging
    to new group generic matrixOps.  From Tomasz Kalinowski's
    contribution in PR#18483.
  * New function array2DF() to convert arrays to data frames,
    particularly useful for the list arrays created by tapply().
  DATES and TIMES:
  * On platforms where (non-UTC) datetimes before 1902 (or before
    1900 as with system functions on recent macOS) are guessed by
    extrapolating time zones from 1902-2037, there is a warning at
    the first use of extrapolation in a session.  (As all time zones
    post 2037 are extrapolation, we do not warn on those.)
  * (Platforms using --with-internal-tzone, including Windows and by
    default macOS). How years are printed in dates or date-times can
    be controlled by environment variable R_PAD_YEARS_BY_ZERO.  The
    default remains to pad to 4 digits by zeroes, but setting value
    no gives no padding (as used by default by glibc).
  * strftime() tries harder to determine the offset for the "%z"
    format, and succeeds on the mainstream R platforms.
  * strftime() has a limit of 2048 bytes on the string produced -
    attempting to exceed this is an error.  (Previously it silently
    truncated at 255 bytes.)
  * sessionInfo() records (and by default prints) the system time
    zone as part of the locale information.  Also, the source
    (system/internal) of the date-time conversion and printing
    functions.
  * Objects of class "POSIXlt" created in this version of R always
    have 11 components: component zone is always set, and component
    gmtoff is set for times in UTC and usually set on the (almost
    all) platforms which have C-level support, otherwise is NA.
  * There are comprehensive validity checks on the structure of
    objects of class "POSIXlt" when converting (including formatting
    and printing).  (This avoids mis-conversions of hand-crafted
    objects.)
  * There is some support for using the native date-time routines on
    macOS: this is only viable on recent versions (e.g. 12.6 and 13)
    and does get wrong some historical changes (before 1900, during
    WWII).  Use of --with-internal-tzone remains the default.
  * as.POSIXct(&lt;numeric&gt;) and as.POSIXlt(.) (without specifying
    origin) now work.  So does as.Date(&lt;numeric&gt;).
  * as.Date.POSIXct(., tz) now treats several tz values, notably
    "GMT" as equivalent to "UTC", proposed and improved by Michael
    Chirico and Joshua Ulrich in PR#17674.
  * Experimental balancePOSIXlt() utility allows using "ragged" and
    or out-of-range "POSIXlt" objects more correctly, e.g., in
    subsetting and subassignments.  Such objects are now documented.
    More experimentally, a "POSIXlt" object may have an attribute
    "balanced" indicating if it is known to be filled or fully
    balanced.
  * Functions axis.Date() and axis.POSIXct() are rewritten to gain
    better default tick locations and better default formats by using
    prettyDate(). Thanks to Swetlana Herbrandt.
  * The mapping of Windows' names for time zones to IANA's 'Olson'
    names has been updated.  When ICU is available (it is by
    default), it is used to get a mapping for the current region set
    in Windows.  This can be overridden by setting environment
    variable TZ to the desired Olson name - see OlsonNames() for
    those currently available.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 16
    and so packages that provide graphics devices should be
    reinstalled.
  * The grDevices and grid packages have new functions for rendering
    typeset glyphs, primarily: grDevices::glyphInfo() and
    grid::grid.glyph().
    Rendering of typeset glyphs is only supported so far on the
    Cairo-based graphics devices and on the pdf() and quartz()
    devices.
  * The defined behaviour for "clear" and "source" compositing
    operators (via grid::grid.group()) has been changed (to align
    better with simple interpretation of original Porter-Duff
    definitions).
  * Support for gradients, patterns, clipping paths, masks, groups,
    compositing operators, and affine transformations has been added
    to the quartz() device.
  INSTALLATION on a UNIX-ALIKE:
  * A system installation of generic LAPACK 3.10.0 or later will be
    preferred to the version in the R sources.
    configure option --with-lapack=no (equivalently --without-lapack)
    forces compilation of the internal LAPACK sources.
    If --with-lapack is not specified, a system liblapack is looked
    for and used if it reports version 3.10.0 or later and does not
    contain BLAS routines.
    Packages using LAPACK will need to be reinstalled if this changes
    to using an external library.
  * On aarch64 Linux platforms using GCC, configure now defaults to
  - fPIC (instead of -fpic), as desired in PR#18326.
  * configure now checks conversion of datetimes between POSIXlt and
    POSIXct around year 2020.  Failure (which has been seen on
    platforms missing tzdata) is fatal.
  * If configure option --with-valgrind-instrumentation is given
    value 1 or 2, option --with-system-valgrind-headers is now the
    default and ignored (with a warning).  It is highly recommended
    that the system headers are installed alongside valgrind: they
    are part of its packaging on some Linux distributions and
    packaged separately (e.g. in the valgrind-devel RPM) on others.
    configure will give a warning if they are not found.
    The system headers will be required in a future release of R to
    build with valgrind instrumentation.
  * libcurl 8.x is now accepted by configure: despite a change in
    major version number it changes neither API nor ABI.
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools43, an update of the Rtools42 toolchain.  It is
    based on gcc 12 and newer versions of MinGW-W64, binutils and
    libraries.  At this time R-devel can still be built using
    Rtools42 without changes, but when R-devel is installed via the
    installer, it will by default look for Rtools43.
  * Old make targets rsync-extsoft and 32-bit ones that are no longer
    needed have been removed.
  * Default builds (including for packages) no longer select C99.
    Thus the C standard used is the default for the compiler, which
    for the toolchain in Rtools43 is C17.  (This is consistent with
    Unix builds.)
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++17 where
    available (which it is on all currently checked platforms): if
    not C++14 or C++11 is used if available otherwise C++ is not
    supported.
  * USE_FC_LEN_T is the default: this uses the correct
    (compiler-dependent) prototypes for Fortran BLAS/LAPACK routines
    called from C/C++, and requires adjustment of many such calls -
    see 'Writing R Extensions' SS6.6.1.
  * There is initial support for C++23 as several compilers are now
    supporting -std=c++23 or -std=c++2b or similar.  As for C++20,
    there no additional configure checks for C++23 features beyond a
    check that the compiler reports a __cplusplus value greater than
    that in the C++20 standard.  C++ feature tests should be used.
  * There is support for a package to indicate the version of the C
    standard which should be used to compile it, and for the
    installing user to specify this.  In most cases R defaults to the
    C compiler's default standard which is C17 (a `bug-fix' of C11) -
    earlier versions of R or compilers may have defaulted to C99.
    Current options are:
    USE_C17 Use a standard that is at most C17.  The intention is to
    allow legacy packages to still be installed when later C
    standards become the default, including packages using new
    keywords as identifiers or with K&amp;R-style function
    declarations.  This will use C17 if available, falling back
    to C11.
    USE_C90 Use the C90 (aka C89) standard.  (As that standard did
    not require compilers to identify that version, all we can
    verify is that the compiler does not claim to be using a
    later standard.  It may accept C99 features - for example
    clang accepts // to make comments.)
    USE_C99 Use the C99 standard. This should be rarely needed - it
    avoids the few new features of C11/C17 which can be useful if
    a package assumes them if C17 is specified and they are not
    implemented.
    USE_C23 Use C23 (or in future, later).  Compiler/library support
    for C23 is still being implemented, but LLVM clang from
    15.0.0 and the upcoming GCC 13 have quite extensive support.
    These can be specified as part of the SystemRequirements field in
    the package's DESCRIPTION file or _via_ options --use-C17 and so
    on of R CMD INSTALL and R CMD SHLIB.
    For further details see "Writing R Extensions" SS1.2.5.
  * (Windows) A src/Makefile.ucrt or src/Makefile.win file is now
    included after R_HOME/etcR_ARCH/Makeconf and so no longer needs
    to include that file itself.  Installation of a package with such
    a file now uses a site Makevars file in the same way as a package
    with a src/Makevars.win file would.
  * configure is now passed crucial variables such as CC and CFLAGS
    in its environment, as many packages were not setting them (as
    documented in 'Writing R Extensions' SS1.2).
    This has most effect where configure is used to compile parts of
    the package - most often by cmake or libtool which obfuscate the
    actual compile commands used.
    Also used for configure.win and configure.ucrt on Windows.
  FORTRAN FLAGS:
  * The flag -fno-optimize-sibling-calls is no longer forced for
    gfortran 7 and later.  It should no longer be needed now using
    'hidden' character-length arguments when calling BLAS/LAPACK
    routines from C/C++ is the default even for packages.  (Unless
    perhaps packages call Fortran code from C/C++ without using R's
    headers and without allowing for these arguments.)
  C-LEVEL FACILITIES:
  * The deprecated S-compatibility macros DOUBLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * The deprecated legacy typedefs of Sint and Sfloat in header R.h
    are no longer defined, and that header no longer includes header
    limits.h from C nor climits from C++.
  * New macro CAD5R() is provided in Rinternals.h and used in a few
    places in the R sources.
  * ALTREP now supports VECSXP vectors. Contributed by Gabor Csardi
    in PR#17620.
  * The Rcomplex definition (in header R_ext/Complex.h) has been
    extended to prevent possible mis-compilation when interfacing
    with Fortran (PR#18430).  The new definition causes compiler
    warnings with static initializers such as {1, 2}, which can be
    changed to {.r=1, .i=2}.
    Using the new definition from C++ depends on compiler extensions
    supporting C features that have not been incorporated into the
    C++ standards but are available in g++ and clang++: this may
    result in C++ compiler warnings but these have been worked around
    for recent versions of common compilers (GCC, Apple/LLVM clang,
    Intel).
    It is intended to change the inclusion of header R_ext/Complex.h
    by other R headers, so C/C++ code files which make use of
    Rcomplex should include that header explicitly.
  UTILITIES:
  * R CMD check does more checking of package .Rd files, warning
    about invalid email addresses and (some) invalid URIs and noting
    empty \item labels in description lists.
  * R CMD check now also reports problems when reading package news
    in md (file NEWS.md) and (optionally) plain text (file NEWS)
    formats.
  * _R_CHECK_TIMINGS_ defaults to a value from the environment even
    for R CMD check --as-cran; this allows for exceptionally fast or
    slow platforms.
    It now applies to checking PDF and HTML versions of the manuals,
    and 'checking CRAN incoming feasibility'.
  * R CMD check can optionally (but included in --as-cran) check
    whether HTML math rendering _via_ KaTeX works for the package .Rd
    files.
  * Non-interactive debugger invocations can be trapped by setting
    the environment variable _R_CHECK_BROWSER_NONINTERACTIVE_ to a
    true value.  This is enabled by R CMD check --as-cran to detect
    the use of leftover browser() statements in the package.
  * The use of sprintf and vsprintf from C/C++ has been deprecated in
    macOS 13 and is a known security risk.  R CMD check now reports
    (on all platforms) if their use is found in compiled code:
    replace by snprintf or vsnprintf respectively. [*NB:* whether
    such calls get compiled into the package is platform-dependent.]
  * Where recorded at installation, R CMD check reports the C and
    Fortran compilers used to build R.
    It reports the OS in use (if known, as given by osVersion) as
    well as that R was built for.
    It notes if a C++ standard was specified which is older than the
    current default: many packages have used C++11 to mean 'not
    C++98' - as C++11 is the minimum supported since R 4.0.0, that
    specification can probably be removed.
  * R CMD INSTALL reports the compilers (and on macOS, the SDK) used,
    and this is copied to the output of R CMD check.
    Where a C++ standard is specified, it is reported.
  * R CMD check's 'checking compilation flags in Makevars' has been
    relaxed to accept the use of flags such as -std=f2008 in
    PKG_FFLAGS.
  * tools::buildVignettes() has a new argument skip, which is used by
    R CMD check to skip (and note) vignettes with unavailable
    \VignetteDepends (PR#18318).
  * New generic .AtNames() added to enable class-specific completions
    after @. The formerly internal function findMatches() is now
    exported, mainly for use in methods for .DollarNames() and
    .AtNames().
  DEPRECATED AND DEFUNCT:
  * default.stringsAsFactors() is defunct.
  * Calling as.data.frame.&lt;class&gt;() directly (for 12 atomic classes)
    is going to be formally deprecated, currently activated by
    setting the environment variable
    _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ to non-empty, which also
    happens in R CMD check --as-cran.
  BUG FIXES:
  * Hashed environments with sizes less than 5 can now grow.
    (Reported to R-devel by Duncan Garmonsway.)
  * as.character(&lt;Rd&gt;, deparse = TRUE) failed to re-escape curly
    braces in LaTeX-like text.  (Reported by Hadley Wickham in
    PR#18324.)
  * library() now passes its lib.loc argument when requiring Depends
    packages; reported (with fix) in PR#18331 by Mikael Jagan.
  * R CMD Stangle: improved message about 'Output' files.
  * head(x, n) and tail(x, n) now signal an error if n is not
    numeric, instead of incidentally "working" sometimes returning
    all of x.  Reported and discussed by Colin Fay, in PR#18357.
  * The "lm" method for summary() now gives the correct F-statistic
    when the model contains an offset.  Reported in PR#18008.
  * C() and `contrasts&lt;-`() now preserve factor level names when
    given a function object (as opposed a function name which did
    preserve names). Reported in PR#17616.
  * c(a = 1, 2)[[]] no longer matches 2 but rather signals a
    _classed_ error.  Reported and analysed by Davis Vaughan in
    PR#18367, a duplicate of PR#18004, by Jan Meis et al.  For
    consistency, NULL[[]] is also erroneous now.  x[[]] &lt;- v gives an
    error of the same class "MissingSubscriptError".
  * The relist() function of utils now supports NULL elements in the
    skeleton (PR#15854).
  * ordered(levels = *) (missing x) now works analogously to factor(,
    ordered=TRUE); reported (with fix) by Achim Zeileis in PR#18389.
  * User-defined Rd macro definitions can now span multiple lines,
    thanks to a patch from Duncan Murdoch. Previously, the Rd parser
    silently ignored everything after the first line.
  * Plain-text help (tools::Rd2txt()) now preserves an initial blank
    line for text following description list items.
  * tools::Rd2HTML() and tools::Rd2latex() no longer split \arguments
    and \value lists at Rd comments.
  * tools::Rd2latex() now correctly handles optional text outside
    \items of argument lists as well as bracketed text at the
    beginning of sections, e.g., \value{[NULL]}.
  * as.character(&lt;POSIXt&gt;) now behaves more in line with the methods
    for atomic vectors such as numbers, and is no longer influenced
    by options().  Ditto for as.character(&lt;Date&gt;).  The
    as.character() method gets arguments digits and OutDec with
    defaults _not_ depending on options().  Use of as.character(*,
    format = .) now warns.
  * Similarly, the as.character.hexmode() and *.octmode() methods
    also behave as good citizen methods and back compatibility option
    keepStr = TRUE.
  * The as.POSIXlt(&lt;POSIXlt&gt;) and as.POSIXct(&lt;POSIXct&gt;) default
    methods now do obey their tz argument, also in this case.
  * as.POSIXlt(&lt;Date&gt;) now does apply a tz (time zone) argument, as
    does as.POSIXct(); partly suggested by Roland Fuss on the R-devel
    mailing list.
  * as.Date.POSIXlt(x) now also works when the list components are of
    unequal length, aka "partially filled" or "ragged".
  * expand.model.frame() looked up variables in the wrong environment
    when applied to models fitted without data.  Reported in
    PR#18414.
  * time() now (also) uses the ts.eps = getOption("ts.eps") argument
    and thus by default rounds values very close to the start (or
    end) of a year.  Based on a proposal by Andre"i V. Kostyrka on
    R-help.
  * Printing of a factanal() result with just one factor and sort =
    TRUE now works regularly, fixing PR#17863 by Timothy Bates,
    thanks to the 'R Contributors' working group.
  * Printing 0-length objects of class "factor", "roman", "hexmode",
    "octmode", "person", "bibentry", or "citation" now prints
    something better, one of which fixes PR#18422, reported by
    Benjamin Feakins.
  * Sys.timezone() queries timedatectl only if systemd is loaded;
    addressing a report by Jan Gorecki in PR#17421.
  * The formula method of cor.test() had scoping problems when
    environment(formula) was not the calling environment; reported
    with a patch proposal by Mao Kobayashi in PR#18439.
  * attach() of an environment with active bindings now preserves the
    active bindings.  Reported by Kevin Ushey in PR#18425.
  * BLAS detection now works also with system-provided libraries not
    available as regular files.  This fixes detection of the
    Accelerate framework on macOS since Big Sur.  Reported by David
    Novgorodsky.
  * download.file() gives a helpful error message in case of an
    invalid download.file.method option, thanks to Colin Fay's report
    in PR#18455.
  * Sporadic crashes of Rterm when using completion have been fixed.
  * Rprof() is now more reliable.  A livelock in thread
    initialization with too short sampling interval has been fixed on
    macOS.  A deadlock in using the C runtime has been fixed on
    Windows.  A potential deadlock has been prevented on Unix.
  * Cursor placement in Rgui now works even after a fixed-width font
    is selected.
  * Mandatory options (options()) are now set on startup so that
    saving and restoring them always works (PR#18372).
  * Package installation, R CMD INSTALL or install.packages(*), now
    parses each of the &lt;pkg&gt;/R/*.R files individually instead of
    first concatenating and then parse()ing the large resulting file.
    This allows parser or syntax errors to be diagnosed with correct
    file names and line numbers, thanks to Simon Dedman's report and
    Bill Dunlap's patch in PR#17859.
    This _does_ require syntactically self contained R source files
    now, fixing another inadvertent bug.
  * predict.lm(&lt;model with offset&gt;) now finds the offset in the
    correct environment, thanks to Andr'e Gillibert's report and patch
    in PR#18456.
  * getInitial(&lt;formula&gt;) now finds the selfStart model in the
    correct environment.  (Reported by Ivan Krylov in PR#18368.)
  * Fix for possible segfault when using recently-added graphics
    features, such as gradients, clipping paths, masks, and groups
    with pdf(file=NULL).
  * class(m) &lt;- class(m) no longer changes a matrix m by adding a
    class _attribute_.
  * packageDate(pkg) now only warns once if there is no pkg.
  * When ts() creates a multivariate time series, "mts", it also
    inherits from "array" now, and is.mts() is documented _and_
    stricter.
  * Rd2txt() now preserves line breaks of \verb Rd content and from
    duplicated \cr.  The former also fixes the rendering of verbatim
    output from Rd \Sexpr in plain-text help.
  * uniroot(f, interval) should no longer wrongly converge _outside_
    the interval in some cases where abs(f(x)) == Inf for an x at the
    interval boundary, thanks to posts by Ben Bolker and Serguei
    Sokol on R-devel.
  * Vectorized alpha handling in palette functions such as in gray(),
    rainbow(), or hcl.colors() works correctly now, thanks to Achim
    Zeileis' report and patch in PR#18476.
  * Formatting and print()ing of bibentry objects has dropped the
    deprecated citation.bibtex.max argument, such that the bibtex
    argument's default for print.bibentry() depends directly on the
    citation.bibtex.max option, whereas in format.bibentry() the
    option no longer applies.
  * Attempting to use a character string naming a foreign function
    entry point in a foreign function call in a package will now
    signal an error if the packages has called R_forceSymbols to
    specify that symbols must be used.
  * An error in table() could permanently set options(warn=2)
    promoting all subsequent warnings to errors.
  * The sigma() function gave misleading results for binary GLMs.  A
    new method for objects of class "glm" returns the square root of
    the estimate of the dispersion parameter using the same
    calculation as summary.glm().
  * bs() and ns() in the (typical) case of automatic knot
    construction, when some of the supposedly inner knots coincide
    with boundary knots, now moves them inside (with a warning),
    building on PR#18442 by Ben Bolker.
  * R CMD on Windows now skips the site profile with --no-site-file
    and --vanilla even when R_PROFILE is set (PR#18512, from Kevin
    Ushey).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1686916800">- CHANGES IN R 4.3.1:
  C-LEVEL FACILITIES:
  * The C-level API version of R's integrate(), Rdqags() in Applic.h,
    now returns the correct number of integrand evaluations neval,
    fixing PR#18515 reported and diagnosed by Stephen Wade.
  * The C prototypes for LAPACK calls dspgv and dtptrs in
    R_exts/Lapack.h had one too many and one too few character length
    arguments - but this has not caused any known issues. To get the
    corrected prototypes, include
    [#]include &lt;Rconfig.h&gt; // for PR18534fixed
    [#]ifdef PR18534fixed
    [#] define usePR18534fix 1
    [#]endif
    [#]include &lt;R_exts/Lapack.h&gt;
    in your C/C++ code (PR#18534).
  INSTALLATION:
  * Many of the checks of esoteric Internet operations and those
    using unreliable external sites have been moved to a new target
    that is not run by default and primarily intended for the core
    developers.  To run them use
    cd tests; make test-Internet-dev
  BUG FIXES:
  * .S3methods(), typically called from methods(), again marks
    methods from package base as visible.
    Also, the visibility of non-base methods is again determined by
    the method's presence in search().
  * tools::Rdiff() is now more robust against invalid strings, fixing
    installation tests on Windows without Rtools installed
    (PR#18530).
  * Fix (new) bug in hcl.colors(2, *), by Achim Zeileis (PR#18523).
  * head(., &lt;illegal&gt;) and tail(..) now produce more useful "Error in
    ...." error messages, fixing PR#18362.
  * Package code syntax on Windows is checked in UTF-8 when UTF-8 is
    the native encoding.
  * na.contiguous(x) now also returns the first run, when it is at
    the beginning and there is a later one of the same length;
    reported to R-devel, including a fix, by Georgi Boshnakov.
    Further, by default, it modifies only an existing attr(*,"tsp")
    but otherwise no longer sets one.
  * chol(&lt;not pos.def&gt;, pivot = &lt;T|F&gt;) now gives a correct error or
    warning message (depending on pivot), thanks to Mikael Jagan's
    (PR#18541).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1699012800">- CHANGES IN R 4.3.2:
  NEW FEATURES:
  * The default initialization of the "repos" option from the
    repositories file at startup can be skipped by setting
    environment variable R_REPOSITORIES to NULL such that
    getOption("repos") is empty if not set elsewhere.
  * qr.X() is now an implicit S4 generic in methods.
  * iconv(to = "ASCII//TRANSLIT") is emulated using substitution on
    platforms which do not support it (notably Alpine Linux).  This
    should give a human-readable conversion in ASCII on all platforms
    (rather than NA_character_).
  * trans3d() gains options continuous and verbose addressing the
    problem of possible "wrap around" when projecting too long
    curves, as reported by Achim Zeileis in PR#18537.
  * tools::showNonASCII() has been rewritten to work better on macOS
    14 (which has a changed implementation of iconv()).
  * tiff(type = "quartz") (the default on macOS) now warns if
    compression is specified: it continues to be ignored.
  INSTALLATION on a UNIX-ALIKE:
  * There is some support for building with Intel's LLVM-based
    compilers on x86_64 Linux, such as (C) icx, (C++) ipcx and
    (Fortran) ifx from oneAPI 2023.x.y.
  * There is support for using LLVM's flang-new as the Fortran
    compiler from LLVM 16.0.x (preferably 17.0.0 or later).
  UTILITIES:
  * R CMD check reports the use of the Fortran 90 random number
    generator RANDOM_NUMBER() and the subroutines to initialize it.
    'Writing R Extensions' has example code to use R's RNGs from
    Fortran.
  BUG FIXES:
  * substr(x, n, L) &lt;- cc now works (more) correctly for multibyte
    UTF-8 strings x when L &gt; nchar(x), thanks to a report and patch
    by 'Architect 95'.
  * contrib.url(character()) now returns 0-length character() as
    documented, which also avoids spurious warnings from
    available.packages() et al. in the edge case of an empty vector
    of repository URLs.
  * readChar(., 4e8) no longer fails, thanks to Kodi Arfer's report
    (PR#18557).
  * lapply(&lt;list&gt;, as.data.frame) no longer warns falsely for some
    base vector components.
  * Communication between parent and child processes in the multicore
    part of parallel could fail on platforms that do not support an
    arbitrarily large payload in system functions read()/write() on
    pipes (seen on macOS where a restriction to INT_MAX bytes is
    documented, without doing a partial read unlike Linux). The
    payload is now split into 1Gb chunks to avoid that problem.
    (PR#18571)
  * qqplot(x,y, conf.level=.) gives better confidence bounds when
    length(x) != length(y), thanks to Alexander Ploner's report and
    patch proposal (PR#18557).
  * norm(&lt;0-length&gt;, "2") now gives zero instead of an error, as all
    the other norm types, thanks to Mikael Jagan's PR#18542.
  * Build-stage Rd macros \packageAuthor and \packageMaintainer now
    process Authors@R, fixing NA results when the package DESCRIPTION
    omits Author and Maintainer fields.
  * Formatting and printing complex numbers could give things like
    0.1683-0i because of rounding error: -0i is now replaced by +0i.
  * postscript() refused to accept a title comment containing the
    letter "W" (PR#18599).
  * isoreg(c(1,Inf)) signals an error instead of segfaulting, fixing
    PR#18603.
  * tiff(type = "Xlib") was only outputting the last page of
    multi-page plots.
  * tools::latexToUtf8() again knows about \~{n} and other letters
    with tilde, fixing a regression in R 4.3.0, and about \^{i} as an
    alternative to \^{\i} (similarly with other accents).
    Furthermore, LaTeX codes for accented I letters are now correctly
    converted, also fixing related mistakes in
    tools::encoded_text_to_latex().
  * tar(*, tar = "internal") no longer creates out-of-spec tar files
    in the very rare case of user or group names longer than 32
    bytes, fixing PR#17871 with thanks to Ivan Krylov.
  * When using the "internal" timezone datetime code, adding a
    fraction of a second no longer adds one second, fixing PR#16856
    from a patch by Ivan Krylov.
  * tools::checkRd() no longer produces spurious notes about
    "unnecessary braces" from multi-line Rd results of \Sexpr macros.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1709208000">- CHANGES IN R 4.3.3:
  NEW FEATURES:
  * iconv() now fixes up variant encoding names such as "utf8"
    case-insensitively.
  DEPRECATED AND DEFUNCT:
  * The legacy encoding = "MacRoman" is deprecated in pdf() and
    postscript(): support was incomplete in earlier versions of R.
  BUG FIXES:
  * Arguments are now properly forwarded to methods on S4 generics
    with ... in the middle of their formal arguments. This was broken
    for the case when a method introduced an argument but did not
    include ... in its own formals. Thanks to Herv'e Pag`es for the
    report PR#18538.
  * Some invalid file arguments to pictex(), postscript() and xfig()
    opened a file called NA rather than throw an error.  These
    included postscript(NULL) (which some people expected to work
    like pdf(NULL)).
  * Passing filename = NA to svg(), cairo_pdf(), cairo_ps() or the
    Cairo-based bitmap devices opened a file called NA: it now throws
    an error.
  * quartz(file = NA) opened a file called NA, including when used as
    a Quartz-based bitmap device.  It now gives an error.
  * rank(&lt;long vector&gt;) now works, fixing PR#18617, thanks to Ilia
    Kats.
  * seq.int() did not adequately check its length.out argument.
  * match(&lt;POSIXct&gt;, .) is correct again for differing time zones,
    ditto for "POSIXlt", fixing PR#18618 reported by Bastian Klein.
  * drop.terms(*, dropx = &lt;0-length&gt;) now works, fixing PR#18563 as
    proposed by Mikael Jagan.
  * drop.terms(*) keeps + offset(.) terms when it should, PR#18565,
    and drop.terms() no longer makes up a response, PR#18566, fixing
    both bugs thanks to Mikael Jagan.
  * getS3method("t", "test") no longer finds the t.test() function,
    fixing PR#18627.
  * pdf() and postscript() support for the documented Adobe encodings
    "Greek" and "Cyrilllic" was missing (although the corresponding
    Windows' codepages could be used).
  * Computations of glyph metric information for pdf() and
    postscript() did not take into account that transliteration could
    replace one character by two or more (only seen on macOS 14) and
    typically warned that the information was not known.
  * rank(x) no longer overflows during integer addition, when
    computing rank average for largish but not-yet long vector x,
    fixing PR#18630, thanks to Ilia Kats.
  * list.files() on Windows now returns also files with names longer
    that 260 bytes (the Windows limit is 260 characters).
    Previously, some file names particularly with 'East Asian'
    characters were omitted.
  * cov2cor(&lt;0 x 0&gt;) now works, fixing PR#18423 thanks to Mikael
    Jagan and Elin Waring.
  * cov2cor(&lt;negative diagonal&gt;) and similar now give one warning
    instead of two, with better wording, fixing PR#18424 thanks to
    Mikael Jagan.
  * tools:: startDynamicHelp() now ensures port is in proper range,
    fixing PR#18645.
  * pbeta(x, a,b) is correct now for x=0 or 1 in the boundary cases
    where a or b or both are 0, fixing PR#18672 thanks to Michael
    Fay.
  * pmatch(x, table) for large table, also called for data frame row
    selection, dfrm[nm, ], is now interruptible, fixing PR#18656.
  * predict(&lt;rank-deficient lm&gt;, newdata=*) fix computing of nbasis,
    see Russ Lenth's comment 29 in PR#16158.
  * Added a work-around for a bug in macOS 14.3.1 and higher which
    prevents R plots in the Quartz Cocoa device from updating on
    screen.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
</package>
<package pkgid="b651e9f4031d7e8e03d6dbcded87e717045f60f0f018309de513684ab0b395710d704dc5e312cdba15211a8d457184796c45357eceee8ce099dec5519d047809" name="R-base-devel" arch="ppc64le">
  <version epoch="0" ver="4.4.1" rel="bp160.1.63"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1655985600">- CHANGES IN R 4.2.1:
  NEW FEATURES:
  * New function utils::findCRANmirror() to find out if a CRAN mirror
    has been selected, otherwise fallback to the main site.  This
    behaves in the same way as tools::CRAN_package_db() and is
    intended for packages wishing to access CRAN for purposes other
    than installing packages.
    The need for this was shown by a day when the main CRAN website
    was offline and a dozen or so packages which had its URL
    hardcoded failed their checks.
  INSTALLATION on a UNIX-ALIKE:
  * The libraries searched for by --with-blas (without a value) now
    include BLIS (after OpenBLAS but before ATLAS).  And on macOS,
    the Accelerate framework (after ATLAS).  (This is patterned after
    the AX_BLAS macro from the Autoconf Archive.)
  * The included LAPACK sources have been updated to 3.10.1.
  UTILITIES:
  * The (full path to) the command tidy to be used for HTML
    validation can be set by environment variable R_TIDYCMD.
  * Setting environment variable _R_CHECK_RD_VALIDATE_RD2HTML_ to a
    false value will override R CMD check --as-cran and turn off HTML
    validation.  This provides a way to circumvent a problematic
    tidy.
    The 2006 version that ships with macOS is always skipped.
  C-LEVEL FACILITIES:
  * The undocumented legacy declarations of Sint, Sfloat, SINT_MAX
    and SINT_MIN in header R.h are deprecated.
  BUG FIXES:
  * fisher.test(d) no longer segfaults for "large" d; fixing PR#18336
    by preventing/detecting an integer overflow reliably.
  * tar(., files=*) now produces correctly the warning about invalid
    uid or gid of files, fixing PR#18344, reported by Martin Morgan.
  * tk_choose.files() with multi = FALSE misbehaved on paths
    containing spaces (PR#18334) (regression introduced in R 4.0.0).
  * sort(x, partial = ind, *) now works correctly notably for the
    non-default na.last = FALSE or TRUE, fixing PR#18335 reported by
    James Edwards.
  * Environment variable _R_CHECK_XREFS_REPOSITORIES_ is only used
    for checking .Rd cross-references in R CMD check (as documented)
    and not for other uses looking for a CRAN mirror.
  * The search for a CRAN mirror when checking packages now uses
    getOption("repos") if that specifies a CRAN mirror, even when it
    does not also specify all three Bioconductor repositories (as was
    previously required).
  * The HTML code generated by tools::Rd2HTML() has been improved to
    pass tidy 5.8.0.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1667217600">- CHANGES IN R 4.2.2:
  NEW FEATURES:
  * tools::Rdiff(useDiff = TRUE) checks for the presence of an
    external diff command and switches to useDiff = FALSE if none is
    found.  This allows R CMD Rdiff to always work.
  * On Windows, environment variable R_LIBCURL_SSL_REVOKE_BEST_EFFORT
    can be used to switch to only 'best-effort' SSL certificate
    revocation checks with the default "libcurl" download method.
    This reduces security, but may be needed for downloads to work
    with MITM proxies (PR#18379).
  * (macOS) The run-time check for libraries from XQuartz for X11 and
    Tcl/Tk no longer uses otool from the Apple Developer Tools
    (PR#18400).
  * The LaTeX style for producing the PDF manuals, Rd.sty, now loads
    the standard amsmath, amsfonts and amssymb packages for greater
    coverage of math commands in the Rd \eqn and \deqn macros.  The
    \mathscr LaTeX command is also provided (via the mathrsfs
    package, if available, or the amsfonts bundle otherwise),
    fulfilling the wish of PR#18398.
  * (Windows) The default format of readClipboard() and
    writeClipboard() has been changed to 13 (CF_UNICODETEXT).
  INSTALLATION on a UNIX-ALIKE:
  * The PDF manuals (if built) can be compacted by the new target
    make compact-pdf (at the top level or in directory doc/manual).
  * There is now configure support for LLVM clang 15 on Linux, which
    defaults to position-independent (PIE) executables whereas
    gfortran does not.
  * Many small changes to ease compilation (and suppress warnings)
    with LLVM clang 15.
  BUG FIXES:
  * Rscript -e would fail if stdin were closed (Reported by Henrik
    Bengtsson.)
  * qt(*, log.p=TRUE) in outer tails no longer produces NaN in its
    final steps, thus fixing PR#18360.
  * tools::Rd2latex() now escapes hashes and ampersands when writing
    URLs, fixing LaTeX errors with such URLs in \tabular.
  * When isGeneric(f, fdef=*) is used with mismatching names, the
    warning is better understandable; reported (with fix) in PR#18370
    by Gabe Becker.
  * poly(x, n) now works again (and is now documented) when x is a
    "Date" or "POSIXct" object, or of another class while fulfilling
    mode(x) == "numeric".  This also enables poly(x, *, raw=TRUE) for
    such variables.  Reported by Michael Chirico to R-devel.
  * write.table(), write.csv() and write.csv2() restore their
    numerical precision (internal equivalent of digits = 15) after an
    interrupt (PR#18384).
  * One can now read also byte FF from a clipboard connection
    (PR#18385).
  * source("") and source(character()) now give more helpful error
    messages.
  * R CMD check --as-cran set _R_CHECK_TIMINGS_ too late to have the
    intended effect.
  * as.POSIXlt(x) now also works with very large dates x, fixing
    PR#18401 reported by Hannes M"uhleisen.
  * Files can now be extracted even from very large zip archives
    (PR#18390, thanks to Martin Jakt).
  * Non-finite objects of class "POSIXlt" are now correctly coerced
    to classes "Date" and "POSIXct"; following up on the extension to
    format() them correctly.
  * Added methods for is.finite(), is.infinite() and is.nan() for
    "POSIXlt" date-time objects.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1678881600">- CHANGES IN R 4.2.3:
  C-LEVEL FACILITIES:
  * The definition of DL_FUNC in R_ext/Rdynload.h has been changed to
    be fully C-compliant.  This means that functions loaded _via_ for
    example R_GetCCallable need to be cast to an appropriate type if
    they have any arguments.
  * .Machine has a new element sizeof.time_t to identify old systems
    with a 32-bit type and hence a limited range of date-times (and
    limited support for dates millions of years from present).
  PACKAGE INSTALLATION:
  * (Windows) The default C++ standard had accidentally been left at
    C++11 when it was changed to C++14 on Unix.
  BUG FIXES:
  * As "POSIXlt" objects may be "partially filled" and their list
    components meant to be recycled, length() now is the length of
    the longest component.
  * as.POSIXlt.Date() could underflow for dates in the far past (more
    than half a million years BCE).
  * as.Date.POSIXlt(x) would return "1970-01-01" instead of NA in R
    4.2.2, e.g., for
    x &lt;- as.POSIXlt(c("2019-01-30","2001-1-1"))
    x$mon &lt;- c(0L, NA); as.Date(x)
  * R CMD check failed to apply enabled _R_CHECK_SUGGESTS_ONLY_ to
    examples and vignettes (regression in R 4.2.0).
  * R CMD check did not re-build vignettes in separate processes by
    default (regression in R 4.2.0).
  * Running examples from HTML documentation now restores previous
    knitr settings and options (PR#18420).
  * Quartz: fonts are now located using Core Graphics API instead of
    deprecated ATS which is no longer supported in the macOS 13 SDK
    (PR#18426).  This also addresses an issue where the currently
    used font in the Quartz device context was not correctly
    retained.
  * (Windows) Math symbols in text drawing functions are again
    rendered correctly (PR#18440).  This fixes a regression in R
    4.2.1 caused by a fix in PR#18382 which uncovered an issue in
    GraphApp due to which the symbol charset was not used with TT
    Symbol font face.
  * (Windows) Installing a package with a src/Makefile.{win,ucrt}
    file includes ~/.R/Makevars.win64 in the search for user
    makevars, as documented in "R Installation and Administration"
    and done for packages with a src/Makevars.{win,ucrt} file.
  * format(&lt;POSIXlt_w/_unbalanced_sec&gt;, "....%OS&lt;n&gt;") with n &gt; 0 no
    longer accidentally uses the unbalanced seconds, thanks to
    Suharto Anggono's report (including patch) in PR#18448.
  * solve.default(a, b) works around issues with some versions of
    LAPACK when a contains NA or NaN values.
  * When UseMethod() cannot dispatch, it no longer segfaults
    producing the error message in case of a long class(), thanks to
    Joris Vankerschaver's report (including patch) in PR#18447.
  * When example(foo, ..) produces graphics on an interactive device
    it needs to open itself, it now leaves devAskNewPage() unchanged
    even when it was FALSE, thus fixing a 14 years old '&lt;FIXME&gt;'.
  * packageDescription() again catches errors from encoding
    conversions. This also fixes broken packageVersion() in C locale
    on systems where iconv does not support transliteration.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1681128000">- add patch to build with libcurl &gt;= 8</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1682078400">- CHANGES IN R 4.3.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Calling &amp;&amp; or || with LHS or (if evaluated) RHS of length greater
    than one is now always an error, with a report of the form
    'length = 4' in coercion to 'logical(1)'
    Environment variable _R_CHECK_LENGTH_1_LOGIC2_ no longer has any
    effect.
  NEW FEATURES:
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.10.1.  (This caused some platform-dependent
    changes to package check output.)  And then to the sources from
    LAPACK version 3.11.0 (with changes only to double complex
    subroutines).
  * The included LAPACK sources have been updated to include the four
    Fortran 90 routines rather than their Fortran 77 predecessors.
    This may give some different signs in SVDs or
    eigendecompositions..  (This completes the transition to LAPACK
    3.10.x begun in R 4.2.0.)
  * The LAPACK sources have been updated to version 3.11.0.  (No new
    subroutines have been added, so this almost entirely bug fixes:
    Those fixes do affect some computations with NaNs, including R's
    NA.)
  * The parser now signals _classed_ errors, notably in case of the
    pipe operator |&gt;.  The error object and message now give line and
    column numbers, mostly as proposed and provided by Duncan Murdoch
    in PR#18328.
  * toeplitz() is now generalized for asymmetric cases, with a
    toeplitz2() variant.
  * xy.coords() and xyz.coords() and consequently, e.g., plot(x,y,
    log = "y") now signal a _classed_ warning about negative values
    of y (where log(.) is NA).  Such a warning can be specifically
    suppressed or caught otherwise.
  * Regular expression functions now check more thoroughly whether
    their inputs are valid strings (in their encoding, e.g. in
    UTF-8).
  * The performance of grep(), sub(), gsub() and strsplit() has been
    improved, particularly with perl = TRUE and fixed = TRUE.  Use of
    useBytes = TRUE for performance reasons should no longer be
    needed and is discouraged: it may lead to incorrect results.
  * apropos() gains an argument dot_internals which is used by the
    completion (help(rcompgen)) engine to also see base internals
    such as .POSIXct().
  * Support in tools::Rdiff() for comparing uncompressed PDF files is
    further reduced - see its help page.
  * qqplot(x, y, ...) gains conf.level and conf.args arguments for
    computing and plotting a confidence band for the treatment
    function transforming the distribution of x into the distribution
    of y (Switzer, 1976, _Biometrika_). Contributed by Torsten
    Hothorn.
  * Performance of package_dependencies() has been improved for cases
    when the number of dependencies is large.
  * Strings newly created by gsub(), sub() and strsplit(), when any
    of the inputs is marked as "bytes", are also marked as "bytes".
    This reduces the risk of creating invalid strings and accidental
    substitution of bytes deemed invalid.
  * Support for readLines(encoding = "bytes") has been added to allow
    processing special text files byte-by-byte, without creating
    invalid strings.
  * iconv(from = "") now takes into account any declared encoding of
    the input elements and uses it in preference to the native
    encoding.  This reduces the risk of accidental creation of
    invalid strings, particularly when different elements of the
    input have different encoding (including "bytes").
  * Package repositories in getOption("repos") are now initialized
    from the repositories file when utils is loaded (if not already
    set, e.g., in .Rprofile).  (From a report and patch proposal by
    Gabriel Becker in PR#18405.)
  * compactPDF() gets a verbose option.
  * type.convert() and hence read.table() get new option tryLogical =
    TRUE with back compatible default.  When set to false, converts
    "F" or "T" columns to character.
  * Added new unit prefixes "R" and "Q" for abbreviating
    (unrealistically large) sizes beyond 10^{27} in standard = "SI",
    thanks to Henrik Bengtsson's PR#18435.
  * as.data.frame()'s default method now also works fine with atomic
    objects inheriting from classes such as "roman", "octmode" and
    "hexmode", such fulfilling the wish of PR#18421, by Benjamin
    Feakins.
  * The as.data.frame.vector() utility now errors for wrong-length
    row.names.  It warned for almost six years, with "Will be an
    error!".
  * sessionInfo() now also contains La_version() and reports codepage
    and timezone when relevant, in both print() and toLatex() methods
    which also get new option tzone for displaying timezone
    information when locale = FALSE.
  * New function R_compiled_by() reports the C and Fortran compilers
    used to build R, if known.
  * predict(&lt;lm&gt;, newdata = *) no longer unnecessarily creates an
    offset of all 0s.
  * solve() for complex inputs now uses argument tol and by default
    checks for 'computational singularity' (as it long has done for
    numeric inputs).
  * predict(&lt;rank-deficient lm&gt;, newdata=*) now obeys a new argument
    rankdeficient, with new default "warnif", warning only if there
    are non-estimable cases in newdata.  Other options include
    rankdeficient = "NA", predicting NA for non-estimable newdata
    cases.  This addresses PR#15072 by Russ Lenth and is based on his
    original proposal and discussions in PR#16158 also by David Firth
    and Elin Waring.  Still somewhat experimental.
  * Rgui console implementation now works better with the NVDA screen
    reader when the full blinking cursor is selected.  The underlying
    improvements in cursor handling may help also other screen
    readers on Windows.
  * The drop-field control in GraphApp can now be left with the TAB
    key and all controls can be navigated in the reverse order using
    the Shift+TAB key, improving accessibility of the Rgui
    configuration editor.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now fully accurate
    (instead of to "only" minimally five digits).
  * demo(error.catching) now also shows off withWarnings() and
    tryCatchWEMs().
  * As an experimental feature the placeholder _ can now also be used
    in the rhs of a forward pipe |&gt; expression as the first argument
    in an extraction call, such as _$coef. More generally, it can be
    used as the head of a chain of extractions, such as _$coef[[2]].
  * Spaces in the environment variable used to choose the R session's
    temporary directory (TMPDIR, TMP and TEMP are tried in turn) are
    now fatal.  (On Windows the 'short path' version of the path is
    tried and used if that does not contain a space.)
  * all.equal.numeric() gets a new optional switch giveErr to return
    the numeric error as attribute.  Relatedly,
    stopifnot(all.equal&lt;some&gt;(a, b, ..)) is as "smart" now, as
    stopifnot(all.equal(....)) has been already, thus allowing
    customized all.equal&lt;Some&gt;() wrappers.
  * R on Windows is now able to work with path names longer than 260
    characters when these are enabled in the system (requires at
    least Windows 10 version 1607).  Packages should be updated to
    work with long paths as well, instead of assuming PATH_MAX to be
    the maximum length.  Custom front-ends and applications embedding
    R need to update their manifests if they wish to allow this
    feature.  See
    &lt;https://blog.r-project.org/2023/03/07/path-length-limit-on-windows&gt;
    for more information.
  * 'Object not found' and 'Missing argument' errors now give a more
    accurate error context. Patch provided by Lionel Henry in
    PR#18241.
  * The @ operator is now an S3 generic. Based on contributions by
    Tomasz Kalinowski in PR#18482.
  * New generic chooseOpsMethod() provides a mechanism for objects to
    resolve cases where two suitable methods are found for an Ops
    Group Generic. This supports experimenting with alternative
    object systems. Based on contributions by Tomasz Kalinowski in
    PR#18484.
  * inherits(x, what) now accepts values other than a simple
    character vector for argument what. A new generic, nameOfClass(),
    is called to resolve the class name from what. This supports
    experimenting with alternative object systems. Based on
    contributions by Tomasz Kalinowski in PR#18485.
  * Detection of BLAS/LAPACK in use (sessionInfo()) with FlexiBLAS
    now reports the current backend.
  * The "data.frame" method for subset() now warns about extraneous
    arguments, typically catching the use of = instead of == in the
    subset expression.
  * Calling a:b when numeric a or b is longer than one may now be
    made into an error by setting environment variable
    _R_CHECK_LENGTH_COLON_ to a true value, along the proposal in
    PR#18419 by Henrik Bengtsson.
  * density(x, weights = *) now warns if automatic bandwidth
    selection happens without using weights; new optional warnWbw may
    suppress the warning.  Prompted by Christoph Dalitz' PR#18490 and
    its discussants.
  * rm(list = *) is faster and more readable thanks to Kevin Ushey's
    PR#18492.
  * The plot.lm() function no longer produces a normal Q-Q plot for
    GLMs. Instead it plots a half-normal Q-Q plot of the absolute
    value of the standardized deviance residuals.
  * The print() method for class "summary.glm" no longer shows
    summary statistics for the deviance residuals by default.  Its
    optional argument show.residuals can be used to show them if
    required.
  * The tapply() function now accepts a data frame as its X argument,
    and allows INDEX to be a formula in that case. by.data.frame()
    similarly allows INDICES to be a formula.
  * The performance of df[j] &lt;- value (including for missing j) and
    write.table(df) has been improved for data frames df with a large
    number of columns.  (Thanks to Gabriel Becker's PR#18500,
    PR#18503 and discussants, prompted by a report from Toby Dylan
    Hocking on the R-devel mailing list.)
  * The matrix multiply operator %*% is now an S3 generic, belonging
    to new group generic matrixOps.  From Tomasz Kalinowski's
    contribution in PR#18483.
  * New function array2DF() to convert arrays to data frames,
    particularly useful for the list arrays created by tapply().
  DATES and TIMES:
  * On platforms where (non-UTC) datetimes before 1902 (or before
    1900 as with system functions on recent macOS) are guessed by
    extrapolating time zones from 1902-2037, there is a warning at
    the first use of extrapolation in a session.  (As all time zones
    post 2037 are extrapolation, we do not warn on those.)
  * (Platforms using --with-internal-tzone, including Windows and by
    default macOS). How years are printed in dates or date-times can
    be controlled by environment variable R_PAD_YEARS_BY_ZERO.  The
    default remains to pad to 4 digits by zeroes, but setting value
    no gives no padding (as used by default by glibc).
  * strftime() tries harder to determine the offset for the "%z"
    format, and succeeds on the mainstream R platforms.
  * strftime() has a limit of 2048 bytes on the string produced -
    attempting to exceed this is an error.  (Previously it silently
    truncated at 255 bytes.)
  * sessionInfo() records (and by default prints) the system time
    zone as part of the locale information.  Also, the source
    (system/internal) of the date-time conversion and printing
    functions.
  * Objects of class "POSIXlt" created in this version of R always
    have 11 components: component zone is always set, and component
    gmtoff is set for times in UTC and usually set on the (almost
    all) platforms which have C-level support, otherwise is NA.
  * There are comprehensive validity checks on the structure of
    objects of class "POSIXlt" when converting (including formatting
    and printing).  (This avoids mis-conversions of hand-crafted
    objects.)
  * There is some support for using the native date-time routines on
    macOS: this is only viable on recent versions (e.g. 12.6 and 13)
    and does get wrong some historical changes (before 1900, during
    WWII).  Use of --with-internal-tzone remains the default.
  * as.POSIXct(&lt;numeric&gt;) and as.POSIXlt(.) (without specifying
    origin) now work.  So does as.Date(&lt;numeric&gt;).
  * as.Date.POSIXct(., tz) now treats several tz values, notably
    "GMT" as equivalent to "UTC", proposed and improved by Michael
    Chirico and Joshua Ulrich in PR#17674.
  * Experimental balancePOSIXlt() utility allows using "ragged" and
    or out-of-range "POSIXlt" objects more correctly, e.g., in
    subsetting and subassignments.  Such objects are now documented.
    More experimentally, a "POSIXlt" object may have an attribute
    "balanced" indicating if it is known to be filled or fully
    balanced.
  * Functions axis.Date() and axis.POSIXct() are rewritten to gain
    better default tick locations and better default formats by using
    prettyDate(). Thanks to Swetlana Herbrandt.
  * The mapping of Windows' names for time zones to IANA's 'Olson'
    names has been updated.  When ICU is available (it is by
    default), it is used to get a mapping for the current region set
    in Windows.  This can be overridden by setting environment
    variable TZ to the desired Olson name - see OlsonNames() for
    those currently available.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 16
    and so packages that provide graphics devices should be
    reinstalled.
  * The grDevices and grid packages have new functions for rendering
    typeset glyphs, primarily: grDevices::glyphInfo() and
    grid::grid.glyph().
    Rendering of typeset glyphs is only supported so far on the
    Cairo-based graphics devices and on the pdf() and quartz()
    devices.
  * The defined behaviour for "clear" and "source" compositing
    operators (via grid::grid.group()) has been changed (to align
    better with simple interpretation of original Porter-Duff
    definitions).
  * Support for gradients, patterns, clipping paths, masks, groups,
    compositing operators, and affine transformations has been added
    to the quartz() device.
  INSTALLATION on a UNIX-ALIKE:
  * A system installation of generic LAPACK 3.10.0 or later will be
    preferred to the version in the R sources.
    configure option --with-lapack=no (equivalently --without-lapack)
    forces compilation of the internal LAPACK sources.
    If --with-lapack is not specified, a system liblapack is looked
    for and used if it reports version 3.10.0 or later and does not
    contain BLAS routines.
    Packages using LAPACK will need to be reinstalled if this changes
    to using an external library.
  * On aarch64 Linux platforms using GCC, configure now defaults to
  - fPIC (instead of -fpic), as desired in PR#18326.
  * configure now checks conversion of datetimes between POSIXlt and
    POSIXct around year 2020.  Failure (which has been seen on
    platforms missing tzdata) is fatal.
  * If configure option --with-valgrind-instrumentation is given
    value 1 or 2, option --with-system-valgrind-headers is now the
    default and ignored (with a warning).  It is highly recommended
    that the system headers are installed alongside valgrind: they
    are part of its packaging on some Linux distributions and
    packaged separately (e.g. in the valgrind-devel RPM) on others.
    configure will give a warning if they are not found.
    The system headers will be required in a future release of R to
    build with valgrind instrumentation.
  * libcurl 8.x is now accepted by configure: despite a change in
    major version number it changes neither API nor ABI.
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools43, an update of the Rtools42 toolchain.  It is
    based on gcc 12 and newer versions of MinGW-W64, binutils and
    libraries.  At this time R-devel can still be built using
    Rtools42 without changes, but when R-devel is installed via the
    installer, it will by default look for Rtools43.
  * Old make targets rsync-extsoft and 32-bit ones that are no longer
    needed have been removed.
  * Default builds (including for packages) no longer select C99.
    Thus the C standard used is the default for the compiler, which
    for the toolchain in Rtools43 is C17.  (This is consistent with
    Unix builds.)
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++17 where
    available (which it is on all currently checked platforms): if
    not C++14 or C++11 is used if available otherwise C++ is not
    supported.
  * USE_FC_LEN_T is the default: this uses the correct
    (compiler-dependent) prototypes for Fortran BLAS/LAPACK routines
    called from C/C++, and requires adjustment of many such calls -
    see 'Writing R Extensions' SS6.6.1.
  * There is initial support for C++23 as several compilers are now
    supporting -std=c++23 or -std=c++2b or similar.  As for C++20,
    there no additional configure checks for C++23 features beyond a
    check that the compiler reports a __cplusplus value greater than
    that in the C++20 standard.  C++ feature tests should be used.
  * There is support for a package to indicate the version of the C
    standard which should be used to compile it, and for the
    installing user to specify this.  In most cases R defaults to the
    C compiler's default standard which is C17 (a `bug-fix' of C11) -
    earlier versions of R or compilers may have defaulted to C99.
    Current options are:
    USE_C17 Use a standard that is at most C17.  The intention is to
    allow legacy packages to still be installed when later C
    standards become the default, including packages using new
    keywords as identifiers or with K&amp;R-style function
    declarations.  This will use C17 if available, falling back
    to C11.
    USE_C90 Use the C90 (aka C89) standard.  (As that standard did
    not require compilers to identify that version, all we can
    verify is that the compiler does not claim to be using a
    later standard.  It may accept C99 features - for example
    clang accepts // to make comments.)
    USE_C99 Use the C99 standard. This should be rarely needed - it
    avoids the few new features of C11/C17 which can be useful if
    a package assumes them if C17 is specified and they are not
    implemented.
    USE_C23 Use C23 (or in future, later).  Compiler/library support
    for C23 is still being implemented, but LLVM clang from
    15.0.0 and the upcoming GCC 13 have quite extensive support.
    These can be specified as part of the SystemRequirements field in
    the package's DESCRIPTION file or _via_ options --use-C17 and so
    on of R CMD INSTALL and R CMD SHLIB.
    For further details see "Writing R Extensions" SS1.2.5.
  * (Windows) A src/Makefile.ucrt or src/Makefile.win file is now
    included after R_HOME/etcR_ARCH/Makeconf and so no longer needs
    to include that file itself.  Installation of a package with such
    a file now uses a site Makevars file in the same way as a package
    with a src/Makevars.win file would.
  * configure is now passed crucial variables such as CC and CFLAGS
    in its environment, as many packages were not setting them (as
    documented in 'Writing R Extensions' SS1.2).
    This has most effect where configure is used to compile parts of
    the package - most often by cmake or libtool which obfuscate the
    actual compile commands used.
    Also used for configure.win and configure.ucrt on Windows.
  FORTRAN FLAGS:
  * The flag -fno-optimize-sibling-calls is no longer forced for
    gfortran 7 and later.  It should no longer be needed now using
    'hidden' character-length arguments when calling BLAS/LAPACK
    routines from C/C++ is the default even for packages.  (Unless
    perhaps packages call Fortran code from C/C++ without using R's
    headers and without allowing for these arguments.)
  C-LEVEL FACILITIES:
  * The deprecated S-compatibility macros DOUBLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * The deprecated legacy typedefs of Sint and Sfloat in header R.h
    are no longer defined, and that header no longer includes header
    limits.h from C nor climits from C++.
  * New macro CAD5R() is provided in Rinternals.h and used in a few
    places in the R sources.
  * ALTREP now supports VECSXP vectors. Contributed by Gabor Csardi
    in PR#17620.
  * The Rcomplex definition (in header R_ext/Complex.h) has been
    extended to prevent possible mis-compilation when interfacing
    with Fortran (PR#18430).  The new definition causes compiler
    warnings with static initializers such as {1, 2}, which can be
    changed to {.r=1, .i=2}.
    Using the new definition from C++ depends on compiler extensions
    supporting C features that have not been incorporated into the
    C++ standards but are available in g++ and clang++: this may
    result in C++ compiler warnings but these have been worked around
    for recent versions of common compilers (GCC, Apple/LLVM clang,
    Intel).
    It is intended to change the inclusion of header R_ext/Complex.h
    by other R headers, so C/C++ code files which make use of
    Rcomplex should include that header explicitly.
  UTILITIES:
  * R CMD check does more checking of package .Rd files, warning
    about invalid email addresses and (some) invalid URIs and noting
    empty \item labels in description lists.
  * R CMD check now also reports problems when reading package news
    in md (file NEWS.md) and (optionally) plain text (file NEWS)
    formats.
  * _R_CHECK_TIMINGS_ defaults to a value from the environment even
    for R CMD check --as-cran; this allows for exceptionally fast or
    slow platforms.
    It now applies to checking PDF and HTML versions of the manuals,
    and 'checking CRAN incoming feasibility'.
  * R CMD check can optionally (but included in --as-cran) check
    whether HTML math rendering _via_ KaTeX works for the package .Rd
    files.
  * Non-interactive debugger invocations can be trapped by setting
    the environment variable _R_CHECK_BROWSER_NONINTERACTIVE_ to a
    true value.  This is enabled by R CMD check --as-cran to detect
    the use of leftover browser() statements in the package.
  * The use of sprintf and vsprintf from C/C++ has been deprecated in
    macOS 13 and is a known security risk.  R CMD check now reports
    (on all platforms) if their use is found in compiled code:
    replace by snprintf or vsnprintf respectively. [*NB:* whether
    such calls get compiled into the package is platform-dependent.]
  * Where recorded at installation, R CMD check reports the C and
    Fortran compilers used to build R.
    It reports the OS in use (if known, as given by osVersion) as
    well as that R was built for.
    It notes if a C++ standard was specified which is older than the
    current default: many packages have used C++11 to mean 'not
    C++98' - as C++11 is the minimum supported since R 4.0.0, that
    specification can probably be removed.
  * R CMD INSTALL reports the compilers (and on macOS, the SDK) used,
    and this is copied to the output of R CMD check.
    Where a C++ standard is specified, it is reported.
  * R CMD check's 'checking compilation flags in Makevars' has been
    relaxed to accept the use of flags such as -std=f2008 in
    PKG_FFLAGS.
  * tools::buildVignettes() has a new argument skip, which is used by
    R CMD check to skip (and note) vignettes with unavailable
    \VignetteDepends (PR#18318).
  * New generic .AtNames() added to enable class-specific completions
    after @. The formerly internal function findMatches() is now
    exported, mainly for use in methods for .DollarNames() and
    .AtNames().
  DEPRECATED AND DEFUNCT:
  * default.stringsAsFactors() is defunct.
  * Calling as.data.frame.&lt;class&gt;() directly (for 12 atomic classes)
    is going to be formally deprecated, currently activated by
    setting the environment variable
    _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ to non-empty, which also
    happens in R CMD check --as-cran.
  BUG FIXES:
  * Hashed environments with sizes less than 5 can now grow.
    (Reported to R-devel by Duncan Garmonsway.)
  * as.character(&lt;Rd&gt;, deparse = TRUE) failed to re-escape curly
    braces in LaTeX-like text.  (Reported by Hadley Wickham in
    PR#18324.)
  * library() now passes its lib.loc argument when requiring Depends
    packages; reported (with fix) in PR#18331 by Mikael Jagan.
  * R CMD Stangle: improved message about 'Output' files.
  * head(x, n) and tail(x, n) now signal an error if n is not
    numeric, instead of incidentally "working" sometimes returning
    all of x.  Reported and discussed by Colin Fay, in PR#18357.
  * The "lm" method for summary() now gives the correct F-statistic
    when the model contains an offset.  Reported in PR#18008.
  * C() and `contrasts&lt;-`() now preserve factor level names when
    given a function object (as opposed a function name which did
    preserve names). Reported in PR#17616.
  * c(a = 1, 2)[[]] no longer matches 2 but rather signals a
    _classed_ error.  Reported and analysed by Davis Vaughan in
    PR#18367, a duplicate of PR#18004, by Jan Meis et al.  For
    consistency, NULL[[]] is also erroneous now.  x[[]] &lt;- v gives an
    error of the same class "MissingSubscriptError".
  * The relist() function of utils now supports NULL elements in the
    skeleton (PR#15854).
  * ordered(levels = *) (missing x) now works analogously to factor(,
    ordered=TRUE); reported (with fix) by Achim Zeileis in PR#18389.
  * User-defined Rd macro definitions can now span multiple lines,
    thanks to a patch from Duncan Murdoch. Previously, the Rd parser
    silently ignored everything after the first line.
  * Plain-text help (tools::Rd2txt()) now preserves an initial blank
    line for text following description list items.
  * tools::Rd2HTML() and tools::Rd2latex() no longer split \arguments
    and \value lists at Rd comments.
  * tools::Rd2latex() now correctly handles optional text outside
    \items of argument lists as well as bracketed text at the
    beginning of sections, e.g., \value{[NULL]}.
  * as.character(&lt;POSIXt&gt;) now behaves more in line with the methods
    for atomic vectors such as numbers, and is no longer influenced
    by options().  Ditto for as.character(&lt;Date&gt;).  The
    as.character() method gets arguments digits and OutDec with
    defaults _not_ depending on options().  Use of as.character(*,
    format = .) now warns.
  * Similarly, the as.character.hexmode() and *.octmode() methods
    also behave as good citizen methods and back compatibility option
    keepStr = TRUE.
  * The as.POSIXlt(&lt;POSIXlt&gt;) and as.POSIXct(&lt;POSIXct&gt;) default
    methods now do obey their tz argument, also in this case.
  * as.POSIXlt(&lt;Date&gt;) now does apply a tz (time zone) argument, as
    does as.POSIXct(); partly suggested by Roland Fuss on the R-devel
    mailing list.
  * as.Date.POSIXlt(x) now also works when the list components are of
    unequal length, aka "partially filled" or "ragged".
  * expand.model.frame() looked up variables in the wrong environment
    when applied to models fitted without data.  Reported in
    PR#18414.
  * time() now (also) uses the ts.eps = getOption("ts.eps") argument
    and thus by default rounds values very close to the start (or
    end) of a year.  Based on a proposal by Andre"i V. Kostyrka on
    R-help.
  * Printing of a factanal() result with just one factor and sort =
    TRUE now works regularly, fixing PR#17863 by Timothy Bates,
    thanks to the 'R Contributors' working group.
  * Printing 0-length objects of class "factor", "roman", "hexmode",
    "octmode", "person", "bibentry", or "citation" now prints
    something better, one of which fixes PR#18422, reported by
    Benjamin Feakins.
  * Sys.timezone() queries timedatectl only if systemd is loaded;
    addressing a report by Jan Gorecki in PR#17421.
  * The formula method of cor.test() had scoping problems when
    environment(formula) was not the calling environment; reported
    with a patch proposal by Mao Kobayashi in PR#18439.
  * attach() of an environment with active bindings now preserves the
    active bindings.  Reported by Kevin Ushey in PR#18425.
  * BLAS detection now works also with system-provided libraries not
    available as regular files.  This fixes detection of the
    Accelerate framework on macOS since Big Sur.  Reported by David
    Novgorodsky.
  * download.file() gives a helpful error message in case of an
    invalid download.file.method option, thanks to Colin Fay's report
    in PR#18455.
  * Sporadic crashes of Rterm when using completion have been fixed.
  * Rprof() is now more reliable.  A livelock in thread
    initialization with too short sampling interval has been fixed on
    macOS.  A deadlock in using the C runtime has been fixed on
    Windows.  A potential deadlock has been prevented on Unix.
  * Cursor placement in Rgui now works even after a fixed-width font
    is selected.
  * Mandatory options (options()) are now set on startup so that
    saving and restoring them always works (PR#18372).
  * Package installation, R CMD INSTALL or install.packages(*), now
    parses each of the &lt;pkg&gt;/R/*.R files individually instead of
    first concatenating and then parse()ing the large resulting file.
    This allows parser or syntax errors to be diagnosed with correct
    file names and line numbers, thanks to Simon Dedman's report and
    Bill Dunlap's patch in PR#17859.
    This _does_ require syntactically self contained R source files
    now, fixing another inadvertent bug.
  * predict.lm(&lt;model with offset&gt;) now finds the offset in the
    correct environment, thanks to Andr'e Gillibert's report and patch
    in PR#18456.
  * getInitial(&lt;formula&gt;) now finds the selfStart model in the
    correct environment.  (Reported by Ivan Krylov in PR#18368.)
  * Fix for possible segfault when using recently-added graphics
    features, such as gradients, clipping paths, masks, and groups
    with pdf(file=NULL).
  * class(m) &lt;- class(m) no longer changes a matrix m by adding a
    class _attribute_.
  * packageDate(pkg) now only warns once if there is no pkg.
  * When ts() creates a multivariate time series, "mts", it also
    inherits from "array" now, and is.mts() is documented _and_
    stricter.
  * Rd2txt() now preserves line breaks of \verb Rd content and from
    duplicated \cr.  The former also fixes the rendering of verbatim
    output from Rd \Sexpr in plain-text help.
  * uniroot(f, interval) should no longer wrongly converge _outside_
    the interval in some cases where abs(f(x)) == Inf for an x at the
    interval boundary, thanks to posts by Ben Bolker and Serguei
    Sokol on R-devel.
  * Vectorized alpha handling in palette functions such as in gray(),
    rainbow(), or hcl.colors() works correctly now, thanks to Achim
    Zeileis' report and patch in PR#18476.
  * Formatting and print()ing of bibentry objects has dropped the
    deprecated citation.bibtex.max argument, such that the bibtex
    argument's default for print.bibentry() depends directly on the
    citation.bibtex.max option, whereas in format.bibentry() the
    option no longer applies.
  * Attempting to use a character string naming a foreign function
    entry point in a foreign function call in a package will now
    signal an error if the packages has called R_forceSymbols to
    specify that symbols must be used.
  * An error in table() could permanently set options(warn=2)
    promoting all subsequent warnings to errors.
  * The sigma() function gave misleading results for binary GLMs.  A
    new method for objects of class "glm" returns the square root of
    the estimate of the dispersion parameter using the same
    calculation as summary.glm().
  * bs() and ns() in the (typical) case of automatic knot
    construction, when some of the supposedly inner knots coincide
    with boundary knots, now moves them inside (with a warning),
    building on PR#18442 by Ben Bolker.
  * R CMD on Windows now skips the site profile with --no-site-file
    and --vanilla even when R_PROFILE is set (PR#18512, from Kevin
    Ushey).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1686916800">- CHANGES IN R 4.3.1:
  C-LEVEL FACILITIES:
  * The C-level API version of R's integrate(), Rdqags() in Applic.h,
    now returns the correct number of integrand evaluations neval,
    fixing PR#18515 reported and diagnosed by Stephen Wade.
  * The C prototypes for LAPACK calls dspgv and dtptrs in
    R_exts/Lapack.h had one too many and one too few character length
    arguments - but this has not caused any known issues. To get the
    corrected prototypes, include
    [#]include &lt;Rconfig.h&gt; // for PR18534fixed
    [#]ifdef PR18534fixed
    [#] define usePR18534fix 1
    [#]endif
    [#]include &lt;R_exts/Lapack.h&gt;
    in your C/C++ code (PR#18534).
  INSTALLATION:
  * Many of the checks of esoteric Internet operations and those
    using unreliable external sites have been moved to a new target
    that is not run by default and primarily intended for the core
    developers.  To run them use
    cd tests; make test-Internet-dev
  BUG FIXES:
  * .S3methods(), typically called from methods(), again marks
    methods from package base as visible.
    Also, the visibility of non-base methods is again determined by
    the method's presence in search().
  * tools::Rdiff() is now more robust against invalid strings, fixing
    installation tests on Windows without Rtools installed
    (PR#18530).
  * Fix (new) bug in hcl.colors(2, *), by Achim Zeileis (PR#18523).
  * head(., &lt;illegal&gt;) and tail(..) now produce more useful "Error in
    ...." error messages, fixing PR#18362.
  * Package code syntax on Windows is checked in UTF-8 when UTF-8 is
    the native encoding.
  * na.contiguous(x) now also returns the first run, when it is at
    the beginning and there is a later one of the same length;
    reported to R-devel, including a fix, by Georgi Boshnakov.
    Further, by default, it modifies only an existing attr(*,"tsp")
    but otherwise no longer sets one.
  * chol(&lt;not pos.def&gt;, pivot = &lt;T|F&gt;) now gives a correct error or
    warning message (depending on pivot), thanks to Mikael Jagan's
    (PR#18541).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1699012800">- CHANGES IN R 4.3.2:
  NEW FEATURES:
  * The default initialization of the "repos" option from the
    repositories file at startup can be skipped by setting
    environment variable R_REPOSITORIES to NULL such that
    getOption("repos") is empty if not set elsewhere.
  * qr.X() is now an implicit S4 generic in methods.
  * iconv(to = "ASCII//TRANSLIT") is emulated using substitution on
    platforms which do not support it (notably Alpine Linux).  This
    should give a human-readable conversion in ASCII on all platforms
    (rather than NA_character_).
  * trans3d() gains options continuous and verbose addressing the
    problem of possible "wrap around" when projecting too long
    curves, as reported by Achim Zeileis in PR#18537.
  * tools::showNonASCII() has been rewritten to work better on macOS
    14 (which has a changed implementation of iconv()).
  * tiff(type = "quartz") (the default on macOS) now warns if
    compression is specified: it continues to be ignored.
  INSTALLATION on a UNIX-ALIKE:
  * There is some support for building with Intel's LLVM-based
    compilers on x86_64 Linux, such as (C) icx, (C++) ipcx and
    (Fortran) ifx from oneAPI 2023.x.y.
  * There is support for using LLVM's flang-new as the Fortran
    compiler from LLVM 16.0.x (preferably 17.0.0 or later).
  UTILITIES:
  * R CMD check reports the use of the Fortran 90 random number
    generator RANDOM_NUMBER() and the subroutines to initialize it.
    'Writing R Extensions' has example code to use R's RNGs from
    Fortran.
  BUG FIXES:
  * substr(x, n, L) &lt;- cc now works (more) correctly for multibyte
    UTF-8 strings x when L &gt; nchar(x), thanks to a report and patch
    by 'Architect 95'.
  * contrib.url(character()) now returns 0-length character() as
    documented, which also avoids spurious warnings from
    available.packages() et al. in the edge case of an empty vector
    of repository URLs.
  * readChar(., 4e8) no longer fails, thanks to Kodi Arfer's report
    (PR#18557).
  * lapply(&lt;list&gt;, as.data.frame) no longer warns falsely for some
    base vector components.
  * Communication between parent and child processes in the multicore
    part of parallel could fail on platforms that do not support an
    arbitrarily large payload in system functions read()/write() on
    pipes (seen on macOS where a restriction to INT_MAX bytes is
    documented, without doing a partial read unlike Linux). The
    payload is now split into 1Gb chunks to avoid that problem.
    (PR#18571)
  * qqplot(x,y, conf.level=.) gives better confidence bounds when
    length(x) != length(y), thanks to Alexander Ploner's report and
    patch proposal (PR#18557).
  * norm(&lt;0-length&gt;, "2") now gives zero instead of an error, as all
    the other norm types, thanks to Mikael Jagan's PR#18542.
  * Build-stage Rd macros \packageAuthor and \packageMaintainer now
    process Authors@R, fixing NA results when the package DESCRIPTION
    omits Author and Maintainer fields.
  * Formatting and printing complex numbers could give things like
    0.1683-0i because of rounding error: -0i is now replaced by +0i.
  * postscript() refused to accept a title comment containing the
    letter "W" (PR#18599).
  * isoreg(c(1,Inf)) signals an error instead of segfaulting, fixing
    PR#18603.
  * tiff(type = "Xlib") was only outputting the last page of
    multi-page plots.
  * tools::latexToUtf8() again knows about \~{n} and other letters
    with tilde, fixing a regression in R 4.3.0, and about \^{i} as an
    alternative to \^{\i} (similarly with other accents).
    Furthermore, LaTeX codes for accented I letters are now correctly
    converted, also fixing related mistakes in
    tools::encoded_text_to_latex().
  * tar(*, tar = "internal") no longer creates out-of-spec tar files
    in the very rare case of user or group names longer than 32
    bytes, fixing PR#17871 with thanks to Ivan Krylov.
  * When using the "internal" timezone datetime code, adding a
    fraction of a second no longer adds one second, fixing PR#16856
    from a patch by Ivan Krylov.
  * tools::checkRd() no longer produces spurious notes about
    "unnecessary braces" from multi-line Rd results of \Sexpr macros.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1709208000">- CHANGES IN R 4.3.3:
  NEW FEATURES:
  * iconv() now fixes up variant encoding names such as "utf8"
    case-insensitively.
  DEPRECATED AND DEFUNCT:
  * The legacy encoding = "MacRoman" is deprecated in pdf() and
    postscript(): support was incomplete in earlier versions of R.
  BUG FIXES:
  * Arguments are now properly forwarded to methods on S4 generics
    with ... in the middle of their formal arguments. This was broken
    for the case when a method introduced an argument but did not
    include ... in its own formals. Thanks to Herv'e Pag`es for the
    report PR#18538.
  * Some invalid file arguments to pictex(), postscript() and xfig()
    opened a file called NA rather than throw an error.  These
    included postscript(NULL) (which some people expected to work
    like pdf(NULL)).
  * Passing filename = NA to svg(), cairo_pdf(), cairo_ps() or the
    Cairo-based bitmap devices opened a file called NA: it now throws
    an error.
  * quartz(file = NA) opened a file called NA, including when used as
    a Quartz-based bitmap device.  It now gives an error.
  * rank(&lt;long vector&gt;) now works, fixing PR#18617, thanks to Ilia
    Kats.
  * seq.int() did not adequately check its length.out argument.
  * match(&lt;POSIXct&gt;, .) is correct again for differing time zones,
    ditto for "POSIXlt", fixing PR#18618 reported by Bastian Klein.
  * drop.terms(*, dropx = &lt;0-length&gt;) now works, fixing PR#18563 as
    proposed by Mikael Jagan.
  * drop.terms(*) keeps + offset(.) terms when it should, PR#18565,
    and drop.terms() no longer makes up a response, PR#18566, fixing
    both bugs thanks to Mikael Jagan.
  * getS3method("t", "test") no longer finds the t.test() function,
    fixing PR#18627.
  * pdf() and postscript() support for the documented Adobe encodings
    "Greek" and "Cyrilllic" was missing (although the corresponding
    Windows' codepages could be used).
  * Computations of glyph metric information for pdf() and
    postscript() did not take into account that transliteration could
    replace one character by two or more (only seen on macOS 14) and
    typically warned that the information was not known.
  * rank(x) no longer overflows during integer addition, when
    computing rank average for largish but not-yet long vector x,
    fixing PR#18630, thanks to Ilia Kats.
  * list.files() on Windows now returns also files with names longer
    that 260 bytes (the Windows limit is 260 characters).
    Previously, some file names particularly with 'East Asian'
    characters were omitted.
  * cov2cor(&lt;0 x 0&gt;) now works, fixing PR#18423 thanks to Mikael
    Jagan and Elin Waring.
  * cov2cor(&lt;negative diagonal&gt;) and similar now give one warning
    instead of two, with better wording, fixing PR#18424 thanks to
    Mikael Jagan.
  * tools:: startDynamicHelp() now ensures port is in proper range,
    fixing PR#18645.
  * pbeta(x, a,b) is correct now for x=0 or 1 in the boundary cases
    where a or b or both are 0, fixing PR#18672 thanks to Michael
    Fay.
  * pmatch(x, table) for large table, also called for data frame row
    selection, dfrm[nm, ], is now interruptible, fixing PR#18656.
  * predict(&lt;rank-deficient lm&gt;, newdata=*) fix computing of nbasis,
    see Russ Lenth's comment 29 in PR#16158.
  * Added a work-around for a bug in macOS 14.3.1 and higher which
    prevents R plots in the Quartz Cocoa device from updating on
    screen.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
</package>
<package pkgid="c72de7e774db4e81eb2ee2e8fcc25fc00440cb8b9a1f2085a0996e4be2e997d8e2656f47c68831b6eb4b6dc473d158e1e428ce9ec02a946e77cd8127de441698" name="R-base-devel" arch="s390x">
  <version epoch="0" ver="4.4.1" rel="bp160.1.63"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1655985600">- CHANGES IN R 4.2.1:
  NEW FEATURES:
  * New function utils::findCRANmirror() to find out if a CRAN mirror
    has been selected, otherwise fallback to the main site.  This
    behaves in the same way as tools::CRAN_package_db() and is
    intended for packages wishing to access CRAN for purposes other
    than installing packages.
    The need for this was shown by a day when the main CRAN website
    was offline and a dozen or so packages which had its URL
    hardcoded failed their checks.
  INSTALLATION on a UNIX-ALIKE:
  * The libraries searched for by --with-blas (without a value) now
    include BLIS (after OpenBLAS but before ATLAS).  And on macOS,
    the Accelerate framework (after ATLAS).  (This is patterned after
    the AX_BLAS macro from the Autoconf Archive.)
  * The included LAPACK sources have been updated to 3.10.1.
  UTILITIES:
  * The (full path to) the command tidy to be used for HTML
    validation can be set by environment variable R_TIDYCMD.
  * Setting environment variable _R_CHECK_RD_VALIDATE_RD2HTML_ to a
    false value will override R CMD check --as-cran and turn off HTML
    validation.  This provides a way to circumvent a problematic
    tidy.
    The 2006 version that ships with macOS is always skipped.
  C-LEVEL FACILITIES:
  * The undocumented legacy declarations of Sint, Sfloat, SINT_MAX
    and SINT_MIN in header R.h are deprecated.
  BUG FIXES:
  * fisher.test(d) no longer segfaults for "large" d; fixing PR#18336
    by preventing/detecting an integer overflow reliably.
  * tar(., files=*) now produces correctly the warning about invalid
    uid or gid of files, fixing PR#18344, reported by Martin Morgan.
  * tk_choose.files() with multi = FALSE misbehaved on paths
    containing spaces (PR#18334) (regression introduced in R 4.0.0).
  * sort(x, partial = ind, *) now works correctly notably for the
    non-default na.last = FALSE or TRUE, fixing PR#18335 reported by
    James Edwards.
  * Environment variable _R_CHECK_XREFS_REPOSITORIES_ is only used
    for checking .Rd cross-references in R CMD check (as documented)
    and not for other uses looking for a CRAN mirror.
  * The search for a CRAN mirror when checking packages now uses
    getOption("repos") if that specifies a CRAN mirror, even when it
    does not also specify all three Bioconductor repositories (as was
    previously required).
  * The HTML code generated by tools::Rd2HTML() has been improved to
    pass tidy 5.8.0.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1667217600">- CHANGES IN R 4.2.2:
  NEW FEATURES:
  * tools::Rdiff(useDiff = TRUE) checks for the presence of an
    external diff command and switches to useDiff = FALSE if none is
    found.  This allows R CMD Rdiff to always work.
  * On Windows, environment variable R_LIBCURL_SSL_REVOKE_BEST_EFFORT
    can be used to switch to only 'best-effort' SSL certificate
    revocation checks with the default "libcurl" download method.
    This reduces security, but may be needed for downloads to work
    with MITM proxies (PR#18379).
  * (macOS) The run-time check for libraries from XQuartz for X11 and
    Tcl/Tk no longer uses otool from the Apple Developer Tools
    (PR#18400).
  * The LaTeX style for producing the PDF manuals, Rd.sty, now loads
    the standard amsmath, amsfonts and amssymb packages for greater
    coverage of math commands in the Rd \eqn and \deqn macros.  The
    \mathscr LaTeX command is also provided (via the mathrsfs
    package, if available, or the amsfonts bundle otherwise),
    fulfilling the wish of PR#18398.
  * (Windows) The default format of readClipboard() and
    writeClipboard() has been changed to 13 (CF_UNICODETEXT).
  INSTALLATION on a UNIX-ALIKE:
  * The PDF manuals (if built) can be compacted by the new target
    make compact-pdf (at the top level or in directory doc/manual).
  * There is now configure support for LLVM clang 15 on Linux, which
    defaults to position-independent (PIE) executables whereas
    gfortran does not.
  * Many small changes to ease compilation (and suppress warnings)
    with LLVM clang 15.
  BUG FIXES:
  * Rscript -e would fail if stdin were closed (Reported by Henrik
    Bengtsson.)
  * qt(*, log.p=TRUE) in outer tails no longer produces NaN in its
    final steps, thus fixing PR#18360.
  * tools::Rd2latex() now escapes hashes and ampersands when writing
    URLs, fixing LaTeX errors with such URLs in \tabular.
  * When isGeneric(f, fdef=*) is used with mismatching names, the
    warning is better understandable; reported (with fix) in PR#18370
    by Gabe Becker.
  * poly(x, n) now works again (and is now documented) when x is a
    "Date" or "POSIXct" object, or of another class while fulfilling
    mode(x) == "numeric".  This also enables poly(x, *, raw=TRUE) for
    such variables.  Reported by Michael Chirico to R-devel.
  * write.table(), write.csv() and write.csv2() restore their
    numerical precision (internal equivalent of digits = 15) after an
    interrupt (PR#18384).
  * One can now read also byte FF from a clipboard connection
    (PR#18385).
  * source("") and source(character()) now give more helpful error
    messages.
  * R CMD check --as-cran set _R_CHECK_TIMINGS_ too late to have the
    intended effect.
  * as.POSIXlt(x) now also works with very large dates x, fixing
    PR#18401 reported by Hannes M"uhleisen.
  * Files can now be extracted even from very large zip archives
    (PR#18390, thanks to Martin Jakt).
  * Non-finite objects of class "POSIXlt" are now correctly coerced
    to classes "Date" and "POSIXct"; following up on the extension to
    format() them correctly.
  * Added methods for is.finite(), is.infinite() and is.nan() for
    "POSIXlt" date-time objects.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1678881600">- CHANGES IN R 4.2.3:
  C-LEVEL FACILITIES:
  * The definition of DL_FUNC in R_ext/Rdynload.h has been changed to
    be fully C-compliant.  This means that functions loaded _via_ for
    example R_GetCCallable need to be cast to an appropriate type if
    they have any arguments.
  * .Machine has a new element sizeof.time_t to identify old systems
    with a 32-bit type and hence a limited range of date-times (and
    limited support for dates millions of years from present).
  PACKAGE INSTALLATION:
  * (Windows) The default C++ standard had accidentally been left at
    C++11 when it was changed to C++14 on Unix.
  BUG FIXES:
  * As "POSIXlt" objects may be "partially filled" and their list
    components meant to be recycled, length() now is the length of
    the longest component.
  * as.POSIXlt.Date() could underflow for dates in the far past (more
    than half a million years BCE).
  * as.Date.POSIXlt(x) would return "1970-01-01" instead of NA in R
    4.2.2, e.g., for
    x &lt;- as.POSIXlt(c("2019-01-30","2001-1-1"))
    x$mon &lt;- c(0L, NA); as.Date(x)
  * R CMD check failed to apply enabled _R_CHECK_SUGGESTS_ONLY_ to
    examples and vignettes (regression in R 4.2.0).
  * R CMD check did not re-build vignettes in separate processes by
    default (regression in R 4.2.0).
  * Running examples from HTML documentation now restores previous
    knitr settings and options (PR#18420).
  * Quartz: fonts are now located using Core Graphics API instead of
    deprecated ATS which is no longer supported in the macOS 13 SDK
    (PR#18426).  This also addresses an issue where the currently
    used font in the Quartz device context was not correctly
    retained.
  * (Windows) Math symbols in text drawing functions are again
    rendered correctly (PR#18440).  This fixes a regression in R
    4.2.1 caused by a fix in PR#18382 which uncovered an issue in
    GraphApp due to which the symbol charset was not used with TT
    Symbol font face.
  * (Windows) Installing a package with a src/Makefile.{win,ucrt}
    file includes ~/.R/Makevars.win64 in the search for user
    makevars, as documented in "R Installation and Administration"
    and done for packages with a src/Makevars.{win,ucrt} file.
  * format(&lt;POSIXlt_w/_unbalanced_sec&gt;, "....%OS&lt;n&gt;") with n &gt; 0 no
    longer accidentally uses the unbalanced seconds, thanks to
    Suharto Anggono's report (including patch) in PR#18448.
  * solve.default(a, b) works around issues with some versions of
    LAPACK when a contains NA or NaN values.
  * When UseMethod() cannot dispatch, it no longer segfaults
    producing the error message in case of a long class(), thanks to
    Joris Vankerschaver's report (including patch) in PR#18447.
  * When example(foo, ..) produces graphics on an interactive device
    it needs to open itself, it now leaves devAskNewPage() unchanged
    even when it was FALSE, thus fixing a 14 years old '&lt;FIXME&gt;'.
  * packageDescription() again catches errors from encoding
    conversions. This also fixes broken packageVersion() in C locale
    on systems where iconv does not support transliteration.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1681128000">- add patch to build with libcurl &gt;= 8</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1682078400">- CHANGES IN R 4.3.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Calling &amp;&amp; or || with LHS or (if evaluated) RHS of length greater
    than one is now always an error, with a report of the form
    'length = 4' in coercion to 'logical(1)'
    Environment variable _R_CHECK_LENGTH_1_LOGIC2_ no longer has any
    effect.
  NEW FEATURES:
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.10.1.  (This caused some platform-dependent
    changes to package check output.)  And then to the sources from
    LAPACK version 3.11.0 (with changes only to double complex
    subroutines).
  * The included LAPACK sources have been updated to include the four
    Fortran 90 routines rather than their Fortran 77 predecessors.
    This may give some different signs in SVDs or
    eigendecompositions..  (This completes the transition to LAPACK
    3.10.x begun in R 4.2.0.)
  * The LAPACK sources have been updated to version 3.11.0.  (No new
    subroutines have been added, so this almost entirely bug fixes:
    Those fixes do affect some computations with NaNs, including R's
    NA.)
  * The parser now signals _classed_ errors, notably in case of the
    pipe operator |&gt;.  The error object and message now give line and
    column numbers, mostly as proposed and provided by Duncan Murdoch
    in PR#18328.
  * toeplitz() is now generalized for asymmetric cases, with a
    toeplitz2() variant.
  * xy.coords() and xyz.coords() and consequently, e.g., plot(x,y,
    log = "y") now signal a _classed_ warning about negative values
    of y (where log(.) is NA).  Such a warning can be specifically
    suppressed or caught otherwise.
  * Regular expression functions now check more thoroughly whether
    their inputs are valid strings (in their encoding, e.g. in
    UTF-8).
  * The performance of grep(), sub(), gsub() and strsplit() has been
    improved, particularly with perl = TRUE and fixed = TRUE.  Use of
    useBytes = TRUE for performance reasons should no longer be
    needed and is discouraged: it may lead to incorrect results.
  * apropos() gains an argument dot_internals which is used by the
    completion (help(rcompgen)) engine to also see base internals
    such as .POSIXct().
  * Support in tools::Rdiff() for comparing uncompressed PDF files is
    further reduced - see its help page.
  * qqplot(x, y, ...) gains conf.level and conf.args arguments for
    computing and plotting a confidence band for the treatment
    function transforming the distribution of x into the distribution
    of y (Switzer, 1976, _Biometrika_). Contributed by Torsten
    Hothorn.
  * Performance of package_dependencies() has been improved for cases
    when the number of dependencies is large.
  * Strings newly created by gsub(), sub() and strsplit(), when any
    of the inputs is marked as "bytes", are also marked as "bytes".
    This reduces the risk of creating invalid strings and accidental
    substitution of bytes deemed invalid.
  * Support for readLines(encoding = "bytes") has been added to allow
    processing special text files byte-by-byte, without creating
    invalid strings.
  * iconv(from = "") now takes into account any declared encoding of
    the input elements and uses it in preference to the native
    encoding.  This reduces the risk of accidental creation of
    invalid strings, particularly when different elements of the
    input have different encoding (including "bytes").
  * Package repositories in getOption("repos") are now initialized
    from the repositories file when utils is loaded (if not already
    set, e.g., in .Rprofile).  (From a report and patch proposal by
    Gabriel Becker in PR#18405.)
  * compactPDF() gets a verbose option.
  * type.convert() and hence read.table() get new option tryLogical =
    TRUE with back compatible default.  When set to false, converts
    "F" or "T" columns to character.
  * Added new unit prefixes "R" and "Q" for abbreviating
    (unrealistically large) sizes beyond 10^{27} in standard = "SI",
    thanks to Henrik Bengtsson's PR#18435.
  * as.data.frame()'s default method now also works fine with atomic
    objects inheriting from classes such as "roman", "octmode" and
    "hexmode", such fulfilling the wish of PR#18421, by Benjamin
    Feakins.
  * The as.data.frame.vector() utility now errors for wrong-length
    row.names.  It warned for almost six years, with "Will be an
    error!".
  * sessionInfo() now also contains La_version() and reports codepage
    and timezone when relevant, in both print() and toLatex() methods
    which also get new option tzone for displaying timezone
    information when locale = FALSE.
  * New function R_compiled_by() reports the C and Fortran compilers
    used to build R, if known.
  * predict(&lt;lm&gt;, newdata = *) no longer unnecessarily creates an
    offset of all 0s.
  * solve() for complex inputs now uses argument tol and by default
    checks for 'computational singularity' (as it long has done for
    numeric inputs).
  * predict(&lt;rank-deficient lm&gt;, newdata=*) now obeys a new argument
    rankdeficient, with new default "warnif", warning only if there
    are non-estimable cases in newdata.  Other options include
    rankdeficient = "NA", predicting NA for non-estimable newdata
    cases.  This addresses PR#15072 by Russ Lenth and is based on his
    original proposal and discussions in PR#16158 also by David Firth
    and Elin Waring.  Still somewhat experimental.
  * Rgui console implementation now works better with the NVDA screen
    reader when the full blinking cursor is selected.  The underlying
    improvements in cursor handling may help also other screen
    readers on Windows.
  * The drop-field control in GraphApp can now be left with the TAB
    key and all controls can be navigated in the reverse order using
    the Shift+TAB key, improving accessibility of the Rgui
    configuration editor.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now fully accurate
    (instead of to "only" minimally five digits).
  * demo(error.catching) now also shows off withWarnings() and
    tryCatchWEMs().
  * As an experimental feature the placeholder _ can now also be used
    in the rhs of a forward pipe |&gt; expression as the first argument
    in an extraction call, such as _$coef. More generally, it can be
    used as the head of a chain of extractions, such as _$coef[[2]].
  * Spaces in the environment variable used to choose the R session's
    temporary directory (TMPDIR, TMP and TEMP are tried in turn) are
    now fatal.  (On Windows the 'short path' version of the path is
    tried and used if that does not contain a space.)
  * all.equal.numeric() gets a new optional switch giveErr to return
    the numeric error as attribute.  Relatedly,
    stopifnot(all.equal&lt;some&gt;(a, b, ..)) is as "smart" now, as
    stopifnot(all.equal(....)) has been already, thus allowing
    customized all.equal&lt;Some&gt;() wrappers.
  * R on Windows is now able to work with path names longer than 260
    characters when these are enabled in the system (requires at
    least Windows 10 version 1607).  Packages should be updated to
    work with long paths as well, instead of assuming PATH_MAX to be
    the maximum length.  Custom front-ends and applications embedding
    R need to update their manifests if they wish to allow this
    feature.  See
    &lt;https://blog.r-project.org/2023/03/07/path-length-limit-on-windows&gt;
    for more information.
  * 'Object not found' and 'Missing argument' errors now give a more
    accurate error context. Patch provided by Lionel Henry in
    PR#18241.
  * The @ operator is now an S3 generic. Based on contributions by
    Tomasz Kalinowski in PR#18482.
  * New generic chooseOpsMethod() provides a mechanism for objects to
    resolve cases where two suitable methods are found for an Ops
    Group Generic. This supports experimenting with alternative
    object systems. Based on contributions by Tomasz Kalinowski in
    PR#18484.
  * inherits(x, what) now accepts values other than a simple
    character vector for argument what. A new generic, nameOfClass(),
    is called to resolve the class name from what. This supports
    experimenting with alternative object systems. Based on
    contributions by Tomasz Kalinowski in PR#18485.
  * Detection of BLAS/LAPACK in use (sessionInfo()) with FlexiBLAS
    now reports the current backend.
  * The "data.frame" method for subset() now warns about extraneous
    arguments, typically catching the use of = instead of == in the
    subset expression.
  * Calling a:b when numeric a or b is longer than one may now be
    made into an error by setting environment variable
    _R_CHECK_LENGTH_COLON_ to a true value, along the proposal in
    PR#18419 by Henrik Bengtsson.
  * density(x, weights = *) now warns if automatic bandwidth
    selection happens without using weights; new optional warnWbw may
    suppress the warning.  Prompted by Christoph Dalitz' PR#18490 and
    its discussants.
  * rm(list = *) is faster and more readable thanks to Kevin Ushey's
    PR#18492.
  * The plot.lm() function no longer produces a normal Q-Q plot for
    GLMs. Instead it plots a half-normal Q-Q plot of the absolute
    value of the standardized deviance residuals.
  * The print() method for class "summary.glm" no longer shows
    summary statistics for the deviance residuals by default.  Its
    optional argument show.residuals can be used to show them if
    required.
  * The tapply() function now accepts a data frame as its X argument,
    and allows INDEX to be a formula in that case. by.data.frame()
    similarly allows INDICES to be a formula.
  * The performance of df[j] &lt;- value (including for missing j) and
    write.table(df) has been improved for data frames df with a large
    number of columns.  (Thanks to Gabriel Becker's PR#18500,
    PR#18503 and discussants, prompted by a report from Toby Dylan
    Hocking on the R-devel mailing list.)
  * The matrix multiply operator %*% is now an S3 generic, belonging
    to new group generic matrixOps.  From Tomasz Kalinowski's
    contribution in PR#18483.
  * New function array2DF() to convert arrays to data frames,
    particularly useful for the list arrays created by tapply().
  DATES and TIMES:
  * On platforms where (non-UTC) datetimes before 1902 (or before
    1900 as with system functions on recent macOS) are guessed by
    extrapolating time zones from 1902-2037, there is a warning at
    the first use of extrapolation in a session.  (As all time zones
    post 2037 are extrapolation, we do not warn on those.)
  * (Platforms using --with-internal-tzone, including Windows and by
    default macOS). How years are printed in dates or date-times can
    be controlled by environment variable R_PAD_YEARS_BY_ZERO.  The
    default remains to pad to 4 digits by zeroes, but setting value
    no gives no padding (as used by default by glibc).
  * strftime() tries harder to determine the offset for the "%z"
    format, and succeeds on the mainstream R platforms.
  * strftime() has a limit of 2048 bytes on the string produced -
    attempting to exceed this is an error.  (Previously it silently
    truncated at 255 bytes.)
  * sessionInfo() records (and by default prints) the system time
    zone as part of the locale information.  Also, the source
    (system/internal) of the date-time conversion and printing
    functions.
  * Objects of class "POSIXlt" created in this version of R always
    have 11 components: component zone is always set, and component
    gmtoff is set for times in UTC and usually set on the (almost
    all) platforms which have C-level support, otherwise is NA.
  * There are comprehensive validity checks on the structure of
    objects of class "POSIXlt" when converting (including formatting
    and printing).  (This avoids mis-conversions of hand-crafted
    objects.)
  * There is some support for using the native date-time routines on
    macOS: this is only viable on recent versions (e.g. 12.6 and 13)
    and does get wrong some historical changes (before 1900, during
    WWII).  Use of --with-internal-tzone remains the default.
  * as.POSIXct(&lt;numeric&gt;) and as.POSIXlt(.) (without specifying
    origin) now work.  So does as.Date(&lt;numeric&gt;).
  * as.Date.POSIXct(., tz) now treats several tz values, notably
    "GMT" as equivalent to "UTC", proposed and improved by Michael
    Chirico and Joshua Ulrich in PR#17674.
  * Experimental balancePOSIXlt() utility allows using "ragged" and
    or out-of-range "POSIXlt" objects more correctly, e.g., in
    subsetting and subassignments.  Such objects are now documented.
    More experimentally, a "POSIXlt" object may have an attribute
    "balanced" indicating if it is known to be filled or fully
    balanced.
  * Functions axis.Date() and axis.POSIXct() are rewritten to gain
    better default tick locations and better default formats by using
    prettyDate(). Thanks to Swetlana Herbrandt.
  * The mapping of Windows' names for time zones to IANA's 'Olson'
    names has been updated.  When ICU is available (it is by
    default), it is used to get a mapping for the current region set
    in Windows.  This can be overridden by setting environment
    variable TZ to the desired Olson name - see OlsonNames() for
    those currently available.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 16
    and so packages that provide graphics devices should be
    reinstalled.
  * The grDevices and grid packages have new functions for rendering
    typeset glyphs, primarily: grDevices::glyphInfo() and
    grid::grid.glyph().
    Rendering of typeset glyphs is only supported so far on the
    Cairo-based graphics devices and on the pdf() and quartz()
    devices.
  * The defined behaviour for "clear" and "source" compositing
    operators (via grid::grid.group()) has been changed (to align
    better with simple interpretation of original Porter-Duff
    definitions).
  * Support for gradients, patterns, clipping paths, masks, groups,
    compositing operators, and affine transformations has been added
    to the quartz() device.
  INSTALLATION on a UNIX-ALIKE:
  * A system installation of generic LAPACK 3.10.0 or later will be
    preferred to the version in the R sources.
    configure option --with-lapack=no (equivalently --without-lapack)
    forces compilation of the internal LAPACK sources.
    If --with-lapack is not specified, a system liblapack is looked
    for and used if it reports version 3.10.0 or later and does not
    contain BLAS routines.
    Packages using LAPACK will need to be reinstalled if this changes
    to using an external library.
  * On aarch64 Linux platforms using GCC, configure now defaults to
  - fPIC (instead of -fpic), as desired in PR#18326.
  * configure now checks conversion of datetimes between POSIXlt and
    POSIXct around year 2020.  Failure (which has been seen on
    platforms missing tzdata) is fatal.
  * If configure option --with-valgrind-instrumentation is given
    value 1 or 2, option --with-system-valgrind-headers is now the
    default and ignored (with a warning).  It is highly recommended
    that the system headers are installed alongside valgrind: they
    are part of its packaging on some Linux distributions and
    packaged separately (e.g. in the valgrind-devel RPM) on others.
    configure will give a warning if they are not found.
    The system headers will be required in a future release of R to
    build with valgrind instrumentation.
  * libcurl 8.x is now accepted by configure: despite a change in
    major version number it changes neither API nor ABI.
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools43, an update of the Rtools42 toolchain.  It is
    based on gcc 12 and newer versions of MinGW-W64, binutils and
    libraries.  At this time R-devel can still be built using
    Rtools42 without changes, but when R-devel is installed via the
    installer, it will by default look for Rtools43.
  * Old make targets rsync-extsoft and 32-bit ones that are no longer
    needed have been removed.
  * Default builds (including for packages) no longer select C99.
    Thus the C standard used is the default for the compiler, which
    for the toolchain in Rtools43 is C17.  (This is consistent with
    Unix builds.)
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++17 where
    available (which it is on all currently checked platforms): if
    not C++14 or C++11 is used if available otherwise C++ is not
    supported.
  * USE_FC_LEN_T is the default: this uses the correct
    (compiler-dependent) prototypes for Fortran BLAS/LAPACK routines
    called from C/C++, and requires adjustment of many such calls -
    see 'Writing R Extensions' SS6.6.1.
  * There is initial support for C++23 as several compilers are now
    supporting -std=c++23 or -std=c++2b or similar.  As for C++20,
    there no additional configure checks for C++23 features beyond a
    check that the compiler reports a __cplusplus value greater than
    that in the C++20 standard.  C++ feature tests should be used.
  * There is support for a package to indicate the version of the C
    standard which should be used to compile it, and for the
    installing user to specify this.  In most cases R defaults to the
    C compiler's default standard which is C17 (a `bug-fix' of C11) -
    earlier versions of R or compilers may have defaulted to C99.
    Current options are:
    USE_C17 Use a standard that is at most C17.  The intention is to
    allow legacy packages to still be installed when later C
    standards become the default, including packages using new
    keywords as identifiers or with K&amp;R-style function
    declarations.  This will use C17 if available, falling back
    to C11.
    USE_C90 Use the C90 (aka C89) standard.  (As that standard did
    not require compilers to identify that version, all we can
    verify is that the compiler does not claim to be using a
    later standard.  It may accept C99 features - for example
    clang accepts // to make comments.)
    USE_C99 Use the C99 standard. This should be rarely needed - it
    avoids the few new features of C11/C17 which can be useful if
    a package assumes them if C17 is specified and they are not
    implemented.
    USE_C23 Use C23 (or in future, later).  Compiler/library support
    for C23 is still being implemented, but LLVM clang from
    15.0.0 and the upcoming GCC 13 have quite extensive support.
    These can be specified as part of the SystemRequirements field in
    the package's DESCRIPTION file or _via_ options --use-C17 and so
    on of R CMD INSTALL and R CMD SHLIB.
    For further details see "Writing R Extensions" SS1.2.5.
  * (Windows) A src/Makefile.ucrt or src/Makefile.win file is now
    included after R_HOME/etcR_ARCH/Makeconf and so no longer needs
    to include that file itself.  Installation of a package with such
    a file now uses a site Makevars file in the same way as a package
    with a src/Makevars.win file would.
  * configure is now passed crucial variables such as CC and CFLAGS
    in its environment, as many packages were not setting them (as
    documented in 'Writing R Extensions' SS1.2).
    This has most effect where configure is used to compile parts of
    the package - most often by cmake or libtool which obfuscate the
    actual compile commands used.
    Also used for configure.win and configure.ucrt on Windows.
  FORTRAN FLAGS:
  * The flag -fno-optimize-sibling-calls is no longer forced for
    gfortran 7 and later.  It should no longer be needed now using
    'hidden' character-length arguments when calling BLAS/LAPACK
    routines from C/C++ is the default even for packages.  (Unless
    perhaps packages call Fortran code from C/C++ without using R's
    headers and without allowing for these arguments.)
  C-LEVEL FACILITIES:
  * The deprecated S-compatibility macros DOUBLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * The deprecated legacy typedefs of Sint and Sfloat in header R.h
    are no longer defined, and that header no longer includes header
    limits.h from C nor climits from C++.
  * New macro CAD5R() is provided in Rinternals.h and used in a few
    places in the R sources.
  * ALTREP now supports VECSXP vectors. Contributed by Gabor Csardi
    in PR#17620.
  * The Rcomplex definition (in header R_ext/Complex.h) has been
    extended to prevent possible mis-compilation when interfacing
    with Fortran (PR#18430).  The new definition causes compiler
    warnings with static initializers such as {1, 2}, which can be
    changed to {.r=1, .i=2}.
    Using the new definition from C++ depends on compiler extensions
    supporting C features that have not been incorporated into the
    C++ standards but are available in g++ and clang++: this may
    result in C++ compiler warnings but these have been worked around
    for recent versions of common compilers (GCC, Apple/LLVM clang,
    Intel).
    It is intended to change the inclusion of header R_ext/Complex.h
    by other R headers, so C/C++ code files which make use of
    Rcomplex should include that header explicitly.
  UTILITIES:
  * R CMD check does more checking of package .Rd files, warning
    about invalid email addresses and (some) invalid URIs and noting
    empty \item labels in description lists.
  * R CMD check now also reports problems when reading package news
    in md (file NEWS.md) and (optionally) plain text (file NEWS)
    formats.
  * _R_CHECK_TIMINGS_ defaults to a value from the environment even
    for R CMD check --as-cran; this allows for exceptionally fast or
    slow platforms.
    It now applies to checking PDF and HTML versions of the manuals,
    and 'checking CRAN incoming feasibility'.
  * R CMD check can optionally (but included in --as-cran) check
    whether HTML math rendering _via_ KaTeX works for the package .Rd
    files.
  * Non-interactive debugger invocations can be trapped by setting
    the environment variable _R_CHECK_BROWSER_NONINTERACTIVE_ to a
    true value.  This is enabled by R CMD check --as-cran to detect
    the use of leftover browser() statements in the package.
  * The use of sprintf and vsprintf from C/C++ has been deprecated in
    macOS 13 and is a known security risk.  R CMD check now reports
    (on all platforms) if their use is found in compiled code:
    replace by snprintf or vsnprintf respectively. [*NB:* whether
    such calls get compiled into the package is platform-dependent.]
  * Where recorded at installation, R CMD check reports the C and
    Fortran compilers used to build R.
    It reports the OS in use (if known, as given by osVersion) as
    well as that R was built for.
    It notes if a C++ standard was specified which is older than the
    current default: many packages have used C++11 to mean 'not
    C++98' - as C++11 is the minimum supported since R 4.0.0, that
    specification can probably be removed.
  * R CMD INSTALL reports the compilers (and on macOS, the SDK) used,
    and this is copied to the output of R CMD check.
    Where a C++ standard is specified, it is reported.
  * R CMD check's 'checking compilation flags in Makevars' has been
    relaxed to accept the use of flags such as -std=f2008 in
    PKG_FFLAGS.
  * tools::buildVignettes() has a new argument skip, which is used by
    R CMD check to skip (and note) vignettes with unavailable
    \VignetteDepends (PR#18318).
  * New generic .AtNames() added to enable class-specific completions
    after @. The formerly internal function findMatches() is now
    exported, mainly for use in methods for .DollarNames() and
    .AtNames().
  DEPRECATED AND DEFUNCT:
  * default.stringsAsFactors() is defunct.
  * Calling as.data.frame.&lt;class&gt;() directly (for 12 atomic classes)
    is going to be formally deprecated, currently activated by
    setting the environment variable
    _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ to non-empty, which also
    happens in R CMD check --as-cran.
  BUG FIXES:
  * Hashed environments with sizes less than 5 can now grow.
    (Reported to R-devel by Duncan Garmonsway.)
  * as.character(&lt;Rd&gt;, deparse = TRUE) failed to re-escape curly
    braces in LaTeX-like text.  (Reported by Hadley Wickham in
    PR#18324.)
  * library() now passes its lib.loc argument when requiring Depends
    packages; reported (with fix) in PR#18331 by Mikael Jagan.
  * R CMD Stangle: improved message about 'Output' files.
  * head(x, n) and tail(x, n) now signal an error if n is not
    numeric, instead of incidentally "working" sometimes returning
    all of x.  Reported and discussed by Colin Fay, in PR#18357.
  * The "lm" method for summary() now gives the correct F-statistic
    when the model contains an offset.  Reported in PR#18008.
  * C() and `contrasts&lt;-`() now preserve factor level names when
    given a function object (as opposed a function name which did
    preserve names). Reported in PR#17616.
  * c(a = 1, 2)[[]] no longer matches 2 but rather signals a
    _classed_ error.  Reported and analysed by Davis Vaughan in
    PR#18367, a duplicate of PR#18004, by Jan Meis et al.  For
    consistency, NULL[[]] is also erroneous now.  x[[]] &lt;- v gives an
    error of the same class "MissingSubscriptError".
  * The relist() function of utils now supports NULL elements in the
    skeleton (PR#15854).
  * ordered(levels = *) (missing x) now works analogously to factor(,
    ordered=TRUE); reported (with fix) by Achim Zeileis in PR#18389.
  * User-defined Rd macro definitions can now span multiple lines,
    thanks to a patch from Duncan Murdoch. Previously, the Rd parser
    silently ignored everything after the first line.
  * Plain-text help (tools::Rd2txt()) now preserves an initial blank
    line for text following description list items.
  * tools::Rd2HTML() and tools::Rd2latex() no longer split \arguments
    and \value lists at Rd comments.
  * tools::Rd2latex() now correctly handles optional text outside
    \items of argument lists as well as bracketed text at the
    beginning of sections, e.g., \value{[NULL]}.
  * as.character(&lt;POSIXt&gt;) now behaves more in line with the methods
    for atomic vectors such as numbers, and is no longer influenced
    by options().  Ditto for as.character(&lt;Date&gt;).  The
    as.character() method gets arguments digits and OutDec with
    defaults _not_ depending on options().  Use of as.character(*,
    format = .) now warns.
  * Similarly, the as.character.hexmode() and *.octmode() methods
    also behave as good citizen methods and back compatibility option
    keepStr = TRUE.
  * The as.POSIXlt(&lt;POSIXlt&gt;) and as.POSIXct(&lt;POSIXct&gt;) default
    methods now do obey their tz argument, also in this case.
  * as.POSIXlt(&lt;Date&gt;) now does apply a tz (time zone) argument, as
    does as.POSIXct(); partly suggested by Roland Fuss on the R-devel
    mailing list.
  * as.Date.POSIXlt(x) now also works when the list components are of
    unequal length, aka "partially filled" or "ragged".
  * expand.model.frame() looked up variables in the wrong environment
    when applied to models fitted without data.  Reported in
    PR#18414.
  * time() now (also) uses the ts.eps = getOption("ts.eps") argument
    and thus by default rounds values very close to the start (or
    end) of a year.  Based on a proposal by Andre"i V. Kostyrka on
    R-help.
  * Printing of a factanal() result with just one factor and sort =
    TRUE now works regularly, fixing PR#17863 by Timothy Bates,
    thanks to the 'R Contributors' working group.
  * Printing 0-length objects of class "factor", "roman", "hexmode",
    "octmode", "person", "bibentry", or "citation" now prints
    something better, one of which fixes PR#18422, reported by
    Benjamin Feakins.
  * Sys.timezone() queries timedatectl only if systemd is loaded;
    addressing a report by Jan Gorecki in PR#17421.
  * The formula method of cor.test() had scoping problems when
    environment(formula) was not the calling environment; reported
    with a patch proposal by Mao Kobayashi in PR#18439.
  * attach() of an environment with active bindings now preserves the
    active bindings.  Reported by Kevin Ushey in PR#18425.
  * BLAS detection now works also with system-provided libraries not
    available as regular files.  This fixes detection of the
    Accelerate framework on macOS since Big Sur.  Reported by David
    Novgorodsky.
  * download.file() gives a helpful error message in case of an
    invalid download.file.method option, thanks to Colin Fay's report
    in PR#18455.
  * Sporadic crashes of Rterm when using completion have been fixed.
  * Rprof() is now more reliable.  A livelock in thread
    initialization with too short sampling interval has been fixed on
    macOS.  A deadlock in using the C runtime has been fixed on
    Windows.  A potential deadlock has been prevented on Unix.
  * Cursor placement in Rgui now works even after a fixed-width font
    is selected.
  * Mandatory options (options()) are now set on startup so that
    saving and restoring them always works (PR#18372).
  * Package installation, R CMD INSTALL or install.packages(*), now
    parses each of the &lt;pkg&gt;/R/*.R files individually instead of
    first concatenating and then parse()ing the large resulting file.
    This allows parser or syntax errors to be diagnosed with correct
    file names and line numbers, thanks to Simon Dedman's report and
    Bill Dunlap's patch in PR#17859.
    This _does_ require syntactically self contained R source files
    now, fixing another inadvertent bug.
  * predict.lm(&lt;model with offset&gt;) now finds the offset in the
    correct environment, thanks to Andr'e Gillibert's report and patch
    in PR#18456.
  * getInitial(&lt;formula&gt;) now finds the selfStart model in the
    correct environment.  (Reported by Ivan Krylov in PR#18368.)
  * Fix for possible segfault when using recently-added graphics
    features, such as gradients, clipping paths, masks, and groups
    with pdf(file=NULL).
  * class(m) &lt;- class(m) no longer changes a matrix m by adding a
    class _attribute_.
  * packageDate(pkg) now only warns once if there is no pkg.
  * When ts() creates a multivariate time series, "mts", it also
    inherits from "array" now, and is.mts() is documented _and_
    stricter.
  * Rd2txt() now preserves line breaks of \verb Rd content and from
    duplicated \cr.  The former also fixes the rendering of verbatim
    output from Rd \Sexpr in plain-text help.
  * uniroot(f, interval) should no longer wrongly converge _outside_
    the interval in some cases where abs(f(x)) == Inf for an x at the
    interval boundary, thanks to posts by Ben Bolker and Serguei
    Sokol on R-devel.
  * Vectorized alpha handling in palette functions such as in gray(),
    rainbow(), or hcl.colors() works correctly now, thanks to Achim
    Zeileis' report and patch in PR#18476.
  * Formatting and print()ing of bibentry objects has dropped the
    deprecated citation.bibtex.max argument, such that the bibtex
    argument's default for print.bibentry() depends directly on the
    citation.bibtex.max option, whereas in format.bibentry() the
    option no longer applies.
  * Attempting to use a character string naming a foreign function
    entry point in a foreign function call in a package will now
    signal an error if the packages has called R_forceSymbols to
    specify that symbols must be used.
  * An error in table() could permanently set options(warn=2)
    promoting all subsequent warnings to errors.
  * The sigma() function gave misleading results for binary GLMs.  A
    new method for objects of class "glm" returns the square root of
    the estimate of the dispersion parameter using the same
    calculation as summary.glm().
  * bs() and ns() in the (typical) case of automatic knot
    construction, when some of the supposedly inner knots coincide
    with boundary knots, now moves them inside (with a warning),
    building on PR#18442 by Ben Bolker.
  * R CMD on Windows now skips the site profile with --no-site-file
    and --vanilla even when R_PROFILE is set (PR#18512, from Kevin
    Ushey).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1686916800">- CHANGES IN R 4.3.1:
  C-LEVEL FACILITIES:
  * The C-level API version of R's integrate(), Rdqags() in Applic.h,
    now returns the correct number of integrand evaluations neval,
    fixing PR#18515 reported and diagnosed by Stephen Wade.
  * The C prototypes for LAPACK calls dspgv and dtptrs in
    R_exts/Lapack.h had one too many and one too few character length
    arguments - but this has not caused any known issues. To get the
    corrected prototypes, include
    [#]include &lt;Rconfig.h&gt; // for PR18534fixed
    [#]ifdef PR18534fixed
    [#] define usePR18534fix 1
    [#]endif
    [#]include &lt;R_exts/Lapack.h&gt;
    in your C/C++ code (PR#18534).
  INSTALLATION:
  * Many of the checks of esoteric Internet operations and those
    using unreliable external sites have been moved to a new target
    that is not run by default and primarily intended for the core
    developers.  To run them use
    cd tests; make test-Internet-dev
  BUG FIXES:
  * .S3methods(), typically called from methods(), again marks
    methods from package base as visible.
    Also, the visibility of non-base methods is again determined by
    the method's presence in search().
  * tools::Rdiff() is now more robust against invalid strings, fixing
    installation tests on Windows without Rtools installed
    (PR#18530).
  * Fix (new) bug in hcl.colors(2, *), by Achim Zeileis (PR#18523).
  * head(., &lt;illegal&gt;) and tail(..) now produce more useful "Error in
    ...." error messages, fixing PR#18362.
  * Package code syntax on Windows is checked in UTF-8 when UTF-8 is
    the native encoding.
  * na.contiguous(x) now also returns the first run, when it is at
    the beginning and there is a later one of the same length;
    reported to R-devel, including a fix, by Georgi Boshnakov.
    Further, by default, it modifies only an existing attr(*,"tsp")
    but otherwise no longer sets one.
  * chol(&lt;not pos.def&gt;, pivot = &lt;T|F&gt;) now gives a correct error or
    warning message (depending on pivot), thanks to Mikael Jagan's
    (PR#18541).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1699012800">- CHANGES IN R 4.3.2:
  NEW FEATURES:
  * The default initialization of the "repos" option from the
    repositories file at startup can be skipped by setting
    environment variable R_REPOSITORIES to NULL such that
    getOption("repos") is empty if not set elsewhere.
  * qr.X() is now an implicit S4 generic in methods.
  * iconv(to = "ASCII//TRANSLIT") is emulated using substitution on
    platforms which do not support it (notably Alpine Linux).  This
    should give a human-readable conversion in ASCII on all platforms
    (rather than NA_character_).
  * trans3d() gains options continuous and verbose addressing the
    problem of possible "wrap around" when projecting too long
    curves, as reported by Achim Zeileis in PR#18537.
  * tools::showNonASCII() has been rewritten to work better on macOS
    14 (which has a changed implementation of iconv()).
  * tiff(type = "quartz") (the default on macOS) now warns if
    compression is specified: it continues to be ignored.
  INSTALLATION on a UNIX-ALIKE:
  * There is some support for building with Intel's LLVM-based
    compilers on x86_64 Linux, such as (C) icx, (C++) ipcx and
    (Fortran) ifx from oneAPI 2023.x.y.
  * There is support for using LLVM's flang-new as the Fortran
    compiler from LLVM 16.0.x (preferably 17.0.0 or later).
  UTILITIES:
  * R CMD check reports the use of the Fortran 90 random number
    generator RANDOM_NUMBER() and the subroutines to initialize it.
    'Writing R Extensions' has example code to use R's RNGs from
    Fortran.
  BUG FIXES:
  * substr(x, n, L) &lt;- cc now works (more) correctly for multibyte
    UTF-8 strings x when L &gt; nchar(x), thanks to a report and patch
    by 'Architect 95'.
  * contrib.url(character()) now returns 0-length character() as
    documented, which also avoids spurious warnings from
    available.packages() et al. in the edge case of an empty vector
    of repository URLs.
  * readChar(., 4e8) no longer fails, thanks to Kodi Arfer's report
    (PR#18557).
  * lapply(&lt;list&gt;, as.data.frame) no longer warns falsely for some
    base vector components.
  * Communication between parent and child processes in the multicore
    part of parallel could fail on platforms that do not support an
    arbitrarily large payload in system functions read()/write() on
    pipes (seen on macOS where a restriction to INT_MAX bytes is
    documented, without doing a partial read unlike Linux). The
    payload is now split into 1Gb chunks to avoid that problem.
    (PR#18571)
  * qqplot(x,y, conf.level=.) gives better confidence bounds when
    length(x) != length(y), thanks to Alexander Ploner's report and
    patch proposal (PR#18557).
  * norm(&lt;0-length&gt;, "2") now gives zero instead of an error, as all
    the other norm types, thanks to Mikael Jagan's PR#18542.
  * Build-stage Rd macros \packageAuthor and \packageMaintainer now
    process Authors@R, fixing NA results when the package DESCRIPTION
    omits Author and Maintainer fields.
  * Formatting and printing complex numbers could give things like
    0.1683-0i because of rounding error: -0i is now replaced by +0i.
  * postscript() refused to accept a title comment containing the
    letter "W" (PR#18599).
  * isoreg(c(1,Inf)) signals an error instead of segfaulting, fixing
    PR#18603.
  * tiff(type = "Xlib") was only outputting the last page of
    multi-page plots.
  * tools::latexToUtf8() again knows about \~{n} and other letters
    with tilde, fixing a regression in R 4.3.0, and about \^{i} as an
    alternative to \^{\i} (similarly with other accents).
    Furthermore, LaTeX codes for accented I letters are now correctly
    converted, also fixing related mistakes in
    tools::encoded_text_to_latex().
  * tar(*, tar = "internal") no longer creates out-of-spec tar files
    in the very rare case of user or group names longer than 32
    bytes, fixing PR#17871 with thanks to Ivan Krylov.
  * When using the "internal" timezone datetime code, adding a
    fraction of a second no longer adds one second, fixing PR#16856
    from a patch by Ivan Krylov.
  * tools::checkRd() no longer produces spurious notes about
    "unnecessary braces" from multi-line Rd results of \Sexpr macros.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1709208000">- CHANGES IN R 4.3.3:
  NEW FEATURES:
  * iconv() now fixes up variant encoding names such as "utf8"
    case-insensitively.
  DEPRECATED AND DEFUNCT:
  * The legacy encoding = "MacRoman" is deprecated in pdf() and
    postscript(): support was incomplete in earlier versions of R.
  BUG FIXES:
  * Arguments are now properly forwarded to methods on S4 generics
    with ... in the middle of their formal arguments. This was broken
    for the case when a method introduced an argument but did not
    include ... in its own formals. Thanks to Herv'e Pag`es for the
    report PR#18538.
  * Some invalid file arguments to pictex(), postscript() and xfig()
    opened a file called NA rather than throw an error.  These
    included postscript(NULL) (which some people expected to work
    like pdf(NULL)).
  * Passing filename = NA to svg(), cairo_pdf(), cairo_ps() or the
    Cairo-based bitmap devices opened a file called NA: it now throws
    an error.
  * quartz(file = NA) opened a file called NA, including when used as
    a Quartz-based bitmap device.  It now gives an error.
  * rank(&lt;long vector&gt;) now works, fixing PR#18617, thanks to Ilia
    Kats.
  * seq.int() did not adequately check its length.out argument.
  * match(&lt;POSIXct&gt;, .) is correct again for differing time zones,
    ditto for "POSIXlt", fixing PR#18618 reported by Bastian Klein.
  * drop.terms(*, dropx = &lt;0-length&gt;) now works, fixing PR#18563 as
    proposed by Mikael Jagan.
  * drop.terms(*) keeps + offset(.) terms when it should, PR#18565,
    and drop.terms() no longer makes up a response, PR#18566, fixing
    both bugs thanks to Mikael Jagan.
  * getS3method("t", "test") no longer finds the t.test() function,
    fixing PR#18627.
  * pdf() and postscript() support for the documented Adobe encodings
    "Greek" and "Cyrilllic" was missing (although the corresponding
    Windows' codepages could be used).
  * Computations of glyph metric information for pdf() and
    postscript() did not take into account that transliteration could
    replace one character by two or more (only seen on macOS 14) and
    typically warned that the information was not known.
  * rank(x) no longer overflows during integer addition, when
    computing rank average for largish but not-yet long vector x,
    fixing PR#18630, thanks to Ilia Kats.
  * list.files() on Windows now returns also files with names longer
    that 260 bytes (the Windows limit is 260 characters).
    Previously, some file names particularly with 'East Asian'
    characters were omitted.
  * cov2cor(&lt;0 x 0&gt;) now works, fixing PR#18423 thanks to Mikael
    Jagan and Elin Waring.
  * cov2cor(&lt;negative diagonal&gt;) and similar now give one warning
    instead of two, with better wording, fixing PR#18424 thanks to
    Mikael Jagan.
  * tools:: startDynamicHelp() now ensures port is in proper range,
    fixing PR#18645.
  * pbeta(x, a,b) is correct now for x=0 or 1 in the boundary cases
    where a or b or both are 0, fixing PR#18672 thanks to Michael
    Fay.
  * pmatch(x, table) for large table, also called for data frame row
    selection, dfrm[nm, ], is now interruptible, fixing PR#18656.
  * predict(&lt;rank-deficient lm&gt;, newdata=*) fix computing of nbasis,
    see Russ Lenth's comment 29 in PR#16158.
  * Added a work-around for a bug in macOS 14.3.1 and higher which
    prevents R plots in the Quartz Cocoa device from updating on
    screen.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
</package>
<package pkgid="311a7eb121cf8a8b8b41aae207a7495e083504da2af7753ccd41fbdeeaac4a27b19828736a2fa2a43b4a60394c809175e0ae3b13c03972ef6fec391b386539ed" name="R-base-devel" arch="x86_64">
  <version epoch="0" ver="4.4.1" rel="bp160.1.63"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1655985600">- CHANGES IN R 4.2.1:
  NEW FEATURES:
  * New function utils::findCRANmirror() to find out if a CRAN mirror
    has been selected, otherwise fallback to the main site.  This
    behaves in the same way as tools::CRAN_package_db() and is
    intended for packages wishing to access CRAN for purposes other
    than installing packages.
    The need for this was shown by a day when the main CRAN website
    was offline and a dozen or so packages which had its URL
    hardcoded failed their checks.
  INSTALLATION on a UNIX-ALIKE:
  * The libraries searched for by --with-blas (without a value) now
    include BLIS (after OpenBLAS but before ATLAS).  And on macOS,
    the Accelerate framework (after ATLAS).  (This is patterned after
    the AX_BLAS macro from the Autoconf Archive.)
  * The included LAPACK sources have been updated to 3.10.1.
  UTILITIES:
  * The (full path to) the command tidy to be used for HTML
    validation can be set by environment variable R_TIDYCMD.
  * Setting environment variable _R_CHECK_RD_VALIDATE_RD2HTML_ to a
    false value will override R CMD check --as-cran and turn off HTML
    validation.  This provides a way to circumvent a problematic
    tidy.
    The 2006 version that ships with macOS is always skipped.
  C-LEVEL FACILITIES:
  * The undocumented legacy declarations of Sint, Sfloat, SINT_MAX
    and SINT_MIN in header R.h are deprecated.
  BUG FIXES:
  * fisher.test(d) no longer segfaults for "large" d; fixing PR#18336
    by preventing/detecting an integer overflow reliably.
  * tar(., files=*) now produces correctly the warning about invalid
    uid or gid of files, fixing PR#18344, reported by Martin Morgan.
  * tk_choose.files() with multi = FALSE misbehaved on paths
    containing spaces (PR#18334) (regression introduced in R 4.0.0).
  * sort(x, partial = ind, *) now works correctly notably for the
    non-default na.last = FALSE or TRUE, fixing PR#18335 reported by
    James Edwards.
  * Environment variable _R_CHECK_XREFS_REPOSITORIES_ is only used
    for checking .Rd cross-references in R CMD check (as documented)
    and not for other uses looking for a CRAN mirror.
  * The search for a CRAN mirror when checking packages now uses
    getOption("repos") if that specifies a CRAN mirror, even when it
    does not also specify all three Bioconductor repositories (as was
    previously required).
  * The HTML code generated by tools::Rd2HTML() has been improved to
    pass tidy 5.8.0.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1667217600">- CHANGES IN R 4.2.2:
  NEW FEATURES:
  * tools::Rdiff(useDiff = TRUE) checks for the presence of an
    external diff command and switches to useDiff = FALSE if none is
    found.  This allows R CMD Rdiff to always work.
  * On Windows, environment variable R_LIBCURL_SSL_REVOKE_BEST_EFFORT
    can be used to switch to only 'best-effort' SSL certificate
    revocation checks with the default "libcurl" download method.
    This reduces security, but may be needed for downloads to work
    with MITM proxies (PR#18379).
  * (macOS) The run-time check for libraries from XQuartz for X11 and
    Tcl/Tk no longer uses otool from the Apple Developer Tools
    (PR#18400).
  * The LaTeX style for producing the PDF manuals, Rd.sty, now loads
    the standard amsmath, amsfonts and amssymb packages for greater
    coverage of math commands in the Rd \eqn and \deqn macros.  The
    \mathscr LaTeX command is also provided (via the mathrsfs
    package, if available, or the amsfonts bundle otherwise),
    fulfilling the wish of PR#18398.
  * (Windows) The default format of readClipboard() and
    writeClipboard() has been changed to 13 (CF_UNICODETEXT).
  INSTALLATION on a UNIX-ALIKE:
  * The PDF manuals (if built) can be compacted by the new target
    make compact-pdf (at the top level or in directory doc/manual).
  * There is now configure support for LLVM clang 15 on Linux, which
    defaults to position-independent (PIE) executables whereas
    gfortran does not.
  * Many small changes to ease compilation (and suppress warnings)
    with LLVM clang 15.
  BUG FIXES:
  * Rscript -e would fail if stdin were closed (Reported by Henrik
    Bengtsson.)
  * qt(*, log.p=TRUE) in outer tails no longer produces NaN in its
    final steps, thus fixing PR#18360.
  * tools::Rd2latex() now escapes hashes and ampersands when writing
    URLs, fixing LaTeX errors with such URLs in \tabular.
  * When isGeneric(f, fdef=*) is used with mismatching names, the
    warning is better understandable; reported (with fix) in PR#18370
    by Gabe Becker.
  * poly(x, n) now works again (and is now documented) when x is a
    "Date" or "POSIXct" object, or of another class while fulfilling
    mode(x) == "numeric".  This also enables poly(x, *, raw=TRUE) for
    such variables.  Reported by Michael Chirico to R-devel.
  * write.table(), write.csv() and write.csv2() restore their
    numerical precision (internal equivalent of digits = 15) after an
    interrupt (PR#18384).
  * One can now read also byte FF from a clipboard connection
    (PR#18385).
  * source("") and source(character()) now give more helpful error
    messages.
  * R CMD check --as-cran set _R_CHECK_TIMINGS_ too late to have the
    intended effect.
  * as.POSIXlt(x) now also works with very large dates x, fixing
    PR#18401 reported by Hannes M"uhleisen.
  * Files can now be extracted even from very large zip archives
    (PR#18390, thanks to Martin Jakt).
  * Non-finite objects of class "POSIXlt" are now correctly coerced
    to classes "Date" and "POSIXct"; following up on the extension to
    format() them correctly.
  * Added methods for is.finite(), is.infinite() and is.nan() for
    "POSIXlt" date-time objects.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1678881600">- CHANGES IN R 4.2.3:
  C-LEVEL FACILITIES:
  * The definition of DL_FUNC in R_ext/Rdynload.h has been changed to
    be fully C-compliant.  This means that functions loaded _via_ for
    example R_GetCCallable need to be cast to an appropriate type if
    they have any arguments.
  * .Machine has a new element sizeof.time_t to identify old systems
    with a 32-bit type and hence a limited range of date-times (and
    limited support for dates millions of years from present).
  PACKAGE INSTALLATION:
  * (Windows) The default C++ standard had accidentally been left at
    C++11 when it was changed to C++14 on Unix.
  BUG FIXES:
  * As "POSIXlt" objects may be "partially filled" and their list
    components meant to be recycled, length() now is the length of
    the longest component.
  * as.POSIXlt.Date() could underflow for dates in the far past (more
    than half a million years BCE).
  * as.Date.POSIXlt(x) would return "1970-01-01" instead of NA in R
    4.2.2, e.g., for
    x &lt;- as.POSIXlt(c("2019-01-30","2001-1-1"))
    x$mon &lt;- c(0L, NA); as.Date(x)
  * R CMD check failed to apply enabled _R_CHECK_SUGGESTS_ONLY_ to
    examples and vignettes (regression in R 4.2.0).
  * R CMD check did not re-build vignettes in separate processes by
    default (regression in R 4.2.0).
  * Running examples from HTML documentation now restores previous
    knitr settings and options (PR#18420).
  * Quartz: fonts are now located using Core Graphics API instead of
    deprecated ATS which is no longer supported in the macOS 13 SDK
    (PR#18426).  This also addresses an issue where the currently
    used font in the Quartz device context was not correctly
    retained.
  * (Windows) Math symbols in text drawing functions are again
    rendered correctly (PR#18440).  This fixes a regression in R
    4.2.1 caused by a fix in PR#18382 which uncovered an issue in
    GraphApp due to which the symbol charset was not used with TT
    Symbol font face.
  * (Windows) Installing a package with a src/Makefile.{win,ucrt}
    file includes ~/.R/Makevars.win64 in the search for user
    makevars, as documented in "R Installation and Administration"
    and done for packages with a src/Makevars.{win,ucrt} file.
  * format(&lt;POSIXlt_w/_unbalanced_sec&gt;, "....%OS&lt;n&gt;") with n &gt; 0 no
    longer accidentally uses the unbalanced seconds, thanks to
    Suharto Anggono's report (including patch) in PR#18448.
  * solve.default(a, b) works around issues with some versions of
    LAPACK when a contains NA or NaN values.
  * When UseMethod() cannot dispatch, it no longer segfaults
    producing the error message in case of a long class(), thanks to
    Joris Vankerschaver's report (including patch) in PR#18447.
  * When example(foo, ..) produces graphics on an interactive device
    it needs to open itself, it now leaves devAskNewPage() unchanged
    even when it was FALSE, thus fixing a 14 years old '&lt;FIXME&gt;'.
  * packageDescription() again catches errors from encoding
    conversions. This also fixes broken packageVersion() in C locale
    on systems where iconv does not support transliteration.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1681128000">- add patch to build with libcurl &gt;= 8</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1682078400">- CHANGES IN R 4.3.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Calling &amp;&amp; or || with LHS or (if evaluated) RHS of length greater
    than one is now always an error, with a report of the form
    'length = 4' in coercion to 'logical(1)'
    Environment variable _R_CHECK_LENGTH_1_LOGIC2_ no longer has any
    effect.
  NEW FEATURES:
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.10.1.  (This caused some platform-dependent
    changes to package check output.)  And then to the sources from
    LAPACK version 3.11.0 (with changes only to double complex
    subroutines).
  * The included LAPACK sources have been updated to include the four
    Fortran 90 routines rather than their Fortran 77 predecessors.
    This may give some different signs in SVDs or
    eigendecompositions..  (This completes the transition to LAPACK
    3.10.x begun in R 4.2.0.)
  * The LAPACK sources have been updated to version 3.11.0.  (No new
    subroutines have been added, so this almost entirely bug fixes:
    Those fixes do affect some computations with NaNs, including R's
    NA.)
  * The parser now signals _classed_ errors, notably in case of the
    pipe operator |&gt;.  The error object and message now give line and
    column numbers, mostly as proposed and provided by Duncan Murdoch
    in PR#18328.
  * toeplitz() is now generalized for asymmetric cases, with a
    toeplitz2() variant.
  * xy.coords() and xyz.coords() and consequently, e.g., plot(x,y,
    log = "y") now signal a _classed_ warning about negative values
    of y (where log(.) is NA).  Such a warning can be specifically
    suppressed or caught otherwise.
  * Regular expression functions now check more thoroughly whether
    their inputs are valid strings (in their encoding, e.g. in
    UTF-8).
  * The performance of grep(), sub(), gsub() and strsplit() has been
    improved, particularly with perl = TRUE and fixed = TRUE.  Use of
    useBytes = TRUE for performance reasons should no longer be
    needed and is discouraged: it may lead to incorrect results.
  * apropos() gains an argument dot_internals which is used by the
    completion (help(rcompgen)) engine to also see base internals
    such as .POSIXct().
  * Support in tools::Rdiff() for comparing uncompressed PDF files is
    further reduced - see its help page.
  * qqplot(x, y, ...) gains conf.level and conf.args arguments for
    computing and plotting a confidence band for the treatment
    function transforming the distribution of x into the distribution
    of y (Switzer, 1976, _Biometrika_). Contributed by Torsten
    Hothorn.
  * Performance of package_dependencies() has been improved for cases
    when the number of dependencies is large.
  * Strings newly created by gsub(), sub() and strsplit(), when any
    of the inputs is marked as "bytes", are also marked as "bytes".
    This reduces the risk of creating invalid strings and accidental
    substitution of bytes deemed invalid.
  * Support for readLines(encoding = "bytes") has been added to allow
    processing special text files byte-by-byte, without creating
    invalid strings.
  * iconv(from = "") now takes into account any declared encoding of
    the input elements and uses it in preference to the native
    encoding.  This reduces the risk of accidental creation of
    invalid strings, particularly when different elements of the
    input have different encoding (including "bytes").
  * Package repositories in getOption("repos") are now initialized
    from the repositories file when utils is loaded (if not already
    set, e.g., in .Rprofile).  (From a report and patch proposal by
    Gabriel Becker in PR#18405.)
  * compactPDF() gets a verbose option.
  * type.convert() and hence read.table() get new option tryLogical =
    TRUE with back compatible default.  When set to false, converts
    "F" or "T" columns to character.
  * Added new unit prefixes "R" and "Q" for abbreviating
    (unrealistically large) sizes beyond 10^{27} in standard = "SI",
    thanks to Henrik Bengtsson's PR#18435.
  * as.data.frame()'s default method now also works fine with atomic
    objects inheriting from classes such as "roman", "octmode" and
    "hexmode", such fulfilling the wish of PR#18421, by Benjamin
    Feakins.
  * The as.data.frame.vector() utility now errors for wrong-length
    row.names.  It warned for almost six years, with "Will be an
    error!".
  * sessionInfo() now also contains La_version() and reports codepage
    and timezone when relevant, in both print() and toLatex() methods
    which also get new option tzone for displaying timezone
    information when locale = FALSE.
  * New function R_compiled_by() reports the C and Fortran compilers
    used to build R, if known.
  * predict(&lt;lm&gt;, newdata = *) no longer unnecessarily creates an
    offset of all 0s.
  * solve() for complex inputs now uses argument tol and by default
    checks for 'computational singularity' (as it long has done for
    numeric inputs).
  * predict(&lt;rank-deficient lm&gt;, newdata=*) now obeys a new argument
    rankdeficient, with new default "warnif", warning only if there
    are non-estimable cases in newdata.  Other options include
    rankdeficient = "NA", predicting NA for non-estimable newdata
    cases.  This addresses PR#15072 by Russ Lenth and is based on his
    original proposal and discussions in PR#16158 also by David Firth
    and Elin Waring.  Still somewhat experimental.
  * Rgui console implementation now works better with the NVDA screen
    reader when the full blinking cursor is selected.  The underlying
    improvements in cursor handling may help also other screen
    readers on Windows.
  * The drop-field control in GraphApp can now be left with the TAB
    key and all controls can be navigated in the reverse order using
    the Shift+TAB key, improving accessibility of the Rgui
    configuration editor.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now fully accurate
    (instead of to "only" minimally five digits).
  * demo(error.catching) now also shows off withWarnings() and
    tryCatchWEMs().
  * As an experimental feature the placeholder _ can now also be used
    in the rhs of a forward pipe |&gt; expression as the first argument
    in an extraction call, such as _$coef. More generally, it can be
    used as the head of a chain of extractions, such as _$coef[[2]].
  * Spaces in the environment variable used to choose the R session's
    temporary directory (TMPDIR, TMP and TEMP are tried in turn) are
    now fatal.  (On Windows the 'short path' version of the path is
    tried and used if that does not contain a space.)
  * all.equal.numeric() gets a new optional switch giveErr to return
    the numeric error as attribute.  Relatedly,
    stopifnot(all.equal&lt;some&gt;(a, b, ..)) is as "smart" now, as
    stopifnot(all.equal(....)) has been already, thus allowing
    customized all.equal&lt;Some&gt;() wrappers.
  * R on Windows is now able to work with path names longer than 260
    characters when these are enabled in the system (requires at
    least Windows 10 version 1607).  Packages should be updated to
    work with long paths as well, instead of assuming PATH_MAX to be
    the maximum length.  Custom front-ends and applications embedding
    R need to update their manifests if they wish to allow this
    feature.  See
    &lt;https://blog.r-project.org/2023/03/07/path-length-limit-on-windows&gt;
    for more information.
  * 'Object not found' and 'Missing argument' errors now give a more
    accurate error context. Patch provided by Lionel Henry in
    PR#18241.
  * The @ operator is now an S3 generic. Based on contributions by
    Tomasz Kalinowski in PR#18482.
  * New generic chooseOpsMethod() provides a mechanism for objects to
    resolve cases where two suitable methods are found for an Ops
    Group Generic. This supports experimenting with alternative
    object systems. Based on contributions by Tomasz Kalinowski in
    PR#18484.
  * inherits(x, what) now accepts values other than a simple
    character vector for argument what. A new generic, nameOfClass(),
    is called to resolve the class name from what. This supports
    experimenting with alternative object systems. Based on
    contributions by Tomasz Kalinowski in PR#18485.
  * Detection of BLAS/LAPACK in use (sessionInfo()) with FlexiBLAS
    now reports the current backend.
  * The "data.frame" method for subset() now warns about extraneous
    arguments, typically catching the use of = instead of == in the
    subset expression.
  * Calling a:b when numeric a or b is longer than one may now be
    made into an error by setting environment variable
    _R_CHECK_LENGTH_COLON_ to a true value, along the proposal in
    PR#18419 by Henrik Bengtsson.
  * density(x, weights = *) now warns if automatic bandwidth
    selection happens without using weights; new optional warnWbw may
    suppress the warning.  Prompted by Christoph Dalitz' PR#18490 and
    its discussants.
  * rm(list = *) is faster and more readable thanks to Kevin Ushey's
    PR#18492.
  * The plot.lm() function no longer produces a normal Q-Q plot for
    GLMs. Instead it plots a half-normal Q-Q plot of the absolute
    value of the standardized deviance residuals.
  * The print() method for class "summary.glm" no longer shows
    summary statistics for the deviance residuals by default.  Its
    optional argument show.residuals can be used to show them if
    required.
  * The tapply() function now accepts a data frame as its X argument,
    and allows INDEX to be a formula in that case. by.data.frame()
    similarly allows INDICES to be a formula.
  * The performance of df[j] &lt;- value (including for missing j) and
    write.table(df) has been improved for data frames df with a large
    number of columns.  (Thanks to Gabriel Becker's PR#18500,
    PR#18503 and discussants, prompted by a report from Toby Dylan
    Hocking on the R-devel mailing list.)
  * The matrix multiply operator %*% is now an S3 generic, belonging
    to new group generic matrixOps.  From Tomasz Kalinowski's
    contribution in PR#18483.
  * New function array2DF() to convert arrays to data frames,
    particularly useful for the list arrays created by tapply().
  DATES and TIMES:
  * On platforms where (non-UTC) datetimes before 1902 (or before
    1900 as with system functions on recent macOS) are guessed by
    extrapolating time zones from 1902-2037, there is a warning at
    the first use of extrapolation in a session.  (As all time zones
    post 2037 are extrapolation, we do not warn on those.)
  * (Platforms using --with-internal-tzone, including Windows and by
    default macOS). How years are printed in dates or date-times can
    be controlled by environment variable R_PAD_YEARS_BY_ZERO.  The
    default remains to pad to 4 digits by zeroes, but setting value
    no gives no padding (as used by default by glibc).
  * strftime() tries harder to determine the offset for the "%z"
    format, and succeeds on the mainstream R platforms.
  * strftime() has a limit of 2048 bytes on the string produced -
    attempting to exceed this is an error.  (Previously it silently
    truncated at 255 bytes.)
  * sessionInfo() records (and by default prints) the system time
    zone as part of the locale information.  Also, the source
    (system/internal) of the date-time conversion and printing
    functions.
  * Objects of class "POSIXlt" created in this version of R always
    have 11 components: component zone is always set, and component
    gmtoff is set for times in UTC and usually set on the (almost
    all) platforms which have C-level support, otherwise is NA.
  * There are comprehensive validity checks on the structure of
    objects of class "POSIXlt" when converting (including formatting
    and printing).  (This avoids mis-conversions of hand-crafted
    objects.)
  * There is some support for using the native date-time routines on
    macOS: this is only viable on recent versions (e.g. 12.6 and 13)
    and does get wrong some historical changes (before 1900, during
    WWII).  Use of --with-internal-tzone remains the default.
  * as.POSIXct(&lt;numeric&gt;) and as.POSIXlt(.) (without specifying
    origin) now work.  So does as.Date(&lt;numeric&gt;).
  * as.Date.POSIXct(., tz) now treats several tz values, notably
    "GMT" as equivalent to "UTC", proposed and improved by Michael
    Chirico and Joshua Ulrich in PR#17674.
  * Experimental balancePOSIXlt() utility allows using "ragged" and
    or out-of-range "POSIXlt" objects more correctly, e.g., in
    subsetting and subassignments.  Such objects are now documented.
    More experimentally, a "POSIXlt" object may have an attribute
    "balanced" indicating if it is known to be filled or fully
    balanced.
  * Functions axis.Date() and axis.POSIXct() are rewritten to gain
    better default tick locations and better default formats by using
    prettyDate(). Thanks to Swetlana Herbrandt.
  * The mapping of Windows' names for time zones to IANA's 'Olson'
    names has been updated.  When ICU is available (it is by
    default), it is used to get a mapping for the current region set
    in Windows.  This can be overridden by setting environment
    variable TZ to the desired Olson name - see OlsonNames() for
    those currently available.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 16
    and so packages that provide graphics devices should be
    reinstalled.
  * The grDevices and grid packages have new functions for rendering
    typeset glyphs, primarily: grDevices::glyphInfo() and
    grid::grid.glyph().
    Rendering of typeset glyphs is only supported so far on the
    Cairo-based graphics devices and on the pdf() and quartz()
    devices.
  * The defined behaviour for "clear" and "source" compositing
    operators (via grid::grid.group()) has been changed (to align
    better with simple interpretation of original Porter-Duff
    definitions).
  * Support for gradients, patterns, clipping paths, masks, groups,
    compositing operators, and affine transformations has been added
    to the quartz() device.
  INSTALLATION on a UNIX-ALIKE:
  * A system installation of generic LAPACK 3.10.0 or later will be
    preferred to the version in the R sources.
    configure option --with-lapack=no (equivalently --without-lapack)
    forces compilation of the internal LAPACK sources.
    If --with-lapack is not specified, a system liblapack is looked
    for and used if it reports version 3.10.0 or later and does not
    contain BLAS routines.
    Packages using LAPACK will need to be reinstalled if this changes
    to using an external library.
  * On aarch64 Linux platforms using GCC, configure now defaults to
  - fPIC (instead of -fpic), as desired in PR#18326.
  * configure now checks conversion of datetimes between POSIXlt and
    POSIXct around year 2020.  Failure (which has been seen on
    platforms missing tzdata) is fatal.
  * If configure option --with-valgrind-instrumentation is given
    value 1 or 2, option --with-system-valgrind-headers is now the
    default and ignored (with a warning).  It is highly recommended
    that the system headers are installed alongside valgrind: they
    are part of its packaging on some Linux distributions and
    packaged separately (e.g. in the valgrind-devel RPM) on others.
    configure will give a warning if they are not found.
    The system headers will be required in a future release of R to
    build with valgrind instrumentation.
  * libcurl 8.x is now accepted by configure: despite a change in
    major version number it changes neither API nor ABI.
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools43, an update of the Rtools42 toolchain.  It is
    based on gcc 12 and newer versions of MinGW-W64, binutils and
    libraries.  At this time R-devel can still be built using
    Rtools42 without changes, but when R-devel is installed via the
    installer, it will by default look for Rtools43.
  * Old make targets rsync-extsoft and 32-bit ones that are no longer
    needed have been removed.
  * Default builds (including for packages) no longer select C99.
    Thus the C standard used is the default for the compiler, which
    for the toolchain in Rtools43 is C17.  (This is consistent with
    Unix builds.)
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++17 where
    available (which it is on all currently checked platforms): if
    not C++14 or C++11 is used if available otherwise C++ is not
    supported.
  * USE_FC_LEN_T is the default: this uses the correct
    (compiler-dependent) prototypes for Fortran BLAS/LAPACK routines
    called from C/C++, and requires adjustment of many such calls -
    see 'Writing R Extensions' SS6.6.1.
  * There is initial support for C++23 as several compilers are now
    supporting -std=c++23 or -std=c++2b or similar.  As for C++20,
    there no additional configure checks for C++23 features beyond a
    check that the compiler reports a __cplusplus value greater than
    that in the C++20 standard.  C++ feature tests should be used.
  * There is support for a package to indicate the version of the C
    standard which should be used to compile it, and for the
    installing user to specify this.  In most cases R defaults to the
    C compiler's default standard which is C17 (a `bug-fix' of C11) -
    earlier versions of R or compilers may have defaulted to C99.
    Current options are:
    USE_C17 Use a standard that is at most C17.  The intention is to
    allow legacy packages to still be installed when later C
    standards become the default, including packages using new
    keywords as identifiers or with K&amp;R-style function
    declarations.  This will use C17 if available, falling back
    to C11.
    USE_C90 Use the C90 (aka C89) standard.  (As that standard did
    not require compilers to identify that version, all we can
    verify is that the compiler does not claim to be using a
    later standard.  It may accept C99 features - for example
    clang accepts // to make comments.)
    USE_C99 Use the C99 standard. This should be rarely needed - it
    avoids the few new features of C11/C17 which can be useful if
    a package assumes them if C17 is specified and they are not
    implemented.
    USE_C23 Use C23 (or in future, later).  Compiler/library support
    for C23 is still being implemented, but LLVM clang from
    15.0.0 and the upcoming GCC 13 have quite extensive support.
    These can be specified as part of the SystemRequirements field in
    the package's DESCRIPTION file or _via_ options --use-C17 and so
    on of R CMD INSTALL and R CMD SHLIB.
    For further details see "Writing R Extensions" SS1.2.5.
  * (Windows) A src/Makefile.ucrt or src/Makefile.win file is now
    included after R_HOME/etcR_ARCH/Makeconf and so no longer needs
    to include that file itself.  Installation of a package with such
    a file now uses a site Makevars file in the same way as a package
    with a src/Makevars.win file would.
  * configure is now passed crucial variables such as CC and CFLAGS
    in its environment, as many packages were not setting them (as
    documented in 'Writing R Extensions' SS1.2).
    This has most effect where configure is used to compile parts of
    the package - most often by cmake or libtool which obfuscate the
    actual compile commands used.
    Also used for configure.win and configure.ucrt on Windows.
  FORTRAN FLAGS:
  * The flag -fno-optimize-sibling-calls is no longer forced for
    gfortran 7 and later.  It should no longer be needed now using
    'hidden' character-length arguments when calling BLAS/LAPACK
    routines from C/C++ is the default even for packages.  (Unless
    perhaps packages call Fortran code from C/C++ without using R's
    headers and without allowing for these arguments.)
  C-LEVEL FACILITIES:
  * The deprecated S-compatibility macros DOUBLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * The deprecated legacy typedefs of Sint and Sfloat in header R.h
    are no longer defined, and that header no longer includes header
    limits.h from C nor climits from C++.
  * New macro CAD5R() is provided in Rinternals.h and used in a few
    places in the R sources.
  * ALTREP now supports VECSXP vectors. Contributed by Gabor Csardi
    in PR#17620.
  * The Rcomplex definition (in header R_ext/Complex.h) has been
    extended to prevent possible mis-compilation when interfacing
    with Fortran (PR#18430).  The new definition causes compiler
    warnings with static initializers such as {1, 2}, which can be
    changed to {.r=1, .i=2}.
    Using the new definition from C++ depends on compiler extensions
    supporting C features that have not been incorporated into the
    C++ standards but are available in g++ and clang++: this may
    result in C++ compiler warnings but these have been worked around
    for recent versions of common compilers (GCC, Apple/LLVM clang,
    Intel).
    It is intended to change the inclusion of header R_ext/Complex.h
    by other R headers, so C/C++ code files which make use of
    Rcomplex should include that header explicitly.
  UTILITIES:
  * R CMD check does more checking of package .Rd files, warning
    about invalid email addresses and (some) invalid URIs and noting
    empty \item labels in description lists.
  * R CMD check now also reports problems when reading package news
    in md (file NEWS.md) and (optionally) plain text (file NEWS)
    formats.
  * _R_CHECK_TIMINGS_ defaults to a value from the environment even
    for R CMD check --as-cran; this allows for exceptionally fast or
    slow platforms.
    It now applies to checking PDF and HTML versions of the manuals,
    and 'checking CRAN incoming feasibility'.
  * R CMD check can optionally (but included in --as-cran) check
    whether HTML math rendering _via_ KaTeX works for the package .Rd
    files.
  * Non-interactive debugger invocations can be trapped by setting
    the environment variable _R_CHECK_BROWSER_NONINTERACTIVE_ to a
    true value.  This is enabled by R CMD check --as-cran to detect
    the use of leftover browser() statements in the package.
  * The use of sprintf and vsprintf from C/C++ has been deprecated in
    macOS 13 and is a known security risk.  R CMD check now reports
    (on all platforms) if their use is found in compiled code:
    replace by snprintf or vsnprintf respectively. [*NB:* whether
    such calls get compiled into the package is platform-dependent.]
  * Where recorded at installation, R CMD check reports the C and
    Fortran compilers used to build R.
    It reports the OS in use (if known, as given by osVersion) as
    well as that R was built for.
    It notes if a C++ standard was specified which is older than the
    current default: many packages have used C++11 to mean 'not
    C++98' - as C++11 is the minimum supported since R 4.0.0, that
    specification can probably be removed.
  * R CMD INSTALL reports the compilers (and on macOS, the SDK) used,
    and this is copied to the output of R CMD check.
    Where a C++ standard is specified, it is reported.
  * R CMD check's 'checking compilation flags in Makevars' has been
    relaxed to accept the use of flags such as -std=f2008 in
    PKG_FFLAGS.
  * tools::buildVignettes() has a new argument skip, which is used by
    R CMD check to skip (and note) vignettes with unavailable
    \VignetteDepends (PR#18318).
  * New generic .AtNames() added to enable class-specific completions
    after @. The formerly internal function findMatches() is now
    exported, mainly for use in methods for .DollarNames() and
    .AtNames().
  DEPRECATED AND DEFUNCT:
  * default.stringsAsFactors() is defunct.
  * Calling as.data.frame.&lt;class&gt;() directly (for 12 atomic classes)
    is going to be formally deprecated, currently activated by
    setting the environment variable
    _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ to non-empty, which also
    happens in R CMD check --as-cran.
  BUG FIXES:
  * Hashed environments with sizes less than 5 can now grow.
    (Reported to R-devel by Duncan Garmonsway.)
  * as.character(&lt;Rd&gt;, deparse = TRUE) failed to re-escape curly
    braces in LaTeX-like text.  (Reported by Hadley Wickham in
    PR#18324.)
  * library() now passes its lib.loc argument when requiring Depends
    packages; reported (with fix) in PR#18331 by Mikael Jagan.
  * R CMD Stangle: improved message about 'Output' files.
  * head(x, n) and tail(x, n) now signal an error if n is not
    numeric, instead of incidentally "working" sometimes returning
    all of x.  Reported and discussed by Colin Fay, in PR#18357.
  * The "lm" method for summary() now gives the correct F-statistic
    when the model contains an offset.  Reported in PR#18008.
  * C() and `contrasts&lt;-`() now preserve factor level names when
    given a function object (as opposed a function name which did
    preserve names). Reported in PR#17616.
  * c(a = 1, 2)[[]] no longer matches 2 but rather signals a
    _classed_ error.  Reported and analysed by Davis Vaughan in
    PR#18367, a duplicate of PR#18004, by Jan Meis et al.  For
    consistency, NULL[[]] is also erroneous now.  x[[]] &lt;- v gives an
    error of the same class "MissingSubscriptError".
  * The relist() function of utils now supports NULL elements in the
    skeleton (PR#15854).
  * ordered(levels = *) (missing x) now works analogously to factor(,
    ordered=TRUE); reported (with fix) by Achim Zeileis in PR#18389.
  * User-defined Rd macro definitions can now span multiple lines,
    thanks to a patch from Duncan Murdoch. Previously, the Rd parser
    silently ignored everything after the first line.
  * Plain-text help (tools::Rd2txt()) now preserves an initial blank
    line for text following description list items.
  * tools::Rd2HTML() and tools::Rd2latex() no longer split \arguments
    and \value lists at Rd comments.
  * tools::Rd2latex() now correctly handles optional text outside
    \items of argument lists as well as bracketed text at the
    beginning of sections, e.g., \value{[NULL]}.
  * as.character(&lt;POSIXt&gt;) now behaves more in line with the methods
    for atomic vectors such as numbers, and is no longer influenced
    by options().  Ditto for as.character(&lt;Date&gt;).  The
    as.character() method gets arguments digits and OutDec with
    defaults _not_ depending on options().  Use of as.character(*,
    format = .) now warns.
  * Similarly, the as.character.hexmode() and *.octmode() methods
    also behave as good citizen methods and back compatibility option
    keepStr = TRUE.
  * The as.POSIXlt(&lt;POSIXlt&gt;) and as.POSIXct(&lt;POSIXct&gt;) default
    methods now do obey their tz argument, also in this case.
  * as.POSIXlt(&lt;Date&gt;) now does apply a tz (time zone) argument, as
    does as.POSIXct(); partly suggested by Roland Fuss on the R-devel
    mailing list.
  * as.Date.POSIXlt(x) now also works when the list components are of
    unequal length, aka "partially filled" or "ragged".
  * expand.model.frame() looked up variables in the wrong environment
    when applied to models fitted without data.  Reported in
    PR#18414.
  * time() now (also) uses the ts.eps = getOption("ts.eps") argument
    and thus by default rounds values very close to the start (or
    end) of a year.  Based on a proposal by Andre"i V. Kostyrka on
    R-help.
  * Printing of a factanal() result with just one factor and sort =
    TRUE now works regularly, fixing PR#17863 by Timothy Bates,
    thanks to the 'R Contributors' working group.
  * Printing 0-length objects of class "factor", "roman", "hexmode",
    "octmode", "person", "bibentry", or "citation" now prints
    something better, one of which fixes PR#18422, reported by
    Benjamin Feakins.
  * Sys.timezone() queries timedatectl only if systemd is loaded;
    addressing a report by Jan Gorecki in PR#17421.
  * The formula method of cor.test() had scoping problems when
    environment(formula) was not the calling environment; reported
    with a patch proposal by Mao Kobayashi in PR#18439.
  * attach() of an environment with active bindings now preserves the
    active bindings.  Reported by Kevin Ushey in PR#18425.
  * BLAS detection now works also with system-provided libraries not
    available as regular files.  This fixes detection of the
    Accelerate framework on macOS since Big Sur.  Reported by David
    Novgorodsky.
  * download.file() gives a helpful error message in case of an
    invalid download.file.method option, thanks to Colin Fay's report
    in PR#18455.
  * Sporadic crashes of Rterm when using completion have been fixed.
  * Rprof() is now more reliable.  A livelock in thread
    initialization with too short sampling interval has been fixed on
    macOS.  A deadlock in using the C runtime has been fixed on
    Windows.  A potential deadlock has been prevented on Unix.
  * Cursor placement in Rgui now works even after a fixed-width font
    is selected.
  * Mandatory options (options()) are now set on startup so that
    saving and restoring them always works (PR#18372).
  * Package installation, R CMD INSTALL or install.packages(*), now
    parses each of the &lt;pkg&gt;/R/*.R files individually instead of
    first concatenating and then parse()ing the large resulting file.
    This allows parser or syntax errors to be diagnosed with correct
    file names and line numbers, thanks to Simon Dedman's report and
    Bill Dunlap's patch in PR#17859.
    This _does_ require syntactically self contained R source files
    now, fixing another inadvertent bug.
  * predict.lm(&lt;model with offset&gt;) now finds the offset in the
    correct environment, thanks to Andr'e Gillibert's report and patch
    in PR#18456.
  * getInitial(&lt;formula&gt;) now finds the selfStart model in the
    correct environment.  (Reported by Ivan Krylov in PR#18368.)
  * Fix for possible segfault when using recently-added graphics
    features, such as gradients, clipping paths, masks, and groups
    with pdf(file=NULL).
  * class(m) &lt;- class(m) no longer changes a matrix m by adding a
    class _attribute_.
  * packageDate(pkg) now only warns once if there is no pkg.
  * When ts() creates a multivariate time series, "mts", it also
    inherits from "array" now, and is.mts() is documented _and_
    stricter.
  * Rd2txt() now preserves line breaks of \verb Rd content and from
    duplicated \cr.  The former also fixes the rendering of verbatim
    output from Rd \Sexpr in plain-text help.
  * uniroot(f, interval) should no longer wrongly converge _outside_
    the interval in some cases where abs(f(x)) == Inf for an x at the
    interval boundary, thanks to posts by Ben Bolker and Serguei
    Sokol on R-devel.
  * Vectorized alpha handling in palette functions such as in gray(),
    rainbow(), or hcl.colors() works correctly now, thanks to Achim
    Zeileis' report and patch in PR#18476.
  * Formatting and print()ing of bibentry objects has dropped the
    deprecated citation.bibtex.max argument, such that the bibtex
    argument's default for print.bibentry() depends directly on the
    citation.bibtex.max option, whereas in format.bibentry() the
    option no longer applies.
  * Attempting to use a character string naming a foreign function
    entry point in a foreign function call in a package will now
    signal an error if the packages has called R_forceSymbols to
    specify that symbols must be used.
  * An error in table() could permanently set options(warn=2)
    promoting all subsequent warnings to errors.
  * The sigma() function gave misleading results for binary GLMs.  A
    new method for objects of class "glm" returns the square root of
    the estimate of the dispersion parameter using the same
    calculation as summary.glm().
  * bs() and ns() in the (typical) case of automatic knot
    construction, when some of the supposedly inner knots coincide
    with boundary knots, now moves them inside (with a warning),
    building on PR#18442 by Ben Bolker.
  * R CMD on Windows now skips the site profile with --no-site-file
    and --vanilla even when R_PROFILE is set (PR#18512, from Kevin
    Ushey).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1686916800">- CHANGES IN R 4.3.1:
  C-LEVEL FACILITIES:
  * The C-level API version of R's integrate(), Rdqags() in Applic.h,
    now returns the correct number of integrand evaluations neval,
    fixing PR#18515 reported and diagnosed by Stephen Wade.
  * The C prototypes for LAPACK calls dspgv and dtptrs in
    R_exts/Lapack.h had one too many and one too few character length
    arguments - but this has not caused any known issues. To get the
    corrected prototypes, include
    [#]include &lt;Rconfig.h&gt; // for PR18534fixed
    [#]ifdef PR18534fixed
    [#] define usePR18534fix 1
    [#]endif
    [#]include &lt;R_exts/Lapack.h&gt;
    in your C/C++ code (PR#18534).
  INSTALLATION:
  * Many of the checks of esoteric Internet operations and those
    using unreliable external sites have been moved to a new target
    that is not run by default and primarily intended for the core
    developers.  To run them use
    cd tests; make test-Internet-dev
  BUG FIXES:
  * .S3methods(), typically called from methods(), again marks
    methods from package base as visible.
    Also, the visibility of non-base methods is again determined by
    the method's presence in search().
  * tools::Rdiff() is now more robust against invalid strings, fixing
    installation tests on Windows without Rtools installed
    (PR#18530).
  * Fix (new) bug in hcl.colors(2, *), by Achim Zeileis (PR#18523).
  * head(., &lt;illegal&gt;) and tail(..) now produce more useful "Error in
    ...." error messages, fixing PR#18362.
  * Package code syntax on Windows is checked in UTF-8 when UTF-8 is
    the native encoding.
  * na.contiguous(x) now also returns the first run, when it is at
    the beginning and there is a later one of the same length;
    reported to R-devel, including a fix, by Georgi Boshnakov.
    Further, by default, it modifies only an existing attr(*,"tsp")
    but otherwise no longer sets one.
  * chol(&lt;not pos.def&gt;, pivot = &lt;T|F&gt;) now gives a correct error or
    warning message (depending on pivot), thanks to Mikael Jagan's
    (PR#18541).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1699012800">- CHANGES IN R 4.3.2:
  NEW FEATURES:
  * The default initialization of the "repos" option from the
    repositories file at startup can be skipped by setting
    environment variable R_REPOSITORIES to NULL such that
    getOption("repos") is empty if not set elsewhere.
  * qr.X() is now an implicit S4 generic in methods.
  * iconv(to = "ASCII//TRANSLIT") is emulated using substitution on
    platforms which do not support it (notably Alpine Linux).  This
    should give a human-readable conversion in ASCII on all platforms
    (rather than NA_character_).
  * trans3d() gains options continuous and verbose addressing the
    problem of possible "wrap around" when projecting too long
    curves, as reported by Achim Zeileis in PR#18537.
  * tools::showNonASCII() has been rewritten to work better on macOS
    14 (which has a changed implementation of iconv()).
  * tiff(type = "quartz") (the default on macOS) now warns if
    compression is specified: it continues to be ignored.
  INSTALLATION on a UNIX-ALIKE:
  * There is some support for building with Intel's LLVM-based
    compilers on x86_64 Linux, such as (C) icx, (C++) ipcx and
    (Fortran) ifx from oneAPI 2023.x.y.
  * There is support for using LLVM's flang-new as the Fortran
    compiler from LLVM 16.0.x (preferably 17.0.0 or later).
  UTILITIES:
  * R CMD check reports the use of the Fortran 90 random number
    generator RANDOM_NUMBER() and the subroutines to initialize it.
    'Writing R Extensions' has example code to use R's RNGs from
    Fortran.
  BUG FIXES:
  * substr(x, n, L) &lt;- cc now works (more) correctly for multibyte
    UTF-8 strings x when L &gt; nchar(x), thanks to a report and patch
    by 'Architect 95'.
  * contrib.url(character()) now returns 0-length character() as
    documented, which also avoids spurious warnings from
    available.packages() et al. in the edge case of an empty vector
    of repository URLs.
  * readChar(., 4e8) no longer fails, thanks to Kodi Arfer's report
    (PR#18557).
  * lapply(&lt;list&gt;, as.data.frame) no longer warns falsely for some
    base vector components.
  * Communication between parent and child processes in the multicore
    part of parallel could fail on platforms that do not support an
    arbitrarily large payload in system functions read()/write() on
    pipes (seen on macOS where a restriction to INT_MAX bytes is
    documented, without doing a partial read unlike Linux). The
    payload is now split into 1Gb chunks to avoid that problem.
    (PR#18571)
  * qqplot(x,y, conf.level=.) gives better confidence bounds when
    length(x) != length(y), thanks to Alexander Ploner's report and
    patch proposal (PR#18557).
  * norm(&lt;0-length&gt;, "2") now gives zero instead of an error, as all
    the other norm types, thanks to Mikael Jagan's PR#18542.
  * Build-stage Rd macros \packageAuthor and \packageMaintainer now
    process Authors@R, fixing NA results when the package DESCRIPTION
    omits Author and Maintainer fields.
  * Formatting and printing complex numbers could give things like
    0.1683-0i because of rounding error: -0i is now replaced by +0i.
  * postscript() refused to accept a title comment containing the
    letter "W" (PR#18599).
  * isoreg(c(1,Inf)) signals an error instead of segfaulting, fixing
    PR#18603.
  * tiff(type = "Xlib") was only outputting the last page of
    multi-page plots.
  * tools::latexToUtf8() again knows about \~{n} and other letters
    with tilde, fixing a regression in R 4.3.0, and about \^{i} as an
    alternative to \^{\i} (similarly with other accents).
    Furthermore, LaTeX codes for accented I letters are now correctly
    converted, also fixing related mistakes in
    tools::encoded_text_to_latex().
  * tar(*, tar = "internal") no longer creates out-of-spec tar files
    in the very rare case of user or group names longer than 32
    bytes, fixing PR#17871 with thanks to Ivan Krylov.
  * When using the "internal" timezone datetime code, adding a
    fraction of a second no longer adds one second, fixing PR#16856
    from a patch by Ivan Krylov.
  * tools::checkRd() no longer produces spurious notes about
    "unnecessary braces" from multi-line Rd results of \Sexpr macros.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1709208000">- CHANGES IN R 4.3.3:
  NEW FEATURES:
  * iconv() now fixes up variant encoding names such as "utf8"
    case-insensitively.
  DEPRECATED AND DEFUNCT:
  * The legacy encoding = "MacRoman" is deprecated in pdf() and
    postscript(): support was incomplete in earlier versions of R.
  BUG FIXES:
  * Arguments are now properly forwarded to methods on S4 generics
    with ... in the middle of their formal arguments. This was broken
    for the case when a method introduced an argument but did not
    include ... in its own formals. Thanks to Herv'e Pag`es for the
    report PR#18538.
  * Some invalid file arguments to pictex(), postscript() and xfig()
    opened a file called NA rather than throw an error.  These
    included postscript(NULL) (which some people expected to work
    like pdf(NULL)).
  * Passing filename = NA to svg(), cairo_pdf(), cairo_ps() or the
    Cairo-based bitmap devices opened a file called NA: it now throws
    an error.
  * quartz(file = NA) opened a file called NA, including when used as
    a Quartz-based bitmap device.  It now gives an error.
  * rank(&lt;long vector&gt;) now works, fixing PR#18617, thanks to Ilia
    Kats.
  * seq.int() did not adequately check its length.out argument.
  * match(&lt;POSIXct&gt;, .) is correct again for differing time zones,
    ditto for "POSIXlt", fixing PR#18618 reported by Bastian Klein.
  * drop.terms(*, dropx = &lt;0-length&gt;) now works, fixing PR#18563 as
    proposed by Mikael Jagan.
  * drop.terms(*) keeps + offset(.) terms when it should, PR#18565,
    and drop.terms() no longer makes up a response, PR#18566, fixing
    both bugs thanks to Mikael Jagan.
  * getS3method("t", "test") no longer finds the t.test() function,
    fixing PR#18627.
  * pdf() and postscript() support for the documented Adobe encodings
    "Greek" and "Cyrilllic" was missing (although the corresponding
    Windows' codepages could be used).
  * Computations of glyph metric information for pdf() and
    postscript() did not take into account that transliteration could
    replace one character by two or more (only seen on macOS 14) and
    typically warned that the information was not known.
  * rank(x) no longer overflows during integer addition, when
    computing rank average for largish but not-yet long vector x,
    fixing PR#18630, thanks to Ilia Kats.
  * list.files() on Windows now returns also files with names longer
    that 260 bytes (the Windows limit is 260 characters).
    Previously, some file names particularly with 'East Asian'
    characters were omitted.
  * cov2cor(&lt;0 x 0&gt;) now works, fixing PR#18423 thanks to Mikael
    Jagan and Elin Waring.
  * cov2cor(&lt;negative diagonal&gt;) and similar now give one warning
    instead of two, with better wording, fixing PR#18424 thanks to
    Mikael Jagan.
  * tools:: startDynamicHelp() now ensures port is in proper range,
    fixing PR#18645.
  * pbeta(x, a,b) is correct now for x=0 or 1 in the boundary cases
    where a or b or both are 0, fixing PR#18672 thanks to Michael
    Fay.
  * pmatch(x, table) for large table, also called for data frame row
    selection, dfrm[nm, ], is now interruptible, fixing PR#18656.
  * predict(&lt;rank-deficient lm&gt;, newdata=*) fix computing of nbasis,
    see Russ Lenth's comment 29 in PR#16158.
  * Added a work-around for a bug in macOS 14.3.1 and higher which
    prevents R plots in the Quartz Cocoa device from updating on
    screen.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
</package>
<package pkgid="fcd99bd6788aa58a5243f9d5887738f1f4b2504d584e78da50540515bedebdad272564eda7c6527e5f06f6bb7cbddaebc4ccbabf5f9a33b9aa102e9bc58c78c5" name="R-boot" arch="aarch64">
  <version epoch="0" ver="1.3.30" rel="bp160.1.63"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1655985600">- CHANGES IN R 4.2.1:
  NEW FEATURES:
  * New function utils::findCRANmirror() to find out if a CRAN mirror
    has been selected, otherwise fallback to the main site.  This
    behaves in the same way as tools::CRAN_package_db() and is
    intended for packages wishing to access CRAN for purposes other
    than installing packages.
    The need for this was shown by a day when the main CRAN website
    was offline and a dozen or so packages which had its URL
    hardcoded failed their checks.
  INSTALLATION on a UNIX-ALIKE:
  * The libraries searched for by --with-blas (without a value) now
    include BLIS (after OpenBLAS but before ATLAS).  And on macOS,
    the Accelerate framework (after ATLAS).  (This is patterned after
    the AX_BLAS macro from the Autoconf Archive.)
  * The included LAPACK sources have been updated to 3.10.1.
  UTILITIES:
  * The (full path to) the command tidy to be used for HTML
    validation can be set by environment variable R_TIDYCMD.
  * Setting environment variable _R_CHECK_RD_VALIDATE_RD2HTML_ to a
    false value will override R CMD check --as-cran and turn off HTML
    validation.  This provides a way to circumvent a problematic
    tidy.
    The 2006 version that ships with macOS is always skipped.
  C-LEVEL FACILITIES:
  * The undocumented legacy declarations of Sint, Sfloat, SINT_MAX
    and SINT_MIN in header R.h are deprecated.
  BUG FIXES:
  * fisher.test(d) no longer segfaults for "large" d; fixing PR#18336
    by preventing/detecting an integer overflow reliably.
  * tar(., files=*) now produces correctly the warning about invalid
    uid or gid of files, fixing PR#18344, reported by Martin Morgan.
  * tk_choose.files() with multi = FALSE misbehaved on paths
    containing spaces (PR#18334) (regression introduced in R 4.0.0).
  * sort(x, partial = ind, *) now works correctly notably for the
    non-default na.last = FALSE or TRUE, fixing PR#18335 reported by
    James Edwards.
  * Environment variable _R_CHECK_XREFS_REPOSITORIES_ is only used
    for checking .Rd cross-references in R CMD check (as documented)
    and not for other uses looking for a CRAN mirror.
  * The search for a CRAN mirror when checking packages now uses
    getOption("repos") if that specifies a CRAN mirror, even when it
    does not also specify all three Bioconductor repositories (as was
    previously required).
  * The HTML code generated by tools::Rd2HTML() has been improved to
    pass tidy 5.8.0.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1667217600">- CHANGES IN R 4.2.2:
  NEW FEATURES:
  * tools::Rdiff(useDiff = TRUE) checks for the presence of an
    external diff command and switches to useDiff = FALSE if none is
    found.  This allows R CMD Rdiff to always work.
  * On Windows, environment variable R_LIBCURL_SSL_REVOKE_BEST_EFFORT
    can be used to switch to only 'best-effort' SSL certificate
    revocation checks with the default "libcurl" download method.
    This reduces security, but may be needed for downloads to work
    with MITM proxies (PR#18379).
  * (macOS) The run-time check for libraries from XQuartz for X11 and
    Tcl/Tk no longer uses otool from the Apple Developer Tools
    (PR#18400).
  * The LaTeX style for producing the PDF manuals, Rd.sty, now loads
    the standard amsmath, amsfonts and amssymb packages for greater
    coverage of math commands in the Rd \eqn and \deqn macros.  The
    \mathscr LaTeX command is also provided (via the mathrsfs
    package, if available, or the amsfonts bundle otherwise),
    fulfilling the wish of PR#18398.
  * (Windows) The default format of readClipboard() and
    writeClipboard() has been changed to 13 (CF_UNICODETEXT).
  INSTALLATION on a UNIX-ALIKE:
  * The PDF manuals (if built) can be compacted by the new target
    make compact-pdf (at the top level or in directory doc/manual).
  * There is now configure support for LLVM clang 15 on Linux, which
    defaults to position-independent (PIE) executables whereas
    gfortran does not.
  * Many small changes to ease compilation (and suppress warnings)
    with LLVM clang 15.
  BUG FIXES:
  * Rscript -e would fail if stdin were closed (Reported by Henrik
    Bengtsson.)
  * qt(*, log.p=TRUE) in outer tails no longer produces NaN in its
    final steps, thus fixing PR#18360.
  * tools::Rd2latex() now escapes hashes and ampersands when writing
    URLs, fixing LaTeX errors with such URLs in \tabular.
  * When isGeneric(f, fdef=*) is used with mismatching names, the
    warning is better understandable; reported (with fix) in PR#18370
    by Gabe Becker.
  * poly(x, n) now works again (and is now documented) when x is a
    "Date" or "POSIXct" object, or of another class while fulfilling
    mode(x) == "numeric".  This also enables poly(x, *, raw=TRUE) for
    such variables.  Reported by Michael Chirico to R-devel.
  * write.table(), write.csv() and write.csv2() restore their
    numerical precision (internal equivalent of digits = 15) after an
    interrupt (PR#18384).
  * One can now read also byte FF from a clipboard connection
    (PR#18385).
  * source("") and source(character()) now give more helpful error
    messages.
  * R CMD check --as-cran set _R_CHECK_TIMINGS_ too late to have the
    intended effect.
  * as.POSIXlt(x) now also works with very large dates x, fixing
    PR#18401 reported by Hannes M"uhleisen.
  * Files can now be extracted even from very large zip archives
    (PR#18390, thanks to Martin Jakt).
  * Non-finite objects of class "POSIXlt" are now correctly coerced
    to classes "Date" and "POSIXct"; following up on the extension to
    format() them correctly.
  * Added methods for is.finite(), is.infinite() and is.nan() for
    "POSIXlt" date-time objects.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1678881600">- CHANGES IN R 4.2.3:
  C-LEVEL FACILITIES:
  * The definition of DL_FUNC in R_ext/Rdynload.h has been changed to
    be fully C-compliant.  This means that functions loaded _via_ for
    example R_GetCCallable need to be cast to an appropriate type if
    they have any arguments.
  * .Machine has a new element sizeof.time_t to identify old systems
    with a 32-bit type and hence a limited range of date-times (and
    limited support for dates millions of years from present).
  PACKAGE INSTALLATION:
  * (Windows) The default C++ standard had accidentally been left at
    C++11 when it was changed to C++14 on Unix.
  BUG FIXES:
  * As "POSIXlt" objects may be "partially filled" and their list
    components meant to be recycled, length() now is the length of
    the longest component.
  * as.POSIXlt.Date() could underflow for dates in the far past (more
    than half a million years BCE).
  * as.Date.POSIXlt(x) would return "1970-01-01" instead of NA in R
    4.2.2, e.g., for
    x &lt;- as.POSIXlt(c("2019-01-30","2001-1-1"))
    x$mon &lt;- c(0L, NA); as.Date(x)
  * R CMD check failed to apply enabled _R_CHECK_SUGGESTS_ONLY_ to
    examples and vignettes (regression in R 4.2.0).
  * R CMD check did not re-build vignettes in separate processes by
    default (regression in R 4.2.0).
  * Running examples from HTML documentation now restores previous
    knitr settings and options (PR#18420).
  * Quartz: fonts are now located using Core Graphics API instead of
    deprecated ATS which is no longer supported in the macOS 13 SDK
    (PR#18426).  This also addresses an issue where the currently
    used font in the Quartz device context was not correctly
    retained.
  * (Windows) Math symbols in text drawing functions are again
    rendered correctly (PR#18440).  This fixes a regression in R
    4.2.1 caused by a fix in PR#18382 which uncovered an issue in
    GraphApp due to which the symbol charset was not used with TT
    Symbol font face.
  * (Windows) Installing a package with a src/Makefile.{win,ucrt}
    file includes ~/.R/Makevars.win64 in the search for user
    makevars, as documented in "R Installation and Administration"
    and done for packages with a src/Makevars.{win,ucrt} file.
  * format(&lt;POSIXlt_w/_unbalanced_sec&gt;, "....%OS&lt;n&gt;") with n &gt; 0 no
    longer accidentally uses the unbalanced seconds, thanks to
    Suharto Anggono's report (including patch) in PR#18448.
  * solve.default(a, b) works around issues with some versions of
    LAPACK when a contains NA or NaN values.
  * When UseMethod() cannot dispatch, it no longer segfaults
    producing the error message in case of a long class(), thanks to
    Joris Vankerschaver's report (including patch) in PR#18447.
  * When example(foo, ..) produces graphics on an interactive device
    it needs to open itself, it now leaves devAskNewPage() unchanged
    even when it was FALSE, thus fixing a 14 years old '&lt;FIXME&gt;'.
  * packageDescription() again catches errors from encoding
    conversions. This also fixes broken packageVersion() in C locale
    on systems where iconv does not support transliteration.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1681128000">- add patch to build with libcurl &gt;= 8</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1682078400">- CHANGES IN R 4.3.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Calling &amp;&amp; or || with LHS or (if evaluated) RHS of length greater
    than one is now always an error, with a report of the form
    'length = 4' in coercion to 'logical(1)'
    Environment variable _R_CHECK_LENGTH_1_LOGIC2_ no longer has any
    effect.
  NEW FEATURES:
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.10.1.  (This caused some platform-dependent
    changes to package check output.)  And then to the sources from
    LAPACK version 3.11.0 (with changes only to double complex
    subroutines).
  * The included LAPACK sources have been updated to include the four
    Fortran 90 routines rather than their Fortran 77 predecessors.
    This may give some different signs in SVDs or
    eigendecompositions..  (This completes the transition to LAPACK
    3.10.x begun in R 4.2.0.)
  * The LAPACK sources have been updated to version 3.11.0.  (No new
    subroutines have been added, so this almost entirely bug fixes:
    Those fixes do affect some computations with NaNs, including R's
    NA.)
  * The parser now signals _classed_ errors, notably in case of the
    pipe operator |&gt;.  The error object and message now give line and
    column numbers, mostly as proposed and provided by Duncan Murdoch
    in PR#18328.
  * toeplitz() is now generalized for asymmetric cases, with a
    toeplitz2() variant.
  * xy.coords() and xyz.coords() and consequently, e.g., plot(x,y,
    log = "y") now signal a _classed_ warning about negative values
    of y (where log(.) is NA).  Such a warning can be specifically
    suppressed or caught otherwise.
  * Regular expression functions now check more thoroughly whether
    their inputs are valid strings (in their encoding, e.g. in
    UTF-8).
  * The performance of grep(), sub(), gsub() and strsplit() has been
    improved, particularly with perl = TRUE and fixed = TRUE.  Use of
    useBytes = TRUE for performance reasons should no longer be
    needed and is discouraged: it may lead to incorrect results.
  * apropos() gains an argument dot_internals which is used by the
    completion (help(rcompgen)) engine to also see base internals
    such as .POSIXct().
  * Support in tools::Rdiff() for comparing uncompressed PDF files is
    further reduced - see its help page.
  * qqplot(x, y, ...) gains conf.level and conf.args arguments for
    computing and plotting a confidence band for the treatment
    function transforming the distribution of x into the distribution
    of y (Switzer, 1976, _Biometrika_). Contributed by Torsten
    Hothorn.
  * Performance of package_dependencies() has been improved for cases
    when the number of dependencies is large.
  * Strings newly created by gsub(), sub() and strsplit(), when any
    of the inputs is marked as "bytes", are also marked as "bytes".
    This reduces the risk of creating invalid strings and accidental
    substitution of bytes deemed invalid.
  * Support for readLines(encoding = "bytes") has been added to allow
    processing special text files byte-by-byte, without creating
    invalid strings.
  * iconv(from = "") now takes into account any declared encoding of
    the input elements and uses it in preference to the native
    encoding.  This reduces the risk of accidental creation of
    invalid strings, particularly when different elements of the
    input have different encoding (including "bytes").
  * Package repositories in getOption("repos") are now initialized
    from the repositories file when utils is loaded (if not already
    set, e.g., in .Rprofile).  (From a report and patch proposal by
    Gabriel Becker in PR#18405.)
  * compactPDF() gets a verbose option.
  * type.convert() and hence read.table() get new option tryLogical =
    TRUE with back compatible default.  When set to false, converts
    "F" or "T" columns to character.
  * Added new unit prefixes "R" and "Q" for abbreviating
    (unrealistically large) sizes beyond 10^{27} in standard = "SI",
    thanks to Henrik Bengtsson's PR#18435.
  * as.data.frame()'s default method now also works fine with atomic
    objects inheriting from classes such as "roman", "octmode" and
    "hexmode", such fulfilling the wish of PR#18421, by Benjamin
    Feakins.
  * The as.data.frame.vector() utility now errors for wrong-length
    row.names.  It warned for almost six years, with "Will be an
    error!".
  * sessionInfo() now also contains La_version() and reports codepage
    and timezone when relevant, in both print() and toLatex() methods
    which also get new option tzone for displaying timezone
    information when locale = FALSE.
  * New function R_compiled_by() reports the C and Fortran compilers
    used to build R, if known.
  * predict(&lt;lm&gt;, newdata = *) no longer unnecessarily creates an
    offset of all 0s.
  * solve() for complex inputs now uses argument tol and by default
    checks for 'computational singularity' (as it long has done for
    numeric inputs).
  * predict(&lt;rank-deficient lm&gt;, newdata=*) now obeys a new argument
    rankdeficient, with new default "warnif", warning only if there
    are non-estimable cases in newdata.  Other options include
    rankdeficient = "NA", predicting NA for non-estimable newdata
    cases.  This addresses PR#15072 by Russ Lenth and is based on his
    original proposal and discussions in PR#16158 also by David Firth
    and Elin Waring.  Still somewhat experimental.
  * Rgui console implementation now works better with the NVDA screen
    reader when the full blinking cursor is selected.  The underlying
    improvements in cursor handling may help also other screen
    readers on Windows.
  * The drop-field control in GraphApp can now be left with the TAB
    key and all controls can be navigated in the reverse order using
    the Shift+TAB key, improving accessibility of the Rgui
    configuration editor.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now fully accurate
    (instead of to "only" minimally five digits).
  * demo(error.catching) now also shows off withWarnings() and
    tryCatchWEMs().
  * As an experimental feature the placeholder _ can now also be used
    in the rhs of a forward pipe |&gt; expression as the first argument
    in an extraction call, such as _$coef. More generally, it can be
    used as the head of a chain of extractions, such as _$coef[[2]].
  * Spaces in the environment variable used to choose the R session's
    temporary directory (TMPDIR, TMP and TEMP are tried in turn) are
    now fatal.  (On Windows the 'short path' version of the path is
    tried and used if that does not contain a space.)
  * all.equal.numeric() gets a new optional switch giveErr to return
    the numeric error as attribute.  Relatedly,
    stopifnot(all.equal&lt;some&gt;(a, b, ..)) is as "smart" now, as
    stopifnot(all.equal(....)) has been already, thus allowing
    customized all.equal&lt;Some&gt;() wrappers.
  * R on Windows is now able to work with path names longer than 260
    characters when these are enabled in the system (requires at
    least Windows 10 version 1607).  Packages should be updated to
    work with long paths as well, instead of assuming PATH_MAX to be
    the maximum length.  Custom front-ends and applications embedding
    R need to update their manifests if they wish to allow this
    feature.  See
    &lt;https://blog.r-project.org/2023/03/07/path-length-limit-on-windows&gt;
    for more information.
  * 'Object not found' and 'Missing argument' errors now give a more
    accurate error context. Patch provided by Lionel Henry in
    PR#18241.
  * The @ operator is now an S3 generic. Based on contributions by
    Tomasz Kalinowski in PR#18482.
  * New generic chooseOpsMethod() provides a mechanism for objects to
    resolve cases where two suitable methods are found for an Ops
    Group Generic. This supports experimenting with alternative
    object systems. Based on contributions by Tomasz Kalinowski in
    PR#18484.
  * inherits(x, what) now accepts values other than a simple
    character vector for argument what. A new generic, nameOfClass(),
    is called to resolve the class name from what. This supports
    experimenting with alternative object systems. Based on
    contributions by Tomasz Kalinowski in PR#18485.
  * Detection of BLAS/LAPACK in use (sessionInfo()) with FlexiBLAS
    now reports the current backend.
  * The "data.frame" method for subset() now warns about extraneous
    arguments, typically catching the use of = instead of == in the
    subset expression.
  * Calling a:b when numeric a or b is longer than one may now be
    made into an error by setting environment variable
    _R_CHECK_LENGTH_COLON_ to a true value, along the proposal in
    PR#18419 by Henrik Bengtsson.
  * density(x, weights = *) now warns if automatic bandwidth
    selection happens without using weights; new optional warnWbw may
    suppress the warning.  Prompted by Christoph Dalitz' PR#18490 and
    its discussants.
  * rm(list = *) is faster and more readable thanks to Kevin Ushey's
    PR#18492.
  * The plot.lm() function no longer produces a normal Q-Q plot for
    GLMs. Instead it plots a half-normal Q-Q plot of the absolute
    value of the standardized deviance residuals.
  * The print() method for class "summary.glm" no longer shows
    summary statistics for the deviance residuals by default.  Its
    optional argument show.residuals can be used to show them if
    required.
  * The tapply() function now accepts a data frame as its X argument,
    and allows INDEX to be a formula in that case. by.data.frame()
    similarly allows INDICES to be a formula.
  * The performance of df[j] &lt;- value (including for missing j) and
    write.table(df) has been improved for data frames df with a large
    number of columns.  (Thanks to Gabriel Becker's PR#18500,
    PR#18503 and discussants, prompted by a report from Toby Dylan
    Hocking on the R-devel mailing list.)
  * The matrix multiply operator %*% is now an S3 generic, belonging
    to new group generic matrixOps.  From Tomasz Kalinowski's
    contribution in PR#18483.
  * New function array2DF() to convert arrays to data frames,
    particularly useful for the list arrays created by tapply().
  DATES and TIMES:
  * On platforms where (non-UTC) datetimes before 1902 (or before
    1900 as with system functions on recent macOS) are guessed by
    extrapolating time zones from 1902-2037, there is a warning at
    the first use of extrapolation in a session.  (As all time zones
    post 2037 are extrapolation, we do not warn on those.)
  * (Platforms using --with-internal-tzone, including Windows and by
    default macOS). How years are printed in dates or date-times can
    be controlled by environment variable R_PAD_YEARS_BY_ZERO.  The
    default remains to pad to 4 digits by zeroes, but setting value
    no gives no padding (as used by default by glibc).
  * strftime() tries harder to determine the offset for the "%z"
    format, and succeeds on the mainstream R platforms.
  * strftime() has a limit of 2048 bytes on the string produced -
    attempting to exceed this is an error.  (Previously it silently
    truncated at 255 bytes.)
  * sessionInfo() records (and by default prints) the system time
    zone as part of the locale information.  Also, the source
    (system/internal) of the date-time conversion and printing
    functions.
  * Objects of class "POSIXlt" created in this version of R always
    have 11 components: component zone is always set, and component
    gmtoff is set for times in UTC and usually set on the (almost
    all) platforms which have C-level support, otherwise is NA.
  * There are comprehensive validity checks on the structure of
    objects of class "POSIXlt" when converting (including formatting
    and printing).  (This avoids mis-conversions of hand-crafted
    objects.)
  * There is some support for using the native date-time routines on
    macOS: this is only viable on recent versions (e.g. 12.6 and 13)
    and does get wrong some historical changes (before 1900, during
    WWII).  Use of --with-internal-tzone remains the default.
  * as.POSIXct(&lt;numeric&gt;) and as.POSIXlt(.) (without specifying
    origin) now work.  So does as.Date(&lt;numeric&gt;).
  * as.Date.POSIXct(., tz) now treats several tz values, notably
    "GMT" as equivalent to "UTC", proposed and improved by Michael
    Chirico and Joshua Ulrich in PR#17674.
  * Experimental balancePOSIXlt() utility allows using "ragged" and
    or out-of-range "POSIXlt" objects more correctly, e.g., in
    subsetting and subassignments.  Such objects are now documented.
    More experimentally, a "POSIXlt" object may have an attribute
    "balanced" indicating if it is known to be filled or fully
    balanced.
  * Functions axis.Date() and axis.POSIXct() are rewritten to gain
    better default tick locations and better default formats by using
    prettyDate(). Thanks to Swetlana Herbrandt.
  * The mapping of Windows' names for time zones to IANA's 'Olson'
    names has been updated.  When ICU is available (it is by
    default), it is used to get a mapping for the current region set
    in Windows.  This can be overridden by setting environment
    variable TZ to the desired Olson name - see OlsonNames() for
    those currently available.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 16
    and so packages that provide graphics devices should be
    reinstalled.
  * The grDevices and grid packages have new functions for rendering
    typeset glyphs, primarily: grDevices::glyphInfo() and
    grid::grid.glyph().
    Rendering of typeset glyphs is only supported so far on the
    Cairo-based graphics devices and on the pdf() and quartz()
    devices.
  * The defined behaviour for "clear" and "source" compositing
    operators (via grid::grid.group()) has been changed (to align
    better with simple interpretation of original Porter-Duff
    definitions).
  * Support for gradients, patterns, clipping paths, masks, groups,
    compositing operators, and affine transformations has been added
    to the quartz() device.
  INSTALLATION on a UNIX-ALIKE:
  * A system installation of generic LAPACK 3.10.0 or later will be
    preferred to the version in the R sources.
    configure option --with-lapack=no (equivalently --without-lapack)
    forces compilation of the internal LAPACK sources.
    If --with-lapack is not specified, a system liblapack is looked
    for and used if it reports version 3.10.0 or later and does not
    contain BLAS routines.
    Packages using LAPACK will need to be reinstalled if this changes
    to using an external library.
  * On aarch64 Linux platforms using GCC, configure now defaults to
  - fPIC (instead of -fpic), as desired in PR#18326.
  * configure now checks conversion of datetimes between POSIXlt and
    POSIXct around year 2020.  Failure (which has been seen on
    platforms missing tzdata) is fatal.
  * If configure option --with-valgrind-instrumentation is given
    value 1 or 2, option --with-system-valgrind-headers is now the
    default and ignored (with a warning).  It is highly recommended
    that the system headers are installed alongside valgrind: they
    are part of its packaging on some Linux distributions and
    packaged separately (e.g. in the valgrind-devel RPM) on others.
    configure will give a warning if they are not found.
    The system headers will be required in a future release of R to
    build with valgrind instrumentation.
  * libcurl 8.x is now accepted by configure: despite a change in
    major version number it changes neither API nor ABI.
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools43, an update of the Rtools42 toolchain.  It is
    based on gcc 12 and newer versions of MinGW-W64, binutils and
    libraries.  At this time R-devel can still be built using
    Rtools42 without changes, but when R-devel is installed via the
    installer, it will by default look for Rtools43.
  * Old make targets rsync-extsoft and 32-bit ones that are no longer
    needed have been removed.
  * Default builds (including for packages) no longer select C99.
    Thus the C standard used is the default for the compiler, which
    for the toolchain in Rtools43 is C17.  (This is consistent with
    Unix builds.)
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++17 where
    available (which it is on all currently checked platforms): if
    not C++14 or C++11 is used if available otherwise C++ is not
    supported.
  * USE_FC_LEN_T is the default: this uses the correct
    (compiler-dependent) prototypes for Fortran BLAS/LAPACK routines
    called from C/C++, and requires adjustment of many such calls -
    see 'Writing R Extensions' SS6.6.1.
  * There is initial support for C++23 as several compilers are now
    supporting -std=c++23 or -std=c++2b or similar.  As for C++20,
    there no additional configure checks for C++23 features beyond a
    check that the compiler reports a __cplusplus value greater than
    that in the C++20 standard.  C++ feature tests should be used.
  * There is support for a package to indicate the version of the C
    standard which should be used to compile it, and for the
    installing user to specify this.  In most cases R defaults to the
    C compiler's default standard which is C17 (a `bug-fix' of C11) -
    earlier versions of R or compilers may have defaulted to C99.
    Current options are:
    USE_C17 Use a standard that is at most C17.  The intention is to
    allow legacy packages to still be installed when later C
    standards become the default, including packages using new
    keywords as identifiers or with K&amp;R-style function
    declarations.  This will use C17 if available, falling back
    to C11.
    USE_C90 Use the C90 (aka C89) standard.  (As that standard did
    not require compilers to identify that version, all we can
    verify is that the compiler does not claim to be using a
    later standard.  It may accept C99 features - for example
    clang accepts // to make comments.)
    USE_C99 Use the C99 standard. This should be rarely needed - it
    avoids the few new features of C11/C17 which can be useful if
    a package assumes them if C17 is specified and they are not
    implemented.
    USE_C23 Use C23 (or in future, later).  Compiler/library support
    for C23 is still being implemented, but LLVM clang from
    15.0.0 and the upcoming GCC 13 have quite extensive support.
    These can be specified as part of the SystemRequirements field in
    the package's DESCRIPTION file or _via_ options --use-C17 and so
    on of R CMD INSTALL and R CMD SHLIB.
    For further details see "Writing R Extensions" SS1.2.5.
  * (Windows) A src/Makefile.ucrt or src/Makefile.win file is now
    included after R_HOME/etcR_ARCH/Makeconf and so no longer needs
    to include that file itself.  Installation of a package with such
    a file now uses a site Makevars file in the same way as a package
    with a src/Makevars.win file would.
  * configure is now passed crucial variables such as CC and CFLAGS
    in its environment, as many packages were not setting them (as
    documented in 'Writing R Extensions' SS1.2).
    This has most effect where configure is used to compile parts of
    the package - most often by cmake or libtool which obfuscate the
    actual compile commands used.
    Also used for configure.win and configure.ucrt on Windows.
  FORTRAN FLAGS:
  * The flag -fno-optimize-sibling-calls is no longer forced for
    gfortran 7 and later.  It should no longer be needed now using
    'hidden' character-length arguments when calling BLAS/LAPACK
    routines from C/C++ is the default even for packages.  (Unless
    perhaps packages call Fortran code from C/C++ without using R's
    headers and without allowing for these arguments.)
  C-LEVEL FACILITIES:
  * The deprecated S-compatibility macros DOUBLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * The deprecated legacy typedefs of Sint and Sfloat in header R.h
    are no longer defined, and that header no longer includes header
    limits.h from C nor climits from C++.
  * New macro CAD5R() is provided in Rinternals.h and used in a few
    places in the R sources.
  * ALTREP now supports VECSXP vectors. Contributed by Gabor Csardi
    in PR#17620.
  * The Rcomplex definition (in header R_ext/Complex.h) has been
    extended to prevent possible mis-compilation when interfacing
    with Fortran (PR#18430).  The new definition causes compiler
    warnings with static initializers such as {1, 2}, which can be
    changed to {.r=1, .i=2}.
    Using the new definition from C++ depends on compiler extensions
    supporting C features that have not been incorporated into the
    C++ standards but are available in g++ and clang++: this may
    result in C++ compiler warnings but these have been worked around
    for recent versions of common compilers (GCC, Apple/LLVM clang,
    Intel).
    It is intended to change the inclusion of header R_ext/Complex.h
    by other R headers, so C/C++ code files which make use of
    Rcomplex should include that header explicitly.
  UTILITIES:
  * R CMD check does more checking of package .Rd files, warning
    about invalid email addresses and (some) invalid URIs and noting
    empty \item labels in description lists.
  * R CMD check now also reports problems when reading package news
    in md (file NEWS.md) and (optionally) plain text (file NEWS)
    formats.
  * _R_CHECK_TIMINGS_ defaults to a value from the environment even
    for R CMD check --as-cran; this allows for exceptionally fast or
    slow platforms.
    It now applies to checking PDF and HTML versions of the manuals,
    and 'checking CRAN incoming feasibility'.
  * R CMD check can optionally (but included in --as-cran) check
    whether HTML math rendering _via_ KaTeX works for the package .Rd
    files.
  * Non-interactive debugger invocations can be trapped by setting
    the environment variable _R_CHECK_BROWSER_NONINTERACTIVE_ to a
    true value.  This is enabled by R CMD check --as-cran to detect
    the use of leftover browser() statements in the package.
  * The use of sprintf and vsprintf from C/C++ has been deprecated in
    macOS 13 and is a known security risk.  R CMD check now reports
    (on all platforms) if their use is found in compiled code:
    replace by snprintf or vsnprintf respectively. [*NB:* whether
    such calls get compiled into the package is platform-dependent.]
  * Where recorded at installation, R CMD check reports the C and
    Fortran compilers used to build R.
    It reports the OS in use (if known, as given by osVersion) as
    well as that R was built for.
    It notes if a C++ standard was specified which is older than the
    current default: many packages have used C++11 to mean 'not
    C++98' - as C++11 is the minimum supported since R 4.0.0, that
    specification can probably be removed.
  * R CMD INSTALL reports the compilers (and on macOS, the SDK) used,
    and this is copied to the output of R CMD check.
    Where a C++ standard is specified, it is reported.
  * R CMD check's 'checking compilation flags in Makevars' has been
    relaxed to accept the use of flags such as -std=f2008 in
    PKG_FFLAGS.
  * tools::buildVignettes() has a new argument skip, which is used by
    R CMD check to skip (and note) vignettes with unavailable
    \VignetteDepends (PR#18318).
  * New generic .AtNames() added to enable class-specific completions
    after @. The formerly internal function findMatches() is now
    exported, mainly for use in methods for .DollarNames() and
    .AtNames().
  DEPRECATED AND DEFUNCT:
  * default.stringsAsFactors() is defunct.
  * Calling as.data.frame.&lt;class&gt;() directly (for 12 atomic classes)
    is going to be formally deprecated, currently activated by
    setting the environment variable
    _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ to non-empty, which also
    happens in R CMD check --as-cran.
  BUG FIXES:
  * Hashed environments with sizes less than 5 can now grow.
    (Reported to R-devel by Duncan Garmonsway.)
  * as.character(&lt;Rd&gt;, deparse = TRUE) failed to re-escape curly
    braces in LaTeX-like text.  (Reported by Hadley Wickham in
    PR#18324.)
  * library() now passes its lib.loc argument when requiring Depends
    packages; reported (with fix) in PR#18331 by Mikael Jagan.
  * R CMD Stangle: improved message about 'Output' files.
  * head(x, n) and tail(x, n) now signal an error if n is not
    numeric, instead of incidentally "working" sometimes returning
    all of x.  Reported and discussed by Colin Fay, in PR#18357.
  * The "lm" method for summary() now gives the correct F-statistic
    when the model contains an offset.  Reported in PR#18008.
  * C() and `contrasts&lt;-`() now preserve factor level names when
    given a function object (as opposed a function name which did
    preserve names). Reported in PR#17616.
  * c(a = 1, 2)[[]] no longer matches 2 but rather signals a
    _classed_ error.  Reported and analysed by Davis Vaughan in
    PR#18367, a duplicate of PR#18004, by Jan Meis et al.  For
    consistency, NULL[[]] is also erroneous now.  x[[]] &lt;- v gives an
    error of the same class "MissingSubscriptError".
  * The relist() function of utils now supports NULL elements in the
    skeleton (PR#15854).
  * ordered(levels = *) (missing x) now works analogously to factor(,
    ordered=TRUE); reported (with fix) by Achim Zeileis in PR#18389.
  * User-defined Rd macro definitions can now span multiple lines,
    thanks to a patch from Duncan Murdoch. Previously, the Rd parser
    silently ignored everything after the first line.
  * Plain-text help (tools::Rd2txt()) now preserves an initial blank
    line for text following description list items.
  * tools::Rd2HTML() and tools::Rd2latex() no longer split \arguments
    and \value lists at Rd comments.
  * tools::Rd2latex() now correctly handles optional text outside
    \items of argument lists as well as bracketed text at the
    beginning of sections, e.g., \value{[NULL]}.
  * as.character(&lt;POSIXt&gt;) now behaves more in line with the methods
    for atomic vectors such as numbers, and is no longer influenced
    by options().  Ditto for as.character(&lt;Date&gt;).  The
    as.character() method gets arguments digits and OutDec with
    defaults _not_ depending on options().  Use of as.character(*,
    format = .) now warns.
  * Similarly, the as.character.hexmode() and *.octmode() methods
    also behave as good citizen methods and back compatibility option
    keepStr = TRUE.
  * The as.POSIXlt(&lt;POSIXlt&gt;) and as.POSIXct(&lt;POSIXct&gt;) default
    methods now do obey their tz argument, also in this case.
  * as.POSIXlt(&lt;Date&gt;) now does apply a tz (time zone) argument, as
    does as.POSIXct(); partly suggested by Roland Fuss on the R-devel
    mailing list.
  * as.Date.POSIXlt(x) now also works when the list components are of
    unequal length, aka "partially filled" or "ragged".
  * expand.model.frame() looked up variables in the wrong environment
    when applied to models fitted without data.  Reported in
    PR#18414.
  * time() now (also) uses the ts.eps = getOption("ts.eps") argument
    and thus by default rounds values very close to the start (or
    end) of a year.  Based on a proposal by Andre"i V. Kostyrka on
    R-help.
  * Printing of a factanal() result with just one factor and sort =
    TRUE now works regularly, fixing PR#17863 by Timothy Bates,
    thanks to the 'R Contributors' working group.
  * Printing 0-length objects of class "factor", "roman", "hexmode",
    "octmode", "person", "bibentry", or "citation" now prints
    something better, one of which fixes PR#18422, reported by
    Benjamin Feakins.
  * Sys.timezone() queries timedatectl only if systemd is loaded;
    addressing a report by Jan Gorecki in PR#17421.
  * The formula method of cor.test() had scoping problems when
    environment(formula) was not the calling environment; reported
    with a patch proposal by Mao Kobayashi in PR#18439.
  * attach() of an environment with active bindings now preserves the
    active bindings.  Reported by Kevin Ushey in PR#18425.
  * BLAS detection now works also with system-provided libraries not
    available as regular files.  This fixes detection of the
    Accelerate framework on macOS since Big Sur.  Reported by David
    Novgorodsky.
  * download.file() gives a helpful error message in case of an
    invalid download.file.method option, thanks to Colin Fay's report
    in PR#18455.
  * Sporadic crashes of Rterm when using completion have been fixed.
  * Rprof() is now more reliable.  A livelock in thread
    initialization with too short sampling interval has been fixed on
    macOS.  A deadlock in using the C runtime has been fixed on
    Windows.  A potential deadlock has been prevented on Unix.
  * Cursor placement in Rgui now works even after a fixed-width font
    is selected.
  * Mandatory options (options()) are now set on startup so that
    saving and restoring them always works (PR#18372).
  * Package installation, R CMD INSTALL or install.packages(*), now
    parses each of the &lt;pkg&gt;/R/*.R files individually instead of
    first concatenating and then parse()ing the large resulting file.
    This allows parser or syntax errors to be diagnosed with correct
    file names and line numbers, thanks to Simon Dedman's report and
    Bill Dunlap's patch in PR#17859.
    This _does_ require syntactically self contained R source files
    now, fixing another inadvertent bug.
  * predict.lm(&lt;model with offset&gt;) now finds the offset in the
    correct environment, thanks to Andr'e Gillibert's report and patch
    in PR#18456.
  * getInitial(&lt;formula&gt;) now finds the selfStart model in the
    correct environment.  (Reported by Ivan Krylov in PR#18368.)
  * Fix for possible segfault when using recently-added graphics
    features, such as gradients, clipping paths, masks, and groups
    with pdf(file=NULL).
  * class(m) &lt;- class(m) no longer changes a matrix m by adding a
    class _attribute_.
  * packageDate(pkg) now only warns once if there is no pkg.
  * When ts() creates a multivariate time series, "mts", it also
    inherits from "array" now, and is.mts() is documented _and_
    stricter.
  * Rd2txt() now preserves line breaks of \verb Rd content and from
    duplicated \cr.  The former also fixes the rendering of verbatim
    output from Rd \Sexpr in plain-text help.
  * uniroot(f, interval) should no longer wrongly converge _outside_
    the interval in some cases where abs(f(x)) == Inf for an x at the
    interval boundary, thanks to posts by Ben Bolker and Serguei
    Sokol on R-devel.
  * Vectorized alpha handling in palette functions such as in gray(),
    rainbow(), or hcl.colors() works correctly now, thanks to Achim
    Zeileis' report and patch in PR#18476.
  * Formatting and print()ing of bibentry objects has dropped the
    deprecated citation.bibtex.max argument, such that the bibtex
    argument's default for print.bibentry() depends directly on the
    citation.bibtex.max option, whereas in format.bibentry() the
    option no longer applies.
  * Attempting to use a character string naming a foreign function
    entry point in a foreign function call in a package will now
    signal an error if the packages has called R_forceSymbols to
    specify that symbols must be used.
  * An error in table() could permanently set options(warn=2)
    promoting all subsequent warnings to errors.
  * The sigma() function gave misleading results for binary GLMs.  A
    new method for objects of class "glm" returns the square root of
    the estimate of the dispersion parameter using the same
    calculation as summary.glm().
  * bs() and ns() in the (typical) case of automatic knot
    construction, when some of the supposedly inner knots coincide
    with boundary knots, now moves them inside (with a warning),
    building on PR#18442 by Ben Bolker.
  * R CMD on Windows now skips the site profile with --no-site-file
    and --vanilla even when R_PROFILE is set (PR#18512, from Kevin
    Ushey).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1686916800">- CHANGES IN R 4.3.1:
  C-LEVEL FACILITIES:
  * The C-level API version of R's integrate(), Rdqags() in Applic.h,
    now returns the correct number of integrand evaluations neval,
    fixing PR#18515 reported and diagnosed by Stephen Wade.
  * The C prototypes for LAPACK calls dspgv and dtptrs in
    R_exts/Lapack.h had one too many and one too few character length
    arguments - but this has not caused any known issues. To get the
    corrected prototypes, include
    [#]include &lt;Rconfig.h&gt; // for PR18534fixed
    [#]ifdef PR18534fixed
    [#] define usePR18534fix 1
    [#]endif
    [#]include &lt;R_exts/Lapack.h&gt;
    in your C/C++ code (PR#18534).
  INSTALLATION:
  * Many of the checks of esoteric Internet operations and those
    using unreliable external sites have been moved to a new target
    that is not run by default and primarily intended for the core
    developers.  To run them use
    cd tests; make test-Internet-dev
  BUG FIXES:
  * .S3methods(), typically called from methods(), again marks
    methods from package base as visible.
    Also, the visibility of non-base methods is again determined by
    the method's presence in search().
  * tools::Rdiff() is now more robust against invalid strings, fixing
    installation tests on Windows without Rtools installed
    (PR#18530).
  * Fix (new) bug in hcl.colors(2, *), by Achim Zeileis (PR#18523).
  * head(., &lt;illegal&gt;) and tail(..) now produce more useful "Error in
    ...." error messages, fixing PR#18362.
  * Package code syntax on Windows is checked in UTF-8 when UTF-8 is
    the native encoding.
  * na.contiguous(x) now also returns the first run, when it is at
    the beginning and there is a later one of the same length;
    reported to R-devel, including a fix, by Georgi Boshnakov.
    Further, by default, it modifies only an existing attr(*,"tsp")
    but otherwise no longer sets one.
  * chol(&lt;not pos.def&gt;, pivot = &lt;T|F&gt;) now gives a correct error or
    warning message (depending on pivot), thanks to Mikael Jagan's
    (PR#18541).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1699012800">- CHANGES IN R 4.3.2:
  NEW FEATURES:
  * The default initialization of the "repos" option from the
    repositories file at startup can be skipped by setting
    environment variable R_REPOSITORIES to NULL such that
    getOption("repos") is empty if not set elsewhere.
  * qr.X() is now an implicit S4 generic in methods.
  * iconv(to = "ASCII//TRANSLIT") is emulated using substitution on
    platforms which do not support it (notably Alpine Linux).  This
    should give a human-readable conversion in ASCII on all platforms
    (rather than NA_character_).
  * trans3d() gains options continuous and verbose addressing the
    problem of possible "wrap around" when projecting too long
    curves, as reported by Achim Zeileis in PR#18537.
  * tools::showNonASCII() has been rewritten to work better on macOS
    14 (which has a changed implementation of iconv()).
  * tiff(type = "quartz") (the default on macOS) now warns if
    compression is specified: it continues to be ignored.
  INSTALLATION on a UNIX-ALIKE:
  * There is some support for building with Intel's LLVM-based
    compilers on x86_64 Linux, such as (C) icx, (C++) ipcx and
    (Fortran) ifx from oneAPI 2023.x.y.
  * There is support for using LLVM's flang-new as the Fortran
    compiler from LLVM 16.0.x (preferably 17.0.0 or later).
  UTILITIES:
  * R CMD check reports the use of the Fortran 90 random number
    generator RANDOM_NUMBER() and the subroutines to initialize it.
    'Writing R Extensions' has example code to use R's RNGs from
    Fortran.
  BUG FIXES:
  * substr(x, n, L) &lt;- cc now works (more) correctly for multibyte
    UTF-8 strings x when L &gt; nchar(x), thanks to a report and patch
    by 'Architect 95'.
  * contrib.url(character()) now returns 0-length character() as
    documented, which also avoids spurious warnings from
    available.packages() et al. in the edge case of an empty vector
    of repository URLs.
  * readChar(., 4e8) no longer fails, thanks to Kodi Arfer's report
    (PR#18557).
  * lapply(&lt;list&gt;, as.data.frame) no longer warns falsely for some
    base vector components.
  * Communication between parent and child processes in the multicore
    part of parallel could fail on platforms that do not support an
    arbitrarily large payload in system functions read()/write() on
    pipes (seen on macOS where a restriction to INT_MAX bytes is
    documented, without doing a partial read unlike Linux). The
    payload is now split into 1Gb chunks to avoid that problem.
    (PR#18571)
  * qqplot(x,y, conf.level=.) gives better confidence bounds when
    length(x) != length(y), thanks to Alexander Ploner's report and
    patch proposal (PR#18557).
  * norm(&lt;0-length&gt;, "2") now gives zero instead of an error, as all
    the other norm types, thanks to Mikael Jagan's PR#18542.
  * Build-stage Rd macros \packageAuthor and \packageMaintainer now
    process Authors@R, fixing NA results when the package DESCRIPTION
    omits Author and Maintainer fields.
  * Formatting and printing complex numbers could give things like
    0.1683-0i because of rounding error: -0i is now replaced by +0i.
  * postscript() refused to accept a title comment containing the
    letter "W" (PR#18599).
  * isoreg(c(1,Inf)) signals an error instead of segfaulting, fixing
    PR#18603.
  * tiff(type = "Xlib") was only outputting the last page of
    multi-page plots.
  * tools::latexToUtf8() again knows about \~{n} and other letters
    with tilde, fixing a regression in R 4.3.0, and about \^{i} as an
    alternative to \^{\i} (similarly with other accents).
    Furthermore, LaTeX codes for accented I letters are now correctly
    converted, also fixing related mistakes in
    tools::encoded_text_to_latex().
  * tar(*, tar = "internal") no longer creates out-of-spec tar files
    in the very rare case of user or group names longer than 32
    bytes, fixing PR#17871 with thanks to Ivan Krylov.
  * When using the "internal" timezone datetime code, adding a
    fraction of a second no longer adds one second, fixing PR#16856
    from a patch by Ivan Krylov.
  * tools::checkRd() no longer produces spurious notes about
    "unnecessary braces" from multi-line Rd results of \Sexpr macros.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1709208000">- CHANGES IN R 4.3.3:
  NEW FEATURES:
  * iconv() now fixes up variant encoding names such as "utf8"
    case-insensitively.
  DEPRECATED AND DEFUNCT:
  * The legacy encoding = "MacRoman" is deprecated in pdf() and
    postscript(): support was incomplete in earlier versions of R.
  BUG FIXES:
  * Arguments are now properly forwarded to methods on S4 generics
    with ... in the middle of their formal arguments. This was broken
    for the case when a method introduced an argument but did not
    include ... in its own formals. Thanks to Herv'e Pag`es for the
    report PR#18538.
  * Some invalid file arguments to pictex(), postscript() and xfig()
    opened a file called NA rather than throw an error.  These
    included postscript(NULL) (which some people expected to work
    like pdf(NULL)).
  * Passing filename = NA to svg(), cairo_pdf(), cairo_ps() or the
    Cairo-based bitmap devices opened a file called NA: it now throws
    an error.
  * quartz(file = NA) opened a file called NA, including when used as
    a Quartz-based bitmap device.  It now gives an error.
  * rank(&lt;long vector&gt;) now works, fixing PR#18617, thanks to Ilia
    Kats.
  * seq.int() did not adequately check its length.out argument.
  * match(&lt;POSIXct&gt;, .) is correct again for differing time zones,
    ditto for "POSIXlt", fixing PR#18618 reported by Bastian Klein.
  * drop.terms(*, dropx = &lt;0-length&gt;) now works, fixing PR#18563 as
    proposed by Mikael Jagan.
  * drop.terms(*) keeps + offset(.) terms when it should, PR#18565,
    and drop.terms() no longer makes up a response, PR#18566, fixing
    both bugs thanks to Mikael Jagan.
  * getS3method("t", "test") no longer finds the t.test() function,
    fixing PR#18627.
  * pdf() and postscript() support for the documented Adobe encodings
    "Greek" and "Cyrilllic" was missing (although the corresponding
    Windows' codepages could be used).
  * Computations of glyph metric information for pdf() and
    postscript() did not take into account that transliteration could
    replace one character by two or more (only seen on macOS 14) and
    typically warned that the information was not known.
  * rank(x) no longer overflows during integer addition, when
    computing rank average for largish but not-yet long vector x,
    fixing PR#18630, thanks to Ilia Kats.
  * list.files() on Windows now returns also files with names longer
    that 260 bytes (the Windows limit is 260 characters).
    Previously, some file names particularly with 'East Asian'
    characters were omitted.
  * cov2cor(&lt;0 x 0&gt;) now works, fixing PR#18423 thanks to Mikael
    Jagan and Elin Waring.
  * cov2cor(&lt;negative diagonal&gt;) and similar now give one warning
    instead of two, with better wording, fixing PR#18424 thanks to
    Mikael Jagan.
  * tools:: startDynamicHelp() now ensures port is in proper range,
    fixing PR#18645.
  * pbeta(x, a,b) is correct now for x=0 or 1 in the boundary cases
    where a or b or both are 0, fixing PR#18672 thanks to Michael
    Fay.
  * pmatch(x, table) for large table, also called for data frame row
    selection, dfrm[nm, ], is now interruptible, fixing PR#18656.
  * predict(&lt;rank-deficient lm&gt;, newdata=*) fix computing of nbasis,
    see Russ Lenth's comment 29 in PR#16158.
  * Added a work-around for a bug in macOS 14.3.1 and higher which
    prevents R plots in the Quartz Cocoa device from updating on
    screen.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
</package>
<package pkgid="4430d476c375c745bc473f4aac306effc1bb3fc691d69d87a74648c0df7b54254873e147979bb439fc444082f77b206850591417c2c40fad1b944883911e466d" name="R-boot" arch="ppc64le">
  <version epoch="0" ver="1.3.30" rel="bp160.1.63"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1655985600">- CHANGES IN R 4.2.1:
  NEW FEATURES:
  * New function utils::findCRANmirror() to find out if a CRAN mirror
    has been selected, otherwise fallback to the main site.  This
    behaves in the same way as tools::CRAN_package_db() and is
    intended for packages wishing to access CRAN for purposes other
    than installing packages.
    The need for this was shown by a day when the main CRAN website
    was offline and a dozen or so packages which had its URL
    hardcoded failed their checks.
  INSTALLATION on a UNIX-ALIKE:
  * The libraries searched for by --with-blas (without a value) now
    include BLIS (after OpenBLAS but before ATLAS).  And on macOS,
    the Accelerate framework (after ATLAS).  (This is patterned after
    the AX_BLAS macro from the Autoconf Archive.)
  * The included LAPACK sources have been updated to 3.10.1.
  UTILITIES:
  * The (full path to) the command tidy to be used for HTML
    validation can be set by environment variable R_TIDYCMD.
  * Setting environment variable _R_CHECK_RD_VALIDATE_RD2HTML_ to a
    false value will override R CMD check --as-cran and turn off HTML
    validation.  This provides a way to circumvent a problematic
    tidy.
    The 2006 version that ships with macOS is always skipped.
  C-LEVEL FACILITIES:
  * The undocumented legacy declarations of Sint, Sfloat, SINT_MAX
    and SINT_MIN in header R.h are deprecated.
  BUG FIXES:
  * fisher.test(d) no longer segfaults for "large" d; fixing PR#18336
    by preventing/detecting an integer overflow reliably.
  * tar(., files=*) now produces correctly the warning about invalid
    uid or gid of files, fixing PR#18344, reported by Martin Morgan.
  * tk_choose.files() with multi = FALSE misbehaved on paths
    containing spaces (PR#18334) (regression introduced in R 4.0.0).
  * sort(x, partial = ind, *) now works correctly notably for the
    non-default na.last = FALSE or TRUE, fixing PR#18335 reported by
    James Edwards.
  * Environment variable _R_CHECK_XREFS_REPOSITORIES_ is only used
    for checking .Rd cross-references in R CMD check (as documented)
    and not for other uses looking for a CRAN mirror.
  * The search for a CRAN mirror when checking packages now uses
    getOption("repos") if that specifies a CRAN mirror, even when it
    does not also specify all three Bioconductor repositories (as was
    previously required).
  * The HTML code generated by tools::Rd2HTML() has been improved to
    pass tidy 5.8.0.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1667217600">- CHANGES IN R 4.2.2:
  NEW FEATURES:
  * tools::Rdiff(useDiff = TRUE) checks for the presence of an
    external diff command and switches to useDiff = FALSE if none is
    found.  This allows R CMD Rdiff to always work.
  * On Windows, environment variable R_LIBCURL_SSL_REVOKE_BEST_EFFORT
    can be used to switch to only 'best-effort' SSL certificate
    revocation checks with the default "libcurl" download method.
    This reduces security, but may be needed for downloads to work
    with MITM proxies (PR#18379).
  * (macOS) The run-time check for libraries from XQuartz for X11 and
    Tcl/Tk no longer uses otool from the Apple Developer Tools
    (PR#18400).
  * The LaTeX style for producing the PDF manuals, Rd.sty, now loads
    the standard amsmath, amsfonts and amssymb packages for greater
    coverage of math commands in the Rd \eqn and \deqn macros.  The
    \mathscr LaTeX command is also provided (via the mathrsfs
    package, if available, or the amsfonts bundle otherwise),
    fulfilling the wish of PR#18398.
  * (Windows) The default format of readClipboard() and
    writeClipboard() has been changed to 13 (CF_UNICODETEXT).
  INSTALLATION on a UNIX-ALIKE:
  * The PDF manuals (if built) can be compacted by the new target
    make compact-pdf (at the top level or in directory doc/manual).
  * There is now configure support for LLVM clang 15 on Linux, which
    defaults to position-independent (PIE) executables whereas
    gfortran does not.
  * Many small changes to ease compilation (and suppress warnings)
    with LLVM clang 15.
  BUG FIXES:
  * Rscript -e would fail if stdin were closed (Reported by Henrik
    Bengtsson.)
  * qt(*, log.p=TRUE) in outer tails no longer produces NaN in its
    final steps, thus fixing PR#18360.
  * tools::Rd2latex() now escapes hashes and ampersands when writing
    URLs, fixing LaTeX errors with such URLs in \tabular.
  * When isGeneric(f, fdef=*) is used with mismatching names, the
    warning is better understandable; reported (with fix) in PR#18370
    by Gabe Becker.
  * poly(x, n) now works again (and is now documented) when x is a
    "Date" or "POSIXct" object, or of another class while fulfilling
    mode(x) == "numeric".  This also enables poly(x, *, raw=TRUE) for
    such variables.  Reported by Michael Chirico to R-devel.
  * write.table(), write.csv() and write.csv2() restore their
    numerical precision (internal equivalent of digits = 15) after an
    interrupt (PR#18384).
  * One can now read also byte FF from a clipboard connection
    (PR#18385).
  * source("") and source(character()) now give more helpful error
    messages.
  * R CMD check --as-cran set _R_CHECK_TIMINGS_ too late to have the
    intended effect.
  * as.POSIXlt(x) now also works with very large dates x, fixing
    PR#18401 reported by Hannes M"uhleisen.
  * Files can now be extracted even from very large zip archives
    (PR#18390, thanks to Martin Jakt).
  * Non-finite objects of class "POSIXlt" are now correctly coerced
    to classes "Date" and "POSIXct"; following up on the extension to
    format() them correctly.
  * Added methods for is.finite(), is.infinite() and is.nan() for
    "POSIXlt" date-time objects.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1678881600">- CHANGES IN R 4.2.3:
  C-LEVEL FACILITIES:
  * The definition of DL_FUNC in R_ext/Rdynload.h has been changed to
    be fully C-compliant.  This means that functions loaded _via_ for
    example R_GetCCallable need to be cast to an appropriate type if
    they have any arguments.
  * .Machine has a new element sizeof.time_t to identify old systems
    with a 32-bit type and hence a limited range of date-times (and
    limited support for dates millions of years from present).
  PACKAGE INSTALLATION:
  * (Windows) The default C++ standard had accidentally been left at
    C++11 when it was changed to C++14 on Unix.
  BUG FIXES:
  * As "POSIXlt" objects may be "partially filled" and their list
    components meant to be recycled, length() now is the length of
    the longest component.
  * as.POSIXlt.Date() could underflow for dates in the far past (more
    than half a million years BCE).
  * as.Date.POSIXlt(x) would return "1970-01-01" instead of NA in R
    4.2.2, e.g., for
    x &lt;- as.POSIXlt(c("2019-01-30","2001-1-1"))
    x$mon &lt;- c(0L, NA); as.Date(x)
  * R CMD check failed to apply enabled _R_CHECK_SUGGESTS_ONLY_ to
    examples and vignettes (regression in R 4.2.0).
  * R CMD check did not re-build vignettes in separate processes by
    default (regression in R 4.2.0).
  * Running examples from HTML documentation now restores previous
    knitr settings and options (PR#18420).
  * Quartz: fonts are now located using Core Graphics API instead of
    deprecated ATS which is no longer supported in the macOS 13 SDK
    (PR#18426).  This also addresses an issue where the currently
    used font in the Quartz device context was not correctly
    retained.
  * (Windows) Math symbols in text drawing functions are again
    rendered correctly (PR#18440).  This fixes a regression in R
    4.2.1 caused by a fix in PR#18382 which uncovered an issue in
    GraphApp due to which the symbol charset was not used with TT
    Symbol font face.
  * (Windows) Installing a package with a src/Makefile.{win,ucrt}
    file includes ~/.R/Makevars.win64 in the search for user
    makevars, as documented in "R Installation and Administration"
    and done for packages with a src/Makevars.{win,ucrt} file.
  * format(&lt;POSIXlt_w/_unbalanced_sec&gt;, "....%OS&lt;n&gt;") with n &gt; 0 no
    longer accidentally uses the unbalanced seconds, thanks to
    Suharto Anggono's report (including patch) in PR#18448.
  * solve.default(a, b) works around issues with some versions of
    LAPACK when a contains NA or NaN values.
  * When UseMethod() cannot dispatch, it no longer segfaults
    producing the error message in case of a long class(), thanks to
    Joris Vankerschaver's report (including patch) in PR#18447.
  * When example(foo, ..) produces graphics on an interactive device
    it needs to open itself, it now leaves devAskNewPage() unchanged
    even when it was FALSE, thus fixing a 14 years old '&lt;FIXME&gt;'.
  * packageDescription() again catches errors from encoding
    conversions. This also fixes broken packageVersion() in C locale
    on systems where iconv does not support transliteration.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1681128000">- add patch to build with libcurl &gt;= 8</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1682078400">- CHANGES IN R 4.3.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Calling &amp;&amp; or || with LHS or (if evaluated) RHS of length greater
    than one is now always an error, with a report of the form
    'length = 4' in coercion to 'logical(1)'
    Environment variable _R_CHECK_LENGTH_1_LOGIC2_ no longer has any
    effect.
  NEW FEATURES:
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.10.1.  (This caused some platform-dependent
    changes to package check output.)  And then to the sources from
    LAPACK version 3.11.0 (with changes only to double complex
    subroutines).
  * The included LAPACK sources have been updated to include the four
    Fortran 90 routines rather than their Fortran 77 predecessors.
    This may give some different signs in SVDs or
    eigendecompositions..  (This completes the transition to LAPACK
    3.10.x begun in R 4.2.0.)
  * The LAPACK sources have been updated to version 3.11.0.  (No new
    subroutines have been added, so this almost entirely bug fixes:
    Those fixes do affect some computations with NaNs, including R's
    NA.)
  * The parser now signals _classed_ errors, notably in case of the
    pipe operator |&gt;.  The error object and message now give line and
    column numbers, mostly as proposed and provided by Duncan Murdoch
    in PR#18328.
  * toeplitz() is now generalized for asymmetric cases, with a
    toeplitz2() variant.
  * xy.coords() and xyz.coords() and consequently, e.g., plot(x,y,
    log = "y") now signal a _classed_ warning about negative values
    of y (where log(.) is NA).  Such a warning can be specifically
    suppressed or caught otherwise.
  * Regular expression functions now check more thoroughly whether
    their inputs are valid strings (in their encoding, e.g. in
    UTF-8).
  * The performance of grep(), sub(), gsub() and strsplit() has been
    improved, particularly with perl = TRUE and fixed = TRUE.  Use of
    useBytes = TRUE for performance reasons should no longer be
    needed and is discouraged: it may lead to incorrect results.
  * apropos() gains an argument dot_internals which is used by the
    completion (help(rcompgen)) engine to also see base internals
    such as .POSIXct().
  * Support in tools::Rdiff() for comparing uncompressed PDF files is
    further reduced - see its help page.
  * qqplot(x, y, ...) gains conf.level and conf.args arguments for
    computing and plotting a confidence band for the treatment
    function transforming the distribution of x into the distribution
    of y (Switzer, 1976, _Biometrika_). Contributed by Torsten
    Hothorn.
  * Performance of package_dependencies() has been improved for cases
    when the number of dependencies is large.
  * Strings newly created by gsub(), sub() and strsplit(), when any
    of the inputs is marked as "bytes", are also marked as "bytes".
    This reduces the risk of creating invalid strings and accidental
    substitution of bytes deemed invalid.
  * Support for readLines(encoding = "bytes") has been added to allow
    processing special text files byte-by-byte, without creating
    invalid strings.
  * iconv(from = "") now takes into account any declared encoding of
    the input elements and uses it in preference to the native
    encoding.  This reduces the risk of accidental creation of
    invalid strings, particularly when different elements of the
    input have different encoding (including "bytes").
  * Package repositories in getOption("repos") are now initialized
    from the repositories file when utils is loaded (if not already
    set, e.g., in .Rprofile).  (From a report and patch proposal by
    Gabriel Becker in PR#18405.)
  * compactPDF() gets a verbose option.
  * type.convert() and hence read.table() get new option tryLogical =
    TRUE with back compatible default.  When set to false, converts
    "F" or "T" columns to character.
  * Added new unit prefixes "R" and "Q" for abbreviating
    (unrealistically large) sizes beyond 10^{27} in standard = "SI",
    thanks to Henrik Bengtsson's PR#18435.
  * as.data.frame()'s default method now also works fine with atomic
    objects inheriting from classes such as "roman", "octmode" and
    "hexmode", such fulfilling the wish of PR#18421, by Benjamin
    Feakins.
  * The as.data.frame.vector() utility now errors for wrong-length
    row.names.  It warned for almost six years, with "Will be an
    error!".
  * sessionInfo() now also contains La_version() and reports codepage
    and timezone when relevant, in both print() and toLatex() methods
    which also get new option tzone for displaying timezone
    information when locale = FALSE.
  * New function R_compiled_by() reports the C and Fortran compilers
    used to build R, if known.
  * predict(&lt;lm&gt;, newdata = *) no longer unnecessarily creates an
    offset of all 0s.
  * solve() for complex inputs now uses argument tol and by default
    checks for 'computational singularity' (as it long has done for
    numeric inputs).
  * predict(&lt;rank-deficient lm&gt;, newdata=*) now obeys a new argument
    rankdeficient, with new default "warnif", warning only if there
    are non-estimable cases in newdata.  Other options include
    rankdeficient = "NA", predicting NA for non-estimable newdata
    cases.  This addresses PR#15072 by Russ Lenth and is based on his
    original proposal and discussions in PR#16158 also by David Firth
    and Elin Waring.  Still somewhat experimental.
  * Rgui console implementation now works better with the NVDA screen
    reader when the full blinking cursor is selected.  The underlying
    improvements in cursor handling may help also other screen
    readers on Windows.
  * The drop-field control in GraphApp can now be left with the TAB
    key and all controls can be navigated in the reverse order using
    the Shift+TAB key, improving accessibility of the Rgui
    configuration editor.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now fully accurate
    (instead of to "only" minimally five digits).
  * demo(error.catching) now also shows off withWarnings() and
    tryCatchWEMs().
  * As an experimental feature the placeholder _ can now also be used
    in the rhs of a forward pipe |&gt; expression as the first argument
    in an extraction call, such as _$coef. More generally, it can be
    used as the head of a chain of extractions, such as _$coef[[2]].
  * Spaces in the environment variable used to choose the R session's
    temporary directory (TMPDIR, TMP and TEMP are tried in turn) are
    now fatal.  (On Windows the 'short path' version of the path is
    tried and used if that does not contain a space.)
  * all.equal.numeric() gets a new optional switch giveErr to return
    the numeric error as attribute.  Relatedly,
    stopifnot(all.equal&lt;some&gt;(a, b, ..)) is as "smart" now, as
    stopifnot(all.equal(....)) has been already, thus allowing
    customized all.equal&lt;Some&gt;() wrappers.
  * R on Windows is now able to work with path names longer than 260
    characters when these are enabled in the system (requires at
    least Windows 10 version 1607).  Packages should be updated to
    work with long paths as well, instead of assuming PATH_MAX to be
    the maximum length.  Custom front-ends and applications embedding
    R need to update their manifests if they wish to allow this
    feature.  See
    &lt;https://blog.r-project.org/2023/03/07/path-length-limit-on-windows&gt;
    for more information.
  * 'Object not found' and 'Missing argument' errors now give a more
    accurate error context. Patch provided by Lionel Henry in
    PR#18241.
  * The @ operator is now an S3 generic. Based on contributions by
    Tomasz Kalinowski in PR#18482.
  * New generic chooseOpsMethod() provides a mechanism for objects to
    resolve cases where two suitable methods are found for an Ops
    Group Generic. This supports experimenting with alternative
    object systems. Based on contributions by Tomasz Kalinowski in
    PR#18484.
  * inherits(x, what) now accepts values other than a simple
    character vector for argument what. A new generic, nameOfClass(),
    is called to resolve the class name from what. This supports
    experimenting with alternative object systems. Based on
    contributions by Tomasz Kalinowski in PR#18485.
  * Detection of BLAS/LAPACK in use (sessionInfo()) with FlexiBLAS
    now reports the current backend.
  * The "data.frame" method for subset() now warns about extraneous
    arguments, typically catching the use of = instead of == in the
    subset expression.
  * Calling a:b when numeric a or b is longer than one may now be
    made into an error by setting environment variable
    _R_CHECK_LENGTH_COLON_ to a true value, along the proposal in
    PR#18419 by Henrik Bengtsson.
  * density(x, weights = *) now warns if automatic bandwidth
    selection happens without using weights; new optional warnWbw may
    suppress the warning.  Prompted by Christoph Dalitz' PR#18490 and
    its discussants.
  * rm(list = *) is faster and more readable thanks to Kevin Ushey's
    PR#18492.
  * The plot.lm() function no longer produces a normal Q-Q plot for
    GLMs. Instead it plots a half-normal Q-Q plot of the absolute
    value of the standardized deviance residuals.
  * The print() method for class "summary.glm" no longer shows
    summary statistics for the deviance residuals by default.  Its
    optional argument show.residuals can be used to show them if
    required.
  * The tapply() function now accepts a data frame as its X argument,
    and allows INDEX to be a formula in that case. by.data.frame()
    similarly allows INDICES to be a formula.
  * The performance of df[j] &lt;- value (including for missing j) and
    write.table(df) has been improved for data frames df with a large
    number of columns.  (Thanks to Gabriel Becker's PR#18500,
    PR#18503 and discussants, prompted by a report from Toby Dylan
    Hocking on the R-devel mailing list.)
  * The matrix multiply operator %*% is now an S3 generic, belonging
    to new group generic matrixOps.  From Tomasz Kalinowski's
    contribution in PR#18483.
  * New function array2DF() to convert arrays to data frames,
    particularly useful for the list arrays created by tapply().
  DATES and TIMES:
  * On platforms where (non-UTC) datetimes before 1902 (or before
    1900 as with system functions on recent macOS) are guessed by
    extrapolating time zones from 1902-2037, there is a warning at
    the first use of extrapolation in a session.  (As all time zones
    post 2037 are extrapolation, we do not warn on those.)
  * (Platforms using --with-internal-tzone, including Windows and by
    default macOS). How years are printed in dates or date-times can
    be controlled by environment variable R_PAD_YEARS_BY_ZERO.  The
    default remains to pad to 4 digits by zeroes, but setting value
    no gives no padding (as used by default by glibc).
  * strftime() tries harder to determine the offset for the "%z"
    format, and succeeds on the mainstream R platforms.
  * strftime() has a limit of 2048 bytes on the string produced -
    attempting to exceed this is an error.  (Previously it silently
    truncated at 255 bytes.)
  * sessionInfo() records (and by default prints) the system time
    zone as part of the locale information.  Also, the source
    (system/internal) of the date-time conversion and printing
    functions.
  * Objects of class "POSIXlt" created in this version of R always
    have 11 components: component zone is always set, and component
    gmtoff is set for times in UTC and usually set on the (almost
    all) platforms which have C-level support, otherwise is NA.
  * There are comprehensive validity checks on the structure of
    objects of class "POSIXlt" when converting (including formatting
    and printing).  (This avoids mis-conversions of hand-crafted
    objects.)
  * There is some support for using the native date-time routines on
    macOS: this is only viable on recent versions (e.g. 12.6 and 13)
    and does get wrong some historical changes (before 1900, during
    WWII).  Use of --with-internal-tzone remains the default.
  * as.POSIXct(&lt;numeric&gt;) and as.POSIXlt(.) (without specifying
    origin) now work.  So does as.Date(&lt;numeric&gt;).
  * as.Date.POSIXct(., tz) now treats several tz values, notably
    "GMT" as equivalent to "UTC", proposed and improved by Michael
    Chirico and Joshua Ulrich in PR#17674.
  * Experimental balancePOSIXlt() utility allows using "ragged" and
    or out-of-range "POSIXlt" objects more correctly, e.g., in
    subsetting and subassignments.  Such objects are now documented.
    More experimentally, a "POSIXlt" object may have an attribute
    "balanced" indicating if it is known to be filled or fully
    balanced.
  * Functions axis.Date() and axis.POSIXct() are rewritten to gain
    better default tick locations and better default formats by using
    prettyDate(). Thanks to Swetlana Herbrandt.
  * The mapping of Windows' names for time zones to IANA's 'Olson'
    names has been updated.  When ICU is available (it is by
    default), it is used to get a mapping for the current region set
    in Windows.  This can be overridden by setting environment
    variable TZ to the desired Olson name - see OlsonNames() for
    those currently available.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 16
    and so packages that provide graphics devices should be
    reinstalled.
  * The grDevices and grid packages have new functions for rendering
    typeset glyphs, primarily: grDevices::glyphInfo() and
    grid::grid.glyph().
    Rendering of typeset glyphs is only supported so far on the
    Cairo-based graphics devices and on the pdf() and quartz()
    devices.
  * The defined behaviour for "clear" and "source" compositing
    operators (via grid::grid.group()) has been changed (to align
    better with simple interpretation of original Porter-Duff
    definitions).
  * Support for gradients, patterns, clipping paths, masks, groups,
    compositing operators, and affine transformations has been added
    to the quartz() device.
  INSTALLATION on a UNIX-ALIKE:
  * A system installation of generic LAPACK 3.10.0 or later will be
    preferred to the version in the R sources.
    configure option --with-lapack=no (equivalently --without-lapack)
    forces compilation of the internal LAPACK sources.
    If --with-lapack is not specified, a system liblapack is looked
    for and used if it reports version 3.10.0 or later and does not
    contain BLAS routines.
    Packages using LAPACK will need to be reinstalled if this changes
    to using an external library.
  * On aarch64 Linux platforms using GCC, configure now defaults to
  - fPIC (instead of -fpic), as desired in PR#18326.
  * configure now checks conversion of datetimes between POSIXlt and
    POSIXct around year 2020.  Failure (which has been seen on
    platforms missing tzdata) is fatal.
  * If configure option --with-valgrind-instrumentation is given
    value 1 or 2, option --with-system-valgrind-headers is now the
    default and ignored (with a warning).  It is highly recommended
    that the system headers are installed alongside valgrind: they
    are part of its packaging on some Linux distributions and
    packaged separately (e.g. in the valgrind-devel RPM) on others.
    configure will give a warning if they are not found.
    The system headers will be required in a future release of R to
    build with valgrind instrumentation.
  * libcurl 8.x is now accepted by configure: despite a change in
    major version number it changes neither API nor ABI.
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools43, an update of the Rtools42 toolchain.  It is
    based on gcc 12 and newer versions of MinGW-W64, binutils and
    libraries.  At this time R-devel can still be built using
    Rtools42 without changes, but when R-devel is installed via the
    installer, it will by default look for Rtools43.
  * Old make targets rsync-extsoft and 32-bit ones that are no longer
    needed have been removed.
  * Default builds (including for packages) no longer select C99.
    Thus the C standard used is the default for the compiler, which
    for the toolchain in Rtools43 is C17.  (This is consistent with
    Unix builds.)
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++17 where
    available (which it is on all currently checked platforms): if
    not C++14 or C++11 is used if available otherwise C++ is not
    supported.
  * USE_FC_LEN_T is the default: this uses the correct
    (compiler-dependent) prototypes for Fortran BLAS/LAPACK routines
    called from C/C++, and requires adjustment of many such calls -
    see 'Writing R Extensions' SS6.6.1.
  * There is initial support for C++23 as several compilers are now
    supporting -std=c++23 or -std=c++2b or similar.  As for C++20,
    there no additional configure checks for C++23 features beyond a
    check that the compiler reports a __cplusplus value greater than
    that in the C++20 standard.  C++ feature tests should be used.
  * There is support for a package to indicate the version of the C
    standard which should be used to compile it, and for the
    installing user to specify this.  In most cases R defaults to the
    C compiler's default standard which is C17 (a `bug-fix' of C11) -
    earlier versions of R or compilers may have defaulted to C99.
    Current options are:
    USE_C17 Use a standard that is at most C17.  The intention is to
    allow legacy packages to still be installed when later C
    standards become the default, including packages using new
    keywords as identifiers or with K&amp;R-style function
    declarations.  This will use C17 if available, falling back
    to C11.
    USE_C90 Use the C90 (aka C89) standard.  (As that standard did
    not require compilers to identify that version, all we can
    verify is that the compiler does not claim to be using a
    later standard.  It may accept C99 features - for example
    clang accepts // to make comments.)
    USE_C99 Use the C99 standard. This should be rarely needed - it
    avoids the few new features of C11/C17 which can be useful if
    a package assumes them if C17 is specified and they are not
    implemented.
    USE_C23 Use C23 (or in future, later).  Compiler/library support
    for C23 is still being implemented, but LLVM clang from
    15.0.0 and the upcoming GCC 13 have quite extensive support.
    These can be specified as part of the SystemRequirements field in
    the package's DESCRIPTION file or _via_ options --use-C17 and so
    on of R CMD INSTALL and R CMD SHLIB.
    For further details see "Writing R Extensions" SS1.2.5.
  * (Windows) A src/Makefile.ucrt or src/Makefile.win file is now
    included after R_HOME/etcR_ARCH/Makeconf and so no longer needs
    to include that file itself.  Installation of a package with such
    a file now uses a site Makevars file in the same way as a package
    with a src/Makevars.win file would.
  * configure is now passed crucial variables such as CC and CFLAGS
    in its environment, as many packages were not setting them (as
    documented in 'Writing R Extensions' SS1.2).
    This has most effect where configure is used to compile parts of
    the package - most often by cmake or libtool which obfuscate the
    actual compile commands used.
    Also used for configure.win and configure.ucrt on Windows.
  FORTRAN FLAGS:
  * The flag -fno-optimize-sibling-calls is no longer forced for
    gfortran 7 and later.  It should no longer be needed now using
    'hidden' character-length arguments when calling BLAS/LAPACK
    routines from C/C++ is the default even for packages.  (Unless
    perhaps packages call Fortran code from C/C++ without using R's
    headers and without allowing for these arguments.)
  C-LEVEL FACILITIES:
  * The deprecated S-compatibility macros DOUBLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * The deprecated legacy typedefs of Sint and Sfloat in header R.h
    are no longer defined, and that header no longer includes header
    limits.h from C nor climits from C++.
  * New macro CAD5R() is provided in Rinternals.h and used in a few
    places in the R sources.
  * ALTREP now supports VECSXP vectors. Contributed by Gabor Csardi
    in PR#17620.
  * The Rcomplex definition (in header R_ext/Complex.h) has been
    extended to prevent possible mis-compilation when interfacing
    with Fortran (PR#18430).  The new definition causes compiler
    warnings with static initializers such as {1, 2}, which can be
    changed to {.r=1, .i=2}.
    Using the new definition from C++ depends on compiler extensions
    supporting C features that have not been incorporated into the
    C++ standards but are available in g++ and clang++: this may
    result in C++ compiler warnings but these have been worked around
    for recent versions of common compilers (GCC, Apple/LLVM clang,
    Intel).
    It is intended to change the inclusion of header R_ext/Complex.h
    by other R headers, so C/C++ code files which make use of
    Rcomplex should include that header explicitly.
  UTILITIES:
  * R CMD check does more checking of package .Rd files, warning
    about invalid email addresses and (some) invalid URIs and noting
    empty \item labels in description lists.
  * R CMD check now also reports problems when reading package news
    in md (file NEWS.md) and (optionally) plain text (file NEWS)
    formats.
  * _R_CHECK_TIMINGS_ defaults to a value from the environment even
    for R CMD check --as-cran; this allows for exceptionally fast or
    slow platforms.
    It now applies to checking PDF and HTML versions of the manuals,
    and 'checking CRAN incoming feasibility'.
  * R CMD check can optionally (but included in --as-cran) check
    whether HTML math rendering _via_ KaTeX works for the package .Rd
    files.
  * Non-interactive debugger invocations can be trapped by setting
    the environment variable _R_CHECK_BROWSER_NONINTERACTIVE_ to a
    true value.  This is enabled by R CMD check --as-cran to detect
    the use of leftover browser() statements in the package.
  * The use of sprintf and vsprintf from C/C++ has been deprecated in
    macOS 13 and is a known security risk.  R CMD check now reports
    (on all platforms) if their use is found in compiled code:
    replace by snprintf or vsnprintf respectively. [*NB:* whether
    such calls get compiled into the package is platform-dependent.]
  * Where recorded at installation, R CMD check reports the C and
    Fortran compilers used to build R.
    It reports the OS in use (if known, as given by osVersion) as
    well as that R was built for.
    It notes if a C++ standard was specified which is older than the
    current default: many packages have used C++11 to mean 'not
    C++98' - as C++11 is the minimum supported since R 4.0.0, that
    specification can probably be removed.
  * R CMD INSTALL reports the compilers (and on macOS, the SDK) used,
    and this is copied to the output of R CMD check.
    Where a C++ standard is specified, it is reported.
  * R CMD check's 'checking compilation flags in Makevars' has been
    relaxed to accept the use of flags such as -std=f2008 in
    PKG_FFLAGS.
  * tools::buildVignettes() has a new argument skip, which is used by
    R CMD check to skip (and note) vignettes with unavailable
    \VignetteDepends (PR#18318).
  * New generic .AtNames() added to enable class-specific completions
    after @. The formerly internal function findMatches() is now
    exported, mainly for use in methods for .DollarNames() and
    .AtNames().
  DEPRECATED AND DEFUNCT:
  * default.stringsAsFactors() is defunct.
  * Calling as.data.frame.&lt;class&gt;() directly (for 12 atomic classes)
    is going to be formally deprecated, currently activated by
    setting the environment variable
    _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ to non-empty, which also
    happens in R CMD check --as-cran.
  BUG FIXES:
  * Hashed environments with sizes less than 5 can now grow.
    (Reported to R-devel by Duncan Garmonsway.)
  * as.character(&lt;Rd&gt;, deparse = TRUE) failed to re-escape curly
    braces in LaTeX-like text.  (Reported by Hadley Wickham in
    PR#18324.)
  * library() now passes its lib.loc argument when requiring Depends
    packages; reported (with fix) in PR#18331 by Mikael Jagan.
  * R CMD Stangle: improved message about 'Output' files.
  * head(x, n) and tail(x, n) now signal an error if n is not
    numeric, instead of incidentally "working" sometimes returning
    all of x.  Reported and discussed by Colin Fay, in PR#18357.
  * The "lm" method for summary() now gives the correct F-statistic
    when the model contains an offset.  Reported in PR#18008.
  * C() and `contrasts&lt;-`() now preserve factor level names when
    given a function object (as opposed a function name which did
    preserve names). Reported in PR#17616.
  * c(a = 1, 2)[[]] no longer matches 2 but rather signals a
    _classed_ error.  Reported and analysed by Davis Vaughan in
    PR#18367, a duplicate of PR#18004, by Jan Meis et al.  For
    consistency, NULL[[]] is also erroneous now.  x[[]] &lt;- v gives an
    error of the same class "MissingSubscriptError".
  * The relist() function of utils now supports NULL elements in the
    skeleton (PR#15854).
  * ordered(levels = *) (missing x) now works analogously to factor(,
    ordered=TRUE); reported (with fix) by Achim Zeileis in PR#18389.
  * User-defined Rd macro definitions can now span multiple lines,
    thanks to a patch from Duncan Murdoch. Previously, the Rd parser
    silently ignored everything after the first line.
  * Plain-text help (tools::Rd2txt()) now preserves an initial blank
    line for text following description list items.
  * tools::Rd2HTML() and tools::Rd2latex() no longer split \arguments
    and \value lists at Rd comments.
  * tools::Rd2latex() now correctly handles optional text outside
    \items of argument lists as well as bracketed text at the
    beginning of sections, e.g., \value{[NULL]}.
  * as.character(&lt;POSIXt&gt;) now behaves more in line with the methods
    for atomic vectors such as numbers, and is no longer influenced
    by options().  Ditto for as.character(&lt;Date&gt;).  The
    as.character() method gets arguments digits and OutDec with
    defaults _not_ depending on options().  Use of as.character(*,
    format = .) now warns.
  * Similarly, the as.character.hexmode() and *.octmode() methods
    also behave as good citizen methods and back compatibility option
    keepStr = TRUE.
  * The as.POSIXlt(&lt;POSIXlt&gt;) and as.POSIXct(&lt;POSIXct&gt;) default
    methods now do obey their tz argument, also in this case.
  * as.POSIXlt(&lt;Date&gt;) now does apply a tz (time zone) argument, as
    does as.POSIXct(); partly suggested by Roland Fuss on the R-devel
    mailing list.
  * as.Date.POSIXlt(x) now also works when the list components are of
    unequal length, aka "partially filled" or "ragged".
  * expand.model.frame() looked up variables in the wrong environment
    when applied to models fitted without data.  Reported in
    PR#18414.
  * time() now (also) uses the ts.eps = getOption("ts.eps") argument
    and thus by default rounds values very close to the start (or
    end) of a year.  Based on a proposal by Andre"i V. Kostyrka on
    R-help.
  * Printing of a factanal() result with just one factor and sort =
    TRUE now works regularly, fixing PR#17863 by Timothy Bates,
    thanks to the 'R Contributors' working group.
  * Printing 0-length objects of class "factor", "roman", "hexmode",
    "octmode", "person", "bibentry", or "citation" now prints
    something better, one of which fixes PR#18422, reported by
    Benjamin Feakins.
  * Sys.timezone() queries timedatectl only if systemd is loaded;
    addressing a report by Jan Gorecki in PR#17421.
  * The formula method of cor.test() had scoping problems when
    environment(formula) was not the calling environment; reported
    with a patch proposal by Mao Kobayashi in PR#18439.
  * attach() of an environment with active bindings now preserves the
    active bindings.  Reported by Kevin Ushey in PR#18425.
  * BLAS detection now works also with system-provided libraries not
    available as regular files.  This fixes detection of the
    Accelerate framework on macOS since Big Sur.  Reported by David
    Novgorodsky.
  * download.file() gives a helpful error message in case of an
    invalid download.file.method option, thanks to Colin Fay's report
    in PR#18455.
  * Sporadic crashes of Rterm when using completion have been fixed.
  * Rprof() is now more reliable.  A livelock in thread
    initialization with too short sampling interval has been fixed on
    macOS.  A deadlock in using the C runtime has been fixed on
    Windows.  A potential deadlock has been prevented on Unix.
  * Cursor placement in Rgui now works even after a fixed-width font
    is selected.
  * Mandatory options (options()) are now set on startup so that
    saving and restoring them always works (PR#18372).
  * Package installation, R CMD INSTALL or install.packages(*), now
    parses each of the &lt;pkg&gt;/R/*.R files individually instead of
    first concatenating and then parse()ing the large resulting file.
    This allows parser or syntax errors to be diagnosed with correct
    file names and line numbers, thanks to Simon Dedman's report and
    Bill Dunlap's patch in PR#17859.
    This _does_ require syntactically self contained R source files
    now, fixing another inadvertent bug.
  * predict.lm(&lt;model with offset&gt;) now finds the offset in the
    correct environment, thanks to Andr'e Gillibert's report and patch
    in PR#18456.
  * getInitial(&lt;formula&gt;) now finds the selfStart model in the
    correct environment.  (Reported by Ivan Krylov in PR#18368.)
  * Fix for possible segfault when using recently-added graphics
    features, such as gradients, clipping paths, masks, and groups
    with pdf(file=NULL).
  * class(m) &lt;- class(m) no longer changes a matrix m by adding a
    class _attribute_.
  * packageDate(pkg) now only warns once if there is no pkg.
  * When ts() creates a multivariate time series, "mts", it also
    inherits from "array" now, and is.mts() is documented _and_
    stricter.
  * Rd2txt() now preserves line breaks of \verb Rd content and from
    duplicated \cr.  The former also fixes the rendering of verbatim
    output from Rd \Sexpr in plain-text help.
  * uniroot(f, interval) should no longer wrongly converge _outside_
    the interval in some cases where abs(f(x)) == Inf for an x at the
    interval boundary, thanks to posts by Ben Bolker and Serguei
    Sokol on R-devel.
  * Vectorized alpha handling in palette functions such as in gray(),
    rainbow(), or hcl.colors() works correctly now, thanks to Achim
    Zeileis' report and patch in PR#18476.
  * Formatting and print()ing of bibentry objects has dropped the
    deprecated citation.bibtex.max argument, such that the bibtex
    argument's default for print.bibentry() depends directly on the
    citation.bibtex.max option, whereas in format.bibentry() the
    option no longer applies.
  * Attempting to use a character string naming a foreign function
    entry point in a foreign function call in a package will now
    signal an error if the packages has called R_forceSymbols to
    specify that symbols must be used.
  * An error in table() could permanently set options(warn=2)
    promoting all subsequent warnings to errors.
  * The sigma() function gave misleading results for binary GLMs.  A
    new method for objects of class "glm" returns the square root of
    the estimate of the dispersion parameter using the same
    calculation as summary.glm().
  * bs() and ns() in the (typical) case of automatic knot
    construction, when some of the supposedly inner knots coincide
    with boundary knots, now moves them inside (with a warning),
    building on PR#18442 by Ben Bolker.
  * R CMD on Windows now skips the site profile with --no-site-file
    and --vanilla even when R_PROFILE is set (PR#18512, from Kevin
    Ushey).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1686916800">- CHANGES IN R 4.3.1:
  C-LEVEL FACILITIES:
  * The C-level API version of R's integrate(), Rdqags() in Applic.h,
    now returns the correct number of integrand evaluations neval,
    fixing PR#18515 reported and diagnosed by Stephen Wade.
  * The C prototypes for LAPACK calls dspgv and dtptrs in
    R_exts/Lapack.h had one too many and one too few character length
    arguments - but this has not caused any known issues. To get the
    corrected prototypes, include
    [#]include &lt;Rconfig.h&gt; // for PR18534fixed
    [#]ifdef PR18534fixed
    [#] define usePR18534fix 1
    [#]endif
    [#]include &lt;R_exts/Lapack.h&gt;
    in your C/C++ code (PR#18534).
  INSTALLATION:
  * Many of the checks of esoteric Internet operations and those
    using unreliable external sites have been moved to a new target
    that is not run by default and primarily intended for the core
    developers.  To run them use
    cd tests; make test-Internet-dev
  BUG FIXES:
  * .S3methods(), typically called from methods(), again marks
    methods from package base as visible.
    Also, the visibility of non-base methods is again determined by
    the method's presence in search().
  * tools::Rdiff() is now more robust against invalid strings, fixing
    installation tests on Windows without Rtools installed
    (PR#18530).
  * Fix (new) bug in hcl.colors(2, *), by Achim Zeileis (PR#18523).
  * head(., &lt;illegal&gt;) and tail(..) now produce more useful "Error in
    ...." error messages, fixing PR#18362.
  * Package code syntax on Windows is checked in UTF-8 when UTF-8 is
    the native encoding.
  * na.contiguous(x) now also returns the first run, when it is at
    the beginning and there is a later one of the same length;
    reported to R-devel, including a fix, by Georgi Boshnakov.
    Further, by default, it modifies only an existing attr(*,"tsp")
    but otherwise no longer sets one.
  * chol(&lt;not pos.def&gt;, pivot = &lt;T|F&gt;) now gives a correct error or
    warning message (depending on pivot), thanks to Mikael Jagan's
    (PR#18541).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1699012800">- CHANGES IN R 4.3.2:
  NEW FEATURES:
  * The default initialization of the "repos" option from the
    repositories file at startup can be skipped by setting
    environment variable R_REPOSITORIES to NULL such that
    getOption("repos") is empty if not set elsewhere.
  * qr.X() is now an implicit S4 generic in methods.
  * iconv(to = "ASCII//TRANSLIT") is emulated using substitution on
    platforms which do not support it (notably Alpine Linux).  This
    should give a human-readable conversion in ASCII on all platforms
    (rather than NA_character_).
  * trans3d() gains options continuous and verbose addressing the
    problem of possible "wrap around" when projecting too long
    curves, as reported by Achim Zeileis in PR#18537.
  * tools::showNonASCII() has been rewritten to work better on macOS
    14 (which has a changed implementation of iconv()).
  * tiff(type = "quartz") (the default on macOS) now warns if
    compression is specified: it continues to be ignored.
  INSTALLATION on a UNIX-ALIKE:
  * There is some support for building with Intel's LLVM-based
    compilers on x86_64 Linux, such as (C) icx, (C++) ipcx and
    (Fortran) ifx from oneAPI 2023.x.y.
  * There is support for using LLVM's flang-new as the Fortran
    compiler from LLVM 16.0.x (preferably 17.0.0 or later).
  UTILITIES:
  * R CMD check reports the use of the Fortran 90 random number
    generator RANDOM_NUMBER() and the subroutines to initialize it.
    'Writing R Extensions' has example code to use R's RNGs from
    Fortran.
  BUG FIXES:
  * substr(x, n, L) &lt;- cc now works (more) correctly for multibyte
    UTF-8 strings x when L &gt; nchar(x), thanks to a report and patch
    by 'Architect 95'.
  * contrib.url(character()) now returns 0-length character() as
    documented, which also avoids spurious warnings from
    available.packages() et al. in the edge case of an empty vector
    of repository URLs.
  * readChar(., 4e8) no longer fails, thanks to Kodi Arfer's report
    (PR#18557).
  * lapply(&lt;list&gt;, as.data.frame) no longer warns falsely for some
    base vector components.
  * Communication between parent and child processes in the multicore
    part of parallel could fail on platforms that do not support an
    arbitrarily large payload in system functions read()/write() on
    pipes (seen on macOS where a restriction to INT_MAX bytes is
    documented, without doing a partial read unlike Linux). The
    payload is now split into 1Gb chunks to avoid that problem.
    (PR#18571)
  * qqplot(x,y, conf.level=.) gives better confidence bounds when
    length(x) != length(y), thanks to Alexander Ploner's report and
    patch proposal (PR#18557).
  * norm(&lt;0-length&gt;, "2") now gives zero instead of an error, as all
    the other norm types, thanks to Mikael Jagan's PR#18542.
  * Build-stage Rd macros \packageAuthor and \packageMaintainer now
    process Authors@R, fixing NA results when the package DESCRIPTION
    omits Author and Maintainer fields.
  * Formatting and printing complex numbers could give things like
    0.1683-0i because of rounding error: -0i is now replaced by +0i.
  * postscript() refused to accept a title comment containing the
    letter "W" (PR#18599).
  * isoreg(c(1,Inf)) signals an error instead of segfaulting, fixing
    PR#18603.
  * tiff(type = "Xlib") was only outputting the last page of
    multi-page plots.
  * tools::latexToUtf8() again knows about \~{n} and other letters
    with tilde, fixing a regression in R 4.3.0, and about \^{i} as an
    alternative to \^{\i} (similarly with other accents).
    Furthermore, LaTeX codes for accented I letters are now correctly
    converted, also fixing related mistakes in
    tools::encoded_text_to_latex().
  * tar(*, tar = "internal") no longer creates out-of-spec tar files
    in the very rare case of user or group names longer than 32
    bytes, fixing PR#17871 with thanks to Ivan Krylov.
  * When using the "internal" timezone datetime code, adding a
    fraction of a second no longer adds one second, fixing PR#16856
    from a patch by Ivan Krylov.
  * tools::checkRd() no longer produces spurious notes about
    "unnecessary braces" from multi-line Rd results of \Sexpr macros.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1709208000">- CHANGES IN R 4.3.3:
  NEW FEATURES:
  * iconv() now fixes up variant encoding names such as "utf8"
    case-insensitively.
  DEPRECATED AND DEFUNCT:
  * The legacy encoding = "MacRoman" is deprecated in pdf() and
    postscript(): support was incomplete in earlier versions of R.
  BUG FIXES:
  * Arguments are now properly forwarded to methods on S4 generics
    with ... in the middle of their formal arguments. This was broken
    for the case when a method introduced an argument but did not
    include ... in its own formals. Thanks to Herv'e Pag`es for the
    report PR#18538.
  * Some invalid file arguments to pictex(), postscript() and xfig()
    opened a file called NA rather than throw an error.  These
    included postscript(NULL) (which some people expected to work
    like pdf(NULL)).
  * Passing filename = NA to svg(), cairo_pdf(), cairo_ps() or the
    Cairo-based bitmap devices opened a file called NA: it now throws
    an error.
  * quartz(file = NA) opened a file called NA, including when used as
    a Quartz-based bitmap device.  It now gives an error.
  * rank(&lt;long vector&gt;) now works, fixing PR#18617, thanks to Ilia
    Kats.
  * seq.int() did not adequately check its length.out argument.
  * match(&lt;POSIXct&gt;, .) is correct again for differing time zones,
    ditto for "POSIXlt", fixing PR#18618 reported by Bastian Klein.
  * drop.terms(*, dropx = &lt;0-length&gt;) now works, fixing PR#18563 as
    proposed by Mikael Jagan.
  * drop.terms(*) keeps + offset(.) terms when it should, PR#18565,
    and drop.terms() no longer makes up a response, PR#18566, fixing
    both bugs thanks to Mikael Jagan.
  * getS3method("t", "test") no longer finds the t.test() function,
    fixing PR#18627.
  * pdf() and postscript() support for the documented Adobe encodings
    "Greek" and "Cyrilllic" was missing (although the corresponding
    Windows' codepages could be used).
  * Computations of glyph metric information for pdf() and
    postscript() did not take into account that transliteration could
    replace one character by two or more (only seen on macOS 14) and
    typically warned that the information was not known.
  * rank(x) no longer overflows during integer addition, when
    computing rank average for largish but not-yet long vector x,
    fixing PR#18630, thanks to Ilia Kats.
  * list.files() on Windows now returns also files with names longer
    that 260 bytes (the Windows limit is 260 characters).
    Previously, some file names particularly with 'East Asian'
    characters were omitted.
  * cov2cor(&lt;0 x 0&gt;) now works, fixing PR#18423 thanks to Mikael
    Jagan and Elin Waring.
  * cov2cor(&lt;negative diagonal&gt;) and similar now give one warning
    instead of two, with better wording, fixing PR#18424 thanks to
    Mikael Jagan.
  * tools:: startDynamicHelp() now ensures port is in proper range,
    fixing PR#18645.
  * pbeta(x, a,b) is correct now for x=0 or 1 in the boundary cases
    where a or b or both are 0, fixing PR#18672 thanks to Michael
    Fay.
  * pmatch(x, table) for large table, also called for data frame row
    selection, dfrm[nm, ], is now interruptible, fixing PR#18656.
  * predict(&lt;rank-deficient lm&gt;, newdata=*) fix computing of nbasis,
    see Russ Lenth's comment 29 in PR#16158.
  * Added a work-around for a bug in macOS 14.3.1 and higher which
    prevents R plots in the Quartz Cocoa device from updating on
    screen.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
</package>
<package pkgid="9865d7993bd7b011ca20930bb7504b3a8d2da08fdd230a1b73d5c0edebe2a0b5dbb43ad53d824efd8203eb73b32f6ca7c3b77819a7bed9df630ff3a283ac470d" name="R-boot" arch="s390x">
  <version epoch="0" ver="1.3.30" rel="bp160.1.63"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1655985600">- CHANGES IN R 4.2.1:
  NEW FEATURES:
  * New function utils::findCRANmirror() to find out if a CRAN mirror
    has been selected, otherwise fallback to the main site.  This
    behaves in the same way as tools::CRAN_package_db() and is
    intended for packages wishing to access CRAN for purposes other
    than installing packages.
    The need for this was shown by a day when the main CRAN website
    was offline and a dozen or so packages which had its URL
    hardcoded failed their checks.
  INSTALLATION on a UNIX-ALIKE:
  * The libraries searched for by --with-blas (without a value) now
    include BLIS (after OpenBLAS but before ATLAS).  And on macOS,
    the Accelerate framework (after ATLAS).  (This is patterned after
    the AX_BLAS macro from the Autoconf Archive.)
  * The included LAPACK sources have been updated to 3.10.1.
  UTILITIES:
  * The (full path to) the command tidy to be used for HTML
    validation can be set by environment variable R_TIDYCMD.
  * Setting environment variable _R_CHECK_RD_VALIDATE_RD2HTML_ to a
    false value will override R CMD check --as-cran and turn off HTML
    validation.  This provides a way to circumvent a problematic
    tidy.
    The 2006 version that ships with macOS is always skipped.
  C-LEVEL FACILITIES:
  * The undocumented legacy declarations of Sint, Sfloat, SINT_MAX
    and SINT_MIN in header R.h are deprecated.
  BUG FIXES:
  * fisher.test(d) no longer segfaults for "large" d; fixing PR#18336
    by preventing/detecting an integer overflow reliably.
  * tar(., files=*) now produces correctly the warning about invalid
    uid or gid of files, fixing PR#18344, reported by Martin Morgan.
  * tk_choose.files() with multi = FALSE misbehaved on paths
    containing spaces (PR#18334) (regression introduced in R 4.0.0).
  * sort(x, partial = ind, *) now works correctly notably for the
    non-default na.last = FALSE or TRUE, fixing PR#18335 reported by
    James Edwards.
  * Environment variable _R_CHECK_XREFS_REPOSITORIES_ is only used
    for checking .Rd cross-references in R CMD check (as documented)
    and not for other uses looking for a CRAN mirror.
  * The search for a CRAN mirror when checking packages now uses
    getOption("repos") if that specifies a CRAN mirror, even when it
    does not also specify all three Bioconductor repositories (as was
    previously required).
  * The HTML code generated by tools::Rd2HTML() has been improved to
    pass tidy 5.8.0.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1667217600">- CHANGES IN R 4.2.2:
  NEW FEATURES:
  * tools::Rdiff(useDiff = TRUE) checks for the presence of an
    external diff command and switches to useDiff = FALSE if none is
    found.  This allows R CMD Rdiff to always work.
  * On Windows, environment variable R_LIBCURL_SSL_REVOKE_BEST_EFFORT
    can be used to switch to only 'best-effort' SSL certificate
    revocation checks with the default "libcurl" download method.
    This reduces security, but may be needed for downloads to work
    with MITM proxies (PR#18379).
  * (macOS) The run-time check for libraries from XQuartz for X11 and
    Tcl/Tk no longer uses otool from the Apple Developer Tools
    (PR#18400).
  * The LaTeX style for producing the PDF manuals, Rd.sty, now loads
    the standard amsmath, amsfonts and amssymb packages for greater
    coverage of math commands in the Rd \eqn and \deqn macros.  The
    \mathscr LaTeX command is also provided (via the mathrsfs
    package, if available, or the amsfonts bundle otherwise),
    fulfilling the wish of PR#18398.
  * (Windows) The default format of readClipboard() and
    writeClipboard() has been changed to 13 (CF_UNICODETEXT).
  INSTALLATION on a UNIX-ALIKE:
  * The PDF manuals (if built) can be compacted by the new target
    make compact-pdf (at the top level or in directory doc/manual).
  * There is now configure support for LLVM clang 15 on Linux, which
    defaults to position-independent (PIE) executables whereas
    gfortran does not.
  * Many small changes to ease compilation (and suppress warnings)
    with LLVM clang 15.
  BUG FIXES:
  * Rscript -e would fail if stdin were closed (Reported by Henrik
    Bengtsson.)
  * qt(*, log.p=TRUE) in outer tails no longer produces NaN in its
    final steps, thus fixing PR#18360.
  * tools::Rd2latex() now escapes hashes and ampersands when writing
    URLs, fixing LaTeX errors with such URLs in \tabular.
  * When isGeneric(f, fdef=*) is used with mismatching names, the
    warning is better understandable; reported (with fix) in PR#18370
    by Gabe Becker.
  * poly(x, n) now works again (and is now documented) when x is a
    "Date" or "POSIXct" object, or of another class while fulfilling
    mode(x) == "numeric".  This also enables poly(x, *, raw=TRUE) for
    such variables.  Reported by Michael Chirico to R-devel.
  * write.table(), write.csv() and write.csv2() restore their
    numerical precision (internal equivalent of digits = 15) after an
    interrupt (PR#18384).
  * One can now read also byte FF from a clipboard connection
    (PR#18385).
  * source("") and source(character()) now give more helpful error
    messages.
  * R CMD check --as-cran set _R_CHECK_TIMINGS_ too late to have the
    intended effect.
  * as.POSIXlt(x) now also works with very large dates x, fixing
    PR#18401 reported by Hannes M"uhleisen.
  * Files can now be extracted even from very large zip archives
    (PR#18390, thanks to Martin Jakt).
  * Non-finite objects of class "POSIXlt" are now correctly coerced
    to classes "Date" and "POSIXct"; following up on the extension to
    format() them correctly.
  * Added methods for is.finite(), is.infinite() and is.nan() for
    "POSIXlt" date-time objects.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1678881600">- CHANGES IN R 4.2.3:
  C-LEVEL FACILITIES:
  * The definition of DL_FUNC in R_ext/Rdynload.h has been changed to
    be fully C-compliant.  This means that functions loaded _via_ for
    example R_GetCCallable need to be cast to an appropriate type if
    they have any arguments.
  * .Machine has a new element sizeof.time_t to identify old systems
    with a 32-bit type and hence a limited range of date-times (and
    limited support for dates millions of years from present).
  PACKAGE INSTALLATION:
  * (Windows) The default C++ standard had accidentally been left at
    C++11 when it was changed to C++14 on Unix.
  BUG FIXES:
  * As "POSIXlt" objects may be "partially filled" and their list
    components meant to be recycled, length() now is the length of
    the longest component.
  * as.POSIXlt.Date() could underflow for dates in the far past (more
    than half a million years BCE).
  * as.Date.POSIXlt(x) would return "1970-01-01" instead of NA in R
    4.2.2, e.g., for
    x &lt;- as.POSIXlt(c("2019-01-30","2001-1-1"))
    x$mon &lt;- c(0L, NA); as.Date(x)
  * R CMD check failed to apply enabled _R_CHECK_SUGGESTS_ONLY_ to
    examples and vignettes (regression in R 4.2.0).
  * R CMD check did not re-build vignettes in separate processes by
    default (regression in R 4.2.0).
  * Running examples from HTML documentation now restores previous
    knitr settings and options (PR#18420).
  * Quartz: fonts are now located using Core Graphics API instead of
    deprecated ATS which is no longer supported in the macOS 13 SDK
    (PR#18426).  This also addresses an issue where the currently
    used font in the Quartz device context was not correctly
    retained.
  * (Windows) Math symbols in text drawing functions are again
    rendered correctly (PR#18440).  This fixes a regression in R
    4.2.1 caused by a fix in PR#18382 which uncovered an issue in
    GraphApp due to which the symbol charset was not used with TT
    Symbol font face.
  * (Windows) Installing a package with a src/Makefile.{win,ucrt}
    file includes ~/.R/Makevars.win64 in the search for user
    makevars, as documented in "R Installation and Administration"
    and done for packages with a src/Makevars.{win,ucrt} file.
  * format(&lt;POSIXlt_w/_unbalanced_sec&gt;, "....%OS&lt;n&gt;") with n &gt; 0 no
    longer accidentally uses the unbalanced seconds, thanks to
    Suharto Anggono's report (including patch) in PR#18448.
  * solve.default(a, b) works around issues with some versions of
    LAPACK when a contains NA or NaN values.
  * When UseMethod() cannot dispatch, it no longer segfaults
    producing the error message in case of a long class(), thanks to
    Joris Vankerschaver's report (including patch) in PR#18447.
  * When example(foo, ..) produces graphics on an interactive device
    it needs to open itself, it now leaves devAskNewPage() unchanged
    even when it was FALSE, thus fixing a 14 years old '&lt;FIXME&gt;'.
  * packageDescription() again catches errors from encoding
    conversions. This also fixes broken packageVersion() in C locale
    on systems where iconv does not support transliteration.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1681128000">- add patch to build with libcurl &gt;= 8</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1682078400">- CHANGES IN R 4.3.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Calling &amp;&amp; or || with LHS or (if evaluated) RHS of length greater
    than one is now always an error, with a report of the form
    'length = 4' in coercion to 'logical(1)'
    Environment variable _R_CHECK_LENGTH_1_LOGIC2_ no longer has any
    effect.
  NEW FEATURES:
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.10.1.  (This caused some platform-dependent
    changes to package check output.)  And then to the sources from
    LAPACK version 3.11.0 (with changes only to double complex
    subroutines).
  * The included LAPACK sources have been updated to include the four
    Fortran 90 routines rather than their Fortran 77 predecessors.
    This may give some different signs in SVDs or
    eigendecompositions..  (This completes the transition to LAPACK
    3.10.x begun in R 4.2.0.)
  * The LAPACK sources have been updated to version 3.11.0.  (No new
    subroutines have been added, so this almost entirely bug fixes:
    Those fixes do affect some computations with NaNs, including R's
    NA.)
  * The parser now signals _classed_ errors, notably in case of the
    pipe operator |&gt;.  The error object and message now give line and
    column numbers, mostly as proposed and provided by Duncan Murdoch
    in PR#18328.
  * toeplitz() is now generalized for asymmetric cases, with a
    toeplitz2() variant.
  * xy.coords() and xyz.coords() and consequently, e.g., plot(x,y,
    log = "y") now signal a _classed_ warning about negative values
    of y (where log(.) is NA).  Such a warning can be specifically
    suppressed or caught otherwise.
  * Regular expression functions now check more thoroughly whether
    their inputs are valid strings (in their encoding, e.g. in
    UTF-8).
  * The performance of grep(), sub(), gsub() and strsplit() has been
    improved, particularly with perl = TRUE and fixed = TRUE.  Use of
    useBytes = TRUE for performance reasons should no longer be
    needed and is discouraged: it may lead to incorrect results.
  * apropos() gains an argument dot_internals which is used by the
    completion (help(rcompgen)) engine to also see base internals
    such as .POSIXct().
  * Support in tools::Rdiff() for comparing uncompressed PDF files is
    further reduced - see its help page.
  * qqplot(x, y, ...) gains conf.level and conf.args arguments for
    computing and plotting a confidence band for the treatment
    function transforming the distribution of x into the distribution
    of y (Switzer, 1976, _Biometrika_). Contributed by Torsten
    Hothorn.
  * Performance of package_dependencies() has been improved for cases
    when the number of dependencies is large.
  * Strings newly created by gsub(), sub() and strsplit(), when any
    of the inputs is marked as "bytes", are also marked as "bytes".
    This reduces the risk of creating invalid strings and accidental
    substitution of bytes deemed invalid.
  * Support for readLines(encoding = "bytes") has been added to allow
    processing special text files byte-by-byte, without creating
    invalid strings.
  * iconv(from = "") now takes into account any declared encoding of
    the input elements and uses it in preference to the native
    encoding.  This reduces the risk of accidental creation of
    invalid strings, particularly when different elements of the
    input have different encoding (including "bytes").
  * Package repositories in getOption("repos") are now initialized
    from the repositories file when utils is loaded (if not already
    set, e.g., in .Rprofile).  (From a report and patch proposal by
    Gabriel Becker in PR#18405.)
  * compactPDF() gets a verbose option.
  * type.convert() and hence read.table() get new option tryLogical =
    TRUE with back compatible default.  When set to false, converts
    "F" or "T" columns to character.
  * Added new unit prefixes "R" and "Q" for abbreviating
    (unrealistically large) sizes beyond 10^{27} in standard = "SI",
    thanks to Henrik Bengtsson's PR#18435.
  * as.data.frame()'s default method now also works fine with atomic
    objects inheriting from classes such as "roman", "octmode" and
    "hexmode", such fulfilling the wish of PR#18421, by Benjamin
    Feakins.
  * The as.data.frame.vector() utility now errors for wrong-length
    row.names.  It warned for almost six years, with "Will be an
    error!".
  * sessionInfo() now also contains La_version() and reports codepage
    and timezone when relevant, in both print() and toLatex() methods
    which also get new option tzone for displaying timezone
    information when locale = FALSE.
  * New function R_compiled_by() reports the C and Fortran compilers
    used to build R, if known.
  * predict(&lt;lm&gt;, newdata = *) no longer unnecessarily creates an
    offset of all 0s.
  * solve() for complex inputs now uses argument tol and by default
    checks for 'computational singularity' (as it long has done for
    numeric inputs).
  * predict(&lt;rank-deficient lm&gt;, newdata=*) now obeys a new argument
    rankdeficient, with new default "warnif", warning only if there
    are non-estimable cases in newdata.  Other options include
    rankdeficient = "NA", predicting NA for non-estimable newdata
    cases.  This addresses PR#15072 by Russ Lenth and is based on his
    original proposal and discussions in PR#16158 also by David Firth
    and Elin Waring.  Still somewhat experimental.
  * Rgui console implementation now works better with the NVDA screen
    reader when the full blinking cursor is selected.  The underlying
    improvements in cursor handling may help also other screen
    readers on Windows.
  * The drop-field control in GraphApp can now be left with the TAB
    key and all controls can be navigated in the reverse order using
    the Shift+TAB key, improving accessibility of the Rgui
    configuration editor.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now fully accurate
    (instead of to "only" minimally five digits).
  * demo(error.catching) now also shows off withWarnings() and
    tryCatchWEMs().
  * As an experimental feature the placeholder _ can now also be used
    in the rhs of a forward pipe |&gt; expression as the first argument
    in an extraction call, such as _$coef. More generally, it can be
    used as the head of a chain of extractions, such as _$coef[[2]].
  * Spaces in the environment variable used to choose the R session's
    temporary directory (TMPDIR, TMP and TEMP are tried in turn) are
    now fatal.  (On Windows the 'short path' version of the path is
    tried and used if that does not contain a space.)
  * all.equal.numeric() gets a new optional switch giveErr to return
    the numeric error as attribute.  Relatedly,
    stopifnot(all.equal&lt;some&gt;(a, b, ..)) is as "smart" now, as
    stopifnot(all.equal(....)) has been already, thus allowing
    customized all.equal&lt;Some&gt;() wrappers.
  * R on Windows is now able to work with path names longer than 260
    characters when these are enabled in the system (requires at
    least Windows 10 version 1607).  Packages should be updated to
    work with long paths as well, instead of assuming PATH_MAX to be
    the maximum length.  Custom front-ends and applications embedding
    R need to update their manifests if they wish to allow this
    feature.  See
    &lt;https://blog.r-project.org/2023/03/07/path-length-limit-on-windows&gt;
    for more information.
  * 'Object not found' and 'Missing argument' errors now give a more
    accurate error context. Patch provided by Lionel Henry in
    PR#18241.
  * The @ operator is now an S3 generic. Based on contributions by
    Tomasz Kalinowski in PR#18482.
  * New generic chooseOpsMethod() provides a mechanism for objects to
    resolve cases where two suitable methods are found for an Ops
    Group Generic. This supports experimenting with alternative
    object systems. Based on contributions by Tomasz Kalinowski in
    PR#18484.
  * inherits(x, what) now accepts values other than a simple
    character vector for argument what. A new generic, nameOfClass(),
    is called to resolve the class name from what. This supports
    experimenting with alternative object systems. Based on
    contributions by Tomasz Kalinowski in PR#18485.
  * Detection of BLAS/LAPACK in use (sessionInfo()) with FlexiBLAS
    now reports the current backend.
  * The "data.frame" method for subset() now warns about extraneous
    arguments, typically catching the use of = instead of == in the
    subset expression.
  * Calling a:b when numeric a or b is longer than one may now be
    made into an error by setting environment variable
    _R_CHECK_LENGTH_COLON_ to a true value, along the proposal in
    PR#18419 by Henrik Bengtsson.
  * density(x, weights = *) now warns if automatic bandwidth
    selection happens without using weights; new optional warnWbw may
    suppress the warning.  Prompted by Christoph Dalitz' PR#18490 and
    its discussants.
  * rm(list = *) is faster and more readable thanks to Kevin Ushey's
    PR#18492.
  * The plot.lm() function no longer produces a normal Q-Q plot for
    GLMs. Instead it plots a half-normal Q-Q plot of the absolute
    value of the standardized deviance residuals.
  * The print() method for class "summary.glm" no longer shows
    summary statistics for the deviance residuals by default.  Its
    optional argument show.residuals can be used to show them if
    required.
  * The tapply() function now accepts a data frame as its X argument,
    and allows INDEX to be a formula in that case. by.data.frame()
    similarly allows INDICES to be a formula.
  * The performance of df[j] &lt;- value (including for missing j) and
    write.table(df) has been improved for data frames df with a large
    number of columns.  (Thanks to Gabriel Becker's PR#18500,
    PR#18503 and discussants, prompted by a report from Toby Dylan
    Hocking on the R-devel mailing list.)
  * The matrix multiply operator %*% is now an S3 generic, belonging
    to new group generic matrixOps.  From Tomasz Kalinowski's
    contribution in PR#18483.
  * New function array2DF() to convert arrays to data frames,
    particularly useful for the list arrays created by tapply().
  DATES and TIMES:
  * On platforms where (non-UTC) datetimes before 1902 (or before
    1900 as with system functions on recent macOS) are guessed by
    extrapolating time zones from 1902-2037, there is a warning at
    the first use of extrapolation in a session.  (As all time zones
    post 2037 are extrapolation, we do not warn on those.)
  * (Platforms using --with-internal-tzone, including Windows and by
    default macOS). How years are printed in dates or date-times can
    be controlled by environment variable R_PAD_YEARS_BY_ZERO.  The
    default remains to pad to 4 digits by zeroes, but setting value
    no gives no padding (as used by default by glibc).
  * strftime() tries harder to determine the offset for the "%z"
    format, and succeeds on the mainstream R platforms.
  * strftime() has a limit of 2048 bytes on the string produced -
    attempting to exceed this is an error.  (Previously it silently
    truncated at 255 bytes.)
  * sessionInfo() records (and by default prints) the system time
    zone as part of the locale information.  Also, the source
    (system/internal) of the date-time conversion and printing
    functions.
  * Objects of class "POSIXlt" created in this version of R always
    have 11 components: component zone is always set, and component
    gmtoff is set for times in UTC and usually set on the (almost
    all) platforms which have C-level support, otherwise is NA.
  * There are comprehensive validity checks on the structure of
    objects of class "POSIXlt" when converting (including formatting
    and printing).  (This avoids mis-conversions of hand-crafted
    objects.)
  * There is some support for using the native date-time routines on
    macOS: this is only viable on recent versions (e.g. 12.6 and 13)
    and does get wrong some historical changes (before 1900, during
    WWII).  Use of --with-internal-tzone remains the default.
  * as.POSIXct(&lt;numeric&gt;) and as.POSIXlt(.) (without specifying
    origin) now work.  So does as.Date(&lt;numeric&gt;).
  * as.Date.POSIXct(., tz) now treats several tz values, notably
    "GMT" as equivalent to "UTC", proposed and improved by Michael
    Chirico and Joshua Ulrich in PR#17674.
  * Experimental balancePOSIXlt() utility allows using "ragged" and
    or out-of-range "POSIXlt" objects more correctly, e.g., in
    subsetting and subassignments.  Such objects are now documented.
    More experimentally, a "POSIXlt" object may have an attribute
    "balanced" indicating if it is known to be filled or fully
    balanced.
  * Functions axis.Date() and axis.POSIXct() are rewritten to gain
    better default tick locations and better default formats by using
    prettyDate(). Thanks to Swetlana Herbrandt.
  * The mapping of Windows' names for time zones to IANA's 'Olson'
    names has been updated.  When ICU is available (it is by
    default), it is used to get a mapping for the current region set
    in Windows.  This can be overridden by setting environment
    variable TZ to the desired Olson name - see OlsonNames() for
    those currently available.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 16
    and so packages that provide graphics devices should be
    reinstalled.
  * The grDevices and grid packages have new functions for rendering
    typeset glyphs, primarily: grDevices::glyphInfo() and
    grid::grid.glyph().
    Rendering of typeset glyphs is only supported so far on the
    Cairo-based graphics devices and on the pdf() and quartz()
    devices.
  * The defined behaviour for "clear" and "source" compositing
    operators (via grid::grid.group()) has been changed (to align
    better with simple interpretation of original Porter-Duff
    definitions).
  * Support for gradients, patterns, clipping paths, masks, groups,
    compositing operators, and affine transformations has been added
    to the quartz() device.
  INSTALLATION on a UNIX-ALIKE:
  * A system installation of generic LAPACK 3.10.0 or later will be
    preferred to the version in the R sources.
    configure option --with-lapack=no (equivalently --without-lapack)
    forces compilation of the internal LAPACK sources.
    If --with-lapack is not specified, a system liblapack is looked
    for and used if it reports version 3.10.0 or later and does not
    contain BLAS routines.
    Packages using LAPACK will need to be reinstalled if this changes
    to using an external library.
  * On aarch64 Linux platforms using GCC, configure now defaults to
  - fPIC (instead of -fpic), as desired in PR#18326.
  * configure now checks conversion of datetimes between POSIXlt and
    POSIXct around year 2020.  Failure (which has been seen on
    platforms missing tzdata) is fatal.
  * If configure option --with-valgrind-instrumentation is given
    value 1 or 2, option --with-system-valgrind-headers is now the
    default and ignored (with a warning).  It is highly recommended
    that the system headers are installed alongside valgrind: they
    are part of its packaging on some Linux distributions and
    packaged separately (e.g. in the valgrind-devel RPM) on others.
    configure will give a warning if they are not found.
    The system headers will be required in a future release of R to
    build with valgrind instrumentation.
  * libcurl 8.x is now accepted by configure: despite a change in
    major version number it changes neither API nor ABI.
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools43, an update of the Rtools42 toolchain.  It is
    based on gcc 12 and newer versions of MinGW-W64, binutils and
    libraries.  At this time R-devel can still be built using
    Rtools42 without changes, but when R-devel is installed via the
    installer, it will by default look for Rtools43.
  * Old make targets rsync-extsoft and 32-bit ones that are no longer
    needed have been removed.
  * Default builds (including for packages) no longer select C99.
    Thus the C standard used is the default for the compiler, which
    for the toolchain in Rtools43 is C17.  (This is consistent with
    Unix builds.)
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++17 where
    available (which it is on all currently checked platforms): if
    not C++14 or C++11 is used if available otherwise C++ is not
    supported.
  * USE_FC_LEN_T is the default: this uses the correct
    (compiler-dependent) prototypes for Fortran BLAS/LAPACK routines
    called from C/C++, and requires adjustment of many such calls -
    see 'Writing R Extensions' SS6.6.1.
  * There is initial support for C++23 as several compilers are now
    supporting -std=c++23 or -std=c++2b or similar.  As for C++20,
    there no additional configure checks for C++23 features beyond a
    check that the compiler reports a __cplusplus value greater than
    that in the C++20 standard.  C++ feature tests should be used.
  * There is support for a package to indicate the version of the C
    standard which should be used to compile it, and for the
    installing user to specify this.  In most cases R defaults to the
    C compiler's default standard which is C17 (a `bug-fix' of C11) -
    earlier versions of R or compilers may have defaulted to C99.
    Current options are:
    USE_C17 Use a standard that is at most C17.  The intention is to
    allow legacy packages to still be installed when later C
    standards become the default, including packages using new
    keywords as identifiers or with K&amp;R-style function
    declarations.  This will use C17 if available, falling back
    to C11.
    USE_C90 Use the C90 (aka C89) standard.  (As that standard did
    not require compilers to identify that version, all we can
    verify is that the compiler does not claim to be using a
    later standard.  It may accept C99 features - for example
    clang accepts // to make comments.)
    USE_C99 Use the C99 standard. This should be rarely needed - it
    avoids the few new features of C11/C17 which can be useful if
    a package assumes them if C17 is specified and they are not
    implemented.
    USE_C23 Use C23 (or in future, later).  Compiler/library support
    for C23 is still being implemented, but LLVM clang from
    15.0.0 and the upcoming GCC 13 have quite extensive support.
    These can be specified as part of the SystemRequirements field in
    the package's DESCRIPTION file or _via_ options --use-C17 and so
    on of R CMD INSTALL and R CMD SHLIB.
    For further details see "Writing R Extensions" SS1.2.5.
  * (Windows) A src/Makefile.ucrt or src/Makefile.win file is now
    included after R_HOME/etcR_ARCH/Makeconf and so no longer needs
    to include that file itself.  Installation of a package with such
    a file now uses a site Makevars file in the same way as a package
    with a src/Makevars.win file would.
  * configure is now passed crucial variables such as CC and CFLAGS
    in its environment, as many packages were not setting them (as
    documented in 'Writing R Extensions' SS1.2).
    This has most effect where configure is used to compile parts of
    the package - most often by cmake or libtool which obfuscate the
    actual compile commands used.
    Also used for configure.win and configure.ucrt on Windows.
  FORTRAN FLAGS:
  * The flag -fno-optimize-sibling-calls is no longer forced for
    gfortran 7 and later.  It should no longer be needed now using
    'hidden' character-length arguments when calling BLAS/LAPACK
    routines from C/C++ is the default even for packages.  (Unless
    perhaps packages call Fortran code from C/C++ without using R's
    headers and without allowing for these arguments.)
  C-LEVEL FACILITIES:
  * The deprecated S-compatibility macros DOUBLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * The deprecated legacy typedefs of Sint and Sfloat in header R.h
    are no longer defined, and that header no longer includes header
    limits.h from C nor climits from C++.
  * New macro CAD5R() is provided in Rinternals.h and used in a few
    places in the R sources.
  * ALTREP now supports VECSXP vectors. Contributed by Gabor Csardi
    in PR#17620.
  * The Rcomplex definition (in header R_ext/Complex.h) has been
    extended to prevent possible mis-compilation when interfacing
    with Fortran (PR#18430).  The new definition causes compiler
    warnings with static initializers such as {1, 2}, which can be
    changed to {.r=1, .i=2}.
    Using the new definition from C++ depends on compiler extensions
    supporting C features that have not been incorporated into the
    C++ standards but are available in g++ and clang++: this may
    result in C++ compiler warnings but these have been worked around
    for recent versions of common compilers (GCC, Apple/LLVM clang,
    Intel).
    It is intended to change the inclusion of header R_ext/Complex.h
    by other R headers, so C/C++ code files which make use of
    Rcomplex should include that header explicitly.
  UTILITIES:
  * R CMD check does more checking of package .Rd files, warning
    about invalid email addresses and (some) invalid URIs and noting
    empty \item labels in description lists.
  * R CMD check now also reports problems when reading package news
    in md (file NEWS.md) and (optionally) plain text (file NEWS)
    formats.
  * _R_CHECK_TIMINGS_ defaults to a value from the environment even
    for R CMD check --as-cran; this allows for exceptionally fast or
    slow platforms.
    It now applies to checking PDF and HTML versions of the manuals,
    and 'checking CRAN incoming feasibility'.
  * R CMD check can optionally (but included in --as-cran) check
    whether HTML math rendering _via_ KaTeX works for the package .Rd
    files.
  * Non-interactive debugger invocations can be trapped by setting
    the environment variable _R_CHECK_BROWSER_NONINTERACTIVE_ to a
    true value.  This is enabled by R CMD check --as-cran to detect
    the use of leftover browser() statements in the package.
  * The use of sprintf and vsprintf from C/C++ has been deprecated in
    macOS 13 and is a known security risk.  R CMD check now reports
    (on all platforms) if their use is found in compiled code:
    replace by snprintf or vsnprintf respectively. [*NB:* whether
    such calls get compiled into the package is platform-dependent.]
  * Where recorded at installation, R CMD check reports the C and
    Fortran compilers used to build R.
    It reports the OS in use (if known, as given by osVersion) as
    well as that R was built for.
    It notes if a C++ standard was specified which is older than the
    current default: many packages have used C++11 to mean 'not
    C++98' - as C++11 is the minimum supported since R 4.0.0, that
    specification can probably be removed.
  * R CMD INSTALL reports the compilers (and on macOS, the SDK) used,
    and this is copied to the output of R CMD check.
    Where a C++ standard is specified, it is reported.
  * R CMD check's 'checking compilation flags in Makevars' has been
    relaxed to accept the use of flags such as -std=f2008 in
    PKG_FFLAGS.
  * tools::buildVignettes() has a new argument skip, which is used by
    R CMD check to skip (and note) vignettes with unavailable
    \VignetteDepends (PR#18318).
  * New generic .AtNames() added to enable class-specific completions
    after @. The formerly internal function findMatches() is now
    exported, mainly for use in methods for .DollarNames() and
    .AtNames().
  DEPRECATED AND DEFUNCT:
  * default.stringsAsFactors() is defunct.
  * Calling as.data.frame.&lt;class&gt;() directly (for 12 atomic classes)
    is going to be formally deprecated, currently activated by
    setting the environment variable
    _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ to non-empty, which also
    happens in R CMD check --as-cran.
  BUG FIXES:
  * Hashed environments with sizes less than 5 can now grow.
    (Reported to R-devel by Duncan Garmonsway.)
  * as.character(&lt;Rd&gt;, deparse = TRUE) failed to re-escape curly
    braces in LaTeX-like text.  (Reported by Hadley Wickham in
    PR#18324.)
  * library() now passes its lib.loc argument when requiring Depends
    packages; reported (with fix) in PR#18331 by Mikael Jagan.
  * R CMD Stangle: improved message about 'Output' files.
  * head(x, n) and tail(x, n) now signal an error if n is not
    numeric, instead of incidentally "working" sometimes returning
    all of x.  Reported and discussed by Colin Fay, in PR#18357.
  * The "lm" method for summary() now gives the correct F-statistic
    when the model contains an offset.  Reported in PR#18008.
  * C() and `contrasts&lt;-`() now preserve factor level names when
    given a function object (as opposed a function name which did
    preserve names). Reported in PR#17616.
  * c(a = 1, 2)[[]] no longer matches 2 but rather signals a
    _classed_ error.  Reported and analysed by Davis Vaughan in
    PR#18367, a duplicate of PR#18004, by Jan Meis et al.  For
    consistency, NULL[[]] is also erroneous now.  x[[]] &lt;- v gives an
    error of the same class "MissingSubscriptError".
  * The relist() function of utils now supports NULL elements in the
    skeleton (PR#15854).
  * ordered(levels = *) (missing x) now works analogously to factor(,
    ordered=TRUE); reported (with fix) by Achim Zeileis in PR#18389.
  * User-defined Rd macro definitions can now span multiple lines,
    thanks to a patch from Duncan Murdoch. Previously, the Rd parser
    silently ignored everything after the first line.
  * Plain-text help (tools::Rd2txt()) now preserves an initial blank
    line for text following description list items.
  * tools::Rd2HTML() and tools::Rd2latex() no longer split \arguments
    and \value lists at Rd comments.
  * tools::Rd2latex() now correctly handles optional text outside
    \items of argument lists as well as bracketed text at the
    beginning of sections, e.g., \value{[NULL]}.
  * as.character(&lt;POSIXt&gt;) now behaves more in line with the methods
    for atomic vectors such as numbers, and is no longer influenced
    by options().  Ditto for as.character(&lt;Date&gt;).  The
    as.character() method gets arguments digits and OutDec with
    defaults _not_ depending on options().  Use of as.character(*,
    format = .) now warns.
  * Similarly, the as.character.hexmode() and *.octmode() methods
    also behave as good citizen methods and back compatibility option
    keepStr = TRUE.
  * The as.POSIXlt(&lt;POSIXlt&gt;) and as.POSIXct(&lt;POSIXct&gt;) default
    methods now do obey their tz argument, also in this case.
  * as.POSIXlt(&lt;Date&gt;) now does apply a tz (time zone) argument, as
    does as.POSIXct(); partly suggested by Roland Fuss on the R-devel
    mailing list.
  * as.Date.POSIXlt(x) now also works when the list components are of
    unequal length, aka "partially filled" or "ragged".
  * expand.model.frame() looked up variables in the wrong environment
    when applied to models fitted without data.  Reported in
    PR#18414.
  * time() now (also) uses the ts.eps = getOption("ts.eps") argument
    and thus by default rounds values very close to the start (or
    end) of a year.  Based on a proposal by Andre"i V. Kostyrka on
    R-help.
  * Printing of a factanal() result with just one factor and sort =
    TRUE now works regularly, fixing PR#17863 by Timothy Bates,
    thanks to the 'R Contributors' working group.
  * Printing 0-length objects of class "factor", "roman", "hexmode",
    "octmode", "person", "bibentry", or "citation" now prints
    something better, one of which fixes PR#18422, reported by
    Benjamin Feakins.
  * Sys.timezone() queries timedatectl only if systemd is loaded;
    addressing a report by Jan Gorecki in PR#17421.
  * The formula method of cor.test() had scoping problems when
    environment(formula) was not the calling environment; reported
    with a patch proposal by Mao Kobayashi in PR#18439.
  * attach() of an environment with active bindings now preserves the
    active bindings.  Reported by Kevin Ushey in PR#18425.
  * BLAS detection now works also with system-provided libraries not
    available as regular files.  This fixes detection of the
    Accelerate framework on macOS since Big Sur.  Reported by David
    Novgorodsky.
  * download.file() gives a helpful error message in case of an
    invalid download.file.method option, thanks to Colin Fay's report
    in PR#18455.
  * Sporadic crashes of Rterm when using completion have been fixed.
  * Rprof() is now more reliable.  A livelock in thread
    initialization with too short sampling interval has been fixed on
    macOS.  A deadlock in using the C runtime has been fixed on
    Windows.  A potential deadlock has been prevented on Unix.
  * Cursor placement in Rgui now works even after a fixed-width font
    is selected.
  * Mandatory options (options()) are now set on startup so that
    saving and restoring them always works (PR#18372).
  * Package installation, R CMD INSTALL or install.packages(*), now
    parses each of the &lt;pkg&gt;/R/*.R files individually instead of
    first concatenating and then parse()ing the large resulting file.
    This allows parser or syntax errors to be diagnosed with correct
    file names and line numbers, thanks to Simon Dedman's report and
    Bill Dunlap's patch in PR#17859.
    This _does_ require syntactically self contained R source files
    now, fixing another inadvertent bug.
  * predict.lm(&lt;model with offset&gt;) now finds the offset in the
    correct environment, thanks to Andr'e Gillibert's report and patch
    in PR#18456.
  * getInitial(&lt;formula&gt;) now finds the selfStart model in the
    correct environment.  (Reported by Ivan Krylov in PR#18368.)
  * Fix for possible segfault when using recently-added graphics
    features, such as gradients, clipping paths, masks, and groups
    with pdf(file=NULL).
  * class(m) &lt;- class(m) no longer changes a matrix m by adding a
    class _attribute_.
  * packageDate(pkg) now only warns once if there is no pkg.
  * When ts() creates a multivariate time series, "mts", it also
    inherits from "array" now, and is.mts() is documented _and_
    stricter.
  * Rd2txt() now preserves line breaks of \verb Rd content and from
    duplicated \cr.  The former also fixes the rendering of verbatim
    output from Rd \Sexpr in plain-text help.
  * uniroot(f, interval) should no longer wrongly converge _outside_
    the interval in some cases where abs(f(x)) == Inf for an x at the
    interval boundary, thanks to posts by Ben Bolker and Serguei
    Sokol on R-devel.
  * Vectorized alpha handling in palette functions such as in gray(),
    rainbow(), or hcl.colors() works correctly now, thanks to Achim
    Zeileis' report and patch in PR#18476.
  * Formatting and print()ing of bibentry objects has dropped the
    deprecated citation.bibtex.max argument, such that the bibtex
    argument's default for print.bibentry() depends directly on the
    citation.bibtex.max option, whereas in format.bibentry() the
    option no longer applies.
  * Attempting to use a character string naming a foreign function
    entry point in a foreign function call in a package will now
    signal an error if the packages has called R_forceSymbols to
    specify that symbols must be used.
  * An error in table() could permanently set options(warn=2)
    promoting all subsequent warnings to errors.
  * The sigma() function gave misleading results for binary GLMs.  A
    new method for objects of class "glm" returns the square root of
    the estimate of the dispersion parameter using the same
    calculation as summary.glm().
  * bs() and ns() in the (typical) case of automatic knot
    construction, when some of the supposedly inner knots coincide
    with boundary knots, now moves them inside (with a warning),
    building on PR#18442 by Ben Bolker.
  * R CMD on Windows now skips the site profile with --no-site-file
    and --vanilla even when R_PROFILE is set (PR#18512, from Kevin
    Ushey).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1686916800">- CHANGES IN R 4.3.1:
  C-LEVEL FACILITIES:
  * The C-level API version of R's integrate(), Rdqags() in Applic.h,
    now returns the correct number of integrand evaluations neval,
    fixing PR#18515 reported and diagnosed by Stephen Wade.
  * The C prototypes for LAPACK calls dspgv and dtptrs in
    R_exts/Lapack.h had one too many and one too few character length
    arguments - but this has not caused any known issues. To get the
    corrected prototypes, include
    [#]include &lt;Rconfig.h&gt; // for PR18534fixed
    [#]ifdef PR18534fixed
    [#] define usePR18534fix 1
    [#]endif
    [#]include &lt;R_exts/Lapack.h&gt;
    in your C/C++ code (PR#18534).
  INSTALLATION:
  * Many of the checks of esoteric Internet operations and those
    using unreliable external sites have been moved to a new target
    that is not run by default and primarily intended for the core
    developers.  To run them use
    cd tests; make test-Internet-dev
  BUG FIXES:
  * .S3methods(), typically called from methods(), again marks
    methods from package base as visible.
    Also, the visibility of non-base methods is again determined by
    the method's presence in search().
  * tools::Rdiff() is now more robust against invalid strings, fixing
    installation tests on Windows without Rtools installed
    (PR#18530).
  * Fix (new) bug in hcl.colors(2, *), by Achim Zeileis (PR#18523).
  * head(., &lt;illegal&gt;) and tail(..) now produce more useful "Error in
    ...." error messages, fixing PR#18362.
  * Package code syntax on Windows is checked in UTF-8 when UTF-8 is
    the native encoding.
  * na.contiguous(x) now also returns the first run, when it is at
    the beginning and there is a later one of the same length;
    reported to R-devel, including a fix, by Georgi Boshnakov.
    Further, by default, it modifies only an existing attr(*,"tsp")
    but otherwise no longer sets one.
  * chol(&lt;not pos.def&gt;, pivot = &lt;T|F&gt;) now gives a correct error or
    warning message (depending on pivot), thanks to Mikael Jagan's
    (PR#18541).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1699012800">- CHANGES IN R 4.3.2:
  NEW FEATURES:
  * The default initialization of the "repos" option from the
    repositories file at startup can be skipped by setting
    environment variable R_REPOSITORIES to NULL such that
    getOption("repos") is empty if not set elsewhere.
  * qr.X() is now an implicit S4 generic in methods.
  * iconv(to = "ASCII//TRANSLIT") is emulated using substitution on
    platforms which do not support it (notably Alpine Linux).  This
    should give a human-readable conversion in ASCII on all platforms
    (rather than NA_character_).
  * trans3d() gains options continuous and verbose addressing the
    problem of possible "wrap around" when projecting too long
    curves, as reported by Achim Zeileis in PR#18537.
  * tools::showNonASCII() has been rewritten to work better on macOS
    14 (which has a changed implementation of iconv()).
  * tiff(type = "quartz") (the default on macOS) now warns if
    compression is specified: it continues to be ignored.
  INSTALLATION on a UNIX-ALIKE:
  * There is some support for building with Intel's LLVM-based
    compilers on x86_64 Linux, such as (C) icx, (C++) ipcx and
    (Fortran) ifx from oneAPI 2023.x.y.
  * There is support for using LLVM's flang-new as the Fortran
    compiler from LLVM 16.0.x (preferably 17.0.0 or later).
  UTILITIES:
  * R CMD check reports the use of the Fortran 90 random number
    generator RANDOM_NUMBER() and the subroutines to initialize it.
    'Writing R Extensions' has example code to use R's RNGs from
    Fortran.
  BUG FIXES:
  * substr(x, n, L) &lt;- cc now works (more) correctly for multibyte
    UTF-8 strings x when L &gt; nchar(x), thanks to a report and patch
    by 'Architect 95'.
  * contrib.url(character()) now returns 0-length character() as
    documented, which also avoids spurious warnings from
    available.packages() et al. in the edge case of an empty vector
    of repository URLs.
  * readChar(., 4e8) no longer fails, thanks to Kodi Arfer's report
    (PR#18557).
  * lapply(&lt;list&gt;, as.data.frame) no longer warns falsely for some
    base vector components.
  * Communication between parent and child processes in the multicore
    part of parallel could fail on platforms that do not support an
    arbitrarily large payload in system functions read()/write() on
    pipes (seen on macOS where a restriction to INT_MAX bytes is
    documented, without doing a partial read unlike Linux). The
    payload is now split into 1Gb chunks to avoid that problem.
    (PR#18571)
  * qqplot(x,y, conf.level=.) gives better confidence bounds when
    length(x) != length(y), thanks to Alexander Ploner's report and
    patch proposal (PR#18557).
  * norm(&lt;0-length&gt;, "2") now gives zero instead of an error, as all
    the other norm types, thanks to Mikael Jagan's PR#18542.
  * Build-stage Rd macros \packageAuthor and \packageMaintainer now
    process Authors@R, fixing NA results when the package DESCRIPTION
    omits Author and Maintainer fields.
  * Formatting and printing complex numbers could give things like
    0.1683-0i because of rounding error: -0i is now replaced by +0i.
  * postscript() refused to accept a title comment containing the
    letter "W" (PR#18599).
  * isoreg(c(1,Inf)) signals an error instead of segfaulting, fixing
    PR#18603.
  * tiff(type = "Xlib") was only outputting the last page of
    multi-page plots.
  * tools::latexToUtf8() again knows about \~{n} and other letters
    with tilde, fixing a regression in R 4.3.0, and about \^{i} as an
    alternative to \^{\i} (similarly with other accents).
    Furthermore, LaTeX codes for accented I letters are now correctly
    converted, also fixing related mistakes in
    tools::encoded_text_to_latex().
  * tar(*, tar = "internal") no longer creates out-of-spec tar files
    in the very rare case of user or group names longer than 32
    bytes, fixing PR#17871 with thanks to Ivan Krylov.
  * When using the "internal" timezone datetime code, adding a
    fraction of a second no longer adds one second, fixing PR#16856
    from a patch by Ivan Krylov.
  * tools::checkRd() no longer produces spurious notes about
    "unnecessary braces" from multi-line Rd results of \Sexpr macros.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1709208000">- CHANGES IN R 4.3.3:
  NEW FEATURES:
  * iconv() now fixes up variant encoding names such as "utf8"
    case-insensitively.
  DEPRECATED AND DEFUNCT:
  * The legacy encoding = "MacRoman" is deprecated in pdf() and
    postscript(): support was incomplete in earlier versions of R.
  BUG FIXES:
  * Arguments are now properly forwarded to methods on S4 generics
    with ... in the middle of their formal arguments. This was broken
    for the case when a method introduced an argument but did not
    include ... in its own formals. Thanks to Herv'e Pag`es for the
    report PR#18538.
  * Some invalid file arguments to pictex(), postscript() and xfig()
    opened a file called NA rather than throw an error.  These
    included postscript(NULL) (which some people expected to work
    like pdf(NULL)).
  * Passing filename = NA to svg(), cairo_pdf(), cairo_ps() or the
    Cairo-based bitmap devices opened a file called NA: it now throws
    an error.
  * quartz(file = NA) opened a file called NA, including when used as
    a Quartz-based bitmap device.  It now gives an error.
  * rank(&lt;long vector&gt;) now works, fixing PR#18617, thanks to Ilia
    Kats.
  * seq.int() did not adequately check its length.out argument.
  * match(&lt;POSIXct&gt;, .) is correct again for differing time zones,
    ditto for "POSIXlt", fixing PR#18618 reported by Bastian Klein.
  * drop.terms(*, dropx = &lt;0-length&gt;) now works, fixing PR#18563 as
    proposed by Mikael Jagan.
  * drop.terms(*) keeps + offset(.) terms when it should, PR#18565,
    and drop.terms() no longer makes up a response, PR#18566, fixing
    both bugs thanks to Mikael Jagan.
  * getS3method("t", "test") no longer finds the t.test() function,
    fixing PR#18627.
  * pdf() and postscript() support for the documented Adobe encodings
    "Greek" and "Cyrilllic" was missing (although the corresponding
    Windows' codepages could be used).
  * Computations of glyph metric information for pdf() and
    postscript() did not take into account that transliteration could
    replace one character by two or more (only seen on macOS 14) and
    typically warned that the information was not known.
  * rank(x) no longer overflows during integer addition, when
    computing rank average for largish but not-yet long vector x,
    fixing PR#18630, thanks to Ilia Kats.
  * list.files() on Windows now returns also files with names longer
    that 260 bytes (the Windows limit is 260 characters).
    Previously, some file names particularly with 'East Asian'
    characters were omitted.
  * cov2cor(&lt;0 x 0&gt;) now works, fixing PR#18423 thanks to Mikael
    Jagan and Elin Waring.
  * cov2cor(&lt;negative diagonal&gt;) and similar now give one warning
    instead of two, with better wording, fixing PR#18424 thanks to
    Mikael Jagan.
  * tools:: startDynamicHelp() now ensures port is in proper range,
    fixing PR#18645.
  * pbeta(x, a,b) is correct now for x=0 or 1 in the boundary cases
    where a or b or both are 0, fixing PR#18672 thanks to Michael
    Fay.
  * pmatch(x, table) for large table, also called for data frame row
    selection, dfrm[nm, ], is now interruptible, fixing PR#18656.
  * predict(&lt;rank-deficient lm&gt;, newdata=*) fix computing of nbasis,
    see Russ Lenth's comment 29 in PR#16158.
  * Added a work-around for a bug in macOS 14.3.1 and higher which
    prevents R plots in the Quartz Cocoa device from updating on
    screen.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
</package>
<package pkgid="f2f9160de077b948032a56e86c15df3c224c53ad2f3208ef3429f1009f07aa31107ce25a62e0aaf583125b1cd8508460ee1047a71b58fa3bb992fc5b1e3f2cec" name="R-boot" arch="x86_64">
  <version epoch="0" ver="1.3.30" rel="bp160.1.63"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1655985600">- CHANGES IN R 4.2.1:
  NEW FEATURES:
  * New function utils::findCRANmirror() to find out if a CRAN mirror
    has been selected, otherwise fallback to the main site.  This
    behaves in the same way as tools::CRAN_package_db() and is
    intended for packages wishing to access CRAN for purposes other
    than installing packages.
    The need for this was shown by a day when the main CRAN website
    was offline and a dozen or so packages which had its URL
    hardcoded failed their checks.
  INSTALLATION on a UNIX-ALIKE:
  * The libraries searched for by --with-blas (without a value) now
    include BLIS (after OpenBLAS but before ATLAS).  And on macOS,
    the Accelerate framework (after ATLAS).  (This is patterned after
    the AX_BLAS macro from the Autoconf Archive.)
  * The included LAPACK sources have been updated to 3.10.1.
  UTILITIES:
  * The (full path to) the command tidy to be used for HTML
    validation can be set by environment variable R_TIDYCMD.
  * Setting environment variable _R_CHECK_RD_VALIDATE_RD2HTML_ to a
    false value will override R CMD check --as-cran and turn off HTML
    validation.  This provides a way to circumvent a problematic
    tidy.
    The 2006 version that ships with macOS is always skipped.
  C-LEVEL FACILITIES:
  * The undocumented legacy declarations of Sint, Sfloat, SINT_MAX
    and SINT_MIN in header R.h are deprecated.
  BUG FIXES:
  * fisher.test(d) no longer segfaults for "large" d; fixing PR#18336
    by preventing/detecting an integer overflow reliably.
  * tar(., files=*) now produces correctly the warning about invalid
    uid or gid of files, fixing PR#18344, reported by Martin Morgan.
  * tk_choose.files() with multi = FALSE misbehaved on paths
    containing spaces (PR#18334) (regression introduced in R 4.0.0).
  * sort(x, partial = ind, *) now works correctly notably for the
    non-default na.last = FALSE or TRUE, fixing PR#18335 reported by
    James Edwards.
  * Environment variable _R_CHECK_XREFS_REPOSITORIES_ is only used
    for checking .Rd cross-references in R CMD check (as documented)
    and not for other uses looking for a CRAN mirror.
  * The search for a CRAN mirror when checking packages now uses
    getOption("repos") if that specifies a CRAN mirror, even when it
    does not also specify all three Bioconductor repositories (as was
    previously required).
  * The HTML code generated by tools::Rd2HTML() has been improved to
    pass tidy 5.8.0.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1667217600">- CHANGES IN R 4.2.2:
  NEW FEATURES:
  * tools::Rdiff(useDiff = TRUE) checks for the presence of an
    external diff command and switches to useDiff = FALSE if none is
    found.  This allows R CMD Rdiff to always work.
  * On Windows, environment variable R_LIBCURL_SSL_REVOKE_BEST_EFFORT
    can be used to switch to only 'best-effort' SSL certificate
    revocation checks with the default "libcurl" download method.
    This reduces security, but may be needed for downloads to work
    with MITM proxies (PR#18379).
  * (macOS) The run-time check for libraries from XQuartz for X11 and
    Tcl/Tk no longer uses otool from the Apple Developer Tools
    (PR#18400).
  * The LaTeX style for producing the PDF manuals, Rd.sty, now loads
    the standard amsmath, amsfonts and amssymb packages for greater
    coverage of math commands in the Rd \eqn and \deqn macros.  The
    \mathscr LaTeX command is also provided (via the mathrsfs
    package, if available, or the amsfonts bundle otherwise),
    fulfilling the wish of PR#18398.
  * (Windows) The default format of readClipboard() and
    writeClipboard() has been changed to 13 (CF_UNICODETEXT).
  INSTALLATION on a UNIX-ALIKE:
  * The PDF manuals (if built) can be compacted by the new target
    make compact-pdf (at the top level or in directory doc/manual).
  * There is now configure support for LLVM clang 15 on Linux, which
    defaults to position-independent (PIE) executables whereas
    gfortran does not.
  * Many small changes to ease compilation (and suppress warnings)
    with LLVM clang 15.
  BUG FIXES:
  * Rscript -e would fail if stdin were closed (Reported by Henrik
    Bengtsson.)
  * qt(*, log.p=TRUE) in outer tails no longer produces NaN in its
    final steps, thus fixing PR#18360.
  * tools::Rd2latex() now escapes hashes and ampersands when writing
    URLs, fixing LaTeX errors with such URLs in \tabular.
  * When isGeneric(f, fdef=*) is used with mismatching names, the
    warning is better understandable; reported (with fix) in PR#18370
    by Gabe Becker.
  * poly(x, n) now works again (and is now documented) when x is a
    "Date" or "POSIXct" object, or of another class while fulfilling
    mode(x) == "numeric".  This also enables poly(x, *, raw=TRUE) for
    such variables.  Reported by Michael Chirico to R-devel.
  * write.table(), write.csv() and write.csv2() restore their
    numerical precision (internal equivalent of digits = 15) after an
    interrupt (PR#18384).
  * One can now read also byte FF from a clipboard connection
    (PR#18385).
  * source("") and source(character()) now give more helpful error
    messages.
  * R CMD check --as-cran set _R_CHECK_TIMINGS_ too late to have the
    intended effect.
  * as.POSIXlt(x) now also works with very large dates x, fixing
    PR#18401 reported by Hannes M"uhleisen.
  * Files can now be extracted even from very large zip archives
    (PR#18390, thanks to Martin Jakt).
  * Non-finite objects of class "POSIXlt" are now correctly coerced
    to classes "Date" and "POSIXct"; following up on the extension to
    format() them correctly.
  * Added methods for is.finite(), is.infinite() and is.nan() for
    "POSIXlt" date-time objects.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1678881600">- CHANGES IN R 4.2.3:
  C-LEVEL FACILITIES:
  * The definition of DL_FUNC in R_ext/Rdynload.h has been changed to
    be fully C-compliant.  This means that functions loaded _via_ for
    example R_GetCCallable need to be cast to an appropriate type if
    they have any arguments.
  * .Machine has a new element sizeof.time_t to identify old systems
    with a 32-bit type and hence a limited range of date-times (and
    limited support for dates millions of years from present).
  PACKAGE INSTALLATION:
  * (Windows) The default C++ standard had accidentally been left at
    C++11 when it was changed to C++14 on Unix.
  BUG FIXES:
  * As "POSIXlt" objects may be "partially filled" and their list
    components meant to be recycled, length() now is the length of
    the longest component.
  * as.POSIXlt.Date() could underflow for dates in the far past (more
    than half a million years BCE).
  * as.Date.POSIXlt(x) would return "1970-01-01" instead of NA in R
    4.2.2, e.g., for
    x &lt;- as.POSIXlt(c("2019-01-30","2001-1-1"))
    x$mon &lt;- c(0L, NA); as.Date(x)
  * R CMD check failed to apply enabled _R_CHECK_SUGGESTS_ONLY_ to
    examples and vignettes (regression in R 4.2.0).
  * R CMD check did not re-build vignettes in separate processes by
    default (regression in R 4.2.0).
  * Running examples from HTML documentation now restores previous
    knitr settings and options (PR#18420).
  * Quartz: fonts are now located using Core Graphics API instead of
    deprecated ATS which is no longer supported in the macOS 13 SDK
    (PR#18426).  This also addresses an issue where the currently
    used font in the Quartz device context was not correctly
    retained.
  * (Windows) Math symbols in text drawing functions are again
    rendered correctly (PR#18440).  This fixes a regression in R
    4.2.1 caused by a fix in PR#18382 which uncovered an issue in
    GraphApp due to which the symbol charset was not used with TT
    Symbol font face.
  * (Windows) Installing a package with a src/Makefile.{win,ucrt}
    file includes ~/.R/Makevars.win64 in the search for user
    makevars, as documented in "R Installation and Administration"
    and done for packages with a src/Makevars.{win,ucrt} file.
  * format(&lt;POSIXlt_w/_unbalanced_sec&gt;, "....%OS&lt;n&gt;") with n &gt; 0 no
    longer accidentally uses the unbalanced seconds, thanks to
    Suharto Anggono's report (including patch) in PR#18448.
  * solve.default(a, b) works around issues with some versions of
    LAPACK when a contains NA or NaN values.
  * When UseMethod() cannot dispatch, it no longer segfaults
    producing the error message in case of a long class(), thanks to
    Joris Vankerschaver's report (including patch) in PR#18447.
  * When example(foo, ..) produces graphics on an interactive device
    it needs to open itself, it now leaves devAskNewPage() unchanged
    even when it was FALSE, thus fixing a 14 years old '&lt;FIXME&gt;'.
  * packageDescription() again catches errors from encoding
    conversions. This also fixes broken packageVersion() in C locale
    on systems where iconv does not support transliteration.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1681128000">- add patch to build with libcurl &gt;= 8</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1682078400">- CHANGES IN R 4.3.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Calling &amp;&amp; or || with LHS or (if evaluated) RHS of length greater
    than one is now always an error, with a report of the form
    'length = 4' in coercion to 'logical(1)'
    Environment variable _R_CHECK_LENGTH_1_LOGIC2_ no longer has any
    effect.
  NEW FEATURES:
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.10.1.  (This caused some platform-dependent
    changes to package check output.)  And then to the sources from
    LAPACK version 3.11.0 (with changes only to double complex
    subroutines).
  * The included LAPACK sources have been updated to include the four
    Fortran 90 routines rather than their Fortran 77 predecessors.
    This may give some different signs in SVDs or
    eigendecompositions..  (This completes the transition to LAPACK
    3.10.x begun in R 4.2.0.)
  * The LAPACK sources have been updated to version 3.11.0.  (No new
    subroutines have been added, so this almost entirely bug fixes:
    Those fixes do affect some computations with NaNs, including R's
    NA.)
  * The parser now signals _classed_ errors, notably in case of the
    pipe operator |&gt;.  The error object and message now give line and
    column numbers, mostly as proposed and provided by Duncan Murdoch
    in PR#18328.
  * toeplitz() is now generalized for asymmetric cases, with a
    toeplitz2() variant.
  * xy.coords() and xyz.coords() and consequently, e.g., plot(x,y,
    log = "y") now signal a _classed_ warning about negative values
    of y (where log(.) is NA).  Such a warning can be specifically
    suppressed or caught otherwise.
  * Regular expression functions now check more thoroughly whether
    their inputs are valid strings (in their encoding, e.g. in
    UTF-8).
  * The performance of grep(), sub(), gsub() and strsplit() has been
    improved, particularly with perl = TRUE and fixed = TRUE.  Use of
    useBytes = TRUE for performance reasons should no longer be
    needed and is discouraged: it may lead to incorrect results.
  * apropos() gains an argument dot_internals which is used by the
    completion (help(rcompgen)) engine to also see base internals
    such as .POSIXct().
  * Support in tools::Rdiff() for comparing uncompressed PDF files is
    further reduced - see its help page.
  * qqplot(x, y, ...) gains conf.level and conf.args arguments for
    computing and plotting a confidence band for the treatment
    function transforming the distribution of x into the distribution
    of y (Switzer, 1976, _Biometrika_). Contributed by Torsten
    Hothorn.
  * Performance of package_dependencies() has been improved for cases
    when the number of dependencies is large.
  * Strings newly created by gsub(), sub() and strsplit(), when any
    of the inputs is marked as "bytes", are also marked as "bytes".
    This reduces the risk of creating invalid strings and accidental
    substitution of bytes deemed invalid.
  * Support for readLines(encoding = "bytes") has been added to allow
    processing special text files byte-by-byte, without creating
    invalid strings.
  * iconv(from = "") now takes into account any declared encoding of
    the input elements and uses it in preference to the native
    encoding.  This reduces the risk of accidental creation of
    invalid strings, particularly when different elements of the
    input have different encoding (including "bytes").
  * Package repositories in getOption("repos") are now initialized
    from the repositories file when utils is loaded (if not already
    set, e.g., in .Rprofile).  (From a report and patch proposal by
    Gabriel Becker in PR#18405.)
  * compactPDF() gets a verbose option.
  * type.convert() and hence read.table() get new option tryLogical =
    TRUE with back compatible default.  When set to false, converts
    "F" or "T" columns to character.
  * Added new unit prefixes "R" and "Q" for abbreviating
    (unrealistically large) sizes beyond 10^{27} in standard = "SI",
    thanks to Henrik Bengtsson's PR#18435.
  * as.data.frame()'s default method now also works fine with atomic
    objects inheriting from classes such as "roman", "octmode" and
    "hexmode", such fulfilling the wish of PR#18421, by Benjamin
    Feakins.
  * The as.data.frame.vector() utility now errors for wrong-length
    row.names.  It warned for almost six years, with "Will be an
    error!".
  * sessionInfo() now also contains La_version() and reports codepage
    and timezone when relevant, in both print() and toLatex() methods
    which also get new option tzone for displaying timezone
    information when locale = FALSE.
  * New function R_compiled_by() reports the C and Fortran compilers
    used to build R, if known.
  * predict(&lt;lm&gt;, newdata = *) no longer unnecessarily creates an
    offset of all 0s.
  * solve() for complex inputs now uses argument tol and by default
    checks for 'computational singularity' (as it long has done for
    numeric inputs).
  * predict(&lt;rank-deficient lm&gt;, newdata=*) now obeys a new argument
    rankdeficient, with new default "warnif", warning only if there
    are non-estimable cases in newdata.  Other options include
    rankdeficient = "NA", predicting NA for non-estimable newdata
    cases.  This addresses PR#15072 by Russ Lenth and is based on his
    original proposal and discussions in PR#16158 also by David Firth
    and Elin Waring.  Still somewhat experimental.
  * Rgui console implementation now works better with the NVDA screen
    reader when the full blinking cursor is selected.  The underlying
    improvements in cursor handling may help also other screen
    readers on Windows.
  * The drop-field control in GraphApp can now be left with the TAB
    key and all controls can be navigated in the reverse order using
    the Shift+TAB key, improving accessibility of the Rgui
    configuration editor.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now fully accurate
    (instead of to "only" minimally five digits).
  * demo(error.catching) now also shows off withWarnings() and
    tryCatchWEMs().
  * As an experimental feature the placeholder _ can now also be used
    in the rhs of a forward pipe |&gt; expression as the first argument
    in an extraction call, such as _$coef. More generally, it can be
    used as the head of a chain of extractions, such as _$coef[[2]].
  * Spaces in the environment variable used to choose the R session's
    temporary directory (TMPDIR, TMP and TEMP are tried in turn) are
    now fatal.  (On Windows the 'short path' version of the path is
    tried and used if that does not contain a space.)
  * all.equal.numeric() gets a new optional switch giveErr to return
    the numeric error as attribute.  Relatedly,
    stopifnot(all.equal&lt;some&gt;(a, b, ..)) is as "smart" now, as
    stopifnot(all.equal(....)) has been already, thus allowing
    customized all.equal&lt;Some&gt;() wrappers.
  * R on Windows is now able to work with path names longer than 260
    characters when these are enabled in the system (requires at
    least Windows 10 version 1607).  Packages should be updated to
    work with long paths as well, instead of assuming PATH_MAX to be
    the maximum length.  Custom front-ends and applications embedding
    R need to update their manifests if they wish to allow this
    feature.  See
    &lt;https://blog.r-project.org/2023/03/07/path-length-limit-on-windows&gt;
    for more information.
  * 'Object not found' and 'Missing argument' errors now give a more
    accurate error context. Patch provided by Lionel Henry in
    PR#18241.
  * The @ operator is now an S3 generic. Based on contributions by
    Tomasz Kalinowski in PR#18482.
  * New generic chooseOpsMethod() provides a mechanism for objects to
    resolve cases where two suitable methods are found for an Ops
    Group Generic. This supports experimenting with alternative
    object systems. Based on contributions by Tomasz Kalinowski in
    PR#18484.
  * inherits(x, what) now accepts values other than a simple
    character vector for argument what. A new generic, nameOfClass(),
    is called to resolve the class name from what. This supports
    experimenting with alternative object systems. Based on
    contributions by Tomasz Kalinowski in PR#18485.
  * Detection of BLAS/LAPACK in use (sessionInfo()) with FlexiBLAS
    now reports the current backend.
  * The "data.frame" method for subset() now warns about extraneous
    arguments, typically catching the use of = instead of == in the
    subset expression.
  * Calling a:b when numeric a or b is longer than one may now be
    made into an error by setting environment variable
    _R_CHECK_LENGTH_COLON_ to a true value, along the proposal in
    PR#18419 by Henrik Bengtsson.
  * density(x, weights = *) now warns if automatic bandwidth
    selection happens without using weights; new optional warnWbw may
    suppress the warning.  Prompted by Christoph Dalitz' PR#18490 and
    its discussants.
  * rm(list = *) is faster and more readable thanks to Kevin Ushey's
    PR#18492.
  * The plot.lm() function no longer produces a normal Q-Q plot for
    GLMs. Instead it plots a half-normal Q-Q plot of the absolute
    value of the standardized deviance residuals.
  * The print() method for class "summary.glm" no longer shows
    summary statistics for the deviance residuals by default.  Its
    optional argument show.residuals can be used to show them if
    required.
  * The tapply() function now accepts a data frame as its X argument,
    and allows INDEX to be a formula in that case. by.data.frame()
    similarly allows INDICES to be a formula.
  * The performance of df[j] &lt;- value (including for missing j) and
    write.table(df) has been improved for data frames df with a large
    number of columns.  (Thanks to Gabriel Becker's PR#18500,
    PR#18503 and discussants, prompted by a report from Toby Dylan
    Hocking on the R-devel mailing list.)
  * The matrix multiply operator %*% is now an S3 generic, belonging
    to new group generic matrixOps.  From Tomasz Kalinowski's
    contribution in PR#18483.
  * New function array2DF() to convert arrays to data frames,
    particularly useful for the list arrays created by tapply().
  DATES and TIMES:
  * On platforms where (non-UTC) datetimes before 1902 (or before
    1900 as with system functions on recent macOS) are guessed by
    extrapolating time zones from 1902-2037, there is a warning at
    the first use of extrapolation in a session.  (As all time zones
    post 2037 are extrapolation, we do not warn on those.)
  * (Platforms using --with-internal-tzone, including Windows and by
    default macOS). How years are printed in dates or date-times can
    be controlled by environment variable R_PAD_YEARS_BY_ZERO.  The
    default remains to pad to 4 digits by zeroes, but setting value
    no gives no padding (as used by default by glibc).
  * strftime() tries harder to determine the offset for the "%z"
    format, and succeeds on the mainstream R platforms.
  * strftime() has a limit of 2048 bytes on the string produced -
    attempting to exceed this is an error.  (Previously it silently
    truncated at 255 bytes.)
  * sessionInfo() records (and by default prints) the system time
    zone as part of the locale information.  Also, the source
    (system/internal) of the date-time conversion and printing
    functions.
  * Objects of class "POSIXlt" created in this version of R always
    have 11 components: component zone is always set, and component
    gmtoff is set for times in UTC and usually set on the (almost
    all) platforms which have C-level support, otherwise is NA.
  * There are comprehensive validity checks on the structure of
    objects of class "POSIXlt" when converting (including formatting
    and printing).  (This avoids mis-conversions of hand-crafted
    objects.)
  * There is some support for using the native date-time routines on
    macOS: this is only viable on recent versions (e.g. 12.6 and 13)
    and does get wrong some historical changes (before 1900, during
    WWII).  Use of --with-internal-tzone remains the default.
  * as.POSIXct(&lt;numeric&gt;) and as.POSIXlt(.) (without specifying
    origin) now work.  So does as.Date(&lt;numeric&gt;).
  * as.Date.POSIXct(., tz) now treats several tz values, notably
    "GMT" as equivalent to "UTC", proposed and improved by Michael
    Chirico and Joshua Ulrich in PR#17674.
  * Experimental balancePOSIXlt() utility allows using "ragged" and
    or out-of-range "POSIXlt" objects more correctly, e.g., in
    subsetting and subassignments.  Such objects are now documented.
    More experimentally, a "POSIXlt" object may have an attribute
    "balanced" indicating if it is known to be filled or fully
    balanced.
  * Functions axis.Date() and axis.POSIXct() are rewritten to gain
    better default tick locations and better default formats by using
    prettyDate(). Thanks to Swetlana Herbrandt.
  * The mapping of Windows' names for time zones to IANA's 'Olson'
    names has been updated.  When ICU is available (it is by
    default), it is used to get a mapping for the current region set
    in Windows.  This can be overridden by setting environment
    variable TZ to the desired Olson name - see OlsonNames() for
    those currently available.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 16
    and so packages that provide graphics devices should be
    reinstalled.
  * The grDevices and grid packages have new functions for rendering
    typeset glyphs, primarily: grDevices::glyphInfo() and
    grid::grid.glyph().
    Rendering of typeset glyphs is only supported so far on the
    Cairo-based graphics devices and on the pdf() and quartz()
    devices.
  * The defined behaviour for "clear" and "source" compositing
    operators (via grid::grid.group()) has been changed (to align
    better with simple interpretation of original Porter-Duff
    definitions).
  * Support for gradients, patterns, clipping paths, masks, groups,
    compositing operators, and affine transformations has been added
    to the quartz() device.
  INSTALLATION on a UNIX-ALIKE:
  * A system installation of generic LAPACK 3.10.0 or later will be
    preferred to the version in the R sources.
    configure option --with-lapack=no (equivalently --without-lapack)
    forces compilation of the internal LAPACK sources.
    If --with-lapack is not specified, a system liblapack is looked
    for and used if it reports version 3.10.0 or later and does not
    contain BLAS routines.
    Packages using LAPACK will need to be reinstalled if this changes
    to using an external library.
  * On aarch64 Linux platforms using GCC, configure now defaults to
  - fPIC (instead of -fpic), as desired in PR#18326.
  * configure now checks conversion of datetimes between POSIXlt and
    POSIXct around year 2020.  Failure (which has been seen on
    platforms missing tzdata) is fatal.
  * If configure option --with-valgrind-instrumentation is given
    value 1 or 2, option --with-system-valgrind-headers is now the
    default and ignored (with a warning).  It is highly recommended
    that the system headers are installed alongside valgrind: they
    are part of its packaging on some Linux distributions and
    packaged separately (e.g. in the valgrind-devel RPM) on others.
    configure will give a warning if they are not found.
    The system headers will be required in a future release of R to
    build with valgrind instrumentation.
  * libcurl 8.x is now accepted by configure: despite a change in
    major version number it changes neither API nor ABI.
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools43, an update of the Rtools42 toolchain.  It is
    based on gcc 12 and newer versions of MinGW-W64, binutils and
    libraries.  At this time R-devel can still be built using
    Rtools42 without changes, but when R-devel is installed via the
    installer, it will by default look for Rtools43.
  * Old make targets rsync-extsoft and 32-bit ones that are no longer
    needed have been removed.
  * Default builds (including for packages) no longer select C99.
    Thus the C standard used is the default for the compiler, which
    for the toolchain in Rtools43 is C17.  (This is consistent with
    Unix builds.)
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++17 where
    available (which it is on all currently checked platforms): if
    not C++14 or C++11 is used if available otherwise C++ is not
    supported.
  * USE_FC_LEN_T is the default: this uses the correct
    (compiler-dependent) prototypes for Fortran BLAS/LAPACK routines
    called from C/C++, and requires adjustment of many such calls -
    see 'Writing R Extensions' SS6.6.1.
  * There is initial support for C++23 as several compilers are now
    supporting -std=c++23 or -std=c++2b or similar.  As for C++20,
    there no additional configure checks for C++23 features beyond a
    check that the compiler reports a __cplusplus value greater than
    that in the C++20 standard.  C++ feature tests should be used.
  * There is support for a package to indicate the version of the C
    standard which should be used to compile it, and for the
    installing user to specify this.  In most cases R defaults to the
    C compiler's default standard which is C17 (a `bug-fix' of C11) -
    earlier versions of R or compilers may have defaulted to C99.
    Current options are:
    USE_C17 Use a standard that is at most C17.  The intention is to
    allow legacy packages to still be installed when later C
    standards become the default, including packages using new
    keywords as identifiers or with K&amp;R-style function
    declarations.  This will use C17 if available, falling back
    to C11.
    USE_C90 Use the C90 (aka C89) standard.  (As that standard did
    not require compilers to identify that version, all we can
    verify is that the compiler does not claim to be using a
    later standard.  It may accept C99 features - for example
    clang accepts // to make comments.)
    USE_C99 Use the C99 standard. This should be rarely needed - it
    avoids the few new features of C11/C17 which can be useful if
    a package assumes them if C17 is specified and they are not
    implemented.
    USE_C23 Use C23 (or in future, later).  Compiler/library support
    for C23 is still being implemented, but LLVM clang from
    15.0.0 and the upcoming GCC 13 have quite extensive support.
    These can be specified as part of the SystemRequirements field in
    the package's DESCRIPTION file or _via_ options --use-C17 and so
    on of R CMD INSTALL and R CMD SHLIB.
    For further details see "Writing R Extensions" SS1.2.5.
  * (Windows) A src/Makefile.ucrt or src/Makefile.win file is now
    included after R_HOME/etcR_ARCH/Makeconf and so no longer needs
    to include that file itself.  Installation of a package with such
    a file now uses a site Makevars file in the same way as a package
    with a src/Makevars.win file would.
  * configure is now passed crucial variables such as CC and CFLAGS
    in its environment, as many packages were not setting them (as
    documented in 'Writing R Extensions' SS1.2).
    This has most effect where configure is used to compile parts of
    the package - most often by cmake or libtool which obfuscate the
    actual compile commands used.
    Also used for configure.win and configure.ucrt on Windows.
  FORTRAN FLAGS:
  * The flag -fno-optimize-sibling-calls is no longer forced for
    gfortran 7 and later.  It should no longer be needed now using
    'hidden' character-length arguments when calling BLAS/LAPACK
    routines from C/C++ is the default even for packages.  (Unless
    perhaps packages call Fortran code from C/C++ without using R's
    headers and without allowing for these arguments.)
  C-LEVEL FACILITIES:
  * The deprecated S-compatibility macros DOUBLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * The deprecated legacy typedefs of Sint and Sfloat in header R.h
    are no longer defined, and that header no longer includes header
    limits.h from C nor climits from C++.
  * New macro CAD5R() is provided in Rinternals.h and used in a few
    places in the R sources.
  * ALTREP now supports VECSXP vectors. Contributed by Gabor Csardi
    in PR#17620.
  * The Rcomplex definition (in header R_ext/Complex.h) has been
    extended to prevent possible mis-compilation when interfacing
    with Fortran (PR#18430).  The new definition causes compiler
    warnings with static initializers such as {1, 2}, which can be
    changed to {.r=1, .i=2}.
    Using the new definition from C++ depends on compiler extensions
    supporting C features that have not been incorporated into the
    C++ standards but are available in g++ and clang++: this may
    result in C++ compiler warnings but these have been worked around
    for recent versions of common compilers (GCC, Apple/LLVM clang,
    Intel).
    It is intended to change the inclusion of header R_ext/Complex.h
    by other R headers, so C/C++ code files which make use of
    Rcomplex should include that header explicitly.
  UTILITIES:
  * R CMD check does more checking of package .Rd files, warning
    about invalid email addresses and (some) invalid URIs and noting
    empty \item labels in description lists.
  * R CMD check now also reports problems when reading package news
    in md (file NEWS.md) and (optionally) plain text (file NEWS)
    formats.
  * _R_CHECK_TIMINGS_ defaults to a value from the environment even
    for R CMD check --as-cran; this allows for exceptionally fast or
    slow platforms.
    It now applies to checking PDF and HTML versions of the manuals,
    and 'checking CRAN incoming feasibility'.
  * R CMD check can optionally (but included in --as-cran) check
    whether HTML math rendering _via_ KaTeX works for the package .Rd
    files.
  * Non-interactive debugger invocations can be trapped by setting
    the environment variable _R_CHECK_BROWSER_NONINTERACTIVE_ to a
    true value.  This is enabled by R CMD check --as-cran to detect
    the use of leftover browser() statements in the package.
  * The use of sprintf and vsprintf from C/C++ has been deprecated in
    macOS 13 and is a known security risk.  R CMD check now reports
    (on all platforms) if their use is found in compiled code:
    replace by snprintf or vsnprintf respectively. [*NB:* whether
    such calls get compiled into the package is platform-dependent.]
  * Where recorded at installation, R CMD check reports the C and
    Fortran compilers used to build R.
    It reports the OS in use (if known, as given by osVersion) as
    well as that R was built for.
    It notes if a C++ standard was specified which is older than the
    current default: many packages have used C++11 to mean 'not
    C++98' - as C++11 is the minimum supported since R 4.0.0, that
    specification can probably be removed.
  * R CMD INSTALL reports the compilers (and on macOS, the SDK) used,
    and this is copied to the output of R CMD check.
    Where a C++ standard is specified, it is reported.
  * R CMD check's 'checking compilation flags in Makevars' has been
    relaxed to accept the use of flags such as -std=f2008 in
    PKG_FFLAGS.
  * tools::buildVignettes() has a new argument skip, which is used by
    R CMD check to skip (and note) vignettes with unavailable
    \VignetteDepends (PR#18318).
  * New generic .AtNames() added to enable class-specific completions
    after @. The formerly internal function findMatches() is now
    exported, mainly for use in methods for .DollarNames() and
    .AtNames().
  DEPRECATED AND DEFUNCT:
  * default.stringsAsFactors() is defunct.
  * Calling as.data.frame.&lt;class&gt;() directly (for 12 atomic classes)
    is going to be formally deprecated, currently activated by
    setting the environment variable
    _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ to non-empty, which also
    happens in R CMD check --as-cran.
  BUG FIXES:
  * Hashed environments with sizes less than 5 can now grow.
    (Reported to R-devel by Duncan Garmonsway.)
  * as.character(&lt;Rd&gt;, deparse = TRUE) failed to re-escape curly
    braces in LaTeX-like text.  (Reported by Hadley Wickham in
    PR#18324.)
  * library() now passes its lib.loc argument when requiring Depends
    packages; reported (with fix) in PR#18331 by Mikael Jagan.
  * R CMD Stangle: improved message about 'Output' files.
  * head(x, n) and tail(x, n) now signal an error if n is not
    numeric, instead of incidentally "working" sometimes returning
    all of x.  Reported and discussed by Colin Fay, in PR#18357.
  * The "lm" method for summary() now gives the correct F-statistic
    when the model contains an offset.  Reported in PR#18008.
  * C() and `contrasts&lt;-`() now preserve factor level names when
    given a function object (as opposed a function name which did
    preserve names). Reported in PR#17616.
  * c(a = 1, 2)[[]] no longer matches 2 but rather signals a
    _classed_ error.  Reported and analysed by Davis Vaughan in
    PR#18367, a duplicate of PR#18004, by Jan Meis et al.  For
    consistency, NULL[[]] is also erroneous now.  x[[]] &lt;- v gives an
    error of the same class "MissingSubscriptError".
  * The relist() function of utils now supports NULL elements in the
    skeleton (PR#15854).
  * ordered(levels = *) (missing x) now works analogously to factor(,
    ordered=TRUE); reported (with fix) by Achim Zeileis in PR#18389.
  * User-defined Rd macro definitions can now span multiple lines,
    thanks to a patch from Duncan Murdoch. Previously, the Rd parser
    silently ignored everything after the first line.
  * Plain-text help (tools::Rd2txt()) now preserves an initial blank
    line for text following description list items.
  * tools::Rd2HTML() and tools::Rd2latex() no longer split \arguments
    and \value lists at Rd comments.
  * tools::Rd2latex() now correctly handles optional text outside
    \items of argument lists as well as bracketed text at the
    beginning of sections, e.g., \value{[NULL]}.
  * as.character(&lt;POSIXt&gt;) now behaves more in line with the methods
    for atomic vectors such as numbers, and is no longer influenced
    by options().  Ditto for as.character(&lt;Date&gt;).  The
    as.character() method gets arguments digits and OutDec with
    defaults _not_ depending on options().  Use of as.character(*,
    format = .) now warns.
  * Similarly, the as.character.hexmode() and *.octmode() methods
    also behave as good citizen methods and back compatibility option
    keepStr = TRUE.
  * The as.POSIXlt(&lt;POSIXlt&gt;) and as.POSIXct(&lt;POSIXct&gt;) default
    methods now do obey their tz argument, also in this case.
  * as.POSIXlt(&lt;Date&gt;) now does apply a tz (time zone) argument, as
    does as.POSIXct(); partly suggested by Roland Fuss on the R-devel
    mailing list.
  * as.Date.POSIXlt(x) now also works when the list components are of
    unequal length, aka "partially filled" or "ragged".
  * expand.model.frame() looked up variables in the wrong environment
    when applied to models fitted without data.  Reported in
    PR#18414.
  * time() now (also) uses the ts.eps = getOption("ts.eps") argument
    and thus by default rounds values very close to the start (or
    end) of a year.  Based on a proposal by Andre"i V. Kostyrka on
    R-help.
  * Printing of a factanal() result with just one factor and sort =
    TRUE now works regularly, fixing PR#17863 by Timothy Bates,
    thanks to the 'R Contributors' working group.
  * Printing 0-length objects of class "factor", "roman", "hexmode",
    "octmode", "person", "bibentry", or "citation" now prints
    something better, one of which fixes PR#18422, reported by
    Benjamin Feakins.
  * Sys.timezone() queries timedatectl only if systemd is loaded;
    addressing a report by Jan Gorecki in PR#17421.
  * The formula method of cor.test() had scoping problems when
    environment(formula) was not the calling environment; reported
    with a patch proposal by Mao Kobayashi in PR#18439.
  * attach() of an environment with active bindings now preserves the
    active bindings.  Reported by Kevin Ushey in PR#18425.
  * BLAS detection now works also with system-provided libraries not
    available as regular files.  This fixes detection of the
    Accelerate framework on macOS since Big Sur.  Reported by David
    Novgorodsky.
  * download.file() gives a helpful error message in case of an
    invalid download.file.method option, thanks to Colin Fay's report
    in PR#18455.
  * Sporadic crashes of Rterm when using completion have been fixed.
  * Rprof() is now more reliable.  A livelock in thread
    initialization with too short sampling interval has been fixed on
    macOS.  A deadlock in using the C runtime has been fixed on
    Windows.  A potential deadlock has been prevented on Unix.
  * Cursor placement in Rgui now works even after a fixed-width font
    is selected.
  * Mandatory options (options()) are now set on startup so that
    saving and restoring them always works (PR#18372).
  * Package installation, R CMD INSTALL or install.packages(*), now
    parses each of the &lt;pkg&gt;/R/*.R files individually instead of
    first concatenating and then parse()ing the large resulting file.
    This allows parser or syntax errors to be diagnosed with correct
    file names and line numbers, thanks to Simon Dedman's report and
    Bill Dunlap's patch in PR#17859.
    This _does_ require syntactically self contained R source files
    now, fixing another inadvertent bug.
  * predict.lm(&lt;model with offset&gt;) now finds the offset in the
    correct environment, thanks to Andr'e Gillibert's report and patch
    in PR#18456.
  * getInitial(&lt;formula&gt;) now finds the selfStart model in the
    correct environment.  (Reported by Ivan Krylov in PR#18368.)
  * Fix for possible segfault when using recently-added graphics
    features, such as gradients, clipping paths, masks, and groups
    with pdf(file=NULL).
  * class(m) &lt;- class(m) no longer changes a matrix m by adding a
    class _attribute_.
  * packageDate(pkg) now only warns once if there is no pkg.
  * When ts() creates a multivariate time series, "mts", it also
    inherits from "array" now, and is.mts() is documented _and_
    stricter.
  * Rd2txt() now preserves line breaks of \verb Rd content and from
    duplicated \cr.  The former also fixes the rendering of verbatim
    output from Rd \Sexpr in plain-text help.
  * uniroot(f, interval) should no longer wrongly converge _outside_
    the interval in some cases where abs(f(x)) == Inf for an x at the
    interval boundary, thanks to posts by Ben Bolker and Serguei
    Sokol on R-devel.
  * Vectorized alpha handling in palette functions such as in gray(),
    rainbow(), or hcl.colors() works correctly now, thanks to Achim
    Zeileis' report and patch in PR#18476.
  * Formatting and print()ing of bibentry objects has dropped the
    deprecated citation.bibtex.max argument, such that the bibtex
    argument's default for print.bibentry() depends directly on the
    citation.bibtex.max option, whereas in format.bibentry() the
    option no longer applies.
  * Attempting to use a character string naming a foreign function
    entry point in a foreign function call in a package will now
    signal an error if the packages has called R_forceSymbols to
    specify that symbols must be used.
  * An error in table() could permanently set options(warn=2)
    promoting all subsequent warnings to errors.
  * The sigma() function gave misleading results for binary GLMs.  A
    new method for objects of class "glm" returns the square root of
    the estimate of the dispersion parameter using the same
    calculation as summary.glm().
  * bs() and ns() in the (typical) case of automatic knot
    construction, when some of the supposedly inner knots coincide
    with boundary knots, now moves them inside (with a warning),
    building on PR#18442 by Ben Bolker.
  * R CMD on Windows now skips the site profile with --no-site-file
    and --vanilla even when R_PROFILE is set (PR#18512, from Kevin
    Ushey).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1686916800">- CHANGES IN R 4.3.1:
  C-LEVEL FACILITIES:
  * The C-level API version of R's integrate(), Rdqags() in Applic.h,
    now returns the correct number of integrand evaluations neval,
    fixing PR#18515 reported and diagnosed by Stephen Wade.
  * The C prototypes for LAPACK calls dspgv and dtptrs in
    R_exts/Lapack.h had one too many and one too few character length
    arguments - but this has not caused any known issues. To get the
    corrected prototypes, include
    [#]include &lt;Rconfig.h&gt; // for PR18534fixed
    [#]ifdef PR18534fixed
    [#] define usePR18534fix 1
    [#]endif
    [#]include &lt;R_exts/Lapack.h&gt;
    in your C/C++ code (PR#18534).
  INSTALLATION:
  * Many of the checks of esoteric Internet operations and those
    using unreliable external sites have been moved to a new target
    that is not run by default and primarily intended for the core
    developers.  To run them use
    cd tests; make test-Internet-dev
  BUG FIXES:
  * .S3methods(), typically called from methods(), again marks
    methods from package base as visible.
    Also, the visibility of non-base methods is again determined by
    the method's presence in search().
  * tools::Rdiff() is now more robust against invalid strings, fixing
    installation tests on Windows without Rtools installed
    (PR#18530).
  * Fix (new) bug in hcl.colors(2, *), by Achim Zeileis (PR#18523).
  * head(., &lt;illegal&gt;) and tail(..) now produce more useful "Error in
    ...." error messages, fixing PR#18362.
  * Package code syntax on Windows is checked in UTF-8 when UTF-8 is
    the native encoding.
  * na.contiguous(x) now also returns the first run, when it is at
    the beginning and there is a later one of the same length;
    reported to R-devel, including a fix, by Georgi Boshnakov.
    Further, by default, it modifies only an existing attr(*,"tsp")
    but otherwise no longer sets one.
  * chol(&lt;not pos.def&gt;, pivot = &lt;T|F&gt;) now gives a correct error or
    warning message (depending on pivot), thanks to Mikael Jagan's
    (PR#18541).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1699012800">- CHANGES IN R 4.3.2:
  NEW FEATURES:
  * The default initialization of the "repos" option from the
    repositories file at startup can be skipped by setting
    environment variable R_REPOSITORIES to NULL such that
    getOption("repos") is empty if not set elsewhere.
  * qr.X() is now an implicit S4 generic in methods.
  * iconv(to = "ASCII//TRANSLIT") is emulated using substitution on
    platforms which do not support it (notably Alpine Linux).  This
    should give a human-readable conversion in ASCII on all platforms
    (rather than NA_character_).
  * trans3d() gains options continuous and verbose addressing the
    problem of possible "wrap around" when projecting too long
    curves, as reported by Achim Zeileis in PR#18537.
  * tools::showNonASCII() has been rewritten to work better on macOS
    14 (which has a changed implementation of iconv()).
  * tiff(type = "quartz") (the default on macOS) now warns if
    compression is specified: it continues to be ignored.
  INSTALLATION on a UNIX-ALIKE:
  * There is some support for building with Intel's LLVM-based
    compilers on x86_64 Linux, such as (C) icx, (C++) ipcx and
    (Fortran) ifx from oneAPI 2023.x.y.
  * There is support for using LLVM's flang-new as the Fortran
    compiler from LLVM 16.0.x (preferably 17.0.0 or later).
  UTILITIES:
  * R CMD check reports the use of the Fortran 90 random number
    generator RANDOM_NUMBER() and the subroutines to initialize it.
    'Writing R Extensions' has example code to use R's RNGs from
    Fortran.
  BUG FIXES:
  * substr(x, n, L) &lt;- cc now works (more) correctly for multibyte
    UTF-8 strings x when L &gt; nchar(x), thanks to a report and patch
    by 'Architect 95'.
  * contrib.url(character()) now returns 0-length character() as
    documented, which also avoids spurious warnings from
    available.packages() et al. in the edge case of an empty vector
    of repository URLs.
  * readChar(., 4e8) no longer fails, thanks to Kodi Arfer's report
    (PR#18557).
  * lapply(&lt;list&gt;, as.data.frame) no longer warns falsely for some
    base vector components.
  * Communication between parent and child processes in the multicore
    part of parallel could fail on platforms that do not support an
    arbitrarily large payload in system functions read()/write() on
    pipes (seen on macOS where a restriction to INT_MAX bytes is
    documented, without doing a partial read unlike Linux). The
    payload is now split into 1Gb chunks to avoid that problem.
    (PR#18571)
  * qqplot(x,y, conf.level=.) gives better confidence bounds when
    length(x) != length(y), thanks to Alexander Ploner's report and
    patch proposal (PR#18557).
  * norm(&lt;0-length&gt;, "2") now gives zero instead of an error, as all
    the other norm types, thanks to Mikael Jagan's PR#18542.
  * Build-stage Rd macros \packageAuthor and \packageMaintainer now
    process Authors@R, fixing NA results when the package DESCRIPTION
    omits Author and Maintainer fields.
  * Formatting and printing complex numbers could give things like
    0.1683-0i because of rounding error: -0i is now replaced by +0i.
  * postscript() refused to accept a title comment containing the
    letter "W" (PR#18599).
  * isoreg(c(1,Inf)) signals an error instead of segfaulting, fixing
    PR#18603.
  * tiff(type = "Xlib") was only outputting the last page of
    multi-page plots.
  * tools::latexToUtf8() again knows about \~{n} and other letters
    with tilde, fixing a regression in R 4.3.0, and about \^{i} as an
    alternative to \^{\i} (similarly with other accents).
    Furthermore, LaTeX codes for accented I letters are now correctly
    converted, also fixing related mistakes in
    tools::encoded_text_to_latex().
  * tar(*, tar = "internal") no longer creates out-of-spec tar files
    in the very rare case of user or group names longer than 32
    bytes, fixing PR#17871 with thanks to Ivan Krylov.
  * When using the "internal" timezone datetime code, adding a
    fraction of a second no longer adds one second, fixing PR#16856
    from a patch by Ivan Krylov.
  * tools::checkRd() no longer produces spurious notes about
    "unnecessary braces" from multi-line Rd results of \Sexpr macros.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1709208000">- CHANGES IN R 4.3.3:
  NEW FEATURES:
  * iconv() now fixes up variant encoding names such as "utf8"
    case-insensitively.
  DEPRECATED AND DEFUNCT:
  * The legacy encoding = "MacRoman" is deprecated in pdf() and
    postscript(): support was incomplete in earlier versions of R.
  BUG FIXES:
  * Arguments are now properly forwarded to methods on S4 generics
    with ... in the middle of their formal arguments. This was broken
    for the case when a method introduced an argument but did not
    include ... in its own formals. Thanks to Herv'e Pag`es for the
    report PR#18538.
  * Some invalid file arguments to pictex(), postscript() and xfig()
    opened a file called NA rather than throw an error.  These
    included postscript(NULL) (which some people expected to work
    like pdf(NULL)).
  * Passing filename = NA to svg(), cairo_pdf(), cairo_ps() or the
    Cairo-based bitmap devices opened a file called NA: it now throws
    an error.
  * quartz(file = NA) opened a file called NA, including when used as
    a Quartz-based bitmap device.  It now gives an error.
  * rank(&lt;long vector&gt;) now works, fixing PR#18617, thanks to Ilia
    Kats.
  * seq.int() did not adequately check its length.out argument.
  * match(&lt;POSIXct&gt;, .) is correct again for differing time zones,
    ditto for "POSIXlt", fixing PR#18618 reported by Bastian Klein.
  * drop.terms(*, dropx = &lt;0-length&gt;) now works, fixing PR#18563 as
    proposed by Mikael Jagan.
  * drop.terms(*) keeps + offset(.) terms when it should, PR#18565,
    and drop.terms() no longer makes up a response, PR#18566, fixing
    both bugs thanks to Mikael Jagan.
  * getS3method("t", "test") no longer finds the t.test() function,
    fixing PR#18627.
  * pdf() and postscript() support for the documented Adobe encodings
    "Greek" and "Cyrilllic" was missing (although the corresponding
    Windows' codepages could be used).
  * Computations of glyph metric information for pdf() and
    postscript() did not take into account that transliteration could
    replace one character by two or more (only seen on macOS 14) and
    typically warned that the information was not known.
  * rank(x) no longer overflows during integer addition, when
    computing rank average for largish but not-yet long vector x,
    fixing PR#18630, thanks to Ilia Kats.
  * list.files() on Windows now returns also files with names longer
    that 260 bytes (the Windows limit is 260 characters).
    Previously, some file names particularly with 'East Asian'
    characters were omitted.
  * cov2cor(&lt;0 x 0&gt;) now works, fixing PR#18423 thanks to Mikael
    Jagan and Elin Waring.
  * cov2cor(&lt;negative diagonal&gt;) and similar now give one warning
    instead of two, with better wording, fixing PR#18424 thanks to
    Mikael Jagan.
  * tools:: startDynamicHelp() now ensures port is in proper range,
    fixing PR#18645.
  * pbeta(x, a,b) is correct now for x=0 or 1 in the boundary cases
    where a or b or both are 0, fixing PR#18672 thanks to Michael
    Fay.
  * pmatch(x, table) for large table, also called for data frame row
    selection, dfrm[nm, ], is now interruptible, fixing PR#18656.
  * predict(&lt;rank-deficient lm&gt;, newdata=*) fix computing of nbasis,
    see Russ Lenth's comment 29 in PR#16158.
  * Added a work-around for a bug in macOS 14.3.1 and higher which
    prevents R plots in the Quartz Cocoa device from updating on
    screen.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
</package>
<package pkgid="b80a37d41c301d48c14e9e117465a719bb219917d94561db08c98a1aada55f7c55e07021baada023b41cb7d8c6499e27186f1c1ffe1eed105fa7eabf9282eade" name="R-class" arch="aarch64">
  <version epoch="0" ver="7.3.22" rel="bp160.1.63"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1655985600">- CHANGES IN R 4.2.1:
  NEW FEATURES:
  * New function utils::findCRANmirror() to find out if a CRAN mirror
    has been selected, otherwise fallback to the main site.  This
    behaves in the same way as tools::CRAN_package_db() and is
    intended for packages wishing to access CRAN for purposes other
    than installing packages.
    The need for this was shown by a day when the main CRAN website
    was offline and a dozen or so packages which had its URL
    hardcoded failed their checks.
  INSTALLATION on a UNIX-ALIKE:
  * The libraries searched for by --with-blas (without a value) now
    include BLIS (after OpenBLAS but before ATLAS).  And on macOS,
    the Accelerate framework (after ATLAS).  (This is patterned after
    the AX_BLAS macro from the Autoconf Archive.)
  * The included LAPACK sources have been updated to 3.10.1.
  UTILITIES:
  * The (full path to) the command tidy to be used for HTML
    validation can be set by environment variable R_TIDYCMD.
  * Setting environment variable _R_CHECK_RD_VALIDATE_RD2HTML_ to a
    false value will override R CMD check --as-cran and turn off HTML
    validation.  This provides a way to circumvent a problematic
    tidy.
    The 2006 version that ships with macOS is always skipped.
  C-LEVEL FACILITIES:
  * The undocumented legacy declarations of Sint, Sfloat, SINT_MAX
    and SINT_MIN in header R.h are deprecated.
  BUG FIXES:
  * fisher.test(d) no longer segfaults for "large" d; fixing PR#18336
    by preventing/detecting an integer overflow reliably.
  * tar(., files=*) now produces correctly the warning about invalid
    uid or gid of files, fixing PR#18344, reported by Martin Morgan.
  * tk_choose.files() with multi = FALSE misbehaved on paths
    containing spaces (PR#18334) (regression introduced in R 4.0.0).
  * sort(x, partial = ind, *) now works correctly notably for the
    non-default na.last = FALSE or TRUE, fixing PR#18335 reported by
    James Edwards.
  * Environment variable _R_CHECK_XREFS_REPOSITORIES_ is only used
    for checking .Rd cross-references in R CMD check (as documented)
    and not for other uses looking for a CRAN mirror.
  * The search for a CRAN mirror when checking packages now uses
    getOption("repos") if that specifies a CRAN mirror, even when it
    does not also specify all three Bioconductor repositories (as was
    previously required).
  * The HTML code generated by tools::Rd2HTML() has been improved to
    pass tidy 5.8.0.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1667217600">- CHANGES IN R 4.2.2:
  NEW FEATURES:
  * tools::Rdiff(useDiff = TRUE) checks for the presence of an
    external diff command and switches to useDiff = FALSE if none is
    found.  This allows R CMD Rdiff to always work.
  * On Windows, environment variable R_LIBCURL_SSL_REVOKE_BEST_EFFORT
    can be used to switch to only 'best-effort' SSL certificate
    revocation checks with the default "libcurl" download method.
    This reduces security, but may be needed for downloads to work
    with MITM proxies (PR#18379).
  * (macOS) The run-time check for libraries from XQuartz for X11 and
    Tcl/Tk no longer uses otool from the Apple Developer Tools
    (PR#18400).
  * The LaTeX style for producing the PDF manuals, Rd.sty, now loads
    the standard amsmath, amsfonts and amssymb packages for greater
    coverage of math commands in the Rd \eqn and \deqn macros.  The
    \mathscr LaTeX command is also provided (via the mathrsfs
    package, if available, or the amsfonts bundle otherwise),
    fulfilling the wish of PR#18398.
  * (Windows) The default format of readClipboard() and
    writeClipboard() has been changed to 13 (CF_UNICODETEXT).
  INSTALLATION on a UNIX-ALIKE:
  * The PDF manuals (if built) can be compacted by the new target
    make compact-pdf (at the top level or in directory doc/manual).
  * There is now configure support for LLVM clang 15 on Linux, which
    defaults to position-independent (PIE) executables whereas
    gfortran does not.
  * Many small changes to ease compilation (and suppress warnings)
    with LLVM clang 15.
  BUG FIXES:
  * Rscript -e would fail if stdin were closed (Reported by Henrik
    Bengtsson.)
  * qt(*, log.p=TRUE) in outer tails no longer produces NaN in its
    final steps, thus fixing PR#18360.
  * tools::Rd2latex() now escapes hashes and ampersands when writing
    URLs, fixing LaTeX errors with such URLs in \tabular.
  * When isGeneric(f, fdef=*) is used with mismatching names, the
    warning is better understandable; reported (with fix) in PR#18370
    by Gabe Becker.
  * poly(x, n) now works again (and is now documented) when x is a
    "Date" or "POSIXct" object, or of another class while fulfilling
    mode(x) == "numeric".  This also enables poly(x, *, raw=TRUE) for
    such variables.  Reported by Michael Chirico to R-devel.
  * write.table(), write.csv() and write.csv2() restore their
    numerical precision (internal equivalent of digits = 15) after an
    interrupt (PR#18384).
  * One can now read also byte FF from a clipboard connection
    (PR#18385).
  * source("") and source(character()) now give more helpful error
    messages.
  * R CMD check --as-cran set _R_CHECK_TIMINGS_ too late to have the
    intended effect.
  * as.POSIXlt(x) now also works with very large dates x, fixing
    PR#18401 reported by Hannes M"uhleisen.
  * Files can now be extracted even from very large zip archives
    (PR#18390, thanks to Martin Jakt).
  * Non-finite objects of class "POSIXlt" are now correctly coerced
    to classes "Date" and "POSIXct"; following up on the extension to
    format() them correctly.
  * Added methods for is.finite(), is.infinite() and is.nan() for
    "POSIXlt" date-time objects.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1678881600">- CHANGES IN R 4.2.3:
  C-LEVEL FACILITIES:
  * The definition of DL_FUNC in R_ext/Rdynload.h has been changed to
    be fully C-compliant.  This means that functions loaded _via_ for
    example R_GetCCallable need to be cast to an appropriate type if
    they have any arguments.
  * .Machine has a new element sizeof.time_t to identify old systems
    with a 32-bit type and hence a limited range of date-times (and
    limited support for dates millions of years from present).
  PACKAGE INSTALLATION:
  * (Windows) The default C++ standard had accidentally been left at
    C++11 when it was changed to C++14 on Unix.
  BUG FIXES:
  * As "POSIXlt" objects may be "partially filled" and their list
    components meant to be recycled, length() now is the length of
    the longest component.
  * as.POSIXlt.Date() could underflow for dates in the far past (more
    than half a million years BCE).
  * as.Date.POSIXlt(x) would return "1970-01-01" instead of NA in R
    4.2.2, e.g., for
    x &lt;- as.POSIXlt(c("2019-01-30","2001-1-1"))
    x$mon &lt;- c(0L, NA); as.Date(x)
  * R CMD check failed to apply enabled _R_CHECK_SUGGESTS_ONLY_ to
    examples and vignettes (regression in R 4.2.0).
  * R CMD check did not re-build vignettes in separate processes by
    default (regression in R 4.2.0).
  * Running examples from HTML documentation now restores previous
    knitr settings and options (PR#18420).
  * Quartz: fonts are now located using Core Graphics API instead of
    deprecated ATS which is no longer supported in the macOS 13 SDK
    (PR#18426).  This also addresses an issue where the currently
    used font in the Quartz device context was not correctly
    retained.
  * (Windows) Math symbols in text drawing functions are again
    rendered correctly (PR#18440).  This fixes a regression in R
    4.2.1 caused by a fix in PR#18382 which uncovered an issue in
    GraphApp due to which the symbol charset was not used with TT
    Symbol font face.
  * (Windows) Installing a package with a src/Makefile.{win,ucrt}
    file includes ~/.R/Makevars.win64 in the search for user
    makevars, as documented in "R Installation and Administration"
    and done for packages with a src/Makevars.{win,ucrt} file.
  * format(&lt;POSIXlt_w/_unbalanced_sec&gt;, "....%OS&lt;n&gt;") with n &gt; 0 no
    longer accidentally uses the unbalanced seconds, thanks to
    Suharto Anggono's report (including patch) in PR#18448.
  * solve.default(a, b) works around issues with some versions of
    LAPACK when a contains NA or NaN values.
  * When UseMethod() cannot dispatch, it no longer segfaults
    producing the error message in case of a long class(), thanks to
    Joris Vankerschaver's report (including patch) in PR#18447.
  * When example(foo, ..) produces graphics on an interactive device
    it needs to open itself, it now leaves devAskNewPage() unchanged
    even when it was FALSE, thus fixing a 14 years old '&lt;FIXME&gt;'.
  * packageDescription() again catches errors from encoding
    conversions. This also fixes broken packageVersion() in C locale
    on systems where iconv does not support transliteration.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1681128000">- add patch to build with libcurl &gt;= 8</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1682078400">- CHANGES IN R 4.3.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Calling &amp;&amp; or || with LHS or (if evaluated) RHS of length greater
    than one is now always an error, with a report of the form
    'length = 4' in coercion to 'logical(1)'
    Environment variable _R_CHECK_LENGTH_1_LOGIC2_ no longer has any
    effect.
  NEW FEATURES:
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.10.1.  (This caused some platform-dependent
    changes to package check output.)  And then to the sources from
    LAPACK version 3.11.0 (with changes only to double complex
    subroutines).
  * The included LAPACK sources have been updated to include the four
    Fortran 90 routines rather than their Fortran 77 predecessors.
    This may give some different signs in SVDs or
    eigendecompositions..  (This completes the transition to LAPACK
    3.10.x begun in R 4.2.0.)
  * The LAPACK sources have been updated to version 3.11.0.  (No new
    subroutines have been added, so this almost entirely bug fixes:
    Those fixes do affect some computations with NaNs, including R's
    NA.)
  * The parser now signals _classed_ errors, notably in case of the
    pipe operator |&gt;.  The error object and message now give line and
    column numbers, mostly as proposed and provided by Duncan Murdoch
    in PR#18328.
  * toeplitz() is now generalized for asymmetric cases, with a
    toeplitz2() variant.
  * xy.coords() and xyz.coords() and consequently, e.g., plot(x,y,
    log = "y") now signal a _classed_ warning about negative values
    of y (where log(.) is NA).  Such a warning can be specifically
    suppressed or caught otherwise.
  * Regular expression functions now check more thoroughly whether
    their inputs are valid strings (in their encoding, e.g. in
    UTF-8).
  * The performance of grep(), sub(), gsub() and strsplit() has been
    improved, particularly with perl = TRUE and fixed = TRUE.  Use of
    useBytes = TRUE for performance reasons should no longer be
    needed and is discouraged: it may lead to incorrect results.
  * apropos() gains an argument dot_internals which is used by the
    completion (help(rcompgen)) engine to also see base internals
    such as .POSIXct().
  * Support in tools::Rdiff() for comparing uncompressed PDF files is
    further reduced - see its help page.
  * qqplot(x, y, ...) gains conf.level and conf.args arguments for
    computing and plotting a confidence band for the treatment
    function transforming the distribution of x into the distribution
    of y (Switzer, 1976, _Biometrika_). Contributed by Torsten
    Hothorn.
  * Performance of package_dependencies() has been improved for cases
    when the number of dependencies is large.
  * Strings newly created by gsub(), sub() and strsplit(), when any
    of the inputs is marked as "bytes", are also marked as "bytes".
    This reduces the risk of creating invalid strings and accidental
    substitution of bytes deemed invalid.
  * Support for readLines(encoding = "bytes") has been added to allow
    processing special text files byte-by-byte, without creating
    invalid strings.
  * iconv(from = "") now takes into account any declared encoding of
    the input elements and uses it in preference to the native
    encoding.  This reduces the risk of accidental creation of
    invalid strings, particularly when different elements of the
    input have different encoding (including "bytes").
  * Package repositories in getOption("repos") are now initialized
    from the repositories file when utils is loaded (if not already
    set, e.g., in .Rprofile).  (From a report and patch proposal by
    Gabriel Becker in PR#18405.)
  * compactPDF() gets a verbose option.
  * type.convert() and hence read.table() get new option tryLogical =
    TRUE with back compatible default.  When set to false, converts
    "F" or "T" columns to character.
  * Added new unit prefixes "R" and "Q" for abbreviating
    (unrealistically large) sizes beyond 10^{27} in standard = "SI",
    thanks to Henrik Bengtsson's PR#18435.
  * as.data.frame()'s default method now also works fine with atomic
    objects inheriting from classes such as "roman", "octmode" and
    "hexmode", such fulfilling the wish of PR#18421, by Benjamin
    Feakins.
  * The as.data.frame.vector() utility now errors for wrong-length
    row.names.  It warned for almost six years, with "Will be an
    error!".
  * sessionInfo() now also contains La_version() and reports codepage
    and timezone when relevant, in both print() and toLatex() methods
    which also get new option tzone for displaying timezone
    information when locale = FALSE.
  * New function R_compiled_by() reports the C and Fortran compilers
    used to build R, if known.
  * predict(&lt;lm&gt;, newdata = *) no longer unnecessarily creates an
    offset of all 0s.
  * solve() for complex inputs now uses argument tol and by default
    checks for 'computational singularity' (as it long has done for
    numeric inputs).
  * predict(&lt;rank-deficient lm&gt;, newdata=*) now obeys a new argument
    rankdeficient, with new default "warnif", warning only if there
    are non-estimable cases in newdata.  Other options include
    rankdeficient = "NA", predicting NA for non-estimable newdata
    cases.  This addresses PR#15072 by Russ Lenth and is based on his
    original proposal and discussions in PR#16158 also by David Firth
    and Elin Waring.  Still somewhat experimental.
  * Rgui console implementation now works better with the NVDA screen
    reader when the full blinking cursor is selected.  The underlying
    improvements in cursor handling may help also other screen
    readers on Windows.
  * The drop-field control in GraphApp can now be left with the TAB
    key and all controls can be navigated in the reverse order using
    the Shift+TAB key, improving accessibility of the Rgui
    configuration editor.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now fully accurate
    (instead of to "only" minimally five digits).
  * demo(error.catching) now also shows off withWarnings() and
    tryCatchWEMs().
  * As an experimental feature the placeholder _ can now also be used
    in the rhs of a forward pipe |&gt; expression as the first argument
    in an extraction call, such as _$coef. More generally, it can be
    used as the head of a chain of extractions, such as _$coef[[2]].
  * Spaces in the environment variable used to choose the R session's
    temporary directory (TMPDIR, TMP and TEMP are tried in turn) are
    now fatal.  (On Windows the 'short path' version of the path is
    tried and used if that does not contain a space.)
  * all.equal.numeric() gets a new optional switch giveErr to return
    the numeric error as attribute.  Relatedly,
    stopifnot(all.equal&lt;some&gt;(a, b, ..)) is as "smart" now, as
    stopifnot(all.equal(....)) has been already, thus allowing
    customized all.equal&lt;Some&gt;() wrappers.
  * R on Windows is now able to work with path names longer than 260
    characters when these are enabled in the system (requires at
    least Windows 10 version 1607).  Packages should be updated to
    work with long paths as well, instead of assuming PATH_MAX to be
    the maximum length.  Custom front-ends and applications embedding
    R need to update their manifests if they wish to allow this
    feature.  See
    &lt;https://blog.r-project.org/2023/03/07/path-length-limit-on-windows&gt;
    for more information.
  * 'Object not found' and 'Missing argument' errors now give a more
    accurate error context. Patch provided by Lionel Henry in
    PR#18241.
  * The @ operator is now an S3 generic. Based on contributions by
    Tomasz Kalinowski in PR#18482.
  * New generic chooseOpsMethod() provides a mechanism for objects to
    resolve cases where two suitable methods are found for an Ops
    Group Generic. This supports experimenting with alternative
    object systems. Based on contributions by Tomasz Kalinowski in
    PR#18484.
  * inherits(x, what) now accepts values other than a simple
    character vector for argument what. A new generic, nameOfClass(),
    is called to resolve the class name from what. This supports
    experimenting with alternative object systems. Based on
    contributions by Tomasz Kalinowski in PR#18485.
  * Detection of BLAS/LAPACK in use (sessionInfo()) with FlexiBLAS
    now reports the current backend.
  * The "data.frame" method for subset() now warns about extraneous
    arguments, typically catching the use of = instead of == in the
    subset expression.
  * Calling a:b when numeric a or b is longer than one may now be
    made into an error by setting environment variable
    _R_CHECK_LENGTH_COLON_ to a true value, along the proposal in
    PR#18419 by Henrik Bengtsson.
  * density(x, weights = *) now warns if automatic bandwidth
    selection happens without using weights; new optional warnWbw may
    suppress the warning.  Prompted by Christoph Dalitz' PR#18490 and
    its discussants.
  * rm(list = *) is faster and more readable thanks to Kevin Ushey's
    PR#18492.
  * The plot.lm() function no longer produces a normal Q-Q plot for
    GLMs. Instead it plots a half-normal Q-Q plot of the absolute
    value of the standardized deviance residuals.
  * The print() method for class "summary.glm" no longer shows
    summary statistics for the deviance residuals by default.  Its
    optional argument show.residuals can be used to show them if
    required.
  * The tapply() function now accepts a data frame as its X argument,
    and allows INDEX to be a formula in that case. by.data.frame()
    similarly allows INDICES to be a formula.
  * The performance of df[j] &lt;- value (including for missing j) and
    write.table(df) has been improved for data frames df with a large
    number of columns.  (Thanks to Gabriel Becker's PR#18500,
    PR#18503 and discussants, prompted by a report from Toby Dylan
    Hocking on the R-devel mailing list.)
  * The matrix multiply operator %*% is now an S3 generic, belonging
    to new group generic matrixOps.  From Tomasz Kalinowski's
    contribution in PR#18483.
  * New function array2DF() to convert arrays to data frames,
    particularly useful for the list arrays created by tapply().
  DATES and TIMES:
  * On platforms where (non-UTC) datetimes before 1902 (or before
    1900 as with system functions on recent macOS) are guessed by
    extrapolating time zones from 1902-2037, there is a warning at
    the first use of extrapolation in a session.  (As all time zones
    post 2037 are extrapolation, we do not warn on those.)
  * (Platforms using --with-internal-tzone, including Windows and by
    default macOS). How years are printed in dates or date-times can
    be controlled by environment variable R_PAD_YEARS_BY_ZERO.  The
    default remains to pad to 4 digits by zeroes, but setting value
    no gives no padding (as used by default by glibc).
  * strftime() tries harder to determine the offset for the "%z"
    format, and succeeds on the mainstream R platforms.
  * strftime() has a limit of 2048 bytes on the string produced -
    attempting to exceed this is an error.  (Previously it silently
    truncated at 255 bytes.)
  * sessionInfo() records (and by default prints) the system time
    zone as part of the locale information.  Also, the source
    (system/internal) of the date-time conversion and printing
    functions.
  * Objects of class "POSIXlt" created in this version of R always
    have 11 components: component zone is always set, and component
    gmtoff is set for times in UTC and usually set on the (almost
    all) platforms which have C-level support, otherwise is NA.
  * There are comprehensive validity checks on the structure of
    objects of class "POSIXlt" when converting (including formatting
    and printing).  (This avoids mis-conversions of hand-crafted
    objects.)
  * There is some support for using the native date-time routines on
    macOS: this is only viable on recent versions (e.g. 12.6 and 13)
    and does get wrong some historical changes (before 1900, during
    WWII).  Use of --with-internal-tzone remains the default.
  * as.POSIXct(&lt;numeric&gt;) and as.POSIXlt(.) (without specifying
    origin) now work.  So does as.Date(&lt;numeric&gt;).
  * as.Date.POSIXct(., tz) now treats several tz values, notably
    "GMT" as equivalent to "UTC", proposed and improved by Michael
    Chirico and Joshua Ulrich in PR#17674.
  * Experimental balancePOSIXlt() utility allows using "ragged" and
    or out-of-range "POSIXlt" objects more correctly, e.g., in
    subsetting and subassignments.  Such objects are now documented.
    More experimentally, a "POSIXlt" object may have an attribute
    "balanced" indicating if it is known to be filled or fully
    balanced.
  * Functions axis.Date() and axis.POSIXct() are rewritten to gain
    better default tick locations and better default formats by using
    prettyDate(). Thanks to Swetlana Herbrandt.
  * The mapping of Windows' names for time zones to IANA's 'Olson'
    names has been updated.  When ICU is available (it is by
    default), it is used to get a mapping for the current region set
    in Windows.  This can be overridden by setting environment
    variable TZ to the desired Olson name - see OlsonNames() for
    those currently available.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 16
    and so packages that provide graphics devices should be
    reinstalled.
  * The grDevices and grid packages have new functions for rendering
    typeset glyphs, primarily: grDevices::glyphInfo() and
    grid::grid.glyph().
    Rendering of typeset glyphs is only supported so far on the
    Cairo-based graphics devices and on the pdf() and quartz()
    devices.
  * The defined behaviour for "clear" and "source" compositing
    operators (via grid::grid.group()) has been changed (to align
    better with simple interpretation of original Porter-Duff
    definitions).
  * Support for gradients, patterns, clipping paths, masks, groups,
    compositing operators, and affine transformations has been added
    to the quartz() device.
  INSTALLATION on a UNIX-ALIKE:
  * A system installation of generic LAPACK 3.10.0 or later will be
    preferred to the version in the R sources.
    configure option --with-lapack=no (equivalently --without-lapack)
    forces compilation of the internal LAPACK sources.
    If --with-lapack is not specified, a system liblapack is looked
    for and used if it reports version 3.10.0 or later and does not
    contain BLAS routines.
    Packages using LAPACK will need to be reinstalled if this changes
    to using an external library.
  * On aarch64 Linux platforms using GCC, configure now defaults to
  - fPIC (instead of -fpic), as desired in PR#18326.
  * configure now checks conversion of datetimes between POSIXlt and
    POSIXct around year 2020.  Failure (which has been seen on
    platforms missing tzdata) is fatal.
  * If configure option --with-valgrind-instrumentation is given
    value 1 or 2, option --with-system-valgrind-headers is now the
    default and ignored (with a warning).  It is highly recommended
    that the system headers are installed alongside valgrind: they
    are part of its packaging on some Linux distributions and
    packaged separately (e.g. in the valgrind-devel RPM) on others.
    configure will give a warning if they are not found.
    The system headers will be required in a future release of R to
    build with valgrind instrumentation.
  * libcurl 8.x is now accepted by configure: despite a change in
    major version number it changes neither API nor ABI.
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools43, an update of the Rtools42 toolchain.  It is
    based on gcc 12 and newer versions of MinGW-W64, binutils and
    libraries.  At this time R-devel can still be built using
    Rtools42 without changes, but when R-devel is installed via the
    installer, it will by default look for Rtools43.
  * Old make targets rsync-extsoft and 32-bit ones that are no longer
    needed have been removed.
  * Default builds (including for packages) no longer select C99.
    Thus the C standard used is the default for the compiler, which
    for the toolchain in Rtools43 is C17.  (This is consistent with
    Unix builds.)
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++17 where
    available (which it is on all currently checked platforms): if
    not C++14 or C++11 is used if available otherwise C++ is not
    supported.
  * USE_FC_LEN_T is the default: this uses the correct
    (compiler-dependent) prototypes for Fortran BLAS/LAPACK routines
    called from C/C++, and requires adjustment of many such calls -
    see 'Writing R Extensions' SS6.6.1.
  * There is initial support for C++23 as several compilers are now
    supporting -std=c++23 or -std=c++2b or similar.  As for C++20,
    there no additional configure checks for C++23 features beyond a
    check that the compiler reports a __cplusplus value greater than
    that in the C++20 standard.  C++ feature tests should be used.
  * There is support for a package to indicate the version of the C
    standard which should be used to compile it, and for the
    installing user to specify this.  In most cases R defaults to the
    C compiler's default standard which is C17 (a `bug-fix' of C11) -
    earlier versions of R or compilers may have defaulted to C99.
    Current options are:
    USE_C17 Use a standard that is at most C17.  The intention is to
    allow legacy packages to still be installed when later C
    standards become the default, including packages using new
    keywords as identifiers or with K&amp;R-style function
    declarations.  This will use C17 if available, falling back
    to C11.
    USE_C90 Use the C90 (aka C89) standard.  (As that standard did
    not require compilers to identify that version, all we can
    verify is that the compiler does not claim to be using a
    later standard.  It may accept C99 features - for example
    clang accepts // to make comments.)
    USE_C99 Use the C99 standard. This should be rarely needed - it
    avoids the few new features of C11/C17 which can be useful if
    a package assumes them if C17 is specified and they are not
    implemented.
    USE_C23 Use C23 (or in future, later).  Compiler/library support
    for C23 is still being implemented, but LLVM clang from
    15.0.0 and the upcoming GCC 13 have quite extensive support.
    These can be specified as part of the SystemRequirements field in
    the package's DESCRIPTION file or _via_ options --use-C17 and so
    on of R CMD INSTALL and R CMD SHLIB.
    For further details see "Writing R Extensions" SS1.2.5.
  * (Windows) A src/Makefile.ucrt or src/Makefile.win file is now
    included after R_HOME/etcR_ARCH/Makeconf and so no longer needs
    to include that file itself.  Installation of a package with such
    a file now uses a site Makevars file in the same way as a package
    with a src/Makevars.win file would.
  * configure is now passed crucial variables such as CC and CFLAGS
    in its environment, as many packages were not setting them (as
    documented in 'Writing R Extensions' SS1.2).
    This has most effect where configure is used to compile parts of
    the package - most often by cmake or libtool which obfuscate the
    actual compile commands used.
    Also used for configure.win and configure.ucrt on Windows.
  FORTRAN FLAGS:
  * The flag -fno-optimize-sibling-calls is no longer forced for
    gfortran 7 and later.  It should no longer be needed now using
    'hidden' character-length arguments when calling BLAS/LAPACK
    routines from C/C++ is the default even for packages.  (Unless
    perhaps packages call Fortran code from C/C++ without using R's
    headers and without allowing for these arguments.)
  C-LEVEL FACILITIES:
  * The deprecated S-compatibility macros DOUBLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * The deprecated legacy typedefs of Sint and Sfloat in header R.h
    are no longer defined, and that header no longer includes header
    limits.h from C nor climits from C++.
  * New macro CAD5R() is provided in Rinternals.h and used in a few
    places in the R sources.
  * ALTREP now supports VECSXP vectors. Contributed by Gabor Csardi
    in PR#17620.
  * The Rcomplex definition (in header R_ext/Complex.h) has been
    extended to prevent possible mis-compilation when interfacing
    with Fortran (PR#18430).  The new definition causes compiler
    warnings with static initializers such as {1, 2}, which can be
    changed to {.r=1, .i=2}.
    Using the new definition from C++ depends on compiler extensions
    supporting C features that have not been incorporated into the
    C++ standards but are available in g++ and clang++: this may
    result in C++ compiler warnings but these have been worked around
    for recent versions of common compilers (GCC, Apple/LLVM clang,
    Intel).
    It is intended to change the inclusion of header R_ext/Complex.h
    by other R headers, so C/C++ code files which make use of
    Rcomplex should include that header explicitly.
  UTILITIES:
  * R CMD check does more checking of package .Rd files, warning
    about invalid email addresses and (some) invalid URIs and noting
    empty \item labels in description lists.
  * R CMD check now also reports problems when reading package news
    in md (file NEWS.md) and (optionally) plain text (file NEWS)
    formats.
  * _R_CHECK_TIMINGS_ defaults to a value from the environment even
    for R CMD check --as-cran; this allows for exceptionally fast or
    slow platforms.
    It now applies to checking PDF and HTML versions of the manuals,
    and 'checking CRAN incoming feasibility'.
  * R CMD check can optionally (but included in --as-cran) check
    whether HTML math rendering _via_ KaTeX works for the package .Rd
    files.
  * Non-interactive debugger invocations can be trapped by setting
    the environment variable _R_CHECK_BROWSER_NONINTERACTIVE_ to a
    true value.  This is enabled by R CMD check --as-cran to detect
    the use of leftover browser() statements in the package.
  * The use of sprintf and vsprintf from C/C++ has been deprecated in
    macOS 13 and is a known security risk.  R CMD check now reports
    (on all platforms) if their use is found in compiled code:
    replace by snprintf or vsnprintf respectively. [*NB:* whether
    such calls get compiled into the package is platform-dependent.]
  * Where recorded at installation, R CMD check reports the C and
    Fortran compilers used to build R.
    It reports the OS in use (if known, as given by osVersion) as
    well as that R was built for.
    It notes if a C++ standard was specified which is older than the
    current default: many packages have used C++11 to mean 'not
    C++98' - as C++11 is the minimum supported since R 4.0.0, that
    specification can probably be removed.
  * R CMD INSTALL reports the compilers (and on macOS, the SDK) used,
    and this is copied to the output of R CMD check.
    Where a C++ standard is specified, it is reported.
  * R CMD check's 'checking compilation flags in Makevars' has been
    relaxed to accept the use of flags such as -std=f2008 in
    PKG_FFLAGS.
  * tools::buildVignettes() has a new argument skip, which is used by
    R CMD check to skip (and note) vignettes with unavailable
    \VignetteDepends (PR#18318).
  * New generic .AtNames() added to enable class-specific completions
    after @. The formerly internal function findMatches() is now
    exported, mainly for use in methods for .DollarNames() and
    .AtNames().
  DEPRECATED AND DEFUNCT:
  * default.stringsAsFactors() is defunct.
  * Calling as.data.frame.&lt;class&gt;() directly (for 12 atomic classes)
    is going to be formally deprecated, currently activated by
    setting the environment variable
    _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ to non-empty, which also
    happens in R CMD check --as-cran.
  BUG FIXES:
  * Hashed environments with sizes less than 5 can now grow.
    (Reported to R-devel by Duncan Garmonsway.)
  * as.character(&lt;Rd&gt;, deparse = TRUE) failed to re-escape curly
    braces in LaTeX-like text.  (Reported by Hadley Wickham in
    PR#18324.)
  * library() now passes its lib.loc argument when requiring Depends
    packages; reported (with fix) in PR#18331 by Mikael Jagan.
  * R CMD Stangle: improved message about 'Output' files.
  * head(x, n) and tail(x, n) now signal an error if n is not
    numeric, instead of incidentally "working" sometimes returning
    all of x.  Reported and discussed by Colin Fay, in PR#18357.
  * The "lm" method for summary() now gives the correct F-statistic
    when the model contains an offset.  Reported in PR#18008.
  * C() and `contrasts&lt;-`() now preserve factor level names when
    given a function object (as opposed a function name which did
    preserve names). Reported in PR#17616.
  * c(a = 1, 2)[[]] no longer matches 2 but rather signals a
    _classed_ error.  Reported and analysed by Davis Vaughan in
    PR#18367, a duplicate of PR#18004, by Jan Meis et al.  For
    consistency, NULL[[]] is also erroneous now.  x[[]] &lt;- v gives an
    error of the same class "MissingSubscriptError".
  * The relist() function of utils now supports NULL elements in the
    skeleton (PR#15854).
  * ordered(levels = *) (missing x) now works analogously to factor(,
    ordered=TRUE); reported (with fix) by Achim Zeileis in PR#18389.
  * User-defined Rd macro definitions can now span multiple lines,
    thanks to a patch from Duncan Murdoch. Previously, the Rd parser
    silently ignored everything after the first line.
  * Plain-text help (tools::Rd2txt()) now preserves an initial blank
    line for text following description list items.
  * tools::Rd2HTML() and tools::Rd2latex() no longer split \arguments
    and \value lists at Rd comments.
  * tools::Rd2latex() now correctly handles optional text outside
    \items of argument lists as well as bracketed text at the
    beginning of sections, e.g., \value{[NULL]}.
  * as.character(&lt;POSIXt&gt;) now behaves more in line with the methods
    for atomic vectors such as numbers, and is no longer influenced
    by options().  Ditto for as.character(&lt;Date&gt;).  The
    as.character() method gets arguments digits and OutDec with
    defaults _not_ depending on options().  Use of as.character(*,
    format = .) now warns.
  * Similarly, the as.character.hexmode() and *.octmode() methods
    also behave as good citizen methods and back compatibility option
    keepStr = TRUE.
  * The as.POSIXlt(&lt;POSIXlt&gt;) and as.POSIXct(&lt;POSIXct&gt;) default
    methods now do obey their tz argument, also in this case.
  * as.POSIXlt(&lt;Date&gt;) now does apply a tz (time zone) argument, as
    does as.POSIXct(); partly suggested by Roland Fuss on the R-devel
    mailing list.
  * as.Date.POSIXlt(x) now also works when the list components are of
    unequal length, aka "partially filled" or "ragged".
  * expand.model.frame() looked up variables in the wrong environment
    when applied to models fitted without data.  Reported in
    PR#18414.
  * time() now (also) uses the ts.eps = getOption("ts.eps") argument
    and thus by default rounds values very close to the start (or
    end) of a year.  Based on a proposal by Andre"i V. Kostyrka on
    R-help.
  * Printing of a factanal() result with just one factor and sort =
    TRUE now works regularly, fixing PR#17863 by Timothy Bates,
    thanks to the 'R Contributors' working group.
  * Printing 0-length objects of class "factor", "roman", "hexmode",
    "octmode", "person", "bibentry", or "citation" now prints
    something better, one of which fixes PR#18422, reported by
    Benjamin Feakins.
  * Sys.timezone() queries timedatectl only if systemd is loaded;
    addressing a report by Jan Gorecki in PR#17421.
  * The formula method of cor.test() had scoping problems when
    environment(formula) was not the calling environment; reported
    with a patch proposal by Mao Kobayashi in PR#18439.
  * attach() of an environment with active bindings now preserves the
    active bindings.  Reported by Kevin Ushey in PR#18425.
  * BLAS detection now works also with system-provided libraries not
    available as regular files.  This fixes detection of the
    Accelerate framework on macOS since Big Sur.  Reported by David
    Novgorodsky.
  * download.file() gives a helpful error message in case of an
    invalid download.file.method option, thanks to Colin Fay's report
    in PR#18455.
  * Sporadic crashes of Rterm when using completion have been fixed.
  * Rprof() is now more reliable.  A livelock in thread
    initialization with too short sampling interval has been fixed on
    macOS.  A deadlock in using the C runtime has been fixed on
    Windows.  A potential deadlock has been prevented on Unix.
  * Cursor placement in Rgui now works even after a fixed-width font
    is selected.
  * Mandatory options (options()) are now set on startup so that
    saving and restoring them always works (PR#18372).
  * Package installation, R CMD INSTALL or install.packages(*), now
    parses each of the &lt;pkg&gt;/R/*.R files individually instead of
    first concatenating and then parse()ing the large resulting file.
    This allows parser or syntax errors to be diagnosed with correct
    file names and line numbers, thanks to Simon Dedman's report and
    Bill Dunlap's patch in PR#17859.
    This _does_ require syntactically self contained R source files
    now, fixing another inadvertent bug.
  * predict.lm(&lt;model with offset&gt;) now finds the offset in the
    correct environment, thanks to Andr'e Gillibert's report and patch
    in PR#18456.
  * getInitial(&lt;formula&gt;) now finds the selfStart model in the
    correct environment.  (Reported by Ivan Krylov in PR#18368.)
  * Fix for possible segfault when using recently-added graphics
    features, such as gradients, clipping paths, masks, and groups
    with pdf(file=NULL).
  * class(m) &lt;- class(m) no longer changes a matrix m by adding a
    class _attribute_.
  * packageDate(pkg) now only warns once if there is no pkg.
  * When ts() creates a multivariate time series, "mts", it also
    inherits from "array" now, and is.mts() is documented _and_
    stricter.
  * Rd2txt() now preserves line breaks of \verb Rd content and from
    duplicated \cr.  The former also fixes the rendering of verbatim
    output from Rd \Sexpr in plain-text help.
  * uniroot(f, interval) should no longer wrongly converge _outside_
    the interval in some cases where abs(f(x)) == Inf for an x at the
    interval boundary, thanks to posts by Ben Bolker and Serguei
    Sokol on R-devel.
  * Vectorized alpha handling in palette functions such as in gray(),
    rainbow(), or hcl.colors() works correctly now, thanks to Achim
    Zeileis' report and patch in PR#18476.
  * Formatting and print()ing of bibentry objects has dropped the
    deprecated citation.bibtex.max argument, such that the bibtex
    argument's default for print.bibentry() depends directly on the
    citation.bibtex.max option, whereas in format.bibentry() the
    option no longer applies.
  * Attempting to use a character string naming a foreign function
    entry point in a foreign function call in a package will now
    signal an error if the packages has called R_forceSymbols to
    specify that symbols must be used.
  * An error in table() could permanently set options(warn=2)
    promoting all subsequent warnings to errors.
  * The sigma() function gave misleading results for binary GLMs.  A
    new method for objects of class "glm" returns the square root of
    the estimate of the dispersion parameter using the same
    calculation as summary.glm().
  * bs() and ns() in the (typical) case of automatic knot
    construction, when some of the supposedly inner knots coincide
    with boundary knots, now moves them inside (with a warning),
    building on PR#18442 by Ben Bolker.
  * R CMD on Windows now skips the site profile with --no-site-file
    and --vanilla even when R_PROFILE is set (PR#18512, from Kevin
    Ushey).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1686916800">- CHANGES IN R 4.3.1:
  C-LEVEL FACILITIES:
  * The C-level API version of R's integrate(), Rdqags() in Applic.h,
    now returns the correct number of integrand evaluations neval,
    fixing PR#18515 reported and diagnosed by Stephen Wade.
  * The C prototypes for LAPACK calls dspgv and dtptrs in
    R_exts/Lapack.h had one too many and one too few character length
    arguments - but this has not caused any known issues. To get the
    corrected prototypes, include
    [#]include &lt;Rconfig.h&gt; // for PR18534fixed
    [#]ifdef PR18534fixed
    [#] define usePR18534fix 1
    [#]endif
    [#]include &lt;R_exts/Lapack.h&gt;
    in your C/C++ code (PR#18534).
  INSTALLATION:
  * Many of the checks of esoteric Internet operations and those
    using unreliable external sites have been moved to a new target
    that is not run by default and primarily intended for the core
    developers.  To run them use
    cd tests; make test-Internet-dev
  BUG FIXES:
  * .S3methods(), typically called from methods(), again marks
    methods from package base as visible.
    Also, the visibility of non-base methods is again determined by
    the method's presence in search().
  * tools::Rdiff() is now more robust against invalid strings, fixing
    installation tests on Windows without Rtools installed
    (PR#18530).
  * Fix (new) bug in hcl.colors(2, *), by Achim Zeileis (PR#18523).
  * head(., &lt;illegal&gt;) and tail(..) now produce more useful "Error in
    ...." error messages, fixing PR#18362.
  * Package code syntax on Windows is checked in UTF-8 when UTF-8 is
    the native encoding.
  * na.contiguous(x) now also returns the first run, when it is at
    the beginning and there is a later one of the same length;
    reported to R-devel, including a fix, by Georgi Boshnakov.
    Further, by default, it modifies only an existing attr(*,"tsp")
    but otherwise no longer sets one.
  * chol(&lt;not pos.def&gt;, pivot = &lt;T|F&gt;) now gives a correct error or
    warning message (depending on pivot), thanks to Mikael Jagan's
    (PR#18541).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1699012800">- CHANGES IN R 4.3.2:
  NEW FEATURES:
  * The default initialization of the "repos" option from the
    repositories file at startup can be skipped by setting
    environment variable R_REPOSITORIES to NULL such that
    getOption("repos") is empty if not set elsewhere.
  * qr.X() is now an implicit S4 generic in methods.
  * iconv(to = "ASCII//TRANSLIT") is emulated using substitution on
    platforms which do not support it (notably Alpine Linux).  This
    should give a human-readable conversion in ASCII on all platforms
    (rather than NA_character_).
  * trans3d() gains options continuous and verbose addressing the
    problem of possible "wrap around" when projecting too long
    curves, as reported by Achim Zeileis in PR#18537.
  * tools::showNonASCII() has been rewritten to work better on macOS
    14 (which has a changed implementation of iconv()).
  * tiff(type = "quartz") (the default on macOS) now warns if
    compression is specified: it continues to be ignored.
  INSTALLATION on a UNIX-ALIKE:
  * There is some support for building with Intel's LLVM-based
    compilers on x86_64 Linux, such as (C) icx, (C++) ipcx and
    (Fortran) ifx from oneAPI 2023.x.y.
  * There is support for using LLVM's flang-new as the Fortran
    compiler from LLVM 16.0.x (preferably 17.0.0 or later).
  UTILITIES:
  * R CMD check reports the use of the Fortran 90 random number
    generator RANDOM_NUMBER() and the subroutines to initialize it.
    'Writing R Extensions' has example code to use R's RNGs from
    Fortran.
  BUG FIXES:
  * substr(x, n, L) &lt;- cc now works (more) correctly for multibyte
    UTF-8 strings x when L &gt; nchar(x), thanks to a report and patch
    by 'Architect 95'.
  * contrib.url(character()) now returns 0-length character() as
    documented, which also avoids spurious warnings from
    available.packages() et al. in the edge case of an empty vector
    of repository URLs.
  * readChar(., 4e8) no longer fails, thanks to Kodi Arfer's report
    (PR#18557).
  * lapply(&lt;list&gt;, as.data.frame) no longer warns falsely for some
    base vector components.
  * Communication between parent and child processes in the multicore
    part of parallel could fail on platforms that do not support an
    arbitrarily large payload in system functions read()/write() on
    pipes (seen on macOS where a restriction to INT_MAX bytes is
    documented, without doing a partial read unlike Linux). The
    payload is now split into 1Gb chunks to avoid that problem.
    (PR#18571)
  * qqplot(x,y, conf.level=.) gives better confidence bounds when
    length(x) != length(y), thanks to Alexander Ploner's report and
    patch proposal (PR#18557).
  * norm(&lt;0-length&gt;, "2") now gives zero instead of an error, as all
    the other norm types, thanks to Mikael Jagan's PR#18542.
  * Build-stage Rd macros \packageAuthor and \packageMaintainer now
    process Authors@R, fixing NA results when the package DESCRIPTION
    omits Author and Maintainer fields.
  * Formatting and printing complex numbers could give things like
    0.1683-0i because of rounding error: -0i is now replaced by +0i.
  * postscript() refused to accept a title comment containing the
    letter "W" (PR#18599).
  * isoreg(c(1,Inf)) signals an error instead of segfaulting, fixing
    PR#18603.
  * tiff(type = "Xlib") was only outputting the last page of
    multi-page plots.
  * tools::latexToUtf8() again knows about \~{n} and other letters
    with tilde, fixing a regression in R 4.3.0, and about \^{i} as an
    alternative to \^{\i} (similarly with other accents).
    Furthermore, LaTeX codes for accented I letters are now correctly
    converted, also fixing related mistakes in
    tools::encoded_text_to_latex().
  * tar(*, tar = "internal") no longer creates out-of-spec tar files
    in the very rare case of user or group names longer than 32
    bytes, fixing PR#17871 with thanks to Ivan Krylov.
  * When using the "internal" timezone datetime code, adding a
    fraction of a second no longer adds one second, fixing PR#16856
    from a patch by Ivan Krylov.
  * tools::checkRd() no longer produces spurious notes about
    "unnecessary braces" from multi-line Rd results of \Sexpr macros.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1709208000">- CHANGES IN R 4.3.3:
  NEW FEATURES:
  * iconv() now fixes up variant encoding names such as "utf8"
    case-insensitively.
  DEPRECATED AND DEFUNCT:
  * The legacy encoding = "MacRoman" is deprecated in pdf() and
    postscript(): support was incomplete in earlier versions of R.
  BUG FIXES:
  * Arguments are now properly forwarded to methods on S4 generics
    with ... in the middle of their formal arguments. This was broken
    for the case when a method introduced an argument but did not
    include ... in its own formals. Thanks to Herv'e Pag`es for the
    report PR#18538.
  * Some invalid file arguments to pictex(), postscript() and xfig()
    opened a file called NA rather than throw an error.  These
    included postscript(NULL) (which some people expected to work
    like pdf(NULL)).
  * Passing filename = NA to svg(), cairo_pdf(), cairo_ps() or the
    Cairo-based bitmap devices opened a file called NA: it now throws
    an error.
  * quartz(file = NA) opened a file called NA, including when used as
    a Quartz-based bitmap device.  It now gives an error.
  * rank(&lt;long vector&gt;) now works, fixing PR#18617, thanks to Ilia
    Kats.
  * seq.int() did not adequately check its length.out argument.
  * match(&lt;POSIXct&gt;, .) is correct again for differing time zones,
    ditto for "POSIXlt", fixing PR#18618 reported by Bastian Klein.
  * drop.terms(*, dropx = &lt;0-length&gt;) now works, fixing PR#18563 as
    proposed by Mikael Jagan.
  * drop.terms(*) keeps + offset(.) terms when it should, PR#18565,
    and drop.terms() no longer makes up a response, PR#18566, fixing
    both bugs thanks to Mikael Jagan.
  * getS3method("t", "test") no longer finds the t.test() function,
    fixing PR#18627.
  * pdf() and postscript() support for the documented Adobe encodings
    "Greek" and "Cyrilllic" was missing (although the corresponding
    Windows' codepages could be used).
  * Computations of glyph metric information for pdf() and
    postscript() did not take into account that transliteration could
    replace one character by two or more (only seen on macOS 14) and
    typically warned that the information was not known.
  * rank(x) no longer overflows during integer addition, when
    computing rank average for largish but not-yet long vector x,
    fixing PR#18630, thanks to Ilia Kats.
  * list.files() on Windows now returns also files with names longer
    that 260 bytes (the Windows limit is 260 characters).
    Previously, some file names particularly with 'East Asian'
    characters were omitted.
  * cov2cor(&lt;0 x 0&gt;) now works, fixing PR#18423 thanks to Mikael
    Jagan and Elin Waring.
  * cov2cor(&lt;negative diagonal&gt;) and similar now give one warning
    instead of two, with better wording, fixing PR#18424 thanks to
    Mikael Jagan.
  * tools:: startDynamicHelp() now ensures port is in proper range,
    fixing PR#18645.
  * pbeta(x, a,b) is correct now for x=0 or 1 in the boundary cases
    where a or b or both are 0, fixing PR#18672 thanks to Michael
    Fay.
  * pmatch(x, table) for large table, also called for data frame row
    selection, dfrm[nm, ], is now interruptible, fixing PR#18656.
  * predict(&lt;rank-deficient lm&gt;, newdata=*) fix computing of nbasis,
    see Russ Lenth's comment 29 in PR#16158.
  * Added a work-around for a bug in macOS 14.3.1 and higher which
    prevents R plots in the Quartz Cocoa device from updating on
    screen.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
</package>
<package pkgid="3c3bb893c458425a6426a9c31e6338306468181138176c435497226659ce734c318456244a40f5dcb04a867d944529fa0c3b6f3fe08dbe84560cdee7fbc2c901" name="R-class" arch="ppc64le">
  <version epoch="0" ver="7.3.22" rel="bp160.1.63"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1655985600">- CHANGES IN R 4.2.1:
  NEW FEATURES:
  * New function utils::findCRANmirror() to find out if a CRAN mirror
    has been selected, otherwise fallback to the main site.  This
    behaves in the same way as tools::CRAN_package_db() and is
    intended for packages wishing to access CRAN for purposes other
    than installing packages.
    The need for this was shown by a day when the main CRAN website
    was offline and a dozen or so packages which had its URL
    hardcoded failed their checks.
  INSTALLATION on a UNIX-ALIKE:
  * The libraries searched for by --with-blas (without a value) now
    include BLIS (after OpenBLAS but before ATLAS).  And on macOS,
    the Accelerate framework (after ATLAS).  (This is patterned after
    the AX_BLAS macro from the Autoconf Archive.)
  * The included LAPACK sources have been updated to 3.10.1.
  UTILITIES:
  * The (full path to) the command tidy to be used for HTML
    validation can be set by environment variable R_TIDYCMD.
  * Setting environment variable _R_CHECK_RD_VALIDATE_RD2HTML_ to a
    false value will override R CMD check --as-cran and turn off HTML
    validation.  This provides a way to circumvent a problematic
    tidy.
    The 2006 version that ships with macOS is always skipped.
  C-LEVEL FACILITIES:
  * The undocumented legacy declarations of Sint, Sfloat, SINT_MAX
    and SINT_MIN in header R.h are deprecated.
  BUG FIXES:
  * fisher.test(d) no longer segfaults for "large" d; fixing PR#18336
    by preventing/detecting an integer overflow reliably.
  * tar(., files=*) now produces correctly the warning about invalid
    uid or gid of files, fixing PR#18344, reported by Martin Morgan.
  * tk_choose.files() with multi = FALSE misbehaved on paths
    containing spaces (PR#18334) (regression introduced in R 4.0.0).
  * sort(x, partial = ind, *) now works correctly notably for the
    non-default na.last = FALSE or TRUE, fixing PR#18335 reported by
    James Edwards.
  * Environment variable _R_CHECK_XREFS_REPOSITORIES_ is only used
    for checking .Rd cross-references in R CMD check (as documented)
    and not for other uses looking for a CRAN mirror.
  * The search for a CRAN mirror when checking packages now uses
    getOption("repos") if that specifies a CRAN mirror, even when it
    does not also specify all three Bioconductor repositories (as was
    previously required).
  * The HTML code generated by tools::Rd2HTML() has been improved to
    pass tidy 5.8.0.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1667217600">- CHANGES IN R 4.2.2:
  NEW FEATURES:
  * tools::Rdiff(useDiff = TRUE) checks for the presence of an
    external diff command and switches to useDiff = FALSE if none is
    found.  This allows R CMD Rdiff to always work.
  * On Windows, environment variable R_LIBCURL_SSL_REVOKE_BEST_EFFORT
    can be used to switch to only 'best-effort' SSL certificate
    revocation checks with the default "libcurl" download method.
    This reduces security, but may be needed for downloads to work
    with MITM proxies (PR#18379).
  * (macOS) The run-time check for libraries from XQuartz for X11 and
    Tcl/Tk no longer uses otool from the Apple Developer Tools
    (PR#18400).
  * The LaTeX style for producing the PDF manuals, Rd.sty, now loads
    the standard amsmath, amsfonts and amssymb packages for greater
    coverage of math commands in the Rd \eqn and \deqn macros.  The
    \mathscr LaTeX command is also provided (via the mathrsfs
    package, if available, or the amsfonts bundle otherwise),
    fulfilling the wish of PR#18398.
  * (Windows) The default format of readClipboard() and
    writeClipboard() has been changed to 13 (CF_UNICODETEXT).
  INSTALLATION on a UNIX-ALIKE:
  * The PDF manuals (if built) can be compacted by the new target
    make compact-pdf (at the top level or in directory doc/manual).
  * There is now configure support for LLVM clang 15 on Linux, which
    defaults to position-independent (PIE) executables whereas
    gfortran does not.
  * Many small changes to ease compilation (and suppress warnings)
    with LLVM clang 15.
  BUG FIXES:
  * Rscript -e would fail if stdin were closed (Reported by Henrik
    Bengtsson.)
  * qt(*, log.p=TRUE) in outer tails no longer produces NaN in its
    final steps, thus fixing PR#18360.
  * tools::Rd2latex() now escapes hashes and ampersands when writing
    URLs, fixing LaTeX errors with such URLs in \tabular.
  * When isGeneric(f, fdef=*) is used with mismatching names, the
    warning is better understandable; reported (with fix) in PR#18370
    by Gabe Becker.
  * poly(x, n) now works again (and is now documented) when x is a
    "Date" or "POSIXct" object, or of another class while fulfilling
    mode(x) == "numeric".  This also enables poly(x, *, raw=TRUE) for
    such variables.  Reported by Michael Chirico to R-devel.
  * write.table(), write.csv() and write.csv2() restore their
    numerical precision (internal equivalent of digits = 15) after an
    interrupt (PR#18384).
  * One can now read also byte FF from a clipboard connection
    (PR#18385).
  * source("") and source(character()) now give more helpful error
    messages.
  * R CMD check --as-cran set _R_CHECK_TIMINGS_ too late to have the
    intended effect.
  * as.POSIXlt(x) now also works with very large dates x, fixing
    PR#18401 reported by Hannes M"uhleisen.
  * Files can now be extracted even from very large zip archives
    (PR#18390, thanks to Martin Jakt).
  * Non-finite objects of class "POSIXlt" are now correctly coerced
    to classes "Date" and "POSIXct"; following up on the extension to
    format() them correctly.
  * Added methods for is.finite(), is.infinite() and is.nan() for
    "POSIXlt" date-time objects.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1678881600">- CHANGES IN R 4.2.3:
  C-LEVEL FACILITIES:
  * The definition of DL_FUNC in R_ext/Rdynload.h has been changed to
    be fully C-compliant.  This means that functions loaded _via_ for
    example R_GetCCallable need to be cast to an appropriate type if
    they have any arguments.
  * .Machine has a new element sizeof.time_t to identify old systems
    with a 32-bit type and hence a limited range of date-times (and
    limited support for dates millions of years from present).
  PACKAGE INSTALLATION:
  * (Windows) The default C++ standard had accidentally been left at
    C++11 when it was changed to C++14 on Unix.
  BUG FIXES:
  * As "POSIXlt" objects may be "partially filled" and their list
    components meant to be recycled, length() now is the length of
    the longest component.
  * as.POSIXlt.Date() could underflow for dates in the far past (more
    than half a million years BCE).
  * as.Date.POSIXlt(x) would return "1970-01-01" instead of NA in R
    4.2.2, e.g., for
    x &lt;- as.POSIXlt(c("2019-01-30","2001-1-1"))
    x$mon &lt;- c(0L, NA); as.Date(x)
  * R CMD check failed to apply enabled _R_CHECK_SUGGESTS_ONLY_ to
    examples and vignettes (regression in R 4.2.0).
  * R CMD check did not re-build vignettes in separate processes by
    default (regression in R 4.2.0).
  * Running examples from HTML documentation now restores previous
    knitr settings and options (PR#18420).
  * Quartz: fonts are now located using Core Graphics API instead of
    deprecated ATS which is no longer supported in the macOS 13 SDK
    (PR#18426).  This also addresses an issue where the currently
    used font in the Quartz device context was not correctly
    retained.
  * (Windows) Math symbols in text drawing functions are again
    rendered correctly (PR#18440).  This fixes a regression in R
    4.2.1 caused by a fix in PR#18382 which uncovered an issue in
    GraphApp due to which the symbol charset was not used with TT
    Symbol font face.
  * (Windows) Installing a package with a src/Makefile.{win,ucrt}
    file includes ~/.R/Makevars.win64 in the search for user
    makevars, as documented in "R Installation and Administration"
    and done for packages with a src/Makevars.{win,ucrt} file.
  * format(&lt;POSIXlt_w/_unbalanced_sec&gt;, "....%OS&lt;n&gt;") with n &gt; 0 no
    longer accidentally uses the unbalanced seconds, thanks to
    Suharto Anggono's report (including patch) in PR#18448.
  * solve.default(a, b) works around issues with some versions of
    LAPACK when a contains NA or NaN values.
  * When UseMethod() cannot dispatch, it no longer segfaults
    producing the error message in case of a long class(), thanks to
    Joris Vankerschaver's report (including patch) in PR#18447.
  * When example(foo, ..) produces graphics on an interactive device
    it needs to open itself, it now leaves devAskNewPage() unchanged
    even when it was FALSE, thus fixing a 14 years old '&lt;FIXME&gt;'.
  * packageDescription() again catches errors from encoding
    conversions. This also fixes broken packageVersion() in C locale
    on systems where iconv does not support transliteration.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1681128000">- add patch to build with libcurl &gt;= 8</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1682078400">- CHANGES IN R 4.3.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Calling &amp;&amp; or || with LHS or (if evaluated) RHS of length greater
    than one is now always an error, with a report of the form
    'length = 4' in coercion to 'logical(1)'
    Environment variable _R_CHECK_LENGTH_1_LOGIC2_ no longer has any
    effect.
  NEW FEATURES:
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.10.1.  (This caused some platform-dependent
    changes to package check output.)  And then to the sources from
    LAPACK version 3.11.0 (with changes only to double complex
    subroutines).
  * The included LAPACK sources have been updated to include the four
    Fortran 90 routines rather than their Fortran 77 predecessors.
    This may give some different signs in SVDs or
    eigendecompositions..  (This completes the transition to LAPACK
    3.10.x begun in R 4.2.0.)
  * The LAPACK sources have been updated to version 3.11.0.  (No new
    subroutines have been added, so this almost entirely bug fixes:
    Those fixes do affect some computations with NaNs, including R's
    NA.)
  * The parser now signals _classed_ errors, notably in case of the
    pipe operator |&gt;.  The error object and message now give line and
    column numbers, mostly as proposed and provided by Duncan Murdoch
    in PR#18328.
  * toeplitz() is now generalized for asymmetric cases, with a
    toeplitz2() variant.
  * xy.coords() and xyz.coords() and consequently, e.g., plot(x,y,
    log = "y") now signal a _classed_ warning about negative values
    of y (where log(.) is NA).  Such a warning can be specifically
    suppressed or caught otherwise.
  * Regular expression functions now check more thoroughly whether
    their inputs are valid strings (in their encoding, e.g. in
    UTF-8).
  * The performance of grep(), sub(), gsub() and strsplit() has been
    improved, particularly with perl = TRUE and fixed = TRUE.  Use of
    useBytes = TRUE for performance reasons should no longer be
    needed and is discouraged: it may lead to incorrect results.
  * apropos() gains an argument dot_internals which is used by the
    completion (help(rcompgen)) engine to also see base internals
    such as .POSIXct().
  * Support in tools::Rdiff() for comparing uncompressed PDF files is
    further reduced - see its help page.
  * qqplot(x, y, ...) gains conf.level and conf.args arguments for
    computing and plotting a confidence band for the treatment
    function transforming the distribution of x into the distribution
    of y (Switzer, 1976, _Biometrika_). Contributed by Torsten
    Hothorn.
  * Performance of package_dependencies() has been improved for cases
    when the number of dependencies is large.
  * Strings newly created by gsub(), sub() and strsplit(), when any
    of the inputs is marked as "bytes", are also marked as "bytes".
    This reduces the risk of creating invalid strings and accidental
    substitution of bytes deemed invalid.
  * Support for readLines(encoding = "bytes") has been added to allow
    processing special text files byte-by-byte, without creating
    invalid strings.
  * iconv(from = "") now takes into account any declared encoding of
    the input elements and uses it in preference to the native
    encoding.  This reduces the risk of accidental creation of
    invalid strings, particularly when different elements of the
    input have different encoding (including "bytes").
  * Package repositories in getOption("repos") are now initialized
    from the repositories file when utils is loaded (if not already
    set, e.g., in .Rprofile).  (From a report and patch proposal by
    Gabriel Becker in PR#18405.)
  * compactPDF() gets a verbose option.
  * type.convert() and hence read.table() get new option tryLogical =
    TRUE with back compatible default.  When set to false, converts
    "F" or "T" columns to character.
  * Added new unit prefixes "R" and "Q" for abbreviating
    (unrealistically large) sizes beyond 10^{27} in standard = "SI",
    thanks to Henrik Bengtsson's PR#18435.
  * as.data.frame()'s default method now also works fine with atomic
    objects inheriting from classes such as "roman", "octmode" and
    "hexmode", such fulfilling the wish of PR#18421, by Benjamin
    Feakins.
  * The as.data.frame.vector() utility now errors for wrong-length
    row.names.  It warned for almost six years, with "Will be an
    error!".
  * sessionInfo() now also contains La_version() and reports codepage
    and timezone when relevant, in both print() and toLatex() methods
    which also get new option tzone for displaying timezone
    information when locale = FALSE.
  * New function R_compiled_by() reports the C and Fortran compilers
    used to build R, if known.
  * predict(&lt;lm&gt;, newdata = *) no longer unnecessarily creates an
    offset of all 0s.
  * solve() for complex inputs now uses argument tol and by default
    checks for 'computational singularity' (as it long has done for
    numeric inputs).
  * predict(&lt;rank-deficient lm&gt;, newdata=*) now obeys a new argument
    rankdeficient, with new default "warnif", warning only if there
    are non-estimable cases in newdata.  Other options include
    rankdeficient = "NA", predicting NA for non-estimable newdata
    cases.  This addresses PR#15072 by Russ Lenth and is based on his
    original proposal and discussions in PR#16158 also by David Firth
    and Elin Waring.  Still somewhat experimental.
  * Rgui console implementation now works better with the NVDA screen
    reader when the full blinking cursor is selected.  The underlying
    improvements in cursor handling may help also other screen
    readers on Windows.
  * The drop-field control in GraphApp can now be left with the TAB
    key and all controls can be navigated in the reverse order using
    the Shift+TAB key, improving accessibility of the Rgui
    configuration editor.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now fully accurate
    (instead of to "only" minimally five digits).
  * demo(error.catching) now also shows off withWarnings() and
    tryCatchWEMs().
  * As an experimental feature the placeholder _ can now also be used
    in the rhs of a forward pipe |&gt; expression as the first argument
    in an extraction call, such as _$coef. More generally, it can be
    used as the head of a chain of extractions, such as _$coef[[2]].
  * Spaces in the environment variable used to choose the R session's
    temporary directory (TMPDIR, TMP and TEMP are tried in turn) are
    now fatal.  (On Windows the 'short path' version of the path is
    tried and used if that does not contain a space.)
  * all.equal.numeric() gets a new optional switch giveErr to return
    the numeric error as attribute.  Relatedly,
    stopifnot(all.equal&lt;some&gt;(a, b, ..)) is as "smart" now, as
    stopifnot(all.equal(....)) has been already, thus allowing
    customized all.equal&lt;Some&gt;() wrappers.
  * R on Windows is now able to work with path names longer than 260
    characters when these are enabled in the system (requires at
    least Windows 10 version 1607).  Packages should be updated to
    work with long paths as well, instead of assuming PATH_MAX to be
    the maximum length.  Custom front-ends and applications embedding
    R need to update their manifests if they wish to allow this
    feature.  See
    &lt;https://blog.r-project.org/2023/03/07/path-length-limit-on-windows&gt;
    for more information.
  * 'Object not found' and 'Missing argument' errors now give a more
    accurate error context. Patch provided by Lionel Henry in
    PR#18241.
  * The @ operator is now an S3 generic. Based on contributions by
    Tomasz Kalinowski in PR#18482.
  * New generic chooseOpsMethod() provides a mechanism for objects to
    resolve cases where two suitable methods are found for an Ops
    Group Generic. This supports experimenting with alternative
    object systems. Based on contributions by Tomasz Kalinowski in
    PR#18484.
  * inherits(x, what) now accepts values other than a simple
    character vector for argument what. A new generic, nameOfClass(),
    is called to resolve the class name from what. This supports
    experimenting with alternative object systems. Based on
    contributions by Tomasz Kalinowski in PR#18485.
  * Detection of BLAS/LAPACK in use (sessionInfo()) with FlexiBLAS
    now reports the current backend.
  * The "data.frame" method for subset() now warns about extraneous
    arguments, typically catching the use of = instead of == in the
    subset expression.
  * Calling a:b when numeric a or b is longer than one may now be
    made into an error by setting environment variable
    _R_CHECK_LENGTH_COLON_ to a true value, along the proposal in
    PR#18419 by Henrik Bengtsson.
  * density(x, weights = *) now warns if automatic bandwidth
    selection happens without using weights; new optional warnWbw may
    suppress the warning.  Prompted by Christoph Dalitz' PR#18490 and
    its discussants.
  * rm(list = *) is faster and more readable thanks to Kevin Ushey's
    PR#18492.
  * The plot.lm() function no longer produces a normal Q-Q plot for
    GLMs. Instead it plots a half-normal Q-Q plot of the absolute
    value of the standardized deviance residuals.
  * The print() method for class "summary.glm" no longer shows
    summary statistics for the deviance residuals by default.  Its
    optional argument show.residuals can be used to show them if
    required.
  * The tapply() function now accepts a data frame as its X argument,
    and allows INDEX to be a formula in that case. by.data.frame()
    similarly allows INDICES to be a formula.
  * The performance of df[j] &lt;- value (including for missing j) and
    write.table(df) has been improved for data frames df with a large
    number of columns.  (Thanks to Gabriel Becker's PR#18500,
    PR#18503 and discussants, prompted by a report from Toby Dylan
    Hocking on the R-devel mailing list.)
  * The matrix multiply operator %*% is now an S3 generic, belonging
    to new group generic matrixOps.  From Tomasz Kalinowski's
    contribution in PR#18483.
  * New function array2DF() to convert arrays to data frames,
    particularly useful for the list arrays created by tapply().
  DATES and TIMES:
  * On platforms where (non-UTC) datetimes before 1902 (or before
    1900 as with system functions on recent macOS) are guessed by
    extrapolating time zones from 1902-2037, there is a warning at
    the first use of extrapolation in a session.  (As all time zones
    post 2037 are extrapolation, we do not warn on those.)
  * (Platforms using --with-internal-tzone, including Windows and by
    default macOS). How years are printed in dates or date-times can
    be controlled by environment variable R_PAD_YEARS_BY_ZERO.  The
    default remains to pad to 4 digits by zeroes, but setting value
    no gives no padding (as used by default by glibc).
  * strftime() tries harder to determine the offset for the "%z"
    format, and succeeds on the mainstream R platforms.
  * strftime() has a limit of 2048 bytes on the string produced -
    attempting to exceed this is an error.  (Previously it silently
    truncated at 255 bytes.)
  * sessionInfo() records (and by default prints) the system time
    zone as part of the locale information.  Also, the source
    (system/internal) of the date-time conversion and printing
    functions.
  * Objects of class "POSIXlt" created in this version of R always
    have 11 components: component zone is always set, and component
    gmtoff is set for times in UTC and usually set on the (almost
    all) platforms which have C-level support, otherwise is NA.
  * There are comprehensive validity checks on the structure of
    objects of class "POSIXlt" when converting (including formatting
    and printing).  (This avoids mis-conversions of hand-crafted
    objects.)
  * There is some support for using the native date-time routines on
    macOS: this is only viable on recent versions (e.g. 12.6 and 13)
    and does get wrong some historical changes (before 1900, during
    WWII).  Use of --with-internal-tzone remains the default.
  * as.POSIXct(&lt;numeric&gt;) and as.POSIXlt(.) (without specifying
    origin) now work.  So does as.Date(&lt;numeric&gt;).
  * as.Date.POSIXct(., tz) now treats several tz values, notably
    "GMT" as equivalent to "UTC", proposed and improved by Michael
    Chirico and Joshua Ulrich in PR#17674.
  * Experimental balancePOSIXlt() utility allows using "ragged" and
    or out-of-range "POSIXlt" objects more correctly, e.g., in
    subsetting and subassignments.  Such objects are now documented.
    More experimentally, a "POSIXlt" object may have an attribute
    "balanced" indicating if it is known to be filled or fully
    balanced.
  * Functions axis.Date() and axis.POSIXct() are rewritten to gain
    better default tick locations and better default formats by using
    prettyDate(). Thanks to Swetlana Herbrandt.
  * The mapping of Windows' names for time zones to IANA's 'Olson'
    names has been updated.  When ICU is available (it is by
    default), it is used to get a mapping for the current region set
    in Windows.  This can be overridden by setting environment
    variable TZ to the desired Olson name - see OlsonNames() for
    those currently available.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 16
    and so packages that provide graphics devices should be
    reinstalled.
  * The grDevices and grid packages have new functions for rendering
    typeset glyphs, primarily: grDevices::glyphInfo() and
    grid::grid.glyph().
    Rendering of typeset glyphs is only supported so far on the
    Cairo-based graphics devices and on the pdf() and quartz()
    devices.
  * The defined behaviour for "clear" and "source" compositing
    operators (via grid::grid.group()) has been changed (to align
    better with simple interpretation of original Porter-Duff
    definitions).
  * Support for gradients, patterns, clipping paths, masks, groups,
    compositing operators, and affine transformations has been added
    to the quartz() device.
  INSTALLATION on a UNIX-ALIKE:
  * A system installation of generic LAPACK 3.10.0 or later will be
    preferred to the version in the R sources.
    configure option --with-lapack=no (equivalently --without-lapack)
    forces compilation of the internal LAPACK sources.
    If --with-lapack is not specified, a system liblapack is looked
    for and used if it reports version 3.10.0 or later and does not
    contain BLAS routines.
    Packages using LAPACK will need to be reinstalled if this changes
    to using an external library.
  * On aarch64 Linux platforms using GCC, configure now defaults to
  - fPIC (instead of -fpic), as desired in PR#18326.
  * configure now checks conversion of datetimes between POSIXlt and
    POSIXct around year 2020.  Failure (which has been seen on
    platforms missing tzdata) is fatal.
  * If configure option --with-valgrind-instrumentation is given
    value 1 or 2, option --with-system-valgrind-headers is now the
    default and ignored (with a warning).  It is highly recommended
    that the system headers are installed alongside valgrind: they
    are part of its packaging on some Linux distributions and
    packaged separately (e.g. in the valgrind-devel RPM) on others.
    configure will give a warning if they are not found.
    The system headers will be required in a future release of R to
    build with valgrind instrumentation.
  * libcurl 8.x is now accepted by configure: despite a change in
    major version number it changes neither API nor ABI.
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools43, an update of the Rtools42 toolchain.  It is
    based on gcc 12 and newer versions of MinGW-W64, binutils and
    libraries.  At this time R-devel can still be built using
    Rtools42 without changes, but when R-devel is installed via the
    installer, it will by default look for Rtools43.
  * Old make targets rsync-extsoft and 32-bit ones that are no longer
    needed have been removed.
  * Default builds (including for packages) no longer select C99.
    Thus the C standard used is the default for the compiler, which
    for the toolchain in Rtools43 is C17.  (This is consistent with
    Unix builds.)
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++17 where
    available (which it is on all currently checked platforms): if
    not C++14 or C++11 is used if available otherwise C++ is not
    supported.
  * USE_FC_LEN_T is the default: this uses the correct
    (compiler-dependent) prototypes for Fortran BLAS/LAPACK routines
    called from C/C++, and requires adjustment of many such calls -
    see 'Writing R Extensions' SS6.6.1.
  * There is initial support for C++23 as several compilers are now
    supporting -std=c++23 or -std=c++2b or similar.  As for C++20,
    there no additional configure checks for C++23 features beyond a
    check that the compiler reports a __cplusplus value greater than
    that in the C++20 standard.  C++ feature tests should be used.
  * There is support for a package to indicate the version of the C
    standard which should be used to compile it, and for the
    installing user to specify this.  In most cases R defaults to the
    C compiler's default standard which is C17 (a `bug-fix' of C11) -
    earlier versions of R or compilers may have defaulted to C99.
    Current options are:
    USE_C17 Use a standard that is at most C17.  The intention is to
    allow legacy packages to still be installed when later C
    standards become the default, including packages using new
    keywords as identifiers or with K&amp;R-style function
    declarations.  This will use C17 if available, falling back
    to C11.
    USE_C90 Use the C90 (aka C89) standard.  (As that standard did
    not require compilers to identify that version, all we can
    verify is that the compiler does not claim to be using a
    later standard.  It may accept C99 features - for example
    clang accepts // to make comments.)
    USE_C99 Use the C99 standard. This should be rarely needed - it
    avoids the few new features of C11/C17 which can be useful if
    a package assumes them if C17 is specified and they are not
    implemented.
    USE_C23 Use C23 (or in future, later).  Compiler/library support
    for C23 is still being implemented, but LLVM clang from
    15.0.0 and the upcoming GCC 13 have quite extensive support.
    These can be specified as part of the SystemRequirements field in
    the package's DESCRIPTION file or _via_ options --use-C17 and so
    on of R CMD INSTALL and R CMD SHLIB.
    For further details see "Writing R Extensions" SS1.2.5.
  * (Windows) A src/Makefile.ucrt or src/Makefile.win file is now
    included after R_HOME/etcR_ARCH/Makeconf and so no longer needs
    to include that file itself.  Installation of a package with such
    a file now uses a site Makevars file in the same way as a package
    with a src/Makevars.win file would.
  * configure is now passed crucial variables such as CC and CFLAGS
    in its environment, as many packages were not setting them (as
    documented in 'Writing R Extensions' SS1.2).
    This has most effect where configure is used to compile parts of
    the package - most often by cmake or libtool which obfuscate the
    actual compile commands used.
    Also used for configure.win and configure.ucrt on Windows.
  FORTRAN FLAGS:
  * The flag -fno-optimize-sibling-calls is no longer forced for
    gfortran 7 and later.  It should no longer be needed now using
    'hidden' character-length arguments when calling BLAS/LAPACK
    routines from C/C++ is the default even for packages.  (Unless
    perhaps packages call Fortran code from C/C++ without using R's
    headers and without allowing for these arguments.)
  C-LEVEL FACILITIES:
  * The deprecated S-compatibility macros DOUBLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * The deprecated legacy typedefs of Sint and Sfloat in header R.h
    are no longer defined, and that header no longer includes header
    limits.h from C nor climits from C++.
  * New macro CAD5R() is provided in Rinternals.h and used in a few
    places in the R sources.
  * ALTREP now supports VECSXP vectors. Contributed by Gabor Csardi
    in PR#17620.
  * The Rcomplex definition (in header R_ext/Complex.h) has been
    extended to prevent possible mis-compilation when interfacing
    with Fortran (PR#18430).  The new definition causes compiler
    warnings with static initializers such as {1, 2}, which can be
    changed to {.r=1, .i=2}.
    Using the new definition from C++ depends on compiler extensions
    supporting C features that have not been incorporated into the
    C++ standards but are available in g++ and clang++: this may
    result in C++ compiler warnings but these have been worked around
    for recent versions of common compilers (GCC, Apple/LLVM clang,
    Intel).
    It is intended to change the inclusion of header R_ext/Complex.h
    by other R headers, so C/C++ code files which make use of
    Rcomplex should include that header explicitly.
  UTILITIES:
  * R CMD check does more checking of package .Rd files, warning
    about invalid email addresses and (some) invalid URIs and noting
    empty \item labels in description lists.
  * R CMD check now also reports problems when reading package news
    in md (file NEWS.md) and (optionally) plain text (file NEWS)
    formats.
  * _R_CHECK_TIMINGS_ defaults to a value from the environment even
    for R CMD check --as-cran; this allows for exceptionally fast or
    slow platforms.
    It now applies to checking PDF and HTML versions of the manuals,
    and 'checking CRAN incoming feasibility'.
  * R CMD check can optionally (but included in --as-cran) check
    whether HTML math rendering _via_ KaTeX works for the package .Rd
    files.
  * Non-interactive debugger invocations can be trapped by setting
    the environment variable _R_CHECK_BROWSER_NONINTERACTIVE_ to a
    true value.  This is enabled by R CMD check --as-cran to detect
    the use of leftover browser() statements in the package.
  * The use of sprintf and vsprintf from C/C++ has been deprecated in
    macOS 13 and is a known security risk.  R CMD check now reports
    (on all platforms) if their use is found in compiled code:
    replace by snprintf or vsnprintf respectively. [*NB:* whether
    such calls get compiled into the package is platform-dependent.]
  * Where recorded at installation, R CMD check reports the C and
    Fortran compilers used to build R.
    It reports the OS in use (if known, as given by osVersion) as
    well as that R was built for.
    It notes if a C++ standard was specified which is older than the
    current default: many packages have used C++11 to mean 'not
    C++98' - as C++11 is the minimum supported since R 4.0.0, that
    specification can probably be removed.
  * R CMD INSTALL reports the compilers (and on macOS, the SDK) used,
    and this is copied to the output of R CMD check.
    Where a C++ standard is specified, it is reported.
  * R CMD check's 'checking compilation flags in Makevars' has been
    relaxed to accept the use of flags such as -std=f2008 in
    PKG_FFLAGS.
  * tools::buildVignettes() has a new argument skip, which is used by
    R CMD check to skip (and note) vignettes with unavailable
    \VignetteDepends (PR#18318).
  * New generic .AtNames() added to enable class-specific completions
    after @. The formerly internal function findMatches() is now
    exported, mainly for use in methods for .DollarNames() and
    .AtNames().
  DEPRECATED AND DEFUNCT:
  * default.stringsAsFactors() is defunct.
  * Calling as.data.frame.&lt;class&gt;() directly (for 12 atomic classes)
    is going to be formally deprecated, currently activated by
    setting the environment variable
    _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ to non-empty, which also
    happens in R CMD check --as-cran.
  BUG FIXES:
  * Hashed environments with sizes less than 5 can now grow.
    (Reported to R-devel by Duncan Garmonsway.)
  * as.character(&lt;Rd&gt;, deparse = TRUE) failed to re-escape curly
    braces in LaTeX-like text.  (Reported by Hadley Wickham in
    PR#18324.)
  * library() now passes its lib.loc argument when requiring Depends
    packages; reported (with fix) in PR#18331 by Mikael Jagan.
  * R CMD Stangle: improved message about 'Output' files.
  * head(x, n) and tail(x, n) now signal an error if n is not
    numeric, instead of incidentally "working" sometimes returning
    all of x.  Reported and discussed by Colin Fay, in PR#18357.
  * The "lm" method for summary() now gives the correct F-statistic
    when the model contains an offset.  Reported in PR#18008.
  * C() and `contrasts&lt;-`() now preserve factor level names when
    given a function object (as opposed a function name which did
    preserve names). Reported in PR#17616.
  * c(a = 1, 2)[[]] no longer matches 2 but rather signals a
    _classed_ error.  Reported and analysed by Davis Vaughan in
    PR#18367, a duplicate of PR#18004, by Jan Meis et al.  For
    consistency, NULL[[]] is also erroneous now.  x[[]] &lt;- v gives an
    error of the same class "MissingSubscriptError".
  * The relist() function of utils now supports NULL elements in the
    skeleton (PR#15854).
  * ordered(levels = *) (missing x) now works analogously to factor(,
    ordered=TRUE); reported (with fix) by Achim Zeileis in PR#18389.
  * User-defined Rd macro definitions can now span multiple lines,
    thanks to a patch from Duncan Murdoch. Previously, the Rd parser
    silently ignored everything after the first line.
  * Plain-text help (tools::Rd2txt()) now preserves an initial blank
    line for text following description list items.
  * tools::Rd2HTML() and tools::Rd2latex() no longer split \arguments
    and \value lists at Rd comments.
  * tools::Rd2latex() now correctly handles optional text outside
    \items of argument lists as well as bracketed text at the
    beginning of sections, e.g., \value{[NULL]}.
  * as.character(&lt;POSIXt&gt;) now behaves more in line with the methods
    for atomic vectors such as numbers, and is no longer influenced
    by options().  Ditto for as.character(&lt;Date&gt;).  The
    as.character() method gets arguments digits and OutDec with
    defaults _not_ depending on options().  Use of as.character(*,
    format = .) now warns.
  * Similarly, the as.character.hexmode() and *.octmode() methods
    also behave as good citizen methods and back compatibility option
    keepStr = TRUE.
  * The as.POSIXlt(&lt;POSIXlt&gt;) and as.POSIXct(&lt;POSIXct&gt;) default
    methods now do obey their tz argument, also in this case.
  * as.POSIXlt(&lt;Date&gt;) now does apply a tz (time zone) argument, as
    does as.POSIXct(); partly suggested by Roland Fuss on the R-devel
    mailing list.
  * as.Date.POSIXlt(x) now also works when the list components are of
    unequal length, aka "partially filled" or "ragged".
  * expand.model.frame() looked up variables in the wrong environment
    when applied to models fitted without data.  Reported in
    PR#18414.
  * time() now (also) uses the ts.eps = getOption("ts.eps") argument
    and thus by default rounds values very close to the start (or
    end) of a year.  Based on a proposal by Andre"i V. Kostyrka on
    R-help.
  * Printing of a factanal() result with just one factor and sort =
    TRUE now works regularly, fixing PR#17863 by Timothy Bates,
    thanks to the 'R Contributors' working group.
  * Printing 0-length objects of class "factor", "roman", "hexmode",
    "octmode", "person", "bibentry", or "citation" now prints
    something better, one of which fixes PR#18422, reported by
    Benjamin Feakins.
  * Sys.timezone() queries timedatectl only if systemd is loaded;
    addressing a report by Jan Gorecki in PR#17421.
  * The formula method of cor.test() had scoping problems when
    environment(formula) was not the calling environment; reported
    with a patch proposal by Mao Kobayashi in PR#18439.
  * attach() of an environment with active bindings now preserves the
    active bindings.  Reported by Kevin Ushey in PR#18425.
  * BLAS detection now works also with system-provided libraries not
    available as regular files.  This fixes detection of the
    Accelerate framework on macOS since Big Sur.  Reported by David
    Novgorodsky.
  * download.file() gives a helpful error message in case of an
    invalid download.file.method option, thanks to Colin Fay's report
    in PR#18455.
  * Sporadic crashes of Rterm when using completion have been fixed.
  * Rprof() is now more reliable.  A livelock in thread
    initialization with too short sampling interval has been fixed on
    macOS.  A deadlock in using the C runtime has been fixed on
    Windows.  A potential deadlock has been prevented on Unix.
  * Cursor placement in Rgui now works even after a fixed-width font
    is selected.
  * Mandatory options (options()) are now set on startup so that
    saving and restoring them always works (PR#18372).
  * Package installation, R CMD INSTALL or install.packages(*), now
    parses each of the &lt;pkg&gt;/R/*.R files individually instead of
    first concatenating and then parse()ing the large resulting file.
    This allows parser or syntax errors to be diagnosed with correct
    file names and line numbers, thanks to Simon Dedman's report and
    Bill Dunlap's patch in PR#17859.
    This _does_ require syntactically self contained R source files
    now, fixing another inadvertent bug.
  * predict.lm(&lt;model with offset&gt;) now finds the offset in the
    correct environment, thanks to Andr'e Gillibert's report and patch
    in PR#18456.
  * getInitial(&lt;formula&gt;) now finds the selfStart model in the
    correct environment.  (Reported by Ivan Krylov in PR#18368.)
  * Fix for possible segfault when using recently-added graphics
    features, such as gradients, clipping paths, masks, and groups
    with pdf(file=NULL).
  * class(m) &lt;- class(m) no longer changes a matrix m by adding a
    class _attribute_.
  * packageDate(pkg) now only warns once if there is no pkg.
  * When ts() creates a multivariate time series, "mts", it also
    inherits from "array" now, and is.mts() is documented _and_
    stricter.
  * Rd2txt() now preserves line breaks of \verb Rd content and from
    duplicated \cr.  The former also fixes the rendering of verbatim
    output from Rd \Sexpr in plain-text help.
  * uniroot(f, interval) should no longer wrongly converge _outside_
    the interval in some cases where abs(f(x)) == Inf for an x at the
    interval boundary, thanks to posts by Ben Bolker and Serguei
    Sokol on R-devel.
  * Vectorized alpha handling in palette functions such as in gray(),
    rainbow(), or hcl.colors() works correctly now, thanks to Achim
    Zeileis' report and patch in PR#18476.
  * Formatting and print()ing of bibentry objects has dropped the
    deprecated citation.bibtex.max argument, such that the bibtex
    argument's default for print.bibentry() depends directly on the
    citation.bibtex.max option, whereas in format.bibentry() the
    option no longer applies.
  * Attempting to use a character string naming a foreign function
    entry point in a foreign function call in a package will now
    signal an error if the packages has called R_forceSymbols to
    specify that symbols must be used.
  * An error in table() could permanently set options(warn=2)
    promoting all subsequent warnings to errors.
  * The sigma() function gave misleading results for binary GLMs.  A
    new method for objects of class "glm" returns the square root of
    the estimate of the dispersion parameter using the same
    calculation as summary.glm().
  * bs() and ns() in the (typical) case of automatic knot
    construction, when some of the supposedly inner knots coincide
    with boundary knots, now moves them inside (with a warning),
    building on PR#18442 by Ben Bolker.
  * R CMD on Windows now skips the site profile with --no-site-file
    and --vanilla even when R_PROFILE is set (PR#18512, from Kevin
    Ushey).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1686916800">- CHANGES IN R 4.3.1:
  C-LEVEL FACILITIES:
  * The C-level API version of R's integrate(), Rdqags() in Applic.h,
    now returns the correct number of integrand evaluations neval,
    fixing PR#18515 reported and diagnosed by Stephen Wade.
  * The C prototypes for LAPACK calls dspgv and dtptrs in
    R_exts/Lapack.h had one too many and one too few character length
    arguments - but this has not caused any known issues. To get the
    corrected prototypes, include
    [#]include &lt;Rconfig.h&gt; // for PR18534fixed
    [#]ifdef PR18534fixed
    [#] define usePR18534fix 1
    [#]endif
    [#]include &lt;R_exts/Lapack.h&gt;
    in your C/C++ code (PR#18534).
  INSTALLATION:
  * Many of the checks of esoteric Internet operations and those
    using unreliable external sites have been moved to a new target
    that is not run by default and primarily intended for the core
    developers.  To run them use
    cd tests; make test-Internet-dev
  BUG FIXES:
  * .S3methods(), typically called from methods(), again marks
    methods from package base as visible.
    Also, the visibility of non-base methods is again determined by
    the method's presence in search().
  * tools::Rdiff() is now more robust against invalid strings, fixing
    installation tests on Windows without Rtools installed
    (PR#18530).
  * Fix (new) bug in hcl.colors(2, *), by Achim Zeileis (PR#18523).
  * head(., &lt;illegal&gt;) and tail(..) now produce more useful "Error in
    ...." error messages, fixing PR#18362.
  * Package code syntax on Windows is checked in UTF-8 when UTF-8 is
    the native encoding.
  * na.contiguous(x) now also returns the first run, when it is at
    the beginning and there is a later one of the same length;
    reported to R-devel, including a fix, by Georgi Boshnakov.
    Further, by default, it modifies only an existing attr(*,"tsp")
    but otherwise no longer sets one.
  * chol(&lt;not pos.def&gt;, pivot = &lt;T|F&gt;) now gives a correct error or
    warning message (depending on pivot), thanks to Mikael Jagan's
    (PR#18541).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1699012800">- CHANGES IN R 4.3.2:
  NEW FEATURES:
  * The default initialization of the "repos" option from the
    repositories file at startup can be skipped by setting
    environment variable R_REPOSITORIES to NULL such that
    getOption("repos") is empty if not set elsewhere.
  * qr.X() is now an implicit S4 generic in methods.
  * iconv(to = "ASCII//TRANSLIT") is emulated using substitution on
    platforms which do not support it (notably Alpine Linux).  This
    should give a human-readable conversion in ASCII on all platforms
    (rather than NA_character_).
  * trans3d() gains options continuous and verbose addressing the
    problem of possible "wrap around" when projecting too long
    curves, as reported by Achim Zeileis in PR#18537.
  * tools::showNonASCII() has been rewritten to work better on macOS
    14 (which has a changed implementation of iconv()).
  * tiff(type = "quartz") (the default on macOS) now warns if
    compression is specified: it continues to be ignored.
  INSTALLATION on a UNIX-ALIKE:
  * There is some support for building with Intel's LLVM-based
    compilers on x86_64 Linux, such as (C) icx, (C++) ipcx and
    (Fortran) ifx from oneAPI 2023.x.y.
  * There is support for using LLVM's flang-new as the Fortran
    compiler from LLVM 16.0.x (preferably 17.0.0 or later).
  UTILITIES:
  * R CMD check reports the use of the Fortran 90 random number
    generator RANDOM_NUMBER() and the subroutines to initialize it.
    'Writing R Extensions' has example code to use R's RNGs from
    Fortran.
  BUG FIXES:
  * substr(x, n, L) &lt;- cc now works (more) correctly for multibyte
    UTF-8 strings x when L &gt; nchar(x), thanks to a report and patch
    by 'Architect 95'.
  * contrib.url(character()) now returns 0-length character() as
    documented, which also avoids spurious warnings from
    available.packages() et al. in the edge case of an empty vector
    of repository URLs.
  * readChar(., 4e8) no longer fails, thanks to Kodi Arfer's report
    (PR#18557).
  * lapply(&lt;list&gt;, as.data.frame) no longer warns falsely for some
    base vector components.
  * Communication between parent and child processes in the multicore
    part of parallel could fail on platforms that do not support an
    arbitrarily large payload in system functions read()/write() on
    pipes (seen on macOS where a restriction to INT_MAX bytes is
    documented, without doing a partial read unlike Linux). The
    payload is now split into 1Gb chunks to avoid that problem.
    (PR#18571)
  * qqplot(x,y, conf.level=.) gives better confidence bounds when
    length(x) != length(y), thanks to Alexander Ploner's report and
    patch proposal (PR#18557).
  * norm(&lt;0-length&gt;, "2") now gives zero instead of an error, as all
    the other norm types, thanks to Mikael Jagan's PR#18542.
  * Build-stage Rd macros \packageAuthor and \packageMaintainer now
    process Authors@R, fixing NA results when the package DESCRIPTION
    omits Author and Maintainer fields.
  * Formatting and printing complex numbers could give things like
    0.1683-0i because of rounding error: -0i is now replaced by +0i.
  * postscript() refused to accept a title comment containing the
    letter "W" (PR#18599).
  * isoreg(c(1,Inf)) signals an error instead of segfaulting, fixing
    PR#18603.
  * tiff(type = "Xlib") was only outputting the last page of
    multi-page plots.
  * tools::latexToUtf8() again knows about \~{n} and other letters
    with tilde, fixing a regression in R 4.3.0, and about \^{i} as an
    alternative to \^{\i} (similarly with other accents).
    Furthermore, LaTeX codes for accented I letters are now correctly
    converted, also fixing related mistakes in
    tools::encoded_text_to_latex().
  * tar(*, tar = "internal") no longer creates out-of-spec tar files
    in the very rare case of user or group names longer than 32
    bytes, fixing PR#17871 with thanks to Ivan Krylov.
  * When using the "internal" timezone datetime code, adding a
    fraction of a second no longer adds one second, fixing PR#16856
    from a patch by Ivan Krylov.
  * tools::checkRd() no longer produces spurious notes about
    "unnecessary braces" from multi-line Rd results of \Sexpr macros.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1709208000">- CHANGES IN R 4.3.3:
  NEW FEATURES:
  * iconv() now fixes up variant encoding names such as "utf8"
    case-insensitively.
  DEPRECATED AND DEFUNCT:
  * The legacy encoding = "MacRoman" is deprecated in pdf() and
    postscript(): support was incomplete in earlier versions of R.
  BUG FIXES:
  * Arguments are now properly forwarded to methods on S4 generics
    with ... in the middle of their formal arguments. This was broken
    for the case when a method introduced an argument but did not
    include ... in its own formals. Thanks to Herv'e Pag`es for the
    report PR#18538.
  * Some invalid file arguments to pictex(), postscript() and xfig()
    opened a file called NA rather than throw an error.  These
    included postscript(NULL) (which some people expected to work
    like pdf(NULL)).
  * Passing filename = NA to svg(), cairo_pdf(), cairo_ps() or the
    Cairo-based bitmap devices opened a file called NA: it now throws
    an error.
  * quartz(file = NA) opened a file called NA, including when used as
    a Quartz-based bitmap device.  It now gives an error.
  * rank(&lt;long vector&gt;) now works, fixing PR#18617, thanks to Ilia
    Kats.
  * seq.int() did not adequately check its length.out argument.
  * match(&lt;POSIXct&gt;, .) is correct again for differing time zones,
    ditto for "POSIXlt", fixing PR#18618 reported by Bastian Klein.
  * drop.terms(*, dropx = &lt;0-length&gt;) now works, fixing PR#18563 as
    proposed by Mikael Jagan.
  * drop.terms(*) keeps + offset(.) terms when it should, PR#18565,
    and drop.terms() no longer makes up a response, PR#18566, fixing
    both bugs thanks to Mikael Jagan.
  * getS3method("t", "test") no longer finds the t.test() function,
    fixing PR#18627.
  * pdf() and postscript() support for the documented Adobe encodings
    "Greek" and "Cyrilllic" was missing (although the corresponding
    Windows' codepages could be used).
  * Computations of glyph metric information for pdf() and
    postscript() did not take into account that transliteration could
    replace one character by two or more (only seen on macOS 14) and
    typically warned that the information was not known.
  * rank(x) no longer overflows during integer addition, when
    computing rank average for largish but not-yet long vector x,
    fixing PR#18630, thanks to Ilia Kats.
  * list.files() on Windows now returns also files with names longer
    that 260 bytes (the Windows limit is 260 characters).
    Previously, some file names particularly with 'East Asian'
    characters were omitted.
  * cov2cor(&lt;0 x 0&gt;) now works, fixing PR#18423 thanks to Mikael
    Jagan and Elin Waring.
  * cov2cor(&lt;negative diagonal&gt;) and similar now give one warning
    instead of two, with better wording, fixing PR#18424 thanks to
    Mikael Jagan.
  * tools:: startDynamicHelp() now ensures port is in proper range,
    fixing PR#18645.
  * pbeta(x, a,b) is correct now for x=0 or 1 in the boundary cases
    where a or b or both are 0, fixing PR#18672 thanks to Michael
    Fay.
  * pmatch(x, table) for large table, also called for data frame row
    selection, dfrm[nm, ], is now interruptible, fixing PR#18656.
  * predict(&lt;rank-deficient lm&gt;, newdata=*) fix computing of nbasis,
    see Russ Lenth's comment 29 in PR#16158.
  * Added a work-around for a bug in macOS 14.3.1 and higher which
    prevents R plots in the Quartz Cocoa device from updating on
    screen.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
</package>
<package pkgid="d2231b39eb834610f0755fee8b6471840b87bb2f46ce3768fa231e3cedaed02115708ba3777512be1fe8c3310d51cdd2282752c8a5711276e83ecfead556bc43" name="R-class" arch="s390x">
  <version epoch="0" ver="7.3.22" rel="bp160.1.63"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1655985600">- CHANGES IN R 4.2.1:
  NEW FEATURES:
  * New function utils::findCRANmirror() to find out if a CRAN mirror
    has been selected, otherwise fallback to the main site.  This
    behaves in the same way as tools::CRAN_package_db() and is
    intended for packages wishing to access CRAN for purposes other
    than installing packages.
    The need for this was shown by a day when the main CRAN website
    was offline and a dozen or so packages which had its URL
    hardcoded failed their checks.
  INSTALLATION on a UNIX-ALIKE:
  * The libraries searched for by --with-blas (without a value) now
    include BLIS (after OpenBLAS but before ATLAS).  And on macOS,
    the Accelerate framework (after ATLAS).  (This is patterned after
    the AX_BLAS macro from the Autoconf Archive.)
  * The included LAPACK sources have been updated to 3.10.1.
  UTILITIES:
  * The (full path to) the command tidy to be used for HTML
    validation can be set by environment variable R_TIDYCMD.
  * Setting environment variable _R_CHECK_RD_VALIDATE_RD2HTML_ to a
    false value will override R CMD check --as-cran and turn off HTML
    validation.  This provides a way to circumvent a problematic
    tidy.
    The 2006 version that ships with macOS is always skipped.
  C-LEVEL FACILITIES:
  * The undocumented legacy declarations of Sint, Sfloat, SINT_MAX
    and SINT_MIN in header R.h are deprecated.
  BUG FIXES:
  * fisher.test(d) no longer segfaults for "large" d; fixing PR#18336
    by preventing/detecting an integer overflow reliably.
  * tar(., files=*) now produces correctly the warning about invalid
    uid or gid of files, fixing PR#18344, reported by Martin Morgan.
  * tk_choose.files() with multi = FALSE misbehaved on paths
    containing spaces (PR#18334) (regression introduced in R 4.0.0).
  * sort(x, partial = ind, *) now works correctly notably for the
    non-default na.last = FALSE or TRUE, fixing PR#18335 reported by
    James Edwards.
  * Environment variable _R_CHECK_XREFS_REPOSITORIES_ is only used
    for checking .Rd cross-references in R CMD check (as documented)
    and not for other uses looking for a CRAN mirror.
  * The search for a CRAN mirror when checking packages now uses
    getOption("repos") if that specifies a CRAN mirror, even when it
    does not also specify all three Bioconductor repositories (as was
    previously required).
  * The HTML code generated by tools::Rd2HTML() has been improved to
    pass tidy 5.8.0.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1667217600">- CHANGES IN R 4.2.2:
  NEW FEATURES:
  * tools::Rdiff(useDiff = TRUE) checks for the presence of an
    external diff command and switches to useDiff = FALSE if none is
    found.  This allows R CMD Rdiff to always work.
  * On Windows, environment variable R_LIBCURL_SSL_REVOKE_BEST_EFFORT
    can be used to switch to only 'best-effort' SSL certificate
    revocation checks with the default "libcurl" download method.
    This reduces security, but may be needed for downloads to work
    with MITM proxies (PR#18379).
  * (macOS) The run-time check for libraries from XQuartz for X11 and
    Tcl/Tk no longer uses otool from the Apple Developer Tools
    (PR#18400).
  * The LaTeX style for producing the PDF manuals, Rd.sty, now loads
    the standard amsmath, amsfonts and amssymb packages for greater
    coverage of math commands in the Rd \eqn and \deqn macros.  The
    \mathscr LaTeX command is also provided (via the mathrsfs
    package, if available, or the amsfonts bundle otherwise),
    fulfilling the wish of PR#18398.
  * (Windows) The default format of readClipboard() and
    writeClipboard() has been changed to 13 (CF_UNICODETEXT).
  INSTALLATION on a UNIX-ALIKE:
  * The PDF manuals (if built) can be compacted by the new target
    make compact-pdf (at the top level or in directory doc/manual).
  * There is now configure support for LLVM clang 15 on Linux, which
    defaults to position-independent (PIE) executables whereas
    gfortran does not.
  * Many small changes to ease compilation (and suppress warnings)
    with LLVM clang 15.
  BUG FIXES:
  * Rscript -e would fail if stdin were closed (Reported by Henrik
    Bengtsson.)
  * qt(*, log.p=TRUE) in outer tails no longer produces NaN in its
    final steps, thus fixing PR#18360.
  * tools::Rd2latex() now escapes hashes and ampersands when writing
    URLs, fixing LaTeX errors with such URLs in \tabular.
  * When isGeneric(f, fdef=*) is used with mismatching names, the
    warning is better understandable; reported (with fix) in PR#18370
    by Gabe Becker.
  * poly(x, n) now works again (and is now documented) when x is a
    "Date" or "POSIXct" object, or of another class while fulfilling
    mode(x) == "numeric".  This also enables poly(x, *, raw=TRUE) for
    such variables.  Reported by Michael Chirico to R-devel.
  * write.table(), write.csv() and write.csv2() restore their
    numerical precision (internal equivalent of digits = 15) after an
    interrupt (PR#18384).
  * One can now read also byte FF from a clipboard connection
    (PR#18385).
  * source("") and source(character()) now give more helpful error
    messages.
  * R CMD check --as-cran set _R_CHECK_TIMINGS_ too late to have the
    intended effect.
  * as.POSIXlt(x) now also works with very large dates x, fixing
    PR#18401 reported by Hannes M"uhleisen.
  * Files can now be extracted even from very large zip archives
    (PR#18390, thanks to Martin Jakt).
  * Non-finite objects of class "POSIXlt" are now correctly coerced
    to classes "Date" and "POSIXct"; following up on the extension to
    format() them correctly.
  * Added methods for is.finite(), is.infinite() and is.nan() for
    "POSIXlt" date-time objects.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1678881600">- CHANGES IN R 4.2.3:
  C-LEVEL FACILITIES:
  * The definition of DL_FUNC in R_ext/Rdynload.h has been changed to
    be fully C-compliant.  This means that functions loaded _via_ for
    example R_GetCCallable need to be cast to an appropriate type if
    they have any arguments.
  * .Machine has a new element sizeof.time_t to identify old systems
    with a 32-bit type and hence a limited range of date-times (and
    limited support for dates millions of years from present).
  PACKAGE INSTALLATION:
  * (Windows) The default C++ standard had accidentally been left at
    C++11 when it was changed to C++14 on Unix.
  BUG FIXES:
  * As "POSIXlt" objects may be "partially filled" and their list
    components meant to be recycled, length() now is the length of
    the longest component.
  * as.POSIXlt.Date() could underflow for dates in the far past (more
    than half a million years BCE).
  * as.Date.POSIXlt(x) would return "1970-01-01" instead of NA in R
    4.2.2, e.g., for
    x &lt;- as.POSIXlt(c("2019-01-30","2001-1-1"))
    x$mon &lt;- c(0L, NA); as.Date(x)
  * R CMD check failed to apply enabled _R_CHECK_SUGGESTS_ONLY_ to
    examples and vignettes (regression in R 4.2.0).
  * R CMD check did not re-build vignettes in separate processes by
    default (regression in R 4.2.0).
  * Running examples from HTML documentation now restores previous
    knitr settings and options (PR#18420).
  * Quartz: fonts are now located using Core Graphics API instead of
    deprecated ATS which is no longer supported in the macOS 13 SDK
    (PR#18426).  This also addresses an issue where the currently
    used font in the Quartz device context was not correctly
    retained.
  * (Windows) Math symbols in text drawing functions are again
    rendered correctly (PR#18440).  This fixes a regression in R
    4.2.1 caused by a fix in PR#18382 which uncovered an issue in
    GraphApp due to which the symbol charset was not used with TT
    Symbol font face.
  * (Windows) Installing a package with a src/Makefile.{win,ucrt}
    file includes ~/.R/Makevars.win64 in the search for user
    makevars, as documented in "R Installation and Administration"
    and done for packages with a src/Makevars.{win,ucrt} file.
  * format(&lt;POSIXlt_w/_unbalanced_sec&gt;, "....%OS&lt;n&gt;") with n &gt; 0 no
    longer accidentally uses the unbalanced seconds, thanks to
    Suharto Anggono's report (including patch) in PR#18448.
  * solve.default(a, b) works around issues with some versions of
    LAPACK when a contains NA or NaN values.
  * When UseMethod() cannot dispatch, it no longer segfaults
    producing the error message in case of a long class(), thanks to
    Joris Vankerschaver's report (including patch) in PR#18447.
  * When example(foo, ..) produces graphics on an interactive device
    it needs to open itself, it now leaves devAskNewPage() unchanged
    even when it was FALSE, thus fixing a 14 years old '&lt;FIXME&gt;'.
  * packageDescription() again catches errors from encoding
    conversions. This also fixes broken packageVersion() in C locale
    on systems where iconv does not support transliteration.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1681128000">- add patch to build with libcurl &gt;= 8</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1682078400">- CHANGES IN R 4.3.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Calling &amp;&amp; or || with LHS or (if evaluated) RHS of length greater
    than one is now always an error, with a report of the form
    'length = 4' in coercion to 'logical(1)'
    Environment variable _R_CHECK_LENGTH_1_LOGIC2_ no longer has any
    effect.
  NEW FEATURES:
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.10.1.  (This caused some platform-dependent
    changes to package check output.)  And then to the sources from
    LAPACK version 3.11.0 (with changes only to double complex
    subroutines).
  * The included LAPACK sources have been updated to include the four
    Fortran 90 routines rather than their Fortran 77 predecessors.
    This may give some different signs in SVDs or
    eigendecompositions..  (This completes the transition to LAPACK
    3.10.x begun in R 4.2.0.)
  * The LAPACK sources have been updated to version 3.11.0.  (No new
    subroutines have been added, so this almost entirely bug fixes:
    Those fixes do affect some computations with NaNs, including R's
    NA.)
  * The parser now signals _classed_ errors, notably in case of the
    pipe operator |&gt;.  The error object and message now give line and
    column numbers, mostly as proposed and provided by Duncan Murdoch
    in PR#18328.
  * toeplitz() is now generalized for asymmetric cases, with a
    toeplitz2() variant.
  * xy.coords() and xyz.coords() and consequently, e.g., plot(x,y,
    log = "y") now signal a _classed_ warning about negative values
    of y (where log(.) is NA).  Such a warning can be specifically
    suppressed or caught otherwise.
  * Regular expression functions now check more thoroughly whether
    their inputs are valid strings (in their encoding, e.g. in
    UTF-8).
  * The performance of grep(), sub(), gsub() and strsplit() has been
    improved, particularly with perl = TRUE and fixed = TRUE.  Use of
    useBytes = TRUE for performance reasons should no longer be
    needed and is discouraged: it may lead to incorrect results.
  * apropos() gains an argument dot_internals which is used by the
    completion (help(rcompgen)) engine to also see base internals
    such as .POSIXct().
  * Support in tools::Rdiff() for comparing uncompressed PDF files is
    further reduced - see its help page.
  * qqplot(x, y, ...) gains conf.level and conf.args arguments for
    computing and plotting a confidence band for the treatment
    function transforming the distribution of x into the distribution
    of y (Switzer, 1976, _Biometrika_). Contributed by Torsten
    Hothorn.
  * Performance of package_dependencies() has been improved for cases
    when the number of dependencies is large.
  * Strings newly created by gsub(), sub() and strsplit(), when any
    of the inputs is marked as "bytes", are also marked as "bytes".
    This reduces the risk of creating invalid strings and accidental
    substitution of bytes deemed invalid.
  * Support for readLines(encoding = "bytes") has been added to allow
    processing special text files byte-by-byte, without creating
    invalid strings.
  * iconv(from = "") now takes into account any declared encoding of
    the input elements and uses it in preference to the native
    encoding.  This reduces the risk of accidental creation of
    invalid strings, particularly when different elements of the
    input have different encoding (including "bytes").
  * Package repositories in getOption("repos") are now initialized
    from the repositories file when utils is loaded (if not already
    set, e.g., in .Rprofile).  (From a report and patch proposal by
    Gabriel Becker in PR#18405.)
  * compactPDF() gets a verbose option.
  * type.convert() and hence read.table() get new option tryLogical =
    TRUE with back compatible default.  When set to false, converts
    "F" or "T" columns to character.
  * Added new unit prefixes "R" and "Q" for abbreviating
    (unrealistically large) sizes beyond 10^{27} in standard = "SI",
    thanks to Henrik Bengtsson's PR#18435.
  * as.data.frame()'s default method now also works fine with atomic
    objects inheriting from classes such as "roman", "octmode" and
    "hexmode", such fulfilling the wish of PR#18421, by Benjamin
    Feakins.
  * The as.data.frame.vector() utility now errors for wrong-length
    row.names.  It warned for almost six years, with "Will be an
    error!".
  * sessionInfo() now also contains La_version() and reports codepage
    and timezone when relevant, in both print() and toLatex() methods
    which also get new option tzone for displaying timezone
    information when locale = FALSE.
  * New function R_compiled_by() reports the C and Fortran compilers
    used to build R, if known.
  * predict(&lt;lm&gt;, newdata = *) no longer unnecessarily creates an
    offset of all 0s.
  * solve() for complex inputs now uses argument tol and by default
    checks for 'computational singularity' (as it long has done for
    numeric inputs).
  * predict(&lt;rank-deficient lm&gt;, newdata=*) now obeys a new argument
    rankdeficient, with new default "warnif", warning only if there
    are non-estimable cases in newdata.  Other options include
    rankdeficient = "NA", predicting NA for non-estimable newdata
    cases.  This addresses PR#15072 by Russ Lenth and is based on his
    original proposal and discussions in PR#16158 also by David Firth
    and Elin Waring.  Still somewhat experimental.
  * Rgui console implementation now works better with the NVDA screen
    reader when the full blinking cursor is selected.  The underlying
    improvements in cursor handling may help also other screen
    readers on Windows.
  * The drop-field control in GraphApp can now be left with the TAB
    key and all controls can be navigated in the reverse order using
    the Shift+TAB key, improving accessibility of the Rgui
    configuration editor.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now fully accurate
    (instead of to "only" minimally five digits).
  * demo(error.catching) now also shows off withWarnings() and
    tryCatchWEMs().
  * As an experimental feature the placeholder _ can now also be used
    in the rhs of a forward pipe |&gt; expression as the first argument
    in an extraction call, such as _$coef. More generally, it can be
    used as the head of a chain of extractions, such as _$coef[[2]].
  * Spaces in the environment variable used to choose the R session's
    temporary directory (TMPDIR, TMP and TEMP are tried in turn) are
    now fatal.  (On Windows the 'short path' version of the path is
    tried and used if that does not contain a space.)
  * all.equal.numeric() gets a new optional switch giveErr to return
    the numeric error as attribute.  Relatedly,
    stopifnot(all.equal&lt;some&gt;(a, b, ..)) is as "smart" now, as
    stopifnot(all.equal(....)) has been already, thus allowing
    customized all.equal&lt;Some&gt;() wrappers.
  * R on Windows is now able to work with path names longer than 260
    characters when these are enabled in the system (requires at
    least Windows 10 version 1607).  Packages should be updated to
    work with long paths as well, instead of assuming PATH_MAX to be
    the maximum length.  Custom front-ends and applications embedding
    R need to update their manifests if they wish to allow this
    feature.  See
    &lt;https://blog.r-project.org/2023/03/07/path-length-limit-on-windows&gt;
    for more information.
  * 'Object not found' and 'Missing argument' errors now give a more
    accurate error context. Patch provided by Lionel Henry in
    PR#18241.
  * The @ operator is now an S3 generic. Based on contributions by
    Tomasz Kalinowski in PR#18482.
  * New generic chooseOpsMethod() provides a mechanism for objects to
    resolve cases where two suitable methods are found for an Ops
    Group Generic. This supports experimenting with alternative
    object systems. Based on contributions by Tomasz Kalinowski in
    PR#18484.
  * inherits(x, what) now accepts values other than a simple
    character vector for argument what. A new generic, nameOfClass(),
    is called to resolve the class name from what. This supports
    experimenting with alternative object systems. Based on
    contributions by Tomasz Kalinowski in PR#18485.
  * Detection of BLAS/LAPACK in use (sessionInfo()) with FlexiBLAS
    now reports the current backend.
  * The "data.frame" method for subset() now warns about extraneous
    arguments, typically catching the use of = instead of == in the
    subset expression.
  * Calling a:b when numeric a or b is longer than one may now be
    made into an error by setting environment variable
    _R_CHECK_LENGTH_COLON_ to a true value, along the proposal in
    PR#18419 by Henrik Bengtsson.
  * density(x, weights = *) now warns if automatic bandwidth
    selection happens without using weights; new optional warnWbw may
    suppress the warning.  Prompted by Christoph Dalitz' PR#18490 and
    its discussants.
  * rm(list = *) is faster and more readable thanks to Kevin Ushey's
    PR#18492.
  * The plot.lm() function no longer produces a normal Q-Q plot for
    GLMs. Instead it plots a half-normal Q-Q plot of the absolute
    value of the standardized deviance residuals.
  * The print() method for class "summary.glm" no longer shows
    summary statistics for the deviance residuals by default.  Its
    optional argument show.residuals can be used to show them if
    required.
  * The tapply() function now accepts a data frame as its X argument,
    and allows INDEX to be a formula in that case. by.data.frame()
    similarly allows INDICES to be a formula.
  * The performance of df[j] &lt;- value (including for missing j) and
    write.table(df) has been improved for data frames df with a large
    number of columns.  (Thanks to Gabriel Becker's PR#18500,
    PR#18503 and discussants, prompted by a report from Toby Dylan
    Hocking on the R-devel mailing list.)
  * The matrix multiply operator %*% is now an S3 generic, belonging
    to new group generic matrixOps.  From Tomasz Kalinowski's
    contribution in PR#18483.
  * New function array2DF() to convert arrays to data frames,
    particularly useful for the list arrays created by tapply().
  DATES and TIMES:
  * On platforms where (non-UTC) datetimes before 1902 (or before
    1900 as with system functions on recent macOS) are guessed by
    extrapolating time zones from 1902-2037, there is a warning at
    the first use of extrapolation in a session.  (As all time zones
    post 2037 are extrapolation, we do not warn on those.)
  * (Platforms using --with-internal-tzone, including Windows and by
    default macOS). How years are printed in dates or date-times can
    be controlled by environment variable R_PAD_YEARS_BY_ZERO.  The
    default remains to pad to 4 digits by zeroes, but setting value
    no gives no padding (as used by default by glibc).
  * strftime() tries harder to determine the offset for the "%z"
    format, and succeeds on the mainstream R platforms.
  * strftime() has a limit of 2048 bytes on the string produced -
    attempting to exceed this is an error.  (Previously it silently
    truncated at 255 bytes.)
  * sessionInfo() records (and by default prints) the system time
    zone as part of the locale information.  Also, the source
    (system/internal) of the date-time conversion and printing
    functions.
  * Objects of class "POSIXlt" created in this version of R always
    have 11 components: component zone is always set, and component
    gmtoff is set for times in UTC and usually set on the (almost
    all) platforms which have C-level support, otherwise is NA.
  * There are comprehensive validity checks on the structure of
    objects of class "POSIXlt" when converting (including formatting
    and printing).  (This avoids mis-conversions of hand-crafted
    objects.)
  * There is some support for using the native date-time routines on
    macOS: this is only viable on recent versions (e.g. 12.6 and 13)
    and does get wrong some historical changes (before 1900, during
    WWII).  Use of --with-internal-tzone remains the default.
  * as.POSIXct(&lt;numeric&gt;) and as.POSIXlt(.) (without specifying
    origin) now work.  So does as.Date(&lt;numeric&gt;).
  * as.Date.POSIXct(., tz) now treats several tz values, notably
    "GMT" as equivalent to "UTC", proposed and improved by Michael
    Chirico and Joshua Ulrich in PR#17674.
  * Experimental balancePOSIXlt() utility allows using "ragged" and
    or out-of-range "POSIXlt" objects more correctly, e.g., in
    subsetting and subassignments.  Such objects are now documented.
    More experimentally, a "POSIXlt" object may have an attribute
    "balanced" indicating if it is known to be filled or fully
    balanced.
  * Functions axis.Date() and axis.POSIXct() are rewritten to gain
    better default tick locations and better default formats by using
    prettyDate(). Thanks to Swetlana Herbrandt.
  * The mapping of Windows' names for time zones to IANA's 'Olson'
    names has been updated.  When ICU is available (it is by
    default), it is used to get a mapping for the current region set
    in Windows.  This can be overridden by setting environment
    variable TZ to the desired Olson name - see OlsonNames() for
    those currently available.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 16
    and so packages that provide graphics devices should be
    reinstalled.
  * The grDevices and grid packages have new functions for rendering
    typeset glyphs, primarily: grDevices::glyphInfo() and
    grid::grid.glyph().
    Rendering of typeset glyphs is only supported so far on the
    Cairo-based graphics devices and on the pdf() and quartz()
    devices.
  * The defined behaviour for "clear" and "source" compositing
    operators (via grid::grid.group()) has been changed (to align
    better with simple interpretation of original Porter-Duff
    definitions).
  * Support for gradients, patterns, clipping paths, masks, groups,
    compositing operators, and affine transformations has been added
    to the quartz() device.
  INSTALLATION on a UNIX-ALIKE:
  * A system installation of generic LAPACK 3.10.0 or later will be
    preferred to the version in the R sources.
    configure option --with-lapack=no (equivalently --without-lapack)
    forces compilation of the internal LAPACK sources.
    If --with-lapack is not specified, a system liblapack is looked
    for and used if it reports version 3.10.0 or later and does not
    contain BLAS routines.
    Packages using LAPACK will need to be reinstalled if this changes
    to using an external library.
  * On aarch64 Linux platforms using GCC, configure now defaults to
  - fPIC (instead of -fpic), as desired in PR#18326.
  * configure now checks conversion of datetimes between POSIXlt and
    POSIXct around year 2020.  Failure (which has been seen on
    platforms missing tzdata) is fatal.
  * If configure option --with-valgrind-instrumentation is given
    value 1 or 2, option --with-system-valgrind-headers is now the
    default and ignored (with a warning).  It is highly recommended
    that the system headers are installed alongside valgrind: they
    are part of its packaging on some Linux distributions and
    packaged separately (e.g. in the valgrind-devel RPM) on others.
    configure will give a warning if they are not found.
    The system headers will be required in a future release of R to
    build with valgrind instrumentation.
  * libcurl 8.x is now accepted by configure: despite a change in
    major version number it changes neither API nor ABI.
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools43, an update of the Rtools42 toolchain.  It is
    based on gcc 12 and newer versions of MinGW-W64, binutils and
    libraries.  At this time R-devel can still be built using
    Rtools42 without changes, but when R-devel is installed via the
    installer, it will by default look for Rtools43.
  * Old make targets rsync-extsoft and 32-bit ones that are no longer
    needed have been removed.
  * Default builds (including for packages) no longer select C99.
    Thus the C standard used is the default for the compiler, which
    for the toolchain in Rtools43 is C17.  (This is consistent with
    Unix builds.)
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++17 where
    available (which it is on all currently checked platforms): if
    not C++14 or C++11 is used if available otherwise C++ is not
    supported.
  * USE_FC_LEN_T is the default: this uses the correct
    (compiler-dependent) prototypes for Fortran BLAS/LAPACK routines
    called from C/C++, and requires adjustment of many such calls -
    see 'Writing R Extensions' SS6.6.1.
  * There is initial support for C++23 as several compilers are now
    supporting -std=c++23 or -std=c++2b or similar.  As for C++20,
    there no additional configure checks for C++23 features beyond a
    check that the compiler reports a __cplusplus value greater than
    that in the C++20 standard.  C++ feature tests should be used.
  * There is support for a package to indicate the version of the C
    standard which should be used to compile it, and for the
    installing user to specify this.  In most cases R defaults to the
    C compiler's default standard which is C17 (a `bug-fix' of C11) -
    earlier versions of R or compilers may have defaulted to C99.
    Current options are:
    USE_C17 Use a standard that is at most C17.  The intention is to
    allow legacy packages to still be installed when later C
    standards become the default, including packages using new
    keywords as identifiers or with K&amp;R-style function
    declarations.  This will use C17 if available, falling back
    to C11.
    USE_C90 Use the C90 (aka C89) standard.  (As that standard did
    not require compilers to identify that version, all we can
    verify is that the compiler does not claim to be using a
    later standard.  It may accept C99 features - for example
    clang accepts // to make comments.)
    USE_C99 Use the C99 standard. This should be rarely needed - it
    avoids the few new features of C11/C17 which can be useful if
    a package assumes them if C17 is specified and they are not
    implemented.
    USE_C23 Use C23 (or in future, later).  Compiler/library support
    for C23 is still being implemented, but LLVM clang from
    15.0.0 and the upcoming GCC 13 have quite extensive support.
    These can be specified as part of the SystemRequirements field in
    the package's DESCRIPTION file or _via_ options --use-C17 and so
    on of R CMD INSTALL and R CMD SHLIB.
    For further details see "Writing R Extensions" SS1.2.5.
  * (Windows) A src/Makefile.ucrt or src/Makefile.win file is now
    included after R_HOME/etcR_ARCH/Makeconf and so no longer needs
    to include that file itself.  Installation of a package with such
    a file now uses a site Makevars file in the same way as a package
    with a src/Makevars.win file would.
  * configure is now passed crucial variables such as CC and CFLAGS
    in its environment, as many packages were not setting them (as
    documented in 'Writing R Extensions' SS1.2).
    This has most effect where configure is used to compile parts of
    the package - most often by cmake or libtool which obfuscate the
    actual compile commands used.
    Also used for configure.win and configure.ucrt on Windows.
  FORTRAN FLAGS:
  * The flag -fno-optimize-sibling-calls is no longer forced for
    gfortran 7 and later.  It should no longer be needed now using
    'hidden' character-length arguments when calling BLAS/LAPACK
    routines from C/C++ is the default even for packages.  (Unless
    perhaps packages call Fortran code from C/C++ without using R's
    headers and without allowing for these arguments.)
  C-LEVEL FACILITIES:
  * The deprecated S-compatibility macros DOUBLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * The deprecated legacy typedefs of Sint and Sfloat in header R.h
    are no longer defined, and that header no longer includes header
    limits.h from C nor climits from C++.
  * New macro CAD5R() is provided in Rinternals.h and used in a few
    places in the R sources.
  * ALTREP now supports VECSXP vectors. Contributed by Gabor Csardi
    in PR#17620.
  * The Rcomplex definition (in header R_ext/Complex.h) has been
    extended to prevent possible mis-compilation when interfacing
    with Fortran (PR#18430).  The new definition causes compiler
    warnings with static initializers such as {1, 2}, which can be
    changed to {.r=1, .i=2}.
    Using the new definition from C++ depends on compiler extensions
    supporting C features that have not been incorporated into the
    C++ standards but are available in g++ and clang++: this may
    result in C++ compiler warnings but these have been worked around
    for recent versions of common compilers (GCC, Apple/LLVM clang,
    Intel).
    It is intended to change the inclusion of header R_ext/Complex.h
    by other R headers, so C/C++ code files which make use of
    Rcomplex should include that header explicitly.
  UTILITIES:
  * R CMD check does more checking of package .Rd files, warning
    about invalid email addresses and (some) invalid URIs and noting
    empty \item labels in description lists.
  * R CMD check now also reports problems when reading package news
    in md (file NEWS.md) and (optionally) plain text (file NEWS)
    formats.
  * _R_CHECK_TIMINGS_ defaults to a value from the environment even
    for R CMD check --as-cran; this allows for exceptionally fast or
    slow platforms.
    It now applies to checking PDF and HTML versions of the manuals,
    and 'checking CRAN incoming feasibility'.
  * R CMD check can optionally (but included in --as-cran) check
    whether HTML math rendering _via_ KaTeX works for the package .Rd
    files.
  * Non-interactive debugger invocations can be trapped by setting
    the environment variable _R_CHECK_BROWSER_NONINTERACTIVE_ to a
    true value.  This is enabled by R CMD check --as-cran to detect
    the use of leftover browser() statements in the package.
  * The use of sprintf and vsprintf from C/C++ has been deprecated in
    macOS 13 and is a known security risk.  R CMD check now reports
    (on all platforms) if their use is found in compiled code:
    replace by snprintf or vsnprintf respectively. [*NB:* whether
    such calls get compiled into the package is platform-dependent.]
  * Where recorded at installation, R CMD check reports the C and
    Fortran compilers used to build R.
    It reports the OS in use (if known, as given by osVersion) as
    well as that R was built for.
    It notes if a C++ standard was specified which is older than the
    current default: many packages have used C++11 to mean 'not
    C++98' - as C++11 is the minimum supported since R 4.0.0, that
    specification can probably be removed.
  * R CMD INSTALL reports the compilers (and on macOS, the SDK) used,
    and this is copied to the output of R CMD check.
    Where a C++ standard is specified, it is reported.
  * R CMD check's 'checking compilation flags in Makevars' has been
    relaxed to accept the use of flags such as -std=f2008 in
    PKG_FFLAGS.
  * tools::buildVignettes() has a new argument skip, which is used by
    R CMD check to skip (and note) vignettes with unavailable
    \VignetteDepends (PR#18318).
  * New generic .AtNames() added to enable class-specific completions
    after @. The formerly internal function findMatches() is now
    exported, mainly for use in methods for .DollarNames() and
    .AtNames().
  DEPRECATED AND DEFUNCT:
  * default.stringsAsFactors() is defunct.
  * Calling as.data.frame.&lt;class&gt;() directly (for 12 atomic classes)
    is going to be formally deprecated, currently activated by
    setting the environment variable
    _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ to non-empty, which also
    happens in R CMD check --as-cran.
  BUG FIXES:
  * Hashed environments with sizes less than 5 can now grow.
    (Reported to R-devel by Duncan Garmonsway.)
  * as.character(&lt;Rd&gt;, deparse = TRUE) failed to re-escape curly
    braces in LaTeX-like text.  (Reported by Hadley Wickham in
    PR#18324.)
  * library() now passes its lib.loc argument when requiring Depends
    packages; reported (with fix) in PR#18331 by Mikael Jagan.
  * R CMD Stangle: improved message about 'Output' files.
  * head(x, n) and tail(x, n) now signal an error if n is not
    numeric, instead of incidentally "working" sometimes returning
    all of x.  Reported and discussed by Colin Fay, in PR#18357.
  * The "lm" method for summary() now gives the correct F-statistic
    when the model contains an offset.  Reported in PR#18008.
  * C() and `contrasts&lt;-`() now preserve factor level names when
    given a function object (as opposed a function name which did
    preserve names). Reported in PR#17616.
  * c(a = 1, 2)[[]] no longer matches 2 but rather signals a
    _classed_ error.  Reported and analysed by Davis Vaughan in
    PR#18367, a duplicate of PR#18004, by Jan Meis et al.  For
    consistency, NULL[[]] is also erroneous now.  x[[]] &lt;- v gives an
    error of the same class "MissingSubscriptError".
  * The relist() function of utils now supports NULL elements in the
    skeleton (PR#15854).
  * ordered(levels = *) (missing x) now works analogously to factor(,
    ordered=TRUE); reported (with fix) by Achim Zeileis in PR#18389.
  * User-defined Rd macro definitions can now span multiple lines,
    thanks to a patch from Duncan Murdoch. Previously, the Rd parser
    silently ignored everything after the first line.
  * Plain-text help (tools::Rd2txt()) now preserves an initial blank
    line for text following description list items.
  * tools::Rd2HTML() and tools::Rd2latex() no longer split \arguments
    and \value lists at Rd comments.
  * tools::Rd2latex() now correctly handles optional text outside
    \items of argument lists as well as bracketed text at the
    beginning of sections, e.g., \value{[NULL]}.
  * as.character(&lt;POSIXt&gt;) now behaves more in line with the methods
    for atomic vectors such as numbers, and is no longer influenced
    by options().  Ditto for as.character(&lt;Date&gt;).  The
    as.character() method gets arguments digits and OutDec with
    defaults _not_ depending on options().  Use of as.character(*,
    format = .) now warns.
  * Similarly, the as.character.hexmode() and *.octmode() methods
    also behave as good citizen methods and back compatibility option
    keepStr = TRUE.
  * The as.POSIXlt(&lt;POSIXlt&gt;) and as.POSIXct(&lt;POSIXct&gt;) default
    methods now do obey their tz argument, also in this case.
  * as.POSIXlt(&lt;Date&gt;) now does apply a tz (time zone) argument, as
    does as.POSIXct(); partly suggested by Roland Fuss on the R-devel
    mailing list.
  * as.Date.POSIXlt(x) now also works when the list components are of
    unequal length, aka "partially filled" or "ragged".
  * expand.model.frame() looked up variables in the wrong environment
    when applied to models fitted without data.  Reported in
    PR#18414.
  * time() now (also) uses the ts.eps = getOption("ts.eps") argument
    and thus by default rounds values very close to the start (or
    end) of a year.  Based on a proposal by Andre"i V. Kostyrka on
    R-help.
  * Printing of a factanal() result with just one factor and sort =
    TRUE now works regularly, fixing PR#17863 by Timothy Bates,
    thanks to the 'R Contributors' working group.
  * Printing 0-length objects of class "factor", "roman", "hexmode",
    "octmode", "person", "bibentry", or "citation" now prints
    something better, one of which fixes PR#18422, reported by
    Benjamin Feakins.
  * Sys.timezone() queries timedatectl only if systemd is loaded;
    addressing a report by Jan Gorecki in PR#17421.
  * The formula method of cor.test() had scoping problems when
    environment(formula) was not the calling environment; reported
    with a patch proposal by Mao Kobayashi in PR#18439.
  * attach() of an environment with active bindings now preserves the
    active bindings.  Reported by Kevin Ushey in PR#18425.
  * BLAS detection now works also with system-provided libraries not
    available as regular files.  This fixes detection of the
    Accelerate framework on macOS since Big Sur.  Reported by David
    Novgorodsky.
  * download.file() gives a helpful error message in case of an
    invalid download.file.method option, thanks to Colin Fay's report
    in PR#18455.
  * Sporadic crashes of Rterm when using completion have been fixed.
  * Rprof() is now more reliable.  A livelock in thread
    initialization with too short sampling interval has been fixed on
    macOS.  A deadlock in using the C runtime has been fixed on
    Windows.  A potential deadlock has been prevented on Unix.
  * Cursor placement in Rgui now works even after a fixed-width font
    is selected.
  * Mandatory options (options()) are now set on startup so that
    saving and restoring them always works (PR#18372).
  * Package installation, R CMD INSTALL or install.packages(*), now
    parses each of the &lt;pkg&gt;/R/*.R files individually instead of
    first concatenating and then parse()ing the large resulting file.
    This allows parser or syntax errors to be diagnosed with correct
    file names and line numbers, thanks to Simon Dedman's report and
    Bill Dunlap's patch in PR#17859.
    This _does_ require syntactically self contained R source files
    now, fixing another inadvertent bug.
  * predict.lm(&lt;model with offset&gt;) now finds the offset in the
    correct environment, thanks to Andr'e Gillibert's report and patch
    in PR#18456.
  * getInitial(&lt;formula&gt;) now finds the selfStart model in the
    correct environment.  (Reported by Ivan Krylov in PR#18368.)
  * Fix for possible segfault when using recently-added graphics
    features, such as gradients, clipping paths, masks, and groups
    with pdf(file=NULL).
  * class(m) &lt;- class(m) no longer changes a matrix m by adding a
    class _attribute_.
  * packageDate(pkg) now only warns once if there is no pkg.
  * When ts() creates a multivariate time series, "mts", it also
    inherits from "array" now, and is.mts() is documented _and_
    stricter.
  * Rd2txt() now preserves line breaks of \verb Rd content and from
    duplicated \cr.  The former also fixes the rendering of verbatim
    output from Rd \Sexpr in plain-text help.
  * uniroot(f, interval) should no longer wrongly converge _outside_
    the interval in some cases where abs(f(x)) == Inf for an x at the
    interval boundary, thanks to posts by Ben Bolker and Serguei
    Sokol on R-devel.
  * Vectorized alpha handling in palette functions such as in gray(),
    rainbow(), or hcl.colors() works correctly now, thanks to Achim
    Zeileis' report and patch in PR#18476.
  * Formatting and print()ing of bibentry objects has dropped the
    deprecated citation.bibtex.max argument, such that the bibtex
    argument's default for print.bibentry() depends directly on the
    citation.bibtex.max option, whereas in format.bibentry() the
    option no longer applies.
  * Attempting to use a character string naming a foreign function
    entry point in a foreign function call in a package will now
    signal an error if the packages has called R_forceSymbols to
    specify that symbols must be used.
  * An error in table() could permanently set options(warn=2)
    promoting all subsequent warnings to errors.
  * The sigma() function gave misleading results for binary GLMs.  A
    new method for objects of class "glm" returns the square root of
    the estimate of the dispersion parameter using the same
    calculation as summary.glm().
  * bs() and ns() in the (typical) case of automatic knot
    construction, when some of the supposedly inner knots coincide
    with boundary knots, now moves them inside (with a warning),
    building on PR#18442 by Ben Bolker.
  * R CMD on Windows now skips the site profile with --no-site-file
    and --vanilla even when R_PROFILE is set (PR#18512, from Kevin
    Ushey).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1686916800">- CHANGES IN R 4.3.1:
  C-LEVEL FACILITIES:
  * The C-level API version of R's integrate(), Rdqags() in Applic.h,
    now returns the correct number of integrand evaluations neval,
    fixing PR#18515 reported and diagnosed by Stephen Wade.
  * The C prototypes for LAPACK calls dspgv and dtptrs in
    R_exts/Lapack.h had one too many and one too few character length
    arguments - but this has not caused any known issues. To get the
    corrected prototypes, include
    [#]include &lt;Rconfig.h&gt; // for PR18534fixed
    [#]ifdef PR18534fixed
    [#] define usePR18534fix 1
    [#]endif
    [#]include &lt;R_exts/Lapack.h&gt;
    in your C/C++ code (PR#18534).
  INSTALLATION:
  * Many of the checks of esoteric Internet operations and those
    using unreliable external sites have been moved to a new target
    that is not run by default and primarily intended for the core
    developers.  To run them use
    cd tests; make test-Internet-dev
  BUG FIXES:
  * .S3methods(), typically called from methods(), again marks
    methods from package base as visible.
    Also, the visibility of non-base methods is again determined by
    the method's presence in search().
  * tools::Rdiff() is now more robust against invalid strings, fixing
    installation tests on Windows without Rtools installed
    (PR#18530).
  * Fix (new) bug in hcl.colors(2, *), by Achim Zeileis (PR#18523).
  * head(., &lt;illegal&gt;) and tail(..) now produce more useful "Error in
    ...." error messages, fixing PR#18362.
  * Package code syntax on Windows is checked in UTF-8 when UTF-8 is
    the native encoding.
  * na.contiguous(x) now also returns the first run, when it is at
    the beginning and there is a later one of the same length;
    reported to R-devel, including a fix, by Georgi Boshnakov.
    Further, by default, it modifies only an existing attr(*,"tsp")
    but otherwise no longer sets one.
  * chol(&lt;not pos.def&gt;, pivot = &lt;T|F&gt;) now gives a correct error or
    warning message (depending on pivot), thanks to Mikael Jagan's
    (PR#18541).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1699012800">- CHANGES IN R 4.3.2:
  NEW FEATURES:
  * The default initialization of the "repos" option from the
    repositories file at startup can be skipped by setting
    environment variable R_REPOSITORIES to NULL such that
    getOption("repos") is empty if not set elsewhere.
  * qr.X() is now an implicit S4 generic in methods.
  * iconv(to = "ASCII//TRANSLIT") is emulated using substitution on
    platforms which do not support it (notably Alpine Linux).  This
    should give a human-readable conversion in ASCII on all platforms
    (rather than NA_character_).
  * trans3d() gains options continuous and verbose addressing the
    problem of possible "wrap around" when projecting too long
    curves, as reported by Achim Zeileis in PR#18537.
  * tools::showNonASCII() has been rewritten to work better on macOS
    14 (which has a changed implementation of iconv()).
  * tiff(type = "quartz") (the default on macOS) now warns if
    compression is specified: it continues to be ignored.
  INSTALLATION on a UNIX-ALIKE:
  * There is some support for building with Intel's LLVM-based
    compilers on x86_64 Linux, such as (C) icx, (C++) ipcx and
    (Fortran) ifx from oneAPI 2023.x.y.
  * There is support for using LLVM's flang-new as the Fortran
    compiler from LLVM 16.0.x (preferably 17.0.0 or later).
  UTILITIES:
  * R CMD check reports the use of the Fortran 90 random number
    generator RANDOM_NUMBER() and the subroutines to initialize it.
    'Writing R Extensions' has example code to use R's RNGs from
    Fortran.
  BUG FIXES:
  * substr(x, n, L) &lt;- cc now works (more) correctly for multibyte
    UTF-8 strings x when L &gt; nchar(x), thanks to a report and patch
    by 'Architect 95'.
  * contrib.url(character()) now returns 0-length character() as
    documented, which also avoids spurious warnings from
    available.packages() et al. in the edge case of an empty vector
    of repository URLs.
  * readChar(., 4e8) no longer fails, thanks to Kodi Arfer's report
    (PR#18557).
  * lapply(&lt;list&gt;, as.data.frame) no longer warns falsely for some
    base vector components.
  * Communication between parent and child processes in the multicore
    part of parallel could fail on platforms that do not support an
    arbitrarily large payload in system functions read()/write() on
    pipes (seen on macOS where a restriction to INT_MAX bytes is
    documented, without doing a partial read unlike Linux). The
    payload is now split into 1Gb chunks to avoid that problem.
    (PR#18571)
  * qqplot(x,y, conf.level=.) gives better confidence bounds when
    length(x) != length(y), thanks to Alexander Ploner's report and
    patch proposal (PR#18557).
  * norm(&lt;0-length&gt;, "2") now gives zero instead of an error, as all
    the other norm types, thanks to Mikael Jagan's PR#18542.
  * Build-stage Rd macros \packageAuthor and \packageMaintainer now
    process Authors@R, fixing NA results when the package DESCRIPTION
    omits Author and Maintainer fields.
  * Formatting and printing complex numbers could give things like
    0.1683-0i because of rounding error: -0i is now replaced by +0i.
  * postscript() refused to accept a title comment containing the
    letter "W" (PR#18599).
  * isoreg(c(1,Inf)) signals an error instead of segfaulting, fixing
    PR#18603.
  * tiff(type = "Xlib") was only outputting the last page of
    multi-page plots.
  * tools::latexToUtf8() again knows about \~{n} and other letters
    with tilde, fixing a regression in R 4.3.0, and about \^{i} as an
    alternative to \^{\i} (similarly with other accents).
    Furthermore, LaTeX codes for accented I letters are now correctly
    converted, also fixing related mistakes in
    tools::encoded_text_to_latex().
  * tar(*, tar = "internal") no longer creates out-of-spec tar files
    in the very rare case of user or group names longer than 32
    bytes, fixing PR#17871 with thanks to Ivan Krylov.
  * When using the "internal" timezone datetime code, adding a
    fraction of a second no longer adds one second, fixing PR#16856
    from a patch by Ivan Krylov.
  * tools::checkRd() no longer produces spurious notes about
    "unnecessary braces" from multi-line Rd results of \Sexpr macros.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1709208000">- CHANGES IN R 4.3.3:
  NEW FEATURES:
  * iconv() now fixes up variant encoding names such as "utf8"
    case-insensitively.
  DEPRECATED AND DEFUNCT:
  * The legacy encoding = "MacRoman" is deprecated in pdf() and
    postscript(): support was incomplete in earlier versions of R.
  BUG FIXES:
  * Arguments are now properly forwarded to methods on S4 generics
    with ... in the middle of their formal arguments. This was broken
    for the case when a method introduced an argument but did not
    include ... in its own formals. Thanks to Herv'e Pag`es for the
    report PR#18538.
  * Some invalid file arguments to pictex(), postscript() and xfig()
    opened a file called NA rather than throw an error.  These
    included postscript(NULL) (which some people expected to work
    like pdf(NULL)).
  * Passing filename = NA to svg(), cairo_pdf(), cairo_ps() or the
    Cairo-based bitmap devices opened a file called NA: it now throws
    an error.
  * quartz(file = NA) opened a file called NA, including when used as
    a Quartz-based bitmap device.  It now gives an error.
  * rank(&lt;long vector&gt;) now works, fixing PR#18617, thanks to Ilia
    Kats.
  * seq.int() did not adequately check its length.out argument.
  * match(&lt;POSIXct&gt;, .) is correct again for differing time zones,
    ditto for "POSIXlt", fixing PR#18618 reported by Bastian Klein.
  * drop.terms(*, dropx = &lt;0-length&gt;) now works, fixing PR#18563 as
    proposed by Mikael Jagan.
  * drop.terms(*) keeps + offset(.) terms when it should, PR#18565,
    and drop.terms() no longer makes up a response, PR#18566, fixing
    both bugs thanks to Mikael Jagan.
  * getS3method("t", "test") no longer finds the t.test() function,
    fixing PR#18627.
  * pdf() and postscript() support for the documented Adobe encodings
    "Greek" and "Cyrilllic" was missing (although the corresponding
    Windows' codepages could be used).
  * Computations of glyph metric information for pdf() and
    postscript() did not take into account that transliteration could
    replace one character by two or more (only seen on macOS 14) and
    typically warned that the information was not known.
  * rank(x) no longer overflows during integer addition, when
    computing rank average for largish but not-yet long vector x,
    fixing PR#18630, thanks to Ilia Kats.
  * list.files() on Windows now returns also files with names longer
    that 260 bytes (the Windows limit is 260 characters).
    Previously, some file names particularly with 'East Asian'
    characters were omitted.
  * cov2cor(&lt;0 x 0&gt;) now works, fixing PR#18423 thanks to Mikael
    Jagan and Elin Waring.
  * cov2cor(&lt;negative diagonal&gt;) and similar now give one warning
    instead of two, with better wording, fixing PR#18424 thanks to
    Mikael Jagan.
  * tools:: startDynamicHelp() now ensures port is in proper range,
    fixing PR#18645.
  * pbeta(x, a,b) is correct now for x=0 or 1 in the boundary cases
    where a or b or both are 0, fixing PR#18672 thanks to Michael
    Fay.
  * pmatch(x, table) for large table, also called for data frame row
    selection, dfrm[nm, ], is now interruptible, fixing PR#18656.
  * predict(&lt;rank-deficient lm&gt;, newdata=*) fix computing of nbasis,
    see Russ Lenth's comment 29 in PR#16158.
  * Added a work-around for a bug in macOS 14.3.1 and higher which
    prevents R plots in the Quartz Cocoa device from updating on
    screen.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
</package>
<package pkgid="84554586acd4b2a88f676413980dbbf2ab0aa4e48011dd920d44b811f80a67dcd9bb23e327faa1b02a86c9ead1e724905971fb185b591de0b02e4b3318fef07c" name="R-class" arch="x86_64">
  <version epoch="0" ver="7.3.22" rel="bp160.1.63"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1655985600">- CHANGES IN R 4.2.1:
  NEW FEATURES:
  * New function utils::findCRANmirror() to find out if a CRAN mirror
    has been selected, otherwise fallback to the main site.  This
    behaves in the same way as tools::CRAN_package_db() and is
    intended for packages wishing to access CRAN for purposes other
    than installing packages.
    The need for this was shown by a day when the main CRAN website
    was offline and a dozen or so packages which had its URL
    hardcoded failed their checks.
  INSTALLATION on a UNIX-ALIKE:
  * The libraries searched for by --with-blas (without a value) now
    include BLIS (after OpenBLAS but before ATLAS).  And on macOS,
    the Accelerate framework (after ATLAS).  (This is patterned after
    the AX_BLAS macro from the Autoconf Archive.)
  * The included LAPACK sources have been updated to 3.10.1.
  UTILITIES:
  * The (full path to) the command tidy to be used for HTML
    validation can be set by environment variable R_TIDYCMD.
  * Setting environment variable _R_CHECK_RD_VALIDATE_RD2HTML_ to a
    false value will override R CMD check --as-cran and turn off HTML
    validation.  This provides a way to circumvent a problematic
    tidy.
    The 2006 version that ships with macOS is always skipped.
  C-LEVEL FACILITIES:
  * The undocumented legacy declarations of Sint, Sfloat, SINT_MAX
    and SINT_MIN in header R.h are deprecated.
  BUG FIXES:
  * fisher.test(d) no longer segfaults for "large" d; fixing PR#18336
    by preventing/detecting an integer overflow reliably.
  * tar(., files=*) now produces correctly the warning about invalid
    uid or gid of files, fixing PR#18344, reported by Martin Morgan.
  * tk_choose.files() with multi = FALSE misbehaved on paths
    containing spaces (PR#18334) (regression introduced in R 4.0.0).
  * sort(x, partial = ind, *) now works correctly notably for the
    non-default na.last = FALSE or TRUE, fixing PR#18335 reported by
    James Edwards.
  * Environment variable _R_CHECK_XREFS_REPOSITORIES_ is only used
    for checking .Rd cross-references in R CMD check (as documented)
    and not for other uses looking for a CRAN mirror.
  * The search for a CRAN mirror when checking packages now uses
    getOption("repos") if that specifies a CRAN mirror, even when it
    does not also specify all three Bioconductor repositories (as was
    previously required).
  * The HTML code generated by tools::Rd2HTML() has been improved to
    pass tidy 5.8.0.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1667217600">- CHANGES IN R 4.2.2:
  NEW FEATURES:
  * tools::Rdiff(useDiff = TRUE) checks for the presence of an
    external diff command and switches to useDiff = FALSE if none is
    found.  This allows R CMD Rdiff to always work.
  * On Windows, environment variable R_LIBCURL_SSL_REVOKE_BEST_EFFORT
    can be used to switch to only 'best-effort' SSL certificate
    revocation checks with the default "libcurl" download method.
    This reduces security, but may be needed for downloads to work
    with MITM proxies (PR#18379).
  * (macOS) The run-time check for libraries from XQuartz for X11 and
    Tcl/Tk no longer uses otool from the Apple Developer Tools
    (PR#18400).
  * The LaTeX style for producing the PDF manuals, Rd.sty, now loads
    the standard amsmath, amsfonts and amssymb packages for greater
    coverage of math commands in the Rd \eqn and \deqn macros.  The
    \mathscr LaTeX command is also provided (via the mathrsfs
    package, if available, or the amsfonts bundle otherwise),
    fulfilling the wish of PR#18398.
  * (Windows) The default format of readClipboard() and
    writeClipboard() has been changed to 13 (CF_UNICODETEXT).
  INSTALLATION on a UNIX-ALIKE:
  * The PDF manuals (if built) can be compacted by the new target
    make compact-pdf (at the top level or in directory doc/manual).
  * There is now configure support for LLVM clang 15 on Linux, which
    defaults to position-independent (PIE) executables whereas
    gfortran does not.
  * Many small changes to ease compilation (and suppress warnings)
    with LLVM clang 15.
  BUG FIXES:
  * Rscript -e would fail if stdin were closed (Reported by Henrik
    Bengtsson.)
  * qt(*, log.p=TRUE) in outer tails no longer produces NaN in its
    final steps, thus fixing PR#18360.
  * tools::Rd2latex() now escapes hashes and ampersands when writing
    URLs, fixing LaTeX errors with such URLs in \tabular.
  * When isGeneric(f, fdef=*) is used with mismatching names, the
    warning is better understandable; reported (with fix) in PR#18370
    by Gabe Becker.
  * poly(x, n) now works again (and is now documented) when x is a
    "Date" or "POSIXct" object, or of another class while fulfilling
    mode(x) == "numeric".  This also enables poly(x, *, raw=TRUE) for
    such variables.  Reported by Michael Chirico to R-devel.
  * write.table(), write.csv() and write.csv2() restore their
    numerical precision (internal equivalent of digits = 15) after an
    interrupt (PR#18384).
  * One can now read also byte FF from a clipboard connection
    (PR#18385).
  * source("") and source(character()) now give more helpful error
    messages.
  * R CMD check --as-cran set _R_CHECK_TIMINGS_ too late to have the
    intended effect.
  * as.POSIXlt(x) now also works with very large dates x, fixing
    PR#18401 reported by Hannes M"uhleisen.
  * Files can now be extracted even from very large zip archives
    (PR#18390, thanks to Martin Jakt).
  * Non-finite objects of class "POSIXlt" are now correctly coerced
    to classes "Date" and "POSIXct"; following up on the extension to
    format() them correctly.
  * Added methods for is.finite(), is.infinite() and is.nan() for
    "POSIXlt" date-time objects.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1678881600">- CHANGES IN R 4.2.3:
  C-LEVEL FACILITIES:
  * The definition of DL_FUNC in R_ext/Rdynload.h has been changed to
    be fully C-compliant.  This means that functions loaded _via_ for
    example R_GetCCallable need to be cast to an appropriate type if
    they have any arguments.
  * .Machine has a new element sizeof.time_t to identify old systems
    with a 32-bit type and hence a limited range of date-times (and
    limited support for dates millions of years from present).
  PACKAGE INSTALLATION:
  * (Windows) The default C++ standard had accidentally been left at
    C++11 when it was changed to C++14 on Unix.
  BUG FIXES:
  * As "POSIXlt" objects may be "partially filled" and their list
    components meant to be recycled, length() now is the length of
    the longest component.
  * as.POSIXlt.Date() could underflow for dates in the far past (more
    than half a million years BCE).
  * as.Date.POSIXlt(x) would return "1970-01-01" instead of NA in R
    4.2.2, e.g., for
    x &lt;- as.POSIXlt(c("2019-01-30","2001-1-1"))
    x$mon &lt;- c(0L, NA); as.Date(x)
  * R CMD check failed to apply enabled _R_CHECK_SUGGESTS_ONLY_ to
    examples and vignettes (regression in R 4.2.0).
  * R CMD check did not re-build vignettes in separate processes by
    default (regression in R 4.2.0).
  * Running examples from HTML documentation now restores previous
    knitr settings and options (PR#18420).
  * Quartz: fonts are now located using Core Graphics API instead of
    deprecated ATS which is no longer supported in the macOS 13 SDK
    (PR#18426).  This also addresses an issue where the currently
    used font in the Quartz device context was not correctly
    retained.
  * (Windows) Math symbols in text drawing functions are again
    rendered correctly (PR#18440).  This fixes a regression in R
    4.2.1 caused by a fix in PR#18382 which uncovered an issue in
    GraphApp due to which the symbol charset was not used with TT
    Symbol font face.
  * (Windows) Installing a package with a src/Makefile.{win,ucrt}
    file includes ~/.R/Makevars.win64 in the search for user
    makevars, as documented in "R Installation and Administration"
    and done for packages with a src/Makevars.{win,ucrt} file.
  * format(&lt;POSIXlt_w/_unbalanced_sec&gt;, "....%OS&lt;n&gt;") with n &gt; 0 no
    longer accidentally uses the unbalanced seconds, thanks to
    Suharto Anggono's report (including patch) in PR#18448.
  * solve.default(a, b) works around issues with some versions of
    LAPACK when a contains NA or NaN values.
  * When UseMethod() cannot dispatch, it no longer segfaults
    producing the error message in case of a long class(), thanks to
    Joris Vankerschaver's report (including patch) in PR#18447.
  * When example(foo, ..) produces graphics on an interactive device
    it needs to open itself, it now leaves devAskNewPage() unchanged
    even when it was FALSE, thus fixing a 14 years old '&lt;FIXME&gt;'.
  * packageDescription() again catches errors from encoding
    conversions. This also fixes broken packageVersion() in C locale
    on systems where iconv does not support transliteration.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1681128000">- add patch to build with libcurl &gt;= 8</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1682078400">- CHANGES IN R 4.3.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Calling &amp;&amp; or || with LHS or (if evaluated) RHS of length greater
    than one is now always an error, with a report of the form
    'length = 4' in coercion to 'logical(1)'
    Environment variable _R_CHECK_LENGTH_1_LOGIC2_ no longer has any
    effect.
  NEW FEATURES:
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.10.1.  (This caused some platform-dependent
    changes to package check output.)  And then to the sources from
    LAPACK version 3.11.0 (with changes only to double complex
    subroutines).
  * The included LAPACK sources have been updated to include the four
    Fortran 90 routines rather than their Fortran 77 predecessors.
    This may give some different signs in SVDs or
    eigendecompositions..  (This completes the transition to LAPACK
    3.10.x begun in R 4.2.0.)
  * The LAPACK sources have been updated to version 3.11.0.  (No new
    subroutines have been added, so this almost entirely bug fixes:
    Those fixes do affect some computations with NaNs, including R's
    NA.)
  * The parser now signals _classed_ errors, notably in case of the
    pipe operator |&gt;.  The error object and message now give line and
    column numbers, mostly as proposed and provided by Duncan Murdoch
    in PR#18328.
  * toeplitz() is now generalized for asymmetric cases, with a
    toeplitz2() variant.
  * xy.coords() and xyz.coords() and consequently, e.g., plot(x,y,
    log = "y") now signal a _classed_ warning about negative values
    of y (where log(.) is NA).  Such a warning can be specifically
    suppressed or caught otherwise.
  * Regular expression functions now check more thoroughly whether
    their inputs are valid strings (in their encoding, e.g. in
    UTF-8).
  * The performance of grep(), sub(), gsub() and strsplit() has been
    improved, particularly with perl = TRUE and fixed = TRUE.  Use of
    useBytes = TRUE for performance reasons should no longer be
    needed and is discouraged: it may lead to incorrect results.
  * apropos() gains an argument dot_internals which is used by the
    completion (help(rcompgen)) engine to also see base internals
    such as .POSIXct().
  * Support in tools::Rdiff() for comparing uncompressed PDF files is
    further reduced - see its help page.
  * qqplot(x, y, ...) gains conf.level and conf.args arguments for
    computing and plotting a confidence band for the treatment
    function transforming the distribution of x into the distribution
    of y (Switzer, 1976, _Biometrika_). Contributed by Torsten
    Hothorn.
  * Performance of package_dependencies() has been improved for cases
    when the number of dependencies is large.
  * Strings newly created by gsub(), sub() and strsplit(), when any
    of the inputs is marked as "bytes", are also marked as "bytes".
    This reduces the risk of creating invalid strings and accidental
    substitution of bytes deemed invalid.
  * Support for readLines(encoding = "bytes") has been added to allow
    processing special text files byte-by-byte, without creating
    invalid strings.
  * iconv(from = "") now takes into account any declared encoding of
    the input elements and uses it in preference to the native
    encoding.  This reduces the risk of accidental creation of
    invalid strings, particularly when different elements of the
    input have different encoding (including "bytes").
  * Package repositories in getOption("repos") are now initialized
    from the repositories file when utils is loaded (if not already
    set, e.g., in .Rprofile).  (From a report and patch proposal by
    Gabriel Becker in PR#18405.)
  * compactPDF() gets a verbose option.
  * type.convert() and hence read.table() get new option tryLogical =
    TRUE with back compatible default.  When set to false, converts
    "F" or "T" columns to character.
  * Added new unit prefixes "R" and "Q" for abbreviating
    (unrealistically large) sizes beyond 10^{27} in standard = "SI",
    thanks to Henrik Bengtsson's PR#18435.
  * as.data.frame()'s default method now also works fine with atomic
    objects inheriting from classes such as "roman", "octmode" and
    "hexmode", such fulfilling the wish of PR#18421, by Benjamin
    Feakins.
  * The as.data.frame.vector() utility now errors for wrong-length
    row.names.  It warned for almost six years, with "Will be an
    error!".
  * sessionInfo() now also contains La_version() and reports codepage
    and timezone when relevant, in both print() and toLatex() methods
    which also get new option tzone for displaying timezone
    information when locale = FALSE.
  * New function R_compiled_by() reports the C and Fortran compilers
    used to build R, if known.
  * predict(&lt;lm&gt;, newdata = *) no longer unnecessarily creates an
    offset of all 0s.
  * solve() for complex inputs now uses argument tol and by default
    checks for 'computational singularity' (as it long has done for
    numeric inputs).
  * predict(&lt;rank-deficient lm&gt;, newdata=*) now obeys a new argument
    rankdeficient, with new default "warnif", warning only if there
    are non-estimable cases in newdata.  Other options include
    rankdeficient = "NA", predicting NA for non-estimable newdata
    cases.  This addresses PR#15072 by Russ Lenth and is based on his
    original proposal and discussions in PR#16158 also by David Firth
    and Elin Waring.  Still somewhat experimental.
  * Rgui console implementation now works better with the NVDA screen
    reader when the full blinking cursor is selected.  The underlying
    improvements in cursor handling may help also other screen
    readers on Windows.
  * The drop-field control in GraphApp can now be left with the TAB
    key and all controls can be navigated in the reverse order using
    the Shift+TAB key, improving accessibility of the Rgui
    configuration editor.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now fully accurate
    (instead of to "only" minimally five digits).
  * demo(error.catching) now also shows off withWarnings() and
    tryCatchWEMs().
  * As an experimental feature the placeholder _ can now also be used
    in the rhs of a forward pipe |&gt; expression as the first argument
    in an extraction call, such as _$coef. More generally, it can be
    used as the head of a chain of extractions, such as _$coef[[2]].
  * Spaces in the environment variable used to choose the R session's
    temporary directory (TMPDIR, TMP and TEMP are tried in turn) are
    now fatal.  (On Windows the 'short path' version of the path is
    tried and used if that does not contain a space.)
  * all.equal.numeric() gets a new optional switch giveErr to return
    the numeric error as attribute.  Relatedly,
    stopifnot(all.equal&lt;some&gt;(a, b, ..)) is as "smart" now, as
    stopifnot(all.equal(....)) has been already, thus allowing
    customized all.equal&lt;Some&gt;() wrappers.
  * R on Windows is now able to work with path names longer than 260
    characters when these are enabled in the system (requires at
    least Windows 10 version 1607).  Packages should be updated to
    work with long paths as well, instead of assuming PATH_MAX to be
    the maximum length.  Custom front-ends and applications embedding
    R need to update their manifests if they wish to allow this
    feature.  See
    &lt;https://blog.r-project.org/2023/03/07/path-length-limit-on-windows&gt;
    for more information.
  * 'Object not found' and 'Missing argument' errors now give a more
    accurate error context. Patch provided by Lionel Henry in
    PR#18241.
  * The @ operator is now an S3 generic. Based on contributions by
    Tomasz Kalinowski in PR#18482.
  * New generic chooseOpsMethod() provides a mechanism for objects to
    resolve cases where two suitable methods are found for an Ops
    Group Generic. This supports experimenting with alternative
    object systems. Based on contributions by Tomasz Kalinowski in
    PR#18484.
  * inherits(x, what) now accepts values other than a simple
    character vector for argument what. A new generic, nameOfClass(),
    is called to resolve the class name from what. This supports
    experimenting with alternative object systems. Based on
    contributions by Tomasz Kalinowski in PR#18485.
  * Detection of BLAS/LAPACK in use (sessionInfo()) with FlexiBLAS
    now reports the current backend.
  * The "data.frame" method for subset() now warns about extraneous
    arguments, typically catching the use of = instead of == in the
    subset expression.
  * Calling a:b when numeric a or b is longer than one may now be
    made into an error by setting environment variable
    _R_CHECK_LENGTH_COLON_ to a true value, along the proposal in
    PR#18419 by Henrik Bengtsson.
  * density(x, weights = *) now warns if automatic bandwidth
    selection happens without using weights; new optional warnWbw may
    suppress the warning.  Prompted by Christoph Dalitz' PR#18490 and
    its discussants.
  * rm(list = *) is faster and more readable thanks to Kevin Ushey's
    PR#18492.
  * The plot.lm() function no longer produces a normal Q-Q plot for
    GLMs. Instead it plots a half-normal Q-Q plot of the absolute
    value of the standardized deviance residuals.
  * The print() method for class "summary.glm" no longer shows
    summary statistics for the deviance residuals by default.  Its
    optional argument show.residuals can be used to show them if
    required.
  * The tapply() function now accepts a data frame as its X argument,
    and allows INDEX to be a formula in that case. by.data.frame()
    similarly allows INDICES to be a formula.
  * The performance of df[j] &lt;- value (including for missing j) and
    write.table(df) has been improved for data frames df with a large
    number of columns.  (Thanks to Gabriel Becker's PR#18500,
    PR#18503 and discussants, prompted by a report from Toby Dylan
    Hocking on the R-devel mailing list.)
  * The matrix multiply operator %*% is now an S3 generic, belonging
    to new group generic matrixOps.  From Tomasz Kalinowski's
    contribution in PR#18483.
  * New function array2DF() to convert arrays to data frames,
    particularly useful for the list arrays created by tapply().
  DATES and TIMES:
  * On platforms where (non-UTC) datetimes before 1902 (or before
    1900 as with system functions on recent macOS) are guessed by
    extrapolating time zones from 1902-2037, there is a warning at
    the first use of extrapolation in a session.  (As all time zones
    post 2037 are extrapolation, we do not warn on those.)
  * (Platforms using --with-internal-tzone, including Windows and by
    default macOS). How years are printed in dates or date-times can
    be controlled by environment variable R_PAD_YEARS_BY_ZERO.  The
    default remains to pad to 4 digits by zeroes, but setting value
    no gives no padding (as used by default by glibc).
  * strftime() tries harder to determine the offset for the "%z"
    format, and succeeds on the mainstream R platforms.
  * strftime() has a limit of 2048 bytes on the string produced -
    attempting to exceed this is an error.  (Previously it silently
    truncated at 255 bytes.)
  * sessionInfo() records (and by default prints) the system time
    zone as part of the locale information.  Also, the source
    (system/internal) of the date-time conversion and printing
    functions.
  * Objects of class "POSIXlt" created in this version of R always
    have 11 components: component zone is always set, and component
    gmtoff is set for times in UTC and usually set on the (almost
    all) platforms which have C-level support, otherwise is NA.
  * There are comprehensive validity checks on the structure of
    objects of class "POSIXlt" when converting (including formatting
    and printing).  (This avoids mis-conversions of hand-crafted
    objects.)
  * There is some support for using the native date-time routines on
    macOS: this is only viable on recent versions (e.g. 12.6 and 13)
    and does get wrong some historical changes (before 1900, during
    WWII).  Use of --with-internal-tzone remains the default.
  * as.POSIXct(&lt;numeric&gt;) and as.POSIXlt(.) (without specifying
    origin) now work.  So does as.Date(&lt;numeric&gt;).
  * as.Date.POSIXct(., tz) now treats several tz values, notably
    "GMT" as equivalent to "UTC", proposed and improved by Michael
    Chirico and Joshua Ulrich in PR#17674.
  * Experimental balancePOSIXlt() utility allows using "ragged" and
    or out-of-range "POSIXlt" objects more correctly, e.g., in
    subsetting and subassignments.  Such objects are now documented.
    More experimentally, a "POSIXlt" object may have an attribute
    "balanced" indicating if it is known to be filled or fully
    balanced.
  * Functions axis.Date() and axis.POSIXct() are rewritten to gain
    better default tick locations and better default formats by using
    prettyDate(). Thanks to Swetlana Herbrandt.
  * The mapping of Windows' names for time zones to IANA's 'Olson'
    names has been updated.  When ICU is available (it is by
    default), it is used to get a mapping for the current region set
    in Windows.  This can be overridden by setting environment
    variable TZ to the desired Olson name - see OlsonNames() for
    those currently available.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 16
    and so packages that provide graphics devices should be
    reinstalled.
  * The grDevices and grid packages have new functions for rendering
    typeset glyphs, primarily: grDevices::glyphInfo() and
    grid::grid.glyph().
    Rendering of typeset glyphs is only supported so far on the
    Cairo-based graphics devices and on the pdf() and quartz()
    devices.
  * The defined behaviour for "clear" and "source" compositing
    operators (via grid::grid.group()) has been changed (to align
    better with simple interpretation of original Porter-Duff
    definitions).
  * Support for gradients, patterns, clipping paths, masks, groups,
    compositing operators, and affine transformations has been added
    to the quartz() device.
  INSTALLATION on a UNIX-ALIKE:
  * A system installation of generic LAPACK 3.10.0 or later will be
    preferred to the version in the R sources.
    configure option --with-lapack=no (equivalently --without-lapack)
    forces compilation of the internal LAPACK sources.
    If --with-lapack is not specified, a system liblapack is looked
    for and used if it reports version 3.10.0 or later and does not
    contain BLAS routines.
    Packages using LAPACK will need to be reinstalled if this changes
    to using an external library.
  * On aarch64 Linux platforms using GCC, configure now defaults to
  - fPIC (instead of -fpic), as desired in PR#18326.
  * configure now checks conversion of datetimes between POSIXlt and
    POSIXct around year 2020.  Failure (which has been seen on
    platforms missing tzdata) is fatal.
  * If configure option --with-valgrind-instrumentation is given
    value 1 or 2, option --with-system-valgrind-headers is now the
    default and ignored (with a warning).  It is highly recommended
    that the system headers are installed alongside valgrind: they
    are part of its packaging on some Linux distributions and
    packaged separately (e.g. in the valgrind-devel RPM) on others.
    configure will give a warning if they are not found.
    The system headers will be required in a future release of R to
    build with valgrind instrumentation.
  * libcurl 8.x is now accepted by configure: despite a change in
    major version number it changes neither API nor ABI.
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools43, an update of the Rtools42 toolchain.  It is
    based on gcc 12 and newer versions of MinGW-W64, binutils and
    libraries.  At this time R-devel can still be built using
    Rtools42 without changes, but when R-devel is installed via the
    installer, it will by default look for Rtools43.
  * Old make targets rsync-extsoft and 32-bit ones that are no longer
    needed have been removed.
  * Default builds (including for packages) no longer select C99.
    Thus the C standard used is the default for the compiler, which
    for the toolchain in Rtools43 is C17.  (This is consistent with
    Unix builds.)
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++17 where
    available (which it is on all currently checked platforms): if
    not C++14 or C++11 is used if available otherwise C++ is not
    supported.
  * USE_FC_LEN_T is the default: this uses the correct
    (compiler-dependent) prototypes for Fortran BLAS/LAPACK routines
    called from C/C++, and requires adjustment of many such calls -
    see 'Writing R Extensions' SS6.6.1.
  * There is initial support for C++23 as several compilers are now
    supporting -std=c++23 or -std=c++2b or similar.  As for C++20,
    there no additional configure checks for C++23 features beyond a
    check that the compiler reports a __cplusplus value greater than
    that in the C++20 standard.  C++ feature tests should be used.
  * There is support for a package to indicate the version of the C
    standard which should be used to compile it, and for the
    installing user to specify this.  In most cases R defaults to the
    C compiler's default standard which is C17 (a `bug-fix' of C11) -
    earlier versions of R or compilers may have defaulted to C99.
    Current options are:
    USE_C17 Use a standard that is at most C17.  The intention is to
    allow legacy packages to still be installed when later C
    standards become the default, including packages using new
    keywords as identifiers or with K&amp;R-style function
    declarations.  This will use C17 if available, falling back
    to C11.
    USE_C90 Use the C90 (aka C89) standard.  (As that standard did
    not require compilers to identify that version, all we can
    verify is that the compiler does not claim to be using a
    later standard.  It may accept C99 features - for example
    clang accepts // to make comments.)
    USE_C99 Use the C99 standard. This should be rarely needed - it
    avoids the few new features of C11/C17 which can be useful if
    a package assumes them if C17 is specified and they are not
    implemented.
    USE_C23 Use C23 (or in future, later).  Compiler/library support
    for C23 is still being implemented, but LLVM clang from
    15.0.0 and the upcoming GCC 13 have quite extensive support.
    These can be specified as part of the SystemRequirements field in
    the package's DESCRIPTION file or _via_ options --use-C17 and so
    on of R CMD INSTALL and R CMD SHLIB.
    For further details see "Writing R Extensions" SS1.2.5.
  * (Windows) A src/Makefile.ucrt or src/Makefile.win file is now
    included after R_HOME/etcR_ARCH/Makeconf and so no longer needs
    to include that file itself.  Installation of a package with such
    a file now uses a site Makevars file in the same way as a package
    with a src/Makevars.win file would.
  * configure is now passed crucial variables such as CC and CFLAGS
    in its environment, as many packages were not setting them (as
    documented in 'Writing R Extensions' SS1.2).
    This has most effect where configure is used to compile parts of
    the package - most often by cmake or libtool which obfuscate the
    actual compile commands used.
    Also used for configure.win and configure.ucrt on Windows.
  FORTRAN FLAGS:
  * The flag -fno-optimize-sibling-calls is no longer forced for
    gfortran 7 and later.  It should no longer be needed now using
    'hidden' character-length arguments when calling BLAS/LAPACK
    routines from C/C++ is the default even for packages.  (Unless
    perhaps packages call Fortran code from C/C++ without using R's
    headers and without allowing for these arguments.)
  C-LEVEL FACILITIES:
  * The deprecated S-compatibility macros DOUBLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * The deprecated legacy typedefs of Sint and Sfloat in header R.h
    are no longer defined, and that header no longer includes header
    limits.h from C nor climits from C++.
  * New macro CAD5R() is provided in Rinternals.h and used in a few
    places in the R sources.
  * ALTREP now supports VECSXP vectors. Contributed by Gabor Csardi
    in PR#17620.
  * The Rcomplex definition (in header R_ext/Complex.h) has been
    extended to prevent possible mis-compilation when interfacing
    with Fortran (PR#18430).  The new definition causes compiler
    warnings with static initializers such as {1, 2}, which can be
    changed to {.r=1, .i=2}.
    Using the new definition from C++ depends on compiler extensions
    supporting C features that have not been incorporated into the
    C++ standards but are available in g++ and clang++: this may
    result in C++ compiler warnings but these have been worked around
    for recent versions of common compilers (GCC, Apple/LLVM clang,
    Intel).
    It is intended to change the inclusion of header R_ext/Complex.h
    by other R headers, so C/C++ code files which make use of
    Rcomplex should include that header explicitly.
  UTILITIES:
  * R CMD check does more checking of package .Rd files, warning
    about invalid email addresses and (some) invalid URIs and noting
    empty \item labels in description lists.
  * R CMD check now also reports problems when reading package news
    in md (file NEWS.md) and (optionally) plain text (file NEWS)
    formats.
  * _R_CHECK_TIMINGS_ defaults to a value from the environment even
    for R CMD check --as-cran; this allows for exceptionally fast or
    slow platforms.
    It now applies to checking PDF and HTML versions of the manuals,
    and 'checking CRAN incoming feasibility'.
  * R CMD check can optionally (but included in --as-cran) check
    whether HTML math rendering _via_ KaTeX works for the package .Rd
    files.
  * Non-interactive debugger invocations can be trapped by setting
    the environment variable _R_CHECK_BROWSER_NONINTERACTIVE_ to a
    true value.  This is enabled by R CMD check --as-cran to detect
    the use of leftover browser() statements in the package.
  * The use of sprintf and vsprintf from C/C++ has been deprecated in
    macOS 13 and is a known security risk.  R CMD check now reports
    (on all platforms) if their use is found in compiled code:
    replace by snprintf or vsnprintf respectively. [*NB:* whether
    such calls get compiled into the package is platform-dependent.]
  * Where recorded at installation, R CMD check reports the C and
    Fortran compilers used to build R.
    It reports the OS in use (if known, as given by osVersion) as
    well as that R was built for.
    It notes if a C++ standard was specified which is older than the
    current default: many packages have used C++11 to mean 'not
    C++98' - as C++11 is the minimum supported since R 4.0.0, that
    specification can probably be removed.
  * R CMD INSTALL reports the compilers (and on macOS, the SDK) used,
    and this is copied to the output of R CMD check.
    Where a C++ standard is specified, it is reported.
  * R CMD check's 'checking compilation flags in Makevars' has been
    relaxed to accept the use of flags such as -std=f2008 in
    PKG_FFLAGS.
  * tools::buildVignettes() has a new argument skip, which is used by
    R CMD check to skip (and note) vignettes with unavailable
    \VignetteDepends (PR#18318).
  * New generic .AtNames() added to enable class-specific completions
    after @. The formerly internal function findMatches() is now
    exported, mainly for use in methods for .DollarNames() and
    .AtNames().
  DEPRECATED AND DEFUNCT:
  * default.stringsAsFactors() is defunct.
  * Calling as.data.frame.&lt;class&gt;() directly (for 12 atomic classes)
    is going to be formally deprecated, currently activated by
    setting the environment variable
    _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ to non-empty, which also
    happens in R CMD check --as-cran.
  BUG FIXES:
  * Hashed environments with sizes less than 5 can now grow.
    (Reported to R-devel by Duncan Garmonsway.)
  * as.character(&lt;Rd&gt;, deparse = TRUE) failed to re-escape curly
    braces in LaTeX-like text.  (Reported by Hadley Wickham in
    PR#18324.)
  * library() now passes its lib.loc argument when requiring Depends
    packages; reported (with fix) in PR#18331 by Mikael Jagan.
  * R CMD Stangle: improved message about 'Output' files.
  * head(x, n) and tail(x, n) now signal an error if n is not
    numeric, instead of incidentally "working" sometimes returning
    all of x.  Reported and discussed by Colin Fay, in PR#18357.
  * The "lm" method for summary() now gives the correct F-statistic
    when the model contains an offset.  Reported in PR#18008.
  * C() and `contrasts&lt;-`() now preserve factor level names when
    given a function object (as opposed a function name which did
    preserve names). Reported in PR#17616.
  * c(a = 1, 2)[[]] no longer matches 2 but rather signals a
    _classed_ error.  Reported and analysed by Davis Vaughan in
    PR#18367, a duplicate of PR#18004, by Jan Meis et al.  For
    consistency, NULL[[]] is also erroneous now.  x[[]] &lt;- v gives an
    error of the same class "MissingSubscriptError".
  * The relist() function of utils now supports NULL elements in the
    skeleton (PR#15854).
  * ordered(levels = *) (missing x) now works analogously to factor(,
    ordered=TRUE); reported (with fix) by Achim Zeileis in PR#18389.
  * User-defined Rd macro definitions can now span multiple lines,
    thanks to a patch from Duncan Murdoch. Previously, the Rd parser
    silently ignored everything after the first line.
  * Plain-text help (tools::Rd2txt()) now preserves an initial blank
    line for text following description list items.
  * tools::Rd2HTML() and tools::Rd2latex() no longer split \arguments
    and \value lists at Rd comments.
  * tools::Rd2latex() now correctly handles optional text outside
    \items of argument lists as well as bracketed text at the
    beginning of sections, e.g., \value{[NULL]}.
  * as.character(&lt;POSIXt&gt;) now behaves more in line with the methods
    for atomic vectors such as numbers, and is no longer influenced
    by options().  Ditto for as.character(&lt;Date&gt;).  The
    as.character() method gets arguments digits and OutDec with
    defaults _not_ depending on options().  Use of as.character(*,
    format = .) now warns.
  * Similarly, the as.character.hexmode() and *.octmode() methods
    also behave as good citizen methods and back compatibility option
    keepStr = TRUE.
  * The as.POSIXlt(&lt;POSIXlt&gt;) and as.POSIXct(&lt;POSIXct&gt;) default
    methods now do obey their tz argument, also in this case.
  * as.POSIXlt(&lt;Date&gt;) now does apply a tz (time zone) argument, as
    does as.POSIXct(); partly suggested by Roland Fuss on the R-devel
    mailing list.
  * as.Date.POSIXlt(x) now also works when the list components are of
    unequal length, aka "partially filled" or "ragged".
  * expand.model.frame() looked up variables in the wrong environment
    when applied to models fitted without data.  Reported in
    PR#18414.
  * time() now (also) uses the ts.eps = getOption("ts.eps") argument
    and thus by default rounds values very close to the start (or
    end) of a year.  Based on a proposal by Andre"i V. Kostyrka on
    R-help.
  * Printing of a factanal() result with just one factor and sort =
    TRUE now works regularly, fixing PR#17863 by Timothy Bates,
    thanks to the 'R Contributors' working group.
  * Printing 0-length objects of class "factor", "roman", "hexmode",
    "octmode", "person", "bibentry", or "citation" now prints
    something better, one of which fixes PR#18422, reported by
    Benjamin Feakins.
  * Sys.timezone() queries timedatectl only if systemd is loaded;
    addressing a report by Jan Gorecki in PR#17421.
  * The formula method of cor.test() had scoping problems when
    environment(formula) was not the calling environment; reported
    with a patch proposal by Mao Kobayashi in PR#18439.
  * attach() of an environment with active bindings now preserves the
    active bindings.  Reported by Kevin Ushey in PR#18425.
  * BLAS detection now works also with system-provided libraries not
    available as regular files.  This fixes detection of the
    Accelerate framework on macOS since Big Sur.  Reported by David
    Novgorodsky.
  * download.file() gives a helpful error message in case of an
    invalid download.file.method option, thanks to Colin Fay's report
    in PR#18455.
  * Sporadic crashes of Rterm when using completion have been fixed.
  * Rprof() is now more reliable.  A livelock in thread
    initialization with too short sampling interval has been fixed on
    macOS.  A deadlock in using the C runtime has been fixed on
    Windows.  A potential deadlock has been prevented on Unix.
  * Cursor placement in Rgui now works even after a fixed-width font
    is selected.
  * Mandatory options (options()) are now set on startup so that
    saving and restoring them always works (PR#18372).
  * Package installation, R CMD INSTALL or install.packages(*), now
    parses each of the &lt;pkg&gt;/R/*.R files individually instead of
    first concatenating and then parse()ing the large resulting file.
    This allows parser or syntax errors to be diagnosed with correct
    file names and line numbers, thanks to Simon Dedman's report and
    Bill Dunlap's patch in PR#17859.
    This _does_ require syntactically self contained R source files
    now, fixing another inadvertent bug.
  * predict.lm(&lt;model with offset&gt;) now finds the offset in the
    correct environment, thanks to Andr'e Gillibert's report and patch
    in PR#18456.
  * getInitial(&lt;formula&gt;) now finds the selfStart model in the
    correct environment.  (Reported by Ivan Krylov in PR#18368.)
  * Fix for possible segfault when using recently-added graphics
    features, such as gradients, clipping paths, masks, and groups
    with pdf(file=NULL).
  * class(m) &lt;- class(m) no longer changes a matrix m by adding a
    class _attribute_.
  * packageDate(pkg) now only warns once if there is no pkg.
  * When ts() creates a multivariate time series, "mts", it also
    inherits from "array" now, and is.mts() is documented _and_
    stricter.
  * Rd2txt() now preserves line breaks of \verb Rd content and from
    duplicated \cr.  The former also fixes the rendering of verbatim
    output from Rd \Sexpr in plain-text help.
  * uniroot(f, interval) should no longer wrongly converge _outside_
    the interval in some cases where abs(f(x)) == Inf for an x at the
    interval boundary, thanks to posts by Ben Bolker and Serguei
    Sokol on R-devel.
  * Vectorized alpha handling in palette functions such as in gray(),
    rainbow(), or hcl.colors() works correctly now, thanks to Achim
    Zeileis' report and patch in PR#18476.
  * Formatting and print()ing of bibentry objects has dropped the
    deprecated citation.bibtex.max argument, such that the bibtex
    argument's default for print.bibentry() depends directly on the
    citation.bibtex.max option, whereas in format.bibentry() the
    option no longer applies.
  * Attempting to use a character string naming a foreign function
    entry point in a foreign function call in a package will now
    signal an error if the packages has called R_forceSymbols to
    specify that symbols must be used.
  * An error in table() could permanently set options(warn=2)
    promoting all subsequent warnings to errors.
  * The sigma() function gave misleading results for binary GLMs.  A
    new method for objects of class "glm" returns the square root of
    the estimate of the dispersion parameter using the same
    calculation as summary.glm().
  * bs() and ns() in the (typical) case of automatic knot
    construction, when some of the supposedly inner knots coincide
    with boundary knots, now moves them inside (with a warning),
    building on PR#18442 by Ben Bolker.
  * R CMD on Windows now skips the site profile with --no-site-file
    and --vanilla even when R_PROFILE is set (PR#18512, from Kevin
    Ushey).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1686916800">- CHANGES IN R 4.3.1:
  C-LEVEL FACILITIES:
  * The C-level API version of R's integrate(), Rdqags() in Applic.h,
    now returns the correct number of integrand evaluations neval,
    fixing PR#18515 reported and diagnosed by Stephen Wade.
  * The C prototypes for LAPACK calls dspgv and dtptrs in
    R_exts/Lapack.h had one too many and one too few character length
    arguments - but this has not caused any known issues. To get the
    corrected prototypes, include
    [#]include &lt;Rconfig.h&gt; // for PR18534fixed
    [#]ifdef PR18534fixed
    [#] define usePR18534fix 1
    [#]endif
    [#]include &lt;R_exts/Lapack.h&gt;
    in your C/C++ code (PR#18534).
  INSTALLATION:
  * Many of the checks of esoteric Internet operations and those
    using unreliable external sites have been moved to a new target
    that is not run by default and primarily intended for the core
    developers.  To run them use
    cd tests; make test-Internet-dev
  BUG FIXES:
  * .S3methods(), typically called from methods(), again marks
    methods from package base as visible.
    Also, the visibility of non-base methods is again determined by
    the method's presence in search().
  * tools::Rdiff() is now more robust against invalid strings, fixing
    installation tests on Windows without Rtools installed
    (PR#18530).
  * Fix (new) bug in hcl.colors(2, *), by Achim Zeileis (PR#18523).
  * head(., &lt;illegal&gt;) and tail(..) now produce more useful "Error in
    ...." error messages, fixing PR#18362.
  * Package code syntax on Windows is checked in UTF-8 when UTF-8 is
    the native encoding.
  * na.contiguous(x) now also returns the first run, when it is at
    the beginning and there is a later one of the same length;
    reported to R-devel, including a fix, by Georgi Boshnakov.
    Further, by default, it modifies only an existing attr(*,"tsp")
    but otherwise no longer sets one.
  * chol(&lt;not pos.def&gt;, pivot = &lt;T|F&gt;) now gives a correct error or
    warning message (depending on pivot), thanks to Mikael Jagan's
    (PR#18541).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1699012800">- CHANGES IN R 4.3.2:
  NEW FEATURES:
  * The default initialization of the "repos" option from the
    repositories file at startup can be skipped by setting
    environment variable R_REPOSITORIES to NULL such that
    getOption("repos") is empty if not set elsewhere.
  * qr.X() is now an implicit S4 generic in methods.
  * iconv(to = "ASCII//TRANSLIT") is emulated using substitution on
    platforms which do not support it (notably Alpine Linux).  This
    should give a human-readable conversion in ASCII on all platforms
    (rather than NA_character_).
  * trans3d() gains options continuous and verbose addressing the
    problem of possible "wrap around" when projecting too long
    curves, as reported by Achim Zeileis in PR#18537.
  * tools::showNonASCII() has been rewritten to work better on macOS
    14 (which has a changed implementation of iconv()).
  * tiff(type = "quartz") (the default on macOS) now warns if
    compression is specified: it continues to be ignored.
  INSTALLATION on a UNIX-ALIKE:
  * There is some support for building with Intel's LLVM-based
    compilers on x86_64 Linux, such as (C) icx, (C++) ipcx and
    (Fortran) ifx from oneAPI 2023.x.y.
  * There is support for using LLVM's flang-new as the Fortran
    compiler from LLVM 16.0.x (preferably 17.0.0 or later).
  UTILITIES:
  * R CMD check reports the use of the Fortran 90 random number
    generator RANDOM_NUMBER() and the subroutines to initialize it.
    'Writing R Extensions' has example code to use R's RNGs from
    Fortran.
  BUG FIXES:
  * substr(x, n, L) &lt;- cc now works (more) correctly for multibyte
    UTF-8 strings x when L &gt; nchar(x), thanks to a report and patch
    by 'Architect 95'.
  * contrib.url(character()) now returns 0-length character() as
    documented, which also avoids spurious warnings from
    available.packages() et al. in the edge case of an empty vector
    of repository URLs.
  * readChar(., 4e8) no longer fails, thanks to Kodi Arfer's report
    (PR#18557).
  * lapply(&lt;list&gt;, as.data.frame) no longer warns falsely for some
    base vector components.
  * Communication between parent and child processes in the multicore
    part of parallel could fail on platforms that do not support an
    arbitrarily large payload in system functions read()/write() on
    pipes (seen on macOS where a restriction to INT_MAX bytes is
    documented, without doing a partial read unlike Linux). The
    payload is now split into 1Gb chunks to avoid that problem.
    (PR#18571)
  * qqplot(x,y, conf.level=.) gives better confidence bounds when
    length(x) != length(y), thanks to Alexander Ploner's report and
    patch proposal (PR#18557).
  * norm(&lt;0-length&gt;, "2") now gives zero instead of an error, as all
    the other norm types, thanks to Mikael Jagan's PR#18542.
  * Build-stage Rd macros \packageAuthor and \packageMaintainer now
    process Authors@R, fixing NA results when the package DESCRIPTION
    omits Author and Maintainer fields.
  * Formatting and printing complex numbers could give things like
    0.1683-0i because of rounding error: -0i is now replaced by +0i.
  * postscript() refused to accept a title comment containing the
    letter "W" (PR#18599).
  * isoreg(c(1,Inf)) signals an error instead of segfaulting, fixing
    PR#18603.
  * tiff(type = "Xlib") was only outputting the last page of
    multi-page plots.
  * tools::latexToUtf8() again knows about \~{n} and other letters
    with tilde, fixing a regression in R 4.3.0, and about \^{i} as an
    alternative to \^{\i} (similarly with other accents).
    Furthermore, LaTeX codes for accented I letters are now correctly
    converted, also fixing related mistakes in
    tools::encoded_text_to_latex().
  * tar(*, tar = "internal") no longer creates out-of-spec tar files
    in the very rare case of user or group names longer than 32
    bytes, fixing PR#17871 with thanks to Ivan Krylov.
  * When using the "internal" timezone datetime code, adding a
    fraction of a second no longer adds one second, fixing PR#16856
    from a patch by Ivan Krylov.
  * tools::checkRd() no longer produces spurious notes about
    "unnecessary braces" from multi-line Rd results of \Sexpr macros.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1709208000">- CHANGES IN R 4.3.3:
  NEW FEATURES:
  * iconv() now fixes up variant encoding names such as "utf8"
    case-insensitively.
  DEPRECATED AND DEFUNCT:
  * The legacy encoding = "MacRoman" is deprecated in pdf() and
    postscript(): support was incomplete in earlier versions of R.
  BUG FIXES:
  * Arguments are now properly forwarded to methods on S4 generics
    with ... in the middle of their formal arguments. This was broken
    for the case when a method introduced an argument but did not
    include ... in its own formals. Thanks to Herv'e Pag`es for the
    report PR#18538.
  * Some invalid file arguments to pictex(), postscript() and xfig()
    opened a file called NA rather than throw an error.  These
    included postscript(NULL) (which some people expected to work
    like pdf(NULL)).
  * Passing filename = NA to svg(), cairo_pdf(), cairo_ps() or the
    Cairo-based bitmap devices opened a file called NA: it now throws
    an error.
  * quartz(file = NA) opened a file called NA, including when used as
    a Quartz-based bitmap device.  It now gives an error.
  * rank(&lt;long vector&gt;) now works, fixing PR#18617, thanks to Ilia
    Kats.
  * seq.int() did not adequately check its length.out argument.
  * match(&lt;POSIXct&gt;, .) is correct again for differing time zones,
    ditto for "POSIXlt", fixing PR#18618 reported by Bastian Klein.
  * drop.terms(*, dropx = &lt;0-length&gt;) now works, fixing PR#18563 as
    proposed by Mikael Jagan.
  * drop.terms(*) keeps + offset(.) terms when it should, PR#18565,
    and drop.terms() no longer makes up a response, PR#18566, fixing
    both bugs thanks to Mikael Jagan.
  * getS3method("t", "test") no longer finds the t.test() function,
    fixing PR#18627.
  * pdf() and postscript() support for the documented Adobe encodings
    "Greek" and "Cyrilllic" was missing (although the corresponding
    Windows' codepages could be used).
  * Computations of glyph metric information for pdf() and
    postscript() did not take into account that transliteration could
    replace one character by two or more (only seen on macOS 14) and
    typically warned that the information was not known.
  * rank(x) no longer overflows during integer addition, when
    computing rank average for largish but not-yet long vector x,
    fixing PR#18630, thanks to Ilia Kats.
  * list.files() on Windows now returns also files with names longer
    that 260 bytes (the Windows limit is 260 characters).
    Previously, some file names particularly with 'East Asian'
    characters were omitted.
  * cov2cor(&lt;0 x 0&gt;) now works, fixing PR#18423 thanks to Mikael
    Jagan and Elin Waring.
  * cov2cor(&lt;negative diagonal&gt;) and similar now give one warning
    instead of two, with better wording, fixing PR#18424 thanks to
    Mikael Jagan.
  * tools:: startDynamicHelp() now ensures port is in proper range,
    fixing PR#18645.
  * pbeta(x, a,b) is correct now for x=0 or 1 in the boundary cases
    where a or b or both are 0, fixing PR#18672 thanks to Michael
    Fay.
  * pmatch(x, table) for large table, also called for data frame row
    selection, dfrm[nm, ], is now interruptible, fixing PR#18656.
  * predict(&lt;rank-deficient lm&gt;, newdata=*) fix computing of nbasis,
    see Russ Lenth's comment 29 in PR#16158.
  * Added a work-around for a bug in macOS 14.3.1 and higher which
    prevents R plots in the Quartz Cocoa device from updating on
    screen.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
</package>
<package pkgid="b52066ea98f7c414213f3783625ba138387c5e7b4e8bacb94428e9a71b07a68aeed3ff866c8aac6a6a265c0aa492ba2dd789c17a44e097a872fa7c79f3b21327" name="R-cluster" arch="aarch64">
  <version epoch="0" ver="2.1.6" rel="bp160.1.63"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1655985600">- CHANGES IN R 4.2.1:
  NEW FEATURES:
  * New function utils::findCRANmirror() to find out if a CRAN mirror
    has been selected, otherwise fallback to the main site.  This
    behaves in the same way as tools::CRAN_package_db() and is
    intended for packages wishing to access CRAN for purposes other
    than installing packages.
    The need for this was shown by a day when the main CRAN website
    was offline and a dozen or so packages which had its URL
    hardcoded failed their checks.
  INSTALLATION on a UNIX-ALIKE:
  * The libraries searched for by --with-blas (without a value) now
    include BLIS (after OpenBLAS but before ATLAS).  And on macOS,
    the Accelerate framework (after ATLAS).  (This is patterned after
    the AX_BLAS macro from the Autoconf Archive.)
  * The included LAPACK sources have been updated to 3.10.1.
  UTILITIES:
  * The (full path to) the command tidy to be used for HTML
    validation can be set by environment variable R_TIDYCMD.
  * Setting environment variable _R_CHECK_RD_VALIDATE_RD2HTML_ to a
    false value will override R CMD check --as-cran and turn off HTML
    validation.  This provides a way to circumvent a problematic
    tidy.
    The 2006 version that ships with macOS is always skipped.
  C-LEVEL FACILITIES:
  * The undocumented legacy declarations of Sint, Sfloat, SINT_MAX
    and SINT_MIN in header R.h are deprecated.
  BUG FIXES:
  * fisher.test(d) no longer segfaults for "large" d; fixing PR#18336
    by preventing/detecting an integer overflow reliably.
  * tar(., files=*) now produces correctly the warning about invalid
    uid or gid of files, fixing PR#18344, reported by Martin Morgan.
  * tk_choose.files() with multi = FALSE misbehaved on paths
    containing spaces (PR#18334) (regression introduced in R 4.0.0).
  * sort(x, partial = ind, *) now works correctly notably for the
    non-default na.last = FALSE or TRUE, fixing PR#18335 reported by
    James Edwards.
  * Environment variable _R_CHECK_XREFS_REPOSITORIES_ is only used
    for checking .Rd cross-references in R CMD check (as documented)
    and not for other uses looking for a CRAN mirror.
  * The search for a CRAN mirror when checking packages now uses
    getOption("repos") if that specifies a CRAN mirror, even when it
    does not also specify all three Bioconductor repositories (as was
    previously required).
  * The HTML code generated by tools::Rd2HTML() has been improved to
    pass tidy 5.8.0.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1667217600">- CHANGES IN R 4.2.2:
  NEW FEATURES:
  * tools::Rdiff(useDiff = TRUE) checks for the presence of an
    external diff command and switches to useDiff = FALSE if none is
    found.  This allows R CMD Rdiff to always work.
  * On Windows, environment variable R_LIBCURL_SSL_REVOKE_BEST_EFFORT
    can be used to switch to only 'best-effort' SSL certificate
    revocation checks with the default "libcurl" download method.
    This reduces security, but may be needed for downloads to work
    with MITM proxies (PR#18379).
  * (macOS) The run-time check for libraries from XQuartz for X11 and
    Tcl/Tk no longer uses otool from the Apple Developer Tools
    (PR#18400).
  * The LaTeX style for producing the PDF manuals, Rd.sty, now loads
    the standard amsmath, amsfonts and amssymb packages for greater
    coverage of math commands in the Rd \eqn and \deqn macros.  The
    \mathscr LaTeX command is also provided (via the mathrsfs
    package, if available, or the amsfonts bundle otherwise),
    fulfilling the wish of PR#18398.
  * (Windows) The default format of readClipboard() and
    writeClipboard() has been changed to 13 (CF_UNICODETEXT).
  INSTALLATION on a UNIX-ALIKE:
  * The PDF manuals (if built) can be compacted by the new target
    make compact-pdf (at the top level or in directory doc/manual).
  * There is now configure support for LLVM clang 15 on Linux, which
    defaults to position-independent (PIE) executables whereas
    gfortran does not.
  * Many small changes to ease compilation (and suppress warnings)
    with LLVM clang 15.
  BUG FIXES:
  * Rscript -e would fail if stdin were closed (Reported by Henrik
    Bengtsson.)
  * qt(*, log.p=TRUE) in outer tails no longer produces NaN in its
    final steps, thus fixing PR#18360.
  * tools::Rd2latex() now escapes hashes and ampersands when writing
    URLs, fixing LaTeX errors with such URLs in \tabular.
  * When isGeneric(f, fdef=*) is used with mismatching names, the
    warning is better understandable; reported (with fix) in PR#18370
    by Gabe Becker.
  * poly(x, n) now works again (and is now documented) when x is a
    "Date" or "POSIXct" object, or of another class while fulfilling
    mode(x) == "numeric".  This also enables poly(x, *, raw=TRUE) for
    such variables.  Reported by Michael Chirico to R-devel.
  * write.table(), write.csv() and write.csv2() restore their
    numerical precision (internal equivalent of digits = 15) after an
    interrupt (PR#18384).
  * One can now read also byte FF from a clipboard connection
    (PR#18385).
  * source("") and source(character()) now give more helpful error
    messages.
  * R CMD check --as-cran set _R_CHECK_TIMINGS_ too late to have the
    intended effect.
  * as.POSIXlt(x) now also works with very large dates x, fixing
    PR#18401 reported by Hannes M"uhleisen.
  * Files can now be extracted even from very large zip archives
    (PR#18390, thanks to Martin Jakt).
  * Non-finite objects of class "POSIXlt" are now correctly coerced
    to classes "Date" and "POSIXct"; following up on the extension to
    format() them correctly.
  * Added methods for is.finite(), is.infinite() and is.nan() for
    "POSIXlt" date-time objects.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1678881600">- CHANGES IN R 4.2.3:
  C-LEVEL FACILITIES:
  * The definition of DL_FUNC in R_ext/Rdynload.h has been changed to
    be fully C-compliant.  This means that functions loaded _via_ for
    example R_GetCCallable need to be cast to an appropriate type if
    they have any arguments.
  * .Machine has a new element sizeof.time_t to identify old systems
    with a 32-bit type and hence a limited range of date-times (and
    limited support for dates millions of years from present).
  PACKAGE INSTALLATION:
  * (Windows) The default C++ standard had accidentally been left at
    C++11 when it was changed to C++14 on Unix.
  BUG FIXES:
  * As "POSIXlt" objects may be "partially filled" and their list
    components meant to be recycled, length() now is the length of
    the longest component.
  * as.POSIXlt.Date() could underflow for dates in the far past (more
    than half a million years BCE).
  * as.Date.POSIXlt(x) would return "1970-01-01" instead of NA in R
    4.2.2, e.g., for
    x &lt;- as.POSIXlt(c("2019-01-30","2001-1-1"))
    x$mon &lt;- c(0L, NA); as.Date(x)
  * R CMD check failed to apply enabled _R_CHECK_SUGGESTS_ONLY_ to
    examples and vignettes (regression in R 4.2.0).
  * R CMD check did not re-build vignettes in separate processes by
    default (regression in R 4.2.0).
  * Running examples from HTML documentation now restores previous
    knitr settings and options (PR#18420).
  * Quartz: fonts are now located using Core Graphics API instead of
    deprecated ATS which is no longer supported in the macOS 13 SDK
    (PR#18426).  This also addresses an issue where the currently
    used font in the Quartz device context was not correctly
    retained.
  * (Windows) Math symbols in text drawing functions are again
    rendered correctly (PR#18440).  This fixes a regression in R
    4.2.1 caused by a fix in PR#18382 which uncovered an issue in
    GraphApp due to which the symbol charset was not used with TT
    Symbol font face.
  * (Windows) Installing a package with a src/Makefile.{win,ucrt}
    file includes ~/.R/Makevars.win64 in the search for user
    makevars, as documented in "R Installation and Administration"
    and done for packages with a src/Makevars.{win,ucrt} file.
  * format(&lt;POSIXlt_w/_unbalanced_sec&gt;, "....%OS&lt;n&gt;") with n &gt; 0 no
    longer accidentally uses the unbalanced seconds, thanks to
    Suharto Anggono's report (including patch) in PR#18448.
  * solve.default(a, b) works around issues with some versions of
    LAPACK when a contains NA or NaN values.
  * When UseMethod() cannot dispatch, it no longer segfaults
    producing the error message in case of a long class(), thanks to
    Joris Vankerschaver's report (including patch) in PR#18447.
  * When example(foo, ..) produces graphics on an interactive device
    it needs to open itself, it now leaves devAskNewPage() unchanged
    even when it was FALSE, thus fixing a 14 years old '&lt;FIXME&gt;'.
  * packageDescription() again catches errors from encoding
    conversions. This also fixes broken packageVersion() in C locale
    on systems where iconv does not support transliteration.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1681128000">- add patch to build with libcurl &gt;= 8</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1682078400">- CHANGES IN R 4.3.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Calling &amp;&amp; or || with LHS or (if evaluated) RHS of length greater
    than one is now always an error, with a report of the form
    'length = 4' in coercion to 'logical(1)'
    Environment variable _R_CHECK_LENGTH_1_LOGIC2_ no longer has any
    effect.
  NEW FEATURES:
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.10.1.  (This caused some platform-dependent
    changes to package check output.)  And then to the sources from
    LAPACK version 3.11.0 (with changes only to double complex
    subroutines).
  * The included LAPACK sources have been updated to include the four
    Fortran 90 routines rather than their Fortran 77 predecessors.
    This may give some different signs in SVDs or
    eigendecompositions..  (This completes the transition to LAPACK
    3.10.x begun in R 4.2.0.)
  * The LAPACK sources have been updated to version 3.11.0.  (No new
    subroutines have been added, so this almost entirely bug fixes:
    Those fixes do affect some computations with NaNs, including R's
    NA.)
  * The parser now signals _classed_ errors, notably in case of the
    pipe operator |&gt;.  The error object and message now give line and
    column numbers, mostly as proposed and provided by Duncan Murdoch
    in PR#18328.
  * toeplitz() is now generalized for asymmetric cases, with a
    toeplitz2() variant.
  * xy.coords() and xyz.coords() and consequently, e.g., plot(x,y,
    log = "y") now signal a _classed_ warning about negative values
    of y (where log(.) is NA).  Such a warning can be specifically
    suppressed or caught otherwise.
  * Regular expression functions now check more thoroughly whether
    their inputs are valid strings (in their encoding, e.g. in
    UTF-8).
  * The performance of grep(), sub(), gsub() and strsplit() has been
    improved, particularly with perl = TRUE and fixed = TRUE.  Use of
    useBytes = TRUE for performance reasons should no longer be
    needed and is discouraged: it may lead to incorrect results.
  * apropos() gains an argument dot_internals which is used by the
    completion (help(rcompgen)) engine to also see base internals
    such as .POSIXct().
  * Support in tools::Rdiff() for comparing uncompressed PDF files is
    further reduced - see its help page.
  * qqplot(x, y, ...) gains conf.level and conf.args arguments for
    computing and plotting a confidence band for the treatment
    function transforming the distribution of x into the distribution
    of y (Switzer, 1976, _Biometrika_). Contributed by Torsten
    Hothorn.
  * Performance of package_dependencies() has been improved for cases
    when the number of dependencies is large.
  * Strings newly created by gsub(), sub() and strsplit(), when any
    of the inputs is marked as "bytes", are also marked as "bytes".
    This reduces the risk of creating invalid strings and accidental
    substitution of bytes deemed invalid.
  * Support for readLines(encoding = "bytes") has been added to allow
    processing special text files byte-by-byte, without creating
    invalid strings.
  * iconv(from = "") now takes into account any declared encoding of
    the input elements and uses it in preference to the native
    encoding.  This reduces the risk of accidental creation of
    invalid strings, particularly when different elements of the
    input have different encoding (including "bytes").
  * Package repositories in getOption("repos") are now initialized
    from the repositories file when utils is loaded (if not already
    set, e.g., in .Rprofile).  (From a report and patch proposal by
    Gabriel Becker in PR#18405.)
  * compactPDF() gets a verbose option.
  * type.convert() and hence read.table() get new option tryLogical =
    TRUE with back compatible default.  When set to false, converts
    "F" or "T" columns to character.
  * Added new unit prefixes "R" and "Q" for abbreviating
    (unrealistically large) sizes beyond 10^{27} in standard = "SI",
    thanks to Henrik Bengtsson's PR#18435.
  * as.data.frame()'s default method now also works fine with atomic
    objects inheriting from classes such as "roman", "octmode" and
    "hexmode", such fulfilling the wish of PR#18421, by Benjamin
    Feakins.
  * The as.data.frame.vector() utility now errors for wrong-length
    row.names.  It warned for almost six years, with "Will be an
    error!".
  * sessionInfo() now also contains La_version() and reports codepage
    and timezone when relevant, in both print() and toLatex() methods
    which also get new option tzone for displaying timezone
    information when locale = FALSE.
  * New function R_compiled_by() reports the C and Fortran compilers
    used to build R, if known.
  * predict(&lt;lm&gt;, newdata = *) no longer unnecessarily creates an
    offset of all 0s.
  * solve() for complex inputs now uses argument tol and by default
    checks for 'computational singularity' (as it long has done for
    numeric inputs).
  * predict(&lt;rank-deficient lm&gt;, newdata=*) now obeys a new argument
    rankdeficient, with new default "warnif", warning only if there
    are non-estimable cases in newdata.  Other options include
    rankdeficient = "NA", predicting NA for non-estimable newdata
    cases.  This addresses PR#15072 by Russ Lenth and is based on his
    original proposal and discussions in PR#16158 also by David Firth
    and Elin Waring.  Still somewhat experimental.
  * Rgui console implementation now works better with the NVDA screen
    reader when the full blinking cursor is selected.  The underlying
    improvements in cursor handling may help also other screen
    readers on Windows.
  * The drop-field control in GraphApp can now be left with the TAB
    key and all controls can be navigated in the reverse order using
    the Shift+TAB key, improving accessibility of the Rgui
    configuration editor.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now fully accurate
    (instead of to "only" minimally five digits).
  * demo(error.catching) now also shows off withWarnings() and
    tryCatchWEMs().
  * As an experimental feature the placeholder _ can now also be used
    in the rhs of a forward pipe |&gt; expression as the first argument
    in an extraction call, such as _$coef. More generally, it can be
    used as the head of a chain of extractions, such as _$coef[[2]].
  * Spaces in the environment variable used to choose the R session's
    temporary directory (TMPDIR, TMP and TEMP are tried in turn) are
    now fatal.  (On Windows the 'short path' version of the path is
    tried and used if that does not contain a space.)
  * all.equal.numeric() gets a new optional switch giveErr to return
    the numeric error as attribute.  Relatedly,
    stopifnot(all.equal&lt;some&gt;(a, b, ..)) is as "smart" now, as
    stopifnot(all.equal(....)) has been already, thus allowing
    customized all.equal&lt;Some&gt;() wrappers.
  * R on Windows is now able to work with path names longer than 260
    characters when these are enabled in the system (requires at
    least Windows 10 version 1607).  Packages should be updated to
    work with long paths as well, instead of assuming PATH_MAX to be
    the maximum length.  Custom front-ends and applications embedding
    R need to update their manifests if they wish to allow this
    feature.  See
    &lt;https://blog.r-project.org/2023/03/07/path-length-limit-on-windows&gt;
    for more information.
  * 'Object not found' and 'Missing argument' errors now give a more
    accurate error context. Patch provided by Lionel Henry in
    PR#18241.
  * The @ operator is now an S3 generic. Based on contributions by
    Tomasz Kalinowski in PR#18482.
  * New generic chooseOpsMethod() provides a mechanism for objects to
    resolve cases where two suitable methods are found for an Ops
    Group Generic. This supports experimenting with alternative
    object systems. Based on contributions by Tomasz Kalinowski in
    PR#18484.
  * inherits(x, what) now accepts values other than a simple
    character vector for argument what. A new generic, nameOfClass(),
    is called to resolve the class name from what. This supports
    experimenting with alternative object systems. Based on
    contributions by Tomasz Kalinowski in PR#18485.
  * Detection of BLAS/LAPACK in use (sessionInfo()) with FlexiBLAS
    now reports the current backend.
  * The "data.frame" method for subset() now warns about extraneous
    arguments, typically catching the use of = instead of == in the
    subset expression.
  * Calling a:b when numeric a or b is longer than one may now be
    made into an error by setting environment variable
    _R_CHECK_LENGTH_COLON_ to a true value, along the proposal in
    PR#18419 by Henrik Bengtsson.
  * density(x, weights = *) now warns if automatic bandwidth
    selection happens without using weights; new optional warnWbw may
    suppress the warning.  Prompted by Christoph Dalitz' PR#18490 and
    its discussants.
  * rm(list = *) is faster and more readable thanks to Kevin Ushey's
    PR#18492.
  * The plot.lm() function no longer produces a normal Q-Q plot for
    GLMs. Instead it plots a half-normal Q-Q plot of the absolute
    value of the standardized deviance residuals.
  * The print() method for class "summary.glm" no longer shows
    summary statistics for the deviance residuals by default.  Its
    optional argument show.residuals can be used to show them if
    required.
  * The tapply() function now accepts a data frame as its X argument,
    and allows INDEX to be a formula in that case. by.data.frame()
    similarly allows INDICES to be a formula.
  * The performance of df[j] &lt;- value (including for missing j) and
    write.table(df) has been improved for data frames df with a large
    number of columns.  (Thanks to Gabriel Becker's PR#18500,
    PR#18503 and discussants, prompted by a report from Toby Dylan
    Hocking on the R-devel mailing list.)
  * The matrix multiply operator %*% is now an S3 generic, belonging
    to new group generic matrixOps.  From Tomasz Kalinowski's
    contribution in PR#18483.
  * New function array2DF() to convert arrays to data frames,
    particularly useful for the list arrays created by tapply().
  DATES and TIMES:
  * On platforms where (non-UTC) datetimes before 1902 (or before
    1900 as with system functions on recent macOS) are guessed by
    extrapolating time zones from 1902-2037, there is a warning at
    the first use of extrapolation in a session.  (As all time zones
    post 2037 are extrapolation, we do not warn on those.)
  * (Platforms using --with-internal-tzone, including Windows and by
    default macOS). How years are printed in dates or date-times can
    be controlled by environment variable R_PAD_YEARS_BY_ZERO.  The
    default remains to pad to 4 digits by zeroes, but setting value
    no gives no padding (as used by default by glibc).
  * strftime() tries harder to determine the offset for the "%z"
    format, and succeeds on the mainstream R platforms.
  * strftime() has a limit of 2048 bytes on the string produced -
    attempting to exceed this is an error.  (Previously it silently
    truncated at 255 bytes.)
  * sessionInfo() records (and by default prints) the system time
    zone as part of the locale information.  Also, the source
    (system/internal) of the date-time conversion and printing
    functions.
  * Objects of class "POSIXlt" created in this version of R always
    have 11 components: component zone is always set, and component
    gmtoff is set for times in UTC and usually set on the (almost
    all) platforms which have C-level support, otherwise is NA.
  * There are comprehensive validity checks on the structure of
    objects of class "POSIXlt" when converting (including formatting
    and printing).  (This avoids mis-conversions of hand-crafted
    objects.)
  * There is some support for using the native date-time routines on
    macOS: this is only viable on recent versions (e.g. 12.6 and 13)
    and does get wrong some historical changes (before 1900, during
    WWII).  Use of --with-internal-tzone remains the default.
  * as.POSIXct(&lt;numeric&gt;) and as.POSIXlt(.) (without specifying
    origin) now work.  So does as.Date(&lt;numeric&gt;).
  * as.Date.POSIXct(., tz) now treats several tz values, notably
    "GMT" as equivalent to "UTC", proposed and improved by Michael
    Chirico and Joshua Ulrich in PR#17674.
  * Experimental balancePOSIXlt() utility allows using "ragged" and
    or out-of-range "POSIXlt" objects more correctly, e.g., in
    subsetting and subassignments.  Such objects are now documented.
    More experimentally, a "POSIXlt" object may have an attribute
    "balanced" indicating if it is known to be filled or fully
    balanced.
  * Functions axis.Date() and axis.POSIXct() are rewritten to gain
    better default tick locations and better default formats by using
    prettyDate(). Thanks to Swetlana Herbrandt.
  * The mapping of Windows' names for time zones to IANA's 'Olson'
    names has been updated.  When ICU is available (it is by
    default), it is used to get a mapping for the current region set
    in Windows.  This can be overridden by setting environment
    variable TZ to the desired Olson name - see OlsonNames() for
    those currently available.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 16
    and so packages that provide graphics devices should be
    reinstalled.
  * The grDevices and grid packages have new functions for rendering
    typeset glyphs, primarily: grDevices::glyphInfo() and
    grid::grid.glyph().
    Rendering of typeset glyphs is only supported so far on the
    Cairo-based graphics devices and on the pdf() and quartz()
    devices.
  * The defined behaviour for "clear" and "source" compositing
    operators (via grid::grid.group()) has been changed (to align
    better with simple interpretation of original Porter-Duff
    definitions).
  * Support for gradients, patterns, clipping paths, masks, groups,
    compositing operators, and affine transformations has been added
    to the quartz() device.
  INSTALLATION on a UNIX-ALIKE:
  * A system installation of generic LAPACK 3.10.0 or later will be
    preferred to the version in the R sources.
    configure option --with-lapack=no (equivalently --without-lapack)
    forces compilation of the internal LAPACK sources.
    If --with-lapack is not specified, a system liblapack is looked
    for and used if it reports version 3.10.0 or later and does not
    contain BLAS routines.
    Packages using LAPACK will need to be reinstalled if this changes
    to using an external library.
  * On aarch64 Linux platforms using GCC, configure now defaults to
  - fPIC (instead of -fpic), as desired in PR#18326.
  * configure now checks conversion of datetimes between POSIXlt and
    POSIXct around year 2020.  Failure (which has been seen on
    platforms missing tzdata) is fatal.
  * If configure option --with-valgrind-instrumentation is given
    value 1 or 2, option --with-system-valgrind-headers is now the
    default and ignored (with a warning).  It is highly recommended
    that the system headers are installed alongside valgrind: they
    are part of its packaging on some Linux distributions and
    packaged separately (e.g. in the valgrind-devel RPM) on others.
    configure will give a warning if they are not found.
    The system headers will be required in a future release of R to
    build with valgrind instrumentation.
  * libcurl 8.x is now accepted by configure: despite a change in
    major version number it changes neither API nor ABI.
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools43, an update of the Rtools42 toolchain.  It is
    based on gcc 12 and newer versions of MinGW-W64, binutils and
    libraries.  At this time R-devel can still be built using
    Rtools42 without changes, but when R-devel is installed via the
    installer, it will by default look for Rtools43.
  * Old make targets rsync-extsoft and 32-bit ones that are no longer
    needed have been removed.
  * Default builds (including for packages) no longer select C99.
    Thus the C standard used is the default for the compiler, which
    for the toolchain in Rtools43 is C17.  (This is consistent with
    Unix builds.)
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++17 where
    available (which it is on all currently checked platforms): if
    not C++14 or C++11 is used if available otherwise C++ is not
    supported.
  * USE_FC_LEN_T is the default: this uses the correct
    (compiler-dependent) prototypes for Fortran BLAS/LAPACK routines
    called from C/C++, and requires adjustment of many such calls -
    see 'Writing R Extensions' SS6.6.1.
  * There is initial support for C++23 as several compilers are now
    supporting -std=c++23 or -std=c++2b or similar.  As for C++20,
    there no additional configure checks for C++23 features beyond a
    check that the compiler reports a __cplusplus value greater than
    that in the C++20 standard.  C++ feature tests should be used.
  * There is support for a package to indicate the version of the C
    standard which should be used to compile it, and for the
    installing user to specify this.  In most cases R defaults to the
    C compiler's default standard which is C17 (a `bug-fix' of C11) -
    earlier versions of R or compilers may have defaulted to C99.
    Current options are:
    USE_C17 Use a standard that is at most C17.  The intention is to
    allow legacy packages to still be installed when later C
    standards become the default, including packages using new
    keywords as identifiers or with K&amp;R-style function
    declarations.  This will use C17 if available, falling back
    to C11.
    USE_C90 Use the C90 (aka C89) standard.  (As that standard did
    not require compilers to identify that version, all we can
    verify is that the compiler does not claim to be using a
    later standard.  It may accept C99 features - for example
    clang accepts // to make comments.)
    USE_C99 Use the C99 standard. This should be rarely needed - it
    avoids the few new features of C11/C17 which can be useful if
    a package assumes them if C17 is specified and they are not
    implemented.
    USE_C23 Use C23 (or in future, later).  Compiler/library support
    for C23 is still being implemented, but LLVM clang from
    15.0.0 and the upcoming GCC 13 have quite extensive support.
    These can be specified as part of the SystemRequirements field in
    the package's DESCRIPTION file or _via_ options --use-C17 and so
    on of R CMD INSTALL and R CMD SHLIB.
    For further details see "Writing R Extensions" SS1.2.5.
  * (Windows) A src/Makefile.ucrt or src/Makefile.win file is now
    included after R_HOME/etcR_ARCH/Makeconf and so no longer needs
    to include that file itself.  Installation of a package with such
    a file now uses a site Makevars file in the same way as a package
    with a src/Makevars.win file would.
  * configure is now passed crucial variables such as CC and CFLAGS
    in its environment, as many packages were not setting them (as
    documented in 'Writing R Extensions' SS1.2).
    This has most effect where configure is used to compile parts of
    the package - most often by cmake or libtool which obfuscate the
    actual compile commands used.
    Also used for configure.win and configure.ucrt on Windows.
  FORTRAN FLAGS:
  * The flag -fno-optimize-sibling-calls is no longer forced for
    gfortran 7 and later.  It should no longer be needed now using
    'hidden' character-length arguments when calling BLAS/LAPACK
    routines from C/C++ is the default even for packages.  (Unless
    perhaps packages call Fortran code from C/C++ without using R's
    headers and without allowing for these arguments.)
  C-LEVEL FACILITIES:
  * The deprecated S-compatibility macros DOUBLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * The deprecated legacy typedefs of Sint and Sfloat in header R.h
    are no longer defined, and that header no longer includes header
    limits.h from C nor climits from C++.
  * New macro CAD5R() is provided in Rinternals.h and used in a few
    places in the R sources.
  * ALTREP now supports VECSXP vectors. Contributed by Gabor Csardi
    in PR#17620.
  * The Rcomplex definition (in header R_ext/Complex.h) has been
    extended to prevent possible mis-compilation when interfacing
    with Fortran (PR#18430).  The new definition causes compiler
    warnings with static initializers such as {1, 2}, which can be
    changed to {.r=1, .i=2}.
    Using the new definition from C++ depends on compiler extensions
    supporting C features that have not been incorporated into the
    C++ standards but are available in g++ and clang++: this may
    result in C++ compiler warnings but these have been worked around
    for recent versions of common compilers (GCC, Apple/LLVM clang,
    Intel).
    It is intended to change the inclusion of header R_ext/Complex.h
    by other R headers, so C/C++ code files which make use of
    Rcomplex should include that header explicitly.
  UTILITIES:
  * R CMD check does more checking of package .Rd files, warning
    about invalid email addresses and (some) invalid URIs and noting
    empty \item labels in description lists.
  * R CMD check now also reports problems when reading package news
    in md (file NEWS.md) and (optionally) plain text (file NEWS)
    formats.
  * _R_CHECK_TIMINGS_ defaults to a value from the environment even
    for R CMD check --as-cran; this allows for exceptionally fast or
    slow platforms.
    It now applies to checking PDF and HTML versions of the manuals,
    and 'checking CRAN incoming feasibility'.
  * R CMD check can optionally (but included in --as-cran) check
    whether HTML math rendering _via_ KaTeX works for the package .Rd
    files.
  * Non-interactive debugger invocations can be trapped by setting
    the environment variable _R_CHECK_BROWSER_NONINTERACTIVE_ to a
    true value.  This is enabled by R CMD check --as-cran to detect
    the use of leftover browser() statements in the package.
  * The use of sprintf and vsprintf from C/C++ has been deprecated in
    macOS 13 and is a known security risk.  R CMD check now reports
    (on all platforms) if their use is found in compiled code:
    replace by snprintf or vsnprintf respectively. [*NB:* whether
    such calls get compiled into the package is platform-dependent.]
  * Where recorded at installation, R CMD check reports the C and
    Fortran compilers used to build R.
    It reports the OS in use (if known, as given by osVersion) as
    well as that R was built for.
    It notes if a C++ standard was specified which is older than the
    current default: many packages have used C++11 to mean 'not
    C++98' - as C++11 is the minimum supported since R 4.0.0, that
    specification can probably be removed.
  * R CMD INSTALL reports the compilers (and on macOS, the SDK) used,
    and this is copied to the output of R CMD check.
    Where a C++ standard is specified, it is reported.
  * R CMD check's 'checking compilation flags in Makevars' has been
    relaxed to accept the use of flags such as -std=f2008 in
    PKG_FFLAGS.
  * tools::buildVignettes() has a new argument skip, which is used by
    R CMD check to skip (and note) vignettes with unavailable
    \VignetteDepends (PR#18318).
  * New generic .AtNames() added to enable class-specific completions
    after @. The formerly internal function findMatches() is now
    exported, mainly for use in methods for .DollarNames() and
    .AtNames().
  DEPRECATED AND DEFUNCT:
  * default.stringsAsFactors() is defunct.
  * Calling as.data.frame.&lt;class&gt;() directly (for 12 atomic classes)
    is going to be formally deprecated, currently activated by
    setting the environment variable
    _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ to non-empty, which also
    happens in R CMD check --as-cran.
  BUG FIXES:
  * Hashed environments with sizes less than 5 can now grow.
    (Reported to R-devel by Duncan Garmonsway.)
  * as.character(&lt;Rd&gt;, deparse = TRUE) failed to re-escape curly
    braces in LaTeX-like text.  (Reported by Hadley Wickham in
    PR#18324.)
  * library() now passes its lib.loc argument when requiring Depends
    packages; reported (with fix) in PR#18331 by Mikael Jagan.
  * R CMD Stangle: improved message about 'Output' files.
  * head(x, n) and tail(x, n) now signal an error if n is not
    numeric, instead of incidentally "working" sometimes returning
    all of x.  Reported and discussed by Colin Fay, in PR#18357.
  * The "lm" method for summary() now gives the correct F-statistic
    when the model contains an offset.  Reported in PR#18008.
  * C() and `contrasts&lt;-`() now preserve factor level names when
    given a function object (as opposed a function name which did
    preserve names). Reported in PR#17616.
  * c(a = 1, 2)[[]] no longer matches 2 but rather signals a
    _classed_ error.  Reported and analysed by Davis Vaughan in
    PR#18367, a duplicate of PR#18004, by Jan Meis et al.  For
    consistency, NULL[[]] is also erroneous now.  x[[]] &lt;- v gives an
    error of the same class "MissingSubscriptError".
  * The relist() function of utils now supports NULL elements in the
    skeleton (PR#15854).
  * ordered(levels = *) (missing x) now works analogously to factor(,
    ordered=TRUE); reported (with fix) by Achim Zeileis in PR#18389.
  * User-defined Rd macro definitions can now span multiple lines,
    thanks to a patch from Duncan Murdoch. Previously, the Rd parser
    silently ignored everything after the first line.
  * Plain-text help (tools::Rd2txt()) now preserves an initial blank
    line for text following description list items.
  * tools::Rd2HTML() and tools::Rd2latex() no longer split \arguments
    and \value lists at Rd comments.
  * tools::Rd2latex() now correctly handles optional text outside
    \items of argument lists as well as bracketed text at the
    beginning of sections, e.g., \value{[NULL]}.
  * as.character(&lt;POSIXt&gt;) now behaves more in line with the methods
    for atomic vectors such as numbers, and is no longer influenced
    by options().  Ditto for as.character(&lt;Date&gt;).  The
    as.character() method gets arguments digits and OutDec with
    defaults _not_ depending on options().  Use of as.character(*,
    format = .) now warns.
  * Similarly, the as.character.hexmode() and *.octmode() methods
    also behave as good citizen methods and back compatibility option
    keepStr = TRUE.
  * The as.POSIXlt(&lt;POSIXlt&gt;) and as.POSIXct(&lt;POSIXct&gt;) default
    methods now do obey their tz argument, also in this case.
  * as.POSIXlt(&lt;Date&gt;) now does apply a tz (time zone) argument, as
    does as.POSIXct(); partly suggested by Roland Fuss on the R-devel
    mailing list.
  * as.Date.POSIXlt(x) now also works when the list components are of
    unequal length, aka "partially filled" or "ragged".
  * expand.model.frame() looked up variables in the wrong environment
    when applied to models fitted without data.  Reported in
    PR#18414.
  * time() now (also) uses the ts.eps = getOption("ts.eps") argument
    and thus by default rounds values very close to the start (or
    end) of a year.  Based on a proposal by Andre"i V. Kostyrka on
    R-help.
  * Printing of a factanal() result with just one factor and sort =
    TRUE now works regularly, fixing PR#17863 by Timothy Bates,
    thanks to the 'R Contributors' working group.
  * Printing 0-length objects of class "factor", "roman", "hexmode",
    "octmode", "person", "bibentry", or "citation" now prints
    something better, one of which fixes PR#18422, reported by
    Benjamin Feakins.
  * Sys.timezone() queries timedatectl only if systemd is loaded;
    addressing a report by Jan Gorecki in PR#17421.
  * The formula method of cor.test() had scoping problems when
    environment(formula) was not the calling environment; reported
    with a patch proposal by Mao Kobayashi in PR#18439.
  * attach() of an environment with active bindings now preserves the
    active bindings.  Reported by Kevin Ushey in PR#18425.
  * BLAS detection now works also with system-provided libraries not
    available as regular files.  This fixes detection of the
    Accelerate framework on macOS since Big Sur.  Reported by David
    Novgorodsky.
  * download.file() gives a helpful error message in case of an
    invalid download.file.method option, thanks to Colin Fay's report
    in PR#18455.
  * Sporadic crashes of Rterm when using completion have been fixed.
  * Rprof() is now more reliable.  A livelock in thread
    initialization with too short sampling interval has been fixed on
    macOS.  A deadlock in using the C runtime has been fixed on
    Windows.  A potential deadlock has been prevented on Unix.
  * Cursor placement in Rgui now works even after a fixed-width font
    is selected.
  * Mandatory options (options()) are now set on startup so that
    saving and restoring them always works (PR#18372).
  * Package installation, R CMD INSTALL or install.packages(*), now
    parses each of the &lt;pkg&gt;/R/*.R files individually instead of
    first concatenating and then parse()ing the large resulting file.
    This allows parser or syntax errors to be diagnosed with correct
    file names and line numbers, thanks to Simon Dedman's report and
    Bill Dunlap's patch in PR#17859.
    This _does_ require syntactically self contained R source files
    now, fixing another inadvertent bug.
  * predict.lm(&lt;model with offset&gt;) now finds the offset in the
    correct environment, thanks to Andr'e Gillibert's report and patch
    in PR#18456.
  * getInitial(&lt;formula&gt;) now finds the selfStart model in the
    correct environment.  (Reported by Ivan Krylov in PR#18368.)
  * Fix for possible segfault when using recently-added graphics
    features, such as gradients, clipping paths, masks, and groups
    with pdf(file=NULL).
  * class(m) &lt;- class(m) no longer changes a matrix m by adding a
    class _attribute_.
  * packageDate(pkg) now only warns once if there is no pkg.
  * When ts() creates a multivariate time series, "mts", it also
    inherits from "array" now, and is.mts() is documented _and_
    stricter.
  * Rd2txt() now preserves line breaks of \verb Rd content and from
    duplicated \cr.  The former also fixes the rendering of verbatim
    output from Rd \Sexpr in plain-text help.
  * uniroot(f, interval) should no longer wrongly converge _outside_
    the interval in some cases where abs(f(x)) == Inf for an x at the
    interval boundary, thanks to posts by Ben Bolker and Serguei
    Sokol on R-devel.
  * Vectorized alpha handling in palette functions such as in gray(),
    rainbow(), or hcl.colors() works correctly now, thanks to Achim
    Zeileis' report and patch in PR#18476.
  * Formatting and print()ing of bibentry objects has dropped the
    deprecated citation.bibtex.max argument, such that the bibtex
    argument's default for print.bibentry() depends directly on the
    citation.bibtex.max option, whereas in format.bibentry() the
    option no longer applies.
  * Attempting to use a character string naming a foreign function
    entry point in a foreign function call in a package will now
    signal an error if the packages has called R_forceSymbols to
    specify that symbols must be used.
  * An error in table() could permanently set options(warn=2)
    promoting all subsequent warnings to errors.
  * The sigma() function gave misleading results for binary GLMs.  A
    new method for objects of class "glm" returns the square root of
    the estimate of the dispersion parameter using the same
    calculation as summary.glm().
  * bs() and ns() in the (typical) case of automatic knot
    construction, when some of the supposedly inner knots coincide
    with boundary knots, now moves them inside (with a warning),
    building on PR#18442 by Ben Bolker.
  * R CMD on Windows now skips the site profile with --no-site-file
    and --vanilla even when R_PROFILE is set (PR#18512, from Kevin
    Ushey).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1686916800">- CHANGES IN R 4.3.1:
  C-LEVEL FACILITIES:
  * The C-level API version of R's integrate(), Rdqags() in Applic.h,
    now returns the correct number of integrand evaluations neval,
    fixing PR#18515 reported and diagnosed by Stephen Wade.
  * The C prototypes for LAPACK calls dspgv and dtptrs in
    R_exts/Lapack.h had one too many and one too few character length
    arguments - but this has not caused any known issues. To get the
    corrected prototypes, include
    [#]include &lt;Rconfig.h&gt; // for PR18534fixed
    [#]ifdef PR18534fixed
    [#] define usePR18534fix 1
    [#]endif
    [#]include &lt;R_exts/Lapack.h&gt;
    in your C/C++ code (PR#18534).
  INSTALLATION:
  * Many of the checks of esoteric Internet operations and those
    using unreliable external sites have been moved to a new target
    that is not run by default and primarily intended for the core
    developers.  To run them use
    cd tests; make test-Internet-dev
  BUG FIXES:
  * .S3methods(), typically called from methods(), again marks
    methods from package base as visible.
    Also, the visibility of non-base methods is again determined by
    the method's presence in search().
  * tools::Rdiff() is now more robust against invalid strings, fixing
    installation tests on Windows without Rtools installed
    (PR#18530).
  * Fix (new) bug in hcl.colors(2, *), by Achim Zeileis (PR#18523).
  * head(., &lt;illegal&gt;) and tail(..) now produce more useful "Error in
    ...." error messages, fixing PR#18362.
  * Package code syntax on Windows is checked in UTF-8 when UTF-8 is
    the native encoding.
  * na.contiguous(x) now also returns the first run, when it is at
    the beginning and there is a later one of the same length;
    reported to R-devel, including a fix, by Georgi Boshnakov.
    Further, by default, it modifies only an existing attr(*,"tsp")
    but otherwise no longer sets one.
  * chol(&lt;not pos.def&gt;, pivot = &lt;T|F&gt;) now gives a correct error or
    warning message (depending on pivot), thanks to Mikael Jagan's
    (PR#18541).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1699012800">- CHANGES IN R 4.3.2:
  NEW FEATURES:
  * The default initialization of the "repos" option from the
    repositories file at startup can be skipped by setting
    environment variable R_REPOSITORIES to NULL such that
    getOption("repos") is empty if not set elsewhere.
  * qr.X() is now an implicit S4 generic in methods.
  * iconv(to = "ASCII//TRANSLIT") is emulated using substitution on
    platforms which do not support it (notably Alpine Linux).  This
    should give a human-readable conversion in ASCII on all platforms
    (rather than NA_character_).
  * trans3d() gains options continuous and verbose addressing the
    problem of possible "wrap around" when projecting too long
    curves, as reported by Achim Zeileis in PR#18537.
  * tools::showNonASCII() has been rewritten to work better on macOS
    14 (which has a changed implementation of iconv()).
  * tiff(type = "quartz") (the default on macOS) now warns if
    compression is specified: it continues to be ignored.
  INSTALLATION on a UNIX-ALIKE:
  * There is some support for building with Intel's LLVM-based
    compilers on x86_64 Linux, such as (C) icx, (C++) ipcx and
    (Fortran) ifx from oneAPI 2023.x.y.
  * There is support for using LLVM's flang-new as the Fortran
    compiler from LLVM 16.0.x (preferably 17.0.0 or later).
  UTILITIES:
  * R CMD check reports the use of the Fortran 90 random number
    generator RANDOM_NUMBER() and the subroutines to initialize it.
    'Writing R Extensions' has example code to use R's RNGs from
    Fortran.
  BUG FIXES:
  * substr(x, n, L) &lt;- cc now works (more) correctly for multibyte
    UTF-8 strings x when L &gt; nchar(x), thanks to a report and patch
    by 'Architect 95'.
  * contrib.url(character()) now returns 0-length character() as
    documented, which also avoids spurious warnings from
    available.packages() et al. in the edge case of an empty vector
    of repository URLs.
  * readChar(., 4e8) no longer fails, thanks to Kodi Arfer's report
    (PR#18557).
  * lapply(&lt;list&gt;, as.data.frame) no longer warns falsely for some
    base vector components.
  * Communication between parent and child processes in the multicore
    part of parallel could fail on platforms that do not support an
    arbitrarily large payload in system functions read()/write() on
    pipes (seen on macOS where a restriction to INT_MAX bytes is
    documented, without doing a partial read unlike Linux). The
    payload is now split into 1Gb chunks to avoid that problem.
    (PR#18571)
  * qqplot(x,y, conf.level=.) gives better confidence bounds when
    length(x) != length(y), thanks to Alexander Ploner's report and
    patch proposal (PR#18557).
  * norm(&lt;0-length&gt;, "2") now gives zero instead of an error, as all
    the other norm types, thanks to Mikael Jagan's PR#18542.
  * Build-stage Rd macros \packageAuthor and \packageMaintainer now
    process Authors@R, fixing NA results when the package DESCRIPTION
    omits Author and Maintainer fields.
  * Formatting and printing complex numbers could give things like
    0.1683-0i because of rounding error: -0i is now replaced by +0i.
  * postscript() refused to accept a title comment containing the
    letter "W" (PR#18599).
  * isoreg(c(1,Inf)) signals an error instead of segfaulting, fixing
    PR#18603.
  * tiff(type = "Xlib") was only outputting the last page of
    multi-page plots.
  * tools::latexToUtf8() again knows about \~{n} and other letters
    with tilde, fixing a regression in R 4.3.0, and about \^{i} as an
    alternative to \^{\i} (similarly with other accents).
    Furthermore, LaTeX codes for accented I letters are now correctly
    converted, also fixing related mistakes in
    tools::encoded_text_to_latex().
  * tar(*, tar = "internal") no longer creates out-of-spec tar files
    in the very rare case of user or group names longer than 32
    bytes, fixing PR#17871 with thanks to Ivan Krylov.
  * When using the "internal" timezone datetime code, adding a
    fraction of a second no longer adds one second, fixing PR#16856
    from a patch by Ivan Krylov.
  * tools::checkRd() no longer produces spurious notes about
    "unnecessary braces" from multi-line Rd results of \Sexpr macros.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1709208000">- CHANGES IN R 4.3.3:
  NEW FEATURES:
  * iconv() now fixes up variant encoding names such as "utf8"
    case-insensitively.
  DEPRECATED AND DEFUNCT:
  * The legacy encoding = "MacRoman" is deprecated in pdf() and
    postscript(): support was incomplete in earlier versions of R.
  BUG FIXES:
  * Arguments are now properly forwarded to methods on S4 generics
    with ... in the middle of their formal arguments. This was broken
    for the case when a method introduced an argument but did not
    include ... in its own formals. Thanks to Herv'e Pag`es for the
    report PR#18538.
  * Some invalid file arguments to pictex(), postscript() and xfig()
    opened a file called NA rather than throw an error.  These
    included postscript(NULL) (which some people expected to work
    like pdf(NULL)).
  * Passing filename = NA to svg(), cairo_pdf(), cairo_ps() or the
    Cairo-based bitmap devices opened a file called NA: it now throws
    an error.
  * quartz(file = NA) opened a file called NA, including when used as
    a Quartz-based bitmap device.  It now gives an error.
  * rank(&lt;long vector&gt;) now works, fixing PR#18617, thanks to Ilia
    Kats.
  * seq.int() did not adequately check its length.out argument.
  * match(&lt;POSIXct&gt;, .) is correct again for differing time zones,
    ditto for "POSIXlt", fixing PR#18618 reported by Bastian Klein.
  * drop.terms(*, dropx = &lt;0-length&gt;) now works, fixing PR#18563 as
    proposed by Mikael Jagan.
  * drop.terms(*) keeps + offset(.) terms when it should, PR#18565,
    and drop.terms() no longer makes up a response, PR#18566, fixing
    both bugs thanks to Mikael Jagan.
  * getS3method("t", "test") no longer finds the t.test() function,
    fixing PR#18627.
  * pdf() and postscript() support for the documented Adobe encodings
    "Greek" and "Cyrilllic" was missing (although the corresponding
    Windows' codepages could be used).
  * Computations of glyph metric information for pdf() and
    postscript() did not take into account that transliteration could
    replace one character by two or more (only seen on macOS 14) and
    typically warned that the information was not known.
  * rank(x) no longer overflows during integer addition, when
    computing rank average for largish but not-yet long vector x,
    fixing PR#18630, thanks to Ilia Kats.
  * list.files() on Windows now returns also files with names longer
    that 260 bytes (the Windows limit is 260 characters).
    Previously, some file names particularly with 'East Asian'
    characters were omitted.
  * cov2cor(&lt;0 x 0&gt;) now works, fixing PR#18423 thanks to Mikael
    Jagan and Elin Waring.
  * cov2cor(&lt;negative diagonal&gt;) and similar now give one warning
    instead of two, with better wording, fixing PR#18424 thanks to
    Mikael Jagan.
  * tools:: startDynamicHelp() now ensures port is in proper range,
    fixing PR#18645.
  * pbeta(x, a,b) is correct now for x=0 or 1 in the boundary cases
    where a or b or both are 0, fixing PR#18672 thanks to Michael
    Fay.
  * pmatch(x, table) for large table, also called for data frame row
    selection, dfrm[nm, ], is now interruptible, fixing PR#18656.
  * predict(&lt;rank-deficient lm&gt;, newdata=*) fix computing of nbasis,
    see Russ Lenth's comment 29 in PR#16158.
  * Added a work-around for a bug in macOS 14.3.1 and higher which
    prevents R plots in the Quartz Cocoa device from updating on
    screen.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
</package>
<package pkgid="53d1751b9d0488ebb324a75ce59bb622666b5cf0309bfe0b855ab958ce13b26bb984a8d0cb642ec804331bee71d4caf3b39b62318825f4450b8faad5bb4b5211" name="R-cluster" arch="ppc64le">
  <version epoch="0" ver="2.1.6" rel="bp160.1.63"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1655985600">- CHANGES IN R 4.2.1:
  NEW FEATURES:
  * New function utils::findCRANmirror() to find out if a CRAN mirror
    has been selected, otherwise fallback to the main site.  This
    behaves in the same way as tools::CRAN_package_db() and is
    intended for packages wishing to access CRAN for purposes other
    than installing packages.
    The need for this was shown by a day when the main CRAN website
    was offline and a dozen or so packages which had its URL
    hardcoded failed their checks.
  INSTALLATION on a UNIX-ALIKE:
  * The libraries searched for by --with-blas (without a value) now
    include BLIS (after OpenBLAS but before ATLAS).  And on macOS,
    the Accelerate framework (after ATLAS).  (This is patterned after
    the AX_BLAS macro from the Autoconf Archive.)
  * The included LAPACK sources have been updated to 3.10.1.
  UTILITIES:
  * The (full path to) the command tidy to be used for HTML
    validation can be set by environment variable R_TIDYCMD.
  * Setting environment variable _R_CHECK_RD_VALIDATE_RD2HTML_ to a
    false value will override R CMD check --as-cran and turn off HTML
    validation.  This provides a way to circumvent a problematic
    tidy.
    The 2006 version that ships with macOS is always skipped.
  C-LEVEL FACILITIES:
  * The undocumented legacy declarations of Sint, Sfloat, SINT_MAX
    and SINT_MIN in header R.h are deprecated.
  BUG FIXES:
  * fisher.test(d) no longer segfaults for "large" d; fixing PR#18336
    by preventing/detecting an integer overflow reliably.
  * tar(., files=*) now produces correctly the warning about invalid
    uid or gid of files, fixing PR#18344, reported by Martin Morgan.
  * tk_choose.files() with multi = FALSE misbehaved on paths
    containing spaces (PR#18334) (regression introduced in R 4.0.0).
  * sort(x, partial = ind, *) now works correctly notably for the
    non-default na.last = FALSE or TRUE, fixing PR#18335 reported by
    James Edwards.
  * Environment variable _R_CHECK_XREFS_REPOSITORIES_ is only used
    for checking .Rd cross-references in R CMD check (as documented)
    and not for other uses looking for a CRAN mirror.
  * The search for a CRAN mirror when checking packages now uses
    getOption("repos") if that specifies a CRAN mirror, even when it
    does not also specify all three Bioconductor repositories (as was
    previously required).
  * The HTML code generated by tools::Rd2HTML() has been improved to
    pass tidy 5.8.0.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1667217600">- CHANGES IN R 4.2.2:
  NEW FEATURES:
  * tools::Rdiff(useDiff = TRUE) checks for the presence of an
    external diff command and switches to useDiff = FALSE if none is
    found.  This allows R CMD Rdiff to always work.
  * On Windows, environment variable R_LIBCURL_SSL_REVOKE_BEST_EFFORT
    can be used to switch to only 'best-effort' SSL certificate
    revocation checks with the default "libcurl" download method.
    This reduces security, but may be needed for downloads to work
    with MITM proxies (PR#18379).
  * (macOS) The run-time check for libraries from XQuartz for X11 and
    Tcl/Tk no longer uses otool from the Apple Developer Tools
    (PR#18400).
  * The LaTeX style for producing the PDF manuals, Rd.sty, now loads
    the standard amsmath, amsfonts and amssymb packages for greater
    coverage of math commands in the Rd \eqn and \deqn macros.  The
    \mathscr LaTeX command is also provided (via the mathrsfs
    package, if available, or the amsfonts bundle otherwise),
    fulfilling the wish of PR#18398.
  * (Windows) The default format of readClipboard() and
    writeClipboard() has been changed to 13 (CF_UNICODETEXT).
  INSTALLATION on a UNIX-ALIKE:
  * The PDF manuals (if built) can be compacted by the new target
    make compact-pdf (at the top level or in directory doc/manual).
  * There is now configure support for LLVM clang 15 on Linux, which
    defaults to position-independent (PIE) executables whereas
    gfortran does not.
  * Many small changes to ease compilation (and suppress warnings)
    with LLVM clang 15.
  BUG FIXES:
  * Rscript -e would fail if stdin were closed (Reported by Henrik
    Bengtsson.)
  * qt(*, log.p=TRUE) in outer tails no longer produces NaN in its
    final steps, thus fixing PR#18360.
  * tools::Rd2latex() now escapes hashes and ampersands when writing
    URLs, fixing LaTeX errors with such URLs in \tabular.
  * When isGeneric(f, fdef=*) is used with mismatching names, the
    warning is better understandable; reported (with fix) in PR#18370
    by Gabe Becker.
  * poly(x, n) now works again (and is now documented) when x is a
    "Date" or "POSIXct" object, or of another class while fulfilling
    mode(x) == "numeric".  This also enables poly(x, *, raw=TRUE) for
    such variables.  Reported by Michael Chirico to R-devel.
  * write.table(), write.csv() and write.csv2() restore their
    numerical precision (internal equivalent of digits = 15) after an
    interrupt (PR#18384).
  * One can now read also byte FF from a clipboard connection
    (PR#18385).
  * source("") and source(character()) now give more helpful error
    messages.
  * R CMD check --as-cran set _R_CHECK_TIMINGS_ too late to have the
    intended effect.
  * as.POSIXlt(x) now also works with very large dates x, fixing
    PR#18401 reported by Hannes M"uhleisen.
  * Files can now be extracted even from very large zip archives
    (PR#18390, thanks to Martin Jakt).
  * Non-finite objects of class "POSIXlt" are now correctly coerced
    to classes "Date" and "POSIXct"; following up on the extension to
    format() them correctly.
  * Added methods for is.finite(), is.infinite() and is.nan() for
    "POSIXlt" date-time objects.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1678881600">- CHANGES IN R 4.2.3:
  C-LEVEL FACILITIES:
  * The definition of DL_FUNC in R_ext/Rdynload.h has been changed to
    be fully C-compliant.  This means that functions loaded _via_ for
    example R_GetCCallable need to be cast to an appropriate type if
    they have any arguments.
  * .Machine has a new element sizeof.time_t to identify old systems
    with a 32-bit type and hence a limited range of date-times (and
    limited support for dates millions of years from present).
  PACKAGE INSTALLATION:
  * (Windows) The default C++ standard had accidentally been left at
    C++11 when it was changed to C++14 on Unix.
  BUG FIXES:
  * As "POSIXlt" objects may be "partially filled" and their list
    components meant to be recycled, length() now is the length of
    the longest component.
  * as.POSIXlt.Date() could underflow for dates in the far past (more
    than half a million years BCE).
  * as.Date.POSIXlt(x) would return "1970-01-01" instead of NA in R
    4.2.2, e.g., for
    x &lt;- as.POSIXlt(c("2019-01-30","2001-1-1"))
    x$mon &lt;- c(0L, NA); as.Date(x)
  * R CMD check failed to apply enabled _R_CHECK_SUGGESTS_ONLY_ to
    examples and vignettes (regression in R 4.2.0).
  * R CMD check did not re-build vignettes in separate processes by
    default (regression in R 4.2.0).
  * Running examples from HTML documentation now restores previous
    knitr settings and options (PR#18420).
  * Quartz: fonts are now located using Core Graphics API instead of
    deprecated ATS which is no longer supported in the macOS 13 SDK
    (PR#18426).  This also addresses an issue where the currently
    used font in the Quartz device context was not correctly
    retained.
  * (Windows) Math symbols in text drawing functions are again
    rendered correctly (PR#18440).  This fixes a regression in R
    4.2.1 caused by a fix in PR#18382 which uncovered an issue in
    GraphApp due to which the symbol charset was not used with TT
    Symbol font face.
  * (Windows) Installing a package with a src/Makefile.{win,ucrt}
    file includes ~/.R/Makevars.win64 in the search for user
    makevars, as documented in "R Installation and Administration"
    and done for packages with a src/Makevars.{win,ucrt} file.
  * format(&lt;POSIXlt_w/_unbalanced_sec&gt;, "....%OS&lt;n&gt;") with n &gt; 0 no
    longer accidentally uses the unbalanced seconds, thanks to
    Suharto Anggono's report (including patch) in PR#18448.
  * solve.default(a, b) works around issues with some versions of
    LAPACK when a contains NA or NaN values.
  * When UseMethod() cannot dispatch, it no longer segfaults
    producing the error message in case of a long class(), thanks to
    Joris Vankerschaver's report (including patch) in PR#18447.
  * When example(foo, ..) produces graphics on an interactive device
    it needs to open itself, it now leaves devAskNewPage() unchanged
    even when it was FALSE, thus fixing a 14 years old '&lt;FIXME&gt;'.
  * packageDescription() again catches errors from encoding
    conversions. This also fixes broken packageVersion() in C locale
    on systems where iconv does not support transliteration.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1681128000">- add patch to build with libcurl &gt;= 8</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1682078400">- CHANGES IN R 4.3.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Calling &amp;&amp; or || with LHS or (if evaluated) RHS of length greater
    than one is now always an error, with a report of the form
    'length = 4' in coercion to 'logical(1)'
    Environment variable _R_CHECK_LENGTH_1_LOGIC2_ no longer has any
    effect.
  NEW FEATURES:
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.10.1.  (This caused some platform-dependent
    changes to package check output.)  And then to the sources from
    LAPACK version 3.11.0 (with changes only to double complex
    subroutines).
  * The included LAPACK sources have been updated to include the four
    Fortran 90 routines rather than their Fortran 77 predecessors.
    This may give some different signs in SVDs or
    eigendecompositions..  (This completes the transition to LAPACK
    3.10.x begun in R 4.2.0.)
  * The LAPACK sources have been updated to version 3.11.0.  (No new
    subroutines have been added, so this almost entirely bug fixes:
    Those fixes do affect some computations with NaNs, including R's
    NA.)
  * The parser now signals _classed_ errors, notably in case of the
    pipe operator |&gt;.  The error object and message now give line and
    column numbers, mostly as proposed and provided by Duncan Murdoch
    in PR#18328.
  * toeplitz() is now generalized for asymmetric cases, with a
    toeplitz2() variant.
  * xy.coords() and xyz.coords() and consequently, e.g., plot(x,y,
    log = "y") now signal a _classed_ warning about negative values
    of y (where log(.) is NA).  Such a warning can be specifically
    suppressed or caught otherwise.
  * Regular expression functions now check more thoroughly whether
    their inputs are valid strings (in their encoding, e.g. in
    UTF-8).
  * The performance of grep(), sub(), gsub() and strsplit() has been
    improved, particularly with perl = TRUE and fixed = TRUE.  Use of
    useBytes = TRUE for performance reasons should no longer be
    needed and is discouraged: it may lead to incorrect results.
  * apropos() gains an argument dot_internals which is used by the
    completion (help(rcompgen)) engine to also see base internals
    such as .POSIXct().
  * Support in tools::Rdiff() for comparing uncompressed PDF files is
    further reduced - see its help page.
  * qqplot(x, y, ...) gains conf.level and conf.args arguments for
    computing and plotting a confidence band for the treatment
    function transforming the distribution of x into the distribution
    of y (Switzer, 1976, _Biometrika_). Contributed by Torsten
    Hothorn.
  * Performance of package_dependencies() has been improved for cases
    when the number of dependencies is large.
  * Strings newly created by gsub(), sub() and strsplit(), when any
    of the inputs is marked as "bytes", are also marked as "bytes".
    This reduces the risk of creating invalid strings and accidental
    substitution of bytes deemed invalid.
  * Support for readLines(encoding = "bytes") has been added to allow
    processing special text files byte-by-byte, without creating
    invalid strings.
  * iconv(from = "") now takes into account any declared encoding of
    the input elements and uses it in preference to the native
    encoding.  This reduces the risk of accidental creation of
    invalid strings, particularly when different elements of the
    input have different encoding (including "bytes").
  * Package repositories in getOption("repos") are now initialized
    from the repositories file when utils is loaded (if not already
    set, e.g., in .Rprofile).  (From a report and patch proposal by
    Gabriel Becker in PR#18405.)
  * compactPDF() gets a verbose option.
  * type.convert() and hence read.table() get new option tryLogical =
    TRUE with back compatible default.  When set to false, converts
    "F" or "T" columns to character.
  * Added new unit prefixes "R" and "Q" for abbreviating
    (unrealistically large) sizes beyond 10^{27} in standard = "SI",
    thanks to Henrik Bengtsson's PR#18435.
  * as.data.frame()'s default method now also works fine with atomic
    objects inheriting from classes such as "roman", "octmode" and
    "hexmode", such fulfilling the wish of PR#18421, by Benjamin
    Feakins.
  * The as.data.frame.vector() utility now errors for wrong-length
    row.names.  It warned for almost six years, with "Will be an
    error!".
  * sessionInfo() now also contains La_version() and reports codepage
    and timezone when relevant, in both print() and toLatex() methods
    which also get new option tzone for displaying timezone
    information when locale = FALSE.
  * New function R_compiled_by() reports the C and Fortran compilers
    used to build R, if known.
  * predict(&lt;lm&gt;, newdata = *) no longer unnecessarily creates an
    offset of all 0s.
  * solve() for complex inputs now uses argument tol and by default
    checks for 'computational singularity' (as it long has done for
    numeric inputs).
  * predict(&lt;rank-deficient lm&gt;, newdata=*) now obeys a new argument
    rankdeficient, with new default "warnif", warning only if there
    are non-estimable cases in newdata.  Other options include
    rankdeficient = "NA", predicting NA for non-estimable newdata
    cases.  This addresses PR#15072 by Russ Lenth and is based on his
    original proposal and discussions in PR#16158 also by David Firth
    and Elin Waring.  Still somewhat experimental.
  * Rgui console implementation now works better with the NVDA screen
    reader when the full blinking cursor is selected.  The underlying
    improvements in cursor handling may help also other screen
    readers on Windows.
  * The drop-field control in GraphApp can now be left with the TAB
    key and all controls can be navigated in the reverse order using
    the Shift+TAB key, improving accessibility of the Rgui
    configuration editor.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now fully accurate
    (instead of to "only" minimally five digits).
  * demo(error.catching) now also shows off withWarnings() and
    tryCatchWEMs().
  * As an experimental feature the placeholder _ can now also be used
    in the rhs of a forward pipe |&gt; expression as the first argument
    in an extraction call, such as _$coef. More generally, it can be
    used as the head of a chain of extractions, such as _$coef[[2]].
  * Spaces in the environment variable used to choose the R session's
    temporary directory (TMPDIR, TMP and TEMP are tried in turn) are
    now fatal.  (On Windows the 'short path' version of the path is
    tried and used if that does not contain a space.)
  * all.equal.numeric() gets a new optional switch giveErr to return
    the numeric error as attribute.  Relatedly,
    stopifnot(all.equal&lt;some&gt;(a, b, ..)) is as "smart" now, as
    stopifnot(all.equal(....)) has been already, thus allowing
    customized all.equal&lt;Some&gt;() wrappers.
  * R on Windows is now able to work with path names longer than 260
    characters when these are enabled in the system (requires at
    least Windows 10 version 1607).  Packages should be updated to
    work with long paths as well, instead of assuming PATH_MAX to be
    the maximum length.  Custom front-ends and applications embedding
    R need to update their manifests if they wish to allow this
    feature.  See
    &lt;https://blog.r-project.org/2023/03/07/path-length-limit-on-windows&gt;
    for more information.
  * 'Object not found' and 'Missing argument' errors now give a more
    accurate error context. Patch provided by Lionel Henry in
    PR#18241.
  * The @ operator is now an S3 generic. Based on contributions by
    Tomasz Kalinowski in PR#18482.
  * New generic chooseOpsMethod() provides a mechanism for objects to
    resolve cases where two suitable methods are found for an Ops
    Group Generic. This supports experimenting with alternative
    object systems. Based on contributions by Tomasz Kalinowski in
    PR#18484.
  * inherits(x, what) now accepts values other than a simple
    character vector for argument what. A new generic, nameOfClass(),
    is called to resolve the class name from what. This supports
    experimenting with alternative object systems. Based on
    contributions by Tomasz Kalinowski in PR#18485.
  * Detection of BLAS/LAPACK in use (sessionInfo()) with FlexiBLAS
    now reports the current backend.
  * The "data.frame" method for subset() now warns about extraneous
    arguments, typically catching the use of = instead of == in the
    subset expression.
  * Calling a:b when numeric a or b is longer than one may now be
    made into an error by setting environment variable
    _R_CHECK_LENGTH_COLON_ to a true value, along the proposal in
    PR#18419 by Henrik Bengtsson.
  * density(x, weights = *) now warns if automatic bandwidth
    selection happens without using weights; new optional warnWbw may
    suppress the warning.  Prompted by Christoph Dalitz' PR#18490 and
    its discussants.
  * rm(list = *) is faster and more readable thanks to Kevin Ushey's
    PR#18492.
  * The plot.lm() function no longer produces a normal Q-Q plot for
    GLMs. Instead it plots a half-normal Q-Q plot of the absolute
    value of the standardized deviance residuals.
  * The print() method for class "summary.glm" no longer shows
    summary statistics for the deviance residuals by default.  Its
    optional argument show.residuals can be used to show them if
    required.
  * The tapply() function now accepts a data frame as its X argument,
    and allows INDEX to be a formula in that case. by.data.frame()
    similarly allows INDICES to be a formula.
  * The performance of df[j] &lt;- value (including for missing j) and
    write.table(df) has been improved for data frames df with a large
    number of columns.  (Thanks to Gabriel Becker's PR#18500,
    PR#18503 and discussants, prompted by a report from Toby Dylan
    Hocking on the R-devel mailing list.)
  * The matrix multiply operator %*% is now an S3 generic, belonging
    to new group generic matrixOps.  From Tomasz Kalinowski's
    contribution in PR#18483.
  * New function array2DF() to convert arrays to data frames,
    particularly useful for the list arrays created by tapply().
  DATES and TIMES:
  * On platforms where (non-UTC) datetimes before 1902 (or before
    1900 as with system functions on recent macOS) are guessed by
    extrapolating time zones from 1902-2037, there is a warning at
    the first use of extrapolation in a session.  (As all time zones
    post 2037 are extrapolation, we do not warn on those.)
  * (Platforms using --with-internal-tzone, including Windows and by
    default macOS). How years are printed in dates or date-times can
    be controlled by environment variable R_PAD_YEARS_BY_ZERO.  The
    default remains to pad to 4 digits by zeroes, but setting value
    no gives no padding (as used by default by glibc).
  * strftime() tries harder to determine the offset for the "%z"
    format, and succeeds on the mainstream R platforms.
  * strftime() has a limit of 2048 bytes on the string produced -
    attempting to exceed this is an error.  (Previously it silently
    truncated at 255 bytes.)
  * sessionInfo() records (and by default prints) the system time
    zone as part of the locale information.  Also, the source
    (system/internal) of the date-time conversion and printing
    functions.
  * Objects of class "POSIXlt" created in this version of R always
    have 11 components: component zone is always set, and component
    gmtoff is set for times in UTC and usually set on the (almost
    all) platforms which have C-level support, otherwise is NA.
  * There are comprehensive validity checks on the structure of
    objects of class "POSIXlt" when converting (including formatting
    and printing).  (This avoids mis-conversions of hand-crafted
    objects.)
  * There is some support for using the native date-time routines on
    macOS: this is only viable on recent versions (e.g. 12.6 and 13)
    and does get wrong some historical changes (before 1900, during
    WWII).  Use of --with-internal-tzone remains the default.
  * as.POSIXct(&lt;numeric&gt;) and as.POSIXlt(.) (without specifying
    origin) now work.  So does as.Date(&lt;numeric&gt;).
  * as.Date.POSIXct(., tz) now treats several tz values, notably
    "GMT" as equivalent to "UTC", proposed and improved by Michael
    Chirico and Joshua Ulrich in PR#17674.
  * Experimental balancePOSIXlt() utility allows using "ragged" and
    or out-of-range "POSIXlt" objects more correctly, e.g., in
    subsetting and subassignments.  Such objects are now documented.
    More experimentally, a "POSIXlt" object may have an attribute
    "balanced" indicating if it is known to be filled or fully
    balanced.
  * Functions axis.Date() and axis.POSIXct() are rewritten to gain
    better default tick locations and better default formats by using
    prettyDate(). Thanks to Swetlana Herbrandt.
  * The mapping of Windows' names for time zones to IANA's 'Olson'
    names has been updated.  When ICU is available (it is by
    default), it is used to get a mapping for the current region set
    in Windows.  This can be overridden by setting environment
    variable TZ to the desired Olson name - see OlsonNames() for
    those currently available.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 16
    and so packages that provide graphics devices should be
    reinstalled.
  * The grDevices and grid packages have new functions for rendering
    typeset glyphs, primarily: grDevices::glyphInfo() and
    grid::grid.glyph().
    Rendering of typeset glyphs is only supported so far on the
    Cairo-based graphics devices and on the pdf() and quartz()
    devices.
  * The defined behaviour for "clear" and "source" compositing
    operators (via grid::grid.group()) has been changed (to align
    better with simple interpretation of original Porter-Duff
    definitions).
  * Support for gradients, patterns, clipping paths, masks, groups,
    compositing operators, and affine transformations has been added
    to the quartz() device.
  INSTALLATION on a UNIX-ALIKE:
  * A system installation of generic LAPACK 3.10.0 or later will be
    preferred to the version in the R sources.
    configure option --with-lapack=no (equivalently --without-lapack)
    forces compilation of the internal LAPACK sources.
    If --with-lapack is not specified, a system liblapack is looked
    for and used if it reports version 3.10.0 or later and does not
    contain BLAS routines.
    Packages using LAPACK will need to be reinstalled if this changes
    to using an external library.
  * On aarch64 Linux platforms using GCC, configure now defaults to
  - fPIC (instead of -fpic), as desired in PR#18326.
  * configure now checks conversion of datetimes between POSIXlt and
    POSIXct around year 2020.  Failure (which has been seen on
    platforms missing tzdata) is fatal.
  * If configure option --with-valgrind-instrumentation is given
    value 1 or 2, option --with-system-valgrind-headers is now the
    default and ignored (with a warning).  It is highly recommended
    that the system headers are installed alongside valgrind: they
    are part of its packaging on some Linux distributions and
    packaged separately (e.g. in the valgrind-devel RPM) on others.
    configure will give a warning if they are not found.
    The system headers will be required in a future release of R to
    build with valgrind instrumentation.
  * libcurl 8.x is now accepted by configure: despite a change in
    major version number it changes neither API nor ABI.
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools43, an update of the Rtools42 toolchain.  It is
    based on gcc 12 and newer versions of MinGW-W64, binutils and
    libraries.  At this time R-devel can still be built using
    Rtools42 without changes, but when R-devel is installed via the
    installer, it will by default look for Rtools43.
  * Old make targets rsync-extsoft and 32-bit ones that are no longer
    needed have been removed.
  * Default builds (including for packages) no longer select C99.
    Thus the C standard used is the default for the compiler, which
    for the toolchain in Rtools43 is C17.  (This is consistent with
    Unix builds.)
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++17 where
    available (which it is on all currently checked platforms): if
    not C++14 or C++11 is used if available otherwise C++ is not
    supported.
  * USE_FC_LEN_T is the default: this uses the correct
    (compiler-dependent) prototypes for Fortran BLAS/LAPACK routines
    called from C/C++, and requires adjustment of many such calls -
    see 'Writing R Extensions' SS6.6.1.
  * There is initial support for C++23 as several compilers are now
    supporting -std=c++23 or -std=c++2b or similar.  As for C++20,
    there no additional configure checks for C++23 features beyond a
    check that the compiler reports a __cplusplus value greater than
    that in the C++20 standard.  C++ feature tests should be used.
  * There is support for a package to indicate the version of the C
    standard which should be used to compile it, and for the
    installing user to specify this.  In most cases R defaults to the
    C compiler's default standard which is C17 (a `bug-fix' of C11) -
    earlier versions of R or compilers may have defaulted to C99.
    Current options are:
    USE_C17 Use a standard that is at most C17.  The intention is to
    allow legacy packages to still be installed when later C
    standards become the default, including packages using new
    keywords as identifiers or with K&amp;R-style function
    declarations.  This will use C17 if available, falling back
    to C11.
    USE_C90 Use the C90 (aka C89) standard.  (As that standard did
    not require compilers to identify that version, all we can
    verify is that the compiler does not claim to be using a
    later standard.  It may accept C99 features - for example
    clang accepts // to make comments.)
    USE_C99 Use the C99 standard. This should be rarely needed - it
    avoids the few new features of C11/C17 which can be useful if
    a package assumes them if C17 is specified and they are not
    implemented.
    USE_C23 Use C23 (or in future, later).  Compiler/library support
    for C23 is still being implemented, but LLVM clang from
    15.0.0 and the upcoming GCC 13 have quite extensive support.
    These can be specified as part of the SystemRequirements field in
    the package's DESCRIPTION file or _via_ options --use-C17 and so
    on of R CMD INSTALL and R CMD SHLIB.
    For further details see "Writing R Extensions" SS1.2.5.
  * (Windows) A src/Makefile.ucrt or src/Makefile.win file is now
    included after R_HOME/etcR_ARCH/Makeconf and so no longer needs
    to include that file itself.  Installation of a package with such
    a file now uses a site Makevars file in the same way as a package
    with a src/Makevars.win file would.
  * configure is now passed crucial variables such as CC and CFLAGS
    in its environment, as many packages were not setting them (as
    documented in 'Writing R Extensions' SS1.2).
    This has most effect where configure is used to compile parts of
    the package - most often by cmake or libtool which obfuscate the
    actual compile commands used.
    Also used for configure.win and configure.ucrt on Windows.
  FORTRAN FLAGS:
  * The flag -fno-optimize-sibling-calls is no longer forced for
    gfortran 7 and later.  It should no longer be needed now using
    'hidden' character-length arguments when calling BLAS/LAPACK
    routines from C/C++ is the default even for packages.  (Unless
    perhaps packages call Fortran code from C/C++ without using R's
    headers and without allowing for these arguments.)
  C-LEVEL FACILITIES:
  * The deprecated S-compatibility macros DOUBLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * The deprecated legacy typedefs of Sint and Sfloat in header R.h
    are no longer defined, and that header no longer includes header
    limits.h from C nor climits from C++.
  * New macro CAD5R() is provided in Rinternals.h and used in a few
    places in the R sources.
  * ALTREP now supports VECSXP vectors. Contributed by Gabor Csardi
    in PR#17620.
  * The Rcomplex definition (in header R_ext/Complex.h) has been
    extended to prevent possible mis-compilation when interfacing
    with Fortran (PR#18430).  The new definition causes compiler
    warnings with static initializers such as {1, 2}, which can be
    changed to {.r=1, .i=2}.
    Using the new definition from C++ depends on compiler extensions
    supporting C features that have not been incorporated into the
    C++ standards but are available in g++ and clang++: this may
    result in C++ compiler warnings but these have been worked around
    for recent versions of common compilers (GCC, Apple/LLVM clang,
    Intel).
    It is intended to change the inclusion of header R_ext/Complex.h
    by other R headers, so C/C++ code files which make use of
    Rcomplex should include that header explicitly.
  UTILITIES:
  * R CMD check does more checking of package .Rd files, warning
    about invalid email addresses and (some) invalid URIs and noting
    empty \item labels in description lists.
  * R CMD check now also reports problems when reading package news
    in md (file NEWS.md) and (optionally) plain text (file NEWS)
    formats.
  * _R_CHECK_TIMINGS_ defaults to a value from the environment even
    for R CMD check --as-cran; this allows for exceptionally fast or
    slow platforms.
    It now applies to checking PDF and HTML versions of the manuals,
    and 'checking CRAN incoming feasibility'.
  * R CMD check can optionally (but included in --as-cran) check
    whether HTML math rendering _via_ KaTeX works for the package .Rd
    files.
  * Non-interactive debugger invocations can be trapped by setting
    the environment variable _R_CHECK_BROWSER_NONINTERACTIVE_ to a
    true value.  This is enabled by R CMD check --as-cran to detect
    the use of leftover browser() statements in the package.
  * The use of sprintf and vsprintf from C/C++ has been deprecated in
    macOS 13 and is a known security risk.  R CMD check now reports
    (on all platforms) if their use is found in compiled code:
    replace by snprintf or vsnprintf respectively. [*NB:* whether
    such calls get compiled into the package is platform-dependent.]
  * Where recorded at installation, R CMD check reports the C and
    Fortran compilers used to build R.
    It reports the OS in use (if known, as given by osVersion) as
    well as that R was built for.
    It notes if a C++ standard was specified which is older than the
    current default: many packages have used C++11 to mean 'not
    C++98' - as C++11 is the minimum supported since R 4.0.0, that
    specification can probably be removed.
  * R CMD INSTALL reports the compilers (and on macOS, the SDK) used,
    and this is copied to the output of R CMD check.
    Where a C++ standard is specified, it is reported.
  * R CMD check's 'checking compilation flags in Makevars' has been
    relaxed to accept the use of flags such as -std=f2008 in
    PKG_FFLAGS.
  * tools::buildVignettes() has a new argument skip, which is used by
    R CMD check to skip (and note) vignettes with unavailable
    \VignetteDepends (PR#18318).
  * New generic .AtNames() added to enable class-specific completions
    after @. The formerly internal function findMatches() is now
    exported, mainly for use in methods for .DollarNames() and
    .AtNames().
  DEPRECATED AND DEFUNCT:
  * default.stringsAsFactors() is defunct.
  * Calling as.data.frame.&lt;class&gt;() directly (for 12 atomic classes)
    is going to be formally deprecated, currently activated by
    setting the environment variable
    _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ to non-empty, which also
    happens in R CMD check --as-cran.
  BUG FIXES:
  * Hashed environments with sizes less than 5 can now grow.
    (Reported to R-devel by Duncan Garmonsway.)
  * as.character(&lt;Rd&gt;, deparse = TRUE) failed to re-escape curly
    braces in LaTeX-like text.  (Reported by Hadley Wickham in
    PR#18324.)
  * library() now passes its lib.loc argument when requiring Depends
    packages; reported (with fix) in PR#18331 by Mikael Jagan.
  * R CMD Stangle: improved message about 'Output' files.
  * head(x, n) and tail(x, n) now signal an error if n is not
    numeric, instead of incidentally "working" sometimes returning
    all of x.  Reported and discussed by Colin Fay, in PR#18357.
  * The "lm" method for summary() now gives the correct F-statistic
    when the model contains an offset.  Reported in PR#18008.
  * C() and `contrasts&lt;-`() now preserve factor level names when
    given a function object (as opposed a function name which did
    preserve names). Reported in PR#17616.
  * c(a = 1, 2)[[]] no longer matches 2 but rather signals a
    _classed_ error.  Reported and analysed by Davis Vaughan in
    PR#18367, a duplicate of PR#18004, by Jan Meis et al.  For
    consistency, NULL[[]] is also erroneous now.  x[[]] &lt;- v gives an
    error of the same class "MissingSubscriptError".
  * The relist() function of utils now supports NULL elements in the
    skeleton (PR#15854).
  * ordered(levels = *) (missing x) now works analogously to factor(,
    ordered=TRUE); reported (with fix) by Achim Zeileis in PR#18389.
  * User-defined Rd macro definitions can now span multiple lines,
    thanks to a patch from Duncan Murdoch. Previously, the Rd parser
    silently ignored everything after the first line.
  * Plain-text help (tools::Rd2txt()) now preserves an initial blank
    line for text following description list items.
  * tools::Rd2HTML() and tools::Rd2latex() no longer split \arguments
    and \value lists at Rd comments.
  * tools::Rd2latex() now correctly handles optional text outside
    \items of argument lists as well as bracketed text at the
    beginning of sections, e.g., \value{[NULL]}.
  * as.character(&lt;POSIXt&gt;) now behaves more in line with the methods
    for atomic vectors such as numbers, and is no longer influenced
    by options().  Ditto for as.character(&lt;Date&gt;).  The
    as.character() method gets arguments digits and OutDec with
    defaults _not_ depending on options().  Use of as.character(*,
    format = .) now warns.
  * Similarly, the as.character.hexmode() and *.octmode() methods
    also behave as good citizen methods and back compatibility option
    keepStr = TRUE.
  * The as.POSIXlt(&lt;POSIXlt&gt;) and as.POSIXct(&lt;POSIXct&gt;) default
    methods now do obey their tz argument, also in this case.
  * as.POSIXlt(&lt;Date&gt;) now does apply a tz (time zone) argument, as
    does as.POSIXct(); partly suggested by Roland Fuss on the R-devel
    mailing list.
  * as.Date.POSIXlt(x) now also works when the list components are of
    unequal length, aka "partially filled" or "ragged".
  * expand.model.frame() looked up variables in the wrong environment
    when applied to models fitted without data.  Reported in
    PR#18414.
  * time() now (also) uses the ts.eps = getOption("ts.eps") argument
    and thus by default rounds values very close to the start (or
    end) of a year.  Based on a proposal by Andre"i V. Kostyrka on
    R-help.
  * Printing of a factanal() result with just one factor and sort =
    TRUE now works regularly, fixing PR#17863 by Timothy Bates,
    thanks to the 'R Contributors' working group.
  * Printing 0-length objects of class "factor", "roman", "hexmode",
    "octmode", "person", "bibentry", or "citation" now prints
    something better, one of which fixes PR#18422, reported by
    Benjamin Feakins.
  * Sys.timezone() queries timedatectl only if systemd is loaded;
    addressing a report by Jan Gorecki in PR#17421.
  * The formula method of cor.test() had scoping problems when
    environment(formula) was not the calling environment; reported
    with a patch proposal by Mao Kobayashi in PR#18439.
  * attach() of an environment with active bindings now preserves the
    active bindings.  Reported by Kevin Ushey in PR#18425.
  * BLAS detection now works also with system-provided libraries not
    available as regular files.  This fixes detection of the
    Accelerate framework on macOS since Big Sur.  Reported by David
    Novgorodsky.
  * download.file() gives a helpful error message in case of an
    invalid download.file.method option, thanks to Colin Fay's report
    in PR#18455.
  * Sporadic crashes of Rterm when using completion have been fixed.
  * Rprof() is now more reliable.  A livelock in thread
    initialization with too short sampling interval has been fixed on
    macOS.  A deadlock in using the C runtime has been fixed on
    Windows.  A potential deadlock has been prevented on Unix.
  * Cursor placement in Rgui now works even after a fixed-width font
    is selected.
  * Mandatory options (options()) are now set on startup so that
    saving and restoring them always works (PR#18372).
  * Package installation, R CMD INSTALL or install.packages(*), now
    parses each of the &lt;pkg&gt;/R/*.R files individually instead of
    first concatenating and then parse()ing the large resulting file.
    This allows parser or syntax errors to be diagnosed with correct
    file names and line numbers, thanks to Simon Dedman's report and
    Bill Dunlap's patch in PR#17859.
    This _does_ require syntactically self contained R source files
    now, fixing another inadvertent bug.
  * predict.lm(&lt;model with offset&gt;) now finds the offset in the
    correct environment, thanks to Andr'e Gillibert's report and patch
    in PR#18456.
  * getInitial(&lt;formula&gt;) now finds the selfStart model in the
    correct environment.  (Reported by Ivan Krylov in PR#18368.)
  * Fix for possible segfault when using recently-added graphics
    features, such as gradients, clipping paths, masks, and groups
    with pdf(file=NULL).
  * class(m) &lt;- class(m) no longer changes a matrix m by adding a
    class _attribute_.
  * packageDate(pkg) now only warns once if there is no pkg.
  * When ts() creates a multivariate time series, "mts", it also
    inherits from "array" now, and is.mts() is documented _and_
    stricter.
  * Rd2txt() now preserves line breaks of \verb Rd content and from
    duplicated \cr.  The former also fixes the rendering of verbatim
    output from Rd \Sexpr in plain-text help.
  * uniroot(f, interval) should no longer wrongly converge _outside_
    the interval in some cases where abs(f(x)) == Inf for an x at the
    interval boundary, thanks to posts by Ben Bolker and Serguei
    Sokol on R-devel.
  * Vectorized alpha handling in palette functions such as in gray(),
    rainbow(), or hcl.colors() works correctly now, thanks to Achim
    Zeileis' report and patch in PR#18476.
  * Formatting and print()ing of bibentry objects has dropped the
    deprecated citation.bibtex.max argument, such that the bibtex
    argument's default for print.bibentry() depends directly on the
    citation.bibtex.max option, whereas in format.bibentry() the
    option no longer applies.
  * Attempting to use a character string naming a foreign function
    entry point in a foreign function call in a package will now
    signal an error if the packages has called R_forceSymbols to
    specify that symbols must be used.
  * An error in table() could permanently set options(warn=2)
    promoting all subsequent warnings to errors.
  * The sigma() function gave misleading results for binary GLMs.  A
    new method for objects of class "glm" returns the square root of
    the estimate of the dispersion parameter using the same
    calculation as summary.glm().
  * bs() and ns() in the (typical) case of automatic knot
    construction, when some of the supposedly inner knots coincide
    with boundary knots, now moves them inside (with a warning),
    building on PR#18442 by Ben Bolker.
  * R CMD on Windows now skips the site profile with --no-site-file
    and --vanilla even when R_PROFILE is set (PR#18512, from Kevin
    Ushey).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1686916800">- CHANGES IN R 4.3.1:
  C-LEVEL FACILITIES:
  * The C-level API version of R's integrate(), Rdqags() in Applic.h,
    now returns the correct number of integrand evaluations neval,
    fixing PR#18515 reported and diagnosed by Stephen Wade.
  * The C prototypes for LAPACK calls dspgv and dtptrs in
    R_exts/Lapack.h had one too many and one too few character length
    arguments - but this has not caused any known issues. To get the
    corrected prototypes, include
    [#]include &lt;Rconfig.h&gt; // for PR18534fixed
    [#]ifdef PR18534fixed
    [#] define usePR18534fix 1
    [#]endif
    [#]include &lt;R_exts/Lapack.h&gt;
    in your C/C++ code (PR#18534).
  INSTALLATION:
  * Many of the checks of esoteric Internet operations and those
    using unreliable external sites have been moved to a new target
    that is not run by default and primarily intended for the core
    developers.  To run them use
    cd tests; make test-Internet-dev
  BUG FIXES:
  * .S3methods(), typically called from methods(), again marks
    methods from package base as visible.
    Also, the visibility of non-base methods is again determined by
    the method's presence in search().
  * tools::Rdiff() is now more robust against invalid strings, fixing
    installation tests on Windows without Rtools installed
    (PR#18530).
  * Fix (new) bug in hcl.colors(2, *), by Achim Zeileis (PR#18523).
  * head(., &lt;illegal&gt;) and tail(..) now produce more useful "Error in
    ...." error messages, fixing PR#18362.
  * Package code syntax on Windows is checked in UTF-8 when UTF-8 is
    the native encoding.
  * na.contiguous(x) now also returns the first run, when it is at
    the beginning and there is a later one of the same length;
    reported to R-devel, including a fix, by Georgi Boshnakov.
    Further, by default, it modifies only an existing attr(*,"tsp")
    but otherwise no longer sets one.
  * chol(&lt;not pos.def&gt;, pivot = &lt;T|F&gt;) now gives a correct error or
    warning message (depending on pivot), thanks to Mikael Jagan's
    (PR#18541).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1699012800">- CHANGES IN R 4.3.2:
  NEW FEATURES:
  * The default initialization of the "repos" option from the
    repositories file at startup can be skipped by setting
    environment variable R_REPOSITORIES to NULL such that
    getOption("repos") is empty if not set elsewhere.
  * qr.X() is now an implicit S4 generic in methods.
  * iconv(to = "ASCII//TRANSLIT") is emulated using substitution on
    platforms which do not support it (notably Alpine Linux).  This
    should give a human-readable conversion in ASCII on all platforms
    (rather than NA_character_).
  * trans3d() gains options continuous and verbose addressing the
    problem of possible "wrap around" when projecting too long
    curves, as reported by Achim Zeileis in PR#18537.
  * tools::showNonASCII() has been rewritten to work better on macOS
    14 (which has a changed implementation of iconv()).
  * tiff(type = "quartz") (the default on macOS) now warns if
    compression is specified: it continues to be ignored.
  INSTALLATION on a UNIX-ALIKE:
  * There is some support for building with Intel's LLVM-based
    compilers on x86_64 Linux, such as (C) icx, (C++) ipcx and
    (Fortran) ifx from oneAPI 2023.x.y.
  * There is support for using LLVM's flang-new as the Fortran
    compiler from LLVM 16.0.x (preferably 17.0.0 or later).
  UTILITIES:
  * R CMD check reports the use of the Fortran 90 random number
    generator RANDOM_NUMBER() and the subroutines to initialize it.
    'Writing R Extensions' has example code to use R's RNGs from
    Fortran.
  BUG FIXES:
  * substr(x, n, L) &lt;- cc now works (more) correctly for multibyte
    UTF-8 strings x when L &gt; nchar(x), thanks to a report and patch
    by 'Architect 95'.
  * contrib.url(character()) now returns 0-length character() as
    documented, which also avoids spurious warnings from
    available.packages() et al. in the edge case of an empty vector
    of repository URLs.
  * readChar(., 4e8) no longer fails, thanks to Kodi Arfer's report
    (PR#18557).
  * lapply(&lt;list&gt;, as.data.frame) no longer warns falsely for some
    base vector components.
  * Communication between parent and child processes in the multicore
    part of parallel could fail on platforms that do not support an
    arbitrarily large payload in system functions read()/write() on
    pipes (seen on macOS where a restriction to INT_MAX bytes is
    documented, without doing a partial read unlike Linux). The
    payload is now split into 1Gb chunks to avoid that problem.
    (PR#18571)
  * qqplot(x,y, conf.level=.) gives better confidence bounds when
    length(x) != length(y), thanks to Alexander Ploner's report and
    patch proposal (PR#18557).
  * norm(&lt;0-length&gt;, "2") now gives zero instead of an error, as all
    the other norm types, thanks to Mikael Jagan's PR#18542.
  * Build-stage Rd macros \packageAuthor and \packageMaintainer now
    process Authors@R, fixing NA results when the package DESCRIPTION
    omits Author and Maintainer fields.
  * Formatting and printing complex numbers could give things like
    0.1683-0i because of rounding error: -0i is now replaced by +0i.
  * postscript() refused to accept a title comment containing the
    letter "W" (PR#18599).
  * isoreg(c(1,Inf)) signals an error instead of segfaulting, fixing
    PR#18603.
  * tiff(type = "Xlib") was only outputting the last page of
    multi-page plots.
  * tools::latexToUtf8() again knows about \~{n} and other letters
    with tilde, fixing a regression in R 4.3.0, and about \^{i} as an
    alternative to \^{\i} (similarly with other accents).
    Furthermore, LaTeX codes for accented I letters are now correctly
    converted, also fixing related mistakes in
    tools::encoded_text_to_latex().
  * tar(*, tar = "internal") no longer creates out-of-spec tar files
    in the very rare case of user or group names longer than 32
    bytes, fixing PR#17871 with thanks to Ivan Krylov.
  * When using the "internal" timezone datetime code, adding a
    fraction of a second no longer adds one second, fixing PR#16856
    from a patch by Ivan Krylov.
  * tools::checkRd() no longer produces spurious notes about
    "unnecessary braces" from multi-line Rd results of \Sexpr macros.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1709208000">- CHANGES IN R 4.3.3:
  NEW FEATURES:
  * iconv() now fixes up variant encoding names such as "utf8"
    case-insensitively.
  DEPRECATED AND DEFUNCT:
  * The legacy encoding = "MacRoman" is deprecated in pdf() and
    postscript(): support was incomplete in earlier versions of R.
  BUG FIXES:
  * Arguments are now properly forwarded to methods on S4 generics
    with ... in the middle of their formal arguments. This was broken
    for the case when a method introduced an argument but did not
    include ... in its own formals. Thanks to Herv'e Pag`es for the
    report PR#18538.
  * Some invalid file arguments to pictex(), postscript() and xfig()
    opened a file called NA rather than throw an error.  These
    included postscript(NULL) (which some people expected to work
    like pdf(NULL)).
  * Passing filename = NA to svg(), cairo_pdf(), cairo_ps() or the
    Cairo-based bitmap devices opened a file called NA: it now throws
    an error.
  * quartz(file = NA) opened a file called NA, including when used as
    a Quartz-based bitmap device.  It now gives an error.
  * rank(&lt;long vector&gt;) now works, fixing PR#18617, thanks to Ilia
    Kats.
  * seq.int() did not adequately check its length.out argument.
  * match(&lt;POSIXct&gt;, .) is correct again for differing time zones,
    ditto for "POSIXlt", fixing PR#18618 reported by Bastian Klein.
  * drop.terms(*, dropx = &lt;0-length&gt;) now works, fixing PR#18563 as
    proposed by Mikael Jagan.
  * drop.terms(*) keeps + offset(.) terms when it should, PR#18565,
    and drop.terms() no longer makes up a response, PR#18566, fixing
    both bugs thanks to Mikael Jagan.
  * getS3method("t", "test") no longer finds the t.test() function,
    fixing PR#18627.
  * pdf() and postscript() support for the documented Adobe encodings
    "Greek" and "Cyrilllic" was missing (although the corresponding
    Windows' codepages could be used).
  * Computations of glyph metric information for pdf() and
    postscript() did not take into account that transliteration could
    replace one character by two or more (only seen on macOS 14) and
    typically warned that the information was not known.
  * rank(x) no longer overflows during integer addition, when
    computing rank average for largish but not-yet long vector x,
    fixing PR#18630, thanks to Ilia Kats.
  * list.files() on Windows now returns also files with names longer
    that 260 bytes (the Windows limit is 260 characters).
    Previously, some file names particularly with 'East Asian'
    characters were omitted.
  * cov2cor(&lt;0 x 0&gt;) now works, fixing PR#18423 thanks to Mikael
    Jagan and Elin Waring.
  * cov2cor(&lt;negative diagonal&gt;) and similar now give one warning
    instead of two, with better wording, fixing PR#18424 thanks to
    Mikael Jagan.
  * tools:: startDynamicHelp() now ensures port is in proper range,
    fixing PR#18645.
  * pbeta(x, a,b) is correct now for x=0 or 1 in the boundary cases
    where a or b or both are 0, fixing PR#18672 thanks to Michael
    Fay.
  * pmatch(x, table) for large table, also called for data frame row
    selection, dfrm[nm, ], is now interruptible, fixing PR#18656.
  * predict(&lt;rank-deficient lm&gt;, newdata=*) fix computing of nbasis,
    see Russ Lenth's comment 29 in PR#16158.
  * Added a work-around for a bug in macOS 14.3.1 and higher which
    prevents R plots in the Quartz Cocoa device from updating on
    screen.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
</package>
<package pkgid="5943327e65805b6d56e340a0db74ad42ab5efc82f68448ebade95745bf906d8fb4e6ae177002d8f1bc3bab12011df7022033610671dea9be4239a3a540b391db" name="R-cluster" arch="s390x">
  <version epoch="0" ver="2.1.6" rel="bp160.1.63"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1655985600">- CHANGES IN R 4.2.1:
  NEW FEATURES:
  * New function utils::findCRANmirror() to find out if a CRAN mirror
    has been selected, otherwise fallback to the main site.  This
    behaves in the same way as tools::CRAN_package_db() and is
    intended for packages wishing to access CRAN for purposes other
    than installing packages.
    The need for this was shown by a day when the main CRAN website
    was offline and a dozen or so packages which had its URL
    hardcoded failed their checks.
  INSTALLATION on a UNIX-ALIKE:
  * The libraries searched for by --with-blas (without a value) now
    include BLIS (after OpenBLAS but before ATLAS).  And on macOS,
    the Accelerate framework (after ATLAS).  (This is patterned after
    the AX_BLAS macro from the Autoconf Archive.)
  * The included LAPACK sources have been updated to 3.10.1.
  UTILITIES:
  * The (full path to) the command tidy to be used for HTML
    validation can be set by environment variable R_TIDYCMD.
  * Setting environment variable _R_CHECK_RD_VALIDATE_RD2HTML_ to a
    false value will override R CMD check --as-cran and turn off HTML
    validation.  This provides a way to circumvent a problematic
    tidy.
    The 2006 version that ships with macOS is always skipped.
  C-LEVEL FACILITIES:
  * The undocumented legacy declarations of Sint, Sfloat, SINT_MAX
    and SINT_MIN in header R.h are deprecated.
  BUG FIXES:
  * fisher.test(d) no longer segfaults for "large" d; fixing PR#18336
    by preventing/detecting an integer overflow reliably.
  * tar(., files=*) now produces correctly the warning about invalid
    uid or gid of files, fixing PR#18344, reported by Martin Morgan.
  * tk_choose.files() with multi = FALSE misbehaved on paths
    containing spaces (PR#18334) (regression introduced in R 4.0.0).
  * sort(x, partial = ind, *) now works correctly notably for the
    non-default na.last = FALSE or TRUE, fixing PR#18335 reported by
    James Edwards.
  * Environment variable _R_CHECK_XREFS_REPOSITORIES_ is only used
    for checking .Rd cross-references in R CMD check (as documented)
    and not for other uses looking for a CRAN mirror.
  * The search for a CRAN mirror when checking packages now uses
    getOption("repos") if that specifies a CRAN mirror, even when it
    does not also specify all three Bioconductor repositories (as was
    previously required).
  * The HTML code generated by tools::Rd2HTML() has been improved to
    pass tidy 5.8.0.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1667217600">- CHANGES IN R 4.2.2:
  NEW FEATURES:
  * tools::Rdiff(useDiff = TRUE) checks for the presence of an
    external diff command and switches to useDiff = FALSE if none is
    found.  This allows R CMD Rdiff to always work.
  * On Windows, environment variable R_LIBCURL_SSL_REVOKE_BEST_EFFORT
    can be used to switch to only 'best-effort' SSL certificate
    revocation checks with the default "libcurl" download method.
    This reduces security, but may be needed for downloads to work
    with MITM proxies (PR#18379).
  * (macOS) The run-time check for libraries from XQuartz for X11 and
    Tcl/Tk no longer uses otool from the Apple Developer Tools
    (PR#18400).
  * The LaTeX style for producing the PDF manuals, Rd.sty, now loads
    the standard amsmath, amsfonts and amssymb packages for greater
    coverage of math commands in the Rd \eqn and \deqn macros.  The
    \mathscr LaTeX command is also provided (via the mathrsfs
    package, if available, or the amsfonts bundle otherwise),
    fulfilling the wish of PR#18398.
  * (Windows) The default format of readClipboard() and
    writeClipboard() has been changed to 13 (CF_UNICODETEXT).
  INSTALLATION on a UNIX-ALIKE:
  * The PDF manuals (if built) can be compacted by the new target
    make compact-pdf (at the top level or in directory doc/manual).
  * There is now configure support for LLVM clang 15 on Linux, which
    defaults to position-independent (PIE) executables whereas
    gfortran does not.
  * Many small changes to ease compilation (and suppress warnings)
    with LLVM clang 15.
  BUG FIXES:
  * Rscript -e would fail if stdin were closed (Reported by Henrik
    Bengtsson.)
  * qt(*, log.p=TRUE) in outer tails no longer produces NaN in its
    final steps, thus fixing PR#18360.
  * tools::Rd2latex() now escapes hashes and ampersands when writing
    URLs, fixing LaTeX errors with such URLs in \tabular.
  * When isGeneric(f, fdef=*) is used with mismatching names, the
    warning is better understandable; reported (with fix) in PR#18370
    by Gabe Becker.
  * poly(x, n) now works again (and is now documented) when x is a
    "Date" or "POSIXct" object, or of another class while fulfilling
    mode(x) == "numeric".  This also enables poly(x, *, raw=TRUE) for
    such variables.  Reported by Michael Chirico to R-devel.
  * write.table(), write.csv() and write.csv2() restore their
    numerical precision (internal equivalent of digits = 15) after an
    interrupt (PR#18384).
  * One can now read also byte FF from a clipboard connection
    (PR#18385).
  * source("") and source(character()) now give more helpful error
    messages.
  * R CMD check --as-cran set _R_CHECK_TIMINGS_ too late to have the
    intended effect.
  * as.POSIXlt(x) now also works with very large dates x, fixing
    PR#18401 reported by Hannes M"uhleisen.
  * Files can now be extracted even from very large zip archives
    (PR#18390, thanks to Martin Jakt).
  * Non-finite objects of class "POSIXlt" are now correctly coerced
    to classes "Date" and "POSIXct"; following up on the extension to
    format() them correctly.
  * Added methods for is.finite(), is.infinite() and is.nan() for
    "POSIXlt" date-time objects.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1678881600">- CHANGES IN R 4.2.3:
  C-LEVEL FACILITIES:
  * The definition of DL_FUNC in R_ext/Rdynload.h has been changed to
    be fully C-compliant.  This means that functions loaded _via_ for
    example R_GetCCallable need to be cast to an appropriate type if
    they have any arguments.
  * .Machine has a new element sizeof.time_t to identify old systems
    with a 32-bit type and hence a limited range of date-times (and
    limited support for dates millions of years from present).
  PACKAGE INSTALLATION:
  * (Windows) The default C++ standard had accidentally been left at
    C++11 when it was changed to C++14 on Unix.
  BUG FIXES:
  * As "POSIXlt" objects may be "partially filled" and their list
    components meant to be recycled, length() now is the length of
    the longest component.
  * as.POSIXlt.Date() could underflow for dates in the far past (more
    than half a million years BCE).
  * as.Date.POSIXlt(x) would return "1970-01-01" instead of NA in R
    4.2.2, e.g., for
    x &lt;- as.POSIXlt(c("2019-01-30","2001-1-1"))
    x$mon &lt;- c(0L, NA); as.Date(x)
  * R CMD check failed to apply enabled _R_CHECK_SUGGESTS_ONLY_ to
    examples and vignettes (regression in R 4.2.0).
  * R CMD check did not re-build vignettes in separate processes by
    default (regression in R 4.2.0).
  * Running examples from HTML documentation now restores previous
    knitr settings and options (PR#18420).
  * Quartz: fonts are now located using Core Graphics API instead of
    deprecated ATS which is no longer supported in the macOS 13 SDK
    (PR#18426).  This also addresses an issue where the currently
    used font in the Quartz device context was not correctly
    retained.
  * (Windows) Math symbols in text drawing functions are again
    rendered correctly (PR#18440).  This fixes a regression in R
    4.2.1 caused by a fix in PR#18382 which uncovered an issue in
    GraphApp due to which the symbol charset was not used with TT
    Symbol font face.
  * (Windows) Installing a package with a src/Makefile.{win,ucrt}
    file includes ~/.R/Makevars.win64 in the search for user
    makevars, as documented in "R Installation and Administration"
    and done for packages with a src/Makevars.{win,ucrt} file.
  * format(&lt;POSIXlt_w/_unbalanced_sec&gt;, "....%OS&lt;n&gt;") with n &gt; 0 no
    longer accidentally uses the unbalanced seconds, thanks to
    Suharto Anggono's report (including patch) in PR#18448.
  * solve.default(a, b) works around issues with some versions of
    LAPACK when a contains NA or NaN values.
  * When UseMethod() cannot dispatch, it no longer segfaults
    producing the error message in case of a long class(), thanks to
    Joris Vankerschaver's report (including patch) in PR#18447.
  * When example(foo, ..) produces graphics on an interactive device
    it needs to open itself, it now leaves devAskNewPage() unchanged
    even when it was FALSE, thus fixing a 14 years old '&lt;FIXME&gt;'.
  * packageDescription() again catches errors from encoding
    conversions. This also fixes broken packageVersion() in C locale
    on systems where iconv does not support transliteration.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1681128000">- add patch to build with libcurl &gt;= 8</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1682078400">- CHANGES IN R 4.3.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Calling &amp;&amp; or || with LHS or (if evaluated) RHS of length greater
    than one is now always an error, with a report of the form
    'length = 4' in coercion to 'logical(1)'
    Environment variable _R_CHECK_LENGTH_1_LOGIC2_ no longer has any
    effect.
  NEW FEATURES:
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.10.1.  (This caused some platform-dependent
    changes to package check output.)  And then to the sources from
    LAPACK version 3.11.0 (with changes only to double complex
    subroutines).
  * The included LAPACK sources have been updated to include the four
    Fortran 90 routines rather than their Fortran 77 predecessors.
    This may give some different signs in SVDs or
    eigendecompositions..  (This completes the transition to LAPACK
    3.10.x begun in R 4.2.0.)
  * The LAPACK sources have been updated to version 3.11.0.  (No new
    subroutines have been added, so this almost entirely bug fixes:
    Those fixes do affect some computations with NaNs, including R's
    NA.)
  * The parser now signals _classed_ errors, notably in case of the
    pipe operator |&gt;.  The error object and message now give line and
    column numbers, mostly as proposed and provided by Duncan Murdoch
    in PR#18328.
  * toeplitz() is now generalized for asymmetric cases, with a
    toeplitz2() variant.
  * xy.coords() and xyz.coords() and consequently, e.g., plot(x,y,
    log = "y") now signal a _classed_ warning about negative values
    of y (where log(.) is NA).  Such a warning can be specifically
    suppressed or caught otherwise.
  * Regular expression functions now check more thoroughly whether
    their inputs are valid strings (in their encoding, e.g. in
    UTF-8).
  * The performance of grep(), sub(), gsub() and strsplit() has been
    improved, particularly with perl = TRUE and fixed = TRUE.  Use of
    useBytes = TRUE for performance reasons should no longer be
    needed and is discouraged: it may lead to incorrect results.
  * apropos() gains an argument dot_internals which is used by the
    completion (help(rcompgen)) engine to also see base internals
    such as .POSIXct().
  * Support in tools::Rdiff() for comparing uncompressed PDF files is
    further reduced - see its help page.
  * qqplot(x, y, ...) gains conf.level and conf.args arguments for
    computing and plotting a confidence band for the treatment
    function transforming the distribution of x into the distribution
    of y (Switzer, 1976, _Biometrika_). Contributed by Torsten
    Hothorn.
  * Performance of package_dependencies() has been improved for cases
    when the number of dependencies is large.
  * Strings newly created by gsub(), sub() and strsplit(), when any
    of the inputs is marked as "bytes", are also marked as "bytes".
    This reduces the risk of creating invalid strings and accidental
    substitution of bytes deemed invalid.
  * Support for readLines(encoding = "bytes") has been added to allow
    processing special text files byte-by-byte, without creating
    invalid strings.
  * iconv(from = "") now takes into account any declared encoding of
    the input elements and uses it in preference to the native
    encoding.  This reduces the risk of accidental creation of
    invalid strings, particularly when different elements of the
    input have different encoding (including "bytes").
  * Package repositories in getOption("repos") are now initialized
    from the repositories file when utils is loaded (if not already
    set, e.g., in .Rprofile).  (From a report and patch proposal by
    Gabriel Becker in PR#18405.)
  * compactPDF() gets a verbose option.
  * type.convert() and hence read.table() get new option tryLogical =
    TRUE with back compatible default.  When set to false, converts
    "F" or "T" columns to character.
  * Added new unit prefixes "R" and "Q" for abbreviating
    (unrealistically large) sizes beyond 10^{27} in standard = "SI",
    thanks to Henrik Bengtsson's PR#18435.
  * as.data.frame()'s default method now also works fine with atomic
    objects inheriting from classes such as "roman", "octmode" and
    "hexmode", such fulfilling the wish of PR#18421, by Benjamin
    Feakins.
  * The as.data.frame.vector() utility now errors for wrong-length
    row.names.  It warned for almost six years, with "Will be an
    error!".
  * sessionInfo() now also contains La_version() and reports codepage
    and timezone when relevant, in both print() and toLatex() methods
    which also get new option tzone for displaying timezone
    information when locale = FALSE.
  * New function R_compiled_by() reports the C and Fortran compilers
    used to build R, if known.
  * predict(&lt;lm&gt;, newdata = *) no longer unnecessarily creates an
    offset of all 0s.
  * solve() for complex inputs now uses argument tol and by default
    checks for 'computational singularity' (as it long has done for
    numeric inputs).
  * predict(&lt;rank-deficient lm&gt;, newdata=*) now obeys a new argument
    rankdeficient, with new default "warnif", warning only if there
    are non-estimable cases in newdata.  Other options include
    rankdeficient = "NA", predicting NA for non-estimable newdata
    cases.  This addresses PR#15072 by Russ Lenth and is based on his
    original proposal and discussions in PR#16158 also by David Firth
    and Elin Waring.  Still somewhat experimental.
  * Rgui console implementation now works better with the NVDA screen
    reader when the full blinking cursor is selected.  The underlying
    improvements in cursor handling may help also other screen
    readers on Windows.
  * The drop-field control in GraphApp can now be left with the TAB
    key and all controls can be navigated in the reverse order using
    the Shift+TAB key, improving accessibility of the Rgui
    configuration editor.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now fully accurate
    (instead of to "only" minimally five digits).
  * demo(error.catching) now also shows off withWarnings() and
    tryCatchWEMs().
  * As an experimental feature the placeholder _ can now also be used
    in the rhs of a forward pipe |&gt; expression as the first argument
    in an extraction call, such as _$coef. More generally, it can be
    used as the head of a chain of extractions, such as _$coef[[2]].
  * Spaces in the environment variable used to choose the R session's
    temporary directory (TMPDIR, TMP and TEMP are tried in turn) are
    now fatal.  (On Windows the 'short path' version of the path is
    tried and used if that does not contain a space.)
  * all.equal.numeric() gets a new optional switch giveErr to return
    the numeric error as attribute.  Relatedly,
    stopifnot(all.equal&lt;some&gt;(a, b, ..)) is as "smart" now, as
    stopifnot(all.equal(....)) has been already, thus allowing
    customized all.equal&lt;Some&gt;() wrappers.
  * R on Windows is now able to work with path names longer than 260
    characters when these are enabled in the system (requires at
    least Windows 10 version 1607).  Packages should be updated to
    work with long paths as well, instead of assuming PATH_MAX to be
    the maximum length.  Custom front-ends and applications embedding
    R need to update their manifests if they wish to allow this
    feature.  See
    &lt;https://blog.r-project.org/2023/03/07/path-length-limit-on-windows&gt;
    for more information.
  * 'Object not found' and 'Missing argument' errors now give a more
    accurate error context. Patch provided by Lionel Henry in
    PR#18241.
  * The @ operator is now an S3 generic. Based on contributions by
    Tomasz Kalinowski in PR#18482.
  * New generic chooseOpsMethod() provides a mechanism for objects to
    resolve cases where two suitable methods are found for an Ops
    Group Generic. This supports experimenting with alternative
    object systems. Based on contributions by Tomasz Kalinowski in
    PR#18484.
  * inherits(x, what) now accepts values other than a simple
    character vector for argument what. A new generic, nameOfClass(),
    is called to resolve the class name from what. This supports
    experimenting with alternative object systems. Based on
    contributions by Tomasz Kalinowski in PR#18485.
  * Detection of BLAS/LAPACK in use (sessionInfo()) with FlexiBLAS
    now reports the current backend.
  * The "data.frame" method for subset() now warns about extraneous
    arguments, typically catching the use of = instead of == in the
    subset expression.
  * Calling a:b when numeric a or b is longer than one may now be
    made into an error by setting environment variable
    _R_CHECK_LENGTH_COLON_ to a true value, along the proposal in
    PR#18419 by Henrik Bengtsson.
  * density(x, weights = *) now warns if automatic bandwidth
    selection happens without using weights; new optional warnWbw may
    suppress the warning.  Prompted by Christoph Dalitz' PR#18490 and
    its discussants.
  * rm(list = *) is faster and more readable thanks to Kevin Ushey's
    PR#18492.
  * The plot.lm() function no longer produces a normal Q-Q plot for
    GLMs. Instead it plots a half-normal Q-Q plot of the absolute
    value of the standardized deviance residuals.
  * The print() method for class "summary.glm" no longer shows
    summary statistics for the deviance residuals by default.  Its
    optional argument show.residuals can be used to show them if
    required.
  * The tapply() function now accepts a data frame as its X argument,
    and allows INDEX to be a formula in that case. by.data.frame()
    similarly allows INDICES to be a formula.
  * The performance of df[j] &lt;- value (including for missing j) and
    write.table(df) has been improved for data frames df with a large
    number of columns.  (Thanks to Gabriel Becker's PR#18500,
    PR#18503 and discussants, prompted by a report from Toby Dylan
    Hocking on the R-devel mailing list.)
  * The matrix multiply operator %*% is now an S3 generic, belonging
    to new group generic matrixOps.  From Tomasz Kalinowski's
    contribution in PR#18483.
  * New function array2DF() to convert arrays to data frames,
    particularly useful for the list arrays created by tapply().
  DATES and TIMES:
  * On platforms where (non-UTC) datetimes before 1902 (or before
    1900 as with system functions on recent macOS) are guessed by
    extrapolating time zones from 1902-2037, there is a warning at
    the first use of extrapolation in a session.  (As all time zones
    post 2037 are extrapolation, we do not warn on those.)
  * (Platforms using --with-internal-tzone, including Windows and by
    default macOS). How years are printed in dates or date-times can
    be controlled by environment variable R_PAD_YEARS_BY_ZERO.  The
    default remains to pad to 4 digits by zeroes, but setting value
    no gives no padding (as used by default by glibc).
  * strftime() tries harder to determine the offset for the "%z"
    format, and succeeds on the mainstream R platforms.
  * strftime() has a limit of 2048 bytes on the string produced -
    attempting to exceed this is an error.  (Previously it silently
    truncated at 255 bytes.)
  * sessionInfo() records (and by default prints) the system time
    zone as part of the locale information.  Also, the source
    (system/internal) of the date-time conversion and printing
    functions.
  * Objects of class "POSIXlt" created in this version of R always
    have 11 components: component zone is always set, and component
    gmtoff is set for times in UTC and usually set on the (almost
    all) platforms which have C-level support, otherwise is NA.
  * There are comprehensive validity checks on the structure of
    objects of class "POSIXlt" when converting (including formatting
    and printing).  (This avoids mis-conversions of hand-crafted
    objects.)
  * There is some support for using the native date-time routines on
    macOS: this is only viable on recent versions (e.g. 12.6 and 13)
    and does get wrong some historical changes (before 1900, during
    WWII).  Use of --with-internal-tzone remains the default.
  * as.POSIXct(&lt;numeric&gt;) and as.POSIXlt(.) (without specifying
    origin) now work.  So does as.Date(&lt;numeric&gt;).
  * as.Date.POSIXct(., tz) now treats several tz values, notably
    "GMT" as equivalent to "UTC", proposed and improved by Michael
    Chirico and Joshua Ulrich in PR#17674.
  * Experimental balancePOSIXlt() utility allows using "ragged" and
    or out-of-range "POSIXlt" objects more correctly, e.g., in
    subsetting and subassignments.  Such objects are now documented.
    More experimentally, a "POSIXlt" object may have an attribute
    "balanced" indicating if it is known to be filled or fully
    balanced.
  * Functions axis.Date() and axis.POSIXct() are rewritten to gain
    better default tick locations and better default formats by using
    prettyDate(). Thanks to Swetlana Herbrandt.
  * The mapping of Windows' names for time zones to IANA's 'Olson'
    names has been updated.  When ICU is available (it is by
    default), it is used to get a mapping for the current region set
    in Windows.  This can be overridden by setting environment
    variable TZ to the desired Olson name - see OlsonNames() for
    those currently available.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 16
    and so packages that provide graphics devices should be
    reinstalled.
  * The grDevices and grid packages have new functions for rendering
    typeset glyphs, primarily: grDevices::glyphInfo() and
    grid::grid.glyph().
    Rendering of typeset glyphs is only supported so far on the
    Cairo-based graphics devices and on the pdf() and quartz()
    devices.
  * The defined behaviour for "clear" and "source" compositing
    operators (via grid::grid.group()) has been changed (to align
    better with simple interpretation of original Porter-Duff
    definitions).
  * Support for gradients, patterns, clipping paths, masks, groups,
    compositing operators, and affine transformations has been added
    to the quartz() device.
  INSTALLATION on a UNIX-ALIKE:
  * A system installation of generic LAPACK 3.10.0 or later will be
    preferred to the version in the R sources.
    configure option --with-lapack=no (equivalently --without-lapack)
    forces compilation of the internal LAPACK sources.
    If --with-lapack is not specified, a system liblapack is looked
    for and used if it reports version 3.10.0 or later and does not
    contain BLAS routines.
    Packages using LAPACK will need to be reinstalled if this changes
    to using an external library.
  * On aarch64 Linux platforms using GCC, configure now defaults to
  - fPIC (instead of -fpic), as desired in PR#18326.
  * configure now checks conversion of datetimes between POSIXlt and
    POSIXct around year 2020.  Failure (which has been seen on
    platforms missing tzdata) is fatal.
  * If configure option --with-valgrind-instrumentation is given
    value 1 or 2, option --with-system-valgrind-headers is now the
    default and ignored (with a warning).  It is highly recommended
    that the system headers are installed alongside valgrind: they
    are part of its packaging on some Linux distributions and
    packaged separately (e.g. in the valgrind-devel RPM) on others.
    configure will give a warning if they are not found.
    The system headers will be required in a future release of R to
    build with valgrind instrumentation.
  * libcurl 8.x is now accepted by configure: despite a change in
    major version number it changes neither API nor ABI.
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools43, an update of the Rtools42 toolchain.  It is
    based on gcc 12 and newer versions of MinGW-W64, binutils and
    libraries.  At this time R-devel can still be built using
    Rtools42 without changes, but when R-devel is installed via the
    installer, it will by default look for Rtools43.
  * Old make targets rsync-extsoft and 32-bit ones that are no longer
    needed have been removed.
  * Default builds (including for packages) no longer select C99.
    Thus the C standard used is the default for the compiler, which
    for the toolchain in Rtools43 is C17.  (This is consistent with
    Unix builds.)
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++17 where
    available (which it is on all currently checked platforms): if
    not C++14 or C++11 is used if available otherwise C++ is not
    supported.
  * USE_FC_LEN_T is the default: this uses the correct
    (compiler-dependent) prototypes for Fortran BLAS/LAPACK routines
    called from C/C++, and requires adjustment of many such calls -
    see 'Writing R Extensions' SS6.6.1.
  * There is initial support for C++23 as several compilers are now
    supporting -std=c++23 or -std=c++2b or similar.  As for C++20,
    there no additional configure checks for C++23 features beyond a
    check that the compiler reports a __cplusplus value greater than
    that in the C++20 standard.  C++ feature tests should be used.
  * There is support for a package to indicate the version of the C
    standard which should be used to compile it, and for the
    installing user to specify this.  In most cases R defaults to the
    C compiler's default standard which is C17 (a `bug-fix' of C11) -
    earlier versions of R or compilers may have defaulted to C99.
    Current options are:
    USE_C17 Use a standard that is at most C17.  The intention is to
    allow legacy packages to still be installed when later C
    standards become the default, including packages using new
    keywords as identifiers or with K&amp;R-style function
    declarations.  This will use C17 if available, falling back
    to C11.
    USE_C90 Use the C90 (aka C89) standard.  (As that standard did
    not require compilers to identify that version, all we can
    verify is that the compiler does not claim to be using a
    later standard.  It may accept C99 features - for example
    clang accepts // to make comments.)
    USE_C99 Use the C99 standard. This should be rarely needed - it
    avoids the few new features of C11/C17 which can be useful if
    a package assumes them if C17 is specified and they are not
    implemented.
    USE_C23 Use C23 (or in future, later).  Compiler/library support
    for C23 is still being implemented, but LLVM clang from
    15.0.0 and the upcoming GCC 13 have quite extensive support.
    These can be specified as part of the SystemRequirements field in
    the package's DESCRIPTION file or _via_ options --use-C17 and so
    on of R CMD INSTALL and R CMD SHLIB.
    For further details see "Writing R Extensions" SS1.2.5.
  * (Windows) A src/Makefile.ucrt or src/Makefile.win file is now
    included after R_HOME/etcR_ARCH/Makeconf and so no longer needs
    to include that file itself.  Installation of a package with such
    a file now uses a site Makevars file in the same way as a package
    with a src/Makevars.win file would.
  * configure is now passed crucial variables such as CC and CFLAGS
    in its environment, as many packages were not setting them (as
    documented in 'Writing R Extensions' SS1.2).
    This has most effect where configure is used to compile parts of
    the package - most often by cmake or libtool which obfuscate the
    actual compile commands used.
    Also used for configure.win and configure.ucrt on Windows.
  FORTRAN FLAGS:
  * The flag -fno-optimize-sibling-calls is no longer forced for
    gfortran 7 and later.  It should no longer be needed now using
    'hidden' character-length arguments when calling BLAS/LAPACK
    routines from C/C++ is the default even for packages.  (Unless
    perhaps packages call Fortran code from C/C++ without using R's
    headers and without allowing for these arguments.)
  C-LEVEL FACILITIES:
  * The deprecated S-compatibility macros DOUBLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * The deprecated legacy typedefs of Sint and Sfloat in header R.h
    are no longer defined, and that header no longer includes header
    limits.h from C nor climits from C++.
  * New macro CAD5R() is provided in Rinternals.h and used in a few
    places in the R sources.
  * ALTREP now supports VECSXP vectors. Contributed by Gabor Csardi
    in PR#17620.
  * The Rcomplex definition (in header R_ext/Complex.h) has been
    extended to prevent possible mis-compilation when interfacing
    with Fortran (PR#18430).  The new definition causes compiler
    warnings with static initializers such as {1, 2}, which can be
    changed to {.r=1, .i=2}.
    Using the new definition from C++ depends on compiler extensions
    supporting C features that have not been incorporated into the
    C++ standards but are available in g++ and clang++: this may
    result in C++ compiler warnings but these have been worked around
    for recent versions of common compilers (GCC, Apple/LLVM clang,
    Intel).
    It is intended to change the inclusion of header R_ext/Complex.h
    by other R headers, so C/C++ code files which make use of
    Rcomplex should include that header explicitly.
  UTILITIES:
  * R CMD check does more checking of package .Rd files, warning
    about invalid email addresses and (some) invalid URIs and noting
    empty \item labels in description lists.
  * R CMD check now also reports problems when reading package news
    in md (file NEWS.md) and (optionally) plain text (file NEWS)
    formats.
  * _R_CHECK_TIMINGS_ defaults to a value from the environment even
    for R CMD check --as-cran; this allows for exceptionally fast or
    slow platforms.
    It now applies to checking PDF and HTML versions of the manuals,
    and 'checking CRAN incoming feasibility'.
  * R CMD check can optionally (but included in --as-cran) check
    whether HTML math rendering _via_ KaTeX works for the package .Rd
    files.
  * Non-interactive debugger invocations can be trapped by setting
    the environment variable _R_CHECK_BROWSER_NONINTERACTIVE_ to a
    true value.  This is enabled by R CMD check --as-cran to detect
    the use of leftover browser() statements in the package.
  * The use of sprintf and vsprintf from C/C++ has been deprecated in
    macOS 13 and is a known security risk.  R CMD check now reports
    (on all platforms) if their use is found in compiled code:
    replace by snprintf or vsnprintf respectively. [*NB:* whether
    such calls get compiled into the package is platform-dependent.]
  * Where recorded at installation, R CMD check reports the C and
    Fortran compilers used to build R.
    It reports the OS in use (if known, as given by osVersion) as
    well as that R was built for.
    It notes if a C++ standard was specified which is older than the
    current default: many packages have used C++11 to mean 'not
    C++98' - as C++11 is the minimum supported since R 4.0.0, that
    specification can probably be removed.
  * R CMD INSTALL reports the compilers (and on macOS, the SDK) used,
    and this is copied to the output of R CMD check.
    Where a C++ standard is specified, it is reported.
  * R CMD check's 'checking compilation flags in Makevars' has been
    relaxed to accept the use of flags such as -std=f2008 in
    PKG_FFLAGS.
  * tools::buildVignettes() has a new argument skip, which is used by
    R CMD check to skip (and note) vignettes with unavailable
    \VignetteDepends (PR#18318).
  * New generic .AtNames() added to enable class-specific completions
    after @. The formerly internal function findMatches() is now
    exported, mainly for use in methods for .DollarNames() and
    .AtNames().
  DEPRECATED AND DEFUNCT:
  * default.stringsAsFactors() is defunct.
  * Calling as.data.frame.&lt;class&gt;() directly (for 12 atomic classes)
    is going to be formally deprecated, currently activated by
    setting the environment variable
    _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ to non-empty, which also
    happens in R CMD check --as-cran.
  BUG FIXES:
  * Hashed environments with sizes less than 5 can now grow.
    (Reported to R-devel by Duncan Garmonsway.)
  * as.character(&lt;Rd&gt;, deparse = TRUE) failed to re-escape curly
    braces in LaTeX-like text.  (Reported by Hadley Wickham in
    PR#18324.)
  * library() now passes its lib.loc argument when requiring Depends
    packages; reported (with fix) in PR#18331 by Mikael Jagan.
  * R CMD Stangle: improved message about 'Output' files.
  * head(x, n) and tail(x, n) now signal an error if n is not
    numeric, instead of incidentally "working" sometimes returning
    all of x.  Reported and discussed by Colin Fay, in PR#18357.
  * The "lm" method for summary() now gives the correct F-statistic
    when the model contains an offset.  Reported in PR#18008.
  * C() and `contrasts&lt;-`() now preserve factor level names when
    given a function object (as opposed a function name which did
    preserve names). Reported in PR#17616.
  * c(a = 1, 2)[[]] no longer matches 2 but rather signals a
    _classed_ error.  Reported and analysed by Davis Vaughan in
    PR#18367, a duplicate of PR#18004, by Jan Meis et al.  For
    consistency, NULL[[]] is also erroneous now.  x[[]] &lt;- v gives an
    error of the same class "MissingSubscriptError".
  * The relist() function of utils now supports NULL elements in the
    skeleton (PR#15854).
  * ordered(levels = *) (missing x) now works analogously to factor(,
    ordered=TRUE); reported (with fix) by Achim Zeileis in PR#18389.
  * User-defined Rd macro definitions can now span multiple lines,
    thanks to a patch from Duncan Murdoch. Previously, the Rd parser
    silently ignored everything after the first line.
  * Plain-text help (tools::Rd2txt()) now preserves an initial blank
    line for text following description list items.
  * tools::Rd2HTML() and tools::Rd2latex() no longer split \arguments
    and \value lists at Rd comments.
  * tools::Rd2latex() now correctly handles optional text outside
    \items of argument lists as well as bracketed text at the
    beginning of sections, e.g., \value{[NULL]}.
  * as.character(&lt;POSIXt&gt;) now behaves more in line with the methods
    for atomic vectors such as numbers, and is no longer influenced
    by options().  Ditto for as.character(&lt;Date&gt;).  The
    as.character() method gets arguments digits and OutDec with
    defaults _not_ depending on options().  Use of as.character(*,
    format = .) now warns.
  * Similarly, the as.character.hexmode() and *.octmode() methods
    also behave as good citizen methods and back compatibility option
    keepStr = TRUE.
  * The as.POSIXlt(&lt;POSIXlt&gt;) and as.POSIXct(&lt;POSIXct&gt;) default
    methods now do obey their tz argument, also in this case.
  * as.POSIXlt(&lt;Date&gt;) now does apply a tz (time zone) argument, as
    does as.POSIXct(); partly suggested by Roland Fuss on the R-devel
    mailing list.
  * as.Date.POSIXlt(x) now also works when the list components are of
    unequal length, aka "partially filled" or "ragged".
  * expand.model.frame() looked up variables in the wrong environment
    when applied to models fitted without data.  Reported in
    PR#18414.
  * time() now (also) uses the ts.eps = getOption("ts.eps") argument
    and thus by default rounds values very close to the start (or
    end) of a year.  Based on a proposal by Andre"i V. Kostyrka on
    R-help.
  * Printing of a factanal() result with just one factor and sort =
    TRUE now works regularly, fixing PR#17863 by Timothy Bates,
    thanks to the 'R Contributors' working group.
  * Printing 0-length objects of class "factor", "roman", "hexmode",
    "octmode", "person", "bibentry", or "citation" now prints
    something better, one of which fixes PR#18422, reported by
    Benjamin Feakins.
  * Sys.timezone() queries timedatectl only if systemd is loaded;
    addressing a report by Jan Gorecki in PR#17421.
  * The formula method of cor.test() had scoping problems when
    environment(formula) was not the calling environment; reported
    with a patch proposal by Mao Kobayashi in PR#18439.
  * attach() of an environment with active bindings now preserves the
    active bindings.  Reported by Kevin Ushey in PR#18425.
  * BLAS detection now works also with system-provided libraries not
    available as regular files.  This fixes detection of the
    Accelerate framework on macOS since Big Sur.  Reported by David
    Novgorodsky.
  * download.file() gives a helpful error message in case of an
    invalid download.file.method option, thanks to Colin Fay's report
    in PR#18455.
  * Sporadic crashes of Rterm when using completion have been fixed.
  * Rprof() is now more reliable.  A livelock in thread
    initialization with too short sampling interval has been fixed on
    macOS.  A deadlock in using the C runtime has been fixed on
    Windows.  A potential deadlock has been prevented on Unix.
  * Cursor placement in Rgui now works even after a fixed-width font
    is selected.
  * Mandatory options (options()) are now set on startup so that
    saving and restoring them always works (PR#18372).
  * Package installation, R CMD INSTALL or install.packages(*), now
    parses each of the &lt;pkg&gt;/R/*.R files individually instead of
    first concatenating and then parse()ing the large resulting file.
    This allows parser or syntax errors to be diagnosed with correct
    file names and line numbers, thanks to Simon Dedman's report and
    Bill Dunlap's patch in PR#17859.
    This _does_ require syntactically self contained R source files
    now, fixing another inadvertent bug.
  * predict.lm(&lt;model with offset&gt;) now finds the offset in the
    correct environment, thanks to Andr'e Gillibert's report and patch
    in PR#18456.
  * getInitial(&lt;formula&gt;) now finds the selfStart model in the
    correct environment.  (Reported by Ivan Krylov in PR#18368.)
  * Fix for possible segfault when using recently-added graphics
    features, such as gradients, clipping paths, masks, and groups
    with pdf(file=NULL).
  * class(m) &lt;- class(m) no longer changes a matrix m by adding a
    class _attribute_.
  * packageDate(pkg) now only warns once if there is no pkg.
  * When ts() creates a multivariate time series, "mts", it also
    inherits from "array" now, and is.mts() is documented _and_
    stricter.
  * Rd2txt() now preserves line breaks of \verb Rd content and from
    duplicated \cr.  The former also fixes the rendering of verbatim
    output from Rd \Sexpr in plain-text help.
  * uniroot(f, interval) should no longer wrongly converge _outside_
    the interval in some cases where abs(f(x)) == Inf for an x at the
    interval boundary, thanks to posts by Ben Bolker and Serguei
    Sokol on R-devel.
  * Vectorized alpha handling in palette functions such as in gray(),
    rainbow(), or hcl.colors() works correctly now, thanks to Achim
    Zeileis' report and patch in PR#18476.
  * Formatting and print()ing of bibentry objects has dropped the
    deprecated citation.bibtex.max argument, such that the bibtex
    argument's default for print.bibentry() depends directly on the
    citation.bibtex.max option, whereas in format.bibentry() the
    option no longer applies.
  * Attempting to use a character string naming a foreign function
    entry point in a foreign function call in a package will now
    signal an error if the packages has called R_forceSymbols to
    specify that symbols must be used.
  * An error in table() could permanently set options(warn=2)
    promoting all subsequent warnings to errors.
  * The sigma() function gave misleading results for binary GLMs.  A
    new method for objects of class "glm" returns the square root of
    the estimate of the dispersion parameter using the same
    calculation as summary.glm().
  * bs() and ns() in the (typical) case of automatic knot
    construction, when some of the supposedly inner knots coincide
    with boundary knots, now moves them inside (with a warning),
    building on PR#18442 by Ben Bolker.
  * R CMD on Windows now skips the site profile with --no-site-file
    and --vanilla even when R_PROFILE is set (PR#18512, from Kevin
    Ushey).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1686916800">- CHANGES IN R 4.3.1:
  C-LEVEL FACILITIES:
  * The C-level API version of R's integrate(), Rdqags() in Applic.h,
    now returns the correct number of integrand evaluations neval,
    fixing PR#18515 reported and diagnosed by Stephen Wade.
  * The C prototypes for LAPACK calls dspgv and dtptrs in
    R_exts/Lapack.h had one too many and one too few character length
    arguments - but this has not caused any known issues. To get the
    corrected prototypes, include
    [#]include &lt;Rconfig.h&gt; // for PR18534fixed
    [#]ifdef PR18534fixed
    [#] define usePR18534fix 1
    [#]endif
    [#]include &lt;R_exts/Lapack.h&gt;
    in your C/C++ code (PR#18534).
  INSTALLATION:
  * Many of the checks of esoteric Internet operations and those
    using unreliable external sites have been moved to a new target
    that is not run by default and primarily intended for the core
    developers.  To run them use
    cd tests; make test-Internet-dev
  BUG FIXES:
  * .S3methods(), typically called from methods(), again marks
    methods from package base as visible.
    Also, the visibility of non-base methods is again determined by
    the method's presence in search().
  * tools::Rdiff() is now more robust against invalid strings, fixing
    installation tests on Windows without Rtools installed
    (PR#18530).
  * Fix (new) bug in hcl.colors(2, *), by Achim Zeileis (PR#18523).
  * head(., &lt;illegal&gt;) and tail(..) now produce more useful "Error in
    ...." error messages, fixing PR#18362.
  * Package code syntax on Windows is checked in UTF-8 when UTF-8 is
    the native encoding.
  * na.contiguous(x) now also returns the first run, when it is at
    the beginning and there is a later one of the same length;
    reported to R-devel, including a fix, by Georgi Boshnakov.
    Further, by default, it modifies only an existing attr(*,"tsp")
    but otherwise no longer sets one.
  * chol(&lt;not pos.def&gt;, pivot = &lt;T|F&gt;) now gives a correct error or
    warning message (depending on pivot), thanks to Mikael Jagan's
    (PR#18541).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1699012800">- CHANGES IN R 4.3.2:
  NEW FEATURES:
  * The default initialization of the "repos" option from the
    repositories file at startup can be skipped by setting
    environment variable R_REPOSITORIES to NULL such that
    getOption("repos") is empty if not set elsewhere.
  * qr.X() is now an implicit S4 generic in methods.
  * iconv(to = "ASCII//TRANSLIT") is emulated using substitution on
    platforms which do not support it (notably Alpine Linux).  This
    should give a human-readable conversion in ASCII on all platforms
    (rather than NA_character_).
  * trans3d() gains options continuous and verbose addressing the
    problem of possible "wrap around" when projecting too long
    curves, as reported by Achim Zeileis in PR#18537.
  * tools::showNonASCII() has been rewritten to work better on macOS
    14 (which has a changed implementation of iconv()).
  * tiff(type = "quartz") (the default on macOS) now warns if
    compression is specified: it continues to be ignored.
  INSTALLATION on a UNIX-ALIKE:
  * There is some support for building with Intel's LLVM-based
    compilers on x86_64 Linux, such as (C) icx, (C++) ipcx and
    (Fortran) ifx from oneAPI 2023.x.y.
  * There is support for using LLVM's flang-new as the Fortran
    compiler from LLVM 16.0.x (preferably 17.0.0 or later).
  UTILITIES:
  * R CMD check reports the use of the Fortran 90 random number
    generator RANDOM_NUMBER() and the subroutines to initialize it.
    'Writing R Extensions' has example code to use R's RNGs from
    Fortran.
  BUG FIXES:
  * substr(x, n, L) &lt;- cc now works (more) correctly for multibyte
    UTF-8 strings x when L &gt; nchar(x), thanks to a report and patch
    by 'Architect 95'.
  * contrib.url(character()) now returns 0-length character() as
    documented, which also avoids spurious warnings from
    available.packages() et al. in the edge case of an empty vector
    of repository URLs.
  * readChar(., 4e8) no longer fails, thanks to Kodi Arfer's report
    (PR#18557).
  * lapply(&lt;list&gt;, as.data.frame) no longer warns falsely for some
    base vector components.
  * Communication between parent and child processes in the multicore
    part of parallel could fail on platforms that do not support an
    arbitrarily large payload in system functions read()/write() on
    pipes (seen on macOS where a restriction to INT_MAX bytes is
    documented, without doing a partial read unlike Linux). The
    payload is now split into 1Gb chunks to avoid that problem.
    (PR#18571)
  * qqplot(x,y, conf.level=.) gives better confidence bounds when
    length(x) != length(y), thanks to Alexander Ploner's report and
    patch proposal (PR#18557).
  * norm(&lt;0-length&gt;, "2") now gives zero instead of an error, as all
    the other norm types, thanks to Mikael Jagan's PR#18542.
  * Build-stage Rd macros \packageAuthor and \packageMaintainer now
    process Authors@R, fixing NA results when the package DESCRIPTION
    omits Author and Maintainer fields.
  * Formatting and printing complex numbers could give things like
    0.1683-0i because of rounding error: -0i is now replaced by +0i.
  * postscript() refused to accept a title comment containing the
    letter "W" (PR#18599).
  * isoreg(c(1,Inf)) signals an error instead of segfaulting, fixing
    PR#18603.
  * tiff(type = "Xlib") was only outputting the last page of
    multi-page plots.
  * tools::latexToUtf8() again knows about \~{n} and other letters
    with tilde, fixing a regression in R 4.3.0, and about \^{i} as an
    alternative to \^{\i} (similarly with other accents).
    Furthermore, LaTeX codes for accented I letters are now correctly
    converted, also fixing related mistakes in
    tools::encoded_text_to_latex().
  * tar(*, tar = "internal") no longer creates out-of-spec tar files
    in the very rare case of user or group names longer than 32
    bytes, fixing PR#17871 with thanks to Ivan Krylov.
  * When using the "internal" timezone datetime code, adding a
    fraction of a second no longer adds one second, fixing PR#16856
    from a patch by Ivan Krylov.
  * tools::checkRd() no longer produces spurious notes about
    "unnecessary braces" from multi-line Rd results of \Sexpr macros.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1709208000">- CHANGES IN R 4.3.3:
  NEW FEATURES:
  * iconv() now fixes up variant encoding names such as "utf8"
    case-insensitively.
  DEPRECATED AND DEFUNCT:
  * The legacy encoding = "MacRoman" is deprecated in pdf() and
    postscript(): support was incomplete in earlier versions of R.
  BUG FIXES:
  * Arguments are now properly forwarded to methods on S4 generics
    with ... in the middle of their formal arguments. This was broken
    for the case when a method introduced an argument but did not
    include ... in its own formals. Thanks to Herv'e Pag`es for the
    report PR#18538.
  * Some invalid file arguments to pictex(), postscript() and xfig()
    opened a file called NA rather than throw an error.  These
    included postscript(NULL) (which some people expected to work
    like pdf(NULL)).
  * Passing filename = NA to svg(), cairo_pdf(), cairo_ps() or the
    Cairo-based bitmap devices opened a file called NA: it now throws
    an error.
  * quartz(file = NA) opened a file called NA, including when used as
    a Quartz-based bitmap device.  It now gives an error.
  * rank(&lt;long vector&gt;) now works, fixing PR#18617, thanks to Ilia
    Kats.
  * seq.int() did not adequately check its length.out argument.
  * match(&lt;POSIXct&gt;, .) is correct again for differing time zones,
    ditto for "POSIXlt", fixing PR#18618 reported by Bastian Klein.
  * drop.terms(*, dropx = &lt;0-length&gt;) now works, fixing PR#18563 as
    proposed by Mikael Jagan.
  * drop.terms(*) keeps + offset(.) terms when it should, PR#18565,
    and drop.terms() no longer makes up a response, PR#18566, fixing
    both bugs thanks to Mikael Jagan.
  * getS3method("t", "test") no longer finds the t.test() function,
    fixing PR#18627.
  * pdf() and postscript() support for the documented Adobe encodings
    "Greek" and "Cyrilllic" was missing (although the corresponding
    Windows' codepages could be used).
  * Computations of glyph metric information for pdf() and
    postscript() did not take into account that transliteration could
    replace one character by two or more (only seen on macOS 14) and
    typically warned that the information was not known.
  * rank(x) no longer overflows during integer addition, when
    computing rank average for largish but not-yet long vector x,
    fixing PR#18630, thanks to Ilia Kats.
  * list.files() on Windows now returns also files with names longer
    that 260 bytes (the Windows limit is 260 characters).
    Previously, some file names particularly with 'East Asian'
    characters were omitted.
  * cov2cor(&lt;0 x 0&gt;) now works, fixing PR#18423 thanks to Mikael
    Jagan and Elin Waring.
  * cov2cor(&lt;negative diagonal&gt;) and similar now give one warning
    instead of two, with better wording, fixing PR#18424 thanks to
    Mikael Jagan.
  * tools:: startDynamicHelp() now ensures port is in proper range,
    fixing PR#18645.
  * pbeta(x, a,b) is correct now for x=0 or 1 in the boundary cases
    where a or b or both are 0, fixing PR#18672 thanks to Michael
    Fay.
  * pmatch(x, table) for large table, also called for data frame row
    selection, dfrm[nm, ], is now interruptible, fixing PR#18656.
  * predict(&lt;rank-deficient lm&gt;, newdata=*) fix computing of nbasis,
    see Russ Lenth's comment 29 in PR#16158.
  * Added a work-around for a bug in macOS 14.3.1 and higher which
    prevents R plots in the Quartz Cocoa device from updating on
    screen.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
</package>
<package pkgid="5e5f2de9d1dbaf73f9c1b2745892b8da153756e0666cd259197eea7b2a1efb149a8ef13fcfa860bf776dc0fdf40d000e297685bbe9bccca4c4b405eaec0f5b93" name="R-cluster" arch="x86_64">
  <version epoch="0" ver="2.1.6" rel="bp160.1.63"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1655985600">- CHANGES IN R 4.2.1:
  NEW FEATURES:
  * New function utils::findCRANmirror() to find out if a CRAN mirror
    has been selected, otherwise fallback to the main site.  This
    behaves in the same way as tools::CRAN_package_db() and is
    intended for packages wishing to access CRAN for purposes other
    than installing packages.
    The need for this was shown by a day when the main CRAN website
    was offline and a dozen or so packages which had its URL
    hardcoded failed their checks.
  INSTALLATION on a UNIX-ALIKE:
  * The libraries searched for by --with-blas (without a value) now
    include BLIS (after OpenBLAS but before ATLAS).  And on macOS,
    the Accelerate framework (after ATLAS).  (This is patterned after
    the AX_BLAS macro from the Autoconf Archive.)
  * The included LAPACK sources have been updated to 3.10.1.
  UTILITIES:
  * The (full path to) the command tidy to be used for HTML
    validation can be set by environment variable R_TIDYCMD.
  * Setting environment variable _R_CHECK_RD_VALIDATE_RD2HTML_ to a
    false value will override R CMD check --as-cran and turn off HTML
    validation.  This provides a way to circumvent a problematic
    tidy.
    The 2006 version that ships with macOS is always skipped.
  C-LEVEL FACILITIES:
  * The undocumented legacy declarations of Sint, Sfloat, SINT_MAX
    and SINT_MIN in header R.h are deprecated.
  BUG FIXES:
  * fisher.test(d) no longer segfaults for "large" d; fixing PR#18336
    by preventing/detecting an integer overflow reliably.
  * tar(., files=*) now produces correctly the warning about invalid
    uid or gid of files, fixing PR#18344, reported by Martin Morgan.
  * tk_choose.files() with multi = FALSE misbehaved on paths
    containing spaces (PR#18334) (regression introduced in R 4.0.0).
  * sort(x, partial = ind, *) now works correctly notably for the
    non-default na.last = FALSE or TRUE, fixing PR#18335 reported by
    James Edwards.
  * Environment variable _R_CHECK_XREFS_REPOSITORIES_ is only used
    for checking .Rd cross-references in R CMD check (as documented)
    and not for other uses looking for a CRAN mirror.
  * The search for a CRAN mirror when checking packages now uses
    getOption("repos") if that specifies a CRAN mirror, even when it
    does not also specify all three Bioconductor repositories (as was
    previously required).
  * The HTML code generated by tools::Rd2HTML() has been improved to
    pass tidy 5.8.0.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1667217600">- CHANGES IN R 4.2.2:
  NEW FEATURES:
  * tools::Rdiff(useDiff = TRUE) checks for the presence of an
    external diff command and switches to useDiff = FALSE if none is
    found.  This allows R CMD Rdiff to always work.
  * On Windows, environment variable R_LIBCURL_SSL_REVOKE_BEST_EFFORT
    can be used to switch to only 'best-effort' SSL certificate
    revocation checks with the default "libcurl" download method.
    This reduces security, but may be needed for downloads to work
    with MITM proxies (PR#18379).
  * (macOS) The run-time check for libraries from XQuartz for X11 and
    Tcl/Tk no longer uses otool from the Apple Developer Tools
    (PR#18400).
  * The LaTeX style for producing the PDF manuals, Rd.sty, now loads
    the standard amsmath, amsfonts and amssymb packages for greater
    coverage of math commands in the Rd \eqn and \deqn macros.  The
    \mathscr LaTeX command is also provided (via the mathrsfs
    package, if available, or the amsfonts bundle otherwise),
    fulfilling the wish of PR#18398.
  * (Windows) The default format of readClipboard() and
    writeClipboard() has been changed to 13 (CF_UNICODETEXT).
  INSTALLATION on a UNIX-ALIKE:
  * The PDF manuals (if built) can be compacted by the new target
    make compact-pdf (at the top level or in directory doc/manual).
  * There is now configure support for LLVM clang 15 on Linux, which
    defaults to position-independent (PIE) executables whereas
    gfortran does not.
  * Many small changes to ease compilation (and suppress warnings)
    with LLVM clang 15.
  BUG FIXES:
  * Rscript -e would fail if stdin were closed (Reported by Henrik
    Bengtsson.)
  * qt(*, log.p=TRUE) in outer tails no longer produces NaN in its
    final steps, thus fixing PR#18360.
  * tools::Rd2latex() now escapes hashes and ampersands when writing
    URLs, fixing LaTeX errors with such URLs in \tabular.
  * When isGeneric(f, fdef=*) is used with mismatching names, the
    warning is better understandable; reported (with fix) in PR#18370
    by Gabe Becker.
  * poly(x, n) now works again (and is now documented) when x is a
    "Date" or "POSIXct" object, or of another class while fulfilling
    mode(x) == "numeric".  This also enables poly(x, *, raw=TRUE) for
    such variables.  Reported by Michael Chirico to R-devel.
  * write.table(), write.csv() and write.csv2() restore their
    numerical precision (internal equivalent of digits = 15) after an
    interrupt (PR#18384).
  * One can now read also byte FF from a clipboard connection
    (PR#18385).
  * source("") and source(character()) now give more helpful error
    messages.
  * R CMD check --as-cran set _R_CHECK_TIMINGS_ too late to have the
    intended effect.
  * as.POSIXlt(x) now also works with very large dates x, fixing
    PR#18401 reported by Hannes M"uhleisen.
  * Files can now be extracted even from very large zip archives
    (PR#18390, thanks to Martin Jakt).
  * Non-finite objects of class "POSIXlt" are now correctly coerced
    to classes "Date" and "POSIXct"; following up on the extension to
    format() them correctly.
  * Added methods for is.finite(), is.infinite() and is.nan() for
    "POSIXlt" date-time objects.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1678881600">- CHANGES IN R 4.2.3:
  C-LEVEL FACILITIES:
  * The definition of DL_FUNC in R_ext/Rdynload.h has been changed to
    be fully C-compliant.  This means that functions loaded _via_ for
    example R_GetCCallable need to be cast to an appropriate type if
    they have any arguments.
  * .Machine has a new element sizeof.time_t to identify old systems
    with a 32-bit type and hence a limited range of date-times (and
    limited support for dates millions of years from present).
  PACKAGE INSTALLATION:
  * (Windows) The default C++ standard had accidentally been left at
    C++11 when it was changed to C++14 on Unix.
  BUG FIXES:
  * As "POSIXlt" objects may be "partially filled" and their list
    components meant to be recycled, length() now is the length of
    the longest component.
  * as.POSIXlt.Date() could underflow for dates in the far past (more
    than half a million years BCE).
  * as.Date.POSIXlt(x) would return "1970-01-01" instead of NA in R
    4.2.2, e.g., for
    x &lt;- as.POSIXlt(c("2019-01-30","2001-1-1"))
    x$mon &lt;- c(0L, NA); as.Date(x)
  * R CMD check failed to apply enabled _R_CHECK_SUGGESTS_ONLY_ to
    examples and vignettes (regression in R 4.2.0).
  * R CMD check did not re-build vignettes in separate processes by
    default (regression in R 4.2.0).
  * Running examples from HTML documentation now restores previous
    knitr settings and options (PR#18420).
  * Quartz: fonts are now located using Core Graphics API instead of
    deprecated ATS which is no longer supported in the macOS 13 SDK
    (PR#18426).  This also addresses an issue where the currently
    used font in the Quartz device context was not correctly
    retained.
  * (Windows) Math symbols in text drawing functions are again
    rendered correctly (PR#18440).  This fixes a regression in R
    4.2.1 caused by a fix in PR#18382 which uncovered an issue in
    GraphApp due to which the symbol charset was not used with TT
    Symbol font face.
  * (Windows) Installing a package with a src/Makefile.{win,ucrt}
    file includes ~/.R/Makevars.win64 in the search for user
    makevars, as documented in "R Installation and Administration"
    and done for packages with a src/Makevars.{win,ucrt} file.
  * format(&lt;POSIXlt_w/_unbalanced_sec&gt;, "....%OS&lt;n&gt;") with n &gt; 0 no
    longer accidentally uses the unbalanced seconds, thanks to
    Suharto Anggono's report (including patch) in PR#18448.
  * solve.default(a, b) works around issues with some versions of
    LAPACK when a contains NA or NaN values.
  * When UseMethod() cannot dispatch, it no longer segfaults
    producing the error message in case of a long class(), thanks to
    Joris Vankerschaver's report (including patch) in PR#18447.
  * When example(foo, ..) produces graphics on an interactive device
    it needs to open itself, it now leaves devAskNewPage() unchanged
    even when it was FALSE, thus fixing a 14 years old '&lt;FIXME&gt;'.
  * packageDescription() again catches errors from encoding
    conversions. This also fixes broken packageVersion() in C locale
    on systems where iconv does not support transliteration.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1681128000">- add patch to build with libcurl &gt;= 8</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1682078400">- CHANGES IN R 4.3.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Calling &amp;&amp; or || with LHS or (if evaluated) RHS of length greater
    than one is now always an error, with a report of the form
    'length = 4' in coercion to 'logical(1)'
    Environment variable _R_CHECK_LENGTH_1_LOGIC2_ no longer has any
    effect.
  NEW FEATURES:
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.10.1.  (This caused some platform-dependent
    changes to package check output.)  And then to the sources from
    LAPACK version 3.11.0 (with changes only to double complex
    subroutines).
  * The included LAPACK sources have been updated to include the four
    Fortran 90 routines rather than their Fortran 77 predecessors.
    This may give some different signs in SVDs or
    eigendecompositions..  (This completes the transition to LAPACK
    3.10.x begun in R 4.2.0.)
  * The LAPACK sources have been updated to version 3.11.0.  (No new
    subroutines have been added, so this almost entirely bug fixes:
    Those fixes do affect some computations with NaNs, including R's
    NA.)
  * The parser now signals _classed_ errors, notably in case of the
    pipe operator |&gt;.  The error object and message now give line and
    column numbers, mostly as proposed and provided by Duncan Murdoch
    in PR#18328.
  * toeplitz() is now generalized for asymmetric cases, with a
    toeplitz2() variant.
  * xy.coords() and xyz.coords() and consequently, e.g., plot(x,y,
    log = "y") now signal a _classed_ warning about negative values
    of y (where log(.) is NA).  Such a warning can be specifically
    suppressed or caught otherwise.
  * Regular expression functions now check more thoroughly whether
    their inputs are valid strings (in their encoding, e.g. in
    UTF-8).
  * The performance of grep(), sub(), gsub() and strsplit() has been
    improved, particularly with perl = TRUE and fixed = TRUE.  Use of
    useBytes = TRUE for performance reasons should no longer be
    needed and is discouraged: it may lead to incorrect results.
  * apropos() gains an argument dot_internals which is used by the
    completion (help(rcompgen)) engine to also see base internals
    such as .POSIXct().
  * Support in tools::Rdiff() for comparing uncompressed PDF files is
    further reduced - see its help page.
  * qqplot(x, y, ...) gains conf.level and conf.args arguments for
    computing and plotting a confidence band for the treatment
    function transforming the distribution of x into the distribution
    of y (Switzer, 1976, _Biometrika_). Contributed by Torsten
    Hothorn.
  * Performance of package_dependencies() has been improved for cases
    when the number of dependencies is large.
  * Strings newly created by gsub(), sub() and strsplit(), when any
    of the inputs is marked as "bytes", are also marked as "bytes".
    This reduces the risk of creating invalid strings and accidental
    substitution of bytes deemed invalid.
  * Support for readLines(encoding = "bytes") has been added to allow
    processing special text files byte-by-byte, without creating
    invalid strings.
  * iconv(from = "") now takes into account any declared encoding of
    the input elements and uses it in preference to the native
    encoding.  This reduces the risk of accidental creation of
    invalid strings, particularly when different elements of the
    input have different encoding (including "bytes").
  * Package repositories in getOption("repos") are now initialized
    from the repositories file when utils is loaded (if not already
    set, e.g., in .Rprofile).  (From a report and patch proposal by
    Gabriel Becker in PR#18405.)
  * compactPDF() gets a verbose option.
  * type.convert() and hence read.table() get new option tryLogical =
    TRUE with back compatible default.  When set to false, converts
    "F" or "T" columns to character.
  * Added new unit prefixes "R" and "Q" for abbreviating
    (unrealistically large) sizes beyond 10^{27} in standard = "SI",
    thanks to Henrik Bengtsson's PR#18435.
  * as.data.frame()'s default method now also works fine with atomic
    objects inheriting from classes such as "roman", "octmode" and
    "hexmode", such fulfilling the wish of PR#18421, by Benjamin
    Feakins.
  * The as.data.frame.vector() utility now errors for wrong-length
    row.names.  It warned for almost six years, with "Will be an
    error!".
  * sessionInfo() now also contains La_version() and reports codepage
    and timezone when relevant, in both print() and toLatex() methods
    which also get new option tzone for displaying timezone
    information when locale = FALSE.
  * New function R_compiled_by() reports the C and Fortran compilers
    used to build R, if known.
  * predict(&lt;lm&gt;, newdata = *) no longer unnecessarily creates an
    offset of all 0s.
  * solve() for complex inputs now uses argument tol and by default
    checks for 'computational singularity' (as it long has done for
    numeric inputs).
  * predict(&lt;rank-deficient lm&gt;, newdata=*) now obeys a new argument
    rankdeficient, with new default "warnif", warning only if there
    are non-estimable cases in newdata.  Other options include
    rankdeficient = "NA", predicting NA for non-estimable newdata
    cases.  This addresses PR#15072 by Russ Lenth and is based on his
    original proposal and discussions in PR#16158 also by David Firth
    and Elin Waring.  Still somewhat experimental.
  * Rgui console implementation now works better with the NVDA screen
    reader when the full blinking cursor is selected.  The underlying
    improvements in cursor handling may help also other screen
    readers on Windows.
  * The drop-field control in GraphApp can now be left with the TAB
    key and all controls can be navigated in the reverse order using
    the Shift+TAB key, improving accessibility of the Rgui
    configuration editor.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now fully accurate
    (instead of to "only" minimally five digits).
  * demo(error.catching) now also shows off withWarnings() and
    tryCatchWEMs().
  * As an experimental feature the placeholder _ can now also be used
    in the rhs of a forward pipe |&gt; expression as the first argument
    in an extraction call, such as _$coef. More generally, it can be
    used as the head of a chain of extractions, such as _$coef[[2]].
  * Spaces in the environment variable used to choose the R session's
    temporary directory (TMPDIR, TMP and TEMP are tried in turn) are
    now fatal.  (On Windows the 'short path' version of the path is
    tried and used if that does not contain a space.)
  * all.equal.numeric() gets a new optional switch giveErr to return
    the numeric error as attribute.  Relatedly,
    stopifnot(all.equal&lt;some&gt;(a, b, ..)) is as "smart" now, as
    stopifnot(all.equal(....)) has been already, thus allowing
    customized all.equal&lt;Some&gt;() wrappers.
  * R on Windows is now able to work with path names longer than 260
    characters when these are enabled in the system (requires at
    least Windows 10 version 1607).  Packages should be updated to
    work with long paths as well, instead of assuming PATH_MAX to be
    the maximum length.  Custom front-ends and applications embedding
    R need to update their manifests if they wish to allow this
    feature.  See
    &lt;https://blog.r-project.org/2023/03/07/path-length-limit-on-windows&gt;
    for more information.
  * 'Object not found' and 'Missing argument' errors now give a more
    accurate error context. Patch provided by Lionel Henry in
    PR#18241.
  * The @ operator is now an S3 generic. Based on contributions by
    Tomasz Kalinowski in PR#18482.
  * New generic chooseOpsMethod() provides a mechanism for objects to
    resolve cases where two suitable methods are found for an Ops
    Group Generic. This supports experimenting with alternative
    object systems. Based on contributions by Tomasz Kalinowski in
    PR#18484.
  * inherits(x, what) now accepts values other than a simple
    character vector for argument what. A new generic, nameOfClass(),
    is called to resolve the class name from what. This supports
    experimenting with alternative object systems. Based on
    contributions by Tomasz Kalinowski in PR#18485.
  * Detection of BLAS/LAPACK in use (sessionInfo()) with FlexiBLAS
    now reports the current backend.
  * The "data.frame" method for subset() now warns about extraneous
    arguments, typically catching the use of = instead of == in the
    subset expression.
  * Calling a:b when numeric a or b is longer than one may now be
    made into an error by setting environment variable
    _R_CHECK_LENGTH_COLON_ to a true value, along the proposal in
    PR#18419 by Henrik Bengtsson.
  * density(x, weights = *) now warns if automatic bandwidth
    selection happens without using weights; new optional warnWbw may
    suppress the warning.  Prompted by Christoph Dalitz' PR#18490 and
    its discussants.
  * rm(list = *) is faster and more readable thanks to Kevin Ushey's
    PR#18492.
  * The plot.lm() function no longer produces a normal Q-Q plot for
    GLMs. Instead it plots a half-normal Q-Q plot of the absolute
    value of the standardized deviance residuals.
  * The print() method for class "summary.glm" no longer shows
    summary statistics for the deviance residuals by default.  Its
    optional argument show.residuals can be used to show them if
    required.
  * The tapply() function now accepts a data frame as its X argument,
    and allows INDEX to be a formula in that case. by.data.frame()
    similarly allows INDICES to be a formula.
  * The performance of df[j] &lt;- value (including for missing j) and
    write.table(df) has been improved for data frames df with a large
    number of columns.  (Thanks to Gabriel Becker's PR#18500,
    PR#18503 and discussants, prompted by a report from Toby Dylan
    Hocking on the R-devel mailing list.)
  * The matrix multiply operator %*% is now an S3 generic, belonging
    to new group generic matrixOps.  From Tomasz Kalinowski's
    contribution in PR#18483.
  * New function array2DF() to convert arrays to data frames,
    particularly useful for the list arrays created by tapply().
  DATES and TIMES:
  * On platforms where (non-UTC) datetimes before 1902 (or before
    1900 as with system functions on recent macOS) are guessed by
    extrapolating time zones from 1902-2037, there is a warning at
    the first use of extrapolation in a session.  (As all time zones
    post 2037 are extrapolation, we do not warn on those.)
  * (Platforms using --with-internal-tzone, including Windows and by
    default macOS). How years are printed in dates or date-times can
    be controlled by environment variable R_PAD_YEARS_BY_ZERO.  The
    default remains to pad to 4 digits by zeroes, but setting value
    no gives no padding (as used by default by glibc).
  * strftime() tries harder to determine the offset for the "%z"
    format, and succeeds on the mainstream R platforms.
  * strftime() has a limit of 2048 bytes on the string produced -
    attempting to exceed this is an error.  (Previously it silently
    truncated at 255 bytes.)
  * sessionInfo() records (and by default prints) the system time
    zone as part of the locale information.  Also, the source
    (system/internal) of the date-time conversion and printing
    functions.
  * Objects of class "POSIXlt" created in this version of R always
    have 11 components: component zone is always set, and component
    gmtoff is set for times in UTC and usually set on the (almost
    all) platforms which have C-level support, otherwise is NA.
  * There are comprehensive validity checks on the structure of
    objects of class "POSIXlt" when converting (including formatting
    and printing).  (This avoids mis-conversions of hand-crafted
    objects.)
  * There is some support for using the native date-time routines on
    macOS: this is only viable on recent versions (e.g. 12.6 and 13)
    and does get wrong some historical changes (before 1900, during
    WWII).  Use of --with-internal-tzone remains the default.
  * as.POSIXct(&lt;numeric&gt;) and as.POSIXlt(.) (without specifying
    origin) now work.  So does as.Date(&lt;numeric&gt;).
  * as.Date.POSIXct(., tz) now treats several tz values, notably
    "GMT" as equivalent to "UTC", proposed and improved by Michael
    Chirico and Joshua Ulrich in PR#17674.
  * Experimental balancePOSIXlt() utility allows using "ragged" and
    or out-of-range "POSIXlt" objects more correctly, e.g., in
    subsetting and subassignments.  Such objects are now documented.
    More experimentally, a "POSIXlt" object may have an attribute
    "balanced" indicating if it is known to be filled or fully
    balanced.
  * Functions axis.Date() and axis.POSIXct() are rewritten to gain
    better default tick locations and better default formats by using
    prettyDate(). Thanks to Swetlana Herbrandt.
  * The mapping of Windows' names for time zones to IANA's 'Olson'
    names has been updated.  When ICU is available (it is by
    default), it is used to get a mapping for the current region set
    in Windows.  This can be overridden by setting environment
    variable TZ to the desired Olson name - see OlsonNames() for
    those currently available.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 16
    and so packages that provide graphics devices should be
    reinstalled.
  * The grDevices and grid packages have new functions for rendering
    typeset glyphs, primarily: grDevices::glyphInfo() and
    grid::grid.glyph().
    Rendering of typeset glyphs is only supported so far on the
    Cairo-based graphics devices and on the pdf() and quartz()
    devices.
  * The defined behaviour for "clear" and "source" compositing
    operators (via grid::grid.group()) has been changed (to align
    better with simple interpretation of original Porter-Duff
    definitions).
  * Support for gradients, patterns, clipping paths, masks, groups,
    compositing operators, and affine transformations has been added
    to the quartz() device.
  INSTALLATION on a UNIX-ALIKE:
  * A system installation of generic LAPACK 3.10.0 or later will be
    preferred to the version in the R sources.
    configure option --with-lapack=no (equivalently --without-lapack)
    forces compilation of the internal LAPACK sources.
    If --with-lapack is not specified, a system liblapack is looked
    for and used if it reports version 3.10.0 or later and does not
    contain BLAS routines.
    Packages using LAPACK will need to be reinstalled if this changes
    to using an external library.
  * On aarch64 Linux platforms using GCC, configure now defaults to
  - fPIC (instead of -fpic), as desired in PR#18326.
  * configure now checks conversion of datetimes between POSIXlt and
    POSIXct around year 2020.  Failure (which has been seen on
    platforms missing tzdata) is fatal.
  * If configure option --with-valgrind-instrumentation is given
    value 1 or 2, option --with-system-valgrind-headers is now the
    default and ignored (with a warning).  It is highly recommended
    that the system headers are installed alongside valgrind: they
    are part of its packaging on some Linux distributions and
    packaged separately (e.g. in the valgrind-devel RPM) on others.
    configure will give a warning if they are not found.
    The system headers will be required in a future release of R to
    build with valgrind instrumentation.
  * libcurl 8.x is now accepted by configure: despite a change in
    major version number it changes neither API nor ABI.
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools43, an update of the Rtools42 toolchain.  It is
    based on gcc 12 and newer versions of MinGW-W64, binutils and
    libraries.  At this time R-devel can still be built using
    Rtools42 without changes, but when R-devel is installed via the
    installer, it will by default look for Rtools43.
  * Old make targets rsync-extsoft and 32-bit ones that are no longer
    needed have been removed.
  * Default builds (including for packages) no longer select C99.
    Thus the C standard used is the default for the compiler, which
    for the toolchain in Rtools43 is C17.  (This is consistent with
    Unix builds.)
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++17 where
    available (which it is on all currently checked platforms): if
    not C++14 or C++11 is used if available otherwise C++ is not
    supported.
  * USE_FC_LEN_T is the default: this uses the correct
    (compiler-dependent) prototypes for Fortran BLAS/LAPACK routines
    called from C/C++, and requires adjustment of many such calls -
    see 'Writing R Extensions' SS6.6.1.
  * There is initial support for C++23 as several compilers are now
    supporting -std=c++23 or -std=c++2b or similar.  As for C++20,
    there no additional configure checks for C++23 features beyond a
    check that the compiler reports a __cplusplus value greater than
    that in the C++20 standard.  C++ feature tests should be used.
  * There is support for a package to indicate the version of the C
    standard which should be used to compile it, and for the
    installing user to specify this.  In most cases R defaults to the
    C compiler's default standard which is C17 (a `bug-fix' of C11) -
    earlier versions of R or compilers may have defaulted to C99.
    Current options are:
    USE_C17 Use a standard that is at most C17.  The intention is to
    allow legacy packages to still be installed when later C
    standards become the default, including packages using new
    keywords as identifiers or with K&amp;R-style function
    declarations.  This will use C17 if available, falling back
    to C11.
    USE_C90 Use the C90 (aka C89) standard.  (As that standard did
    not require compilers to identify that version, all we can
    verify is that the compiler does not claim to be using a
    later standard.  It may accept C99 features - for example
    clang accepts // to make comments.)
    USE_C99 Use the C99 standard. This should be rarely needed - it
    avoids the few new features of C11/C17 which can be useful if
    a package assumes them if C17 is specified and they are not
    implemented.
    USE_C23 Use C23 (or in future, later).  Compiler/library support
    for C23 is still being implemented, but LLVM clang from
    15.0.0 and the upcoming GCC 13 have quite extensive support.
    These can be specified as part of the SystemRequirements field in
    the package's DESCRIPTION file or _via_ options --use-C17 and so
    on of R CMD INSTALL and R CMD SHLIB.
    For further details see "Writing R Extensions" SS1.2.5.
  * (Windows) A src/Makefile.ucrt or src/Makefile.win file is now
    included after R_HOME/etcR_ARCH/Makeconf and so no longer needs
    to include that file itself.  Installation of a package with such
    a file now uses a site Makevars file in the same way as a package
    with a src/Makevars.win file would.
  * configure is now passed crucial variables such as CC and CFLAGS
    in its environment, as many packages were not setting them (as
    documented in 'Writing R Extensions' SS1.2).
    This has most effect where configure is used to compile parts of
    the package - most often by cmake or libtool which obfuscate the
    actual compile commands used.
    Also used for configure.win and configure.ucrt on Windows.
  FORTRAN FLAGS:
  * The flag -fno-optimize-sibling-calls is no longer forced for
    gfortran 7 and later.  It should no longer be needed now using
    'hidden' character-length arguments when calling BLAS/LAPACK
    routines from C/C++ is the default even for packages.  (Unless
    perhaps packages call Fortran code from C/C++ without using R's
    headers and without allowing for these arguments.)
  C-LEVEL FACILITIES:
  * The deprecated S-compatibility macros DOUBLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * The deprecated legacy typedefs of Sint and Sfloat in header R.h
    are no longer defined, and that header no longer includes header
    limits.h from C nor climits from C++.
  * New macro CAD5R() is provided in Rinternals.h and used in a few
    places in the R sources.
  * ALTREP now supports VECSXP vectors. Contributed by Gabor Csardi
    in PR#17620.
  * The Rcomplex definition (in header R_ext/Complex.h) has been
    extended to prevent possible mis-compilation when interfacing
    with Fortran (PR#18430).  The new definition causes compiler
    warnings with static initializers such as {1, 2}, which can be
    changed to {.r=1, .i=2}.
    Using the new definition from C++ depends on compiler extensions
    supporting C features that have not been incorporated into the
    C++ standards but are available in g++ and clang++: this may
    result in C++ compiler warnings but these have been worked around
    for recent versions of common compilers (GCC, Apple/LLVM clang,
    Intel).
    It is intended to change the inclusion of header R_ext/Complex.h
    by other R headers, so C/C++ code files which make use of
    Rcomplex should include that header explicitly.
  UTILITIES:
  * R CMD check does more checking of package .Rd files, warning
    about invalid email addresses and (some) invalid URIs and noting
    empty \item labels in description lists.
  * R CMD check now also reports problems when reading package news
    in md (file NEWS.md) and (optionally) plain text (file NEWS)
    formats.
  * _R_CHECK_TIMINGS_ defaults to a value from the environment even
    for R CMD check --as-cran; this allows for exceptionally fast or
    slow platforms.
    It now applies to checking PDF and HTML versions of the manuals,
    and 'checking CRAN incoming feasibility'.
  * R CMD check can optionally (but included in --as-cran) check
    whether HTML math rendering _via_ KaTeX works for the package .Rd
    files.
  * Non-interactive debugger invocations can be trapped by setting
    the environment variable _R_CHECK_BROWSER_NONINTERACTIVE_ to a
    true value.  This is enabled by R CMD check --as-cran to detect
    the use of leftover browser() statements in the package.
  * The use of sprintf and vsprintf from C/C++ has been deprecated in
    macOS 13 and is a known security risk.  R CMD check now reports
    (on all platforms) if their use is found in compiled code:
    replace by snprintf or vsnprintf respectively. [*NB:* whether
    such calls get compiled into the package is platform-dependent.]
  * Where recorded at installation, R CMD check reports the C and
    Fortran compilers used to build R.
    It reports the OS in use (if known, as given by osVersion) as
    well as that R was built for.
    It notes if a C++ standard was specified which is older than the
    current default: many packages have used C++11 to mean 'not
    C++98' - as C++11 is the minimum supported since R 4.0.0, that
    specification can probably be removed.
  * R CMD INSTALL reports the compilers (and on macOS, the SDK) used,
    and this is copied to the output of R CMD check.
    Where a C++ standard is specified, it is reported.
  * R CMD check's 'checking compilation flags in Makevars' has been
    relaxed to accept the use of flags such as -std=f2008 in
    PKG_FFLAGS.
  * tools::buildVignettes() has a new argument skip, which is used by
    R CMD check to skip (and note) vignettes with unavailable
    \VignetteDepends (PR#18318).
  * New generic .AtNames() added to enable class-specific completions
    after @. The formerly internal function findMatches() is now
    exported, mainly for use in methods for .DollarNames() and
    .AtNames().
  DEPRECATED AND DEFUNCT:
  * default.stringsAsFactors() is defunct.
  * Calling as.data.frame.&lt;class&gt;() directly (for 12 atomic classes)
    is going to be formally deprecated, currently activated by
    setting the environment variable
    _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ to non-empty, which also
    happens in R CMD check --as-cran.
  BUG FIXES:
  * Hashed environments with sizes less than 5 can now grow.
    (Reported to R-devel by Duncan Garmonsway.)
  * as.character(&lt;Rd&gt;, deparse = TRUE) failed to re-escape curly
    braces in LaTeX-like text.  (Reported by Hadley Wickham in
    PR#18324.)
  * library() now passes its lib.loc argument when requiring Depends
    packages; reported (with fix) in PR#18331 by Mikael Jagan.
  * R CMD Stangle: improved message about 'Output' files.
  * head(x, n) and tail(x, n) now signal an error if n is not
    numeric, instead of incidentally "working" sometimes returning
    all of x.  Reported and discussed by Colin Fay, in PR#18357.
  * The "lm" method for summary() now gives the correct F-statistic
    when the model contains an offset.  Reported in PR#18008.
  * C() and `contrasts&lt;-`() now preserve factor level names when
    given a function object (as opposed a function name which did
    preserve names). Reported in PR#17616.
  * c(a = 1, 2)[[]] no longer matches 2 but rather signals a
    _classed_ error.  Reported and analysed by Davis Vaughan in
    PR#18367, a duplicate of PR#18004, by Jan Meis et al.  For
    consistency, NULL[[]] is also erroneous now.  x[[]] &lt;- v gives an
    error of the same class "MissingSubscriptError".
  * The relist() function of utils now supports NULL elements in the
    skeleton (PR#15854).
  * ordered(levels = *) (missing x) now works analogously to factor(,
    ordered=TRUE); reported (with fix) by Achim Zeileis in PR#18389.
  * User-defined Rd macro definitions can now span multiple lines,
    thanks to a patch from Duncan Murdoch. Previously, the Rd parser
    silently ignored everything after the first line.
  * Plain-text help (tools::Rd2txt()) now preserves an initial blank
    line for text following description list items.
  * tools::Rd2HTML() and tools::Rd2latex() no longer split \arguments
    and \value lists at Rd comments.
  * tools::Rd2latex() now correctly handles optional text outside
    \items of argument lists as well as bracketed text at the
    beginning of sections, e.g., \value{[NULL]}.
  * as.character(&lt;POSIXt&gt;) now behaves more in line with the methods
    for atomic vectors such as numbers, and is no longer influenced
    by options().  Ditto for as.character(&lt;Date&gt;).  The
    as.character() method gets arguments digits and OutDec with
    defaults _not_ depending on options().  Use of as.character(*,
    format = .) now warns.
  * Similarly, the as.character.hexmode() and *.octmode() methods
    also behave as good citizen methods and back compatibility option
    keepStr = TRUE.
  * The as.POSIXlt(&lt;POSIXlt&gt;) and as.POSIXct(&lt;POSIXct&gt;) default
    methods now do obey their tz argument, also in this case.
  * as.POSIXlt(&lt;Date&gt;) now does apply a tz (time zone) argument, as
    does as.POSIXct(); partly suggested by Roland Fuss on the R-devel
    mailing list.
  * as.Date.POSIXlt(x) now also works when the list components are of
    unequal length, aka "partially filled" or "ragged".
  * expand.model.frame() looked up variables in the wrong environment
    when applied to models fitted without data.  Reported in
    PR#18414.
  * time() now (also) uses the ts.eps = getOption("ts.eps") argument
    and thus by default rounds values very close to the start (or
    end) of a year.  Based on a proposal by Andre"i V. Kostyrka on
    R-help.
  * Printing of a factanal() result with just one factor and sort =
    TRUE now works regularly, fixing PR#17863 by Timothy Bates,
    thanks to the 'R Contributors' working group.
  * Printing 0-length objects of class "factor", "roman", "hexmode",
    "octmode", "person", "bibentry", or "citation" now prints
    something better, one of which fixes PR#18422, reported by
    Benjamin Feakins.
  * Sys.timezone() queries timedatectl only if systemd is loaded;
    addressing a report by Jan Gorecki in PR#17421.
  * The formula method of cor.test() had scoping problems when
    environment(formula) was not the calling environment; reported
    with a patch proposal by Mao Kobayashi in PR#18439.
  * attach() of an environment with active bindings now preserves the
    active bindings.  Reported by Kevin Ushey in PR#18425.
  * BLAS detection now works also with system-provided libraries not
    available as regular files.  This fixes detection of the
    Accelerate framework on macOS since Big Sur.  Reported by David
    Novgorodsky.
  * download.file() gives a helpful error message in case of an
    invalid download.file.method option, thanks to Colin Fay's report
    in PR#18455.
  * Sporadic crashes of Rterm when using completion have been fixed.
  * Rprof() is now more reliable.  A livelock in thread
    initialization with too short sampling interval has been fixed on
    macOS.  A deadlock in using the C runtime has been fixed on
    Windows.  A potential deadlock has been prevented on Unix.
  * Cursor placement in Rgui now works even after a fixed-width font
    is selected.
  * Mandatory options (options()) are now set on startup so that
    saving and restoring them always works (PR#18372).
  * Package installation, R CMD INSTALL or install.packages(*), now
    parses each of the &lt;pkg&gt;/R/*.R files individually instead of
    first concatenating and then parse()ing the large resulting file.
    This allows parser or syntax errors to be diagnosed with correct
    file names and line numbers, thanks to Simon Dedman's report and
    Bill Dunlap's patch in PR#17859.
    This _does_ require syntactically self contained R source files
    now, fixing another inadvertent bug.
  * predict.lm(&lt;model with offset&gt;) now finds the offset in the
    correct environment, thanks to Andr'e Gillibert's report and patch
    in PR#18456.
  * getInitial(&lt;formula&gt;) now finds the selfStart model in the
    correct environment.  (Reported by Ivan Krylov in PR#18368.)
  * Fix for possible segfault when using recently-added graphics
    features, such as gradients, clipping paths, masks, and groups
    with pdf(file=NULL).
  * class(m) &lt;- class(m) no longer changes a matrix m by adding a
    class _attribute_.
  * packageDate(pkg) now only warns once if there is no pkg.
  * When ts() creates a multivariate time series, "mts", it also
    inherits from "array" now, and is.mts() is documented _and_
    stricter.
  * Rd2txt() now preserves line breaks of \verb Rd content and from
    duplicated \cr.  The former also fixes the rendering of verbatim
    output from Rd \Sexpr in plain-text help.
  * uniroot(f, interval) should no longer wrongly converge _outside_
    the interval in some cases where abs(f(x)) == Inf for an x at the
    interval boundary, thanks to posts by Ben Bolker and Serguei
    Sokol on R-devel.
  * Vectorized alpha handling in palette functions such as in gray(),
    rainbow(), or hcl.colors() works correctly now, thanks to Achim
    Zeileis' report and patch in PR#18476.
  * Formatting and print()ing of bibentry objects has dropped the
    deprecated citation.bibtex.max argument, such that the bibtex
    argument's default for print.bibentry() depends directly on the
    citation.bibtex.max option, whereas in format.bibentry() the
    option no longer applies.
  * Attempting to use a character string naming a foreign function
    entry point in a foreign function call in a package will now
    signal an error if the packages has called R_forceSymbols to
    specify that symbols must be used.
  * An error in table() could permanently set options(warn=2)
    promoting all subsequent warnings to errors.
  * The sigma() function gave misleading results for binary GLMs.  A
    new method for objects of class "glm" returns the square root of
    the estimate of the dispersion parameter using the same
    calculation as summary.glm().
  * bs() and ns() in the (typical) case of automatic knot
    construction, when some of the supposedly inner knots coincide
    with boundary knots, now moves them inside (with a warning),
    building on PR#18442 by Ben Bolker.
  * R CMD on Windows now skips the site profile with --no-site-file
    and --vanilla even when R_PROFILE is set (PR#18512, from Kevin
    Ushey).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1686916800">- CHANGES IN R 4.3.1:
  C-LEVEL FACILITIES:
  * The C-level API version of R's integrate(), Rdqags() in Applic.h,
    now returns the correct number of integrand evaluations neval,
    fixing PR#18515 reported and diagnosed by Stephen Wade.
  * The C prototypes for LAPACK calls dspgv and dtptrs in
    R_exts/Lapack.h had one too many and one too few character length
    arguments - but this has not caused any known issues. To get the
    corrected prototypes, include
    [#]include &lt;Rconfig.h&gt; // for PR18534fixed
    [#]ifdef PR18534fixed
    [#] define usePR18534fix 1
    [#]endif
    [#]include &lt;R_exts/Lapack.h&gt;
    in your C/C++ code (PR#18534).
  INSTALLATION:
  * Many of the checks of esoteric Internet operations and those
    using unreliable external sites have been moved to a new target
    that is not run by default and primarily intended for the core
    developers.  To run them use
    cd tests; make test-Internet-dev
  BUG FIXES:
  * .S3methods(), typically called from methods(), again marks
    methods from package base as visible.
    Also, the visibility of non-base methods is again determined by
    the method's presence in search().
  * tools::Rdiff() is now more robust against invalid strings, fixing
    installation tests on Windows without Rtools installed
    (PR#18530).
  * Fix (new) bug in hcl.colors(2, *), by Achim Zeileis (PR#18523).
  * head(., &lt;illegal&gt;) and tail(..) now produce more useful "Error in
    ...." error messages, fixing PR#18362.
  * Package code syntax on Windows is checked in UTF-8 when UTF-8 is
    the native encoding.
  * na.contiguous(x) now also returns the first run, when it is at
    the beginning and there is a later one of the same length;
    reported to R-devel, including a fix, by Georgi Boshnakov.
    Further, by default, it modifies only an existing attr(*,"tsp")
    but otherwise no longer sets one.
  * chol(&lt;not pos.def&gt;, pivot = &lt;T|F&gt;) now gives a correct error or
    warning message (depending on pivot), thanks to Mikael Jagan's
    (PR#18541).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1699012800">- CHANGES IN R 4.3.2:
  NEW FEATURES:
  * The default initialization of the "repos" option from the
    repositories file at startup can be skipped by setting
    environment variable R_REPOSITORIES to NULL such that
    getOption("repos") is empty if not set elsewhere.
  * qr.X() is now an implicit S4 generic in methods.
  * iconv(to = "ASCII//TRANSLIT") is emulated using substitution on
    platforms which do not support it (notably Alpine Linux).  This
    should give a human-readable conversion in ASCII on all platforms
    (rather than NA_character_).
  * trans3d() gains options continuous and verbose addressing the
    problem of possible "wrap around" when projecting too long
    curves, as reported by Achim Zeileis in PR#18537.
  * tools::showNonASCII() has been rewritten to work better on macOS
    14 (which has a changed implementation of iconv()).
  * tiff(type = "quartz") (the default on macOS) now warns if
    compression is specified: it continues to be ignored.
  INSTALLATION on a UNIX-ALIKE:
  * There is some support for building with Intel's LLVM-based
    compilers on x86_64 Linux, such as (C) icx, (C++) ipcx and
    (Fortran) ifx from oneAPI 2023.x.y.
  * There is support for using LLVM's flang-new as the Fortran
    compiler from LLVM 16.0.x (preferably 17.0.0 or later).
  UTILITIES:
  * R CMD check reports the use of the Fortran 90 random number
    generator RANDOM_NUMBER() and the subroutines to initialize it.
    'Writing R Extensions' has example code to use R's RNGs from
    Fortran.
  BUG FIXES:
  * substr(x, n, L) &lt;- cc now works (more) correctly for multibyte
    UTF-8 strings x when L &gt; nchar(x), thanks to a report and patch
    by 'Architect 95'.
  * contrib.url(character()) now returns 0-length character() as
    documented, which also avoids spurious warnings from
    available.packages() et al. in the edge case of an empty vector
    of repository URLs.
  * readChar(., 4e8) no longer fails, thanks to Kodi Arfer's report
    (PR#18557).
  * lapply(&lt;list&gt;, as.data.frame) no longer warns falsely for some
    base vector components.
  * Communication between parent and child processes in the multicore
    part of parallel could fail on platforms that do not support an
    arbitrarily large payload in system functions read()/write() on
    pipes (seen on macOS where a restriction to INT_MAX bytes is
    documented, without doing a partial read unlike Linux). The
    payload is now split into 1Gb chunks to avoid that problem.
    (PR#18571)
  * qqplot(x,y, conf.level=.) gives better confidence bounds when
    length(x) != length(y), thanks to Alexander Ploner's report and
    patch proposal (PR#18557).
  * norm(&lt;0-length&gt;, "2") now gives zero instead of an error, as all
    the other norm types, thanks to Mikael Jagan's PR#18542.
  * Build-stage Rd macros \packageAuthor and \packageMaintainer now
    process Authors@R, fixing NA results when the package DESCRIPTION
    omits Author and Maintainer fields.
  * Formatting and printing complex numbers could give things like
    0.1683-0i because of rounding error: -0i is now replaced by +0i.
  * postscript() refused to accept a title comment containing the
    letter "W" (PR#18599).
  * isoreg(c(1,Inf)) signals an error instead of segfaulting, fixing
    PR#18603.
  * tiff(type = "Xlib") was only outputting the last page of
    multi-page plots.
  * tools::latexToUtf8() again knows about \~{n} and other letters
    with tilde, fixing a regression in R 4.3.0, and about \^{i} as an
    alternative to \^{\i} (similarly with other accents).
    Furthermore, LaTeX codes for accented I letters are now correctly
    converted, also fixing related mistakes in
    tools::encoded_text_to_latex().
  * tar(*, tar = "internal") no longer creates out-of-spec tar files
    in the very rare case of user or group names longer than 32
    bytes, fixing PR#17871 with thanks to Ivan Krylov.
  * When using the "internal" timezone datetime code, adding a
    fraction of a second no longer adds one second, fixing PR#16856
    from a patch by Ivan Krylov.
  * tools::checkRd() no longer produces spurious notes about
    "unnecessary braces" from multi-line Rd results of \Sexpr macros.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1709208000">- CHANGES IN R 4.3.3:
  NEW FEATURES:
  * iconv() now fixes up variant encoding names such as "utf8"
    case-insensitively.
  DEPRECATED AND DEFUNCT:
  * The legacy encoding = "MacRoman" is deprecated in pdf() and
    postscript(): support was incomplete in earlier versions of R.
  BUG FIXES:
  * Arguments are now properly forwarded to methods on S4 generics
    with ... in the middle of their formal arguments. This was broken
    for the case when a method introduced an argument but did not
    include ... in its own formals. Thanks to Herv'e Pag`es for the
    report PR#18538.
  * Some invalid file arguments to pictex(), postscript() and xfig()
    opened a file called NA rather than throw an error.  These
    included postscript(NULL) (which some people expected to work
    like pdf(NULL)).
  * Passing filename = NA to svg(), cairo_pdf(), cairo_ps() or the
    Cairo-based bitmap devices opened a file called NA: it now throws
    an error.
  * quartz(file = NA) opened a file called NA, including when used as
    a Quartz-based bitmap device.  It now gives an error.
  * rank(&lt;long vector&gt;) now works, fixing PR#18617, thanks to Ilia
    Kats.
  * seq.int() did not adequately check its length.out argument.
  * match(&lt;POSIXct&gt;, .) is correct again for differing time zones,
    ditto for "POSIXlt", fixing PR#18618 reported by Bastian Klein.
  * drop.terms(*, dropx = &lt;0-length&gt;) now works, fixing PR#18563 as
    proposed by Mikael Jagan.
  * drop.terms(*) keeps + offset(.) terms when it should, PR#18565,
    and drop.terms() no longer makes up a response, PR#18566, fixing
    both bugs thanks to Mikael Jagan.
  * getS3method("t", "test") no longer finds the t.test() function,
    fixing PR#18627.
  * pdf() and postscript() support for the documented Adobe encodings
    "Greek" and "Cyrilllic" was missing (although the corresponding
    Windows' codepages could be used).
  * Computations of glyph metric information for pdf() and
    postscript() did not take into account that transliteration could
    replace one character by two or more (only seen on macOS 14) and
    typically warned that the information was not known.
  * rank(x) no longer overflows during integer addition, when
    computing rank average for largish but not-yet long vector x,
    fixing PR#18630, thanks to Ilia Kats.
  * list.files() on Windows now returns also files with names longer
    that 260 bytes (the Windows limit is 260 characters).
    Previously, some file names particularly with 'East Asian'
    characters were omitted.
  * cov2cor(&lt;0 x 0&gt;) now works, fixing PR#18423 thanks to Mikael
    Jagan and Elin Waring.
  * cov2cor(&lt;negative diagonal&gt;) and similar now give one warning
    instead of two, with better wording, fixing PR#18424 thanks to
    Mikael Jagan.
  * tools:: startDynamicHelp() now ensures port is in proper range,
    fixing PR#18645.
  * pbeta(x, a,b) is correct now for x=0 or 1 in the boundary cases
    where a or b or both are 0, fixing PR#18672 thanks to Michael
    Fay.
  * pmatch(x, table) for large table, also called for data frame row
    selection, dfrm[nm, ], is now interruptible, fixing PR#18656.
  * predict(&lt;rank-deficient lm&gt;, newdata=*) fix computing of nbasis,
    see Russ Lenth's comment 29 in PR#16158.
  * Added a work-around for a bug in macOS 14.3.1 and higher which
    prevents R plots in the Quartz Cocoa device from updating on
    screen.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
</package>
<package pkgid="f749c12089697c71dfa67d24c91616ab730e671b52e02196ee429dff033cb1bc68f6fb0d197dc1dd92d0cb5ecdf6f62061a2e653e683d33b7439dad2b3346143" name="R-codetools" arch="aarch64">
  <version epoch="0" ver="0.2.20" rel="bp160.1.63"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1655985600">- CHANGES IN R 4.2.1:
  NEW FEATURES:
  * New function utils::findCRANmirror() to find out if a CRAN mirror
    has been selected, otherwise fallback to the main site.  This
    behaves in the same way as tools::CRAN_package_db() and is
    intended for packages wishing to access CRAN for purposes other
    than installing packages.
    The need for this was shown by a day when the main CRAN website
    was offline and a dozen or so packages which had its URL
    hardcoded failed their checks.
  INSTALLATION on a UNIX-ALIKE:
  * The libraries searched for by --with-blas (without a value) now
    include BLIS (after OpenBLAS but before ATLAS).  And on macOS,
    the Accelerate framework (after ATLAS).  (This is patterned after
    the AX_BLAS macro from the Autoconf Archive.)
  * The included LAPACK sources have been updated to 3.10.1.
  UTILITIES:
  * The (full path to) the command tidy to be used for HTML
    validation can be set by environment variable R_TIDYCMD.
  * Setting environment variable _R_CHECK_RD_VALIDATE_RD2HTML_ to a
    false value will override R CMD check --as-cran and turn off HTML
    validation.  This provides a way to circumvent a problematic
    tidy.
    The 2006 version that ships with macOS is always skipped.
  C-LEVEL FACILITIES:
  * The undocumented legacy declarations of Sint, Sfloat, SINT_MAX
    and SINT_MIN in header R.h are deprecated.
  BUG FIXES:
  * fisher.test(d) no longer segfaults for "large" d; fixing PR#18336
    by preventing/detecting an integer overflow reliably.
  * tar(., files=*) now produces correctly the warning about invalid
    uid or gid of files, fixing PR#18344, reported by Martin Morgan.
  * tk_choose.files() with multi = FALSE misbehaved on paths
    containing spaces (PR#18334) (regression introduced in R 4.0.0).
  * sort(x, partial = ind, *) now works correctly notably for the
    non-default na.last = FALSE or TRUE, fixing PR#18335 reported by
    James Edwards.
  * Environment variable _R_CHECK_XREFS_REPOSITORIES_ is only used
    for checking .Rd cross-references in R CMD check (as documented)
    and not for other uses looking for a CRAN mirror.
  * The search for a CRAN mirror when checking packages now uses
    getOption("repos") if that specifies a CRAN mirror, even when it
    does not also specify all three Bioconductor repositories (as was
    previously required).
  * The HTML code generated by tools::Rd2HTML() has been improved to
    pass tidy 5.8.0.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1667217600">- CHANGES IN R 4.2.2:
  NEW FEATURES:
  * tools::Rdiff(useDiff = TRUE) checks for the presence of an
    external diff command and switches to useDiff = FALSE if none is
    found.  This allows R CMD Rdiff to always work.
  * On Windows, environment variable R_LIBCURL_SSL_REVOKE_BEST_EFFORT
    can be used to switch to only 'best-effort' SSL certificate
    revocation checks with the default "libcurl" download method.
    This reduces security, but may be needed for downloads to work
    with MITM proxies (PR#18379).
  * (macOS) The run-time check for libraries from XQuartz for X11 and
    Tcl/Tk no longer uses otool from the Apple Developer Tools
    (PR#18400).
  * The LaTeX style for producing the PDF manuals, Rd.sty, now loads
    the standard amsmath, amsfonts and amssymb packages for greater
    coverage of math commands in the Rd \eqn and \deqn macros.  The
    \mathscr LaTeX command is also provided (via the mathrsfs
    package, if available, or the amsfonts bundle otherwise),
    fulfilling the wish of PR#18398.
  * (Windows) The default format of readClipboard() and
    writeClipboard() has been changed to 13 (CF_UNICODETEXT).
  INSTALLATION on a UNIX-ALIKE:
  * The PDF manuals (if built) can be compacted by the new target
    make compact-pdf (at the top level or in directory doc/manual).
  * There is now configure support for LLVM clang 15 on Linux, which
    defaults to position-independent (PIE) executables whereas
    gfortran does not.
  * Many small changes to ease compilation (and suppress warnings)
    with LLVM clang 15.
  BUG FIXES:
  * Rscript -e would fail if stdin were closed (Reported by Henrik
    Bengtsson.)
  * qt(*, log.p=TRUE) in outer tails no longer produces NaN in its
    final steps, thus fixing PR#18360.
  * tools::Rd2latex() now escapes hashes and ampersands when writing
    URLs, fixing LaTeX errors with such URLs in \tabular.
  * When isGeneric(f, fdef=*) is used with mismatching names, the
    warning is better understandable; reported (with fix) in PR#18370
    by Gabe Becker.
  * poly(x, n) now works again (and is now documented) when x is a
    "Date" or "POSIXct" object, or of another class while fulfilling
    mode(x) == "numeric".  This also enables poly(x, *, raw=TRUE) for
    such variables.  Reported by Michael Chirico to R-devel.
  * write.table(), write.csv() and write.csv2() restore their
    numerical precision (internal equivalent of digits = 15) after an
    interrupt (PR#18384).
  * One can now read also byte FF from a clipboard connection
    (PR#18385).
  * source("") and source(character()) now give more helpful error
    messages.
  * R CMD check --as-cran set _R_CHECK_TIMINGS_ too late to have the
    intended effect.
  * as.POSIXlt(x) now also works with very large dates x, fixing
    PR#18401 reported by Hannes M"uhleisen.
  * Files can now be extracted even from very large zip archives
    (PR#18390, thanks to Martin Jakt).
  * Non-finite objects of class "POSIXlt" are now correctly coerced
    to classes "Date" and "POSIXct"; following up on the extension to
    format() them correctly.
  * Added methods for is.finite(), is.infinite() and is.nan() for
    "POSIXlt" date-time objects.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1678881600">- CHANGES IN R 4.2.3:
  C-LEVEL FACILITIES:
  * The definition of DL_FUNC in R_ext/Rdynload.h has been changed to
    be fully C-compliant.  This means that functions loaded _via_ for
    example R_GetCCallable need to be cast to an appropriate type if
    they have any arguments.
  * .Machine has a new element sizeof.time_t to identify old systems
    with a 32-bit type and hence a limited range of date-times (and
    limited support for dates millions of years from present).
  PACKAGE INSTALLATION:
  * (Windows) The default C++ standard had accidentally been left at
    C++11 when it was changed to C++14 on Unix.
  BUG FIXES:
  * As "POSIXlt" objects may be "partially filled" and their list
    components meant to be recycled, length() now is the length of
    the longest component.
  * as.POSIXlt.Date() could underflow for dates in the far past (more
    than half a million years BCE).
  * as.Date.POSIXlt(x) would return "1970-01-01" instead of NA in R
    4.2.2, e.g., for
    x &lt;- as.POSIXlt(c("2019-01-30","2001-1-1"))
    x$mon &lt;- c(0L, NA); as.Date(x)
  * R CMD check failed to apply enabled _R_CHECK_SUGGESTS_ONLY_ to
    examples and vignettes (regression in R 4.2.0).
  * R CMD check did not re-build vignettes in separate processes by
    default (regression in R 4.2.0).
  * Running examples from HTML documentation now restores previous
    knitr settings and options (PR#18420).
  * Quartz: fonts are now located using Core Graphics API instead of
    deprecated ATS which is no longer supported in the macOS 13 SDK
    (PR#18426).  This also addresses an issue where the currently
    used font in the Quartz device context was not correctly
    retained.
  * (Windows) Math symbols in text drawing functions are again
    rendered correctly (PR#18440).  This fixes a regression in R
    4.2.1 caused by a fix in PR#18382 which uncovered an issue in
    GraphApp due to which the symbol charset was not used with TT
    Symbol font face.
  * (Windows) Installing a package with a src/Makefile.{win,ucrt}
    file includes ~/.R/Makevars.win64 in the search for user
    makevars, as documented in "R Installation and Administration"
    and done for packages with a src/Makevars.{win,ucrt} file.
  * format(&lt;POSIXlt_w/_unbalanced_sec&gt;, "....%OS&lt;n&gt;") with n &gt; 0 no
    longer accidentally uses the unbalanced seconds, thanks to
    Suharto Anggono's report (including patch) in PR#18448.
  * solve.default(a, b) works around issues with some versions of
    LAPACK when a contains NA or NaN values.
  * When UseMethod() cannot dispatch, it no longer segfaults
    producing the error message in case of a long class(), thanks to
    Joris Vankerschaver's report (including patch) in PR#18447.
  * When example(foo, ..) produces graphics on an interactive device
    it needs to open itself, it now leaves devAskNewPage() unchanged
    even when it was FALSE, thus fixing a 14 years old '&lt;FIXME&gt;'.
  * packageDescription() again catches errors from encoding
    conversions. This also fixes broken packageVersion() in C locale
    on systems where iconv does not support transliteration.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1681128000">- add patch to build with libcurl &gt;= 8</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1682078400">- CHANGES IN R 4.3.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Calling &amp;&amp; or || with LHS or (if evaluated) RHS of length greater
    than one is now always an error, with a report of the form
    'length = 4' in coercion to 'logical(1)'
    Environment variable _R_CHECK_LENGTH_1_LOGIC2_ no longer has any
    effect.
  NEW FEATURES:
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.10.1.  (This caused some platform-dependent
    changes to package check output.)  And then to the sources from
    LAPACK version 3.11.0 (with changes only to double complex
    subroutines).
  * The included LAPACK sources have been updated to include the four
    Fortran 90 routines rather than their Fortran 77 predecessors.
    This may give some different signs in SVDs or
    eigendecompositions..  (This completes the transition to LAPACK
    3.10.x begun in R 4.2.0.)
  * The LAPACK sources have been updated to version 3.11.0.  (No new
    subroutines have been added, so this almost entirely bug fixes:
    Those fixes do affect some computations with NaNs, including R's
    NA.)
  * The parser now signals _classed_ errors, notably in case of the
    pipe operator |&gt;.  The error object and message now give line and
    column numbers, mostly as proposed and provided by Duncan Murdoch
    in PR#18328.
  * toeplitz() is now generalized for asymmetric cases, with a
    toeplitz2() variant.
  * xy.coords() and xyz.coords() and consequently, e.g., plot(x,y,
    log = "y") now signal a _classed_ warning about negative values
    of y (where log(.) is NA).  Such a warning can be specifically
    suppressed or caught otherwise.
  * Regular expression functions now check more thoroughly whether
    their inputs are valid strings (in their encoding, e.g. in
    UTF-8).
  * The performance of grep(), sub(), gsub() and strsplit() has been
    improved, particularly with perl = TRUE and fixed = TRUE.  Use of
    useBytes = TRUE for performance reasons should no longer be
    needed and is discouraged: it may lead to incorrect results.
  * apropos() gains an argument dot_internals which is used by the
    completion (help(rcompgen)) engine to also see base internals
    such as .POSIXct().
  * Support in tools::Rdiff() for comparing uncompressed PDF files is
    further reduced - see its help page.
  * qqplot(x, y, ...) gains conf.level and conf.args arguments for
    computing and plotting a confidence band for the treatment
    function transforming the distribution of x into the distribution
    of y (Switzer, 1976, _Biometrika_). Contributed by Torsten
    Hothorn.
  * Performance of package_dependencies() has been improved for cases
    when the number of dependencies is large.
  * Strings newly created by gsub(), sub() and strsplit(), when any
    of the inputs is marked as "bytes", are also marked as "bytes".
    This reduces the risk of creating invalid strings and accidental
    substitution of bytes deemed invalid.
  * Support for readLines(encoding = "bytes") has been added to allow
    processing special text files byte-by-byte, without creating
    invalid strings.
  * iconv(from = "") now takes into account any declared encoding of
    the input elements and uses it in preference to the native
    encoding.  This reduces the risk of accidental creation of
    invalid strings, particularly when different elements of the
    input have different encoding (including "bytes").
  * Package repositories in getOption("repos") are now initialized
    from the repositories file when utils is loaded (if not already
    set, e.g., in .Rprofile).  (From a report and patch proposal by
    Gabriel Becker in PR#18405.)
  * compactPDF() gets a verbose option.
  * type.convert() and hence read.table() get new option tryLogical =
    TRUE with back compatible default.  When set to false, converts
    "F" or "T" columns to character.
  * Added new unit prefixes "R" and "Q" for abbreviating
    (unrealistically large) sizes beyond 10^{27} in standard = "SI",
    thanks to Henrik Bengtsson's PR#18435.
  * as.data.frame()'s default method now also works fine with atomic
    objects inheriting from classes such as "roman", "octmode" and
    "hexmode", such fulfilling the wish of PR#18421, by Benjamin
    Feakins.
  * The as.data.frame.vector() utility now errors for wrong-length
    row.names.  It warned for almost six years, with "Will be an
    error!".
  * sessionInfo() now also contains La_version() and reports codepage
    and timezone when relevant, in both print() and toLatex() methods
    which also get new option tzone for displaying timezone
    information when locale = FALSE.
  * New function R_compiled_by() reports the C and Fortran compilers
    used to build R, if known.
  * predict(&lt;lm&gt;, newdata = *) no longer unnecessarily creates an
    offset of all 0s.
  * solve() for complex inputs now uses argument tol and by default
    checks for 'computational singularity' (as it long has done for
    numeric inputs).
  * predict(&lt;rank-deficient lm&gt;, newdata=*) now obeys a new argument
    rankdeficient, with new default "warnif", warning only if there
    are non-estimable cases in newdata.  Other options include
    rankdeficient = "NA", predicting NA for non-estimable newdata
    cases.  This addresses PR#15072 by Russ Lenth and is based on his
    original proposal and discussions in PR#16158 also by David Firth
    and Elin Waring.  Still somewhat experimental.
  * Rgui console implementation now works better with the NVDA screen
    reader when the full blinking cursor is selected.  The underlying
    improvements in cursor handling may help also other screen
    readers on Windows.
  * The drop-field control in GraphApp can now be left with the TAB
    key and all controls can be navigated in the reverse order using
    the Shift+TAB key, improving accessibility of the Rgui
    configuration editor.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now fully accurate
    (instead of to "only" minimally five digits).
  * demo(error.catching) now also shows off withWarnings() and
    tryCatchWEMs().
  * As an experimental feature the placeholder _ can now also be used
    in the rhs of a forward pipe |&gt; expression as the first argument
    in an extraction call, such as _$coef. More generally, it can be
    used as the head of a chain of extractions, such as _$coef[[2]].
  * Spaces in the environment variable used to choose the R session's
    temporary directory (TMPDIR, TMP and TEMP are tried in turn) are
    now fatal.  (On Windows the 'short path' version of the path is
    tried and used if that does not contain a space.)
  * all.equal.numeric() gets a new optional switch giveErr to return
    the numeric error as attribute.  Relatedly,
    stopifnot(all.equal&lt;some&gt;(a, b, ..)) is as "smart" now, as
    stopifnot(all.equal(....)) has been already, thus allowing
    customized all.equal&lt;Some&gt;() wrappers.
  * R on Windows is now able to work with path names longer than 260
    characters when these are enabled in the system (requires at
    least Windows 10 version 1607).  Packages should be updated to
    work with long paths as well, instead of assuming PATH_MAX to be
    the maximum length.  Custom front-ends and applications embedding
    R need to update their manifests if they wish to allow this
    feature.  See
    &lt;https://blog.r-project.org/2023/03/07/path-length-limit-on-windows&gt;
    for more information.
  * 'Object not found' and 'Missing argument' errors now give a more
    accurate error context. Patch provided by Lionel Henry in
    PR#18241.
  * The @ operator is now an S3 generic. Based on contributions by
    Tomasz Kalinowski in PR#18482.
  * New generic chooseOpsMethod() provides a mechanism for objects to
    resolve cases where two suitable methods are found for an Ops
    Group Generic. This supports experimenting with alternative
    object systems. Based on contributions by Tomasz Kalinowski in
    PR#18484.
  * inherits(x, what) now accepts values other than a simple
    character vector for argument what. A new generic, nameOfClass(),
    is called to resolve the class name from what. This supports
    experimenting with alternative object systems. Based on
    contributions by Tomasz Kalinowski in PR#18485.
  * Detection of BLAS/LAPACK in use (sessionInfo()) with FlexiBLAS
    now reports the current backend.
  * The "data.frame" method for subset() now warns about extraneous
    arguments, typically catching the use of = instead of == in the
    subset expression.
  * Calling a:b when numeric a or b is longer than one may now be
    made into an error by setting environment variable
    _R_CHECK_LENGTH_COLON_ to a true value, along the proposal in
    PR#18419 by Henrik Bengtsson.
  * density(x, weights = *) now warns if automatic bandwidth
    selection happens without using weights; new optional warnWbw may
    suppress the warning.  Prompted by Christoph Dalitz' PR#18490 and
    its discussants.
  * rm(list = *) is faster and more readable thanks to Kevin Ushey's
    PR#18492.
  * The plot.lm() function no longer produces a normal Q-Q plot for
    GLMs. Instead it plots a half-normal Q-Q plot of the absolute
    value of the standardized deviance residuals.
  * The print() method for class "summary.glm" no longer shows
    summary statistics for the deviance residuals by default.  Its
    optional argument show.residuals can be used to show them if
    required.
  * The tapply() function now accepts a data frame as its X argument,
    and allows INDEX to be a formula in that case. by.data.frame()
    similarly allows INDICES to be a formula.
  * The performance of df[j] &lt;- value (including for missing j) and
    write.table(df) has been improved for data frames df with a large
    number of columns.  (Thanks to Gabriel Becker's PR#18500,
    PR#18503 and discussants, prompted by a report from Toby Dylan
    Hocking on the R-devel mailing list.)
  * The matrix multiply operator %*% is now an S3 generic, belonging
    to new group generic matrixOps.  From Tomasz Kalinowski's
    contribution in PR#18483.
  * New function array2DF() to convert arrays to data frames,
    particularly useful for the list arrays created by tapply().
  DATES and TIMES:
  * On platforms where (non-UTC) datetimes before 1902 (or before
    1900 as with system functions on recent macOS) are guessed by
    extrapolating time zones from 1902-2037, there is a warning at
    the first use of extrapolation in a session.  (As all time zones
    post 2037 are extrapolation, we do not warn on those.)
  * (Platforms using --with-internal-tzone, including Windows and by
    default macOS). How years are printed in dates or date-times can
    be controlled by environment variable R_PAD_YEARS_BY_ZERO.  The
    default remains to pad to 4 digits by zeroes, but setting value
    no gives no padding (as used by default by glibc).
  * strftime() tries harder to determine the offset for the "%z"
    format, and succeeds on the mainstream R platforms.
  * strftime() has a limit of 2048 bytes on the string produced -
    attempting to exceed this is an error.  (Previously it silently
    truncated at 255 bytes.)
  * sessionInfo() records (and by default prints) the system time
    zone as part of the locale information.  Also, the source
    (system/internal) of the date-time conversion and printing
    functions.
  * Objects of class "POSIXlt" created in this version of R always
    have 11 components: component zone is always set, and component
    gmtoff is set for times in UTC and usually set on the (almost
    all) platforms which have C-level support, otherwise is NA.
  * There are comprehensive validity checks on the structure of
    objects of class "POSIXlt" when converting (including formatting
    and printing).  (This avoids mis-conversions of hand-crafted
    objects.)
  * There is some support for using the native date-time routines on
    macOS: this is only viable on recent versions (e.g. 12.6 and 13)
    and does get wrong some historical changes (before 1900, during
    WWII).  Use of --with-internal-tzone remains the default.
  * as.POSIXct(&lt;numeric&gt;) and as.POSIXlt(.) (without specifying
    origin) now work.  So does as.Date(&lt;numeric&gt;).
  * as.Date.POSIXct(., tz) now treats several tz values, notably
    "GMT" as equivalent to "UTC", proposed and improved by Michael
    Chirico and Joshua Ulrich in PR#17674.
  * Experimental balancePOSIXlt() utility allows using "ragged" and
    or out-of-range "POSIXlt" objects more correctly, e.g., in
    subsetting and subassignments.  Such objects are now documented.
    More experimentally, a "POSIXlt" object may have an attribute
    "balanced" indicating if it is known to be filled or fully
    balanced.
  * Functions axis.Date() and axis.POSIXct() are rewritten to gain
    better default tick locations and better default formats by using
    prettyDate(). Thanks to Swetlana Herbrandt.
  * The mapping of Windows' names for time zones to IANA's 'Olson'
    names has been updated.  When ICU is available (it is by
    default), it is used to get a mapping for the current region set
    in Windows.  This can be overridden by setting environment
    variable TZ to the desired Olson name - see OlsonNames() for
    those currently available.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 16
    and so packages that provide graphics devices should be
    reinstalled.
  * The grDevices and grid packages have new functions for rendering
    typeset glyphs, primarily: grDevices::glyphInfo() and
    grid::grid.glyph().
    Rendering of typeset glyphs is only supported so far on the
    Cairo-based graphics devices and on the pdf() and quartz()
    devices.
  * The defined behaviour for "clear" and "source" compositing
    operators (via grid::grid.group()) has been changed (to align
    better with simple interpretation of original Porter-Duff
    definitions).
  * Support for gradients, patterns, clipping paths, masks, groups,
    compositing operators, and affine transformations has been added
    to the quartz() device.
  INSTALLATION on a UNIX-ALIKE:
  * A system installation of generic LAPACK 3.10.0 or later will be
    preferred to the version in the R sources.
    configure option --with-lapack=no (equivalently --without-lapack)
    forces compilation of the internal LAPACK sources.
    If --with-lapack is not specified, a system liblapack is looked
    for and used if it reports version 3.10.0 or later and does not
    contain BLAS routines.
    Packages using LAPACK will need to be reinstalled if this changes
    to using an external library.
  * On aarch64 Linux platforms using GCC, configure now defaults to
  - fPIC (instead of -fpic), as desired in PR#18326.
  * configure now checks conversion of datetimes between POSIXlt and
    POSIXct around year 2020.  Failure (which has been seen on
    platforms missing tzdata) is fatal.
  * If configure option --with-valgrind-instrumentation is given
    value 1 or 2, option --with-system-valgrind-headers is now the
    default and ignored (with a warning).  It is highly recommended
    that the system headers are installed alongside valgrind: they
    are part of its packaging on some Linux distributions and
    packaged separately (e.g. in the valgrind-devel RPM) on others.
    configure will give a warning if they are not found.
    The system headers will be required in a future release of R to
    build with valgrind instrumentation.
  * libcurl 8.x is now accepted by configure: despite a change in
    major version number it changes neither API nor ABI.
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools43, an update of the Rtools42 toolchain.  It is
    based on gcc 12 and newer versions of MinGW-W64, binutils and
    libraries.  At this time R-devel can still be built using
    Rtools42 without changes, but when R-devel is installed via the
    installer, it will by default look for Rtools43.
  * Old make targets rsync-extsoft and 32-bit ones that are no longer
    needed have been removed.
  * Default builds (including for packages) no longer select C99.
    Thus the C standard used is the default for the compiler, which
    for the toolchain in Rtools43 is C17.  (This is consistent with
    Unix builds.)
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++17 where
    available (which it is on all currently checked platforms): if
    not C++14 or C++11 is used if available otherwise C++ is not
    supported.
  * USE_FC_LEN_T is the default: this uses the correct
    (compiler-dependent) prototypes for Fortran BLAS/LAPACK routines
    called from C/C++, and requires adjustment of many such calls -
    see 'Writing R Extensions' SS6.6.1.
  * There is initial support for C++23 as several compilers are now
    supporting -std=c++23 or -std=c++2b or similar.  As for C++20,
    there no additional configure checks for C++23 features beyond a
    check that the compiler reports a __cplusplus value greater than
    that in the C++20 standard.  C++ feature tests should be used.
  * There is support for a package to indicate the version of the C
    standard which should be used to compile it, and for the
    installing user to specify this.  In most cases R defaults to the
    C compiler's default standard which is C17 (a `bug-fix' of C11) -
    earlier versions of R or compilers may have defaulted to C99.
    Current options are:
    USE_C17 Use a standard that is at most C17.  The intention is to
    allow legacy packages to still be installed when later C
    standards become the default, including packages using new
    keywords as identifiers or with K&amp;R-style function
    declarations.  This will use C17 if available, falling back
    to C11.
    USE_C90 Use the C90 (aka C89) standard.  (As that standard did
    not require compilers to identify that version, all we can
    verify is that the compiler does not claim to be using a
    later standard.  It may accept C99 features - for example
    clang accepts // to make comments.)
    USE_C99 Use the C99 standard. This should be rarely needed - it
    avoids the few new features of C11/C17 which can be useful if
    a package assumes them if C17 is specified and they are not
    implemented.
    USE_C23 Use C23 (or in future, later).  Compiler/library support
    for C23 is still being implemented, but LLVM clang from
    15.0.0 and the upcoming GCC 13 have quite extensive support.
    These can be specified as part of the SystemRequirements field in
    the package's DESCRIPTION file or _via_ options --use-C17 and so
    on of R CMD INSTALL and R CMD SHLIB.
    For further details see "Writing R Extensions" SS1.2.5.
  * (Windows) A src/Makefile.ucrt or src/Makefile.win file is now
    included after R_HOME/etcR_ARCH/Makeconf and so no longer needs
    to include that file itself.  Installation of a package with such
    a file now uses a site Makevars file in the same way as a package
    with a src/Makevars.win file would.
  * configure is now passed crucial variables such as CC and CFLAGS
    in its environment, as many packages were not setting them (as
    documented in 'Writing R Extensions' SS1.2).
    This has most effect where configure is used to compile parts of
    the package - most often by cmake or libtool which obfuscate the
    actual compile commands used.
    Also used for configure.win and configure.ucrt on Windows.
  FORTRAN FLAGS:
  * The flag -fno-optimize-sibling-calls is no longer forced for
    gfortran 7 and later.  It should no longer be needed now using
    'hidden' character-length arguments when calling BLAS/LAPACK
    routines from C/C++ is the default even for packages.  (Unless
    perhaps packages call Fortran code from C/C++ without using R's
    headers and without allowing for these arguments.)
  C-LEVEL FACILITIES:
  * The deprecated S-compatibility macros DOUBLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * The deprecated legacy typedefs of Sint and Sfloat in header R.h
    are no longer defined, and that header no longer includes header
    limits.h from C nor climits from C++.
  * New macro CAD5R() is provided in Rinternals.h and used in a few
    places in the R sources.
  * ALTREP now supports VECSXP vectors. Contributed by Gabor Csardi
    in PR#17620.
  * The Rcomplex definition (in header R_ext/Complex.h) has been
    extended to prevent possible mis-compilation when interfacing
    with Fortran (PR#18430).  The new definition causes compiler
    warnings with static initializers such as {1, 2}, which can be
    changed to {.r=1, .i=2}.
    Using the new definition from C++ depends on compiler extensions
    supporting C features that have not been incorporated into the
    C++ standards but are available in g++ and clang++: this may
    result in C++ compiler warnings but these have been worked around
    for recent versions of common compilers (GCC, Apple/LLVM clang,
    Intel).
    It is intended to change the inclusion of header R_ext/Complex.h
    by other R headers, so C/C++ code files which make use of
    Rcomplex should include that header explicitly.
  UTILITIES:
  * R CMD check does more checking of package .Rd files, warning
    about invalid email addresses and (some) invalid URIs and noting
    empty \item labels in description lists.
  * R CMD check now also reports problems when reading package news
    in md (file NEWS.md) and (optionally) plain text (file NEWS)
    formats.
  * _R_CHECK_TIMINGS_ defaults to a value from the environment even
    for R CMD check --as-cran; this allows for exceptionally fast or
    slow platforms.
    It now applies to checking PDF and HTML versions of the manuals,
    and 'checking CRAN incoming feasibility'.
  * R CMD check can optionally (but included in --as-cran) check
    whether HTML math rendering _via_ KaTeX works for the package .Rd
    files.
  * Non-interactive debugger invocations can be trapped by setting
    the environment variable _R_CHECK_BROWSER_NONINTERACTIVE_ to a
    true value.  This is enabled by R CMD check --as-cran to detect
    the use of leftover browser() statements in the package.
  * The use of sprintf and vsprintf from C/C++ has been deprecated in
    macOS 13 and is a known security risk.  R CMD check now reports
    (on all platforms) if their use is found in compiled code:
    replace by snprintf or vsnprintf respectively. [*NB:* whether
    such calls get compiled into the package is platform-dependent.]
  * Where recorded at installation, R CMD check reports the C and
    Fortran compilers used to build R.
    It reports the OS in use (if known, as given by osVersion) as
    well as that R was built for.
    It notes if a C++ standard was specified which is older than the
    current default: many packages have used C++11 to mean 'not
    C++98' - as C++11 is the minimum supported since R 4.0.0, that
    specification can probably be removed.
  * R CMD INSTALL reports the compilers (and on macOS, the SDK) used,
    and this is copied to the output of R CMD check.
    Where a C++ standard is specified, it is reported.
  * R CMD check's 'checking compilation flags in Makevars' has been
    relaxed to accept the use of flags such as -std=f2008 in
    PKG_FFLAGS.
  * tools::buildVignettes() has a new argument skip, which is used by
    R CMD check to skip (and note) vignettes with unavailable
    \VignetteDepends (PR#18318).
  * New generic .AtNames() added to enable class-specific completions
    after @. The formerly internal function findMatches() is now
    exported, mainly for use in methods for .DollarNames() and
    .AtNames().
  DEPRECATED AND DEFUNCT:
  * default.stringsAsFactors() is defunct.
  * Calling as.data.frame.&lt;class&gt;() directly (for 12 atomic classes)
    is going to be formally deprecated, currently activated by
    setting the environment variable
    _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ to non-empty, which also
    happens in R CMD check --as-cran.
  BUG FIXES:
  * Hashed environments with sizes less than 5 can now grow.
    (Reported to R-devel by Duncan Garmonsway.)
  * as.character(&lt;Rd&gt;, deparse = TRUE) failed to re-escape curly
    braces in LaTeX-like text.  (Reported by Hadley Wickham in
    PR#18324.)
  * library() now passes its lib.loc argument when requiring Depends
    packages; reported (with fix) in PR#18331 by Mikael Jagan.
  * R CMD Stangle: improved message about 'Output' files.
  * head(x, n) and tail(x, n) now signal an error if n is not
    numeric, instead of incidentally "working" sometimes returning
    all of x.  Reported and discussed by Colin Fay, in PR#18357.
  * The "lm" method for summary() now gives the correct F-statistic
    when the model contains an offset.  Reported in PR#18008.
  * C() and `contrasts&lt;-`() now preserve factor level names when
    given a function object (as opposed a function name which did
    preserve names). Reported in PR#17616.
  * c(a = 1, 2)[[]] no longer matches 2 but rather signals a
    _classed_ error.  Reported and analysed by Davis Vaughan in
    PR#18367, a duplicate of PR#18004, by Jan Meis et al.  For
    consistency, NULL[[]] is also erroneous now.  x[[]] &lt;- v gives an
    error of the same class "MissingSubscriptError".
  * The relist() function of utils now supports NULL elements in the
    skeleton (PR#15854).
  * ordered(levels = *) (missing x) now works analogously to factor(,
    ordered=TRUE); reported (with fix) by Achim Zeileis in PR#18389.
  * User-defined Rd macro definitions can now span multiple lines,
    thanks to a patch from Duncan Murdoch. Previously, the Rd parser
    silently ignored everything after the first line.
  * Plain-text help (tools::Rd2txt()) now preserves an initial blank
    line for text following description list items.
  * tools::Rd2HTML() and tools::Rd2latex() no longer split \arguments
    and \value lists at Rd comments.
  * tools::Rd2latex() now correctly handles optional text outside
    \items of argument lists as well as bracketed text at the
    beginning of sections, e.g., \value{[NULL]}.
  * as.character(&lt;POSIXt&gt;) now behaves more in line with the methods
    for atomic vectors such as numbers, and is no longer influenced
    by options().  Ditto for as.character(&lt;Date&gt;).  The
    as.character() method gets arguments digits and OutDec with
    defaults _not_ depending on options().  Use of as.character(*,
    format = .) now warns.
  * Similarly, the as.character.hexmode() and *.octmode() methods
    also behave as good citizen methods and back compatibility option
    keepStr = TRUE.
  * The as.POSIXlt(&lt;POSIXlt&gt;) and as.POSIXct(&lt;POSIXct&gt;) default
    methods now do obey their tz argument, also in this case.
  * as.POSIXlt(&lt;Date&gt;) now does apply a tz (time zone) argument, as
    does as.POSIXct(); partly suggested by Roland Fuss on the R-devel
    mailing list.
  * as.Date.POSIXlt(x) now also works when the list components are of
    unequal length, aka "partially filled" or "ragged".
  * expand.model.frame() looked up variables in the wrong environment
    when applied to models fitted without data.  Reported in
    PR#18414.
  * time() now (also) uses the ts.eps = getOption("ts.eps") argument
    and thus by default rounds values very close to the start (or
    end) of a year.  Based on a proposal by Andre"i V. Kostyrka on
    R-help.
  * Printing of a factanal() result with just one factor and sort =
    TRUE now works regularly, fixing PR#17863 by Timothy Bates,
    thanks to the 'R Contributors' working group.
  * Printing 0-length objects of class "factor", "roman", "hexmode",
    "octmode", "person", "bibentry", or "citation" now prints
    something better, one of which fixes PR#18422, reported by
    Benjamin Feakins.
  * Sys.timezone() queries timedatectl only if systemd is loaded;
    addressing a report by Jan Gorecki in PR#17421.
  * The formula method of cor.test() had scoping problems when
    environment(formula) was not the calling environment; reported
    with a patch proposal by Mao Kobayashi in PR#18439.
  * attach() of an environment with active bindings now preserves the
    active bindings.  Reported by Kevin Ushey in PR#18425.
  * BLAS detection now works also with system-provided libraries not
    available as regular files.  This fixes detection of the
    Accelerate framework on macOS since Big Sur.  Reported by David
    Novgorodsky.
  * download.file() gives a helpful error message in case of an
    invalid download.file.method option, thanks to Colin Fay's report
    in PR#18455.
  * Sporadic crashes of Rterm when using completion have been fixed.
  * Rprof() is now more reliable.  A livelock in thread
    initialization with too short sampling interval has been fixed on
    macOS.  A deadlock in using the C runtime has been fixed on
    Windows.  A potential deadlock has been prevented on Unix.
  * Cursor placement in Rgui now works even after a fixed-width font
    is selected.
  * Mandatory options (options()) are now set on startup so that
    saving and restoring them always works (PR#18372).
  * Package installation, R CMD INSTALL or install.packages(*), now
    parses each of the &lt;pkg&gt;/R/*.R files individually instead of
    first concatenating and then parse()ing the large resulting file.
    This allows parser or syntax errors to be diagnosed with correct
    file names and line numbers, thanks to Simon Dedman's report and
    Bill Dunlap's patch in PR#17859.
    This _does_ require syntactically self contained R source files
    now, fixing another inadvertent bug.
  * predict.lm(&lt;model with offset&gt;) now finds the offset in the
    correct environment, thanks to Andr'e Gillibert's report and patch
    in PR#18456.
  * getInitial(&lt;formula&gt;) now finds the selfStart model in the
    correct environment.  (Reported by Ivan Krylov in PR#18368.)
  * Fix for possible segfault when using recently-added graphics
    features, such as gradients, clipping paths, masks, and groups
    with pdf(file=NULL).
  * class(m) &lt;- class(m) no longer changes a matrix m by adding a
    class _attribute_.
  * packageDate(pkg) now only warns once if there is no pkg.
  * When ts() creates a multivariate time series, "mts", it also
    inherits from "array" now, and is.mts() is documented _and_
    stricter.
  * Rd2txt() now preserves line breaks of \verb Rd content and from
    duplicated \cr.  The former also fixes the rendering of verbatim
    output from Rd \Sexpr in plain-text help.
  * uniroot(f, interval) should no longer wrongly converge _outside_
    the interval in some cases where abs(f(x)) == Inf for an x at the
    interval boundary, thanks to posts by Ben Bolker and Serguei
    Sokol on R-devel.
  * Vectorized alpha handling in palette functions such as in gray(),
    rainbow(), or hcl.colors() works correctly now, thanks to Achim
    Zeileis' report and patch in PR#18476.
  * Formatting and print()ing of bibentry objects has dropped the
    deprecated citation.bibtex.max argument, such that the bibtex
    argument's default for print.bibentry() depends directly on the
    citation.bibtex.max option, whereas in format.bibentry() the
    option no longer applies.
  * Attempting to use a character string naming a foreign function
    entry point in a foreign function call in a package will now
    signal an error if the packages has called R_forceSymbols to
    specify that symbols must be used.
  * An error in table() could permanently set options(warn=2)
    promoting all subsequent warnings to errors.
  * The sigma() function gave misleading results for binary GLMs.  A
    new method for objects of class "glm" returns the square root of
    the estimate of the dispersion parameter using the same
    calculation as summary.glm().
  * bs() and ns() in the (typical) case of automatic knot
    construction, when some of the supposedly inner knots coincide
    with boundary knots, now moves them inside (with a warning),
    building on PR#18442 by Ben Bolker.
  * R CMD on Windows now skips the site profile with --no-site-file
    and --vanilla even when R_PROFILE is set (PR#18512, from Kevin
    Ushey).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1686916800">- CHANGES IN R 4.3.1:
  C-LEVEL FACILITIES:
  * The C-level API version of R's integrate(), Rdqags() in Applic.h,
    now returns the correct number of integrand evaluations neval,
    fixing PR#18515 reported and diagnosed by Stephen Wade.
  * The C prototypes for LAPACK calls dspgv and dtptrs in
    R_exts/Lapack.h had one too many and one too few character length
    arguments - but this has not caused any known issues. To get the
    corrected prototypes, include
    [#]include &lt;Rconfig.h&gt; // for PR18534fixed
    [#]ifdef PR18534fixed
    [#] define usePR18534fix 1
    [#]endif
    [#]include &lt;R_exts/Lapack.h&gt;
    in your C/C++ code (PR#18534).
  INSTALLATION:
  * Many of the checks of esoteric Internet operations and those
    using unreliable external sites have been moved to a new target
    that is not run by default and primarily intended for the core
    developers.  To run them use
    cd tests; make test-Internet-dev
  BUG FIXES:
  * .S3methods(), typically called from methods(), again marks
    methods from package base as visible.
    Also, the visibility of non-base methods is again determined by
    the method's presence in search().
  * tools::Rdiff() is now more robust against invalid strings, fixing
    installation tests on Windows without Rtools installed
    (PR#18530).
  * Fix (new) bug in hcl.colors(2, *), by Achim Zeileis (PR#18523).
  * head(., &lt;illegal&gt;) and tail(..) now produce more useful "Error in
    ...." error messages, fixing PR#18362.
  * Package code syntax on Windows is checked in UTF-8 when UTF-8 is
    the native encoding.
  * na.contiguous(x) now also returns the first run, when it is at
    the beginning and there is a later one of the same length;
    reported to R-devel, including a fix, by Georgi Boshnakov.
    Further, by default, it modifies only an existing attr(*,"tsp")
    but otherwise no longer sets one.
  * chol(&lt;not pos.def&gt;, pivot = &lt;T|F&gt;) now gives a correct error or
    warning message (depending on pivot), thanks to Mikael Jagan's
    (PR#18541).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1699012800">- CHANGES IN R 4.3.2:
  NEW FEATURES:
  * The default initialization of the "repos" option from the
    repositories file at startup can be skipped by setting
    environment variable R_REPOSITORIES to NULL such that
    getOption("repos") is empty if not set elsewhere.
  * qr.X() is now an implicit S4 generic in methods.
  * iconv(to = "ASCII//TRANSLIT") is emulated using substitution on
    platforms which do not support it (notably Alpine Linux).  This
    should give a human-readable conversion in ASCII on all platforms
    (rather than NA_character_).
  * trans3d() gains options continuous and verbose addressing the
    problem of possible "wrap around" when projecting too long
    curves, as reported by Achim Zeileis in PR#18537.
  * tools::showNonASCII() has been rewritten to work better on macOS
    14 (which has a changed implementation of iconv()).
  * tiff(type = "quartz") (the default on macOS) now warns if
    compression is specified: it continues to be ignored.
  INSTALLATION on a UNIX-ALIKE:
  * There is some support for building with Intel's LLVM-based
    compilers on x86_64 Linux, such as (C) icx, (C++) ipcx and
    (Fortran) ifx from oneAPI 2023.x.y.
  * There is support for using LLVM's flang-new as the Fortran
    compiler from LLVM 16.0.x (preferably 17.0.0 or later).
  UTILITIES:
  * R CMD check reports the use of the Fortran 90 random number
    generator RANDOM_NUMBER() and the subroutines to initialize it.
    'Writing R Extensions' has example code to use R's RNGs from
    Fortran.
  BUG FIXES:
  * substr(x, n, L) &lt;- cc now works (more) correctly for multibyte
    UTF-8 strings x when L &gt; nchar(x), thanks to a report and patch
    by 'Architect 95'.
  * contrib.url(character()) now returns 0-length character() as
    documented, which also avoids spurious warnings from
    available.packages() et al. in the edge case of an empty vector
    of repository URLs.
  * readChar(., 4e8) no longer fails, thanks to Kodi Arfer's report
    (PR#18557).
  * lapply(&lt;list&gt;, as.data.frame) no longer warns falsely for some
    base vector components.
  * Communication between parent and child processes in the multicore
    part of parallel could fail on platforms that do not support an
    arbitrarily large payload in system functions read()/write() on
    pipes (seen on macOS where a restriction to INT_MAX bytes is
    documented, without doing a partial read unlike Linux). The
    payload is now split into 1Gb chunks to avoid that problem.
    (PR#18571)
  * qqplot(x,y, conf.level=.) gives better confidence bounds when
    length(x) != length(y), thanks to Alexander Ploner's report and
    patch proposal (PR#18557).
  * norm(&lt;0-length&gt;, "2") now gives zero instead of an error, as all
    the other norm types, thanks to Mikael Jagan's PR#18542.
  * Build-stage Rd macros \packageAuthor and \packageMaintainer now
    process Authors@R, fixing NA results when the package DESCRIPTION
    omits Author and Maintainer fields.
  * Formatting and printing complex numbers could give things like
    0.1683-0i because of rounding error: -0i is now replaced by +0i.
  * postscript() refused to accept a title comment containing the
    letter "W" (PR#18599).
  * isoreg(c(1,Inf)) signals an error instead of segfaulting, fixing
    PR#18603.
  * tiff(type = "Xlib") was only outputting the last page of
    multi-page plots.
  * tools::latexToUtf8() again knows about \~{n} and other letters
    with tilde, fixing a regression in R 4.3.0, and about \^{i} as an
    alternative to \^{\i} (similarly with other accents).
    Furthermore, LaTeX codes for accented I letters are now correctly
    converted, also fixing related mistakes in
    tools::encoded_text_to_latex().
  * tar(*, tar = "internal") no longer creates out-of-spec tar files
    in the very rare case of user or group names longer than 32
    bytes, fixing PR#17871 with thanks to Ivan Krylov.
  * When using the "internal" timezone datetime code, adding a
    fraction of a second no longer adds one second, fixing PR#16856
    from a patch by Ivan Krylov.
  * tools::checkRd() no longer produces spurious notes about
    "unnecessary braces" from multi-line Rd results of \Sexpr macros.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1709208000">- CHANGES IN R 4.3.3:
  NEW FEATURES:
  * iconv() now fixes up variant encoding names such as "utf8"
    case-insensitively.
  DEPRECATED AND DEFUNCT:
  * The legacy encoding = "MacRoman" is deprecated in pdf() and
    postscript(): support was incomplete in earlier versions of R.
  BUG FIXES:
  * Arguments are now properly forwarded to methods on S4 generics
    with ... in the middle of their formal arguments. This was broken
    for the case when a method introduced an argument but did not
    include ... in its own formals. Thanks to Herv'e Pag`es for the
    report PR#18538.
  * Some invalid file arguments to pictex(), postscript() and xfig()
    opened a file called NA rather than throw an error.  These
    included postscript(NULL) (which some people expected to work
    like pdf(NULL)).
  * Passing filename = NA to svg(), cairo_pdf(), cairo_ps() or the
    Cairo-based bitmap devices opened a file called NA: it now throws
    an error.
  * quartz(file = NA) opened a file called NA, including when used as
    a Quartz-based bitmap device.  It now gives an error.
  * rank(&lt;long vector&gt;) now works, fixing PR#18617, thanks to Ilia
    Kats.
  * seq.int() did not adequately check its length.out argument.
  * match(&lt;POSIXct&gt;, .) is correct again for differing time zones,
    ditto for "POSIXlt", fixing PR#18618 reported by Bastian Klein.
  * drop.terms(*, dropx = &lt;0-length&gt;) now works, fixing PR#18563 as
    proposed by Mikael Jagan.
  * drop.terms(*) keeps + offset(.) terms when it should, PR#18565,
    and drop.terms() no longer makes up a response, PR#18566, fixing
    both bugs thanks to Mikael Jagan.
  * getS3method("t", "test") no longer finds the t.test() function,
    fixing PR#18627.
  * pdf() and postscript() support for the documented Adobe encodings
    "Greek" and "Cyrilllic" was missing (although the corresponding
    Windows' codepages could be used).
  * Computations of glyph metric information for pdf() and
    postscript() did not take into account that transliteration could
    replace one character by two or more (only seen on macOS 14) and
    typically warned that the information was not known.
  * rank(x) no longer overflows during integer addition, when
    computing rank average for largish but not-yet long vector x,
    fixing PR#18630, thanks to Ilia Kats.
  * list.files() on Windows now returns also files with names longer
    that 260 bytes (the Windows limit is 260 characters).
    Previously, some file names particularly with 'East Asian'
    characters were omitted.
  * cov2cor(&lt;0 x 0&gt;) now works, fixing PR#18423 thanks to Mikael
    Jagan and Elin Waring.
  * cov2cor(&lt;negative diagonal&gt;) and similar now give one warning
    instead of two, with better wording, fixing PR#18424 thanks to
    Mikael Jagan.
  * tools:: startDynamicHelp() now ensures port is in proper range,
    fixing PR#18645.
  * pbeta(x, a,b) is correct now for x=0 or 1 in the boundary cases
    where a or b or both are 0, fixing PR#18672 thanks to Michael
    Fay.
  * pmatch(x, table) for large table, also called for data frame row
    selection, dfrm[nm, ], is now interruptible, fixing PR#18656.
  * predict(&lt;rank-deficient lm&gt;, newdata=*) fix computing of nbasis,
    see Russ Lenth's comment 29 in PR#16158.
  * Added a work-around for a bug in macOS 14.3.1 and higher which
    prevents R plots in the Quartz Cocoa device from updating on
    screen.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
</package>
<package pkgid="d73016d506dbb37fbaaccba41264ecb428b41d7a4391fbee990695a82c450869ee47c26fa52dfa997463a4459a686e13eaa9ba7efc76f9d3da4b9ed0040d9721" name="R-codetools" arch="ppc64le">
  <version epoch="0" ver="0.2.20" rel="bp160.1.63"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1655985600">- CHANGES IN R 4.2.1:
  NEW FEATURES:
  * New function utils::findCRANmirror() to find out if a CRAN mirror
    has been selected, otherwise fallback to the main site.  This
    behaves in the same way as tools::CRAN_package_db() and is
    intended for packages wishing to access CRAN for purposes other
    than installing packages.
    The need for this was shown by a day when the main CRAN website
    was offline and a dozen or so packages which had its URL
    hardcoded failed their checks.
  INSTALLATION on a UNIX-ALIKE:
  * The libraries searched for by --with-blas (without a value) now
    include BLIS (after OpenBLAS but before ATLAS).  And on macOS,
    the Accelerate framework (after ATLAS).  (This is patterned after
    the AX_BLAS macro from the Autoconf Archive.)
  * The included LAPACK sources have been updated to 3.10.1.
  UTILITIES:
  * The (full path to) the command tidy to be used for HTML
    validation can be set by environment variable R_TIDYCMD.
  * Setting environment variable _R_CHECK_RD_VALIDATE_RD2HTML_ to a
    false value will override R CMD check --as-cran and turn off HTML
    validation.  This provides a way to circumvent a problematic
    tidy.
    The 2006 version that ships with macOS is always skipped.
  C-LEVEL FACILITIES:
  * The undocumented legacy declarations of Sint, Sfloat, SINT_MAX
    and SINT_MIN in header R.h are deprecated.
  BUG FIXES:
  * fisher.test(d) no longer segfaults for "large" d; fixing PR#18336
    by preventing/detecting an integer overflow reliably.
  * tar(., files=*) now produces correctly the warning about invalid
    uid or gid of files, fixing PR#18344, reported by Martin Morgan.
  * tk_choose.files() with multi = FALSE misbehaved on paths
    containing spaces (PR#18334) (regression introduced in R 4.0.0).
  * sort(x, partial = ind, *) now works correctly notably for the
    non-default na.last = FALSE or TRUE, fixing PR#18335 reported by
    James Edwards.
  * Environment variable _R_CHECK_XREFS_REPOSITORIES_ is only used
    for checking .Rd cross-references in R CMD check (as documented)
    and not for other uses looking for a CRAN mirror.
  * The search for a CRAN mirror when checking packages now uses
    getOption("repos") if that specifies a CRAN mirror, even when it
    does not also specify all three Bioconductor repositories (as was
    previously required).
  * The HTML code generated by tools::Rd2HTML() has been improved to
    pass tidy 5.8.0.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1667217600">- CHANGES IN R 4.2.2:
  NEW FEATURES:
  * tools::Rdiff(useDiff = TRUE) checks for the presence of an
    external diff command and switches to useDiff = FALSE if none is
    found.  This allows R CMD Rdiff to always work.
  * On Windows, environment variable R_LIBCURL_SSL_REVOKE_BEST_EFFORT
    can be used to switch to only 'best-effort' SSL certificate
    revocation checks with the default "libcurl" download method.
    This reduces security, but may be needed for downloads to work
    with MITM proxies (PR#18379).
  * (macOS) The run-time check for libraries from XQuartz for X11 and
    Tcl/Tk no longer uses otool from the Apple Developer Tools
    (PR#18400).
  * The LaTeX style for producing the PDF manuals, Rd.sty, now loads
    the standard amsmath, amsfonts and amssymb packages for greater
    coverage of math commands in the Rd \eqn and \deqn macros.  The
    \mathscr LaTeX command is also provided (via the mathrsfs
    package, if available, or the amsfonts bundle otherwise),
    fulfilling the wish of PR#18398.
  * (Windows) The default format of readClipboard() and
    writeClipboard() has been changed to 13 (CF_UNICODETEXT).
  INSTALLATION on a UNIX-ALIKE:
  * The PDF manuals (if built) can be compacted by the new target
    make compact-pdf (at the top level or in directory doc/manual).
  * There is now configure support for LLVM clang 15 on Linux, which
    defaults to position-independent (PIE) executables whereas
    gfortran does not.
  * Many small changes to ease compilation (and suppress warnings)
    with LLVM clang 15.
  BUG FIXES:
  * Rscript -e would fail if stdin were closed (Reported by Henrik
    Bengtsson.)
  * qt(*, log.p=TRUE) in outer tails no longer produces NaN in its
    final steps, thus fixing PR#18360.
  * tools::Rd2latex() now escapes hashes and ampersands when writing
    URLs, fixing LaTeX errors with such URLs in \tabular.
  * When isGeneric(f, fdef=*) is used with mismatching names, the
    warning is better understandable; reported (with fix) in PR#18370
    by Gabe Becker.
  * poly(x, n) now works again (and is now documented) when x is a
    "Date" or "POSIXct" object, or of another class while fulfilling
    mode(x) == "numeric".  This also enables poly(x, *, raw=TRUE) for
    such variables.  Reported by Michael Chirico to R-devel.
  * write.table(), write.csv() and write.csv2() restore their
    numerical precision (internal equivalent of digits = 15) after an
    interrupt (PR#18384).
  * One can now read also byte FF from a clipboard connection
    (PR#18385).
  * source("") and source(character()) now give more helpful error
    messages.
  * R CMD check --as-cran set _R_CHECK_TIMINGS_ too late to have the
    intended effect.
  * as.POSIXlt(x) now also works with very large dates x, fixing
    PR#18401 reported by Hannes M"uhleisen.
  * Files can now be extracted even from very large zip archives
    (PR#18390, thanks to Martin Jakt).
  * Non-finite objects of class "POSIXlt" are now correctly coerced
    to classes "Date" and "POSIXct"; following up on the extension to
    format() them correctly.
  * Added methods for is.finite(), is.infinite() and is.nan() for
    "POSIXlt" date-time objects.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1678881600">- CHANGES IN R 4.2.3:
  C-LEVEL FACILITIES:
  * The definition of DL_FUNC in R_ext/Rdynload.h has been changed to
    be fully C-compliant.  This means that functions loaded _via_ for
    example R_GetCCallable need to be cast to an appropriate type if
    they have any arguments.
  * .Machine has a new element sizeof.time_t to identify old systems
    with a 32-bit type and hence a limited range of date-times (and
    limited support for dates millions of years from present).
  PACKAGE INSTALLATION:
  * (Windows) The default C++ standard had accidentally been left at
    C++11 when it was changed to C++14 on Unix.
  BUG FIXES:
  * As "POSIXlt" objects may be "partially filled" and their list
    components meant to be recycled, length() now is the length of
    the longest component.
  * as.POSIXlt.Date() could underflow for dates in the far past (more
    than half a million years BCE).
  * as.Date.POSIXlt(x) would return "1970-01-01" instead of NA in R
    4.2.2, e.g., for
    x &lt;- as.POSIXlt(c("2019-01-30","2001-1-1"))
    x$mon &lt;- c(0L, NA); as.Date(x)
  * R CMD check failed to apply enabled _R_CHECK_SUGGESTS_ONLY_ to
    examples and vignettes (regression in R 4.2.0).
  * R CMD check did not re-build vignettes in separate processes by
    default (regression in R 4.2.0).
  * Running examples from HTML documentation now restores previous
    knitr settings and options (PR#18420).
  * Quartz: fonts are now located using Core Graphics API instead of
    deprecated ATS which is no longer supported in the macOS 13 SDK
    (PR#18426).  This also addresses an issue where the currently
    used font in the Quartz device context was not correctly
    retained.
  * (Windows) Math symbols in text drawing functions are again
    rendered correctly (PR#18440).  This fixes a regression in R
    4.2.1 caused by a fix in PR#18382 which uncovered an issue in
    GraphApp due to which the symbol charset was not used with TT
    Symbol font face.
  * (Windows) Installing a package with a src/Makefile.{win,ucrt}
    file includes ~/.R/Makevars.win64 in the search for user
    makevars, as documented in "R Installation and Administration"
    and done for packages with a src/Makevars.{win,ucrt} file.
  * format(&lt;POSIXlt_w/_unbalanced_sec&gt;, "....%OS&lt;n&gt;") with n &gt; 0 no
    longer accidentally uses the unbalanced seconds, thanks to
    Suharto Anggono's report (including patch) in PR#18448.
  * solve.default(a, b) works around issues with some versions of
    LAPACK when a contains NA or NaN values.
  * When UseMethod() cannot dispatch, it no longer segfaults
    producing the error message in case of a long class(), thanks to
    Joris Vankerschaver's report (including patch) in PR#18447.
  * When example(foo, ..) produces graphics on an interactive device
    it needs to open itself, it now leaves devAskNewPage() unchanged
    even when it was FALSE, thus fixing a 14 years old '&lt;FIXME&gt;'.
  * packageDescription() again catches errors from encoding
    conversions. This also fixes broken packageVersion() in C locale
    on systems where iconv does not support transliteration.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1681128000">- add patch to build with libcurl &gt;= 8</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1682078400">- CHANGES IN R 4.3.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Calling &amp;&amp; or || with LHS or (if evaluated) RHS of length greater
    than one is now always an error, with a report of the form
    'length = 4' in coercion to 'logical(1)'
    Environment variable _R_CHECK_LENGTH_1_LOGIC2_ no longer has any
    effect.
  NEW FEATURES:
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.10.1.  (This caused some platform-dependent
    changes to package check output.)  And then to the sources from
    LAPACK version 3.11.0 (with changes only to double complex
    subroutines).
  * The included LAPACK sources have been updated to include the four
    Fortran 90 routines rather than their Fortran 77 predecessors.
    This may give some different signs in SVDs or
    eigendecompositions..  (This completes the transition to LAPACK
    3.10.x begun in R 4.2.0.)
  * The LAPACK sources have been updated to version 3.11.0.  (No new
    subroutines have been added, so this almost entirely bug fixes:
    Those fixes do affect some computations with NaNs, including R's
    NA.)
  * The parser now signals _classed_ errors, notably in case of the
    pipe operator |&gt;.  The error object and message now give line and
    column numbers, mostly as proposed and provided by Duncan Murdoch
    in PR#18328.
  * toeplitz() is now generalized for asymmetric cases, with a
    toeplitz2() variant.
  * xy.coords() and xyz.coords() and consequently, e.g., plot(x,y,
    log = "y") now signal a _classed_ warning about negative values
    of y (where log(.) is NA).  Such a warning can be specifically
    suppressed or caught otherwise.
  * Regular expression functions now check more thoroughly whether
    their inputs are valid strings (in their encoding, e.g. in
    UTF-8).
  * The performance of grep(), sub(), gsub() and strsplit() has been
    improved, particularly with perl = TRUE and fixed = TRUE.  Use of
    useBytes = TRUE for performance reasons should no longer be
    needed and is discouraged: it may lead to incorrect results.
  * apropos() gains an argument dot_internals which is used by the
    completion (help(rcompgen)) engine to also see base internals
    such as .POSIXct().
  * Support in tools::Rdiff() for comparing uncompressed PDF files is
    further reduced - see its help page.
  * qqplot(x, y, ...) gains conf.level and conf.args arguments for
    computing and plotting a confidence band for the treatment
    function transforming the distribution of x into the distribution
    of y (Switzer, 1976, _Biometrika_). Contributed by Torsten
    Hothorn.
  * Performance of package_dependencies() has been improved for cases
    when the number of dependencies is large.
  * Strings newly created by gsub(), sub() and strsplit(), when any
    of the inputs is marked as "bytes", are also marked as "bytes".
    This reduces the risk of creating invalid strings and accidental
    substitution of bytes deemed invalid.
  * Support for readLines(encoding = "bytes") has been added to allow
    processing special text files byte-by-byte, without creating
    invalid strings.
  * iconv(from = "") now takes into account any declared encoding of
    the input elements and uses it in preference to the native
    encoding.  This reduces the risk of accidental creation of
    invalid strings, particularly when different elements of the
    input have different encoding (including "bytes").
  * Package repositories in getOption("repos") are now initialized
    from the repositories file when utils is loaded (if not already
    set, e.g., in .Rprofile).  (From a report and patch proposal by
    Gabriel Becker in PR#18405.)
  * compactPDF() gets a verbose option.
  * type.convert() and hence read.table() get new option tryLogical =
    TRUE with back compatible default.  When set to false, converts
    "F" or "T" columns to character.
  * Added new unit prefixes "R" and "Q" for abbreviating
    (unrealistically large) sizes beyond 10^{27} in standard = "SI",
    thanks to Henrik Bengtsson's PR#18435.
  * as.data.frame()'s default method now also works fine with atomic
    objects inheriting from classes such as "roman", "octmode" and
    "hexmode", such fulfilling the wish of PR#18421, by Benjamin
    Feakins.
  * The as.data.frame.vector() utility now errors for wrong-length
    row.names.  It warned for almost six years, with "Will be an
    error!".
  * sessionInfo() now also contains La_version() and reports codepage
    and timezone when relevant, in both print() and toLatex() methods
    which also get new option tzone for displaying timezone
    information when locale = FALSE.
  * New function R_compiled_by() reports the C and Fortran compilers
    used to build R, if known.
  * predict(&lt;lm&gt;, newdata = *) no longer unnecessarily creates an
    offset of all 0s.
  * solve() for complex inputs now uses argument tol and by default
    checks for 'computational singularity' (as it long has done for
    numeric inputs).
  * predict(&lt;rank-deficient lm&gt;, newdata=*) now obeys a new argument
    rankdeficient, with new default "warnif", warning only if there
    are non-estimable cases in newdata.  Other options include
    rankdeficient = "NA", predicting NA for non-estimable newdata
    cases.  This addresses PR#15072 by Russ Lenth and is based on his
    original proposal and discussions in PR#16158 also by David Firth
    and Elin Waring.  Still somewhat experimental.
  * Rgui console implementation now works better with the NVDA screen
    reader when the full blinking cursor is selected.  The underlying
    improvements in cursor handling may help also other screen
    readers on Windows.
  * The drop-field control in GraphApp can now be left with the TAB
    key and all controls can be navigated in the reverse order using
    the Shift+TAB key, improving accessibility of the Rgui
    configuration editor.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now fully accurate
    (instead of to "only" minimally five digits).
  * demo(error.catching) now also shows off withWarnings() and
    tryCatchWEMs().
  * As an experimental feature the placeholder _ can now also be used
    in the rhs of a forward pipe |&gt; expression as the first argument
    in an extraction call, such as _$coef. More generally, it can be
    used as the head of a chain of extractions, such as _$coef[[2]].
  * Spaces in the environment variable used to choose the R session's
    temporary directory (TMPDIR, TMP and TEMP are tried in turn) are
    now fatal.  (On Windows the 'short path' version of the path is
    tried and used if that does not contain a space.)
  * all.equal.numeric() gets a new optional switch giveErr to return
    the numeric error as attribute.  Relatedly,
    stopifnot(all.equal&lt;some&gt;(a, b, ..)) is as "smart" now, as
    stopifnot(all.equal(....)) has been already, thus allowing
    customized all.equal&lt;Some&gt;() wrappers.
  * R on Windows is now able to work with path names longer than 260
    characters when these are enabled in the system (requires at
    least Windows 10 version 1607).  Packages should be updated to
    work with long paths as well, instead of assuming PATH_MAX to be
    the maximum length.  Custom front-ends and applications embedding
    R need to update their manifests if they wish to allow this
    feature.  See
    &lt;https://blog.r-project.org/2023/03/07/path-length-limit-on-windows&gt;
    for more information.
  * 'Object not found' and 'Missing argument' errors now give a more
    accurate error context. Patch provided by Lionel Henry in
    PR#18241.
  * The @ operator is now an S3 generic. Based on contributions by
    Tomasz Kalinowski in PR#18482.
  * New generic chooseOpsMethod() provides a mechanism for objects to
    resolve cases where two suitable methods are found for an Ops
    Group Generic. This supports experimenting with alternative
    object systems. Based on contributions by Tomasz Kalinowski in
    PR#18484.
  * inherits(x, what) now accepts values other than a simple
    character vector for argument what. A new generic, nameOfClass(),
    is called to resolve the class name from what. This supports
    experimenting with alternative object systems. Based on
    contributions by Tomasz Kalinowski in PR#18485.
  * Detection of BLAS/LAPACK in use (sessionInfo()) with FlexiBLAS
    now reports the current backend.
  * The "data.frame" method for subset() now warns about extraneous
    arguments, typically catching the use of = instead of == in the
    subset expression.
  * Calling a:b when numeric a or b is longer than one may now be
    made into an error by setting environment variable
    _R_CHECK_LENGTH_COLON_ to a true value, along the proposal in
    PR#18419 by Henrik Bengtsson.
  * density(x, weights = *) now warns if automatic bandwidth
    selection happens without using weights; new optional warnWbw may
    suppress the warning.  Prompted by Christoph Dalitz' PR#18490 and
    its discussants.
  * rm(list = *) is faster and more readable thanks to Kevin Ushey's
    PR#18492.
  * The plot.lm() function no longer produces a normal Q-Q plot for
    GLMs. Instead it plots a half-normal Q-Q plot of the absolute
    value of the standardized deviance residuals.
  * The print() method for class "summary.glm" no longer shows
    summary statistics for the deviance residuals by default.  Its
    optional argument show.residuals can be used to show them if
    required.
  * The tapply() function now accepts a data frame as its X argument,
    and allows INDEX to be a formula in that case. by.data.frame()
    similarly allows INDICES to be a formula.
  * The performance of df[j] &lt;- value (including for missing j) and
    write.table(df) has been improved for data frames df with a large
    number of columns.  (Thanks to Gabriel Becker's PR#18500,
    PR#18503 and discussants, prompted by a report from Toby Dylan
    Hocking on the R-devel mailing list.)
  * The matrix multiply operator %*% is now an S3 generic, belonging
    to new group generic matrixOps.  From Tomasz Kalinowski's
    contribution in PR#18483.
  * New function array2DF() to convert arrays to data frames,
    particularly useful for the list arrays created by tapply().
  DATES and TIMES:
  * On platforms where (non-UTC) datetimes before 1902 (or before
    1900 as with system functions on recent macOS) are guessed by
    extrapolating time zones from 1902-2037, there is a warning at
    the first use of extrapolation in a session.  (As all time zones
    post 2037 are extrapolation, we do not warn on those.)
  * (Platforms using --with-internal-tzone, including Windows and by
    default macOS). How years are printed in dates or date-times can
    be controlled by environment variable R_PAD_YEARS_BY_ZERO.  The
    default remains to pad to 4 digits by zeroes, but setting value
    no gives no padding (as used by default by glibc).
  * strftime() tries harder to determine the offset for the "%z"
    format, and succeeds on the mainstream R platforms.
  * strftime() has a limit of 2048 bytes on the string produced -
    attempting to exceed this is an error.  (Previously it silently
    truncated at 255 bytes.)
  * sessionInfo() records (and by default prints) the system time
    zone as part of the locale information.  Also, the source
    (system/internal) of the date-time conversion and printing
    functions.
  * Objects of class "POSIXlt" created in this version of R always
    have 11 components: component zone is always set, and component
    gmtoff is set for times in UTC and usually set on the (almost
    all) platforms which have C-level support, otherwise is NA.
  * There are comprehensive validity checks on the structure of
    objects of class "POSIXlt" when converting (including formatting
    and printing).  (This avoids mis-conversions of hand-crafted
    objects.)
  * There is some support for using the native date-time routines on
    macOS: this is only viable on recent versions (e.g. 12.6 and 13)
    and does get wrong some historical changes (before 1900, during
    WWII).  Use of --with-internal-tzone remains the default.
  * as.POSIXct(&lt;numeric&gt;) and as.POSIXlt(.) (without specifying
    origin) now work.  So does as.Date(&lt;numeric&gt;).
  * as.Date.POSIXct(., tz) now treats several tz values, notably
    "GMT" as equivalent to "UTC", proposed and improved by Michael
    Chirico and Joshua Ulrich in PR#17674.
  * Experimental balancePOSIXlt() utility allows using "ragged" and
    or out-of-range "POSIXlt" objects more correctly, e.g., in
    subsetting and subassignments.  Such objects are now documented.
    More experimentally, a "POSIXlt" object may have an attribute
    "balanced" indicating if it is known to be filled or fully
    balanced.
  * Functions axis.Date() and axis.POSIXct() are rewritten to gain
    better default tick locations and better default formats by using
    prettyDate(). Thanks to Swetlana Herbrandt.
  * The mapping of Windows' names for time zones to IANA's 'Olson'
    names has been updated.  When ICU is available (it is by
    default), it is used to get a mapping for the current region set
    in Windows.  This can be overridden by setting environment
    variable TZ to the desired Olson name - see OlsonNames() for
    those currently available.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 16
    and so packages that provide graphics devices should be
    reinstalled.
  * The grDevices and grid packages have new functions for rendering
    typeset glyphs, primarily: grDevices::glyphInfo() and
    grid::grid.glyph().
    Rendering of typeset glyphs is only supported so far on the
    Cairo-based graphics devices and on the pdf() and quartz()
    devices.
  * The defined behaviour for "clear" and "source" compositing
    operators (via grid::grid.group()) has been changed (to align
    better with simple interpretation of original Porter-Duff
    definitions).
  * Support for gradients, patterns, clipping paths, masks, groups,
    compositing operators, and affine transformations has been added
    to the quartz() device.
  INSTALLATION on a UNIX-ALIKE:
  * A system installation of generic LAPACK 3.10.0 or later will be
    preferred to the version in the R sources.
    configure option --with-lapack=no (equivalently --without-lapack)
    forces compilation of the internal LAPACK sources.
    If --with-lapack is not specified, a system liblapack is looked
    for and used if it reports version 3.10.0 or later and does not
    contain BLAS routines.
    Packages using LAPACK will need to be reinstalled if this changes
    to using an external library.
  * On aarch64 Linux platforms using GCC, configure now defaults to
  - fPIC (instead of -fpic), as desired in PR#18326.
  * configure now checks conversion of datetimes between POSIXlt and
    POSIXct around year 2020.  Failure (which has been seen on
    platforms missing tzdata) is fatal.
  * If configure option --with-valgrind-instrumentation is given
    value 1 or 2, option --with-system-valgrind-headers is now the
    default and ignored (with a warning).  It is highly recommended
    that the system headers are installed alongside valgrind: they
    are part of its packaging on some Linux distributions and
    packaged separately (e.g. in the valgrind-devel RPM) on others.
    configure will give a warning if they are not found.
    The system headers will be required in a future release of R to
    build with valgrind instrumentation.
  * libcurl 8.x is now accepted by configure: despite a change in
    major version number it changes neither API nor ABI.
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools43, an update of the Rtools42 toolchain.  It is
    based on gcc 12 and newer versions of MinGW-W64, binutils and
    libraries.  At this time R-devel can still be built using
    Rtools42 without changes, but when R-devel is installed via the
    installer, it will by default look for Rtools43.
  * Old make targets rsync-extsoft and 32-bit ones that are no longer
    needed have been removed.
  * Default builds (including for packages) no longer select C99.
    Thus the C standard used is the default for the compiler, which
    for the toolchain in Rtools43 is C17.  (This is consistent with
    Unix builds.)
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++17 where
    available (which it is on all currently checked platforms): if
    not C++14 or C++11 is used if available otherwise C++ is not
    supported.
  * USE_FC_LEN_T is the default: this uses the correct
    (compiler-dependent) prototypes for Fortran BLAS/LAPACK routines
    called from C/C++, and requires adjustment of many such calls -
    see 'Writing R Extensions' SS6.6.1.
  * There is initial support for C++23 as several compilers are now
    supporting -std=c++23 or -std=c++2b or similar.  As for C++20,
    there no additional configure checks for C++23 features beyond a
    check that the compiler reports a __cplusplus value greater than
    that in the C++20 standard.  C++ feature tests should be used.
  * There is support for a package to indicate the version of the C
    standard which should be used to compile it, and for the
    installing user to specify this.  In most cases R defaults to the
    C compiler's default standard which is C17 (a `bug-fix' of C11) -
    earlier versions of R or compilers may have defaulted to C99.
    Current options are:
    USE_C17 Use a standard that is at most C17.  The intention is to
    allow legacy packages to still be installed when later C
    standards become the default, including packages using new
    keywords as identifiers or with K&amp;R-style function
    declarations.  This will use C17 if available, falling back
    to C11.
    USE_C90 Use the C90 (aka C89) standard.  (As that standard did
    not require compilers to identify that version, all we can
    verify is that the compiler does not claim to be using a
    later standard.  It may accept C99 features - for example
    clang accepts // to make comments.)
    USE_C99 Use the C99 standard. This should be rarely needed - it
    avoids the few new features of C11/C17 which can be useful if
    a package assumes them if C17 is specified and they are not
    implemented.
    USE_C23 Use C23 (or in future, later).  Compiler/library support
    for C23 is still being implemented, but LLVM clang from
    15.0.0 and the upcoming GCC 13 have quite extensive support.
    These can be specified as part of the SystemRequirements field in
    the package's DESCRIPTION file or _via_ options --use-C17 and so
    on of R CMD INSTALL and R CMD SHLIB.
    For further details see "Writing R Extensions" SS1.2.5.
  * (Windows) A src/Makefile.ucrt or src/Makefile.win file is now
    included after R_HOME/etcR_ARCH/Makeconf and so no longer needs
    to include that file itself.  Installation of a package with such
    a file now uses a site Makevars file in the same way as a package
    with a src/Makevars.win file would.
  * configure is now passed crucial variables such as CC and CFLAGS
    in its environment, as many packages were not setting them (as
    documented in 'Writing R Extensions' SS1.2).
    This has most effect where configure is used to compile parts of
    the package - most often by cmake or libtool which obfuscate the
    actual compile commands used.
    Also used for configure.win and configure.ucrt on Windows.
  FORTRAN FLAGS:
  * The flag -fno-optimize-sibling-calls is no longer forced for
    gfortran 7 and later.  It should no longer be needed now using
    'hidden' character-length arguments when calling BLAS/LAPACK
    routines from C/C++ is the default even for packages.  (Unless
    perhaps packages call Fortran code from C/C++ without using R's
    headers and without allowing for these arguments.)
  C-LEVEL FACILITIES:
  * The deprecated S-compatibility macros DOUBLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * The deprecated legacy typedefs of Sint and Sfloat in header R.h
    are no longer defined, and that header no longer includes header
    limits.h from C nor climits from C++.
  * New macro CAD5R() is provided in Rinternals.h and used in a few
    places in the R sources.
  * ALTREP now supports VECSXP vectors. Contributed by Gabor Csardi
    in PR#17620.
  * The Rcomplex definition (in header R_ext/Complex.h) has been
    extended to prevent possible mis-compilation when interfacing
    with Fortran (PR#18430).  The new definition causes compiler
    warnings with static initializers such as {1, 2}, which can be
    changed to {.r=1, .i=2}.
    Using the new definition from C++ depends on compiler extensions
    supporting C features that have not been incorporated into the
    C++ standards but are available in g++ and clang++: this may
    result in C++ compiler warnings but these have been worked around
    for recent versions of common compilers (GCC, Apple/LLVM clang,
    Intel).
    It is intended to change the inclusion of header R_ext/Complex.h
    by other R headers, so C/C++ code files which make use of
    Rcomplex should include that header explicitly.
  UTILITIES:
  * R CMD check does more checking of package .Rd files, warning
    about invalid email addresses and (some) invalid URIs and noting
    empty \item labels in description lists.
  * R CMD check now also reports problems when reading package news
    in md (file NEWS.md) and (optionally) plain text (file NEWS)
    formats.
  * _R_CHECK_TIMINGS_ defaults to a value from the environment even
    for R CMD check --as-cran; this allows for exceptionally fast or
    slow platforms.
    It now applies to checking PDF and HTML versions of the manuals,
    and 'checking CRAN incoming feasibility'.
  * R CMD check can optionally (but included in --as-cran) check
    whether HTML math rendering _via_ KaTeX works for the package .Rd
    files.
  * Non-interactive debugger invocations can be trapped by setting
    the environment variable _R_CHECK_BROWSER_NONINTERACTIVE_ to a
    true value.  This is enabled by R CMD check --as-cran to detect
    the use of leftover browser() statements in the package.
  * The use of sprintf and vsprintf from C/C++ has been deprecated in
    macOS 13 and is a known security risk.  R CMD check now reports
    (on all platforms) if their use is found in compiled code:
    replace by snprintf or vsnprintf respectively. [*NB:* whether
    such calls get compiled into the package is platform-dependent.]
  * Where recorded at installation, R CMD check reports the C and
    Fortran compilers used to build R.
    It reports the OS in use (if known, as given by osVersion) as
    well as that R was built for.
    It notes if a C++ standard was specified which is older than the
    current default: many packages have used C++11 to mean 'not
    C++98' - as C++11 is the minimum supported since R 4.0.0, that
    specification can probably be removed.
  * R CMD INSTALL reports the compilers (and on macOS, the SDK) used,
    and this is copied to the output of R CMD check.
    Where a C++ standard is specified, it is reported.
  * R CMD check's 'checking compilation flags in Makevars' has been
    relaxed to accept the use of flags such as -std=f2008 in
    PKG_FFLAGS.
  * tools::buildVignettes() has a new argument skip, which is used by
    R CMD check to skip (and note) vignettes with unavailable
    \VignetteDepends (PR#18318).
  * New generic .AtNames() added to enable class-specific completions
    after @. The formerly internal function findMatches() is now
    exported, mainly for use in methods for .DollarNames() and
    .AtNames().
  DEPRECATED AND DEFUNCT:
  * default.stringsAsFactors() is defunct.
  * Calling as.data.frame.&lt;class&gt;() directly (for 12 atomic classes)
    is going to be formally deprecated, currently activated by
    setting the environment variable
    _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ to non-empty, which also
    happens in R CMD check --as-cran.
  BUG FIXES:
  * Hashed environments with sizes less than 5 can now grow.
    (Reported to R-devel by Duncan Garmonsway.)
  * as.character(&lt;Rd&gt;, deparse = TRUE) failed to re-escape curly
    braces in LaTeX-like text.  (Reported by Hadley Wickham in
    PR#18324.)
  * library() now passes its lib.loc argument when requiring Depends
    packages; reported (with fix) in PR#18331 by Mikael Jagan.
  * R CMD Stangle: improved message about 'Output' files.
  * head(x, n) and tail(x, n) now signal an error if n is not
    numeric, instead of incidentally "working" sometimes returning
    all of x.  Reported and discussed by Colin Fay, in PR#18357.
  * The "lm" method for summary() now gives the correct F-statistic
    when the model contains an offset.  Reported in PR#18008.
  * C() and `contrasts&lt;-`() now preserve factor level names when
    given a function object (as opposed a function name which did
    preserve names). Reported in PR#17616.
  * c(a = 1, 2)[[]] no longer matches 2 but rather signals a
    _classed_ error.  Reported and analysed by Davis Vaughan in
    PR#18367, a duplicate of PR#18004, by Jan Meis et al.  For
    consistency, NULL[[]] is also erroneous now.  x[[]] &lt;- v gives an
    error of the same class "MissingSubscriptError".
  * The relist() function of utils now supports NULL elements in the
    skeleton (PR#15854).
  * ordered(levels = *) (missing x) now works analogously to factor(,
    ordered=TRUE); reported (with fix) by Achim Zeileis in PR#18389.
  * User-defined Rd macro definitions can now span multiple lines,
    thanks to a patch from Duncan Murdoch. Previously, the Rd parser
    silently ignored everything after the first line.
  * Plain-text help (tools::Rd2txt()) now preserves an initial blank
    line for text following description list items.
  * tools::Rd2HTML() and tools::Rd2latex() no longer split \arguments
    and \value lists at Rd comments.
  * tools::Rd2latex() now correctly handles optional text outside
    \items of argument lists as well as bracketed text at the
    beginning of sections, e.g., \value{[NULL]}.
  * as.character(&lt;POSIXt&gt;) now behaves more in line with the methods
    for atomic vectors such as numbers, and is no longer influenced
    by options().  Ditto for as.character(&lt;Date&gt;).  The
    as.character() method gets arguments digits and OutDec with
    defaults _not_ depending on options().  Use of as.character(*,
    format = .) now warns.
  * Similarly, the as.character.hexmode() and *.octmode() methods
    also behave as good citizen methods and back compatibility option
    keepStr = TRUE.
  * The as.POSIXlt(&lt;POSIXlt&gt;) and as.POSIXct(&lt;POSIXct&gt;) default
    methods now do obey their tz argument, also in this case.
  * as.POSIXlt(&lt;Date&gt;) now does apply a tz (time zone) argument, as
    does as.POSIXct(); partly suggested by Roland Fuss on the R-devel
    mailing list.
  * as.Date.POSIXlt(x) now also works when the list components are of
    unequal length, aka "partially filled" or "ragged".
  * expand.model.frame() looked up variables in the wrong environment
    when applied to models fitted without data.  Reported in
    PR#18414.
  * time() now (also) uses the ts.eps = getOption("ts.eps") argument
    and thus by default rounds values very close to the start (or
    end) of a year.  Based on a proposal by Andre"i V. Kostyrka on
    R-help.
  * Printing of a factanal() result with just one factor and sort =
    TRUE now works regularly, fixing PR#17863 by Timothy Bates,
    thanks to the 'R Contributors' working group.
  * Printing 0-length objects of class "factor", "roman", "hexmode",
    "octmode", "person", "bibentry", or "citation" now prints
    something better, one of which fixes PR#18422, reported by
    Benjamin Feakins.
  * Sys.timezone() queries timedatectl only if systemd is loaded;
    addressing a report by Jan Gorecki in PR#17421.
  * The formula method of cor.test() had scoping problems when
    environment(formula) was not the calling environment; reported
    with a patch proposal by Mao Kobayashi in PR#18439.
  * attach() of an environment with active bindings now preserves the
    active bindings.  Reported by Kevin Ushey in PR#18425.
  * BLAS detection now works also with system-provided libraries not
    available as regular files.  This fixes detection of the
    Accelerate framework on macOS since Big Sur.  Reported by David
    Novgorodsky.
  * download.file() gives a helpful error message in case of an
    invalid download.file.method option, thanks to Colin Fay's report
    in PR#18455.
  * Sporadic crashes of Rterm when using completion have been fixed.
  * Rprof() is now more reliable.  A livelock in thread
    initialization with too short sampling interval has been fixed on
    macOS.  A deadlock in using the C runtime has been fixed on
    Windows.  A potential deadlock has been prevented on Unix.
  * Cursor placement in Rgui now works even after a fixed-width font
    is selected.
  * Mandatory options (options()) are now set on startup so that
    saving and restoring them always works (PR#18372).
  * Package installation, R CMD INSTALL or install.packages(*), now
    parses each of the &lt;pkg&gt;/R/*.R files individually instead of
    first concatenating and then parse()ing the large resulting file.
    This allows parser or syntax errors to be diagnosed with correct
    file names and line numbers, thanks to Simon Dedman's report and
    Bill Dunlap's patch in PR#17859.
    This _does_ require syntactically self contained R source files
    now, fixing another inadvertent bug.
  * predict.lm(&lt;model with offset&gt;) now finds the offset in the
    correct environment, thanks to Andr'e Gillibert's report and patch
    in PR#18456.
  * getInitial(&lt;formula&gt;) now finds the selfStart model in the
    correct environment.  (Reported by Ivan Krylov in PR#18368.)
  * Fix for possible segfault when using recently-added graphics
    features, such as gradients, clipping paths, masks, and groups
    with pdf(file=NULL).
  * class(m) &lt;- class(m) no longer changes a matrix m by adding a
    class _attribute_.
  * packageDate(pkg) now only warns once if there is no pkg.
  * When ts() creates a multivariate time series, "mts", it also
    inherits from "array" now, and is.mts() is documented _and_
    stricter.
  * Rd2txt() now preserves line breaks of \verb Rd content and from
    duplicated \cr.  The former also fixes the rendering of verbatim
    output from Rd \Sexpr in plain-text help.
  * uniroot(f, interval) should no longer wrongly converge _outside_
    the interval in some cases where abs(f(x)) == Inf for an x at the
    interval boundary, thanks to posts by Ben Bolker and Serguei
    Sokol on R-devel.
  * Vectorized alpha handling in palette functions such as in gray(),
    rainbow(), or hcl.colors() works correctly now, thanks to Achim
    Zeileis' report and patch in PR#18476.
  * Formatting and print()ing of bibentry objects has dropped the
    deprecated citation.bibtex.max argument, such that the bibtex
    argument's default for print.bibentry() depends directly on the
    citation.bibtex.max option, whereas in format.bibentry() the
    option no longer applies.
  * Attempting to use a character string naming a foreign function
    entry point in a foreign function call in a package will now
    signal an error if the packages has called R_forceSymbols to
    specify that symbols must be used.
  * An error in table() could permanently set options(warn=2)
    promoting all subsequent warnings to errors.
  * The sigma() function gave misleading results for binary GLMs.  A
    new method for objects of class "glm" returns the square root of
    the estimate of the dispersion parameter using the same
    calculation as summary.glm().
  * bs() and ns() in the (typical) case of automatic knot
    construction, when some of the supposedly inner knots coincide
    with boundary knots, now moves them inside (with a warning),
    building on PR#18442 by Ben Bolker.
  * R CMD on Windows now skips the site profile with --no-site-file
    and --vanilla even when R_PROFILE is set (PR#18512, from Kevin
    Ushey).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1686916800">- CHANGES IN R 4.3.1:
  C-LEVEL FACILITIES:
  * The C-level API version of R's integrate(), Rdqags() in Applic.h,
    now returns the correct number of integrand evaluations neval,
    fixing PR#18515 reported and diagnosed by Stephen Wade.
  * The C prototypes for LAPACK calls dspgv and dtptrs in
    R_exts/Lapack.h had one too many and one too few character length
    arguments - but this has not caused any known issues. To get the
    corrected prototypes, include
    [#]include &lt;Rconfig.h&gt; // for PR18534fixed
    [#]ifdef PR18534fixed
    [#] define usePR18534fix 1
    [#]endif
    [#]include &lt;R_exts/Lapack.h&gt;
    in your C/C++ code (PR#18534).
  INSTALLATION:
  * Many of the checks of esoteric Internet operations and those
    using unreliable external sites have been moved to a new target
    that is not run by default and primarily intended for the core
    developers.  To run them use
    cd tests; make test-Internet-dev
  BUG FIXES:
  * .S3methods(), typically called from methods(), again marks
    methods from package base as visible.
    Also, the visibility of non-base methods is again determined by
    the method's presence in search().
  * tools::Rdiff() is now more robust against invalid strings, fixing
    installation tests on Windows without Rtools installed
    (PR#18530).
  * Fix (new) bug in hcl.colors(2, *), by Achim Zeileis (PR#18523).
  * head(., &lt;illegal&gt;) and tail(..) now produce more useful "Error in
    ...." error messages, fixing PR#18362.
  * Package code syntax on Windows is checked in UTF-8 when UTF-8 is
    the native encoding.
  * na.contiguous(x) now also returns the first run, when it is at
    the beginning and there is a later one of the same length;
    reported to R-devel, including a fix, by Georgi Boshnakov.
    Further, by default, it modifies only an existing attr(*,"tsp")
    but otherwise no longer sets one.
  * chol(&lt;not pos.def&gt;, pivot = &lt;T|F&gt;) now gives a correct error or
    warning message (depending on pivot), thanks to Mikael Jagan's
    (PR#18541).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1699012800">- CHANGES IN R 4.3.2:
  NEW FEATURES:
  * The default initialization of the "repos" option from the
    repositories file at startup can be skipped by setting
    environment variable R_REPOSITORIES to NULL such that
    getOption("repos") is empty if not set elsewhere.
  * qr.X() is now an implicit S4 generic in methods.
  * iconv(to = "ASCII//TRANSLIT") is emulated using substitution on
    platforms which do not support it (notably Alpine Linux).  This
    should give a human-readable conversion in ASCII on all platforms
    (rather than NA_character_).
  * trans3d() gains options continuous and verbose addressing the
    problem of possible "wrap around" when projecting too long
    curves, as reported by Achim Zeileis in PR#18537.
  * tools::showNonASCII() has been rewritten to work better on macOS
    14 (which has a changed implementation of iconv()).
  * tiff(type = "quartz") (the default on macOS) now warns if
    compression is specified: it continues to be ignored.
  INSTALLATION on a UNIX-ALIKE:
  * There is some support for building with Intel's LLVM-based
    compilers on x86_64 Linux, such as (C) icx, (C++) ipcx and
    (Fortran) ifx from oneAPI 2023.x.y.
  * There is support for using LLVM's flang-new as the Fortran
    compiler from LLVM 16.0.x (preferably 17.0.0 or later).
  UTILITIES:
  * R CMD check reports the use of the Fortran 90 random number
    generator RANDOM_NUMBER() and the subroutines to initialize it.
    'Writing R Extensions' has example code to use R's RNGs from
    Fortran.
  BUG FIXES:
  * substr(x, n, L) &lt;- cc now works (more) correctly for multibyte
    UTF-8 strings x when L &gt; nchar(x), thanks to a report and patch
    by 'Architect 95'.
  * contrib.url(character()) now returns 0-length character() as
    documented, which also avoids spurious warnings from
    available.packages() et al. in the edge case of an empty vector
    of repository URLs.
  * readChar(., 4e8) no longer fails, thanks to Kodi Arfer's report
    (PR#18557).
  * lapply(&lt;list&gt;, as.data.frame) no longer warns falsely for some
    base vector components.
  * Communication between parent and child processes in the multicore
    part of parallel could fail on platforms that do not support an
    arbitrarily large payload in system functions read()/write() on
    pipes (seen on macOS where a restriction to INT_MAX bytes is
    documented, without doing a partial read unlike Linux). The
    payload is now split into 1Gb chunks to avoid that problem.
    (PR#18571)
  * qqplot(x,y, conf.level=.) gives better confidence bounds when
    length(x) != length(y), thanks to Alexander Ploner's report and
    patch proposal (PR#18557).
  * norm(&lt;0-length&gt;, "2") now gives zero instead of an error, as all
    the other norm types, thanks to Mikael Jagan's PR#18542.
  * Build-stage Rd macros \packageAuthor and \packageMaintainer now
    process Authors@R, fixing NA results when the package DESCRIPTION
    omits Author and Maintainer fields.
  * Formatting and printing complex numbers could give things like
    0.1683-0i because of rounding error: -0i is now replaced by +0i.
  * postscript() refused to accept a title comment containing the
    letter "W" (PR#18599).
  * isoreg(c(1,Inf)) signals an error instead of segfaulting, fixing
    PR#18603.
  * tiff(type = "Xlib") was only outputting the last page of
    multi-page plots.
  * tools::latexToUtf8() again knows about \~{n} and other letters
    with tilde, fixing a regression in R 4.3.0, and about \^{i} as an
    alternative to \^{\i} (similarly with other accents).
    Furthermore, LaTeX codes for accented I letters are now correctly
    converted, also fixing related mistakes in
    tools::encoded_text_to_latex().
  * tar(*, tar = "internal") no longer creates out-of-spec tar files
    in the very rare case of user or group names longer than 32
    bytes, fixing PR#17871 with thanks to Ivan Krylov.
  * When using the "internal" timezone datetime code, adding a
    fraction of a second no longer adds one second, fixing PR#16856
    from a patch by Ivan Krylov.
  * tools::checkRd() no longer produces spurious notes about
    "unnecessary braces" from multi-line Rd results of \Sexpr macros.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1709208000">- CHANGES IN R 4.3.3:
  NEW FEATURES:
  * iconv() now fixes up variant encoding names such as "utf8"
    case-insensitively.
  DEPRECATED AND DEFUNCT:
  * The legacy encoding = "MacRoman" is deprecated in pdf() and
    postscript(): support was incomplete in earlier versions of R.
  BUG FIXES:
  * Arguments are now properly forwarded to methods on S4 generics
    with ... in the middle of their formal arguments. This was broken
    for the case when a method introduced an argument but did not
    include ... in its own formals. Thanks to Herv'e Pag`es for the
    report PR#18538.
  * Some invalid file arguments to pictex(), postscript() and xfig()
    opened a file called NA rather than throw an error.  These
    included postscript(NULL) (which some people expected to work
    like pdf(NULL)).
  * Passing filename = NA to svg(), cairo_pdf(), cairo_ps() or the
    Cairo-based bitmap devices opened a file called NA: it now throws
    an error.
  * quartz(file = NA) opened a file called NA, including when used as
    a Quartz-based bitmap device.  It now gives an error.
  * rank(&lt;long vector&gt;) now works, fixing PR#18617, thanks to Ilia
    Kats.
  * seq.int() did not adequately check its length.out argument.
  * match(&lt;POSIXct&gt;, .) is correct again for differing time zones,
    ditto for "POSIXlt", fixing PR#18618 reported by Bastian Klein.
  * drop.terms(*, dropx = &lt;0-length&gt;) now works, fixing PR#18563 as
    proposed by Mikael Jagan.
  * drop.terms(*) keeps + offset(.) terms when it should, PR#18565,
    and drop.terms() no longer makes up a response, PR#18566, fixing
    both bugs thanks to Mikael Jagan.
  * getS3method("t", "test") no longer finds the t.test() function,
    fixing PR#18627.
  * pdf() and postscript() support for the documented Adobe encodings
    "Greek" and "Cyrilllic" was missing (although the corresponding
    Windows' codepages could be used).
  * Computations of glyph metric information for pdf() and
    postscript() did not take into account that transliteration could
    replace one character by two or more (only seen on macOS 14) and
    typically warned that the information was not known.
  * rank(x) no longer overflows during integer addition, when
    computing rank average for largish but not-yet long vector x,
    fixing PR#18630, thanks to Ilia Kats.
  * list.files() on Windows now returns also files with names longer
    that 260 bytes (the Windows limit is 260 characters).
    Previously, some file names particularly with 'East Asian'
    characters were omitted.
  * cov2cor(&lt;0 x 0&gt;) now works, fixing PR#18423 thanks to Mikael
    Jagan and Elin Waring.
  * cov2cor(&lt;negative diagonal&gt;) and similar now give one warning
    instead of two, with better wording, fixing PR#18424 thanks to
    Mikael Jagan.
  * tools:: startDynamicHelp() now ensures port is in proper range,
    fixing PR#18645.
  * pbeta(x, a,b) is correct now for x=0 or 1 in the boundary cases
    where a or b or both are 0, fixing PR#18672 thanks to Michael
    Fay.
  * pmatch(x, table) for large table, also called for data frame row
    selection, dfrm[nm, ], is now interruptible, fixing PR#18656.
  * predict(&lt;rank-deficient lm&gt;, newdata=*) fix computing of nbasis,
    see Russ Lenth's comment 29 in PR#16158.
  * Added a work-around for a bug in macOS 14.3.1 and higher which
    prevents R plots in the Quartz Cocoa device from updating on
    screen.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
</package>
<package pkgid="28342770a028621b6a3d2dfba88590a07e7daeebca549fa3b9af6d2d00ea9772d1137f76501166cdc174bee744fc528893bef312fc5cb11b89750e6b44e711be" name="R-codetools" arch="s390x">
  <version epoch="0" ver="0.2.20" rel="bp160.1.63"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1655985600">- CHANGES IN R 4.2.1:
  NEW FEATURES:
  * New function utils::findCRANmirror() to find out if a CRAN mirror
    has been selected, otherwise fallback to the main site.  This
    behaves in the same way as tools::CRAN_package_db() and is
    intended for packages wishing to access CRAN for purposes other
    than installing packages.
    The need for this was shown by a day when the main CRAN website
    was offline and a dozen or so packages which had its URL
    hardcoded failed their checks.
  INSTALLATION on a UNIX-ALIKE:
  * The libraries searched for by --with-blas (without a value) now
    include BLIS (after OpenBLAS but before ATLAS).  And on macOS,
    the Accelerate framework (after ATLAS).  (This is patterned after
    the AX_BLAS macro from the Autoconf Archive.)
  * The included LAPACK sources have been updated to 3.10.1.
  UTILITIES:
  * The (full path to) the command tidy to be used for HTML
    validation can be set by environment variable R_TIDYCMD.
  * Setting environment variable _R_CHECK_RD_VALIDATE_RD2HTML_ to a
    false value will override R CMD check --as-cran and turn off HTML
    validation.  This provides a way to circumvent a problematic
    tidy.
    The 2006 version that ships with macOS is always skipped.
  C-LEVEL FACILITIES:
  * The undocumented legacy declarations of Sint, Sfloat, SINT_MAX
    and SINT_MIN in header R.h are deprecated.
  BUG FIXES:
  * fisher.test(d) no longer segfaults for "large" d; fixing PR#18336
    by preventing/detecting an integer overflow reliably.
  * tar(., files=*) now produces correctly the warning about invalid
    uid or gid of files, fixing PR#18344, reported by Martin Morgan.
  * tk_choose.files() with multi = FALSE misbehaved on paths
    containing spaces (PR#18334) (regression introduced in R 4.0.0).
  * sort(x, partial = ind, *) now works correctly notably for the
    non-default na.last = FALSE or TRUE, fixing PR#18335 reported by
    James Edwards.
  * Environment variable _R_CHECK_XREFS_REPOSITORIES_ is only used
    for checking .Rd cross-references in R CMD check (as documented)
    and not for other uses looking for a CRAN mirror.
  * The search for a CRAN mirror when checking packages now uses
    getOption("repos") if that specifies a CRAN mirror, even when it
    does not also specify all three Bioconductor repositories (as was
    previously required).
  * The HTML code generated by tools::Rd2HTML() has been improved to
    pass tidy 5.8.0.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1667217600">- CHANGES IN R 4.2.2:
  NEW FEATURES:
  * tools::Rdiff(useDiff = TRUE) checks for the presence of an
    external diff command and switches to useDiff = FALSE if none is
    found.  This allows R CMD Rdiff to always work.
  * On Windows, environment variable R_LIBCURL_SSL_REVOKE_BEST_EFFORT
    can be used to switch to only 'best-effort' SSL certificate
    revocation checks with the default "libcurl" download method.
    This reduces security, but may be needed for downloads to work
    with MITM proxies (PR#18379).
  * (macOS) The run-time check for libraries from XQuartz for X11 and
    Tcl/Tk no longer uses otool from the Apple Developer Tools
    (PR#18400).
  * The LaTeX style for producing the PDF manuals, Rd.sty, now loads
    the standard amsmath, amsfonts and amssymb packages for greater
    coverage of math commands in the Rd \eqn and \deqn macros.  The
    \mathscr LaTeX command is also provided (via the mathrsfs
    package, if available, or the amsfonts bundle otherwise),
    fulfilling the wish of PR#18398.
  * (Windows) The default format of readClipboard() and
    writeClipboard() has been changed to 13 (CF_UNICODETEXT).
  INSTALLATION on a UNIX-ALIKE:
  * The PDF manuals (if built) can be compacted by the new target
    make compact-pdf (at the top level or in directory doc/manual).
  * There is now configure support for LLVM clang 15 on Linux, which
    defaults to position-independent (PIE) executables whereas
    gfortran does not.
  * Many small changes to ease compilation (and suppress warnings)
    with LLVM clang 15.
  BUG FIXES:
  * Rscript -e would fail if stdin were closed (Reported by Henrik
    Bengtsson.)
  * qt(*, log.p=TRUE) in outer tails no longer produces NaN in its
    final steps, thus fixing PR#18360.
  * tools::Rd2latex() now escapes hashes and ampersands when writing
    URLs, fixing LaTeX errors with such URLs in \tabular.
  * When isGeneric(f, fdef=*) is used with mismatching names, the
    warning is better understandable; reported (with fix) in PR#18370
    by Gabe Becker.
  * poly(x, n) now works again (and is now documented) when x is a
    "Date" or "POSIXct" object, or of another class while fulfilling
    mode(x) == "numeric".  This also enables poly(x, *, raw=TRUE) for
    such variables.  Reported by Michael Chirico to R-devel.
  * write.table(), write.csv() and write.csv2() restore their
    numerical precision (internal equivalent of digits = 15) after an
    interrupt (PR#18384).
  * One can now read also byte FF from a clipboard connection
    (PR#18385).
  * source("") and source(character()) now give more helpful error
    messages.
  * R CMD check --as-cran set _R_CHECK_TIMINGS_ too late to have the
    intended effect.
  * as.POSIXlt(x) now also works with very large dates x, fixing
    PR#18401 reported by Hannes M"uhleisen.
  * Files can now be extracted even from very large zip archives
    (PR#18390, thanks to Martin Jakt).
  * Non-finite objects of class "POSIXlt" are now correctly coerced
    to classes "Date" and "POSIXct"; following up on the extension to
    format() them correctly.
  * Added methods for is.finite(), is.infinite() and is.nan() for
    "POSIXlt" date-time objects.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1678881600">- CHANGES IN R 4.2.3:
  C-LEVEL FACILITIES:
  * The definition of DL_FUNC in R_ext/Rdynload.h has been changed to
    be fully C-compliant.  This means that functions loaded _via_ for
    example R_GetCCallable need to be cast to an appropriate type if
    they have any arguments.
  * .Machine has a new element sizeof.time_t to identify old systems
    with a 32-bit type and hence a limited range of date-times (and
    limited support for dates millions of years from present).
  PACKAGE INSTALLATION:
  * (Windows) The default C++ standard had accidentally been left at
    C++11 when it was changed to C++14 on Unix.
  BUG FIXES:
  * As "POSIXlt" objects may be "partially filled" and their list
    components meant to be recycled, length() now is the length of
    the longest component.
  * as.POSIXlt.Date() could underflow for dates in the far past (more
    than half a million years BCE).
  * as.Date.POSIXlt(x) would return "1970-01-01" instead of NA in R
    4.2.2, e.g., for
    x &lt;- as.POSIXlt(c("2019-01-30","2001-1-1"))
    x$mon &lt;- c(0L, NA); as.Date(x)
  * R CMD check failed to apply enabled _R_CHECK_SUGGESTS_ONLY_ to
    examples and vignettes (regression in R 4.2.0).
  * R CMD check did not re-build vignettes in separate processes by
    default (regression in R 4.2.0).
  * Running examples from HTML documentation now restores previous
    knitr settings and options (PR#18420).
  * Quartz: fonts are now located using Core Graphics API instead of
    deprecated ATS which is no longer supported in the macOS 13 SDK
    (PR#18426).  This also addresses an issue where the currently
    used font in the Quartz device context was not correctly
    retained.
  * (Windows) Math symbols in text drawing functions are again
    rendered correctly (PR#18440).  This fixes a regression in R
    4.2.1 caused by a fix in PR#18382 which uncovered an issue in
    GraphApp due to which the symbol charset was not used with TT
    Symbol font face.
  * (Windows) Installing a package with a src/Makefile.{win,ucrt}
    file includes ~/.R/Makevars.win64 in the search for user
    makevars, as documented in "R Installation and Administration"
    and done for packages with a src/Makevars.{win,ucrt} file.
  * format(&lt;POSIXlt_w/_unbalanced_sec&gt;, "....%OS&lt;n&gt;") with n &gt; 0 no
    longer accidentally uses the unbalanced seconds, thanks to
    Suharto Anggono's report (including patch) in PR#18448.
  * solve.default(a, b) works around issues with some versions of
    LAPACK when a contains NA or NaN values.
  * When UseMethod() cannot dispatch, it no longer segfaults
    producing the error message in case of a long class(), thanks to
    Joris Vankerschaver's report (including patch) in PR#18447.
  * When example(foo, ..) produces graphics on an interactive device
    it needs to open itself, it now leaves devAskNewPage() unchanged
    even when it was FALSE, thus fixing a 14 years old '&lt;FIXME&gt;'.
  * packageDescription() again catches errors from encoding
    conversions. This also fixes broken packageVersion() in C locale
    on systems where iconv does not support transliteration.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1681128000">- add patch to build with libcurl &gt;= 8</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1682078400">- CHANGES IN R 4.3.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Calling &amp;&amp; or || with LHS or (if evaluated) RHS of length greater
    than one is now always an error, with a report of the form
    'length = 4' in coercion to 'logical(1)'
    Environment variable _R_CHECK_LENGTH_1_LOGIC2_ no longer has any
    effect.
  NEW FEATURES:
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.10.1.  (This caused some platform-dependent
    changes to package check output.)  And then to the sources from
    LAPACK version 3.11.0 (with changes only to double complex
    subroutines).
  * The included LAPACK sources have been updated to include the four
    Fortran 90 routines rather than their Fortran 77 predecessors.
    This may give some different signs in SVDs or
    eigendecompositions..  (This completes the transition to LAPACK
    3.10.x begun in R 4.2.0.)
  * The LAPACK sources have been updated to version 3.11.0.  (No new
    subroutines have been added, so this almost entirely bug fixes:
    Those fixes do affect some computations with NaNs, including R's
    NA.)
  * The parser now signals _classed_ errors, notably in case of the
    pipe operator |&gt;.  The error object and message now give line and
    column numbers, mostly as proposed and provided by Duncan Murdoch
    in PR#18328.
  * toeplitz() is now generalized for asymmetric cases, with a
    toeplitz2() variant.
  * xy.coords() and xyz.coords() and consequently, e.g., plot(x,y,
    log = "y") now signal a _classed_ warning about negative values
    of y (where log(.) is NA).  Such a warning can be specifically
    suppressed or caught otherwise.
  * Regular expression functions now check more thoroughly whether
    their inputs are valid strings (in their encoding, e.g. in
    UTF-8).
  * The performance of grep(), sub(), gsub() and strsplit() has been
    improved, particularly with perl = TRUE and fixed = TRUE.  Use of
    useBytes = TRUE for performance reasons should no longer be
    needed and is discouraged: it may lead to incorrect results.
  * apropos() gains an argument dot_internals which is used by the
    completion (help(rcompgen)) engine to also see base internals
    such as .POSIXct().
  * Support in tools::Rdiff() for comparing uncompressed PDF files is
    further reduced - see its help page.
  * qqplot(x, y, ...) gains conf.level and conf.args arguments for
    computing and plotting a confidence band for the treatment
    function transforming the distribution of x into the distribution
    of y (Switzer, 1976, _Biometrika_). Contributed by Torsten
    Hothorn.
  * Performance of package_dependencies() has been improved for cases
    when the number of dependencies is large.
  * Strings newly created by gsub(), sub() and strsplit(), when any
    of the inputs is marked as "bytes", are also marked as "bytes".
    This reduces the risk of creating invalid strings and accidental
    substitution of bytes deemed invalid.
  * Support for readLines(encoding = "bytes") has been added to allow
    processing special text files byte-by-byte, without creating
    invalid strings.
  * iconv(from = "") now takes into account any declared encoding of
    the input elements and uses it in preference to the native
    encoding.  This reduces the risk of accidental creation of
    invalid strings, particularly when different elements of the
    input have different encoding (including "bytes").
  * Package repositories in getOption("repos") are now initialized
    from the repositories file when utils is loaded (if not already
    set, e.g., in .Rprofile).  (From a report and patch proposal by
    Gabriel Becker in PR#18405.)
  * compactPDF() gets a verbose option.
  * type.convert() and hence read.table() get new option tryLogical =
    TRUE with back compatible default.  When set to false, converts
    "F" or "T" columns to character.
  * Added new unit prefixes "R" and "Q" for abbreviating
    (unrealistically large) sizes beyond 10^{27} in standard = "SI",
    thanks to Henrik Bengtsson's PR#18435.
  * as.data.frame()'s default method now also works fine with atomic
    objects inheriting from classes such as "roman", "octmode" and
    "hexmode", such fulfilling the wish of PR#18421, by Benjamin
    Feakins.
  * The as.data.frame.vector() utility now errors for wrong-length
    row.names.  It warned for almost six years, with "Will be an
    error!".
  * sessionInfo() now also contains La_version() and reports codepage
    and timezone when relevant, in both print() and toLatex() methods
    which also get new option tzone for displaying timezone
    information when locale = FALSE.
  * New function R_compiled_by() reports the C and Fortran compilers
    used to build R, if known.
  * predict(&lt;lm&gt;, newdata = *) no longer unnecessarily creates an
    offset of all 0s.
  * solve() for complex inputs now uses argument tol and by default
    checks for 'computational singularity' (as it long has done for
    numeric inputs).
  * predict(&lt;rank-deficient lm&gt;, newdata=*) now obeys a new argument
    rankdeficient, with new default "warnif", warning only if there
    are non-estimable cases in newdata.  Other options include
    rankdeficient = "NA", predicting NA for non-estimable newdata
    cases.  This addresses PR#15072 by Russ Lenth and is based on his
    original proposal and discussions in PR#16158 also by David Firth
    and Elin Waring.  Still somewhat experimental.
  * Rgui console implementation now works better with the NVDA screen
    reader when the full blinking cursor is selected.  The underlying
    improvements in cursor handling may help also other screen
    readers on Windows.
  * The drop-field control in GraphApp can now be left with the TAB
    key and all controls can be navigated in the reverse order using
    the Shift+TAB key, improving accessibility of the Rgui
    configuration editor.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now fully accurate
    (instead of to "only" minimally five digits).
  * demo(error.catching) now also shows off withWarnings() and
    tryCatchWEMs().
  * As an experimental feature the placeholder _ can now also be used
    in the rhs of a forward pipe |&gt; expression as the first argument
    in an extraction call, such as _$coef. More generally, it can be
    used as the head of a chain of extractions, such as _$coef[[2]].
  * Spaces in the environment variable used to choose the R session's
    temporary directory (TMPDIR, TMP and TEMP are tried in turn) are
    now fatal.  (On Windows the 'short path' version of the path is
    tried and used if that does not contain a space.)
  * all.equal.numeric() gets a new optional switch giveErr to return
    the numeric error as attribute.  Relatedly,
    stopifnot(all.equal&lt;some&gt;(a, b, ..)) is as "smart" now, as
    stopifnot(all.equal(....)) has been already, thus allowing
    customized all.equal&lt;Some&gt;() wrappers.
  * R on Windows is now able to work with path names longer than 260
    characters when these are enabled in the system (requires at
    least Windows 10 version 1607).  Packages should be updated to
    work with long paths as well, instead of assuming PATH_MAX to be
    the maximum length.  Custom front-ends and applications embedding
    R need to update their manifests if they wish to allow this
    feature.  See
    &lt;https://blog.r-project.org/2023/03/07/path-length-limit-on-windows&gt;
    for more information.
  * 'Object not found' and 'Missing argument' errors now give a more
    accurate error context. Patch provided by Lionel Henry in
    PR#18241.
  * The @ operator is now an S3 generic. Based on contributions by
    Tomasz Kalinowski in PR#18482.
  * New generic chooseOpsMethod() provides a mechanism for objects to
    resolve cases where two suitable methods are found for an Ops
    Group Generic. This supports experimenting with alternative
    object systems. Based on contributions by Tomasz Kalinowski in
    PR#18484.
  * inherits(x, what) now accepts values other than a simple
    character vector for argument what. A new generic, nameOfClass(),
    is called to resolve the class name from what. This supports
    experimenting with alternative object systems. Based on
    contributions by Tomasz Kalinowski in PR#18485.
  * Detection of BLAS/LAPACK in use (sessionInfo()) with FlexiBLAS
    now reports the current backend.
  * The "data.frame" method for subset() now warns about extraneous
    arguments, typically catching the use of = instead of == in the
    subset expression.
  * Calling a:b when numeric a or b is longer than one may now be
    made into an error by setting environment variable
    _R_CHECK_LENGTH_COLON_ to a true value, along the proposal in
    PR#18419 by Henrik Bengtsson.
  * density(x, weights = *) now warns if automatic bandwidth
    selection happens without using weights; new optional warnWbw may
    suppress the warning.  Prompted by Christoph Dalitz' PR#18490 and
    its discussants.
  * rm(list = *) is faster and more readable thanks to Kevin Ushey's
    PR#18492.
  * The plot.lm() function no longer produces a normal Q-Q plot for
    GLMs. Instead it plots a half-normal Q-Q plot of the absolute
    value of the standardized deviance residuals.
  * The print() method for class "summary.glm" no longer shows
    summary statistics for the deviance residuals by default.  Its
    optional argument show.residuals can be used to show them if
    required.
  * The tapply() function now accepts a data frame as its X argument,
    and allows INDEX to be a formula in that case. by.data.frame()
    similarly allows INDICES to be a formula.
  * The performance of df[j] &lt;- value (including for missing j) and
    write.table(df) has been improved for data frames df with a large
    number of columns.  (Thanks to Gabriel Becker's PR#18500,
    PR#18503 and discussants, prompted by a report from Toby Dylan
    Hocking on the R-devel mailing list.)
  * The matrix multiply operator %*% is now an S3 generic, belonging
    to new group generic matrixOps.  From Tomasz Kalinowski's
    contribution in PR#18483.
  * New function array2DF() to convert arrays to data frames,
    particularly useful for the list arrays created by tapply().
  DATES and TIMES:
  * On platforms where (non-UTC) datetimes before 1902 (or before
    1900 as with system functions on recent macOS) are guessed by
    extrapolating time zones from 1902-2037, there is a warning at
    the first use of extrapolation in a session.  (As all time zones
    post 2037 are extrapolation, we do not warn on those.)
  * (Platforms using --with-internal-tzone, including Windows and by
    default macOS). How years are printed in dates or date-times can
    be controlled by environment variable R_PAD_YEARS_BY_ZERO.  The
    default remains to pad to 4 digits by zeroes, but setting value
    no gives no padding (as used by default by glibc).
  * strftime() tries harder to determine the offset for the "%z"
    format, and succeeds on the mainstream R platforms.
  * strftime() has a limit of 2048 bytes on the string produced -
    attempting to exceed this is an error.  (Previously it silently
    truncated at 255 bytes.)
  * sessionInfo() records (and by default prints) the system time
    zone as part of the locale information.  Also, the source
    (system/internal) of the date-time conversion and printing
    functions.
  * Objects of class "POSIXlt" created in this version of R always
    have 11 components: component zone is always set, and component
    gmtoff is set for times in UTC and usually set on the (almost
    all) platforms which have C-level support, otherwise is NA.
  * There are comprehensive validity checks on the structure of
    objects of class "POSIXlt" when converting (including formatting
    and printing).  (This avoids mis-conversions of hand-crafted
    objects.)
  * There is some support for using the native date-time routines on
    macOS: this is only viable on recent versions (e.g. 12.6 and 13)
    and does get wrong some historical changes (before 1900, during
    WWII).  Use of --with-internal-tzone remains the default.
  * as.POSIXct(&lt;numeric&gt;) and as.POSIXlt(.) (without specifying
    origin) now work.  So does as.Date(&lt;numeric&gt;).
  * as.Date.POSIXct(., tz) now treats several tz values, notably
    "GMT" as equivalent to "UTC", proposed and improved by Michael
    Chirico and Joshua Ulrich in PR#17674.
  * Experimental balancePOSIXlt() utility allows using "ragged" and
    or out-of-range "POSIXlt" objects more correctly, e.g., in
    subsetting and subassignments.  Such objects are now documented.
    More experimentally, a "POSIXlt" object may have an attribute
    "balanced" indicating if it is known to be filled or fully
    balanced.
  * Functions axis.Date() and axis.POSIXct() are rewritten to gain
    better default tick locations and better default formats by using
    prettyDate(). Thanks to Swetlana Herbrandt.
  * The mapping of Windows' names for time zones to IANA's 'Olson'
    names has been updated.  When ICU is available (it is by
    default), it is used to get a mapping for the current region set
    in Windows.  This can be overridden by setting environment
    variable TZ to the desired Olson name - see OlsonNames() for
    those currently available.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 16
    and so packages that provide graphics devices should be
    reinstalled.
  * The grDevices and grid packages have new functions for rendering
    typeset glyphs, primarily: grDevices::glyphInfo() and
    grid::grid.glyph().
    Rendering of typeset glyphs is only supported so far on the
    Cairo-based graphics devices and on the pdf() and quartz()
    devices.
  * The defined behaviour for "clear" and "source" compositing
    operators (via grid::grid.group()) has been changed (to align
    better with simple interpretation of original Porter-Duff
    definitions).
  * Support for gradients, patterns, clipping paths, masks, groups,
    compositing operators, and affine transformations has been added
    to the quartz() device.
  INSTALLATION on a UNIX-ALIKE:
  * A system installation of generic LAPACK 3.10.0 or later will be
    preferred to the version in the R sources.
    configure option --with-lapack=no (equivalently --without-lapack)
    forces compilation of the internal LAPACK sources.
    If --with-lapack is not specified, a system liblapack is looked
    for and used if it reports version 3.10.0 or later and does not
    contain BLAS routines.
    Packages using LAPACK will need to be reinstalled if this changes
    to using an external library.
  * On aarch64 Linux platforms using GCC, configure now defaults to
  - fPIC (instead of -fpic), as desired in PR#18326.
  * configure now checks conversion of datetimes between POSIXlt and
    POSIXct around year 2020.  Failure (which has been seen on
    platforms missing tzdata) is fatal.
  * If configure option --with-valgrind-instrumentation is given
    value 1 or 2, option --with-system-valgrind-headers is now the
    default and ignored (with a warning).  It is highly recommended
    that the system headers are installed alongside valgrind: they
    are part of its packaging on some Linux distributions and
    packaged separately (e.g. in the valgrind-devel RPM) on others.
    configure will give a warning if they are not found.
    The system headers will be required in a future release of R to
    build with valgrind instrumentation.
  * libcurl 8.x is now accepted by configure: despite a change in
    major version number it changes neither API nor ABI.
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools43, an update of the Rtools42 toolchain.  It is
    based on gcc 12 and newer versions of MinGW-W64, binutils and
    libraries.  At this time R-devel can still be built using
    Rtools42 without changes, but when R-devel is installed via the
    installer, it will by default look for Rtools43.
  * Old make targets rsync-extsoft and 32-bit ones that are no longer
    needed have been removed.
  * Default builds (including for packages) no longer select C99.
    Thus the C standard used is the default for the compiler, which
    for the toolchain in Rtools43 is C17.  (This is consistent with
    Unix builds.)
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++17 where
    available (which it is on all currently checked platforms): if
    not C++14 or C++11 is used if available otherwise C++ is not
    supported.
  * USE_FC_LEN_T is the default: this uses the correct
    (compiler-dependent) prototypes for Fortran BLAS/LAPACK routines
    called from C/C++, and requires adjustment of many such calls -
    see 'Writing R Extensions' SS6.6.1.
  * There is initial support for C++23 as several compilers are now
    supporting -std=c++23 or -std=c++2b or similar.  As for C++20,
    there no additional configure checks for C++23 features beyond a
    check that the compiler reports a __cplusplus value greater than
    that in the C++20 standard.  C++ feature tests should be used.
  * There is support for a package to indicate the version of the C
    standard which should be used to compile it, and for the
    installing user to specify this.  In most cases R defaults to the
    C compiler's default standard which is C17 (a `bug-fix' of C11) -
    earlier versions of R or compilers may have defaulted to C99.
    Current options are:
    USE_C17 Use a standard that is at most C17.  The intention is to
    allow legacy packages to still be installed when later C
    standards become the default, including packages using new
    keywords as identifiers or with K&amp;R-style function
    declarations.  This will use C17 if available, falling back
    to C11.
    USE_C90 Use the C90 (aka C89) standard.  (As that standard did
    not require compilers to identify that version, all we can
    verify is that the compiler does not claim to be using a
    later standard.  It may accept C99 features - for example
    clang accepts // to make comments.)
    USE_C99 Use the C99 standard. This should be rarely needed - it
    avoids the few new features of C11/C17 which can be useful if
    a package assumes them if C17 is specified and they are not
    implemented.
    USE_C23 Use C23 (or in future, later).  Compiler/library support
    for C23 is still being implemented, but LLVM clang from
    15.0.0 and the upcoming GCC 13 have quite extensive support.
    These can be specified as part of the SystemRequirements field in
    the package's DESCRIPTION file or _via_ options --use-C17 and so
    on of R CMD INSTALL and R CMD SHLIB.
    For further details see "Writing R Extensions" SS1.2.5.
  * (Windows) A src/Makefile.ucrt or src/Makefile.win file is now
    included after R_HOME/etcR_ARCH/Makeconf and so no longer needs
    to include that file itself.  Installation of a package with such
    a file now uses a site Makevars file in the same way as a package
    with a src/Makevars.win file would.
  * configure is now passed crucial variables such as CC and CFLAGS
    in its environment, as many packages were not setting them (as
    documented in 'Writing R Extensions' SS1.2).
    This has most effect where configure is used to compile parts of
    the package - most often by cmake or libtool which obfuscate the
    actual compile commands used.
    Also used for configure.win and configure.ucrt on Windows.
  FORTRAN FLAGS:
  * The flag -fno-optimize-sibling-calls is no longer forced for
    gfortran 7 and later.  It should no longer be needed now using
    'hidden' character-length arguments when calling BLAS/LAPACK
    routines from C/C++ is the default even for packages.  (Unless
    perhaps packages call Fortran code from C/C++ without using R's
    headers and without allowing for these arguments.)
  C-LEVEL FACILITIES:
  * The deprecated S-compatibility macros DOUBLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * The deprecated legacy typedefs of Sint and Sfloat in header R.h
    are no longer defined, and that header no longer includes header
    limits.h from C nor climits from C++.
  * New macro CAD5R() is provided in Rinternals.h and used in a few
    places in the R sources.
  * ALTREP now supports VECSXP vectors. Contributed by Gabor Csardi
    in PR#17620.
  * The Rcomplex definition (in header R_ext/Complex.h) has been
    extended to prevent possible mis-compilation when interfacing
    with Fortran (PR#18430).  The new definition causes compiler
    warnings with static initializers such as {1, 2}, which can be
    changed to {.r=1, .i=2}.
    Using the new definition from C++ depends on compiler extensions
    supporting C features that have not been incorporated into the
    C++ standards but are available in g++ and clang++: this may
    result in C++ compiler warnings but these have been worked around
    for recent versions of common compilers (GCC, Apple/LLVM clang,
    Intel).
    It is intended to change the inclusion of header R_ext/Complex.h
    by other R headers, so C/C++ code files which make use of
    Rcomplex should include that header explicitly.
  UTILITIES:
  * R CMD check does more checking of package .Rd files, warning
    about invalid email addresses and (some) invalid URIs and noting
    empty \item labels in description lists.
  * R CMD check now also reports problems when reading package news
    in md (file NEWS.md) and (optionally) plain text (file NEWS)
    formats.
  * _R_CHECK_TIMINGS_ defaults to a value from the environment even
    for R CMD check --as-cran; this allows for exceptionally fast or
    slow platforms.
    It now applies to checking PDF and HTML versions of the manuals,
    and 'checking CRAN incoming feasibility'.
  * R CMD check can optionally (but included in --as-cran) check
    whether HTML math rendering _via_ KaTeX works for the package .Rd
    files.
  * Non-interactive debugger invocations can be trapped by setting
    the environment variable _R_CHECK_BROWSER_NONINTERACTIVE_ to a
    true value.  This is enabled by R CMD check --as-cran to detect
    the use of leftover browser() statements in the package.
  * The use of sprintf and vsprintf from C/C++ has been deprecated in
    macOS 13 and is a known security risk.  R CMD check now reports
    (on all platforms) if their use is found in compiled code:
    replace by snprintf or vsnprintf respectively. [*NB:* whether
    such calls get compiled into the package is platform-dependent.]
  * Where recorded at installation, R CMD check reports the C and
    Fortran compilers used to build R.
    It reports the OS in use (if known, as given by osVersion) as
    well as that R was built for.
    It notes if a C++ standard was specified which is older than the
    current default: many packages have used C++11 to mean 'not
    C++98' - as C++11 is the minimum supported since R 4.0.0, that
    specification can probably be removed.
  * R CMD INSTALL reports the compilers (and on macOS, the SDK) used,
    and this is copied to the output of R CMD check.
    Where a C++ standard is specified, it is reported.
  * R CMD check's 'checking compilation flags in Makevars' has been
    relaxed to accept the use of flags such as -std=f2008 in
    PKG_FFLAGS.
  * tools::buildVignettes() has a new argument skip, which is used by
    R CMD check to skip (and note) vignettes with unavailable
    \VignetteDepends (PR#18318).
  * New generic .AtNames() added to enable class-specific completions
    after @. The formerly internal function findMatches() is now
    exported, mainly for use in methods for .DollarNames() and
    .AtNames().
  DEPRECATED AND DEFUNCT:
  * default.stringsAsFactors() is defunct.
  * Calling as.data.frame.&lt;class&gt;() directly (for 12 atomic classes)
    is going to be formally deprecated, currently activated by
    setting the environment variable
    _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ to non-empty, which also
    happens in R CMD check --as-cran.
  BUG FIXES:
  * Hashed environments with sizes less than 5 can now grow.
    (Reported to R-devel by Duncan Garmonsway.)
  * as.character(&lt;Rd&gt;, deparse = TRUE) failed to re-escape curly
    braces in LaTeX-like text.  (Reported by Hadley Wickham in
    PR#18324.)
  * library() now passes its lib.loc argument when requiring Depends
    packages; reported (with fix) in PR#18331 by Mikael Jagan.
  * R CMD Stangle: improved message about 'Output' files.
  * head(x, n) and tail(x, n) now signal an error if n is not
    numeric, instead of incidentally "working" sometimes returning
    all of x.  Reported and discussed by Colin Fay, in PR#18357.
  * The "lm" method for summary() now gives the correct F-statistic
    when the model contains an offset.  Reported in PR#18008.
  * C() and `contrasts&lt;-`() now preserve factor level names when
    given a function object (as opposed a function name which did
    preserve names). Reported in PR#17616.
  * c(a = 1, 2)[[]] no longer matches 2 but rather signals a
    _classed_ error.  Reported and analysed by Davis Vaughan in
    PR#18367, a duplicate of PR#18004, by Jan Meis et al.  For
    consistency, NULL[[]] is also erroneous now.  x[[]] &lt;- v gives an
    error of the same class "MissingSubscriptError".
  * The relist() function of utils now supports NULL elements in the
    skeleton (PR#15854).
  * ordered(levels = *) (missing x) now works analogously to factor(,
    ordered=TRUE); reported (with fix) by Achim Zeileis in PR#18389.
  * User-defined Rd macro definitions can now span multiple lines,
    thanks to a patch from Duncan Murdoch. Previously, the Rd parser
    silently ignored everything after the first line.
  * Plain-text help (tools::Rd2txt()) now preserves an initial blank
    line for text following description list items.
  * tools::Rd2HTML() and tools::Rd2latex() no longer split \arguments
    and \value lists at Rd comments.
  * tools::Rd2latex() now correctly handles optional text outside
    \items of argument lists as well as bracketed text at the
    beginning of sections, e.g., \value{[NULL]}.
  * as.character(&lt;POSIXt&gt;) now behaves more in line with the methods
    for atomic vectors such as numbers, and is no longer influenced
    by options().  Ditto for as.character(&lt;Date&gt;).  The
    as.character() method gets arguments digits and OutDec with
    defaults _not_ depending on options().  Use of as.character(*,
    format = .) now warns.
  * Similarly, the as.character.hexmode() and *.octmode() methods
    also behave as good citizen methods and back compatibility option
    keepStr = TRUE.
  * The as.POSIXlt(&lt;POSIXlt&gt;) and as.POSIXct(&lt;POSIXct&gt;) default
    methods now do obey their tz argument, also in this case.
  * as.POSIXlt(&lt;Date&gt;) now does apply a tz (time zone) argument, as
    does as.POSIXct(); partly suggested by Roland Fuss on the R-devel
    mailing list.
  * as.Date.POSIXlt(x) now also works when the list components are of
    unequal length, aka "partially filled" or "ragged".
  * expand.model.frame() looked up variables in the wrong environment
    when applied to models fitted without data.  Reported in
    PR#18414.
  * time() now (also) uses the ts.eps = getOption("ts.eps") argument
    and thus by default rounds values very close to the start (or
    end) of a year.  Based on a proposal by Andre"i V. Kostyrka on
    R-help.
  * Printing of a factanal() result with just one factor and sort =
    TRUE now works regularly, fixing PR#17863 by Timothy Bates,
    thanks to the 'R Contributors' working group.
  * Printing 0-length objects of class "factor", "roman", "hexmode",
    "octmode", "person", "bibentry", or "citation" now prints
    something better, one of which fixes PR#18422, reported by
    Benjamin Feakins.
  * Sys.timezone() queries timedatectl only if systemd is loaded;
    addressing a report by Jan Gorecki in PR#17421.
  * The formula method of cor.test() had scoping problems when
    environment(formula) was not the calling environment; reported
    with a patch proposal by Mao Kobayashi in PR#18439.
  * attach() of an environment with active bindings now preserves the
    active bindings.  Reported by Kevin Ushey in PR#18425.
  * BLAS detection now works also with system-provided libraries not
    available as regular files.  This fixes detection of the
    Accelerate framework on macOS since Big Sur.  Reported by David
    Novgorodsky.
  * download.file() gives a helpful error message in case of an
    invalid download.file.method option, thanks to Colin Fay's report
    in PR#18455.
  * Sporadic crashes of Rterm when using completion have been fixed.
  * Rprof() is now more reliable.  A livelock in thread
    initialization with too short sampling interval has been fixed on
    macOS.  A deadlock in using the C runtime has been fixed on
    Windows.  A potential deadlock has been prevented on Unix.
  * Cursor placement in Rgui now works even after a fixed-width font
    is selected.
  * Mandatory options (options()) are now set on startup so that
    saving and restoring them always works (PR#18372).
  * Package installation, R CMD INSTALL or install.packages(*), now
    parses each of the &lt;pkg&gt;/R/*.R files individually instead of
    first concatenating and then parse()ing the large resulting file.
    This allows parser or syntax errors to be diagnosed with correct
    file names and line numbers, thanks to Simon Dedman's report and
    Bill Dunlap's patch in PR#17859.
    This _does_ require syntactically self contained R source files
    now, fixing another inadvertent bug.
  * predict.lm(&lt;model with offset&gt;) now finds the offset in the
    correct environment, thanks to Andr'e Gillibert's report and patch
    in PR#18456.
  * getInitial(&lt;formula&gt;) now finds the selfStart model in the
    correct environment.  (Reported by Ivan Krylov in PR#18368.)
  * Fix for possible segfault when using recently-added graphics
    features, such as gradients, clipping paths, masks, and groups
    with pdf(file=NULL).
  * class(m) &lt;- class(m) no longer changes a matrix m by adding a
    class _attribute_.
  * packageDate(pkg) now only warns once if there is no pkg.
  * When ts() creates a multivariate time series, "mts", it also
    inherits from "array" now, and is.mts() is documented _and_
    stricter.
  * Rd2txt() now preserves line breaks of \verb Rd content and from
    duplicated \cr.  The former also fixes the rendering of verbatim
    output from Rd \Sexpr in plain-text help.
  * uniroot(f, interval) should no longer wrongly converge _outside_
    the interval in some cases where abs(f(x)) == Inf for an x at the
    interval boundary, thanks to posts by Ben Bolker and Serguei
    Sokol on R-devel.
  * Vectorized alpha handling in palette functions such as in gray(),
    rainbow(), or hcl.colors() works correctly now, thanks to Achim
    Zeileis' report and patch in PR#18476.
  * Formatting and print()ing of bibentry objects has dropped the
    deprecated citation.bibtex.max argument, such that the bibtex
    argument's default for print.bibentry() depends directly on the
    citation.bibtex.max option, whereas in format.bibentry() the
    option no longer applies.
  * Attempting to use a character string naming a foreign function
    entry point in a foreign function call in a package will now
    signal an error if the packages has called R_forceSymbols to
    specify that symbols must be used.
  * An error in table() could permanently set options(warn=2)
    promoting all subsequent warnings to errors.
  * The sigma() function gave misleading results for binary GLMs.  A
    new method for objects of class "glm" returns the square root of
    the estimate of the dispersion parameter using the same
    calculation as summary.glm().
  * bs() and ns() in the (typical) case of automatic knot
    construction, when some of the supposedly inner knots coincide
    with boundary knots, now moves them inside (with a warning),
    building on PR#18442 by Ben Bolker.
  * R CMD on Windows now skips the site profile with --no-site-file
    and --vanilla even when R_PROFILE is set (PR#18512, from Kevin
    Ushey).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1686916800">- CHANGES IN R 4.3.1:
  C-LEVEL FACILITIES:
  * The C-level API version of R's integrate(), Rdqags() in Applic.h,
    now returns the correct number of integrand evaluations neval,
    fixing PR#18515 reported and diagnosed by Stephen Wade.
  * The C prototypes for LAPACK calls dspgv and dtptrs in
    R_exts/Lapack.h had one too many and one too few character length
    arguments - but this has not caused any known issues. To get the
    corrected prototypes, include
    [#]include &lt;Rconfig.h&gt; // for PR18534fixed
    [#]ifdef PR18534fixed
    [#] define usePR18534fix 1
    [#]endif
    [#]include &lt;R_exts/Lapack.h&gt;
    in your C/C++ code (PR#18534).
  INSTALLATION:
  * Many of the checks of esoteric Internet operations and those
    using unreliable external sites have been moved to a new target
    that is not run by default and primarily intended for the core
    developers.  To run them use
    cd tests; make test-Internet-dev
  BUG FIXES:
  * .S3methods(), typically called from methods(), again marks
    methods from package base as visible.
    Also, the visibility of non-base methods is again determined by
    the method's presence in search().
  * tools::Rdiff() is now more robust against invalid strings, fixing
    installation tests on Windows without Rtools installed
    (PR#18530).
  * Fix (new) bug in hcl.colors(2, *), by Achim Zeileis (PR#18523).
  * head(., &lt;illegal&gt;) and tail(..) now produce more useful "Error in
    ...." error messages, fixing PR#18362.
  * Package code syntax on Windows is checked in UTF-8 when UTF-8 is
    the native encoding.
  * na.contiguous(x) now also returns the first run, when it is at
    the beginning and there is a later one of the same length;
    reported to R-devel, including a fix, by Georgi Boshnakov.
    Further, by default, it modifies only an existing attr(*,"tsp")
    but otherwise no longer sets one.
  * chol(&lt;not pos.def&gt;, pivot = &lt;T|F&gt;) now gives a correct error or
    warning message (depending on pivot), thanks to Mikael Jagan's
    (PR#18541).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1699012800">- CHANGES IN R 4.3.2:
  NEW FEATURES:
  * The default initialization of the "repos" option from the
    repositories file at startup can be skipped by setting
    environment variable R_REPOSITORIES to NULL such that
    getOption("repos") is empty if not set elsewhere.
  * qr.X() is now an implicit S4 generic in methods.
  * iconv(to = "ASCII//TRANSLIT") is emulated using substitution on
    platforms which do not support it (notably Alpine Linux).  This
    should give a human-readable conversion in ASCII on all platforms
    (rather than NA_character_).
  * trans3d() gains options continuous and verbose addressing the
    problem of possible "wrap around" when projecting too long
    curves, as reported by Achim Zeileis in PR#18537.
  * tools::showNonASCII() has been rewritten to work better on macOS
    14 (which has a changed implementation of iconv()).
  * tiff(type = "quartz") (the default on macOS) now warns if
    compression is specified: it continues to be ignored.
  INSTALLATION on a UNIX-ALIKE:
  * There is some support for building with Intel's LLVM-based
    compilers on x86_64 Linux, such as (C) icx, (C++) ipcx and
    (Fortran) ifx from oneAPI 2023.x.y.
  * There is support for using LLVM's flang-new as the Fortran
    compiler from LLVM 16.0.x (preferably 17.0.0 or later).
  UTILITIES:
  * R CMD check reports the use of the Fortran 90 random number
    generator RANDOM_NUMBER() and the subroutines to initialize it.
    'Writing R Extensions' has example code to use R's RNGs from
    Fortran.
  BUG FIXES:
  * substr(x, n, L) &lt;- cc now works (more) correctly for multibyte
    UTF-8 strings x when L &gt; nchar(x), thanks to a report and patch
    by 'Architect 95'.
  * contrib.url(character()) now returns 0-length character() as
    documented, which also avoids spurious warnings from
    available.packages() et al. in the edge case of an empty vector
    of repository URLs.
  * readChar(., 4e8) no longer fails, thanks to Kodi Arfer's report
    (PR#18557).
  * lapply(&lt;list&gt;, as.data.frame) no longer warns falsely for some
    base vector components.
  * Communication between parent and child processes in the multicore
    part of parallel could fail on platforms that do not support an
    arbitrarily large payload in system functions read()/write() on
    pipes (seen on macOS where a restriction to INT_MAX bytes is
    documented, without doing a partial read unlike Linux). The
    payload is now split into 1Gb chunks to avoid that problem.
    (PR#18571)
  * qqplot(x,y, conf.level=.) gives better confidence bounds when
    length(x) != length(y), thanks to Alexander Ploner's report and
    patch proposal (PR#18557).
  * norm(&lt;0-length&gt;, "2") now gives zero instead of an error, as all
    the other norm types, thanks to Mikael Jagan's PR#18542.
  * Build-stage Rd macros \packageAuthor and \packageMaintainer now
    process Authors@R, fixing NA results when the package DESCRIPTION
    omits Author and Maintainer fields.
  * Formatting and printing complex numbers could give things like
    0.1683-0i because of rounding error: -0i is now replaced by +0i.
  * postscript() refused to accept a title comment containing the
    letter "W" (PR#18599).
  * isoreg(c(1,Inf)) signals an error instead of segfaulting, fixing
    PR#18603.
  * tiff(type = "Xlib") was only outputting the last page of
    multi-page plots.
  * tools::latexToUtf8() again knows about \~{n} and other letters
    with tilde, fixing a regression in R 4.3.0, and about \^{i} as an
    alternative to \^{\i} (similarly with other accents).
    Furthermore, LaTeX codes for accented I letters are now correctly
    converted, also fixing related mistakes in
    tools::encoded_text_to_latex().
  * tar(*, tar = "internal") no longer creates out-of-spec tar files
    in the very rare case of user or group names longer than 32
    bytes, fixing PR#17871 with thanks to Ivan Krylov.
  * When using the "internal" timezone datetime code, adding a
    fraction of a second no longer adds one second, fixing PR#16856
    from a patch by Ivan Krylov.
  * tools::checkRd() no longer produces spurious notes about
    "unnecessary braces" from multi-line Rd results of \Sexpr macros.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1709208000">- CHANGES IN R 4.3.3:
  NEW FEATURES:
  * iconv() now fixes up variant encoding names such as "utf8"
    case-insensitively.
  DEPRECATED AND DEFUNCT:
  * The legacy encoding = "MacRoman" is deprecated in pdf() and
    postscript(): support was incomplete in earlier versions of R.
  BUG FIXES:
  * Arguments are now properly forwarded to methods on S4 generics
    with ... in the middle of their formal arguments. This was broken
    for the case when a method introduced an argument but did not
    include ... in its own formals. Thanks to Herv'e Pag`es for the
    report PR#18538.
  * Some invalid file arguments to pictex(), postscript() and xfig()
    opened a file called NA rather than throw an error.  These
    included postscript(NULL) (which some people expected to work
    like pdf(NULL)).
  * Passing filename = NA to svg(), cairo_pdf(), cairo_ps() or the
    Cairo-based bitmap devices opened a file called NA: it now throws
    an error.
  * quartz(file = NA) opened a file called NA, including when used as
    a Quartz-based bitmap device.  It now gives an error.
  * rank(&lt;long vector&gt;) now works, fixing PR#18617, thanks to Ilia
    Kats.
  * seq.int() did not adequately check its length.out argument.
  * match(&lt;POSIXct&gt;, .) is correct again for differing time zones,
    ditto for "POSIXlt", fixing PR#18618 reported by Bastian Klein.
  * drop.terms(*, dropx = &lt;0-length&gt;) now works, fixing PR#18563 as
    proposed by Mikael Jagan.
  * drop.terms(*) keeps + offset(.) terms when it should, PR#18565,
    and drop.terms() no longer makes up a response, PR#18566, fixing
    both bugs thanks to Mikael Jagan.
  * getS3method("t", "test") no longer finds the t.test() function,
    fixing PR#18627.
  * pdf() and postscript() support for the documented Adobe encodings
    "Greek" and "Cyrilllic" was missing (although the corresponding
    Windows' codepages could be used).
  * Computations of glyph metric information for pdf() and
    postscript() did not take into account that transliteration could
    replace one character by two or more (only seen on macOS 14) and
    typically warned that the information was not known.
  * rank(x) no longer overflows during integer addition, when
    computing rank average for largish but not-yet long vector x,
    fixing PR#18630, thanks to Ilia Kats.
  * list.files() on Windows now returns also files with names longer
    that 260 bytes (the Windows limit is 260 characters).
    Previously, some file names particularly with 'East Asian'
    characters were omitted.
  * cov2cor(&lt;0 x 0&gt;) now works, fixing PR#18423 thanks to Mikael
    Jagan and Elin Waring.
  * cov2cor(&lt;negative diagonal&gt;) and similar now give one warning
    instead of two, with better wording, fixing PR#18424 thanks to
    Mikael Jagan.
  * tools:: startDynamicHelp() now ensures port is in proper range,
    fixing PR#18645.
  * pbeta(x, a,b) is correct now for x=0 or 1 in the boundary cases
    where a or b or both are 0, fixing PR#18672 thanks to Michael
    Fay.
  * pmatch(x, table) for large table, also called for data frame row
    selection, dfrm[nm, ], is now interruptible, fixing PR#18656.
  * predict(&lt;rank-deficient lm&gt;, newdata=*) fix computing of nbasis,
    see Russ Lenth's comment 29 in PR#16158.
  * Added a work-around for a bug in macOS 14.3.1 and higher which
    prevents R plots in the Quartz Cocoa device from updating on
    screen.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
</package>
<package pkgid="6fcdd5ef79716221f6f5ce5bbcab5dc7a2fdfe9d11ce74b59c469eb3ffb4f24b632d43a411c04ccb206b01cc8645577a4c5b87947a47e02dfb51d89f168d90b2" name="R-codetools" arch="x86_64">
  <version epoch="0" ver="0.2.20" rel="bp160.1.63"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1655985600">- CHANGES IN R 4.2.1:
  NEW FEATURES:
  * New function utils::findCRANmirror() to find out if a CRAN mirror
    has been selected, otherwise fallback to the main site.  This
    behaves in the same way as tools::CRAN_package_db() and is
    intended for packages wishing to access CRAN for purposes other
    than installing packages.
    The need for this was shown by a day when the main CRAN website
    was offline and a dozen or so packages which had its URL
    hardcoded failed their checks.
  INSTALLATION on a UNIX-ALIKE:
  * The libraries searched for by --with-blas (without a value) now
    include BLIS (after OpenBLAS but before ATLAS).  And on macOS,
    the Accelerate framework (after ATLAS).  (This is patterned after
    the AX_BLAS macro from the Autoconf Archive.)
  * The included LAPACK sources have been updated to 3.10.1.
  UTILITIES:
  * The (full path to) the command tidy to be used for HTML
    validation can be set by environment variable R_TIDYCMD.
  * Setting environment variable _R_CHECK_RD_VALIDATE_RD2HTML_ to a
    false value will override R CMD check --as-cran and turn off HTML
    validation.  This provides a way to circumvent a problematic
    tidy.
    The 2006 version that ships with macOS is always skipped.
  C-LEVEL FACILITIES:
  * The undocumented legacy declarations of Sint, Sfloat, SINT_MAX
    and SINT_MIN in header R.h are deprecated.
  BUG FIXES:
  * fisher.test(d) no longer segfaults for "large" d; fixing PR#18336
    by preventing/detecting an integer overflow reliably.
  * tar(., files=*) now produces correctly the warning about invalid
    uid or gid of files, fixing PR#18344, reported by Martin Morgan.
  * tk_choose.files() with multi = FALSE misbehaved on paths
    containing spaces (PR#18334) (regression introduced in R 4.0.0).
  * sort(x, partial = ind, *) now works correctly notably for the
    non-default na.last = FALSE or TRUE, fixing PR#18335 reported by
    James Edwards.
  * Environment variable _R_CHECK_XREFS_REPOSITORIES_ is only used
    for checking .Rd cross-references in R CMD check (as documented)
    and not for other uses looking for a CRAN mirror.
  * The search for a CRAN mirror when checking packages now uses
    getOption("repos") if that specifies a CRAN mirror, even when it
    does not also specify all three Bioconductor repositories (as was
    previously required).
  * The HTML code generated by tools::Rd2HTML() has been improved to
    pass tidy 5.8.0.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1667217600">- CHANGES IN R 4.2.2:
  NEW FEATURES:
  * tools::Rdiff(useDiff = TRUE) checks for the presence of an
    external diff command and switches to useDiff = FALSE if none is
    found.  This allows R CMD Rdiff to always work.
  * On Windows, environment variable R_LIBCURL_SSL_REVOKE_BEST_EFFORT
    can be used to switch to only 'best-effort' SSL certificate
    revocation checks with the default "libcurl" download method.
    This reduces security, but may be needed for downloads to work
    with MITM proxies (PR#18379).
  * (macOS) The run-time check for libraries from XQuartz for X11 and
    Tcl/Tk no longer uses otool from the Apple Developer Tools
    (PR#18400).
  * The LaTeX style for producing the PDF manuals, Rd.sty, now loads
    the standard amsmath, amsfonts and amssymb packages for greater
    coverage of math commands in the Rd \eqn and \deqn macros.  The
    \mathscr LaTeX command is also provided (via the mathrsfs
    package, if available, or the amsfonts bundle otherwise),
    fulfilling the wish of PR#18398.
  * (Windows) The default format of readClipboard() and
    writeClipboard() has been changed to 13 (CF_UNICODETEXT).
  INSTALLATION on a UNIX-ALIKE:
  * The PDF manuals (if built) can be compacted by the new target
    make compact-pdf (at the top level or in directory doc/manual).
  * There is now configure support for LLVM clang 15 on Linux, which
    defaults to position-independent (PIE) executables whereas
    gfortran does not.
  * Many small changes to ease compilation (and suppress warnings)
    with LLVM clang 15.
  BUG FIXES:
  * Rscript -e would fail if stdin were closed (Reported by Henrik
    Bengtsson.)
  * qt(*, log.p=TRUE) in outer tails no longer produces NaN in its
    final steps, thus fixing PR#18360.
  * tools::Rd2latex() now escapes hashes and ampersands when writing
    URLs, fixing LaTeX errors with such URLs in \tabular.
  * When isGeneric(f, fdef=*) is used with mismatching names, the
    warning is better understandable; reported (with fix) in PR#18370
    by Gabe Becker.
  * poly(x, n) now works again (and is now documented) when x is a
    "Date" or "POSIXct" object, or of another class while fulfilling
    mode(x) == "numeric".  This also enables poly(x, *, raw=TRUE) for
    such variables.  Reported by Michael Chirico to R-devel.
  * write.table(), write.csv() and write.csv2() restore their
    numerical precision (internal equivalent of digits = 15) after an
    interrupt (PR#18384).
  * One can now read also byte FF from a clipboard connection
    (PR#18385).
  * source("") and source(character()) now give more helpful error
    messages.
  * R CMD check --as-cran set _R_CHECK_TIMINGS_ too late to have the
    intended effect.
  * as.POSIXlt(x) now also works with very large dates x, fixing
    PR#18401 reported by Hannes M"uhleisen.
  * Files can now be extracted even from very large zip archives
    (PR#18390, thanks to Martin Jakt).
  * Non-finite objects of class "POSIXlt" are now correctly coerced
    to classes "Date" and "POSIXct"; following up on the extension to
    format() them correctly.
  * Added methods for is.finite(), is.infinite() and is.nan() for
    "POSIXlt" date-time objects.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1678881600">- CHANGES IN R 4.2.3:
  C-LEVEL FACILITIES:
  * The definition of DL_FUNC in R_ext/Rdynload.h has been changed to
    be fully C-compliant.  This means that functions loaded _via_ for
    example R_GetCCallable need to be cast to an appropriate type if
    they have any arguments.
  * .Machine has a new element sizeof.time_t to identify old systems
    with a 32-bit type and hence a limited range of date-times (and
    limited support for dates millions of years from present).
  PACKAGE INSTALLATION:
  * (Windows) The default C++ standard had accidentally been left at
    C++11 when it was changed to C++14 on Unix.
  BUG FIXES:
  * As "POSIXlt" objects may be "partially filled" and their list
    components meant to be recycled, length() now is the length of
    the longest component.
  * as.POSIXlt.Date() could underflow for dates in the far past (more
    than half a million years BCE).
  * as.Date.POSIXlt(x) would return "1970-01-01" instead of NA in R
    4.2.2, e.g., for
    x &lt;- as.POSIXlt(c("2019-01-30","2001-1-1"))
    x$mon &lt;- c(0L, NA); as.Date(x)
  * R CMD check failed to apply enabled _R_CHECK_SUGGESTS_ONLY_ to
    examples and vignettes (regression in R 4.2.0).
  * R CMD check did not re-build vignettes in separate processes by
    default (regression in R 4.2.0).
  * Running examples from HTML documentation now restores previous
    knitr settings and options (PR#18420).
  * Quartz: fonts are now located using Core Graphics API instead of
    deprecated ATS which is no longer supported in the macOS 13 SDK
    (PR#18426).  This also addresses an issue where the currently
    used font in the Quartz device context was not correctly
    retained.
  * (Windows) Math symbols in text drawing functions are again
    rendered correctly (PR#18440).  This fixes a regression in R
    4.2.1 caused by a fix in PR#18382 which uncovered an issue in
    GraphApp due to which the symbol charset was not used with TT
    Symbol font face.
  * (Windows) Installing a package with a src/Makefile.{win,ucrt}
    file includes ~/.R/Makevars.win64 in the search for user
    makevars, as documented in "R Installation and Administration"
    and done for packages with a src/Makevars.{win,ucrt} file.
  * format(&lt;POSIXlt_w/_unbalanced_sec&gt;, "....%OS&lt;n&gt;") with n &gt; 0 no
    longer accidentally uses the unbalanced seconds, thanks to
    Suharto Anggono's report (including patch) in PR#18448.
  * solve.default(a, b) works around issues with some versions of
    LAPACK when a contains NA or NaN values.
  * When UseMethod() cannot dispatch, it no longer segfaults
    producing the error message in case of a long class(), thanks to
    Joris Vankerschaver's report (including patch) in PR#18447.
  * When example(foo, ..) produces graphics on an interactive device
    it needs to open itself, it now leaves devAskNewPage() unchanged
    even when it was FALSE, thus fixing a 14 years old '&lt;FIXME&gt;'.
  * packageDescription() again catches errors from encoding
    conversions. This also fixes broken packageVersion() in C locale
    on systems where iconv does not support transliteration.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1681128000">- add patch to build with libcurl &gt;= 8</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1682078400">- CHANGES IN R 4.3.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Calling &amp;&amp; or || with LHS or (if evaluated) RHS of length greater
    than one is now always an error, with a report of the form
    'length = 4' in coercion to 'logical(1)'
    Environment variable _R_CHECK_LENGTH_1_LOGIC2_ no longer has any
    effect.
  NEW FEATURES:
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.10.1.  (This caused some platform-dependent
    changes to package check output.)  And then to the sources from
    LAPACK version 3.11.0 (with changes only to double complex
    subroutines).
  * The included LAPACK sources have been updated to include the four
    Fortran 90 routines rather than their Fortran 77 predecessors.
    This may give some different signs in SVDs or
    eigendecompositions..  (This completes the transition to LAPACK
    3.10.x begun in R 4.2.0.)
  * The LAPACK sources have been updated to version 3.11.0.  (No new
    subroutines have been added, so this almost entirely bug fixes:
    Those fixes do affect some computations with NaNs, including R's
    NA.)
  * The parser now signals _classed_ errors, notably in case of the
    pipe operator |&gt;.  The error object and message now give line and
    column numbers, mostly as proposed and provided by Duncan Murdoch
    in PR#18328.
  * toeplitz() is now generalized for asymmetric cases, with a
    toeplitz2() variant.
  * xy.coords() and xyz.coords() and consequently, e.g., plot(x,y,
    log = "y") now signal a _classed_ warning about negative values
    of y (where log(.) is NA).  Such a warning can be specifically
    suppressed or caught otherwise.
  * Regular expression functions now check more thoroughly whether
    their inputs are valid strings (in their encoding, e.g. in
    UTF-8).
  * The performance of grep(), sub(), gsub() and strsplit() has been
    improved, particularly with perl = TRUE and fixed = TRUE.  Use of
    useBytes = TRUE for performance reasons should no longer be
    needed and is discouraged: it may lead to incorrect results.
  * apropos() gains an argument dot_internals which is used by the
    completion (help(rcompgen)) engine to also see base internals
    such as .POSIXct().
  * Support in tools::Rdiff() for comparing uncompressed PDF files is
    further reduced - see its help page.
  * qqplot(x, y, ...) gains conf.level and conf.args arguments for
    computing and plotting a confidence band for the treatment
    function transforming the distribution of x into the distribution
    of y (Switzer, 1976, _Biometrika_). Contributed by Torsten
    Hothorn.
  * Performance of package_dependencies() has been improved for cases
    when the number of dependencies is large.
  * Strings newly created by gsub(), sub() and strsplit(), when any
    of the inputs is marked as "bytes", are also marked as "bytes".
    This reduces the risk of creating invalid strings and accidental
    substitution of bytes deemed invalid.
  * Support for readLines(encoding = "bytes") has been added to allow
    processing special text files byte-by-byte, without creating
    invalid strings.
  * iconv(from = "") now takes into account any declared encoding of
    the input elements and uses it in preference to the native
    encoding.  This reduces the risk of accidental creation of
    invalid strings, particularly when different elements of the
    input have different encoding (including "bytes").
  * Package repositories in getOption("repos") are now initialized
    from the repositories file when utils is loaded (if not already
    set, e.g., in .Rprofile).  (From a report and patch proposal by
    Gabriel Becker in PR#18405.)
  * compactPDF() gets a verbose option.
  * type.convert() and hence read.table() get new option tryLogical =
    TRUE with back compatible default.  When set to false, converts
    "F" or "T" columns to character.
  * Added new unit prefixes "R" and "Q" for abbreviating
    (unrealistically large) sizes beyond 10^{27} in standard = "SI",
    thanks to Henrik Bengtsson's PR#18435.
  * as.data.frame()'s default method now also works fine with atomic
    objects inheriting from classes such as "roman", "octmode" and
    "hexmode", such fulfilling the wish of PR#18421, by Benjamin
    Feakins.
  * The as.data.frame.vector() utility now errors for wrong-length
    row.names.  It warned for almost six years, with "Will be an
    error!".
  * sessionInfo() now also contains La_version() and reports codepage
    and timezone when relevant, in both print() and toLatex() methods
    which also get new option tzone for displaying timezone
    information when locale = FALSE.
  * New function R_compiled_by() reports the C and Fortran compilers
    used to build R, if known.
  * predict(&lt;lm&gt;, newdata = *) no longer unnecessarily creates an
    offset of all 0s.
  * solve() for complex inputs now uses argument tol and by default
    checks for 'computational singularity' (as it long has done for
    numeric inputs).
  * predict(&lt;rank-deficient lm&gt;, newdata=*) now obeys a new argument
    rankdeficient, with new default "warnif", warning only if there
    are non-estimable cases in newdata.  Other options include
    rankdeficient = "NA", predicting NA for non-estimable newdata
    cases.  This addresses PR#15072 by Russ Lenth and is based on his
    original proposal and discussions in PR#16158 also by David Firth
    and Elin Waring.  Still somewhat experimental.
  * Rgui console implementation now works better with the NVDA screen
    reader when the full blinking cursor is selected.  The underlying
    improvements in cursor handling may help also other screen
    readers on Windows.
  * The drop-field control in GraphApp can now be left with the TAB
    key and all controls can be navigated in the reverse order using
    the Shift+TAB key, improving accessibility of the Rgui
    configuration editor.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now fully accurate
    (instead of to "only" minimally five digits).
  * demo(error.catching) now also shows off withWarnings() and
    tryCatchWEMs().
  * As an experimental feature the placeholder _ can now also be used
    in the rhs of a forward pipe |&gt; expression as the first argument
    in an extraction call, such as _$coef. More generally, it can be
    used as the head of a chain of extractions, such as _$coef[[2]].
  * Spaces in the environment variable used to choose the R session's
    temporary directory (TMPDIR, TMP and TEMP are tried in turn) are
    now fatal.  (On Windows the 'short path' version of the path is
    tried and used if that does not contain a space.)
  * all.equal.numeric() gets a new optional switch giveErr to return
    the numeric error as attribute.  Relatedly,
    stopifnot(all.equal&lt;some&gt;(a, b, ..)) is as "smart" now, as
    stopifnot(all.equal(....)) has been already, thus allowing
    customized all.equal&lt;Some&gt;() wrappers.
  * R on Windows is now able to work with path names longer than 260
    characters when these are enabled in the system (requires at
    least Windows 10 version 1607).  Packages should be updated to
    work with long paths as well, instead of assuming PATH_MAX to be
    the maximum length.  Custom front-ends and applications embedding
    R need to update their manifests if they wish to allow this
    feature.  See
    &lt;https://blog.r-project.org/2023/03/07/path-length-limit-on-windows&gt;
    for more information.
  * 'Object not found' and 'Missing argument' errors now give a more
    accurate error context. Patch provided by Lionel Henry in
    PR#18241.
  * The @ operator is now an S3 generic. Based on contributions by
    Tomasz Kalinowski in PR#18482.
  * New generic chooseOpsMethod() provides a mechanism for objects to
    resolve cases where two suitable methods are found for an Ops
    Group Generic. This supports experimenting with alternative
    object systems. Based on contributions by Tomasz Kalinowski in
    PR#18484.
  * inherits(x, what) now accepts values other than a simple
    character vector for argument what. A new generic, nameOfClass(),
    is called to resolve the class name from what. This supports
    experimenting with alternative object systems. Based on
    contributions by Tomasz Kalinowski in PR#18485.
  * Detection of BLAS/LAPACK in use (sessionInfo()) with FlexiBLAS
    now reports the current backend.
  * The "data.frame" method for subset() now warns about extraneous
    arguments, typically catching the use of = instead of == in the
    subset expression.
  * Calling a:b when numeric a or b is longer than one may now be
    made into an error by setting environment variable
    _R_CHECK_LENGTH_COLON_ to a true value, along the proposal in
    PR#18419 by Henrik Bengtsson.
  * density(x, weights = *) now warns if automatic bandwidth
    selection happens without using weights; new optional warnWbw may
    suppress the warning.  Prompted by Christoph Dalitz' PR#18490 and
    its discussants.
  * rm(list = *) is faster and more readable thanks to Kevin Ushey's
    PR#18492.
  * The plot.lm() function no longer produces a normal Q-Q plot for
    GLMs. Instead it plots a half-normal Q-Q plot of the absolute
    value of the standardized deviance residuals.
  * The print() method for class "summary.glm" no longer shows
    summary statistics for the deviance residuals by default.  Its
    optional argument show.residuals can be used to show them if
    required.
  * The tapply() function now accepts a data frame as its X argument,
    and allows INDEX to be a formula in that case. by.data.frame()
    similarly allows INDICES to be a formula.
  * The performance of df[j] &lt;- value (including for missing j) and
    write.table(df) has been improved for data frames df with a large
    number of columns.  (Thanks to Gabriel Becker's PR#18500,
    PR#18503 and discussants, prompted by a report from Toby Dylan
    Hocking on the R-devel mailing list.)
  * The matrix multiply operator %*% is now an S3 generic, belonging
    to new group generic matrixOps.  From Tomasz Kalinowski's
    contribution in PR#18483.
  * New function array2DF() to convert arrays to data frames,
    particularly useful for the list arrays created by tapply().
  DATES and TIMES:
  * On platforms where (non-UTC) datetimes before 1902 (or before
    1900 as with system functions on recent macOS) are guessed by
    extrapolating time zones from 1902-2037, there is a warning at
    the first use of extrapolation in a session.  (As all time zones
    post 2037 are extrapolation, we do not warn on those.)
  * (Platforms using --with-internal-tzone, including Windows and by
    default macOS). How years are printed in dates or date-times can
    be controlled by environment variable R_PAD_YEARS_BY_ZERO.  The
    default remains to pad to 4 digits by zeroes, but setting value
    no gives no padding (as used by default by glibc).
  * strftime() tries harder to determine the offset for the "%z"
    format, and succeeds on the mainstream R platforms.
  * strftime() has a limit of 2048 bytes on the string produced -
    attempting to exceed this is an error.  (Previously it silently
    truncated at 255 bytes.)
  * sessionInfo() records (and by default prints) the system time
    zone as part of the locale information.  Also, the source
    (system/internal) of the date-time conversion and printing
    functions.
  * Objects of class "POSIXlt" created in this version of R always
    have 11 components: component zone is always set, and component
    gmtoff is set for times in UTC and usually set on the (almost
    all) platforms which have C-level support, otherwise is NA.
  * There are comprehensive validity checks on the structure of
    objects of class "POSIXlt" when converting (including formatting
    and printing).  (This avoids mis-conversions of hand-crafted
    objects.)
  * There is some support for using the native date-time routines on
    macOS: this is only viable on recent versions (e.g. 12.6 and 13)
    and does get wrong some historical changes (before 1900, during
    WWII).  Use of --with-internal-tzone remains the default.
  * as.POSIXct(&lt;numeric&gt;) and as.POSIXlt(.) (without specifying
    origin) now work.  So does as.Date(&lt;numeric&gt;).
  * as.Date.POSIXct(., tz) now treats several tz values, notably
    "GMT" as equivalent to "UTC", proposed and improved by Michael
    Chirico and Joshua Ulrich in PR#17674.
  * Experimental balancePOSIXlt() utility allows using "ragged" and
    or out-of-range "POSIXlt" objects more correctly, e.g., in
    subsetting and subassignments.  Such objects are now documented.
    More experimentally, a "POSIXlt" object may have an attribute
    "balanced" indicating if it is known to be filled or fully
    balanced.
  * Functions axis.Date() and axis.POSIXct() are rewritten to gain
    better default tick locations and better default formats by using
    prettyDate(). Thanks to Swetlana Herbrandt.
  * The mapping of Windows' names for time zones to IANA's 'Olson'
    names has been updated.  When ICU is available (it is by
    default), it is used to get a mapping for the current region set
    in Windows.  This can be overridden by setting environment
    variable TZ to the desired Olson name - see OlsonNames() for
    those currently available.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 16
    and so packages that provide graphics devices should be
    reinstalled.
  * The grDevices and grid packages have new functions for rendering
    typeset glyphs, primarily: grDevices::glyphInfo() and
    grid::grid.glyph().
    Rendering of typeset glyphs is only supported so far on the
    Cairo-based graphics devices and on the pdf() and quartz()
    devices.
  * The defined behaviour for "clear" and "source" compositing
    operators (via grid::grid.group()) has been changed (to align
    better with simple interpretation of original Porter-Duff
    definitions).
  * Support for gradients, patterns, clipping paths, masks, groups,
    compositing operators, and affine transformations has been added
    to the quartz() device.
  INSTALLATION on a UNIX-ALIKE:
  * A system installation of generic LAPACK 3.10.0 or later will be
    preferred to the version in the R sources.
    configure option --with-lapack=no (equivalently --without-lapack)
    forces compilation of the internal LAPACK sources.
    If --with-lapack is not specified, a system liblapack is looked
    for and used if it reports version 3.10.0 or later and does not
    contain BLAS routines.
    Packages using LAPACK will need to be reinstalled if this changes
    to using an external library.
  * On aarch64 Linux platforms using GCC, configure now defaults to
  - fPIC (instead of -fpic), as desired in PR#18326.
  * configure now checks conversion of datetimes between POSIXlt and
    POSIXct around year 2020.  Failure (which has been seen on
    platforms missing tzdata) is fatal.
  * If configure option --with-valgrind-instrumentation is given
    value 1 or 2, option --with-system-valgrind-headers is now the
    default and ignored (with a warning).  It is highly recommended
    that the system headers are installed alongside valgrind: they
    are part of its packaging on some Linux distributions and
    packaged separately (e.g. in the valgrind-devel RPM) on others.
    configure will give a warning if they are not found.
    The system headers will be required in a future release of R to
    build with valgrind instrumentation.
  * libcurl 8.x is now accepted by configure: despite a change in
    major version number it changes neither API nor ABI.
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools43, an update of the Rtools42 toolchain.  It is
    based on gcc 12 and newer versions of MinGW-W64, binutils and
    libraries.  At this time R-devel can still be built using
    Rtools42 without changes, but when R-devel is installed via the
    installer, it will by default look for Rtools43.
  * Old make targets rsync-extsoft and 32-bit ones that are no longer
    needed have been removed.
  * Default builds (including for packages) no longer select C99.
    Thus the C standard used is the default for the compiler, which
    for the toolchain in Rtools43 is C17.  (This is consistent with
    Unix builds.)
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++17 where
    available (which it is on all currently checked platforms): if
    not C++14 or C++11 is used if available otherwise C++ is not
    supported.
  * USE_FC_LEN_T is the default: this uses the correct
    (compiler-dependent) prototypes for Fortran BLAS/LAPACK routines
    called from C/C++, and requires adjustment of many such calls -
    see 'Writing R Extensions' SS6.6.1.
  * There is initial support for C++23 as several compilers are now
    supporting -std=c++23 or -std=c++2b or similar.  As for C++20,
    there no additional configure checks for C++23 features beyond a
    check that the compiler reports a __cplusplus value greater than
    that in the C++20 standard.  C++ feature tests should be used.
  * There is support for a package to indicate the version of the C
    standard which should be used to compile it, and for the
    installing user to specify this.  In most cases R defaults to the
    C compiler's default standard which is C17 (a `bug-fix' of C11) -
    earlier versions of R or compilers may have defaulted to C99.
    Current options are:
    USE_C17 Use a standard that is at most C17.  The intention is to
    allow legacy packages to still be installed when later C
    standards become the default, including packages using new
    keywords as identifiers or with K&amp;R-style function
    declarations.  This will use C17 if available, falling back
    to C11.
    USE_C90 Use the C90 (aka C89) standard.  (As that standard did
    not require compilers to identify that version, all we can
    verify is that the compiler does not claim to be using a
    later standard.  It may accept C99 features - for example
    clang accepts // to make comments.)
    USE_C99 Use the C99 standard. This should be rarely needed - it
    avoids the few new features of C11/C17 which can be useful if
    a package assumes them if C17 is specified and they are not
    implemented.
    USE_C23 Use C23 (or in future, later).  Compiler/library support
    for C23 is still being implemented, but LLVM clang from
    15.0.0 and the upcoming GCC 13 have quite extensive support.
    These can be specified as part of the SystemRequirements field in
    the package's DESCRIPTION file or _via_ options --use-C17 and so
    on of R CMD INSTALL and R CMD SHLIB.
    For further details see "Writing R Extensions" SS1.2.5.
  * (Windows) A src/Makefile.ucrt or src/Makefile.win file is now
    included after R_HOME/etcR_ARCH/Makeconf and so no longer needs
    to include that file itself.  Installation of a package with such
    a file now uses a site Makevars file in the same way as a package
    with a src/Makevars.win file would.
  * configure is now passed crucial variables such as CC and CFLAGS
    in its environment, as many packages were not setting them (as
    documented in 'Writing R Extensions' SS1.2).
    This has most effect where configure is used to compile parts of
    the package - most often by cmake or libtool which obfuscate the
    actual compile commands used.
    Also used for configure.win and configure.ucrt on Windows.
  FORTRAN FLAGS:
  * The flag -fno-optimize-sibling-calls is no longer forced for
    gfortran 7 and later.  It should no longer be needed now using
    'hidden' character-length arguments when calling BLAS/LAPACK
    routines from C/C++ is the default even for packages.  (Unless
    perhaps packages call Fortran code from C/C++ without using R's
    headers and without allowing for these arguments.)
  C-LEVEL FACILITIES:
  * The deprecated S-compatibility macros DOUBLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * The deprecated legacy typedefs of Sint and Sfloat in header R.h
    are no longer defined, and that header no longer includes header
    limits.h from C nor climits from C++.
  * New macro CAD5R() is provided in Rinternals.h and used in a few
    places in the R sources.
  * ALTREP now supports VECSXP vectors. Contributed by Gabor Csardi
    in PR#17620.
  * The Rcomplex definition (in header R_ext/Complex.h) has been
    extended to prevent possible mis-compilation when interfacing
    with Fortran (PR#18430).  The new definition causes compiler
    warnings with static initializers such as {1, 2}, which can be
    changed to {.r=1, .i=2}.
    Using the new definition from C++ depends on compiler extensions
    supporting C features that have not been incorporated into the
    C++ standards but are available in g++ and clang++: this may
    result in C++ compiler warnings but these have been worked around
    for recent versions of common compilers (GCC, Apple/LLVM clang,
    Intel).
    It is intended to change the inclusion of header R_ext/Complex.h
    by other R headers, so C/C++ code files which make use of
    Rcomplex should include that header explicitly.
  UTILITIES:
  * R CMD check does more checking of package .Rd files, warning
    about invalid email addresses and (some) invalid URIs and noting
    empty \item labels in description lists.
  * R CMD check now also reports problems when reading package news
    in md (file NEWS.md) and (optionally) plain text (file NEWS)
    formats.
  * _R_CHECK_TIMINGS_ defaults to a value from the environment even
    for R CMD check --as-cran; this allows for exceptionally fast or
    slow platforms.
    It now applies to checking PDF and HTML versions of the manuals,
    and 'checking CRAN incoming feasibility'.
  * R CMD check can optionally (but included in --as-cran) check
    whether HTML math rendering _via_ KaTeX works for the package .Rd
    files.
  * Non-interactive debugger invocations can be trapped by setting
    the environment variable _R_CHECK_BROWSER_NONINTERACTIVE_ to a
    true value.  This is enabled by R CMD check --as-cran to detect
    the use of leftover browser() statements in the package.
  * The use of sprintf and vsprintf from C/C++ has been deprecated in
    macOS 13 and is a known security risk.  R CMD check now reports
    (on all platforms) if their use is found in compiled code:
    replace by snprintf or vsnprintf respectively. [*NB:* whether
    such calls get compiled into the package is platform-dependent.]
  * Where recorded at installation, R CMD check reports the C and
    Fortran compilers used to build R.
    It reports the OS in use (if known, as given by osVersion) as
    well as that R was built for.
    It notes if a C++ standard was specified which is older than the
    current default: many packages have used C++11 to mean 'not
    C++98' - as C++11 is the minimum supported since R 4.0.0, that
    specification can probably be removed.
  * R CMD INSTALL reports the compilers (and on macOS, the SDK) used,
    and this is copied to the output of R CMD check.
    Where a C++ standard is specified, it is reported.
  * R CMD check's 'checking compilation flags in Makevars' has been
    relaxed to accept the use of flags such as -std=f2008 in
    PKG_FFLAGS.
  * tools::buildVignettes() has a new argument skip, which is used by
    R CMD check to skip (and note) vignettes with unavailable
    \VignetteDepends (PR#18318).
  * New generic .AtNames() added to enable class-specific completions
    after @. The formerly internal function findMatches() is now
    exported, mainly for use in methods for .DollarNames() and
    .AtNames().
  DEPRECATED AND DEFUNCT:
  * default.stringsAsFactors() is defunct.
  * Calling as.data.frame.&lt;class&gt;() directly (for 12 atomic classes)
    is going to be formally deprecated, currently activated by
    setting the environment variable
    _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ to non-empty, which also
    happens in R CMD check --as-cran.
  BUG FIXES:
  * Hashed environments with sizes less than 5 can now grow.
    (Reported to R-devel by Duncan Garmonsway.)
  * as.character(&lt;Rd&gt;, deparse = TRUE) failed to re-escape curly
    braces in LaTeX-like text.  (Reported by Hadley Wickham in
    PR#18324.)
  * library() now passes its lib.loc argument when requiring Depends
    packages; reported (with fix) in PR#18331 by Mikael Jagan.
  * R CMD Stangle: improved message about 'Output' files.
  * head(x, n) and tail(x, n) now signal an error if n is not
    numeric, instead of incidentally "working" sometimes returning
    all of x.  Reported and discussed by Colin Fay, in PR#18357.
  * The "lm" method for summary() now gives the correct F-statistic
    when the model contains an offset.  Reported in PR#18008.
  * C() and `contrasts&lt;-`() now preserve factor level names when
    given a function object (as opposed a function name which did
    preserve names). Reported in PR#17616.
  * c(a = 1, 2)[[]] no longer matches 2 but rather signals a
    _classed_ error.  Reported and analysed by Davis Vaughan in
    PR#18367, a duplicate of PR#18004, by Jan Meis et al.  For
    consistency, NULL[[]] is also erroneous now.  x[[]] &lt;- v gives an
    error of the same class "MissingSubscriptError".
  * The relist() function of utils now supports NULL elements in the
    skeleton (PR#15854).
  * ordered(levels = *) (missing x) now works analogously to factor(,
    ordered=TRUE); reported (with fix) by Achim Zeileis in PR#18389.
  * User-defined Rd macro definitions can now span multiple lines,
    thanks to a patch from Duncan Murdoch. Previously, the Rd parser
    silently ignored everything after the first line.
  * Plain-text help (tools::Rd2txt()) now preserves an initial blank
    line for text following description list items.
  * tools::Rd2HTML() and tools::Rd2latex() no longer split \arguments
    and \value lists at Rd comments.
  * tools::Rd2latex() now correctly handles optional text outside
    \items of argument lists as well as bracketed text at the
    beginning of sections, e.g., \value{[NULL]}.
  * as.character(&lt;POSIXt&gt;) now behaves more in line with the methods
    for atomic vectors such as numbers, and is no longer influenced
    by options().  Ditto for as.character(&lt;Date&gt;).  The
    as.character() method gets arguments digits and OutDec with
    defaults _not_ depending on options().  Use of as.character(*,
    format = .) now warns.
  * Similarly, the as.character.hexmode() and *.octmode() methods
    also behave as good citizen methods and back compatibility option
    keepStr = TRUE.
  * The as.POSIXlt(&lt;POSIXlt&gt;) and as.POSIXct(&lt;POSIXct&gt;) default
    methods now do obey their tz argument, also in this case.
  * as.POSIXlt(&lt;Date&gt;) now does apply a tz (time zone) argument, as
    does as.POSIXct(); partly suggested by Roland Fuss on the R-devel
    mailing list.
  * as.Date.POSIXlt(x) now also works when the list components are of
    unequal length, aka "partially filled" or "ragged".
  * expand.model.frame() looked up variables in the wrong environment
    when applied to models fitted without data.  Reported in
    PR#18414.
  * time() now (also) uses the ts.eps = getOption("ts.eps") argument
    and thus by default rounds values very close to the start (or
    end) of a year.  Based on a proposal by Andre"i V. Kostyrka on
    R-help.
  * Printing of a factanal() result with just one factor and sort =
    TRUE now works regularly, fixing PR#17863 by Timothy Bates,
    thanks to the 'R Contributors' working group.
  * Printing 0-length objects of class "factor", "roman", "hexmode",
    "octmode", "person", "bibentry", or "citation" now prints
    something better, one of which fixes PR#18422, reported by
    Benjamin Feakins.
  * Sys.timezone() queries timedatectl only if systemd is loaded;
    addressing a report by Jan Gorecki in PR#17421.
  * The formula method of cor.test() had scoping problems when
    environment(formula) was not the calling environment; reported
    with a patch proposal by Mao Kobayashi in PR#18439.
  * attach() of an environment with active bindings now preserves the
    active bindings.  Reported by Kevin Ushey in PR#18425.
  * BLAS detection now works also with system-provided libraries not
    available as regular files.  This fixes detection of the
    Accelerate framework on macOS since Big Sur.  Reported by David
    Novgorodsky.
  * download.file() gives a helpful error message in case of an
    invalid download.file.method option, thanks to Colin Fay's report
    in PR#18455.
  * Sporadic crashes of Rterm when using completion have been fixed.
  * Rprof() is now more reliable.  A livelock in thread
    initialization with too short sampling interval has been fixed on
    macOS.  A deadlock in using the C runtime has been fixed on
    Windows.  A potential deadlock has been prevented on Unix.
  * Cursor placement in Rgui now works even after a fixed-width font
    is selected.
  * Mandatory options (options()) are now set on startup so that
    saving and restoring them always works (PR#18372).
  * Package installation, R CMD INSTALL or install.packages(*), now
    parses each of the &lt;pkg&gt;/R/*.R files individually instead of
    first concatenating and then parse()ing the large resulting file.
    This allows parser or syntax errors to be diagnosed with correct
    file names and line numbers, thanks to Simon Dedman's report and
    Bill Dunlap's patch in PR#17859.
    This _does_ require syntactically self contained R source files
    now, fixing another inadvertent bug.
  * predict.lm(&lt;model with offset&gt;) now finds the offset in the
    correct environment, thanks to Andr'e Gillibert's report and patch
    in PR#18456.
  * getInitial(&lt;formula&gt;) now finds the selfStart model in the
    correct environment.  (Reported by Ivan Krylov in PR#18368.)
  * Fix for possible segfault when using recently-added graphics
    features, such as gradients, clipping paths, masks, and groups
    with pdf(file=NULL).
  * class(m) &lt;- class(m) no longer changes a matrix m by adding a
    class _attribute_.
  * packageDate(pkg) now only warns once if there is no pkg.
  * When ts() creates a multivariate time series, "mts", it also
    inherits from "array" now, and is.mts() is documented _and_
    stricter.
  * Rd2txt() now preserves line breaks of \verb Rd content and from
    duplicated \cr.  The former also fixes the rendering of verbatim
    output from Rd \Sexpr in plain-text help.
  * uniroot(f, interval) should no longer wrongly converge _outside_
    the interval in some cases where abs(f(x)) == Inf for an x at the
    interval boundary, thanks to posts by Ben Bolker and Serguei
    Sokol on R-devel.
  * Vectorized alpha handling in palette functions such as in gray(),
    rainbow(), or hcl.colors() works correctly now, thanks to Achim
    Zeileis' report and patch in PR#18476.
  * Formatting and print()ing of bibentry objects has dropped the
    deprecated citation.bibtex.max argument, such that the bibtex
    argument's default for print.bibentry() depends directly on the
    citation.bibtex.max option, whereas in format.bibentry() the
    option no longer applies.
  * Attempting to use a character string naming a foreign function
    entry point in a foreign function call in a package will now
    signal an error if the packages has called R_forceSymbols to
    specify that symbols must be used.
  * An error in table() could permanently set options(warn=2)
    promoting all subsequent warnings to errors.
  * The sigma() function gave misleading results for binary GLMs.  A
    new method for objects of class "glm" returns the square root of
    the estimate of the dispersion parameter using the same
    calculation as summary.glm().
  * bs() and ns() in the (typical) case of automatic knot
    construction, when some of the supposedly inner knots coincide
    with boundary knots, now moves them inside (with a warning),
    building on PR#18442 by Ben Bolker.
  * R CMD on Windows now skips the site profile with --no-site-file
    and --vanilla even when R_PROFILE is set (PR#18512, from Kevin
    Ushey).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1686916800">- CHANGES IN R 4.3.1:
  C-LEVEL FACILITIES:
  * The C-level API version of R's integrate(), Rdqags() in Applic.h,
    now returns the correct number of integrand evaluations neval,
    fixing PR#18515 reported and diagnosed by Stephen Wade.
  * The C prototypes for LAPACK calls dspgv and dtptrs in
    R_exts/Lapack.h had one too many and one too few character length
    arguments - but this has not caused any known issues. To get the
    corrected prototypes, include
    [#]include &lt;Rconfig.h&gt; // for PR18534fixed
    [#]ifdef PR18534fixed
    [#] define usePR18534fix 1
    [#]endif
    [#]include &lt;R_exts/Lapack.h&gt;
    in your C/C++ code (PR#18534).
  INSTALLATION:
  * Many of the checks of esoteric Internet operations and those
    using unreliable external sites have been moved to a new target
    that is not run by default and primarily intended for the core
    developers.  To run them use
    cd tests; make test-Internet-dev
  BUG FIXES:
  * .S3methods(), typically called from methods(), again marks
    methods from package base as visible.
    Also, the visibility of non-base methods is again determined by
    the method's presence in search().
  * tools::Rdiff() is now more robust against invalid strings, fixing
    installation tests on Windows without Rtools installed
    (PR#18530).
  * Fix (new) bug in hcl.colors(2, *), by Achim Zeileis (PR#18523).
  * head(., &lt;illegal&gt;) and tail(..) now produce more useful "Error in
    ...." error messages, fixing PR#18362.
  * Package code syntax on Windows is checked in UTF-8 when UTF-8 is
    the native encoding.
  * na.contiguous(x) now also returns the first run, when it is at
    the beginning and there is a later one of the same length;
    reported to R-devel, including a fix, by Georgi Boshnakov.
    Further, by default, it modifies only an existing attr(*,"tsp")
    but otherwise no longer sets one.
  * chol(&lt;not pos.def&gt;, pivot = &lt;T|F&gt;) now gives a correct error or
    warning message (depending on pivot), thanks to Mikael Jagan's
    (PR#18541).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1699012800">- CHANGES IN R 4.3.2:
  NEW FEATURES:
  * The default initialization of the "repos" option from the
    repositories file at startup can be skipped by setting
    environment variable R_REPOSITORIES to NULL such that
    getOption("repos") is empty if not set elsewhere.
  * qr.X() is now an implicit S4 generic in methods.
  * iconv(to = "ASCII//TRANSLIT") is emulated using substitution on
    platforms which do not support it (notably Alpine Linux).  This
    should give a human-readable conversion in ASCII on all platforms
    (rather than NA_character_).
  * trans3d() gains options continuous and verbose addressing the
    problem of possible "wrap around" when projecting too long
    curves, as reported by Achim Zeileis in PR#18537.
  * tools::showNonASCII() has been rewritten to work better on macOS
    14 (which has a changed implementation of iconv()).
  * tiff(type = "quartz") (the default on macOS) now warns if
    compression is specified: it continues to be ignored.
  INSTALLATION on a UNIX-ALIKE:
  * There is some support for building with Intel's LLVM-based
    compilers on x86_64 Linux, such as (C) icx, (C++) ipcx and
    (Fortran) ifx from oneAPI 2023.x.y.
  * There is support for using LLVM's flang-new as the Fortran
    compiler from LLVM 16.0.x (preferably 17.0.0 or later).
  UTILITIES:
  * R CMD check reports the use of the Fortran 90 random number
    generator RANDOM_NUMBER() and the subroutines to initialize it.
    'Writing R Extensions' has example code to use R's RNGs from
    Fortran.
  BUG FIXES:
  * substr(x, n, L) &lt;- cc now works (more) correctly for multibyte
    UTF-8 strings x when L &gt; nchar(x), thanks to a report and patch
    by 'Architect 95'.
  * contrib.url(character()) now returns 0-length character() as
    documented, which also avoids spurious warnings from
    available.packages() et al. in the edge case of an empty vector
    of repository URLs.
  * readChar(., 4e8) no longer fails, thanks to Kodi Arfer's report
    (PR#18557).
  * lapply(&lt;list&gt;, as.data.frame) no longer warns falsely for some
    base vector components.
  * Communication between parent and child processes in the multicore
    part of parallel could fail on platforms that do not support an
    arbitrarily large payload in system functions read()/write() on
    pipes (seen on macOS where a restriction to INT_MAX bytes is
    documented, without doing a partial read unlike Linux). The
    payload is now split into 1Gb chunks to avoid that problem.
    (PR#18571)
  * qqplot(x,y, conf.level=.) gives better confidence bounds when
    length(x) != length(y), thanks to Alexander Ploner's report and
    patch proposal (PR#18557).
  * norm(&lt;0-length&gt;, "2") now gives zero instead of an error, as all
    the other norm types, thanks to Mikael Jagan's PR#18542.
  * Build-stage Rd macros \packageAuthor and \packageMaintainer now
    process Authors@R, fixing NA results when the package DESCRIPTION
    omits Author and Maintainer fields.
  * Formatting and printing complex numbers could give things like
    0.1683-0i because of rounding error: -0i is now replaced by +0i.
  * postscript() refused to accept a title comment containing the
    letter "W" (PR#18599).
  * isoreg(c(1,Inf)) signals an error instead of segfaulting, fixing
    PR#18603.
  * tiff(type = "Xlib") was only outputting the last page of
    multi-page plots.
  * tools::latexToUtf8() again knows about \~{n} and other letters
    with tilde, fixing a regression in R 4.3.0, and about \^{i} as an
    alternative to \^{\i} (similarly with other accents).
    Furthermore, LaTeX codes for accented I letters are now correctly
    converted, also fixing related mistakes in
    tools::encoded_text_to_latex().
  * tar(*, tar = "internal") no longer creates out-of-spec tar files
    in the very rare case of user or group names longer than 32
    bytes, fixing PR#17871 with thanks to Ivan Krylov.
  * When using the "internal" timezone datetime code, adding a
    fraction of a second no longer adds one second, fixing PR#16856
    from a patch by Ivan Krylov.
  * tools::checkRd() no longer produces spurious notes about
    "unnecessary braces" from multi-line Rd results of \Sexpr macros.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1709208000">- CHANGES IN R 4.3.3:
  NEW FEATURES:
  * iconv() now fixes up variant encoding names such as "utf8"
    case-insensitively.
  DEPRECATED AND DEFUNCT:
  * The legacy encoding = "MacRoman" is deprecated in pdf() and
    postscript(): support was incomplete in earlier versions of R.
  BUG FIXES:
  * Arguments are now properly forwarded to methods on S4 generics
    with ... in the middle of their formal arguments. This was broken
    for the case when a method introduced an argument but did not
    include ... in its own formals. Thanks to Herv'e Pag`es for the
    report PR#18538.
  * Some invalid file arguments to pictex(), postscript() and xfig()
    opened a file called NA rather than throw an error.  These
    included postscript(NULL) (which some people expected to work
    like pdf(NULL)).
  * Passing filename = NA to svg(), cairo_pdf(), cairo_ps() or the
    Cairo-based bitmap devices opened a file called NA: it now throws
    an error.
  * quartz(file = NA) opened a file called NA, including when used as
    a Quartz-based bitmap device.  It now gives an error.
  * rank(&lt;long vector&gt;) now works, fixing PR#18617, thanks to Ilia
    Kats.
  * seq.int() did not adequately check its length.out argument.
  * match(&lt;POSIXct&gt;, .) is correct again for differing time zones,
    ditto for "POSIXlt", fixing PR#18618 reported by Bastian Klein.
  * drop.terms(*, dropx = &lt;0-length&gt;) now works, fixing PR#18563 as
    proposed by Mikael Jagan.
  * drop.terms(*) keeps + offset(.) terms when it should, PR#18565,
    and drop.terms() no longer makes up a response, PR#18566, fixing
    both bugs thanks to Mikael Jagan.
  * getS3method("t", "test") no longer finds the t.test() function,
    fixing PR#18627.
  * pdf() and postscript() support for the documented Adobe encodings
    "Greek" and "Cyrilllic" was missing (although the corresponding
    Windows' codepages could be used).
  * Computations of glyph metric information for pdf() and
    postscript() did not take into account that transliteration could
    replace one character by two or more (only seen on macOS 14) and
    typically warned that the information was not known.
  * rank(x) no longer overflows during integer addition, when
    computing rank average for largish but not-yet long vector x,
    fixing PR#18630, thanks to Ilia Kats.
  * list.files() on Windows now returns also files with names longer
    that 260 bytes (the Windows limit is 260 characters).
    Previously, some file names particularly with 'East Asian'
    characters were omitted.
  * cov2cor(&lt;0 x 0&gt;) now works, fixing PR#18423 thanks to Mikael
    Jagan and Elin Waring.
  * cov2cor(&lt;negative diagonal&gt;) and similar now give one warning
    instead of two, with better wording, fixing PR#18424 thanks to
    Mikael Jagan.
  * tools:: startDynamicHelp() now ensures port is in proper range,
    fixing PR#18645.
  * pbeta(x, a,b) is correct now for x=0 or 1 in the boundary cases
    where a or b or both are 0, fixing PR#18672 thanks to Michael
    Fay.
  * pmatch(x, table) for large table, also called for data frame row
    selection, dfrm[nm, ], is now interruptible, fixing PR#18656.
  * predict(&lt;rank-deficient lm&gt;, newdata=*) fix computing of nbasis,
    see Russ Lenth's comment 29 in PR#16158.
  * Added a work-around for a bug in macOS 14.3.1 and higher which
    prevents R plots in the Quartz Cocoa device from updating on
    screen.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
</package>
<package pkgid="1261cdd9de17e9b17d255d18aee16765568650efa139760d412f6dc37df106c792be42dbdc0bede408f28b13ffeccad09eabf11d846368a98b02e5a99edcfb75" name="R-compiler" arch="aarch64">
  <version epoch="0" ver="4.4.1" rel="bp160.1.63"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1655985600">- CHANGES IN R 4.2.1:
  NEW FEATURES:
  * New function utils::findCRANmirror() to find out if a CRAN mirror
    has been selected, otherwise fallback to the main site.  This
    behaves in the same way as tools::CRAN_package_db() and is
    intended for packages wishing to access CRAN for purposes other
    than installing packages.
    The need for this was shown by a day when the main CRAN website
    was offline and a dozen or so packages which had its URL
    hardcoded failed their checks.
  INSTALLATION on a UNIX-ALIKE:
  * The libraries searched for by --with-blas (without a value) now
    include BLIS (after OpenBLAS but before ATLAS).  And on macOS,
    the Accelerate framework (after ATLAS).  (This is patterned after
    the AX_BLAS macro from the Autoconf Archive.)
  * The included LAPACK sources have been updated to 3.10.1.
  UTILITIES:
  * The (full path to) the command tidy to be used for HTML
    validation can be set by environment variable R_TIDYCMD.
  * Setting environment variable _R_CHECK_RD_VALIDATE_RD2HTML_ to a
    false value will override R CMD check --as-cran and turn off HTML
    validation.  This provides a way to circumvent a problematic
    tidy.
    The 2006 version that ships with macOS is always skipped.
  C-LEVEL FACILITIES:
  * The undocumented legacy declarations of Sint, Sfloat, SINT_MAX
    and SINT_MIN in header R.h are deprecated.
  BUG FIXES:
  * fisher.test(d) no longer segfaults for "large" d; fixing PR#18336
    by preventing/detecting an integer overflow reliably.
  * tar(., files=*) now produces correctly the warning about invalid
    uid or gid of files, fixing PR#18344, reported by Martin Morgan.
  * tk_choose.files() with multi = FALSE misbehaved on paths
    containing spaces (PR#18334) (regression introduced in R 4.0.0).
  * sort(x, partial = ind, *) now works correctly notably for the
    non-default na.last = FALSE or TRUE, fixing PR#18335 reported by
    James Edwards.
  * Environment variable _R_CHECK_XREFS_REPOSITORIES_ is only used
    for checking .Rd cross-references in R CMD check (as documented)
    and not for other uses looking for a CRAN mirror.
  * The search for a CRAN mirror when checking packages now uses
    getOption("repos") if that specifies a CRAN mirror, even when it
    does not also specify all three Bioconductor repositories (as was
    previously required).
  * The HTML code generated by tools::Rd2HTML() has been improved to
    pass tidy 5.8.0.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1667217600">- CHANGES IN R 4.2.2:
  NEW FEATURES:
  * tools::Rdiff(useDiff = TRUE) checks for the presence of an
    external diff command and switches to useDiff = FALSE if none is
    found.  This allows R CMD Rdiff to always work.
  * On Windows, environment variable R_LIBCURL_SSL_REVOKE_BEST_EFFORT
    can be used to switch to only 'best-effort' SSL certificate
    revocation checks with the default "libcurl" download method.
    This reduces security, but may be needed for downloads to work
    with MITM proxies (PR#18379).
  * (macOS) The run-time check for libraries from XQuartz for X11 and
    Tcl/Tk no longer uses otool from the Apple Developer Tools
    (PR#18400).
  * The LaTeX style for producing the PDF manuals, Rd.sty, now loads
    the standard amsmath, amsfonts and amssymb packages for greater
    coverage of math commands in the Rd \eqn and \deqn macros.  The
    \mathscr LaTeX command is also provided (via the mathrsfs
    package, if available, or the amsfonts bundle otherwise),
    fulfilling the wish of PR#18398.
  * (Windows) The default format of readClipboard() and
    writeClipboard() has been changed to 13 (CF_UNICODETEXT).
  INSTALLATION on a UNIX-ALIKE:
  * The PDF manuals (if built) can be compacted by the new target
    make compact-pdf (at the top level or in directory doc/manual).
  * There is now configure support for LLVM clang 15 on Linux, which
    defaults to position-independent (PIE) executables whereas
    gfortran does not.
  * Many small changes to ease compilation (and suppress warnings)
    with LLVM clang 15.
  BUG FIXES:
  * Rscript -e would fail if stdin were closed (Reported by Henrik
    Bengtsson.)
  * qt(*, log.p=TRUE) in outer tails no longer produces NaN in its
    final steps, thus fixing PR#18360.
  * tools::Rd2latex() now escapes hashes and ampersands when writing
    URLs, fixing LaTeX errors with such URLs in \tabular.
  * When isGeneric(f, fdef=*) is used with mismatching names, the
    warning is better understandable; reported (with fix) in PR#18370
    by Gabe Becker.
  * poly(x, n) now works again (and is now documented) when x is a
    "Date" or "POSIXct" object, or of another class while fulfilling
    mode(x) == "numeric".  This also enables poly(x, *, raw=TRUE) for
    such variables.  Reported by Michael Chirico to R-devel.
  * write.table(), write.csv() and write.csv2() restore their
    numerical precision (internal equivalent of digits = 15) after an
    interrupt (PR#18384).
  * One can now read also byte FF from a clipboard connection
    (PR#18385).
  * source("") and source(character()) now give more helpful error
    messages.
  * R CMD check --as-cran set _R_CHECK_TIMINGS_ too late to have the
    intended effect.
  * as.POSIXlt(x) now also works with very large dates x, fixing
    PR#18401 reported by Hannes M"uhleisen.
  * Files can now be extracted even from very large zip archives
    (PR#18390, thanks to Martin Jakt).
  * Non-finite objects of class "POSIXlt" are now correctly coerced
    to classes "Date" and "POSIXct"; following up on the extension to
    format() them correctly.
  * Added methods for is.finite(), is.infinite() and is.nan() for
    "POSIXlt" date-time objects.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1678881600">- CHANGES IN R 4.2.3:
  C-LEVEL FACILITIES:
  * The definition of DL_FUNC in R_ext/Rdynload.h has been changed to
    be fully C-compliant.  This means that functions loaded _via_ for
    example R_GetCCallable need to be cast to an appropriate type if
    they have any arguments.
  * .Machine has a new element sizeof.time_t to identify old systems
    with a 32-bit type and hence a limited range of date-times (and
    limited support for dates millions of years from present).
  PACKAGE INSTALLATION:
  * (Windows) The default C++ standard had accidentally been left at
    C++11 when it was changed to C++14 on Unix.
  BUG FIXES:
  * As "POSIXlt" objects may be "partially filled" and their list
    components meant to be recycled, length() now is the length of
    the longest component.
  * as.POSIXlt.Date() could underflow for dates in the far past (more
    than half a million years BCE).
  * as.Date.POSIXlt(x) would return "1970-01-01" instead of NA in R
    4.2.2, e.g., for
    x &lt;- as.POSIXlt(c("2019-01-30","2001-1-1"))
    x$mon &lt;- c(0L, NA); as.Date(x)
  * R CMD check failed to apply enabled _R_CHECK_SUGGESTS_ONLY_ to
    examples and vignettes (regression in R 4.2.0).
  * R CMD check did not re-build vignettes in separate processes by
    default (regression in R 4.2.0).
  * Running examples from HTML documentation now restores previous
    knitr settings and options (PR#18420).
  * Quartz: fonts are now located using Core Graphics API instead of
    deprecated ATS which is no longer supported in the macOS 13 SDK
    (PR#18426).  This also addresses an issue where the currently
    used font in the Quartz device context was not correctly
    retained.
  * (Windows) Math symbols in text drawing functions are again
    rendered correctly (PR#18440).  This fixes a regression in R
    4.2.1 caused by a fix in PR#18382 which uncovered an issue in
    GraphApp due to which the symbol charset was not used with TT
    Symbol font face.
  * (Windows) Installing a package with a src/Makefile.{win,ucrt}
    file includes ~/.R/Makevars.win64 in the search for user
    makevars, as documented in "R Installation and Administration"
    and done for packages with a src/Makevars.{win,ucrt} file.
  * format(&lt;POSIXlt_w/_unbalanced_sec&gt;, "....%OS&lt;n&gt;") with n &gt; 0 no
    longer accidentally uses the unbalanced seconds, thanks to
    Suharto Anggono's report (including patch) in PR#18448.
  * solve.default(a, b) works around issues with some versions of
    LAPACK when a contains NA or NaN values.
  * When UseMethod() cannot dispatch, it no longer segfaults
    producing the error message in case of a long class(), thanks to
    Joris Vankerschaver's report (including patch) in PR#18447.
  * When example(foo, ..) produces graphics on an interactive device
    it needs to open itself, it now leaves devAskNewPage() unchanged
    even when it was FALSE, thus fixing a 14 years old '&lt;FIXME&gt;'.
  * packageDescription() again catches errors from encoding
    conversions. This also fixes broken packageVersion() in C locale
    on systems where iconv does not support transliteration.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1681128000">- add patch to build with libcurl &gt;= 8</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1682078400">- CHANGES IN R 4.3.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Calling &amp;&amp; or || with LHS or (if evaluated) RHS of length greater
    than one is now always an error, with a report of the form
    'length = 4' in coercion to 'logical(1)'
    Environment variable _R_CHECK_LENGTH_1_LOGIC2_ no longer has any
    effect.
  NEW FEATURES:
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.10.1.  (This caused some platform-dependent
    changes to package check output.)  And then to the sources from
    LAPACK version 3.11.0 (with changes only to double complex
    subroutines).
  * The included LAPACK sources have been updated to include the four
    Fortran 90 routines rather than their Fortran 77 predecessors.
    This may give some different signs in SVDs or
    eigendecompositions..  (This completes the transition to LAPACK
    3.10.x begun in R 4.2.0.)
  * The LAPACK sources have been updated to version 3.11.0.  (No new
    subroutines have been added, so this almost entirely bug fixes:
    Those fixes do affect some computations with NaNs, including R's
    NA.)
  * The parser now signals _classed_ errors, notably in case of the
    pipe operator |&gt;.  The error object and message now give line and
    column numbers, mostly as proposed and provided by Duncan Murdoch
    in PR#18328.
  * toeplitz() is now generalized for asymmetric cases, with a
    toeplitz2() variant.
  * xy.coords() and xyz.coords() and consequently, e.g., plot(x,y,
    log = "y") now signal a _classed_ warning about negative values
    of y (where log(.) is NA).  Such a warning can be specifically
    suppressed or caught otherwise.
  * Regular expression functions now check more thoroughly whether
    their inputs are valid strings (in their encoding, e.g. in
    UTF-8).
  * The performance of grep(), sub(), gsub() and strsplit() has been
    improved, particularly with perl = TRUE and fixed = TRUE.  Use of
    useBytes = TRUE for performance reasons should no longer be
    needed and is discouraged: it may lead to incorrect results.
  * apropos() gains an argument dot_internals which is used by the
    completion (help(rcompgen)) engine to also see base internals
    such as .POSIXct().
  * Support in tools::Rdiff() for comparing uncompressed PDF files is
    further reduced - see its help page.
  * qqplot(x, y, ...) gains conf.level and conf.args arguments for
    computing and plotting a confidence band for the treatment
    function transforming the distribution of x into the distribution
    of y (Switzer, 1976, _Biometrika_). Contributed by Torsten
    Hothorn.
  * Performance of package_dependencies() has been improved for cases
    when the number of dependencies is large.
  * Strings newly created by gsub(), sub() and strsplit(), when any
    of the inputs is marked as "bytes", are also marked as "bytes".
    This reduces the risk of creating invalid strings and accidental
    substitution of bytes deemed invalid.
  * Support for readLines(encoding = "bytes") has been added to allow
    processing special text files byte-by-byte, without creating
    invalid strings.
  * iconv(from = "") now takes into account any declared encoding of
    the input elements and uses it in preference to the native
    encoding.  This reduces the risk of accidental creation of
    invalid strings, particularly when different elements of the
    input have different encoding (including "bytes").
  * Package repositories in getOption("repos") are now initialized
    from the repositories file when utils is loaded (if not already
    set, e.g., in .Rprofile).  (From a report and patch proposal by
    Gabriel Becker in PR#18405.)
  * compactPDF() gets a verbose option.
  * type.convert() and hence read.table() get new option tryLogical =
    TRUE with back compatible default.  When set to false, converts
    "F" or "T" columns to character.
  * Added new unit prefixes "R" and "Q" for abbreviating
    (unrealistically large) sizes beyond 10^{27} in standard = "SI",
    thanks to Henrik Bengtsson's PR#18435.
  * as.data.frame()'s default method now also works fine with atomic
    objects inheriting from classes such as "roman", "octmode" and
    "hexmode", such fulfilling the wish of PR#18421, by Benjamin
    Feakins.
  * The as.data.frame.vector() utility now errors for wrong-length
    row.names.  It warned for almost six years, with "Will be an
    error!".
  * sessionInfo() now also contains La_version() and reports codepage
    and timezone when relevant, in both print() and toLatex() methods
    which also get new option tzone for displaying timezone
    information when locale = FALSE.
  * New function R_compiled_by() reports the C and Fortran compilers
    used to build R, if known.
  * predict(&lt;lm&gt;, newdata = *) no longer unnecessarily creates an
    offset of all 0s.
  * solve() for complex inputs now uses argument tol and by default
    checks for 'computational singularity' (as it long has done for
    numeric inputs).
  * predict(&lt;rank-deficient lm&gt;, newdata=*) now obeys a new argument
    rankdeficient, with new default "warnif", warning only if there
    are non-estimable cases in newdata.  Other options include
    rankdeficient = "NA", predicting NA for non-estimable newdata
    cases.  This addresses PR#15072 by Russ Lenth and is based on his
    original proposal and discussions in PR#16158 also by David Firth
    and Elin Waring.  Still somewhat experimental.
  * Rgui console implementation now works better with the NVDA screen
    reader when the full blinking cursor is selected.  The underlying
    improvements in cursor handling may help also other screen
    readers on Windows.
  * The drop-field control in GraphApp can now be left with the TAB
    key and all controls can be navigated in the reverse order using
    the Shift+TAB key, improving accessibility of the Rgui
    configuration editor.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now fully accurate
    (instead of to "only" minimally five digits).
  * demo(error.catching) now also shows off withWarnings() and
    tryCatchWEMs().
  * As an experimental feature the placeholder _ can now also be used
    in the rhs of a forward pipe |&gt; expression as the first argument
    in an extraction call, such as _$coef. More generally, it can be
    used as the head of a chain of extractions, such as _$coef[[2]].
  * Spaces in the environment variable used to choose the R session's
    temporary directory (TMPDIR, TMP and TEMP are tried in turn) are
    now fatal.  (On Windows the 'short path' version of the path is
    tried and used if that does not contain a space.)
  * all.equal.numeric() gets a new optional switch giveErr to return
    the numeric error as attribute.  Relatedly,
    stopifnot(all.equal&lt;some&gt;(a, b, ..)) is as "smart" now, as
    stopifnot(all.equal(....)) has been already, thus allowing
    customized all.equal&lt;Some&gt;() wrappers.
  * R on Windows is now able to work with path names longer than 260
    characters when these are enabled in the system (requires at
    least Windows 10 version 1607).  Packages should be updated to
    work with long paths as well, instead of assuming PATH_MAX to be
    the maximum length.  Custom front-ends and applications embedding
    R need to update their manifests if they wish to allow this
    feature.  See
    &lt;https://blog.r-project.org/2023/03/07/path-length-limit-on-windows&gt;
    for more information.
  * 'Object not found' and 'Missing argument' errors now give a more
    accurate error context. Patch provided by Lionel Henry in
    PR#18241.
  * The @ operator is now an S3 generic. Based on contributions by
    Tomasz Kalinowski in PR#18482.
  * New generic chooseOpsMethod() provides a mechanism for objects to
    resolve cases where two suitable methods are found for an Ops
    Group Generic. This supports experimenting with alternative
    object systems. Based on contributions by Tomasz Kalinowski in
    PR#18484.
  * inherits(x, what) now accepts values other than a simple
    character vector for argument what. A new generic, nameOfClass(),
    is called to resolve the class name from what. This supports
    experimenting with alternative object systems. Based on
    contributions by Tomasz Kalinowski in PR#18485.
  * Detection of BLAS/LAPACK in use (sessionInfo()) with FlexiBLAS
    now reports the current backend.
  * The "data.frame" method for subset() now warns about extraneous
    arguments, typically catching the use of = instead of == in the
    subset expression.
  * Calling a:b when numeric a or b is longer than one may now be
    made into an error by setting environment variable
    _R_CHECK_LENGTH_COLON_ to a true value, along the proposal in
    PR#18419 by Henrik Bengtsson.
  * density(x, weights = *) now warns if automatic bandwidth
    selection happens without using weights; new optional warnWbw may
    suppress the warning.  Prompted by Christoph Dalitz' PR#18490 and
    its discussants.
  * rm(list = *) is faster and more readable thanks to Kevin Ushey's
    PR#18492.
  * The plot.lm() function no longer produces a normal Q-Q plot for
    GLMs. Instead it plots a half-normal Q-Q plot of the absolute
    value of the standardized deviance residuals.
  * The print() method for class "summary.glm" no longer shows
    summary statistics for the deviance residuals by default.  Its
    optional argument show.residuals can be used to show them if
    required.
  * The tapply() function now accepts a data frame as its X argument,
    and allows INDEX to be a formula in that case. by.data.frame()
    similarly allows INDICES to be a formula.
  * The performance of df[j] &lt;- value (including for missing j) and
    write.table(df) has been improved for data frames df with a large
    number of columns.  (Thanks to Gabriel Becker's PR#18500,
    PR#18503 and discussants, prompted by a report from Toby Dylan
    Hocking on the R-devel mailing list.)
  * The matrix multiply operator %*% is now an S3 generic, belonging
    to new group generic matrixOps.  From Tomasz Kalinowski's
    contribution in PR#18483.
  * New function array2DF() to convert arrays to data frames,
    particularly useful for the list arrays created by tapply().
  DATES and TIMES:
  * On platforms where (non-UTC) datetimes before 1902 (or before
    1900 as with system functions on recent macOS) are guessed by
    extrapolating time zones from 1902-2037, there is a warning at
    the first use of extrapolation in a session.  (As all time zones
    post 2037 are extrapolation, we do not warn on those.)
  * (Platforms using --with-internal-tzone, including Windows and by
    default macOS). How years are printed in dates or date-times can
    be controlled by environment variable R_PAD_YEARS_BY_ZERO.  The
    default remains to pad to 4 digits by zeroes, but setting value
    no gives no padding (as used by default by glibc).
  * strftime() tries harder to determine the offset for the "%z"
    format, and succeeds on the mainstream R platforms.
  * strftime() has a limit of 2048 bytes on the string produced -
    attempting to exceed this is an error.  (Previously it silently
    truncated at 255 bytes.)
  * sessionInfo() records (and by default prints) the system time
    zone as part of the locale information.  Also, the source
    (system/internal) of the date-time conversion and printing
    functions.
  * Objects of class "POSIXlt" created in this version of R always
    have 11 components: component zone is always set, and component
    gmtoff is set for times in UTC and usually set on the (almost
    all) platforms which have C-level support, otherwise is NA.
  * There are comprehensive validity checks on the structure of
    objects of class "POSIXlt" when converting (including formatting
    and printing).  (This avoids mis-conversions of hand-crafted
    objects.)
  * There is some support for using the native date-time routines on
    macOS: this is only viable on recent versions (e.g. 12.6 and 13)
    and does get wrong some historical changes (before 1900, during
    WWII).  Use of --with-internal-tzone remains the default.
  * as.POSIXct(&lt;numeric&gt;) and as.POSIXlt(.) (without specifying
    origin) now work.  So does as.Date(&lt;numeric&gt;).
  * as.Date.POSIXct(., tz) now treats several tz values, notably
    "GMT" as equivalent to "UTC", proposed and improved by Michael
    Chirico and Joshua Ulrich in PR#17674.
  * Experimental balancePOSIXlt() utility allows using "ragged" and
    or out-of-range "POSIXlt" objects more correctly, e.g., in
    subsetting and subassignments.  Such objects are now documented.
    More experimentally, a "POSIXlt" object may have an attribute
    "balanced" indicating if it is known to be filled or fully
    balanced.
  * Functions axis.Date() and axis.POSIXct() are rewritten to gain
    better default tick locations and better default formats by using
    prettyDate(). Thanks to Swetlana Herbrandt.
  * The mapping of Windows' names for time zones to IANA's 'Olson'
    names has been updated.  When ICU is available (it is by
    default), it is used to get a mapping for the current region set
    in Windows.  This can be overridden by setting environment
    variable TZ to the desired Olson name - see OlsonNames() for
    those currently available.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 16
    and so packages that provide graphics devices should be
    reinstalled.
  * The grDevices and grid packages have new functions for rendering
    typeset glyphs, primarily: grDevices::glyphInfo() and
    grid::grid.glyph().
    Rendering of typeset glyphs is only supported so far on the
    Cairo-based graphics devices and on the pdf() and quartz()
    devices.
  * The defined behaviour for "clear" and "source" compositing
    operators (via grid::grid.group()) has been changed (to align
    better with simple interpretation of original Porter-Duff
    definitions).
  * Support for gradients, patterns, clipping paths, masks, groups,
    compositing operators, and affine transformations has been added
    to the quartz() device.
  INSTALLATION on a UNIX-ALIKE:
  * A system installation of generic LAPACK 3.10.0 or later will be
    preferred to the version in the R sources.
    configure option --with-lapack=no (equivalently --without-lapack)
    forces compilation of the internal LAPACK sources.
    If --with-lapack is not specified, a system liblapack is looked
    for and used if it reports version 3.10.0 or later and does not
    contain BLAS routines.
    Packages using LAPACK will need to be reinstalled if this changes
    to using an external library.
  * On aarch64 Linux platforms using GCC, configure now defaults to
  - fPIC (instead of -fpic), as desired in PR#18326.
  * configure now checks conversion of datetimes between POSIXlt and
    POSIXct around year 2020.  Failure (which has been seen on
    platforms missing tzdata) is fatal.
  * If configure option --with-valgrind-instrumentation is given
    value 1 or 2, option --with-system-valgrind-headers is now the
    default and ignored (with a warning).  It is highly recommended
    that the system headers are installed alongside valgrind: they
    are part of its packaging on some Linux distributions and
    packaged separately (e.g. in the valgrind-devel RPM) on others.
    configure will give a warning if they are not found.
    The system headers will be required in a future release of R to
    build with valgrind instrumentation.
  * libcurl 8.x is now accepted by configure: despite a change in
    major version number it changes neither API nor ABI.
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools43, an update of the Rtools42 toolchain.  It is
    based on gcc 12 and newer versions of MinGW-W64, binutils and
    libraries.  At this time R-devel can still be built using
    Rtools42 without changes, but when R-devel is installed via the
    installer, it will by default look for Rtools43.
  * Old make targets rsync-extsoft and 32-bit ones that are no longer
    needed have been removed.
  * Default builds (including for packages) no longer select C99.
    Thus the C standard used is the default for the compiler, which
    for the toolchain in Rtools43 is C17.  (This is consistent with
    Unix builds.)
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++17 where
    available (which it is on all currently checked platforms): if
    not C++14 or C++11 is used if available otherwise C++ is not
    supported.
  * USE_FC_LEN_T is the default: this uses the correct
    (compiler-dependent) prototypes for Fortran BLAS/LAPACK routines
    called from C/C++, and requires adjustment of many such calls -
    see 'Writing R Extensions' SS6.6.1.
  * There is initial support for C++23 as several compilers are now
    supporting -std=c++23 or -std=c++2b or similar.  As for C++20,
    there no additional configure checks for C++23 features beyond a
    check that the compiler reports a __cplusplus value greater than
    that in the C++20 standard.  C++ feature tests should be used.
  * There is support for a package to indicate the version of the C
    standard which should be used to compile it, and for the
    installing user to specify this.  In most cases R defaults to the
    C compiler's default standard which is C17 (a `bug-fix' of C11) -
    earlier versions of R or compilers may have defaulted to C99.
    Current options are:
    USE_C17 Use a standard that is at most C17.  The intention is to
    allow legacy packages to still be installed when later C
    standards become the default, including packages using new
    keywords as identifiers or with K&amp;R-style function
    declarations.  This will use C17 if available, falling back
    to C11.
    USE_C90 Use the C90 (aka C89) standard.  (As that standard did
    not require compilers to identify that version, all we can
    verify is that the compiler does not claim to be using a
    later standard.  It may accept C99 features - for example
    clang accepts // to make comments.)
    USE_C99 Use the C99 standard. This should be rarely needed - it
    avoids the few new features of C11/C17 which can be useful if
    a package assumes them if C17 is specified and they are not
    implemented.
    USE_C23 Use C23 (or in future, later).  Compiler/library support
    for C23 is still being implemented, but LLVM clang from
    15.0.0 and the upcoming GCC 13 have quite extensive support.
    These can be specified as part of the SystemRequirements field in
    the package's DESCRIPTION file or _via_ options --use-C17 and so
    on of R CMD INSTALL and R CMD SHLIB.
    For further details see "Writing R Extensions" SS1.2.5.
  * (Windows) A src/Makefile.ucrt or src/Makefile.win file is now
    included after R_HOME/etcR_ARCH/Makeconf and so no longer needs
    to include that file itself.  Installation of a package with such
    a file now uses a site Makevars file in the same way as a package
    with a src/Makevars.win file would.
  * configure is now passed crucial variables such as CC and CFLAGS
    in its environment, as many packages were not setting them (as
    documented in 'Writing R Extensions' SS1.2).
    This has most effect where configure is used to compile parts of
    the package - most often by cmake or libtool which obfuscate the
    actual compile commands used.
    Also used for configure.win and configure.ucrt on Windows.
  FORTRAN FLAGS:
  * The flag -fno-optimize-sibling-calls is no longer forced for
    gfortran 7 and later.  It should no longer be needed now using
    'hidden' character-length arguments when calling BLAS/LAPACK
    routines from C/C++ is the default even for packages.  (Unless
    perhaps packages call Fortran code from C/C++ without using R's
    headers and without allowing for these arguments.)
  C-LEVEL FACILITIES:
  * The deprecated S-compatibility macros DOUBLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * The deprecated legacy typedefs of Sint and Sfloat in header R.h
    are no longer defined, and that header no longer includes header
    limits.h from C nor climits from C++.
  * New macro CAD5R() is provided in Rinternals.h and used in a few
    places in the R sources.
  * ALTREP now supports VECSXP vectors. Contributed by Gabor Csardi
    in PR#17620.
  * The Rcomplex definition (in header R_ext/Complex.h) has been
    extended to prevent possible mis-compilation when interfacing
    with Fortran (PR#18430).  The new definition causes compiler
    warnings with static initializers such as {1, 2}, which can be
    changed to {.r=1, .i=2}.
    Using the new definition from C++ depends on compiler extensions
    supporting C features that have not been incorporated into the
    C++ standards but are available in g++ and clang++: this may
    result in C++ compiler warnings but these have been worked around
    for recent versions of common compilers (GCC, Apple/LLVM clang,
    Intel).
    It is intended to change the inclusion of header R_ext/Complex.h
    by other R headers, so C/C++ code files which make use of
    Rcomplex should include that header explicitly.
  UTILITIES:
  * R CMD check does more checking of package .Rd files, warning
    about invalid email addresses and (some) invalid URIs and noting
    empty \item labels in description lists.
  * R CMD check now also reports problems when reading package news
    in md (file NEWS.md) and (optionally) plain text (file NEWS)
    formats.
  * _R_CHECK_TIMINGS_ defaults to a value from the environment even
    for R CMD check --as-cran; this allows for exceptionally fast or
    slow platforms.
    It now applies to checking PDF and HTML versions of the manuals,
    and 'checking CRAN incoming feasibility'.
  * R CMD check can optionally (but included in --as-cran) check
    whether HTML math rendering _via_ KaTeX works for the package .Rd
    files.
  * Non-interactive debugger invocations can be trapped by setting
    the environment variable _R_CHECK_BROWSER_NONINTERACTIVE_ to a
    true value.  This is enabled by R CMD check --as-cran to detect
    the use of leftover browser() statements in the package.
  * The use of sprintf and vsprintf from C/C++ has been deprecated in
    macOS 13 and is a known security risk.  R CMD check now reports
    (on all platforms) if their use is found in compiled code:
    replace by snprintf or vsnprintf respectively. [*NB:* whether
    such calls get compiled into the package is platform-dependent.]
  * Where recorded at installation, R CMD check reports the C and
    Fortran compilers used to build R.
    It reports the OS in use (if known, as given by osVersion) as
    well as that R was built for.
    It notes if a C++ standard was specified which is older than the
    current default: many packages have used C++11 to mean 'not
    C++98' - as C++11 is the minimum supported since R 4.0.0, that
    specification can probably be removed.
  * R CMD INSTALL reports the compilers (and on macOS, the SDK) used,
    and this is copied to the output of R CMD check.
    Where a C++ standard is specified, it is reported.
  * R CMD check's 'checking compilation flags in Makevars' has been
    relaxed to accept the use of flags such as -std=f2008 in
    PKG_FFLAGS.
  * tools::buildVignettes() has a new argument skip, which is used by
    R CMD check to skip (and note) vignettes with unavailable
    \VignetteDepends (PR#18318).
  * New generic .AtNames() added to enable class-specific completions
    after @. The formerly internal function findMatches() is now
    exported, mainly for use in methods for .DollarNames() and
    .AtNames().
  DEPRECATED AND DEFUNCT:
  * default.stringsAsFactors() is defunct.
  * Calling as.data.frame.&lt;class&gt;() directly (for 12 atomic classes)
    is going to be formally deprecated, currently activated by
    setting the environment variable
    _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ to non-empty, which also
    happens in R CMD check --as-cran.
  BUG FIXES:
  * Hashed environments with sizes less than 5 can now grow.
    (Reported to R-devel by Duncan Garmonsway.)
  * as.character(&lt;Rd&gt;, deparse = TRUE) failed to re-escape curly
    braces in LaTeX-like text.  (Reported by Hadley Wickham in
    PR#18324.)
  * library() now passes its lib.loc argument when requiring Depends
    packages; reported (with fix) in PR#18331 by Mikael Jagan.
  * R CMD Stangle: improved message about 'Output' files.
  * head(x, n) and tail(x, n) now signal an error if n is not
    numeric, instead of incidentally "working" sometimes returning
    all of x.  Reported and discussed by Colin Fay, in PR#18357.
  * The "lm" method for summary() now gives the correct F-statistic
    when the model contains an offset.  Reported in PR#18008.
  * C() and `contrasts&lt;-`() now preserve factor level names when
    given a function object (as opposed a function name which did
    preserve names). Reported in PR#17616.
  * c(a = 1, 2)[[]] no longer matches 2 but rather signals a
    _classed_ error.  Reported and analysed by Davis Vaughan in
    PR#18367, a duplicate of PR#18004, by Jan Meis et al.  For
    consistency, NULL[[]] is also erroneous now.  x[[]] &lt;- v gives an
    error of the same class "MissingSubscriptError".
  * The relist() function of utils now supports NULL elements in the
    skeleton (PR#15854).
  * ordered(levels = *) (missing x) now works analogously to factor(,
    ordered=TRUE); reported (with fix) by Achim Zeileis in PR#18389.
  * User-defined Rd macro definitions can now span multiple lines,
    thanks to a patch from Duncan Murdoch. Previously, the Rd parser
    silently ignored everything after the first line.
  * Plain-text help (tools::Rd2txt()) now preserves an initial blank
    line for text following description list items.
  * tools::Rd2HTML() and tools::Rd2latex() no longer split \arguments
    and \value lists at Rd comments.
  * tools::Rd2latex() now correctly handles optional text outside
    \items of argument lists as well as bracketed text at the
    beginning of sections, e.g., \value{[NULL]}.
  * as.character(&lt;POSIXt&gt;) now behaves more in line with the methods
    for atomic vectors such as numbers, and is no longer influenced
    by options().  Ditto for as.character(&lt;Date&gt;).  The
    as.character() method gets arguments digits and OutDec with
    defaults _not_ depending on options().  Use of as.character(*,
    format = .) now warns.
  * Similarly, the as.character.hexmode() and *.octmode() methods
    also behave as good citizen methods and back compatibility option
    keepStr = TRUE.
  * The as.POSIXlt(&lt;POSIXlt&gt;) and as.POSIXct(&lt;POSIXct&gt;) default
    methods now do obey their tz argument, also in this case.
  * as.POSIXlt(&lt;Date&gt;) now does apply a tz (time zone) argument, as
    does as.POSIXct(); partly suggested by Roland Fuss on the R-devel
    mailing list.
  * as.Date.POSIXlt(x) now also works when the list components are of
    unequal length, aka "partially filled" or "ragged".
  * expand.model.frame() looked up variables in the wrong environment
    when applied to models fitted without data.  Reported in
    PR#18414.
  * time() now (also) uses the ts.eps = getOption("ts.eps") argument
    and thus by default rounds values very close to the start (or
    end) of a year.  Based on a proposal by Andre"i V. Kostyrka on
    R-help.
  * Printing of a factanal() result with just one factor and sort =
    TRUE now works regularly, fixing PR#17863 by Timothy Bates,
    thanks to the 'R Contributors' working group.
  * Printing 0-length objects of class "factor", "roman", "hexmode",
    "octmode", "person", "bibentry", or "citation" now prints
    something better, one of which fixes PR#18422, reported by
    Benjamin Feakins.
  * Sys.timezone() queries timedatectl only if systemd is loaded;
    addressing a report by Jan Gorecki in PR#17421.
  * The formula method of cor.test() had scoping problems when
    environment(formula) was not the calling environment; reported
    with a patch proposal by Mao Kobayashi in PR#18439.
  * attach() of an environment with active bindings now preserves the
    active bindings.  Reported by Kevin Ushey in PR#18425.
  * BLAS detection now works also with system-provided libraries not
    available as regular files.  This fixes detection of the
    Accelerate framework on macOS since Big Sur.  Reported by David
    Novgorodsky.
  * download.file() gives a helpful error message in case of an
    invalid download.file.method option, thanks to Colin Fay's report
    in PR#18455.
  * Sporadic crashes of Rterm when using completion have been fixed.
  * Rprof() is now more reliable.  A livelock in thread
    initialization with too short sampling interval has been fixed on
    macOS.  A deadlock in using the C runtime has been fixed on
    Windows.  A potential deadlock has been prevented on Unix.
  * Cursor placement in Rgui now works even after a fixed-width font
    is selected.
  * Mandatory options (options()) are now set on startup so that
    saving and restoring them always works (PR#18372).
  * Package installation, R CMD INSTALL or install.packages(*), now
    parses each of the &lt;pkg&gt;/R/*.R files individually instead of
    first concatenating and then parse()ing the large resulting file.
    This allows parser or syntax errors to be diagnosed with correct
    file names and line numbers, thanks to Simon Dedman's report and
    Bill Dunlap's patch in PR#17859.
    This _does_ require syntactically self contained R source files
    now, fixing another inadvertent bug.
  * predict.lm(&lt;model with offset&gt;) now finds the offset in the
    correct environment, thanks to Andr'e Gillibert's report and patch
    in PR#18456.
  * getInitial(&lt;formula&gt;) now finds the selfStart model in the
    correct environment.  (Reported by Ivan Krylov in PR#18368.)
  * Fix for possible segfault when using recently-added graphics
    features, such as gradients, clipping paths, masks, and groups
    with pdf(file=NULL).
  * class(m) &lt;- class(m) no longer changes a matrix m by adding a
    class _attribute_.
  * packageDate(pkg) now only warns once if there is no pkg.
  * When ts() creates a multivariate time series, "mts", it also
    inherits from "array" now, and is.mts() is documented _and_
    stricter.
  * Rd2txt() now preserves line breaks of \verb Rd content and from
    duplicated \cr.  The former also fixes the rendering of verbatim
    output from Rd \Sexpr in plain-text help.
  * uniroot(f, interval) should no longer wrongly converge _outside_
    the interval in some cases where abs(f(x)) == Inf for an x at the
    interval boundary, thanks to posts by Ben Bolker and Serguei
    Sokol on R-devel.
  * Vectorized alpha handling in palette functions such as in gray(),
    rainbow(), or hcl.colors() works correctly now, thanks to Achim
    Zeileis' report and patch in PR#18476.
  * Formatting and print()ing of bibentry objects has dropped the
    deprecated citation.bibtex.max argument, such that the bibtex
    argument's default for print.bibentry() depends directly on the
    citation.bibtex.max option, whereas in format.bibentry() the
    option no longer applies.
  * Attempting to use a character string naming a foreign function
    entry point in a foreign function call in a package will now
    signal an error if the packages has called R_forceSymbols to
    specify that symbols must be used.
  * An error in table() could permanently set options(warn=2)
    promoting all subsequent warnings to errors.
  * The sigma() function gave misleading results for binary GLMs.  A
    new method for objects of class "glm" returns the square root of
    the estimate of the dispersion parameter using the same
    calculation as summary.glm().
  * bs() and ns() in the (typical) case of automatic knot
    construction, when some of the supposedly inner knots coincide
    with boundary knots, now moves them inside (with a warning),
    building on PR#18442 by Ben Bolker.
  * R CMD on Windows now skips the site profile with --no-site-file
    and --vanilla even when R_PROFILE is set (PR#18512, from Kevin
    Ushey).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1686916800">- CHANGES IN R 4.3.1:
  C-LEVEL FACILITIES:
  * The C-level API version of R's integrate(), Rdqags() in Applic.h,
    now returns the correct number of integrand evaluations neval,
    fixing PR#18515 reported and diagnosed by Stephen Wade.
  * The C prototypes for LAPACK calls dspgv and dtptrs in
    R_exts/Lapack.h had one too many and one too few character length
    arguments - but this has not caused any known issues. To get the
    corrected prototypes, include
    [#]include &lt;Rconfig.h&gt; // for PR18534fixed
    [#]ifdef PR18534fixed
    [#] define usePR18534fix 1
    [#]endif
    [#]include &lt;R_exts/Lapack.h&gt;
    in your C/C++ code (PR#18534).
  INSTALLATION:
  * Many of the checks of esoteric Internet operations and those
    using unreliable external sites have been moved to a new target
    that is not run by default and primarily intended for the core
    developers.  To run them use
    cd tests; make test-Internet-dev
  BUG FIXES:
  * .S3methods(), typically called from methods(), again marks
    methods from package base as visible.
    Also, the visibility of non-base methods is again determined by
    the method's presence in search().
  * tools::Rdiff() is now more robust against invalid strings, fixing
    installation tests on Windows without Rtools installed
    (PR#18530).
  * Fix (new) bug in hcl.colors(2, *), by Achim Zeileis (PR#18523).
  * head(., &lt;illegal&gt;) and tail(..) now produce more useful "Error in
    ...." error messages, fixing PR#18362.
  * Package code syntax on Windows is checked in UTF-8 when UTF-8 is
    the native encoding.
  * na.contiguous(x) now also returns the first run, when it is at
    the beginning and there is a later one of the same length;
    reported to R-devel, including a fix, by Georgi Boshnakov.
    Further, by default, it modifies only an existing attr(*,"tsp")
    but otherwise no longer sets one.
  * chol(&lt;not pos.def&gt;, pivot = &lt;T|F&gt;) now gives a correct error or
    warning message (depending on pivot), thanks to Mikael Jagan's
    (PR#18541).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1699012800">- CHANGES IN R 4.3.2:
  NEW FEATURES:
  * The default initialization of the "repos" option from the
    repositories file at startup can be skipped by setting
    environment variable R_REPOSITORIES to NULL such that
    getOption("repos") is empty if not set elsewhere.
  * qr.X() is now an implicit S4 generic in methods.
  * iconv(to = "ASCII//TRANSLIT") is emulated using substitution on
    platforms which do not support it (notably Alpine Linux).  This
    should give a human-readable conversion in ASCII on all platforms
    (rather than NA_character_).
  * trans3d() gains options continuous and verbose addressing the
    problem of possible "wrap around" when projecting too long
    curves, as reported by Achim Zeileis in PR#18537.
  * tools::showNonASCII() has been rewritten to work better on macOS
    14 (which has a changed implementation of iconv()).
  * tiff(type = "quartz") (the default on macOS) now warns if
    compression is specified: it continues to be ignored.
  INSTALLATION on a UNIX-ALIKE:
  * There is some support for building with Intel's LLVM-based
    compilers on x86_64 Linux, such as (C) icx, (C++) ipcx and
    (Fortran) ifx from oneAPI 2023.x.y.
  * There is support for using LLVM's flang-new as the Fortran
    compiler from LLVM 16.0.x (preferably 17.0.0 or later).
  UTILITIES:
  * R CMD check reports the use of the Fortran 90 random number
    generator RANDOM_NUMBER() and the subroutines to initialize it.
    'Writing R Extensions' has example code to use R's RNGs from
    Fortran.
  BUG FIXES:
  * substr(x, n, L) &lt;- cc now works (more) correctly for multibyte
    UTF-8 strings x when L &gt; nchar(x), thanks to a report and patch
    by 'Architect 95'.
  * contrib.url(character()) now returns 0-length character() as
    documented, which also avoids spurious warnings from
    available.packages() et al. in the edge case of an empty vector
    of repository URLs.
  * readChar(., 4e8) no longer fails, thanks to Kodi Arfer's report
    (PR#18557).
  * lapply(&lt;list&gt;, as.data.frame) no longer warns falsely for some
    base vector components.
  * Communication between parent and child processes in the multicore
    part of parallel could fail on platforms that do not support an
    arbitrarily large payload in system functions read()/write() on
    pipes (seen on macOS where a restriction to INT_MAX bytes is
    documented, without doing a partial read unlike Linux). The
    payload is now split into 1Gb chunks to avoid that problem.
    (PR#18571)
  * qqplot(x,y, conf.level=.) gives better confidence bounds when
    length(x) != length(y), thanks to Alexander Ploner's report and
    patch proposal (PR#18557).
  * norm(&lt;0-length&gt;, "2") now gives zero instead of an error, as all
    the other norm types, thanks to Mikael Jagan's PR#18542.
  * Build-stage Rd macros \packageAuthor and \packageMaintainer now
    process Authors@R, fixing NA results when the package DESCRIPTION
    omits Author and Maintainer fields.
  * Formatting and printing complex numbers could give things like
    0.1683-0i because of rounding error: -0i is now replaced by +0i.
  * postscript() refused to accept a title comment containing the
    letter "W" (PR#18599).
  * isoreg(c(1,Inf)) signals an error instead of segfaulting, fixing
    PR#18603.
  * tiff(type = "Xlib") was only outputting the last page of
    multi-page plots.
  * tools::latexToUtf8() again knows about \~{n} and other letters
    with tilde, fixing a regression in R 4.3.0, and about \^{i} as an
    alternative to \^{\i} (similarly with other accents).
    Furthermore, LaTeX codes for accented I letters are now correctly
    converted, also fixing related mistakes in
    tools::encoded_text_to_latex().
  * tar(*, tar = "internal") no longer creates out-of-spec tar files
    in the very rare case of user or group names longer than 32
    bytes, fixing PR#17871 with thanks to Ivan Krylov.
  * When using the "internal" timezone datetime code, adding a
    fraction of a second no longer adds one second, fixing PR#16856
    from a patch by Ivan Krylov.
  * tools::checkRd() no longer produces spurious notes about
    "unnecessary braces" from multi-line Rd results of \Sexpr macros.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1709208000">- CHANGES IN R 4.3.3:
  NEW FEATURES:
  * iconv() now fixes up variant encoding names such as "utf8"
    case-insensitively.
  DEPRECATED AND DEFUNCT:
  * The legacy encoding = "MacRoman" is deprecated in pdf() and
    postscript(): support was incomplete in earlier versions of R.
  BUG FIXES:
  * Arguments are now properly forwarded to methods on S4 generics
    with ... in the middle of their formal arguments. This was broken
    for the case when a method introduced an argument but did not
    include ... in its own formals. Thanks to Herv'e Pag`es for the
    report PR#18538.
  * Some invalid file arguments to pictex(), postscript() and xfig()
    opened a file called NA rather than throw an error.  These
    included postscript(NULL) (which some people expected to work
    like pdf(NULL)).
  * Passing filename = NA to svg(), cairo_pdf(), cairo_ps() or the
    Cairo-based bitmap devices opened a file called NA: it now throws
    an error.
  * quartz(file = NA) opened a file called NA, including when used as
    a Quartz-based bitmap device.  It now gives an error.
  * rank(&lt;long vector&gt;) now works, fixing PR#18617, thanks to Ilia
    Kats.
  * seq.int() did not adequately check its length.out argument.
  * match(&lt;POSIXct&gt;, .) is correct again for differing time zones,
    ditto for "POSIXlt", fixing PR#18618 reported by Bastian Klein.
  * drop.terms(*, dropx = &lt;0-length&gt;) now works, fixing PR#18563 as
    proposed by Mikael Jagan.
  * drop.terms(*) keeps + offset(.) terms when it should, PR#18565,
    and drop.terms() no longer makes up a response, PR#18566, fixing
    both bugs thanks to Mikael Jagan.
  * getS3method("t", "test") no longer finds the t.test() function,
    fixing PR#18627.
  * pdf() and postscript() support for the documented Adobe encodings
    "Greek" and "Cyrilllic" was missing (although the corresponding
    Windows' codepages could be used).
  * Computations of glyph metric information for pdf() and
    postscript() did not take into account that transliteration could
    replace one character by two or more (only seen on macOS 14) and
    typically warned that the information was not known.
  * rank(x) no longer overflows during integer addition, when
    computing rank average for largish but not-yet long vector x,
    fixing PR#18630, thanks to Ilia Kats.
  * list.files() on Windows now returns also files with names longer
    that 260 bytes (the Windows limit is 260 characters).
    Previously, some file names particularly with 'East Asian'
    characters were omitted.
  * cov2cor(&lt;0 x 0&gt;) now works, fixing PR#18423 thanks to Mikael
    Jagan and Elin Waring.
  * cov2cor(&lt;negative diagonal&gt;) and similar now give one warning
    instead of two, with better wording, fixing PR#18424 thanks to
    Mikael Jagan.
  * tools:: startDynamicHelp() now ensures port is in proper range,
    fixing PR#18645.
  * pbeta(x, a,b) is correct now for x=0 or 1 in the boundary cases
    where a or b or both are 0, fixing PR#18672 thanks to Michael
    Fay.
  * pmatch(x, table) for large table, also called for data frame row
    selection, dfrm[nm, ], is now interruptible, fixing PR#18656.
  * predict(&lt;rank-deficient lm&gt;, newdata=*) fix computing of nbasis,
    see Russ Lenth's comment 29 in PR#16158.
  * Added a work-around for a bug in macOS 14.3.1 and higher which
    prevents R plots in the Quartz Cocoa device from updating on
    screen.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
</package>
<package pkgid="0311204d2537069d1824e873d4846c332dd849030307bb545e6bcd0d9f17979c21b99ba36903ed09caf50a49b468ad0fc6e91ecf9752f0c187478bad358ca327" name="R-compiler" arch="ppc64le">
  <version epoch="0" ver="4.4.1" rel="bp160.1.63"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1655985600">- CHANGES IN R 4.2.1:
  NEW FEATURES:
  * New function utils::findCRANmirror() to find out if a CRAN mirror
    has been selected, otherwise fallback to the main site.  This
    behaves in the same way as tools::CRAN_package_db() and is
    intended for packages wishing to access CRAN for purposes other
    than installing packages.
    The need for this was shown by a day when the main CRAN website
    was offline and a dozen or so packages which had its URL
    hardcoded failed their checks.
  INSTALLATION on a UNIX-ALIKE:
  * The libraries searched for by --with-blas (without a value) now
    include BLIS (after OpenBLAS but before ATLAS).  And on macOS,
    the Accelerate framework (after ATLAS).  (This is patterned after
    the AX_BLAS macro from the Autoconf Archive.)
  * The included LAPACK sources have been updated to 3.10.1.
  UTILITIES:
  * The (full path to) the command tidy to be used for HTML
    validation can be set by environment variable R_TIDYCMD.
  * Setting environment variable _R_CHECK_RD_VALIDATE_RD2HTML_ to a
    false value will override R CMD check --as-cran and turn off HTML
    validation.  This provides a way to circumvent a problematic
    tidy.
    The 2006 version that ships with macOS is always skipped.
  C-LEVEL FACILITIES:
  * The undocumented legacy declarations of Sint, Sfloat, SINT_MAX
    and SINT_MIN in header R.h are deprecated.
  BUG FIXES:
  * fisher.test(d) no longer segfaults for "large" d; fixing PR#18336
    by preventing/detecting an integer overflow reliably.
  * tar(., files=*) now produces correctly the warning about invalid
    uid or gid of files, fixing PR#18344, reported by Martin Morgan.
  * tk_choose.files() with multi = FALSE misbehaved on paths
    containing spaces (PR#18334) (regression introduced in R 4.0.0).
  * sort(x, partial = ind, *) now works correctly notably for the
    non-default na.last = FALSE or TRUE, fixing PR#18335 reported by
    James Edwards.
  * Environment variable _R_CHECK_XREFS_REPOSITORIES_ is only used
    for checking .Rd cross-references in R CMD check (as documented)
    and not for other uses looking for a CRAN mirror.
  * The search for a CRAN mirror when checking packages now uses
    getOption("repos") if that specifies a CRAN mirror, even when it
    does not also specify all three Bioconductor repositories (as was
    previously required).
  * The HTML code generated by tools::Rd2HTML() has been improved to
    pass tidy 5.8.0.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1667217600">- CHANGES IN R 4.2.2:
  NEW FEATURES:
  * tools::Rdiff(useDiff = TRUE) checks for the presence of an
    external diff command and switches to useDiff = FALSE if none is
    found.  This allows R CMD Rdiff to always work.
  * On Windows, environment variable R_LIBCURL_SSL_REVOKE_BEST_EFFORT
    can be used to switch to only 'best-effort' SSL certificate
    revocation checks with the default "libcurl" download method.
    This reduces security, but may be needed for downloads to work
    with MITM proxies (PR#18379).
  * (macOS) The run-time check for libraries from XQuartz for X11 and
    Tcl/Tk no longer uses otool from the Apple Developer Tools
    (PR#18400).
  * The LaTeX style for producing the PDF manuals, Rd.sty, now loads
    the standard amsmath, amsfonts and amssymb packages for greater
    coverage of math commands in the Rd \eqn and \deqn macros.  The
    \mathscr LaTeX command is also provided (via the mathrsfs
    package, if available, or the amsfonts bundle otherwise),
    fulfilling the wish of PR#18398.
  * (Windows) The default format of readClipboard() and
    writeClipboard() has been changed to 13 (CF_UNICODETEXT).
  INSTALLATION on a UNIX-ALIKE:
  * The PDF manuals (if built) can be compacted by the new target
    make compact-pdf (at the top level or in directory doc/manual).
  * There is now configure support for LLVM clang 15 on Linux, which
    defaults to position-independent (PIE) executables whereas
    gfortran does not.
  * Many small changes to ease compilation (and suppress warnings)
    with LLVM clang 15.
  BUG FIXES:
  * Rscript -e would fail if stdin were closed (Reported by Henrik
    Bengtsson.)
  * qt(*, log.p=TRUE) in outer tails no longer produces NaN in its
    final steps, thus fixing PR#18360.
  * tools::Rd2latex() now escapes hashes and ampersands when writing
    URLs, fixing LaTeX errors with such URLs in \tabular.
  * When isGeneric(f, fdef=*) is used with mismatching names, the
    warning is better understandable; reported (with fix) in PR#18370
    by Gabe Becker.
  * poly(x, n) now works again (and is now documented) when x is a
    "Date" or "POSIXct" object, or of another class while fulfilling
    mode(x) == "numeric".  This also enables poly(x, *, raw=TRUE) for
    such variables.  Reported by Michael Chirico to R-devel.
  * write.table(), write.csv() and write.csv2() restore their
    numerical precision (internal equivalent of digits = 15) after an
    interrupt (PR#18384).
  * One can now read also byte FF from a clipboard connection
    (PR#18385).
  * source("") and source(character()) now give more helpful error
    messages.
  * R CMD check --as-cran set _R_CHECK_TIMINGS_ too late to have the
    intended effect.
  * as.POSIXlt(x) now also works with very large dates x, fixing
    PR#18401 reported by Hannes M"uhleisen.
  * Files can now be extracted even from very large zip archives
    (PR#18390, thanks to Martin Jakt).
  * Non-finite objects of class "POSIXlt" are now correctly coerced
    to classes "Date" and "POSIXct"; following up on the extension to
    format() them correctly.
  * Added methods for is.finite(), is.infinite() and is.nan() for
    "POSIXlt" date-time objects.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1678881600">- CHANGES IN R 4.2.3:
  C-LEVEL FACILITIES:
  * The definition of DL_FUNC in R_ext/Rdynload.h has been changed to
    be fully C-compliant.  This means that functions loaded _via_ for
    example R_GetCCallable need to be cast to an appropriate type if
    they have any arguments.
  * .Machine has a new element sizeof.time_t to identify old systems
    with a 32-bit type and hence a limited range of date-times (and
    limited support for dates millions of years from present).
  PACKAGE INSTALLATION:
  * (Windows) The default C++ standard had accidentally been left at
    C++11 when it was changed to C++14 on Unix.
  BUG FIXES:
  * As "POSIXlt" objects may be "partially filled" and their list
    components meant to be recycled, length() now is the length of
    the longest component.
  * as.POSIXlt.Date() could underflow for dates in the far past (more
    than half a million years BCE).
  * as.Date.POSIXlt(x) would return "1970-01-01" instead of NA in R
    4.2.2, e.g., for
    x &lt;- as.POSIXlt(c("2019-01-30","2001-1-1"))
    x$mon &lt;- c(0L, NA); as.Date(x)
  * R CMD check failed to apply enabled _R_CHECK_SUGGESTS_ONLY_ to
    examples and vignettes (regression in R 4.2.0).
  * R CMD check did not re-build vignettes in separate processes by
    default (regression in R 4.2.0).
  * Running examples from HTML documentation now restores previous
    knitr settings and options (PR#18420).
  * Quartz: fonts are now located using Core Graphics API instead of
    deprecated ATS which is no longer supported in the macOS 13 SDK
    (PR#18426).  This also addresses an issue where the currently
    used font in the Quartz device context was not correctly
    retained.
  * (Windows) Math symbols in text drawing functions are again
    rendered correctly (PR#18440).  This fixes a regression in R
    4.2.1 caused by a fix in PR#18382 which uncovered an issue in
    GraphApp due to which the symbol charset was not used with TT
    Symbol font face.
  * (Windows) Installing a package with a src/Makefile.{win,ucrt}
    file includes ~/.R/Makevars.win64 in the search for user
    makevars, as documented in "R Installation and Administration"
    and done for packages with a src/Makevars.{win,ucrt} file.
  * format(&lt;POSIXlt_w/_unbalanced_sec&gt;, "....%OS&lt;n&gt;") with n &gt; 0 no
    longer accidentally uses the unbalanced seconds, thanks to
    Suharto Anggono's report (including patch) in PR#18448.
  * solve.default(a, b) works around issues with some versions of
    LAPACK when a contains NA or NaN values.
  * When UseMethod() cannot dispatch, it no longer segfaults
    producing the error message in case of a long class(), thanks to
    Joris Vankerschaver's report (including patch) in PR#18447.
  * When example(foo, ..) produces graphics on an interactive device
    it needs to open itself, it now leaves devAskNewPage() unchanged
    even when it was FALSE, thus fixing a 14 years old '&lt;FIXME&gt;'.
  * packageDescription() again catches errors from encoding
    conversions. This also fixes broken packageVersion() in C locale
    on systems where iconv does not support transliteration.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1681128000">- add patch to build with libcurl &gt;= 8</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1682078400">- CHANGES IN R 4.3.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Calling &amp;&amp; or || with LHS or (if evaluated) RHS of length greater
    than one is now always an error, with a report of the form
    'length = 4' in coercion to 'logical(1)'
    Environment variable _R_CHECK_LENGTH_1_LOGIC2_ no longer has any
    effect.
  NEW FEATURES:
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.10.1.  (This caused some platform-dependent
    changes to package check output.)  And then to the sources from
    LAPACK version 3.11.0 (with changes only to double complex
    subroutines).
  * The included LAPACK sources have been updated to include the four
    Fortran 90 routines rather than their Fortran 77 predecessors.
    This may give some different signs in SVDs or
    eigendecompositions..  (This completes the transition to LAPACK
    3.10.x begun in R 4.2.0.)
  * The LAPACK sources have been updated to version 3.11.0.  (No new
    subroutines have been added, so this almost entirely bug fixes:
    Those fixes do affect some computations with NaNs, including R's
    NA.)
  * The parser now signals _classed_ errors, notably in case of the
    pipe operator |&gt;.  The error object and message now give line and
    column numbers, mostly as proposed and provided by Duncan Murdoch
    in PR#18328.
  * toeplitz() is now generalized for asymmetric cases, with a
    toeplitz2() variant.
  * xy.coords() and xyz.coords() and consequently, e.g., plot(x,y,
    log = "y") now signal a _classed_ warning about negative values
    of y (where log(.) is NA).  Such a warning can be specifically
    suppressed or caught otherwise.
  * Regular expression functions now check more thoroughly whether
    their inputs are valid strings (in their encoding, e.g. in
    UTF-8).
  * The performance of grep(), sub(), gsub() and strsplit() has been
    improved, particularly with perl = TRUE and fixed = TRUE.  Use of
    useBytes = TRUE for performance reasons should no longer be
    needed and is discouraged: it may lead to incorrect results.
  * apropos() gains an argument dot_internals which is used by the
    completion (help(rcompgen)) engine to also see base internals
    such as .POSIXct().
  * Support in tools::Rdiff() for comparing uncompressed PDF files is
    further reduced - see its help page.
  * qqplot(x, y, ...) gains conf.level and conf.args arguments for
    computing and plotting a confidence band for the treatment
    function transforming the distribution of x into the distribution
    of y (Switzer, 1976, _Biometrika_). Contributed by Torsten
    Hothorn.
  * Performance of package_dependencies() has been improved for cases
    when the number of dependencies is large.
  * Strings newly created by gsub(), sub() and strsplit(), when any
    of the inputs is marked as "bytes", are also marked as "bytes".
    This reduces the risk of creating invalid strings and accidental
    substitution of bytes deemed invalid.
  * Support for readLines(encoding = "bytes") has been added to allow
    processing special text files byte-by-byte, without creating
    invalid strings.
  * iconv(from = "") now takes into account any declared encoding of
    the input elements and uses it in preference to the native
    encoding.  This reduces the risk of accidental creation of
    invalid strings, particularly when different elements of the
    input have different encoding (including "bytes").
  * Package repositories in getOption("repos") are now initialized
    from the repositories file when utils is loaded (if not already
    set, e.g., in .Rprofile).  (From a report and patch proposal by
    Gabriel Becker in PR#18405.)
  * compactPDF() gets a verbose option.
  * type.convert() and hence read.table() get new option tryLogical =
    TRUE with back compatible default.  When set to false, converts
    "F" or "T" columns to character.
  * Added new unit prefixes "R" and "Q" for abbreviating
    (unrealistically large) sizes beyond 10^{27} in standard = "SI",
    thanks to Henrik Bengtsson's PR#18435.
  * as.data.frame()'s default method now also works fine with atomic
    objects inheriting from classes such as "roman", "octmode" and
    "hexmode", such fulfilling the wish of PR#18421, by Benjamin
    Feakins.
  * The as.data.frame.vector() utility now errors for wrong-length
    row.names.  It warned for almost six years, with "Will be an
    error!".
  * sessionInfo() now also contains La_version() and reports codepage
    and timezone when relevant, in both print() and toLatex() methods
    which also get new option tzone for displaying timezone
    information when locale = FALSE.
  * New function R_compiled_by() reports the C and Fortran compilers
    used to build R, if known.
  * predict(&lt;lm&gt;, newdata = *) no longer unnecessarily creates an
    offset of all 0s.
  * solve() for complex inputs now uses argument tol and by default
    checks for 'computational singularity' (as it long has done for
    numeric inputs).
  * predict(&lt;rank-deficient lm&gt;, newdata=*) now obeys a new argument
    rankdeficient, with new default "warnif", warning only if there
    are non-estimable cases in newdata.  Other options include
    rankdeficient = "NA", predicting NA for non-estimable newdata
    cases.  This addresses PR#15072 by Russ Lenth and is based on his
    original proposal and discussions in PR#16158 also by David Firth
    and Elin Waring.  Still somewhat experimental.
  * Rgui console implementation now works better with the NVDA screen
    reader when the full blinking cursor is selected.  The underlying
    improvements in cursor handling may help also other screen
    readers on Windows.
  * The drop-field control in GraphApp can now be left with the TAB
    key and all controls can be navigated in the reverse order using
    the Shift+TAB key, improving accessibility of the Rgui
    configuration editor.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now fully accurate
    (instead of to "only" minimally five digits).
  * demo(error.catching) now also shows off withWarnings() and
    tryCatchWEMs().
  * As an experimental feature the placeholder _ can now also be used
    in the rhs of a forward pipe |&gt; expression as the first argument
    in an extraction call, such as _$coef. More generally, it can be
    used as the head of a chain of extractions, such as _$coef[[2]].
  * Spaces in the environment variable used to choose the R session's
    temporary directory (TMPDIR, TMP and TEMP are tried in turn) are
    now fatal.  (On Windows the 'short path' version of the path is
    tried and used if that does not contain a space.)
  * all.equal.numeric() gets a new optional switch giveErr to return
    the numeric error as attribute.  Relatedly,
    stopifnot(all.equal&lt;some&gt;(a, b, ..)) is as "smart" now, as
    stopifnot(all.equal(....)) has been already, thus allowing
    customized all.equal&lt;Some&gt;() wrappers.
  * R on Windows is now able to work with path names longer than 260
    characters when these are enabled in the system (requires at
    least Windows 10 version 1607).  Packages should be updated to
    work with long paths as well, instead of assuming PATH_MAX to be
    the maximum length.  Custom front-ends and applications embedding
    R need to update their manifests if they wish to allow this
    feature.  See
    &lt;https://blog.r-project.org/2023/03/07/path-length-limit-on-windows&gt;
    for more information.
  * 'Object not found' and 'Missing argument' errors now give a more
    accurate error context. Patch provided by Lionel Henry in
    PR#18241.
  * The @ operator is now an S3 generic. Based on contributions by
    Tomasz Kalinowski in PR#18482.
  * New generic chooseOpsMethod() provides a mechanism for objects to
    resolve cases where two suitable methods are found for an Ops
    Group Generic. This supports experimenting with alternative
    object systems. Based on contributions by Tomasz Kalinowski in
    PR#18484.
  * inherits(x, what) now accepts values other than a simple
    character vector for argument what. A new generic, nameOfClass(),
    is called to resolve the class name from what. This supports
    experimenting with alternative object systems. Based on
    contributions by Tomasz Kalinowski in PR#18485.
  * Detection of BLAS/LAPACK in use (sessionInfo()) with FlexiBLAS
    now reports the current backend.
  * The "data.frame" method for subset() now warns about extraneous
    arguments, typically catching the use of = instead of == in the
    subset expression.
  * Calling a:b when numeric a or b is longer than one may now be
    made into an error by setting environment variable
    _R_CHECK_LENGTH_COLON_ to a true value, along the proposal in
    PR#18419 by Henrik Bengtsson.
  * density(x, weights = *) now warns if automatic bandwidth
    selection happens without using weights; new optional warnWbw may
    suppress the warning.  Prompted by Christoph Dalitz' PR#18490 and
    its discussants.
  * rm(list = *) is faster and more readable thanks to Kevin Ushey's
    PR#18492.
  * The plot.lm() function no longer produces a normal Q-Q plot for
    GLMs. Instead it plots a half-normal Q-Q plot of the absolute
    value of the standardized deviance residuals.
  * The print() method for class "summary.glm" no longer shows
    summary statistics for the deviance residuals by default.  Its
    optional argument show.residuals can be used to show them if
    required.
  * The tapply() function now accepts a data frame as its X argument,
    and allows INDEX to be a formula in that case. by.data.frame()
    similarly allows INDICES to be a formula.
  * The performance of df[j] &lt;- value (including for missing j) and
    write.table(df) has been improved for data frames df with a large
    number of columns.  (Thanks to Gabriel Becker's PR#18500,
    PR#18503 and discussants, prompted by a report from Toby Dylan
    Hocking on the R-devel mailing list.)
  * The matrix multiply operator %*% is now an S3 generic, belonging
    to new group generic matrixOps.  From Tomasz Kalinowski's
    contribution in PR#18483.
  * New function array2DF() to convert arrays to data frames,
    particularly useful for the list arrays created by tapply().
  DATES and TIMES:
  * On platforms where (non-UTC) datetimes before 1902 (or before
    1900 as with system functions on recent macOS) are guessed by
    extrapolating time zones from 1902-2037, there is a warning at
    the first use of extrapolation in a session.  (As all time zones
    post 2037 are extrapolation, we do not warn on those.)
  * (Platforms using --with-internal-tzone, including Windows and by
    default macOS). How years are printed in dates or date-times can
    be controlled by environment variable R_PAD_YEARS_BY_ZERO.  The
    default remains to pad to 4 digits by zeroes, but setting value
    no gives no padding (as used by default by glibc).
  * strftime() tries harder to determine the offset for the "%z"
    format, and succeeds on the mainstream R platforms.
  * strftime() has a limit of 2048 bytes on the string produced -
    attempting to exceed this is an error.  (Previously it silently
    truncated at 255 bytes.)
  * sessionInfo() records (and by default prints) the system time
    zone as part of the locale information.  Also, the source
    (system/internal) of the date-time conversion and printing
    functions.
  * Objects of class "POSIXlt" created in this version of R always
    have 11 components: component zone is always set, and component
    gmtoff is set for times in UTC and usually set on the (almost
    all) platforms which have C-level support, otherwise is NA.
  * There are comprehensive validity checks on the structure of
    objects of class "POSIXlt" when converting (including formatting
    and printing).  (This avoids mis-conversions of hand-crafted
    objects.)
  * There is some support for using the native date-time routines on
    macOS: this is only viable on recent versions (e.g. 12.6 and 13)
    and does get wrong some historical changes (before 1900, during
    WWII).  Use of --with-internal-tzone remains the default.
  * as.POSIXct(&lt;numeric&gt;) and as.POSIXlt(.) (without specifying
    origin) now work.  So does as.Date(&lt;numeric&gt;).
  * as.Date.POSIXct(., tz) now treats several tz values, notably
    "GMT" as equivalent to "UTC", proposed and improved by Michael
    Chirico and Joshua Ulrich in PR#17674.
  * Experimental balancePOSIXlt() utility allows using "ragged" and
    or out-of-range "POSIXlt" objects more correctly, e.g., in
    subsetting and subassignments.  Such objects are now documented.
    More experimentally, a "POSIXlt" object may have an attribute
    "balanced" indicating if it is known to be filled or fully
    balanced.
  * Functions axis.Date() and axis.POSIXct() are rewritten to gain
    better default tick locations and better default formats by using
    prettyDate(). Thanks to Swetlana Herbrandt.
  * The mapping of Windows' names for time zones to IANA's 'Olson'
    names has been updated.  When ICU is available (it is by
    default), it is used to get a mapping for the current region set
    in Windows.  This can be overridden by setting environment
    variable TZ to the desired Olson name - see OlsonNames() for
    those currently available.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 16
    and so packages that provide graphics devices should be
    reinstalled.
  * The grDevices and grid packages have new functions for rendering
    typeset glyphs, primarily: grDevices::glyphInfo() and
    grid::grid.glyph().
    Rendering of typeset glyphs is only supported so far on the
    Cairo-based graphics devices and on the pdf() and quartz()
    devices.
  * The defined behaviour for "clear" and "source" compositing
    operators (via grid::grid.group()) has been changed (to align
    better with simple interpretation of original Porter-Duff
    definitions).
  * Support for gradients, patterns, clipping paths, masks, groups,
    compositing operators, and affine transformations has been added
    to the quartz() device.
  INSTALLATION on a UNIX-ALIKE:
  * A system installation of generic LAPACK 3.10.0 or later will be
    preferred to the version in the R sources.
    configure option --with-lapack=no (equivalently --without-lapack)
    forces compilation of the internal LAPACK sources.
    If --with-lapack is not specified, a system liblapack is looked
    for and used if it reports version 3.10.0 or later and does not
    contain BLAS routines.
    Packages using LAPACK will need to be reinstalled if this changes
    to using an external library.
  * On aarch64 Linux platforms using GCC, configure now defaults to
  - fPIC (instead of -fpic), as desired in PR#18326.
  * configure now checks conversion of datetimes between POSIXlt and
    POSIXct around year 2020.  Failure (which has been seen on
    platforms missing tzdata) is fatal.
  * If configure option --with-valgrind-instrumentation is given
    value 1 or 2, option --with-system-valgrind-headers is now the
    default and ignored (with a warning).  It is highly recommended
    that the system headers are installed alongside valgrind: they
    are part of its packaging on some Linux distributions and
    packaged separately (e.g. in the valgrind-devel RPM) on others.
    configure will give a warning if they are not found.
    The system headers will be required in a future release of R to
    build with valgrind instrumentation.
  * libcurl 8.x is now accepted by configure: despite a change in
    major version number it changes neither API nor ABI.
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools43, an update of the Rtools42 toolchain.  It is
    based on gcc 12 and newer versions of MinGW-W64, binutils and
    libraries.  At this time R-devel can still be built using
    Rtools42 without changes, but when R-devel is installed via the
    installer, it will by default look for Rtools43.
  * Old make targets rsync-extsoft and 32-bit ones that are no longer
    needed have been removed.
  * Default builds (including for packages) no longer select C99.
    Thus the C standard used is the default for the compiler, which
    for the toolchain in Rtools43 is C17.  (This is consistent with
    Unix builds.)
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++17 where
    available (which it is on all currently checked platforms): if
    not C++14 or C++11 is used if available otherwise C++ is not
    supported.
  * USE_FC_LEN_T is the default: this uses the correct
    (compiler-dependent) prototypes for Fortran BLAS/LAPACK routines
    called from C/C++, and requires adjustment of many such calls -
    see 'Writing R Extensions' SS6.6.1.
  * There is initial support for C++23 as several compilers are now
    supporting -std=c++23 or -std=c++2b or similar.  As for C++20,
    there no additional configure checks for C++23 features beyond a
    check that the compiler reports a __cplusplus value greater than
    that in the C++20 standard.  C++ feature tests should be used.
  * There is support for a package to indicate the version of the C
    standard which should be used to compile it, and for the
    installing user to specify this.  In most cases R defaults to the
    C compiler's default standard which is C17 (a `bug-fix' of C11) -
    earlier versions of R or compilers may have defaulted to C99.
    Current options are:
    USE_C17 Use a standard that is at most C17.  The intention is to
    allow legacy packages to still be installed when later C
    standards become the default, including packages using new
    keywords as identifiers or with K&amp;R-style function
    declarations.  This will use C17 if available, falling back
    to C11.
    USE_C90 Use the C90 (aka C89) standard.  (As that standard did
    not require compilers to identify that version, all we can
    verify is that the compiler does not claim to be using a
    later standard.  It may accept C99 features - for example
    clang accepts // to make comments.)
    USE_C99 Use the C99 standard. This should be rarely needed - it
    avoids the few new features of C11/C17 which can be useful if
    a package assumes them if C17 is specified and they are not
    implemented.
    USE_C23 Use C23 (or in future, later).  Compiler/library support
    for C23 is still being implemented, but LLVM clang from
    15.0.0 and the upcoming GCC 13 have quite extensive support.
    These can be specified as part of the SystemRequirements field in
    the package's DESCRIPTION file or _via_ options --use-C17 and so
    on of R CMD INSTALL and R CMD SHLIB.
    For further details see "Writing R Extensions" SS1.2.5.
  * (Windows) A src/Makefile.ucrt or src/Makefile.win file is now
    included after R_HOME/etcR_ARCH/Makeconf and so no longer needs
    to include that file itself.  Installation of a package with such
    a file now uses a site Makevars file in the same way as a package
    with a src/Makevars.win file would.
  * configure is now passed crucial variables such as CC and CFLAGS
    in its environment, as many packages were not setting them (as
    documented in 'Writing R Extensions' SS1.2).
    This has most effect where configure is used to compile parts of
    the package - most often by cmake or libtool which obfuscate the
    actual compile commands used.
    Also used for configure.win and configure.ucrt on Windows.
  FORTRAN FLAGS:
  * The flag -fno-optimize-sibling-calls is no longer forced for
    gfortran 7 and later.  It should no longer be needed now using
    'hidden' character-length arguments when calling BLAS/LAPACK
    routines from C/C++ is the default even for packages.  (Unless
    perhaps packages call Fortran code from C/C++ without using R's
    headers and without allowing for these arguments.)
  C-LEVEL FACILITIES:
  * The deprecated S-compatibility macros DOUBLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * The deprecated legacy typedefs of Sint and Sfloat in header R.h
    are no longer defined, and that header no longer includes header
    limits.h from C nor climits from C++.
  * New macro CAD5R() is provided in Rinternals.h and used in a few
    places in the R sources.
  * ALTREP now supports VECSXP vectors. Contributed by Gabor Csardi
    in PR#17620.
  * The Rcomplex definition (in header R_ext/Complex.h) has been
    extended to prevent possible mis-compilation when interfacing
    with Fortran (PR#18430).  The new definition causes compiler
    warnings with static initializers such as {1, 2}, which can be
    changed to {.r=1, .i=2}.
    Using the new definition from C++ depends on compiler extensions
    supporting C features that have not been incorporated into the
    C++ standards but are available in g++ and clang++: this may
    result in C++ compiler warnings but these have been worked around
    for recent versions of common compilers (GCC, Apple/LLVM clang,
    Intel).
    It is intended to change the inclusion of header R_ext/Complex.h
    by other R headers, so C/C++ code files which make use of
    Rcomplex should include that header explicitly.
  UTILITIES:
  * R CMD check does more checking of package .Rd files, warning
    about invalid email addresses and (some) invalid URIs and noting
    empty \item labels in description lists.
  * R CMD check now also reports problems when reading package news
    in md (file NEWS.md) and (optionally) plain text (file NEWS)
    formats.
  * _R_CHECK_TIMINGS_ defaults to a value from the environment even
    for R CMD check --as-cran; this allows for exceptionally fast or
    slow platforms.
    It now applies to checking PDF and HTML versions of the manuals,
    and 'checking CRAN incoming feasibility'.
  * R CMD check can optionally (but included in --as-cran) check
    whether HTML math rendering _via_ KaTeX works for the package .Rd
    files.
  * Non-interactive debugger invocations can be trapped by setting
    the environment variable _R_CHECK_BROWSER_NONINTERACTIVE_ to a
    true value.  This is enabled by R CMD check --as-cran to detect
    the use of leftover browser() statements in the package.
  * The use of sprintf and vsprintf from C/C++ has been deprecated in
    macOS 13 and is a known security risk.  R CMD check now reports
    (on all platforms) if their use is found in compiled code:
    replace by snprintf or vsnprintf respectively. [*NB:* whether
    such calls get compiled into the package is platform-dependent.]
  * Where recorded at installation, R CMD check reports the C and
    Fortran compilers used to build R.
    It reports the OS in use (if known, as given by osVersion) as
    well as that R was built for.
    It notes if a C++ standard was specified which is older than the
    current default: many packages have used C++11 to mean 'not
    C++98' - as C++11 is the minimum supported since R 4.0.0, that
    specification can probably be removed.
  * R CMD INSTALL reports the compilers (and on macOS, the SDK) used,
    and this is copied to the output of R CMD check.
    Where a C++ standard is specified, it is reported.
  * R CMD check's 'checking compilation flags in Makevars' has been
    relaxed to accept the use of flags such as -std=f2008 in
    PKG_FFLAGS.
  * tools::buildVignettes() has a new argument skip, which is used by
    R CMD check to skip (and note) vignettes with unavailable
    \VignetteDepends (PR#18318).
  * New generic .AtNames() added to enable class-specific completions
    after @. The formerly internal function findMatches() is now
    exported, mainly for use in methods for .DollarNames() and
    .AtNames().
  DEPRECATED AND DEFUNCT:
  * default.stringsAsFactors() is defunct.
  * Calling as.data.frame.&lt;class&gt;() directly (for 12 atomic classes)
    is going to be formally deprecated, currently activated by
    setting the environment variable
    _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ to non-empty, which also
    happens in R CMD check --as-cran.
  BUG FIXES:
  * Hashed environments with sizes less than 5 can now grow.
    (Reported to R-devel by Duncan Garmonsway.)
  * as.character(&lt;Rd&gt;, deparse = TRUE) failed to re-escape curly
    braces in LaTeX-like text.  (Reported by Hadley Wickham in
    PR#18324.)
  * library() now passes its lib.loc argument when requiring Depends
    packages; reported (with fix) in PR#18331 by Mikael Jagan.
  * R CMD Stangle: improved message about 'Output' files.
  * head(x, n) and tail(x, n) now signal an error if n is not
    numeric, instead of incidentally "working" sometimes returning
    all of x.  Reported and discussed by Colin Fay, in PR#18357.
  * The "lm" method for summary() now gives the correct F-statistic
    when the model contains an offset.  Reported in PR#18008.
  * C() and `contrasts&lt;-`() now preserve factor level names when
    given a function object (as opposed a function name which did
    preserve names). Reported in PR#17616.
  * c(a = 1, 2)[[]] no longer matches 2 but rather signals a
    _classed_ error.  Reported and analysed by Davis Vaughan in
    PR#18367, a duplicate of PR#18004, by Jan Meis et al.  For
    consistency, NULL[[]] is also erroneous now.  x[[]] &lt;- v gives an
    error of the same class "MissingSubscriptError".
  * The relist() function of utils now supports NULL elements in the
    skeleton (PR#15854).
  * ordered(levels = *) (missing x) now works analogously to factor(,
    ordered=TRUE); reported (with fix) by Achim Zeileis in PR#18389.
  * User-defined Rd macro definitions can now span multiple lines,
    thanks to a patch from Duncan Murdoch. Previously, the Rd parser
    silently ignored everything after the first line.
  * Plain-text help (tools::Rd2txt()) now preserves an initial blank
    line for text following description list items.
  * tools::Rd2HTML() and tools::Rd2latex() no longer split \arguments
    and \value lists at Rd comments.
  * tools::Rd2latex() now correctly handles optional text outside
    \items of argument lists as well as bracketed text at the
    beginning of sections, e.g., \value{[NULL]}.
  * as.character(&lt;POSIXt&gt;) now behaves more in line with the methods
    for atomic vectors such as numbers, and is no longer influenced
    by options().  Ditto for as.character(&lt;Date&gt;).  The
    as.character() method gets arguments digits and OutDec with
    defaults _not_ depending on options().  Use of as.character(*,
    format = .) now warns.
  * Similarly, the as.character.hexmode() and *.octmode() methods
    also behave as good citizen methods and back compatibility option
    keepStr = TRUE.
  * The as.POSIXlt(&lt;POSIXlt&gt;) and as.POSIXct(&lt;POSIXct&gt;) default
    methods now do obey their tz argument, also in this case.
  * as.POSIXlt(&lt;Date&gt;) now does apply a tz (time zone) argument, as
    does as.POSIXct(); partly suggested by Roland Fuss on the R-devel
    mailing list.
  * as.Date.POSIXlt(x) now also works when the list components are of
    unequal length, aka "partially filled" or "ragged".
  * expand.model.frame() looked up variables in the wrong environment
    when applied to models fitted without data.  Reported in
    PR#18414.
  * time() now (also) uses the ts.eps = getOption("ts.eps") argument
    and thus by default rounds values very close to the start (or
    end) of a year.  Based on a proposal by Andre"i V. Kostyrka on
    R-help.
  * Printing of a factanal() result with just one factor and sort =
    TRUE now works regularly, fixing PR#17863 by Timothy Bates,
    thanks to the 'R Contributors' working group.
  * Printing 0-length objects of class "factor", "roman", "hexmode",
    "octmode", "person", "bibentry", or "citation" now prints
    something better, one of which fixes PR#18422, reported by
    Benjamin Feakins.
  * Sys.timezone() queries timedatectl only if systemd is loaded;
    addressing a report by Jan Gorecki in PR#17421.
  * The formula method of cor.test() had scoping problems when
    environment(formula) was not the calling environment; reported
    with a patch proposal by Mao Kobayashi in PR#18439.
  * attach() of an environment with active bindings now preserves the
    active bindings.  Reported by Kevin Ushey in PR#18425.
  * BLAS detection now works also with system-provided libraries not
    available as regular files.  This fixes detection of the
    Accelerate framework on macOS since Big Sur.  Reported by David
    Novgorodsky.
  * download.file() gives a helpful error message in case of an
    invalid download.file.method option, thanks to Colin Fay's report
    in PR#18455.
  * Sporadic crashes of Rterm when using completion have been fixed.
  * Rprof() is now more reliable.  A livelock in thread
    initialization with too short sampling interval has been fixed on
    macOS.  A deadlock in using the C runtime has been fixed on
    Windows.  A potential deadlock has been prevented on Unix.
  * Cursor placement in Rgui now works even after a fixed-width font
    is selected.
  * Mandatory options (options()) are now set on startup so that
    saving and restoring them always works (PR#18372).
  * Package installation, R CMD INSTALL or install.packages(*), now
    parses each of the &lt;pkg&gt;/R/*.R files individually instead of
    first concatenating and then parse()ing the large resulting file.
    This allows parser or syntax errors to be diagnosed with correct
    file names and line numbers, thanks to Simon Dedman's report and
    Bill Dunlap's patch in PR#17859.
    This _does_ require syntactically self contained R source files
    now, fixing another inadvertent bug.
  * predict.lm(&lt;model with offset&gt;) now finds the offset in the
    correct environment, thanks to Andr'e Gillibert's report and patch
    in PR#18456.
  * getInitial(&lt;formula&gt;) now finds the selfStart model in the
    correct environment.  (Reported by Ivan Krylov in PR#18368.)
  * Fix for possible segfault when using recently-added graphics
    features, such as gradients, clipping paths, masks, and groups
    with pdf(file=NULL).
  * class(m) &lt;- class(m) no longer changes a matrix m by adding a
    class _attribute_.
  * packageDate(pkg) now only warns once if there is no pkg.
  * When ts() creates a multivariate time series, "mts", it also
    inherits from "array" now, and is.mts() is documented _and_
    stricter.
  * Rd2txt() now preserves line breaks of \verb Rd content and from
    duplicated \cr.  The former also fixes the rendering of verbatim
    output from Rd \Sexpr in plain-text help.
  * uniroot(f, interval) should no longer wrongly converge _outside_
    the interval in some cases where abs(f(x)) == Inf for an x at the
    interval boundary, thanks to posts by Ben Bolker and Serguei
    Sokol on R-devel.
  * Vectorized alpha handling in palette functions such as in gray(),
    rainbow(), or hcl.colors() works correctly now, thanks to Achim
    Zeileis' report and patch in PR#18476.
  * Formatting and print()ing of bibentry objects has dropped the
    deprecated citation.bibtex.max argument, such that the bibtex
    argument's default for print.bibentry() depends directly on the
    citation.bibtex.max option, whereas in format.bibentry() the
    option no longer applies.
  * Attempting to use a character string naming a foreign function
    entry point in a foreign function call in a package will now
    signal an error if the packages has called R_forceSymbols to
    specify that symbols must be used.
  * An error in table() could permanently set options(warn=2)
    promoting all subsequent warnings to errors.
  * The sigma() function gave misleading results for binary GLMs.  A
    new method for objects of class "glm" returns the square root of
    the estimate of the dispersion parameter using the same
    calculation as summary.glm().
  * bs() and ns() in the (typical) case of automatic knot
    construction, when some of the supposedly inner knots coincide
    with boundary knots, now moves them inside (with a warning),
    building on PR#18442 by Ben Bolker.
  * R CMD on Windows now skips the site profile with --no-site-file
    and --vanilla even when R_PROFILE is set (PR#18512, from Kevin
    Ushey).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1686916800">- CHANGES IN R 4.3.1:
  C-LEVEL FACILITIES:
  * The C-level API version of R's integrate(), Rdqags() in Applic.h,
    now returns the correct number of integrand evaluations neval,
    fixing PR#18515 reported and diagnosed by Stephen Wade.
  * The C prototypes for LAPACK calls dspgv and dtptrs in
    R_exts/Lapack.h had one too many and one too few character length
    arguments - but this has not caused any known issues. To get the
    corrected prototypes, include
    [#]include &lt;Rconfig.h&gt; // for PR18534fixed
    [#]ifdef PR18534fixed
    [#] define usePR18534fix 1
    [#]endif
    [#]include &lt;R_exts/Lapack.h&gt;
    in your C/C++ code (PR#18534).
  INSTALLATION:
  * Many of the checks of esoteric Internet operations and those
    using unreliable external sites have been moved to a new target
    that is not run by default and primarily intended for the core
    developers.  To run them use
    cd tests; make test-Internet-dev
  BUG FIXES:
  * .S3methods(), typically called from methods(), again marks
    methods from package base as visible.
    Also, the visibility of non-base methods is again determined by
    the method's presence in search().
  * tools::Rdiff() is now more robust against invalid strings, fixing
    installation tests on Windows without Rtools installed
    (PR#18530).
  * Fix (new) bug in hcl.colors(2, *), by Achim Zeileis (PR#18523).
  * head(., &lt;illegal&gt;) and tail(..) now produce more useful "Error in
    ...." error messages, fixing PR#18362.
  * Package code syntax on Windows is checked in UTF-8 when UTF-8 is
    the native encoding.
  * na.contiguous(x) now also returns the first run, when it is at
    the beginning and there is a later one of the same length;
    reported to R-devel, including a fix, by Georgi Boshnakov.
    Further, by default, it modifies only an existing attr(*,"tsp")
    but otherwise no longer sets one.
  * chol(&lt;not pos.def&gt;, pivot = &lt;T|F&gt;) now gives a correct error or
    warning message (depending on pivot), thanks to Mikael Jagan's
    (PR#18541).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1699012800">- CHANGES IN R 4.3.2:
  NEW FEATURES:
  * The default initialization of the "repos" option from the
    repositories file at startup can be skipped by setting
    environment variable R_REPOSITORIES to NULL such that
    getOption("repos") is empty if not set elsewhere.
  * qr.X() is now an implicit S4 generic in methods.
  * iconv(to = "ASCII//TRANSLIT") is emulated using substitution on
    platforms which do not support it (notably Alpine Linux).  This
    should give a human-readable conversion in ASCII on all platforms
    (rather than NA_character_).
  * trans3d() gains options continuous and verbose addressing the
    problem of possible "wrap around" when projecting too long
    curves, as reported by Achim Zeileis in PR#18537.
  * tools::showNonASCII() has been rewritten to work better on macOS
    14 (which has a changed implementation of iconv()).
  * tiff(type = "quartz") (the default on macOS) now warns if
    compression is specified: it continues to be ignored.
  INSTALLATION on a UNIX-ALIKE:
  * There is some support for building with Intel's LLVM-based
    compilers on x86_64 Linux, such as (C) icx, (C++) ipcx and
    (Fortran) ifx from oneAPI 2023.x.y.
  * There is support for using LLVM's flang-new as the Fortran
    compiler from LLVM 16.0.x (preferably 17.0.0 or later).
  UTILITIES:
  * R CMD check reports the use of the Fortran 90 random number
    generator RANDOM_NUMBER() and the subroutines to initialize it.
    'Writing R Extensions' has example code to use R's RNGs from
    Fortran.
  BUG FIXES:
  * substr(x, n, L) &lt;- cc now works (more) correctly for multibyte
    UTF-8 strings x when L &gt; nchar(x), thanks to a report and patch
    by 'Architect 95'.
  * contrib.url(character()) now returns 0-length character() as
    documented, which also avoids spurious warnings from
    available.packages() et al. in the edge case of an empty vector
    of repository URLs.
  * readChar(., 4e8) no longer fails, thanks to Kodi Arfer's report
    (PR#18557).
  * lapply(&lt;list&gt;, as.data.frame) no longer warns falsely for some
    base vector components.
  * Communication between parent and child processes in the multicore
    part of parallel could fail on platforms that do not support an
    arbitrarily large payload in system functions read()/write() on
    pipes (seen on macOS where a restriction to INT_MAX bytes is
    documented, without doing a partial read unlike Linux). The
    payload is now split into 1Gb chunks to avoid that problem.
    (PR#18571)
  * qqplot(x,y, conf.level=.) gives better confidence bounds when
    length(x) != length(y), thanks to Alexander Ploner's report and
    patch proposal (PR#18557).
  * norm(&lt;0-length&gt;, "2") now gives zero instead of an error, as all
    the other norm types, thanks to Mikael Jagan's PR#18542.
  * Build-stage Rd macros \packageAuthor and \packageMaintainer now
    process Authors@R, fixing NA results when the package DESCRIPTION
    omits Author and Maintainer fields.
  * Formatting and printing complex numbers could give things like
    0.1683-0i because of rounding error: -0i is now replaced by +0i.
  * postscript() refused to accept a title comment containing the
    letter "W" (PR#18599).
  * isoreg(c(1,Inf)) signals an error instead of segfaulting, fixing
    PR#18603.
  * tiff(type = "Xlib") was only outputting the last page of
    multi-page plots.
  * tools::latexToUtf8() again knows about \~{n} and other letters
    with tilde, fixing a regression in R 4.3.0, and about \^{i} as an
    alternative to \^{\i} (similarly with other accents).
    Furthermore, LaTeX codes for accented I letters are now correctly
    converted, also fixing related mistakes in
    tools::encoded_text_to_latex().
  * tar(*, tar = "internal") no longer creates out-of-spec tar files
    in the very rare case of user or group names longer than 32
    bytes, fixing PR#17871 with thanks to Ivan Krylov.
  * When using the "internal" timezone datetime code, adding a
    fraction of a second no longer adds one second, fixing PR#16856
    from a patch by Ivan Krylov.
  * tools::checkRd() no longer produces spurious notes about
    "unnecessary braces" from multi-line Rd results of \Sexpr macros.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1709208000">- CHANGES IN R 4.3.3:
  NEW FEATURES:
  * iconv() now fixes up variant encoding names such as "utf8"
    case-insensitively.
  DEPRECATED AND DEFUNCT:
  * The legacy encoding = "MacRoman" is deprecated in pdf() and
    postscript(): support was incomplete in earlier versions of R.
  BUG FIXES:
  * Arguments are now properly forwarded to methods on S4 generics
    with ... in the middle of their formal arguments. This was broken
    for the case when a method introduced an argument but did not
    include ... in its own formals. Thanks to Herv'e Pag`es for the
    report PR#18538.
  * Some invalid file arguments to pictex(), postscript() and xfig()
    opened a file called NA rather than throw an error.  These
    included postscript(NULL) (which some people expected to work
    like pdf(NULL)).
  * Passing filename = NA to svg(), cairo_pdf(), cairo_ps() or the
    Cairo-based bitmap devices opened a file called NA: it now throws
    an error.
  * quartz(file = NA) opened a file called NA, including when used as
    a Quartz-based bitmap device.  It now gives an error.
  * rank(&lt;long vector&gt;) now works, fixing PR#18617, thanks to Ilia
    Kats.
  * seq.int() did not adequately check its length.out argument.
  * match(&lt;POSIXct&gt;, .) is correct again for differing time zones,
    ditto for "POSIXlt", fixing PR#18618 reported by Bastian Klein.
  * drop.terms(*, dropx = &lt;0-length&gt;) now works, fixing PR#18563 as
    proposed by Mikael Jagan.
  * drop.terms(*) keeps + offset(.) terms when it should, PR#18565,
    and drop.terms() no longer makes up a response, PR#18566, fixing
    both bugs thanks to Mikael Jagan.
  * getS3method("t", "test") no longer finds the t.test() function,
    fixing PR#18627.
  * pdf() and postscript() support for the documented Adobe encodings
    "Greek" and "Cyrilllic" was missing (although the corresponding
    Windows' codepages could be used).
  * Computations of glyph metric information for pdf() and
    postscript() did not take into account that transliteration could
    replace one character by two or more (only seen on macOS 14) and
    typically warned that the information was not known.
  * rank(x) no longer overflows during integer addition, when
    computing rank average for largish but not-yet long vector x,
    fixing PR#18630, thanks to Ilia Kats.
  * list.files() on Windows now returns also files with names longer
    that 260 bytes (the Windows limit is 260 characters).
    Previously, some file names particularly with 'East Asian'
    characters were omitted.
  * cov2cor(&lt;0 x 0&gt;) now works, fixing PR#18423 thanks to Mikael
    Jagan and Elin Waring.
  * cov2cor(&lt;negative diagonal&gt;) and similar now give one warning
    instead of two, with better wording, fixing PR#18424 thanks to
    Mikael Jagan.
  * tools:: startDynamicHelp() now ensures port is in proper range,
    fixing PR#18645.
  * pbeta(x, a,b) is correct now for x=0 or 1 in the boundary cases
    where a or b or both are 0, fixing PR#18672 thanks to Michael
    Fay.
  * pmatch(x, table) for large table, also called for data frame row
    selection, dfrm[nm, ], is now interruptible, fixing PR#18656.
  * predict(&lt;rank-deficient lm&gt;, newdata=*) fix computing of nbasis,
    see Russ Lenth's comment 29 in PR#16158.
  * Added a work-around for a bug in macOS 14.3.1 and higher which
    prevents R plots in the Quartz Cocoa device from updating on
    screen.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
</package>
<package pkgid="2eb14964933a7ecd657fe5b509643fbb18bd8d9f73015bd9f1a62d878ebad4428b6af07691bf6a6f19850f3908cde30944c6d7be384c647eeebf7080ddcb30df" name="R-compiler" arch="s390x">
  <version epoch="0" ver="4.4.1" rel="bp160.1.63"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1655985600">- CHANGES IN R 4.2.1:
  NEW FEATURES:
  * New function utils::findCRANmirror() to find out if a CRAN mirror
    has been selected, otherwise fallback to the main site.  This
    behaves in the same way as tools::CRAN_package_db() and is
    intended for packages wishing to access CRAN for purposes other
    than installing packages.
    The need for this was shown by a day when the main CRAN website
    was offline and a dozen or so packages which had its URL
    hardcoded failed their checks.
  INSTALLATION on a UNIX-ALIKE:
  * The libraries searched for by --with-blas (without a value) now
    include BLIS (after OpenBLAS but before ATLAS).  And on macOS,
    the Accelerate framework (after ATLAS).  (This is patterned after
    the AX_BLAS macro from the Autoconf Archive.)
  * The included LAPACK sources have been updated to 3.10.1.
  UTILITIES:
  * The (full path to) the command tidy to be used for HTML
    validation can be set by environment variable R_TIDYCMD.
  * Setting environment variable _R_CHECK_RD_VALIDATE_RD2HTML_ to a
    false value will override R CMD check --as-cran and turn off HTML
    validation.  This provides a way to circumvent a problematic
    tidy.
    The 2006 version that ships with macOS is always skipped.
  C-LEVEL FACILITIES:
  * The undocumented legacy declarations of Sint, Sfloat, SINT_MAX
    and SINT_MIN in header R.h are deprecated.
  BUG FIXES:
  * fisher.test(d) no longer segfaults for "large" d; fixing PR#18336
    by preventing/detecting an integer overflow reliably.
  * tar(., files=*) now produces correctly the warning about invalid
    uid or gid of files, fixing PR#18344, reported by Martin Morgan.
  * tk_choose.files() with multi = FALSE misbehaved on paths
    containing spaces (PR#18334) (regression introduced in R 4.0.0).
  * sort(x, partial = ind, *) now works correctly notably for the
    non-default na.last = FALSE or TRUE, fixing PR#18335 reported by
    James Edwards.
  * Environment variable _R_CHECK_XREFS_REPOSITORIES_ is only used
    for checking .Rd cross-references in R CMD check (as documented)
    and not for other uses looking for a CRAN mirror.
  * The search for a CRAN mirror when checking packages now uses
    getOption("repos") if that specifies a CRAN mirror, even when it
    does not also specify all three Bioconductor repositories (as was
    previously required).
  * The HTML code generated by tools::Rd2HTML() has been improved to
    pass tidy 5.8.0.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1667217600">- CHANGES IN R 4.2.2:
  NEW FEATURES:
  * tools::Rdiff(useDiff = TRUE) checks for the presence of an
    external diff command and switches to useDiff = FALSE if none is
    found.  This allows R CMD Rdiff to always work.
  * On Windows, environment variable R_LIBCURL_SSL_REVOKE_BEST_EFFORT
    can be used to switch to only 'best-effort' SSL certificate
    revocation checks with the default "libcurl" download method.
    This reduces security, but may be needed for downloads to work
    with MITM proxies (PR#18379).
  * (macOS) The run-time check for libraries from XQuartz for X11 and
    Tcl/Tk no longer uses otool from the Apple Developer Tools
    (PR#18400).
  * The LaTeX style for producing the PDF manuals, Rd.sty, now loads
    the standard amsmath, amsfonts and amssymb packages for greater
    coverage of math commands in the Rd \eqn and \deqn macros.  The
    \mathscr LaTeX command is also provided (via the mathrsfs
    package, if available, or the amsfonts bundle otherwise),
    fulfilling the wish of PR#18398.
  * (Windows) The default format of readClipboard() and
    writeClipboard() has been changed to 13 (CF_UNICODETEXT).
  INSTALLATION on a UNIX-ALIKE:
  * The PDF manuals (if built) can be compacted by the new target
    make compact-pdf (at the top level or in directory doc/manual).
  * There is now configure support for LLVM clang 15 on Linux, which
    defaults to position-independent (PIE) executables whereas
    gfortran does not.
  * Many small changes to ease compilation (and suppress warnings)
    with LLVM clang 15.
  BUG FIXES:
  * Rscript -e would fail if stdin were closed (Reported by Henrik
    Bengtsson.)
  * qt(*, log.p=TRUE) in outer tails no longer produces NaN in its
    final steps, thus fixing PR#18360.
  * tools::Rd2latex() now escapes hashes and ampersands when writing
    URLs, fixing LaTeX errors with such URLs in \tabular.
  * When isGeneric(f, fdef=*) is used with mismatching names, the
    warning is better understandable; reported (with fix) in PR#18370
    by Gabe Becker.
  * poly(x, n) now works again (and is now documented) when x is a
    "Date" or "POSIXct" object, or of another class while fulfilling
    mode(x) == "numeric".  This also enables poly(x, *, raw=TRUE) for
    such variables.  Reported by Michael Chirico to R-devel.
  * write.table(), write.csv() and write.csv2() restore their
    numerical precision (internal equivalent of digits = 15) after an
    interrupt (PR#18384).
  * One can now read also byte FF from a clipboard connection
    (PR#18385).
  * source("") and source(character()) now give more helpful error
    messages.
  * R CMD check --as-cran set _R_CHECK_TIMINGS_ too late to have the
    intended effect.
  * as.POSIXlt(x) now also works with very large dates x, fixing
    PR#18401 reported by Hannes M"uhleisen.
  * Files can now be extracted even from very large zip archives
    (PR#18390, thanks to Martin Jakt).
  * Non-finite objects of class "POSIXlt" are now correctly coerced
    to classes "Date" and "POSIXct"; following up on the extension to
    format() them correctly.
  * Added methods for is.finite(), is.infinite() and is.nan() for
    "POSIXlt" date-time objects.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1678881600">- CHANGES IN R 4.2.3:
  C-LEVEL FACILITIES:
  * The definition of DL_FUNC in R_ext/Rdynload.h has been changed to
    be fully C-compliant.  This means that functions loaded _via_ for
    example R_GetCCallable need to be cast to an appropriate type if
    they have any arguments.
  * .Machine has a new element sizeof.time_t to identify old systems
    with a 32-bit type and hence a limited range of date-times (and
    limited support for dates millions of years from present).
  PACKAGE INSTALLATION:
  * (Windows) The default C++ standard had accidentally been left at
    C++11 when it was changed to C++14 on Unix.
  BUG FIXES:
  * As "POSIXlt" objects may be "partially filled" and their list
    components meant to be recycled, length() now is the length of
    the longest component.
  * as.POSIXlt.Date() could underflow for dates in the far past (more
    than half a million years BCE).
  * as.Date.POSIXlt(x) would return "1970-01-01" instead of NA in R
    4.2.2, e.g., for
    x &lt;- as.POSIXlt(c("2019-01-30","2001-1-1"))
    x$mon &lt;- c(0L, NA); as.Date(x)
  * R CMD check failed to apply enabled _R_CHECK_SUGGESTS_ONLY_ to
    examples and vignettes (regression in R 4.2.0).
  * R CMD check did not re-build vignettes in separate processes by
    default (regression in R 4.2.0).
  * Running examples from HTML documentation now restores previous
    knitr settings and options (PR#18420).
  * Quartz: fonts are now located using Core Graphics API instead of
    deprecated ATS which is no longer supported in the macOS 13 SDK
    (PR#18426).  This also addresses an issue where the currently
    used font in the Quartz device context was not correctly
    retained.
  * (Windows) Math symbols in text drawing functions are again
    rendered correctly (PR#18440).  This fixes a regression in R
    4.2.1 caused by a fix in PR#18382 which uncovered an issue in
    GraphApp due to which the symbol charset was not used with TT
    Symbol font face.
  * (Windows) Installing a package with a src/Makefile.{win,ucrt}
    file includes ~/.R/Makevars.win64 in the search for user
    makevars, as documented in "R Installation and Administration"
    and done for packages with a src/Makevars.{win,ucrt} file.
  * format(&lt;POSIXlt_w/_unbalanced_sec&gt;, "....%OS&lt;n&gt;") with n &gt; 0 no
    longer accidentally uses the unbalanced seconds, thanks to
    Suharto Anggono's report (including patch) in PR#18448.
  * solve.default(a, b) works around issues with some versions of
    LAPACK when a contains NA or NaN values.
  * When UseMethod() cannot dispatch, it no longer segfaults
    producing the error message in case of a long class(), thanks to
    Joris Vankerschaver's report (including patch) in PR#18447.
  * When example(foo, ..) produces graphics on an interactive device
    it needs to open itself, it now leaves devAskNewPage() unchanged
    even when it was FALSE, thus fixing a 14 years old '&lt;FIXME&gt;'.
  * packageDescription() again catches errors from encoding
    conversions. This also fixes broken packageVersion() in C locale
    on systems where iconv does not support transliteration.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1681128000">- add patch to build with libcurl &gt;= 8</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1682078400">- CHANGES IN R 4.3.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Calling &amp;&amp; or || with LHS or (if evaluated) RHS of length greater
    than one is now always an error, with a report of the form
    'length = 4' in coercion to 'logical(1)'
    Environment variable _R_CHECK_LENGTH_1_LOGIC2_ no longer has any
    effect.
  NEW FEATURES:
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.10.1.  (This caused some platform-dependent
    changes to package check output.)  And then to the sources from
    LAPACK version 3.11.0 (with changes only to double complex
    subroutines).
  * The included LAPACK sources have been updated to include the four
    Fortran 90 routines rather than their Fortran 77 predecessors.
    This may give some different signs in SVDs or
    eigendecompositions..  (This completes the transition to LAPACK
    3.10.x begun in R 4.2.0.)
  * The LAPACK sources have been updated to version 3.11.0.  (No new
    subroutines have been added, so this almost entirely bug fixes:
    Those fixes do affect some computations with NaNs, including R's
    NA.)
  * The parser now signals _classed_ errors, notably in case of the
    pipe operator |&gt;.  The error object and message now give line and
    column numbers, mostly as proposed and provided by Duncan Murdoch
    in PR#18328.
  * toeplitz() is now generalized for asymmetric cases, with a
    toeplitz2() variant.
  * xy.coords() and xyz.coords() and consequently, e.g., plot(x,y,
    log = "y") now signal a _classed_ warning about negative values
    of y (where log(.) is NA).  Such a warning can be specifically
    suppressed or caught otherwise.
  * Regular expression functions now check more thoroughly whether
    their inputs are valid strings (in their encoding, e.g. in
    UTF-8).
  * The performance of grep(), sub(), gsub() and strsplit() has been
    improved, particularly with perl = TRUE and fixed = TRUE.  Use of
    useBytes = TRUE for performance reasons should no longer be
    needed and is discouraged: it may lead to incorrect results.
  * apropos() gains an argument dot_internals which is used by the
    completion (help(rcompgen)) engine to also see base internals
    such as .POSIXct().
  * Support in tools::Rdiff() for comparing uncompressed PDF files is
    further reduced - see its help page.
  * qqplot(x, y, ...) gains conf.level and conf.args arguments for
    computing and plotting a confidence band for the treatment
    function transforming the distribution of x into the distribution
    of y (Switzer, 1976, _Biometrika_). Contributed by Torsten
    Hothorn.
  * Performance of package_dependencies() has been improved for cases
    when the number of dependencies is large.
  * Strings newly created by gsub(), sub() and strsplit(), when any
    of the inputs is marked as "bytes", are also marked as "bytes".
    This reduces the risk of creating invalid strings and accidental
    substitution of bytes deemed invalid.
  * Support for readLines(encoding = "bytes") has been added to allow
    processing special text files byte-by-byte, without creating
    invalid strings.
  * iconv(from = "") now takes into account any declared encoding of
    the input elements and uses it in preference to the native
    encoding.  This reduces the risk of accidental creation of
    invalid strings, particularly when different elements of the
    input have different encoding (including "bytes").
  * Package repositories in getOption("repos") are now initialized
    from the repositories file when utils is loaded (if not already
    set, e.g., in .Rprofile).  (From a report and patch proposal by
    Gabriel Becker in PR#18405.)
  * compactPDF() gets a verbose option.
  * type.convert() and hence read.table() get new option tryLogical =
    TRUE with back compatible default.  When set to false, converts
    "F" or "T" columns to character.
  * Added new unit prefixes "R" and "Q" for abbreviating
    (unrealistically large) sizes beyond 10^{27} in standard = "SI",
    thanks to Henrik Bengtsson's PR#18435.
  * as.data.frame()'s default method now also works fine with atomic
    objects inheriting from classes such as "roman", "octmode" and
    "hexmode", such fulfilling the wish of PR#18421, by Benjamin
    Feakins.
  * The as.data.frame.vector() utility now errors for wrong-length
    row.names.  It warned for almost six years, with "Will be an
    error!".
  * sessionInfo() now also contains La_version() and reports codepage
    and timezone when relevant, in both print() and toLatex() methods
    which also get new option tzone for displaying timezone
    information when locale = FALSE.
  * New function R_compiled_by() reports the C and Fortran compilers
    used to build R, if known.
  * predict(&lt;lm&gt;, newdata = *) no longer unnecessarily creates an
    offset of all 0s.
  * solve() for complex inputs now uses argument tol and by default
    checks for 'computational singularity' (as it long has done for
    numeric inputs).
  * predict(&lt;rank-deficient lm&gt;, newdata=*) now obeys a new argument
    rankdeficient, with new default "warnif", warning only if there
    are non-estimable cases in newdata.  Other options include
    rankdeficient = "NA", predicting NA for non-estimable newdata
    cases.  This addresses PR#15072 by Russ Lenth and is based on his
    original proposal and discussions in PR#16158 also by David Firth
    and Elin Waring.  Still somewhat experimental.
  * Rgui console implementation now works better with the NVDA screen
    reader when the full blinking cursor is selected.  The underlying
    improvements in cursor handling may help also other screen
    readers on Windows.
  * The drop-field control in GraphApp can now be left with the TAB
    key and all controls can be navigated in the reverse order using
    the Shift+TAB key, improving accessibility of the Rgui
    configuration editor.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now fully accurate
    (instead of to "only" minimally five digits).
  * demo(error.catching) now also shows off withWarnings() and
    tryCatchWEMs().
  * As an experimental feature the placeholder _ can now also be used
    in the rhs of a forward pipe |&gt; expression as the first argument
    in an extraction call, such as _$coef. More generally, it can be
    used as the head of a chain of extractions, such as _$coef[[2]].
  * Spaces in the environment variable used to choose the R session's
    temporary directory (TMPDIR, TMP and TEMP are tried in turn) are
    now fatal.  (On Windows the 'short path' version of the path is
    tried and used if that does not contain a space.)
  * all.equal.numeric() gets a new optional switch giveErr to return
    the numeric error as attribute.  Relatedly,
    stopifnot(all.equal&lt;some&gt;(a, b, ..)) is as "smart" now, as
    stopifnot(all.equal(....)) has been already, thus allowing
    customized all.equal&lt;Some&gt;() wrappers.
  * R on Windows is now able to work with path names longer than 260
    characters when these are enabled in the system (requires at
    least Windows 10 version 1607).  Packages should be updated to
    work with long paths as well, instead of assuming PATH_MAX to be
    the maximum length.  Custom front-ends and applications embedding
    R need to update their manifests if they wish to allow this
    feature.  See
    &lt;https://blog.r-project.org/2023/03/07/path-length-limit-on-windows&gt;
    for more information.
  * 'Object not found' and 'Missing argument' errors now give a more
    accurate error context. Patch provided by Lionel Henry in
    PR#18241.
  * The @ operator is now an S3 generic. Based on contributions by
    Tomasz Kalinowski in PR#18482.
  * New generic chooseOpsMethod() provides a mechanism for objects to
    resolve cases where two suitable methods are found for an Ops
    Group Generic. This supports experimenting with alternative
    object systems. Based on contributions by Tomasz Kalinowski in
    PR#18484.
  * inherits(x, what) now accepts values other than a simple
    character vector for argument what. A new generic, nameOfClass(),
    is called to resolve the class name from what. This supports
    experimenting with alternative object systems. Based on
    contributions by Tomasz Kalinowski in PR#18485.
  * Detection of BLAS/LAPACK in use (sessionInfo()) with FlexiBLAS
    now reports the current backend.
  * The "data.frame" method for subset() now warns about extraneous
    arguments, typically catching the use of = instead of == in the
    subset expression.
  * Calling a:b when numeric a or b is longer than one may now be
    made into an error by setting environment variable
    _R_CHECK_LENGTH_COLON_ to a true value, along the proposal in
    PR#18419 by Henrik Bengtsson.
  * density(x, weights = *) now warns if automatic bandwidth
    selection happens without using weights; new optional warnWbw may
    suppress the warning.  Prompted by Christoph Dalitz' PR#18490 and
    its discussants.
  * rm(list = *) is faster and more readable thanks to Kevin Ushey's
    PR#18492.
  * The plot.lm() function no longer produces a normal Q-Q plot for
    GLMs. Instead it plots a half-normal Q-Q plot of the absolute
    value of the standardized deviance residuals.
  * The print() method for class "summary.glm" no longer shows
    summary statistics for the deviance residuals by default.  Its
    optional argument show.residuals can be used to show them if
    required.
  * The tapply() function now accepts a data frame as its X argument,
    and allows INDEX to be a formula in that case. by.data.frame()
    similarly allows INDICES to be a formula.
  * The performance of df[j] &lt;- value (including for missing j) and
    write.table(df) has been improved for data frames df with a large
    number of columns.  (Thanks to Gabriel Becker's PR#18500,
    PR#18503 and discussants, prompted by a report from Toby Dylan
    Hocking on the R-devel mailing list.)
  * The matrix multiply operator %*% is now an S3 generic, belonging
    to new group generic matrixOps.  From Tomasz Kalinowski's
    contribution in PR#18483.
  * New function array2DF() to convert arrays to data frames,
    particularly useful for the list arrays created by tapply().
  DATES and TIMES:
  * On platforms where (non-UTC) datetimes before 1902 (or before
    1900 as with system functions on recent macOS) are guessed by
    extrapolating time zones from 1902-2037, there is a warning at
    the first use of extrapolation in a session.  (As all time zones
    post 2037 are extrapolation, we do not warn on those.)
  * (Platforms using --with-internal-tzone, including Windows and by
    default macOS). How years are printed in dates or date-times can
    be controlled by environment variable R_PAD_YEARS_BY_ZERO.  The
    default remains to pad to 4 digits by zeroes, but setting value
    no gives no padding (as used by default by glibc).
  * strftime() tries harder to determine the offset for the "%z"
    format, and succeeds on the mainstream R platforms.
  * strftime() has a limit of 2048 bytes on the string produced -
    attempting to exceed this is an error.  (Previously it silently
    truncated at 255 bytes.)
  * sessionInfo() records (and by default prints) the system time
    zone as part of the locale information.  Also, the source
    (system/internal) of the date-time conversion and printing
    functions.
  * Objects of class "POSIXlt" created in this version of R always
    have 11 components: component zone is always set, and component
    gmtoff is set for times in UTC and usually set on the (almost
    all) platforms which have C-level support, otherwise is NA.
  * There are comprehensive validity checks on the structure of
    objects of class "POSIXlt" when converting (including formatting
    and printing).  (This avoids mis-conversions of hand-crafted
    objects.)
  * There is some support for using the native date-time routines on
    macOS: this is only viable on recent versions (e.g. 12.6 and 13)
    and does get wrong some historical changes (before 1900, during
    WWII).  Use of --with-internal-tzone remains the default.
  * as.POSIXct(&lt;numeric&gt;) and as.POSIXlt(.) (without specifying
    origin) now work.  So does as.Date(&lt;numeric&gt;).
  * as.Date.POSIXct(., tz) now treats several tz values, notably
    "GMT" as equivalent to "UTC", proposed and improved by Michael
    Chirico and Joshua Ulrich in PR#17674.
  * Experimental balancePOSIXlt() utility allows using "ragged" and
    or out-of-range "POSIXlt" objects more correctly, e.g., in
    subsetting and subassignments.  Such objects are now documented.
    More experimentally, a "POSIXlt" object may have an attribute
    "balanced" indicating if it is known to be filled or fully
    balanced.
  * Functions axis.Date() and axis.POSIXct() are rewritten to gain
    better default tick locations and better default formats by using
    prettyDate(). Thanks to Swetlana Herbrandt.
  * The mapping of Windows' names for time zones to IANA's 'Olson'
    names has been updated.  When ICU is available (it is by
    default), it is used to get a mapping for the current region set
    in Windows.  This can be overridden by setting environment
    variable TZ to the desired Olson name - see OlsonNames() for
    those currently available.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 16
    and so packages that provide graphics devices should be
    reinstalled.
  * The grDevices and grid packages have new functions for rendering
    typeset glyphs, primarily: grDevices::glyphInfo() and
    grid::grid.glyph().
    Rendering of typeset glyphs is only supported so far on the
    Cairo-based graphics devices and on the pdf() and quartz()
    devices.
  * The defined behaviour for "clear" and "source" compositing
    operators (via grid::grid.group()) has been changed (to align
    better with simple interpretation of original Porter-Duff
    definitions).
  * Support for gradients, patterns, clipping paths, masks, groups,
    compositing operators, and affine transformations has been added
    to the quartz() device.
  INSTALLATION on a UNIX-ALIKE:
  * A system installation of generic LAPACK 3.10.0 or later will be
    preferred to the version in the R sources.
    configure option --with-lapack=no (equivalently --without-lapack)
    forces compilation of the internal LAPACK sources.
    If --with-lapack is not specified, a system liblapack is looked
    for and used if it reports version 3.10.0 or later and does not
    contain BLAS routines.
    Packages using LAPACK will need to be reinstalled if this changes
    to using an external library.
  * On aarch64 Linux platforms using GCC, configure now defaults to
  - fPIC (instead of -fpic), as desired in PR#18326.
  * configure now checks conversion of datetimes between POSIXlt and
    POSIXct around year 2020.  Failure (which has been seen on
    platforms missing tzdata) is fatal.
  * If configure option --with-valgrind-instrumentation is given
    value 1 or 2, option --with-system-valgrind-headers is now the
    default and ignored (with a warning).  It is highly recommended
    that the system headers are installed alongside valgrind: they
    are part of its packaging on some Linux distributions and
    packaged separately (e.g. in the valgrind-devel RPM) on others.
    configure will give a warning if they are not found.
    The system headers will be required in a future release of R to
    build with valgrind instrumentation.
  * libcurl 8.x is now accepted by configure: despite a change in
    major version number it changes neither API nor ABI.
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools43, an update of the Rtools42 toolchain.  It is
    based on gcc 12 and newer versions of MinGW-W64, binutils and
    libraries.  At this time R-devel can still be built using
    Rtools42 without changes, but when R-devel is installed via the
    installer, it will by default look for Rtools43.
  * Old make targets rsync-extsoft and 32-bit ones that are no longer
    needed have been removed.
  * Default builds (including for packages) no longer select C99.
    Thus the C standard used is the default for the compiler, which
    for the toolchain in Rtools43 is C17.  (This is consistent with
    Unix builds.)
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++17 where
    available (which it is on all currently checked platforms): if
    not C++14 or C++11 is used if available otherwise C++ is not
    supported.
  * USE_FC_LEN_T is the default: this uses the correct
    (compiler-dependent) prototypes for Fortran BLAS/LAPACK routines
    called from C/C++, and requires adjustment of many such calls -
    see 'Writing R Extensions' SS6.6.1.
  * There is initial support for C++23 as several compilers are now
    supporting -std=c++23 or -std=c++2b or similar.  As for C++20,
    there no additional configure checks for C++23 features beyond a
    check that the compiler reports a __cplusplus value greater than
    that in the C++20 standard.  C++ feature tests should be used.
  * There is support for a package to indicate the version of the C
    standard which should be used to compile it, and for the
    installing user to specify this.  In most cases R defaults to the
    C compiler's default standard which is C17 (a `bug-fix' of C11) -
    earlier versions of R or compilers may have defaulted to C99.
    Current options are:
    USE_C17 Use a standard that is at most C17.  The intention is to
    allow legacy packages to still be installed when later C
    standards become the default, including packages using new
    keywords as identifiers or with K&amp;R-style function
    declarations.  This will use C17 if available, falling back
    to C11.
    USE_C90 Use the C90 (aka C89) standard.  (As that standard did
    not require compilers to identify that version, all we can
    verify is that the compiler does not claim to be using a
    later standard.  It may accept C99 features - for example
    clang accepts // to make comments.)
    USE_C99 Use the C99 standard. This should be rarely needed - it
    avoids the few new features of C11/C17 which can be useful if
    a package assumes them if C17 is specified and they are not
    implemented.
    USE_C23 Use C23 (or in future, later).  Compiler/library support
    for C23 is still being implemented, but LLVM clang from
    15.0.0 and the upcoming GCC 13 have quite extensive support.
    These can be specified as part of the SystemRequirements field in
    the package's DESCRIPTION file or _via_ options --use-C17 and so
    on of R CMD INSTALL and R CMD SHLIB.
    For further details see "Writing R Extensions" SS1.2.5.
  * (Windows) A src/Makefile.ucrt or src/Makefile.win file is now
    included after R_HOME/etcR_ARCH/Makeconf and so no longer needs
    to include that file itself.  Installation of a package with such
    a file now uses a site Makevars file in the same way as a package
    with a src/Makevars.win file would.
  * configure is now passed crucial variables such as CC and CFLAGS
    in its environment, as many packages were not setting them (as
    documented in 'Writing R Extensions' SS1.2).
    This has most effect where configure is used to compile parts of
    the package - most often by cmake or libtool which obfuscate the
    actual compile commands used.
    Also used for configure.win and configure.ucrt on Windows.
  FORTRAN FLAGS:
  * The flag -fno-optimize-sibling-calls is no longer forced for
    gfortran 7 and later.  It should no longer be needed now using
    'hidden' character-length arguments when calling BLAS/LAPACK
    routines from C/C++ is the default even for packages.  (Unless
    perhaps packages call Fortran code from C/C++ without using R's
    headers and without allowing for these arguments.)
  C-LEVEL FACILITIES:
  * The deprecated S-compatibility macros DOUBLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * The deprecated legacy typedefs of Sint and Sfloat in header R.h
    are no longer defined, and that header no longer includes header
    limits.h from C nor climits from C++.
  * New macro CAD5R() is provided in Rinternals.h and used in a few
    places in the R sources.
  * ALTREP now supports VECSXP vectors. Contributed by Gabor Csardi
    in PR#17620.
  * The Rcomplex definition (in header R_ext/Complex.h) has been
    extended to prevent possible mis-compilation when interfacing
    with Fortran (PR#18430).  The new definition causes compiler
    warnings with static initializers such as {1, 2}, which can be
    changed to {.r=1, .i=2}.
    Using the new definition from C++ depends on compiler extensions
    supporting C features that have not been incorporated into the
    C++ standards but are available in g++ and clang++: this may
    result in C++ compiler warnings but these have been worked around
    for recent versions of common compilers (GCC, Apple/LLVM clang,
    Intel).
    It is intended to change the inclusion of header R_ext/Complex.h
    by other R headers, so C/C++ code files which make use of
    Rcomplex should include that header explicitly.
  UTILITIES:
  * R CMD check does more checking of package .Rd files, warning
    about invalid email addresses and (some) invalid URIs and noting
    empty \item labels in description lists.
  * R CMD check now also reports problems when reading package news
    in md (file NEWS.md) and (optionally) plain text (file NEWS)
    formats.
  * _R_CHECK_TIMINGS_ defaults to a value from the environment even
    for R CMD check --as-cran; this allows for exceptionally fast or
    slow platforms.
    It now applies to checking PDF and HTML versions of the manuals,
    and 'checking CRAN incoming feasibility'.
  * R CMD check can optionally (but included in --as-cran) check
    whether HTML math rendering _via_ KaTeX works for the package .Rd
    files.
  * Non-interactive debugger invocations can be trapped by setting
    the environment variable _R_CHECK_BROWSER_NONINTERACTIVE_ to a
    true value.  This is enabled by R CMD check --as-cran to detect
    the use of leftover browser() statements in the package.
  * The use of sprintf and vsprintf from C/C++ has been deprecated in
    macOS 13 and is a known security risk.  R CMD check now reports
    (on all platforms) if their use is found in compiled code:
    replace by snprintf or vsnprintf respectively. [*NB:* whether
    such calls get compiled into the package is platform-dependent.]
  * Where recorded at installation, R CMD check reports the C and
    Fortran compilers used to build R.
    It reports the OS in use (if known, as given by osVersion) as
    well as that R was built for.
    It notes if a C++ standard was specified which is older than the
    current default: many packages have used C++11 to mean 'not
    C++98' - as C++11 is the minimum supported since R 4.0.0, that
    specification can probably be removed.
  * R CMD INSTALL reports the compilers (and on macOS, the SDK) used,
    and this is copied to the output of R CMD check.
    Where a C++ standard is specified, it is reported.
  * R CMD check's 'checking compilation flags in Makevars' has been
    relaxed to accept the use of flags such as -std=f2008 in
    PKG_FFLAGS.
  * tools::buildVignettes() has a new argument skip, which is used by
    R CMD check to skip (and note) vignettes with unavailable
    \VignetteDepends (PR#18318).
  * New generic .AtNames() added to enable class-specific completions
    after @. The formerly internal function findMatches() is now
    exported, mainly for use in methods for .DollarNames() and
    .AtNames().
  DEPRECATED AND DEFUNCT:
  * default.stringsAsFactors() is defunct.
  * Calling as.data.frame.&lt;class&gt;() directly (for 12 atomic classes)
    is going to be formally deprecated, currently activated by
    setting the environment variable
    _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ to non-empty, which also
    happens in R CMD check --as-cran.
  BUG FIXES:
  * Hashed environments with sizes less than 5 can now grow.
    (Reported to R-devel by Duncan Garmonsway.)
  * as.character(&lt;Rd&gt;, deparse = TRUE) failed to re-escape curly
    braces in LaTeX-like text.  (Reported by Hadley Wickham in
    PR#18324.)
  * library() now passes its lib.loc argument when requiring Depends
    packages; reported (with fix) in PR#18331 by Mikael Jagan.
  * R CMD Stangle: improved message about 'Output' files.
  * head(x, n) and tail(x, n) now signal an error if n is not
    numeric, instead of incidentally "working" sometimes returning
    all of x.  Reported and discussed by Colin Fay, in PR#18357.
  * The "lm" method for summary() now gives the correct F-statistic
    when the model contains an offset.  Reported in PR#18008.
  * C() and `contrasts&lt;-`() now preserve factor level names when
    given a function object (as opposed a function name which did
    preserve names). Reported in PR#17616.
  * c(a = 1, 2)[[]] no longer matches 2 but rather signals a
    _classed_ error.  Reported and analysed by Davis Vaughan in
    PR#18367, a duplicate of PR#18004, by Jan Meis et al.  For
    consistency, NULL[[]] is also erroneous now.  x[[]] &lt;- v gives an
    error of the same class "MissingSubscriptError".
  * The relist() function of utils now supports NULL elements in the
    skeleton (PR#15854).
  * ordered(levels = *) (missing x) now works analogously to factor(,
    ordered=TRUE); reported (with fix) by Achim Zeileis in PR#18389.
  * User-defined Rd macro definitions can now span multiple lines,
    thanks to a patch from Duncan Murdoch. Previously, the Rd parser
    silently ignored everything after the first line.
  * Plain-text help (tools::Rd2txt()) now preserves an initial blank
    line for text following description list items.
  * tools::Rd2HTML() and tools::Rd2latex() no longer split \arguments
    and \value lists at Rd comments.
  * tools::Rd2latex() now correctly handles optional text outside
    \items of argument lists as well as bracketed text at the
    beginning of sections, e.g., \value{[NULL]}.
  * as.character(&lt;POSIXt&gt;) now behaves more in line with the methods
    for atomic vectors such as numbers, and is no longer influenced
    by options().  Ditto for as.character(&lt;Date&gt;).  The
    as.character() method gets arguments digits and OutDec with
    defaults _not_ depending on options().  Use of as.character(*,
    format = .) now warns.
  * Similarly, the as.character.hexmode() and *.octmode() methods
    also behave as good citizen methods and back compatibility option
    keepStr = TRUE.
  * The as.POSIXlt(&lt;POSIXlt&gt;) and as.POSIXct(&lt;POSIXct&gt;) default
    methods now do obey their tz argument, also in this case.
  * as.POSIXlt(&lt;Date&gt;) now does apply a tz (time zone) argument, as
    does as.POSIXct(); partly suggested by Roland Fuss on the R-devel
    mailing list.
  * as.Date.POSIXlt(x) now also works when the list components are of
    unequal length, aka "partially filled" or "ragged".
  * expand.model.frame() looked up variables in the wrong environment
    when applied to models fitted without data.  Reported in
    PR#18414.
  * time() now (also) uses the ts.eps = getOption("ts.eps") argument
    and thus by default rounds values very close to the start (or
    end) of a year.  Based on a proposal by Andre"i V. Kostyrka on
    R-help.
  * Printing of a factanal() result with just one factor and sort =
    TRUE now works regularly, fixing PR#17863 by Timothy Bates,
    thanks to the 'R Contributors' working group.
  * Printing 0-length objects of class "factor", "roman", "hexmode",
    "octmode", "person", "bibentry", or "citation" now prints
    something better, one of which fixes PR#18422, reported by
    Benjamin Feakins.
  * Sys.timezone() queries timedatectl only if systemd is loaded;
    addressing a report by Jan Gorecki in PR#17421.
  * The formula method of cor.test() had scoping problems when
    environment(formula) was not the calling environment; reported
    with a patch proposal by Mao Kobayashi in PR#18439.
  * attach() of an environment with active bindings now preserves the
    active bindings.  Reported by Kevin Ushey in PR#18425.
  * BLAS detection now works also with system-provided libraries not
    available as regular files.  This fixes detection of the
    Accelerate framework on macOS since Big Sur.  Reported by David
    Novgorodsky.
  * download.file() gives a helpful error message in case of an
    invalid download.file.method option, thanks to Colin Fay's report
    in PR#18455.
  * Sporadic crashes of Rterm when using completion have been fixed.
  * Rprof() is now more reliable.  A livelock in thread
    initialization with too short sampling interval has been fixed on
    macOS.  A deadlock in using the C runtime has been fixed on
    Windows.  A potential deadlock has been prevented on Unix.
  * Cursor placement in Rgui now works even after a fixed-width font
    is selected.
  * Mandatory options (options()) are now set on startup so that
    saving and restoring them always works (PR#18372).
  * Package installation, R CMD INSTALL or install.packages(*), now
    parses each of the &lt;pkg&gt;/R/*.R files individually instead of
    first concatenating and then parse()ing the large resulting file.
    This allows parser or syntax errors to be diagnosed with correct
    file names and line numbers, thanks to Simon Dedman's report and
    Bill Dunlap's patch in PR#17859.
    This _does_ require syntactically self contained R source files
    now, fixing another inadvertent bug.
  * predict.lm(&lt;model with offset&gt;) now finds the offset in the
    correct environment, thanks to Andr'e Gillibert's report and patch
    in PR#18456.
  * getInitial(&lt;formula&gt;) now finds the selfStart model in the
    correct environment.  (Reported by Ivan Krylov in PR#18368.)
  * Fix for possible segfault when using recently-added graphics
    features, such as gradients, clipping paths, masks, and groups
    with pdf(file=NULL).
  * class(m) &lt;- class(m) no longer changes a matrix m by adding a
    class _attribute_.
  * packageDate(pkg) now only warns once if there is no pkg.
  * When ts() creates a multivariate time series, "mts", it also
    inherits from "array" now, and is.mts() is documented _and_
    stricter.
  * Rd2txt() now preserves line breaks of \verb Rd content and from
    duplicated \cr.  The former also fixes the rendering of verbatim
    output from Rd \Sexpr in plain-text help.
  * uniroot(f, interval) should no longer wrongly converge _outside_
    the interval in some cases where abs(f(x)) == Inf for an x at the
    interval boundary, thanks to posts by Ben Bolker and Serguei
    Sokol on R-devel.
  * Vectorized alpha handling in palette functions such as in gray(),
    rainbow(), or hcl.colors() works correctly now, thanks to Achim
    Zeileis' report and patch in PR#18476.
  * Formatting and print()ing of bibentry objects has dropped the
    deprecated citation.bibtex.max argument, such that the bibtex
    argument's default for print.bibentry() depends directly on the
    citation.bibtex.max option, whereas in format.bibentry() the
    option no longer applies.
  * Attempting to use a character string naming a foreign function
    entry point in a foreign function call in a package will now
    signal an error if the packages has called R_forceSymbols to
    specify that symbols must be used.
  * An error in table() could permanently set options(warn=2)
    promoting all subsequent warnings to errors.
  * The sigma() function gave misleading results for binary GLMs.  A
    new method for objects of class "glm" returns the square root of
    the estimate of the dispersion parameter using the same
    calculation as summary.glm().
  * bs() and ns() in the (typical) case of automatic knot
    construction, when some of the supposedly inner knots coincide
    with boundary knots, now moves them inside (with a warning),
    building on PR#18442 by Ben Bolker.
  * R CMD on Windows now skips the site profile with --no-site-file
    and --vanilla even when R_PROFILE is set (PR#18512, from Kevin
    Ushey).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1686916800">- CHANGES IN R 4.3.1:
  C-LEVEL FACILITIES:
  * The C-level API version of R's integrate(), Rdqags() in Applic.h,
    now returns the correct number of integrand evaluations neval,
    fixing PR#18515 reported and diagnosed by Stephen Wade.
  * The C prototypes for LAPACK calls dspgv and dtptrs in
    R_exts/Lapack.h had one too many and one too few character length
    arguments - but this has not caused any known issues. To get the
    corrected prototypes, include
    [#]include &lt;Rconfig.h&gt; // for PR18534fixed
    [#]ifdef PR18534fixed
    [#] define usePR18534fix 1
    [#]endif
    [#]include &lt;R_exts/Lapack.h&gt;
    in your C/C++ code (PR#18534).
  INSTALLATION:
  * Many of the checks of esoteric Internet operations and those
    using unreliable external sites have been moved to a new target
    that is not run by default and primarily intended for the core
    developers.  To run them use
    cd tests; make test-Internet-dev
  BUG FIXES:
  * .S3methods(), typically called from methods(), again marks
    methods from package base as visible.
    Also, the visibility of non-base methods is again determined by
    the method's presence in search().
  * tools::Rdiff() is now more robust against invalid strings, fixing
    installation tests on Windows without Rtools installed
    (PR#18530).
  * Fix (new) bug in hcl.colors(2, *), by Achim Zeileis (PR#18523).
  * head(., &lt;illegal&gt;) and tail(..) now produce more useful "Error in
    ...." error messages, fixing PR#18362.
  * Package code syntax on Windows is checked in UTF-8 when UTF-8 is
    the native encoding.
  * na.contiguous(x) now also returns the first run, when it is at
    the beginning and there is a later one of the same length;
    reported to R-devel, including a fix, by Georgi Boshnakov.
    Further, by default, it modifies only an existing attr(*,"tsp")
    but otherwise no longer sets one.
  * chol(&lt;not pos.def&gt;, pivot = &lt;T|F&gt;) now gives a correct error or
    warning message (depending on pivot), thanks to Mikael Jagan's
    (PR#18541).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1699012800">- CHANGES IN R 4.3.2:
  NEW FEATURES:
  * The default initialization of the "repos" option from the
    repositories file at startup can be skipped by setting
    environment variable R_REPOSITORIES to NULL such that
    getOption("repos") is empty if not set elsewhere.
  * qr.X() is now an implicit S4 generic in methods.
  * iconv(to = "ASCII//TRANSLIT") is emulated using substitution on
    platforms which do not support it (notably Alpine Linux).  This
    should give a human-readable conversion in ASCII on all platforms
    (rather than NA_character_).
  * trans3d() gains options continuous and verbose addressing the
    problem of possible "wrap around" when projecting too long
    curves, as reported by Achim Zeileis in PR#18537.
  * tools::showNonASCII() has been rewritten to work better on macOS
    14 (which has a changed implementation of iconv()).
  * tiff(type = "quartz") (the default on macOS) now warns if
    compression is specified: it continues to be ignored.
  INSTALLATION on a UNIX-ALIKE:
  * There is some support for building with Intel's LLVM-based
    compilers on x86_64 Linux, such as (C) icx, (C++) ipcx and
    (Fortran) ifx from oneAPI 2023.x.y.
  * There is support for using LLVM's flang-new as the Fortran
    compiler from LLVM 16.0.x (preferably 17.0.0 or later).
  UTILITIES:
  * R CMD check reports the use of the Fortran 90 random number
    generator RANDOM_NUMBER() and the subroutines to initialize it.
    'Writing R Extensions' has example code to use R's RNGs from
    Fortran.
  BUG FIXES:
  * substr(x, n, L) &lt;- cc now works (more) correctly for multibyte
    UTF-8 strings x when L &gt; nchar(x), thanks to a report and patch
    by 'Architect 95'.
  * contrib.url(character()) now returns 0-length character() as
    documented, which also avoids spurious warnings from
    available.packages() et al. in the edge case of an empty vector
    of repository URLs.
  * readChar(., 4e8) no longer fails, thanks to Kodi Arfer's report
    (PR#18557).
  * lapply(&lt;list&gt;, as.data.frame) no longer warns falsely for some
    base vector components.
  * Communication between parent and child processes in the multicore
    part of parallel could fail on platforms that do not support an
    arbitrarily large payload in system functions read()/write() on
    pipes (seen on macOS where a restriction to INT_MAX bytes is
    documented, without doing a partial read unlike Linux). The
    payload is now split into 1Gb chunks to avoid that problem.
    (PR#18571)
  * qqplot(x,y, conf.level=.) gives better confidence bounds when
    length(x) != length(y), thanks to Alexander Ploner's report and
    patch proposal (PR#18557).
  * norm(&lt;0-length&gt;, "2") now gives zero instead of an error, as all
    the other norm types, thanks to Mikael Jagan's PR#18542.
  * Build-stage Rd macros \packageAuthor and \packageMaintainer now
    process Authors@R, fixing NA results when the package DESCRIPTION
    omits Author and Maintainer fields.
  * Formatting and printing complex numbers could give things like
    0.1683-0i because of rounding error: -0i is now replaced by +0i.
  * postscript() refused to accept a title comment containing the
    letter "W" (PR#18599).
  * isoreg(c(1,Inf)) signals an error instead of segfaulting, fixing
    PR#18603.
  * tiff(type = "Xlib") was only outputting the last page of
    multi-page plots.
  * tools::latexToUtf8() again knows about \~{n} and other letters
    with tilde, fixing a regression in R 4.3.0, and about \^{i} as an
    alternative to \^{\i} (similarly with other accents).
    Furthermore, LaTeX codes for accented I letters are now correctly
    converted, also fixing related mistakes in
    tools::encoded_text_to_latex().
  * tar(*, tar = "internal") no longer creates out-of-spec tar files
    in the very rare case of user or group names longer than 32
    bytes, fixing PR#17871 with thanks to Ivan Krylov.
  * When using the "internal" timezone datetime code, adding a
    fraction of a second no longer adds one second, fixing PR#16856
    from a patch by Ivan Krylov.
  * tools::checkRd() no longer produces spurious notes about
    "unnecessary braces" from multi-line Rd results of \Sexpr macros.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1709208000">- CHANGES IN R 4.3.3:
  NEW FEATURES:
  * iconv() now fixes up variant encoding names such as "utf8"
    case-insensitively.
  DEPRECATED AND DEFUNCT:
  * The legacy encoding = "MacRoman" is deprecated in pdf() and
    postscript(): support was incomplete in earlier versions of R.
  BUG FIXES:
  * Arguments are now properly forwarded to methods on S4 generics
    with ... in the middle of their formal arguments. This was broken
    for the case when a method introduced an argument but did not
    include ... in its own formals. Thanks to Herv'e Pag`es for the
    report PR#18538.
  * Some invalid file arguments to pictex(), postscript() and xfig()
    opened a file called NA rather than throw an error.  These
    included postscript(NULL) (which some people expected to work
    like pdf(NULL)).
  * Passing filename = NA to svg(), cairo_pdf(), cairo_ps() or the
    Cairo-based bitmap devices opened a file called NA: it now throws
    an error.
  * quartz(file = NA) opened a file called NA, including when used as
    a Quartz-based bitmap device.  It now gives an error.
  * rank(&lt;long vector&gt;) now works, fixing PR#18617, thanks to Ilia
    Kats.
  * seq.int() did not adequately check its length.out argument.
  * match(&lt;POSIXct&gt;, .) is correct again for differing time zones,
    ditto for "POSIXlt", fixing PR#18618 reported by Bastian Klein.
  * drop.terms(*, dropx = &lt;0-length&gt;) now works, fixing PR#18563 as
    proposed by Mikael Jagan.
  * drop.terms(*) keeps + offset(.) terms when it should, PR#18565,
    and drop.terms() no longer makes up a response, PR#18566, fixing
    both bugs thanks to Mikael Jagan.
  * getS3method("t", "test") no longer finds the t.test() function,
    fixing PR#18627.
  * pdf() and postscript() support for the documented Adobe encodings
    "Greek" and "Cyrilllic" was missing (although the corresponding
    Windows' codepages could be used).
  * Computations of glyph metric information for pdf() and
    postscript() did not take into account that transliteration could
    replace one character by two or more (only seen on macOS 14) and
    typically warned that the information was not known.
  * rank(x) no longer overflows during integer addition, when
    computing rank average for largish but not-yet long vector x,
    fixing PR#18630, thanks to Ilia Kats.
  * list.files() on Windows now returns also files with names longer
    that 260 bytes (the Windows limit is 260 characters).
    Previously, some file names particularly with 'East Asian'
    characters were omitted.
  * cov2cor(&lt;0 x 0&gt;) now works, fixing PR#18423 thanks to Mikael
    Jagan and Elin Waring.
  * cov2cor(&lt;negative diagonal&gt;) and similar now give one warning
    instead of two, with better wording, fixing PR#18424 thanks to
    Mikael Jagan.
  * tools:: startDynamicHelp() now ensures port is in proper range,
    fixing PR#18645.
  * pbeta(x, a,b) is correct now for x=0 or 1 in the boundary cases
    where a or b or both are 0, fixing PR#18672 thanks to Michael
    Fay.
  * pmatch(x, table) for large table, also called for data frame row
    selection, dfrm[nm, ], is now interruptible, fixing PR#18656.
  * predict(&lt;rank-deficient lm&gt;, newdata=*) fix computing of nbasis,
    see Russ Lenth's comment 29 in PR#16158.
  * Added a work-around for a bug in macOS 14.3.1 and higher which
    prevents R plots in the Quartz Cocoa device from updating on
    screen.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
</package>
<package pkgid="c23ebd1feba717bd679b52b285db6bb6d5e9444e6b4059399c381bb50a6982aa97c415b666bfe6c15bbe96c5b5b615dc3a94510e5e6ef6ff08a2babc4c01a1bc" name="R-compiler" arch="x86_64">
  <version epoch="0" ver="4.4.1" rel="bp160.1.63"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1655985600">- CHANGES IN R 4.2.1:
  NEW FEATURES:
  * New function utils::findCRANmirror() to find out if a CRAN mirror
    has been selected, otherwise fallback to the main site.  This
    behaves in the same way as tools::CRAN_package_db() and is
    intended for packages wishing to access CRAN for purposes other
    than installing packages.
    The need for this was shown by a day when the main CRAN website
    was offline and a dozen or so packages which had its URL
    hardcoded failed their checks.
  INSTALLATION on a UNIX-ALIKE:
  * The libraries searched for by --with-blas (without a value) now
    include BLIS (after OpenBLAS but before ATLAS).  And on macOS,
    the Accelerate framework (after ATLAS).  (This is patterned after
    the AX_BLAS macro from the Autoconf Archive.)
  * The included LAPACK sources have been updated to 3.10.1.
  UTILITIES:
  * The (full path to) the command tidy to be used for HTML
    validation can be set by environment variable R_TIDYCMD.
  * Setting environment variable _R_CHECK_RD_VALIDATE_RD2HTML_ to a
    false value will override R CMD check --as-cran and turn off HTML
    validation.  This provides a way to circumvent a problematic
    tidy.
    The 2006 version that ships with macOS is always skipped.
  C-LEVEL FACILITIES:
  * The undocumented legacy declarations of Sint, Sfloat, SINT_MAX
    and SINT_MIN in header R.h are deprecated.
  BUG FIXES:
  * fisher.test(d) no longer segfaults for "large" d; fixing PR#18336
    by preventing/detecting an integer overflow reliably.
  * tar(., files=*) now produces correctly the warning about invalid
    uid or gid of files, fixing PR#18344, reported by Martin Morgan.
  * tk_choose.files() with multi = FALSE misbehaved on paths
    containing spaces (PR#18334) (regression introduced in R 4.0.0).
  * sort(x, partial = ind, *) now works correctly notably for the
    non-default na.last = FALSE or TRUE, fixing PR#18335 reported by
    James Edwards.
  * Environment variable _R_CHECK_XREFS_REPOSITORIES_ is only used
    for checking .Rd cross-references in R CMD check (as documented)
    and not for other uses looking for a CRAN mirror.
  * The search for a CRAN mirror when checking packages now uses
    getOption("repos") if that specifies a CRAN mirror, even when it
    does not also specify all three Bioconductor repositories (as was
    previously required).
  * The HTML code generated by tools::Rd2HTML() has been improved to
    pass tidy 5.8.0.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1667217600">- CHANGES IN R 4.2.2:
  NEW FEATURES:
  * tools::Rdiff(useDiff = TRUE) checks for the presence of an
    external diff command and switches to useDiff = FALSE if none is
    found.  This allows R CMD Rdiff to always work.
  * On Windows, environment variable R_LIBCURL_SSL_REVOKE_BEST_EFFORT
    can be used to switch to only 'best-effort' SSL certificate
    revocation checks with the default "libcurl" download method.
    This reduces security, but may be needed for downloads to work
    with MITM proxies (PR#18379).
  * (macOS) The run-time check for libraries from XQuartz for X11 and
    Tcl/Tk no longer uses otool from the Apple Developer Tools
    (PR#18400).
  * The LaTeX style for producing the PDF manuals, Rd.sty, now loads
    the standard amsmath, amsfonts and amssymb packages for greater
    coverage of math commands in the Rd \eqn and \deqn macros.  The
    \mathscr LaTeX command is also provided (via the mathrsfs
    package, if available, or the amsfonts bundle otherwise),
    fulfilling the wish of PR#18398.
  * (Windows) The default format of readClipboard() and
    writeClipboard() has been changed to 13 (CF_UNICODETEXT).
  INSTALLATION on a UNIX-ALIKE:
  * The PDF manuals (if built) can be compacted by the new target
    make compact-pdf (at the top level or in directory doc/manual).
  * There is now configure support for LLVM clang 15 on Linux, which
    defaults to position-independent (PIE) executables whereas
    gfortran does not.
  * Many small changes to ease compilation (and suppress warnings)
    with LLVM clang 15.
  BUG FIXES:
  * Rscript -e would fail if stdin were closed (Reported by Henrik
    Bengtsson.)
  * qt(*, log.p=TRUE) in outer tails no longer produces NaN in its
    final steps, thus fixing PR#18360.
  * tools::Rd2latex() now escapes hashes and ampersands when writing
    URLs, fixing LaTeX errors with such URLs in \tabular.
  * When isGeneric(f, fdef=*) is used with mismatching names, the
    warning is better understandable; reported (with fix) in PR#18370
    by Gabe Becker.
  * poly(x, n) now works again (and is now documented) when x is a
    "Date" or "POSIXct" object, or of another class while fulfilling
    mode(x) == "numeric".  This also enables poly(x, *, raw=TRUE) for
    such variables.  Reported by Michael Chirico to R-devel.
  * write.table(), write.csv() and write.csv2() restore their
    numerical precision (internal equivalent of digits = 15) after an
    interrupt (PR#18384).
  * One can now read also byte FF from a clipboard connection
    (PR#18385).
  * source("") and source(character()) now give more helpful error
    messages.
  * R CMD check --as-cran set _R_CHECK_TIMINGS_ too late to have the
    intended effect.
  * as.POSIXlt(x) now also works with very large dates x, fixing
    PR#18401 reported by Hannes M"uhleisen.
  * Files can now be extracted even from very large zip archives
    (PR#18390, thanks to Martin Jakt).
  * Non-finite objects of class "POSIXlt" are now correctly coerced
    to classes "Date" and "POSIXct"; following up on the extension to
    format() them correctly.
  * Added methods for is.finite(), is.infinite() and is.nan() for
    "POSIXlt" date-time objects.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1678881600">- CHANGES IN R 4.2.3:
  C-LEVEL FACILITIES:
  * The definition of DL_FUNC in R_ext/Rdynload.h has been changed to
    be fully C-compliant.  This means that functions loaded _via_ for
    example R_GetCCallable need to be cast to an appropriate type if
    they have any arguments.
  * .Machine has a new element sizeof.time_t to identify old systems
    with a 32-bit type and hence a limited range of date-times (and
    limited support for dates millions of years from present).
  PACKAGE INSTALLATION:
  * (Windows) The default C++ standard had accidentally been left at
    C++11 when it was changed to C++14 on Unix.
  BUG FIXES:
  * As "POSIXlt" objects may be "partially filled" and their list
    components meant to be recycled, length() now is the length of
    the longest component.
  * as.POSIXlt.Date() could underflow for dates in the far past (more
    than half a million years BCE).
  * as.Date.POSIXlt(x) would return "1970-01-01" instead of NA in R
    4.2.2, e.g., for
    x &lt;- as.POSIXlt(c("2019-01-30","2001-1-1"))
    x$mon &lt;- c(0L, NA); as.Date(x)
  * R CMD check failed to apply enabled _R_CHECK_SUGGESTS_ONLY_ to
    examples and vignettes (regression in R 4.2.0).
  * R CMD check did not re-build vignettes in separate processes by
    default (regression in R 4.2.0).
  * Running examples from HTML documentation now restores previous
    knitr settings and options (PR#18420).
  * Quartz: fonts are now located using Core Graphics API instead of
    deprecated ATS which is no longer supported in the macOS 13 SDK
    (PR#18426).  This also addresses an issue where the currently
    used font in the Quartz device context was not correctly
    retained.
  * (Windows) Math symbols in text drawing functions are again
    rendered correctly (PR#18440).  This fixes a regression in R
    4.2.1 caused by a fix in PR#18382 which uncovered an issue in
    GraphApp due to which the symbol charset was not used with TT
    Symbol font face.
  * (Windows) Installing a package with a src/Makefile.{win,ucrt}
    file includes ~/.R/Makevars.win64 in the search for user
    makevars, as documented in "R Installation and Administration"
    and done for packages with a src/Makevars.{win,ucrt} file.
  * format(&lt;POSIXlt_w/_unbalanced_sec&gt;, "....%OS&lt;n&gt;") with n &gt; 0 no
    longer accidentally uses the unbalanced seconds, thanks to
    Suharto Anggono's report (including patch) in PR#18448.
  * solve.default(a, b) works around issues with some versions of
    LAPACK when a contains NA or NaN values.
  * When UseMethod() cannot dispatch, it no longer segfaults
    producing the error message in case of a long class(), thanks to
    Joris Vankerschaver's report (including patch) in PR#18447.
  * When example(foo, ..) produces graphics on an interactive device
    it needs to open itself, it now leaves devAskNewPage() unchanged
    even when it was FALSE, thus fixing a 14 years old '&lt;FIXME&gt;'.
  * packageDescription() again catches errors from encoding
    conversions. This also fixes broken packageVersion() in C locale
    on systems where iconv does not support transliteration.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1681128000">- add patch to build with libcurl &gt;= 8</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1682078400">- CHANGES IN R 4.3.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Calling &amp;&amp; or || with LHS or (if evaluated) RHS of length greater
    than one is now always an error, with a report of the form
    'length = 4' in coercion to 'logical(1)'
    Environment variable _R_CHECK_LENGTH_1_LOGIC2_ no longer has any
    effect.
  NEW FEATURES:
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.10.1.  (This caused some platform-dependent
    changes to package check output.)  And then to the sources from
    LAPACK version 3.11.0 (with changes only to double complex
    subroutines).
  * The included LAPACK sources have been updated to include the four
    Fortran 90 routines rather than their Fortran 77 predecessors.
    This may give some different signs in SVDs or
    eigendecompositions..  (This completes the transition to LAPACK
    3.10.x begun in R 4.2.0.)
  * The LAPACK sources have been updated to version 3.11.0.  (No new
    subroutines have been added, so this almost entirely bug fixes:
    Those fixes do affect some computations with NaNs, including R's
    NA.)
  * The parser now signals _classed_ errors, notably in case of the
    pipe operator |&gt;.  The error object and message now give line and
    column numbers, mostly as proposed and provided by Duncan Murdoch
    in PR#18328.
  * toeplitz() is now generalized for asymmetric cases, with a
    toeplitz2() variant.
  * xy.coords() and xyz.coords() and consequently, e.g., plot(x,y,
    log = "y") now signal a _classed_ warning about negative values
    of y (where log(.) is NA).  Such a warning can be specifically
    suppressed or caught otherwise.
  * Regular expression functions now check more thoroughly whether
    their inputs are valid strings (in their encoding, e.g. in
    UTF-8).
  * The performance of grep(), sub(), gsub() and strsplit() has been
    improved, particularly with perl = TRUE and fixed = TRUE.  Use of
    useBytes = TRUE for performance reasons should no longer be
    needed and is discouraged: it may lead to incorrect results.
  * apropos() gains an argument dot_internals which is used by the
    completion (help(rcompgen)) engine to also see base internals
    such as .POSIXct().
  * Support in tools::Rdiff() for comparing uncompressed PDF files is
    further reduced - see its help page.
  * qqplot(x, y, ...) gains conf.level and conf.args arguments for
    computing and plotting a confidence band for the treatment
    function transforming the distribution of x into the distribution
    of y (Switzer, 1976, _Biometrika_). Contributed by Torsten
    Hothorn.
  * Performance of package_dependencies() has been improved for cases
    when the number of dependencies is large.
  * Strings newly created by gsub(), sub() and strsplit(), when any
    of the inputs is marked as "bytes", are also marked as "bytes".
    This reduces the risk of creating invalid strings and accidental
    substitution of bytes deemed invalid.
  * Support for readLines(encoding = "bytes") has been added to allow
    processing special text files byte-by-byte, without creating
    invalid strings.
  * iconv(from = "") now takes into account any declared encoding of
    the input elements and uses it in preference to the native
    encoding.  This reduces the risk of accidental creation of
    invalid strings, particularly when different elements of the
    input have different encoding (including "bytes").
  * Package repositories in getOption("repos") are now initialized
    from the repositories file when utils is loaded (if not already
    set, e.g., in .Rprofile).  (From a report and patch proposal by
    Gabriel Becker in PR#18405.)
  * compactPDF() gets a verbose option.
  * type.convert() and hence read.table() get new option tryLogical =
    TRUE with back compatible default.  When set to false, converts
    "F" or "T" columns to character.
  * Added new unit prefixes "R" and "Q" for abbreviating
    (unrealistically large) sizes beyond 10^{27} in standard = "SI",
    thanks to Henrik Bengtsson's PR#18435.
  * as.data.frame()'s default method now also works fine with atomic
    objects inheriting from classes such as "roman", "octmode" and
    "hexmode", such fulfilling the wish of PR#18421, by Benjamin
    Feakins.
  * The as.data.frame.vector() utility now errors for wrong-length
    row.names.  It warned for almost six years, with "Will be an
    error!".
  * sessionInfo() now also contains La_version() and reports codepage
    and timezone when relevant, in both print() and toLatex() methods
    which also get new option tzone for displaying timezone
    information when locale = FALSE.
  * New function R_compiled_by() reports the C and Fortran compilers
    used to build R, if known.
  * predict(&lt;lm&gt;, newdata = *) no longer unnecessarily creates an
    offset of all 0s.
  * solve() for complex inputs now uses argument tol and by default
    checks for 'computational singularity' (as it long has done for
    numeric inputs).
  * predict(&lt;rank-deficient lm&gt;, newdata=*) now obeys a new argument
    rankdeficient, with new default "warnif", warning only if there
    are non-estimable cases in newdata.  Other options include
    rankdeficient = "NA", predicting NA for non-estimable newdata
    cases.  This addresses PR#15072 by Russ Lenth and is based on his
    original proposal and discussions in PR#16158 also by David Firth
    and Elin Waring.  Still somewhat experimental.
  * Rgui console implementation now works better with the NVDA screen
    reader when the full blinking cursor is selected.  The underlying
    improvements in cursor handling may help also other screen
    readers on Windows.
  * The drop-field control in GraphApp can now be left with the TAB
    key and all controls can be navigated in the reverse order using
    the Shift+TAB key, improving accessibility of the Rgui
    configuration editor.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now fully accurate
    (instead of to "only" minimally five digits).
  * demo(error.catching) now also shows off withWarnings() and
    tryCatchWEMs().
  * As an experimental feature the placeholder _ can now also be used
    in the rhs of a forward pipe |&gt; expression as the first argument
    in an extraction call, such as _$coef. More generally, it can be
    used as the head of a chain of extractions, such as _$coef[[2]].
  * Spaces in the environment variable used to choose the R session's
    temporary directory (TMPDIR, TMP and TEMP are tried in turn) are
    now fatal.  (On Windows the 'short path' version of the path is
    tried and used if that does not contain a space.)
  * all.equal.numeric() gets a new optional switch giveErr to return
    the numeric error as attribute.  Relatedly,
    stopifnot(all.equal&lt;some&gt;(a, b, ..)) is as "smart" now, as
    stopifnot(all.equal(....)) has been already, thus allowing
    customized all.equal&lt;Some&gt;() wrappers.
  * R on Windows is now able to work with path names longer than 260
    characters when these are enabled in the system (requires at
    least Windows 10 version 1607).  Packages should be updated to
    work with long paths as well, instead of assuming PATH_MAX to be
    the maximum length.  Custom front-ends and applications embedding
    R need to update their manifests if they wish to allow this
    feature.  See
    &lt;https://blog.r-project.org/2023/03/07/path-length-limit-on-windows&gt;
    for more information.
  * 'Object not found' and 'Missing argument' errors now give a more
    accurate error context. Patch provided by Lionel Henry in
    PR#18241.
  * The @ operator is now an S3 generic. Based on contributions by
    Tomasz Kalinowski in PR#18482.
  * New generic chooseOpsMethod() provides a mechanism for objects to
    resolve cases where two suitable methods are found for an Ops
    Group Generic. This supports experimenting with alternative
    object systems. Based on contributions by Tomasz Kalinowski in
    PR#18484.
  * inherits(x, what) now accepts values other than a simple
    character vector for argument what. A new generic, nameOfClass(),
    is called to resolve the class name from what. This supports
    experimenting with alternative object systems. Based on
    contributions by Tomasz Kalinowski in PR#18485.
  * Detection of BLAS/LAPACK in use (sessionInfo()) with FlexiBLAS
    now reports the current backend.
  * The "data.frame" method for subset() now warns about extraneous
    arguments, typically catching the use of = instead of == in the
    subset expression.
  * Calling a:b when numeric a or b is longer than one may now be
    made into an error by setting environment variable
    _R_CHECK_LENGTH_COLON_ to a true value, along the proposal in
    PR#18419 by Henrik Bengtsson.
  * density(x, weights = *) now warns if automatic bandwidth
    selection happens without using weights; new optional warnWbw may
    suppress the warning.  Prompted by Christoph Dalitz' PR#18490 and
    its discussants.
  * rm(list = *) is faster and more readable thanks to Kevin Ushey's
    PR#18492.
  * The plot.lm() function no longer produces a normal Q-Q plot for
    GLMs. Instead it plots a half-normal Q-Q plot of the absolute
    value of the standardized deviance residuals.
  * The print() method for class "summary.glm" no longer shows
    summary statistics for the deviance residuals by default.  Its
    optional argument show.residuals can be used to show them if
    required.
  * The tapply() function now accepts a data frame as its X argument,
    and allows INDEX to be a formula in that case. by.data.frame()
    similarly allows INDICES to be a formula.
  * The performance of df[j] &lt;- value (including for missing j) and
    write.table(df) has been improved for data frames df with a large
    number of columns.  (Thanks to Gabriel Becker's PR#18500,
    PR#18503 and discussants, prompted by a report from Toby Dylan
    Hocking on the R-devel mailing list.)
  * The matrix multiply operator %*% is now an S3 generic, belonging
    to new group generic matrixOps.  From Tomasz Kalinowski's
    contribution in PR#18483.
  * New function array2DF() to convert arrays to data frames,
    particularly useful for the list arrays created by tapply().
  DATES and TIMES:
  * On platforms where (non-UTC) datetimes before 1902 (or before
    1900 as with system functions on recent macOS) are guessed by
    extrapolating time zones from 1902-2037, there is a warning at
    the first use of extrapolation in a session.  (As all time zones
    post 2037 are extrapolation, we do not warn on those.)
  * (Platforms using --with-internal-tzone, including Windows and by
    default macOS). How years are printed in dates or date-times can
    be controlled by environment variable R_PAD_YEARS_BY_ZERO.  The
    default remains to pad to 4 digits by zeroes, but setting value
    no gives no padding (as used by default by glibc).
  * strftime() tries harder to determine the offset for the "%z"
    format, and succeeds on the mainstream R platforms.
  * strftime() has a limit of 2048 bytes on the string produced -
    attempting to exceed this is an error.  (Previously it silently
    truncated at 255 bytes.)
  * sessionInfo() records (and by default prints) the system time
    zone as part of the locale information.  Also, the source
    (system/internal) of the date-time conversion and printing
    functions.
  * Objects of class "POSIXlt" created in this version of R always
    have 11 components: component zone is always set, and component
    gmtoff is set for times in UTC and usually set on the (almost
    all) platforms which have C-level support, otherwise is NA.
  * There are comprehensive validity checks on the structure of
    objects of class "POSIXlt" when converting (including formatting
    and printing).  (This avoids mis-conversions of hand-crafted
    objects.)
  * There is some support for using the native date-time routines on
    macOS: this is only viable on recent versions (e.g. 12.6 and 13)
    and does get wrong some historical changes (before 1900, during
    WWII).  Use of --with-internal-tzone remains the default.
  * as.POSIXct(&lt;numeric&gt;) and as.POSIXlt(.) (without specifying
    origin) now work.  So does as.Date(&lt;numeric&gt;).
  * as.Date.POSIXct(., tz) now treats several tz values, notably
    "GMT" as equivalent to "UTC", proposed and improved by Michael
    Chirico and Joshua Ulrich in PR#17674.
  * Experimental balancePOSIXlt() utility allows using "ragged" and
    or out-of-range "POSIXlt" objects more correctly, e.g., in
    subsetting and subassignments.  Such objects are now documented.
    More experimentally, a "POSIXlt" object may have an attribute
    "balanced" indicating if it is known to be filled or fully
    balanced.
  * Functions axis.Date() and axis.POSIXct() are rewritten to gain
    better default tick locations and better default formats by using
    prettyDate(). Thanks to Swetlana Herbrandt.
  * The mapping of Windows' names for time zones to IANA's 'Olson'
    names has been updated.  When ICU is available (it is by
    default), it is used to get a mapping for the current region set
    in Windows.  This can be overridden by setting environment
    variable TZ to the desired Olson name - see OlsonNames() for
    those currently available.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 16
    and so packages that provide graphics devices should be
    reinstalled.
  * The grDevices and grid packages have new functions for rendering
    typeset glyphs, primarily: grDevices::glyphInfo() and
    grid::grid.glyph().
    Rendering of typeset glyphs is only supported so far on the
    Cairo-based graphics devices and on the pdf() and quartz()
    devices.
  * The defined behaviour for "clear" and "source" compositing
    operators (via grid::grid.group()) has been changed (to align
    better with simple interpretation of original Porter-Duff
    definitions).
  * Support for gradients, patterns, clipping paths, masks, groups,
    compositing operators, and affine transformations has been added
    to the quartz() device.
  INSTALLATION on a UNIX-ALIKE:
  * A system installation of generic LAPACK 3.10.0 or later will be
    preferred to the version in the R sources.
    configure option --with-lapack=no (equivalently --without-lapack)
    forces compilation of the internal LAPACK sources.
    If --with-lapack is not specified, a system liblapack is looked
    for and used if it reports version 3.10.0 or later and does not
    contain BLAS routines.
    Packages using LAPACK will need to be reinstalled if this changes
    to using an external library.
  * On aarch64 Linux platforms using GCC, configure now defaults to
  - fPIC (instead of -fpic), as desired in PR#18326.
  * configure now checks conversion of datetimes between POSIXlt and
    POSIXct around year 2020.  Failure (which has been seen on
    platforms missing tzdata) is fatal.
  * If configure option --with-valgrind-instrumentation is given
    value 1 or 2, option --with-system-valgrind-headers is now the
    default and ignored (with a warning).  It is highly recommended
    that the system headers are installed alongside valgrind: they
    are part of its packaging on some Linux distributions and
    packaged separately (e.g. in the valgrind-devel RPM) on others.
    configure will give a warning if they are not found.
    The system headers will be required in a future release of R to
    build with valgrind instrumentation.
  * libcurl 8.x is now accepted by configure: despite a change in
    major version number it changes neither API nor ABI.
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools43, an update of the Rtools42 toolchain.  It is
    based on gcc 12 and newer versions of MinGW-W64, binutils and
    libraries.  At this time R-devel can still be built using
    Rtools42 without changes, but when R-devel is installed via the
    installer, it will by default look for Rtools43.
  * Old make targets rsync-extsoft and 32-bit ones that are no longer
    needed have been removed.
  * Default builds (including for packages) no longer select C99.
    Thus the C standard used is the default for the compiler, which
    for the toolchain in Rtools43 is C17.  (This is consistent with
    Unix builds.)
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++17 where
    available (which it is on all currently checked platforms): if
    not C++14 or C++11 is used if available otherwise C++ is not
    supported.
  * USE_FC_LEN_T is the default: this uses the correct
    (compiler-dependent) prototypes for Fortran BLAS/LAPACK routines
    called from C/C++, and requires adjustment of many such calls -
    see 'Writing R Extensions' SS6.6.1.
  * There is initial support for C++23 as several compilers are now
    supporting -std=c++23 or -std=c++2b or similar.  As for C++20,
    there no additional configure checks for C++23 features beyond a
    check that the compiler reports a __cplusplus value greater than
    that in the C++20 standard.  C++ feature tests should be used.
  * There is support for a package to indicate the version of the C
    standard which should be used to compile it, and for the
    installing user to specify this.  In most cases R defaults to the
    C compiler's default standard which is C17 (a `bug-fix' of C11) -
    earlier versions of R or compilers may have defaulted to C99.
    Current options are:
    USE_C17 Use a standard that is at most C17.  The intention is to
    allow legacy packages to still be installed when later C
    standards become the default, including packages using new
    keywords as identifiers or with K&amp;R-style function
    declarations.  This will use C17 if available, falling back
    to C11.
    USE_C90 Use the C90 (aka C89) standard.  (As that standard did
    not require compilers to identify that version, all we can
    verify is that the compiler does not claim to be using a
    later standard.  It may accept C99 features - for example
    clang accepts // to make comments.)
    USE_C99 Use the C99 standard. This should be rarely needed - it
    avoids the few new features of C11/C17 which can be useful if
    a package assumes them if C17 is specified and they are not
    implemented.
    USE_C23 Use C23 (or in future, later).  Compiler/library support
    for C23 is still being implemented, but LLVM clang from
    15.0.0 and the upcoming GCC 13 have quite extensive support.
    These can be specified as part of the SystemRequirements field in
    the package's DESCRIPTION file or _via_ options --use-C17 and so
    on of R CMD INSTALL and R CMD SHLIB.
    For further details see "Writing R Extensions" SS1.2.5.
  * (Windows) A src/Makefile.ucrt or src/Makefile.win file is now
    included after R_HOME/etcR_ARCH/Makeconf and so no longer needs
    to include that file itself.  Installation of a package with such
    a file now uses a site Makevars file in the same way as a package
    with a src/Makevars.win file would.
  * configure is now passed crucial variables such as CC and CFLAGS
    in its environment, as many packages were not setting them (as
    documented in 'Writing R Extensions' SS1.2).
    This has most effect where configure is used to compile parts of
    the package - most often by cmake or libtool which obfuscate the
    actual compile commands used.
    Also used for configure.win and configure.ucrt on Windows.
  FORTRAN FLAGS:
  * The flag -fno-optimize-sibling-calls is no longer forced for
    gfortran 7 and later.  It should no longer be needed now using
    'hidden' character-length arguments when calling BLAS/LAPACK
    routines from C/C++ is the default even for packages.  (Unless
    perhaps packages call Fortran code from C/C++ without using R's
    headers and without allowing for these arguments.)
  C-LEVEL FACILITIES:
  * The deprecated S-compatibility macros DOUBLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * The deprecated legacy typedefs of Sint and Sfloat in header R.h
    are no longer defined, and that header no longer includes header
    limits.h from C nor climits from C++.
  * New macro CAD5R() is provided in Rinternals.h and used in a few
    places in the R sources.
  * ALTREP now supports VECSXP vectors. Contributed by Gabor Csardi
    in PR#17620.
  * The Rcomplex definition (in header R_ext/Complex.h) has been
    extended to prevent possible mis-compilation when interfacing
    with Fortran (PR#18430).  The new definition causes compiler
    warnings with static initializers such as {1, 2}, which can be
    changed to {.r=1, .i=2}.
    Using the new definition from C++ depends on compiler extensions
    supporting C features that have not been incorporated into the
    C++ standards but are available in g++ and clang++: this may
    result in C++ compiler warnings but these have been worked around
    for recent versions of common compilers (GCC, Apple/LLVM clang,
    Intel).
    It is intended to change the inclusion of header R_ext/Complex.h
    by other R headers, so C/C++ code files which make use of
    Rcomplex should include that header explicitly.
  UTILITIES:
  * R CMD check does more checking of package .Rd files, warning
    about invalid email addresses and (some) invalid URIs and noting
    empty \item labels in description lists.
  * R CMD check now also reports problems when reading package news
    in md (file NEWS.md) and (optionally) plain text (file NEWS)
    formats.
  * _R_CHECK_TIMINGS_ defaults to a value from the environment even
    for R CMD check --as-cran; this allows for exceptionally fast or
    slow platforms.
    It now applies to checking PDF and HTML versions of the manuals,
    and 'checking CRAN incoming feasibility'.
  * R CMD check can optionally (but included in --as-cran) check
    whether HTML math rendering _via_ KaTeX works for the package .Rd
    files.
  * Non-interactive debugger invocations can be trapped by setting
    the environment variable _R_CHECK_BROWSER_NONINTERACTIVE_ to a
    true value.  This is enabled by R CMD check --as-cran to detect
    the use of leftover browser() statements in the package.
  * The use of sprintf and vsprintf from C/C++ has been deprecated in
    macOS 13 and is a known security risk.  R CMD check now reports
    (on all platforms) if their use is found in compiled code:
    replace by snprintf or vsnprintf respectively. [*NB:* whether
    such calls get compiled into the package is platform-dependent.]
  * Where recorded at installation, R CMD check reports the C and
    Fortran compilers used to build R.
    It reports the OS in use (if known, as given by osVersion) as
    well as that R was built for.
    It notes if a C++ standard was specified which is older than the
    current default: many packages have used C++11 to mean 'not
    C++98' - as C++11 is the minimum supported since R 4.0.0, that
    specification can probably be removed.
  * R CMD INSTALL reports the compilers (and on macOS, the SDK) used,
    and this is copied to the output of R CMD check.
    Where a C++ standard is specified, it is reported.
  * R CMD check's 'checking compilation flags in Makevars' has been
    relaxed to accept the use of flags such as -std=f2008 in
    PKG_FFLAGS.
  * tools::buildVignettes() has a new argument skip, which is used by
    R CMD check to skip (and note) vignettes with unavailable
    \VignetteDepends (PR#18318).
  * New generic .AtNames() added to enable class-specific completions
    after @. The formerly internal function findMatches() is now
    exported, mainly for use in methods for .DollarNames() and
    .AtNames().
  DEPRECATED AND DEFUNCT:
  * default.stringsAsFactors() is defunct.
  * Calling as.data.frame.&lt;class&gt;() directly (for 12 atomic classes)
    is going to be formally deprecated, currently activated by
    setting the environment variable
    _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ to non-empty, which also
    happens in R CMD check --as-cran.
  BUG FIXES:
  * Hashed environments with sizes less than 5 can now grow.
    (Reported to R-devel by Duncan Garmonsway.)
  * as.character(&lt;Rd&gt;, deparse = TRUE) failed to re-escape curly
    braces in LaTeX-like text.  (Reported by Hadley Wickham in
    PR#18324.)
  * library() now passes its lib.loc argument when requiring Depends
    packages; reported (with fix) in PR#18331 by Mikael Jagan.
  * R CMD Stangle: improved message about 'Output' files.
  * head(x, n) and tail(x, n) now signal an error if n is not
    numeric, instead of incidentally "working" sometimes returning
    all of x.  Reported and discussed by Colin Fay, in PR#18357.
  * The "lm" method for summary() now gives the correct F-statistic
    when the model contains an offset.  Reported in PR#18008.
  * C() and `contrasts&lt;-`() now preserve factor level names when
    given a function object (as opposed a function name which did
    preserve names). Reported in PR#17616.
  * c(a = 1, 2)[[]] no longer matches 2 but rather signals a
    _classed_ error.  Reported and analysed by Davis Vaughan in
    PR#18367, a duplicate of PR#18004, by Jan Meis et al.  For
    consistency, NULL[[]] is also erroneous now.  x[[]] &lt;- v gives an
    error of the same class "MissingSubscriptError".
  * The relist() function of utils now supports NULL elements in the
    skeleton (PR#15854).
  * ordered(levels = *) (missing x) now works analogously to factor(,
    ordered=TRUE); reported (with fix) by Achim Zeileis in PR#18389.
  * User-defined Rd macro definitions can now span multiple lines,
    thanks to a patch from Duncan Murdoch. Previously, the Rd parser
    silently ignored everything after the first line.
  * Plain-text help (tools::Rd2txt()) now preserves an initial blank
    line for text following description list items.
  * tools::Rd2HTML() and tools::Rd2latex() no longer split \arguments
    and \value lists at Rd comments.
  * tools::Rd2latex() now correctly handles optional text outside
    \items of argument lists as well as bracketed text at the
    beginning of sections, e.g., \value{[NULL]}.
  * as.character(&lt;POSIXt&gt;) now behaves more in line with the methods
    for atomic vectors such as numbers, and is no longer influenced
    by options().  Ditto for as.character(&lt;Date&gt;).  The
    as.character() method gets arguments digits and OutDec with
    defaults _not_ depending on options().  Use of as.character(*,
    format = .) now warns.
  * Similarly, the as.character.hexmode() and *.octmode() methods
    also behave as good citizen methods and back compatibility option
    keepStr = TRUE.
  * The as.POSIXlt(&lt;POSIXlt&gt;) and as.POSIXct(&lt;POSIXct&gt;) default
    methods now do obey their tz argument, also in this case.
  * as.POSIXlt(&lt;Date&gt;) now does apply a tz (time zone) argument, as
    does as.POSIXct(); partly suggested by Roland Fuss on the R-devel
    mailing list.
  * as.Date.POSIXlt(x) now also works when the list components are of
    unequal length, aka "partially filled" or "ragged".
  * expand.model.frame() looked up variables in the wrong environment
    when applied to models fitted without data.  Reported in
    PR#18414.
  * time() now (also) uses the ts.eps = getOption("ts.eps") argument
    and thus by default rounds values very close to the start (or
    end) of a year.  Based on a proposal by Andre"i V. Kostyrka on
    R-help.
  * Printing of a factanal() result with just one factor and sort =
    TRUE now works regularly, fixing PR#17863 by Timothy Bates,
    thanks to the 'R Contributors' working group.
  * Printing 0-length objects of class "factor", "roman", "hexmode",
    "octmode", "person", "bibentry", or "citation" now prints
    something better, one of which fixes PR#18422, reported by
    Benjamin Feakins.
  * Sys.timezone() queries timedatectl only if systemd is loaded;
    addressing a report by Jan Gorecki in PR#17421.
  * The formula method of cor.test() had scoping problems when
    environment(formula) was not the calling environment; reported
    with a patch proposal by Mao Kobayashi in PR#18439.
  * attach() of an environment with active bindings now preserves the
    active bindings.  Reported by Kevin Ushey in PR#18425.
  * BLAS detection now works also with system-provided libraries not
    available as regular files.  This fixes detection of the
    Accelerate framework on macOS since Big Sur.  Reported by David
    Novgorodsky.
  * download.file() gives a helpful error message in case of an
    invalid download.file.method option, thanks to Colin Fay's report
    in PR#18455.
  * Sporadic crashes of Rterm when using completion have been fixed.
  * Rprof() is now more reliable.  A livelock in thread
    initialization with too short sampling interval has been fixed on
    macOS.  A deadlock in using the C runtime has been fixed on
    Windows.  A potential deadlock has been prevented on Unix.
  * Cursor placement in Rgui now works even after a fixed-width font
    is selected.
  * Mandatory options (options()) are now set on startup so that
    saving and restoring them always works (PR#18372).
  * Package installation, R CMD INSTALL or install.packages(*), now
    parses each of the &lt;pkg&gt;/R/*.R files individually instead of
    first concatenating and then parse()ing the large resulting file.
    This allows parser or syntax errors to be diagnosed with correct
    file names and line numbers, thanks to Simon Dedman's report and
    Bill Dunlap's patch in PR#17859.
    This _does_ require syntactically self contained R source files
    now, fixing another inadvertent bug.
  * predict.lm(&lt;model with offset&gt;) now finds the offset in the
    correct environment, thanks to Andr'e Gillibert's report and patch
    in PR#18456.
  * getInitial(&lt;formula&gt;) now finds the selfStart model in the
    correct environment.  (Reported by Ivan Krylov in PR#18368.)
  * Fix for possible segfault when using recently-added graphics
    features, such as gradients, clipping paths, masks, and groups
    with pdf(file=NULL).
  * class(m) &lt;- class(m) no longer changes a matrix m by adding a
    class _attribute_.
  * packageDate(pkg) now only warns once if there is no pkg.
  * When ts() creates a multivariate time series, "mts", it also
    inherits from "array" now, and is.mts() is documented _and_
    stricter.
  * Rd2txt() now preserves line breaks of \verb Rd content and from
    duplicated \cr.  The former also fixes the rendering of verbatim
    output from Rd \Sexpr in plain-text help.
  * uniroot(f, interval) should no longer wrongly converge _outside_
    the interval in some cases where abs(f(x)) == Inf for an x at the
    interval boundary, thanks to posts by Ben Bolker and Serguei
    Sokol on R-devel.
  * Vectorized alpha handling in palette functions such as in gray(),
    rainbow(), or hcl.colors() works correctly now, thanks to Achim
    Zeileis' report and patch in PR#18476.
  * Formatting and print()ing of bibentry objects has dropped the
    deprecated citation.bibtex.max argument, such that the bibtex
    argument's default for print.bibentry() depends directly on the
    citation.bibtex.max option, whereas in format.bibentry() the
    option no longer applies.
  * Attempting to use a character string naming a foreign function
    entry point in a foreign function call in a package will now
    signal an error if the packages has called R_forceSymbols to
    specify that symbols must be used.
  * An error in table() could permanently set options(warn=2)
    promoting all subsequent warnings to errors.
  * The sigma() function gave misleading results for binary GLMs.  A
    new method for objects of class "glm" returns the square root of
    the estimate of the dispersion parameter using the same
    calculation as summary.glm().
  * bs() and ns() in the (typical) case of automatic knot
    construction, when some of the supposedly inner knots coincide
    with boundary knots, now moves them inside (with a warning),
    building on PR#18442 by Ben Bolker.
  * R CMD on Windows now skips the site profile with --no-site-file
    and --vanilla even when R_PROFILE is set (PR#18512, from Kevin
    Ushey).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1686916800">- CHANGES IN R 4.3.1:
  C-LEVEL FACILITIES:
  * The C-level API version of R's integrate(), Rdqags() in Applic.h,
    now returns the correct number of integrand evaluations neval,
    fixing PR#18515 reported and diagnosed by Stephen Wade.
  * The C prototypes for LAPACK calls dspgv and dtptrs in
    R_exts/Lapack.h had one too many and one too few character length
    arguments - but this has not caused any known issues. To get the
    corrected prototypes, include
    [#]include &lt;Rconfig.h&gt; // for PR18534fixed
    [#]ifdef PR18534fixed
    [#] define usePR18534fix 1
    [#]endif
    [#]include &lt;R_exts/Lapack.h&gt;
    in your C/C++ code (PR#18534).
  INSTALLATION:
  * Many of the checks of esoteric Internet operations and those
    using unreliable external sites have been moved to a new target
    that is not run by default and primarily intended for the core
    developers.  To run them use
    cd tests; make test-Internet-dev
  BUG FIXES:
  * .S3methods(), typically called from methods(), again marks
    methods from package base as visible.
    Also, the visibility of non-base methods is again determined by
    the method's presence in search().
  * tools::Rdiff() is now more robust against invalid strings, fixing
    installation tests on Windows without Rtools installed
    (PR#18530).
  * Fix (new) bug in hcl.colors(2, *), by Achim Zeileis (PR#18523).
  * head(., &lt;illegal&gt;) and tail(..) now produce more useful "Error in
    ...." error messages, fixing PR#18362.
  * Package code syntax on Windows is checked in UTF-8 when UTF-8 is
    the native encoding.
  * na.contiguous(x) now also returns the first run, when it is at
    the beginning and there is a later one of the same length;
    reported to R-devel, including a fix, by Georgi Boshnakov.
    Further, by default, it modifies only an existing attr(*,"tsp")
    but otherwise no longer sets one.
  * chol(&lt;not pos.def&gt;, pivot = &lt;T|F&gt;) now gives a correct error or
    warning message (depending on pivot), thanks to Mikael Jagan's
    (PR#18541).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1699012800">- CHANGES IN R 4.3.2:
  NEW FEATURES:
  * The default initialization of the "repos" option from the
    repositories file at startup can be skipped by setting
    environment variable R_REPOSITORIES to NULL such that
    getOption("repos") is empty if not set elsewhere.
  * qr.X() is now an implicit S4 generic in methods.
  * iconv(to = "ASCII//TRANSLIT") is emulated using substitution on
    platforms which do not support it (notably Alpine Linux).  This
    should give a human-readable conversion in ASCII on all platforms
    (rather than NA_character_).
  * trans3d() gains options continuous and verbose addressing the
    problem of possible "wrap around" when projecting too long
    curves, as reported by Achim Zeileis in PR#18537.
  * tools::showNonASCII() has been rewritten to work better on macOS
    14 (which has a changed implementation of iconv()).
  * tiff(type = "quartz") (the default on macOS) now warns if
    compression is specified: it continues to be ignored.
  INSTALLATION on a UNIX-ALIKE:
  * There is some support for building with Intel's LLVM-based
    compilers on x86_64 Linux, such as (C) icx, (C++) ipcx and
    (Fortran) ifx from oneAPI 2023.x.y.
  * There is support for using LLVM's flang-new as the Fortran
    compiler from LLVM 16.0.x (preferably 17.0.0 or later).
  UTILITIES:
  * R CMD check reports the use of the Fortran 90 random number
    generator RANDOM_NUMBER() and the subroutines to initialize it.
    'Writing R Extensions' has example code to use R's RNGs from
    Fortran.
  BUG FIXES:
  * substr(x, n, L) &lt;- cc now works (more) correctly for multibyte
    UTF-8 strings x when L &gt; nchar(x), thanks to a report and patch
    by 'Architect 95'.
  * contrib.url(character()) now returns 0-length character() as
    documented, which also avoids spurious warnings from
    available.packages() et al. in the edge case of an empty vector
    of repository URLs.
  * readChar(., 4e8) no longer fails, thanks to Kodi Arfer's report
    (PR#18557).
  * lapply(&lt;list&gt;, as.data.frame) no longer warns falsely for some
    base vector components.
  * Communication between parent and child processes in the multicore
    part of parallel could fail on platforms that do not support an
    arbitrarily large payload in system functions read()/write() on
    pipes (seen on macOS where a restriction to INT_MAX bytes is
    documented, without doing a partial read unlike Linux). The
    payload is now split into 1Gb chunks to avoid that problem.
    (PR#18571)
  * qqplot(x,y, conf.level=.) gives better confidence bounds when
    length(x) != length(y), thanks to Alexander Ploner's report and
    patch proposal (PR#18557).
  * norm(&lt;0-length&gt;, "2") now gives zero instead of an error, as all
    the other norm types, thanks to Mikael Jagan's PR#18542.
  * Build-stage Rd macros \packageAuthor and \packageMaintainer now
    process Authors@R, fixing NA results when the package DESCRIPTION
    omits Author and Maintainer fields.
  * Formatting and printing complex numbers could give things like
    0.1683-0i because of rounding error: -0i is now replaced by +0i.
  * postscript() refused to accept a title comment containing the
    letter "W" (PR#18599).
  * isoreg(c(1,Inf)) signals an error instead of segfaulting, fixing
    PR#18603.
  * tiff(type = "Xlib") was only outputting the last page of
    multi-page plots.
  * tools::latexToUtf8() again knows about \~{n} and other letters
    with tilde, fixing a regression in R 4.3.0, and about \^{i} as an
    alternative to \^{\i} (similarly with other accents).
    Furthermore, LaTeX codes for accented I letters are now correctly
    converted, also fixing related mistakes in
    tools::encoded_text_to_latex().
  * tar(*, tar = "internal") no longer creates out-of-spec tar files
    in the very rare case of user or group names longer than 32
    bytes, fixing PR#17871 with thanks to Ivan Krylov.
  * When using the "internal" timezone datetime code, adding a
    fraction of a second no longer adds one second, fixing PR#16856
    from a patch by Ivan Krylov.
  * tools::checkRd() no longer produces spurious notes about
    "unnecessary braces" from multi-line Rd results of \Sexpr macros.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1709208000">- CHANGES IN R 4.3.3:
  NEW FEATURES:
  * iconv() now fixes up variant encoding names such as "utf8"
    case-insensitively.
  DEPRECATED AND DEFUNCT:
  * The legacy encoding = "MacRoman" is deprecated in pdf() and
    postscript(): support was incomplete in earlier versions of R.
  BUG FIXES:
  * Arguments are now properly forwarded to methods on S4 generics
    with ... in the middle of their formal arguments. This was broken
    for the case when a method introduced an argument but did not
    include ... in its own formals. Thanks to Herv'e Pag`es for the
    report PR#18538.
  * Some invalid file arguments to pictex(), postscript() and xfig()
    opened a file called NA rather than throw an error.  These
    included postscript(NULL) (which some people expected to work
    like pdf(NULL)).
  * Passing filename = NA to svg(), cairo_pdf(), cairo_ps() or the
    Cairo-based bitmap devices opened a file called NA: it now throws
    an error.
  * quartz(file = NA) opened a file called NA, including when used as
    a Quartz-based bitmap device.  It now gives an error.
  * rank(&lt;long vector&gt;) now works, fixing PR#18617, thanks to Ilia
    Kats.
  * seq.int() did not adequately check its length.out argument.
  * match(&lt;POSIXct&gt;, .) is correct again for differing time zones,
    ditto for "POSIXlt", fixing PR#18618 reported by Bastian Klein.
  * drop.terms(*, dropx = &lt;0-length&gt;) now works, fixing PR#18563 as
    proposed by Mikael Jagan.
  * drop.terms(*) keeps + offset(.) terms when it should, PR#18565,
    and drop.terms() no longer makes up a response, PR#18566, fixing
    both bugs thanks to Mikael Jagan.
  * getS3method("t", "test") no longer finds the t.test() function,
    fixing PR#18627.
  * pdf() and postscript() support for the documented Adobe encodings
    "Greek" and "Cyrilllic" was missing (although the corresponding
    Windows' codepages could be used).
  * Computations of glyph metric information for pdf() and
    postscript() did not take into account that transliteration could
    replace one character by two or more (only seen on macOS 14) and
    typically warned that the information was not known.
  * rank(x) no longer overflows during integer addition, when
    computing rank average for largish but not-yet long vector x,
    fixing PR#18630, thanks to Ilia Kats.
  * list.files() on Windows now returns also files with names longer
    that 260 bytes (the Windows limit is 260 characters).
    Previously, some file names particularly with 'East Asian'
    characters were omitted.
  * cov2cor(&lt;0 x 0&gt;) now works, fixing PR#18423 thanks to Mikael
    Jagan and Elin Waring.
  * cov2cor(&lt;negative diagonal&gt;) and similar now give one warning
    instead of two, with better wording, fixing PR#18424 thanks to
    Mikael Jagan.
  * tools:: startDynamicHelp() now ensures port is in proper range,
    fixing PR#18645.
  * pbeta(x, a,b) is correct now for x=0 or 1 in the boundary cases
    where a or b or both are 0, fixing PR#18672 thanks to Michael
    Fay.
  * pmatch(x, table) for large table, also called for data frame row
    selection, dfrm[nm, ], is now interruptible, fixing PR#18656.
  * predict(&lt;rank-deficient lm&gt;, newdata=*) fix computing of nbasis,
    see Russ Lenth's comment 29 in PR#16158.
  * Added a work-around for a bug in macOS 14.3.1 and higher which
    prevents R plots in the Quartz Cocoa device from updating on
    screen.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
</package>
<package pkgid="a79b33e9dd31a1848a1c6626741ef7043faa682b285948c7a9651d30e625fa1e21410408ad856c07eafd9015ed972b1ba1646606f8c927a43fe8e931d55a1b83" name="R-core" arch="aarch64">
  <version epoch="0" ver="4.4.1" rel="bp160.1.63"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1655985600">- CHANGES IN R 4.2.1:
  NEW FEATURES:
  * New function utils::findCRANmirror() to find out if a CRAN mirror
    has been selected, otherwise fallback to the main site.  This
    behaves in the same way as tools::CRAN_package_db() and is
    intended for packages wishing to access CRAN for purposes other
    than installing packages.
    The need for this was shown by a day when the main CRAN website
    was offline and a dozen or so packages which had its URL
    hardcoded failed their checks.
  INSTALLATION on a UNIX-ALIKE:
  * The libraries searched for by --with-blas (without a value) now
    include BLIS (after OpenBLAS but before ATLAS).  And on macOS,
    the Accelerate framework (after ATLAS).  (This is patterned after
    the AX_BLAS macro from the Autoconf Archive.)
  * The included LAPACK sources have been updated to 3.10.1.
  UTILITIES:
  * The (full path to) the command tidy to be used for HTML
    validation can be set by environment variable R_TIDYCMD.
  * Setting environment variable _R_CHECK_RD_VALIDATE_RD2HTML_ to a
    false value will override R CMD check --as-cran and turn off HTML
    validation.  This provides a way to circumvent a problematic
    tidy.
    The 2006 version that ships with macOS is always skipped.
  C-LEVEL FACILITIES:
  * The undocumented legacy declarations of Sint, Sfloat, SINT_MAX
    and SINT_MIN in header R.h are deprecated.
  BUG FIXES:
  * fisher.test(d) no longer segfaults for "large" d; fixing PR#18336
    by preventing/detecting an integer overflow reliably.
  * tar(., files=*) now produces correctly the warning about invalid
    uid or gid of files, fixing PR#18344, reported by Martin Morgan.
  * tk_choose.files() with multi = FALSE misbehaved on paths
    containing spaces (PR#18334) (regression introduced in R 4.0.0).
  * sort(x, partial = ind, *) now works correctly notably for the
    non-default na.last = FALSE or TRUE, fixing PR#18335 reported by
    James Edwards.
  * Environment variable _R_CHECK_XREFS_REPOSITORIES_ is only used
    for checking .Rd cross-references in R CMD check (as documented)
    and not for other uses looking for a CRAN mirror.
  * The search for a CRAN mirror when checking packages now uses
    getOption("repos") if that specifies a CRAN mirror, even when it
    does not also specify all three Bioconductor repositories (as was
    previously required).
  * The HTML code generated by tools::Rd2HTML() has been improved to
    pass tidy 5.8.0.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1667217600">- CHANGES IN R 4.2.2:
  NEW FEATURES:
  * tools::Rdiff(useDiff = TRUE) checks for the presence of an
    external diff command and switches to useDiff = FALSE if none is
    found.  This allows R CMD Rdiff to always work.
  * On Windows, environment variable R_LIBCURL_SSL_REVOKE_BEST_EFFORT
    can be used to switch to only 'best-effort' SSL certificate
    revocation checks with the default "libcurl" download method.
    This reduces security, but may be needed for downloads to work
    with MITM proxies (PR#18379).
  * (macOS) The run-time check for libraries from XQuartz for X11 and
    Tcl/Tk no longer uses otool from the Apple Developer Tools
    (PR#18400).
  * The LaTeX style for producing the PDF manuals, Rd.sty, now loads
    the standard amsmath, amsfonts and amssymb packages for greater
    coverage of math commands in the Rd \eqn and \deqn macros.  The
    \mathscr LaTeX command is also provided (via the mathrsfs
    package, if available, or the amsfonts bundle otherwise),
    fulfilling the wish of PR#18398.
  * (Windows) The default format of readClipboard() and
    writeClipboard() has been changed to 13 (CF_UNICODETEXT).
  INSTALLATION on a UNIX-ALIKE:
  * The PDF manuals (if built) can be compacted by the new target
    make compact-pdf (at the top level or in directory doc/manual).
  * There is now configure support for LLVM clang 15 on Linux, which
    defaults to position-independent (PIE) executables whereas
    gfortran does not.
  * Many small changes to ease compilation (and suppress warnings)
    with LLVM clang 15.
  BUG FIXES:
  * Rscript -e would fail if stdin were closed (Reported by Henrik
    Bengtsson.)
  * qt(*, log.p=TRUE) in outer tails no longer produces NaN in its
    final steps, thus fixing PR#18360.
  * tools::Rd2latex() now escapes hashes and ampersands when writing
    URLs, fixing LaTeX errors with such URLs in \tabular.
  * When isGeneric(f, fdef=*) is used with mismatching names, the
    warning is better understandable; reported (with fix) in PR#18370
    by Gabe Becker.
  * poly(x, n) now works again (and is now documented) when x is a
    "Date" or "POSIXct" object, or of another class while fulfilling
    mode(x) == "numeric".  This also enables poly(x, *, raw=TRUE) for
    such variables.  Reported by Michael Chirico to R-devel.
  * write.table(), write.csv() and write.csv2() restore their
    numerical precision (internal equivalent of digits = 15) after an
    interrupt (PR#18384).
  * One can now read also byte FF from a clipboard connection
    (PR#18385).
  * source("") and source(character()) now give more helpful error
    messages.
  * R CMD check --as-cran set _R_CHECK_TIMINGS_ too late to have the
    intended effect.
  * as.POSIXlt(x) now also works with very large dates x, fixing
    PR#18401 reported by Hannes M"uhleisen.
  * Files can now be extracted even from very large zip archives
    (PR#18390, thanks to Martin Jakt).
  * Non-finite objects of class "POSIXlt" are now correctly coerced
    to classes "Date" and "POSIXct"; following up on the extension to
    format() them correctly.
  * Added methods for is.finite(), is.infinite() and is.nan() for
    "POSIXlt" date-time objects.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1678881600">- CHANGES IN R 4.2.3:
  C-LEVEL FACILITIES:
  * The definition of DL_FUNC in R_ext/Rdynload.h has been changed to
    be fully C-compliant.  This means that functions loaded _via_ for
    example R_GetCCallable need to be cast to an appropriate type if
    they have any arguments.
  * .Machine has a new element sizeof.time_t to identify old systems
    with a 32-bit type and hence a limited range of date-times (and
    limited support for dates millions of years from present).
  PACKAGE INSTALLATION:
  * (Windows) The default C++ standard had accidentally been left at
    C++11 when it was changed to C++14 on Unix.
  BUG FIXES:
  * As "POSIXlt" objects may be "partially filled" and their list
    components meant to be recycled, length() now is the length of
    the longest component.
  * as.POSIXlt.Date() could underflow for dates in the far past (more
    than half a million years BCE).
  * as.Date.POSIXlt(x) would return "1970-01-01" instead of NA in R
    4.2.2, e.g., for
    x &lt;- as.POSIXlt(c("2019-01-30","2001-1-1"))
    x$mon &lt;- c(0L, NA); as.Date(x)
  * R CMD check failed to apply enabled _R_CHECK_SUGGESTS_ONLY_ to
    examples and vignettes (regression in R 4.2.0).
  * R CMD check did not re-build vignettes in separate processes by
    default (regression in R 4.2.0).
  * Running examples from HTML documentation now restores previous
    knitr settings and options (PR#18420).
  * Quartz: fonts are now located using Core Graphics API instead of
    deprecated ATS which is no longer supported in the macOS 13 SDK
    (PR#18426).  This also addresses an issue where the currently
    used font in the Quartz device context was not correctly
    retained.
  * (Windows) Math symbols in text drawing functions are again
    rendered correctly (PR#18440).  This fixes a regression in R
    4.2.1 caused by a fix in PR#18382 which uncovered an issue in
    GraphApp due to which the symbol charset was not used with TT
    Symbol font face.
  * (Windows) Installing a package with a src/Makefile.{win,ucrt}
    file includes ~/.R/Makevars.win64 in the search for user
    makevars, as documented in "R Installation and Administration"
    and done for packages with a src/Makevars.{win,ucrt} file.
  * format(&lt;POSIXlt_w/_unbalanced_sec&gt;, "....%OS&lt;n&gt;") with n &gt; 0 no
    longer accidentally uses the unbalanced seconds, thanks to
    Suharto Anggono's report (including patch) in PR#18448.
  * solve.default(a, b) works around issues with some versions of
    LAPACK when a contains NA or NaN values.
  * When UseMethod() cannot dispatch, it no longer segfaults
    producing the error message in case of a long class(), thanks to
    Joris Vankerschaver's report (including patch) in PR#18447.
  * When example(foo, ..) produces graphics on an interactive device
    it needs to open itself, it now leaves devAskNewPage() unchanged
    even when it was FALSE, thus fixing a 14 years old '&lt;FIXME&gt;'.
  * packageDescription() again catches errors from encoding
    conversions. This also fixes broken packageVersion() in C locale
    on systems where iconv does not support transliteration.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1681128000">- add patch to build with libcurl &gt;= 8</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1682078400">- CHANGES IN R 4.3.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Calling &amp;&amp; or || with LHS or (if evaluated) RHS of length greater
    than one is now always an error, with a report of the form
    'length = 4' in coercion to 'logical(1)'
    Environment variable _R_CHECK_LENGTH_1_LOGIC2_ no longer has any
    effect.
  NEW FEATURES:
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.10.1.  (This caused some platform-dependent
    changes to package check output.)  And then to the sources from
    LAPACK version 3.11.0 (with changes only to double complex
    subroutines).
  * The included LAPACK sources have been updated to include the four
    Fortran 90 routines rather than their Fortran 77 predecessors.
    This may give some different signs in SVDs or
    eigendecompositions..  (This completes the transition to LAPACK
    3.10.x begun in R 4.2.0.)
  * The LAPACK sources have been updated to version 3.11.0.  (No new
    subroutines have been added, so this almost entirely bug fixes:
    Those fixes do affect some computations with NaNs, including R's
    NA.)
  * The parser now signals _classed_ errors, notably in case of the
    pipe operator |&gt;.  The error object and message now give line and
    column numbers, mostly as proposed and provided by Duncan Murdoch
    in PR#18328.
  * toeplitz() is now generalized for asymmetric cases, with a
    toeplitz2() variant.
  * xy.coords() and xyz.coords() and consequently, e.g., plot(x,y,
    log = "y") now signal a _classed_ warning about negative values
    of y (where log(.) is NA).  Such a warning can be specifically
    suppressed or caught otherwise.
  * Regular expression functions now check more thoroughly whether
    their inputs are valid strings (in their encoding, e.g. in
    UTF-8).
  * The performance of grep(), sub(), gsub() and strsplit() has been
    improved, particularly with perl = TRUE and fixed = TRUE.  Use of
    useBytes = TRUE for performance reasons should no longer be
    needed and is discouraged: it may lead to incorrect results.
  * apropos() gains an argument dot_internals which is used by the
    completion (help(rcompgen)) engine to also see base internals
    such as .POSIXct().
  * Support in tools::Rdiff() for comparing uncompressed PDF files is
    further reduced - see its help page.
  * qqplot(x, y, ...) gains conf.level and conf.args arguments for
    computing and plotting a confidence band for the treatment
    function transforming the distribution of x into the distribution
    of y (Switzer, 1976, _Biometrika_). Contributed by Torsten
    Hothorn.
  * Performance of package_dependencies() has been improved for cases
    when the number of dependencies is large.
  * Strings newly created by gsub(), sub() and strsplit(), when any
    of the inputs is marked as "bytes", are also marked as "bytes".
    This reduces the risk of creating invalid strings and accidental
    substitution of bytes deemed invalid.
  * Support for readLines(encoding = "bytes") has been added to allow
    processing special text files byte-by-byte, without creating
    invalid strings.
  * iconv(from = "") now takes into account any declared encoding of
    the input elements and uses it in preference to the native
    encoding.  This reduces the risk of accidental creation of
    invalid strings, particularly when different elements of the
    input have different encoding (including "bytes").
  * Package repositories in getOption("repos") are now initialized
    from the repositories file when utils is loaded (if not already
    set, e.g., in .Rprofile).  (From a report and patch proposal by
    Gabriel Becker in PR#18405.)
  * compactPDF() gets a verbose option.
  * type.convert() and hence read.table() get new option tryLogical =
    TRUE with back compatible default.  When set to false, converts
    "F" or "T" columns to character.
  * Added new unit prefixes "R" and "Q" for abbreviating
    (unrealistically large) sizes beyond 10^{27} in standard = "SI",
    thanks to Henrik Bengtsson's PR#18435.
  * as.data.frame()'s default method now also works fine with atomic
    objects inheriting from classes such as "roman", "octmode" and
    "hexmode", such fulfilling the wish of PR#18421, by Benjamin
    Feakins.
  * The as.data.frame.vector() utility now errors for wrong-length
    row.names.  It warned for almost six years, with "Will be an
    error!".
  * sessionInfo() now also contains La_version() and reports codepage
    and timezone when relevant, in both print() and toLatex() methods
    which also get new option tzone for displaying timezone
    information when locale = FALSE.
  * New function R_compiled_by() reports the C and Fortran compilers
    used to build R, if known.
  * predict(&lt;lm&gt;, newdata = *) no longer unnecessarily creates an
    offset of all 0s.
  * solve() for complex inputs now uses argument tol and by default
    checks for 'computational singularity' (as it long has done for
    numeric inputs).
  * predict(&lt;rank-deficient lm&gt;, newdata=*) now obeys a new argument
    rankdeficient, with new default "warnif", warning only if there
    are non-estimable cases in newdata.  Other options include
    rankdeficient = "NA", predicting NA for non-estimable newdata
    cases.  This addresses PR#15072 by Russ Lenth and is based on his
    original proposal and discussions in PR#16158 also by David Firth
    and Elin Waring.  Still somewhat experimental.
  * Rgui console implementation now works better with the NVDA screen
    reader when the full blinking cursor is selected.  The underlying
    improvements in cursor handling may help also other screen
    readers on Windows.
  * The drop-field control in GraphApp can now be left with the TAB
    key and all controls can be navigated in the reverse order using
    the Shift+TAB key, improving accessibility of the Rgui
    configuration editor.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now fully accurate
    (instead of to "only" minimally five digits).
  * demo(error.catching) now also shows off withWarnings() and
    tryCatchWEMs().
  * As an experimental feature the placeholder _ can now also be used
    in the rhs of a forward pipe |&gt; expression as the first argument
    in an extraction call, such as _$coef. More generally, it can be
    used as the head of a chain of extractions, such as _$coef[[2]].
  * Spaces in the environment variable used to choose the R session's
    temporary directory (TMPDIR, TMP and TEMP are tried in turn) are
    now fatal.  (On Windows the 'short path' version of the path is
    tried and used if that does not contain a space.)
  * all.equal.numeric() gets a new optional switch giveErr to return
    the numeric error as attribute.  Relatedly,
    stopifnot(all.equal&lt;some&gt;(a, b, ..)) is as "smart" now, as
    stopifnot(all.equal(....)) has been already, thus allowing
    customized all.equal&lt;Some&gt;() wrappers.
  * R on Windows is now able to work with path names longer than 260
    characters when these are enabled in the system (requires at
    least Windows 10 version 1607).  Packages should be updated to
    work with long paths as well, instead of assuming PATH_MAX to be
    the maximum length.  Custom front-ends and applications embedding
    R need to update their manifests if they wish to allow this
    feature.  See
    &lt;https://blog.r-project.org/2023/03/07/path-length-limit-on-windows&gt;
    for more information.
  * 'Object not found' and 'Missing argument' errors now give a more
    accurate error context. Patch provided by Lionel Henry in
    PR#18241.
  * The @ operator is now an S3 generic. Based on contributions by
    Tomasz Kalinowski in PR#18482.
  * New generic chooseOpsMethod() provides a mechanism for objects to
    resolve cases where two suitable methods are found for an Ops
    Group Generic. This supports experimenting with alternative
    object systems. Based on contributions by Tomasz Kalinowski in
    PR#18484.
  * inherits(x, what) now accepts values other than a simple
    character vector for argument what. A new generic, nameOfClass(),
    is called to resolve the class name from what. This supports
    experimenting with alternative object systems. Based on
    contributions by Tomasz Kalinowski in PR#18485.
  * Detection of BLAS/LAPACK in use (sessionInfo()) with FlexiBLAS
    now reports the current backend.
  * The "data.frame" method for subset() now warns about extraneous
    arguments, typically catching the use of = instead of == in the
    subset expression.
  * Calling a:b when numeric a or b is longer than one may now be
    made into an error by setting environment variable
    _R_CHECK_LENGTH_COLON_ to a true value, along the proposal in
    PR#18419 by Henrik Bengtsson.
  * density(x, weights = *) now warns if automatic bandwidth
    selection happens without using weights; new optional warnWbw may
    suppress the warning.  Prompted by Christoph Dalitz' PR#18490 and
    its discussants.
  * rm(list = *) is faster and more readable thanks to Kevin Ushey's
    PR#18492.
  * The plot.lm() function no longer produces a normal Q-Q plot for
    GLMs. Instead it plots a half-normal Q-Q plot of the absolute
    value of the standardized deviance residuals.
  * The print() method for class "summary.glm" no longer shows
    summary statistics for the deviance residuals by default.  Its
    optional argument show.residuals can be used to show them if
    required.
  * The tapply() function now accepts a data frame as its X argument,
    and allows INDEX to be a formula in that case. by.data.frame()
    similarly allows INDICES to be a formula.
  * The performance of df[j] &lt;- value (including for missing j) and
    write.table(df) has been improved for data frames df with a large
    number of columns.  (Thanks to Gabriel Becker's PR#18500,
    PR#18503 and discussants, prompted by a report from Toby Dylan
    Hocking on the R-devel mailing list.)
  * The matrix multiply operator %*% is now an S3 generic, belonging
    to new group generic matrixOps.  From Tomasz Kalinowski's
    contribution in PR#18483.
  * New function array2DF() to convert arrays to data frames,
    particularly useful for the list arrays created by tapply().
  DATES and TIMES:
  * On platforms where (non-UTC) datetimes before 1902 (or before
    1900 as with system functions on recent macOS) are guessed by
    extrapolating time zones from 1902-2037, there is a warning at
    the first use of extrapolation in a session.  (As all time zones
    post 2037 are extrapolation, we do not warn on those.)
  * (Platforms using --with-internal-tzone, including Windows and by
    default macOS). How years are printed in dates or date-times can
    be controlled by environment variable R_PAD_YEARS_BY_ZERO.  The
    default remains to pad to 4 digits by zeroes, but setting value
    no gives no padding (as used by default by glibc).
  * strftime() tries harder to determine the offset for the "%z"
    format, and succeeds on the mainstream R platforms.
  * strftime() has a limit of 2048 bytes on the string produced -
    attempting to exceed this is an error.  (Previously it silently
    truncated at 255 bytes.)
  * sessionInfo() records (and by default prints) the system time
    zone as part of the locale information.  Also, the source
    (system/internal) of the date-time conversion and printing
    functions.
  * Objects of class "POSIXlt" created in this version of R always
    have 11 components: component zone is always set, and component
    gmtoff is set for times in UTC and usually set on the (almost
    all) platforms which have C-level support, otherwise is NA.
  * There are comprehensive validity checks on the structure of
    objects of class "POSIXlt" when converting (including formatting
    and printing).  (This avoids mis-conversions of hand-crafted
    objects.)
  * There is some support for using the native date-time routines on
    macOS: this is only viable on recent versions (e.g. 12.6 and 13)
    and does get wrong some historical changes (before 1900, during
    WWII).  Use of --with-internal-tzone remains the default.
  * as.POSIXct(&lt;numeric&gt;) and as.POSIXlt(.) (without specifying
    origin) now work.  So does as.Date(&lt;numeric&gt;).
  * as.Date.POSIXct(., tz) now treats several tz values, notably
    "GMT" as equivalent to "UTC", proposed and improved by Michael
    Chirico and Joshua Ulrich in PR#17674.
  * Experimental balancePOSIXlt() utility allows using "ragged" and
    or out-of-range "POSIXlt" objects more correctly, e.g., in
    subsetting and subassignments.  Such objects are now documented.
    More experimentally, a "POSIXlt" object may have an attribute
    "balanced" indicating if it is known to be filled or fully
    balanced.
  * Functions axis.Date() and axis.POSIXct() are rewritten to gain
    better default tick locations and better default formats by using
    prettyDate(). Thanks to Swetlana Herbrandt.
  * The mapping of Windows' names for time zones to IANA's 'Olson'
    names has been updated.  When ICU is available (it is by
    default), it is used to get a mapping for the current region set
    in Windows.  This can be overridden by setting environment
    variable TZ to the desired Olson name - see OlsonNames() for
    those currently available.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 16
    and so packages that provide graphics devices should be
    reinstalled.
  * The grDevices and grid packages have new functions for rendering
    typeset glyphs, primarily: grDevices::glyphInfo() and
    grid::grid.glyph().
    Rendering of typeset glyphs is only supported so far on the
    Cairo-based graphics devices and on the pdf() and quartz()
    devices.
  * The defined behaviour for "clear" and "source" compositing
    operators (via grid::grid.group()) has been changed (to align
    better with simple interpretation of original Porter-Duff
    definitions).
  * Support for gradients, patterns, clipping paths, masks, groups,
    compositing operators, and affine transformations has been added
    to the quartz() device.
  INSTALLATION on a UNIX-ALIKE:
  * A system installation of generic LAPACK 3.10.0 or later will be
    preferred to the version in the R sources.
    configure option --with-lapack=no (equivalently --without-lapack)
    forces compilation of the internal LAPACK sources.
    If --with-lapack is not specified, a system liblapack is looked
    for and used if it reports version 3.10.0 or later and does not
    contain BLAS routines.
    Packages using LAPACK will need to be reinstalled if this changes
    to using an external library.
  * On aarch64 Linux platforms using GCC, configure now defaults to
  - fPIC (instead of -fpic), as desired in PR#18326.
  * configure now checks conversion of datetimes between POSIXlt and
    POSIXct around year 2020.  Failure (which has been seen on
    platforms missing tzdata) is fatal.
  * If configure option --with-valgrind-instrumentation is given
    value 1 or 2, option --with-system-valgrind-headers is now the
    default and ignored (with a warning).  It is highly recommended
    that the system headers are installed alongside valgrind: they
    are part of its packaging on some Linux distributions and
    packaged separately (e.g. in the valgrind-devel RPM) on others.
    configure will give a warning if they are not found.
    The system headers will be required in a future release of R to
    build with valgrind instrumentation.
  * libcurl 8.x is now accepted by configure: despite a change in
    major version number it changes neither API nor ABI.
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools43, an update of the Rtools42 toolchain.  It is
    based on gcc 12 and newer versions of MinGW-W64, binutils and
    libraries.  At this time R-devel can still be built using
    Rtools42 without changes, but when R-devel is installed via the
    installer, it will by default look for Rtools43.
  * Old make targets rsync-extsoft and 32-bit ones that are no longer
    needed have been removed.
  * Default builds (including for packages) no longer select C99.
    Thus the C standard used is the default for the compiler, which
    for the toolchain in Rtools43 is C17.  (This is consistent with
    Unix builds.)
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++17 where
    available (which it is on all currently checked platforms): if
    not C++14 or C++11 is used if available otherwise C++ is not
    supported.
  * USE_FC_LEN_T is the default: this uses the correct
    (compiler-dependent) prototypes for Fortran BLAS/LAPACK routines
    called from C/C++, and requires adjustment of many such calls -
    see 'Writing R Extensions' SS6.6.1.
  * There is initial support for C++23 as several compilers are now
    supporting -std=c++23 or -std=c++2b or similar.  As for C++20,
    there no additional configure checks for C++23 features beyond a
    check that the compiler reports a __cplusplus value greater than
    that in the C++20 standard.  C++ feature tests should be used.
  * There is support for a package to indicate the version of the C
    standard which should be used to compile it, and for the
    installing user to specify this.  In most cases R defaults to the
    C compiler's default standard which is C17 (a `bug-fix' of C11) -
    earlier versions of R or compilers may have defaulted to C99.
    Current options are:
    USE_C17 Use a standard that is at most C17.  The intention is to
    allow legacy packages to still be installed when later C
    standards become the default, including packages using new
    keywords as identifiers or with K&amp;R-style function
    declarations.  This will use C17 if available, falling back
    to C11.
    USE_C90 Use the C90 (aka C89) standard.  (As that standard did
    not require compilers to identify that version, all we can
    verify is that the compiler does not claim to be using a
    later standard.  It may accept C99 features - for example
    clang accepts // to make comments.)
    USE_C99 Use the C99 standard. This should be rarely needed - it
    avoids the few new features of C11/C17 which can be useful if
    a package assumes them if C17 is specified and they are not
    implemented.
    USE_C23 Use C23 (or in future, later).  Compiler/library support
    for C23 is still being implemented, but LLVM clang from
    15.0.0 and the upcoming GCC 13 have quite extensive support.
    These can be specified as part of the SystemRequirements field in
    the package's DESCRIPTION file or _via_ options --use-C17 and so
    on of R CMD INSTALL and R CMD SHLIB.
    For further details see "Writing R Extensions" SS1.2.5.
  * (Windows) A src/Makefile.ucrt or src/Makefile.win file is now
    included after R_HOME/etcR_ARCH/Makeconf and so no longer needs
    to include that file itself.  Installation of a package with such
    a file now uses a site Makevars file in the same way as a package
    with a src/Makevars.win file would.
  * configure is now passed crucial variables such as CC and CFLAGS
    in its environment, as many packages were not setting them (as
    documented in 'Writing R Extensions' SS1.2).
    This has most effect where configure is used to compile parts of
    the package - most often by cmake or libtool which obfuscate the
    actual compile commands used.
    Also used for configure.win and configure.ucrt on Windows.
  FORTRAN FLAGS:
  * The flag -fno-optimize-sibling-calls is no longer forced for
    gfortran 7 and later.  It should no longer be needed now using
    'hidden' character-length arguments when calling BLAS/LAPACK
    routines from C/C++ is the default even for packages.  (Unless
    perhaps packages call Fortran code from C/C++ without using R's
    headers and without allowing for these arguments.)
  C-LEVEL FACILITIES:
  * The deprecated S-compatibility macros DOUBLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * The deprecated legacy typedefs of Sint and Sfloat in header R.h
    are no longer defined, and that header no longer includes header
    limits.h from C nor climits from C++.
  * New macro CAD5R() is provided in Rinternals.h and used in a few
    places in the R sources.
  * ALTREP now supports VECSXP vectors. Contributed by Gabor Csardi
    in PR#17620.
  * The Rcomplex definition (in header R_ext/Complex.h) has been
    extended to prevent possible mis-compilation when interfacing
    with Fortran (PR#18430).  The new definition causes compiler
    warnings with static initializers such as {1, 2}, which can be
    changed to {.r=1, .i=2}.
    Using the new definition from C++ depends on compiler extensions
    supporting C features that have not been incorporated into the
    C++ standards but are available in g++ and clang++: this may
    result in C++ compiler warnings but these have been worked around
    for recent versions of common compilers (GCC, Apple/LLVM clang,
    Intel).
    It is intended to change the inclusion of header R_ext/Complex.h
    by other R headers, so C/C++ code files which make use of
    Rcomplex should include that header explicitly.
  UTILITIES:
  * R CMD check does more checking of package .Rd files, warning
    about invalid email addresses and (some) invalid URIs and noting
    empty \item labels in description lists.
  * R CMD check now also reports problems when reading package news
    in md (file NEWS.md) and (optionally) plain text (file NEWS)
    formats.
  * _R_CHECK_TIMINGS_ defaults to a value from the environment even
    for R CMD check --as-cran; this allows for exceptionally fast or
    slow platforms.
    It now applies to checking PDF and HTML versions of the manuals,
    and 'checking CRAN incoming feasibility'.
  * R CMD check can optionally (but included in --as-cran) check
    whether HTML math rendering _via_ KaTeX works for the package .Rd
    files.
  * Non-interactive debugger invocations can be trapped by setting
    the environment variable _R_CHECK_BROWSER_NONINTERACTIVE_ to a
    true value.  This is enabled by R CMD check --as-cran to detect
    the use of leftover browser() statements in the package.
  * The use of sprintf and vsprintf from C/C++ has been deprecated in
    macOS 13 and is a known security risk.  R CMD check now reports
    (on all platforms) if their use is found in compiled code:
    replace by snprintf or vsnprintf respectively. [*NB:* whether
    such calls get compiled into the package is platform-dependent.]
  * Where recorded at installation, R CMD check reports the C and
    Fortran compilers used to build R.
    It reports the OS in use (if known, as given by osVersion) as
    well as that R was built for.
    It notes if a C++ standard was specified which is older than the
    current default: many packages have used C++11 to mean 'not
    C++98' - as C++11 is the minimum supported since R 4.0.0, that
    specification can probably be removed.
  * R CMD INSTALL reports the compilers (and on macOS, the SDK) used,
    and this is copied to the output of R CMD check.
    Where a C++ standard is specified, it is reported.
  * R CMD check's 'checking compilation flags in Makevars' has been
    relaxed to accept the use of flags such as -std=f2008 in
    PKG_FFLAGS.
  * tools::buildVignettes() has a new argument skip, which is used by
    R CMD check to skip (and note) vignettes with unavailable
    \VignetteDepends (PR#18318).
  * New generic .AtNames() added to enable class-specific completions
    after @. The formerly internal function findMatches() is now
    exported, mainly for use in methods for .DollarNames() and
    .AtNames().
  DEPRECATED AND DEFUNCT:
  * default.stringsAsFactors() is defunct.
  * Calling as.data.frame.&lt;class&gt;() directly (for 12 atomic classes)
    is going to be formally deprecated, currently activated by
    setting the environment variable
    _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ to non-empty, which also
    happens in R CMD check --as-cran.
  BUG FIXES:
  * Hashed environments with sizes less than 5 can now grow.
    (Reported to R-devel by Duncan Garmonsway.)
  * as.character(&lt;Rd&gt;, deparse = TRUE) failed to re-escape curly
    braces in LaTeX-like text.  (Reported by Hadley Wickham in
    PR#18324.)
  * library() now passes its lib.loc argument when requiring Depends
    packages; reported (with fix) in PR#18331 by Mikael Jagan.
  * R CMD Stangle: improved message about 'Output' files.
  * head(x, n) and tail(x, n) now signal an error if n is not
    numeric, instead of incidentally "working" sometimes returning
    all of x.  Reported and discussed by Colin Fay, in PR#18357.
  * The "lm" method for summary() now gives the correct F-statistic
    when the model contains an offset.  Reported in PR#18008.
  * C() and `contrasts&lt;-`() now preserve factor level names when
    given a function object (as opposed a function name which did
    preserve names). Reported in PR#17616.
  * c(a = 1, 2)[[]] no longer matches 2 but rather signals a
    _classed_ error.  Reported and analysed by Davis Vaughan in
    PR#18367, a duplicate of PR#18004, by Jan Meis et al.  For
    consistency, NULL[[]] is also erroneous now.  x[[]] &lt;- v gives an
    error of the same class "MissingSubscriptError".
  * The relist() function of utils now supports NULL elements in the
    skeleton (PR#15854).
  * ordered(levels = *) (missing x) now works analogously to factor(,
    ordered=TRUE); reported (with fix) by Achim Zeileis in PR#18389.
  * User-defined Rd macro definitions can now span multiple lines,
    thanks to a patch from Duncan Murdoch. Previously, the Rd parser
    silently ignored everything after the first line.
  * Plain-text help (tools::Rd2txt()) now preserves an initial blank
    line for text following description list items.
  * tools::Rd2HTML() and tools::Rd2latex() no longer split \arguments
    and \value lists at Rd comments.
  * tools::Rd2latex() now correctly handles optional text outside
    \items of argument lists as well as bracketed text at the
    beginning of sections, e.g., \value{[NULL]}.
  * as.character(&lt;POSIXt&gt;) now behaves more in line with the methods
    for atomic vectors such as numbers, and is no longer influenced
    by options().  Ditto for as.character(&lt;Date&gt;).  The
    as.character() method gets arguments digits and OutDec with
    defaults _not_ depending on options().  Use of as.character(*,
    format = .) now warns.
  * Similarly, the as.character.hexmode() and *.octmode() methods
    also behave as good citizen methods and back compatibility option
    keepStr = TRUE.
  * The as.POSIXlt(&lt;POSIXlt&gt;) and as.POSIXct(&lt;POSIXct&gt;) default
    methods now do obey their tz argument, also in this case.
  * as.POSIXlt(&lt;Date&gt;) now does apply a tz (time zone) argument, as
    does as.POSIXct(); partly suggested by Roland Fuss on the R-devel
    mailing list.
  * as.Date.POSIXlt(x) now also works when the list components are of
    unequal length, aka "partially filled" or "ragged".
  * expand.model.frame() looked up variables in the wrong environment
    when applied to models fitted without data.  Reported in
    PR#18414.
  * time() now (also) uses the ts.eps = getOption("ts.eps") argument
    and thus by default rounds values very close to the start (or
    end) of a year.  Based on a proposal by Andre"i V. Kostyrka on
    R-help.
  * Printing of a factanal() result with just one factor and sort =
    TRUE now works regularly, fixing PR#17863 by Timothy Bates,
    thanks to the 'R Contributors' working group.
  * Printing 0-length objects of class "factor", "roman", "hexmode",
    "octmode", "person", "bibentry", or "citation" now prints
    something better, one of which fixes PR#18422, reported by
    Benjamin Feakins.
  * Sys.timezone() queries timedatectl only if systemd is loaded;
    addressing a report by Jan Gorecki in PR#17421.
  * The formula method of cor.test() had scoping problems when
    environment(formula) was not the calling environment; reported
    with a patch proposal by Mao Kobayashi in PR#18439.
  * attach() of an environment with active bindings now preserves the
    active bindings.  Reported by Kevin Ushey in PR#18425.
  * BLAS detection now works also with system-provided libraries not
    available as regular files.  This fixes detection of the
    Accelerate framework on macOS since Big Sur.  Reported by David
    Novgorodsky.
  * download.file() gives a helpful error message in case of an
    invalid download.file.method option, thanks to Colin Fay's report
    in PR#18455.
  * Sporadic crashes of Rterm when using completion have been fixed.
  * Rprof() is now more reliable.  A livelock in thread
    initialization with too short sampling interval has been fixed on
    macOS.  A deadlock in using the C runtime has been fixed on
    Windows.  A potential deadlock has been prevented on Unix.
  * Cursor placement in Rgui now works even after a fixed-width font
    is selected.
  * Mandatory options (options()) are now set on startup so that
    saving and restoring them always works (PR#18372).
  * Package installation, R CMD INSTALL or install.packages(*), now
    parses each of the &lt;pkg&gt;/R/*.R files individually instead of
    first concatenating and then parse()ing the large resulting file.
    This allows parser or syntax errors to be diagnosed with correct
    file names and line numbers, thanks to Simon Dedman's report and
    Bill Dunlap's patch in PR#17859.
    This _does_ require syntactically self contained R source files
    now, fixing another inadvertent bug.
  * predict.lm(&lt;model with offset&gt;) now finds the offset in the
    correct environment, thanks to Andr'e Gillibert's report and patch
    in PR#18456.
  * getInitial(&lt;formula&gt;) now finds the selfStart model in the
    correct environment.  (Reported by Ivan Krylov in PR#18368.)
  * Fix for possible segfault when using recently-added graphics
    features, such as gradients, clipping paths, masks, and groups
    with pdf(file=NULL).
  * class(m) &lt;- class(m) no longer changes a matrix m by adding a
    class _attribute_.
  * packageDate(pkg) now only warns once if there is no pkg.
  * When ts() creates a multivariate time series, "mts", it also
    inherits from "array" now, and is.mts() is documented _and_
    stricter.
  * Rd2txt() now preserves line breaks of \verb Rd content and from
    duplicated \cr.  The former also fixes the rendering of verbatim
    output from Rd \Sexpr in plain-text help.
  * uniroot(f, interval) should no longer wrongly converge _outside_
    the interval in some cases where abs(f(x)) == Inf for an x at the
    interval boundary, thanks to posts by Ben Bolker and Serguei
    Sokol on R-devel.
  * Vectorized alpha handling in palette functions such as in gray(),
    rainbow(), or hcl.colors() works correctly now, thanks to Achim
    Zeileis' report and patch in PR#18476.
  * Formatting and print()ing of bibentry objects has dropped the
    deprecated citation.bibtex.max argument, such that the bibtex
    argument's default for print.bibentry() depends directly on the
    citation.bibtex.max option, whereas in format.bibentry() the
    option no longer applies.
  * Attempting to use a character string naming a foreign function
    entry point in a foreign function call in a package will now
    signal an error if the packages has called R_forceSymbols to
    specify that symbols must be used.
  * An error in table() could permanently set options(warn=2)
    promoting all subsequent warnings to errors.
  * The sigma() function gave misleading results for binary GLMs.  A
    new method for objects of class "glm" returns the square root of
    the estimate of the dispersion parameter using the same
    calculation as summary.glm().
  * bs() and ns() in the (typical) case of automatic knot
    construction, when some of the supposedly inner knots coincide
    with boundary knots, now moves them inside (with a warning),
    building on PR#18442 by Ben Bolker.
  * R CMD on Windows now skips the site profile with --no-site-file
    and --vanilla even when R_PROFILE is set (PR#18512, from Kevin
    Ushey).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1686916800">- CHANGES IN R 4.3.1:
  C-LEVEL FACILITIES:
  * The C-level API version of R's integrate(), Rdqags() in Applic.h,
    now returns the correct number of integrand evaluations neval,
    fixing PR#18515 reported and diagnosed by Stephen Wade.
  * The C prototypes for LAPACK calls dspgv and dtptrs in
    R_exts/Lapack.h had one too many and one too few character length
    arguments - but this has not caused any known issues. To get the
    corrected prototypes, include
    [#]include &lt;Rconfig.h&gt; // for PR18534fixed
    [#]ifdef PR18534fixed
    [#] define usePR18534fix 1
    [#]endif
    [#]include &lt;R_exts/Lapack.h&gt;
    in your C/C++ code (PR#18534).
  INSTALLATION:
  * Many of the checks of esoteric Internet operations and those
    using unreliable external sites have been moved to a new target
    that is not run by default and primarily intended for the core
    developers.  To run them use
    cd tests; make test-Internet-dev
  BUG FIXES:
  * .S3methods(), typically called from methods(), again marks
    methods from package base as visible.
    Also, the visibility of non-base methods is again determined by
    the method's presence in search().
  * tools::Rdiff() is now more robust against invalid strings, fixing
    installation tests on Windows without Rtools installed
    (PR#18530).
  * Fix (new) bug in hcl.colors(2, *), by Achim Zeileis (PR#18523).
  * head(., &lt;illegal&gt;) and tail(..) now produce more useful "Error in
    ...." error messages, fixing PR#18362.
  * Package code syntax on Windows is checked in UTF-8 when UTF-8 is
    the native encoding.
  * na.contiguous(x) now also returns the first run, when it is at
    the beginning and there is a later one of the same length;
    reported to R-devel, including a fix, by Georgi Boshnakov.
    Further, by default, it modifies only an existing attr(*,"tsp")
    but otherwise no longer sets one.
  * chol(&lt;not pos.def&gt;, pivot = &lt;T|F&gt;) now gives a correct error or
    warning message (depending on pivot), thanks to Mikael Jagan's
    (PR#18541).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1699012800">- CHANGES IN R 4.3.2:
  NEW FEATURES:
  * The default initialization of the "repos" option from the
    repositories file at startup can be skipped by setting
    environment variable R_REPOSITORIES to NULL such that
    getOption("repos") is empty if not set elsewhere.
  * qr.X() is now an implicit S4 generic in methods.
  * iconv(to = "ASCII//TRANSLIT") is emulated using substitution on
    platforms which do not support it (notably Alpine Linux).  This
    should give a human-readable conversion in ASCII on all platforms
    (rather than NA_character_).
  * trans3d() gains options continuous and verbose addressing the
    problem of possible "wrap around" when projecting too long
    curves, as reported by Achim Zeileis in PR#18537.
  * tools::showNonASCII() has been rewritten to work better on macOS
    14 (which has a changed implementation of iconv()).
  * tiff(type = "quartz") (the default on macOS) now warns if
    compression is specified: it continues to be ignored.
  INSTALLATION on a UNIX-ALIKE:
  * There is some support for building with Intel's LLVM-based
    compilers on x86_64 Linux, such as (C) icx, (C++) ipcx and
    (Fortran) ifx from oneAPI 2023.x.y.
  * There is support for using LLVM's flang-new as the Fortran
    compiler from LLVM 16.0.x (preferably 17.0.0 or later).
  UTILITIES:
  * R CMD check reports the use of the Fortran 90 random number
    generator RANDOM_NUMBER() and the subroutines to initialize it.
    'Writing R Extensions' has example code to use R's RNGs from
    Fortran.
  BUG FIXES:
  * substr(x, n, L) &lt;- cc now works (more) correctly for multibyte
    UTF-8 strings x when L &gt; nchar(x), thanks to a report and patch
    by 'Architect 95'.
  * contrib.url(character()) now returns 0-length character() as
    documented, which also avoids spurious warnings from
    available.packages() et al. in the edge case of an empty vector
    of repository URLs.
  * readChar(., 4e8) no longer fails, thanks to Kodi Arfer's report
    (PR#18557).
  * lapply(&lt;list&gt;, as.data.frame) no longer warns falsely for some
    base vector components.
  * Communication between parent and child processes in the multicore
    part of parallel could fail on platforms that do not support an
    arbitrarily large payload in system functions read()/write() on
    pipes (seen on macOS where a restriction to INT_MAX bytes is
    documented, without doing a partial read unlike Linux). The
    payload is now split into 1Gb chunks to avoid that problem.
    (PR#18571)
  * qqplot(x,y, conf.level=.) gives better confidence bounds when
    length(x) != length(y), thanks to Alexander Ploner's report and
    patch proposal (PR#18557).
  * norm(&lt;0-length&gt;, "2") now gives zero instead of an error, as all
    the other norm types, thanks to Mikael Jagan's PR#18542.
  * Build-stage Rd macros \packageAuthor and \packageMaintainer now
    process Authors@R, fixing NA results when the package DESCRIPTION
    omits Author and Maintainer fields.
  * Formatting and printing complex numbers could give things like
    0.1683-0i because of rounding error: -0i is now replaced by +0i.
  * postscript() refused to accept a title comment containing the
    letter "W" (PR#18599).
  * isoreg(c(1,Inf)) signals an error instead of segfaulting, fixing
    PR#18603.
  * tiff(type = "Xlib") was only outputting the last page of
    multi-page plots.
  * tools::latexToUtf8() again knows about \~{n} and other letters
    with tilde, fixing a regression in R 4.3.0, and about \^{i} as an
    alternative to \^{\i} (similarly with other accents).
    Furthermore, LaTeX codes for accented I letters are now correctly
    converted, also fixing related mistakes in
    tools::encoded_text_to_latex().
  * tar(*, tar = "internal") no longer creates out-of-spec tar files
    in the very rare case of user or group names longer than 32
    bytes, fixing PR#17871 with thanks to Ivan Krylov.
  * When using the "internal" timezone datetime code, adding a
    fraction of a second no longer adds one second, fixing PR#16856
    from a patch by Ivan Krylov.
  * tools::checkRd() no longer produces spurious notes about
    "unnecessary braces" from multi-line Rd results of \Sexpr macros.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1709208000">- CHANGES IN R 4.3.3:
  NEW FEATURES:
  * iconv() now fixes up variant encoding names such as "utf8"
    case-insensitively.
  DEPRECATED AND DEFUNCT:
  * The legacy encoding = "MacRoman" is deprecated in pdf() and
    postscript(): support was incomplete in earlier versions of R.
  BUG FIXES:
  * Arguments are now properly forwarded to methods on S4 generics
    with ... in the middle of their formal arguments. This was broken
    for the case when a method introduced an argument but did not
    include ... in its own formals. Thanks to Herv'e Pag`es for the
    report PR#18538.
  * Some invalid file arguments to pictex(), postscript() and xfig()
    opened a file called NA rather than throw an error.  These
    included postscript(NULL) (which some people expected to work
    like pdf(NULL)).
  * Passing filename = NA to svg(), cairo_pdf(), cairo_ps() or the
    Cairo-based bitmap devices opened a file called NA: it now throws
    an error.
  * quartz(file = NA) opened a file called NA, including when used as
    a Quartz-based bitmap device.  It now gives an error.
  * rank(&lt;long vector&gt;) now works, fixing PR#18617, thanks to Ilia
    Kats.
  * seq.int() did not adequately check its length.out argument.
  * match(&lt;POSIXct&gt;, .) is correct again for differing time zones,
    ditto for "POSIXlt", fixing PR#18618 reported by Bastian Klein.
  * drop.terms(*, dropx = &lt;0-length&gt;) now works, fixing PR#18563 as
    proposed by Mikael Jagan.
  * drop.terms(*) keeps + offset(.) terms when it should, PR#18565,
    and drop.terms() no longer makes up a response, PR#18566, fixing
    both bugs thanks to Mikael Jagan.
  * getS3method("t", "test") no longer finds the t.test() function,
    fixing PR#18627.
  * pdf() and postscript() support for the documented Adobe encodings
    "Greek" and "Cyrilllic" was missing (although the corresponding
    Windows' codepages could be used).
  * Computations of glyph metric information for pdf() and
    postscript() did not take into account that transliteration could
    replace one character by two or more (only seen on macOS 14) and
    typically warned that the information was not known.
  * rank(x) no longer overflows during integer addition, when
    computing rank average for largish but not-yet long vector x,
    fixing PR#18630, thanks to Ilia Kats.
  * list.files() on Windows now returns also files with names longer
    that 260 bytes (the Windows limit is 260 characters).
    Previously, some file names particularly with 'East Asian'
    characters were omitted.
  * cov2cor(&lt;0 x 0&gt;) now works, fixing PR#18423 thanks to Mikael
    Jagan and Elin Waring.
  * cov2cor(&lt;negative diagonal&gt;) and similar now give one warning
    instead of two, with better wording, fixing PR#18424 thanks to
    Mikael Jagan.
  * tools:: startDynamicHelp() now ensures port is in proper range,
    fixing PR#18645.
  * pbeta(x, a,b) is correct now for x=0 or 1 in the boundary cases
    where a or b or both are 0, fixing PR#18672 thanks to Michael
    Fay.
  * pmatch(x, table) for large table, also called for data frame row
    selection, dfrm[nm, ], is now interruptible, fixing PR#18656.
  * predict(&lt;rank-deficient lm&gt;, newdata=*) fix computing of nbasis,
    see Russ Lenth's comment 29 in PR#16158.
  * Added a work-around for a bug in macOS 14.3.1 and higher which
    prevents R plots in the Quartz Cocoa device from updating on
    screen.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
</package>
<package pkgid="0c7a1365c768666c93086c5f256ccef6c045692c49fa67f42559b1cdd1af68fd653913afa0ab4bff1aba061d0ccd57ac45c5c46d41f12128989fee6be13d9688" name="R-core" arch="ppc64le">
  <version epoch="0" ver="4.4.1" rel="bp160.1.63"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1655985600">- CHANGES IN R 4.2.1:
  NEW FEATURES:
  * New function utils::findCRANmirror() to find out if a CRAN mirror
    has been selected, otherwise fallback to the main site.  This
    behaves in the same way as tools::CRAN_package_db() and is
    intended for packages wishing to access CRAN for purposes other
    than installing packages.
    The need for this was shown by a day when the main CRAN website
    was offline and a dozen or so packages which had its URL
    hardcoded failed their checks.
  INSTALLATION on a UNIX-ALIKE:
  * The libraries searched for by --with-blas (without a value) now
    include BLIS (after OpenBLAS but before ATLAS).  And on macOS,
    the Accelerate framework (after ATLAS).  (This is patterned after
    the AX_BLAS macro from the Autoconf Archive.)
  * The included LAPACK sources have been updated to 3.10.1.
  UTILITIES:
  * The (full path to) the command tidy to be used for HTML
    validation can be set by environment variable R_TIDYCMD.
  * Setting environment variable _R_CHECK_RD_VALIDATE_RD2HTML_ to a
    false value will override R CMD check --as-cran and turn off HTML
    validation.  This provides a way to circumvent a problematic
    tidy.
    The 2006 version that ships with macOS is always skipped.
  C-LEVEL FACILITIES:
  * The undocumented legacy declarations of Sint, Sfloat, SINT_MAX
    and SINT_MIN in header R.h are deprecated.
  BUG FIXES:
  * fisher.test(d) no longer segfaults for "large" d; fixing PR#18336
    by preventing/detecting an integer overflow reliably.
  * tar(., files=*) now produces correctly the warning about invalid
    uid or gid of files, fixing PR#18344, reported by Martin Morgan.
  * tk_choose.files() with multi = FALSE misbehaved on paths
    containing spaces (PR#18334) (regression introduced in R 4.0.0).
  * sort(x, partial = ind, *) now works correctly notably for the
    non-default na.last = FALSE or TRUE, fixing PR#18335 reported by
    James Edwards.
  * Environment variable _R_CHECK_XREFS_REPOSITORIES_ is only used
    for checking .Rd cross-references in R CMD check (as documented)
    and not for other uses looking for a CRAN mirror.
  * The search for a CRAN mirror when checking packages now uses
    getOption("repos") if that specifies a CRAN mirror, even when it
    does not also specify all three Bioconductor repositories (as was
    previously required).
  * The HTML code generated by tools::Rd2HTML() has been improved to
    pass tidy 5.8.0.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1667217600">- CHANGES IN R 4.2.2:
  NEW FEATURES:
  * tools::Rdiff(useDiff = TRUE) checks for the presence of an
    external diff command and switches to useDiff = FALSE if none is
    found.  This allows R CMD Rdiff to always work.
  * On Windows, environment variable R_LIBCURL_SSL_REVOKE_BEST_EFFORT
    can be used to switch to only 'best-effort' SSL certificate
    revocation checks with the default "libcurl" download method.
    This reduces security, but may be needed for downloads to work
    with MITM proxies (PR#18379).
  * (macOS) The run-time check for libraries from XQuartz for X11 and
    Tcl/Tk no longer uses otool from the Apple Developer Tools
    (PR#18400).
  * The LaTeX style for producing the PDF manuals, Rd.sty, now loads
    the standard amsmath, amsfonts and amssymb packages for greater
    coverage of math commands in the Rd \eqn and \deqn macros.  The
    \mathscr LaTeX command is also provided (via the mathrsfs
    package, if available, or the amsfonts bundle otherwise),
    fulfilling the wish of PR#18398.
  * (Windows) The default format of readClipboard() and
    writeClipboard() has been changed to 13 (CF_UNICODETEXT).
  INSTALLATION on a UNIX-ALIKE:
  * The PDF manuals (if built) can be compacted by the new target
    make compact-pdf (at the top level or in directory doc/manual).
  * There is now configure support for LLVM clang 15 on Linux, which
    defaults to position-independent (PIE) executables whereas
    gfortran does not.
  * Many small changes to ease compilation (and suppress warnings)
    with LLVM clang 15.
  BUG FIXES:
  * Rscript -e would fail if stdin were closed (Reported by Henrik
    Bengtsson.)
  * qt(*, log.p=TRUE) in outer tails no longer produces NaN in its
    final steps, thus fixing PR#18360.
  * tools::Rd2latex() now escapes hashes and ampersands when writing
    URLs, fixing LaTeX errors with such URLs in \tabular.
  * When isGeneric(f, fdef=*) is used with mismatching names, the
    warning is better understandable; reported (with fix) in PR#18370
    by Gabe Becker.
  * poly(x, n) now works again (and is now documented) when x is a
    "Date" or "POSIXct" object, or of another class while fulfilling
    mode(x) == "numeric".  This also enables poly(x, *, raw=TRUE) for
    such variables.  Reported by Michael Chirico to R-devel.
  * write.table(), write.csv() and write.csv2() restore their
    numerical precision (internal equivalent of digits = 15) after an
    interrupt (PR#18384).
  * One can now read also byte FF from a clipboard connection
    (PR#18385).
  * source("") and source(character()) now give more helpful error
    messages.
  * R CMD check --as-cran set _R_CHECK_TIMINGS_ too late to have the
    intended effect.
  * as.POSIXlt(x) now also works with very large dates x, fixing
    PR#18401 reported by Hannes M"uhleisen.
  * Files can now be extracted even from very large zip archives
    (PR#18390, thanks to Martin Jakt).
  * Non-finite objects of class "POSIXlt" are now correctly coerced
    to classes "Date" and "POSIXct"; following up on the extension to
    format() them correctly.
  * Added methods for is.finite(), is.infinite() and is.nan() for
    "POSIXlt" date-time objects.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1678881600">- CHANGES IN R 4.2.3:
  C-LEVEL FACILITIES:
  * The definition of DL_FUNC in R_ext/Rdynload.h has been changed to
    be fully C-compliant.  This means that functions loaded _via_ for
    example R_GetCCallable need to be cast to an appropriate type if
    they have any arguments.
  * .Machine has a new element sizeof.time_t to identify old systems
    with a 32-bit type and hence a limited range of date-times (and
    limited support for dates millions of years from present).
  PACKAGE INSTALLATION:
  * (Windows) The default C++ standard had accidentally been left at
    C++11 when it was changed to C++14 on Unix.
  BUG FIXES:
  * As "POSIXlt" objects may be "partially filled" and their list
    components meant to be recycled, length() now is the length of
    the longest component.
  * as.POSIXlt.Date() could underflow for dates in the far past (more
    than half a million years BCE).
  * as.Date.POSIXlt(x) would return "1970-01-01" instead of NA in R
    4.2.2, e.g., for
    x &lt;- as.POSIXlt(c("2019-01-30","2001-1-1"))
    x$mon &lt;- c(0L, NA); as.Date(x)
  * R CMD check failed to apply enabled _R_CHECK_SUGGESTS_ONLY_ to
    examples and vignettes (regression in R 4.2.0).
  * R CMD check did not re-build vignettes in separate processes by
    default (regression in R 4.2.0).
  * Running examples from HTML documentation now restores previous
    knitr settings and options (PR#18420).
  * Quartz: fonts are now located using Core Graphics API instead of
    deprecated ATS which is no longer supported in the macOS 13 SDK
    (PR#18426).  This also addresses an issue where the currently
    used font in the Quartz device context was not correctly
    retained.
  * (Windows) Math symbols in text drawing functions are again
    rendered correctly (PR#18440).  This fixes a regression in R
    4.2.1 caused by a fix in PR#18382 which uncovered an issue in
    GraphApp due to which the symbol charset was not used with TT
    Symbol font face.
  * (Windows) Installing a package with a src/Makefile.{win,ucrt}
    file includes ~/.R/Makevars.win64 in the search for user
    makevars, as documented in "R Installation and Administration"
    and done for packages with a src/Makevars.{win,ucrt} file.
  * format(&lt;POSIXlt_w/_unbalanced_sec&gt;, "....%OS&lt;n&gt;") with n &gt; 0 no
    longer accidentally uses the unbalanced seconds, thanks to
    Suharto Anggono's report (including patch) in PR#18448.
  * solve.default(a, b) works around issues with some versions of
    LAPACK when a contains NA or NaN values.
  * When UseMethod() cannot dispatch, it no longer segfaults
    producing the error message in case of a long class(), thanks to
    Joris Vankerschaver's report (including patch) in PR#18447.
  * When example(foo, ..) produces graphics on an interactive device
    it needs to open itself, it now leaves devAskNewPage() unchanged
    even when it was FALSE, thus fixing a 14 years old '&lt;FIXME&gt;'.
  * packageDescription() again catches errors from encoding
    conversions. This also fixes broken packageVersion() in C locale
    on systems where iconv does not support transliteration.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1681128000">- add patch to build with libcurl &gt;= 8</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1682078400">- CHANGES IN R 4.3.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Calling &amp;&amp; or || with LHS or (if evaluated) RHS of length greater
    than one is now always an error, with a report of the form
    'length = 4' in coercion to 'logical(1)'
    Environment variable _R_CHECK_LENGTH_1_LOGIC2_ no longer has any
    effect.
  NEW FEATURES:
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.10.1.  (This caused some platform-dependent
    changes to package check output.)  And then to the sources from
    LAPACK version 3.11.0 (with changes only to double complex
    subroutines).
  * The included LAPACK sources have been updated to include the four
    Fortran 90 routines rather than their Fortran 77 predecessors.
    This may give some different signs in SVDs or
    eigendecompositions..  (This completes the transition to LAPACK
    3.10.x begun in R 4.2.0.)
  * The LAPACK sources have been updated to version 3.11.0.  (No new
    subroutines have been added, so this almost entirely bug fixes:
    Those fixes do affect some computations with NaNs, including R's
    NA.)
  * The parser now signals _classed_ errors, notably in case of the
    pipe operator |&gt;.  The error object and message now give line and
    column numbers, mostly as proposed and provided by Duncan Murdoch
    in PR#18328.
  * toeplitz() is now generalized for asymmetric cases, with a
    toeplitz2() variant.
  * xy.coords() and xyz.coords() and consequently, e.g., plot(x,y,
    log = "y") now signal a _classed_ warning about negative values
    of y (where log(.) is NA).  Such a warning can be specifically
    suppressed or caught otherwise.
  * Regular expression functions now check more thoroughly whether
    their inputs are valid strings (in their encoding, e.g. in
    UTF-8).
  * The performance of grep(), sub(), gsub() and strsplit() has been
    improved, particularly with perl = TRUE and fixed = TRUE.  Use of
    useBytes = TRUE for performance reasons should no longer be
    needed and is discouraged: it may lead to incorrect results.
  * apropos() gains an argument dot_internals which is used by the
    completion (help(rcompgen)) engine to also see base internals
    such as .POSIXct().
  * Support in tools::Rdiff() for comparing uncompressed PDF files is
    further reduced - see its help page.
  * qqplot(x, y, ...) gains conf.level and conf.args arguments for
    computing and plotting a confidence band for the treatment
    function transforming the distribution of x into the distribution
    of y (Switzer, 1976, _Biometrika_). Contributed by Torsten
    Hothorn.
  * Performance of package_dependencies() has been improved for cases
    when the number of dependencies is large.
  * Strings newly created by gsub(), sub() and strsplit(), when any
    of the inputs is marked as "bytes", are also marked as "bytes".
    This reduces the risk of creating invalid strings and accidental
    substitution of bytes deemed invalid.
  * Support for readLines(encoding = "bytes") has been added to allow
    processing special text files byte-by-byte, without creating
    invalid strings.
  * iconv(from = "") now takes into account any declared encoding of
    the input elements and uses it in preference to the native
    encoding.  This reduces the risk of accidental creation of
    invalid strings, particularly when different elements of the
    input have different encoding (including "bytes").
  * Package repositories in getOption("repos") are now initialized
    from the repositories file when utils is loaded (if not already
    set, e.g., in .Rprofile).  (From a report and patch proposal by
    Gabriel Becker in PR#18405.)
  * compactPDF() gets a verbose option.
  * type.convert() and hence read.table() get new option tryLogical =
    TRUE with back compatible default.  When set to false, converts
    "F" or "T" columns to character.
  * Added new unit prefixes "R" and "Q" for abbreviating
    (unrealistically large) sizes beyond 10^{27} in standard = "SI",
    thanks to Henrik Bengtsson's PR#18435.
  * as.data.frame()'s default method now also works fine with atomic
    objects inheriting from classes such as "roman", "octmode" and
    "hexmode", such fulfilling the wish of PR#18421, by Benjamin
    Feakins.
  * The as.data.frame.vector() utility now errors for wrong-length
    row.names.  It warned for almost six years, with "Will be an
    error!".
  * sessionInfo() now also contains La_version() and reports codepage
    and timezone when relevant, in both print() and toLatex() methods
    which also get new option tzone for displaying timezone
    information when locale = FALSE.
  * New function R_compiled_by() reports the C and Fortran compilers
    used to build R, if known.
  * predict(&lt;lm&gt;, newdata = *) no longer unnecessarily creates an
    offset of all 0s.
  * solve() for complex inputs now uses argument tol and by default
    checks for 'computational singularity' (as it long has done for
    numeric inputs).
  * predict(&lt;rank-deficient lm&gt;, newdata=*) now obeys a new argument
    rankdeficient, with new default "warnif", warning only if there
    are non-estimable cases in newdata.  Other options include
    rankdeficient = "NA", predicting NA for non-estimable newdata
    cases.  This addresses PR#15072 by Russ Lenth and is based on his
    original proposal and discussions in PR#16158 also by David Firth
    and Elin Waring.  Still somewhat experimental.
  * Rgui console implementation now works better with the NVDA screen
    reader when the full blinking cursor is selected.  The underlying
    improvements in cursor handling may help also other screen
    readers on Windows.
  * The drop-field control in GraphApp can now be left with the TAB
    key and all controls can be navigated in the reverse order using
    the Shift+TAB key, improving accessibility of the Rgui
    configuration editor.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now fully accurate
    (instead of to "only" minimally five digits).
  * demo(error.catching) now also shows off withWarnings() and
    tryCatchWEMs().
  * As an experimental feature the placeholder _ can now also be used
    in the rhs of a forward pipe |&gt; expression as the first argument
    in an extraction call, such as _$coef. More generally, it can be
    used as the head of a chain of extractions, such as _$coef[[2]].
  * Spaces in the environment variable used to choose the R session's
    temporary directory (TMPDIR, TMP and TEMP are tried in turn) are
    now fatal.  (On Windows the 'short path' version of the path is
    tried and used if that does not contain a space.)
  * all.equal.numeric() gets a new optional switch giveErr to return
    the numeric error as attribute.  Relatedly,
    stopifnot(all.equal&lt;some&gt;(a, b, ..)) is as "smart" now, as
    stopifnot(all.equal(....)) has been already, thus allowing
    customized all.equal&lt;Some&gt;() wrappers.
  * R on Windows is now able to work with path names longer than 260
    characters when these are enabled in the system (requires at
    least Windows 10 version 1607).  Packages should be updated to
    work with long paths as well, instead of assuming PATH_MAX to be
    the maximum length.  Custom front-ends and applications embedding
    R need to update their manifests if they wish to allow this
    feature.  See
    &lt;https://blog.r-project.org/2023/03/07/path-length-limit-on-windows&gt;
    for more information.
  * 'Object not found' and 'Missing argument' errors now give a more
    accurate error context. Patch provided by Lionel Henry in
    PR#18241.
  * The @ operator is now an S3 generic. Based on contributions by
    Tomasz Kalinowski in PR#18482.
  * New generic chooseOpsMethod() provides a mechanism for objects to
    resolve cases where two suitable methods are found for an Ops
    Group Generic. This supports experimenting with alternative
    object systems. Based on contributions by Tomasz Kalinowski in
    PR#18484.
  * inherits(x, what) now accepts values other than a simple
    character vector for argument what. A new generic, nameOfClass(),
    is called to resolve the class name from what. This supports
    experimenting with alternative object systems. Based on
    contributions by Tomasz Kalinowski in PR#18485.
  * Detection of BLAS/LAPACK in use (sessionInfo()) with FlexiBLAS
    now reports the current backend.
  * The "data.frame" method for subset() now warns about extraneous
    arguments, typically catching the use of = instead of == in the
    subset expression.
  * Calling a:b when numeric a or b is longer than one may now be
    made into an error by setting environment variable
    _R_CHECK_LENGTH_COLON_ to a true value, along the proposal in
    PR#18419 by Henrik Bengtsson.
  * density(x, weights = *) now warns if automatic bandwidth
    selection happens without using weights; new optional warnWbw may
    suppress the warning.  Prompted by Christoph Dalitz' PR#18490 and
    its discussants.
  * rm(list = *) is faster and more readable thanks to Kevin Ushey's
    PR#18492.
  * The plot.lm() function no longer produces a normal Q-Q plot for
    GLMs. Instead it plots a half-normal Q-Q plot of the absolute
    value of the standardized deviance residuals.
  * The print() method for class "summary.glm" no longer shows
    summary statistics for the deviance residuals by default.  Its
    optional argument show.residuals can be used to show them if
    required.
  * The tapply() function now accepts a data frame as its X argument,
    and allows INDEX to be a formula in that case. by.data.frame()
    similarly allows INDICES to be a formula.
  * The performance of df[j] &lt;- value (including for missing j) and
    write.table(df) has been improved for data frames df with a large
    number of columns.  (Thanks to Gabriel Becker's PR#18500,
    PR#18503 and discussants, prompted by a report from Toby Dylan
    Hocking on the R-devel mailing list.)
  * The matrix multiply operator %*% is now an S3 generic, belonging
    to new group generic matrixOps.  From Tomasz Kalinowski's
    contribution in PR#18483.
  * New function array2DF() to convert arrays to data frames,
    particularly useful for the list arrays created by tapply().
  DATES and TIMES:
  * On platforms where (non-UTC) datetimes before 1902 (or before
    1900 as with system functions on recent macOS) are guessed by
    extrapolating time zones from 1902-2037, there is a warning at
    the first use of extrapolation in a session.  (As all time zones
    post 2037 are extrapolation, we do not warn on those.)
  * (Platforms using --with-internal-tzone, including Windows and by
    default macOS). How years are printed in dates or date-times can
    be controlled by environment variable R_PAD_YEARS_BY_ZERO.  The
    default remains to pad to 4 digits by zeroes, but setting value
    no gives no padding (as used by default by glibc).
  * strftime() tries harder to determine the offset for the "%z"
    format, and succeeds on the mainstream R platforms.
  * strftime() has a limit of 2048 bytes on the string produced -
    attempting to exceed this is an error.  (Previously it silently
    truncated at 255 bytes.)
  * sessionInfo() records (and by default prints) the system time
    zone as part of the locale information.  Also, the source
    (system/internal) of the date-time conversion and printing
    functions.
  * Objects of class "POSIXlt" created in this version of R always
    have 11 components: component zone is always set, and component
    gmtoff is set for times in UTC and usually set on the (almost
    all) platforms which have C-level support, otherwise is NA.
  * There are comprehensive validity checks on the structure of
    objects of class "POSIXlt" when converting (including formatting
    and printing).  (This avoids mis-conversions of hand-crafted
    objects.)
  * There is some support for using the native date-time routines on
    macOS: this is only viable on recent versions (e.g. 12.6 and 13)
    and does get wrong some historical changes (before 1900, during
    WWII).  Use of --with-internal-tzone remains the default.
  * as.POSIXct(&lt;numeric&gt;) and as.POSIXlt(.) (without specifying
    origin) now work.  So does as.Date(&lt;numeric&gt;).
  * as.Date.POSIXct(., tz) now treats several tz values, notably
    "GMT" as equivalent to "UTC", proposed and improved by Michael
    Chirico and Joshua Ulrich in PR#17674.
  * Experimental balancePOSIXlt() utility allows using "ragged" and
    or out-of-range "POSIXlt" objects more correctly, e.g., in
    subsetting and subassignments.  Such objects are now documented.
    More experimentally, a "POSIXlt" object may have an attribute
    "balanced" indicating if it is known to be filled or fully
    balanced.
  * Functions axis.Date() and axis.POSIXct() are rewritten to gain
    better default tick locations and better default formats by using
    prettyDate(). Thanks to Swetlana Herbrandt.
  * The mapping of Windows' names for time zones to IANA's 'Olson'
    names has been updated.  When ICU is available (it is by
    default), it is used to get a mapping for the current region set
    in Windows.  This can be overridden by setting environment
    variable TZ to the desired Olson name - see OlsonNames() for
    those currently available.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 16
    and so packages that provide graphics devices should be
    reinstalled.
  * The grDevices and grid packages have new functions for rendering
    typeset glyphs, primarily: grDevices::glyphInfo() and
    grid::grid.glyph().
    Rendering of typeset glyphs is only supported so far on the
    Cairo-based graphics devices and on the pdf() and quartz()
    devices.
  * The defined behaviour for "clear" and "source" compositing
    operators (via grid::grid.group()) has been changed (to align
    better with simple interpretation of original Porter-Duff
    definitions).
  * Support for gradients, patterns, clipping paths, masks, groups,
    compositing operators, and affine transformations has been added
    to the quartz() device.
  INSTALLATION on a UNIX-ALIKE:
  * A system installation of generic LAPACK 3.10.0 or later will be
    preferred to the version in the R sources.
    configure option --with-lapack=no (equivalently --without-lapack)
    forces compilation of the internal LAPACK sources.
    If --with-lapack is not specified, a system liblapack is looked
    for and used if it reports version 3.10.0 or later and does not
    contain BLAS routines.
    Packages using LAPACK will need to be reinstalled if this changes
    to using an external library.
  * On aarch64 Linux platforms using GCC, configure now defaults to
  - fPIC (instead of -fpic), as desired in PR#18326.
  * configure now checks conversion of datetimes between POSIXlt and
    POSIXct around year 2020.  Failure (which has been seen on
    platforms missing tzdata) is fatal.
  * If configure option --with-valgrind-instrumentation is given
    value 1 or 2, option --with-system-valgrind-headers is now the
    default and ignored (with a warning).  It is highly recommended
    that the system headers are installed alongside valgrind: they
    are part of its packaging on some Linux distributions and
    packaged separately (e.g. in the valgrind-devel RPM) on others.
    configure will give a warning if they are not found.
    The system headers will be required in a future release of R to
    build with valgrind instrumentation.
  * libcurl 8.x is now accepted by configure: despite a change in
    major version number it changes neither API nor ABI.
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools43, an update of the Rtools42 toolchain.  It is
    based on gcc 12 and newer versions of MinGW-W64, binutils and
    libraries.  At this time R-devel can still be built using
    Rtools42 without changes, but when R-devel is installed via the
    installer, it will by default look for Rtools43.
  * Old make targets rsync-extsoft and 32-bit ones that are no longer
    needed have been removed.
  * Default builds (including for packages) no longer select C99.
    Thus the C standard used is the default for the compiler, which
    for the toolchain in Rtools43 is C17.  (This is consistent with
    Unix builds.)
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++17 where
    available (which it is on all currently checked platforms): if
    not C++14 or C++11 is used if available otherwise C++ is not
    supported.
  * USE_FC_LEN_T is the default: this uses the correct
    (compiler-dependent) prototypes for Fortran BLAS/LAPACK routines
    called from C/C++, and requires adjustment of many such calls -
    see 'Writing R Extensions' SS6.6.1.
  * There is initial support for C++23 as several compilers are now
    supporting -std=c++23 or -std=c++2b or similar.  As for C++20,
    there no additional configure checks for C++23 features beyond a
    check that the compiler reports a __cplusplus value greater than
    that in the C++20 standard.  C++ feature tests should be used.
  * There is support for a package to indicate the version of the C
    standard which should be used to compile it, and for the
    installing user to specify this.  In most cases R defaults to the
    C compiler's default standard which is C17 (a `bug-fix' of C11) -
    earlier versions of R or compilers may have defaulted to C99.
    Current options are:
    USE_C17 Use a standard that is at most C17.  The intention is to
    allow legacy packages to still be installed when later C
    standards become the default, including packages using new
    keywords as identifiers or with K&amp;R-style function
    declarations.  This will use C17 if available, falling back
    to C11.
    USE_C90 Use the C90 (aka C89) standard.  (As that standard did
    not require compilers to identify that version, all we can
    verify is that the compiler does not claim to be using a
    later standard.  It may accept C99 features - for example
    clang accepts // to make comments.)
    USE_C99 Use the C99 standard. This should be rarely needed - it
    avoids the few new features of C11/C17 which can be useful if
    a package assumes them if C17 is specified and they are not
    implemented.
    USE_C23 Use C23 (or in future, later).  Compiler/library support
    for C23 is still being implemented, but LLVM clang from
    15.0.0 and the upcoming GCC 13 have quite extensive support.
    These can be specified as part of the SystemRequirements field in
    the package's DESCRIPTION file or _via_ options --use-C17 and so
    on of R CMD INSTALL and R CMD SHLIB.
    For further details see "Writing R Extensions" SS1.2.5.
  * (Windows) A src/Makefile.ucrt or src/Makefile.win file is now
    included after R_HOME/etcR_ARCH/Makeconf and so no longer needs
    to include that file itself.  Installation of a package with such
    a file now uses a site Makevars file in the same way as a package
    with a src/Makevars.win file would.
  * configure is now passed crucial variables such as CC and CFLAGS
    in its environment, as many packages were not setting them (as
    documented in 'Writing R Extensions' SS1.2).
    This has most effect where configure is used to compile parts of
    the package - most often by cmake or libtool which obfuscate the
    actual compile commands used.
    Also used for configure.win and configure.ucrt on Windows.
  FORTRAN FLAGS:
  * The flag -fno-optimize-sibling-calls is no longer forced for
    gfortran 7 and later.  It should no longer be needed now using
    'hidden' character-length arguments when calling BLAS/LAPACK
    routines from C/C++ is the default even for packages.  (Unless
    perhaps packages call Fortran code from C/C++ without using R's
    headers and without allowing for these arguments.)
  C-LEVEL FACILITIES:
  * The deprecated S-compatibility macros DOUBLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * The deprecated legacy typedefs of Sint and Sfloat in header R.h
    are no longer defined, and that header no longer includes header
    limits.h from C nor climits from C++.
  * New macro CAD5R() is provided in Rinternals.h and used in a few
    places in the R sources.
  * ALTREP now supports VECSXP vectors. Contributed by Gabor Csardi
    in PR#17620.
  * The Rcomplex definition (in header R_ext/Complex.h) has been
    extended to prevent possible mis-compilation when interfacing
    with Fortran (PR#18430).  The new definition causes compiler
    warnings with static initializers such as {1, 2}, which can be
    changed to {.r=1, .i=2}.
    Using the new definition from C++ depends on compiler extensions
    supporting C features that have not been incorporated into the
    C++ standards but are available in g++ and clang++: this may
    result in C++ compiler warnings but these have been worked around
    for recent versions of common compilers (GCC, Apple/LLVM clang,
    Intel).
    It is intended to change the inclusion of header R_ext/Complex.h
    by other R headers, so C/C++ code files which make use of
    Rcomplex should include that header explicitly.
  UTILITIES:
  * R CMD check does more checking of package .Rd files, warning
    about invalid email addresses and (some) invalid URIs and noting
    empty \item labels in description lists.
  * R CMD check now also reports problems when reading package news
    in md (file NEWS.md) and (optionally) plain text (file NEWS)
    formats.
  * _R_CHECK_TIMINGS_ defaults to a value from the environment even
    for R CMD check --as-cran; this allows for exceptionally fast or
    slow platforms.
    It now applies to checking PDF and HTML versions of the manuals,
    and 'checking CRAN incoming feasibility'.
  * R CMD check can optionally (but included in --as-cran) check
    whether HTML math rendering _via_ KaTeX works for the package .Rd
    files.
  * Non-interactive debugger invocations can be trapped by setting
    the environment variable _R_CHECK_BROWSER_NONINTERACTIVE_ to a
    true value.  This is enabled by R CMD check --as-cran to detect
    the use of leftover browser() statements in the package.
  * The use of sprintf and vsprintf from C/C++ has been deprecated in
    macOS 13 and is a known security risk.  R CMD check now reports
    (on all platforms) if their use is found in compiled code:
    replace by snprintf or vsnprintf respectively. [*NB:* whether
    such calls get compiled into the package is platform-dependent.]
  * Where recorded at installation, R CMD check reports the C and
    Fortran compilers used to build R.
    It reports the OS in use (if known, as given by osVersion) as
    well as that R was built for.
    It notes if a C++ standard was specified which is older than the
    current default: many packages have used C++11 to mean 'not
    C++98' - as C++11 is the minimum supported since R 4.0.0, that
    specification can probably be removed.
  * R CMD INSTALL reports the compilers (and on macOS, the SDK) used,
    and this is copied to the output of R CMD check.
    Where a C++ standard is specified, it is reported.
  * R CMD check's 'checking compilation flags in Makevars' has been
    relaxed to accept the use of flags such as -std=f2008 in
    PKG_FFLAGS.
  * tools::buildVignettes() has a new argument skip, which is used by
    R CMD check to skip (and note) vignettes with unavailable
    \VignetteDepends (PR#18318).
  * New generic .AtNames() added to enable class-specific completions
    after @. The formerly internal function findMatches() is now
    exported, mainly for use in methods for .DollarNames() and
    .AtNames().
  DEPRECATED AND DEFUNCT:
  * default.stringsAsFactors() is defunct.
  * Calling as.data.frame.&lt;class&gt;() directly (for 12 atomic classes)
    is going to be formally deprecated, currently activated by
    setting the environment variable
    _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ to non-empty, which also
    happens in R CMD check --as-cran.
  BUG FIXES:
  * Hashed environments with sizes less than 5 can now grow.
    (Reported to R-devel by Duncan Garmonsway.)
  * as.character(&lt;Rd&gt;, deparse = TRUE) failed to re-escape curly
    braces in LaTeX-like text.  (Reported by Hadley Wickham in
    PR#18324.)
  * library() now passes its lib.loc argument when requiring Depends
    packages; reported (with fix) in PR#18331 by Mikael Jagan.
  * R CMD Stangle: improved message about 'Output' files.
  * head(x, n) and tail(x, n) now signal an error if n is not
    numeric, instead of incidentally "working" sometimes returning
    all of x.  Reported and discussed by Colin Fay, in PR#18357.
  * The "lm" method for summary() now gives the correct F-statistic
    when the model contains an offset.  Reported in PR#18008.
  * C() and `contrasts&lt;-`() now preserve factor level names when
    given a function object (as opposed a function name which did
    preserve names). Reported in PR#17616.
  * c(a = 1, 2)[[]] no longer matches 2 but rather signals a
    _classed_ error.  Reported and analysed by Davis Vaughan in
    PR#18367, a duplicate of PR#18004, by Jan Meis et al.  For
    consistency, NULL[[]] is also erroneous now.  x[[]] &lt;- v gives an
    error of the same class "MissingSubscriptError".
  * The relist() function of utils now supports NULL elements in the
    skeleton (PR#15854).
  * ordered(levels = *) (missing x) now works analogously to factor(,
    ordered=TRUE); reported (with fix) by Achim Zeileis in PR#18389.
  * User-defined Rd macro definitions can now span multiple lines,
    thanks to a patch from Duncan Murdoch. Previously, the Rd parser
    silently ignored everything after the first line.
  * Plain-text help (tools::Rd2txt()) now preserves an initial blank
    line for text following description list items.
  * tools::Rd2HTML() and tools::Rd2latex() no longer split \arguments
    and \value lists at Rd comments.
  * tools::Rd2latex() now correctly handles optional text outside
    \items of argument lists as well as bracketed text at the
    beginning of sections, e.g., \value{[NULL]}.
  * as.character(&lt;POSIXt&gt;) now behaves more in line with the methods
    for atomic vectors such as numbers, and is no longer influenced
    by options().  Ditto for as.character(&lt;Date&gt;).  The
    as.character() method gets arguments digits and OutDec with
    defaults _not_ depending on options().  Use of as.character(*,
    format = .) now warns.
  * Similarly, the as.character.hexmode() and *.octmode() methods
    also behave as good citizen methods and back compatibility option
    keepStr = TRUE.
  * The as.POSIXlt(&lt;POSIXlt&gt;) and as.POSIXct(&lt;POSIXct&gt;) default
    methods now do obey their tz argument, also in this case.
  * as.POSIXlt(&lt;Date&gt;) now does apply a tz (time zone) argument, as
    does as.POSIXct(); partly suggested by Roland Fuss on the R-devel
    mailing list.
  * as.Date.POSIXlt(x) now also works when the list components are of
    unequal length, aka "partially filled" or "ragged".
  * expand.model.frame() looked up variables in the wrong environment
    when applied to models fitted without data.  Reported in
    PR#18414.
  * time() now (also) uses the ts.eps = getOption("ts.eps") argument
    and thus by default rounds values very close to the start (or
    end) of a year.  Based on a proposal by Andre"i V. Kostyrka on
    R-help.
  * Printing of a factanal() result with just one factor and sort =
    TRUE now works regularly, fixing PR#17863 by Timothy Bates,
    thanks to the 'R Contributors' working group.
  * Printing 0-length objects of class "factor", "roman", "hexmode",
    "octmode", "person", "bibentry", or "citation" now prints
    something better, one of which fixes PR#18422, reported by
    Benjamin Feakins.
  * Sys.timezone() queries timedatectl only if systemd is loaded;
    addressing a report by Jan Gorecki in PR#17421.
  * The formula method of cor.test() had scoping problems when
    environment(formula) was not the calling environment; reported
    with a patch proposal by Mao Kobayashi in PR#18439.
  * attach() of an environment with active bindings now preserves the
    active bindings.  Reported by Kevin Ushey in PR#18425.
  * BLAS detection now works also with system-provided libraries not
    available as regular files.  This fixes detection of the
    Accelerate framework on macOS since Big Sur.  Reported by David
    Novgorodsky.
  * download.file() gives a helpful error message in case of an
    invalid download.file.method option, thanks to Colin Fay's report
    in PR#18455.
  * Sporadic crashes of Rterm when using completion have been fixed.
  * Rprof() is now more reliable.  A livelock in thread
    initialization with too short sampling interval has been fixed on
    macOS.  A deadlock in using the C runtime has been fixed on
    Windows.  A potential deadlock has been prevented on Unix.
  * Cursor placement in Rgui now works even after a fixed-width font
    is selected.
  * Mandatory options (options()) are now set on startup so that
    saving and restoring them always works (PR#18372).
  * Package installation, R CMD INSTALL or install.packages(*), now
    parses each of the &lt;pkg&gt;/R/*.R files individually instead of
    first concatenating and then parse()ing the large resulting file.
    This allows parser or syntax errors to be diagnosed with correct
    file names and line numbers, thanks to Simon Dedman's report and
    Bill Dunlap's patch in PR#17859.
    This _does_ require syntactically self contained R source files
    now, fixing another inadvertent bug.
  * predict.lm(&lt;model with offset&gt;) now finds the offset in the
    correct environment, thanks to Andr'e Gillibert's report and patch
    in PR#18456.
  * getInitial(&lt;formula&gt;) now finds the selfStart model in the
    correct environment.  (Reported by Ivan Krylov in PR#18368.)
  * Fix for possible segfault when using recently-added graphics
    features, such as gradients, clipping paths, masks, and groups
    with pdf(file=NULL).
  * class(m) &lt;- class(m) no longer changes a matrix m by adding a
    class _attribute_.
  * packageDate(pkg) now only warns once if there is no pkg.
  * When ts() creates a multivariate time series, "mts", it also
    inherits from "array" now, and is.mts() is documented _and_
    stricter.
  * Rd2txt() now preserves line breaks of \verb Rd content and from
    duplicated \cr.  The former also fixes the rendering of verbatim
    output from Rd \Sexpr in plain-text help.
  * uniroot(f, interval) should no longer wrongly converge _outside_
    the interval in some cases where abs(f(x)) == Inf for an x at the
    interval boundary, thanks to posts by Ben Bolker and Serguei
    Sokol on R-devel.
  * Vectorized alpha handling in palette functions such as in gray(),
    rainbow(), or hcl.colors() works correctly now, thanks to Achim
    Zeileis' report and patch in PR#18476.
  * Formatting and print()ing of bibentry objects has dropped the
    deprecated citation.bibtex.max argument, such that the bibtex
    argument's default for print.bibentry() depends directly on the
    citation.bibtex.max option, whereas in format.bibentry() the
    option no longer applies.
  * Attempting to use a character string naming a foreign function
    entry point in a foreign function call in a package will now
    signal an error if the packages has called R_forceSymbols to
    specify that symbols must be used.
  * An error in table() could permanently set options(warn=2)
    promoting all subsequent warnings to errors.
  * The sigma() function gave misleading results for binary GLMs.  A
    new method for objects of class "glm" returns the square root of
    the estimate of the dispersion parameter using the same
    calculation as summary.glm().
  * bs() and ns() in the (typical) case of automatic knot
    construction, when some of the supposedly inner knots coincide
    with boundary knots, now moves them inside (with a warning),
    building on PR#18442 by Ben Bolker.
  * R CMD on Windows now skips the site profile with --no-site-file
    and --vanilla even when R_PROFILE is set (PR#18512, from Kevin
    Ushey).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1686916800">- CHANGES IN R 4.3.1:
  C-LEVEL FACILITIES:
  * The C-level API version of R's integrate(), Rdqags() in Applic.h,
    now returns the correct number of integrand evaluations neval,
    fixing PR#18515 reported and diagnosed by Stephen Wade.
  * The C prototypes for LAPACK calls dspgv and dtptrs in
    R_exts/Lapack.h had one too many and one too few character length
    arguments - but this has not caused any known issues. To get the
    corrected prototypes, include
    [#]include &lt;Rconfig.h&gt; // for PR18534fixed
    [#]ifdef PR18534fixed
    [#] define usePR18534fix 1
    [#]endif
    [#]include &lt;R_exts/Lapack.h&gt;
    in your C/C++ code (PR#18534).
  INSTALLATION:
  * Many of the checks of esoteric Internet operations and those
    using unreliable external sites have been moved to a new target
    that is not run by default and primarily intended for the core
    developers.  To run them use
    cd tests; make test-Internet-dev
  BUG FIXES:
  * .S3methods(), typically called from methods(), again marks
    methods from package base as visible.
    Also, the visibility of non-base methods is again determined by
    the method's presence in search().
  * tools::Rdiff() is now more robust against invalid strings, fixing
    installation tests on Windows without Rtools installed
    (PR#18530).
  * Fix (new) bug in hcl.colors(2, *), by Achim Zeileis (PR#18523).
  * head(., &lt;illegal&gt;) and tail(..) now produce more useful "Error in
    ...." error messages, fixing PR#18362.
  * Package code syntax on Windows is checked in UTF-8 when UTF-8 is
    the native encoding.
  * na.contiguous(x) now also returns the first run, when it is at
    the beginning and there is a later one of the same length;
    reported to R-devel, including a fix, by Georgi Boshnakov.
    Further, by default, it modifies only an existing attr(*,"tsp")
    but otherwise no longer sets one.
  * chol(&lt;not pos.def&gt;, pivot = &lt;T|F&gt;) now gives a correct error or
    warning message (depending on pivot), thanks to Mikael Jagan's
    (PR#18541).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1699012800">- CHANGES IN R 4.3.2:
  NEW FEATURES:
  * The default initialization of the "repos" option from the
    repositories file at startup can be skipped by setting
    environment variable R_REPOSITORIES to NULL such that
    getOption("repos") is empty if not set elsewhere.
  * qr.X() is now an implicit S4 generic in methods.
  * iconv(to = "ASCII//TRANSLIT") is emulated using substitution on
    platforms which do not support it (notably Alpine Linux).  This
    should give a human-readable conversion in ASCII on all platforms
    (rather than NA_character_).
  * trans3d() gains options continuous and verbose addressing the
    problem of possible "wrap around" when projecting too long
    curves, as reported by Achim Zeileis in PR#18537.
  * tools::showNonASCII() has been rewritten to work better on macOS
    14 (which has a changed implementation of iconv()).
  * tiff(type = "quartz") (the default on macOS) now warns if
    compression is specified: it continues to be ignored.
  INSTALLATION on a UNIX-ALIKE:
  * There is some support for building with Intel's LLVM-based
    compilers on x86_64 Linux, such as (C) icx, (C++) ipcx and
    (Fortran) ifx from oneAPI 2023.x.y.
  * There is support for using LLVM's flang-new as the Fortran
    compiler from LLVM 16.0.x (preferably 17.0.0 or later).
  UTILITIES:
  * R CMD check reports the use of the Fortran 90 random number
    generator RANDOM_NUMBER() and the subroutines to initialize it.
    'Writing R Extensions' has example code to use R's RNGs from
    Fortran.
  BUG FIXES:
  * substr(x, n, L) &lt;- cc now works (more) correctly for multibyte
    UTF-8 strings x when L &gt; nchar(x), thanks to a report and patch
    by 'Architect 95'.
  * contrib.url(character()) now returns 0-length character() as
    documented, which also avoids spurious warnings from
    available.packages() et al. in the edge case of an empty vector
    of repository URLs.
  * readChar(., 4e8) no longer fails, thanks to Kodi Arfer's report
    (PR#18557).
  * lapply(&lt;list&gt;, as.data.frame) no longer warns falsely for some
    base vector components.
  * Communication between parent and child processes in the multicore
    part of parallel could fail on platforms that do not support an
    arbitrarily large payload in system functions read()/write() on
    pipes (seen on macOS where a restriction to INT_MAX bytes is
    documented, without doing a partial read unlike Linux). The
    payload is now split into 1Gb chunks to avoid that problem.
    (PR#18571)
  * qqplot(x,y, conf.level=.) gives better confidence bounds when
    length(x) != length(y), thanks to Alexander Ploner's report and
    patch proposal (PR#18557).
  * norm(&lt;0-length&gt;, "2") now gives zero instead of an error, as all
    the other norm types, thanks to Mikael Jagan's PR#18542.
  * Build-stage Rd macros \packageAuthor and \packageMaintainer now
    process Authors@R, fixing NA results when the package DESCRIPTION
    omits Author and Maintainer fields.
  * Formatting and printing complex numbers could give things like
    0.1683-0i because of rounding error: -0i is now replaced by +0i.
  * postscript() refused to accept a title comment containing the
    letter "W" (PR#18599).
  * isoreg(c(1,Inf)) signals an error instead of segfaulting, fixing
    PR#18603.
  * tiff(type = "Xlib") was only outputting the last page of
    multi-page plots.
  * tools::latexToUtf8() again knows about \~{n} and other letters
    with tilde, fixing a regression in R 4.3.0, and about \^{i} as an
    alternative to \^{\i} (similarly with other accents).
    Furthermore, LaTeX codes for accented I letters are now correctly
    converted, also fixing related mistakes in
    tools::encoded_text_to_latex().
  * tar(*, tar = "internal") no longer creates out-of-spec tar files
    in the very rare case of user or group names longer than 32
    bytes, fixing PR#17871 with thanks to Ivan Krylov.
  * When using the "internal" timezone datetime code, adding a
    fraction of a second no longer adds one second, fixing PR#16856
    from a patch by Ivan Krylov.
  * tools::checkRd() no longer produces spurious notes about
    "unnecessary braces" from multi-line Rd results of \Sexpr macros.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1709208000">- CHANGES IN R 4.3.3:
  NEW FEATURES:
  * iconv() now fixes up variant encoding names such as "utf8"
    case-insensitively.
  DEPRECATED AND DEFUNCT:
  * The legacy encoding = "MacRoman" is deprecated in pdf() and
    postscript(): support was incomplete in earlier versions of R.
  BUG FIXES:
  * Arguments are now properly forwarded to methods on S4 generics
    with ... in the middle of their formal arguments. This was broken
    for the case when a method introduced an argument but did not
    include ... in its own formals. Thanks to Herv'e Pag`es for the
    report PR#18538.
  * Some invalid file arguments to pictex(), postscript() and xfig()
    opened a file called NA rather than throw an error.  These
    included postscript(NULL) (which some people expected to work
    like pdf(NULL)).
  * Passing filename = NA to svg(), cairo_pdf(), cairo_ps() or the
    Cairo-based bitmap devices opened a file called NA: it now throws
    an error.
  * quartz(file = NA) opened a file called NA, including when used as
    a Quartz-based bitmap device.  It now gives an error.
  * rank(&lt;long vector&gt;) now works, fixing PR#18617, thanks to Ilia
    Kats.
  * seq.int() did not adequately check its length.out argument.
  * match(&lt;POSIXct&gt;, .) is correct again for differing time zones,
    ditto for "POSIXlt", fixing PR#18618 reported by Bastian Klein.
  * drop.terms(*, dropx = &lt;0-length&gt;) now works, fixing PR#18563 as
    proposed by Mikael Jagan.
  * drop.terms(*) keeps + offset(.) terms when it should, PR#18565,
    and drop.terms() no longer makes up a response, PR#18566, fixing
    both bugs thanks to Mikael Jagan.
  * getS3method("t", "test") no longer finds the t.test() function,
    fixing PR#18627.
  * pdf() and postscript() support for the documented Adobe encodings
    "Greek" and "Cyrilllic" was missing (although the corresponding
    Windows' codepages could be used).
  * Computations of glyph metric information for pdf() and
    postscript() did not take into account that transliteration could
    replace one character by two or more (only seen on macOS 14) and
    typically warned that the information was not known.
  * rank(x) no longer overflows during integer addition, when
    computing rank average for largish but not-yet long vector x,
    fixing PR#18630, thanks to Ilia Kats.
  * list.files() on Windows now returns also files with names longer
    that 260 bytes (the Windows limit is 260 characters).
    Previously, some file names particularly with 'East Asian'
    characters were omitted.
  * cov2cor(&lt;0 x 0&gt;) now works, fixing PR#18423 thanks to Mikael
    Jagan and Elin Waring.
  * cov2cor(&lt;negative diagonal&gt;) and similar now give one warning
    instead of two, with better wording, fixing PR#18424 thanks to
    Mikael Jagan.
  * tools:: startDynamicHelp() now ensures port is in proper range,
    fixing PR#18645.
  * pbeta(x, a,b) is correct now for x=0 or 1 in the boundary cases
    where a or b or both are 0, fixing PR#18672 thanks to Michael
    Fay.
  * pmatch(x, table) for large table, also called for data frame row
    selection, dfrm[nm, ], is now interruptible, fixing PR#18656.
  * predict(&lt;rank-deficient lm&gt;, newdata=*) fix computing of nbasis,
    see Russ Lenth's comment 29 in PR#16158.
  * Added a work-around for a bug in macOS 14.3.1 and higher which
    prevents R plots in the Quartz Cocoa device from updating on
    screen.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
</package>
<package pkgid="e4e146dccc4d49c6bdaa6c8112ae48e55fd863e49340c1130f70666212568dce67e4b77ff1e178a60b9d985357cd5afd944e5937723586a51932ab062476171c" name="R-core" arch="s390x">
  <version epoch="0" ver="4.4.1" rel="bp160.1.63"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1655985600">- CHANGES IN R 4.2.1:
  NEW FEATURES:
  * New function utils::findCRANmirror() to find out if a CRAN mirror
    has been selected, otherwise fallback to the main site.  This
    behaves in the same way as tools::CRAN_package_db() and is
    intended for packages wishing to access CRAN for purposes other
    than installing packages.
    The need for this was shown by a day when the main CRAN website
    was offline and a dozen or so packages which had its URL
    hardcoded failed their checks.
  INSTALLATION on a UNIX-ALIKE:
  * The libraries searched for by --with-blas (without a value) now
    include BLIS (after OpenBLAS but before ATLAS).  And on macOS,
    the Accelerate framework (after ATLAS).  (This is patterned after
    the AX_BLAS macro from the Autoconf Archive.)
  * The included LAPACK sources have been updated to 3.10.1.
  UTILITIES:
  * The (full path to) the command tidy to be used for HTML
    validation can be set by environment variable R_TIDYCMD.
  * Setting environment variable _R_CHECK_RD_VALIDATE_RD2HTML_ to a
    false value will override R CMD check --as-cran and turn off HTML
    validation.  This provides a way to circumvent a problematic
    tidy.
    The 2006 version that ships with macOS is always skipped.
  C-LEVEL FACILITIES:
  * The undocumented legacy declarations of Sint, Sfloat, SINT_MAX
    and SINT_MIN in header R.h are deprecated.
  BUG FIXES:
  * fisher.test(d) no longer segfaults for "large" d; fixing PR#18336
    by preventing/detecting an integer overflow reliably.
  * tar(., files=*) now produces correctly the warning about invalid
    uid or gid of files, fixing PR#18344, reported by Martin Morgan.
  * tk_choose.files() with multi = FALSE misbehaved on paths
    containing spaces (PR#18334) (regression introduced in R 4.0.0).
  * sort(x, partial = ind, *) now works correctly notably for the
    non-default na.last = FALSE or TRUE, fixing PR#18335 reported by
    James Edwards.
  * Environment variable _R_CHECK_XREFS_REPOSITORIES_ is only used
    for checking .Rd cross-references in R CMD check (as documented)
    and not for other uses looking for a CRAN mirror.
  * The search for a CRAN mirror when checking packages now uses
    getOption("repos") if that specifies a CRAN mirror, even when it
    does not also specify all three Bioconductor repositories (as was
    previously required).
  * The HTML code generated by tools::Rd2HTML() has been improved to
    pass tidy 5.8.0.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1667217600">- CHANGES IN R 4.2.2:
  NEW FEATURES:
  * tools::Rdiff(useDiff = TRUE) checks for the presence of an
    external diff command and switches to useDiff = FALSE if none is
    found.  This allows R CMD Rdiff to always work.
  * On Windows, environment variable R_LIBCURL_SSL_REVOKE_BEST_EFFORT
    can be used to switch to only 'best-effort' SSL certificate
    revocation checks with the default "libcurl" download method.
    This reduces security, but may be needed for downloads to work
    with MITM proxies (PR#18379).
  * (macOS) The run-time check for libraries from XQuartz for X11 and
    Tcl/Tk no longer uses otool from the Apple Developer Tools
    (PR#18400).
  * The LaTeX style for producing the PDF manuals, Rd.sty, now loads
    the standard amsmath, amsfonts and amssymb packages for greater
    coverage of math commands in the Rd \eqn and \deqn macros.  The
    \mathscr LaTeX command is also provided (via the mathrsfs
    package, if available, or the amsfonts bundle otherwise),
    fulfilling the wish of PR#18398.
  * (Windows) The default format of readClipboard() and
    writeClipboard() has been changed to 13 (CF_UNICODETEXT).
  INSTALLATION on a UNIX-ALIKE:
  * The PDF manuals (if built) can be compacted by the new target
    make compact-pdf (at the top level or in directory doc/manual).
  * There is now configure support for LLVM clang 15 on Linux, which
    defaults to position-independent (PIE) executables whereas
    gfortran does not.
  * Many small changes to ease compilation (and suppress warnings)
    with LLVM clang 15.
  BUG FIXES:
  * Rscript -e would fail if stdin were closed (Reported by Henrik
    Bengtsson.)
  * qt(*, log.p=TRUE) in outer tails no longer produces NaN in its
    final steps, thus fixing PR#18360.
  * tools::Rd2latex() now escapes hashes and ampersands when writing
    URLs, fixing LaTeX errors with such URLs in \tabular.
  * When isGeneric(f, fdef=*) is used with mismatching names, the
    warning is better understandable; reported (with fix) in PR#18370
    by Gabe Becker.
  * poly(x, n) now works again (and is now documented) when x is a
    "Date" or "POSIXct" object, or of another class while fulfilling
    mode(x) == "numeric".  This also enables poly(x, *, raw=TRUE) for
    such variables.  Reported by Michael Chirico to R-devel.
  * write.table(), write.csv() and write.csv2() restore their
    numerical precision (internal equivalent of digits = 15) after an
    interrupt (PR#18384).
  * One can now read also byte FF from a clipboard connection
    (PR#18385).
  * source("") and source(character()) now give more helpful error
    messages.
  * R CMD check --as-cran set _R_CHECK_TIMINGS_ too late to have the
    intended effect.
  * as.POSIXlt(x) now also works with very large dates x, fixing
    PR#18401 reported by Hannes M"uhleisen.
  * Files can now be extracted even from very large zip archives
    (PR#18390, thanks to Martin Jakt).
  * Non-finite objects of class "POSIXlt" are now correctly coerced
    to classes "Date" and "POSIXct"; following up on the extension to
    format() them correctly.
  * Added methods for is.finite(), is.infinite() and is.nan() for
    "POSIXlt" date-time objects.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1678881600">- CHANGES IN R 4.2.3:
  C-LEVEL FACILITIES:
  * The definition of DL_FUNC in R_ext/Rdynload.h has been changed to
    be fully C-compliant.  This means that functions loaded _via_ for
    example R_GetCCallable need to be cast to an appropriate type if
    they have any arguments.
  * .Machine has a new element sizeof.time_t to identify old systems
    with a 32-bit type and hence a limited range of date-times (and
    limited support for dates millions of years from present).
  PACKAGE INSTALLATION:
  * (Windows) The default C++ standard had accidentally been left at
    C++11 when it was changed to C++14 on Unix.
  BUG FIXES:
  * As "POSIXlt" objects may be "partially filled" and their list
    components meant to be recycled, length() now is the length of
    the longest component.
  * as.POSIXlt.Date() could underflow for dates in the far past (more
    than half a million years BCE).
  * as.Date.POSIXlt(x) would return "1970-01-01" instead of NA in R
    4.2.2, e.g., for
    x &lt;- as.POSIXlt(c("2019-01-30","2001-1-1"))
    x$mon &lt;- c(0L, NA); as.Date(x)
  * R CMD check failed to apply enabled _R_CHECK_SUGGESTS_ONLY_ to
    examples and vignettes (regression in R 4.2.0).
  * R CMD check did not re-build vignettes in separate processes by
    default (regression in R 4.2.0).
  * Running examples from HTML documentation now restores previous
    knitr settings and options (PR#18420).
  * Quartz: fonts are now located using Core Graphics API instead of
    deprecated ATS which is no longer supported in the macOS 13 SDK
    (PR#18426).  This also addresses an issue where the currently
    used font in the Quartz device context was not correctly
    retained.
  * (Windows) Math symbols in text drawing functions are again
    rendered correctly (PR#18440).  This fixes a regression in R
    4.2.1 caused by a fix in PR#18382 which uncovered an issue in
    GraphApp due to which the symbol charset was not used with TT
    Symbol font face.
  * (Windows) Installing a package with a src/Makefile.{win,ucrt}
    file includes ~/.R/Makevars.win64 in the search for user
    makevars, as documented in "R Installation and Administration"
    and done for packages with a src/Makevars.{win,ucrt} file.
  * format(&lt;POSIXlt_w/_unbalanced_sec&gt;, "....%OS&lt;n&gt;") with n &gt; 0 no
    longer accidentally uses the unbalanced seconds, thanks to
    Suharto Anggono's report (including patch) in PR#18448.
  * solve.default(a, b) works around issues with some versions of
    LAPACK when a contains NA or NaN values.
  * When UseMethod() cannot dispatch, it no longer segfaults
    producing the error message in case of a long class(), thanks to
    Joris Vankerschaver's report (including patch) in PR#18447.
  * When example(foo, ..) produces graphics on an interactive device
    it needs to open itself, it now leaves devAskNewPage() unchanged
    even when it was FALSE, thus fixing a 14 years old '&lt;FIXME&gt;'.
  * packageDescription() again catches errors from encoding
    conversions. This also fixes broken packageVersion() in C locale
    on systems where iconv does not support transliteration.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1681128000">- add patch to build with libcurl &gt;= 8</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1682078400">- CHANGES IN R 4.3.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Calling &amp;&amp; or || with LHS or (if evaluated) RHS of length greater
    than one is now always an error, with a report of the form
    'length = 4' in coercion to 'logical(1)'
    Environment variable _R_CHECK_LENGTH_1_LOGIC2_ no longer has any
    effect.
  NEW FEATURES:
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.10.1.  (This caused some platform-dependent
    changes to package check output.)  And then to the sources from
    LAPACK version 3.11.0 (with changes only to double complex
    subroutines).
  * The included LAPACK sources have been updated to include the four
    Fortran 90 routines rather than their Fortran 77 predecessors.
    This may give some different signs in SVDs or
    eigendecompositions..  (This completes the transition to LAPACK
    3.10.x begun in R 4.2.0.)
  * The LAPACK sources have been updated to version 3.11.0.  (No new
    subroutines have been added, so this almost entirely bug fixes:
    Those fixes do affect some computations with NaNs, including R's
    NA.)
  * The parser now signals _classed_ errors, notably in case of the
    pipe operator |&gt;.  The error object and message now give line and
    column numbers, mostly as proposed and provided by Duncan Murdoch
    in PR#18328.
  * toeplitz() is now generalized for asymmetric cases, with a
    toeplitz2() variant.
  * xy.coords() and xyz.coords() and consequently, e.g., plot(x,y,
    log = "y") now signal a _classed_ warning about negative values
    of y (where log(.) is NA).  Such a warning can be specifically
    suppressed or caught otherwise.
  * Regular expression functions now check more thoroughly whether
    their inputs are valid strings (in their encoding, e.g. in
    UTF-8).
  * The performance of grep(), sub(), gsub() and strsplit() has been
    improved, particularly with perl = TRUE and fixed = TRUE.  Use of
    useBytes = TRUE for performance reasons should no longer be
    needed and is discouraged: it may lead to incorrect results.
  * apropos() gains an argument dot_internals which is used by the
    completion (help(rcompgen)) engine to also see base internals
    such as .POSIXct().
  * Support in tools::Rdiff() for comparing uncompressed PDF files is
    further reduced - see its help page.
  * qqplot(x, y, ...) gains conf.level and conf.args arguments for
    computing and plotting a confidence band for the treatment
    function transforming the distribution of x into the distribution
    of y (Switzer, 1976, _Biometrika_). Contributed by Torsten
    Hothorn.
  * Performance of package_dependencies() has been improved for cases
    when the number of dependencies is large.
  * Strings newly created by gsub(), sub() and strsplit(), when any
    of the inputs is marked as "bytes", are also marked as "bytes".
    This reduces the risk of creating invalid strings and accidental
    substitution of bytes deemed invalid.
  * Support for readLines(encoding = "bytes") has been added to allow
    processing special text files byte-by-byte, without creating
    invalid strings.
  * iconv(from = "") now takes into account any declared encoding of
    the input elements and uses it in preference to the native
    encoding.  This reduces the risk of accidental creation of
    invalid strings, particularly when different elements of the
    input have different encoding (including "bytes").
  * Package repositories in getOption("repos") are now initialized
    from the repositories file when utils is loaded (if not already
    set, e.g., in .Rprofile).  (From a report and patch proposal by
    Gabriel Becker in PR#18405.)
  * compactPDF() gets a verbose option.
  * type.convert() and hence read.table() get new option tryLogical =
    TRUE with back compatible default.  When set to false, converts
    "F" or "T" columns to character.
  * Added new unit prefixes "R" and "Q" for abbreviating
    (unrealistically large) sizes beyond 10^{27} in standard = "SI",
    thanks to Henrik Bengtsson's PR#18435.
  * as.data.frame()'s default method now also works fine with atomic
    objects inheriting from classes such as "roman", "octmode" and
    "hexmode", such fulfilling the wish of PR#18421, by Benjamin
    Feakins.
  * The as.data.frame.vector() utility now errors for wrong-length
    row.names.  It warned for almost six years, with "Will be an
    error!".
  * sessionInfo() now also contains La_version() and reports codepage
    and timezone when relevant, in both print() and toLatex() methods
    which also get new option tzone for displaying timezone
    information when locale = FALSE.
  * New function R_compiled_by() reports the C and Fortran compilers
    used to build R, if known.
  * predict(&lt;lm&gt;, newdata = *) no longer unnecessarily creates an
    offset of all 0s.
  * solve() for complex inputs now uses argument tol and by default
    checks for 'computational singularity' (as it long has done for
    numeric inputs).
  * predict(&lt;rank-deficient lm&gt;, newdata=*) now obeys a new argument
    rankdeficient, with new default "warnif", warning only if there
    are non-estimable cases in newdata.  Other options include
    rankdeficient = "NA", predicting NA for non-estimable newdata
    cases.  This addresses PR#15072 by Russ Lenth and is based on his
    original proposal and discussions in PR#16158 also by David Firth
    and Elin Waring.  Still somewhat experimental.
  * Rgui console implementation now works better with the NVDA screen
    reader when the full blinking cursor is selected.  The underlying
    improvements in cursor handling may help also other screen
    readers on Windows.
  * The drop-field control in GraphApp can now be left with the TAB
    key and all controls can be navigated in the reverse order using
    the Shift+TAB key, improving accessibility of the Rgui
    configuration editor.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now fully accurate
    (instead of to "only" minimally five digits).
  * demo(error.catching) now also shows off withWarnings() and
    tryCatchWEMs().
  * As an experimental feature the placeholder _ can now also be used
    in the rhs of a forward pipe |&gt; expression as the first argument
    in an extraction call, such as _$coef. More generally, it can be
    used as the head of a chain of extractions, such as _$coef[[2]].
  * Spaces in the environment variable used to choose the R session's
    temporary directory (TMPDIR, TMP and TEMP are tried in turn) are
    now fatal.  (On Windows the 'short path' version of the path is
    tried and used if that does not contain a space.)
  * all.equal.numeric() gets a new optional switch giveErr to return
    the numeric error as attribute.  Relatedly,
    stopifnot(all.equal&lt;some&gt;(a, b, ..)) is as "smart" now, as
    stopifnot(all.equal(....)) has been already, thus allowing
    customized all.equal&lt;Some&gt;() wrappers.
  * R on Windows is now able to work with path names longer than 260
    characters when these are enabled in the system (requires at
    least Windows 10 version 1607).  Packages should be updated to
    work with long paths as well, instead of assuming PATH_MAX to be
    the maximum length.  Custom front-ends and applications embedding
    R need to update their manifests if they wish to allow this
    feature.  See
    &lt;https://blog.r-project.org/2023/03/07/path-length-limit-on-windows&gt;
    for more information.
  * 'Object not found' and 'Missing argument' errors now give a more
    accurate error context. Patch provided by Lionel Henry in
    PR#18241.
  * The @ operator is now an S3 generic. Based on contributions by
    Tomasz Kalinowski in PR#18482.
  * New generic chooseOpsMethod() provides a mechanism for objects to
    resolve cases where two suitable methods are found for an Ops
    Group Generic. This supports experimenting with alternative
    object systems. Based on contributions by Tomasz Kalinowski in
    PR#18484.
  * inherits(x, what) now accepts values other than a simple
    character vector for argument what. A new generic, nameOfClass(),
    is called to resolve the class name from what. This supports
    experimenting with alternative object systems. Based on
    contributions by Tomasz Kalinowski in PR#18485.
  * Detection of BLAS/LAPACK in use (sessionInfo()) with FlexiBLAS
    now reports the current backend.
  * The "data.frame" method for subset() now warns about extraneous
    arguments, typically catching the use of = instead of == in the
    subset expression.
  * Calling a:b when numeric a or b is longer than one may now be
    made into an error by setting environment variable
    _R_CHECK_LENGTH_COLON_ to a true value, along the proposal in
    PR#18419 by Henrik Bengtsson.
  * density(x, weights = *) now warns if automatic bandwidth
    selection happens without using weights; new optional warnWbw may
    suppress the warning.  Prompted by Christoph Dalitz' PR#18490 and
    its discussants.
  * rm(list = *) is faster and more readable thanks to Kevin Ushey's
    PR#18492.
  * The plot.lm() function no longer produces a normal Q-Q plot for
    GLMs. Instead it plots a half-normal Q-Q plot of the absolute
    value of the standardized deviance residuals.
  * The print() method for class "summary.glm" no longer shows
    summary statistics for the deviance residuals by default.  Its
    optional argument show.residuals can be used to show them if
    required.
  * The tapply() function now accepts a data frame as its X argument,
    and allows INDEX to be a formula in that case. by.data.frame()
    similarly allows INDICES to be a formula.
  * The performance of df[j] &lt;- value (including for missing j) and
    write.table(df) has been improved for data frames df with a large
    number of columns.  (Thanks to Gabriel Becker's PR#18500,
    PR#18503 and discussants, prompted by a report from Toby Dylan
    Hocking on the R-devel mailing list.)
  * The matrix multiply operator %*% is now an S3 generic, belonging
    to new group generic matrixOps.  From Tomasz Kalinowski's
    contribution in PR#18483.
  * New function array2DF() to convert arrays to data frames,
    particularly useful for the list arrays created by tapply().
  DATES and TIMES:
  * On platforms where (non-UTC) datetimes before 1902 (or before
    1900 as with system functions on recent macOS) are guessed by
    extrapolating time zones from 1902-2037, there is a warning at
    the first use of extrapolation in a session.  (As all time zones
    post 2037 are extrapolation, we do not warn on those.)
  * (Platforms using --with-internal-tzone, including Windows and by
    default macOS). How years are printed in dates or date-times can
    be controlled by environment variable R_PAD_YEARS_BY_ZERO.  The
    default remains to pad to 4 digits by zeroes, but setting value
    no gives no padding (as used by default by glibc).
  * strftime() tries harder to determine the offset for the "%z"
    format, and succeeds on the mainstream R platforms.
  * strftime() has a limit of 2048 bytes on the string produced -
    attempting to exceed this is an error.  (Previously it silently
    truncated at 255 bytes.)
  * sessionInfo() records (and by default prints) the system time
    zone as part of the locale information.  Also, the source
    (system/internal) of the date-time conversion and printing
    functions.
  * Objects of class "POSIXlt" created in this version of R always
    have 11 components: component zone is always set, and component
    gmtoff is set for times in UTC and usually set on the (almost
    all) platforms which have C-level support, otherwise is NA.
  * There are comprehensive validity checks on the structure of
    objects of class "POSIXlt" when converting (including formatting
    and printing).  (This avoids mis-conversions of hand-crafted
    objects.)
  * There is some support for using the native date-time routines on
    macOS: this is only viable on recent versions (e.g. 12.6 and 13)
    and does get wrong some historical changes (before 1900, during
    WWII).  Use of --with-internal-tzone remains the default.
  * as.POSIXct(&lt;numeric&gt;) and as.POSIXlt(.) (without specifying
    origin) now work.  So does as.Date(&lt;numeric&gt;).
  * as.Date.POSIXct(., tz) now treats several tz values, notably
    "GMT" as equivalent to "UTC", proposed and improved by Michael
    Chirico and Joshua Ulrich in PR#17674.
  * Experimental balancePOSIXlt() utility allows using "ragged" and
    or out-of-range "POSIXlt" objects more correctly, e.g., in
    subsetting and subassignments.  Such objects are now documented.
    More experimentally, a "POSIXlt" object may have an attribute
    "balanced" indicating if it is known to be filled or fully
    balanced.
  * Functions axis.Date() and axis.POSIXct() are rewritten to gain
    better default tick locations and better default formats by using
    prettyDate(). Thanks to Swetlana Herbrandt.
  * The mapping of Windows' names for time zones to IANA's 'Olson'
    names has been updated.  When ICU is available (it is by
    default), it is used to get a mapping for the current region set
    in Windows.  This can be overridden by setting environment
    variable TZ to the desired Olson name - see OlsonNames() for
    those currently available.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 16
    and so packages that provide graphics devices should be
    reinstalled.
  * The grDevices and grid packages have new functions for rendering
    typeset glyphs, primarily: grDevices::glyphInfo() and
    grid::grid.glyph().
    Rendering of typeset glyphs is only supported so far on the
    Cairo-based graphics devices and on the pdf() and quartz()
    devices.
  * The defined behaviour for "clear" and "source" compositing
    operators (via grid::grid.group()) has been changed (to align
    better with simple interpretation of original Porter-Duff
    definitions).
  * Support for gradients, patterns, clipping paths, masks, groups,
    compositing operators, and affine transformations has been added
    to the quartz() device.
  INSTALLATION on a UNIX-ALIKE:
  * A system installation of generic LAPACK 3.10.0 or later will be
    preferred to the version in the R sources.
    configure option --with-lapack=no (equivalently --without-lapack)
    forces compilation of the internal LAPACK sources.
    If --with-lapack is not specified, a system liblapack is looked
    for and used if it reports version 3.10.0 or later and does not
    contain BLAS routines.
    Packages using LAPACK will need to be reinstalled if this changes
    to using an external library.
  * On aarch64 Linux platforms using GCC, configure now defaults to
  - fPIC (instead of -fpic), as desired in PR#18326.
  * configure now checks conversion of datetimes between POSIXlt and
    POSIXct around year 2020.  Failure (which has been seen on
    platforms missing tzdata) is fatal.
  * If configure option --with-valgrind-instrumentation is given
    value 1 or 2, option --with-system-valgrind-headers is now the
    default and ignored (with a warning).  It is highly recommended
    that the system headers are installed alongside valgrind: they
    are part of its packaging on some Linux distributions and
    packaged separately (e.g. in the valgrind-devel RPM) on others.
    configure will give a warning if they are not found.
    The system headers will be required in a future release of R to
    build with valgrind instrumentation.
  * libcurl 8.x is now accepted by configure: despite a change in
    major version number it changes neither API nor ABI.
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools43, an update of the Rtools42 toolchain.  It is
    based on gcc 12 and newer versions of MinGW-W64, binutils and
    libraries.  At this time R-devel can still be built using
    Rtools42 without changes, but when R-devel is installed via the
    installer, it will by default look for Rtools43.
  * Old make targets rsync-extsoft and 32-bit ones that are no longer
    needed have been removed.
  * Default builds (including for packages) no longer select C99.
    Thus the C standard used is the default for the compiler, which
    for the toolchain in Rtools43 is C17.  (This is consistent with
    Unix builds.)
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++17 where
    available (which it is on all currently checked platforms): if
    not C++14 or C++11 is used if available otherwise C++ is not
    supported.
  * USE_FC_LEN_T is the default: this uses the correct
    (compiler-dependent) prototypes for Fortran BLAS/LAPACK routines
    called from C/C++, and requires adjustment of many such calls -
    see 'Writing R Extensions' SS6.6.1.
  * There is initial support for C++23 as several compilers are now
    supporting -std=c++23 or -std=c++2b or similar.  As for C++20,
    there no additional configure checks for C++23 features beyond a
    check that the compiler reports a __cplusplus value greater than
    that in the C++20 standard.  C++ feature tests should be used.
  * There is support for a package to indicate the version of the C
    standard which should be used to compile it, and for the
    installing user to specify this.  In most cases R defaults to the
    C compiler's default standard which is C17 (a `bug-fix' of C11) -
    earlier versions of R or compilers may have defaulted to C99.
    Current options are:
    USE_C17 Use a standard that is at most C17.  The intention is to
    allow legacy packages to still be installed when later C
    standards become the default, including packages using new
    keywords as identifiers or with K&amp;R-style function
    declarations.  This will use C17 if available, falling back
    to C11.
    USE_C90 Use the C90 (aka C89) standard.  (As that standard did
    not require compilers to identify that version, all we can
    verify is that the compiler does not claim to be using a
    later standard.  It may accept C99 features - for example
    clang accepts // to make comments.)
    USE_C99 Use the C99 standard. This should be rarely needed - it
    avoids the few new features of C11/C17 which can be useful if
    a package assumes them if C17 is specified and they are not
    implemented.
    USE_C23 Use C23 (or in future, later).  Compiler/library support
    for C23 is still being implemented, but LLVM clang from
    15.0.0 and the upcoming GCC 13 have quite extensive support.
    These can be specified as part of the SystemRequirements field in
    the package's DESCRIPTION file or _via_ options --use-C17 and so
    on of R CMD INSTALL and R CMD SHLIB.
    For further details see "Writing R Extensions" SS1.2.5.
  * (Windows) A src/Makefile.ucrt or src/Makefile.win file is now
    included after R_HOME/etcR_ARCH/Makeconf and so no longer needs
    to include that file itself.  Installation of a package with such
    a file now uses a site Makevars file in the same way as a package
    with a src/Makevars.win file would.
  * configure is now passed crucial variables such as CC and CFLAGS
    in its environment, as many packages were not setting them (as
    documented in 'Writing R Extensions' SS1.2).
    This has most effect where configure is used to compile parts of
    the package - most often by cmake or libtool which obfuscate the
    actual compile commands used.
    Also used for configure.win and configure.ucrt on Windows.
  FORTRAN FLAGS:
  * The flag -fno-optimize-sibling-calls is no longer forced for
    gfortran 7 and later.  It should no longer be needed now using
    'hidden' character-length arguments when calling BLAS/LAPACK
    routines from C/C++ is the default even for packages.  (Unless
    perhaps packages call Fortran code from C/C++ without using R's
    headers and without allowing for these arguments.)
  C-LEVEL FACILITIES:
  * The deprecated S-compatibility macros DOUBLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * The deprecated legacy typedefs of Sint and Sfloat in header R.h
    are no longer defined, and that header no longer includes header
    limits.h from C nor climits from C++.
  * New macro CAD5R() is provided in Rinternals.h and used in a few
    places in the R sources.
  * ALTREP now supports VECSXP vectors. Contributed by Gabor Csardi
    in PR#17620.
  * The Rcomplex definition (in header R_ext/Complex.h) has been
    extended to prevent possible mis-compilation when interfacing
    with Fortran (PR#18430).  The new definition causes compiler
    warnings with static initializers such as {1, 2}, which can be
    changed to {.r=1, .i=2}.
    Using the new definition from C++ depends on compiler extensions
    supporting C features that have not been incorporated into the
    C++ standards but are available in g++ and clang++: this may
    result in C++ compiler warnings but these have been worked around
    for recent versions of common compilers (GCC, Apple/LLVM clang,
    Intel).
    It is intended to change the inclusion of header R_ext/Complex.h
    by other R headers, so C/C++ code files which make use of
    Rcomplex should include that header explicitly.
  UTILITIES:
  * R CMD check does more checking of package .Rd files, warning
    about invalid email addresses and (some) invalid URIs and noting
    empty \item labels in description lists.
  * R CMD check now also reports problems when reading package news
    in md (file NEWS.md) and (optionally) plain text (file NEWS)
    formats.
  * _R_CHECK_TIMINGS_ defaults to a value from the environment even
    for R CMD check --as-cran; this allows for exceptionally fast or
    slow platforms.
    It now applies to checking PDF and HTML versions of the manuals,
    and 'checking CRAN incoming feasibility'.
  * R CMD check can optionally (but included in --as-cran) check
    whether HTML math rendering _via_ KaTeX works for the package .Rd
    files.
  * Non-interactive debugger invocations can be trapped by setting
    the environment variable _R_CHECK_BROWSER_NONINTERACTIVE_ to a
    true value.  This is enabled by R CMD check --as-cran to detect
    the use of leftover browser() statements in the package.
  * The use of sprintf and vsprintf from C/C++ has been deprecated in
    macOS 13 and is a known security risk.  R CMD check now reports
    (on all platforms) if their use is found in compiled code:
    replace by snprintf or vsnprintf respectively. [*NB:* whether
    such calls get compiled into the package is platform-dependent.]
  * Where recorded at installation, R CMD check reports the C and
    Fortran compilers used to build R.
    It reports the OS in use (if known, as given by osVersion) as
    well as that R was built for.
    It notes if a C++ standard was specified which is older than the
    current default: many packages have used C++11 to mean 'not
    C++98' - as C++11 is the minimum supported since R 4.0.0, that
    specification can probably be removed.
  * R CMD INSTALL reports the compilers (and on macOS, the SDK) used,
    and this is copied to the output of R CMD check.
    Where a C++ standard is specified, it is reported.
  * R CMD check's 'checking compilation flags in Makevars' has been
    relaxed to accept the use of flags such as -std=f2008 in
    PKG_FFLAGS.
  * tools::buildVignettes() has a new argument skip, which is used by
    R CMD check to skip (and note) vignettes with unavailable
    \VignetteDepends (PR#18318).
  * New generic .AtNames() added to enable class-specific completions
    after @. The formerly internal function findMatches() is now
    exported, mainly for use in methods for .DollarNames() and
    .AtNames().
  DEPRECATED AND DEFUNCT:
  * default.stringsAsFactors() is defunct.
  * Calling as.data.frame.&lt;class&gt;() directly (for 12 atomic classes)
    is going to be formally deprecated, currently activated by
    setting the environment variable
    _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ to non-empty, which also
    happens in R CMD check --as-cran.
  BUG FIXES:
  * Hashed environments with sizes less than 5 can now grow.
    (Reported to R-devel by Duncan Garmonsway.)
  * as.character(&lt;Rd&gt;, deparse = TRUE) failed to re-escape curly
    braces in LaTeX-like text.  (Reported by Hadley Wickham in
    PR#18324.)
  * library() now passes its lib.loc argument when requiring Depends
    packages; reported (with fix) in PR#18331 by Mikael Jagan.
  * R CMD Stangle: improved message about 'Output' files.
  * head(x, n) and tail(x, n) now signal an error if n is not
    numeric, instead of incidentally "working" sometimes returning
    all of x.  Reported and discussed by Colin Fay, in PR#18357.
  * The "lm" method for summary() now gives the correct F-statistic
    when the model contains an offset.  Reported in PR#18008.
  * C() and `contrasts&lt;-`() now preserve factor level names when
    given a function object (as opposed a function name which did
    preserve names). Reported in PR#17616.
  * c(a = 1, 2)[[]] no longer matches 2 but rather signals a
    _classed_ error.  Reported and analysed by Davis Vaughan in
    PR#18367, a duplicate of PR#18004, by Jan Meis et al.  For
    consistency, NULL[[]] is also erroneous now.  x[[]] &lt;- v gives an
    error of the same class "MissingSubscriptError".
  * The relist() function of utils now supports NULL elements in the
    skeleton (PR#15854).
  * ordered(levels = *) (missing x) now works analogously to factor(,
    ordered=TRUE); reported (with fix) by Achim Zeileis in PR#18389.
  * User-defined Rd macro definitions can now span multiple lines,
    thanks to a patch from Duncan Murdoch. Previously, the Rd parser
    silently ignored everything after the first line.
  * Plain-text help (tools::Rd2txt()) now preserves an initial blank
    line for text following description list items.
  * tools::Rd2HTML() and tools::Rd2latex() no longer split \arguments
    and \value lists at Rd comments.
  * tools::Rd2latex() now correctly handles optional text outside
    \items of argument lists as well as bracketed text at the
    beginning of sections, e.g., \value{[NULL]}.
  * as.character(&lt;POSIXt&gt;) now behaves more in line with the methods
    for atomic vectors such as numbers, and is no longer influenced
    by options().  Ditto for as.character(&lt;Date&gt;).  The
    as.character() method gets arguments digits and OutDec with
    defaults _not_ depending on options().  Use of as.character(*,
    format = .) now warns.
  * Similarly, the as.character.hexmode() and *.octmode() methods
    also behave as good citizen methods and back compatibility option
    keepStr = TRUE.
  * The as.POSIXlt(&lt;POSIXlt&gt;) and as.POSIXct(&lt;POSIXct&gt;) default
    methods now do obey their tz argument, also in this case.
  * as.POSIXlt(&lt;Date&gt;) now does apply a tz (time zone) argument, as
    does as.POSIXct(); partly suggested by Roland Fuss on the R-devel
    mailing list.
  * as.Date.POSIXlt(x) now also works when the list components are of
    unequal length, aka "partially filled" or "ragged".
  * expand.model.frame() looked up variables in the wrong environment
    when applied to models fitted without data.  Reported in
    PR#18414.
  * time() now (also) uses the ts.eps = getOption("ts.eps") argument
    and thus by default rounds values very close to the start (or
    end) of a year.  Based on a proposal by Andre"i V. Kostyrka on
    R-help.
  * Printing of a factanal() result with just one factor and sort =
    TRUE now works regularly, fixing PR#17863 by Timothy Bates,
    thanks to the 'R Contributors' working group.
  * Printing 0-length objects of class "factor", "roman", "hexmode",
    "octmode", "person", "bibentry", or "citation" now prints
    something better, one of which fixes PR#18422, reported by
    Benjamin Feakins.
  * Sys.timezone() queries timedatectl only if systemd is loaded;
    addressing a report by Jan Gorecki in PR#17421.
  * The formula method of cor.test() had scoping problems when
    environment(formula) was not the calling environment; reported
    with a patch proposal by Mao Kobayashi in PR#18439.
  * attach() of an environment with active bindings now preserves the
    active bindings.  Reported by Kevin Ushey in PR#18425.
  * BLAS detection now works also with system-provided libraries not
    available as regular files.  This fixes detection of the
    Accelerate framework on macOS since Big Sur.  Reported by David
    Novgorodsky.
  * download.file() gives a helpful error message in case of an
    invalid download.file.method option, thanks to Colin Fay's report
    in PR#18455.
  * Sporadic crashes of Rterm when using completion have been fixed.
  * Rprof() is now more reliable.  A livelock in thread
    initialization with too short sampling interval has been fixed on
    macOS.  A deadlock in using the C runtime has been fixed on
    Windows.  A potential deadlock has been prevented on Unix.
  * Cursor placement in Rgui now works even after a fixed-width font
    is selected.
  * Mandatory options (options()) are now set on startup so that
    saving and restoring them always works (PR#18372).
  * Package installation, R CMD INSTALL or install.packages(*), now
    parses each of the &lt;pkg&gt;/R/*.R files individually instead of
    first concatenating and then parse()ing the large resulting file.
    This allows parser or syntax errors to be diagnosed with correct
    file names and line numbers, thanks to Simon Dedman's report and
    Bill Dunlap's patch in PR#17859.
    This _does_ require syntactically self contained R source files
    now, fixing another inadvertent bug.
  * predict.lm(&lt;model with offset&gt;) now finds the offset in the
    correct environment, thanks to Andr'e Gillibert's report and patch
    in PR#18456.
  * getInitial(&lt;formula&gt;) now finds the selfStart model in the
    correct environment.  (Reported by Ivan Krylov in PR#18368.)
  * Fix for possible segfault when using recently-added graphics
    features, such as gradients, clipping paths, masks, and groups
    with pdf(file=NULL).
  * class(m) &lt;- class(m) no longer changes a matrix m by adding a
    class _attribute_.
  * packageDate(pkg) now only warns once if there is no pkg.
  * When ts() creates a multivariate time series, "mts", it also
    inherits from "array" now, and is.mts() is documented _and_
    stricter.
  * Rd2txt() now preserves line breaks of \verb Rd content and from
    duplicated \cr.  The former also fixes the rendering of verbatim
    output from Rd \Sexpr in plain-text help.
  * uniroot(f, interval) should no longer wrongly converge _outside_
    the interval in some cases where abs(f(x)) == Inf for an x at the
    interval boundary, thanks to posts by Ben Bolker and Serguei
    Sokol on R-devel.
  * Vectorized alpha handling in palette functions such as in gray(),
    rainbow(), or hcl.colors() works correctly now, thanks to Achim
    Zeileis' report and patch in PR#18476.
  * Formatting and print()ing of bibentry objects has dropped the
    deprecated citation.bibtex.max argument, such that the bibtex
    argument's default for print.bibentry() depends directly on the
    citation.bibtex.max option, whereas in format.bibentry() the
    option no longer applies.
  * Attempting to use a character string naming a foreign function
    entry point in a foreign function call in a package will now
    signal an error if the packages has called R_forceSymbols to
    specify that symbols must be used.
  * An error in table() could permanently set options(warn=2)
    promoting all subsequent warnings to errors.
  * The sigma() function gave misleading results for binary GLMs.  A
    new method for objects of class "glm" returns the square root of
    the estimate of the dispersion parameter using the same
    calculation as summary.glm().
  * bs() and ns() in the (typical) case of automatic knot
    construction, when some of the supposedly inner knots coincide
    with boundary knots, now moves them inside (with a warning),
    building on PR#18442 by Ben Bolker.
  * R CMD on Windows now skips the site profile with --no-site-file
    and --vanilla even when R_PROFILE is set (PR#18512, from Kevin
    Ushey).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1686916800">- CHANGES IN R 4.3.1:
  C-LEVEL FACILITIES:
  * The C-level API version of R's integrate(), Rdqags() in Applic.h,
    now returns the correct number of integrand evaluations neval,
    fixing PR#18515 reported and diagnosed by Stephen Wade.
  * The C prototypes for LAPACK calls dspgv and dtptrs in
    R_exts/Lapack.h had one too many and one too few character length
    arguments - but this has not caused any known issues. To get the
    corrected prototypes, include
    [#]include &lt;Rconfig.h&gt; // for PR18534fixed
    [#]ifdef PR18534fixed
    [#] define usePR18534fix 1
    [#]endif
    [#]include &lt;R_exts/Lapack.h&gt;
    in your C/C++ code (PR#18534).
  INSTALLATION:
  * Many of the checks of esoteric Internet operations and those
    using unreliable external sites have been moved to a new target
    that is not run by default and primarily intended for the core
    developers.  To run them use
    cd tests; make test-Internet-dev
  BUG FIXES:
  * .S3methods(), typically called from methods(), again marks
    methods from package base as visible.
    Also, the visibility of non-base methods is again determined by
    the method's presence in search().
  * tools::Rdiff() is now more robust against invalid strings, fixing
    installation tests on Windows without Rtools installed
    (PR#18530).
  * Fix (new) bug in hcl.colors(2, *), by Achim Zeileis (PR#18523).
  * head(., &lt;illegal&gt;) and tail(..) now produce more useful "Error in
    ...." error messages, fixing PR#18362.
  * Package code syntax on Windows is checked in UTF-8 when UTF-8 is
    the native encoding.
  * na.contiguous(x) now also returns the first run, when it is at
    the beginning and there is a later one of the same length;
    reported to R-devel, including a fix, by Georgi Boshnakov.
    Further, by default, it modifies only an existing attr(*,"tsp")
    but otherwise no longer sets one.
  * chol(&lt;not pos.def&gt;, pivot = &lt;T|F&gt;) now gives a correct error or
    warning message (depending on pivot), thanks to Mikael Jagan's
    (PR#18541).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1699012800">- CHANGES IN R 4.3.2:
  NEW FEATURES:
  * The default initialization of the "repos" option from the
    repositories file at startup can be skipped by setting
    environment variable R_REPOSITORIES to NULL such that
    getOption("repos") is empty if not set elsewhere.
  * qr.X() is now an implicit S4 generic in methods.
  * iconv(to = "ASCII//TRANSLIT") is emulated using substitution on
    platforms which do not support it (notably Alpine Linux).  This
    should give a human-readable conversion in ASCII on all platforms
    (rather than NA_character_).
  * trans3d() gains options continuous and verbose addressing the
    problem of possible "wrap around" when projecting too long
    curves, as reported by Achim Zeileis in PR#18537.
  * tools::showNonASCII() has been rewritten to work better on macOS
    14 (which has a changed implementation of iconv()).
  * tiff(type = "quartz") (the default on macOS) now warns if
    compression is specified: it continues to be ignored.
  INSTALLATION on a UNIX-ALIKE:
  * There is some support for building with Intel's LLVM-based
    compilers on x86_64 Linux, such as (C) icx, (C++) ipcx and
    (Fortran) ifx from oneAPI 2023.x.y.
  * There is support for using LLVM's flang-new as the Fortran
    compiler from LLVM 16.0.x (preferably 17.0.0 or later).
  UTILITIES:
  * R CMD check reports the use of the Fortran 90 random number
    generator RANDOM_NUMBER() and the subroutines to initialize it.
    'Writing R Extensions' has example code to use R's RNGs from
    Fortran.
  BUG FIXES:
  * substr(x, n, L) &lt;- cc now works (more) correctly for multibyte
    UTF-8 strings x when L &gt; nchar(x), thanks to a report and patch
    by 'Architect 95'.
  * contrib.url(character()) now returns 0-length character() as
    documented, which also avoids spurious warnings from
    available.packages() et al. in the edge case of an empty vector
    of repository URLs.
  * readChar(., 4e8) no longer fails, thanks to Kodi Arfer's report
    (PR#18557).
  * lapply(&lt;list&gt;, as.data.frame) no longer warns falsely for some
    base vector components.
  * Communication between parent and child processes in the multicore
    part of parallel could fail on platforms that do not support an
    arbitrarily large payload in system functions read()/write() on
    pipes (seen on macOS where a restriction to INT_MAX bytes is
    documented, without doing a partial read unlike Linux). The
    payload is now split into 1Gb chunks to avoid that problem.
    (PR#18571)
  * qqplot(x,y, conf.level=.) gives better confidence bounds when
    length(x) != length(y), thanks to Alexander Ploner's report and
    patch proposal (PR#18557).
  * norm(&lt;0-length&gt;, "2") now gives zero instead of an error, as all
    the other norm types, thanks to Mikael Jagan's PR#18542.
  * Build-stage Rd macros \packageAuthor and \packageMaintainer now
    process Authors@R, fixing NA results when the package DESCRIPTION
    omits Author and Maintainer fields.
  * Formatting and printing complex numbers could give things like
    0.1683-0i because of rounding error: -0i is now replaced by +0i.
  * postscript() refused to accept a title comment containing the
    letter "W" (PR#18599).
  * isoreg(c(1,Inf)) signals an error instead of segfaulting, fixing
    PR#18603.
  * tiff(type = "Xlib") was only outputting the last page of
    multi-page plots.
  * tools::latexToUtf8() again knows about \~{n} and other letters
    with tilde, fixing a regression in R 4.3.0, and about \^{i} as an
    alternative to \^{\i} (similarly with other accents).
    Furthermore, LaTeX codes for accented I letters are now correctly
    converted, also fixing related mistakes in
    tools::encoded_text_to_latex().
  * tar(*, tar = "internal") no longer creates out-of-spec tar files
    in the very rare case of user or group names longer than 32
    bytes, fixing PR#17871 with thanks to Ivan Krylov.
  * When using the "internal" timezone datetime code, adding a
    fraction of a second no longer adds one second, fixing PR#16856
    from a patch by Ivan Krylov.
  * tools::checkRd() no longer produces spurious notes about
    "unnecessary braces" from multi-line Rd results of \Sexpr macros.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1709208000">- CHANGES IN R 4.3.3:
  NEW FEATURES:
  * iconv() now fixes up variant encoding names such as "utf8"
    case-insensitively.
  DEPRECATED AND DEFUNCT:
  * The legacy encoding = "MacRoman" is deprecated in pdf() and
    postscript(): support was incomplete in earlier versions of R.
  BUG FIXES:
  * Arguments are now properly forwarded to methods on S4 generics
    with ... in the middle of their formal arguments. This was broken
    for the case when a method introduced an argument but did not
    include ... in its own formals. Thanks to Herv'e Pag`es for the
    report PR#18538.
  * Some invalid file arguments to pictex(), postscript() and xfig()
    opened a file called NA rather than throw an error.  These
    included postscript(NULL) (which some people expected to work
    like pdf(NULL)).
  * Passing filename = NA to svg(), cairo_pdf(), cairo_ps() or the
    Cairo-based bitmap devices opened a file called NA: it now throws
    an error.
  * quartz(file = NA) opened a file called NA, including when used as
    a Quartz-based bitmap device.  It now gives an error.
  * rank(&lt;long vector&gt;) now works, fixing PR#18617, thanks to Ilia
    Kats.
  * seq.int() did not adequately check its length.out argument.
  * match(&lt;POSIXct&gt;, .) is correct again for differing time zones,
    ditto for "POSIXlt", fixing PR#18618 reported by Bastian Klein.
  * drop.terms(*, dropx = &lt;0-length&gt;) now works, fixing PR#18563 as
    proposed by Mikael Jagan.
  * drop.terms(*) keeps + offset(.) terms when it should, PR#18565,
    and drop.terms() no longer makes up a response, PR#18566, fixing
    both bugs thanks to Mikael Jagan.
  * getS3method("t", "test") no longer finds the t.test() function,
    fixing PR#18627.
  * pdf() and postscript() support for the documented Adobe encodings
    "Greek" and "Cyrilllic" was missing (although the corresponding
    Windows' codepages could be used).
  * Computations of glyph metric information for pdf() and
    postscript() did not take into account that transliteration could
    replace one character by two or more (only seen on macOS 14) and
    typically warned that the information was not known.
  * rank(x) no longer overflows during integer addition, when
    computing rank average for largish but not-yet long vector x,
    fixing PR#18630, thanks to Ilia Kats.
  * list.files() on Windows now returns also files with names longer
    that 260 bytes (the Windows limit is 260 characters).
    Previously, some file names particularly with 'East Asian'
    characters were omitted.
  * cov2cor(&lt;0 x 0&gt;) now works, fixing PR#18423 thanks to Mikael
    Jagan and Elin Waring.
  * cov2cor(&lt;negative diagonal&gt;) and similar now give one warning
    instead of two, with better wording, fixing PR#18424 thanks to
    Mikael Jagan.
  * tools:: startDynamicHelp() now ensures port is in proper range,
    fixing PR#18645.
  * pbeta(x, a,b) is correct now for x=0 or 1 in the boundary cases
    where a or b or both are 0, fixing PR#18672 thanks to Michael
    Fay.
  * pmatch(x, table) for large table, also called for data frame row
    selection, dfrm[nm, ], is now interruptible, fixing PR#18656.
  * predict(&lt;rank-deficient lm&gt;, newdata=*) fix computing of nbasis,
    see Russ Lenth's comment 29 in PR#16158.
  * Added a work-around for a bug in macOS 14.3.1 and higher which
    prevents R plots in the Quartz Cocoa device from updating on
    screen.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
</package>
<package pkgid="f842d6ccbbbb397b71bee71149fdeb9a49765bd61cca51aae88f01da1cb086c1b7ffa9b02a1efe6a1f8afaea0799384148625bf635b4f37bde66801d557cf3f0" name="R-core" arch="x86_64">
  <version epoch="0" ver="4.4.1" rel="bp160.1.63"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1655985600">- CHANGES IN R 4.2.1:
  NEW FEATURES:
  * New function utils::findCRANmirror() to find out if a CRAN mirror
    has been selected, otherwise fallback to the main site.  This
    behaves in the same way as tools::CRAN_package_db() and is
    intended for packages wishing to access CRAN for purposes other
    than installing packages.
    The need for this was shown by a day when the main CRAN website
    was offline and a dozen or so packages which had its URL
    hardcoded failed their checks.
  INSTALLATION on a UNIX-ALIKE:
  * The libraries searched for by --with-blas (without a value) now
    include BLIS (after OpenBLAS but before ATLAS).  And on macOS,
    the Accelerate framework (after ATLAS).  (This is patterned after
    the AX_BLAS macro from the Autoconf Archive.)
  * The included LAPACK sources have been updated to 3.10.1.
  UTILITIES:
  * The (full path to) the command tidy to be used for HTML
    validation can be set by environment variable R_TIDYCMD.
  * Setting environment variable _R_CHECK_RD_VALIDATE_RD2HTML_ to a
    false value will override R CMD check --as-cran and turn off HTML
    validation.  This provides a way to circumvent a problematic
    tidy.
    The 2006 version that ships with macOS is always skipped.
  C-LEVEL FACILITIES:
  * The undocumented legacy declarations of Sint, Sfloat, SINT_MAX
    and SINT_MIN in header R.h are deprecated.
  BUG FIXES:
  * fisher.test(d) no longer segfaults for "large" d; fixing PR#18336
    by preventing/detecting an integer overflow reliably.
  * tar(., files=*) now produces correctly the warning about invalid
    uid or gid of files, fixing PR#18344, reported by Martin Morgan.
  * tk_choose.files() with multi = FALSE misbehaved on paths
    containing spaces (PR#18334) (regression introduced in R 4.0.0).
  * sort(x, partial = ind, *) now works correctly notably for the
    non-default na.last = FALSE or TRUE, fixing PR#18335 reported by
    James Edwards.
  * Environment variable _R_CHECK_XREFS_REPOSITORIES_ is only used
    for checking .Rd cross-references in R CMD check (as documented)
    and not for other uses looking for a CRAN mirror.
  * The search for a CRAN mirror when checking packages now uses
    getOption("repos") if that specifies a CRAN mirror, even when it
    does not also specify all three Bioconductor repositories (as was
    previously required).
  * The HTML code generated by tools::Rd2HTML() has been improved to
    pass tidy 5.8.0.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1667217600">- CHANGES IN R 4.2.2:
  NEW FEATURES:
  * tools::Rdiff(useDiff = TRUE) checks for the presence of an
    external diff command and switches to useDiff = FALSE if none is
    found.  This allows R CMD Rdiff to always work.
  * On Windows, environment variable R_LIBCURL_SSL_REVOKE_BEST_EFFORT
    can be used to switch to only 'best-effort' SSL certificate
    revocation checks with the default "libcurl" download method.
    This reduces security, but may be needed for downloads to work
    with MITM proxies (PR#18379).
  * (macOS) The run-time check for libraries from XQuartz for X11 and
    Tcl/Tk no longer uses otool from the Apple Developer Tools
    (PR#18400).
  * The LaTeX style for producing the PDF manuals, Rd.sty, now loads
    the standard amsmath, amsfonts and amssymb packages for greater
    coverage of math commands in the Rd \eqn and \deqn macros.  The
    \mathscr LaTeX command is also provided (via the mathrsfs
    package, if available, or the amsfonts bundle otherwise),
    fulfilling the wish of PR#18398.
  * (Windows) The default format of readClipboard() and
    writeClipboard() has been changed to 13 (CF_UNICODETEXT).
  INSTALLATION on a UNIX-ALIKE:
  * The PDF manuals (if built) can be compacted by the new target
    make compact-pdf (at the top level or in directory doc/manual).
  * There is now configure support for LLVM clang 15 on Linux, which
    defaults to position-independent (PIE) executables whereas
    gfortran does not.
  * Many small changes to ease compilation (and suppress warnings)
    with LLVM clang 15.
  BUG FIXES:
  * Rscript -e would fail if stdin were closed (Reported by Henrik
    Bengtsson.)
  * qt(*, log.p=TRUE) in outer tails no longer produces NaN in its
    final steps, thus fixing PR#18360.
  * tools::Rd2latex() now escapes hashes and ampersands when writing
    URLs, fixing LaTeX errors with such URLs in \tabular.
  * When isGeneric(f, fdef=*) is used with mismatching names, the
    warning is better understandable; reported (with fix) in PR#18370
    by Gabe Becker.
  * poly(x, n) now works again (and is now documented) when x is a
    "Date" or "POSIXct" object, or of another class while fulfilling
    mode(x) == "numeric".  This also enables poly(x, *, raw=TRUE) for
    such variables.  Reported by Michael Chirico to R-devel.
  * write.table(), write.csv() and write.csv2() restore their
    numerical precision (internal equivalent of digits = 15) after an
    interrupt (PR#18384).
  * One can now read also byte FF from a clipboard connection
    (PR#18385).
  * source("") and source(character()) now give more helpful error
    messages.
  * R CMD check --as-cran set _R_CHECK_TIMINGS_ too late to have the
    intended effect.
  * as.POSIXlt(x) now also works with very large dates x, fixing
    PR#18401 reported by Hannes M"uhleisen.
  * Files can now be extracted even from very large zip archives
    (PR#18390, thanks to Martin Jakt).
  * Non-finite objects of class "POSIXlt" are now correctly coerced
    to classes "Date" and "POSIXct"; following up on the extension to
    format() them correctly.
  * Added methods for is.finite(), is.infinite() and is.nan() for
    "POSIXlt" date-time objects.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1678881600">- CHANGES IN R 4.2.3:
  C-LEVEL FACILITIES:
  * The definition of DL_FUNC in R_ext/Rdynload.h has been changed to
    be fully C-compliant.  This means that functions loaded _via_ for
    example R_GetCCallable need to be cast to an appropriate type if
    they have any arguments.
  * .Machine has a new element sizeof.time_t to identify old systems
    with a 32-bit type and hence a limited range of date-times (and
    limited support for dates millions of years from present).
  PACKAGE INSTALLATION:
  * (Windows) The default C++ standard had accidentally been left at
    C++11 when it was changed to C++14 on Unix.
  BUG FIXES:
  * As "POSIXlt" objects may be "partially filled" and their list
    components meant to be recycled, length() now is the length of
    the longest component.
  * as.POSIXlt.Date() could underflow for dates in the far past (more
    than half a million years BCE).
  * as.Date.POSIXlt(x) would return "1970-01-01" instead of NA in R
    4.2.2, e.g., for
    x &lt;- as.POSIXlt(c("2019-01-30","2001-1-1"))
    x$mon &lt;- c(0L, NA); as.Date(x)
  * R CMD check failed to apply enabled _R_CHECK_SUGGESTS_ONLY_ to
    examples and vignettes (regression in R 4.2.0).
  * R CMD check did not re-build vignettes in separate processes by
    default (regression in R 4.2.0).
  * Running examples from HTML documentation now restores previous
    knitr settings and options (PR#18420).
  * Quartz: fonts are now located using Core Graphics API instead of
    deprecated ATS which is no longer supported in the macOS 13 SDK
    (PR#18426).  This also addresses an issue where the currently
    used font in the Quartz device context was not correctly
    retained.
  * (Windows) Math symbols in text drawing functions are again
    rendered correctly (PR#18440).  This fixes a regression in R
    4.2.1 caused by a fix in PR#18382 which uncovered an issue in
    GraphApp due to which the symbol charset was not used with TT
    Symbol font face.
  * (Windows) Installing a package with a src/Makefile.{win,ucrt}
    file includes ~/.R/Makevars.win64 in the search for user
    makevars, as documented in "R Installation and Administration"
    and done for packages with a src/Makevars.{win,ucrt} file.
  * format(&lt;POSIXlt_w/_unbalanced_sec&gt;, "....%OS&lt;n&gt;") with n &gt; 0 no
    longer accidentally uses the unbalanced seconds, thanks to
    Suharto Anggono's report (including patch) in PR#18448.
  * solve.default(a, b) works around issues with some versions of
    LAPACK when a contains NA or NaN values.
  * When UseMethod() cannot dispatch, it no longer segfaults
    producing the error message in case of a long class(), thanks to
    Joris Vankerschaver's report (including patch) in PR#18447.
  * When example(foo, ..) produces graphics on an interactive device
    it needs to open itself, it now leaves devAskNewPage() unchanged
    even when it was FALSE, thus fixing a 14 years old '&lt;FIXME&gt;'.
  * packageDescription() again catches errors from encoding
    conversions. This also fixes broken packageVersion() in C locale
    on systems where iconv does not support transliteration.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1681128000">- add patch to build with libcurl &gt;= 8</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1682078400">- CHANGES IN R 4.3.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Calling &amp;&amp; or || with LHS or (if evaluated) RHS of length greater
    than one is now always an error, with a report of the form
    'length = 4' in coercion to 'logical(1)'
    Environment variable _R_CHECK_LENGTH_1_LOGIC2_ no longer has any
    effect.
  NEW FEATURES:
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.10.1.  (This caused some platform-dependent
    changes to package check output.)  And then to the sources from
    LAPACK version 3.11.0 (with changes only to double complex
    subroutines).
  * The included LAPACK sources have been updated to include the four
    Fortran 90 routines rather than their Fortran 77 predecessors.
    This may give some different signs in SVDs or
    eigendecompositions..  (This completes the transition to LAPACK
    3.10.x begun in R 4.2.0.)
  * The LAPACK sources have been updated to version 3.11.0.  (No new
    subroutines have been added, so this almost entirely bug fixes:
    Those fixes do affect some computations with NaNs, including R's
    NA.)
  * The parser now signals _classed_ errors, notably in case of the
    pipe operator |&gt;.  The error object and message now give line and
    column numbers, mostly as proposed and provided by Duncan Murdoch
    in PR#18328.
  * toeplitz() is now generalized for asymmetric cases, with a
    toeplitz2() variant.
  * xy.coords() and xyz.coords() and consequently, e.g., plot(x,y,
    log = "y") now signal a _classed_ warning about negative values
    of y (where log(.) is NA).  Such a warning can be specifically
    suppressed or caught otherwise.
  * Regular expression functions now check more thoroughly whether
    their inputs are valid strings (in their encoding, e.g. in
    UTF-8).
  * The performance of grep(), sub(), gsub() and strsplit() has been
    improved, particularly with perl = TRUE and fixed = TRUE.  Use of
    useBytes = TRUE for performance reasons should no longer be
    needed and is discouraged: it may lead to incorrect results.
  * apropos() gains an argument dot_internals which is used by the
    completion (help(rcompgen)) engine to also see base internals
    such as .POSIXct().
  * Support in tools::Rdiff() for comparing uncompressed PDF files is
    further reduced - see its help page.
  * qqplot(x, y, ...) gains conf.level and conf.args arguments for
    computing and plotting a confidence band for the treatment
    function transforming the distribution of x into the distribution
    of y (Switzer, 1976, _Biometrika_). Contributed by Torsten
    Hothorn.
  * Performance of package_dependencies() has been improved for cases
    when the number of dependencies is large.
  * Strings newly created by gsub(), sub() and strsplit(), when any
    of the inputs is marked as "bytes", are also marked as "bytes".
    This reduces the risk of creating invalid strings and accidental
    substitution of bytes deemed invalid.
  * Support for readLines(encoding = "bytes") has been added to allow
    processing special text files byte-by-byte, without creating
    invalid strings.
  * iconv(from = "") now takes into account any declared encoding of
    the input elements and uses it in preference to the native
    encoding.  This reduces the risk of accidental creation of
    invalid strings, particularly when different elements of the
    input have different encoding (including "bytes").
  * Package repositories in getOption("repos") are now initialized
    from the repositories file when utils is loaded (if not already
    set, e.g., in .Rprofile).  (From a report and patch proposal by
    Gabriel Becker in PR#18405.)
  * compactPDF() gets a verbose option.
  * type.convert() and hence read.table() get new option tryLogical =
    TRUE with back compatible default.  When set to false, converts
    "F" or "T" columns to character.
  * Added new unit prefixes "R" and "Q" for abbreviating
    (unrealistically large) sizes beyond 10^{27} in standard = "SI",
    thanks to Henrik Bengtsson's PR#18435.
  * as.data.frame()'s default method now also works fine with atomic
    objects inheriting from classes such as "roman", "octmode" and
    "hexmode", such fulfilling the wish of PR#18421, by Benjamin
    Feakins.
  * The as.data.frame.vector() utility now errors for wrong-length
    row.names.  It warned for almost six years, with "Will be an
    error!".
  * sessionInfo() now also contains La_version() and reports codepage
    and timezone when relevant, in both print() and toLatex() methods
    which also get new option tzone for displaying timezone
    information when locale = FALSE.
  * New function R_compiled_by() reports the C and Fortran compilers
    used to build R, if known.
  * predict(&lt;lm&gt;, newdata = *) no longer unnecessarily creates an
    offset of all 0s.
  * solve() for complex inputs now uses argument tol and by default
    checks for 'computational singularity' (as it long has done for
    numeric inputs).
  * predict(&lt;rank-deficient lm&gt;, newdata=*) now obeys a new argument
    rankdeficient, with new default "warnif", warning only if there
    are non-estimable cases in newdata.  Other options include
    rankdeficient = "NA", predicting NA for non-estimable newdata
    cases.  This addresses PR#15072 by Russ Lenth and is based on his
    original proposal and discussions in PR#16158 also by David Firth
    and Elin Waring.  Still somewhat experimental.
  * Rgui console implementation now works better with the NVDA screen
    reader when the full blinking cursor is selected.  The underlying
    improvements in cursor handling may help also other screen
    readers on Windows.
  * The drop-field control in GraphApp can now be left with the TAB
    key and all controls can be navigated in the reverse order using
    the Shift+TAB key, improving accessibility of the Rgui
    configuration editor.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now fully accurate
    (instead of to "only" minimally five digits).
  * demo(error.catching) now also shows off withWarnings() and
    tryCatchWEMs().
  * As an experimental feature the placeholder _ can now also be used
    in the rhs of a forward pipe |&gt; expression as the first argument
    in an extraction call, such as _$coef. More generally, it can be
    used as the head of a chain of extractions, such as _$coef[[2]].
  * Spaces in the environment variable used to choose the R session's
    temporary directory (TMPDIR, TMP and TEMP are tried in turn) are
    now fatal.  (On Windows the 'short path' version of the path is
    tried and used if that does not contain a space.)
  * all.equal.numeric() gets a new optional switch giveErr to return
    the numeric error as attribute.  Relatedly,
    stopifnot(all.equal&lt;some&gt;(a, b, ..)) is as "smart" now, as
    stopifnot(all.equal(....)) has been already, thus allowing
    customized all.equal&lt;Some&gt;() wrappers.
  * R on Windows is now able to work with path names longer than 260
    characters when these are enabled in the system (requires at
    least Windows 10 version 1607).  Packages should be updated to
    work with long paths as well, instead of assuming PATH_MAX to be
    the maximum length.  Custom front-ends and applications embedding
    R need to update their manifests if they wish to allow this
    feature.  See
    &lt;https://blog.r-project.org/2023/03/07/path-length-limit-on-windows&gt;
    for more information.
  * 'Object not found' and 'Missing argument' errors now give a more
    accurate error context. Patch provided by Lionel Henry in
    PR#18241.
  * The @ operator is now an S3 generic. Based on contributions by
    Tomasz Kalinowski in PR#18482.
  * New generic chooseOpsMethod() provides a mechanism for objects to
    resolve cases where two suitable methods are found for an Ops
    Group Generic. This supports experimenting with alternative
    object systems. Based on contributions by Tomasz Kalinowski in
    PR#18484.
  * inherits(x, what) now accepts values other than a simple
    character vector for argument what. A new generic, nameOfClass(),
    is called to resolve the class name from what. This supports
    experimenting with alternative object systems. Based on
    contributions by Tomasz Kalinowski in PR#18485.
  * Detection of BLAS/LAPACK in use (sessionInfo()) with FlexiBLAS
    now reports the current backend.
  * The "data.frame" method for subset() now warns about extraneous
    arguments, typically catching the use of = instead of == in the
    subset expression.
  * Calling a:b when numeric a or b is longer than one may now be
    made into an error by setting environment variable
    _R_CHECK_LENGTH_COLON_ to a true value, along the proposal in
    PR#18419 by Henrik Bengtsson.
  * density(x, weights = *) now warns if automatic bandwidth
    selection happens without using weights; new optional warnWbw may
    suppress the warning.  Prompted by Christoph Dalitz' PR#18490 and
    its discussants.
  * rm(list = *) is faster and more readable thanks to Kevin Ushey's
    PR#18492.
  * The plot.lm() function no longer produces a normal Q-Q plot for
    GLMs. Instead it plots a half-normal Q-Q plot of the absolute
    value of the standardized deviance residuals.
  * The print() method for class "summary.glm" no longer shows
    summary statistics for the deviance residuals by default.  Its
    optional argument show.residuals can be used to show them if
    required.
  * The tapply() function now accepts a data frame as its X argument,
    and allows INDEX to be a formula in that case. by.data.frame()
    similarly allows INDICES to be a formula.
  * The performance of df[j] &lt;- value (including for missing j) and
    write.table(df) has been improved for data frames df with a large
    number of columns.  (Thanks to Gabriel Becker's PR#18500,
    PR#18503 and discussants, prompted by a report from Toby Dylan
    Hocking on the R-devel mailing list.)
  * The matrix multiply operator %*% is now an S3 generic, belonging
    to new group generic matrixOps.  From Tomasz Kalinowski's
    contribution in PR#18483.
  * New function array2DF() to convert arrays to data frames,
    particularly useful for the list arrays created by tapply().
  DATES and TIMES:
  * On platforms where (non-UTC) datetimes before 1902 (or before
    1900 as with system functions on recent macOS) are guessed by
    extrapolating time zones from 1902-2037, there is a warning at
    the first use of extrapolation in a session.  (As all time zones
    post 2037 are extrapolation, we do not warn on those.)
  * (Platforms using --with-internal-tzone, including Windows and by
    default macOS). How years are printed in dates or date-times can
    be controlled by environment variable R_PAD_YEARS_BY_ZERO.  The
    default remains to pad to 4 digits by zeroes, but setting value
    no gives no padding (as used by default by glibc).
  * strftime() tries harder to determine the offset for the "%z"
    format, and succeeds on the mainstream R platforms.
  * strftime() has a limit of 2048 bytes on the string produced -
    attempting to exceed this is an error.  (Previously it silently
    truncated at 255 bytes.)
  * sessionInfo() records (and by default prints) the system time
    zone as part of the locale information.  Also, the source
    (system/internal) of the date-time conversion and printing
    functions.
  * Objects of class "POSIXlt" created in this version of R always
    have 11 components: component zone is always set, and component
    gmtoff is set for times in UTC and usually set on the (almost
    all) platforms which have C-level support, otherwise is NA.
  * There are comprehensive validity checks on the structure of
    objects of class "POSIXlt" when converting (including formatting
    and printing).  (This avoids mis-conversions of hand-crafted
    objects.)
  * There is some support for using the native date-time routines on
    macOS: this is only viable on recent versions (e.g. 12.6 and 13)
    and does get wrong some historical changes (before 1900, during
    WWII).  Use of --with-internal-tzone remains the default.
  * as.POSIXct(&lt;numeric&gt;) and as.POSIXlt(.) (without specifying
    origin) now work.  So does as.Date(&lt;numeric&gt;).
  * as.Date.POSIXct(., tz) now treats several tz values, notably
    "GMT" as equivalent to "UTC", proposed and improved by Michael
    Chirico and Joshua Ulrich in PR#17674.
  * Experimental balancePOSIXlt() utility allows using "ragged" and
    or out-of-range "POSIXlt" objects more correctly, e.g., in
    subsetting and subassignments.  Such objects are now documented.
    More experimentally, a "POSIXlt" object may have an attribute
    "balanced" indicating if it is known to be filled or fully
    balanced.
  * Functions axis.Date() and axis.POSIXct() are rewritten to gain
    better default tick locations and better default formats by using
    prettyDate(). Thanks to Swetlana Herbrandt.
  * The mapping of Windows' names for time zones to IANA's 'Olson'
    names has been updated.  When ICU is available (it is by
    default), it is used to get a mapping for the current region set
    in Windows.  This can be overridden by setting environment
    variable TZ to the desired Olson name - see OlsonNames() for
    those currently available.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 16
    and so packages that provide graphics devices should be
    reinstalled.
  * The grDevices and grid packages have new functions for rendering
    typeset glyphs, primarily: grDevices::glyphInfo() and
    grid::grid.glyph().
    Rendering of typeset glyphs is only supported so far on the
    Cairo-based graphics devices and on the pdf() and quartz()
    devices.
  * The defined behaviour for "clear" and "source" compositing
    operators (via grid::grid.group()) has been changed (to align
    better with simple interpretation of original Porter-Duff
    definitions).
  * Support for gradients, patterns, clipping paths, masks, groups,
    compositing operators, and affine transformations has been added
    to the quartz() device.
  INSTALLATION on a UNIX-ALIKE:
  * A system installation of generic LAPACK 3.10.0 or later will be
    preferred to the version in the R sources.
    configure option --with-lapack=no (equivalently --without-lapack)
    forces compilation of the internal LAPACK sources.
    If --with-lapack is not specified, a system liblapack is looked
    for and used if it reports version 3.10.0 or later and does not
    contain BLAS routines.
    Packages using LAPACK will need to be reinstalled if this changes
    to using an external library.
  * On aarch64 Linux platforms using GCC, configure now defaults to
  - fPIC (instead of -fpic), as desired in PR#18326.
  * configure now checks conversion of datetimes between POSIXlt and
    POSIXct around year 2020.  Failure (which has been seen on
    platforms missing tzdata) is fatal.
  * If configure option --with-valgrind-instrumentation is given
    value 1 or 2, option --with-system-valgrind-headers is now the
    default and ignored (with a warning).  It is highly recommended
    that the system headers are installed alongside valgrind: they
    are part of its packaging on some Linux distributions and
    packaged separately (e.g. in the valgrind-devel RPM) on others.
    configure will give a warning if they are not found.
    The system headers will be required in a future release of R to
    build with valgrind instrumentation.
  * libcurl 8.x is now accepted by configure: despite a change in
    major version number it changes neither API nor ABI.
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools43, an update of the Rtools42 toolchain.  It is
    based on gcc 12 and newer versions of MinGW-W64, binutils and
    libraries.  At this time R-devel can still be built using
    Rtools42 without changes, but when R-devel is installed via the
    installer, it will by default look for Rtools43.
  * Old make targets rsync-extsoft and 32-bit ones that are no longer
    needed have been removed.
  * Default builds (including for packages) no longer select C99.
    Thus the C standard used is the default for the compiler, which
    for the toolchain in Rtools43 is C17.  (This is consistent with
    Unix builds.)
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++17 where
    available (which it is on all currently checked platforms): if
    not C++14 or C++11 is used if available otherwise C++ is not
    supported.
  * USE_FC_LEN_T is the default: this uses the correct
    (compiler-dependent) prototypes for Fortran BLAS/LAPACK routines
    called from C/C++, and requires adjustment of many such calls -
    see 'Writing R Extensions' SS6.6.1.
  * There is initial support for C++23 as several compilers are now
    supporting -std=c++23 or -std=c++2b or similar.  As for C++20,
    there no additional configure checks for C++23 features beyond a
    check that the compiler reports a __cplusplus value greater than
    that in the C++20 standard.  C++ feature tests should be used.
  * There is support for a package to indicate the version of the C
    standard which should be used to compile it, and for the
    installing user to specify this.  In most cases R defaults to the
    C compiler's default standard which is C17 (a `bug-fix' of C11) -
    earlier versions of R or compilers may have defaulted to C99.
    Current options are:
    USE_C17 Use a standard that is at most C17.  The intention is to
    allow legacy packages to still be installed when later C
    standards become the default, including packages using new
    keywords as identifiers or with K&amp;R-style function
    declarations.  This will use C17 if available, falling back
    to C11.
    USE_C90 Use the C90 (aka C89) standard.  (As that standard did
    not require compilers to identify that version, all we can
    verify is that the compiler does not claim to be using a
    later standard.  It may accept C99 features - for example
    clang accepts // to make comments.)
    USE_C99 Use the C99 standard. This should be rarely needed - it
    avoids the few new features of C11/C17 which can be useful if
    a package assumes them if C17 is specified and they are not
    implemented.
    USE_C23 Use C23 (or in future, later).  Compiler/library support
    for C23 is still being implemented, but LLVM clang from
    15.0.0 and the upcoming GCC 13 have quite extensive support.
    These can be specified as part of the SystemRequirements field in
    the package's DESCRIPTION file or _via_ options --use-C17 and so
    on of R CMD INSTALL and R CMD SHLIB.
    For further details see "Writing R Extensions" SS1.2.5.
  * (Windows) A src/Makefile.ucrt or src/Makefile.win file is now
    included after R_HOME/etcR_ARCH/Makeconf and so no longer needs
    to include that file itself.  Installation of a package with such
    a file now uses a site Makevars file in the same way as a package
    with a src/Makevars.win file would.
  * configure is now passed crucial variables such as CC and CFLAGS
    in its environment, as many packages were not setting them (as
    documented in 'Writing R Extensions' SS1.2).
    This has most effect where configure is used to compile parts of
    the package - most often by cmake or libtool which obfuscate the
    actual compile commands used.
    Also used for configure.win and configure.ucrt on Windows.
  FORTRAN FLAGS:
  * The flag -fno-optimize-sibling-calls is no longer forced for
    gfortran 7 and later.  It should no longer be needed now using
    'hidden' character-length arguments when calling BLAS/LAPACK
    routines from C/C++ is the default even for packages.  (Unless
    perhaps packages call Fortran code from C/C++ without using R's
    headers and without allowing for these arguments.)
  C-LEVEL FACILITIES:
  * The deprecated S-compatibility macros DOUBLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * The deprecated legacy typedefs of Sint and Sfloat in header R.h
    are no longer defined, and that header no longer includes header
    limits.h from C nor climits from C++.
  * New macro CAD5R() is provided in Rinternals.h and used in a few
    places in the R sources.
  * ALTREP now supports VECSXP vectors. Contributed by Gabor Csardi
    in PR#17620.
  * The Rcomplex definition (in header R_ext/Complex.h) has been
    extended to prevent possible mis-compilation when interfacing
    with Fortran (PR#18430).  The new definition causes compiler
    warnings with static initializers such as {1, 2}, which can be
    changed to {.r=1, .i=2}.
    Using the new definition from C++ depends on compiler extensions
    supporting C features that have not been incorporated into the
    C++ standards but are available in g++ and clang++: this may
    result in C++ compiler warnings but these have been worked around
    for recent versions of common compilers (GCC, Apple/LLVM clang,
    Intel).
    It is intended to change the inclusion of header R_ext/Complex.h
    by other R headers, so C/C++ code files which make use of
    Rcomplex should include that header explicitly.
  UTILITIES:
  * R CMD check does more checking of package .Rd files, warning
    about invalid email addresses and (some) invalid URIs and noting
    empty \item labels in description lists.
  * R CMD check now also reports problems when reading package news
    in md (file NEWS.md) and (optionally) plain text (file NEWS)
    formats.
  * _R_CHECK_TIMINGS_ defaults to a value from the environment even
    for R CMD check --as-cran; this allows for exceptionally fast or
    slow platforms.
    It now applies to checking PDF and HTML versions of the manuals,
    and 'checking CRAN incoming feasibility'.
  * R CMD check can optionally (but included in --as-cran) check
    whether HTML math rendering _via_ KaTeX works for the package .Rd
    files.
  * Non-interactive debugger invocations can be trapped by setting
    the environment variable _R_CHECK_BROWSER_NONINTERACTIVE_ to a
    true value.  This is enabled by R CMD check --as-cran to detect
    the use of leftover browser() statements in the package.
  * The use of sprintf and vsprintf from C/C++ has been deprecated in
    macOS 13 and is a known security risk.  R CMD check now reports
    (on all platforms) if their use is found in compiled code:
    replace by snprintf or vsnprintf respectively. [*NB:* whether
    such calls get compiled into the package is platform-dependent.]
  * Where recorded at installation, R CMD check reports the C and
    Fortran compilers used to build R.
    It reports the OS in use (if known, as given by osVersion) as
    well as that R was built for.
    It notes if a C++ standard was specified which is older than the
    current default: many packages have used C++11 to mean 'not
    C++98' - as C++11 is the minimum supported since R 4.0.0, that
    specification can probably be removed.
  * R CMD INSTALL reports the compilers (and on macOS, the SDK) used,
    and this is copied to the output of R CMD check.
    Where a C++ standard is specified, it is reported.
  * R CMD check's 'checking compilation flags in Makevars' has been
    relaxed to accept the use of flags such as -std=f2008 in
    PKG_FFLAGS.
  * tools::buildVignettes() has a new argument skip, which is used by
    R CMD check to skip (and note) vignettes with unavailable
    \VignetteDepends (PR#18318).
  * New generic .AtNames() added to enable class-specific completions
    after @. The formerly internal function findMatches() is now
    exported, mainly for use in methods for .DollarNames() and
    .AtNames().
  DEPRECATED AND DEFUNCT:
  * default.stringsAsFactors() is defunct.
  * Calling as.data.frame.&lt;class&gt;() directly (for 12 atomic classes)
    is going to be formally deprecated, currently activated by
    setting the environment variable
    _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ to non-empty, which also
    happens in R CMD check --as-cran.
  BUG FIXES:
  * Hashed environments with sizes less than 5 can now grow.
    (Reported to R-devel by Duncan Garmonsway.)
  * as.character(&lt;Rd&gt;, deparse = TRUE) failed to re-escape curly
    braces in LaTeX-like text.  (Reported by Hadley Wickham in
    PR#18324.)
  * library() now passes its lib.loc argument when requiring Depends
    packages; reported (with fix) in PR#18331 by Mikael Jagan.
  * R CMD Stangle: improved message about 'Output' files.
  * head(x, n) and tail(x, n) now signal an error if n is not
    numeric, instead of incidentally "working" sometimes returning
    all of x.  Reported and discussed by Colin Fay, in PR#18357.
  * The "lm" method for summary() now gives the correct F-statistic
    when the model contains an offset.  Reported in PR#18008.
  * C() and `contrasts&lt;-`() now preserve factor level names when
    given a function object (as opposed a function name which did
    preserve names). Reported in PR#17616.
  * c(a = 1, 2)[[]] no longer matches 2 but rather signals a
    _classed_ error.  Reported and analysed by Davis Vaughan in
    PR#18367, a duplicate of PR#18004, by Jan Meis et al.  For
    consistency, NULL[[]] is also erroneous now.  x[[]] &lt;- v gives an
    error of the same class "MissingSubscriptError".
  * The relist() function of utils now supports NULL elements in the
    skeleton (PR#15854).
  * ordered(levels = *) (missing x) now works analogously to factor(,
    ordered=TRUE); reported (with fix) by Achim Zeileis in PR#18389.
  * User-defined Rd macro definitions can now span multiple lines,
    thanks to a patch from Duncan Murdoch. Previously, the Rd parser
    silently ignored everything after the first line.
  * Plain-text help (tools::Rd2txt()) now preserves an initial blank
    line for text following description list items.
  * tools::Rd2HTML() and tools::Rd2latex() no longer split \arguments
    and \value lists at Rd comments.
  * tools::Rd2latex() now correctly handles optional text outside
    \items of argument lists as well as bracketed text at the
    beginning of sections, e.g., \value{[NULL]}.
  * as.character(&lt;POSIXt&gt;) now behaves more in line with the methods
    for atomic vectors such as numbers, and is no longer influenced
    by options().  Ditto for as.character(&lt;Date&gt;).  The
    as.character() method gets arguments digits and OutDec with
    defaults _not_ depending on options().  Use of as.character(*,
    format = .) now warns.
  * Similarly, the as.character.hexmode() and *.octmode() methods
    also behave as good citizen methods and back compatibility option
    keepStr = TRUE.
  * The as.POSIXlt(&lt;POSIXlt&gt;) and as.POSIXct(&lt;POSIXct&gt;) default
    methods now do obey their tz argument, also in this case.
  * as.POSIXlt(&lt;Date&gt;) now does apply a tz (time zone) argument, as
    does as.POSIXct(); partly suggested by Roland Fuss on the R-devel
    mailing list.
  * as.Date.POSIXlt(x) now also works when the list components are of
    unequal length, aka "partially filled" or "ragged".
  * expand.model.frame() looked up variables in the wrong environment
    when applied to models fitted without data.  Reported in
    PR#18414.
  * time() now (also) uses the ts.eps = getOption("ts.eps") argument
    and thus by default rounds values very close to the start (or
    end) of a year.  Based on a proposal by Andre"i V. Kostyrka on
    R-help.
  * Printing of a factanal() result with just one factor and sort =
    TRUE now works regularly, fixing PR#17863 by Timothy Bates,
    thanks to the 'R Contributors' working group.
  * Printing 0-length objects of class "factor", "roman", "hexmode",
    "octmode", "person", "bibentry", or "citation" now prints
    something better, one of which fixes PR#18422, reported by
    Benjamin Feakins.
  * Sys.timezone() queries timedatectl only if systemd is loaded;
    addressing a report by Jan Gorecki in PR#17421.
  * The formula method of cor.test() had scoping problems when
    environment(formula) was not the calling environment; reported
    with a patch proposal by Mao Kobayashi in PR#18439.
  * attach() of an environment with active bindings now preserves the
    active bindings.  Reported by Kevin Ushey in PR#18425.
  * BLAS detection now works also with system-provided libraries not
    available as regular files.  This fixes detection of the
    Accelerate framework on macOS since Big Sur.  Reported by David
    Novgorodsky.
  * download.file() gives a helpful error message in case of an
    invalid download.file.method option, thanks to Colin Fay's report
    in PR#18455.
  * Sporadic crashes of Rterm when using completion have been fixed.
  * Rprof() is now more reliable.  A livelock in thread
    initialization with too short sampling interval has been fixed on
    macOS.  A deadlock in using the C runtime has been fixed on
    Windows.  A potential deadlock has been prevented on Unix.
  * Cursor placement in Rgui now works even after a fixed-width font
    is selected.
  * Mandatory options (options()) are now set on startup so that
    saving and restoring them always works (PR#18372).
  * Package installation, R CMD INSTALL or install.packages(*), now
    parses each of the &lt;pkg&gt;/R/*.R files individually instead of
    first concatenating and then parse()ing the large resulting file.
    This allows parser or syntax errors to be diagnosed with correct
    file names and line numbers, thanks to Simon Dedman's report and
    Bill Dunlap's patch in PR#17859.
    This _does_ require syntactically self contained R source files
    now, fixing another inadvertent bug.
  * predict.lm(&lt;model with offset&gt;) now finds the offset in the
    correct environment, thanks to Andr'e Gillibert's report and patch
    in PR#18456.
  * getInitial(&lt;formula&gt;) now finds the selfStart model in the
    correct environment.  (Reported by Ivan Krylov in PR#18368.)
  * Fix for possible segfault when using recently-added graphics
    features, such as gradients, clipping paths, masks, and groups
    with pdf(file=NULL).
  * class(m) &lt;- class(m) no longer changes a matrix m by adding a
    class _attribute_.
  * packageDate(pkg) now only warns once if there is no pkg.
  * When ts() creates a multivariate time series, "mts", it also
    inherits from "array" now, and is.mts() is documented _and_
    stricter.
  * Rd2txt() now preserves line breaks of \verb Rd content and from
    duplicated \cr.  The former also fixes the rendering of verbatim
    output from Rd \Sexpr in plain-text help.
  * uniroot(f, interval) should no longer wrongly converge _outside_
    the interval in some cases where abs(f(x)) == Inf for an x at the
    interval boundary, thanks to posts by Ben Bolker and Serguei
    Sokol on R-devel.
  * Vectorized alpha handling in palette functions such as in gray(),
    rainbow(), or hcl.colors() works correctly now, thanks to Achim
    Zeileis' report and patch in PR#18476.
  * Formatting and print()ing of bibentry objects has dropped the
    deprecated citation.bibtex.max argument, such that the bibtex
    argument's default for print.bibentry() depends directly on the
    citation.bibtex.max option, whereas in format.bibentry() the
    option no longer applies.
  * Attempting to use a character string naming a foreign function
    entry point in a foreign function call in a package will now
    signal an error if the packages has called R_forceSymbols to
    specify that symbols must be used.
  * An error in table() could permanently set options(warn=2)
    promoting all subsequent warnings to errors.
  * The sigma() function gave misleading results for binary GLMs.  A
    new method for objects of class "glm" returns the square root of
    the estimate of the dispersion parameter using the same
    calculation as summary.glm().
  * bs() and ns() in the (typical) case of automatic knot
    construction, when some of the supposedly inner knots coincide
    with boundary knots, now moves them inside (with a warning),
    building on PR#18442 by Ben Bolker.
  * R CMD on Windows now skips the site profile with --no-site-file
    and --vanilla even when R_PROFILE is set (PR#18512, from Kevin
    Ushey).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1686916800">- CHANGES IN R 4.3.1:
  C-LEVEL FACILITIES:
  * The C-level API version of R's integrate(), Rdqags() in Applic.h,
    now returns the correct number of integrand evaluations neval,
    fixing PR#18515 reported and diagnosed by Stephen Wade.
  * The C prototypes for LAPACK calls dspgv and dtptrs in
    R_exts/Lapack.h had one too many and one too few character length
    arguments - but this has not caused any known issues. To get the
    corrected prototypes, include
    [#]include &lt;Rconfig.h&gt; // for PR18534fixed
    [#]ifdef PR18534fixed
    [#] define usePR18534fix 1
    [#]endif
    [#]include &lt;R_exts/Lapack.h&gt;
    in your C/C++ code (PR#18534).
  INSTALLATION:
  * Many of the checks of esoteric Internet operations and those
    using unreliable external sites have been moved to a new target
    that is not run by default and primarily intended for the core
    developers.  To run them use
    cd tests; make test-Internet-dev
  BUG FIXES:
  * .S3methods(), typically called from methods(), again marks
    methods from package base as visible.
    Also, the visibility of non-base methods is again determined by
    the method's presence in search().
  * tools::Rdiff() is now more robust against invalid strings, fixing
    installation tests on Windows without Rtools installed
    (PR#18530).
  * Fix (new) bug in hcl.colors(2, *), by Achim Zeileis (PR#18523).
  * head(., &lt;illegal&gt;) and tail(..) now produce more useful "Error in
    ...." error messages, fixing PR#18362.
  * Package code syntax on Windows is checked in UTF-8 when UTF-8 is
    the native encoding.
  * na.contiguous(x) now also returns the first run, when it is at
    the beginning and there is a later one of the same length;
    reported to R-devel, including a fix, by Georgi Boshnakov.
    Further, by default, it modifies only an existing attr(*,"tsp")
    but otherwise no longer sets one.
  * chol(&lt;not pos.def&gt;, pivot = &lt;T|F&gt;) now gives a correct error or
    warning message (depending on pivot), thanks to Mikael Jagan's
    (PR#18541).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1699012800">- CHANGES IN R 4.3.2:
  NEW FEATURES:
  * The default initialization of the "repos" option from the
    repositories file at startup can be skipped by setting
    environment variable R_REPOSITORIES to NULL such that
    getOption("repos") is empty if not set elsewhere.
  * qr.X() is now an implicit S4 generic in methods.
  * iconv(to = "ASCII//TRANSLIT") is emulated using substitution on
    platforms which do not support it (notably Alpine Linux).  This
    should give a human-readable conversion in ASCII on all platforms
    (rather than NA_character_).
  * trans3d() gains options continuous and verbose addressing the
    problem of possible "wrap around" when projecting too long
    curves, as reported by Achim Zeileis in PR#18537.
  * tools::showNonASCII() has been rewritten to work better on macOS
    14 (which has a changed implementation of iconv()).
  * tiff(type = "quartz") (the default on macOS) now warns if
    compression is specified: it continues to be ignored.
  INSTALLATION on a UNIX-ALIKE:
  * There is some support for building with Intel's LLVM-based
    compilers on x86_64 Linux, such as (C) icx, (C++) ipcx and
    (Fortran) ifx from oneAPI 2023.x.y.
  * There is support for using LLVM's flang-new as the Fortran
    compiler from LLVM 16.0.x (preferably 17.0.0 or later).
  UTILITIES:
  * R CMD check reports the use of the Fortran 90 random number
    generator RANDOM_NUMBER() and the subroutines to initialize it.
    'Writing R Extensions' has example code to use R's RNGs from
    Fortran.
  BUG FIXES:
  * substr(x, n, L) &lt;- cc now works (more) correctly for multibyte
    UTF-8 strings x when L &gt; nchar(x), thanks to a report and patch
    by 'Architect 95'.
  * contrib.url(character()) now returns 0-length character() as
    documented, which also avoids spurious warnings from
    available.packages() et al. in the edge case of an empty vector
    of repository URLs.
  * readChar(., 4e8) no longer fails, thanks to Kodi Arfer's report
    (PR#18557).
  * lapply(&lt;list&gt;, as.data.frame) no longer warns falsely for some
    base vector components.
  * Communication between parent and child processes in the multicore
    part of parallel could fail on platforms that do not support an
    arbitrarily large payload in system functions read()/write() on
    pipes (seen on macOS where a restriction to INT_MAX bytes is
    documented, without doing a partial read unlike Linux). The
    payload is now split into 1Gb chunks to avoid that problem.
    (PR#18571)
  * qqplot(x,y, conf.level=.) gives better confidence bounds when
    length(x) != length(y), thanks to Alexander Ploner's report and
    patch proposal (PR#18557).
  * norm(&lt;0-length&gt;, "2") now gives zero instead of an error, as all
    the other norm types, thanks to Mikael Jagan's PR#18542.
  * Build-stage Rd macros \packageAuthor and \packageMaintainer now
    process Authors@R, fixing NA results when the package DESCRIPTION
    omits Author and Maintainer fields.
  * Formatting and printing complex numbers could give things like
    0.1683-0i because of rounding error: -0i is now replaced by +0i.
  * postscript() refused to accept a title comment containing the
    letter "W" (PR#18599).
  * isoreg(c(1,Inf)) signals an error instead of segfaulting, fixing
    PR#18603.
  * tiff(type = "Xlib") was only outputting the last page of
    multi-page plots.
  * tools::latexToUtf8() again knows about \~{n} and other letters
    with tilde, fixing a regression in R 4.3.0, and about \^{i} as an
    alternative to \^{\i} (similarly with other accents).
    Furthermore, LaTeX codes for accented I letters are now correctly
    converted, also fixing related mistakes in
    tools::encoded_text_to_latex().
  * tar(*, tar = "internal") no longer creates out-of-spec tar files
    in the very rare case of user or group names longer than 32
    bytes, fixing PR#17871 with thanks to Ivan Krylov.
  * When using the "internal" timezone datetime code, adding a
    fraction of a second no longer adds one second, fixing PR#16856
    from a patch by Ivan Krylov.
  * tools::checkRd() no longer produces spurious notes about
    "unnecessary braces" from multi-line Rd results of \Sexpr macros.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1709208000">- CHANGES IN R 4.3.3:
  NEW FEATURES:
  * iconv() now fixes up variant encoding names such as "utf8"
    case-insensitively.
  DEPRECATED AND DEFUNCT:
  * The legacy encoding = "MacRoman" is deprecated in pdf() and
    postscript(): support was incomplete in earlier versions of R.
  BUG FIXES:
  * Arguments are now properly forwarded to methods on S4 generics
    with ... in the middle of their formal arguments. This was broken
    for the case when a method introduced an argument but did not
    include ... in its own formals. Thanks to Herv'e Pag`es for the
    report PR#18538.
  * Some invalid file arguments to pictex(), postscript() and xfig()
    opened a file called NA rather than throw an error.  These
    included postscript(NULL) (which some people expected to work
    like pdf(NULL)).
  * Passing filename = NA to svg(), cairo_pdf(), cairo_ps() or the
    Cairo-based bitmap devices opened a file called NA: it now throws
    an error.
  * quartz(file = NA) opened a file called NA, including when used as
    a Quartz-based bitmap device.  It now gives an error.
  * rank(&lt;long vector&gt;) now works, fixing PR#18617, thanks to Ilia
    Kats.
  * seq.int() did not adequately check its length.out argument.
  * match(&lt;POSIXct&gt;, .) is correct again for differing time zones,
    ditto for "POSIXlt", fixing PR#18618 reported by Bastian Klein.
  * drop.terms(*, dropx = &lt;0-length&gt;) now works, fixing PR#18563 as
    proposed by Mikael Jagan.
  * drop.terms(*) keeps + offset(.) terms when it should, PR#18565,
    and drop.terms() no longer makes up a response, PR#18566, fixing
    both bugs thanks to Mikael Jagan.
  * getS3method("t", "test") no longer finds the t.test() function,
    fixing PR#18627.
  * pdf() and postscript() support for the documented Adobe encodings
    "Greek" and "Cyrilllic" was missing (although the corresponding
    Windows' codepages could be used).
  * Computations of glyph metric information for pdf() and
    postscript() did not take into account that transliteration could
    replace one character by two or more (only seen on macOS 14) and
    typically warned that the information was not known.
  * rank(x) no longer overflows during integer addition, when
    computing rank average for largish but not-yet long vector x,
    fixing PR#18630, thanks to Ilia Kats.
  * list.files() on Windows now returns also files with names longer
    that 260 bytes (the Windows limit is 260 characters).
    Previously, some file names particularly with 'East Asian'
    characters were omitted.
  * cov2cor(&lt;0 x 0&gt;) now works, fixing PR#18423 thanks to Mikael
    Jagan and Elin Waring.
  * cov2cor(&lt;negative diagonal&gt;) and similar now give one warning
    instead of two, with better wording, fixing PR#18424 thanks to
    Mikael Jagan.
  * tools:: startDynamicHelp() now ensures port is in proper range,
    fixing PR#18645.
  * pbeta(x, a,b) is correct now for x=0 or 1 in the boundary cases
    where a or b or both are 0, fixing PR#18672 thanks to Michael
    Fay.
  * pmatch(x, table) for large table, also called for data frame row
    selection, dfrm[nm, ], is now interruptible, fixing PR#18656.
  * predict(&lt;rank-deficient lm&gt;, newdata=*) fix computing of nbasis,
    see Russ Lenth's comment 29 in PR#16158.
  * Added a work-around for a bug in macOS 14.3.1 and higher which
    prevents R plots in the Quartz Cocoa device from updating on
    screen.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
</package>
<package pkgid="7ab3f1930584be04779e2b2ee1fcb17183c45bf0ac6cf6c2764f1c2ed4b647a3903930e9004621b3fd6dfd9e38de03a5de967faef19c6945f7c271f7454f3555" name="R-core-devel" arch="aarch64">
  <version epoch="0" ver="4.4.1" rel="bp160.1.63"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1655985600">- CHANGES IN R 4.2.1:
  NEW FEATURES:
  * New function utils::findCRANmirror() to find out if a CRAN mirror
    has been selected, otherwise fallback to the main site.  This
    behaves in the same way as tools::CRAN_package_db() and is
    intended for packages wishing to access CRAN for purposes other
    than installing packages.
    The need for this was shown by a day when the main CRAN website
    was offline and a dozen or so packages which had its URL
    hardcoded failed their checks.
  INSTALLATION on a UNIX-ALIKE:
  * The libraries searched for by --with-blas (without a value) now
    include BLIS (after OpenBLAS but before ATLAS).  And on macOS,
    the Accelerate framework (after ATLAS).  (This is patterned after
    the AX_BLAS macro from the Autoconf Archive.)
  * The included LAPACK sources have been updated to 3.10.1.
  UTILITIES:
  * The (full path to) the command tidy to be used for HTML
    validation can be set by environment variable R_TIDYCMD.
  * Setting environment variable _R_CHECK_RD_VALIDATE_RD2HTML_ to a
    false value will override R CMD check --as-cran and turn off HTML
    validation.  This provides a way to circumvent a problematic
    tidy.
    The 2006 version that ships with macOS is always skipped.
  C-LEVEL FACILITIES:
  * The undocumented legacy declarations of Sint, Sfloat, SINT_MAX
    and SINT_MIN in header R.h are deprecated.
  BUG FIXES:
  * fisher.test(d) no longer segfaults for "large" d; fixing PR#18336
    by preventing/detecting an integer overflow reliably.
  * tar(., files=*) now produces correctly the warning about invalid
    uid or gid of files, fixing PR#18344, reported by Martin Morgan.
  * tk_choose.files() with multi = FALSE misbehaved on paths
    containing spaces (PR#18334) (regression introduced in R 4.0.0).
  * sort(x, partial = ind, *) now works correctly notably for the
    non-default na.last = FALSE or TRUE, fixing PR#18335 reported by
    James Edwards.
  * Environment variable _R_CHECK_XREFS_REPOSITORIES_ is only used
    for checking .Rd cross-references in R CMD check (as documented)
    and not for other uses looking for a CRAN mirror.
  * The search for a CRAN mirror when checking packages now uses
    getOption("repos") if that specifies a CRAN mirror, even when it
    does not also specify all three Bioconductor repositories (as was
    previously required).
  * The HTML code generated by tools::Rd2HTML() has been improved to
    pass tidy 5.8.0.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1667217600">- CHANGES IN R 4.2.2:
  NEW FEATURES:
  * tools::Rdiff(useDiff = TRUE) checks for the presence of an
    external diff command and switches to useDiff = FALSE if none is
    found.  This allows R CMD Rdiff to always work.
  * On Windows, environment variable R_LIBCURL_SSL_REVOKE_BEST_EFFORT
    can be used to switch to only 'best-effort' SSL certificate
    revocation checks with the default "libcurl" download method.
    This reduces security, but may be needed for downloads to work
    with MITM proxies (PR#18379).
  * (macOS) The run-time check for libraries from XQuartz for X11 and
    Tcl/Tk no longer uses otool from the Apple Developer Tools
    (PR#18400).
  * The LaTeX style for producing the PDF manuals, Rd.sty, now loads
    the standard amsmath, amsfonts and amssymb packages for greater
    coverage of math commands in the Rd \eqn and \deqn macros.  The
    \mathscr LaTeX command is also provided (via the mathrsfs
    package, if available, or the amsfonts bundle otherwise),
    fulfilling the wish of PR#18398.
  * (Windows) The default format of readClipboard() and
    writeClipboard() has been changed to 13 (CF_UNICODETEXT).
  INSTALLATION on a UNIX-ALIKE:
  * The PDF manuals (if built) can be compacted by the new target
    make compact-pdf (at the top level or in directory doc/manual).
  * There is now configure support for LLVM clang 15 on Linux, which
    defaults to position-independent (PIE) executables whereas
    gfortran does not.
  * Many small changes to ease compilation (and suppress warnings)
    with LLVM clang 15.
  BUG FIXES:
  * Rscript -e would fail if stdin were closed (Reported by Henrik
    Bengtsson.)
  * qt(*, log.p=TRUE) in outer tails no longer produces NaN in its
    final steps, thus fixing PR#18360.
  * tools::Rd2latex() now escapes hashes and ampersands when writing
    URLs, fixing LaTeX errors with such URLs in \tabular.
  * When isGeneric(f, fdef=*) is used with mismatching names, the
    warning is better understandable; reported (with fix) in PR#18370
    by Gabe Becker.
  * poly(x, n) now works again (and is now documented) when x is a
    "Date" or "POSIXct" object, or of another class while fulfilling
    mode(x) == "numeric".  This also enables poly(x, *, raw=TRUE) for
    such variables.  Reported by Michael Chirico to R-devel.
  * write.table(), write.csv() and write.csv2() restore their
    numerical precision (internal equivalent of digits = 15) after an
    interrupt (PR#18384).
  * One can now read also byte FF from a clipboard connection
    (PR#18385).
  * source("") and source(character()) now give more helpful error
    messages.
  * R CMD check --as-cran set _R_CHECK_TIMINGS_ too late to have the
    intended effect.
  * as.POSIXlt(x) now also works with very large dates x, fixing
    PR#18401 reported by Hannes M"uhleisen.
  * Files can now be extracted even from very large zip archives
    (PR#18390, thanks to Martin Jakt).
  * Non-finite objects of class "POSIXlt" are now correctly coerced
    to classes "Date" and "POSIXct"; following up on the extension to
    format() them correctly.
  * Added methods for is.finite(), is.infinite() and is.nan() for
    "POSIXlt" date-time objects.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1678881600">- CHANGES IN R 4.2.3:
  C-LEVEL FACILITIES:
  * The definition of DL_FUNC in R_ext/Rdynload.h has been changed to
    be fully C-compliant.  This means that functions loaded _via_ for
    example R_GetCCallable need to be cast to an appropriate type if
    they have any arguments.
  * .Machine has a new element sizeof.time_t to identify old systems
    with a 32-bit type and hence a limited range of date-times (and
    limited support for dates millions of years from present).
  PACKAGE INSTALLATION:
  * (Windows) The default C++ standard had accidentally been left at
    C++11 when it was changed to C++14 on Unix.
  BUG FIXES:
  * As "POSIXlt" objects may be "partially filled" and their list
    components meant to be recycled, length() now is the length of
    the longest component.
  * as.POSIXlt.Date() could underflow for dates in the far past (more
    than half a million years BCE).
  * as.Date.POSIXlt(x) would return "1970-01-01" instead of NA in R
    4.2.2, e.g., for
    x &lt;- as.POSIXlt(c("2019-01-30","2001-1-1"))
    x$mon &lt;- c(0L, NA); as.Date(x)
  * R CMD check failed to apply enabled _R_CHECK_SUGGESTS_ONLY_ to
    examples and vignettes (regression in R 4.2.0).
  * R CMD check did not re-build vignettes in separate processes by
    default (regression in R 4.2.0).
  * Running examples from HTML documentation now restores previous
    knitr settings and options (PR#18420).
  * Quartz: fonts are now located using Core Graphics API instead of
    deprecated ATS which is no longer supported in the macOS 13 SDK
    (PR#18426).  This also addresses an issue where the currently
    used font in the Quartz device context was not correctly
    retained.
  * (Windows) Math symbols in text drawing functions are again
    rendered correctly (PR#18440).  This fixes a regression in R
    4.2.1 caused by a fix in PR#18382 which uncovered an issue in
    GraphApp due to which the symbol charset was not used with TT
    Symbol font face.
  * (Windows) Installing a package with a src/Makefile.{win,ucrt}
    file includes ~/.R/Makevars.win64 in the search for user
    makevars, as documented in "R Installation and Administration"
    and done for packages with a src/Makevars.{win,ucrt} file.
  * format(&lt;POSIXlt_w/_unbalanced_sec&gt;, "....%OS&lt;n&gt;") with n &gt; 0 no
    longer accidentally uses the unbalanced seconds, thanks to
    Suharto Anggono's report (including patch) in PR#18448.
  * solve.default(a, b) works around issues with some versions of
    LAPACK when a contains NA or NaN values.
  * When UseMethod() cannot dispatch, it no longer segfaults
    producing the error message in case of a long class(), thanks to
    Joris Vankerschaver's report (including patch) in PR#18447.
  * When example(foo, ..) produces graphics on an interactive device
    it needs to open itself, it now leaves devAskNewPage() unchanged
    even when it was FALSE, thus fixing a 14 years old '&lt;FIXME&gt;'.
  * packageDescription() again catches errors from encoding
    conversions. This also fixes broken packageVersion() in C locale
    on systems where iconv does not support transliteration.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1681128000">- add patch to build with libcurl &gt;= 8</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1682078400">- CHANGES IN R 4.3.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Calling &amp;&amp; or || with LHS or (if evaluated) RHS of length greater
    than one is now always an error, with a report of the form
    'length = 4' in coercion to 'logical(1)'
    Environment variable _R_CHECK_LENGTH_1_LOGIC2_ no longer has any
    effect.
  NEW FEATURES:
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.10.1.  (This caused some platform-dependent
    changes to package check output.)  And then to the sources from
    LAPACK version 3.11.0 (with changes only to double complex
    subroutines).
  * The included LAPACK sources have been updated to include the four
    Fortran 90 routines rather than their Fortran 77 predecessors.
    This may give some different signs in SVDs or
    eigendecompositions..  (This completes the transition to LAPACK
    3.10.x begun in R 4.2.0.)
  * The LAPACK sources have been updated to version 3.11.0.  (No new
    subroutines have been added, so this almost entirely bug fixes:
    Those fixes do affect some computations with NaNs, including R's
    NA.)
  * The parser now signals _classed_ errors, notably in case of the
    pipe operator |&gt;.  The error object and message now give line and
    column numbers, mostly as proposed and provided by Duncan Murdoch
    in PR#18328.
  * toeplitz() is now generalized for asymmetric cases, with a
    toeplitz2() variant.
  * xy.coords() and xyz.coords() and consequently, e.g., plot(x,y,
    log = "y") now signal a _classed_ warning about negative values
    of y (where log(.) is NA).  Such a warning can be specifically
    suppressed or caught otherwise.
  * Regular expression functions now check more thoroughly whether
    their inputs are valid strings (in their encoding, e.g. in
    UTF-8).
  * The performance of grep(), sub(), gsub() and strsplit() has been
    improved, particularly with perl = TRUE and fixed = TRUE.  Use of
    useBytes = TRUE for performance reasons should no longer be
    needed and is discouraged: it may lead to incorrect results.
  * apropos() gains an argument dot_internals which is used by the
    completion (help(rcompgen)) engine to also see base internals
    such as .POSIXct().
  * Support in tools::Rdiff() for comparing uncompressed PDF files is
    further reduced - see its help page.
  * qqplot(x, y, ...) gains conf.level and conf.args arguments for
    computing and plotting a confidence band for the treatment
    function transforming the distribution of x into the distribution
    of y (Switzer, 1976, _Biometrika_). Contributed by Torsten
    Hothorn.
  * Performance of package_dependencies() has been improved for cases
    when the number of dependencies is large.
  * Strings newly created by gsub(), sub() and strsplit(), when any
    of the inputs is marked as "bytes", are also marked as "bytes".
    This reduces the risk of creating invalid strings and accidental
    substitution of bytes deemed invalid.
  * Support for readLines(encoding = "bytes") has been added to allow
    processing special text files byte-by-byte, without creating
    invalid strings.
  * iconv(from = "") now takes into account any declared encoding of
    the input elements and uses it in preference to the native
    encoding.  This reduces the risk of accidental creation of
    invalid strings, particularly when different elements of the
    input have different encoding (including "bytes").
  * Package repositories in getOption("repos") are now initialized
    from the repositories file when utils is loaded (if not already
    set, e.g., in .Rprofile).  (From a report and patch proposal by
    Gabriel Becker in PR#18405.)
  * compactPDF() gets a verbose option.
  * type.convert() and hence read.table() get new option tryLogical =
    TRUE with back compatible default.  When set to false, converts
    "F" or "T" columns to character.
  * Added new unit prefixes "R" and "Q" for abbreviating
    (unrealistically large) sizes beyond 10^{27} in standard = "SI",
    thanks to Henrik Bengtsson's PR#18435.
  * as.data.frame()'s default method now also works fine with atomic
    objects inheriting from classes such as "roman", "octmode" and
    "hexmode", such fulfilling the wish of PR#18421, by Benjamin
    Feakins.
  * The as.data.frame.vector() utility now errors for wrong-length
    row.names.  It warned for almost six years, with "Will be an
    error!".
  * sessionInfo() now also contains La_version() and reports codepage
    and timezone when relevant, in both print() and toLatex() methods
    which also get new option tzone for displaying timezone
    information when locale = FALSE.
  * New function R_compiled_by() reports the C and Fortran compilers
    used to build R, if known.
  * predict(&lt;lm&gt;, newdata = *) no longer unnecessarily creates an
    offset of all 0s.
  * solve() for complex inputs now uses argument tol and by default
    checks for 'computational singularity' (as it long has done for
    numeric inputs).
  * predict(&lt;rank-deficient lm&gt;, newdata=*) now obeys a new argument
    rankdeficient, with new default "warnif", warning only if there
    are non-estimable cases in newdata.  Other options include
    rankdeficient = "NA", predicting NA for non-estimable newdata
    cases.  This addresses PR#15072 by Russ Lenth and is based on his
    original proposal and discussions in PR#16158 also by David Firth
    and Elin Waring.  Still somewhat experimental.
  * Rgui console implementation now works better with the NVDA screen
    reader when the full blinking cursor is selected.  The underlying
    improvements in cursor handling may help also other screen
    readers on Windows.
  * The drop-field control in GraphApp can now be left with the TAB
    key and all controls can be navigated in the reverse order using
    the Shift+TAB key, improving accessibility of the Rgui
    configuration editor.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now fully accurate
    (instead of to "only" minimally five digits).
  * demo(error.catching) now also shows off withWarnings() and
    tryCatchWEMs().
  * As an experimental feature the placeholder _ can now also be used
    in the rhs of a forward pipe |&gt; expression as the first argument
    in an extraction call, such as _$coef. More generally, it can be
    used as the head of a chain of extractions, such as _$coef[[2]].
  * Spaces in the environment variable used to choose the R session's
    temporary directory (TMPDIR, TMP and TEMP are tried in turn) are
    now fatal.  (On Windows the 'short path' version of the path is
    tried and used if that does not contain a space.)
  * all.equal.numeric() gets a new optional switch giveErr to return
    the numeric error as attribute.  Relatedly,
    stopifnot(all.equal&lt;some&gt;(a, b, ..)) is as "smart" now, as
    stopifnot(all.equal(....)) has been already, thus allowing
    customized all.equal&lt;Some&gt;() wrappers.
  * R on Windows is now able to work with path names longer than 260
    characters when these are enabled in the system (requires at
    least Windows 10 version 1607).  Packages should be updated to
    work with long paths as well, instead of assuming PATH_MAX to be
    the maximum length.  Custom front-ends and applications embedding
    R need to update their manifests if they wish to allow this
    feature.  See
    &lt;https://blog.r-project.org/2023/03/07/path-length-limit-on-windows&gt;
    for more information.
  * 'Object not found' and 'Missing argument' errors now give a more
    accurate error context. Patch provided by Lionel Henry in
    PR#18241.
  * The @ operator is now an S3 generic. Based on contributions by
    Tomasz Kalinowski in PR#18482.
  * New generic chooseOpsMethod() provides a mechanism for objects to
    resolve cases where two suitable methods are found for an Ops
    Group Generic. This supports experimenting with alternative
    object systems. Based on contributions by Tomasz Kalinowski in
    PR#18484.
  * inherits(x, what) now accepts values other than a simple
    character vector for argument what. A new generic, nameOfClass(),
    is called to resolve the class name from what. This supports
    experimenting with alternative object systems. Based on
    contributions by Tomasz Kalinowski in PR#18485.
  * Detection of BLAS/LAPACK in use (sessionInfo()) with FlexiBLAS
    now reports the current backend.
  * The "data.frame" method for subset() now warns about extraneous
    arguments, typically catching the use of = instead of == in the
    subset expression.
  * Calling a:b when numeric a or b is longer than one may now be
    made into an error by setting environment variable
    _R_CHECK_LENGTH_COLON_ to a true value, along the proposal in
    PR#18419 by Henrik Bengtsson.
  * density(x, weights = *) now warns if automatic bandwidth
    selection happens without using weights; new optional warnWbw may
    suppress the warning.  Prompted by Christoph Dalitz' PR#18490 and
    its discussants.
  * rm(list = *) is faster and more readable thanks to Kevin Ushey's
    PR#18492.
  * The plot.lm() function no longer produces a normal Q-Q plot for
    GLMs. Instead it plots a half-normal Q-Q plot of the absolute
    value of the standardized deviance residuals.
  * The print() method for class "summary.glm" no longer shows
    summary statistics for the deviance residuals by default.  Its
    optional argument show.residuals can be used to show them if
    required.
  * The tapply() function now accepts a data frame as its X argument,
    and allows INDEX to be a formula in that case. by.data.frame()
    similarly allows INDICES to be a formula.
  * The performance of df[j] &lt;- value (including for missing j) and
    write.table(df) has been improved for data frames df with a large
    number of columns.  (Thanks to Gabriel Becker's PR#18500,
    PR#18503 and discussants, prompted by a report from Toby Dylan
    Hocking on the R-devel mailing list.)
  * The matrix multiply operator %*% is now an S3 generic, belonging
    to new group generic matrixOps.  From Tomasz Kalinowski's
    contribution in PR#18483.
  * New function array2DF() to convert arrays to data frames,
    particularly useful for the list arrays created by tapply().
  DATES and TIMES:
  * On platforms where (non-UTC) datetimes before 1902 (or before
    1900 as with system functions on recent macOS) are guessed by
    extrapolating time zones from 1902-2037, there is a warning at
    the first use of extrapolation in a session.  (As all time zones
    post 2037 are extrapolation, we do not warn on those.)
  * (Platforms using --with-internal-tzone, including Windows and by
    default macOS). How years are printed in dates or date-times can
    be controlled by environment variable R_PAD_YEARS_BY_ZERO.  The
    default remains to pad to 4 digits by zeroes, but setting value
    no gives no padding (as used by default by glibc).
  * strftime() tries harder to determine the offset for the "%z"
    format, and succeeds on the mainstream R platforms.
  * strftime() has a limit of 2048 bytes on the string produced -
    attempting to exceed this is an error.  (Previously it silently
    truncated at 255 bytes.)
  * sessionInfo() records (and by default prints) the system time
    zone as part of the locale information.  Also, the source
    (system/internal) of the date-time conversion and printing
    functions.
  * Objects of class "POSIXlt" created in this version of R always
    have 11 components: component zone is always set, and component
    gmtoff is set for times in UTC and usually set on the (almost
    all) platforms which have C-level support, otherwise is NA.
  * There are comprehensive validity checks on the structure of
    objects of class "POSIXlt" when converting (including formatting
    and printing).  (This avoids mis-conversions of hand-crafted
    objects.)
  * There is some support for using the native date-time routines on
    macOS: this is only viable on recent versions (e.g. 12.6 and 13)
    and does get wrong some historical changes (before 1900, during
    WWII).  Use of --with-internal-tzone remains the default.
  * as.POSIXct(&lt;numeric&gt;) and as.POSIXlt(.) (without specifying
    origin) now work.  So does as.Date(&lt;numeric&gt;).
  * as.Date.POSIXct(., tz) now treats several tz values, notably
    "GMT" as equivalent to "UTC", proposed and improved by Michael
    Chirico and Joshua Ulrich in PR#17674.
  * Experimental balancePOSIXlt() utility allows using "ragged" and
    or out-of-range "POSIXlt" objects more correctly, e.g., in
    subsetting and subassignments.  Such objects are now documented.
    More experimentally, a "POSIXlt" object may have an attribute
    "balanced" indicating if it is known to be filled or fully
    balanced.
  * Functions axis.Date() and axis.POSIXct() are rewritten to gain
    better default tick locations and better default formats by using
    prettyDate(). Thanks to Swetlana Herbrandt.
  * The mapping of Windows' names for time zones to IANA's 'Olson'
    names has been updated.  When ICU is available (it is by
    default), it is used to get a mapping for the current region set
    in Windows.  This can be overridden by setting environment
    variable TZ to the desired Olson name - see OlsonNames() for
    those currently available.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 16
    and so packages that provide graphics devices should be
    reinstalled.
  * The grDevices and grid packages have new functions for rendering
    typeset glyphs, primarily: grDevices::glyphInfo() and
    grid::grid.glyph().
    Rendering of typeset glyphs is only supported so far on the
    Cairo-based graphics devices and on the pdf() and quartz()
    devices.
  * The defined behaviour for "clear" and "source" compositing
    operators (via grid::grid.group()) has been changed (to align
    better with simple interpretation of original Porter-Duff
    definitions).
  * Support for gradients, patterns, clipping paths, masks, groups,
    compositing operators, and affine transformations has been added
    to the quartz() device.
  INSTALLATION on a UNIX-ALIKE:
  * A system installation of generic LAPACK 3.10.0 or later will be
    preferred to the version in the R sources.
    configure option --with-lapack=no (equivalently --without-lapack)
    forces compilation of the internal LAPACK sources.
    If --with-lapack is not specified, a system liblapack is looked
    for and used if it reports version 3.10.0 or later and does not
    contain BLAS routines.
    Packages using LAPACK will need to be reinstalled if this changes
    to using an external library.
  * On aarch64 Linux platforms using GCC, configure now defaults to
  - fPIC (instead of -fpic), as desired in PR#18326.
  * configure now checks conversion of datetimes between POSIXlt and
    POSIXct around year 2020.  Failure (which has been seen on
    platforms missing tzdata) is fatal.
  * If configure option --with-valgrind-instrumentation is given
    value 1 or 2, option --with-system-valgrind-headers is now the
    default and ignored (with a warning).  It is highly recommended
    that the system headers are installed alongside valgrind: they
    are part of its packaging on some Linux distributions and
    packaged separately (e.g. in the valgrind-devel RPM) on others.
    configure will give a warning if they are not found.
    The system headers will be required in a future release of R to
    build with valgrind instrumentation.
  * libcurl 8.x is now accepted by configure: despite a change in
    major version number it changes neither API nor ABI.
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools43, an update of the Rtools42 toolchain.  It is
    based on gcc 12 and newer versions of MinGW-W64, binutils and
    libraries.  At this time R-devel can still be built using
    Rtools42 without changes, but when R-devel is installed via the
    installer, it will by default look for Rtools43.
  * Old make targets rsync-extsoft and 32-bit ones that are no longer
    needed have been removed.
  * Default builds (including for packages) no longer select C99.
    Thus the C standard used is the default for the compiler, which
    for the toolchain in Rtools43 is C17.  (This is consistent with
    Unix builds.)
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++17 where
    available (which it is on all currently checked platforms): if
    not C++14 or C++11 is used if available otherwise C++ is not
    supported.
  * USE_FC_LEN_T is the default: this uses the correct
    (compiler-dependent) prototypes for Fortran BLAS/LAPACK routines
    called from C/C++, and requires adjustment of many such calls -
    see 'Writing R Extensions' SS6.6.1.
  * There is initial support for C++23 as several compilers are now
    supporting -std=c++23 or -std=c++2b or similar.  As for C++20,
    there no additional configure checks for C++23 features beyond a
    check that the compiler reports a __cplusplus value greater than
    that in the C++20 standard.  C++ feature tests should be used.
  * There is support for a package to indicate the version of the C
    standard which should be used to compile it, and for the
    installing user to specify this.  In most cases R defaults to the
    C compiler's default standard which is C17 (a `bug-fix' of C11) -
    earlier versions of R or compilers may have defaulted to C99.
    Current options are:
    USE_C17 Use a standard that is at most C17.  The intention is to
    allow legacy packages to still be installed when later C
    standards become the default, including packages using new
    keywords as identifiers or with K&amp;R-style function
    declarations.  This will use C17 if available, falling back
    to C11.
    USE_C90 Use the C90 (aka C89) standard.  (As that standard did
    not require compilers to identify that version, all we can
    verify is that the compiler does not claim to be using a
    later standard.  It may accept C99 features - for example
    clang accepts // to make comments.)
    USE_C99 Use the C99 standard. This should be rarely needed - it
    avoids the few new features of C11/C17 which can be useful if
    a package assumes them if C17 is specified and they are not
    implemented.
    USE_C23 Use C23 (or in future, later).  Compiler/library support
    for C23 is still being implemented, but LLVM clang from
    15.0.0 and the upcoming GCC 13 have quite extensive support.
    These can be specified as part of the SystemRequirements field in
    the package's DESCRIPTION file or _via_ options --use-C17 and so
    on of R CMD INSTALL and R CMD SHLIB.
    For further details see "Writing R Extensions" SS1.2.5.
  * (Windows) A src/Makefile.ucrt or src/Makefile.win file is now
    included after R_HOME/etcR_ARCH/Makeconf and so no longer needs
    to include that file itself.  Installation of a package with such
    a file now uses a site Makevars file in the same way as a package
    with a src/Makevars.win file would.
  * configure is now passed crucial variables such as CC and CFLAGS
    in its environment, as many packages were not setting them (as
    documented in 'Writing R Extensions' SS1.2).
    This has most effect where configure is used to compile parts of
    the package - most often by cmake or libtool which obfuscate the
    actual compile commands used.
    Also used for configure.win and configure.ucrt on Windows.
  FORTRAN FLAGS:
  * The flag -fno-optimize-sibling-calls is no longer forced for
    gfortran 7 and later.  It should no longer be needed now using
    'hidden' character-length arguments when calling BLAS/LAPACK
    routines from C/C++ is the default even for packages.  (Unless
    perhaps packages call Fortran code from C/C++ without using R's
    headers and without allowing for these arguments.)
  C-LEVEL FACILITIES:
  * The deprecated S-compatibility macros DOUBLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * The deprecated legacy typedefs of Sint and Sfloat in header R.h
    are no longer defined, and that header no longer includes header
    limits.h from C nor climits from C++.
  * New macro CAD5R() is provided in Rinternals.h and used in a few
    places in the R sources.
  * ALTREP now supports VECSXP vectors. Contributed by Gabor Csardi
    in PR#17620.
  * The Rcomplex definition (in header R_ext/Complex.h) has been
    extended to prevent possible mis-compilation when interfacing
    with Fortran (PR#18430).  The new definition causes compiler
    warnings with static initializers such as {1, 2}, which can be
    changed to {.r=1, .i=2}.
    Using the new definition from C++ depends on compiler extensions
    supporting C features that have not been incorporated into the
    C++ standards but are available in g++ and clang++: this may
    result in C++ compiler warnings but these have been worked around
    for recent versions of common compilers (GCC, Apple/LLVM clang,
    Intel).
    It is intended to change the inclusion of header R_ext/Complex.h
    by other R headers, so C/C++ code files which make use of
    Rcomplex should include that header explicitly.
  UTILITIES:
  * R CMD check does more checking of package .Rd files, warning
    about invalid email addresses and (some) invalid URIs and noting
    empty \item labels in description lists.
  * R CMD check now also reports problems when reading package news
    in md (file NEWS.md) and (optionally) plain text (file NEWS)
    formats.
  * _R_CHECK_TIMINGS_ defaults to a value from the environment even
    for R CMD check --as-cran; this allows for exceptionally fast or
    slow platforms.
    It now applies to checking PDF and HTML versions of the manuals,
    and 'checking CRAN incoming feasibility'.
  * R CMD check can optionally (but included in --as-cran) check
    whether HTML math rendering _via_ KaTeX works for the package .Rd
    files.
  * Non-interactive debugger invocations can be trapped by setting
    the environment variable _R_CHECK_BROWSER_NONINTERACTIVE_ to a
    true value.  This is enabled by R CMD check --as-cran to detect
    the use of leftover browser() statements in the package.
  * The use of sprintf and vsprintf from C/C++ has been deprecated in
    macOS 13 and is a known security risk.  R CMD check now reports
    (on all platforms) if their use is found in compiled code:
    replace by snprintf or vsnprintf respectively. [*NB:* whether
    such calls get compiled into the package is platform-dependent.]
  * Where recorded at installation, R CMD check reports the C and
    Fortran compilers used to build R.
    It reports the OS in use (if known, as given by osVersion) as
    well as that R was built for.
    It notes if a C++ standard was specified which is older than the
    current default: many packages have used C++11 to mean 'not
    C++98' - as C++11 is the minimum supported since R 4.0.0, that
    specification can probably be removed.
  * R CMD INSTALL reports the compilers (and on macOS, the SDK) used,
    and this is copied to the output of R CMD check.
    Where a C++ standard is specified, it is reported.
  * R CMD check's 'checking compilation flags in Makevars' has been
    relaxed to accept the use of flags such as -std=f2008 in
    PKG_FFLAGS.
  * tools::buildVignettes() has a new argument skip, which is used by
    R CMD check to skip (and note) vignettes with unavailable
    \VignetteDepends (PR#18318).
  * New generic .AtNames() added to enable class-specific completions
    after @. The formerly internal function findMatches() is now
    exported, mainly for use in methods for .DollarNames() and
    .AtNames().
  DEPRECATED AND DEFUNCT:
  * default.stringsAsFactors() is defunct.
  * Calling as.data.frame.&lt;class&gt;() directly (for 12 atomic classes)
    is going to be formally deprecated, currently activated by
    setting the environment variable
    _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ to non-empty, which also
    happens in R CMD check --as-cran.
  BUG FIXES:
  * Hashed environments with sizes less than 5 can now grow.
    (Reported to R-devel by Duncan Garmonsway.)
  * as.character(&lt;Rd&gt;, deparse = TRUE) failed to re-escape curly
    braces in LaTeX-like text.  (Reported by Hadley Wickham in
    PR#18324.)
  * library() now passes its lib.loc argument when requiring Depends
    packages; reported (with fix) in PR#18331 by Mikael Jagan.
  * R CMD Stangle: improved message about 'Output' files.
  * head(x, n) and tail(x, n) now signal an error if n is not
    numeric, instead of incidentally "working" sometimes returning
    all of x.  Reported and discussed by Colin Fay, in PR#18357.
  * The "lm" method for summary() now gives the correct F-statistic
    when the model contains an offset.  Reported in PR#18008.
  * C() and `contrasts&lt;-`() now preserve factor level names when
    given a function object (as opposed a function name which did
    preserve names). Reported in PR#17616.
  * c(a = 1, 2)[[]] no longer matches 2 but rather signals a
    _classed_ error.  Reported and analysed by Davis Vaughan in
    PR#18367, a duplicate of PR#18004, by Jan Meis et al.  For
    consistency, NULL[[]] is also erroneous now.  x[[]] &lt;- v gives an
    error of the same class "MissingSubscriptError".
  * The relist() function of utils now supports NULL elements in the
    skeleton (PR#15854).
  * ordered(levels = *) (missing x) now works analogously to factor(,
    ordered=TRUE); reported (with fix) by Achim Zeileis in PR#18389.
  * User-defined Rd macro definitions can now span multiple lines,
    thanks to a patch from Duncan Murdoch. Previously, the Rd parser
    silently ignored everything after the first line.
  * Plain-text help (tools::Rd2txt()) now preserves an initial blank
    line for text following description list items.
  * tools::Rd2HTML() and tools::Rd2latex() no longer split \arguments
    and \value lists at Rd comments.
  * tools::Rd2latex() now correctly handles optional text outside
    \items of argument lists as well as bracketed text at the
    beginning of sections, e.g., \value{[NULL]}.
  * as.character(&lt;POSIXt&gt;) now behaves more in line with the methods
    for atomic vectors such as numbers, and is no longer influenced
    by options().  Ditto for as.character(&lt;Date&gt;).  The
    as.character() method gets arguments digits and OutDec with
    defaults _not_ depending on options().  Use of as.character(*,
    format = .) now warns.
  * Similarly, the as.character.hexmode() and *.octmode() methods
    also behave as good citizen methods and back compatibility option
    keepStr = TRUE.
  * The as.POSIXlt(&lt;POSIXlt&gt;) and as.POSIXct(&lt;POSIXct&gt;) default
    methods now do obey their tz argument, also in this case.
  * as.POSIXlt(&lt;Date&gt;) now does apply a tz (time zone) argument, as
    does as.POSIXct(); partly suggested by Roland Fuss on the R-devel
    mailing list.
  * as.Date.POSIXlt(x) now also works when the list components are of
    unequal length, aka "partially filled" or "ragged".
  * expand.model.frame() looked up variables in the wrong environment
    when applied to models fitted without data.  Reported in
    PR#18414.
  * time() now (also) uses the ts.eps = getOption("ts.eps") argument
    and thus by default rounds values very close to the start (or
    end) of a year.  Based on a proposal by Andre"i V. Kostyrka on
    R-help.
  * Printing of a factanal() result with just one factor and sort =
    TRUE now works regularly, fixing PR#17863 by Timothy Bates,
    thanks to the 'R Contributors' working group.
  * Printing 0-length objects of class "factor", "roman", "hexmode",
    "octmode", "person", "bibentry", or "citation" now prints
    something better, one of which fixes PR#18422, reported by
    Benjamin Feakins.
  * Sys.timezone() queries timedatectl only if systemd is loaded;
    addressing a report by Jan Gorecki in PR#17421.
  * The formula method of cor.test() had scoping problems when
    environment(formula) was not the calling environment; reported
    with a patch proposal by Mao Kobayashi in PR#18439.
  * attach() of an environment with active bindings now preserves the
    active bindings.  Reported by Kevin Ushey in PR#18425.
  * BLAS detection now works also with system-provided libraries not
    available as regular files.  This fixes detection of the
    Accelerate framework on macOS since Big Sur.  Reported by David
    Novgorodsky.
  * download.file() gives a helpful error message in case of an
    invalid download.file.method option, thanks to Colin Fay's report
    in PR#18455.
  * Sporadic crashes of Rterm when using completion have been fixed.
  * Rprof() is now more reliable.  A livelock in thread
    initialization with too short sampling interval has been fixed on
    macOS.  A deadlock in using the C runtime has been fixed on
    Windows.  A potential deadlock has been prevented on Unix.
  * Cursor placement in Rgui now works even after a fixed-width font
    is selected.
  * Mandatory options (options()) are now set on startup so that
    saving and restoring them always works (PR#18372).
  * Package installation, R CMD INSTALL or install.packages(*), now
    parses each of the &lt;pkg&gt;/R/*.R files individually instead of
    first concatenating and then parse()ing the large resulting file.
    This allows parser or syntax errors to be diagnosed with correct
    file names and line numbers, thanks to Simon Dedman's report and
    Bill Dunlap's patch in PR#17859.
    This _does_ require syntactically self contained R source files
    now, fixing another inadvertent bug.
  * predict.lm(&lt;model with offset&gt;) now finds the offset in the
    correct environment, thanks to Andr'e Gillibert's report and patch
    in PR#18456.
  * getInitial(&lt;formula&gt;) now finds the selfStart model in the
    correct environment.  (Reported by Ivan Krylov in PR#18368.)
  * Fix for possible segfault when using recently-added graphics
    features, such as gradients, clipping paths, masks, and groups
    with pdf(file=NULL).
  * class(m) &lt;- class(m) no longer changes a matrix m by adding a
    class _attribute_.
  * packageDate(pkg) now only warns once if there is no pkg.
  * When ts() creates a multivariate time series, "mts", it also
    inherits from "array" now, and is.mts() is documented _and_
    stricter.
  * Rd2txt() now preserves line breaks of \verb Rd content and from
    duplicated \cr.  The former also fixes the rendering of verbatim
    output from Rd \Sexpr in plain-text help.
  * uniroot(f, interval) should no longer wrongly converge _outside_
    the interval in some cases where abs(f(x)) == Inf for an x at the
    interval boundary, thanks to posts by Ben Bolker and Serguei
    Sokol on R-devel.
  * Vectorized alpha handling in palette functions such as in gray(),
    rainbow(), or hcl.colors() works correctly now, thanks to Achim
    Zeileis' report and patch in PR#18476.
  * Formatting and print()ing of bibentry objects has dropped the
    deprecated citation.bibtex.max argument, such that the bibtex
    argument's default for print.bibentry() depends directly on the
    citation.bibtex.max option, whereas in format.bibentry() the
    option no longer applies.
  * Attempting to use a character string naming a foreign function
    entry point in a foreign function call in a package will now
    signal an error if the packages has called R_forceSymbols to
    specify that symbols must be used.
  * An error in table() could permanently set options(warn=2)
    promoting all subsequent warnings to errors.
  * The sigma() function gave misleading results for binary GLMs.  A
    new method for objects of class "glm" returns the square root of
    the estimate of the dispersion parameter using the same
    calculation as summary.glm().
  * bs() and ns() in the (typical) case of automatic knot
    construction, when some of the supposedly inner knots coincide
    with boundary knots, now moves them inside (with a warning),
    building on PR#18442 by Ben Bolker.
  * R CMD on Windows now skips the site profile with --no-site-file
    and --vanilla even when R_PROFILE is set (PR#18512, from Kevin
    Ushey).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1686916800">- CHANGES IN R 4.3.1:
  C-LEVEL FACILITIES:
  * The C-level API version of R's integrate(), Rdqags() in Applic.h,
    now returns the correct number of integrand evaluations neval,
    fixing PR#18515 reported and diagnosed by Stephen Wade.
  * The C prototypes for LAPACK calls dspgv and dtptrs in
    R_exts/Lapack.h had one too many and one too few character length
    arguments - but this has not caused any known issues. To get the
    corrected prototypes, include
    [#]include &lt;Rconfig.h&gt; // for PR18534fixed
    [#]ifdef PR18534fixed
    [#] define usePR18534fix 1
    [#]endif
    [#]include &lt;R_exts/Lapack.h&gt;
    in your C/C++ code (PR#18534).
  INSTALLATION:
  * Many of the checks of esoteric Internet operations and those
    using unreliable external sites have been moved to a new target
    that is not run by default and primarily intended for the core
    developers.  To run them use
    cd tests; make test-Internet-dev
  BUG FIXES:
  * .S3methods(), typically called from methods(), again marks
    methods from package base as visible.
    Also, the visibility of non-base methods is again determined by
    the method's presence in search().
  * tools::Rdiff() is now more robust against invalid strings, fixing
    installation tests on Windows without Rtools installed
    (PR#18530).
  * Fix (new) bug in hcl.colors(2, *), by Achim Zeileis (PR#18523).
  * head(., &lt;illegal&gt;) and tail(..) now produce more useful "Error in
    ...." error messages, fixing PR#18362.
  * Package code syntax on Windows is checked in UTF-8 when UTF-8 is
    the native encoding.
  * na.contiguous(x) now also returns the first run, when it is at
    the beginning and there is a later one of the same length;
    reported to R-devel, including a fix, by Georgi Boshnakov.
    Further, by default, it modifies only an existing attr(*,"tsp")
    but otherwise no longer sets one.
  * chol(&lt;not pos.def&gt;, pivot = &lt;T|F&gt;) now gives a correct error or
    warning message (depending on pivot), thanks to Mikael Jagan's
    (PR#18541).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1699012800">- CHANGES IN R 4.3.2:
  NEW FEATURES:
  * The default initialization of the "repos" option from the
    repositories file at startup can be skipped by setting
    environment variable R_REPOSITORIES to NULL such that
    getOption("repos") is empty if not set elsewhere.
  * qr.X() is now an implicit S4 generic in methods.
  * iconv(to = "ASCII//TRANSLIT") is emulated using substitution on
    platforms which do not support it (notably Alpine Linux).  This
    should give a human-readable conversion in ASCII on all platforms
    (rather than NA_character_).
  * trans3d() gains options continuous and verbose addressing the
    problem of possible "wrap around" when projecting too long
    curves, as reported by Achim Zeileis in PR#18537.
  * tools::showNonASCII() has been rewritten to work better on macOS
    14 (which has a changed implementation of iconv()).
  * tiff(type = "quartz") (the default on macOS) now warns if
    compression is specified: it continues to be ignored.
  INSTALLATION on a UNIX-ALIKE:
  * There is some support for building with Intel's LLVM-based
    compilers on x86_64 Linux, such as (C) icx, (C++) ipcx and
    (Fortran) ifx from oneAPI 2023.x.y.
  * There is support for using LLVM's flang-new as the Fortran
    compiler from LLVM 16.0.x (preferably 17.0.0 or later).
  UTILITIES:
  * R CMD check reports the use of the Fortran 90 random number
    generator RANDOM_NUMBER() and the subroutines to initialize it.
    'Writing R Extensions' has example code to use R's RNGs from
    Fortran.
  BUG FIXES:
  * substr(x, n, L) &lt;- cc now works (more) correctly for multibyte
    UTF-8 strings x when L &gt; nchar(x), thanks to a report and patch
    by 'Architect 95'.
  * contrib.url(character()) now returns 0-length character() as
    documented, which also avoids spurious warnings from
    available.packages() et al. in the edge case of an empty vector
    of repository URLs.
  * readChar(., 4e8) no longer fails, thanks to Kodi Arfer's report
    (PR#18557).
  * lapply(&lt;list&gt;, as.data.frame) no longer warns falsely for some
    base vector components.
  * Communication between parent and child processes in the multicore
    part of parallel could fail on platforms that do not support an
    arbitrarily large payload in system functions read()/write() on
    pipes (seen on macOS where a restriction to INT_MAX bytes is
    documented, without doing a partial read unlike Linux). The
    payload is now split into 1Gb chunks to avoid that problem.
    (PR#18571)
  * qqplot(x,y, conf.level=.) gives better confidence bounds when
    length(x) != length(y), thanks to Alexander Ploner's report and
    patch proposal (PR#18557).
  * norm(&lt;0-length&gt;, "2") now gives zero instead of an error, as all
    the other norm types, thanks to Mikael Jagan's PR#18542.
  * Build-stage Rd macros \packageAuthor and \packageMaintainer now
    process Authors@R, fixing NA results when the package DESCRIPTION
    omits Author and Maintainer fields.
  * Formatting and printing complex numbers could give things like
    0.1683-0i because of rounding error: -0i is now replaced by +0i.
  * postscript() refused to accept a title comment containing the
    letter "W" (PR#18599).
  * isoreg(c(1,Inf)) signals an error instead of segfaulting, fixing
    PR#18603.
  * tiff(type = "Xlib") was only outputting the last page of
    multi-page plots.
  * tools::latexToUtf8() again knows about \~{n} and other letters
    with tilde, fixing a regression in R 4.3.0, and about \^{i} as an
    alternative to \^{\i} (similarly with other accents).
    Furthermore, LaTeX codes for accented I letters are now correctly
    converted, also fixing related mistakes in
    tools::encoded_text_to_latex().
  * tar(*, tar = "internal") no longer creates out-of-spec tar files
    in the very rare case of user or group names longer than 32
    bytes, fixing PR#17871 with thanks to Ivan Krylov.
  * When using the "internal" timezone datetime code, adding a
    fraction of a second no longer adds one second, fixing PR#16856
    from a patch by Ivan Krylov.
  * tools::checkRd() no longer produces spurious notes about
    "unnecessary braces" from multi-line Rd results of \Sexpr macros.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1709208000">- CHANGES IN R 4.3.3:
  NEW FEATURES:
  * iconv() now fixes up variant encoding names such as "utf8"
    case-insensitively.
  DEPRECATED AND DEFUNCT:
  * The legacy encoding = "MacRoman" is deprecated in pdf() and
    postscript(): support was incomplete in earlier versions of R.
  BUG FIXES:
  * Arguments are now properly forwarded to methods on S4 generics
    with ... in the middle of their formal arguments. This was broken
    for the case when a method introduced an argument but did not
    include ... in its own formals. Thanks to Herv'e Pag`es for the
    report PR#18538.
  * Some invalid file arguments to pictex(), postscript() and xfig()
    opened a file called NA rather than throw an error.  These
    included postscript(NULL) (which some people expected to work
    like pdf(NULL)).
  * Passing filename = NA to svg(), cairo_pdf(), cairo_ps() or the
    Cairo-based bitmap devices opened a file called NA: it now throws
    an error.
  * quartz(file = NA) opened a file called NA, including when used as
    a Quartz-based bitmap device.  It now gives an error.
  * rank(&lt;long vector&gt;) now works, fixing PR#18617, thanks to Ilia
    Kats.
  * seq.int() did not adequately check its length.out argument.
  * match(&lt;POSIXct&gt;, .) is correct again for differing time zones,
    ditto for "POSIXlt", fixing PR#18618 reported by Bastian Klein.
  * drop.terms(*, dropx = &lt;0-length&gt;) now works, fixing PR#18563 as
    proposed by Mikael Jagan.
  * drop.terms(*) keeps + offset(.) terms when it should, PR#18565,
    and drop.terms() no longer makes up a response, PR#18566, fixing
    both bugs thanks to Mikael Jagan.
  * getS3method("t", "test") no longer finds the t.test() function,
    fixing PR#18627.
  * pdf() and postscript() support for the documented Adobe encodings
    "Greek" and "Cyrilllic" was missing (although the corresponding
    Windows' codepages could be used).
  * Computations of glyph metric information for pdf() and
    postscript() did not take into account that transliteration could
    replace one character by two or more (only seen on macOS 14) and
    typically warned that the information was not known.
  * rank(x) no longer overflows during integer addition, when
    computing rank average for largish but not-yet long vector x,
    fixing PR#18630, thanks to Ilia Kats.
  * list.files() on Windows now returns also files with names longer
    that 260 bytes (the Windows limit is 260 characters).
    Previously, some file names particularly with 'East Asian'
    characters were omitted.
  * cov2cor(&lt;0 x 0&gt;) now works, fixing PR#18423 thanks to Mikael
    Jagan and Elin Waring.
  * cov2cor(&lt;negative diagonal&gt;) and similar now give one warning
    instead of two, with better wording, fixing PR#18424 thanks to
    Mikael Jagan.
  * tools:: startDynamicHelp() now ensures port is in proper range,
    fixing PR#18645.
  * pbeta(x, a,b) is correct now for x=0 or 1 in the boundary cases
    where a or b or both are 0, fixing PR#18672 thanks to Michael
    Fay.
  * pmatch(x, table) for large table, also called for data frame row
    selection, dfrm[nm, ], is now interruptible, fixing PR#18656.
  * predict(&lt;rank-deficient lm&gt;, newdata=*) fix computing of nbasis,
    see Russ Lenth's comment 29 in PR#16158.
  * Added a work-around for a bug in macOS 14.3.1 and higher which
    prevents R plots in the Quartz Cocoa device from updating on
    screen.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
</package>
<package pkgid="6f5cb78b8a0ea968a52cd0a012aa653de4d8c7069f597fe3d2b6e6ff8886181d357fd412273fec8623ded4f439746073bc1eff87c276a06c83bef2942893fc34" name="R-core-devel" arch="ppc64le">
  <version epoch="0" ver="4.4.1" rel="bp160.1.63"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1655985600">- CHANGES IN R 4.2.1:
  NEW FEATURES:
  * New function utils::findCRANmirror() to find out if a CRAN mirror
    has been selected, otherwise fallback to the main site.  This
    behaves in the same way as tools::CRAN_package_db() and is
    intended for packages wishing to access CRAN for purposes other
    than installing packages.
    The need for this was shown by a day when the main CRAN website
    was offline and a dozen or so packages which had its URL
    hardcoded failed their checks.
  INSTALLATION on a UNIX-ALIKE:
  * The libraries searched for by --with-blas (without a value) now
    include BLIS (after OpenBLAS but before ATLAS).  And on macOS,
    the Accelerate framework (after ATLAS).  (This is patterned after
    the AX_BLAS macro from the Autoconf Archive.)
  * The included LAPACK sources have been updated to 3.10.1.
  UTILITIES:
  * The (full path to) the command tidy to be used for HTML
    validation can be set by environment variable R_TIDYCMD.
  * Setting environment variable _R_CHECK_RD_VALIDATE_RD2HTML_ to a
    false value will override R CMD check --as-cran and turn off HTML
    validation.  This provides a way to circumvent a problematic
    tidy.
    The 2006 version that ships with macOS is always skipped.
  C-LEVEL FACILITIES:
  * The undocumented legacy declarations of Sint, Sfloat, SINT_MAX
    and SINT_MIN in header R.h are deprecated.
  BUG FIXES:
  * fisher.test(d) no longer segfaults for "large" d; fixing PR#18336
    by preventing/detecting an integer overflow reliably.
  * tar(., files=*) now produces correctly the warning about invalid
    uid or gid of files, fixing PR#18344, reported by Martin Morgan.
  * tk_choose.files() with multi = FALSE misbehaved on paths
    containing spaces (PR#18334) (regression introduced in R 4.0.0).
  * sort(x, partial = ind, *) now works correctly notably for the
    non-default na.last = FALSE or TRUE, fixing PR#18335 reported by
    James Edwards.
  * Environment variable _R_CHECK_XREFS_REPOSITORIES_ is only used
    for checking .Rd cross-references in R CMD check (as documented)
    and not for other uses looking for a CRAN mirror.
  * The search for a CRAN mirror when checking packages now uses
    getOption("repos") if that specifies a CRAN mirror, even when it
    does not also specify all three Bioconductor repositories (as was
    previously required).
  * The HTML code generated by tools::Rd2HTML() has been improved to
    pass tidy 5.8.0.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1667217600">- CHANGES IN R 4.2.2:
  NEW FEATURES:
  * tools::Rdiff(useDiff = TRUE) checks for the presence of an
    external diff command and switches to useDiff = FALSE if none is
    found.  This allows R CMD Rdiff to always work.
  * On Windows, environment variable R_LIBCURL_SSL_REVOKE_BEST_EFFORT
    can be used to switch to only 'best-effort' SSL certificate
    revocation checks with the default "libcurl" download method.
    This reduces security, but may be needed for downloads to work
    with MITM proxies (PR#18379).
  * (macOS) The run-time check for libraries from XQuartz for X11 and
    Tcl/Tk no longer uses otool from the Apple Developer Tools
    (PR#18400).
  * The LaTeX style for producing the PDF manuals, Rd.sty, now loads
    the standard amsmath, amsfonts and amssymb packages for greater
    coverage of math commands in the Rd \eqn and \deqn macros.  The
    \mathscr LaTeX command is also provided (via the mathrsfs
    package, if available, or the amsfonts bundle otherwise),
    fulfilling the wish of PR#18398.
  * (Windows) The default format of readClipboard() and
    writeClipboard() has been changed to 13 (CF_UNICODETEXT).
  INSTALLATION on a UNIX-ALIKE:
  * The PDF manuals (if built) can be compacted by the new target
    make compact-pdf (at the top level or in directory doc/manual).
  * There is now configure support for LLVM clang 15 on Linux, which
    defaults to position-independent (PIE) executables whereas
    gfortran does not.
  * Many small changes to ease compilation (and suppress warnings)
    with LLVM clang 15.
  BUG FIXES:
  * Rscript -e would fail if stdin were closed (Reported by Henrik
    Bengtsson.)
  * qt(*, log.p=TRUE) in outer tails no longer produces NaN in its
    final steps, thus fixing PR#18360.
  * tools::Rd2latex() now escapes hashes and ampersands when writing
    URLs, fixing LaTeX errors with such URLs in \tabular.
  * When isGeneric(f, fdef=*) is used with mismatching names, the
    warning is better understandable; reported (with fix) in PR#18370
    by Gabe Becker.
  * poly(x, n) now works again (and is now documented) when x is a
    "Date" or "POSIXct" object, or of another class while fulfilling
    mode(x) == "numeric".  This also enables poly(x, *, raw=TRUE) for
    such variables.  Reported by Michael Chirico to R-devel.
  * write.table(), write.csv() and write.csv2() restore their
    numerical precision (internal equivalent of digits = 15) after an
    interrupt (PR#18384).
  * One can now read also byte FF from a clipboard connection
    (PR#18385).
  * source("") and source(character()) now give more helpful error
    messages.
  * R CMD check --as-cran set _R_CHECK_TIMINGS_ too late to have the
    intended effect.
  * as.POSIXlt(x) now also works with very large dates x, fixing
    PR#18401 reported by Hannes M"uhleisen.
  * Files can now be extracted even from very large zip archives
    (PR#18390, thanks to Martin Jakt).
  * Non-finite objects of class "POSIXlt" are now correctly coerced
    to classes "Date" and "POSIXct"; following up on the extension to
    format() them correctly.
  * Added methods for is.finite(), is.infinite() and is.nan() for
    "POSIXlt" date-time objects.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1678881600">- CHANGES IN R 4.2.3:
  C-LEVEL FACILITIES:
  * The definition of DL_FUNC in R_ext/Rdynload.h has been changed to
    be fully C-compliant.  This means that functions loaded _via_ for
    example R_GetCCallable need to be cast to an appropriate type if
    they have any arguments.
  * .Machine has a new element sizeof.time_t to identify old systems
    with a 32-bit type and hence a limited range of date-times (and
    limited support for dates millions of years from present).
  PACKAGE INSTALLATION:
  * (Windows) The default C++ standard had accidentally been left at
    C++11 when it was changed to C++14 on Unix.
  BUG FIXES:
  * As "POSIXlt" objects may be "partially filled" and their list
    components meant to be recycled, length() now is the length of
    the longest component.
  * as.POSIXlt.Date() could underflow for dates in the far past (more
    than half a million years BCE).
  * as.Date.POSIXlt(x) would return "1970-01-01" instead of NA in R
    4.2.2, e.g., for
    x &lt;- as.POSIXlt(c("2019-01-30","2001-1-1"))
    x$mon &lt;- c(0L, NA); as.Date(x)
  * R CMD check failed to apply enabled _R_CHECK_SUGGESTS_ONLY_ to
    examples and vignettes (regression in R 4.2.0).
  * R CMD check did not re-build vignettes in separate processes by
    default (regression in R 4.2.0).
  * Running examples from HTML documentation now restores previous
    knitr settings and options (PR#18420).
  * Quartz: fonts are now located using Core Graphics API instead of
    deprecated ATS which is no longer supported in the macOS 13 SDK
    (PR#18426).  This also addresses an issue where the currently
    used font in the Quartz device context was not correctly
    retained.
  * (Windows) Math symbols in text drawing functions are again
    rendered correctly (PR#18440).  This fixes a regression in R
    4.2.1 caused by a fix in PR#18382 which uncovered an issue in
    GraphApp due to which the symbol charset was not used with TT
    Symbol font face.
  * (Windows) Installing a package with a src/Makefile.{win,ucrt}
    file includes ~/.R/Makevars.win64 in the search for user
    makevars, as documented in "R Installation and Administration"
    and done for packages with a src/Makevars.{win,ucrt} file.
  * format(&lt;POSIXlt_w/_unbalanced_sec&gt;, "....%OS&lt;n&gt;") with n &gt; 0 no
    longer accidentally uses the unbalanced seconds, thanks to
    Suharto Anggono's report (including patch) in PR#18448.
  * solve.default(a, b) works around issues with some versions of
    LAPACK when a contains NA or NaN values.
  * When UseMethod() cannot dispatch, it no longer segfaults
    producing the error message in case of a long class(), thanks to
    Joris Vankerschaver's report (including patch) in PR#18447.
  * When example(foo, ..) produces graphics on an interactive device
    it needs to open itself, it now leaves devAskNewPage() unchanged
    even when it was FALSE, thus fixing a 14 years old '&lt;FIXME&gt;'.
  * packageDescription() again catches errors from encoding
    conversions. This also fixes broken packageVersion() in C locale
    on systems where iconv does not support transliteration.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1681128000">- add patch to build with libcurl &gt;= 8</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1682078400">- CHANGES IN R 4.3.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Calling &amp;&amp; or || with LHS or (if evaluated) RHS of length greater
    than one is now always an error, with a report of the form
    'length = 4' in coercion to 'logical(1)'
    Environment variable _R_CHECK_LENGTH_1_LOGIC2_ no longer has any
    effect.
  NEW FEATURES:
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.10.1.  (This caused some platform-dependent
    changes to package check output.)  And then to the sources from
    LAPACK version 3.11.0 (with changes only to double complex
    subroutines).
  * The included LAPACK sources have been updated to include the four
    Fortran 90 routines rather than their Fortran 77 predecessors.
    This may give some different signs in SVDs or
    eigendecompositions..  (This completes the transition to LAPACK
    3.10.x begun in R 4.2.0.)
  * The LAPACK sources have been updated to version 3.11.0.  (No new
    subroutines have been added, so this almost entirely bug fixes:
    Those fixes do affect some computations with NaNs, including R's
    NA.)
  * The parser now signals _classed_ errors, notably in case of the
    pipe operator |&gt;.  The error object and message now give line and
    column numbers, mostly as proposed and provided by Duncan Murdoch
    in PR#18328.
  * toeplitz() is now generalized for asymmetric cases, with a
    toeplitz2() variant.
  * xy.coords() and xyz.coords() and consequently, e.g., plot(x,y,
    log = "y") now signal a _classed_ warning about negative values
    of y (where log(.) is NA).  Such a warning can be specifically
    suppressed or caught otherwise.
  * Regular expression functions now check more thoroughly whether
    their inputs are valid strings (in their encoding, e.g. in
    UTF-8).
  * The performance of grep(), sub(), gsub() and strsplit() has been
    improved, particularly with perl = TRUE and fixed = TRUE.  Use of
    useBytes = TRUE for performance reasons should no longer be
    needed and is discouraged: it may lead to incorrect results.
  * apropos() gains an argument dot_internals which is used by the
    completion (help(rcompgen)) engine to also see base internals
    such as .POSIXct().
  * Support in tools::Rdiff() for comparing uncompressed PDF files is
    further reduced - see its help page.
  * qqplot(x, y, ...) gains conf.level and conf.args arguments for
    computing and plotting a confidence band for the treatment
    function transforming the distribution of x into the distribution
    of y (Switzer, 1976, _Biometrika_). Contributed by Torsten
    Hothorn.
  * Performance of package_dependencies() has been improved for cases
    when the number of dependencies is large.
  * Strings newly created by gsub(), sub() and strsplit(), when any
    of the inputs is marked as "bytes", are also marked as "bytes".
    This reduces the risk of creating invalid strings and accidental
    substitution of bytes deemed invalid.
  * Support for readLines(encoding = "bytes") has been added to allow
    processing special text files byte-by-byte, without creating
    invalid strings.
  * iconv(from = "") now takes into account any declared encoding of
    the input elements and uses it in preference to the native
    encoding.  This reduces the risk of accidental creation of
    invalid strings, particularly when different elements of the
    input have different encoding (including "bytes").
  * Package repositories in getOption("repos") are now initialized
    from the repositories file when utils is loaded (if not already
    set, e.g., in .Rprofile).  (From a report and patch proposal by
    Gabriel Becker in PR#18405.)
  * compactPDF() gets a verbose option.
  * type.convert() and hence read.table() get new option tryLogical =
    TRUE with back compatible default.  When set to false, converts
    "F" or "T" columns to character.
  * Added new unit prefixes "R" and "Q" for abbreviating
    (unrealistically large) sizes beyond 10^{27} in standard = "SI",
    thanks to Henrik Bengtsson's PR#18435.
  * as.data.frame()'s default method now also works fine with atomic
    objects inheriting from classes such as "roman", "octmode" and
    "hexmode", such fulfilling the wish of PR#18421, by Benjamin
    Feakins.
  * The as.data.frame.vector() utility now errors for wrong-length
    row.names.  It warned for almost six years, with "Will be an
    error!".
  * sessionInfo() now also contains La_version() and reports codepage
    and timezone when relevant, in both print() and toLatex() methods
    which also get new option tzone for displaying timezone
    information when locale = FALSE.
  * New function R_compiled_by() reports the C and Fortran compilers
    used to build R, if known.
  * predict(&lt;lm&gt;, newdata = *) no longer unnecessarily creates an
    offset of all 0s.
  * solve() for complex inputs now uses argument tol and by default
    checks for 'computational singularity' (as it long has done for
    numeric inputs).
  * predict(&lt;rank-deficient lm&gt;, newdata=*) now obeys a new argument
    rankdeficient, with new default "warnif", warning only if there
    are non-estimable cases in newdata.  Other options include
    rankdeficient = "NA", predicting NA for non-estimable newdata
    cases.  This addresses PR#15072 by Russ Lenth and is based on his
    original proposal and discussions in PR#16158 also by David Firth
    and Elin Waring.  Still somewhat experimental.
  * Rgui console implementation now works better with the NVDA screen
    reader when the full blinking cursor is selected.  The underlying
    improvements in cursor handling may help also other screen
    readers on Windows.
  * The drop-field control in GraphApp can now be left with the TAB
    key and all controls can be navigated in the reverse order using
    the Shift+TAB key, improving accessibility of the Rgui
    configuration editor.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now fully accurate
    (instead of to "only" minimally five digits).
  * demo(error.catching) now also shows off withWarnings() and
    tryCatchWEMs().
  * As an experimental feature the placeholder _ can now also be used
    in the rhs of a forward pipe |&gt; expression as the first argument
    in an extraction call, such as _$coef. More generally, it can be
    used as the head of a chain of extractions, such as _$coef[[2]].
  * Spaces in the environment variable used to choose the R session's
    temporary directory (TMPDIR, TMP and TEMP are tried in turn) are
    now fatal.  (On Windows the 'short path' version of the path is
    tried and used if that does not contain a space.)
  * all.equal.numeric() gets a new optional switch giveErr to return
    the numeric error as attribute.  Relatedly,
    stopifnot(all.equal&lt;some&gt;(a, b, ..)) is as "smart" now, as
    stopifnot(all.equal(....)) has been already, thus allowing
    customized all.equal&lt;Some&gt;() wrappers.
  * R on Windows is now able to work with path names longer than 260
    characters when these are enabled in the system (requires at
    least Windows 10 version 1607).  Packages should be updated to
    work with long paths as well, instead of assuming PATH_MAX to be
    the maximum length.  Custom front-ends and applications embedding
    R need to update their manifests if they wish to allow this
    feature.  See
    &lt;https://blog.r-project.org/2023/03/07/path-length-limit-on-windows&gt;
    for more information.
  * 'Object not found' and 'Missing argument' errors now give a more
    accurate error context. Patch provided by Lionel Henry in
    PR#18241.
  * The @ operator is now an S3 generic. Based on contributions by
    Tomasz Kalinowski in PR#18482.
  * New generic chooseOpsMethod() provides a mechanism for objects to
    resolve cases where two suitable methods are found for an Ops
    Group Generic. This supports experimenting with alternative
    object systems. Based on contributions by Tomasz Kalinowski in
    PR#18484.
  * inherits(x, what) now accepts values other than a simple
    character vector for argument what. A new generic, nameOfClass(),
    is called to resolve the class name from what. This supports
    experimenting with alternative object systems. Based on
    contributions by Tomasz Kalinowski in PR#18485.
  * Detection of BLAS/LAPACK in use (sessionInfo()) with FlexiBLAS
    now reports the current backend.
  * The "data.frame" method for subset() now warns about extraneous
    arguments, typically catching the use of = instead of == in the
    subset expression.
  * Calling a:b when numeric a or b is longer than one may now be
    made into an error by setting environment variable
    _R_CHECK_LENGTH_COLON_ to a true value, along the proposal in
    PR#18419 by Henrik Bengtsson.
  * density(x, weights = *) now warns if automatic bandwidth
    selection happens without using weights; new optional warnWbw may
    suppress the warning.  Prompted by Christoph Dalitz' PR#18490 and
    its discussants.
  * rm(list = *) is faster and more readable thanks to Kevin Ushey's
    PR#18492.
  * The plot.lm() function no longer produces a normal Q-Q plot for
    GLMs. Instead it plots a half-normal Q-Q plot of the absolute
    value of the standardized deviance residuals.
  * The print() method for class "summary.glm" no longer shows
    summary statistics for the deviance residuals by default.  Its
    optional argument show.residuals can be used to show them if
    required.
  * The tapply() function now accepts a data frame as its X argument,
    and allows INDEX to be a formula in that case. by.data.frame()
    similarly allows INDICES to be a formula.
  * The performance of df[j] &lt;- value (including for missing j) and
    write.table(df) has been improved for data frames df with a large
    number of columns.  (Thanks to Gabriel Becker's PR#18500,
    PR#18503 and discussants, prompted by a report from Toby Dylan
    Hocking on the R-devel mailing list.)
  * The matrix multiply operator %*% is now an S3 generic, belonging
    to new group generic matrixOps.  From Tomasz Kalinowski's
    contribution in PR#18483.
  * New function array2DF() to convert arrays to data frames,
    particularly useful for the list arrays created by tapply().
  DATES and TIMES:
  * On platforms where (non-UTC) datetimes before 1902 (or before
    1900 as with system functions on recent macOS) are guessed by
    extrapolating time zones from 1902-2037, there is a warning at
    the first use of extrapolation in a session.  (As all time zones
    post 2037 are extrapolation, we do not warn on those.)
  * (Platforms using --with-internal-tzone, including Windows and by
    default macOS). How years are printed in dates or date-times can
    be controlled by environment variable R_PAD_YEARS_BY_ZERO.  The
    default remains to pad to 4 digits by zeroes, but setting value
    no gives no padding (as used by default by glibc).
  * strftime() tries harder to determine the offset for the "%z"
    format, and succeeds on the mainstream R platforms.
  * strftime() has a limit of 2048 bytes on the string produced -
    attempting to exceed this is an error.  (Previously it silently
    truncated at 255 bytes.)
  * sessionInfo() records (and by default prints) the system time
    zone as part of the locale information.  Also, the source
    (system/internal) of the date-time conversion and printing
    functions.
  * Objects of class "POSIXlt" created in this version of R always
    have 11 components: component zone is always set, and component
    gmtoff is set for times in UTC and usually set on the (almost
    all) platforms which have C-level support, otherwise is NA.
  * There are comprehensive validity checks on the structure of
    objects of class "POSIXlt" when converting (including formatting
    and printing).  (This avoids mis-conversions of hand-crafted
    objects.)
  * There is some support for using the native date-time routines on
    macOS: this is only viable on recent versions (e.g. 12.6 and 13)
    and does get wrong some historical changes (before 1900, during
    WWII).  Use of --with-internal-tzone remains the default.
  * as.POSIXct(&lt;numeric&gt;) and as.POSIXlt(.) (without specifying
    origin) now work.  So does as.Date(&lt;numeric&gt;).
  * as.Date.POSIXct(., tz) now treats several tz values, notably
    "GMT" as equivalent to "UTC", proposed and improved by Michael
    Chirico and Joshua Ulrich in PR#17674.
  * Experimental balancePOSIXlt() utility allows using "ragged" and
    or out-of-range "POSIXlt" objects more correctly, e.g., in
    subsetting and subassignments.  Such objects are now documented.
    More experimentally, a "POSIXlt" object may have an attribute
    "balanced" indicating if it is known to be filled or fully
    balanced.
  * Functions axis.Date() and axis.POSIXct() are rewritten to gain
    better default tick locations and better default formats by using
    prettyDate(). Thanks to Swetlana Herbrandt.
  * The mapping of Windows' names for time zones to IANA's 'Olson'
    names has been updated.  When ICU is available (it is by
    default), it is used to get a mapping for the current region set
    in Windows.  This can be overridden by setting environment
    variable TZ to the desired Olson name - see OlsonNames() for
    those currently available.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 16
    and so packages that provide graphics devices should be
    reinstalled.
  * The grDevices and grid packages have new functions for rendering
    typeset glyphs, primarily: grDevices::glyphInfo() and
    grid::grid.glyph().
    Rendering of typeset glyphs is only supported so far on the
    Cairo-based graphics devices and on the pdf() and quartz()
    devices.
  * The defined behaviour for "clear" and "source" compositing
    operators (via grid::grid.group()) has been changed (to align
    better with simple interpretation of original Porter-Duff
    definitions).
  * Support for gradients, patterns, clipping paths, masks, groups,
    compositing operators, and affine transformations has been added
    to the quartz() device.
  INSTALLATION on a UNIX-ALIKE:
  * A system installation of generic LAPACK 3.10.0 or later will be
    preferred to the version in the R sources.
    configure option --with-lapack=no (equivalently --without-lapack)
    forces compilation of the internal LAPACK sources.
    If --with-lapack is not specified, a system liblapack is looked
    for and used if it reports version 3.10.0 or later and does not
    contain BLAS routines.
    Packages using LAPACK will need to be reinstalled if this changes
    to using an external library.
  * On aarch64 Linux platforms using GCC, configure now defaults to
  - fPIC (instead of -fpic), as desired in PR#18326.
  * configure now checks conversion of datetimes between POSIXlt and
    POSIXct around year 2020.  Failure (which has been seen on
    platforms missing tzdata) is fatal.
  * If configure option --with-valgrind-instrumentation is given
    value 1 or 2, option --with-system-valgrind-headers is now the
    default and ignored (with a warning).  It is highly recommended
    that the system headers are installed alongside valgrind: they
    are part of its packaging on some Linux distributions and
    packaged separately (e.g. in the valgrind-devel RPM) on others.
    configure will give a warning if they are not found.
    The system headers will be required in a future release of R to
    build with valgrind instrumentation.
  * libcurl 8.x is now accepted by configure: despite a change in
    major version number it changes neither API nor ABI.
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools43, an update of the Rtools42 toolchain.  It is
    based on gcc 12 and newer versions of MinGW-W64, binutils and
    libraries.  At this time R-devel can still be built using
    Rtools42 without changes, but when R-devel is installed via the
    installer, it will by default look for Rtools43.
  * Old make targets rsync-extsoft and 32-bit ones that are no longer
    needed have been removed.
  * Default builds (including for packages) no longer select C99.
    Thus the C standard used is the default for the compiler, which
    for the toolchain in Rtools43 is C17.  (This is consistent with
    Unix builds.)
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++17 where
    available (which it is on all currently checked platforms): if
    not C++14 or C++11 is used if available otherwise C++ is not
    supported.
  * USE_FC_LEN_T is the default: this uses the correct
    (compiler-dependent) prototypes for Fortran BLAS/LAPACK routines
    called from C/C++, and requires adjustment of many such calls -
    see 'Writing R Extensions' SS6.6.1.
  * There is initial support for C++23 as several compilers are now
    supporting -std=c++23 or -std=c++2b or similar.  As for C++20,
    there no additional configure checks for C++23 features beyond a
    check that the compiler reports a __cplusplus value greater than
    that in the C++20 standard.  C++ feature tests should be used.
  * There is support for a package to indicate the version of the C
    standard which should be used to compile it, and for the
    installing user to specify this.  In most cases R defaults to the
    C compiler's default standard which is C17 (a `bug-fix' of C11) -
    earlier versions of R or compilers may have defaulted to C99.
    Current options are:
    USE_C17 Use a standard that is at most C17.  The intention is to
    allow legacy packages to still be installed when later C
    standards become the default, including packages using new
    keywords as identifiers or with K&amp;R-style function
    declarations.  This will use C17 if available, falling back
    to C11.
    USE_C90 Use the C90 (aka C89) standard.  (As that standard did
    not require compilers to identify that version, all we can
    verify is that the compiler does not claim to be using a
    later standard.  It may accept C99 features - for example
    clang accepts // to make comments.)
    USE_C99 Use the C99 standard. This should be rarely needed - it
    avoids the few new features of C11/C17 which can be useful if
    a package assumes them if C17 is specified and they are not
    implemented.
    USE_C23 Use C23 (or in future, later).  Compiler/library support
    for C23 is still being implemented, but LLVM clang from
    15.0.0 and the upcoming GCC 13 have quite extensive support.
    These can be specified as part of the SystemRequirements field in
    the package's DESCRIPTION file or _via_ options --use-C17 and so
    on of R CMD INSTALL and R CMD SHLIB.
    For further details see "Writing R Extensions" SS1.2.5.
  * (Windows) A src/Makefile.ucrt or src/Makefile.win file is now
    included after R_HOME/etcR_ARCH/Makeconf and so no longer needs
    to include that file itself.  Installation of a package with such
    a file now uses a site Makevars file in the same way as a package
    with a src/Makevars.win file would.
  * configure is now passed crucial variables such as CC and CFLAGS
    in its environment, as many packages were not setting them (as
    documented in 'Writing R Extensions' SS1.2).
    This has most effect where configure is used to compile parts of
    the package - most often by cmake or libtool which obfuscate the
    actual compile commands used.
    Also used for configure.win and configure.ucrt on Windows.
  FORTRAN FLAGS:
  * The flag -fno-optimize-sibling-calls is no longer forced for
    gfortran 7 and later.  It should no longer be needed now using
    'hidden' character-length arguments when calling BLAS/LAPACK
    routines from C/C++ is the default even for packages.  (Unless
    perhaps packages call Fortran code from C/C++ without using R's
    headers and without allowing for these arguments.)
  C-LEVEL FACILITIES:
  * The deprecated S-compatibility macros DOUBLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * The deprecated legacy typedefs of Sint and Sfloat in header R.h
    are no longer defined, and that header no longer includes header
    limits.h from C nor climits from C++.
  * New macro CAD5R() is provided in Rinternals.h and used in a few
    places in the R sources.
  * ALTREP now supports VECSXP vectors. Contributed by Gabor Csardi
    in PR#17620.
  * The Rcomplex definition (in header R_ext/Complex.h) has been
    extended to prevent possible mis-compilation when interfacing
    with Fortran (PR#18430).  The new definition causes compiler
    warnings with static initializers such as {1, 2}, which can be
    changed to {.r=1, .i=2}.
    Using the new definition from C++ depends on compiler extensions
    supporting C features that have not been incorporated into the
    C++ standards but are available in g++ and clang++: this may
    result in C++ compiler warnings but these have been worked around
    for recent versions of common compilers (GCC, Apple/LLVM clang,
    Intel).
    It is intended to change the inclusion of header R_ext/Complex.h
    by other R headers, so C/C++ code files which make use of
    Rcomplex should include that header explicitly.
  UTILITIES:
  * R CMD check does more checking of package .Rd files, warning
    about invalid email addresses and (some) invalid URIs and noting
    empty \item labels in description lists.
  * R CMD check now also reports problems when reading package news
    in md (file NEWS.md) and (optionally) plain text (file NEWS)
    formats.
  * _R_CHECK_TIMINGS_ defaults to a value from the environment even
    for R CMD check --as-cran; this allows for exceptionally fast or
    slow platforms.
    It now applies to checking PDF and HTML versions of the manuals,
    and 'checking CRAN incoming feasibility'.
  * R CMD check can optionally (but included in --as-cran) check
    whether HTML math rendering _via_ KaTeX works for the package .Rd
    files.
  * Non-interactive debugger invocations can be trapped by setting
    the environment variable _R_CHECK_BROWSER_NONINTERACTIVE_ to a
    true value.  This is enabled by R CMD check --as-cran to detect
    the use of leftover browser() statements in the package.
  * The use of sprintf and vsprintf from C/C++ has been deprecated in
    macOS 13 and is a known security risk.  R CMD check now reports
    (on all platforms) if their use is found in compiled code:
    replace by snprintf or vsnprintf respectively. [*NB:* whether
    such calls get compiled into the package is platform-dependent.]
  * Where recorded at installation, R CMD check reports the C and
    Fortran compilers used to build R.
    It reports the OS in use (if known, as given by osVersion) as
    well as that R was built for.
    It notes if a C++ standard was specified which is older than the
    current default: many packages have used C++11 to mean 'not
    C++98' - as C++11 is the minimum supported since R 4.0.0, that
    specification can probably be removed.
  * R CMD INSTALL reports the compilers (and on macOS, the SDK) used,
    and this is copied to the output of R CMD check.
    Where a C++ standard is specified, it is reported.
  * R CMD check's 'checking compilation flags in Makevars' has been
    relaxed to accept the use of flags such as -std=f2008 in
    PKG_FFLAGS.
  * tools::buildVignettes() has a new argument skip, which is used by
    R CMD check to skip (and note) vignettes with unavailable
    \VignetteDepends (PR#18318).
  * New generic .AtNames() added to enable class-specific completions
    after @. The formerly internal function findMatches() is now
    exported, mainly for use in methods for .DollarNames() and
    .AtNames().
  DEPRECATED AND DEFUNCT:
  * default.stringsAsFactors() is defunct.
  * Calling as.data.frame.&lt;class&gt;() directly (for 12 atomic classes)
    is going to be formally deprecated, currently activated by
    setting the environment variable
    _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ to non-empty, which also
    happens in R CMD check --as-cran.
  BUG FIXES:
  * Hashed environments with sizes less than 5 can now grow.
    (Reported to R-devel by Duncan Garmonsway.)
  * as.character(&lt;Rd&gt;, deparse = TRUE) failed to re-escape curly
    braces in LaTeX-like text.  (Reported by Hadley Wickham in
    PR#18324.)
  * library() now passes its lib.loc argument when requiring Depends
    packages; reported (with fix) in PR#18331 by Mikael Jagan.
  * R CMD Stangle: improved message about 'Output' files.
  * head(x, n) and tail(x, n) now signal an error if n is not
    numeric, instead of incidentally "working" sometimes returning
    all of x.  Reported and discussed by Colin Fay, in PR#18357.
  * The "lm" method for summary() now gives the correct F-statistic
    when the model contains an offset.  Reported in PR#18008.
  * C() and `contrasts&lt;-`() now preserve factor level names when
    given a function object (as opposed a function name which did
    preserve names). Reported in PR#17616.
  * c(a = 1, 2)[[]] no longer matches 2 but rather signals a
    _classed_ error.  Reported and analysed by Davis Vaughan in
    PR#18367, a duplicate of PR#18004, by Jan Meis et al.  For
    consistency, NULL[[]] is also erroneous now.  x[[]] &lt;- v gives an
    error of the same class "MissingSubscriptError".
  * The relist() function of utils now supports NULL elements in the
    skeleton (PR#15854).
  * ordered(levels = *) (missing x) now works analogously to factor(,
    ordered=TRUE); reported (with fix) by Achim Zeileis in PR#18389.
  * User-defined Rd macro definitions can now span multiple lines,
    thanks to a patch from Duncan Murdoch. Previously, the Rd parser
    silently ignored everything after the first line.
  * Plain-text help (tools::Rd2txt()) now preserves an initial blank
    line for text following description list items.
  * tools::Rd2HTML() and tools::Rd2latex() no longer split \arguments
    and \value lists at Rd comments.
  * tools::Rd2latex() now correctly handles optional text outside
    \items of argument lists as well as bracketed text at the
    beginning of sections, e.g., \value{[NULL]}.
  * as.character(&lt;POSIXt&gt;) now behaves more in line with the methods
    for atomic vectors such as numbers, and is no longer influenced
    by options().  Ditto for as.character(&lt;Date&gt;).  The
    as.character() method gets arguments digits and OutDec with
    defaults _not_ depending on options().  Use of as.character(*,
    format = .) now warns.
  * Similarly, the as.character.hexmode() and *.octmode() methods
    also behave as good citizen methods and back compatibility option
    keepStr = TRUE.
  * The as.POSIXlt(&lt;POSIXlt&gt;) and as.POSIXct(&lt;POSIXct&gt;) default
    methods now do obey their tz argument, also in this case.
  * as.POSIXlt(&lt;Date&gt;) now does apply a tz (time zone) argument, as
    does as.POSIXct(); partly suggested by Roland Fuss on the R-devel
    mailing list.
  * as.Date.POSIXlt(x) now also works when the list components are of
    unequal length, aka "partially filled" or "ragged".
  * expand.model.frame() looked up variables in the wrong environment
    when applied to models fitted without data.  Reported in
    PR#18414.
  * time() now (also) uses the ts.eps = getOption("ts.eps") argument
    and thus by default rounds values very close to the start (or
    end) of a year.  Based on a proposal by Andre"i V. Kostyrka on
    R-help.
  * Printing of a factanal() result with just one factor and sort =
    TRUE now works regularly, fixing PR#17863 by Timothy Bates,
    thanks to the 'R Contributors' working group.
  * Printing 0-length objects of class "factor", "roman", "hexmode",
    "octmode", "person", "bibentry", or "citation" now prints
    something better, one of which fixes PR#18422, reported by
    Benjamin Feakins.
  * Sys.timezone() queries timedatectl only if systemd is loaded;
    addressing a report by Jan Gorecki in PR#17421.
  * The formula method of cor.test() had scoping problems when
    environment(formula) was not the calling environment; reported
    with a patch proposal by Mao Kobayashi in PR#18439.
  * attach() of an environment with active bindings now preserves the
    active bindings.  Reported by Kevin Ushey in PR#18425.
  * BLAS detection now works also with system-provided libraries not
    available as regular files.  This fixes detection of the
    Accelerate framework on macOS since Big Sur.  Reported by David
    Novgorodsky.
  * download.file() gives a helpful error message in case of an
    invalid download.file.method option, thanks to Colin Fay's report
    in PR#18455.
  * Sporadic crashes of Rterm when using completion have been fixed.
  * Rprof() is now more reliable.  A livelock in thread
    initialization with too short sampling interval has been fixed on
    macOS.  A deadlock in using the C runtime has been fixed on
    Windows.  A potential deadlock has been prevented on Unix.
  * Cursor placement in Rgui now works even after a fixed-width font
    is selected.
  * Mandatory options (options()) are now set on startup so that
    saving and restoring them always works (PR#18372).
  * Package installation, R CMD INSTALL or install.packages(*), now
    parses each of the &lt;pkg&gt;/R/*.R files individually instead of
    first concatenating and then parse()ing the large resulting file.
    This allows parser or syntax errors to be diagnosed with correct
    file names and line numbers, thanks to Simon Dedman's report and
    Bill Dunlap's patch in PR#17859.
    This _does_ require syntactically self contained R source files
    now, fixing another inadvertent bug.
  * predict.lm(&lt;model with offset&gt;) now finds the offset in the
    correct environment, thanks to Andr'e Gillibert's report and patch
    in PR#18456.
  * getInitial(&lt;formula&gt;) now finds the selfStart model in the
    correct environment.  (Reported by Ivan Krylov in PR#18368.)
  * Fix for possible segfault when using recently-added graphics
    features, such as gradients, clipping paths, masks, and groups
    with pdf(file=NULL).
  * class(m) &lt;- class(m) no longer changes a matrix m by adding a
    class _attribute_.
  * packageDate(pkg) now only warns once if there is no pkg.
  * When ts() creates a multivariate time series, "mts", it also
    inherits from "array" now, and is.mts() is documented _and_
    stricter.
  * Rd2txt() now preserves line breaks of \verb Rd content and from
    duplicated \cr.  The former also fixes the rendering of verbatim
    output from Rd \Sexpr in plain-text help.
  * uniroot(f, interval) should no longer wrongly converge _outside_
    the interval in some cases where abs(f(x)) == Inf for an x at the
    interval boundary, thanks to posts by Ben Bolker and Serguei
    Sokol on R-devel.
  * Vectorized alpha handling in palette functions such as in gray(),
    rainbow(), or hcl.colors() works correctly now, thanks to Achim
    Zeileis' report and patch in PR#18476.
  * Formatting and print()ing of bibentry objects has dropped the
    deprecated citation.bibtex.max argument, such that the bibtex
    argument's default for print.bibentry() depends directly on the
    citation.bibtex.max option, whereas in format.bibentry() the
    option no longer applies.
  * Attempting to use a character string naming a foreign function
    entry point in a foreign function call in a package will now
    signal an error if the packages has called R_forceSymbols to
    specify that symbols must be used.
  * An error in table() could permanently set options(warn=2)
    promoting all subsequent warnings to errors.
  * The sigma() function gave misleading results for binary GLMs.  A
    new method for objects of class "glm" returns the square root of
    the estimate of the dispersion parameter using the same
    calculation as summary.glm().
  * bs() and ns() in the (typical) case of automatic knot
    construction, when some of the supposedly inner knots coincide
    with boundary knots, now moves them inside (with a warning),
    building on PR#18442 by Ben Bolker.
  * R CMD on Windows now skips the site profile with --no-site-file
    and --vanilla even when R_PROFILE is set (PR#18512, from Kevin
    Ushey).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1686916800">- CHANGES IN R 4.3.1:
  C-LEVEL FACILITIES:
  * The C-level API version of R's integrate(), Rdqags() in Applic.h,
    now returns the correct number of integrand evaluations neval,
    fixing PR#18515 reported and diagnosed by Stephen Wade.
  * The C prototypes for LAPACK calls dspgv and dtptrs in
    R_exts/Lapack.h had one too many and one too few character length
    arguments - but this has not caused any known issues. To get the
    corrected prototypes, include
    [#]include &lt;Rconfig.h&gt; // for PR18534fixed
    [#]ifdef PR18534fixed
    [#] define usePR18534fix 1
    [#]endif
    [#]include &lt;R_exts/Lapack.h&gt;
    in your C/C++ code (PR#18534).
  INSTALLATION:
  * Many of the checks of esoteric Internet operations and those
    using unreliable external sites have been moved to a new target
    that is not run by default and primarily intended for the core
    developers.  To run them use
    cd tests; make test-Internet-dev
  BUG FIXES:
  * .S3methods(), typically called from methods(), again marks
    methods from package base as visible.
    Also, the visibility of non-base methods is again determined by
    the method's presence in search().
  * tools::Rdiff() is now more robust against invalid strings, fixing
    installation tests on Windows without Rtools installed
    (PR#18530).
  * Fix (new) bug in hcl.colors(2, *), by Achim Zeileis (PR#18523).
  * head(., &lt;illegal&gt;) and tail(..) now produce more useful "Error in
    ...." error messages, fixing PR#18362.
  * Package code syntax on Windows is checked in UTF-8 when UTF-8 is
    the native encoding.
  * na.contiguous(x) now also returns the first run, when it is at
    the beginning and there is a later one of the same length;
    reported to R-devel, including a fix, by Georgi Boshnakov.
    Further, by default, it modifies only an existing attr(*,"tsp")
    but otherwise no longer sets one.
  * chol(&lt;not pos.def&gt;, pivot = &lt;T|F&gt;) now gives a correct error or
    warning message (depending on pivot), thanks to Mikael Jagan's
    (PR#18541).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1699012800">- CHANGES IN R 4.3.2:
  NEW FEATURES:
  * The default initialization of the "repos" option from the
    repositories file at startup can be skipped by setting
    environment variable R_REPOSITORIES to NULL such that
    getOption("repos") is empty if not set elsewhere.
  * qr.X() is now an implicit S4 generic in methods.
  * iconv(to = "ASCII//TRANSLIT") is emulated using substitution on
    platforms which do not support it (notably Alpine Linux).  This
    should give a human-readable conversion in ASCII on all platforms
    (rather than NA_character_).
  * trans3d() gains options continuous and verbose addressing the
    problem of possible "wrap around" when projecting too long
    curves, as reported by Achim Zeileis in PR#18537.
  * tools::showNonASCII() has been rewritten to work better on macOS
    14 (which has a changed implementation of iconv()).
  * tiff(type = "quartz") (the default on macOS) now warns if
    compression is specified: it continues to be ignored.
  INSTALLATION on a UNIX-ALIKE:
  * There is some support for building with Intel's LLVM-based
    compilers on x86_64 Linux, such as (C) icx, (C++) ipcx and
    (Fortran) ifx from oneAPI 2023.x.y.
  * There is support for using LLVM's flang-new as the Fortran
    compiler from LLVM 16.0.x (preferably 17.0.0 or later).
  UTILITIES:
  * R CMD check reports the use of the Fortran 90 random number
    generator RANDOM_NUMBER() and the subroutines to initialize it.
    'Writing R Extensions' has example code to use R's RNGs from
    Fortran.
  BUG FIXES:
  * substr(x, n, L) &lt;- cc now works (more) correctly for multibyte
    UTF-8 strings x when L &gt; nchar(x), thanks to a report and patch
    by 'Architect 95'.
  * contrib.url(character()) now returns 0-length character() as
    documented, which also avoids spurious warnings from
    available.packages() et al. in the edge case of an empty vector
    of repository URLs.
  * readChar(., 4e8) no longer fails, thanks to Kodi Arfer's report
    (PR#18557).
  * lapply(&lt;list&gt;, as.data.frame) no longer warns falsely for some
    base vector components.
  * Communication between parent and child processes in the multicore
    part of parallel could fail on platforms that do not support an
    arbitrarily large payload in system functions read()/write() on
    pipes (seen on macOS where a restriction to INT_MAX bytes is
    documented, without doing a partial read unlike Linux). The
    payload is now split into 1Gb chunks to avoid that problem.
    (PR#18571)
  * qqplot(x,y, conf.level=.) gives better confidence bounds when
    length(x) != length(y), thanks to Alexander Ploner's report and
    patch proposal (PR#18557).
  * norm(&lt;0-length&gt;, "2") now gives zero instead of an error, as all
    the other norm types, thanks to Mikael Jagan's PR#18542.
  * Build-stage Rd macros \packageAuthor and \packageMaintainer now
    process Authors@R, fixing NA results when the package DESCRIPTION
    omits Author and Maintainer fields.
  * Formatting and printing complex numbers could give things like
    0.1683-0i because of rounding error: -0i is now replaced by +0i.
  * postscript() refused to accept a title comment containing the
    letter "W" (PR#18599).
  * isoreg(c(1,Inf)) signals an error instead of segfaulting, fixing
    PR#18603.
  * tiff(type = "Xlib") was only outputting the last page of
    multi-page plots.
  * tools::latexToUtf8() again knows about \~{n} and other letters
    with tilde, fixing a regression in R 4.3.0, and about \^{i} as an
    alternative to \^{\i} (similarly with other accents).
    Furthermore, LaTeX codes for accented I letters are now correctly
    converted, also fixing related mistakes in
    tools::encoded_text_to_latex().
  * tar(*, tar = "internal") no longer creates out-of-spec tar files
    in the very rare case of user or group names longer than 32
    bytes, fixing PR#17871 with thanks to Ivan Krylov.
  * When using the "internal" timezone datetime code, adding a
    fraction of a second no longer adds one second, fixing PR#16856
    from a patch by Ivan Krylov.
  * tools::checkRd() no longer produces spurious notes about
    "unnecessary braces" from multi-line Rd results of \Sexpr macros.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1709208000">- CHANGES IN R 4.3.3:
  NEW FEATURES:
  * iconv() now fixes up variant encoding names such as "utf8"
    case-insensitively.
  DEPRECATED AND DEFUNCT:
  * The legacy encoding = "MacRoman" is deprecated in pdf() and
    postscript(): support was incomplete in earlier versions of R.
  BUG FIXES:
  * Arguments are now properly forwarded to methods on S4 generics
    with ... in the middle of their formal arguments. This was broken
    for the case when a method introduced an argument but did not
    include ... in its own formals. Thanks to Herv'e Pag`es for the
    report PR#18538.
  * Some invalid file arguments to pictex(), postscript() and xfig()
    opened a file called NA rather than throw an error.  These
    included postscript(NULL) (which some people expected to work
    like pdf(NULL)).
  * Passing filename = NA to svg(), cairo_pdf(), cairo_ps() or the
    Cairo-based bitmap devices opened a file called NA: it now throws
    an error.
  * quartz(file = NA) opened a file called NA, including when used as
    a Quartz-based bitmap device.  It now gives an error.
  * rank(&lt;long vector&gt;) now works, fixing PR#18617, thanks to Ilia
    Kats.
  * seq.int() did not adequately check its length.out argument.
  * match(&lt;POSIXct&gt;, .) is correct again for differing time zones,
    ditto for "POSIXlt", fixing PR#18618 reported by Bastian Klein.
  * drop.terms(*, dropx = &lt;0-length&gt;) now works, fixing PR#18563 as
    proposed by Mikael Jagan.
  * drop.terms(*) keeps + offset(.) terms when it should, PR#18565,
    and drop.terms() no longer makes up a response, PR#18566, fixing
    both bugs thanks to Mikael Jagan.
  * getS3method("t", "test") no longer finds the t.test() function,
    fixing PR#18627.
  * pdf() and postscript() support for the documented Adobe encodings
    "Greek" and "Cyrilllic" was missing (although the corresponding
    Windows' codepages could be used).
  * Computations of glyph metric information for pdf() and
    postscript() did not take into account that transliteration could
    replace one character by two or more (only seen on macOS 14) and
    typically warned that the information was not known.
  * rank(x) no longer overflows during integer addition, when
    computing rank average for largish but not-yet long vector x,
    fixing PR#18630, thanks to Ilia Kats.
  * list.files() on Windows now returns also files with names longer
    that 260 bytes (the Windows limit is 260 characters).
    Previously, some file names particularly with 'East Asian'
    characters were omitted.
  * cov2cor(&lt;0 x 0&gt;) now works, fixing PR#18423 thanks to Mikael
    Jagan and Elin Waring.
  * cov2cor(&lt;negative diagonal&gt;) and similar now give one warning
    instead of two, with better wording, fixing PR#18424 thanks to
    Mikael Jagan.
  * tools:: startDynamicHelp() now ensures port is in proper range,
    fixing PR#18645.
  * pbeta(x, a,b) is correct now for x=0 or 1 in the boundary cases
    where a or b or both are 0, fixing PR#18672 thanks to Michael
    Fay.
  * pmatch(x, table) for large table, also called for data frame row
    selection, dfrm[nm, ], is now interruptible, fixing PR#18656.
  * predict(&lt;rank-deficient lm&gt;, newdata=*) fix computing of nbasis,
    see Russ Lenth's comment 29 in PR#16158.
  * Added a work-around for a bug in macOS 14.3.1 and higher which
    prevents R plots in the Quartz Cocoa device from updating on
    screen.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
</package>
<package pkgid="dcb377a5aec7d9ea5248d2d6a15bcea2766709b2d7c8eb2f677097dc4ae0bb714488ff8439d6a18f19bfed16004ab93271150878da0e85d23fc2bda24d4219e3" name="R-core-devel" arch="s390x">
  <version epoch="0" ver="4.4.1" rel="bp160.1.63"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1655985600">- CHANGES IN R 4.2.1:
  NEW FEATURES:
  * New function utils::findCRANmirror() to find out if a CRAN mirror
    has been selected, otherwise fallback to the main site.  This
    behaves in the same way as tools::CRAN_package_db() and is
    intended for packages wishing to access CRAN for purposes other
    than installing packages.
    The need for this was shown by a day when the main CRAN website
    was offline and a dozen or so packages which had its URL
    hardcoded failed their checks.
  INSTALLATION on a UNIX-ALIKE:
  * The libraries searched for by --with-blas (without a value) now
    include BLIS (after OpenBLAS but before ATLAS).  And on macOS,
    the Accelerate framework (after ATLAS).  (This is patterned after
    the AX_BLAS macro from the Autoconf Archive.)
  * The included LAPACK sources have been updated to 3.10.1.
  UTILITIES:
  * The (full path to) the command tidy to be used for HTML
    validation can be set by environment variable R_TIDYCMD.
  * Setting environment variable _R_CHECK_RD_VALIDATE_RD2HTML_ to a
    false value will override R CMD check --as-cran and turn off HTML
    validation.  This provides a way to circumvent a problematic
    tidy.
    The 2006 version that ships with macOS is always skipped.
  C-LEVEL FACILITIES:
  * The undocumented legacy declarations of Sint, Sfloat, SINT_MAX
    and SINT_MIN in header R.h are deprecated.
  BUG FIXES:
  * fisher.test(d) no longer segfaults for "large" d; fixing PR#18336
    by preventing/detecting an integer overflow reliably.
  * tar(., files=*) now produces correctly the warning about invalid
    uid or gid of files, fixing PR#18344, reported by Martin Morgan.
  * tk_choose.files() with multi = FALSE misbehaved on paths
    containing spaces (PR#18334) (regression introduced in R 4.0.0).
  * sort(x, partial = ind, *) now works correctly notably for the
    non-default na.last = FALSE or TRUE, fixing PR#18335 reported by
    James Edwards.
  * Environment variable _R_CHECK_XREFS_REPOSITORIES_ is only used
    for checking .Rd cross-references in R CMD check (as documented)
    and not for other uses looking for a CRAN mirror.
  * The search for a CRAN mirror when checking packages now uses
    getOption("repos") if that specifies a CRAN mirror, even when it
    does not also specify all three Bioconductor repositories (as was
    previously required).
  * The HTML code generated by tools::Rd2HTML() has been improved to
    pass tidy 5.8.0.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1667217600">- CHANGES IN R 4.2.2:
  NEW FEATURES:
  * tools::Rdiff(useDiff = TRUE) checks for the presence of an
    external diff command and switches to useDiff = FALSE if none is
    found.  This allows R CMD Rdiff to always work.
  * On Windows, environment variable R_LIBCURL_SSL_REVOKE_BEST_EFFORT
    can be used to switch to only 'best-effort' SSL certificate
    revocation checks with the default "libcurl" download method.
    This reduces security, but may be needed for downloads to work
    with MITM proxies (PR#18379).
  * (macOS) The run-time check for libraries from XQuartz for X11 and
    Tcl/Tk no longer uses otool from the Apple Developer Tools
    (PR#18400).
  * The LaTeX style for producing the PDF manuals, Rd.sty, now loads
    the standard amsmath, amsfonts and amssymb packages for greater
    coverage of math commands in the Rd \eqn and \deqn macros.  The
    \mathscr LaTeX command is also provided (via the mathrsfs
    package, if available, or the amsfonts bundle otherwise),
    fulfilling the wish of PR#18398.
  * (Windows) The default format of readClipboard() and
    writeClipboard() has been changed to 13 (CF_UNICODETEXT).
  INSTALLATION on a UNIX-ALIKE:
  * The PDF manuals (if built) can be compacted by the new target
    make compact-pdf (at the top level or in directory doc/manual).
  * There is now configure support for LLVM clang 15 on Linux, which
    defaults to position-independent (PIE) executables whereas
    gfortran does not.
  * Many small changes to ease compilation (and suppress warnings)
    with LLVM clang 15.
  BUG FIXES:
  * Rscript -e would fail if stdin were closed (Reported by Henrik
    Bengtsson.)
  * qt(*, log.p=TRUE) in outer tails no longer produces NaN in its
    final steps, thus fixing PR#18360.
  * tools::Rd2latex() now escapes hashes and ampersands when writing
    URLs, fixing LaTeX errors with such URLs in \tabular.
  * When isGeneric(f, fdef=*) is used with mismatching names, the
    warning is better understandable; reported (with fix) in PR#18370
    by Gabe Becker.
  * poly(x, n) now works again (and is now documented) when x is a
    "Date" or "POSIXct" object, or of another class while fulfilling
    mode(x) == "numeric".  This also enables poly(x, *, raw=TRUE) for
    such variables.  Reported by Michael Chirico to R-devel.
  * write.table(), write.csv() and write.csv2() restore their
    numerical precision (internal equivalent of digits = 15) after an
    interrupt (PR#18384).
  * One can now read also byte FF from a clipboard connection
    (PR#18385).
  * source("") and source(character()) now give more helpful error
    messages.
  * R CMD check --as-cran set _R_CHECK_TIMINGS_ too late to have the
    intended effect.
  * as.POSIXlt(x) now also works with very large dates x, fixing
    PR#18401 reported by Hannes M"uhleisen.
  * Files can now be extracted even from very large zip archives
    (PR#18390, thanks to Martin Jakt).
  * Non-finite objects of class "POSIXlt" are now correctly coerced
    to classes "Date" and "POSIXct"; following up on the extension to
    format() them correctly.
  * Added methods for is.finite(), is.infinite() and is.nan() for
    "POSIXlt" date-time objects.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1678881600">- CHANGES IN R 4.2.3:
  C-LEVEL FACILITIES:
  * The definition of DL_FUNC in R_ext/Rdynload.h has been changed to
    be fully C-compliant.  This means that functions loaded _via_ for
    example R_GetCCallable need to be cast to an appropriate type if
    they have any arguments.
  * .Machine has a new element sizeof.time_t to identify old systems
    with a 32-bit type and hence a limited range of date-times (and
    limited support for dates millions of years from present).
  PACKAGE INSTALLATION:
  * (Windows) The default C++ standard had accidentally been left at
    C++11 when it was changed to C++14 on Unix.
  BUG FIXES:
  * As "POSIXlt" objects may be "partially filled" and their list
    components meant to be recycled, length() now is the length of
    the longest component.
  * as.POSIXlt.Date() could underflow for dates in the far past (more
    than half a million years BCE).
  * as.Date.POSIXlt(x) would return "1970-01-01" instead of NA in R
    4.2.2, e.g., for
    x &lt;- as.POSIXlt(c("2019-01-30","2001-1-1"))
    x$mon &lt;- c(0L, NA); as.Date(x)
  * R CMD check failed to apply enabled _R_CHECK_SUGGESTS_ONLY_ to
    examples and vignettes (regression in R 4.2.0).
  * R CMD check did not re-build vignettes in separate processes by
    default (regression in R 4.2.0).
  * Running examples from HTML documentation now restores previous
    knitr settings and options (PR#18420).
  * Quartz: fonts are now located using Core Graphics API instead of
    deprecated ATS which is no longer supported in the macOS 13 SDK
    (PR#18426).  This also addresses an issue where the currently
    used font in the Quartz device context was not correctly
    retained.
  * (Windows) Math symbols in text drawing functions are again
    rendered correctly (PR#18440).  This fixes a regression in R
    4.2.1 caused by a fix in PR#18382 which uncovered an issue in
    GraphApp due to which the symbol charset was not used with TT
    Symbol font face.
  * (Windows) Installing a package with a src/Makefile.{win,ucrt}
    file includes ~/.R/Makevars.win64 in the search for user
    makevars, as documented in "R Installation and Administration"
    and done for packages with a src/Makevars.{win,ucrt} file.
  * format(&lt;POSIXlt_w/_unbalanced_sec&gt;, "....%OS&lt;n&gt;") with n &gt; 0 no
    longer accidentally uses the unbalanced seconds, thanks to
    Suharto Anggono's report (including patch) in PR#18448.
  * solve.default(a, b) works around issues with some versions of
    LAPACK when a contains NA or NaN values.
  * When UseMethod() cannot dispatch, it no longer segfaults
    producing the error message in case of a long class(), thanks to
    Joris Vankerschaver's report (including patch) in PR#18447.
  * When example(foo, ..) produces graphics on an interactive device
    it needs to open itself, it now leaves devAskNewPage() unchanged
    even when it was FALSE, thus fixing a 14 years old '&lt;FIXME&gt;'.
  * packageDescription() again catches errors from encoding
    conversions. This also fixes broken packageVersion() in C locale
    on systems where iconv does not support transliteration.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1681128000">- add patch to build with libcurl &gt;= 8</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1682078400">- CHANGES IN R 4.3.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Calling &amp;&amp; or || with LHS or (if evaluated) RHS of length greater
    than one is now always an error, with a report of the form
    'length = 4' in coercion to 'logical(1)'
    Environment variable _R_CHECK_LENGTH_1_LOGIC2_ no longer has any
    effect.
  NEW FEATURES:
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.10.1.  (This caused some platform-dependent
    changes to package check output.)  And then to the sources from
    LAPACK version 3.11.0 (with changes only to double complex
    subroutines).
  * The included LAPACK sources have been updated to include the four
    Fortran 90 routines rather than their Fortran 77 predecessors.
    This may give some different signs in SVDs or
    eigendecompositions..  (This completes the transition to LAPACK
    3.10.x begun in R 4.2.0.)
  * The LAPACK sources have been updated to version 3.11.0.  (No new
    subroutines have been added, so this almost entirely bug fixes:
    Those fixes do affect some computations with NaNs, including R's
    NA.)
  * The parser now signals _classed_ errors, notably in case of the
    pipe operator |&gt;.  The error object and message now give line and
    column numbers, mostly as proposed and provided by Duncan Murdoch
    in PR#18328.
  * toeplitz() is now generalized for asymmetric cases, with a
    toeplitz2() variant.
  * xy.coords() and xyz.coords() and consequently, e.g., plot(x,y,
    log = "y") now signal a _classed_ warning about negative values
    of y (where log(.) is NA).  Such a warning can be specifically
    suppressed or caught otherwise.
  * Regular expression functions now check more thoroughly whether
    their inputs are valid strings (in their encoding, e.g. in
    UTF-8).
  * The performance of grep(), sub(), gsub() and strsplit() has been
    improved, particularly with perl = TRUE and fixed = TRUE.  Use of
    useBytes = TRUE for performance reasons should no longer be
    needed and is discouraged: it may lead to incorrect results.
  * apropos() gains an argument dot_internals which is used by the
    completion (help(rcompgen)) engine to also see base internals
    such as .POSIXct().
  * Support in tools::Rdiff() for comparing uncompressed PDF files is
    further reduced - see its help page.
  * qqplot(x, y, ...) gains conf.level and conf.args arguments for
    computing and plotting a confidence band for the treatment
    function transforming the distribution of x into the distribution
    of y (Switzer, 1976, _Biometrika_). Contributed by Torsten
    Hothorn.
  * Performance of package_dependencies() has been improved for cases
    when the number of dependencies is large.
  * Strings newly created by gsub(), sub() and strsplit(), when any
    of the inputs is marked as "bytes", are also marked as "bytes".
    This reduces the risk of creating invalid strings and accidental
    substitution of bytes deemed invalid.
  * Support for readLines(encoding = "bytes") has been added to allow
    processing special text files byte-by-byte, without creating
    invalid strings.
  * iconv(from = "") now takes into account any declared encoding of
    the input elements and uses it in preference to the native
    encoding.  This reduces the risk of accidental creation of
    invalid strings, particularly when different elements of the
    input have different encoding (including "bytes").
  * Package repositories in getOption("repos") are now initialized
    from the repositories file when utils is loaded (if not already
    set, e.g., in .Rprofile).  (From a report and patch proposal by
    Gabriel Becker in PR#18405.)
  * compactPDF() gets a verbose option.
  * type.convert() and hence read.table() get new option tryLogical =
    TRUE with back compatible default.  When set to false, converts
    "F" or "T" columns to character.
  * Added new unit prefixes "R" and "Q" for abbreviating
    (unrealistically large) sizes beyond 10^{27} in standard = "SI",
    thanks to Henrik Bengtsson's PR#18435.
  * as.data.frame()'s default method now also works fine with atomic
    objects inheriting from classes such as "roman", "octmode" and
    "hexmode", such fulfilling the wish of PR#18421, by Benjamin
    Feakins.
  * The as.data.frame.vector() utility now errors for wrong-length
    row.names.  It warned for almost six years, with "Will be an
    error!".
  * sessionInfo() now also contains La_version() and reports codepage
    and timezone when relevant, in both print() and toLatex() methods
    which also get new option tzone for displaying timezone
    information when locale = FALSE.
  * New function R_compiled_by() reports the C and Fortran compilers
    used to build R, if known.
  * predict(&lt;lm&gt;, newdata = *) no longer unnecessarily creates an
    offset of all 0s.
  * solve() for complex inputs now uses argument tol and by default
    checks for 'computational singularity' (as it long has done for
    numeric inputs).
  * predict(&lt;rank-deficient lm&gt;, newdata=*) now obeys a new argument
    rankdeficient, with new default "warnif", warning only if there
    are non-estimable cases in newdata.  Other options include
    rankdeficient = "NA", predicting NA for non-estimable newdata
    cases.  This addresses PR#15072 by Russ Lenth and is based on his
    original proposal and discussions in PR#16158 also by David Firth
    and Elin Waring.  Still somewhat experimental.
  * Rgui console implementation now works better with the NVDA screen
    reader when the full blinking cursor is selected.  The underlying
    improvements in cursor handling may help also other screen
    readers on Windows.
  * The drop-field control in GraphApp can now be left with the TAB
    key and all controls can be navigated in the reverse order using
    the Shift+TAB key, improving accessibility of the Rgui
    configuration editor.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now fully accurate
    (instead of to "only" minimally five digits).
  * demo(error.catching) now also shows off withWarnings() and
    tryCatchWEMs().
  * As an experimental feature the placeholder _ can now also be used
    in the rhs of a forward pipe |&gt; expression as the first argument
    in an extraction call, such as _$coef. More generally, it can be
    used as the head of a chain of extractions, such as _$coef[[2]].
  * Spaces in the environment variable used to choose the R session's
    temporary directory (TMPDIR, TMP and TEMP are tried in turn) are
    now fatal.  (On Windows the 'short path' version of the path is
    tried and used if that does not contain a space.)
  * all.equal.numeric() gets a new optional switch giveErr to return
    the numeric error as attribute.  Relatedly,
    stopifnot(all.equal&lt;some&gt;(a, b, ..)) is as "smart" now, as
    stopifnot(all.equal(....)) has been already, thus allowing
    customized all.equal&lt;Some&gt;() wrappers.
  * R on Windows is now able to work with path names longer than 260
    characters when these are enabled in the system (requires at
    least Windows 10 version 1607).  Packages should be updated to
    work with long paths as well, instead of assuming PATH_MAX to be
    the maximum length.  Custom front-ends and applications embedding
    R need to update their manifests if they wish to allow this
    feature.  See
    &lt;https://blog.r-project.org/2023/03/07/path-length-limit-on-windows&gt;
    for more information.
  * 'Object not found' and 'Missing argument' errors now give a more
    accurate error context. Patch provided by Lionel Henry in
    PR#18241.
  * The @ operator is now an S3 generic. Based on contributions by
    Tomasz Kalinowski in PR#18482.
  * New generic chooseOpsMethod() provides a mechanism for objects to
    resolve cases where two suitable methods are found for an Ops
    Group Generic. This supports experimenting with alternative
    object systems. Based on contributions by Tomasz Kalinowski in
    PR#18484.
  * inherits(x, what) now accepts values other than a simple
    character vector for argument what. A new generic, nameOfClass(),
    is called to resolve the class name from what. This supports
    experimenting with alternative object systems. Based on
    contributions by Tomasz Kalinowski in PR#18485.
  * Detection of BLAS/LAPACK in use (sessionInfo()) with FlexiBLAS
    now reports the current backend.
  * The "data.frame" method for subset() now warns about extraneous
    arguments, typically catching the use of = instead of == in the
    subset expression.
  * Calling a:b when numeric a or b is longer than one may now be
    made into an error by setting environment variable
    _R_CHECK_LENGTH_COLON_ to a true value, along the proposal in
    PR#18419 by Henrik Bengtsson.
  * density(x, weights = *) now warns if automatic bandwidth
    selection happens without using weights; new optional warnWbw may
    suppress the warning.  Prompted by Christoph Dalitz' PR#18490 and
    its discussants.
  * rm(list = *) is faster and more readable thanks to Kevin Ushey's
    PR#18492.
  * The plot.lm() function no longer produces a normal Q-Q plot for
    GLMs. Instead it plots a half-normal Q-Q plot of the absolute
    value of the standardized deviance residuals.
  * The print() method for class "summary.glm" no longer shows
    summary statistics for the deviance residuals by default.  Its
    optional argument show.residuals can be used to show them if
    required.
  * The tapply() function now accepts a data frame as its X argument,
    and allows INDEX to be a formula in that case. by.data.frame()
    similarly allows INDICES to be a formula.
  * The performance of df[j] &lt;- value (including for missing j) and
    write.table(df) has been improved for data frames df with a large
    number of columns.  (Thanks to Gabriel Becker's PR#18500,
    PR#18503 and discussants, prompted by a report from Toby Dylan
    Hocking on the R-devel mailing list.)
  * The matrix multiply operator %*% is now an S3 generic, belonging
    to new group generic matrixOps.  From Tomasz Kalinowski's
    contribution in PR#18483.
  * New function array2DF() to convert arrays to data frames,
    particularly useful for the list arrays created by tapply().
  DATES and TIMES:
  * On platforms where (non-UTC) datetimes before 1902 (or before
    1900 as with system functions on recent macOS) are guessed by
    extrapolating time zones from 1902-2037, there is a warning at
    the first use of extrapolation in a session.  (As all time zones
    post 2037 are extrapolation, we do not warn on those.)
  * (Platforms using --with-internal-tzone, including Windows and by
    default macOS). How years are printed in dates or date-times can
    be controlled by environment variable R_PAD_YEARS_BY_ZERO.  The
    default remains to pad to 4 digits by zeroes, but setting value
    no gives no padding (as used by default by glibc).
  * strftime() tries harder to determine the offset for the "%z"
    format, and succeeds on the mainstream R platforms.
  * strftime() has a limit of 2048 bytes on the string produced -
    attempting to exceed this is an error.  (Previously it silently
    truncated at 255 bytes.)
  * sessionInfo() records (and by default prints) the system time
    zone as part of the locale information.  Also, the source
    (system/internal) of the date-time conversion and printing
    functions.
  * Objects of class "POSIXlt" created in this version of R always
    have 11 components: component zone is always set, and component
    gmtoff is set for times in UTC and usually set on the (almost
    all) platforms which have C-level support, otherwise is NA.
  * There are comprehensive validity checks on the structure of
    objects of class "POSIXlt" when converting (including formatting
    and printing).  (This avoids mis-conversions of hand-crafted
    objects.)
  * There is some support for using the native date-time routines on
    macOS: this is only viable on recent versions (e.g. 12.6 and 13)
    and does get wrong some historical changes (before 1900, during
    WWII).  Use of --with-internal-tzone remains the default.
  * as.POSIXct(&lt;numeric&gt;) and as.POSIXlt(.) (without specifying
    origin) now work.  So does as.Date(&lt;numeric&gt;).
  * as.Date.POSIXct(., tz) now treats several tz values, notably
    "GMT" as equivalent to "UTC", proposed and improved by Michael
    Chirico and Joshua Ulrich in PR#17674.
  * Experimental balancePOSIXlt() utility allows using "ragged" and
    or out-of-range "POSIXlt" objects more correctly, e.g., in
    subsetting and subassignments.  Such objects are now documented.
    More experimentally, a "POSIXlt" object may have an attribute
    "balanced" indicating if it is known to be filled or fully
    balanced.
  * Functions axis.Date() and axis.POSIXct() are rewritten to gain
    better default tick locations and better default formats by using
    prettyDate(). Thanks to Swetlana Herbrandt.
  * The mapping of Windows' names for time zones to IANA's 'Olson'
    names has been updated.  When ICU is available (it is by
    default), it is used to get a mapping for the current region set
    in Windows.  This can be overridden by setting environment
    variable TZ to the desired Olson name - see OlsonNames() for
    those currently available.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 16
    and so packages that provide graphics devices should be
    reinstalled.
  * The grDevices and grid packages have new functions for rendering
    typeset glyphs, primarily: grDevices::glyphInfo() and
    grid::grid.glyph().
    Rendering of typeset glyphs is only supported so far on the
    Cairo-based graphics devices and on the pdf() and quartz()
    devices.
  * The defined behaviour for "clear" and "source" compositing
    operators (via grid::grid.group()) has been changed (to align
    better with simple interpretation of original Porter-Duff
    definitions).
  * Support for gradients, patterns, clipping paths, masks, groups,
    compositing operators, and affine transformations has been added
    to the quartz() device.
  INSTALLATION on a UNIX-ALIKE:
  * A system installation of generic LAPACK 3.10.0 or later will be
    preferred to the version in the R sources.
    configure option --with-lapack=no (equivalently --without-lapack)
    forces compilation of the internal LAPACK sources.
    If --with-lapack is not specified, a system liblapack is looked
    for and used if it reports version 3.10.0 or later and does not
    contain BLAS routines.
    Packages using LAPACK will need to be reinstalled if this changes
    to using an external library.
  * On aarch64 Linux platforms using GCC, configure now defaults to
  - fPIC (instead of -fpic), as desired in PR#18326.
  * configure now checks conversion of datetimes between POSIXlt and
    POSIXct around year 2020.  Failure (which has been seen on
    platforms missing tzdata) is fatal.
  * If configure option --with-valgrind-instrumentation is given
    value 1 or 2, option --with-system-valgrind-headers is now the
    default and ignored (with a warning).  It is highly recommended
    that the system headers are installed alongside valgrind: they
    are part of its packaging on some Linux distributions and
    packaged separately (e.g. in the valgrind-devel RPM) on others.
    configure will give a warning if they are not found.
    The system headers will be required in a future release of R to
    build with valgrind instrumentation.
  * libcurl 8.x is now accepted by configure: despite a change in
    major version number it changes neither API nor ABI.
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools43, an update of the Rtools42 toolchain.  It is
    based on gcc 12 and newer versions of MinGW-W64, binutils and
    libraries.  At this time R-devel can still be built using
    Rtools42 without changes, but when R-devel is installed via the
    installer, it will by default look for Rtools43.
  * Old make targets rsync-extsoft and 32-bit ones that are no longer
    needed have been removed.
  * Default builds (including for packages) no longer select C99.
    Thus the C standard used is the default for the compiler, which
    for the toolchain in Rtools43 is C17.  (This is consistent with
    Unix builds.)
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++17 where
    available (which it is on all currently checked platforms): if
    not C++14 or C++11 is used if available otherwise C++ is not
    supported.
  * USE_FC_LEN_T is the default: this uses the correct
    (compiler-dependent) prototypes for Fortran BLAS/LAPACK routines
    called from C/C++, and requires adjustment of many such calls -
    see 'Writing R Extensions' SS6.6.1.
  * There is initial support for C++23 as several compilers are now
    supporting -std=c++23 or -std=c++2b or similar.  As for C++20,
    there no additional configure checks for C++23 features beyond a
    check that the compiler reports a __cplusplus value greater than
    that in the C++20 standard.  C++ feature tests should be used.
  * There is support for a package to indicate the version of the C
    standard which should be used to compile it, and for the
    installing user to specify this.  In most cases R defaults to the
    C compiler's default standard which is C17 (a `bug-fix' of C11) -
    earlier versions of R or compilers may have defaulted to C99.
    Current options are:
    USE_C17 Use a standard that is at most C17.  The intention is to
    allow legacy packages to still be installed when later C
    standards become the default, including packages using new
    keywords as identifiers or with K&amp;R-style function
    declarations.  This will use C17 if available, falling back
    to C11.
    USE_C90 Use the C90 (aka C89) standard.  (As that standard did
    not require compilers to identify that version, all we can
    verify is that the compiler does not claim to be using a
    later standard.  It may accept C99 features - for example
    clang accepts // to make comments.)
    USE_C99 Use the C99 standard. This should be rarely needed - it
    avoids the few new features of C11/C17 which can be useful if
    a package assumes them if C17 is specified and they are not
    implemented.
    USE_C23 Use C23 (or in future, later).  Compiler/library support
    for C23 is still being implemented, but LLVM clang from
    15.0.0 and the upcoming GCC 13 have quite extensive support.
    These can be specified as part of the SystemRequirements field in
    the package's DESCRIPTION file or _via_ options --use-C17 and so
    on of R CMD INSTALL and R CMD SHLIB.
    For further details see "Writing R Extensions" SS1.2.5.
  * (Windows) A src/Makefile.ucrt or src/Makefile.win file is now
    included after R_HOME/etcR_ARCH/Makeconf and so no longer needs
    to include that file itself.  Installation of a package with such
    a file now uses a site Makevars file in the same way as a package
    with a src/Makevars.win file would.
  * configure is now passed crucial variables such as CC and CFLAGS
    in its environment, as many packages were not setting them (as
    documented in 'Writing R Extensions' SS1.2).
    This has most effect where configure is used to compile parts of
    the package - most often by cmake or libtool which obfuscate the
    actual compile commands used.
    Also used for configure.win and configure.ucrt on Windows.
  FORTRAN FLAGS:
  * The flag -fno-optimize-sibling-calls is no longer forced for
    gfortran 7 and later.  It should no longer be needed now using
    'hidden' character-length arguments when calling BLAS/LAPACK
    routines from C/C++ is the default even for packages.  (Unless
    perhaps packages call Fortran code from C/C++ without using R's
    headers and without allowing for these arguments.)
  C-LEVEL FACILITIES:
  * The deprecated S-compatibility macros DOUBLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * The deprecated legacy typedefs of Sint and Sfloat in header R.h
    are no longer defined, and that header no longer includes header
    limits.h from C nor climits from C++.
  * New macro CAD5R() is provided in Rinternals.h and used in a few
    places in the R sources.
  * ALTREP now supports VECSXP vectors. Contributed by Gabor Csardi
    in PR#17620.
  * The Rcomplex definition (in header R_ext/Complex.h) has been
    extended to prevent possible mis-compilation when interfacing
    with Fortran (PR#18430).  The new definition causes compiler
    warnings with static initializers such as {1, 2}, which can be
    changed to {.r=1, .i=2}.
    Using the new definition from C++ depends on compiler extensions
    supporting C features that have not been incorporated into the
    C++ standards but are available in g++ and clang++: this may
    result in C++ compiler warnings but these have been worked around
    for recent versions of common compilers (GCC, Apple/LLVM clang,
    Intel).
    It is intended to change the inclusion of header R_ext/Complex.h
    by other R headers, so C/C++ code files which make use of
    Rcomplex should include that header explicitly.
  UTILITIES:
  * R CMD check does more checking of package .Rd files, warning
    about invalid email addresses and (some) invalid URIs and noting
    empty \item labels in description lists.
  * R CMD check now also reports problems when reading package news
    in md (file NEWS.md) and (optionally) plain text (file NEWS)
    formats.
  * _R_CHECK_TIMINGS_ defaults to a value from the environment even
    for R CMD check --as-cran; this allows for exceptionally fast or
    slow platforms.
    It now applies to checking PDF and HTML versions of the manuals,
    and 'checking CRAN incoming feasibility'.
  * R CMD check can optionally (but included in --as-cran) check
    whether HTML math rendering _via_ KaTeX works for the package .Rd
    files.
  * Non-interactive debugger invocations can be trapped by setting
    the environment variable _R_CHECK_BROWSER_NONINTERACTIVE_ to a
    true value.  This is enabled by R CMD check --as-cran to detect
    the use of leftover browser() statements in the package.
  * The use of sprintf and vsprintf from C/C++ has been deprecated in
    macOS 13 and is a known security risk.  R CMD check now reports
    (on all platforms) if their use is found in compiled code:
    replace by snprintf or vsnprintf respectively. [*NB:* whether
    such calls get compiled into the package is platform-dependent.]
  * Where recorded at installation, R CMD check reports the C and
    Fortran compilers used to build R.
    It reports the OS in use (if known, as given by osVersion) as
    well as that R was built for.
    It notes if a C++ standard was specified which is older than the
    current default: many packages have used C++11 to mean 'not
    C++98' - as C++11 is the minimum supported since R 4.0.0, that
    specification can probably be removed.
  * R CMD INSTALL reports the compilers (and on macOS, the SDK) used,
    and this is copied to the output of R CMD check.
    Where a C++ standard is specified, it is reported.
  * R CMD check's 'checking compilation flags in Makevars' has been
    relaxed to accept the use of flags such as -std=f2008 in
    PKG_FFLAGS.
  * tools::buildVignettes() has a new argument skip, which is used by
    R CMD check to skip (and note) vignettes with unavailable
    \VignetteDepends (PR#18318).
  * New generic .AtNames() added to enable class-specific completions
    after @. The formerly internal function findMatches() is now
    exported, mainly for use in methods for .DollarNames() and
    .AtNames().
  DEPRECATED AND DEFUNCT:
  * default.stringsAsFactors() is defunct.
  * Calling as.data.frame.&lt;class&gt;() directly (for 12 atomic classes)
    is going to be formally deprecated, currently activated by
    setting the environment variable
    _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ to non-empty, which also
    happens in R CMD check --as-cran.
  BUG FIXES:
  * Hashed environments with sizes less than 5 can now grow.
    (Reported to R-devel by Duncan Garmonsway.)
  * as.character(&lt;Rd&gt;, deparse = TRUE) failed to re-escape curly
    braces in LaTeX-like text.  (Reported by Hadley Wickham in
    PR#18324.)
  * library() now passes its lib.loc argument when requiring Depends
    packages; reported (with fix) in PR#18331 by Mikael Jagan.
  * R CMD Stangle: improved message about 'Output' files.
  * head(x, n) and tail(x, n) now signal an error if n is not
    numeric, instead of incidentally "working" sometimes returning
    all of x.  Reported and discussed by Colin Fay, in PR#18357.
  * The "lm" method for summary() now gives the correct F-statistic
    when the model contains an offset.  Reported in PR#18008.
  * C() and `contrasts&lt;-`() now preserve factor level names when
    given a function object (as opposed a function name which did
    preserve names). Reported in PR#17616.
  * c(a = 1, 2)[[]] no longer matches 2 but rather signals a
    _classed_ error.  Reported and analysed by Davis Vaughan in
    PR#18367, a duplicate of PR#18004, by Jan Meis et al.  For
    consistency, NULL[[]] is also erroneous now.  x[[]] &lt;- v gives an
    error of the same class "MissingSubscriptError".
  * The relist() function of utils now supports NULL elements in the
    skeleton (PR#15854).
  * ordered(levels = *) (missing x) now works analogously to factor(,
    ordered=TRUE); reported (with fix) by Achim Zeileis in PR#18389.
  * User-defined Rd macro definitions can now span multiple lines,
    thanks to a patch from Duncan Murdoch. Previously, the Rd parser
    silently ignored everything after the first line.
  * Plain-text help (tools::Rd2txt()) now preserves an initial blank
    line for text following description list items.
  * tools::Rd2HTML() and tools::Rd2latex() no longer split \arguments
    and \value lists at Rd comments.
  * tools::Rd2latex() now correctly handles optional text outside
    \items of argument lists as well as bracketed text at the
    beginning of sections, e.g., \value{[NULL]}.
  * as.character(&lt;POSIXt&gt;) now behaves more in line with the methods
    for atomic vectors such as numbers, and is no longer influenced
    by options().  Ditto for as.character(&lt;Date&gt;).  The
    as.character() method gets arguments digits and OutDec with
    defaults _not_ depending on options().  Use of as.character(*,
    format = .) now warns.
  * Similarly, the as.character.hexmode() and *.octmode() methods
    also behave as good citizen methods and back compatibility option
    keepStr = TRUE.
  * The as.POSIXlt(&lt;POSIXlt&gt;) and as.POSIXct(&lt;POSIXct&gt;) default
    methods now do obey their tz argument, also in this case.
  * as.POSIXlt(&lt;Date&gt;) now does apply a tz (time zone) argument, as
    does as.POSIXct(); partly suggested by Roland Fuss on the R-devel
    mailing list.
  * as.Date.POSIXlt(x) now also works when the list components are of
    unequal length, aka "partially filled" or "ragged".
  * expand.model.frame() looked up variables in the wrong environment
    when applied to models fitted without data.  Reported in
    PR#18414.
  * time() now (also) uses the ts.eps = getOption("ts.eps") argument
    and thus by default rounds values very close to the start (or
    end) of a year.  Based on a proposal by Andre"i V. Kostyrka on
    R-help.
  * Printing of a factanal() result with just one factor and sort =
    TRUE now works regularly, fixing PR#17863 by Timothy Bates,
    thanks to the 'R Contributors' working group.
  * Printing 0-length objects of class "factor", "roman", "hexmode",
    "octmode", "person", "bibentry", or "citation" now prints
    something better, one of which fixes PR#18422, reported by
    Benjamin Feakins.
  * Sys.timezone() queries timedatectl only if systemd is loaded;
    addressing a report by Jan Gorecki in PR#17421.
  * The formula method of cor.test() had scoping problems when
    environment(formula) was not the calling environment; reported
    with a patch proposal by Mao Kobayashi in PR#18439.
  * attach() of an environment with active bindings now preserves the
    active bindings.  Reported by Kevin Ushey in PR#18425.
  * BLAS detection now works also with system-provided libraries not
    available as regular files.  This fixes detection of the
    Accelerate framework on macOS since Big Sur.  Reported by David
    Novgorodsky.
  * download.file() gives a helpful error message in case of an
    invalid download.file.method option, thanks to Colin Fay's report
    in PR#18455.
  * Sporadic crashes of Rterm when using completion have been fixed.
  * Rprof() is now more reliable.  A livelock in thread
    initialization with too short sampling interval has been fixed on
    macOS.  A deadlock in using the C runtime has been fixed on
    Windows.  A potential deadlock has been prevented on Unix.
  * Cursor placement in Rgui now works even after a fixed-width font
    is selected.
  * Mandatory options (options()) are now set on startup so that
    saving and restoring them always works (PR#18372).
  * Package installation, R CMD INSTALL or install.packages(*), now
    parses each of the &lt;pkg&gt;/R/*.R files individually instead of
    first concatenating and then parse()ing the large resulting file.
    This allows parser or syntax errors to be diagnosed with correct
    file names and line numbers, thanks to Simon Dedman's report and
    Bill Dunlap's patch in PR#17859.
    This _does_ require syntactically self contained R source files
    now, fixing another inadvertent bug.
  * predict.lm(&lt;model with offset&gt;) now finds the offset in the
    correct environment, thanks to Andr'e Gillibert's report and patch
    in PR#18456.
  * getInitial(&lt;formula&gt;) now finds the selfStart model in the
    correct environment.  (Reported by Ivan Krylov in PR#18368.)
  * Fix for possible segfault when using recently-added graphics
    features, such as gradients, clipping paths, masks, and groups
    with pdf(file=NULL).
  * class(m) &lt;- class(m) no longer changes a matrix m by adding a
    class _attribute_.
  * packageDate(pkg) now only warns once if there is no pkg.
  * When ts() creates a multivariate time series, "mts", it also
    inherits from "array" now, and is.mts() is documented _and_
    stricter.
  * Rd2txt() now preserves line breaks of \verb Rd content and from
    duplicated \cr.  The former also fixes the rendering of verbatim
    output from Rd \Sexpr in plain-text help.
  * uniroot(f, interval) should no longer wrongly converge _outside_
    the interval in some cases where abs(f(x)) == Inf for an x at the
    interval boundary, thanks to posts by Ben Bolker and Serguei
    Sokol on R-devel.
  * Vectorized alpha handling in palette functions such as in gray(),
    rainbow(), or hcl.colors() works correctly now, thanks to Achim
    Zeileis' report and patch in PR#18476.
  * Formatting and print()ing of bibentry objects has dropped the
    deprecated citation.bibtex.max argument, such that the bibtex
    argument's default for print.bibentry() depends directly on the
    citation.bibtex.max option, whereas in format.bibentry() the
    option no longer applies.
  * Attempting to use a character string naming a foreign function
    entry point in a foreign function call in a package will now
    signal an error if the packages has called R_forceSymbols to
    specify that symbols must be used.
  * An error in table() could permanently set options(warn=2)
    promoting all subsequent warnings to errors.
  * The sigma() function gave misleading results for binary GLMs.  A
    new method for objects of class "glm" returns the square root of
    the estimate of the dispersion parameter using the same
    calculation as summary.glm().
  * bs() and ns() in the (typical) case of automatic knot
    construction, when some of the supposedly inner knots coincide
    with boundary knots, now moves them inside (with a warning),
    building on PR#18442 by Ben Bolker.
  * R CMD on Windows now skips the site profile with --no-site-file
    and --vanilla even when R_PROFILE is set (PR#18512, from Kevin
    Ushey).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1686916800">- CHANGES IN R 4.3.1:
  C-LEVEL FACILITIES:
  * The C-level API version of R's integrate(), Rdqags() in Applic.h,
    now returns the correct number of integrand evaluations neval,
    fixing PR#18515 reported and diagnosed by Stephen Wade.
  * The C prototypes for LAPACK calls dspgv and dtptrs in
    R_exts/Lapack.h had one too many and one too few character length
    arguments - but this has not caused any known issues. To get the
    corrected prototypes, include
    [#]include &lt;Rconfig.h&gt; // for PR18534fixed
    [#]ifdef PR18534fixed
    [#] define usePR18534fix 1
    [#]endif
    [#]include &lt;R_exts/Lapack.h&gt;
    in your C/C++ code (PR#18534).
  INSTALLATION:
  * Many of the checks of esoteric Internet operations and those
    using unreliable external sites have been moved to a new target
    that is not run by default and primarily intended for the core
    developers.  To run them use
    cd tests; make test-Internet-dev
  BUG FIXES:
  * .S3methods(), typically called from methods(), again marks
    methods from package base as visible.
    Also, the visibility of non-base methods is again determined by
    the method's presence in search().
  * tools::Rdiff() is now more robust against invalid strings, fixing
    installation tests on Windows without Rtools installed
    (PR#18530).
  * Fix (new) bug in hcl.colors(2, *), by Achim Zeileis (PR#18523).
  * head(., &lt;illegal&gt;) and tail(..) now produce more useful "Error in
    ...." error messages, fixing PR#18362.
  * Package code syntax on Windows is checked in UTF-8 when UTF-8 is
    the native encoding.
  * na.contiguous(x) now also returns the first run, when it is at
    the beginning and there is a later one of the same length;
    reported to R-devel, including a fix, by Georgi Boshnakov.
    Further, by default, it modifies only an existing attr(*,"tsp")
    but otherwise no longer sets one.
  * chol(&lt;not pos.def&gt;, pivot = &lt;T|F&gt;) now gives a correct error or
    warning message (depending on pivot), thanks to Mikael Jagan's
    (PR#18541).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1699012800">- CHANGES IN R 4.3.2:
  NEW FEATURES:
  * The default initialization of the "repos" option from the
    repositories file at startup can be skipped by setting
    environment variable R_REPOSITORIES to NULL such that
    getOption("repos") is empty if not set elsewhere.
  * qr.X() is now an implicit S4 generic in methods.
  * iconv(to = "ASCII//TRANSLIT") is emulated using substitution on
    platforms which do not support it (notably Alpine Linux).  This
    should give a human-readable conversion in ASCII on all platforms
    (rather than NA_character_).
  * trans3d() gains options continuous and verbose addressing the
    problem of possible "wrap around" when projecting too long
    curves, as reported by Achim Zeileis in PR#18537.
  * tools::showNonASCII() has been rewritten to work better on macOS
    14 (which has a changed implementation of iconv()).
  * tiff(type = "quartz") (the default on macOS) now warns if
    compression is specified: it continues to be ignored.
  INSTALLATION on a UNIX-ALIKE:
  * There is some support for building with Intel's LLVM-based
    compilers on x86_64 Linux, such as (C) icx, (C++) ipcx and
    (Fortran) ifx from oneAPI 2023.x.y.
  * There is support for using LLVM's flang-new as the Fortran
    compiler from LLVM 16.0.x (preferably 17.0.0 or later).
  UTILITIES:
  * R CMD check reports the use of the Fortran 90 random number
    generator RANDOM_NUMBER() and the subroutines to initialize it.
    'Writing R Extensions' has example code to use R's RNGs from
    Fortran.
  BUG FIXES:
  * substr(x, n, L) &lt;- cc now works (more) correctly for multibyte
    UTF-8 strings x when L &gt; nchar(x), thanks to a report and patch
    by 'Architect 95'.
  * contrib.url(character()) now returns 0-length character() as
    documented, which also avoids spurious warnings from
    available.packages() et al. in the edge case of an empty vector
    of repository URLs.
  * readChar(., 4e8) no longer fails, thanks to Kodi Arfer's report
    (PR#18557).
  * lapply(&lt;list&gt;, as.data.frame) no longer warns falsely for some
    base vector components.
  * Communication between parent and child processes in the multicore
    part of parallel could fail on platforms that do not support an
    arbitrarily large payload in system functions read()/write() on
    pipes (seen on macOS where a restriction to INT_MAX bytes is
    documented, without doing a partial read unlike Linux). The
    payload is now split into 1Gb chunks to avoid that problem.
    (PR#18571)
  * qqplot(x,y, conf.level=.) gives better confidence bounds when
    length(x) != length(y), thanks to Alexander Ploner's report and
    patch proposal (PR#18557).
  * norm(&lt;0-length&gt;, "2") now gives zero instead of an error, as all
    the other norm types, thanks to Mikael Jagan's PR#18542.
  * Build-stage Rd macros \packageAuthor and \packageMaintainer now
    process Authors@R, fixing NA results when the package DESCRIPTION
    omits Author and Maintainer fields.
  * Formatting and printing complex numbers could give things like
    0.1683-0i because of rounding error: -0i is now replaced by +0i.
  * postscript() refused to accept a title comment containing the
    letter "W" (PR#18599).
  * isoreg(c(1,Inf)) signals an error instead of segfaulting, fixing
    PR#18603.
  * tiff(type = "Xlib") was only outputting the last page of
    multi-page plots.
  * tools::latexToUtf8() again knows about \~{n} and other letters
    with tilde, fixing a regression in R 4.3.0, and about \^{i} as an
    alternative to \^{\i} (similarly with other accents).
    Furthermore, LaTeX codes for accented I letters are now correctly
    converted, also fixing related mistakes in
    tools::encoded_text_to_latex().
  * tar(*, tar = "internal") no longer creates out-of-spec tar files
    in the very rare case of user or group names longer than 32
    bytes, fixing PR#17871 with thanks to Ivan Krylov.
  * When using the "internal" timezone datetime code, adding a
    fraction of a second no longer adds one second, fixing PR#16856
    from a patch by Ivan Krylov.
  * tools::checkRd() no longer produces spurious notes about
    "unnecessary braces" from multi-line Rd results of \Sexpr macros.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1709208000">- CHANGES IN R 4.3.3:
  NEW FEATURES:
  * iconv() now fixes up variant encoding names such as "utf8"
    case-insensitively.
  DEPRECATED AND DEFUNCT:
  * The legacy encoding = "MacRoman" is deprecated in pdf() and
    postscript(): support was incomplete in earlier versions of R.
  BUG FIXES:
  * Arguments are now properly forwarded to methods on S4 generics
    with ... in the middle of their formal arguments. This was broken
    for the case when a method introduced an argument but did not
    include ... in its own formals. Thanks to Herv'e Pag`es for the
    report PR#18538.
  * Some invalid file arguments to pictex(), postscript() and xfig()
    opened a file called NA rather than throw an error.  These
    included postscript(NULL) (which some people expected to work
    like pdf(NULL)).
  * Passing filename = NA to svg(), cairo_pdf(), cairo_ps() or the
    Cairo-based bitmap devices opened a file called NA: it now throws
    an error.
  * quartz(file = NA) opened a file called NA, including when used as
    a Quartz-based bitmap device.  It now gives an error.
  * rank(&lt;long vector&gt;) now works, fixing PR#18617, thanks to Ilia
    Kats.
  * seq.int() did not adequately check its length.out argument.
  * match(&lt;POSIXct&gt;, .) is correct again for differing time zones,
    ditto for "POSIXlt", fixing PR#18618 reported by Bastian Klein.
  * drop.terms(*, dropx = &lt;0-length&gt;) now works, fixing PR#18563 as
    proposed by Mikael Jagan.
  * drop.terms(*) keeps + offset(.) terms when it should, PR#18565,
    and drop.terms() no longer makes up a response, PR#18566, fixing
    both bugs thanks to Mikael Jagan.
  * getS3method("t", "test") no longer finds the t.test() function,
    fixing PR#18627.
  * pdf() and postscript() support for the documented Adobe encodings
    "Greek" and "Cyrilllic" was missing (although the corresponding
    Windows' codepages could be used).
  * Computations of glyph metric information for pdf() and
    postscript() did not take into account that transliteration could
    replace one character by two or more (only seen on macOS 14) and
    typically warned that the information was not known.
  * rank(x) no longer overflows during integer addition, when
    computing rank average for largish but not-yet long vector x,
    fixing PR#18630, thanks to Ilia Kats.
  * list.files() on Windows now returns also files with names longer
    that 260 bytes (the Windows limit is 260 characters).
    Previously, some file names particularly with 'East Asian'
    characters were omitted.
  * cov2cor(&lt;0 x 0&gt;) now works, fixing PR#18423 thanks to Mikael
    Jagan and Elin Waring.
  * cov2cor(&lt;negative diagonal&gt;) and similar now give one warning
    instead of two, with better wording, fixing PR#18424 thanks to
    Mikael Jagan.
  * tools:: startDynamicHelp() now ensures port is in proper range,
    fixing PR#18645.
  * pbeta(x, a,b) is correct now for x=0 or 1 in the boundary cases
    where a or b or both are 0, fixing PR#18672 thanks to Michael
    Fay.
  * pmatch(x, table) for large table, also called for data frame row
    selection, dfrm[nm, ], is now interruptible, fixing PR#18656.
  * predict(&lt;rank-deficient lm&gt;, newdata=*) fix computing of nbasis,
    see Russ Lenth's comment 29 in PR#16158.
  * Added a work-around for a bug in macOS 14.3.1 and higher which
    prevents R plots in the Quartz Cocoa device from updating on
    screen.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
</package>
<package pkgid="a2500cde63acff90d024f5a92fcb22aa1c92e945c545cb04b5bb01d5f87ed54a43abe9585d9f68bad2885cefdbf94fbf67d84481cc2303b3b47b9280c7af1c34" name="R-core-devel" arch="x86_64">
  <version epoch="0" ver="4.4.1" rel="bp160.1.63"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1655985600">- CHANGES IN R 4.2.1:
  NEW FEATURES:
  * New function utils::findCRANmirror() to find out if a CRAN mirror
    has been selected, otherwise fallback to the main site.  This
    behaves in the same way as tools::CRAN_package_db() and is
    intended for packages wishing to access CRAN for purposes other
    than installing packages.
    The need for this was shown by a day when the main CRAN website
    was offline and a dozen or so packages which had its URL
    hardcoded failed their checks.
  INSTALLATION on a UNIX-ALIKE:
  * The libraries searched for by --with-blas (without a value) now
    include BLIS (after OpenBLAS but before ATLAS).  And on macOS,
    the Accelerate framework (after ATLAS).  (This is patterned after
    the AX_BLAS macro from the Autoconf Archive.)
  * The included LAPACK sources have been updated to 3.10.1.
  UTILITIES:
  * The (full path to) the command tidy to be used for HTML
    validation can be set by environment variable R_TIDYCMD.
  * Setting environment variable _R_CHECK_RD_VALIDATE_RD2HTML_ to a
    false value will override R CMD check --as-cran and turn off HTML
    validation.  This provides a way to circumvent a problematic
    tidy.
    The 2006 version that ships with macOS is always skipped.
  C-LEVEL FACILITIES:
  * The undocumented legacy declarations of Sint, Sfloat, SINT_MAX
    and SINT_MIN in header R.h are deprecated.
  BUG FIXES:
  * fisher.test(d) no longer segfaults for "large" d; fixing PR#18336
    by preventing/detecting an integer overflow reliably.
  * tar(., files=*) now produces correctly the warning about invalid
    uid or gid of files, fixing PR#18344, reported by Martin Morgan.
  * tk_choose.files() with multi = FALSE misbehaved on paths
    containing spaces (PR#18334) (regression introduced in R 4.0.0).
  * sort(x, partial = ind, *) now works correctly notably for the
    non-default na.last = FALSE or TRUE, fixing PR#18335 reported by
    James Edwards.
  * Environment variable _R_CHECK_XREFS_REPOSITORIES_ is only used
    for checking .Rd cross-references in R CMD check (as documented)
    and not for other uses looking for a CRAN mirror.
  * The search for a CRAN mirror when checking packages now uses
    getOption("repos") if that specifies a CRAN mirror, even when it
    does not also specify all three Bioconductor repositories (as was
    previously required).
  * The HTML code generated by tools::Rd2HTML() has been improved to
    pass tidy 5.8.0.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1667217600">- CHANGES IN R 4.2.2:
  NEW FEATURES:
  * tools::Rdiff(useDiff = TRUE) checks for the presence of an
    external diff command and switches to useDiff = FALSE if none is
    found.  This allows R CMD Rdiff to always work.
  * On Windows, environment variable R_LIBCURL_SSL_REVOKE_BEST_EFFORT
    can be used to switch to only 'best-effort' SSL certificate
    revocation checks with the default "libcurl" download method.
    This reduces security, but may be needed for downloads to work
    with MITM proxies (PR#18379).
  * (macOS) The run-time check for libraries from XQuartz for X11 and
    Tcl/Tk no longer uses otool from the Apple Developer Tools
    (PR#18400).
  * The LaTeX style for producing the PDF manuals, Rd.sty, now loads
    the standard amsmath, amsfonts and amssymb packages for greater
    coverage of math commands in the Rd \eqn and \deqn macros.  The
    \mathscr LaTeX command is also provided (via the mathrsfs
    package, if available, or the amsfonts bundle otherwise),
    fulfilling the wish of PR#18398.
  * (Windows) The default format of readClipboard() and
    writeClipboard() has been changed to 13 (CF_UNICODETEXT).
  INSTALLATION on a UNIX-ALIKE:
  * The PDF manuals (if built) can be compacted by the new target
    make compact-pdf (at the top level or in directory doc/manual).
  * There is now configure support for LLVM clang 15 on Linux, which
    defaults to position-independent (PIE) executables whereas
    gfortran does not.
  * Many small changes to ease compilation (and suppress warnings)
    with LLVM clang 15.
  BUG FIXES:
  * Rscript -e would fail if stdin were closed (Reported by Henrik
    Bengtsson.)
  * qt(*, log.p=TRUE) in outer tails no longer produces NaN in its
    final steps, thus fixing PR#18360.
  * tools::Rd2latex() now escapes hashes and ampersands when writing
    URLs, fixing LaTeX errors with such URLs in \tabular.
  * When isGeneric(f, fdef=*) is used with mismatching names, the
    warning is better understandable; reported (with fix) in PR#18370
    by Gabe Becker.
  * poly(x, n) now works again (and is now documented) when x is a
    "Date" or "POSIXct" object, or of another class while fulfilling
    mode(x) == "numeric".  This also enables poly(x, *, raw=TRUE) for
    such variables.  Reported by Michael Chirico to R-devel.
  * write.table(), write.csv() and write.csv2() restore their
    numerical precision (internal equivalent of digits = 15) after an
    interrupt (PR#18384).
  * One can now read also byte FF from a clipboard connection
    (PR#18385).
  * source("") and source(character()) now give more helpful error
    messages.
  * R CMD check --as-cran set _R_CHECK_TIMINGS_ too late to have the
    intended effect.
  * as.POSIXlt(x) now also works with very large dates x, fixing
    PR#18401 reported by Hannes M"uhleisen.
  * Files can now be extracted even from very large zip archives
    (PR#18390, thanks to Martin Jakt).
  * Non-finite objects of class "POSIXlt" are now correctly coerced
    to classes "Date" and "POSIXct"; following up on the extension to
    format() them correctly.
  * Added methods for is.finite(), is.infinite() and is.nan() for
    "POSIXlt" date-time objects.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1678881600">- CHANGES IN R 4.2.3:
  C-LEVEL FACILITIES:
  * The definition of DL_FUNC in R_ext/Rdynload.h has been changed to
    be fully C-compliant.  This means that functions loaded _via_ for
    example R_GetCCallable need to be cast to an appropriate type if
    they have any arguments.
  * .Machine has a new element sizeof.time_t to identify old systems
    with a 32-bit type and hence a limited range of date-times (and
    limited support for dates millions of years from present).
  PACKAGE INSTALLATION:
  * (Windows) The default C++ standard had accidentally been left at
    C++11 when it was changed to C++14 on Unix.
  BUG FIXES:
  * As "POSIXlt" objects may be "partially filled" and their list
    components meant to be recycled, length() now is the length of
    the longest component.
  * as.POSIXlt.Date() could underflow for dates in the far past (more
    than half a million years BCE).
  * as.Date.POSIXlt(x) would return "1970-01-01" instead of NA in R
    4.2.2, e.g., for
    x &lt;- as.POSIXlt(c("2019-01-30","2001-1-1"))
    x$mon &lt;- c(0L, NA); as.Date(x)
  * R CMD check failed to apply enabled _R_CHECK_SUGGESTS_ONLY_ to
    examples and vignettes (regression in R 4.2.0).
  * R CMD check did not re-build vignettes in separate processes by
    default (regression in R 4.2.0).
  * Running examples from HTML documentation now restores previous
    knitr settings and options (PR#18420).
  * Quartz: fonts are now located using Core Graphics API instead of
    deprecated ATS which is no longer supported in the macOS 13 SDK
    (PR#18426).  This also addresses an issue where the currently
    used font in the Quartz device context was not correctly
    retained.
  * (Windows) Math symbols in text drawing functions are again
    rendered correctly (PR#18440).  This fixes a regression in R
    4.2.1 caused by a fix in PR#18382 which uncovered an issue in
    GraphApp due to which the symbol charset was not used with TT
    Symbol font face.
  * (Windows) Installing a package with a src/Makefile.{win,ucrt}
    file includes ~/.R/Makevars.win64 in the search for user
    makevars, as documented in "R Installation and Administration"
    and done for packages with a src/Makevars.{win,ucrt} file.
  * format(&lt;POSIXlt_w/_unbalanced_sec&gt;, "....%OS&lt;n&gt;") with n &gt; 0 no
    longer accidentally uses the unbalanced seconds, thanks to
    Suharto Anggono's report (including patch) in PR#18448.
  * solve.default(a, b) works around issues with some versions of
    LAPACK when a contains NA or NaN values.
  * When UseMethod() cannot dispatch, it no longer segfaults
    producing the error message in case of a long class(), thanks to
    Joris Vankerschaver's report (including patch) in PR#18447.
  * When example(foo, ..) produces graphics on an interactive device
    it needs to open itself, it now leaves devAskNewPage() unchanged
    even when it was FALSE, thus fixing a 14 years old '&lt;FIXME&gt;'.
  * packageDescription() again catches errors from encoding
    conversions. This also fixes broken packageVersion() in C locale
    on systems where iconv does not support transliteration.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1681128000">- add patch to build with libcurl &gt;= 8</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1682078400">- CHANGES IN R 4.3.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Calling &amp;&amp; or || with LHS or (if evaluated) RHS of length greater
    than one is now always an error, with a report of the form
    'length = 4' in coercion to 'logical(1)'
    Environment variable _R_CHECK_LENGTH_1_LOGIC2_ no longer has any
    effect.
  NEW FEATURES:
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.10.1.  (This caused some platform-dependent
    changes to package check output.)  And then to the sources from
    LAPACK version 3.11.0 (with changes only to double complex
    subroutines).
  * The included LAPACK sources have been updated to include the four
    Fortran 90 routines rather than their Fortran 77 predecessors.
    This may give some different signs in SVDs or
    eigendecompositions..  (This completes the transition to LAPACK
    3.10.x begun in R 4.2.0.)
  * The LAPACK sources have been updated to version 3.11.0.  (No new
    subroutines have been added, so this almost entirely bug fixes:
    Those fixes do affect some computations with NaNs, including R's
    NA.)
  * The parser now signals _classed_ errors, notably in case of the
    pipe operator |&gt;.  The error object and message now give line and
    column numbers, mostly as proposed and provided by Duncan Murdoch
    in PR#18328.
  * toeplitz() is now generalized for asymmetric cases, with a
    toeplitz2() variant.
  * xy.coords() and xyz.coords() and consequently, e.g., plot(x,y,
    log = "y") now signal a _classed_ warning about negative values
    of y (where log(.) is NA).  Such a warning can be specifically
    suppressed or caught otherwise.
  * Regular expression functions now check more thoroughly whether
    their inputs are valid strings (in their encoding, e.g. in
    UTF-8).
  * The performance of grep(), sub(), gsub() and strsplit() has been
    improved, particularly with perl = TRUE and fixed = TRUE.  Use of
    useBytes = TRUE for performance reasons should no longer be
    needed and is discouraged: it may lead to incorrect results.
  * apropos() gains an argument dot_internals which is used by the
    completion (help(rcompgen)) engine to also see base internals
    such as .POSIXct().
  * Support in tools::Rdiff() for comparing uncompressed PDF files is
    further reduced - see its help page.
  * qqplot(x, y, ...) gains conf.level and conf.args arguments for
    computing and plotting a confidence band for the treatment
    function transforming the distribution of x into the distribution
    of y (Switzer, 1976, _Biometrika_). Contributed by Torsten
    Hothorn.
  * Performance of package_dependencies() has been improved for cases
    when the number of dependencies is large.
  * Strings newly created by gsub(), sub() and strsplit(), when any
    of the inputs is marked as "bytes", are also marked as "bytes".
    This reduces the risk of creating invalid strings and accidental
    substitution of bytes deemed invalid.
  * Support for readLines(encoding = "bytes") has been added to allow
    processing special text files byte-by-byte, without creating
    invalid strings.
  * iconv(from = "") now takes into account any declared encoding of
    the input elements and uses it in preference to the native
    encoding.  This reduces the risk of accidental creation of
    invalid strings, particularly when different elements of the
    input have different encoding (including "bytes").
  * Package repositories in getOption("repos") are now initialized
    from the repositories file when utils is loaded (if not already
    set, e.g., in .Rprofile).  (From a report and patch proposal by
    Gabriel Becker in PR#18405.)
  * compactPDF() gets a verbose option.
  * type.convert() and hence read.table() get new option tryLogical =
    TRUE with back compatible default.  When set to false, converts
    "F" or "T" columns to character.
  * Added new unit prefixes "R" and "Q" for abbreviating
    (unrealistically large) sizes beyond 10^{27} in standard = "SI",
    thanks to Henrik Bengtsson's PR#18435.
  * as.data.frame()'s default method now also works fine with atomic
    objects inheriting from classes such as "roman", "octmode" and
    "hexmode", such fulfilling the wish of PR#18421, by Benjamin
    Feakins.
  * The as.data.frame.vector() utility now errors for wrong-length
    row.names.  It warned for almost six years, with "Will be an
    error!".
  * sessionInfo() now also contains La_version() and reports codepage
    and timezone when relevant, in both print() and toLatex() methods
    which also get new option tzone for displaying timezone
    information when locale = FALSE.
  * New function R_compiled_by() reports the C and Fortran compilers
    used to build R, if known.
  * predict(&lt;lm&gt;, newdata = *) no longer unnecessarily creates an
    offset of all 0s.
  * solve() for complex inputs now uses argument tol and by default
    checks for 'computational singularity' (as it long has done for
    numeric inputs).
  * predict(&lt;rank-deficient lm&gt;, newdata=*) now obeys a new argument
    rankdeficient, with new default "warnif", warning only if there
    are non-estimable cases in newdata.  Other options include
    rankdeficient = "NA", predicting NA for non-estimable newdata
    cases.  This addresses PR#15072 by Russ Lenth and is based on his
    original proposal and discussions in PR#16158 also by David Firth
    and Elin Waring.  Still somewhat experimental.
  * Rgui console implementation now works better with the NVDA screen
    reader when the full blinking cursor is selected.  The underlying
    improvements in cursor handling may help also other screen
    readers on Windows.
  * The drop-field control in GraphApp can now be left with the TAB
    key and all controls can be navigated in the reverse order using
    the Shift+TAB key, improving accessibility of the Rgui
    configuration editor.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now fully accurate
    (instead of to "only" minimally five digits).
  * demo(error.catching) now also shows off withWarnings() and
    tryCatchWEMs().
  * As an experimental feature the placeholder _ can now also be used
    in the rhs of a forward pipe |&gt; expression as the first argument
    in an extraction call, such as _$coef. More generally, it can be
    used as the head of a chain of extractions, such as _$coef[[2]].
  * Spaces in the environment variable used to choose the R session's
    temporary directory (TMPDIR, TMP and TEMP are tried in turn) are
    now fatal.  (On Windows the 'short path' version of the path is
    tried and used if that does not contain a space.)
  * all.equal.numeric() gets a new optional switch giveErr to return
    the numeric error as attribute.  Relatedly,
    stopifnot(all.equal&lt;some&gt;(a, b, ..)) is as "smart" now, as
    stopifnot(all.equal(....)) has been already, thus allowing
    customized all.equal&lt;Some&gt;() wrappers.
  * R on Windows is now able to work with path names longer than 260
    characters when these are enabled in the system (requires at
    least Windows 10 version 1607).  Packages should be updated to
    work with long paths as well, instead of assuming PATH_MAX to be
    the maximum length.  Custom front-ends and applications embedding
    R need to update their manifests if they wish to allow this
    feature.  See
    &lt;https://blog.r-project.org/2023/03/07/path-length-limit-on-windows&gt;
    for more information.
  * 'Object not found' and 'Missing argument' errors now give a more
    accurate error context. Patch provided by Lionel Henry in
    PR#18241.
  * The @ operator is now an S3 generic. Based on contributions by
    Tomasz Kalinowski in PR#18482.
  * New generic chooseOpsMethod() provides a mechanism for objects to
    resolve cases where two suitable methods are found for an Ops
    Group Generic. This supports experimenting with alternative
    object systems. Based on contributions by Tomasz Kalinowski in
    PR#18484.
  * inherits(x, what) now accepts values other than a simple
    character vector for argument what. A new generic, nameOfClass(),
    is called to resolve the class name from what. This supports
    experimenting with alternative object systems. Based on
    contributions by Tomasz Kalinowski in PR#18485.
  * Detection of BLAS/LAPACK in use (sessionInfo()) with FlexiBLAS
    now reports the current backend.
  * The "data.frame" method for subset() now warns about extraneous
    arguments, typically catching the use of = instead of == in the
    subset expression.
  * Calling a:b when numeric a or b is longer than one may now be
    made into an error by setting environment variable
    _R_CHECK_LENGTH_COLON_ to a true value, along the proposal in
    PR#18419 by Henrik Bengtsson.
  * density(x, weights = *) now warns if automatic bandwidth
    selection happens without using weights; new optional warnWbw may
    suppress the warning.  Prompted by Christoph Dalitz' PR#18490 and
    its discussants.
  * rm(list = *) is faster and more readable thanks to Kevin Ushey's
    PR#18492.
  * The plot.lm() function no longer produces a normal Q-Q plot for
    GLMs. Instead it plots a half-normal Q-Q plot of the absolute
    value of the standardized deviance residuals.
  * The print() method for class "summary.glm" no longer shows
    summary statistics for the deviance residuals by default.  Its
    optional argument show.residuals can be used to show them if
    required.
  * The tapply() function now accepts a data frame as its X argument,
    and allows INDEX to be a formula in that case. by.data.frame()
    similarly allows INDICES to be a formula.
  * The performance of df[j] &lt;- value (including for missing j) and
    write.table(df) has been improved for data frames df with a large
    number of columns.  (Thanks to Gabriel Becker's PR#18500,
    PR#18503 and discussants, prompted by a report from Toby Dylan
    Hocking on the R-devel mailing list.)
  * The matrix multiply operator %*% is now an S3 generic, belonging
    to new group generic matrixOps.  From Tomasz Kalinowski's
    contribution in PR#18483.
  * New function array2DF() to convert arrays to data frames,
    particularly useful for the list arrays created by tapply().
  DATES and TIMES:
  * On platforms where (non-UTC) datetimes before 1902 (or before
    1900 as with system functions on recent macOS) are guessed by
    extrapolating time zones from 1902-2037, there is a warning at
    the first use of extrapolation in a session.  (As all time zones
    post 2037 are extrapolation, we do not warn on those.)
  * (Platforms using --with-internal-tzone, including Windows and by
    default macOS). How years are printed in dates or date-times can
    be controlled by environment variable R_PAD_YEARS_BY_ZERO.  The
    default remains to pad to 4 digits by zeroes, but setting value
    no gives no padding (as used by default by glibc).
  * strftime() tries harder to determine the offset for the "%z"
    format, and succeeds on the mainstream R platforms.
  * strftime() has a limit of 2048 bytes on the string produced -
    attempting to exceed this is an error.  (Previously it silently
    truncated at 255 bytes.)
  * sessionInfo() records (and by default prints) the system time
    zone as part of the locale information.  Also, the source
    (system/internal) of the date-time conversion and printing
    functions.
  * Objects of class "POSIXlt" created in this version of R always
    have 11 components: component zone is always set, and component
    gmtoff is set for times in UTC and usually set on the (almost
    all) platforms which have C-level support, otherwise is NA.
  * There are comprehensive validity checks on the structure of
    objects of class "POSIXlt" when converting (including formatting
    and printing).  (This avoids mis-conversions of hand-crafted
    objects.)
  * There is some support for using the native date-time routines on
    macOS: this is only viable on recent versions (e.g. 12.6 and 13)
    and does get wrong some historical changes (before 1900, during
    WWII).  Use of --with-internal-tzone remains the default.
  * as.POSIXct(&lt;numeric&gt;) and as.POSIXlt(.) (without specifying
    origin) now work.  So does as.Date(&lt;numeric&gt;).
  * as.Date.POSIXct(., tz) now treats several tz values, notably
    "GMT" as equivalent to "UTC", proposed and improved by Michael
    Chirico and Joshua Ulrich in PR#17674.
  * Experimental balancePOSIXlt() utility allows using "ragged" and
    or out-of-range "POSIXlt" objects more correctly, e.g., in
    subsetting and subassignments.  Such objects are now documented.
    More experimentally, a "POSIXlt" object may have an attribute
    "balanced" indicating if it is known to be filled or fully
    balanced.
  * Functions axis.Date() and axis.POSIXct() are rewritten to gain
    better default tick locations and better default formats by using
    prettyDate(). Thanks to Swetlana Herbrandt.
  * The mapping of Windows' names for time zones to IANA's 'Olson'
    names has been updated.  When ICU is available (it is by
    default), it is used to get a mapping for the current region set
    in Windows.  This can be overridden by setting environment
    variable TZ to the desired Olson name - see OlsonNames() for
    those currently available.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 16
    and so packages that provide graphics devices should be
    reinstalled.
  * The grDevices and grid packages have new functions for rendering
    typeset glyphs, primarily: grDevices::glyphInfo() and
    grid::grid.glyph().
    Rendering of typeset glyphs is only supported so far on the
    Cairo-based graphics devices and on the pdf() and quartz()
    devices.
  * The defined behaviour for "clear" and "source" compositing
    operators (via grid::grid.group()) has been changed (to align
    better with simple interpretation of original Porter-Duff
    definitions).
  * Support for gradients, patterns, clipping paths, masks, groups,
    compositing operators, and affine transformations has been added
    to the quartz() device.
  INSTALLATION on a UNIX-ALIKE:
  * A system installation of generic LAPACK 3.10.0 or later will be
    preferred to the version in the R sources.
    configure option --with-lapack=no (equivalently --without-lapack)
    forces compilation of the internal LAPACK sources.
    If --with-lapack is not specified, a system liblapack is looked
    for and used if it reports version 3.10.0 or later and does not
    contain BLAS routines.
    Packages using LAPACK will need to be reinstalled if this changes
    to using an external library.
  * On aarch64 Linux platforms using GCC, configure now defaults to
  - fPIC (instead of -fpic), as desired in PR#18326.
  * configure now checks conversion of datetimes between POSIXlt and
    POSIXct around year 2020.  Failure (which has been seen on
    platforms missing tzdata) is fatal.
  * If configure option --with-valgrind-instrumentation is given
    value 1 or 2, option --with-system-valgrind-headers is now the
    default and ignored (with a warning).  It is highly recommended
    that the system headers are installed alongside valgrind: they
    are part of its packaging on some Linux distributions and
    packaged separately (e.g. in the valgrind-devel RPM) on others.
    configure will give a warning if they are not found.
    The system headers will be required in a future release of R to
    build with valgrind instrumentation.
  * libcurl 8.x is now accepted by configure: despite a change in
    major version number it changes neither API nor ABI.
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools43, an update of the Rtools42 toolchain.  It is
    based on gcc 12 and newer versions of MinGW-W64, binutils and
    libraries.  At this time R-devel can still be built using
    Rtools42 without changes, but when R-devel is installed via the
    installer, it will by default look for Rtools43.
  * Old make targets rsync-extsoft and 32-bit ones that are no longer
    needed have been removed.
  * Default builds (including for packages) no longer select C99.
    Thus the C standard used is the default for the compiler, which
    for the toolchain in Rtools43 is C17.  (This is consistent with
    Unix builds.)
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++17 where
    available (which it is on all currently checked platforms): if
    not C++14 or C++11 is used if available otherwise C++ is not
    supported.
  * USE_FC_LEN_T is the default: this uses the correct
    (compiler-dependent) prototypes for Fortran BLAS/LAPACK routines
    called from C/C++, and requires adjustment of many such calls -
    see 'Writing R Extensions' SS6.6.1.
  * There is initial support for C++23 as several compilers are now
    supporting -std=c++23 or -std=c++2b or similar.  As for C++20,
    there no additional configure checks for C++23 features beyond a
    check that the compiler reports a __cplusplus value greater than
    that in the C++20 standard.  C++ feature tests should be used.
  * There is support for a package to indicate the version of the C
    standard which should be used to compile it, and for the
    installing user to specify this.  In most cases R defaults to the
    C compiler's default standard which is C17 (a `bug-fix' of C11) -
    earlier versions of R or compilers may have defaulted to C99.
    Current options are:
    USE_C17 Use a standard that is at most C17.  The intention is to
    allow legacy packages to still be installed when later C
    standards become the default, including packages using new
    keywords as identifiers or with K&amp;R-style function
    declarations.  This will use C17 if available, falling back
    to C11.
    USE_C90 Use the C90 (aka C89) standard.  (As that standard did
    not require compilers to identify that version, all we can
    verify is that the compiler does not claim to be using a
    later standard.  It may accept C99 features - for example
    clang accepts // to make comments.)
    USE_C99 Use the C99 standard. This should be rarely needed - it
    avoids the few new features of C11/C17 which can be useful if
    a package assumes them if C17 is specified and they are not
    implemented.
    USE_C23 Use C23 (or in future, later).  Compiler/library support
    for C23 is still being implemented, but LLVM clang from
    15.0.0 and the upcoming GCC 13 have quite extensive support.
    These can be specified as part of the SystemRequirements field in
    the package's DESCRIPTION file or _via_ options --use-C17 and so
    on of R CMD INSTALL and R CMD SHLIB.
    For further details see "Writing R Extensions" SS1.2.5.
  * (Windows) A src/Makefile.ucrt or src/Makefile.win file is now
    included after R_HOME/etcR_ARCH/Makeconf and so no longer needs
    to include that file itself.  Installation of a package with such
    a file now uses a site Makevars file in the same way as a package
    with a src/Makevars.win file would.
  * configure is now passed crucial variables such as CC and CFLAGS
    in its environment, as many packages were not setting them (as
    documented in 'Writing R Extensions' SS1.2).
    This has most effect where configure is used to compile parts of
    the package - most often by cmake or libtool which obfuscate the
    actual compile commands used.
    Also used for configure.win and configure.ucrt on Windows.
  FORTRAN FLAGS:
  * The flag -fno-optimize-sibling-calls is no longer forced for
    gfortran 7 and later.  It should no longer be needed now using
    'hidden' character-length arguments when calling BLAS/LAPACK
    routines from C/C++ is the default even for packages.  (Unless
    perhaps packages call Fortran code from C/C++ without using R's
    headers and without allowing for these arguments.)
  C-LEVEL FACILITIES:
  * The deprecated S-compatibility macros DOUBLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * The deprecated legacy typedefs of Sint and Sfloat in header R.h
    are no longer defined, and that header no longer includes header
    limits.h from C nor climits from C++.
  * New macro CAD5R() is provided in Rinternals.h and used in a few
    places in the R sources.
  * ALTREP now supports VECSXP vectors. Contributed by Gabor Csardi
    in PR#17620.
  * The Rcomplex definition (in header R_ext/Complex.h) has been
    extended to prevent possible mis-compilation when interfacing
    with Fortran (PR#18430).  The new definition causes compiler
    warnings with static initializers such as {1, 2}, which can be
    changed to {.r=1, .i=2}.
    Using the new definition from C++ depends on compiler extensions
    supporting C features that have not been incorporated into the
    C++ standards but are available in g++ and clang++: this may
    result in C++ compiler warnings but these have been worked around
    for recent versions of common compilers (GCC, Apple/LLVM clang,
    Intel).
    It is intended to change the inclusion of header R_ext/Complex.h
    by other R headers, so C/C++ code files which make use of
    Rcomplex should include that header explicitly.
  UTILITIES:
  * R CMD check does more checking of package .Rd files, warning
    about invalid email addresses and (some) invalid URIs and noting
    empty \item labels in description lists.
  * R CMD check now also reports problems when reading package news
    in md (file NEWS.md) and (optionally) plain text (file NEWS)
    formats.
  * _R_CHECK_TIMINGS_ defaults to a value from the environment even
    for R CMD check --as-cran; this allows for exceptionally fast or
    slow platforms.
    It now applies to checking PDF and HTML versions of the manuals,
    and 'checking CRAN incoming feasibility'.
  * R CMD check can optionally (but included in --as-cran) check
    whether HTML math rendering _via_ KaTeX works for the package .Rd
    files.
  * Non-interactive debugger invocations can be trapped by setting
    the environment variable _R_CHECK_BROWSER_NONINTERACTIVE_ to a
    true value.  This is enabled by R CMD check --as-cran to detect
    the use of leftover browser() statements in the package.
  * The use of sprintf and vsprintf from C/C++ has been deprecated in
    macOS 13 and is a known security risk.  R CMD check now reports
    (on all platforms) if their use is found in compiled code:
    replace by snprintf or vsnprintf respectively. [*NB:* whether
    such calls get compiled into the package is platform-dependent.]
  * Where recorded at installation, R CMD check reports the C and
    Fortran compilers used to build R.
    It reports the OS in use (if known, as given by osVersion) as
    well as that R was built for.
    It notes if a C++ standard was specified which is older than the
    current default: many packages have used C++11 to mean 'not
    C++98' - as C++11 is the minimum supported since R 4.0.0, that
    specification can probably be removed.
  * R CMD INSTALL reports the compilers (and on macOS, the SDK) used,
    and this is copied to the output of R CMD check.
    Where a C++ standard is specified, it is reported.
  * R CMD check's 'checking compilation flags in Makevars' has been
    relaxed to accept the use of flags such as -std=f2008 in
    PKG_FFLAGS.
  * tools::buildVignettes() has a new argument skip, which is used by
    R CMD check to skip (and note) vignettes with unavailable
    \VignetteDepends (PR#18318).
  * New generic .AtNames() added to enable class-specific completions
    after @. The formerly internal function findMatches() is now
    exported, mainly for use in methods for .DollarNames() and
    .AtNames().
  DEPRECATED AND DEFUNCT:
  * default.stringsAsFactors() is defunct.
  * Calling as.data.frame.&lt;class&gt;() directly (for 12 atomic classes)
    is going to be formally deprecated, currently activated by
    setting the environment variable
    _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ to non-empty, which also
    happens in R CMD check --as-cran.
  BUG FIXES:
  * Hashed environments with sizes less than 5 can now grow.
    (Reported to R-devel by Duncan Garmonsway.)
  * as.character(&lt;Rd&gt;, deparse = TRUE) failed to re-escape curly
    braces in LaTeX-like text.  (Reported by Hadley Wickham in
    PR#18324.)
  * library() now passes its lib.loc argument when requiring Depends
    packages; reported (with fix) in PR#18331 by Mikael Jagan.
  * R CMD Stangle: improved message about 'Output' files.
  * head(x, n) and tail(x, n) now signal an error if n is not
    numeric, instead of incidentally "working" sometimes returning
    all of x.  Reported and discussed by Colin Fay, in PR#18357.
  * The "lm" method for summary() now gives the correct F-statistic
    when the model contains an offset.  Reported in PR#18008.
  * C() and `contrasts&lt;-`() now preserve factor level names when
    given a function object (as opposed a function name which did
    preserve names). Reported in PR#17616.
  * c(a = 1, 2)[[]] no longer matches 2 but rather signals a
    _classed_ error.  Reported and analysed by Davis Vaughan in
    PR#18367, a duplicate of PR#18004, by Jan Meis et al.  For
    consistency, NULL[[]] is also erroneous now.  x[[]] &lt;- v gives an
    error of the same class "MissingSubscriptError".
  * The relist() function of utils now supports NULL elements in the
    skeleton (PR#15854).
  * ordered(levels = *) (missing x) now works analogously to factor(,
    ordered=TRUE); reported (with fix) by Achim Zeileis in PR#18389.
  * User-defined Rd macro definitions can now span multiple lines,
    thanks to a patch from Duncan Murdoch. Previously, the Rd parser
    silently ignored everything after the first line.
  * Plain-text help (tools::Rd2txt()) now preserves an initial blank
    line for text following description list items.
  * tools::Rd2HTML() and tools::Rd2latex() no longer split \arguments
    and \value lists at Rd comments.
  * tools::Rd2latex() now correctly handles optional text outside
    \items of argument lists as well as bracketed text at the
    beginning of sections, e.g., \value{[NULL]}.
  * as.character(&lt;POSIXt&gt;) now behaves more in line with the methods
    for atomic vectors such as numbers, and is no longer influenced
    by options().  Ditto for as.character(&lt;Date&gt;).  The
    as.character() method gets arguments digits and OutDec with
    defaults _not_ depending on options().  Use of as.character(*,
    format = .) now warns.
  * Similarly, the as.character.hexmode() and *.octmode() methods
    also behave as good citizen methods and back compatibility option
    keepStr = TRUE.
  * The as.POSIXlt(&lt;POSIXlt&gt;) and as.POSIXct(&lt;POSIXct&gt;) default
    methods now do obey their tz argument, also in this case.
  * as.POSIXlt(&lt;Date&gt;) now does apply a tz (time zone) argument, as
    does as.POSIXct(); partly suggested by Roland Fuss on the R-devel
    mailing list.
  * as.Date.POSIXlt(x) now also works when the list components are of
    unequal length, aka "partially filled" or "ragged".
  * expand.model.frame() looked up variables in the wrong environment
    when applied to models fitted without data.  Reported in
    PR#18414.
  * time() now (also) uses the ts.eps = getOption("ts.eps") argument
    and thus by default rounds values very close to the start (or
    end) of a year.  Based on a proposal by Andre"i V. Kostyrka on
    R-help.
  * Printing of a factanal() result with just one factor and sort =
    TRUE now works regularly, fixing PR#17863 by Timothy Bates,
    thanks to the 'R Contributors' working group.
  * Printing 0-length objects of class "factor", "roman", "hexmode",
    "octmode", "person", "bibentry", or "citation" now prints
    something better, one of which fixes PR#18422, reported by
    Benjamin Feakins.
  * Sys.timezone() queries timedatectl only if systemd is loaded;
    addressing a report by Jan Gorecki in PR#17421.
  * The formula method of cor.test() had scoping problems when
    environment(formula) was not the calling environment; reported
    with a patch proposal by Mao Kobayashi in PR#18439.
  * attach() of an environment with active bindings now preserves the
    active bindings.  Reported by Kevin Ushey in PR#18425.
  * BLAS detection now works also with system-provided libraries not
    available as regular files.  This fixes detection of the
    Accelerate framework on macOS since Big Sur.  Reported by David
    Novgorodsky.
  * download.file() gives a helpful error message in case of an
    invalid download.file.method option, thanks to Colin Fay's report
    in PR#18455.
  * Sporadic crashes of Rterm when using completion have been fixed.
  * Rprof() is now more reliable.  A livelock in thread
    initialization with too short sampling interval has been fixed on
    macOS.  A deadlock in using the C runtime has been fixed on
    Windows.  A potential deadlock has been prevented on Unix.
  * Cursor placement in Rgui now works even after a fixed-width font
    is selected.
  * Mandatory options (options()) are now set on startup so that
    saving and restoring them always works (PR#18372).
  * Package installation, R CMD INSTALL or install.packages(*), now
    parses each of the &lt;pkg&gt;/R/*.R files individually instead of
    first concatenating and then parse()ing the large resulting file.
    This allows parser or syntax errors to be diagnosed with correct
    file names and line numbers, thanks to Simon Dedman's report and
    Bill Dunlap's patch in PR#17859.
    This _does_ require syntactically self contained R source files
    now, fixing another inadvertent bug.
  * predict.lm(&lt;model with offset&gt;) now finds the offset in the
    correct environment, thanks to Andr'e Gillibert's report and patch
    in PR#18456.
  * getInitial(&lt;formula&gt;) now finds the selfStart model in the
    correct environment.  (Reported by Ivan Krylov in PR#18368.)
  * Fix for possible segfault when using recently-added graphics
    features, such as gradients, clipping paths, masks, and groups
    with pdf(file=NULL).
  * class(m) &lt;- class(m) no longer changes a matrix m by adding a
    class _attribute_.
  * packageDate(pkg) now only warns once if there is no pkg.
  * When ts() creates a multivariate time series, "mts", it also
    inherits from "array" now, and is.mts() is documented _and_
    stricter.
  * Rd2txt() now preserves line breaks of \verb Rd content and from
    duplicated \cr.  The former also fixes the rendering of verbatim
    output from Rd \Sexpr in plain-text help.
  * uniroot(f, interval) should no longer wrongly converge _outside_
    the interval in some cases where abs(f(x)) == Inf for an x at the
    interval boundary, thanks to posts by Ben Bolker and Serguei
    Sokol on R-devel.
  * Vectorized alpha handling in palette functions such as in gray(),
    rainbow(), or hcl.colors() works correctly now, thanks to Achim
    Zeileis' report and patch in PR#18476.
  * Formatting and print()ing of bibentry objects has dropped the
    deprecated citation.bibtex.max argument, such that the bibtex
    argument's default for print.bibentry() depends directly on the
    citation.bibtex.max option, whereas in format.bibentry() the
    option no longer applies.
  * Attempting to use a character string naming a foreign function
    entry point in a foreign function call in a package will now
    signal an error if the packages has called R_forceSymbols to
    specify that symbols must be used.
  * An error in table() could permanently set options(warn=2)
    promoting all subsequent warnings to errors.
  * The sigma() function gave misleading results for binary GLMs.  A
    new method for objects of class "glm" returns the square root of
    the estimate of the dispersion parameter using the same
    calculation as summary.glm().
  * bs() and ns() in the (typical) case of automatic knot
    construction, when some of the supposedly inner knots coincide
    with boundary knots, now moves them inside (with a warning),
    building on PR#18442 by Ben Bolker.
  * R CMD on Windows now skips the site profile with --no-site-file
    and --vanilla even when R_PROFILE is set (PR#18512, from Kevin
    Ushey).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1686916800">- CHANGES IN R 4.3.1:
  C-LEVEL FACILITIES:
  * The C-level API version of R's integrate(), Rdqags() in Applic.h,
    now returns the correct number of integrand evaluations neval,
    fixing PR#18515 reported and diagnosed by Stephen Wade.
  * The C prototypes for LAPACK calls dspgv and dtptrs in
    R_exts/Lapack.h had one too many and one too few character length
    arguments - but this has not caused any known issues. To get the
    corrected prototypes, include
    [#]include &lt;Rconfig.h&gt; // for PR18534fixed
    [#]ifdef PR18534fixed
    [#] define usePR18534fix 1
    [#]endif
    [#]include &lt;R_exts/Lapack.h&gt;
    in your C/C++ code (PR#18534).
  INSTALLATION:
  * Many of the checks of esoteric Internet operations and those
    using unreliable external sites have been moved to a new target
    that is not run by default and primarily intended for the core
    developers.  To run them use
    cd tests; make test-Internet-dev
  BUG FIXES:
  * .S3methods(), typically called from methods(), again marks
    methods from package base as visible.
    Also, the visibility of non-base methods is again determined by
    the method's presence in search().
  * tools::Rdiff() is now more robust against invalid strings, fixing
    installation tests on Windows without Rtools installed
    (PR#18530).
  * Fix (new) bug in hcl.colors(2, *), by Achim Zeileis (PR#18523).
  * head(., &lt;illegal&gt;) and tail(..) now produce more useful "Error in
    ...." error messages, fixing PR#18362.
  * Package code syntax on Windows is checked in UTF-8 when UTF-8 is
    the native encoding.
  * na.contiguous(x) now also returns the first run, when it is at
    the beginning and there is a later one of the same length;
    reported to R-devel, including a fix, by Georgi Boshnakov.
    Further, by default, it modifies only an existing attr(*,"tsp")
    but otherwise no longer sets one.
  * chol(&lt;not pos.def&gt;, pivot = &lt;T|F&gt;) now gives a correct error or
    warning message (depending on pivot), thanks to Mikael Jagan's
    (PR#18541).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1699012800">- CHANGES IN R 4.3.2:
  NEW FEATURES:
  * The default initialization of the "repos" option from the
    repositories file at startup can be skipped by setting
    environment variable R_REPOSITORIES to NULL such that
    getOption("repos") is empty if not set elsewhere.
  * qr.X() is now an implicit S4 generic in methods.
  * iconv(to = "ASCII//TRANSLIT") is emulated using substitution on
    platforms which do not support it (notably Alpine Linux).  This
    should give a human-readable conversion in ASCII on all platforms
    (rather than NA_character_).
  * trans3d() gains options continuous and verbose addressing the
    problem of possible "wrap around" when projecting too long
    curves, as reported by Achim Zeileis in PR#18537.
  * tools::showNonASCII() has been rewritten to work better on macOS
    14 (which has a changed implementation of iconv()).
  * tiff(type = "quartz") (the default on macOS) now warns if
    compression is specified: it continues to be ignored.
  INSTALLATION on a UNIX-ALIKE:
  * There is some support for building with Intel's LLVM-based
    compilers on x86_64 Linux, such as (C) icx, (C++) ipcx and
    (Fortran) ifx from oneAPI 2023.x.y.
  * There is support for using LLVM's flang-new as the Fortran
    compiler from LLVM 16.0.x (preferably 17.0.0 or later).
  UTILITIES:
  * R CMD check reports the use of the Fortran 90 random number
    generator RANDOM_NUMBER() and the subroutines to initialize it.
    'Writing R Extensions' has example code to use R's RNGs from
    Fortran.
  BUG FIXES:
  * substr(x, n, L) &lt;- cc now works (more) correctly for multibyte
    UTF-8 strings x when L &gt; nchar(x), thanks to a report and patch
    by 'Architect 95'.
  * contrib.url(character()) now returns 0-length character() as
    documented, which also avoids spurious warnings from
    available.packages() et al. in the edge case of an empty vector
    of repository URLs.
  * readChar(., 4e8) no longer fails, thanks to Kodi Arfer's report
    (PR#18557).
  * lapply(&lt;list&gt;, as.data.frame) no longer warns falsely for some
    base vector components.
  * Communication between parent and child processes in the multicore
    part of parallel could fail on platforms that do not support an
    arbitrarily large payload in system functions read()/write() on
    pipes (seen on macOS where a restriction to INT_MAX bytes is
    documented, without doing a partial read unlike Linux). The
    payload is now split into 1Gb chunks to avoid that problem.
    (PR#18571)
  * qqplot(x,y, conf.level=.) gives better confidence bounds when
    length(x) != length(y), thanks to Alexander Ploner's report and
    patch proposal (PR#18557).
  * norm(&lt;0-length&gt;, "2") now gives zero instead of an error, as all
    the other norm types, thanks to Mikael Jagan's PR#18542.
  * Build-stage Rd macros \packageAuthor and \packageMaintainer now
    process Authors@R, fixing NA results when the package DESCRIPTION
    omits Author and Maintainer fields.
  * Formatting and printing complex numbers could give things like
    0.1683-0i because of rounding error: -0i is now replaced by +0i.
  * postscript() refused to accept a title comment containing the
    letter "W" (PR#18599).
  * isoreg(c(1,Inf)) signals an error instead of segfaulting, fixing
    PR#18603.
  * tiff(type = "Xlib") was only outputting the last page of
    multi-page plots.
  * tools::latexToUtf8() again knows about \~{n} and other letters
    with tilde, fixing a regression in R 4.3.0, and about \^{i} as an
    alternative to \^{\i} (similarly with other accents).
    Furthermore, LaTeX codes for accented I letters are now correctly
    converted, also fixing related mistakes in
    tools::encoded_text_to_latex().
  * tar(*, tar = "internal") no longer creates out-of-spec tar files
    in the very rare case of user or group names longer than 32
    bytes, fixing PR#17871 with thanks to Ivan Krylov.
  * When using the "internal" timezone datetime code, adding a
    fraction of a second no longer adds one second, fixing PR#16856
    from a patch by Ivan Krylov.
  * tools::checkRd() no longer produces spurious notes about
    "unnecessary braces" from multi-line Rd results of \Sexpr macros.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1709208000">- CHANGES IN R 4.3.3:
  NEW FEATURES:
  * iconv() now fixes up variant encoding names such as "utf8"
    case-insensitively.
  DEPRECATED AND DEFUNCT:
  * The legacy encoding = "MacRoman" is deprecated in pdf() and
    postscript(): support was incomplete in earlier versions of R.
  BUG FIXES:
  * Arguments are now properly forwarded to methods on S4 generics
    with ... in the middle of their formal arguments. This was broken
    for the case when a method introduced an argument but did not
    include ... in its own formals. Thanks to Herv'e Pag`es for the
    report PR#18538.
  * Some invalid file arguments to pictex(), postscript() and xfig()
    opened a file called NA rather than throw an error.  These
    included postscript(NULL) (which some people expected to work
    like pdf(NULL)).
  * Passing filename = NA to svg(), cairo_pdf(), cairo_ps() or the
    Cairo-based bitmap devices opened a file called NA: it now throws
    an error.
  * quartz(file = NA) opened a file called NA, including when used as
    a Quartz-based bitmap device.  It now gives an error.
  * rank(&lt;long vector&gt;) now works, fixing PR#18617, thanks to Ilia
    Kats.
  * seq.int() did not adequately check its length.out argument.
  * match(&lt;POSIXct&gt;, .) is correct again for differing time zones,
    ditto for "POSIXlt", fixing PR#18618 reported by Bastian Klein.
  * drop.terms(*, dropx = &lt;0-length&gt;) now works, fixing PR#18563 as
    proposed by Mikael Jagan.
  * drop.terms(*) keeps + offset(.) terms when it should, PR#18565,
    and drop.terms() no longer makes up a response, PR#18566, fixing
    both bugs thanks to Mikael Jagan.
  * getS3method("t", "test") no longer finds the t.test() function,
    fixing PR#18627.
  * pdf() and postscript() support for the documented Adobe encodings
    "Greek" and "Cyrilllic" was missing (although the corresponding
    Windows' codepages could be used).
  * Computations of glyph metric information for pdf() and
    postscript() did not take into account that transliteration could
    replace one character by two or more (only seen on macOS 14) and
    typically warned that the information was not known.
  * rank(x) no longer overflows during integer addition, when
    computing rank average for largish but not-yet long vector x,
    fixing PR#18630, thanks to Ilia Kats.
  * list.files() on Windows now returns also files with names longer
    that 260 bytes (the Windows limit is 260 characters).
    Previously, some file names particularly with 'East Asian'
    characters were omitted.
  * cov2cor(&lt;0 x 0&gt;) now works, fixing PR#18423 thanks to Mikael
    Jagan and Elin Waring.
  * cov2cor(&lt;negative diagonal&gt;) and similar now give one warning
    instead of two, with better wording, fixing PR#18424 thanks to
    Mikael Jagan.
  * tools:: startDynamicHelp() now ensures port is in proper range,
    fixing PR#18645.
  * pbeta(x, a,b) is correct now for x=0 or 1 in the boundary cases
    where a or b or both are 0, fixing PR#18672 thanks to Michael
    Fay.
  * pmatch(x, table) for large table, also called for data frame row
    selection, dfrm[nm, ], is now interruptible, fixing PR#18656.
  * predict(&lt;rank-deficient lm&gt;, newdata=*) fix computing of nbasis,
    see Russ Lenth's comment 29 in PR#16158.
  * Added a work-around for a bug in macOS 14.3.1 and higher which
    prevents R plots in the Quartz Cocoa device from updating on
    screen.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
</package>
<package pkgid="5a21bc536aa97b697e3439792391c015b90051593aeb65f4d8e2eb6390d7d3d9298d154d5acd51e2d94c6c8f0179a491ad0cc319ecfc5eac11bb72fdc4f75fbb" name="R-core-doc" arch="aarch64">
  <version epoch="0" ver="4.4.1" rel="bp160.1.63"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1655985600">- CHANGES IN R 4.2.1:
  NEW FEATURES:
  * New function utils::findCRANmirror() to find out if a CRAN mirror
    has been selected, otherwise fallback to the main site.  This
    behaves in the same way as tools::CRAN_package_db() and is
    intended for packages wishing to access CRAN for purposes other
    than installing packages.
    The need for this was shown by a day when the main CRAN website
    was offline and a dozen or so packages which had its URL
    hardcoded failed their checks.
  INSTALLATION on a UNIX-ALIKE:
  * The libraries searched for by --with-blas (without a value) now
    include BLIS (after OpenBLAS but before ATLAS).  And on macOS,
    the Accelerate framework (after ATLAS).  (This is patterned after
    the AX_BLAS macro from the Autoconf Archive.)
  * The included LAPACK sources have been updated to 3.10.1.
  UTILITIES:
  * The (full path to) the command tidy to be used for HTML
    validation can be set by environment variable R_TIDYCMD.
  * Setting environment variable _R_CHECK_RD_VALIDATE_RD2HTML_ to a
    false value will override R CMD check --as-cran and turn off HTML
    validation.  This provides a way to circumvent a problematic
    tidy.
    The 2006 version that ships with macOS is always skipped.
  C-LEVEL FACILITIES:
  * The undocumented legacy declarations of Sint, Sfloat, SINT_MAX
    and SINT_MIN in header R.h are deprecated.
  BUG FIXES:
  * fisher.test(d) no longer segfaults for "large" d; fixing PR#18336
    by preventing/detecting an integer overflow reliably.
  * tar(., files=*) now produces correctly the warning about invalid
    uid or gid of files, fixing PR#18344, reported by Martin Morgan.
  * tk_choose.files() with multi = FALSE misbehaved on paths
    containing spaces (PR#18334) (regression introduced in R 4.0.0).
  * sort(x, partial = ind, *) now works correctly notably for the
    non-default na.last = FALSE or TRUE, fixing PR#18335 reported by
    James Edwards.
  * Environment variable _R_CHECK_XREFS_REPOSITORIES_ is only used
    for checking .Rd cross-references in R CMD check (as documented)
    and not for other uses looking for a CRAN mirror.
  * The search for a CRAN mirror when checking packages now uses
    getOption("repos") if that specifies a CRAN mirror, even when it
    does not also specify all three Bioconductor repositories (as was
    previously required).
  * The HTML code generated by tools::Rd2HTML() has been improved to
    pass tidy 5.8.0.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1667217600">- CHANGES IN R 4.2.2:
  NEW FEATURES:
  * tools::Rdiff(useDiff = TRUE) checks for the presence of an
    external diff command and switches to useDiff = FALSE if none is
    found.  This allows R CMD Rdiff to always work.
  * On Windows, environment variable R_LIBCURL_SSL_REVOKE_BEST_EFFORT
    can be used to switch to only 'best-effort' SSL certificate
    revocation checks with the default "libcurl" download method.
    This reduces security, but may be needed for downloads to work
    with MITM proxies (PR#18379).
  * (macOS) The run-time check for libraries from XQuartz for X11 and
    Tcl/Tk no longer uses otool from the Apple Developer Tools
    (PR#18400).
  * The LaTeX style for producing the PDF manuals, Rd.sty, now loads
    the standard amsmath, amsfonts and amssymb packages for greater
    coverage of math commands in the Rd \eqn and \deqn macros.  The
    \mathscr LaTeX command is also provided (via the mathrsfs
    package, if available, or the amsfonts bundle otherwise),
    fulfilling the wish of PR#18398.
  * (Windows) The default format of readClipboard() and
    writeClipboard() has been changed to 13 (CF_UNICODETEXT).
  INSTALLATION on a UNIX-ALIKE:
  * The PDF manuals (if built) can be compacted by the new target
    make compact-pdf (at the top level or in directory doc/manual).
  * There is now configure support for LLVM clang 15 on Linux, which
    defaults to position-independent (PIE) executables whereas
    gfortran does not.
  * Many small changes to ease compilation (and suppress warnings)
    with LLVM clang 15.
  BUG FIXES:
  * Rscript -e would fail if stdin were closed (Reported by Henrik
    Bengtsson.)
  * qt(*, log.p=TRUE) in outer tails no longer produces NaN in its
    final steps, thus fixing PR#18360.
  * tools::Rd2latex() now escapes hashes and ampersands when writing
    URLs, fixing LaTeX errors with such URLs in \tabular.
  * When isGeneric(f, fdef=*) is used with mismatching names, the
    warning is better understandable; reported (with fix) in PR#18370
    by Gabe Becker.
  * poly(x, n) now works again (and is now documented) when x is a
    "Date" or "POSIXct" object, or of another class while fulfilling
    mode(x) == "numeric".  This also enables poly(x, *, raw=TRUE) for
    such variables.  Reported by Michael Chirico to R-devel.
  * write.table(), write.csv() and write.csv2() restore their
    numerical precision (internal equivalent of digits = 15) after an
    interrupt (PR#18384).
  * One can now read also byte FF from a clipboard connection
    (PR#18385).
  * source("") and source(character()) now give more helpful error
    messages.
  * R CMD check --as-cran set _R_CHECK_TIMINGS_ too late to have the
    intended effect.
  * as.POSIXlt(x) now also works with very large dates x, fixing
    PR#18401 reported by Hannes M"uhleisen.
  * Files can now be extracted even from very large zip archives
    (PR#18390, thanks to Martin Jakt).
  * Non-finite objects of class "POSIXlt" are now correctly coerced
    to classes "Date" and "POSIXct"; following up on the extension to
    format() them correctly.
  * Added methods for is.finite(), is.infinite() and is.nan() for
    "POSIXlt" date-time objects.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1678881600">- CHANGES IN R 4.2.3:
  C-LEVEL FACILITIES:
  * The definition of DL_FUNC in R_ext/Rdynload.h has been changed to
    be fully C-compliant.  This means that functions loaded _via_ for
    example R_GetCCallable need to be cast to an appropriate type if
    they have any arguments.
  * .Machine has a new element sizeof.time_t to identify old systems
    with a 32-bit type and hence a limited range of date-times (and
    limited support for dates millions of years from present).
  PACKAGE INSTALLATION:
  * (Windows) The default C++ standard had accidentally been left at
    C++11 when it was changed to C++14 on Unix.
  BUG FIXES:
  * As "POSIXlt" objects may be "partially filled" and their list
    components meant to be recycled, length() now is the length of
    the longest component.
  * as.POSIXlt.Date() could underflow for dates in the far past (more
    than half a million years BCE).
  * as.Date.POSIXlt(x) would return "1970-01-01" instead of NA in R
    4.2.2, e.g., for
    x &lt;- as.POSIXlt(c("2019-01-30","2001-1-1"))
    x$mon &lt;- c(0L, NA); as.Date(x)
  * R CMD check failed to apply enabled _R_CHECK_SUGGESTS_ONLY_ to
    examples and vignettes (regression in R 4.2.0).
  * R CMD check did not re-build vignettes in separate processes by
    default (regression in R 4.2.0).
  * Running examples from HTML documentation now restores previous
    knitr settings and options (PR#18420).
  * Quartz: fonts are now located using Core Graphics API instead of
    deprecated ATS which is no longer supported in the macOS 13 SDK
    (PR#18426).  This also addresses an issue where the currently
    used font in the Quartz device context was not correctly
    retained.
  * (Windows) Math symbols in text drawing functions are again
    rendered correctly (PR#18440).  This fixes a regression in R
    4.2.1 caused by a fix in PR#18382 which uncovered an issue in
    GraphApp due to which the symbol charset was not used with TT
    Symbol font face.
  * (Windows) Installing a package with a src/Makefile.{win,ucrt}
    file includes ~/.R/Makevars.win64 in the search for user
    makevars, as documented in "R Installation and Administration"
    and done for packages with a src/Makevars.{win,ucrt} file.
  * format(&lt;POSIXlt_w/_unbalanced_sec&gt;, "....%OS&lt;n&gt;") with n &gt; 0 no
    longer accidentally uses the unbalanced seconds, thanks to
    Suharto Anggono's report (including patch) in PR#18448.
  * solve.default(a, b) works around issues with some versions of
    LAPACK when a contains NA or NaN values.
  * When UseMethod() cannot dispatch, it no longer segfaults
    producing the error message in case of a long class(), thanks to
    Joris Vankerschaver's report (including patch) in PR#18447.
  * When example(foo, ..) produces graphics on an interactive device
    it needs to open itself, it now leaves devAskNewPage() unchanged
    even when it was FALSE, thus fixing a 14 years old '&lt;FIXME&gt;'.
  * packageDescription() again catches errors from encoding
    conversions. This also fixes broken packageVersion() in C locale
    on systems where iconv does not support transliteration.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1681128000">- add patch to build with libcurl &gt;= 8</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1682078400">- CHANGES IN R 4.3.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Calling &amp;&amp; or || with LHS or (if evaluated) RHS of length greater
    than one is now always an error, with a report of the form
    'length = 4' in coercion to 'logical(1)'
    Environment variable _R_CHECK_LENGTH_1_LOGIC2_ no longer has any
    effect.
  NEW FEATURES:
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.10.1.  (This caused some platform-dependent
    changes to package check output.)  And then to the sources from
    LAPACK version 3.11.0 (with changes only to double complex
    subroutines).
  * The included LAPACK sources have been updated to include the four
    Fortran 90 routines rather than their Fortran 77 predecessors.
    This may give some different signs in SVDs or
    eigendecompositions..  (This completes the transition to LAPACK
    3.10.x begun in R 4.2.0.)
  * The LAPACK sources have been updated to version 3.11.0.  (No new
    subroutines have been added, so this almost entirely bug fixes:
    Those fixes do affect some computations with NaNs, including R's
    NA.)
  * The parser now signals _classed_ errors, notably in case of the
    pipe operator |&gt;.  The error object and message now give line and
    column numbers, mostly as proposed and provided by Duncan Murdoch
    in PR#18328.
  * toeplitz() is now generalized for asymmetric cases, with a
    toeplitz2() variant.
  * xy.coords() and xyz.coords() and consequently, e.g., plot(x,y,
    log = "y") now signal a _classed_ warning about negative values
    of y (where log(.) is NA).  Such a warning can be specifically
    suppressed or caught otherwise.
  * Regular expression functions now check more thoroughly whether
    their inputs are valid strings (in their encoding, e.g. in
    UTF-8).
  * The performance of grep(), sub(), gsub() and strsplit() has been
    improved, particularly with perl = TRUE and fixed = TRUE.  Use of
    useBytes = TRUE for performance reasons should no longer be
    needed and is discouraged: it may lead to incorrect results.
  * apropos() gains an argument dot_internals which is used by the
    completion (help(rcompgen)) engine to also see base internals
    such as .POSIXct().
  * Support in tools::Rdiff() for comparing uncompressed PDF files is
    further reduced - see its help page.
  * qqplot(x, y, ...) gains conf.level and conf.args arguments for
    computing and plotting a confidence band for the treatment
    function transforming the distribution of x into the distribution
    of y (Switzer, 1976, _Biometrika_). Contributed by Torsten
    Hothorn.
  * Performance of package_dependencies() has been improved for cases
    when the number of dependencies is large.
  * Strings newly created by gsub(), sub() and strsplit(), when any
    of the inputs is marked as "bytes", are also marked as "bytes".
    This reduces the risk of creating invalid strings and accidental
    substitution of bytes deemed invalid.
  * Support for readLines(encoding = "bytes") has been added to allow
    processing special text files byte-by-byte, without creating
    invalid strings.
  * iconv(from = "") now takes into account any declared encoding of
    the input elements and uses it in preference to the native
    encoding.  This reduces the risk of accidental creation of
    invalid strings, particularly when different elements of the
    input have different encoding (including "bytes").
  * Package repositories in getOption("repos") are now initialized
    from the repositories file when utils is loaded (if not already
    set, e.g., in .Rprofile).  (From a report and patch proposal by
    Gabriel Becker in PR#18405.)
  * compactPDF() gets a verbose option.
  * type.convert() and hence read.table() get new option tryLogical =
    TRUE with back compatible default.  When set to false, converts
    "F" or "T" columns to character.
  * Added new unit prefixes "R" and "Q" for abbreviating
    (unrealistically large) sizes beyond 10^{27} in standard = "SI",
    thanks to Henrik Bengtsson's PR#18435.
  * as.data.frame()'s default method now also works fine with atomic
    objects inheriting from classes such as "roman", "octmode" and
    "hexmode", such fulfilling the wish of PR#18421, by Benjamin
    Feakins.
  * The as.data.frame.vector() utility now errors for wrong-length
    row.names.  It warned for almost six years, with "Will be an
    error!".
  * sessionInfo() now also contains La_version() and reports codepage
    and timezone when relevant, in both print() and toLatex() methods
    which also get new option tzone for displaying timezone
    information when locale = FALSE.
  * New function R_compiled_by() reports the C and Fortran compilers
    used to build R, if known.
  * predict(&lt;lm&gt;, newdata = *) no longer unnecessarily creates an
    offset of all 0s.
  * solve() for complex inputs now uses argument tol and by default
    checks for 'computational singularity' (as it long has done for
    numeric inputs).
  * predict(&lt;rank-deficient lm&gt;, newdata=*) now obeys a new argument
    rankdeficient, with new default "warnif", warning only if there
    are non-estimable cases in newdata.  Other options include
    rankdeficient = "NA", predicting NA for non-estimable newdata
    cases.  This addresses PR#15072 by Russ Lenth and is based on his
    original proposal and discussions in PR#16158 also by David Firth
    and Elin Waring.  Still somewhat experimental.
  * Rgui console implementation now works better with the NVDA screen
    reader when the full blinking cursor is selected.  The underlying
    improvements in cursor handling may help also other screen
    readers on Windows.
  * The drop-field control in GraphApp can now be left with the TAB
    key and all controls can be navigated in the reverse order using
    the Shift+TAB key, improving accessibility of the Rgui
    configuration editor.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now fully accurate
    (instead of to "only" minimally five digits).
  * demo(error.catching) now also shows off withWarnings() and
    tryCatchWEMs().
  * As an experimental feature the placeholder _ can now also be used
    in the rhs of a forward pipe |&gt; expression as the first argument
    in an extraction call, such as _$coef. More generally, it can be
    used as the head of a chain of extractions, such as _$coef[[2]].
  * Spaces in the environment variable used to choose the R session's
    temporary directory (TMPDIR, TMP and TEMP are tried in turn) are
    now fatal.  (On Windows the 'short path' version of the path is
    tried and used if that does not contain a space.)
  * all.equal.numeric() gets a new optional switch giveErr to return
    the numeric error as attribute.  Relatedly,
    stopifnot(all.equal&lt;some&gt;(a, b, ..)) is as "smart" now, as
    stopifnot(all.equal(....)) has been already, thus allowing
    customized all.equal&lt;Some&gt;() wrappers.
  * R on Windows is now able to work with path names longer than 260
    characters when these are enabled in the system (requires at
    least Windows 10 version 1607).  Packages should be updated to
    work with long paths as well, instead of assuming PATH_MAX to be
    the maximum length.  Custom front-ends and applications embedding
    R need to update their manifests if they wish to allow this
    feature.  See
    &lt;https://blog.r-project.org/2023/03/07/path-length-limit-on-windows&gt;
    for more information.
  * 'Object not found' and 'Missing argument' errors now give a more
    accurate error context. Patch provided by Lionel Henry in
    PR#18241.
  * The @ operator is now an S3 generic. Based on contributions by
    Tomasz Kalinowski in PR#18482.
  * New generic chooseOpsMethod() provides a mechanism for objects to
    resolve cases where two suitable methods are found for an Ops
    Group Generic. This supports experimenting with alternative
    object systems. Based on contributions by Tomasz Kalinowski in
    PR#18484.
  * inherits(x, what) now accepts values other than a simple
    character vector for argument what. A new generic, nameOfClass(),
    is called to resolve the class name from what. This supports
    experimenting with alternative object systems. Based on
    contributions by Tomasz Kalinowski in PR#18485.
  * Detection of BLAS/LAPACK in use (sessionInfo()) with FlexiBLAS
    now reports the current backend.
  * The "data.frame" method for subset() now warns about extraneous
    arguments, typically catching the use of = instead of == in the
    subset expression.
  * Calling a:b when numeric a or b is longer than one may now be
    made into an error by setting environment variable
    _R_CHECK_LENGTH_COLON_ to a true value, along the proposal in
    PR#18419 by Henrik Bengtsson.
  * density(x, weights = *) now warns if automatic bandwidth
    selection happens without using weights; new optional warnWbw may
    suppress the warning.  Prompted by Christoph Dalitz' PR#18490 and
    its discussants.
  * rm(list = *) is faster and more readable thanks to Kevin Ushey's
    PR#18492.
  * The plot.lm() function no longer produces a normal Q-Q plot for
    GLMs. Instead it plots a half-normal Q-Q plot of the absolute
    value of the standardized deviance residuals.
  * The print() method for class "summary.glm" no longer shows
    summary statistics for the deviance residuals by default.  Its
    optional argument show.residuals can be used to show them if
    required.
  * The tapply() function now accepts a data frame as its X argument,
    and allows INDEX to be a formula in that case. by.data.frame()
    similarly allows INDICES to be a formula.
  * The performance of df[j] &lt;- value (including for missing j) and
    write.table(df) has been improved for data frames df with a large
    number of columns.  (Thanks to Gabriel Becker's PR#18500,
    PR#18503 and discussants, prompted by a report from Toby Dylan
    Hocking on the R-devel mailing list.)
  * The matrix multiply operator %*% is now an S3 generic, belonging
    to new group generic matrixOps.  From Tomasz Kalinowski's
    contribution in PR#18483.
  * New function array2DF() to convert arrays to data frames,
    particularly useful for the list arrays created by tapply().
  DATES and TIMES:
  * On platforms where (non-UTC) datetimes before 1902 (or before
    1900 as with system functions on recent macOS) are guessed by
    extrapolating time zones from 1902-2037, there is a warning at
    the first use of extrapolation in a session.  (As all time zones
    post 2037 are extrapolation, we do not warn on those.)
  * (Platforms using --with-internal-tzone, including Windows and by
    default macOS). How years are printed in dates or date-times can
    be controlled by environment variable R_PAD_YEARS_BY_ZERO.  The
    default remains to pad to 4 digits by zeroes, but setting value
    no gives no padding (as used by default by glibc).
  * strftime() tries harder to determine the offset for the "%z"
    format, and succeeds on the mainstream R platforms.
  * strftime() has a limit of 2048 bytes on the string produced -
    attempting to exceed this is an error.  (Previously it silently
    truncated at 255 bytes.)
  * sessionInfo() records (and by default prints) the system time
    zone as part of the locale information.  Also, the source
    (system/internal) of the date-time conversion and printing
    functions.
  * Objects of class "POSIXlt" created in this version of R always
    have 11 components: component zone is always set, and component
    gmtoff is set for times in UTC and usually set on the (almost
    all) platforms which have C-level support, otherwise is NA.
  * There are comprehensive validity checks on the structure of
    objects of class "POSIXlt" when converting (including formatting
    and printing).  (This avoids mis-conversions of hand-crafted
    objects.)
  * There is some support for using the native date-time routines on
    macOS: this is only viable on recent versions (e.g. 12.6 and 13)
    and does get wrong some historical changes (before 1900, during
    WWII).  Use of --with-internal-tzone remains the default.
  * as.POSIXct(&lt;numeric&gt;) and as.POSIXlt(.) (without specifying
    origin) now work.  So does as.Date(&lt;numeric&gt;).
  * as.Date.POSIXct(., tz) now treats several tz values, notably
    "GMT" as equivalent to "UTC", proposed and improved by Michael
    Chirico and Joshua Ulrich in PR#17674.
  * Experimental balancePOSIXlt() utility allows using "ragged" and
    or out-of-range "POSIXlt" objects more correctly, e.g., in
    subsetting and subassignments.  Such objects are now documented.
    More experimentally, a "POSIXlt" object may have an attribute
    "balanced" indicating if it is known to be filled or fully
    balanced.
  * Functions axis.Date() and axis.POSIXct() are rewritten to gain
    better default tick locations and better default formats by using
    prettyDate(). Thanks to Swetlana Herbrandt.
  * The mapping of Windows' names for time zones to IANA's 'Olson'
    names has been updated.  When ICU is available (it is by
    default), it is used to get a mapping for the current region set
    in Windows.  This can be overridden by setting environment
    variable TZ to the desired Olson name - see OlsonNames() for
    those currently available.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 16
    and so packages that provide graphics devices should be
    reinstalled.
  * The grDevices and grid packages have new functions for rendering
    typeset glyphs, primarily: grDevices::glyphInfo() and
    grid::grid.glyph().
    Rendering of typeset glyphs is only supported so far on the
    Cairo-based graphics devices and on the pdf() and quartz()
    devices.
  * The defined behaviour for "clear" and "source" compositing
    operators (via grid::grid.group()) has been changed (to align
    better with simple interpretation of original Porter-Duff
    definitions).
  * Support for gradients, patterns, clipping paths, masks, groups,
    compositing operators, and affine transformations has been added
    to the quartz() device.
  INSTALLATION on a UNIX-ALIKE:
  * A system installation of generic LAPACK 3.10.0 or later will be
    preferred to the version in the R sources.
    configure option --with-lapack=no (equivalently --without-lapack)
    forces compilation of the internal LAPACK sources.
    If --with-lapack is not specified, a system liblapack is looked
    for and used if it reports version 3.10.0 or later and does not
    contain BLAS routines.
    Packages using LAPACK will need to be reinstalled if this changes
    to using an external library.
  * On aarch64 Linux platforms using GCC, configure now defaults to
  - fPIC (instead of -fpic), as desired in PR#18326.
  * configure now checks conversion of datetimes between POSIXlt and
    POSIXct around year 2020.  Failure (which has been seen on
    platforms missing tzdata) is fatal.
  * If configure option --with-valgrind-instrumentation is given
    value 1 or 2, option --with-system-valgrind-headers is now the
    default and ignored (with a warning).  It is highly recommended
    that the system headers are installed alongside valgrind: they
    are part of its packaging on some Linux distributions and
    packaged separately (e.g. in the valgrind-devel RPM) on others.
    configure will give a warning if they are not found.
    The system headers will be required in a future release of R to
    build with valgrind instrumentation.
  * libcurl 8.x is now accepted by configure: despite a change in
    major version number it changes neither API nor ABI.
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools43, an update of the Rtools42 toolchain.  It is
    based on gcc 12 and newer versions of MinGW-W64, binutils and
    libraries.  At this time R-devel can still be built using
    Rtools42 without changes, but when R-devel is installed via the
    installer, it will by default look for Rtools43.
  * Old make targets rsync-extsoft and 32-bit ones that are no longer
    needed have been removed.
  * Default builds (including for packages) no longer select C99.
    Thus the C standard used is the default for the compiler, which
    for the toolchain in Rtools43 is C17.  (This is consistent with
    Unix builds.)
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++17 where
    available (which it is on all currently checked platforms): if
    not C++14 or C++11 is used if available otherwise C++ is not
    supported.
  * USE_FC_LEN_T is the default: this uses the correct
    (compiler-dependent) prototypes for Fortran BLAS/LAPACK routines
    called from C/C++, and requires adjustment of many such calls -
    see 'Writing R Extensions' SS6.6.1.
  * There is initial support for C++23 as several compilers are now
    supporting -std=c++23 or -std=c++2b or similar.  As for C++20,
    there no additional configure checks for C++23 features beyond a
    check that the compiler reports a __cplusplus value greater than
    that in the C++20 standard.  C++ feature tests should be used.
  * There is support for a package to indicate the version of the C
    standard which should be used to compile it, and for the
    installing user to specify this.  In most cases R defaults to the
    C compiler's default standard which is C17 (a `bug-fix' of C11) -
    earlier versions of R or compilers may have defaulted to C99.
    Current options are:
    USE_C17 Use a standard that is at most C17.  The intention is to
    allow legacy packages to still be installed when later C
    standards become the default, including packages using new
    keywords as identifiers or with K&amp;R-style function
    declarations.  This will use C17 if available, falling back
    to C11.
    USE_C90 Use the C90 (aka C89) standard.  (As that standard did
    not require compilers to identify that version, all we can
    verify is that the compiler does not claim to be using a
    later standard.  It may accept C99 features - for example
    clang accepts // to make comments.)
    USE_C99 Use the C99 standard. This should be rarely needed - it
    avoids the few new features of C11/C17 which can be useful if
    a package assumes them if C17 is specified and they are not
    implemented.
    USE_C23 Use C23 (or in future, later).  Compiler/library support
    for C23 is still being implemented, but LLVM clang from
    15.0.0 and the upcoming GCC 13 have quite extensive support.
    These can be specified as part of the SystemRequirements field in
    the package's DESCRIPTION file or _via_ options --use-C17 and so
    on of R CMD INSTALL and R CMD SHLIB.
    For further details see "Writing R Extensions" SS1.2.5.
  * (Windows) A src/Makefile.ucrt or src/Makefile.win file is now
    included after R_HOME/etcR_ARCH/Makeconf and so no longer needs
    to include that file itself.  Installation of a package with such
    a file now uses a site Makevars file in the same way as a package
    with a src/Makevars.win file would.
  * configure is now passed crucial variables such as CC and CFLAGS
    in its environment, as many packages were not setting them (as
    documented in 'Writing R Extensions' SS1.2).
    This has most effect where configure is used to compile parts of
    the package - most often by cmake or libtool which obfuscate the
    actual compile commands used.
    Also used for configure.win and configure.ucrt on Windows.
  FORTRAN FLAGS:
  * The flag -fno-optimize-sibling-calls is no longer forced for
    gfortran 7 and later.  It should no longer be needed now using
    'hidden' character-length arguments when calling BLAS/LAPACK
    routines from C/C++ is the default even for packages.  (Unless
    perhaps packages call Fortran code from C/C++ without using R's
    headers and without allowing for these arguments.)
  C-LEVEL FACILITIES:
  * The deprecated S-compatibility macros DOUBLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * The deprecated legacy typedefs of Sint and Sfloat in header R.h
    are no longer defined, and that header no longer includes header
    limits.h from C nor climits from C++.
  * New macro CAD5R() is provided in Rinternals.h and used in a few
    places in the R sources.
  * ALTREP now supports VECSXP vectors. Contributed by Gabor Csardi
    in PR#17620.
  * The Rcomplex definition (in header R_ext/Complex.h) has been
    extended to prevent possible mis-compilation when interfacing
    with Fortran (PR#18430).  The new definition causes compiler
    warnings with static initializers such as {1, 2}, which can be
    changed to {.r=1, .i=2}.
    Using the new definition from C++ depends on compiler extensions
    supporting C features that have not been incorporated into the
    C++ standards but are available in g++ and clang++: this may
    result in C++ compiler warnings but these have been worked around
    for recent versions of common compilers (GCC, Apple/LLVM clang,
    Intel).
    It is intended to change the inclusion of header R_ext/Complex.h
    by other R headers, so C/C++ code files which make use of
    Rcomplex should include that header explicitly.
  UTILITIES:
  * R CMD check does more checking of package .Rd files, warning
    about invalid email addresses and (some) invalid URIs and noting
    empty \item labels in description lists.
  * R CMD check now also reports problems when reading package news
    in md (file NEWS.md) and (optionally) plain text (file NEWS)
    formats.
  * _R_CHECK_TIMINGS_ defaults to a value from the environment even
    for R CMD check --as-cran; this allows for exceptionally fast or
    slow platforms.
    It now applies to checking PDF and HTML versions of the manuals,
    and 'checking CRAN incoming feasibility'.
  * R CMD check can optionally (but included in --as-cran) check
    whether HTML math rendering _via_ KaTeX works for the package .Rd
    files.
  * Non-interactive debugger invocations can be trapped by setting
    the environment variable _R_CHECK_BROWSER_NONINTERACTIVE_ to a
    true value.  This is enabled by R CMD check --as-cran to detect
    the use of leftover browser() statements in the package.
  * The use of sprintf and vsprintf from C/C++ has been deprecated in
    macOS 13 and is a known security risk.  R CMD check now reports
    (on all platforms) if their use is found in compiled code:
    replace by snprintf or vsnprintf respectively. [*NB:* whether
    such calls get compiled into the package is platform-dependent.]
  * Where recorded at installation, R CMD check reports the C and
    Fortran compilers used to build R.
    It reports the OS in use (if known, as given by osVersion) as
    well as that R was built for.
    It notes if a C++ standard was specified which is older than the
    current default: many packages have used C++11 to mean 'not
    C++98' - as C++11 is the minimum supported since R 4.0.0, that
    specification can probably be removed.
  * R CMD INSTALL reports the compilers (and on macOS, the SDK) used,
    and this is copied to the output of R CMD check.
    Where a C++ standard is specified, it is reported.
  * R CMD check's 'checking compilation flags in Makevars' has been
    relaxed to accept the use of flags such as -std=f2008 in
    PKG_FFLAGS.
  * tools::buildVignettes() has a new argument skip, which is used by
    R CMD check to skip (and note) vignettes with unavailable
    \VignetteDepends (PR#18318).
  * New generic .AtNames() added to enable class-specific completions
    after @. The formerly internal function findMatches() is now
    exported, mainly for use in methods for .DollarNames() and
    .AtNames().
  DEPRECATED AND DEFUNCT:
  * default.stringsAsFactors() is defunct.
  * Calling as.data.frame.&lt;class&gt;() directly (for 12 atomic classes)
    is going to be formally deprecated, currently activated by
    setting the environment variable
    _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ to non-empty, which also
    happens in R CMD check --as-cran.
  BUG FIXES:
  * Hashed environments with sizes less than 5 can now grow.
    (Reported to R-devel by Duncan Garmonsway.)
  * as.character(&lt;Rd&gt;, deparse = TRUE) failed to re-escape curly
    braces in LaTeX-like text.  (Reported by Hadley Wickham in
    PR#18324.)
  * library() now passes its lib.loc argument when requiring Depends
    packages; reported (with fix) in PR#18331 by Mikael Jagan.
  * R CMD Stangle: improved message about 'Output' files.
  * head(x, n) and tail(x, n) now signal an error if n is not
    numeric, instead of incidentally "working" sometimes returning
    all of x.  Reported and discussed by Colin Fay, in PR#18357.
  * The "lm" method for summary() now gives the correct F-statistic
    when the model contains an offset.  Reported in PR#18008.
  * C() and `contrasts&lt;-`() now preserve factor level names when
    given a function object (as opposed a function name which did
    preserve names). Reported in PR#17616.
  * c(a = 1, 2)[[]] no longer matches 2 but rather signals a
    _classed_ error.  Reported and analysed by Davis Vaughan in
    PR#18367, a duplicate of PR#18004, by Jan Meis et al.  For
    consistency, NULL[[]] is also erroneous now.  x[[]] &lt;- v gives an
    error of the same class "MissingSubscriptError".
  * The relist() function of utils now supports NULL elements in the
    skeleton (PR#15854).
  * ordered(levels = *) (missing x) now works analogously to factor(,
    ordered=TRUE); reported (with fix) by Achim Zeileis in PR#18389.
  * User-defined Rd macro definitions can now span multiple lines,
    thanks to a patch from Duncan Murdoch. Previously, the Rd parser
    silently ignored everything after the first line.
  * Plain-text help (tools::Rd2txt()) now preserves an initial blank
    line for text following description list items.
  * tools::Rd2HTML() and tools::Rd2latex() no longer split \arguments
    and \value lists at Rd comments.
  * tools::Rd2latex() now correctly handles optional text outside
    \items of argument lists as well as bracketed text at the
    beginning of sections, e.g., \value{[NULL]}.
  * as.character(&lt;POSIXt&gt;) now behaves more in line with the methods
    for atomic vectors such as numbers, and is no longer influenced
    by options().  Ditto for as.character(&lt;Date&gt;).  The
    as.character() method gets arguments digits and OutDec with
    defaults _not_ depending on options().  Use of as.character(*,
    format = .) now warns.
  * Similarly, the as.character.hexmode() and *.octmode() methods
    also behave as good citizen methods and back compatibility option
    keepStr = TRUE.
  * The as.POSIXlt(&lt;POSIXlt&gt;) and as.POSIXct(&lt;POSIXct&gt;) default
    methods now do obey their tz argument, also in this case.
  * as.POSIXlt(&lt;Date&gt;) now does apply a tz (time zone) argument, as
    does as.POSIXct(); partly suggested by Roland Fuss on the R-devel
    mailing list.
  * as.Date.POSIXlt(x) now also works when the list components are of
    unequal length, aka "partially filled" or "ragged".
  * expand.model.frame() looked up variables in the wrong environment
    when applied to models fitted without data.  Reported in
    PR#18414.
  * time() now (also) uses the ts.eps = getOption("ts.eps") argument
    and thus by default rounds values very close to the start (or
    end) of a year.  Based on a proposal by Andre"i V. Kostyrka on
    R-help.
  * Printing of a factanal() result with just one factor and sort =
    TRUE now works regularly, fixing PR#17863 by Timothy Bates,
    thanks to the 'R Contributors' working group.
  * Printing 0-length objects of class "factor", "roman", "hexmode",
    "octmode", "person", "bibentry", or "citation" now prints
    something better, one of which fixes PR#18422, reported by
    Benjamin Feakins.
  * Sys.timezone() queries timedatectl only if systemd is loaded;
    addressing a report by Jan Gorecki in PR#17421.
  * The formula method of cor.test() had scoping problems when
    environment(formula) was not the calling environment; reported
    with a patch proposal by Mao Kobayashi in PR#18439.
  * attach() of an environment with active bindings now preserves the
    active bindings.  Reported by Kevin Ushey in PR#18425.
  * BLAS detection now works also with system-provided libraries not
    available as regular files.  This fixes detection of the
    Accelerate framework on macOS since Big Sur.  Reported by David
    Novgorodsky.
  * download.file() gives a helpful error message in case of an
    invalid download.file.method option, thanks to Colin Fay's report
    in PR#18455.
  * Sporadic crashes of Rterm when using completion have been fixed.
  * Rprof() is now more reliable.  A livelock in thread
    initialization with too short sampling interval has been fixed on
    macOS.  A deadlock in using the C runtime has been fixed on
    Windows.  A potential deadlock has been prevented on Unix.
  * Cursor placement in Rgui now works even after a fixed-width font
    is selected.
  * Mandatory options (options()) are now set on startup so that
    saving and restoring them always works (PR#18372).
  * Package installation, R CMD INSTALL or install.packages(*), now
    parses each of the &lt;pkg&gt;/R/*.R files individually instead of
    first concatenating and then parse()ing the large resulting file.
    This allows parser or syntax errors to be diagnosed with correct
    file names and line numbers, thanks to Simon Dedman's report and
    Bill Dunlap's patch in PR#17859.
    This _does_ require syntactically self contained R source files
    now, fixing another inadvertent bug.
  * predict.lm(&lt;model with offset&gt;) now finds the offset in the
    correct environment, thanks to Andr'e Gillibert's report and patch
    in PR#18456.
  * getInitial(&lt;formula&gt;) now finds the selfStart model in the
    correct environment.  (Reported by Ivan Krylov in PR#18368.)
  * Fix for possible segfault when using recently-added graphics
    features, such as gradients, clipping paths, masks, and groups
    with pdf(file=NULL).
  * class(m) &lt;- class(m) no longer changes a matrix m by adding a
    class _attribute_.
  * packageDate(pkg) now only warns once if there is no pkg.
  * When ts() creates a multivariate time series, "mts", it also
    inherits from "array" now, and is.mts() is documented _and_
    stricter.
  * Rd2txt() now preserves line breaks of \verb Rd content and from
    duplicated \cr.  The former also fixes the rendering of verbatim
    output from Rd \Sexpr in plain-text help.
  * uniroot(f, interval) should no longer wrongly converge _outside_
    the interval in some cases where abs(f(x)) == Inf for an x at the
    interval boundary, thanks to posts by Ben Bolker and Serguei
    Sokol on R-devel.
  * Vectorized alpha handling in palette functions such as in gray(),
    rainbow(), or hcl.colors() works correctly now, thanks to Achim
    Zeileis' report and patch in PR#18476.
  * Formatting and print()ing of bibentry objects has dropped the
    deprecated citation.bibtex.max argument, such that the bibtex
    argument's default for print.bibentry() depends directly on the
    citation.bibtex.max option, whereas in format.bibentry() the
    option no longer applies.
  * Attempting to use a character string naming a foreign function
    entry point in a foreign function call in a package will now
    signal an error if the packages has called R_forceSymbols to
    specify that symbols must be used.
  * An error in table() could permanently set options(warn=2)
    promoting all subsequent warnings to errors.
  * The sigma() function gave misleading results for binary GLMs.  A
    new method for objects of class "glm" returns the square root of
    the estimate of the dispersion parameter using the same
    calculation as summary.glm().
  * bs() and ns() in the (typical) case of automatic knot
    construction, when some of the supposedly inner knots coincide
    with boundary knots, now moves them inside (with a warning),
    building on PR#18442 by Ben Bolker.
  * R CMD on Windows now skips the site profile with --no-site-file
    and --vanilla even when R_PROFILE is set (PR#18512, from Kevin
    Ushey).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1686916800">- CHANGES IN R 4.3.1:
  C-LEVEL FACILITIES:
  * The C-level API version of R's integrate(), Rdqags() in Applic.h,
    now returns the correct number of integrand evaluations neval,
    fixing PR#18515 reported and diagnosed by Stephen Wade.
  * The C prototypes for LAPACK calls dspgv and dtptrs in
    R_exts/Lapack.h had one too many and one too few character length
    arguments - but this has not caused any known issues. To get the
    corrected prototypes, include
    [#]include &lt;Rconfig.h&gt; // for PR18534fixed
    [#]ifdef PR18534fixed
    [#] define usePR18534fix 1
    [#]endif
    [#]include &lt;R_exts/Lapack.h&gt;
    in your C/C++ code (PR#18534).
  INSTALLATION:
  * Many of the checks of esoteric Internet operations and those
    using unreliable external sites have been moved to a new target
    that is not run by default and primarily intended for the core
    developers.  To run them use
    cd tests; make test-Internet-dev
  BUG FIXES:
  * .S3methods(), typically called from methods(), again marks
    methods from package base as visible.
    Also, the visibility of non-base methods is again determined by
    the method's presence in search().
  * tools::Rdiff() is now more robust against invalid strings, fixing
    installation tests on Windows without Rtools installed
    (PR#18530).
  * Fix (new) bug in hcl.colors(2, *), by Achim Zeileis (PR#18523).
  * head(., &lt;illegal&gt;) and tail(..) now produce more useful "Error in
    ...." error messages, fixing PR#18362.
  * Package code syntax on Windows is checked in UTF-8 when UTF-8 is
    the native encoding.
  * na.contiguous(x) now also returns the first run, when it is at
    the beginning and there is a later one of the same length;
    reported to R-devel, including a fix, by Georgi Boshnakov.
    Further, by default, it modifies only an existing attr(*,"tsp")
    but otherwise no longer sets one.
  * chol(&lt;not pos.def&gt;, pivot = &lt;T|F&gt;) now gives a correct error or
    warning message (depending on pivot), thanks to Mikael Jagan's
    (PR#18541).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1699012800">- CHANGES IN R 4.3.2:
  NEW FEATURES:
  * The default initialization of the "repos" option from the
    repositories file at startup can be skipped by setting
    environment variable R_REPOSITORIES to NULL such that
    getOption("repos") is empty if not set elsewhere.
  * qr.X() is now an implicit S4 generic in methods.
  * iconv(to = "ASCII//TRANSLIT") is emulated using substitution on
    platforms which do not support it (notably Alpine Linux).  This
    should give a human-readable conversion in ASCII on all platforms
    (rather than NA_character_).
  * trans3d() gains options continuous and verbose addressing the
    problem of possible "wrap around" when projecting too long
    curves, as reported by Achim Zeileis in PR#18537.
  * tools::showNonASCII() has been rewritten to work better on macOS
    14 (which has a changed implementation of iconv()).
  * tiff(type = "quartz") (the default on macOS) now warns if
    compression is specified: it continues to be ignored.
  INSTALLATION on a UNIX-ALIKE:
  * There is some support for building with Intel's LLVM-based
    compilers on x86_64 Linux, such as (C) icx, (C++) ipcx and
    (Fortran) ifx from oneAPI 2023.x.y.
  * There is support for using LLVM's flang-new as the Fortran
    compiler from LLVM 16.0.x (preferably 17.0.0 or later).
  UTILITIES:
  * R CMD check reports the use of the Fortran 90 random number
    generator RANDOM_NUMBER() and the subroutines to initialize it.
    'Writing R Extensions' has example code to use R's RNGs from
    Fortran.
  BUG FIXES:
  * substr(x, n, L) &lt;- cc now works (more) correctly for multibyte
    UTF-8 strings x when L &gt; nchar(x), thanks to a report and patch
    by 'Architect 95'.
  * contrib.url(character()) now returns 0-length character() as
    documented, which also avoids spurious warnings from
    available.packages() et al. in the edge case of an empty vector
    of repository URLs.
  * readChar(., 4e8) no longer fails, thanks to Kodi Arfer's report
    (PR#18557).
  * lapply(&lt;list&gt;, as.data.frame) no longer warns falsely for some
    base vector components.
  * Communication between parent and child processes in the multicore
    part of parallel could fail on platforms that do not support an
    arbitrarily large payload in system functions read()/write() on
    pipes (seen on macOS where a restriction to INT_MAX bytes is
    documented, without doing a partial read unlike Linux). The
    payload is now split into 1Gb chunks to avoid that problem.
    (PR#18571)
  * qqplot(x,y, conf.level=.) gives better confidence bounds when
    length(x) != length(y), thanks to Alexander Ploner's report and
    patch proposal (PR#18557).
  * norm(&lt;0-length&gt;, "2") now gives zero instead of an error, as all
    the other norm types, thanks to Mikael Jagan's PR#18542.
  * Build-stage Rd macros \packageAuthor and \packageMaintainer now
    process Authors@R, fixing NA results when the package DESCRIPTION
    omits Author and Maintainer fields.
  * Formatting and printing complex numbers could give things like
    0.1683-0i because of rounding error: -0i is now replaced by +0i.
  * postscript() refused to accept a title comment containing the
    letter "W" (PR#18599).
  * isoreg(c(1,Inf)) signals an error instead of segfaulting, fixing
    PR#18603.
  * tiff(type = "Xlib") was only outputting the last page of
    multi-page plots.
  * tools::latexToUtf8() again knows about \~{n} and other letters
    with tilde, fixing a regression in R 4.3.0, and about \^{i} as an
    alternative to \^{\i} (similarly with other accents).
    Furthermore, LaTeX codes for accented I letters are now correctly
    converted, also fixing related mistakes in
    tools::encoded_text_to_latex().
  * tar(*, tar = "internal") no longer creates out-of-spec tar files
    in the very rare case of user or group names longer than 32
    bytes, fixing PR#17871 with thanks to Ivan Krylov.
  * When using the "internal" timezone datetime code, adding a
    fraction of a second no longer adds one second, fixing PR#16856
    from a patch by Ivan Krylov.
  * tools::checkRd() no longer produces spurious notes about
    "unnecessary braces" from multi-line Rd results of \Sexpr macros.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1709208000">- CHANGES IN R 4.3.3:
  NEW FEATURES:
  * iconv() now fixes up variant encoding names such as "utf8"
    case-insensitively.
  DEPRECATED AND DEFUNCT:
  * The legacy encoding = "MacRoman" is deprecated in pdf() and
    postscript(): support was incomplete in earlier versions of R.
  BUG FIXES:
  * Arguments are now properly forwarded to methods on S4 generics
    with ... in the middle of their formal arguments. This was broken
    for the case when a method introduced an argument but did not
    include ... in its own formals. Thanks to Herv'e Pag`es for the
    report PR#18538.
  * Some invalid file arguments to pictex(), postscript() and xfig()
    opened a file called NA rather than throw an error.  These
    included postscript(NULL) (which some people expected to work
    like pdf(NULL)).
  * Passing filename = NA to svg(), cairo_pdf(), cairo_ps() or the
    Cairo-based bitmap devices opened a file called NA: it now throws
    an error.
  * quartz(file = NA) opened a file called NA, including when used as
    a Quartz-based bitmap device.  It now gives an error.
  * rank(&lt;long vector&gt;) now works, fixing PR#18617, thanks to Ilia
    Kats.
  * seq.int() did not adequately check its length.out argument.
  * match(&lt;POSIXct&gt;, .) is correct again for differing time zones,
    ditto for "POSIXlt", fixing PR#18618 reported by Bastian Klein.
  * drop.terms(*, dropx = &lt;0-length&gt;) now works, fixing PR#18563 as
    proposed by Mikael Jagan.
  * drop.terms(*) keeps + offset(.) terms when it should, PR#18565,
    and drop.terms() no longer makes up a response, PR#18566, fixing
    both bugs thanks to Mikael Jagan.
  * getS3method("t", "test") no longer finds the t.test() function,
    fixing PR#18627.
  * pdf() and postscript() support for the documented Adobe encodings
    "Greek" and "Cyrilllic" was missing (although the corresponding
    Windows' codepages could be used).
  * Computations of glyph metric information for pdf() and
    postscript() did not take into account that transliteration could
    replace one character by two or more (only seen on macOS 14) and
    typically warned that the information was not known.
  * rank(x) no longer overflows during integer addition, when
    computing rank average for largish but not-yet long vector x,
    fixing PR#18630, thanks to Ilia Kats.
  * list.files() on Windows now returns also files with names longer
    that 260 bytes (the Windows limit is 260 characters).
    Previously, some file names particularly with 'East Asian'
    characters were omitted.
  * cov2cor(&lt;0 x 0&gt;) now works, fixing PR#18423 thanks to Mikael
    Jagan and Elin Waring.
  * cov2cor(&lt;negative diagonal&gt;) and similar now give one warning
    instead of two, with better wording, fixing PR#18424 thanks to
    Mikael Jagan.
  * tools:: startDynamicHelp() now ensures port is in proper range,
    fixing PR#18645.
  * pbeta(x, a,b) is correct now for x=0 or 1 in the boundary cases
    where a or b or both are 0, fixing PR#18672 thanks to Michael
    Fay.
  * pmatch(x, table) for large table, also called for data frame row
    selection, dfrm[nm, ], is now interruptible, fixing PR#18656.
  * predict(&lt;rank-deficient lm&gt;, newdata=*) fix computing of nbasis,
    see Russ Lenth's comment 29 in PR#16158.
  * Added a work-around for a bug in macOS 14.3.1 and higher which
    prevents R plots in the Quartz Cocoa device from updating on
    screen.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
</package>
<package pkgid="a8b36d834403d90bcfdf56a0fe22c342399ab5957797948ecd27a2c2e1af18a4bea35a2ea3346b14206bcdde0de1134942706c3fc6ee9cd1a105bbd827eeaf1f" name="R-core-doc" arch="ppc64le">
  <version epoch="0" ver="4.4.1" rel="bp160.1.63"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1655985600">- CHANGES IN R 4.2.1:
  NEW FEATURES:
  * New function utils::findCRANmirror() to find out if a CRAN mirror
    has been selected, otherwise fallback to the main site.  This
    behaves in the same way as tools::CRAN_package_db() and is
    intended for packages wishing to access CRAN for purposes other
    than installing packages.
    The need for this was shown by a day when the main CRAN website
    was offline and a dozen or so packages which had its URL
    hardcoded failed their checks.
  INSTALLATION on a UNIX-ALIKE:
  * The libraries searched for by --with-blas (without a value) now
    include BLIS (after OpenBLAS but before ATLAS).  And on macOS,
    the Accelerate framework (after ATLAS).  (This is patterned after
    the AX_BLAS macro from the Autoconf Archive.)
  * The included LAPACK sources have been updated to 3.10.1.
  UTILITIES:
  * The (full path to) the command tidy to be used for HTML
    validation can be set by environment variable R_TIDYCMD.
  * Setting environment variable _R_CHECK_RD_VALIDATE_RD2HTML_ to a
    false value will override R CMD check --as-cran and turn off HTML
    validation.  This provides a way to circumvent a problematic
    tidy.
    The 2006 version that ships with macOS is always skipped.
  C-LEVEL FACILITIES:
  * The undocumented legacy declarations of Sint, Sfloat, SINT_MAX
    and SINT_MIN in header R.h are deprecated.
  BUG FIXES:
  * fisher.test(d) no longer segfaults for "large" d; fixing PR#18336
    by preventing/detecting an integer overflow reliably.
  * tar(., files=*) now produces correctly the warning about invalid
    uid or gid of files, fixing PR#18344, reported by Martin Morgan.
  * tk_choose.files() with multi = FALSE misbehaved on paths
    containing spaces (PR#18334) (regression introduced in R 4.0.0).
  * sort(x, partial = ind, *) now works correctly notably for the
    non-default na.last = FALSE or TRUE, fixing PR#18335 reported by
    James Edwards.
  * Environment variable _R_CHECK_XREFS_REPOSITORIES_ is only used
    for checking .Rd cross-references in R CMD check (as documented)
    and not for other uses looking for a CRAN mirror.
  * The search for a CRAN mirror when checking packages now uses
    getOption("repos") if that specifies a CRAN mirror, even when it
    does not also specify all three Bioconductor repositories (as was
    previously required).
  * The HTML code generated by tools::Rd2HTML() has been improved to
    pass tidy 5.8.0.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1667217600">- CHANGES IN R 4.2.2:
  NEW FEATURES:
  * tools::Rdiff(useDiff = TRUE) checks for the presence of an
    external diff command and switches to useDiff = FALSE if none is
    found.  This allows R CMD Rdiff to always work.
  * On Windows, environment variable R_LIBCURL_SSL_REVOKE_BEST_EFFORT
    can be used to switch to only 'best-effort' SSL certificate
    revocation checks with the default "libcurl" download method.
    This reduces security, but may be needed for downloads to work
    with MITM proxies (PR#18379).
  * (macOS) The run-time check for libraries from XQuartz for X11 and
    Tcl/Tk no longer uses otool from the Apple Developer Tools
    (PR#18400).
  * The LaTeX style for producing the PDF manuals, Rd.sty, now loads
    the standard amsmath, amsfonts and amssymb packages for greater
    coverage of math commands in the Rd \eqn and \deqn macros.  The
    \mathscr LaTeX command is also provided (via the mathrsfs
    package, if available, or the amsfonts bundle otherwise),
    fulfilling the wish of PR#18398.
  * (Windows) The default format of readClipboard() and
    writeClipboard() has been changed to 13 (CF_UNICODETEXT).
  INSTALLATION on a UNIX-ALIKE:
  * The PDF manuals (if built) can be compacted by the new target
    make compact-pdf (at the top level or in directory doc/manual).
  * There is now configure support for LLVM clang 15 on Linux, which
    defaults to position-independent (PIE) executables whereas
    gfortran does not.
  * Many small changes to ease compilation (and suppress warnings)
    with LLVM clang 15.
  BUG FIXES:
  * Rscript -e would fail if stdin were closed (Reported by Henrik
    Bengtsson.)
  * qt(*, log.p=TRUE) in outer tails no longer produces NaN in its
    final steps, thus fixing PR#18360.
  * tools::Rd2latex() now escapes hashes and ampersands when writing
    URLs, fixing LaTeX errors with such URLs in \tabular.
  * When isGeneric(f, fdef=*) is used with mismatching names, the
    warning is better understandable; reported (with fix) in PR#18370
    by Gabe Becker.
  * poly(x, n) now works again (and is now documented) when x is a
    "Date" or "POSIXct" object, or of another class while fulfilling
    mode(x) == "numeric".  This also enables poly(x, *, raw=TRUE) for
    such variables.  Reported by Michael Chirico to R-devel.
  * write.table(), write.csv() and write.csv2() restore their
    numerical precision (internal equivalent of digits = 15) after an
    interrupt (PR#18384).
  * One can now read also byte FF from a clipboard connection
    (PR#18385).
  * source("") and source(character()) now give more helpful error
    messages.
  * R CMD check --as-cran set _R_CHECK_TIMINGS_ too late to have the
    intended effect.
  * as.POSIXlt(x) now also works with very large dates x, fixing
    PR#18401 reported by Hannes M"uhleisen.
  * Files can now be extracted even from very large zip archives
    (PR#18390, thanks to Martin Jakt).
  * Non-finite objects of class "POSIXlt" are now correctly coerced
    to classes "Date" and "POSIXct"; following up on the extension to
    format() them correctly.
  * Added methods for is.finite(), is.infinite() and is.nan() for
    "POSIXlt" date-time objects.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1678881600">- CHANGES IN R 4.2.3:
  C-LEVEL FACILITIES:
  * The definition of DL_FUNC in R_ext/Rdynload.h has been changed to
    be fully C-compliant.  This means that functions loaded _via_ for
    example R_GetCCallable need to be cast to an appropriate type if
    they have any arguments.
  * .Machine has a new element sizeof.time_t to identify old systems
    with a 32-bit type and hence a limited range of date-times (and
    limited support for dates millions of years from present).
  PACKAGE INSTALLATION:
  * (Windows) The default C++ standard had accidentally been left at
    C++11 when it was changed to C++14 on Unix.
  BUG FIXES:
  * As "POSIXlt" objects may be "partially filled" and their list
    components meant to be recycled, length() now is the length of
    the longest component.
  * as.POSIXlt.Date() could underflow for dates in the far past (more
    than half a million years BCE).
  * as.Date.POSIXlt(x) would return "1970-01-01" instead of NA in R
    4.2.2, e.g., for
    x &lt;- as.POSIXlt(c("2019-01-30","2001-1-1"))
    x$mon &lt;- c(0L, NA); as.Date(x)
  * R CMD check failed to apply enabled _R_CHECK_SUGGESTS_ONLY_ to
    examples and vignettes (regression in R 4.2.0).
  * R CMD check did not re-build vignettes in separate processes by
    default (regression in R 4.2.0).
  * Running examples from HTML documentation now restores previous
    knitr settings and options (PR#18420).
  * Quartz: fonts are now located using Core Graphics API instead of
    deprecated ATS which is no longer supported in the macOS 13 SDK
    (PR#18426).  This also addresses an issue where the currently
    used font in the Quartz device context was not correctly
    retained.
  * (Windows) Math symbols in text drawing functions are again
    rendered correctly (PR#18440).  This fixes a regression in R
    4.2.1 caused by a fix in PR#18382 which uncovered an issue in
    GraphApp due to which the symbol charset was not used with TT
    Symbol font face.
  * (Windows) Installing a package with a src/Makefile.{win,ucrt}
    file includes ~/.R/Makevars.win64 in the search for user
    makevars, as documented in "R Installation and Administration"
    and done for packages with a src/Makevars.{win,ucrt} file.
  * format(&lt;POSIXlt_w/_unbalanced_sec&gt;, "....%OS&lt;n&gt;") with n &gt; 0 no
    longer accidentally uses the unbalanced seconds, thanks to
    Suharto Anggono's report (including patch) in PR#18448.
  * solve.default(a, b) works around issues with some versions of
    LAPACK when a contains NA or NaN values.
  * When UseMethod() cannot dispatch, it no longer segfaults
    producing the error message in case of a long class(), thanks to
    Joris Vankerschaver's report (including patch) in PR#18447.
  * When example(foo, ..) produces graphics on an interactive device
    it needs to open itself, it now leaves devAskNewPage() unchanged
    even when it was FALSE, thus fixing a 14 years old '&lt;FIXME&gt;'.
  * packageDescription() again catches errors from encoding
    conversions. This also fixes broken packageVersion() in C locale
    on systems where iconv does not support transliteration.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1681128000">- add patch to build with libcurl &gt;= 8</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1682078400">- CHANGES IN R 4.3.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Calling &amp;&amp; or || with LHS or (if evaluated) RHS of length greater
    than one is now always an error, with a report of the form
    'length = 4' in coercion to 'logical(1)'
    Environment variable _R_CHECK_LENGTH_1_LOGIC2_ no longer has any
    effect.
  NEW FEATURES:
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.10.1.  (This caused some platform-dependent
    changes to package check output.)  And then to the sources from
    LAPACK version 3.11.0 (with changes only to double complex
    subroutines).
  * The included LAPACK sources have been updated to include the four
    Fortran 90 routines rather than their Fortran 77 predecessors.
    This may give some different signs in SVDs or
    eigendecompositions..  (This completes the transition to LAPACK
    3.10.x begun in R 4.2.0.)
  * The LAPACK sources have been updated to version 3.11.0.  (No new
    subroutines have been added, so this almost entirely bug fixes:
    Those fixes do affect some computations with NaNs, including R's
    NA.)
  * The parser now signals _classed_ errors, notably in case of the
    pipe operator |&gt;.  The error object and message now give line and
    column numbers, mostly as proposed and provided by Duncan Murdoch
    in PR#18328.
  * toeplitz() is now generalized for asymmetric cases, with a
    toeplitz2() variant.
  * xy.coords() and xyz.coords() and consequently, e.g., plot(x,y,
    log = "y") now signal a _classed_ warning about negative values
    of y (where log(.) is NA).  Such a warning can be specifically
    suppressed or caught otherwise.
  * Regular expression functions now check more thoroughly whether
    their inputs are valid strings (in their encoding, e.g. in
    UTF-8).
  * The performance of grep(), sub(), gsub() and strsplit() has been
    improved, particularly with perl = TRUE and fixed = TRUE.  Use of
    useBytes = TRUE for performance reasons should no longer be
    needed and is discouraged: it may lead to incorrect results.
  * apropos() gains an argument dot_internals which is used by the
    completion (help(rcompgen)) engine to also see base internals
    such as .POSIXct().
  * Support in tools::Rdiff() for comparing uncompressed PDF files is
    further reduced - see its help page.
  * qqplot(x, y, ...) gains conf.level and conf.args arguments for
    computing and plotting a confidence band for the treatment
    function transforming the distribution of x into the distribution
    of y (Switzer, 1976, _Biometrika_). Contributed by Torsten
    Hothorn.
  * Performance of package_dependencies() has been improved for cases
    when the number of dependencies is large.
  * Strings newly created by gsub(), sub() and strsplit(), when any
    of the inputs is marked as "bytes", are also marked as "bytes".
    This reduces the risk of creating invalid strings and accidental
    substitution of bytes deemed invalid.
  * Support for readLines(encoding = "bytes") has been added to allow
    processing special text files byte-by-byte, without creating
    invalid strings.
  * iconv(from = "") now takes into account any declared encoding of
    the input elements and uses it in preference to the native
    encoding.  This reduces the risk of accidental creation of
    invalid strings, particularly when different elements of the
    input have different encoding (including "bytes").
  * Package repositories in getOption("repos") are now initialized
    from the repositories file when utils is loaded (if not already
    set, e.g., in .Rprofile).  (From a report and patch proposal by
    Gabriel Becker in PR#18405.)
  * compactPDF() gets a verbose option.
  * type.convert() and hence read.table() get new option tryLogical =
    TRUE with back compatible default.  When set to false, converts
    "F" or "T" columns to character.
  * Added new unit prefixes "R" and "Q" for abbreviating
    (unrealistically large) sizes beyond 10^{27} in standard = "SI",
    thanks to Henrik Bengtsson's PR#18435.
  * as.data.frame()'s default method now also works fine with atomic
    objects inheriting from classes such as "roman", "octmode" and
    "hexmode", such fulfilling the wish of PR#18421, by Benjamin
    Feakins.
  * The as.data.frame.vector() utility now errors for wrong-length
    row.names.  It warned for almost six years, with "Will be an
    error!".
  * sessionInfo() now also contains La_version() and reports codepage
    and timezone when relevant, in both print() and toLatex() methods
    which also get new option tzone for displaying timezone
    information when locale = FALSE.
  * New function R_compiled_by() reports the C and Fortran compilers
    used to build R, if known.
  * predict(&lt;lm&gt;, newdata = *) no longer unnecessarily creates an
    offset of all 0s.
  * solve() for complex inputs now uses argument tol and by default
    checks for 'computational singularity' (as it long has done for
    numeric inputs).
  * predict(&lt;rank-deficient lm&gt;, newdata=*) now obeys a new argument
    rankdeficient, with new default "warnif", warning only if there
    are non-estimable cases in newdata.  Other options include
    rankdeficient = "NA", predicting NA for non-estimable newdata
    cases.  This addresses PR#15072 by Russ Lenth and is based on his
    original proposal and discussions in PR#16158 also by David Firth
    and Elin Waring.  Still somewhat experimental.
  * Rgui console implementation now works better with the NVDA screen
    reader when the full blinking cursor is selected.  The underlying
    improvements in cursor handling may help also other screen
    readers on Windows.
  * The drop-field control in GraphApp can now be left with the TAB
    key and all controls can be navigated in the reverse order using
    the Shift+TAB key, improving accessibility of the Rgui
    configuration editor.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now fully accurate
    (instead of to "only" minimally five digits).
  * demo(error.catching) now also shows off withWarnings() and
    tryCatchWEMs().
  * As an experimental feature the placeholder _ can now also be used
    in the rhs of a forward pipe |&gt; expression as the first argument
    in an extraction call, such as _$coef. More generally, it can be
    used as the head of a chain of extractions, such as _$coef[[2]].
  * Spaces in the environment variable used to choose the R session's
    temporary directory (TMPDIR, TMP and TEMP are tried in turn) are
    now fatal.  (On Windows the 'short path' version of the path is
    tried and used if that does not contain a space.)
  * all.equal.numeric() gets a new optional switch giveErr to return
    the numeric error as attribute.  Relatedly,
    stopifnot(all.equal&lt;some&gt;(a, b, ..)) is as "smart" now, as
    stopifnot(all.equal(....)) has been already, thus allowing
    customized all.equal&lt;Some&gt;() wrappers.
  * R on Windows is now able to work with path names longer than 260
    characters when these are enabled in the system (requires at
    least Windows 10 version 1607).  Packages should be updated to
    work with long paths as well, instead of assuming PATH_MAX to be
    the maximum length.  Custom front-ends and applications embedding
    R need to update their manifests if they wish to allow this
    feature.  See
    &lt;https://blog.r-project.org/2023/03/07/path-length-limit-on-windows&gt;
    for more information.
  * 'Object not found' and 'Missing argument' errors now give a more
    accurate error context. Patch provided by Lionel Henry in
    PR#18241.
  * The @ operator is now an S3 generic. Based on contributions by
    Tomasz Kalinowski in PR#18482.
  * New generic chooseOpsMethod() provides a mechanism for objects to
    resolve cases where two suitable methods are found for an Ops
    Group Generic. This supports experimenting with alternative
    object systems. Based on contributions by Tomasz Kalinowski in
    PR#18484.
  * inherits(x, what) now accepts values other than a simple
    character vector for argument what. A new generic, nameOfClass(),
    is called to resolve the class name from what. This supports
    experimenting with alternative object systems. Based on
    contributions by Tomasz Kalinowski in PR#18485.
  * Detection of BLAS/LAPACK in use (sessionInfo()) with FlexiBLAS
    now reports the current backend.
  * The "data.frame" method for subset() now warns about extraneous
    arguments, typically catching the use of = instead of == in the
    subset expression.
  * Calling a:b when numeric a or b is longer than one may now be
    made into an error by setting environment variable
    _R_CHECK_LENGTH_COLON_ to a true value, along the proposal in
    PR#18419 by Henrik Bengtsson.
  * density(x, weights = *) now warns if automatic bandwidth
    selection happens without using weights; new optional warnWbw may
    suppress the warning.  Prompted by Christoph Dalitz' PR#18490 and
    its discussants.
  * rm(list = *) is faster and more readable thanks to Kevin Ushey's
    PR#18492.
  * The plot.lm() function no longer produces a normal Q-Q plot for
    GLMs. Instead it plots a half-normal Q-Q plot of the absolute
    value of the standardized deviance residuals.
  * The print() method for class "summary.glm" no longer shows
    summary statistics for the deviance residuals by default.  Its
    optional argument show.residuals can be used to show them if
    required.
  * The tapply() function now accepts a data frame as its X argument,
    and allows INDEX to be a formula in that case. by.data.frame()
    similarly allows INDICES to be a formula.
  * The performance of df[j] &lt;- value (including for missing j) and
    write.table(df) has been improved for data frames df with a large
    number of columns.  (Thanks to Gabriel Becker's PR#18500,
    PR#18503 and discussants, prompted by a report from Toby Dylan
    Hocking on the R-devel mailing list.)
  * The matrix multiply operator %*% is now an S3 generic, belonging
    to new group generic matrixOps.  From Tomasz Kalinowski's
    contribution in PR#18483.
  * New function array2DF() to convert arrays to data frames,
    particularly useful for the list arrays created by tapply().
  DATES and TIMES:
  * On platforms where (non-UTC) datetimes before 1902 (or before
    1900 as with system functions on recent macOS) are guessed by
    extrapolating time zones from 1902-2037, there is a warning at
    the first use of extrapolation in a session.  (As all time zones
    post 2037 are extrapolation, we do not warn on those.)
  * (Platforms using --with-internal-tzone, including Windows and by
    default macOS). How years are printed in dates or date-times can
    be controlled by environment variable R_PAD_YEARS_BY_ZERO.  The
    default remains to pad to 4 digits by zeroes, but setting value
    no gives no padding (as used by default by glibc).
  * strftime() tries harder to determine the offset for the "%z"
    format, and succeeds on the mainstream R platforms.
  * strftime() has a limit of 2048 bytes on the string produced -
    attempting to exceed this is an error.  (Previously it silently
    truncated at 255 bytes.)
  * sessionInfo() records (and by default prints) the system time
    zone as part of the locale information.  Also, the source
    (system/internal) of the date-time conversion and printing
    functions.
  * Objects of class "POSIXlt" created in this version of R always
    have 11 components: component zone is always set, and component
    gmtoff is set for times in UTC and usually set on the (almost
    all) platforms which have C-level support, otherwise is NA.
  * There are comprehensive validity checks on the structure of
    objects of class "POSIXlt" when converting (including formatting
    and printing).  (This avoids mis-conversions of hand-crafted
    objects.)
  * There is some support for using the native date-time routines on
    macOS: this is only viable on recent versions (e.g. 12.6 and 13)
    and does get wrong some historical changes (before 1900, during
    WWII).  Use of --with-internal-tzone remains the default.
  * as.POSIXct(&lt;numeric&gt;) and as.POSIXlt(.) (without specifying
    origin) now work.  So does as.Date(&lt;numeric&gt;).
  * as.Date.POSIXct(., tz) now treats several tz values, notably
    "GMT" as equivalent to "UTC", proposed and improved by Michael
    Chirico and Joshua Ulrich in PR#17674.
  * Experimental balancePOSIXlt() utility allows using "ragged" and
    or out-of-range "POSIXlt" objects more correctly, e.g., in
    subsetting and subassignments.  Such objects are now documented.
    More experimentally, a "POSIXlt" object may have an attribute
    "balanced" indicating if it is known to be filled or fully
    balanced.
  * Functions axis.Date() and axis.POSIXct() are rewritten to gain
    better default tick locations and better default formats by using
    prettyDate(). Thanks to Swetlana Herbrandt.
  * The mapping of Windows' names for time zones to IANA's 'Olson'
    names has been updated.  When ICU is available (it is by
    default), it is used to get a mapping for the current region set
    in Windows.  This can be overridden by setting environment
    variable TZ to the desired Olson name - see OlsonNames() for
    those currently available.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 16
    and so packages that provide graphics devices should be
    reinstalled.
  * The grDevices and grid packages have new functions for rendering
    typeset glyphs, primarily: grDevices::glyphInfo() and
    grid::grid.glyph().
    Rendering of typeset glyphs is only supported so far on the
    Cairo-based graphics devices and on the pdf() and quartz()
    devices.
  * The defined behaviour for "clear" and "source" compositing
    operators (via grid::grid.group()) has been changed (to align
    better with simple interpretation of original Porter-Duff
    definitions).
  * Support for gradients, patterns, clipping paths, masks, groups,
    compositing operators, and affine transformations has been added
    to the quartz() device.
  INSTALLATION on a UNIX-ALIKE:
  * A system installation of generic LAPACK 3.10.0 or later will be
    preferred to the version in the R sources.
    configure option --with-lapack=no (equivalently --without-lapack)
    forces compilation of the internal LAPACK sources.
    If --with-lapack is not specified, a system liblapack is looked
    for and used if it reports version 3.10.0 or later and does not
    contain BLAS routines.
    Packages using LAPACK will need to be reinstalled if this changes
    to using an external library.
  * On aarch64 Linux platforms using GCC, configure now defaults to
  - fPIC (instead of -fpic), as desired in PR#18326.
  * configure now checks conversion of datetimes between POSIXlt and
    POSIXct around year 2020.  Failure (which has been seen on
    platforms missing tzdata) is fatal.
  * If configure option --with-valgrind-instrumentation is given
    value 1 or 2, option --with-system-valgrind-headers is now the
    default and ignored (with a warning).  It is highly recommended
    that the system headers are installed alongside valgrind: they
    are part of its packaging on some Linux distributions and
    packaged separately (e.g. in the valgrind-devel RPM) on others.
    configure will give a warning if they are not found.
    The system headers will be required in a future release of R to
    build with valgrind instrumentation.
  * libcurl 8.x is now accepted by configure: despite a change in
    major version number it changes neither API nor ABI.
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools43, an update of the Rtools42 toolchain.  It is
    based on gcc 12 and newer versions of MinGW-W64, binutils and
    libraries.  At this time R-devel can still be built using
    Rtools42 without changes, but when R-devel is installed via the
    installer, it will by default look for Rtools43.
  * Old make targets rsync-extsoft and 32-bit ones that are no longer
    needed have been removed.
  * Default builds (including for packages) no longer select C99.
    Thus the C standard used is the default for the compiler, which
    for the toolchain in Rtools43 is C17.  (This is consistent with
    Unix builds.)
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++17 where
    available (which it is on all currently checked platforms): if
    not C++14 or C++11 is used if available otherwise C++ is not
    supported.
  * USE_FC_LEN_T is the default: this uses the correct
    (compiler-dependent) prototypes for Fortran BLAS/LAPACK routines
    called from C/C++, and requires adjustment of many such calls -
    see 'Writing R Extensions' SS6.6.1.
  * There is initial support for C++23 as several compilers are now
    supporting -std=c++23 or -std=c++2b or similar.  As for C++20,
    there no additional configure checks for C++23 features beyond a
    check that the compiler reports a __cplusplus value greater than
    that in the C++20 standard.  C++ feature tests should be used.
  * There is support for a package to indicate the version of the C
    standard which should be used to compile it, and for the
    installing user to specify this.  In most cases R defaults to the
    C compiler's default standard which is C17 (a `bug-fix' of C11) -
    earlier versions of R or compilers may have defaulted to C99.
    Current options are:
    USE_C17 Use a standard that is at most C17.  The intention is to
    allow legacy packages to still be installed when later C
    standards become the default, including packages using new
    keywords as identifiers or with K&amp;R-style function
    declarations.  This will use C17 if available, falling back
    to C11.
    USE_C90 Use the C90 (aka C89) standard.  (As that standard did
    not require compilers to identify that version, all we can
    verify is that the compiler does not claim to be using a
    later standard.  It may accept C99 features - for example
    clang accepts // to make comments.)
    USE_C99 Use the C99 standard. This should be rarely needed - it
    avoids the few new features of C11/C17 which can be useful if
    a package assumes them if C17 is specified and they are not
    implemented.
    USE_C23 Use C23 (or in future, later).  Compiler/library support
    for C23 is still being implemented, but LLVM clang from
    15.0.0 and the upcoming GCC 13 have quite extensive support.
    These can be specified as part of the SystemRequirements field in
    the package's DESCRIPTION file or _via_ options --use-C17 and so
    on of R CMD INSTALL and R CMD SHLIB.
    For further details see "Writing R Extensions" SS1.2.5.
  * (Windows) A src/Makefile.ucrt or src/Makefile.win file is now
    included after R_HOME/etcR_ARCH/Makeconf and so no longer needs
    to include that file itself.  Installation of a package with such
    a file now uses a site Makevars file in the same way as a package
    with a src/Makevars.win file would.
  * configure is now passed crucial variables such as CC and CFLAGS
    in its environment, as many packages were not setting them (as
    documented in 'Writing R Extensions' SS1.2).
    This has most effect where configure is used to compile parts of
    the package - most often by cmake or libtool which obfuscate the
    actual compile commands used.
    Also used for configure.win and configure.ucrt on Windows.
  FORTRAN FLAGS:
  * The flag -fno-optimize-sibling-calls is no longer forced for
    gfortran 7 and later.  It should no longer be needed now using
    'hidden' character-length arguments when calling BLAS/LAPACK
    routines from C/C++ is the default even for packages.  (Unless
    perhaps packages call Fortran code from C/C++ without using R's
    headers and without allowing for these arguments.)
  C-LEVEL FACILITIES:
  * The deprecated S-compatibility macros DOUBLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * The deprecated legacy typedefs of Sint and Sfloat in header R.h
    are no longer defined, and that header no longer includes header
    limits.h from C nor climits from C++.
  * New macro CAD5R() is provided in Rinternals.h and used in a few
    places in the R sources.
  * ALTREP now supports VECSXP vectors. Contributed by Gabor Csardi
    in PR#17620.
  * The Rcomplex definition (in header R_ext/Complex.h) has been
    extended to prevent possible mis-compilation when interfacing
    with Fortran (PR#18430).  The new definition causes compiler
    warnings with static initializers such as {1, 2}, which can be
    changed to {.r=1, .i=2}.
    Using the new definition from C++ depends on compiler extensions
    supporting C features that have not been incorporated into the
    C++ standards but are available in g++ and clang++: this may
    result in C++ compiler warnings but these have been worked around
    for recent versions of common compilers (GCC, Apple/LLVM clang,
    Intel).
    It is intended to change the inclusion of header R_ext/Complex.h
    by other R headers, so C/C++ code files which make use of
    Rcomplex should include that header explicitly.
  UTILITIES:
  * R CMD check does more checking of package .Rd files, warning
    about invalid email addresses and (some) invalid URIs and noting
    empty \item labels in description lists.
  * R CMD check now also reports problems when reading package news
    in md (file NEWS.md) and (optionally) plain text (file NEWS)
    formats.
  * _R_CHECK_TIMINGS_ defaults to a value from the environment even
    for R CMD check --as-cran; this allows for exceptionally fast or
    slow platforms.
    It now applies to checking PDF and HTML versions of the manuals,
    and 'checking CRAN incoming feasibility'.
  * R CMD check can optionally (but included in --as-cran) check
    whether HTML math rendering _via_ KaTeX works for the package .Rd
    files.
  * Non-interactive debugger invocations can be trapped by setting
    the environment variable _R_CHECK_BROWSER_NONINTERACTIVE_ to a
    true value.  This is enabled by R CMD check --as-cran to detect
    the use of leftover browser() statements in the package.
  * The use of sprintf and vsprintf from C/C++ has been deprecated in
    macOS 13 and is a known security risk.  R CMD check now reports
    (on all platforms) if their use is found in compiled code:
    replace by snprintf or vsnprintf respectively. [*NB:* whether
    such calls get compiled into the package is platform-dependent.]
  * Where recorded at installation, R CMD check reports the C and
    Fortran compilers used to build R.
    It reports the OS in use (if known, as given by osVersion) as
    well as that R was built for.
    It notes if a C++ standard was specified which is older than the
    current default: many packages have used C++11 to mean 'not
    C++98' - as C++11 is the minimum supported since R 4.0.0, that
    specification can probably be removed.
  * R CMD INSTALL reports the compilers (and on macOS, the SDK) used,
    and this is copied to the output of R CMD check.
    Where a C++ standard is specified, it is reported.
  * R CMD check's 'checking compilation flags in Makevars' has been
    relaxed to accept the use of flags such as -std=f2008 in
    PKG_FFLAGS.
  * tools::buildVignettes() has a new argument skip, which is used by
    R CMD check to skip (and note) vignettes with unavailable
    \VignetteDepends (PR#18318).
  * New generic .AtNames() added to enable class-specific completions
    after @. The formerly internal function findMatches() is now
    exported, mainly for use in methods for .DollarNames() and
    .AtNames().
  DEPRECATED AND DEFUNCT:
  * default.stringsAsFactors() is defunct.
  * Calling as.data.frame.&lt;class&gt;() directly (for 12 atomic classes)
    is going to be formally deprecated, currently activated by
    setting the environment variable
    _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ to non-empty, which also
    happens in R CMD check --as-cran.
  BUG FIXES:
  * Hashed environments with sizes less than 5 can now grow.
    (Reported to R-devel by Duncan Garmonsway.)
  * as.character(&lt;Rd&gt;, deparse = TRUE) failed to re-escape curly
    braces in LaTeX-like text.  (Reported by Hadley Wickham in
    PR#18324.)
  * library() now passes its lib.loc argument when requiring Depends
    packages; reported (with fix) in PR#18331 by Mikael Jagan.
  * R CMD Stangle: improved message about 'Output' files.
  * head(x, n) and tail(x, n) now signal an error if n is not
    numeric, instead of incidentally "working" sometimes returning
    all of x.  Reported and discussed by Colin Fay, in PR#18357.
  * The "lm" method for summary() now gives the correct F-statistic
    when the model contains an offset.  Reported in PR#18008.
  * C() and `contrasts&lt;-`() now preserve factor level names when
    given a function object (as opposed a function name which did
    preserve names). Reported in PR#17616.
  * c(a = 1, 2)[[]] no longer matches 2 but rather signals a
    _classed_ error.  Reported and analysed by Davis Vaughan in
    PR#18367, a duplicate of PR#18004, by Jan Meis et al.  For
    consistency, NULL[[]] is also erroneous now.  x[[]] &lt;- v gives an
    error of the same class "MissingSubscriptError".
  * The relist() function of utils now supports NULL elements in the
    skeleton (PR#15854).
  * ordered(levels = *) (missing x) now works analogously to factor(,
    ordered=TRUE); reported (with fix) by Achim Zeileis in PR#18389.
  * User-defined Rd macro definitions can now span multiple lines,
    thanks to a patch from Duncan Murdoch. Previously, the Rd parser
    silently ignored everything after the first line.
  * Plain-text help (tools::Rd2txt()) now preserves an initial blank
    line for text following description list items.
  * tools::Rd2HTML() and tools::Rd2latex() no longer split \arguments
    and \value lists at Rd comments.
  * tools::Rd2latex() now correctly handles optional text outside
    \items of argument lists as well as bracketed text at the
    beginning of sections, e.g., \value{[NULL]}.
  * as.character(&lt;POSIXt&gt;) now behaves more in line with the methods
    for atomic vectors such as numbers, and is no longer influenced
    by options().  Ditto for as.character(&lt;Date&gt;).  The
    as.character() method gets arguments digits and OutDec with
    defaults _not_ depending on options().  Use of as.character(*,
    format = .) now warns.
  * Similarly, the as.character.hexmode() and *.octmode() methods
    also behave as good citizen methods and back compatibility option
    keepStr = TRUE.
  * The as.POSIXlt(&lt;POSIXlt&gt;) and as.POSIXct(&lt;POSIXct&gt;) default
    methods now do obey their tz argument, also in this case.
  * as.POSIXlt(&lt;Date&gt;) now does apply a tz (time zone) argument, as
    does as.POSIXct(); partly suggested by Roland Fuss on the R-devel
    mailing list.
  * as.Date.POSIXlt(x) now also works when the list components are of
    unequal length, aka "partially filled" or "ragged".
  * expand.model.frame() looked up variables in the wrong environment
    when applied to models fitted without data.  Reported in
    PR#18414.
  * time() now (also) uses the ts.eps = getOption("ts.eps") argument
    and thus by default rounds values very close to the start (or
    end) of a year.  Based on a proposal by Andre"i V. Kostyrka on
    R-help.
  * Printing of a factanal() result with just one factor and sort =
    TRUE now works regularly, fixing PR#17863 by Timothy Bates,
    thanks to the 'R Contributors' working group.
  * Printing 0-length objects of class "factor", "roman", "hexmode",
    "octmode", "person", "bibentry", or "citation" now prints
    something better, one of which fixes PR#18422, reported by
    Benjamin Feakins.
  * Sys.timezone() queries timedatectl only if systemd is loaded;
    addressing a report by Jan Gorecki in PR#17421.
  * The formula method of cor.test() had scoping problems when
    environment(formula) was not the calling environment; reported
    with a patch proposal by Mao Kobayashi in PR#18439.
  * attach() of an environment with active bindings now preserves the
    active bindings.  Reported by Kevin Ushey in PR#18425.
  * BLAS detection now works also with system-provided libraries not
    available as regular files.  This fixes detection of the
    Accelerate framework on macOS since Big Sur.  Reported by David
    Novgorodsky.
  * download.file() gives a helpful error message in case of an
    invalid download.file.method option, thanks to Colin Fay's report
    in PR#18455.
  * Sporadic crashes of Rterm when using completion have been fixed.
  * Rprof() is now more reliable.  A livelock in thread
    initialization with too short sampling interval has been fixed on
    macOS.  A deadlock in using the C runtime has been fixed on
    Windows.  A potential deadlock has been prevented on Unix.
  * Cursor placement in Rgui now works even after a fixed-width font
    is selected.
  * Mandatory options (options()) are now set on startup so that
    saving and restoring them always works (PR#18372).
  * Package installation, R CMD INSTALL or install.packages(*), now
    parses each of the &lt;pkg&gt;/R/*.R files individually instead of
    first concatenating and then parse()ing the large resulting file.
    This allows parser or syntax errors to be diagnosed with correct
    file names and line numbers, thanks to Simon Dedman's report and
    Bill Dunlap's patch in PR#17859.
    This _does_ require syntactically self contained R source files
    now, fixing another inadvertent bug.
  * predict.lm(&lt;model with offset&gt;) now finds the offset in the
    correct environment, thanks to Andr'e Gillibert's report and patch
    in PR#18456.
  * getInitial(&lt;formula&gt;) now finds the selfStart model in the
    correct environment.  (Reported by Ivan Krylov in PR#18368.)
  * Fix for possible segfault when using recently-added graphics
    features, such as gradients, clipping paths, masks, and groups
    with pdf(file=NULL).
  * class(m) &lt;- class(m) no longer changes a matrix m by adding a
    class _attribute_.
  * packageDate(pkg) now only warns once if there is no pkg.
  * When ts() creates a multivariate time series, "mts", it also
    inherits from "array" now, and is.mts() is documented _and_
    stricter.
  * Rd2txt() now preserves line breaks of \verb Rd content and from
    duplicated \cr.  The former also fixes the rendering of verbatim
    output from Rd \Sexpr in plain-text help.
  * uniroot(f, interval) should no longer wrongly converge _outside_
    the interval in some cases where abs(f(x)) == Inf for an x at the
    interval boundary, thanks to posts by Ben Bolker and Serguei
    Sokol on R-devel.
  * Vectorized alpha handling in palette functions such as in gray(),
    rainbow(), or hcl.colors() works correctly now, thanks to Achim
    Zeileis' report and patch in PR#18476.
  * Formatting and print()ing of bibentry objects has dropped the
    deprecated citation.bibtex.max argument, such that the bibtex
    argument's default for print.bibentry() depends directly on the
    citation.bibtex.max option, whereas in format.bibentry() the
    option no longer applies.
  * Attempting to use a character string naming a foreign function
    entry point in a foreign function call in a package will now
    signal an error if the packages has called R_forceSymbols to
    specify that symbols must be used.
  * An error in table() could permanently set options(warn=2)
    promoting all subsequent warnings to errors.
  * The sigma() function gave misleading results for binary GLMs.  A
    new method for objects of class "glm" returns the square root of
    the estimate of the dispersion parameter using the same
    calculation as summary.glm().
  * bs() and ns() in the (typical) case of automatic knot
    construction, when some of the supposedly inner knots coincide
    with boundary knots, now moves them inside (with a warning),
    building on PR#18442 by Ben Bolker.
  * R CMD on Windows now skips the site profile with --no-site-file
    and --vanilla even when R_PROFILE is set (PR#18512, from Kevin
    Ushey).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1686916800">- CHANGES IN R 4.3.1:
  C-LEVEL FACILITIES:
  * The C-level API version of R's integrate(), Rdqags() in Applic.h,
    now returns the correct number of integrand evaluations neval,
    fixing PR#18515 reported and diagnosed by Stephen Wade.
  * The C prototypes for LAPACK calls dspgv and dtptrs in
    R_exts/Lapack.h had one too many and one too few character length
    arguments - but this has not caused any known issues. To get the
    corrected prototypes, include
    [#]include &lt;Rconfig.h&gt; // for PR18534fixed
    [#]ifdef PR18534fixed
    [#] define usePR18534fix 1
    [#]endif
    [#]include &lt;R_exts/Lapack.h&gt;
    in your C/C++ code (PR#18534).
  INSTALLATION:
  * Many of the checks of esoteric Internet operations and those
    using unreliable external sites have been moved to a new target
    that is not run by default and primarily intended for the core
    developers.  To run them use
    cd tests; make test-Internet-dev
  BUG FIXES:
  * .S3methods(), typically called from methods(), again marks
    methods from package base as visible.
    Also, the visibility of non-base methods is again determined by
    the method's presence in search().
  * tools::Rdiff() is now more robust against invalid strings, fixing
    installation tests on Windows without Rtools installed
    (PR#18530).
  * Fix (new) bug in hcl.colors(2, *), by Achim Zeileis (PR#18523).
  * head(., &lt;illegal&gt;) and tail(..) now produce more useful "Error in
    ...." error messages, fixing PR#18362.
  * Package code syntax on Windows is checked in UTF-8 when UTF-8 is
    the native encoding.
  * na.contiguous(x) now also returns the first run, when it is at
    the beginning and there is a later one of the same length;
    reported to R-devel, including a fix, by Georgi Boshnakov.
    Further, by default, it modifies only an existing attr(*,"tsp")
    but otherwise no longer sets one.
  * chol(&lt;not pos.def&gt;, pivot = &lt;T|F&gt;) now gives a correct error or
    warning message (depending on pivot), thanks to Mikael Jagan's
    (PR#18541).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1699012800">- CHANGES IN R 4.3.2:
  NEW FEATURES:
  * The default initialization of the "repos" option from the
    repositories file at startup can be skipped by setting
    environment variable R_REPOSITORIES to NULL such that
    getOption("repos") is empty if not set elsewhere.
  * qr.X() is now an implicit S4 generic in methods.
  * iconv(to = "ASCII//TRANSLIT") is emulated using substitution on
    platforms which do not support it (notably Alpine Linux).  This
    should give a human-readable conversion in ASCII on all platforms
    (rather than NA_character_).
  * trans3d() gains options continuous and verbose addressing the
    problem of possible "wrap around" when projecting too long
    curves, as reported by Achim Zeileis in PR#18537.
  * tools::showNonASCII() has been rewritten to work better on macOS
    14 (which has a changed implementation of iconv()).
  * tiff(type = "quartz") (the default on macOS) now warns if
    compression is specified: it continues to be ignored.
  INSTALLATION on a UNIX-ALIKE:
  * There is some support for building with Intel's LLVM-based
    compilers on x86_64 Linux, such as (C) icx, (C++) ipcx and
    (Fortran) ifx from oneAPI 2023.x.y.
  * There is support for using LLVM's flang-new as the Fortran
    compiler from LLVM 16.0.x (preferably 17.0.0 or later).
  UTILITIES:
  * R CMD check reports the use of the Fortran 90 random number
    generator RANDOM_NUMBER() and the subroutines to initialize it.
    'Writing R Extensions' has example code to use R's RNGs from
    Fortran.
  BUG FIXES:
  * substr(x, n, L) &lt;- cc now works (more) correctly for multibyte
    UTF-8 strings x when L &gt; nchar(x), thanks to a report and patch
    by 'Architect 95'.
  * contrib.url(character()) now returns 0-length character() as
    documented, which also avoids spurious warnings from
    available.packages() et al. in the edge case of an empty vector
    of repository URLs.
  * readChar(., 4e8) no longer fails, thanks to Kodi Arfer's report
    (PR#18557).
  * lapply(&lt;list&gt;, as.data.frame) no longer warns falsely for some
    base vector components.
  * Communication between parent and child processes in the multicore
    part of parallel could fail on platforms that do not support an
    arbitrarily large payload in system functions read()/write() on
    pipes (seen on macOS where a restriction to INT_MAX bytes is
    documented, without doing a partial read unlike Linux). The
    payload is now split into 1Gb chunks to avoid that problem.
    (PR#18571)
  * qqplot(x,y, conf.level=.) gives better confidence bounds when
    length(x) != length(y), thanks to Alexander Ploner's report and
    patch proposal (PR#18557).
  * norm(&lt;0-length&gt;, "2") now gives zero instead of an error, as all
    the other norm types, thanks to Mikael Jagan's PR#18542.
  * Build-stage Rd macros \packageAuthor and \packageMaintainer now
    process Authors@R, fixing NA results when the package DESCRIPTION
    omits Author and Maintainer fields.
  * Formatting and printing complex numbers could give things like
    0.1683-0i because of rounding error: -0i is now replaced by +0i.
  * postscript() refused to accept a title comment containing the
    letter "W" (PR#18599).
  * isoreg(c(1,Inf)) signals an error instead of segfaulting, fixing
    PR#18603.
  * tiff(type = "Xlib") was only outputting the last page of
    multi-page plots.
  * tools::latexToUtf8() again knows about \~{n} and other letters
    with tilde, fixing a regression in R 4.3.0, and about \^{i} as an
    alternative to \^{\i} (similarly with other accents).
    Furthermore, LaTeX codes for accented I letters are now correctly
    converted, also fixing related mistakes in
    tools::encoded_text_to_latex().
  * tar(*, tar = "internal") no longer creates out-of-spec tar files
    in the very rare case of user or group names longer than 32
    bytes, fixing PR#17871 with thanks to Ivan Krylov.
  * When using the "internal" timezone datetime code, adding a
    fraction of a second no longer adds one second, fixing PR#16856
    from a patch by Ivan Krylov.
  * tools::checkRd() no longer produces spurious notes about
    "unnecessary braces" from multi-line Rd results of \Sexpr macros.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1709208000">- CHANGES IN R 4.3.3:
  NEW FEATURES:
  * iconv() now fixes up variant encoding names such as "utf8"
    case-insensitively.
  DEPRECATED AND DEFUNCT:
  * The legacy encoding = "MacRoman" is deprecated in pdf() and
    postscript(): support was incomplete in earlier versions of R.
  BUG FIXES:
  * Arguments are now properly forwarded to methods on S4 generics
    with ... in the middle of their formal arguments. This was broken
    for the case when a method introduced an argument but did not
    include ... in its own formals. Thanks to Herv'e Pag`es for the
    report PR#18538.
  * Some invalid file arguments to pictex(), postscript() and xfig()
    opened a file called NA rather than throw an error.  These
    included postscript(NULL) (which some people expected to work
    like pdf(NULL)).
  * Passing filename = NA to svg(), cairo_pdf(), cairo_ps() or the
    Cairo-based bitmap devices opened a file called NA: it now throws
    an error.
  * quartz(file = NA) opened a file called NA, including when used as
    a Quartz-based bitmap device.  It now gives an error.
  * rank(&lt;long vector&gt;) now works, fixing PR#18617, thanks to Ilia
    Kats.
  * seq.int() did not adequately check its length.out argument.
  * match(&lt;POSIXct&gt;, .) is correct again for differing time zones,
    ditto for "POSIXlt", fixing PR#18618 reported by Bastian Klein.
  * drop.terms(*, dropx = &lt;0-length&gt;) now works, fixing PR#18563 as
    proposed by Mikael Jagan.
  * drop.terms(*) keeps + offset(.) terms when it should, PR#18565,
    and drop.terms() no longer makes up a response, PR#18566, fixing
    both bugs thanks to Mikael Jagan.
  * getS3method("t", "test") no longer finds the t.test() function,
    fixing PR#18627.
  * pdf() and postscript() support for the documented Adobe encodings
    "Greek" and "Cyrilllic" was missing (although the corresponding
    Windows' codepages could be used).
  * Computations of glyph metric information for pdf() and
    postscript() did not take into account that transliteration could
    replace one character by two or more (only seen on macOS 14) and
    typically warned that the information was not known.
  * rank(x) no longer overflows during integer addition, when
    computing rank average for largish but not-yet long vector x,
    fixing PR#18630, thanks to Ilia Kats.
  * list.files() on Windows now returns also files with names longer
    that 260 bytes (the Windows limit is 260 characters).
    Previously, some file names particularly with 'East Asian'
    characters were omitted.
  * cov2cor(&lt;0 x 0&gt;) now works, fixing PR#18423 thanks to Mikael
    Jagan and Elin Waring.
  * cov2cor(&lt;negative diagonal&gt;) and similar now give one warning
    instead of two, with better wording, fixing PR#18424 thanks to
    Mikael Jagan.
  * tools:: startDynamicHelp() now ensures port is in proper range,
    fixing PR#18645.
  * pbeta(x, a,b) is correct now for x=0 or 1 in the boundary cases
    where a or b or both are 0, fixing PR#18672 thanks to Michael
    Fay.
  * pmatch(x, table) for large table, also called for data frame row
    selection, dfrm[nm, ], is now interruptible, fixing PR#18656.
  * predict(&lt;rank-deficient lm&gt;, newdata=*) fix computing of nbasis,
    see Russ Lenth's comment 29 in PR#16158.
  * Added a work-around for a bug in macOS 14.3.1 and higher which
    prevents R plots in the Quartz Cocoa device from updating on
    screen.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
</package>
<package pkgid="8f7b45b18320827880bc6a23d20597e272237b3c3935c9754fcac566255b2e77205a0976fe1c599c431a90cfe5265e26b7c02a5b77d31c88a31d71a2d473919f" name="R-core-doc" arch="s390x">
  <version epoch="0" ver="4.4.1" rel="bp160.1.63"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1655985600">- CHANGES IN R 4.2.1:
  NEW FEATURES:
  * New function utils::findCRANmirror() to find out if a CRAN mirror
    has been selected, otherwise fallback to the main site.  This
    behaves in the same way as tools::CRAN_package_db() and is
    intended for packages wishing to access CRAN for purposes other
    than installing packages.
    The need for this was shown by a day when the main CRAN website
    was offline and a dozen or so packages which had its URL
    hardcoded failed their checks.
  INSTALLATION on a UNIX-ALIKE:
  * The libraries searched for by --with-blas (without a value) now
    include BLIS (after OpenBLAS but before ATLAS).  And on macOS,
    the Accelerate framework (after ATLAS).  (This is patterned after
    the AX_BLAS macro from the Autoconf Archive.)
  * The included LAPACK sources have been updated to 3.10.1.
  UTILITIES:
  * The (full path to) the command tidy to be used for HTML
    validation can be set by environment variable R_TIDYCMD.
  * Setting environment variable _R_CHECK_RD_VALIDATE_RD2HTML_ to a
    false value will override R CMD check --as-cran and turn off HTML
    validation.  This provides a way to circumvent a problematic
    tidy.
    The 2006 version that ships with macOS is always skipped.
  C-LEVEL FACILITIES:
  * The undocumented legacy declarations of Sint, Sfloat, SINT_MAX
    and SINT_MIN in header R.h are deprecated.
  BUG FIXES:
  * fisher.test(d) no longer segfaults for "large" d; fixing PR#18336
    by preventing/detecting an integer overflow reliably.
  * tar(., files=*) now produces correctly the warning about invalid
    uid or gid of files, fixing PR#18344, reported by Martin Morgan.
  * tk_choose.files() with multi = FALSE misbehaved on paths
    containing spaces (PR#18334) (regression introduced in R 4.0.0).
  * sort(x, partial = ind, *) now works correctly notably for the
    non-default na.last = FALSE or TRUE, fixing PR#18335 reported by
    James Edwards.
  * Environment variable _R_CHECK_XREFS_REPOSITORIES_ is only used
    for checking .Rd cross-references in R CMD check (as documented)
    and not for other uses looking for a CRAN mirror.
  * The search for a CRAN mirror when checking packages now uses
    getOption("repos") if that specifies a CRAN mirror, even when it
    does not also specify all three Bioconductor repositories (as was
    previously required).
  * The HTML code generated by tools::Rd2HTML() has been improved to
    pass tidy 5.8.0.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1667217600">- CHANGES IN R 4.2.2:
  NEW FEATURES:
  * tools::Rdiff(useDiff = TRUE) checks for the presence of an
    external diff command and switches to useDiff = FALSE if none is
    found.  This allows R CMD Rdiff to always work.
  * On Windows, environment variable R_LIBCURL_SSL_REVOKE_BEST_EFFORT
    can be used to switch to only 'best-effort' SSL certificate
    revocation checks with the default "libcurl" download method.
    This reduces security, but may be needed for downloads to work
    with MITM proxies (PR#18379).
  * (macOS) The run-time check for libraries from XQuartz for X11 and
    Tcl/Tk no longer uses otool from the Apple Developer Tools
    (PR#18400).
  * The LaTeX style for producing the PDF manuals, Rd.sty, now loads
    the standard amsmath, amsfonts and amssymb packages for greater
    coverage of math commands in the Rd \eqn and \deqn macros.  The
    \mathscr LaTeX command is also provided (via the mathrsfs
    package, if available, or the amsfonts bundle otherwise),
    fulfilling the wish of PR#18398.
  * (Windows) The default format of readClipboard() and
    writeClipboard() has been changed to 13 (CF_UNICODETEXT).
  INSTALLATION on a UNIX-ALIKE:
  * The PDF manuals (if built) can be compacted by the new target
    make compact-pdf (at the top level or in directory doc/manual).
  * There is now configure support for LLVM clang 15 on Linux, which
    defaults to position-independent (PIE) executables whereas
    gfortran does not.
  * Many small changes to ease compilation (and suppress warnings)
    with LLVM clang 15.
  BUG FIXES:
  * Rscript -e would fail if stdin were closed (Reported by Henrik
    Bengtsson.)
  * qt(*, log.p=TRUE) in outer tails no longer produces NaN in its
    final steps, thus fixing PR#18360.
  * tools::Rd2latex() now escapes hashes and ampersands when writing
    URLs, fixing LaTeX errors with such URLs in \tabular.
  * When isGeneric(f, fdef=*) is used with mismatching names, the
    warning is better understandable; reported (with fix) in PR#18370
    by Gabe Becker.
  * poly(x, n) now works again (and is now documented) when x is a
    "Date" or "POSIXct" object, or of another class while fulfilling
    mode(x) == "numeric".  This also enables poly(x, *, raw=TRUE) for
    such variables.  Reported by Michael Chirico to R-devel.
  * write.table(), write.csv() and write.csv2() restore their
    numerical precision (internal equivalent of digits = 15) after an
    interrupt (PR#18384).
  * One can now read also byte FF from a clipboard connection
    (PR#18385).
  * source("") and source(character()) now give more helpful error
    messages.
  * R CMD check --as-cran set _R_CHECK_TIMINGS_ too late to have the
    intended effect.
  * as.POSIXlt(x) now also works with very large dates x, fixing
    PR#18401 reported by Hannes M"uhleisen.
  * Files can now be extracted even from very large zip archives
    (PR#18390, thanks to Martin Jakt).
  * Non-finite objects of class "POSIXlt" are now correctly coerced
    to classes "Date" and "POSIXct"; following up on the extension to
    format() them correctly.
  * Added methods for is.finite(), is.infinite() and is.nan() for
    "POSIXlt" date-time objects.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1678881600">- CHANGES IN R 4.2.3:
  C-LEVEL FACILITIES:
  * The definition of DL_FUNC in R_ext/Rdynload.h has been changed to
    be fully C-compliant.  This means that functions loaded _via_ for
    example R_GetCCallable need to be cast to an appropriate type if
    they have any arguments.
  * .Machine has a new element sizeof.time_t to identify old systems
    with a 32-bit type and hence a limited range of date-times (and
    limited support for dates millions of years from present).
  PACKAGE INSTALLATION:
  * (Windows) The default C++ standard had accidentally been left at
    C++11 when it was changed to C++14 on Unix.
  BUG FIXES:
  * As "POSIXlt" objects may be "partially filled" and their list
    components meant to be recycled, length() now is the length of
    the longest component.
  * as.POSIXlt.Date() could underflow for dates in the far past (more
    than half a million years BCE).
  * as.Date.POSIXlt(x) would return "1970-01-01" instead of NA in R
    4.2.2, e.g., for
    x &lt;- as.POSIXlt(c("2019-01-30","2001-1-1"))
    x$mon &lt;- c(0L, NA); as.Date(x)
  * R CMD check failed to apply enabled _R_CHECK_SUGGESTS_ONLY_ to
    examples and vignettes (regression in R 4.2.0).
  * R CMD check did not re-build vignettes in separate processes by
    default (regression in R 4.2.0).
  * Running examples from HTML documentation now restores previous
    knitr settings and options (PR#18420).
  * Quartz: fonts are now located using Core Graphics API instead of
    deprecated ATS which is no longer supported in the macOS 13 SDK
    (PR#18426).  This also addresses an issue where the currently
    used font in the Quartz device context was not correctly
    retained.
  * (Windows) Math symbols in text drawing functions are again
    rendered correctly (PR#18440).  This fixes a regression in R
    4.2.1 caused by a fix in PR#18382 which uncovered an issue in
    GraphApp due to which the symbol charset was not used with TT
    Symbol font face.
  * (Windows) Installing a package with a src/Makefile.{win,ucrt}
    file includes ~/.R/Makevars.win64 in the search for user
    makevars, as documented in "R Installation and Administration"
    and done for packages with a src/Makevars.{win,ucrt} file.
  * format(&lt;POSIXlt_w/_unbalanced_sec&gt;, "....%OS&lt;n&gt;") with n &gt; 0 no
    longer accidentally uses the unbalanced seconds, thanks to
    Suharto Anggono's report (including patch) in PR#18448.
  * solve.default(a, b) works around issues with some versions of
    LAPACK when a contains NA or NaN values.
  * When UseMethod() cannot dispatch, it no longer segfaults
    producing the error message in case of a long class(), thanks to
    Joris Vankerschaver's report (including patch) in PR#18447.
  * When example(foo, ..) produces graphics on an interactive device
    it needs to open itself, it now leaves devAskNewPage() unchanged
    even when it was FALSE, thus fixing a 14 years old '&lt;FIXME&gt;'.
  * packageDescription() again catches errors from encoding
    conversions. This also fixes broken packageVersion() in C locale
    on systems where iconv does not support transliteration.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1681128000">- add patch to build with libcurl &gt;= 8</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1682078400">- CHANGES IN R 4.3.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Calling &amp;&amp; or || with LHS or (if evaluated) RHS of length greater
    than one is now always an error, with a report of the form
    'length = 4' in coercion to 'logical(1)'
    Environment variable _R_CHECK_LENGTH_1_LOGIC2_ no longer has any
    effect.
  NEW FEATURES:
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.10.1.  (This caused some platform-dependent
    changes to package check output.)  And then to the sources from
    LAPACK version 3.11.0 (with changes only to double complex
    subroutines).
  * The included LAPACK sources have been updated to include the four
    Fortran 90 routines rather than their Fortran 77 predecessors.
    This may give some different signs in SVDs or
    eigendecompositions..  (This completes the transition to LAPACK
    3.10.x begun in R 4.2.0.)
  * The LAPACK sources have been updated to version 3.11.0.  (No new
    subroutines have been added, so this almost entirely bug fixes:
    Those fixes do affect some computations with NaNs, including R's
    NA.)
  * The parser now signals _classed_ errors, notably in case of the
    pipe operator |&gt;.  The error object and message now give line and
    column numbers, mostly as proposed and provided by Duncan Murdoch
    in PR#18328.
  * toeplitz() is now generalized for asymmetric cases, with a
    toeplitz2() variant.
  * xy.coords() and xyz.coords() and consequently, e.g., plot(x,y,
    log = "y") now signal a _classed_ warning about negative values
    of y (where log(.) is NA).  Such a warning can be specifically
    suppressed or caught otherwise.
  * Regular expression functions now check more thoroughly whether
    their inputs are valid strings (in their encoding, e.g. in
    UTF-8).
  * The performance of grep(), sub(), gsub() and strsplit() has been
    improved, particularly with perl = TRUE and fixed = TRUE.  Use of
    useBytes = TRUE for performance reasons should no longer be
    needed and is discouraged: it may lead to incorrect results.
  * apropos() gains an argument dot_internals which is used by the
    completion (help(rcompgen)) engine to also see base internals
    such as .POSIXct().
  * Support in tools::Rdiff() for comparing uncompressed PDF files is
    further reduced - see its help page.
  * qqplot(x, y, ...) gains conf.level and conf.args arguments for
    computing and plotting a confidence band for the treatment
    function transforming the distribution of x into the distribution
    of y (Switzer, 1976, _Biometrika_). Contributed by Torsten
    Hothorn.
  * Performance of package_dependencies() has been improved for cases
    when the number of dependencies is large.
  * Strings newly created by gsub(), sub() and strsplit(), when any
    of the inputs is marked as "bytes", are also marked as "bytes".
    This reduces the risk of creating invalid strings and accidental
    substitution of bytes deemed invalid.
  * Support for readLines(encoding = "bytes") has been added to allow
    processing special text files byte-by-byte, without creating
    invalid strings.
  * iconv(from = "") now takes into account any declared encoding of
    the input elements and uses it in preference to the native
    encoding.  This reduces the risk of accidental creation of
    invalid strings, particularly when different elements of the
    input have different encoding (including "bytes").
  * Package repositories in getOption("repos") are now initialized
    from the repositories file when utils is loaded (if not already
    set, e.g., in .Rprofile).  (From a report and patch proposal by
    Gabriel Becker in PR#18405.)
  * compactPDF() gets a verbose option.
  * type.convert() and hence read.table() get new option tryLogical =
    TRUE with back compatible default.  When set to false, converts
    "F" or "T" columns to character.
  * Added new unit prefixes "R" and "Q" for abbreviating
    (unrealistically large) sizes beyond 10^{27} in standard = "SI",
    thanks to Henrik Bengtsson's PR#18435.
  * as.data.frame()'s default method now also works fine with atomic
    objects inheriting from classes such as "roman", "octmode" and
    "hexmode", such fulfilling the wish of PR#18421, by Benjamin
    Feakins.
  * The as.data.frame.vector() utility now errors for wrong-length
    row.names.  It warned for almost six years, with "Will be an
    error!".
  * sessionInfo() now also contains La_version() and reports codepage
    and timezone when relevant, in both print() and toLatex() methods
    which also get new option tzone for displaying timezone
    information when locale = FALSE.
  * New function R_compiled_by() reports the C and Fortran compilers
    used to build R, if known.
  * predict(&lt;lm&gt;, newdata = *) no longer unnecessarily creates an
    offset of all 0s.
  * solve() for complex inputs now uses argument tol and by default
    checks for 'computational singularity' (as it long has done for
    numeric inputs).
  * predict(&lt;rank-deficient lm&gt;, newdata=*) now obeys a new argument
    rankdeficient, with new default "warnif", warning only if there
    are non-estimable cases in newdata.  Other options include
    rankdeficient = "NA", predicting NA for non-estimable newdata
    cases.  This addresses PR#15072 by Russ Lenth and is based on his
    original proposal and discussions in PR#16158 also by David Firth
    and Elin Waring.  Still somewhat experimental.
  * Rgui console implementation now works better with the NVDA screen
    reader when the full blinking cursor is selected.  The underlying
    improvements in cursor handling may help also other screen
    readers on Windows.
  * The drop-field control in GraphApp can now be left with the TAB
    key and all controls can be navigated in the reverse order using
    the Shift+TAB key, improving accessibility of the Rgui
    configuration editor.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now fully accurate
    (instead of to "only" minimally five digits).
  * demo(error.catching) now also shows off withWarnings() and
    tryCatchWEMs().
  * As an experimental feature the placeholder _ can now also be used
    in the rhs of a forward pipe |&gt; expression as the first argument
    in an extraction call, such as _$coef. More generally, it can be
    used as the head of a chain of extractions, such as _$coef[[2]].
  * Spaces in the environment variable used to choose the R session's
    temporary directory (TMPDIR, TMP and TEMP are tried in turn) are
    now fatal.  (On Windows the 'short path' version of the path is
    tried and used if that does not contain a space.)
  * all.equal.numeric() gets a new optional switch giveErr to return
    the numeric error as attribute.  Relatedly,
    stopifnot(all.equal&lt;some&gt;(a, b, ..)) is as "smart" now, as
    stopifnot(all.equal(....)) has been already, thus allowing
    customized all.equal&lt;Some&gt;() wrappers.
  * R on Windows is now able to work with path names longer than 260
    characters when these are enabled in the system (requires at
    least Windows 10 version 1607).  Packages should be updated to
    work with long paths as well, instead of assuming PATH_MAX to be
    the maximum length.  Custom front-ends and applications embedding
    R need to update their manifests if they wish to allow this
    feature.  See
    &lt;https://blog.r-project.org/2023/03/07/path-length-limit-on-windows&gt;
    for more information.
  * 'Object not found' and 'Missing argument' errors now give a more
    accurate error context. Patch provided by Lionel Henry in
    PR#18241.
  * The @ operator is now an S3 generic. Based on contributions by
    Tomasz Kalinowski in PR#18482.
  * New generic chooseOpsMethod() provides a mechanism for objects to
    resolve cases where two suitable methods are found for an Ops
    Group Generic. This supports experimenting with alternative
    object systems. Based on contributions by Tomasz Kalinowski in
    PR#18484.
  * inherits(x, what) now accepts values other than a simple
    character vector for argument what. A new generic, nameOfClass(),
    is called to resolve the class name from what. This supports
    experimenting with alternative object systems. Based on
    contributions by Tomasz Kalinowski in PR#18485.
  * Detection of BLAS/LAPACK in use (sessionInfo()) with FlexiBLAS
    now reports the current backend.
  * The "data.frame" method for subset() now warns about extraneous
    arguments, typically catching the use of = instead of == in the
    subset expression.
  * Calling a:b when numeric a or b is longer than one may now be
    made into an error by setting environment variable
    _R_CHECK_LENGTH_COLON_ to a true value, along the proposal in
    PR#18419 by Henrik Bengtsson.
  * density(x, weights = *) now warns if automatic bandwidth
    selection happens without using weights; new optional warnWbw may
    suppress the warning.  Prompted by Christoph Dalitz' PR#18490 and
    its discussants.
  * rm(list = *) is faster and more readable thanks to Kevin Ushey's
    PR#18492.
  * The plot.lm() function no longer produces a normal Q-Q plot for
    GLMs. Instead it plots a half-normal Q-Q plot of the absolute
    value of the standardized deviance residuals.
  * The print() method for class "summary.glm" no longer shows
    summary statistics for the deviance residuals by default.  Its
    optional argument show.residuals can be used to show them if
    required.
  * The tapply() function now accepts a data frame as its X argument,
    and allows INDEX to be a formula in that case. by.data.frame()
    similarly allows INDICES to be a formula.
  * The performance of df[j] &lt;- value (including for missing j) and
    write.table(df) has been improved for data frames df with a large
    number of columns.  (Thanks to Gabriel Becker's PR#18500,
    PR#18503 and discussants, prompted by a report from Toby Dylan
    Hocking on the R-devel mailing list.)
  * The matrix multiply operator %*% is now an S3 generic, belonging
    to new group generic matrixOps.  From Tomasz Kalinowski's
    contribution in PR#18483.
  * New function array2DF() to convert arrays to data frames,
    particularly useful for the list arrays created by tapply().
  DATES and TIMES:
  * On platforms where (non-UTC) datetimes before 1902 (or before
    1900 as with system functions on recent macOS) are guessed by
    extrapolating time zones from 1902-2037, there is a warning at
    the first use of extrapolation in a session.  (As all time zones
    post 2037 are extrapolation, we do not warn on those.)
  * (Platforms using --with-internal-tzone, including Windows and by
    default macOS). How years are printed in dates or date-times can
    be controlled by environment variable R_PAD_YEARS_BY_ZERO.  The
    default remains to pad to 4 digits by zeroes, but setting value
    no gives no padding (as used by default by glibc).
  * strftime() tries harder to determine the offset for the "%z"
    format, and succeeds on the mainstream R platforms.
  * strftime() has a limit of 2048 bytes on the string produced -
    attempting to exceed this is an error.  (Previously it silently
    truncated at 255 bytes.)
  * sessionInfo() records (and by default prints) the system time
    zone as part of the locale information.  Also, the source
    (system/internal) of the date-time conversion and printing
    functions.
  * Objects of class "POSIXlt" created in this version of R always
    have 11 components: component zone is always set, and component
    gmtoff is set for times in UTC and usually set on the (almost
    all) platforms which have C-level support, otherwise is NA.
  * There are comprehensive validity checks on the structure of
    objects of class "POSIXlt" when converting (including formatting
    and printing).  (This avoids mis-conversions of hand-crafted
    objects.)
  * There is some support for using the native date-time routines on
    macOS: this is only viable on recent versions (e.g. 12.6 and 13)
    and does get wrong some historical changes (before 1900, during
    WWII).  Use of --with-internal-tzone remains the default.
  * as.POSIXct(&lt;numeric&gt;) and as.POSIXlt(.) (without specifying
    origin) now work.  So does as.Date(&lt;numeric&gt;).
  * as.Date.POSIXct(., tz) now treats several tz values, notably
    "GMT" as equivalent to "UTC", proposed and improved by Michael
    Chirico and Joshua Ulrich in PR#17674.
  * Experimental balancePOSIXlt() utility allows using "ragged" and
    or out-of-range "POSIXlt" objects more correctly, e.g., in
    subsetting and subassignments.  Such objects are now documented.
    More experimentally, a "POSIXlt" object may have an attribute
    "balanced" indicating if it is known to be filled or fully
    balanced.
  * Functions axis.Date() and axis.POSIXct() are rewritten to gain
    better default tick locations and better default formats by using
    prettyDate(). Thanks to Swetlana Herbrandt.
  * The mapping of Windows' names for time zones to IANA's 'Olson'
    names has been updated.  When ICU is available (it is by
    default), it is used to get a mapping for the current region set
    in Windows.  This can be overridden by setting environment
    variable TZ to the desired Olson name - see OlsonNames() for
    those currently available.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 16
    and so packages that provide graphics devices should be
    reinstalled.
  * The grDevices and grid packages have new functions for rendering
    typeset glyphs, primarily: grDevices::glyphInfo() and
    grid::grid.glyph().
    Rendering of typeset glyphs is only supported so far on the
    Cairo-based graphics devices and on the pdf() and quartz()
    devices.
  * The defined behaviour for "clear" and "source" compositing
    operators (via grid::grid.group()) has been changed (to align
    better with simple interpretation of original Porter-Duff
    definitions).
  * Support for gradients, patterns, clipping paths, masks, groups,
    compositing operators, and affine transformations has been added
    to the quartz() device.
  INSTALLATION on a UNIX-ALIKE:
  * A system installation of generic LAPACK 3.10.0 or later will be
    preferred to the version in the R sources.
    configure option --with-lapack=no (equivalently --without-lapack)
    forces compilation of the internal LAPACK sources.
    If --with-lapack is not specified, a system liblapack is looked
    for and used if it reports version 3.10.0 or later and does not
    contain BLAS routines.
    Packages using LAPACK will need to be reinstalled if this changes
    to using an external library.
  * On aarch64 Linux platforms using GCC, configure now defaults to
  - fPIC (instead of -fpic), as desired in PR#18326.
  * configure now checks conversion of datetimes between POSIXlt and
    POSIXct around year 2020.  Failure (which has been seen on
    platforms missing tzdata) is fatal.
  * If configure option --with-valgrind-instrumentation is given
    value 1 or 2, option --with-system-valgrind-headers is now the
    default and ignored (with a warning).  It is highly recommended
    that the system headers are installed alongside valgrind: they
    are part of its packaging on some Linux distributions and
    packaged separately (e.g. in the valgrind-devel RPM) on others.
    configure will give a warning if they are not found.
    The system headers will be required in a future release of R to
    build with valgrind instrumentation.
  * libcurl 8.x is now accepted by configure: despite a change in
    major version number it changes neither API nor ABI.
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools43, an update of the Rtools42 toolchain.  It is
    based on gcc 12 and newer versions of MinGW-W64, binutils and
    libraries.  At this time R-devel can still be built using
    Rtools42 without changes, but when R-devel is installed via the
    installer, it will by default look for Rtools43.
  * Old make targets rsync-extsoft and 32-bit ones that are no longer
    needed have been removed.
  * Default builds (including for packages) no longer select C99.
    Thus the C standard used is the default for the compiler, which
    for the toolchain in Rtools43 is C17.  (This is consistent with
    Unix builds.)
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++17 where
    available (which it is on all currently checked platforms): if
    not C++14 or C++11 is used if available otherwise C++ is not
    supported.
  * USE_FC_LEN_T is the default: this uses the correct
    (compiler-dependent) prototypes for Fortran BLAS/LAPACK routines
    called from C/C++, and requires adjustment of many such calls -
    see 'Writing R Extensions' SS6.6.1.
  * There is initial support for C++23 as several compilers are now
    supporting -std=c++23 or -std=c++2b or similar.  As for C++20,
    there no additional configure checks for C++23 features beyond a
    check that the compiler reports a __cplusplus value greater than
    that in the C++20 standard.  C++ feature tests should be used.
  * There is support for a package to indicate the version of the C
    standard which should be used to compile it, and for the
    installing user to specify this.  In most cases R defaults to the
    C compiler's default standard which is C17 (a `bug-fix' of C11) -
    earlier versions of R or compilers may have defaulted to C99.
    Current options are:
    USE_C17 Use a standard that is at most C17.  The intention is to
    allow legacy packages to still be installed when later C
    standards become the default, including packages using new
    keywords as identifiers or with K&amp;R-style function
    declarations.  This will use C17 if available, falling back
    to C11.
    USE_C90 Use the C90 (aka C89) standard.  (As that standard did
    not require compilers to identify that version, all we can
    verify is that the compiler does not claim to be using a
    later standard.  It may accept C99 features - for example
    clang accepts // to make comments.)
    USE_C99 Use the C99 standard. This should be rarely needed - it
    avoids the few new features of C11/C17 which can be useful if
    a package assumes them if C17 is specified and they are not
    implemented.
    USE_C23 Use C23 (or in future, later).  Compiler/library support
    for C23 is still being implemented, but LLVM clang from
    15.0.0 and the upcoming GCC 13 have quite extensive support.
    These can be specified as part of the SystemRequirements field in
    the package's DESCRIPTION file or _via_ options --use-C17 and so
    on of R CMD INSTALL and R CMD SHLIB.
    For further details see "Writing R Extensions" SS1.2.5.
  * (Windows) A src/Makefile.ucrt or src/Makefile.win file is now
    included after R_HOME/etcR_ARCH/Makeconf and so no longer needs
    to include that file itself.  Installation of a package with such
    a file now uses a site Makevars file in the same way as a package
    with a src/Makevars.win file would.
  * configure is now passed crucial variables such as CC and CFLAGS
    in its environment, as many packages were not setting them (as
    documented in 'Writing R Extensions' SS1.2).
    This has most effect where configure is used to compile parts of
    the package - most often by cmake or libtool which obfuscate the
    actual compile commands used.
    Also used for configure.win and configure.ucrt on Windows.
  FORTRAN FLAGS:
  * The flag -fno-optimize-sibling-calls is no longer forced for
    gfortran 7 and later.  It should no longer be needed now using
    'hidden' character-length arguments when calling BLAS/LAPACK
    routines from C/C++ is the default even for packages.  (Unless
    perhaps packages call Fortran code from C/C++ without using R's
    headers and without allowing for these arguments.)
  C-LEVEL FACILITIES:
  * The deprecated S-compatibility macros DOUBLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * The deprecated legacy typedefs of Sint and Sfloat in header R.h
    are no longer defined, and that header no longer includes header
    limits.h from C nor climits from C++.
  * New macro CAD5R() is provided in Rinternals.h and used in a few
    places in the R sources.
  * ALTREP now supports VECSXP vectors. Contributed by Gabor Csardi
    in PR#17620.
  * The Rcomplex definition (in header R_ext/Complex.h) has been
    extended to prevent possible mis-compilation when interfacing
    with Fortran (PR#18430).  The new definition causes compiler
    warnings with static initializers such as {1, 2}, which can be
    changed to {.r=1, .i=2}.
    Using the new definition from C++ depends on compiler extensions
    supporting C features that have not been incorporated into the
    C++ standards but are available in g++ and clang++: this may
    result in C++ compiler warnings but these have been worked around
    for recent versions of common compilers (GCC, Apple/LLVM clang,
    Intel).
    It is intended to change the inclusion of header R_ext/Complex.h
    by other R headers, so C/C++ code files which make use of
    Rcomplex should include that header explicitly.
  UTILITIES:
  * R CMD check does more checking of package .Rd files, warning
    about invalid email addresses and (some) invalid URIs and noting
    empty \item labels in description lists.
  * R CMD check now also reports problems when reading package news
    in md (file NEWS.md) and (optionally) plain text (file NEWS)
    formats.
  * _R_CHECK_TIMINGS_ defaults to a value from the environment even
    for R CMD check --as-cran; this allows for exceptionally fast or
    slow platforms.
    It now applies to checking PDF and HTML versions of the manuals,
    and 'checking CRAN incoming feasibility'.
  * R CMD check can optionally (but included in --as-cran) check
    whether HTML math rendering _via_ KaTeX works for the package .Rd
    files.
  * Non-interactive debugger invocations can be trapped by setting
    the environment variable _R_CHECK_BROWSER_NONINTERACTIVE_ to a
    true value.  This is enabled by R CMD check --as-cran to detect
    the use of leftover browser() statements in the package.
  * The use of sprintf and vsprintf from C/C++ has been deprecated in
    macOS 13 and is a known security risk.  R CMD check now reports
    (on all platforms) if their use is found in compiled code:
    replace by snprintf or vsnprintf respectively. [*NB:* whether
    such calls get compiled into the package is platform-dependent.]
  * Where recorded at installation, R CMD check reports the C and
    Fortran compilers used to build R.
    It reports the OS in use (if known, as given by osVersion) as
    well as that R was built for.
    It notes if a C++ standard was specified which is older than the
    current default: many packages have used C++11 to mean 'not
    C++98' - as C++11 is the minimum supported since R 4.0.0, that
    specification can probably be removed.
  * R CMD INSTALL reports the compilers (and on macOS, the SDK) used,
    and this is copied to the output of R CMD check.
    Where a C++ standard is specified, it is reported.
  * R CMD check's 'checking compilation flags in Makevars' has been
    relaxed to accept the use of flags such as -std=f2008 in
    PKG_FFLAGS.
  * tools::buildVignettes() has a new argument skip, which is used by
    R CMD check to skip (and note) vignettes with unavailable
    \VignetteDepends (PR#18318).
  * New generic .AtNames() added to enable class-specific completions
    after @. The formerly internal function findMatches() is now
    exported, mainly for use in methods for .DollarNames() and
    .AtNames().
  DEPRECATED AND DEFUNCT:
  * default.stringsAsFactors() is defunct.
  * Calling as.data.frame.&lt;class&gt;() directly (for 12 atomic classes)
    is going to be formally deprecated, currently activated by
    setting the environment variable
    _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ to non-empty, which also
    happens in R CMD check --as-cran.
  BUG FIXES:
  * Hashed environments with sizes less than 5 can now grow.
    (Reported to R-devel by Duncan Garmonsway.)
  * as.character(&lt;Rd&gt;, deparse = TRUE) failed to re-escape curly
    braces in LaTeX-like text.  (Reported by Hadley Wickham in
    PR#18324.)
  * library() now passes its lib.loc argument when requiring Depends
    packages; reported (with fix) in PR#18331 by Mikael Jagan.
  * R CMD Stangle: improved message about 'Output' files.
  * head(x, n) and tail(x, n) now signal an error if n is not
    numeric, instead of incidentally "working" sometimes returning
    all of x.  Reported and discussed by Colin Fay, in PR#18357.
  * The "lm" method for summary() now gives the correct F-statistic
    when the model contains an offset.  Reported in PR#18008.
  * C() and `contrasts&lt;-`() now preserve factor level names when
    given a function object (as opposed a function name which did
    preserve names). Reported in PR#17616.
  * c(a = 1, 2)[[]] no longer matches 2 but rather signals a
    _classed_ error.  Reported and analysed by Davis Vaughan in
    PR#18367, a duplicate of PR#18004, by Jan Meis et al.  For
    consistency, NULL[[]] is also erroneous now.  x[[]] &lt;- v gives an
    error of the same class "MissingSubscriptError".
  * The relist() function of utils now supports NULL elements in the
    skeleton (PR#15854).
  * ordered(levels = *) (missing x) now works analogously to factor(,
    ordered=TRUE); reported (with fix) by Achim Zeileis in PR#18389.
  * User-defined Rd macro definitions can now span multiple lines,
    thanks to a patch from Duncan Murdoch. Previously, the Rd parser
    silently ignored everything after the first line.
  * Plain-text help (tools::Rd2txt()) now preserves an initial blank
    line for text following description list items.
  * tools::Rd2HTML() and tools::Rd2latex() no longer split \arguments
    and \value lists at Rd comments.
  * tools::Rd2latex() now correctly handles optional text outside
    \items of argument lists as well as bracketed text at the
    beginning of sections, e.g., \value{[NULL]}.
  * as.character(&lt;POSIXt&gt;) now behaves more in line with the methods
    for atomic vectors such as numbers, and is no longer influenced
    by options().  Ditto for as.character(&lt;Date&gt;).  The
    as.character() method gets arguments digits and OutDec with
    defaults _not_ depending on options().  Use of as.character(*,
    format = .) now warns.
  * Similarly, the as.character.hexmode() and *.octmode() methods
    also behave as good citizen methods and back compatibility option
    keepStr = TRUE.
  * The as.POSIXlt(&lt;POSIXlt&gt;) and as.POSIXct(&lt;POSIXct&gt;) default
    methods now do obey their tz argument, also in this case.
  * as.POSIXlt(&lt;Date&gt;) now does apply a tz (time zone) argument, as
    does as.POSIXct(); partly suggested by Roland Fuss on the R-devel
    mailing list.
  * as.Date.POSIXlt(x) now also works when the list components are of
    unequal length, aka "partially filled" or "ragged".
  * expand.model.frame() looked up variables in the wrong environment
    when applied to models fitted without data.  Reported in
    PR#18414.
  * time() now (also) uses the ts.eps = getOption("ts.eps") argument
    and thus by default rounds values very close to the start (or
    end) of a year.  Based on a proposal by Andre"i V. Kostyrka on
    R-help.
  * Printing of a factanal() result with just one factor and sort =
    TRUE now works regularly, fixing PR#17863 by Timothy Bates,
    thanks to the 'R Contributors' working group.
  * Printing 0-length objects of class "factor", "roman", "hexmode",
    "octmode", "person", "bibentry", or "citation" now prints
    something better, one of which fixes PR#18422, reported by
    Benjamin Feakins.
  * Sys.timezone() queries timedatectl only if systemd is loaded;
    addressing a report by Jan Gorecki in PR#17421.
  * The formula method of cor.test() had scoping problems when
    environment(formula) was not the calling environment; reported
    with a patch proposal by Mao Kobayashi in PR#18439.
  * attach() of an environment with active bindings now preserves the
    active bindings.  Reported by Kevin Ushey in PR#18425.
  * BLAS detection now works also with system-provided libraries not
    available as regular files.  This fixes detection of the
    Accelerate framework on macOS since Big Sur.  Reported by David
    Novgorodsky.
  * download.file() gives a helpful error message in case of an
    invalid download.file.method option, thanks to Colin Fay's report
    in PR#18455.
  * Sporadic crashes of Rterm when using completion have been fixed.
  * Rprof() is now more reliable.  A livelock in thread
    initialization with too short sampling interval has been fixed on
    macOS.  A deadlock in using the C runtime has been fixed on
    Windows.  A potential deadlock has been prevented on Unix.
  * Cursor placement in Rgui now works even after a fixed-width font
    is selected.
  * Mandatory options (options()) are now set on startup so that
    saving and restoring them always works (PR#18372).
  * Package installation, R CMD INSTALL or install.packages(*), now
    parses each of the &lt;pkg&gt;/R/*.R files individually instead of
    first concatenating and then parse()ing the large resulting file.
    This allows parser or syntax errors to be diagnosed with correct
    file names and line numbers, thanks to Simon Dedman's report and
    Bill Dunlap's patch in PR#17859.
    This _does_ require syntactically self contained R source files
    now, fixing another inadvertent bug.
  * predict.lm(&lt;model with offset&gt;) now finds the offset in the
    correct environment, thanks to Andr'e Gillibert's report and patch
    in PR#18456.
  * getInitial(&lt;formula&gt;) now finds the selfStart model in the
    correct environment.  (Reported by Ivan Krylov in PR#18368.)
  * Fix for possible segfault when using recently-added graphics
    features, such as gradients, clipping paths, masks, and groups
    with pdf(file=NULL).
  * class(m) &lt;- class(m) no longer changes a matrix m by adding a
    class _attribute_.
  * packageDate(pkg) now only warns once if there is no pkg.
  * When ts() creates a multivariate time series, "mts", it also
    inherits from "array" now, and is.mts() is documented _and_
    stricter.
  * Rd2txt() now preserves line breaks of \verb Rd content and from
    duplicated \cr.  The former also fixes the rendering of verbatim
    output from Rd \Sexpr in plain-text help.
  * uniroot(f, interval) should no longer wrongly converge _outside_
    the interval in some cases where abs(f(x)) == Inf for an x at the
    interval boundary, thanks to posts by Ben Bolker and Serguei
    Sokol on R-devel.
  * Vectorized alpha handling in palette functions such as in gray(),
    rainbow(), or hcl.colors() works correctly now, thanks to Achim
    Zeileis' report and patch in PR#18476.
  * Formatting and print()ing of bibentry objects has dropped the
    deprecated citation.bibtex.max argument, such that the bibtex
    argument's default for print.bibentry() depends directly on the
    citation.bibtex.max option, whereas in format.bibentry() the
    option no longer applies.
  * Attempting to use a character string naming a foreign function
    entry point in a foreign function call in a package will now
    signal an error if the packages has called R_forceSymbols to
    specify that symbols must be used.
  * An error in table() could permanently set options(warn=2)
    promoting all subsequent warnings to errors.
  * The sigma() function gave misleading results for binary GLMs.  A
    new method for objects of class "glm" returns the square root of
    the estimate of the dispersion parameter using the same
    calculation as summary.glm().
  * bs() and ns() in the (typical) case of automatic knot
    construction, when some of the supposedly inner knots coincide
    with boundary knots, now moves them inside (with a warning),
    building on PR#18442 by Ben Bolker.
  * R CMD on Windows now skips the site profile with --no-site-file
    and --vanilla even when R_PROFILE is set (PR#18512, from Kevin
    Ushey).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1686916800">- CHANGES IN R 4.3.1:
  C-LEVEL FACILITIES:
  * The C-level API version of R's integrate(), Rdqags() in Applic.h,
    now returns the correct number of integrand evaluations neval,
    fixing PR#18515 reported and diagnosed by Stephen Wade.
  * The C prototypes for LAPACK calls dspgv and dtptrs in
    R_exts/Lapack.h had one too many and one too few character length
    arguments - but this has not caused any known issues. To get the
    corrected prototypes, include
    [#]include &lt;Rconfig.h&gt; // for PR18534fixed
    [#]ifdef PR18534fixed
    [#] define usePR18534fix 1
    [#]endif
    [#]include &lt;R_exts/Lapack.h&gt;
    in your C/C++ code (PR#18534).
  INSTALLATION:
  * Many of the checks of esoteric Internet operations and those
    using unreliable external sites have been moved to a new target
    that is not run by default and primarily intended for the core
    developers.  To run them use
    cd tests; make test-Internet-dev
  BUG FIXES:
  * .S3methods(), typically called from methods(), again marks
    methods from package base as visible.
    Also, the visibility of non-base methods is again determined by
    the method's presence in search().
  * tools::Rdiff() is now more robust against invalid strings, fixing
    installation tests on Windows without Rtools installed
    (PR#18530).
  * Fix (new) bug in hcl.colors(2, *), by Achim Zeileis (PR#18523).
  * head(., &lt;illegal&gt;) and tail(..) now produce more useful "Error in
    ...." error messages, fixing PR#18362.
  * Package code syntax on Windows is checked in UTF-8 when UTF-8 is
    the native encoding.
  * na.contiguous(x) now also returns the first run, when it is at
    the beginning and there is a later one of the same length;
    reported to R-devel, including a fix, by Georgi Boshnakov.
    Further, by default, it modifies only an existing attr(*,"tsp")
    but otherwise no longer sets one.
  * chol(&lt;not pos.def&gt;, pivot = &lt;T|F&gt;) now gives a correct error or
    warning message (depending on pivot), thanks to Mikael Jagan's
    (PR#18541).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1699012800">- CHANGES IN R 4.3.2:
  NEW FEATURES:
  * The default initialization of the "repos" option from the
    repositories file at startup can be skipped by setting
    environment variable R_REPOSITORIES to NULL such that
    getOption("repos") is empty if not set elsewhere.
  * qr.X() is now an implicit S4 generic in methods.
  * iconv(to = "ASCII//TRANSLIT") is emulated using substitution on
    platforms which do not support it (notably Alpine Linux).  This
    should give a human-readable conversion in ASCII on all platforms
    (rather than NA_character_).
  * trans3d() gains options continuous and verbose addressing the
    problem of possible "wrap around" when projecting too long
    curves, as reported by Achim Zeileis in PR#18537.
  * tools::showNonASCII() has been rewritten to work better on macOS
    14 (which has a changed implementation of iconv()).
  * tiff(type = "quartz") (the default on macOS) now warns if
    compression is specified: it continues to be ignored.
  INSTALLATION on a UNIX-ALIKE:
  * There is some support for building with Intel's LLVM-based
    compilers on x86_64 Linux, such as (C) icx, (C++) ipcx and
    (Fortran) ifx from oneAPI 2023.x.y.
  * There is support for using LLVM's flang-new as the Fortran
    compiler from LLVM 16.0.x (preferably 17.0.0 or later).
  UTILITIES:
  * R CMD check reports the use of the Fortran 90 random number
    generator RANDOM_NUMBER() and the subroutines to initialize it.
    'Writing R Extensions' has example code to use R's RNGs from
    Fortran.
  BUG FIXES:
  * substr(x, n, L) &lt;- cc now works (more) correctly for multibyte
    UTF-8 strings x when L &gt; nchar(x), thanks to a report and patch
    by 'Architect 95'.
  * contrib.url(character()) now returns 0-length character() as
    documented, which also avoids spurious warnings from
    available.packages() et al. in the edge case of an empty vector
    of repository URLs.
  * readChar(., 4e8) no longer fails, thanks to Kodi Arfer's report
    (PR#18557).
  * lapply(&lt;list&gt;, as.data.frame) no longer warns falsely for some
    base vector components.
  * Communication between parent and child processes in the multicore
    part of parallel could fail on platforms that do not support an
    arbitrarily large payload in system functions read()/write() on
    pipes (seen on macOS where a restriction to INT_MAX bytes is
    documented, without doing a partial read unlike Linux). The
    payload is now split into 1Gb chunks to avoid that problem.
    (PR#18571)
  * qqplot(x,y, conf.level=.) gives better confidence bounds when
    length(x) != length(y), thanks to Alexander Ploner's report and
    patch proposal (PR#18557).
  * norm(&lt;0-length&gt;, "2") now gives zero instead of an error, as all
    the other norm types, thanks to Mikael Jagan's PR#18542.
  * Build-stage Rd macros \packageAuthor and \packageMaintainer now
    process Authors@R, fixing NA results when the package DESCRIPTION
    omits Author and Maintainer fields.
  * Formatting and printing complex numbers could give things like
    0.1683-0i because of rounding error: -0i is now replaced by +0i.
  * postscript() refused to accept a title comment containing the
    letter "W" (PR#18599).
  * isoreg(c(1,Inf)) signals an error instead of segfaulting, fixing
    PR#18603.
  * tiff(type = "Xlib") was only outputting the last page of
    multi-page plots.
  * tools::latexToUtf8() again knows about \~{n} and other letters
    with tilde, fixing a regression in R 4.3.0, and about \^{i} as an
    alternative to \^{\i} (similarly with other accents).
    Furthermore, LaTeX codes for accented I letters are now correctly
    converted, also fixing related mistakes in
    tools::encoded_text_to_latex().
  * tar(*, tar = "internal") no longer creates out-of-spec tar files
    in the very rare case of user or group names longer than 32
    bytes, fixing PR#17871 with thanks to Ivan Krylov.
  * When using the "internal" timezone datetime code, adding a
    fraction of a second no longer adds one second, fixing PR#16856
    from a patch by Ivan Krylov.
  * tools::checkRd() no longer produces spurious notes about
    "unnecessary braces" from multi-line Rd results of \Sexpr macros.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1709208000">- CHANGES IN R 4.3.3:
  NEW FEATURES:
  * iconv() now fixes up variant encoding names such as "utf8"
    case-insensitively.
  DEPRECATED AND DEFUNCT:
  * The legacy encoding = "MacRoman" is deprecated in pdf() and
    postscript(): support was incomplete in earlier versions of R.
  BUG FIXES:
  * Arguments are now properly forwarded to methods on S4 generics
    with ... in the middle of their formal arguments. This was broken
    for the case when a method introduced an argument but did not
    include ... in its own formals. Thanks to Herv'e Pag`es for the
    report PR#18538.
  * Some invalid file arguments to pictex(), postscript() and xfig()
    opened a file called NA rather than throw an error.  These
    included postscript(NULL) (which some people expected to work
    like pdf(NULL)).
  * Passing filename = NA to svg(), cairo_pdf(), cairo_ps() or the
    Cairo-based bitmap devices opened a file called NA: it now throws
    an error.
  * quartz(file = NA) opened a file called NA, including when used as
    a Quartz-based bitmap device.  It now gives an error.
  * rank(&lt;long vector&gt;) now works, fixing PR#18617, thanks to Ilia
    Kats.
  * seq.int() did not adequately check its length.out argument.
  * match(&lt;POSIXct&gt;, .) is correct again for differing time zones,
    ditto for "POSIXlt", fixing PR#18618 reported by Bastian Klein.
  * drop.terms(*, dropx = &lt;0-length&gt;) now works, fixing PR#18563 as
    proposed by Mikael Jagan.
  * drop.terms(*) keeps + offset(.) terms when it should, PR#18565,
    and drop.terms() no longer makes up a response, PR#18566, fixing
    both bugs thanks to Mikael Jagan.
  * getS3method("t", "test") no longer finds the t.test() function,
    fixing PR#18627.
  * pdf() and postscript() support for the documented Adobe encodings
    "Greek" and "Cyrilllic" was missing (although the corresponding
    Windows' codepages could be used).
  * Computations of glyph metric information for pdf() and
    postscript() did not take into account that transliteration could
    replace one character by two or more (only seen on macOS 14) and
    typically warned that the information was not known.
  * rank(x) no longer overflows during integer addition, when
    computing rank average for largish but not-yet long vector x,
    fixing PR#18630, thanks to Ilia Kats.
  * list.files() on Windows now returns also files with names longer
    that 260 bytes (the Windows limit is 260 characters).
    Previously, some file names particularly with 'East Asian'
    characters were omitted.
  * cov2cor(&lt;0 x 0&gt;) now works, fixing PR#18423 thanks to Mikael
    Jagan and Elin Waring.
  * cov2cor(&lt;negative diagonal&gt;) and similar now give one warning
    instead of two, with better wording, fixing PR#18424 thanks to
    Mikael Jagan.
  * tools:: startDynamicHelp() now ensures port is in proper range,
    fixing PR#18645.
  * pbeta(x, a,b) is correct now for x=0 or 1 in the boundary cases
    where a or b or both are 0, fixing PR#18672 thanks to Michael
    Fay.
  * pmatch(x, table) for large table, also called for data frame row
    selection, dfrm[nm, ], is now interruptible, fixing PR#18656.
  * predict(&lt;rank-deficient lm&gt;, newdata=*) fix computing of nbasis,
    see Russ Lenth's comment 29 in PR#16158.
  * Added a work-around for a bug in macOS 14.3.1 and higher which
    prevents R plots in the Quartz Cocoa device from updating on
    screen.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
</package>
<package pkgid="40ebff126fc4a244252152e53c498457ac19d8f537b893f1b2eb632fecd7cceba1787a95b3aafa0033241703870b96624b25da04a7b70c169170aa4c757555e1" name="R-core-doc" arch="x86_64">
  <version epoch="0" ver="4.4.1" rel="bp160.1.63"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1655985600">- CHANGES IN R 4.2.1:
  NEW FEATURES:
  * New function utils::findCRANmirror() to find out if a CRAN mirror
    has been selected, otherwise fallback to the main site.  This
    behaves in the same way as tools::CRAN_package_db() and is
    intended for packages wishing to access CRAN for purposes other
    than installing packages.
    The need for this was shown by a day when the main CRAN website
    was offline and a dozen or so packages which had its URL
    hardcoded failed their checks.
  INSTALLATION on a UNIX-ALIKE:
  * The libraries searched for by --with-blas (without a value) now
    include BLIS (after OpenBLAS but before ATLAS).  And on macOS,
    the Accelerate framework (after ATLAS).  (This is patterned after
    the AX_BLAS macro from the Autoconf Archive.)
  * The included LAPACK sources have been updated to 3.10.1.
  UTILITIES:
  * The (full path to) the command tidy to be used for HTML
    validation can be set by environment variable R_TIDYCMD.
  * Setting environment variable _R_CHECK_RD_VALIDATE_RD2HTML_ to a
    false value will override R CMD check --as-cran and turn off HTML
    validation.  This provides a way to circumvent a problematic
    tidy.
    The 2006 version that ships with macOS is always skipped.
  C-LEVEL FACILITIES:
  * The undocumented legacy declarations of Sint, Sfloat, SINT_MAX
    and SINT_MIN in header R.h are deprecated.
  BUG FIXES:
  * fisher.test(d) no longer segfaults for "large" d; fixing PR#18336
    by preventing/detecting an integer overflow reliably.
  * tar(., files=*) now produces correctly the warning about invalid
    uid or gid of files, fixing PR#18344, reported by Martin Morgan.
  * tk_choose.files() with multi = FALSE misbehaved on paths
    containing spaces (PR#18334) (regression introduced in R 4.0.0).
  * sort(x, partial = ind, *) now works correctly notably for the
    non-default na.last = FALSE or TRUE, fixing PR#18335 reported by
    James Edwards.
  * Environment variable _R_CHECK_XREFS_REPOSITORIES_ is only used
    for checking .Rd cross-references in R CMD check (as documented)
    and not for other uses looking for a CRAN mirror.
  * The search for a CRAN mirror when checking packages now uses
    getOption("repos") if that specifies a CRAN mirror, even when it
    does not also specify all three Bioconductor repositories (as was
    previously required).
  * The HTML code generated by tools::Rd2HTML() has been improved to
    pass tidy 5.8.0.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1667217600">- CHANGES IN R 4.2.2:
  NEW FEATURES:
  * tools::Rdiff(useDiff = TRUE) checks for the presence of an
    external diff command and switches to useDiff = FALSE if none is
    found.  This allows R CMD Rdiff to always work.
  * On Windows, environment variable R_LIBCURL_SSL_REVOKE_BEST_EFFORT
    can be used to switch to only 'best-effort' SSL certificate
    revocation checks with the default "libcurl" download method.
    This reduces security, but may be needed for downloads to work
    with MITM proxies (PR#18379).
  * (macOS) The run-time check for libraries from XQuartz for X11 and
    Tcl/Tk no longer uses otool from the Apple Developer Tools
    (PR#18400).
  * The LaTeX style for producing the PDF manuals, Rd.sty, now loads
    the standard amsmath, amsfonts and amssymb packages for greater
    coverage of math commands in the Rd \eqn and \deqn macros.  The
    \mathscr LaTeX command is also provided (via the mathrsfs
    package, if available, or the amsfonts bundle otherwise),
    fulfilling the wish of PR#18398.
  * (Windows) The default format of readClipboard() and
    writeClipboard() has been changed to 13 (CF_UNICODETEXT).
  INSTALLATION on a UNIX-ALIKE:
  * The PDF manuals (if built) can be compacted by the new target
    make compact-pdf (at the top level or in directory doc/manual).
  * There is now configure support for LLVM clang 15 on Linux, which
    defaults to position-independent (PIE) executables whereas
    gfortran does not.
  * Many small changes to ease compilation (and suppress warnings)
    with LLVM clang 15.
  BUG FIXES:
  * Rscript -e would fail if stdin were closed (Reported by Henrik
    Bengtsson.)
  * qt(*, log.p=TRUE) in outer tails no longer produces NaN in its
    final steps, thus fixing PR#18360.
  * tools::Rd2latex() now escapes hashes and ampersands when writing
    URLs, fixing LaTeX errors with such URLs in \tabular.
  * When isGeneric(f, fdef=*) is used with mismatching names, the
    warning is better understandable; reported (with fix) in PR#18370
    by Gabe Becker.
  * poly(x, n) now works again (and is now documented) when x is a
    "Date" or "POSIXct" object, or of another class while fulfilling
    mode(x) == "numeric".  This also enables poly(x, *, raw=TRUE) for
    such variables.  Reported by Michael Chirico to R-devel.
  * write.table(), write.csv() and write.csv2() restore their
    numerical precision (internal equivalent of digits = 15) after an
    interrupt (PR#18384).
  * One can now read also byte FF from a clipboard connection
    (PR#18385).
  * source("") and source(character()) now give more helpful error
    messages.
  * R CMD check --as-cran set _R_CHECK_TIMINGS_ too late to have the
    intended effect.
  * as.POSIXlt(x) now also works with very large dates x, fixing
    PR#18401 reported by Hannes M"uhleisen.
  * Files can now be extracted even from very large zip archives
    (PR#18390, thanks to Martin Jakt).
  * Non-finite objects of class "POSIXlt" are now correctly coerced
    to classes "Date" and "POSIXct"; following up on the extension to
    format() them correctly.
  * Added methods for is.finite(), is.infinite() and is.nan() for
    "POSIXlt" date-time objects.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1678881600">- CHANGES IN R 4.2.3:
  C-LEVEL FACILITIES:
  * The definition of DL_FUNC in R_ext/Rdynload.h has been changed to
    be fully C-compliant.  This means that functions loaded _via_ for
    example R_GetCCallable need to be cast to an appropriate type if
    they have any arguments.
  * .Machine has a new element sizeof.time_t to identify old systems
    with a 32-bit type and hence a limited range of date-times (and
    limited support for dates millions of years from present).
  PACKAGE INSTALLATION:
  * (Windows) The default C++ standard had accidentally been left at
    C++11 when it was changed to C++14 on Unix.
  BUG FIXES:
  * As "POSIXlt" objects may be "partially filled" and their list
    components meant to be recycled, length() now is the length of
    the longest component.
  * as.POSIXlt.Date() could underflow for dates in the far past (more
    than half a million years BCE).
  * as.Date.POSIXlt(x) would return "1970-01-01" instead of NA in R
    4.2.2, e.g., for
    x &lt;- as.POSIXlt(c("2019-01-30","2001-1-1"))
    x$mon &lt;- c(0L, NA); as.Date(x)
  * R CMD check failed to apply enabled _R_CHECK_SUGGESTS_ONLY_ to
    examples and vignettes (regression in R 4.2.0).
  * R CMD check did not re-build vignettes in separate processes by
    default (regression in R 4.2.0).
  * Running examples from HTML documentation now restores previous
    knitr settings and options (PR#18420).
  * Quartz: fonts are now located using Core Graphics API instead of
    deprecated ATS which is no longer supported in the macOS 13 SDK
    (PR#18426).  This also addresses an issue where the currently
    used font in the Quartz device context was not correctly
    retained.
  * (Windows) Math symbols in text drawing functions are again
    rendered correctly (PR#18440).  This fixes a regression in R
    4.2.1 caused by a fix in PR#18382 which uncovered an issue in
    GraphApp due to which the symbol charset was not used with TT
    Symbol font face.
  * (Windows) Installing a package with a src/Makefile.{win,ucrt}
    file includes ~/.R/Makevars.win64 in the search for user
    makevars, as documented in "R Installation and Administration"
    and done for packages with a src/Makevars.{win,ucrt} file.
  * format(&lt;POSIXlt_w/_unbalanced_sec&gt;, "....%OS&lt;n&gt;") with n &gt; 0 no
    longer accidentally uses the unbalanced seconds, thanks to
    Suharto Anggono's report (including patch) in PR#18448.
  * solve.default(a, b) works around issues with some versions of
    LAPACK when a contains NA or NaN values.
  * When UseMethod() cannot dispatch, it no longer segfaults
    producing the error message in case of a long class(), thanks to
    Joris Vankerschaver's report (including patch) in PR#18447.
  * When example(foo, ..) produces graphics on an interactive device
    it needs to open itself, it now leaves devAskNewPage() unchanged
    even when it was FALSE, thus fixing a 14 years old '&lt;FIXME&gt;'.
  * packageDescription() again catches errors from encoding
    conversions. This also fixes broken packageVersion() in C locale
    on systems where iconv does not support transliteration.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1681128000">- add patch to build with libcurl &gt;= 8</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1682078400">- CHANGES IN R 4.3.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Calling &amp;&amp; or || with LHS or (if evaluated) RHS of length greater
    than one is now always an error, with a report of the form
    'length = 4' in coercion to 'logical(1)'
    Environment variable _R_CHECK_LENGTH_1_LOGIC2_ no longer has any
    effect.
  NEW FEATURES:
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.10.1.  (This caused some platform-dependent
    changes to package check output.)  And then to the sources from
    LAPACK version 3.11.0 (with changes only to double complex
    subroutines).
  * The included LAPACK sources have been updated to include the four
    Fortran 90 routines rather than their Fortran 77 predecessors.
    This may give some different signs in SVDs or
    eigendecompositions..  (This completes the transition to LAPACK
    3.10.x begun in R 4.2.0.)
  * The LAPACK sources have been updated to version 3.11.0.  (No new
    subroutines have been added, so this almost entirely bug fixes:
    Those fixes do affect some computations with NaNs, including R's
    NA.)
  * The parser now signals _classed_ errors, notably in case of the
    pipe operator |&gt;.  The error object and message now give line and
    column numbers, mostly as proposed and provided by Duncan Murdoch
    in PR#18328.
  * toeplitz() is now generalized for asymmetric cases, with a
    toeplitz2() variant.
  * xy.coords() and xyz.coords() and consequently, e.g., plot(x,y,
    log = "y") now signal a _classed_ warning about negative values
    of y (where log(.) is NA).  Such a warning can be specifically
    suppressed or caught otherwise.
  * Regular expression functions now check more thoroughly whether
    their inputs are valid strings (in their encoding, e.g. in
    UTF-8).
  * The performance of grep(), sub(), gsub() and strsplit() has been
    improved, particularly with perl = TRUE and fixed = TRUE.  Use of
    useBytes = TRUE for performance reasons should no longer be
    needed and is discouraged: it may lead to incorrect results.
  * apropos() gains an argument dot_internals which is used by the
    completion (help(rcompgen)) engine to also see base internals
    such as .POSIXct().
  * Support in tools::Rdiff() for comparing uncompressed PDF files is
    further reduced - see its help page.
  * qqplot(x, y, ...) gains conf.level and conf.args arguments for
    computing and plotting a confidence band for the treatment
    function transforming the distribution of x into the distribution
    of y (Switzer, 1976, _Biometrika_). Contributed by Torsten
    Hothorn.
  * Performance of package_dependencies() has been improved for cases
    when the number of dependencies is large.
  * Strings newly created by gsub(), sub() and strsplit(), when any
    of the inputs is marked as "bytes", are also marked as "bytes".
    This reduces the risk of creating invalid strings and accidental
    substitution of bytes deemed invalid.
  * Support for readLines(encoding = "bytes") has been added to allow
    processing special text files byte-by-byte, without creating
    invalid strings.
  * iconv(from = "") now takes into account any declared encoding of
    the input elements and uses it in preference to the native
    encoding.  This reduces the risk of accidental creation of
    invalid strings, particularly when different elements of the
    input have different encoding (including "bytes").
  * Package repositories in getOption("repos") are now initialized
    from the repositories file when utils is loaded (if not already
    set, e.g., in .Rprofile).  (From a report and patch proposal by
    Gabriel Becker in PR#18405.)
  * compactPDF() gets a verbose option.
  * type.convert() and hence read.table() get new option tryLogical =
    TRUE with back compatible default.  When set to false, converts
    "F" or "T" columns to character.
  * Added new unit prefixes "R" and "Q" for abbreviating
    (unrealistically large) sizes beyond 10^{27} in standard = "SI",
    thanks to Henrik Bengtsson's PR#18435.
  * as.data.frame()'s default method now also works fine with atomic
    objects inheriting from classes such as "roman", "octmode" and
    "hexmode", such fulfilling the wish of PR#18421, by Benjamin
    Feakins.
  * The as.data.frame.vector() utility now errors for wrong-length
    row.names.  It warned for almost six years, with "Will be an
    error!".
  * sessionInfo() now also contains La_version() and reports codepage
    and timezone when relevant, in both print() and toLatex() methods
    which also get new option tzone for displaying timezone
    information when locale = FALSE.
  * New function R_compiled_by() reports the C and Fortran compilers
    used to build R, if known.
  * predict(&lt;lm&gt;, newdata = *) no longer unnecessarily creates an
    offset of all 0s.
  * solve() for complex inputs now uses argument tol and by default
    checks for 'computational singularity' (as it long has done for
    numeric inputs).
  * predict(&lt;rank-deficient lm&gt;, newdata=*) now obeys a new argument
    rankdeficient, with new default "warnif", warning only if there
    are non-estimable cases in newdata.  Other options include
    rankdeficient = "NA", predicting NA for non-estimable newdata
    cases.  This addresses PR#15072 by Russ Lenth and is based on his
    original proposal and discussions in PR#16158 also by David Firth
    and Elin Waring.  Still somewhat experimental.
  * Rgui console implementation now works better with the NVDA screen
    reader when the full blinking cursor is selected.  The underlying
    improvements in cursor handling may help also other screen
    readers on Windows.
  * The drop-field control in GraphApp can now be left with the TAB
    key and all controls can be navigated in the reverse order using
    the Shift+TAB key, improving accessibility of the Rgui
    configuration editor.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now fully accurate
    (instead of to "only" minimally five digits).
  * demo(error.catching) now also shows off withWarnings() and
    tryCatchWEMs().
  * As an experimental feature the placeholder _ can now also be used
    in the rhs of a forward pipe |&gt; expression as the first argument
    in an extraction call, such as _$coef. More generally, it can be
    used as the head of a chain of extractions, such as _$coef[[2]].
  * Spaces in the environment variable used to choose the R session's
    temporary directory (TMPDIR, TMP and TEMP are tried in turn) are
    now fatal.  (On Windows the 'short path' version of the path is
    tried and used if that does not contain a space.)
  * all.equal.numeric() gets a new optional switch giveErr to return
    the numeric error as attribute.  Relatedly,
    stopifnot(all.equal&lt;some&gt;(a, b, ..)) is as "smart" now, as
    stopifnot(all.equal(....)) has been already, thus allowing
    customized all.equal&lt;Some&gt;() wrappers.
  * R on Windows is now able to work with path names longer than 260
    characters when these are enabled in the system (requires at
    least Windows 10 version 1607).  Packages should be updated to
    work with long paths as well, instead of assuming PATH_MAX to be
    the maximum length.  Custom front-ends and applications embedding
    R need to update their manifests if they wish to allow this
    feature.  See
    &lt;https://blog.r-project.org/2023/03/07/path-length-limit-on-windows&gt;
    for more information.
  * 'Object not found' and 'Missing argument' errors now give a more
    accurate error context. Patch provided by Lionel Henry in
    PR#18241.
  * The @ operator is now an S3 generic. Based on contributions by
    Tomasz Kalinowski in PR#18482.
  * New generic chooseOpsMethod() provides a mechanism for objects to
    resolve cases where two suitable methods are found for an Ops
    Group Generic. This supports experimenting with alternative
    object systems. Based on contributions by Tomasz Kalinowski in
    PR#18484.
  * inherits(x, what) now accepts values other than a simple
    character vector for argument what. A new generic, nameOfClass(),
    is called to resolve the class name from what. This supports
    experimenting with alternative object systems. Based on
    contributions by Tomasz Kalinowski in PR#18485.
  * Detection of BLAS/LAPACK in use (sessionInfo()) with FlexiBLAS
    now reports the current backend.
  * The "data.frame" method for subset() now warns about extraneous
    arguments, typically catching the use of = instead of == in the
    subset expression.
  * Calling a:b when numeric a or b is longer than one may now be
    made into an error by setting environment variable
    _R_CHECK_LENGTH_COLON_ to a true value, along the proposal in
    PR#18419 by Henrik Bengtsson.
  * density(x, weights = *) now warns if automatic bandwidth
    selection happens without using weights; new optional warnWbw may
    suppress the warning.  Prompted by Christoph Dalitz' PR#18490 and
    its discussants.
  * rm(list = *) is faster and more readable thanks to Kevin Ushey's
    PR#18492.
  * The plot.lm() function no longer produces a normal Q-Q plot for
    GLMs. Instead it plots a half-normal Q-Q plot of the absolute
    value of the standardized deviance residuals.
  * The print() method for class "summary.glm" no longer shows
    summary statistics for the deviance residuals by default.  Its
    optional argument show.residuals can be used to show them if
    required.
  * The tapply() function now accepts a data frame as its X argument,
    and allows INDEX to be a formula in that case. by.data.frame()
    similarly allows INDICES to be a formula.
  * The performance of df[j] &lt;- value (including for missing j) and
    write.table(df) has been improved for data frames df with a large
    number of columns.  (Thanks to Gabriel Becker's PR#18500,
    PR#18503 and discussants, prompted by a report from Toby Dylan
    Hocking on the R-devel mailing list.)
  * The matrix multiply operator %*% is now an S3 generic, belonging
    to new group generic matrixOps.  From Tomasz Kalinowski's
    contribution in PR#18483.
  * New function array2DF() to convert arrays to data frames,
    particularly useful for the list arrays created by tapply().
  DATES and TIMES:
  * On platforms where (non-UTC) datetimes before 1902 (or before
    1900 as with system functions on recent macOS) are guessed by
    extrapolating time zones from 1902-2037, there is a warning at
    the first use of extrapolation in a session.  (As all time zones
    post 2037 are extrapolation, we do not warn on those.)
  * (Platforms using --with-internal-tzone, including Windows and by
    default macOS). How years are printed in dates or date-times can
    be controlled by environment variable R_PAD_YEARS_BY_ZERO.  The
    default remains to pad to 4 digits by zeroes, but setting value
    no gives no padding (as used by default by glibc).
  * strftime() tries harder to determine the offset for the "%z"
    format, and succeeds on the mainstream R platforms.
  * strftime() has a limit of 2048 bytes on the string produced -
    attempting to exceed this is an error.  (Previously it silently
    truncated at 255 bytes.)
  * sessionInfo() records (and by default prints) the system time
    zone as part of the locale information.  Also, the source
    (system/internal) of the date-time conversion and printing
    functions.
  * Objects of class "POSIXlt" created in this version of R always
    have 11 components: component zone is always set, and component
    gmtoff is set for times in UTC and usually set on the (almost
    all) platforms which have C-level support, otherwise is NA.
  * There are comprehensive validity checks on the structure of
    objects of class "POSIXlt" when converting (including formatting
    and printing).  (This avoids mis-conversions of hand-crafted
    objects.)
  * There is some support for using the native date-time routines on
    macOS: this is only viable on recent versions (e.g. 12.6 and 13)
    and does get wrong some historical changes (before 1900, during
    WWII).  Use of --with-internal-tzone remains the default.
  * as.POSIXct(&lt;numeric&gt;) and as.POSIXlt(.) (without specifying
    origin) now work.  So does as.Date(&lt;numeric&gt;).
  * as.Date.POSIXct(., tz) now treats several tz values, notably
    "GMT" as equivalent to "UTC", proposed and improved by Michael
    Chirico and Joshua Ulrich in PR#17674.
  * Experimental balancePOSIXlt() utility allows using "ragged" and
    or out-of-range "POSIXlt" objects more correctly, e.g., in
    subsetting and subassignments.  Such objects are now documented.
    More experimentally, a "POSIXlt" object may have an attribute
    "balanced" indicating if it is known to be filled or fully
    balanced.
  * Functions axis.Date() and axis.POSIXct() are rewritten to gain
    better default tick locations and better default formats by using
    prettyDate(). Thanks to Swetlana Herbrandt.
  * The mapping of Windows' names for time zones to IANA's 'Olson'
    names has been updated.  When ICU is available (it is by
    default), it is used to get a mapping for the current region set
    in Windows.  This can be overridden by setting environment
    variable TZ to the desired Olson name - see OlsonNames() for
    those currently available.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 16
    and so packages that provide graphics devices should be
    reinstalled.
  * The grDevices and grid packages have new functions for rendering
    typeset glyphs, primarily: grDevices::glyphInfo() and
    grid::grid.glyph().
    Rendering of typeset glyphs is only supported so far on the
    Cairo-based graphics devices and on the pdf() and quartz()
    devices.
  * The defined behaviour for "clear" and "source" compositing
    operators (via grid::grid.group()) has been changed (to align
    better with simple interpretation of original Porter-Duff
    definitions).
  * Support for gradients, patterns, clipping paths, masks, groups,
    compositing operators, and affine transformations has been added
    to the quartz() device.
  INSTALLATION on a UNIX-ALIKE:
  * A system installation of generic LAPACK 3.10.0 or later will be
    preferred to the version in the R sources.
    configure option --with-lapack=no (equivalently --without-lapack)
    forces compilation of the internal LAPACK sources.
    If --with-lapack is not specified, a system liblapack is looked
    for and used if it reports version 3.10.0 or later and does not
    contain BLAS routines.
    Packages using LAPACK will need to be reinstalled if this changes
    to using an external library.
  * On aarch64 Linux platforms using GCC, configure now defaults to
  - fPIC (instead of -fpic), as desired in PR#18326.
  * configure now checks conversion of datetimes between POSIXlt and
    POSIXct around year 2020.  Failure (which has been seen on
    platforms missing tzdata) is fatal.
  * If configure option --with-valgrind-instrumentation is given
    value 1 or 2, option --with-system-valgrind-headers is now the
    default and ignored (with a warning).  It is highly recommended
    that the system headers are installed alongside valgrind: they
    are part of its packaging on some Linux distributions and
    packaged separately (e.g. in the valgrind-devel RPM) on others.
    configure will give a warning if they are not found.
    The system headers will be required in a future release of R to
    build with valgrind instrumentation.
  * libcurl 8.x is now accepted by configure: despite a change in
    major version number it changes neither API nor ABI.
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools43, an update of the Rtools42 toolchain.  It is
    based on gcc 12 and newer versions of MinGW-W64, binutils and
    libraries.  At this time R-devel can still be built using
    Rtools42 without changes, but when R-devel is installed via the
    installer, it will by default look for Rtools43.
  * Old make targets rsync-extsoft and 32-bit ones that are no longer
    needed have been removed.
  * Default builds (including for packages) no longer select C99.
    Thus the C standard used is the default for the compiler, which
    for the toolchain in Rtools43 is C17.  (This is consistent with
    Unix builds.)
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++17 where
    available (which it is on all currently checked platforms): if
    not C++14 or C++11 is used if available otherwise C++ is not
    supported.
  * USE_FC_LEN_T is the default: this uses the correct
    (compiler-dependent) prototypes for Fortran BLAS/LAPACK routines
    called from C/C++, and requires adjustment of many such calls -
    see 'Writing R Extensions' SS6.6.1.
  * There is initial support for C++23 as several compilers are now
    supporting -std=c++23 or -std=c++2b or similar.  As for C++20,
    there no additional configure checks for C++23 features beyond a
    check that the compiler reports a __cplusplus value greater than
    that in the C++20 standard.  C++ feature tests should be used.
  * There is support for a package to indicate the version of the C
    standard which should be used to compile it, and for the
    installing user to specify this.  In most cases R defaults to the
    C compiler's default standard which is C17 (a `bug-fix' of C11) -
    earlier versions of R or compilers may have defaulted to C99.
    Current options are:
    USE_C17 Use a standard that is at most C17.  The intention is to
    allow legacy packages to still be installed when later C
    standards become the default, including packages using new
    keywords as identifiers or with K&amp;R-style function
    declarations.  This will use C17 if available, falling back
    to C11.
    USE_C90 Use the C90 (aka C89) standard.  (As that standard did
    not require compilers to identify that version, all we can
    verify is that the compiler does not claim to be using a
    later standard.  It may accept C99 features - for example
    clang accepts // to make comments.)
    USE_C99 Use the C99 standard. This should be rarely needed - it
    avoids the few new features of C11/C17 which can be useful if
    a package assumes them if C17 is specified and they are not
    implemented.
    USE_C23 Use C23 (or in future, later).  Compiler/library support
    for C23 is still being implemented, but LLVM clang from
    15.0.0 and the upcoming GCC 13 have quite extensive support.
    These can be specified as part of the SystemRequirements field in
    the package's DESCRIPTION file or _via_ options --use-C17 and so
    on of R CMD INSTALL and R CMD SHLIB.
    For further details see "Writing R Extensions" SS1.2.5.
  * (Windows) A src/Makefile.ucrt or src/Makefile.win file is now
    included after R_HOME/etcR_ARCH/Makeconf and so no longer needs
    to include that file itself.  Installation of a package with such
    a file now uses a site Makevars file in the same way as a package
    with a src/Makevars.win file would.
  * configure is now passed crucial variables such as CC and CFLAGS
    in its environment, as many packages were not setting them (as
    documented in 'Writing R Extensions' SS1.2).
    This has most effect where configure is used to compile parts of
    the package - most often by cmake or libtool which obfuscate the
    actual compile commands used.
    Also used for configure.win and configure.ucrt on Windows.
  FORTRAN FLAGS:
  * The flag -fno-optimize-sibling-calls is no longer forced for
    gfortran 7 and later.  It should no longer be needed now using
    'hidden' character-length arguments when calling BLAS/LAPACK
    routines from C/C++ is the default even for packages.  (Unless
    perhaps packages call Fortran code from C/C++ without using R's
    headers and without allowing for these arguments.)
  C-LEVEL FACILITIES:
  * The deprecated S-compatibility macros DOUBLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * The deprecated legacy typedefs of Sint and Sfloat in header R.h
    are no longer defined, and that header no longer includes header
    limits.h from C nor climits from C++.
  * New macro CAD5R() is provided in Rinternals.h and used in a few
    places in the R sources.
  * ALTREP now supports VECSXP vectors. Contributed by Gabor Csardi
    in PR#17620.
  * The Rcomplex definition (in header R_ext/Complex.h) has been
    extended to prevent possible mis-compilation when interfacing
    with Fortran (PR#18430).  The new definition causes compiler
    warnings with static initializers such as {1, 2}, which can be
    changed to {.r=1, .i=2}.
    Using the new definition from C++ depends on compiler extensions
    supporting C features that have not been incorporated into the
    C++ standards but are available in g++ and clang++: this may
    result in C++ compiler warnings but these have been worked around
    for recent versions of common compilers (GCC, Apple/LLVM clang,
    Intel).
    It is intended to change the inclusion of header R_ext/Complex.h
    by other R headers, so C/C++ code files which make use of
    Rcomplex should include that header explicitly.
  UTILITIES:
  * R CMD check does more checking of package .Rd files, warning
    about invalid email addresses and (some) invalid URIs and noting
    empty \item labels in description lists.
  * R CMD check now also reports problems when reading package news
    in md (file NEWS.md) and (optionally) plain text (file NEWS)
    formats.
  * _R_CHECK_TIMINGS_ defaults to a value from the environment even
    for R CMD check --as-cran; this allows for exceptionally fast or
    slow platforms.
    It now applies to checking PDF and HTML versions of the manuals,
    and 'checking CRAN incoming feasibility'.
  * R CMD check can optionally (but included in --as-cran) check
    whether HTML math rendering _via_ KaTeX works for the package .Rd
    files.
  * Non-interactive debugger invocations can be trapped by setting
    the environment variable _R_CHECK_BROWSER_NONINTERACTIVE_ to a
    true value.  This is enabled by R CMD check --as-cran to detect
    the use of leftover browser() statements in the package.
  * The use of sprintf and vsprintf from C/C++ has been deprecated in
    macOS 13 and is a known security risk.  R CMD check now reports
    (on all platforms) if their use is found in compiled code:
    replace by snprintf or vsnprintf respectively. [*NB:* whether
    such calls get compiled into the package is platform-dependent.]
  * Where recorded at installation, R CMD check reports the C and
    Fortran compilers used to build R.
    It reports the OS in use (if known, as given by osVersion) as
    well as that R was built for.
    It notes if a C++ standard was specified which is older than the
    current default: many packages have used C++11 to mean 'not
    C++98' - as C++11 is the minimum supported since R 4.0.0, that
    specification can probably be removed.
  * R CMD INSTALL reports the compilers (and on macOS, the SDK) used,
    and this is copied to the output of R CMD check.
    Where a C++ standard is specified, it is reported.
  * R CMD check's 'checking compilation flags in Makevars' has been
    relaxed to accept the use of flags such as -std=f2008 in
    PKG_FFLAGS.
  * tools::buildVignettes() has a new argument skip, which is used by
    R CMD check to skip (and note) vignettes with unavailable
    \VignetteDepends (PR#18318).
  * New generic .AtNames() added to enable class-specific completions
    after @. The formerly internal function findMatches() is now
    exported, mainly for use in methods for .DollarNames() and
    .AtNames().
  DEPRECATED AND DEFUNCT:
  * default.stringsAsFactors() is defunct.
  * Calling as.data.frame.&lt;class&gt;() directly (for 12 atomic classes)
    is going to be formally deprecated, currently activated by
    setting the environment variable
    _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ to non-empty, which also
    happens in R CMD check --as-cran.
  BUG FIXES:
  * Hashed environments with sizes less than 5 can now grow.
    (Reported to R-devel by Duncan Garmonsway.)
  * as.character(&lt;Rd&gt;, deparse = TRUE) failed to re-escape curly
    braces in LaTeX-like text.  (Reported by Hadley Wickham in
    PR#18324.)
  * library() now passes its lib.loc argument when requiring Depends
    packages; reported (with fix) in PR#18331 by Mikael Jagan.
  * R CMD Stangle: improved message about 'Output' files.
  * head(x, n) and tail(x, n) now signal an error if n is not
    numeric, instead of incidentally "working" sometimes returning
    all of x.  Reported and discussed by Colin Fay, in PR#18357.
  * The "lm" method for summary() now gives the correct F-statistic
    when the model contains an offset.  Reported in PR#18008.
  * C() and `contrasts&lt;-`() now preserve factor level names when
    given a function object (as opposed a function name which did
    preserve names). Reported in PR#17616.
  * c(a = 1, 2)[[]] no longer matches 2 but rather signals a
    _classed_ error.  Reported and analysed by Davis Vaughan in
    PR#18367, a duplicate of PR#18004, by Jan Meis et al.  For
    consistency, NULL[[]] is also erroneous now.  x[[]] &lt;- v gives an
    error of the same class "MissingSubscriptError".
  * The relist() function of utils now supports NULL elements in the
    skeleton (PR#15854).
  * ordered(levels = *) (missing x) now works analogously to factor(,
    ordered=TRUE); reported (with fix) by Achim Zeileis in PR#18389.
  * User-defined Rd macro definitions can now span multiple lines,
    thanks to a patch from Duncan Murdoch. Previously, the Rd parser
    silently ignored everything after the first line.
  * Plain-text help (tools::Rd2txt()) now preserves an initial blank
    line for text following description list items.
  * tools::Rd2HTML() and tools::Rd2latex() no longer split \arguments
    and \value lists at Rd comments.
  * tools::Rd2latex() now correctly handles optional text outside
    \items of argument lists as well as bracketed text at the
    beginning of sections, e.g., \value{[NULL]}.
  * as.character(&lt;POSIXt&gt;) now behaves more in line with the methods
    for atomic vectors such as numbers, and is no longer influenced
    by options().  Ditto for as.character(&lt;Date&gt;).  The
    as.character() method gets arguments digits and OutDec with
    defaults _not_ depending on options().  Use of as.character(*,
    format = .) now warns.
  * Similarly, the as.character.hexmode() and *.octmode() methods
    also behave as good citizen methods and back compatibility option
    keepStr = TRUE.
  * The as.POSIXlt(&lt;POSIXlt&gt;) and as.POSIXct(&lt;POSIXct&gt;) default
    methods now do obey their tz argument, also in this case.
  * as.POSIXlt(&lt;Date&gt;) now does apply a tz (time zone) argument, as
    does as.POSIXct(); partly suggested by Roland Fuss on the R-devel
    mailing list.
  * as.Date.POSIXlt(x) now also works when the list components are of
    unequal length, aka "partially filled" or "ragged".
  * expand.model.frame() looked up variables in the wrong environment
    when applied to models fitted without data.  Reported in
    PR#18414.
  * time() now (also) uses the ts.eps = getOption("ts.eps") argument
    and thus by default rounds values very close to the start (or
    end) of a year.  Based on a proposal by Andre"i V. Kostyrka on
    R-help.
  * Printing of a factanal() result with just one factor and sort =
    TRUE now works regularly, fixing PR#17863 by Timothy Bates,
    thanks to the 'R Contributors' working group.
  * Printing 0-length objects of class "factor", "roman", "hexmode",
    "octmode", "person", "bibentry", or "citation" now prints
    something better, one of which fixes PR#18422, reported by
    Benjamin Feakins.
  * Sys.timezone() queries timedatectl only if systemd is loaded;
    addressing a report by Jan Gorecki in PR#17421.
  * The formula method of cor.test() had scoping problems when
    environment(formula) was not the calling environment; reported
    with a patch proposal by Mao Kobayashi in PR#18439.
  * attach() of an environment with active bindings now preserves the
    active bindings.  Reported by Kevin Ushey in PR#18425.
  * BLAS detection now works also with system-provided libraries not
    available as regular files.  This fixes detection of the
    Accelerate framework on macOS since Big Sur.  Reported by David
    Novgorodsky.
  * download.file() gives a helpful error message in case of an
    invalid download.file.method option, thanks to Colin Fay's report
    in PR#18455.
  * Sporadic crashes of Rterm when using completion have been fixed.
  * Rprof() is now more reliable.  A livelock in thread
    initialization with too short sampling interval has been fixed on
    macOS.  A deadlock in using the C runtime has been fixed on
    Windows.  A potential deadlock has been prevented on Unix.
  * Cursor placement in Rgui now works even after a fixed-width font
    is selected.
  * Mandatory options (options()) are now set on startup so that
    saving and restoring them always works (PR#18372).
  * Package installation, R CMD INSTALL or install.packages(*), now
    parses each of the &lt;pkg&gt;/R/*.R files individually instead of
    first concatenating and then parse()ing the large resulting file.
    This allows parser or syntax errors to be diagnosed with correct
    file names and line numbers, thanks to Simon Dedman's report and
    Bill Dunlap's patch in PR#17859.
    This _does_ require syntactically self contained R source files
    now, fixing another inadvertent bug.
  * predict.lm(&lt;model with offset&gt;) now finds the offset in the
    correct environment, thanks to Andr'e Gillibert's report and patch
    in PR#18456.
  * getInitial(&lt;formula&gt;) now finds the selfStart model in the
    correct environment.  (Reported by Ivan Krylov in PR#18368.)
  * Fix for possible segfault when using recently-added graphics
    features, such as gradients, clipping paths, masks, and groups
    with pdf(file=NULL).
  * class(m) &lt;- class(m) no longer changes a matrix m by adding a
    class _attribute_.
  * packageDate(pkg) now only warns once if there is no pkg.
  * When ts() creates a multivariate time series, "mts", it also
    inherits from "array" now, and is.mts() is documented _and_
    stricter.
  * Rd2txt() now preserves line breaks of \verb Rd content and from
    duplicated \cr.  The former also fixes the rendering of verbatim
    output from Rd \Sexpr in plain-text help.
  * uniroot(f, interval) should no longer wrongly converge _outside_
    the interval in some cases where abs(f(x)) == Inf for an x at the
    interval boundary, thanks to posts by Ben Bolker and Serguei
    Sokol on R-devel.
  * Vectorized alpha handling in palette functions such as in gray(),
    rainbow(), or hcl.colors() works correctly now, thanks to Achim
    Zeileis' report and patch in PR#18476.
  * Formatting and print()ing of bibentry objects has dropped the
    deprecated citation.bibtex.max argument, such that the bibtex
    argument's default for print.bibentry() depends directly on the
    citation.bibtex.max option, whereas in format.bibentry() the
    option no longer applies.
  * Attempting to use a character string naming a foreign function
    entry point in a foreign function call in a package will now
    signal an error if the packages has called R_forceSymbols to
    specify that symbols must be used.
  * An error in table() could permanently set options(warn=2)
    promoting all subsequent warnings to errors.
  * The sigma() function gave misleading results for binary GLMs.  A
    new method for objects of class "glm" returns the square root of
    the estimate of the dispersion parameter using the same
    calculation as summary.glm().
  * bs() and ns() in the (typical) case of automatic knot
    construction, when some of the supposedly inner knots coincide
    with boundary knots, now moves them inside (with a warning),
    building on PR#18442 by Ben Bolker.
  * R CMD on Windows now skips the site profile with --no-site-file
    and --vanilla even when R_PROFILE is set (PR#18512, from Kevin
    Ushey).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1686916800">- CHANGES IN R 4.3.1:
  C-LEVEL FACILITIES:
  * The C-level API version of R's integrate(), Rdqags() in Applic.h,
    now returns the correct number of integrand evaluations neval,
    fixing PR#18515 reported and diagnosed by Stephen Wade.
  * The C prototypes for LAPACK calls dspgv and dtptrs in
    R_exts/Lapack.h had one too many and one too few character length
    arguments - but this has not caused any known issues. To get the
    corrected prototypes, include
    [#]include &lt;Rconfig.h&gt; // for PR18534fixed
    [#]ifdef PR18534fixed
    [#] define usePR18534fix 1
    [#]endif
    [#]include &lt;R_exts/Lapack.h&gt;
    in your C/C++ code (PR#18534).
  INSTALLATION:
  * Many of the checks of esoteric Internet operations and those
    using unreliable external sites have been moved to a new target
    that is not run by default and primarily intended for the core
    developers.  To run them use
    cd tests; make test-Internet-dev
  BUG FIXES:
  * .S3methods(), typically called from methods(), again marks
    methods from package base as visible.
    Also, the visibility of non-base methods is again determined by
    the method's presence in search().
  * tools::Rdiff() is now more robust against invalid strings, fixing
    installation tests on Windows without Rtools installed
    (PR#18530).
  * Fix (new) bug in hcl.colors(2, *), by Achim Zeileis (PR#18523).
  * head(., &lt;illegal&gt;) and tail(..) now produce more useful "Error in
    ...." error messages, fixing PR#18362.
  * Package code syntax on Windows is checked in UTF-8 when UTF-8 is
    the native encoding.
  * na.contiguous(x) now also returns the first run, when it is at
    the beginning and there is a later one of the same length;
    reported to R-devel, including a fix, by Georgi Boshnakov.
    Further, by default, it modifies only an existing attr(*,"tsp")
    but otherwise no longer sets one.
  * chol(&lt;not pos.def&gt;, pivot = &lt;T|F&gt;) now gives a correct error or
    warning message (depending on pivot), thanks to Mikael Jagan's
    (PR#18541).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1699012800">- CHANGES IN R 4.3.2:
  NEW FEATURES:
  * The default initialization of the "repos" option from the
    repositories file at startup can be skipped by setting
    environment variable R_REPOSITORIES to NULL such that
    getOption("repos") is empty if not set elsewhere.
  * qr.X() is now an implicit S4 generic in methods.
  * iconv(to = "ASCII//TRANSLIT") is emulated using substitution on
    platforms which do not support it (notably Alpine Linux).  This
    should give a human-readable conversion in ASCII on all platforms
    (rather than NA_character_).
  * trans3d() gains options continuous and verbose addressing the
    problem of possible "wrap around" when projecting too long
    curves, as reported by Achim Zeileis in PR#18537.
  * tools::showNonASCII() has been rewritten to work better on macOS
    14 (which has a changed implementation of iconv()).
  * tiff(type = "quartz") (the default on macOS) now warns if
    compression is specified: it continues to be ignored.
  INSTALLATION on a UNIX-ALIKE:
  * There is some support for building with Intel's LLVM-based
    compilers on x86_64 Linux, such as (C) icx, (C++) ipcx and
    (Fortran) ifx from oneAPI 2023.x.y.
  * There is support for using LLVM's flang-new as the Fortran
    compiler from LLVM 16.0.x (preferably 17.0.0 or later).
  UTILITIES:
  * R CMD check reports the use of the Fortran 90 random number
    generator RANDOM_NUMBER() and the subroutines to initialize it.
    'Writing R Extensions' has example code to use R's RNGs from
    Fortran.
  BUG FIXES:
  * substr(x, n, L) &lt;- cc now works (more) correctly for multibyte
    UTF-8 strings x when L &gt; nchar(x), thanks to a report and patch
    by 'Architect 95'.
  * contrib.url(character()) now returns 0-length character() as
    documented, which also avoids spurious warnings from
    available.packages() et al. in the edge case of an empty vector
    of repository URLs.
  * readChar(., 4e8) no longer fails, thanks to Kodi Arfer's report
    (PR#18557).
  * lapply(&lt;list&gt;, as.data.frame) no longer warns falsely for some
    base vector components.
  * Communication between parent and child processes in the multicore
    part of parallel could fail on platforms that do not support an
    arbitrarily large payload in system functions read()/write() on
    pipes (seen on macOS where a restriction to INT_MAX bytes is
    documented, without doing a partial read unlike Linux). The
    payload is now split into 1Gb chunks to avoid that problem.
    (PR#18571)
  * qqplot(x,y, conf.level=.) gives better confidence bounds when
    length(x) != length(y), thanks to Alexander Ploner's report and
    patch proposal (PR#18557).
  * norm(&lt;0-length&gt;, "2") now gives zero instead of an error, as all
    the other norm types, thanks to Mikael Jagan's PR#18542.
  * Build-stage Rd macros \packageAuthor and \packageMaintainer now
    process Authors@R, fixing NA results when the package DESCRIPTION
    omits Author and Maintainer fields.
  * Formatting and printing complex numbers could give things like
    0.1683-0i because of rounding error: -0i is now replaced by +0i.
  * postscript() refused to accept a title comment containing the
    letter "W" (PR#18599).
  * isoreg(c(1,Inf)) signals an error instead of segfaulting, fixing
    PR#18603.
  * tiff(type = "Xlib") was only outputting the last page of
    multi-page plots.
  * tools::latexToUtf8() again knows about \~{n} and other letters
    with tilde, fixing a regression in R 4.3.0, and about \^{i} as an
    alternative to \^{\i} (similarly with other accents).
    Furthermore, LaTeX codes for accented I letters are now correctly
    converted, also fixing related mistakes in
    tools::encoded_text_to_latex().
  * tar(*, tar = "internal") no longer creates out-of-spec tar files
    in the very rare case of user or group names longer than 32
    bytes, fixing PR#17871 with thanks to Ivan Krylov.
  * When using the "internal" timezone datetime code, adding a
    fraction of a second no longer adds one second, fixing PR#16856
    from a patch by Ivan Krylov.
  * tools::checkRd() no longer produces spurious notes about
    "unnecessary braces" from multi-line Rd results of \Sexpr macros.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1709208000">- CHANGES IN R 4.3.3:
  NEW FEATURES:
  * iconv() now fixes up variant encoding names such as "utf8"
    case-insensitively.
  DEPRECATED AND DEFUNCT:
  * The legacy encoding = "MacRoman" is deprecated in pdf() and
    postscript(): support was incomplete in earlier versions of R.
  BUG FIXES:
  * Arguments are now properly forwarded to methods on S4 generics
    with ... in the middle of their formal arguments. This was broken
    for the case when a method introduced an argument but did not
    include ... in its own formals. Thanks to Herv'e Pag`es for the
    report PR#18538.
  * Some invalid file arguments to pictex(), postscript() and xfig()
    opened a file called NA rather than throw an error.  These
    included postscript(NULL) (which some people expected to work
    like pdf(NULL)).
  * Passing filename = NA to svg(), cairo_pdf(), cairo_ps() or the
    Cairo-based bitmap devices opened a file called NA: it now throws
    an error.
  * quartz(file = NA) opened a file called NA, including when used as
    a Quartz-based bitmap device.  It now gives an error.
  * rank(&lt;long vector&gt;) now works, fixing PR#18617, thanks to Ilia
    Kats.
  * seq.int() did not adequately check its length.out argument.
  * match(&lt;POSIXct&gt;, .) is correct again for differing time zones,
    ditto for "POSIXlt", fixing PR#18618 reported by Bastian Klein.
  * drop.terms(*, dropx = &lt;0-length&gt;) now works, fixing PR#18563 as
    proposed by Mikael Jagan.
  * drop.terms(*) keeps + offset(.) terms when it should, PR#18565,
    and drop.terms() no longer makes up a response, PR#18566, fixing
    both bugs thanks to Mikael Jagan.
  * getS3method("t", "test") no longer finds the t.test() function,
    fixing PR#18627.
  * pdf() and postscript() support for the documented Adobe encodings
    "Greek" and "Cyrilllic" was missing (although the corresponding
    Windows' codepages could be used).
  * Computations of glyph metric information for pdf() and
    postscript() did not take into account that transliteration could
    replace one character by two or more (only seen on macOS 14) and
    typically warned that the information was not known.
  * rank(x) no longer overflows during integer addition, when
    computing rank average for largish but not-yet long vector x,
    fixing PR#18630, thanks to Ilia Kats.
  * list.files() on Windows now returns also files with names longer
    that 260 bytes (the Windows limit is 260 characters).
    Previously, some file names particularly with 'East Asian'
    characters were omitted.
  * cov2cor(&lt;0 x 0&gt;) now works, fixing PR#18423 thanks to Mikael
    Jagan and Elin Waring.
  * cov2cor(&lt;negative diagonal&gt;) and similar now give one warning
    instead of two, with better wording, fixing PR#18424 thanks to
    Mikael Jagan.
  * tools:: startDynamicHelp() now ensures port is in proper range,
    fixing PR#18645.
  * pbeta(x, a,b) is correct now for x=0 or 1 in the boundary cases
    where a or b or both are 0, fixing PR#18672 thanks to Michael
    Fay.
  * pmatch(x, table) for large table, also called for data frame row
    selection, dfrm[nm, ], is now interruptible, fixing PR#18656.
  * predict(&lt;rank-deficient lm&gt;, newdata=*) fix computing of nbasis,
    see Russ Lenth's comment 29 in PR#16158.
  * Added a work-around for a bug in macOS 14.3.1 and higher which
    prevents R plots in the Quartz Cocoa device from updating on
    screen.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
</package>
<package pkgid="47a0412033ad0b1498a0feef55a66bc08a0935df60eada009c7d468f0193e939a275d7051a34eddc2e05c8eda30e63b23d1707cf8262e9dc611eedb1ea96f8ae" name="R-core-libs" arch="aarch64">
  <version epoch="0" ver="4.4.1" rel="bp160.1.63"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1655985600">- CHANGES IN R 4.2.1:
  NEW FEATURES:
  * New function utils::findCRANmirror() to find out if a CRAN mirror
    has been selected, otherwise fallback to the main site.  This
    behaves in the same way as tools::CRAN_package_db() and is
    intended for packages wishing to access CRAN for purposes other
    than installing packages.
    The need for this was shown by a day when the main CRAN website
    was offline and a dozen or so packages which had its URL
    hardcoded failed their checks.
  INSTALLATION on a UNIX-ALIKE:
  * The libraries searched for by --with-blas (without a value) now
    include BLIS (after OpenBLAS but before ATLAS).  And on macOS,
    the Accelerate framework (after ATLAS).  (This is patterned after
    the AX_BLAS macro from the Autoconf Archive.)
  * The included LAPACK sources have been updated to 3.10.1.
  UTILITIES:
  * The (full path to) the command tidy to be used for HTML
    validation can be set by environment variable R_TIDYCMD.
  * Setting environment variable _R_CHECK_RD_VALIDATE_RD2HTML_ to a
    false value will override R CMD check --as-cran and turn off HTML
    validation.  This provides a way to circumvent a problematic
    tidy.
    The 2006 version that ships with macOS is always skipped.
  C-LEVEL FACILITIES:
  * The undocumented legacy declarations of Sint, Sfloat, SINT_MAX
    and SINT_MIN in header R.h are deprecated.
  BUG FIXES:
  * fisher.test(d) no longer segfaults for "large" d; fixing PR#18336
    by preventing/detecting an integer overflow reliably.
  * tar(., files=*) now produces correctly the warning about invalid
    uid or gid of files, fixing PR#18344, reported by Martin Morgan.
  * tk_choose.files() with multi = FALSE misbehaved on paths
    containing spaces (PR#18334) (regression introduced in R 4.0.0).
  * sort(x, partial = ind, *) now works correctly notably for the
    non-default na.last = FALSE or TRUE, fixing PR#18335 reported by
    James Edwards.
  * Environment variable _R_CHECK_XREFS_REPOSITORIES_ is only used
    for checking .Rd cross-references in R CMD check (as documented)
    and not for other uses looking for a CRAN mirror.
  * The search for a CRAN mirror when checking packages now uses
    getOption("repos") if that specifies a CRAN mirror, even when it
    does not also specify all three Bioconductor repositories (as was
    previously required).
  * The HTML code generated by tools::Rd2HTML() has been improved to
    pass tidy 5.8.0.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1667217600">- CHANGES IN R 4.2.2:
  NEW FEATURES:
  * tools::Rdiff(useDiff = TRUE) checks for the presence of an
    external diff command and switches to useDiff = FALSE if none is
    found.  This allows R CMD Rdiff to always work.
  * On Windows, environment variable R_LIBCURL_SSL_REVOKE_BEST_EFFORT
    can be used to switch to only 'best-effort' SSL certificate
    revocation checks with the default "libcurl" download method.
    This reduces security, but may be needed for downloads to work
    with MITM proxies (PR#18379).
  * (macOS) The run-time check for libraries from XQuartz for X11 and
    Tcl/Tk no longer uses otool from the Apple Developer Tools
    (PR#18400).
  * The LaTeX style for producing the PDF manuals, Rd.sty, now loads
    the standard amsmath, amsfonts and amssymb packages for greater
    coverage of math commands in the Rd \eqn and \deqn macros.  The
    \mathscr LaTeX command is also provided (via the mathrsfs
    package, if available, or the amsfonts bundle otherwise),
    fulfilling the wish of PR#18398.
  * (Windows) The default format of readClipboard() and
    writeClipboard() has been changed to 13 (CF_UNICODETEXT).
  INSTALLATION on a UNIX-ALIKE:
  * The PDF manuals (if built) can be compacted by the new target
    make compact-pdf (at the top level or in directory doc/manual).
  * There is now configure support for LLVM clang 15 on Linux, which
    defaults to position-independent (PIE) executables whereas
    gfortran does not.
  * Many small changes to ease compilation (and suppress warnings)
    with LLVM clang 15.
  BUG FIXES:
  * Rscript -e would fail if stdin were closed (Reported by Henrik
    Bengtsson.)
  * qt(*, log.p=TRUE) in outer tails no longer produces NaN in its
    final steps, thus fixing PR#18360.
  * tools::Rd2latex() now escapes hashes and ampersands when writing
    URLs, fixing LaTeX errors with such URLs in \tabular.
  * When isGeneric(f, fdef=*) is used with mismatching names, the
    warning is better understandable; reported (with fix) in PR#18370
    by Gabe Becker.
  * poly(x, n) now works again (and is now documented) when x is a
    "Date" or "POSIXct" object, or of another class while fulfilling
    mode(x) == "numeric".  This also enables poly(x, *, raw=TRUE) for
    such variables.  Reported by Michael Chirico to R-devel.
  * write.table(), write.csv() and write.csv2() restore their
    numerical precision (internal equivalent of digits = 15) after an
    interrupt (PR#18384).
  * One can now read also byte FF from a clipboard connection
    (PR#18385).
  * source("") and source(character()) now give more helpful error
    messages.
  * R CMD check --as-cran set _R_CHECK_TIMINGS_ too late to have the
    intended effect.
  * as.POSIXlt(x) now also works with very large dates x, fixing
    PR#18401 reported by Hannes M"uhleisen.
  * Files can now be extracted even from very large zip archives
    (PR#18390, thanks to Martin Jakt).
  * Non-finite objects of class "POSIXlt" are now correctly coerced
    to classes "Date" and "POSIXct"; following up on the extension to
    format() them correctly.
  * Added methods for is.finite(), is.infinite() and is.nan() for
    "POSIXlt" date-time objects.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1678881600">- CHANGES IN R 4.2.3:
  C-LEVEL FACILITIES:
  * The definition of DL_FUNC in R_ext/Rdynload.h has been changed to
    be fully C-compliant.  This means that functions loaded _via_ for
    example R_GetCCallable need to be cast to an appropriate type if
    they have any arguments.
  * .Machine has a new element sizeof.time_t to identify old systems
    with a 32-bit type and hence a limited range of date-times (and
    limited support for dates millions of years from present).
  PACKAGE INSTALLATION:
  * (Windows) The default C++ standard had accidentally been left at
    C++11 when it was changed to C++14 on Unix.
  BUG FIXES:
  * As "POSIXlt" objects may be "partially filled" and their list
    components meant to be recycled, length() now is the length of
    the longest component.
  * as.POSIXlt.Date() could underflow for dates in the far past (more
    than half a million years BCE).
  * as.Date.POSIXlt(x) would return "1970-01-01" instead of NA in R
    4.2.2, e.g., for
    x &lt;- as.POSIXlt(c("2019-01-30","2001-1-1"))
    x$mon &lt;- c(0L, NA); as.Date(x)
  * R CMD check failed to apply enabled _R_CHECK_SUGGESTS_ONLY_ to
    examples and vignettes (regression in R 4.2.0).
  * R CMD check did not re-build vignettes in separate processes by
    default (regression in R 4.2.0).
  * Running examples from HTML documentation now restores previous
    knitr settings and options (PR#18420).
  * Quartz: fonts are now located using Core Graphics API instead of
    deprecated ATS which is no longer supported in the macOS 13 SDK
    (PR#18426).  This also addresses an issue where the currently
    used font in the Quartz device context was not correctly
    retained.
  * (Windows) Math symbols in text drawing functions are again
    rendered correctly (PR#18440).  This fixes a regression in R
    4.2.1 caused by a fix in PR#18382 which uncovered an issue in
    GraphApp due to which the symbol charset was not used with TT
    Symbol font face.
  * (Windows) Installing a package with a src/Makefile.{win,ucrt}
    file includes ~/.R/Makevars.win64 in the search for user
    makevars, as documented in "R Installation and Administration"
    and done for packages with a src/Makevars.{win,ucrt} file.
  * format(&lt;POSIXlt_w/_unbalanced_sec&gt;, "....%OS&lt;n&gt;") with n &gt; 0 no
    longer accidentally uses the unbalanced seconds, thanks to
    Suharto Anggono's report (including patch) in PR#18448.
  * solve.default(a, b) works around issues with some versions of
    LAPACK when a contains NA or NaN values.
  * When UseMethod() cannot dispatch, it no longer segfaults
    producing the error message in case of a long class(), thanks to
    Joris Vankerschaver's report (including patch) in PR#18447.
  * When example(foo, ..) produces graphics on an interactive device
    it needs to open itself, it now leaves devAskNewPage() unchanged
    even when it was FALSE, thus fixing a 14 years old '&lt;FIXME&gt;'.
  * packageDescription() again catches errors from encoding
    conversions. This also fixes broken packageVersion() in C locale
    on systems where iconv does not support transliteration.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1681128000">- add patch to build with libcurl &gt;= 8</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1682078400">- CHANGES IN R 4.3.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Calling &amp;&amp; or || with LHS or (if evaluated) RHS of length greater
    than one is now always an error, with a report of the form
    'length = 4' in coercion to 'logical(1)'
    Environment variable _R_CHECK_LENGTH_1_LOGIC2_ no longer has any
    effect.
  NEW FEATURES:
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.10.1.  (This caused some platform-dependent
    changes to package check output.)  And then to the sources from
    LAPACK version 3.11.0 (with changes only to double complex
    subroutines).
  * The included LAPACK sources have been updated to include the four
    Fortran 90 routines rather than their Fortran 77 predecessors.
    This may give some different signs in SVDs or
    eigendecompositions..  (This completes the transition to LAPACK
    3.10.x begun in R 4.2.0.)
  * The LAPACK sources have been updated to version 3.11.0.  (No new
    subroutines have been added, so this almost entirely bug fixes:
    Those fixes do affect some computations with NaNs, including R's
    NA.)
  * The parser now signals _classed_ errors, notably in case of the
    pipe operator |&gt;.  The error object and message now give line and
    column numbers, mostly as proposed and provided by Duncan Murdoch
    in PR#18328.
  * toeplitz() is now generalized for asymmetric cases, with a
    toeplitz2() variant.
  * xy.coords() and xyz.coords() and consequently, e.g., plot(x,y,
    log = "y") now signal a _classed_ warning about negative values
    of y (where log(.) is NA).  Such a warning can be specifically
    suppressed or caught otherwise.
  * Regular expression functions now check more thoroughly whether
    their inputs are valid strings (in their encoding, e.g. in
    UTF-8).
  * The performance of grep(), sub(), gsub() and strsplit() has been
    improved, particularly with perl = TRUE and fixed = TRUE.  Use of
    useBytes = TRUE for performance reasons should no longer be
    needed and is discouraged: it may lead to incorrect results.
  * apropos() gains an argument dot_internals which is used by the
    completion (help(rcompgen)) engine to also see base internals
    such as .POSIXct().
  * Support in tools::Rdiff() for comparing uncompressed PDF files is
    further reduced - see its help page.
  * qqplot(x, y, ...) gains conf.level and conf.args arguments for
    computing and plotting a confidence band for the treatment
    function transforming the distribution of x into the distribution
    of y (Switzer, 1976, _Biometrika_). Contributed by Torsten
    Hothorn.
  * Performance of package_dependencies() has been improved for cases
    when the number of dependencies is large.
  * Strings newly created by gsub(), sub() and strsplit(), when any
    of the inputs is marked as "bytes", are also marked as "bytes".
    This reduces the risk of creating invalid strings and accidental
    substitution of bytes deemed invalid.
  * Support for readLines(encoding = "bytes") has been added to allow
    processing special text files byte-by-byte, without creating
    invalid strings.
  * iconv(from = "") now takes into account any declared encoding of
    the input elements and uses it in preference to the native
    encoding.  This reduces the risk of accidental creation of
    invalid strings, particularly when different elements of the
    input have different encoding (including "bytes").
  * Package repositories in getOption("repos") are now initialized
    from the repositories file when utils is loaded (if not already
    set, e.g., in .Rprofile).  (From a report and patch proposal by
    Gabriel Becker in PR#18405.)
  * compactPDF() gets a verbose option.
  * type.convert() and hence read.table() get new option tryLogical =
    TRUE with back compatible default.  When set to false, converts
    "F" or "T" columns to character.
  * Added new unit prefixes "R" and "Q" for abbreviating
    (unrealistically large) sizes beyond 10^{27} in standard = "SI",
    thanks to Henrik Bengtsson's PR#18435.
  * as.data.frame()'s default method now also works fine with atomic
    objects inheriting from classes such as "roman", "octmode" and
    "hexmode", such fulfilling the wish of PR#18421, by Benjamin
    Feakins.
  * The as.data.frame.vector() utility now errors for wrong-length
    row.names.  It warned for almost six years, with "Will be an
    error!".
  * sessionInfo() now also contains La_version() and reports codepage
    and timezone when relevant, in both print() and toLatex() methods
    which also get new option tzone for displaying timezone
    information when locale = FALSE.
  * New function R_compiled_by() reports the C and Fortran compilers
    used to build R, if known.
  * predict(&lt;lm&gt;, newdata = *) no longer unnecessarily creates an
    offset of all 0s.
  * solve() for complex inputs now uses argument tol and by default
    checks for 'computational singularity' (as it long has done for
    numeric inputs).
  * predict(&lt;rank-deficient lm&gt;, newdata=*) now obeys a new argument
    rankdeficient, with new default "warnif", warning only if there
    are non-estimable cases in newdata.  Other options include
    rankdeficient = "NA", predicting NA for non-estimable newdata
    cases.  This addresses PR#15072 by Russ Lenth and is based on his
    original proposal and discussions in PR#16158 also by David Firth
    and Elin Waring.  Still somewhat experimental.
  * Rgui console implementation now works better with the NVDA screen
    reader when the full blinking cursor is selected.  The underlying
    improvements in cursor handling may help also other screen
    readers on Windows.
  * The drop-field control in GraphApp can now be left with the TAB
    key and all controls can be navigated in the reverse order using
    the Shift+TAB key, improving accessibility of the Rgui
    configuration editor.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now fully accurate
    (instead of to "only" minimally five digits).
  * demo(error.catching) now also shows off withWarnings() and
    tryCatchWEMs().
  * As an experimental feature the placeholder _ can now also be used
    in the rhs of a forward pipe |&gt; expression as the first argument
    in an extraction call, such as _$coef. More generally, it can be
    used as the head of a chain of extractions, such as _$coef[[2]].
  * Spaces in the environment variable used to choose the R session's
    temporary directory (TMPDIR, TMP and TEMP are tried in turn) are
    now fatal.  (On Windows the 'short path' version of the path is
    tried and used if that does not contain a space.)
  * all.equal.numeric() gets a new optional switch giveErr to return
    the numeric error as attribute.  Relatedly,
    stopifnot(all.equal&lt;some&gt;(a, b, ..)) is as "smart" now, as
    stopifnot(all.equal(....)) has been already, thus allowing
    customized all.equal&lt;Some&gt;() wrappers.
  * R on Windows is now able to work with path names longer than 260
    characters when these are enabled in the system (requires at
    least Windows 10 version 1607).  Packages should be updated to
    work with long paths as well, instead of assuming PATH_MAX to be
    the maximum length.  Custom front-ends and applications embedding
    R need to update their manifests if they wish to allow this
    feature.  See
    &lt;https://blog.r-project.org/2023/03/07/path-length-limit-on-windows&gt;
    for more information.
  * 'Object not found' and 'Missing argument' errors now give a more
    accurate error context. Patch provided by Lionel Henry in
    PR#18241.
  * The @ operator is now an S3 generic. Based on contributions by
    Tomasz Kalinowski in PR#18482.
  * New generic chooseOpsMethod() provides a mechanism for objects to
    resolve cases where two suitable methods are found for an Ops
    Group Generic. This supports experimenting with alternative
    object systems. Based on contributions by Tomasz Kalinowski in
    PR#18484.
  * inherits(x, what) now accepts values other than a simple
    character vector for argument what. A new generic, nameOfClass(),
    is called to resolve the class name from what. This supports
    experimenting with alternative object systems. Based on
    contributions by Tomasz Kalinowski in PR#18485.
  * Detection of BLAS/LAPACK in use (sessionInfo()) with FlexiBLAS
    now reports the current backend.
  * The "data.frame" method for subset() now warns about extraneous
    arguments, typically catching the use of = instead of == in the
    subset expression.
  * Calling a:b when numeric a or b is longer than one may now be
    made into an error by setting environment variable
    _R_CHECK_LENGTH_COLON_ to a true value, along the proposal in
    PR#18419 by Henrik Bengtsson.
  * density(x, weights = *) now warns if automatic bandwidth
    selection happens without using weights; new optional warnWbw may
    suppress the warning.  Prompted by Christoph Dalitz' PR#18490 and
    its discussants.
  * rm(list = *) is faster and more readable thanks to Kevin Ushey's
    PR#18492.
  * The plot.lm() function no longer produces a normal Q-Q plot for
    GLMs. Instead it plots a half-normal Q-Q plot of the absolute
    value of the standardized deviance residuals.
  * The print() method for class "summary.glm" no longer shows
    summary statistics for the deviance residuals by default.  Its
    optional argument show.residuals can be used to show them if
    required.
  * The tapply() function now accepts a data frame as its X argument,
    and allows INDEX to be a formula in that case. by.data.frame()
    similarly allows INDICES to be a formula.
  * The performance of df[j] &lt;- value (including for missing j) and
    write.table(df) has been improved for data frames df with a large
    number of columns.  (Thanks to Gabriel Becker's PR#18500,
    PR#18503 and discussants, prompted by a report from Toby Dylan
    Hocking on the R-devel mailing list.)
  * The matrix multiply operator %*% is now an S3 generic, belonging
    to new group generic matrixOps.  From Tomasz Kalinowski's
    contribution in PR#18483.
  * New function array2DF() to convert arrays to data frames,
    particularly useful for the list arrays created by tapply().
  DATES and TIMES:
  * On platforms where (non-UTC) datetimes before 1902 (or before
    1900 as with system functions on recent macOS) are guessed by
    extrapolating time zones from 1902-2037, there is a warning at
    the first use of extrapolation in a session.  (As all time zones
    post 2037 are extrapolation, we do not warn on those.)
  * (Platforms using --with-internal-tzone, including Windows and by
    default macOS). How years are printed in dates or date-times can
    be controlled by environment variable R_PAD_YEARS_BY_ZERO.  The
    default remains to pad to 4 digits by zeroes, but setting value
    no gives no padding (as used by default by glibc).
  * strftime() tries harder to determine the offset for the "%z"
    format, and succeeds on the mainstream R platforms.
  * strftime() has a limit of 2048 bytes on the string produced -
    attempting to exceed this is an error.  (Previously it silently
    truncated at 255 bytes.)
  * sessionInfo() records (and by default prints) the system time
    zone as part of the locale information.  Also, the source
    (system/internal) of the date-time conversion and printing
    functions.
  * Objects of class "POSIXlt" created in this version of R always
    have 11 components: component zone is always set, and component
    gmtoff is set for times in UTC and usually set on the (almost
    all) platforms which have C-level support, otherwise is NA.
  * There are comprehensive validity checks on the structure of
    objects of class "POSIXlt" when converting (including formatting
    and printing).  (This avoids mis-conversions of hand-crafted
    objects.)
  * There is some support for using the native date-time routines on
    macOS: this is only viable on recent versions (e.g. 12.6 and 13)
    and does get wrong some historical changes (before 1900, during
    WWII).  Use of --with-internal-tzone remains the default.
  * as.POSIXct(&lt;numeric&gt;) and as.POSIXlt(.) (without specifying
    origin) now work.  So does as.Date(&lt;numeric&gt;).
  * as.Date.POSIXct(., tz) now treats several tz values, notably
    "GMT" as equivalent to "UTC", proposed and improved by Michael
    Chirico and Joshua Ulrich in PR#17674.
  * Experimental balancePOSIXlt() utility allows using "ragged" and
    or out-of-range "POSIXlt" objects more correctly, e.g., in
    subsetting and subassignments.  Such objects are now documented.
    More experimentally, a "POSIXlt" object may have an attribute
    "balanced" indicating if it is known to be filled or fully
    balanced.
  * Functions axis.Date() and axis.POSIXct() are rewritten to gain
    better default tick locations and better default formats by using
    prettyDate(). Thanks to Swetlana Herbrandt.
  * The mapping of Windows' names for time zones to IANA's 'Olson'
    names has been updated.  When ICU is available (it is by
    default), it is used to get a mapping for the current region set
    in Windows.  This can be overridden by setting environment
    variable TZ to the desired Olson name - see OlsonNames() for
    those currently available.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 16
    and so packages that provide graphics devices should be
    reinstalled.
  * The grDevices and grid packages have new functions for rendering
    typeset glyphs, primarily: grDevices::glyphInfo() and
    grid::grid.glyph().
    Rendering of typeset glyphs is only supported so far on the
    Cairo-based graphics devices and on the pdf() and quartz()
    devices.
  * The defined behaviour for "clear" and "source" compositing
    operators (via grid::grid.group()) has been changed (to align
    better with simple interpretation of original Porter-Duff
    definitions).
  * Support for gradients, patterns, clipping paths, masks, groups,
    compositing operators, and affine transformations has been added
    to the quartz() device.
  INSTALLATION on a UNIX-ALIKE:
  * A system installation of generic LAPACK 3.10.0 or later will be
    preferred to the version in the R sources.
    configure option --with-lapack=no (equivalently --without-lapack)
    forces compilation of the internal LAPACK sources.
    If --with-lapack is not specified, a system liblapack is looked
    for and used if it reports version 3.10.0 or later and does not
    contain BLAS routines.
    Packages using LAPACK will need to be reinstalled if this changes
    to using an external library.
  * On aarch64 Linux platforms using GCC, configure now defaults to
  - fPIC (instead of -fpic), as desired in PR#18326.
  * configure now checks conversion of datetimes between POSIXlt and
    POSIXct around year 2020.  Failure (which has been seen on
    platforms missing tzdata) is fatal.
  * If configure option --with-valgrind-instrumentation is given
    value 1 or 2, option --with-system-valgrind-headers is now the
    default and ignored (with a warning).  It is highly recommended
    that the system headers are installed alongside valgrind: they
    are part of its packaging on some Linux distributions and
    packaged separately (e.g. in the valgrind-devel RPM) on others.
    configure will give a warning if they are not found.
    The system headers will be required in a future release of R to
    build with valgrind instrumentation.
  * libcurl 8.x is now accepted by configure: despite a change in
    major version number it changes neither API nor ABI.
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools43, an update of the Rtools42 toolchain.  It is
    based on gcc 12 and newer versions of MinGW-W64, binutils and
    libraries.  At this time R-devel can still be built using
    Rtools42 without changes, but when R-devel is installed via the
    installer, it will by default look for Rtools43.
  * Old make targets rsync-extsoft and 32-bit ones that are no longer
    needed have been removed.
  * Default builds (including for packages) no longer select C99.
    Thus the C standard used is the default for the compiler, which
    for the toolchain in Rtools43 is C17.  (This is consistent with
    Unix builds.)
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++17 where
    available (which it is on all currently checked platforms): if
    not C++14 or C++11 is used if available otherwise C++ is not
    supported.
  * USE_FC_LEN_T is the default: this uses the correct
    (compiler-dependent) prototypes for Fortran BLAS/LAPACK routines
    called from C/C++, and requires adjustment of many such calls -
    see 'Writing R Extensions' SS6.6.1.
  * There is initial support for C++23 as several compilers are now
    supporting -std=c++23 or -std=c++2b or similar.  As for C++20,
    there no additional configure checks for C++23 features beyond a
    check that the compiler reports a __cplusplus value greater than
    that in the C++20 standard.  C++ feature tests should be used.
  * There is support for a package to indicate the version of the C
    standard which should be used to compile it, and for the
    installing user to specify this.  In most cases R defaults to the
    C compiler's default standard which is C17 (a `bug-fix' of C11) -
    earlier versions of R or compilers may have defaulted to C99.
    Current options are:
    USE_C17 Use a standard that is at most C17.  The intention is to
    allow legacy packages to still be installed when later C
    standards become the default, including packages using new
    keywords as identifiers or with K&amp;R-style function
    declarations.  This will use C17 if available, falling back
    to C11.
    USE_C90 Use the C90 (aka C89) standard.  (As that standard did
    not require compilers to identify that version, all we can
    verify is that the compiler does not claim to be using a
    later standard.  It may accept C99 features - for example
    clang accepts // to make comments.)
    USE_C99 Use the C99 standard. This should be rarely needed - it
    avoids the few new features of C11/C17 which can be useful if
    a package assumes them if C17 is specified and they are not
    implemented.
    USE_C23 Use C23 (or in future, later).  Compiler/library support
    for C23 is still being implemented, but LLVM clang from
    15.0.0 and the upcoming GCC 13 have quite extensive support.
    These can be specified as part of the SystemRequirements field in
    the package's DESCRIPTION file or _via_ options --use-C17 and so
    on of R CMD INSTALL and R CMD SHLIB.
    For further details see "Writing R Extensions" SS1.2.5.
  * (Windows) A src/Makefile.ucrt or src/Makefile.win file is now
    included after R_HOME/etcR_ARCH/Makeconf and so no longer needs
    to include that file itself.  Installation of a package with such
    a file now uses a site Makevars file in the same way as a package
    with a src/Makevars.win file would.
  * configure is now passed crucial variables such as CC and CFLAGS
    in its environment, as many packages were not setting them (as
    documented in 'Writing R Extensions' SS1.2).
    This has most effect where configure is used to compile parts of
    the package - most often by cmake or libtool which obfuscate the
    actual compile commands used.
    Also used for configure.win and configure.ucrt on Windows.
  FORTRAN FLAGS:
  * The flag -fno-optimize-sibling-calls is no longer forced for
    gfortran 7 and later.  It should no longer be needed now using
    'hidden' character-length arguments when calling BLAS/LAPACK
    routines from C/C++ is the default even for packages.  (Unless
    perhaps packages call Fortran code from C/C++ without using R's
    headers and without allowing for these arguments.)
  C-LEVEL FACILITIES:
  * The deprecated S-compatibility macros DOUBLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * The deprecated legacy typedefs of Sint and Sfloat in header R.h
    are no longer defined, and that header no longer includes header
    limits.h from C nor climits from C++.
  * New macro CAD5R() is provided in Rinternals.h and used in a few
    places in the R sources.
  * ALTREP now supports VECSXP vectors. Contributed by Gabor Csardi
    in PR#17620.
  * The Rcomplex definition (in header R_ext/Complex.h) has been
    extended to prevent possible mis-compilation when interfacing
    with Fortran (PR#18430).  The new definition causes compiler
    warnings with static initializers such as {1, 2}, which can be
    changed to {.r=1, .i=2}.
    Using the new definition from C++ depends on compiler extensions
    supporting C features that have not been incorporated into the
    C++ standards but are available in g++ and clang++: this may
    result in C++ compiler warnings but these have been worked around
    for recent versions of common compilers (GCC, Apple/LLVM clang,
    Intel).
    It is intended to change the inclusion of header R_ext/Complex.h
    by other R headers, so C/C++ code files which make use of
    Rcomplex should include that header explicitly.
  UTILITIES:
  * R CMD check does more checking of package .Rd files, warning
    about invalid email addresses and (some) invalid URIs and noting
    empty \item labels in description lists.
  * R CMD check now also reports problems when reading package news
    in md (file NEWS.md) and (optionally) plain text (file NEWS)
    formats.
  * _R_CHECK_TIMINGS_ defaults to a value from the environment even
    for R CMD check --as-cran; this allows for exceptionally fast or
    slow platforms.
    It now applies to checking PDF and HTML versions of the manuals,
    and 'checking CRAN incoming feasibility'.
  * R CMD check can optionally (but included in --as-cran) check
    whether HTML math rendering _via_ KaTeX works for the package .Rd
    files.
  * Non-interactive debugger invocations can be trapped by setting
    the environment variable _R_CHECK_BROWSER_NONINTERACTIVE_ to a
    true value.  This is enabled by R CMD check --as-cran to detect
    the use of leftover browser() statements in the package.
  * The use of sprintf and vsprintf from C/C++ has been deprecated in
    macOS 13 and is a known security risk.  R CMD check now reports
    (on all platforms) if their use is found in compiled code:
    replace by snprintf or vsnprintf respectively. [*NB:* whether
    such calls get compiled into the package is platform-dependent.]
  * Where recorded at installation, R CMD check reports the C and
    Fortran compilers used to build R.
    It reports the OS in use (if known, as given by osVersion) as
    well as that R was built for.
    It notes if a C++ standard was specified which is older than the
    current default: many packages have used C++11 to mean 'not
    C++98' - as C++11 is the minimum supported since R 4.0.0, that
    specification can probably be removed.
  * R CMD INSTALL reports the compilers (and on macOS, the SDK) used,
    and this is copied to the output of R CMD check.
    Where a C++ standard is specified, it is reported.
  * R CMD check's 'checking compilation flags in Makevars' has been
    relaxed to accept the use of flags such as -std=f2008 in
    PKG_FFLAGS.
  * tools::buildVignettes() has a new argument skip, which is used by
    R CMD check to skip (and note) vignettes with unavailable
    \VignetteDepends (PR#18318).
  * New generic .AtNames() added to enable class-specific completions
    after @. The formerly internal function findMatches() is now
    exported, mainly for use in methods for .DollarNames() and
    .AtNames().
  DEPRECATED AND DEFUNCT:
  * default.stringsAsFactors() is defunct.
  * Calling as.data.frame.&lt;class&gt;() directly (for 12 atomic classes)
    is going to be formally deprecated, currently activated by
    setting the environment variable
    _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ to non-empty, which also
    happens in R CMD check --as-cran.
  BUG FIXES:
  * Hashed environments with sizes less than 5 can now grow.
    (Reported to R-devel by Duncan Garmonsway.)
  * as.character(&lt;Rd&gt;, deparse = TRUE) failed to re-escape curly
    braces in LaTeX-like text.  (Reported by Hadley Wickham in
    PR#18324.)
  * library() now passes its lib.loc argument when requiring Depends
    packages; reported (with fix) in PR#18331 by Mikael Jagan.
  * R CMD Stangle: improved message about 'Output' files.
  * head(x, n) and tail(x, n) now signal an error if n is not
    numeric, instead of incidentally "working" sometimes returning
    all of x.  Reported and discussed by Colin Fay, in PR#18357.
  * The "lm" method for summary() now gives the correct F-statistic
    when the model contains an offset.  Reported in PR#18008.
  * C() and `contrasts&lt;-`() now preserve factor level names when
    given a function object (as opposed a function name which did
    preserve names). Reported in PR#17616.
  * c(a = 1, 2)[[]] no longer matches 2 but rather signals a
    _classed_ error.  Reported and analysed by Davis Vaughan in
    PR#18367, a duplicate of PR#18004, by Jan Meis et al.  For
    consistency, NULL[[]] is also erroneous now.  x[[]] &lt;- v gives an
    error of the same class "MissingSubscriptError".
  * The relist() function of utils now supports NULL elements in the
    skeleton (PR#15854).
  * ordered(levels = *) (missing x) now works analogously to factor(,
    ordered=TRUE); reported (with fix) by Achim Zeileis in PR#18389.
  * User-defined Rd macro definitions can now span multiple lines,
    thanks to a patch from Duncan Murdoch. Previously, the Rd parser
    silently ignored everything after the first line.
  * Plain-text help (tools::Rd2txt()) now preserves an initial blank
    line for text following description list items.
  * tools::Rd2HTML() and tools::Rd2latex() no longer split \arguments
    and \value lists at Rd comments.
  * tools::Rd2latex() now correctly handles optional text outside
    \items of argument lists as well as bracketed text at the
    beginning of sections, e.g., \value{[NULL]}.
  * as.character(&lt;POSIXt&gt;) now behaves more in line with the methods
    for atomic vectors such as numbers, and is no longer influenced
    by options().  Ditto for as.character(&lt;Date&gt;).  The
    as.character() method gets arguments digits and OutDec with
    defaults _not_ depending on options().  Use of as.character(*,
    format = .) now warns.
  * Similarly, the as.character.hexmode() and *.octmode() methods
    also behave as good citizen methods and back compatibility option
    keepStr = TRUE.
  * The as.POSIXlt(&lt;POSIXlt&gt;) and as.POSIXct(&lt;POSIXct&gt;) default
    methods now do obey their tz argument, also in this case.
  * as.POSIXlt(&lt;Date&gt;) now does apply a tz (time zone) argument, as
    does as.POSIXct(); partly suggested by Roland Fuss on the R-devel
    mailing list.
  * as.Date.POSIXlt(x) now also works when the list components are of
    unequal length, aka "partially filled" or "ragged".
  * expand.model.frame() looked up variables in the wrong environment
    when applied to models fitted without data.  Reported in
    PR#18414.
  * time() now (also) uses the ts.eps = getOption("ts.eps") argument
    and thus by default rounds values very close to the start (or
    end) of a year.  Based on a proposal by Andre"i V. Kostyrka on
    R-help.
  * Printing of a factanal() result with just one factor and sort =
    TRUE now works regularly, fixing PR#17863 by Timothy Bates,
    thanks to the 'R Contributors' working group.
  * Printing 0-length objects of class "factor", "roman", "hexmode",
    "octmode", "person", "bibentry", or "citation" now prints
    something better, one of which fixes PR#18422, reported by
    Benjamin Feakins.
  * Sys.timezone() queries timedatectl only if systemd is loaded;
    addressing a report by Jan Gorecki in PR#17421.
  * The formula method of cor.test() had scoping problems when
    environment(formula) was not the calling environment; reported
    with a patch proposal by Mao Kobayashi in PR#18439.
  * attach() of an environment with active bindings now preserves the
    active bindings.  Reported by Kevin Ushey in PR#18425.
  * BLAS detection now works also with system-provided libraries not
    available as regular files.  This fixes detection of the
    Accelerate framework on macOS since Big Sur.  Reported by David
    Novgorodsky.
  * download.file() gives a helpful error message in case of an
    invalid download.file.method option, thanks to Colin Fay's report
    in PR#18455.
  * Sporadic crashes of Rterm when using completion have been fixed.
  * Rprof() is now more reliable.  A livelock in thread
    initialization with too short sampling interval has been fixed on
    macOS.  A deadlock in using the C runtime has been fixed on
    Windows.  A potential deadlock has been prevented on Unix.
  * Cursor placement in Rgui now works even after a fixed-width font
    is selected.
  * Mandatory options (options()) are now set on startup so that
    saving and restoring them always works (PR#18372).
  * Package installation, R CMD INSTALL or install.packages(*), now
    parses each of the &lt;pkg&gt;/R/*.R files individually instead of
    first concatenating and then parse()ing the large resulting file.
    This allows parser or syntax errors to be diagnosed with correct
    file names and line numbers, thanks to Simon Dedman's report and
    Bill Dunlap's patch in PR#17859.
    This _does_ require syntactically self contained R source files
    now, fixing another inadvertent bug.
  * predict.lm(&lt;model with offset&gt;) now finds the offset in the
    correct environment, thanks to Andr'e Gillibert's report and patch
    in PR#18456.
  * getInitial(&lt;formula&gt;) now finds the selfStart model in the
    correct environment.  (Reported by Ivan Krylov in PR#18368.)
  * Fix for possible segfault when using recently-added graphics
    features, such as gradients, clipping paths, masks, and groups
    with pdf(file=NULL).
  * class(m) &lt;- class(m) no longer changes a matrix m by adding a
    class _attribute_.
  * packageDate(pkg) now only warns once if there is no pkg.
  * When ts() creates a multivariate time series, "mts", it also
    inherits from "array" now, and is.mts() is documented _and_
    stricter.
  * Rd2txt() now preserves line breaks of \verb Rd content and from
    duplicated \cr.  The former also fixes the rendering of verbatim
    output from Rd \Sexpr in plain-text help.
  * uniroot(f, interval) should no longer wrongly converge _outside_
    the interval in some cases where abs(f(x)) == Inf for an x at the
    interval boundary, thanks to posts by Ben Bolker and Serguei
    Sokol on R-devel.
  * Vectorized alpha handling in palette functions such as in gray(),
    rainbow(), or hcl.colors() works correctly now, thanks to Achim
    Zeileis' report and patch in PR#18476.
  * Formatting and print()ing of bibentry objects has dropped the
    deprecated citation.bibtex.max argument, such that the bibtex
    argument's default for print.bibentry() depends directly on the
    citation.bibtex.max option, whereas in format.bibentry() the
    option no longer applies.
  * Attempting to use a character string naming a foreign function
    entry point in a foreign function call in a package will now
    signal an error if the packages has called R_forceSymbols to
    specify that symbols must be used.
  * An error in table() could permanently set options(warn=2)
    promoting all subsequent warnings to errors.
  * The sigma() function gave misleading results for binary GLMs.  A
    new method for objects of class "glm" returns the square root of
    the estimate of the dispersion parameter using the same
    calculation as summary.glm().
  * bs() and ns() in the (typical) case of automatic knot
    construction, when some of the supposedly inner knots coincide
    with boundary knots, now moves them inside (with a warning),
    building on PR#18442 by Ben Bolker.
  * R CMD on Windows now skips the site profile with --no-site-file
    and --vanilla even when R_PROFILE is set (PR#18512, from Kevin
    Ushey).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1686916800">- CHANGES IN R 4.3.1:
  C-LEVEL FACILITIES:
  * The C-level API version of R's integrate(), Rdqags() in Applic.h,
    now returns the correct number of integrand evaluations neval,
    fixing PR#18515 reported and diagnosed by Stephen Wade.
  * The C prototypes for LAPACK calls dspgv and dtptrs in
    R_exts/Lapack.h had one too many and one too few character length
    arguments - but this has not caused any known issues. To get the
    corrected prototypes, include
    [#]include &lt;Rconfig.h&gt; // for PR18534fixed
    [#]ifdef PR18534fixed
    [#] define usePR18534fix 1
    [#]endif
    [#]include &lt;R_exts/Lapack.h&gt;
    in your C/C++ code (PR#18534).
  INSTALLATION:
  * Many of the checks of esoteric Internet operations and those
    using unreliable external sites have been moved to a new target
    that is not run by default and primarily intended for the core
    developers.  To run them use
    cd tests; make test-Internet-dev
  BUG FIXES:
  * .S3methods(), typically called from methods(), again marks
    methods from package base as visible.
    Also, the visibility of non-base methods is again determined by
    the method's presence in search().
  * tools::Rdiff() is now more robust against invalid strings, fixing
    installation tests on Windows without Rtools installed
    (PR#18530).
  * Fix (new) bug in hcl.colors(2, *), by Achim Zeileis (PR#18523).
  * head(., &lt;illegal&gt;) and tail(..) now produce more useful "Error in
    ...." error messages, fixing PR#18362.
  * Package code syntax on Windows is checked in UTF-8 when UTF-8 is
    the native encoding.
  * na.contiguous(x) now also returns the first run, when it is at
    the beginning and there is a later one of the same length;
    reported to R-devel, including a fix, by Georgi Boshnakov.
    Further, by default, it modifies only an existing attr(*,"tsp")
    but otherwise no longer sets one.
  * chol(&lt;not pos.def&gt;, pivot = &lt;T|F&gt;) now gives a correct error or
    warning message (depending on pivot), thanks to Mikael Jagan's
    (PR#18541).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1699012800">- CHANGES IN R 4.3.2:
  NEW FEATURES:
  * The default initialization of the "repos" option from the
    repositories file at startup can be skipped by setting
    environment variable R_REPOSITORIES to NULL such that
    getOption("repos") is empty if not set elsewhere.
  * qr.X() is now an implicit S4 generic in methods.
  * iconv(to = "ASCII//TRANSLIT") is emulated using substitution on
    platforms which do not support it (notably Alpine Linux).  This
    should give a human-readable conversion in ASCII on all platforms
    (rather than NA_character_).
  * trans3d() gains options continuous and verbose addressing the
    problem of possible "wrap around" when projecting too long
    curves, as reported by Achim Zeileis in PR#18537.
  * tools::showNonASCII() has been rewritten to work better on macOS
    14 (which has a changed implementation of iconv()).
  * tiff(type = "quartz") (the default on macOS) now warns if
    compression is specified: it continues to be ignored.
  INSTALLATION on a UNIX-ALIKE:
  * There is some support for building with Intel's LLVM-based
    compilers on x86_64 Linux, such as (C) icx, (C++) ipcx and
    (Fortran) ifx from oneAPI 2023.x.y.
  * There is support for using LLVM's flang-new as the Fortran
    compiler from LLVM 16.0.x (preferably 17.0.0 or later).
  UTILITIES:
  * R CMD check reports the use of the Fortran 90 random number
    generator RANDOM_NUMBER() and the subroutines to initialize it.
    'Writing R Extensions' has example code to use R's RNGs from
    Fortran.
  BUG FIXES:
  * substr(x, n, L) &lt;- cc now works (more) correctly for multibyte
    UTF-8 strings x when L &gt; nchar(x), thanks to a report and patch
    by 'Architect 95'.
  * contrib.url(character()) now returns 0-length character() as
    documented, which also avoids spurious warnings from
    available.packages() et al. in the edge case of an empty vector
    of repository URLs.
  * readChar(., 4e8) no longer fails, thanks to Kodi Arfer's report
    (PR#18557).
  * lapply(&lt;list&gt;, as.data.frame) no longer warns falsely for some
    base vector components.
  * Communication between parent and child processes in the multicore
    part of parallel could fail on platforms that do not support an
    arbitrarily large payload in system functions read()/write() on
    pipes (seen on macOS where a restriction to INT_MAX bytes is
    documented, without doing a partial read unlike Linux). The
    payload is now split into 1Gb chunks to avoid that problem.
    (PR#18571)
  * qqplot(x,y, conf.level=.) gives better confidence bounds when
    length(x) != length(y), thanks to Alexander Ploner's report and
    patch proposal (PR#18557).
  * norm(&lt;0-length&gt;, "2") now gives zero instead of an error, as all
    the other norm types, thanks to Mikael Jagan's PR#18542.
  * Build-stage Rd macros \packageAuthor and \packageMaintainer now
    process Authors@R, fixing NA results when the package DESCRIPTION
    omits Author and Maintainer fields.
  * Formatting and printing complex numbers could give things like
    0.1683-0i because of rounding error: -0i is now replaced by +0i.
  * postscript() refused to accept a title comment containing the
    letter "W" (PR#18599).
  * isoreg(c(1,Inf)) signals an error instead of segfaulting, fixing
    PR#18603.
  * tiff(type = "Xlib") was only outputting the last page of
    multi-page plots.
  * tools::latexToUtf8() again knows about \~{n} and other letters
    with tilde, fixing a regression in R 4.3.0, and about \^{i} as an
    alternative to \^{\i} (similarly with other accents).
    Furthermore, LaTeX codes for accented I letters are now correctly
    converted, also fixing related mistakes in
    tools::encoded_text_to_latex().
  * tar(*, tar = "internal") no longer creates out-of-spec tar files
    in the very rare case of user or group names longer than 32
    bytes, fixing PR#17871 with thanks to Ivan Krylov.
  * When using the "internal" timezone datetime code, adding a
    fraction of a second no longer adds one second, fixing PR#16856
    from a patch by Ivan Krylov.
  * tools::checkRd() no longer produces spurious notes about
    "unnecessary braces" from multi-line Rd results of \Sexpr macros.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1709208000">- CHANGES IN R 4.3.3:
  NEW FEATURES:
  * iconv() now fixes up variant encoding names such as "utf8"
    case-insensitively.
  DEPRECATED AND DEFUNCT:
  * The legacy encoding = "MacRoman" is deprecated in pdf() and
    postscript(): support was incomplete in earlier versions of R.
  BUG FIXES:
  * Arguments are now properly forwarded to methods on S4 generics
    with ... in the middle of their formal arguments. This was broken
    for the case when a method introduced an argument but did not
    include ... in its own formals. Thanks to Herv'e Pag`es for the
    report PR#18538.
  * Some invalid file arguments to pictex(), postscript() and xfig()
    opened a file called NA rather than throw an error.  These
    included postscript(NULL) (which some people expected to work
    like pdf(NULL)).
  * Passing filename = NA to svg(), cairo_pdf(), cairo_ps() or the
    Cairo-based bitmap devices opened a file called NA: it now throws
    an error.
  * quartz(file = NA) opened a file called NA, including when used as
    a Quartz-based bitmap device.  It now gives an error.
  * rank(&lt;long vector&gt;) now works, fixing PR#18617, thanks to Ilia
    Kats.
  * seq.int() did not adequately check its length.out argument.
  * match(&lt;POSIXct&gt;, .) is correct again for differing time zones,
    ditto for "POSIXlt", fixing PR#18618 reported by Bastian Klein.
  * drop.terms(*, dropx = &lt;0-length&gt;) now works, fixing PR#18563 as
    proposed by Mikael Jagan.
  * drop.terms(*) keeps + offset(.) terms when it should, PR#18565,
    and drop.terms() no longer makes up a response, PR#18566, fixing
    both bugs thanks to Mikael Jagan.
  * getS3method("t", "test") no longer finds the t.test() function,
    fixing PR#18627.
  * pdf() and postscript() support for the documented Adobe encodings
    "Greek" and "Cyrilllic" was missing (although the corresponding
    Windows' codepages could be used).
  * Computations of glyph metric information for pdf() and
    postscript() did not take into account that transliteration could
    replace one character by two or more (only seen on macOS 14) and
    typically warned that the information was not known.
  * rank(x) no longer overflows during integer addition, when
    computing rank average for largish but not-yet long vector x,
    fixing PR#18630, thanks to Ilia Kats.
  * list.files() on Windows now returns also files with names longer
    that 260 bytes (the Windows limit is 260 characters).
    Previously, some file names particularly with 'East Asian'
    characters were omitted.
  * cov2cor(&lt;0 x 0&gt;) now works, fixing PR#18423 thanks to Mikael
    Jagan and Elin Waring.
  * cov2cor(&lt;negative diagonal&gt;) and similar now give one warning
    instead of two, with better wording, fixing PR#18424 thanks to
    Mikael Jagan.
  * tools:: startDynamicHelp() now ensures port is in proper range,
    fixing PR#18645.
  * pbeta(x, a,b) is correct now for x=0 or 1 in the boundary cases
    where a or b or both are 0, fixing PR#18672 thanks to Michael
    Fay.
  * pmatch(x, table) for large table, also called for data frame row
    selection, dfrm[nm, ], is now interruptible, fixing PR#18656.
  * predict(&lt;rank-deficient lm&gt;, newdata=*) fix computing of nbasis,
    see Russ Lenth's comment 29 in PR#16158.
  * Added a work-around for a bug in macOS 14.3.1 and higher which
    prevents R plots in the Quartz Cocoa device from updating on
    screen.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
</package>
<package pkgid="690f515ea20785ca61bc270e69a351d049a6d917ddcc46933db1a4b1c4fdd4e4fbf077450d107f7a382aeff56f4c29ee824c9066edad0cfd3874d2b46586cb80" name="R-core-libs" arch="ppc64le">
  <version epoch="0" ver="4.4.1" rel="bp160.1.63"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1655985600">- CHANGES IN R 4.2.1:
  NEW FEATURES:
  * New function utils::findCRANmirror() to find out if a CRAN mirror
    has been selected, otherwise fallback to the main site.  This
    behaves in the same way as tools::CRAN_package_db() and is
    intended for packages wishing to access CRAN for purposes other
    than installing packages.
    The need for this was shown by a day when the main CRAN website
    was offline and a dozen or so packages which had its URL
    hardcoded failed their checks.
  INSTALLATION on a UNIX-ALIKE:
  * The libraries searched for by --with-blas (without a value) now
    include BLIS (after OpenBLAS but before ATLAS).  And on macOS,
    the Accelerate framework (after ATLAS).  (This is patterned after
    the AX_BLAS macro from the Autoconf Archive.)
  * The included LAPACK sources have been updated to 3.10.1.
  UTILITIES:
  * The (full path to) the command tidy to be used for HTML
    validation can be set by environment variable R_TIDYCMD.
  * Setting environment variable _R_CHECK_RD_VALIDATE_RD2HTML_ to a
    false value will override R CMD check --as-cran and turn off HTML
    validation.  This provides a way to circumvent a problematic
    tidy.
    The 2006 version that ships with macOS is always skipped.
  C-LEVEL FACILITIES:
  * The undocumented legacy declarations of Sint, Sfloat, SINT_MAX
    and SINT_MIN in header R.h are deprecated.
  BUG FIXES:
  * fisher.test(d) no longer segfaults for "large" d; fixing PR#18336
    by preventing/detecting an integer overflow reliably.
  * tar(., files=*) now produces correctly the warning about invalid
    uid or gid of files, fixing PR#18344, reported by Martin Morgan.
  * tk_choose.files() with multi = FALSE misbehaved on paths
    containing spaces (PR#18334) (regression introduced in R 4.0.0).
  * sort(x, partial = ind, *) now works correctly notably for the
    non-default na.last = FALSE or TRUE, fixing PR#18335 reported by
    James Edwards.
  * Environment variable _R_CHECK_XREFS_REPOSITORIES_ is only used
    for checking .Rd cross-references in R CMD check (as documented)
    and not for other uses looking for a CRAN mirror.
  * The search for a CRAN mirror when checking packages now uses
    getOption("repos") if that specifies a CRAN mirror, even when it
    does not also specify all three Bioconductor repositories (as was
    previously required).
  * The HTML code generated by tools::Rd2HTML() has been improved to
    pass tidy 5.8.0.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1667217600">- CHANGES IN R 4.2.2:
  NEW FEATURES:
  * tools::Rdiff(useDiff = TRUE) checks for the presence of an
    external diff command and switches to useDiff = FALSE if none is
    found.  This allows R CMD Rdiff to always work.
  * On Windows, environment variable R_LIBCURL_SSL_REVOKE_BEST_EFFORT
    can be used to switch to only 'best-effort' SSL certificate
    revocation checks with the default "libcurl" download method.
    This reduces security, but may be needed for downloads to work
    with MITM proxies (PR#18379).
  * (macOS) The run-time check for libraries from XQuartz for X11 and
    Tcl/Tk no longer uses otool from the Apple Developer Tools
    (PR#18400).
  * The LaTeX style for producing the PDF manuals, Rd.sty, now loads
    the standard amsmath, amsfonts and amssymb packages for greater
    coverage of math commands in the Rd \eqn and \deqn macros.  The
    \mathscr LaTeX command is also provided (via the mathrsfs
    package, if available, or the amsfonts bundle otherwise),
    fulfilling the wish of PR#18398.
  * (Windows) The default format of readClipboard() and
    writeClipboard() has been changed to 13 (CF_UNICODETEXT).
  INSTALLATION on a UNIX-ALIKE:
  * The PDF manuals (if built) can be compacted by the new target
    make compact-pdf (at the top level or in directory doc/manual).
  * There is now configure support for LLVM clang 15 on Linux, which
    defaults to position-independent (PIE) executables whereas
    gfortran does not.
  * Many small changes to ease compilation (and suppress warnings)
    with LLVM clang 15.
  BUG FIXES:
  * Rscript -e would fail if stdin were closed (Reported by Henrik
    Bengtsson.)
  * qt(*, log.p=TRUE) in outer tails no longer produces NaN in its
    final steps, thus fixing PR#18360.
  * tools::Rd2latex() now escapes hashes and ampersands when writing
    URLs, fixing LaTeX errors with such URLs in \tabular.
  * When isGeneric(f, fdef=*) is used with mismatching names, the
    warning is better understandable; reported (with fix) in PR#18370
    by Gabe Becker.
  * poly(x, n) now works again (and is now documented) when x is a
    "Date" or "POSIXct" object, or of another class while fulfilling
    mode(x) == "numeric".  This also enables poly(x, *, raw=TRUE) for
    such variables.  Reported by Michael Chirico to R-devel.
  * write.table(), write.csv() and write.csv2() restore their
    numerical precision (internal equivalent of digits = 15) after an
    interrupt (PR#18384).
  * One can now read also byte FF from a clipboard connection
    (PR#18385).
  * source("") and source(character()) now give more helpful error
    messages.
  * R CMD check --as-cran set _R_CHECK_TIMINGS_ too late to have the
    intended effect.
  * as.POSIXlt(x) now also works with very large dates x, fixing
    PR#18401 reported by Hannes M"uhleisen.
  * Files can now be extracted even from very large zip archives
    (PR#18390, thanks to Martin Jakt).
  * Non-finite objects of class "POSIXlt" are now correctly coerced
    to classes "Date" and "POSIXct"; following up on the extension to
    format() them correctly.
  * Added methods for is.finite(), is.infinite() and is.nan() for
    "POSIXlt" date-time objects.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1678881600">- CHANGES IN R 4.2.3:
  C-LEVEL FACILITIES:
  * The definition of DL_FUNC in R_ext/Rdynload.h has been changed to
    be fully C-compliant.  This means that functions loaded _via_ for
    example R_GetCCallable need to be cast to an appropriate type if
    they have any arguments.
  * .Machine has a new element sizeof.time_t to identify old systems
    with a 32-bit type and hence a limited range of date-times (and
    limited support for dates millions of years from present).
  PACKAGE INSTALLATION:
  * (Windows) The default C++ standard had accidentally been left at
    C++11 when it was changed to C++14 on Unix.
  BUG FIXES:
  * As "POSIXlt" objects may be "partially filled" and their list
    components meant to be recycled, length() now is the length of
    the longest component.
  * as.POSIXlt.Date() could underflow for dates in the far past (more
    than half a million years BCE).
  * as.Date.POSIXlt(x) would return "1970-01-01" instead of NA in R
    4.2.2, e.g., for
    x &lt;- as.POSIXlt(c("2019-01-30","2001-1-1"))
    x$mon &lt;- c(0L, NA); as.Date(x)
  * R CMD check failed to apply enabled _R_CHECK_SUGGESTS_ONLY_ to
    examples and vignettes (regression in R 4.2.0).
  * R CMD check did not re-build vignettes in separate processes by
    default (regression in R 4.2.0).
  * Running examples from HTML documentation now restores previous
    knitr settings and options (PR#18420).
  * Quartz: fonts are now located using Core Graphics API instead of
    deprecated ATS which is no longer supported in the macOS 13 SDK
    (PR#18426).  This also addresses an issue where the currently
    used font in the Quartz device context was not correctly
    retained.
  * (Windows) Math symbols in text drawing functions are again
    rendered correctly (PR#18440).  This fixes a regression in R
    4.2.1 caused by a fix in PR#18382 which uncovered an issue in
    GraphApp due to which the symbol charset was not used with TT
    Symbol font face.
  * (Windows) Installing a package with a src/Makefile.{win,ucrt}
    file includes ~/.R/Makevars.win64 in the search for user
    makevars, as documented in "R Installation and Administration"
    and done for packages with a src/Makevars.{win,ucrt} file.
  * format(&lt;POSIXlt_w/_unbalanced_sec&gt;, "....%OS&lt;n&gt;") with n &gt; 0 no
    longer accidentally uses the unbalanced seconds, thanks to
    Suharto Anggono's report (including patch) in PR#18448.
  * solve.default(a, b) works around issues with some versions of
    LAPACK when a contains NA or NaN values.
  * When UseMethod() cannot dispatch, it no longer segfaults
    producing the error message in case of a long class(), thanks to
    Joris Vankerschaver's report (including patch) in PR#18447.
  * When example(foo, ..) produces graphics on an interactive device
    it needs to open itself, it now leaves devAskNewPage() unchanged
    even when it was FALSE, thus fixing a 14 years old '&lt;FIXME&gt;'.
  * packageDescription() again catches errors from encoding
    conversions. This also fixes broken packageVersion() in C locale
    on systems where iconv does not support transliteration.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1681128000">- add patch to build with libcurl &gt;= 8</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1682078400">- CHANGES IN R 4.3.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Calling &amp;&amp; or || with LHS or (if evaluated) RHS of length greater
    than one is now always an error, with a report of the form
    'length = 4' in coercion to 'logical(1)'
    Environment variable _R_CHECK_LENGTH_1_LOGIC2_ no longer has any
    effect.
  NEW FEATURES:
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.10.1.  (This caused some platform-dependent
    changes to package check output.)  And then to the sources from
    LAPACK version 3.11.0 (with changes only to double complex
    subroutines).
  * The included LAPACK sources have been updated to include the four
    Fortran 90 routines rather than their Fortran 77 predecessors.
    This may give some different signs in SVDs or
    eigendecompositions..  (This completes the transition to LAPACK
    3.10.x begun in R 4.2.0.)
  * The LAPACK sources have been updated to version 3.11.0.  (No new
    subroutines have been added, so this almost entirely bug fixes:
    Those fixes do affect some computations with NaNs, including R's
    NA.)
  * The parser now signals _classed_ errors, notably in case of the
    pipe operator |&gt;.  The error object and message now give line and
    column numbers, mostly as proposed and provided by Duncan Murdoch
    in PR#18328.
  * toeplitz() is now generalized for asymmetric cases, with a
    toeplitz2() variant.
  * xy.coords() and xyz.coords() and consequently, e.g., plot(x,y,
    log = "y") now signal a _classed_ warning about negative values
    of y (where log(.) is NA).  Such a warning can be specifically
    suppressed or caught otherwise.
  * Regular expression functions now check more thoroughly whether
    their inputs are valid strings (in their encoding, e.g. in
    UTF-8).
  * The performance of grep(), sub(), gsub() and strsplit() has been
    improved, particularly with perl = TRUE and fixed = TRUE.  Use of
    useBytes = TRUE for performance reasons should no longer be
    needed and is discouraged: it may lead to incorrect results.
  * apropos() gains an argument dot_internals which is used by the
    completion (help(rcompgen)) engine to also see base internals
    such as .POSIXct().
  * Support in tools::Rdiff() for comparing uncompressed PDF files is
    further reduced - see its help page.
  * qqplot(x, y, ...) gains conf.level and conf.args arguments for
    computing and plotting a confidence band for the treatment
    function transforming the distribution of x into the distribution
    of y (Switzer, 1976, _Biometrika_). Contributed by Torsten
    Hothorn.
  * Performance of package_dependencies() has been improved for cases
    when the number of dependencies is large.
  * Strings newly created by gsub(), sub() and strsplit(), when any
    of the inputs is marked as "bytes", are also marked as "bytes".
    This reduces the risk of creating invalid strings and accidental
    substitution of bytes deemed invalid.
  * Support for readLines(encoding = "bytes") has been added to allow
    processing special text files byte-by-byte, without creating
    invalid strings.
  * iconv(from = "") now takes into account any declared encoding of
    the input elements and uses it in preference to the native
    encoding.  This reduces the risk of accidental creation of
    invalid strings, particularly when different elements of the
    input have different encoding (including "bytes").
  * Package repositories in getOption("repos") are now initialized
    from the repositories file when utils is loaded (if not already
    set, e.g., in .Rprofile).  (From a report and patch proposal by
    Gabriel Becker in PR#18405.)
  * compactPDF() gets a verbose option.
  * type.convert() and hence read.table() get new option tryLogical =
    TRUE with back compatible default.  When set to false, converts
    "F" or "T" columns to character.
  * Added new unit prefixes "R" and "Q" for abbreviating
    (unrealistically large) sizes beyond 10^{27} in standard = "SI",
    thanks to Henrik Bengtsson's PR#18435.
  * as.data.frame()'s default method now also works fine with atomic
    objects inheriting from classes such as "roman", "octmode" and
    "hexmode", such fulfilling the wish of PR#18421, by Benjamin
    Feakins.
  * The as.data.frame.vector() utility now errors for wrong-length
    row.names.  It warned for almost six years, with "Will be an
    error!".
  * sessionInfo() now also contains La_version() and reports codepage
    and timezone when relevant, in both print() and toLatex() methods
    which also get new option tzone for displaying timezone
    information when locale = FALSE.
  * New function R_compiled_by() reports the C and Fortran compilers
    used to build R, if known.
  * predict(&lt;lm&gt;, newdata = *) no longer unnecessarily creates an
    offset of all 0s.
  * solve() for complex inputs now uses argument tol and by default
    checks for 'computational singularity' (as it long has done for
    numeric inputs).
  * predict(&lt;rank-deficient lm&gt;, newdata=*) now obeys a new argument
    rankdeficient, with new default "warnif", warning only if there
    are non-estimable cases in newdata.  Other options include
    rankdeficient = "NA", predicting NA for non-estimable newdata
    cases.  This addresses PR#15072 by Russ Lenth and is based on his
    original proposal and discussions in PR#16158 also by David Firth
    and Elin Waring.  Still somewhat experimental.
  * Rgui console implementation now works better with the NVDA screen
    reader when the full blinking cursor is selected.  The underlying
    improvements in cursor handling may help also other screen
    readers on Windows.
  * The drop-field control in GraphApp can now be left with the TAB
    key and all controls can be navigated in the reverse order using
    the Shift+TAB key, improving accessibility of the Rgui
    configuration editor.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now fully accurate
    (instead of to "only" minimally five digits).
  * demo(error.catching) now also shows off withWarnings() and
    tryCatchWEMs().
  * As an experimental feature the placeholder _ can now also be used
    in the rhs of a forward pipe |&gt; expression as the first argument
    in an extraction call, such as _$coef. More generally, it can be
    used as the head of a chain of extractions, such as _$coef[[2]].
  * Spaces in the environment variable used to choose the R session's
    temporary directory (TMPDIR, TMP and TEMP are tried in turn) are
    now fatal.  (On Windows the 'short path' version of the path is
    tried and used if that does not contain a space.)
  * all.equal.numeric() gets a new optional switch giveErr to return
    the numeric error as attribute.  Relatedly,
    stopifnot(all.equal&lt;some&gt;(a, b, ..)) is as "smart" now, as
    stopifnot(all.equal(....)) has been already, thus allowing
    customized all.equal&lt;Some&gt;() wrappers.
  * R on Windows is now able to work with path names longer than 260
    characters when these are enabled in the system (requires at
    least Windows 10 version 1607).  Packages should be updated to
    work with long paths as well, instead of assuming PATH_MAX to be
    the maximum length.  Custom front-ends and applications embedding
    R need to update their manifests if they wish to allow this
    feature.  See
    &lt;https://blog.r-project.org/2023/03/07/path-length-limit-on-windows&gt;
    for more information.
  * 'Object not found' and 'Missing argument' errors now give a more
    accurate error context. Patch provided by Lionel Henry in
    PR#18241.
  * The @ operator is now an S3 generic. Based on contributions by
    Tomasz Kalinowski in PR#18482.
  * New generic chooseOpsMethod() provides a mechanism for objects to
    resolve cases where two suitable methods are found for an Ops
    Group Generic. This supports experimenting with alternative
    object systems. Based on contributions by Tomasz Kalinowski in
    PR#18484.
  * inherits(x, what) now accepts values other than a simple
    character vector for argument what. A new generic, nameOfClass(),
    is called to resolve the class name from what. This supports
    experimenting with alternative object systems. Based on
    contributions by Tomasz Kalinowski in PR#18485.
  * Detection of BLAS/LAPACK in use (sessionInfo()) with FlexiBLAS
    now reports the current backend.
  * The "data.frame" method for subset() now warns about extraneous
    arguments, typically catching the use of = instead of == in the
    subset expression.
  * Calling a:b when numeric a or b is longer than one may now be
    made into an error by setting environment variable
    _R_CHECK_LENGTH_COLON_ to a true value, along the proposal in
    PR#18419 by Henrik Bengtsson.
  * density(x, weights = *) now warns if automatic bandwidth
    selection happens without using weights; new optional warnWbw may
    suppress the warning.  Prompted by Christoph Dalitz' PR#18490 and
    its discussants.
  * rm(list = *) is faster and more readable thanks to Kevin Ushey's
    PR#18492.
  * The plot.lm() function no longer produces a normal Q-Q plot for
    GLMs. Instead it plots a half-normal Q-Q plot of the absolute
    value of the standardized deviance residuals.
  * The print() method for class "summary.glm" no longer shows
    summary statistics for the deviance residuals by default.  Its
    optional argument show.residuals can be used to show them if
    required.
  * The tapply() function now accepts a data frame as its X argument,
    and allows INDEX to be a formula in that case. by.data.frame()
    similarly allows INDICES to be a formula.
  * The performance of df[j] &lt;- value (including for missing j) and
    write.table(df) has been improved for data frames df with a large
    number of columns.  (Thanks to Gabriel Becker's PR#18500,
    PR#18503 and discussants, prompted by a report from Toby Dylan
    Hocking on the R-devel mailing list.)
  * The matrix multiply operator %*% is now an S3 generic, belonging
    to new group generic matrixOps.  From Tomasz Kalinowski's
    contribution in PR#18483.
  * New function array2DF() to convert arrays to data frames,
    particularly useful for the list arrays created by tapply().
  DATES and TIMES:
  * On platforms where (non-UTC) datetimes before 1902 (or before
    1900 as with system functions on recent macOS) are guessed by
    extrapolating time zones from 1902-2037, there is a warning at
    the first use of extrapolation in a session.  (As all time zones
    post 2037 are extrapolation, we do not warn on those.)
  * (Platforms using --with-internal-tzone, including Windows and by
    default macOS). How years are printed in dates or date-times can
    be controlled by environment variable R_PAD_YEARS_BY_ZERO.  The
    default remains to pad to 4 digits by zeroes, but setting value
    no gives no padding (as used by default by glibc).
  * strftime() tries harder to determine the offset for the "%z"
    format, and succeeds on the mainstream R platforms.
  * strftime() has a limit of 2048 bytes on the string produced -
    attempting to exceed this is an error.  (Previously it silently
    truncated at 255 bytes.)
  * sessionInfo() records (and by default prints) the system time
    zone as part of the locale information.  Also, the source
    (system/internal) of the date-time conversion and printing
    functions.
  * Objects of class "POSIXlt" created in this version of R always
    have 11 components: component zone is always set, and component
    gmtoff is set for times in UTC and usually set on the (almost
    all) platforms which have C-level support, otherwise is NA.
  * There are comprehensive validity checks on the structure of
    objects of class "POSIXlt" when converting (including formatting
    and printing).  (This avoids mis-conversions of hand-crafted
    objects.)
  * There is some support for using the native date-time routines on
    macOS: this is only viable on recent versions (e.g. 12.6 and 13)
    and does get wrong some historical changes (before 1900, during
    WWII).  Use of --with-internal-tzone remains the default.
  * as.POSIXct(&lt;numeric&gt;) and as.POSIXlt(.) (without specifying
    origin) now work.  So does as.Date(&lt;numeric&gt;).
  * as.Date.POSIXct(., tz) now treats several tz values, notably
    "GMT" as equivalent to "UTC", proposed and improved by Michael
    Chirico and Joshua Ulrich in PR#17674.
  * Experimental balancePOSIXlt() utility allows using "ragged" and
    or out-of-range "POSIXlt" objects more correctly, e.g., in
    subsetting and subassignments.  Such objects are now documented.
    More experimentally, a "POSIXlt" object may have an attribute
    "balanced" indicating if it is known to be filled or fully
    balanced.
  * Functions axis.Date() and axis.POSIXct() are rewritten to gain
    better default tick locations and better default formats by using
    prettyDate(). Thanks to Swetlana Herbrandt.
  * The mapping of Windows' names for time zones to IANA's 'Olson'
    names has been updated.  When ICU is available (it is by
    default), it is used to get a mapping for the current region set
    in Windows.  This can be overridden by setting environment
    variable TZ to the desired Olson name - see OlsonNames() for
    those currently available.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 16
    and so packages that provide graphics devices should be
    reinstalled.
  * The grDevices and grid packages have new functions for rendering
    typeset glyphs, primarily: grDevices::glyphInfo() and
    grid::grid.glyph().
    Rendering of typeset glyphs is only supported so far on the
    Cairo-based graphics devices and on the pdf() and quartz()
    devices.
  * The defined behaviour for "clear" and "source" compositing
    operators (via grid::grid.group()) has been changed (to align
    better with simple interpretation of original Porter-Duff
    definitions).
  * Support for gradients, patterns, clipping paths, masks, groups,
    compositing operators, and affine transformations has been added
    to the quartz() device.
  INSTALLATION on a UNIX-ALIKE:
  * A system installation of generic LAPACK 3.10.0 or later will be
    preferred to the version in the R sources.
    configure option --with-lapack=no (equivalently --without-lapack)
    forces compilation of the internal LAPACK sources.
    If --with-lapack is not specified, a system liblapack is looked
    for and used if it reports version 3.10.0 or later and does not
    contain BLAS routines.
    Packages using LAPACK will need to be reinstalled if this changes
    to using an external library.
  * On aarch64 Linux platforms using GCC, configure now defaults to
  - fPIC (instead of -fpic), as desired in PR#18326.
  * configure now checks conversion of datetimes between POSIXlt and
    POSIXct around year 2020.  Failure (which has been seen on
    platforms missing tzdata) is fatal.
  * If configure option --with-valgrind-instrumentation is given
    value 1 or 2, option --with-system-valgrind-headers is now the
    default and ignored (with a warning).  It is highly recommended
    that the system headers are installed alongside valgrind: they
    are part of its packaging on some Linux distributions and
    packaged separately (e.g. in the valgrind-devel RPM) on others.
    configure will give a warning if they are not found.
    The system headers will be required in a future release of R to
    build with valgrind instrumentation.
  * libcurl 8.x is now accepted by configure: despite a change in
    major version number it changes neither API nor ABI.
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools43, an update of the Rtools42 toolchain.  It is
    based on gcc 12 and newer versions of MinGW-W64, binutils and
    libraries.  At this time R-devel can still be built using
    Rtools42 without changes, but when R-devel is installed via the
    installer, it will by default look for Rtools43.
  * Old make targets rsync-extsoft and 32-bit ones that are no longer
    needed have been removed.
  * Default builds (including for packages) no longer select C99.
    Thus the C standard used is the default for the compiler, which
    for the toolchain in Rtools43 is C17.  (This is consistent with
    Unix builds.)
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++17 where
    available (which it is on all currently checked platforms): if
    not C++14 or C++11 is used if available otherwise C++ is not
    supported.
  * USE_FC_LEN_T is the default: this uses the correct
    (compiler-dependent) prototypes for Fortran BLAS/LAPACK routines
    called from C/C++, and requires adjustment of many such calls -
    see 'Writing R Extensions' SS6.6.1.
  * There is initial support for C++23 as several compilers are now
    supporting -std=c++23 or -std=c++2b or similar.  As for C++20,
    there no additional configure checks for C++23 features beyond a
    check that the compiler reports a __cplusplus value greater than
    that in the C++20 standard.  C++ feature tests should be used.
  * There is support for a package to indicate the version of the C
    standard which should be used to compile it, and for the
    installing user to specify this.  In most cases R defaults to the
    C compiler's default standard which is C17 (a `bug-fix' of C11) -
    earlier versions of R or compilers may have defaulted to C99.
    Current options are:
    USE_C17 Use a standard that is at most C17.  The intention is to
    allow legacy packages to still be installed when later C
    standards become the default, including packages using new
    keywords as identifiers or with K&amp;R-style function
    declarations.  This will use C17 if available, falling back
    to C11.
    USE_C90 Use the C90 (aka C89) standard.  (As that standard did
    not require compilers to identify that version, all we can
    verify is that the compiler does not claim to be using a
    later standard.  It may accept C99 features - for example
    clang accepts // to make comments.)
    USE_C99 Use the C99 standard. This should be rarely needed - it
    avoids the few new features of C11/C17 which can be useful if
    a package assumes them if C17 is specified and they are not
    implemented.
    USE_C23 Use C23 (or in future, later).  Compiler/library support
    for C23 is still being implemented, but LLVM clang from
    15.0.0 and the upcoming GCC 13 have quite extensive support.
    These can be specified as part of the SystemRequirements field in
    the package's DESCRIPTION file or _via_ options --use-C17 and so
    on of R CMD INSTALL and R CMD SHLIB.
    For further details see "Writing R Extensions" SS1.2.5.
  * (Windows) A src/Makefile.ucrt or src/Makefile.win file is now
    included after R_HOME/etcR_ARCH/Makeconf and so no longer needs
    to include that file itself.  Installation of a package with such
    a file now uses a site Makevars file in the same way as a package
    with a src/Makevars.win file would.
  * configure is now passed crucial variables such as CC and CFLAGS
    in its environment, as many packages were not setting them (as
    documented in 'Writing R Extensions' SS1.2).
    This has most effect where configure is used to compile parts of
    the package - most often by cmake or libtool which obfuscate the
    actual compile commands used.
    Also used for configure.win and configure.ucrt on Windows.
  FORTRAN FLAGS:
  * The flag -fno-optimize-sibling-calls is no longer forced for
    gfortran 7 and later.  It should no longer be needed now using
    'hidden' character-length arguments when calling BLAS/LAPACK
    routines from C/C++ is the default even for packages.  (Unless
    perhaps packages call Fortran code from C/C++ without using R's
    headers and without allowing for these arguments.)
  C-LEVEL FACILITIES:
  * The deprecated S-compatibility macros DOUBLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * The deprecated legacy typedefs of Sint and Sfloat in header R.h
    are no longer defined, and that header no longer includes header
    limits.h from C nor climits from C++.
  * New macro CAD5R() is provided in Rinternals.h and used in a few
    places in the R sources.
  * ALTREP now supports VECSXP vectors. Contributed by Gabor Csardi
    in PR#17620.
  * The Rcomplex definition (in header R_ext/Complex.h) has been
    extended to prevent possible mis-compilation when interfacing
    with Fortran (PR#18430).  The new definition causes compiler
    warnings with static initializers such as {1, 2}, which can be
    changed to {.r=1, .i=2}.
    Using the new definition from C++ depends on compiler extensions
    supporting C features that have not been incorporated into the
    C++ standards but are available in g++ and clang++: this may
    result in C++ compiler warnings but these have been worked around
    for recent versions of common compilers (GCC, Apple/LLVM clang,
    Intel).
    It is intended to change the inclusion of header R_ext/Complex.h
    by other R headers, so C/C++ code files which make use of
    Rcomplex should include that header explicitly.
  UTILITIES:
  * R CMD check does more checking of package .Rd files, warning
    about invalid email addresses and (some) invalid URIs and noting
    empty \item labels in description lists.
  * R CMD check now also reports problems when reading package news
    in md (file NEWS.md) and (optionally) plain text (file NEWS)
    formats.
  * _R_CHECK_TIMINGS_ defaults to a value from the environment even
    for R CMD check --as-cran; this allows for exceptionally fast or
    slow platforms.
    It now applies to checking PDF and HTML versions of the manuals,
    and 'checking CRAN incoming feasibility'.
  * R CMD check can optionally (but included in --as-cran) check
    whether HTML math rendering _via_ KaTeX works for the package .Rd
    files.
  * Non-interactive debugger invocations can be trapped by setting
    the environment variable _R_CHECK_BROWSER_NONINTERACTIVE_ to a
    true value.  This is enabled by R CMD check --as-cran to detect
    the use of leftover browser() statements in the package.
  * The use of sprintf and vsprintf from C/C++ has been deprecated in
    macOS 13 and is a known security risk.  R CMD check now reports
    (on all platforms) if their use is found in compiled code:
    replace by snprintf or vsnprintf respectively. [*NB:* whether
    such calls get compiled into the package is platform-dependent.]
  * Where recorded at installation, R CMD check reports the C and
    Fortran compilers used to build R.
    It reports the OS in use (if known, as given by osVersion) as
    well as that R was built for.
    It notes if a C++ standard was specified which is older than the
    current default: many packages have used C++11 to mean 'not
    C++98' - as C++11 is the minimum supported since R 4.0.0, that
    specification can probably be removed.
  * R CMD INSTALL reports the compilers (and on macOS, the SDK) used,
    and this is copied to the output of R CMD check.
    Where a C++ standard is specified, it is reported.
  * R CMD check's 'checking compilation flags in Makevars' has been
    relaxed to accept the use of flags such as -std=f2008 in
    PKG_FFLAGS.
  * tools::buildVignettes() has a new argument skip, which is used by
    R CMD check to skip (and note) vignettes with unavailable
    \VignetteDepends (PR#18318).
  * New generic .AtNames() added to enable class-specific completions
    after @. The formerly internal function findMatches() is now
    exported, mainly for use in methods for .DollarNames() and
    .AtNames().
  DEPRECATED AND DEFUNCT:
  * default.stringsAsFactors() is defunct.
  * Calling as.data.frame.&lt;class&gt;() directly (for 12 atomic classes)
    is going to be formally deprecated, currently activated by
    setting the environment variable
    _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ to non-empty, which also
    happens in R CMD check --as-cran.
  BUG FIXES:
  * Hashed environments with sizes less than 5 can now grow.
    (Reported to R-devel by Duncan Garmonsway.)
  * as.character(&lt;Rd&gt;, deparse = TRUE) failed to re-escape curly
    braces in LaTeX-like text.  (Reported by Hadley Wickham in
    PR#18324.)
  * library() now passes its lib.loc argument when requiring Depends
    packages; reported (with fix) in PR#18331 by Mikael Jagan.
  * R CMD Stangle: improved message about 'Output' files.
  * head(x, n) and tail(x, n) now signal an error if n is not
    numeric, instead of incidentally "working" sometimes returning
    all of x.  Reported and discussed by Colin Fay, in PR#18357.
  * The "lm" method for summary() now gives the correct F-statistic
    when the model contains an offset.  Reported in PR#18008.
  * C() and `contrasts&lt;-`() now preserve factor level names when
    given a function object (as opposed a function name which did
    preserve names). Reported in PR#17616.
  * c(a = 1, 2)[[]] no longer matches 2 but rather signals a
    _classed_ error.  Reported and analysed by Davis Vaughan in
    PR#18367, a duplicate of PR#18004, by Jan Meis et al.  For
    consistency, NULL[[]] is also erroneous now.  x[[]] &lt;- v gives an
    error of the same class "MissingSubscriptError".
  * The relist() function of utils now supports NULL elements in the
    skeleton (PR#15854).
  * ordered(levels = *) (missing x) now works analogously to factor(,
    ordered=TRUE); reported (with fix) by Achim Zeileis in PR#18389.
  * User-defined Rd macro definitions can now span multiple lines,
    thanks to a patch from Duncan Murdoch. Previously, the Rd parser
    silently ignored everything after the first line.
  * Plain-text help (tools::Rd2txt()) now preserves an initial blank
    line for text following description list items.
  * tools::Rd2HTML() and tools::Rd2latex() no longer split \arguments
    and \value lists at Rd comments.
  * tools::Rd2latex() now correctly handles optional text outside
    \items of argument lists as well as bracketed text at the
    beginning of sections, e.g., \value{[NULL]}.
  * as.character(&lt;POSIXt&gt;) now behaves more in line with the methods
    for atomic vectors such as numbers, and is no longer influenced
    by options().  Ditto for as.character(&lt;Date&gt;).  The
    as.character() method gets arguments digits and OutDec with
    defaults _not_ depending on options().  Use of as.character(*,
    format = .) now warns.
  * Similarly, the as.character.hexmode() and *.octmode() methods
    also behave as good citizen methods and back compatibility option
    keepStr = TRUE.
  * The as.POSIXlt(&lt;POSIXlt&gt;) and as.POSIXct(&lt;POSIXct&gt;) default
    methods now do obey their tz argument, also in this case.
  * as.POSIXlt(&lt;Date&gt;) now does apply a tz (time zone) argument, as
    does as.POSIXct(); partly suggested by Roland Fuss on the R-devel
    mailing list.
  * as.Date.POSIXlt(x) now also works when the list components are of
    unequal length, aka "partially filled" or "ragged".
  * expand.model.frame() looked up variables in the wrong environment
    when applied to models fitted without data.  Reported in
    PR#18414.
  * time() now (also) uses the ts.eps = getOption("ts.eps") argument
    and thus by default rounds values very close to the start (or
    end) of a year.  Based on a proposal by Andre"i V. Kostyrka on
    R-help.
  * Printing of a factanal() result with just one factor and sort =
    TRUE now works regularly, fixing PR#17863 by Timothy Bates,
    thanks to the 'R Contributors' working group.
  * Printing 0-length objects of class "factor", "roman", "hexmode",
    "octmode", "person", "bibentry", or "citation" now prints
    something better, one of which fixes PR#18422, reported by
    Benjamin Feakins.
  * Sys.timezone() queries timedatectl only if systemd is loaded;
    addressing a report by Jan Gorecki in PR#17421.
  * The formula method of cor.test() had scoping problems when
    environment(formula) was not the calling environment; reported
    with a patch proposal by Mao Kobayashi in PR#18439.
  * attach() of an environment with active bindings now preserves the
    active bindings.  Reported by Kevin Ushey in PR#18425.
  * BLAS detection now works also with system-provided libraries not
    available as regular files.  This fixes detection of the
    Accelerate framework on macOS since Big Sur.  Reported by David
    Novgorodsky.
  * download.file() gives a helpful error message in case of an
    invalid download.file.method option, thanks to Colin Fay's report
    in PR#18455.
  * Sporadic crashes of Rterm when using completion have been fixed.
  * Rprof() is now more reliable.  A livelock in thread
    initialization with too short sampling interval has been fixed on
    macOS.  A deadlock in using the C runtime has been fixed on
    Windows.  A potential deadlock has been prevented on Unix.
  * Cursor placement in Rgui now works even after a fixed-width font
    is selected.
  * Mandatory options (options()) are now set on startup so that
    saving and restoring them always works (PR#18372).
  * Package installation, R CMD INSTALL or install.packages(*), now
    parses each of the &lt;pkg&gt;/R/*.R files individually instead of
    first concatenating and then parse()ing the large resulting file.
    This allows parser or syntax errors to be diagnosed with correct
    file names and line numbers, thanks to Simon Dedman's report and
    Bill Dunlap's patch in PR#17859.
    This _does_ require syntactically self contained R source files
    now, fixing another inadvertent bug.
  * predict.lm(&lt;model with offset&gt;) now finds the offset in the
    correct environment, thanks to Andr'e Gillibert's report and patch
    in PR#18456.
  * getInitial(&lt;formula&gt;) now finds the selfStart model in the
    correct environment.  (Reported by Ivan Krylov in PR#18368.)
  * Fix for possible segfault when using recently-added graphics
    features, such as gradients, clipping paths, masks, and groups
    with pdf(file=NULL).
  * class(m) &lt;- class(m) no longer changes a matrix m by adding a
    class _attribute_.
  * packageDate(pkg) now only warns once if there is no pkg.
  * When ts() creates a multivariate time series, "mts", it also
    inherits from "array" now, and is.mts() is documented _and_
    stricter.
  * Rd2txt() now preserves line breaks of \verb Rd content and from
    duplicated \cr.  The former also fixes the rendering of verbatim
    output from Rd \Sexpr in plain-text help.
  * uniroot(f, interval) should no longer wrongly converge _outside_
    the interval in some cases where abs(f(x)) == Inf for an x at the
    interval boundary, thanks to posts by Ben Bolker and Serguei
    Sokol on R-devel.
  * Vectorized alpha handling in palette functions such as in gray(),
    rainbow(), or hcl.colors() works correctly now, thanks to Achim
    Zeileis' report and patch in PR#18476.
  * Formatting and print()ing of bibentry objects has dropped the
    deprecated citation.bibtex.max argument, such that the bibtex
    argument's default for print.bibentry() depends directly on the
    citation.bibtex.max option, whereas in format.bibentry() the
    option no longer applies.
  * Attempting to use a character string naming a foreign function
    entry point in a foreign function call in a package will now
    signal an error if the packages has called R_forceSymbols to
    specify that symbols must be used.
  * An error in table() could permanently set options(warn=2)
    promoting all subsequent warnings to errors.
  * The sigma() function gave misleading results for binary GLMs.  A
    new method for objects of class "glm" returns the square root of
    the estimate of the dispersion parameter using the same
    calculation as summary.glm().
  * bs() and ns() in the (typical) case of automatic knot
    construction, when some of the supposedly inner knots coincide
    with boundary knots, now moves them inside (with a warning),
    building on PR#18442 by Ben Bolker.
  * R CMD on Windows now skips the site profile with --no-site-file
    and --vanilla even when R_PROFILE is set (PR#18512, from Kevin
    Ushey).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1686916800">- CHANGES IN R 4.3.1:
  C-LEVEL FACILITIES:
  * The C-level API version of R's integrate(), Rdqags() in Applic.h,
    now returns the correct number of integrand evaluations neval,
    fixing PR#18515 reported and diagnosed by Stephen Wade.
  * The C prototypes for LAPACK calls dspgv and dtptrs in
    R_exts/Lapack.h had one too many and one too few character length
    arguments - but this has not caused any known issues. To get the
    corrected prototypes, include
    [#]include &lt;Rconfig.h&gt; // for PR18534fixed
    [#]ifdef PR18534fixed
    [#] define usePR18534fix 1
    [#]endif
    [#]include &lt;R_exts/Lapack.h&gt;
    in your C/C++ code (PR#18534).
  INSTALLATION:
  * Many of the checks of esoteric Internet operations and those
    using unreliable external sites have been moved to a new target
    that is not run by default and primarily intended for the core
    developers.  To run them use
    cd tests; make test-Internet-dev
  BUG FIXES:
  * .S3methods(), typically called from methods(), again marks
    methods from package base as visible.
    Also, the visibility of non-base methods is again determined by
    the method's presence in search().
  * tools::Rdiff() is now more robust against invalid strings, fixing
    installation tests on Windows without Rtools installed
    (PR#18530).
  * Fix (new) bug in hcl.colors(2, *), by Achim Zeileis (PR#18523).
  * head(., &lt;illegal&gt;) and tail(..) now produce more useful "Error in
    ...." error messages, fixing PR#18362.
  * Package code syntax on Windows is checked in UTF-8 when UTF-8 is
    the native encoding.
  * na.contiguous(x) now also returns the first run, when it is at
    the beginning and there is a later one of the same length;
    reported to R-devel, including a fix, by Georgi Boshnakov.
    Further, by default, it modifies only an existing attr(*,"tsp")
    but otherwise no longer sets one.
  * chol(&lt;not pos.def&gt;, pivot = &lt;T|F&gt;) now gives a correct error or
    warning message (depending on pivot), thanks to Mikael Jagan's
    (PR#18541).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1699012800">- CHANGES IN R 4.3.2:
  NEW FEATURES:
  * The default initialization of the "repos" option from the
    repositories file at startup can be skipped by setting
    environment variable R_REPOSITORIES to NULL such that
    getOption("repos") is empty if not set elsewhere.
  * qr.X() is now an implicit S4 generic in methods.
  * iconv(to = "ASCII//TRANSLIT") is emulated using substitution on
    platforms which do not support it (notably Alpine Linux).  This
    should give a human-readable conversion in ASCII on all platforms
    (rather than NA_character_).
  * trans3d() gains options continuous and verbose addressing the
    problem of possible "wrap around" when projecting too long
    curves, as reported by Achim Zeileis in PR#18537.
  * tools::showNonASCII() has been rewritten to work better on macOS
    14 (which has a changed implementation of iconv()).
  * tiff(type = "quartz") (the default on macOS) now warns if
    compression is specified: it continues to be ignored.
  INSTALLATION on a UNIX-ALIKE:
  * There is some support for building with Intel's LLVM-based
    compilers on x86_64 Linux, such as (C) icx, (C++) ipcx and
    (Fortran) ifx from oneAPI 2023.x.y.
  * There is support for using LLVM's flang-new as the Fortran
    compiler from LLVM 16.0.x (preferably 17.0.0 or later).
  UTILITIES:
  * R CMD check reports the use of the Fortran 90 random number
    generator RANDOM_NUMBER() and the subroutines to initialize it.
    'Writing R Extensions' has example code to use R's RNGs from
    Fortran.
  BUG FIXES:
  * substr(x, n, L) &lt;- cc now works (more) correctly for multibyte
    UTF-8 strings x when L &gt; nchar(x), thanks to a report and patch
    by 'Architect 95'.
  * contrib.url(character()) now returns 0-length character() as
    documented, which also avoids spurious warnings from
    available.packages() et al. in the edge case of an empty vector
    of repository URLs.
  * readChar(., 4e8) no longer fails, thanks to Kodi Arfer's report
    (PR#18557).
  * lapply(&lt;list&gt;, as.data.frame) no longer warns falsely for some
    base vector components.
  * Communication between parent and child processes in the multicore
    part of parallel could fail on platforms that do not support an
    arbitrarily large payload in system functions read()/write() on
    pipes (seen on macOS where a restriction to INT_MAX bytes is
    documented, without doing a partial read unlike Linux). The
    payload is now split into 1Gb chunks to avoid that problem.
    (PR#18571)
  * qqplot(x,y, conf.level=.) gives better confidence bounds when
    length(x) != length(y), thanks to Alexander Ploner's report and
    patch proposal (PR#18557).
  * norm(&lt;0-length&gt;, "2") now gives zero instead of an error, as all
    the other norm types, thanks to Mikael Jagan's PR#18542.
  * Build-stage Rd macros \packageAuthor and \packageMaintainer now
    process Authors@R, fixing NA results when the package DESCRIPTION
    omits Author and Maintainer fields.
  * Formatting and printing complex numbers could give things like
    0.1683-0i because of rounding error: -0i is now replaced by +0i.
  * postscript() refused to accept a title comment containing the
    letter "W" (PR#18599).
  * isoreg(c(1,Inf)) signals an error instead of segfaulting, fixing
    PR#18603.
  * tiff(type = "Xlib") was only outputting the last page of
    multi-page plots.
  * tools::latexToUtf8() again knows about \~{n} and other letters
    with tilde, fixing a regression in R 4.3.0, and about \^{i} as an
    alternative to \^{\i} (similarly with other accents).
    Furthermore, LaTeX codes for accented I letters are now correctly
    converted, also fixing related mistakes in
    tools::encoded_text_to_latex().
  * tar(*, tar = "internal") no longer creates out-of-spec tar files
    in the very rare case of user or group names longer than 32
    bytes, fixing PR#17871 with thanks to Ivan Krylov.
  * When using the "internal" timezone datetime code, adding a
    fraction of a second no longer adds one second, fixing PR#16856
    from a patch by Ivan Krylov.
  * tools::checkRd() no longer produces spurious notes about
    "unnecessary braces" from multi-line Rd results of \Sexpr macros.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1709208000">- CHANGES IN R 4.3.3:
  NEW FEATURES:
  * iconv() now fixes up variant encoding names such as "utf8"
    case-insensitively.
  DEPRECATED AND DEFUNCT:
  * The legacy encoding = "MacRoman" is deprecated in pdf() and
    postscript(): support was incomplete in earlier versions of R.
  BUG FIXES:
  * Arguments are now properly forwarded to methods on S4 generics
    with ... in the middle of their formal arguments. This was broken
    for the case when a method introduced an argument but did not
    include ... in its own formals. Thanks to Herv'e Pag`es for the
    report PR#18538.
  * Some invalid file arguments to pictex(), postscript() and xfig()
    opened a file called NA rather than throw an error.  These
    included postscript(NULL) (which some people expected to work
    like pdf(NULL)).
  * Passing filename = NA to svg(), cairo_pdf(), cairo_ps() or the
    Cairo-based bitmap devices opened a file called NA: it now throws
    an error.
  * quartz(file = NA) opened a file called NA, including when used as
    a Quartz-based bitmap device.  It now gives an error.
  * rank(&lt;long vector&gt;) now works, fixing PR#18617, thanks to Ilia
    Kats.
  * seq.int() did not adequately check its length.out argument.
  * match(&lt;POSIXct&gt;, .) is correct again for differing time zones,
    ditto for "POSIXlt", fixing PR#18618 reported by Bastian Klein.
  * drop.terms(*, dropx = &lt;0-length&gt;) now works, fixing PR#18563 as
    proposed by Mikael Jagan.
  * drop.terms(*) keeps + offset(.) terms when it should, PR#18565,
    and drop.terms() no longer makes up a response, PR#18566, fixing
    both bugs thanks to Mikael Jagan.
  * getS3method("t", "test") no longer finds the t.test() function,
    fixing PR#18627.
  * pdf() and postscript() support for the documented Adobe encodings
    "Greek" and "Cyrilllic" was missing (although the corresponding
    Windows' codepages could be used).
  * Computations of glyph metric information for pdf() and
    postscript() did not take into account that transliteration could
    replace one character by two or more (only seen on macOS 14) and
    typically warned that the information was not known.
  * rank(x) no longer overflows during integer addition, when
    computing rank average for largish but not-yet long vector x,
    fixing PR#18630, thanks to Ilia Kats.
  * list.files() on Windows now returns also files with names longer
    that 260 bytes (the Windows limit is 260 characters).
    Previously, some file names particularly with 'East Asian'
    characters were omitted.
  * cov2cor(&lt;0 x 0&gt;) now works, fixing PR#18423 thanks to Mikael
    Jagan and Elin Waring.
  * cov2cor(&lt;negative diagonal&gt;) and similar now give one warning
    instead of two, with better wording, fixing PR#18424 thanks to
    Mikael Jagan.
  * tools:: startDynamicHelp() now ensures port is in proper range,
    fixing PR#18645.
  * pbeta(x, a,b) is correct now for x=0 or 1 in the boundary cases
    where a or b or both are 0, fixing PR#18672 thanks to Michael
    Fay.
  * pmatch(x, table) for large table, also called for data frame row
    selection, dfrm[nm, ], is now interruptible, fixing PR#18656.
  * predict(&lt;rank-deficient lm&gt;, newdata=*) fix computing of nbasis,
    see Russ Lenth's comment 29 in PR#16158.
  * Added a work-around for a bug in macOS 14.3.1 and higher which
    prevents R plots in the Quartz Cocoa device from updating on
    screen.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
</package>
<package pkgid="4f4554cf230b1a4c3d6c2753c7e6e14bfc69074ec749d2577da26d52c83cb87e991c2beb95afd6469f0c38c85e84dae5f003f7b472330e47403ff7d92cafb757" name="R-core-libs" arch="s390x">
  <version epoch="0" ver="4.4.1" rel="bp160.1.63"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1655985600">- CHANGES IN R 4.2.1:
  NEW FEATURES:
  * New function utils::findCRANmirror() to find out if a CRAN mirror
    has been selected, otherwise fallback to the main site.  This
    behaves in the same way as tools::CRAN_package_db() and is
    intended for packages wishing to access CRAN for purposes other
    than installing packages.
    The need for this was shown by a day when the main CRAN website
    was offline and a dozen or so packages which had its URL
    hardcoded failed their checks.
  INSTALLATION on a UNIX-ALIKE:
  * The libraries searched for by --with-blas (without a value) now
    include BLIS (after OpenBLAS but before ATLAS).  And on macOS,
    the Accelerate framework (after ATLAS).  (This is patterned after
    the AX_BLAS macro from the Autoconf Archive.)
  * The included LAPACK sources have been updated to 3.10.1.
  UTILITIES:
  * The (full path to) the command tidy to be used for HTML
    validation can be set by environment variable R_TIDYCMD.
  * Setting environment variable _R_CHECK_RD_VALIDATE_RD2HTML_ to a
    false value will override R CMD check --as-cran and turn off HTML
    validation.  This provides a way to circumvent a problematic
    tidy.
    The 2006 version that ships with macOS is always skipped.
  C-LEVEL FACILITIES:
  * The undocumented legacy declarations of Sint, Sfloat, SINT_MAX
    and SINT_MIN in header R.h are deprecated.
  BUG FIXES:
  * fisher.test(d) no longer segfaults for "large" d; fixing PR#18336
    by preventing/detecting an integer overflow reliably.
  * tar(., files=*) now produces correctly the warning about invalid
    uid or gid of files, fixing PR#18344, reported by Martin Morgan.
  * tk_choose.files() with multi = FALSE misbehaved on paths
    containing spaces (PR#18334) (regression introduced in R 4.0.0).
  * sort(x, partial = ind, *) now works correctly notably for the
    non-default na.last = FALSE or TRUE, fixing PR#18335 reported by
    James Edwards.
  * Environment variable _R_CHECK_XREFS_REPOSITORIES_ is only used
    for checking .Rd cross-references in R CMD check (as documented)
    and not for other uses looking for a CRAN mirror.
  * The search for a CRAN mirror when checking packages now uses
    getOption("repos") if that specifies a CRAN mirror, even when it
    does not also specify all three Bioconductor repositories (as was
    previously required).
  * The HTML code generated by tools::Rd2HTML() has been improved to
    pass tidy 5.8.0.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1667217600">- CHANGES IN R 4.2.2:
  NEW FEATURES:
  * tools::Rdiff(useDiff = TRUE) checks for the presence of an
    external diff command and switches to useDiff = FALSE if none is
    found.  This allows R CMD Rdiff to always work.
  * On Windows, environment variable R_LIBCURL_SSL_REVOKE_BEST_EFFORT
    can be used to switch to only 'best-effort' SSL certificate
    revocation checks with the default "libcurl" download method.
    This reduces security, but may be needed for downloads to work
    with MITM proxies (PR#18379).
  * (macOS) The run-time check for libraries from XQuartz for X11 and
    Tcl/Tk no longer uses otool from the Apple Developer Tools
    (PR#18400).
  * The LaTeX style for producing the PDF manuals, Rd.sty, now loads
    the standard amsmath, amsfonts and amssymb packages for greater
    coverage of math commands in the Rd \eqn and \deqn macros.  The
    \mathscr LaTeX command is also provided (via the mathrsfs
    package, if available, or the amsfonts bundle otherwise),
    fulfilling the wish of PR#18398.
  * (Windows) The default format of readClipboard() and
    writeClipboard() has been changed to 13 (CF_UNICODETEXT).
  INSTALLATION on a UNIX-ALIKE:
  * The PDF manuals (if built) can be compacted by the new target
    make compact-pdf (at the top level or in directory doc/manual).
  * There is now configure support for LLVM clang 15 on Linux, which
    defaults to position-independent (PIE) executables whereas
    gfortran does not.
  * Many small changes to ease compilation (and suppress warnings)
    with LLVM clang 15.
  BUG FIXES:
  * Rscript -e would fail if stdin were closed (Reported by Henrik
    Bengtsson.)
  * qt(*, log.p=TRUE) in outer tails no longer produces NaN in its
    final steps, thus fixing PR#18360.
  * tools::Rd2latex() now escapes hashes and ampersands when writing
    URLs, fixing LaTeX errors with such URLs in \tabular.
  * When isGeneric(f, fdef=*) is used with mismatching names, the
    warning is better understandable; reported (with fix) in PR#18370
    by Gabe Becker.
  * poly(x, n) now works again (and is now documented) when x is a
    "Date" or "POSIXct" object, or of another class while fulfilling
    mode(x) == "numeric".  This also enables poly(x, *, raw=TRUE) for
    such variables.  Reported by Michael Chirico to R-devel.
  * write.table(), write.csv() and write.csv2() restore their
    numerical precision (internal equivalent of digits = 15) after an
    interrupt (PR#18384).
  * One can now read also byte FF from a clipboard connection
    (PR#18385).
  * source("") and source(character()) now give more helpful error
    messages.
  * R CMD check --as-cran set _R_CHECK_TIMINGS_ too late to have the
    intended effect.
  * as.POSIXlt(x) now also works with very large dates x, fixing
    PR#18401 reported by Hannes M"uhleisen.
  * Files can now be extracted even from very large zip archives
    (PR#18390, thanks to Martin Jakt).
  * Non-finite objects of class "POSIXlt" are now correctly coerced
    to classes "Date" and "POSIXct"; following up on the extension to
    format() them correctly.
  * Added methods for is.finite(), is.infinite() and is.nan() for
    "POSIXlt" date-time objects.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1678881600">- CHANGES IN R 4.2.3:
  C-LEVEL FACILITIES:
  * The definition of DL_FUNC in R_ext/Rdynload.h has been changed to
    be fully C-compliant.  This means that functions loaded _via_ for
    example R_GetCCallable need to be cast to an appropriate type if
    they have any arguments.
  * .Machine has a new element sizeof.time_t to identify old systems
    with a 32-bit type and hence a limited range of date-times (and
    limited support for dates millions of years from present).
  PACKAGE INSTALLATION:
  * (Windows) The default C++ standard had accidentally been left at
    C++11 when it was changed to C++14 on Unix.
  BUG FIXES:
  * As "POSIXlt" objects may be "partially filled" and their list
    components meant to be recycled, length() now is the length of
    the longest component.
  * as.POSIXlt.Date() could underflow for dates in the far past (more
    than half a million years BCE).
  * as.Date.POSIXlt(x) would return "1970-01-01" instead of NA in R
    4.2.2, e.g., for
    x &lt;- as.POSIXlt(c("2019-01-30","2001-1-1"))
    x$mon &lt;- c(0L, NA); as.Date(x)
  * R CMD check failed to apply enabled _R_CHECK_SUGGESTS_ONLY_ to
    examples and vignettes (regression in R 4.2.0).
  * R CMD check did not re-build vignettes in separate processes by
    default (regression in R 4.2.0).
  * Running examples from HTML documentation now restores previous
    knitr settings and options (PR#18420).
  * Quartz: fonts are now located using Core Graphics API instead of
    deprecated ATS which is no longer supported in the macOS 13 SDK
    (PR#18426).  This also addresses an issue where the currently
    used font in the Quartz device context was not correctly
    retained.
  * (Windows) Math symbols in text drawing functions are again
    rendered correctly (PR#18440).  This fixes a regression in R
    4.2.1 caused by a fix in PR#18382 which uncovered an issue in
    GraphApp due to which the symbol charset was not used with TT
    Symbol font face.
  * (Windows) Installing a package with a src/Makefile.{win,ucrt}
    file includes ~/.R/Makevars.win64 in the search for user
    makevars, as documented in "R Installation and Administration"
    and done for packages with a src/Makevars.{win,ucrt} file.
  * format(&lt;POSIXlt_w/_unbalanced_sec&gt;, "....%OS&lt;n&gt;") with n &gt; 0 no
    longer accidentally uses the unbalanced seconds, thanks to
    Suharto Anggono's report (including patch) in PR#18448.
  * solve.default(a, b) works around issues with some versions of
    LAPACK when a contains NA or NaN values.
  * When UseMethod() cannot dispatch, it no longer segfaults
    producing the error message in case of a long class(), thanks to
    Joris Vankerschaver's report (including patch) in PR#18447.
  * When example(foo, ..) produces graphics on an interactive device
    it needs to open itself, it now leaves devAskNewPage() unchanged
    even when it was FALSE, thus fixing a 14 years old '&lt;FIXME&gt;'.
  * packageDescription() again catches errors from encoding
    conversions. This also fixes broken packageVersion() in C locale
    on systems where iconv does not support transliteration.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1681128000">- add patch to build with libcurl &gt;= 8</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1682078400">- CHANGES IN R 4.3.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Calling &amp;&amp; or || with LHS or (if evaluated) RHS of length greater
    than one is now always an error, with a report of the form
    'length = 4' in coercion to 'logical(1)'
    Environment variable _R_CHECK_LENGTH_1_LOGIC2_ no longer has any
    effect.
  NEW FEATURES:
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.10.1.  (This caused some platform-dependent
    changes to package check output.)  And then to the sources from
    LAPACK version 3.11.0 (with changes only to double complex
    subroutines).
  * The included LAPACK sources have been updated to include the four
    Fortran 90 routines rather than their Fortran 77 predecessors.
    This may give some different signs in SVDs or
    eigendecompositions..  (This completes the transition to LAPACK
    3.10.x begun in R 4.2.0.)
  * The LAPACK sources have been updated to version 3.11.0.  (No new
    subroutines have been added, so this almost entirely bug fixes:
    Those fixes do affect some computations with NaNs, including R's
    NA.)
  * The parser now signals _classed_ errors, notably in case of the
    pipe operator |&gt;.  The error object and message now give line and
    column numbers, mostly as proposed and provided by Duncan Murdoch
    in PR#18328.
  * toeplitz() is now generalized for asymmetric cases, with a
    toeplitz2() variant.
  * xy.coords() and xyz.coords() and consequently, e.g., plot(x,y,
    log = "y") now signal a _classed_ warning about negative values
    of y (where log(.) is NA).  Such a warning can be specifically
    suppressed or caught otherwise.
  * Regular expression functions now check more thoroughly whether
    their inputs are valid strings (in their encoding, e.g. in
    UTF-8).
  * The performance of grep(), sub(), gsub() and strsplit() has been
    improved, particularly with perl = TRUE and fixed = TRUE.  Use of
    useBytes = TRUE for performance reasons should no longer be
    needed and is discouraged: it may lead to incorrect results.
  * apropos() gains an argument dot_internals which is used by the
    completion (help(rcompgen)) engine to also see base internals
    such as .POSIXct().
  * Support in tools::Rdiff() for comparing uncompressed PDF files is
    further reduced - see its help page.
  * qqplot(x, y, ...) gains conf.level and conf.args arguments for
    computing and plotting a confidence band for the treatment
    function transforming the distribution of x into the distribution
    of y (Switzer, 1976, _Biometrika_). Contributed by Torsten
    Hothorn.
  * Performance of package_dependencies() has been improved for cases
    when the number of dependencies is large.
  * Strings newly created by gsub(), sub() and strsplit(), when any
    of the inputs is marked as "bytes", are also marked as "bytes".
    This reduces the risk of creating invalid strings and accidental
    substitution of bytes deemed invalid.
  * Support for readLines(encoding = "bytes") has been added to allow
    processing special text files byte-by-byte, without creating
    invalid strings.
  * iconv(from = "") now takes into account any declared encoding of
    the input elements and uses it in preference to the native
    encoding.  This reduces the risk of accidental creation of
    invalid strings, particularly when different elements of the
    input have different encoding (including "bytes").
  * Package repositories in getOption("repos") are now initialized
    from the repositories file when utils is loaded (if not already
    set, e.g., in .Rprofile).  (From a report and patch proposal by
    Gabriel Becker in PR#18405.)
  * compactPDF() gets a verbose option.
  * type.convert() and hence read.table() get new option tryLogical =
    TRUE with back compatible default.  When set to false, converts
    "F" or "T" columns to character.
  * Added new unit prefixes "R" and "Q" for abbreviating
    (unrealistically large) sizes beyond 10^{27} in standard = "SI",
    thanks to Henrik Bengtsson's PR#18435.
  * as.data.frame()'s default method now also works fine with atomic
    objects inheriting from classes such as "roman", "octmode" and
    "hexmode", such fulfilling the wish of PR#18421, by Benjamin
    Feakins.
  * The as.data.frame.vector() utility now errors for wrong-length
    row.names.  It warned for almost six years, with "Will be an
    error!".
  * sessionInfo() now also contains La_version() and reports codepage
    and timezone when relevant, in both print() and toLatex() methods
    which also get new option tzone for displaying timezone
    information when locale = FALSE.
  * New function R_compiled_by() reports the C and Fortran compilers
    used to build R, if known.
  * predict(&lt;lm&gt;, newdata = *) no longer unnecessarily creates an
    offset of all 0s.
  * solve() for complex inputs now uses argument tol and by default
    checks for 'computational singularity' (as it long has done for
    numeric inputs).
  * predict(&lt;rank-deficient lm&gt;, newdata=*) now obeys a new argument
    rankdeficient, with new default "warnif", warning only if there
    are non-estimable cases in newdata.  Other options include
    rankdeficient = "NA", predicting NA for non-estimable newdata
    cases.  This addresses PR#15072 by Russ Lenth and is based on his
    original proposal and discussions in PR#16158 also by David Firth
    and Elin Waring.  Still somewhat experimental.
  * Rgui console implementation now works better with the NVDA screen
    reader when the full blinking cursor is selected.  The underlying
    improvements in cursor handling may help also other screen
    readers on Windows.
  * The drop-field control in GraphApp can now be left with the TAB
    key and all controls can be navigated in the reverse order using
    the Shift+TAB key, improving accessibility of the Rgui
    configuration editor.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now fully accurate
    (instead of to "only" minimally five digits).
  * demo(error.catching) now also shows off withWarnings() and
    tryCatchWEMs().
  * As an experimental feature the placeholder _ can now also be used
    in the rhs of a forward pipe |&gt; expression as the first argument
    in an extraction call, such as _$coef. More generally, it can be
    used as the head of a chain of extractions, such as _$coef[[2]].
  * Spaces in the environment variable used to choose the R session's
    temporary directory (TMPDIR, TMP and TEMP are tried in turn) are
    now fatal.  (On Windows the 'short path' version of the path is
    tried and used if that does not contain a space.)
  * all.equal.numeric() gets a new optional switch giveErr to return
    the numeric error as attribute.  Relatedly,
    stopifnot(all.equal&lt;some&gt;(a, b, ..)) is as "smart" now, as
    stopifnot(all.equal(....)) has been already, thus allowing
    customized all.equal&lt;Some&gt;() wrappers.
  * R on Windows is now able to work with path names longer than 260
    characters when these are enabled in the system (requires at
    least Windows 10 version 1607).  Packages should be updated to
    work with long paths as well, instead of assuming PATH_MAX to be
    the maximum length.  Custom front-ends and applications embedding
    R need to update their manifests if they wish to allow this
    feature.  See
    &lt;https://blog.r-project.org/2023/03/07/path-length-limit-on-windows&gt;
    for more information.
  * 'Object not found' and 'Missing argument' errors now give a more
    accurate error context. Patch provided by Lionel Henry in
    PR#18241.
  * The @ operator is now an S3 generic. Based on contributions by
    Tomasz Kalinowski in PR#18482.
  * New generic chooseOpsMethod() provides a mechanism for objects to
    resolve cases where two suitable methods are found for an Ops
    Group Generic. This supports experimenting with alternative
    object systems. Based on contributions by Tomasz Kalinowski in
    PR#18484.
  * inherits(x, what) now accepts values other than a simple
    character vector for argument what. A new generic, nameOfClass(),
    is called to resolve the class name from what. This supports
    experimenting with alternative object systems. Based on
    contributions by Tomasz Kalinowski in PR#18485.
  * Detection of BLAS/LAPACK in use (sessionInfo()) with FlexiBLAS
    now reports the current backend.
  * The "data.frame" method for subset() now warns about extraneous
    arguments, typically catching the use of = instead of == in the
    subset expression.
  * Calling a:b when numeric a or b is longer than one may now be
    made into an error by setting environment variable
    _R_CHECK_LENGTH_COLON_ to a true value, along the proposal in
    PR#18419 by Henrik Bengtsson.
  * density(x, weights = *) now warns if automatic bandwidth
    selection happens without using weights; new optional warnWbw may
    suppress the warning.  Prompted by Christoph Dalitz' PR#18490 and
    its discussants.
  * rm(list = *) is faster and more readable thanks to Kevin Ushey's
    PR#18492.
  * The plot.lm() function no longer produces a normal Q-Q plot for
    GLMs. Instead it plots a half-normal Q-Q plot of the absolute
    value of the standardized deviance residuals.
  * The print() method for class "summary.glm" no longer shows
    summary statistics for the deviance residuals by default.  Its
    optional argument show.residuals can be used to show them if
    required.
  * The tapply() function now accepts a data frame as its X argument,
    and allows INDEX to be a formula in that case. by.data.frame()
    similarly allows INDICES to be a formula.
  * The performance of df[j] &lt;- value (including for missing j) and
    write.table(df) has been improved for data frames df with a large
    number of columns.  (Thanks to Gabriel Becker's PR#18500,
    PR#18503 and discussants, prompted by a report from Toby Dylan
    Hocking on the R-devel mailing list.)
  * The matrix multiply operator %*% is now an S3 generic, belonging
    to new group generic matrixOps.  From Tomasz Kalinowski's
    contribution in PR#18483.
  * New function array2DF() to convert arrays to data frames,
    particularly useful for the list arrays created by tapply().
  DATES and TIMES:
  * On platforms where (non-UTC) datetimes before 1902 (or before
    1900 as with system functions on recent macOS) are guessed by
    extrapolating time zones from 1902-2037, there is a warning at
    the first use of extrapolation in a session.  (As all time zones
    post 2037 are extrapolation, we do not warn on those.)
  * (Platforms using --with-internal-tzone, including Windows and by
    default macOS). How years are printed in dates or date-times can
    be controlled by environment variable R_PAD_YEARS_BY_ZERO.  The
    default remains to pad to 4 digits by zeroes, but setting value
    no gives no padding (as used by default by glibc).
  * strftime() tries harder to determine the offset for the "%z"
    format, and succeeds on the mainstream R platforms.
  * strftime() has a limit of 2048 bytes on the string produced -
    attempting to exceed this is an error.  (Previously it silently
    truncated at 255 bytes.)
  * sessionInfo() records (and by default prints) the system time
    zone as part of the locale information.  Also, the source
    (system/internal) of the date-time conversion and printing
    functions.
  * Objects of class "POSIXlt" created in this version of R always
    have 11 components: component zone is always set, and component
    gmtoff is set for times in UTC and usually set on the (almost
    all) platforms which have C-level support, otherwise is NA.
  * There are comprehensive validity checks on the structure of
    objects of class "POSIXlt" when converting (including formatting
    and printing).  (This avoids mis-conversions of hand-crafted
    objects.)
  * There is some support for using the native date-time routines on
    macOS: this is only viable on recent versions (e.g. 12.6 and 13)
    and does get wrong some historical changes (before 1900, during
    WWII).  Use of --with-internal-tzone remains the default.
  * as.POSIXct(&lt;numeric&gt;) and as.POSIXlt(.) (without specifying
    origin) now work.  So does as.Date(&lt;numeric&gt;).
  * as.Date.POSIXct(., tz) now treats several tz values, notably
    "GMT" as equivalent to "UTC", proposed and improved by Michael
    Chirico and Joshua Ulrich in PR#17674.
  * Experimental balancePOSIXlt() utility allows using "ragged" and
    or out-of-range "POSIXlt" objects more correctly, e.g., in
    subsetting and subassignments.  Such objects are now documented.
    More experimentally, a "POSIXlt" object may have an attribute
    "balanced" indicating if it is known to be filled or fully
    balanced.
  * Functions axis.Date() and axis.POSIXct() are rewritten to gain
    better default tick locations and better default formats by using
    prettyDate(). Thanks to Swetlana Herbrandt.
  * The mapping of Windows' names for time zones to IANA's 'Olson'
    names has been updated.  When ICU is available (it is by
    default), it is used to get a mapping for the current region set
    in Windows.  This can be overridden by setting environment
    variable TZ to the desired Olson name - see OlsonNames() for
    those currently available.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 16
    and so packages that provide graphics devices should be
    reinstalled.
  * The grDevices and grid packages have new functions for rendering
    typeset glyphs, primarily: grDevices::glyphInfo() and
    grid::grid.glyph().
    Rendering of typeset glyphs is only supported so far on the
    Cairo-based graphics devices and on the pdf() and quartz()
    devices.
  * The defined behaviour for "clear" and "source" compositing
    operators (via grid::grid.group()) has been changed (to align
    better with simple interpretation of original Porter-Duff
    definitions).
  * Support for gradients, patterns, clipping paths, masks, groups,
    compositing operators, and affine transformations has been added
    to the quartz() device.
  INSTALLATION on a UNIX-ALIKE:
  * A system installation of generic LAPACK 3.10.0 or later will be
    preferred to the version in the R sources.
    configure option --with-lapack=no (equivalently --without-lapack)
    forces compilation of the internal LAPACK sources.
    If --with-lapack is not specified, a system liblapack is looked
    for and used if it reports version 3.10.0 or later and does not
    contain BLAS routines.
    Packages using LAPACK will need to be reinstalled if this changes
    to using an external library.
  * On aarch64 Linux platforms using GCC, configure now defaults to
  - fPIC (instead of -fpic), as desired in PR#18326.
  * configure now checks conversion of datetimes between POSIXlt and
    POSIXct around year 2020.  Failure (which has been seen on
    platforms missing tzdata) is fatal.
  * If configure option --with-valgrind-instrumentation is given
    value 1 or 2, option --with-system-valgrind-headers is now the
    default and ignored (with a warning).  It is highly recommended
    that the system headers are installed alongside valgrind: they
    are part of its packaging on some Linux distributions and
    packaged separately (e.g. in the valgrind-devel RPM) on others.
    configure will give a warning if they are not found.
    The system headers will be required in a future release of R to
    build with valgrind instrumentation.
  * libcurl 8.x is now accepted by configure: despite a change in
    major version number it changes neither API nor ABI.
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools43, an update of the Rtools42 toolchain.  It is
    based on gcc 12 and newer versions of MinGW-W64, binutils and
    libraries.  At this time R-devel can still be built using
    Rtools42 without changes, but when R-devel is installed via the
    installer, it will by default look for Rtools43.
  * Old make targets rsync-extsoft and 32-bit ones that are no longer
    needed have been removed.
  * Default builds (including for packages) no longer select C99.
    Thus the C standard used is the default for the compiler, which
    for the toolchain in Rtools43 is C17.  (This is consistent with
    Unix builds.)
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++17 where
    available (which it is on all currently checked platforms): if
    not C++14 or C++11 is used if available otherwise C++ is not
    supported.
  * USE_FC_LEN_T is the default: this uses the correct
    (compiler-dependent) prototypes for Fortran BLAS/LAPACK routines
    called from C/C++, and requires adjustment of many such calls -
    see 'Writing R Extensions' SS6.6.1.
  * There is initial support for C++23 as several compilers are now
    supporting -std=c++23 or -std=c++2b or similar.  As for C++20,
    there no additional configure checks for C++23 features beyond a
    check that the compiler reports a __cplusplus value greater than
    that in the C++20 standard.  C++ feature tests should be used.
  * There is support for a package to indicate the version of the C
    standard which should be used to compile it, and for the
    installing user to specify this.  In most cases R defaults to the
    C compiler's default standard which is C17 (a `bug-fix' of C11) -
    earlier versions of R or compilers may have defaulted to C99.
    Current options are:
    USE_C17 Use a standard that is at most C17.  The intention is to
    allow legacy packages to still be installed when later C
    standards become the default, including packages using new
    keywords as identifiers or with K&amp;R-style function
    declarations.  This will use C17 if available, falling back
    to C11.
    USE_C90 Use the C90 (aka C89) standard.  (As that standard did
    not require compilers to identify that version, all we can
    verify is that the compiler does not claim to be using a
    later standard.  It may accept C99 features - for example
    clang accepts // to make comments.)
    USE_C99 Use the C99 standard. This should be rarely needed - it
    avoids the few new features of C11/C17 which can be useful if
    a package assumes them if C17 is specified and they are not
    implemented.
    USE_C23 Use C23 (or in future, later).  Compiler/library support
    for C23 is still being implemented, but LLVM clang from
    15.0.0 and the upcoming GCC 13 have quite extensive support.
    These can be specified as part of the SystemRequirements field in
    the package's DESCRIPTION file or _via_ options --use-C17 and so
    on of R CMD INSTALL and R CMD SHLIB.
    For further details see "Writing R Extensions" SS1.2.5.
  * (Windows) A src/Makefile.ucrt or src/Makefile.win file is now
    included after R_HOME/etcR_ARCH/Makeconf and so no longer needs
    to include that file itself.  Installation of a package with such
    a file now uses a site Makevars file in the same way as a package
    with a src/Makevars.win file would.
  * configure is now passed crucial variables such as CC and CFLAGS
    in its environment, as many packages were not setting them (as
    documented in 'Writing R Extensions' SS1.2).
    This has most effect where configure is used to compile parts of
    the package - most often by cmake or libtool which obfuscate the
    actual compile commands used.
    Also used for configure.win and configure.ucrt on Windows.
  FORTRAN FLAGS:
  * The flag -fno-optimize-sibling-calls is no longer forced for
    gfortran 7 and later.  It should no longer be needed now using
    'hidden' character-length arguments when calling BLAS/LAPACK
    routines from C/C++ is the default even for packages.  (Unless
    perhaps packages call Fortran code from C/C++ without using R's
    headers and without allowing for these arguments.)
  C-LEVEL FACILITIES:
  * The deprecated S-compatibility macros DOUBLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * The deprecated legacy typedefs of Sint and Sfloat in header R.h
    are no longer defined, and that header no longer includes header
    limits.h from C nor climits from C++.
  * New macro CAD5R() is provided in Rinternals.h and used in a few
    places in the R sources.
  * ALTREP now supports VECSXP vectors. Contributed by Gabor Csardi
    in PR#17620.
  * The Rcomplex definition (in header R_ext/Complex.h) has been
    extended to prevent possible mis-compilation when interfacing
    with Fortran (PR#18430).  The new definition causes compiler
    warnings with static initializers such as {1, 2}, which can be
    changed to {.r=1, .i=2}.
    Using the new definition from C++ depends on compiler extensions
    supporting C features that have not been incorporated into the
    C++ standards but are available in g++ and clang++: this may
    result in C++ compiler warnings but these have been worked around
    for recent versions of common compilers (GCC, Apple/LLVM clang,
    Intel).
    It is intended to change the inclusion of header R_ext/Complex.h
    by other R headers, so C/C++ code files which make use of
    Rcomplex should include that header explicitly.
  UTILITIES:
  * R CMD check does more checking of package .Rd files, warning
    about invalid email addresses and (some) invalid URIs and noting
    empty \item labels in description lists.
  * R CMD check now also reports problems when reading package news
    in md (file NEWS.md) and (optionally) plain text (file NEWS)
    formats.
  * _R_CHECK_TIMINGS_ defaults to a value from the environment even
    for R CMD check --as-cran; this allows for exceptionally fast or
    slow platforms.
    It now applies to checking PDF and HTML versions of the manuals,
    and 'checking CRAN incoming feasibility'.
  * R CMD check can optionally (but included in --as-cran) check
    whether HTML math rendering _via_ KaTeX works for the package .Rd
    files.
  * Non-interactive debugger invocations can be trapped by setting
    the environment variable _R_CHECK_BROWSER_NONINTERACTIVE_ to a
    true value.  This is enabled by R CMD check --as-cran to detect
    the use of leftover browser() statements in the package.
  * The use of sprintf and vsprintf from C/C++ has been deprecated in
    macOS 13 and is a known security risk.  R CMD check now reports
    (on all platforms) if their use is found in compiled code:
    replace by snprintf or vsnprintf respectively. [*NB:* whether
    such calls get compiled into the package is platform-dependent.]
  * Where recorded at installation, R CMD check reports the C and
    Fortran compilers used to build R.
    It reports the OS in use (if known, as given by osVersion) as
    well as that R was built for.
    It notes if a C++ standard was specified which is older than the
    current default: many packages have used C++11 to mean 'not
    C++98' - as C++11 is the minimum supported since R 4.0.0, that
    specification can probably be removed.
  * R CMD INSTALL reports the compilers (and on macOS, the SDK) used,
    and this is copied to the output of R CMD check.
    Where a C++ standard is specified, it is reported.
  * R CMD check's 'checking compilation flags in Makevars' has been
    relaxed to accept the use of flags such as -std=f2008 in
    PKG_FFLAGS.
  * tools::buildVignettes() has a new argument skip, which is used by
    R CMD check to skip (and note) vignettes with unavailable
    \VignetteDepends (PR#18318).
  * New generic .AtNames() added to enable class-specific completions
    after @. The formerly internal function findMatches() is now
    exported, mainly for use in methods for .DollarNames() and
    .AtNames().
  DEPRECATED AND DEFUNCT:
  * default.stringsAsFactors() is defunct.
  * Calling as.data.frame.&lt;class&gt;() directly (for 12 atomic classes)
    is going to be formally deprecated, currently activated by
    setting the environment variable
    _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ to non-empty, which also
    happens in R CMD check --as-cran.
  BUG FIXES:
  * Hashed environments with sizes less than 5 can now grow.
    (Reported to R-devel by Duncan Garmonsway.)
  * as.character(&lt;Rd&gt;, deparse = TRUE) failed to re-escape curly
    braces in LaTeX-like text.  (Reported by Hadley Wickham in
    PR#18324.)
  * library() now passes its lib.loc argument when requiring Depends
    packages; reported (with fix) in PR#18331 by Mikael Jagan.
  * R CMD Stangle: improved message about 'Output' files.
  * head(x, n) and tail(x, n) now signal an error if n is not
    numeric, instead of incidentally "working" sometimes returning
    all of x.  Reported and discussed by Colin Fay, in PR#18357.
  * The "lm" method for summary() now gives the correct F-statistic
    when the model contains an offset.  Reported in PR#18008.
  * C() and `contrasts&lt;-`() now preserve factor level names when
    given a function object (as opposed a function name which did
    preserve names). Reported in PR#17616.
  * c(a = 1, 2)[[]] no longer matches 2 but rather signals a
    _classed_ error.  Reported and analysed by Davis Vaughan in
    PR#18367, a duplicate of PR#18004, by Jan Meis et al.  For
    consistency, NULL[[]] is also erroneous now.  x[[]] &lt;- v gives an
    error of the same class "MissingSubscriptError".
  * The relist() function of utils now supports NULL elements in the
    skeleton (PR#15854).
  * ordered(levels = *) (missing x) now works analogously to factor(,
    ordered=TRUE); reported (with fix) by Achim Zeileis in PR#18389.
  * User-defined Rd macro definitions can now span multiple lines,
    thanks to a patch from Duncan Murdoch. Previously, the Rd parser
    silently ignored everything after the first line.
  * Plain-text help (tools::Rd2txt()) now preserves an initial blank
    line for text following description list items.
  * tools::Rd2HTML() and tools::Rd2latex() no longer split \arguments
    and \value lists at Rd comments.
  * tools::Rd2latex() now correctly handles optional text outside
    \items of argument lists as well as bracketed text at the
    beginning of sections, e.g., \value{[NULL]}.
  * as.character(&lt;POSIXt&gt;) now behaves more in line with the methods
    for atomic vectors such as numbers, and is no longer influenced
    by options().  Ditto for as.character(&lt;Date&gt;).  The
    as.character() method gets arguments digits and OutDec with
    defaults _not_ depending on options().  Use of as.character(*,
    format = .) now warns.
  * Similarly, the as.character.hexmode() and *.octmode() methods
    also behave as good citizen methods and back compatibility option
    keepStr = TRUE.
  * The as.POSIXlt(&lt;POSIXlt&gt;) and as.POSIXct(&lt;POSIXct&gt;) default
    methods now do obey their tz argument, also in this case.
  * as.POSIXlt(&lt;Date&gt;) now does apply a tz (time zone) argument, as
    does as.POSIXct(); partly suggested by Roland Fuss on the R-devel
    mailing list.
  * as.Date.POSIXlt(x) now also works when the list components are of
    unequal length, aka "partially filled" or "ragged".
  * expand.model.frame() looked up variables in the wrong environment
    when applied to models fitted without data.  Reported in
    PR#18414.
  * time() now (also) uses the ts.eps = getOption("ts.eps") argument
    and thus by default rounds values very close to the start (or
    end) of a year.  Based on a proposal by Andre"i V. Kostyrka on
    R-help.
  * Printing of a factanal() result with just one factor and sort =
    TRUE now works regularly, fixing PR#17863 by Timothy Bates,
    thanks to the 'R Contributors' working group.
  * Printing 0-length objects of class "factor", "roman", "hexmode",
    "octmode", "person", "bibentry", or "citation" now prints
    something better, one of which fixes PR#18422, reported by
    Benjamin Feakins.
  * Sys.timezone() queries timedatectl only if systemd is loaded;
    addressing a report by Jan Gorecki in PR#17421.
  * The formula method of cor.test() had scoping problems when
    environment(formula) was not the calling environment; reported
    with a patch proposal by Mao Kobayashi in PR#18439.
  * attach() of an environment with active bindings now preserves the
    active bindings.  Reported by Kevin Ushey in PR#18425.
  * BLAS detection now works also with system-provided libraries not
    available as regular files.  This fixes detection of the
    Accelerate framework on macOS since Big Sur.  Reported by David
    Novgorodsky.
  * download.file() gives a helpful error message in case of an
    invalid download.file.method option, thanks to Colin Fay's report
    in PR#18455.
  * Sporadic crashes of Rterm when using completion have been fixed.
  * Rprof() is now more reliable.  A livelock in thread
    initialization with too short sampling interval has been fixed on
    macOS.  A deadlock in using the C runtime has been fixed on
    Windows.  A potential deadlock has been prevented on Unix.
  * Cursor placement in Rgui now works even after a fixed-width font
    is selected.
  * Mandatory options (options()) are now set on startup so that
    saving and restoring them always works (PR#18372).
  * Package installation, R CMD INSTALL or install.packages(*), now
    parses each of the &lt;pkg&gt;/R/*.R files individually instead of
    first concatenating and then parse()ing the large resulting file.
    This allows parser or syntax errors to be diagnosed with correct
    file names and line numbers, thanks to Simon Dedman's report and
    Bill Dunlap's patch in PR#17859.
    This _does_ require syntactically self contained R source files
    now, fixing another inadvertent bug.
  * predict.lm(&lt;model with offset&gt;) now finds the offset in the
    correct environment, thanks to Andr'e Gillibert's report and patch
    in PR#18456.
  * getInitial(&lt;formula&gt;) now finds the selfStart model in the
    correct environment.  (Reported by Ivan Krylov in PR#18368.)
  * Fix for possible segfault when using recently-added graphics
    features, such as gradients, clipping paths, masks, and groups
    with pdf(file=NULL).
  * class(m) &lt;- class(m) no longer changes a matrix m by adding a
    class _attribute_.
  * packageDate(pkg) now only warns once if there is no pkg.
  * When ts() creates a multivariate time series, "mts", it also
    inherits from "array" now, and is.mts() is documented _and_
    stricter.
  * Rd2txt() now preserves line breaks of \verb Rd content and from
    duplicated \cr.  The former also fixes the rendering of verbatim
    output from Rd \Sexpr in plain-text help.
  * uniroot(f, interval) should no longer wrongly converge _outside_
    the interval in some cases where abs(f(x)) == Inf for an x at the
    interval boundary, thanks to posts by Ben Bolker and Serguei
    Sokol on R-devel.
  * Vectorized alpha handling in palette functions such as in gray(),
    rainbow(), or hcl.colors() works correctly now, thanks to Achim
    Zeileis' report and patch in PR#18476.
  * Formatting and print()ing of bibentry objects has dropped the
    deprecated citation.bibtex.max argument, such that the bibtex
    argument's default for print.bibentry() depends directly on the
    citation.bibtex.max option, whereas in format.bibentry() the
    option no longer applies.
  * Attempting to use a character string naming a foreign function
    entry point in a foreign function call in a package will now
    signal an error if the packages has called R_forceSymbols to
    specify that symbols must be used.
  * An error in table() could permanently set options(warn=2)
    promoting all subsequent warnings to errors.
  * The sigma() function gave misleading results for binary GLMs.  A
    new method for objects of class "glm" returns the square root of
    the estimate of the dispersion parameter using the same
    calculation as summary.glm().
  * bs() and ns() in the (typical) case of automatic knot
    construction, when some of the supposedly inner knots coincide
    with boundary knots, now moves them inside (with a warning),
    building on PR#18442 by Ben Bolker.
  * R CMD on Windows now skips the site profile with --no-site-file
    and --vanilla even when R_PROFILE is set (PR#18512, from Kevin
    Ushey).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1686916800">- CHANGES IN R 4.3.1:
  C-LEVEL FACILITIES:
  * The C-level API version of R's integrate(), Rdqags() in Applic.h,
    now returns the correct number of integrand evaluations neval,
    fixing PR#18515 reported and diagnosed by Stephen Wade.
  * The C prototypes for LAPACK calls dspgv and dtptrs in
    R_exts/Lapack.h had one too many and one too few character length
    arguments - but this has not caused any known issues. To get the
    corrected prototypes, include
    [#]include &lt;Rconfig.h&gt; // for PR18534fixed
    [#]ifdef PR18534fixed
    [#] define usePR18534fix 1
    [#]endif
    [#]include &lt;R_exts/Lapack.h&gt;
    in your C/C++ code (PR#18534).
  INSTALLATION:
  * Many of the checks of esoteric Internet operations and those
    using unreliable external sites have been moved to a new target
    that is not run by default and primarily intended for the core
    developers.  To run them use
    cd tests; make test-Internet-dev
  BUG FIXES:
  * .S3methods(), typically called from methods(), again marks
    methods from package base as visible.
    Also, the visibility of non-base methods is again determined by
    the method's presence in search().
  * tools::Rdiff() is now more robust against invalid strings, fixing
    installation tests on Windows without Rtools installed
    (PR#18530).
  * Fix (new) bug in hcl.colors(2, *), by Achim Zeileis (PR#18523).
  * head(., &lt;illegal&gt;) and tail(..) now produce more useful "Error in
    ...." error messages, fixing PR#18362.
  * Package code syntax on Windows is checked in UTF-8 when UTF-8 is
    the native encoding.
  * na.contiguous(x) now also returns the first run, when it is at
    the beginning and there is a later one of the same length;
    reported to R-devel, including a fix, by Georgi Boshnakov.
    Further, by default, it modifies only an existing attr(*,"tsp")
    but otherwise no longer sets one.
  * chol(&lt;not pos.def&gt;, pivot = &lt;T|F&gt;) now gives a correct error or
    warning message (depending on pivot), thanks to Mikael Jagan's
    (PR#18541).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1699012800">- CHANGES IN R 4.3.2:
  NEW FEATURES:
  * The default initialization of the "repos" option from the
    repositories file at startup can be skipped by setting
    environment variable R_REPOSITORIES to NULL such that
    getOption("repos") is empty if not set elsewhere.
  * qr.X() is now an implicit S4 generic in methods.
  * iconv(to = "ASCII//TRANSLIT") is emulated using substitution on
    platforms which do not support it (notably Alpine Linux).  This
    should give a human-readable conversion in ASCII on all platforms
    (rather than NA_character_).
  * trans3d() gains options continuous and verbose addressing the
    problem of possible "wrap around" when projecting too long
    curves, as reported by Achim Zeileis in PR#18537.
  * tools::showNonASCII() has been rewritten to work better on macOS
    14 (which has a changed implementation of iconv()).
  * tiff(type = "quartz") (the default on macOS) now warns if
    compression is specified: it continues to be ignored.
  INSTALLATION on a UNIX-ALIKE:
  * There is some support for building with Intel's LLVM-based
    compilers on x86_64 Linux, such as (C) icx, (C++) ipcx and
    (Fortran) ifx from oneAPI 2023.x.y.
  * There is support for using LLVM's flang-new as the Fortran
    compiler from LLVM 16.0.x (preferably 17.0.0 or later).
  UTILITIES:
  * R CMD check reports the use of the Fortran 90 random number
    generator RANDOM_NUMBER() and the subroutines to initialize it.
    'Writing R Extensions' has example code to use R's RNGs from
    Fortran.
  BUG FIXES:
  * substr(x, n, L) &lt;- cc now works (more) correctly for multibyte
    UTF-8 strings x when L &gt; nchar(x), thanks to a report and patch
    by 'Architect 95'.
  * contrib.url(character()) now returns 0-length character() as
    documented, which also avoids spurious warnings from
    available.packages() et al. in the edge case of an empty vector
    of repository URLs.
  * readChar(., 4e8) no longer fails, thanks to Kodi Arfer's report
    (PR#18557).
  * lapply(&lt;list&gt;, as.data.frame) no longer warns falsely for some
    base vector components.
  * Communication between parent and child processes in the multicore
    part of parallel could fail on platforms that do not support an
    arbitrarily large payload in system functions read()/write() on
    pipes (seen on macOS where a restriction to INT_MAX bytes is
    documented, without doing a partial read unlike Linux). The
    payload is now split into 1Gb chunks to avoid that problem.
    (PR#18571)
  * qqplot(x,y, conf.level=.) gives better confidence bounds when
    length(x) != length(y), thanks to Alexander Ploner's report and
    patch proposal (PR#18557).
  * norm(&lt;0-length&gt;, "2") now gives zero instead of an error, as all
    the other norm types, thanks to Mikael Jagan's PR#18542.
  * Build-stage Rd macros \packageAuthor and \packageMaintainer now
    process Authors@R, fixing NA results when the package DESCRIPTION
    omits Author and Maintainer fields.
  * Formatting and printing complex numbers could give things like
    0.1683-0i because of rounding error: -0i is now replaced by +0i.
  * postscript() refused to accept a title comment containing the
    letter "W" (PR#18599).
  * isoreg(c(1,Inf)) signals an error instead of segfaulting, fixing
    PR#18603.
  * tiff(type = "Xlib") was only outputting the last page of
    multi-page plots.
  * tools::latexToUtf8() again knows about \~{n} and other letters
    with tilde, fixing a regression in R 4.3.0, and about \^{i} as an
    alternative to \^{\i} (similarly with other accents).
    Furthermore, LaTeX codes for accented I letters are now correctly
    converted, also fixing related mistakes in
    tools::encoded_text_to_latex().
  * tar(*, tar = "internal") no longer creates out-of-spec tar files
    in the very rare case of user or group names longer than 32
    bytes, fixing PR#17871 with thanks to Ivan Krylov.
  * When using the "internal" timezone datetime code, adding a
    fraction of a second no longer adds one second, fixing PR#16856
    from a patch by Ivan Krylov.
  * tools::checkRd() no longer produces spurious notes about
    "unnecessary braces" from multi-line Rd results of \Sexpr macros.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1709208000">- CHANGES IN R 4.3.3:
  NEW FEATURES:
  * iconv() now fixes up variant encoding names such as "utf8"
    case-insensitively.
  DEPRECATED AND DEFUNCT:
  * The legacy encoding = "MacRoman" is deprecated in pdf() and
    postscript(): support was incomplete in earlier versions of R.
  BUG FIXES:
  * Arguments are now properly forwarded to methods on S4 generics
    with ... in the middle of their formal arguments. This was broken
    for the case when a method introduced an argument but did not
    include ... in its own formals. Thanks to Herv'e Pag`es for the
    report PR#18538.
  * Some invalid file arguments to pictex(), postscript() and xfig()
    opened a file called NA rather than throw an error.  These
    included postscript(NULL) (which some people expected to work
    like pdf(NULL)).
  * Passing filename = NA to svg(), cairo_pdf(), cairo_ps() or the
    Cairo-based bitmap devices opened a file called NA: it now throws
    an error.
  * quartz(file = NA) opened a file called NA, including when used as
    a Quartz-based bitmap device.  It now gives an error.
  * rank(&lt;long vector&gt;) now works, fixing PR#18617, thanks to Ilia
    Kats.
  * seq.int() did not adequately check its length.out argument.
  * match(&lt;POSIXct&gt;, .) is correct again for differing time zones,
    ditto for "POSIXlt", fixing PR#18618 reported by Bastian Klein.
  * drop.terms(*, dropx = &lt;0-length&gt;) now works, fixing PR#18563 as
    proposed by Mikael Jagan.
  * drop.terms(*) keeps + offset(.) terms when it should, PR#18565,
    and drop.terms() no longer makes up a response, PR#18566, fixing
    both bugs thanks to Mikael Jagan.
  * getS3method("t", "test") no longer finds the t.test() function,
    fixing PR#18627.
  * pdf() and postscript() support for the documented Adobe encodings
    "Greek" and "Cyrilllic" was missing (although the corresponding
    Windows' codepages could be used).
  * Computations of glyph metric information for pdf() and
    postscript() did not take into account that transliteration could
    replace one character by two or more (only seen on macOS 14) and
    typically warned that the information was not known.
  * rank(x) no longer overflows during integer addition, when
    computing rank average for largish but not-yet long vector x,
    fixing PR#18630, thanks to Ilia Kats.
  * list.files() on Windows now returns also files with names longer
    that 260 bytes (the Windows limit is 260 characters).
    Previously, some file names particularly with 'East Asian'
    characters were omitted.
  * cov2cor(&lt;0 x 0&gt;) now works, fixing PR#18423 thanks to Mikael
    Jagan and Elin Waring.
  * cov2cor(&lt;negative diagonal&gt;) and similar now give one warning
    instead of two, with better wording, fixing PR#18424 thanks to
    Mikael Jagan.
  * tools:: startDynamicHelp() now ensures port is in proper range,
    fixing PR#18645.
  * pbeta(x, a,b) is correct now for x=0 or 1 in the boundary cases
    where a or b or both are 0, fixing PR#18672 thanks to Michael
    Fay.
  * pmatch(x, table) for large table, also called for data frame row
    selection, dfrm[nm, ], is now interruptible, fixing PR#18656.
  * predict(&lt;rank-deficient lm&gt;, newdata=*) fix computing of nbasis,
    see Russ Lenth's comment 29 in PR#16158.
  * Added a work-around for a bug in macOS 14.3.1 and higher which
    prevents R plots in the Quartz Cocoa device from updating on
    screen.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
</package>
<package pkgid="bcf8273352ffaa20212d62ff53acf914062eb9aa7dc006e28f8a1f39c3ae971e8f0b5985126ffda01ce4f0476bfa9c23d252c89d22e1fc28689f7947be61d7b1" name="R-core-libs" arch="x86_64">
  <version epoch="0" ver="4.4.1" rel="bp160.1.63"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1655985600">- CHANGES IN R 4.2.1:
  NEW FEATURES:
  * New function utils::findCRANmirror() to find out if a CRAN mirror
    has been selected, otherwise fallback to the main site.  This
    behaves in the same way as tools::CRAN_package_db() and is
    intended for packages wishing to access CRAN for purposes other
    than installing packages.
    The need for this was shown by a day when the main CRAN website
    was offline and a dozen or so packages which had its URL
    hardcoded failed their checks.
  INSTALLATION on a UNIX-ALIKE:
  * The libraries searched for by --with-blas (without a value) now
    include BLIS (after OpenBLAS but before ATLAS).  And on macOS,
    the Accelerate framework (after ATLAS).  (This is patterned after
    the AX_BLAS macro from the Autoconf Archive.)
  * The included LAPACK sources have been updated to 3.10.1.
  UTILITIES:
  * The (full path to) the command tidy to be used for HTML
    validation can be set by environment variable R_TIDYCMD.
  * Setting environment variable _R_CHECK_RD_VALIDATE_RD2HTML_ to a
    false value will override R CMD check --as-cran and turn off HTML
    validation.  This provides a way to circumvent a problematic
    tidy.
    The 2006 version that ships with macOS is always skipped.
  C-LEVEL FACILITIES:
  * The undocumented legacy declarations of Sint, Sfloat, SINT_MAX
    and SINT_MIN in header R.h are deprecated.
  BUG FIXES:
  * fisher.test(d) no longer segfaults for "large" d; fixing PR#18336
    by preventing/detecting an integer overflow reliably.
  * tar(., files=*) now produces correctly the warning about invalid
    uid or gid of files, fixing PR#18344, reported by Martin Morgan.
  * tk_choose.files() with multi = FALSE misbehaved on paths
    containing spaces (PR#18334) (regression introduced in R 4.0.0).
  * sort(x, partial = ind, *) now works correctly notably for the
    non-default na.last = FALSE or TRUE, fixing PR#18335 reported by
    James Edwards.
  * Environment variable _R_CHECK_XREFS_REPOSITORIES_ is only used
    for checking .Rd cross-references in R CMD check (as documented)
    and not for other uses looking for a CRAN mirror.
  * The search for a CRAN mirror when checking packages now uses
    getOption("repos") if that specifies a CRAN mirror, even when it
    does not also specify all three Bioconductor repositories (as was
    previously required).
  * The HTML code generated by tools::Rd2HTML() has been improved to
    pass tidy 5.8.0.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1667217600">- CHANGES IN R 4.2.2:
  NEW FEATURES:
  * tools::Rdiff(useDiff = TRUE) checks for the presence of an
    external diff command and switches to useDiff = FALSE if none is
    found.  This allows R CMD Rdiff to always work.
  * On Windows, environment variable R_LIBCURL_SSL_REVOKE_BEST_EFFORT
    can be used to switch to only 'best-effort' SSL certificate
    revocation checks with the default "libcurl" download method.
    This reduces security, but may be needed for downloads to work
    with MITM proxies (PR#18379).
  * (macOS) The run-time check for libraries from XQuartz for X11 and
    Tcl/Tk no longer uses otool from the Apple Developer Tools
    (PR#18400).
  * The LaTeX style for producing the PDF manuals, Rd.sty, now loads
    the standard amsmath, amsfonts and amssymb packages for greater
    coverage of math commands in the Rd \eqn and \deqn macros.  The
    \mathscr LaTeX command is also provided (via the mathrsfs
    package, if available, or the amsfonts bundle otherwise),
    fulfilling the wish of PR#18398.
  * (Windows) The default format of readClipboard() and
    writeClipboard() has been changed to 13 (CF_UNICODETEXT).
  INSTALLATION on a UNIX-ALIKE:
  * The PDF manuals (if built) can be compacted by the new target
    make compact-pdf (at the top level or in directory doc/manual).
  * There is now configure support for LLVM clang 15 on Linux, which
    defaults to position-independent (PIE) executables whereas
    gfortran does not.
  * Many small changes to ease compilation (and suppress warnings)
    with LLVM clang 15.
  BUG FIXES:
  * Rscript -e would fail if stdin were closed (Reported by Henrik
    Bengtsson.)
  * qt(*, log.p=TRUE) in outer tails no longer produces NaN in its
    final steps, thus fixing PR#18360.
  * tools::Rd2latex() now escapes hashes and ampersands when writing
    URLs, fixing LaTeX errors with such URLs in \tabular.
  * When isGeneric(f, fdef=*) is used with mismatching names, the
    warning is better understandable; reported (with fix) in PR#18370
    by Gabe Becker.
  * poly(x, n) now works again (and is now documented) when x is a
    "Date" or "POSIXct" object, or of another class while fulfilling
    mode(x) == "numeric".  This also enables poly(x, *, raw=TRUE) for
    such variables.  Reported by Michael Chirico to R-devel.
  * write.table(), write.csv() and write.csv2() restore their
    numerical precision (internal equivalent of digits = 15) after an
    interrupt (PR#18384).
  * One can now read also byte FF from a clipboard connection
    (PR#18385).
  * source("") and source(character()) now give more helpful error
    messages.
  * R CMD check --as-cran set _R_CHECK_TIMINGS_ too late to have the
    intended effect.
  * as.POSIXlt(x) now also works with very large dates x, fixing
    PR#18401 reported by Hannes M"uhleisen.
  * Files can now be extracted even from very large zip archives
    (PR#18390, thanks to Martin Jakt).
  * Non-finite objects of class "POSIXlt" are now correctly coerced
    to classes "Date" and "POSIXct"; following up on the extension to
    format() them correctly.
  * Added methods for is.finite(), is.infinite() and is.nan() for
    "POSIXlt" date-time objects.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1678881600">- CHANGES IN R 4.2.3:
  C-LEVEL FACILITIES:
  * The definition of DL_FUNC in R_ext/Rdynload.h has been changed to
    be fully C-compliant.  This means that functions loaded _via_ for
    example R_GetCCallable need to be cast to an appropriate type if
    they have any arguments.
  * .Machine has a new element sizeof.time_t to identify old systems
    with a 32-bit type and hence a limited range of date-times (and
    limited support for dates millions of years from present).
  PACKAGE INSTALLATION:
  * (Windows) The default C++ standard had accidentally been left at
    C++11 when it was changed to C++14 on Unix.
  BUG FIXES:
  * As "POSIXlt" objects may be "partially filled" and their list
    components meant to be recycled, length() now is the length of
    the longest component.
  * as.POSIXlt.Date() could underflow for dates in the far past (more
    than half a million years BCE).
  * as.Date.POSIXlt(x) would return "1970-01-01" instead of NA in R
    4.2.2, e.g., for
    x &lt;- as.POSIXlt(c("2019-01-30","2001-1-1"))
    x$mon &lt;- c(0L, NA); as.Date(x)
  * R CMD check failed to apply enabled _R_CHECK_SUGGESTS_ONLY_ to
    examples and vignettes (regression in R 4.2.0).
  * R CMD check did not re-build vignettes in separate processes by
    default (regression in R 4.2.0).
  * Running examples from HTML documentation now restores previous
    knitr settings and options (PR#18420).
  * Quartz: fonts are now located using Core Graphics API instead of
    deprecated ATS which is no longer supported in the macOS 13 SDK
    (PR#18426).  This also addresses an issue where the currently
    used font in the Quartz device context was not correctly
    retained.
  * (Windows) Math symbols in text drawing functions are again
    rendered correctly (PR#18440).  This fixes a regression in R
    4.2.1 caused by a fix in PR#18382 which uncovered an issue in
    GraphApp due to which the symbol charset was not used with TT
    Symbol font face.
  * (Windows) Installing a package with a src/Makefile.{win,ucrt}
    file includes ~/.R/Makevars.win64 in the search for user
    makevars, as documented in "R Installation and Administration"
    and done for packages with a src/Makevars.{win,ucrt} file.
  * format(&lt;POSIXlt_w/_unbalanced_sec&gt;, "....%OS&lt;n&gt;") with n &gt; 0 no
    longer accidentally uses the unbalanced seconds, thanks to
    Suharto Anggono's report (including patch) in PR#18448.
  * solve.default(a, b) works around issues with some versions of
    LAPACK when a contains NA or NaN values.
  * When UseMethod() cannot dispatch, it no longer segfaults
    producing the error message in case of a long class(), thanks to
    Joris Vankerschaver's report (including patch) in PR#18447.
  * When example(foo, ..) produces graphics on an interactive device
    it needs to open itself, it now leaves devAskNewPage() unchanged
    even when it was FALSE, thus fixing a 14 years old '&lt;FIXME&gt;'.
  * packageDescription() again catches errors from encoding
    conversions. This also fixes broken packageVersion() in C locale
    on systems where iconv does not support transliteration.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1681128000">- add patch to build with libcurl &gt;= 8</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1682078400">- CHANGES IN R 4.3.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Calling &amp;&amp; or || with LHS or (if evaluated) RHS of length greater
    than one is now always an error, with a report of the form
    'length = 4' in coercion to 'logical(1)'
    Environment variable _R_CHECK_LENGTH_1_LOGIC2_ no longer has any
    effect.
  NEW FEATURES:
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.10.1.  (This caused some platform-dependent
    changes to package check output.)  And then to the sources from
    LAPACK version 3.11.0 (with changes only to double complex
    subroutines).
  * The included LAPACK sources have been updated to include the four
    Fortran 90 routines rather than their Fortran 77 predecessors.
    This may give some different signs in SVDs or
    eigendecompositions..  (This completes the transition to LAPACK
    3.10.x begun in R 4.2.0.)
  * The LAPACK sources have been updated to version 3.11.0.  (No new
    subroutines have been added, so this almost entirely bug fixes:
    Those fixes do affect some computations with NaNs, including R's
    NA.)
  * The parser now signals _classed_ errors, notably in case of the
    pipe operator |&gt;.  The error object and message now give line and
    column numbers, mostly as proposed and provided by Duncan Murdoch
    in PR#18328.
  * toeplitz() is now generalized for asymmetric cases, with a
    toeplitz2() variant.
  * xy.coords() and xyz.coords() and consequently, e.g., plot(x,y,
    log = "y") now signal a _classed_ warning about negative values
    of y (where log(.) is NA).  Such a warning can be specifically
    suppressed or caught otherwise.
  * Regular expression functions now check more thoroughly whether
    their inputs are valid strings (in their encoding, e.g. in
    UTF-8).
  * The performance of grep(), sub(), gsub() and strsplit() has been
    improved, particularly with perl = TRUE and fixed = TRUE.  Use of
    useBytes = TRUE for performance reasons should no longer be
    needed and is discouraged: it may lead to incorrect results.
  * apropos() gains an argument dot_internals which is used by the
    completion (help(rcompgen)) engine to also see base internals
    such as .POSIXct().
  * Support in tools::Rdiff() for comparing uncompressed PDF files is
    further reduced - see its help page.
  * qqplot(x, y, ...) gains conf.level and conf.args arguments for
    computing and plotting a confidence band for the treatment
    function transforming the distribution of x into the distribution
    of y (Switzer, 1976, _Biometrika_). Contributed by Torsten
    Hothorn.
  * Performance of package_dependencies() has been improved for cases
    when the number of dependencies is large.
  * Strings newly created by gsub(), sub() and strsplit(), when any
    of the inputs is marked as "bytes", are also marked as "bytes".
    This reduces the risk of creating invalid strings and accidental
    substitution of bytes deemed invalid.
  * Support for readLines(encoding = "bytes") has been added to allow
    processing special text files byte-by-byte, without creating
    invalid strings.
  * iconv(from = "") now takes into account any declared encoding of
    the input elements and uses it in preference to the native
    encoding.  This reduces the risk of accidental creation of
    invalid strings, particularly when different elements of the
    input have different encoding (including "bytes").
  * Package repositories in getOption("repos") are now initialized
    from the repositories file when utils is loaded (if not already
    set, e.g., in .Rprofile).  (From a report and patch proposal by
    Gabriel Becker in PR#18405.)
  * compactPDF() gets a verbose option.
  * type.convert() and hence read.table() get new option tryLogical =
    TRUE with back compatible default.  When set to false, converts
    "F" or "T" columns to character.
  * Added new unit prefixes "R" and "Q" for abbreviating
    (unrealistically large) sizes beyond 10^{27} in standard = "SI",
    thanks to Henrik Bengtsson's PR#18435.
  * as.data.frame()'s default method now also works fine with atomic
    objects inheriting from classes such as "roman", "octmode" and
    "hexmode", such fulfilling the wish of PR#18421, by Benjamin
    Feakins.
  * The as.data.frame.vector() utility now errors for wrong-length
    row.names.  It warned for almost six years, with "Will be an
    error!".
  * sessionInfo() now also contains La_version() and reports codepage
    and timezone when relevant, in both print() and toLatex() methods
    which also get new option tzone for displaying timezone
    information when locale = FALSE.
  * New function R_compiled_by() reports the C and Fortran compilers
    used to build R, if known.
  * predict(&lt;lm&gt;, newdata = *) no longer unnecessarily creates an
    offset of all 0s.
  * solve() for complex inputs now uses argument tol and by default
    checks for 'computational singularity' (as it long has done for
    numeric inputs).
  * predict(&lt;rank-deficient lm&gt;, newdata=*) now obeys a new argument
    rankdeficient, with new default "warnif", warning only if there
    are non-estimable cases in newdata.  Other options include
    rankdeficient = "NA", predicting NA for non-estimable newdata
    cases.  This addresses PR#15072 by Russ Lenth and is based on his
    original proposal and discussions in PR#16158 also by David Firth
    and Elin Waring.  Still somewhat experimental.
  * Rgui console implementation now works better with the NVDA screen
    reader when the full blinking cursor is selected.  The underlying
    improvements in cursor handling may help also other screen
    readers on Windows.
  * The drop-field control in GraphApp can now be left with the TAB
    key and all controls can be navigated in the reverse order using
    the Shift+TAB key, improving accessibility of the Rgui
    configuration editor.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now fully accurate
    (instead of to "only" minimally five digits).
  * demo(error.catching) now also shows off withWarnings() and
    tryCatchWEMs().
  * As an experimental feature the placeholder _ can now also be used
    in the rhs of a forward pipe |&gt; expression as the first argument
    in an extraction call, such as _$coef. More generally, it can be
    used as the head of a chain of extractions, such as _$coef[[2]].
  * Spaces in the environment variable used to choose the R session's
    temporary directory (TMPDIR, TMP and TEMP are tried in turn) are
    now fatal.  (On Windows the 'short path' version of the path is
    tried and used if that does not contain a space.)
  * all.equal.numeric() gets a new optional switch giveErr to return
    the numeric error as attribute.  Relatedly,
    stopifnot(all.equal&lt;some&gt;(a, b, ..)) is as "smart" now, as
    stopifnot(all.equal(....)) has been already, thus allowing
    customized all.equal&lt;Some&gt;() wrappers.
  * R on Windows is now able to work with path names longer than 260
    characters when these are enabled in the system (requires at
    least Windows 10 version 1607).  Packages should be updated to
    work with long paths as well, instead of assuming PATH_MAX to be
    the maximum length.  Custom front-ends and applications embedding
    R need to update their manifests if they wish to allow this
    feature.  See
    &lt;https://blog.r-project.org/2023/03/07/path-length-limit-on-windows&gt;
    for more information.
  * 'Object not found' and 'Missing argument' errors now give a more
    accurate error context. Patch provided by Lionel Henry in
    PR#18241.
  * The @ operator is now an S3 generic. Based on contributions by
    Tomasz Kalinowski in PR#18482.
  * New generic chooseOpsMethod() provides a mechanism for objects to
    resolve cases where two suitable methods are found for an Ops
    Group Generic. This supports experimenting with alternative
    object systems. Based on contributions by Tomasz Kalinowski in
    PR#18484.
  * inherits(x, what) now accepts values other than a simple
    character vector for argument what. A new generic, nameOfClass(),
    is called to resolve the class name from what. This supports
    experimenting with alternative object systems. Based on
    contributions by Tomasz Kalinowski in PR#18485.
  * Detection of BLAS/LAPACK in use (sessionInfo()) with FlexiBLAS
    now reports the current backend.
  * The "data.frame" method for subset() now warns about extraneous
    arguments, typically catching the use of = instead of == in the
    subset expression.
  * Calling a:b when numeric a or b is longer than one may now be
    made into an error by setting environment variable
    _R_CHECK_LENGTH_COLON_ to a true value, along the proposal in
    PR#18419 by Henrik Bengtsson.
  * density(x, weights = *) now warns if automatic bandwidth
    selection happens without using weights; new optional warnWbw may
    suppress the warning.  Prompted by Christoph Dalitz' PR#18490 and
    its discussants.
  * rm(list = *) is faster and more readable thanks to Kevin Ushey's
    PR#18492.
  * The plot.lm() function no longer produces a normal Q-Q plot for
    GLMs. Instead it plots a half-normal Q-Q plot of the absolute
    value of the standardized deviance residuals.
  * The print() method for class "summary.glm" no longer shows
    summary statistics for the deviance residuals by default.  Its
    optional argument show.residuals can be used to show them if
    required.
  * The tapply() function now accepts a data frame as its X argument,
    and allows INDEX to be a formula in that case. by.data.frame()
    similarly allows INDICES to be a formula.
  * The performance of df[j] &lt;- value (including for missing j) and
    write.table(df) has been improved for data frames df with a large
    number of columns.  (Thanks to Gabriel Becker's PR#18500,
    PR#18503 and discussants, prompted by a report from Toby Dylan
    Hocking on the R-devel mailing list.)
  * The matrix multiply operator %*% is now an S3 generic, belonging
    to new group generic matrixOps.  From Tomasz Kalinowski's
    contribution in PR#18483.
  * New function array2DF() to convert arrays to data frames,
    particularly useful for the list arrays created by tapply().
  DATES and TIMES:
  * On platforms where (non-UTC) datetimes before 1902 (or before
    1900 as with system functions on recent macOS) are guessed by
    extrapolating time zones from 1902-2037, there is a warning at
    the first use of extrapolation in a session.  (As all time zones
    post 2037 are extrapolation, we do not warn on those.)
  * (Platforms using --with-internal-tzone, including Windows and by
    default macOS). How years are printed in dates or date-times can
    be controlled by environment variable R_PAD_YEARS_BY_ZERO.  The
    default remains to pad to 4 digits by zeroes, but setting value
    no gives no padding (as used by default by glibc).
  * strftime() tries harder to determine the offset for the "%z"
    format, and succeeds on the mainstream R platforms.
  * strftime() has a limit of 2048 bytes on the string produced -
    attempting to exceed this is an error.  (Previously it silently
    truncated at 255 bytes.)
  * sessionInfo() records (and by default prints) the system time
    zone as part of the locale information.  Also, the source
    (system/internal) of the date-time conversion and printing
    functions.
  * Objects of class "POSIXlt" created in this version of R always
    have 11 components: component zone is always set, and component
    gmtoff is set for times in UTC and usually set on the (almost
    all) platforms which have C-level support, otherwise is NA.
  * There are comprehensive validity checks on the structure of
    objects of class "POSIXlt" when converting (including formatting
    and printing).  (This avoids mis-conversions of hand-crafted
    objects.)
  * There is some support for using the native date-time routines on
    macOS: this is only viable on recent versions (e.g. 12.6 and 13)
    and does get wrong some historical changes (before 1900, during
    WWII).  Use of --with-internal-tzone remains the default.
  * as.POSIXct(&lt;numeric&gt;) and as.POSIXlt(.) (without specifying
    origin) now work.  So does as.Date(&lt;numeric&gt;).
  * as.Date.POSIXct(., tz) now treats several tz values, notably
    "GMT" as equivalent to "UTC", proposed and improved by Michael
    Chirico and Joshua Ulrich in PR#17674.
  * Experimental balancePOSIXlt() utility allows using "ragged" and
    or out-of-range "POSIXlt" objects more correctly, e.g., in
    subsetting and subassignments.  Such objects are now documented.
    More experimentally, a "POSIXlt" object may have an attribute
    "balanced" indicating if it is known to be filled or fully
    balanced.
  * Functions axis.Date() and axis.POSIXct() are rewritten to gain
    better default tick locations and better default formats by using
    prettyDate(). Thanks to Swetlana Herbrandt.
  * The mapping of Windows' names for time zones to IANA's 'Olson'
    names has been updated.  When ICU is available (it is by
    default), it is used to get a mapping for the current region set
    in Windows.  This can be overridden by setting environment
    variable TZ to the desired Olson name - see OlsonNames() for
    those currently available.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 16
    and so packages that provide graphics devices should be
    reinstalled.
  * The grDevices and grid packages have new functions for rendering
    typeset glyphs, primarily: grDevices::glyphInfo() and
    grid::grid.glyph().
    Rendering of typeset glyphs is only supported so far on the
    Cairo-based graphics devices and on the pdf() and quartz()
    devices.
  * The defined behaviour for "clear" and "source" compositing
    operators (via grid::grid.group()) has been changed (to align
    better with simple interpretation of original Porter-Duff
    definitions).
  * Support for gradients, patterns, clipping paths, masks, groups,
    compositing operators, and affine transformations has been added
    to the quartz() device.
  INSTALLATION on a UNIX-ALIKE:
  * A system installation of generic LAPACK 3.10.0 or later will be
    preferred to the version in the R sources.
    configure option --with-lapack=no (equivalently --without-lapack)
    forces compilation of the internal LAPACK sources.
    If --with-lapack is not specified, a system liblapack is looked
    for and used if it reports version 3.10.0 or later and does not
    contain BLAS routines.
    Packages using LAPACK will need to be reinstalled if this changes
    to using an external library.
  * On aarch64 Linux platforms using GCC, configure now defaults to
  - fPIC (instead of -fpic), as desired in PR#18326.
  * configure now checks conversion of datetimes between POSIXlt and
    POSIXct around year 2020.  Failure (which has been seen on
    platforms missing tzdata) is fatal.
  * If configure option --with-valgrind-instrumentation is given
    value 1 or 2, option --with-system-valgrind-headers is now the
    default and ignored (with a warning).  It is highly recommended
    that the system headers are installed alongside valgrind: they
    are part of its packaging on some Linux distributions and
    packaged separately (e.g. in the valgrind-devel RPM) on others.
    configure will give a warning if they are not found.
    The system headers will be required in a future release of R to
    build with valgrind instrumentation.
  * libcurl 8.x is now accepted by configure: despite a change in
    major version number it changes neither API nor ABI.
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools43, an update of the Rtools42 toolchain.  It is
    based on gcc 12 and newer versions of MinGW-W64, binutils and
    libraries.  At this time R-devel can still be built using
    Rtools42 without changes, but when R-devel is installed via the
    installer, it will by default look for Rtools43.
  * Old make targets rsync-extsoft and 32-bit ones that are no longer
    needed have been removed.
  * Default builds (including for packages) no longer select C99.
    Thus the C standard used is the default for the compiler, which
    for the toolchain in Rtools43 is C17.  (This is consistent with
    Unix builds.)
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++17 where
    available (which it is on all currently checked platforms): if
    not C++14 or C++11 is used if available otherwise C++ is not
    supported.
  * USE_FC_LEN_T is the default: this uses the correct
    (compiler-dependent) prototypes for Fortran BLAS/LAPACK routines
    called from C/C++, and requires adjustment of many such calls -
    see 'Writing R Extensions' SS6.6.1.
  * There is initial support for C++23 as several compilers are now
    supporting -std=c++23 or -std=c++2b or similar.  As for C++20,
    there no additional configure checks for C++23 features beyond a
    check that the compiler reports a __cplusplus value greater than
    that in the C++20 standard.  C++ feature tests should be used.
  * There is support for a package to indicate the version of the C
    standard which should be used to compile it, and for the
    installing user to specify this.  In most cases R defaults to the
    C compiler's default standard which is C17 (a `bug-fix' of C11) -
    earlier versions of R or compilers may have defaulted to C99.
    Current options are:
    USE_C17 Use a standard that is at most C17.  The intention is to
    allow legacy packages to still be installed when later C
    standards become the default, including packages using new
    keywords as identifiers or with K&amp;R-style function
    declarations.  This will use C17 if available, falling back
    to C11.
    USE_C90 Use the C90 (aka C89) standard.  (As that standard did
    not require compilers to identify that version, all we can
    verify is that the compiler does not claim to be using a
    later standard.  It may accept C99 features - for example
    clang accepts // to make comments.)
    USE_C99 Use the C99 standard. This should be rarely needed - it
    avoids the few new features of C11/C17 which can be useful if
    a package assumes them if C17 is specified and they are not
    implemented.
    USE_C23 Use C23 (or in future, later).  Compiler/library support
    for C23 is still being implemented, but LLVM clang from
    15.0.0 and the upcoming GCC 13 have quite extensive support.
    These can be specified as part of the SystemRequirements field in
    the package's DESCRIPTION file or _via_ options --use-C17 and so
    on of R CMD INSTALL and R CMD SHLIB.
    For further details see "Writing R Extensions" SS1.2.5.
  * (Windows) A src/Makefile.ucrt or src/Makefile.win file is now
    included after R_HOME/etcR_ARCH/Makeconf and so no longer needs
    to include that file itself.  Installation of a package with such
    a file now uses a site Makevars file in the same way as a package
    with a src/Makevars.win file would.
  * configure is now passed crucial variables such as CC and CFLAGS
    in its environment, as many packages were not setting them (as
    documented in 'Writing R Extensions' SS1.2).
    This has most effect where configure is used to compile parts of
    the package - most often by cmake or libtool which obfuscate the
    actual compile commands used.
    Also used for configure.win and configure.ucrt on Windows.
  FORTRAN FLAGS:
  * The flag -fno-optimize-sibling-calls is no longer forced for
    gfortran 7 and later.  It should no longer be needed now using
    'hidden' character-length arguments when calling BLAS/LAPACK
    routines from C/C++ is the default even for packages.  (Unless
    perhaps packages call Fortran code from C/C++ without using R's
    headers and without allowing for these arguments.)
  C-LEVEL FACILITIES:
  * The deprecated S-compatibility macros DOUBLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * The deprecated legacy typedefs of Sint and Sfloat in header R.h
    are no longer defined, and that header no longer includes header
    limits.h from C nor climits from C++.
  * New macro CAD5R() is provided in Rinternals.h and used in a few
    places in the R sources.
  * ALTREP now supports VECSXP vectors. Contributed by Gabor Csardi
    in PR#17620.
  * The Rcomplex definition (in header R_ext/Complex.h) has been
    extended to prevent possible mis-compilation when interfacing
    with Fortran (PR#18430).  The new definition causes compiler
    warnings with static initializers such as {1, 2}, which can be
    changed to {.r=1, .i=2}.
    Using the new definition from C++ depends on compiler extensions
    supporting C features that have not been incorporated into the
    C++ standards but are available in g++ and clang++: this may
    result in C++ compiler warnings but these have been worked around
    for recent versions of common compilers (GCC, Apple/LLVM clang,
    Intel).
    It is intended to change the inclusion of header R_ext/Complex.h
    by other R headers, so C/C++ code files which make use of
    Rcomplex should include that header explicitly.
  UTILITIES:
  * R CMD check does more checking of package .Rd files, warning
    about invalid email addresses and (some) invalid URIs and noting
    empty \item labels in description lists.
  * R CMD check now also reports problems when reading package news
    in md (file NEWS.md) and (optionally) plain text (file NEWS)
    formats.
  * _R_CHECK_TIMINGS_ defaults to a value from the environment even
    for R CMD check --as-cran; this allows for exceptionally fast or
    slow platforms.
    It now applies to checking PDF and HTML versions of the manuals,
    and 'checking CRAN incoming feasibility'.
  * R CMD check can optionally (but included in --as-cran) check
    whether HTML math rendering _via_ KaTeX works for the package .Rd
    files.
  * Non-interactive debugger invocations can be trapped by setting
    the environment variable _R_CHECK_BROWSER_NONINTERACTIVE_ to a
    true value.  This is enabled by R CMD check --as-cran to detect
    the use of leftover browser() statements in the package.
  * The use of sprintf and vsprintf from C/C++ has been deprecated in
    macOS 13 and is a known security risk.  R CMD check now reports
    (on all platforms) if their use is found in compiled code:
    replace by snprintf or vsnprintf respectively. [*NB:* whether
    such calls get compiled into the package is platform-dependent.]
  * Where recorded at installation, R CMD check reports the C and
    Fortran compilers used to build R.
    It reports the OS in use (if known, as given by osVersion) as
    well as that R was built for.
    It notes if a C++ standard was specified which is older than the
    current default: many packages have used C++11 to mean 'not
    C++98' - as C++11 is the minimum supported since R 4.0.0, that
    specification can probably be removed.
  * R CMD INSTALL reports the compilers (and on macOS, the SDK) used,
    and this is copied to the output of R CMD check.
    Where a C++ standard is specified, it is reported.
  * R CMD check's 'checking compilation flags in Makevars' has been
    relaxed to accept the use of flags such as -std=f2008 in
    PKG_FFLAGS.
  * tools::buildVignettes() has a new argument skip, which is used by
    R CMD check to skip (and note) vignettes with unavailable
    \VignetteDepends (PR#18318).
  * New generic .AtNames() added to enable class-specific completions
    after @. The formerly internal function findMatches() is now
    exported, mainly for use in methods for .DollarNames() and
    .AtNames().
  DEPRECATED AND DEFUNCT:
  * default.stringsAsFactors() is defunct.
  * Calling as.data.frame.&lt;class&gt;() directly (for 12 atomic classes)
    is going to be formally deprecated, currently activated by
    setting the environment variable
    _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ to non-empty, which also
    happens in R CMD check --as-cran.
  BUG FIXES:
  * Hashed environments with sizes less than 5 can now grow.
    (Reported to R-devel by Duncan Garmonsway.)
  * as.character(&lt;Rd&gt;, deparse = TRUE) failed to re-escape curly
    braces in LaTeX-like text.  (Reported by Hadley Wickham in
    PR#18324.)
  * library() now passes its lib.loc argument when requiring Depends
    packages; reported (with fix) in PR#18331 by Mikael Jagan.
  * R CMD Stangle: improved message about 'Output' files.
  * head(x, n) and tail(x, n) now signal an error if n is not
    numeric, instead of incidentally "working" sometimes returning
    all of x.  Reported and discussed by Colin Fay, in PR#18357.
  * The "lm" method for summary() now gives the correct F-statistic
    when the model contains an offset.  Reported in PR#18008.
  * C() and `contrasts&lt;-`() now preserve factor level names when
    given a function object (as opposed a function name which did
    preserve names). Reported in PR#17616.
  * c(a = 1, 2)[[]] no longer matches 2 but rather signals a
    _classed_ error.  Reported and analysed by Davis Vaughan in
    PR#18367, a duplicate of PR#18004, by Jan Meis et al.  For
    consistency, NULL[[]] is also erroneous now.  x[[]] &lt;- v gives an
    error of the same class "MissingSubscriptError".
  * The relist() function of utils now supports NULL elements in the
    skeleton (PR#15854).
  * ordered(levels = *) (missing x) now works analogously to factor(,
    ordered=TRUE); reported (with fix) by Achim Zeileis in PR#18389.
  * User-defined Rd macro definitions can now span multiple lines,
    thanks to a patch from Duncan Murdoch. Previously, the Rd parser
    silently ignored everything after the first line.
  * Plain-text help (tools::Rd2txt()) now preserves an initial blank
    line for text following description list items.
  * tools::Rd2HTML() and tools::Rd2latex() no longer split \arguments
    and \value lists at Rd comments.
  * tools::Rd2latex() now correctly handles optional text outside
    \items of argument lists as well as bracketed text at the
    beginning of sections, e.g., \value{[NULL]}.
  * as.character(&lt;POSIXt&gt;) now behaves more in line with the methods
    for atomic vectors such as numbers, and is no longer influenced
    by options().  Ditto for as.character(&lt;Date&gt;).  The
    as.character() method gets arguments digits and OutDec with
    defaults _not_ depending on options().  Use of as.character(*,
    format = .) now warns.
  * Similarly, the as.character.hexmode() and *.octmode() methods
    also behave as good citizen methods and back compatibility option
    keepStr = TRUE.
  * The as.POSIXlt(&lt;POSIXlt&gt;) and as.POSIXct(&lt;POSIXct&gt;) default
    methods now do obey their tz argument, also in this case.
  * as.POSIXlt(&lt;Date&gt;) now does apply a tz (time zone) argument, as
    does as.POSIXct(); partly suggested by Roland Fuss on the R-devel
    mailing list.
  * as.Date.POSIXlt(x) now also works when the list components are of
    unequal length, aka "partially filled" or "ragged".
  * expand.model.frame() looked up variables in the wrong environment
    when applied to models fitted without data.  Reported in
    PR#18414.
  * time() now (also) uses the ts.eps = getOption("ts.eps") argument
    and thus by default rounds values very close to the start (or
    end) of a year.  Based on a proposal by Andre"i V. Kostyrka on
    R-help.
  * Printing of a factanal() result with just one factor and sort =
    TRUE now works regularly, fixing PR#17863 by Timothy Bates,
    thanks to the 'R Contributors' working group.
  * Printing 0-length objects of class "factor", "roman", "hexmode",
    "octmode", "person", "bibentry", or "citation" now prints
    something better, one of which fixes PR#18422, reported by
    Benjamin Feakins.
  * Sys.timezone() queries timedatectl only if systemd is loaded;
    addressing a report by Jan Gorecki in PR#17421.
  * The formula method of cor.test() had scoping problems when
    environment(formula) was not the calling environment; reported
    with a patch proposal by Mao Kobayashi in PR#18439.
  * attach() of an environment with active bindings now preserves the
    active bindings.  Reported by Kevin Ushey in PR#18425.
  * BLAS detection now works also with system-provided libraries not
    available as regular files.  This fixes detection of the
    Accelerate framework on macOS since Big Sur.  Reported by David
    Novgorodsky.
  * download.file() gives a helpful error message in case of an
    invalid download.file.method option, thanks to Colin Fay's report
    in PR#18455.
  * Sporadic crashes of Rterm when using completion have been fixed.
  * Rprof() is now more reliable.  A livelock in thread
    initialization with too short sampling interval has been fixed on
    macOS.  A deadlock in using the C runtime has been fixed on
    Windows.  A potential deadlock has been prevented on Unix.
  * Cursor placement in Rgui now works even after a fixed-width font
    is selected.
  * Mandatory options (options()) are now set on startup so that
    saving and restoring them always works (PR#18372).
  * Package installation, R CMD INSTALL or install.packages(*), now
    parses each of the &lt;pkg&gt;/R/*.R files individually instead of
    first concatenating and then parse()ing the large resulting file.
    This allows parser or syntax errors to be diagnosed with correct
    file names and line numbers, thanks to Simon Dedman's report and
    Bill Dunlap's patch in PR#17859.
    This _does_ require syntactically self contained R source files
    now, fixing another inadvertent bug.
  * predict.lm(&lt;model with offset&gt;) now finds the offset in the
    correct environment, thanks to Andr'e Gillibert's report and patch
    in PR#18456.
  * getInitial(&lt;formula&gt;) now finds the selfStart model in the
    correct environment.  (Reported by Ivan Krylov in PR#18368.)
  * Fix for possible segfault when using recently-added graphics
    features, such as gradients, clipping paths, masks, and groups
    with pdf(file=NULL).
  * class(m) &lt;- class(m) no longer changes a matrix m by adding a
    class _attribute_.
  * packageDate(pkg) now only warns once if there is no pkg.
  * When ts() creates a multivariate time series, "mts", it also
    inherits from "array" now, and is.mts() is documented _and_
    stricter.
  * Rd2txt() now preserves line breaks of \verb Rd content and from
    duplicated \cr.  The former also fixes the rendering of verbatim
    output from Rd \Sexpr in plain-text help.
  * uniroot(f, interval) should no longer wrongly converge _outside_
    the interval in some cases where abs(f(x)) == Inf for an x at the
    interval boundary, thanks to posts by Ben Bolker and Serguei
    Sokol on R-devel.
  * Vectorized alpha handling in palette functions such as in gray(),
    rainbow(), or hcl.colors() works correctly now, thanks to Achim
    Zeileis' report and patch in PR#18476.
  * Formatting and print()ing of bibentry objects has dropped the
    deprecated citation.bibtex.max argument, such that the bibtex
    argument's default for print.bibentry() depends directly on the
    citation.bibtex.max option, whereas in format.bibentry() the
    option no longer applies.
  * Attempting to use a character string naming a foreign function
    entry point in a foreign function call in a package will now
    signal an error if the packages has called R_forceSymbols to
    specify that symbols must be used.
  * An error in table() could permanently set options(warn=2)
    promoting all subsequent warnings to errors.
  * The sigma() function gave misleading results for binary GLMs.  A
    new method for objects of class "glm" returns the square root of
    the estimate of the dispersion parameter using the same
    calculation as summary.glm().
  * bs() and ns() in the (typical) case of automatic knot
    construction, when some of the supposedly inner knots coincide
    with boundary knots, now moves them inside (with a warning),
    building on PR#18442 by Ben Bolker.
  * R CMD on Windows now skips the site profile with --no-site-file
    and --vanilla even when R_PROFILE is set (PR#18512, from Kevin
    Ushey).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1686916800">- CHANGES IN R 4.3.1:
  C-LEVEL FACILITIES:
  * The C-level API version of R's integrate(), Rdqags() in Applic.h,
    now returns the correct number of integrand evaluations neval,
    fixing PR#18515 reported and diagnosed by Stephen Wade.
  * The C prototypes for LAPACK calls dspgv and dtptrs in
    R_exts/Lapack.h had one too many and one too few character length
    arguments - but this has not caused any known issues. To get the
    corrected prototypes, include
    [#]include &lt;Rconfig.h&gt; // for PR18534fixed
    [#]ifdef PR18534fixed
    [#] define usePR18534fix 1
    [#]endif
    [#]include &lt;R_exts/Lapack.h&gt;
    in your C/C++ code (PR#18534).
  INSTALLATION:
  * Many of the checks of esoteric Internet operations and those
    using unreliable external sites have been moved to a new target
    that is not run by default and primarily intended for the core
    developers.  To run them use
    cd tests; make test-Internet-dev
  BUG FIXES:
  * .S3methods(), typically called from methods(), again marks
    methods from package base as visible.
    Also, the visibility of non-base methods is again determined by
    the method's presence in search().
  * tools::Rdiff() is now more robust against invalid strings, fixing
    installation tests on Windows without Rtools installed
    (PR#18530).
  * Fix (new) bug in hcl.colors(2, *), by Achim Zeileis (PR#18523).
  * head(., &lt;illegal&gt;) and tail(..) now produce more useful "Error in
    ...." error messages, fixing PR#18362.
  * Package code syntax on Windows is checked in UTF-8 when UTF-8 is
    the native encoding.
  * na.contiguous(x) now also returns the first run, when it is at
    the beginning and there is a later one of the same length;
    reported to R-devel, including a fix, by Georgi Boshnakov.
    Further, by default, it modifies only an existing attr(*,"tsp")
    but otherwise no longer sets one.
  * chol(&lt;not pos.def&gt;, pivot = &lt;T|F&gt;) now gives a correct error or
    warning message (depending on pivot), thanks to Mikael Jagan's
    (PR#18541).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1699012800">- CHANGES IN R 4.3.2:
  NEW FEATURES:
  * The default initialization of the "repos" option from the
    repositories file at startup can be skipped by setting
    environment variable R_REPOSITORIES to NULL such that
    getOption("repos") is empty if not set elsewhere.
  * qr.X() is now an implicit S4 generic in methods.
  * iconv(to = "ASCII//TRANSLIT") is emulated using substitution on
    platforms which do not support it (notably Alpine Linux).  This
    should give a human-readable conversion in ASCII on all platforms
    (rather than NA_character_).
  * trans3d() gains options continuous and verbose addressing the
    problem of possible "wrap around" when projecting too long
    curves, as reported by Achim Zeileis in PR#18537.
  * tools::showNonASCII() has been rewritten to work better on macOS
    14 (which has a changed implementation of iconv()).
  * tiff(type = "quartz") (the default on macOS) now warns if
    compression is specified: it continues to be ignored.
  INSTALLATION on a UNIX-ALIKE:
  * There is some support for building with Intel's LLVM-based
    compilers on x86_64 Linux, such as (C) icx, (C++) ipcx and
    (Fortran) ifx from oneAPI 2023.x.y.
  * There is support for using LLVM's flang-new as the Fortran
    compiler from LLVM 16.0.x (preferably 17.0.0 or later).
  UTILITIES:
  * R CMD check reports the use of the Fortran 90 random number
    generator RANDOM_NUMBER() and the subroutines to initialize it.
    'Writing R Extensions' has example code to use R's RNGs from
    Fortran.
  BUG FIXES:
  * substr(x, n, L) &lt;- cc now works (more) correctly for multibyte
    UTF-8 strings x when L &gt; nchar(x), thanks to a report and patch
    by 'Architect 95'.
  * contrib.url(character()) now returns 0-length character() as
    documented, which also avoids spurious warnings from
    available.packages() et al. in the edge case of an empty vector
    of repository URLs.
  * readChar(., 4e8) no longer fails, thanks to Kodi Arfer's report
    (PR#18557).
  * lapply(&lt;list&gt;, as.data.frame) no longer warns falsely for some
    base vector components.
  * Communication between parent and child processes in the multicore
    part of parallel could fail on platforms that do not support an
    arbitrarily large payload in system functions read()/write() on
    pipes (seen on macOS where a restriction to INT_MAX bytes is
    documented, without doing a partial read unlike Linux). The
    payload is now split into 1Gb chunks to avoid that problem.
    (PR#18571)
  * qqplot(x,y, conf.level=.) gives better confidence bounds when
    length(x) != length(y), thanks to Alexander Ploner's report and
    patch proposal (PR#18557).
  * norm(&lt;0-length&gt;, "2") now gives zero instead of an error, as all
    the other norm types, thanks to Mikael Jagan's PR#18542.
  * Build-stage Rd macros \packageAuthor and \packageMaintainer now
    process Authors@R, fixing NA results when the package DESCRIPTION
    omits Author and Maintainer fields.
  * Formatting and printing complex numbers could give things like
    0.1683-0i because of rounding error: -0i is now replaced by +0i.
  * postscript() refused to accept a title comment containing the
    letter "W" (PR#18599).
  * isoreg(c(1,Inf)) signals an error instead of segfaulting, fixing
    PR#18603.
  * tiff(type = "Xlib") was only outputting the last page of
    multi-page plots.
  * tools::latexToUtf8() again knows about \~{n} and other letters
    with tilde, fixing a regression in R 4.3.0, and about \^{i} as an
    alternative to \^{\i} (similarly with other accents).
    Furthermore, LaTeX codes for accented I letters are now correctly
    converted, also fixing related mistakes in
    tools::encoded_text_to_latex().
  * tar(*, tar = "internal") no longer creates out-of-spec tar files
    in the very rare case of user or group names longer than 32
    bytes, fixing PR#17871 with thanks to Ivan Krylov.
  * When using the "internal" timezone datetime code, adding a
    fraction of a second no longer adds one second, fixing PR#16856
    from a patch by Ivan Krylov.
  * tools::checkRd() no longer produces spurious notes about
    "unnecessary braces" from multi-line Rd results of \Sexpr macros.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1709208000">- CHANGES IN R 4.3.3:
  NEW FEATURES:
  * iconv() now fixes up variant encoding names such as "utf8"
    case-insensitively.
  DEPRECATED AND DEFUNCT:
  * The legacy encoding = "MacRoman" is deprecated in pdf() and
    postscript(): support was incomplete in earlier versions of R.
  BUG FIXES:
  * Arguments are now properly forwarded to methods on S4 generics
    with ... in the middle of their formal arguments. This was broken
    for the case when a method introduced an argument but did not
    include ... in its own formals. Thanks to Herv'e Pag`es for the
    report PR#18538.
  * Some invalid file arguments to pictex(), postscript() and xfig()
    opened a file called NA rather than throw an error.  These
    included postscript(NULL) (which some people expected to work
    like pdf(NULL)).
  * Passing filename = NA to svg(), cairo_pdf(), cairo_ps() or the
    Cairo-based bitmap devices opened a file called NA: it now throws
    an error.
  * quartz(file = NA) opened a file called NA, including when used as
    a Quartz-based bitmap device.  It now gives an error.
  * rank(&lt;long vector&gt;) now works, fixing PR#18617, thanks to Ilia
    Kats.
  * seq.int() did not adequately check its length.out argument.
  * match(&lt;POSIXct&gt;, .) is correct again for differing time zones,
    ditto for "POSIXlt", fixing PR#18618 reported by Bastian Klein.
  * drop.terms(*, dropx = &lt;0-length&gt;) now works, fixing PR#18563 as
    proposed by Mikael Jagan.
  * drop.terms(*) keeps + offset(.) terms when it should, PR#18565,
    and drop.terms() no longer makes up a response, PR#18566, fixing
    both bugs thanks to Mikael Jagan.
  * getS3method("t", "test") no longer finds the t.test() function,
    fixing PR#18627.
  * pdf() and postscript() support for the documented Adobe encodings
    "Greek" and "Cyrilllic" was missing (although the corresponding
    Windows' codepages could be used).
  * Computations of glyph metric information for pdf() and
    postscript() did not take into account that transliteration could
    replace one character by two or more (only seen on macOS 14) and
    typically warned that the information was not known.
  * rank(x) no longer overflows during integer addition, when
    computing rank average for largish but not-yet long vector x,
    fixing PR#18630, thanks to Ilia Kats.
  * list.files() on Windows now returns also files with names longer
    that 260 bytes (the Windows limit is 260 characters).
    Previously, some file names particularly with 'East Asian'
    characters were omitted.
  * cov2cor(&lt;0 x 0&gt;) now works, fixing PR#18423 thanks to Mikael
    Jagan and Elin Waring.
  * cov2cor(&lt;negative diagonal&gt;) and similar now give one warning
    instead of two, with better wording, fixing PR#18424 thanks to
    Mikael Jagan.
  * tools:: startDynamicHelp() now ensures port is in proper range,
    fixing PR#18645.
  * pbeta(x, a,b) is correct now for x=0 or 1 in the boundary cases
    where a or b or both are 0, fixing PR#18672 thanks to Michael
    Fay.
  * pmatch(x, table) for large table, also called for data frame row
    selection, dfrm[nm, ], is now interruptible, fixing PR#18656.
  * predict(&lt;rank-deficient lm&gt;, newdata=*) fix computing of nbasis,
    see Russ Lenth's comment 29 in PR#16158.
  * Added a work-around for a bug in macOS 14.3.1 and higher which
    prevents R plots in the Quartz Cocoa device from updating on
    screen.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
</package>
<package pkgid="d6d184aed7e2e93d190dc93874810c897f0cfdf77e68bb4415a8b7f2c916a9809f7b9994372f55295373b7213a430698b9b0157f68b9b317a27a824265e9c1f3" name="R-core-packages" arch="aarch64">
  <version epoch="0" ver="4.4.1" rel="bp160.1.63"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1655985600">- CHANGES IN R 4.2.1:
  NEW FEATURES:
  * New function utils::findCRANmirror() to find out if a CRAN mirror
    has been selected, otherwise fallback to the main site.  This
    behaves in the same way as tools::CRAN_package_db() and is
    intended for packages wishing to access CRAN for purposes other
    than installing packages.
    The need for this was shown by a day when the main CRAN website
    was offline and a dozen or so packages which had its URL
    hardcoded failed their checks.
  INSTALLATION on a UNIX-ALIKE:
  * The libraries searched for by --with-blas (without a value) now
    include BLIS (after OpenBLAS but before ATLAS).  And on macOS,
    the Accelerate framework (after ATLAS).  (This is patterned after
    the AX_BLAS macro from the Autoconf Archive.)
  * The included LAPACK sources have been updated to 3.10.1.
  UTILITIES:
  * The (full path to) the command tidy to be used for HTML
    validation can be set by environment variable R_TIDYCMD.
  * Setting environment variable _R_CHECK_RD_VALIDATE_RD2HTML_ to a
    false value will override R CMD check --as-cran and turn off HTML
    validation.  This provides a way to circumvent a problematic
    tidy.
    The 2006 version that ships with macOS is always skipped.
  C-LEVEL FACILITIES:
  * The undocumented legacy declarations of Sint, Sfloat, SINT_MAX
    and SINT_MIN in header R.h are deprecated.
  BUG FIXES:
  * fisher.test(d) no longer segfaults for "large" d; fixing PR#18336
    by preventing/detecting an integer overflow reliably.
  * tar(., files=*) now produces correctly the warning about invalid
    uid or gid of files, fixing PR#18344, reported by Martin Morgan.
  * tk_choose.files() with multi = FALSE misbehaved on paths
    containing spaces (PR#18334) (regression introduced in R 4.0.0).
  * sort(x, partial = ind, *) now works correctly notably for the
    non-default na.last = FALSE or TRUE, fixing PR#18335 reported by
    James Edwards.
  * Environment variable _R_CHECK_XREFS_REPOSITORIES_ is only used
    for checking .Rd cross-references in R CMD check (as documented)
    and not for other uses looking for a CRAN mirror.
  * The search for a CRAN mirror when checking packages now uses
    getOption("repos") if that specifies a CRAN mirror, even when it
    does not also specify all three Bioconductor repositories (as was
    previously required).
  * The HTML code generated by tools::Rd2HTML() has been improved to
    pass tidy 5.8.0.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1667217600">- CHANGES IN R 4.2.2:
  NEW FEATURES:
  * tools::Rdiff(useDiff = TRUE) checks for the presence of an
    external diff command and switches to useDiff = FALSE if none is
    found.  This allows R CMD Rdiff to always work.
  * On Windows, environment variable R_LIBCURL_SSL_REVOKE_BEST_EFFORT
    can be used to switch to only 'best-effort' SSL certificate
    revocation checks with the default "libcurl" download method.
    This reduces security, but may be needed for downloads to work
    with MITM proxies (PR#18379).
  * (macOS) The run-time check for libraries from XQuartz for X11 and
    Tcl/Tk no longer uses otool from the Apple Developer Tools
    (PR#18400).
  * The LaTeX style for producing the PDF manuals, Rd.sty, now loads
    the standard amsmath, amsfonts and amssymb packages for greater
    coverage of math commands in the Rd \eqn and \deqn macros.  The
    \mathscr LaTeX command is also provided (via the mathrsfs
    package, if available, or the amsfonts bundle otherwise),
    fulfilling the wish of PR#18398.
  * (Windows) The default format of readClipboard() and
    writeClipboard() has been changed to 13 (CF_UNICODETEXT).
  INSTALLATION on a UNIX-ALIKE:
  * The PDF manuals (if built) can be compacted by the new target
    make compact-pdf (at the top level or in directory doc/manual).
  * There is now configure support for LLVM clang 15 on Linux, which
    defaults to position-independent (PIE) executables whereas
    gfortran does not.
  * Many small changes to ease compilation (and suppress warnings)
    with LLVM clang 15.
  BUG FIXES:
  * Rscript -e would fail if stdin were closed (Reported by Henrik
    Bengtsson.)
  * qt(*, log.p=TRUE) in outer tails no longer produces NaN in its
    final steps, thus fixing PR#18360.
  * tools::Rd2latex() now escapes hashes and ampersands when writing
    URLs, fixing LaTeX errors with such URLs in \tabular.
  * When isGeneric(f, fdef=*) is used with mismatching names, the
    warning is better understandable; reported (with fix) in PR#18370
    by Gabe Becker.
  * poly(x, n) now works again (and is now documented) when x is a
    "Date" or "POSIXct" object, or of another class while fulfilling
    mode(x) == "numeric".  This also enables poly(x, *, raw=TRUE) for
    such variables.  Reported by Michael Chirico to R-devel.
  * write.table(), write.csv() and write.csv2() restore their
    numerical precision (internal equivalent of digits = 15) after an
    interrupt (PR#18384).
  * One can now read also byte FF from a clipboard connection
    (PR#18385).
  * source("") and source(character()) now give more helpful error
    messages.
  * R CMD check --as-cran set _R_CHECK_TIMINGS_ too late to have the
    intended effect.
  * as.POSIXlt(x) now also works with very large dates x, fixing
    PR#18401 reported by Hannes M"uhleisen.
  * Files can now be extracted even from very large zip archives
    (PR#18390, thanks to Martin Jakt).
  * Non-finite objects of class "POSIXlt" are now correctly coerced
    to classes "Date" and "POSIXct"; following up on the extension to
    format() them correctly.
  * Added methods for is.finite(), is.infinite() and is.nan() for
    "POSIXlt" date-time objects.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1678881600">- CHANGES IN R 4.2.3:
  C-LEVEL FACILITIES:
  * The definition of DL_FUNC in R_ext/Rdynload.h has been changed to
    be fully C-compliant.  This means that functions loaded _via_ for
    example R_GetCCallable need to be cast to an appropriate type if
    they have any arguments.
  * .Machine has a new element sizeof.time_t to identify old systems
    with a 32-bit type and hence a limited range of date-times (and
    limited support for dates millions of years from present).
  PACKAGE INSTALLATION:
  * (Windows) The default C++ standard had accidentally been left at
    C++11 when it was changed to C++14 on Unix.
  BUG FIXES:
  * As "POSIXlt" objects may be "partially filled" and their list
    components meant to be recycled, length() now is the length of
    the longest component.
  * as.POSIXlt.Date() could underflow for dates in the far past (more
    than half a million years BCE).
  * as.Date.POSIXlt(x) would return "1970-01-01" instead of NA in R
    4.2.2, e.g., for
    x &lt;- as.POSIXlt(c("2019-01-30","2001-1-1"))
    x$mon &lt;- c(0L, NA); as.Date(x)
  * R CMD check failed to apply enabled _R_CHECK_SUGGESTS_ONLY_ to
    examples and vignettes (regression in R 4.2.0).
  * R CMD check did not re-build vignettes in separate processes by
    default (regression in R 4.2.0).
  * Running examples from HTML documentation now restores previous
    knitr settings and options (PR#18420).
  * Quartz: fonts are now located using Core Graphics API instead of
    deprecated ATS which is no longer supported in the macOS 13 SDK
    (PR#18426).  This also addresses an issue where the currently
    used font in the Quartz device context was not correctly
    retained.
  * (Windows) Math symbols in text drawing functions are again
    rendered correctly (PR#18440).  This fixes a regression in R
    4.2.1 caused by a fix in PR#18382 which uncovered an issue in
    GraphApp due to which the symbol charset was not used with TT
    Symbol font face.
  * (Windows) Installing a package with a src/Makefile.{win,ucrt}
    file includes ~/.R/Makevars.win64 in the search for user
    makevars, as documented in "R Installation and Administration"
    and done for packages with a src/Makevars.{win,ucrt} file.
  * format(&lt;POSIXlt_w/_unbalanced_sec&gt;, "....%OS&lt;n&gt;") with n &gt; 0 no
    longer accidentally uses the unbalanced seconds, thanks to
    Suharto Anggono's report (including patch) in PR#18448.
  * solve.default(a, b) works around issues with some versions of
    LAPACK when a contains NA or NaN values.
  * When UseMethod() cannot dispatch, it no longer segfaults
    producing the error message in case of a long class(), thanks to
    Joris Vankerschaver's report (including patch) in PR#18447.
  * When example(foo, ..) produces graphics on an interactive device
    it needs to open itself, it now leaves devAskNewPage() unchanged
    even when it was FALSE, thus fixing a 14 years old '&lt;FIXME&gt;'.
  * packageDescription() again catches errors from encoding
    conversions. This also fixes broken packageVersion() in C locale
    on systems where iconv does not support transliteration.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1681128000">- add patch to build with libcurl &gt;= 8</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1682078400">- CHANGES IN R 4.3.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Calling &amp;&amp; or || with LHS or (if evaluated) RHS of length greater
    than one is now always an error, with a report of the form
    'length = 4' in coercion to 'logical(1)'
    Environment variable _R_CHECK_LENGTH_1_LOGIC2_ no longer has any
    effect.
  NEW FEATURES:
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.10.1.  (This caused some platform-dependent
    changes to package check output.)  And then to the sources from
    LAPACK version 3.11.0 (with changes only to double complex
    subroutines).
  * The included LAPACK sources have been updated to include the four
    Fortran 90 routines rather than their Fortran 77 predecessors.
    This may give some different signs in SVDs or
    eigendecompositions..  (This completes the transition to LAPACK
    3.10.x begun in R 4.2.0.)
  * The LAPACK sources have been updated to version 3.11.0.  (No new
    subroutines have been added, so this almost entirely bug fixes:
    Those fixes do affect some computations with NaNs, including R's
    NA.)
  * The parser now signals _classed_ errors, notably in case of the
    pipe operator |&gt;.  The error object and message now give line and
    column numbers, mostly as proposed and provided by Duncan Murdoch
    in PR#18328.
  * toeplitz() is now generalized for asymmetric cases, with a
    toeplitz2() variant.
  * xy.coords() and xyz.coords() and consequently, e.g., plot(x,y,
    log = "y") now signal a _classed_ warning about negative values
    of y (where log(.) is NA).  Such a warning can be specifically
    suppressed or caught otherwise.
  * Regular expression functions now check more thoroughly whether
    their inputs are valid strings (in their encoding, e.g. in
    UTF-8).
  * The performance of grep(), sub(), gsub() and strsplit() has been
    improved, particularly with perl = TRUE and fixed = TRUE.  Use of
    useBytes = TRUE for performance reasons should no longer be
    needed and is discouraged: it may lead to incorrect results.
  * apropos() gains an argument dot_internals which is used by the
    completion (help(rcompgen)) engine to also see base internals
    such as .POSIXct().
  * Support in tools::Rdiff() for comparing uncompressed PDF files is
    further reduced - see its help page.
  * qqplot(x, y, ...) gains conf.level and conf.args arguments for
    computing and plotting a confidence band for the treatment
    function transforming the distribution of x into the distribution
    of y (Switzer, 1976, _Biometrika_). Contributed by Torsten
    Hothorn.
  * Performance of package_dependencies() has been improved for cases
    when the number of dependencies is large.
  * Strings newly created by gsub(), sub() and strsplit(), when any
    of the inputs is marked as "bytes", are also marked as "bytes".
    This reduces the risk of creating invalid strings and accidental
    substitution of bytes deemed invalid.
  * Support for readLines(encoding = "bytes") has been added to allow
    processing special text files byte-by-byte, without creating
    invalid strings.
  * iconv(from = "") now takes into account any declared encoding of
    the input elements and uses it in preference to the native
    encoding.  This reduces the risk of accidental creation of
    invalid strings, particularly when different elements of the
    input have different encoding (including "bytes").
  * Package repositories in getOption("repos") are now initialized
    from the repositories file when utils is loaded (if not already
    set, e.g., in .Rprofile).  (From a report and patch proposal by
    Gabriel Becker in PR#18405.)
  * compactPDF() gets a verbose option.
  * type.convert() and hence read.table() get new option tryLogical =
    TRUE with back compatible default.  When set to false, converts
    "F" or "T" columns to character.
  * Added new unit prefixes "R" and "Q" for abbreviating
    (unrealistically large) sizes beyond 10^{27} in standard = "SI",
    thanks to Henrik Bengtsson's PR#18435.
  * as.data.frame()'s default method now also works fine with atomic
    objects inheriting from classes such as "roman", "octmode" and
    "hexmode", such fulfilling the wish of PR#18421, by Benjamin
    Feakins.
  * The as.data.frame.vector() utility now errors for wrong-length
    row.names.  It warned for almost six years, with "Will be an
    error!".
  * sessionInfo() now also contains La_version() and reports codepage
    and timezone when relevant, in both print() and toLatex() methods
    which also get new option tzone for displaying timezone
    information when locale = FALSE.
  * New function R_compiled_by() reports the C and Fortran compilers
    used to build R, if known.
  * predict(&lt;lm&gt;, newdata = *) no longer unnecessarily creates an
    offset of all 0s.
  * solve() for complex inputs now uses argument tol and by default
    checks for 'computational singularity' (as it long has done for
    numeric inputs).
  * predict(&lt;rank-deficient lm&gt;, newdata=*) now obeys a new argument
    rankdeficient, with new default "warnif", warning only if there
    are non-estimable cases in newdata.  Other options include
    rankdeficient = "NA", predicting NA for non-estimable newdata
    cases.  This addresses PR#15072 by Russ Lenth and is based on his
    original proposal and discussions in PR#16158 also by David Firth
    and Elin Waring.  Still somewhat experimental.
  * Rgui console implementation now works better with the NVDA screen
    reader when the full blinking cursor is selected.  The underlying
    improvements in cursor handling may help also other screen
    readers on Windows.
  * The drop-field control in GraphApp can now be left with the TAB
    key and all controls can be navigated in the reverse order using
    the Shift+TAB key, improving accessibility of the Rgui
    configuration editor.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now fully accurate
    (instead of to "only" minimally five digits).
  * demo(error.catching) now also shows off withWarnings() and
    tryCatchWEMs().
  * As an experimental feature the placeholder _ can now also be used
    in the rhs of a forward pipe |&gt; expression as the first argument
    in an extraction call, such as _$coef. More generally, it can be
    used as the head of a chain of extractions, such as _$coef[[2]].
  * Spaces in the environment variable used to choose the R session's
    temporary directory (TMPDIR, TMP and TEMP are tried in turn) are
    now fatal.  (On Windows the 'short path' version of the path is
    tried and used if that does not contain a space.)
  * all.equal.numeric() gets a new optional switch giveErr to return
    the numeric error as attribute.  Relatedly,
    stopifnot(all.equal&lt;some&gt;(a, b, ..)) is as "smart" now, as
    stopifnot(all.equal(....)) has been already, thus allowing
    customized all.equal&lt;Some&gt;() wrappers.
  * R on Windows is now able to work with path names longer than 260
    characters when these are enabled in the system (requires at
    least Windows 10 version 1607).  Packages should be updated to
    work with long paths as well, instead of assuming PATH_MAX to be
    the maximum length.  Custom front-ends and applications embedding
    R need to update their manifests if they wish to allow this
    feature.  See
    &lt;https://blog.r-project.org/2023/03/07/path-length-limit-on-windows&gt;
    for more information.
  * 'Object not found' and 'Missing argument' errors now give a more
    accurate error context. Patch provided by Lionel Henry in
    PR#18241.
  * The @ operator is now an S3 generic. Based on contributions by
    Tomasz Kalinowski in PR#18482.
  * New generic chooseOpsMethod() provides a mechanism for objects to
    resolve cases where two suitable methods are found for an Ops
    Group Generic. This supports experimenting with alternative
    object systems. Based on contributions by Tomasz Kalinowski in
    PR#18484.
  * inherits(x, what) now accepts values other than a simple
    character vector for argument what. A new generic, nameOfClass(),
    is called to resolve the class name from what. This supports
    experimenting with alternative object systems. Based on
    contributions by Tomasz Kalinowski in PR#18485.
  * Detection of BLAS/LAPACK in use (sessionInfo()) with FlexiBLAS
    now reports the current backend.
  * The "data.frame" method for subset() now warns about extraneous
    arguments, typically catching the use of = instead of == in the
    subset expression.
  * Calling a:b when numeric a or b is longer than one may now be
    made into an error by setting environment variable
    _R_CHECK_LENGTH_COLON_ to a true value, along the proposal in
    PR#18419 by Henrik Bengtsson.
  * density(x, weights = *) now warns if automatic bandwidth
    selection happens without using weights; new optional warnWbw may
    suppress the warning.  Prompted by Christoph Dalitz' PR#18490 and
    its discussants.
  * rm(list = *) is faster and more readable thanks to Kevin Ushey's
    PR#18492.
  * The plot.lm() function no longer produces a normal Q-Q plot for
    GLMs. Instead it plots a half-normal Q-Q plot of the absolute
    value of the standardized deviance residuals.
  * The print() method for class "summary.glm" no longer shows
    summary statistics for the deviance residuals by default.  Its
    optional argument show.residuals can be used to show them if
    required.
  * The tapply() function now accepts a data frame as its X argument,
    and allows INDEX to be a formula in that case. by.data.frame()
    similarly allows INDICES to be a formula.
  * The performance of df[j] &lt;- value (including for missing j) and
    write.table(df) has been improved for data frames df with a large
    number of columns.  (Thanks to Gabriel Becker's PR#18500,
    PR#18503 and discussants, prompted by a report from Toby Dylan
    Hocking on the R-devel mailing list.)
  * The matrix multiply operator %*% is now an S3 generic, belonging
    to new group generic matrixOps.  From Tomasz Kalinowski's
    contribution in PR#18483.
  * New function array2DF() to convert arrays to data frames,
    particularly useful for the list arrays created by tapply().
  DATES and TIMES:
  * On platforms where (non-UTC) datetimes before 1902 (or before
    1900 as with system functions on recent macOS) are guessed by
    extrapolating time zones from 1902-2037, there is a warning at
    the first use of extrapolation in a session.  (As all time zones
    post 2037 are extrapolation, we do not warn on those.)
  * (Platforms using --with-internal-tzone, including Windows and by
    default macOS). How years are printed in dates or date-times can
    be controlled by environment variable R_PAD_YEARS_BY_ZERO.  The
    default remains to pad to 4 digits by zeroes, but setting value
    no gives no padding (as used by default by glibc).
  * strftime() tries harder to determine the offset for the "%z"
    format, and succeeds on the mainstream R platforms.
  * strftime() has a limit of 2048 bytes on the string produced -
    attempting to exceed this is an error.  (Previously it silently
    truncated at 255 bytes.)
  * sessionInfo() records (and by default prints) the system time
    zone as part of the locale information.  Also, the source
    (system/internal) of the date-time conversion and printing
    functions.
  * Objects of class "POSIXlt" created in this version of R always
    have 11 components: component zone is always set, and component
    gmtoff is set for times in UTC and usually set on the (almost
    all) platforms which have C-level support, otherwise is NA.
  * There are comprehensive validity checks on the structure of
    objects of class "POSIXlt" when converting (including formatting
    and printing).  (This avoids mis-conversions of hand-crafted
    objects.)
  * There is some support for using the native date-time routines on
    macOS: this is only viable on recent versions (e.g. 12.6 and 13)
    and does get wrong some historical changes (before 1900, during
    WWII).  Use of --with-internal-tzone remains the default.
  * as.POSIXct(&lt;numeric&gt;) and as.POSIXlt(.) (without specifying
    origin) now work.  So does as.Date(&lt;numeric&gt;).
  * as.Date.POSIXct(., tz) now treats several tz values, notably
    "GMT" as equivalent to "UTC", proposed and improved by Michael
    Chirico and Joshua Ulrich in PR#17674.
  * Experimental balancePOSIXlt() utility allows using "ragged" and
    or out-of-range "POSIXlt" objects more correctly, e.g., in
    subsetting and subassignments.  Such objects are now documented.
    More experimentally, a "POSIXlt" object may have an attribute
    "balanced" indicating if it is known to be filled or fully
    balanced.
  * Functions axis.Date() and axis.POSIXct() are rewritten to gain
    better default tick locations and better default formats by using
    prettyDate(). Thanks to Swetlana Herbrandt.
  * The mapping of Windows' names for time zones to IANA's 'Olson'
    names has been updated.  When ICU is available (it is by
    default), it is used to get a mapping for the current region set
    in Windows.  This can be overridden by setting environment
    variable TZ to the desired Olson name - see OlsonNames() for
    those currently available.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 16
    and so packages that provide graphics devices should be
    reinstalled.
  * The grDevices and grid packages have new functions for rendering
    typeset glyphs, primarily: grDevices::glyphInfo() and
    grid::grid.glyph().
    Rendering of typeset glyphs is only supported so far on the
    Cairo-based graphics devices and on the pdf() and quartz()
    devices.
  * The defined behaviour for "clear" and "source" compositing
    operators (via grid::grid.group()) has been changed (to align
    better with simple interpretation of original Porter-Duff
    definitions).
  * Support for gradients, patterns, clipping paths, masks, groups,
    compositing operators, and affine transformations has been added
    to the quartz() device.
  INSTALLATION on a UNIX-ALIKE:
  * A system installation of generic LAPACK 3.10.0 or later will be
    preferred to the version in the R sources.
    configure option --with-lapack=no (equivalently --without-lapack)
    forces compilation of the internal LAPACK sources.
    If --with-lapack is not specified, a system liblapack is looked
    for and used if it reports version 3.10.0 or later and does not
    contain BLAS routines.
    Packages using LAPACK will need to be reinstalled if this changes
    to using an external library.
  * On aarch64 Linux platforms using GCC, configure now defaults to
  - fPIC (instead of -fpic), as desired in PR#18326.
  * configure now checks conversion of datetimes between POSIXlt and
    POSIXct around year 2020.  Failure (which has been seen on
    platforms missing tzdata) is fatal.
  * If configure option --with-valgrind-instrumentation is given
    value 1 or 2, option --with-system-valgrind-headers is now the
    default and ignored (with a warning).  It is highly recommended
    that the system headers are installed alongside valgrind: they
    are part of its packaging on some Linux distributions and
    packaged separately (e.g. in the valgrind-devel RPM) on others.
    configure will give a warning if they are not found.
    The system headers will be required in a future release of R to
    build with valgrind instrumentation.
  * libcurl 8.x is now accepted by configure: despite a change in
    major version number it changes neither API nor ABI.
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools43, an update of the Rtools42 toolchain.  It is
    based on gcc 12 and newer versions of MinGW-W64, binutils and
    libraries.  At this time R-devel can still be built using
    Rtools42 without changes, but when R-devel is installed via the
    installer, it will by default look for Rtools43.
  * Old make targets rsync-extsoft and 32-bit ones that are no longer
    needed have been removed.
  * Default builds (including for packages) no longer select C99.
    Thus the C standard used is the default for the compiler, which
    for the toolchain in Rtools43 is C17.  (This is consistent with
    Unix builds.)
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++17 where
    available (which it is on all currently checked platforms): if
    not C++14 or C++11 is used if available otherwise C++ is not
    supported.
  * USE_FC_LEN_T is the default: this uses the correct
    (compiler-dependent) prototypes for Fortran BLAS/LAPACK routines
    called from C/C++, and requires adjustment of many such calls -
    see 'Writing R Extensions' SS6.6.1.
  * There is initial support for C++23 as several compilers are now
    supporting -std=c++23 or -std=c++2b or similar.  As for C++20,
    there no additional configure checks for C++23 features beyond a
    check that the compiler reports a __cplusplus value greater than
    that in the C++20 standard.  C++ feature tests should be used.
  * There is support for a package to indicate the version of the C
    standard which should be used to compile it, and for the
    installing user to specify this.  In most cases R defaults to the
    C compiler's default standard which is C17 (a `bug-fix' of C11) -
    earlier versions of R or compilers may have defaulted to C99.
    Current options are:
    USE_C17 Use a standard that is at most C17.  The intention is to
    allow legacy packages to still be installed when later C
    standards become the default, including packages using new
    keywords as identifiers or with K&amp;R-style function
    declarations.  This will use C17 if available, falling back
    to C11.
    USE_C90 Use the C90 (aka C89) standard.  (As that standard did
    not require compilers to identify that version, all we can
    verify is that the compiler does not claim to be using a
    later standard.  It may accept C99 features - for example
    clang accepts // to make comments.)
    USE_C99 Use the C99 standard. This should be rarely needed - it
    avoids the few new features of C11/C17 which can be useful if
    a package assumes them if C17 is specified and they are not
    implemented.
    USE_C23 Use C23 (or in future, later).  Compiler/library support
    for C23 is still being implemented, but LLVM clang from
    15.0.0 and the upcoming GCC 13 have quite extensive support.
    These can be specified as part of the SystemRequirements field in
    the package's DESCRIPTION file or _via_ options --use-C17 and so
    on of R CMD INSTALL and R CMD SHLIB.
    For further details see "Writing R Extensions" SS1.2.5.
  * (Windows) A src/Makefile.ucrt or src/Makefile.win file is now
    included after R_HOME/etcR_ARCH/Makeconf and so no longer needs
    to include that file itself.  Installation of a package with such
    a file now uses a site Makevars file in the same way as a package
    with a src/Makevars.win file would.
  * configure is now passed crucial variables such as CC and CFLAGS
    in its environment, as many packages were not setting them (as
    documented in 'Writing R Extensions' SS1.2).
    This has most effect where configure is used to compile parts of
    the package - most often by cmake or libtool which obfuscate the
    actual compile commands used.
    Also used for configure.win and configure.ucrt on Windows.
  FORTRAN FLAGS:
  * The flag -fno-optimize-sibling-calls is no longer forced for
    gfortran 7 and later.  It should no longer be needed now using
    'hidden' character-length arguments when calling BLAS/LAPACK
    routines from C/C++ is the default even for packages.  (Unless
    perhaps packages call Fortran code from C/C++ without using R's
    headers and without allowing for these arguments.)
  C-LEVEL FACILITIES:
  * The deprecated S-compatibility macros DOUBLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * The deprecated legacy typedefs of Sint and Sfloat in header R.h
    are no longer defined, and that header no longer includes header
    limits.h from C nor climits from C++.
  * New macro CAD5R() is provided in Rinternals.h and used in a few
    places in the R sources.
  * ALTREP now supports VECSXP vectors. Contributed by Gabor Csardi
    in PR#17620.
  * The Rcomplex definition (in header R_ext/Complex.h) has been
    extended to prevent possible mis-compilation when interfacing
    with Fortran (PR#18430).  The new definition causes compiler
    warnings with static initializers such as {1, 2}, which can be
    changed to {.r=1, .i=2}.
    Using the new definition from C++ depends on compiler extensions
    supporting C features that have not been incorporated into the
    C++ standards but are available in g++ and clang++: this may
    result in C++ compiler warnings but these have been worked around
    for recent versions of common compilers (GCC, Apple/LLVM clang,
    Intel).
    It is intended to change the inclusion of header R_ext/Complex.h
    by other R headers, so C/C++ code files which make use of
    Rcomplex should include that header explicitly.
  UTILITIES:
  * R CMD check does more checking of package .Rd files, warning
    about invalid email addresses and (some) invalid URIs and noting
    empty \item labels in description lists.
  * R CMD check now also reports problems when reading package news
    in md (file NEWS.md) and (optionally) plain text (file NEWS)
    formats.
  * _R_CHECK_TIMINGS_ defaults to a value from the environment even
    for R CMD check --as-cran; this allows for exceptionally fast or
    slow platforms.
    It now applies to checking PDF and HTML versions of the manuals,
    and 'checking CRAN incoming feasibility'.
  * R CMD check can optionally (but included in --as-cran) check
    whether HTML math rendering _via_ KaTeX works for the package .Rd
    files.
  * Non-interactive debugger invocations can be trapped by setting
    the environment variable _R_CHECK_BROWSER_NONINTERACTIVE_ to a
    true value.  This is enabled by R CMD check --as-cran to detect
    the use of leftover browser() statements in the package.
  * The use of sprintf and vsprintf from C/C++ has been deprecated in
    macOS 13 and is a known security risk.  R CMD check now reports
    (on all platforms) if their use is found in compiled code:
    replace by snprintf or vsnprintf respectively. [*NB:* whether
    such calls get compiled into the package is platform-dependent.]
  * Where recorded at installation, R CMD check reports the C and
    Fortran compilers used to build R.
    It reports the OS in use (if known, as given by osVersion) as
    well as that R was built for.
    It notes if a C++ standard was specified which is older than the
    current default: many packages have used C++11 to mean 'not
    C++98' - as C++11 is the minimum supported since R 4.0.0, that
    specification can probably be removed.
  * R CMD INSTALL reports the compilers (and on macOS, the SDK) used,
    and this is copied to the output of R CMD check.
    Where a C++ standard is specified, it is reported.
  * R CMD check's 'checking compilation flags in Makevars' has been
    relaxed to accept the use of flags such as -std=f2008 in
    PKG_FFLAGS.
  * tools::buildVignettes() has a new argument skip, which is used by
    R CMD check to skip (and note) vignettes with unavailable
    \VignetteDepends (PR#18318).
  * New generic .AtNames() added to enable class-specific completions
    after @. The formerly internal function findMatches() is now
    exported, mainly for use in methods for .DollarNames() and
    .AtNames().
  DEPRECATED AND DEFUNCT:
  * default.stringsAsFactors() is defunct.
  * Calling as.data.frame.&lt;class&gt;() directly (for 12 atomic classes)
    is going to be formally deprecated, currently activated by
    setting the environment variable
    _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ to non-empty, which also
    happens in R CMD check --as-cran.
  BUG FIXES:
  * Hashed environments with sizes less than 5 can now grow.
    (Reported to R-devel by Duncan Garmonsway.)
  * as.character(&lt;Rd&gt;, deparse = TRUE) failed to re-escape curly
    braces in LaTeX-like text.  (Reported by Hadley Wickham in
    PR#18324.)
  * library() now passes its lib.loc argument when requiring Depends
    packages; reported (with fix) in PR#18331 by Mikael Jagan.
  * R CMD Stangle: improved message about 'Output' files.
  * head(x, n) and tail(x, n) now signal an error if n is not
    numeric, instead of incidentally "working" sometimes returning
    all of x.  Reported and discussed by Colin Fay, in PR#18357.
  * The "lm" method for summary() now gives the correct F-statistic
    when the model contains an offset.  Reported in PR#18008.
  * C() and `contrasts&lt;-`() now preserve factor level names when
    given a function object (as opposed a function name which did
    preserve names). Reported in PR#17616.
  * c(a = 1, 2)[[]] no longer matches 2 but rather signals a
    _classed_ error.  Reported and analysed by Davis Vaughan in
    PR#18367, a duplicate of PR#18004, by Jan Meis et al.  For
    consistency, NULL[[]] is also erroneous now.  x[[]] &lt;- v gives an
    error of the same class "MissingSubscriptError".
  * The relist() function of utils now supports NULL elements in the
    skeleton (PR#15854).
  * ordered(levels = *) (missing x) now works analogously to factor(,
    ordered=TRUE); reported (with fix) by Achim Zeileis in PR#18389.
  * User-defined Rd macro definitions can now span multiple lines,
    thanks to a patch from Duncan Murdoch. Previously, the Rd parser
    silently ignored everything after the first line.
  * Plain-text help (tools::Rd2txt()) now preserves an initial blank
    line for text following description list items.
  * tools::Rd2HTML() and tools::Rd2latex() no longer split \arguments
    and \value lists at Rd comments.
  * tools::Rd2latex() now correctly handles optional text outside
    \items of argument lists as well as bracketed text at the
    beginning of sections, e.g., \value{[NULL]}.
  * as.character(&lt;POSIXt&gt;) now behaves more in line with the methods
    for atomic vectors such as numbers, and is no longer influenced
    by options().  Ditto for as.character(&lt;Date&gt;).  The
    as.character() method gets arguments digits and OutDec with
    defaults _not_ depending on options().  Use of as.character(*,
    format = .) now warns.
  * Similarly, the as.character.hexmode() and *.octmode() methods
    also behave as good citizen methods and back compatibility option
    keepStr = TRUE.
  * The as.POSIXlt(&lt;POSIXlt&gt;) and as.POSIXct(&lt;POSIXct&gt;) default
    methods now do obey their tz argument, also in this case.
  * as.POSIXlt(&lt;Date&gt;) now does apply a tz (time zone) argument, as
    does as.POSIXct(); partly suggested by Roland Fuss on the R-devel
    mailing list.
  * as.Date.POSIXlt(x) now also works when the list components are of
    unequal length, aka "partially filled" or "ragged".
  * expand.model.frame() looked up variables in the wrong environment
    when applied to models fitted without data.  Reported in
    PR#18414.
  * time() now (also) uses the ts.eps = getOption("ts.eps") argument
    and thus by default rounds values very close to the start (or
    end) of a year.  Based on a proposal by Andre"i V. Kostyrka on
    R-help.
  * Printing of a factanal() result with just one factor and sort =
    TRUE now works regularly, fixing PR#17863 by Timothy Bates,
    thanks to the 'R Contributors' working group.
  * Printing 0-length objects of class "factor", "roman", "hexmode",
    "octmode", "person", "bibentry", or "citation" now prints
    something better, one of which fixes PR#18422, reported by
    Benjamin Feakins.
  * Sys.timezone() queries timedatectl only if systemd is loaded;
    addressing a report by Jan Gorecki in PR#17421.
  * The formula method of cor.test() had scoping problems when
    environment(formula) was not the calling environment; reported
    with a patch proposal by Mao Kobayashi in PR#18439.
  * attach() of an environment with active bindings now preserves the
    active bindings.  Reported by Kevin Ushey in PR#18425.
  * BLAS detection now works also with system-provided libraries not
    available as regular files.  This fixes detection of the
    Accelerate framework on macOS since Big Sur.  Reported by David
    Novgorodsky.
  * download.file() gives a helpful error message in case of an
    invalid download.file.method option, thanks to Colin Fay's report
    in PR#18455.
  * Sporadic crashes of Rterm when using completion have been fixed.
  * Rprof() is now more reliable.  A livelock in thread
    initialization with too short sampling interval has been fixed on
    macOS.  A deadlock in using the C runtime has been fixed on
    Windows.  A potential deadlock has been prevented on Unix.
  * Cursor placement in Rgui now works even after a fixed-width font
    is selected.
  * Mandatory options (options()) are now set on startup so that
    saving and restoring them always works (PR#18372).
  * Package installation, R CMD INSTALL or install.packages(*), now
    parses each of the &lt;pkg&gt;/R/*.R files individually instead of
    first concatenating and then parse()ing the large resulting file.
    This allows parser or syntax errors to be diagnosed with correct
    file names and line numbers, thanks to Simon Dedman's report and
    Bill Dunlap's patch in PR#17859.
    This _does_ require syntactically self contained R source files
    now, fixing another inadvertent bug.
  * predict.lm(&lt;model with offset&gt;) now finds the offset in the
    correct environment, thanks to Andr'e Gillibert's report and patch
    in PR#18456.
  * getInitial(&lt;formula&gt;) now finds the selfStart model in the
    correct environment.  (Reported by Ivan Krylov in PR#18368.)
  * Fix for possible segfault when using recently-added graphics
    features, such as gradients, clipping paths, masks, and groups
    with pdf(file=NULL).
  * class(m) &lt;- class(m) no longer changes a matrix m by adding a
    class _attribute_.
  * packageDate(pkg) now only warns once if there is no pkg.
  * When ts() creates a multivariate time series, "mts", it also
    inherits from "array" now, and is.mts() is documented _and_
    stricter.
  * Rd2txt() now preserves line breaks of \verb Rd content and from
    duplicated \cr.  The former also fixes the rendering of verbatim
    output from Rd \Sexpr in plain-text help.
  * uniroot(f, interval) should no longer wrongly converge _outside_
    the interval in some cases where abs(f(x)) == Inf for an x at the
    interval boundary, thanks to posts by Ben Bolker and Serguei
    Sokol on R-devel.
  * Vectorized alpha handling in palette functions such as in gray(),
    rainbow(), or hcl.colors() works correctly now, thanks to Achim
    Zeileis' report and patch in PR#18476.
  * Formatting and print()ing of bibentry objects has dropped the
    deprecated citation.bibtex.max argument, such that the bibtex
    argument's default for print.bibentry() depends directly on the
    citation.bibtex.max option, whereas in format.bibentry() the
    option no longer applies.
  * Attempting to use a character string naming a foreign function
    entry point in a foreign function call in a package will now
    signal an error if the packages has called R_forceSymbols to
    specify that symbols must be used.
  * An error in table() could permanently set options(warn=2)
    promoting all subsequent warnings to errors.
  * The sigma() function gave misleading results for binary GLMs.  A
    new method for objects of class "glm" returns the square root of
    the estimate of the dispersion parameter using the same
    calculation as summary.glm().
  * bs() and ns() in the (typical) case of automatic knot
    construction, when some of the supposedly inner knots coincide
    with boundary knots, now moves them inside (with a warning),
    building on PR#18442 by Ben Bolker.
  * R CMD on Windows now skips the site profile with --no-site-file
    and --vanilla even when R_PROFILE is set (PR#18512, from Kevin
    Ushey).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1686916800">- CHANGES IN R 4.3.1:
  C-LEVEL FACILITIES:
  * The C-level API version of R's integrate(), Rdqags() in Applic.h,
    now returns the correct number of integrand evaluations neval,
    fixing PR#18515 reported and diagnosed by Stephen Wade.
  * The C prototypes for LAPACK calls dspgv and dtptrs in
    R_exts/Lapack.h had one too many and one too few character length
    arguments - but this has not caused any known issues. To get the
    corrected prototypes, include
    [#]include &lt;Rconfig.h&gt; // for PR18534fixed
    [#]ifdef PR18534fixed
    [#] define usePR18534fix 1
    [#]endif
    [#]include &lt;R_exts/Lapack.h&gt;
    in your C/C++ code (PR#18534).
  INSTALLATION:
  * Many of the checks of esoteric Internet operations and those
    using unreliable external sites have been moved to a new target
    that is not run by default and primarily intended for the core
    developers.  To run them use
    cd tests; make test-Internet-dev
  BUG FIXES:
  * .S3methods(), typically called from methods(), again marks
    methods from package base as visible.
    Also, the visibility of non-base methods is again determined by
    the method's presence in search().
  * tools::Rdiff() is now more robust against invalid strings, fixing
    installation tests on Windows without Rtools installed
    (PR#18530).
  * Fix (new) bug in hcl.colors(2, *), by Achim Zeileis (PR#18523).
  * head(., &lt;illegal&gt;) and tail(..) now produce more useful "Error in
    ...." error messages, fixing PR#18362.
  * Package code syntax on Windows is checked in UTF-8 when UTF-8 is
    the native encoding.
  * na.contiguous(x) now also returns the first run, when it is at
    the beginning and there is a later one of the same length;
    reported to R-devel, including a fix, by Georgi Boshnakov.
    Further, by default, it modifies only an existing attr(*,"tsp")
    but otherwise no longer sets one.
  * chol(&lt;not pos.def&gt;, pivot = &lt;T|F&gt;) now gives a correct error or
    warning message (depending on pivot), thanks to Mikael Jagan's
    (PR#18541).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1699012800">- CHANGES IN R 4.3.2:
  NEW FEATURES:
  * The default initialization of the "repos" option from the
    repositories file at startup can be skipped by setting
    environment variable R_REPOSITORIES to NULL such that
    getOption("repos") is empty if not set elsewhere.
  * qr.X() is now an implicit S4 generic in methods.
  * iconv(to = "ASCII//TRANSLIT") is emulated using substitution on
    platforms which do not support it (notably Alpine Linux).  This
    should give a human-readable conversion in ASCII on all platforms
    (rather than NA_character_).
  * trans3d() gains options continuous and verbose addressing the
    problem of possible "wrap around" when projecting too long
    curves, as reported by Achim Zeileis in PR#18537.
  * tools::showNonASCII() has been rewritten to work better on macOS
    14 (which has a changed implementation of iconv()).
  * tiff(type = "quartz") (the default on macOS) now warns if
    compression is specified: it continues to be ignored.
  INSTALLATION on a UNIX-ALIKE:
  * There is some support for building with Intel's LLVM-based
    compilers on x86_64 Linux, such as (C) icx, (C++) ipcx and
    (Fortran) ifx from oneAPI 2023.x.y.
  * There is support for using LLVM's flang-new as the Fortran
    compiler from LLVM 16.0.x (preferably 17.0.0 or later).
  UTILITIES:
  * R CMD check reports the use of the Fortran 90 random number
    generator RANDOM_NUMBER() and the subroutines to initialize it.
    'Writing R Extensions' has example code to use R's RNGs from
    Fortran.
  BUG FIXES:
  * substr(x, n, L) &lt;- cc now works (more) correctly for multibyte
    UTF-8 strings x when L &gt; nchar(x), thanks to a report and patch
    by 'Architect 95'.
  * contrib.url(character()) now returns 0-length character() as
    documented, which also avoids spurious warnings from
    available.packages() et al. in the edge case of an empty vector
    of repository URLs.
  * readChar(., 4e8) no longer fails, thanks to Kodi Arfer's report
    (PR#18557).
  * lapply(&lt;list&gt;, as.data.frame) no longer warns falsely for some
    base vector components.
  * Communication between parent and child processes in the multicore
    part of parallel could fail on platforms that do not support an
    arbitrarily large payload in system functions read()/write() on
    pipes (seen on macOS where a restriction to INT_MAX bytes is
    documented, without doing a partial read unlike Linux). The
    payload is now split into 1Gb chunks to avoid that problem.
    (PR#18571)
  * qqplot(x,y, conf.level=.) gives better confidence bounds when
    length(x) != length(y), thanks to Alexander Ploner's report and
    patch proposal (PR#18557).
  * norm(&lt;0-length&gt;, "2") now gives zero instead of an error, as all
    the other norm types, thanks to Mikael Jagan's PR#18542.
  * Build-stage Rd macros \packageAuthor and \packageMaintainer now
    process Authors@R, fixing NA results when the package DESCRIPTION
    omits Author and Maintainer fields.
  * Formatting and printing complex numbers could give things like
    0.1683-0i because of rounding error: -0i is now replaced by +0i.
  * postscript() refused to accept a title comment containing the
    letter "W" (PR#18599).
  * isoreg(c(1,Inf)) signals an error instead of segfaulting, fixing
    PR#18603.
  * tiff(type = "Xlib") was only outputting the last page of
    multi-page plots.
  * tools::latexToUtf8() again knows about \~{n} and other letters
    with tilde, fixing a regression in R 4.3.0, and about \^{i} as an
    alternative to \^{\i} (similarly with other accents).
    Furthermore, LaTeX codes for accented I letters are now correctly
    converted, also fixing related mistakes in
    tools::encoded_text_to_latex().
  * tar(*, tar = "internal") no longer creates out-of-spec tar files
    in the very rare case of user or group names longer than 32
    bytes, fixing PR#17871 with thanks to Ivan Krylov.
  * When using the "internal" timezone datetime code, adding a
    fraction of a second no longer adds one second, fixing PR#16856
    from a patch by Ivan Krylov.
  * tools::checkRd() no longer produces spurious notes about
    "unnecessary braces" from multi-line Rd results of \Sexpr macros.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1709208000">- CHANGES IN R 4.3.3:
  NEW FEATURES:
  * iconv() now fixes up variant encoding names such as "utf8"
    case-insensitively.
  DEPRECATED AND DEFUNCT:
  * The legacy encoding = "MacRoman" is deprecated in pdf() and
    postscript(): support was incomplete in earlier versions of R.
  BUG FIXES:
  * Arguments are now properly forwarded to methods on S4 generics
    with ... in the middle of their formal arguments. This was broken
    for the case when a method introduced an argument but did not
    include ... in its own formals. Thanks to Herv'e Pag`es for the
    report PR#18538.
  * Some invalid file arguments to pictex(), postscript() and xfig()
    opened a file called NA rather than throw an error.  These
    included postscript(NULL) (which some people expected to work
    like pdf(NULL)).
  * Passing filename = NA to svg(), cairo_pdf(), cairo_ps() or the
    Cairo-based bitmap devices opened a file called NA: it now throws
    an error.
  * quartz(file = NA) opened a file called NA, including when used as
    a Quartz-based bitmap device.  It now gives an error.
  * rank(&lt;long vector&gt;) now works, fixing PR#18617, thanks to Ilia
    Kats.
  * seq.int() did not adequately check its length.out argument.
  * match(&lt;POSIXct&gt;, .) is correct again for differing time zones,
    ditto for "POSIXlt", fixing PR#18618 reported by Bastian Klein.
  * drop.terms(*, dropx = &lt;0-length&gt;) now works, fixing PR#18563 as
    proposed by Mikael Jagan.
  * drop.terms(*) keeps + offset(.) terms when it should, PR#18565,
    and drop.terms() no longer makes up a response, PR#18566, fixing
    both bugs thanks to Mikael Jagan.
  * getS3method("t", "test") no longer finds the t.test() function,
    fixing PR#18627.
  * pdf() and postscript() support for the documented Adobe encodings
    "Greek" and "Cyrilllic" was missing (although the corresponding
    Windows' codepages could be used).
  * Computations of glyph metric information for pdf() and
    postscript() did not take into account that transliteration could
    replace one character by two or more (only seen on macOS 14) and
    typically warned that the information was not known.
  * rank(x) no longer overflows during integer addition, when
    computing rank average for largish but not-yet long vector x,
    fixing PR#18630, thanks to Ilia Kats.
  * list.files() on Windows now returns also files with names longer
    that 260 bytes (the Windows limit is 260 characters).
    Previously, some file names particularly with 'East Asian'
    characters were omitted.
  * cov2cor(&lt;0 x 0&gt;) now works, fixing PR#18423 thanks to Mikael
    Jagan and Elin Waring.
  * cov2cor(&lt;negative diagonal&gt;) and similar now give one warning
    instead of two, with better wording, fixing PR#18424 thanks to
    Mikael Jagan.
  * tools:: startDynamicHelp() now ensures port is in proper range,
    fixing PR#18645.
  * pbeta(x, a,b) is correct now for x=0 or 1 in the boundary cases
    where a or b or both are 0, fixing PR#18672 thanks to Michael
    Fay.
  * pmatch(x, table) for large table, also called for data frame row
    selection, dfrm[nm, ], is now interruptible, fixing PR#18656.
  * predict(&lt;rank-deficient lm&gt;, newdata=*) fix computing of nbasis,
    see Russ Lenth's comment 29 in PR#16158.
  * Added a work-around for a bug in macOS 14.3.1 and higher which
    prevents R plots in the Quartz Cocoa device from updating on
    screen.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
</package>
<package pkgid="87f5617862f3cc3b23fbae731e11d3816e2211cfad5dc092d1b223913f8dd8dc0d65d09a3ecab4e6b05c889692decf33a1ad0db560ae0ddc33bb4b2528095425" name="R-core-packages" arch="ppc64le">
  <version epoch="0" ver="4.4.1" rel="bp160.1.63"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1655985600">- CHANGES IN R 4.2.1:
  NEW FEATURES:
  * New function utils::findCRANmirror() to find out if a CRAN mirror
    has been selected, otherwise fallback to the main site.  This
    behaves in the same way as tools::CRAN_package_db() and is
    intended for packages wishing to access CRAN for purposes other
    than installing packages.
    The need for this was shown by a day when the main CRAN website
    was offline and a dozen or so packages which had its URL
    hardcoded failed their checks.
  INSTALLATION on a UNIX-ALIKE:
  * The libraries searched for by --with-blas (without a value) now
    include BLIS (after OpenBLAS but before ATLAS).  And on macOS,
    the Accelerate framework (after ATLAS).  (This is patterned after
    the AX_BLAS macro from the Autoconf Archive.)
  * The included LAPACK sources have been updated to 3.10.1.
  UTILITIES:
  * The (full path to) the command tidy to be used for HTML
    validation can be set by environment variable R_TIDYCMD.
  * Setting environment variable _R_CHECK_RD_VALIDATE_RD2HTML_ to a
    false value will override R CMD check --as-cran and turn off HTML
    validation.  This provides a way to circumvent a problematic
    tidy.
    The 2006 version that ships with macOS is always skipped.
  C-LEVEL FACILITIES:
  * The undocumented legacy declarations of Sint, Sfloat, SINT_MAX
    and SINT_MIN in header R.h are deprecated.
  BUG FIXES:
  * fisher.test(d) no longer segfaults for "large" d; fixing PR#18336
    by preventing/detecting an integer overflow reliably.
  * tar(., files=*) now produces correctly the warning about invalid
    uid or gid of files, fixing PR#18344, reported by Martin Morgan.
  * tk_choose.files() with multi = FALSE misbehaved on paths
    containing spaces (PR#18334) (regression introduced in R 4.0.0).
  * sort(x, partial = ind, *) now works correctly notably for the
    non-default na.last = FALSE or TRUE, fixing PR#18335 reported by
    James Edwards.
  * Environment variable _R_CHECK_XREFS_REPOSITORIES_ is only used
    for checking .Rd cross-references in R CMD check (as documented)
    and not for other uses looking for a CRAN mirror.
  * The search for a CRAN mirror when checking packages now uses
    getOption("repos") if that specifies a CRAN mirror, even when it
    does not also specify all three Bioconductor repositories (as was
    previously required).
  * The HTML code generated by tools::Rd2HTML() has been improved to
    pass tidy 5.8.0.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1667217600">- CHANGES IN R 4.2.2:
  NEW FEATURES:
  * tools::Rdiff(useDiff = TRUE) checks for the presence of an
    external diff command and switches to useDiff = FALSE if none is
    found.  This allows R CMD Rdiff to always work.
  * On Windows, environment variable R_LIBCURL_SSL_REVOKE_BEST_EFFORT
    can be used to switch to only 'best-effort' SSL certificate
    revocation checks with the default "libcurl" download method.
    This reduces security, but may be needed for downloads to work
    with MITM proxies (PR#18379).
  * (macOS) The run-time check for libraries from XQuartz for X11 and
    Tcl/Tk no longer uses otool from the Apple Developer Tools
    (PR#18400).
  * The LaTeX style for producing the PDF manuals, Rd.sty, now loads
    the standard amsmath, amsfonts and amssymb packages for greater
    coverage of math commands in the Rd \eqn and \deqn macros.  The
    \mathscr LaTeX command is also provided (via the mathrsfs
    package, if available, or the amsfonts bundle otherwise),
    fulfilling the wish of PR#18398.
  * (Windows) The default format of readClipboard() and
    writeClipboard() has been changed to 13 (CF_UNICODETEXT).
  INSTALLATION on a UNIX-ALIKE:
  * The PDF manuals (if built) can be compacted by the new target
    make compact-pdf (at the top level or in directory doc/manual).
  * There is now configure support for LLVM clang 15 on Linux, which
    defaults to position-independent (PIE) executables whereas
    gfortran does not.
  * Many small changes to ease compilation (and suppress warnings)
    with LLVM clang 15.
  BUG FIXES:
  * Rscript -e would fail if stdin were closed (Reported by Henrik
    Bengtsson.)
  * qt(*, log.p=TRUE) in outer tails no longer produces NaN in its
    final steps, thus fixing PR#18360.
  * tools::Rd2latex() now escapes hashes and ampersands when writing
    URLs, fixing LaTeX errors with such URLs in \tabular.
  * When isGeneric(f, fdef=*) is used with mismatching names, the
    warning is better understandable; reported (with fix) in PR#18370
    by Gabe Becker.
  * poly(x, n) now works again (and is now documented) when x is a
    "Date" or "POSIXct" object, or of another class while fulfilling
    mode(x) == "numeric".  This also enables poly(x, *, raw=TRUE) for
    such variables.  Reported by Michael Chirico to R-devel.
  * write.table(), write.csv() and write.csv2() restore their
    numerical precision (internal equivalent of digits = 15) after an
    interrupt (PR#18384).
  * One can now read also byte FF from a clipboard connection
    (PR#18385).
  * source("") and source(character()) now give more helpful error
    messages.
  * R CMD check --as-cran set _R_CHECK_TIMINGS_ too late to have the
    intended effect.
  * as.POSIXlt(x) now also works with very large dates x, fixing
    PR#18401 reported by Hannes M"uhleisen.
  * Files can now be extracted even from very large zip archives
    (PR#18390, thanks to Martin Jakt).
  * Non-finite objects of class "POSIXlt" are now correctly coerced
    to classes "Date" and "POSIXct"; following up on the extension to
    format() them correctly.
  * Added methods for is.finite(), is.infinite() and is.nan() for
    "POSIXlt" date-time objects.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1678881600">- CHANGES IN R 4.2.3:
  C-LEVEL FACILITIES:
  * The definition of DL_FUNC in R_ext/Rdynload.h has been changed to
    be fully C-compliant.  This means that functions loaded _via_ for
    example R_GetCCallable need to be cast to an appropriate type if
    they have any arguments.
  * .Machine has a new element sizeof.time_t to identify old systems
    with a 32-bit type and hence a limited range of date-times (and
    limited support for dates millions of years from present).
  PACKAGE INSTALLATION:
  * (Windows) The default C++ standard had accidentally been left at
    C++11 when it was changed to C++14 on Unix.
  BUG FIXES:
  * As "POSIXlt" objects may be "partially filled" and their list
    components meant to be recycled, length() now is the length of
    the longest component.
  * as.POSIXlt.Date() could underflow for dates in the far past (more
    than half a million years BCE).
  * as.Date.POSIXlt(x) would return "1970-01-01" instead of NA in R
    4.2.2, e.g., for
    x &lt;- as.POSIXlt(c("2019-01-30","2001-1-1"))
    x$mon &lt;- c(0L, NA); as.Date(x)
  * R CMD check failed to apply enabled _R_CHECK_SUGGESTS_ONLY_ to
    examples and vignettes (regression in R 4.2.0).
  * R CMD check did not re-build vignettes in separate processes by
    default (regression in R 4.2.0).
  * Running examples from HTML documentation now restores previous
    knitr settings and options (PR#18420).
  * Quartz: fonts are now located using Core Graphics API instead of
    deprecated ATS which is no longer supported in the macOS 13 SDK
    (PR#18426).  This also addresses an issue where the currently
    used font in the Quartz device context was not correctly
    retained.
  * (Windows) Math symbols in text drawing functions are again
    rendered correctly (PR#18440).  This fixes a regression in R
    4.2.1 caused by a fix in PR#18382 which uncovered an issue in
    GraphApp due to which the symbol charset was not used with TT
    Symbol font face.
  * (Windows) Installing a package with a src/Makefile.{win,ucrt}
    file includes ~/.R/Makevars.win64 in the search for user
    makevars, as documented in "R Installation and Administration"
    and done for packages with a src/Makevars.{win,ucrt} file.
  * format(&lt;POSIXlt_w/_unbalanced_sec&gt;, "....%OS&lt;n&gt;") with n &gt; 0 no
    longer accidentally uses the unbalanced seconds, thanks to
    Suharto Anggono's report (including patch) in PR#18448.
  * solve.default(a, b) works around issues with some versions of
    LAPACK when a contains NA or NaN values.
  * When UseMethod() cannot dispatch, it no longer segfaults
    producing the error message in case of a long class(), thanks to
    Joris Vankerschaver's report (including patch) in PR#18447.
  * When example(foo, ..) produces graphics on an interactive device
    it needs to open itself, it now leaves devAskNewPage() unchanged
    even when it was FALSE, thus fixing a 14 years old '&lt;FIXME&gt;'.
  * packageDescription() again catches errors from encoding
    conversions. This also fixes broken packageVersion() in C locale
    on systems where iconv does not support transliteration.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1681128000">- add patch to build with libcurl &gt;= 8</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1682078400">- CHANGES IN R 4.3.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Calling &amp;&amp; or || with LHS or (if evaluated) RHS of length greater
    than one is now always an error, with a report of the form
    'length = 4' in coercion to 'logical(1)'
    Environment variable _R_CHECK_LENGTH_1_LOGIC2_ no longer has any
    effect.
  NEW FEATURES:
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.10.1.  (This caused some platform-dependent
    changes to package check output.)  And then to the sources from
    LAPACK version 3.11.0 (with changes only to double complex
    subroutines).
  * The included LAPACK sources have been updated to include the four
    Fortran 90 routines rather than their Fortran 77 predecessors.
    This may give some different signs in SVDs or
    eigendecompositions..  (This completes the transition to LAPACK
    3.10.x begun in R 4.2.0.)
  * The LAPACK sources have been updated to version 3.11.0.  (No new
    subroutines have been added, so this almost entirely bug fixes:
    Those fixes do affect some computations with NaNs, including R's
    NA.)
  * The parser now signals _classed_ errors, notably in case of the
    pipe operator |&gt;.  The error object and message now give line and
    column numbers, mostly as proposed and provided by Duncan Murdoch
    in PR#18328.
  * toeplitz() is now generalized for asymmetric cases, with a
    toeplitz2() variant.
  * xy.coords() and xyz.coords() and consequently, e.g., plot(x,y,
    log = "y") now signal a _classed_ warning about negative values
    of y (where log(.) is NA).  Such a warning can be specifically
    suppressed or caught otherwise.
  * Regular expression functions now check more thoroughly whether
    their inputs are valid strings (in their encoding, e.g. in
    UTF-8).
  * The performance of grep(), sub(), gsub() and strsplit() has been
    improved, particularly with perl = TRUE and fixed = TRUE.  Use of
    useBytes = TRUE for performance reasons should no longer be
    needed and is discouraged: it may lead to incorrect results.
  * apropos() gains an argument dot_internals which is used by the
    completion (help(rcompgen)) engine to also see base internals
    such as .POSIXct().
  * Support in tools::Rdiff() for comparing uncompressed PDF files is
    further reduced - see its help page.
  * qqplot(x, y, ...) gains conf.level and conf.args arguments for
    computing and plotting a confidence band for the treatment
    function transforming the distribution of x into the distribution
    of y (Switzer, 1976, _Biometrika_). Contributed by Torsten
    Hothorn.
  * Performance of package_dependencies() has been improved for cases
    when the number of dependencies is large.
  * Strings newly created by gsub(), sub() and strsplit(), when any
    of the inputs is marked as "bytes", are also marked as "bytes".
    This reduces the risk of creating invalid strings and accidental
    substitution of bytes deemed invalid.
  * Support for readLines(encoding = "bytes") has been added to allow
    processing special text files byte-by-byte, without creating
    invalid strings.
  * iconv(from = "") now takes into account any declared encoding of
    the input elements and uses it in preference to the native
    encoding.  This reduces the risk of accidental creation of
    invalid strings, particularly when different elements of the
    input have different encoding (including "bytes").
  * Package repositories in getOption("repos") are now initialized
    from the repositories file when utils is loaded (if not already
    set, e.g., in .Rprofile).  (From a report and patch proposal by
    Gabriel Becker in PR#18405.)
  * compactPDF() gets a verbose option.
  * type.convert() and hence read.table() get new option tryLogical =
    TRUE with back compatible default.  When set to false, converts
    "F" or "T" columns to character.
  * Added new unit prefixes "R" and "Q" for abbreviating
    (unrealistically large) sizes beyond 10^{27} in standard = "SI",
    thanks to Henrik Bengtsson's PR#18435.
  * as.data.frame()'s default method now also works fine with atomic
    objects inheriting from classes such as "roman", "octmode" and
    "hexmode", such fulfilling the wish of PR#18421, by Benjamin
    Feakins.
  * The as.data.frame.vector() utility now errors for wrong-length
    row.names.  It warned for almost six years, with "Will be an
    error!".
  * sessionInfo() now also contains La_version() and reports codepage
    and timezone when relevant, in both print() and toLatex() methods
    which also get new option tzone for displaying timezone
    information when locale = FALSE.
  * New function R_compiled_by() reports the C and Fortran compilers
    used to build R, if known.
  * predict(&lt;lm&gt;, newdata = *) no longer unnecessarily creates an
    offset of all 0s.
  * solve() for complex inputs now uses argument tol and by default
    checks for 'computational singularity' (as it long has done for
    numeric inputs).
  * predict(&lt;rank-deficient lm&gt;, newdata=*) now obeys a new argument
    rankdeficient, with new default "warnif", warning only if there
    are non-estimable cases in newdata.  Other options include
    rankdeficient = "NA", predicting NA for non-estimable newdata
    cases.  This addresses PR#15072 by Russ Lenth and is based on his
    original proposal and discussions in PR#16158 also by David Firth
    and Elin Waring.  Still somewhat experimental.
  * Rgui console implementation now works better with the NVDA screen
    reader when the full blinking cursor is selected.  The underlying
    improvements in cursor handling may help also other screen
    readers on Windows.
  * The drop-field control in GraphApp can now be left with the TAB
    key and all controls can be navigated in the reverse order using
    the Shift+TAB key, improving accessibility of the Rgui
    configuration editor.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now fully accurate
    (instead of to "only" minimally five digits).
  * demo(error.catching) now also shows off withWarnings() and
    tryCatchWEMs().
  * As an experimental feature the placeholder _ can now also be used
    in the rhs of a forward pipe |&gt; expression as the first argument
    in an extraction call, such as _$coef. More generally, it can be
    used as the head of a chain of extractions, such as _$coef[[2]].
  * Spaces in the environment variable used to choose the R session's
    temporary directory (TMPDIR, TMP and TEMP are tried in turn) are
    now fatal.  (On Windows the 'short path' version of the path is
    tried and used if that does not contain a space.)
  * all.equal.numeric() gets a new optional switch giveErr to return
    the numeric error as attribute.  Relatedly,
    stopifnot(all.equal&lt;some&gt;(a, b, ..)) is as "smart" now, as
    stopifnot(all.equal(....)) has been already, thus allowing
    customized all.equal&lt;Some&gt;() wrappers.
  * R on Windows is now able to work with path names longer than 260
    characters when these are enabled in the system (requires at
    least Windows 10 version 1607).  Packages should be updated to
    work with long paths as well, instead of assuming PATH_MAX to be
    the maximum length.  Custom front-ends and applications embedding
    R need to update their manifests if they wish to allow this
    feature.  See
    &lt;https://blog.r-project.org/2023/03/07/path-length-limit-on-windows&gt;
    for more information.
  * 'Object not found' and 'Missing argument' errors now give a more
    accurate error context. Patch provided by Lionel Henry in
    PR#18241.
  * The @ operator is now an S3 generic. Based on contributions by
    Tomasz Kalinowski in PR#18482.
  * New generic chooseOpsMethod() provides a mechanism for objects to
    resolve cases where two suitable methods are found for an Ops
    Group Generic. This supports experimenting with alternative
    object systems. Based on contributions by Tomasz Kalinowski in
    PR#18484.
  * inherits(x, what) now accepts values other than a simple
    character vector for argument what. A new generic, nameOfClass(),
    is called to resolve the class name from what. This supports
    experimenting with alternative object systems. Based on
    contributions by Tomasz Kalinowski in PR#18485.
  * Detection of BLAS/LAPACK in use (sessionInfo()) with FlexiBLAS
    now reports the current backend.
  * The "data.frame" method for subset() now warns about extraneous
    arguments, typically catching the use of = instead of == in the
    subset expression.
  * Calling a:b when numeric a or b is longer than one may now be
    made into an error by setting environment variable
    _R_CHECK_LENGTH_COLON_ to a true value, along the proposal in
    PR#18419 by Henrik Bengtsson.
  * density(x, weights = *) now warns if automatic bandwidth
    selection happens without using weights; new optional warnWbw may
    suppress the warning.  Prompted by Christoph Dalitz' PR#18490 and
    its discussants.
  * rm(list = *) is faster and more readable thanks to Kevin Ushey's
    PR#18492.
  * The plot.lm() function no longer produces a normal Q-Q plot for
    GLMs. Instead it plots a half-normal Q-Q plot of the absolute
    value of the standardized deviance residuals.
  * The print() method for class "summary.glm" no longer shows
    summary statistics for the deviance residuals by default.  Its
    optional argument show.residuals can be used to show them if
    required.
  * The tapply() function now accepts a data frame as its X argument,
    and allows INDEX to be a formula in that case. by.data.frame()
    similarly allows INDICES to be a formula.
  * The performance of df[j] &lt;- value (including for missing j) and
    write.table(df) has been improved for data frames df with a large
    number of columns.  (Thanks to Gabriel Becker's PR#18500,
    PR#18503 and discussants, prompted by a report from Toby Dylan
    Hocking on the R-devel mailing list.)
  * The matrix multiply operator %*% is now an S3 generic, belonging
    to new group generic matrixOps.  From Tomasz Kalinowski's
    contribution in PR#18483.
  * New function array2DF() to convert arrays to data frames,
    particularly useful for the list arrays created by tapply().
  DATES and TIMES:
  * On platforms where (non-UTC) datetimes before 1902 (or before
    1900 as with system functions on recent macOS) are guessed by
    extrapolating time zones from 1902-2037, there is a warning at
    the first use of extrapolation in a session.  (As all time zones
    post 2037 are extrapolation, we do not warn on those.)
  * (Platforms using --with-internal-tzone, including Windows and by
    default macOS). How years are printed in dates or date-times can
    be controlled by environment variable R_PAD_YEARS_BY_ZERO.  The
    default remains to pad to 4 digits by zeroes, but setting value
    no gives no padding (as used by default by glibc).
  * strftime() tries harder to determine the offset for the "%z"
    format, and succeeds on the mainstream R platforms.
  * strftime() has a limit of 2048 bytes on the string produced -
    attempting to exceed this is an error.  (Previously it silently
    truncated at 255 bytes.)
  * sessionInfo() records (and by default prints) the system time
    zone as part of the locale information.  Also, the source
    (system/internal) of the date-time conversion and printing
    functions.
  * Objects of class "POSIXlt" created in this version of R always
    have 11 components: component zone is always set, and component
    gmtoff is set for times in UTC and usually set on the (almost
    all) platforms which have C-level support, otherwise is NA.
  * There are comprehensive validity checks on the structure of
    objects of class "POSIXlt" when converting (including formatting
    and printing).  (This avoids mis-conversions of hand-crafted
    objects.)
  * There is some support for using the native date-time routines on
    macOS: this is only viable on recent versions (e.g. 12.6 and 13)
    and does get wrong some historical changes (before 1900, during
    WWII).  Use of --with-internal-tzone remains the default.
  * as.POSIXct(&lt;numeric&gt;) and as.POSIXlt(.) (without specifying
    origin) now work.  So does as.Date(&lt;numeric&gt;).
  * as.Date.POSIXct(., tz) now treats several tz values, notably
    "GMT" as equivalent to "UTC", proposed and improved by Michael
    Chirico and Joshua Ulrich in PR#17674.
  * Experimental balancePOSIXlt() utility allows using "ragged" and
    or out-of-range "POSIXlt" objects more correctly, e.g., in
    subsetting and subassignments.  Such objects are now documented.
    More experimentally, a "POSIXlt" object may have an attribute
    "balanced" indicating if it is known to be filled or fully
    balanced.
  * Functions axis.Date() and axis.POSIXct() are rewritten to gain
    better default tick locations and better default formats by using
    prettyDate(). Thanks to Swetlana Herbrandt.
  * The mapping of Windows' names for time zones to IANA's 'Olson'
    names has been updated.  When ICU is available (it is by
    default), it is used to get a mapping for the current region set
    in Windows.  This can be overridden by setting environment
    variable TZ to the desired Olson name - see OlsonNames() for
    those currently available.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 16
    and so packages that provide graphics devices should be
    reinstalled.
  * The grDevices and grid packages have new functions for rendering
    typeset glyphs, primarily: grDevices::glyphInfo() and
    grid::grid.glyph().
    Rendering of typeset glyphs is only supported so far on the
    Cairo-based graphics devices and on the pdf() and quartz()
    devices.
  * The defined behaviour for "clear" and "source" compositing
    operators (via grid::grid.group()) has been changed (to align
    better with simple interpretation of original Porter-Duff
    definitions).
  * Support for gradients, patterns, clipping paths, masks, groups,
    compositing operators, and affine transformations has been added
    to the quartz() device.
  INSTALLATION on a UNIX-ALIKE:
  * A system installation of generic LAPACK 3.10.0 or later will be
    preferred to the version in the R sources.
    configure option --with-lapack=no (equivalently --without-lapack)
    forces compilation of the internal LAPACK sources.
    If --with-lapack is not specified, a system liblapack is looked
    for and used if it reports version 3.10.0 or later and does not
    contain BLAS routines.
    Packages using LAPACK will need to be reinstalled if this changes
    to using an external library.
  * On aarch64 Linux platforms using GCC, configure now defaults to
  - fPIC (instead of -fpic), as desired in PR#18326.
  * configure now checks conversion of datetimes between POSIXlt and
    POSIXct around year 2020.  Failure (which has been seen on
    platforms missing tzdata) is fatal.
  * If configure option --with-valgrind-instrumentation is given
    value 1 or 2, option --with-system-valgrind-headers is now the
    default and ignored (with a warning).  It is highly recommended
    that the system headers are installed alongside valgrind: they
    are part of its packaging on some Linux distributions and
    packaged separately (e.g. in the valgrind-devel RPM) on others.
    configure will give a warning if they are not found.
    The system headers will be required in a future release of R to
    build with valgrind instrumentation.
  * libcurl 8.x is now accepted by configure: despite a change in
    major version number it changes neither API nor ABI.
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools43, an update of the Rtools42 toolchain.  It is
    based on gcc 12 and newer versions of MinGW-W64, binutils and
    libraries.  At this time R-devel can still be built using
    Rtools42 without changes, but when R-devel is installed via the
    installer, it will by default look for Rtools43.
  * Old make targets rsync-extsoft and 32-bit ones that are no longer
    needed have been removed.
  * Default builds (including for packages) no longer select C99.
    Thus the C standard used is the default for the compiler, which
    for the toolchain in Rtools43 is C17.  (This is consistent with
    Unix builds.)
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++17 where
    available (which it is on all currently checked platforms): if
    not C++14 or C++11 is used if available otherwise C++ is not
    supported.
  * USE_FC_LEN_T is the default: this uses the correct
    (compiler-dependent) prototypes for Fortran BLAS/LAPACK routines
    called from C/C++, and requires adjustment of many such calls -
    see 'Writing R Extensions' SS6.6.1.
  * There is initial support for C++23 as several compilers are now
    supporting -std=c++23 or -std=c++2b or similar.  As for C++20,
    there no additional configure checks for C++23 features beyond a
    check that the compiler reports a __cplusplus value greater than
    that in the C++20 standard.  C++ feature tests should be used.
  * There is support for a package to indicate the version of the C
    standard which should be used to compile it, and for the
    installing user to specify this.  In most cases R defaults to the
    C compiler's default standard which is C17 (a `bug-fix' of C11) -
    earlier versions of R or compilers may have defaulted to C99.
    Current options are:
    USE_C17 Use a standard that is at most C17.  The intention is to
    allow legacy packages to still be installed when later C
    standards become the default, including packages using new
    keywords as identifiers or with K&amp;R-style function
    declarations.  This will use C17 if available, falling back
    to C11.
    USE_C90 Use the C90 (aka C89) standard.  (As that standard did
    not require compilers to identify that version, all we can
    verify is that the compiler does not claim to be using a
    later standard.  It may accept C99 features - for example
    clang accepts // to make comments.)
    USE_C99 Use the C99 standard. This should be rarely needed - it
    avoids the few new features of C11/C17 which can be useful if
    a package assumes them if C17 is specified and they are not
    implemented.
    USE_C23 Use C23 (or in future, later).  Compiler/library support
    for C23 is still being implemented, but LLVM clang from
    15.0.0 and the upcoming GCC 13 have quite extensive support.
    These can be specified as part of the SystemRequirements field in
    the package's DESCRIPTION file or _via_ options --use-C17 and so
    on of R CMD INSTALL and R CMD SHLIB.
    For further details see "Writing R Extensions" SS1.2.5.
  * (Windows) A src/Makefile.ucrt or src/Makefile.win file is now
    included after R_HOME/etcR_ARCH/Makeconf and so no longer needs
    to include that file itself.  Installation of a package with such
    a file now uses a site Makevars file in the same way as a package
    with a src/Makevars.win file would.
  * configure is now passed crucial variables such as CC and CFLAGS
    in its environment, as many packages were not setting them (as
    documented in 'Writing R Extensions' SS1.2).
    This has most effect where configure is used to compile parts of
    the package - most often by cmake or libtool which obfuscate the
    actual compile commands used.
    Also used for configure.win and configure.ucrt on Windows.
  FORTRAN FLAGS:
  * The flag -fno-optimize-sibling-calls is no longer forced for
    gfortran 7 and later.  It should no longer be needed now using
    'hidden' character-length arguments when calling BLAS/LAPACK
    routines from C/C++ is the default even for packages.  (Unless
    perhaps packages call Fortran code from C/C++ without using R's
    headers and without allowing for these arguments.)
  C-LEVEL FACILITIES:
  * The deprecated S-compatibility macros DOUBLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * The deprecated legacy typedefs of Sint and Sfloat in header R.h
    are no longer defined, and that header no longer includes header
    limits.h from C nor climits from C++.
  * New macro CAD5R() is provided in Rinternals.h and used in a few
    places in the R sources.
  * ALTREP now supports VECSXP vectors. Contributed by Gabor Csardi
    in PR#17620.
  * The Rcomplex definition (in header R_ext/Complex.h) has been
    extended to prevent possible mis-compilation when interfacing
    with Fortran (PR#18430).  The new definition causes compiler
    warnings with static initializers such as {1, 2}, which can be
    changed to {.r=1, .i=2}.
    Using the new definition from C++ depends on compiler extensions
    supporting C features that have not been incorporated into the
    C++ standards but are available in g++ and clang++: this may
    result in C++ compiler warnings but these have been worked around
    for recent versions of common compilers (GCC, Apple/LLVM clang,
    Intel).
    It is intended to change the inclusion of header R_ext/Complex.h
    by other R headers, so C/C++ code files which make use of
    Rcomplex should include that header explicitly.
  UTILITIES:
  * R CMD check does more checking of package .Rd files, warning
    about invalid email addresses and (some) invalid URIs and noting
    empty \item labels in description lists.
  * R CMD check now also reports problems when reading package news
    in md (file NEWS.md) and (optionally) plain text (file NEWS)
    formats.
  * _R_CHECK_TIMINGS_ defaults to a value from the environment even
    for R CMD check --as-cran; this allows for exceptionally fast or
    slow platforms.
    It now applies to checking PDF and HTML versions of the manuals,
    and 'checking CRAN incoming feasibility'.
  * R CMD check can optionally (but included in --as-cran) check
    whether HTML math rendering _via_ KaTeX works for the package .Rd
    files.
  * Non-interactive debugger invocations can be trapped by setting
    the environment variable _R_CHECK_BROWSER_NONINTERACTIVE_ to a
    true value.  This is enabled by R CMD check --as-cran to detect
    the use of leftover browser() statements in the package.
  * The use of sprintf and vsprintf from C/C++ has been deprecated in
    macOS 13 and is a known security risk.  R CMD check now reports
    (on all platforms) if their use is found in compiled code:
    replace by snprintf or vsnprintf respectively. [*NB:* whether
    such calls get compiled into the package is platform-dependent.]
  * Where recorded at installation, R CMD check reports the C and
    Fortran compilers used to build R.
    It reports the OS in use (if known, as given by osVersion) as
    well as that R was built for.
    It notes if a C++ standard was specified which is older than the
    current default: many packages have used C++11 to mean 'not
    C++98' - as C++11 is the minimum supported since R 4.0.0, that
    specification can probably be removed.
  * R CMD INSTALL reports the compilers (and on macOS, the SDK) used,
    and this is copied to the output of R CMD check.
    Where a C++ standard is specified, it is reported.
  * R CMD check's 'checking compilation flags in Makevars' has been
    relaxed to accept the use of flags such as -std=f2008 in
    PKG_FFLAGS.
  * tools::buildVignettes() has a new argument skip, which is used by
    R CMD check to skip (and note) vignettes with unavailable
    \VignetteDepends (PR#18318).
  * New generic .AtNames() added to enable class-specific completions
    after @. The formerly internal function findMatches() is now
    exported, mainly for use in methods for .DollarNames() and
    .AtNames().
  DEPRECATED AND DEFUNCT:
  * default.stringsAsFactors() is defunct.
  * Calling as.data.frame.&lt;class&gt;() directly (for 12 atomic classes)
    is going to be formally deprecated, currently activated by
    setting the environment variable
    _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ to non-empty, which also
    happens in R CMD check --as-cran.
  BUG FIXES:
  * Hashed environments with sizes less than 5 can now grow.
    (Reported to R-devel by Duncan Garmonsway.)
  * as.character(&lt;Rd&gt;, deparse = TRUE) failed to re-escape curly
    braces in LaTeX-like text.  (Reported by Hadley Wickham in
    PR#18324.)
  * library() now passes its lib.loc argument when requiring Depends
    packages; reported (with fix) in PR#18331 by Mikael Jagan.
  * R CMD Stangle: improved message about 'Output' files.
  * head(x, n) and tail(x, n) now signal an error if n is not
    numeric, instead of incidentally "working" sometimes returning
    all of x.  Reported and discussed by Colin Fay, in PR#18357.
  * The "lm" method for summary() now gives the correct F-statistic
    when the model contains an offset.  Reported in PR#18008.
  * C() and `contrasts&lt;-`() now preserve factor level names when
    given a function object (as opposed a function name which did
    preserve names). Reported in PR#17616.
  * c(a = 1, 2)[[]] no longer matches 2 but rather signals a
    _classed_ error.  Reported and analysed by Davis Vaughan in
    PR#18367, a duplicate of PR#18004, by Jan Meis et al.  For
    consistency, NULL[[]] is also erroneous now.  x[[]] &lt;- v gives an
    error of the same class "MissingSubscriptError".
  * The relist() function of utils now supports NULL elements in the
    skeleton (PR#15854).
  * ordered(levels = *) (missing x) now works analogously to factor(,
    ordered=TRUE); reported (with fix) by Achim Zeileis in PR#18389.
  * User-defined Rd macro definitions can now span multiple lines,
    thanks to a patch from Duncan Murdoch. Previously, the Rd parser
    silently ignored everything after the first line.
  * Plain-text help (tools::Rd2txt()) now preserves an initial blank
    line for text following description list items.
  * tools::Rd2HTML() and tools::Rd2latex() no longer split \arguments
    and \value lists at Rd comments.
  * tools::Rd2latex() now correctly handles optional text outside
    \items of argument lists as well as bracketed text at the
    beginning of sections, e.g., \value{[NULL]}.
  * as.character(&lt;POSIXt&gt;) now behaves more in line with the methods
    for atomic vectors such as numbers, and is no longer influenced
    by options().  Ditto for as.character(&lt;Date&gt;).  The
    as.character() method gets arguments digits and OutDec with
    defaults _not_ depending on options().  Use of as.character(*,
    format = .) now warns.
  * Similarly, the as.character.hexmode() and *.octmode() methods
    also behave as good citizen methods and back compatibility option
    keepStr = TRUE.
  * The as.POSIXlt(&lt;POSIXlt&gt;) and as.POSIXct(&lt;POSIXct&gt;) default
    methods now do obey their tz argument, also in this case.
  * as.POSIXlt(&lt;Date&gt;) now does apply a tz (time zone) argument, as
    does as.POSIXct(); partly suggested by Roland Fuss on the R-devel
    mailing list.
  * as.Date.POSIXlt(x) now also works when the list components are of
    unequal length, aka "partially filled" or "ragged".
  * expand.model.frame() looked up variables in the wrong environment
    when applied to models fitted without data.  Reported in
    PR#18414.
  * time() now (also) uses the ts.eps = getOption("ts.eps") argument
    and thus by default rounds values very close to the start (or
    end) of a year.  Based on a proposal by Andre"i V. Kostyrka on
    R-help.
  * Printing of a factanal() result with just one factor and sort =
    TRUE now works regularly, fixing PR#17863 by Timothy Bates,
    thanks to the 'R Contributors' working group.
  * Printing 0-length objects of class "factor", "roman", "hexmode",
    "octmode", "person", "bibentry", or "citation" now prints
    something better, one of which fixes PR#18422, reported by
    Benjamin Feakins.
  * Sys.timezone() queries timedatectl only if systemd is loaded;
    addressing a report by Jan Gorecki in PR#17421.
  * The formula method of cor.test() had scoping problems when
    environment(formula) was not the calling environment; reported
    with a patch proposal by Mao Kobayashi in PR#18439.
  * attach() of an environment with active bindings now preserves the
    active bindings.  Reported by Kevin Ushey in PR#18425.
  * BLAS detection now works also with system-provided libraries not
    available as regular files.  This fixes detection of the
    Accelerate framework on macOS since Big Sur.  Reported by David
    Novgorodsky.
  * download.file() gives a helpful error message in case of an
    invalid download.file.method option, thanks to Colin Fay's report
    in PR#18455.
  * Sporadic crashes of Rterm when using completion have been fixed.
  * Rprof() is now more reliable.  A livelock in thread
    initialization with too short sampling interval has been fixed on
    macOS.  A deadlock in using the C runtime has been fixed on
    Windows.  A potential deadlock has been prevented on Unix.
  * Cursor placement in Rgui now works even after a fixed-width font
    is selected.
  * Mandatory options (options()) are now set on startup so that
    saving and restoring them always works (PR#18372).
  * Package installation, R CMD INSTALL or install.packages(*), now
    parses each of the &lt;pkg&gt;/R/*.R files individually instead of
    first concatenating and then parse()ing the large resulting file.
    This allows parser or syntax errors to be diagnosed with correct
    file names and line numbers, thanks to Simon Dedman's report and
    Bill Dunlap's patch in PR#17859.
    This _does_ require syntactically self contained R source files
    now, fixing another inadvertent bug.
  * predict.lm(&lt;model with offset&gt;) now finds the offset in the
    correct environment, thanks to Andr'e Gillibert's report and patch
    in PR#18456.
  * getInitial(&lt;formula&gt;) now finds the selfStart model in the
    correct environment.  (Reported by Ivan Krylov in PR#18368.)
  * Fix for possible segfault when using recently-added graphics
    features, such as gradients, clipping paths, masks, and groups
    with pdf(file=NULL).
  * class(m) &lt;- class(m) no longer changes a matrix m by adding a
    class _attribute_.
  * packageDate(pkg) now only warns once if there is no pkg.
  * When ts() creates a multivariate time series, "mts", it also
    inherits from "array" now, and is.mts() is documented _and_
    stricter.
  * Rd2txt() now preserves line breaks of \verb Rd content and from
    duplicated \cr.  The former also fixes the rendering of verbatim
    output from Rd \Sexpr in plain-text help.
  * uniroot(f, interval) should no longer wrongly converge _outside_
    the interval in some cases where abs(f(x)) == Inf for an x at the
    interval boundary, thanks to posts by Ben Bolker and Serguei
    Sokol on R-devel.
  * Vectorized alpha handling in palette functions such as in gray(),
    rainbow(), or hcl.colors() works correctly now, thanks to Achim
    Zeileis' report and patch in PR#18476.
  * Formatting and print()ing of bibentry objects has dropped the
    deprecated citation.bibtex.max argument, such that the bibtex
    argument's default for print.bibentry() depends directly on the
    citation.bibtex.max option, whereas in format.bibentry() the
    option no longer applies.
  * Attempting to use a character string naming a foreign function
    entry point in a foreign function call in a package will now
    signal an error if the packages has called R_forceSymbols to
    specify that symbols must be used.
  * An error in table() could permanently set options(warn=2)
    promoting all subsequent warnings to errors.
  * The sigma() function gave misleading results for binary GLMs.  A
    new method for objects of class "glm" returns the square root of
    the estimate of the dispersion parameter using the same
    calculation as summary.glm().
  * bs() and ns() in the (typical) case of automatic knot
    construction, when some of the supposedly inner knots coincide
    with boundary knots, now moves them inside (with a warning),
    building on PR#18442 by Ben Bolker.
  * R CMD on Windows now skips the site profile with --no-site-file
    and --vanilla even when R_PROFILE is set (PR#18512, from Kevin
    Ushey).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1686916800">- CHANGES IN R 4.3.1:
  C-LEVEL FACILITIES:
  * The C-level API version of R's integrate(), Rdqags() in Applic.h,
    now returns the correct number of integrand evaluations neval,
    fixing PR#18515 reported and diagnosed by Stephen Wade.
  * The C prototypes for LAPACK calls dspgv and dtptrs in
    R_exts/Lapack.h had one too many and one too few character length
    arguments - but this has not caused any known issues. To get the
    corrected prototypes, include
    [#]include &lt;Rconfig.h&gt; // for PR18534fixed
    [#]ifdef PR18534fixed
    [#] define usePR18534fix 1
    [#]endif
    [#]include &lt;R_exts/Lapack.h&gt;
    in your C/C++ code (PR#18534).
  INSTALLATION:
  * Many of the checks of esoteric Internet operations and those
    using unreliable external sites have been moved to a new target
    that is not run by default and primarily intended for the core
    developers.  To run them use
    cd tests; make test-Internet-dev
  BUG FIXES:
  * .S3methods(), typically called from methods(), again marks
    methods from package base as visible.
    Also, the visibility of non-base methods is again determined by
    the method's presence in search().
  * tools::Rdiff() is now more robust against invalid strings, fixing
    installation tests on Windows without Rtools installed
    (PR#18530).
  * Fix (new) bug in hcl.colors(2, *), by Achim Zeileis (PR#18523).
  * head(., &lt;illegal&gt;) and tail(..) now produce more useful "Error in
    ...." error messages, fixing PR#18362.
  * Package code syntax on Windows is checked in UTF-8 when UTF-8 is
    the native encoding.
  * na.contiguous(x) now also returns the first run, when it is at
    the beginning and there is a later one of the same length;
    reported to R-devel, including a fix, by Georgi Boshnakov.
    Further, by default, it modifies only an existing attr(*,"tsp")
    but otherwise no longer sets one.
  * chol(&lt;not pos.def&gt;, pivot = &lt;T|F&gt;) now gives a correct error or
    warning message (depending on pivot), thanks to Mikael Jagan's
    (PR#18541).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1699012800">- CHANGES IN R 4.3.2:
  NEW FEATURES:
  * The default initialization of the "repos" option from the
    repositories file at startup can be skipped by setting
    environment variable R_REPOSITORIES to NULL such that
    getOption("repos") is empty if not set elsewhere.
  * qr.X() is now an implicit S4 generic in methods.
  * iconv(to = "ASCII//TRANSLIT") is emulated using substitution on
    platforms which do not support it (notably Alpine Linux).  This
    should give a human-readable conversion in ASCII on all platforms
    (rather than NA_character_).
  * trans3d() gains options continuous and verbose addressing the
    problem of possible "wrap around" when projecting too long
    curves, as reported by Achim Zeileis in PR#18537.
  * tools::showNonASCII() has been rewritten to work better on macOS
    14 (which has a changed implementation of iconv()).
  * tiff(type = "quartz") (the default on macOS) now warns if
    compression is specified: it continues to be ignored.
  INSTALLATION on a UNIX-ALIKE:
  * There is some support for building with Intel's LLVM-based
    compilers on x86_64 Linux, such as (C) icx, (C++) ipcx and
    (Fortran) ifx from oneAPI 2023.x.y.
  * There is support for using LLVM's flang-new as the Fortran
    compiler from LLVM 16.0.x (preferably 17.0.0 or later).
  UTILITIES:
  * R CMD check reports the use of the Fortran 90 random number
    generator RANDOM_NUMBER() and the subroutines to initialize it.
    'Writing R Extensions' has example code to use R's RNGs from
    Fortran.
  BUG FIXES:
  * substr(x, n, L) &lt;- cc now works (more) correctly for multibyte
    UTF-8 strings x when L &gt; nchar(x), thanks to a report and patch
    by 'Architect 95'.
  * contrib.url(character()) now returns 0-length character() as
    documented, which also avoids spurious warnings from
    available.packages() et al. in the edge case of an empty vector
    of repository URLs.
  * readChar(., 4e8) no longer fails, thanks to Kodi Arfer's report
    (PR#18557).
  * lapply(&lt;list&gt;, as.data.frame) no longer warns falsely for some
    base vector components.
  * Communication between parent and child processes in the multicore
    part of parallel could fail on platforms that do not support an
    arbitrarily large payload in system functions read()/write() on
    pipes (seen on macOS where a restriction to INT_MAX bytes is
    documented, without doing a partial read unlike Linux). The
    payload is now split into 1Gb chunks to avoid that problem.
    (PR#18571)
  * qqplot(x,y, conf.level=.) gives better confidence bounds when
    length(x) != length(y), thanks to Alexander Ploner's report and
    patch proposal (PR#18557).
  * norm(&lt;0-length&gt;, "2") now gives zero instead of an error, as all
    the other norm types, thanks to Mikael Jagan's PR#18542.
  * Build-stage Rd macros \packageAuthor and \packageMaintainer now
    process Authors@R, fixing NA results when the package DESCRIPTION
    omits Author and Maintainer fields.
  * Formatting and printing complex numbers could give things like
    0.1683-0i because of rounding error: -0i is now replaced by +0i.
  * postscript() refused to accept a title comment containing the
    letter "W" (PR#18599).
  * isoreg(c(1,Inf)) signals an error instead of segfaulting, fixing
    PR#18603.
  * tiff(type = "Xlib") was only outputting the last page of
    multi-page plots.
  * tools::latexToUtf8() again knows about \~{n} and other letters
    with tilde, fixing a regression in R 4.3.0, and about \^{i} as an
    alternative to \^{\i} (similarly with other accents).
    Furthermore, LaTeX codes for accented I letters are now correctly
    converted, also fixing related mistakes in
    tools::encoded_text_to_latex().
  * tar(*, tar = "internal") no longer creates out-of-spec tar files
    in the very rare case of user or group names longer than 32
    bytes, fixing PR#17871 with thanks to Ivan Krylov.
  * When using the "internal" timezone datetime code, adding a
    fraction of a second no longer adds one second, fixing PR#16856
    from a patch by Ivan Krylov.
  * tools::checkRd() no longer produces spurious notes about
    "unnecessary braces" from multi-line Rd results of \Sexpr macros.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1709208000">- CHANGES IN R 4.3.3:
  NEW FEATURES:
  * iconv() now fixes up variant encoding names such as "utf8"
    case-insensitively.
  DEPRECATED AND DEFUNCT:
  * The legacy encoding = "MacRoman" is deprecated in pdf() and
    postscript(): support was incomplete in earlier versions of R.
  BUG FIXES:
  * Arguments are now properly forwarded to methods on S4 generics
    with ... in the middle of their formal arguments. This was broken
    for the case when a method introduced an argument but did not
    include ... in its own formals. Thanks to Herv'e Pag`es for the
    report PR#18538.
  * Some invalid file arguments to pictex(), postscript() and xfig()
    opened a file called NA rather than throw an error.  These
    included postscript(NULL) (which some people expected to work
    like pdf(NULL)).
  * Passing filename = NA to svg(), cairo_pdf(), cairo_ps() or the
    Cairo-based bitmap devices opened a file called NA: it now throws
    an error.
  * quartz(file = NA) opened a file called NA, including when used as
    a Quartz-based bitmap device.  It now gives an error.
  * rank(&lt;long vector&gt;) now works, fixing PR#18617, thanks to Ilia
    Kats.
  * seq.int() did not adequately check its length.out argument.
  * match(&lt;POSIXct&gt;, .) is correct again for differing time zones,
    ditto for "POSIXlt", fixing PR#18618 reported by Bastian Klein.
  * drop.terms(*, dropx = &lt;0-length&gt;) now works, fixing PR#18563 as
    proposed by Mikael Jagan.
  * drop.terms(*) keeps + offset(.) terms when it should, PR#18565,
    and drop.terms() no longer makes up a response, PR#18566, fixing
    both bugs thanks to Mikael Jagan.
  * getS3method("t", "test") no longer finds the t.test() function,
    fixing PR#18627.
  * pdf() and postscript() support for the documented Adobe encodings
    "Greek" and "Cyrilllic" was missing (although the corresponding
    Windows' codepages could be used).
  * Computations of glyph metric information for pdf() and
    postscript() did not take into account that transliteration could
    replace one character by two or more (only seen on macOS 14) and
    typically warned that the information was not known.
  * rank(x) no longer overflows during integer addition, when
    computing rank average for largish but not-yet long vector x,
    fixing PR#18630, thanks to Ilia Kats.
  * list.files() on Windows now returns also files with names longer
    that 260 bytes (the Windows limit is 260 characters).
    Previously, some file names particularly with 'East Asian'
    characters were omitted.
  * cov2cor(&lt;0 x 0&gt;) now works, fixing PR#18423 thanks to Mikael
    Jagan and Elin Waring.
  * cov2cor(&lt;negative diagonal&gt;) and similar now give one warning
    instead of two, with better wording, fixing PR#18424 thanks to
    Mikael Jagan.
  * tools:: startDynamicHelp() now ensures port is in proper range,
    fixing PR#18645.
  * pbeta(x, a,b) is correct now for x=0 or 1 in the boundary cases
    where a or b or both are 0, fixing PR#18672 thanks to Michael
    Fay.
  * pmatch(x, table) for large table, also called for data frame row
    selection, dfrm[nm, ], is now interruptible, fixing PR#18656.
  * predict(&lt;rank-deficient lm&gt;, newdata=*) fix computing of nbasis,
    see Russ Lenth's comment 29 in PR#16158.
  * Added a work-around for a bug in macOS 14.3.1 and higher which
    prevents R plots in the Quartz Cocoa device from updating on
    screen.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
</package>
<package pkgid="2e8b49eaea4a4282083f9063f8d38d043a0795a6c88ea9b632440de7f50657e70bd6e0b155c9e0b35b619d5beff7674c0b63c69273431802c7b3e45fd6f7d308" name="R-core-packages" arch="s390x">
  <version epoch="0" ver="4.4.1" rel="bp160.1.63"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1655985600">- CHANGES IN R 4.2.1:
  NEW FEATURES:
  * New function utils::findCRANmirror() to find out if a CRAN mirror
    has been selected, otherwise fallback to the main site.  This
    behaves in the same way as tools::CRAN_package_db() and is
    intended for packages wishing to access CRAN for purposes other
    than installing packages.
    The need for this was shown by a day when the main CRAN website
    was offline and a dozen or so packages which had its URL
    hardcoded failed their checks.
  INSTALLATION on a UNIX-ALIKE:
  * The libraries searched for by --with-blas (without a value) now
    include BLIS (after OpenBLAS but before ATLAS).  And on macOS,
    the Accelerate framework (after ATLAS).  (This is patterned after
    the AX_BLAS macro from the Autoconf Archive.)
  * The included LAPACK sources have been updated to 3.10.1.
  UTILITIES:
  * The (full path to) the command tidy to be used for HTML
    validation can be set by environment variable R_TIDYCMD.
  * Setting environment variable _R_CHECK_RD_VALIDATE_RD2HTML_ to a
    false value will override R CMD check --as-cran and turn off HTML
    validation.  This provides a way to circumvent a problematic
    tidy.
    The 2006 version that ships with macOS is always skipped.
  C-LEVEL FACILITIES:
  * The undocumented legacy declarations of Sint, Sfloat, SINT_MAX
    and SINT_MIN in header R.h are deprecated.
  BUG FIXES:
  * fisher.test(d) no longer segfaults for "large" d; fixing PR#18336
    by preventing/detecting an integer overflow reliably.
  * tar(., files=*) now produces correctly the warning about invalid
    uid or gid of files, fixing PR#18344, reported by Martin Morgan.
  * tk_choose.files() with multi = FALSE misbehaved on paths
    containing spaces (PR#18334) (regression introduced in R 4.0.0).
  * sort(x, partial = ind, *) now works correctly notably for the
    non-default na.last = FALSE or TRUE, fixing PR#18335 reported by
    James Edwards.
  * Environment variable _R_CHECK_XREFS_REPOSITORIES_ is only used
    for checking .Rd cross-references in R CMD check (as documented)
    and not for other uses looking for a CRAN mirror.
  * The search for a CRAN mirror when checking packages now uses
    getOption("repos") if that specifies a CRAN mirror, even when it
    does not also specify all three Bioconductor repositories (as was
    previously required).
  * The HTML code generated by tools::Rd2HTML() has been improved to
    pass tidy 5.8.0.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1667217600">- CHANGES IN R 4.2.2:
  NEW FEATURES:
  * tools::Rdiff(useDiff = TRUE) checks for the presence of an
    external diff command and switches to useDiff = FALSE if none is
    found.  This allows R CMD Rdiff to always work.
  * On Windows, environment variable R_LIBCURL_SSL_REVOKE_BEST_EFFORT
    can be used to switch to only 'best-effort' SSL certificate
    revocation checks with the default "libcurl" download method.
    This reduces security, but may be needed for downloads to work
    with MITM proxies (PR#18379).
  * (macOS) The run-time check for libraries from XQuartz for X11 and
    Tcl/Tk no longer uses otool from the Apple Developer Tools
    (PR#18400).
  * The LaTeX style for producing the PDF manuals, Rd.sty, now loads
    the standard amsmath, amsfonts and amssymb packages for greater
    coverage of math commands in the Rd \eqn and \deqn macros.  The
    \mathscr LaTeX command is also provided (via the mathrsfs
    package, if available, or the amsfonts bundle otherwise),
    fulfilling the wish of PR#18398.
  * (Windows) The default format of readClipboard() and
    writeClipboard() has been changed to 13 (CF_UNICODETEXT).
  INSTALLATION on a UNIX-ALIKE:
  * The PDF manuals (if built) can be compacted by the new target
    make compact-pdf (at the top level or in directory doc/manual).
  * There is now configure support for LLVM clang 15 on Linux, which
    defaults to position-independent (PIE) executables whereas
    gfortran does not.
  * Many small changes to ease compilation (and suppress warnings)
    with LLVM clang 15.
  BUG FIXES:
  * Rscript -e would fail if stdin were closed (Reported by Henrik
    Bengtsson.)
  * qt(*, log.p=TRUE) in outer tails no longer produces NaN in its
    final steps, thus fixing PR#18360.
  * tools::Rd2latex() now escapes hashes and ampersands when writing
    URLs, fixing LaTeX errors with such URLs in \tabular.
  * When isGeneric(f, fdef=*) is used with mismatching names, the
    warning is better understandable; reported (with fix) in PR#18370
    by Gabe Becker.
  * poly(x, n) now works again (and is now documented) when x is a
    "Date" or "POSIXct" object, or of another class while fulfilling
    mode(x) == "numeric".  This also enables poly(x, *, raw=TRUE) for
    such variables.  Reported by Michael Chirico to R-devel.
  * write.table(), write.csv() and write.csv2() restore their
    numerical precision (internal equivalent of digits = 15) after an
    interrupt (PR#18384).
  * One can now read also byte FF from a clipboard connection
    (PR#18385).
  * source("") and source(character()) now give more helpful error
    messages.
  * R CMD check --as-cran set _R_CHECK_TIMINGS_ too late to have the
    intended effect.
  * as.POSIXlt(x) now also works with very large dates x, fixing
    PR#18401 reported by Hannes M"uhleisen.
  * Files can now be extracted even from very large zip archives
    (PR#18390, thanks to Martin Jakt).
  * Non-finite objects of class "POSIXlt" are now correctly coerced
    to classes "Date" and "POSIXct"; following up on the extension to
    format() them correctly.
  * Added methods for is.finite(), is.infinite() and is.nan() for
    "POSIXlt" date-time objects.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1678881600">- CHANGES IN R 4.2.3:
  C-LEVEL FACILITIES:
  * The definition of DL_FUNC in R_ext/Rdynload.h has been changed to
    be fully C-compliant.  This means that functions loaded _via_ for
    example R_GetCCallable need to be cast to an appropriate type if
    they have any arguments.
  * .Machine has a new element sizeof.time_t to identify old systems
    with a 32-bit type and hence a limited range of date-times (and
    limited support for dates millions of years from present).
  PACKAGE INSTALLATION:
  * (Windows) The default C++ standard had accidentally been left at
    C++11 when it was changed to C++14 on Unix.
  BUG FIXES:
  * As "POSIXlt" objects may be "partially filled" and their list
    components meant to be recycled, length() now is the length of
    the longest component.
  * as.POSIXlt.Date() could underflow for dates in the far past (more
    than half a million years BCE).
  * as.Date.POSIXlt(x) would return "1970-01-01" instead of NA in R
    4.2.2, e.g., for
    x &lt;- as.POSIXlt(c("2019-01-30","2001-1-1"))
    x$mon &lt;- c(0L, NA); as.Date(x)
  * R CMD check failed to apply enabled _R_CHECK_SUGGESTS_ONLY_ to
    examples and vignettes (regression in R 4.2.0).
  * R CMD check did not re-build vignettes in separate processes by
    default (regression in R 4.2.0).
  * Running examples from HTML documentation now restores previous
    knitr settings and options (PR#18420).
  * Quartz: fonts are now located using Core Graphics API instead of
    deprecated ATS which is no longer supported in the macOS 13 SDK
    (PR#18426).  This also addresses an issue where the currently
    used font in the Quartz device context was not correctly
    retained.
  * (Windows) Math symbols in text drawing functions are again
    rendered correctly (PR#18440).  This fixes a regression in R
    4.2.1 caused by a fix in PR#18382 which uncovered an issue in
    GraphApp due to which the symbol charset was not used with TT
    Symbol font face.
  * (Windows) Installing a package with a src/Makefile.{win,ucrt}
    file includes ~/.R/Makevars.win64 in the search for user
    makevars, as documented in "R Installation and Administration"
    and done for packages with a src/Makevars.{win,ucrt} file.
  * format(&lt;POSIXlt_w/_unbalanced_sec&gt;, "....%OS&lt;n&gt;") with n &gt; 0 no
    longer accidentally uses the unbalanced seconds, thanks to
    Suharto Anggono's report (including patch) in PR#18448.
  * solve.default(a, b) works around issues with some versions of
    LAPACK when a contains NA or NaN values.
  * When UseMethod() cannot dispatch, it no longer segfaults
    producing the error message in case of a long class(), thanks to
    Joris Vankerschaver's report (including patch) in PR#18447.
  * When example(foo, ..) produces graphics on an interactive device
    it needs to open itself, it now leaves devAskNewPage() unchanged
    even when it was FALSE, thus fixing a 14 years old '&lt;FIXME&gt;'.
  * packageDescription() again catches errors from encoding
    conversions. This also fixes broken packageVersion() in C locale
    on systems where iconv does not support transliteration.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1681128000">- add patch to build with libcurl &gt;= 8</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1682078400">- CHANGES IN R 4.3.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Calling &amp;&amp; or || with LHS or (if evaluated) RHS of length greater
    than one is now always an error, with a report of the form
    'length = 4' in coercion to 'logical(1)'
    Environment variable _R_CHECK_LENGTH_1_LOGIC2_ no longer has any
    effect.
  NEW FEATURES:
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.10.1.  (This caused some platform-dependent
    changes to package check output.)  And then to the sources from
    LAPACK version 3.11.0 (with changes only to double complex
    subroutines).
  * The included LAPACK sources have been updated to include the four
    Fortran 90 routines rather than their Fortran 77 predecessors.
    This may give some different signs in SVDs or
    eigendecompositions..  (This completes the transition to LAPACK
    3.10.x begun in R 4.2.0.)
  * The LAPACK sources have been updated to version 3.11.0.  (No new
    subroutines have been added, so this almost entirely bug fixes:
    Those fixes do affect some computations with NaNs, including R's
    NA.)
  * The parser now signals _classed_ errors, notably in case of the
    pipe operator |&gt;.  The error object and message now give line and
    column numbers, mostly as proposed and provided by Duncan Murdoch
    in PR#18328.
  * toeplitz() is now generalized for asymmetric cases, with a
    toeplitz2() variant.
  * xy.coords() and xyz.coords() and consequently, e.g., plot(x,y,
    log = "y") now signal a _classed_ warning about negative values
    of y (where log(.) is NA).  Such a warning can be specifically
    suppressed or caught otherwise.
  * Regular expression functions now check more thoroughly whether
    their inputs are valid strings (in their encoding, e.g. in
    UTF-8).
  * The performance of grep(), sub(), gsub() and strsplit() has been
    improved, particularly with perl = TRUE and fixed = TRUE.  Use of
    useBytes = TRUE for performance reasons should no longer be
    needed and is discouraged: it may lead to incorrect results.
  * apropos() gains an argument dot_internals which is used by the
    completion (help(rcompgen)) engine to also see base internals
    such as .POSIXct().
  * Support in tools::Rdiff() for comparing uncompressed PDF files is
    further reduced - see its help page.
  * qqplot(x, y, ...) gains conf.level and conf.args arguments for
    computing and plotting a confidence band for the treatment
    function transforming the distribution of x into the distribution
    of y (Switzer, 1976, _Biometrika_). Contributed by Torsten
    Hothorn.
  * Performance of package_dependencies() has been improved for cases
    when the number of dependencies is large.
  * Strings newly created by gsub(), sub() and strsplit(), when any
    of the inputs is marked as "bytes", are also marked as "bytes".
    This reduces the risk of creating invalid strings and accidental
    substitution of bytes deemed invalid.
  * Support for readLines(encoding = "bytes") has been added to allow
    processing special text files byte-by-byte, without creating
    invalid strings.
  * iconv(from = "") now takes into account any declared encoding of
    the input elements and uses it in preference to the native
    encoding.  This reduces the risk of accidental creation of
    invalid strings, particularly when different elements of the
    input have different encoding (including "bytes").
  * Package repositories in getOption("repos") are now initialized
    from the repositories file when utils is loaded (if not already
    set, e.g., in .Rprofile).  (From a report and patch proposal by
    Gabriel Becker in PR#18405.)
  * compactPDF() gets a verbose option.
  * type.convert() and hence read.table() get new option tryLogical =
    TRUE with back compatible default.  When set to false, converts
    "F" or "T" columns to character.
  * Added new unit prefixes "R" and "Q" for abbreviating
    (unrealistically large) sizes beyond 10^{27} in standard = "SI",
    thanks to Henrik Bengtsson's PR#18435.
  * as.data.frame()'s default method now also works fine with atomic
    objects inheriting from classes such as "roman", "octmode" and
    "hexmode", such fulfilling the wish of PR#18421, by Benjamin
    Feakins.
  * The as.data.frame.vector() utility now errors for wrong-length
    row.names.  It warned for almost six years, with "Will be an
    error!".
  * sessionInfo() now also contains La_version() and reports codepage
    and timezone when relevant, in both print() and toLatex() methods
    which also get new option tzone for displaying timezone
    information when locale = FALSE.
  * New function R_compiled_by() reports the C and Fortran compilers
    used to build R, if known.
  * predict(&lt;lm&gt;, newdata = *) no longer unnecessarily creates an
    offset of all 0s.
  * solve() for complex inputs now uses argument tol and by default
    checks for 'computational singularity' (as it long has done for
    numeric inputs).
  * predict(&lt;rank-deficient lm&gt;, newdata=*) now obeys a new argument
    rankdeficient, with new default "warnif", warning only if there
    are non-estimable cases in newdata.  Other options include
    rankdeficient = "NA", predicting NA for non-estimable newdata
    cases.  This addresses PR#15072 by Russ Lenth and is based on his
    original proposal and discussions in PR#16158 also by David Firth
    and Elin Waring.  Still somewhat experimental.
  * Rgui console implementation now works better with the NVDA screen
    reader when the full blinking cursor is selected.  The underlying
    improvements in cursor handling may help also other screen
    readers on Windows.
  * The drop-field control in GraphApp can now be left with the TAB
    key and all controls can be navigated in the reverse order using
    the Shift+TAB key, improving accessibility of the Rgui
    configuration editor.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now fully accurate
    (instead of to "only" minimally five digits).
  * demo(error.catching) now also shows off withWarnings() and
    tryCatchWEMs().
  * As an experimental feature the placeholder _ can now also be used
    in the rhs of a forward pipe |&gt; expression as the first argument
    in an extraction call, such as _$coef. More generally, it can be
    used as the head of a chain of extractions, such as _$coef[[2]].
  * Spaces in the environment variable used to choose the R session's
    temporary directory (TMPDIR, TMP and TEMP are tried in turn) are
    now fatal.  (On Windows the 'short path' version of the path is
    tried and used if that does not contain a space.)
  * all.equal.numeric() gets a new optional switch giveErr to return
    the numeric error as attribute.  Relatedly,
    stopifnot(all.equal&lt;some&gt;(a, b, ..)) is as "smart" now, as
    stopifnot(all.equal(....)) has been already, thus allowing
    customized all.equal&lt;Some&gt;() wrappers.
  * R on Windows is now able to work with path names longer than 260
    characters when these are enabled in the system (requires at
    least Windows 10 version 1607).  Packages should be updated to
    work with long paths as well, instead of assuming PATH_MAX to be
    the maximum length.  Custom front-ends and applications embedding
    R need to update their manifests if they wish to allow this
    feature.  See
    &lt;https://blog.r-project.org/2023/03/07/path-length-limit-on-windows&gt;
    for more information.
  * 'Object not found' and 'Missing argument' errors now give a more
    accurate error context. Patch provided by Lionel Henry in
    PR#18241.
  * The @ operator is now an S3 generic. Based on contributions by
    Tomasz Kalinowski in PR#18482.
  * New generic chooseOpsMethod() provides a mechanism for objects to
    resolve cases where two suitable methods are found for an Ops
    Group Generic. This supports experimenting with alternative
    object systems. Based on contributions by Tomasz Kalinowski in
    PR#18484.
  * inherits(x, what) now accepts values other than a simple
    character vector for argument what. A new generic, nameOfClass(),
    is called to resolve the class name from what. This supports
    experimenting with alternative object systems. Based on
    contributions by Tomasz Kalinowski in PR#18485.
  * Detection of BLAS/LAPACK in use (sessionInfo()) with FlexiBLAS
    now reports the current backend.
  * The "data.frame" method for subset() now warns about extraneous
    arguments, typically catching the use of = instead of == in the
    subset expression.
  * Calling a:b when numeric a or b is longer than one may now be
    made into an error by setting environment variable
    _R_CHECK_LENGTH_COLON_ to a true value, along the proposal in
    PR#18419 by Henrik Bengtsson.
  * density(x, weights = *) now warns if automatic bandwidth
    selection happens without using weights; new optional warnWbw may
    suppress the warning.  Prompted by Christoph Dalitz' PR#18490 and
    its discussants.
  * rm(list = *) is faster and more readable thanks to Kevin Ushey's
    PR#18492.
  * The plot.lm() function no longer produces a normal Q-Q plot for
    GLMs. Instead it plots a half-normal Q-Q plot of the absolute
    value of the standardized deviance residuals.
  * The print() method for class "summary.glm" no longer shows
    summary statistics for the deviance residuals by default.  Its
    optional argument show.residuals can be used to show them if
    required.
  * The tapply() function now accepts a data frame as its X argument,
    and allows INDEX to be a formula in that case. by.data.frame()
    similarly allows INDICES to be a formula.
  * The performance of df[j] &lt;- value (including for missing j) and
    write.table(df) has been improved for data frames df with a large
    number of columns.  (Thanks to Gabriel Becker's PR#18500,
    PR#18503 and discussants, prompted by a report from Toby Dylan
    Hocking on the R-devel mailing list.)
  * The matrix multiply operator %*% is now an S3 generic, belonging
    to new group generic matrixOps.  From Tomasz Kalinowski's
    contribution in PR#18483.
  * New function array2DF() to convert arrays to data frames,
    particularly useful for the list arrays created by tapply().
  DATES and TIMES:
  * On platforms where (non-UTC) datetimes before 1902 (or before
    1900 as with system functions on recent macOS) are guessed by
    extrapolating time zones from 1902-2037, there is a warning at
    the first use of extrapolation in a session.  (As all time zones
    post 2037 are extrapolation, we do not warn on those.)
  * (Platforms using --with-internal-tzone, including Windows and by
    default macOS). How years are printed in dates or date-times can
    be controlled by environment variable R_PAD_YEARS_BY_ZERO.  The
    default remains to pad to 4 digits by zeroes, but setting value
    no gives no padding (as used by default by glibc).
  * strftime() tries harder to determine the offset for the "%z"
    format, and succeeds on the mainstream R platforms.
  * strftime() has a limit of 2048 bytes on the string produced -
    attempting to exceed this is an error.  (Previously it silently
    truncated at 255 bytes.)
  * sessionInfo() records (and by default prints) the system time
    zone as part of the locale information.  Also, the source
    (system/internal) of the date-time conversion and printing
    functions.
  * Objects of class "POSIXlt" created in this version of R always
    have 11 components: component zone is always set, and component
    gmtoff is set for times in UTC and usually set on the (almost
    all) platforms which have C-level support, otherwise is NA.
  * There are comprehensive validity checks on the structure of
    objects of class "POSIXlt" when converting (including formatting
    and printing).  (This avoids mis-conversions of hand-crafted
    objects.)
  * There is some support for using the native date-time routines on
    macOS: this is only viable on recent versions (e.g. 12.6 and 13)
    and does get wrong some historical changes (before 1900, during
    WWII).  Use of --with-internal-tzone remains the default.
  * as.POSIXct(&lt;numeric&gt;) and as.POSIXlt(.) (without specifying
    origin) now work.  So does as.Date(&lt;numeric&gt;).
  * as.Date.POSIXct(., tz) now treats several tz values, notably
    "GMT" as equivalent to "UTC", proposed and improved by Michael
    Chirico and Joshua Ulrich in PR#17674.
  * Experimental balancePOSIXlt() utility allows using "ragged" and
    or out-of-range "POSIXlt" objects more correctly, e.g., in
    subsetting and subassignments.  Such objects are now documented.
    More experimentally, a "POSIXlt" object may have an attribute
    "balanced" indicating if it is known to be filled or fully
    balanced.
  * Functions axis.Date() and axis.POSIXct() are rewritten to gain
    better default tick locations and better default formats by using
    prettyDate(). Thanks to Swetlana Herbrandt.
  * The mapping of Windows' names for time zones to IANA's 'Olson'
    names has been updated.  When ICU is available (it is by
    default), it is used to get a mapping for the current region set
    in Windows.  This can be overridden by setting environment
    variable TZ to the desired Olson name - see OlsonNames() for
    those currently available.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 16
    and so packages that provide graphics devices should be
    reinstalled.
  * The grDevices and grid packages have new functions for rendering
    typeset glyphs, primarily: grDevices::glyphInfo() and
    grid::grid.glyph().
    Rendering of typeset glyphs is only supported so far on the
    Cairo-based graphics devices and on the pdf() and quartz()
    devices.
  * The defined behaviour for "clear" and "source" compositing
    operators (via grid::grid.group()) has been changed (to align
    better with simple interpretation of original Porter-Duff
    definitions).
  * Support for gradients, patterns, clipping paths, masks, groups,
    compositing operators, and affine transformations has been added
    to the quartz() device.
  INSTALLATION on a UNIX-ALIKE:
  * A system installation of generic LAPACK 3.10.0 or later will be
    preferred to the version in the R sources.
    configure option --with-lapack=no (equivalently --without-lapack)
    forces compilation of the internal LAPACK sources.
    If --with-lapack is not specified, a system liblapack is looked
    for and used if it reports version 3.10.0 or later and does not
    contain BLAS routines.
    Packages using LAPACK will need to be reinstalled if this changes
    to using an external library.
  * On aarch64 Linux platforms using GCC, configure now defaults to
  - fPIC (instead of -fpic), as desired in PR#18326.
  * configure now checks conversion of datetimes between POSIXlt and
    POSIXct around year 2020.  Failure (which has been seen on
    platforms missing tzdata) is fatal.
  * If configure option --with-valgrind-instrumentation is given
    value 1 or 2, option --with-system-valgrind-headers is now the
    default and ignored (with a warning).  It is highly recommended
    that the system headers are installed alongside valgrind: they
    are part of its packaging on some Linux distributions and
    packaged separately (e.g. in the valgrind-devel RPM) on others.
    configure will give a warning if they are not found.
    The system headers will be required in a future release of R to
    build with valgrind instrumentation.
  * libcurl 8.x is now accepted by configure: despite a change in
    major version number it changes neither API nor ABI.
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools43, an update of the Rtools42 toolchain.  It is
    based on gcc 12 and newer versions of MinGW-W64, binutils and
    libraries.  At this time R-devel can still be built using
    Rtools42 without changes, but when R-devel is installed via the
    installer, it will by default look for Rtools43.
  * Old make targets rsync-extsoft and 32-bit ones that are no longer
    needed have been removed.
  * Default builds (including for packages) no longer select C99.
    Thus the C standard used is the default for the compiler, which
    for the toolchain in Rtools43 is C17.  (This is consistent with
    Unix builds.)
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++17 where
    available (which it is on all currently checked platforms): if
    not C++14 or C++11 is used if available otherwise C++ is not
    supported.
  * USE_FC_LEN_T is the default: this uses the correct
    (compiler-dependent) prototypes for Fortran BLAS/LAPACK routines
    called from C/C++, and requires adjustment of many such calls -
    see 'Writing R Extensions' SS6.6.1.
  * There is initial support for C++23 as several compilers are now
    supporting -std=c++23 or -std=c++2b or similar.  As for C++20,
    there no additional configure checks for C++23 features beyond a
    check that the compiler reports a __cplusplus value greater than
    that in the C++20 standard.  C++ feature tests should be used.
  * There is support for a package to indicate the version of the C
    standard which should be used to compile it, and for the
    installing user to specify this.  In most cases R defaults to the
    C compiler's default standard which is C17 (a `bug-fix' of C11) -
    earlier versions of R or compilers may have defaulted to C99.
    Current options are:
    USE_C17 Use a standard that is at most C17.  The intention is to
    allow legacy packages to still be installed when later C
    standards become the default, including packages using new
    keywords as identifiers or with K&amp;R-style function
    declarations.  This will use C17 if available, falling back
    to C11.
    USE_C90 Use the C90 (aka C89) standard.  (As that standard did
    not require compilers to identify that version, all we can
    verify is that the compiler does not claim to be using a
    later standard.  It may accept C99 features - for example
    clang accepts // to make comments.)
    USE_C99 Use the C99 standard. This should be rarely needed - it
    avoids the few new features of C11/C17 which can be useful if
    a package assumes them if C17 is specified and they are not
    implemented.
    USE_C23 Use C23 (or in future, later).  Compiler/library support
    for C23 is still being implemented, but LLVM clang from
    15.0.0 and the upcoming GCC 13 have quite extensive support.
    These can be specified as part of the SystemRequirements field in
    the package's DESCRIPTION file or _via_ options --use-C17 and so
    on of R CMD INSTALL and R CMD SHLIB.
    For further details see "Writing R Extensions" SS1.2.5.
  * (Windows) A src/Makefile.ucrt or src/Makefile.win file is now
    included after R_HOME/etcR_ARCH/Makeconf and so no longer needs
    to include that file itself.  Installation of a package with such
    a file now uses a site Makevars file in the same way as a package
    with a src/Makevars.win file would.
  * configure is now passed crucial variables such as CC and CFLAGS
    in its environment, as many packages were not setting them (as
    documented in 'Writing R Extensions' SS1.2).
    This has most effect where configure is used to compile parts of
    the package - most often by cmake or libtool which obfuscate the
    actual compile commands used.
    Also used for configure.win and configure.ucrt on Windows.
  FORTRAN FLAGS:
  * The flag -fno-optimize-sibling-calls is no longer forced for
    gfortran 7 and later.  It should no longer be needed now using
    'hidden' character-length arguments when calling BLAS/LAPACK
    routines from C/C++ is the default even for packages.  (Unless
    perhaps packages call Fortran code from C/C++ without using R's
    headers and without allowing for these arguments.)
  C-LEVEL FACILITIES:
  * The deprecated S-compatibility macros DOUBLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * The deprecated legacy typedefs of Sint and Sfloat in header R.h
    are no longer defined, and that header no longer includes header
    limits.h from C nor climits from C++.
  * New macro CAD5R() is provided in Rinternals.h and used in a few
    places in the R sources.
  * ALTREP now supports VECSXP vectors. Contributed by Gabor Csardi
    in PR#17620.
  * The Rcomplex definition (in header R_ext/Complex.h) has been
    extended to prevent possible mis-compilation when interfacing
    with Fortran (PR#18430).  The new definition causes compiler
    warnings with static initializers such as {1, 2}, which can be
    changed to {.r=1, .i=2}.
    Using the new definition from C++ depends on compiler extensions
    supporting C features that have not been incorporated into the
    C++ standards but are available in g++ and clang++: this may
    result in C++ compiler warnings but these have been worked around
    for recent versions of common compilers (GCC, Apple/LLVM clang,
    Intel).
    It is intended to change the inclusion of header R_ext/Complex.h
    by other R headers, so C/C++ code files which make use of
    Rcomplex should include that header explicitly.
  UTILITIES:
  * R CMD check does more checking of package .Rd files, warning
    about invalid email addresses and (some) invalid URIs and noting
    empty \item labels in description lists.
  * R CMD check now also reports problems when reading package news
    in md (file NEWS.md) and (optionally) plain text (file NEWS)
    formats.
  * _R_CHECK_TIMINGS_ defaults to a value from the environment even
    for R CMD check --as-cran; this allows for exceptionally fast or
    slow platforms.
    It now applies to checking PDF and HTML versions of the manuals,
    and 'checking CRAN incoming feasibility'.
  * R CMD check can optionally (but included in --as-cran) check
    whether HTML math rendering _via_ KaTeX works for the package .Rd
    files.
  * Non-interactive debugger invocations can be trapped by setting
    the environment variable _R_CHECK_BROWSER_NONINTERACTIVE_ to a
    true value.  This is enabled by R CMD check --as-cran to detect
    the use of leftover browser() statements in the package.
  * The use of sprintf and vsprintf from C/C++ has been deprecated in
    macOS 13 and is a known security risk.  R CMD check now reports
    (on all platforms) if their use is found in compiled code:
    replace by snprintf or vsnprintf respectively. [*NB:* whether
    such calls get compiled into the package is platform-dependent.]
  * Where recorded at installation, R CMD check reports the C and
    Fortran compilers used to build R.
    It reports the OS in use (if known, as given by osVersion) as
    well as that R was built for.
    It notes if a C++ standard was specified which is older than the
    current default: many packages have used C++11 to mean 'not
    C++98' - as C++11 is the minimum supported since R 4.0.0, that
    specification can probably be removed.
  * R CMD INSTALL reports the compilers (and on macOS, the SDK) used,
    and this is copied to the output of R CMD check.
    Where a C++ standard is specified, it is reported.
  * R CMD check's 'checking compilation flags in Makevars' has been
    relaxed to accept the use of flags such as -std=f2008 in
    PKG_FFLAGS.
  * tools::buildVignettes() has a new argument skip, which is used by
    R CMD check to skip (and note) vignettes with unavailable
    \VignetteDepends (PR#18318).
  * New generic .AtNames() added to enable class-specific completions
    after @. The formerly internal function findMatches() is now
    exported, mainly for use in methods for .DollarNames() and
    .AtNames().
  DEPRECATED AND DEFUNCT:
  * default.stringsAsFactors() is defunct.
  * Calling as.data.frame.&lt;class&gt;() directly (for 12 atomic classes)
    is going to be formally deprecated, currently activated by
    setting the environment variable
    _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ to non-empty, which also
    happens in R CMD check --as-cran.
  BUG FIXES:
  * Hashed environments with sizes less than 5 can now grow.
    (Reported to R-devel by Duncan Garmonsway.)
  * as.character(&lt;Rd&gt;, deparse = TRUE) failed to re-escape curly
    braces in LaTeX-like text.  (Reported by Hadley Wickham in
    PR#18324.)
  * library() now passes its lib.loc argument when requiring Depends
    packages; reported (with fix) in PR#18331 by Mikael Jagan.
  * R CMD Stangle: improved message about 'Output' files.
  * head(x, n) and tail(x, n) now signal an error if n is not
    numeric, instead of incidentally "working" sometimes returning
    all of x.  Reported and discussed by Colin Fay, in PR#18357.
  * The "lm" method for summary() now gives the correct F-statistic
    when the model contains an offset.  Reported in PR#18008.
  * C() and `contrasts&lt;-`() now preserve factor level names when
    given a function object (as opposed a function name which did
    preserve names). Reported in PR#17616.
  * c(a = 1, 2)[[]] no longer matches 2 but rather signals a
    _classed_ error.  Reported and analysed by Davis Vaughan in
    PR#18367, a duplicate of PR#18004, by Jan Meis et al.  For
    consistency, NULL[[]] is also erroneous now.  x[[]] &lt;- v gives an
    error of the same class "MissingSubscriptError".
  * The relist() function of utils now supports NULL elements in the
    skeleton (PR#15854).
  * ordered(levels = *) (missing x) now works analogously to factor(,
    ordered=TRUE); reported (with fix) by Achim Zeileis in PR#18389.
  * User-defined Rd macro definitions can now span multiple lines,
    thanks to a patch from Duncan Murdoch. Previously, the Rd parser
    silently ignored everything after the first line.
  * Plain-text help (tools::Rd2txt()) now preserves an initial blank
    line for text following description list items.
  * tools::Rd2HTML() and tools::Rd2latex() no longer split \arguments
    and \value lists at Rd comments.
  * tools::Rd2latex() now correctly handles optional text outside
    \items of argument lists as well as bracketed text at the
    beginning of sections, e.g., \value{[NULL]}.
  * as.character(&lt;POSIXt&gt;) now behaves more in line with the methods
    for atomic vectors such as numbers, and is no longer influenced
    by options().  Ditto for as.character(&lt;Date&gt;).  The
    as.character() method gets arguments digits and OutDec with
    defaults _not_ depending on options().  Use of as.character(*,
    format = .) now warns.
  * Similarly, the as.character.hexmode() and *.octmode() methods
    also behave as good citizen methods and back compatibility option
    keepStr = TRUE.
  * The as.POSIXlt(&lt;POSIXlt&gt;) and as.POSIXct(&lt;POSIXct&gt;) default
    methods now do obey their tz argument, also in this case.
  * as.POSIXlt(&lt;Date&gt;) now does apply a tz (time zone) argument, as
    does as.POSIXct(); partly suggested by Roland Fuss on the R-devel
    mailing list.
  * as.Date.POSIXlt(x) now also works when the list components are of
    unequal length, aka "partially filled" or "ragged".
  * expand.model.frame() looked up variables in the wrong environment
    when applied to models fitted without data.  Reported in
    PR#18414.
  * time() now (also) uses the ts.eps = getOption("ts.eps") argument
    and thus by default rounds values very close to the start (or
    end) of a year.  Based on a proposal by Andre"i V. Kostyrka on
    R-help.
  * Printing of a factanal() result with just one factor and sort =
    TRUE now works regularly, fixing PR#17863 by Timothy Bates,
    thanks to the 'R Contributors' working group.
  * Printing 0-length objects of class "factor", "roman", "hexmode",
    "octmode", "person", "bibentry", or "citation" now prints
    something better, one of which fixes PR#18422, reported by
    Benjamin Feakins.
  * Sys.timezone() queries timedatectl only if systemd is loaded;
    addressing a report by Jan Gorecki in PR#17421.
  * The formula method of cor.test() had scoping problems when
    environment(formula) was not the calling environment; reported
    with a patch proposal by Mao Kobayashi in PR#18439.
  * attach() of an environment with active bindings now preserves the
    active bindings.  Reported by Kevin Ushey in PR#18425.
  * BLAS detection now works also with system-provided libraries not
    available as regular files.  This fixes detection of the
    Accelerate framework on macOS since Big Sur.  Reported by David
    Novgorodsky.
  * download.file() gives a helpful error message in case of an
    invalid download.file.method option, thanks to Colin Fay's report
    in PR#18455.
  * Sporadic crashes of Rterm when using completion have been fixed.
  * Rprof() is now more reliable.  A livelock in thread
    initialization with too short sampling interval has been fixed on
    macOS.  A deadlock in using the C runtime has been fixed on
    Windows.  A potential deadlock has been prevented on Unix.
  * Cursor placement in Rgui now works even after a fixed-width font
    is selected.
  * Mandatory options (options()) are now set on startup so that
    saving and restoring them always works (PR#18372).
  * Package installation, R CMD INSTALL or install.packages(*), now
    parses each of the &lt;pkg&gt;/R/*.R files individually instead of
    first concatenating and then parse()ing the large resulting file.
    This allows parser or syntax errors to be diagnosed with correct
    file names and line numbers, thanks to Simon Dedman's report and
    Bill Dunlap's patch in PR#17859.
    This _does_ require syntactically self contained R source files
    now, fixing another inadvertent bug.
  * predict.lm(&lt;model with offset&gt;) now finds the offset in the
    correct environment, thanks to Andr'e Gillibert's report and patch
    in PR#18456.
  * getInitial(&lt;formula&gt;) now finds the selfStart model in the
    correct environment.  (Reported by Ivan Krylov in PR#18368.)
  * Fix for possible segfault when using recently-added graphics
    features, such as gradients, clipping paths, masks, and groups
    with pdf(file=NULL).
  * class(m) &lt;- class(m) no longer changes a matrix m by adding a
    class _attribute_.
  * packageDate(pkg) now only warns once if there is no pkg.
  * When ts() creates a multivariate time series, "mts", it also
    inherits from "array" now, and is.mts() is documented _and_
    stricter.
  * Rd2txt() now preserves line breaks of \verb Rd content and from
    duplicated \cr.  The former also fixes the rendering of verbatim
    output from Rd \Sexpr in plain-text help.
  * uniroot(f, interval) should no longer wrongly converge _outside_
    the interval in some cases where abs(f(x)) == Inf for an x at the
    interval boundary, thanks to posts by Ben Bolker and Serguei
    Sokol on R-devel.
  * Vectorized alpha handling in palette functions such as in gray(),
    rainbow(), or hcl.colors() works correctly now, thanks to Achim
    Zeileis' report and patch in PR#18476.
  * Formatting and print()ing of bibentry objects has dropped the
    deprecated citation.bibtex.max argument, such that the bibtex
    argument's default for print.bibentry() depends directly on the
    citation.bibtex.max option, whereas in format.bibentry() the
    option no longer applies.
  * Attempting to use a character string naming a foreign function
    entry point in a foreign function call in a package will now
    signal an error if the packages has called R_forceSymbols to
    specify that symbols must be used.
  * An error in table() could permanently set options(warn=2)
    promoting all subsequent warnings to errors.
  * The sigma() function gave misleading results for binary GLMs.  A
    new method for objects of class "glm" returns the square root of
    the estimate of the dispersion parameter using the same
    calculation as summary.glm().
  * bs() and ns() in the (typical) case of automatic knot
    construction, when some of the supposedly inner knots coincide
    with boundary knots, now moves them inside (with a warning),
    building on PR#18442 by Ben Bolker.
  * R CMD on Windows now skips the site profile with --no-site-file
    and --vanilla even when R_PROFILE is set (PR#18512, from Kevin
    Ushey).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1686916800">- CHANGES IN R 4.3.1:
  C-LEVEL FACILITIES:
  * The C-level API version of R's integrate(), Rdqags() in Applic.h,
    now returns the correct number of integrand evaluations neval,
    fixing PR#18515 reported and diagnosed by Stephen Wade.
  * The C prototypes for LAPACK calls dspgv and dtptrs in
    R_exts/Lapack.h had one too many and one too few character length
    arguments - but this has not caused any known issues. To get the
    corrected prototypes, include
    [#]include &lt;Rconfig.h&gt; // for PR18534fixed
    [#]ifdef PR18534fixed
    [#] define usePR18534fix 1
    [#]endif
    [#]include &lt;R_exts/Lapack.h&gt;
    in your C/C++ code (PR#18534).
  INSTALLATION:
  * Many of the checks of esoteric Internet operations and those
    using unreliable external sites have been moved to a new target
    that is not run by default and primarily intended for the core
    developers.  To run them use
    cd tests; make test-Internet-dev
  BUG FIXES:
  * .S3methods(), typically called from methods(), again marks
    methods from package base as visible.
    Also, the visibility of non-base methods is again determined by
    the method's presence in search().
  * tools::Rdiff() is now more robust against invalid strings, fixing
    installation tests on Windows without Rtools installed
    (PR#18530).
  * Fix (new) bug in hcl.colors(2, *), by Achim Zeileis (PR#18523).
  * head(., &lt;illegal&gt;) and tail(..) now produce more useful "Error in
    ...." error messages, fixing PR#18362.
  * Package code syntax on Windows is checked in UTF-8 when UTF-8 is
    the native encoding.
  * na.contiguous(x) now also returns the first run, when it is at
    the beginning and there is a later one of the same length;
    reported to R-devel, including a fix, by Georgi Boshnakov.
    Further, by default, it modifies only an existing attr(*,"tsp")
    but otherwise no longer sets one.
  * chol(&lt;not pos.def&gt;, pivot = &lt;T|F&gt;) now gives a correct error or
    warning message (depending on pivot), thanks to Mikael Jagan's
    (PR#18541).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1699012800">- CHANGES IN R 4.3.2:
  NEW FEATURES:
  * The default initialization of the "repos" option from the
    repositories file at startup can be skipped by setting
    environment variable R_REPOSITORIES to NULL such that
    getOption("repos") is empty if not set elsewhere.
  * qr.X() is now an implicit S4 generic in methods.
  * iconv(to = "ASCII//TRANSLIT") is emulated using substitution on
    platforms which do not support it (notably Alpine Linux).  This
    should give a human-readable conversion in ASCII on all platforms
    (rather than NA_character_).
  * trans3d() gains options continuous and verbose addressing the
    problem of possible "wrap around" when projecting too long
    curves, as reported by Achim Zeileis in PR#18537.
  * tools::showNonASCII() has been rewritten to work better on macOS
    14 (which has a changed implementation of iconv()).
  * tiff(type = "quartz") (the default on macOS) now warns if
    compression is specified: it continues to be ignored.
  INSTALLATION on a UNIX-ALIKE:
  * There is some support for building with Intel's LLVM-based
    compilers on x86_64 Linux, such as (C) icx, (C++) ipcx and
    (Fortran) ifx from oneAPI 2023.x.y.
  * There is support for using LLVM's flang-new as the Fortran
    compiler from LLVM 16.0.x (preferably 17.0.0 or later).
  UTILITIES:
  * R CMD check reports the use of the Fortran 90 random number
    generator RANDOM_NUMBER() and the subroutines to initialize it.
    'Writing R Extensions' has example code to use R's RNGs from
    Fortran.
  BUG FIXES:
  * substr(x, n, L) &lt;- cc now works (more) correctly for multibyte
    UTF-8 strings x when L &gt; nchar(x), thanks to a report and patch
    by 'Architect 95'.
  * contrib.url(character()) now returns 0-length character() as
    documented, which also avoids spurious warnings from
    available.packages() et al. in the edge case of an empty vector
    of repository URLs.
  * readChar(., 4e8) no longer fails, thanks to Kodi Arfer's report
    (PR#18557).
  * lapply(&lt;list&gt;, as.data.frame) no longer warns falsely for some
    base vector components.
  * Communication between parent and child processes in the multicore
    part of parallel could fail on platforms that do not support an
    arbitrarily large payload in system functions read()/write() on
    pipes (seen on macOS where a restriction to INT_MAX bytes is
    documented, without doing a partial read unlike Linux). The
    payload is now split into 1Gb chunks to avoid that problem.
    (PR#18571)
  * qqplot(x,y, conf.level=.) gives better confidence bounds when
    length(x) != length(y), thanks to Alexander Ploner's report and
    patch proposal (PR#18557).
  * norm(&lt;0-length&gt;, "2") now gives zero instead of an error, as all
    the other norm types, thanks to Mikael Jagan's PR#18542.
  * Build-stage Rd macros \packageAuthor and \packageMaintainer now
    process Authors@R, fixing NA results when the package DESCRIPTION
    omits Author and Maintainer fields.
  * Formatting and printing complex numbers could give things like
    0.1683-0i because of rounding error: -0i is now replaced by +0i.
  * postscript() refused to accept a title comment containing the
    letter "W" (PR#18599).
  * isoreg(c(1,Inf)) signals an error instead of segfaulting, fixing
    PR#18603.
  * tiff(type = "Xlib") was only outputting the last page of
    multi-page plots.
  * tools::latexToUtf8() again knows about \~{n} and other letters
    with tilde, fixing a regression in R 4.3.0, and about \^{i} as an
    alternative to \^{\i} (similarly with other accents).
    Furthermore, LaTeX codes for accented I letters are now correctly
    converted, also fixing related mistakes in
    tools::encoded_text_to_latex().
  * tar(*, tar = "internal") no longer creates out-of-spec tar files
    in the very rare case of user or group names longer than 32
    bytes, fixing PR#17871 with thanks to Ivan Krylov.
  * When using the "internal" timezone datetime code, adding a
    fraction of a second no longer adds one second, fixing PR#16856
    from a patch by Ivan Krylov.
  * tools::checkRd() no longer produces spurious notes about
    "unnecessary braces" from multi-line Rd results of \Sexpr macros.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1709208000">- CHANGES IN R 4.3.3:
  NEW FEATURES:
  * iconv() now fixes up variant encoding names such as "utf8"
    case-insensitively.
  DEPRECATED AND DEFUNCT:
  * The legacy encoding = "MacRoman" is deprecated in pdf() and
    postscript(): support was incomplete in earlier versions of R.
  BUG FIXES:
  * Arguments are now properly forwarded to methods on S4 generics
    with ... in the middle of their formal arguments. This was broken
    for the case when a method introduced an argument but did not
    include ... in its own formals. Thanks to Herv'e Pag`es for the
    report PR#18538.
  * Some invalid file arguments to pictex(), postscript() and xfig()
    opened a file called NA rather than throw an error.  These
    included postscript(NULL) (which some people expected to work
    like pdf(NULL)).
  * Passing filename = NA to svg(), cairo_pdf(), cairo_ps() or the
    Cairo-based bitmap devices opened a file called NA: it now throws
    an error.
  * quartz(file = NA) opened a file called NA, including when used as
    a Quartz-based bitmap device.  It now gives an error.
  * rank(&lt;long vector&gt;) now works, fixing PR#18617, thanks to Ilia
    Kats.
  * seq.int() did not adequately check its length.out argument.
  * match(&lt;POSIXct&gt;, .) is correct again for differing time zones,
    ditto for "POSIXlt", fixing PR#18618 reported by Bastian Klein.
  * drop.terms(*, dropx = &lt;0-length&gt;) now works, fixing PR#18563 as
    proposed by Mikael Jagan.
  * drop.terms(*) keeps + offset(.) terms when it should, PR#18565,
    and drop.terms() no longer makes up a response, PR#18566, fixing
    both bugs thanks to Mikael Jagan.
  * getS3method("t", "test") no longer finds the t.test() function,
    fixing PR#18627.
  * pdf() and postscript() support for the documented Adobe encodings
    "Greek" and "Cyrilllic" was missing (although the corresponding
    Windows' codepages could be used).
  * Computations of glyph metric information for pdf() and
    postscript() did not take into account that transliteration could
    replace one character by two or more (only seen on macOS 14) and
    typically warned that the information was not known.
  * rank(x) no longer overflows during integer addition, when
    computing rank average for largish but not-yet long vector x,
    fixing PR#18630, thanks to Ilia Kats.
  * list.files() on Windows now returns also files with names longer
    that 260 bytes (the Windows limit is 260 characters).
    Previously, some file names particularly with 'East Asian'
    characters were omitted.
  * cov2cor(&lt;0 x 0&gt;) now works, fixing PR#18423 thanks to Mikael
    Jagan and Elin Waring.
  * cov2cor(&lt;negative diagonal&gt;) and similar now give one warning
    instead of two, with better wording, fixing PR#18424 thanks to
    Mikael Jagan.
  * tools:: startDynamicHelp() now ensures port is in proper range,
    fixing PR#18645.
  * pbeta(x, a,b) is correct now for x=0 or 1 in the boundary cases
    where a or b or both are 0, fixing PR#18672 thanks to Michael
    Fay.
  * pmatch(x, table) for large table, also called for data frame row
    selection, dfrm[nm, ], is now interruptible, fixing PR#18656.
  * predict(&lt;rank-deficient lm&gt;, newdata=*) fix computing of nbasis,
    see Russ Lenth's comment 29 in PR#16158.
  * Added a work-around for a bug in macOS 14.3.1 and higher which
    prevents R plots in the Quartz Cocoa device from updating on
    screen.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
</package>
<package pkgid="f366787af29748f06e1f446a2e36af3f5f8e0e69fe5aa2aa72e3da7b32fa0d58b2411bc5803f7f4a6a7fe8873ce97149c44434124ca356db2727174435ba3c9c" name="R-core-packages" arch="x86_64">
  <version epoch="0" ver="4.4.1" rel="bp160.1.63"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1655985600">- CHANGES IN R 4.2.1:
  NEW FEATURES:
  * New function utils::findCRANmirror() to find out if a CRAN mirror
    has been selected, otherwise fallback to the main site.  This
    behaves in the same way as tools::CRAN_package_db() and is
    intended for packages wishing to access CRAN for purposes other
    than installing packages.
    The need for this was shown by a day when the main CRAN website
    was offline and a dozen or so packages which had its URL
    hardcoded failed their checks.
  INSTALLATION on a UNIX-ALIKE:
  * The libraries searched for by --with-blas (without a value) now
    include BLIS (after OpenBLAS but before ATLAS).  And on macOS,
    the Accelerate framework (after ATLAS).  (This is patterned after
    the AX_BLAS macro from the Autoconf Archive.)
  * The included LAPACK sources have been updated to 3.10.1.
  UTILITIES:
  * The (full path to) the command tidy to be used for HTML
    validation can be set by environment variable R_TIDYCMD.
  * Setting environment variable _R_CHECK_RD_VALIDATE_RD2HTML_ to a
    false value will override R CMD check --as-cran and turn off HTML
    validation.  This provides a way to circumvent a problematic
    tidy.
    The 2006 version that ships with macOS is always skipped.
  C-LEVEL FACILITIES:
  * The undocumented legacy declarations of Sint, Sfloat, SINT_MAX
    and SINT_MIN in header R.h are deprecated.
  BUG FIXES:
  * fisher.test(d) no longer segfaults for "large" d; fixing PR#18336
    by preventing/detecting an integer overflow reliably.
  * tar(., files=*) now produces correctly the warning about invalid
    uid or gid of files, fixing PR#18344, reported by Martin Morgan.
  * tk_choose.files() with multi = FALSE misbehaved on paths
    containing spaces (PR#18334) (regression introduced in R 4.0.0).
  * sort(x, partial = ind, *) now works correctly notably for the
    non-default na.last = FALSE or TRUE, fixing PR#18335 reported by
    James Edwards.
  * Environment variable _R_CHECK_XREFS_REPOSITORIES_ is only used
    for checking .Rd cross-references in R CMD check (as documented)
    and not for other uses looking for a CRAN mirror.
  * The search for a CRAN mirror when checking packages now uses
    getOption("repos") if that specifies a CRAN mirror, even when it
    does not also specify all three Bioconductor repositories (as was
    previously required).
  * The HTML code generated by tools::Rd2HTML() has been improved to
    pass tidy 5.8.0.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1667217600">- CHANGES IN R 4.2.2:
  NEW FEATURES:
  * tools::Rdiff(useDiff = TRUE) checks for the presence of an
    external diff command and switches to useDiff = FALSE if none is
    found.  This allows R CMD Rdiff to always work.
  * On Windows, environment variable R_LIBCURL_SSL_REVOKE_BEST_EFFORT
    can be used to switch to only 'best-effort' SSL certificate
    revocation checks with the default "libcurl" download method.
    This reduces security, but may be needed for downloads to work
    with MITM proxies (PR#18379).
  * (macOS) The run-time check for libraries from XQuartz for X11 and
    Tcl/Tk no longer uses otool from the Apple Developer Tools
    (PR#18400).
  * The LaTeX style for producing the PDF manuals, Rd.sty, now loads
    the standard amsmath, amsfonts and amssymb packages for greater
    coverage of math commands in the Rd \eqn and \deqn macros.  The
    \mathscr LaTeX command is also provided (via the mathrsfs
    package, if available, or the amsfonts bundle otherwise),
    fulfilling the wish of PR#18398.
  * (Windows) The default format of readClipboard() and
    writeClipboard() has been changed to 13 (CF_UNICODETEXT).
  INSTALLATION on a UNIX-ALIKE:
  * The PDF manuals (if built) can be compacted by the new target
    make compact-pdf (at the top level or in directory doc/manual).
  * There is now configure support for LLVM clang 15 on Linux, which
    defaults to position-independent (PIE) executables whereas
    gfortran does not.
  * Many small changes to ease compilation (and suppress warnings)
    with LLVM clang 15.
  BUG FIXES:
  * Rscript -e would fail if stdin were closed (Reported by Henrik
    Bengtsson.)
  * qt(*, log.p=TRUE) in outer tails no longer produces NaN in its
    final steps, thus fixing PR#18360.
  * tools::Rd2latex() now escapes hashes and ampersands when writing
    URLs, fixing LaTeX errors with such URLs in \tabular.
  * When isGeneric(f, fdef=*) is used with mismatching names, the
    warning is better understandable; reported (with fix) in PR#18370
    by Gabe Becker.
  * poly(x, n) now works again (and is now documented) when x is a
    "Date" or "POSIXct" object, or of another class while fulfilling
    mode(x) == "numeric".  This also enables poly(x, *, raw=TRUE) for
    such variables.  Reported by Michael Chirico to R-devel.
  * write.table(), write.csv() and write.csv2() restore their
    numerical precision (internal equivalent of digits = 15) after an
    interrupt (PR#18384).
  * One can now read also byte FF from a clipboard connection
    (PR#18385).
  * source("") and source(character()) now give more helpful error
    messages.
  * R CMD check --as-cran set _R_CHECK_TIMINGS_ too late to have the
    intended effect.
  * as.POSIXlt(x) now also works with very large dates x, fixing
    PR#18401 reported by Hannes M"uhleisen.
  * Files can now be extracted even from very large zip archives
    (PR#18390, thanks to Martin Jakt).
  * Non-finite objects of class "POSIXlt" are now correctly coerced
    to classes "Date" and "POSIXct"; following up on the extension to
    format() them correctly.
  * Added methods for is.finite(), is.infinite() and is.nan() for
    "POSIXlt" date-time objects.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1678881600">- CHANGES IN R 4.2.3:
  C-LEVEL FACILITIES:
  * The definition of DL_FUNC in R_ext/Rdynload.h has been changed to
    be fully C-compliant.  This means that functions loaded _via_ for
    example R_GetCCallable need to be cast to an appropriate type if
    they have any arguments.
  * .Machine has a new element sizeof.time_t to identify old systems
    with a 32-bit type and hence a limited range of date-times (and
    limited support for dates millions of years from present).
  PACKAGE INSTALLATION:
  * (Windows) The default C++ standard had accidentally been left at
    C++11 when it was changed to C++14 on Unix.
  BUG FIXES:
  * As "POSIXlt" objects may be "partially filled" and their list
    components meant to be recycled, length() now is the length of
    the longest component.
  * as.POSIXlt.Date() could underflow for dates in the far past (more
    than half a million years BCE).
  * as.Date.POSIXlt(x) would return "1970-01-01" instead of NA in R
    4.2.2, e.g., for
    x &lt;- as.POSIXlt(c("2019-01-30","2001-1-1"))
    x$mon &lt;- c(0L, NA); as.Date(x)
  * R CMD check failed to apply enabled _R_CHECK_SUGGESTS_ONLY_ to
    examples and vignettes (regression in R 4.2.0).
  * R CMD check did not re-build vignettes in separate processes by
    default (regression in R 4.2.0).
  * Running examples from HTML documentation now restores previous
    knitr settings and options (PR#18420).
  * Quartz: fonts are now located using Core Graphics API instead of
    deprecated ATS which is no longer supported in the macOS 13 SDK
    (PR#18426).  This also addresses an issue where the currently
    used font in the Quartz device context was not correctly
    retained.
  * (Windows) Math symbols in text drawing functions are again
    rendered correctly (PR#18440).  This fixes a regression in R
    4.2.1 caused by a fix in PR#18382 which uncovered an issue in
    GraphApp due to which the symbol charset was not used with TT
    Symbol font face.
  * (Windows) Installing a package with a src/Makefile.{win,ucrt}
    file includes ~/.R/Makevars.win64 in the search for user
    makevars, as documented in "R Installation and Administration"
    and done for packages with a src/Makevars.{win,ucrt} file.
  * format(&lt;POSIXlt_w/_unbalanced_sec&gt;, "....%OS&lt;n&gt;") with n &gt; 0 no
    longer accidentally uses the unbalanced seconds, thanks to
    Suharto Anggono's report (including patch) in PR#18448.
  * solve.default(a, b) works around issues with some versions of
    LAPACK when a contains NA or NaN values.
  * When UseMethod() cannot dispatch, it no longer segfaults
    producing the error message in case of a long class(), thanks to
    Joris Vankerschaver's report (including patch) in PR#18447.
  * When example(foo, ..) produces graphics on an interactive device
    it needs to open itself, it now leaves devAskNewPage() unchanged
    even when it was FALSE, thus fixing a 14 years old '&lt;FIXME&gt;'.
  * packageDescription() again catches errors from encoding
    conversions. This also fixes broken packageVersion() in C locale
    on systems where iconv does not support transliteration.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1681128000">- add patch to build with libcurl &gt;= 8</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1682078400">- CHANGES IN R 4.3.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Calling &amp;&amp; or || with LHS or (if evaluated) RHS of length greater
    than one is now always an error, with a report of the form
    'length = 4' in coercion to 'logical(1)'
    Environment variable _R_CHECK_LENGTH_1_LOGIC2_ no longer has any
    effect.
  NEW FEATURES:
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.10.1.  (This caused some platform-dependent
    changes to package check output.)  And then to the sources from
    LAPACK version 3.11.0 (with changes only to double complex
    subroutines).
  * The included LAPACK sources have been updated to include the four
    Fortran 90 routines rather than their Fortran 77 predecessors.
    This may give some different signs in SVDs or
    eigendecompositions..  (This completes the transition to LAPACK
    3.10.x begun in R 4.2.0.)
  * The LAPACK sources have been updated to version 3.11.0.  (No new
    subroutines have been added, so this almost entirely bug fixes:
    Those fixes do affect some computations with NaNs, including R's
    NA.)
  * The parser now signals _classed_ errors, notably in case of the
    pipe operator |&gt;.  The error object and message now give line and
    column numbers, mostly as proposed and provided by Duncan Murdoch
    in PR#18328.
  * toeplitz() is now generalized for asymmetric cases, with a
    toeplitz2() variant.
  * xy.coords() and xyz.coords() and consequently, e.g., plot(x,y,
    log = "y") now signal a _classed_ warning about negative values
    of y (where log(.) is NA).  Such a warning can be specifically
    suppressed or caught otherwise.
  * Regular expression functions now check more thoroughly whether
    their inputs are valid strings (in their encoding, e.g. in
    UTF-8).
  * The performance of grep(), sub(), gsub() and strsplit() has been
    improved, particularly with perl = TRUE and fixed = TRUE.  Use of
    useBytes = TRUE for performance reasons should no longer be
    needed and is discouraged: it may lead to incorrect results.
  * apropos() gains an argument dot_internals which is used by the
    completion (help(rcompgen)) engine to also see base internals
    such as .POSIXct().
  * Support in tools::Rdiff() for comparing uncompressed PDF files is
    further reduced - see its help page.
  * qqplot(x, y, ...) gains conf.level and conf.args arguments for
    computing and plotting a confidence band for the treatment
    function transforming the distribution of x into the distribution
    of y (Switzer, 1976, _Biometrika_). Contributed by Torsten
    Hothorn.
  * Performance of package_dependencies() has been improved for cases
    when the number of dependencies is large.
  * Strings newly created by gsub(), sub() and strsplit(), when any
    of the inputs is marked as "bytes", are also marked as "bytes".
    This reduces the risk of creating invalid strings and accidental
    substitution of bytes deemed invalid.
  * Support for readLines(encoding = "bytes") has been added to allow
    processing special text files byte-by-byte, without creating
    invalid strings.
  * iconv(from = "") now takes into account any declared encoding of
    the input elements and uses it in preference to the native
    encoding.  This reduces the risk of accidental creation of
    invalid strings, particularly when different elements of the
    input have different encoding (including "bytes").
  * Package repositories in getOption("repos") are now initialized
    from the repositories file when utils is loaded (if not already
    set, e.g., in .Rprofile).  (From a report and patch proposal by
    Gabriel Becker in PR#18405.)
  * compactPDF() gets a verbose option.
  * type.convert() and hence read.table() get new option tryLogical =
    TRUE with back compatible default.  When set to false, converts
    "F" or "T" columns to character.
  * Added new unit prefixes "R" and "Q" for abbreviating
    (unrealistically large) sizes beyond 10^{27} in standard = "SI",
    thanks to Henrik Bengtsson's PR#18435.
  * as.data.frame()'s default method now also works fine with atomic
    objects inheriting from classes such as "roman", "octmode" and
    "hexmode", such fulfilling the wish of PR#18421, by Benjamin
    Feakins.
  * The as.data.frame.vector() utility now errors for wrong-length
    row.names.  It warned for almost six years, with "Will be an
    error!".
  * sessionInfo() now also contains La_version() and reports codepage
    and timezone when relevant, in both print() and toLatex() methods
    which also get new option tzone for displaying timezone
    information when locale = FALSE.
  * New function R_compiled_by() reports the C and Fortran compilers
    used to build R, if known.
  * predict(&lt;lm&gt;, newdata = *) no longer unnecessarily creates an
    offset of all 0s.
  * solve() for complex inputs now uses argument tol and by default
    checks for 'computational singularity' (as it long has done for
    numeric inputs).
  * predict(&lt;rank-deficient lm&gt;, newdata=*) now obeys a new argument
    rankdeficient, with new default "warnif", warning only if there
    are non-estimable cases in newdata.  Other options include
    rankdeficient = "NA", predicting NA for non-estimable newdata
    cases.  This addresses PR#15072 by Russ Lenth and is based on his
    original proposal and discussions in PR#16158 also by David Firth
    and Elin Waring.  Still somewhat experimental.
  * Rgui console implementation now works better with the NVDA screen
    reader when the full blinking cursor is selected.  The underlying
    improvements in cursor handling may help also other screen
    readers on Windows.
  * The drop-field control in GraphApp can now be left with the TAB
    key and all controls can be navigated in the reverse order using
    the Shift+TAB key, improving accessibility of the Rgui
    configuration editor.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now fully accurate
    (instead of to "only" minimally five digits).
  * demo(error.catching) now also shows off withWarnings() and
    tryCatchWEMs().
  * As an experimental feature the placeholder _ can now also be used
    in the rhs of a forward pipe |&gt; expression as the first argument
    in an extraction call, such as _$coef. More generally, it can be
    used as the head of a chain of extractions, such as _$coef[[2]].
  * Spaces in the environment variable used to choose the R session's
    temporary directory (TMPDIR, TMP and TEMP are tried in turn) are
    now fatal.  (On Windows the 'short path' version of the path is
    tried and used if that does not contain a space.)
  * all.equal.numeric() gets a new optional switch giveErr to return
    the numeric error as attribute.  Relatedly,
    stopifnot(all.equal&lt;some&gt;(a, b, ..)) is as "smart" now, as
    stopifnot(all.equal(....)) has been already, thus allowing
    customized all.equal&lt;Some&gt;() wrappers.
  * R on Windows is now able to work with path names longer than 260
    characters when these are enabled in the system (requires at
    least Windows 10 version 1607).  Packages should be updated to
    work with long paths as well, instead of assuming PATH_MAX to be
    the maximum length.  Custom front-ends and applications embedding
    R need to update their manifests if they wish to allow this
    feature.  See
    &lt;https://blog.r-project.org/2023/03/07/path-length-limit-on-windows&gt;
    for more information.
  * 'Object not found' and 'Missing argument' errors now give a more
    accurate error context. Patch provided by Lionel Henry in
    PR#18241.
  * The @ operator is now an S3 generic. Based on contributions by
    Tomasz Kalinowski in PR#18482.
  * New generic chooseOpsMethod() provides a mechanism for objects to
    resolve cases where two suitable methods are found for an Ops
    Group Generic. This supports experimenting with alternative
    object systems. Based on contributions by Tomasz Kalinowski in
    PR#18484.
  * inherits(x, what) now accepts values other than a simple
    character vector for argument what. A new generic, nameOfClass(),
    is called to resolve the class name from what. This supports
    experimenting with alternative object systems. Based on
    contributions by Tomasz Kalinowski in PR#18485.
  * Detection of BLAS/LAPACK in use (sessionInfo()) with FlexiBLAS
    now reports the current backend.
  * The "data.frame" method for subset() now warns about extraneous
    arguments, typically catching the use of = instead of == in the
    subset expression.
  * Calling a:b when numeric a or b is longer than one may now be
    made into an error by setting environment variable
    _R_CHECK_LENGTH_COLON_ to a true value, along the proposal in
    PR#18419 by Henrik Bengtsson.
  * density(x, weights = *) now warns if automatic bandwidth
    selection happens without using weights; new optional warnWbw may
    suppress the warning.  Prompted by Christoph Dalitz' PR#18490 and
    its discussants.
  * rm(list = *) is faster and more readable thanks to Kevin Ushey's
    PR#18492.
  * The plot.lm() function no longer produces a normal Q-Q plot for
    GLMs. Instead it plots a half-normal Q-Q plot of the absolute
    value of the standardized deviance residuals.
  * The print() method for class "summary.glm" no longer shows
    summary statistics for the deviance residuals by default.  Its
    optional argument show.residuals can be used to show them if
    required.
  * The tapply() function now accepts a data frame as its X argument,
    and allows INDEX to be a formula in that case. by.data.frame()
    similarly allows INDICES to be a formula.
  * The performance of df[j] &lt;- value (including for missing j) and
    write.table(df) has been improved for data frames df with a large
    number of columns.  (Thanks to Gabriel Becker's PR#18500,
    PR#18503 and discussants, prompted by a report from Toby Dylan
    Hocking on the R-devel mailing list.)
  * The matrix multiply operator %*% is now an S3 generic, belonging
    to new group generic matrixOps.  From Tomasz Kalinowski's
    contribution in PR#18483.
  * New function array2DF() to convert arrays to data frames,
    particularly useful for the list arrays created by tapply().
  DATES and TIMES:
  * On platforms where (non-UTC) datetimes before 1902 (or before
    1900 as with system functions on recent macOS) are guessed by
    extrapolating time zones from 1902-2037, there is a warning at
    the first use of extrapolation in a session.  (As all time zones
    post 2037 are extrapolation, we do not warn on those.)
  * (Platforms using --with-internal-tzone, including Windows and by
    default macOS). How years are printed in dates or date-times can
    be controlled by environment variable R_PAD_YEARS_BY_ZERO.  The
    default remains to pad to 4 digits by zeroes, but setting value
    no gives no padding (as used by default by glibc).
  * strftime() tries harder to determine the offset for the "%z"
    format, and succeeds on the mainstream R platforms.
  * strftime() has a limit of 2048 bytes on the string produced -
    attempting to exceed this is an error.  (Previously it silently
    truncated at 255 bytes.)
  * sessionInfo() records (and by default prints) the system time
    zone as part of the locale information.  Also, the source
    (system/internal) of the date-time conversion and printing
    functions.
  * Objects of class "POSIXlt" created in this version of R always
    have 11 components: component zone is always set, and component
    gmtoff is set for times in UTC and usually set on the (almost
    all) platforms which have C-level support, otherwise is NA.
  * There are comprehensive validity checks on the structure of
    objects of class "POSIXlt" when converting (including formatting
    and printing).  (This avoids mis-conversions of hand-crafted
    objects.)
  * There is some support for using the native date-time routines on
    macOS: this is only viable on recent versions (e.g. 12.6 and 13)
    and does get wrong some historical changes (before 1900, during
    WWII).  Use of --with-internal-tzone remains the default.
  * as.POSIXct(&lt;numeric&gt;) and as.POSIXlt(.) (without specifying
    origin) now work.  So does as.Date(&lt;numeric&gt;).
  * as.Date.POSIXct(., tz) now treats several tz values, notably
    "GMT" as equivalent to "UTC", proposed and improved by Michael
    Chirico and Joshua Ulrich in PR#17674.
  * Experimental balancePOSIXlt() utility allows using "ragged" and
    or out-of-range "POSIXlt" objects more correctly, e.g., in
    subsetting and subassignments.  Such objects are now documented.
    More experimentally, a "POSIXlt" object may have an attribute
    "balanced" indicating if it is known to be filled or fully
    balanced.
  * Functions axis.Date() and axis.POSIXct() are rewritten to gain
    better default tick locations and better default formats by using
    prettyDate(). Thanks to Swetlana Herbrandt.
  * The mapping of Windows' names for time zones to IANA's 'Olson'
    names has been updated.  When ICU is available (it is by
    default), it is used to get a mapping for the current region set
    in Windows.  This can be overridden by setting environment
    variable TZ to the desired Olson name - see OlsonNames() for
    those currently available.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 16
    and so packages that provide graphics devices should be
    reinstalled.
  * The grDevices and grid packages have new functions for rendering
    typeset glyphs, primarily: grDevices::glyphInfo() and
    grid::grid.glyph().
    Rendering of typeset glyphs is only supported so far on the
    Cairo-based graphics devices and on the pdf() and quartz()
    devices.
  * The defined behaviour for "clear" and "source" compositing
    operators (via grid::grid.group()) has been changed (to align
    better with simple interpretation of original Porter-Duff
    definitions).
  * Support for gradients, patterns, clipping paths, masks, groups,
    compositing operators, and affine transformations has been added
    to the quartz() device.
  INSTALLATION on a UNIX-ALIKE:
  * A system installation of generic LAPACK 3.10.0 or later will be
    preferred to the version in the R sources.
    configure option --with-lapack=no (equivalently --without-lapack)
    forces compilation of the internal LAPACK sources.
    If --with-lapack is not specified, a system liblapack is looked
    for and used if it reports version 3.10.0 or later and does not
    contain BLAS routines.
    Packages using LAPACK will need to be reinstalled if this changes
    to using an external library.
  * On aarch64 Linux platforms using GCC, configure now defaults to
  - fPIC (instead of -fpic), as desired in PR#18326.
  * configure now checks conversion of datetimes between POSIXlt and
    POSIXct around year 2020.  Failure (which has been seen on
    platforms missing tzdata) is fatal.
  * If configure option --with-valgrind-instrumentation is given
    value 1 or 2, option --with-system-valgrind-headers is now the
    default and ignored (with a warning).  It is highly recommended
    that the system headers are installed alongside valgrind: they
    are part of its packaging on some Linux distributions and
    packaged separately (e.g. in the valgrind-devel RPM) on others.
    configure will give a warning if they are not found.
    The system headers will be required in a future release of R to
    build with valgrind instrumentation.
  * libcurl 8.x is now accepted by configure: despite a change in
    major version number it changes neither API nor ABI.
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools43, an update of the Rtools42 toolchain.  It is
    based on gcc 12 and newer versions of MinGW-W64, binutils and
    libraries.  At this time R-devel can still be built using
    Rtools42 without changes, but when R-devel is installed via the
    installer, it will by default look for Rtools43.
  * Old make targets rsync-extsoft and 32-bit ones that are no longer
    needed have been removed.
  * Default builds (including for packages) no longer select C99.
    Thus the C standard used is the default for the compiler, which
    for the toolchain in Rtools43 is C17.  (This is consistent with
    Unix builds.)
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++17 where
    available (which it is on all currently checked platforms): if
    not C++14 or C++11 is used if available otherwise C++ is not
    supported.
  * USE_FC_LEN_T is the default: this uses the correct
    (compiler-dependent) prototypes for Fortran BLAS/LAPACK routines
    called from C/C++, and requires adjustment of many such calls -
    see 'Writing R Extensions' SS6.6.1.
  * There is initial support for C++23 as several compilers are now
    supporting -std=c++23 or -std=c++2b or similar.  As for C++20,
    there no additional configure checks for C++23 features beyond a
    check that the compiler reports a __cplusplus value greater than
    that in the C++20 standard.  C++ feature tests should be used.
  * There is support for a package to indicate the version of the C
    standard which should be used to compile it, and for the
    installing user to specify this.  In most cases R defaults to the
    C compiler's default standard which is C17 (a `bug-fix' of C11) -
    earlier versions of R or compilers may have defaulted to C99.
    Current options are:
    USE_C17 Use a standard that is at most C17.  The intention is to
    allow legacy packages to still be installed when later C
    standards become the default, including packages using new
    keywords as identifiers or with K&amp;R-style function
    declarations.  This will use C17 if available, falling back
    to C11.
    USE_C90 Use the C90 (aka C89) standard.  (As that standard did
    not require compilers to identify that version, all we can
    verify is that the compiler does not claim to be using a
    later standard.  It may accept C99 features - for example
    clang accepts // to make comments.)
    USE_C99 Use the C99 standard. This should be rarely needed - it
    avoids the few new features of C11/C17 which can be useful if
    a package assumes them if C17 is specified and they are not
    implemented.
    USE_C23 Use C23 (or in future, later).  Compiler/library support
    for C23 is still being implemented, but LLVM clang from
    15.0.0 and the upcoming GCC 13 have quite extensive support.
    These can be specified as part of the SystemRequirements field in
    the package's DESCRIPTION file or _via_ options --use-C17 and so
    on of R CMD INSTALL and R CMD SHLIB.
    For further details see "Writing R Extensions" SS1.2.5.
  * (Windows) A src/Makefile.ucrt or src/Makefile.win file is now
    included after R_HOME/etcR_ARCH/Makeconf and so no longer needs
    to include that file itself.  Installation of a package with such
    a file now uses a site Makevars file in the same way as a package
    with a src/Makevars.win file would.
  * configure is now passed crucial variables such as CC and CFLAGS
    in its environment, as many packages were not setting them (as
    documented in 'Writing R Extensions' SS1.2).
    This has most effect where configure is used to compile parts of
    the package - most often by cmake or libtool which obfuscate the
    actual compile commands used.
    Also used for configure.win and configure.ucrt on Windows.
  FORTRAN FLAGS:
  * The flag -fno-optimize-sibling-calls is no longer forced for
    gfortran 7 and later.  It should no longer be needed now using
    'hidden' character-length arguments when calling BLAS/LAPACK
    routines from C/C++ is the default even for packages.  (Unless
    perhaps packages call Fortran code from C/C++ without using R's
    headers and without allowing for these arguments.)
  C-LEVEL FACILITIES:
  * The deprecated S-compatibility macros DOUBLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * The deprecated legacy typedefs of Sint and Sfloat in header R.h
    are no longer defined, and that header no longer includes header
    limits.h from C nor climits from C++.
  * New macro CAD5R() is provided in Rinternals.h and used in a few
    places in the R sources.
  * ALTREP now supports VECSXP vectors. Contributed by Gabor Csardi
    in PR#17620.
  * The Rcomplex definition (in header R_ext/Complex.h) has been
    extended to prevent possible mis-compilation when interfacing
    with Fortran (PR#18430).  The new definition causes compiler
    warnings with static initializers such as {1, 2}, which can be
    changed to {.r=1, .i=2}.
    Using the new definition from C++ depends on compiler extensions
    supporting C features that have not been incorporated into the
    C++ standards but are available in g++ and clang++: this may
    result in C++ compiler warnings but these have been worked around
    for recent versions of common compilers (GCC, Apple/LLVM clang,
    Intel).
    It is intended to change the inclusion of header R_ext/Complex.h
    by other R headers, so C/C++ code files which make use of
    Rcomplex should include that header explicitly.
  UTILITIES:
  * R CMD check does more checking of package .Rd files, warning
    about invalid email addresses and (some) invalid URIs and noting
    empty \item labels in description lists.
  * R CMD check now also reports problems when reading package news
    in md (file NEWS.md) and (optionally) plain text (file NEWS)
    formats.
  * _R_CHECK_TIMINGS_ defaults to a value from the environment even
    for R CMD check --as-cran; this allows for exceptionally fast or
    slow platforms.
    It now applies to checking PDF and HTML versions of the manuals,
    and 'checking CRAN incoming feasibility'.
  * R CMD check can optionally (but included in --as-cran) check
    whether HTML math rendering _via_ KaTeX works for the package .Rd
    files.
  * Non-interactive debugger invocations can be trapped by setting
    the environment variable _R_CHECK_BROWSER_NONINTERACTIVE_ to a
    true value.  This is enabled by R CMD check --as-cran to detect
    the use of leftover browser() statements in the package.
  * The use of sprintf and vsprintf from C/C++ has been deprecated in
    macOS 13 and is a known security risk.  R CMD check now reports
    (on all platforms) if their use is found in compiled code:
    replace by snprintf or vsnprintf respectively. [*NB:* whether
    such calls get compiled into the package is platform-dependent.]
  * Where recorded at installation, R CMD check reports the C and
    Fortran compilers used to build R.
    It reports the OS in use (if known, as given by osVersion) as
    well as that R was built for.
    It notes if a C++ standard was specified which is older than the
    current default: many packages have used C++11 to mean 'not
    C++98' - as C++11 is the minimum supported since R 4.0.0, that
    specification can probably be removed.
  * R CMD INSTALL reports the compilers (and on macOS, the SDK) used,
    and this is copied to the output of R CMD check.
    Where a C++ standard is specified, it is reported.
  * R CMD check's 'checking compilation flags in Makevars' has been
    relaxed to accept the use of flags such as -std=f2008 in
    PKG_FFLAGS.
  * tools::buildVignettes() has a new argument skip, which is used by
    R CMD check to skip (and note) vignettes with unavailable
    \VignetteDepends (PR#18318).
  * New generic .AtNames() added to enable class-specific completions
    after @. The formerly internal function findMatches() is now
    exported, mainly for use in methods for .DollarNames() and
    .AtNames().
  DEPRECATED AND DEFUNCT:
  * default.stringsAsFactors() is defunct.
  * Calling as.data.frame.&lt;class&gt;() directly (for 12 atomic classes)
    is going to be formally deprecated, currently activated by
    setting the environment variable
    _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ to non-empty, which also
    happens in R CMD check --as-cran.
  BUG FIXES:
  * Hashed environments with sizes less than 5 can now grow.
    (Reported to R-devel by Duncan Garmonsway.)
  * as.character(&lt;Rd&gt;, deparse = TRUE) failed to re-escape curly
    braces in LaTeX-like text.  (Reported by Hadley Wickham in
    PR#18324.)
  * library() now passes its lib.loc argument when requiring Depends
    packages; reported (with fix) in PR#18331 by Mikael Jagan.
  * R CMD Stangle: improved message about 'Output' files.
  * head(x, n) and tail(x, n) now signal an error if n is not
    numeric, instead of incidentally "working" sometimes returning
    all of x.  Reported and discussed by Colin Fay, in PR#18357.
  * The "lm" method for summary() now gives the correct F-statistic
    when the model contains an offset.  Reported in PR#18008.
  * C() and `contrasts&lt;-`() now preserve factor level names when
    given a function object (as opposed a function name which did
    preserve names). Reported in PR#17616.
  * c(a = 1, 2)[[]] no longer matches 2 but rather signals a
    _classed_ error.  Reported and analysed by Davis Vaughan in
    PR#18367, a duplicate of PR#18004, by Jan Meis et al.  For
    consistency, NULL[[]] is also erroneous now.  x[[]] &lt;- v gives an
    error of the same class "MissingSubscriptError".
  * The relist() function of utils now supports NULL elements in the
    skeleton (PR#15854).
  * ordered(levels = *) (missing x) now works analogously to factor(,
    ordered=TRUE); reported (with fix) by Achim Zeileis in PR#18389.
  * User-defined Rd macro definitions can now span multiple lines,
    thanks to a patch from Duncan Murdoch. Previously, the Rd parser
    silently ignored everything after the first line.
  * Plain-text help (tools::Rd2txt()) now preserves an initial blank
    line for text following description list items.
  * tools::Rd2HTML() and tools::Rd2latex() no longer split \arguments
    and \value lists at Rd comments.
  * tools::Rd2latex() now correctly handles optional text outside
    \items of argument lists as well as bracketed text at the
    beginning of sections, e.g., \value{[NULL]}.
  * as.character(&lt;POSIXt&gt;) now behaves more in line with the methods
    for atomic vectors such as numbers, and is no longer influenced
    by options().  Ditto for as.character(&lt;Date&gt;).  The
    as.character() method gets arguments digits and OutDec with
    defaults _not_ depending on options().  Use of as.character(*,
    format = .) now warns.
  * Similarly, the as.character.hexmode() and *.octmode() methods
    also behave as good citizen methods and back compatibility option
    keepStr = TRUE.
  * The as.POSIXlt(&lt;POSIXlt&gt;) and as.POSIXct(&lt;POSIXct&gt;) default
    methods now do obey their tz argument, also in this case.
  * as.POSIXlt(&lt;Date&gt;) now does apply a tz (time zone) argument, as
    does as.POSIXct(); partly suggested by Roland Fuss on the R-devel
    mailing list.
  * as.Date.POSIXlt(x) now also works when the list components are of
    unequal length, aka "partially filled" or "ragged".
  * expand.model.frame() looked up variables in the wrong environment
    when applied to models fitted without data.  Reported in
    PR#18414.
  * time() now (also) uses the ts.eps = getOption("ts.eps") argument
    and thus by default rounds values very close to the start (or
    end) of a year.  Based on a proposal by Andre"i V. Kostyrka on
    R-help.
  * Printing of a factanal() result with just one factor and sort =
    TRUE now works regularly, fixing PR#17863 by Timothy Bates,
    thanks to the 'R Contributors' working group.
  * Printing 0-length objects of class "factor", "roman", "hexmode",
    "octmode", "person", "bibentry", or "citation" now prints
    something better, one of which fixes PR#18422, reported by
    Benjamin Feakins.
  * Sys.timezone() queries timedatectl only if systemd is loaded;
    addressing a report by Jan Gorecki in PR#17421.
  * The formula method of cor.test() had scoping problems when
    environment(formula) was not the calling environment; reported
    with a patch proposal by Mao Kobayashi in PR#18439.
  * attach() of an environment with active bindings now preserves the
    active bindings.  Reported by Kevin Ushey in PR#18425.
  * BLAS detection now works also with system-provided libraries not
    available as regular files.  This fixes detection of the
    Accelerate framework on macOS since Big Sur.  Reported by David
    Novgorodsky.
  * download.file() gives a helpful error message in case of an
    invalid download.file.method option, thanks to Colin Fay's report
    in PR#18455.
  * Sporadic crashes of Rterm when using completion have been fixed.
  * Rprof() is now more reliable.  A livelock in thread
    initialization with too short sampling interval has been fixed on
    macOS.  A deadlock in using the C runtime has been fixed on
    Windows.  A potential deadlock has been prevented on Unix.
  * Cursor placement in Rgui now works even after a fixed-width font
    is selected.
  * Mandatory options (options()) are now set on startup so that
    saving and restoring them always works (PR#18372).
  * Package installation, R CMD INSTALL or install.packages(*), now
    parses each of the &lt;pkg&gt;/R/*.R files individually instead of
    first concatenating and then parse()ing the large resulting file.
    This allows parser or syntax errors to be diagnosed with correct
    file names and line numbers, thanks to Simon Dedman's report and
    Bill Dunlap's patch in PR#17859.
    This _does_ require syntactically self contained R source files
    now, fixing another inadvertent bug.
  * predict.lm(&lt;model with offset&gt;) now finds the offset in the
    correct environment, thanks to Andr'e Gillibert's report and patch
    in PR#18456.
  * getInitial(&lt;formula&gt;) now finds the selfStart model in the
    correct environment.  (Reported by Ivan Krylov in PR#18368.)
  * Fix for possible segfault when using recently-added graphics
    features, such as gradients, clipping paths, masks, and groups
    with pdf(file=NULL).
  * class(m) &lt;- class(m) no longer changes a matrix m by adding a
    class _attribute_.
  * packageDate(pkg) now only warns once if there is no pkg.
  * When ts() creates a multivariate time series, "mts", it also
    inherits from "array" now, and is.mts() is documented _and_
    stricter.
  * Rd2txt() now preserves line breaks of \verb Rd content and from
    duplicated \cr.  The former also fixes the rendering of verbatim
    output from Rd \Sexpr in plain-text help.
  * uniroot(f, interval) should no longer wrongly converge _outside_
    the interval in some cases where abs(f(x)) == Inf for an x at the
    interval boundary, thanks to posts by Ben Bolker and Serguei
    Sokol on R-devel.
  * Vectorized alpha handling in palette functions such as in gray(),
    rainbow(), or hcl.colors() works correctly now, thanks to Achim
    Zeileis' report and patch in PR#18476.
  * Formatting and print()ing of bibentry objects has dropped the
    deprecated citation.bibtex.max argument, such that the bibtex
    argument's default for print.bibentry() depends directly on the
    citation.bibtex.max option, whereas in format.bibentry() the
    option no longer applies.
  * Attempting to use a character string naming a foreign function
    entry point in a foreign function call in a package will now
    signal an error if the packages has called R_forceSymbols to
    specify that symbols must be used.
  * An error in table() could permanently set options(warn=2)
    promoting all subsequent warnings to errors.
  * The sigma() function gave misleading results for binary GLMs.  A
    new method for objects of class "glm" returns the square root of
    the estimate of the dispersion parameter using the same
    calculation as summary.glm().
  * bs() and ns() in the (typical) case of automatic knot
    construction, when some of the supposedly inner knots coincide
    with boundary knots, now moves them inside (with a warning),
    building on PR#18442 by Ben Bolker.
  * R CMD on Windows now skips the site profile with --no-site-file
    and --vanilla even when R_PROFILE is set (PR#18512, from Kevin
    Ushey).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1686916800">- CHANGES IN R 4.3.1:
  C-LEVEL FACILITIES:
  * The C-level API version of R's integrate(), Rdqags() in Applic.h,
    now returns the correct number of integrand evaluations neval,
    fixing PR#18515 reported and diagnosed by Stephen Wade.
  * The C prototypes for LAPACK calls dspgv and dtptrs in
    R_exts/Lapack.h had one too many and one too few character length
    arguments - but this has not caused any known issues. To get the
    corrected prototypes, include
    [#]include &lt;Rconfig.h&gt; // for PR18534fixed
    [#]ifdef PR18534fixed
    [#] define usePR18534fix 1
    [#]endif
    [#]include &lt;R_exts/Lapack.h&gt;
    in your C/C++ code (PR#18534).
  INSTALLATION:
  * Many of the checks of esoteric Internet operations and those
    using unreliable external sites have been moved to a new target
    that is not run by default and primarily intended for the core
    developers.  To run them use
    cd tests; make test-Internet-dev
  BUG FIXES:
  * .S3methods(), typically called from methods(), again marks
    methods from package base as visible.
    Also, the visibility of non-base methods is again determined by
    the method's presence in search().
  * tools::Rdiff() is now more robust against invalid strings, fixing
    installation tests on Windows without Rtools installed
    (PR#18530).
  * Fix (new) bug in hcl.colors(2, *), by Achim Zeileis (PR#18523).
  * head(., &lt;illegal&gt;) and tail(..) now produce more useful "Error in
    ...." error messages, fixing PR#18362.
  * Package code syntax on Windows is checked in UTF-8 when UTF-8 is
    the native encoding.
  * na.contiguous(x) now also returns the first run, when it is at
    the beginning and there is a later one of the same length;
    reported to R-devel, including a fix, by Georgi Boshnakov.
    Further, by default, it modifies only an existing attr(*,"tsp")
    but otherwise no longer sets one.
  * chol(&lt;not pos.def&gt;, pivot = &lt;T|F&gt;) now gives a correct error or
    warning message (depending on pivot), thanks to Mikael Jagan's
    (PR#18541).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1699012800">- CHANGES IN R 4.3.2:
  NEW FEATURES:
  * The default initialization of the "repos" option from the
    repositories file at startup can be skipped by setting
    environment variable R_REPOSITORIES to NULL such that
    getOption("repos") is empty if not set elsewhere.
  * qr.X() is now an implicit S4 generic in methods.
  * iconv(to = "ASCII//TRANSLIT") is emulated using substitution on
    platforms which do not support it (notably Alpine Linux).  This
    should give a human-readable conversion in ASCII on all platforms
    (rather than NA_character_).
  * trans3d() gains options continuous and verbose addressing the
    problem of possible "wrap around" when projecting too long
    curves, as reported by Achim Zeileis in PR#18537.
  * tools::showNonASCII() has been rewritten to work better on macOS
    14 (which has a changed implementation of iconv()).
  * tiff(type = "quartz") (the default on macOS) now warns if
    compression is specified: it continues to be ignored.
  INSTALLATION on a UNIX-ALIKE:
  * There is some support for building with Intel's LLVM-based
    compilers on x86_64 Linux, such as (C) icx, (C++) ipcx and
    (Fortran) ifx from oneAPI 2023.x.y.
  * There is support for using LLVM's flang-new as the Fortran
    compiler from LLVM 16.0.x (preferably 17.0.0 or later).
  UTILITIES:
  * R CMD check reports the use of the Fortran 90 random number
    generator RANDOM_NUMBER() and the subroutines to initialize it.
    'Writing R Extensions' has example code to use R's RNGs from
    Fortran.
  BUG FIXES:
  * substr(x, n, L) &lt;- cc now works (more) correctly for multibyte
    UTF-8 strings x when L &gt; nchar(x), thanks to a report and patch
    by 'Architect 95'.
  * contrib.url(character()) now returns 0-length character() as
    documented, which also avoids spurious warnings from
    available.packages() et al. in the edge case of an empty vector
    of repository URLs.
  * readChar(., 4e8) no longer fails, thanks to Kodi Arfer's report
    (PR#18557).
  * lapply(&lt;list&gt;, as.data.frame) no longer warns falsely for some
    base vector components.
  * Communication between parent and child processes in the multicore
    part of parallel could fail on platforms that do not support an
    arbitrarily large payload in system functions read()/write() on
    pipes (seen on macOS where a restriction to INT_MAX bytes is
    documented, without doing a partial read unlike Linux). The
    payload is now split into 1Gb chunks to avoid that problem.
    (PR#18571)
  * qqplot(x,y, conf.level=.) gives better confidence bounds when
    length(x) != length(y), thanks to Alexander Ploner's report and
    patch proposal (PR#18557).
  * norm(&lt;0-length&gt;, "2") now gives zero instead of an error, as all
    the other norm types, thanks to Mikael Jagan's PR#18542.
  * Build-stage Rd macros \packageAuthor and \packageMaintainer now
    process Authors@R, fixing NA results when the package DESCRIPTION
    omits Author and Maintainer fields.
  * Formatting and printing complex numbers could give things like
    0.1683-0i because of rounding error: -0i is now replaced by +0i.
  * postscript() refused to accept a title comment containing the
    letter "W" (PR#18599).
  * isoreg(c(1,Inf)) signals an error instead of segfaulting, fixing
    PR#18603.
  * tiff(type = "Xlib") was only outputting the last page of
    multi-page plots.
  * tools::latexToUtf8() again knows about \~{n} and other letters
    with tilde, fixing a regression in R 4.3.0, and about \^{i} as an
    alternative to \^{\i} (similarly with other accents).
    Furthermore, LaTeX codes for accented I letters are now correctly
    converted, also fixing related mistakes in
    tools::encoded_text_to_latex().
  * tar(*, tar = "internal") no longer creates out-of-spec tar files
    in the very rare case of user or group names longer than 32
    bytes, fixing PR#17871 with thanks to Ivan Krylov.
  * When using the "internal" timezone datetime code, adding a
    fraction of a second no longer adds one second, fixing PR#16856
    from a patch by Ivan Krylov.
  * tools::checkRd() no longer produces spurious notes about
    "unnecessary braces" from multi-line Rd results of \Sexpr macros.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1709208000">- CHANGES IN R 4.3.3:
  NEW FEATURES:
  * iconv() now fixes up variant encoding names such as "utf8"
    case-insensitively.
  DEPRECATED AND DEFUNCT:
  * The legacy encoding = "MacRoman" is deprecated in pdf() and
    postscript(): support was incomplete in earlier versions of R.
  BUG FIXES:
  * Arguments are now properly forwarded to methods on S4 generics
    with ... in the middle of their formal arguments. This was broken
    for the case when a method introduced an argument but did not
    include ... in its own formals. Thanks to Herv'e Pag`es for the
    report PR#18538.
  * Some invalid file arguments to pictex(), postscript() and xfig()
    opened a file called NA rather than throw an error.  These
    included postscript(NULL) (which some people expected to work
    like pdf(NULL)).
  * Passing filename = NA to svg(), cairo_pdf(), cairo_ps() or the
    Cairo-based bitmap devices opened a file called NA: it now throws
    an error.
  * quartz(file = NA) opened a file called NA, including when used as
    a Quartz-based bitmap device.  It now gives an error.
  * rank(&lt;long vector&gt;) now works, fixing PR#18617, thanks to Ilia
    Kats.
  * seq.int() did not adequately check its length.out argument.
  * match(&lt;POSIXct&gt;, .) is correct again for differing time zones,
    ditto for "POSIXlt", fixing PR#18618 reported by Bastian Klein.
  * drop.terms(*, dropx = &lt;0-length&gt;) now works, fixing PR#18563 as
    proposed by Mikael Jagan.
  * drop.terms(*) keeps + offset(.) terms when it should, PR#18565,
    and drop.terms() no longer makes up a response, PR#18566, fixing
    both bugs thanks to Mikael Jagan.
  * getS3method("t", "test") no longer finds the t.test() function,
    fixing PR#18627.
  * pdf() and postscript() support for the documented Adobe encodings
    "Greek" and "Cyrilllic" was missing (although the corresponding
    Windows' codepages could be used).
  * Computations of glyph metric information for pdf() and
    postscript() did not take into account that transliteration could
    replace one character by two or more (only seen on macOS 14) and
    typically warned that the information was not known.
  * rank(x) no longer overflows during integer addition, when
    computing rank average for largish but not-yet long vector x,
    fixing PR#18630, thanks to Ilia Kats.
  * list.files() on Windows now returns also files with names longer
    that 260 bytes (the Windows limit is 260 characters).
    Previously, some file names particularly with 'East Asian'
    characters were omitted.
  * cov2cor(&lt;0 x 0&gt;) now works, fixing PR#18423 thanks to Mikael
    Jagan and Elin Waring.
  * cov2cor(&lt;negative diagonal&gt;) and similar now give one warning
    instead of two, with better wording, fixing PR#18424 thanks to
    Mikael Jagan.
  * tools:: startDynamicHelp() now ensures port is in proper range,
    fixing PR#18645.
  * pbeta(x, a,b) is correct now for x=0 or 1 in the boundary cases
    where a or b or both are 0, fixing PR#18672 thanks to Michael
    Fay.
  * pmatch(x, table) for large table, also called for data frame row
    selection, dfrm[nm, ], is now interruptible, fixing PR#18656.
  * predict(&lt;rank-deficient lm&gt;, newdata=*) fix computing of nbasis,
    see Russ Lenth's comment 29 in PR#16158.
  * Added a work-around for a bug in macOS 14.3.1 and higher which
    prevents R plots in the Quartz Cocoa device from updating on
    screen.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
</package>
<package pkgid="160604e5a47e0a78f429e3cd00baeba46f62b4d6a1a015060726d7f53300b08c6455bd8d7b3a290655ab39978274c77dfd86d4e4e1129824efe7d1036b98f04a" name="R-datasets" arch="aarch64">
  <version epoch="0" ver="4.4.1" rel="bp160.1.63"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1655985600">- CHANGES IN R 4.2.1:
  NEW FEATURES:
  * New function utils::findCRANmirror() to find out if a CRAN mirror
    has been selected, otherwise fallback to the main site.  This
    behaves in the same way as tools::CRAN_package_db() and is
    intended for packages wishing to access CRAN for purposes other
    than installing packages.
    The need for this was shown by a day when the main CRAN website
    was offline and a dozen or so packages which had its URL
    hardcoded failed their checks.
  INSTALLATION on a UNIX-ALIKE:
  * The libraries searched for by --with-blas (without a value) now
    include BLIS (after OpenBLAS but before ATLAS).  And on macOS,
    the Accelerate framework (after ATLAS).  (This is patterned after
    the AX_BLAS macro from the Autoconf Archive.)
  * The included LAPACK sources have been updated to 3.10.1.
  UTILITIES:
  * The (full path to) the command tidy to be used for HTML
    validation can be set by environment variable R_TIDYCMD.
  * Setting environment variable _R_CHECK_RD_VALIDATE_RD2HTML_ to a
    false value will override R CMD check --as-cran and turn off HTML
    validation.  This provides a way to circumvent a problematic
    tidy.
    The 2006 version that ships with macOS is always skipped.
  C-LEVEL FACILITIES:
  * The undocumented legacy declarations of Sint, Sfloat, SINT_MAX
    and SINT_MIN in header R.h are deprecated.
  BUG FIXES:
  * fisher.test(d) no longer segfaults for "large" d; fixing PR#18336
    by preventing/detecting an integer overflow reliably.
  * tar(., files=*) now produces correctly the warning about invalid
    uid or gid of files, fixing PR#18344, reported by Martin Morgan.
  * tk_choose.files() with multi = FALSE misbehaved on paths
    containing spaces (PR#18334) (regression introduced in R 4.0.0).
  * sort(x, partial = ind, *) now works correctly notably for the
    non-default na.last = FALSE or TRUE, fixing PR#18335 reported by
    James Edwards.
  * Environment variable _R_CHECK_XREFS_REPOSITORIES_ is only used
    for checking .Rd cross-references in R CMD check (as documented)
    and not for other uses looking for a CRAN mirror.
  * The search for a CRAN mirror when checking packages now uses
    getOption("repos") if that specifies a CRAN mirror, even when it
    does not also specify all three Bioconductor repositories (as was
    previously required).
  * The HTML code generated by tools::Rd2HTML() has been improved to
    pass tidy 5.8.0.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1667217600">- CHANGES IN R 4.2.2:
  NEW FEATURES:
  * tools::Rdiff(useDiff = TRUE) checks for the presence of an
    external diff command and switches to useDiff = FALSE if none is
    found.  This allows R CMD Rdiff to always work.
  * On Windows, environment variable R_LIBCURL_SSL_REVOKE_BEST_EFFORT
    can be used to switch to only 'best-effort' SSL certificate
    revocation checks with the default "libcurl" download method.
    This reduces security, but may be needed for downloads to work
    with MITM proxies (PR#18379).
  * (macOS) The run-time check for libraries from XQuartz for X11 and
    Tcl/Tk no longer uses otool from the Apple Developer Tools
    (PR#18400).
  * The LaTeX style for producing the PDF manuals, Rd.sty, now loads
    the standard amsmath, amsfonts and amssymb packages for greater
    coverage of math commands in the Rd \eqn and \deqn macros.  The
    \mathscr LaTeX command is also provided (via the mathrsfs
    package, if available, or the amsfonts bundle otherwise),
    fulfilling the wish of PR#18398.
  * (Windows) The default format of readClipboard() and
    writeClipboard() has been changed to 13 (CF_UNICODETEXT).
  INSTALLATION on a UNIX-ALIKE:
  * The PDF manuals (if built) can be compacted by the new target
    make compact-pdf (at the top level or in directory doc/manual).
  * There is now configure support for LLVM clang 15 on Linux, which
    defaults to position-independent (PIE) executables whereas
    gfortran does not.
  * Many small changes to ease compilation (and suppress warnings)
    with LLVM clang 15.
  BUG FIXES:
  * Rscript -e would fail if stdin were closed (Reported by Henrik
    Bengtsson.)
  * qt(*, log.p=TRUE) in outer tails no longer produces NaN in its
    final steps, thus fixing PR#18360.
  * tools::Rd2latex() now escapes hashes and ampersands when writing
    URLs, fixing LaTeX errors with such URLs in \tabular.
  * When isGeneric(f, fdef=*) is used with mismatching names, the
    warning is better understandable; reported (with fix) in PR#18370
    by Gabe Becker.
  * poly(x, n) now works again (and is now documented) when x is a
    "Date" or "POSIXct" object, or of another class while fulfilling
    mode(x) == "numeric".  This also enables poly(x, *, raw=TRUE) for
    such variables.  Reported by Michael Chirico to R-devel.
  * write.table(), write.csv() and write.csv2() restore their
    numerical precision (internal equivalent of digits = 15) after an
    interrupt (PR#18384).
  * One can now read also byte FF from a clipboard connection
    (PR#18385).
  * source("") and source(character()) now give more helpful error
    messages.
  * R CMD check --as-cran set _R_CHECK_TIMINGS_ too late to have the
    intended effect.
  * as.POSIXlt(x) now also works with very large dates x, fixing
    PR#18401 reported by Hannes M"uhleisen.
  * Files can now be extracted even from very large zip archives
    (PR#18390, thanks to Martin Jakt).
  * Non-finite objects of class "POSIXlt" are now correctly coerced
    to classes "Date" and "POSIXct"; following up on the extension to
    format() them correctly.
  * Added methods for is.finite(), is.infinite() and is.nan() for
    "POSIXlt" date-time objects.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1678881600">- CHANGES IN R 4.2.3:
  C-LEVEL FACILITIES:
  * The definition of DL_FUNC in R_ext/Rdynload.h has been changed to
    be fully C-compliant.  This means that functions loaded _via_ for
    example R_GetCCallable need to be cast to an appropriate type if
    they have any arguments.
  * .Machine has a new element sizeof.time_t to identify old systems
    with a 32-bit type and hence a limited range of date-times (and
    limited support for dates millions of years from present).
  PACKAGE INSTALLATION:
  * (Windows) The default C++ standard had accidentally been left at
    C++11 when it was changed to C++14 on Unix.
  BUG FIXES:
  * As "POSIXlt" objects may be "partially filled" and their list
    components meant to be recycled, length() now is the length of
    the longest component.
  * as.POSIXlt.Date() could underflow for dates in the far past (more
    than half a million years BCE).
  * as.Date.POSIXlt(x) would return "1970-01-01" instead of NA in R
    4.2.2, e.g., for
    x &lt;- as.POSIXlt(c("2019-01-30","2001-1-1"))
    x$mon &lt;- c(0L, NA); as.Date(x)
  * R CMD check failed to apply enabled _R_CHECK_SUGGESTS_ONLY_ to
    examples and vignettes (regression in R 4.2.0).
  * R CMD check did not re-build vignettes in separate processes by
    default (regression in R 4.2.0).
  * Running examples from HTML documentation now restores previous
    knitr settings and options (PR#18420).
  * Quartz: fonts are now located using Core Graphics API instead of
    deprecated ATS which is no longer supported in the macOS 13 SDK
    (PR#18426).  This also addresses an issue where the currently
    used font in the Quartz device context was not correctly
    retained.
  * (Windows) Math symbols in text drawing functions are again
    rendered correctly (PR#18440).  This fixes a regression in R
    4.2.1 caused by a fix in PR#18382 which uncovered an issue in
    GraphApp due to which the symbol charset was not used with TT
    Symbol font face.
  * (Windows) Installing a package with a src/Makefile.{win,ucrt}
    file includes ~/.R/Makevars.win64 in the search for user
    makevars, as documented in "R Installation and Administration"
    and done for packages with a src/Makevars.{win,ucrt} file.
  * format(&lt;POSIXlt_w/_unbalanced_sec&gt;, "....%OS&lt;n&gt;") with n &gt; 0 no
    longer accidentally uses the unbalanced seconds, thanks to
    Suharto Anggono's report (including patch) in PR#18448.
  * solve.default(a, b) works around issues with some versions of
    LAPACK when a contains NA or NaN values.
  * When UseMethod() cannot dispatch, it no longer segfaults
    producing the error message in case of a long class(), thanks to
    Joris Vankerschaver's report (including patch) in PR#18447.
  * When example(foo, ..) produces graphics on an interactive device
    it needs to open itself, it now leaves devAskNewPage() unchanged
    even when it was FALSE, thus fixing a 14 years old '&lt;FIXME&gt;'.
  * packageDescription() again catches errors from encoding
    conversions. This also fixes broken packageVersion() in C locale
    on systems where iconv does not support transliteration.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1681128000">- add patch to build with libcurl &gt;= 8</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1682078400">- CHANGES IN R 4.3.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Calling &amp;&amp; or || with LHS or (if evaluated) RHS of length greater
    than one is now always an error, with a report of the form
    'length = 4' in coercion to 'logical(1)'
    Environment variable _R_CHECK_LENGTH_1_LOGIC2_ no longer has any
    effect.
  NEW FEATURES:
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.10.1.  (This caused some platform-dependent
    changes to package check output.)  And then to the sources from
    LAPACK version 3.11.0 (with changes only to double complex
    subroutines).
  * The included LAPACK sources have been updated to include the four
    Fortran 90 routines rather than their Fortran 77 predecessors.
    This may give some different signs in SVDs or
    eigendecompositions..  (This completes the transition to LAPACK
    3.10.x begun in R 4.2.0.)
  * The LAPACK sources have been updated to version 3.11.0.  (No new
    subroutines have been added, so this almost entirely bug fixes:
    Those fixes do affect some computations with NaNs, including R's
    NA.)
  * The parser now signals _classed_ errors, notably in case of the
    pipe operator |&gt;.  The error object and message now give line and
    column numbers, mostly as proposed and provided by Duncan Murdoch
    in PR#18328.
  * toeplitz() is now generalized for asymmetric cases, with a
    toeplitz2() variant.
  * xy.coords() and xyz.coords() and consequently, e.g., plot(x,y,
    log = "y") now signal a _classed_ warning about negative values
    of y (where log(.) is NA).  Such a warning can be specifically
    suppressed or caught otherwise.
  * Regular expression functions now check more thoroughly whether
    their inputs are valid strings (in their encoding, e.g. in
    UTF-8).
  * The performance of grep(), sub(), gsub() and strsplit() has been
    improved, particularly with perl = TRUE and fixed = TRUE.  Use of
    useBytes = TRUE for performance reasons should no longer be
    needed and is discouraged: it may lead to incorrect results.
  * apropos() gains an argument dot_internals which is used by the
    completion (help(rcompgen)) engine to also see base internals
    such as .POSIXct().
  * Support in tools::Rdiff() for comparing uncompressed PDF files is
    further reduced - see its help page.
  * qqplot(x, y, ...) gains conf.level and conf.args arguments for
    computing and plotting a confidence band for the treatment
    function transforming the distribution of x into the distribution
    of y (Switzer, 1976, _Biometrika_). Contributed by Torsten
    Hothorn.
  * Performance of package_dependencies() has been improved for cases
    when the number of dependencies is large.
  * Strings newly created by gsub(), sub() and strsplit(), when any
    of the inputs is marked as "bytes", are also marked as "bytes".
    This reduces the risk of creating invalid strings and accidental
    substitution of bytes deemed invalid.
  * Support for readLines(encoding = "bytes") has been added to allow
    processing special text files byte-by-byte, without creating
    invalid strings.
  * iconv(from = "") now takes into account any declared encoding of
    the input elements and uses it in preference to the native
    encoding.  This reduces the risk of accidental creation of
    invalid strings, particularly when different elements of the
    input have different encoding (including "bytes").
  * Package repositories in getOption("repos") are now initialized
    from the repositories file when utils is loaded (if not already
    set, e.g., in .Rprofile).  (From a report and patch proposal by
    Gabriel Becker in PR#18405.)
  * compactPDF() gets a verbose option.
  * type.convert() and hence read.table() get new option tryLogical =
    TRUE with back compatible default.  When set to false, converts
    "F" or "T" columns to character.
  * Added new unit prefixes "R" and "Q" for abbreviating
    (unrealistically large) sizes beyond 10^{27} in standard = "SI",
    thanks to Henrik Bengtsson's PR#18435.
  * as.data.frame()'s default method now also works fine with atomic
    objects inheriting from classes such as "roman", "octmode" and
    "hexmode", such fulfilling the wish of PR#18421, by Benjamin
    Feakins.
  * The as.data.frame.vector() utility now errors for wrong-length
    row.names.  It warned for almost six years, with "Will be an
    error!".
  * sessionInfo() now also contains La_version() and reports codepage
    and timezone when relevant, in both print() and toLatex() methods
    which also get new option tzone for displaying timezone
    information when locale = FALSE.
  * New function R_compiled_by() reports the C and Fortran compilers
    used to build R, if known.
  * predict(&lt;lm&gt;, newdata = *) no longer unnecessarily creates an
    offset of all 0s.
  * solve() for complex inputs now uses argument tol and by default
    checks for 'computational singularity' (as it long has done for
    numeric inputs).
  * predict(&lt;rank-deficient lm&gt;, newdata=*) now obeys a new argument
    rankdeficient, with new default "warnif", warning only if there
    are non-estimable cases in newdata.  Other options include
    rankdeficient = "NA", predicting NA for non-estimable newdata
    cases.  This addresses PR#15072 by Russ Lenth and is based on his
    original proposal and discussions in PR#16158 also by David Firth
    and Elin Waring.  Still somewhat experimental.
  * Rgui console implementation now works better with the NVDA screen
    reader when the full blinking cursor is selected.  The underlying
    improvements in cursor handling may help also other screen
    readers on Windows.
  * The drop-field control in GraphApp can now be left with the TAB
    key and all controls can be navigated in the reverse order using
    the Shift+TAB key, improving accessibility of the Rgui
    configuration editor.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now fully accurate
    (instead of to "only" minimally five digits).
  * demo(error.catching) now also shows off withWarnings() and
    tryCatchWEMs().
  * As an experimental feature the placeholder _ can now also be used
    in the rhs of a forward pipe |&gt; expression as the first argument
    in an extraction call, such as _$coef. More generally, it can be
    used as the head of a chain of extractions, such as _$coef[[2]].
  * Spaces in the environment variable used to choose the R session's
    temporary directory (TMPDIR, TMP and TEMP are tried in turn) are
    now fatal.  (On Windows the 'short path' version of the path is
    tried and used if that does not contain a space.)
  * all.equal.numeric() gets a new optional switch giveErr to return
    the numeric error as attribute.  Relatedly,
    stopifnot(all.equal&lt;some&gt;(a, b, ..)) is as "smart" now, as
    stopifnot(all.equal(....)) has been already, thus allowing
    customized all.equal&lt;Some&gt;() wrappers.
  * R on Windows is now able to work with path names longer than 260
    characters when these are enabled in the system (requires at
    least Windows 10 version 1607).  Packages should be updated to
    work with long paths as well, instead of assuming PATH_MAX to be
    the maximum length.  Custom front-ends and applications embedding
    R need to update their manifests if they wish to allow this
    feature.  See
    &lt;https://blog.r-project.org/2023/03/07/path-length-limit-on-windows&gt;
    for more information.
  * 'Object not found' and 'Missing argument' errors now give a more
    accurate error context. Patch provided by Lionel Henry in
    PR#18241.
  * The @ operator is now an S3 generic. Based on contributions by
    Tomasz Kalinowski in PR#18482.
  * New generic chooseOpsMethod() provides a mechanism for objects to
    resolve cases where two suitable methods are found for an Ops
    Group Generic. This supports experimenting with alternative
    object systems. Based on contributions by Tomasz Kalinowski in
    PR#18484.
  * inherits(x, what) now accepts values other than a simple
    character vector for argument what. A new generic, nameOfClass(),
    is called to resolve the class name from what. This supports
    experimenting with alternative object systems. Based on
    contributions by Tomasz Kalinowski in PR#18485.
  * Detection of BLAS/LAPACK in use (sessionInfo()) with FlexiBLAS
    now reports the current backend.
  * The "data.frame" method for subset() now warns about extraneous
    arguments, typically catching the use of = instead of == in the
    subset expression.
  * Calling a:b when numeric a or b is longer than one may now be
    made into an error by setting environment variable
    _R_CHECK_LENGTH_COLON_ to a true value, along the proposal in
    PR#18419 by Henrik Bengtsson.
  * density(x, weights = *) now warns if automatic bandwidth
    selection happens without using weights; new optional warnWbw may
    suppress the warning.  Prompted by Christoph Dalitz' PR#18490 and
    its discussants.
  * rm(list = *) is faster and more readable thanks to Kevin Ushey's
    PR#18492.
  * The plot.lm() function no longer produces a normal Q-Q plot for
    GLMs. Instead it plots a half-normal Q-Q plot of the absolute
    value of the standardized deviance residuals.
  * The print() method for class "summary.glm" no longer shows
    summary statistics for the deviance residuals by default.  Its
    optional argument show.residuals can be used to show them if
    required.
  * The tapply() function now accepts a data frame as its X argument,
    and allows INDEX to be a formula in that case. by.data.frame()
    similarly allows INDICES to be a formula.
  * The performance of df[j] &lt;- value (including for missing j) and
    write.table(df) has been improved for data frames df with a large
    number of columns.  (Thanks to Gabriel Becker's PR#18500,
    PR#18503 and discussants, prompted by a report from Toby Dylan
    Hocking on the R-devel mailing list.)
  * The matrix multiply operator %*% is now an S3 generic, belonging
    to new group generic matrixOps.  From Tomasz Kalinowski's
    contribution in PR#18483.
  * New function array2DF() to convert arrays to data frames,
    particularly useful for the list arrays created by tapply().
  DATES and TIMES:
  * On platforms where (non-UTC) datetimes before 1902 (or before
    1900 as with system functions on recent macOS) are guessed by
    extrapolating time zones from 1902-2037, there is a warning at
    the first use of extrapolation in a session.  (As all time zones
    post 2037 are extrapolation, we do not warn on those.)
  * (Platforms using --with-internal-tzone, including Windows and by
    default macOS). How years are printed in dates or date-times can
    be controlled by environment variable R_PAD_YEARS_BY_ZERO.  The
    default remains to pad to 4 digits by zeroes, but setting value
    no gives no padding (as used by default by glibc).
  * strftime() tries harder to determine the offset for the "%z"
    format, and succeeds on the mainstream R platforms.
  * strftime() has a limit of 2048 bytes on the string produced -
    attempting to exceed this is an error.  (Previously it silently
    truncated at 255 bytes.)
  * sessionInfo() records (and by default prints) the system time
    zone as part of the locale information.  Also, the source
    (system/internal) of the date-time conversion and printing
    functions.
  * Objects of class "POSIXlt" created in this version of R always
    have 11 components: component zone is always set, and component
    gmtoff is set for times in UTC and usually set on the (almost
    all) platforms which have C-level support, otherwise is NA.
  * There are comprehensive validity checks on the structure of
    objects of class "POSIXlt" when converting (including formatting
    and printing).  (This avoids mis-conversions of hand-crafted
    objects.)
  * There is some support for using the native date-time routines on
    macOS: this is only viable on recent versions (e.g. 12.6 and 13)
    and does get wrong some historical changes (before 1900, during
    WWII).  Use of --with-internal-tzone remains the default.
  * as.POSIXct(&lt;numeric&gt;) and as.POSIXlt(.) (without specifying
    origin) now work.  So does as.Date(&lt;numeric&gt;).
  * as.Date.POSIXct(., tz) now treats several tz values, notably
    "GMT" as equivalent to "UTC", proposed and improved by Michael
    Chirico and Joshua Ulrich in PR#17674.
  * Experimental balancePOSIXlt() utility allows using "ragged" and
    or out-of-range "POSIXlt" objects more correctly, e.g., in
    subsetting and subassignments.  Such objects are now documented.
    More experimentally, a "POSIXlt" object may have an attribute
    "balanced" indicating if it is known to be filled or fully
    balanced.
  * Functions axis.Date() and axis.POSIXct() are rewritten to gain
    better default tick locations and better default formats by using
    prettyDate(). Thanks to Swetlana Herbrandt.
  * The mapping of Windows' names for time zones to IANA's 'Olson'
    names has been updated.  When ICU is available (it is by
    default), it is used to get a mapping for the current region set
    in Windows.  This can be overridden by setting environment
    variable TZ to the desired Olson name - see OlsonNames() for
    those currently available.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 16
    and so packages that provide graphics devices should be
    reinstalled.
  * The grDevices and grid packages have new functions for rendering
    typeset glyphs, primarily: grDevices::glyphInfo() and
    grid::grid.glyph().
    Rendering of typeset glyphs is only supported so far on the
    Cairo-based graphics devices and on the pdf() and quartz()
    devices.
  * The defined behaviour for "clear" and "source" compositing
    operators (via grid::grid.group()) has been changed (to align
    better with simple interpretation of original Porter-Duff
    definitions).
  * Support for gradients, patterns, clipping paths, masks, groups,
    compositing operators, and affine transformations has been added
    to the quartz() device.
  INSTALLATION on a UNIX-ALIKE:
  * A system installation of generic LAPACK 3.10.0 or later will be
    preferred to the version in the R sources.
    configure option --with-lapack=no (equivalently --without-lapack)
    forces compilation of the internal LAPACK sources.
    If --with-lapack is not specified, a system liblapack is looked
    for and used if it reports version 3.10.0 or later and does not
    contain BLAS routines.
    Packages using LAPACK will need to be reinstalled if this changes
    to using an external library.
  * On aarch64 Linux platforms using GCC, configure now defaults to
  - fPIC (instead of -fpic), as desired in PR#18326.
  * configure now checks conversion of datetimes between POSIXlt and
    POSIXct around year 2020.  Failure (which has been seen on
    platforms missing tzdata) is fatal.
  * If configure option --with-valgrind-instrumentation is given
    value 1 or 2, option --with-system-valgrind-headers is now the
    default and ignored (with a warning).  It is highly recommended
    that the system headers are installed alongside valgrind: they
    are part of its packaging on some Linux distributions and
    packaged separately (e.g. in the valgrind-devel RPM) on others.
    configure will give a warning if they are not found.
    The system headers will be required in a future release of R to
    build with valgrind instrumentation.
  * libcurl 8.x is now accepted by configure: despite a change in
    major version number it changes neither API nor ABI.
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools43, an update of the Rtools42 toolchain.  It is
    based on gcc 12 and newer versions of MinGW-W64, binutils and
    libraries.  At this time R-devel can still be built using
    Rtools42 without changes, but when R-devel is installed via the
    installer, it will by default look for Rtools43.
  * Old make targets rsync-extsoft and 32-bit ones that are no longer
    needed have been removed.
  * Default builds (including for packages) no longer select C99.
    Thus the C standard used is the default for the compiler, which
    for the toolchain in Rtools43 is C17.  (This is consistent with
    Unix builds.)
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++17 where
    available (which it is on all currently checked platforms): if
    not C++14 or C++11 is used if available otherwise C++ is not
    supported.
  * USE_FC_LEN_T is the default: this uses the correct
    (compiler-dependent) prototypes for Fortran BLAS/LAPACK routines
    called from C/C++, and requires adjustment of many such calls -
    see 'Writing R Extensions' SS6.6.1.
  * There is initial support for C++23 as several compilers are now
    supporting -std=c++23 or -std=c++2b or similar.  As for C++20,
    there no additional configure checks for C++23 features beyond a
    check that the compiler reports a __cplusplus value greater than
    that in the C++20 standard.  C++ feature tests should be used.
  * There is support for a package to indicate the version of the C
    standard which should be used to compile it, and for the
    installing user to specify this.  In most cases R defaults to the
    C compiler's default standard which is C17 (a `bug-fix' of C11) -
    earlier versions of R or compilers may have defaulted to C99.
    Current options are:
    USE_C17 Use a standard that is at most C17.  The intention is to
    allow legacy packages to still be installed when later C
    standards become the default, including packages using new
    keywords as identifiers or with K&amp;R-style function
    declarations.  This will use C17 if available, falling back
    to C11.
    USE_C90 Use the C90 (aka C89) standard.  (As that standard did
    not require compilers to identify that version, all we can
    verify is that the compiler does not claim to be using a
    later standard.  It may accept C99 features - for example
    clang accepts // to make comments.)
    USE_C99 Use the C99 standard. This should be rarely needed - it
    avoids the few new features of C11/C17 which can be useful if
    a package assumes them if C17 is specified and they are not
    implemented.
    USE_C23 Use C23 (or in future, later).  Compiler/library support
    for C23 is still being implemented, but LLVM clang from
    15.0.0 and the upcoming GCC 13 have quite extensive support.
    These can be specified as part of the SystemRequirements field in
    the package's DESCRIPTION file or _via_ options --use-C17 and so
    on of R CMD INSTALL and R CMD SHLIB.
    For further details see "Writing R Extensions" SS1.2.5.
  * (Windows) A src/Makefile.ucrt or src/Makefile.win file is now
    included after R_HOME/etcR_ARCH/Makeconf and so no longer needs
    to include that file itself.  Installation of a package with such
    a file now uses a site Makevars file in the same way as a package
    with a src/Makevars.win file would.
  * configure is now passed crucial variables such as CC and CFLAGS
    in its environment, as many packages were not setting them (as
    documented in 'Writing R Extensions' SS1.2).
    This has most effect where configure is used to compile parts of
    the package - most often by cmake or libtool which obfuscate the
    actual compile commands used.
    Also used for configure.win and configure.ucrt on Windows.
  FORTRAN FLAGS:
  * The flag -fno-optimize-sibling-calls is no longer forced for
    gfortran 7 and later.  It should no longer be needed now using
    'hidden' character-length arguments when calling BLAS/LAPACK
    routines from C/C++ is the default even for packages.  (Unless
    perhaps packages call Fortran code from C/C++ without using R's
    headers and without allowing for these arguments.)
  C-LEVEL FACILITIES:
  * The deprecated S-compatibility macros DOUBLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * The deprecated legacy typedefs of Sint and Sfloat in header R.h
    are no longer defined, and that header no longer includes header
    limits.h from C nor climits from C++.
  * New macro CAD5R() is provided in Rinternals.h and used in a few
    places in the R sources.
  * ALTREP now supports VECSXP vectors. Contributed by Gabor Csardi
    in PR#17620.
  * The Rcomplex definition (in header R_ext/Complex.h) has been
    extended to prevent possible mis-compilation when interfacing
    with Fortran (PR#18430).  The new definition causes compiler
    warnings with static initializers such as {1, 2}, which can be
    changed to {.r=1, .i=2}.
    Using the new definition from C++ depends on compiler extensions
    supporting C features that have not been incorporated into the
    C++ standards but are available in g++ and clang++: this may
    result in C++ compiler warnings but these have been worked around
    for recent versions of common compilers (GCC, Apple/LLVM clang,
    Intel).
    It is intended to change the inclusion of header R_ext/Complex.h
    by other R headers, so C/C++ code files which make use of
    Rcomplex should include that header explicitly.
  UTILITIES:
  * R CMD check does more checking of package .Rd files, warning
    about invalid email addresses and (some) invalid URIs and noting
    empty \item labels in description lists.
  * R CMD check now also reports problems when reading package news
    in md (file NEWS.md) and (optionally) plain text (file NEWS)
    formats.
  * _R_CHECK_TIMINGS_ defaults to a value from the environment even
    for R CMD check --as-cran; this allows for exceptionally fast or
    slow platforms.
    It now applies to checking PDF and HTML versions of the manuals,
    and 'checking CRAN incoming feasibility'.
  * R CMD check can optionally (but included in --as-cran) check
    whether HTML math rendering _via_ KaTeX works for the package .Rd
    files.
  * Non-interactive debugger invocations can be trapped by setting
    the environment variable _R_CHECK_BROWSER_NONINTERACTIVE_ to a
    true value.  This is enabled by R CMD check --as-cran to detect
    the use of leftover browser() statements in the package.
  * The use of sprintf and vsprintf from C/C++ has been deprecated in
    macOS 13 and is a known security risk.  R CMD check now reports
    (on all platforms) if their use is found in compiled code:
    replace by snprintf or vsnprintf respectively. [*NB:* whether
    such calls get compiled into the package is platform-dependent.]
  * Where recorded at installation, R CMD check reports the C and
    Fortran compilers used to build R.
    It reports the OS in use (if known, as given by osVersion) as
    well as that R was built for.
    It notes if a C++ standard was specified which is older than the
    current default: many packages have used C++11 to mean 'not
    C++98' - as C++11 is the minimum supported since R 4.0.0, that
    specification can probably be removed.
  * R CMD INSTALL reports the compilers (and on macOS, the SDK) used,
    and this is copied to the output of R CMD check.
    Where a C++ standard is specified, it is reported.
  * R CMD check's 'checking compilation flags in Makevars' has been
    relaxed to accept the use of flags such as -std=f2008 in
    PKG_FFLAGS.
  * tools::buildVignettes() has a new argument skip, which is used by
    R CMD check to skip (and note) vignettes with unavailable
    \VignetteDepends (PR#18318).
  * New generic .AtNames() added to enable class-specific completions
    after @. The formerly internal function findMatches() is now
    exported, mainly for use in methods for .DollarNames() and
    .AtNames().
  DEPRECATED AND DEFUNCT:
  * default.stringsAsFactors() is defunct.
  * Calling as.data.frame.&lt;class&gt;() directly (for 12 atomic classes)
    is going to be formally deprecated, currently activated by
    setting the environment variable
    _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ to non-empty, which also
    happens in R CMD check --as-cran.
  BUG FIXES:
  * Hashed environments with sizes less than 5 can now grow.
    (Reported to R-devel by Duncan Garmonsway.)
  * as.character(&lt;Rd&gt;, deparse = TRUE) failed to re-escape curly
    braces in LaTeX-like text.  (Reported by Hadley Wickham in
    PR#18324.)
  * library() now passes its lib.loc argument when requiring Depends
    packages; reported (with fix) in PR#18331 by Mikael Jagan.
  * R CMD Stangle: improved message about 'Output' files.
  * head(x, n) and tail(x, n) now signal an error if n is not
    numeric, instead of incidentally "working" sometimes returning
    all of x.  Reported and discussed by Colin Fay, in PR#18357.
  * The "lm" method for summary() now gives the correct F-statistic
    when the model contains an offset.  Reported in PR#18008.
  * C() and `contrasts&lt;-`() now preserve factor level names when
    given a function object (as opposed a function name which did
    preserve names). Reported in PR#17616.
  * c(a = 1, 2)[[]] no longer matches 2 but rather signals a
    _classed_ error.  Reported and analysed by Davis Vaughan in
    PR#18367, a duplicate of PR#18004, by Jan Meis et al.  For
    consistency, NULL[[]] is also erroneous now.  x[[]] &lt;- v gives an
    error of the same class "MissingSubscriptError".
  * The relist() function of utils now supports NULL elements in the
    skeleton (PR#15854).
  * ordered(levels = *) (missing x) now works analogously to factor(,
    ordered=TRUE); reported (with fix) by Achim Zeileis in PR#18389.
  * User-defined Rd macro definitions can now span multiple lines,
    thanks to a patch from Duncan Murdoch. Previously, the Rd parser
    silently ignored everything after the first line.
  * Plain-text help (tools::Rd2txt()) now preserves an initial blank
    line for text following description list items.
  * tools::Rd2HTML() and tools::Rd2latex() no longer split \arguments
    and \value lists at Rd comments.
  * tools::Rd2latex() now correctly handles optional text outside
    \items of argument lists as well as bracketed text at the
    beginning of sections, e.g., \value{[NULL]}.
  * as.character(&lt;POSIXt&gt;) now behaves more in line with the methods
    for atomic vectors such as numbers, and is no longer influenced
    by options().  Ditto for as.character(&lt;Date&gt;).  The
    as.character() method gets arguments digits and OutDec with
    defaults _not_ depending on options().  Use of as.character(*,
    format = .) now warns.
  * Similarly, the as.character.hexmode() and *.octmode() methods
    also behave as good citizen methods and back compatibility option
    keepStr = TRUE.
  * The as.POSIXlt(&lt;POSIXlt&gt;) and as.POSIXct(&lt;POSIXct&gt;) default
    methods now do obey their tz argument, also in this case.
  * as.POSIXlt(&lt;Date&gt;) now does apply a tz (time zone) argument, as
    does as.POSIXct(); partly suggested by Roland Fuss on the R-devel
    mailing list.
  * as.Date.POSIXlt(x) now also works when the list components are of
    unequal length, aka "partially filled" or "ragged".
  * expand.model.frame() looked up variables in the wrong environment
    when applied to models fitted without data.  Reported in
    PR#18414.
  * time() now (also) uses the ts.eps = getOption("ts.eps") argument
    and thus by default rounds values very close to the start (or
    end) of a year.  Based on a proposal by Andre"i V. Kostyrka on
    R-help.
  * Printing of a factanal() result with just one factor and sort =
    TRUE now works regularly, fixing PR#17863 by Timothy Bates,
    thanks to the 'R Contributors' working group.
  * Printing 0-length objects of class "factor", "roman", "hexmode",
    "octmode", "person", "bibentry", or "citation" now prints
    something better, one of which fixes PR#18422, reported by
    Benjamin Feakins.
  * Sys.timezone() queries timedatectl only if systemd is loaded;
    addressing a report by Jan Gorecki in PR#17421.
  * The formula method of cor.test() had scoping problems when
    environment(formula) was not the calling environment; reported
    with a patch proposal by Mao Kobayashi in PR#18439.
  * attach() of an environment with active bindings now preserves the
    active bindings.  Reported by Kevin Ushey in PR#18425.
  * BLAS detection now works also with system-provided libraries not
    available as regular files.  This fixes detection of the
    Accelerate framework on macOS since Big Sur.  Reported by David
    Novgorodsky.
  * download.file() gives a helpful error message in case of an
    invalid download.file.method option, thanks to Colin Fay's report
    in PR#18455.
  * Sporadic crashes of Rterm when using completion have been fixed.
  * Rprof() is now more reliable.  A livelock in thread
    initialization with too short sampling interval has been fixed on
    macOS.  A deadlock in using the C runtime has been fixed on
    Windows.  A potential deadlock has been prevented on Unix.
  * Cursor placement in Rgui now works even after a fixed-width font
    is selected.
  * Mandatory options (options()) are now set on startup so that
    saving and restoring them always works (PR#18372).
  * Package installation, R CMD INSTALL or install.packages(*), now
    parses each of the &lt;pkg&gt;/R/*.R files individually instead of
    first concatenating and then parse()ing the large resulting file.
    This allows parser or syntax errors to be diagnosed with correct
    file names and line numbers, thanks to Simon Dedman's report and
    Bill Dunlap's patch in PR#17859.
    This _does_ require syntactically self contained R source files
    now, fixing another inadvertent bug.
  * predict.lm(&lt;model with offset&gt;) now finds the offset in the
    correct environment, thanks to Andr'e Gillibert's report and patch
    in PR#18456.
  * getInitial(&lt;formula&gt;) now finds the selfStart model in the
    correct environment.  (Reported by Ivan Krylov in PR#18368.)
  * Fix for possible segfault when using recently-added graphics
    features, such as gradients, clipping paths, masks, and groups
    with pdf(file=NULL).
  * class(m) &lt;- class(m) no longer changes a matrix m by adding a
    class _attribute_.
  * packageDate(pkg) now only warns once if there is no pkg.
  * When ts() creates a multivariate time series, "mts", it also
    inherits from "array" now, and is.mts() is documented _and_
    stricter.
  * Rd2txt() now preserves line breaks of \verb Rd content and from
    duplicated \cr.  The former also fixes the rendering of verbatim
    output from Rd \Sexpr in plain-text help.
  * uniroot(f, interval) should no longer wrongly converge _outside_
    the interval in some cases where abs(f(x)) == Inf for an x at the
    interval boundary, thanks to posts by Ben Bolker and Serguei
    Sokol on R-devel.
  * Vectorized alpha handling in palette functions such as in gray(),
    rainbow(), or hcl.colors() works correctly now, thanks to Achim
    Zeileis' report and patch in PR#18476.
  * Formatting and print()ing of bibentry objects has dropped the
    deprecated citation.bibtex.max argument, such that the bibtex
    argument's default for print.bibentry() depends directly on the
    citation.bibtex.max option, whereas in format.bibentry() the
    option no longer applies.
  * Attempting to use a character string naming a foreign function
    entry point in a foreign function call in a package will now
    signal an error if the packages has called R_forceSymbols to
    specify that symbols must be used.
  * An error in table() could permanently set options(warn=2)
    promoting all subsequent warnings to errors.
  * The sigma() function gave misleading results for binary GLMs.  A
    new method for objects of class "glm" returns the square root of
    the estimate of the dispersion parameter using the same
    calculation as summary.glm().
  * bs() and ns() in the (typical) case of automatic knot
    construction, when some of the supposedly inner knots coincide
    with boundary knots, now moves them inside (with a warning),
    building on PR#18442 by Ben Bolker.
  * R CMD on Windows now skips the site profile with --no-site-file
    and --vanilla even when R_PROFILE is set (PR#18512, from Kevin
    Ushey).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1686916800">- CHANGES IN R 4.3.1:
  C-LEVEL FACILITIES:
  * The C-level API version of R's integrate(), Rdqags() in Applic.h,
    now returns the correct number of integrand evaluations neval,
    fixing PR#18515 reported and diagnosed by Stephen Wade.
  * The C prototypes for LAPACK calls dspgv and dtptrs in
    R_exts/Lapack.h had one too many and one too few character length
    arguments - but this has not caused any known issues. To get the
    corrected prototypes, include
    [#]include &lt;Rconfig.h&gt; // for PR18534fixed
    [#]ifdef PR18534fixed
    [#] define usePR18534fix 1
    [#]endif
    [#]include &lt;R_exts/Lapack.h&gt;
    in your C/C++ code (PR#18534).
  INSTALLATION:
  * Many of the checks of esoteric Internet operations and those
    using unreliable external sites have been moved to a new target
    that is not run by default and primarily intended for the core
    developers.  To run them use
    cd tests; make test-Internet-dev
  BUG FIXES:
  * .S3methods(), typically called from methods(), again marks
    methods from package base as visible.
    Also, the visibility of non-base methods is again determined by
    the method's presence in search().
  * tools::Rdiff() is now more robust against invalid strings, fixing
    installation tests on Windows without Rtools installed
    (PR#18530).
  * Fix (new) bug in hcl.colors(2, *), by Achim Zeileis (PR#18523).
  * head(., &lt;illegal&gt;) and tail(..) now produce more useful "Error in
    ...." error messages, fixing PR#18362.
  * Package code syntax on Windows is checked in UTF-8 when UTF-8 is
    the native encoding.
  * na.contiguous(x) now also returns the first run, when it is at
    the beginning and there is a later one of the same length;
    reported to R-devel, including a fix, by Georgi Boshnakov.
    Further, by default, it modifies only an existing attr(*,"tsp")
    but otherwise no longer sets one.
  * chol(&lt;not pos.def&gt;, pivot = &lt;T|F&gt;) now gives a correct error or
    warning message (depending on pivot), thanks to Mikael Jagan's
    (PR#18541).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1699012800">- CHANGES IN R 4.3.2:
  NEW FEATURES:
  * The default initialization of the "repos" option from the
    repositories file at startup can be skipped by setting
    environment variable R_REPOSITORIES to NULL such that
    getOption("repos") is empty if not set elsewhere.
  * qr.X() is now an implicit S4 generic in methods.
  * iconv(to = "ASCII//TRANSLIT") is emulated using substitution on
    platforms which do not support it (notably Alpine Linux).  This
    should give a human-readable conversion in ASCII on all platforms
    (rather than NA_character_).
  * trans3d() gains options continuous and verbose addressing the
    problem of possible "wrap around" when projecting too long
    curves, as reported by Achim Zeileis in PR#18537.
  * tools::showNonASCII() has been rewritten to work better on macOS
    14 (which has a changed implementation of iconv()).
  * tiff(type = "quartz") (the default on macOS) now warns if
    compression is specified: it continues to be ignored.
  INSTALLATION on a UNIX-ALIKE:
  * There is some support for building with Intel's LLVM-based
    compilers on x86_64 Linux, such as (C) icx, (C++) ipcx and
    (Fortran) ifx from oneAPI 2023.x.y.
  * There is support for using LLVM's flang-new as the Fortran
    compiler from LLVM 16.0.x (preferably 17.0.0 or later).
  UTILITIES:
  * R CMD check reports the use of the Fortran 90 random number
    generator RANDOM_NUMBER() and the subroutines to initialize it.
    'Writing R Extensions' has example code to use R's RNGs from
    Fortran.
  BUG FIXES:
  * substr(x, n, L) &lt;- cc now works (more) correctly for multibyte
    UTF-8 strings x when L &gt; nchar(x), thanks to a report and patch
    by 'Architect 95'.
  * contrib.url(character()) now returns 0-length character() as
    documented, which also avoids spurious warnings from
    available.packages() et al. in the edge case of an empty vector
    of repository URLs.
  * readChar(., 4e8) no longer fails, thanks to Kodi Arfer's report
    (PR#18557).
  * lapply(&lt;list&gt;, as.data.frame) no longer warns falsely for some
    base vector components.
  * Communication between parent and child processes in the multicore
    part of parallel could fail on platforms that do not support an
    arbitrarily large payload in system functions read()/write() on
    pipes (seen on macOS where a restriction to INT_MAX bytes is
    documented, without doing a partial read unlike Linux). The
    payload is now split into 1Gb chunks to avoid that problem.
    (PR#18571)
  * qqplot(x,y, conf.level=.) gives better confidence bounds when
    length(x) != length(y), thanks to Alexander Ploner's report and
    patch proposal (PR#18557).
  * norm(&lt;0-length&gt;, "2") now gives zero instead of an error, as all
    the other norm types, thanks to Mikael Jagan's PR#18542.
  * Build-stage Rd macros \packageAuthor and \packageMaintainer now
    process Authors@R, fixing NA results when the package DESCRIPTION
    omits Author and Maintainer fields.
  * Formatting and printing complex numbers could give things like
    0.1683-0i because of rounding error: -0i is now replaced by +0i.
  * postscript() refused to accept a title comment containing the
    letter "W" (PR#18599).
  * isoreg(c(1,Inf)) signals an error instead of segfaulting, fixing
    PR#18603.
  * tiff(type = "Xlib") was only outputting the last page of
    multi-page plots.
  * tools::latexToUtf8() again knows about \~{n} and other letters
    with tilde, fixing a regression in R 4.3.0, and about \^{i} as an
    alternative to \^{\i} (similarly with other accents).
    Furthermore, LaTeX codes for accented I letters are now correctly
    converted, also fixing related mistakes in
    tools::encoded_text_to_latex().
  * tar(*, tar = "internal") no longer creates out-of-spec tar files
    in the very rare case of user or group names longer than 32
    bytes, fixing PR#17871 with thanks to Ivan Krylov.
  * When using the "internal" timezone datetime code, adding a
    fraction of a second no longer adds one second, fixing PR#16856
    from a patch by Ivan Krylov.
  * tools::checkRd() no longer produces spurious notes about
    "unnecessary braces" from multi-line Rd results of \Sexpr macros.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1709208000">- CHANGES IN R 4.3.3:
  NEW FEATURES:
  * iconv() now fixes up variant encoding names such as "utf8"
    case-insensitively.
  DEPRECATED AND DEFUNCT:
  * The legacy encoding = "MacRoman" is deprecated in pdf() and
    postscript(): support was incomplete in earlier versions of R.
  BUG FIXES:
  * Arguments are now properly forwarded to methods on S4 generics
    with ... in the middle of their formal arguments. This was broken
    for the case when a method introduced an argument but did not
    include ... in its own formals. Thanks to Herv'e Pag`es for the
    report PR#18538.
  * Some invalid file arguments to pictex(), postscript() and xfig()
    opened a file called NA rather than throw an error.  These
    included postscript(NULL) (which some people expected to work
    like pdf(NULL)).
  * Passing filename = NA to svg(), cairo_pdf(), cairo_ps() or the
    Cairo-based bitmap devices opened a file called NA: it now throws
    an error.
  * quartz(file = NA) opened a file called NA, including when used as
    a Quartz-based bitmap device.  It now gives an error.
  * rank(&lt;long vector&gt;) now works, fixing PR#18617, thanks to Ilia
    Kats.
  * seq.int() did not adequately check its length.out argument.
  * match(&lt;POSIXct&gt;, .) is correct again for differing time zones,
    ditto for "POSIXlt", fixing PR#18618 reported by Bastian Klein.
  * drop.terms(*, dropx = &lt;0-length&gt;) now works, fixing PR#18563 as
    proposed by Mikael Jagan.
  * drop.terms(*) keeps + offset(.) terms when it should, PR#18565,
    and drop.terms() no longer makes up a response, PR#18566, fixing
    both bugs thanks to Mikael Jagan.
  * getS3method("t", "test") no longer finds the t.test() function,
    fixing PR#18627.
  * pdf() and postscript() support for the documented Adobe encodings
    "Greek" and "Cyrilllic" was missing (although the corresponding
    Windows' codepages could be used).
  * Computations of glyph metric information for pdf() and
    postscript() did not take into account that transliteration could
    replace one character by two or more (only seen on macOS 14) and
    typically warned that the information was not known.
  * rank(x) no longer overflows during integer addition, when
    computing rank average for largish but not-yet long vector x,
    fixing PR#18630, thanks to Ilia Kats.
  * list.files() on Windows now returns also files with names longer
    that 260 bytes (the Windows limit is 260 characters).
    Previously, some file names particularly with 'East Asian'
    characters were omitted.
  * cov2cor(&lt;0 x 0&gt;) now works, fixing PR#18423 thanks to Mikael
    Jagan and Elin Waring.
  * cov2cor(&lt;negative diagonal&gt;) and similar now give one warning
    instead of two, with better wording, fixing PR#18424 thanks to
    Mikael Jagan.
  * tools:: startDynamicHelp() now ensures port is in proper range,
    fixing PR#18645.
  * pbeta(x, a,b) is correct now for x=0 or 1 in the boundary cases
    where a or b or both are 0, fixing PR#18672 thanks to Michael
    Fay.
  * pmatch(x, table) for large table, also called for data frame row
    selection, dfrm[nm, ], is now interruptible, fixing PR#18656.
  * predict(&lt;rank-deficient lm&gt;, newdata=*) fix computing of nbasis,
    see Russ Lenth's comment 29 in PR#16158.
  * Added a work-around for a bug in macOS 14.3.1 and higher which
    prevents R plots in the Quartz Cocoa device from updating on
    screen.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
</package>
<package pkgid="681bcdb3b6405153405bf27f651283493c02833e045e29f8fc7a726087be813ce76d93a8fab0f2d91361e0ff61b1ebcde8d9656ce3c1752827fc56d9c9f68662" name="R-datasets" arch="ppc64le">
  <version epoch="0" ver="4.4.1" rel="bp160.1.63"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1655985600">- CHANGES IN R 4.2.1:
  NEW FEATURES:
  * New function utils::findCRANmirror() to find out if a CRAN mirror
    has been selected, otherwise fallback to the main site.  This
    behaves in the same way as tools::CRAN_package_db() and is
    intended for packages wishing to access CRAN for purposes other
    than installing packages.
    The need for this was shown by a day when the main CRAN website
    was offline and a dozen or so packages which had its URL
    hardcoded failed their checks.
  INSTALLATION on a UNIX-ALIKE:
  * The libraries searched for by --with-blas (without a value) now
    include BLIS (after OpenBLAS but before ATLAS).  And on macOS,
    the Accelerate framework (after ATLAS).  (This is patterned after
    the AX_BLAS macro from the Autoconf Archive.)
  * The included LAPACK sources have been updated to 3.10.1.
  UTILITIES:
  * The (full path to) the command tidy to be used for HTML
    validation can be set by environment variable R_TIDYCMD.
  * Setting environment variable _R_CHECK_RD_VALIDATE_RD2HTML_ to a
    false value will override R CMD check --as-cran and turn off HTML
    validation.  This provides a way to circumvent a problematic
    tidy.
    The 2006 version that ships with macOS is always skipped.
  C-LEVEL FACILITIES:
  * The undocumented legacy declarations of Sint, Sfloat, SINT_MAX
    and SINT_MIN in header R.h are deprecated.
  BUG FIXES:
  * fisher.test(d) no longer segfaults for "large" d; fixing PR#18336
    by preventing/detecting an integer overflow reliably.
  * tar(., files=*) now produces correctly the warning about invalid
    uid or gid of files, fixing PR#18344, reported by Martin Morgan.
  * tk_choose.files() with multi = FALSE misbehaved on paths
    containing spaces (PR#18334) (regression introduced in R 4.0.0).
  * sort(x, partial = ind, *) now works correctly notably for the
    non-default na.last = FALSE or TRUE, fixing PR#18335 reported by
    James Edwards.
  * Environment variable _R_CHECK_XREFS_REPOSITORIES_ is only used
    for checking .Rd cross-references in R CMD check (as documented)
    and not for other uses looking for a CRAN mirror.
  * The search for a CRAN mirror when checking packages now uses
    getOption("repos") if that specifies a CRAN mirror, even when it
    does not also specify all three Bioconductor repositories (as was
    previously required).
  * The HTML code generated by tools::Rd2HTML() has been improved to
    pass tidy 5.8.0.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1667217600">- CHANGES IN R 4.2.2:
  NEW FEATURES:
  * tools::Rdiff(useDiff = TRUE) checks for the presence of an
    external diff command and switches to useDiff = FALSE if none is
    found.  This allows R CMD Rdiff to always work.
  * On Windows, environment variable R_LIBCURL_SSL_REVOKE_BEST_EFFORT
    can be used to switch to only 'best-effort' SSL certificate
    revocation checks with the default "libcurl" download method.
    This reduces security, but may be needed for downloads to work
    with MITM proxies (PR#18379).
  * (macOS) The run-time check for libraries from XQuartz for X11 and
    Tcl/Tk no longer uses otool from the Apple Developer Tools
    (PR#18400).
  * The LaTeX style for producing the PDF manuals, Rd.sty, now loads
    the standard amsmath, amsfonts and amssymb packages for greater
    coverage of math commands in the Rd \eqn and \deqn macros.  The
    \mathscr LaTeX command is also provided (via the mathrsfs
    package, if available, or the amsfonts bundle otherwise),
    fulfilling the wish of PR#18398.
  * (Windows) The default format of readClipboard() and
    writeClipboard() has been changed to 13 (CF_UNICODETEXT).
  INSTALLATION on a UNIX-ALIKE:
  * The PDF manuals (if built) can be compacted by the new target
    make compact-pdf (at the top level or in directory doc/manual).
  * There is now configure support for LLVM clang 15 on Linux, which
    defaults to position-independent (PIE) executables whereas
    gfortran does not.
  * Many small changes to ease compilation (and suppress warnings)
    with LLVM clang 15.
  BUG FIXES:
  * Rscript -e would fail if stdin were closed (Reported by Henrik
    Bengtsson.)
  * qt(*, log.p=TRUE) in outer tails no longer produces NaN in its
    final steps, thus fixing PR#18360.
  * tools::Rd2latex() now escapes hashes and ampersands when writing
    URLs, fixing LaTeX errors with such URLs in \tabular.
  * When isGeneric(f, fdef=*) is used with mismatching names, the
    warning is better understandable; reported (with fix) in PR#18370
    by Gabe Becker.
  * poly(x, n) now works again (and is now documented) when x is a
    "Date" or "POSIXct" object, or of another class while fulfilling
    mode(x) == "numeric".  This also enables poly(x, *, raw=TRUE) for
    such variables.  Reported by Michael Chirico to R-devel.
  * write.table(), write.csv() and write.csv2() restore their
    numerical precision (internal equivalent of digits = 15) after an
    interrupt (PR#18384).
  * One can now read also byte FF from a clipboard connection
    (PR#18385).
  * source("") and source(character()) now give more helpful error
    messages.
  * R CMD check --as-cran set _R_CHECK_TIMINGS_ too late to have the
    intended effect.
  * as.POSIXlt(x) now also works with very large dates x, fixing
    PR#18401 reported by Hannes M"uhleisen.
  * Files can now be extracted even from very large zip archives
    (PR#18390, thanks to Martin Jakt).
  * Non-finite objects of class "POSIXlt" are now correctly coerced
    to classes "Date" and "POSIXct"; following up on the extension to
    format() them correctly.
  * Added methods for is.finite(), is.infinite() and is.nan() for
    "POSIXlt" date-time objects.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1678881600">- CHANGES IN R 4.2.3:
  C-LEVEL FACILITIES:
  * The definition of DL_FUNC in R_ext/Rdynload.h has been changed to
    be fully C-compliant.  This means that functions loaded _via_ for
    example R_GetCCallable need to be cast to an appropriate type if
    they have any arguments.
  * .Machine has a new element sizeof.time_t to identify old systems
    with a 32-bit type and hence a limited range of date-times (and
    limited support for dates millions of years from present).
  PACKAGE INSTALLATION:
  * (Windows) The default C++ standard had accidentally been left at
    C++11 when it was changed to C++14 on Unix.
  BUG FIXES:
  * As "POSIXlt" objects may be "partially filled" and their list
    components meant to be recycled, length() now is the length of
    the longest component.
  * as.POSIXlt.Date() could underflow for dates in the far past (more
    than half a million years BCE).
  * as.Date.POSIXlt(x) would return "1970-01-01" instead of NA in R
    4.2.2, e.g., for
    x &lt;- as.POSIXlt(c("2019-01-30","2001-1-1"))
    x$mon &lt;- c(0L, NA); as.Date(x)
  * R CMD check failed to apply enabled _R_CHECK_SUGGESTS_ONLY_ to
    examples and vignettes (regression in R 4.2.0).
  * R CMD check did not re-build vignettes in separate processes by
    default (regression in R 4.2.0).
  * Running examples from HTML documentation now restores previous
    knitr settings and options (PR#18420).
  * Quartz: fonts are now located using Core Graphics API instead of
    deprecated ATS which is no longer supported in the macOS 13 SDK
    (PR#18426).  This also addresses an issue where the currently
    used font in the Quartz device context was not correctly
    retained.
  * (Windows) Math symbols in text drawing functions are again
    rendered correctly (PR#18440).  This fixes a regression in R
    4.2.1 caused by a fix in PR#18382 which uncovered an issue in
    GraphApp due to which the symbol charset was not used with TT
    Symbol font face.
  * (Windows) Installing a package with a src/Makefile.{win,ucrt}
    file includes ~/.R/Makevars.win64 in the search for user
    makevars, as documented in "R Installation and Administration"
    and done for packages with a src/Makevars.{win,ucrt} file.
  * format(&lt;POSIXlt_w/_unbalanced_sec&gt;, "....%OS&lt;n&gt;") with n &gt; 0 no
    longer accidentally uses the unbalanced seconds, thanks to
    Suharto Anggono's report (including patch) in PR#18448.
  * solve.default(a, b) works around issues with some versions of
    LAPACK when a contains NA or NaN values.
  * When UseMethod() cannot dispatch, it no longer segfaults
    producing the error message in case of a long class(), thanks to
    Joris Vankerschaver's report (including patch) in PR#18447.
  * When example(foo, ..) produces graphics on an interactive device
    it needs to open itself, it now leaves devAskNewPage() unchanged
    even when it was FALSE, thus fixing a 14 years old '&lt;FIXME&gt;'.
  * packageDescription() again catches errors from encoding
    conversions. This also fixes broken packageVersion() in C locale
    on systems where iconv does not support transliteration.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1681128000">- add patch to build with libcurl &gt;= 8</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1682078400">- CHANGES IN R 4.3.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Calling &amp;&amp; or || with LHS or (if evaluated) RHS of length greater
    than one is now always an error, with a report of the form
    'length = 4' in coercion to 'logical(1)'
    Environment variable _R_CHECK_LENGTH_1_LOGIC2_ no longer has any
    effect.
  NEW FEATURES:
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.10.1.  (This caused some platform-dependent
    changes to package check output.)  And then to the sources from
    LAPACK version 3.11.0 (with changes only to double complex
    subroutines).
  * The included LAPACK sources have been updated to include the four
    Fortran 90 routines rather than their Fortran 77 predecessors.
    This may give some different signs in SVDs or
    eigendecompositions..  (This completes the transition to LAPACK
    3.10.x begun in R 4.2.0.)
  * The LAPACK sources have been updated to version 3.11.0.  (No new
    subroutines have been added, so this almost entirely bug fixes:
    Those fixes do affect some computations with NaNs, including R's
    NA.)
  * The parser now signals _classed_ errors, notably in case of the
    pipe operator |&gt;.  The error object and message now give line and
    column numbers, mostly as proposed and provided by Duncan Murdoch
    in PR#18328.
  * toeplitz() is now generalized for asymmetric cases, with a
    toeplitz2() variant.
  * xy.coords() and xyz.coords() and consequently, e.g., plot(x,y,
    log = "y") now signal a _classed_ warning about negative values
    of y (where log(.) is NA).  Such a warning can be specifically
    suppressed or caught otherwise.
  * Regular expression functions now check more thoroughly whether
    their inputs are valid strings (in their encoding, e.g. in
    UTF-8).
  * The performance of grep(), sub(), gsub() and strsplit() has been
    improved, particularly with perl = TRUE and fixed = TRUE.  Use of
    useBytes = TRUE for performance reasons should no longer be
    needed and is discouraged: it may lead to incorrect results.
  * apropos() gains an argument dot_internals which is used by the
    completion (help(rcompgen)) engine to also see base internals
    such as .POSIXct().
  * Support in tools::Rdiff() for comparing uncompressed PDF files is
    further reduced - see its help page.
  * qqplot(x, y, ...) gains conf.level and conf.args arguments for
    computing and plotting a confidence band for the treatment
    function transforming the distribution of x into the distribution
    of y (Switzer, 1976, _Biometrika_). Contributed by Torsten
    Hothorn.
  * Performance of package_dependencies() has been improved for cases
    when the number of dependencies is large.
  * Strings newly created by gsub(), sub() and strsplit(), when any
    of the inputs is marked as "bytes", are also marked as "bytes".
    This reduces the risk of creating invalid strings and accidental
    substitution of bytes deemed invalid.
  * Support for readLines(encoding = "bytes") has been added to allow
    processing special text files byte-by-byte, without creating
    invalid strings.
  * iconv(from = "") now takes into account any declared encoding of
    the input elements and uses it in preference to the native
    encoding.  This reduces the risk of accidental creation of
    invalid strings, particularly when different elements of the
    input have different encoding (including "bytes").
  * Package repositories in getOption("repos") are now initialized
    from the repositories file when utils is loaded (if not already
    set, e.g., in .Rprofile).  (From a report and patch proposal by
    Gabriel Becker in PR#18405.)
  * compactPDF() gets a verbose option.
  * type.convert() and hence read.table() get new option tryLogical =
    TRUE with back compatible default.  When set to false, converts
    "F" or "T" columns to character.
  * Added new unit prefixes "R" and "Q" for abbreviating
    (unrealistically large) sizes beyond 10^{27} in standard = "SI",
    thanks to Henrik Bengtsson's PR#18435.
  * as.data.frame()'s default method now also works fine with atomic
    objects inheriting from classes such as "roman", "octmode" and
    "hexmode", such fulfilling the wish of PR#18421, by Benjamin
    Feakins.
  * The as.data.frame.vector() utility now errors for wrong-length
    row.names.  It warned for almost six years, with "Will be an
    error!".
  * sessionInfo() now also contains La_version() and reports codepage
    and timezone when relevant, in both print() and toLatex() methods
    which also get new option tzone for displaying timezone
    information when locale = FALSE.
  * New function R_compiled_by() reports the C and Fortran compilers
    used to build R, if known.
  * predict(&lt;lm&gt;, newdata = *) no longer unnecessarily creates an
    offset of all 0s.
  * solve() for complex inputs now uses argument tol and by default
    checks for 'computational singularity' (as it long has done for
    numeric inputs).
  * predict(&lt;rank-deficient lm&gt;, newdata=*) now obeys a new argument
    rankdeficient, with new default "warnif", warning only if there
    are non-estimable cases in newdata.  Other options include
    rankdeficient = "NA", predicting NA for non-estimable newdata
    cases.  This addresses PR#15072 by Russ Lenth and is based on his
    original proposal and discussions in PR#16158 also by David Firth
    and Elin Waring.  Still somewhat experimental.
  * Rgui console implementation now works better with the NVDA screen
    reader when the full blinking cursor is selected.  The underlying
    improvements in cursor handling may help also other screen
    readers on Windows.
  * The drop-field control in GraphApp can now be left with the TAB
    key and all controls can be navigated in the reverse order using
    the Shift+TAB key, improving accessibility of the Rgui
    configuration editor.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now fully accurate
    (instead of to "only" minimally five digits).
  * demo(error.catching) now also shows off withWarnings() and
    tryCatchWEMs().
  * As an experimental feature the placeholder _ can now also be used
    in the rhs of a forward pipe |&gt; expression as the first argument
    in an extraction call, such as _$coef. More generally, it can be
    used as the head of a chain of extractions, such as _$coef[[2]].
  * Spaces in the environment variable used to choose the R session's
    temporary directory (TMPDIR, TMP and TEMP are tried in turn) are
    now fatal.  (On Windows the 'short path' version of the path is
    tried and used if that does not contain a space.)
  * all.equal.numeric() gets a new optional switch giveErr to return
    the numeric error as attribute.  Relatedly,
    stopifnot(all.equal&lt;some&gt;(a, b, ..)) is as "smart" now, as
    stopifnot(all.equal(....)) has been already, thus allowing
    customized all.equal&lt;Some&gt;() wrappers.
  * R on Windows is now able to work with path names longer than 260
    characters when these are enabled in the system (requires at
    least Windows 10 version 1607).  Packages should be updated to
    work with long paths as well, instead of assuming PATH_MAX to be
    the maximum length.  Custom front-ends and applications embedding
    R need to update their manifests if they wish to allow this
    feature.  See
    &lt;https://blog.r-project.org/2023/03/07/path-length-limit-on-windows&gt;
    for more information.
  * 'Object not found' and 'Missing argument' errors now give a more
    accurate error context. Patch provided by Lionel Henry in
    PR#18241.
  * The @ operator is now an S3 generic. Based on contributions by
    Tomasz Kalinowski in PR#18482.
  * New generic chooseOpsMethod() provides a mechanism for objects to
    resolve cases where two suitable methods are found for an Ops
    Group Generic. This supports experimenting with alternative
    object systems. Based on contributions by Tomasz Kalinowski in
    PR#18484.
  * inherits(x, what) now accepts values other than a simple
    character vector for argument what. A new generic, nameOfClass(),
    is called to resolve the class name from what. This supports
    experimenting with alternative object systems. Based on
    contributions by Tomasz Kalinowski in PR#18485.
  * Detection of BLAS/LAPACK in use (sessionInfo()) with FlexiBLAS
    now reports the current backend.
  * The "data.frame" method for subset() now warns about extraneous
    arguments, typically catching the use of = instead of == in the
    subset expression.
  * Calling a:b when numeric a or b is longer than one may now be
    made into an error by setting environment variable
    _R_CHECK_LENGTH_COLON_ to a true value, along the proposal in
    PR#18419 by Henrik Bengtsson.
  * density(x, weights = *) now warns if automatic bandwidth
    selection happens without using weights; new optional warnWbw may
    suppress the warning.  Prompted by Christoph Dalitz' PR#18490 and
    its discussants.
  * rm(list = *) is faster and more readable thanks to Kevin Ushey's
    PR#18492.
  * The plot.lm() function no longer produces a normal Q-Q plot for
    GLMs. Instead it plots a half-normal Q-Q plot of the absolute
    value of the standardized deviance residuals.
  * The print() method for class "summary.glm" no longer shows
    summary statistics for the deviance residuals by default.  Its
    optional argument show.residuals can be used to show them if
    required.
  * The tapply() function now accepts a data frame as its X argument,
    and allows INDEX to be a formula in that case. by.data.frame()
    similarly allows INDICES to be a formula.
  * The performance of df[j] &lt;- value (including for missing j) and
    write.table(df) has been improved for data frames df with a large
    number of columns.  (Thanks to Gabriel Becker's PR#18500,
    PR#18503 and discussants, prompted by a report from Toby Dylan
    Hocking on the R-devel mailing list.)
  * The matrix multiply operator %*% is now an S3 generic, belonging
    to new group generic matrixOps.  From Tomasz Kalinowski's
    contribution in PR#18483.
  * New function array2DF() to convert arrays to data frames,
    particularly useful for the list arrays created by tapply().
  DATES and TIMES:
  * On platforms where (non-UTC) datetimes before 1902 (or before
    1900 as with system functions on recent macOS) are guessed by
    extrapolating time zones from 1902-2037, there is a warning at
    the first use of extrapolation in a session.  (As all time zones
    post 2037 are extrapolation, we do not warn on those.)
  * (Platforms using --with-internal-tzone, including Windows and by
    default macOS). How years are printed in dates or date-times can
    be controlled by environment variable R_PAD_YEARS_BY_ZERO.  The
    default remains to pad to 4 digits by zeroes, but setting value
    no gives no padding (as used by default by glibc).
  * strftime() tries harder to determine the offset for the "%z"
    format, and succeeds on the mainstream R platforms.
  * strftime() has a limit of 2048 bytes on the string produced -
    attempting to exceed this is an error.  (Previously it silently
    truncated at 255 bytes.)
  * sessionInfo() records (and by default prints) the system time
    zone as part of the locale information.  Also, the source
    (system/internal) of the date-time conversion and printing
    functions.
  * Objects of class "POSIXlt" created in this version of R always
    have 11 components: component zone is always set, and component
    gmtoff is set for times in UTC and usually set on the (almost
    all) platforms which have C-level support, otherwise is NA.
  * There are comprehensive validity checks on the structure of
    objects of class "POSIXlt" when converting (including formatting
    and printing).  (This avoids mis-conversions of hand-crafted
    objects.)
  * There is some support for using the native date-time routines on
    macOS: this is only viable on recent versions (e.g. 12.6 and 13)
    and does get wrong some historical changes (before 1900, during
    WWII).  Use of --with-internal-tzone remains the default.
  * as.POSIXct(&lt;numeric&gt;) and as.POSIXlt(.) (without specifying
    origin) now work.  So does as.Date(&lt;numeric&gt;).
  * as.Date.POSIXct(., tz) now treats several tz values, notably
    "GMT" as equivalent to "UTC", proposed and improved by Michael
    Chirico and Joshua Ulrich in PR#17674.
  * Experimental balancePOSIXlt() utility allows using "ragged" and
    or out-of-range "POSIXlt" objects more correctly, e.g., in
    subsetting and subassignments.  Such objects are now documented.
    More experimentally, a "POSIXlt" object may have an attribute
    "balanced" indicating if it is known to be filled or fully
    balanced.
  * Functions axis.Date() and axis.POSIXct() are rewritten to gain
    better default tick locations and better default formats by using
    prettyDate(). Thanks to Swetlana Herbrandt.
  * The mapping of Windows' names for time zones to IANA's 'Olson'
    names has been updated.  When ICU is available (it is by
    default), it is used to get a mapping for the current region set
    in Windows.  This can be overridden by setting environment
    variable TZ to the desired Olson name - see OlsonNames() for
    those currently available.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 16
    and so packages that provide graphics devices should be
    reinstalled.
  * The grDevices and grid packages have new functions for rendering
    typeset glyphs, primarily: grDevices::glyphInfo() and
    grid::grid.glyph().
    Rendering of typeset glyphs is only supported so far on the
    Cairo-based graphics devices and on the pdf() and quartz()
    devices.
  * The defined behaviour for "clear" and "source" compositing
    operators (via grid::grid.group()) has been changed (to align
    better with simple interpretation of original Porter-Duff
    definitions).
  * Support for gradients, patterns, clipping paths, masks, groups,
    compositing operators, and affine transformations has been added
    to the quartz() device.
  INSTALLATION on a UNIX-ALIKE:
  * A system installation of generic LAPACK 3.10.0 or later will be
    preferred to the version in the R sources.
    configure option --with-lapack=no (equivalently --without-lapack)
    forces compilation of the internal LAPACK sources.
    If --with-lapack is not specified, a system liblapack is looked
    for and used if it reports version 3.10.0 or later and does not
    contain BLAS routines.
    Packages using LAPACK will need to be reinstalled if this changes
    to using an external library.
  * On aarch64 Linux platforms using GCC, configure now defaults to
  - fPIC (instead of -fpic), as desired in PR#18326.
  * configure now checks conversion of datetimes between POSIXlt and
    POSIXct around year 2020.  Failure (which has been seen on
    platforms missing tzdata) is fatal.
  * If configure option --with-valgrind-instrumentation is given
    value 1 or 2, option --with-system-valgrind-headers is now the
    default and ignored (with a warning).  It is highly recommended
    that the system headers are installed alongside valgrind: they
    are part of its packaging on some Linux distributions and
    packaged separately (e.g. in the valgrind-devel RPM) on others.
    configure will give a warning if they are not found.
    The system headers will be required in a future release of R to
    build with valgrind instrumentation.
  * libcurl 8.x is now accepted by configure: despite a change in
    major version number it changes neither API nor ABI.
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools43, an update of the Rtools42 toolchain.  It is
    based on gcc 12 and newer versions of MinGW-W64, binutils and
    libraries.  At this time R-devel can still be built using
    Rtools42 without changes, but when R-devel is installed via the
    installer, it will by default look for Rtools43.
  * Old make targets rsync-extsoft and 32-bit ones that are no longer
    needed have been removed.
  * Default builds (including for packages) no longer select C99.
    Thus the C standard used is the default for the compiler, which
    for the toolchain in Rtools43 is C17.  (This is consistent with
    Unix builds.)
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++17 where
    available (which it is on all currently checked platforms): if
    not C++14 or C++11 is used if available otherwise C++ is not
    supported.
  * USE_FC_LEN_T is the default: this uses the correct
    (compiler-dependent) prototypes for Fortran BLAS/LAPACK routines
    called from C/C++, and requires adjustment of many such calls -
    see 'Writing R Extensions' SS6.6.1.
  * There is initial support for C++23 as several compilers are now
    supporting -std=c++23 or -std=c++2b or similar.  As for C++20,
    there no additional configure checks for C++23 features beyond a
    check that the compiler reports a __cplusplus value greater than
    that in the C++20 standard.  C++ feature tests should be used.
  * There is support for a package to indicate the version of the C
    standard which should be used to compile it, and for the
    installing user to specify this.  In most cases R defaults to the
    C compiler's default standard which is C17 (a `bug-fix' of C11) -
    earlier versions of R or compilers may have defaulted to C99.
    Current options are:
    USE_C17 Use a standard that is at most C17.  The intention is to
    allow legacy packages to still be installed when later C
    standards become the default, including packages using new
    keywords as identifiers or with K&amp;R-style function
    declarations.  This will use C17 if available, falling back
    to C11.
    USE_C90 Use the C90 (aka C89) standard.  (As that standard did
    not require compilers to identify that version, all we can
    verify is that the compiler does not claim to be using a
    later standard.  It may accept C99 features - for example
    clang accepts // to make comments.)
    USE_C99 Use the C99 standard. This should be rarely needed - it
    avoids the few new features of C11/C17 which can be useful if
    a package assumes them if C17 is specified and they are not
    implemented.
    USE_C23 Use C23 (or in future, later).  Compiler/library support
    for C23 is still being implemented, but LLVM clang from
    15.0.0 and the upcoming GCC 13 have quite extensive support.
    These can be specified as part of the SystemRequirements field in
    the package's DESCRIPTION file or _via_ options --use-C17 and so
    on of R CMD INSTALL and R CMD SHLIB.
    For further details see "Writing R Extensions" SS1.2.5.
  * (Windows) A src/Makefile.ucrt or src/Makefile.win file is now
    included after R_HOME/etcR_ARCH/Makeconf and so no longer needs
    to include that file itself.  Installation of a package with such
    a file now uses a site Makevars file in the same way as a package
    with a src/Makevars.win file would.
  * configure is now passed crucial variables such as CC and CFLAGS
    in its environment, as many packages were not setting them (as
    documented in 'Writing R Extensions' SS1.2).
    This has most effect where configure is used to compile parts of
    the package - most often by cmake or libtool which obfuscate the
    actual compile commands used.
    Also used for configure.win and configure.ucrt on Windows.
  FORTRAN FLAGS:
  * The flag -fno-optimize-sibling-calls is no longer forced for
    gfortran 7 and later.  It should no longer be needed now using
    'hidden' character-length arguments when calling BLAS/LAPACK
    routines from C/C++ is the default even for packages.  (Unless
    perhaps packages call Fortran code from C/C++ without using R's
    headers and without allowing for these arguments.)
  C-LEVEL FACILITIES:
  * The deprecated S-compatibility macros DOUBLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * The deprecated legacy typedefs of Sint and Sfloat in header R.h
    are no longer defined, and that header no longer includes header
    limits.h from C nor climits from C++.
  * New macro CAD5R() is provided in Rinternals.h and used in a few
    places in the R sources.
  * ALTREP now supports VECSXP vectors. Contributed by Gabor Csardi
    in PR#17620.
  * The Rcomplex definition (in header R_ext/Complex.h) has been
    extended to prevent possible mis-compilation when interfacing
    with Fortran (PR#18430).  The new definition causes compiler
    warnings with static initializers such as {1, 2}, which can be
    changed to {.r=1, .i=2}.
    Using the new definition from C++ depends on compiler extensions
    supporting C features that have not been incorporated into the
    C++ standards but are available in g++ and clang++: this may
    result in C++ compiler warnings but these have been worked around
    for recent versions of common compilers (GCC, Apple/LLVM clang,
    Intel).
    It is intended to change the inclusion of header R_ext/Complex.h
    by other R headers, so C/C++ code files which make use of
    Rcomplex should include that header explicitly.
  UTILITIES:
  * R CMD check does more checking of package .Rd files, warning
    about invalid email addresses and (some) invalid URIs and noting
    empty \item labels in description lists.
  * R CMD check now also reports problems when reading package news
    in md (file NEWS.md) and (optionally) plain text (file NEWS)
    formats.
  * _R_CHECK_TIMINGS_ defaults to a value from the environment even
    for R CMD check --as-cran; this allows for exceptionally fast or
    slow platforms.
    It now applies to checking PDF and HTML versions of the manuals,
    and 'checking CRAN incoming feasibility'.
  * R CMD check can optionally (but included in --as-cran) check
    whether HTML math rendering _via_ KaTeX works for the package .Rd
    files.
  * Non-interactive debugger invocations can be trapped by setting
    the environment variable _R_CHECK_BROWSER_NONINTERACTIVE_ to a
    true value.  This is enabled by R CMD check --as-cran to detect
    the use of leftover browser() statements in the package.
  * The use of sprintf and vsprintf from C/C++ has been deprecated in
    macOS 13 and is a known security risk.  R CMD check now reports
    (on all platforms) if their use is found in compiled code:
    replace by snprintf or vsnprintf respectively. [*NB:* whether
    such calls get compiled into the package is platform-dependent.]
  * Where recorded at installation, R CMD check reports the C and
    Fortran compilers used to build R.
    It reports the OS in use (if known, as given by osVersion) as
    well as that R was built for.
    It notes if a C++ standard was specified which is older than the
    current default: many packages have used C++11 to mean 'not
    C++98' - as C++11 is the minimum supported since R 4.0.0, that
    specification can probably be removed.
  * R CMD INSTALL reports the compilers (and on macOS, the SDK) used,
    and this is copied to the output of R CMD check.
    Where a C++ standard is specified, it is reported.
  * R CMD check's 'checking compilation flags in Makevars' has been
    relaxed to accept the use of flags such as -std=f2008 in
    PKG_FFLAGS.
  * tools::buildVignettes() has a new argument skip, which is used by
    R CMD check to skip (and note) vignettes with unavailable
    \VignetteDepends (PR#18318).
  * New generic .AtNames() added to enable class-specific completions
    after @. The formerly internal function findMatches() is now
    exported, mainly for use in methods for .DollarNames() and
    .AtNames().
  DEPRECATED AND DEFUNCT:
  * default.stringsAsFactors() is defunct.
  * Calling as.data.frame.&lt;class&gt;() directly (for 12 atomic classes)
    is going to be formally deprecated, currently activated by
    setting the environment variable
    _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ to non-empty, which also
    happens in R CMD check --as-cran.
  BUG FIXES:
  * Hashed environments with sizes less than 5 can now grow.
    (Reported to R-devel by Duncan Garmonsway.)
  * as.character(&lt;Rd&gt;, deparse = TRUE) failed to re-escape curly
    braces in LaTeX-like text.  (Reported by Hadley Wickham in
    PR#18324.)
  * library() now passes its lib.loc argument when requiring Depends
    packages; reported (with fix) in PR#18331 by Mikael Jagan.
  * R CMD Stangle: improved message about 'Output' files.
  * head(x, n) and tail(x, n) now signal an error if n is not
    numeric, instead of incidentally "working" sometimes returning
    all of x.  Reported and discussed by Colin Fay, in PR#18357.
  * The "lm" method for summary() now gives the correct F-statistic
    when the model contains an offset.  Reported in PR#18008.
  * C() and `contrasts&lt;-`() now preserve factor level names when
    given a function object (as opposed a function name which did
    preserve names). Reported in PR#17616.
  * c(a = 1, 2)[[]] no longer matches 2 but rather signals a
    _classed_ error.  Reported and analysed by Davis Vaughan in
    PR#18367, a duplicate of PR#18004, by Jan Meis et al.  For
    consistency, NULL[[]] is also erroneous now.  x[[]] &lt;- v gives an
    error of the same class "MissingSubscriptError".
  * The relist() function of utils now supports NULL elements in the
    skeleton (PR#15854).
  * ordered(levels = *) (missing x) now works analogously to factor(,
    ordered=TRUE); reported (with fix) by Achim Zeileis in PR#18389.
  * User-defined Rd macro definitions can now span multiple lines,
    thanks to a patch from Duncan Murdoch. Previously, the Rd parser
    silently ignored everything after the first line.
  * Plain-text help (tools::Rd2txt()) now preserves an initial blank
    line for text following description list items.
  * tools::Rd2HTML() and tools::Rd2latex() no longer split \arguments
    and \value lists at Rd comments.
  * tools::Rd2latex() now correctly handles optional text outside
    \items of argument lists as well as bracketed text at the
    beginning of sections, e.g., \value{[NULL]}.
  * as.character(&lt;POSIXt&gt;) now behaves more in line with the methods
    for atomic vectors such as numbers, and is no longer influenced
    by options().  Ditto for as.character(&lt;Date&gt;).  The
    as.character() method gets arguments digits and OutDec with
    defaults _not_ depending on options().  Use of as.character(*,
    format = .) now warns.
  * Similarly, the as.character.hexmode() and *.octmode() methods
    also behave as good citizen methods and back compatibility option
    keepStr = TRUE.
  * The as.POSIXlt(&lt;POSIXlt&gt;) and as.POSIXct(&lt;POSIXct&gt;) default
    methods now do obey their tz argument, also in this case.
  * as.POSIXlt(&lt;Date&gt;) now does apply a tz (time zone) argument, as
    does as.POSIXct(); partly suggested by Roland Fuss on the R-devel
    mailing list.
  * as.Date.POSIXlt(x) now also works when the list components are of
    unequal length, aka "partially filled" or "ragged".
  * expand.model.frame() looked up variables in the wrong environment
    when applied to models fitted without data.  Reported in
    PR#18414.
  * time() now (also) uses the ts.eps = getOption("ts.eps") argument
    and thus by default rounds values very close to the start (or
    end) of a year.  Based on a proposal by Andre"i V. Kostyrka on
    R-help.
  * Printing of a factanal() result with just one factor and sort =
    TRUE now works regularly, fixing PR#17863 by Timothy Bates,
    thanks to the 'R Contributors' working group.
  * Printing 0-length objects of class "factor", "roman", "hexmode",
    "octmode", "person", "bibentry", or "citation" now prints
    something better, one of which fixes PR#18422, reported by
    Benjamin Feakins.
  * Sys.timezone() queries timedatectl only if systemd is loaded;
    addressing a report by Jan Gorecki in PR#17421.
  * The formula method of cor.test() had scoping problems when
    environment(formula) was not the calling environment; reported
    with a patch proposal by Mao Kobayashi in PR#18439.
  * attach() of an environment with active bindings now preserves the
    active bindings.  Reported by Kevin Ushey in PR#18425.
  * BLAS detection now works also with system-provided libraries not
    available as regular files.  This fixes detection of the
    Accelerate framework on macOS since Big Sur.  Reported by David
    Novgorodsky.
  * download.file() gives a helpful error message in case of an
    invalid download.file.method option, thanks to Colin Fay's report
    in PR#18455.
  * Sporadic crashes of Rterm when using completion have been fixed.
  * Rprof() is now more reliable.  A livelock in thread
    initialization with too short sampling interval has been fixed on
    macOS.  A deadlock in using the C runtime has been fixed on
    Windows.  A potential deadlock has been prevented on Unix.
  * Cursor placement in Rgui now works even after a fixed-width font
    is selected.
  * Mandatory options (options()) are now set on startup so that
    saving and restoring them always works (PR#18372).
  * Package installation, R CMD INSTALL or install.packages(*), now
    parses each of the &lt;pkg&gt;/R/*.R files individually instead of
    first concatenating and then parse()ing the large resulting file.
    This allows parser or syntax errors to be diagnosed with correct
    file names and line numbers, thanks to Simon Dedman's report and
    Bill Dunlap's patch in PR#17859.
    This _does_ require syntactically self contained R source files
    now, fixing another inadvertent bug.
  * predict.lm(&lt;model with offset&gt;) now finds the offset in the
    correct environment, thanks to Andr'e Gillibert's report and patch
    in PR#18456.
  * getInitial(&lt;formula&gt;) now finds the selfStart model in the
    correct environment.  (Reported by Ivan Krylov in PR#18368.)
  * Fix for possible segfault when using recently-added graphics
    features, such as gradients, clipping paths, masks, and groups
    with pdf(file=NULL).
  * class(m) &lt;- class(m) no longer changes a matrix m by adding a
    class _attribute_.
  * packageDate(pkg) now only warns once if there is no pkg.
  * When ts() creates a multivariate time series, "mts", it also
    inherits from "array" now, and is.mts() is documented _and_
    stricter.
  * Rd2txt() now preserves line breaks of \verb Rd content and from
    duplicated \cr.  The former also fixes the rendering of verbatim
    output from Rd \Sexpr in plain-text help.
  * uniroot(f, interval) should no longer wrongly converge _outside_
    the interval in some cases where abs(f(x)) == Inf for an x at the
    interval boundary, thanks to posts by Ben Bolker and Serguei
    Sokol on R-devel.
  * Vectorized alpha handling in palette functions such as in gray(),
    rainbow(), or hcl.colors() works correctly now, thanks to Achim
    Zeileis' report and patch in PR#18476.
  * Formatting and print()ing of bibentry objects has dropped the
    deprecated citation.bibtex.max argument, such that the bibtex
    argument's default for print.bibentry() depends directly on the
    citation.bibtex.max option, whereas in format.bibentry() the
    option no longer applies.
  * Attempting to use a character string naming a foreign function
    entry point in a foreign function call in a package will now
    signal an error if the packages has called R_forceSymbols to
    specify that symbols must be used.
  * An error in table() could permanently set options(warn=2)
    promoting all subsequent warnings to errors.
  * The sigma() function gave misleading results for binary GLMs.  A
    new method for objects of class "glm" returns the square root of
    the estimate of the dispersion parameter using the same
    calculation as summary.glm().
  * bs() and ns() in the (typical) case of automatic knot
    construction, when some of the supposedly inner knots coincide
    with boundary knots, now moves them inside (with a warning),
    building on PR#18442 by Ben Bolker.
  * R CMD on Windows now skips the site profile with --no-site-file
    and --vanilla even when R_PROFILE is set (PR#18512, from Kevin
    Ushey).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1686916800">- CHANGES IN R 4.3.1:
  C-LEVEL FACILITIES:
  * The C-level API version of R's integrate(), Rdqags() in Applic.h,
    now returns the correct number of integrand evaluations neval,
    fixing PR#18515 reported and diagnosed by Stephen Wade.
  * The C prototypes for LAPACK calls dspgv and dtptrs in
    R_exts/Lapack.h had one too many and one too few character length
    arguments - but this has not caused any known issues. To get the
    corrected prototypes, include
    [#]include &lt;Rconfig.h&gt; // for PR18534fixed
    [#]ifdef PR18534fixed
    [#] define usePR18534fix 1
    [#]endif
    [#]include &lt;R_exts/Lapack.h&gt;
    in your C/C++ code (PR#18534).
  INSTALLATION:
  * Many of the checks of esoteric Internet operations and those
    using unreliable external sites have been moved to a new target
    that is not run by default and primarily intended for the core
    developers.  To run them use
    cd tests; make test-Internet-dev
  BUG FIXES:
  * .S3methods(), typically called from methods(), again marks
    methods from package base as visible.
    Also, the visibility of non-base methods is again determined by
    the method's presence in search().
  * tools::Rdiff() is now more robust against invalid strings, fixing
    installation tests on Windows without Rtools installed
    (PR#18530).
  * Fix (new) bug in hcl.colors(2, *), by Achim Zeileis (PR#18523).
  * head(., &lt;illegal&gt;) and tail(..) now produce more useful "Error in
    ...." error messages, fixing PR#18362.
  * Package code syntax on Windows is checked in UTF-8 when UTF-8 is
    the native encoding.
  * na.contiguous(x) now also returns the first run, when it is at
    the beginning and there is a later one of the same length;
    reported to R-devel, including a fix, by Georgi Boshnakov.
    Further, by default, it modifies only an existing attr(*,"tsp")
    but otherwise no longer sets one.
  * chol(&lt;not pos.def&gt;, pivot = &lt;T|F&gt;) now gives a correct error or
    warning message (depending on pivot), thanks to Mikael Jagan's
    (PR#18541).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1699012800">- CHANGES IN R 4.3.2:
  NEW FEATURES:
  * The default initialization of the "repos" option from the
    repositories file at startup can be skipped by setting
    environment variable R_REPOSITORIES to NULL such that
    getOption("repos") is empty if not set elsewhere.
  * qr.X() is now an implicit S4 generic in methods.
  * iconv(to = "ASCII//TRANSLIT") is emulated using substitution on
    platforms which do not support it (notably Alpine Linux).  This
    should give a human-readable conversion in ASCII on all platforms
    (rather than NA_character_).
  * trans3d() gains options continuous and verbose addressing the
    problem of possible "wrap around" when projecting too long
    curves, as reported by Achim Zeileis in PR#18537.
  * tools::showNonASCII() has been rewritten to work better on macOS
    14 (which has a changed implementation of iconv()).
  * tiff(type = "quartz") (the default on macOS) now warns if
    compression is specified: it continues to be ignored.
  INSTALLATION on a UNIX-ALIKE:
  * There is some support for building with Intel's LLVM-based
    compilers on x86_64 Linux, such as (C) icx, (C++) ipcx and
    (Fortran) ifx from oneAPI 2023.x.y.
  * There is support for using LLVM's flang-new as the Fortran
    compiler from LLVM 16.0.x (preferably 17.0.0 or later).
  UTILITIES:
  * R CMD check reports the use of the Fortran 90 random number
    generator RANDOM_NUMBER() and the subroutines to initialize it.
    'Writing R Extensions' has example code to use R's RNGs from
    Fortran.
  BUG FIXES:
  * substr(x, n, L) &lt;- cc now works (more) correctly for multibyte
    UTF-8 strings x when L &gt; nchar(x), thanks to a report and patch
    by 'Architect 95'.
  * contrib.url(character()) now returns 0-length character() as
    documented, which also avoids spurious warnings from
    available.packages() et al. in the edge case of an empty vector
    of repository URLs.
  * readChar(., 4e8) no longer fails, thanks to Kodi Arfer's report
    (PR#18557).
  * lapply(&lt;list&gt;, as.data.frame) no longer warns falsely for some
    base vector components.
  * Communication between parent and child processes in the multicore
    part of parallel could fail on platforms that do not support an
    arbitrarily large payload in system functions read()/write() on
    pipes (seen on macOS where a restriction to INT_MAX bytes is
    documented, without doing a partial read unlike Linux). The
    payload is now split into 1Gb chunks to avoid that problem.
    (PR#18571)
  * qqplot(x,y, conf.level=.) gives better confidence bounds when
    length(x) != length(y), thanks to Alexander Ploner's report and
    patch proposal (PR#18557).
  * norm(&lt;0-length&gt;, "2") now gives zero instead of an error, as all
    the other norm types, thanks to Mikael Jagan's PR#18542.
  * Build-stage Rd macros \packageAuthor and \packageMaintainer now
    process Authors@R, fixing NA results when the package DESCRIPTION
    omits Author and Maintainer fields.
  * Formatting and printing complex numbers could give things like
    0.1683-0i because of rounding error: -0i is now replaced by +0i.
  * postscript() refused to accept a title comment containing the
    letter "W" (PR#18599).
  * isoreg(c(1,Inf)) signals an error instead of segfaulting, fixing
    PR#18603.
  * tiff(type = "Xlib") was only outputting the last page of
    multi-page plots.
  * tools::latexToUtf8() again knows about \~{n} and other letters
    with tilde, fixing a regression in R 4.3.0, and about \^{i} as an
    alternative to \^{\i} (similarly with other accents).
    Furthermore, LaTeX codes for accented I letters are now correctly
    converted, also fixing related mistakes in
    tools::encoded_text_to_latex().
  * tar(*, tar = "internal") no longer creates out-of-spec tar files
    in the very rare case of user or group names longer than 32
    bytes, fixing PR#17871 with thanks to Ivan Krylov.
  * When using the "internal" timezone datetime code, adding a
    fraction of a second no longer adds one second, fixing PR#16856
    from a patch by Ivan Krylov.
  * tools::checkRd() no longer produces spurious notes about
    "unnecessary braces" from multi-line Rd results of \Sexpr macros.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1709208000">- CHANGES IN R 4.3.3:
  NEW FEATURES:
  * iconv() now fixes up variant encoding names such as "utf8"
    case-insensitively.
  DEPRECATED AND DEFUNCT:
  * The legacy encoding = "MacRoman" is deprecated in pdf() and
    postscript(): support was incomplete in earlier versions of R.
  BUG FIXES:
  * Arguments are now properly forwarded to methods on S4 generics
    with ... in the middle of their formal arguments. This was broken
    for the case when a method introduced an argument but did not
    include ... in its own formals. Thanks to Herv'e Pag`es for the
    report PR#18538.
  * Some invalid file arguments to pictex(), postscript() and xfig()
    opened a file called NA rather than throw an error.  These
    included postscript(NULL) (which some people expected to work
    like pdf(NULL)).
  * Passing filename = NA to svg(), cairo_pdf(), cairo_ps() or the
    Cairo-based bitmap devices opened a file called NA: it now throws
    an error.
  * quartz(file = NA) opened a file called NA, including when used as
    a Quartz-based bitmap device.  It now gives an error.
  * rank(&lt;long vector&gt;) now works, fixing PR#18617, thanks to Ilia
    Kats.
  * seq.int() did not adequately check its length.out argument.
  * match(&lt;POSIXct&gt;, .) is correct again for differing time zones,
    ditto for "POSIXlt", fixing PR#18618 reported by Bastian Klein.
  * drop.terms(*, dropx = &lt;0-length&gt;) now works, fixing PR#18563 as
    proposed by Mikael Jagan.
  * drop.terms(*) keeps + offset(.) terms when it should, PR#18565,
    and drop.terms() no longer makes up a response, PR#18566, fixing
    both bugs thanks to Mikael Jagan.
  * getS3method("t", "test") no longer finds the t.test() function,
    fixing PR#18627.
  * pdf() and postscript() support for the documented Adobe encodings
    "Greek" and "Cyrilllic" was missing (although the corresponding
    Windows' codepages could be used).
  * Computations of glyph metric information for pdf() and
    postscript() did not take into account that transliteration could
    replace one character by two or more (only seen on macOS 14) and
    typically warned that the information was not known.
  * rank(x) no longer overflows during integer addition, when
    computing rank average for largish but not-yet long vector x,
    fixing PR#18630, thanks to Ilia Kats.
  * list.files() on Windows now returns also files with names longer
    that 260 bytes (the Windows limit is 260 characters).
    Previously, some file names particularly with 'East Asian'
    characters were omitted.
  * cov2cor(&lt;0 x 0&gt;) now works, fixing PR#18423 thanks to Mikael
    Jagan and Elin Waring.
  * cov2cor(&lt;negative diagonal&gt;) and similar now give one warning
    instead of two, with better wording, fixing PR#18424 thanks to
    Mikael Jagan.
  * tools:: startDynamicHelp() now ensures port is in proper range,
    fixing PR#18645.
  * pbeta(x, a,b) is correct now for x=0 or 1 in the boundary cases
    where a or b or both are 0, fixing PR#18672 thanks to Michael
    Fay.
  * pmatch(x, table) for large table, also called for data frame row
    selection, dfrm[nm, ], is now interruptible, fixing PR#18656.
  * predict(&lt;rank-deficient lm&gt;, newdata=*) fix computing of nbasis,
    see Russ Lenth's comment 29 in PR#16158.
  * Added a work-around for a bug in macOS 14.3.1 and higher which
    prevents R plots in the Quartz Cocoa device from updating on
    screen.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
</package>
<package pkgid="69b8397b47084eab1b4e170638e2c7d8cbfda0310ce8d6180333e3c43c6e4de6552a6f76670992f0ccb26470e1ef2a22e6da6ddf31cc2e6cb2db097aefdda09d" name="R-datasets" arch="s390x">
  <version epoch="0" ver="4.4.1" rel="bp160.1.63"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1655985600">- CHANGES IN R 4.2.1:
  NEW FEATURES:
  * New function utils::findCRANmirror() to find out if a CRAN mirror
    has been selected, otherwise fallback to the main site.  This
    behaves in the same way as tools::CRAN_package_db() and is
    intended for packages wishing to access CRAN for purposes other
    than installing packages.
    The need for this was shown by a day when the main CRAN website
    was offline and a dozen or so packages which had its URL
    hardcoded failed their checks.
  INSTALLATION on a UNIX-ALIKE:
  * The libraries searched for by --with-blas (without a value) now
    include BLIS (after OpenBLAS but before ATLAS).  And on macOS,
    the Accelerate framework (after ATLAS).  (This is patterned after
    the AX_BLAS macro from the Autoconf Archive.)
  * The included LAPACK sources have been updated to 3.10.1.
  UTILITIES:
  * The (full path to) the command tidy to be used for HTML
    validation can be set by environment variable R_TIDYCMD.
  * Setting environment variable _R_CHECK_RD_VALIDATE_RD2HTML_ to a
    false value will override R CMD check --as-cran and turn off HTML
    validation.  This provides a way to circumvent a problematic
    tidy.
    The 2006 version that ships with macOS is always skipped.
  C-LEVEL FACILITIES:
  * The undocumented legacy declarations of Sint, Sfloat, SINT_MAX
    and SINT_MIN in header R.h are deprecated.
  BUG FIXES:
  * fisher.test(d) no longer segfaults for "large" d; fixing PR#18336
    by preventing/detecting an integer overflow reliably.
  * tar(., files=*) now produces correctly the warning about invalid
    uid or gid of files, fixing PR#18344, reported by Martin Morgan.
  * tk_choose.files() with multi = FALSE misbehaved on paths
    containing spaces (PR#18334) (regression introduced in R 4.0.0).
  * sort(x, partial = ind, *) now works correctly notably for the
    non-default na.last = FALSE or TRUE, fixing PR#18335 reported by
    James Edwards.
  * Environment variable _R_CHECK_XREFS_REPOSITORIES_ is only used
    for checking .Rd cross-references in R CMD check (as documented)
    and not for other uses looking for a CRAN mirror.
  * The search for a CRAN mirror when checking packages now uses
    getOption("repos") if that specifies a CRAN mirror, even when it
    does not also specify all three Bioconductor repositories (as was
    previously required).
  * The HTML code generated by tools::Rd2HTML() has been improved to
    pass tidy 5.8.0.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1667217600">- CHANGES IN R 4.2.2:
  NEW FEATURES:
  * tools::Rdiff(useDiff = TRUE) checks for the presence of an
    external diff command and switches to useDiff = FALSE if none is
    found.  This allows R CMD Rdiff to always work.
  * On Windows, environment variable R_LIBCURL_SSL_REVOKE_BEST_EFFORT
    can be used to switch to only 'best-effort' SSL certificate
    revocation checks with the default "libcurl" download method.
    This reduces security, but may be needed for downloads to work
    with MITM proxies (PR#18379).
  * (macOS) The run-time check for libraries from XQuartz for X11 and
    Tcl/Tk no longer uses otool from the Apple Developer Tools
    (PR#18400).
  * The LaTeX style for producing the PDF manuals, Rd.sty, now loads
    the standard amsmath, amsfonts and amssymb packages for greater
    coverage of math commands in the Rd \eqn and \deqn macros.  The
    \mathscr LaTeX command is also provided (via the mathrsfs
    package, if available, or the amsfonts bundle otherwise),
    fulfilling the wish of PR#18398.
  * (Windows) The default format of readClipboard() and
    writeClipboard() has been changed to 13 (CF_UNICODETEXT).
  INSTALLATION on a UNIX-ALIKE:
  * The PDF manuals (if built) can be compacted by the new target
    make compact-pdf (at the top level or in directory doc/manual).
  * There is now configure support for LLVM clang 15 on Linux, which
    defaults to position-independent (PIE) executables whereas
    gfortran does not.
  * Many small changes to ease compilation (and suppress warnings)
    with LLVM clang 15.
  BUG FIXES:
  * Rscript -e would fail if stdin were closed (Reported by Henrik
    Bengtsson.)
  * qt(*, log.p=TRUE) in outer tails no longer produces NaN in its
    final steps, thus fixing PR#18360.
  * tools::Rd2latex() now escapes hashes and ampersands when writing
    URLs, fixing LaTeX errors with such URLs in \tabular.
  * When isGeneric(f, fdef=*) is used with mismatching names, the
    warning is better understandable; reported (with fix) in PR#18370
    by Gabe Becker.
  * poly(x, n) now works again (and is now documented) when x is a
    "Date" or "POSIXct" object, or of another class while fulfilling
    mode(x) == "numeric".  This also enables poly(x, *, raw=TRUE) for
    such variables.  Reported by Michael Chirico to R-devel.
  * write.table(), write.csv() and write.csv2() restore their
    numerical precision (internal equivalent of digits = 15) after an
    interrupt (PR#18384).
  * One can now read also byte FF from a clipboard connection
    (PR#18385).
  * source("") and source(character()) now give more helpful error
    messages.
  * R CMD check --as-cran set _R_CHECK_TIMINGS_ too late to have the
    intended effect.
  * as.POSIXlt(x) now also works with very large dates x, fixing
    PR#18401 reported by Hannes M"uhleisen.
  * Files can now be extracted even from very large zip archives
    (PR#18390, thanks to Martin Jakt).
  * Non-finite objects of class "POSIXlt" are now correctly coerced
    to classes "Date" and "POSIXct"; following up on the extension to
    format() them correctly.
  * Added methods for is.finite(), is.infinite() and is.nan() for
    "POSIXlt" date-time objects.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1678881600">- CHANGES IN R 4.2.3:
  C-LEVEL FACILITIES:
  * The definition of DL_FUNC in R_ext/Rdynload.h has been changed to
    be fully C-compliant.  This means that functions loaded _via_ for
    example R_GetCCallable need to be cast to an appropriate type if
    they have any arguments.
  * .Machine has a new element sizeof.time_t to identify old systems
    with a 32-bit type and hence a limited range of date-times (and
    limited support for dates millions of years from present).
  PACKAGE INSTALLATION:
  * (Windows) The default C++ standard had accidentally been left at
    C++11 when it was changed to C++14 on Unix.
  BUG FIXES:
  * As "POSIXlt" objects may be "partially filled" and their list
    components meant to be recycled, length() now is the length of
    the longest component.
  * as.POSIXlt.Date() could underflow for dates in the far past (more
    than half a million years BCE).
  * as.Date.POSIXlt(x) would return "1970-01-01" instead of NA in R
    4.2.2, e.g., for
    x &lt;- as.POSIXlt(c("2019-01-30","2001-1-1"))
    x$mon &lt;- c(0L, NA); as.Date(x)
  * R CMD check failed to apply enabled _R_CHECK_SUGGESTS_ONLY_ to
    examples and vignettes (regression in R 4.2.0).
  * R CMD check did not re-build vignettes in separate processes by
    default (regression in R 4.2.0).
  * Running examples from HTML documentation now restores previous
    knitr settings and options (PR#18420).
  * Quartz: fonts are now located using Core Graphics API instead of
    deprecated ATS which is no longer supported in the macOS 13 SDK
    (PR#18426).  This also addresses an issue where the currently
    used font in the Quartz device context was not correctly
    retained.
  * (Windows) Math symbols in text drawing functions are again
    rendered correctly (PR#18440).  This fixes a regression in R
    4.2.1 caused by a fix in PR#18382 which uncovered an issue in
    GraphApp due to which the symbol charset was not used with TT
    Symbol font face.
  * (Windows) Installing a package with a src/Makefile.{win,ucrt}
    file includes ~/.R/Makevars.win64 in the search for user
    makevars, as documented in "R Installation and Administration"
    and done for packages with a src/Makevars.{win,ucrt} file.
  * format(&lt;POSIXlt_w/_unbalanced_sec&gt;, "....%OS&lt;n&gt;") with n &gt; 0 no
    longer accidentally uses the unbalanced seconds, thanks to
    Suharto Anggono's report (including patch) in PR#18448.
  * solve.default(a, b) works around issues with some versions of
    LAPACK when a contains NA or NaN values.
  * When UseMethod() cannot dispatch, it no longer segfaults
    producing the error message in case of a long class(), thanks to
    Joris Vankerschaver's report (including patch) in PR#18447.
  * When example(foo, ..) produces graphics on an interactive device
    it needs to open itself, it now leaves devAskNewPage() unchanged
    even when it was FALSE, thus fixing a 14 years old '&lt;FIXME&gt;'.
  * packageDescription() again catches errors from encoding
    conversions. This also fixes broken packageVersion() in C locale
    on systems where iconv does not support transliteration.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1681128000">- add patch to build with libcurl &gt;= 8</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1682078400">- CHANGES IN R 4.3.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Calling &amp;&amp; or || with LHS or (if evaluated) RHS of length greater
    than one is now always an error, with a report of the form
    'length = 4' in coercion to 'logical(1)'
    Environment variable _R_CHECK_LENGTH_1_LOGIC2_ no longer has any
    effect.
  NEW FEATURES:
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.10.1.  (This caused some platform-dependent
    changes to package check output.)  And then to the sources from
    LAPACK version 3.11.0 (with changes only to double complex
    subroutines).
  * The included LAPACK sources have been updated to include the four
    Fortran 90 routines rather than their Fortran 77 predecessors.
    This may give some different signs in SVDs or
    eigendecompositions..  (This completes the transition to LAPACK
    3.10.x begun in R 4.2.0.)
  * The LAPACK sources have been updated to version 3.11.0.  (No new
    subroutines have been added, so this almost entirely bug fixes:
    Those fixes do affect some computations with NaNs, including R's
    NA.)
  * The parser now signals _classed_ errors, notably in case of the
    pipe operator |&gt;.  The error object and message now give line and
    column numbers, mostly as proposed and provided by Duncan Murdoch
    in PR#18328.
  * toeplitz() is now generalized for asymmetric cases, with a
    toeplitz2() variant.
  * xy.coords() and xyz.coords() and consequently, e.g., plot(x,y,
    log = "y") now signal a _classed_ warning about negative values
    of y (where log(.) is NA).  Such a warning can be specifically
    suppressed or caught otherwise.
  * Regular expression functions now check more thoroughly whether
    their inputs are valid strings (in their encoding, e.g. in
    UTF-8).
  * The performance of grep(), sub(), gsub() and strsplit() has been
    improved, particularly with perl = TRUE and fixed = TRUE.  Use of
    useBytes = TRUE for performance reasons should no longer be
    needed and is discouraged: it may lead to incorrect results.
  * apropos() gains an argument dot_internals which is used by the
    completion (help(rcompgen)) engine to also see base internals
    such as .POSIXct().
  * Support in tools::Rdiff() for comparing uncompressed PDF files is
    further reduced - see its help page.
  * qqplot(x, y, ...) gains conf.level and conf.args arguments for
    computing and plotting a confidence band for the treatment
    function transforming the distribution of x into the distribution
    of y (Switzer, 1976, _Biometrika_). Contributed by Torsten
    Hothorn.
  * Performance of package_dependencies() has been improved for cases
    when the number of dependencies is large.
  * Strings newly created by gsub(), sub() and strsplit(), when any
    of the inputs is marked as "bytes", are also marked as "bytes".
    This reduces the risk of creating invalid strings and accidental
    substitution of bytes deemed invalid.
  * Support for readLines(encoding = "bytes") has been added to allow
    processing special text files byte-by-byte, without creating
    invalid strings.
  * iconv(from = "") now takes into account any declared encoding of
    the input elements and uses it in preference to the native
    encoding.  This reduces the risk of accidental creation of
    invalid strings, particularly when different elements of the
    input have different encoding (including "bytes").
  * Package repositories in getOption("repos") are now initialized
    from the repositories file when utils is loaded (if not already
    set, e.g., in .Rprofile).  (From a report and patch proposal by
    Gabriel Becker in PR#18405.)
  * compactPDF() gets a verbose option.
  * type.convert() and hence read.table() get new option tryLogical =
    TRUE with back compatible default.  When set to false, converts
    "F" or "T" columns to character.
  * Added new unit prefixes "R" and "Q" for abbreviating
    (unrealistically large) sizes beyond 10^{27} in standard = "SI",
    thanks to Henrik Bengtsson's PR#18435.
  * as.data.frame()'s default method now also works fine with atomic
    objects inheriting from classes such as "roman", "octmode" and
    "hexmode", such fulfilling the wish of PR#18421, by Benjamin
    Feakins.
  * The as.data.frame.vector() utility now errors for wrong-length
    row.names.  It warned for almost six years, with "Will be an
    error!".
  * sessionInfo() now also contains La_version() and reports codepage
    and timezone when relevant, in both print() and toLatex() methods
    which also get new option tzone for displaying timezone
    information when locale = FALSE.
  * New function R_compiled_by() reports the C and Fortran compilers
    used to build R, if known.
  * predict(&lt;lm&gt;, newdata = *) no longer unnecessarily creates an
    offset of all 0s.
  * solve() for complex inputs now uses argument tol and by default
    checks for 'computational singularity' (as it long has done for
    numeric inputs).
  * predict(&lt;rank-deficient lm&gt;, newdata=*) now obeys a new argument
    rankdeficient, with new default "warnif", warning only if there
    are non-estimable cases in newdata.  Other options include
    rankdeficient = "NA", predicting NA for non-estimable newdata
    cases.  This addresses PR#15072 by Russ Lenth and is based on his
    original proposal and discussions in PR#16158 also by David Firth
    and Elin Waring.  Still somewhat experimental.
  * Rgui console implementation now works better with the NVDA screen
    reader when the full blinking cursor is selected.  The underlying
    improvements in cursor handling may help also other screen
    readers on Windows.
  * The drop-field control in GraphApp can now be left with the TAB
    key and all controls can be navigated in the reverse order using
    the Shift+TAB key, improving accessibility of the Rgui
    configuration editor.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now fully accurate
    (instead of to "only" minimally five digits).
  * demo(error.catching) now also shows off withWarnings() and
    tryCatchWEMs().
  * As an experimental feature the placeholder _ can now also be used
    in the rhs of a forward pipe |&gt; expression as the first argument
    in an extraction call, such as _$coef. More generally, it can be
    used as the head of a chain of extractions, such as _$coef[[2]].
  * Spaces in the environment variable used to choose the R session's
    temporary directory (TMPDIR, TMP and TEMP are tried in turn) are
    now fatal.  (On Windows the 'short path' version of the path is
    tried and used if that does not contain a space.)
  * all.equal.numeric() gets a new optional switch giveErr to return
    the numeric error as attribute.  Relatedly,
    stopifnot(all.equal&lt;some&gt;(a, b, ..)) is as "smart" now, as
    stopifnot(all.equal(....)) has been already, thus allowing
    customized all.equal&lt;Some&gt;() wrappers.
  * R on Windows is now able to work with path names longer than 260
    characters when these are enabled in the system (requires at
    least Windows 10 version 1607).  Packages should be updated to
    work with long paths as well, instead of assuming PATH_MAX to be
    the maximum length.  Custom front-ends and applications embedding
    R need to update their manifests if they wish to allow this
    feature.  See
    &lt;https://blog.r-project.org/2023/03/07/path-length-limit-on-windows&gt;
    for more information.
  * 'Object not found' and 'Missing argument' errors now give a more
    accurate error context. Patch provided by Lionel Henry in
    PR#18241.
  * The @ operator is now an S3 generic. Based on contributions by
    Tomasz Kalinowski in PR#18482.
  * New generic chooseOpsMethod() provides a mechanism for objects to
    resolve cases where two suitable methods are found for an Ops
    Group Generic. This supports experimenting with alternative
    object systems. Based on contributions by Tomasz Kalinowski in
    PR#18484.
  * inherits(x, what) now accepts values other than a simple
    character vector for argument what. A new generic, nameOfClass(),
    is called to resolve the class name from what. This supports
    experimenting with alternative object systems. Based on
    contributions by Tomasz Kalinowski in PR#18485.
  * Detection of BLAS/LAPACK in use (sessionInfo()) with FlexiBLAS
    now reports the current backend.
  * The "data.frame" method for subset() now warns about extraneous
    arguments, typically catching the use of = instead of == in the
    subset expression.
  * Calling a:b when numeric a or b is longer than one may now be
    made into an error by setting environment variable
    _R_CHECK_LENGTH_COLON_ to a true value, along the proposal in
    PR#18419 by Henrik Bengtsson.
  * density(x, weights = *) now warns if automatic bandwidth
    selection happens without using weights; new optional warnWbw may
    suppress the warning.  Prompted by Christoph Dalitz' PR#18490 and
    its discussants.
  * rm(list = *) is faster and more readable thanks to Kevin Ushey's
    PR#18492.
  * The plot.lm() function no longer produces a normal Q-Q plot for
    GLMs. Instead it plots a half-normal Q-Q plot of the absolute
    value of the standardized deviance residuals.
  * The print() method for class "summary.glm" no longer shows
    summary statistics for the deviance residuals by default.  Its
    optional argument show.residuals can be used to show them if
    required.
  * The tapply() function now accepts a data frame as its X argument,
    and allows INDEX to be a formula in that case. by.data.frame()
    similarly allows INDICES to be a formula.
  * The performance of df[j] &lt;- value (including for missing j) and
    write.table(df) has been improved for data frames df with a large
    number of columns.  (Thanks to Gabriel Becker's PR#18500,
    PR#18503 and discussants, prompted by a report from Toby Dylan
    Hocking on the R-devel mailing list.)
  * The matrix multiply operator %*% is now an S3 generic, belonging
    to new group generic matrixOps.  From Tomasz Kalinowski's
    contribution in PR#18483.
  * New function array2DF() to convert arrays to data frames,
    particularly useful for the list arrays created by tapply().
  DATES and TIMES:
  * On platforms where (non-UTC) datetimes before 1902 (or before
    1900 as with system functions on recent macOS) are guessed by
    extrapolating time zones from 1902-2037, there is a warning at
    the first use of extrapolation in a session.  (As all time zones
    post 2037 are extrapolation, we do not warn on those.)
  * (Platforms using --with-internal-tzone, including Windows and by
    default macOS). How years are printed in dates or date-times can
    be controlled by environment variable R_PAD_YEARS_BY_ZERO.  The
    default remains to pad to 4 digits by zeroes, but setting value
    no gives no padding (as used by default by glibc).
  * strftime() tries harder to determine the offset for the "%z"
    format, and succeeds on the mainstream R platforms.
  * strftime() has a limit of 2048 bytes on the string produced -
    attempting to exceed this is an error.  (Previously it silently
    truncated at 255 bytes.)
  * sessionInfo() records (and by default prints) the system time
    zone as part of the locale information.  Also, the source
    (system/internal) of the date-time conversion and printing
    functions.
  * Objects of class "POSIXlt" created in this version of R always
    have 11 components: component zone is always set, and component
    gmtoff is set for times in UTC and usually set on the (almost
    all) platforms which have C-level support, otherwise is NA.
  * There are comprehensive validity checks on the structure of
    objects of class "POSIXlt" when converting (including formatting
    and printing).  (This avoids mis-conversions of hand-crafted
    objects.)
  * There is some support for using the native date-time routines on
    macOS: this is only viable on recent versions (e.g. 12.6 and 13)
    and does get wrong some historical changes (before 1900, during
    WWII).  Use of --with-internal-tzone remains the default.
  * as.POSIXct(&lt;numeric&gt;) and as.POSIXlt(.) (without specifying
    origin) now work.  So does as.Date(&lt;numeric&gt;).
  * as.Date.POSIXct(., tz) now treats several tz values, notably
    "GMT" as equivalent to "UTC", proposed and improved by Michael
    Chirico and Joshua Ulrich in PR#17674.
  * Experimental balancePOSIXlt() utility allows using "ragged" and
    or out-of-range "POSIXlt" objects more correctly, e.g., in
    subsetting and subassignments.  Such objects are now documented.
    More experimentally, a "POSIXlt" object may have an attribute
    "balanced" indicating if it is known to be filled or fully
    balanced.
  * Functions axis.Date() and axis.POSIXct() are rewritten to gain
    better default tick locations and better default formats by using
    prettyDate(). Thanks to Swetlana Herbrandt.
  * The mapping of Windows' names for time zones to IANA's 'Olson'
    names has been updated.  When ICU is available (it is by
    default), it is used to get a mapping for the current region set
    in Windows.  This can be overridden by setting environment
    variable TZ to the desired Olson name - see OlsonNames() for
    those currently available.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 16
    and so packages that provide graphics devices should be
    reinstalled.
  * The grDevices and grid packages have new functions for rendering
    typeset glyphs, primarily: grDevices::glyphInfo() and
    grid::grid.glyph().
    Rendering of typeset glyphs is only supported so far on the
    Cairo-based graphics devices and on the pdf() and quartz()
    devices.
  * The defined behaviour for "clear" and "source" compositing
    operators (via grid::grid.group()) has been changed (to align
    better with simple interpretation of original Porter-Duff
    definitions).
  * Support for gradients, patterns, clipping paths, masks, groups,
    compositing operators, and affine transformations has been added
    to the quartz() device.
  INSTALLATION on a UNIX-ALIKE:
  * A system installation of generic LAPACK 3.10.0 or later will be
    preferred to the version in the R sources.
    configure option --with-lapack=no (equivalently --without-lapack)
    forces compilation of the internal LAPACK sources.
    If --with-lapack is not specified, a system liblapack is looked
    for and used if it reports version 3.10.0 or later and does not
    contain BLAS routines.
    Packages using LAPACK will need to be reinstalled if this changes
    to using an external library.
  * On aarch64 Linux platforms using GCC, configure now defaults to
  - fPIC (instead of -fpic), as desired in PR#18326.
  * configure now checks conversion of datetimes between POSIXlt and
    POSIXct around year 2020.  Failure (which has been seen on
    platforms missing tzdata) is fatal.
  * If configure option --with-valgrind-instrumentation is given
    value 1 or 2, option --with-system-valgrind-headers is now the
    default and ignored (with a warning).  It is highly recommended
    that the system headers are installed alongside valgrind: they
    are part of its packaging on some Linux distributions and
    packaged separately (e.g. in the valgrind-devel RPM) on others.
    configure will give a warning if they are not found.
    The system headers will be required in a future release of R to
    build with valgrind instrumentation.
  * libcurl 8.x is now accepted by configure: despite a change in
    major version number it changes neither API nor ABI.
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools43, an update of the Rtools42 toolchain.  It is
    based on gcc 12 and newer versions of MinGW-W64, binutils and
    libraries.  At this time R-devel can still be built using
    Rtools42 without changes, but when R-devel is installed via the
    installer, it will by default look for Rtools43.
  * Old make targets rsync-extsoft and 32-bit ones that are no longer
    needed have been removed.
  * Default builds (including for packages) no longer select C99.
    Thus the C standard used is the default for the compiler, which
    for the toolchain in Rtools43 is C17.  (This is consistent with
    Unix builds.)
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++17 where
    available (which it is on all currently checked platforms): if
    not C++14 or C++11 is used if available otherwise C++ is not
    supported.
  * USE_FC_LEN_T is the default: this uses the correct
    (compiler-dependent) prototypes for Fortran BLAS/LAPACK routines
    called from C/C++, and requires adjustment of many such calls -
    see 'Writing R Extensions' SS6.6.1.
  * There is initial support for C++23 as several compilers are now
    supporting -std=c++23 or -std=c++2b or similar.  As for C++20,
    there no additional configure checks for C++23 features beyond a
    check that the compiler reports a __cplusplus value greater than
    that in the C++20 standard.  C++ feature tests should be used.
  * There is support for a package to indicate the version of the C
    standard which should be used to compile it, and for the
    installing user to specify this.  In most cases R defaults to the
    C compiler's default standard which is C17 (a `bug-fix' of C11) -
    earlier versions of R or compilers may have defaulted to C99.
    Current options are:
    USE_C17 Use a standard that is at most C17.  The intention is to
    allow legacy packages to still be installed when later C
    standards become the default, including packages using new
    keywords as identifiers or with K&amp;R-style function
    declarations.  This will use C17 if available, falling back
    to C11.
    USE_C90 Use the C90 (aka C89) standard.  (As that standard did
    not require compilers to identify that version, all we can
    verify is that the compiler does not claim to be using a
    later standard.  It may accept C99 features - for example
    clang accepts // to make comments.)
    USE_C99 Use the C99 standard. This should be rarely needed - it
    avoids the few new features of C11/C17 which can be useful if
    a package assumes them if C17 is specified and they are not
    implemented.
    USE_C23 Use C23 (or in future, later).  Compiler/library support
    for C23 is still being implemented, but LLVM clang from
    15.0.0 and the upcoming GCC 13 have quite extensive support.
    These can be specified as part of the SystemRequirements field in
    the package's DESCRIPTION file or _via_ options --use-C17 and so
    on of R CMD INSTALL and R CMD SHLIB.
    For further details see "Writing R Extensions" SS1.2.5.
  * (Windows) A src/Makefile.ucrt or src/Makefile.win file is now
    included after R_HOME/etcR_ARCH/Makeconf and so no longer needs
    to include that file itself.  Installation of a package with such
    a file now uses a site Makevars file in the same way as a package
    with a src/Makevars.win file would.
  * configure is now passed crucial variables such as CC and CFLAGS
    in its environment, as many packages were not setting them (as
    documented in 'Writing R Extensions' SS1.2).
    This has most effect where configure is used to compile parts of
    the package - most often by cmake or libtool which obfuscate the
    actual compile commands used.
    Also used for configure.win and configure.ucrt on Windows.
  FORTRAN FLAGS:
  * The flag -fno-optimize-sibling-calls is no longer forced for
    gfortran 7 and later.  It should no longer be needed now using
    'hidden' character-length arguments when calling BLAS/LAPACK
    routines from C/C++ is the default even for packages.  (Unless
    perhaps packages call Fortran code from C/C++ without using R's
    headers and without allowing for these arguments.)
  C-LEVEL FACILITIES:
  * The deprecated S-compatibility macros DOUBLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * The deprecated legacy typedefs of Sint and Sfloat in header R.h
    are no longer defined, and that header no longer includes header
    limits.h from C nor climits from C++.
  * New macro CAD5R() is provided in Rinternals.h and used in a few
    places in the R sources.
  * ALTREP now supports VECSXP vectors. Contributed by Gabor Csardi
    in PR#17620.
  * The Rcomplex definition (in header R_ext/Complex.h) has been
    extended to prevent possible mis-compilation when interfacing
    with Fortran (PR#18430).  The new definition causes compiler
    warnings with static initializers such as {1, 2}, which can be
    changed to {.r=1, .i=2}.
    Using the new definition from C++ depends on compiler extensions
    supporting C features that have not been incorporated into the
    C++ standards but are available in g++ and clang++: this may
    result in C++ compiler warnings but these have been worked around
    for recent versions of common compilers (GCC, Apple/LLVM clang,
    Intel).
    It is intended to change the inclusion of header R_ext/Complex.h
    by other R headers, so C/C++ code files which make use of
    Rcomplex should include that header explicitly.
  UTILITIES:
  * R CMD check does more checking of package .Rd files, warning
    about invalid email addresses and (some) invalid URIs and noting
    empty \item labels in description lists.
  * R CMD check now also reports problems when reading package news
    in md (file NEWS.md) and (optionally) plain text (file NEWS)
    formats.
  * _R_CHECK_TIMINGS_ defaults to a value from the environment even
    for R CMD check --as-cran; this allows for exceptionally fast or
    slow platforms.
    It now applies to checking PDF and HTML versions of the manuals,
    and 'checking CRAN incoming feasibility'.
  * R CMD check can optionally (but included in --as-cran) check
    whether HTML math rendering _via_ KaTeX works for the package .Rd
    files.
  * Non-interactive debugger invocations can be trapped by setting
    the environment variable _R_CHECK_BROWSER_NONINTERACTIVE_ to a
    true value.  This is enabled by R CMD check --as-cran to detect
    the use of leftover browser() statements in the package.
  * The use of sprintf and vsprintf from C/C++ has been deprecated in
    macOS 13 and is a known security risk.  R CMD check now reports
    (on all platforms) if their use is found in compiled code:
    replace by snprintf or vsnprintf respectively. [*NB:* whether
    such calls get compiled into the package is platform-dependent.]
  * Where recorded at installation, R CMD check reports the C and
    Fortran compilers used to build R.
    It reports the OS in use (if known, as given by osVersion) as
    well as that R was built for.
    It notes if a C++ standard was specified which is older than the
    current default: many packages have used C++11 to mean 'not
    C++98' - as C++11 is the minimum supported since R 4.0.0, that
    specification can probably be removed.
  * R CMD INSTALL reports the compilers (and on macOS, the SDK) used,
    and this is copied to the output of R CMD check.
    Where a C++ standard is specified, it is reported.
  * R CMD check's 'checking compilation flags in Makevars' has been
    relaxed to accept the use of flags such as -std=f2008 in
    PKG_FFLAGS.
  * tools::buildVignettes() has a new argument skip, which is used by
    R CMD check to skip (and note) vignettes with unavailable
    \VignetteDepends (PR#18318).
  * New generic .AtNames() added to enable class-specific completions
    after @. The formerly internal function findMatches() is now
    exported, mainly for use in methods for .DollarNames() and
    .AtNames().
  DEPRECATED AND DEFUNCT:
  * default.stringsAsFactors() is defunct.
  * Calling as.data.frame.&lt;class&gt;() directly (for 12 atomic classes)
    is going to be formally deprecated, currently activated by
    setting the environment variable
    _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ to non-empty, which also
    happens in R CMD check --as-cran.
  BUG FIXES:
  * Hashed environments with sizes less than 5 can now grow.
    (Reported to R-devel by Duncan Garmonsway.)
  * as.character(&lt;Rd&gt;, deparse = TRUE) failed to re-escape curly
    braces in LaTeX-like text.  (Reported by Hadley Wickham in
    PR#18324.)
  * library() now passes its lib.loc argument when requiring Depends
    packages; reported (with fix) in PR#18331 by Mikael Jagan.
  * R CMD Stangle: improved message about 'Output' files.
  * head(x, n) and tail(x, n) now signal an error if n is not
    numeric, instead of incidentally "working" sometimes returning
    all of x.  Reported and discussed by Colin Fay, in PR#18357.
  * The "lm" method for summary() now gives the correct F-statistic
    when the model contains an offset.  Reported in PR#18008.
  * C() and `contrasts&lt;-`() now preserve factor level names when
    given a function object (as opposed a function name which did
    preserve names). Reported in PR#17616.
  * c(a = 1, 2)[[]] no longer matches 2 but rather signals a
    _classed_ error.  Reported and analysed by Davis Vaughan in
    PR#18367, a duplicate of PR#18004, by Jan Meis et al.  For
    consistency, NULL[[]] is also erroneous now.  x[[]] &lt;- v gives an
    error of the same class "MissingSubscriptError".
  * The relist() function of utils now supports NULL elements in the
    skeleton (PR#15854).
  * ordered(levels = *) (missing x) now works analogously to factor(,
    ordered=TRUE); reported (with fix) by Achim Zeileis in PR#18389.
  * User-defined Rd macro definitions can now span multiple lines,
    thanks to a patch from Duncan Murdoch. Previously, the Rd parser
    silently ignored everything after the first line.
  * Plain-text help (tools::Rd2txt()) now preserves an initial blank
    line for text following description list items.
  * tools::Rd2HTML() and tools::Rd2latex() no longer split \arguments
    and \value lists at Rd comments.
  * tools::Rd2latex() now correctly handles optional text outside
    \items of argument lists as well as bracketed text at the
    beginning of sections, e.g., \value{[NULL]}.
  * as.character(&lt;POSIXt&gt;) now behaves more in line with the methods
    for atomic vectors such as numbers, and is no longer influenced
    by options().  Ditto for as.character(&lt;Date&gt;).  The
    as.character() method gets arguments digits and OutDec with
    defaults _not_ depending on options().  Use of as.character(*,
    format = .) now warns.
  * Similarly, the as.character.hexmode() and *.octmode() methods
    also behave as good citizen methods and back compatibility option
    keepStr = TRUE.
  * The as.POSIXlt(&lt;POSIXlt&gt;) and as.POSIXct(&lt;POSIXct&gt;) default
    methods now do obey their tz argument, also in this case.
  * as.POSIXlt(&lt;Date&gt;) now does apply a tz (time zone) argument, as
    does as.POSIXct(); partly suggested by Roland Fuss on the R-devel
    mailing list.
  * as.Date.POSIXlt(x) now also works when the list components are of
    unequal length, aka "partially filled" or "ragged".
  * expand.model.frame() looked up variables in the wrong environment
    when applied to models fitted without data.  Reported in
    PR#18414.
  * time() now (also) uses the ts.eps = getOption("ts.eps") argument
    and thus by default rounds values very close to the start (or
    end) of a year.  Based on a proposal by Andre"i V. Kostyrka on
    R-help.
  * Printing of a factanal() result with just one factor and sort =
    TRUE now works regularly, fixing PR#17863 by Timothy Bates,
    thanks to the 'R Contributors' working group.
  * Printing 0-length objects of class "factor", "roman", "hexmode",
    "octmode", "person", "bibentry", or "citation" now prints
    something better, one of which fixes PR#18422, reported by
    Benjamin Feakins.
  * Sys.timezone() queries timedatectl only if systemd is loaded;
    addressing a report by Jan Gorecki in PR#17421.
  * The formula method of cor.test() had scoping problems when
    environment(formula) was not the calling environment; reported
    with a patch proposal by Mao Kobayashi in PR#18439.
  * attach() of an environment with active bindings now preserves the
    active bindings.  Reported by Kevin Ushey in PR#18425.
  * BLAS detection now works also with system-provided libraries not
    available as regular files.  This fixes detection of the
    Accelerate framework on macOS since Big Sur.  Reported by David
    Novgorodsky.
  * download.file() gives a helpful error message in case of an
    invalid download.file.method option, thanks to Colin Fay's report
    in PR#18455.
  * Sporadic crashes of Rterm when using completion have been fixed.
  * Rprof() is now more reliable.  A livelock in thread
    initialization with too short sampling interval has been fixed on
    macOS.  A deadlock in using the C runtime has been fixed on
    Windows.  A potential deadlock has been prevented on Unix.
  * Cursor placement in Rgui now works even after a fixed-width font
    is selected.
  * Mandatory options (options()) are now set on startup so that
    saving and restoring them always works (PR#18372).
  * Package installation, R CMD INSTALL or install.packages(*), now
    parses each of the &lt;pkg&gt;/R/*.R files individually instead of
    first concatenating and then parse()ing the large resulting file.
    This allows parser or syntax errors to be diagnosed with correct
    file names and line numbers, thanks to Simon Dedman's report and
    Bill Dunlap's patch in PR#17859.
    This _does_ require syntactically self contained R source files
    now, fixing another inadvertent bug.
  * predict.lm(&lt;model with offset&gt;) now finds the offset in the
    correct environment, thanks to Andr'e Gillibert's report and patch
    in PR#18456.
  * getInitial(&lt;formula&gt;) now finds the selfStart model in the
    correct environment.  (Reported by Ivan Krylov in PR#18368.)
  * Fix for possible segfault when using recently-added graphics
    features, such as gradients, clipping paths, masks, and groups
    with pdf(file=NULL).
  * class(m) &lt;- class(m) no longer changes a matrix m by adding a
    class _attribute_.
  * packageDate(pkg) now only warns once if there is no pkg.
  * When ts() creates a multivariate time series, "mts", it also
    inherits from "array" now, and is.mts() is documented _and_
    stricter.
  * Rd2txt() now preserves line breaks of \verb Rd content and from
    duplicated \cr.  The former also fixes the rendering of verbatim
    output from Rd \Sexpr in plain-text help.
  * uniroot(f, interval) should no longer wrongly converge _outside_
    the interval in some cases where abs(f(x)) == Inf for an x at the
    interval boundary, thanks to posts by Ben Bolker and Serguei
    Sokol on R-devel.
  * Vectorized alpha handling in palette functions such as in gray(),
    rainbow(), or hcl.colors() works correctly now, thanks to Achim
    Zeileis' report and patch in PR#18476.
  * Formatting and print()ing of bibentry objects has dropped the
    deprecated citation.bibtex.max argument, such that the bibtex
    argument's default for print.bibentry() depends directly on the
    citation.bibtex.max option, whereas in format.bibentry() the
    option no longer applies.
  * Attempting to use a character string naming a foreign function
    entry point in a foreign function call in a package will now
    signal an error if the packages has called R_forceSymbols to
    specify that symbols must be used.
  * An error in table() could permanently set options(warn=2)
    promoting all subsequent warnings to errors.
  * The sigma() function gave misleading results for binary GLMs.  A
    new method for objects of class "glm" returns the square root of
    the estimate of the dispersion parameter using the same
    calculation as summary.glm().
  * bs() and ns() in the (typical) case of automatic knot
    construction, when some of the supposedly inner knots coincide
    with boundary knots, now moves them inside (with a warning),
    building on PR#18442 by Ben Bolker.
  * R CMD on Windows now skips the site profile with --no-site-file
    and --vanilla even when R_PROFILE is set (PR#18512, from Kevin
    Ushey).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1686916800">- CHANGES IN R 4.3.1:
  C-LEVEL FACILITIES:
  * The C-level API version of R's integrate(), Rdqags() in Applic.h,
    now returns the correct number of integrand evaluations neval,
    fixing PR#18515 reported and diagnosed by Stephen Wade.
  * The C prototypes for LAPACK calls dspgv and dtptrs in
    R_exts/Lapack.h had one too many and one too few character length
    arguments - but this has not caused any known issues. To get the
    corrected prototypes, include
    [#]include &lt;Rconfig.h&gt; // for PR18534fixed
    [#]ifdef PR18534fixed
    [#] define usePR18534fix 1
    [#]endif
    [#]include &lt;R_exts/Lapack.h&gt;
    in your C/C++ code (PR#18534).
  INSTALLATION:
  * Many of the checks of esoteric Internet operations and those
    using unreliable external sites have been moved to a new target
    that is not run by default and primarily intended for the core
    developers.  To run them use
    cd tests; make test-Internet-dev
  BUG FIXES:
  * .S3methods(), typically called from methods(), again marks
    methods from package base as visible.
    Also, the visibility of non-base methods is again determined by
    the method's presence in search().
  * tools::Rdiff() is now more robust against invalid strings, fixing
    installation tests on Windows without Rtools installed
    (PR#18530).
  * Fix (new) bug in hcl.colors(2, *), by Achim Zeileis (PR#18523).
  * head(., &lt;illegal&gt;) and tail(..) now produce more useful "Error in
    ...." error messages, fixing PR#18362.
  * Package code syntax on Windows is checked in UTF-8 when UTF-8 is
    the native encoding.
  * na.contiguous(x) now also returns the first run, when it is at
    the beginning and there is a later one of the same length;
    reported to R-devel, including a fix, by Georgi Boshnakov.
    Further, by default, it modifies only an existing attr(*,"tsp")
    but otherwise no longer sets one.
  * chol(&lt;not pos.def&gt;, pivot = &lt;T|F&gt;) now gives a correct error or
    warning message (depending on pivot), thanks to Mikael Jagan's
    (PR#18541).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1699012800">- CHANGES IN R 4.3.2:
  NEW FEATURES:
  * The default initialization of the "repos" option from the
    repositories file at startup can be skipped by setting
    environment variable R_REPOSITORIES to NULL such that
    getOption("repos") is empty if not set elsewhere.
  * qr.X() is now an implicit S4 generic in methods.
  * iconv(to = "ASCII//TRANSLIT") is emulated using substitution on
    platforms which do not support it (notably Alpine Linux).  This
    should give a human-readable conversion in ASCII on all platforms
    (rather than NA_character_).
  * trans3d() gains options continuous and verbose addressing the
    problem of possible "wrap around" when projecting too long
    curves, as reported by Achim Zeileis in PR#18537.
  * tools::showNonASCII() has been rewritten to work better on macOS
    14 (which has a changed implementation of iconv()).
  * tiff(type = "quartz") (the default on macOS) now warns if
    compression is specified: it continues to be ignored.
  INSTALLATION on a UNIX-ALIKE:
  * There is some support for building with Intel's LLVM-based
    compilers on x86_64 Linux, such as (C) icx, (C++) ipcx and
    (Fortran) ifx from oneAPI 2023.x.y.
  * There is support for using LLVM's flang-new as the Fortran
    compiler from LLVM 16.0.x (preferably 17.0.0 or later).
  UTILITIES:
  * R CMD check reports the use of the Fortran 90 random number
    generator RANDOM_NUMBER() and the subroutines to initialize it.
    'Writing R Extensions' has example code to use R's RNGs from
    Fortran.
  BUG FIXES:
  * substr(x, n, L) &lt;- cc now works (more) correctly for multibyte
    UTF-8 strings x when L &gt; nchar(x), thanks to a report and patch
    by 'Architect 95'.
  * contrib.url(character()) now returns 0-length character() as
    documented, which also avoids spurious warnings from
    available.packages() et al. in the edge case of an empty vector
    of repository URLs.
  * readChar(., 4e8) no longer fails, thanks to Kodi Arfer's report
    (PR#18557).
  * lapply(&lt;list&gt;, as.data.frame) no longer warns falsely for some
    base vector components.
  * Communication between parent and child processes in the multicore
    part of parallel could fail on platforms that do not support an
    arbitrarily large payload in system functions read()/write() on
    pipes (seen on macOS where a restriction to INT_MAX bytes is
    documented, without doing a partial read unlike Linux). The
    payload is now split into 1Gb chunks to avoid that problem.
    (PR#18571)
  * qqplot(x,y, conf.level=.) gives better confidence bounds when
    length(x) != length(y), thanks to Alexander Ploner's report and
    patch proposal (PR#18557).
  * norm(&lt;0-length&gt;, "2") now gives zero instead of an error, as all
    the other norm types, thanks to Mikael Jagan's PR#18542.
  * Build-stage Rd macros \packageAuthor and \packageMaintainer now
    process Authors@R, fixing NA results when the package DESCRIPTION
    omits Author and Maintainer fields.
  * Formatting and printing complex numbers could give things like
    0.1683-0i because of rounding error: -0i is now replaced by +0i.
  * postscript() refused to accept a title comment containing the
    letter "W" (PR#18599).
  * isoreg(c(1,Inf)) signals an error instead of segfaulting, fixing
    PR#18603.
  * tiff(type = "Xlib") was only outputting the last page of
    multi-page plots.
  * tools::latexToUtf8() again knows about \~{n} and other letters
    with tilde, fixing a regression in R 4.3.0, and about \^{i} as an
    alternative to \^{\i} (similarly with other accents).
    Furthermore, LaTeX codes for accented I letters are now correctly
    converted, also fixing related mistakes in
    tools::encoded_text_to_latex().
  * tar(*, tar = "internal") no longer creates out-of-spec tar files
    in the very rare case of user or group names longer than 32
    bytes, fixing PR#17871 with thanks to Ivan Krylov.
  * When using the "internal" timezone datetime code, adding a
    fraction of a second no longer adds one second, fixing PR#16856
    from a patch by Ivan Krylov.
  * tools::checkRd() no longer produces spurious notes about
    "unnecessary braces" from multi-line Rd results of \Sexpr macros.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1709208000">- CHANGES IN R 4.3.3:
  NEW FEATURES:
  * iconv() now fixes up variant encoding names such as "utf8"
    case-insensitively.
  DEPRECATED AND DEFUNCT:
  * The legacy encoding = "MacRoman" is deprecated in pdf() and
    postscript(): support was incomplete in earlier versions of R.
  BUG FIXES:
  * Arguments are now properly forwarded to methods on S4 generics
    with ... in the middle of their formal arguments. This was broken
    for the case when a method introduced an argument but did not
    include ... in its own formals. Thanks to Herv'e Pag`es for the
    report PR#18538.
  * Some invalid file arguments to pictex(), postscript() and xfig()
    opened a file called NA rather than throw an error.  These
    included postscript(NULL) (which some people expected to work
    like pdf(NULL)).
  * Passing filename = NA to svg(), cairo_pdf(), cairo_ps() or the
    Cairo-based bitmap devices opened a file called NA: it now throws
    an error.
  * quartz(file = NA) opened a file called NA, including when used as
    a Quartz-based bitmap device.  It now gives an error.
  * rank(&lt;long vector&gt;) now works, fixing PR#18617, thanks to Ilia
    Kats.
  * seq.int() did not adequately check its length.out argument.
  * match(&lt;POSIXct&gt;, .) is correct again for differing time zones,
    ditto for "POSIXlt", fixing PR#18618 reported by Bastian Klein.
  * drop.terms(*, dropx = &lt;0-length&gt;) now works, fixing PR#18563 as
    proposed by Mikael Jagan.
  * drop.terms(*) keeps + offset(.) terms when it should, PR#18565,
    and drop.terms() no longer makes up a response, PR#18566, fixing
    both bugs thanks to Mikael Jagan.
  * getS3method("t", "test") no longer finds the t.test() function,
    fixing PR#18627.
  * pdf() and postscript() support for the documented Adobe encodings
    "Greek" and "Cyrilllic" was missing (although the corresponding
    Windows' codepages could be used).
  * Computations of glyph metric information for pdf() and
    postscript() did not take into account that transliteration could
    replace one character by two or more (only seen on macOS 14) and
    typically warned that the information was not known.
  * rank(x) no longer overflows during integer addition, when
    computing rank average for largish but not-yet long vector x,
    fixing PR#18630, thanks to Ilia Kats.
  * list.files() on Windows now returns also files with names longer
    that 260 bytes (the Windows limit is 260 characters).
    Previously, some file names particularly with 'East Asian'
    characters were omitted.
  * cov2cor(&lt;0 x 0&gt;) now works, fixing PR#18423 thanks to Mikael
    Jagan and Elin Waring.
  * cov2cor(&lt;negative diagonal&gt;) and similar now give one warning
    instead of two, with better wording, fixing PR#18424 thanks to
    Mikael Jagan.
  * tools:: startDynamicHelp() now ensures port is in proper range,
    fixing PR#18645.
  * pbeta(x, a,b) is correct now for x=0 or 1 in the boundary cases
    where a or b or both are 0, fixing PR#18672 thanks to Michael
    Fay.
  * pmatch(x, table) for large table, also called for data frame row
    selection, dfrm[nm, ], is now interruptible, fixing PR#18656.
  * predict(&lt;rank-deficient lm&gt;, newdata=*) fix computing of nbasis,
    see Russ Lenth's comment 29 in PR#16158.
  * Added a work-around for a bug in macOS 14.3.1 and higher which
    prevents R plots in the Quartz Cocoa device from updating on
    screen.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
</package>
<package pkgid="23ab7013af0228b753e965d37e030a48f9ae92b0a5d946e961a3663cedd269e032b4c3bf76fb296722abd4e12db54c3005b6b25b6db0e075104054232ea22418" name="R-datasets" arch="x86_64">
  <version epoch="0" ver="4.4.1" rel="bp160.1.63"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1655985600">- CHANGES IN R 4.2.1:
  NEW FEATURES:
  * New function utils::findCRANmirror() to find out if a CRAN mirror
    has been selected, otherwise fallback to the main site.  This
    behaves in the same way as tools::CRAN_package_db() and is
    intended for packages wishing to access CRAN for purposes other
    than installing packages.
    The need for this was shown by a day when the main CRAN website
    was offline and a dozen or so packages which had its URL
    hardcoded failed their checks.
  INSTALLATION on a UNIX-ALIKE:
  * The libraries searched for by --with-blas (without a value) now
    include BLIS (after OpenBLAS but before ATLAS).  And on macOS,
    the Accelerate framework (after ATLAS).  (This is patterned after
    the AX_BLAS macro from the Autoconf Archive.)
  * The included LAPACK sources have been updated to 3.10.1.
  UTILITIES:
  * The (full path to) the command tidy to be used for HTML
    validation can be set by environment variable R_TIDYCMD.
  * Setting environment variable _R_CHECK_RD_VALIDATE_RD2HTML_ to a
    false value will override R CMD check --as-cran and turn off HTML
    validation.  This provides a way to circumvent a problematic
    tidy.
    The 2006 version that ships with macOS is always skipped.
  C-LEVEL FACILITIES:
  * The undocumented legacy declarations of Sint, Sfloat, SINT_MAX
    and SINT_MIN in header R.h are deprecated.
  BUG FIXES:
  * fisher.test(d) no longer segfaults for "large" d; fixing PR#18336
    by preventing/detecting an integer overflow reliably.
  * tar(., files=*) now produces correctly the warning about invalid
    uid or gid of files, fixing PR#18344, reported by Martin Morgan.
  * tk_choose.files() with multi = FALSE misbehaved on paths
    containing spaces (PR#18334) (regression introduced in R 4.0.0).
  * sort(x, partial = ind, *) now works correctly notably for the
    non-default na.last = FALSE or TRUE, fixing PR#18335 reported by
    James Edwards.
  * Environment variable _R_CHECK_XREFS_REPOSITORIES_ is only used
    for checking .Rd cross-references in R CMD check (as documented)
    and not for other uses looking for a CRAN mirror.
  * The search for a CRAN mirror when checking packages now uses
    getOption("repos") if that specifies a CRAN mirror, even when it
    does not also specify all three Bioconductor repositories (as was
    previously required).
  * The HTML code generated by tools::Rd2HTML() has been improved to
    pass tidy 5.8.0.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1667217600">- CHANGES IN R 4.2.2:
  NEW FEATURES:
  * tools::Rdiff(useDiff = TRUE) checks for the presence of an
    external diff command and switches to useDiff = FALSE if none is
    found.  This allows R CMD Rdiff to always work.
  * On Windows, environment variable R_LIBCURL_SSL_REVOKE_BEST_EFFORT
    can be used to switch to only 'best-effort' SSL certificate
    revocation checks with the default "libcurl" download method.
    This reduces security, but may be needed for downloads to work
    with MITM proxies (PR#18379).
  * (macOS) The run-time check for libraries from XQuartz for X11 and
    Tcl/Tk no longer uses otool from the Apple Developer Tools
    (PR#18400).
  * The LaTeX style for producing the PDF manuals, Rd.sty, now loads
    the standard amsmath, amsfonts and amssymb packages for greater
    coverage of math commands in the Rd \eqn and \deqn macros.  The
    \mathscr LaTeX command is also provided (via the mathrsfs
    package, if available, or the amsfonts bundle otherwise),
    fulfilling the wish of PR#18398.
  * (Windows) The default format of readClipboard() and
    writeClipboard() has been changed to 13 (CF_UNICODETEXT).
  INSTALLATION on a UNIX-ALIKE:
  * The PDF manuals (if built) can be compacted by the new target
    make compact-pdf (at the top level or in directory doc/manual).
  * There is now configure support for LLVM clang 15 on Linux, which
    defaults to position-independent (PIE) executables whereas
    gfortran does not.
  * Many small changes to ease compilation (and suppress warnings)
    with LLVM clang 15.
  BUG FIXES:
  * Rscript -e would fail if stdin were closed (Reported by Henrik
    Bengtsson.)
  * qt(*, log.p=TRUE) in outer tails no longer produces NaN in its
    final steps, thus fixing PR#18360.
  * tools::Rd2latex() now escapes hashes and ampersands when writing
    URLs, fixing LaTeX errors with such URLs in \tabular.
  * When isGeneric(f, fdef=*) is used with mismatching names, the
    warning is better understandable; reported (with fix) in PR#18370
    by Gabe Becker.
  * poly(x, n) now works again (and is now documented) when x is a
    "Date" or "POSIXct" object, or of another class while fulfilling
    mode(x) == "numeric".  This also enables poly(x, *, raw=TRUE) for
    such variables.  Reported by Michael Chirico to R-devel.
  * write.table(), write.csv() and write.csv2() restore their
    numerical precision (internal equivalent of digits = 15) after an
    interrupt (PR#18384).
  * One can now read also byte FF from a clipboard connection
    (PR#18385).
  * source("") and source(character()) now give more helpful error
    messages.
  * R CMD check --as-cran set _R_CHECK_TIMINGS_ too late to have the
    intended effect.
  * as.POSIXlt(x) now also works with very large dates x, fixing
    PR#18401 reported by Hannes M"uhleisen.
  * Files can now be extracted even from very large zip archives
    (PR#18390, thanks to Martin Jakt).
  * Non-finite objects of class "POSIXlt" are now correctly coerced
    to classes "Date" and "POSIXct"; following up on the extension to
    format() them correctly.
  * Added methods for is.finite(), is.infinite() and is.nan() for
    "POSIXlt" date-time objects.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1678881600">- CHANGES IN R 4.2.3:
  C-LEVEL FACILITIES:
  * The definition of DL_FUNC in R_ext/Rdynload.h has been changed to
    be fully C-compliant.  This means that functions loaded _via_ for
    example R_GetCCallable need to be cast to an appropriate type if
    they have any arguments.
  * .Machine has a new element sizeof.time_t to identify old systems
    with a 32-bit type and hence a limited range of date-times (and
    limited support for dates millions of years from present).
  PACKAGE INSTALLATION:
  * (Windows) The default C++ standard had accidentally been left at
    C++11 when it was changed to C++14 on Unix.
  BUG FIXES:
  * As "POSIXlt" objects may be "partially filled" and their list
    components meant to be recycled, length() now is the length of
    the longest component.
  * as.POSIXlt.Date() could underflow for dates in the far past (more
    than half a million years BCE).
  * as.Date.POSIXlt(x) would return "1970-01-01" instead of NA in R
    4.2.2, e.g., for
    x &lt;- as.POSIXlt(c("2019-01-30","2001-1-1"))
    x$mon &lt;- c(0L, NA); as.Date(x)
  * R CMD check failed to apply enabled _R_CHECK_SUGGESTS_ONLY_ to
    examples and vignettes (regression in R 4.2.0).
  * R CMD check did not re-build vignettes in separate processes by
    default (regression in R 4.2.0).
  * Running examples from HTML documentation now restores previous
    knitr settings and options (PR#18420).
  * Quartz: fonts are now located using Core Graphics API instead of
    deprecated ATS which is no longer supported in the macOS 13 SDK
    (PR#18426).  This also addresses an issue where the currently
    used font in the Quartz device context was not correctly
    retained.
  * (Windows) Math symbols in text drawing functions are again
    rendered correctly (PR#18440).  This fixes a regression in R
    4.2.1 caused by a fix in PR#18382 which uncovered an issue in
    GraphApp due to which the symbol charset was not used with TT
    Symbol font face.
  * (Windows) Installing a package with a src/Makefile.{win,ucrt}
    file includes ~/.R/Makevars.win64 in the search for user
    makevars, as documented in "R Installation and Administration"
    and done for packages with a src/Makevars.{win,ucrt} file.
  * format(&lt;POSIXlt_w/_unbalanced_sec&gt;, "....%OS&lt;n&gt;") with n &gt; 0 no
    longer accidentally uses the unbalanced seconds, thanks to
    Suharto Anggono's report (including patch) in PR#18448.
  * solve.default(a, b) works around issues with some versions of
    LAPACK when a contains NA or NaN values.
  * When UseMethod() cannot dispatch, it no longer segfaults
    producing the error message in case of a long class(), thanks to
    Joris Vankerschaver's report (including patch) in PR#18447.
  * When example(foo, ..) produces graphics on an interactive device
    it needs to open itself, it now leaves devAskNewPage() unchanged
    even when it was FALSE, thus fixing a 14 years old '&lt;FIXME&gt;'.
  * packageDescription() again catches errors from encoding
    conversions. This also fixes broken packageVersion() in C locale
    on systems where iconv does not support transliteration.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1681128000">- add patch to build with libcurl &gt;= 8</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1682078400">- CHANGES IN R 4.3.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Calling &amp;&amp; or || with LHS or (if evaluated) RHS of length greater
    than one is now always an error, with a report of the form
    'length = 4' in coercion to 'logical(1)'
    Environment variable _R_CHECK_LENGTH_1_LOGIC2_ no longer has any
    effect.
  NEW FEATURES:
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.10.1.  (This caused some platform-dependent
    changes to package check output.)  And then to the sources from
    LAPACK version 3.11.0 (with changes only to double complex
    subroutines).
  * The included LAPACK sources have been updated to include the four
    Fortran 90 routines rather than their Fortran 77 predecessors.
    This may give some different signs in SVDs or
    eigendecompositions..  (This completes the transition to LAPACK
    3.10.x begun in R 4.2.0.)
  * The LAPACK sources have been updated to version 3.11.0.  (No new
    subroutines have been added, so this almost entirely bug fixes:
    Those fixes do affect some computations with NaNs, including R's
    NA.)
  * The parser now signals _classed_ errors, notably in case of the
    pipe operator |&gt;.  The error object and message now give line and
    column numbers, mostly as proposed and provided by Duncan Murdoch
    in PR#18328.
  * toeplitz() is now generalized for asymmetric cases, with a
    toeplitz2() variant.
  * xy.coords() and xyz.coords() and consequently, e.g., plot(x,y,
    log = "y") now signal a _classed_ warning about negative values
    of y (where log(.) is NA).  Such a warning can be specifically
    suppressed or caught otherwise.
  * Regular expression functions now check more thoroughly whether
    their inputs are valid strings (in their encoding, e.g. in
    UTF-8).
  * The performance of grep(), sub(), gsub() and strsplit() has been
    improved, particularly with perl = TRUE and fixed = TRUE.  Use of
    useBytes = TRUE for performance reasons should no longer be
    needed and is discouraged: it may lead to incorrect results.
  * apropos() gains an argument dot_internals which is used by the
    completion (help(rcompgen)) engine to also see base internals
    such as .POSIXct().
  * Support in tools::Rdiff() for comparing uncompressed PDF files is
    further reduced - see its help page.
  * qqplot(x, y, ...) gains conf.level and conf.args arguments for
    computing and plotting a confidence band for the treatment
    function transforming the distribution of x into the distribution
    of y (Switzer, 1976, _Biometrika_). Contributed by Torsten
    Hothorn.
  * Performance of package_dependencies() has been improved for cases
    when the number of dependencies is large.
  * Strings newly created by gsub(), sub() and strsplit(), when any
    of the inputs is marked as "bytes", are also marked as "bytes".
    This reduces the risk of creating invalid strings and accidental
    substitution of bytes deemed invalid.
  * Support for readLines(encoding = "bytes") has been added to allow
    processing special text files byte-by-byte, without creating
    invalid strings.
  * iconv(from = "") now takes into account any declared encoding of
    the input elements and uses it in preference to the native
    encoding.  This reduces the risk of accidental creation of
    invalid strings, particularly when different elements of the
    input have different encoding (including "bytes").
  * Package repositories in getOption("repos") are now initialized
    from the repositories file when utils is loaded (if not already
    set, e.g., in .Rprofile).  (From a report and patch proposal by
    Gabriel Becker in PR#18405.)
  * compactPDF() gets a verbose option.
  * type.convert() and hence read.table() get new option tryLogical =
    TRUE with back compatible default.  When set to false, converts
    "F" or "T" columns to character.
  * Added new unit prefixes "R" and "Q" for abbreviating
    (unrealistically large) sizes beyond 10^{27} in standard = "SI",
    thanks to Henrik Bengtsson's PR#18435.
  * as.data.frame()'s default method now also works fine with atomic
    objects inheriting from classes such as "roman", "octmode" and
    "hexmode", such fulfilling the wish of PR#18421, by Benjamin
    Feakins.
  * The as.data.frame.vector() utility now errors for wrong-length
    row.names.  It warned for almost six years, with "Will be an
    error!".
  * sessionInfo() now also contains La_version() and reports codepage
    and timezone when relevant, in both print() and toLatex() methods
    which also get new option tzone for displaying timezone
    information when locale = FALSE.
  * New function R_compiled_by() reports the C and Fortran compilers
    used to build R, if known.
  * predict(&lt;lm&gt;, newdata = *) no longer unnecessarily creates an
    offset of all 0s.
  * solve() for complex inputs now uses argument tol and by default
    checks for 'computational singularity' (as it long has done for
    numeric inputs).
  * predict(&lt;rank-deficient lm&gt;, newdata=*) now obeys a new argument
    rankdeficient, with new default "warnif", warning only if there
    are non-estimable cases in newdata.  Other options include
    rankdeficient = "NA", predicting NA for non-estimable newdata
    cases.  This addresses PR#15072 by Russ Lenth and is based on his
    original proposal and discussions in PR#16158 also by David Firth
    and Elin Waring.  Still somewhat experimental.
  * Rgui console implementation now works better with the NVDA screen
    reader when the full blinking cursor is selected.  The underlying
    improvements in cursor handling may help also other screen
    readers on Windows.
  * The drop-field control in GraphApp can now be left with the TAB
    key and all controls can be navigated in the reverse order using
    the Shift+TAB key, improving accessibility of the Rgui
    configuration editor.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now fully accurate
    (instead of to "only" minimally five digits).
  * demo(error.catching) now also shows off withWarnings() and
    tryCatchWEMs().
  * As an experimental feature the placeholder _ can now also be used
    in the rhs of a forward pipe |&gt; expression as the first argument
    in an extraction call, such as _$coef. More generally, it can be
    used as the head of a chain of extractions, such as _$coef[[2]].
  * Spaces in the environment variable used to choose the R session's
    temporary directory (TMPDIR, TMP and TEMP are tried in turn) are
    now fatal.  (On Windows the 'short path' version of the path is
    tried and used if that does not contain a space.)
  * all.equal.numeric() gets a new optional switch giveErr to return
    the numeric error as attribute.  Relatedly,
    stopifnot(all.equal&lt;some&gt;(a, b, ..)) is as "smart" now, as
    stopifnot(all.equal(....)) has been already, thus allowing
    customized all.equal&lt;Some&gt;() wrappers.
  * R on Windows is now able to work with path names longer than 260
    characters when these are enabled in the system (requires at
    least Windows 10 version 1607).  Packages should be updated to
    work with long paths as well, instead of assuming PATH_MAX to be
    the maximum length.  Custom front-ends and applications embedding
    R need to update their manifests if they wish to allow this
    feature.  See
    &lt;https://blog.r-project.org/2023/03/07/path-length-limit-on-windows&gt;
    for more information.
  * 'Object not found' and 'Missing argument' errors now give a more
    accurate error context. Patch provided by Lionel Henry in
    PR#18241.
  * The @ operator is now an S3 generic. Based on contributions by
    Tomasz Kalinowski in PR#18482.
  * New generic chooseOpsMethod() provides a mechanism for objects to
    resolve cases where two suitable methods are found for an Ops
    Group Generic. This supports experimenting with alternative
    object systems. Based on contributions by Tomasz Kalinowski in
    PR#18484.
  * inherits(x, what) now accepts values other than a simple
    character vector for argument what. A new generic, nameOfClass(),
    is called to resolve the class name from what. This supports
    experimenting with alternative object systems. Based on
    contributions by Tomasz Kalinowski in PR#18485.
  * Detection of BLAS/LAPACK in use (sessionInfo()) with FlexiBLAS
    now reports the current backend.
  * The "data.frame" method for subset() now warns about extraneous
    arguments, typically catching the use of = instead of == in the
    subset expression.
  * Calling a:b when numeric a or b is longer than one may now be
    made into an error by setting environment variable
    _R_CHECK_LENGTH_COLON_ to a true value, along the proposal in
    PR#18419 by Henrik Bengtsson.
  * density(x, weights = *) now warns if automatic bandwidth
    selection happens without using weights; new optional warnWbw may
    suppress the warning.  Prompted by Christoph Dalitz' PR#18490 and
    its discussants.
  * rm(list = *) is faster and more readable thanks to Kevin Ushey's
    PR#18492.
  * The plot.lm() function no longer produces a normal Q-Q plot for
    GLMs. Instead it plots a half-normal Q-Q plot of the absolute
    value of the standardized deviance residuals.
  * The print() method for class "summary.glm" no longer shows
    summary statistics for the deviance residuals by default.  Its
    optional argument show.residuals can be used to show them if
    required.
  * The tapply() function now accepts a data frame as its X argument,
    and allows INDEX to be a formula in that case. by.data.frame()
    similarly allows INDICES to be a formula.
  * The performance of df[j] &lt;- value (including for missing j) and
    write.table(df) has been improved for data frames df with a large
    number of columns.  (Thanks to Gabriel Becker's PR#18500,
    PR#18503 and discussants, prompted by a report from Toby Dylan
    Hocking on the R-devel mailing list.)
  * The matrix multiply operator %*% is now an S3 generic, belonging
    to new group generic matrixOps.  From Tomasz Kalinowski's
    contribution in PR#18483.
  * New function array2DF() to convert arrays to data frames,
    particularly useful for the list arrays created by tapply().
  DATES and TIMES:
  * On platforms where (non-UTC) datetimes before 1902 (or before
    1900 as with system functions on recent macOS) are guessed by
    extrapolating time zones from 1902-2037, there is a warning at
    the first use of extrapolation in a session.  (As all time zones
    post 2037 are extrapolation, we do not warn on those.)
  * (Platforms using --with-internal-tzone, including Windows and by
    default macOS). How years are printed in dates or date-times can
    be controlled by environment variable R_PAD_YEARS_BY_ZERO.  The
    default remains to pad to 4 digits by zeroes, but setting value
    no gives no padding (as used by default by glibc).
  * strftime() tries harder to determine the offset for the "%z"
    format, and succeeds on the mainstream R platforms.
  * strftime() has a limit of 2048 bytes on the string produced -
    attempting to exceed this is an error.  (Previously it silently
    truncated at 255 bytes.)
  * sessionInfo() records (and by default prints) the system time
    zone as part of the locale information.  Also, the source
    (system/internal) of the date-time conversion and printing
    functions.
  * Objects of class "POSIXlt" created in this version of R always
    have 11 components: component zone is always set, and component
    gmtoff is set for times in UTC and usually set on the (almost
    all) platforms which have C-level support, otherwise is NA.
  * There are comprehensive validity checks on the structure of
    objects of class "POSIXlt" when converting (including formatting
    and printing).  (This avoids mis-conversions of hand-crafted
    objects.)
  * There is some support for using the native date-time routines on
    macOS: this is only viable on recent versions (e.g. 12.6 and 13)
    and does get wrong some historical changes (before 1900, during
    WWII).  Use of --with-internal-tzone remains the default.
  * as.POSIXct(&lt;numeric&gt;) and as.POSIXlt(.) (without specifying
    origin) now work.  So does as.Date(&lt;numeric&gt;).
  * as.Date.POSIXct(., tz) now treats several tz values, notably
    "GMT" as equivalent to "UTC", proposed and improved by Michael
    Chirico and Joshua Ulrich in PR#17674.
  * Experimental balancePOSIXlt() utility allows using "ragged" and
    or out-of-range "POSIXlt" objects more correctly, e.g., in
    subsetting and subassignments.  Such objects are now documented.
    More experimentally, a "POSIXlt" object may have an attribute
    "balanced" indicating if it is known to be filled or fully
    balanced.
  * Functions axis.Date() and axis.POSIXct() are rewritten to gain
    better default tick locations and better default formats by using
    prettyDate(). Thanks to Swetlana Herbrandt.
  * The mapping of Windows' names for time zones to IANA's 'Olson'
    names has been updated.  When ICU is available (it is by
    default), it is used to get a mapping for the current region set
    in Windows.  This can be overridden by setting environment
    variable TZ to the desired Olson name - see OlsonNames() for
    those currently available.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 16
    and so packages that provide graphics devices should be
    reinstalled.
  * The grDevices and grid packages have new functions for rendering
    typeset glyphs, primarily: grDevices::glyphInfo() and
    grid::grid.glyph().
    Rendering of typeset glyphs is only supported so far on the
    Cairo-based graphics devices and on the pdf() and quartz()
    devices.
  * The defined behaviour for "clear" and "source" compositing
    operators (via grid::grid.group()) has been changed (to align
    better with simple interpretation of original Porter-Duff
    definitions).
  * Support for gradients, patterns, clipping paths, masks, groups,
    compositing operators, and affine transformations has been added
    to the quartz() device.
  INSTALLATION on a UNIX-ALIKE:
  * A system installation of generic LAPACK 3.10.0 or later will be
    preferred to the version in the R sources.
    configure option --with-lapack=no (equivalently --without-lapack)
    forces compilation of the internal LAPACK sources.
    If --with-lapack is not specified, a system liblapack is looked
    for and used if it reports version 3.10.0 or later and does not
    contain BLAS routines.
    Packages using LAPACK will need to be reinstalled if this changes
    to using an external library.
  * On aarch64 Linux platforms using GCC, configure now defaults to
  - fPIC (instead of -fpic), as desired in PR#18326.
  * configure now checks conversion of datetimes between POSIXlt and
    POSIXct around year 2020.  Failure (which has been seen on
    platforms missing tzdata) is fatal.
  * If configure option --with-valgrind-instrumentation is given
    value 1 or 2, option --with-system-valgrind-headers is now the
    default and ignored (with a warning).  It is highly recommended
    that the system headers are installed alongside valgrind: they
    are part of its packaging on some Linux distributions and
    packaged separately (e.g. in the valgrind-devel RPM) on others.
    configure will give a warning if they are not found.
    The system headers will be required in a future release of R to
    build with valgrind instrumentation.
  * libcurl 8.x is now accepted by configure: despite a change in
    major version number it changes neither API nor ABI.
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools43, an update of the Rtools42 toolchain.  It is
    based on gcc 12 and newer versions of MinGW-W64, binutils and
    libraries.  At this time R-devel can still be built using
    Rtools42 without changes, but when R-devel is installed via the
    installer, it will by default look for Rtools43.
  * Old make targets rsync-extsoft and 32-bit ones that are no longer
    needed have been removed.
  * Default builds (including for packages) no longer select C99.
    Thus the C standard used is the default for the compiler, which
    for the toolchain in Rtools43 is C17.  (This is consistent with
    Unix builds.)
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++17 where
    available (which it is on all currently checked platforms): if
    not C++14 or C++11 is used if available otherwise C++ is not
    supported.
  * USE_FC_LEN_T is the default: this uses the correct
    (compiler-dependent) prototypes for Fortran BLAS/LAPACK routines
    called from C/C++, and requires adjustment of many such calls -
    see 'Writing R Extensions' SS6.6.1.
  * There is initial support for C++23 as several compilers are now
    supporting -std=c++23 or -std=c++2b or similar.  As for C++20,
    there no additional configure checks for C++23 features beyond a
    check that the compiler reports a __cplusplus value greater than
    that in the C++20 standard.  C++ feature tests should be used.
  * There is support for a package to indicate the version of the C
    standard which should be used to compile it, and for the
    installing user to specify this.  In most cases R defaults to the
    C compiler's default standard which is C17 (a `bug-fix' of C11) -
    earlier versions of R or compilers may have defaulted to C99.
    Current options are:
    USE_C17 Use a standard that is at most C17.  The intention is to
    allow legacy packages to still be installed when later C
    standards become the default, including packages using new
    keywords as identifiers or with K&amp;R-style function
    declarations.  This will use C17 if available, falling back
    to C11.
    USE_C90 Use the C90 (aka C89) standard.  (As that standard did
    not require compilers to identify that version, all we can
    verify is that the compiler does not claim to be using a
    later standard.  It may accept C99 features - for example
    clang accepts // to make comments.)
    USE_C99 Use the C99 standard. This should be rarely needed - it
    avoids the few new features of C11/C17 which can be useful if
    a package assumes them if C17 is specified and they are not
    implemented.
    USE_C23 Use C23 (or in future, later).  Compiler/library support
    for C23 is still being implemented, but LLVM clang from
    15.0.0 and the upcoming GCC 13 have quite extensive support.
    These can be specified as part of the SystemRequirements field in
    the package's DESCRIPTION file or _via_ options --use-C17 and so
    on of R CMD INSTALL and R CMD SHLIB.
    For further details see "Writing R Extensions" SS1.2.5.
  * (Windows) A src/Makefile.ucrt or src/Makefile.win file is now
    included after R_HOME/etcR_ARCH/Makeconf and so no longer needs
    to include that file itself.  Installation of a package with such
    a file now uses a site Makevars file in the same way as a package
    with a src/Makevars.win file would.
  * configure is now passed crucial variables such as CC and CFLAGS
    in its environment, as many packages were not setting them (as
    documented in 'Writing R Extensions' SS1.2).
    This has most effect where configure is used to compile parts of
    the package - most often by cmake or libtool which obfuscate the
    actual compile commands used.
    Also used for configure.win and configure.ucrt on Windows.
  FORTRAN FLAGS:
  * The flag -fno-optimize-sibling-calls is no longer forced for
    gfortran 7 and later.  It should no longer be needed now using
    'hidden' character-length arguments when calling BLAS/LAPACK
    routines from C/C++ is the default even for packages.  (Unless
    perhaps packages call Fortran code from C/C++ without using R's
    headers and without allowing for these arguments.)
  C-LEVEL FACILITIES:
  * The deprecated S-compatibility macros DOUBLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * The deprecated legacy typedefs of Sint and Sfloat in header R.h
    are no longer defined, and that header no longer includes header
    limits.h from C nor climits from C++.
  * New macro CAD5R() is provided in Rinternals.h and used in a few
    places in the R sources.
  * ALTREP now supports VECSXP vectors. Contributed by Gabor Csardi
    in PR#17620.
  * The Rcomplex definition (in header R_ext/Complex.h) has been
    extended to prevent possible mis-compilation when interfacing
    with Fortran (PR#18430).  The new definition causes compiler
    warnings with static initializers such as {1, 2}, which can be
    changed to {.r=1, .i=2}.
    Using the new definition from C++ depends on compiler extensions
    supporting C features that have not been incorporated into the
    C++ standards but are available in g++ and clang++: this may
    result in C++ compiler warnings but these have been worked around
    for recent versions of common compilers (GCC, Apple/LLVM clang,
    Intel).
    It is intended to change the inclusion of header R_ext/Complex.h
    by other R headers, so C/C++ code files which make use of
    Rcomplex should include that header explicitly.
  UTILITIES:
  * R CMD check does more checking of package .Rd files, warning
    about invalid email addresses and (some) invalid URIs and noting
    empty \item labels in description lists.
  * R CMD check now also reports problems when reading package news
    in md (file NEWS.md) and (optionally) plain text (file NEWS)
    formats.
  * _R_CHECK_TIMINGS_ defaults to a value from the environment even
    for R CMD check --as-cran; this allows for exceptionally fast or
    slow platforms.
    It now applies to checking PDF and HTML versions of the manuals,
    and 'checking CRAN incoming feasibility'.
  * R CMD check can optionally (but included in --as-cran) check
    whether HTML math rendering _via_ KaTeX works for the package .Rd
    files.
  * Non-interactive debugger invocations can be trapped by setting
    the environment variable _R_CHECK_BROWSER_NONINTERACTIVE_ to a
    true value.  This is enabled by R CMD check --as-cran to detect
    the use of leftover browser() statements in the package.
  * The use of sprintf and vsprintf from C/C++ has been deprecated in
    macOS 13 and is a known security risk.  R CMD check now reports
    (on all platforms) if their use is found in compiled code:
    replace by snprintf or vsnprintf respectively. [*NB:* whether
    such calls get compiled into the package is platform-dependent.]
  * Where recorded at installation, R CMD check reports the C and
    Fortran compilers used to build R.
    It reports the OS in use (if known, as given by osVersion) as
    well as that R was built for.
    It notes if a C++ standard was specified which is older than the
    current default: many packages have used C++11 to mean 'not
    C++98' - as C++11 is the minimum supported since R 4.0.0, that
    specification can probably be removed.
  * R CMD INSTALL reports the compilers (and on macOS, the SDK) used,
    and this is copied to the output of R CMD check.
    Where a C++ standard is specified, it is reported.
  * R CMD check's 'checking compilation flags in Makevars' has been
    relaxed to accept the use of flags such as -std=f2008 in
    PKG_FFLAGS.
  * tools::buildVignettes() has a new argument skip, which is used by
    R CMD check to skip (and note) vignettes with unavailable
    \VignetteDepends (PR#18318).
  * New generic .AtNames() added to enable class-specific completions
    after @. The formerly internal function findMatches() is now
    exported, mainly for use in methods for .DollarNames() and
    .AtNames().
  DEPRECATED AND DEFUNCT:
  * default.stringsAsFactors() is defunct.
  * Calling as.data.frame.&lt;class&gt;() directly (for 12 atomic classes)
    is going to be formally deprecated, currently activated by
    setting the environment variable
    _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ to non-empty, which also
    happens in R CMD check --as-cran.
  BUG FIXES:
  * Hashed environments with sizes less than 5 can now grow.
    (Reported to R-devel by Duncan Garmonsway.)
  * as.character(&lt;Rd&gt;, deparse = TRUE) failed to re-escape curly
    braces in LaTeX-like text.  (Reported by Hadley Wickham in
    PR#18324.)
  * library() now passes its lib.loc argument when requiring Depends
    packages; reported (with fix) in PR#18331 by Mikael Jagan.
  * R CMD Stangle: improved message about 'Output' files.
  * head(x, n) and tail(x, n) now signal an error if n is not
    numeric, instead of incidentally "working" sometimes returning
    all of x.  Reported and discussed by Colin Fay, in PR#18357.
  * The "lm" method for summary() now gives the correct F-statistic
    when the model contains an offset.  Reported in PR#18008.
  * C() and `contrasts&lt;-`() now preserve factor level names when
    given a function object (as opposed a function name which did
    preserve names). Reported in PR#17616.
  * c(a = 1, 2)[[]] no longer matches 2 but rather signals a
    _classed_ error.  Reported and analysed by Davis Vaughan in
    PR#18367, a duplicate of PR#18004, by Jan Meis et al.  For
    consistency, NULL[[]] is also erroneous now.  x[[]] &lt;- v gives an
    error of the same class "MissingSubscriptError".
  * The relist() function of utils now supports NULL elements in the
    skeleton (PR#15854).
  * ordered(levels = *) (missing x) now works analogously to factor(,
    ordered=TRUE); reported (with fix) by Achim Zeileis in PR#18389.
  * User-defined Rd macro definitions can now span multiple lines,
    thanks to a patch from Duncan Murdoch. Previously, the Rd parser
    silently ignored everything after the first line.
  * Plain-text help (tools::Rd2txt()) now preserves an initial blank
    line for text following description list items.
  * tools::Rd2HTML() and tools::Rd2latex() no longer split \arguments
    and \value lists at Rd comments.
  * tools::Rd2latex() now correctly handles optional text outside
    \items of argument lists as well as bracketed text at the
    beginning of sections, e.g., \value{[NULL]}.
  * as.character(&lt;POSIXt&gt;) now behaves more in line with the methods
    for atomic vectors such as numbers, and is no longer influenced
    by options().  Ditto for as.character(&lt;Date&gt;).  The
    as.character() method gets arguments digits and OutDec with
    defaults _not_ depending on options().  Use of as.character(*,
    format = .) now warns.
  * Similarly, the as.character.hexmode() and *.octmode() methods
    also behave as good citizen methods and back compatibility option
    keepStr = TRUE.
  * The as.POSIXlt(&lt;POSIXlt&gt;) and as.POSIXct(&lt;POSIXct&gt;) default
    methods now do obey their tz argument, also in this case.
  * as.POSIXlt(&lt;Date&gt;) now does apply a tz (time zone) argument, as
    does as.POSIXct(); partly suggested by Roland Fuss on the R-devel
    mailing list.
  * as.Date.POSIXlt(x) now also works when the list components are of
    unequal length, aka "partially filled" or "ragged".
  * expand.model.frame() looked up variables in the wrong environment
    when applied to models fitted without data.  Reported in
    PR#18414.
  * time() now (also) uses the ts.eps = getOption("ts.eps") argument
    and thus by default rounds values very close to the start (or
    end) of a year.  Based on a proposal by Andre"i V. Kostyrka on
    R-help.
  * Printing of a factanal() result with just one factor and sort =
    TRUE now works regularly, fixing PR#17863 by Timothy Bates,
    thanks to the 'R Contributors' working group.
  * Printing 0-length objects of class "factor", "roman", "hexmode",
    "octmode", "person", "bibentry", or "citation" now prints
    something better, one of which fixes PR#18422, reported by
    Benjamin Feakins.
  * Sys.timezone() queries timedatectl only if systemd is loaded;
    addressing a report by Jan Gorecki in PR#17421.
  * The formula method of cor.test() had scoping problems when
    environment(formula) was not the calling environment; reported
    with a patch proposal by Mao Kobayashi in PR#18439.
  * attach() of an environment with active bindings now preserves the
    active bindings.  Reported by Kevin Ushey in PR#18425.
  * BLAS detection now works also with system-provided libraries not
    available as regular files.  This fixes detection of the
    Accelerate framework on macOS since Big Sur.  Reported by David
    Novgorodsky.
  * download.file() gives a helpful error message in case of an
    invalid download.file.method option, thanks to Colin Fay's report
    in PR#18455.
  * Sporadic crashes of Rterm when using completion have been fixed.
  * Rprof() is now more reliable.  A livelock in thread
    initialization with too short sampling interval has been fixed on
    macOS.  A deadlock in using the C runtime has been fixed on
    Windows.  A potential deadlock has been prevented on Unix.
  * Cursor placement in Rgui now works even after a fixed-width font
    is selected.
  * Mandatory options (options()) are now set on startup so that
    saving and restoring them always works (PR#18372).
  * Package installation, R CMD INSTALL or install.packages(*), now
    parses each of the &lt;pkg&gt;/R/*.R files individually instead of
    first concatenating and then parse()ing the large resulting file.
    This allows parser or syntax errors to be diagnosed with correct
    file names and line numbers, thanks to Simon Dedman's report and
    Bill Dunlap's patch in PR#17859.
    This _does_ require syntactically self contained R source files
    now, fixing another inadvertent bug.
  * predict.lm(&lt;model with offset&gt;) now finds the offset in the
    correct environment, thanks to Andr'e Gillibert's report and patch
    in PR#18456.
  * getInitial(&lt;formula&gt;) now finds the selfStart model in the
    correct environment.  (Reported by Ivan Krylov in PR#18368.)
  * Fix for possible segfault when using recently-added graphics
    features, such as gradients, clipping paths, masks, and groups
    with pdf(file=NULL).
  * class(m) &lt;- class(m) no longer changes a matrix m by adding a
    class _attribute_.
  * packageDate(pkg) now only warns once if there is no pkg.
  * When ts() creates a multivariate time series, "mts", it also
    inherits from "array" now, and is.mts() is documented _and_
    stricter.
  * Rd2txt() now preserves line breaks of \verb Rd content and from
    duplicated \cr.  The former also fixes the rendering of verbatim
    output from Rd \Sexpr in plain-text help.
  * uniroot(f, interval) should no longer wrongly converge _outside_
    the interval in some cases where abs(f(x)) == Inf for an x at the
    interval boundary, thanks to posts by Ben Bolker and Serguei
    Sokol on R-devel.
  * Vectorized alpha handling in palette functions such as in gray(),
    rainbow(), or hcl.colors() works correctly now, thanks to Achim
    Zeileis' report and patch in PR#18476.
  * Formatting and print()ing of bibentry objects has dropped the
    deprecated citation.bibtex.max argument, such that the bibtex
    argument's default for print.bibentry() depends directly on the
    citation.bibtex.max option, whereas in format.bibentry() the
    option no longer applies.
  * Attempting to use a character string naming a foreign function
    entry point in a foreign function call in a package will now
    signal an error if the packages has called R_forceSymbols to
    specify that symbols must be used.
  * An error in table() could permanently set options(warn=2)
    promoting all subsequent warnings to errors.
  * The sigma() function gave misleading results for binary GLMs.  A
    new method for objects of class "glm" returns the square root of
    the estimate of the dispersion parameter using the same
    calculation as summary.glm().
  * bs() and ns() in the (typical) case of automatic knot
    construction, when some of the supposedly inner knots coincide
    with boundary knots, now moves them inside (with a warning),
    building on PR#18442 by Ben Bolker.
  * R CMD on Windows now skips the site profile with --no-site-file
    and --vanilla even when R_PROFILE is set (PR#18512, from Kevin
    Ushey).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1686916800">- CHANGES IN R 4.3.1:
  C-LEVEL FACILITIES:
  * The C-level API version of R's integrate(), Rdqags() in Applic.h,
    now returns the correct number of integrand evaluations neval,
    fixing PR#18515 reported and diagnosed by Stephen Wade.
  * The C prototypes for LAPACK calls dspgv and dtptrs in
    R_exts/Lapack.h had one too many and one too few character length
    arguments - but this has not caused any known issues. To get the
    corrected prototypes, include
    [#]include &lt;Rconfig.h&gt; // for PR18534fixed
    [#]ifdef PR18534fixed
    [#] define usePR18534fix 1
    [#]endif
    [#]include &lt;R_exts/Lapack.h&gt;
    in your C/C++ code (PR#18534).
  INSTALLATION:
  * Many of the checks of esoteric Internet operations and those
    using unreliable external sites have been moved to a new target
    that is not run by default and primarily intended for the core
    developers.  To run them use
    cd tests; make test-Internet-dev
  BUG FIXES:
  * .S3methods(), typically called from methods(), again marks
    methods from package base as visible.
    Also, the visibility of non-base methods is again determined by
    the method's presence in search().
  * tools::Rdiff() is now more robust against invalid strings, fixing
    installation tests on Windows without Rtools installed
    (PR#18530).
  * Fix (new) bug in hcl.colors(2, *), by Achim Zeileis (PR#18523).
  * head(., &lt;illegal&gt;) and tail(..) now produce more useful "Error in
    ...." error messages, fixing PR#18362.
  * Package code syntax on Windows is checked in UTF-8 when UTF-8 is
    the native encoding.
  * na.contiguous(x) now also returns the first run, when it is at
    the beginning and there is a later one of the same length;
    reported to R-devel, including a fix, by Georgi Boshnakov.
    Further, by default, it modifies only an existing attr(*,"tsp")
    but otherwise no longer sets one.
  * chol(&lt;not pos.def&gt;, pivot = &lt;T|F&gt;) now gives a correct error or
    warning message (depending on pivot), thanks to Mikael Jagan's
    (PR#18541).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1699012800">- CHANGES IN R 4.3.2:
  NEW FEATURES:
  * The default initialization of the "repos" option from the
    repositories file at startup can be skipped by setting
    environment variable R_REPOSITORIES to NULL such that
    getOption("repos") is empty if not set elsewhere.
  * qr.X() is now an implicit S4 generic in methods.
  * iconv(to = "ASCII//TRANSLIT") is emulated using substitution on
    platforms which do not support it (notably Alpine Linux).  This
    should give a human-readable conversion in ASCII on all platforms
    (rather than NA_character_).
  * trans3d() gains options continuous and verbose addressing the
    problem of possible "wrap around" when projecting too long
    curves, as reported by Achim Zeileis in PR#18537.
  * tools::showNonASCII() has been rewritten to work better on macOS
    14 (which has a changed implementation of iconv()).
  * tiff(type = "quartz") (the default on macOS) now warns if
    compression is specified: it continues to be ignored.
  INSTALLATION on a UNIX-ALIKE:
  * There is some support for building with Intel's LLVM-based
    compilers on x86_64 Linux, such as (C) icx, (C++) ipcx and
    (Fortran) ifx from oneAPI 2023.x.y.
  * There is support for using LLVM's flang-new as the Fortran
    compiler from LLVM 16.0.x (preferably 17.0.0 or later).
  UTILITIES:
  * R CMD check reports the use of the Fortran 90 random number
    generator RANDOM_NUMBER() and the subroutines to initialize it.
    'Writing R Extensions' has example code to use R's RNGs from
    Fortran.
  BUG FIXES:
  * substr(x, n, L) &lt;- cc now works (more) correctly for multibyte
    UTF-8 strings x when L &gt; nchar(x), thanks to a report and patch
    by 'Architect 95'.
  * contrib.url(character()) now returns 0-length character() as
    documented, which also avoids spurious warnings from
    available.packages() et al. in the edge case of an empty vector
    of repository URLs.
  * readChar(., 4e8) no longer fails, thanks to Kodi Arfer's report
    (PR#18557).
  * lapply(&lt;list&gt;, as.data.frame) no longer warns falsely for some
    base vector components.
  * Communication between parent and child processes in the multicore
    part of parallel could fail on platforms that do not support an
    arbitrarily large payload in system functions read()/write() on
    pipes (seen on macOS where a restriction to INT_MAX bytes is
    documented, without doing a partial read unlike Linux). The
    payload is now split into 1Gb chunks to avoid that problem.
    (PR#18571)
  * qqplot(x,y, conf.level=.) gives better confidence bounds when
    length(x) != length(y), thanks to Alexander Ploner's report and
    patch proposal (PR#18557).
  * norm(&lt;0-length&gt;, "2") now gives zero instead of an error, as all
    the other norm types, thanks to Mikael Jagan's PR#18542.
  * Build-stage Rd macros \packageAuthor and \packageMaintainer now
    process Authors@R, fixing NA results when the package DESCRIPTION
    omits Author and Maintainer fields.
  * Formatting and printing complex numbers could give things like
    0.1683-0i because of rounding error: -0i is now replaced by +0i.
  * postscript() refused to accept a title comment containing the
    letter "W" (PR#18599).
  * isoreg(c(1,Inf)) signals an error instead of segfaulting, fixing
    PR#18603.
  * tiff(type = "Xlib") was only outputting the last page of
    multi-page plots.
  * tools::latexToUtf8() again knows about \~{n} and other letters
    with tilde, fixing a regression in R 4.3.0, and about \^{i} as an
    alternative to \^{\i} (similarly with other accents).
    Furthermore, LaTeX codes for accented I letters are now correctly
    converted, also fixing related mistakes in
    tools::encoded_text_to_latex().
  * tar(*, tar = "internal") no longer creates out-of-spec tar files
    in the very rare case of user or group names longer than 32
    bytes, fixing PR#17871 with thanks to Ivan Krylov.
  * When using the "internal" timezone datetime code, adding a
    fraction of a second no longer adds one second, fixing PR#16856
    from a patch by Ivan Krylov.
  * tools::checkRd() no longer produces spurious notes about
    "unnecessary braces" from multi-line Rd results of \Sexpr macros.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1709208000">- CHANGES IN R 4.3.3:
  NEW FEATURES:
  * iconv() now fixes up variant encoding names such as "utf8"
    case-insensitively.
  DEPRECATED AND DEFUNCT:
  * The legacy encoding = "MacRoman" is deprecated in pdf() and
    postscript(): support was incomplete in earlier versions of R.
  BUG FIXES:
  * Arguments are now properly forwarded to methods on S4 generics
    with ... in the middle of their formal arguments. This was broken
    for the case when a method introduced an argument but did not
    include ... in its own formals. Thanks to Herv'e Pag`es for the
    report PR#18538.
  * Some invalid file arguments to pictex(), postscript() and xfig()
    opened a file called NA rather than throw an error.  These
    included postscript(NULL) (which some people expected to work
    like pdf(NULL)).
  * Passing filename = NA to svg(), cairo_pdf(), cairo_ps() or the
    Cairo-based bitmap devices opened a file called NA: it now throws
    an error.
  * quartz(file = NA) opened a file called NA, including when used as
    a Quartz-based bitmap device.  It now gives an error.
  * rank(&lt;long vector&gt;) now works, fixing PR#18617, thanks to Ilia
    Kats.
  * seq.int() did not adequately check its length.out argument.
  * match(&lt;POSIXct&gt;, .) is correct again for differing time zones,
    ditto for "POSIXlt", fixing PR#18618 reported by Bastian Klein.
  * drop.terms(*, dropx = &lt;0-length&gt;) now works, fixing PR#18563 as
    proposed by Mikael Jagan.
  * drop.terms(*) keeps + offset(.) terms when it should, PR#18565,
    and drop.terms() no longer makes up a response, PR#18566, fixing
    both bugs thanks to Mikael Jagan.
  * getS3method("t", "test") no longer finds the t.test() function,
    fixing PR#18627.
  * pdf() and postscript() support for the documented Adobe encodings
    "Greek" and "Cyrilllic" was missing (although the corresponding
    Windows' codepages could be used).
  * Computations of glyph metric information for pdf() and
    postscript() did not take into account that transliteration could
    replace one character by two or more (only seen on macOS 14) and
    typically warned that the information was not known.
  * rank(x) no longer overflows during integer addition, when
    computing rank average for largish but not-yet long vector x,
    fixing PR#18630, thanks to Ilia Kats.
  * list.files() on Windows now returns also files with names longer
    that 260 bytes (the Windows limit is 260 characters).
    Previously, some file names particularly with 'East Asian'
    characters were omitted.
  * cov2cor(&lt;0 x 0&gt;) now works, fixing PR#18423 thanks to Mikael
    Jagan and Elin Waring.
  * cov2cor(&lt;negative diagonal&gt;) and similar now give one warning
    instead of two, with better wording, fixing PR#18424 thanks to
    Mikael Jagan.
  * tools:: startDynamicHelp() now ensures port is in proper range,
    fixing PR#18645.
  * pbeta(x, a,b) is correct now for x=0 or 1 in the boundary cases
    where a or b or both are 0, fixing PR#18672 thanks to Michael
    Fay.
  * pmatch(x, table) for large table, also called for data frame row
    selection, dfrm[nm, ], is now interruptible, fixing PR#18656.
  * predict(&lt;rank-deficient lm&gt;, newdata=*) fix computing of nbasis,
    see Russ Lenth's comment 29 in PR#16158.
  * Added a work-around for a bug in macOS 14.3.1 and higher which
    prevents R plots in the Quartz Cocoa device from updating on
    screen.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
</package>
<package pkgid="e6906707e5a7a88dc668eb4faa988cf960d844a95614e70c148f2a653e3a2593ed9258f8c23584acb2394d508390835149a90de8118fdc64dc84fead02723553" name="R-foreign" arch="aarch64">
  <version epoch="0" ver="0.8.86" rel="bp160.1.63"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1655985600">- CHANGES IN R 4.2.1:
  NEW FEATURES:
  * New function utils::findCRANmirror() to find out if a CRAN mirror
    has been selected, otherwise fallback to the main site.  This
    behaves in the same way as tools::CRAN_package_db() and is
    intended for packages wishing to access CRAN for purposes other
    than installing packages.
    The need for this was shown by a day when the main CRAN website
    was offline and a dozen or so packages which had its URL
    hardcoded failed their checks.
  INSTALLATION on a UNIX-ALIKE:
  * The libraries searched for by --with-blas (without a value) now
    include BLIS (after OpenBLAS but before ATLAS).  And on macOS,
    the Accelerate framework (after ATLAS).  (This is patterned after
    the AX_BLAS macro from the Autoconf Archive.)
  * The included LAPACK sources have been updated to 3.10.1.
  UTILITIES:
  * The (full path to) the command tidy to be used for HTML
    validation can be set by environment variable R_TIDYCMD.
  * Setting environment variable _R_CHECK_RD_VALIDATE_RD2HTML_ to a
    false value will override R CMD check --as-cran and turn off HTML
    validation.  This provides a way to circumvent a problematic
    tidy.
    The 2006 version that ships with macOS is always skipped.
  C-LEVEL FACILITIES:
  * The undocumented legacy declarations of Sint, Sfloat, SINT_MAX
    and SINT_MIN in header R.h are deprecated.
  BUG FIXES:
  * fisher.test(d) no longer segfaults for "large" d; fixing PR#18336
    by preventing/detecting an integer overflow reliably.
  * tar(., files=*) now produces correctly the warning about invalid
    uid or gid of files, fixing PR#18344, reported by Martin Morgan.
  * tk_choose.files() with multi = FALSE misbehaved on paths
    containing spaces (PR#18334) (regression introduced in R 4.0.0).
  * sort(x, partial = ind, *) now works correctly notably for the
    non-default na.last = FALSE or TRUE, fixing PR#18335 reported by
    James Edwards.
  * Environment variable _R_CHECK_XREFS_REPOSITORIES_ is only used
    for checking .Rd cross-references in R CMD check (as documented)
    and not for other uses looking for a CRAN mirror.
  * The search for a CRAN mirror when checking packages now uses
    getOption("repos") if that specifies a CRAN mirror, even when it
    does not also specify all three Bioconductor repositories (as was
    previously required).
  * The HTML code generated by tools::Rd2HTML() has been improved to
    pass tidy 5.8.0.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1667217600">- CHANGES IN R 4.2.2:
  NEW FEATURES:
  * tools::Rdiff(useDiff = TRUE) checks for the presence of an
    external diff command and switches to useDiff = FALSE if none is
    found.  This allows R CMD Rdiff to always work.
  * On Windows, environment variable R_LIBCURL_SSL_REVOKE_BEST_EFFORT
    can be used to switch to only 'best-effort' SSL certificate
    revocation checks with the default "libcurl" download method.
    This reduces security, but may be needed for downloads to work
    with MITM proxies (PR#18379).
  * (macOS) The run-time check for libraries from XQuartz for X11 and
    Tcl/Tk no longer uses otool from the Apple Developer Tools
    (PR#18400).
  * The LaTeX style for producing the PDF manuals, Rd.sty, now loads
    the standard amsmath, amsfonts and amssymb packages for greater
    coverage of math commands in the Rd \eqn and \deqn macros.  The
    \mathscr LaTeX command is also provided (via the mathrsfs
    package, if available, or the amsfonts bundle otherwise),
    fulfilling the wish of PR#18398.
  * (Windows) The default format of readClipboard() and
    writeClipboard() has been changed to 13 (CF_UNICODETEXT).
  INSTALLATION on a UNIX-ALIKE:
  * The PDF manuals (if built) can be compacted by the new target
    make compact-pdf (at the top level or in directory doc/manual).
  * There is now configure support for LLVM clang 15 on Linux, which
    defaults to position-independent (PIE) executables whereas
    gfortran does not.
  * Many small changes to ease compilation (and suppress warnings)
    with LLVM clang 15.
  BUG FIXES:
  * Rscript -e would fail if stdin were closed (Reported by Henrik
    Bengtsson.)
  * qt(*, log.p=TRUE) in outer tails no longer produces NaN in its
    final steps, thus fixing PR#18360.
  * tools::Rd2latex() now escapes hashes and ampersands when writing
    URLs, fixing LaTeX errors with such URLs in \tabular.
  * When isGeneric(f, fdef=*) is used with mismatching names, the
    warning is better understandable; reported (with fix) in PR#18370
    by Gabe Becker.
  * poly(x, n) now works again (and is now documented) when x is a
    "Date" or "POSIXct" object, or of another class while fulfilling
    mode(x) == "numeric".  This also enables poly(x, *, raw=TRUE) for
    such variables.  Reported by Michael Chirico to R-devel.
  * write.table(), write.csv() and write.csv2() restore their
    numerical precision (internal equivalent of digits = 15) after an
    interrupt (PR#18384).
  * One can now read also byte FF from a clipboard connection
    (PR#18385).
  * source("") and source(character()) now give more helpful error
    messages.
  * R CMD check --as-cran set _R_CHECK_TIMINGS_ too late to have the
    intended effect.
  * as.POSIXlt(x) now also works with very large dates x, fixing
    PR#18401 reported by Hannes M"uhleisen.
  * Files can now be extracted even from very large zip archives
    (PR#18390, thanks to Martin Jakt).
  * Non-finite objects of class "POSIXlt" are now correctly coerced
    to classes "Date" and "POSIXct"; following up on the extension to
    format() them correctly.
  * Added methods for is.finite(), is.infinite() and is.nan() for
    "POSIXlt" date-time objects.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1678881600">- CHANGES IN R 4.2.3:
  C-LEVEL FACILITIES:
  * The definition of DL_FUNC in R_ext/Rdynload.h has been changed to
    be fully C-compliant.  This means that functions loaded _via_ for
    example R_GetCCallable need to be cast to an appropriate type if
    they have any arguments.
  * .Machine has a new element sizeof.time_t to identify old systems
    with a 32-bit type and hence a limited range of date-times (and
    limited support for dates millions of years from present).
  PACKAGE INSTALLATION:
  * (Windows) The default C++ standard had accidentally been left at
    C++11 when it was changed to C++14 on Unix.
  BUG FIXES:
  * As "POSIXlt" objects may be "partially filled" and their list
    components meant to be recycled, length() now is the length of
    the longest component.
  * as.POSIXlt.Date() could underflow for dates in the far past (more
    than half a million years BCE).
  * as.Date.POSIXlt(x) would return "1970-01-01" instead of NA in R
    4.2.2, e.g., for
    x &lt;- as.POSIXlt(c("2019-01-30","2001-1-1"))
    x$mon &lt;- c(0L, NA); as.Date(x)
  * R CMD check failed to apply enabled _R_CHECK_SUGGESTS_ONLY_ to
    examples and vignettes (regression in R 4.2.0).
  * R CMD check did not re-build vignettes in separate processes by
    default (regression in R 4.2.0).
  * Running examples from HTML documentation now restores previous
    knitr settings and options (PR#18420).
  * Quartz: fonts are now located using Core Graphics API instead of
    deprecated ATS which is no longer supported in the macOS 13 SDK
    (PR#18426).  This also addresses an issue where the currently
    used font in the Quartz device context was not correctly
    retained.
  * (Windows) Math symbols in text drawing functions are again
    rendered correctly (PR#18440).  This fixes a regression in R
    4.2.1 caused by a fix in PR#18382 which uncovered an issue in
    GraphApp due to which the symbol charset was not used with TT
    Symbol font face.
  * (Windows) Installing a package with a src/Makefile.{win,ucrt}
    file includes ~/.R/Makevars.win64 in the search for user
    makevars, as documented in "R Installation and Administration"
    and done for packages with a src/Makevars.{win,ucrt} file.
  * format(&lt;POSIXlt_w/_unbalanced_sec&gt;, "....%OS&lt;n&gt;") with n &gt; 0 no
    longer accidentally uses the unbalanced seconds, thanks to
    Suharto Anggono's report (including patch) in PR#18448.
  * solve.default(a, b) works around issues with some versions of
    LAPACK when a contains NA or NaN values.
  * When UseMethod() cannot dispatch, it no longer segfaults
    producing the error message in case of a long class(), thanks to
    Joris Vankerschaver's report (including patch) in PR#18447.
  * When example(foo, ..) produces graphics on an interactive device
    it needs to open itself, it now leaves devAskNewPage() unchanged
    even when it was FALSE, thus fixing a 14 years old '&lt;FIXME&gt;'.
  * packageDescription() again catches errors from encoding
    conversions. This also fixes broken packageVersion() in C locale
    on systems where iconv does not support transliteration.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1681128000">- add patch to build with libcurl &gt;= 8</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1682078400">- CHANGES IN R 4.3.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Calling &amp;&amp; or || with LHS or (if evaluated) RHS of length greater
    than one is now always an error, with a report of the form
    'length = 4' in coercion to 'logical(1)'
    Environment variable _R_CHECK_LENGTH_1_LOGIC2_ no longer has any
    effect.
  NEW FEATURES:
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.10.1.  (This caused some platform-dependent
    changes to package check output.)  And then to the sources from
    LAPACK version 3.11.0 (with changes only to double complex
    subroutines).
  * The included LAPACK sources have been updated to include the four
    Fortran 90 routines rather than their Fortran 77 predecessors.
    This may give some different signs in SVDs or
    eigendecompositions..  (This completes the transition to LAPACK
    3.10.x begun in R 4.2.0.)
  * The LAPACK sources have been updated to version 3.11.0.  (No new
    subroutines have been added, so this almost entirely bug fixes:
    Those fixes do affect some computations with NaNs, including R's
    NA.)
  * The parser now signals _classed_ errors, notably in case of the
    pipe operator |&gt;.  The error object and message now give line and
    column numbers, mostly as proposed and provided by Duncan Murdoch
    in PR#18328.
  * toeplitz() is now generalized for asymmetric cases, with a
    toeplitz2() variant.
  * xy.coords() and xyz.coords() and consequently, e.g., plot(x,y,
    log = "y") now signal a _classed_ warning about negative values
    of y (where log(.) is NA).  Such a warning can be specifically
    suppressed or caught otherwise.
  * Regular expression functions now check more thoroughly whether
    their inputs are valid strings (in their encoding, e.g. in
    UTF-8).
  * The performance of grep(), sub(), gsub() and strsplit() has been
    improved, particularly with perl = TRUE and fixed = TRUE.  Use of
    useBytes = TRUE for performance reasons should no longer be
    needed and is discouraged: it may lead to incorrect results.
  * apropos() gains an argument dot_internals which is used by the
    completion (help(rcompgen)) engine to also see base internals
    such as .POSIXct().
  * Support in tools::Rdiff() for comparing uncompressed PDF files is
    further reduced - see its help page.
  * qqplot(x, y, ...) gains conf.level and conf.args arguments for
    computing and plotting a confidence band for the treatment
    function transforming the distribution of x into the distribution
    of y (Switzer, 1976, _Biometrika_). Contributed by Torsten
    Hothorn.
  * Performance of package_dependencies() has been improved for cases
    when the number of dependencies is large.
  * Strings newly created by gsub(), sub() and strsplit(), when any
    of the inputs is marked as "bytes", are also marked as "bytes".
    This reduces the risk of creating invalid strings and accidental
    substitution of bytes deemed invalid.
  * Support for readLines(encoding = "bytes") has been added to allow
    processing special text files byte-by-byte, without creating
    invalid strings.
  * iconv(from = "") now takes into account any declared encoding of
    the input elements and uses it in preference to the native
    encoding.  This reduces the risk of accidental creation of
    invalid strings, particularly when different elements of the
    input have different encoding (including "bytes").
  * Package repositories in getOption("repos") are now initialized
    from the repositories file when utils is loaded (if not already
    set, e.g., in .Rprofile).  (From a report and patch proposal by
    Gabriel Becker in PR#18405.)
  * compactPDF() gets a verbose option.
  * type.convert() and hence read.table() get new option tryLogical =
    TRUE with back compatible default.  When set to false, converts
    "F" or "T" columns to character.
  * Added new unit prefixes "R" and "Q" for abbreviating
    (unrealistically large) sizes beyond 10^{27} in standard = "SI",
    thanks to Henrik Bengtsson's PR#18435.
  * as.data.frame()'s default method now also works fine with atomic
    objects inheriting from classes such as "roman", "octmode" and
    "hexmode", such fulfilling the wish of PR#18421, by Benjamin
    Feakins.
  * The as.data.frame.vector() utility now errors for wrong-length
    row.names.  It warned for almost six years, with "Will be an
    error!".
  * sessionInfo() now also contains La_version() and reports codepage
    and timezone when relevant, in both print() and toLatex() methods
    which also get new option tzone for displaying timezone
    information when locale = FALSE.
  * New function R_compiled_by() reports the C and Fortran compilers
    used to build R, if known.
  * predict(&lt;lm&gt;, newdata = *) no longer unnecessarily creates an
    offset of all 0s.
  * solve() for complex inputs now uses argument tol and by default
    checks for 'computational singularity' (as it long has done for
    numeric inputs).
  * predict(&lt;rank-deficient lm&gt;, newdata=*) now obeys a new argument
    rankdeficient, with new default "warnif", warning only if there
    are non-estimable cases in newdata.  Other options include
    rankdeficient = "NA", predicting NA for non-estimable newdata
    cases.  This addresses PR#15072 by Russ Lenth and is based on his
    original proposal and discussions in PR#16158 also by David Firth
    and Elin Waring.  Still somewhat experimental.
  * Rgui console implementation now works better with the NVDA screen
    reader when the full blinking cursor is selected.  The underlying
    improvements in cursor handling may help also other screen
    readers on Windows.
  * The drop-field control in GraphApp can now be left with the TAB
    key and all controls can be navigated in the reverse order using
    the Shift+TAB key, improving accessibility of the Rgui
    configuration editor.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now fully accurate
    (instead of to "only" minimally five digits).
  * demo(error.catching) now also shows off withWarnings() and
    tryCatchWEMs().
  * As an experimental feature the placeholder _ can now also be used
    in the rhs of a forward pipe |&gt; expression as the first argument
    in an extraction call, such as _$coef. More generally, it can be
    used as the head of a chain of extractions, such as _$coef[[2]].
  * Spaces in the environment variable used to choose the R session's
    temporary directory (TMPDIR, TMP and TEMP are tried in turn) are
    now fatal.  (On Windows the 'short path' version of the path is
    tried and used if that does not contain a space.)
  * all.equal.numeric() gets a new optional switch giveErr to return
    the numeric error as attribute.  Relatedly,
    stopifnot(all.equal&lt;some&gt;(a, b, ..)) is as "smart" now, as
    stopifnot(all.equal(....)) has been already, thus allowing
    customized all.equal&lt;Some&gt;() wrappers.
  * R on Windows is now able to work with path names longer than 260
    characters when these are enabled in the system (requires at
    least Windows 10 version 1607).  Packages should be updated to
    work with long paths as well, instead of assuming PATH_MAX to be
    the maximum length.  Custom front-ends and applications embedding
    R need to update their manifests if they wish to allow this
    feature.  See
    &lt;https://blog.r-project.org/2023/03/07/path-length-limit-on-windows&gt;
    for more information.
  * 'Object not found' and 'Missing argument' errors now give a more
    accurate error context. Patch provided by Lionel Henry in
    PR#18241.
  * The @ operator is now an S3 generic. Based on contributions by
    Tomasz Kalinowski in PR#18482.
  * New generic chooseOpsMethod() provides a mechanism for objects to
    resolve cases where two suitable methods are found for an Ops
    Group Generic. This supports experimenting with alternative
    object systems. Based on contributions by Tomasz Kalinowski in
    PR#18484.
  * inherits(x, what) now accepts values other than a simple
    character vector for argument what. A new generic, nameOfClass(),
    is called to resolve the class name from what. This supports
    experimenting with alternative object systems. Based on
    contributions by Tomasz Kalinowski in PR#18485.
  * Detection of BLAS/LAPACK in use (sessionInfo()) with FlexiBLAS
    now reports the current backend.
  * The "data.frame" method for subset() now warns about extraneous
    arguments, typically catching the use of = instead of == in the
    subset expression.
  * Calling a:b when numeric a or b is longer than one may now be
    made into an error by setting environment variable
    _R_CHECK_LENGTH_COLON_ to a true value, along the proposal in
    PR#18419 by Henrik Bengtsson.
  * density(x, weights = *) now warns if automatic bandwidth
    selection happens without using weights; new optional warnWbw may
    suppress the warning.  Prompted by Christoph Dalitz' PR#18490 and
    its discussants.
  * rm(list = *) is faster and more readable thanks to Kevin Ushey's
    PR#18492.
  * The plot.lm() function no longer produces a normal Q-Q plot for
    GLMs. Instead it plots a half-normal Q-Q plot of the absolute
    value of the standardized deviance residuals.
  * The print() method for class "summary.glm" no longer shows
    summary statistics for the deviance residuals by default.  Its
    optional argument show.residuals can be used to show them if
    required.
  * The tapply() function now accepts a data frame as its X argument,
    and allows INDEX to be a formula in that case. by.data.frame()
    similarly allows INDICES to be a formula.
  * The performance of df[j] &lt;- value (including for missing j) and
    write.table(df) has been improved for data frames df with a large
    number of columns.  (Thanks to Gabriel Becker's PR#18500,
    PR#18503 and discussants, prompted by a report from Toby Dylan
    Hocking on the R-devel mailing list.)
  * The matrix multiply operator %*% is now an S3 generic, belonging
    to new group generic matrixOps.  From Tomasz Kalinowski's
    contribution in PR#18483.
  * New function array2DF() to convert arrays to data frames,
    particularly useful for the list arrays created by tapply().
  DATES and TIMES:
  * On platforms where (non-UTC) datetimes before 1902 (or before
    1900 as with system functions on recent macOS) are guessed by
    extrapolating time zones from 1902-2037, there is a warning at
    the first use of extrapolation in a session.  (As all time zones
    post 2037 are extrapolation, we do not warn on those.)
  * (Platforms using --with-internal-tzone, including Windows and by
    default macOS). How years are printed in dates or date-times can
    be controlled by environment variable R_PAD_YEARS_BY_ZERO.  The
    default remains to pad to 4 digits by zeroes, but setting value
    no gives no padding (as used by default by glibc).
  * strftime() tries harder to determine the offset for the "%z"
    format, and succeeds on the mainstream R platforms.
  * strftime() has a limit of 2048 bytes on the string produced -
    attempting to exceed this is an error.  (Previously it silently
    truncated at 255 bytes.)
  * sessionInfo() records (and by default prints) the system time
    zone as part of the locale information.  Also, the source
    (system/internal) of the date-time conversion and printing
    functions.
  * Objects of class "POSIXlt" created in this version of R always
    have 11 components: component zone is always set, and component
    gmtoff is set for times in UTC and usually set on the (almost
    all) platforms which have C-level support, otherwise is NA.
  * There are comprehensive validity checks on the structure of
    objects of class "POSIXlt" when converting (including formatting
    and printing).  (This avoids mis-conversions of hand-crafted
    objects.)
  * There is some support for using the native date-time routines on
    macOS: this is only viable on recent versions (e.g. 12.6 and 13)
    and does get wrong some historical changes (before 1900, during
    WWII).  Use of --with-internal-tzone remains the default.
  * as.POSIXct(&lt;numeric&gt;) and as.POSIXlt(.) (without specifying
    origin) now work.  So does as.Date(&lt;numeric&gt;).
  * as.Date.POSIXct(., tz) now treats several tz values, notably
    "GMT" as equivalent to "UTC", proposed and improved by Michael
    Chirico and Joshua Ulrich in PR#17674.
  * Experimental balancePOSIXlt() utility allows using "ragged" and
    or out-of-range "POSIXlt" objects more correctly, e.g., in
    subsetting and subassignments.  Such objects are now documented.
    More experimentally, a "POSIXlt" object may have an attribute
    "balanced" indicating if it is known to be filled or fully
    balanced.
  * Functions axis.Date() and axis.POSIXct() are rewritten to gain
    better default tick locations and better default formats by using
    prettyDate(). Thanks to Swetlana Herbrandt.
  * The mapping of Windows' names for time zones to IANA's 'Olson'
    names has been updated.  When ICU is available (it is by
    default), it is used to get a mapping for the current region set
    in Windows.  This can be overridden by setting environment
    variable TZ to the desired Olson name - see OlsonNames() for
    those currently available.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 16
    and so packages that provide graphics devices should be
    reinstalled.
  * The grDevices and grid packages have new functions for rendering
    typeset glyphs, primarily: grDevices::glyphInfo() and
    grid::grid.glyph().
    Rendering of typeset glyphs is only supported so far on the
    Cairo-based graphics devices and on the pdf() and quartz()
    devices.
  * The defined behaviour for "clear" and "source" compositing
    operators (via grid::grid.group()) has been changed (to align
    better with simple interpretation of original Porter-Duff
    definitions).
  * Support for gradients, patterns, clipping paths, masks, groups,
    compositing operators, and affine transformations has been added
    to the quartz() device.
  INSTALLATION on a UNIX-ALIKE:
  * A system installation of generic LAPACK 3.10.0 or later will be
    preferred to the version in the R sources.
    configure option --with-lapack=no (equivalently --without-lapack)
    forces compilation of the internal LAPACK sources.
    If --with-lapack is not specified, a system liblapack is looked
    for and used if it reports version 3.10.0 or later and does not
    contain BLAS routines.
    Packages using LAPACK will need to be reinstalled if this changes
    to using an external library.
  * On aarch64 Linux platforms using GCC, configure now defaults to
  - fPIC (instead of -fpic), as desired in PR#18326.
  * configure now checks conversion of datetimes between POSIXlt and
    POSIXct around year 2020.  Failure (which has been seen on
    platforms missing tzdata) is fatal.
  * If configure option --with-valgrind-instrumentation is given
    value 1 or 2, option --with-system-valgrind-headers is now the
    default and ignored (with a warning).  It is highly recommended
    that the system headers are installed alongside valgrind: they
    are part of its packaging on some Linux distributions and
    packaged separately (e.g. in the valgrind-devel RPM) on others.
    configure will give a warning if they are not found.
    The system headers will be required in a future release of R to
    build with valgrind instrumentation.
  * libcurl 8.x is now accepted by configure: despite a change in
    major version number it changes neither API nor ABI.
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools43, an update of the Rtools42 toolchain.  It is
    based on gcc 12 and newer versions of MinGW-W64, binutils and
    libraries.  At this time R-devel can still be built using
    Rtools42 without changes, but when R-devel is installed via the
    installer, it will by default look for Rtools43.
  * Old make targets rsync-extsoft and 32-bit ones that are no longer
    needed have been removed.
  * Default builds (including for packages) no longer select C99.
    Thus the C standard used is the default for the compiler, which
    for the toolchain in Rtools43 is C17.  (This is consistent with
    Unix builds.)
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++17 where
    available (which it is on all currently checked platforms): if
    not C++14 or C++11 is used if available otherwise C++ is not
    supported.
  * USE_FC_LEN_T is the default: this uses the correct
    (compiler-dependent) prototypes for Fortran BLAS/LAPACK routines
    called from C/C++, and requires adjustment of many such calls -
    see 'Writing R Extensions' SS6.6.1.
  * There is initial support for C++23 as several compilers are now
    supporting -std=c++23 or -std=c++2b or similar.  As for C++20,
    there no additional configure checks for C++23 features beyond a
    check that the compiler reports a __cplusplus value greater than
    that in the C++20 standard.  C++ feature tests should be used.
  * There is support for a package to indicate the version of the C
    standard which should be used to compile it, and for the
    installing user to specify this.  In most cases R defaults to the
    C compiler's default standard which is C17 (a `bug-fix' of C11) -
    earlier versions of R or compilers may have defaulted to C99.
    Current options are:
    USE_C17 Use a standard that is at most C17.  The intention is to
    allow legacy packages to still be installed when later C
    standards become the default, including packages using new
    keywords as identifiers or with K&amp;R-style function
    declarations.  This will use C17 if available, falling back
    to C11.
    USE_C90 Use the C90 (aka C89) standard.  (As that standard did
    not require compilers to identify that version, all we can
    verify is that the compiler does not claim to be using a
    later standard.  It may accept C99 features - for example
    clang accepts // to make comments.)
    USE_C99 Use the C99 standard. This should be rarely needed - it
    avoids the few new features of C11/C17 which can be useful if
    a package assumes them if C17 is specified and they are not
    implemented.
    USE_C23 Use C23 (or in future, later).  Compiler/library support
    for C23 is still being implemented, but LLVM clang from
    15.0.0 and the upcoming GCC 13 have quite extensive support.
    These can be specified as part of the SystemRequirements field in
    the package's DESCRIPTION file or _via_ options --use-C17 and so
    on of R CMD INSTALL and R CMD SHLIB.
    For further details see "Writing R Extensions" SS1.2.5.
  * (Windows) A src/Makefile.ucrt or src/Makefile.win file is now
    included after R_HOME/etcR_ARCH/Makeconf and so no longer needs
    to include that file itself.  Installation of a package with such
    a file now uses a site Makevars file in the same way as a package
    with a src/Makevars.win file would.
  * configure is now passed crucial variables such as CC and CFLAGS
    in its environment, as many packages were not setting them (as
    documented in 'Writing R Extensions' SS1.2).
    This has most effect where configure is used to compile parts of
    the package - most often by cmake or libtool which obfuscate the
    actual compile commands used.
    Also used for configure.win and configure.ucrt on Windows.
  FORTRAN FLAGS:
  * The flag -fno-optimize-sibling-calls is no longer forced for
    gfortran 7 and later.  It should no longer be needed now using
    'hidden' character-length arguments when calling BLAS/LAPACK
    routines from C/C++ is the default even for packages.  (Unless
    perhaps packages call Fortran code from C/C++ without using R's
    headers and without allowing for these arguments.)
  C-LEVEL FACILITIES:
  * The deprecated S-compatibility macros DOUBLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * The deprecated legacy typedefs of Sint and Sfloat in header R.h
    are no longer defined, and that header no longer includes header
    limits.h from C nor climits from C++.
  * New macro CAD5R() is provided in Rinternals.h and used in a few
    places in the R sources.
  * ALTREP now supports VECSXP vectors. Contributed by Gabor Csardi
    in PR#17620.
  * The Rcomplex definition (in header R_ext/Complex.h) has been
    extended to prevent possible mis-compilation when interfacing
    with Fortran (PR#18430).  The new definition causes compiler
    warnings with static initializers such as {1, 2}, which can be
    changed to {.r=1, .i=2}.
    Using the new definition from C++ depends on compiler extensions
    supporting C features that have not been incorporated into the
    C++ standards but are available in g++ and clang++: this may
    result in C++ compiler warnings but these have been worked around
    for recent versions of common compilers (GCC, Apple/LLVM clang,
    Intel).
    It is intended to change the inclusion of header R_ext/Complex.h
    by other R headers, so C/C++ code files which make use of
    Rcomplex should include that header explicitly.
  UTILITIES:
  * R CMD check does more checking of package .Rd files, warning
    about invalid email addresses and (some) invalid URIs and noting
    empty \item labels in description lists.
  * R CMD check now also reports problems when reading package news
    in md (file NEWS.md) and (optionally) plain text (file NEWS)
    formats.
  * _R_CHECK_TIMINGS_ defaults to a value from the environment even
    for R CMD check --as-cran; this allows for exceptionally fast or
    slow platforms.
    It now applies to checking PDF and HTML versions of the manuals,
    and 'checking CRAN incoming feasibility'.
  * R CMD check can optionally (but included in --as-cran) check
    whether HTML math rendering _via_ KaTeX works for the package .Rd
    files.
  * Non-interactive debugger invocations can be trapped by setting
    the environment variable _R_CHECK_BROWSER_NONINTERACTIVE_ to a
    true value.  This is enabled by R CMD check --as-cran to detect
    the use of leftover browser() statements in the package.
  * The use of sprintf and vsprintf from C/C++ has been deprecated in
    macOS 13 and is a known security risk.  R CMD check now reports
    (on all platforms) if their use is found in compiled code:
    replace by snprintf or vsnprintf respectively. [*NB:* whether
    such calls get compiled into the package is platform-dependent.]
  * Where recorded at installation, R CMD check reports the C and
    Fortran compilers used to build R.
    It reports the OS in use (if known, as given by osVersion) as
    well as that R was built for.
    It notes if a C++ standard was specified which is older than the
    current default: many packages have used C++11 to mean 'not
    C++98' - as C++11 is the minimum supported since R 4.0.0, that
    specification can probably be removed.
  * R CMD INSTALL reports the compilers (and on macOS, the SDK) used,
    and this is copied to the output of R CMD check.
    Where a C++ standard is specified, it is reported.
  * R CMD check's 'checking compilation flags in Makevars' has been
    relaxed to accept the use of flags such as -std=f2008 in
    PKG_FFLAGS.
  * tools::buildVignettes() has a new argument skip, which is used by
    R CMD check to skip (and note) vignettes with unavailable
    \VignetteDepends (PR#18318).
  * New generic .AtNames() added to enable class-specific completions
    after @. The formerly internal function findMatches() is now
    exported, mainly for use in methods for .DollarNames() and
    .AtNames().
  DEPRECATED AND DEFUNCT:
  * default.stringsAsFactors() is defunct.
  * Calling as.data.frame.&lt;class&gt;() directly (for 12 atomic classes)
    is going to be formally deprecated, currently activated by
    setting the environment variable
    _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ to non-empty, which also
    happens in R CMD check --as-cran.
  BUG FIXES:
  * Hashed environments with sizes less than 5 can now grow.
    (Reported to R-devel by Duncan Garmonsway.)
  * as.character(&lt;Rd&gt;, deparse = TRUE) failed to re-escape curly
    braces in LaTeX-like text.  (Reported by Hadley Wickham in
    PR#18324.)
  * library() now passes its lib.loc argument when requiring Depends
    packages; reported (with fix) in PR#18331 by Mikael Jagan.
  * R CMD Stangle: improved message about 'Output' files.
  * head(x, n) and tail(x, n) now signal an error if n is not
    numeric, instead of incidentally "working" sometimes returning
    all of x.  Reported and discussed by Colin Fay, in PR#18357.
  * The "lm" method for summary() now gives the correct F-statistic
    when the model contains an offset.  Reported in PR#18008.
  * C() and `contrasts&lt;-`() now preserve factor level names when
    given a function object (as opposed a function name which did
    preserve names). Reported in PR#17616.
  * c(a = 1, 2)[[]] no longer matches 2 but rather signals a
    _classed_ error.  Reported and analysed by Davis Vaughan in
    PR#18367, a duplicate of PR#18004, by Jan Meis et al.  For
    consistency, NULL[[]] is also erroneous now.  x[[]] &lt;- v gives an
    error of the same class "MissingSubscriptError".
  * The relist() function of utils now supports NULL elements in the
    skeleton (PR#15854).
  * ordered(levels = *) (missing x) now works analogously to factor(,
    ordered=TRUE); reported (with fix) by Achim Zeileis in PR#18389.
  * User-defined Rd macro definitions can now span multiple lines,
    thanks to a patch from Duncan Murdoch. Previously, the Rd parser
    silently ignored everything after the first line.
  * Plain-text help (tools::Rd2txt()) now preserves an initial blank
    line for text following description list items.
  * tools::Rd2HTML() and tools::Rd2latex() no longer split \arguments
    and \value lists at Rd comments.
  * tools::Rd2latex() now correctly handles optional text outside
    \items of argument lists as well as bracketed text at the
    beginning of sections, e.g., \value{[NULL]}.
  * as.character(&lt;POSIXt&gt;) now behaves more in line with the methods
    for atomic vectors such as numbers, and is no longer influenced
    by options().  Ditto for as.character(&lt;Date&gt;).  The
    as.character() method gets arguments digits and OutDec with
    defaults _not_ depending on options().  Use of as.character(*,
    format = .) now warns.
  * Similarly, the as.character.hexmode() and *.octmode() methods
    also behave as good citizen methods and back compatibility option
    keepStr = TRUE.
  * The as.POSIXlt(&lt;POSIXlt&gt;) and as.POSIXct(&lt;POSIXct&gt;) default
    methods now do obey their tz argument, also in this case.
  * as.POSIXlt(&lt;Date&gt;) now does apply a tz (time zone) argument, as
    does as.POSIXct(); partly suggested by Roland Fuss on the R-devel
    mailing list.
  * as.Date.POSIXlt(x) now also works when the list components are of
    unequal length, aka "partially filled" or "ragged".
  * expand.model.frame() looked up variables in the wrong environment
    when applied to models fitted without data.  Reported in
    PR#18414.
  * time() now (also) uses the ts.eps = getOption("ts.eps") argument
    and thus by default rounds values very close to the start (or
    end) of a year.  Based on a proposal by Andre"i V. Kostyrka on
    R-help.
  * Printing of a factanal() result with just one factor and sort =
    TRUE now works regularly, fixing PR#17863 by Timothy Bates,
    thanks to the 'R Contributors' working group.
  * Printing 0-length objects of class "factor", "roman", "hexmode",
    "octmode", "person", "bibentry", or "citation" now prints
    something better, one of which fixes PR#18422, reported by
    Benjamin Feakins.
  * Sys.timezone() queries timedatectl only if systemd is loaded;
    addressing a report by Jan Gorecki in PR#17421.
  * The formula method of cor.test() had scoping problems when
    environment(formula) was not the calling environment; reported
    with a patch proposal by Mao Kobayashi in PR#18439.
  * attach() of an environment with active bindings now preserves the
    active bindings.  Reported by Kevin Ushey in PR#18425.
  * BLAS detection now works also with system-provided libraries not
    available as regular files.  This fixes detection of the
    Accelerate framework on macOS since Big Sur.  Reported by David
    Novgorodsky.
  * download.file() gives a helpful error message in case of an
    invalid download.file.method option, thanks to Colin Fay's report
    in PR#18455.
  * Sporadic crashes of Rterm when using completion have been fixed.
  * Rprof() is now more reliable.  A livelock in thread
    initialization with too short sampling interval has been fixed on
    macOS.  A deadlock in using the C runtime has been fixed on
    Windows.  A potential deadlock has been prevented on Unix.
  * Cursor placement in Rgui now works even after a fixed-width font
    is selected.
  * Mandatory options (options()) are now set on startup so that
    saving and restoring them always works (PR#18372).
  * Package installation, R CMD INSTALL or install.packages(*), now
    parses each of the &lt;pkg&gt;/R/*.R files individually instead of
    first concatenating and then parse()ing the large resulting file.
    This allows parser or syntax errors to be diagnosed with correct
    file names and line numbers, thanks to Simon Dedman's report and
    Bill Dunlap's patch in PR#17859.
    This _does_ require syntactically self contained R source files
    now, fixing another inadvertent bug.
  * predict.lm(&lt;model with offset&gt;) now finds the offset in the
    correct environment, thanks to Andr'e Gillibert's report and patch
    in PR#18456.
  * getInitial(&lt;formula&gt;) now finds the selfStart model in the
    correct environment.  (Reported by Ivan Krylov in PR#18368.)
  * Fix for possible segfault when using recently-added graphics
    features, such as gradients, clipping paths, masks, and groups
    with pdf(file=NULL).
  * class(m) &lt;- class(m) no longer changes a matrix m by adding a
    class _attribute_.
  * packageDate(pkg) now only warns once if there is no pkg.
  * When ts() creates a multivariate time series, "mts", it also
    inherits from "array" now, and is.mts() is documented _and_
    stricter.
  * Rd2txt() now preserves line breaks of \verb Rd content and from
    duplicated \cr.  The former also fixes the rendering of verbatim
    output from Rd \Sexpr in plain-text help.
  * uniroot(f, interval) should no longer wrongly converge _outside_
    the interval in some cases where abs(f(x)) == Inf for an x at the
    interval boundary, thanks to posts by Ben Bolker and Serguei
    Sokol on R-devel.
  * Vectorized alpha handling in palette functions such as in gray(),
    rainbow(), or hcl.colors() works correctly now, thanks to Achim
    Zeileis' report and patch in PR#18476.
  * Formatting and print()ing of bibentry objects has dropped the
    deprecated citation.bibtex.max argument, such that the bibtex
    argument's default for print.bibentry() depends directly on the
    citation.bibtex.max option, whereas in format.bibentry() the
    option no longer applies.
  * Attempting to use a character string naming a foreign function
    entry point in a foreign function call in a package will now
    signal an error if the packages has called R_forceSymbols to
    specify that symbols must be used.
  * An error in table() could permanently set options(warn=2)
    promoting all subsequent warnings to errors.
  * The sigma() function gave misleading results for binary GLMs.  A
    new method for objects of class "glm" returns the square root of
    the estimate of the dispersion parameter using the same
    calculation as summary.glm().
  * bs() and ns() in the (typical) case of automatic knot
    construction, when some of the supposedly inner knots coincide
    with boundary knots, now moves them inside (with a warning),
    building on PR#18442 by Ben Bolker.
  * R CMD on Windows now skips the site profile with --no-site-file
    and --vanilla even when R_PROFILE is set (PR#18512, from Kevin
    Ushey).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1686916800">- CHANGES IN R 4.3.1:
  C-LEVEL FACILITIES:
  * The C-level API version of R's integrate(), Rdqags() in Applic.h,
    now returns the correct number of integrand evaluations neval,
    fixing PR#18515 reported and diagnosed by Stephen Wade.
  * The C prototypes for LAPACK calls dspgv and dtptrs in
    R_exts/Lapack.h had one too many and one too few character length
    arguments - but this has not caused any known issues. To get the
    corrected prototypes, include
    [#]include &lt;Rconfig.h&gt; // for PR18534fixed
    [#]ifdef PR18534fixed
    [#] define usePR18534fix 1
    [#]endif
    [#]include &lt;R_exts/Lapack.h&gt;
    in your C/C++ code (PR#18534).
  INSTALLATION:
  * Many of the checks of esoteric Internet operations and those
    using unreliable external sites have been moved to a new target
    that is not run by default and primarily intended for the core
    developers.  To run them use
    cd tests; make test-Internet-dev
  BUG FIXES:
  * .S3methods(), typically called from methods(), again marks
    methods from package base as visible.
    Also, the visibility of non-base methods is again determined by
    the method's presence in search().
  * tools::Rdiff() is now more robust against invalid strings, fixing
    installation tests on Windows without Rtools installed
    (PR#18530).
  * Fix (new) bug in hcl.colors(2, *), by Achim Zeileis (PR#18523).
  * head(., &lt;illegal&gt;) and tail(..) now produce more useful "Error in
    ...." error messages, fixing PR#18362.
  * Package code syntax on Windows is checked in UTF-8 when UTF-8 is
    the native encoding.
  * na.contiguous(x) now also returns the first run, when it is at
    the beginning and there is a later one of the same length;
    reported to R-devel, including a fix, by Georgi Boshnakov.
    Further, by default, it modifies only an existing attr(*,"tsp")
    but otherwise no longer sets one.
  * chol(&lt;not pos.def&gt;, pivot = &lt;T|F&gt;) now gives a correct error or
    warning message (depending on pivot), thanks to Mikael Jagan's
    (PR#18541).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1699012800">- CHANGES IN R 4.3.2:
  NEW FEATURES:
  * The default initialization of the "repos" option from the
    repositories file at startup can be skipped by setting
    environment variable R_REPOSITORIES to NULL such that
    getOption("repos") is empty if not set elsewhere.
  * qr.X() is now an implicit S4 generic in methods.
  * iconv(to = "ASCII//TRANSLIT") is emulated using substitution on
    platforms which do not support it (notably Alpine Linux).  This
    should give a human-readable conversion in ASCII on all platforms
    (rather than NA_character_).
  * trans3d() gains options continuous and verbose addressing the
    problem of possible "wrap around" when projecting too long
    curves, as reported by Achim Zeileis in PR#18537.
  * tools::showNonASCII() has been rewritten to work better on macOS
    14 (which has a changed implementation of iconv()).
  * tiff(type = "quartz") (the default on macOS) now warns if
    compression is specified: it continues to be ignored.
  INSTALLATION on a UNIX-ALIKE:
  * There is some support for building with Intel's LLVM-based
    compilers on x86_64 Linux, such as (C) icx, (C++) ipcx and
    (Fortran) ifx from oneAPI 2023.x.y.
  * There is support for using LLVM's flang-new as the Fortran
    compiler from LLVM 16.0.x (preferably 17.0.0 or later).
  UTILITIES:
  * R CMD check reports the use of the Fortran 90 random number
    generator RANDOM_NUMBER() and the subroutines to initialize it.
    'Writing R Extensions' has example code to use R's RNGs from
    Fortran.
  BUG FIXES:
  * substr(x, n, L) &lt;- cc now works (more) correctly for multibyte
    UTF-8 strings x when L &gt; nchar(x), thanks to a report and patch
    by 'Architect 95'.
  * contrib.url(character()) now returns 0-length character() as
    documented, which also avoids spurious warnings from
    available.packages() et al. in the edge case of an empty vector
    of repository URLs.
  * readChar(., 4e8) no longer fails, thanks to Kodi Arfer's report
    (PR#18557).
  * lapply(&lt;list&gt;, as.data.frame) no longer warns falsely for some
    base vector components.
  * Communication between parent and child processes in the multicore
    part of parallel could fail on platforms that do not support an
    arbitrarily large payload in system functions read()/write() on
    pipes (seen on macOS where a restriction to INT_MAX bytes is
    documented, without doing a partial read unlike Linux). The
    payload is now split into 1Gb chunks to avoid that problem.
    (PR#18571)
  * qqplot(x,y, conf.level=.) gives better confidence bounds when
    length(x) != length(y), thanks to Alexander Ploner's report and
    patch proposal (PR#18557).
  * norm(&lt;0-length&gt;, "2") now gives zero instead of an error, as all
    the other norm types, thanks to Mikael Jagan's PR#18542.
  * Build-stage Rd macros \packageAuthor and \packageMaintainer now
    process Authors@R, fixing NA results when the package DESCRIPTION
    omits Author and Maintainer fields.
  * Formatting and printing complex numbers could give things like
    0.1683-0i because of rounding error: -0i is now replaced by +0i.
  * postscript() refused to accept a title comment containing the
    letter "W" (PR#18599).
  * isoreg(c(1,Inf)) signals an error instead of segfaulting, fixing
    PR#18603.
  * tiff(type = "Xlib") was only outputting the last page of
    multi-page plots.
  * tools::latexToUtf8() again knows about \~{n} and other letters
    with tilde, fixing a regression in R 4.3.0, and about \^{i} as an
    alternative to \^{\i} (similarly with other accents).
    Furthermore, LaTeX codes for accented I letters are now correctly
    converted, also fixing related mistakes in
    tools::encoded_text_to_latex().
  * tar(*, tar = "internal") no longer creates out-of-spec tar files
    in the very rare case of user or group names longer than 32
    bytes, fixing PR#17871 with thanks to Ivan Krylov.
  * When using the "internal" timezone datetime code, adding a
    fraction of a second no longer adds one second, fixing PR#16856
    from a patch by Ivan Krylov.
  * tools::checkRd() no longer produces spurious notes about
    "unnecessary braces" from multi-line Rd results of \Sexpr macros.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1709208000">- CHANGES IN R 4.3.3:
  NEW FEATURES:
  * iconv() now fixes up variant encoding names such as "utf8"
    case-insensitively.
  DEPRECATED AND DEFUNCT:
  * The legacy encoding = "MacRoman" is deprecated in pdf() and
    postscript(): support was incomplete in earlier versions of R.
  BUG FIXES:
  * Arguments are now properly forwarded to methods on S4 generics
    with ... in the middle of their formal arguments. This was broken
    for the case when a method introduced an argument but did not
    include ... in its own formals. Thanks to Herv'e Pag`es for the
    report PR#18538.
  * Some invalid file arguments to pictex(), postscript() and xfig()
    opened a file called NA rather than throw an error.  These
    included postscript(NULL) (which some people expected to work
    like pdf(NULL)).
  * Passing filename = NA to svg(), cairo_pdf(), cairo_ps() or the
    Cairo-based bitmap devices opened a file called NA: it now throws
    an error.
  * quartz(file = NA) opened a file called NA, including when used as
    a Quartz-based bitmap device.  It now gives an error.
  * rank(&lt;long vector&gt;) now works, fixing PR#18617, thanks to Ilia
    Kats.
  * seq.int() did not adequately check its length.out argument.
  * match(&lt;POSIXct&gt;, .) is correct again for differing time zones,
    ditto for "POSIXlt", fixing PR#18618 reported by Bastian Klein.
  * drop.terms(*, dropx = &lt;0-length&gt;) now works, fixing PR#18563 as
    proposed by Mikael Jagan.
  * drop.terms(*) keeps + offset(.) terms when it should, PR#18565,
    and drop.terms() no longer makes up a response, PR#18566, fixing
    both bugs thanks to Mikael Jagan.
  * getS3method("t", "test") no longer finds the t.test() function,
    fixing PR#18627.
  * pdf() and postscript() support for the documented Adobe encodings
    "Greek" and "Cyrilllic" was missing (although the corresponding
    Windows' codepages could be used).
  * Computations of glyph metric information for pdf() and
    postscript() did not take into account that transliteration could
    replace one character by two or more (only seen on macOS 14) and
    typically warned that the information was not known.
  * rank(x) no longer overflows during integer addition, when
    computing rank average for largish but not-yet long vector x,
    fixing PR#18630, thanks to Ilia Kats.
  * list.files() on Windows now returns also files with names longer
    that 260 bytes (the Windows limit is 260 characters).
    Previously, some file names particularly with 'East Asian'
    characters were omitted.
  * cov2cor(&lt;0 x 0&gt;) now works, fixing PR#18423 thanks to Mikael
    Jagan and Elin Waring.
  * cov2cor(&lt;negative diagonal&gt;) and similar now give one warning
    instead of two, with better wording, fixing PR#18424 thanks to
    Mikael Jagan.
  * tools:: startDynamicHelp() now ensures port is in proper range,
    fixing PR#18645.
  * pbeta(x, a,b) is correct now for x=0 or 1 in the boundary cases
    where a or b or both are 0, fixing PR#18672 thanks to Michael
    Fay.
  * pmatch(x, table) for large table, also called for data frame row
    selection, dfrm[nm, ], is now interruptible, fixing PR#18656.
  * predict(&lt;rank-deficient lm&gt;, newdata=*) fix computing of nbasis,
    see Russ Lenth's comment 29 in PR#16158.
  * Added a work-around for a bug in macOS 14.3.1 and higher which
    prevents R plots in the Quartz Cocoa device from updating on
    screen.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
</package>
<package pkgid="03001945298edae7dfa1a671f750e94f0298f0fe97753f2ff58de9ad40787f4258957b23ccab2de79e7c9d7adc27358af59abf9ee836b602696ea845d2a45cfe" name="R-foreign" arch="ppc64le">
  <version epoch="0" ver="0.8.86" rel="bp160.1.63"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1655985600">- CHANGES IN R 4.2.1:
  NEW FEATURES:
  * New function utils::findCRANmirror() to find out if a CRAN mirror
    has been selected, otherwise fallback to the main site.  This
    behaves in the same way as tools::CRAN_package_db() and is
    intended for packages wishing to access CRAN for purposes other
    than installing packages.
    The need for this was shown by a day when the main CRAN website
    was offline and a dozen or so packages which had its URL
    hardcoded failed their checks.
  INSTALLATION on a UNIX-ALIKE:
  * The libraries searched for by --with-blas (without a value) now
    include BLIS (after OpenBLAS but before ATLAS).  And on macOS,
    the Accelerate framework (after ATLAS).  (This is patterned after
    the AX_BLAS macro from the Autoconf Archive.)
  * The included LAPACK sources have been updated to 3.10.1.
  UTILITIES:
  * The (full path to) the command tidy to be used for HTML
    validation can be set by environment variable R_TIDYCMD.
  * Setting environment variable _R_CHECK_RD_VALIDATE_RD2HTML_ to a
    false value will override R CMD check --as-cran and turn off HTML
    validation.  This provides a way to circumvent a problematic
    tidy.
    The 2006 version that ships with macOS is always skipped.
  C-LEVEL FACILITIES:
  * The undocumented legacy declarations of Sint, Sfloat, SINT_MAX
    and SINT_MIN in header R.h are deprecated.
  BUG FIXES:
  * fisher.test(d) no longer segfaults for "large" d; fixing PR#18336
    by preventing/detecting an integer overflow reliably.
  * tar(., files=*) now produces correctly the warning about invalid
    uid or gid of files, fixing PR#18344, reported by Martin Morgan.
  * tk_choose.files() with multi = FALSE misbehaved on paths
    containing spaces (PR#18334) (regression introduced in R 4.0.0).
  * sort(x, partial = ind, *) now works correctly notably for the
    non-default na.last = FALSE or TRUE, fixing PR#18335 reported by
    James Edwards.
  * Environment variable _R_CHECK_XREFS_REPOSITORIES_ is only used
    for checking .Rd cross-references in R CMD check (as documented)
    and not for other uses looking for a CRAN mirror.
  * The search for a CRAN mirror when checking packages now uses
    getOption("repos") if that specifies a CRAN mirror, even when it
    does not also specify all three Bioconductor repositories (as was
    previously required).
  * The HTML code generated by tools::Rd2HTML() has been improved to
    pass tidy 5.8.0.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1667217600">- CHANGES IN R 4.2.2:
  NEW FEATURES:
  * tools::Rdiff(useDiff = TRUE) checks for the presence of an
    external diff command and switches to useDiff = FALSE if none is
    found.  This allows R CMD Rdiff to always work.
  * On Windows, environment variable R_LIBCURL_SSL_REVOKE_BEST_EFFORT
    can be used to switch to only 'best-effort' SSL certificate
    revocation checks with the default "libcurl" download method.
    This reduces security, but may be needed for downloads to work
    with MITM proxies (PR#18379).
  * (macOS) The run-time check for libraries from XQuartz for X11 and
    Tcl/Tk no longer uses otool from the Apple Developer Tools
    (PR#18400).
  * The LaTeX style for producing the PDF manuals, Rd.sty, now loads
    the standard amsmath, amsfonts and amssymb packages for greater
    coverage of math commands in the Rd \eqn and \deqn macros.  The
    \mathscr LaTeX command is also provided (via the mathrsfs
    package, if available, or the amsfonts bundle otherwise),
    fulfilling the wish of PR#18398.
  * (Windows) The default format of readClipboard() and
    writeClipboard() has been changed to 13 (CF_UNICODETEXT).
  INSTALLATION on a UNIX-ALIKE:
  * The PDF manuals (if built) can be compacted by the new target
    make compact-pdf (at the top level or in directory doc/manual).
  * There is now configure support for LLVM clang 15 on Linux, which
    defaults to position-independent (PIE) executables whereas
    gfortran does not.
  * Many small changes to ease compilation (and suppress warnings)
    with LLVM clang 15.
  BUG FIXES:
  * Rscript -e would fail if stdin were closed (Reported by Henrik
    Bengtsson.)
  * qt(*, log.p=TRUE) in outer tails no longer produces NaN in its
    final steps, thus fixing PR#18360.
  * tools::Rd2latex() now escapes hashes and ampersands when writing
    URLs, fixing LaTeX errors with such URLs in \tabular.
  * When isGeneric(f, fdef=*) is used with mismatching names, the
    warning is better understandable; reported (with fix) in PR#18370
    by Gabe Becker.
  * poly(x, n) now works again (and is now documented) when x is a
    "Date" or "POSIXct" object, or of another class while fulfilling
    mode(x) == "numeric".  This also enables poly(x, *, raw=TRUE) for
    such variables.  Reported by Michael Chirico to R-devel.
  * write.table(), write.csv() and write.csv2() restore their
    numerical precision (internal equivalent of digits = 15) after an
    interrupt (PR#18384).
  * One can now read also byte FF from a clipboard connection
    (PR#18385).
  * source("") and source(character()) now give more helpful error
    messages.
  * R CMD check --as-cran set _R_CHECK_TIMINGS_ too late to have the
    intended effect.
  * as.POSIXlt(x) now also works with very large dates x, fixing
    PR#18401 reported by Hannes M"uhleisen.
  * Files can now be extracted even from very large zip archives
    (PR#18390, thanks to Martin Jakt).
  * Non-finite objects of class "POSIXlt" are now correctly coerced
    to classes "Date" and "POSIXct"; following up on the extension to
    format() them correctly.
  * Added methods for is.finite(), is.infinite() and is.nan() for
    "POSIXlt" date-time objects.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1678881600">- CHANGES IN R 4.2.3:
  C-LEVEL FACILITIES:
  * The definition of DL_FUNC in R_ext/Rdynload.h has been changed to
    be fully C-compliant.  This means that functions loaded _via_ for
    example R_GetCCallable need to be cast to an appropriate type if
    they have any arguments.
  * .Machine has a new element sizeof.time_t to identify old systems
    with a 32-bit type and hence a limited range of date-times (and
    limited support for dates millions of years from present).
  PACKAGE INSTALLATION:
  * (Windows) The default C++ standard had accidentally been left at
    C++11 when it was changed to C++14 on Unix.
  BUG FIXES:
  * As "POSIXlt" objects may be "partially filled" and their list
    components meant to be recycled, length() now is the length of
    the longest component.
  * as.POSIXlt.Date() could underflow for dates in the far past (more
    than half a million years BCE).
  * as.Date.POSIXlt(x) would return "1970-01-01" instead of NA in R
    4.2.2, e.g., for
    x &lt;- as.POSIXlt(c("2019-01-30","2001-1-1"))
    x$mon &lt;- c(0L, NA); as.Date(x)
  * R CMD check failed to apply enabled _R_CHECK_SUGGESTS_ONLY_ to
    examples and vignettes (regression in R 4.2.0).
  * R CMD check did not re-build vignettes in separate processes by
    default (regression in R 4.2.0).
  * Running examples from HTML documentation now restores previous
    knitr settings and options (PR#18420).
  * Quartz: fonts are now located using Core Graphics API instead of
    deprecated ATS which is no longer supported in the macOS 13 SDK
    (PR#18426).  This also addresses an issue where the currently
    used font in the Quartz device context was not correctly
    retained.
  * (Windows) Math symbols in text drawing functions are again
    rendered correctly (PR#18440).  This fixes a regression in R
    4.2.1 caused by a fix in PR#18382 which uncovered an issue in
    GraphApp due to which the symbol charset was not used with TT
    Symbol font face.
  * (Windows) Installing a package with a src/Makefile.{win,ucrt}
    file includes ~/.R/Makevars.win64 in the search for user
    makevars, as documented in "R Installation and Administration"
    and done for packages with a src/Makevars.{win,ucrt} file.
  * format(&lt;POSIXlt_w/_unbalanced_sec&gt;, "....%OS&lt;n&gt;") with n &gt; 0 no
    longer accidentally uses the unbalanced seconds, thanks to
    Suharto Anggono's report (including patch) in PR#18448.
  * solve.default(a, b) works around issues with some versions of
    LAPACK when a contains NA or NaN values.
  * When UseMethod() cannot dispatch, it no longer segfaults
    producing the error message in case of a long class(), thanks to
    Joris Vankerschaver's report (including patch) in PR#18447.
  * When example(foo, ..) produces graphics on an interactive device
    it needs to open itself, it now leaves devAskNewPage() unchanged
    even when it was FALSE, thus fixing a 14 years old '&lt;FIXME&gt;'.
  * packageDescription() again catches errors from encoding
    conversions. This also fixes broken packageVersion() in C locale
    on systems where iconv does not support transliteration.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1681128000">- add patch to build with libcurl &gt;= 8</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1682078400">- CHANGES IN R 4.3.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Calling &amp;&amp; or || with LHS or (if evaluated) RHS of length greater
    than one is now always an error, with a report of the form
    'length = 4' in coercion to 'logical(1)'
    Environment variable _R_CHECK_LENGTH_1_LOGIC2_ no longer has any
    effect.
  NEW FEATURES:
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.10.1.  (This caused some platform-dependent
    changes to package check output.)  And then to the sources from
    LAPACK version 3.11.0 (with changes only to double complex
    subroutines).
  * The included LAPACK sources have been updated to include the four
    Fortran 90 routines rather than their Fortran 77 predecessors.
    This may give some different signs in SVDs or
    eigendecompositions..  (This completes the transition to LAPACK
    3.10.x begun in R 4.2.0.)
  * The LAPACK sources have been updated to version 3.11.0.  (No new
    subroutines have been added, so this almost entirely bug fixes:
    Those fixes do affect some computations with NaNs, including R's
    NA.)
  * The parser now signals _classed_ errors, notably in case of the
    pipe operator |&gt;.  The error object and message now give line and
    column numbers, mostly as proposed and provided by Duncan Murdoch
    in PR#18328.
  * toeplitz() is now generalized for asymmetric cases, with a
    toeplitz2() variant.
  * xy.coords() and xyz.coords() and consequently, e.g., plot(x,y,
    log = "y") now signal a _classed_ warning about negative values
    of y (where log(.) is NA).  Such a warning can be specifically
    suppressed or caught otherwise.
  * Regular expression functions now check more thoroughly whether
    their inputs are valid strings (in their encoding, e.g. in
    UTF-8).
  * The performance of grep(), sub(), gsub() and strsplit() has been
    improved, particularly with perl = TRUE and fixed = TRUE.  Use of
    useBytes = TRUE for performance reasons should no longer be
    needed and is discouraged: it may lead to incorrect results.
  * apropos() gains an argument dot_internals which is used by the
    completion (help(rcompgen)) engine to also see base internals
    such as .POSIXct().
  * Support in tools::Rdiff() for comparing uncompressed PDF files is
    further reduced - see its help page.
  * qqplot(x, y, ...) gains conf.level and conf.args arguments for
    computing and plotting a confidence band for the treatment
    function transforming the distribution of x into the distribution
    of y (Switzer, 1976, _Biometrika_). Contributed by Torsten
    Hothorn.
  * Performance of package_dependencies() has been improved for cases
    when the number of dependencies is large.
  * Strings newly created by gsub(), sub() and strsplit(), when any
    of the inputs is marked as "bytes", are also marked as "bytes".
    This reduces the risk of creating invalid strings and accidental
    substitution of bytes deemed invalid.
  * Support for readLines(encoding = "bytes") has been added to allow
    processing special text files byte-by-byte, without creating
    invalid strings.
  * iconv(from = "") now takes into account any declared encoding of
    the input elements and uses it in preference to the native
    encoding.  This reduces the risk of accidental creation of
    invalid strings, particularly when different elements of the
    input have different encoding (including "bytes").
  * Package repositories in getOption("repos") are now initialized
    from the repositories file when utils is loaded (if not already
    set, e.g., in .Rprofile).  (From a report and patch proposal by
    Gabriel Becker in PR#18405.)
  * compactPDF() gets a verbose option.
  * type.convert() and hence read.table() get new option tryLogical =
    TRUE with back compatible default.  When set to false, converts
    "F" or "T" columns to character.
  * Added new unit prefixes "R" and "Q" for abbreviating
    (unrealistically large) sizes beyond 10^{27} in standard = "SI",
    thanks to Henrik Bengtsson's PR#18435.
  * as.data.frame()'s default method now also works fine with atomic
    objects inheriting from classes such as "roman", "octmode" and
    "hexmode", such fulfilling the wish of PR#18421, by Benjamin
    Feakins.
  * The as.data.frame.vector() utility now errors for wrong-length
    row.names.  It warned for almost six years, with "Will be an
    error!".
  * sessionInfo() now also contains La_version() and reports codepage
    and timezone when relevant, in both print() and toLatex() methods
    which also get new option tzone for displaying timezone
    information when locale = FALSE.
  * New function R_compiled_by() reports the C and Fortran compilers
    used to build R, if known.
  * predict(&lt;lm&gt;, newdata = *) no longer unnecessarily creates an
    offset of all 0s.
  * solve() for complex inputs now uses argument tol and by default
    checks for 'computational singularity' (as it long has done for
    numeric inputs).
  * predict(&lt;rank-deficient lm&gt;, newdata=*) now obeys a new argument
    rankdeficient, with new default "warnif", warning only if there
    are non-estimable cases in newdata.  Other options include
    rankdeficient = "NA", predicting NA for non-estimable newdata
    cases.  This addresses PR#15072 by Russ Lenth and is based on his
    original proposal and discussions in PR#16158 also by David Firth
    and Elin Waring.  Still somewhat experimental.
  * Rgui console implementation now works better with the NVDA screen
    reader when the full blinking cursor is selected.  The underlying
    improvements in cursor handling may help also other screen
    readers on Windows.
  * The drop-field control in GraphApp can now be left with the TAB
    key and all controls can be navigated in the reverse order using
    the Shift+TAB key, improving accessibility of the Rgui
    configuration editor.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now fully accurate
    (instead of to "only" minimally five digits).
  * demo(error.catching) now also shows off withWarnings() and
    tryCatchWEMs().
  * As an experimental feature the placeholder _ can now also be used
    in the rhs of a forward pipe |&gt; expression as the first argument
    in an extraction call, such as _$coef. More generally, it can be
    used as the head of a chain of extractions, such as _$coef[[2]].
  * Spaces in the environment variable used to choose the R session's
    temporary directory (TMPDIR, TMP and TEMP are tried in turn) are
    now fatal.  (On Windows the 'short path' version of the path is
    tried and used if that does not contain a space.)
  * all.equal.numeric() gets a new optional switch giveErr to return
    the numeric error as attribute.  Relatedly,
    stopifnot(all.equal&lt;some&gt;(a, b, ..)) is as "smart" now, as
    stopifnot(all.equal(....)) has been already, thus allowing
    customized all.equal&lt;Some&gt;() wrappers.
  * R on Windows is now able to work with path names longer than 260
    characters when these are enabled in the system (requires at
    least Windows 10 version 1607).  Packages should be updated to
    work with long paths as well, instead of assuming PATH_MAX to be
    the maximum length.  Custom front-ends and applications embedding
    R need to update their manifests if they wish to allow this
    feature.  See
    &lt;https://blog.r-project.org/2023/03/07/path-length-limit-on-windows&gt;
    for more information.
  * 'Object not found' and 'Missing argument' errors now give a more
    accurate error context. Patch provided by Lionel Henry in
    PR#18241.
  * The @ operator is now an S3 generic. Based on contributions by
    Tomasz Kalinowski in PR#18482.
  * New generic chooseOpsMethod() provides a mechanism for objects to
    resolve cases where two suitable methods are found for an Ops
    Group Generic. This supports experimenting with alternative
    object systems. Based on contributions by Tomasz Kalinowski in
    PR#18484.
  * inherits(x, what) now accepts values other than a simple
    character vector for argument what. A new generic, nameOfClass(),
    is called to resolve the class name from what. This supports
    experimenting with alternative object systems. Based on
    contributions by Tomasz Kalinowski in PR#18485.
  * Detection of BLAS/LAPACK in use (sessionInfo()) with FlexiBLAS
    now reports the current backend.
  * The "data.frame" method for subset() now warns about extraneous
    arguments, typically catching the use of = instead of == in the
    subset expression.
  * Calling a:b when numeric a or b is longer than one may now be
    made into an error by setting environment variable
    _R_CHECK_LENGTH_COLON_ to a true value, along the proposal in
    PR#18419 by Henrik Bengtsson.
  * density(x, weights = *) now warns if automatic bandwidth
    selection happens without using weights; new optional warnWbw may
    suppress the warning.  Prompted by Christoph Dalitz' PR#18490 and
    its discussants.
  * rm(list = *) is faster and more readable thanks to Kevin Ushey's
    PR#18492.
  * The plot.lm() function no longer produces a normal Q-Q plot for
    GLMs. Instead it plots a half-normal Q-Q plot of the absolute
    value of the standardized deviance residuals.
  * The print() method for class "summary.glm" no longer shows
    summary statistics for the deviance residuals by default.  Its
    optional argument show.residuals can be used to show them if
    required.
  * The tapply() function now accepts a data frame as its X argument,
    and allows INDEX to be a formula in that case. by.data.frame()
    similarly allows INDICES to be a formula.
  * The performance of df[j] &lt;- value (including for missing j) and
    write.table(df) has been improved for data frames df with a large
    number of columns.  (Thanks to Gabriel Becker's PR#18500,
    PR#18503 and discussants, prompted by a report from Toby Dylan
    Hocking on the R-devel mailing list.)
  * The matrix multiply operator %*% is now an S3 generic, belonging
    to new group generic matrixOps.  From Tomasz Kalinowski's
    contribution in PR#18483.
  * New function array2DF() to convert arrays to data frames,
    particularly useful for the list arrays created by tapply().
  DATES and TIMES:
  * On platforms where (non-UTC) datetimes before 1902 (or before
    1900 as with system functions on recent macOS) are guessed by
    extrapolating time zones from 1902-2037, there is a warning at
    the first use of extrapolation in a session.  (As all time zones
    post 2037 are extrapolation, we do not warn on those.)
  * (Platforms using --with-internal-tzone, including Windows and by
    default macOS). How years are printed in dates or date-times can
    be controlled by environment variable R_PAD_YEARS_BY_ZERO.  The
    default remains to pad to 4 digits by zeroes, but setting value
    no gives no padding (as used by default by glibc).
  * strftime() tries harder to determine the offset for the "%z"
    format, and succeeds on the mainstream R platforms.
  * strftime() has a limit of 2048 bytes on the string produced -
    attempting to exceed this is an error.  (Previously it silently
    truncated at 255 bytes.)
  * sessionInfo() records (and by default prints) the system time
    zone as part of the locale information.  Also, the source
    (system/internal) of the date-time conversion and printing
    functions.
  * Objects of class "POSIXlt" created in this version of R always
    have 11 components: component zone is always set, and component
    gmtoff is set for times in UTC and usually set on the (almost
    all) platforms which have C-level support, otherwise is NA.
  * There are comprehensive validity checks on the structure of
    objects of class "POSIXlt" when converting (including formatting
    and printing).  (This avoids mis-conversions of hand-crafted
    objects.)
  * There is some support for using the native date-time routines on
    macOS: this is only viable on recent versions (e.g. 12.6 and 13)
    and does get wrong some historical changes (before 1900, during
    WWII).  Use of --with-internal-tzone remains the default.
  * as.POSIXct(&lt;numeric&gt;) and as.POSIXlt(.) (without specifying
    origin) now work.  So does as.Date(&lt;numeric&gt;).
  * as.Date.POSIXct(., tz) now treats several tz values, notably
    "GMT" as equivalent to "UTC", proposed and improved by Michael
    Chirico and Joshua Ulrich in PR#17674.
  * Experimental balancePOSIXlt() utility allows using "ragged" and
    or out-of-range "POSIXlt" objects more correctly, e.g., in
    subsetting and subassignments.  Such objects are now documented.
    More experimentally, a "POSIXlt" object may have an attribute
    "balanced" indicating if it is known to be filled or fully
    balanced.
  * Functions axis.Date() and axis.POSIXct() are rewritten to gain
    better default tick locations and better default formats by using
    prettyDate(). Thanks to Swetlana Herbrandt.
  * The mapping of Windows' names for time zones to IANA's 'Olson'
    names has been updated.  When ICU is available (it is by
    default), it is used to get a mapping for the current region set
    in Windows.  This can be overridden by setting environment
    variable TZ to the desired Olson name - see OlsonNames() for
    those currently available.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 16
    and so packages that provide graphics devices should be
    reinstalled.
  * The grDevices and grid packages have new functions for rendering
    typeset glyphs, primarily: grDevices::glyphInfo() and
    grid::grid.glyph().
    Rendering of typeset glyphs is only supported so far on the
    Cairo-based graphics devices and on the pdf() and quartz()
    devices.
  * The defined behaviour for "clear" and "source" compositing
    operators (via grid::grid.group()) has been changed (to align
    better with simple interpretation of original Porter-Duff
    definitions).
  * Support for gradients, patterns, clipping paths, masks, groups,
    compositing operators, and affine transformations has been added
    to the quartz() device.
  INSTALLATION on a UNIX-ALIKE:
  * A system installation of generic LAPACK 3.10.0 or later will be
    preferred to the version in the R sources.
    configure option --with-lapack=no (equivalently --without-lapack)
    forces compilation of the internal LAPACK sources.
    If --with-lapack is not specified, a system liblapack is looked
    for and used if it reports version 3.10.0 or later and does not
    contain BLAS routines.
    Packages using LAPACK will need to be reinstalled if this changes
    to using an external library.
  * On aarch64 Linux platforms using GCC, configure now defaults to
  - fPIC (instead of -fpic), as desired in PR#18326.
  * configure now checks conversion of datetimes between POSIXlt and
    POSIXct around year 2020.  Failure (which has been seen on
    platforms missing tzdata) is fatal.
  * If configure option --with-valgrind-instrumentation is given
    value 1 or 2, option --with-system-valgrind-headers is now the
    default and ignored (with a warning).  It is highly recommended
    that the system headers are installed alongside valgrind: they
    are part of its packaging on some Linux distributions and
    packaged separately (e.g. in the valgrind-devel RPM) on others.
    configure will give a warning if they are not found.
    The system headers will be required in a future release of R to
    build with valgrind instrumentation.
  * libcurl 8.x is now accepted by configure: despite a change in
    major version number it changes neither API nor ABI.
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools43, an update of the Rtools42 toolchain.  It is
    based on gcc 12 and newer versions of MinGW-W64, binutils and
    libraries.  At this time R-devel can still be built using
    Rtools42 without changes, but when R-devel is installed via the
    installer, it will by default look for Rtools43.
  * Old make targets rsync-extsoft and 32-bit ones that are no longer
    needed have been removed.
  * Default builds (including for packages) no longer select C99.
    Thus the C standard used is the default for the compiler, which
    for the toolchain in Rtools43 is C17.  (This is consistent with
    Unix builds.)
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++17 where
    available (which it is on all currently checked platforms): if
    not C++14 or C++11 is used if available otherwise C++ is not
    supported.
  * USE_FC_LEN_T is the default: this uses the correct
    (compiler-dependent) prototypes for Fortran BLAS/LAPACK routines
    called from C/C++, and requires adjustment of many such calls -
    see 'Writing R Extensions' SS6.6.1.
  * There is initial support for C++23 as several compilers are now
    supporting -std=c++23 or -std=c++2b or similar.  As for C++20,
    there no additional configure checks for C++23 features beyond a
    check that the compiler reports a __cplusplus value greater than
    that in the C++20 standard.  C++ feature tests should be used.
  * There is support for a package to indicate the version of the C
    standard which should be used to compile it, and for the
    installing user to specify this.  In most cases R defaults to the
    C compiler's default standard which is C17 (a `bug-fix' of C11) -
    earlier versions of R or compilers may have defaulted to C99.
    Current options are:
    USE_C17 Use a standard that is at most C17.  The intention is to
    allow legacy packages to still be installed when later C
    standards become the default, including packages using new
    keywords as identifiers or with K&amp;R-style function
    declarations.  This will use C17 if available, falling back
    to C11.
    USE_C90 Use the C90 (aka C89) standard.  (As that standard did
    not require compilers to identify that version, all we can
    verify is that the compiler does not claim to be using a
    later standard.  It may accept C99 features - for example
    clang accepts // to make comments.)
    USE_C99 Use the C99 standard. This should be rarely needed - it
    avoids the few new features of C11/C17 which can be useful if
    a package assumes them if C17 is specified and they are not
    implemented.
    USE_C23 Use C23 (or in future, later).  Compiler/library support
    for C23 is still being implemented, but LLVM clang from
    15.0.0 and the upcoming GCC 13 have quite extensive support.
    These can be specified as part of the SystemRequirements field in
    the package's DESCRIPTION file or _via_ options --use-C17 and so
    on of R CMD INSTALL and R CMD SHLIB.
    For further details see "Writing R Extensions" SS1.2.5.
  * (Windows) A src/Makefile.ucrt or src/Makefile.win file is now
    included after R_HOME/etcR_ARCH/Makeconf and so no longer needs
    to include that file itself.  Installation of a package with such
    a file now uses a site Makevars file in the same way as a package
    with a src/Makevars.win file would.
  * configure is now passed crucial variables such as CC and CFLAGS
    in its environment, as many packages were not setting them (as
    documented in 'Writing R Extensions' SS1.2).
    This has most effect where configure is used to compile parts of
    the package - most often by cmake or libtool which obfuscate the
    actual compile commands used.
    Also used for configure.win and configure.ucrt on Windows.
  FORTRAN FLAGS:
  * The flag -fno-optimize-sibling-calls is no longer forced for
    gfortran 7 and later.  It should no longer be needed now using
    'hidden' character-length arguments when calling BLAS/LAPACK
    routines from C/C++ is the default even for packages.  (Unless
    perhaps packages call Fortran code from C/C++ without using R's
    headers and without allowing for these arguments.)
  C-LEVEL FACILITIES:
  * The deprecated S-compatibility macros DOUBLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * The deprecated legacy typedefs of Sint and Sfloat in header R.h
    are no longer defined, and that header no longer includes header
    limits.h from C nor climits from C++.
  * New macro CAD5R() is provided in Rinternals.h and used in a few
    places in the R sources.
  * ALTREP now supports VECSXP vectors. Contributed by Gabor Csardi
    in PR#17620.
  * The Rcomplex definition (in header R_ext/Complex.h) has been
    extended to prevent possible mis-compilation when interfacing
    with Fortran (PR#18430).  The new definition causes compiler
    warnings with static initializers such as {1, 2}, which can be
    changed to {.r=1, .i=2}.
    Using the new definition from C++ depends on compiler extensions
    supporting C features that have not been incorporated into the
    C++ standards but are available in g++ and clang++: this may
    result in C++ compiler warnings but these have been worked around
    for recent versions of common compilers (GCC, Apple/LLVM clang,
    Intel).
    It is intended to change the inclusion of header R_ext/Complex.h
    by other R headers, so C/C++ code files which make use of
    Rcomplex should include that header explicitly.
  UTILITIES:
  * R CMD check does more checking of package .Rd files, warning
    about invalid email addresses and (some) invalid URIs and noting
    empty \item labels in description lists.
  * R CMD check now also reports problems when reading package news
    in md (file NEWS.md) and (optionally) plain text (file NEWS)
    formats.
  * _R_CHECK_TIMINGS_ defaults to a value from the environment even
    for R CMD check --as-cran; this allows for exceptionally fast or
    slow platforms.
    It now applies to checking PDF and HTML versions of the manuals,
    and 'checking CRAN incoming feasibility'.
  * R CMD check can optionally (but included in --as-cran) check
    whether HTML math rendering _via_ KaTeX works for the package .Rd
    files.
  * Non-interactive debugger invocations can be trapped by setting
    the environment variable _R_CHECK_BROWSER_NONINTERACTIVE_ to a
    true value.  This is enabled by R CMD check --as-cran to detect
    the use of leftover browser() statements in the package.
  * The use of sprintf and vsprintf from C/C++ has been deprecated in
    macOS 13 and is a known security risk.  R CMD check now reports
    (on all platforms) if their use is found in compiled code:
    replace by snprintf or vsnprintf respectively. [*NB:* whether
    such calls get compiled into the package is platform-dependent.]
  * Where recorded at installation, R CMD check reports the C and
    Fortran compilers used to build R.
    It reports the OS in use (if known, as given by osVersion) as
    well as that R was built for.
    It notes if a C++ standard was specified which is older than the
    current default: many packages have used C++11 to mean 'not
    C++98' - as C++11 is the minimum supported since R 4.0.0, that
    specification can probably be removed.
  * R CMD INSTALL reports the compilers (and on macOS, the SDK) used,
    and this is copied to the output of R CMD check.
    Where a C++ standard is specified, it is reported.
  * R CMD check's 'checking compilation flags in Makevars' has been
    relaxed to accept the use of flags such as -std=f2008 in
    PKG_FFLAGS.
  * tools::buildVignettes() has a new argument skip, which is used by
    R CMD check to skip (and note) vignettes with unavailable
    \VignetteDepends (PR#18318).
  * New generic .AtNames() added to enable class-specific completions
    after @. The formerly internal function findMatches() is now
    exported, mainly for use in methods for .DollarNames() and
    .AtNames().
  DEPRECATED AND DEFUNCT:
  * default.stringsAsFactors() is defunct.
  * Calling as.data.frame.&lt;class&gt;() directly (for 12 atomic classes)
    is going to be formally deprecated, currently activated by
    setting the environment variable
    _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ to non-empty, which also
    happens in R CMD check --as-cran.
  BUG FIXES:
  * Hashed environments with sizes less than 5 can now grow.
    (Reported to R-devel by Duncan Garmonsway.)
  * as.character(&lt;Rd&gt;, deparse = TRUE) failed to re-escape curly
    braces in LaTeX-like text.  (Reported by Hadley Wickham in
    PR#18324.)
  * library() now passes its lib.loc argument when requiring Depends
    packages; reported (with fix) in PR#18331 by Mikael Jagan.
  * R CMD Stangle: improved message about 'Output' files.
  * head(x, n) and tail(x, n) now signal an error if n is not
    numeric, instead of incidentally "working" sometimes returning
    all of x.  Reported and discussed by Colin Fay, in PR#18357.
  * The "lm" method for summary() now gives the correct F-statistic
    when the model contains an offset.  Reported in PR#18008.
  * C() and `contrasts&lt;-`() now preserve factor level names when
    given a function object (as opposed a function name which did
    preserve names). Reported in PR#17616.
  * c(a = 1, 2)[[]] no longer matches 2 but rather signals a
    _classed_ error.  Reported and analysed by Davis Vaughan in
    PR#18367, a duplicate of PR#18004, by Jan Meis et al.  For
    consistency, NULL[[]] is also erroneous now.  x[[]] &lt;- v gives an
    error of the same class "MissingSubscriptError".
  * The relist() function of utils now supports NULL elements in the
    skeleton (PR#15854).
  * ordered(levels = *) (missing x) now works analogously to factor(,
    ordered=TRUE); reported (with fix) by Achim Zeileis in PR#18389.
  * User-defined Rd macro definitions can now span multiple lines,
    thanks to a patch from Duncan Murdoch. Previously, the Rd parser
    silently ignored everything after the first line.
  * Plain-text help (tools::Rd2txt()) now preserves an initial blank
    line for text following description list items.
  * tools::Rd2HTML() and tools::Rd2latex() no longer split \arguments
    and \value lists at Rd comments.
  * tools::Rd2latex() now correctly handles optional text outside
    \items of argument lists as well as bracketed text at the
    beginning of sections, e.g., \value{[NULL]}.
  * as.character(&lt;POSIXt&gt;) now behaves more in line with the methods
    for atomic vectors such as numbers, and is no longer influenced
    by options().  Ditto for as.character(&lt;Date&gt;).  The
    as.character() method gets arguments digits and OutDec with
    defaults _not_ depending on options().  Use of as.character(*,
    format = .) now warns.
  * Similarly, the as.character.hexmode() and *.octmode() methods
    also behave as good citizen methods and back compatibility option
    keepStr = TRUE.
  * The as.POSIXlt(&lt;POSIXlt&gt;) and as.POSIXct(&lt;POSIXct&gt;) default
    methods now do obey their tz argument, also in this case.
  * as.POSIXlt(&lt;Date&gt;) now does apply a tz (time zone) argument, as
    does as.POSIXct(); partly suggested by Roland Fuss on the R-devel
    mailing list.
  * as.Date.POSIXlt(x) now also works when the list components are of
    unequal length, aka "partially filled" or "ragged".
  * expand.model.frame() looked up variables in the wrong environment
    when applied to models fitted without data.  Reported in
    PR#18414.
  * time() now (also) uses the ts.eps = getOption("ts.eps") argument
    and thus by default rounds values very close to the start (or
    end) of a year.  Based on a proposal by Andre"i V. Kostyrka on
    R-help.
  * Printing of a factanal() result with just one factor and sort =
    TRUE now works regularly, fixing PR#17863 by Timothy Bates,
    thanks to the 'R Contributors' working group.
  * Printing 0-length objects of class "factor", "roman", "hexmode",
    "octmode", "person", "bibentry", or "citation" now prints
    something better, one of which fixes PR#18422, reported by
    Benjamin Feakins.
  * Sys.timezone() queries timedatectl only if systemd is loaded;
    addressing a report by Jan Gorecki in PR#17421.
  * The formula method of cor.test() had scoping problems when
    environment(formula) was not the calling environment; reported
    with a patch proposal by Mao Kobayashi in PR#18439.
  * attach() of an environment with active bindings now preserves the
    active bindings.  Reported by Kevin Ushey in PR#18425.
  * BLAS detection now works also with system-provided libraries not
    available as regular files.  This fixes detection of the
    Accelerate framework on macOS since Big Sur.  Reported by David
    Novgorodsky.
  * download.file() gives a helpful error message in case of an
    invalid download.file.method option, thanks to Colin Fay's report
    in PR#18455.
  * Sporadic crashes of Rterm when using completion have been fixed.
  * Rprof() is now more reliable.  A livelock in thread
    initialization with too short sampling interval has been fixed on
    macOS.  A deadlock in using the C runtime has been fixed on
    Windows.  A potential deadlock has been prevented on Unix.
  * Cursor placement in Rgui now works even after a fixed-width font
    is selected.
  * Mandatory options (options()) are now set on startup so that
    saving and restoring them always works (PR#18372).
  * Package installation, R CMD INSTALL or install.packages(*), now
    parses each of the &lt;pkg&gt;/R/*.R files individually instead of
    first concatenating and then parse()ing the large resulting file.
    This allows parser or syntax errors to be diagnosed with correct
    file names and line numbers, thanks to Simon Dedman's report and
    Bill Dunlap's patch in PR#17859.
    This _does_ require syntactically self contained R source files
    now, fixing another inadvertent bug.
  * predict.lm(&lt;model with offset&gt;) now finds the offset in the
    correct environment, thanks to Andr'e Gillibert's report and patch
    in PR#18456.
  * getInitial(&lt;formula&gt;) now finds the selfStart model in the
    correct environment.  (Reported by Ivan Krylov in PR#18368.)
  * Fix for possible segfault when using recently-added graphics
    features, such as gradients, clipping paths, masks, and groups
    with pdf(file=NULL).
  * class(m) &lt;- class(m) no longer changes a matrix m by adding a
    class _attribute_.
  * packageDate(pkg) now only warns once if there is no pkg.
  * When ts() creates a multivariate time series, "mts", it also
    inherits from "array" now, and is.mts() is documented _and_
    stricter.
  * Rd2txt() now preserves line breaks of \verb Rd content and from
    duplicated \cr.  The former also fixes the rendering of verbatim
    output from Rd \Sexpr in plain-text help.
  * uniroot(f, interval) should no longer wrongly converge _outside_
    the interval in some cases where abs(f(x)) == Inf for an x at the
    interval boundary, thanks to posts by Ben Bolker and Serguei
    Sokol on R-devel.
  * Vectorized alpha handling in palette functions such as in gray(),
    rainbow(), or hcl.colors() works correctly now, thanks to Achim
    Zeileis' report and patch in PR#18476.
  * Formatting and print()ing of bibentry objects has dropped the
    deprecated citation.bibtex.max argument, such that the bibtex
    argument's default for print.bibentry() depends directly on the
    citation.bibtex.max option, whereas in format.bibentry() the
    option no longer applies.
  * Attempting to use a character string naming a foreign function
    entry point in a foreign function call in a package will now
    signal an error if the packages has called R_forceSymbols to
    specify that symbols must be used.
  * An error in table() could permanently set options(warn=2)
    promoting all subsequent warnings to errors.
  * The sigma() function gave misleading results for binary GLMs.  A
    new method for objects of class "glm" returns the square root of
    the estimate of the dispersion parameter using the same
    calculation as summary.glm().
  * bs() and ns() in the (typical) case of automatic knot
    construction, when some of the supposedly inner knots coincide
    with boundary knots, now moves them inside (with a warning),
    building on PR#18442 by Ben Bolker.
  * R CMD on Windows now skips the site profile with --no-site-file
    and --vanilla even when R_PROFILE is set (PR#18512, from Kevin
    Ushey).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1686916800">- CHANGES IN R 4.3.1:
  C-LEVEL FACILITIES:
  * The C-level API version of R's integrate(), Rdqags() in Applic.h,
    now returns the correct number of integrand evaluations neval,
    fixing PR#18515 reported and diagnosed by Stephen Wade.
  * The C prototypes for LAPACK calls dspgv and dtptrs in
    R_exts/Lapack.h had one too many and one too few character length
    arguments - but this has not caused any known issues. To get the
    corrected prototypes, include
    [#]include &lt;Rconfig.h&gt; // for PR18534fixed
    [#]ifdef PR18534fixed
    [#] define usePR18534fix 1
    [#]endif
    [#]include &lt;R_exts/Lapack.h&gt;
    in your C/C++ code (PR#18534).
  INSTALLATION:
  * Many of the checks of esoteric Internet operations and those
    using unreliable external sites have been moved to a new target
    that is not run by default and primarily intended for the core
    developers.  To run them use
    cd tests; make test-Internet-dev
  BUG FIXES:
  * .S3methods(), typically called from methods(), again marks
    methods from package base as visible.
    Also, the visibility of non-base methods is again determined by
    the method's presence in search().
  * tools::Rdiff() is now more robust against invalid strings, fixing
    installation tests on Windows without Rtools installed
    (PR#18530).
  * Fix (new) bug in hcl.colors(2, *), by Achim Zeileis (PR#18523).
  * head(., &lt;illegal&gt;) and tail(..) now produce more useful "Error in
    ...." error messages, fixing PR#18362.
  * Package code syntax on Windows is checked in UTF-8 when UTF-8 is
    the native encoding.
  * na.contiguous(x) now also returns the first run, when it is at
    the beginning and there is a later one of the same length;
    reported to R-devel, including a fix, by Georgi Boshnakov.
    Further, by default, it modifies only an existing attr(*,"tsp")
    but otherwise no longer sets one.
  * chol(&lt;not pos.def&gt;, pivot = &lt;T|F&gt;) now gives a correct error or
    warning message (depending on pivot), thanks to Mikael Jagan's
    (PR#18541).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1699012800">- CHANGES IN R 4.3.2:
  NEW FEATURES:
  * The default initialization of the "repos" option from the
    repositories file at startup can be skipped by setting
    environment variable R_REPOSITORIES to NULL such that
    getOption("repos") is empty if not set elsewhere.
  * qr.X() is now an implicit S4 generic in methods.
  * iconv(to = "ASCII//TRANSLIT") is emulated using substitution on
    platforms which do not support it (notably Alpine Linux).  This
    should give a human-readable conversion in ASCII on all platforms
    (rather than NA_character_).
  * trans3d() gains options continuous and verbose addressing the
    problem of possible "wrap around" when projecting too long
    curves, as reported by Achim Zeileis in PR#18537.
  * tools::showNonASCII() has been rewritten to work better on macOS
    14 (which has a changed implementation of iconv()).
  * tiff(type = "quartz") (the default on macOS) now warns if
    compression is specified: it continues to be ignored.
  INSTALLATION on a UNIX-ALIKE:
  * There is some support for building with Intel's LLVM-based
    compilers on x86_64 Linux, such as (C) icx, (C++) ipcx and
    (Fortran) ifx from oneAPI 2023.x.y.
  * There is support for using LLVM's flang-new as the Fortran
    compiler from LLVM 16.0.x (preferably 17.0.0 or later).
  UTILITIES:
  * R CMD check reports the use of the Fortran 90 random number
    generator RANDOM_NUMBER() and the subroutines to initialize it.
    'Writing R Extensions' has example code to use R's RNGs from
    Fortran.
  BUG FIXES:
  * substr(x, n, L) &lt;- cc now works (more) correctly for multibyte
    UTF-8 strings x when L &gt; nchar(x), thanks to a report and patch
    by 'Architect 95'.
  * contrib.url(character()) now returns 0-length character() as
    documented, which also avoids spurious warnings from
    available.packages() et al. in the edge case of an empty vector
    of repository URLs.
  * readChar(., 4e8) no longer fails, thanks to Kodi Arfer's report
    (PR#18557).
  * lapply(&lt;list&gt;, as.data.frame) no longer warns falsely for some
    base vector components.
  * Communication between parent and child processes in the multicore
    part of parallel could fail on platforms that do not support an
    arbitrarily large payload in system functions read()/write() on
    pipes (seen on macOS where a restriction to INT_MAX bytes is
    documented, without doing a partial read unlike Linux). The
    payload is now split into 1Gb chunks to avoid that problem.
    (PR#18571)
  * qqplot(x,y, conf.level=.) gives better confidence bounds when
    length(x) != length(y), thanks to Alexander Ploner's report and
    patch proposal (PR#18557).
  * norm(&lt;0-length&gt;, "2") now gives zero instead of an error, as all
    the other norm types, thanks to Mikael Jagan's PR#18542.
  * Build-stage Rd macros \packageAuthor and \packageMaintainer now
    process Authors@R, fixing NA results when the package DESCRIPTION
    omits Author and Maintainer fields.
  * Formatting and printing complex numbers could give things like
    0.1683-0i because of rounding error: -0i is now replaced by +0i.
  * postscript() refused to accept a title comment containing the
    letter "W" (PR#18599).
  * isoreg(c(1,Inf)) signals an error instead of segfaulting, fixing
    PR#18603.
  * tiff(type = "Xlib") was only outputting the last page of
    multi-page plots.
  * tools::latexToUtf8() again knows about \~{n} and other letters
    with tilde, fixing a regression in R 4.3.0, and about \^{i} as an
    alternative to \^{\i} (similarly with other accents).
    Furthermore, LaTeX codes for accented I letters are now correctly
    converted, also fixing related mistakes in
    tools::encoded_text_to_latex().
  * tar(*, tar = "internal") no longer creates out-of-spec tar files
    in the very rare case of user or group names longer than 32
    bytes, fixing PR#17871 with thanks to Ivan Krylov.
  * When using the "internal" timezone datetime code, adding a
    fraction of a second no longer adds one second, fixing PR#16856
    from a patch by Ivan Krylov.
  * tools::checkRd() no longer produces spurious notes about
    "unnecessary braces" from multi-line Rd results of \Sexpr macros.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1709208000">- CHANGES IN R 4.3.3:
  NEW FEATURES:
  * iconv() now fixes up variant encoding names such as "utf8"
    case-insensitively.
  DEPRECATED AND DEFUNCT:
  * The legacy encoding = "MacRoman" is deprecated in pdf() and
    postscript(): support was incomplete in earlier versions of R.
  BUG FIXES:
  * Arguments are now properly forwarded to methods on S4 generics
    with ... in the middle of their formal arguments. This was broken
    for the case when a method introduced an argument but did not
    include ... in its own formals. Thanks to Herv'e Pag`es for the
    report PR#18538.
  * Some invalid file arguments to pictex(), postscript() and xfig()
    opened a file called NA rather than throw an error.  These
    included postscript(NULL) (which some people expected to work
    like pdf(NULL)).
  * Passing filename = NA to svg(), cairo_pdf(), cairo_ps() or the
    Cairo-based bitmap devices opened a file called NA: it now throws
    an error.
  * quartz(file = NA) opened a file called NA, including when used as
    a Quartz-based bitmap device.  It now gives an error.
  * rank(&lt;long vector&gt;) now works, fixing PR#18617, thanks to Ilia
    Kats.
  * seq.int() did not adequately check its length.out argument.
  * match(&lt;POSIXct&gt;, .) is correct again for differing time zones,
    ditto for "POSIXlt", fixing PR#18618 reported by Bastian Klein.
  * drop.terms(*, dropx = &lt;0-length&gt;) now works, fixing PR#18563 as
    proposed by Mikael Jagan.
  * drop.terms(*) keeps + offset(.) terms when it should, PR#18565,
    and drop.terms() no longer makes up a response, PR#18566, fixing
    both bugs thanks to Mikael Jagan.
  * getS3method("t", "test") no longer finds the t.test() function,
    fixing PR#18627.
  * pdf() and postscript() support for the documented Adobe encodings
    "Greek" and "Cyrilllic" was missing (although the corresponding
    Windows' codepages could be used).
  * Computations of glyph metric information for pdf() and
    postscript() did not take into account that transliteration could
    replace one character by two or more (only seen on macOS 14) and
    typically warned that the information was not known.
  * rank(x) no longer overflows during integer addition, when
    computing rank average for largish but not-yet long vector x,
    fixing PR#18630, thanks to Ilia Kats.
  * list.files() on Windows now returns also files with names longer
    that 260 bytes (the Windows limit is 260 characters).
    Previously, some file names particularly with 'East Asian'
    characters were omitted.
  * cov2cor(&lt;0 x 0&gt;) now works, fixing PR#18423 thanks to Mikael
    Jagan and Elin Waring.
  * cov2cor(&lt;negative diagonal&gt;) and similar now give one warning
    instead of two, with better wording, fixing PR#18424 thanks to
    Mikael Jagan.
  * tools:: startDynamicHelp() now ensures port is in proper range,
    fixing PR#18645.
  * pbeta(x, a,b) is correct now for x=0 or 1 in the boundary cases
    where a or b or both are 0, fixing PR#18672 thanks to Michael
    Fay.
  * pmatch(x, table) for large table, also called for data frame row
    selection, dfrm[nm, ], is now interruptible, fixing PR#18656.
  * predict(&lt;rank-deficient lm&gt;, newdata=*) fix computing of nbasis,
    see Russ Lenth's comment 29 in PR#16158.
  * Added a work-around for a bug in macOS 14.3.1 and higher which
    prevents R plots in the Quartz Cocoa device from updating on
    screen.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
</package>
<package pkgid="99289391ba4d727d39f4747d1d8aaa9e3bf423ecbea6d3aa236e4d179acca7504196d9b3ed741dae6552eb72d865b44b2797e21d143233e6f11479fa18014884" name="R-foreign" arch="s390x">
  <version epoch="0" ver="0.8.86" rel="bp160.1.63"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1655985600">- CHANGES IN R 4.2.1:
  NEW FEATURES:
  * New function utils::findCRANmirror() to find out if a CRAN mirror
    has been selected, otherwise fallback to the main site.  This
    behaves in the same way as tools::CRAN_package_db() and is
    intended for packages wishing to access CRAN for purposes other
    than installing packages.
    The need for this was shown by a day when the main CRAN website
    was offline and a dozen or so packages which had its URL
    hardcoded failed their checks.
  INSTALLATION on a UNIX-ALIKE:
  * The libraries searched for by --with-blas (without a value) now
    include BLIS (after OpenBLAS but before ATLAS).  And on macOS,
    the Accelerate framework (after ATLAS).  (This is patterned after
    the AX_BLAS macro from the Autoconf Archive.)
  * The included LAPACK sources have been updated to 3.10.1.
  UTILITIES:
  * The (full path to) the command tidy to be used for HTML
    validation can be set by environment variable R_TIDYCMD.
  * Setting environment variable _R_CHECK_RD_VALIDATE_RD2HTML_ to a
    false value will override R CMD check --as-cran and turn off HTML
    validation.  This provides a way to circumvent a problematic
    tidy.
    The 2006 version that ships with macOS is always skipped.
  C-LEVEL FACILITIES:
  * The undocumented legacy declarations of Sint, Sfloat, SINT_MAX
    and SINT_MIN in header R.h are deprecated.
  BUG FIXES:
  * fisher.test(d) no longer segfaults for "large" d; fixing PR#18336
    by preventing/detecting an integer overflow reliably.
  * tar(., files=*) now produces correctly the warning about invalid
    uid or gid of files, fixing PR#18344, reported by Martin Morgan.
  * tk_choose.files() with multi = FALSE misbehaved on paths
    containing spaces (PR#18334) (regression introduced in R 4.0.0).
  * sort(x, partial = ind, *) now works correctly notably for the
    non-default na.last = FALSE or TRUE, fixing PR#18335 reported by
    James Edwards.
  * Environment variable _R_CHECK_XREFS_REPOSITORIES_ is only used
    for checking .Rd cross-references in R CMD check (as documented)
    and not for other uses looking for a CRAN mirror.
  * The search for a CRAN mirror when checking packages now uses
    getOption("repos") if that specifies a CRAN mirror, even when it
    does not also specify all three Bioconductor repositories (as was
    previously required).
  * The HTML code generated by tools::Rd2HTML() has been improved to
    pass tidy 5.8.0.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1667217600">- CHANGES IN R 4.2.2:
  NEW FEATURES:
  * tools::Rdiff(useDiff = TRUE) checks for the presence of an
    external diff command and switches to useDiff = FALSE if none is
    found.  This allows R CMD Rdiff to always work.
  * On Windows, environment variable R_LIBCURL_SSL_REVOKE_BEST_EFFORT
    can be used to switch to only 'best-effort' SSL certificate
    revocation checks with the default "libcurl" download method.
    This reduces security, but may be needed for downloads to work
    with MITM proxies (PR#18379).
  * (macOS) The run-time check for libraries from XQuartz for X11 and
    Tcl/Tk no longer uses otool from the Apple Developer Tools
    (PR#18400).
  * The LaTeX style for producing the PDF manuals, Rd.sty, now loads
    the standard amsmath, amsfonts and amssymb packages for greater
    coverage of math commands in the Rd \eqn and \deqn macros.  The
    \mathscr LaTeX command is also provided (via the mathrsfs
    package, if available, or the amsfonts bundle otherwise),
    fulfilling the wish of PR#18398.
  * (Windows) The default format of readClipboard() and
    writeClipboard() has been changed to 13 (CF_UNICODETEXT).
  INSTALLATION on a UNIX-ALIKE:
  * The PDF manuals (if built) can be compacted by the new target
    make compact-pdf (at the top level or in directory doc/manual).
  * There is now configure support for LLVM clang 15 on Linux, which
    defaults to position-independent (PIE) executables whereas
    gfortran does not.
  * Many small changes to ease compilation (and suppress warnings)
    with LLVM clang 15.
  BUG FIXES:
  * Rscript -e would fail if stdin were closed (Reported by Henrik
    Bengtsson.)
  * qt(*, log.p=TRUE) in outer tails no longer produces NaN in its
    final steps, thus fixing PR#18360.
  * tools::Rd2latex() now escapes hashes and ampersands when writing
    URLs, fixing LaTeX errors with such URLs in \tabular.
  * When isGeneric(f, fdef=*) is used with mismatching names, the
    warning is better understandable; reported (with fix) in PR#18370
    by Gabe Becker.
  * poly(x, n) now works again (and is now documented) when x is a
    "Date" or "POSIXct" object, or of another class while fulfilling
    mode(x) == "numeric".  This also enables poly(x, *, raw=TRUE) for
    such variables.  Reported by Michael Chirico to R-devel.
  * write.table(), write.csv() and write.csv2() restore their
    numerical precision (internal equivalent of digits = 15) after an
    interrupt (PR#18384).
  * One can now read also byte FF from a clipboard connection
    (PR#18385).
  * source("") and source(character()) now give more helpful error
    messages.
  * R CMD check --as-cran set _R_CHECK_TIMINGS_ too late to have the
    intended effect.
  * as.POSIXlt(x) now also works with very large dates x, fixing
    PR#18401 reported by Hannes M"uhleisen.
  * Files can now be extracted even from very large zip archives
    (PR#18390, thanks to Martin Jakt).
  * Non-finite objects of class "POSIXlt" are now correctly coerced
    to classes "Date" and "POSIXct"; following up on the extension to
    format() them correctly.
  * Added methods for is.finite(), is.infinite() and is.nan() for
    "POSIXlt" date-time objects.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1678881600">- CHANGES IN R 4.2.3:
  C-LEVEL FACILITIES:
  * The definition of DL_FUNC in R_ext/Rdynload.h has been changed to
    be fully C-compliant.  This means that functions loaded _via_ for
    example R_GetCCallable need to be cast to an appropriate type if
    they have any arguments.
  * .Machine has a new element sizeof.time_t to identify old systems
    with a 32-bit type and hence a limited range of date-times (and
    limited support for dates millions of years from present).
  PACKAGE INSTALLATION:
  * (Windows) The default C++ standard had accidentally been left at
    C++11 when it was changed to C++14 on Unix.
  BUG FIXES:
  * As "POSIXlt" objects may be "partially filled" and their list
    components meant to be recycled, length() now is the length of
    the longest component.
  * as.POSIXlt.Date() could underflow for dates in the far past (more
    than half a million years BCE).
  * as.Date.POSIXlt(x) would return "1970-01-01" instead of NA in R
    4.2.2, e.g., for
    x &lt;- as.POSIXlt(c("2019-01-30","2001-1-1"))
    x$mon &lt;- c(0L, NA); as.Date(x)
  * R CMD check failed to apply enabled _R_CHECK_SUGGESTS_ONLY_ to
    examples and vignettes (regression in R 4.2.0).
  * R CMD check did not re-build vignettes in separate processes by
    default (regression in R 4.2.0).
  * Running examples from HTML documentation now restores previous
    knitr settings and options (PR#18420).
  * Quartz: fonts are now located using Core Graphics API instead of
    deprecated ATS which is no longer supported in the macOS 13 SDK
    (PR#18426).  This also addresses an issue where the currently
    used font in the Quartz device context was not correctly
    retained.
  * (Windows) Math symbols in text drawing functions are again
    rendered correctly (PR#18440).  This fixes a regression in R
    4.2.1 caused by a fix in PR#18382 which uncovered an issue in
    GraphApp due to which the symbol charset was not used with TT
    Symbol font face.
  * (Windows) Installing a package with a src/Makefile.{win,ucrt}
    file includes ~/.R/Makevars.win64 in the search for user
    makevars, as documented in "R Installation and Administration"
    and done for packages with a src/Makevars.{win,ucrt} file.
  * format(&lt;POSIXlt_w/_unbalanced_sec&gt;, "....%OS&lt;n&gt;") with n &gt; 0 no
    longer accidentally uses the unbalanced seconds, thanks to
    Suharto Anggono's report (including patch) in PR#18448.
  * solve.default(a, b) works around issues with some versions of
    LAPACK when a contains NA or NaN values.
  * When UseMethod() cannot dispatch, it no longer segfaults
    producing the error message in case of a long class(), thanks to
    Joris Vankerschaver's report (including patch) in PR#18447.
  * When example(foo, ..) produces graphics on an interactive device
    it needs to open itself, it now leaves devAskNewPage() unchanged
    even when it was FALSE, thus fixing a 14 years old '&lt;FIXME&gt;'.
  * packageDescription() again catches errors from encoding
    conversions. This also fixes broken packageVersion() in C locale
    on systems where iconv does not support transliteration.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1681128000">- add patch to build with libcurl &gt;= 8</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1682078400">- CHANGES IN R 4.3.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Calling &amp;&amp; or || with LHS or (if evaluated) RHS of length greater
    than one is now always an error, with a report of the form
    'length = 4' in coercion to 'logical(1)'
    Environment variable _R_CHECK_LENGTH_1_LOGIC2_ no longer has any
    effect.
  NEW FEATURES:
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.10.1.  (This caused some platform-dependent
    changes to package check output.)  And then to the sources from
    LAPACK version 3.11.0 (with changes only to double complex
    subroutines).
  * The included LAPACK sources have been updated to include the four
    Fortran 90 routines rather than their Fortran 77 predecessors.
    This may give some different signs in SVDs or
    eigendecompositions..  (This completes the transition to LAPACK
    3.10.x begun in R 4.2.0.)
  * The LAPACK sources have been updated to version 3.11.0.  (No new
    subroutines have been added, so this almost entirely bug fixes:
    Those fixes do affect some computations with NaNs, including R's
    NA.)
  * The parser now signals _classed_ errors, notably in case of the
    pipe operator |&gt;.  The error object and message now give line and
    column numbers, mostly as proposed and provided by Duncan Murdoch
    in PR#18328.
  * toeplitz() is now generalized for asymmetric cases, with a
    toeplitz2() variant.
  * xy.coords() and xyz.coords() and consequently, e.g., plot(x,y,
    log = "y") now signal a _classed_ warning about negative values
    of y (where log(.) is NA).  Such a warning can be specifically
    suppressed or caught otherwise.
  * Regular expression functions now check more thoroughly whether
    their inputs are valid strings (in their encoding, e.g. in
    UTF-8).
  * The performance of grep(), sub(), gsub() and strsplit() has been
    improved, particularly with perl = TRUE and fixed = TRUE.  Use of
    useBytes = TRUE for performance reasons should no longer be
    needed and is discouraged: it may lead to incorrect results.
  * apropos() gains an argument dot_internals which is used by the
    completion (help(rcompgen)) engine to also see base internals
    such as .POSIXct().
  * Support in tools::Rdiff() for comparing uncompressed PDF files is
    further reduced - see its help page.
  * qqplot(x, y, ...) gains conf.level and conf.args arguments for
    computing and plotting a confidence band for the treatment
    function transforming the distribution of x into the distribution
    of y (Switzer, 1976, _Biometrika_). Contributed by Torsten
    Hothorn.
  * Performance of package_dependencies() has been improved for cases
    when the number of dependencies is large.
  * Strings newly created by gsub(), sub() and strsplit(), when any
    of the inputs is marked as "bytes", are also marked as "bytes".
    This reduces the risk of creating invalid strings and accidental
    substitution of bytes deemed invalid.
  * Support for readLines(encoding = "bytes") has been added to allow
    processing special text files byte-by-byte, without creating
    invalid strings.
  * iconv(from = "") now takes into account any declared encoding of
    the input elements and uses it in preference to the native
    encoding.  This reduces the risk of accidental creation of
    invalid strings, particularly when different elements of the
    input have different encoding (including "bytes").
  * Package repositories in getOption("repos") are now initialized
    from the repositories file when utils is loaded (if not already
    set, e.g., in .Rprofile).  (From a report and patch proposal by
    Gabriel Becker in PR#18405.)
  * compactPDF() gets a verbose option.
  * type.convert() and hence read.table() get new option tryLogical =
    TRUE with back compatible default.  When set to false, converts
    "F" or "T" columns to character.
  * Added new unit prefixes "R" and "Q" for abbreviating
    (unrealistically large) sizes beyond 10^{27} in standard = "SI",
    thanks to Henrik Bengtsson's PR#18435.
  * as.data.frame()'s default method now also works fine with atomic
    objects inheriting from classes such as "roman", "octmode" and
    "hexmode", such fulfilling the wish of PR#18421, by Benjamin
    Feakins.
  * The as.data.frame.vector() utility now errors for wrong-length
    row.names.  It warned for almost six years, with "Will be an
    error!".
  * sessionInfo() now also contains La_version() and reports codepage
    and timezone when relevant, in both print() and toLatex() methods
    which also get new option tzone for displaying timezone
    information when locale = FALSE.
  * New function R_compiled_by() reports the C and Fortran compilers
    used to build R, if known.
  * predict(&lt;lm&gt;, newdata = *) no longer unnecessarily creates an
    offset of all 0s.
  * solve() for complex inputs now uses argument tol and by default
    checks for 'computational singularity' (as it long has done for
    numeric inputs).
  * predict(&lt;rank-deficient lm&gt;, newdata=*) now obeys a new argument
    rankdeficient, with new default "warnif", warning only if there
    are non-estimable cases in newdata.  Other options include
    rankdeficient = "NA", predicting NA for non-estimable newdata
    cases.  This addresses PR#15072 by Russ Lenth and is based on his
    original proposal and discussions in PR#16158 also by David Firth
    and Elin Waring.  Still somewhat experimental.
  * Rgui console implementation now works better with the NVDA screen
    reader when the full blinking cursor is selected.  The underlying
    improvements in cursor handling may help also other screen
    readers on Windows.
  * The drop-field control in GraphApp can now be left with the TAB
    key and all controls can be navigated in the reverse order using
    the Shift+TAB key, improving accessibility of the Rgui
    configuration editor.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now fully accurate
    (instead of to "only" minimally five digits).
  * demo(error.catching) now also shows off withWarnings() and
    tryCatchWEMs().
  * As an experimental feature the placeholder _ can now also be used
    in the rhs of a forward pipe |&gt; expression as the first argument
    in an extraction call, such as _$coef. More generally, it can be
    used as the head of a chain of extractions, such as _$coef[[2]].
  * Spaces in the environment variable used to choose the R session's
    temporary directory (TMPDIR, TMP and TEMP are tried in turn) are
    now fatal.  (On Windows the 'short path' version of the path is
    tried and used if that does not contain a space.)
  * all.equal.numeric() gets a new optional switch giveErr to return
    the numeric error as attribute.  Relatedly,
    stopifnot(all.equal&lt;some&gt;(a, b, ..)) is as "smart" now, as
    stopifnot(all.equal(....)) has been already, thus allowing
    customized all.equal&lt;Some&gt;() wrappers.
  * R on Windows is now able to work with path names longer than 260
    characters when these are enabled in the system (requires at
    least Windows 10 version 1607).  Packages should be updated to
    work with long paths as well, instead of assuming PATH_MAX to be
    the maximum length.  Custom front-ends and applications embedding
    R need to update their manifests if they wish to allow this
    feature.  See
    &lt;https://blog.r-project.org/2023/03/07/path-length-limit-on-windows&gt;
    for more information.
  * 'Object not found' and 'Missing argument' errors now give a more
    accurate error context. Patch provided by Lionel Henry in
    PR#18241.
  * The @ operator is now an S3 generic. Based on contributions by
    Tomasz Kalinowski in PR#18482.
  * New generic chooseOpsMethod() provides a mechanism for objects to
    resolve cases where two suitable methods are found for an Ops
    Group Generic. This supports experimenting with alternative
    object systems. Based on contributions by Tomasz Kalinowski in
    PR#18484.
  * inherits(x, what) now accepts values other than a simple
    character vector for argument what. A new generic, nameOfClass(),
    is called to resolve the class name from what. This supports
    experimenting with alternative object systems. Based on
    contributions by Tomasz Kalinowski in PR#18485.
  * Detection of BLAS/LAPACK in use (sessionInfo()) with FlexiBLAS
    now reports the current backend.
  * The "data.frame" method for subset() now warns about extraneous
    arguments, typically catching the use of = instead of == in the
    subset expression.
  * Calling a:b when numeric a or b is longer than one may now be
    made into an error by setting environment variable
    _R_CHECK_LENGTH_COLON_ to a true value, along the proposal in
    PR#18419 by Henrik Bengtsson.
  * density(x, weights = *) now warns if automatic bandwidth
    selection happens without using weights; new optional warnWbw may
    suppress the warning.  Prompted by Christoph Dalitz' PR#18490 and
    its discussants.
  * rm(list = *) is faster and more readable thanks to Kevin Ushey's
    PR#18492.
  * The plot.lm() function no longer produces a normal Q-Q plot for
    GLMs. Instead it plots a half-normal Q-Q plot of the absolute
    value of the standardized deviance residuals.
  * The print() method for class "summary.glm" no longer shows
    summary statistics for the deviance residuals by default.  Its
    optional argument show.residuals can be used to show them if
    required.
  * The tapply() function now accepts a data frame as its X argument,
    and allows INDEX to be a formula in that case. by.data.frame()
    similarly allows INDICES to be a formula.
  * The performance of df[j] &lt;- value (including for missing j) and
    write.table(df) has been improved for data frames df with a large
    number of columns.  (Thanks to Gabriel Becker's PR#18500,
    PR#18503 and discussants, prompted by a report from Toby Dylan
    Hocking on the R-devel mailing list.)
  * The matrix multiply operator %*% is now an S3 generic, belonging
    to new group generic matrixOps.  From Tomasz Kalinowski's
    contribution in PR#18483.
  * New function array2DF() to convert arrays to data frames,
    particularly useful for the list arrays created by tapply().
  DATES and TIMES:
  * On platforms where (non-UTC) datetimes before 1902 (or before
    1900 as with system functions on recent macOS) are guessed by
    extrapolating time zones from 1902-2037, there is a warning at
    the first use of extrapolation in a session.  (As all time zones
    post 2037 are extrapolation, we do not warn on those.)
  * (Platforms using --with-internal-tzone, including Windows and by
    default macOS). How years are printed in dates or date-times can
    be controlled by environment variable R_PAD_YEARS_BY_ZERO.  The
    default remains to pad to 4 digits by zeroes, but setting value
    no gives no padding (as used by default by glibc).
  * strftime() tries harder to determine the offset for the "%z"
    format, and succeeds on the mainstream R platforms.
  * strftime() has a limit of 2048 bytes on the string produced -
    attempting to exceed this is an error.  (Previously it silently
    truncated at 255 bytes.)
  * sessionInfo() records (and by default prints) the system time
    zone as part of the locale information.  Also, the source
    (system/internal) of the date-time conversion and printing
    functions.
  * Objects of class "POSIXlt" created in this version of R always
    have 11 components: component zone is always set, and component
    gmtoff is set for times in UTC and usually set on the (almost
    all) platforms which have C-level support, otherwise is NA.
  * There are comprehensive validity checks on the structure of
    objects of class "POSIXlt" when converting (including formatting
    and printing).  (This avoids mis-conversions of hand-crafted
    objects.)
  * There is some support for using the native date-time routines on
    macOS: this is only viable on recent versions (e.g. 12.6 and 13)
    and does get wrong some historical changes (before 1900, during
    WWII).  Use of --with-internal-tzone remains the default.
  * as.POSIXct(&lt;numeric&gt;) and as.POSIXlt(.) (without specifying
    origin) now work.  So does as.Date(&lt;numeric&gt;).
  * as.Date.POSIXct(., tz) now treats several tz values, notably
    "GMT" as equivalent to "UTC", proposed and improved by Michael
    Chirico and Joshua Ulrich in PR#17674.
  * Experimental balancePOSIXlt() utility allows using "ragged" and
    or out-of-range "POSIXlt" objects more correctly, e.g., in
    subsetting and subassignments.  Such objects are now documented.
    More experimentally, a "POSIXlt" object may have an attribute
    "balanced" indicating if it is known to be filled or fully
    balanced.
  * Functions axis.Date() and axis.POSIXct() are rewritten to gain
    better default tick locations and better default formats by using
    prettyDate(). Thanks to Swetlana Herbrandt.
  * The mapping of Windows' names for time zones to IANA's 'Olson'
    names has been updated.  When ICU is available (it is by
    default), it is used to get a mapping for the current region set
    in Windows.  This can be overridden by setting environment
    variable TZ to the desired Olson name - see OlsonNames() for
    those currently available.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 16
    and so packages that provide graphics devices should be
    reinstalled.
  * The grDevices and grid packages have new functions for rendering
    typeset glyphs, primarily: grDevices::glyphInfo() and
    grid::grid.glyph().
    Rendering of typeset glyphs is only supported so far on the
    Cairo-based graphics devices and on the pdf() and quartz()
    devices.
  * The defined behaviour for "clear" and "source" compositing
    operators (via grid::grid.group()) has been changed (to align
    better with simple interpretation of original Porter-Duff
    definitions).
  * Support for gradients, patterns, clipping paths, masks, groups,
    compositing operators, and affine transformations has been added
    to the quartz() device.
  INSTALLATION on a UNIX-ALIKE:
  * A system installation of generic LAPACK 3.10.0 or later will be
    preferred to the version in the R sources.
    configure option --with-lapack=no (equivalently --without-lapack)
    forces compilation of the internal LAPACK sources.
    If --with-lapack is not specified, a system liblapack is looked
    for and used if it reports version 3.10.0 or later and does not
    contain BLAS routines.
    Packages using LAPACK will need to be reinstalled if this changes
    to using an external library.
  * On aarch64 Linux platforms using GCC, configure now defaults to
  - fPIC (instead of -fpic), as desired in PR#18326.
  * configure now checks conversion of datetimes between POSIXlt and
    POSIXct around year 2020.  Failure (which has been seen on
    platforms missing tzdata) is fatal.
  * If configure option --with-valgrind-instrumentation is given
    value 1 or 2, option --with-system-valgrind-headers is now the
    default and ignored (with a warning).  It is highly recommended
    that the system headers are installed alongside valgrind: they
    are part of its packaging on some Linux distributions and
    packaged separately (e.g. in the valgrind-devel RPM) on others.
    configure will give a warning if they are not found.
    The system headers will be required in a future release of R to
    build with valgrind instrumentation.
  * libcurl 8.x is now accepted by configure: despite a change in
    major version number it changes neither API nor ABI.
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools43, an update of the Rtools42 toolchain.  It is
    based on gcc 12 and newer versions of MinGW-W64, binutils and
    libraries.  At this time R-devel can still be built using
    Rtools42 without changes, but when R-devel is installed via the
    installer, it will by default look for Rtools43.
  * Old make targets rsync-extsoft and 32-bit ones that are no longer
    needed have been removed.
  * Default builds (including for packages) no longer select C99.
    Thus the C standard used is the default for the compiler, which
    for the toolchain in Rtools43 is C17.  (This is consistent with
    Unix builds.)
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++17 where
    available (which it is on all currently checked platforms): if
    not C++14 or C++11 is used if available otherwise C++ is not
    supported.
  * USE_FC_LEN_T is the default: this uses the correct
    (compiler-dependent) prototypes for Fortran BLAS/LAPACK routines
    called from C/C++, and requires adjustment of many such calls -
    see 'Writing R Extensions' SS6.6.1.
  * There is initial support for C++23 as several compilers are now
    supporting -std=c++23 or -std=c++2b or similar.  As for C++20,
    there no additional configure checks for C++23 features beyond a
    check that the compiler reports a __cplusplus value greater than
    that in the C++20 standard.  C++ feature tests should be used.
  * There is support for a package to indicate the version of the C
    standard which should be used to compile it, and for the
    installing user to specify this.  In most cases R defaults to the
    C compiler's default standard which is C17 (a `bug-fix' of C11) -
    earlier versions of R or compilers may have defaulted to C99.
    Current options are:
    USE_C17 Use a standard that is at most C17.  The intention is to
    allow legacy packages to still be installed when later C
    standards become the default, including packages using new
    keywords as identifiers or with K&amp;R-style function
    declarations.  This will use C17 if available, falling back
    to C11.
    USE_C90 Use the C90 (aka C89) standard.  (As that standard did
    not require compilers to identify that version, all we can
    verify is that the compiler does not claim to be using a
    later standard.  It may accept C99 features - for example
    clang accepts // to make comments.)
    USE_C99 Use the C99 standard. This should be rarely needed - it
    avoids the few new features of C11/C17 which can be useful if
    a package assumes them if C17 is specified and they are not
    implemented.
    USE_C23 Use C23 (or in future, later).  Compiler/library support
    for C23 is still being implemented, but LLVM clang from
    15.0.0 and the upcoming GCC 13 have quite extensive support.
    These can be specified as part of the SystemRequirements field in
    the package's DESCRIPTION file or _via_ options --use-C17 and so
    on of R CMD INSTALL and R CMD SHLIB.
    For further details see "Writing R Extensions" SS1.2.5.
  * (Windows) A src/Makefile.ucrt or src/Makefile.win file is now
    included after R_HOME/etcR_ARCH/Makeconf and so no longer needs
    to include that file itself.  Installation of a package with such
    a file now uses a site Makevars file in the same way as a package
    with a src/Makevars.win file would.
  * configure is now passed crucial variables such as CC and CFLAGS
    in its environment, as many packages were not setting them (as
    documented in 'Writing R Extensions' SS1.2).
    This has most effect where configure is used to compile parts of
    the package - most often by cmake or libtool which obfuscate the
    actual compile commands used.
    Also used for configure.win and configure.ucrt on Windows.
  FORTRAN FLAGS:
  * The flag -fno-optimize-sibling-calls is no longer forced for
    gfortran 7 and later.  It should no longer be needed now using
    'hidden' character-length arguments when calling BLAS/LAPACK
    routines from C/C++ is the default even for packages.  (Unless
    perhaps packages call Fortran code from C/C++ without using R's
    headers and without allowing for these arguments.)
  C-LEVEL FACILITIES:
  * The deprecated S-compatibility macros DOUBLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * The deprecated legacy typedefs of Sint and Sfloat in header R.h
    are no longer defined, and that header no longer includes header
    limits.h from C nor climits from C++.
  * New macro CAD5R() is provided in Rinternals.h and used in a few
    places in the R sources.
  * ALTREP now supports VECSXP vectors. Contributed by Gabor Csardi
    in PR#17620.
  * The Rcomplex definition (in header R_ext/Complex.h) has been
    extended to prevent possible mis-compilation when interfacing
    with Fortran (PR#18430).  The new definition causes compiler
    warnings with static initializers such as {1, 2}, which can be
    changed to {.r=1, .i=2}.
    Using the new definition from C++ depends on compiler extensions
    supporting C features that have not been incorporated into the
    C++ standards but are available in g++ and clang++: this may
    result in C++ compiler warnings but these have been worked around
    for recent versions of common compilers (GCC, Apple/LLVM clang,
    Intel).
    It is intended to change the inclusion of header R_ext/Complex.h
    by other R headers, so C/C++ code files which make use of
    Rcomplex should include that header explicitly.
  UTILITIES:
  * R CMD check does more checking of package .Rd files, warning
    about invalid email addresses and (some) invalid URIs and noting
    empty \item labels in description lists.
  * R CMD check now also reports problems when reading package news
    in md (file NEWS.md) and (optionally) plain text (file NEWS)
    formats.
  * _R_CHECK_TIMINGS_ defaults to a value from the environment even
    for R CMD check --as-cran; this allows for exceptionally fast or
    slow platforms.
    It now applies to checking PDF and HTML versions of the manuals,
    and 'checking CRAN incoming feasibility'.
  * R CMD check can optionally (but included in --as-cran) check
    whether HTML math rendering _via_ KaTeX works for the package .Rd
    files.
  * Non-interactive debugger invocations can be trapped by setting
    the environment variable _R_CHECK_BROWSER_NONINTERACTIVE_ to a
    true value.  This is enabled by R CMD check --as-cran to detect
    the use of leftover browser() statements in the package.
  * The use of sprintf and vsprintf from C/C++ has been deprecated in
    macOS 13 and is a known security risk.  R CMD check now reports
    (on all platforms) if their use is found in compiled code:
    replace by snprintf or vsnprintf respectively. [*NB:* whether
    such calls get compiled into the package is platform-dependent.]
  * Where recorded at installation, R CMD check reports the C and
    Fortran compilers used to build R.
    It reports the OS in use (if known, as given by osVersion) as
    well as that R was built for.
    It notes if a C++ standard was specified which is older than the
    current default: many packages have used C++11 to mean 'not
    C++98' - as C++11 is the minimum supported since R 4.0.0, that
    specification can probably be removed.
  * R CMD INSTALL reports the compilers (and on macOS, the SDK) used,
    and this is copied to the output of R CMD check.
    Where a C++ standard is specified, it is reported.
  * R CMD check's 'checking compilation flags in Makevars' has been
    relaxed to accept the use of flags such as -std=f2008 in
    PKG_FFLAGS.
  * tools::buildVignettes() has a new argument skip, which is used by
    R CMD check to skip (and note) vignettes with unavailable
    \VignetteDepends (PR#18318).
  * New generic .AtNames() added to enable class-specific completions
    after @. The formerly internal function findMatches() is now
    exported, mainly for use in methods for .DollarNames() and
    .AtNames().
  DEPRECATED AND DEFUNCT:
  * default.stringsAsFactors() is defunct.
  * Calling as.data.frame.&lt;class&gt;() directly (for 12 atomic classes)
    is going to be formally deprecated, currently activated by
    setting the environment variable
    _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ to non-empty, which also
    happens in R CMD check --as-cran.
  BUG FIXES:
  * Hashed environments with sizes less than 5 can now grow.
    (Reported to R-devel by Duncan Garmonsway.)
  * as.character(&lt;Rd&gt;, deparse = TRUE) failed to re-escape curly
    braces in LaTeX-like text.  (Reported by Hadley Wickham in
    PR#18324.)
  * library() now passes its lib.loc argument when requiring Depends
    packages; reported (with fix) in PR#18331 by Mikael Jagan.
  * R CMD Stangle: improved message about 'Output' files.
  * head(x, n) and tail(x, n) now signal an error if n is not
    numeric, instead of incidentally "working" sometimes returning
    all of x.  Reported and discussed by Colin Fay, in PR#18357.
  * The "lm" method for summary() now gives the correct F-statistic
    when the model contains an offset.  Reported in PR#18008.
  * C() and `contrasts&lt;-`() now preserve factor level names when
    given a function object (as opposed a function name which did
    preserve names). Reported in PR#17616.
  * c(a = 1, 2)[[]] no longer matches 2 but rather signals a
    _classed_ error.  Reported and analysed by Davis Vaughan in
    PR#18367, a duplicate of PR#18004, by Jan Meis et al.  For
    consistency, NULL[[]] is also erroneous now.  x[[]] &lt;- v gives an
    error of the same class "MissingSubscriptError".
  * The relist() function of utils now supports NULL elements in the
    skeleton (PR#15854).
  * ordered(levels = *) (missing x) now works analogously to factor(,
    ordered=TRUE); reported (with fix) by Achim Zeileis in PR#18389.
  * User-defined Rd macro definitions can now span multiple lines,
    thanks to a patch from Duncan Murdoch. Previously, the Rd parser
    silently ignored everything after the first line.
  * Plain-text help (tools::Rd2txt()) now preserves an initial blank
    line for text following description list items.
  * tools::Rd2HTML() and tools::Rd2latex() no longer split \arguments
    and \value lists at Rd comments.
  * tools::Rd2latex() now correctly handles optional text outside
    \items of argument lists as well as bracketed text at the
    beginning of sections, e.g., \value{[NULL]}.
  * as.character(&lt;POSIXt&gt;) now behaves more in line with the methods
    for atomic vectors such as numbers, and is no longer influenced
    by options().  Ditto for as.character(&lt;Date&gt;).  The
    as.character() method gets arguments digits and OutDec with
    defaults _not_ depending on options().  Use of as.character(*,
    format = .) now warns.
  * Similarly, the as.character.hexmode() and *.octmode() methods
    also behave as good citizen methods and back compatibility option
    keepStr = TRUE.
  * The as.POSIXlt(&lt;POSIXlt&gt;) and as.POSIXct(&lt;POSIXct&gt;) default
    methods now do obey their tz argument, also in this case.
  * as.POSIXlt(&lt;Date&gt;) now does apply a tz (time zone) argument, as
    does as.POSIXct(); partly suggested by Roland Fuss on the R-devel
    mailing list.
  * as.Date.POSIXlt(x) now also works when the list components are of
    unequal length, aka "partially filled" or "ragged".
  * expand.model.frame() looked up variables in the wrong environment
    when applied to models fitted without data.  Reported in
    PR#18414.
  * time() now (also) uses the ts.eps = getOption("ts.eps") argument
    and thus by default rounds values very close to the start (or
    end) of a year.  Based on a proposal by Andre"i V. Kostyrka on
    R-help.
  * Printing of a factanal() result with just one factor and sort =
    TRUE now works regularly, fixing PR#17863 by Timothy Bates,
    thanks to the 'R Contributors' working group.
  * Printing 0-length objects of class "factor", "roman", "hexmode",
    "octmode", "person", "bibentry", or "citation" now prints
    something better, one of which fixes PR#18422, reported by
    Benjamin Feakins.
  * Sys.timezone() queries timedatectl only if systemd is loaded;
    addressing a report by Jan Gorecki in PR#17421.
  * The formula method of cor.test() had scoping problems when
    environment(formula) was not the calling environment; reported
    with a patch proposal by Mao Kobayashi in PR#18439.
  * attach() of an environment with active bindings now preserves the
    active bindings.  Reported by Kevin Ushey in PR#18425.
  * BLAS detection now works also with system-provided libraries not
    available as regular files.  This fixes detection of the
    Accelerate framework on macOS since Big Sur.  Reported by David
    Novgorodsky.
  * download.file() gives a helpful error message in case of an
    invalid download.file.method option, thanks to Colin Fay's report
    in PR#18455.
  * Sporadic crashes of Rterm when using completion have been fixed.
  * Rprof() is now more reliable.  A livelock in thread
    initialization with too short sampling interval has been fixed on
    macOS.  A deadlock in using the C runtime has been fixed on
    Windows.  A potential deadlock has been prevented on Unix.
  * Cursor placement in Rgui now works even after a fixed-width font
    is selected.
  * Mandatory options (options()) are now set on startup so that
    saving and restoring them always works (PR#18372).
  * Package installation, R CMD INSTALL or install.packages(*), now
    parses each of the &lt;pkg&gt;/R/*.R files individually instead of
    first concatenating and then parse()ing the large resulting file.
    This allows parser or syntax errors to be diagnosed with correct
    file names and line numbers, thanks to Simon Dedman's report and
    Bill Dunlap's patch in PR#17859.
    This _does_ require syntactically self contained R source files
    now, fixing another inadvertent bug.
  * predict.lm(&lt;model with offset&gt;) now finds the offset in the
    correct environment, thanks to Andr'e Gillibert's report and patch
    in PR#18456.
  * getInitial(&lt;formula&gt;) now finds the selfStart model in the
    correct environment.  (Reported by Ivan Krylov in PR#18368.)
  * Fix for possible segfault when using recently-added graphics
    features, such as gradients, clipping paths, masks, and groups
    with pdf(file=NULL).
  * class(m) &lt;- class(m) no longer changes a matrix m by adding a
    class _attribute_.
  * packageDate(pkg) now only warns once if there is no pkg.
  * When ts() creates a multivariate time series, "mts", it also
    inherits from "array" now, and is.mts() is documented _and_
    stricter.
  * Rd2txt() now preserves line breaks of \verb Rd content and from
    duplicated \cr.  The former also fixes the rendering of verbatim
    output from Rd \Sexpr in plain-text help.
  * uniroot(f, interval) should no longer wrongly converge _outside_
    the interval in some cases where abs(f(x)) == Inf for an x at the
    interval boundary, thanks to posts by Ben Bolker and Serguei
    Sokol on R-devel.
  * Vectorized alpha handling in palette functions such as in gray(),
    rainbow(), or hcl.colors() works correctly now, thanks to Achim
    Zeileis' report and patch in PR#18476.
  * Formatting and print()ing of bibentry objects has dropped the
    deprecated citation.bibtex.max argument, such that the bibtex
    argument's default for print.bibentry() depends directly on the
    citation.bibtex.max option, whereas in format.bibentry() the
    option no longer applies.
  * Attempting to use a character string naming a foreign function
    entry point in a foreign function call in a package will now
    signal an error if the packages has called R_forceSymbols to
    specify that symbols must be used.
  * An error in table() could permanently set options(warn=2)
    promoting all subsequent warnings to errors.
  * The sigma() function gave misleading results for binary GLMs.  A
    new method for objects of class "glm" returns the square root of
    the estimate of the dispersion parameter using the same
    calculation as summary.glm().
  * bs() and ns() in the (typical) case of automatic knot
    construction, when some of the supposedly inner knots coincide
    with boundary knots, now moves them inside (with a warning),
    building on PR#18442 by Ben Bolker.
  * R CMD on Windows now skips the site profile with --no-site-file
    and --vanilla even when R_PROFILE is set (PR#18512, from Kevin
    Ushey).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1686916800">- CHANGES IN R 4.3.1:
  C-LEVEL FACILITIES:
  * The C-level API version of R's integrate(), Rdqags() in Applic.h,
    now returns the correct number of integrand evaluations neval,
    fixing PR#18515 reported and diagnosed by Stephen Wade.
  * The C prototypes for LAPACK calls dspgv and dtptrs in
    R_exts/Lapack.h had one too many and one too few character length
    arguments - but this has not caused any known issues. To get the
    corrected prototypes, include
    [#]include &lt;Rconfig.h&gt; // for PR18534fixed
    [#]ifdef PR18534fixed
    [#] define usePR18534fix 1
    [#]endif
    [#]include &lt;R_exts/Lapack.h&gt;
    in your C/C++ code (PR#18534).
  INSTALLATION:
  * Many of the checks of esoteric Internet operations and those
    using unreliable external sites have been moved to a new target
    that is not run by default and primarily intended for the core
    developers.  To run them use
    cd tests; make test-Internet-dev
  BUG FIXES:
  * .S3methods(), typically called from methods(), again marks
    methods from package base as visible.
    Also, the visibility of non-base methods is again determined by
    the method's presence in search().
  * tools::Rdiff() is now more robust against invalid strings, fixing
    installation tests on Windows without Rtools installed
    (PR#18530).
  * Fix (new) bug in hcl.colors(2, *), by Achim Zeileis (PR#18523).
  * head(., &lt;illegal&gt;) and tail(..) now produce more useful "Error in
    ...." error messages, fixing PR#18362.
  * Package code syntax on Windows is checked in UTF-8 when UTF-8 is
    the native encoding.
  * na.contiguous(x) now also returns the first run, when it is at
    the beginning and there is a later one of the same length;
    reported to R-devel, including a fix, by Georgi Boshnakov.
    Further, by default, it modifies only an existing attr(*,"tsp")
    but otherwise no longer sets one.
  * chol(&lt;not pos.def&gt;, pivot = &lt;T|F&gt;) now gives a correct error or
    warning message (depending on pivot), thanks to Mikael Jagan's
    (PR#18541).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1699012800">- CHANGES IN R 4.3.2:
  NEW FEATURES:
  * The default initialization of the "repos" option from the
    repositories file at startup can be skipped by setting
    environment variable R_REPOSITORIES to NULL such that
    getOption("repos") is empty if not set elsewhere.
  * qr.X() is now an implicit S4 generic in methods.
  * iconv(to = "ASCII//TRANSLIT") is emulated using substitution on
    platforms which do not support it (notably Alpine Linux).  This
    should give a human-readable conversion in ASCII on all platforms
    (rather than NA_character_).
  * trans3d() gains options continuous and verbose addressing the
    problem of possible "wrap around" when projecting too long
    curves, as reported by Achim Zeileis in PR#18537.
  * tools::showNonASCII() has been rewritten to work better on macOS
    14 (which has a changed implementation of iconv()).
  * tiff(type = "quartz") (the default on macOS) now warns if
    compression is specified: it continues to be ignored.
  INSTALLATION on a UNIX-ALIKE:
  * There is some support for building with Intel's LLVM-based
    compilers on x86_64 Linux, such as (C) icx, (C++) ipcx and
    (Fortran) ifx from oneAPI 2023.x.y.
  * There is support for using LLVM's flang-new as the Fortran
    compiler from LLVM 16.0.x (preferably 17.0.0 or later).
  UTILITIES:
  * R CMD check reports the use of the Fortran 90 random number
    generator RANDOM_NUMBER() and the subroutines to initialize it.
    'Writing R Extensions' has example code to use R's RNGs from
    Fortran.
  BUG FIXES:
  * substr(x, n, L) &lt;- cc now works (more) correctly for multibyte
    UTF-8 strings x when L &gt; nchar(x), thanks to a report and patch
    by 'Architect 95'.
  * contrib.url(character()) now returns 0-length character() as
    documented, which also avoids spurious warnings from
    available.packages() et al. in the edge case of an empty vector
    of repository URLs.
  * readChar(., 4e8) no longer fails, thanks to Kodi Arfer's report
    (PR#18557).
  * lapply(&lt;list&gt;, as.data.frame) no longer warns falsely for some
    base vector components.
  * Communication between parent and child processes in the multicore
    part of parallel could fail on platforms that do not support an
    arbitrarily large payload in system functions read()/write() on
    pipes (seen on macOS where a restriction to INT_MAX bytes is
    documented, without doing a partial read unlike Linux). The
    payload is now split into 1Gb chunks to avoid that problem.
    (PR#18571)
  * qqplot(x,y, conf.level=.) gives better confidence bounds when
    length(x) != length(y), thanks to Alexander Ploner's report and
    patch proposal (PR#18557).
  * norm(&lt;0-length&gt;, "2") now gives zero instead of an error, as all
    the other norm types, thanks to Mikael Jagan's PR#18542.
  * Build-stage Rd macros \packageAuthor and \packageMaintainer now
    process Authors@R, fixing NA results when the package DESCRIPTION
    omits Author and Maintainer fields.
  * Formatting and printing complex numbers could give things like
    0.1683-0i because of rounding error: -0i is now replaced by +0i.
  * postscript() refused to accept a title comment containing the
    letter "W" (PR#18599).
  * isoreg(c(1,Inf)) signals an error instead of segfaulting, fixing
    PR#18603.
  * tiff(type = "Xlib") was only outputting the last page of
    multi-page plots.
  * tools::latexToUtf8() again knows about \~{n} and other letters
    with tilde, fixing a regression in R 4.3.0, and about \^{i} as an
    alternative to \^{\i} (similarly with other accents).
    Furthermore, LaTeX codes for accented I letters are now correctly
    converted, also fixing related mistakes in
    tools::encoded_text_to_latex().
  * tar(*, tar = "internal") no longer creates out-of-spec tar files
    in the very rare case of user or group names longer than 32
    bytes, fixing PR#17871 with thanks to Ivan Krylov.
  * When using the "internal" timezone datetime code, adding a
    fraction of a second no longer adds one second, fixing PR#16856
    from a patch by Ivan Krylov.
  * tools::checkRd() no longer produces spurious notes about
    "unnecessary braces" from multi-line Rd results of \Sexpr macros.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1709208000">- CHANGES IN R 4.3.3:
  NEW FEATURES:
  * iconv() now fixes up variant encoding names such as "utf8"
    case-insensitively.
  DEPRECATED AND DEFUNCT:
  * The legacy encoding = "MacRoman" is deprecated in pdf() and
    postscript(): support was incomplete in earlier versions of R.
  BUG FIXES:
  * Arguments are now properly forwarded to methods on S4 generics
    with ... in the middle of their formal arguments. This was broken
    for the case when a method introduced an argument but did not
    include ... in its own formals. Thanks to Herv'e Pag`es for the
    report PR#18538.
  * Some invalid file arguments to pictex(), postscript() and xfig()
    opened a file called NA rather than throw an error.  These
    included postscript(NULL) (which some people expected to work
    like pdf(NULL)).
  * Passing filename = NA to svg(), cairo_pdf(), cairo_ps() or the
    Cairo-based bitmap devices opened a file called NA: it now throws
    an error.
  * quartz(file = NA) opened a file called NA, including when used as
    a Quartz-based bitmap device.  It now gives an error.
  * rank(&lt;long vector&gt;) now works, fixing PR#18617, thanks to Ilia
    Kats.
  * seq.int() did not adequately check its length.out argument.
  * match(&lt;POSIXct&gt;, .) is correct again for differing time zones,
    ditto for "POSIXlt", fixing PR#18618 reported by Bastian Klein.
  * drop.terms(*, dropx = &lt;0-length&gt;) now works, fixing PR#18563 as
    proposed by Mikael Jagan.
  * drop.terms(*) keeps + offset(.) terms when it should, PR#18565,
    and drop.terms() no longer makes up a response, PR#18566, fixing
    both bugs thanks to Mikael Jagan.
  * getS3method("t", "test") no longer finds the t.test() function,
    fixing PR#18627.
  * pdf() and postscript() support for the documented Adobe encodings
    "Greek" and "Cyrilllic" was missing (although the corresponding
    Windows' codepages could be used).
  * Computations of glyph metric information for pdf() and
    postscript() did not take into account that transliteration could
    replace one character by two or more (only seen on macOS 14) and
    typically warned that the information was not known.
  * rank(x) no longer overflows during integer addition, when
    computing rank average for largish but not-yet long vector x,
    fixing PR#18630, thanks to Ilia Kats.
  * list.files() on Windows now returns also files with names longer
    that 260 bytes (the Windows limit is 260 characters).
    Previously, some file names particularly with 'East Asian'
    characters were omitted.
  * cov2cor(&lt;0 x 0&gt;) now works, fixing PR#18423 thanks to Mikael
    Jagan and Elin Waring.
  * cov2cor(&lt;negative diagonal&gt;) and similar now give one warning
    instead of two, with better wording, fixing PR#18424 thanks to
    Mikael Jagan.
  * tools:: startDynamicHelp() now ensures port is in proper range,
    fixing PR#18645.
  * pbeta(x, a,b) is correct now for x=0 or 1 in the boundary cases
    where a or b or both are 0, fixing PR#18672 thanks to Michael
    Fay.
  * pmatch(x, table) for large table, also called for data frame row
    selection, dfrm[nm, ], is now interruptible, fixing PR#18656.
  * predict(&lt;rank-deficient lm&gt;, newdata=*) fix computing of nbasis,
    see Russ Lenth's comment 29 in PR#16158.
  * Added a work-around for a bug in macOS 14.3.1 and higher which
    prevents R plots in the Quartz Cocoa device from updating on
    screen.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
</package>
<package pkgid="0c20030d724fc2f06bae2d6bdb8185b6fc92a93523d7dcc67d8c558bb766c4f60afd0aa63acdf9b8bfb71dce3b5b1bbd822309b4168d13246c655d01ac76ed01" name="R-foreign" arch="x86_64">
  <version epoch="0" ver="0.8.86" rel="bp160.1.63"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1655985600">- CHANGES IN R 4.2.1:
  NEW FEATURES:
  * New function utils::findCRANmirror() to find out if a CRAN mirror
    has been selected, otherwise fallback to the main site.  This
    behaves in the same way as tools::CRAN_package_db() and is
    intended for packages wishing to access CRAN for purposes other
    than installing packages.
    The need for this was shown by a day when the main CRAN website
    was offline and a dozen or so packages which had its URL
    hardcoded failed their checks.
  INSTALLATION on a UNIX-ALIKE:
  * The libraries searched for by --with-blas (without a value) now
    include BLIS (after OpenBLAS but before ATLAS).  And on macOS,
    the Accelerate framework (after ATLAS).  (This is patterned after
    the AX_BLAS macro from the Autoconf Archive.)
  * The included LAPACK sources have been updated to 3.10.1.
  UTILITIES:
  * The (full path to) the command tidy to be used for HTML
    validation can be set by environment variable R_TIDYCMD.
  * Setting environment variable _R_CHECK_RD_VALIDATE_RD2HTML_ to a
    false value will override R CMD check --as-cran and turn off HTML
    validation.  This provides a way to circumvent a problematic
    tidy.
    The 2006 version that ships with macOS is always skipped.
  C-LEVEL FACILITIES:
  * The undocumented legacy declarations of Sint, Sfloat, SINT_MAX
    and SINT_MIN in header R.h are deprecated.
  BUG FIXES:
  * fisher.test(d) no longer segfaults for "large" d; fixing PR#18336
    by preventing/detecting an integer overflow reliably.
  * tar(., files=*) now produces correctly the warning about invalid
    uid or gid of files, fixing PR#18344, reported by Martin Morgan.
  * tk_choose.files() with multi = FALSE misbehaved on paths
    containing spaces (PR#18334) (regression introduced in R 4.0.0).
  * sort(x, partial = ind, *) now works correctly notably for the
    non-default na.last = FALSE or TRUE, fixing PR#18335 reported by
    James Edwards.
  * Environment variable _R_CHECK_XREFS_REPOSITORIES_ is only used
    for checking .Rd cross-references in R CMD check (as documented)
    and not for other uses looking for a CRAN mirror.
  * The search for a CRAN mirror when checking packages now uses
    getOption("repos") if that specifies a CRAN mirror, even when it
    does not also specify all three Bioconductor repositories (as was
    previously required).
  * The HTML code generated by tools::Rd2HTML() has been improved to
    pass tidy 5.8.0.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1667217600">- CHANGES IN R 4.2.2:
  NEW FEATURES:
  * tools::Rdiff(useDiff = TRUE) checks for the presence of an
    external diff command and switches to useDiff = FALSE if none is
    found.  This allows R CMD Rdiff to always work.
  * On Windows, environment variable R_LIBCURL_SSL_REVOKE_BEST_EFFORT
    can be used to switch to only 'best-effort' SSL certificate
    revocation checks with the default "libcurl" download method.
    This reduces security, but may be needed for downloads to work
    with MITM proxies (PR#18379).
  * (macOS) The run-time check for libraries from XQuartz for X11 and
    Tcl/Tk no longer uses otool from the Apple Developer Tools
    (PR#18400).
  * The LaTeX style for producing the PDF manuals, Rd.sty, now loads
    the standard amsmath, amsfonts and amssymb packages for greater
    coverage of math commands in the Rd \eqn and \deqn macros.  The
    \mathscr LaTeX command is also provided (via the mathrsfs
    package, if available, or the amsfonts bundle otherwise),
    fulfilling the wish of PR#18398.
  * (Windows) The default format of readClipboard() and
    writeClipboard() has been changed to 13 (CF_UNICODETEXT).
  INSTALLATION on a UNIX-ALIKE:
  * The PDF manuals (if built) can be compacted by the new target
    make compact-pdf (at the top level or in directory doc/manual).
  * There is now configure support for LLVM clang 15 on Linux, which
    defaults to position-independent (PIE) executables whereas
    gfortran does not.
  * Many small changes to ease compilation (and suppress warnings)
    with LLVM clang 15.
  BUG FIXES:
  * Rscript -e would fail if stdin were closed (Reported by Henrik
    Bengtsson.)
  * qt(*, log.p=TRUE) in outer tails no longer produces NaN in its
    final steps, thus fixing PR#18360.
  * tools::Rd2latex() now escapes hashes and ampersands when writing
    URLs, fixing LaTeX errors with such URLs in \tabular.
  * When isGeneric(f, fdef=*) is used with mismatching names, the
    warning is better understandable; reported (with fix) in PR#18370
    by Gabe Becker.
  * poly(x, n) now works again (and is now documented) when x is a
    "Date" or "POSIXct" object, or of another class while fulfilling
    mode(x) == "numeric".  This also enables poly(x, *, raw=TRUE) for
    such variables.  Reported by Michael Chirico to R-devel.
  * write.table(), write.csv() and write.csv2() restore their
    numerical precision (internal equivalent of digits = 15) after an
    interrupt (PR#18384).
  * One can now read also byte FF from a clipboard connection
    (PR#18385).
  * source("") and source(character()) now give more helpful error
    messages.
  * R CMD check --as-cran set _R_CHECK_TIMINGS_ too late to have the
    intended effect.
  * as.POSIXlt(x) now also works with very large dates x, fixing
    PR#18401 reported by Hannes M"uhleisen.
  * Files can now be extracted even from very large zip archives
    (PR#18390, thanks to Martin Jakt).
  * Non-finite objects of class "POSIXlt" are now correctly coerced
    to classes "Date" and "POSIXct"; following up on the extension to
    format() them correctly.
  * Added methods for is.finite(), is.infinite() and is.nan() for
    "POSIXlt" date-time objects.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1678881600">- CHANGES IN R 4.2.3:
  C-LEVEL FACILITIES:
  * The definition of DL_FUNC in R_ext/Rdynload.h has been changed to
    be fully C-compliant.  This means that functions loaded _via_ for
    example R_GetCCallable need to be cast to an appropriate type if
    they have any arguments.
  * .Machine has a new element sizeof.time_t to identify old systems
    with a 32-bit type and hence a limited range of date-times (and
    limited support for dates millions of years from present).
  PACKAGE INSTALLATION:
  * (Windows) The default C++ standard had accidentally been left at
    C++11 when it was changed to C++14 on Unix.
  BUG FIXES:
  * As "POSIXlt" objects may be "partially filled" and their list
    components meant to be recycled, length() now is the length of
    the longest component.
  * as.POSIXlt.Date() could underflow for dates in the far past (more
    than half a million years BCE).
  * as.Date.POSIXlt(x) would return "1970-01-01" instead of NA in R
    4.2.2, e.g., for
    x &lt;- as.POSIXlt(c("2019-01-30","2001-1-1"))
    x$mon &lt;- c(0L, NA); as.Date(x)
  * R CMD check failed to apply enabled _R_CHECK_SUGGESTS_ONLY_ to
    examples and vignettes (regression in R 4.2.0).
  * R CMD check did not re-build vignettes in separate processes by
    default (regression in R 4.2.0).
  * Running examples from HTML documentation now restores previous
    knitr settings and options (PR#18420).
  * Quartz: fonts are now located using Core Graphics API instead of
    deprecated ATS which is no longer supported in the macOS 13 SDK
    (PR#18426).  This also addresses an issue where the currently
    used font in the Quartz device context was not correctly
    retained.
  * (Windows) Math symbols in text drawing functions are again
    rendered correctly (PR#18440).  This fixes a regression in R
    4.2.1 caused by a fix in PR#18382 which uncovered an issue in
    GraphApp due to which the symbol charset was not used with TT
    Symbol font face.
  * (Windows) Installing a package with a src/Makefile.{win,ucrt}
    file includes ~/.R/Makevars.win64 in the search for user
    makevars, as documented in "R Installation and Administration"
    and done for packages with a src/Makevars.{win,ucrt} file.
  * format(&lt;POSIXlt_w/_unbalanced_sec&gt;, "....%OS&lt;n&gt;") with n &gt; 0 no
    longer accidentally uses the unbalanced seconds, thanks to
    Suharto Anggono's report (including patch) in PR#18448.
  * solve.default(a, b) works around issues with some versions of
    LAPACK when a contains NA or NaN values.
  * When UseMethod() cannot dispatch, it no longer segfaults
    producing the error message in case of a long class(), thanks to
    Joris Vankerschaver's report (including patch) in PR#18447.
  * When example(foo, ..) produces graphics on an interactive device
    it needs to open itself, it now leaves devAskNewPage() unchanged
    even when it was FALSE, thus fixing a 14 years old '&lt;FIXME&gt;'.
  * packageDescription() again catches errors from encoding
    conversions. This also fixes broken packageVersion() in C locale
    on systems where iconv does not support transliteration.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1681128000">- add patch to build with libcurl &gt;= 8</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1682078400">- CHANGES IN R 4.3.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Calling &amp;&amp; or || with LHS or (if evaluated) RHS of length greater
    than one is now always an error, with a report of the form
    'length = 4' in coercion to 'logical(1)'
    Environment variable _R_CHECK_LENGTH_1_LOGIC2_ no longer has any
    effect.
  NEW FEATURES:
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.10.1.  (This caused some platform-dependent
    changes to package check output.)  And then to the sources from
    LAPACK version 3.11.0 (with changes only to double complex
    subroutines).
  * The included LAPACK sources have been updated to include the four
    Fortran 90 routines rather than their Fortran 77 predecessors.
    This may give some different signs in SVDs or
    eigendecompositions..  (This completes the transition to LAPACK
    3.10.x begun in R 4.2.0.)
  * The LAPACK sources have been updated to version 3.11.0.  (No new
    subroutines have been added, so this almost entirely bug fixes:
    Those fixes do affect some computations with NaNs, including R's
    NA.)
  * The parser now signals _classed_ errors, notably in case of the
    pipe operator |&gt;.  The error object and message now give line and
    column numbers, mostly as proposed and provided by Duncan Murdoch
    in PR#18328.
  * toeplitz() is now generalized for asymmetric cases, with a
    toeplitz2() variant.
  * xy.coords() and xyz.coords() and consequently, e.g., plot(x,y,
    log = "y") now signal a _classed_ warning about negative values
    of y (where log(.) is NA).  Such a warning can be specifically
    suppressed or caught otherwise.
  * Regular expression functions now check more thoroughly whether
    their inputs are valid strings (in their encoding, e.g. in
    UTF-8).
  * The performance of grep(), sub(), gsub() and strsplit() has been
    improved, particularly with perl = TRUE and fixed = TRUE.  Use of
    useBytes = TRUE for performance reasons should no longer be
    needed and is discouraged: it may lead to incorrect results.
  * apropos() gains an argument dot_internals which is used by the
    completion (help(rcompgen)) engine to also see base internals
    such as .POSIXct().
  * Support in tools::Rdiff() for comparing uncompressed PDF files is
    further reduced - see its help page.
  * qqplot(x, y, ...) gains conf.level and conf.args arguments for
    computing and plotting a confidence band for the treatment
    function transforming the distribution of x into the distribution
    of y (Switzer, 1976, _Biometrika_). Contributed by Torsten
    Hothorn.
  * Performance of package_dependencies() has been improved for cases
    when the number of dependencies is large.
  * Strings newly created by gsub(), sub() and strsplit(), when any
    of the inputs is marked as "bytes", are also marked as "bytes".
    This reduces the risk of creating invalid strings and accidental
    substitution of bytes deemed invalid.
  * Support for readLines(encoding = "bytes") has been added to allow
    processing special text files byte-by-byte, without creating
    invalid strings.
  * iconv(from = "") now takes into account any declared encoding of
    the input elements and uses it in preference to the native
    encoding.  This reduces the risk of accidental creation of
    invalid strings, particularly when different elements of the
    input have different encoding (including "bytes").
  * Package repositories in getOption("repos") are now initialized
    from the repositories file when utils is loaded (if not already
    set, e.g., in .Rprofile).  (From a report and patch proposal by
    Gabriel Becker in PR#18405.)
  * compactPDF() gets a verbose option.
  * type.convert() and hence read.table() get new option tryLogical =
    TRUE with back compatible default.  When set to false, converts
    "F" or "T" columns to character.
  * Added new unit prefixes "R" and "Q" for abbreviating
    (unrealistically large) sizes beyond 10^{27} in standard = "SI",
    thanks to Henrik Bengtsson's PR#18435.
  * as.data.frame()'s default method now also works fine with atomic
    objects inheriting from classes such as "roman", "octmode" and
    "hexmode", such fulfilling the wish of PR#18421, by Benjamin
    Feakins.
  * The as.data.frame.vector() utility now errors for wrong-length
    row.names.  It warned for almost six years, with "Will be an
    error!".
  * sessionInfo() now also contains La_version() and reports codepage
    and timezone when relevant, in both print() and toLatex() methods
    which also get new option tzone for displaying timezone
    information when locale = FALSE.
  * New function R_compiled_by() reports the C and Fortran compilers
    used to build R, if known.
  * predict(&lt;lm&gt;, newdata = *) no longer unnecessarily creates an
    offset of all 0s.
  * solve() for complex inputs now uses argument tol and by default
    checks for 'computational singularity' (as it long has done for
    numeric inputs).
  * predict(&lt;rank-deficient lm&gt;, newdata=*) now obeys a new argument
    rankdeficient, with new default "warnif", warning only if there
    are non-estimable cases in newdata.  Other options include
    rankdeficient = "NA", predicting NA for non-estimable newdata
    cases.  This addresses PR#15072 by Russ Lenth and is based on his
    original proposal and discussions in PR#16158 also by David Firth
    and Elin Waring.  Still somewhat experimental.
  * Rgui console implementation now works better with the NVDA screen
    reader when the full blinking cursor is selected.  The underlying
    improvements in cursor handling may help also other screen
    readers on Windows.
  * The drop-field control in GraphApp can now be left with the TAB
    key and all controls can be navigated in the reverse order using
    the Shift+TAB key, improving accessibility of the Rgui
    configuration editor.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now fully accurate
    (instead of to "only" minimally five digits).
  * demo(error.catching) now also shows off withWarnings() and
    tryCatchWEMs().
  * As an experimental feature the placeholder _ can now also be used
    in the rhs of a forward pipe |&gt; expression as the first argument
    in an extraction call, such as _$coef. More generally, it can be
    used as the head of a chain of extractions, such as _$coef[[2]].
  * Spaces in the environment variable used to choose the R session's
    temporary directory (TMPDIR, TMP and TEMP are tried in turn) are
    now fatal.  (On Windows the 'short path' version of the path is
    tried and used if that does not contain a space.)
  * all.equal.numeric() gets a new optional switch giveErr to return
    the numeric error as attribute.  Relatedly,
    stopifnot(all.equal&lt;some&gt;(a, b, ..)) is as "smart" now, as
    stopifnot(all.equal(....)) has been already, thus allowing
    customized all.equal&lt;Some&gt;() wrappers.
  * R on Windows is now able to work with path names longer than 260
    characters when these are enabled in the system (requires at
    least Windows 10 version 1607).  Packages should be updated to
    work with long paths as well, instead of assuming PATH_MAX to be
    the maximum length.  Custom front-ends and applications embedding
    R need to update their manifests if they wish to allow this
    feature.  See
    &lt;https://blog.r-project.org/2023/03/07/path-length-limit-on-windows&gt;
    for more information.
  * 'Object not found' and 'Missing argument' errors now give a more
    accurate error context. Patch provided by Lionel Henry in
    PR#18241.
  * The @ operator is now an S3 generic. Based on contributions by
    Tomasz Kalinowski in PR#18482.
  * New generic chooseOpsMethod() provides a mechanism for objects to
    resolve cases where two suitable methods are found for an Ops
    Group Generic. This supports experimenting with alternative
    object systems. Based on contributions by Tomasz Kalinowski in
    PR#18484.
  * inherits(x, what) now accepts values other than a simple
    character vector for argument what. A new generic, nameOfClass(),
    is called to resolve the class name from what. This supports
    experimenting with alternative object systems. Based on
    contributions by Tomasz Kalinowski in PR#18485.
  * Detection of BLAS/LAPACK in use (sessionInfo()) with FlexiBLAS
    now reports the current backend.
  * The "data.frame" method for subset() now warns about extraneous
    arguments, typically catching the use of = instead of == in the
    subset expression.
  * Calling a:b when numeric a or b is longer than one may now be
    made into an error by setting environment variable
    _R_CHECK_LENGTH_COLON_ to a true value, along the proposal in
    PR#18419 by Henrik Bengtsson.
  * density(x, weights = *) now warns if automatic bandwidth
    selection happens without using weights; new optional warnWbw may
    suppress the warning.  Prompted by Christoph Dalitz' PR#18490 and
    its discussants.
  * rm(list = *) is faster and more readable thanks to Kevin Ushey's
    PR#18492.
  * The plot.lm() function no longer produces a normal Q-Q plot for
    GLMs. Instead it plots a half-normal Q-Q plot of the absolute
    value of the standardized deviance residuals.
  * The print() method for class "summary.glm" no longer shows
    summary statistics for the deviance residuals by default.  Its
    optional argument show.residuals can be used to show them if
    required.
  * The tapply() function now accepts a data frame as its X argument,
    and allows INDEX to be a formula in that case. by.data.frame()
    similarly allows INDICES to be a formula.
  * The performance of df[j] &lt;- value (including for missing j) and
    write.table(df) has been improved for data frames df with a large
    number of columns.  (Thanks to Gabriel Becker's PR#18500,
    PR#18503 and discussants, prompted by a report from Toby Dylan
    Hocking on the R-devel mailing list.)
  * The matrix multiply operator %*% is now an S3 generic, belonging
    to new group generic matrixOps.  From Tomasz Kalinowski's
    contribution in PR#18483.
  * New function array2DF() to convert arrays to data frames,
    particularly useful for the list arrays created by tapply().
  DATES and TIMES:
  * On platforms where (non-UTC) datetimes before 1902 (or before
    1900 as with system functions on recent macOS) are guessed by
    extrapolating time zones from 1902-2037, there is a warning at
    the first use of extrapolation in a session.  (As all time zones
    post 2037 are extrapolation, we do not warn on those.)
  * (Platforms using --with-internal-tzone, including Windows and by
    default macOS). How years are printed in dates or date-times can
    be controlled by environment variable R_PAD_YEARS_BY_ZERO.  The
    default remains to pad to 4 digits by zeroes, but setting value
    no gives no padding (as used by default by glibc).
  * strftime() tries harder to determine the offset for the "%z"
    format, and succeeds on the mainstream R platforms.
  * strftime() has a limit of 2048 bytes on the string produced -
    attempting to exceed this is an error.  (Previously it silently
    truncated at 255 bytes.)
  * sessionInfo() records (and by default prints) the system time
    zone as part of the locale information.  Also, the source
    (system/internal) of the date-time conversion and printing
    functions.
  * Objects of class "POSIXlt" created in this version of R always
    have 11 components: component zone is always set, and component
    gmtoff is set for times in UTC and usually set on the (almost
    all) platforms which have C-level support, otherwise is NA.
  * There are comprehensive validity checks on the structure of
    objects of class "POSIXlt" when converting (including formatting
    and printing).  (This avoids mis-conversions of hand-crafted
    objects.)
  * There is some support for using the native date-time routines on
    macOS: this is only viable on recent versions (e.g. 12.6 and 13)
    and does get wrong some historical changes (before 1900, during
    WWII).  Use of --with-internal-tzone remains the default.
  * as.POSIXct(&lt;numeric&gt;) and as.POSIXlt(.) (without specifying
    origin) now work.  So does as.Date(&lt;numeric&gt;).
  * as.Date.POSIXct(., tz) now treats several tz values, notably
    "GMT" as equivalent to "UTC", proposed and improved by Michael
    Chirico and Joshua Ulrich in PR#17674.
  * Experimental balancePOSIXlt() utility allows using "ragged" and
    or out-of-range "POSIXlt" objects more correctly, e.g., in
    subsetting and subassignments.  Such objects are now documented.
    More experimentally, a "POSIXlt" object may have an attribute
    "balanced" indicating if it is known to be filled or fully
    balanced.
  * Functions axis.Date() and axis.POSIXct() are rewritten to gain
    better default tick locations and better default formats by using
    prettyDate(). Thanks to Swetlana Herbrandt.
  * The mapping of Windows' names for time zones to IANA's 'Olson'
    names has been updated.  When ICU is available (it is by
    default), it is used to get a mapping for the current region set
    in Windows.  This can be overridden by setting environment
    variable TZ to the desired Olson name - see OlsonNames() for
    those currently available.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 16
    and so packages that provide graphics devices should be
    reinstalled.
  * The grDevices and grid packages have new functions for rendering
    typeset glyphs, primarily: grDevices::glyphInfo() and
    grid::grid.glyph().
    Rendering of typeset glyphs is only supported so far on the
    Cairo-based graphics devices and on the pdf() and quartz()
    devices.
  * The defined behaviour for "clear" and "source" compositing
    operators (via grid::grid.group()) has been changed (to align
    better with simple interpretation of original Porter-Duff
    definitions).
  * Support for gradients, patterns, clipping paths, masks, groups,
    compositing operators, and affine transformations has been added
    to the quartz() device.
  INSTALLATION on a UNIX-ALIKE:
  * A system installation of generic LAPACK 3.10.0 or later will be
    preferred to the version in the R sources.
    configure option --with-lapack=no (equivalently --without-lapack)
    forces compilation of the internal LAPACK sources.
    If --with-lapack is not specified, a system liblapack is looked
    for and used if it reports version 3.10.0 or later and does not
    contain BLAS routines.
    Packages using LAPACK will need to be reinstalled if this changes
    to using an external library.
  * On aarch64 Linux platforms using GCC, configure now defaults to
  - fPIC (instead of -fpic), as desired in PR#18326.
  * configure now checks conversion of datetimes between POSIXlt and
    POSIXct around year 2020.  Failure (which has been seen on
    platforms missing tzdata) is fatal.
  * If configure option --with-valgrind-instrumentation is given
    value 1 or 2, option --with-system-valgrind-headers is now the
    default and ignored (with a warning).  It is highly recommended
    that the system headers are installed alongside valgrind: they
    are part of its packaging on some Linux distributions and
    packaged separately (e.g. in the valgrind-devel RPM) on others.
    configure will give a warning if they are not found.
    The system headers will be required in a future release of R to
    build with valgrind instrumentation.
  * libcurl 8.x is now accepted by configure: despite a change in
    major version number it changes neither API nor ABI.
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools43, an update of the Rtools42 toolchain.  It is
    based on gcc 12 and newer versions of MinGW-W64, binutils and
    libraries.  At this time R-devel can still be built using
    Rtools42 without changes, but when R-devel is installed via the
    installer, it will by default look for Rtools43.
  * Old make targets rsync-extsoft and 32-bit ones that are no longer
    needed have been removed.
  * Default builds (including for packages) no longer select C99.
    Thus the C standard used is the default for the compiler, which
    for the toolchain in Rtools43 is C17.  (This is consistent with
    Unix builds.)
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++17 where
    available (which it is on all currently checked platforms): if
    not C++14 or C++11 is used if available otherwise C++ is not
    supported.
  * USE_FC_LEN_T is the default: this uses the correct
    (compiler-dependent) prototypes for Fortran BLAS/LAPACK routines
    called from C/C++, and requires adjustment of many such calls -
    see 'Writing R Extensions' SS6.6.1.
  * There is initial support for C++23 as several compilers are now
    supporting -std=c++23 or -std=c++2b or similar.  As for C++20,
    there no additional configure checks for C++23 features beyond a
    check that the compiler reports a __cplusplus value greater than
    that in the C++20 standard.  C++ feature tests should be used.
  * There is support for a package to indicate the version of the C
    standard which should be used to compile it, and for the
    installing user to specify this.  In most cases R defaults to the
    C compiler's default standard which is C17 (a `bug-fix' of C11) -
    earlier versions of R or compilers may have defaulted to C99.
    Current options are:
    USE_C17 Use a standard that is at most C17.  The intention is to
    allow legacy packages to still be installed when later C
    standards become the default, including packages using new
    keywords as identifiers or with K&amp;R-style function
    declarations.  This will use C17 if available, falling back
    to C11.
    USE_C90 Use the C90 (aka C89) standard.  (As that standard did
    not require compilers to identify that version, all we can
    verify is that the compiler does not claim to be using a
    later standard.  It may accept C99 features - for example
    clang accepts // to make comments.)
    USE_C99 Use the C99 standard. This should be rarely needed - it
    avoids the few new features of C11/C17 which can be useful if
    a package assumes them if C17 is specified and they are not
    implemented.
    USE_C23 Use C23 (or in future, later).  Compiler/library support
    for C23 is still being implemented, but LLVM clang from
    15.0.0 and the upcoming GCC 13 have quite extensive support.
    These can be specified as part of the SystemRequirements field in
    the package's DESCRIPTION file or _via_ options --use-C17 and so
    on of R CMD INSTALL and R CMD SHLIB.
    For further details see "Writing R Extensions" SS1.2.5.
  * (Windows) A src/Makefile.ucrt or src/Makefile.win file is now
    included after R_HOME/etcR_ARCH/Makeconf and so no longer needs
    to include that file itself.  Installation of a package with such
    a file now uses a site Makevars file in the same way as a package
    with a src/Makevars.win file would.
  * configure is now passed crucial variables such as CC and CFLAGS
    in its environment, as many packages were not setting them (as
    documented in 'Writing R Extensions' SS1.2).
    This has most effect where configure is used to compile parts of
    the package - most often by cmake or libtool which obfuscate the
    actual compile commands used.
    Also used for configure.win and configure.ucrt on Windows.
  FORTRAN FLAGS:
  * The flag -fno-optimize-sibling-calls is no longer forced for
    gfortran 7 and later.  It should no longer be needed now using
    'hidden' character-length arguments when calling BLAS/LAPACK
    routines from C/C++ is the default even for packages.  (Unless
    perhaps packages call Fortran code from C/C++ without using R's
    headers and without allowing for these arguments.)
  C-LEVEL FACILITIES:
  * The deprecated S-compatibility macros DOUBLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * The deprecated legacy typedefs of Sint and Sfloat in header R.h
    are no longer defined, and that header no longer includes header
    limits.h from C nor climits from C++.
  * New macro CAD5R() is provided in Rinternals.h and used in a few
    places in the R sources.
  * ALTREP now supports VECSXP vectors. Contributed by Gabor Csardi
    in PR#17620.
  * The Rcomplex definition (in header R_ext/Complex.h) has been
    extended to prevent possible mis-compilation when interfacing
    with Fortran (PR#18430).  The new definition causes compiler
    warnings with static initializers such as {1, 2}, which can be
    changed to {.r=1, .i=2}.
    Using the new definition from C++ depends on compiler extensions
    supporting C features that have not been incorporated into the
    C++ standards but are available in g++ and clang++: this may
    result in C++ compiler warnings but these have been worked around
    for recent versions of common compilers (GCC, Apple/LLVM clang,
    Intel).
    It is intended to change the inclusion of header R_ext/Complex.h
    by other R headers, so C/C++ code files which make use of
    Rcomplex should include that header explicitly.
  UTILITIES:
  * R CMD check does more checking of package .Rd files, warning
    about invalid email addresses and (some) invalid URIs and noting
    empty \item labels in description lists.
  * R CMD check now also reports problems when reading package news
    in md (file NEWS.md) and (optionally) plain text (file NEWS)
    formats.
  * _R_CHECK_TIMINGS_ defaults to a value from the environment even
    for R CMD check --as-cran; this allows for exceptionally fast or
    slow platforms.
    It now applies to checking PDF and HTML versions of the manuals,
    and 'checking CRAN incoming feasibility'.
  * R CMD check can optionally (but included in --as-cran) check
    whether HTML math rendering _via_ KaTeX works for the package .Rd
    files.
  * Non-interactive debugger invocations can be trapped by setting
    the environment variable _R_CHECK_BROWSER_NONINTERACTIVE_ to a
    true value.  This is enabled by R CMD check --as-cran to detect
    the use of leftover browser() statements in the package.
  * The use of sprintf and vsprintf from C/C++ has been deprecated in
    macOS 13 and is a known security risk.  R CMD check now reports
    (on all platforms) if their use is found in compiled code:
    replace by snprintf or vsnprintf respectively. [*NB:* whether
    such calls get compiled into the package is platform-dependent.]
  * Where recorded at installation, R CMD check reports the C and
    Fortran compilers used to build R.
    It reports the OS in use (if known, as given by osVersion) as
    well as that R was built for.
    It notes if a C++ standard was specified which is older than the
    current default: many packages have used C++11 to mean 'not
    C++98' - as C++11 is the minimum supported since R 4.0.0, that
    specification can probably be removed.
  * R CMD INSTALL reports the compilers (and on macOS, the SDK) used,
    and this is copied to the output of R CMD check.
    Where a C++ standard is specified, it is reported.
  * R CMD check's 'checking compilation flags in Makevars' has been
    relaxed to accept the use of flags such as -std=f2008 in
    PKG_FFLAGS.
  * tools::buildVignettes() has a new argument skip, which is used by
    R CMD check to skip (and note) vignettes with unavailable
    \VignetteDepends (PR#18318).
  * New generic .AtNames() added to enable class-specific completions
    after @. The formerly internal function findMatches() is now
    exported, mainly for use in methods for .DollarNames() and
    .AtNames().
  DEPRECATED AND DEFUNCT:
  * default.stringsAsFactors() is defunct.
  * Calling as.data.frame.&lt;class&gt;() directly (for 12 atomic classes)
    is going to be formally deprecated, currently activated by
    setting the environment variable
    _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ to non-empty, which also
    happens in R CMD check --as-cran.
  BUG FIXES:
  * Hashed environments with sizes less than 5 can now grow.
    (Reported to R-devel by Duncan Garmonsway.)
  * as.character(&lt;Rd&gt;, deparse = TRUE) failed to re-escape curly
    braces in LaTeX-like text.  (Reported by Hadley Wickham in
    PR#18324.)
  * library() now passes its lib.loc argument when requiring Depends
    packages; reported (with fix) in PR#18331 by Mikael Jagan.
  * R CMD Stangle: improved message about 'Output' files.
  * head(x, n) and tail(x, n) now signal an error if n is not
    numeric, instead of incidentally "working" sometimes returning
    all of x.  Reported and discussed by Colin Fay, in PR#18357.
  * The "lm" method for summary() now gives the correct F-statistic
    when the model contains an offset.  Reported in PR#18008.
  * C() and `contrasts&lt;-`() now preserve factor level names when
    given a function object (as opposed a function name which did
    preserve names). Reported in PR#17616.
  * c(a = 1, 2)[[]] no longer matches 2 but rather signals a
    _classed_ error.  Reported and analysed by Davis Vaughan in
    PR#18367, a duplicate of PR#18004, by Jan Meis et al.  For
    consistency, NULL[[]] is also erroneous now.  x[[]] &lt;- v gives an
    error of the same class "MissingSubscriptError".
  * The relist() function of utils now supports NULL elements in the
    skeleton (PR#15854).
  * ordered(levels = *) (missing x) now works analogously to factor(,
    ordered=TRUE); reported (with fix) by Achim Zeileis in PR#18389.
  * User-defined Rd macro definitions can now span multiple lines,
    thanks to a patch from Duncan Murdoch. Previously, the Rd parser
    silently ignored everything after the first line.
  * Plain-text help (tools::Rd2txt()) now preserves an initial blank
    line for text following description list items.
  * tools::Rd2HTML() and tools::Rd2latex() no longer split \arguments
    and \value lists at Rd comments.
  * tools::Rd2latex() now correctly handles optional text outside
    \items of argument lists as well as bracketed text at the
    beginning of sections, e.g., \value{[NULL]}.
  * as.character(&lt;POSIXt&gt;) now behaves more in line with the methods
    for atomic vectors such as numbers, and is no longer influenced
    by options().  Ditto for as.character(&lt;Date&gt;).  The
    as.character() method gets arguments digits and OutDec with
    defaults _not_ depending on options().  Use of as.character(*,
    format = .) now warns.
  * Similarly, the as.character.hexmode() and *.octmode() methods
    also behave as good citizen methods and back compatibility option
    keepStr = TRUE.
  * The as.POSIXlt(&lt;POSIXlt&gt;) and as.POSIXct(&lt;POSIXct&gt;) default
    methods now do obey their tz argument, also in this case.
  * as.POSIXlt(&lt;Date&gt;) now does apply a tz (time zone) argument, as
    does as.POSIXct(); partly suggested by Roland Fuss on the R-devel
    mailing list.
  * as.Date.POSIXlt(x) now also works when the list components are of
    unequal length, aka "partially filled" or "ragged".
  * expand.model.frame() looked up variables in the wrong environment
    when applied to models fitted without data.  Reported in
    PR#18414.
  * time() now (also) uses the ts.eps = getOption("ts.eps") argument
    and thus by default rounds values very close to the start (or
    end) of a year.  Based on a proposal by Andre"i V. Kostyrka on
    R-help.
  * Printing of a factanal() result with just one factor and sort =
    TRUE now works regularly, fixing PR#17863 by Timothy Bates,
    thanks to the 'R Contributors' working group.
  * Printing 0-length objects of class "factor", "roman", "hexmode",
    "octmode", "person", "bibentry", or "citation" now prints
    something better, one of which fixes PR#18422, reported by
    Benjamin Feakins.
  * Sys.timezone() queries timedatectl only if systemd is loaded;
    addressing a report by Jan Gorecki in PR#17421.
  * The formula method of cor.test() had scoping problems when
    environment(formula) was not the calling environment; reported
    with a patch proposal by Mao Kobayashi in PR#18439.
  * attach() of an environment with active bindings now preserves the
    active bindings.  Reported by Kevin Ushey in PR#18425.
  * BLAS detection now works also with system-provided libraries not
    available as regular files.  This fixes detection of the
    Accelerate framework on macOS since Big Sur.  Reported by David
    Novgorodsky.
  * download.file() gives a helpful error message in case of an
    invalid download.file.method option, thanks to Colin Fay's report
    in PR#18455.
  * Sporadic crashes of Rterm when using completion have been fixed.
  * Rprof() is now more reliable.  A livelock in thread
    initialization with too short sampling interval has been fixed on
    macOS.  A deadlock in using the C runtime has been fixed on
    Windows.  A potential deadlock has been prevented on Unix.
  * Cursor placement in Rgui now works even after a fixed-width font
    is selected.
  * Mandatory options (options()) are now set on startup so that
    saving and restoring them always works (PR#18372).
  * Package installation, R CMD INSTALL or install.packages(*), now
    parses each of the &lt;pkg&gt;/R/*.R files individually instead of
    first concatenating and then parse()ing the large resulting file.
    This allows parser or syntax errors to be diagnosed with correct
    file names and line numbers, thanks to Simon Dedman's report and
    Bill Dunlap's patch in PR#17859.
    This _does_ require syntactically self contained R source files
    now, fixing another inadvertent bug.
  * predict.lm(&lt;model with offset&gt;) now finds the offset in the
    correct environment, thanks to Andr'e Gillibert's report and patch
    in PR#18456.
  * getInitial(&lt;formula&gt;) now finds the selfStart model in the
    correct environment.  (Reported by Ivan Krylov in PR#18368.)
  * Fix for possible segfault when using recently-added graphics
    features, such as gradients, clipping paths, masks, and groups
    with pdf(file=NULL).
  * class(m) &lt;- class(m) no longer changes a matrix m by adding a
    class _attribute_.
  * packageDate(pkg) now only warns once if there is no pkg.
  * When ts() creates a multivariate time series, "mts", it also
    inherits from "array" now, and is.mts() is documented _and_
    stricter.
  * Rd2txt() now preserves line breaks of \verb Rd content and from
    duplicated \cr.  The former also fixes the rendering of verbatim
    output from Rd \Sexpr in plain-text help.
  * uniroot(f, interval) should no longer wrongly converge _outside_
    the interval in some cases where abs(f(x)) == Inf for an x at the
    interval boundary, thanks to posts by Ben Bolker and Serguei
    Sokol on R-devel.
  * Vectorized alpha handling in palette functions such as in gray(),
    rainbow(), or hcl.colors() works correctly now, thanks to Achim
    Zeileis' report and patch in PR#18476.
  * Formatting and print()ing of bibentry objects has dropped the
    deprecated citation.bibtex.max argument, such that the bibtex
    argument's default for print.bibentry() depends directly on the
    citation.bibtex.max option, whereas in format.bibentry() the
    option no longer applies.
  * Attempting to use a character string naming a foreign function
    entry point in a foreign function call in a package will now
    signal an error if the packages has called R_forceSymbols to
    specify that symbols must be used.
  * An error in table() could permanently set options(warn=2)
    promoting all subsequent warnings to errors.
  * The sigma() function gave misleading results for binary GLMs.  A
    new method for objects of class "glm" returns the square root of
    the estimate of the dispersion parameter using the same
    calculation as summary.glm().
  * bs() and ns() in the (typical) case of automatic knot
    construction, when some of the supposedly inner knots coincide
    with boundary knots, now moves them inside (with a warning),
    building on PR#18442 by Ben Bolker.
  * R CMD on Windows now skips the site profile with --no-site-file
    and --vanilla even when R_PROFILE is set (PR#18512, from Kevin
    Ushey).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1686916800">- CHANGES IN R 4.3.1:
  C-LEVEL FACILITIES:
  * The C-level API version of R's integrate(), Rdqags() in Applic.h,
    now returns the correct number of integrand evaluations neval,
    fixing PR#18515 reported and diagnosed by Stephen Wade.
  * The C prototypes for LAPACK calls dspgv and dtptrs in
    R_exts/Lapack.h had one too many and one too few character length
    arguments - but this has not caused any known issues. To get the
    corrected prototypes, include
    [#]include &lt;Rconfig.h&gt; // for PR18534fixed
    [#]ifdef PR18534fixed
    [#] define usePR18534fix 1
    [#]endif
    [#]include &lt;R_exts/Lapack.h&gt;
    in your C/C++ code (PR#18534).
  INSTALLATION:
  * Many of the checks of esoteric Internet operations and those
    using unreliable external sites have been moved to a new target
    that is not run by default and primarily intended for the core
    developers.  To run them use
    cd tests; make test-Internet-dev
  BUG FIXES:
  * .S3methods(), typically called from methods(), again marks
    methods from package base as visible.
    Also, the visibility of non-base methods is again determined by
    the method's presence in search().
  * tools::Rdiff() is now more robust against invalid strings, fixing
    installation tests on Windows without Rtools installed
    (PR#18530).
  * Fix (new) bug in hcl.colors(2, *), by Achim Zeileis (PR#18523).
  * head(., &lt;illegal&gt;) and tail(..) now produce more useful "Error in
    ...." error messages, fixing PR#18362.
  * Package code syntax on Windows is checked in UTF-8 when UTF-8 is
    the native encoding.
  * na.contiguous(x) now also returns the first run, when it is at
    the beginning and there is a later one of the same length;
    reported to R-devel, including a fix, by Georgi Boshnakov.
    Further, by default, it modifies only an existing attr(*,"tsp")
    but otherwise no longer sets one.
  * chol(&lt;not pos.def&gt;, pivot = &lt;T|F&gt;) now gives a correct error or
    warning message (depending on pivot), thanks to Mikael Jagan's
    (PR#18541).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1699012800">- CHANGES IN R 4.3.2:
  NEW FEATURES:
  * The default initialization of the "repos" option from the
    repositories file at startup can be skipped by setting
    environment variable R_REPOSITORIES to NULL such that
    getOption("repos") is empty if not set elsewhere.
  * qr.X() is now an implicit S4 generic in methods.
  * iconv(to = "ASCII//TRANSLIT") is emulated using substitution on
    platforms which do not support it (notably Alpine Linux).  This
    should give a human-readable conversion in ASCII on all platforms
    (rather than NA_character_).
  * trans3d() gains options continuous and verbose addressing the
    problem of possible "wrap around" when projecting too long
    curves, as reported by Achim Zeileis in PR#18537.
  * tools::showNonASCII() has been rewritten to work better on macOS
    14 (which has a changed implementation of iconv()).
  * tiff(type = "quartz") (the default on macOS) now warns if
    compression is specified: it continues to be ignored.
  INSTALLATION on a UNIX-ALIKE:
  * There is some support for building with Intel's LLVM-based
    compilers on x86_64 Linux, such as (C) icx, (C++) ipcx and
    (Fortran) ifx from oneAPI 2023.x.y.
  * There is support for using LLVM's flang-new as the Fortran
    compiler from LLVM 16.0.x (preferably 17.0.0 or later).
  UTILITIES:
  * R CMD check reports the use of the Fortran 90 random number
    generator RANDOM_NUMBER() and the subroutines to initialize it.
    'Writing R Extensions' has example code to use R's RNGs from
    Fortran.
  BUG FIXES:
  * substr(x, n, L) &lt;- cc now works (more) correctly for multibyte
    UTF-8 strings x when L &gt; nchar(x), thanks to a report and patch
    by 'Architect 95'.
  * contrib.url(character()) now returns 0-length character() as
    documented, which also avoids spurious warnings from
    available.packages() et al. in the edge case of an empty vector
    of repository URLs.
  * readChar(., 4e8) no longer fails, thanks to Kodi Arfer's report
    (PR#18557).
  * lapply(&lt;list&gt;, as.data.frame) no longer warns falsely for some
    base vector components.
  * Communication between parent and child processes in the multicore
    part of parallel could fail on platforms that do not support an
    arbitrarily large payload in system functions read()/write() on
    pipes (seen on macOS where a restriction to INT_MAX bytes is
    documented, without doing a partial read unlike Linux). The
    payload is now split into 1Gb chunks to avoid that problem.
    (PR#18571)
  * qqplot(x,y, conf.level=.) gives better confidence bounds when
    length(x) != length(y), thanks to Alexander Ploner's report and
    patch proposal (PR#18557).
  * norm(&lt;0-length&gt;, "2") now gives zero instead of an error, as all
    the other norm types, thanks to Mikael Jagan's PR#18542.
  * Build-stage Rd macros \packageAuthor and \packageMaintainer now
    process Authors@R, fixing NA results when the package DESCRIPTION
    omits Author and Maintainer fields.
  * Formatting and printing complex numbers could give things like
    0.1683-0i because of rounding error: -0i is now replaced by +0i.
  * postscript() refused to accept a title comment containing the
    letter "W" (PR#18599).
  * isoreg(c(1,Inf)) signals an error instead of segfaulting, fixing
    PR#18603.
  * tiff(type = "Xlib") was only outputting the last page of
    multi-page plots.
  * tools::latexToUtf8() again knows about \~{n} and other letters
    with tilde, fixing a regression in R 4.3.0, and about \^{i} as an
    alternative to \^{\i} (similarly with other accents).
    Furthermore, LaTeX codes for accented I letters are now correctly
    converted, also fixing related mistakes in
    tools::encoded_text_to_latex().
  * tar(*, tar = "internal") no longer creates out-of-spec tar files
    in the very rare case of user or group names longer than 32
    bytes, fixing PR#17871 with thanks to Ivan Krylov.
  * When using the "internal" timezone datetime code, adding a
    fraction of a second no longer adds one second, fixing PR#16856
    from a patch by Ivan Krylov.
  * tools::checkRd() no longer produces spurious notes about
    "unnecessary braces" from multi-line Rd results of \Sexpr macros.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1709208000">- CHANGES IN R 4.3.3:
  NEW FEATURES:
  * iconv() now fixes up variant encoding names such as "utf8"
    case-insensitively.
  DEPRECATED AND DEFUNCT:
  * The legacy encoding = "MacRoman" is deprecated in pdf() and
    postscript(): support was incomplete in earlier versions of R.
  BUG FIXES:
  * Arguments are now properly forwarded to methods on S4 generics
    with ... in the middle of their formal arguments. This was broken
    for the case when a method introduced an argument but did not
    include ... in its own formals. Thanks to Herv'e Pag`es for the
    report PR#18538.
  * Some invalid file arguments to pictex(), postscript() and xfig()
    opened a file called NA rather than throw an error.  These
    included postscript(NULL) (which some people expected to work
    like pdf(NULL)).
  * Passing filename = NA to svg(), cairo_pdf(), cairo_ps() or the
    Cairo-based bitmap devices opened a file called NA: it now throws
    an error.
  * quartz(file = NA) opened a file called NA, including when used as
    a Quartz-based bitmap device.  It now gives an error.
  * rank(&lt;long vector&gt;) now works, fixing PR#18617, thanks to Ilia
    Kats.
  * seq.int() did not adequately check its length.out argument.
  * match(&lt;POSIXct&gt;, .) is correct again for differing time zones,
    ditto for "POSIXlt", fixing PR#18618 reported by Bastian Klein.
  * drop.terms(*, dropx = &lt;0-length&gt;) now works, fixing PR#18563 as
    proposed by Mikael Jagan.
  * drop.terms(*) keeps + offset(.) terms when it should, PR#18565,
    and drop.terms() no longer makes up a response, PR#18566, fixing
    both bugs thanks to Mikael Jagan.
  * getS3method("t", "test") no longer finds the t.test() function,
    fixing PR#18627.
  * pdf() and postscript() support for the documented Adobe encodings
    "Greek" and "Cyrilllic" was missing (although the corresponding
    Windows' codepages could be used).
  * Computations of glyph metric information for pdf() and
    postscript() did not take into account that transliteration could
    replace one character by two or more (only seen on macOS 14) and
    typically warned that the information was not known.
  * rank(x) no longer overflows during integer addition, when
    computing rank average for largish but not-yet long vector x,
    fixing PR#18630, thanks to Ilia Kats.
  * list.files() on Windows now returns also files with names longer
    that 260 bytes (the Windows limit is 260 characters).
    Previously, some file names particularly with 'East Asian'
    characters were omitted.
  * cov2cor(&lt;0 x 0&gt;) now works, fixing PR#18423 thanks to Mikael
    Jagan and Elin Waring.
  * cov2cor(&lt;negative diagonal&gt;) and similar now give one warning
    instead of two, with better wording, fixing PR#18424 thanks to
    Mikael Jagan.
  * tools:: startDynamicHelp() now ensures port is in proper range,
    fixing PR#18645.
  * pbeta(x, a,b) is correct now for x=0 or 1 in the boundary cases
    where a or b or both are 0, fixing PR#18672 thanks to Michael
    Fay.
  * pmatch(x, table) for large table, also called for data frame row
    selection, dfrm[nm, ], is now interruptible, fixing PR#18656.
  * predict(&lt;rank-deficient lm&gt;, newdata=*) fix computing of nbasis,
    see Russ Lenth's comment 29 in PR#16158.
  * Added a work-around for a bug in macOS 14.3.1 and higher which
    prevents R plots in the Quartz Cocoa device from updating on
    screen.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
</package>
<package pkgid="268f3c9cd83c99f86747afeffb2169a7e38cfaa1d0dc80c02cb292d1f5e87980c8e8f1dafd835724892e5bfada2fbb76ab118b1b83bd96e1fb141cf4894c3e6b" name="R-grDevices" arch="aarch64">
  <version epoch="0" ver="4.4.1" rel="bp160.1.63"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1655985600">- CHANGES IN R 4.2.1:
  NEW FEATURES:
  * New function utils::findCRANmirror() to find out if a CRAN mirror
    has been selected, otherwise fallback to the main site.  This
    behaves in the same way as tools::CRAN_package_db() and is
    intended for packages wishing to access CRAN for purposes other
    than installing packages.
    The need for this was shown by a day when the main CRAN website
    was offline and a dozen or so packages which had its URL
    hardcoded failed their checks.
  INSTALLATION on a UNIX-ALIKE:
  * The libraries searched for by --with-blas (without a value) now
    include BLIS (after OpenBLAS but before ATLAS).  And on macOS,
    the Accelerate framework (after ATLAS).  (This is patterned after
    the AX_BLAS macro from the Autoconf Archive.)
  * The included LAPACK sources have been updated to 3.10.1.
  UTILITIES:
  * The (full path to) the command tidy to be used for HTML
    validation can be set by environment variable R_TIDYCMD.
  * Setting environment variable _R_CHECK_RD_VALIDATE_RD2HTML_ to a
    false value will override R CMD check --as-cran and turn off HTML
    validation.  This provides a way to circumvent a problematic
    tidy.
    The 2006 version that ships with macOS is always skipped.
  C-LEVEL FACILITIES:
  * The undocumented legacy declarations of Sint, Sfloat, SINT_MAX
    and SINT_MIN in header R.h are deprecated.
  BUG FIXES:
  * fisher.test(d) no longer segfaults for "large" d; fixing PR#18336
    by preventing/detecting an integer overflow reliably.
  * tar(., files=*) now produces correctly the warning about invalid
    uid or gid of files, fixing PR#18344, reported by Martin Morgan.
  * tk_choose.files() with multi = FALSE misbehaved on paths
    containing spaces (PR#18334) (regression introduced in R 4.0.0).
  * sort(x, partial = ind, *) now works correctly notably for the
    non-default na.last = FALSE or TRUE, fixing PR#18335 reported by
    James Edwards.
  * Environment variable _R_CHECK_XREFS_REPOSITORIES_ is only used
    for checking .Rd cross-references in R CMD check (as documented)
    and not for other uses looking for a CRAN mirror.
  * The search for a CRAN mirror when checking packages now uses
    getOption("repos") if that specifies a CRAN mirror, even when it
    does not also specify all three Bioconductor repositories (as was
    previously required).
  * The HTML code generated by tools::Rd2HTML() has been improved to
    pass tidy 5.8.0.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1667217600">- CHANGES IN R 4.2.2:
  NEW FEATURES:
  * tools::Rdiff(useDiff = TRUE) checks for the presence of an
    external diff command and switches to useDiff = FALSE if none is
    found.  This allows R CMD Rdiff to always work.
  * On Windows, environment variable R_LIBCURL_SSL_REVOKE_BEST_EFFORT
    can be used to switch to only 'best-effort' SSL certificate
    revocation checks with the default "libcurl" download method.
    This reduces security, but may be needed for downloads to work
    with MITM proxies (PR#18379).
  * (macOS) The run-time check for libraries from XQuartz for X11 and
    Tcl/Tk no longer uses otool from the Apple Developer Tools
    (PR#18400).
  * The LaTeX style for producing the PDF manuals, Rd.sty, now loads
    the standard amsmath, amsfonts and amssymb packages for greater
    coverage of math commands in the Rd \eqn and \deqn macros.  The
    \mathscr LaTeX command is also provided (via the mathrsfs
    package, if available, or the amsfonts bundle otherwise),
    fulfilling the wish of PR#18398.
  * (Windows) The default format of readClipboard() and
    writeClipboard() has been changed to 13 (CF_UNICODETEXT).
  INSTALLATION on a UNIX-ALIKE:
  * The PDF manuals (if built) can be compacted by the new target
    make compact-pdf (at the top level or in directory doc/manual).
  * There is now configure support for LLVM clang 15 on Linux, which
    defaults to position-independent (PIE) executables whereas
    gfortran does not.
  * Many small changes to ease compilation (and suppress warnings)
    with LLVM clang 15.
  BUG FIXES:
  * Rscript -e would fail if stdin were closed (Reported by Henrik
    Bengtsson.)
  * qt(*, log.p=TRUE) in outer tails no longer produces NaN in its
    final steps, thus fixing PR#18360.
  * tools::Rd2latex() now escapes hashes and ampersands when writing
    URLs, fixing LaTeX errors with such URLs in \tabular.
  * When isGeneric(f, fdef=*) is used with mismatching names, the
    warning is better understandable; reported (with fix) in PR#18370
    by Gabe Becker.
  * poly(x, n) now works again (and is now documented) when x is a
    "Date" or "POSIXct" object, or of another class while fulfilling
    mode(x) == "numeric".  This also enables poly(x, *, raw=TRUE) for
    such variables.  Reported by Michael Chirico to R-devel.
  * write.table(), write.csv() and write.csv2() restore their
    numerical precision (internal equivalent of digits = 15) after an
    interrupt (PR#18384).
  * One can now read also byte FF from a clipboard connection
    (PR#18385).
  * source("") and source(character()) now give more helpful error
    messages.
  * R CMD check --as-cran set _R_CHECK_TIMINGS_ too late to have the
    intended effect.
  * as.POSIXlt(x) now also works with very large dates x, fixing
    PR#18401 reported by Hannes M"uhleisen.
  * Files can now be extracted even from very large zip archives
    (PR#18390, thanks to Martin Jakt).
  * Non-finite objects of class "POSIXlt" are now correctly coerced
    to classes "Date" and "POSIXct"; following up on the extension to
    format() them correctly.
  * Added methods for is.finite(), is.infinite() and is.nan() for
    "POSIXlt" date-time objects.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1678881600">- CHANGES IN R 4.2.3:
  C-LEVEL FACILITIES:
  * The definition of DL_FUNC in R_ext/Rdynload.h has been changed to
    be fully C-compliant.  This means that functions loaded _via_ for
    example R_GetCCallable need to be cast to an appropriate type if
    they have any arguments.
  * .Machine has a new element sizeof.time_t to identify old systems
    with a 32-bit type and hence a limited range of date-times (and
    limited support for dates millions of years from present).
  PACKAGE INSTALLATION:
  * (Windows) The default C++ standard had accidentally been left at
    C++11 when it was changed to C++14 on Unix.
  BUG FIXES:
  * As "POSIXlt" objects may be "partially filled" and their list
    components meant to be recycled, length() now is the length of
    the longest component.
  * as.POSIXlt.Date() could underflow for dates in the far past (more
    than half a million years BCE).
  * as.Date.POSIXlt(x) would return "1970-01-01" instead of NA in R
    4.2.2, e.g., for
    x &lt;- as.POSIXlt(c("2019-01-30","2001-1-1"))
    x$mon &lt;- c(0L, NA); as.Date(x)
  * R CMD check failed to apply enabled _R_CHECK_SUGGESTS_ONLY_ to
    examples and vignettes (regression in R 4.2.0).
  * R CMD check did not re-build vignettes in separate processes by
    default (regression in R 4.2.0).
  * Running examples from HTML documentation now restores previous
    knitr settings and options (PR#18420).
  * Quartz: fonts are now located using Core Graphics API instead of
    deprecated ATS which is no longer supported in the macOS 13 SDK
    (PR#18426).  This also addresses an issue where the currently
    used font in the Quartz device context was not correctly
    retained.
  * (Windows) Math symbols in text drawing functions are again
    rendered correctly (PR#18440).  This fixes a regression in R
    4.2.1 caused by a fix in PR#18382 which uncovered an issue in
    GraphApp due to which the symbol charset was not used with TT
    Symbol font face.
  * (Windows) Installing a package with a src/Makefile.{win,ucrt}
    file includes ~/.R/Makevars.win64 in the search for user
    makevars, as documented in "R Installation and Administration"
    and done for packages with a src/Makevars.{win,ucrt} file.
  * format(&lt;POSIXlt_w/_unbalanced_sec&gt;, "....%OS&lt;n&gt;") with n &gt; 0 no
    longer accidentally uses the unbalanced seconds, thanks to
    Suharto Anggono's report (including patch) in PR#18448.
  * solve.default(a, b) works around issues with some versions of
    LAPACK when a contains NA or NaN values.
  * When UseMethod() cannot dispatch, it no longer segfaults
    producing the error message in case of a long class(), thanks to
    Joris Vankerschaver's report (including patch) in PR#18447.
  * When example(foo, ..) produces graphics on an interactive device
    it needs to open itself, it now leaves devAskNewPage() unchanged
    even when it was FALSE, thus fixing a 14 years old '&lt;FIXME&gt;'.
  * packageDescription() again catches errors from encoding
    conversions. This also fixes broken packageVersion() in C locale
    on systems where iconv does not support transliteration.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1681128000">- add patch to build with libcurl &gt;= 8</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1682078400">- CHANGES IN R 4.3.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Calling &amp;&amp; or || with LHS or (if evaluated) RHS of length greater
    than one is now always an error, with a report of the form
    'length = 4' in coercion to 'logical(1)'
    Environment variable _R_CHECK_LENGTH_1_LOGIC2_ no longer has any
    effect.
  NEW FEATURES:
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.10.1.  (This caused some platform-dependent
    changes to package check output.)  And then to the sources from
    LAPACK version 3.11.0 (with changes only to double complex
    subroutines).
  * The included LAPACK sources have been updated to include the four
    Fortran 90 routines rather than their Fortran 77 predecessors.
    This may give some different signs in SVDs or
    eigendecompositions..  (This completes the transition to LAPACK
    3.10.x begun in R 4.2.0.)
  * The LAPACK sources have been updated to version 3.11.0.  (No new
    subroutines have been added, so this almost entirely bug fixes:
    Those fixes do affect some computations with NaNs, including R's
    NA.)
  * The parser now signals _classed_ errors, notably in case of the
    pipe operator |&gt;.  The error object and message now give line and
    column numbers, mostly as proposed and provided by Duncan Murdoch
    in PR#18328.
  * toeplitz() is now generalized for asymmetric cases, with a
    toeplitz2() variant.
  * xy.coords() and xyz.coords() and consequently, e.g., plot(x,y,
    log = "y") now signal a _classed_ warning about negative values
    of y (where log(.) is NA).  Such a warning can be specifically
    suppressed or caught otherwise.
  * Regular expression functions now check more thoroughly whether
    their inputs are valid strings (in their encoding, e.g. in
    UTF-8).
  * The performance of grep(), sub(), gsub() and strsplit() has been
    improved, particularly with perl = TRUE and fixed = TRUE.  Use of
    useBytes = TRUE for performance reasons should no longer be
    needed and is discouraged: it may lead to incorrect results.
  * apropos() gains an argument dot_internals which is used by the
    completion (help(rcompgen)) engine to also see base internals
    such as .POSIXct().
  * Support in tools::Rdiff() for comparing uncompressed PDF files is
    further reduced - see its help page.
  * qqplot(x, y, ...) gains conf.level and conf.args arguments for
    computing and plotting a confidence band for the treatment
    function transforming the distribution of x into the distribution
    of y (Switzer, 1976, _Biometrika_). Contributed by Torsten
    Hothorn.
  * Performance of package_dependencies() has been improved for cases
    when the number of dependencies is large.
  * Strings newly created by gsub(), sub() and strsplit(), when any
    of the inputs is marked as "bytes", are also marked as "bytes".
    This reduces the risk of creating invalid strings and accidental
    substitution of bytes deemed invalid.
  * Support for readLines(encoding = "bytes") has been added to allow
    processing special text files byte-by-byte, without creating
    invalid strings.
  * iconv(from = "") now takes into account any declared encoding of
    the input elements and uses it in preference to the native
    encoding.  This reduces the risk of accidental creation of
    invalid strings, particularly when different elements of the
    input have different encoding (including "bytes").
  * Package repositories in getOption("repos") are now initialized
    from the repositories file when utils is loaded (if not already
    set, e.g., in .Rprofile).  (From a report and patch proposal by
    Gabriel Becker in PR#18405.)
  * compactPDF() gets a verbose option.
  * type.convert() and hence read.table() get new option tryLogical =
    TRUE with back compatible default.  When set to false, converts
    "F" or "T" columns to character.
  * Added new unit prefixes "R" and "Q" for abbreviating
    (unrealistically large) sizes beyond 10^{27} in standard = "SI",
    thanks to Henrik Bengtsson's PR#18435.
  * as.data.frame()'s default method now also works fine with atomic
    objects inheriting from classes such as "roman", "octmode" and
    "hexmode", such fulfilling the wish of PR#18421, by Benjamin
    Feakins.
  * The as.data.frame.vector() utility now errors for wrong-length
    row.names.  It warned for almost six years, with "Will be an
    error!".
  * sessionInfo() now also contains La_version() and reports codepage
    and timezone when relevant, in both print() and toLatex() methods
    which also get new option tzone for displaying timezone
    information when locale = FALSE.
  * New function R_compiled_by() reports the C and Fortran compilers
    used to build R, if known.
  * predict(&lt;lm&gt;, newdata = *) no longer unnecessarily creates an
    offset of all 0s.
  * solve() for complex inputs now uses argument tol and by default
    checks for 'computational singularity' (as it long has done for
    numeric inputs).
  * predict(&lt;rank-deficient lm&gt;, newdata=*) now obeys a new argument
    rankdeficient, with new default "warnif", warning only if there
    are non-estimable cases in newdata.  Other options include
    rankdeficient = "NA", predicting NA for non-estimable newdata
    cases.  This addresses PR#15072 by Russ Lenth and is based on his
    original proposal and discussions in PR#16158 also by David Firth
    and Elin Waring.  Still somewhat experimental.
  * Rgui console implementation now works better with the NVDA screen
    reader when the full blinking cursor is selected.  The underlying
    improvements in cursor handling may help also other screen
    readers on Windows.
  * The drop-field control in GraphApp can now be left with the TAB
    key and all controls can be navigated in the reverse order using
    the Shift+TAB key, improving accessibility of the Rgui
    configuration editor.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now fully accurate
    (instead of to "only" minimally five digits).
  * demo(error.catching) now also shows off withWarnings() and
    tryCatchWEMs().
  * As an experimental feature the placeholder _ can now also be used
    in the rhs of a forward pipe |&gt; expression as the first argument
    in an extraction call, such as _$coef. More generally, it can be
    used as the head of a chain of extractions, such as _$coef[[2]].
  * Spaces in the environment variable used to choose the R session's
    temporary directory (TMPDIR, TMP and TEMP are tried in turn) are
    now fatal.  (On Windows the 'short path' version of the path is
    tried and used if that does not contain a space.)
  * all.equal.numeric() gets a new optional switch giveErr to return
    the numeric error as attribute.  Relatedly,
    stopifnot(all.equal&lt;some&gt;(a, b, ..)) is as "smart" now, as
    stopifnot(all.equal(....)) has been already, thus allowing
    customized all.equal&lt;Some&gt;() wrappers.
  * R on Windows is now able to work with path names longer than 260
    characters when these are enabled in the system (requires at
    least Windows 10 version 1607).  Packages should be updated to
    work with long paths as well, instead of assuming PATH_MAX to be
    the maximum length.  Custom front-ends and applications embedding
    R need to update their manifests if they wish to allow this
    feature.  See
    &lt;https://blog.r-project.org/2023/03/07/path-length-limit-on-windows&gt;
    for more information.
  * 'Object not found' and 'Missing argument' errors now give a more
    accurate error context. Patch provided by Lionel Henry in
    PR#18241.
  * The @ operator is now an S3 generic. Based on contributions by
    Tomasz Kalinowski in PR#18482.
  * New generic chooseOpsMethod() provides a mechanism for objects to
    resolve cases where two suitable methods are found for an Ops
    Group Generic. This supports experimenting with alternative
    object systems. Based on contributions by Tomasz Kalinowski in
    PR#18484.
  * inherits(x, what) now accepts values other than a simple
    character vector for argument what. A new generic, nameOfClass(),
    is called to resolve the class name from what. This supports
    experimenting with alternative object systems. Based on
    contributions by Tomasz Kalinowski in PR#18485.
  * Detection of BLAS/LAPACK in use (sessionInfo()) with FlexiBLAS
    now reports the current backend.
  * The "data.frame" method for subset() now warns about extraneous
    arguments, typically catching the use of = instead of == in the
    subset expression.
  * Calling a:b when numeric a or b is longer than one may now be
    made into an error by setting environment variable
    _R_CHECK_LENGTH_COLON_ to a true value, along the proposal in
    PR#18419 by Henrik Bengtsson.
  * density(x, weights = *) now warns if automatic bandwidth
    selection happens without using weights; new optional warnWbw may
    suppress the warning.  Prompted by Christoph Dalitz' PR#18490 and
    its discussants.
  * rm(list = *) is faster and more readable thanks to Kevin Ushey's
    PR#18492.
  * The plot.lm() function no longer produces a normal Q-Q plot for
    GLMs. Instead it plots a half-normal Q-Q plot of the absolute
    value of the standardized deviance residuals.
  * The print() method for class "summary.glm" no longer shows
    summary statistics for the deviance residuals by default.  Its
    optional argument show.residuals can be used to show them if
    required.
  * The tapply() function now accepts a data frame as its X argument,
    and allows INDEX to be a formula in that case. by.data.frame()
    similarly allows INDICES to be a formula.
  * The performance of df[j] &lt;- value (including for missing j) and
    write.table(df) has been improved for data frames df with a large
    number of columns.  (Thanks to Gabriel Becker's PR#18500,
    PR#18503 and discussants, prompted by a report from Toby Dylan
    Hocking on the R-devel mailing list.)
  * The matrix multiply operator %*% is now an S3 generic, belonging
    to new group generic matrixOps.  From Tomasz Kalinowski's
    contribution in PR#18483.
  * New function array2DF() to convert arrays to data frames,
    particularly useful for the list arrays created by tapply().
  DATES and TIMES:
  * On platforms where (non-UTC) datetimes before 1902 (or before
    1900 as with system functions on recent macOS) are guessed by
    extrapolating time zones from 1902-2037, there is a warning at
    the first use of extrapolation in a session.  (As all time zones
    post 2037 are extrapolation, we do not warn on those.)
  * (Platforms using --with-internal-tzone, including Windows and by
    default macOS). How years are printed in dates or date-times can
    be controlled by environment variable R_PAD_YEARS_BY_ZERO.  The
    default remains to pad to 4 digits by zeroes, but setting value
    no gives no padding (as used by default by glibc).
  * strftime() tries harder to determine the offset for the "%z"
    format, and succeeds on the mainstream R platforms.
  * strftime() has a limit of 2048 bytes on the string produced -
    attempting to exceed this is an error.  (Previously it silently
    truncated at 255 bytes.)
  * sessionInfo() records (and by default prints) the system time
    zone as part of the locale information.  Also, the source
    (system/internal) of the date-time conversion and printing
    functions.
  * Objects of class "POSIXlt" created in this version of R always
    have 11 components: component zone is always set, and component
    gmtoff is set for times in UTC and usually set on the (almost
    all) platforms which have C-level support, otherwise is NA.
  * There are comprehensive validity checks on the structure of
    objects of class "POSIXlt" when converting (including formatting
    and printing).  (This avoids mis-conversions of hand-crafted
    objects.)
  * There is some support for using the native date-time routines on
    macOS: this is only viable on recent versions (e.g. 12.6 and 13)
    and does get wrong some historical changes (before 1900, during
    WWII).  Use of --with-internal-tzone remains the default.
  * as.POSIXct(&lt;numeric&gt;) and as.POSIXlt(.) (without specifying
    origin) now work.  So does as.Date(&lt;numeric&gt;).
  * as.Date.POSIXct(., tz) now treats several tz values, notably
    "GMT" as equivalent to "UTC", proposed and improved by Michael
    Chirico and Joshua Ulrich in PR#17674.
  * Experimental balancePOSIXlt() utility allows using "ragged" and
    or out-of-range "POSIXlt" objects more correctly, e.g., in
    subsetting and subassignments.  Such objects are now documented.
    More experimentally, a "POSIXlt" object may have an attribute
    "balanced" indicating if it is known to be filled or fully
    balanced.
  * Functions axis.Date() and axis.POSIXct() are rewritten to gain
    better default tick locations and better default formats by using
    prettyDate(). Thanks to Swetlana Herbrandt.
  * The mapping of Windows' names for time zones to IANA's 'Olson'
    names has been updated.  When ICU is available (it is by
    default), it is used to get a mapping for the current region set
    in Windows.  This can be overridden by setting environment
    variable TZ to the desired Olson name - see OlsonNames() for
    those currently available.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 16
    and so packages that provide graphics devices should be
    reinstalled.
  * The grDevices and grid packages have new functions for rendering
    typeset glyphs, primarily: grDevices::glyphInfo() and
    grid::grid.glyph().
    Rendering of typeset glyphs is only supported so far on the
    Cairo-based graphics devices and on the pdf() and quartz()
    devices.
  * The defined behaviour for "clear" and "source" compositing
    operators (via grid::grid.group()) has been changed (to align
    better with simple interpretation of original Porter-Duff
    definitions).
  * Support for gradients, patterns, clipping paths, masks, groups,
    compositing operators, and affine transformations has been added
    to the quartz() device.
  INSTALLATION on a UNIX-ALIKE:
  * A system installation of generic LAPACK 3.10.0 or later will be
    preferred to the version in the R sources.
    configure option --with-lapack=no (equivalently --without-lapack)
    forces compilation of the internal LAPACK sources.
    If --with-lapack is not specified, a system liblapack is looked
    for and used if it reports version 3.10.0 or later and does not
    contain BLAS routines.
    Packages using LAPACK will need to be reinstalled if this changes
    to using an external library.
  * On aarch64 Linux platforms using GCC, configure now defaults to
  - fPIC (instead of -fpic), as desired in PR#18326.
  * configure now checks conversion of datetimes between POSIXlt and
    POSIXct around year 2020.  Failure (which has been seen on
    platforms missing tzdata) is fatal.
  * If configure option --with-valgrind-instrumentation is given
    value 1 or 2, option --with-system-valgrind-headers is now the
    default and ignored (with a warning).  It is highly recommended
    that the system headers are installed alongside valgrind: they
    are part of its packaging on some Linux distributions and
    packaged separately (e.g. in the valgrind-devel RPM) on others.
    configure will give a warning if they are not found.
    The system headers will be required in a future release of R to
    build with valgrind instrumentation.
  * libcurl 8.x is now accepted by configure: despite a change in
    major version number it changes neither API nor ABI.
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools43, an update of the Rtools42 toolchain.  It is
    based on gcc 12 and newer versions of MinGW-W64, binutils and
    libraries.  At this time R-devel can still be built using
    Rtools42 without changes, but when R-devel is installed via the
    installer, it will by default look for Rtools43.
  * Old make targets rsync-extsoft and 32-bit ones that are no longer
    needed have been removed.
  * Default builds (including for packages) no longer select C99.
    Thus the C standard used is the default for the compiler, which
    for the toolchain in Rtools43 is C17.  (This is consistent with
    Unix builds.)
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++17 where
    available (which it is on all currently checked platforms): if
    not C++14 or C++11 is used if available otherwise C++ is not
    supported.
  * USE_FC_LEN_T is the default: this uses the correct
    (compiler-dependent) prototypes for Fortran BLAS/LAPACK routines
    called from C/C++, and requires adjustment of many such calls -
    see 'Writing R Extensions' SS6.6.1.
  * There is initial support for C++23 as several compilers are now
    supporting -std=c++23 or -std=c++2b or similar.  As for C++20,
    there no additional configure checks for C++23 features beyond a
    check that the compiler reports a __cplusplus value greater than
    that in the C++20 standard.  C++ feature tests should be used.
  * There is support for a package to indicate the version of the C
    standard which should be used to compile it, and for the
    installing user to specify this.  In most cases R defaults to the
    C compiler's default standard which is C17 (a `bug-fix' of C11) -
    earlier versions of R or compilers may have defaulted to C99.
    Current options are:
    USE_C17 Use a standard that is at most C17.  The intention is to
    allow legacy packages to still be installed when later C
    standards become the default, including packages using new
    keywords as identifiers or with K&amp;R-style function
    declarations.  This will use C17 if available, falling back
    to C11.
    USE_C90 Use the C90 (aka C89) standard.  (As that standard did
    not require compilers to identify that version, all we can
    verify is that the compiler does not claim to be using a
    later standard.  It may accept C99 features - for example
    clang accepts // to make comments.)
    USE_C99 Use the C99 standard. This should be rarely needed - it
    avoids the few new features of C11/C17 which can be useful if
    a package assumes them if C17 is specified and they are not
    implemented.
    USE_C23 Use C23 (or in future, later).  Compiler/library support
    for C23 is still being implemented, but LLVM clang from
    15.0.0 and the upcoming GCC 13 have quite extensive support.
    These can be specified as part of the SystemRequirements field in
    the package's DESCRIPTION file or _via_ options --use-C17 and so
    on of R CMD INSTALL and R CMD SHLIB.
    For further details see "Writing R Extensions" SS1.2.5.
  * (Windows) A src/Makefile.ucrt or src/Makefile.win file is now
    included after R_HOME/etcR_ARCH/Makeconf and so no longer needs
    to include that file itself.  Installation of a package with such
    a file now uses a site Makevars file in the same way as a package
    with a src/Makevars.win file would.
  * configure is now passed crucial variables such as CC and CFLAGS
    in its environment, as many packages were not setting them (as
    documented in 'Writing R Extensions' SS1.2).
    This has most effect where configure is used to compile parts of
    the package - most often by cmake or libtool which obfuscate the
    actual compile commands used.
    Also used for configure.win and configure.ucrt on Windows.
  FORTRAN FLAGS:
  * The flag -fno-optimize-sibling-calls is no longer forced for
    gfortran 7 and later.  It should no longer be needed now using
    'hidden' character-length arguments when calling BLAS/LAPACK
    routines from C/C++ is the default even for packages.  (Unless
    perhaps packages call Fortran code from C/C++ without using R's
    headers and without allowing for these arguments.)
  C-LEVEL FACILITIES:
  * The deprecated S-compatibility macros DOUBLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * The deprecated legacy typedefs of Sint and Sfloat in header R.h
    are no longer defined, and that header no longer includes header
    limits.h from C nor climits from C++.
  * New macro CAD5R() is provided in Rinternals.h and used in a few
    places in the R sources.
  * ALTREP now supports VECSXP vectors. Contributed by Gabor Csardi
    in PR#17620.
  * The Rcomplex definition (in header R_ext/Complex.h) has been
    extended to prevent possible mis-compilation when interfacing
    with Fortran (PR#18430).  The new definition causes compiler
    warnings with static initializers such as {1, 2}, which can be
    changed to {.r=1, .i=2}.
    Using the new definition from C++ depends on compiler extensions
    supporting C features that have not been incorporated into the
    C++ standards but are available in g++ and clang++: this may
    result in C++ compiler warnings but these have been worked around
    for recent versions of common compilers (GCC, Apple/LLVM clang,
    Intel).
    It is intended to change the inclusion of header R_ext/Complex.h
    by other R headers, so C/C++ code files which make use of
    Rcomplex should include that header explicitly.
  UTILITIES:
  * R CMD check does more checking of package .Rd files, warning
    about invalid email addresses and (some) invalid URIs and noting
    empty \item labels in description lists.
  * R CMD check now also reports problems when reading package news
    in md (file NEWS.md) and (optionally) plain text (file NEWS)
    formats.
  * _R_CHECK_TIMINGS_ defaults to a value from the environment even
    for R CMD check --as-cran; this allows for exceptionally fast or
    slow platforms.
    It now applies to checking PDF and HTML versions of the manuals,
    and 'checking CRAN incoming feasibility'.
  * R CMD check can optionally (but included in --as-cran) check
    whether HTML math rendering _via_ KaTeX works for the package .Rd
    files.
  * Non-interactive debugger invocations can be trapped by setting
    the environment variable _R_CHECK_BROWSER_NONINTERACTIVE_ to a
    true value.  This is enabled by R CMD check --as-cran to detect
    the use of leftover browser() statements in the package.
  * The use of sprintf and vsprintf from C/C++ has been deprecated in
    macOS 13 and is a known security risk.  R CMD check now reports
    (on all platforms) if their use is found in compiled code:
    replace by snprintf or vsnprintf respectively. [*NB:* whether
    such calls get compiled into the package is platform-dependent.]
  * Where recorded at installation, R CMD check reports the C and
    Fortran compilers used to build R.
    It reports the OS in use (if known, as given by osVersion) as
    well as that R was built for.
    It notes if a C++ standard was specified which is older than the
    current default: many packages have used C++11 to mean 'not
    C++98' - as C++11 is the minimum supported since R 4.0.0, that
    specification can probably be removed.
  * R CMD INSTALL reports the compilers (and on macOS, the SDK) used,
    and this is copied to the output of R CMD check.
    Where a C++ standard is specified, it is reported.
  * R CMD check's 'checking compilation flags in Makevars' has been
    relaxed to accept the use of flags such as -std=f2008 in
    PKG_FFLAGS.
  * tools::buildVignettes() has a new argument skip, which is used by
    R CMD check to skip (and note) vignettes with unavailable
    \VignetteDepends (PR#18318).
  * New generic .AtNames() added to enable class-specific completions
    after @. The formerly internal function findMatches() is now
    exported, mainly for use in methods for .DollarNames() and
    .AtNames().
  DEPRECATED AND DEFUNCT:
  * default.stringsAsFactors() is defunct.
  * Calling as.data.frame.&lt;class&gt;() directly (for 12 atomic classes)
    is going to be formally deprecated, currently activated by
    setting the environment variable
    _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ to non-empty, which also
    happens in R CMD check --as-cran.
  BUG FIXES:
  * Hashed environments with sizes less than 5 can now grow.
    (Reported to R-devel by Duncan Garmonsway.)
  * as.character(&lt;Rd&gt;, deparse = TRUE) failed to re-escape curly
    braces in LaTeX-like text.  (Reported by Hadley Wickham in
    PR#18324.)
  * library() now passes its lib.loc argument when requiring Depends
    packages; reported (with fix) in PR#18331 by Mikael Jagan.
  * R CMD Stangle: improved message about 'Output' files.
  * head(x, n) and tail(x, n) now signal an error if n is not
    numeric, instead of incidentally "working" sometimes returning
    all of x.  Reported and discussed by Colin Fay, in PR#18357.
  * The "lm" method for summary() now gives the correct F-statistic
    when the model contains an offset.  Reported in PR#18008.
  * C() and `contrasts&lt;-`() now preserve factor level names when
    given a function object (as opposed a function name which did
    preserve names). Reported in PR#17616.
  * c(a = 1, 2)[[]] no longer matches 2 but rather signals a
    _classed_ error.  Reported and analysed by Davis Vaughan in
    PR#18367, a duplicate of PR#18004, by Jan Meis et al.  For
    consistency, NULL[[]] is also erroneous now.  x[[]] &lt;- v gives an
    error of the same class "MissingSubscriptError".
  * The relist() function of utils now supports NULL elements in the
    skeleton (PR#15854).
  * ordered(levels = *) (missing x) now works analogously to factor(,
    ordered=TRUE); reported (with fix) by Achim Zeileis in PR#18389.
  * User-defined Rd macro definitions can now span multiple lines,
    thanks to a patch from Duncan Murdoch. Previously, the Rd parser
    silently ignored everything after the first line.
  * Plain-text help (tools::Rd2txt()) now preserves an initial blank
    line for text following description list items.
  * tools::Rd2HTML() and tools::Rd2latex() no longer split \arguments
    and \value lists at Rd comments.
  * tools::Rd2latex() now correctly handles optional text outside
    \items of argument lists as well as bracketed text at the
    beginning of sections, e.g., \value{[NULL]}.
  * as.character(&lt;POSIXt&gt;) now behaves more in line with the methods
    for atomic vectors such as numbers, and is no longer influenced
    by options().  Ditto for as.character(&lt;Date&gt;).  The
    as.character() method gets arguments digits and OutDec with
    defaults _not_ depending on options().  Use of as.character(*,
    format = .) now warns.
  * Similarly, the as.character.hexmode() and *.octmode() methods
    also behave as good citizen methods and back compatibility option
    keepStr = TRUE.
  * The as.POSIXlt(&lt;POSIXlt&gt;) and as.POSIXct(&lt;POSIXct&gt;) default
    methods now do obey their tz argument, also in this case.
  * as.POSIXlt(&lt;Date&gt;) now does apply a tz (time zone) argument, as
    does as.POSIXct(); partly suggested by Roland Fuss on the R-devel
    mailing list.
  * as.Date.POSIXlt(x) now also works when the list components are of
    unequal length, aka "partially filled" or "ragged".
  * expand.model.frame() looked up variables in the wrong environment
    when applied to models fitted without data.  Reported in
    PR#18414.
  * time() now (also) uses the ts.eps = getOption("ts.eps") argument
    and thus by default rounds values very close to the start (or
    end) of a year.  Based on a proposal by Andre"i V. Kostyrka on
    R-help.
  * Printing of a factanal() result with just one factor and sort =
    TRUE now works regularly, fixing PR#17863 by Timothy Bates,
    thanks to the 'R Contributors' working group.
  * Printing 0-length objects of class "factor", "roman", "hexmode",
    "octmode", "person", "bibentry", or "citation" now prints
    something better, one of which fixes PR#18422, reported by
    Benjamin Feakins.
  * Sys.timezone() queries timedatectl only if systemd is loaded;
    addressing a report by Jan Gorecki in PR#17421.
  * The formula method of cor.test() had scoping problems when
    environment(formula) was not the calling environment; reported
    with a patch proposal by Mao Kobayashi in PR#18439.
  * attach() of an environment with active bindings now preserves the
    active bindings.  Reported by Kevin Ushey in PR#18425.
  * BLAS detection now works also with system-provided libraries not
    available as regular files.  This fixes detection of the
    Accelerate framework on macOS since Big Sur.  Reported by David
    Novgorodsky.
  * download.file() gives a helpful error message in case of an
    invalid download.file.method option, thanks to Colin Fay's report
    in PR#18455.
  * Sporadic crashes of Rterm when using completion have been fixed.
  * Rprof() is now more reliable.  A livelock in thread
    initialization with too short sampling interval has been fixed on
    macOS.  A deadlock in using the C runtime has been fixed on
    Windows.  A potential deadlock has been prevented on Unix.
  * Cursor placement in Rgui now works even after a fixed-width font
    is selected.
  * Mandatory options (options()) are now set on startup so that
    saving and restoring them always works (PR#18372).
  * Package installation, R CMD INSTALL or install.packages(*), now
    parses each of the &lt;pkg&gt;/R/*.R files individually instead of
    first concatenating and then parse()ing the large resulting file.
    This allows parser or syntax errors to be diagnosed with correct
    file names and line numbers, thanks to Simon Dedman's report and
    Bill Dunlap's patch in PR#17859.
    This _does_ require syntactically self contained R source files
    now, fixing another inadvertent bug.
  * predict.lm(&lt;model with offset&gt;) now finds the offset in the
    correct environment, thanks to Andr'e Gillibert's report and patch
    in PR#18456.
  * getInitial(&lt;formula&gt;) now finds the selfStart model in the
    correct environment.  (Reported by Ivan Krylov in PR#18368.)
  * Fix for possible segfault when using recently-added graphics
    features, such as gradients, clipping paths, masks, and groups
    with pdf(file=NULL).
  * class(m) &lt;- class(m) no longer changes a matrix m by adding a
    class _attribute_.
  * packageDate(pkg) now only warns once if there is no pkg.
  * When ts() creates a multivariate time series, "mts", it also
    inherits from "array" now, and is.mts() is documented _and_
    stricter.
  * Rd2txt() now preserves line breaks of \verb Rd content and from
    duplicated \cr.  The former also fixes the rendering of verbatim
    output from Rd \Sexpr in plain-text help.
  * uniroot(f, interval) should no longer wrongly converge _outside_
    the interval in some cases where abs(f(x)) == Inf for an x at the
    interval boundary, thanks to posts by Ben Bolker and Serguei
    Sokol on R-devel.
  * Vectorized alpha handling in palette functions such as in gray(),
    rainbow(), or hcl.colors() works correctly now, thanks to Achim
    Zeileis' report and patch in PR#18476.
  * Formatting and print()ing of bibentry objects has dropped the
    deprecated citation.bibtex.max argument, such that the bibtex
    argument's default for print.bibentry() depends directly on the
    citation.bibtex.max option, whereas in format.bibentry() the
    option no longer applies.
  * Attempting to use a character string naming a foreign function
    entry point in a foreign function call in a package will now
    signal an error if the packages has called R_forceSymbols to
    specify that symbols must be used.
  * An error in table() could permanently set options(warn=2)
    promoting all subsequent warnings to errors.
  * The sigma() function gave misleading results for binary GLMs.  A
    new method for objects of class "glm" returns the square root of
    the estimate of the dispersion parameter using the same
    calculation as summary.glm().
  * bs() and ns() in the (typical) case of automatic knot
    construction, when some of the supposedly inner knots coincide
    with boundary knots, now moves them inside (with a warning),
    building on PR#18442 by Ben Bolker.
  * R CMD on Windows now skips the site profile with --no-site-file
    and --vanilla even when R_PROFILE is set (PR#18512, from Kevin
    Ushey).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1686916800">- CHANGES IN R 4.3.1:
  C-LEVEL FACILITIES:
  * The C-level API version of R's integrate(), Rdqags() in Applic.h,
    now returns the correct number of integrand evaluations neval,
    fixing PR#18515 reported and diagnosed by Stephen Wade.
  * The C prototypes for LAPACK calls dspgv and dtptrs in
    R_exts/Lapack.h had one too many and one too few character length
    arguments - but this has not caused any known issues. To get the
    corrected prototypes, include
    [#]include &lt;Rconfig.h&gt; // for PR18534fixed
    [#]ifdef PR18534fixed
    [#] define usePR18534fix 1
    [#]endif
    [#]include &lt;R_exts/Lapack.h&gt;
    in your C/C++ code (PR#18534).
  INSTALLATION:
  * Many of the checks of esoteric Internet operations and those
    using unreliable external sites have been moved to a new target
    that is not run by default and primarily intended for the core
    developers.  To run them use
    cd tests; make test-Internet-dev
  BUG FIXES:
  * .S3methods(), typically called from methods(), again marks
    methods from package base as visible.
    Also, the visibility of non-base methods is again determined by
    the method's presence in search().
  * tools::Rdiff() is now more robust against invalid strings, fixing
    installation tests on Windows without Rtools installed
    (PR#18530).
  * Fix (new) bug in hcl.colors(2, *), by Achim Zeileis (PR#18523).
  * head(., &lt;illegal&gt;) and tail(..) now produce more useful "Error in
    ...." error messages, fixing PR#18362.
  * Package code syntax on Windows is checked in UTF-8 when UTF-8 is
    the native encoding.
  * na.contiguous(x) now also returns the first run, when it is at
    the beginning and there is a later one of the same length;
    reported to R-devel, including a fix, by Georgi Boshnakov.
    Further, by default, it modifies only an existing attr(*,"tsp")
    but otherwise no longer sets one.
  * chol(&lt;not pos.def&gt;, pivot = &lt;T|F&gt;) now gives a correct error or
    warning message (depending on pivot), thanks to Mikael Jagan's
    (PR#18541).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1699012800">- CHANGES IN R 4.3.2:
  NEW FEATURES:
  * The default initialization of the "repos" option from the
    repositories file at startup can be skipped by setting
    environment variable R_REPOSITORIES to NULL such that
    getOption("repos") is empty if not set elsewhere.
  * qr.X() is now an implicit S4 generic in methods.
  * iconv(to = "ASCII//TRANSLIT") is emulated using substitution on
    platforms which do not support it (notably Alpine Linux).  This
    should give a human-readable conversion in ASCII on all platforms
    (rather than NA_character_).
  * trans3d() gains options continuous and verbose addressing the
    problem of possible "wrap around" when projecting too long
    curves, as reported by Achim Zeileis in PR#18537.
  * tools::showNonASCII() has been rewritten to work better on macOS
    14 (which has a changed implementation of iconv()).
  * tiff(type = "quartz") (the default on macOS) now warns if
    compression is specified: it continues to be ignored.
  INSTALLATION on a UNIX-ALIKE:
  * There is some support for building with Intel's LLVM-based
    compilers on x86_64 Linux, such as (C) icx, (C++) ipcx and
    (Fortran) ifx from oneAPI 2023.x.y.
  * There is support for using LLVM's flang-new as the Fortran
    compiler from LLVM 16.0.x (preferably 17.0.0 or later).
  UTILITIES:
  * R CMD check reports the use of the Fortran 90 random number
    generator RANDOM_NUMBER() and the subroutines to initialize it.
    'Writing R Extensions' has example code to use R's RNGs from
    Fortran.
  BUG FIXES:
  * substr(x, n, L) &lt;- cc now works (more) correctly for multibyte
    UTF-8 strings x when L &gt; nchar(x), thanks to a report and patch
    by 'Architect 95'.
  * contrib.url(character()) now returns 0-length character() as
    documented, which also avoids spurious warnings from
    available.packages() et al. in the edge case of an empty vector
    of repository URLs.
  * readChar(., 4e8) no longer fails, thanks to Kodi Arfer's report
    (PR#18557).
  * lapply(&lt;list&gt;, as.data.frame) no longer warns falsely for some
    base vector components.
  * Communication between parent and child processes in the multicore
    part of parallel could fail on platforms that do not support an
    arbitrarily large payload in system functions read()/write() on
    pipes (seen on macOS where a restriction to INT_MAX bytes is
    documented, without doing a partial read unlike Linux). The
    payload is now split into 1Gb chunks to avoid that problem.
    (PR#18571)
  * qqplot(x,y, conf.level=.) gives better confidence bounds when
    length(x) != length(y), thanks to Alexander Ploner's report and
    patch proposal (PR#18557).
  * norm(&lt;0-length&gt;, "2") now gives zero instead of an error, as all
    the other norm types, thanks to Mikael Jagan's PR#18542.
  * Build-stage Rd macros \packageAuthor and \packageMaintainer now
    process Authors@R, fixing NA results when the package DESCRIPTION
    omits Author and Maintainer fields.
  * Formatting and printing complex numbers could give things like
    0.1683-0i because of rounding error: -0i is now replaced by +0i.
  * postscript() refused to accept a title comment containing the
    letter "W" (PR#18599).
  * isoreg(c(1,Inf)) signals an error instead of segfaulting, fixing
    PR#18603.
  * tiff(type = "Xlib") was only outputting the last page of
    multi-page plots.
  * tools::latexToUtf8() again knows about \~{n} and other letters
    with tilde, fixing a regression in R 4.3.0, and about \^{i} as an
    alternative to \^{\i} (similarly with other accents).
    Furthermore, LaTeX codes for accented I letters are now correctly
    converted, also fixing related mistakes in
    tools::encoded_text_to_latex().
  * tar(*, tar = "internal") no longer creates out-of-spec tar files
    in the very rare case of user or group names longer than 32
    bytes, fixing PR#17871 with thanks to Ivan Krylov.
  * When using the "internal" timezone datetime code, adding a
    fraction of a second no longer adds one second, fixing PR#16856
    from a patch by Ivan Krylov.
  * tools::checkRd() no longer produces spurious notes about
    "unnecessary braces" from multi-line Rd results of \Sexpr macros.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1709208000">- CHANGES IN R 4.3.3:
  NEW FEATURES:
  * iconv() now fixes up variant encoding names such as "utf8"
    case-insensitively.
  DEPRECATED AND DEFUNCT:
  * The legacy encoding = "MacRoman" is deprecated in pdf() and
    postscript(): support was incomplete in earlier versions of R.
  BUG FIXES:
  * Arguments are now properly forwarded to methods on S4 generics
    with ... in the middle of their formal arguments. This was broken
    for the case when a method introduced an argument but did not
    include ... in its own formals. Thanks to Herv'e Pag`es for the
    report PR#18538.
  * Some invalid file arguments to pictex(), postscript() and xfig()
    opened a file called NA rather than throw an error.  These
    included postscript(NULL) (which some people expected to work
    like pdf(NULL)).
  * Passing filename = NA to svg(), cairo_pdf(), cairo_ps() or the
    Cairo-based bitmap devices opened a file called NA: it now throws
    an error.
  * quartz(file = NA) opened a file called NA, including when used as
    a Quartz-based bitmap device.  It now gives an error.
  * rank(&lt;long vector&gt;) now works, fixing PR#18617, thanks to Ilia
    Kats.
  * seq.int() did not adequately check its length.out argument.
  * match(&lt;POSIXct&gt;, .) is correct again for differing time zones,
    ditto for "POSIXlt", fixing PR#18618 reported by Bastian Klein.
  * drop.terms(*, dropx = &lt;0-length&gt;) now works, fixing PR#18563 as
    proposed by Mikael Jagan.
  * drop.terms(*) keeps + offset(.) terms when it should, PR#18565,
    and drop.terms() no longer makes up a response, PR#18566, fixing
    both bugs thanks to Mikael Jagan.
  * getS3method("t", "test") no longer finds the t.test() function,
    fixing PR#18627.
  * pdf() and postscript() support for the documented Adobe encodings
    "Greek" and "Cyrilllic" was missing (although the corresponding
    Windows' codepages could be used).
  * Computations of glyph metric information for pdf() and
    postscript() did not take into account that transliteration could
    replace one character by two or more (only seen on macOS 14) and
    typically warned that the information was not known.
  * rank(x) no longer overflows during integer addition, when
    computing rank average for largish but not-yet long vector x,
    fixing PR#18630, thanks to Ilia Kats.
  * list.files() on Windows now returns also files with names longer
    that 260 bytes (the Windows limit is 260 characters).
    Previously, some file names particularly with 'East Asian'
    characters were omitted.
  * cov2cor(&lt;0 x 0&gt;) now works, fixing PR#18423 thanks to Mikael
    Jagan and Elin Waring.
  * cov2cor(&lt;negative diagonal&gt;) and similar now give one warning
    instead of two, with better wording, fixing PR#18424 thanks to
    Mikael Jagan.
  * tools:: startDynamicHelp() now ensures port is in proper range,
    fixing PR#18645.
  * pbeta(x, a,b) is correct now for x=0 or 1 in the boundary cases
    where a or b or both are 0, fixing PR#18672 thanks to Michael
    Fay.
  * pmatch(x, table) for large table, also called for data frame row
    selection, dfrm[nm, ], is now interruptible, fixing PR#18656.
  * predict(&lt;rank-deficient lm&gt;, newdata=*) fix computing of nbasis,
    see Russ Lenth's comment 29 in PR#16158.
  * Added a work-around for a bug in macOS 14.3.1 and higher which
    prevents R plots in the Quartz Cocoa device from updating on
    screen.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
</package>
<package pkgid="43a8052fcb34e556456339bee1c5586f8645fb327658be74fbe6134cdff1757f626f2f3a37d0c779a4e1211a84b3faa5d98735730413ddfc7e73d432454768b7" name="R-grDevices" arch="ppc64le">
  <version epoch="0" ver="4.4.1" rel="bp160.1.63"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1655985600">- CHANGES IN R 4.2.1:
  NEW FEATURES:
  * New function utils::findCRANmirror() to find out if a CRAN mirror
    has been selected, otherwise fallback to the main site.  This
    behaves in the same way as tools::CRAN_package_db() and is
    intended for packages wishing to access CRAN for purposes other
    than installing packages.
    The need for this was shown by a day when the main CRAN website
    was offline and a dozen or so packages which had its URL
    hardcoded failed their checks.
  INSTALLATION on a UNIX-ALIKE:
  * The libraries searched for by --with-blas (without a value) now
    include BLIS (after OpenBLAS but before ATLAS).  And on macOS,
    the Accelerate framework (after ATLAS).  (This is patterned after
    the AX_BLAS macro from the Autoconf Archive.)
  * The included LAPACK sources have been updated to 3.10.1.
  UTILITIES:
  * The (full path to) the command tidy to be used for HTML
    validation can be set by environment variable R_TIDYCMD.
  * Setting environment variable _R_CHECK_RD_VALIDATE_RD2HTML_ to a
    false value will override R CMD check --as-cran and turn off HTML
    validation.  This provides a way to circumvent a problematic
    tidy.
    The 2006 version that ships with macOS is always skipped.
  C-LEVEL FACILITIES:
  * The undocumented legacy declarations of Sint, Sfloat, SINT_MAX
    and SINT_MIN in header R.h are deprecated.
  BUG FIXES:
  * fisher.test(d) no longer segfaults for "large" d; fixing PR#18336
    by preventing/detecting an integer overflow reliably.
  * tar(., files=*) now produces correctly the warning about invalid
    uid or gid of files, fixing PR#18344, reported by Martin Morgan.
  * tk_choose.files() with multi = FALSE misbehaved on paths
    containing spaces (PR#18334) (regression introduced in R 4.0.0).
  * sort(x, partial = ind, *) now works correctly notably for the
    non-default na.last = FALSE or TRUE, fixing PR#18335 reported by
    James Edwards.
  * Environment variable _R_CHECK_XREFS_REPOSITORIES_ is only used
    for checking .Rd cross-references in R CMD check (as documented)
    and not for other uses looking for a CRAN mirror.
  * The search for a CRAN mirror when checking packages now uses
    getOption("repos") if that specifies a CRAN mirror, even when it
    does not also specify all three Bioconductor repositories (as was
    previously required).
  * The HTML code generated by tools::Rd2HTML() has been improved to
    pass tidy 5.8.0.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1667217600">- CHANGES IN R 4.2.2:
  NEW FEATURES:
  * tools::Rdiff(useDiff = TRUE) checks for the presence of an
    external diff command and switches to useDiff = FALSE if none is
    found.  This allows R CMD Rdiff to always work.
  * On Windows, environment variable R_LIBCURL_SSL_REVOKE_BEST_EFFORT
    can be used to switch to only 'best-effort' SSL certificate
    revocation checks with the default "libcurl" download method.
    This reduces security, but may be needed for downloads to work
    with MITM proxies (PR#18379).
  * (macOS) The run-time check for libraries from XQuartz for X11 and
    Tcl/Tk no longer uses otool from the Apple Developer Tools
    (PR#18400).
  * The LaTeX style for producing the PDF manuals, Rd.sty, now loads
    the standard amsmath, amsfonts and amssymb packages for greater
    coverage of math commands in the Rd \eqn and \deqn macros.  The
    \mathscr LaTeX command is also provided (via the mathrsfs
    package, if available, or the amsfonts bundle otherwise),
    fulfilling the wish of PR#18398.
  * (Windows) The default format of readClipboard() and
    writeClipboard() has been changed to 13 (CF_UNICODETEXT).
  INSTALLATION on a UNIX-ALIKE:
  * The PDF manuals (if built) can be compacted by the new target
    make compact-pdf (at the top level or in directory doc/manual).
  * There is now configure support for LLVM clang 15 on Linux, which
    defaults to position-independent (PIE) executables whereas
    gfortran does not.
  * Many small changes to ease compilation (and suppress warnings)
    with LLVM clang 15.
  BUG FIXES:
  * Rscript -e would fail if stdin were closed (Reported by Henrik
    Bengtsson.)
  * qt(*, log.p=TRUE) in outer tails no longer produces NaN in its
    final steps, thus fixing PR#18360.
  * tools::Rd2latex() now escapes hashes and ampersands when writing
    URLs, fixing LaTeX errors with such URLs in \tabular.
  * When isGeneric(f, fdef=*) is used with mismatching names, the
    warning is better understandable; reported (with fix) in PR#18370
    by Gabe Becker.
  * poly(x, n) now works again (and is now documented) when x is a
    "Date" or "POSIXct" object, or of another class while fulfilling
    mode(x) == "numeric".  This also enables poly(x, *, raw=TRUE) for
    such variables.  Reported by Michael Chirico to R-devel.
  * write.table(), write.csv() and write.csv2() restore their
    numerical precision (internal equivalent of digits = 15) after an
    interrupt (PR#18384).
  * One can now read also byte FF from a clipboard connection
    (PR#18385).
  * source("") and source(character()) now give more helpful error
    messages.
  * R CMD check --as-cran set _R_CHECK_TIMINGS_ too late to have the
    intended effect.
  * as.POSIXlt(x) now also works with very large dates x, fixing
    PR#18401 reported by Hannes M"uhleisen.
  * Files can now be extracted even from very large zip archives
    (PR#18390, thanks to Martin Jakt).
  * Non-finite objects of class "POSIXlt" are now correctly coerced
    to classes "Date" and "POSIXct"; following up on the extension to
    format() them correctly.
  * Added methods for is.finite(), is.infinite() and is.nan() for
    "POSIXlt" date-time objects.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1678881600">- CHANGES IN R 4.2.3:
  C-LEVEL FACILITIES:
  * The definition of DL_FUNC in R_ext/Rdynload.h has been changed to
    be fully C-compliant.  This means that functions loaded _via_ for
    example R_GetCCallable need to be cast to an appropriate type if
    they have any arguments.
  * .Machine has a new element sizeof.time_t to identify old systems
    with a 32-bit type and hence a limited range of date-times (and
    limited support for dates millions of years from present).
  PACKAGE INSTALLATION:
  * (Windows) The default C++ standard had accidentally been left at
    C++11 when it was changed to C++14 on Unix.
  BUG FIXES:
  * As "POSIXlt" objects may be "partially filled" and their list
    components meant to be recycled, length() now is the length of
    the longest component.
  * as.POSIXlt.Date() could underflow for dates in the far past (more
    than half a million years BCE).
  * as.Date.POSIXlt(x) would return "1970-01-01" instead of NA in R
    4.2.2, e.g., for
    x &lt;- as.POSIXlt(c("2019-01-30","2001-1-1"))
    x$mon &lt;- c(0L, NA); as.Date(x)
  * R CMD check failed to apply enabled _R_CHECK_SUGGESTS_ONLY_ to
    examples and vignettes (regression in R 4.2.0).
  * R CMD check did not re-build vignettes in separate processes by
    default (regression in R 4.2.0).
  * Running examples from HTML documentation now restores previous
    knitr settings and options (PR#18420).
  * Quartz: fonts are now located using Core Graphics API instead of
    deprecated ATS which is no longer supported in the macOS 13 SDK
    (PR#18426).  This also addresses an issue where the currently
    used font in the Quartz device context was not correctly
    retained.
  * (Windows) Math symbols in text drawing functions are again
    rendered correctly (PR#18440).  This fixes a regression in R
    4.2.1 caused by a fix in PR#18382 which uncovered an issue in
    GraphApp due to which the symbol charset was not used with TT
    Symbol font face.
  * (Windows) Installing a package with a src/Makefile.{win,ucrt}
    file includes ~/.R/Makevars.win64 in the search for user
    makevars, as documented in "R Installation and Administration"
    and done for packages with a src/Makevars.{win,ucrt} file.
  * format(&lt;POSIXlt_w/_unbalanced_sec&gt;, "....%OS&lt;n&gt;") with n &gt; 0 no
    longer accidentally uses the unbalanced seconds, thanks to
    Suharto Anggono's report (including patch) in PR#18448.
  * solve.default(a, b) works around issues with some versions of
    LAPACK when a contains NA or NaN values.
  * When UseMethod() cannot dispatch, it no longer segfaults
    producing the error message in case of a long class(), thanks to
    Joris Vankerschaver's report (including patch) in PR#18447.
  * When example(foo, ..) produces graphics on an interactive device
    it needs to open itself, it now leaves devAskNewPage() unchanged
    even when it was FALSE, thus fixing a 14 years old '&lt;FIXME&gt;'.
  * packageDescription() again catches errors from encoding
    conversions. This also fixes broken packageVersion() in C locale
    on systems where iconv does not support transliteration.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1681128000">- add patch to build with libcurl &gt;= 8</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1682078400">- CHANGES IN R 4.3.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Calling &amp;&amp; or || with LHS or (if evaluated) RHS of length greater
    than one is now always an error, with a report of the form
    'length = 4' in coercion to 'logical(1)'
    Environment variable _R_CHECK_LENGTH_1_LOGIC2_ no longer has any
    effect.
  NEW FEATURES:
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.10.1.  (This caused some platform-dependent
    changes to package check output.)  And then to the sources from
    LAPACK version 3.11.0 (with changes only to double complex
    subroutines).
  * The included LAPACK sources have been updated to include the four
    Fortran 90 routines rather than their Fortran 77 predecessors.
    This may give some different signs in SVDs or
    eigendecompositions..  (This completes the transition to LAPACK
    3.10.x begun in R 4.2.0.)
  * The LAPACK sources have been updated to version 3.11.0.  (No new
    subroutines have been added, so this almost entirely bug fixes:
    Those fixes do affect some computations with NaNs, including R's
    NA.)
  * The parser now signals _classed_ errors, notably in case of the
    pipe operator |&gt;.  The error object and message now give line and
    column numbers, mostly as proposed and provided by Duncan Murdoch
    in PR#18328.
  * toeplitz() is now generalized for asymmetric cases, with a
    toeplitz2() variant.
  * xy.coords() and xyz.coords() and consequently, e.g., plot(x,y,
    log = "y") now signal a _classed_ warning about negative values
    of y (where log(.) is NA).  Such a warning can be specifically
    suppressed or caught otherwise.
  * Regular expression functions now check more thoroughly whether
    their inputs are valid strings (in their encoding, e.g. in
    UTF-8).
  * The performance of grep(), sub(), gsub() and strsplit() has been
    improved, particularly with perl = TRUE and fixed = TRUE.  Use of
    useBytes = TRUE for performance reasons should no longer be
    needed and is discouraged: it may lead to incorrect results.
  * apropos() gains an argument dot_internals which is used by the
    completion (help(rcompgen)) engine to also see base internals
    such as .POSIXct().
  * Support in tools::Rdiff() for comparing uncompressed PDF files is
    further reduced - see its help page.
  * qqplot(x, y, ...) gains conf.level and conf.args arguments for
    computing and plotting a confidence band for the treatment
    function transforming the distribution of x into the distribution
    of y (Switzer, 1976, _Biometrika_). Contributed by Torsten
    Hothorn.
  * Performance of package_dependencies() has been improved for cases
    when the number of dependencies is large.
  * Strings newly created by gsub(), sub() and strsplit(), when any
    of the inputs is marked as "bytes", are also marked as "bytes".
    This reduces the risk of creating invalid strings and accidental
    substitution of bytes deemed invalid.
  * Support for readLines(encoding = "bytes") has been added to allow
    processing special text files byte-by-byte, without creating
    invalid strings.
  * iconv(from = "") now takes into account any declared encoding of
    the input elements and uses it in preference to the native
    encoding.  This reduces the risk of accidental creation of
    invalid strings, particularly when different elements of the
    input have different encoding (including "bytes").
  * Package repositories in getOption("repos") are now initialized
    from the repositories file when utils is loaded (if not already
    set, e.g., in .Rprofile).  (From a report and patch proposal by
    Gabriel Becker in PR#18405.)
  * compactPDF() gets a verbose option.
  * type.convert() and hence read.table() get new option tryLogical =
    TRUE with back compatible default.  When set to false, converts
    "F" or "T" columns to character.
  * Added new unit prefixes "R" and "Q" for abbreviating
    (unrealistically large) sizes beyond 10^{27} in standard = "SI",
    thanks to Henrik Bengtsson's PR#18435.
  * as.data.frame()'s default method now also works fine with atomic
    objects inheriting from classes such as "roman", "octmode" and
    "hexmode", such fulfilling the wish of PR#18421, by Benjamin
    Feakins.
  * The as.data.frame.vector() utility now errors for wrong-length
    row.names.  It warned for almost six years, with "Will be an
    error!".
  * sessionInfo() now also contains La_version() and reports codepage
    and timezone when relevant, in both print() and toLatex() methods
    which also get new option tzone for displaying timezone
    information when locale = FALSE.
  * New function R_compiled_by() reports the C and Fortran compilers
    used to build R, if known.
  * predict(&lt;lm&gt;, newdata = *) no longer unnecessarily creates an
    offset of all 0s.
  * solve() for complex inputs now uses argument tol and by default
    checks for 'computational singularity' (as it long has done for
    numeric inputs).
  * predict(&lt;rank-deficient lm&gt;, newdata=*) now obeys a new argument
    rankdeficient, with new default "warnif", warning only if there
    are non-estimable cases in newdata.  Other options include
    rankdeficient = "NA", predicting NA for non-estimable newdata
    cases.  This addresses PR#15072 by Russ Lenth and is based on his
    original proposal and discussions in PR#16158 also by David Firth
    and Elin Waring.  Still somewhat experimental.
  * Rgui console implementation now works better with the NVDA screen
    reader when the full blinking cursor is selected.  The underlying
    improvements in cursor handling may help also other screen
    readers on Windows.
  * The drop-field control in GraphApp can now be left with the TAB
    key and all controls can be navigated in the reverse order using
    the Shift+TAB key, improving accessibility of the Rgui
    configuration editor.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now fully accurate
    (instead of to "only" minimally five digits).
  * demo(error.catching) now also shows off withWarnings() and
    tryCatchWEMs().
  * As an experimental feature the placeholder _ can now also be used
    in the rhs of a forward pipe |&gt; expression as the first argument
    in an extraction call, such as _$coef. More generally, it can be
    used as the head of a chain of extractions, such as _$coef[[2]].
  * Spaces in the environment variable used to choose the R session's
    temporary directory (TMPDIR, TMP and TEMP are tried in turn) are
    now fatal.  (On Windows the 'short path' version of the path is
    tried and used if that does not contain a space.)
  * all.equal.numeric() gets a new optional switch giveErr to return
    the numeric error as attribute.  Relatedly,
    stopifnot(all.equal&lt;some&gt;(a, b, ..)) is as "smart" now, as
    stopifnot(all.equal(....)) has been already, thus allowing
    customized all.equal&lt;Some&gt;() wrappers.
  * R on Windows is now able to work with path names longer than 260
    characters when these are enabled in the system (requires at
    least Windows 10 version 1607).  Packages should be updated to
    work with long paths as well, instead of assuming PATH_MAX to be
    the maximum length.  Custom front-ends and applications embedding
    R need to update their manifests if they wish to allow this
    feature.  See
    &lt;https://blog.r-project.org/2023/03/07/path-length-limit-on-windows&gt;
    for more information.
  * 'Object not found' and 'Missing argument' errors now give a more
    accurate error context. Patch provided by Lionel Henry in
    PR#18241.
  * The @ operator is now an S3 generic. Based on contributions by
    Tomasz Kalinowski in PR#18482.
  * New generic chooseOpsMethod() provides a mechanism for objects to
    resolve cases where two suitable methods are found for an Ops
    Group Generic. This supports experimenting with alternative
    object systems. Based on contributions by Tomasz Kalinowski in
    PR#18484.
  * inherits(x, what) now accepts values other than a simple
    character vector for argument what. A new generic, nameOfClass(),
    is called to resolve the class name from what. This supports
    experimenting with alternative object systems. Based on
    contributions by Tomasz Kalinowski in PR#18485.
  * Detection of BLAS/LAPACK in use (sessionInfo()) with FlexiBLAS
    now reports the current backend.
  * The "data.frame" method for subset() now warns about extraneous
    arguments, typically catching the use of = instead of == in the
    subset expression.
  * Calling a:b when numeric a or b is longer than one may now be
    made into an error by setting environment variable
    _R_CHECK_LENGTH_COLON_ to a true value, along the proposal in
    PR#18419 by Henrik Bengtsson.
  * density(x, weights = *) now warns if automatic bandwidth
    selection happens without using weights; new optional warnWbw may
    suppress the warning.  Prompted by Christoph Dalitz' PR#18490 and
    its discussants.
  * rm(list = *) is faster and more readable thanks to Kevin Ushey's
    PR#18492.
  * The plot.lm() function no longer produces a normal Q-Q plot for
    GLMs. Instead it plots a half-normal Q-Q plot of the absolute
    value of the standardized deviance residuals.
  * The print() method for class "summary.glm" no longer shows
    summary statistics for the deviance residuals by default.  Its
    optional argument show.residuals can be used to show them if
    required.
  * The tapply() function now accepts a data frame as its X argument,
    and allows INDEX to be a formula in that case. by.data.frame()
    similarly allows INDICES to be a formula.
  * The performance of df[j] &lt;- value (including for missing j) and
    write.table(df) has been improved for data frames df with a large
    number of columns.  (Thanks to Gabriel Becker's PR#18500,
    PR#18503 and discussants, prompted by a report from Toby Dylan
    Hocking on the R-devel mailing list.)
  * The matrix multiply operator %*% is now an S3 generic, belonging
    to new group generic matrixOps.  From Tomasz Kalinowski's
    contribution in PR#18483.
  * New function array2DF() to convert arrays to data frames,
    particularly useful for the list arrays created by tapply().
  DATES and TIMES:
  * On platforms where (non-UTC) datetimes before 1902 (or before
    1900 as with system functions on recent macOS) are guessed by
    extrapolating time zones from 1902-2037, there is a warning at
    the first use of extrapolation in a session.  (As all time zones
    post 2037 are extrapolation, we do not warn on those.)
  * (Platforms using --with-internal-tzone, including Windows and by
    default macOS). How years are printed in dates or date-times can
    be controlled by environment variable R_PAD_YEARS_BY_ZERO.  The
    default remains to pad to 4 digits by zeroes, but setting value
    no gives no padding (as used by default by glibc).
  * strftime() tries harder to determine the offset for the "%z"
    format, and succeeds on the mainstream R platforms.
  * strftime() has a limit of 2048 bytes on the string produced -
    attempting to exceed this is an error.  (Previously it silently
    truncated at 255 bytes.)
  * sessionInfo() records (and by default prints) the system time
    zone as part of the locale information.  Also, the source
    (system/internal) of the date-time conversion and printing
    functions.
  * Objects of class "POSIXlt" created in this version of R always
    have 11 components: component zone is always set, and component
    gmtoff is set for times in UTC and usually set on the (almost
    all) platforms which have C-level support, otherwise is NA.
  * There are comprehensive validity checks on the structure of
    objects of class "POSIXlt" when converting (including formatting
    and printing).  (This avoids mis-conversions of hand-crafted
    objects.)
  * There is some support for using the native date-time routines on
    macOS: this is only viable on recent versions (e.g. 12.6 and 13)
    and does get wrong some historical changes (before 1900, during
    WWII).  Use of --with-internal-tzone remains the default.
  * as.POSIXct(&lt;numeric&gt;) and as.POSIXlt(.) (without specifying
    origin) now work.  So does as.Date(&lt;numeric&gt;).
  * as.Date.POSIXct(., tz) now treats several tz values, notably
    "GMT" as equivalent to "UTC", proposed and improved by Michael
    Chirico and Joshua Ulrich in PR#17674.
  * Experimental balancePOSIXlt() utility allows using "ragged" and
    or out-of-range "POSIXlt" objects more correctly, e.g., in
    subsetting and subassignments.  Such objects are now documented.
    More experimentally, a "POSIXlt" object may have an attribute
    "balanced" indicating if it is known to be filled or fully
    balanced.
  * Functions axis.Date() and axis.POSIXct() are rewritten to gain
    better default tick locations and better default formats by using
    prettyDate(). Thanks to Swetlana Herbrandt.
  * The mapping of Windows' names for time zones to IANA's 'Olson'
    names has been updated.  When ICU is available (it is by
    default), it is used to get a mapping for the current region set
    in Windows.  This can be overridden by setting environment
    variable TZ to the desired Olson name - see OlsonNames() for
    those currently available.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 16
    and so packages that provide graphics devices should be
    reinstalled.
  * The grDevices and grid packages have new functions for rendering
    typeset glyphs, primarily: grDevices::glyphInfo() and
    grid::grid.glyph().
    Rendering of typeset glyphs is only supported so far on the
    Cairo-based graphics devices and on the pdf() and quartz()
    devices.
  * The defined behaviour for "clear" and "source" compositing
    operators (via grid::grid.group()) has been changed (to align
    better with simple interpretation of original Porter-Duff
    definitions).
  * Support for gradients, patterns, clipping paths, masks, groups,
    compositing operators, and affine transformations has been added
    to the quartz() device.
  INSTALLATION on a UNIX-ALIKE:
  * A system installation of generic LAPACK 3.10.0 or later will be
    preferred to the version in the R sources.
    configure option --with-lapack=no (equivalently --without-lapack)
    forces compilation of the internal LAPACK sources.
    If --with-lapack is not specified, a system liblapack is looked
    for and used if it reports version 3.10.0 or later and does not
    contain BLAS routines.
    Packages using LAPACK will need to be reinstalled if this changes
    to using an external library.
  * On aarch64 Linux platforms using GCC, configure now defaults to
  - fPIC (instead of -fpic), as desired in PR#18326.
  * configure now checks conversion of datetimes between POSIXlt and
    POSIXct around year 2020.  Failure (which has been seen on
    platforms missing tzdata) is fatal.
  * If configure option --with-valgrind-instrumentation is given
    value 1 or 2, option --with-system-valgrind-headers is now the
    default and ignored (with a warning).  It is highly recommended
    that the system headers are installed alongside valgrind: they
    are part of its packaging on some Linux distributions and
    packaged separately (e.g. in the valgrind-devel RPM) on others.
    configure will give a warning if they are not found.
    The system headers will be required in a future release of R to
    build with valgrind instrumentation.
  * libcurl 8.x is now accepted by configure: despite a change in
    major version number it changes neither API nor ABI.
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools43, an update of the Rtools42 toolchain.  It is
    based on gcc 12 and newer versions of MinGW-W64, binutils and
    libraries.  At this time R-devel can still be built using
    Rtools42 without changes, but when R-devel is installed via the
    installer, it will by default look for Rtools43.
  * Old make targets rsync-extsoft and 32-bit ones that are no longer
    needed have been removed.
  * Default builds (including for packages) no longer select C99.
    Thus the C standard used is the default for the compiler, which
    for the toolchain in Rtools43 is C17.  (This is consistent with
    Unix builds.)
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++17 where
    available (which it is on all currently checked platforms): if
    not C++14 or C++11 is used if available otherwise C++ is not
    supported.
  * USE_FC_LEN_T is the default: this uses the correct
    (compiler-dependent) prototypes for Fortran BLAS/LAPACK routines
    called from C/C++, and requires adjustment of many such calls -
    see 'Writing R Extensions' SS6.6.1.
  * There is initial support for C++23 as several compilers are now
    supporting -std=c++23 or -std=c++2b or similar.  As for C++20,
    there no additional configure checks for C++23 features beyond a
    check that the compiler reports a __cplusplus value greater than
    that in the C++20 standard.  C++ feature tests should be used.
  * There is support for a package to indicate the version of the C
    standard which should be used to compile it, and for the
    installing user to specify this.  In most cases R defaults to the
    C compiler's default standard which is C17 (a `bug-fix' of C11) -
    earlier versions of R or compilers may have defaulted to C99.
    Current options are:
    USE_C17 Use a standard that is at most C17.  The intention is to
    allow legacy packages to still be installed when later C
    standards become the default, including packages using new
    keywords as identifiers or with K&amp;R-style function
    declarations.  This will use C17 if available, falling back
    to C11.
    USE_C90 Use the C90 (aka C89) standard.  (As that standard did
    not require compilers to identify that version, all we can
    verify is that the compiler does not claim to be using a
    later standard.  It may accept C99 features - for example
    clang accepts // to make comments.)
    USE_C99 Use the C99 standard. This should be rarely needed - it
    avoids the few new features of C11/C17 which can be useful if
    a package assumes them if C17 is specified and they are not
    implemented.
    USE_C23 Use C23 (or in future, later).  Compiler/library support
    for C23 is still being implemented, but LLVM clang from
    15.0.0 and the upcoming GCC 13 have quite extensive support.
    These can be specified as part of the SystemRequirements field in
    the package's DESCRIPTION file or _via_ options --use-C17 and so
    on of R CMD INSTALL and R CMD SHLIB.
    For further details see "Writing R Extensions" SS1.2.5.
  * (Windows) A src/Makefile.ucrt or src/Makefile.win file is now
    included after R_HOME/etcR_ARCH/Makeconf and so no longer needs
    to include that file itself.  Installation of a package with such
    a file now uses a site Makevars file in the same way as a package
    with a src/Makevars.win file would.
  * configure is now passed crucial variables such as CC and CFLAGS
    in its environment, as many packages were not setting them (as
    documented in 'Writing R Extensions' SS1.2).
    This has most effect where configure is used to compile parts of
    the package - most often by cmake or libtool which obfuscate the
    actual compile commands used.
    Also used for configure.win and configure.ucrt on Windows.
  FORTRAN FLAGS:
  * The flag -fno-optimize-sibling-calls is no longer forced for
    gfortran 7 and later.  It should no longer be needed now using
    'hidden' character-length arguments when calling BLAS/LAPACK
    routines from C/C++ is the default even for packages.  (Unless
    perhaps packages call Fortran code from C/C++ without using R's
    headers and without allowing for these arguments.)
  C-LEVEL FACILITIES:
  * The deprecated S-compatibility macros DOUBLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * The deprecated legacy typedefs of Sint and Sfloat in header R.h
    are no longer defined, and that header no longer includes header
    limits.h from C nor climits from C++.
  * New macro CAD5R() is provided in Rinternals.h and used in a few
    places in the R sources.
  * ALTREP now supports VECSXP vectors. Contributed by Gabor Csardi
    in PR#17620.
  * The Rcomplex definition (in header R_ext/Complex.h) has been
    extended to prevent possible mis-compilation when interfacing
    with Fortran (PR#18430).  The new definition causes compiler
    warnings with static initializers such as {1, 2}, which can be
    changed to {.r=1, .i=2}.
    Using the new definition from C++ depends on compiler extensions
    supporting C features that have not been incorporated into the
    C++ standards but are available in g++ and clang++: this may
    result in C++ compiler warnings but these have been worked around
    for recent versions of common compilers (GCC, Apple/LLVM clang,
    Intel).
    It is intended to change the inclusion of header R_ext/Complex.h
    by other R headers, so C/C++ code files which make use of
    Rcomplex should include that header explicitly.
  UTILITIES:
  * R CMD check does more checking of package .Rd files, warning
    about invalid email addresses and (some) invalid URIs and noting
    empty \item labels in description lists.
  * R CMD check now also reports problems when reading package news
    in md (file NEWS.md) and (optionally) plain text (file NEWS)
    formats.
  * _R_CHECK_TIMINGS_ defaults to a value from the environment even
    for R CMD check --as-cran; this allows for exceptionally fast or
    slow platforms.
    It now applies to checking PDF and HTML versions of the manuals,
    and 'checking CRAN incoming feasibility'.
  * R CMD check can optionally (but included in --as-cran) check
    whether HTML math rendering _via_ KaTeX works for the package .Rd
    files.
  * Non-interactive debugger invocations can be trapped by setting
    the environment variable _R_CHECK_BROWSER_NONINTERACTIVE_ to a
    true value.  This is enabled by R CMD check --as-cran to detect
    the use of leftover browser() statements in the package.
  * The use of sprintf and vsprintf from C/C++ has been deprecated in
    macOS 13 and is a known security risk.  R CMD check now reports
    (on all platforms) if their use is found in compiled code:
    replace by snprintf or vsnprintf respectively. [*NB:* whether
    such calls get compiled into the package is platform-dependent.]
  * Where recorded at installation, R CMD check reports the C and
    Fortran compilers used to build R.
    It reports the OS in use (if known, as given by osVersion) as
    well as that R was built for.
    It notes if a C++ standard was specified which is older than the
    current default: many packages have used C++11 to mean 'not
    C++98' - as C++11 is the minimum supported since R 4.0.0, that
    specification can probably be removed.
  * R CMD INSTALL reports the compilers (and on macOS, the SDK) used,
    and this is copied to the output of R CMD check.
    Where a C++ standard is specified, it is reported.
  * R CMD check's 'checking compilation flags in Makevars' has been
    relaxed to accept the use of flags such as -std=f2008 in
    PKG_FFLAGS.
  * tools::buildVignettes() has a new argument skip, which is used by
    R CMD check to skip (and note) vignettes with unavailable
    \VignetteDepends (PR#18318).
  * New generic .AtNames() added to enable class-specific completions
    after @. The formerly internal function findMatches() is now
    exported, mainly for use in methods for .DollarNames() and
    .AtNames().
  DEPRECATED AND DEFUNCT:
  * default.stringsAsFactors() is defunct.
  * Calling as.data.frame.&lt;class&gt;() directly (for 12 atomic classes)
    is going to be formally deprecated, currently activated by
    setting the environment variable
    _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ to non-empty, which also
    happens in R CMD check --as-cran.
  BUG FIXES:
  * Hashed environments with sizes less than 5 can now grow.
    (Reported to R-devel by Duncan Garmonsway.)
  * as.character(&lt;Rd&gt;, deparse = TRUE) failed to re-escape curly
    braces in LaTeX-like text.  (Reported by Hadley Wickham in
    PR#18324.)
  * library() now passes its lib.loc argument when requiring Depends
    packages; reported (with fix) in PR#18331 by Mikael Jagan.
  * R CMD Stangle: improved message about 'Output' files.
  * head(x, n) and tail(x, n) now signal an error if n is not
    numeric, instead of incidentally "working" sometimes returning
    all of x.  Reported and discussed by Colin Fay, in PR#18357.
  * The "lm" method for summary() now gives the correct F-statistic
    when the model contains an offset.  Reported in PR#18008.
  * C() and `contrasts&lt;-`() now preserve factor level names when
    given a function object (as opposed a function name which did
    preserve names). Reported in PR#17616.
  * c(a = 1, 2)[[]] no longer matches 2 but rather signals a
    _classed_ error.  Reported and analysed by Davis Vaughan in
    PR#18367, a duplicate of PR#18004, by Jan Meis et al.  For
    consistency, NULL[[]] is also erroneous now.  x[[]] &lt;- v gives an
    error of the same class "MissingSubscriptError".
  * The relist() function of utils now supports NULL elements in the
    skeleton (PR#15854).
  * ordered(levels = *) (missing x) now works analogously to factor(,
    ordered=TRUE); reported (with fix) by Achim Zeileis in PR#18389.
  * User-defined Rd macro definitions can now span multiple lines,
    thanks to a patch from Duncan Murdoch. Previously, the Rd parser
    silently ignored everything after the first line.
  * Plain-text help (tools::Rd2txt()) now preserves an initial blank
    line for text following description list items.
  * tools::Rd2HTML() and tools::Rd2latex() no longer split \arguments
    and \value lists at Rd comments.
  * tools::Rd2latex() now correctly handles optional text outside
    \items of argument lists as well as bracketed text at the
    beginning of sections, e.g., \value{[NULL]}.
  * as.character(&lt;POSIXt&gt;) now behaves more in line with the methods
    for atomic vectors such as numbers, and is no longer influenced
    by options().  Ditto for as.character(&lt;Date&gt;).  The
    as.character() method gets arguments digits and OutDec with
    defaults _not_ depending on options().  Use of as.character(*,
    format = .) now warns.
  * Similarly, the as.character.hexmode() and *.octmode() methods
    also behave as good citizen methods and back compatibility option
    keepStr = TRUE.
  * The as.POSIXlt(&lt;POSIXlt&gt;) and as.POSIXct(&lt;POSIXct&gt;) default
    methods now do obey their tz argument, also in this case.
  * as.POSIXlt(&lt;Date&gt;) now does apply a tz (time zone) argument, as
    does as.POSIXct(); partly suggested by Roland Fuss on the R-devel
    mailing list.
  * as.Date.POSIXlt(x) now also works when the list components are of
    unequal length, aka "partially filled" or "ragged".
  * expand.model.frame() looked up variables in the wrong environment
    when applied to models fitted without data.  Reported in
    PR#18414.
  * time() now (also) uses the ts.eps = getOption("ts.eps") argument
    and thus by default rounds values very close to the start (or
    end) of a year.  Based on a proposal by Andre"i V. Kostyrka on
    R-help.
  * Printing of a factanal() result with just one factor and sort =
    TRUE now works regularly, fixing PR#17863 by Timothy Bates,
    thanks to the 'R Contributors' working group.
  * Printing 0-length objects of class "factor", "roman", "hexmode",
    "octmode", "person", "bibentry", or "citation" now prints
    something better, one of which fixes PR#18422, reported by
    Benjamin Feakins.
  * Sys.timezone() queries timedatectl only if systemd is loaded;
    addressing a report by Jan Gorecki in PR#17421.
  * The formula method of cor.test() had scoping problems when
    environment(formula) was not the calling environment; reported
    with a patch proposal by Mao Kobayashi in PR#18439.
  * attach() of an environment with active bindings now preserves the
    active bindings.  Reported by Kevin Ushey in PR#18425.
  * BLAS detection now works also with system-provided libraries not
    available as regular files.  This fixes detection of the
    Accelerate framework on macOS since Big Sur.  Reported by David
    Novgorodsky.
  * download.file() gives a helpful error message in case of an
    invalid download.file.method option, thanks to Colin Fay's report
    in PR#18455.
  * Sporadic crashes of Rterm when using completion have been fixed.
  * Rprof() is now more reliable.  A livelock in thread
    initialization with too short sampling interval has been fixed on
    macOS.  A deadlock in using the C runtime has been fixed on
    Windows.  A potential deadlock has been prevented on Unix.
  * Cursor placement in Rgui now works even after a fixed-width font
    is selected.
  * Mandatory options (options()) are now set on startup so that
    saving and restoring them always works (PR#18372).
  * Package installation, R CMD INSTALL or install.packages(*), now
    parses each of the &lt;pkg&gt;/R/*.R files individually instead of
    first concatenating and then parse()ing the large resulting file.
    This allows parser or syntax errors to be diagnosed with correct
    file names and line numbers, thanks to Simon Dedman's report and
    Bill Dunlap's patch in PR#17859.
    This _does_ require syntactically self contained R source files
    now, fixing another inadvertent bug.
  * predict.lm(&lt;model with offset&gt;) now finds the offset in the
    correct environment, thanks to Andr'e Gillibert's report and patch
    in PR#18456.
  * getInitial(&lt;formula&gt;) now finds the selfStart model in the
    correct environment.  (Reported by Ivan Krylov in PR#18368.)
  * Fix for possible segfault when using recently-added graphics
    features, such as gradients, clipping paths, masks, and groups
    with pdf(file=NULL).
  * class(m) &lt;- class(m) no longer changes a matrix m by adding a
    class _attribute_.
  * packageDate(pkg) now only warns once if there is no pkg.
  * When ts() creates a multivariate time series, "mts", it also
    inherits from "array" now, and is.mts() is documented _and_
    stricter.
  * Rd2txt() now preserves line breaks of \verb Rd content and from
    duplicated \cr.  The former also fixes the rendering of verbatim
    output from Rd \Sexpr in plain-text help.
  * uniroot(f, interval) should no longer wrongly converge _outside_
    the interval in some cases where abs(f(x)) == Inf for an x at the
    interval boundary, thanks to posts by Ben Bolker and Serguei
    Sokol on R-devel.
  * Vectorized alpha handling in palette functions such as in gray(),
    rainbow(), or hcl.colors() works correctly now, thanks to Achim
    Zeileis' report and patch in PR#18476.
  * Formatting and print()ing of bibentry objects has dropped the
    deprecated citation.bibtex.max argument, such that the bibtex
    argument's default for print.bibentry() depends directly on the
    citation.bibtex.max option, whereas in format.bibentry() the
    option no longer applies.
  * Attempting to use a character string naming a foreign function
    entry point in a foreign function call in a package will now
    signal an error if the packages has called R_forceSymbols to
    specify that symbols must be used.
  * An error in table() could permanently set options(warn=2)
    promoting all subsequent warnings to errors.
  * The sigma() function gave misleading results for binary GLMs.  A
    new method for objects of class "glm" returns the square root of
    the estimate of the dispersion parameter using the same
    calculation as summary.glm().
  * bs() and ns() in the (typical) case of automatic knot
    construction, when some of the supposedly inner knots coincide
    with boundary knots, now moves them inside (with a warning),
    building on PR#18442 by Ben Bolker.
  * R CMD on Windows now skips the site profile with --no-site-file
    and --vanilla even when R_PROFILE is set (PR#18512, from Kevin
    Ushey).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1686916800">- CHANGES IN R 4.3.1:
  C-LEVEL FACILITIES:
  * The C-level API version of R's integrate(), Rdqags() in Applic.h,
    now returns the correct number of integrand evaluations neval,
    fixing PR#18515 reported and diagnosed by Stephen Wade.
  * The C prototypes for LAPACK calls dspgv and dtptrs in
    R_exts/Lapack.h had one too many and one too few character length
    arguments - but this has not caused any known issues. To get the
    corrected prototypes, include
    [#]include &lt;Rconfig.h&gt; // for PR18534fixed
    [#]ifdef PR18534fixed
    [#] define usePR18534fix 1
    [#]endif
    [#]include &lt;R_exts/Lapack.h&gt;
    in your C/C++ code (PR#18534).
  INSTALLATION:
  * Many of the checks of esoteric Internet operations and those
    using unreliable external sites have been moved to a new target
    that is not run by default and primarily intended for the core
    developers.  To run them use
    cd tests; make test-Internet-dev
  BUG FIXES:
  * .S3methods(), typically called from methods(), again marks
    methods from package base as visible.
    Also, the visibility of non-base methods is again determined by
    the method's presence in search().
  * tools::Rdiff() is now more robust against invalid strings, fixing
    installation tests on Windows without Rtools installed
    (PR#18530).
  * Fix (new) bug in hcl.colors(2, *), by Achim Zeileis (PR#18523).
  * head(., &lt;illegal&gt;) and tail(..) now produce more useful "Error in
    ...." error messages, fixing PR#18362.
  * Package code syntax on Windows is checked in UTF-8 when UTF-8 is
    the native encoding.
  * na.contiguous(x) now also returns the first run, when it is at
    the beginning and there is a later one of the same length;
    reported to R-devel, including a fix, by Georgi Boshnakov.
    Further, by default, it modifies only an existing attr(*,"tsp")
    but otherwise no longer sets one.
  * chol(&lt;not pos.def&gt;, pivot = &lt;T|F&gt;) now gives a correct error or
    warning message (depending on pivot), thanks to Mikael Jagan's
    (PR#18541).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1699012800">- CHANGES IN R 4.3.2:
  NEW FEATURES:
  * The default initialization of the "repos" option from the
    repositories file at startup can be skipped by setting
    environment variable R_REPOSITORIES to NULL such that
    getOption("repos") is empty if not set elsewhere.
  * qr.X() is now an implicit S4 generic in methods.
  * iconv(to = "ASCII//TRANSLIT") is emulated using substitution on
    platforms which do not support it (notably Alpine Linux).  This
    should give a human-readable conversion in ASCII on all platforms
    (rather than NA_character_).
  * trans3d() gains options continuous and verbose addressing the
    problem of possible "wrap around" when projecting too long
    curves, as reported by Achim Zeileis in PR#18537.
  * tools::showNonASCII() has been rewritten to work better on macOS
    14 (which has a changed implementation of iconv()).
  * tiff(type = "quartz") (the default on macOS) now warns if
    compression is specified: it continues to be ignored.
  INSTALLATION on a UNIX-ALIKE:
  * There is some support for building with Intel's LLVM-based
    compilers on x86_64 Linux, such as (C) icx, (C++) ipcx and
    (Fortran) ifx from oneAPI 2023.x.y.
  * There is support for using LLVM's flang-new as the Fortran
    compiler from LLVM 16.0.x (preferably 17.0.0 or later).
  UTILITIES:
  * R CMD check reports the use of the Fortran 90 random number
    generator RANDOM_NUMBER() and the subroutines to initialize it.
    'Writing R Extensions' has example code to use R's RNGs from
    Fortran.
  BUG FIXES:
  * substr(x, n, L) &lt;- cc now works (more) correctly for multibyte
    UTF-8 strings x when L &gt; nchar(x), thanks to a report and patch
    by 'Architect 95'.
  * contrib.url(character()) now returns 0-length character() as
    documented, which also avoids spurious warnings from
    available.packages() et al. in the edge case of an empty vector
    of repository URLs.
  * readChar(., 4e8) no longer fails, thanks to Kodi Arfer's report
    (PR#18557).
  * lapply(&lt;list&gt;, as.data.frame) no longer warns falsely for some
    base vector components.
  * Communication between parent and child processes in the multicore
    part of parallel could fail on platforms that do not support an
    arbitrarily large payload in system functions read()/write() on
    pipes (seen on macOS where a restriction to INT_MAX bytes is
    documented, without doing a partial read unlike Linux). The
    payload is now split into 1Gb chunks to avoid that problem.
    (PR#18571)
  * qqplot(x,y, conf.level=.) gives better confidence bounds when
    length(x) != length(y), thanks to Alexander Ploner's report and
    patch proposal (PR#18557).
  * norm(&lt;0-length&gt;, "2") now gives zero instead of an error, as all
    the other norm types, thanks to Mikael Jagan's PR#18542.
  * Build-stage Rd macros \packageAuthor and \packageMaintainer now
    process Authors@R, fixing NA results when the package DESCRIPTION
    omits Author and Maintainer fields.
  * Formatting and printing complex numbers could give things like
    0.1683-0i because of rounding error: -0i is now replaced by +0i.
  * postscript() refused to accept a title comment containing the
    letter "W" (PR#18599).
  * isoreg(c(1,Inf)) signals an error instead of segfaulting, fixing
    PR#18603.
  * tiff(type = "Xlib") was only outputting the last page of
    multi-page plots.
  * tools::latexToUtf8() again knows about \~{n} and other letters
    with tilde, fixing a regression in R 4.3.0, and about \^{i} as an
    alternative to \^{\i} (similarly with other accents).
    Furthermore, LaTeX codes for accented I letters are now correctly
    converted, also fixing related mistakes in
    tools::encoded_text_to_latex().
  * tar(*, tar = "internal") no longer creates out-of-spec tar files
    in the very rare case of user or group names longer than 32
    bytes, fixing PR#17871 with thanks to Ivan Krylov.
  * When using the "internal" timezone datetime code, adding a
    fraction of a second no longer adds one second, fixing PR#16856
    from a patch by Ivan Krylov.
  * tools::checkRd() no longer produces spurious notes about
    "unnecessary braces" from multi-line Rd results of \Sexpr macros.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1709208000">- CHANGES IN R 4.3.3:
  NEW FEATURES:
  * iconv() now fixes up variant encoding names such as "utf8"
    case-insensitively.
  DEPRECATED AND DEFUNCT:
  * The legacy encoding = "MacRoman" is deprecated in pdf() and
    postscript(): support was incomplete in earlier versions of R.
  BUG FIXES:
  * Arguments are now properly forwarded to methods on S4 generics
    with ... in the middle of their formal arguments. This was broken
    for the case when a method introduced an argument but did not
    include ... in its own formals. Thanks to Herv'e Pag`es for the
    report PR#18538.
  * Some invalid file arguments to pictex(), postscript() and xfig()
    opened a file called NA rather than throw an error.  These
    included postscript(NULL) (which some people expected to work
    like pdf(NULL)).
  * Passing filename = NA to svg(), cairo_pdf(), cairo_ps() or the
    Cairo-based bitmap devices opened a file called NA: it now throws
    an error.
  * quartz(file = NA) opened a file called NA, including when used as
    a Quartz-based bitmap device.  It now gives an error.
  * rank(&lt;long vector&gt;) now works, fixing PR#18617, thanks to Ilia
    Kats.
  * seq.int() did not adequately check its length.out argument.
  * match(&lt;POSIXct&gt;, .) is correct again for differing time zones,
    ditto for "POSIXlt", fixing PR#18618 reported by Bastian Klein.
  * drop.terms(*, dropx = &lt;0-length&gt;) now works, fixing PR#18563 as
    proposed by Mikael Jagan.
  * drop.terms(*) keeps + offset(.) terms when it should, PR#18565,
    and drop.terms() no longer makes up a response, PR#18566, fixing
    both bugs thanks to Mikael Jagan.
  * getS3method("t", "test") no longer finds the t.test() function,
    fixing PR#18627.
  * pdf() and postscript() support for the documented Adobe encodings
    "Greek" and "Cyrilllic" was missing (although the corresponding
    Windows' codepages could be used).
  * Computations of glyph metric information for pdf() and
    postscript() did not take into account that transliteration could
    replace one character by two or more (only seen on macOS 14) and
    typically warned that the information was not known.
  * rank(x) no longer overflows during integer addition, when
    computing rank average for largish but not-yet long vector x,
    fixing PR#18630, thanks to Ilia Kats.
  * list.files() on Windows now returns also files with names longer
    that 260 bytes (the Windows limit is 260 characters).
    Previously, some file names particularly with 'East Asian'
    characters were omitted.
  * cov2cor(&lt;0 x 0&gt;) now works, fixing PR#18423 thanks to Mikael
    Jagan and Elin Waring.
  * cov2cor(&lt;negative diagonal&gt;) and similar now give one warning
    instead of two, with better wording, fixing PR#18424 thanks to
    Mikael Jagan.
  * tools:: startDynamicHelp() now ensures port is in proper range,
    fixing PR#18645.
  * pbeta(x, a,b) is correct now for x=0 or 1 in the boundary cases
    where a or b or both are 0, fixing PR#18672 thanks to Michael
    Fay.
  * pmatch(x, table) for large table, also called for data frame row
    selection, dfrm[nm, ], is now interruptible, fixing PR#18656.
  * predict(&lt;rank-deficient lm&gt;, newdata=*) fix computing of nbasis,
    see Russ Lenth's comment 29 in PR#16158.
  * Added a work-around for a bug in macOS 14.3.1 and higher which
    prevents R plots in the Quartz Cocoa device from updating on
    screen.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
</package>
<package pkgid="e74aafdbd242e6bd796c8fc90f8e3056feef6e53d0f3e5a5662b738963f01f4629a025cd596be237b1fbbb01217cd6a061fc04dc078ebb991bfea15f49624986" name="R-grDevices" arch="s390x">
  <version epoch="0" ver="4.4.1" rel="bp160.1.63"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1655985600">- CHANGES IN R 4.2.1:
  NEW FEATURES:
  * New function utils::findCRANmirror() to find out if a CRAN mirror
    has been selected, otherwise fallback to the main site.  This
    behaves in the same way as tools::CRAN_package_db() and is
    intended for packages wishing to access CRAN for purposes other
    than installing packages.
    The need for this was shown by a day when the main CRAN website
    was offline and a dozen or so packages which had its URL
    hardcoded failed their checks.
  INSTALLATION on a UNIX-ALIKE:
  * The libraries searched for by --with-blas (without a value) now
    include BLIS (after OpenBLAS but before ATLAS).  And on macOS,
    the Accelerate framework (after ATLAS).  (This is patterned after
    the AX_BLAS macro from the Autoconf Archive.)
  * The included LAPACK sources have been updated to 3.10.1.
  UTILITIES:
  * The (full path to) the command tidy to be used for HTML
    validation can be set by environment variable R_TIDYCMD.
  * Setting environment variable _R_CHECK_RD_VALIDATE_RD2HTML_ to a
    false value will override R CMD check --as-cran and turn off HTML
    validation.  This provides a way to circumvent a problematic
    tidy.
    The 2006 version that ships with macOS is always skipped.
  C-LEVEL FACILITIES:
  * The undocumented legacy declarations of Sint, Sfloat, SINT_MAX
    and SINT_MIN in header R.h are deprecated.
  BUG FIXES:
  * fisher.test(d) no longer segfaults for "large" d; fixing PR#18336
    by preventing/detecting an integer overflow reliably.
  * tar(., files=*) now produces correctly the warning about invalid
    uid or gid of files, fixing PR#18344, reported by Martin Morgan.
  * tk_choose.files() with multi = FALSE misbehaved on paths
    containing spaces (PR#18334) (regression introduced in R 4.0.0).
  * sort(x, partial = ind, *) now works correctly notably for the
    non-default na.last = FALSE or TRUE, fixing PR#18335 reported by
    James Edwards.
  * Environment variable _R_CHECK_XREFS_REPOSITORIES_ is only used
    for checking .Rd cross-references in R CMD check (as documented)
    and not for other uses looking for a CRAN mirror.
  * The search for a CRAN mirror when checking packages now uses
    getOption("repos") if that specifies a CRAN mirror, even when it
    does not also specify all three Bioconductor repositories (as was
    previously required).
  * The HTML code generated by tools::Rd2HTML() has been improved to
    pass tidy 5.8.0.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1667217600">- CHANGES IN R 4.2.2:
  NEW FEATURES:
  * tools::Rdiff(useDiff = TRUE) checks for the presence of an
    external diff command and switches to useDiff = FALSE if none is
    found.  This allows R CMD Rdiff to always work.
  * On Windows, environment variable R_LIBCURL_SSL_REVOKE_BEST_EFFORT
    can be used to switch to only 'best-effort' SSL certificate
    revocation checks with the default "libcurl" download method.
    This reduces security, but may be needed for downloads to work
    with MITM proxies (PR#18379).
  * (macOS) The run-time check for libraries from XQuartz for X11 and
    Tcl/Tk no longer uses otool from the Apple Developer Tools
    (PR#18400).
  * The LaTeX style for producing the PDF manuals, Rd.sty, now loads
    the standard amsmath, amsfonts and amssymb packages for greater
    coverage of math commands in the Rd \eqn and \deqn macros.  The
    \mathscr LaTeX command is also provided (via the mathrsfs
    package, if available, or the amsfonts bundle otherwise),
    fulfilling the wish of PR#18398.
  * (Windows) The default format of readClipboard() and
    writeClipboard() has been changed to 13 (CF_UNICODETEXT).
  INSTALLATION on a UNIX-ALIKE:
  * The PDF manuals (if built) can be compacted by the new target
    make compact-pdf (at the top level or in directory doc/manual).
  * There is now configure support for LLVM clang 15 on Linux, which
    defaults to position-independent (PIE) executables whereas
    gfortran does not.
  * Many small changes to ease compilation (and suppress warnings)
    with LLVM clang 15.
  BUG FIXES:
  * Rscript -e would fail if stdin were closed (Reported by Henrik
    Bengtsson.)
  * qt(*, log.p=TRUE) in outer tails no longer produces NaN in its
    final steps, thus fixing PR#18360.
  * tools::Rd2latex() now escapes hashes and ampersands when writing
    URLs, fixing LaTeX errors with such URLs in \tabular.
  * When isGeneric(f, fdef=*) is used with mismatching names, the
    warning is better understandable; reported (with fix) in PR#18370
    by Gabe Becker.
  * poly(x, n) now works again (and is now documented) when x is a
    "Date" or "POSIXct" object, or of another class while fulfilling
    mode(x) == "numeric".  This also enables poly(x, *, raw=TRUE) for
    such variables.  Reported by Michael Chirico to R-devel.
  * write.table(), write.csv() and write.csv2() restore their
    numerical precision (internal equivalent of digits = 15) after an
    interrupt (PR#18384).
  * One can now read also byte FF from a clipboard connection
    (PR#18385).
  * source("") and source(character()) now give more helpful error
    messages.
  * R CMD check --as-cran set _R_CHECK_TIMINGS_ too late to have the
    intended effect.
  * as.POSIXlt(x) now also works with very large dates x, fixing
    PR#18401 reported by Hannes M"uhleisen.
  * Files can now be extracted even from very large zip archives
    (PR#18390, thanks to Martin Jakt).
  * Non-finite objects of class "POSIXlt" are now correctly coerced
    to classes "Date" and "POSIXct"; following up on the extension to
    format() them correctly.
  * Added methods for is.finite(), is.infinite() and is.nan() for
    "POSIXlt" date-time objects.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1678881600">- CHANGES IN R 4.2.3:
  C-LEVEL FACILITIES:
  * The definition of DL_FUNC in R_ext/Rdynload.h has been changed to
    be fully C-compliant.  This means that functions loaded _via_ for
    example R_GetCCallable need to be cast to an appropriate type if
    they have any arguments.
  * .Machine has a new element sizeof.time_t to identify old systems
    with a 32-bit type and hence a limited range of date-times (and
    limited support for dates millions of years from present).
  PACKAGE INSTALLATION:
  * (Windows) The default C++ standard had accidentally been left at
    C++11 when it was changed to C++14 on Unix.
  BUG FIXES:
  * As "POSIXlt" objects may be "partially filled" and their list
    components meant to be recycled, length() now is the length of
    the longest component.
  * as.POSIXlt.Date() could underflow for dates in the far past (more
    than half a million years BCE).
  * as.Date.POSIXlt(x) would return "1970-01-01" instead of NA in R
    4.2.2, e.g., for
    x &lt;- as.POSIXlt(c("2019-01-30","2001-1-1"))
    x$mon &lt;- c(0L, NA); as.Date(x)
  * R CMD check failed to apply enabled _R_CHECK_SUGGESTS_ONLY_ to
    examples and vignettes (regression in R 4.2.0).
  * R CMD check did not re-build vignettes in separate processes by
    default (regression in R 4.2.0).
  * Running examples from HTML documentation now restores previous
    knitr settings and options (PR#18420).
  * Quartz: fonts are now located using Core Graphics API instead of
    deprecated ATS which is no longer supported in the macOS 13 SDK
    (PR#18426).  This also addresses an issue where the currently
    used font in the Quartz device context was not correctly
    retained.
  * (Windows) Math symbols in text drawing functions are again
    rendered correctly (PR#18440).  This fixes a regression in R
    4.2.1 caused by a fix in PR#18382 which uncovered an issue in
    GraphApp due to which the symbol charset was not used with TT
    Symbol font face.
  * (Windows) Installing a package with a src/Makefile.{win,ucrt}
    file includes ~/.R/Makevars.win64 in the search for user
    makevars, as documented in "R Installation and Administration"
    and done for packages with a src/Makevars.{win,ucrt} file.
  * format(&lt;POSIXlt_w/_unbalanced_sec&gt;, "....%OS&lt;n&gt;") with n &gt; 0 no
    longer accidentally uses the unbalanced seconds, thanks to
    Suharto Anggono's report (including patch) in PR#18448.
  * solve.default(a, b) works around issues with some versions of
    LAPACK when a contains NA or NaN values.
  * When UseMethod() cannot dispatch, it no longer segfaults
    producing the error message in case of a long class(), thanks to
    Joris Vankerschaver's report (including patch) in PR#18447.
  * When example(foo, ..) produces graphics on an interactive device
    it needs to open itself, it now leaves devAskNewPage() unchanged
    even when it was FALSE, thus fixing a 14 years old '&lt;FIXME&gt;'.
  * packageDescription() again catches errors from encoding
    conversions. This also fixes broken packageVersion() in C locale
    on systems where iconv does not support transliteration.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1681128000">- add patch to build with libcurl &gt;= 8</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1682078400">- CHANGES IN R 4.3.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Calling &amp;&amp; or || with LHS or (if evaluated) RHS of length greater
    than one is now always an error, with a report of the form
    'length = 4' in coercion to 'logical(1)'
    Environment variable _R_CHECK_LENGTH_1_LOGIC2_ no longer has any
    effect.
  NEW FEATURES:
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.10.1.  (This caused some platform-dependent
    changes to package check output.)  And then to the sources from
    LAPACK version 3.11.0 (with changes only to double complex
    subroutines).
  * The included LAPACK sources have been updated to include the four
    Fortran 90 routines rather than their Fortran 77 predecessors.
    This may give some different signs in SVDs or
    eigendecompositions..  (This completes the transition to LAPACK
    3.10.x begun in R 4.2.0.)
  * The LAPACK sources have been updated to version 3.11.0.  (No new
    subroutines have been added, so this almost entirely bug fixes:
    Those fixes do affect some computations with NaNs, including R's
    NA.)
  * The parser now signals _classed_ errors, notably in case of the
    pipe operator |&gt;.  The error object and message now give line and
    column numbers, mostly as proposed and provided by Duncan Murdoch
    in PR#18328.
  * toeplitz() is now generalized for asymmetric cases, with a
    toeplitz2() variant.
  * xy.coords() and xyz.coords() and consequently, e.g., plot(x,y,
    log = "y") now signal a _classed_ warning about negative values
    of y (where log(.) is NA).  Such a warning can be specifically
    suppressed or caught otherwise.
  * Regular expression functions now check more thoroughly whether
    their inputs are valid strings (in their encoding, e.g. in
    UTF-8).
  * The performance of grep(), sub(), gsub() and strsplit() has been
    improved, particularly with perl = TRUE and fixed = TRUE.  Use of
    useBytes = TRUE for performance reasons should no longer be
    needed and is discouraged: it may lead to incorrect results.
  * apropos() gains an argument dot_internals which is used by the
    completion (help(rcompgen)) engine to also see base internals
    such as .POSIXct().
  * Support in tools::Rdiff() for comparing uncompressed PDF files is
    further reduced - see its help page.
  * qqplot(x, y, ...) gains conf.level and conf.args arguments for
    computing and plotting a confidence band for the treatment
    function transforming the distribution of x into the distribution
    of y (Switzer, 1976, _Biometrika_). Contributed by Torsten
    Hothorn.
  * Performance of package_dependencies() has been improved for cases
    when the number of dependencies is large.
  * Strings newly created by gsub(), sub() and strsplit(), when any
    of the inputs is marked as "bytes", are also marked as "bytes".
    This reduces the risk of creating invalid strings and accidental
    substitution of bytes deemed invalid.
  * Support for readLines(encoding = "bytes") has been added to allow
    processing special text files byte-by-byte, without creating
    invalid strings.
  * iconv(from = "") now takes into account any declared encoding of
    the input elements and uses it in preference to the native
    encoding.  This reduces the risk of accidental creation of
    invalid strings, particularly when different elements of the
    input have different encoding (including "bytes").
  * Package repositories in getOption("repos") are now initialized
    from the repositories file when utils is loaded (if not already
    set, e.g., in .Rprofile).  (From a report and patch proposal by
    Gabriel Becker in PR#18405.)
  * compactPDF() gets a verbose option.
  * type.convert() and hence read.table() get new option tryLogical =
    TRUE with back compatible default.  When set to false, converts
    "F" or "T" columns to character.
  * Added new unit prefixes "R" and "Q" for abbreviating
    (unrealistically large) sizes beyond 10^{27} in standard = "SI",
    thanks to Henrik Bengtsson's PR#18435.
  * as.data.frame()'s default method now also works fine with atomic
    objects inheriting from classes such as "roman", "octmode" and
    "hexmode", such fulfilling the wish of PR#18421, by Benjamin
    Feakins.
  * The as.data.frame.vector() utility now errors for wrong-length
    row.names.  It warned for almost six years, with "Will be an
    error!".
  * sessionInfo() now also contains La_version() and reports codepage
    and timezone when relevant, in both print() and toLatex() methods
    which also get new option tzone for displaying timezone
    information when locale = FALSE.
  * New function R_compiled_by() reports the C and Fortran compilers
    used to build R, if known.
  * predict(&lt;lm&gt;, newdata = *) no longer unnecessarily creates an
    offset of all 0s.
  * solve() for complex inputs now uses argument tol and by default
    checks for 'computational singularity' (as it long has done for
    numeric inputs).
  * predict(&lt;rank-deficient lm&gt;, newdata=*) now obeys a new argument
    rankdeficient, with new default "warnif", warning only if there
    are non-estimable cases in newdata.  Other options include
    rankdeficient = "NA", predicting NA for non-estimable newdata
    cases.  This addresses PR#15072 by Russ Lenth and is based on his
    original proposal and discussions in PR#16158 also by David Firth
    and Elin Waring.  Still somewhat experimental.
  * Rgui console implementation now works better with the NVDA screen
    reader when the full blinking cursor is selected.  The underlying
    improvements in cursor handling may help also other screen
    readers on Windows.
  * The drop-field control in GraphApp can now be left with the TAB
    key and all controls can be navigated in the reverse order using
    the Shift+TAB key, improving accessibility of the Rgui
    configuration editor.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now fully accurate
    (instead of to "only" minimally five digits).
  * demo(error.catching) now also shows off withWarnings() and
    tryCatchWEMs().
  * As an experimental feature the placeholder _ can now also be used
    in the rhs of a forward pipe |&gt; expression as the first argument
    in an extraction call, such as _$coef. More generally, it can be
    used as the head of a chain of extractions, such as _$coef[[2]].
  * Spaces in the environment variable used to choose the R session's
    temporary directory (TMPDIR, TMP and TEMP are tried in turn) are
    now fatal.  (On Windows the 'short path' version of the path is
    tried and used if that does not contain a space.)
  * all.equal.numeric() gets a new optional switch giveErr to return
    the numeric error as attribute.  Relatedly,
    stopifnot(all.equal&lt;some&gt;(a, b, ..)) is as "smart" now, as
    stopifnot(all.equal(....)) has been already, thus allowing
    customized all.equal&lt;Some&gt;() wrappers.
  * R on Windows is now able to work with path names longer than 260
    characters when these are enabled in the system (requires at
    least Windows 10 version 1607).  Packages should be updated to
    work with long paths as well, instead of assuming PATH_MAX to be
    the maximum length.  Custom front-ends and applications embedding
    R need to update their manifests if they wish to allow this
    feature.  See
    &lt;https://blog.r-project.org/2023/03/07/path-length-limit-on-windows&gt;
    for more information.
  * 'Object not found' and 'Missing argument' errors now give a more
    accurate error context. Patch provided by Lionel Henry in
    PR#18241.
  * The @ operator is now an S3 generic. Based on contributions by
    Tomasz Kalinowski in PR#18482.
  * New generic chooseOpsMethod() provides a mechanism for objects to
    resolve cases where two suitable methods are found for an Ops
    Group Generic. This supports experimenting with alternative
    object systems. Based on contributions by Tomasz Kalinowski in
    PR#18484.
  * inherits(x, what) now accepts values other than a simple
    character vector for argument what. A new generic, nameOfClass(),
    is called to resolve the class name from what. This supports
    experimenting with alternative object systems. Based on
    contributions by Tomasz Kalinowski in PR#18485.
  * Detection of BLAS/LAPACK in use (sessionInfo()) with FlexiBLAS
    now reports the current backend.
  * The "data.frame" method for subset() now warns about extraneous
    arguments, typically catching the use of = instead of == in the
    subset expression.
  * Calling a:b when numeric a or b is longer than one may now be
    made into an error by setting environment variable
    _R_CHECK_LENGTH_COLON_ to a true value, along the proposal in
    PR#18419 by Henrik Bengtsson.
  * density(x, weights = *) now warns if automatic bandwidth
    selection happens without using weights; new optional warnWbw may
    suppress the warning.  Prompted by Christoph Dalitz' PR#18490 and
    its discussants.
  * rm(list = *) is faster and more readable thanks to Kevin Ushey's
    PR#18492.
  * The plot.lm() function no longer produces a normal Q-Q plot for
    GLMs. Instead it plots a half-normal Q-Q plot of the absolute
    value of the standardized deviance residuals.
  * The print() method for class "summary.glm" no longer shows
    summary statistics for the deviance residuals by default.  Its
    optional argument show.residuals can be used to show them if
    required.
  * The tapply() function now accepts a data frame as its X argument,
    and allows INDEX to be a formula in that case. by.data.frame()
    similarly allows INDICES to be a formula.
  * The performance of df[j] &lt;- value (including for missing j) and
    write.table(df) has been improved for data frames df with a large
    number of columns.  (Thanks to Gabriel Becker's PR#18500,
    PR#18503 and discussants, prompted by a report from Toby Dylan
    Hocking on the R-devel mailing list.)
  * The matrix multiply operator %*% is now an S3 generic, belonging
    to new group generic matrixOps.  From Tomasz Kalinowski's
    contribution in PR#18483.
  * New function array2DF() to convert arrays to data frames,
    particularly useful for the list arrays created by tapply().
  DATES and TIMES:
  * On platforms where (non-UTC) datetimes before 1902 (or before
    1900 as with system functions on recent macOS) are guessed by
    extrapolating time zones from 1902-2037, there is a warning at
    the first use of extrapolation in a session.  (As all time zones
    post 2037 are extrapolation, we do not warn on those.)
  * (Platforms using --with-internal-tzone, including Windows and by
    default macOS). How years are printed in dates or date-times can
    be controlled by environment variable R_PAD_YEARS_BY_ZERO.  The
    default remains to pad to 4 digits by zeroes, but setting value
    no gives no padding (as used by default by glibc).
  * strftime() tries harder to determine the offset for the "%z"
    format, and succeeds on the mainstream R platforms.
  * strftime() has a limit of 2048 bytes on the string produced -
    attempting to exceed this is an error.  (Previously it silently
    truncated at 255 bytes.)
  * sessionInfo() records (and by default prints) the system time
    zone as part of the locale information.  Also, the source
    (system/internal) of the date-time conversion and printing
    functions.
  * Objects of class "POSIXlt" created in this version of R always
    have 11 components: component zone is always set, and component
    gmtoff is set for times in UTC and usually set on the (almost
    all) platforms which have C-level support, otherwise is NA.
  * There are comprehensive validity checks on the structure of
    objects of class "POSIXlt" when converting (including formatting
    and printing).  (This avoids mis-conversions of hand-crafted
    objects.)
  * There is some support for using the native date-time routines on
    macOS: this is only viable on recent versions (e.g. 12.6 and 13)
    and does get wrong some historical changes (before 1900, during
    WWII).  Use of --with-internal-tzone remains the default.
  * as.POSIXct(&lt;numeric&gt;) and as.POSIXlt(.) (without specifying
    origin) now work.  So does as.Date(&lt;numeric&gt;).
  * as.Date.POSIXct(., tz) now treats several tz values, notably
    "GMT" as equivalent to "UTC", proposed and improved by Michael
    Chirico and Joshua Ulrich in PR#17674.
  * Experimental balancePOSIXlt() utility allows using "ragged" and
    or out-of-range "POSIXlt" objects more correctly, e.g., in
    subsetting and subassignments.  Such objects are now documented.
    More experimentally, a "POSIXlt" object may have an attribute
    "balanced" indicating if it is known to be filled or fully
    balanced.
  * Functions axis.Date() and axis.POSIXct() are rewritten to gain
    better default tick locations and better default formats by using
    prettyDate(). Thanks to Swetlana Herbrandt.
  * The mapping of Windows' names for time zones to IANA's 'Olson'
    names has been updated.  When ICU is available (it is by
    default), it is used to get a mapping for the current region set
    in Windows.  This can be overridden by setting environment
    variable TZ to the desired Olson name - see OlsonNames() for
    those currently available.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 16
    and so packages that provide graphics devices should be
    reinstalled.
  * The grDevices and grid packages have new functions for rendering
    typeset glyphs, primarily: grDevices::glyphInfo() and
    grid::grid.glyph().
    Rendering of typeset glyphs is only supported so far on the
    Cairo-based graphics devices and on the pdf() and quartz()
    devices.
  * The defined behaviour for "clear" and "source" compositing
    operators (via grid::grid.group()) has been changed (to align
    better with simple interpretation of original Porter-Duff
    definitions).
  * Support for gradients, patterns, clipping paths, masks, groups,
    compositing operators, and affine transformations has been added
    to the quartz() device.
  INSTALLATION on a UNIX-ALIKE:
  * A system installation of generic LAPACK 3.10.0 or later will be
    preferred to the version in the R sources.
    configure option --with-lapack=no (equivalently --without-lapack)
    forces compilation of the internal LAPACK sources.
    If --with-lapack is not specified, a system liblapack is looked
    for and used if it reports version 3.10.0 or later and does not
    contain BLAS routines.
    Packages using LAPACK will need to be reinstalled if this changes
    to using an external library.
  * On aarch64 Linux platforms using GCC, configure now defaults to
  - fPIC (instead of -fpic), as desired in PR#18326.
  * configure now checks conversion of datetimes between POSIXlt and
    POSIXct around year 2020.  Failure (which has been seen on
    platforms missing tzdata) is fatal.
  * If configure option --with-valgrind-instrumentation is given
    value 1 or 2, option --with-system-valgrind-headers is now the
    default and ignored (with a warning).  It is highly recommended
    that the system headers are installed alongside valgrind: they
    are part of its packaging on some Linux distributions and
    packaged separately (e.g. in the valgrind-devel RPM) on others.
    configure will give a warning if they are not found.
    The system headers will be required in a future release of R to
    build with valgrind instrumentation.
  * libcurl 8.x is now accepted by configure: despite a change in
    major version number it changes neither API nor ABI.
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools43, an update of the Rtools42 toolchain.  It is
    based on gcc 12 and newer versions of MinGW-W64, binutils and
    libraries.  At this time R-devel can still be built using
    Rtools42 without changes, but when R-devel is installed via the
    installer, it will by default look for Rtools43.
  * Old make targets rsync-extsoft and 32-bit ones that are no longer
    needed have been removed.
  * Default builds (including for packages) no longer select C99.
    Thus the C standard used is the default for the compiler, which
    for the toolchain in Rtools43 is C17.  (This is consistent with
    Unix builds.)
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++17 where
    available (which it is on all currently checked platforms): if
    not C++14 or C++11 is used if available otherwise C++ is not
    supported.
  * USE_FC_LEN_T is the default: this uses the correct
    (compiler-dependent) prototypes for Fortran BLAS/LAPACK routines
    called from C/C++, and requires adjustment of many such calls -
    see 'Writing R Extensions' SS6.6.1.
  * There is initial support for C++23 as several compilers are now
    supporting -std=c++23 or -std=c++2b or similar.  As for C++20,
    there no additional configure checks for C++23 features beyond a
    check that the compiler reports a __cplusplus value greater than
    that in the C++20 standard.  C++ feature tests should be used.
  * There is support for a package to indicate the version of the C
    standard which should be used to compile it, and for the
    installing user to specify this.  In most cases R defaults to the
    C compiler's default standard which is C17 (a `bug-fix' of C11) -
    earlier versions of R or compilers may have defaulted to C99.
    Current options are:
    USE_C17 Use a standard that is at most C17.  The intention is to
    allow legacy packages to still be installed when later C
    standards become the default, including packages using new
    keywords as identifiers or with K&amp;R-style function
    declarations.  This will use C17 if available, falling back
    to C11.
    USE_C90 Use the C90 (aka C89) standard.  (As that standard did
    not require compilers to identify that version, all we can
    verify is that the compiler does not claim to be using a
    later standard.  It may accept C99 features - for example
    clang accepts // to make comments.)
    USE_C99 Use the C99 standard. This should be rarely needed - it
    avoids the few new features of C11/C17 which can be useful if
    a package assumes them if C17 is specified and they are not
    implemented.
    USE_C23 Use C23 (or in future, later).  Compiler/library support
    for C23 is still being implemented, but LLVM clang from
    15.0.0 and the upcoming GCC 13 have quite extensive support.
    These can be specified as part of the SystemRequirements field in
    the package's DESCRIPTION file or _via_ options --use-C17 and so
    on of R CMD INSTALL and R CMD SHLIB.
    For further details see "Writing R Extensions" SS1.2.5.
  * (Windows) A src/Makefile.ucrt or src/Makefile.win file is now
    included after R_HOME/etcR_ARCH/Makeconf and so no longer needs
    to include that file itself.  Installation of a package with such
    a file now uses a site Makevars file in the same way as a package
    with a src/Makevars.win file would.
  * configure is now passed crucial variables such as CC and CFLAGS
    in its environment, as many packages were not setting them (as
    documented in 'Writing R Extensions' SS1.2).
    This has most effect where configure is used to compile parts of
    the package - most often by cmake or libtool which obfuscate the
    actual compile commands used.
    Also used for configure.win and configure.ucrt on Windows.
  FORTRAN FLAGS:
  * The flag -fno-optimize-sibling-calls is no longer forced for
    gfortran 7 and later.  It should no longer be needed now using
    'hidden' character-length arguments when calling BLAS/LAPACK
    routines from C/C++ is the default even for packages.  (Unless
    perhaps packages call Fortran code from C/C++ without using R's
    headers and without allowing for these arguments.)
  C-LEVEL FACILITIES:
  * The deprecated S-compatibility macros DOUBLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * The deprecated legacy typedefs of Sint and Sfloat in header R.h
    are no longer defined, and that header no longer includes header
    limits.h from C nor climits from C++.
  * New macro CAD5R() is provided in Rinternals.h and used in a few
    places in the R sources.
  * ALTREP now supports VECSXP vectors. Contributed by Gabor Csardi
    in PR#17620.
  * The Rcomplex definition (in header R_ext/Complex.h) has been
    extended to prevent possible mis-compilation when interfacing
    with Fortran (PR#18430).  The new definition causes compiler
    warnings with static initializers such as {1, 2}, which can be
    changed to {.r=1, .i=2}.
    Using the new definition from C++ depends on compiler extensions
    supporting C features that have not been incorporated into the
    C++ standards but are available in g++ and clang++: this may
    result in C++ compiler warnings but these have been worked around
    for recent versions of common compilers (GCC, Apple/LLVM clang,
    Intel).
    It is intended to change the inclusion of header R_ext/Complex.h
    by other R headers, so C/C++ code files which make use of
    Rcomplex should include that header explicitly.
  UTILITIES:
  * R CMD check does more checking of package .Rd files, warning
    about invalid email addresses and (some) invalid URIs and noting
    empty \item labels in description lists.
  * R CMD check now also reports problems when reading package news
    in md (file NEWS.md) and (optionally) plain text (file NEWS)
    formats.
  * _R_CHECK_TIMINGS_ defaults to a value from the environment even
    for R CMD check --as-cran; this allows for exceptionally fast or
    slow platforms.
    It now applies to checking PDF and HTML versions of the manuals,
    and 'checking CRAN incoming feasibility'.
  * R CMD check can optionally (but included in --as-cran) check
    whether HTML math rendering _via_ KaTeX works for the package .Rd
    files.
  * Non-interactive debugger invocations can be trapped by setting
    the environment variable _R_CHECK_BROWSER_NONINTERACTIVE_ to a
    true value.  This is enabled by R CMD check --as-cran to detect
    the use of leftover browser() statements in the package.
  * The use of sprintf and vsprintf from C/C++ has been deprecated in
    macOS 13 and is a known security risk.  R CMD check now reports
    (on all platforms) if their use is found in compiled code:
    replace by snprintf or vsnprintf respectively. [*NB:* whether
    such calls get compiled into the package is platform-dependent.]
  * Where recorded at installation, R CMD check reports the C and
    Fortran compilers used to build R.
    It reports the OS in use (if known, as given by osVersion) as
    well as that R was built for.
    It notes if a C++ standard was specified which is older than the
    current default: many packages have used C++11 to mean 'not
    C++98' - as C++11 is the minimum supported since R 4.0.0, that
    specification can probably be removed.
  * R CMD INSTALL reports the compilers (and on macOS, the SDK) used,
    and this is copied to the output of R CMD check.
    Where a C++ standard is specified, it is reported.
  * R CMD check's 'checking compilation flags in Makevars' has been
    relaxed to accept the use of flags such as -std=f2008 in
    PKG_FFLAGS.
  * tools::buildVignettes() has a new argument skip, which is used by
    R CMD check to skip (and note) vignettes with unavailable
    \VignetteDepends (PR#18318).
  * New generic .AtNames() added to enable class-specific completions
    after @. The formerly internal function findMatches() is now
    exported, mainly for use in methods for .DollarNames() and
    .AtNames().
  DEPRECATED AND DEFUNCT:
  * default.stringsAsFactors() is defunct.
  * Calling as.data.frame.&lt;class&gt;() directly (for 12 atomic classes)
    is going to be formally deprecated, currently activated by
    setting the environment variable
    _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ to non-empty, which also
    happens in R CMD check --as-cran.
  BUG FIXES:
  * Hashed environments with sizes less than 5 can now grow.
    (Reported to R-devel by Duncan Garmonsway.)
  * as.character(&lt;Rd&gt;, deparse = TRUE) failed to re-escape curly
    braces in LaTeX-like text.  (Reported by Hadley Wickham in
    PR#18324.)
  * library() now passes its lib.loc argument when requiring Depends
    packages; reported (with fix) in PR#18331 by Mikael Jagan.
  * R CMD Stangle: improved message about 'Output' files.
  * head(x, n) and tail(x, n) now signal an error if n is not
    numeric, instead of incidentally "working" sometimes returning
    all of x.  Reported and discussed by Colin Fay, in PR#18357.
  * The "lm" method for summary() now gives the correct F-statistic
    when the model contains an offset.  Reported in PR#18008.
  * C() and `contrasts&lt;-`() now preserve factor level names when
    given a function object (as opposed a function name which did
    preserve names). Reported in PR#17616.
  * c(a = 1, 2)[[]] no longer matches 2 but rather signals a
    _classed_ error.  Reported and analysed by Davis Vaughan in
    PR#18367, a duplicate of PR#18004, by Jan Meis et al.  For
    consistency, NULL[[]] is also erroneous now.  x[[]] &lt;- v gives an
    error of the same class "MissingSubscriptError".
  * The relist() function of utils now supports NULL elements in the
    skeleton (PR#15854).
  * ordered(levels = *) (missing x) now works analogously to factor(,
    ordered=TRUE); reported (with fix) by Achim Zeileis in PR#18389.
  * User-defined Rd macro definitions can now span multiple lines,
    thanks to a patch from Duncan Murdoch. Previously, the Rd parser
    silently ignored everything after the first line.
  * Plain-text help (tools::Rd2txt()) now preserves an initial blank
    line for text following description list items.
  * tools::Rd2HTML() and tools::Rd2latex() no longer split \arguments
    and \value lists at Rd comments.
  * tools::Rd2latex() now correctly handles optional text outside
    \items of argument lists as well as bracketed text at the
    beginning of sections, e.g., \value{[NULL]}.
  * as.character(&lt;POSIXt&gt;) now behaves more in line with the methods
    for atomic vectors such as numbers, and is no longer influenced
    by options().  Ditto for as.character(&lt;Date&gt;).  The
    as.character() method gets arguments digits and OutDec with
    defaults _not_ depending on options().  Use of as.character(*,
    format = .) now warns.
  * Similarly, the as.character.hexmode() and *.octmode() methods
    also behave as good citizen methods and back compatibility option
    keepStr = TRUE.
  * The as.POSIXlt(&lt;POSIXlt&gt;) and as.POSIXct(&lt;POSIXct&gt;) default
    methods now do obey their tz argument, also in this case.
  * as.POSIXlt(&lt;Date&gt;) now does apply a tz (time zone) argument, as
    does as.POSIXct(); partly suggested by Roland Fuss on the R-devel
    mailing list.
  * as.Date.POSIXlt(x) now also works when the list components are of
    unequal length, aka "partially filled" or "ragged".
  * expand.model.frame() looked up variables in the wrong environment
    when applied to models fitted without data.  Reported in
    PR#18414.
  * time() now (also) uses the ts.eps = getOption("ts.eps") argument
    and thus by default rounds values very close to the start (or
    end) of a year.  Based on a proposal by Andre"i V. Kostyrka on
    R-help.
  * Printing of a factanal() result with just one factor and sort =
    TRUE now works regularly, fixing PR#17863 by Timothy Bates,
    thanks to the 'R Contributors' working group.
  * Printing 0-length objects of class "factor", "roman", "hexmode",
    "octmode", "person", "bibentry", or "citation" now prints
    something better, one of which fixes PR#18422, reported by
    Benjamin Feakins.
  * Sys.timezone() queries timedatectl only if systemd is loaded;
    addressing a report by Jan Gorecki in PR#17421.
  * The formula method of cor.test() had scoping problems when
    environment(formula) was not the calling environment; reported
    with a patch proposal by Mao Kobayashi in PR#18439.
  * attach() of an environment with active bindings now preserves the
    active bindings.  Reported by Kevin Ushey in PR#18425.
  * BLAS detection now works also with system-provided libraries not
    available as regular files.  This fixes detection of the
    Accelerate framework on macOS since Big Sur.  Reported by David
    Novgorodsky.
  * download.file() gives a helpful error message in case of an
    invalid download.file.method option, thanks to Colin Fay's report
    in PR#18455.
  * Sporadic crashes of Rterm when using completion have been fixed.
  * Rprof() is now more reliable.  A livelock in thread
    initialization with too short sampling interval has been fixed on
    macOS.  A deadlock in using the C runtime has been fixed on
    Windows.  A potential deadlock has been prevented on Unix.
  * Cursor placement in Rgui now works even after a fixed-width font
    is selected.
  * Mandatory options (options()) are now set on startup so that
    saving and restoring them always works (PR#18372).
  * Package installation, R CMD INSTALL or install.packages(*), now
    parses each of the &lt;pkg&gt;/R/*.R files individually instead of
    first concatenating and then parse()ing the large resulting file.
    This allows parser or syntax errors to be diagnosed with correct
    file names and line numbers, thanks to Simon Dedman's report and
    Bill Dunlap's patch in PR#17859.
    This _does_ require syntactically self contained R source files
    now, fixing another inadvertent bug.
  * predict.lm(&lt;model with offset&gt;) now finds the offset in the
    correct environment, thanks to Andr'e Gillibert's report and patch
    in PR#18456.
  * getInitial(&lt;formula&gt;) now finds the selfStart model in the
    correct environment.  (Reported by Ivan Krylov in PR#18368.)
  * Fix for possible segfault when using recently-added graphics
    features, such as gradients, clipping paths, masks, and groups
    with pdf(file=NULL).
  * class(m) &lt;- class(m) no longer changes a matrix m by adding a
    class _attribute_.
  * packageDate(pkg) now only warns once if there is no pkg.
  * When ts() creates a multivariate time series, "mts", it also
    inherits from "array" now, and is.mts() is documented _and_
    stricter.
  * Rd2txt() now preserves line breaks of \verb Rd content and from
    duplicated \cr.  The former also fixes the rendering of verbatim
    output from Rd \Sexpr in plain-text help.
  * uniroot(f, interval) should no longer wrongly converge _outside_
    the interval in some cases where abs(f(x)) == Inf for an x at the
    interval boundary, thanks to posts by Ben Bolker and Serguei
    Sokol on R-devel.
  * Vectorized alpha handling in palette functions such as in gray(),
    rainbow(), or hcl.colors() works correctly now, thanks to Achim
    Zeileis' report and patch in PR#18476.
  * Formatting and print()ing of bibentry objects has dropped the
    deprecated citation.bibtex.max argument, such that the bibtex
    argument's default for print.bibentry() depends directly on the
    citation.bibtex.max option, whereas in format.bibentry() the
    option no longer applies.
  * Attempting to use a character string naming a foreign function
    entry point in a foreign function call in a package will now
    signal an error if the packages has called R_forceSymbols to
    specify that symbols must be used.
  * An error in table() could permanently set options(warn=2)
    promoting all subsequent warnings to errors.
  * The sigma() function gave misleading results for binary GLMs.  A
    new method for objects of class "glm" returns the square root of
    the estimate of the dispersion parameter using the same
    calculation as summary.glm().
  * bs() and ns() in the (typical) case of automatic knot
    construction, when some of the supposedly inner knots coincide
    with boundary knots, now moves them inside (with a warning),
    building on PR#18442 by Ben Bolker.
  * R CMD on Windows now skips the site profile with --no-site-file
    and --vanilla even when R_PROFILE is set (PR#18512, from Kevin
    Ushey).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1686916800">- CHANGES IN R 4.3.1:
  C-LEVEL FACILITIES:
  * The C-level API version of R's integrate(), Rdqags() in Applic.h,
    now returns the correct number of integrand evaluations neval,
    fixing PR#18515 reported and diagnosed by Stephen Wade.
  * The C prototypes for LAPACK calls dspgv and dtptrs in
    R_exts/Lapack.h had one too many and one too few character length
    arguments - but this has not caused any known issues. To get the
    corrected prototypes, include
    [#]include &lt;Rconfig.h&gt; // for PR18534fixed
    [#]ifdef PR18534fixed
    [#] define usePR18534fix 1
    [#]endif
    [#]include &lt;R_exts/Lapack.h&gt;
    in your C/C++ code (PR#18534).
  INSTALLATION:
  * Many of the checks of esoteric Internet operations and those
    using unreliable external sites have been moved to a new target
    that is not run by default and primarily intended for the core
    developers.  To run them use
    cd tests; make test-Internet-dev
  BUG FIXES:
  * .S3methods(), typically called from methods(), again marks
    methods from package base as visible.
    Also, the visibility of non-base methods is again determined by
    the method's presence in search().
  * tools::Rdiff() is now more robust against invalid strings, fixing
    installation tests on Windows without Rtools installed
    (PR#18530).
  * Fix (new) bug in hcl.colors(2, *), by Achim Zeileis (PR#18523).
  * head(., &lt;illegal&gt;) and tail(..) now produce more useful "Error in
    ...." error messages, fixing PR#18362.
  * Package code syntax on Windows is checked in UTF-8 when UTF-8 is
    the native encoding.
  * na.contiguous(x) now also returns the first run, when it is at
    the beginning and there is a later one of the same length;
    reported to R-devel, including a fix, by Georgi Boshnakov.
    Further, by default, it modifies only an existing attr(*,"tsp")
    but otherwise no longer sets one.
  * chol(&lt;not pos.def&gt;, pivot = &lt;T|F&gt;) now gives a correct error or
    warning message (depending on pivot), thanks to Mikael Jagan's
    (PR#18541).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1699012800">- CHANGES IN R 4.3.2:
  NEW FEATURES:
  * The default initialization of the "repos" option from the
    repositories file at startup can be skipped by setting
    environment variable R_REPOSITORIES to NULL such that
    getOption("repos") is empty if not set elsewhere.
  * qr.X() is now an implicit S4 generic in methods.
  * iconv(to = "ASCII//TRANSLIT") is emulated using substitution on
    platforms which do not support it (notably Alpine Linux).  This
    should give a human-readable conversion in ASCII on all platforms
    (rather than NA_character_).
  * trans3d() gains options continuous and verbose addressing the
    problem of possible "wrap around" when projecting too long
    curves, as reported by Achim Zeileis in PR#18537.
  * tools::showNonASCII() has been rewritten to work better on macOS
    14 (which has a changed implementation of iconv()).
  * tiff(type = "quartz") (the default on macOS) now warns if
    compression is specified: it continues to be ignored.
  INSTALLATION on a UNIX-ALIKE:
  * There is some support for building with Intel's LLVM-based
    compilers on x86_64 Linux, such as (C) icx, (C++) ipcx and
    (Fortran) ifx from oneAPI 2023.x.y.
  * There is support for using LLVM's flang-new as the Fortran
    compiler from LLVM 16.0.x (preferably 17.0.0 or later).
  UTILITIES:
  * R CMD check reports the use of the Fortran 90 random number
    generator RANDOM_NUMBER() and the subroutines to initialize it.
    'Writing R Extensions' has example code to use R's RNGs from
    Fortran.
  BUG FIXES:
  * substr(x, n, L) &lt;- cc now works (more) correctly for multibyte
    UTF-8 strings x when L &gt; nchar(x), thanks to a report and patch
    by 'Architect 95'.
  * contrib.url(character()) now returns 0-length character() as
    documented, which also avoids spurious warnings from
    available.packages() et al. in the edge case of an empty vector
    of repository URLs.
  * readChar(., 4e8) no longer fails, thanks to Kodi Arfer's report
    (PR#18557).
  * lapply(&lt;list&gt;, as.data.frame) no longer warns falsely for some
    base vector components.
  * Communication between parent and child processes in the multicore
    part of parallel could fail on platforms that do not support an
    arbitrarily large payload in system functions read()/write() on
    pipes (seen on macOS where a restriction to INT_MAX bytes is
    documented, without doing a partial read unlike Linux). The
    payload is now split into 1Gb chunks to avoid that problem.
    (PR#18571)
  * qqplot(x,y, conf.level=.) gives better confidence bounds when
    length(x) != length(y), thanks to Alexander Ploner's report and
    patch proposal (PR#18557).
  * norm(&lt;0-length&gt;, "2") now gives zero instead of an error, as all
    the other norm types, thanks to Mikael Jagan's PR#18542.
  * Build-stage Rd macros \packageAuthor and \packageMaintainer now
    process Authors@R, fixing NA results when the package DESCRIPTION
    omits Author and Maintainer fields.
  * Formatting and printing complex numbers could give things like
    0.1683-0i because of rounding error: -0i is now replaced by +0i.
  * postscript() refused to accept a title comment containing the
    letter "W" (PR#18599).
  * isoreg(c(1,Inf)) signals an error instead of segfaulting, fixing
    PR#18603.
  * tiff(type = "Xlib") was only outputting the last page of
    multi-page plots.
  * tools::latexToUtf8() again knows about \~{n} and other letters
    with tilde, fixing a regression in R 4.3.0, and about \^{i} as an
    alternative to \^{\i} (similarly with other accents).
    Furthermore, LaTeX codes for accented I letters are now correctly
    converted, also fixing related mistakes in
    tools::encoded_text_to_latex().
  * tar(*, tar = "internal") no longer creates out-of-spec tar files
    in the very rare case of user or group names longer than 32
    bytes, fixing PR#17871 with thanks to Ivan Krylov.
  * When using the "internal" timezone datetime code, adding a
    fraction of a second no longer adds one second, fixing PR#16856
    from a patch by Ivan Krylov.
  * tools::checkRd() no longer produces spurious notes about
    "unnecessary braces" from multi-line Rd results of \Sexpr macros.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1709208000">- CHANGES IN R 4.3.3:
  NEW FEATURES:
  * iconv() now fixes up variant encoding names such as "utf8"
    case-insensitively.
  DEPRECATED AND DEFUNCT:
  * The legacy encoding = "MacRoman" is deprecated in pdf() and
    postscript(): support was incomplete in earlier versions of R.
  BUG FIXES:
  * Arguments are now properly forwarded to methods on S4 generics
    with ... in the middle of their formal arguments. This was broken
    for the case when a method introduced an argument but did not
    include ... in its own formals. Thanks to Herv'e Pag`es for the
    report PR#18538.
  * Some invalid file arguments to pictex(), postscript() and xfig()
    opened a file called NA rather than throw an error.  These
    included postscript(NULL) (which some people expected to work
    like pdf(NULL)).
  * Passing filename = NA to svg(), cairo_pdf(), cairo_ps() or the
    Cairo-based bitmap devices opened a file called NA: it now throws
    an error.
  * quartz(file = NA) opened a file called NA, including when used as
    a Quartz-based bitmap device.  It now gives an error.
  * rank(&lt;long vector&gt;) now works, fixing PR#18617, thanks to Ilia
    Kats.
  * seq.int() did not adequately check its length.out argument.
  * match(&lt;POSIXct&gt;, .) is correct again for differing time zones,
    ditto for "POSIXlt", fixing PR#18618 reported by Bastian Klein.
  * drop.terms(*, dropx = &lt;0-length&gt;) now works, fixing PR#18563 as
    proposed by Mikael Jagan.
  * drop.terms(*) keeps + offset(.) terms when it should, PR#18565,
    and drop.terms() no longer makes up a response, PR#18566, fixing
    both bugs thanks to Mikael Jagan.
  * getS3method("t", "test") no longer finds the t.test() function,
    fixing PR#18627.
  * pdf() and postscript() support for the documented Adobe encodings
    "Greek" and "Cyrilllic" was missing (although the corresponding
    Windows' codepages could be used).
  * Computations of glyph metric information for pdf() and
    postscript() did not take into account that transliteration could
    replace one character by two or more (only seen on macOS 14) and
    typically warned that the information was not known.
  * rank(x) no longer overflows during integer addition, when
    computing rank average for largish but not-yet long vector x,
    fixing PR#18630, thanks to Ilia Kats.
  * list.files() on Windows now returns also files with names longer
    that 260 bytes (the Windows limit is 260 characters).
    Previously, some file names particularly with 'East Asian'
    characters were omitted.
  * cov2cor(&lt;0 x 0&gt;) now works, fixing PR#18423 thanks to Mikael
    Jagan and Elin Waring.
  * cov2cor(&lt;negative diagonal&gt;) and similar now give one warning
    instead of two, with better wording, fixing PR#18424 thanks to
    Mikael Jagan.
  * tools:: startDynamicHelp() now ensures port is in proper range,
    fixing PR#18645.
  * pbeta(x, a,b) is correct now for x=0 or 1 in the boundary cases
    where a or b or both are 0, fixing PR#18672 thanks to Michael
    Fay.
  * pmatch(x, table) for large table, also called for data frame row
    selection, dfrm[nm, ], is now interruptible, fixing PR#18656.
  * predict(&lt;rank-deficient lm&gt;, newdata=*) fix computing of nbasis,
    see Russ Lenth's comment 29 in PR#16158.
  * Added a work-around for a bug in macOS 14.3.1 and higher which
    prevents R plots in the Quartz Cocoa device from updating on
    screen.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
</package>
<package pkgid="2cf7c615b726ce71afa9a815514f1d3da468d47c2a4ac0798bfa3e5f4145008d92da1ecdaded64ba5d1cd4530b62231519b12ad1b28ad4da1b54fa0f71b232e8" name="R-grDevices" arch="x86_64">
  <version epoch="0" ver="4.4.1" rel="bp160.1.63"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1655985600">- CHANGES IN R 4.2.1:
  NEW FEATURES:
  * New function utils::findCRANmirror() to find out if a CRAN mirror
    has been selected, otherwise fallback to the main site.  This
    behaves in the same way as tools::CRAN_package_db() and is
    intended for packages wishing to access CRAN for purposes other
    than installing packages.
    The need for this was shown by a day when the main CRAN website
    was offline and a dozen or so packages which had its URL
    hardcoded failed their checks.
  INSTALLATION on a UNIX-ALIKE:
  * The libraries searched for by --with-blas (without a value) now
    include BLIS (after OpenBLAS but before ATLAS).  And on macOS,
    the Accelerate framework (after ATLAS).  (This is patterned after
    the AX_BLAS macro from the Autoconf Archive.)
  * The included LAPACK sources have been updated to 3.10.1.
  UTILITIES:
  * The (full path to) the command tidy to be used for HTML
    validation can be set by environment variable R_TIDYCMD.
  * Setting environment variable _R_CHECK_RD_VALIDATE_RD2HTML_ to a
    false value will override R CMD check --as-cran and turn off HTML
    validation.  This provides a way to circumvent a problematic
    tidy.
    The 2006 version that ships with macOS is always skipped.
  C-LEVEL FACILITIES:
  * The undocumented legacy declarations of Sint, Sfloat, SINT_MAX
    and SINT_MIN in header R.h are deprecated.
  BUG FIXES:
  * fisher.test(d) no longer segfaults for "large" d; fixing PR#18336
    by preventing/detecting an integer overflow reliably.
  * tar(., files=*) now produces correctly the warning about invalid
    uid or gid of files, fixing PR#18344, reported by Martin Morgan.
  * tk_choose.files() with multi = FALSE misbehaved on paths
    containing spaces (PR#18334) (regression introduced in R 4.0.0).
  * sort(x, partial = ind, *) now works correctly notably for the
    non-default na.last = FALSE or TRUE, fixing PR#18335 reported by
    James Edwards.
  * Environment variable _R_CHECK_XREFS_REPOSITORIES_ is only used
    for checking .Rd cross-references in R CMD check (as documented)
    and not for other uses looking for a CRAN mirror.
  * The search for a CRAN mirror when checking packages now uses
    getOption("repos") if that specifies a CRAN mirror, even when it
    does not also specify all three Bioconductor repositories (as was
    previously required).
  * The HTML code generated by tools::Rd2HTML() has been improved to
    pass tidy 5.8.0.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1667217600">- CHANGES IN R 4.2.2:
  NEW FEATURES:
  * tools::Rdiff(useDiff = TRUE) checks for the presence of an
    external diff command and switches to useDiff = FALSE if none is
    found.  This allows R CMD Rdiff to always work.
  * On Windows, environment variable R_LIBCURL_SSL_REVOKE_BEST_EFFORT
    can be used to switch to only 'best-effort' SSL certificate
    revocation checks with the default "libcurl" download method.
    This reduces security, but may be needed for downloads to work
    with MITM proxies (PR#18379).
  * (macOS) The run-time check for libraries from XQuartz for X11 and
    Tcl/Tk no longer uses otool from the Apple Developer Tools
    (PR#18400).
  * The LaTeX style for producing the PDF manuals, Rd.sty, now loads
    the standard amsmath, amsfonts and amssymb packages for greater
    coverage of math commands in the Rd \eqn and \deqn macros.  The
    \mathscr LaTeX command is also provided (via the mathrsfs
    package, if available, or the amsfonts bundle otherwise),
    fulfilling the wish of PR#18398.
  * (Windows) The default format of readClipboard() and
    writeClipboard() has been changed to 13 (CF_UNICODETEXT).
  INSTALLATION on a UNIX-ALIKE:
  * The PDF manuals (if built) can be compacted by the new target
    make compact-pdf (at the top level or in directory doc/manual).
  * There is now configure support for LLVM clang 15 on Linux, which
    defaults to position-independent (PIE) executables whereas
    gfortran does not.
  * Many small changes to ease compilation (and suppress warnings)
    with LLVM clang 15.
  BUG FIXES:
  * Rscript -e would fail if stdin were closed (Reported by Henrik
    Bengtsson.)
  * qt(*, log.p=TRUE) in outer tails no longer produces NaN in its
    final steps, thus fixing PR#18360.
  * tools::Rd2latex() now escapes hashes and ampersands when writing
    URLs, fixing LaTeX errors with such URLs in \tabular.
  * When isGeneric(f, fdef=*) is used with mismatching names, the
    warning is better understandable; reported (with fix) in PR#18370
    by Gabe Becker.
  * poly(x, n) now works again (and is now documented) when x is a
    "Date" or "POSIXct" object, or of another class while fulfilling
    mode(x) == "numeric".  This also enables poly(x, *, raw=TRUE) for
    such variables.  Reported by Michael Chirico to R-devel.
  * write.table(), write.csv() and write.csv2() restore their
    numerical precision (internal equivalent of digits = 15) after an
    interrupt (PR#18384).
  * One can now read also byte FF from a clipboard connection
    (PR#18385).
  * source("") and source(character()) now give more helpful error
    messages.
  * R CMD check --as-cran set _R_CHECK_TIMINGS_ too late to have the
    intended effect.
  * as.POSIXlt(x) now also works with very large dates x, fixing
    PR#18401 reported by Hannes M"uhleisen.
  * Files can now be extracted even from very large zip archives
    (PR#18390, thanks to Martin Jakt).
  * Non-finite objects of class "POSIXlt" are now correctly coerced
    to classes "Date" and "POSIXct"; following up on the extension to
    format() them correctly.
  * Added methods for is.finite(), is.infinite() and is.nan() for
    "POSIXlt" date-time objects.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1678881600">- CHANGES IN R 4.2.3:
  C-LEVEL FACILITIES:
  * The definition of DL_FUNC in R_ext/Rdynload.h has been changed to
    be fully C-compliant.  This means that functions loaded _via_ for
    example R_GetCCallable need to be cast to an appropriate type if
    they have any arguments.
  * .Machine has a new element sizeof.time_t to identify old systems
    with a 32-bit type and hence a limited range of date-times (and
    limited support for dates millions of years from present).
  PACKAGE INSTALLATION:
  * (Windows) The default C++ standard had accidentally been left at
    C++11 when it was changed to C++14 on Unix.
  BUG FIXES:
  * As "POSIXlt" objects may be "partially filled" and their list
    components meant to be recycled, length() now is the length of
    the longest component.
  * as.POSIXlt.Date() could underflow for dates in the far past (more
    than half a million years BCE).
  * as.Date.POSIXlt(x) would return "1970-01-01" instead of NA in R
    4.2.2, e.g., for
    x &lt;- as.POSIXlt(c("2019-01-30","2001-1-1"))
    x$mon &lt;- c(0L, NA); as.Date(x)
  * R CMD check failed to apply enabled _R_CHECK_SUGGESTS_ONLY_ to
    examples and vignettes (regression in R 4.2.0).
  * R CMD check did not re-build vignettes in separate processes by
    default (regression in R 4.2.0).
  * Running examples from HTML documentation now restores previous
    knitr settings and options (PR#18420).
  * Quartz: fonts are now located using Core Graphics API instead of
    deprecated ATS which is no longer supported in the macOS 13 SDK
    (PR#18426).  This also addresses an issue where the currently
    used font in the Quartz device context was not correctly
    retained.
  * (Windows) Math symbols in text drawing functions are again
    rendered correctly (PR#18440).  This fixes a regression in R
    4.2.1 caused by a fix in PR#18382 which uncovered an issue in
    GraphApp due to which the symbol charset was not used with TT
    Symbol font face.
  * (Windows) Installing a package with a src/Makefile.{win,ucrt}
    file includes ~/.R/Makevars.win64 in the search for user
    makevars, as documented in "R Installation and Administration"
    and done for packages with a src/Makevars.{win,ucrt} file.
  * format(&lt;POSIXlt_w/_unbalanced_sec&gt;, "....%OS&lt;n&gt;") with n &gt; 0 no
    longer accidentally uses the unbalanced seconds, thanks to
    Suharto Anggono's report (including patch) in PR#18448.
  * solve.default(a, b) works around issues with some versions of
    LAPACK when a contains NA or NaN values.
  * When UseMethod() cannot dispatch, it no longer segfaults
    producing the error message in case of a long class(), thanks to
    Joris Vankerschaver's report (including patch) in PR#18447.
  * When example(foo, ..) produces graphics on an interactive device
    it needs to open itself, it now leaves devAskNewPage() unchanged
    even when it was FALSE, thus fixing a 14 years old '&lt;FIXME&gt;'.
  * packageDescription() again catches errors from encoding
    conversions. This also fixes broken packageVersion() in C locale
    on systems where iconv does not support transliteration.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1681128000">- add patch to build with libcurl &gt;= 8</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1682078400">- CHANGES IN R 4.3.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Calling &amp;&amp; or || with LHS or (if evaluated) RHS of length greater
    than one is now always an error, with a report of the form
    'length = 4' in coercion to 'logical(1)'
    Environment variable _R_CHECK_LENGTH_1_LOGIC2_ no longer has any
    effect.
  NEW FEATURES:
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.10.1.  (This caused some platform-dependent
    changes to package check output.)  And then to the sources from
    LAPACK version 3.11.0 (with changes only to double complex
    subroutines).
  * The included LAPACK sources have been updated to include the four
    Fortran 90 routines rather than their Fortran 77 predecessors.
    This may give some different signs in SVDs or
    eigendecompositions..  (This completes the transition to LAPACK
    3.10.x begun in R 4.2.0.)
  * The LAPACK sources have been updated to version 3.11.0.  (No new
    subroutines have been added, so this almost entirely bug fixes:
    Those fixes do affect some computations with NaNs, including R's
    NA.)
  * The parser now signals _classed_ errors, notably in case of the
    pipe operator |&gt;.  The error object and message now give line and
    column numbers, mostly as proposed and provided by Duncan Murdoch
    in PR#18328.
  * toeplitz() is now generalized for asymmetric cases, with a
    toeplitz2() variant.
  * xy.coords() and xyz.coords() and consequently, e.g., plot(x,y,
    log = "y") now signal a _classed_ warning about negative values
    of y (where log(.) is NA).  Such a warning can be specifically
    suppressed or caught otherwise.
  * Regular expression functions now check more thoroughly whether
    their inputs are valid strings (in their encoding, e.g. in
    UTF-8).
  * The performance of grep(), sub(), gsub() and strsplit() has been
    improved, particularly with perl = TRUE and fixed = TRUE.  Use of
    useBytes = TRUE for performance reasons should no longer be
    needed and is discouraged: it may lead to incorrect results.
  * apropos() gains an argument dot_internals which is used by the
    completion (help(rcompgen)) engine to also see base internals
    such as .POSIXct().
  * Support in tools::Rdiff() for comparing uncompressed PDF files is
    further reduced - see its help page.
  * qqplot(x, y, ...) gains conf.level and conf.args arguments for
    computing and plotting a confidence band for the treatment
    function transforming the distribution of x into the distribution
    of y (Switzer, 1976, _Biometrika_). Contributed by Torsten
    Hothorn.
  * Performance of package_dependencies() has been improved for cases
    when the number of dependencies is large.
  * Strings newly created by gsub(), sub() and strsplit(), when any
    of the inputs is marked as "bytes", are also marked as "bytes".
    This reduces the risk of creating invalid strings and accidental
    substitution of bytes deemed invalid.
  * Support for readLines(encoding = "bytes") has been added to allow
    processing special text files byte-by-byte, without creating
    invalid strings.
  * iconv(from = "") now takes into account any declared encoding of
    the input elements and uses it in preference to the native
    encoding.  This reduces the risk of accidental creation of
    invalid strings, particularly when different elements of the
    input have different encoding (including "bytes").
  * Package repositories in getOption("repos") are now initialized
    from the repositories file when utils is loaded (if not already
    set, e.g., in .Rprofile).  (From a report and patch proposal by
    Gabriel Becker in PR#18405.)
  * compactPDF() gets a verbose option.
  * type.convert() and hence read.table() get new option tryLogical =
    TRUE with back compatible default.  When set to false, converts
    "F" or "T" columns to character.
  * Added new unit prefixes "R" and "Q" for abbreviating
    (unrealistically large) sizes beyond 10^{27} in standard = "SI",
    thanks to Henrik Bengtsson's PR#18435.
  * as.data.frame()'s default method now also works fine with atomic
    objects inheriting from classes such as "roman", "octmode" and
    "hexmode", such fulfilling the wish of PR#18421, by Benjamin
    Feakins.
  * The as.data.frame.vector() utility now errors for wrong-length
    row.names.  It warned for almost six years, with "Will be an
    error!".
  * sessionInfo() now also contains La_version() and reports codepage
    and timezone when relevant, in both print() and toLatex() methods
    which also get new option tzone for displaying timezone
    information when locale = FALSE.
  * New function R_compiled_by() reports the C and Fortran compilers
    used to build R, if known.
  * predict(&lt;lm&gt;, newdata = *) no longer unnecessarily creates an
    offset of all 0s.
  * solve() for complex inputs now uses argument tol and by default
    checks for 'computational singularity' (as it long has done for
    numeric inputs).
  * predict(&lt;rank-deficient lm&gt;, newdata=*) now obeys a new argument
    rankdeficient, with new default "warnif", warning only if there
    are non-estimable cases in newdata.  Other options include
    rankdeficient = "NA", predicting NA for non-estimable newdata
    cases.  This addresses PR#15072 by Russ Lenth and is based on his
    original proposal and discussions in PR#16158 also by David Firth
    and Elin Waring.  Still somewhat experimental.
  * Rgui console implementation now works better with the NVDA screen
    reader when the full blinking cursor is selected.  The underlying
    improvements in cursor handling may help also other screen
    readers on Windows.
  * The drop-field control in GraphApp can now be left with the TAB
    key and all controls can be navigated in the reverse order using
    the Shift+TAB key, improving accessibility of the Rgui
    configuration editor.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now fully accurate
    (instead of to "only" minimally five digits).
  * demo(error.catching) now also shows off withWarnings() and
    tryCatchWEMs().
  * As an experimental feature the placeholder _ can now also be used
    in the rhs of a forward pipe |&gt; expression as the first argument
    in an extraction call, such as _$coef. More generally, it can be
    used as the head of a chain of extractions, such as _$coef[[2]].
  * Spaces in the environment variable used to choose the R session's
    temporary directory (TMPDIR, TMP and TEMP are tried in turn) are
    now fatal.  (On Windows the 'short path' version of the path is
    tried and used if that does not contain a space.)
  * all.equal.numeric() gets a new optional switch giveErr to return
    the numeric error as attribute.  Relatedly,
    stopifnot(all.equal&lt;some&gt;(a, b, ..)) is as "smart" now, as
    stopifnot(all.equal(....)) has been already, thus allowing
    customized all.equal&lt;Some&gt;() wrappers.
  * R on Windows is now able to work with path names longer than 260
    characters when these are enabled in the system (requires at
    least Windows 10 version 1607).  Packages should be updated to
    work with long paths as well, instead of assuming PATH_MAX to be
    the maximum length.  Custom front-ends and applications embedding
    R need to update their manifests if they wish to allow this
    feature.  See
    &lt;https://blog.r-project.org/2023/03/07/path-length-limit-on-windows&gt;
    for more information.
  * 'Object not found' and 'Missing argument' errors now give a more
    accurate error context. Patch provided by Lionel Henry in
    PR#18241.
  * The @ operator is now an S3 generic. Based on contributions by
    Tomasz Kalinowski in PR#18482.
  * New generic chooseOpsMethod() provides a mechanism for objects to
    resolve cases where two suitable methods are found for an Ops
    Group Generic. This supports experimenting with alternative
    object systems. Based on contributions by Tomasz Kalinowski in
    PR#18484.
  * inherits(x, what) now accepts values other than a simple
    character vector for argument what. A new generic, nameOfClass(),
    is called to resolve the class name from what. This supports
    experimenting with alternative object systems. Based on
    contributions by Tomasz Kalinowski in PR#18485.
  * Detection of BLAS/LAPACK in use (sessionInfo()) with FlexiBLAS
    now reports the current backend.
  * The "data.frame" method for subset() now warns about extraneous
    arguments, typically catching the use of = instead of == in the
    subset expression.
  * Calling a:b when numeric a or b is longer than one may now be
    made into an error by setting environment variable
    _R_CHECK_LENGTH_COLON_ to a true value, along the proposal in
    PR#18419 by Henrik Bengtsson.
  * density(x, weights = *) now warns if automatic bandwidth
    selection happens without using weights; new optional warnWbw may
    suppress the warning.  Prompted by Christoph Dalitz' PR#18490 and
    its discussants.
  * rm(list = *) is faster and more readable thanks to Kevin Ushey's
    PR#18492.
  * The plot.lm() function no longer produces a normal Q-Q plot for
    GLMs. Instead it plots a half-normal Q-Q plot of the absolute
    value of the standardized deviance residuals.
  * The print() method for class "summary.glm" no longer shows
    summary statistics for the deviance residuals by default.  Its
    optional argument show.residuals can be used to show them if
    required.
  * The tapply() function now accepts a data frame as its X argument,
    and allows INDEX to be a formula in that case. by.data.frame()
    similarly allows INDICES to be a formula.
  * The performance of df[j] &lt;- value (including for missing j) and
    write.table(df) has been improved for data frames df with a large
    number of columns.  (Thanks to Gabriel Becker's PR#18500,
    PR#18503 and discussants, prompted by a report from Toby Dylan
    Hocking on the R-devel mailing list.)
  * The matrix multiply operator %*% is now an S3 generic, belonging
    to new group generic matrixOps.  From Tomasz Kalinowski's
    contribution in PR#18483.
  * New function array2DF() to convert arrays to data frames,
    particularly useful for the list arrays created by tapply().
  DATES and TIMES:
  * On platforms where (non-UTC) datetimes before 1902 (or before
    1900 as with system functions on recent macOS) are guessed by
    extrapolating time zones from 1902-2037, there is a warning at
    the first use of extrapolation in a session.  (As all time zones
    post 2037 are extrapolation, we do not warn on those.)
  * (Platforms using --with-internal-tzone, including Windows and by
    default macOS). How years are printed in dates or date-times can
    be controlled by environment variable R_PAD_YEARS_BY_ZERO.  The
    default remains to pad to 4 digits by zeroes, but setting value
    no gives no padding (as used by default by glibc).
  * strftime() tries harder to determine the offset for the "%z"
    format, and succeeds on the mainstream R platforms.
  * strftime() has a limit of 2048 bytes on the string produced -
    attempting to exceed this is an error.  (Previously it silently
    truncated at 255 bytes.)
  * sessionInfo() records (and by default prints) the system time
    zone as part of the locale information.  Also, the source
    (system/internal) of the date-time conversion and printing
    functions.
  * Objects of class "POSIXlt" created in this version of R always
    have 11 components: component zone is always set, and component
    gmtoff is set for times in UTC and usually set on the (almost
    all) platforms which have C-level support, otherwise is NA.
  * There are comprehensive validity checks on the structure of
    objects of class "POSIXlt" when converting (including formatting
    and printing).  (This avoids mis-conversions of hand-crafted
    objects.)
  * There is some support for using the native date-time routines on
    macOS: this is only viable on recent versions (e.g. 12.6 and 13)
    and does get wrong some historical changes (before 1900, during
    WWII).  Use of --with-internal-tzone remains the default.
  * as.POSIXct(&lt;numeric&gt;) and as.POSIXlt(.) (without specifying
    origin) now work.  So does as.Date(&lt;numeric&gt;).
  * as.Date.POSIXct(., tz) now treats several tz values, notably
    "GMT" as equivalent to "UTC", proposed and improved by Michael
    Chirico and Joshua Ulrich in PR#17674.
  * Experimental balancePOSIXlt() utility allows using "ragged" and
    or out-of-range "POSIXlt" objects more correctly, e.g., in
    subsetting and subassignments.  Such objects are now documented.
    More experimentally, a "POSIXlt" object may have an attribute
    "balanced" indicating if it is known to be filled or fully
    balanced.
  * Functions axis.Date() and axis.POSIXct() are rewritten to gain
    better default tick locations and better default formats by using
    prettyDate(). Thanks to Swetlana Herbrandt.
  * The mapping of Windows' names for time zones to IANA's 'Olson'
    names has been updated.  When ICU is available (it is by
    default), it is used to get a mapping for the current region set
    in Windows.  This can be overridden by setting environment
    variable TZ to the desired Olson name - see OlsonNames() for
    those currently available.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 16
    and so packages that provide graphics devices should be
    reinstalled.
  * The grDevices and grid packages have new functions for rendering
    typeset glyphs, primarily: grDevices::glyphInfo() and
    grid::grid.glyph().
    Rendering of typeset glyphs is only supported so far on the
    Cairo-based graphics devices and on the pdf() and quartz()
    devices.
  * The defined behaviour for "clear" and "source" compositing
    operators (via grid::grid.group()) has been changed (to align
    better with simple interpretation of original Porter-Duff
    definitions).
  * Support for gradients, patterns, clipping paths, masks, groups,
    compositing operators, and affine transformations has been added
    to the quartz() device.
  INSTALLATION on a UNIX-ALIKE:
  * A system installation of generic LAPACK 3.10.0 or later will be
    preferred to the version in the R sources.
    configure option --with-lapack=no (equivalently --without-lapack)
    forces compilation of the internal LAPACK sources.
    If --with-lapack is not specified, a system liblapack is looked
    for and used if it reports version 3.10.0 or later and does not
    contain BLAS routines.
    Packages using LAPACK will need to be reinstalled if this changes
    to using an external library.
  * On aarch64 Linux platforms using GCC, configure now defaults to
  - fPIC (instead of -fpic), as desired in PR#18326.
  * configure now checks conversion of datetimes between POSIXlt and
    POSIXct around year 2020.  Failure (which has been seen on
    platforms missing tzdata) is fatal.
  * If configure option --with-valgrind-instrumentation is given
    value 1 or 2, option --with-system-valgrind-headers is now the
    default and ignored (with a warning).  It is highly recommended
    that the system headers are installed alongside valgrind: they
    are part of its packaging on some Linux distributions and
    packaged separately (e.g. in the valgrind-devel RPM) on others.
    configure will give a warning if they are not found.
    The system headers will be required in a future release of R to
    build with valgrind instrumentation.
  * libcurl 8.x is now accepted by configure: despite a change in
    major version number it changes neither API nor ABI.
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools43, an update of the Rtools42 toolchain.  It is
    based on gcc 12 and newer versions of MinGW-W64, binutils and
    libraries.  At this time R-devel can still be built using
    Rtools42 without changes, but when R-devel is installed via the
    installer, it will by default look for Rtools43.
  * Old make targets rsync-extsoft and 32-bit ones that are no longer
    needed have been removed.
  * Default builds (including for packages) no longer select C99.
    Thus the C standard used is the default for the compiler, which
    for the toolchain in Rtools43 is C17.  (This is consistent with
    Unix builds.)
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++17 where
    available (which it is on all currently checked platforms): if
    not C++14 or C++11 is used if available otherwise C++ is not
    supported.
  * USE_FC_LEN_T is the default: this uses the correct
    (compiler-dependent) prototypes for Fortran BLAS/LAPACK routines
    called from C/C++, and requires adjustment of many such calls -
    see 'Writing R Extensions' SS6.6.1.
  * There is initial support for C++23 as several compilers are now
    supporting -std=c++23 or -std=c++2b or similar.  As for C++20,
    there no additional configure checks for C++23 features beyond a
    check that the compiler reports a __cplusplus value greater than
    that in the C++20 standard.  C++ feature tests should be used.
  * There is support for a package to indicate the version of the C
    standard which should be used to compile it, and for the
    installing user to specify this.  In most cases R defaults to the
    C compiler's default standard which is C17 (a `bug-fix' of C11) -
    earlier versions of R or compilers may have defaulted to C99.
    Current options are:
    USE_C17 Use a standard that is at most C17.  The intention is to
    allow legacy packages to still be installed when later C
    standards become the default, including packages using new
    keywords as identifiers or with K&amp;R-style function
    declarations.  This will use C17 if available, falling back
    to C11.
    USE_C90 Use the C90 (aka C89) standard.  (As that standard did
    not require compilers to identify that version, all we can
    verify is that the compiler does not claim to be using a
    later standard.  It may accept C99 features - for example
    clang accepts // to make comments.)
    USE_C99 Use the C99 standard. This should be rarely needed - it
    avoids the few new features of C11/C17 which can be useful if
    a package assumes them if C17 is specified and they are not
    implemented.
    USE_C23 Use C23 (or in future, later).  Compiler/library support
    for C23 is still being implemented, but LLVM clang from
    15.0.0 and the upcoming GCC 13 have quite extensive support.
    These can be specified as part of the SystemRequirements field in
    the package's DESCRIPTION file or _via_ options --use-C17 and so
    on of R CMD INSTALL and R CMD SHLIB.
    For further details see "Writing R Extensions" SS1.2.5.
  * (Windows) A src/Makefile.ucrt or src/Makefile.win file is now
    included after R_HOME/etcR_ARCH/Makeconf and so no longer needs
    to include that file itself.  Installation of a package with such
    a file now uses a site Makevars file in the same way as a package
    with a src/Makevars.win file would.
  * configure is now passed crucial variables such as CC and CFLAGS
    in its environment, as many packages were not setting them (as
    documented in 'Writing R Extensions' SS1.2).
    This has most effect where configure is used to compile parts of
    the package - most often by cmake or libtool which obfuscate the
    actual compile commands used.
    Also used for configure.win and configure.ucrt on Windows.
  FORTRAN FLAGS:
  * The flag -fno-optimize-sibling-calls is no longer forced for
    gfortran 7 and later.  It should no longer be needed now using
    'hidden' character-length arguments when calling BLAS/LAPACK
    routines from C/C++ is the default even for packages.  (Unless
    perhaps packages call Fortran code from C/C++ without using R's
    headers and without allowing for these arguments.)
  C-LEVEL FACILITIES:
  * The deprecated S-compatibility macros DOUBLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * The deprecated legacy typedefs of Sint and Sfloat in header R.h
    are no longer defined, and that header no longer includes header
    limits.h from C nor climits from C++.
  * New macro CAD5R() is provided in Rinternals.h and used in a few
    places in the R sources.
  * ALTREP now supports VECSXP vectors. Contributed by Gabor Csardi
    in PR#17620.
  * The Rcomplex definition (in header R_ext/Complex.h) has been
    extended to prevent possible mis-compilation when interfacing
    with Fortran (PR#18430).  The new definition causes compiler
    warnings with static initializers such as {1, 2}, which can be
    changed to {.r=1, .i=2}.
    Using the new definition from C++ depends on compiler extensions
    supporting C features that have not been incorporated into the
    C++ standards but are available in g++ and clang++: this may
    result in C++ compiler warnings but these have been worked around
    for recent versions of common compilers (GCC, Apple/LLVM clang,
    Intel).
    It is intended to change the inclusion of header R_ext/Complex.h
    by other R headers, so C/C++ code files which make use of
    Rcomplex should include that header explicitly.
  UTILITIES:
  * R CMD check does more checking of package .Rd files, warning
    about invalid email addresses and (some) invalid URIs and noting
    empty \item labels in description lists.
  * R CMD check now also reports problems when reading package news
    in md (file NEWS.md) and (optionally) plain text (file NEWS)
    formats.
  * _R_CHECK_TIMINGS_ defaults to a value from the environment even
    for R CMD check --as-cran; this allows for exceptionally fast or
    slow platforms.
    It now applies to checking PDF and HTML versions of the manuals,
    and 'checking CRAN incoming feasibility'.
  * R CMD check can optionally (but included in --as-cran) check
    whether HTML math rendering _via_ KaTeX works for the package .Rd
    files.
  * Non-interactive debugger invocations can be trapped by setting
    the environment variable _R_CHECK_BROWSER_NONINTERACTIVE_ to a
    true value.  This is enabled by R CMD check --as-cran to detect
    the use of leftover browser() statements in the package.
  * The use of sprintf and vsprintf from C/C++ has been deprecated in
    macOS 13 and is a known security risk.  R CMD check now reports
    (on all platforms) if their use is found in compiled code:
    replace by snprintf or vsnprintf respectively. [*NB:* whether
    such calls get compiled into the package is platform-dependent.]
  * Where recorded at installation, R CMD check reports the C and
    Fortran compilers used to build R.
    It reports the OS in use (if known, as given by osVersion) as
    well as that R was built for.
    It notes if a C++ standard was specified which is older than the
    current default: many packages have used C++11 to mean 'not
    C++98' - as C++11 is the minimum supported since R 4.0.0, that
    specification can probably be removed.
  * R CMD INSTALL reports the compilers (and on macOS, the SDK) used,
    and this is copied to the output of R CMD check.
    Where a C++ standard is specified, it is reported.
  * R CMD check's 'checking compilation flags in Makevars' has been
    relaxed to accept the use of flags such as -std=f2008 in
    PKG_FFLAGS.
  * tools::buildVignettes() has a new argument skip, which is used by
    R CMD check to skip (and note) vignettes with unavailable
    \VignetteDepends (PR#18318).
  * New generic .AtNames() added to enable class-specific completions
    after @. The formerly internal function findMatches() is now
    exported, mainly for use in methods for .DollarNames() and
    .AtNames().
  DEPRECATED AND DEFUNCT:
  * default.stringsAsFactors() is defunct.
  * Calling as.data.frame.&lt;class&gt;() directly (for 12 atomic classes)
    is going to be formally deprecated, currently activated by
    setting the environment variable
    _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ to non-empty, which also
    happens in R CMD check --as-cran.
  BUG FIXES:
  * Hashed environments with sizes less than 5 can now grow.
    (Reported to R-devel by Duncan Garmonsway.)
  * as.character(&lt;Rd&gt;, deparse = TRUE) failed to re-escape curly
    braces in LaTeX-like text.  (Reported by Hadley Wickham in
    PR#18324.)
  * library() now passes its lib.loc argument when requiring Depends
    packages; reported (with fix) in PR#18331 by Mikael Jagan.
  * R CMD Stangle: improved message about 'Output' files.
  * head(x, n) and tail(x, n) now signal an error if n is not
    numeric, instead of incidentally "working" sometimes returning
    all of x.  Reported and discussed by Colin Fay, in PR#18357.
  * The "lm" method for summary() now gives the correct F-statistic
    when the model contains an offset.  Reported in PR#18008.
  * C() and `contrasts&lt;-`() now preserve factor level names when
    given a function object (as opposed a function name which did
    preserve names). Reported in PR#17616.
  * c(a = 1, 2)[[]] no longer matches 2 but rather signals a
    _classed_ error.  Reported and analysed by Davis Vaughan in
    PR#18367, a duplicate of PR#18004, by Jan Meis et al.  For
    consistency, NULL[[]] is also erroneous now.  x[[]] &lt;- v gives an
    error of the same class "MissingSubscriptError".
  * The relist() function of utils now supports NULL elements in the
    skeleton (PR#15854).
  * ordered(levels = *) (missing x) now works analogously to factor(,
    ordered=TRUE); reported (with fix) by Achim Zeileis in PR#18389.
  * User-defined Rd macro definitions can now span multiple lines,
    thanks to a patch from Duncan Murdoch. Previously, the Rd parser
    silently ignored everything after the first line.
  * Plain-text help (tools::Rd2txt()) now preserves an initial blank
    line for text following description list items.
  * tools::Rd2HTML() and tools::Rd2latex() no longer split \arguments
    and \value lists at Rd comments.
  * tools::Rd2latex() now correctly handles optional text outside
    \items of argument lists as well as bracketed text at the
    beginning of sections, e.g., \value{[NULL]}.
  * as.character(&lt;POSIXt&gt;) now behaves more in line with the methods
    for atomic vectors such as numbers, and is no longer influenced
    by options().  Ditto for as.character(&lt;Date&gt;).  The
    as.character() method gets arguments digits and OutDec with
    defaults _not_ depending on options().  Use of as.character(*,
    format = .) now warns.
  * Similarly, the as.character.hexmode() and *.octmode() methods
    also behave as good citizen methods and back compatibility option
    keepStr = TRUE.
  * The as.POSIXlt(&lt;POSIXlt&gt;) and as.POSIXct(&lt;POSIXct&gt;) default
    methods now do obey their tz argument, also in this case.
  * as.POSIXlt(&lt;Date&gt;) now does apply a tz (time zone) argument, as
    does as.POSIXct(); partly suggested by Roland Fuss on the R-devel
    mailing list.
  * as.Date.POSIXlt(x) now also works when the list components are of
    unequal length, aka "partially filled" or "ragged".
  * expand.model.frame() looked up variables in the wrong environment
    when applied to models fitted without data.  Reported in
    PR#18414.
  * time() now (also) uses the ts.eps = getOption("ts.eps") argument
    and thus by default rounds values very close to the start (or
    end) of a year.  Based on a proposal by Andre"i V. Kostyrka on
    R-help.
  * Printing of a factanal() result with just one factor and sort =
    TRUE now works regularly, fixing PR#17863 by Timothy Bates,
    thanks to the 'R Contributors' working group.
  * Printing 0-length objects of class "factor", "roman", "hexmode",
    "octmode", "person", "bibentry", or "citation" now prints
    something better, one of which fixes PR#18422, reported by
    Benjamin Feakins.
  * Sys.timezone() queries timedatectl only if systemd is loaded;
    addressing a report by Jan Gorecki in PR#17421.
  * The formula method of cor.test() had scoping problems when
    environment(formula) was not the calling environment; reported
    with a patch proposal by Mao Kobayashi in PR#18439.
  * attach() of an environment with active bindings now preserves the
    active bindings.  Reported by Kevin Ushey in PR#18425.
  * BLAS detection now works also with system-provided libraries not
    available as regular files.  This fixes detection of the
    Accelerate framework on macOS since Big Sur.  Reported by David
    Novgorodsky.
  * download.file() gives a helpful error message in case of an
    invalid download.file.method option, thanks to Colin Fay's report
    in PR#18455.
  * Sporadic crashes of Rterm when using completion have been fixed.
  * Rprof() is now more reliable.  A livelock in thread
    initialization with too short sampling interval has been fixed on
    macOS.  A deadlock in using the C runtime has been fixed on
    Windows.  A potential deadlock has been prevented on Unix.
  * Cursor placement in Rgui now works even after a fixed-width font
    is selected.
  * Mandatory options (options()) are now set on startup so that
    saving and restoring them always works (PR#18372).
  * Package installation, R CMD INSTALL or install.packages(*), now
    parses each of the &lt;pkg&gt;/R/*.R files individually instead of
    first concatenating and then parse()ing the large resulting file.
    This allows parser or syntax errors to be diagnosed with correct
    file names and line numbers, thanks to Simon Dedman's report and
    Bill Dunlap's patch in PR#17859.
    This _does_ require syntactically self contained R source files
    now, fixing another inadvertent bug.
  * predict.lm(&lt;model with offset&gt;) now finds the offset in the
    correct environment, thanks to Andr'e Gillibert's report and patch
    in PR#18456.
  * getInitial(&lt;formula&gt;) now finds the selfStart model in the
    correct environment.  (Reported by Ivan Krylov in PR#18368.)
  * Fix for possible segfault when using recently-added graphics
    features, such as gradients, clipping paths, masks, and groups
    with pdf(file=NULL).
  * class(m) &lt;- class(m) no longer changes a matrix m by adding a
    class _attribute_.
  * packageDate(pkg) now only warns once if there is no pkg.
  * When ts() creates a multivariate time series, "mts", it also
    inherits from "array" now, and is.mts() is documented _and_
    stricter.
  * Rd2txt() now preserves line breaks of \verb Rd content and from
    duplicated \cr.  The former also fixes the rendering of verbatim
    output from Rd \Sexpr in plain-text help.
  * uniroot(f, interval) should no longer wrongly converge _outside_
    the interval in some cases where abs(f(x)) == Inf for an x at the
    interval boundary, thanks to posts by Ben Bolker and Serguei
    Sokol on R-devel.
  * Vectorized alpha handling in palette functions such as in gray(),
    rainbow(), or hcl.colors() works correctly now, thanks to Achim
    Zeileis' report and patch in PR#18476.
  * Formatting and print()ing of bibentry objects has dropped the
    deprecated citation.bibtex.max argument, such that the bibtex
    argument's default for print.bibentry() depends directly on the
    citation.bibtex.max option, whereas in format.bibentry() the
    option no longer applies.
  * Attempting to use a character string naming a foreign function
    entry point in a foreign function call in a package will now
    signal an error if the packages has called R_forceSymbols to
    specify that symbols must be used.
  * An error in table() could permanently set options(warn=2)
    promoting all subsequent warnings to errors.
  * The sigma() function gave misleading results for binary GLMs.  A
    new method for objects of class "glm" returns the square root of
    the estimate of the dispersion parameter using the same
    calculation as summary.glm().
  * bs() and ns() in the (typical) case of automatic knot
    construction, when some of the supposedly inner knots coincide
    with boundary knots, now moves them inside (with a warning),
    building on PR#18442 by Ben Bolker.
  * R CMD on Windows now skips the site profile with --no-site-file
    and --vanilla even when R_PROFILE is set (PR#18512, from Kevin
    Ushey).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1686916800">- CHANGES IN R 4.3.1:
  C-LEVEL FACILITIES:
  * The C-level API version of R's integrate(), Rdqags() in Applic.h,
    now returns the correct number of integrand evaluations neval,
    fixing PR#18515 reported and diagnosed by Stephen Wade.
  * The C prototypes for LAPACK calls dspgv and dtptrs in
    R_exts/Lapack.h had one too many and one too few character length
    arguments - but this has not caused any known issues. To get the
    corrected prototypes, include
    [#]include &lt;Rconfig.h&gt; // for PR18534fixed
    [#]ifdef PR18534fixed
    [#] define usePR18534fix 1
    [#]endif
    [#]include &lt;R_exts/Lapack.h&gt;
    in your C/C++ code (PR#18534).
  INSTALLATION:
  * Many of the checks of esoteric Internet operations and those
    using unreliable external sites have been moved to a new target
    that is not run by default and primarily intended for the core
    developers.  To run them use
    cd tests; make test-Internet-dev
  BUG FIXES:
  * .S3methods(), typically called from methods(), again marks
    methods from package base as visible.
    Also, the visibility of non-base methods is again determined by
    the method's presence in search().
  * tools::Rdiff() is now more robust against invalid strings, fixing
    installation tests on Windows without Rtools installed
    (PR#18530).
  * Fix (new) bug in hcl.colors(2, *), by Achim Zeileis (PR#18523).
  * head(., &lt;illegal&gt;) and tail(..) now produce more useful "Error in
    ...." error messages, fixing PR#18362.
  * Package code syntax on Windows is checked in UTF-8 when UTF-8 is
    the native encoding.
  * na.contiguous(x) now also returns the first run, when it is at
    the beginning and there is a later one of the same length;
    reported to R-devel, including a fix, by Georgi Boshnakov.
    Further, by default, it modifies only an existing attr(*,"tsp")
    but otherwise no longer sets one.
  * chol(&lt;not pos.def&gt;, pivot = &lt;T|F&gt;) now gives a correct error or
    warning message (depending on pivot), thanks to Mikael Jagan's
    (PR#18541).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1699012800">- CHANGES IN R 4.3.2:
  NEW FEATURES:
  * The default initialization of the "repos" option from the
    repositories file at startup can be skipped by setting
    environment variable R_REPOSITORIES to NULL such that
    getOption("repos") is empty if not set elsewhere.
  * qr.X() is now an implicit S4 generic in methods.
  * iconv(to = "ASCII//TRANSLIT") is emulated using substitution on
    platforms which do not support it (notably Alpine Linux).  This
    should give a human-readable conversion in ASCII on all platforms
    (rather than NA_character_).
  * trans3d() gains options continuous and verbose addressing the
    problem of possible "wrap around" when projecting too long
    curves, as reported by Achim Zeileis in PR#18537.
  * tools::showNonASCII() has been rewritten to work better on macOS
    14 (which has a changed implementation of iconv()).
  * tiff(type = "quartz") (the default on macOS) now warns if
    compression is specified: it continues to be ignored.
  INSTALLATION on a UNIX-ALIKE:
  * There is some support for building with Intel's LLVM-based
    compilers on x86_64 Linux, such as (C) icx, (C++) ipcx and
    (Fortran) ifx from oneAPI 2023.x.y.
  * There is support for using LLVM's flang-new as the Fortran
    compiler from LLVM 16.0.x (preferably 17.0.0 or later).
  UTILITIES:
  * R CMD check reports the use of the Fortran 90 random number
    generator RANDOM_NUMBER() and the subroutines to initialize it.
    'Writing R Extensions' has example code to use R's RNGs from
    Fortran.
  BUG FIXES:
  * substr(x, n, L) &lt;- cc now works (more) correctly for multibyte
    UTF-8 strings x when L &gt; nchar(x), thanks to a report and patch
    by 'Architect 95'.
  * contrib.url(character()) now returns 0-length character() as
    documented, which also avoids spurious warnings from
    available.packages() et al. in the edge case of an empty vector
    of repository URLs.
  * readChar(., 4e8) no longer fails, thanks to Kodi Arfer's report
    (PR#18557).
  * lapply(&lt;list&gt;, as.data.frame) no longer warns falsely for some
    base vector components.
  * Communication between parent and child processes in the multicore
    part of parallel could fail on platforms that do not support an
    arbitrarily large payload in system functions read()/write() on
    pipes (seen on macOS where a restriction to INT_MAX bytes is
    documented, without doing a partial read unlike Linux). The
    payload is now split into 1Gb chunks to avoid that problem.
    (PR#18571)
  * qqplot(x,y, conf.level=.) gives better confidence bounds when
    length(x) != length(y), thanks to Alexander Ploner's report and
    patch proposal (PR#18557).
  * norm(&lt;0-length&gt;, "2") now gives zero instead of an error, as all
    the other norm types, thanks to Mikael Jagan's PR#18542.
  * Build-stage Rd macros \packageAuthor and \packageMaintainer now
    process Authors@R, fixing NA results when the package DESCRIPTION
    omits Author and Maintainer fields.
  * Formatting and printing complex numbers could give things like
    0.1683-0i because of rounding error: -0i is now replaced by +0i.
  * postscript() refused to accept a title comment containing the
    letter "W" (PR#18599).
  * isoreg(c(1,Inf)) signals an error instead of segfaulting, fixing
    PR#18603.
  * tiff(type = "Xlib") was only outputting the last page of
    multi-page plots.
  * tools::latexToUtf8() again knows about \~{n} and other letters
    with tilde, fixing a regression in R 4.3.0, and about \^{i} as an
    alternative to \^{\i} (similarly with other accents).
    Furthermore, LaTeX codes for accented I letters are now correctly
    converted, also fixing related mistakes in
    tools::encoded_text_to_latex().
  * tar(*, tar = "internal") no longer creates out-of-spec tar files
    in the very rare case of user or group names longer than 32
    bytes, fixing PR#17871 with thanks to Ivan Krylov.
  * When using the "internal" timezone datetime code, adding a
    fraction of a second no longer adds one second, fixing PR#16856
    from a patch by Ivan Krylov.
  * tools::checkRd() no longer produces spurious notes about
    "unnecessary braces" from multi-line Rd results of \Sexpr macros.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1709208000">- CHANGES IN R 4.3.3:
  NEW FEATURES:
  * iconv() now fixes up variant encoding names such as "utf8"
    case-insensitively.
  DEPRECATED AND DEFUNCT:
  * The legacy encoding = "MacRoman" is deprecated in pdf() and
    postscript(): support was incomplete in earlier versions of R.
  BUG FIXES:
  * Arguments are now properly forwarded to methods on S4 generics
    with ... in the middle of their formal arguments. This was broken
    for the case when a method introduced an argument but did not
    include ... in its own formals. Thanks to Herv'e Pag`es for the
    report PR#18538.
  * Some invalid file arguments to pictex(), postscript() and xfig()
    opened a file called NA rather than throw an error.  These
    included postscript(NULL) (which some people expected to work
    like pdf(NULL)).
  * Passing filename = NA to svg(), cairo_pdf(), cairo_ps() or the
    Cairo-based bitmap devices opened a file called NA: it now throws
    an error.
  * quartz(file = NA) opened a file called NA, including when used as
    a Quartz-based bitmap device.  It now gives an error.
  * rank(&lt;long vector&gt;) now works, fixing PR#18617, thanks to Ilia
    Kats.
  * seq.int() did not adequately check its length.out argument.
  * match(&lt;POSIXct&gt;, .) is correct again for differing time zones,
    ditto for "POSIXlt", fixing PR#18618 reported by Bastian Klein.
  * drop.terms(*, dropx = &lt;0-length&gt;) now works, fixing PR#18563 as
    proposed by Mikael Jagan.
  * drop.terms(*) keeps + offset(.) terms when it should, PR#18565,
    and drop.terms() no longer makes up a response, PR#18566, fixing
    both bugs thanks to Mikael Jagan.
  * getS3method("t", "test") no longer finds the t.test() function,
    fixing PR#18627.
  * pdf() and postscript() support for the documented Adobe encodings
    "Greek" and "Cyrilllic" was missing (although the corresponding
    Windows' codepages could be used).
  * Computations of glyph metric information for pdf() and
    postscript() did not take into account that transliteration could
    replace one character by two or more (only seen on macOS 14) and
    typically warned that the information was not known.
  * rank(x) no longer overflows during integer addition, when
    computing rank average for largish but not-yet long vector x,
    fixing PR#18630, thanks to Ilia Kats.
  * list.files() on Windows now returns also files with names longer
    that 260 bytes (the Windows limit is 260 characters).
    Previously, some file names particularly with 'East Asian'
    characters were omitted.
  * cov2cor(&lt;0 x 0&gt;) now works, fixing PR#18423 thanks to Mikael
    Jagan and Elin Waring.
  * cov2cor(&lt;negative diagonal&gt;) and similar now give one warning
    instead of two, with better wording, fixing PR#18424 thanks to
    Mikael Jagan.
  * tools:: startDynamicHelp() now ensures port is in proper range,
    fixing PR#18645.
  * pbeta(x, a,b) is correct now for x=0 or 1 in the boundary cases
    where a or b or both are 0, fixing PR#18672 thanks to Michael
    Fay.
  * pmatch(x, table) for large table, also called for data frame row
    selection, dfrm[nm, ], is now interruptible, fixing PR#18656.
  * predict(&lt;rank-deficient lm&gt;, newdata=*) fix computing of nbasis,
    see Russ Lenth's comment 29 in PR#16158.
  * Added a work-around for a bug in macOS 14.3.1 and higher which
    prevents R plots in the Quartz Cocoa device from updating on
    screen.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
</package>
<package pkgid="d3108320ccaab37c99a99fff282e5eb6bb6473169ffcf4f41f821d5beb74f3d8fb6d0c45cf9999cd2e445c3b04ae95f4e85360125d0dcffe2fd2ed222cec8a94" name="R-graphics" arch="aarch64">
  <version epoch="0" ver="4.4.1" rel="bp160.1.63"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1655985600">- CHANGES IN R 4.2.1:
  NEW FEATURES:
  * New function utils::findCRANmirror() to find out if a CRAN mirror
    has been selected, otherwise fallback to the main site.  This
    behaves in the same way as tools::CRAN_package_db() and is
    intended for packages wishing to access CRAN for purposes other
    than installing packages.
    The need for this was shown by a day when the main CRAN website
    was offline and a dozen or so packages which had its URL
    hardcoded failed their checks.
  INSTALLATION on a UNIX-ALIKE:
  * The libraries searched for by --with-blas (without a value) now
    include BLIS (after OpenBLAS but before ATLAS).  And on macOS,
    the Accelerate framework (after ATLAS).  (This is patterned after
    the AX_BLAS macro from the Autoconf Archive.)
  * The included LAPACK sources have been updated to 3.10.1.
  UTILITIES:
  * The (full path to) the command tidy to be used for HTML
    validation can be set by environment variable R_TIDYCMD.
  * Setting environment variable _R_CHECK_RD_VALIDATE_RD2HTML_ to a
    false value will override R CMD check --as-cran and turn off HTML
    validation.  This provides a way to circumvent a problematic
    tidy.
    The 2006 version that ships with macOS is always skipped.
  C-LEVEL FACILITIES:
  * The undocumented legacy declarations of Sint, Sfloat, SINT_MAX
    and SINT_MIN in header R.h are deprecated.
  BUG FIXES:
  * fisher.test(d) no longer segfaults for "large" d; fixing PR#18336
    by preventing/detecting an integer overflow reliably.
  * tar(., files=*) now produces correctly the warning about invalid
    uid or gid of files, fixing PR#18344, reported by Martin Morgan.
  * tk_choose.files() with multi = FALSE misbehaved on paths
    containing spaces (PR#18334) (regression introduced in R 4.0.0).
  * sort(x, partial = ind, *) now works correctly notably for the
    non-default na.last = FALSE or TRUE, fixing PR#18335 reported by
    James Edwards.
  * Environment variable _R_CHECK_XREFS_REPOSITORIES_ is only used
    for checking .Rd cross-references in R CMD check (as documented)
    and not for other uses looking for a CRAN mirror.
  * The search for a CRAN mirror when checking packages now uses
    getOption("repos") if that specifies a CRAN mirror, even when it
    does not also specify all three Bioconductor repositories (as was
    previously required).
  * The HTML code generated by tools::Rd2HTML() has been improved to
    pass tidy 5.8.0.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1667217600">- CHANGES IN R 4.2.2:
  NEW FEATURES:
  * tools::Rdiff(useDiff = TRUE) checks for the presence of an
    external diff command and switches to useDiff = FALSE if none is
    found.  This allows R CMD Rdiff to always work.
  * On Windows, environment variable R_LIBCURL_SSL_REVOKE_BEST_EFFORT
    can be used to switch to only 'best-effort' SSL certificate
    revocation checks with the default "libcurl" download method.
    This reduces security, but may be needed for downloads to work
    with MITM proxies (PR#18379).
  * (macOS) The run-time check for libraries from XQuartz for X11 and
    Tcl/Tk no longer uses otool from the Apple Developer Tools
    (PR#18400).
  * The LaTeX style for producing the PDF manuals, Rd.sty, now loads
    the standard amsmath, amsfonts and amssymb packages for greater
    coverage of math commands in the Rd \eqn and \deqn macros.  The
    \mathscr LaTeX command is also provided (via the mathrsfs
    package, if available, or the amsfonts bundle otherwise),
    fulfilling the wish of PR#18398.
  * (Windows) The default format of readClipboard() and
    writeClipboard() has been changed to 13 (CF_UNICODETEXT).
  INSTALLATION on a UNIX-ALIKE:
  * The PDF manuals (if built) can be compacted by the new target
    make compact-pdf (at the top level or in directory doc/manual).
  * There is now configure support for LLVM clang 15 on Linux, which
    defaults to position-independent (PIE) executables whereas
    gfortran does not.
  * Many small changes to ease compilation (and suppress warnings)
    with LLVM clang 15.
  BUG FIXES:
  * Rscript -e would fail if stdin were closed (Reported by Henrik
    Bengtsson.)
  * qt(*, log.p=TRUE) in outer tails no longer produces NaN in its
    final steps, thus fixing PR#18360.
  * tools::Rd2latex() now escapes hashes and ampersands when writing
    URLs, fixing LaTeX errors with such URLs in \tabular.
  * When isGeneric(f, fdef=*) is used with mismatching names, the
    warning is better understandable; reported (with fix) in PR#18370
    by Gabe Becker.
  * poly(x, n) now works again (and is now documented) when x is a
    "Date" or "POSIXct" object, or of another class while fulfilling
    mode(x) == "numeric".  This also enables poly(x, *, raw=TRUE) for
    such variables.  Reported by Michael Chirico to R-devel.
  * write.table(), write.csv() and write.csv2() restore their
    numerical precision (internal equivalent of digits = 15) after an
    interrupt (PR#18384).
  * One can now read also byte FF from a clipboard connection
    (PR#18385).
  * source("") and source(character()) now give more helpful error
    messages.
  * R CMD check --as-cran set _R_CHECK_TIMINGS_ too late to have the
    intended effect.
  * as.POSIXlt(x) now also works with very large dates x, fixing
    PR#18401 reported by Hannes M"uhleisen.
  * Files can now be extracted even from very large zip archives
    (PR#18390, thanks to Martin Jakt).
  * Non-finite objects of class "POSIXlt" are now correctly coerced
    to classes "Date" and "POSIXct"; following up on the extension to
    format() them correctly.
  * Added methods for is.finite(), is.infinite() and is.nan() for
    "POSIXlt" date-time objects.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1678881600">- CHANGES IN R 4.2.3:
  C-LEVEL FACILITIES:
  * The definition of DL_FUNC in R_ext/Rdynload.h has been changed to
    be fully C-compliant.  This means that functions loaded _via_ for
    example R_GetCCallable need to be cast to an appropriate type if
    they have any arguments.
  * .Machine has a new element sizeof.time_t to identify old systems
    with a 32-bit type and hence a limited range of date-times (and
    limited support for dates millions of years from present).
  PACKAGE INSTALLATION:
  * (Windows) The default C++ standard had accidentally been left at
    C++11 when it was changed to C++14 on Unix.
  BUG FIXES:
  * As "POSIXlt" objects may be "partially filled" and their list
    components meant to be recycled, length() now is the length of
    the longest component.
  * as.POSIXlt.Date() could underflow for dates in the far past (more
    than half a million years BCE).
  * as.Date.POSIXlt(x) would return "1970-01-01" instead of NA in R
    4.2.2, e.g., for
    x &lt;- as.POSIXlt(c("2019-01-30","2001-1-1"))
    x$mon &lt;- c(0L, NA); as.Date(x)
  * R CMD check failed to apply enabled _R_CHECK_SUGGESTS_ONLY_ to
    examples and vignettes (regression in R 4.2.0).
  * R CMD check did not re-build vignettes in separate processes by
    default (regression in R 4.2.0).
  * Running examples from HTML documentation now restores previous
    knitr settings and options (PR#18420).
  * Quartz: fonts are now located using Core Graphics API instead of
    deprecated ATS which is no longer supported in the macOS 13 SDK
    (PR#18426).  This also addresses an issue where the currently
    used font in the Quartz device context was not correctly
    retained.
  * (Windows) Math symbols in text drawing functions are again
    rendered correctly (PR#18440).  This fixes a regression in R
    4.2.1 caused by a fix in PR#18382 which uncovered an issue in
    GraphApp due to which the symbol charset was not used with TT
    Symbol font face.
  * (Windows) Installing a package with a src/Makefile.{win,ucrt}
    file includes ~/.R/Makevars.win64 in the search for user
    makevars, as documented in "R Installation and Administration"
    and done for packages with a src/Makevars.{win,ucrt} file.
  * format(&lt;POSIXlt_w/_unbalanced_sec&gt;, "....%OS&lt;n&gt;") with n &gt; 0 no
    longer accidentally uses the unbalanced seconds, thanks to
    Suharto Anggono's report (including patch) in PR#18448.
  * solve.default(a, b) works around issues with some versions of
    LAPACK when a contains NA or NaN values.
  * When UseMethod() cannot dispatch, it no longer segfaults
    producing the error message in case of a long class(), thanks to
    Joris Vankerschaver's report (including patch) in PR#18447.
  * When example(foo, ..) produces graphics on an interactive device
    it needs to open itself, it now leaves devAskNewPage() unchanged
    even when it was FALSE, thus fixing a 14 years old '&lt;FIXME&gt;'.
  * packageDescription() again catches errors from encoding
    conversions. This also fixes broken packageVersion() in C locale
    on systems where iconv does not support transliteration.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1681128000">- add patch to build with libcurl &gt;= 8</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1682078400">- CHANGES IN R 4.3.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Calling &amp;&amp; or || with LHS or (if evaluated) RHS of length greater
    than one is now always an error, with a report of the form
    'length = 4' in coercion to 'logical(1)'
    Environment variable _R_CHECK_LENGTH_1_LOGIC2_ no longer has any
    effect.
  NEW FEATURES:
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.10.1.  (This caused some platform-dependent
    changes to package check output.)  And then to the sources from
    LAPACK version 3.11.0 (with changes only to double complex
    subroutines).
  * The included LAPACK sources have been updated to include the four
    Fortran 90 routines rather than their Fortran 77 predecessors.
    This may give some different signs in SVDs or
    eigendecompositions..  (This completes the transition to LAPACK
    3.10.x begun in R 4.2.0.)
  * The LAPACK sources have been updated to version 3.11.0.  (No new
    subroutines have been added, so this almost entirely bug fixes:
    Those fixes do affect some computations with NaNs, including R's
    NA.)
  * The parser now signals _classed_ errors, notably in case of the
    pipe operator |&gt;.  The error object and message now give line and
    column numbers, mostly as proposed and provided by Duncan Murdoch
    in PR#18328.
  * toeplitz() is now generalized for asymmetric cases, with a
    toeplitz2() variant.
  * xy.coords() and xyz.coords() and consequently, e.g., plot(x,y,
    log = "y") now signal a _classed_ warning about negative values
    of y (where log(.) is NA).  Such a warning can be specifically
    suppressed or caught otherwise.
  * Regular expression functions now check more thoroughly whether
    their inputs are valid strings (in their encoding, e.g. in
    UTF-8).
  * The performance of grep(), sub(), gsub() and strsplit() has been
    improved, particularly with perl = TRUE and fixed = TRUE.  Use of
    useBytes = TRUE for performance reasons should no longer be
    needed and is discouraged: it may lead to incorrect results.
  * apropos() gains an argument dot_internals which is used by the
    completion (help(rcompgen)) engine to also see base internals
    such as .POSIXct().
  * Support in tools::Rdiff() for comparing uncompressed PDF files is
    further reduced - see its help page.
  * qqplot(x, y, ...) gains conf.level and conf.args arguments for
    computing and plotting a confidence band for the treatment
    function transforming the distribution of x into the distribution
    of y (Switzer, 1976, _Biometrika_). Contributed by Torsten
    Hothorn.
  * Performance of package_dependencies() has been improved for cases
    when the number of dependencies is large.
  * Strings newly created by gsub(), sub() and strsplit(), when any
    of the inputs is marked as "bytes", are also marked as "bytes".
    This reduces the risk of creating invalid strings and accidental
    substitution of bytes deemed invalid.
  * Support for readLines(encoding = "bytes") has been added to allow
    processing special text files byte-by-byte, without creating
    invalid strings.
  * iconv(from = "") now takes into account any declared encoding of
    the input elements and uses it in preference to the native
    encoding.  This reduces the risk of accidental creation of
    invalid strings, particularly when different elements of the
    input have different encoding (including "bytes").
  * Package repositories in getOption("repos") are now initialized
    from the repositories file when utils is loaded (if not already
    set, e.g., in .Rprofile).  (From a report and patch proposal by
    Gabriel Becker in PR#18405.)
  * compactPDF() gets a verbose option.
  * type.convert() and hence read.table() get new option tryLogical =
    TRUE with back compatible default.  When set to false, converts
    "F" or "T" columns to character.
  * Added new unit prefixes "R" and "Q" for abbreviating
    (unrealistically large) sizes beyond 10^{27} in standard = "SI",
    thanks to Henrik Bengtsson's PR#18435.
  * as.data.frame()'s default method now also works fine with atomic
    objects inheriting from classes such as "roman", "octmode" and
    "hexmode", such fulfilling the wish of PR#18421, by Benjamin
    Feakins.
  * The as.data.frame.vector() utility now errors for wrong-length
    row.names.  It warned for almost six years, with "Will be an
    error!".
  * sessionInfo() now also contains La_version() and reports codepage
    and timezone when relevant, in both print() and toLatex() methods
    which also get new option tzone for displaying timezone
    information when locale = FALSE.
  * New function R_compiled_by() reports the C and Fortran compilers
    used to build R, if known.
  * predict(&lt;lm&gt;, newdata = *) no longer unnecessarily creates an
    offset of all 0s.
  * solve() for complex inputs now uses argument tol and by default
    checks for 'computational singularity' (as it long has done for
    numeric inputs).
  * predict(&lt;rank-deficient lm&gt;, newdata=*) now obeys a new argument
    rankdeficient, with new default "warnif", warning only if there
    are non-estimable cases in newdata.  Other options include
    rankdeficient = "NA", predicting NA for non-estimable newdata
    cases.  This addresses PR#15072 by Russ Lenth and is based on his
    original proposal and discussions in PR#16158 also by David Firth
    and Elin Waring.  Still somewhat experimental.
  * Rgui console implementation now works better with the NVDA screen
    reader when the full blinking cursor is selected.  The underlying
    improvements in cursor handling may help also other screen
    readers on Windows.
  * The drop-field control in GraphApp can now be left with the TAB
    key and all controls can be navigated in the reverse order using
    the Shift+TAB key, improving accessibility of the Rgui
    configuration editor.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now fully accurate
    (instead of to "only" minimally five digits).
  * demo(error.catching) now also shows off withWarnings() and
    tryCatchWEMs().
  * As an experimental feature the placeholder _ can now also be used
    in the rhs of a forward pipe |&gt; expression as the first argument
    in an extraction call, such as _$coef. More generally, it can be
    used as the head of a chain of extractions, such as _$coef[[2]].
  * Spaces in the environment variable used to choose the R session's
    temporary directory (TMPDIR, TMP and TEMP are tried in turn) are
    now fatal.  (On Windows the 'short path' version of the path is
    tried and used if that does not contain a space.)
  * all.equal.numeric() gets a new optional switch giveErr to return
    the numeric error as attribute.  Relatedly,
    stopifnot(all.equal&lt;some&gt;(a, b, ..)) is as "smart" now, as
    stopifnot(all.equal(....)) has been already, thus allowing
    customized all.equal&lt;Some&gt;() wrappers.
  * R on Windows is now able to work with path names longer than 260
    characters when these are enabled in the system (requires at
    least Windows 10 version 1607).  Packages should be updated to
    work with long paths as well, instead of assuming PATH_MAX to be
    the maximum length.  Custom front-ends and applications embedding
    R need to update their manifests if they wish to allow this
    feature.  See
    &lt;https://blog.r-project.org/2023/03/07/path-length-limit-on-windows&gt;
    for more information.
  * 'Object not found' and 'Missing argument' errors now give a more
    accurate error context. Patch provided by Lionel Henry in
    PR#18241.
  * The @ operator is now an S3 generic. Based on contributions by
    Tomasz Kalinowski in PR#18482.
  * New generic chooseOpsMethod() provides a mechanism for objects to
    resolve cases where two suitable methods are found for an Ops
    Group Generic. This supports experimenting with alternative
    object systems. Based on contributions by Tomasz Kalinowski in
    PR#18484.
  * inherits(x, what) now accepts values other than a simple
    character vector for argument what. A new generic, nameOfClass(),
    is called to resolve the class name from what. This supports
    experimenting with alternative object systems. Based on
    contributions by Tomasz Kalinowski in PR#18485.
  * Detection of BLAS/LAPACK in use (sessionInfo()) with FlexiBLAS
    now reports the current backend.
  * The "data.frame" method for subset() now warns about extraneous
    arguments, typically catching the use of = instead of == in the
    subset expression.
  * Calling a:b when numeric a or b is longer than one may now be
    made into an error by setting environment variable
    _R_CHECK_LENGTH_COLON_ to a true value, along the proposal in
    PR#18419 by Henrik Bengtsson.
  * density(x, weights = *) now warns if automatic bandwidth
    selection happens without using weights; new optional warnWbw may
    suppress the warning.  Prompted by Christoph Dalitz' PR#18490 and
    its discussants.
  * rm(list = *) is faster and more readable thanks to Kevin Ushey's
    PR#18492.
  * The plot.lm() function no longer produces a normal Q-Q plot for
    GLMs. Instead it plots a half-normal Q-Q plot of the absolute
    value of the standardized deviance residuals.
  * The print() method for class "summary.glm" no longer shows
    summary statistics for the deviance residuals by default.  Its
    optional argument show.residuals can be used to show them if
    required.
  * The tapply() function now accepts a data frame as its X argument,
    and allows INDEX to be a formula in that case. by.data.frame()
    similarly allows INDICES to be a formula.
  * The performance of df[j] &lt;- value (including for missing j) and
    write.table(df) has been improved for data frames df with a large
    number of columns.  (Thanks to Gabriel Becker's PR#18500,
    PR#18503 and discussants, prompted by a report from Toby Dylan
    Hocking on the R-devel mailing list.)
  * The matrix multiply operator %*% is now an S3 generic, belonging
    to new group generic matrixOps.  From Tomasz Kalinowski's
    contribution in PR#18483.
  * New function array2DF() to convert arrays to data frames,
    particularly useful for the list arrays created by tapply().
  DATES and TIMES:
  * On platforms where (non-UTC) datetimes before 1902 (or before
    1900 as with system functions on recent macOS) are guessed by
    extrapolating time zones from 1902-2037, there is a warning at
    the first use of extrapolation in a session.  (As all time zones
    post 2037 are extrapolation, we do not warn on those.)
  * (Platforms using --with-internal-tzone, including Windows and by
    default macOS). How years are printed in dates or date-times can
    be controlled by environment variable R_PAD_YEARS_BY_ZERO.  The
    default remains to pad to 4 digits by zeroes, but setting value
    no gives no padding (as used by default by glibc).
  * strftime() tries harder to determine the offset for the "%z"
    format, and succeeds on the mainstream R platforms.
  * strftime() has a limit of 2048 bytes on the string produced -
    attempting to exceed this is an error.  (Previously it silently
    truncated at 255 bytes.)
  * sessionInfo() records (and by default prints) the system time
    zone as part of the locale information.  Also, the source
    (system/internal) of the date-time conversion and printing
    functions.
  * Objects of class "POSIXlt" created in this version of R always
    have 11 components: component zone is always set, and component
    gmtoff is set for times in UTC and usually set on the (almost
    all) platforms which have C-level support, otherwise is NA.
  * There are comprehensive validity checks on the structure of
    objects of class "POSIXlt" when converting (including formatting
    and printing).  (This avoids mis-conversions of hand-crafted
    objects.)
  * There is some support for using the native date-time routines on
    macOS: this is only viable on recent versions (e.g. 12.6 and 13)
    and does get wrong some historical changes (before 1900, during
    WWII).  Use of --with-internal-tzone remains the default.
  * as.POSIXct(&lt;numeric&gt;) and as.POSIXlt(.) (without specifying
    origin) now work.  So does as.Date(&lt;numeric&gt;).
  * as.Date.POSIXct(., tz) now treats several tz values, notably
    "GMT" as equivalent to "UTC", proposed and improved by Michael
    Chirico and Joshua Ulrich in PR#17674.
  * Experimental balancePOSIXlt() utility allows using "ragged" and
    or out-of-range "POSIXlt" objects more correctly, e.g., in
    subsetting and subassignments.  Such objects are now documented.
    More experimentally, a "POSIXlt" object may have an attribute
    "balanced" indicating if it is known to be filled or fully
    balanced.
  * Functions axis.Date() and axis.POSIXct() are rewritten to gain
    better default tick locations and better default formats by using
    prettyDate(). Thanks to Swetlana Herbrandt.
  * The mapping of Windows' names for time zones to IANA's 'Olson'
    names has been updated.  When ICU is available (it is by
    default), it is used to get a mapping for the current region set
    in Windows.  This can be overridden by setting environment
    variable TZ to the desired Olson name - see OlsonNames() for
    those currently available.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 16
    and so packages that provide graphics devices should be
    reinstalled.
  * The grDevices and grid packages have new functions for rendering
    typeset glyphs, primarily: grDevices::glyphInfo() and
    grid::grid.glyph().
    Rendering of typeset glyphs is only supported so far on the
    Cairo-based graphics devices and on the pdf() and quartz()
    devices.
  * The defined behaviour for "clear" and "source" compositing
    operators (via grid::grid.group()) has been changed (to align
    better with simple interpretation of original Porter-Duff
    definitions).
  * Support for gradients, patterns, clipping paths, masks, groups,
    compositing operators, and affine transformations has been added
    to the quartz() device.
  INSTALLATION on a UNIX-ALIKE:
  * A system installation of generic LAPACK 3.10.0 or later will be
    preferred to the version in the R sources.
    configure option --with-lapack=no (equivalently --without-lapack)
    forces compilation of the internal LAPACK sources.
    If --with-lapack is not specified, a system liblapack is looked
    for and used if it reports version 3.10.0 or later and does not
    contain BLAS routines.
    Packages using LAPACK will need to be reinstalled if this changes
    to using an external library.
  * On aarch64 Linux platforms using GCC, configure now defaults to
  - fPIC (instead of -fpic), as desired in PR#18326.
  * configure now checks conversion of datetimes between POSIXlt and
    POSIXct around year 2020.  Failure (which has been seen on
    platforms missing tzdata) is fatal.
  * If configure option --with-valgrind-instrumentation is given
    value 1 or 2, option --with-system-valgrind-headers is now the
    default and ignored (with a warning).  It is highly recommended
    that the system headers are installed alongside valgrind: they
    are part of its packaging on some Linux distributions and
    packaged separately (e.g. in the valgrind-devel RPM) on others.
    configure will give a warning if they are not found.
    The system headers will be required in a future release of R to
    build with valgrind instrumentation.
  * libcurl 8.x is now accepted by configure: despite a change in
    major version number it changes neither API nor ABI.
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools43, an update of the Rtools42 toolchain.  It is
    based on gcc 12 and newer versions of MinGW-W64, binutils and
    libraries.  At this time R-devel can still be built using
    Rtools42 without changes, but when R-devel is installed via the
    installer, it will by default look for Rtools43.
  * Old make targets rsync-extsoft and 32-bit ones that are no longer
    needed have been removed.
  * Default builds (including for packages) no longer select C99.
    Thus the C standard used is the default for the compiler, which
    for the toolchain in Rtools43 is C17.  (This is consistent with
    Unix builds.)
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++17 where
    available (which it is on all currently checked platforms): if
    not C++14 or C++11 is used if available otherwise C++ is not
    supported.
  * USE_FC_LEN_T is the default: this uses the correct
    (compiler-dependent) prototypes for Fortran BLAS/LAPACK routines
    called from C/C++, and requires adjustment of many such calls -
    see 'Writing R Extensions' SS6.6.1.
  * There is initial support for C++23 as several compilers are now
    supporting -std=c++23 or -std=c++2b or similar.  As for C++20,
    there no additional configure checks for C++23 features beyond a
    check that the compiler reports a __cplusplus value greater than
    that in the C++20 standard.  C++ feature tests should be used.
  * There is support for a package to indicate the version of the C
    standard which should be used to compile it, and for the
    installing user to specify this.  In most cases R defaults to the
    C compiler's default standard which is C17 (a `bug-fix' of C11) -
    earlier versions of R or compilers may have defaulted to C99.
    Current options are:
    USE_C17 Use a standard that is at most C17.  The intention is to
    allow legacy packages to still be installed when later C
    standards become the default, including packages using new
    keywords as identifiers or with K&amp;R-style function
    declarations.  This will use C17 if available, falling back
    to C11.
    USE_C90 Use the C90 (aka C89) standard.  (As that standard did
    not require compilers to identify that version, all we can
    verify is that the compiler does not claim to be using a
    later standard.  It may accept C99 features - for example
    clang accepts // to make comments.)
    USE_C99 Use the C99 standard. This should be rarely needed - it
    avoids the few new features of C11/C17 which can be useful if
    a package assumes them if C17 is specified and they are not
    implemented.
    USE_C23 Use C23 (or in future, later).  Compiler/library support
    for C23 is still being implemented, but LLVM clang from
    15.0.0 and the upcoming GCC 13 have quite extensive support.
    These can be specified as part of the SystemRequirements field in
    the package's DESCRIPTION file or _via_ options --use-C17 and so
    on of R CMD INSTALL and R CMD SHLIB.
    For further details see "Writing R Extensions" SS1.2.5.
  * (Windows) A src/Makefile.ucrt or src/Makefile.win file is now
    included after R_HOME/etcR_ARCH/Makeconf and so no longer needs
    to include that file itself.  Installation of a package with such
    a file now uses a site Makevars file in the same way as a package
    with a src/Makevars.win file would.
  * configure is now passed crucial variables such as CC and CFLAGS
    in its environment, as many packages were not setting them (as
    documented in 'Writing R Extensions' SS1.2).
    This has most effect where configure is used to compile parts of
    the package - most often by cmake or libtool which obfuscate the
    actual compile commands used.
    Also used for configure.win and configure.ucrt on Windows.
  FORTRAN FLAGS:
  * The flag -fno-optimize-sibling-calls is no longer forced for
    gfortran 7 and later.  It should no longer be needed now using
    'hidden' character-length arguments when calling BLAS/LAPACK
    routines from C/C++ is the default even for packages.  (Unless
    perhaps packages call Fortran code from C/C++ without using R's
    headers and without allowing for these arguments.)
  C-LEVEL FACILITIES:
  * The deprecated S-compatibility macros DOUBLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * The deprecated legacy typedefs of Sint and Sfloat in header R.h
    are no longer defined, and that header no longer includes header
    limits.h from C nor climits from C++.
  * New macro CAD5R() is provided in Rinternals.h and used in a few
    places in the R sources.
  * ALTREP now supports VECSXP vectors. Contributed by Gabor Csardi
    in PR#17620.
  * The Rcomplex definition (in header R_ext/Complex.h) has been
    extended to prevent possible mis-compilation when interfacing
    with Fortran (PR#18430).  The new definition causes compiler
    warnings with static initializers such as {1, 2}, which can be
    changed to {.r=1, .i=2}.
    Using the new definition from C++ depends on compiler extensions
    supporting C features that have not been incorporated into the
    C++ standards but are available in g++ and clang++: this may
    result in C++ compiler warnings but these have been worked around
    for recent versions of common compilers (GCC, Apple/LLVM clang,
    Intel).
    It is intended to change the inclusion of header R_ext/Complex.h
    by other R headers, so C/C++ code files which make use of
    Rcomplex should include that header explicitly.
  UTILITIES:
  * R CMD check does more checking of package .Rd files, warning
    about invalid email addresses and (some) invalid URIs and noting
    empty \item labels in description lists.
  * R CMD check now also reports problems when reading package news
    in md (file NEWS.md) and (optionally) plain text (file NEWS)
    formats.
  * _R_CHECK_TIMINGS_ defaults to a value from the environment even
    for R CMD check --as-cran; this allows for exceptionally fast or
    slow platforms.
    It now applies to checking PDF and HTML versions of the manuals,
    and 'checking CRAN incoming feasibility'.
  * R CMD check can optionally (but included in --as-cran) check
    whether HTML math rendering _via_ KaTeX works for the package .Rd
    files.
  * Non-interactive debugger invocations can be trapped by setting
    the environment variable _R_CHECK_BROWSER_NONINTERACTIVE_ to a
    true value.  This is enabled by R CMD check --as-cran to detect
    the use of leftover browser() statements in the package.
  * The use of sprintf and vsprintf from C/C++ has been deprecated in
    macOS 13 and is a known security risk.  R CMD check now reports
    (on all platforms) if their use is found in compiled code:
    replace by snprintf or vsnprintf respectively. [*NB:* whether
    such calls get compiled into the package is platform-dependent.]
  * Where recorded at installation, R CMD check reports the C and
    Fortran compilers used to build R.
    It reports the OS in use (if known, as given by osVersion) as
    well as that R was built for.
    It notes if a C++ standard was specified which is older than the
    current default: many packages have used C++11 to mean 'not
    C++98' - as C++11 is the minimum supported since R 4.0.0, that
    specification can probably be removed.
  * R CMD INSTALL reports the compilers (and on macOS, the SDK) used,
    and this is copied to the output of R CMD check.
    Where a C++ standard is specified, it is reported.
  * R CMD check's 'checking compilation flags in Makevars' has been
    relaxed to accept the use of flags such as -std=f2008 in
    PKG_FFLAGS.
  * tools::buildVignettes() has a new argument skip, which is used by
    R CMD check to skip (and note) vignettes with unavailable
    \VignetteDepends (PR#18318).
  * New generic .AtNames() added to enable class-specific completions
    after @. The formerly internal function findMatches() is now
    exported, mainly for use in methods for .DollarNames() and
    .AtNames().
  DEPRECATED AND DEFUNCT:
  * default.stringsAsFactors() is defunct.
  * Calling as.data.frame.&lt;class&gt;() directly (for 12 atomic classes)
    is going to be formally deprecated, currently activated by
    setting the environment variable
    _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ to non-empty, which also
    happens in R CMD check --as-cran.
  BUG FIXES:
  * Hashed environments with sizes less than 5 can now grow.
    (Reported to R-devel by Duncan Garmonsway.)
  * as.character(&lt;Rd&gt;, deparse = TRUE) failed to re-escape curly
    braces in LaTeX-like text.  (Reported by Hadley Wickham in
    PR#18324.)
  * library() now passes its lib.loc argument when requiring Depends
    packages; reported (with fix) in PR#18331 by Mikael Jagan.
  * R CMD Stangle: improved message about 'Output' files.
  * head(x, n) and tail(x, n) now signal an error if n is not
    numeric, instead of incidentally "working" sometimes returning
    all of x.  Reported and discussed by Colin Fay, in PR#18357.
  * The "lm" method for summary() now gives the correct F-statistic
    when the model contains an offset.  Reported in PR#18008.
  * C() and `contrasts&lt;-`() now preserve factor level names when
    given a function object (as opposed a function name which did
    preserve names). Reported in PR#17616.
  * c(a = 1, 2)[[]] no longer matches 2 but rather signals a
    _classed_ error.  Reported and analysed by Davis Vaughan in
    PR#18367, a duplicate of PR#18004, by Jan Meis et al.  For
    consistency, NULL[[]] is also erroneous now.  x[[]] &lt;- v gives an
    error of the same class "MissingSubscriptError".
  * The relist() function of utils now supports NULL elements in the
    skeleton (PR#15854).
  * ordered(levels = *) (missing x) now works analogously to factor(,
    ordered=TRUE); reported (with fix) by Achim Zeileis in PR#18389.
  * User-defined Rd macro definitions can now span multiple lines,
    thanks to a patch from Duncan Murdoch. Previously, the Rd parser
    silently ignored everything after the first line.
  * Plain-text help (tools::Rd2txt()) now preserves an initial blank
    line for text following description list items.
  * tools::Rd2HTML() and tools::Rd2latex() no longer split \arguments
    and \value lists at Rd comments.
  * tools::Rd2latex() now correctly handles optional text outside
    \items of argument lists as well as bracketed text at the
    beginning of sections, e.g., \value{[NULL]}.
  * as.character(&lt;POSIXt&gt;) now behaves more in line with the methods
    for atomic vectors such as numbers, and is no longer influenced
    by options().  Ditto for as.character(&lt;Date&gt;).  The
    as.character() method gets arguments digits and OutDec with
    defaults _not_ depending on options().  Use of as.character(*,
    format = .) now warns.
  * Similarly, the as.character.hexmode() and *.octmode() methods
    also behave as good citizen methods and back compatibility option
    keepStr = TRUE.
  * The as.POSIXlt(&lt;POSIXlt&gt;) and as.POSIXct(&lt;POSIXct&gt;) default
    methods now do obey their tz argument, also in this case.
  * as.POSIXlt(&lt;Date&gt;) now does apply a tz (time zone) argument, as
    does as.POSIXct(); partly suggested by Roland Fuss on the R-devel
    mailing list.
  * as.Date.POSIXlt(x) now also works when the list components are of
    unequal length, aka "partially filled" or "ragged".
  * expand.model.frame() looked up variables in the wrong environment
    when applied to models fitted without data.  Reported in
    PR#18414.
  * time() now (also) uses the ts.eps = getOption("ts.eps") argument
    and thus by default rounds values very close to the start (or
    end) of a year.  Based on a proposal by Andre"i V. Kostyrka on
    R-help.
  * Printing of a factanal() result with just one factor and sort =
    TRUE now works regularly, fixing PR#17863 by Timothy Bates,
    thanks to the 'R Contributors' working group.
  * Printing 0-length objects of class "factor", "roman", "hexmode",
    "octmode", "person", "bibentry", or "citation" now prints
    something better, one of which fixes PR#18422, reported by
    Benjamin Feakins.
  * Sys.timezone() queries timedatectl only if systemd is loaded;
    addressing a report by Jan Gorecki in PR#17421.
  * The formula method of cor.test() had scoping problems when
    environment(formula) was not the calling environment; reported
    with a patch proposal by Mao Kobayashi in PR#18439.
  * attach() of an environment with active bindings now preserves the
    active bindings.  Reported by Kevin Ushey in PR#18425.
  * BLAS detection now works also with system-provided libraries not
    available as regular files.  This fixes detection of the
    Accelerate framework on macOS since Big Sur.  Reported by David
    Novgorodsky.
  * download.file() gives a helpful error message in case of an
    invalid download.file.method option, thanks to Colin Fay's report
    in PR#18455.
  * Sporadic crashes of Rterm when using completion have been fixed.
  * Rprof() is now more reliable.  A livelock in thread
    initialization with too short sampling interval has been fixed on
    macOS.  A deadlock in using the C runtime has been fixed on
    Windows.  A potential deadlock has been prevented on Unix.
  * Cursor placement in Rgui now works even after a fixed-width font
    is selected.
  * Mandatory options (options()) are now set on startup so that
    saving and restoring them always works (PR#18372).
  * Package installation, R CMD INSTALL or install.packages(*), now
    parses each of the &lt;pkg&gt;/R/*.R files individually instead of
    first concatenating and then parse()ing the large resulting file.
    This allows parser or syntax errors to be diagnosed with correct
    file names and line numbers, thanks to Simon Dedman's report and
    Bill Dunlap's patch in PR#17859.
    This _does_ require syntactically self contained R source files
    now, fixing another inadvertent bug.
  * predict.lm(&lt;model with offset&gt;) now finds the offset in the
    correct environment, thanks to Andr'e Gillibert's report and patch
    in PR#18456.
  * getInitial(&lt;formula&gt;) now finds the selfStart model in the
    correct environment.  (Reported by Ivan Krylov in PR#18368.)
  * Fix for possible segfault when using recently-added graphics
    features, such as gradients, clipping paths, masks, and groups
    with pdf(file=NULL).
  * class(m) &lt;- class(m) no longer changes a matrix m by adding a
    class _attribute_.
  * packageDate(pkg) now only warns once if there is no pkg.
  * When ts() creates a multivariate time series, "mts", it also
    inherits from "array" now, and is.mts() is documented _and_
    stricter.
  * Rd2txt() now preserves line breaks of \verb Rd content and from
    duplicated \cr.  The former also fixes the rendering of verbatim
    output from Rd \Sexpr in plain-text help.
  * uniroot(f, interval) should no longer wrongly converge _outside_
    the interval in some cases where abs(f(x)) == Inf for an x at the
    interval boundary, thanks to posts by Ben Bolker and Serguei
    Sokol on R-devel.
  * Vectorized alpha handling in palette functions such as in gray(),
    rainbow(), or hcl.colors() works correctly now, thanks to Achim
    Zeileis' report and patch in PR#18476.
  * Formatting and print()ing of bibentry objects has dropped the
    deprecated citation.bibtex.max argument, such that the bibtex
    argument's default for print.bibentry() depends directly on the
    citation.bibtex.max option, whereas in format.bibentry() the
    option no longer applies.
  * Attempting to use a character string naming a foreign function
    entry point in a foreign function call in a package will now
    signal an error if the packages has called R_forceSymbols to
    specify that symbols must be used.
  * An error in table() could permanently set options(warn=2)
    promoting all subsequent warnings to errors.
  * The sigma() function gave misleading results for binary GLMs.  A
    new method for objects of class "glm" returns the square root of
    the estimate of the dispersion parameter using the same
    calculation as summary.glm().
  * bs() and ns() in the (typical) case of automatic knot
    construction, when some of the supposedly inner knots coincide
    with boundary knots, now moves them inside (with a warning),
    building on PR#18442 by Ben Bolker.
  * R CMD on Windows now skips the site profile with --no-site-file
    and --vanilla even when R_PROFILE is set (PR#18512, from Kevin
    Ushey).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1686916800">- CHANGES IN R 4.3.1:
  C-LEVEL FACILITIES:
  * The C-level API version of R's integrate(), Rdqags() in Applic.h,
    now returns the correct number of integrand evaluations neval,
    fixing PR#18515 reported and diagnosed by Stephen Wade.
  * The C prototypes for LAPACK calls dspgv and dtptrs in
    R_exts/Lapack.h had one too many and one too few character length
    arguments - but this has not caused any known issues. To get the
    corrected prototypes, include
    [#]include &lt;Rconfig.h&gt; // for PR18534fixed
    [#]ifdef PR18534fixed
    [#] define usePR18534fix 1
    [#]endif
    [#]include &lt;R_exts/Lapack.h&gt;
    in your C/C++ code (PR#18534).
  INSTALLATION:
  * Many of the checks of esoteric Internet operations and those
    using unreliable external sites have been moved to a new target
    that is not run by default and primarily intended for the core
    developers.  To run them use
    cd tests; make test-Internet-dev
  BUG FIXES:
  * .S3methods(), typically called from methods(), again marks
    methods from package base as visible.
    Also, the visibility of non-base methods is again determined by
    the method's presence in search().
  * tools::Rdiff() is now more robust against invalid strings, fixing
    installation tests on Windows without Rtools installed
    (PR#18530).
  * Fix (new) bug in hcl.colors(2, *), by Achim Zeileis (PR#18523).
  * head(., &lt;illegal&gt;) and tail(..) now produce more useful "Error in
    ...." error messages, fixing PR#18362.
  * Package code syntax on Windows is checked in UTF-8 when UTF-8 is
    the native encoding.
  * na.contiguous(x) now also returns the first run, when it is at
    the beginning and there is a later one of the same length;
    reported to R-devel, including a fix, by Georgi Boshnakov.
    Further, by default, it modifies only an existing attr(*,"tsp")
    but otherwise no longer sets one.
  * chol(&lt;not pos.def&gt;, pivot = &lt;T|F&gt;) now gives a correct error or
    warning message (depending on pivot), thanks to Mikael Jagan's
    (PR#18541).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1699012800">- CHANGES IN R 4.3.2:
  NEW FEATURES:
  * The default initialization of the "repos" option from the
    repositories file at startup can be skipped by setting
    environment variable R_REPOSITORIES to NULL such that
    getOption("repos") is empty if not set elsewhere.
  * qr.X() is now an implicit S4 generic in methods.
  * iconv(to = "ASCII//TRANSLIT") is emulated using substitution on
    platforms which do not support it (notably Alpine Linux).  This
    should give a human-readable conversion in ASCII on all platforms
    (rather than NA_character_).
  * trans3d() gains options continuous and verbose addressing the
    problem of possible "wrap around" when projecting too long
    curves, as reported by Achim Zeileis in PR#18537.
  * tools::showNonASCII() has been rewritten to work better on macOS
    14 (which has a changed implementation of iconv()).
  * tiff(type = "quartz") (the default on macOS) now warns if
    compression is specified: it continues to be ignored.
  INSTALLATION on a UNIX-ALIKE:
  * There is some support for building with Intel's LLVM-based
    compilers on x86_64 Linux, such as (C) icx, (C++) ipcx and
    (Fortran) ifx from oneAPI 2023.x.y.
  * There is support for using LLVM's flang-new as the Fortran
    compiler from LLVM 16.0.x (preferably 17.0.0 or later).
  UTILITIES:
  * R CMD check reports the use of the Fortran 90 random number
    generator RANDOM_NUMBER() and the subroutines to initialize it.
    'Writing R Extensions' has example code to use R's RNGs from
    Fortran.
  BUG FIXES:
  * substr(x, n, L) &lt;- cc now works (more) correctly for multibyte
    UTF-8 strings x when L &gt; nchar(x), thanks to a report and patch
    by 'Architect 95'.
  * contrib.url(character()) now returns 0-length character() as
    documented, which also avoids spurious warnings from
    available.packages() et al. in the edge case of an empty vector
    of repository URLs.
  * readChar(., 4e8) no longer fails, thanks to Kodi Arfer's report
    (PR#18557).
  * lapply(&lt;list&gt;, as.data.frame) no longer warns falsely for some
    base vector components.
  * Communication between parent and child processes in the multicore
    part of parallel could fail on platforms that do not support an
    arbitrarily large payload in system functions read()/write() on
    pipes (seen on macOS where a restriction to INT_MAX bytes is
    documented, without doing a partial read unlike Linux). The
    payload is now split into 1Gb chunks to avoid that problem.
    (PR#18571)
  * qqplot(x,y, conf.level=.) gives better confidence bounds when
    length(x) != length(y), thanks to Alexander Ploner's report and
    patch proposal (PR#18557).
  * norm(&lt;0-length&gt;, "2") now gives zero instead of an error, as all
    the other norm types, thanks to Mikael Jagan's PR#18542.
  * Build-stage Rd macros \packageAuthor and \packageMaintainer now
    process Authors@R, fixing NA results when the package DESCRIPTION
    omits Author and Maintainer fields.
  * Formatting and printing complex numbers could give things like
    0.1683-0i because of rounding error: -0i is now replaced by +0i.
  * postscript() refused to accept a title comment containing the
    letter "W" (PR#18599).
  * isoreg(c(1,Inf)) signals an error instead of segfaulting, fixing
    PR#18603.
  * tiff(type = "Xlib") was only outputting the last page of
    multi-page plots.
  * tools::latexToUtf8() again knows about \~{n} and other letters
    with tilde, fixing a regression in R 4.3.0, and about \^{i} as an
    alternative to \^{\i} (similarly with other accents).
    Furthermore, LaTeX codes for accented I letters are now correctly
    converted, also fixing related mistakes in
    tools::encoded_text_to_latex().
  * tar(*, tar = "internal") no longer creates out-of-spec tar files
    in the very rare case of user or group names longer than 32
    bytes, fixing PR#17871 with thanks to Ivan Krylov.
  * When using the "internal" timezone datetime code, adding a
    fraction of a second no longer adds one second, fixing PR#16856
    from a patch by Ivan Krylov.
  * tools::checkRd() no longer produces spurious notes about
    "unnecessary braces" from multi-line Rd results of \Sexpr macros.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1709208000">- CHANGES IN R 4.3.3:
  NEW FEATURES:
  * iconv() now fixes up variant encoding names such as "utf8"
    case-insensitively.
  DEPRECATED AND DEFUNCT:
  * The legacy encoding = "MacRoman" is deprecated in pdf() and
    postscript(): support was incomplete in earlier versions of R.
  BUG FIXES:
  * Arguments are now properly forwarded to methods on S4 generics
    with ... in the middle of their formal arguments. This was broken
    for the case when a method introduced an argument but did not
    include ... in its own formals. Thanks to Herv'e Pag`es for the
    report PR#18538.
  * Some invalid file arguments to pictex(), postscript() and xfig()
    opened a file called NA rather than throw an error.  These
    included postscript(NULL) (which some people expected to work
    like pdf(NULL)).
  * Passing filename = NA to svg(), cairo_pdf(), cairo_ps() or the
    Cairo-based bitmap devices opened a file called NA: it now throws
    an error.
  * quartz(file = NA) opened a file called NA, including when used as
    a Quartz-based bitmap device.  It now gives an error.
  * rank(&lt;long vector&gt;) now works, fixing PR#18617, thanks to Ilia
    Kats.
  * seq.int() did not adequately check its length.out argument.
  * match(&lt;POSIXct&gt;, .) is correct again for differing time zones,
    ditto for "POSIXlt", fixing PR#18618 reported by Bastian Klein.
  * drop.terms(*, dropx = &lt;0-length&gt;) now works, fixing PR#18563 as
    proposed by Mikael Jagan.
  * drop.terms(*) keeps + offset(.) terms when it should, PR#18565,
    and drop.terms() no longer makes up a response, PR#18566, fixing
    both bugs thanks to Mikael Jagan.
  * getS3method("t", "test") no longer finds the t.test() function,
    fixing PR#18627.
  * pdf() and postscript() support for the documented Adobe encodings
    "Greek" and "Cyrilllic" was missing (although the corresponding
    Windows' codepages could be used).
  * Computations of glyph metric information for pdf() and
    postscript() did not take into account that transliteration could
    replace one character by two or more (only seen on macOS 14) and
    typically warned that the information was not known.
  * rank(x) no longer overflows during integer addition, when
    computing rank average for largish but not-yet long vector x,
    fixing PR#18630, thanks to Ilia Kats.
  * list.files() on Windows now returns also files with names longer
    that 260 bytes (the Windows limit is 260 characters).
    Previously, some file names particularly with 'East Asian'
    characters were omitted.
  * cov2cor(&lt;0 x 0&gt;) now works, fixing PR#18423 thanks to Mikael
    Jagan and Elin Waring.
  * cov2cor(&lt;negative diagonal&gt;) and similar now give one warning
    instead of two, with better wording, fixing PR#18424 thanks to
    Mikael Jagan.
  * tools:: startDynamicHelp() now ensures port is in proper range,
    fixing PR#18645.
  * pbeta(x, a,b) is correct now for x=0 or 1 in the boundary cases
    where a or b or both are 0, fixing PR#18672 thanks to Michael
    Fay.
  * pmatch(x, table) for large table, also called for data frame row
    selection, dfrm[nm, ], is now interruptible, fixing PR#18656.
  * predict(&lt;rank-deficient lm&gt;, newdata=*) fix computing of nbasis,
    see Russ Lenth's comment 29 in PR#16158.
  * Added a work-around for a bug in macOS 14.3.1 and higher which
    prevents R plots in the Quartz Cocoa device from updating on
    screen.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
</package>
<package pkgid="cdbe5ded3b6a5f515f1d4e6875e4ad4d25382fbabb8d3b0dcca15d0021efd5bf9cf0b7bfce33d8bf9695514087f8ca11594817ac1418a629baffd52e9bb93820" name="R-graphics" arch="ppc64le">
  <version epoch="0" ver="4.4.1" rel="bp160.1.63"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1655985600">- CHANGES IN R 4.2.1:
  NEW FEATURES:
  * New function utils::findCRANmirror() to find out if a CRAN mirror
    has been selected, otherwise fallback to the main site.  This
    behaves in the same way as tools::CRAN_package_db() and is
    intended for packages wishing to access CRAN for purposes other
    than installing packages.
    The need for this was shown by a day when the main CRAN website
    was offline and a dozen or so packages which had its URL
    hardcoded failed their checks.
  INSTALLATION on a UNIX-ALIKE:
  * The libraries searched for by --with-blas (without a value) now
    include BLIS (after OpenBLAS but before ATLAS).  And on macOS,
    the Accelerate framework (after ATLAS).  (This is patterned after
    the AX_BLAS macro from the Autoconf Archive.)
  * The included LAPACK sources have been updated to 3.10.1.
  UTILITIES:
  * The (full path to) the command tidy to be used for HTML
    validation can be set by environment variable R_TIDYCMD.
  * Setting environment variable _R_CHECK_RD_VALIDATE_RD2HTML_ to a
    false value will override R CMD check --as-cran and turn off HTML
    validation.  This provides a way to circumvent a problematic
    tidy.
    The 2006 version that ships with macOS is always skipped.
  C-LEVEL FACILITIES:
  * The undocumented legacy declarations of Sint, Sfloat, SINT_MAX
    and SINT_MIN in header R.h are deprecated.
  BUG FIXES:
  * fisher.test(d) no longer segfaults for "large" d; fixing PR#18336
    by preventing/detecting an integer overflow reliably.
  * tar(., files=*) now produces correctly the warning about invalid
    uid or gid of files, fixing PR#18344, reported by Martin Morgan.
  * tk_choose.files() with multi = FALSE misbehaved on paths
    containing spaces (PR#18334) (regression introduced in R 4.0.0).
  * sort(x, partial = ind, *) now works correctly notably for the
    non-default na.last = FALSE or TRUE, fixing PR#18335 reported by
    James Edwards.
  * Environment variable _R_CHECK_XREFS_REPOSITORIES_ is only used
    for checking .Rd cross-references in R CMD check (as documented)
    and not for other uses looking for a CRAN mirror.
  * The search for a CRAN mirror when checking packages now uses
    getOption("repos") if that specifies a CRAN mirror, even when it
    does not also specify all three Bioconductor repositories (as was
    previously required).
  * The HTML code generated by tools::Rd2HTML() has been improved to
    pass tidy 5.8.0.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1667217600">- CHANGES IN R 4.2.2:
  NEW FEATURES:
  * tools::Rdiff(useDiff = TRUE) checks for the presence of an
    external diff command and switches to useDiff = FALSE if none is
    found.  This allows R CMD Rdiff to always work.
  * On Windows, environment variable R_LIBCURL_SSL_REVOKE_BEST_EFFORT
    can be used to switch to only 'best-effort' SSL certificate
    revocation checks with the default "libcurl" download method.
    This reduces security, but may be needed for downloads to work
    with MITM proxies (PR#18379).
  * (macOS) The run-time check for libraries from XQuartz for X11 and
    Tcl/Tk no longer uses otool from the Apple Developer Tools
    (PR#18400).
  * The LaTeX style for producing the PDF manuals, Rd.sty, now loads
    the standard amsmath, amsfonts and amssymb packages for greater
    coverage of math commands in the Rd \eqn and \deqn macros.  The
    \mathscr LaTeX command is also provided (via the mathrsfs
    package, if available, or the amsfonts bundle otherwise),
    fulfilling the wish of PR#18398.
  * (Windows) The default format of readClipboard() and
    writeClipboard() has been changed to 13 (CF_UNICODETEXT).
  INSTALLATION on a UNIX-ALIKE:
  * The PDF manuals (if built) can be compacted by the new target
    make compact-pdf (at the top level or in directory doc/manual).
  * There is now configure support for LLVM clang 15 on Linux, which
    defaults to position-independent (PIE) executables whereas
    gfortran does not.
  * Many small changes to ease compilation (and suppress warnings)
    with LLVM clang 15.
  BUG FIXES:
  * Rscript -e would fail if stdin were closed (Reported by Henrik
    Bengtsson.)
  * qt(*, log.p=TRUE) in outer tails no longer produces NaN in its
    final steps, thus fixing PR#18360.
  * tools::Rd2latex() now escapes hashes and ampersands when writing
    URLs, fixing LaTeX errors with such URLs in \tabular.
  * When isGeneric(f, fdef=*) is used with mismatching names, the
    warning is better understandable; reported (with fix) in PR#18370
    by Gabe Becker.
  * poly(x, n) now works again (and is now documented) when x is a
    "Date" or "POSIXct" object, or of another class while fulfilling
    mode(x) == "numeric".  This also enables poly(x, *, raw=TRUE) for
    such variables.  Reported by Michael Chirico to R-devel.
  * write.table(), write.csv() and write.csv2() restore their
    numerical precision (internal equivalent of digits = 15) after an
    interrupt (PR#18384).
  * One can now read also byte FF from a clipboard connection
    (PR#18385).
  * source("") and source(character()) now give more helpful error
    messages.
  * R CMD check --as-cran set _R_CHECK_TIMINGS_ too late to have the
    intended effect.
  * as.POSIXlt(x) now also works with very large dates x, fixing
    PR#18401 reported by Hannes M"uhleisen.
  * Files can now be extracted even from very large zip archives
    (PR#18390, thanks to Martin Jakt).
  * Non-finite objects of class "POSIXlt" are now correctly coerced
    to classes "Date" and "POSIXct"; following up on the extension to
    format() them correctly.
  * Added methods for is.finite(), is.infinite() and is.nan() for
    "POSIXlt" date-time objects.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1678881600">- CHANGES IN R 4.2.3:
  C-LEVEL FACILITIES:
  * The definition of DL_FUNC in R_ext/Rdynload.h has been changed to
    be fully C-compliant.  This means that functions loaded _via_ for
    example R_GetCCallable need to be cast to an appropriate type if
    they have any arguments.
  * .Machine has a new element sizeof.time_t to identify old systems
    with a 32-bit type and hence a limited range of date-times (and
    limited support for dates millions of years from present).
  PACKAGE INSTALLATION:
  * (Windows) The default C++ standard had accidentally been left at
    C++11 when it was changed to C++14 on Unix.
  BUG FIXES:
  * As "POSIXlt" objects may be "partially filled" and their list
    components meant to be recycled, length() now is the length of
    the longest component.
  * as.POSIXlt.Date() could underflow for dates in the far past (more
    than half a million years BCE).
  * as.Date.POSIXlt(x) would return "1970-01-01" instead of NA in R
    4.2.2, e.g., for
    x &lt;- as.POSIXlt(c("2019-01-30","2001-1-1"))
    x$mon &lt;- c(0L, NA); as.Date(x)
  * R CMD check failed to apply enabled _R_CHECK_SUGGESTS_ONLY_ to
    examples and vignettes (regression in R 4.2.0).
  * R CMD check did not re-build vignettes in separate processes by
    default (regression in R 4.2.0).
  * Running examples from HTML documentation now restores previous
    knitr settings and options (PR#18420).
  * Quartz: fonts are now located using Core Graphics API instead of
    deprecated ATS which is no longer supported in the macOS 13 SDK
    (PR#18426).  This also addresses an issue where the currently
    used font in the Quartz device context was not correctly
    retained.
  * (Windows) Math symbols in text drawing functions are again
    rendered correctly (PR#18440).  This fixes a regression in R
    4.2.1 caused by a fix in PR#18382 which uncovered an issue in
    GraphApp due to which the symbol charset was not used with TT
    Symbol font face.
  * (Windows) Installing a package with a src/Makefile.{win,ucrt}
    file includes ~/.R/Makevars.win64 in the search for user
    makevars, as documented in "R Installation and Administration"
    and done for packages with a src/Makevars.{win,ucrt} file.
  * format(&lt;POSIXlt_w/_unbalanced_sec&gt;, "....%OS&lt;n&gt;") with n &gt; 0 no
    longer accidentally uses the unbalanced seconds, thanks to
    Suharto Anggono's report (including patch) in PR#18448.
  * solve.default(a, b) works around issues with some versions of
    LAPACK when a contains NA or NaN values.
  * When UseMethod() cannot dispatch, it no longer segfaults
    producing the error message in case of a long class(), thanks to
    Joris Vankerschaver's report (including patch) in PR#18447.
  * When example(foo, ..) produces graphics on an interactive device
    it needs to open itself, it now leaves devAskNewPage() unchanged
    even when it was FALSE, thus fixing a 14 years old '&lt;FIXME&gt;'.
  * packageDescription() again catches errors from encoding
    conversions. This also fixes broken packageVersion() in C locale
    on systems where iconv does not support transliteration.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1681128000">- add patch to build with libcurl &gt;= 8</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1682078400">- CHANGES IN R 4.3.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Calling &amp;&amp; or || with LHS or (if evaluated) RHS of length greater
    than one is now always an error, with a report of the form
    'length = 4' in coercion to 'logical(1)'
    Environment variable _R_CHECK_LENGTH_1_LOGIC2_ no longer has any
    effect.
  NEW FEATURES:
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.10.1.  (This caused some platform-dependent
    changes to package check output.)  And then to the sources from
    LAPACK version 3.11.0 (with changes only to double complex
    subroutines).
  * The included LAPACK sources have been updated to include the four
    Fortran 90 routines rather than their Fortran 77 predecessors.
    This may give some different signs in SVDs or
    eigendecompositions..  (This completes the transition to LAPACK
    3.10.x begun in R 4.2.0.)
  * The LAPACK sources have been updated to version 3.11.0.  (No new
    subroutines have been added, so this almost entirely bug fixes:
    Those fixes do affect some computations with NaNs, including R's
    NA.)
  * The parser now signals _classed_ errors, notably in case of the
    pipe operator |&gt;.  The error object and message now give line and
    column numbers, mostly as proposed and provided by Duncan Murdoch
    in PR#18328.
  * toeplitz() is now generalized for asymmetric cases, with a
    toeplitz2() variant.
  * xy.coords() and xyz.coords() and consequently, e.g., plot(x,y,
    log = "y") now signal a _classed_ warning about negative values
    of y (where log(.) is NA).  Such a warning can be specifically
    suppressed or caught otherwise.
  * Regular expression functions now check more thoroughly whether
    their inputs are valid strings (in their encoding, e.g. in
    UTF-8).
  * The performance of grep(), sub(), gsub() and strsplit() has been
    improved, particularly with perl = TRUE and fixed = TRUE.  Use of
    useBytes = TRUE for performance reasons should no longer be
    needed and is discouraged: it may lead to incorrect results.
  * apropos() gains an argument dot_internals which is used by the
    completion (help(rcompgen)) engine to also see base internals
    such as .POSIXct().
  * Support in tools::Rdiff() for comparing uncompressed PDF files is
    further reduced - see its help page.
  * qqplot(x, y, ...) gains conf.level and conf.args arguments for
    computing and plotting a confidence band for the treatment
    function transforming the distribution of x into the distribution
    of y (Switzer, 1976, _Biometrika_). Contributed by Torsten
    Hothorn.
  * Performance of package_dependencies() has been improved for cases
    when the number of dependencies is large.
  * Strings newly created by gsub(), sub() and strsplit(), when any
    of the inputs is marked as "bytes", are also marked as "bytes".
    This reduces the risk of creating invalid strings and accidental
    substitution of bytes deemed invalid.
  * Support for readLines(encoding = "bytes") has been added to allow
    processing special text files byte-by-byte, without creating
    invalid strings.
  * iconv(from = "") now takes into account any declared encoding of
    the input elements and uses it in preference to the native
    encoding.  This reduces the risk of accidental creation of
    invalid strings, particularly when different elements of the
    input have different encoding (including "bytes").
  * Package repositories in getOption("repos") are now initialized
    from the repositories file when utils is loaded (if not already
    set, e.g., in .Rprofile).  (From a report and patch proposal by
    Gabriel Becker in PR#18405.)
  * compactPDF() gets a verbose option.
  * type.convert() and hence read.table() get new option tryLogical =
    TRUE with back compatible default.  When set to false, converts
    "F" or "T" columns to character.
  * Added new unit prefixes "R" and "Q" for abbreviating
    (unrealistically large) sizes beyond 10^{27} in standard = "SI",
    thanks to Henrik Bengtsson's PR#18435.
  * as.data.frame()'s default method now also works fine with atomic
    objects inheriting from classes such as "roman", "octmode" and
    "hexmode", such fulfilling the wish of PR#18421, by Benjamin
    Feakins.
  * The as.data.frame.vector() utility now errors for wrong-length
    row.names.  It warned for almost six years, with "Will be an
    error!".
  * sessionInfo() now also contains La_version() and reports codepage
    and timezone when relevant, in both print() and toLatex() methods
    which also get new option tzone for displaying timezone
    information when locale = FALSE.
  * New function R_compiled_by() reports the C and Fortran compilers
    used to build R, if known.
  * predict(&lt;lm&gt;, newdata = *) no longer unnecessarily creates an
    offset of all 0s.
  * solve() for complex inputs now uses argument tol and by default
    checks for 'computational singularity' (as it long has done for
    numeric inputs).
  * predict(&lt;rank-deficient lm&gt;, newdata=*) now obeys a new argument
    rankdeficient, with new default "warnif", warning only if there
    are non-estimable cases in newdata.  Other options include
    rankdeficient = "NA", predicting NA for non-estimable newdata
    cases.  This addresses PR#15072 by Russ Lenth and is based on his
    original proposal and discussions in PR#16158 also by David Firth
    and Elin Waring.  Still somewhat experimental.
  * Rgui console implementation now works better with the NVDA screen
    reader when the full blinking cursor is selected.  The underlying
    improvements in cursor handling may help also other screen
    readers on Windows.
  * The drop-field control in GraphApp can now be left with the TAB
    key and all controls can be navigated in the reverse order using
    the Shift+TAB key, improving accessibility of the Rgui
    configuration editor.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now fully accurate
    (instead of to "only" minimally five digits).
  * demo(error.catching) now also shows off withWarnings() and
    tryCatchWEMs().
  * As an experimental feature the placeholder _ can now also be used
    in the rhs of a forward pipe |&gt; expression as the first argument
    in an extraction call, such as _$coef. More generally, it can be
    used as the head of a chain of extractions, such as _$coef[[2]].
  * Spaces in the environment variable used to choose the R session's
    temporary directory (TMPDIR, TMP and TEMP are tried in turn) are
    now fatal.  (On Windows the 'short path' version of the path is
    tried and used if that does not contain a space.)
  * all.equal.numeric() gets a new optional switch giveErr to return
    the numeric error as attribute.  Relatedly,
    stopifnot(all.equal&lt;some&gt;(a, b, ..)) is as "smart" now, as
    stopifnot(all.equal(....)) has been already, thus allowing
    customized all.equal&lt;Some&gt;() wrappers.
  * R on Windows is now able to work with path names longer than 260
    characters when these are enabled in the system (requires at
    least Windows 10 version 1607).  Packages should be updated to
    work with long paths as well, instead of assuming PATH_MAX to be
    the maximum length.  Custom front-ends and applications embedding
    R need to update their manifests if they wish to allow this
    feature.  See
    &lt;https://blog.r-project.org/2023/03/07/path-length-limit-on-windows&gt;
    for more information.
  * 'Object not found' and 'Missing argument' errors now give a more
    accurate error context. Patch provided by Lionel Henry in
    PR#18241.
  * The @ operator is now an S3 generic. Based on contributions by
    Tomasz Kalinowski in PR#18482.
  * New generic chooseOpsMethod() provides a mechanism for objects to
    resolve cases where two suitable methods are found for an Ops
    Group Generic. This supports experimenting with alternative
    object systems. Based on contributions by Tomasz Kalinowski in
    PR#18484.
  * inherits(x, what) now accepts values other than a simple
    character vector for argument what. A new generic, nameOfClass(),
    is called to resolve the class name from what. This supports
    experimenting with alternative object systems. Based on
    contributions by Tomasz Kalinowski in PR#18485.
  * Detection of BLAS/LAPACK in use (sessionInfo()) with FlexiBLAS
    now reports the current backend.
  * The "data.frame" method for subset() now warns about extraneous
    arguments, typically catching the use of = instead of == in the
    subset expression.
  * Calling a:b when numeric a or b is longer than one may now be
    made into an error by setting environment variable
    _R_CHECK_LENGTH_COLON_ to a true value, along the proposal in
    PR#18419 by Henrik Bengtsson.
  * density(x, weights = *) now warns if automatic bandwidth
    selection happens without using weights; new optional warnWbw may
    suppress the warning.  Prompted by Christoph Dalitz' PR#18490 and
    its discussants.
  * rm(list = *) is faster and more readable thanks to Kevin Ushey's
    PR#18492.
  * The plot.lm() function no longer produces a normal Q-Q plot for
    GLMs. Instead it plots a half-normal Q-Q plot of the absolute
    value of the standardized deviance residuals.
  * The print() method for class "summary.glm" no longer shows
    summary statistics for the deviance residuals by default.  Its
    optional argument show.residuals can be used to show them if
    required.
  * The tapply() function now accepts a data frame as its X argument,
    and allows INDEX to be a formula in that case. by.data.frame()
    similarly allows INDICES to be a formula.
  * The performance of df[j] &lt;- value (including for missing j) and
    write.table(df) has been improved for data frames df with a large
    number of columns.  (Thanks to Gabriel Becker's PR#18500,
    PR#18503 and discussants, prompted by a report from Toby Dylan
    Hocking on the R-devel mailing list.)
  * The matrix multiply operator %*% is now an S3 generic, belonging
    to new group generic matrixOps.  From Tomasz Kalinowski's
    contribution in PR#18483.
  * New function array2DF() to convert arrays to data frames,
    particularly useful for the list arrays created by tapply().
  DATES and TIMES:
  * On platforms where (non-UTC) datetimes before 1902 (or before
    1900 as with system functions on recent macOS) are guessed by
    extrapolating time zones from 1902-2037, there is a warning at
    the first use of extrapolation in a session.  (As all time zones
    post 2037 are extrapolation, we do not warn on those.)
  * (Platforms using --with-internal-tzone, including Windows and by
    default macOS). How years are printed in dates or date-times can
    be controlled by environment variable R_PAD_YEARS_BY_ZERO.  The
    default remains to pad to 4 digits by zeroes, but setting value
    no gives no padding (as used by default by glibc).
  * strftime() tries harder to determine the offset for the "%z"
    format, and succeeds on the mainstream R platforms.
  * strftime() has a limit of 2048 bytes on the string produced -
    attempting to exceed this is an error.  (Previously it silently
    truncated at 255 bytes.)
  * sessionInfo() records (and by default prints) the system time
    zone as part of the locale information.  Also, the source
    (system/internal) of the date-time conversion and printing
    functions.
  * Objects of class "POSIXlt" created in this version of R always
    have 11 components: component zone is always set, and component
    gmtoff is set for times in UTC and usually set on the (almost
    all) platforms which have C-level support, otherwise is NA.
  * There are comprehensive validity checks on the structure of
    objects of class "POSIXlt" when converting (including formatting
    and printing).  (This avoids mis-conversions of hand-crafted
    objects.)
  * There is some support for using the native date-time routines on
    macOS: this is only viable on recent versions (e.g. 12.6 and 13)
    and does get wrong some historical changes (before 1900, during
    WWII).  Use of --with-internal-tzone remains the default.
  * as.POSIXct(&lt;numeric&gt;) and as.POSIXlt(.) (without specifying
    origin) now work.  So does as.Date(&lt;numeric&gt;).
  * as.Date.POSIXct(., tz) now treats several tz values, notably
    "GMT" as equivalent to "UTC", proposed and improved by Michael
    Chirico and Joshua Ulrich in PR#17674.
  * Experimental balancePOSIXlt() utility allows using "ragged" and
    or out-of-range "POSIXlt" objects more correctly, e.g., in
    subsetting and subassignments.  Such objects are now documented.
    More experimentally, a "POSIXlt" object may have an attribute
    "balanced" indicating if it is known to be filled or fully
    balanced.
  * Functions axis.Date() and axis.POSIXct() are rewritten to gain
    better default tick locations and better default formats by using
    prettyDate(). Thanks to Swetlana Herbrandt.
  * The mapping of Windows' names for time zones to IANA's 'Olson'
    names has been updated.  When ICU is available (it is by
    default), it is used to get a mapping for the current region set
    in Windows.  This can be overridden by setting environment
    variable TZ to the desired Olson name - see OlsonNames() for
    those currently available.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 16
    and so packages that provide graphics devices should be
    reinstalled.
  * The grDevices and grid packages have new functions for rendering
    typeset glyphs, primarily: grDevices::glyphInfo() and
    grid::grid.glyph().
    Rendering of typeset glyphs is only supported so far on the
    Cairo-based graphics devices and on the pdf() and quartz()
    devices.
  * The defined behaviour for "clear" and "source" compositing
    operators (via grid::grid.group()) has been changed (to align
    better with simple interpretation of original Porter-Duff
    definitions).
  * Support for gradients, patterns, clipping paths, masks, groups,
    compositing operators, and affine transformations has been added
    to the quartz() device.
  INSTALLATION on a UNIX-ALIKE:
  * A system installation of generic LAPACK 3.10.0 or later will be
    preferred to the version in the R sources.
    configure option --with-lapack=no (equivalently --without-lapack)
    forces compilation of the internal LAPACK sources.
    If --with-lapack is not specified, a system liblapack is looked
    for and used if it reports version 3.10.0 or later and does not
    contain BLAS routines.
    Packages using LAPACK will need to be reinstalled if this changes
    to using an external library.
  * On aarch64 Linux platforms using GCC, configure now defaults to
  - fPIC (instead of -fpic), as desired in PR#18326.
  * configure now checks conversion of datetimes between POSIXlt and
    POSIXct around year 2020.  Failure (which has been seen on
    platforms missing tzdata) is fatal.
  * If configure option --with-valgrind-instrumentation is given
    value 1 or 2, option --with-system-valgrind-headers is now the
    default and ignored (with a warning).  It is highly recommended
    that the system headers are installed alongside valgrind: they
    are part of its packaging on some Linux distributions and
    packaged separately (e.g. in the valgrind-devel RPM) on others.
    configure will give a warning if they are not found.
    The system headers will be required in a future release of R to
    build with valgrind instrumentation.
  * libcurl 8.x is now accepted by configure: despite a change in
    major version number it changes neither API nor ABI.
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools43, an update of the Rtools42 toolchain.  It is
    based on gcc 12 and newer versions of MinGW-W64, binutils and
    libraries.  At this time R-devel can still be built using
    Rtools42 without changes, but when R-devel is installed via the
    installer, it will by default look for Rtools43.
  * Old make targets rsync-extsoft and 32-bit ones that are no longer
    needed have been removed.
  * Default builds (including for packages) no longer select C99.
    Thus the C standard used is the default for the compiler, which
    for the toolchain in Rtools43 is C17.  (This is consistent with
    Unix builds.)
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++17 where
    available (which it is on all currently checked platforms): if
    not C++14 or C++11 is used if available otherwise C++ is not
    supported.
  * USE_FC_LEN_T is the default: this uses the correct
    (compiler-dependent) prototypes for Fortran BLAS/LAPACK routines
    called from C/C++, and requires adjustment of many such calls -
    see 'Writing R Extensions' SS6.6.1.
  * There is initial support for C++23 as several compilers are now
    supporting -std=c++23 or -std=c++2b or similar.  As for C++20,
    there no additional configure checks for C++23 features beyond a
    check that the compiler reports a __cplusplus value greater than
    that in the C++20 standard.  C++ feature tests should be used.
  * There is support for a package to indicate the version of the C
    standard which should be used to compile it, and for the
    installing user to specify this.  In most cases R defaults to the
    C compiler's default standard which is C17 (a `bug-fix' of C11) -
    earlier versions of R or compilers may have defaulted to C99.
    Current options are:
    USE_C17 Use a standard that is at most C17.  The intention is to
    allow legacy packages to still be installed when later C
    standards become the default, including packages using new
    keywords as identifiers or with K&amp;R-style function
    declarations.  This will use C17 if available, falling back
    to C11.
    USE_C90 Use the C90 (aka C89) standard.  (As that standard did
    not require compilers to identify that version, all we can
    verify is that the compiler does not claim to be using a
    later standard.  It may accept C99 features - for example
    clang accepts // to make comments.)
    USE_C99 Use the C99 standard. This should be rarely needed - it
    avoids the few new features of C11/C17 which can be useful if
    a package assumes them if C17 is specified and they are not
    implemented.
    USE_C23 Use C23 (or in future, later).  Compiler/library support
    for C23 is still being implemented, but LLVM clang from
    15.0.0 and the upcoming GCC 13 have quite extensive support.
    These can be specified as part of the SystemRequirements field in
    the package's DESCRIPTION file or _via_ options --use-C17 and so
    on of R CMD INSTALL and R CMD SHLIB.
    For further details see "Writing R Extensions" SS1.2.5.
  * (Windows) A src/Makefile.ucrt or src/Makefile.win file is now
    included after R_HOME/etcR_ARCH/Makeconf and so no longer needs
    to include that file itself.  Installation of a package with such
    a file now uses a site Makevars file in the same way as a package
    with a src/Makevars.win file would.
  * configure is now passed crucial variables such as CC and CFLAGS
    in its environment, as many packages were not setting them (as
    documented in 'Writing R Extensions' SS1.2).
    This has most effect where configure is used to compile parts of
    the package - most often by cmake or libtool which obfuscate the
    actual compile commands used.
    Also used for configure.win and configure.ucrt on Windows.
  FORTRAN FLAGS:
  * The flag -fno-optimize-sibling-calls is no longer forced for
    gfortran 7 and later.  It should no longer be needed now using
    'hidden' character-length arguments when calling BLAS/LAPACK
    routines from C/C++ is the default even for packages.  (Unless
    perhaps packages call Fortran code from C/C++ without using R's
    headers and without allowing for these arguments.)
  C-LEVEL FACILITIES:
  * The deprecated S-compatibility macros DOUBLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * The deprecated legacy typedefs of Sint and Sfloat in header R.h
    are no longer defined, and that header no longer includes header
    limits.h from C nor climits from C++.
  * New macro CAD5R() is provided in Rinternals.h and used in a few
    places in the R sources.
  * ALTREP now supports VECSXP vectors. Contributed by Gabor Csardi
    in PR#17620.
  * The Rcomplex definition (in header R_ext/Complex.h) has been
    extended to prevent possible mis-compilation when interfacing
    with Fortran (PR#18430).  The new definition causes compiler
    warnings with static initializers such as {1, 2}, which can be
    changed to {.r=1, .i=2}.
    Using the new definition from C++ depends on compiler extensions
    supporting C features that have not been incorporated into the
    C++ standards but are available in g++ and clang++: this may
    result in C++ compiler warnings but these have been worked around
    for recent versions of common compilers (GCC, Apple/LLVM clang,
    Intel).
    It is intended to change the inclusion of header R_ext/Complex.h
    by other R headers, so C/C++ code files which make use of
    Rcomplex should include that header explicitly.
  UTILITIES:
  * R CMD check does more checking of package .Rd files, warning
    about invalid email addresses and (some) invalid URIs and noting
    empty \item labels in description lists.
  * R CMD check now also reports problems when reading package news
    in md (file NEWS.md) and (optionally) plain text (file NEWS)
    formats.
  * _R_CHECK_TIMINGS_ defaults to a value from the environment even
    for R CMD check --as-cran; this allows for exceptionally fast or
    slow platforms.
    It now applies to checking PDF and HTML versions of the manuals,
    and 'checking CRAN incoming feasibility'.
  * R CMD check can optionally (but included in --as-cran) check
    whether HTML math rendering _via_ KaTeX works for the package .Rd
    files.
  * Non-interactive debugger invocations can be trapped by setting
    the environment variable _R_CHECK_BROWSER_NONINTERACTIVE_ to a
    true value.  This is enabled by R CMD check --as-cran to detect
    the use of leftover browser() statements in the package.
  * The use of sprintf and vsprintf from C/C++ has been deprecated in
    macOS 13 and is a known security risk.  R CMD check now reports
    (on all platforms) if their use is found in compiled code:
    replace by snprintf or vsnprintf respectively. [*NB:* whether
    such calls get compiled into the package is platform-dependent.]
  * Where recorded at installation, R CMD check reports the C and
    Fortran compilers used to build R.
    It reports the OS in use (if known, as given by osVersion) as
    well as that R was built for.
    It notes if a C++ standard was specified which is older than the
    current default: many packages have used C++11 to mean 'not
    C++98' - as C++11 is the minimum supported since R 4.0.0, that
    specification can probably be removed.
  * R CMD INSTALL reports the compilers (and on macOS, the SDK) used,
    and this is copied to the output of R CMD check.
    Where a C++ standard is specified, it is reported.
  * R CMD check's 'checking compilation flags in Makevars' has been
    relaxed to accept the use of flags such as -std=f2008 in
    PKG_FFLAGS.
  * tools::buildVignettes() has a new argument skip, which is used by
    R CMD check to skip (and note) vignettes with unavailable
    \VignetteDepends (PR#18318).
  * New generic .AtNames() added to enable class-specific completions
    after @. The formerly internal function findMatches() is now
    exported, mainly for use in methods for .DollarNames() and
    .AtNames().
  DEPRECATED AND DEFUNCT:
  * default.stringsAsFactors() is defunct.
  * Calling as.data.frame.&lt;class&gt;() directly (for 12 atomic classes)
    is going to be formally deprecated, currently activated by
    setting the environment variable
    _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ to non-empty, which also
    happens in R CMD check --as-cran.
  BUG FIXES:
  * Hashed environments with sizes less than 5 can now grow.
    (Reported to R-devel by Duncan Garmonsway.)
  * as.character(&lt;Rd&gt;, deparse = TRUE) failed to re-escape curly
    braces in LaTeX-like text.  (Reported by Hadley Wickham in
    PR#18324.)
  * library() now passes its lib.loc argument when requiring Depends
    packages; reported (with fix) in PR#18331 by Mikael Jagan.
  * R CMD Stangle: improved message about 'Output' files.
  * head(x, n) and tail(x, n) now signal an error if n is not
    numeric, instead of incidentally "working" sometimes returning
    all of x.  Reported and discussed by Colin Fay, in PR#18357.
  * The "lm" method for summary() now gives the correct F-statistic
    when the model contains an offset.  Reported in PR#18008.
  * C() and `contrasts&lt;-`() now preserve factor level names when
    given a function object (as opposed a function name which did
    preserve names). Reported in PR#17616.
  * c(a = 1, 2)[[]] no longer matches 2 but rather signals a
    _classed_ error.  Reported and analysed by Davis Vaughan in
    PR#18367, a duplicate of PR#18004, by Jan Meis et al.  For
    consistency, NULL[[]] is also erroneous now.  x[[]] &lt;- v gives an
    error of the same class "MissingSubscriptError".
  * The relist() function of utils now supports NULL elements in the
    skeleton (PR#15854).
  * ordered(levels = *) (missing x) now works analogously to factor(,
    ordered=TRUE); reported (with fix) by Achim Zeileis in PR#18389.
  * User-defined Rd macro definitions can now span multiple lines,
    thanks to a patch from Duncan Murdoch. Previously, the Rd parser
    silently ignored everything after the first line.
  * Plain-text help (tools::Rd2txt()) now preserves an initial blank
    line for text following description list items.
  * tools::Rd2HTML() and tools::Rd2latex() no longer split \arguments
    and \value lists at Rd comments.
  * tools::Rd2latex() now correctly handles optional text outside
    \items of argument lists as well as bracketed text at the
    beginning of sections, e.g., \value{[NULL]}.
  * as.character(&lt;POSIXt&gt;) now behaves more in line with the methods
    for atomic vectors such as numbers, and is no longer influenced
    by options().  Ditto for as.character(&lt;Date&gt;).  The
    as.character() method gets arguments digits and OutDec with
    defaults _not_ depending on options().  Use of as.character(*,
    format = .) now warns.
  * Similarly, the as.character.hexmode() and *.octmode() methods
    also behave as good citizen methods and back compatibility option
    keepStr = TRUE.
  * The as.POSIXlt(&lt;POSIXlt&gt;) and as.POSIXct(&lt;POSIXct&gt;) default
    methods now do obey their tz argument, also in this case.
  * as.POSIXlt(&lt;Date&gt;) now does apply a tz (time zone) argument, as
    does as.POSIXct(); partly suggested by Roland Fuss on the R-devel
    mailing list.
  * as.Date.POSIXlt(x) now also works when the list components are of
    unequal length, aka "partially filled" or "ragged".
  * expand.model.frame() looked up variables in the wrong environment
    when applied to models fitted without data.  Reported in
    PR#18414.
  * time() now (also) uses the ts.eps = getOption("ts.eps") argument
    and thus by default rounds values very close to the start (or
    end) of a year.  Based on a proposal by Andre"i V. Kostyrka on
    R-help.
  * Printing of a factanal() result with just one factor and sort =
    TRUE now works regularly, fixing PR#17863 by Timothy Bates,
    thanks to the 'R Contributors' working group.
  * Printing 0-length objects of class "factor", "roman", "hexmode",
    "octmode", "person", "bibentry", or "citation" now prints
    something better, one of which fixes PR#18422, reported by
    Benjamin Feakins.
  * Sys.timezone() queries timedatectl only if systemd is loaded;
    addressing a report by Jan Gorecki in PR#17421.
  * The formula method of cor.test() had scoping problems when
    environment(formula) was not the calling environment; reported
    with a patch proposal by Mao Kobayashi in PR#18439.
  * attach() of an environment with active bindings now preserves the
    active bindings.  Reported by Kevin Ushey in PR#18425.
  * BLAS detection now works also with system-provided libraries not
    available as regular files.  This fixes detection of the
    Accelerate framework on macOS since Big Sur.  Reported by David
    Novgorodsky.
  * download.file() gives a helpful error message in case of an
    invalid download.file.method option, thanks to Colin Fay's report
    in PR#18455.
  * Sporadic crashes of Rterm when using completion have been fixed.
  * Rprof() is now more reliable.  A livelock in thread
    initialization with too short sampling interval has been fixed on
    macOS.  A deadlock in using the C runtime has been fixed on
    Windows.  A potential deadlock has been prevented on Unix.
  * Cursor placement in Rgui now works even after a fixed-width font
    is selected.
  * Mandatory options (options()) are now set on startup so that
    saving and restoring them always works (PR#18372).
  * Package installation, R CMD INSTALL or install.packages(*), now
    parses each of the &lt;pkg&gt;/R/*.R files individually instead of
    first concatenating and then parse()ing the large resulting file.
    This allows parser or syntax errors to be diagnosed with correct
    file names and line numbers, thanks to Simon Dedman's report and
    Bill Dunlap's patch in PR#17859.
    This _does_ require syntactically self contained R source files
    now, fixing another inadvertent bug.
  * predict.lm(&lt;model with offset&gt;) now finds the offset in the
    correct environment, thanks to Andr'e Gillibert's report and patch
    in PR#18456.
  * getInitial(&lt;formula&gt;) now finds the selfStart model in the
    correct environment.  (Reported by Ivan Krylov in PR#18368.)
  * Fix for possible segfault when using recently-added graphics
    features, such as gradients, clipping paths, masks, and groups
    with pdf(file=NULL).
  * class(m) &lt;- class(m) no longer changes a matrix m by adding a
    class _attribute_.
  * packageDate(pkg) now only warns once if there is no pkg.
  * When ts() creates a multivariate time series, "mts", it also
    inherits from "array" now, and is.mts() is documented _and_
    stricter.
  * Rd2txt() now preserves line breaks of \verb Rd content and from
    duplicated \cr.  The former also fixes the rendering of verbatim
    output from Rd \Sexpr in plain-text help.
  * uniroot(f, interval) should no longer wrongly converge _outside_
    the interval in some cases where abs(f(x)) == Inf for an x at the
    interval boundary, thanks to posts by Ben Bolker and Serguei
    Sokol on R-devel.
  * Vectorized alpha handling in palette functions such as in gray(),
    rainbow(), or hcl.colors() works correctly now, thanks to Achim
    Zeileis' report and patch in PR#18476.
  * Formatting and print()ing of bibentry objects has dropped the
    deprecated citation.bibtex.max argument, such that the bibtex
    argument's default for print.bibentry() depends directly on the
    citation.bibtex.max option, whereas in format.bibentry() the
    option no longer applies.
  * Attempting to use a character string naming a foreign function
    entry point in a foreign function call in a package will now
    signal an error if the packages has called R_forceSymbols to
    specify that symbols must be used.
  * An error in table() could permanently set options(warn=2)
    promoting all subsequent warnings to errors.
  * The sigma() function gave misleading results for binary GLMs.  A
    new method for objects of class "glm" returns the square root of
    the estimate of the dispersion parameter using the same
    calculation as summary.glm().
  * bs() and ns() in the (typical) case of automatic knot
    construction, when some of the supposedly inner knots coincide
    with boundary knots, now moves them inside (with a warning),
    building on PR#18442 by Ben Bolker.
  * R CMD on Windows now skips the site profile with --no-site-file
    and --vanilla even when R_PROFILE is set (PR#18512, from Kevin
    Ushey).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1686916800">- CHANGES IN R 4.3.1:
  C-LEVEL FACILITIES:
  * The C-level API version of R's integrate(), Rdqags() in Applic.h,
    now returns the correct number of integrand evaluations neval,
    fixing PR#18515 reported and diagnosed by Stephen Wade.
  * The C prototypes for LAPACK calls dspgv and dtptrs in
    R_exts/Lapack.h had one too many and one too few character length
    arguments - but this has not caused any known issues. To get the
    corrected prototypes, include
    [#]include &lt;Rconfig.h&gt; // for PR18534fixed
    [#]ifdef PR18534fixed
    [#] define usePR18534fix 1
    [#]endif
    [#]include &lt;R_exts/Lapack.h&gt;
    in your C/C++ code (PR#18534).
  INSTALLATION:
  * Many of the checks of esoteric Internet operations and those
    using unreliable external sites have been moved to a new target
    that is not run by default and primarily intended for the core
    developers.  To run them use
    cd tests; make test-Internet-dev
  BUG FIXES:
  * .S3methods(), typically called from methods(), again marks
    methods from package base as visible.
    Also, the visibility of non-base methods is again determined by
    the method's presence in search().
  * tools::Rdiff() is now more robust against invalid strings, fixing
    installation tests on Windows without Rtools installed
    (PR#18530).
  * Fix (new) bug in hcl.colors(2, *), by Achim Zeileis (PR#18523).
  * head(., &lt;illegal&gt;) and tail(..) now produce more useful "Error in
    ...." error messages, fixing PR#18362.
  * Package code syntax on Windows is checked in UTF-8 when UTF-8 is
    the native encoding.
  * na.contiguous(x) now also returns the first run, when it is at
    the beginning and there is a later one of the same length;
    reported to R-devel, including a fix, by Georgi Boshnakov.
    Further, by default, it modifies only an existing attr(*,"tsp")
    but otherwise no longer sets one.
  * chol(&lt;not pos.def&gt;, pivot = &lt;T|F&gt;) now gives a correct error or
    warning message (depending on pivot), thanks to Mikael Jagan's
    (PR#18541).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1699012800">- CHANGES IN R 4.3.2:
  NEW FEATURES:
  * The default initialization of the "repos" option from the
    repositories file at startup can be skipped by setting
    environment variable R_REPOSITORIES to NULL such that
    getOption("repos") is empty if not set elsewhere.
  * qr.X() is now an implicit S4 generic in methods.
  * iconv(to = "ASCII//TRANSLIT") is emulated using substitution on
    platforms which do not support it (notably Alpine Linux).  This
    should give a human-readable conversion in ASCII on all platforms
    (rather than NA_character_).
  * trans3d() gains options continuous and verbose addressing the
    problem of possible "wrap around" when projecting too long
    curves, as reported by Achim Zeileis in PR#18537.
  * tools::showNonASCII() has been rewritten to work better on macOS
    14 (which has a changed implementation of iconv()).
  * tiff(type = "quartz") (the default on macOS) now warns if
    compression is specified: it continues to be ignored.
  INSTALLATION on a UNIX-ALIKE:
  * There is some support for building with Intel's LLVM-based
    compilers on x86_64 Linux, such as (C) icx, (C++) ipcx and
    (Fortran) ifx from oneAPI 2023.x.y.
  * There is support for using LLVM's flang-new as the Fortran
    compiler from LLVM 16.0.x (preferably 17.0.0 or later).
  UTILITIES:
  * R CMD check reports the use of the Fortran 90 random number
    generator RANDOM_NUMBER() and the subroutines to initialize it.
    'Writing R Extensions' has example code to use R's RNGs from
    Fortran.
  BUG FIXES:
  * substr(x, n, L) &lt;- cc now works (more) correctly for multibyte
    UTF-8 strings x when L &gt; nchar(x), thanks to a report and patch
    by 'Architect 95'.
  * contrib.url(character()) now returns 0-length character() as
    documented, which also avoids spurious warnings from
    available.packages() et al. in the edge case of an empty vector
    of repository URLs.
  * readChar(., 4e8) no longer fails, thanks to Kodi Arfer's report
    (PR#18557).
  * lapply(&lt;list&gt;, as.data.frame) no longer warns falsely for some
    base vector components.
  * Communication between parent and child processes in the multicore
    part of parallel could fail on platforms that do not support an
    arbitrarily large payload in system functions read()/write() on
    pipes (seen on macOS where a restriction to INT_MAX bytes is
    documented, without doing a partial read unlike Linux). The
    payload is now split into 1Gb chunks to avoid that problem.
    (PR#18571)
  * qqplot(x,y, conf.level=.) gives better confidence bounds when
    length(x) != length(y), thanks to Alexander Ploner's report and
    patch proposal (PR#18557).
  * norm(&lt;0-length&gt;, "2") now gives zero instead of an error, as all
    the other norm types, thanks to Mikael Jagan's PR#18542.
  * Build-stage Rd macros \packageAuthor and \packageMaintainer now
    process Authors@R, fixing NA results when the package DESCRIPTION
    omits Author and Maintainer fields.
  * Formatting and printing complex numbers could give things like
    0.1683-0i because of rounding error: -0i is now replaced by +0i.
  * postscript() refused to accept a title comment containing the
    letter "W" (PR#18599).
  * isoreg(c(1,Inf)) signals an error instead of segfaulting, fixing
    PR#18603.
  * tiff(type = "Xlib") was only outputting the last page of
    multi-page plots.
  * tools::latexToUtf8() again knows about \~{n} and other letters
    with tilde, fixing a regression in R 4.3.0, and about \^{i} as an
    alternative to \^{\i} (similarly with other accents).
    Furthermore, LaTeX codes for accented I letters are now correctly
    converted, also fixing related mistakes in
    tools::encoded_text_to_latex().
  * tar(*, tar = "internal") no longer creates out-of-spec tar files
    in the very rare case of user or group names longer than 32
    bytes, fixing PR#17871 with thanks to Ivan Krylov.
  * When using the "internal" timezone datetime code, adding a
    fraction of a second no longer adds one second, fixing PR#16856
    from a patch by Ivan Krylov.
  * tools::checkRd() no longer produces spurious notes about
    "unnecessary braces" from multi-line Rd results of \Sexpr macros.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1709208000">- CHANGES IN R 4.3.3:
  NEW FEATURES:
  * iconv() now fixes up variant encoding names such as "utf8"
    case-insensitively.
  DEPRECATED AND DEFUNCT:
  * The legacy encoding = "MacRoman" is deprecated in pdf() and
    postscript(): support was incomplete in earlier versions of R.
  BUG FIXES:
  * Arguments are now properly forwarded to methods on S4 generics
    with ... in the middle of their formal arguments. This was broken
    for the case when a method introduced an argument but did not
    include ... in its own formals. Thanks to Herv'e Pag`es for the
    report PR#18538.
  * Some invalid file arguments to pictex(), postscript() and xfig()
    opened a file called NA rather than throw an error.  These
    included postscript(NULL) (which some people expected to work
    like pdf(NULL)).
  * Passing filename = NA to svg(), cairo_pdf(), cairo_ps() or the
    Cairo-based bitmap devices opened a file called NA: it now throws
    an error.
  * quartz(file = NA) opened a file called NA, including when used as
    a Quartz-based bitmap device.  It now gives an error.
  * rank(&lt;long vector&gt;) now works, fixing PR#18617, thanks to Ilia
    Kats.
  * seq.int() did not adequately check its length.out argument.
  * match(&lt;POSIXct&gt;, .) is correct again for differing time zones,
    ditto for "POSIXlt", fixing PR#18618 reported by Bastian Klein.
  * drop.terms(*, dropx = &lt;0-length&gt;) now works, fixing PR#18563 as
    proposed by Mikael Jagan.
  * drop.terms(*) keeps + offset(.) terms when it should, PR#18565,
    and drop.terms() no longer makes up a response, PR#18566, fixing
    both bugs thanks to Mikael Jagan.
  * getS3method("t", "test") no longer finds the t.test() function,
    fixing PR#18627.
  * pdf() and postscript() support for the documented Adobe encodings
    "Greek" and "Cyrilllic" was missing (although the corresponding
    Windows' codepages could be used).
  * Computations of glyph metric information for pdf() and
    postscript() did not take into account that transliteration could
    replace one character by two or more (only seen on macOS 14) and
    typically warned that the information was not known.
  * rank(x) no longer overflows during integer addition, when
    computing rank average for largish but not-yet long vector x,
    fixing PR#18630, thanks to Ilia Kats.
  * list.files() on Windows now returns also files with names longer
    that 260 bytes (the Windows limit is 260 characters).
    Previously, some file names particularly with 'East Asian'
    characters were omitted.
  * cov2cor(&lt;0 x 0&gt;) now works, fixing PR#18423 thanks to Mikael
    Jagan and Elin Waring.
  * cov2cor(&lt;negative diagonal&gt;) and similar now give one warning
    instead of two, with better wording, fixing PR#18424 thanks to
    Mikael Jagan.
  * tools:: startDynamicHelp() now ensures port is in proper range,
    fixing PR#18645.
  * pbeta(x, a,b) is correct now for x=0 or 1 in the boundary cases
    where a or b or both are 0, fixing PR#18672 thanks to Michael
    Fay.
  * pmatch(x, table) for large table, also called for data frame row
    selection, dfrm[nm, ], is now interruptible, fixing PR#18656.
  * predict(&lt;rank-deficient lm&gt;, newdata=*) fix computing of nbasis,
    see Russ Lenth's comment 29 in PR#16158.
  * Added a work-around for a bug in macOS 14.3.1 and higher which
    prevents R plots in the Quartz Cocoa device from updating on
    screen.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
</package>
<package pkgid="5d2d15d9bc3205c769ddff3cc17061756737cc05b816de7a0e53a1c7f76179604b863acf01bd42eaed55b0cf059a8b8df0cc6e9e37ed44e9363fa7dabad63e28" name="R-graphics" arch="s390x">
  <version epoch="0" ver="4.4.1" rel="bp160.1.63"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1655985600">- CHANGES IN R 4.2.1:
  NEW FEATURES:
  * New function utils::findCRANmirror() to find out if a CRAN mirror
    has been selected, otherwise fallback to the main site.  This
    behaves in the same way as tools::CRAN_package_db() and is
    intended for packages wishing to access CRAN for purposes other
    than installing packages.
    The need for this was shown by a day when the main CRAN website
    was offline and a dozen or so packages which had its URL
    hardcoded failed their checks.
  INSTALLATION on a UNIX-ALIKE:
  * The libraries searched for by --with-blas (without a value) now
    include BLIS (after OpenBLAS but before ATLAS).  And on macOS,
    the Accelerate framework (after ATLAS).  (This is patterned after
    the AX_BLAS macro from the Autoconf Archive.)
  * The included LAPACK sources have been updated to 3.10.1.
  UTILITIES:
  * The (full path to) the command tidy to be used for HTML
    validation can be set by environment variable R_TIDYCMD.
  * Setting environment variable _R_CHECK_RD_VALIDATE_RD2HTML_ to a
    false value will override R CMD check --as-cran and turn off HTML
    validation.  This provides a way to circumvent a problematic
    tidy.
    The 2006 version that ships with macOS is always skipped.
  C-LEVEL FACILITIES:
  * The undocumented legacy declarations of Sint, Sfloat, SINT_MAX
    and SINT_MIN in header R.h are deprecated.
  BUG FIXES:
  * fisher.test(d) no longer segfaults for "large" d; fixing PR#18336
    by preventing/detecting an integer overflow reliably.
  * tar(., files=*) now produces correctly the warning about invalid
    uid or gid of files, fixing PR#18344, reported by Martin Morgan.
  * tk_choose.files() with multi = FALSE misbehaved on paths
    containing spaces (PR#18334) (regression introduced in R 4.0.0).
  * sort(x, partial = ind, *) now works correctly notably for the
    non-default na.last = FALSE or TRUE, fixing PR#18335 reported by
    James Edwards.
  * Environment variable _R_CHECK_XREFS_REPOSITORIES_ is only used
    for checking .Rd cross-references in R CMD check (as documented)
    and not for other uses looking for a CRAN mirror.
  * The search for a CRAN mirror when checking packages now uses
    getOption("repos") if that specifies a CRAN mirror, even when it
    does not also specify all three Bioconductor repositories (as was
    previously required).
  * The HTML code generated by tools::Rd2HTML() has been improved to
    pass tidy 5.8.0.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1667217600">- CHANGES IN R 4.2.2:
  NEW FEATURES:
  * tools::Rdiff(useDiff = TRUE) checks for the presence of an
    external diff command and switches to useDiff = FALSE if none is
    found.  This allows R CMD Rdiff to always work.
  * On Windows, environment variable R_LIBCURL_SSL_REVOKE_BEST_EFFORT
    can be used to switch to only 'best-effort' SSL certificate
    revocation checks with the default "libcurl" download method.
    This reduces security, but may be needed for downloads to work
    with MITM proxies (PR#18379).
  * (macOS) The run-time check for libraries from XQuartz for X11 and
    Tcl/Tk no longer uses otool from the Apple Developer Tools
    (PR#18400).
  * The LaTeX style for producing the PDF manuals, Rd.sty, now loads
    the standard amsmath, amsfonts and amssymb packages for greater
    coverage of math commands in the Rd \eqn and \deqn macros.  The
    \mathscr LaTeX command is also provided (via the mathrsfs
    package, if available, or the amsfonts bundle otherwise),
    fulfilling the wish of PR#18398.
  * (Windows) The default format of readClipboard() and
    writeClipboard() has been changed to 13 (CF_UNICODETEXT).
  INSTALLATION on a UNIX-ALIKE:
  * The PDF manuals (if built) can be compacted by the new target
    make compact-pdf (at the top level or in directory doc/manual).
  * There is now configure support for LLVM clang 15 on Linux, which
    defaults to position-independent (PIE) executables whereas
    gfortran does not.
  * Many small changes to ease compilation (and suppress warnings)
    with LLVM clang 15.
  BUG FIXES:
  * Rscript -e would fail if stdin were closed (Reported by Henrik
    Bengtsson.)
  * qt(*, log.p=TRUE) in outer tails no longer produces NaN in its
    final steps, thus fixing PR#18360.
  * tools::Rd2latex() now escapes hashes and ampersands when writing
    URLs, fixing LaTeX errors with such URLs in \tabular.
  * When isGeneric(f, fdef=*) is used with mismatching names, the
    warning is better understandable; reported (with fix) in PR#18370
    by Gabe Becker.
  * poly(x, n) now works again (and is now documented) when x is a
    "Date" or "POSIXct" object, or of another class while fulfilling
    mode(x) == "numeric".  This also enables poly(x, *, raw=TRUE) for
    such variables.  Reported by Michael Chirico to R-devel.
  * write.table(), write.csv() and write.csv2() restore their
    numerical precision (internal equivalent of digits = 15) after an
    interrupt (PR#18384).
  * One can now read also byte FF from a clipboard connection
    (PR#18385).
  * source("") and source(character()) now give more helpful error
    messages.
  * R CMD check --as-cran set _R_CHECK_TIMINGS_ too late to have the
    intended effect.
  * as.POSIXlt(x) now also works with very large dates x, fixing
    PR#18401 reported by Hannes M"uhleisen.
  * Files can now be extracted even from very large zip archives
    (PR#18390, thanks to Martin Jakt).
  * Non-finite objects of class "POSIXlt" are now correctly coerced
    to classes "Date" and "POSIXct"; following up on the extension to
    format() them correctly.
  * Added methods for is.finite(), is.infinite() and is.nan() for
    "POSIXlt" date-time objects.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1678881600">- CHANGES IN R 4.2.3:
  C-LEVEL FACILITIES:
  * The definition of DL_FUNC in R_ext/Rdynload.h has been changed to
    be fully C-compliant.  This means that functions loaded _via_ for
    example R_GetCCallable need to be cast to an appropriate type if
    they have any arguments.
  * .Machine has a new element sizeof.time_t to identify old systems
    with a 32-bit type and hence a limited range of date-times (and
    limited support for dates millions of years from present).
  PACKAGE INSTALLATION:
  * (Windows) The default C++ standard had accidentally been left at
    C++11 when it was changed to C++14 on Unix.
  BUG FIXES:
  * As "POSIXlt" objects may be "partially filled" and their list
    components meant to be recycled, length() now is the length of
    the longest component.
  * as.POSIXlt.Date() could underflow for dates in the far past (more
    than half a million years BCE).
  * as.Date.POSIXlt(x) would return "1970-01-01" instead of NA in R
    4.2.2, e.g., for
    x &lt;- as.POSIXlt(c("2019-01-30","2001-1-1"))
    x$mon &lt;- c(0L, NA); as.Date(x)
  * R CMD check failed to apply enabled _R_CHECK_SUGGESTS_ONLY_ to
    examples and vignettes (regression in R 4.2.0).
  * R CMD check did not re-build vignettes in separate processes by
    default (regression in R 4.2.0).
  * Running examples from HTML documentation now restores previous
    knitr settings and options (PR#18420).
  * Quartz: fonts are now located using Core Graphics API instead of
    deprecated ATS which is no longer supported in the macOS 13 SDK
    (PR#18426).  This also addresses an issue where the currently
    used font in the Quartz device context was not correctly
    retained.
  * (Windows) Math symbols in text drawing functions are again
    rendered correctly (PR#18440).  This fixes a regression in R
    4.2.1 caused by a fix in PR#18382 which uncovered an issue in
    GraphApp due to which the symbol charset was not used with TT
    Symbol font face.
  * (Windows) Installing a package with a src/Makefile.{win,ucrt}
    file includes ~/.R/Makevars.win64 in the search for user
    makevars, as documented in "R Installation and Administration"
    and done for packages with a src/Makevars.{win,ucrt} file.
  * format(&lt;POSIXlt_w/_unbalanced_sec&gt;, "....%OS&lt;n&gt;") with n &gt; 0 no
    longer accidentally uses the unbalanced seconds, thanks to
    Suharto Anggono's report (including patch) in PR#18448.
  * solve.default(a, b) works around issues with some versions of
    LAPACK when a contains NA or NaN values.
  * When UseMethod() cannot dispatch, it no longer segfaults
    producing the error message in case of a long class(), thanks to
    Joris Vankerschaver's report (including patch) in PR#18447.
  * When example(foo, ..) produces graphics on an interactive device
    it needs to open itself, it now leaves devAskNewPage() unchanged
    even when it was FALSE, thus fixing a 14 years old '&lt;FIXME&gt;'.
  * packageDescription() again catches errors from encoding
    conversions. This also fixes broken packageVersion() in C locale
    on systems where iconv does not support transliteration.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1681128000">- add patch to build with libcurl &gt;= 8</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1682078400">- CHANGES IN R 4.3.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Calling &amp;&amp; or || with LHS or (if evaluated) RHS of length greater
    than one is now always an error, with a report of the form
    'length = 4' in coercion to 'logical(1)'
    Environment variable _R_CHECK_LENGTH_1_LOGIC2_ no longer has any
    effect.
  NEW FEATURES:
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.10.1.  (This caused some platform-dependent
    changes to package check output.)  And then to the sources from
    LAPACK version 3.11.0 (with changes only to double complex
    subroutines).
  * The included LAPACK sources have been updated to include the four
    Fortran 90 routines rather than their Fortran 77 predecessors.
    This may give some different signs in SVDs or
    eigendecompositions..  (This completes the transition to LAPACK
    3.10.x begun in R 4.2.0.)
  * The LAPACK sources have been updated to version 3.11.0.  (No new
    subroutines have been added, so this almost entirely bug fixes:
    Those fixes do affect some computations with NaNs, including R's
    NA.)
  * The parser now signals _classed_ errors, notably in case of the
    pipe operator |&gt;.  The error object and message now give line and
    column numbers, mostly as proposed and provided by Duncan Murdoch
    in PR#18328.
  * toeplitz() is now generalized for asymmetric cases, with a
    toeplitz2() variant.
  * xy.coords() and xyz.coords() and consequently, e.g., plot(x,y,
    log = "y") now signal a _classed_ warning about negative values
    of y (where log(.) is NA).  Such a warning can be specifically
    suppressed or caught otherwise.
  * Regular expression functions now check more thoroughly whether
    their inputs are valid strings (in their encoding, e.g. in
    UTF-8).
  * The performance of grep(), sub(), gsub() and strsplit() has been
    improved, particularly with perl = TRUE and fixed = TRUE.  Use of
    useBytes = TRUE for performance reasons should no longer be
    needed and is discouraged: it may lead to incorrect results.
  * apropos() gains an argument dot_internals which is used by the
    completion (help(rcompgen)) engine to also see base internals
    such as .POSIXct().
  * Support in tools::Rdiff() for comparing uncompressed PDF files is
    further reduced - see its help page.
  * qqplot(x, y, ...) gains conf.level and conf.args arguments for
    computing and plotting a confidence band for the treatment
    function transforming the distribution of x into the distribution
    of y (Switzer, 1976, _Biometrika_). Contributed by Torsten
    Hothorn.
  * Performance of package_dependencies() has been improved for cases
    when the number of dependencies is large.
  * Strings newly created by gsub(), sub() and strsplit(), when any
    of the inputs is marked as "bytes", are also marked as "bytes".
    This reduces the risk of creating invalid strings and accidental
    substitution of bytes deemed invalid.
  * Support for readLines(encoding = "bytes") has been added to allow
    processing special text files byte-by-byte, without creating
    invalid strings.
  * iconv(from = "") now takes into account any declared encoding of
    the input elements and uses it in preference to the native
    encoding.  This reduces the risk of accidental creation of
    invalid strings, particularly when different elements of the
    input have different encoding (including "bytes").
  * Package repositories in getOption("repos") are now initialized
    from the repositories file when utils is loaded (if not already
    set, e.g., in .Rprofile).  (From a report and patch proposal by
    Gabriel Becker in PR#18405.)
  * compactPDF() gets a verbose option.
  * type.convert() and hence read.table() get new option tryLogical =
    TRUE with back compatible default.  When set to false, converts
    "F" or "T" columns to character.
  * Added new unit prefixes "R" and "Q" for abbreviating
    (unrealistically large) sizes beyond 10^{27} in standard = "SI",
    thanks to Henrik Bengtsson's PR#18435.
  * as.data.frame()'s default method now also works fine with atomic
    objects inheriting from classes such as "roman", "octmode" and
    "hexmode", such fulfilling the wish of PR#18421, by Benjamin
    Feakins.
  * The as.data.frame.vector() utility now errors for wrong-length
    row.names.  It warned for almost six years, with "Will be an
    error!".
  * sessionInfo() now also contains La_version() and reports codepage
    and timezone when relevant, in both print() and toLatex() methods
    which also get new option tzone for displaying timezone
    information when locale = FALSE.
  * New function R_compiled_by() reports the C and Fortran compilers
    used to build R, if known.
  * predict(&lt;lm&gt;, newdata = *) no longer unnecessarily creates an
    offset of all 0s.
  * solve() for complex inputs now uses argument tol and by default
    checks for 'computational singularity' (as it long has done for
    numeric inputs).
  * predict(&lt;rank-deficient lm&gt;, newdata=*) now obeys a new argument
    rankdeficient, with new default "warnif", warning only if there
    are non-estimable cases in newdata.  Other options include
    rankdeficient = "NA", predicting NA for non-estimable newdata
    cases.  This addresses PR#15072 by Russ Lenth and is based on his
    original proposal and discussions in PR#16158 also by David Firth
    and Elin Waring.  Still somewhat experimental.
  * Rgui console implementation now works better with the NVDA screen
    reader when the full blinking cursor is selected.  The underlying
    improvements in cursor handling may help also other screen
    readers on Windows.
  * The drop-field control in GraphApp can now be left with the TAB
    key and all controls can be navigated in the reverse order using
    the Shift+TAB key, improving accessibility of the Rgui
    configuration editor.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now fully accurate
    (instead of to "only" minimally five digits).
  * demo(error.catching) now also shows off withWarnings() and
    tryCatchWEMs().
  * As an experimental feature the placeholder _ can now also be used
    in the rhs of a forward pipe |&gt; expression as the first argument
    in an extraction call, such as _$coef. More generally, it can be
    used as the head of a chain of extractions, such as _$coef[[2]].
  * Spaces in the environment variable used to choose the R session's
    temporary directory (TMPDIR, TMP and TEMP are tried in turn) are
    now fatal.  (On Windows the 'short path' version of the path is
    tried and used if that does not contain a space.)
  * all.equal.numeric() gets a new optional switch giveErr to return
    the numeric error as attribute.  Relatedly,
    stopifnot(all.equal&lt;some&gt;(a, b, ..)) is as "smart" now, as
    stopifnot(all.equal(....)) has been already, thus allowing
    customized all.equal&lt;Some&gt;() wrappers.
  * R on Windows is now able to work with path names longer than 260
    characters when these are enabled in the system (requires at
    least Windows 10 version 1607).  Packages should be updated to
    work with long paths as well, instead of assuming PATH_MAX to be
    the maximum length.  Custom front-ends and applications embedding
    R need to update their manifests if they wish to allow this
    feature.  See
    &lt;https://blog.r-project.org/2023/03/07/path-length-limit-on-windows&gt;
    for more information.
  * 'Object not found' and 'Missing argument' errors now give a more
    accurate error context. Patch provided by Lionel Henry in
    PR#18241.
  * The @ operator is now an S3 generic. Based on contributions by
    Tomasz Kalinowski in PR#18482.
  * New generic chooseOpsMethod() provides a mechanism for objects to
    resolve cases where two suitable methods are found for an Ops
    Group Generic. This supports experimenting with alternative
    object systems. Based on contributions by Tomasz Kalinowski in
    PR#18484.
  * inherits(x, what) now accepts values other than a simple
    character vector for argument what. A new generic, nameOfClass(),
    is called to resolve the class name from what. This supports
    experimenting with alternative object systems. Based on
    contributions by Tomasz Kalinowski in PR#18485.
  * Detection of BLAS/LAPACK in use (sessionInfo()) with FlexiBLAS
    now reports the current backend.
  * The "data.frame" method for subset() now warns about extraneous
    arguments, typically catching the use of = instead of == in the
    subset expression.
  * Calling a:b when numeric a or b is longer than one may now be
    made into an error by setting environment variable
    _R_CHECK_LENGTH_COLON_ to a true value, along the proposal in
    PR#18419 by Henrik Bengtsson.
  * density(x, weights = *) now warns if automatic bandwidth
    selection happens without using weights; new optional warnWbw may
    suppress the warning.  Prompted by Christoph Dalitz' PR#18490 and
    its discussants.
  * rm(list = *) is faster and more readable thanks to Kevin Ushey's
    PR#18492.
  * The plot.lm() function no longer produces a normal Q-Q plot for
    GLMs. Instead it plots a half-normal Q-Q plot of the absolute
    value of the standardized deviance residuals.
  * The print() method for class "summary.glm" no longer shows
    summary statistics for the deviance residuals by default.  Its
    optional argument show.residuals can be used to show them if
    required.
  * The tapply() function now accepts a data frame as its X argument,
    and allows INDEX to be a formula in that case. by.data.frame()
    similarly allows INDICES to be a formula.
  * The performance of df[j] &lt;- value (including for missing j) and
    write.table(df) has been improved for data frames df with a large
    number of columns.  (Thanks to Gabriel Becker's PR#18500,
    PR#18503 and discussants, prompted by a report from Toby Dylan
    Hocking on the R-devel mailing list.)
  * The matrix multiply operator %*% is now an S3 generic, belonging
    to new group generic matrixOps.  From Tomasz Kalinowski's
    contribution in PR#18483.
  * New function array2DF() to convert arrays to data frames,
    particularly useful for the list arrays created by tapply().
  DATES and TIMES:
  * On platforms where (non-UTC) datetimes before 1902 (or before
    1900 as with system functions on recent macOS) are guessed by
    extrapolating time zones from 1902-2037, there is a warning at
    the first use of extrapolation in a session.  (As all time zones
    post 2037 are extrapolation, we do not warn on those.)
  * (Platforms using --with-internal-tzone, including Windows and by
    default macOS). How years are printed in dates or date-times can
    be controlled by environment variable R_PAD_YEARS_BY_ZERO.  The
    default remains to pad to 4 digits by zeroes, but setting value
    no gives no padding (as used by default by glibc).
  * strftime() tries harder to determine the offset for the "%z"
    format, and succeeds on the mainstream R platforms.
  * strftime() has a limit of 2048 bytes on the string produced -
    attempting to exceed this is an error.  (Previously it silently
    truncated at 255 bytes.)
  * sessionInfo() records (and by default prints) the system time
    zone as part of the locale information.  Also, the source
    (system/internal) of the date-time conversion and printing
    functions.
  * Objects of class "POSIXlt" created in this version of R always
    have 11 components: component zone is always set, and component
    gmtoff is set for times in UTC and usually set on the (almost
    all) platforms which have C-level support, otherwise is NA.
  * There are comprehensive validity checks on the structure of
    objects of class "POSIXlt" when converting (including formatting
    and printing).  (This avoids mis-conversions of hand-crafted
    objects.)
  * There is some support for using the native date-time routines on
    macOS: this is only viable on recent versions (e.g. 12.6 and 13)
    and does get wrong some historical changes (before 1900, during
    WWII).  Use of --with-internal-tzone remains the default.
  * as.POSIXct(&lt;numeric&gt;) and as.POSIXlt(.) (without specifying
    origin) now work.  So does as.Date(&lt;numeric&gt;).
  * as.Date.POSIXct(., tz) now treats several tz values, notably
    "GMT" as equivalent to "UTC", proposed and improved by Michael
    Chirico and Joshua Ulrich in PR#17674.
  * Experimental balancePOSIXlt() utility allows using "ragged" and
    or out-of-range "POSIXlt" objects more correctly, e.g., in
    subsetting and subassignments.  Such objects are now documented.
    More experimentally, a "POSIXlt" object may have an attribute
    "balanced" indicating if it is known to be filled or fully
    balanced.
  * Functions axis.Date() and axis.POSIXct() are rewritten to gain
    better default tick locations and better default formats by using
    prettyDate(). Thanks to Swetlana Herbrandt.
  * The mapping of Windows' names for time zones to IANA's 'Olson'
    names has been updated.  When ICU is available (it is by
    default), it is used to get a mapping for the current region set
    in Windows.  This can be overridden by setting environment
    variable TZ to the desired Olson name - see OlsonNames() for
    those currently available.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 16
    and so packages that provide graphics devices should be
    reinstalled.
  * The grDevices and grid packages have new functions for rendering
    typeset glyphs, primarily: grDevices::glyphInfo() and
    grid::grid.glyph().
    Rendering of typeset glyphs is only supported so far on the
    Cairo-based graphics devices and on the pdf() and quartz()
    devices.
  * The defined behaviour for "clear" and "source" compositing
    operators (via grid::grid.group()) has been changed (to align
    better with simple interpretation of original Porter-Duff
    definitions).
  * Support for gradients, patterns, clipping paths, masks, groups,
    compositing operators, and affine transformations has been added
    to the quartz() device.
  INSTALLATION on a UNIX-ALIKE:
  * A system installation of generic LAPACK 3.10.0 or later will be
    preferred to the version in the R sources.
    configure option --with-lapack=no (equivalently --without-lapack)
    forces compilation of the internal LAPACK sources.
    If --with-lapack is not specified, a system liblapack is looked
    for and used if it reports version 3.10.0 or later and does not
    contain BLAS routines.
    Packages using LAPACK will need to be reinstalled if this changes
    to using an external library.
  * On aarch64 Linux platforms using GCC, configure now defaults to
  - fPIC (instead of -fpic), as desired in PR#18326.
  * configure now checks conversion of datetimes between POSIXlt and
    POSIXct around year 2020.  Failure (which has been seen on
    platforms missing tzdata) is fatal.
  * If configure option --with-valgrind-instrumentation is given
    value 1 or 2, option --with-system-valgrind-headers is now the
    default and ignored (with a warning).  It is highly recommended
    that the system headers are installed alongside valgrind: they
    are part of its packaging on some Linux distributions and
    packaged separately (e.g. in the valgrind-devel RPM) on others.
    configure will give a warning if they are not found.
    The system headers will be required in a future release of R to
    build with valgrind instrumentation.
  * libcurl 8.x is now accepted by configure: despite a change in
    major version number it changes neither API nor ABI.
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools43, an update of the Rtools42 toolchain.  It is
    based on gcc 12 and newer versions of MinGW-W64, binutils and
    libraries.  At this time R-devel can still be built using
    Rtools42 without changes, but when R-devel is installed via the
    installer, it will by default look for Rtools43.
  * Old make targets rsync-extsoft and 32-bit ones that are no longer
    needed have been removed.
  * Default builds (including for packages) no longer select C99.
    Thus the C standard used is the default for the compiler, which
    for the toolchain in Rtools43 is C17.  (This is consistent with
    Unix builds.)
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++17 where
    available (which it is on all currently checked platforms): if
    not C++14 or C++11 is used if available otherwise C++ is not
    supported.
  * USE_FC_LEN_T is the default: this uses the correct
    (compiler-dependent) prototypes for Fortran BLAS/LAPACK routines
    called from C/C++, and requires adjustment of many such calls -
    see 'Writing R Extensions' SS6.6.1.
  * There is initial support for C++23 as several compilers are now
    supporting -std=c++23 or -std=c++2b or similar.  As for C++20,
    there no additional configure checks for C++23 features beyond a
    check that the compiler reports a __cplusplus value greater than
    that in the C++20 standard.  C++ feature tests should be used.
  * There is support for a package to indicate the version of the C
    standard which should be used to compile it, and for the
    installing user to specify this.  In most cases R defaults to the
    C compiler's default standard which is C17 (a `bug-fix' of C11) -
    earlier versions of R or compilers may have defaulted to C99.
    Current options are:
    USE_C17 Use a standard that is at most C17.  The intention is to
    allow legacy packages to still be installed when later C
    standards become the default, including packages using new
    keywords as identifiers or with K&amp;R-style function
    declarations.  This will use C17 if available, falling back
    to C11.
    USE_C90 Use the C90 (aka C89) standard.  (As that standard did
    not require compilers to identify that version, all we can
    verify is that the compiler does not claim to be using a
    later standard.  It may accept C99 features - for example
    clang accepts // to make comments.)
    USE_C99 Use the C99 standard. This should be rarely needed - it
    avoids the few new features of C11/C17 which can be useful if
    a package assumes them if C17 is specified and they are not
    implemented.
    USE_C23 Use C23 (or in future, later).  Compiler/library support
    for C23 is still being implemented, but LLVM clang from
    15.0.0 and the upcoming GCC 13 have quite extensive support.
    These can be specified as part of the SystemRequirements field in
    the package's DESCRIPTION file or _via_ options --use-C17 and so
    on of R CMD INSTALL and R CMD SHLIB.
    For further details see "Writing R Extensions" SS1.2.5.
  * (Windows) A src/Makefile.ucrt or src/Makefile.win file is now
    included after R_HOME/etcR_ARCH/Makeconf and so no longer needs
    to include that file itself.  Installation of a package with such
    a file now uses a site Makevars file in the same way as a package
    with a src/Makevars.win file would.
  * configure is now passed crucial variables such as CC and CFLAGS
    in its environment, as many packages were not setting them (as
    documented in 'Writing R Extensions' SS1.2).
    This has most effect where configure is used to compile parts of
    the package - most often by cmake or libtool which obfuscate the
    actual compile commands used.
    Also used for configure.win and configure.ucrt on Windows.
  FORTRAN FLAGS:
  * The flag -fno-optimize-sibling-calls is no longer forced for
    gfortran 7 and later.  It should no longer be needed now using
    'hidden' character-length arguments when calling BLAS/LAPACK
    routines from C/C++ is the default even for packages.  (Unless
    perhaps packages call Fortran code from C/C++ without using R's
    headers and without allowing for these arguments.)
  C-LEVEL FACILITIES:
  * The deprecated S-compatibility macros DOUBLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * The deprecated legacy typedefs of Sint and Sfloat in header R.h
    are no longer defined, and that header no longer includes header
    limits.h from C nor climits from C++.
  * New macro CAD5R() is provided in Rinternals.h and used in a few
    places in the R sources.
  * ALTREP now supports VECSXP vectors. Contributed by Gabor Csardi
    in PR#17620.
  * The Rcomplex definition (in header R_ext/Complex.h) has been
    extended to prevent possible mis-compilation when interfacing
    with Fortran (PR#18430).  The new definition causes compiler
    warnings with static initializers such as {1, 2}, which can be
    changed to {.r=1, .i=2}.
    Using the new definition from C++ depends on compiler extensions
    supporting C features that have not been incorporated into the
    C++ standards but are available in g++ and clang++: this may
    result in C++ compiler warnings but these have been worked around
    for recent versions of common compilers (GCC, Apple/LLVM clang,
    Intel).
    It is intended to change the inclusion of header R_ext/Complex.h
    by other R headers, so C/C++ code files which make use of
    Rcomplex should include that header explicitly.
  UTILITIES:
  * R CMD check does more checking of package .Rd files, warning
    about invalid email addresses and (some) invalid URIs and noting
    empty \item labels in description lists.
  * R CMD check now also reports problems when reading package news
    in md (file NEWS.md) and (optionally) plain text (file NEWS)
    formats.
  * _R_CHECK_TIMINGS_ defaults to a value from the environment even
    for R CMD check --as-cran; this allows for exceptionally fast or
    slow platforms.
    It now applies to checking PDF and HTML versions of the manuals,
    and 'checking CRAN incoming feasibility'.
  * R CMD check can optionally (but included in --as-cran) check
    whether HTML math rendering _via_ KaTeX works for the package .Rd
    files.
  * Non-interactive debugger invocations can be trapped by setting
    the environment variable _R_CHECK_BROWSER_NONINTERACTIVE_ to a
    true value.  This is enabled by R CMD check --as-cran to detect
    the use of leftover browser() statements in the package.
  * The use of sprintf and vsprintf from C/C++ has been deprecated in
    macOS 13 and is a known security risk.  R CMD check now reports
    (on all platforms) if their use is found in compiled code:
    replace by snprintf or vsnprintf respectively. [*NB:* whether
    such calls get compiled into the package is platform-dependent.]
  * Where recorded at installation, R CMD check reports the C and
    Fortran compilers used to build R.
    It reports the OS in use (if known, as given by osVersion) as
    well as that R was built for.
    It notes if a C++ standard was specified which is older than the
    current default: many packages have used C++11 to mean 'not
    C++98' - as C++11 is the minimum supported since R 4.0.0, that
    specification can probably be removed.
  * R CMD INSTALL reports the compilers (and on macOS, the SDK) used,
    and this is copied to the output of R CMD check.
    Where a C++ standard is specified, it is reported.
  * R CMD check's 'checking compilation flags in Makevars' has been
    relaxed to accept the use of flags such as -std=f2008 in
    PKG_FFLAGS.
  * tools::buildVignettes() has a new argument skip, which is used by
    R CMD check to skip (and note) vignettes with unavailable
    \VignetteDepends (PR#18318).
  * New generic .AtNames() added to enable class-specific completions
    after @. The formerly internal function findMatches() is now
    exported, mainly for use in methods for .DollarNames() and
    .AtNames().
  DEPRECATED AND DEFUNCT:
  * default.stringsAsFactors() is defunct.
  * Calling as.data.frame.&lt;class&gt;() directly (for 12 atomic classes)
    is going to be formally deprecated, currently activated by
    setting the environment variable
    _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ to non-empty, which also
    happens in R CMD check --as-cran.
  BUG FIXES:
  * Hashed environments with sizes less than 5 can now grow.
    (Reported to R-devel by Duncan Garmonsway.)
  * as.character(&lt;Rd&gt;, deparse = TRUE) failed to re-escape curly
    braces in LaTeX-like text.  (Reported by Hadley Wickham in
    PR#18324.)
  * library() now passes its lib.loc argument when requiring Depends
    packages; reported (with fix) in PR#18331 by Mikael Jagan.
  * R CMD Stangle: improved message about 'Output' files.
  * head(x, n) and tail(x, n) now signal an error if n is not
    numeric, instead of incidentally "working" sometimes returning
    all of x.  Reported and discussed by Colin Fay, in PR#18357.
  * The "lm" method for summary() now gives the correct F-statistic
    when the model contains an offset.  Reported in PR#18008.
  * C() and `contrasts&lt;-`() now preserve factor level names when
    given a function object (as opposed a function name which did
    preserve names). Reported in PR#17616.
  * c(a = 1, 2)[[]] no longer matches 2 but rather signals a
    _classed_ error.  Reported and analysed by Davis Vaughan in
    PR#18367, a duplicate of PR#18004, by Jan Meis et al.  For
    consistency, NULL[[]] is also erroneous now.  x[[]] &lt;- v gives an
    error of the same class "MissingSubscriptError".
  * The relist() function of utils now supports NULL elements in the
    skeleton (PR#15854).
  * ordered(levels = *) (missing x) now works analogously to factor(,
    ordered=TRUE); reported (with fix) by Achim Zeileis in PR#18389.
  * User-defined Rd macro definitions can now span multiple lines,
    thanks to a patch from Duncan Murdoch. Previously, the Rd parser
    silently ignored everything after the first line.
  * Plain-text help (tools::Rd2txt()) now preserves an initial blank
    line for text following description list items.
  * tools::Rd2HTML() and tools::Rd2latex() no longer split \arguments
    and \value lists at Rd comments.
  * tools::Rd2latex() now correctly handles optional text outside
    \items of argument lists as well as bracketed text at the
    beginning of sections, e.g., \value{[NULL]}.
  * as.character(&lt;POSIXt&gt;) now behaves more in line with the methods
    for atomic vectors such as numbers, and is no longer influenced
    by options().  Ditto for as.character(&lt;Date&gt;).  The
    as.character() method gets arguments digits and OutDec with
    defaults _not_ depending on options().  Use of as.character(*,
    format = .) now warns.
  * Similarly, the as.character.hexmode() and *.octmode() methods
    also behave as good citizen methods and back compatibility option
    keepStr = TRUE.
  * The as.POSIXlt(&lt;POSIXlt&gt;) and as.POSIXct(&lt;POSIXct&gt;) default
    methods now do obey their tz argument, also in this case.
  * as.POSIXlt(&lt;Date&gt;) now does apply a tz (time zone) argument, as
    does as.POSIXct(); partly suggested by Roland Fuss on the R-devel
    mailing list.
  * as.Date.POSIXlt(x) now also works when the list components are of
    unequal length, aka "partially filled" or "ragged".
  * expand.model.frame() looked up variables in the wrong environment
    when applied to models fitted without data.  Reported in
    PR#18414.
  * time() now (also) uses the ts.eps = getOption("ts.eps") argument
    and thus by default rounds values very close to the start (or
    end) of a year.  Based on a proposal by Andre"i V. Kostyrka on
    R-help.
  * Printing of a factanal() result with just one factor and sort =
    TRUE now works regularly, fixing PR#17863 by Timothy Bates,
    thanks to the 'R Contributors' working group.
  * Printing 0-length objects of class "factor", "roman", "hexmode",
    "octmode", "person", "bibentry", or "citation" now prints
    something better, one of which fixes PR#18422, reported by
    Benjamin Feakins.
  * Sys.timezone() queries timedatectl only if systemd is loaded;
    addressing a report by Jan Gorecki in PR#17421.
  * The formula method of cor.test() had scoping problems when
    environment(formula) was not the calling environment; reported
    with a patch proposal by Mao Kobayashi in PR#18439.
  * attach() of an environment with active bindings now preserves the
    active bindings.  Reported by Kevin Ushey in PR#18425.
  * BLAS detection now works also with system-provided libraries not
    available as regular files.  This fixes detection of the
    Accelerate framework on macOS since Big Sur.  Reported by David
    Novgorodsky.
  * download.file() gives a helpful error message in case of an
    invalid download.file.method option, thanks to Colin Fay's report
    in PR#18455.
  * Sporadic crashes of Rterm when using completion have been fixed.
  * Rprof() is now more reliable.  A livelock in thread
    initialization with too short sampling interval has been fixed on
    macOS.  A deadlock in using the C runtime has been fixed on
    Windows.  A potential deadlock has been prevented on Unix.
  * Cursor placement in Rgui now works even after a fixed-width font
    is selected.
  * Mandatory options (options()) are now set on startup so that
    saving and restoring them always works (PR#18372).
  * Package installation, R CMD INSTALL or install.packages(*), now
    parses each of the &lt;pkg&gt;/R/*.R files individually instead of
    first concatenating and then parse()ing the large resulting file.
    This allows parser or syntax errors to be diagnosed with correct
    file names and line numbers, thanks to Simon Dedman's report and
    Bill Dunlap's patch in PR#17859.
    This _does_ require syntactically self contained R source files
    now, fixing another inadvertent bug.
  * predict.lm(&lt;model with offset&gt;) now finds the offset in the
    correct environment, thanks to Andr'e Gillibert's report and patch
    in PR#18456.
  * getInitial(&lt;formula&gt;) now finds the selfStart model in the
    correct environment.  (Reported by Ivan Krylov in PR#18368.)
  * Fix for possible segfault when using recently-added graphics
    features, such as gradients, clipping paths, masks, and groups
    with pdf(file=NULL).
  * class(m) &lt;- class(m) no longer changes a matrix m by adding a
    class _attribute_.
  * packageDate(pkg) now only warns once if there is no pkg.
  * When ts() creates a multivariate time series, "mts", it also
    inherits from "array" now, and is.mts() is documented _and_
    stricter.
  * Rd2txt() now preserves line breaks of \verb Rd content and from
    duplicated \cr.  The former also fixes the rendering of verbatim
    output from Rd \Sexpr in plain-text help.
  * uniroot(f, interval) should no longer wrongly converge _outside_
    the interval in some cases where abs(f(x)) == Inf for an x at the
    interval boundary, thanks to posts by Ben Bolker and Serguei
    Sokol on R-devel.
  * Vectorized alpha handling in palette functions such as in gray(),
    rainbow(), or hcl.colors() works correctly now, thanks to Achim
    Zeileis' report and patch in PR#18476.
  * Formatting and print()ing of bibentry objects has dropped the
    deprecated citation.bibtex.max argument, such that the bibtex
    argument's default for print.bibentry() depends directly on the
    citation.bibtex.max option, whereas in format.bibentry() the
    option no longer applies.
  * Attempting to use a character string naming a foreign function
    entry point in a foreign function call in a package will now
    signal an error if the packages has called R_forceSymbols to
    specify that symbols must be used.
  * An error in table() could permanently set options(warn=2)
    promoting all subsequent warnings to errors.
  * The sigma() function gave misleading results for binary GLMs.  A
    new method for objects of class "glm" returns the square root of
    the estimate of the dispersion parameter using the same
    calculation as summary.glm().
  * bs() and ns() in the (typical) case of automatic knot
    construction, when some of the supposedly inner knots coincide
    with boundary knots, now moves them inside (with a warning),
    building on PR#18442 by Ben Bolker.
  * R CMD on Windows now skips the site profile with --no-site-file
    and --vanilla even when R_PROFILE is set (PR#18512, from Kevin
    Ushey).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1686916800">- CHANGES IN R 4.3.1:
  C-LEVEL FACILITIES:
  * The C-level API version of R's integrate(), Rdqags() in Applic.h,
    now returns the correct number of integrand evaluations neval,
    fixing PR#18515 reported and diagnosed by Stephen Wade.
  * The C prototypes for LAPACK calls dspgv and dtptrs in
    R_exts/Lapack.h had one too many and one too few character length
    arguments - but this has not caused any known issues. To get the
    corrected prototypes, include
    [#]include &lt;Rconfig.h&gt; // for PR18534fixed
    [#]ifdef PR18534fixed
    [#] define usePR18534fix 1
    [#]endif
    [#]include &lt;R_exts/Lapack.h&gt;
    in your C/C++ code (PR#18534).
  INSTALLATION:
  * Many of the checks of esoteric Internet operations and those
    using unreliable external sites have been moved to a new target
    that is not run by default and primarily intended for the core
    developers.  To run them use
    cd tests; make test-Internet-dev
  BUG FIXES:
  * .S3methods(), typically called from methods(), again marks
    methods from package base as visible.
    Also, the visibility of non-base methods is again determined by
    the method's presence in search().
  * tools::Rdiff() is now more robust against invalid strings, fixing
    installation tests on Windows without Rtools installed
    (PR#18530).
  * Fix (new) bug in hcl.colors(2, *), by Achim Zeileis (PR#18523).
  * head(., &lt;illegal&gt;) and tail(..) now produce more useful "Error in
    ...." error messages, fixing PR#18362.
  * Package code syntax on Windows is checked in UTF-8 when UTF-8 is
    the native encoding.
  * na.contiguous(x) now also returns the first run, when it is at
    the beginning and there is a later one of the same length;
    reported to R-devel, including a fix, by Georgi Boshnakov.
    Further, by default, it modifies only an existing attr(*,"tsp")
    but otherwise no longer sets one.
  * chol(&lt;not pos.def&gt;, pivot = &lt;T|F&gt;) now gives a correct error or
    warning message (depending on pivot), thanks to Mikael Jagan's
    (PR#18541).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1699012800">- CHANGES IN R 4.3.2:
  NEW FEATURES:
  * The default initialization of the "repos" option from the
    repositories file at startup can be skipped by setting
    environment variable R_REPOSITORIES to NULL such that
    getOption("repos") is empty if not set elsewhere.
  * qr.X() is now an implicit S4 generic in methods.
  * iconv(to = "ASCII//TRANSLIT") is emulated using substitution on
    platforms which do not support it (notably Alpine Linux).  This
    should give a human-readable conversion in ASCII on all platforms
    (rather than NA_character_).
  * trans3d() gains options continuous and verbose addressing the
    problem of possible "wrap around" when projecting too long
    curves, as reported by Achim Zeileis in PR#18537.
  * tools::showNonASCII() has been rewritten to work better on macOS
    14 (which has a changed implementation of iconv()).
  * tiff(type = "quartz") (the default on macOS) now warns if
    compression is specified: it continues to be ignored.
  INSTALLATION on a UNIX-ALIKE:
  * There is some support for building with Intel's LLVM-based
    compilers on x86_64 Linux, such as (C) icx, (C++) ipcx and
    (Fortran) ifx from oneAPI 2023.x.y.
  * There is support for using LLVM's flang-new as the Fortran
    compiler from LLVM 16.0.x (preferably 17.0.0 or later).
  UTILITIES:
  * R CMD check reports the use of the Fortran 90 random number
    generator RANDOM_NUMBER() and the subroutines to initialize it.
    'Writing R Extensions' has example code to use R's RNGs from
    Fortran.
  BUG FIXES:
  * substr(x, n, L) &lt;- cc now works (more) correctly for multibyte
    UTF-8 strings x when L &gt; nchar(x), thanks to a report and patch
    by 'Architect 95'.
  * contrib.url(character()) now returns 0-length character() as
    documented, which also avoids spurious warnings from
    available.packages() et al. in the edge case of an empty vector
    of repository URLs.
  * readChar(., 4e8) no longer fails, thanks to Kodi Arfer's report
    (PR#18557).
  * lapply(&lt;list&gt;, as.data.frame) no longer warns falsely for some
    base vector components.
  * Communication between parent and child processes in the multicore
    part of parallel could fail on platforms that do not support an
    arbitrarily large payload in system functions read()/write() on
    pipes (seen on macOS where a restriction to INT_MAX bytes is
    documented, without doing a partial read unlike Linux). The
    payload is now split into 1Gb chunks to avoid that problem.
    (PR#18571)
  * qqplot(x,y, conf.level=.) gives better confidence bounds when
    length(x) != length(y), thanks to Alexander Ploner's report and
    patch proposal (PR#18557).
  * norm(&lt;0-length&gt;, "2") now gives zero instead of an error, as all
    the other norm types, thanks to Mikael Jagan's PR#18542.
  * Build-stage Rd macros \packageAuthor and \packageMaintainer now
    process Authors@R, fixing NA results when the package DESCRIPTION
    omits Author and Maintainer fields.
  * Formatting and printing complex numbers could give things like
    0.1683-0i because of rounding error: -0i is now replaced by +0i.
  * postscript() refused to accept a title comment containing the
    letter "W" (PR#18599).
  * isoreg(c(1,Inf)) signals an error instead of segfaulting, fixing
    PR#18603.
  * tiff(type = "Xlib") was only outputting the last page of
    multi-page plots.
  * tools::latexToUtf8() again knows about \~{n} and other letters
    with tilde, fixing a regression in R 4.3.0, and about \^{i} as an
    alternative to \^{\i} (similarly with other accents).
    Furthermore, LaTeX codes for accented I letters are now correctly
    converted, also fixing related mistakes in
    tools::encoded_text_to_latex().
  * tar(*, tar = "internal") no longer creates out-of-spec tar files
    in the very rare case of user or group names longer than 32
    bytes, fixing PR#17871 with thanks to Ivan Krylov.
  * When using the "internal" timezone datetime code, adding a
    fraction of a second no longer adds one second, fixing PR#16856
    from a patch by Ivan Krylov.
  * tools::checkRd() no longer produces spurious notes about
    "unnecessary braces" from multi-line Rd results of \Sexpr macros.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1709208000">- CHANGES IN R 4.3.3:
  NEW FEATURES:
  * iconv() now fixes up variant encoding names such as "utf8"
    case-insensitively.
  DEPRECATED AND DEFUNCT:
  * The legacy encoding = "MacRoman" is deprecated in pdf() and
    postscript(): support was incomplete in earlier versions of R.
  BUG FIXES:
  * Arguments are now properly forwarded to methods on S4 generics
    with ... in the middle of their formal arguments. This was broken
    for the case when a method introduced an argument but did not
    include ... in its own formals. Thanks to Herv'e Pag`es for the
    report PR#18538.
  * Some invalid file arguments to pictex(), postscript() and xfig()
    opened a file called NA rather than throw an error.  These
    included postscript(NULL) (which some people expected to work
    like pdf(NULL)).
  * Passing filename = NA to svg(), cairo_pdf(), cairo_ps() or the
    Cairo-based bitmap devices opened a file called NA: it now throws
    an error.
  * quartz(file = NA) opened a file called NA, including when used as
    a Quartz-based bitmap device.  It now gives an error.
  * rank(&lt;long vector&gt;) now works, fixing PR#18617, thanks to Ilia
    Kats.
  * seq.int() did not adequately check its length.out argument.
  * match(&lt;POSIXct&gt;, .) is correct again for differing time zones,
    ditto for "POSIXlt", fixing PR#18618 reported by Bastian Klein.
  * drop.terms(*, dropx = &lt;0-length&gt;) now works, fixing PR#18563 as
    proposed by Mikael Jagan.
  * drop.terms(*) keeps + offset(.) terms when it should, PR#18565,
    and drop.terms() no longer makes up a response, PR#18566, fixing
    both bugs thanks to Mikael Jagan.
  * getS3method("t", "test") no longer finds the t.test() function,
    fixing PR#18627.
  * pdf() and postscript() support for the documented Adobe encodings
    "Greek" and "Cyrilllic" was missing (although the corresponding
    Windows' codepages could be used).
  * Computations of glyph metric information for pdf() and
    postscript() did not take into account that transliteration could
    replace one character by two or more (only seen on macOS 14) and
    typically warned that the information was not known.
  * rank(x) no longer overflows during integer addition, when
    computing rank average for largish but not-yet long vector x,
    fixing PR#18630, thanks to Ilia Kats.
  * list.files() on Windows now returns also files with names longer
    that 260 bytes (the Windows limit is 260 characters).
    Previously, some file names particularly with 'East Asian'
    characters were omitted.
  * cov2cor(&lt;0 x 0&gt;) now works, fixing PR#18423 thanks to Mikael
    Jagan and Elin Waring.
  * cov2cor(&lt;negative diagonal&gt;) and similar now give one warning
    instead of two, with better wording, fixing PR#18424 thanks to
    Mikael Jagan.
  * tools:: startDynamicHelp() now ensures port is in proper range,
    fixing PR#18645.
  * pbeta(x, a,b) is correct now for x=0 or 1 in the boundary cases
    where a or b or both are 0, fixing PR#18672 thanks to Michael
    Fay.
  * pmatch(x, table) for large table, also called for data frame row
    selection, dfrm[nm, ], is now interruptible, fixing PR#18656.
  * predict(&lt;rank-deficient lm&gt;, newdata=*) fix computing of nbasis,
    see Russ Lenth's comment 29 in PR#16158.
  * Added a work-around for a bug in macOS 14.3.1 and higher which
    prevents R plots in the Quartz Cocoa device from updating on
    screen.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
</package>
<package pkgid="500435c6d4cad9bd8338d3353d5d43b29db3798d8751ef2330582038d24bfbab4ab1bfd67a75a01b0ad2a5f9b9d405d17373416e969e1efb25eaf289c646d08f" name="R-graphics" arch="x86_64">
  <version epoch="0" ver="4.4.1" rel="bp160.1.63"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1655985600">- CHANGES IN R 4.2.1:
  NEW FEATURES:
  * New function utils::findCRANmirror() to find out if a CRAN mirror
    has been selected, otherwise fallback to the main site.  This
    behaves in the same way as tools::CRAN_package_db() and is
    intended for packages wishing to access CRAN for purposes other
    than installing packages.
    The need for this was shown by a day when the main CRAN website
    was offline and a dozen or so packages which had its URL
    hardcoded failed their checks.
  INSTALLATION on a UNIX-ALIKE:
  * The libraries searched for by --with-blas (without a value) now
    include BLIS (after OpenBLAS but before ATLAS).  And on macOS,
    the Accelerate framework (after ATLAS).  (This is patterned after
    the AX_BLAS macro from the Autoconf Archive.)
  * The included LAPACK sources have been updated to 3.10.1.
  UTILITIES:
  * The (full path to) the command tidy to be used for HTML
    validation can be set by environment variable R_TIDYCMD.
  * Setting environment variable _R_CHECK_RD_VALIDATE_RD2HTML_ to a
    false value will override R CMD check --as-cran and turn off HTML
    validation.  This provides a way to circumvent a problematic
    tidy.
    The 2006 version that ships with macOS is always skipped.
  C-LEVEL FACILITIES:
  * The undocumented legacy declarations of Sint, Sfloat, SINT_MAX
    and SINT_MIN in header R.h are deprecated.
  BUG FIXES:
  * fisher.test(d) no longer segfaults for "large" d; fixing PR#18336
    by preventing/detecting an integer overflow reliably.
  * tar(., files=*) now produces correctly the warning about invalid
    uid or gid of files, fixing PR#18344, reported by Martin Morgan.
  * tk_choose.files() with multi = FALSE misbehaved on paths
    containing spaces (PR#18334) (regression introduced in R 4.0.0).
  * sort(x, partial = ind, *) now works correctly notably for the
    non-default na.last = FALSE or TRUE, fixing PR#18335 reported by
    James Edwards.
  * Environment variable _R_CHECK_XREFS_REPOSITORIES_ is only used
    for checking .Rd cross-references in R CMD check (as documented)
    and not for other uses looking for a CRAN mirror.
  * The search for a CRAN mirror when checking packages now uses
    getOption("repos") if that specifies a CRAN mirror, even when it
    does not also specify all three Bioconductor repositories (as was
    previously required).
  * The HTML code generated by tools::Rd2HTML() has been improved to
    pass tidy 5.8.0.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1667217600">- CHANGES IN R 4.2.2:
  NEW FEATURES:
  * tools::Rdiff(useDiff = TRUE) checks for the presence of an
    external diff command and switches to useDiff = FALSE if none is
    found.  This allows R CMD Rdiff to always work.
  * On Windows, environment variable R_LIBCURL_SSL_REVOKE_BEST_EFFORT
    can be used to switch to only 'best-effort' SSL certificate
    revocation checks with the default "libcurl" download method.
    This reduces security, but may be needed for downloads to work
    with MITM proxies (PR#18379).
  * (macOS) The run-time check for libraries from XQuartz for X11 and
    Tcl/Tk no longer uses otool from the Apple Developer Tools
    (PR#18400).
  * The LaTeX style for producing the PDF manuals, Rd.sty, now loads
    the standard amsmath, amsfonts and amssymb packages for greater
    coverage of math commands in the Rd \eqn and \deqn macros.  The
    \mathscr LaTeX command is also provided (via the mathrsfs
    package, if available, or the amsfonts bundle otherwise),
    fulfilling the wish of PR#18398.
  * (Windows) The default format of readClipboard() and
    writeClipboard() has been changed to 13 (CF_UNICODETEXT).
  INSTALLATION on a UNIX-ALIKE:
  * The PDF manuals (if built) can be compacted by the new target
    make compact-pdf (at the top level or in directory doc/manual).
  * There is now configure support for LLVM clang 15 on Linux, which
    defaults to position-independent (PIE) executables whereas
    gfortran does not.
  * Many small changes to ease compilation (and suppress warnings)
    with LLVM clang 15.
  BUG FIXES:
  * Rscript -e would fail if stdin were closed (Reported by Henrik
    Bengtsson.)
  * qt(*, log.p=TRUE) in outer tails no longer produces NaN in its
    final steps, thus fixing PR#18360.
  * tools::Rd2latex() now escapes hashes and ampersands when writing
    URLs, fixing LaTeX errors with such URLs in \tabular.
  * When isGeneric(f, fdef=*) is used with mismatching names, the
    warning is better understandable; reported (with fix) in PR#18370
    by Gabe Becker.
  * poly(x, n) now works again (and is now documented) when x is a
    "Date" or "POSIXct" object, or of another class while fulfilling
    mode(x) == "numeric".  This also enables poly(x, *, raw=TRUE) for
    such variables.  Reported by Michael Chirico to R-devel.
  * write.table(), write.csv() and write.csv2() restore their
    numerical precision (internal equivalent of digits = 15) after an
    interrupt (PR#18384).
  * One can now read also byte FF from a clipboard connection
    (PR#18385).
  * source("") and source(character()) now give more helpful error
    messages.
  * R CMD check --as-cran set _R_CHECK_TIMINGS_ too late to have the
    intended effect.
  * as.POSIXlt(x) now also works with very large dates x, fixing
    PR#18401 reported by Hannes M"uhleisen.
  * Files can now be extracted even from very large zip archives
    (PR#18390, thanks to Martin Jakt).
  * Non-finite objects of class "POSIXlt" are now correctly coerced
    to classes "Date" and "POSIXct"; following up on the extension to
    format() them correctly.
  * Added methods for is.finite(), is.infinite() and is.nan() for
    "POSIXlt" date-time objects.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1678881600">- CHANGES IN R 4.2.3:
  C-LEVEL FACILITIES:
  * The definition of DL_FUNC in R_ext/Rdynload.h has been changed to
    be fully C-compliant.  This means that functions loaded _via_ for
    example R_GetCCallable need to be cast to an appropriate type if
    they have any arguments.
  * .Machine has a new element sizeof.time_t to identify old systems
    with a 32-bit type and hence a limited range of date-times (and
    limited support for dates millions of years from present).
  PACKAGE INSTALLATION:
  * (Windows) The default C++ standard had accidentally been left at
    C++11 when it was changed to C++14 on Unix.
  BUG FIXES:
  * As "POSIXlt" objects may be "partially filled" and their list
    components meant to be recycled, length() now is the length of
    the longest component.
  * as.POSIXlt.Date() could underflow for dates in the far past (more
    than half a million years BCE).
  * as.Date.POSIXlt(x) would return "1970-01-01" instead of NA in R
    4.2.2, e.g., for
    x &lt;- as.POSIXlt(c("2019-01-30","2001-1-1"))
    x$mon &lt;- c(0L, NA); as.Date(x)
  * R CMD check failed to apply enabled _R_CHECK_SUGGESTS_ONLY_ to
    examples and vignettes (regression in R 4.2.0).
  * R CMD check did not re-build vignettes in separate processes by
    default (regression in R 4.2.0).
  * Running examples from HTML documentation now restores previous
    knitr settings and options (PR#18420).
  * Quartz: fonts are now located using Core Graphics API instead of
    deprecated ATS which is no longer supported in the macOS 13 SDK
    (PR#18426).  This also addresses an issue where the currently
    used font in the Quartz device context was not correctly
    retained.
  * (Windows) Math symbols in text drawing functions are again
    rendered correctly (PR#18440).  This fixes a regression in R
    4.2.1 caused by a fix in PR#18382 which uncovered an issue in
    GraphApp due to which the symbol charset was not used with TT
    Symbol font face.
  * (Windows) Installing a package with a src/Makefile.{win,ucrt}
    file includes ~/.R/Makevars.win64 in the search for user
    makevars, as documented in "R Installation and Administration"
    and done for packages with a src/Makevars.{win,ucrt} file.
  * format(&lt;POSIXlt_w/_unbalanced_sec&gt;, "....%OS&lt;n&gt;") with n &gt; 0 no
    longer accidentally uses the unbalanced seconds, thanks to
    Suharto Anggono's report (including patch) in PR#18448.
  * solve.default(a, b) works around issues with some versions of
    LAPACK when a contains NA or NaN values.
  * When UseMethod() cannot dispatch, it no longer segfaults
    producing the error message in case of a long class(), thanks to
    Joris Vankerschaver's report (including patch) in PR#18447.
  * When example(foo, ..) produces graphics on an interactive device
    it needs to open itself, it now leaves devAskNewPage() unchanged
    even when it was FALSE, thus fixing a 14 years old '&lt;FIXME&gt;'.
  * packageDescription() again catches errors from encoding
    conversions. This also fixes broken packageVersion() in C locale
    on systems where iconv does not support transliteration.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1681128000">- add patch to build with libcurl &gt;= 8</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1682078400">- CHANGES IN R 4.3.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Calling &amp;&amp; or || with LHS or (if evaluated) RHS of length greater
    than one is now always an error, with a report of the form
    'length = 4' in coercion to 'logical(1)'
    Environment variable _R_CHECK_LENGTH_1_LOGIC2_ no longer has any
    effect.
  NEW FEATURES:
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.10.1.  (This caused some platform-dependent
    changes to package check output.)  And then to the sources from
    LAPACK version 3.11.0 (with changes only to double complex
    subroutines).
  * The included LAPACK sources have been updated to include the four
    Fortran 90 routines rather than their Fortran 77 predecessors.
    This may give some different signs in SVDs or
    eigendecompositions..  (This completes the transition to LAPACK
    3.10.x begun in R 4.2.0.)
  * The LAPACK sources have been updated to version 3.11.0.  (No new
    subroutines have been added, so this almost entirely bug fixes:
    Those fixes do affect some computations with NaNs, including R's
    NA.)
  * The parser now signals _classed_ errors, notably in case of the
    pipe operator |&gt;.  The error object and message now give line and
    column numbers, mostly as proposed and provided by Duncan Murdoch
    in PR#18328.
  * toeplitz() is now generalized for asymmetric cases, with a
    toeplitz2() variant.
  * xy.coords() and xyz.coords() and consequently, e.g., plot(x,y,
    log = "y") now signal a _classed_ warning about negative values
    of y (where log(.) is NA).  Such a warning can be specifically
    suppressed or caught otherwise.
  * Regular expression functions now check more thoroughly whether
    their inputs are valid strings (in their encoding, e.g. in
    UTF-8).
  * The performance of grep(), sub(), gsub() and strsplit() has been
    improved, particularly with perl = TRUE and fixed = TRUE.  Use of
    useBytes = TRUE for performance reasons should no longer be
    needed and is discouraged: it may lead to incorrect results.
  * apropos() gains an argument dot_internals which is used by the
    completion (help(rcompgen)) engine to also see base internals
    such as .POSIXct().
  * Support in tools::Rdiff() for comparing uncompressed PDF files is
    further reduced - see its help page.
  * qqplot(x, y, ...) gains conf.level and conf.args arguments for
    computing and plotting a confidence band for the treatment
    function transforming the distribution of x into the distribution
    of y (Switzer, 1976, _Biometrika_). Contributed by Torsten
    Hothorn.
  * Performance of package_dependencies() has been improved for cases
    when the number of dependencies is large.
  * Strings newly created by gsub(), sub() and strsplit(), when any
    of the inputs is marked as "bytes", are also marked as "bytes".
    This reduces the risk of creating invalid strings and accidental
    substitution of bytes deemed invalid.
  * Support for readLines(encoding = "bytes") has been added to allow
    processing special text files byte-by-byte, without creating
    invalid strings.
  * iconv(from = "") now takes into account any declared encoding of
    the input elements and uses it in preference to the native
    encoding.  This reduces the risk of accidental creation of
    invalid strings, particularly when different elements of the
    input have different encoding (including "bytes").
  * Package repositories in getOption("repos") are now initialized
    from the repositories file when utils is loaded (if not already
    set, e.g., in .Rprofile).  (From a report and patch proposal by
    Gabriel Becker in PR#18405.)
  * compactPDF() gets a verbose option.
  * type.convert() and hence read.table() get new option tryLogical =
    TRUE with back compatible default.  When set to false, converts
    "F" or "T" columns to character.
  * Added new unit prefixes "R" and "Q" for abbreviating
    (unrealistically large) sizes beyond 10^{27} in standard = "SI",
    thanks to Henrik Bengtsson's PR#18435.
  * as.data.frame()'s default method now also works fine with atomic
    objects inheriting from classes such as "roman", "octmode" and
    "hexmode", such fulfilling the wish of PR#18421, by Benjamin
    Feakins.
  * The as.data.frame.vector() utility now errors for wrong-length
    row.names.  It warned for almost six years, with "Will be an
    error!".
  * sessionInfo() now also contains La_version() and reports codepage
    and timezone when relevant, in both print() and toLatex() methods
    which also get new option tzone for displaying timezone
    information when locale = FALSE.
  * New function R_compiled_by() reports the C and Fortran compilers
    used to build R, if known.
  * predict(&lt;lm&gt;, newdata = *) no longer unnecessarily creates an
    offset of all 0s.
  * solve() for complex inputs now uses argument tol and by default
    checks for 'computational singularity' (as it long has done for
    numeric inputs).
  * predict(&lt;rank-deficient lm&gt;, newdata=*) now obeys a new argument
    rankdeficient, with new default "warnif", warning only if there
    are non-estimable cases in newdata.  Other options include
    rankdeficient = "NA", predicting NA for non-estimable newdata
    cases.  This addresses PR#15072 by Russ Lenth and is based on his
    original proposal and discussions in PR#16158 also by David Firth
    and Elin Waring.  Still somewhat experimental.
  * Rgui console implementation now works better with the NVDA screen
    reader when the full blinking cursor is selected.  The underlying
    improvements in cursor handling may help also other screen
    readers on Windows.
  * The drop-field control in GraphApp can now be left with the TAB
    key and all controls can be navigated in the reverse order using
    the Shift+TAB key, improving accessibility of the Rgui
    configuration editor.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now fully accurate
    (instead of to "only" minimally five digits).
  * demo(error.catching) now also shows off withWarnings() and
    tryCatchWEMs().
  * As an experimental feature the placeholder _ can now also be used
    in the rhs of a forward pipe |&gt; expression as the first argument
    in an extraction call, such as _$coef. More generally, it can be
    used as the head of a chain of extractions, such as _$coef[[2]].
  * Spaces in the environment variable used to choose the R session's
    temporary directory (TMPDIR, TMP and TEMP are tried in turn) are
    now fatal.  (On Windows the 'short path' version of the path is
    tried and used if that does not contain a space.)
  * all.equal.numeric() gets a new optional switch giveErr to return
    the numeric error as attribute.  Relatedly,
    stopifnot(all.equal&lt;some&gt;(a, b, ..)) is as "smart" now, as
    stopifnot(all.equal(....)) has been already, thus allowing
    customized all.equal&lt;Some&gt;() wrappers.
  * R on Windows is now able to work with path names longer than 260
    characters when these are enabled in the system (requires at
    least Windows 10 version 1607).  Packages should be updated to
    work with long paths as well, instead of assuming PATH_MAX to be
    the maximum length.  Custom front-ends and applications embedding
    R need to update their manifests if they wish to allow this
    feature.  See
    &lt;https://blog.r-project.org/2023/03/07/path-length-limit-on-windows&gt;
    for more information.
  * 'Object not found' and 'Missing argument' errors now give a more
    accurate error context. Patch provided by Lionel Henry in
    PR#18241.
  * The @ operator is now an S3 generic. Based on contributions by
    Tomasz Kalinowski in PR#18482.
  * New generic chooseOpsMethod() provides a mechanism for objects to
    resolve cases where two suitable methods are found for an Ops
    Group Generic. This supports experimenting with alternative
    object systems. Based on contributions by Tomasz Kalinowski in
    PR#18484.
  * inherits(x, what) now accepts values other than a simple
    character vector for argument what. A new generic, nameOfClass(),
    is called to resolve the class name from what. This supports
    experimenting with alternative object systems. Based on
    contributions by Tomasz Kalinowski in PR#18485.
  * Detection of BLAS/LAPACK in use (sessionInfo()) with FlexiBLAS
    now reports the current backend.
  * The "data.frame" method for subset() now warns about extraneous
    arguments, typically catching the use of = instead of == in the
    subset expression.
  * Calling a:b when numeric a or b is longer than one may now be
    made into an error by setting environment variable
    _R_CHECK_LENGTH_COLON_ to a true value, along the proposal in
    PR#18419 by Henrik Bengtsson.
  * density(x, weights = *) now warns if automatic bandwidth
    selection happens without using weights; new optional warnWbw may
    suppress the warning.  Prompted by Christoph Dalitz' PR#18490 and
    its discussants.
  * rm(list = *) is faster and more readable thanks to Kevin Ushey's
    PR#18492.
  * The plot.lm() function no longer produces a normal Q-Q plot for
    GLMs. Instead it plots a half-normal Q-Q plot of the absolute
    value of the standardized deviance residuals.
  * The print() method for class "summary.glm" no longer shows
    summary statistics for the deviance residuals by default.  Its
    optional argument show.residuals can be used to show them if
    required.
  * The tapply() function now accepts a data frame as its X argument,
    and allows INDEX to be a formula in that case. by.data.frame()
    similarly allows INDICES to be a formula.
  * The performance of df[j] &lt;- value (including for missing j) and
    write.table(df) has been improved for data frames df with a large
    number of columns.  (Thanks to Gabriel Becker's PR#18500,
    PR#18503 and discussants, prompted by a report from Toby Dylan
    Hocking on the R-devel mailing list.)
  * The matrix multiply operator %*% is now an S3 generic, belonging
    to new group generic matrixOps.  From Tomasz Kalinowski's
    contribution in PR#18483.
  * New function array2DF() to convert arrays to data frames,
    particularly useful for the list arrays created by tapply().
  DATES and TIMES:
  * On platforms where (non-UTC) datetimes before 1902 (or before
    1900 as with system functions on recent macOS) are guessed by
    extrapolating time zones from 1902-2037, there is a warning at
    the first use of extrapolation in a session.  (As all time zones
    post 2037 are extrapolation, we do not warn on those.)
  * (Platforms using --with-internal-tzone, including Windows and by
    default macOS). How years are printed in dates or date-times can
    be controlled by environment variable R_PAD_YEARS_BY_ZERO.  The
    default remains to pad to 4 digits by zeroes, but setting value
    no gives no padding (as used by default by glibc).
  * strftime() tries harder to determine the offset for the "%z"
    format, and succeeds on the mainstream R platforms.
  * strftime() has a limit of 2048 bytes on the string produced -
    attempting to exceed this is an error.  (Previously it silently
    truncated at 255 bytes.)
  * sessionInfo() records (and by default prints) the system time
    zone as part of the locale information.  Also, the source
    (system/internal) of the date-time conversion and printing
    functions.
  * Objects of class "POSIXlt" created in this version of R always
    have 11 components: component zone is always set, and component
    gmtoff is set for times in UTC and usually set on the (almost
    all) platforms which have C-level support, otherwise is NA.
  * There are comprehensive validity checks on the structure of
    objects of class "POSIXlt" when converting (including formatting
    and printing).  (This avoids mis-conversions of hand-crafted
    objects.)
  * There is some support for using the native date-time routines on
    macOS: this is only viable on recent versions (e.g. 12.6 and 13)
    and does get wrong some historical changes (before 1900, during
    WWII).  Use of --with-internal-tzone remains the default.
  * as.POSIXct(&lt;numeric&gt;) and as.POSIXlt(.) (without specifying
    origin) now work.  So does as.Date(&lt;numeric&gt;).
  * as.Date.POSIXct(., tz) now treats several tz values, notably
    "GMT" as equivalent to "UTC", proposed and improved by Michael
    Chirico and Joshua Ulrich in PR#17674.
  * Experimental balancePOSIXlt() utility allows using "ragged" and
    or out-of-range "POSIXlt" objects more correctly, e.g., in
    subsetting and subassignments.  Such objects are now documented.
    More experimentally, a "POSIXlt" object may have an attribute
    "balanced" indicating if it is known to be filled or fully
    balanced.
  * Functions axis.Date() and axis.POSIXct() are rewritten to gain
    better default tick locations and better default formats by using
    prettyDate(). Thanks to Swetlana Herbrandt.
  * The mapping of Windows' names for time zones to IANA's 'Olson'
    names has been updated.  When ICU is available (it is by
    default), it is used to get a mapping for the current region set
    in Windows.  This can be overridden by setting environment
    variable TZ to the desired Olson name - see OlsonNames() for
    those currently available.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 16
    and so packages that provide graphics devices should be
    reinstalled.
  * The grDevices and grid packages have new functions for rendering
    typeset glyphs, primarily: grDevices::glyphInfo() and
    grid::grid.glyph().
    Rendering of typeset glyphs is only supported so far on the
    Cairo-based graphics devices and on the pdf() and quartz()
    devices.
  * The defined behaviour for "clear" and "source" compositing
    operators (via grid::grid.group()) has been changed (to align
    better with simple interpretation of original Porter-Duff
    definitions).
  * Support for gradients, patterns, clipping paths, masks, groups,
    compositing operators, and affine transformations has been added
    to the quartz() device.
  INSTALLATION on a UNIX-ALIKE:
  * A system installation of generic LAPACK 3.10.0 or later will be
    preferred to the version in the R sources.
    configure option --with-lapack=no (equivalently --without-lapack)
    forces compilation of the internal LAPACK sources.
    If --with-lapack is not specified, a system liblapack is looked
    for and used if it reports version 3.10.0 or later and does not
    contain BLAS routines.
    Packages using LAPACK will need to be reinstalled if this changes
    to using an external library.
  * On aarch64 Linux platforms using GCC, configure now defaults to
  - fPIC (instead of -fpic), as desired in PR#18326.
  * configure now checks conversion of datetimes between POSIXlt and
    POSIXct around year 2020.  Failure (which has been seen on
    platforms missing tzdata) is fatal.
  * If configure option --with-valgrind-instrumentation is given
    value 1 or 2, option --with-system-valgrind-headers is now the
    default and ignored (with a warning).  It is highly recommended
    that the system headers are installed alongside valgrind: they
    are part of its packaging on some Linux distributions and
    packaged separately (e.g. in the valgrind-devel RPM) on others.
    configure will give a warning if they are not found.
    The system headers will be required in a future release of R to
    build with valgrind instrumentation.
  * libcurl 8.x is now accepted by configure: despite a change in
    major version number it changes neither API nor ABI.
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools43, an update of the Rtools42 toolchain.  It is
    based on gcc 12 and newer versions of MinGW-W64, binutils and
    libraries.  At this time R-devel can still be built using
    Rtools42 without changes, but when R-devel is installed via the
    installer, it will by default look for Rtools43.
  * Old make targets rsync-extsoft and 32-bit ones that are no longer
    needed have been removed.
  * Default builds (including for packages) no longer select C99.
    Thus the C standard used is the default for the compiler, which
    for the toolchain in Rtools43 is C17.  (This is consistent with
    Unix builds.)
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++17 where
    available (which it is on all currently checked platforms): if
    not C++14 or C++11 is used if available otherwise C++ is not
    supported.
  * USE_FC_LEN_T is the default: this uses the correct
    (compiler-dependent) prototypes for Fortran BLAS/LAPACK routines
    called from C/C++, and requires adjustment of many such calls -
    see 'Writing R Extensions' SS6.6.1.
  * There is initial support for C++23 as several compilers are now
    supporting -std=c++23 or -std=c++2b or similar.  As for C++20,
    there no additional configure checks for C++23 features beyond a
    check that the compiler reports a __cplusplus value greater than
    that in the C++20 standard.  C++ feature tests should be used.
  * There is support for a package to indicate the version of the C
    standard which should be used to compile it, and for the
    installing user to specify this.  In most cases R defaults to the
    C compiler's default standard which is C17 (a `bug-fix' of C11) -
    earlier versions of R or compilers may have defaulted to C99.
    Current options are:
    USE_C17 Use a standard that is at most C17.  The intention is to
    allow legacy packages to still be installed when later C
    standards become the default, including packages using new
    keywords as identifiers or with K&amp;R-style function
    declarations.  This will use C17 if available, falling back
    to C11.
    USE_C90 Use the C90 (aka C89) standard.  (As that standard did
    not require compilers to identify that version, all we can
    verify is that the compiler does not claim to be using a
    later standard.  It may accept C99 features - for example
    clang accepts // to make comments.)
    USE_C99 Use the C99 standard. This should be rarely needed - it
    avoids the few new features of C11/C17 which can be useful if
    a package assumes them if C17 is specified and they are not
    implemented.
    USE_C23 Use C23 (or in future, later).  Compiler/library support
    for C23 is still being implemented, but LLVM clang from
    15.0.0 and the upcoming GCC 13 have quite extensive support.
    These can be specified as part of the SystemRequirements field in
    the package's DESCRIPTION file or _via_ options --use-C17 and so
    on of R CMD INSTALL and R CMD SHLIB.
    For further details see "Writing R Extensions" SS1.2.5.
  * (Windows) A src/Makefile.ucrt or src/Makefile.win file is now
    included after R_HOME/etcR_ARCH/Makeconf and so no longer needs
    to include that file itself.  Installation of a package with such
    a file now uses a site Makevars file in the same way as a package
    with a src/Makevars.win file would.
  * configure is now passed crucial variables such as CC and CFLAGS
    in its environment, as many packages were not setting them (as
    documented in 'Writing R Extensions' SS1.2).
    This has most effect where configure is used to compile parts of
    the package - most often by cmake or libtool which obfuscate the
    actual compile commands used.
    Also used for configure.win and configure.ucrt on Windows.
  FORTRAN FLAGS:
  * The flag -fno-optimize-sibling-calls is no longer forced for
    gfortran 7 and later.  It should no longer be needed now using
    'hidden' character-length arguments when calling BLAS/LAPACK
    routines from C/C++ is the default even for packages.  (Unless
    perhaps packages call Fortran code from C/C++ without using R's
    headers and without allowing for these arguments.)
  C-LEVEL FACILITIES:
  * The deprecated S-compatibility macros DOUBLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * The deprecated legacy typedefs of Sint and Sfloat in header R.h
    are no longer defined, and that header no longer includes header
    limits.h from C nor climits from C++.
  * New macro CAD5R() is provided in Rinternals.h and used in a few
    places in the R sources.
  * ALTREP now supports VECSXP vectors. Contributed by Gabor Csardi
    in PR#17620.
  * The Rcomplex definition (in header R_ext/Complex.h) has been
    extended to prevent possible mis-compilation when interfacing
    with Fortran (PR#18430).  The new definition causes compiler
    warnings with static initializers such as {1, 2}, which can be
    changed to {.r=1, .i=2}.
    Using the new definition from C++ depends on compiler extensions
    supporting C features that have not been incorporated into the
    C++ standards but are available in g++ and clang++: this may
    result in C++ compiler warnings but these have been worked around
    for recent versions of common compilers (GCC, Apple/LLVM clang,
    Intel).
    It is intended to change the inclusion of header R_ext/Complex.h
    by other R headers, so C/C++ code files which make use of
    Rcomplex should include that header explicitly.
  UTILITIES:
  * R CMD check does more checking of package .Rd files, warning
    about invalid email addresses and (some) invalid URIs and noting
    empty \item labels in description lists.
  * R CMD check now also reports problems when reading package news
    in md (file NEWS.md) and (optionally) plain text (file NEWS)
    formats.
  * _R_CHECK_TIMINGS_ defaults to a value from the environment even
    for R CMD check --as-cran; this allows for exceptionally fast or
    slow platforms.
    It now applies to checking PDF and HTML versions of the manuals,
    and 'checking CRAN incoming feasibility'.
  * R CMD check can optionally (but included in --as-cran) check
    whether HTML math rendering _via_ KaTeX works for the package .Rd
    files.
  * Non-interactive debugger invocations can be trapped by setting
    the environment variable _R_CHECK_BROWSER_NONINTERACTIVE_ to a
    true value.  This is enabled by R CMD check --as-cran to detect
    the use of leftover browser() statements in the package.
  * The use of sprintf and vsprintf from C/C++ has been deprecated in
    macOS 13 and is a known security risk.  R CMD check now reports
    (on all platforms) if their use is found in compiled code:
    replace by snprintf or vsnprintf respectively. [*NB:* whether
    such calls get compiled into the package is platform-dependent.]
  * Where recorded at installation, R CMD check reports the C and
    Fortran compilers used to build R.
    It reports the OS in use (if known, as given by osVersion) as
    well as that R was built for.
    It notes if a C++ standard was specified which is older than the
    current default: many packages have used C++11 to mean 'not
    C++98' - as C++11 is the minimum supported since R 4.0.0, that
    specification can probably be removed.
  * R CMD INSTALL reports the compilers (and on macOS, the SDK) used,
    and this is copied to the output of R CMD check.
    Where a C++ standard is specified, it is reported.
  * R CMD check's 'checking compilation flags in Makevars' has been
    relaxed to accept the use of flags such as -std=f2008 in
    PKG_FFLAGS.
  * tools::buildVignettes() has a new argument skip, which is used by
    R CMD check to skip (and note) vignettes with unavailable
    \VignetteDepends (PR#18318).
  * New generic .AtNames() added to enable class-specific completions
    after @. The formerly internal function findMatches() is now
    exported, mainly for use in methods for .DollarNames() and
    .AtNames().
  DEPRECATED AND DEFUNCT:
  * default.stringsAsFactors() is defunct.
  * Calling as.data.frame.&lt;class&gt;() directly (for 12 atomic classes)
    is going to be formally deprecated, currently activated by
    setting the environment variable
    _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ to non-empty, which also
    happens in R CMD check --as-cran.
  BUG FIXES:
  * Hashed environments with sizes less than 5 can now grow.
    (Reported to R-devel by Duncan Garmonsway.)
  * as.character(&lt;Rd&gt;, deparse = TRUE) failed to re-escape curly
    braces in LaTeX-like text.  (Reported by Hadley Wickham in
    PR#18324.)
  * library() now passes its lib.loc argument when requiring Depends
    packages; reported (with fix) in PR#18331 by Mikael Jagan.
  * R CMD Stangle: improved message about 'Output' files.
  * head(x, n) and tail(x, n) now signal an error if n is not
    numeric, instead of incidentally "working" sometimes returning
    all of x.  Reported and discussed by Colin Fay, in PR#18357.
  * The "lm" method for summary() now gives the correct F-statistic
    when the model contains an offset.  Reported in PR#18008.
  * C() and `contrasts&lt;-`() now preserve factor level names when
    given a function object (as opposed a function name which did
    preserve names). Reported in PR#17616.
  * c(a = 1, 2)[[]] no longer matches 2 but rather signals a
    _classed_ error.  Reported and analysed by Davis Vaughan in
    PR#18367, a duplicate of PR#18004, by Jan Meis et al.  For
    consistency, NULL[[]] is also erroneous now.  x[[]] &lt;- v gives an
    error of the same class "MissingSubscriptError".
  * The relist() function of utils now supports NULL elements in the
    skeleton (PR#15854).
  * ordered(levels = *) (missing x) now works analogously to factor(,
    ordered=TRUE); reported (with fix) by Achim Zeileis in PR#18389.
  * User-defined Rd macro definitions can now span multiple lines,
    thanks to a patch from Duncan Murdoch. Previously, the Rd parser
    silently ignored everything after the first line.
  * Plain-text help (tools::Rd2txt()) now preserves an initial blank
    line for text following description list items.
  * tools::Rd2HTML() and tools::Rd2latex() no longer split \arguments
    and \value lists at Rd comments.
  * tools::Rd2latex() now correctly handles optional text outside
    \items of argument lists as well as bracketed text at the
    beginning of sections, e.g., \value{[NULL]}.
  * as.character(&lt;POSIXt&gt;) now behaves more in line with the methods
    for atomic vectors such as numbers, and is no longer influenced
    by options().  Ditto for as.character(&lt;Date&gt;).  The
    as.character() method gets arguments digits and OutDec with
    defaults _not_ depending on options().  Use of as.character(*,
    format = .) now warns.
  * Similarly, the as.character.hexmode() and *.octmode() methods
    also behave as good citizen methods and back compatibility option
    keepStr = TRUE.
  * The as.POSIXlt(&lt;POSIXlt&gt;) and as.POSIXct(&lt;POSIXct&gt;) default
    methods now do obey their tz argument, also in this case.
  * as.POSIXlt(&lt;Date&gt;) now does apply a tz (time zone) argument, as
    does as.POSIXct(); partly suggested by Roland Fuss on the R-devel
    mailing list.
  * as.Date.POSIXlt(x) now also works when the list components are of
    unequal length, aka "partially filled" or "ragged".
  * expand.model.frame() looked up variables in the wrong environment
    when applied to models fitted without data.  Reported in
    PR#18414.
  * time() now (also) uses the ts.eps = getOption("ts.eps") argument
    and thus by default rounds values very close to the start (or
    end) of a year.  Based on a proposal by Andre"i V. Kostyrka on
    R-help.
  * Printing of a factanal() result with just one factor and sort =
    TRUE now works regularly, fixing PR#17863 by Timothy Bates,
    thanks to the 'R Contributors' working group.
  * Printing 0-length objects of class "factor", "roman", "hexmode",
    "octmode", "person", "bibentry", or "citation" now prints
    something better, one of which fixes PR#18422, reported by
    Benjamin Feakins.
  * Sys.timezone() queries timedatectl only if systemd is loaded;
    addressing a report by Jan Gorecki in PR#17421.
  * The formula method of cor.test() had scoping problems when
    environment(formula) was not the calling environment; reported
    with a patch proposal by Mao Kobayashi in PR#18439.
  * attach() of an environment with active bindings now preserves the
    active bindings.  Reported by Kevin Ushey in PR#18425.
  * BLAS detection now works also with system-provided libraries not
    available as regular files.  This fixes detection of the
    Accelerate framework on macOS since Big Sur.  Reported by David
    Novgorodsky.
  * download.file() gives a helpful error message in case of an
    invalid download.file.method option, thanks to Colin Fay's report
    in PR#18455.
  * Sporadic crashes of Rterm when using completion have been fixed.
  * Rprof() is now more reliable.  A livelock in thread
    initialization with too short sampling interval has been fixed on
    macOS.  A deadlock in using the C runtime has been fixed on
    Windows.  A potential deadlock has been prevented on Unix.
  * Cursor placement in Rgui now works even after a fixed-width font
    is selected.
  * Mandatory options (options()) are now set on startup so that
    saving and restoring them always works (PR#18372).
  * Package installation, R CMD INSTALL or install.packages(*), now
    parses each of the &lt;pkg&gt;/R/*.R files individually instead of
    first concatenating and then parse()ing the large resulting file.
    This allows parser or syntax errors to be diagnosed with correct
    file names and line numbers, thanks to Simon Dedman's report and
    Bill Dunlap's patch in PR#17859.
    This _does_ require syntactically self contained R source files
    now, fixing another inadvertent bug.
  * predict.lm(&lt;model with offset&gt;) now finds the offset in the
    correct environment, thanks to Andr'e Gillibert's report and patch
    in PR#18456.
  * getInitial(&lt;formula&gt;) now finds the selfStart model in the
    correct environment.  (Reported by Ivan Krylov in PR#18368.)
  * Fix for possible segfault when using recently-added graphics
    features, such as gradients, clipping paths, masks, and groups
    with pdf(file=NULL).
  * class(m) &lt;- class(m) no longer changes a matrix m by adding a
    class _attribute_.
  * packageDate(pkg) now only warns once if there is no pkg.
  * When ts() creates a multivariate time series, "mts", it also
    inherits from "array" now, and is.mts() is documented _and_
    stricter.
  * Rd2txt() now preserves line breaks of \verb Rd content and from
    duplicated \cr.  The former also fixes the rendering of verbatim
    output from Rd \Sexpr in plain-text help.
  * uniroot(f, interval) should no longer wrongly converge _outside_
    the interval in some cases where abs(f(x)) == Inf for an x at the
    interval boundary, thanks to posts by Ben Bolker and Serguei
    Sokol on R-devel.
  * Vectorized alpha handling in palette functions such as in gray(),
    rainbow(), or hcl.colors() works correctly now, thanks to Achim
    Zeileis' report and patch in PR#18476.
  * Formatting and print()ing of bibentry objects has dropped the
    deprecated citation.bibtex.max argument, such that the bibtex
    argument's default for print.bibentry() depends directly on the
    citation.bibtex.max option, whereas in format.bibentry() the
    option no longer applies.
  * Attempting to use a character string naming a foreign function
    entry point in a foreign function call in a package will now
    signal an error if the packages has called R_forceSymbols to
    specify that symbols must be used.
  * An error in table() could permanently set options(warn=2)
    promoting all subsequent warnings to errors.
  * The sigma() function gave misleading results for binary GLMs.  A
    new method for objects of class "glm" returns the square root of
    the estimate of the dispersion parameter using the same
    calculation as summary.glm().
  * bs() and ns() in the (typical) case of automatic knot
    construction, when some of the supposedly inner knots coincide
    with boundary knots, now moves them inside (with a warning),
    building on PR#18442 by Ben Bolker.
  * R CMD on Windows now skips the site profile with --no-site-file
    and --vanilla even when R_PROFILE is set (PR#18512, from Kevin
    Ushey).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1686916800">- CHANGES IN R 4.3.1:
  C-LEVEL FACILITIES:
  * The C-level API version of R's integrate(), Rdqags() in Applic.h,
    now returns the correct number of integrand evaluations neval,
    fixing PR#18515 reported and diagnosed by Stephen Wade.
  * The C prototypes for LAPACK calls dspgv and dtptrs in
    R_exts/Lapack.h had one too many and one too few character length
    arguments - but this has not caused any known issues. To get the
    corrected prototypes, include
    [#]include &lt;Rconfig.h&gt; // for PR18534fixed
    [#]ifdef PR18534fixed
    [#] define usePR18534fix 1
    [#]endif
    [#]include &lt;R_exts/Lapack.h&gt;
    in your C/C++ code (PR#18534).
  INSTALLATION:
  * Many of the checks of esoteric Internet operations and those
    using unreliable external sites have been moved to a new target
    that is not run by default and primarily intended for the core
    developers.  To run them use
    cd tests; make test-Internet-dev
  BUG FIXES:
  * .S3methods(), typically called from methods(), again marks
    methods from package base as visible.
    Also, the visibility of non-base methods is again determined by
    the method's presence in search().
  * tools::Rdiff() is now more robust against invalid strings, fixing
    installation tests on Windows without Rtools installed
    (PR#18530).
  * Fix (new) bug in hcl.colors(2, *), by Achim Zeileis (PR#18523).
  * head(., &lt;illegal&gt;) and tail(..) now produce more useful "Error in
    ...." error messages, fixing PR#18362.
  * Package code syntax on Windows is checked in UTF-8 when UTF-8 is
    the native encoding.
  * na.contiguous(x) now also returns the first run, when it is at
    the beginning and there is a later one of the same length;
    reported to R-devel, including a fix, by Georgi Boshnakov.
    Further, by default, it modifies only an existing attr(*,"tsp")
    but otherwise no longer sets one.
  * chol(&lt;not pos.def&gt;, pivot = &lt;T|F&gt;) now gives a correct error or
    warning message (depending on pivot), thanks to Mikael Jagan's
    (PR#18541).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1699012800">- CHANGES IN R 4.3.2:
  NEW FEATURES:
  * The default initialization of the "repos" option from the
    repositories file at startup can be skipped by setting
    environment variable R_REPOSITORIES to NULL such that
    getOption("repos") is empty if not set elsewhere.
  * qr.X() is now an implicit S4 generic in methods.
  * iconv(to = "ASCII//TRANSLIT") is emulated using substitution on
    platforms which do not support it (notably Alpine Linux).  This
    should give a human-readable conversion in ASCII on all platforms
    (rather than NA_character_).
  * trans3d() gains options continuous and verbose addressing the
    problem of possible "wrap around" when projecting too long
    curves, as reported by Achim Zeileis in PR#18537.
  * tools::showNonASCII() has been rewritten to work better on macOS
    14 (which has a changed implementation of iconv()).
  * tiff(type = "quartz") (the default on macOS) now warns if
    compression is specified: it continues to be ignored.
  INSTALLATION on a UNIX-ALIKE:
  * There is some support for building with Intel's LLVM-based
    compilers on x86_64 Linux, such as (C) icx, (C++) ipcx and
    (Fortran) ifx from oneAPI 2023.x.y.
  * There is support for using LLVM's flang-new as the Fortran
    compiler from LLVM 16.0.x (preferably 17.0.0 or later).
  UTILITIES:
  * R CMD check reports the use of the Fortran 90 random number
    generator RANDOM_NUMBER() and the subroutines to initialize it.
    'Writing R Extensions' has example code to use R's RNGs from
    Fortran.
  BUG FIXES:
  * substr(x, n, L) &lt;- cc now works (more) correctly for multibyte
    UTF-8 strings x when L &gt; nchar(x), thanks to a report and patch
    by 'Architect 95'.
  * contrib.url(character()) now returns 0-length character() as
    documented, which also avoids spurious warnings from
    available.packages() et al. in the edge case of an empty vector
    of repository URLs.
  * readChar(., 4e8) no longer fails, thanks to Kodi Arfer's report
    (PR#18557).
  * lapply(&lt;list&gt;, as.data.frame) no longer warns falsely for some
    base vector components.
  * Communication between parent and child processes in the multicore
    part of parallel could fail on platforms that do not support an
    arbitrarily large payload in system functions read()/write() on
    pipes (seen on macOS where a restriction to INT_MAX bytes is
    documented, without doing a partial read unlike Linux). The
    payload is now split into 1Gb chunks to avoid that problem.
    (PR#18571)
  * qqplot(x,y, conf.level=.) gives better confidence bounds when
    length(x) != length(y), thanks to Alexander Ploner's report and
    patch proposal (PR#18557).
  * norm(&lt;0-length&gt;, "2") now gives zero instead of an error, as all
    the other norm types, thanks to Mikael Jagan's PR#18542.
  * Build-stage Rd macros \packageAuthor and \packageMaintainer now
    process Authors@R, fixing NA results when the package DESCRIPTION
    omits Author and Maintainer fields.
  * Formatting and printing complex numbers could give things like
    0.1683-0i because of rounding error: -0i is now replaced by +0i.
  * postscript() refused to accept a title comment containing the
    letter "W" (PR#18599).
  * isoreg(c(1,Inf)) signals an error instead of segfaulting, fixing
    PR#18603.
  * tiff(type = "Xlib") was only outputting the last page of
    multi-page plots.
  * tools::latexToUtf8() again knows about \~{n} and other letters
    with tilde, fixing a regression in R 4.3.0, and about \^{i} as an
    alternative to \^{\i} (similarly with other accents).
    Furthermore, LaTeX codes for accented I letters are now correctly
    converted, also fixing related mistakes in
    tools::encoded_text_to_latex().
  * tar(*, tar = "internal") no longer creates out-of-spec tar files
    in the very rare case of user or group names longer than 32
    bytes, fixing PR#17871 with thanks to Ivan Krylov.
  * When using the "internal" timezone datetime code, adding a
    fraction of a second no longer adds one second, fixing PR#16856
    from a patch by Ivan Krylov.
  * tools::checkRd() no longer produces spurious notes about
    "unnecessary braces" from multi-line Rd results of \Sexpr macros.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1709208000">- CHANGES IN R 4.3.3:
  NEW FEATURES:
  * iconv() now fixes up variant encoding names such as "utf8"
    case-insensitively.
  DEPRECATED AND DEFUNCT:
  * The legacy encoding = "MacRoman" is deprecated in pdf() and
    postscript(): support was incomplete in earlier versions of R.
  BUG FIXES:
  * Arguments are now properly forwarded to methods on S4 generics
    with ... in the middle of their formal arguments. This was broken
    for the case when a method introduced an argument but did not
    include ... in its own formals. Thanks to Herv'e Pag`es for the
    report PR#18538.
  * Some invalid file arguments to pictex(), postscript() and xfig()
    opened a file called NA rather than throw an error.  These
    included postscript(NULL) (which some people expected to work
    like pdf(NULL)).
  * Passing filename = NA to svg(), cairo_pdf(), cairo_ps() or the
    Cairo-based bitmap devices opened a file called NA: it now throws
    an error.
  * quartz(file = NA) opened a file called NA, including when used as
    a Quartz-based bitmap device.  It now gives an error.
  * rank(&lt;long vector&gt;) now works, fixing PR#18617, thanks to Ilia
    Kats.
  * seq.int() did not adequately check its length.out argument.
  * match(&lt;POSIXct&gt;, .) is correct again for differing time zones,
    ditto for "POSIXlt", fixing PR#18618 reported by Bastian Klein.
  * drop.terms(*, dropx = &lt;0-length&gt;) now works, fixing PR#18563 as
    proposed by Mikael Jagan.
  * drop.terms(*) keeps + offset(.) terms when it should, PR#18565,
    and drop.terms() no longer makes up a response, PR#18566, fixing
    both bugs thanks to Mikael Jagan.
  * getS3method("t", "test") no longer finds the t.test() function,
    fixing PR#18627.
  * pdf() and postscript() support for the documented Adobe encodings
    "Greek" and "Cyrilllic" was missing (although the corresponding
    Windows' codepages could be used).
  * Computations of glyph metric information for pdf() and
    postscript() did not take into account that transliteration could
    replace one character by two or more (only seen on macOS 14) and
    typically warned that the information was not known.
  * rank(x) no longer overflows during integer addition, when
    computing rank average for largish but not-yet long vector x,
    fixing PR#18630, thanks to Ilia Kats.
  * list.files() on Windows now returns also files with names longer
    that 260 bytes (the Windows limit is 260 characters).
    Previously, some file names particularly with 'East Asian'
    characters were omitted.
  * cov2cor(&lt;0 x 0&gt;) now works, fixing PR#18423 thanks to Mikael
    Jagan and Elin Waring.
  * cov2cor(&lt;negative diagonal&gt;) and similar now give one warning
    instead of two, with better wording, fixing PR#18424 thanks to
    Mikael Jagan.
  * tools:: startDynamicHelp() now ensures port is in proper range,
    fixing PR#18645.
  * pbeta(x, a,b) is correct now for x=0 or 1 in the boundary cases
    where a or b or both are 0, fixing PR#18672 thanks to Michael
    Fay.
  * pmatch(x, table) for large table, also called for data frame row
    selection, dfrm[nm, ], is now interruptible, fixing PR#18656.
  * predict(&lt;rank-deficient lm&gt;, newdata=*) fix computing of nbasis,
    see Russ Lenth's comment 29 in PR#16158.
  * Added a work-around for a bug in macOS 14.3.1 and higher which
    prevents R plots in the Quartz Cocoa device from updating on
    screen.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
</package>
<package pkgid="3c1fc9e13d109c5a7664d821c4294356d674ad905ed0711228e70c0c1afa4ed76498a28c9864356437a6234944ccb5c7629d0157aed7e14ce4ea31e92dfbfcf3" name="R-grid" arch="aarch64">
  <version epoch="0" ver="4.4.1" rel="bp160.1.63"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1655985600">- CHANGES IN R 4.2.1:
  NEW FEATURES:
  * New function utils::findCRANmirror() to find out if a CRAN mirror
    has been selected, otherwise fallback to the main site.  This
    behaves in the same way as tools::CRAN_package_db() and is
    intended for packages wishing to access CRAN for purposes other
    than installing packages.
    The need for this was shown by a day when the main CRAN website
    was offline and a dozen or so packages which had its URL
    hardcoded failed their checks.
  INSTALLATION on a UNIX-ALIKE:
  * The libraries searched for by --with-blas (without a value) now
    include BLIS (after OpenBLAS but before ATLAS).  And on macOS,
    the Accelerate framework (after ATLAS).  (This is patterned after
    the AX_BLAS macro from the Autoconf Archive.)
  * The included LAPACK sources have been updated to 3.10.1.
  UTILITIES:
  * The (full path to) the command tidy to be used for HTML
    validation can be set by environment variable R_TIDYCMD.
  * Setting environment variable _R_CHECK_RD_VALIDATE_RD2HTML_ to a
    false value will override R CMD check --as-cran and turn off HTML
    validation.  This provides a way to circumvent a problematic
    tidy.
    The 2006 version that ships with macOS is always skipped.
  C-LEVEL FACILITIES:
  * The undocumented legacy declarations of Sint, Sfloat, SINT_MAX
    and SINT_MIN in header R.h are deprecated.
  BUG FIXES:
  * fisher.test(d) no longer segfaults for "large" d; fixing PR#18336
    by preventing/detecting an integer overflow reliably.
  * tar(., files=*) now produces correctly the warning about invalid
    uid or gid of files, fixing PR#18344, reported by Martin Morgan.
  * tk_choose.files() with multi = FALSE misbehaved on paths
    containing spaces (PR#18334) (regression introduced in R 4.0.0).
  * sort(x, partial = ind, *) now works correctly notably for the
    non-default na.last = FALSE or TRUE, fixing PR#18335 reported by
    James Edwards.
  * Environment variable _R_CHECK_XREFS_REPOSITORIES_ is only used
    for checking .Rd cross-references in R CMD check (as documented)
    and not for other uses looking for a CRAN mirror.
  * The search for a CRAN mirror when checking packages now uses
    getOption("repos") if that specifies a CRAN mirror, even when it
    does not also specify all three Bioconductor repositories (as was
    previously required).
  * The HTML code generated by tools::Rd2HTML() has been improved to
    pass tidy 5.8.0.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1667217600">- CHANGES IN R 4.2.2:
  NEW FEATURES:
  * tools::Rdiff(useDiff = TRUE) checks for the presence of an
    external diff command and switches to useDiff = FALSE if none is
    found.  This allows R CMD Rdiff to always work.
  * On Windows, environment variable R_LIBCURL_SSL_REVOKE_BEST_EFFORT
    can be used to switch to only 'best-effort' SSL certificate
    revocation checks with the default "libcurl" download method.
    This reduces security, but may be needed for downloads to work
    with MITM proxies (PR#18379).
  * (macOS) The run-time check for libraries from XQuartz for X11 and
    Tcl/Tk no longer uses otool from the Apple Developer Tools
    (PR#18400).
  * The LaTeX style for producing the PDF manuals, Rd.sty, now loads
    the standard amsmath, amsfonts and amssymb packages for greater
    coverage of math commands in the Rd \eqn and \deqn macros.  The
    \mathscr LaTeX command is also provided (via the mathrsfs
    package, if available, or the amsfonts bundle otherwise),
    fulfilling the wish of PR#18398.
  * (Windows) The default format of readClipboard() and
    writeClipboard() has been changed to 13 (CF_UNICODETEXT).
  INSTALLATION on a UNIX-ALIKE:
  * The PDF manuals (if built) can be compacted by the new target
    make compact-pdf (at the top level or in directory doc/manual).
  * There is now configure support for LLVM clang 15 on Linux, which
    defaults to position-independent (PIE) executables whereas
    gfortran does not.
  * Many small changes to ease compilation (and suppress warnings)
    with LLVM clang 15.
  BUG FIXES:
  * Rscript -e would fail if stdin were closed (Reported by Henrik
    Bengtsson.)
  * qt(*, log.p=TRUE) in outer tails no longer produces NaN in its
    final steps, thus fixing PR#18360.
  * tools::Rd2latex() now escapes hashes and ampersands when writing
    URLs, fixing LaTeX errors with such URLs in \tabular.
  * When isGeneric(f, fdef=*) is used with mismatching names, the
    warning is better understandable; reported (with fix) in PR#18370
    by Gabe Becker.
  * poly(x, n) now works again (and is now documented) when x is a
    "Date" or "POSIXct" object, or of another class while fulfilling
    mode(x) == "numeric".  This also enables poly(x, *, raw=TRUE) for
    such variables.  Reported by Michael Chirico to R-devel.
  * write.table(), write.csv() and write.csv2() restore their
    numerical precision (internal equivalent of digits = 15) after an
    interrupt (PR#18384).
  * One can now read also byte FF from a clipboard connection
    (PR#18385).
  * source("") and source(character()) now give more helpful error
    messages.
  * R CMD check --as-cran set _R_CHECK_TIMINGS_ too late to have the
    intended effect.
  * as.POSIXlt(x) now also works with very large dates x, fixing
    PR#18401 reported by Hannes M"uhleisen.
  * Files can now be extracted even from very large zip archives
    (PR#18390, thanks to Martin Jakt).
  * Non-finite objects of class "POSIXlt" are now correctly coerced
    to classes "Date" and "POSIXct"; following up on the extension to
    format() them correctly.
  * Added methods for is.finite(), is.infinite() and is.nan() for
    "POSIXlt" date-time objects.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1678881600">- CHANGES IN R 4.2.3:
  C-LEVEL FACILITIES:
  * The definition of DL_FUNC in R_ext/Rdynload.h has been changed to
    be fully C-compliant.  This means that functions loaded _via_ for
    example R_GetCCallable need to be cast to an appropriate type if
    they have any arguments.
  * .Machine has a new element sizeof.time_t to identify old systems
    with a 32-bit type and hence a limited range of date-times (and
    limited support for dates millions of years from present).
  PACKAGE INSTALLATION:
  * (Windows) The default C++ standard had accidentally been left at
    C++11 when it was changed to C++14 on Unix.
  BUG FIXES:
  * As "POSIXlt" objects may be "partially filled" and their list
    components meant to be recycled, length() now is the length of
    the longest component.
  * as.POSIXlt.Date() could underflow for dates in the far past (more
    than half a million years BCE).
  * as.Date.POSIXlt(x) would return "1970-01-01" instead of NA in R
    4.2.2, e.g., for
    x &lt;- as.POSIXlt(c("2019-01-30","2001-1-1"))
    x$mon &lt;- c(0L, NA); as.Date(x)
  * R CMD check failed to apply enabled _R_CHECK_SUGGESTS_ONLY_ to
    examples and vignettes (regression in R 4.2.0).
  * R CMD check did not re-build vignettes in separate processes by
    default (regression in R 4.2.0).
  * Running examples from HTML documentation now restores previous
    knitr settings and options (PR#18420).
  * Quartz: fonts are now located using Core Graphics API instead of
    deprecated ATS which is no longer supported in the macOS 13 SDK
    (PR#18426).  This also addresses an issue where the currently
    used font in the Quartz device context was not correctly
    retained.
  * (Windows) Math symbols in text drawing functions are again
    rendered correctly (PR#18440).  This fixes a regression in R
    4.2.1 caused by a fix in PR#18382 which uncovered an issue in
    GraphApp due to which the symbol charset was not used with TT
    Symbol font face.
  * (Windows) Installing a package with a src/Makefile.{win,ucrt}
    file includes ~/.R/Makevars.win64 in the search for user
    makevars, as documented in "R Installation and Administration"
    and done for packages with a src/Makevars.{win,ucrt} file.
  * format(&lt;POSIXlt_w/_unbalanced_sec&gt;, "....%OS&lt;n&gt;") with n &gt; 0 no
    longer accidentally uses the unbalanced seconds, thanks to
    Suharto Anggono's report (including patch) in PR#18448.
  * solve.default(a, b) works around issues with some versions of
    LAPACK when a contains NA or NaN values.
  * When UseMethod() cannot dispatch, it no longer segfaults
    producing the error message in case of a long class(), thanks to
    Joris Vankerschaver's report (including patch) in PR#18447.
  * When example(foo, ..) produces graphics on an interactive device
    it needs to open itself, it now leaves devAskNewPage() unchanged
    even when it was FALSE, thus fixing a 14 years old '&lt;FIXME&gt;'.
  * packageDescription() again catches errors from encoding
    conversions. This also fixes broken packageVersion() in C locale
    on systems where iconv does not support transliteration.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1681128000">- add patch to build with libcurl &gt;= 8</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1682078400">- CHANGES IN R 4.3.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Calling &amp;&amp; or || with LHS or (if evaluated) RHS of length greater
    than one is now always an error, with a report of the form
    'length = 4' in coercion to 'logical(1)'
    Environment variable _R_CHECK_LENGTH_1_LOGIC2_ no longer has any
    effect.
  NEW FEATURES:
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.10.1.  (This caused some platform-dependent
    changes to package check output.)  And then to the sources from
    LAPACK version 3.11.0 (with changes only to double complex
    subroutines).
  * The included LAPACK sources have been updated to include the four
    Fortran 90 routines rather than their Fortran 77 predecessors.
    This may give some different signs in SVDs or
    eigendecompositions..  (This completes the transition to LAPACK
    3.10.x begun in R 4.2.0.)
  * The LAPACK sources have been updated to version 3.11.0.  (No new
    subroutines have been added, so this almost entirely bug fixes:
    Those fixes do affect some computations with NaNs, including R's
    NA.)
  * The parser now signals _classed_ errors, notably in case of the
    pipe operator |&gt;.  The error object and message now give line and
    column numbers, mostly as proposed and provided by Duncan Murdoch
    in PR#18328.
  * toeplitz() is now generalized for asymmetric cases, with a
    toeplitz2() variant.
  * xy.coords() and xyz.coords() and consequently, e.g., plot(x,y,
    log = "y") now signal a _classed_ warning about negative values
    of y (where log(.) is NA).  Such a warning can be specifically
    suppressed or caught otherwise.
  * Regular expression functions now check more thoroughly whether
    their inputs are valid strings (in their encoding, e.g. in
    UTF-8).
  * The performance of grep(), sub(), gsub() and strsplit() has been
    improved, particularly with perl = TRUE and fixed = TRUE.  Use of
    useBytes = TRUE for performance reasons should no longer be
    needed and is discouraged: it may lead to incorrect results.
  * apropos() gains an argument dot_internals which is used by the
    completion (help(rcompgen)) engine to also see base internals
    such as .POSIXct().
  * Support in tools::Rdiff() for comparing uncompressed PDF files is
    further reduced - see its help page.
  * qqplot(x, y, ...) gains conf.level and conf.args arguments for
    computing and plotting a confidence band for the treatment
    function transforming the distribution of x into the distribution
    of y (Switzer, 1976, _Biometrika_). Contributed by Torsten
    Hothorn.
  * Performance of package_dependencies() has been improved for cases
    when the number of dependencies is large.
  * Strings newly created by gsub(), sub() and strsplit(), when any
    of the inputs is marked as "bytes", are also marked as "bytes".
    This reduces the risk of creating invalid strings and accidental
    substitution of bytes deemed invalid.
  * Support for readLines(encoding = "bytes") has been added to allow
    processing special text files byte-by-byte, without creating
    invalid strings.
  * iconv(from = "") now takes into account any declared encoding of
    the input elements and uses it in preference to the native
    encoding.  This reduces the risk of accidental creation of
    invalid strings, particularly when different elements of the
    input have different encoding (including "bytes").
  * Package repositories in getOption("repos") are now initialized
    from the repositories file when utils is loaded (if not already
    set, e.g., in .Rprofile).  (From a report and patch proposal by
    Gabriel Becker in PR#18405.)
  * compactPDF() gets a verbose option.
  * type.convert() and hence read.table() get new option tryLogical =
    TRUE with back compatible default.  When set to false, converts
    "F" or "T" columns to character.
  * Added new unit prefixes "R" and "Q" for abbreviating
    (unrealistically large) sizes beyond 10^{27} in standard = "SI",
    thanks to Henrik Bengtsson's PR#18435.
  * as.data.frame()'s default method now also works fine with atomic
    objects inheriting from classes such as "roman", "octmode" and
    "hexmode", such fulfilling the wish of PR#18421, by Benjamin
    Feakins.
  * The as.data.frame.vector() utility now errors for wrong-length
    row.names.  It warned for almost six years, with "Will be an
    error!".
  * sessionInfo() now also contains La_version() and reports codepage
    and timezone when relevant, in both print() and toLatex() methods
    which also get new option tzone for displaying timezone
    information when locale = FALSE.
  * New function R_compiled_by() reports the C and Fortran compilers
    used to build R, if known.
  * predict(&lt;lm&gt;, newdata = *) no longer unnecessarily creates an
    offset of all 0s.
  * solve() for complex inputs now uses argument tol and by default
    checks for 'computational singularity' (as it long has done for
    numeric inputs).
  * predict(&lt;rank-deficient lm&gt;, newdata=*) now obeys a new argument
    rankdeficient, with new default "warnif", warning only if there
    are non-estimable cases in newdata.  Other options include
    rankdeficient = "NA", predicting NA for non-estimable newdata
    cases.  This addresses PR#15072 by Russ Lenth and is based on his
    original proposal and discussions in PR#16158 also by David Firth
    and Elin Waring.  Still somewhat experimental.
  * Rgui console implementation now works better with the NVDA screen
    reader when the full blinking cursor is selected.  The underlying
    improvements in cursor handling may help also other screen
    readers on Windows.
  * The drop-field control in GraphApp can now be left with the TAB
    key and all controls can be navigated in the reverse order using
    the Shift+TAB key, improving accessibility of the Rgui
    configuration editor.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now fully accurate
    (instead of to "only" minimally five digits).
  * demo(error.catching) now also shows off withWarnings() and
    tryCatchWEMs().
  * As an experimental feature the placeholder _ can now also be used
    in the rhs of a forward pipe |&gt; expression as the first argument
    in an extraction call, such as _$coef. More generally, it can be
    used as the head of a chain of extractions, such as _$coef[[2]].
  * Spaces in the environment variable used to choose the R session's
    temporary directory (TMPDIR, TMP and TEMP are tried in turn) are
    now fatal.  (On Windows the 'short path' version of the path is
    tried and used if that does not contain a space.)
  * all.equal.numeric() gets a new optional switch giveErr to return
    the numeric error as attribute.  Relatedly,
    stopifnot(all.equal&lt;some&gt;(a, b, ..)) is as "smart" now, as
    stopifnot(all.equal(....)) has been already, thus allowing
    customized all.equal&lt;Some&gt;() wrappers.
  * R on Windows is now able to work with path names longer than 260
    characters when these are enabled in the system (requires at
    least Windows 10 version 1607).  Packages should be updated to
    work with long paths as well, instead of assuming PATH_MAX to be
    the maximum length.  Custom front-ends and applications embedding
    R need to update their manifests if they wish to allow this
    feature.  See
    &lt;https://blog.r-project.org/2023/03/07/path-length-limit-on-windows&gt;
    for more information.
  * 'Object not found' and 'Missing argument' errors now give a more
    accurate error context. Patch provided by Lionel Henry in
    PR#18241.
  * The @ operator is now an S3 generic. Based on contributions by
    Tomasz Kalinowski in PR#18482.
  * New generic chooseOpsMethod() provides a mechanism for objects to
    resolve cases where two suitable methods are found for an Ops
    Group Generic. This supports experimenting with alternative
    object systems. Based on contributions by Tomasz Kalinowski in
    PR#18484.
  * inherits(x, what) now accepts values other than a simple
    character vector for argument what. A new generic, nameOfClass(),
    is called to resolve the class name from what. This supports
    experimenting with alternative object systems. Based on
    contributions by Tomasz Kalinowski in PR#18485.
  * Detection of BLAS/LAPACK in use (sessionInfo()) with FlexiBLAS
    now reports the current backend.
  * The "data.frame" method for subset() now warns about extraneous
    arguments, typically catching the use of = instead of == in the
    subset expression.
  * Calling a:b when numeric a or b is longer than one may now be
    made into an error by setting environment variable
    _R_CHECK_LENGTH_COLON_ to a true value, along the proposal in
    PR#18419 by Henrik Bengtsson.
  * density(x, weights = *) now warns if automatic bandwidth
    selection happens without using weights; new optional warnWbw may
    suppress the warning.  Prompted by Christoph Dalitz' PR#18490 and
    its discussants.
  * rm(list = *) is faster and more readable thanks to Kevin Ushey's
    PR#18492.
  * The plot.lm() function no longer produces a normal Q-Q plot for
    GLMs. Instead it plots a half-normal Q-Q plot of the absolute
    value of the standardized deviance residuals.
  * The print() method for class "summary.glm" no longer shows
    summary statistics for the deviance residuals by default.  Its
    optional argument show.residuals can be used to show them if
    required.
  * The tapply() function now accepts a data frame as its X argument,
    and allows INDEX to be a formula in that case. by.data.frame()
    similarly allows INDICES to be a formula.
  * The performance of df[j] &lt;- value (including for missing j) and
    write.table(df) has been improved for data frames df with a large
    number of columns.  (Thanks to Gabriel Becker's PR#18500,
    PR#18503 and discussants, prompted by a report from Toby Dylan
    Hocking on the R-devel mailing list.)
  * The matrix multiply operator %*% is now an S3 generic, belonging
    to new group generic matrixOps.  From Tomasz Kalinowski's
    contribution in PR#18483.
  * New function array2DF() to convert arrays to data frames,
    particularly useful for the list arrays created by tapply().
  DATES and TIMES:
  * On platforms where (non-UTC) datetimes before 1902 (or before
    1900 as with system functions on recent macOS) are guessed by
    extrapolating time zones from 1902-2037, there is a warning at
    the first use of extrapolation in a session.  (As all time zones
    post 2037 are extrapolation, we do not warn on those.)
  * (Platforms using --with-internal-tzone, including Windows and by
    default macOS). How years are printed in dates or date-times can
    be controlled by environment variable R_PAD_YEARS_BY_ZERO.  The
    default remains to pad to 4 digits by zeroes, but setting value
    no gives no padding (as used by default by glibc).
  * strftime() tries harder to determine the offset for the "%z"
    format, and succeeds on the mainstream R platforms.
  * strftime() has a limit of 2048 bytes on the string produced -
    attempting to exceed this is an error.  (Previously it silently
    truncated at 255 bytes.)
  * sessionInfo() records (and by default prints) the system time
    zone as part of the locale information.  Also, the source
    (system/internal) of the date-time conversion and printing
    functions.
  * Objects of class "POSIXlt" created in this version of R always
    have 11 components: component zone is always set, and component
    gmtoff is set for times in UTC and usually set on the (almost
    all) platforms which have C-level support, otherwise is NA.
  * There are comprehensive validity checks on the structure of
    objects of class "POSIXlt" when converting (including formatting
    and printing).  (This avoids mis-conversions of hand-crafted
    objects.)
  * There is some support for using the native date-time routines on
    macOS: this is only viable on recent versions (e.g. 12.6 and 13)
    and does get wrong some historical changes (before 1900, during
    WWII).  Use of --with-internal-tzone remains the default.
  * as.POSIXct(&lt;numeric&gt;) and as.POSIXlt(.) (without specifying
    origin) now work.  So does as.Date(&lt;numeric&gt;).
  * as.Date.POSIXct(., tz) now treats several tz values, notably
    "GMT" as equivalent to "UTC", proposed and improved by Michael
    Chirico and Joshua Ulrich in PR#17674.
  * Experimental balancePOSIXlt() utility allows using "ragged" and
    or out-of-range "POSIXlt" objects more correctly, e.g., in
    subsetting and subassignments.  Such objects are now documented.
    More experimentally, a "POSIXlt" object may have an attribute
    "balanced" indicating if it is known to be filled or fully
    balanced.
  * Functions axis.Date() and axis.POSIXct() are rewritten to gain
    better default tick locations and better default formats by using
    prettyDate(). Thanks to Swetlana Herbrandt.
  * The mapping of Windows' names for time zones to IANA's 'Olson'
    names has been updated.  When ICU is available (it is by
    default), it is used to get a mapping for the current region set
    in Windows.  This can be overridden by setting environment
    variable TZ to the desired Olson name - see OlsonNames() for
    those currently available.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 16
    and so packages that provide graphics devices should be
    reinstalled.
  * The grDevices and grid packages have new functions for rendering
    typeset glyphs, primarily: grDevices::glyphInfo() and
    grid::grid.glyph().
    Rendering of typeset glyphs is only supported so far on the
    Cairo-based graphics devices and on the pdf() and quartz()
    devices.
  * The defined behaviour for "clear" and "source" compositing
    operators (via grid::grid.group()) has been changed (to align
    better with simple interpretation of original Porter-Duff
    definitions).
  * Support for gradients, patterns, clipping paths, masks, groups,
    compositing operators, and affine transformations has been added
    to the quartz() device.
  INSTALLATION on a UNIX-ALIKE:
  * A system installation of generic LAPACK 3.10.0 or later will be
    preferred to the version in the R sources.
    configure option --with-lapack=no (equivalently --without-lapack)
    forces compilation of the internal LAPACK sources.
    If --with-lapack is not specified, a system liblapack is looked
    for and used if it reports version 3.10.0 or later and does not
    contain BLAS routines.
    Packages using LAPACK will need to be reinstalled if this changes
    to using an external library.
  * On aarch64 Linux platforms using GCC, configure now defaults to
  - fPIC (instead of -fpic), as desired in PR#18326.
  * configure now checks conversion of datetimes between POSIXlt and
    POSIXct around year 2020.  Failure (which has been seen on
    platforms missing tzdata) is fatal.
  * If configure option --with-valgrind-instrumentation is given
    value 1 or 2, option --with-system-valgrind-headers is now the
    default and ignored (with a warning).  It is highly recommended
    that the system headers are installed alongside valgrind: they
    are part of its packaging on some Linux distributions and
    packaged separately (e.g. in the valgrind-devel RPM) on others.
    configure will give a warning if they are not found.
    The system headers will be required in a future release of R to
    build with valgrind instrumentation.
  * libcurl 8.x is now accepted by configure: despite a change in
    major version number it changes neither API nor ABI.
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools43, an update of the Rtools42 toolchain.  It is
    based on gcc 12 and newer versions of MinGW-W64, binutils and
    libraries.  At this time R-devel can still be built using
    Rtools42 without changes, but when R-devel is installed via the
    installer, it will by default look for Rtools43.
  * Old make targets rsync-extsoft and 32-bit ones that are no longer
    needed have been removed.
  * Default builds (including for packages) no longer select C99.
    Thus the C standard used is the default for the compiler, which
    for the toolchain in Rtools43 is C17.  (This is consistent with
    Unix builds.)
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++17 where
    available (which it is on all currently checked platforms): if
    not C++14 or C++11 is used if available otherwise C++ is not
    supported.
  * USE_FC_LEN_T is the default: this uses the correct
    (compiler-dependent) prototypes for Fortran BLAS/LAPACK routines
    called from C/C++, and requires adjustment of many such calls -
    see 'Writing R Extensions' SS6.6.1.
  * There is initial support for C++23 as several compilers are now
    supporting -std=c++23 or -std=c++2b or similar.  As for C++20,
    there no additional configure checks for C++23 features beyond a
    check that the compiler reports a __cplusplus value greater than
    that in the C++20 standard.  C++ feature tests should be used.
  * There is support for a package to indicate the version of the C
    standard which should be used to compile it, and for the
    installing user to specify this.  In most cases R defaults to the
    C compiler's default standard which is C17 (a `bug-fix' of C11) -
    earlier versions of R or compilers may have defaulted to C99.
    Current options are:
    USE_C17 Use a standard that is at most C17.  The intention is to
    allow legacy packages to still be installed when later C
    standards become the default, including packages using new
    keywords as identifiers or with K&amp;R-style function
    declarations.  This will use C17 if available, falling back
    to C11.
    USE_C90 Use the C90 (aka C89) standard.  (As that standard did
    not require compilers to identify that version, all we can
    verify is that the compiler does not claim to be using a
    later standard.  It may accept C99 features - for example
    clang accepts // to make comments.)
    USE_C99 Use the C99 standard. This should be rarely needed - it
    avoids the few new features of C11/C17 which can be useful if
    a package assumes them if C17 is specified and they are not
    implemented.
    USE_C23 Use C23 (or in future, later).  Compiler/library support
    for C23 is still being implemented, but LLVM clang from
    15.0.0 and the upcoming GCC 13 have quite extensive support.
    These can be specified as part of the SystemRequirements field in
    the package's DESCRIPTION file or _via_ options --use-C17 and so
    on of R CMD INSTALL and R CMD SHLIB.
    For further details see "Writing R Extensions" SS1.2.5.
  * (Windows) A src/Makefile.ucrt or src/Makefile.win file is now
    included after R_HOME/etcR_ARCH/Makeconf and so no longer needs
    to include that file itself.  Installation of a package with such
    a file now uses a site Makevars file in the same way as a package
    with a src/Makevars.win file would.
  * configure is now passed crucial variables such as CC and CFLAGS
    in its environment, as many packages were not setting them (as
    documented in 'Writing R Extensions' SS1.2).
    This has most effect where configure is used to compile parts of
    the package - most often by cmake or libtool which obfuscate the
    actual compile commands used.
    Also used for configure.win and configure.ucrt on Windows.
  FORTRAN FLAGS:
  * The flag -fno-optimize-sibling-calls is no longer forced for
    gfortran 7 and later.  It should no longer be needed now using
    'hidden' character-length arguments when calling BLAS/LAPACK
    routines from C/C++ is the default even for packages.  (Unless
    perhaps packages call Fortran code from C/C++ without using R's
    headers and without allowing for these arguments.)
  C-LEVEL FACILITIES:
  * The deprecated S-compatibility macros DOUBLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * The deprecated legacy typedefs of Sint and Sfloat in header R.h
    are no longer defined, and that header no longer includes header
    limits.h from C nor climits from C++.
  * New macro CAD5R() is provided in Rinternals.h and used in a few
    places in the R sources.
  * ALTREP now supports VECSXP vectors. Contributed by Gabor Csardi
    in PR#17620.
  * The Rcomplex definition (in header R_ext/Complex.h) has been
    extended to prevent possible mis-compilation when interfacing
    with Fortran (PR#18430).  The new definition causes compiler
    warnings with static initializers such as {1, 2}, which can be
    changed to {.r=1, .i=2}.
    Using the new definition from C++ depends on compiler extensions
    supporting C features that have not been incorporated into the
    C++ standards but are available in g++ and clang++: this may
    result in C++ compiler warnings but these have been worked around
    for recent versions of common compilers (GCC, Apple/LLVM clang,
    Intel).
    It is intended to change the inclusion of header R_ext/Complex.h
    by other R headers, so C/C++ code files which make use of
    Rcomplex should include that header explicitly.
  UTILITIES:
  * R CMD check does more checking of package .Rd files, warning
    about invalid email addresses and (some) invalid URIs and noting
    empty \item labels in description lists.
  * R CMD check now also reports problems when reading package news
    in md (file NEWS.md) and (optionally) plain text (file NEWS)
    formats.
  * _R_CHECK_TIMINGS_ defaults to a value from the environment even
    for R CMD check --as-cran; this allows for exceptionally fast or
    slow platforms.
    It now applies to checking PDF and HTML versions of the manuals,
    and 'checking CRAN incoming feasibility'.
  * R CMD check can optionally (but included in --as-cran) check
    whether HTML math rendering _via_ KaTeX works for the package .Rd
    files.
  * Non-interactive debugger invocations can be trapped by setting
    the environment variable _R_CHECK_BROWSER_NONINTERACTIVE_ to a
    true value.  This is enabled by R CMD check --as-cran to detect
    the use of leftover browser() statements in the package.
  * The use of sprintf and vsprintf from C/C++ has been deprecated in
    macOS 13 and is a known security risk.  R CMD check now reports
    (on all platforms) if their use is found in compiled code:
    replace by snprintf or vsnprintf respectively. [*NB:* whether
    such calls get compiled into the package is platform-dependent.]
  * Where recorded at installation, R CMD check reports the C and
    Fortran compilers used to build R.
    It reports the OS in use (if known, as given by osVersion) as
    well as that R was built for.
    It notes if a C++ standard was specified which is older than the
    current default: many packages have used C++11 to mean 'not
    C++98' - as C++11 is the minimum supported since R 4.0.0, that
    specification can probably be removed.
  * R CMD INSTALL reports the compilers (and on macOS, the SDK) used,
    and this is copied to the output of R CMD check.
    Where a C++ standard is specified, it is reported.
  * R CMD check's 'checking compilation flags in Makevars' has been
    relaxed to accept the use of flags such as -std=f2008 in
    PKG_FFLAGS.
  * tools::buildVignettes() has a new argument skip, which is used by
    R CMD check to skip (and note) vignettes with unavailable
    \VignetteDepends (PR#18318).
  * New generic .AtNames() added to enable class-specific completions
    after @. The formerly internal function findMatches() is now
    exported, mainly for use in methods for .DollarNames() and
    .AtNames().
  DEPRECATED AND DEFUNCT:
  * default.stringsAsFactors() is defunct.
  * Calling as.data.frame.&lt;class&gt;() directly (for 12 atomic classes)
    is going to be formally deprecated, currently activated by
    setting the environment variable
    _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ to non-empty, which also
    happens in R CMD check --as-cran.
  BUG FIXES:
  * Hashed environments with sizes less than 5 can now grow.
    (Reported to R-devel by Duncan Garmonsway.)
  * as.character(&lt;Rd&gt;, deparse = TRUE) failed to re-escape curly
    braces in LaTeX-like text.  (Reported by Hadley Wickham in
    PR#18324.)
  * library() now passes its lib.loc argument when requiring Depends
    packages; reported (with fix) in PR#18331 by Mikael Jagan.
  * R CMD Stangle: improved message about 'Output' files.
  * head(x, n) and tail(x, n) now signal an error if n is not
    numeric, instead of incidentally "working" sometimes returning
    all of x.  Reported and discussed by Colin Fay, in PR#18357.
  * The "lm" method for summary() now gives the correct F-statistic
    when the model contains an offset.  Reported in PR#18008.
  * C() and `contrasts&lt;-`() now preserve factor level names when
    given a function object (as opposed a function name which did
    preserve names). Reported in PR#17616.
  * c(a = 1, 2)[[]] no longer matches 2 but rather signals a
    _classed_ error.  Reported and analysed by Davis Vaughan in
    PR#18367, a duplicate of PR#18004, by Jan Meis et al.  For
    consistency, NULL[[]] is also erroneous now.  x[[]] &lt;- v gives an
    error of the same class "MissingSubscriptError".
  * The relist() function of utils now supports NULL elements in the
    skeleton (PR#15854).
  * ordered(levels = *) (missing x) now works analogously to factor(,
    ordered=TRUE); reported (with fix) by Achim Zeileis in PR#18389.
  * User-defined Rd macro definitions can now span multiple lines,
    thanks to a patch from Duncan Murdoch. Previously, the Rd parser
    silently ignored everything after the first line.
  * Plain-text help (tools::Rd2txt()) now preserves an initial blank
    line for text following description list items.
  * tools::Rd2HTML() and tools::Rd2latex() no longer split \arguments
    and \value lists at Rd comments.
  * tools::Rd2latex() now correctly handles optional text outside
    \items of argument lists as well as bracketed text at the
    beginning of sections, e.g., \value{[NULL]}.
  * as.character(&lt;POSIXt&gt;) now behaves more in line with the methods
    for atomic vectors such as numbers, and is no longer influenced
    by options().  Ditto for as.character(&lt;Date&gt;).  The
    as.character() method gets arguments digits and OutDec with
    defaults _not_ depending on options().  Use of as.character(*,
    format = .) now warns.
  * Similarly, the as.character.hexmode() and *.octmode() methods
    also behave as good citizen methods and back compatibility option
    keepStr = TRUE.
  * The as.POSIXlt(&lt;POSIXlt&gt;) and as.POSIXct(&lt;POSIXct&gt;) default
    methods now do obey their tz argument, also in this case.
  * as.POSIXlt(&lt;Date&gt;) now does apply a tz (time zone) argument, as
    does as.POSIXct(); partly suggested by Roland Fuss on the R-devel
    mailing list.
  * as.Date.POSIXlt(x) now also works when the list components are of
    unequal length, aka "partially filled" or "ragged".
  * expand.model.frame() looked up variables in the wrong environment
    when applied to models fitted without data.  Reported in
    PR#18414.
  * time() now (also) uses the ts.eps = getOption("ts.eps") argument
    and thus by default rounds values very close to the start (or
    end) of a year.  Based on a proposal by Andre"i V. Kostyrka on
    R-help.
  * Printing of a factanal() result with just one factor and sort =
    TRUE now works regularly, fixing PR#17863 by Timothy Bates,
    thanks to the 'R Contributors' working group.
  * Printing 0-length objects of class "factor", "roman", "hexmode",
    "octmode", "person", "bibentry", or "citation" now prints
    something better, one of which fixes PR#18422, reported by
    Benjamin Feakins.
  * Sys.timezone() queries timedatectl only if systemd is loaded;
    addressing a report by Jan Gorecki in PR#17421.
  * The formula method of cor.test() had scoping problems when
    environment(formula) was not the calling environment; reported
    with a patch proposal by Mao Kobayashi in PR#18439.
  * attach() of an environment with active bindings now preserves the
    active bindings.  Reported by Kevin Ushey in PR#18425.
  * BLAS detection now works also with system-provided libraries not
    available as regular files.  This fixes detection of the
    Accelerate framework on macOS since Big Sur.  Reported by David
    Novgorodsky.
  * download.file() gives a helpful error message in case of an
    invalid download.file.method option, thanks to Colin Fay's report
    in PR#18455.
  * Sporadic crashes of Rterm when using completion have been fixed.
  * Rprof() is now more reliable.  A livelock in thread
    initialization with too short sampling interval has been fixed on
    macOS.  A deadlock in using the C runtime has been fixed on
    Windows.  A potential deadlock has been prevented on Unix.
  * Cursor placement in Rgui now works even after a fixed-width font
    is selected.
  * Mandatory options (options()) are now set on startup so that
    saving and restoring them always works (PR#18372).
  * Package installation, R CMD INSTALL or install.packages(*), now
    parses each of the &lt;pkg&gt;/R/*.R files individually instead of
    first concatenating and then parse()ing the large resulting file.
    This allows parser or syntax errors to be diagnosed with correct
    file names and line numbers, thanks to Simon Dedman's report and
    Bill Dunlap's patch in PR#17859.
    This _does_ require syntactically self contained R source files
    now, fixing another inadvertent bug.
  * predict.lm(&lt;model with offset&gt;) now finds the offset in the
    correct environment, thanks to Andr'e Gillibert's report and patch
    in PR#18456.
  * getInitial(&lt;formula&gt;) now finds the selfStart model in the
    correct environment.  (Reported by Ivan Krylov in PR#18368.)
  * Fix for possible segfault when using recently-added graphics
    features, such as gradients, clipping paths, masks, and groups
    with pdf(file=NULL).
  * class(m) &lt;- class(m) no longer changes a matrix m by adding a
    class _attribute_.
  * packageDate(pkg) now only warns once if there is no pkg.
  * When ts() creates a multivariate time series, "mts", it also
    inherits from "array" now, and is.mts() is documented _and_
    stricter.
  * Rd2txt() now preserves line breaks of \verb Rd content and from
    duplicated \cr.  The former also fixes the rendering of verbatim
    output from Rd \Sexpr in plain-text help.
  * uniroot(f, interval) should no longer wrongly converge _outside_
    the interval in some cases where abs(f(x)) == Inf for an x at the
    interval boundary, thanks to posts by Ben Bolker and Serguei
    Sokol on R-devel.
  * Vectorized alpha handling in palette functions such as in gray(),
    rainbow(), or hcl.colors() works correctly now, thanks to Achim
    Zeileis' report and patch in PR#18476.
  * Formatting and print()ing of bibentry objects has dropped the
    deprecated citation.bibtex.max argument, such that the bibtex
    argument's default for print.bibentry() depends directly on the
    citation.bibtex.max option, whereas in format.bibentry() the
    option no longer applies.
  * Attempting to use a character string naming a foreign function
    entry point in a foreign function call in a package will now
    signal an error if the packages has called R_forceSymbols to
    specify that symbols must be used.
  * An error in table() could permanently set options(warn=2)
    promoting all subsequent warnings to errors.
  * The sigma() function gave misleading results for binary GLMs.  A
    new method for objects of class "glm" returns the square root of
    the estimate of the dispersion parameter using the same
    calculation as summary.glm().
  * bs() and ns() in the (typical) case of automatic knot
    construction, when some of the supposedly inner knots coincide
    with boundary knots, now moves them inside (with a warning),
    building on PR#18442 by Ben Bolker.
  * R CMD on Windows now skips the site profile with --no-site-file
    and --vanilla even when R_PROFILE is set (PR#18512, from Kevin
    Ushey).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1686916800">- CHANGES IN R 4.3.1:
  C-LEVEL FACILITIES:
  * The C-level API version of R's integrate(), Rdqags() in Applic.h,
    now returns the correct number of integrand evaluations neval,
    fixing PR#18515 reported and diagnosed by Stephen Wade.
  * The C prototypes for LAPACK calls dspgv and dtptrs in
    R_exts/Lapack.h had one too many and one too few character length
    arguments - but this has not caused any known issues. To get the
    corrected prototypes, include
    [#]include &lt;Rconfig.h&gt; // for PR18534fixed
    [#]ifdef PR18534fixed
    [#] define usePR18534fix 1
    [#]endif
    [#]include &lt;R_exts/Lapack.h&gt;
    in your C/C++ code (PR#18534).
  INSTALLATION:
  * Many of the checks of esoteric Internet operations and those
    using unreliable external sites have been moved to a new target
    that is not run by default and primarily intended for the core
    developers.  To run them use
    cd tests; make test-Internet-dev
  BUG FIXES:
  * .S3methods(), typically called from methods(), again marks
    methods from package base as visible.
    Also, the visibility of non-base methods is again determined by
    the method's presence in search().
  * tools::Rdiff() is now more robust against invalid strings, fixing
    installation tests on Windows without Rtools installed
    (PR#18530).
  * Fix (new) bug in hcl.colors(2, *), by Achim Zeileis (PR#18523).
  * head(., &lt;illegal&gt;) and tail(..) now produce more useful "Error in
    ...." error messages, fixing PR#18362.
  * Package code syntax on Windows is checked in UTF-8 when UTF-8 is
    the native encoding.
  * na.contiguous(x) now also returns the first run, when it is at
    the beginning and there is a later one of the same length;
    reported to R-devel, including a fix, by Georgi Boshnakov.
    Further, by default, it modifies only an existing attr(*,"tsp")
    but otherwise no longer sets one.
  * chol(&lt;not pos.def&gt;, pivot = &lt;T|F&gt;) now gives a correct error or
    warning message (depending on pivot), thanks to Mikael Jagan's
    (PR#18541).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1699012800">- CHANGES IN R 4.3.2:
  NEW FEATURES:
  * The default initialization of the "repos" option from the
    repositories file at startup can be skipped by setting
    environment variable R_REPOSITORIES to NULL such that
    getOption("repos") is empty if not set elsewhere.
  * qr.X() is now an implicit S4 generic in methods.
  * iconv(to = "ASCII//TRANSLIT") is emulated using substitution on
    platforms which do not support it (notably Alpine Linux).  This
    should give a human-readable conversion in ASCII on all platforms
    (rather than NA_character_).
  * trans3d() gains options continuous and verbose addressing the
    problem of possible "wrap around" when projecting too long
    curves, as reported by Achim Zeileis in PR#18537.
  * tools::showNonASCII() has been rewritten to work better on macOS
    14 (which has a changed implementation of iconv()).
  * tiff(type = "quartz") (the default on macOS) now warns if
    compression is specified: it continues to be ignored.
  INSTALLATION on a UNIX-ALIKE:
  * There is some support for building with Intel's LLVM-based
    compilers on x86_64 Linux, such as (C) icx, (C++) ipcx and
    (Fortran) ifx from oneAPI 2023.x.y.
  * There is support for using LLVM's flang-new as the Fortran
    compiler from LLVM 16.0.x (preferably 17.0.0 or later).
  UTILITIES:
  * R CMD check reports the use of the Fortran 90 random number
    generator RANDOM_NUMBER() and the subroutines to initialize it.
    'Writing R Extensions' has example code to use R's RNGs from
    Fortran.
  BUG FIXES:
  * substr(x, n, L) &lt;- cc now works (more) correctly for multibyte
    UTF-8 strings x when L &gt; nchar(x), thanks to a report and patch
    by 'Architect 95'.
  * contrib.url(character()) now returns 0-length character() as
    documented, which also avoids spurious warnings from
    available.packages() et al. in the edge case of an empty vector
    of repository URLs.
  * readChar(., 4e8) no longer fails, thanks to Kodi Arfer's report
    (PR#18557).
  * lapply(&lt;list&gt;, as.data.frame) no longer warns falsely for some
    base vector components.
  * Communication between parent and child processes in the multicore
    part of parallel could fail on platforms that do not support an
    arbitrarily large payload in system functions read()/write() on
    pipes (seen on macOS where a restriction to INT_MAX bytes is
    documented, without doing a partial read unlike Linux). The
    payload is now split into 1Gb chunks to avoid that problem.
    (PR#18571)
  * qqplot(x,y, conf.level=.) gives better confidence bounds when
    length(x) != length(y), thanks to Alexander Ploner's report and
    patch proposal (PR#18557).
  * norm(&lt;0-length&gt;, "2") now gives zero instead of an error, as all
    the other norm types, thanks to Mikael Jagan's PR#18542.
  * Build-stage Rd macros \packageAuthor and \packageMaintainer now
    process Authors@R, fixing NA results when the package DESCRIPTION
    omits Author and Maintainer fields.
  * Formatting and printing complex numbers could give things like
    0.1683-0i because of rounding error: -0i is now replaced by +0i.
  * postscript() refused to accept a title comment containing the
    letter "W" (PR#18599).
  * isoreg(c(1,Inf)) signals an error instead of segfaulting, fixing
    PR#18603.
  * tiff(type = "Xlib") was only outputting the last page of
    multi-page plots.
  * tools::latexToUtf8() again knows about \~{n} and other letters
    with tilde, fixing a regression in R 4.3.0, and about \^{i} as an
    alternative to \^{\i} (similarly with other accents).
    Furthermore, LaTeX codes for accented I letters are now correctly
    converted, also fixing related mistakes in
    tools::encoded_text_to_latex().
  * tar(*, tar = "internal") no longer creates out-of-spec tar files
    in the very rare case of user or group names longer than 32
    bytes, fixing PR#17871 with thanks to Ivan Krylov.
  * When using the "internal" timezone datetime code, adding a
    fraction of a second no longer adds one second, fixing PR#16856
    from a patch by Ivan Krylov.
  * tools::checkRd() no longer produces spurious notes about
    "unnecessary braces" from multi-line Rd results of \Sexpr macros.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1709208000">- CHANGES IN R 4.3.3:
  NEW FEATURES:
  * iconv() now fixes up variant encoding names such as "utf8"
    case-insensitively.
  DEPRECATED AND DEFUNCT:
  * The legacy encoding = "MacRoman" is deprecated in pdf() and
    postscript(): support was incomplete in earlier versions of R.
  BUG FIXES:
  * Arguments are now properly forwarded to methods on S4 generics
    with ... in the middle of their formal arguments. This was broken
    for the case when a method introduced an argument but did not
    include ... in its own formals. Thanks to Herv'e Pag`es for the
    report PR#18538.
  * Some invalid file arguments to pictex(), postscript() and xfig()
    opened a file called NA rather than throw an error.  These
    included postscript(NULL) (which some people expected to work
    like pdf(NULL)).
  * Passing filename = NA to svg(), cairo_pdf(), cairo_ps() or the
    Cairo-based bitmap devices opened a file called NA: it now throws
    an error.
  * quartz(file = NA) opened a file called NA, including when used as
    a Quartz-based bitmap device.  It now gives an error.
  * rank(&lt;long vector&gt;) now works, fixing PR#18617, thanks to Ilia
    Kats.
  * seq.int() did not adequately check its length.out argument.
  * match(&lt;POSIXct&gt;, .) is correct again for differing time zones,
    ditto for "POSIXlt", fixing PR#18618 reported by Bastian Klein.
  * drop.terms(*, dropx = &lt;0-length&gt;) now works, fixing PR#18563 as
    proposed by Mikael Jagan.
  * drop.terms(*) keeps + offset(.) terms when it should, PR#18565,
    and drop.terms() no longer makes up a response, PR#18566, fixing
    both bugs thanks to Mikael Jagan.
  * getS3method("t", "test") no longer finds the t.test() function,
    fixing PR#18627.
  * pdf() and postscript() support for the documented Adobe encodings
    "Greek" and "Cyrilllic" was missing (although the corresponding
    Windows' codepages could be used).
  * Computations of glyph metric information for pdf() and
    postscript() did not take into account that transliteration could
    replace one character by two or more (only seen on macOS 14) and
    typically warned that the information was not known.
  * rank(x) no longer overflows during integer addition, when
    computing rank average for largish but not-yet long vector x,
    fixing PR#18630, thanks to Ilia Kats.
  * list.files() on Windows now returns also files with names longer
    that 260 bytes (the Windows limit is 260 characters).
    Previously, some file names particularly with 'East Asian'
    characters were omitted.
  * cov2cor(&lt;0 x 0&gt;) now works, fixing PR#18423 thanks to Mikael
    Jagan and Elin Waring.
  * cov2cor(&lt;negative diagonal&gt;) and similar now give one warning
    instead of two, with better wording, fixing PR#18424 thanks to
    Mikael Jagan.
  * tools:: startDynamicHelp() now ensures port is in proper range,
    fixing PR#18645.
  * pbeta(x, a,b) is correct now for x=0 or 1 in the boundary cases
    where a or b or both are 0, fixing PR#18672 thanks to Michael
    Fay.
  * pmatch(x, table) for large table, also called for data frame row
    selection, dfrm[nm, ], is now interruptible, fixing PR#18656.
  * predict(&lt;rank-deficient lm&gt;, newdata=*) fix computing of nbasis,
    see Russ Lenth's comment 29 in PR#16158.
  * Added a work-around for a bug in macOS 14.3.1 and higher which
    prevents R plots in the Quartz Cocoa device from updating on
    screen.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
</package>
<package pkgid="98a842e10c133efafffedda12c42cdbbd127d4a4713c0dba13239da8366e8bde872a5b26575ddb8b20bae93474e1f64b465e26f1e7a621ac4edc3ec07dcc73cf" name="R-grid" arch="ppc64le">
  <version epoch="0" ver="4.4.1" rel="bp160.1.63"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1655985600">- CHANGES IN R 4.2.1:
  NEW FEATURES:
  * New function utils::findCRANmirror() to find out if a CRAN mirror
    has been selected, otherwise fallback to the main site.  This
    behaves in the same way as tools::CRAN_package_db() and is
    intended for packages wishing to access CRAN for purposes other
    than installing packages.
    The need for this was shown by a day when the main CRAN website
    was offline and a dozen or so packages which had its URL
    hardcoded failed their checks.
  INSTALLATION on a UNIX-ALIKE:
  * The libraries searched for by --with-blas (without a value) now
    include BLIS (after OpenBLAS but before ATLAS).  And on macOS,
    the Accelerate framework (after ATLAS).  (This is patterned after
    the AX_BLAS macro from the Autoconf Archive.)
  * The included LAPACK sources have been updated to 3.10.1.
  UTILITIES:
  * The (full path to) the command tidy to be used for HTML
    validation can be set by environment variable R_TIDYCMD.
  * Setting environment variable _R_CHECK_RD_VALIDATE_RD2HTML_ to a
    false value will override R CMD check --as-cran and turn off HTML
    validation.  This provides a way to circumvent a problematic
    tidy.
    The 2006 version that ships with macOS is always skipped.
  C-LEVEL FACILITIES:
  * The undocumented legacy declarations of Sint, Sfloat, SINT_MAX
    and SINT_MIN in header R.h are deprecated.
  BUG FIXES:
  * fisher.test(d) no longer segfaults for "large" d; fixing PR#18336
    by preventing/detecting an integer overflow reliably.
  * tar(., files=*) now produces correctly the warning about invalid
    uid or gid of files, fixing PR#18344, reported by Martin Morgan.
  * tk_choose.files() with multi = FALSE misbehaved on paths
    containing spaces (PR#18334) (regression introduced in R 4.0.0).
  * sort(x, partial = ind, *) now works correctly notably for the
    non-default na.last = FALSE or TRUE, fixing PR#18335 reported by
    James Edwards.
  * Environment variable _R_CHECK_XREFS_REPOSITORIES_ is only used
    for checking .Rd cross-references in R CMD check (as documented)
    and not for other uses looking for a CRAN mirror.
  * The search for a CRAN mirror when checking packages now uses
    getOption("repos") if that specifies a CRAN mirror, even when it
    does not also specify all three Bioconductor repositories (as was
    previously required).
  * The HTML code generated by tools::Rd2HTML() has been improved to
    pass tidy 5.8.0.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1667217600">- CHANGES IN R 4.2.2:
  NEW FEATURES:
  * tools::Rdiff(useDiff = TRUE) checks for the presence of an
    external diff command and switches to useDiff = FALSE if none is
    found.  This allows R CMD Rdiff to always work.
  * On Windows, environment variable R_LIBCURL_SSL_REVOKE_BEST_EFFORT
    can be used to switch to only 'best-effort' SSL certificate
    revocation checks with the default "libcurl" download method.
    This reduces security, but may be needed for downloads to work
    with MITM proxies (PR#18379).
  * (macOS) The run-time check for libraries from XQuartz for X11 and
    Tcl/Tk no longer uses otool from the Apple Developer Tools
    (PR#18400).
  * The LaTeX style for producing the PDF manuals, Rd.sty, now loads
    the standard amsmath, amsfonts and amssymb packages for greater
    coverage of math commands in the Rd \eqn and \deqn macros.  The
    \mathscr LaTeX command is also provided (via the mathrsfs
    package, if available, or the amsfonts bundle otherwise),
    fulfilling the wish of PR#18398.
  * (Windows) The default format of readClipboard() and
    writeClipboard() has been changed to 13 (CF_UNICODETEXT).
  INSTALLATION on a UNIX-ALIKE:
  * The PDF manuals (if built) can be compacted by the new target
    make compact-pdf (at the top level or in directory doc/manual).
  * There is now configure support for LLVM clang 15 on Linux, which
    defaults to position-independent (PIE) executables whereas
    gfortran does not.
  * Many small changes to ease compilation (and suppress warnings)
    with LLVM clang 15.
  BUG FIXES:
  * Rscript -e would fail if stdin were closed (Reported by Henrik
    Bengtsson.)
  * qt(*, log.p=TRUE) in outer tails no longer produces NaN in its
    final steps, thus fixing PR#18360.
  * tools::Rd2latex() now escapes hashes and ampersands when writing
    URLs, fixing LaTeX errors with such URLs in \tabular.
  * When isGeneric(f, fdef=*) is used with mismatching names, the
    warning is better understandable; reported (with fix) in PR#18370
    by Gabe Becker.
  * poly(x, n) now works again (and is now documented) when x is a
    "Date" or "POSIXct" object, or of another class while fulfilling
    mode(x) == "numeric".  This also enables poly(x, *, raw=TRUE) for
    such variables.  Reported by Michael Chirico to R-devel.
  * write.table(), write.csv() and write.csv2() restore their
    numerical precision (internal equivalent of digits = 15) after an
    interrupt (PR#18384).
  * One can now read also byte FF from a clipboard connection
    (PR#18385).
  * source("") and source(character()) now give more helpful error
    messages.
  * R CMD check --as-cran set _R_CHECK_TIMINGS_ too late to have the
    intended effect.
  * as.POSIXlt(x) now also works with very large dates x, fixing
    PR#18401 reported by Hannes M"uhleisen.
  * Files can now be extracted even from very large zip archives
    (PR#18390, thanks to Martin Jakt).
  * Non-finite objects of class "POSIXlt" are now correctly coerced
    to classes "Date" and "POSIXct"; following up on the extension to
    format() them correctly.
  * Added methods for is.finite(), is.infinite() and is.nan() for
    "POSIXlt" date-time objects.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1678881600">- CHANGES IN R 4.2.3:
  C-LEVEL FACILITIES:
  * The definition of DL_FUNC in R_ext/Rdynload.h has been changed to
    be fully C-compliant.  This means that functions loaded _via_ for
    example R_GetCCallable need to be cast to an appropriate type if
    they have any arguments.
  * .Machine has a new element sizeof.time_t to identify old systems
    with a 32-bit type and hence a limited range of date-times (and
    limited support for dates millions of years from present).
  PACKAGE INSTALLATION:
  * (Windows) The default C++ standard had accidentally been left at
    C++11 when it was changed to C++14 on Unix.
  BUG FIXES:
  * As "POSIXlt" objects may be "partially filled" and their list
    components meant to be recycled, length() now is the length of
    the longest component.
  * as.POSIXlt.Date() could underflow for dates in the far past (more
    than half a million years BCE).
  * as.Date.POSIXlt(x) would return "1970-01-01" instead of NA in R
    4.2.2, e.g., for
    x &lt;- as.POSIXlt(c("2019-01-30","2001-1-1"))
    x$mon &lt;- c(0L, NA); as.Date(x)
  * R CMD check failed to apply enabled _R_CHECK_SUGGESTS_ONLY_ to
    examples and vignettes (regression in R 4.2.0).
  * R CMD check did not re-build vignettes in separate processes by
    default (regression in R 4.2.0).
  * Running examples from HTML documentation now restores previous
    knitr settings and options (PR#18420).
  * Quartz: fonts are now located using Core Graphics API instead of
    deprecated ATS which is no longer supported in the macOS 13 SDK
    (PR#18426).  This also addresses an issue where the currently
    used font in the Quartz device context was not correctly
    retained.
  * (Windows) Math symbols in text drawing functions are again
    rendered correctly (PR#18440).  This fixes a regression in R
    4.2.1 caused by a fix in PR#18382 which uncovered an issue in
    GraphApp due to which the symbol charset was not used with TT
    Symbol font face.
  * (Windows) Installing a package with a src/Makefile.{win,ucrt}
    file includes ~/.R/Makevars.win64 in the search for user
    makevars, as documented in "R Installation and Administration"
    and done for packages with a src/Makevars.{win,ucrt} file.
  * format(&lt;POSIXlt_w/_unbalanced_sec&gt;, "....%OS&lt;n&gt;") with n &gt; 0 no
    longer accidentally uses the unbalanced seconds, thanks to
    Suharto Anggono's report (including patch) in PR#18448.
  * solve.default(a, b) works around issues with some versions of
    LAPACK when a contains NA or NaN values.
  * When UseMethod() cannot dispatch, it no longer segfaults
    producing the error message in case of a long class(), thanks to
    Joris Vankerschaver's report (including patch) in PR#18447.
  * When example(foo, ..) produces graphics on an interactive device
    it needs to open itself, it now leaves devAskNewPage() unchanged
    even when it was FALSE, thus fixing a 14 years old '&lt;FIXME&gt;'.
  * packageDescription() again catches errors from encoding
    conversions. This also fixes broken packageVersion() in C locale
    on systems where iconv does not support transliteration.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1681128000">- add patch to build with libcurl &gt;= 8</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1682078400">- CHANGES IN R 4.3.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Calling &amp;&amp; or || with LHS or (if evaluated) RHS of length greater
    than one is now always an error, with a report of the form
    'length = 4' in coercion to 'logical(1)'
    Environment variable _R_CHECK_LENGTH_1_LOGIC2_ no longer has any
    effect.
  NEW FEATURES:
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.10.1.  (This caused some platform-dependent
    changes to package check output.)  And then to the sources from
    LAPACK version 3.11.0 (with changes only to double complex
    subroutines).
  * The included LAPACK sources have been updated to include the four
    Fortran 90 routines rather than their Fortran 77 predecessors.
    This may give some different signs in SVDs or
    eigendecompositions..  (This completes the transition to LAPACK
    3.10.x begun in R 4.2.0.)
  * The LAPACK sources have been updated to version 3.11.0.  (No new
    subroutines have been added, so this almost entirely bug fixes:
    Those fixes do affect some computations with NaNs, including R's
    NA.)
  * The parser now signals _classed_ errors, notably in case of the
    pipe operator |&gt;.  The error object and message now give line and
    column numbers, mostly as proposed and provided by Duncan Murdoch
    in PR#18328.
  * toeplitz() is now generalized for asymmetric cases, with a
    toeplitz2() variant.
  * xy.coords() and xyz.coords() and consequently, e.g., plot(x,y,
    log = "y") now signal a _classed_ warning about negative values
    of y (where log(.) is NA).  Such a warning can be specifically
    suppressed or caught otherwise.
  * Regular expression functions now check more thoroughly whether
    their inputs are valid strings (in their encoding, e.g. in
    UTF-8).
  * The performance of grep(), sub(), gsub() and strsplit() has been
    improved, particularly with perl = TRUE and fixed = TRUE.  Use of
    useBytes = TRUE for performance reasons should no longer be
    needed and is discouraged: it may lead to incorrect results.
  * apropos() gains an argument dot_internals which is used by the
    completion (help(rcompgen)) engine to also see base internals
    such as .POSIXct().
  * Support in tools::Rdiff() for comparing uncompressed PDF files is
    further reduced - see its help page.
  * qqplot(x, y, ...) gains conf.level and conf.args arguments for
    computing and plotting a confidence band for the treatment
    function transforming the distribution of x into the distribution
    of y (Switzer, 1976, _Biometrika_). Contributed by Torsten
    Hothorn.
  * Performance of package_dependencies() has been improved for cases
    when the number of dependencies is large.
  * Strings newly created by gsub(), sub() and strsplit(), when any
    of the inputs is marked as "bytes", are also marked as "bytes".
    This reduces the risk of creating invalid strings and accidental
    substitution of bytes deemed invalid.
  * Support for readLines(encoding = "bytes") has been added to allow
    processing special text files byte-by-byte, without creating
    invalid strings.
  * iconv(from = "") now takes into account any declared encoding of
    the input elements and uses it in preference to the native
    encoding.  This reduces the risk of accidental creation of
    invalid strings, particularly when different elements of the
    input have different encoding (including "bytes").
  * Package repositories in getOption("repos") are now initialized
    from the repositories file when utils is loaded (if not already
    set, e.g., in .Rprofile).  (From a report and patch proposal by
    Gabriel Becker in PR#18405.)
  * compactPDF() gets a verbose option.
  * type.convert() and hence read.table() get new option tryLogical =
    TRUE with back compatible default.  When set to false, converts
    "F" or "T" columns to character.
  * Added new unit prefixes "R" and "Q" for abbreviating
    (unrealistically large) sizes beyond 10^{27} in standard = "SI",
    thanks to Henrik Bengtsson's PR#18435.
  * as.data.frame()'s default method now also works fine with atomic
    objects inheriting from classes such as "roman", "octmode" and
    "hexmode", such fulfilling the wish of PR#18421, by Benjamin
    Feakins.
  * The as.data.frame.vector() utility now errors for wrong-length
    row.names.  It warned for almost six years, with "Will be an
    error!".
  * sessionInfo() now also contains La_version() and reports codepage
    and timezone when relevant, in both print() and toLatex() methods
    which also get new option tzone for displaying timezone
    information when locale = FALSE.
  * New function R_compiled_by() reports the C and Fortran compilers
    used to build R, if known.
  * predict(&lt;lm&gt;, newdata = *) no longer unnecessarily creates an
    offset of all 0s.
  * solve() for complex inputs now uses argument tol and by default
    checks for 'computational singularity' (as it long has done for
    numeric inputs).
  * predict(&lt;rank-deficient lm&gt;, newdata=*) now obeys a new argument
    rankdeficient, with new default "warnif", warning only if there
    are non-estimable cases in newdata.  Other options include
    rankdeficient = "NA", predicting NA for non-estimable newdata
    cases.  This addresses PR#15072 by Russ Lenth and is based on his
    original proposal and discussions in PR#16158 also by David Firth
    and Elin Waring.  Still somewhat experimental.
  * Rgui console implementation now works better with the NVDA screen
    reader when the full blinking cursor is selected.  The underlying
    improvements in cursor handling may help also other screen
    readers on Windows.
  * The drop-field control in GraphApp can now be left with the TAB
    key and all controls can be navigated in the reverse order using
    the Shift+TAB key, improving accessibility of the Rgui
    configuration editor.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now fully accurate
    (instead of to "only" minimally five digits).
  * demo(error.catching) now also shows off withWarnings() and
    tryCatchWEMs().
  * As an experimental feature the placeholder _ can now also be used
    in the rhs of a forward pipe |&gt; expression as the first argument
    in an extraction call, such as _$coef. More generally, it can be
    used as the head of a chain of extractions, such as _$coef[[2]].
  * Spaces in the environment variable used to choose the R session's
    temporary directory (TMPDIR, TMP and TEMP are tried in turn) are
    now fatal.  (On Windows the 'short path' version of the path is
    tried and used if that does not contain a space.)
  * all.equal.numeric() gets a new optional switch giveErr to return
    the numeric error as attribute.  Relatedly,
    stopifnot(all.equal&lt;some&gt;(a, b, ..)) is as "smart" now, as
    stopifnot(all.equal(....)) has been already, thus allowing
    customized all.equal&lt;Some&gt;() wrappers.
  * R on Windows is now able to work with path names longer than 260
    characters when these are enabled in the system (requires at
    least Windows 10 version 1607).  Packages should be updated to
    work with long paths as well, instead of assuming PATH_MAX to be
    the maximum length.  Custom front-ends and applications embedding
    R need to update their manifests if they wish to allow this
    feature.  See
    &lt;https://blog.r-project.org/2023/03/07/path-length-limit-on-windows&gt;
    for more information.
  * 'Object not found' and 'Missing argument' errors now give a more
    accurate error context. Patch provided by Lionel Henry in
    PR#18241.
  * The @ operator is now an S3 generic. Based on contributions by
    Tomasz Kalinowski in PR#18482.
  * New generic chooseOpsMethod() provides a mechanism for objects to
    resolve cases where two suitable methods are found for an Ops
    Group Generic. This supports experimenting with alternative
    object systems. Based on contributions by Tomasz Kalinowski in
    PR#18484.
  * inherits(x, what) now accepts values other than a simple
    character vector for argument what. A new generic, nameOfClass(),
    is called to resolve the class name from what. This supports
    experimenting with alternative object systems. Based on
    contributions by Tomasz Kalinowski in PR#18485.
  * Detection of BLAS/LAPACK in use (sessionInfo()) with FlexiBLAS
    now reports the current backend.
  * The "data.frame" method for subset() now warns about extraneous
    arguments, typically catching the use of = instead of == in the
    subset expression.
  * Calling a:b when numeric a or b is longer than one may now be
    made into an error by setting environment variable
    _R_CHECK_LENGTH_COLON_ to a true value, along the proposal in
    PR#18419 by Henrik Bengtsson.
  * density(x, weights = *) now warns if automatic bandwidth
    selection happens without using weights; new optional warnWbw may
    suppress the warning.  Prompted by Christoph Dalitz' PR#18490 and
    its discussants.
  * rm(list = *) is faster and more readable thanks to Kevin Ushey's
    PR#18492.
  * The plot.lm() function no longer produces a normal Q-Q plot for
    GLMs. Instead it plots a half-normal Q-Q plot of the absolute
    value of the standardized deviance residuals.
  * The print() method for class "summary.glm" no longer shows
    summary statistics for the deviance residuals by default.  Its
    optional argument show.residuals can be used to show them if
    required.
  * The tapply() function now accepts a data frame as its X argument,
    and allows INDEX to be a formula in that case. by.data.frame()
    similarly allows INDICES to be a formula.
  * The performance of df[j] &lt;- value (including for missing j) and
    write.table(df) has been improved for data frames df with a large
    number of columns.  (Thanks to Gabriel Becker's PR#18500,
    PR#18503 and discussants, prompted by a report from Toby Dylan
    Hocking on the R-devel mailing list.)
  * The matrix multiply operator %*% is now an S3 generic, belonging
    to new group generic matrixOps.  From Tomasz Kalinowski's
    contribution in PR#18483.
  * New function array2DF() to convert arrays to data frames,
    particularly useful for the list arrays created by tapply().
  DATES and TIMES:
  * On platforms where (non-UTC) datetimes before 1902 (or before
    1900 as with system functions on recent macOS) are guessed by
    extrapolating time zones from 1902-2037, there is a warning at
    the first use of extrapolation in a session.  (As all time zones
    post 2037 are extrapolation, we do not warn on those.)
  * (Platforms using --with-internal-tzone, including Windows and by
    default macOS). How years are printed in dates or date-times can
    be controlled by environment variable R_PAD_YEARS_BY_ZERO.  The
    default remains to pad to 4 digits by zeroes, but setting value
    no gives no padding (as used by default by glibc).
  * strftime() tries harder to determine the offset for the "%z"
    format, and succeeds on the mainstream R platforms.
  * strftime() has a limit of 2048 bytes on the string produced -
    attempting to exceed this is an error.  (Previously it silently
    truncated at 255 bytes.)
  * sessionInfo() records (and by default prints) the system time
    zone as part of the locale information.  Also, the source
    (system/internal) of the date-time conversion and printing
    functions.
  * Objects of class "POSIXlt" created in this version of R always
    have 11 components: component zone is always set, and component
    gmtoff is set for times in UTC and usually set on the (almost
    all) platforms which have C-level support, otherwise is NA.
  * There are comprehensive validity checks on the structure of
    objects of class "POSIXlt" when converting (including formatting
    and printing).  (This avoids mis-conversions of hand-crafted
    objects.)
  * There is some support for using the native date-time routines on
    macOS: this is only viable on recent versions (e.g. 12.6 and 13)
    and does get wrong some historical changes (before 1900, during
    WWII).  Use of --with-internal-tzone remains the default.
  * as.POSIXct(&lt;numeric&gt;) and as.POSIXlt(.) (without specifying
    origin) now work.  So does as.Date(&lt;numeric&gt;).
  * as.Date.POSIXct(., tz) now treats several tz values, notably
    "GMT" as equivalent to "UTC", proposed and improved by Michael
    Chirico and Joshua Ulrich in PR#17674.
  * Experimental balancePOSIXlt() utility allows using "ragged" and
    or out-of-range "POSIXlt" objects more correctly, e.g., in
    subsetting and subassignments.  Such objects are now documented.
    More experimentally, a "POSIXlt" object may have an attribute
    "balanced" indicating if it is known to be filled or fully
    balanced.
  * Functions axis.Date() and axis.POSIXct() are rewritten to gain
    better default tick locations and better default formats by using
    prettyDate(). Thanks to Swetlana Herbrandt.
  * The mapping of Windows' names for time zones to IANA's 'Olson'
    names has been updated.  When ICU is available (it is by
    default), it is used to get a mapping for the current region set
    in Windows.  This can be overridden by setting environment
    variable TZ to the desired Olson name - see OlsonNames() for
    those currently available.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 16
    and so packages that provide graphics devices should be
    reinstalled.
  * The grDevices and grid packages have new functions for rendering
    typeset glyphs, primarily: grDevices::glyphInfo() and
    grid::grid.glyph().
    Rendering of typeset glyphs is only supported so far on the
    Cairo-based graphics devices and on the pdf() and quartz()
    devices.
  * The defined behaviour for "clear" and "source" compositing
    operators (via grid::grid.group()) has been changed (to align
    better with simple interpretation of original Porter-Duff
    definitions).
  * Support for gradients, patterns, clipping paths, masks, groups,
    compositing operators, and affine transformations has been added
    to the quartz() device.
  INSTALLATION on a UNIX-ALIKE:
  * A system installation of generic LAPACK 3.10.0 or later will be
    preferred to the version in the R sources.
    configure option --with-lapack=no (equivalently --without-lapack)
    forces compilation of the internal LAPACK sources.
    If --with-lapack is not specified, a system liblapack is looked
    for and used if it reports version 3.10.0 or later and does not
    contain BLAS routines.
    Packages using LAPACK will need to be reinstalled if this changes
    to using an external library.
  * On aarch64 Linux platforms using GCC, configure now defaults to
  - fPIC (instead of -fpic), as desired in PR#18326.
  * configure now checks conversion of datetimes between POSIXlt and
    POSIXct around year 2020.  Failure (which has been seen on
    platforms missing tzdata) is fatal.
  * If configure option --with-valgrind-instrumentation is given
    value 1 or 2, option --with-system-valgrind-headers is now the
    default and ignored (with a warning).  It is highly recommended
    that the system headers are installed alongside valgrind: they
    are part of its packaging on some Linux distributions and
    packaged separately (e.g. in the valgrind-devel RPM) on others.
    configure will give a warning if they are not found.
    The system headers will be required in a future release of R to
    build with valgrind instrumentation.
  * libcurl 8.x is now accepted by configure: despite a change in
    major version number it changes neither API nor ABI.
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools43, an update of the Rtools42 toolchain.  It is
    based on gcc 12 and newer versions of MinGW-W64, binutils and
    libraries.  At this time R-devel can still be built using
    Rtools42 without changes, but when R-devel is installed via the
    installer, it will by default look for Rtools43.
  * Old make targets rsync-extsoft and 32-bit ones that are no longer
    needed have been removed.
  * Default builds (including for packages) no longer select C99.
    Thus the C standard used is the default for the compiler, which
    for the toolchain in Rtools43 is C17.  (This is consistent with
    Unix builds.)
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++17 where
    available (which it is on all currently checked platforms): if
    not C++14 or C++11 is used if available otherwise C++ is not
    supported.
  * USE_FC_LEN_T is the default: this uses the correct
    (compiler-dependent) prototypes for Fortran BLAS/LAPACK routines
    called from C/C++, and requires adjustment of many such calls -
    see 'Writing R Extensions' SS6.6.1.
  * There is initial support for C++23 as several compilers are now
    supporting -std=c++23 or -std=c++2b or similar.  As for C++20,
    there no additional configure checks for C++23 features beyond a
    check that the compiler reports a __cplusplus value greater than
    that in the C++20 standard.  C++ feature tests should be used.
  * There is support for a package to indicate the version of the C
    standard which should be used to compile it, and for the
    installing user to specify this.  In most cases R defaults to the
    C compiler's default standard which is C17 (a `bug-fix' of C11) -
    earlier versions of R or compilers may have defaulted to C99.
    Current options are:
    USE_C17 Use a standard that is at most C17.  The intention is to
    allow legacy packages to still be installed when later C
    standards become the default, including packages using new
    keywords as identifiers or with K&amp;R-style function
    declarations.  This will use C17 if available, falling back
    to C11.
    USE_C90 Use the C90 (aka C89) standard.  (As that standard did
    not require compilers to identify that version, all we can
    verify is that the compiler does not claim to be using a
    later standard.  It may accept C99 features - for example
    clang accepts // to make comments.)
    USE_C99 Use the C99 standard. This should be rarely needed - it
    avoids the few new features of C11/C17 which can be useful if
    a package assumes them if C17 is specified and they are not
    implemented.
    USE_C23 Use C23 (or in future, later).  Compiler/library support
    for C23 is still being implemented, but LLVM clang from
    15.0.0 and the upcoming GCC 13 have quite extensive support.
    These can be specified as part of the SystemRequirements field in
    the package's DESCRIPTION file or _via_ options --use-C17 and so
    on of R CMD INSTALL and R CMD SHLIB.
    For further details see "Writing R Extensions" SS1.2.5.
  * (Windows) A src/Makefile.ucrt or src/Makefile.win file is now
    included after R_HOME/etcR_ARCH/Makeconf and so no longer needs
    to include that file itself.  Installation of a package with such
    a file now uses a site Makevars file in the same way as a package
    with a src/Makevars.win file would.
  * configure is now passed crucial variables such as CC and CFLAGS
    in its environment, as many packages were not setting them (as
    documented in 'Writing R Extensions' SS1.2).
    This has most effect where configure is used to compile parts of
    the package - most often by cmake or libtool which obfuscate the
    actual compile commands used.
    Also used for configure.win and configure.ucrt on Windows.
  FORTRAN FLAGS:
  * The flag -fno-optimize-sibling-calls is no longer forced for
    gfortran 7 and later.  It should no longer be needed now using
    'hidden' character-length arguments when calling BLAS/LAPACK
    routines from C/C++ is the default even for packages.  (Unless
    perhaps packages call Fortran code from C/C++ without using R's
    headers and without allowing for these arguments.)
  C-LEVEL FACILITIES:
  * The deprecated S-compatibility macros DOUBLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * The deprecated legacy typedefs of Sint and Sfloat in header R.h
    are no longer defined, and that header no longer includes header
    limits.h from C nor climits from C++.
  * New macro CAD5R() is provided in Rinternals.h and used in a few
    places in the R sources.
  * ALTREP now supports VECSXP vectors. Contributed by Gabor Csardi
    in PR#17620.
  * The Rcomplex definition (in header R_ext/Complex.h) has been
    extended to prevent possible mis-compilation when interfacing
    with Fortran (PR#18430).  The new definition causes compiler
    warnings with static initializers such as {1, 2}, which can be
    changed to {.r=1, .i=2}.
    Using the new definition from C++ depends on compiler extensions
    supporting C features that have not been incorporated into the
    C++ standards but are available in g++ and clang++: this may
    result in C++ compiler warnings but these have been worked around
    for recent versions of common compilers (GCC, Apple/LLVM clang,
    Intel).
    It is intended to change the inclusion of header R_ext/Complex.h
    by other R headers, so C/C++ code files which make use of
    Rcomplex should include that header explicitly.
  UTILITIES:
  * R CMD check does more checking of package .Rd files, warning
    about invalid email addresses and (some) invalid URIs and noting
    empty \item labels in description lists.
  * R CMD check now also reports problems when reading package news
    in md (file NEWS.md) and (optionally) plain text (file NEWS)
    formats.
  * _R_CHECK_TIMINGS_ defaults to a value from the environment even
    for R CMD check --as-cran; this allows for exceptionally fast or
    slow platforms.
    It now applies to checking PDF and HTML versions of the manuals,
    and 'checking CRAN incoming feasibility'.
  * R CMD check can optionally (but included in --as-cran) check
    whether HTML math rendering _via_ KaTeX works for the package .Rd
    files.
  * Non-interactive debugger invocations can be trapped by setting
    the environment variable _R_CHECK_BROWSER_NONINTERACTIVE_ to a
    true value.  This is enabled by R CMD check --as-cran to detect
    the use of leftover browser() statements in the package.
  * The use of sprintf and vsprintf from C/C++ has been deprecated in
    macOS 13 and is a known security risk.  R CMD check now reports
    (on all platforms) if their use is found in compiled code:
    replace by snprintf or vsnprintf respectively. [*NB:* whether
    such calls get compiled into the package is platform-dependent.]
  * Where recorded at installation, R CMD check reports the C and
    Fortran compilers used to build R.
    It reports the OS in use (if known, as given by osVersion) as
    well as that R was built for.
    It notes if a C++ standard was specified which is older than the
    current default: many packages have used C++11 to mean 'not
    C++98' - as C++11 is the minimum supported since R 4.0.0, that
    specification can probably be removed.
  * R CMD INSTALL reports the compilers (and on macOS, the SDK) used,
    and this is copied to the output of R CMD check.
    Where a C++ standard is specified, it is reported.
  * R CMD check's 'checking compilation flags in Makevars' has been
    relaxed to accept the use of flags such as -std=f2008 in
    PKG_FFLAGS.
  * tools::buildVignettes() has a new argument skip, which is used by
    R CMD check to skip (and note) vignettes with unavailable
    \VignetteDepends (PR#18318).
  * New generic .AtNames() added to enable class-specific completions
    after @. The formerly internal function findMatches() is now
    exported, mainly for use in methods for .DollarNames() and
    .AtNames().
  DEPRECATED AND DEFUNCT:
  * default.stringsAsFactors() is defunct.
  * Calling as.data.frame.&lt;class&gt;() directly (for 12 atomic classes)
    is going to be formally deprecated, currently activated by
    setting the environment variable
    _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ to non-empty, which also
    happens in R CMD check --as-cran.
  BUG FIXES:
  * Hashed environments with sizes less than 5 can now grow.
    (Reported to R-devel by Duncan Garmonsway.)
  * as.character(&lt;Rd&gt;, deparse = TRUE) failed to re-escape curly
    braces in LaTeX-like text.  (Reported by Hadley Wickham in
    PR#18324.)
  * library() now passes its lib.loc argument when requiring Depends
    packages; reported (with fix) in PR#18331 by Mikael Jagan.
  * R CMD Stangle: improved message about 'Output' files.
  * head(x, n) and tail(x, n) now signal an error if n is not
    numeric, instead of incidentally "working" sometimes returning
    all of x.  Reported and discussed by Colin Fay, in PR#18357.
  * The "lm" method for summary() now gives the correct F-statistic
    when the model contains an offset.  Reported in PR#18008.
  * C() and `contrasts&lt;-`() now preserve factor level names when
    given a function object (as opposed a function name which did
    preserve names). Reported in PR#17616.
  * c(a = 1, 2)[[]] no longer matches 2 but rather signals a
    _classed_ error.  Reported and analysed by Davis Vaughan in
    PR#18367, a duplicate of PR#18004, by Jan Meis et al.  For
    consistency, NULL[[]] is also erroneous now.  x[[]] &lt;- v gives an
    error of the same class "MissingSubscriptError".
  * The relist() function of utils now supports NULL elements in the
    skeleton (PR#15854).
  * ordered(levels = *) (missing x) now works analogously to factor(,
    ordered=TRUE); reported (with fix) by Achim Zeileis in PR#18389.
  * User-defined Rd macro definitions can now span multiple lines,
    thanks to a patch from Duncan Murdoch. Previously, the Rd parser
    silently ignored everything after the first line.
  * Plain-text help (tools::Rd2txt()) now preserves an initial blank
    line for text following description list items.
  * tools::Rd2HTML() and tools::Rd2latex() no longer split \arguments
    and \value lists at Rd comments.
  * tools::Rd2latex() now correctly handles optional text outside
    \items of argument lists as well as bracketed text at the
    beginning of sections, e.g., \value{[NULL]}.
  * as.character(&lt;POSIXt&gt;) now behaves more in line with the methods
    for atomic vectors such as numbers, and is no longer influenced
    by options().  Ditto for as.character(&lt;Date&gt;).  The
    as.character() method gets arguments digits and OutDec with
    defaults _not_ depending on options().  Use of as.character(*,
    format = .) now warns.
  * Similarly, the as.character.hexmode() and *.octmode() methods
    also behave as good citizen methods and back compatibility option
    keepStr = TRUE.
  * The as.POSIXlt(&lt;POSIXlt&gt;) and as.POSIXct(&lt;POSIXct&gt;) default
    methods now do obey their tz argument, also in this case.
  * as.POSIXlt(&lt;Date&gt;) now does apply a tz (time zone) argument, as
    does as.POSIXct(); partly suggested by Roland Fuss on the R-devel
    mailing list.
  * as.Date.POSIXlt(x) now also works when the list components are of
    unequal length, aka "partially filled" or "ragged".
  * expand.model.frame() looked up variables in the wrong environment
    when applied to models fitted without data.  Reported in
    PR#18414.
  * time() now (also) uses the ts.eps = getOption("ts.eps") argument
    and thus by default rounds values very close to the start (or
    end) of a year.  Based on a proposal by Andre"i V. Kostyrka on
    R-help.
  * Printing of a factanal() result with just one factor and sort =
    TRUE now works regularly, fixing PR#17863 by Timothy Bates,
    thanks to the 'R Contributors' working group.
  * Printing 0-length objects of class "factor", "roman", "hexmode",
    "octmode", "person", "bibentry", or "citation" now prints
    something better, one of which fixes PR#18422, reported by
    Benjamin Feakins.
  * Sys.timezone() queries timedatectl only if systemd is loaded;
    addressing a report by Jan Gorecki in PR#17421.
  * The formula method of cor.test() had scoping problems when
    environment(formula) was not the calling environment; reported
    with a patch proposal by Mao Kobayashi in PR#18439.
  * attach() of an environment with active bindings now preserves the
    active bindings.  Reported by Kevin Ushey in PR#18425.
  * BLAS detection now works also with system-provided libraries not
    available as regular files.  This fixes detection of the
    Accelerate framework on macOS since Big Sur.  Reported by David
    Novgorodsky.
  * download.file() gives a helpful error message in case of an
    invalid download.file.method option, thanks to Colin Fay's report
    in PR#18455.
  * Sporadic crashes of Rterm when using completion have been fixed.
  * Rprof() is now more reliable.  A livelock in thread
    initialization with too short sampling interval has been fixed on
    macOS.  A deadlock in using the C runtime has been fixed on
    Windows.  A potential deadlock has been prevented on Unix.
  * Cursor placement in Rgui now works even after a fixed-width font
    is selected.
  * Mandatory options (options()) are now set on startup so that
    saving and restoring them always works (PR#18372).
  * Package installation, R CMD INSTALL or install.packages(*), now
    parses each of the &lt;pkg&gt;/R/*.R files individually instead of
    first concatenating and then parse()ing the large resulting file.
    This allows parser or syntax errors to be diagnosed with correct
    file names and line numbers, thanks to Simon Dedman's report and
    Bill Dunlap's patch in PR#17859.
    This _does_ require syntactically self contained R source files
    now, fixing another inadvertent bug.
  * predict.lm(&lt;model with offset&gt;) now finds the offset in the
    correct environment, thanks to Andr'e Gillibert's report and patch
    in PR#18456.
  * getInitial(&lt;formula&gt;) now finds the selfStart model in the
    correct environment.  (Reported by Ivan Krylov in PR#18368.)
  * Fix for possible segfault when using recently-added graphics
    features, such as gradients, clipping paths, masks, and groups
    with pdf(file=NULL).
  * class(m) &lt;- class(m) no longer changes a matrix m by adding a
    class _attribute_.
  * packageDate(pkg) now only warns once if there is no pkg.
  * When ts() creates a multivariate time series, "mts", it also
    inherits from "array" now, and is.mts() is documented _and_
    stricter.
  * Rd2txt() now preserves line breaks of \verb Rd content and from
    duplicated \cr.  The former also fixes the rendering of verbatim
    output from Rd \Sexpr in plain-text help.
  * uniroot(f, interval) should no longer wrongly converge _outside_
    the interval in some cases where abs(f(x)) == Inf for an x at the
    interval boundary, thanks to posts by Ben Bolker and Serguei
    Sokol on R-devel.
  * Vectorized alpha handling in palette functions such as in gray(),
    rainbow(), or hcl.colors() works correctly now, thanks to Achim
    Zeileis' report and patch in PR#18476.
  * Formatting and print()ing of bibentry objects has dropped the
    deprecated citation.bibtex.max argument, such that the bibtex
    argument's default for print.bibentry() depends directly on the
    citation.bibtex.max option, whereas in format.bibentry() the
    option no longer applies.
  * Attempting to use a character string naming a foreign function
    entry point in a foreign function call in a package will now
    signal an error if the packages has called R_forceSymbols to
    specify that symbols must be used.
  * An error in table() could permanently set options(warn=2)
    promoting all subsequent warnings to errors.
  * The sigma() function gave misleading results for binary GLMs.  A
    new method for objects of class "glm" returns the square root of
    the estimate of the dispersion parameter using the same
    calculation as summary.glm().
  * bs() and ns() in the (typical) case of automatic knot
    construction, when some of the supposedly inner knots coincide
    with boundary knots, now moves them inside (with a warning),
    building on PR#18442 by Ben Bolker.
  * R CMD on Windows now skips the site profile with --no-site-file
    and --vanilla even when R_PROFILE is set (PR#18512, from Kevin
    Ushey).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1686916800">- CHANGES IN R 4.3.1:
  C-LEVEL FACILITIES:
  * The C-level API version of R's integrate(), Rdqags() in Applic.h,
    now returns the correct number of integrand evaluations neval,
    fixing PR#18515 reported and diagnosed by Stephen Wade.
  * The C prototypes for LAPACK calls dspgv and dtptrs in
    R_exts/Lapack.h had one too many and one too few character length
    arguments - but this has not caused any known issues. To get the
    corrected prototypes, include
    [#]include &lt;Rconfig.h&gt; // for PR18534fixed
    [#]ifdef PR18534fixed
    [#] define usePR18534fix 1
    [#]endif
    [#]include &lt;R_exts/Lapack.h&gt;
    in your C/C++ code (PR#18534).
  INSTALLATION:
  * Many of the checks of esoteric Internet operations and those
    using unreliable external sites have been moved to a new target
    that is not run by default and primarily intended for the core
    developers.  To run them use
    cd tests; make test-Internet-dev
  BUG FIXES:
  * .S3methods(), typically called from methods(), again marks
    methods from package base as visible.
    Also, the visibility of non-base methods is again determined by
    the method's presence in search().
  * tools::Rdiff() is now more robust against invalid strings, fixing
    installation tests on Windows without Rtools installed
    (PR#18530).
  * Fix (new) bug in hcl.colors(2, *), by Achim Zeileis (PR#18523).
  * head(., &lt;illegal&gt;) and tail(..) now produce more useful "Error in
    ...." error messages, fixing PR#18362.
  * Package code syntax on Windows is checked in UTF-8 when UTF-8 is
    the native encoding.
  * na.contiguous(x) now also returns the first run, when it is at
    the beginning and there is a later one of the same length;
    reported to R-devel, including a fix, by Georgi Boshnakov.
    Further, by default, it modifies only an existing attr(*,"tsp")
    but otherwise no longer sets one.
  * chol(&lt;not pos.def&gt;, pivot = &lt;T|F&gt;) now gives a correct error or
    warning message (depending on pivot), thanks to Mikael Jagan's
    (PR#18541).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1699012800">- CHANGES IN R 4.3.2:
  NEW FEATURES:
  * The default initialization of the "repos" option from the
    repositories file at startup can be skipped by setting
    environment variable R_REPOSITORIES to NULL such that
    getOption("repos") is empty if not set elsewhere.
  * qr.X() is now an implicit S4 generic in methods.
  * iconv(to = "ASCII//TRANSLIT") is emulated using substitution on
    platforms which do not support it (notably Alpine Linux).  This
    should give a human-readable conversion in ASCII on all platforms
    (rather than NA_character_).
  * trans3d() gains options continuous and verbose addressing the
    problem of possible "wrap around" when projecting too long
    curves, as reported by Achim Zeileis in PR#18537.
  * tools::showNonASCII() has been rewritten to work better on macOS
    14 (which has a changed implementation of iconv()).
  * tiff(type = "quartz") (the default on macOS) now warns if
    compression is specified: it continues to be ignored.
  INSTALLATION on a UNIX-ALIKE:
  * There is some support for building with Intel's LLVM-based
    compilers on x86_64 Linux, such as (C) icx, (C++) ipcx and
    (Fortran) ifx from oneAPI 2023.x.y.
  * There is support for using LLVM's flang-new as the Fortran
    compiler from LLVM 16.0.x (preferably 17.0.0 or later).
  UTILITIES:
  * R CMD check reports the use of the Fortran 90 random number
    generator RANDOM_NUMBER() and the subroutines to initialize it.
    'Writing R Extensions' has example code to use R's RNGs from
    Fortran.
  BUG FIXES:
  * substr(x, n, L) &lt;- cc now works (more) correctly for multibyte
    UTF-8 strings x when L &gt; nchar(x), thanks to a report and patch
    by 'Architect 95'.
  * contrib.url(character()) now returns 0-length character() as
    documented, which also avoids spurious warnings from
    available.packages() et al. in the edge case of an empty vector
    of repository URLs.
  * readChar(., 4e8) no longer fails, thanks to Kodi Arfer's report
    (PR#18557).
  * lapply(&lt;list&gt;, as.data.frame) no longer warns falsely for some
    base vector components.
  * Communication between parent and child processes in the multicore
    part of parallel could fail on platforms that do not support an
    arbitrarily large payload in system functions read()/write() on
    pipes (seen on macOS where a restriction to INT_MAX bytes is
    documented, without doing a partial read unlike Linux). The
    payload is now split into 1Gb chunks to avoid that problem.
    (PR#18571)
  * qqplot(x,y, conf.level=.) gives better confidence bounds when
    length(x) != length(y), thanks to Alexander Ploner's report and
    patch proposal (PR#18557).
  * norm(&lt;0-length&gt;, "2") now gives zero instead of an error, as all
    the other norm types, thanks to Mikael Jagan's PR#18542.
  * Build-stage Rd macros \packageAuthor and \packageMaintainer now
    process Authors@R, fixing NA results when the package DESCRIPTION
    omits Author and Maintainer fields.
  * Formatting and printing complex numbers could give things like
    0.1683-0i because of rounding error: -0i is now replaced by +0i.
  * postscript() refused to accept a title comment containing the
    letter "W" (PR#18599).
  * isoreg(c(1,Inf)) signals an error instead of segfaulting, fixing
    PR#18603.
  * tiff(type = "Xlib") was only outputting the last page of
    multi-page plots.
  * tools::latexToUtf8() again knows about \~{n} and other letters
    with tilde, fixing a regression in R 4.3.0, and about \^{i} as an
    alternative to \^{\i} (similarly with other accents).
    Furthermore, LaTeX codes for accented I letters are now correctly
    converted, also fixing related mistakes in
    tools::encoded_text_to_latex().
  * tar(*, tar = "internal") no longer creates out-of-spec tar files
    in the very rare case of user or group names longer than 32
    bytes, fixing PR#17871 with thanks to Ivan Krylov.
  * When using the "internal" timezone datetime code, adding a
    fraction of a second no longer adds one second, fixing PR#16856
    from a patch by Ivan Krylov.
  * tools::checkRd() no longer produces spurious notes about
    "unnecessary braces" from multi-line Rd results of \Sexpr macros.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1709208000">- CHANGES IN R 4.3.3:
  NEW FEATURES:
  * iconv() now fixes up variant encoding names such as "utf8"
    case-insensitively.
  DEPRECATED AND DEFUNCT:
  * The legacy encoding = "MacRoman" is deprecated in pdf() and
    postscript(): support was incomplete in earlier versions of R.
  BUG FIXES:
  * Arguments are now properly forwarded to methods on S4 generics
    with ... in the middle of their formal arguments. This was broken
    for the case when a method introduced an argument but did not
    include ... in its own formals. Thanks to Herv'e Pag`es for the
    report PR#18538.
  * Some invalid file arguments to pictex(), postscript() and xfig()
    opened a file called NA rather than throw an error.  These
    included postscript(NULL) (which some people expected to work
    like pdf(NULL)).
  * Passing filename = NA to svg(), cairo_pdf(), cairo_ps() or the
    Cairo-based bitmap devices opened a file called NA: it now throws
    an error.
  * quartz(file = NA) opened a file called NA, including when used as
    a Quartz-based bitmap device.  It now gives an error.
  * rank(&lt;long vector&gt;) now works, fixing PR#18617, thanks to Ilia
    Kats.
  * seq.int() did not adequately check its length.out argument.
  * match(&lt;POSIXct&gt;, .) is correct again for differing time zones,
    ditto for "POSIXlt", fixing PR#18618 reported by Bastian Klein.
  * drop.terms(*, dropx = &lt;0-length&gt;) now works, fixing PR#18563 as
    proposed by Mikael Jagan.
  * drop.terms(*) keeps + offset(.) terms when it should, PR#18565,
    and drop.terms() no longer makes up a response, PR#18566, fixing
    both bugs thanks to Mikael Jagan.
  * getS3method("t", "test") no longer finds the t.test() function,
    fixing PR#18627.
  * pdf() and postscript() support for the documented Adobe encodings
    "Greek" and "Cyrilllic" was missing (although the corresponding
    Windows' codepages could be used).
  * Computations of glyph metric information for pdf() and
    postscript() did not take into account that transliteration could
    replace one character by two or more (only seen on macOS 14) and
    typically warned that the information was not known.
  * rank(x) no longer overflows during integer addition, when
    computing rank average for largish but not-yet long vector x,
    fixing PR#18630, thanks to Ilia Kats.
  * list.files() on Windows now returns also files with names longer
    that 260 bytes (the Windows limit is 260 characters).
    Previously, some file names particularly with 'East Asian'
    characters were omitted.
  * cov2cor(&lt;0 x 0&gt;) now works, fixing PR#18423 thanks to Mikael
    Jagan and Elin Waring.
  * cov2cor(&lt;negative diagonal&gt;) and similar now give one warning
    instead of two, with better wording, fixing PR#18424 thanks to
    Mikael Jagan.
  * tools:: startDynamicHelp() now ensures port is in proper range,
    fixing PR#18645.
  * pbeta(x, a,b) is correct now for x=0 or 1 in the boundary cases
    where a or b or both are 0, fixing PR#18672 thanks to Michael
    Fay.
  * pmatch(x, table) for large table, also called for data frame row
    selection, dfrm[nm, ], is now interruptible, fixing PR#18656.
  * predict(&lt;rank-deficient lm&gt;, newdata=*) fix computing of nbasis,
    see Russ Lenth's comment 29 in PR#16158.
  * Added a work-around for a bug in macOS 14.3.1 and higher which
    prevents R plots in the Quartz Cocoa device from updating on
    screen.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
</package>
<package pkgid="851d69daee5bc95dc54a36069a0029f0153e589e767178a9e884ee7d0212d60a1ac0038ae0444aa98eb032d76cb86838b5ded79ea35703c08d913b5f5b2c07c2" name="R-grid" arch="s390x">
  <version epoch="0" ver="4.4.1" rel="bp160.1.63"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1655985600">- CHANGES IN R 4.2.1:
  NEW FEATURES:
  * New function utils::findCRANmirror() to find out if a CRAN mirror
    has been selected, otherwise fallback to the main site.  This
    behaves in the same way as tools::CRAN_package_db() and is
    intended for packages wishing to access CRAN for purposes other
    than installing packages.
    The need for this was shown by a day when the main CRAN website
    was offline and a dozen or so packages which had its URL
    hardcoded failed their checks.
  INSTALLATION on a UNIX-ALIKE:
  * The libraries searched for by --with-blas (without a value) now
    include BLIS (after OpenBLAS but before ATLAS).  And on macOS,
    the Accelerate framework (after ATLAS).  (This is patterned after
    the AX_BLAS macro from the Autoconf Archive.)
  * The included LAPACK sources have been updated to 3.10.1.
  UTILITIES:
  * The (full path to) the command tidy to be used for HTML
    validation can be set by environment variable R_TIDYCMD.
  * Setting environment variable _R_CHECK_RD_VALIDATE_RD2HTML_ to a
    false value will override R CMD check --as-cran and turn off HTML
    validation.  This provides a way to circumvent a problematic
    tidy.
    The 2006 version that ships with macOS is always skipped.
  C-LEVEL FACILITIES:
  * The undocumented legacy declarations of Sint, Sfloat, SINT_MAX
    and SINT_MIN in header R.h are deprecated.
  BUG FIXES:
  * fisher.test(d) no longer segfaults for "large" d; fixing PR#18336
    by preventing/detecting an integer overflow reliably.
  * tar(., files=*) now produces correctly the warning about invalid
    uid or gid of files, fixing PR#18344, reported by Martin Morgan.
  * tk_choose.files() with multi = FALSE misbehaved on paths
    containing spaces (PR#18334) (regression introduced in R 4.0.0).
  * sort(x, partial = ind, *) now works correctly notably for the
    non-default na.last = FALSE or TRUE, fixing PR#18335 reported by
    James Edwards.
  * Environment variable _R_CHECK_XREFS_REPOSITORIES_ is only used
    for checking .Rd cross-references in R CMD check (as documented)
    and not for other uses looking for a CRAN mirror.
  * The search for a CRAN mirror when checking packages now uses
    getOption("repos") if that specifies a CRAN mirror, even when it
    does not also specify all three Bioconductor repositories (as was
    previously required).
  * The HTML code generated by tools::Rd2HTML() has been improved to
    pass tidy 5.8.0.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1667217600">- CHANGES IN R 4.2.2:
  NEW FEATURES:
  * tools::Rdiff(useDiff = TRUE) checks for the presence of an
    external diff command and switches to useDiff = FALSE if none is
    found.  This allows R CMD Rdiff to always work.
  * On Windows, environment variable R_LIBCURL_SSL_REVOKE_BEST_EFFORT
    can be used to switch to only 'best-effort' SSL certificate
    revocation checks with the default "libcurl" download method.
    This reduces security, but may be needed for downloads to work
    with MITM proxies (PR#18379).
  * (macOS) The run-time check for libraries from XQuartz for X11 and
    Tcl/Tk no longer uses otool from the Apple Developer Tools
    (PR#18400).
  * The LaTeX style for producing the PDF manuals, Rd.sty, now loads
    the standard amsmath, amsfonts and amssymb packages for greater
    coverage of math commands in the Rd \eqn and \deqn macros.  The
    \mathscr LaTeX command is also provided (via the mathrsfs
    package, if available, or the amsfonts bundle otherwise),
    fulfilling the wish of PR#18398.
  * (Windows) The default format of readClipboard() and
    writeClipboard() has been changed to 13 (CF_UNICODETEXT).
  INSTALLATION on a UNIX-ALIKE:
  * The PDF manuals (if built) can be compacted by the new target
    make compact-pdf (at the top level or in directory doc/manual).
  * There is now configure support for LLVM clang 15 on Linux, which
    defaults to position-independent (PIE) executables whereas
    gfortran does not.
  * Many small changes to ease compilation (and suppress warnings)
    with LLVM clang 15.
  BUG FIXES:
  * Rscript -e would fail if stdin were closed (Reported by Henrik
    Bengtsson.)
  * qt(*, log.p=TRUE) in outer tails no longer produces NaN in its
    final steps, thus fixing PR#18360.
  * tools::Rd2latex() now escapes hashes and ampersands when writing
    URLs, fixing LaTeX errors with such URLs in \tabular.
  * When isGeneric(f, fdef=*) is used with mismatching names, the
    warning is better understandable; reported (with fix) in PR#18370
    by Gabe Becker.
  * poly(x, n) now works again (and is now documented) when x is a
    "Date" or "POSIXct" object, or of another class while fulfilling
    mode(x) == "numeric".  This also enables poly(x, *, raw=TRUE) for
    such variables.  Reported by Michael Chirico to R-devel.
  * write.table(), write.csv() and write.csv2() restore their
    numerical precision (internal equivalent of digits = 15) after an
    interrupt (PR#18384).
  * One can now read also byte FF from a clipboard connection
    (PR#18385).
  * source("") and source(character()) now give more helpful error
    messages.
  * R CMD check --as-cran set _R_CHECK_TIMINGS_ too late to have the
    intended effect.
  * as.POSIXlt(x) now also works with very large dates x, fixing
    PR#18401 reported by Hannes M"uhleisen.
  * Files can now be extracted even from very large zip archives
    (PR#18390, thanks to Martin Jakt).
  * Non-finite objects of class "POSIXlt" are now correctly coerced
    to classes "Date" and "POSIXct"; following up on the extension to
    format() them correctly.
  * Added methods for is.finite(), is.infinite() and is.nan() for
    "POSIXlt" date-time objects.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1678881600">- CHANGES IN R 4.2.3:
  C-LEVEL FACILITIES:
  * The definition of DL_FUNC in R_ext/Rdynload.h has been changed to
    be fully C-compliant.  This means that functions loaded _via_ for
    example R_GetCCallable need to be cast to an appropriate type if
    they have any arguments.
  * .Machine has a new element sizeof.time_t to identify old systems
    with a 32-bit type and hence a limited range of date-times (and
    limited support for dates millions of years from present).
  PACKAGE INSTALLATION:
  * (Windows) The default C++ standard had accidentally been left at
    C++11 when it was changed to C++14 on Unix.
  BUG FIXES:
  * As "POSIXlt" objects may be "partially filled" and their list
    components meant to be recycled, length() now is the length of
    the longest component.
  * as.POSIXlt.Date() could underflow for dates in the far past (more
    than half a million years BCE).
  * as.Date.POSIXlt(x) would return "1970-01-01" instead of NA in R
    4.2.2, e.g., for
    x &lt;- as.POSIXlt(c("2019-01-30","2001-1-1"))
    x$mon &lt;- c(0L, NA); as.Date(x)
  * R CMD check failed to apply enabled _R_CHECK_SUGGESTS_ONLY_ to
    examples and vignettes (regression in R 4.2.0).
  * R CMD check did not re-build vignettes in separate processes by
    default (regression in R 4.2.0).
  * Running examples from HTML documentation now restores previous
    knitr settings and options (PR#18420).
  * Quartz: fonts are now located using Core Graphics API instead of
    deprecated ATS which is no longer supported in the macOS 13 SDK
    (PR#18426).  This also addresses an issue where the currently
    used font in the Quartz device context was not correctly
    retained.
  * (Windows) Math symbols in text drawing functions are again
    rendered correctly (PR#18440).  This fixes a regression in R
    4.2.1 caused by a fix in PR#18382 which uncovered an issue in
    GraphApp due to which the symbol charset was not used with TT
    Symbol font face.
  * (Windows) Installing a package with a src/Makefile.{win,ucrt}
    file includes ~/.R/Makevars.win64 in the search for user
    makevars, as documented in "R Installation and Administration"
    and done for packages with a src/Makevars.{win,ucrt} file.
  * format(&lt;POSIXlt_w/_unbalanced_sec&gt;, "....%OS&lt;n&gt;") with n &gt; 0 no
    longer accidentally uses the unbalanced seconds, thanks to
    Suharto Anggono's report (including patch) in PR#18448.
  * solve.default(a, b) works around issues with some versions of
    LAPACK when a contains NA or NaN values.
  * When UseMethod() cannot dispatch, it no longer segfaults
    producing the error message in case of a long class(), thanks to
    Joris Vankerschaver's report (including patch) in PR#18447.
  * When example(foo, ..) produces graphics on an interactive device
    it needs to open itself, it now leaves devAskNewPage() unchanged
    even when it was FALSE, thus fixing a 14 years old '&lt;FIXME&gt;'.
  * packageDescription() again catches errors from encoding
    conversions. This also fixes broken packageVersion() in C locale
    on systems where iconv does not support transliteration.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1681128000">- add patch to build with libcurl &gt;= 8</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1682078400">- CHANGES IN R 4.3.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Calling &amp;&amp; or || with LHS or (if evaluated) RHS of length greater
    than one is now always an error, with a report of the form
    'length = 4' in coercion to 'logical(1)'
    Environment variable _R_CHECK_LENGTH_1_LOGIC2_ no longer has any
    effect.
  NEW FEATURES:
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.10.1.  (This caused some platform-dependent
    changes to package check output.)  And then to the sources from
    LAPACK version 3.11.0 (with changes only to double complex
    subroutines).
  * The included LAPACK sources have been updated to include the four
    Fortran 90 routines rather than their Fortran 77 predecessors.
    This may give some different signs in SVDs or
    eigendecompositions..  (This completes the transition to LAPACK
    3.10.x begun in R 4.2.0.)
  * The LAPACK sources have been updated to version 3.11.0.  (No new
    subroutines have been added, so this almost entirely bug fixes:
    Those fixes do affect some computations with NaNs, including R's
    NA.)
  * The parser now signals _classed_ errors, notably in case of the
    pipe operator |&gt;.  The error object and message now give line and
    column numbers, mostly as proposed and provided by Duncan Murdoch
    in PR#18328.
  * toeplitz() is now generalized for asymmetric cases, with a
    toeplitz2() variant.
  * xy.coords() and xyz.coords() and consequently, e.g., plot(x,y,
    log = "y") now signal a _classed_ warning about negative values
    of y (where log(.) is NA).  Such a warning can be specifically
    suppressed or caught otherwise.
  * Regular expression functions now check more thoroughly whether
    their inputs are valid strings (in their encoding, e.g. in
    UTF-8).
  * The performance of grep(), sub(), gsub() and strsplit() has been
    improved, particularly with perl = TRUE and fixed = TRUE.  Use of
    useBytes = TRUE for performance reasons should no longer be
    needed and is discouraged: it may lead to incorrect results.
  * apropos() gains an argument dot_internals which is used by the
    completion (help(rcompgen)) engine to also see base internals
    such as .POSIXct().
  * Support in tools::Rdiff() for comparing uncompressed PDF files is
    further reduced - see its help page.
  * qqplot(x, y, ...) gains conf.level and conf.args arguments for
    computing and plotting a confidence band for the treatment
    function transforming the distribution of x into the distribution
    of y (Switzer, 1976, _Biometrika_). Contributed by Torsten
    Hothorn.
  * Performance of package_dependencies() has been improved for cases
    when the number of dependencies is large.
  * Strings newly created by gsub(), sub() and strsplit(), when any
    of the inputs is marked as "bytes", are also marked as "bytes".
    This reduces the risk of creating invalid strings and accidental
    substitution of bytes deemed invalid.
  * Support for readLines(encoding = "bytes") has been added to allow
    processing special text files byte-by-byte, without creating
    invalid strings.
  * iconv(from = "") now takes into account any declared encoding of
    the input elements and uses it in preference to the native
    encoding.  This reduces the risk of accidental creation of
    invalid strings, particularly when different elements of the
    input have different encoding (including "bytes").
  * Package repositories in getOption("repos") are now initialized
    from the repositories file when utils is loaded (if not already
    set, e.g., in .Rprofile).  (From a report and patch proposal by
    Gabriel Becker in PR#18405.)
  * compactPDF() gets a verbose option.
  * type.convert() and hence read.table() get new option tryLogical =
    TRUE with back compatible default.  When set to false, converts
    "F" or "T" columns to character.
  * Added new unit prefixes "R" and "Q" for abbreviating
    (unrealistically large) sizes beyond 10^{27} in standard = "SI",
    thanks to Henrik Bengtsson's PR#18435.
  * as.data.frame()'s default method now also works fine with atomic
    objects inheriting from classes such as "roman", "octmode" and
    "hexmode", such fulfilling the wish of PR#18421, by Benjamin
    Feakins.
  * The as.data.frame.vector() utility now errors for wrong-length
    row.names.  It warned for almost six years, with "Will be an
    error!".
  * sessionInfo() now also contains La_version() and reports codepage
    and timezone when relevant, in both print() and toLatex() methods
    which also get new option tzone for displaying timezone
    information when locale = FALSE.
  * New function R_compiled_by() reports the C and Fortran compilers
    used to build R, if known.
  * predict(&lt;lm&gt;, newdata = *) no longer unnecessarily creates an
    offset of all 0s.
  * solve() for complex inputs now uses argument tol and by default
    checks for 'computational singularity' (as it long has done for
    numeric inputs).
  * predict(&lt;rank-deficient lm&gt;, newdata=*) now obeys a new argument
    rankdeficient, with new default "warnif", warning only if there
    are non-estimable cases in newdata.  Other options include
    rankdeficient = "NA", predicting NA for non-estimable newdata
    cases.  This addresses PR#15072 by Russ Lenth and is based on his
    original proposal and discussions in PR#16158 also by David Firth
    and Elin Waring.  Still somewhat experimental.
  * Rgui console implementation now works better with the NVDA screen
    reader when the full blinking cursor is selected.  The underlying
    improvements in cursor handling may help also other screen
    readers on Windows.
  * The drop-field control in GraphApp can now be left with the TAB
    key and all controls can be navigated in the reverse order using
    the Shift+TAB key, improving accessibility of the Rgui
    configuration editor.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now fully accurate
    (instead of to "only" minimally five digits).
  * demo(error.catching) now also shows off withWarnings() and
    tryCatchWEMs().
  * As an experimental feature the placeholder _ can now also be used
    in the rhs of a forward pipe |&gt; expression as the first argument
    in an extraction call, such as _$coef. More generally, it can be
    used as the head of a chain of extractions, such as _$coef[[2]].
  * Spaces in the environment variable used to choose the R session's
    temporary directory (TMPDIR, TMP and TEMP are tried in turn) are
    now fatal.  (On Windows the 'short path' version of the path is
    tried and used if that does not contain a space.)
  * all.equal.numeric() gets a new optional switch giveErr to return
    the numeric error as attribute.  Relatedly,
    stopifnot(all.equal&lt;some&gt;(a, b, ..)) is as "smart" now, as
    stopifnot(all.equal(....)) has been already, thus allowing
    customized all.equal&lt;Some&gt;() wrappers.
  * R on Windows is now able to work with path names longer than 260
    characters when these are enabled in the system (requires at
    least Windows 10 version 1607).  Packages should be updated to
    work with long paths as well, instead of assuming PATH_MAX to be
    the maximum length.  Custom front-ends and applications embedding
    R need to update their manifests if they wish to allow this
    feature.  See
    &lt;https://blog.r-project.org/2023/03/07/path-length-limit-on-windows&gt;
    for more information.
  * 'Object not found' and 'Missing argument' errors now give a more
    accurate error context. Patch provided by Lionel Henry in
    PR#18241.
  * The @ operator is now an S3 generic. Based on contributions by
    Tomasz Kalinowski in PR#18482.
  * New generic chooseOpsMethod() provides a mechanism for objects to
    resolve cases where two suitable methods are found for an Ops
    Group Generic. This supports experimenting with alternative
    object systems. Based on contributions by Tomasz Kalinowski in
    PR#18484.
  * inherits(x, what) now accepts values other than a simple
    character vector for argument what. A new generic, nameOfClass(),
    is called to resolve the class name from what. This supports
    experimenting with alternative object systems. Based on
    contributions by Tomasz Kalinowski in PR#18485.
  * Detection of BLAS/LAPACK in use (sessionInfo()) with FlexiBLAS
    now reports the current backend.
  * The "data.frame" method for subset() now warns about extraneous
    arguments, typically catching the use of = instead of == in the
    subset expression.
  * Calling a:b when numeric a or b is longer than one may now be
    made into an error by setting environment variable
    _R_CHECK_LENGTH_COLON_ to a true value, along the proposal in
    PR#18419 by Henrik Bengtsson.
  * density(x, weights = *) now warns if automatic bandwidth
    selection happens without using weights; new optional warnWbw may
    suppress the warning.  Prompted by Christoph Dalitz' PR#18490 and
    its discussants.
  * rm(list = *) is faster and more readable thanks to Kevin Ushey's
    PR#18492.
  * The plot.lm() function no longer produces a normal Q-Q plot for
    GLMs. Instead it plots a half-normal Q-Q plot of the absolute
    value of the standardized deviance residuals.
  * The print() method for class "summary.glm" no longer shows
    summary statistics for the deviance residuals by default.  Its
    optional argument show.residuals can be used to show them if
    required.
  * The tapply() function now accepts a data frame as its X argument,
    and allows INDEX to be a formula in that case. by.data.frame()
    similarly allows INDICES to be a formula.
  * The performance of df[j] &lt;- value (including for missing j) and
    write.table(df) has been improved for data frames df with a large
    number of columns.  (Thanks to Gabriel Becker's PR#18500,
    PR#18503 and discussants, prompted by a report from Toby Dylan
    Hocking on the R-devel mailing list.)
  * The matrix multiply operator %*% is now an S3 generic, belonging
    to new group generic matrixOps.  From Tomasz Kalinowski's
    contribution in PR#18483.
  * New function array2DF() to convert arrays to data frames,
    particularly useful for the list arrays created by tapply().
  DATES and TIMES:
  * On platforms where (non-UTC) datetimes before 1902 (or before
    1900 as with system functions on recent macOS) are guessed by
    extrapolating time zones from 1902-2037, there is a warning at
    the first use of extrapolation in a session.  (As all time zones
    post 2037 are extrapolation, we do not warn on those.)
  * (Platforms using --with-internal-tzone, including Windows and by
    default macOS). How years are printed in dates or date-times can
    be controlled by environment variable R_PAD_YEARS_BY_ZERO.  The
    default remains to pad to 4 digits by zeroes, but setting value
    no gives no padding (as used by default by glibc).
  * strftime() tries harder to determine the offset for the "%z"
    format, and succeeds on the mainstream R platforms.
  * strftime() has a limit of 2048 bytes on the string produced -
    attempting to exceed this is an error.  (Previously it silently
    truncated at 255 bytes.)
  * sessionInfo() records (and by default prints) the system time
    zone as part of the locale information.  Also, the source
    (system/internal) of the date-time conversion and printing
    functions.
  * Objects of class "POSIXlt" created in this version of R always
    have 11 components: component zone is always set, and component
    gmtoff is set for times in UTC and usually set on the (almost
    all) platforms which have C-level support, otherwise is NA.
  * There are comprehensive validity checks on the structure of
    objects of class "POSIXlt" when converting (including formatting
    and printing).  (This avoids mis-conversions of hand-crafted
    objects.)
  * There is some support for using the native date-time routines on
    macOS: this is only viable on recent versions (e.g. 12.6 and 13)
    and does get wrong some historical changes (before 1900, during
    WWII).  Use of --with-internal-tzone remains the default.
  * as.POSIXct(&lt;numeric&gt;) and as.POSIXlt(.) (without specifying
    origin) now work.  So does as.Date(&lt;numeric&gt;).
  * as.Date.POSIXct(., tz) now treats several tz values, notably
    "GMT" as equivalent to "UTC", proposed and improved by Michael
    Chirico and Joshua Ulrich in PR#17674.
  * Experimental balancePOSIXlt() utility allows using "ragged" and
    or out-of-range "POSIXlt" objects more correctly, e.g., in
    subsetting and subassignments.  Such objects are now documented.
    More experimentally, a "POSIXlt" object may have an attribute
    "balanced" indicating if it is known to be filled or fully
    balanced.
  * Functions axis.Date() and axis.POSIXct() are rewritten to gain
    better default tick locations and better default formats by using
    prettyDate(). Thanks to Swetlana Herbrandt.
  * The mapping of Windows' names for time zones to IANA's 'Olson'
    names has been updated.  When ICU is available (it is by
    default), it is used to get a mapping for the current region set
    in Windows.  This can be overridden by setting environment
    variable TZ to the desired Olson name - see OlsonNames() for
    those currently available.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 16
    and so packages that provide graphics devices should be
    reinstalled.
  * The grDevices and grid packages have new functions for rendering
    typeset glyphs, primarily: grDevices::glyphInfo() and
    grid::grid.glyph().
    Rendering of typeset glyphs is only supported so far on the
    Cairo-based graphics devices and on the pdf() and quartz()
    devices.
  * The defined behaviour for "clear" and "source" compositing
    operators (via grid::grid.group()) has been changed (to align
    better with simple interpretation of original Porter-Duff
    definitions).
  * Support for gradients, patterns, clipping paths, masks, groups,
    compositing operators, and affine transformations has been added
    to the quartz() device.
  INSTALLATION on a UNIX-ALIKE:
  * A system installation of generic LAPACK 3.10.0 or later will be
    preferred to the version in the R sources.
    configure option --with-lapack=no (equivalently --without-lapack)
    forces compilation of the internal LAPACK sources.
    If --with-lapack is not specified, a system liblapack is looked
    for and used if it reports version 3.10.0 or later and does not
    contain BLAS routines.
    Packages using LAPACK will need to be reinstalled if this changes
    to using an external library.
  * On aarch64 Linux platforms using GCC, configure now defaults to
  - fPIC (instead of -fpic), as desired in PR#18326.
  * configure now checks conversion of datetimes between POSIXlt and
    POSIXct around year 2020.  Failure (which has been seen on
    platforms missing tzdata) is fatal.
  * If configure option --with-valgrind-instrumentation is given
    value 1 or 2, option --with-system-valgrind-headers is now the
    default and ignored (with a warning).  It is highly recommended
    that the system headers are installed alongside valgrind: they
    are part of its packaging on some Linux distributions and
    packaged separately (e.g. in the valgrind-devel RPM) on others.
    configure will give a warning if they are not found.
    The system headers will be required in a future release of R to
    build with valgrind instrumentation.
  * libcurl 8.x is now accepted by configure: despite a change in
    major version number it changes neither API nor ABI.
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools43, an update of the Rtools42 toolchain.  It is
    based on gcc 12 and newer versions of MinGW-W64, binutils and
    libraries.  At this time R-devel can still be built using
    Rtools42 without changes, but when R-devel is installed via the
    installer, it will by default look for Rtools43.
  * Old make targets rsync-extsoft and 32-bit ones that are no longer
    needed have been removed.
  * Default builds (including for packages) no longer select C99.
    Thus the C standard used is the default for the compiler, which
    for the toolchain in Rtools43 is C17.  (This is consistent with
    Unix builds.)
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++17 where
    available (which it is on all currently checked platforms): if
    not C++14 or C++11 is used if available otherwise C++ is not
    supported.
  * USE_FC_LEN_T is the default: this uses the correct
    (compiler-dependent) prototypes for Fortran BLAS/LAPACK routines
    called from C/C++, and requires adjustment of many such calls -
    see 'Writing R Extensions' SS6.6.1.
  * There is initial support for C++23 as several compilers are now
    supporting -std=c++23 or -std=c++2b or similar.  As for C++20,
    there no additional configure checks for C++23 features beyond a
    check that the compiler reports a __cplusplus value greater than
    that in the C++20 standard.  C++ feature tests should be used.
  * There is support for a package to indicate the version of the C
    standard which should be used to compile it, and for the
    installing user to specify this.  In most cases R defaults to the
    C compiler's default standard which is C17 (a `bug-fix' of C11) -
    earlier versions of R or compilers may have defaulted to C99.
    Current options are:
    USE_C17 Use a standard that is at most C17.  The intention is to
    allow legacy packages to still be installed when later C
    standards become the default, including packages using new
    keywords as identifiers or with K&amp;R-style function
    declarations.  This will use C17 if available, falling back
    to C11.
    USE_C90 Use the C90 (aka C89) standard.  (As that standard did
    not require compilers to identify that version, all we can
    verify is that the compiler does not claim to be using a
    later standard.  It may accept C99 features - for example
    clang accepts // to make comments.)
    USE_C99 Use the C99 standard. This should be rarely needed - it
    avoids the few new features of C11/C17 which can be useful if
    a package assumes them if C17 is specified and they are not
    implemented.
    USE_C23 Use C23 (or in future, later).  Compiler/library support
    for C23 is still being implemented, but LLVM clang from
    15.0.0 and the upcoming GCC 13 have quite extensive support.
    These can be specified as part of the SystemRequirements field in
    the package's DESCRIPTION file or _via_ options --use-C17 and so
    on of R CMD INSTALL and R CMD SHLIB.
    For further details see "Writing R Extensions" SS1.2.5.
  * (Windows) A src/Makefile.ucrt or src/Makefile.win file is now
    included after R_HOME/etcR_ARCH/Makeconf and so no longer needs
    to include that file itself.  Installation of a package with such
    a file now uses a site Makevars file in the same way as a package
    with a src/Makevars.win file would.
  * configure is now passed crucial variables such as CC and CFLAGS
    in its environment, as many packages were not setting them (as
    documented in 'Writing R Extensions' SS1.2).
    This has most effect where configure is used to compile parts of
    the package - most often by cmake or libtool which obfuscate the
    actual compile commands used.
    Also used for configure.win and configure.ucrt on Windows.
  FORTRAN FLAGS:
  * The flag -fno-optimize-sibling-calls is no longer forced for
    gfortran 7 and later.  It should no longer be needed now using
    'hidden' character-length arguments when calling BLAS/LAPACK
    routines from C/C++ is the default even for packages.  (Unless
    perhaps packages call Fortran code from C/C++ without using R's
    headers and without allowing for these arguments.)
  C-LEVEL FACILITIES:
  * The deprecated S-compatibility macros DOUBLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * The deprecated legacy typedefs of Sint and Sfloat in header R.h
    are no longer defined, and that header no longer includes header
    limits.h from C nor climits from C++.
  * New macro CAD5R() is provided in Rinternals.h and used in a few
    places in the R sources.
  * ALTREP now supports VECSXP vectors. Contributed by Gabor Csardi
    in PR#17620.
  * The Rcomplex definition (in header R_ext/Complex.h) has been
    extended to prevent possible mis-compilation when interfacing
    with Fortran (PR#18430).  The new definition causes compiler
    warnings with static initializers such as {1, 2}, which can be
    changed to {.r=1, .i=2}.
    Using the new definition from C++ depends on compiler extensions
    supporting C features that have not been incorporated into the
    C++ standards but are available in g++ and clang++: this may
    result in C++ compiler warnings but these have been worked around
    for recent versions of common compilers (GCC, Apple/LLVM clang,
    Intel).
    It is intended to change the inclusion of header R_ext/Complex.h
    by other R headers, so C/C++ code files which make use of
    Rcomplex should include that header explicitly.
  UTILITIES:
  * R CMD check does more checking of package .Rd files, warning
    about invalid email addresses and (some) invalid URIs and noting
    empty \item labels in description lists.
  * R CMD check now also reports problems when reading package news
    in md (file NEWS.md) and (optionally) plain text (file NEWS)
    formats.
  * _R_CHECK_TIMINGS_ defaults to a value from the environment even
    for R CMD check --as-cran; this allows for exceptionally fast or
    slow platforms.
    It now applies to checking PDF and HTML versions of the manuals,
    and 'checking CRAN incoming feasibility'.
  * R CMD check can optionally (but included in --as-cran) check
    whether HTML math rendering _via_ KaTeX works for the package .Rd
    files.
  * Non-interactive debugger invocations can be trapped by setting
    the environment variable _R_CHECK_BROWSER_NONINTERACTIVE_ to a
    true value.  This is enabled by R CMD check --as-cran to detect
    the use of leftover browser() statements in the package.
  * The use of sprintf and vsprintf from C/C++ has been deprecated in
    macOS 13 and is a known security risk.  R CMD check now reports
    (on all platforms) if their use is found in compiled code:
    replace by snprintf or vsnprintf respectively. [*NB:* whether
    such calls get compiled into the package is platform-dependent.]
  * Where recorded at installation, R CMD check reports the C and
    Fortran compilers used to build R.
    It reports the OS in use (if known, as given by osVersion) as
    well as that R was built for.
    It notes if a C++ standard was specified which is older than the
    current default: many packages have used C++11 to mean 'not
    C++98' - as C++11 is the minimum supported since R 4.0.0, that
    specification can probably be removed.
  * R CMD INSTALL reports the compilers (and on macOS, the SDK) used,
    and this is copied to the output of R CMD check.
    Where a C++ standard is specified, it is reported.
  * R CMD check's 'checking compilation flags in Makevars' has been
    relaxed to accept the use of flags such as -std=f2008 in
    PKG_FFLAGS.
  * tools::buildVignettes() has a new argument skip, which is used by
    R CMD check to skip (and note) vignettes with unavailable
    \VignetteDepends (PR#18318).
  * New generic .AtNames() added to enable class-specific completions
    after @. The formerly internal function findMatches() is now
    exported, mainly for use in methods for .DollarNames() and
    .AtNames().
  DEPRECATED AND DEFUNCT:
  * default.stringsAsFactors() is defunct.
  * Calling as.data.frame.&lt;class&gt;() directly (for 12 atomic classes)
    is going to be formally deprecated, currently activated by
    setting the environment variable
    _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ to non-empty, which also
    happens in R CMD check --as-cran.
  BUG FIXES:
  * Hashed environments with sizes less than 5 can now grow.
    (Reported to R-devel by Duncan Garmonsway.)
  * as.character(&lt;Rd&gt;, deparse = TRUE) failed to re-escape curly
    braces in LaTeX-like text.  (Reported by Hadley Wickham in
    PR#18324.)
  * library() now passes its lib.loc argument when requiring Depends
    packages; reported (with fix) in PR#18331 by Mikael Jagan.
  * R CMD Stangle: improved message about 'Output' files.
  * head(x, n) and tail(x, n) now signal an error if n is not
    numeric, instead of incidentally "working" sometimes returning
    all of x.  Reported and discussed by Colin Fay, in PR#18357.
  * The "lm" method for summary() now gives the correct F-statistic
    when the model contains an offset.  Reported in PR#18008.
  * C() and `contrasts&lt;-`() now preserve factor level names when
    given a function object (as opposed a function name which did
    preserve names). Reported in PR#17616.
  * c(a = 1, 2)[[]] no longer matches 2 but rather signals a
    _classed_ error.  Reported and analysed by Davis Vaughan in
    PR#18367, a duplicate of PR#18004, by Jan Meis et al.  For
    consistency, NULL[[]] is also erroneous now.  x[[]] &lt;- v gives an
    error of the same class "MissingSubscriptError".
  * The relist() function of utils now supports NULL elements in the
    skeleton (PR#15854).
  * ordered(levels = *) (missing x) now works analogously to factor(,
    ordered=TRUE); reported (with fix) by Achim Zeileis in PR#18389.
  * User-defined Rd macro definitions can now span multiple lines,
    thanks to a patch from Duncan Murdoch. Previously, the Rd parser
    silently ignored everything after the first line.
  * Plain-text help (tools::Rd2txt()) now preserves an initial blank
    line for text following description list items.
  * tools::Rd2HTML() and tools::Rd2latex() no longer split \arguments
    and \value lists at Rd comments.
  * tools::Rd2latex() now correctly handles optional text outside
    \items of argument lists as well as bracketed text at the
    beginning of sections, e.g., \value{[NULL]}.
  * as.character(&lt;POSIXt&gt;) now behaves more in line with the methods
    for atomic vectors such as numbers, and is no longer influenced
    by options().  Ditto for as.character(&lt;Date&gt;).  The
    as.character() method gets arguments digits and OutDec with
    defaults _not_ depending on options().  Use of as.character(*,
    format = .) now warns.
  * Similarly, the as.character.hexmode() and *.octmode() methods
    also behave as good citizen methods and back compatibility option
    keepStr = TRUE.
  * The as.POSIXlt(&lt;POSIXlt&gt;) and as.POSIXct(&lt;POSIXct&gt;) default
    methods now do obey their tz argument, also in this case.
  * as.POSIXlt(&lt;Date&gt;) now does apply a tz (time zone) argument, as
    does as.POSIXct(); partly suggested by Roland Fuss on the R-devel
    mailing list.
  * as.Date.POSIXlt(x) now also works when the list components are of
    unequal length, aka "partially filled" or "ragged".
  * expand.model.frame() looked up variables in the wrong environment
    when applied to models fitted without data.  Reported in
    PR#18414.
  * time() now (also) uses the ts.eps = getOption("ts.eps") argument
    and thus by default rounds values very close to the start (or
    end) of a year.  Based on a proposal by Andre"i V. Kostyrka on
    R-help.
  * Printing of a factanal() result with just one factor and sort =
    TRUE now works regularly, fixing PR#17863 by Timothy Bates,
    thanks to the 'R Contributors' working group.
  * Printing 0-length objects of class "factor", "roman", "hexmode",
    "octmode", "person", "bibentry", or "citation" now prints
    something better, one of which fixes PR#18422, reported by
    Benjamin Feakins.
  * Sys.timezone() queries timedatectl only if systemd is loaded;
    addressing a report by Jan Gorecki in PR#17421.
  * The formula method of cor.test() had scoping problems when
    environment(formula) was not the calling environment; reported
    with a patch proposal by Mao Kobayashi in PR#18439.
  * attach() of an environment with active bindings now preserves the
    active bindings.  Reported by Kevin Ushey in PR#18425.
  * BLAS detection now works also with system-provided libraries not
    available as regular files.  This fixes detection of the
    Accelerate framework on macOS since Big Sur.  Reported by David
    Novgorodsky.
  * download.file() gives a helpful error message in case of an
    invalid download.file.method option, thanks to Colin Fay's report
    in PR#18455.
  * Sporadic crashes of Rterm when using completion have been fixed.
  * Rprof() is now more reliable.  A livelock in thread
    initialization with too short sampling interval has been fixed on
    macOS.  A deadlock in using the C runtime has been fixed on
    Windows.  A potential deadlock has been prevented on Unix.
  * Cursor placement in Rgui now works even after a fixed-width font
    is selected.
  * Mandatory options (options()) are now set on startup so that
    saving and restoring them always works (PR#18372).
  * Package installation, R CMD INSTALL or install.packages(*), now
    parses each of the &lt;pkg&gt;/R/*.R files individually instead of
    first concatenating and then parse()ing the large resulting file.
    This allows parser or syntax errors to be diagnosed with correct
    file names and line numbers, thanks to Simon Dedman's report and
    Bill Dunlap's patch in PR#17859.
    This _does_ require syntactically self contained R source files
    now, fixing another inadvertent bug.
  * predict.lm(&lt;model with offset&gt;) now finds the offset in the
    correct environment, thanks to Andr'e Gillibert's report and patch
    in PR#18456.
  * getInitial(&lt;formula&gt;) now finds the selfStart model in the
    correct environment.  (Reported by Ivan Krylov in PR#18368.)
  * Fix for possible segfault when using recently-added graphics
    features, such as gradients, clipping paths, masks, and groups
    with pdf(file=NULL).
  * class(m) &lt;- class(m) no longer changes a matrix m by adding a
    class _attribute_.
  * packageDate(pkg) now only warns once if there is no pkg.
  * When ts() creates a multivariate time series, "mts", it also
    inherits from "array" now, and is.mts() is documented _and_
    stricter.
  * Rd2txt() now preserves line breaks of \verb Rd content and from
    duplicated \cr.  The former also fixes the rendering of verbatim
    output from Rd \Sexpr in plain-text help.
  * uniroot(f, interval) should no longer wrongly converge _outside_
    the interval in some cases where abs(f(x)) == Inf for an x at the
    interval boundary, thanks to posts by Ben Bolker and Serguei
    Sokol on R-devel.
  * Vectorized alpha handling in palette functions such as in gray(),
    rainbow(), or hcl.colors() works correctly now, thanks to Achim
    Zeileis' report and patch in PR#18476.
  * Formatting and print()ing of bibentry objects has dropped the
    deprecated citation.bibtex.max argument, such that the bibtex
    argument's default for print.bibentry() depends directly on the
    citation.bibtex.max option, whereas in format.bibentry() the
    option no longer applies.
  * Attempting to use a character string naming a foreign function
    entry point in a foreign function call in a package will now
    signal an error if the packages has called R_forceSymbols to
    specify that symbols must be used.
  * An error in table() could permanently set options(warn=2)
    promoting all subsequent warnings to errors.
  * The sigma() function gave misleading results for binary GLMs.  A
    new method for objects of class "glm" returns the square root of
    the estimate of the dispersion parameter using the same
    calculation as summary.glm().
  * bs() and ns() in the (typical) case of automatic knot
    construction, when some of the supposedly inner knots coincide
    with boundary knots, now moves them inside (with a warning),
    building on PR#18442 by Ben Bolker.
  * R CMD on Windows now skips the site profile with --no-site-file
    and --vanilla even when R_PROFILE is set (PR#18512, from Kevin
    Ushey).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1686916800">- CHANGES IN R 4.3.1:
  C-LEVEL FACILITIES:
  * The C-level API version of R's integrate(), Rdqags() in Applic.h,
    now returns the correct number of integrand evaluations neval,
    fixing PR#18515 reported and diagnosed by Stephen Wade.
  * The C prototypes for LAPACK calls dspgv and dtptrs in
    R_exts/Lapack.h had one too many and one too few character length
    arguments - but this has not caused any known issues. To get the
    corrected prototypes, include
    [#]include &lt;Rconfig.h&gt; // for PR18534fixed
    [#]ifdef PR18534fixed
    [#] define usePR18534fix 1
    [#]endif
    [#]include &lt;R_exts/Lapack.h&gt;
    in your C/C++ code (PR#18534).
  INSTALLATION:
  * Many of the checks of esoteric Internet operations and those
    using unreliable external sites have been moved to a new target
    that is not run by default and primarily intended for the core
    developers.  To run them use
    cd tests; make test-Internet-dev
  BUG FIXES:
  * .S3methods(), typically called from methods(), again marks
    methods from package base as visible.
    Also, the visibility of non-base methods is again determined by
    the method's presence in search().
  * tools::Rdiff() is now more robust against invalid strings, fixing
    installation tests on Windows without Rtools installed
    (PR#18530).
  * Fix (new) bug in hcl.colors(2, *), by Achim Zeileis (PR#18523).
  * head(., &lt;illegal&gt;) and tail(..) now produce more useful "Error in
    ...." error messages, fixing PR#18362.
  * Package code syntax on Windows is checked in UTF-8 when UTF-8 is
    the native encoding.
  * na.contiguous(x) now also returns the first run, when it is at
    the beginning and there is a later one of the same length;
    reported to R-devel, including a fix, by Georgi Boshnakov.
    Further, by default, it modifies only an existing attr(*,"tsp")
    but otherwise no longer sets one.
  * chol(&lt;not pos.def&gt;, pivot = &lt;T|F&gt;) now gives a correct error or
    warning message (depending on pivot), thanks to Mikael Jagan's
    (PR#18541).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1699012800">- CHANGES IN R 4.3.2:
  NEW FEATURES:
  * The default initialization of the "repos" option from the
    repositories file at startup can be skipped by setting
    environment variable R_REPOSITORIES to NULL such that
    getOption("repos") is empty if not set elsewhere.
  * qr.X() is now an implicit S4 generic in methods.
  * iconv(to = "ASCII//TRANSLIT") is emulated using substitution on
    platforms which do not support it (notably Alpine Linux).  This
    should give a human-readable conversion in ASCII on all platforms
    (rather than NA_character_).
  * trans3d() gains options continuous and verbose addressing the
    problem of possible "wrap around" when projecting too long
    curves, as reported by Achim Zeileis in PR#18537.
  * tools::showNonASCII() has been rewritten to work better on macOS
    14 (which has a changed implementation of iconv()).
  * tiff(type = "quartz") (the default on macOS) now warns if
    compression is specified: it continues to be ignored.
  INSTALLATION on a UNIX-ALIKE:
  * There is some support for building with Intel's LLVM-based
    compilers on x86_64 Linux, such as (C) icx, (C++) ipcx and
    (Fortran) ifx from oneAPI 2023.x.y.
  * There is support for using LLVM's flang-new as the Fortran
    compiler from LLVM 16.0.x (preferably 17.0.0 or later).
  UTILITIES:
  * R CMD check reports the use of the Fortran 90 random number
    generator RANDOM_NUMBER() and the subroutines to initialize it.
    'Writing R Extensions' has example code to use R's RNGs from
    Fortran.
  BUG FIXES:
  * substr(x, n, L) &lt;- cc now works (more) correctly for multibyte
    UTF-8 strings x when L &gt; nchar(x), thanks to a report and patch
    by 'Architect 95'.
  * contrib.url(character()) now returns 0-length character() as
    documented, which also avoids spurious warnings from
    available.packages() et al. in the edge case of an empty vector
    of repository URLs.
  * readChar(., 4e8) no longer fails, thanks to Kodi Arfer's report
    (PR#18557).
  * lapply(&lt;list&gt;, as.data.frame) no longer warns falsely for some
    base vector components.
  * Communication between parent and child processes in the multicore
    part of parallel could fail on platforms that do not support an
    arbitrarily large payload in system functions read()/write() on
    pipes (seen on macOS where a restriction to INT_MAX bytes is
    documented, without doing a partial read unlike Linux). The
    payload is now split into 1Gb chunks to avoid that problem.
    (PR#18571)
  * qqplot(x,y, conf.level=.) gives better confidence bounds when
    length(x) != length(y), thanks to Alexander Ploner's report and
    patch proposal (PR#18557).
  * norm(&lt;0-length&gt;, "2") now gives zero instead of an error, as all
    the other norm types, thanks to Mikael Jagan's PR#18542.
  * Build-stage Rd macros \packageAuthor and \packageMaintainer now
    process Authors@R, fixing NA results when the package DESCRIPTION
    omits Author and Maintainer fields.
  * Formatting and printing complex numbers could give things like
    0.1683-0i because of rounding error: -0i is now replaced by +0i.
  * postscript() refused to accept a title comment containing the
    letter "W" (PR#18599).
  * isoreg(c(1,Inf)) signals an error instead of segfaulting, fixing
    PR#18603.
  * tiff(type = "Xlib") was only outputting the last page of
    multi-page plots.
  * tools::latexToUtf8() again knows about \~{n} and other letters
    with tilde, fixing a regression in R 4.3.0, and about \^{i} as an
    alternative to \^{\i} (similarly with other accents).
    Furthermore, LaTeX codes for accented I letters are now correctly
    converted, also fixing related mistakes in
    tools::encoded_text_to_latex().
  * tar(*, tar = "internal") no longer creates out-of-spec tar files
    in the very rare case of user or group names longer than 32
    bytes, fixing PR#17871 with thanks to Ivan Krylov.
  * When using the "internal" timezone datetime code, adding a
    fraction of a second no longer adds one second, fixing PR#16856
    from a patch by Ivan Krylov.
  * tools::checkRd() no longer produces spurious notes about
    "unnecessary braces" from multi-line Rd results of \Sexpr macros.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1709208000">- CHANGES IN R 4.3.3:
  NEW FEATURES:
  * iconv() now fixes up variant encoding names such as "utf8"
    case-insensitively.
  DEPRECATED AND DEFUNCT:
  * The legacy encoding = "MacRoman" is deprecated in pdf() and
    postscript(): support was incomplete in earlier versions of R.
  BUG FIXES:
  * Arguments are now properly forwarded to methods on S4 generics
    with ... in the middle of their formal arguments. This was broken
    for the case when a method introduced an argument but did not
    include ... in its own formals. Thanks to Herv'e Pag`es for the
    report PR#18538.
  * Some invalid file arguments to pictex(), postscript() and xfig()
    opened a file called NA rather than throw an error.  These
    included postscript(NULL) (which some people expected to work
    like pdf(NULL)).
  * Passing filename = NA to svg(), cairo_pdf(), cairo_ps() or the
    Cairo-based bitmap devices opened a file called NA: it now throws
    an error.
  * quartz(file = NA) opened a file called NA, including when used as
    a Quartz-based bitmap device.  It now gives an error.
  * rank(&lt;long vector&gt;) now works, fixing PR#18617, thanks to Ilia
    Kats.
  * seq.int() did not adequately check its length.out argument.
  * match(&lt;POSIXct&gt;, .) is correct again for differing time zones,
    ditto for "POSIXlt", fixing PR#18618 reported by Bastian Klein.
  * drop.terms(*, dropx = &lt;0-length&gt;) now works, fixing PR#18563 as
    proposed by Mikael Jagan.
  * drop.terms(*) keeps + offset(.) terms when it should, PR#18565,
    and drop.terms() no longer makes up a response, PR#18566, fixing
    both bugs thanks to Mikael Jagan.
  * getS3method("t", "test") no longer finds the t.test() function,
    fixing PR#18627.
  * pdf() and postscript() support for the documented Adobe encodings
    "Greek" and "Cyrilllic" was missing (although the corresponding
    Windows' codepages could be used).
  * Computations of glyph metric information for pdf() and
    postscript() did not take into account that transliteration could
    replace one character by two or more (only seen on macOS 14) and
    typically warned that the information was not known.
  * rank(x) no longer overflows during integer addition, when
    computing rank average for largish but not-yet long vector x,
    fixing PR#18630, thanks to Ilia Kats.
  * list.files() on Windows now returns also files with names longer
    that 260 bytes (the Windows limit is 260 characters).
    Previously, some file names particularly with 'East Asian'
    characters were omitted.
  * cov2cor(&lt;0 x 0&gt;) now works, fixing PR#18423 thanks to Mikael
    Jagan and Elin Waring.
  * cov2cor(&lt;negative diagonal&gt;) and similar now give one warning
    instead of two, with better wording, fixing PR#18424 thanks to
    Mikael Jagan.
  * tools:: startDynamicHelp() now ensures port is in proper range,
    fixing PR#18645.
  * pbeta(x, a,b) is correct now for x=0 or 1 in the boundary cases
    where a or b or both are 0, fixing PR#18672 thanks to Michael
    Fay.
  * pmatch(x, table) for large table, also called for data frame row
    selection, dfrm[nm, ], is now interruptible, fixing PR#18656.
  * predict(&lt;rank-deficient lm&gt;, newdata=*) fix computing of nbasis,
    see Russ Lenth's comment 29 in PR#16158.
  * Added a work-around for a bug in macOS 14.3.1 and higher which
    prevents R plots in the Quartz Cocoa device from updating on
    screen.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
</package>
<package pkgid="20cd2c0e373d93cf87c63c718ab036820a38821057b3d0ec7a1223218c874f8a998e960690a51be33bdeb73c963b41ec0e34b81d1d9eccb35278809319633448" name="R-grid" arch="x86_64">
  <version epoch="0" ver="4.4.1" rel="bp160.1.63"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1655985600">- CHANGES IN R 4.2.1:
  NEW FEATURES:
  * New function utils::findCRANmirror() to find out if a CRAN mirror
    has been selected, otherwise fallback to the main site.  This
    behaves in the same way as tools::CRAN_package_db() and is
    intended for packages wishing to access CRAN for purposes other
    than installing packages.
    The need for this was shown by a day when the main CRAN website
    was offline and a dozen or so packages which had its URL
    hardcoded failed their checks.
  INSTALLATION on a UNIX-ALIKE:
  * The libraries searched for by --with-blas (without a value) now
    include BLIS (after OpenBLAS but before ATLAS).  And on macOS,
    the Accelerate framework (after ATLAS).  (This is patterned after
    the AX_BLAS macro from the Autoconf Archive.)
  * The included LAPACK sources have been updated to 3.10.1.
  UTILITIES:
  * The (full path to) the command tidy to be used for HTML
    validation can be set by environment variable R_TIDYCMD.
  * Setting environment variable _R_CHECK_RD_VALIDATE_RD2HTML_ to a
    false value will override R CMD check --as-cran and turn off HTML
    validation.  This provides a way to circumvent a problematic
    tidy.
    The 2006 version that ships with macOS is always skipped.
  C-LEVEL FACILITIES:
  * The undocumented legacy declarations of Sint, Sfloat, SINT_MAX
    and SINT_MIN in header R.h are deprecated.
  BUG FIXES:
  * fisher.test(d) no longer segfaults for "large" d; fixing PR#18336
    by preventing/detecting an integer overflow reliably.
  * tar(., files=*) now produces correctly the warning about invalid
    uid or gid of files, fixing PR#18344, reported by Martin Morgan.
  * tk_choose.files() with multi = FALSE misbehaved on paths
    containing spaces (PR#18334) (regression introduced in R 4.0.0).
  * sort(x, partial = ind, *) now works correctly notably for the
    non-default na.last = FALSE or TRUE, fixing PR#18335 reported by
    James Edwards.
  * Environment variable _R_CHECK_XREFS_REPOSITORIES_ is only used
    for checking .Rd cross-references in R CMD check (as documented)
    and not for other uses looking for a CRAN mirror.
  * The search for a CRAN mirror when checking packages now uses
    getOption("repos") if that specifies a CRAN mirror, even when it
    does not also specify all three Bioconductor repositories (as was
    previously required).
  * The HTML code generated by tools::Rd2HTML() has been improved to
    pass tidy 5.8.0.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1667217600">- CHANGES IN R 4.2.2:
  NEW FEATURES:
  * tools::Rdiff(useDiff = TRUE) checks for the presence of an
    external diff command and switches to useDiff = FALSE if none is
    found.  This allows R CMD Rdiff to always work.
  * On Windows, environment variable R_LIBCURL_SSL_REVOKE_BEST_EFFORT
    can be used to switch to only 'best-effort' SSL certificate
    revocation checks with the default "libcurl" download method.
    This reduces security, but may be needed for downloads to work
    with MITM proxies (PR#18379).
  * (macOS) The run-time check for libraries from XQuartz for X11 and
    Tcl/Tk no longer uses otool from the Apple Developer Tools
    (PR#18400).
  * The LaTeX style for producing the PDF manuals, Rd.sty, now loads
    the standard amsmath, amsfonts and amssymb packages for greater
    coverage of math commands in the Rd \eqn and \deqn macros.  The
    \mathscr LaTeX command is also provided (via the mathrsfs
    package, if available, or the amsfonts bundle otherwise),
    fulfilling the wish of PR#18398.
  * (Windows) The default format of readClipboard() and
    writeClipboard() has been changed to 13 (CF_UNICODETEXT).
  INSTALLATION on a UNIX-ALIKE:
  * The PDF manuals (if built) can be compacted by the new target
    make compact-pdf (at the top level or in directory doc/manual).
  * There is now configure support for LLVM clang 15 on Linux, which
    defaults to position-independent (PIE) executables whereas
    gfortran does not.
  * Many small changes to ease compilation (and suppress warnings)
    with LLVM clang 15.
  BUG FIXES:
  * Rscript -e would fail if stdin were closed (Reported by Henrik
    Bengtsson.)
  * qt(*, log.p=TRUE) in outer tails no longer produces NaN in its
    final steps, thus fixing PR#18360.
  * tools::Rd2latex() now escapes hashes and ampersands when writing
    URLs, fixing LaTeX errors with such URLs in \tabular.
  * When isGeneric(f, fdef=*) is used with mismatching names, the
    warning is better understandable; reported (with fix) in PR#18370
    by Gabe Becker.
  * poly(x, n) now works again (and is now documented) when x is a
    "Date" or "POSIXct" object, or of another class while fulfilling
    mode(x) == "numeric".  This also enables poly(x, *, raw=TRUE) for
    such variables.  Reported by Michael Chirico to R-devel.
  * write.table(), write.csv() and write.csv2() restore their
    numerical precision (internal equivalent of digits = 15) after an
    interrupt (PR#18384).
  * One can now read also byte FF from a clipboard connection
    (PR#18385).
  * source("") and source(character()) now give more helpful error
    messages.
  * R CMD check --as-cran set _R_CHECK_TIMINGS_ too late to have the
    intended effect.
  * as.POSIXlt(x) now also works with very large dates x, fixing
    PR#18401 reported by Hannes M"uhleisen.
  * Files can now be extracted even from very large zip archives
    (PR#18390, thanks to Martin Jakt).
  * Non-finite objects of class "POSIXlt" are now correctly coerced
    to classes "Date" and "POSIXct"; following up on the extension to
    format() them correctly.
  * Added methods for is.finite(), is.infinite() and is.nan() for
    "POSIXlt" date-time objects.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1678881600">- CHANGES IN R 4.2.3:
  C-LEVEL FACILITIES:
  * The definition of DL_FUNC in R_ext/Rdynload.h has been changed to
    be fully C-compliant.  This means that functions loaded _via_ for
    example R_GetCCallable need to be cast to an appropriate type if
    they have any arguments.
  * .Machine has a new element sizeof.time_t to identify old systems
    with a 32-bit type and hence a limited range of date-times (and
    limited support for dates millions of years from present).
  PACKAGE INSTALLATION:
  * (Windows) The default C++ standard had accidentally been left at
    C++11 when it was changed to C++14 on Unix.
  BUG FIXES:
  * As "POSIXlt" objects may be "partially filled" and their list
    components meant to be recycled, length() now is the length of
    the longest component.
  * as.POSIXlt.Date() could underflow for dates in the far past (more
    than half a million years BCE).
  * as.Date.POSIXlt(x) would return "1970-01-01" instead of NA in R
    4.2.2, e.g., for
    x &lt;- as.POSIXlt(c("2019-01-30","2001-1-1"))
    x$mon &lt;- c(0L, NA); as.Date(x)
  * R CMD check failed to apply enabled _R_CHECK_SUGGESTS_ONLY_ to
    examples and vignettes (regression in R 4.2.0).
  * R CMD check did not re-build vignettes in separate processes by
    default (regression in R 4.2.0).
  * Running examples from HTML documentation now restores previous
    knitr settings and options (PR#18420).
  * Quartz: fonts are now located using Core Graphics API instead of
    deprecated ATS which is no longer supported in the macOS 13 SDK
    (PR#18426).  This also addresses an issue where the currently
    used font in the Quartz device context was not correctly
    retained.
  * (Windows) Math symbols in text drawing functions are again
    rendered correctly (PR#18440).  This fixes a regression in R
    4.2.1 caused by a fix in PR#18382 which uncovered an issue in
    GraphApp due to which the symbol charset was not used with TT
    Symbol font face.
  * (Windows) Installing a package with a src/Makefile.{win,ucrt}
    file includes ~/.R/Makevars.win64 in the search for user
    makevars, as documented in "R Installation and Administration"
    and done for packages with a src/Makevars.{win,ucrt} file.
  * format(&lt;POSIXlt_w/_unbalanced_sec&gt;, "....%OS&lt;n&gt;") with n &gt; 0 no
    longer accidentally uses the unbalanced seconds, thanks to
    Suharto Anggono's report (including patch) in PR#18448.
  * solve.default(a, b) works around issues with some versions of
    LAPACK when a contains NA or NaN values.
  * When UseMethod() cannot dispatch, it no longer segfaults
    producing the error message in case of a long class(), thanks to
    Joris Vankerschaver's report (including patch) in PR#18447.
  * When example(foo, ..) produces graphics on an interactive device
    it needs to open itself, it now leaves devAskNewPage() unchanged
    even when it was FALSE, thus fixing a 14 years old '&lt;FIXME&gt;'.
  * packageDescription() again catches errors from encoding
    conversions. This also fixes broken packageVersion() in C locale
    on systems where iconv does not support transliteration.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1681128000">- add patch to build with libcurl &gt;= 8</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1682078400">- CHANGES IN R 4.3.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Calling &amp;&amp; or || with LHS or (if evaluated) RHS of length greater
    than one is now always an error, with a report of the form
    'length = 4' in coercion to 'logical(1)'
    Environment variable _R_CHECK_LENGTH_1_LOGIC2_ no longer has any
    effect.
  NEW FEATURES:
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.10.1.  (This caused some platform-dependent
    changes to package check output.)  And then to the sources from
    LAPACK version 3.11.0 (with changes only to double complex
    subroutines).
  * The included LAPACK sources have been updated to include the four
    Fortran 90 routines rather than their Fortran 77 predecessors.
    This may give some different signs in SVDs or
    eigendecompositions..  (This completes the transition to LAPACK
    3.10.x begun in R 4.2.0.)
  * The LAPACK sources have been updated to version 3.11.0.  (No new
    subroutines have been added, so this almost entirely bug fixes:
    Those fixes do affect some computations with NaNs, including R's
    NA.)
  * The parser now signals _classed_ errors, notably in case of the
    pipe operator |&gt;.  The error object and message now give line and
    column numbers, mostly as proposed and provided by Duncan Murdoch
    in PR#18328.
  * toeplitz() is now generalized for asymmetric cases, with a
    toeplitz2() variant.
  * xy.coords() and xyz.coords() and consequently, e.g., plot(x,y,
    log = "y") now signal a _classed_ warning about negative values
    of y (where log(.) is NA).  Such a warning can be specifically
    suppressed or caught otherwise.
  * Regular expression functions now check more thoroughly whether
    their inputs are valid strings (in their encoding, e.g. in
    UTF-8).
  * The performance of grep(), sub(), gsub() and strsplit() has been
    improved, particularly with perl = TRUE and fixed = TRUE.  Use of
    useBytes = TRUE for performance reasons should no longer be
    needed and is discouraged: it may lead to incorrect results.
  * apropos() gains an argument dot_internals which is used by the
    completion (help(rcompgen)) engine to also see base internals
    such as .POSIXct().
  * Support in tools::Rdiff() for comparing uncompressed PDF files is
    further reduced - see its help page.
  * qqplot(x, y, ...) gains conf.level and conf.args arguments for
    computing and plotting a confidence band for the treatment
    function transforming the distribution of x into the distribution
    of y (Switzer, 1976, _Biometrika_). Contributed by Torsten
    Hothorn.
  * Performance of package_dependencies() has been improved for cases
    when the number of dependencies is large.
  * Strings newly created by gsub(), sub() and strsplit(), when any
    of the inputs is marked as "bytes", are also marked as "bytes".
    This reduces the risk of creating invalid strings and accidental
    substitution of bytes deemed invalid.
  * Support for readLines(encoding = "bytes") has been added to allow
    processing special text files byte-by-byte, without creating
    invalid strings.
  * iconv(from = "") now takes into account any declared encoding of
    the input elements and uses it in preference to the native
    encoding.  This reduces the risk of accidental creation of
    invalid strings, particularly when different elements of the
    input have different encoding (including "bytes").
  * Package repositories in getOption("repos") are now initialized
    from the repositories file when utils is loaded (if not already
    set, e.g., in .Rprofile).  (From a report and patch proposal by
    Gabriel Becker in PR#18405.)
  * compactPDF() gets a verbose option.
  * type.convert() and hence read.table() get new option tryLogical =
    TRUE with back compatible default.  When set to false, converts
    "F" or "T" columns to character.
  * Added new unit prefixes "R" and "Q" for abbreviating
    (unrealistically large) sizes beyond 10^{27} in standard = "SI",
    thanks to Henrik Bengtsson's PR#18435.
  * as.data.frame()'s default method now also works fine with atomic
    objects inheriting from classes such as "roman", "octmode" and
    "hexmode", such fulfilling the wish of PR#18421, by Benjamin
    Feakins.
  * The as.data.frame.vector() utility now errors for wrong-length
    row.names.  It warned for almost six years, with "Will be an
    error!".
  * sessionInfo() now also contains La_version() and reports codepage
    and timezone when relevant, in both print() and toLatex() methods
    which also get new option tzone for displaying timezone
    information when locale = FALSE.
  * New function R_compiled_by() reports the C and Fortran compilers
    used to build R, if known.
  * predict(&lt;lm&gt;, newdata = *) no longer unnecessarily creates an
    offset of all 0s.
  * solve() for complex inputs now uses argument tol and by default
    checks for 'computational singularity' (as it long has done for
    numeric inputs).
  * predict(&lt;rank-deficient lm&gt;, newdata=*) now obeys a new argument
    rankdeficient, with new default "warnif", warning only if there
    are non-estimable cases in newdata.  Other options include
    rankdeficient = "NA", predicting NA for non-estimable newdata
    cases.  This addresses PR#15072 by Russ Lenth and is based on his
    original proposal and discussions in PR#16158 also by David Firth
    and Elin Waring.  Still somewhat experimental.
  * Rgui console implementation now works better with the NVDA screen
    reader when the full blinking cursor is selected.  The underlying
    improvements in cursor handling may help also other screen
    readers on Windows.
  * The drop-field control in GraphApp can now be left with the TAB
    key and all controls can be navigated in the reverse order using
    the Shift+TAB key, improving accessibility of the Rgui
    configuration editor.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now fully accurate
    (instead of to "only" minimally five digits).
  * demo(error.catching) now also shows off withWarnings() and
    tryCatchWEMs().
  * As an experimental feature the placeholder _ can now also be used
    in the rhs of a forward pipe |&gt; expression as the first argument
    in an extraction call, such as _$coef. More generally, it can be
    used as the head of a chain of extractions, such as _$coef[[2]].
  * Spaces in the environment variable used to choose the R session's
    temporary directory (TMPDIR, TMP and TEMP are tried in turn) are
    now fatal.  (On Windows the 'short path' version of the path is
    tried and used if that does not contain a space.)
  * all.equal.numeric() gets a new optional switch giveErr to return
    the numeric error as attribute.  Relatedly,
    stopifnot(all.equal&lt;some&gt;(a, b, ..)) is as "smart" now, as
    stopifnot(all.equal(....)) has been already, thus allowing
    customized all.equal&lt;Some&gt;() wrappers.
  * R on Windows is now able to work with path names longer than 260
    characters when these are enabled in the system (requires at
    least Windows 10 version 1607).  Packages should be updated to
    work with long paths as well, instead of assuming PATH_MAX to be
    the maximum length.  Custom front-ends and applications embedding
    R need to update their manifests if they wish to allow this
    feature.  See
    &lt;https://blog.r-project.org/2023/03/07/path-length-limit-on-windows&gt;
    for more information.
  * 'Object not found' and 'Missing argument' errors now give a more
    accurate error context. Patch provided by Lionel Henry in
    PR#18241.
  * The @ operator is now an S3 generic. Based on contributions by
    Tomasz Kalinowski in PR#18482.
  * New generic chooseOpsMethod() provides a mechanism for objects to
    resolve cases where two suitable methods are found for an Ops
    Group Generic. This supports experimenting with alternative
    object systems. Based on contributions by Tomasz Kalinowski in
    PR#18484.
  * inherits(x, what) now accepts values other than a simple
    character vector for argument what. A new generic, nameOfClass(),
    is called to resolve the class name from what. This supports
    experimenting with alternative object systems. Based on
    contributions by Tomasz Kalinowski in PR#18485.
  * Detection of BLAS/LAPACK in use (sessionInfo()) with FlexiBLAS
    now reports the current backend.
  * The "data.frame" method for subset() now warns about extraneous
    arguments, typically catching the use of = instead of == in the
    subset expression.
  * Calling a:b when numeric a or b is longer than one may now be
    made into an error by setting environment variable
    _R_CHECK_LENGTH_COLON_ to a true value, along the proposal in
    PR#18419 by Henrik Bengtsson.
  * density(x, weights = *) now warns if automatic bandwidth
    selection happens without using weights; new optional warnWbw may
    suppress the warning.  Prompted by Christoph Dalitz' PR#18490 and
    its discussants.
  * rm(list = *) is faster and more readable thanks to Kevin Ushey's
    PR#18492.
  * The plot.lm() function no longer produces a normal Q-Q plot for
    GLMs. Instead it plots a half-normal Q-Q plot of the absolute
    value of the standardized deviance residuals.
  * The print() method for class "summary.glm" no longer shows
    summary statistics for the deviance residuals by default.  Its
    optional argument show.residuals can be used to show them if
    required.
  * The tapply() function now accepts a data frame as its X argument,
    and allows INDEX to be a formula in that case. by.data.frame()
    similarly allows INDICES to be a formula.
  * The performance of df[j] &lt;- value (including for missing j) and
    write.table(df) has been improved for data frames df with a large
    number of columns.  (Thanks to Gabriel Becker's PR#18500,
    PR#18503 and discussants, prompted by a report from Toby Dylan
    Hocking on the R-devel mailing list.)
  * The matrix multiply operator %*% is now an S3 generic, belonging
    to new group generic matrixOps.  From Tomasz Kalinowski's
    contribution in PR#18483.
  * New function array2DF() to convert arrays to data frames,
    particularly useful for the list arrays created by tapply().
  DATES and TIMES:
  * On platforms where (non-UTC) datetimes before 1902 (or before
    1900 as with system functions on recent macOS) are guessed by
    extrapolating time zones from 1902-2037, there is a warning at
    the first use of extrapolation in a session.  (As all time zones
    post 2037 are extrapolation, we do not warn on those.)
  * (Platforms using --with-internal-tzone, including Windows and by
    default macOS). How years are printed in dates or date-times can
    be controlled by environment variable R_PAD_YEARS_BY_ZERO.  The
    default remains to pad to 4 digits by zeroes, but setting value
    no gives no padding (as used by default by glibc).
  * strftime() tries harder to determine the offset for the "%z"
    format, and succeeds on the mainstream R platforms.
  * strftime() has a limit of 2048 bytes on the string produced -
    attempting to exceed this is an error.  (Previously it silently
    truncated at 255 bytes.)
  * sessionInfo() records (and by default prints) the system time
    zone as part of the locale information.  Also, the source
    (system/internal) of the date-time conversion and printing
    functions.
  * Objects of class "POSIXlt" created in this version of R always
    have 11 components: component zone is always set, and component
    gmtoff is set for times in UTC and usually set on the (almost
    all) platforms which have C-level support, otherwise is NA.
  * There are comprehensive validity checks on the structure of
    objects of class "POSIXlt" when converting (including formatting
    and printing).  (This avoids mis-conversions of hand-crafted
    objects.)
  * There is some support for using the native date-time routines on
    macOS: this is only viable on recent versions (e.g. 12.6 and 13)
    and does get wrong some historical changes (before 1900, during
    WWII).  Use of --with-internal-tzone remains the default.
  * as.POSIXct(&lt;numeric&gt;) and as.POSIXlt(.) (without specifying
    origin) now work.  So does as.Date(&lt;numeric&gt;).
  * as.Date.POSIXct(., tz) now treats several tz values, notably
    "GMT" as equivalent to "UTC", proposed and improved by Michael
    Chirico and Joshua Ulrich in PR#17674.
  * Experimental balancePOSIXlt() utility allows using "ragged" and
    or out-of-range "POSIXlt" objects more correctly, e.g., in
    subsetting and subassignments.  Such objects are now documented.
    More experimentally, a "POSIXlt" object may have an attribute
    "balanced" indicating if it is known to be filled or fully
    balanced.
  * Functions axis.Date() and axis.POSIXct() are rewritten to gain
    better default tick locations and better default formats by using
    prettyDate(). Thanks to Swetlana Herbrandt.
  * The mapping of Windows' names for time zones to IANA's 'Olson'
    names has been updated.  When ICU is available (it is by
    default), it is used to get a mapping for the current region set
    in Windows.  This can be overridden by setting environment
    variable TZ to the desired Olson name - see OlsonNames() for
    those currently available.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 16
    and so packages that provide graphics devices should be
    reinstalled.
  * The grDevices and grid packages have new functions for rendering
    typeset glyphs, primarily: grDevices::glyphInfo() and
    grid::grid.glyph().
    Rendering of typeset glyphs is only supported so far on the
    Cairo-based graphics devices and on the pdf() and quartz()
    devices.
  * The defined behaviour for "clear" and "source" compositing
    operators (via grid::grid.group()) has been changed (to align
    better with simple interpretation of original Porter-Duff
    definitions).
  * Support for gradients, patterns, clipping paths, masks, groups,
    compositing operators, and affine transformations has been added
    to the quartz() device.
  INSTALLATION on a UNIX-ALIKE:
  * A system installation of generic LAPACK 3.10.0 or later will be
    preferred to the version in the R sources.
    configure option --with-lapack=no (equivalently --without-lapack)
    forces compilation of the internal LAPACK sources.
    If --with-lapack is not specified, a system liblapack is looked
    for and used if it reports version 3.10.0 or later and does not
    contain BLAS routines.
    Packages using LAPACK will need to be reinstalled if this changes
    to using an external library.
  * On aarch64 Linux platforms using GCC, configure now defaults to
  - fPIC (instead of -fpic), as desired in PR#18326.
  * configure now checks conversion of datetimes between POSIXlt and
    POSIXct around year 2020.  Failure (which has been seen on
    platforms missing tzdata) is fatal.
  * If configure option --with-valgrind-instrumentation is given
    value 1 or 2, option --with-system-valgrind-headers is now the
    default and ignored (with a warning).  It is highly recommended
    that the system headers are installed alongside valgrind: they
    are part of its packaging on some Linux distributions and
    packaged separately (e.g. in the valgrind-devel RPM) on others.
    configure will give a warning if they are not found.
    The system headers will be required in a future release of R to
    build with valgrind instrumentation.
  * libcurl 8.x is now accepted by configure: despite a change in
    major version number it changes neither API nor ABI.
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools43, an update of the Rtools42 toolchain.  It is
    based on gcc 12 and newer versions of MinGW-W64, binutils and
    libraries.  At this time R-devel can still be built using
    Rtools42 without changes, but when R-devel is installed via the
    installer, it will by default look for Rtools43.
  * Old make targets rsync-extsoft and 32-bit ones that are no longer
    needed have been removed.
  * Default builds (including for packages) no longer select C99.
    Thus the C standard used is the default for the compiler, which
    for the toolchain in Rtools43 is C17.  (This is consistent with
    Unix builds.)
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++17 where
    available (which it is on all currently checked platforms): if
    not C++14 or C++11 is used if available otherwise C++ is not
    supported.
  * USE_FC_LEN_T is the default: this uses the correct
    (compiler-dependent) prototypes for Fortran BLAS/LAPACK routines
    called from C/C++, and requires adjustment of many such calls -
    see 'Writing R Extensions' SS6.6.1.
  * There is initial support for C++23 as several compilers are now
    supporting -std=c++23 or -std=c++2b or similar.  As for C++20,
    there no additional configure checks for C++23 features beyond a
    check that the compiler reports a __cplusplus value greater than
    that in the C++20 standard.  C++ feature tests should be used.
  * There is support for a package to indicate the version of the C
    standard which should be used to compile it, and for the
    installing user to specify this.  In most cases R defaults to the
    C compiler's default standard which is C17 (a `bug-fix' of C11) -
    earlier versions of R or compilers may have defaulted to C99.
    Current options are:
    USE_C17 Use a standard that is at most C17.  The intention is to
    allow legacy packages to still be installed when later C
    standards become the default, including packages using new
    keywords as identifiers or with K&amp;R-style function
    declarations.  This will use C17 if available, falling back
    to C11.
    USE_C90 Use the C90 (aka C89) standard.  (As that standard did
    not require compilers to identify that version, all we can
    verify is that the compiler does not claim to be using a
    later standard.  It may accept C99 features - for example
    clang accepts // to make comments.)
    USE_C99 Use the C99 standard. This should be rarely needed - it
    avoids the few new features of C11/C17 which can be useful if
    a package assumes them if C17 is specified and they are not
    implemented.
    USE_C23 Use C23 (or in future, later).  Compiler/library support
    for C23 is still being implemented, but LLVM clang from
    15.0.0 and the upcoming GCC 13 have quite extensive support.
    These can be specified as part of the SystemRequirements field in
    the package's DESCRIPTION file or _via_ options --use-C17 and so
    on of R CMD INSTALL and R CMD SHLIB.
    For further details see "Writing R Extensions" SS1.2.5.
  * (Windows) A src/Makefile.ucrt or src/Makefile.win file is now
    included after R_HOME/etcR_ARCH/Makeconf and so no longer needs
    to include that file itself.  Installation of a package with such
    a file now uses a site Makevars file in the same way as a package
    with a src/Makevars.win file would.
  * configure is now passed crucial variables such as CC and CFLAGS
    in its environment, as many packages were not setting them (as
    documented in 'Writing R Extensions' SS1.2).
    This has most effect where configure is used to compile parts of
    the package - most often by cmake or libtool which obfuscate the
    actual compile commands used.
    Also used for configure.win and configure.ucrt on Windows.
  FORTRAN FLAGS:
  * The flag -fno-optimize-sibling-calls is no longer forced for
    gfortran 7 and later.  It should no longer be needed now using
    'hidden' character-length arguments when calling BLAS/LAPACK
    routines from C/C++ is the default even for packages.  (Unless
    perhaps packages call Fortran code from C/C++ without using R's
    headers and without allowing for these arguments.)
  C-LEVEL FACILITIES:
  * The deprecated S-compatibility macros DOUBLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * The deprecated legacy typedefs of Sint and Sfloat in header R.h
    are no longer defined, and that header no longer includes header
    limits.h from C nor climits from C++.
  * New macro CAD5R() is provided in Rinternals.h and used in a few
    places in the R sources.
  * ALTREP now supports VECSXP vectors. Contributed by Gabor Csardi
    in PR#17620.
  * The Rcomplex definition (in header R_ext/Complex.h) has been
    extended to prevent possible mis-compilation when interfacing
    with Fortran (PR#18430).  The new definition causes compiler
    warnings with static initializers such as {1, 2}, which can be
    changed to {.r=1, .i=2}.
    Using the new definition from C++ depends on compiler extensions
    supporting C features that have not been incorporated into the
    C++ standards but are available in g++ and clang++: this may
    result in C++ compiler warnings but these have been worked around
    for recent versions of common compilers (GCC, Apple/LLVM clang,
    Intel).
    It is intended to change the inclusion of header R_ext/Complex.h
    by other R headers, so C/C++ code files which make use of
    Rcomplex should include that header explicitly.
  UTILITIES:
  * R CMD check does more checking of package .Rd files, warning
    about invalid email addresses and (some) invalid URIs and noting
    empty \item labels in description lists.
  * R CMD check now also reports problems when reading package news
    in md (file NEWS.md) and (optionally) plain text (file NEWS)
    formats.
  * _R_CHECK_TIMINGS_ defaults to a value from the environment even
    for R CMD check --as-cran; this allows for exceptionally fast or
    slow platforms.
    It now applies to checking PDF and HTML versions of the manuals,
    and 'checking CRAN incoming feasibility'.
  * R CMD check can optionally (but included in --as-cran) check
    whether HTML math rendering _via_ KaTeX works for the package .Rd
    files.
  * Non-interactive debugger invocations can be trapped by setting
    the environment variable _R_CHECK_BROWSER_NONINTERACTIVE_ to a
    true value.  This is enabled by R CMD check --as-cran to detect
    the use of leftover browser() statements in the package.
  * The use of sprintf and vsprintf from C/C++ has been deprecated in
    macOS 13 and is a known security risk.  R CMD check now reports
    (on all platforms) if their use is found in compiled code:
    replace by snprintf or vsnprintf respectively. [*NB:* whether
    such calls get compiled into the package is platform-dependent.]
  * Where recorded at installation, R CMD check reports the C and
    Fortran compilers used to build R.
    It reports the OS in use (if known, as given by osVersion) as
    well as that R was built for.
    It notes if a C++ standard was specified which is older than the
    current default: many packages have used C++11 to mean 'not
    C++98' - as C++11 is the minimum supported since R 4.0.0, that
    specification can probably be removed.
  * R CMD INSTALL reports the compilers (and on macOS, the SDK) used,
    and this is copied to the output of R CMD check.
    Where a C++ standard is specified, it is reported.
  * R CMD check's 'checking compilation flags in Makevars' has been
    relaxed to accept the use of flags such as -std=f2008 in
    PKG_FFLAGS.
  * tools::buildVignettes() has a new argument skip, which is used by
    R CMD check to skip (and note) vignettes with unavailable
    \VignetteDepends (PR#18318).
  * New generic .AtNames() added to enable class-specific completions
    after @. The formerly internal function findMatches() is now
    exported, mainly for use in methods for .DollarNames() and
    .AtNames().
  DEPRECATED AND DEFUNCT:
  * default.stringsAsFactors() is defunct.
  * Calling as.data.frame.&lt;class&gt;() directly (for 12 atomic classes)
    is going to be formally deprecated, currently activated by
    setting the environment variable
    _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ to non-empty, which also
    happens in R CMD check --as-cran.
  BUG FIXES:
  * Hashed environments with sizes less than 5 can now grow.
    (Reported to R-devel by Duncan Garmonsway.)
  * as.character(&lt;Rd&gt;, deparse = TRUE) failed to re-escape curly
    braces in LaTeX-like text.  (Reported by Hadley Wickham in
    PR#18324.)
  * library() now passes its lib.loc argument when requiring Depends
    packages; reported (with fix) in PR#18331 by Mikael Jagan.
  * R CMD Stangle: improved message about 'Output' files.
  * head(x, n) and tail(x, n) now signal an error if n is not
    numeric, instead of incidentally "working" sometimes returning
    all of x.  Reported and discussed by Colin Fay, in PR#18357.
  * The "lm" method for summary() now gives the correct F-statistic
    when the model contains an offset.  Reported in PR#18008.
  * C() and `contrasts&lt;-`() now preserve factor level names when
    given a function object (as opposed a function name which did
    preserve names). Reported in PR#17616.
  * c(a = 1, 2)[[]] no longer matches 2 but rather signals a
    _classed_ error.  Reported and analysed by Davis Vaughan in
    PR#18367, a duplicate of PR#18004, by Jan Meis et al.  For
    consistency, NULL[[]] is also erroneous now.  x[[]] &lt;- v gives an
    error of the same class "MissingSubscriptError".
  * The relist() function of utils now supports NULL elements in the
    skeleton (PR#15854).
  * ordered(levels = *) (missing x) now works analogously to factor(,
    ordered=TRUE); reported (with fix) by Achim Zeileis in PR#18389.
  * User-defined Rd macro definitions can now span multiple lines,
    thanks to a patch from Duncan Murdoch. Previously, the Rd parser
    silently ignored everything after the first line.
  * Plain-text help (tools::Rd2txt()) now preserves an initial blank
    line for text following description list items.
  * tools::Rd2HTML() and tools::Rd2latex() no longer split \arguments
    and \value lists at Rd comments.
  * tools::Rd2latex() now correctly handles optional text outside
    \items of argument lists as well as bracketed text at the
    beginning of sections, e.g., \value{[NULL]}.
  * as.character(&lt;POSIXt&gt;) now behaves more in line with the methods
    for atomic vectors such as numbers, and is no longer influenced
    by options().  Ditto for as.character(&lt;Date&gt;).  The
    as.character() method gets arguments digits and OutDec with
    defaults _not_ depending on options().  Use of as.character(*,
    format = .) now warns.
  * Similarly, the as.character.hexmode() and *.octmode() methods
    also behave as good citizen methods and back compatibility option
    keepStr = TRUE.
  * The as.POSIXlt(&lt;POSIXlt&gt;) and as.POSIXct(&lt;POSIXct&gt;) default
    methods now do obey their tz argument, also in this case.
  * as.POSIXlt(&lt;Date&gt;) now does apply a tz (time zone) argument, as
    does as.POSIXct(); partly suggested by Roland Fuss on the R-devel
    mailing list.
  * as.Date.POSIXlt(x) now also works when the list components are of
    unequal length, aka "partially filled" or "ragged".
  * expand.model.frame() looked up variables in the wrong environment
    when applied to models fitted without data.  Reported in
    PR#18414.
  * time() now (also) uses the ts.eps = getOption("ts.eps") argument
    and thus by default rounds values very close to the start (or
    end) of a year.  Based on a proposal by Andre"i V. Kostyrka on
    R-help.
  * Printing of a factanal() result with just one factor and sort =
    TRUE now works regularly, fixing PR#17863 by Timothy Bates,
    thanks to the 'R Contributors' working group.
  * Printing 0-length objects of class "factor", "roman", "hexmode",
    "octmode", "person", "bibentry", or "citation" now prints
    something better, one of which fixes PR#18422, reported by
    Benjamin Feakins.
  * Sys.timezone() queries timedatectl only if systemd is loaded;
    addressing a report by Jan Gorecki in PR#17421.
  * The formula method of cor.test() had scoping problems when
    environment(formula) was not the calling environment; reported
    with a patch proposal by Mao Kobayashi in PR#18439.
  * attach() of an environment with active bindings now preserves the
    active bindings.  Reported by Kevin Ushey in PR#18425.
  * BLAS detection now works also with system-provided libraries not
    available as regular files.  This fixes detection of the
    Accelerate framework on macOS since Big Sur.  Reported by David
    Novgorodsky.
  * download.file() gives a helpful error message in case of an
    invalid download.file.method option, thanks to Colin Fay's report
    in PR#18455.
  * Sporadic crashes of Rterm when using completion have been fixed.
  * Rprof() is now more reliable.  A livelock in thread
    initialization with too short sampling interval has been fixed on
    macOS.  A deadlock in using the C runtime has been fixed on
    Windows.  A potential deadlock has been prevented on Unix.
  * Cursor placement in Rgui now works even after a fixed-width font
    is selected.
  * Mandatory options (options()) are now set on startup so that
    saving and restoring them always works (PR#18372).
  * Package installation, R CMD INSTALL or install.packages(*), now
    parses each of the &lt;pkg&gt;/R/*.R files individually instead of
    first concatenating and then parse()ing the large resulting file.
    This allows parser or syntax errors to be diagnosed with correct
    file names and line numbers, thanks to Simon Dedman's report and
    Bill Dunlap's patch in PR#17859.
    This _does_ require syntactically self contained R source files
    now, fixing another inadvertent bug.
  * predict.lm(&lt;model with offset&gt;) now finds the offset in the
    correct environment, thanks to Andr'e Gillibert's report and patch
    in PR#18456.
  * getInitial(&lt;formula&gt;) now finds the selfStart model in the
    correct environment.  (Reported by Ivan Krylov in PR#18368.)
  * Fix for possible segfault when using recently-added graphics
    features, such as gradients, clipping paths, masks, and groups
    with pdf(file=NULL).
  * class(m) &lt;- class(m) no longer changes a matrix m by adding a
    class _attribute_.
  * packageDate(pkg) now only warns once if there is no pkg.
  * When ts() creates a multivariate time series, "mts", it also
    inherits from "array" now, and is.mts() is documented _and_
    stricter.
  * Rd2txt() now preserves line breaks of \verb Rd content and from
    duplicated \cr.  The former also fixes the rendering of verbatim
    output from Rd \Sexpr in plain-text help.
  * uniroot(f, interval) should no longer wrongly converge _outside_
    the interval in some cases where abs(f(x)) == Inf for an x at the
    interval boundary, thanks to posts by Ben Bolker and Serguei
    Sokol on R-devel.
  * Vectorized alpha handling in palette functions such as in gray(),
    rainbow(), or hcl.colors() works correctly now, thanks to Achim
    Zeileis' report and patch in PR#18476.
  * Formatting and print()ing of bibentry objects has dropped the
    deprecated citation.bibtex.max argument, such that the bibtex
    argument's default for print.bibentry() depends directly on the
    citation.bibtex.max option, whereas in format.bibentry() the
    option no longer applies.
  * Attempting to use a character string naming a foreign function
    entry point in a foreign function call in a package will now
    signal an error if the packages has called R_forceSymbols to
    specify that symbols must be used.
  * An error in table() could permanently set options(warn=2)
    promoting all subsequent warnings to errors.
  * The sigma() function gave misleading results for binary GLMs.  A
    new method for objects of class "glm" returns the square root of
    the estimate of the dispersion parameter using the same
    calculation as summary.glm().
  * bs() and ns() in the (typical) case of automatic knot
    construction, when some of the supposedly inner knots coincide
    with boundary knots, now moves them inside (with a warning),
    building on PR#18442 by Ben Bolker.
  * R CMD on Windows now skips the site profile with --no-site-file
    and --vanilla even when R_PROFILE is set (PR#18512, from Kevin
    Ushey).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1686916800">- CHANGES IN R 4.3.1:
  C-LEVEL FACILITIES:
  * The C-level API version of R's integrate(), Rdqags() in Applic.h,
    now returns the correct number of integrand evaluations neval,
    fixing PR#18515 reported and diagnosed by Stephen Wade.
  * The C prototypes for LAPACK calls dspgv and dtptrs in
    R_exts/Lapack.h had one too many and one too few character length
    arguments - but this has not caused any known issues. To get the
    corrected prototypes, include
    [#]include &lt;Rconfig.h&gt; // for PR18534fixed
    [#]ifdef PR18534fixed
    [#] define usePR18534fix 1
    [#]endif
    [#]include &lt;R_exts/Lapack.h&gt;
    in your C/C++ code (PR#18534).
  INSTALLATION:
  * Many of the checks of esoteric Internet operations and those
    using unreliable external sites have been moved to a new target
    that is not run by default and primarily intended for the core
    developers.  To run them use
    cd tests; make test-Internet-dev
  BUG FIXES:
  * .S3methods(), typically called from methods(), again marks
    methods from package base as visible.
    Also, the visibility of non-base methods is again determined by
    the method's presence in search().
  * tools::Rdiff() is now more robust against invalid strings, fixing
    installation tests on Windows without Rtools installed
    (PR#18530).
  * Fix (new) bug in hcl.colors(2, *), by Achim Zeileis (PR#18523).
  * head(., &lt;illegal&gt;) and tail(..) now produce more useful "Error in
    ...." error messages, fixing PR#18362.
  * Package code syntax on Windows is checked in UTF-8 when UTF-8 is
    the native encoding.
  * na.contiguous(x) now also returns the first run, when it is at
    the beginning and there is a later one of the same length;
    reported to R-devel, including a fix, by Georgi Boshnakov.
    Further, by default, it modifies only an existing attr(*,"tsp")
    but otherwise no longer sets one.
  * chol(&lt;not pos.def&gt;, pivot = &lt;T|F&gt;) now gives a correct error or
    warning message (depending on pivot), thanks to Mikael Jagan's
    (PR#18541).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1699012800">- CHANGES IN R 4.3.2:
  NEW FEATURES:
  * The default initialization of the "repos" option from the
    repositories file at startup can be skipped by setting
    environment variable R_REPOSITORIES to NULL such that
    getOption("repos") is empty if not set elsewhere.
  * qr.X() is now an implicit S4 generic in methods.
  * iconv(to = "ASCII//TRANSLIT") is emulated using substitution on
    platforms which do not support it (notably Alpine Linux).  This
    should give a human-readable conversion in ASCII on all platforms
    (rather than NA_character_).
  * trans3d() gains options continuous and verbose addressing the
    problem of possible "wrap around" when projecting too long
    curves, as reported by Achim Zeileis in PR#18537.
  * tools::showNonASCII() has been rewritten to work better on macOS
    14 (which has a changed implementation of iconv()).
  * tiff(type = "quartz") (the default on macOS) now warns if
    compression is specified: it continues to be ignored.
  INSTALLATION on a UNIX-ALIKE:
  * There is some support for building with Intel's LLVM-based
    compilers on x86_64 Linux, such as (C) icx, (C++) ipcx and
    (Fortran) ifx from oneAPI 2023.x.y.
  * There is support for using LLVM's flang-new as the Fortran
    compiler from LLVM 16.0.x (preferably 17.0.0 or later).
  UTILITIES:
  * R CMD check reports the use of the Fortran 90 random number
    generator RANDOM_NUMBER() and the subroutines to initialize it.
    'Writing R Extensions' has example code to use R's RNGs from
    Fortran.
  BUG FIXES:
  * substr(x, n, L) &lt;- cc now works (more) correctly for multibyte
    UTF-8 strings x when L &gt; nchar(x), thanks to a report and patch
    by 'Architect 95'.
  * contrib.url(character()) now returns 0-length character() as
    documented, which also avoids spurious warnings from
    available.packages() et al. in the edge case of an empty vector
    of repository URLs.
  * readChar(., 4e8) no longer fails, thanks to Kodi Arfer's report
    (PR#18557).
  * lapply(&lt;list&gt;, as.data.frame) no longer warns falsely for some
    base vector components.
  * Communication between parent and child processes in the multicore
    part of parallel could fail on platforms that do not support an
    arbitrarily large payload in system functions read()/write() on
    pipes (seen on macOS where a restriction to INT_MAX bytes is
    documented, without doing a partial read unlike Linux). The
    payload is now split into 1Gb chunks to avoid that problem.
    (PR#18571)
  * qqplot(x,y, conf.level=.) gives better confidence bounds when
    length(x) != length(y), thanks to Alexander Ploner's report and
    patch proposal (PR#18557).
  * norm(&lt;0-length&gt;, "2") now gives zero instead of an error, as all
    the other norm types, thanks to Mikael Jagan's PR#18542.
  * Build-stage Rd macros \packageAuthor and \packageMaintainer now
    process Authors@R, fixing NA results when the package DESCRIPTION
    omits Author and Maintainer fields.
  * Formatting and printing complex numbers could give things like
    0.1683-0i because of rounding error: -0i is now replaced by +0i.
  * postscript() refused to accept a title comment containing the
    letter "W" (PR#18599).
  * isoreg(c(1,Inf)) signals an error instead of segfaulting, fixing
    PR#18603.
  * tiff(type = "Xlib") was only outputting the last page of
    multi-page plots.
  * tools::latexToUtf8() again knows about \~{n} and other letters
    with tilde, fixing a regression in R 4.3.0, and about \^{i} as an
    alternative to \^{\i} (similarly with other accents).
    Furthermore, LaTeX codes for accented I letters are now correctly
    converted, also fixing related mistakes in
    tools::encoded_text_to_latex().
  * tar(*, tar = "internal") no longer creates out-of-spec tar files
    in the very rare case of user or group names longer than 32
    bytes, fixing PR#17871 with thanks to Ivan Krylov.
  * When using the "internal" timezone datetime code, adding a
    fraction of a second no longer adds one second, fixing PR#16856
    from a patch by Ivan Krylov.
  * tools::checkRd() no longer produces spurious notes about
    "unnecessary braces" from multi-line Rd results of \Sexpr macros.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1709208000">- CHANGES IN R 4.3.3:
  NEW FEATURES:
  * iconv() now fixes up variant encoding names such as "utf8"
    case-insensitively.
  DEPRECATED AND DEFUNCT:
  * The legacy encoding = "MacRoman" is deprecated in pdf() and
    postscript(): support was incomplete in earlier versions of R.
  BUG FIXES:
  * Arguments are now properly forwarded to methods on S4 generics
    with ... in the middle of their formal arguments. This was broken
    for the case when a method introduced an argument but did not
    include ... in its own formals. Thanks to Herv'e Pag`es for the
    report PR#18538.
  * Some invalid file arguments to pictex(), postscript() and xfig()
    opened a file called NA rather than throw an error.  These
    included postscript(NULL) (which some people expected to work
    like pdf(NULL)).
  * Passing filename = NA to svg(), cairo_pdf(), cairo_ps() or the
    Cairo-based bitmap devices opened a file called NA: it now throws
    an error.
  * quartz(file = NA) opened a file called NA, including when used as
    a Quartz-based bitmap device.  It now gives an error.
  * rank(&lt;long vector&gt;) now works, fixing PR#18617, thanks to Ilia
    Kats.
  * seq.int() did not adequately check its length.out argument.
  * match(&lt;POSIXct&gt;, .) is correct again for differing time zones,
    ditto for "POSIXlt", fixing PR#18618 reported by Bastian Klein.
  * drop.terms(*, dropx = &lt;0-length&gt;) now works, fixing PR#18563 as
    proposed by Mikael Jagan.
  * drop.terms(*) keeps + offset(.) terms when it should, PR#18565,
    and drop.terms() no longer makes up a response, PR#18566, fixing
    both bugs thanks to Mikael Jagan.
  * getS3method("t", "test") no longer finds the t.test() function,
    fixing PR#18627.
  * pdf() and postscript() support for the documented Adobe encodings
    "Greek" and "Cyrilllic" was missing (although the corresponding
    Windows' codepages could be used).
  * Computations of glyph metric information for pdf() and
    postscript() did not take into account that transliteration could
    replace one character by two or more (only seen on macOS 14) and
    typically warned that the information was not known.
  * rank(x) no longer overflows during integer addition, when
    computing rank average for largish but not-yet long vector x,
    fixing PR#18630, thanks to Ilia Kats.
  * list.files() on Windows now returns also files with names longer
    that 260 bytes (the Windows limit is 260 characters).
    Previously, some file names particularly with 'East Asian'
    characters were omitted.
  * cov2cor(&lt;0 x 0&gt;) now works, fixing PR#18423 thanks to Mikael
    Jagan and Elin Waring.
  * cov2cor(&lt;negative diagonal&gt;) and similar now give one warning
    instead of two, with better wording, fixing PR#18424 thanks to
    Mikael Jagan.
  * tools:: startDynamicHelp() now ensures port is in proper range,
    fixing PR#18645.
  * pbeta(x, a,b) is correct now for x=0 or 1 in the boundary cases
    where a or b or both are 0, fixing PR#18672 thanks to Michael
    Fay.
  * pmatch(x, table) for large table, also called for data frame row
    selection, dfrm[nm, ], is now interruptible, fixing PR#18656.
  * predict(&lt;rank-deficient lm&gt;, newdata=*) fix computing of nbasis,
    see Russ Lenth's comment 29 in PR#16158.
  * Added a work-around for a bug in macOS 14.3.1 and higher which
    prevents R plots in the Quartz Cocoa device from updating on
    screen.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
</package>
<package pkgid="275aadcf1db8f67e8582e476346b29ef4f8fd53d41a5a306d2e39b19eacc5aadb5b728f166ac7fdc73a050c64374e85b7e7a11b7da7cd1cf7b70c7b2533c01fd" name="R-lattice" arch="aarch64">
  <version epoch="0" ver="0.22.6" rel="bp160.1.63"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1655985600">- CHANGES IN R 4.2.1:
  NEW FEATURES:
  * New function utils::findCRANmirror() to find out if a CRAN mirror
    has been selected, otherwise fallback to the main site.  This
    behaves in the same way as tools::CRAN_package_db() and is
    intended for packages wishing to access CRAN for purposes other
    than installing packages.
    The need for this was shown by a day when the main CRAN website
    was offline and a dozen or so packages which had its URL
    hardcoded failed their checks.
  INSTALLATION on a UNIX-ALIKE:
  * The libraries searched for by --with-blas (without a value) now
    include BLIS (after OpenBLAS but before ATLAS).  And on macOS,
    the Accelerate framework (after ATLAS).  (This is patterned after
    the AX_BLAS macro from the Autoconf Archive.)
  * The included LAPACK sources have been updated to 3.10.1.
  UTILITIES:
  * The (full path to) the command tidy to be used for HTML
    validation can be set by environment variable R_TIDYCMD.
  * Setting environment variable _R_CHECK_RD_VALIDATE_RD2HTML_ to a
    false value will override R CMD check --as-cran and turn off HTML
    validation.  This provides a way to circumvent a problematic
    tidy.
    The 2006 version that ships with macOS is always skipped.
  C-LEVEL FACILITIES:
  * The undocumented legacy declarations of Sint, Sfloat, SINT_MAX
    and SINT_MIN in header R.h are deprecated.
  BUG FIXES:
  * fisher.test(d) no longer segfaults for "large" d; fixing PR#18336
    by preventing/detecting an integer overflow reliably.
  * tar(., files=*) now produces correctly the warning about invalid
    uid or gid of files, fixing PR#18344, reported by Martin Morgan.
  * tk_choose.files() with multi = FALSE misbehaved on paths
    containing spaces (PR#18334) (regression introduced in R 4.0.0).
  * sort(x, partial = ind, *) now works correctly notably for the
    non-default na.last = FALSE or TRUE, fixing PR#18335 reported by
    James Edwards.
  * Environment variable _R_CHECK_XREFS_REPOSITORIES_ is only used
    for checking .Rd cross-references in R CMD check (as documented)
    and not for other uses looking for a CRAN mirror.
  * The search for a CRAN mirror when checking packages now uses
    getOption("repos") if that specifies a CRAN mirror, even when it
    does not also specify all three Bioconductor repositories (as was
    previously required).
  * The HTML code generated by tools::Rd2HTML() has been improved to
    pass tidy 5.8.0.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1667217600">- CHANGES IN R 4.2.2:
  NEW FEATURES:
  * tools::Rdiff(useDiff = TRUE) checks for the presence of an
    external diff command and switches to useDiff = FALSE if none is
    found.  This allows R CMD Rdiff to always work.
  * On Windows, environment variable R_LIBCURL_SSL_REVOKE_BEST_EFFORT
    can be used to switch to only 'best-effort' SSL certificate
    revocation checks with the default "libcurl" download method.
    This reduces security, but may be needed for downloads to work
    with MITM proxies (PR#18379).
  * (macOS) The run-time check for libraries from XQuartz for X11 and
    Tcl/Tk no longer uses otool from the Apple Developer Tools
    (PR#18400).
  * The LaTeX style for producing the PDF manuals, Rd.sty, now loads
    the standard amsmath, amsfonts and amssymb packages for greater
    coverage of math commands in the Rd \eqn and \deqn macros.  The
    \mathscr LaTeX command is also provided (via the mathrsfs
    package, if available, or the amsfonts bundle otherwise),
    fulfilling the wish of PR#18398.
  * (Windows) The default format of readClipboard() and
    writeClipboard() has been changed to 13 (CF_UNICODETEXT).
  INSTALLATION on a UNIX-ALIKE:
  * The PDF manuals (if built) can be compacted by the new target
    make compact-pdf (at the top level or in directory doc/manual).
  * There is now configure support for LLVM clang 15 on Linux, which
    defaults to position-independent (PIE) executables whereas
    gfortran does not.
  * Many small changes to ease compilation (and suppress warnings)
    with LLVM clang 15.
  BUG FIXES:
  * Rscript -e would fail if stdin were closed (Reported by Henrik
    Bengtsson.)
  * qt(*, log.p=TRUE) in outer tails no longer produces NaN in its
    final steps, thus fixing PR#18360.
  * tools::Rd2latex() now escapes hashes and ampersands when writing
    URLs, fixing LaTeX errors with such URLs in \tabular.
  * When isGeneric(f, fdef=*) is used with mismatching names, the
    warning is better understandable; reported (with fix) in PR#18370
    by Gabe Becker.
  * poly(x, n) now works again (and is now documented) when x is a
    "Date" or "POSIXct" object, or of another class while fulfilling
    mode(x) == "numeric".  This also enables poly(x, *, raw=TRUE) for
    such variables.  Reported by Michael Chirico to R-devel.
  * write.table(), write.csv() and write.csv2() restore their
    numerical precision (internal equivalent of digits = 15) after an
    interrupt (PR#18384).
  * One can now read also byte FF from a clipboard connection
    (PR#18385).
  * source("") and source(character()) now give more helpful error
    messages.
  * R CMD check --as-cran set _R_CHECK_TIMINGS_ too late to have the
    intended effect.
  * as.POSIXlt(x) now also works with very large dates x, fixing
    PR#18401 reported by Hannes M"uhleisen.
  * Files can now be extracted even from very large zip archives
    (PR#18390, thanks to Martin Jakt).
  * Non-finite objects of class "POSIXlt" are now correctly coerced
    to classes "Date" and "POSIXct"; following up on the extension to
    format() them correctly.
  * Added methods for is.finite(), is.infinite() and is.nan() for
    "POSIXlt" date-time objects.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1678881600">- CHANGES IN R 4.2.3:
  C-LEVEL FACILITIES:
  * The definition of DL_FUNC in R_ext/Rdynload.h has been changed to
    be fully C-compliant.  This means that functions loaded _via_ for
    example R_GetCCallable need to be cast to an appropriate type if
    they have any arguments.
  * .Machine has a new element sizeof.time_t to identify old systems
    with a 32-bit type and hence a limited range of date-times (and
    limited support for dates millions of years from present).
  PACKAGE INSTALLATION:
  * (Windows) The default C++ standard had accidentally been left at
    C++11 when it was changed to C++14 on Unix.
  BUG FIXES:
  * As "POSIXlt" objects may be "partially filled" and their list
    components meant to be recycled, length() now is the length of
    the longest component.
  * as.POSIXlt.Date() could underflow for dates in the far past (more
    than half a million years BCE).
  * as.Date.POSIXlt(x) would return "1970-01-01" instead of NA in R
    4.2.2, e.g., for
    x &lt;- as.POSIXlt(c("2019-01-30","2001-1-1"))
    x$mon &lt;- c(0L, NA); as.Date(x)
  * R CMD check failed to apply enabled _R_CHECK_SUGGESTS_ONLY_ to
    examples and vignettes (regression in R 4.2.0).
  * R CMD check did not re-build vignettes in separate processes by
    default (regression in R 4.2.0).
  * Running examples from HTML documentation now restores previous
    knitr settings and options (PR#18420).
  * Quartz: fonts are now located using Core Graphics API instead of
    deprecated ATS which is no longer supported in the macOS 13 SDK
    (PR#18426).  This also addresses an issue where the currently
    used font in the Quartz device context was not correctly
    retained.
  * (Windows) Math symbols in text drawing functions are again
    rendered correctly (PR#18440).  This fixes a regression in R
    4.2.1 caused by a fix in PR#18382 which uncovered an issue in
    GraphApp due to which the symbol charset was not used with TT
    Symbol font face.
  * (Windows) Installing a package with a src/Makefile.{win,ucrt}
    file includes ~/.R/Makevars.win64 in the search for user
    makevars, as documented in "R Installation and Administration"
    and done for packages with a src/Makevars.{win,ucrt} file.
  * format(&lt;POSIXlt_w/_unbalanced_sec&gt;, "....%OS&lt;n&gt;") with n &gt; 0 no
    longer accidentally uses the unbalanced seconds, thanks to
    Suharto Anggono's report (including patch) in PR#18448.
  * solve.default(a, b) works around issues with some versions of
    LAPACK when a contains NA or NaN values.
  * When UseMethod() cannot dispatch, it no longer segfaults
    producing the error message in case of a long class(), thanks to
    Joris Vankerschaver's report (including patch) in PR#18447.
  * When example(foo, ..) produces graphics on an interactive device
    it needs to open itself, it now leaves devAskNewPage() unchanged
    even when it was FALSE, thus fixing a 14 years old '&lt;FIXME&gt;'.
  * packageDescription() again catches errors from encoding
    conversions. This also fixes broken packageVersion() in C locale
    on systems where iconv does not support transliteration.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1681128000">- add patch to build with libcurl &gt;= 8</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1682078400">- CHANGES IN R 4.3.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Calling &amp;&amp; or || with LHS or (if evaluated) RHS of length greater
    than one is now always an error, with a report of the form
    'length = 4' in coercion to 'logical(1)'
    Environment variable _R_CHECK_LENGTH_1_LOGIC2_ no longer has any
    effect.
  NEW FEATURES:
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.10.1.  (This caused some platform-dependent
    changes to package check output.)  And then to the sources from
    LAPACK version 3.11.0 (with changes only to double complex
    subroutines).
  * The included LAPACK sources have been updated to include the four
    Fortran 90 routines rather than their Fortran 77 predecessors.
    This may give some different signs in SVDs or
    eigendecompositions..  (This completes the transition to LAPACK
    3.10.x begun in R 4.2.0.)
  * The LAPACK sources have been updated to version 3.11.0.  (No new
    subroutines have been added, so this almost entirely bug fixes:
    Those fixes do affect some computations with NaNs, including R's
    NA.)
  * The parser now signals _classed_ errors, notably in case of the
    pipe operator |&gt;.  The error object and message now give line and
    column numbers, mostly as proposed and provided by Duncan Murdoch
    in PR#18328.
  * toeplitz() is now generalized for asymmetric cases, with a
    toeplitz2() variant.
  * xy.coords() and xyz.coords() and consequently, e.g., plot(x,y,
    log = "y") now signal a _classed_ warning about negative values
    of y (where log(.) is NA).  Such a warning can be specifically
    suppressed or caught otherwise.
  * Regular expression functions now check more thoroughly whether
    their inputs are valid strings (in their encoding, e.g. in
    UTF-8).
  * The performance of grep(), sub(), gsub() and strsplit() has been
    improved, particularly with perl = TRUE and fixed = TRUE.  Use of
    useBytes = TRUE for performance reasons should no longer be
    needed and is discouraged: it may lead to incorrect results.
  * apropos() gains an argument dot_internals which is used by the
    completion (help(rcompgen)) engine to also see base internals
    such as .POSIXct().
  * Support in tools::Rdiff() for comparing uncompressed PDF files is
    further reduced - see its help page.
  * qqplot(x, y, ...) gains conf.level and conf.args arguments for
    computing and plotting a confidence band for the treatment
    function transforming the distribution of x into the distribution
    of y (Switzer, 1976, _Biometrika_). Contributed by Torsten
    Hothorn.
  * Performance of package_dependencies() has been improved for cases
    when the number of dependencies is large.
  * Strings newly created by gsub(), sub() and strsplit(), when any
    of the inputs is marked as "bytes", are also marked as "bytes".
    This reduces the risk of creating invalid strings and accidental
    substitution of bytes deemed invalid.
  * Support for readLines(encoding = "bytes") has been added to allow
    processing special text files byte-by-byte, without creating
    invalid strings.
  * iconv(from = "") now takes into account any declared encoding of
    the input elements and uses it in preference to the native
    encoding.  This reduces the risk of accidental creation of
    invalid strings, particularly when different elements of the
    input have different encoding (including "bytes").
  * Package repositories in getOption("repos") are now initialized
    from the repositories file when utils is loaded (if not already
    set, e.g., in .Rprofile).  (From a report and patch proposal by
    Gabriel Becker in PR#18405.)
  * compactPDF() gets a verbose option.
  * type.convert() and hence read.table() get new option tryLogical =
    TRUE with back compatible default.  When set to false, converts
    "F" or "T" columns to character.
  * Added new unit prefixes "R" and "Q" for abbreviating
    (unrealistically large) sizes beyond 10^{27} in standard = "SI",
    thanks to Henrik Bengtsson's PR#18435.
  * as.data.frame()'s default method now also works fine with atomic
    objects inheriting from classes such as "roman", "octmode" and
    "hexmode", such fulfilling the wish of PR#18421, by Benjamin
    Feakins.
  * The as.data.frame.vector() utility now errors for wrong-length
    row.names.  It warned for almost six years, with "Will be an
    error!".
  * sessionInfo() now also contains La_version() and reports codepage
    and timezone when relevant, in both print() and toLatex() methods
    which also get new option tzone for displaying timezone
    information when locale = FALSE.
  * New function R_compiled_by() reports the C and Fortran compilers
    used to build R, if known.
  * predict(&lt;lm&gt;, newdata = *) no longer unnecessarily creates an
    offset of all 0s.
  * solve() for complex inputs now uses argument tol and by default
    checks for 'computational singularity' (as it long has done for
    numeric inputs).
  * predict(&lt;rank-deficient lm&gt;, newdata=*) now obeys a new argument
    rankdeficient, with new default "warnif", warning only if there
    are non-estimable cases in newdata.  Other options include
    rankdeficient = "NA", predicting NA for non-estimable newdata
    cases.  This addresses PR#15072 by Russ Lenth and is based on his
    original proposal and discussions in PR#16158 also by David Firth
    and Elin Waring.  Still somewhat experimental.
  * Rgui console implementation now works better with the NVDA screen
    reader when the full blinking cursor is selected.  The underlying
    improvements in cursor handling may help also other screen
    readers on Windows.
  * The drop-field control in GraphApp can now be left with the TAB
    key and all controls can be navigated in the reverse order using
    the Shift+TAB key, improving accessibility of the Rgui
    configuration editor.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now fully accurate
    (instead of to "only" minimally five digits).
  * demo(error.catching) now also shows off withWarnings() and
    tryCatchWEMs().
  * As an experimental feature the placeholder _ can now also be used
    in the rhs of a forward pipe |&gt; expression as the first argument
    in an extraction call, such as _$coef. More generally, it can be
    used as the head of a chain of extractions, such as _$coef[[2]].
  * Spaces in the environment variable used to choose the R session's
    temporary directory (TMPDIR, TMP and TEMP are tried in turn) are
    now fatal.  (On Windows the 'short path' version of the path is
    tried and used if that does not contain a space.)
  * all.equal.numeric() gets a new optional switch giveErr to return
    the numeric error as attribute.  Relatedly,
    stopifnot(all.equal&lt;some&gt;(a, b, ..)) is as "smart" now, as
    stopifnot(all.equal(....)) has been already, thus allowing
    customized all.equal&lt;Some&gt;() wrappers.
  * R on Windows is now able to work with path names longer than 260
    characters when these are enabled in the system (requires at
    least Windows 10 version 1607).  Packages should be updated to
    work with long paths as well, instead of assuming PATH_MAX to be
    the maximum length.  Custom front-ends and applications embedding
    R need to update their manifests if they wish to allow this
    feature.  See
    &lt;https://blog.r-project.org/2023/03/07/path-length-limit-on-windows&gt;
    for more information.
  * 'Object not found' and 'Missing argument' errors now give a more
    accurate error context. Patch provided by Lionel Henry in
    PR#18241.
  * The @ operator is now an S3 generic. Based on contributions by
    Tomasz Kalinowski in PR#18482.
  * New generic chooseOpsMethod() provides a mechanism for objects to
    resolve cases where two suitable methods are found for an Ops
    Group Generic. This supports experimenting with alternative
    object systems. Based on contributions by Tomasz Kalinowski in
    PR#18484.
  * inherits(x, what) now accepts values other than a simple
    character vector for argument what. A new generic, nameOfClass(),
    is called to resolve the class name from what. This supports
    experimenting with alternative object systems. Based on
    contributions by Tomasz Kalinowski in PR#18485.
  * Detection of BLAS/LAPACK in use (sessionInfo()) with FlexiBLAS
    now reports the current backend.
  * The "data.frame" method for subset() now warns about extraneous
    arguments, typically catching the use of = instead of == in the
    subset expression.
  * Calling a:b when numeric a or b is longer than one may now be
    made into an error by setting environment variable
    _R_CHECK_LENGTH_COLON_ to a true value, along the proposal in
    PR#18419 by Henrik Bengtsson.
  * density(x, weights = *) now warns if automatic bandwidth
    selection happens without using weights; new optional warnWbw may
    suppress the warning.  Prompted by Christoph Dalitz' PR#18490 and
    its discussants.
  * rm(list = *) is faster and more readable thanks to Kevin Ushey's
    PR#18492.
  * The plot.lm() function no longer produces a normal Q-Q plot for
    GLMs. Instead it plots a half-normal Q-Q plot of the absolute
    value of the standardized deviance residuals.
  * The print() method for class "summary.glm" no longer shows
    summary statistics for the deviance residuals by default.  Its
    optional argument show.residuals can be used to show them if
    required.
  * The tapply() function now accepts a data frame as its X argument,
    and allows INDEX to be a formula in that case. by.data.frame()
    similarly allows INDICES to be a formula.
  * The performance of df[j] &lt;- value (including for missing j) and
    write.table(df) has been improved for data frames df with a large
    number of columns.  (Thanks to Gabriel Becker's PR#18500,
    PR#18503 and discussants, prompted by a report from Toby Dylan
    Hocking on the R-devel mailing list.)
  * The matrix multiply operator %*% is now an S3 generic, belonging
    to new group generic matrixOps.  From Tomasz Kalinowski's
    contribution in PR#18483.
  * New function array2DF() to convert arrays to data frames,
    particularly useful for the list arrays created by tapply().
  DATES and TIMES:
  * On platforms where (non-UTC) datetimes before 1902 (or before
    1900 as with system functions on recent macOS) are guessed by
    extrapolating time zones from 1902-2037, there is a warning at
    the first use of extrapolation in a session.  (As all time zones
    post 2037 are extrapolation, we do not warn on those.)
  * (Platforms using --with-internal-tzone, including Windows and by
    default macOS). How years are printed in dates or date-times can
    be controlled by environment variable R_PAD_YEARS_BY_ZERO.  The
    default remains to pad to 4 digits by zeroes, but setting value
    no gives no padding (as used by default by glibc).
  * strftime() tries harder to determine the offset for the "%z"
    format, and succeeds on the mainstream R platforms.
  * strftime() has a limit of 2048 bytes on the string produced -
    attempting to exceed this is an error.  (Previously it silently
    truncated at 255 bytes.)
  * sessionInfo() records (and by default prints) the system time
    zone as part of the locale information.  Also, the source
    (system/internal) of the date-time conversion and printing
    functions.
  * Objects of class "POSIXlt" created in this version of R always
    have 11 components: component zone is always set, and component
    gmtoff is set for times in UTC and usually set on the (almost
    all) platforms which have C-level support, otherwise is NA.
  * There are comprehensive validity checks on the structure of
    objects of class "POSIXlt" when converting (including formatting
    and printing).  (This avoids mis-conversions of hand-crafted
    objects.)
  * There is some support for using the native date-time routines on
    macOS: this is only viable on recent versions (e.g. 12.6 and 13)
    and does get wrong some historical changes (before 1900, during
    WWII).  Use of --with-internal-tzone remains the default.
  * as.POSIXct(&lt;numeric&gt;) and as.POSIXlt(.) (without specifying
    origin) now work.  So does as.Date(&lt;numeric&gt;).
  * as.Date.POSIXct(., tz) now treats several tz values, notably
    "GMT" as equivalent to "UTC", proposed and improved by Michael
    Chirico and Joshua Ulrich in PR#17674.
  * Experimental balancePOSIXlt() utility allows using "ragged" and
    or out-of-range "POSIXlt" objects more correctly, e.g., in
    subsetting and subassignments.  Such objects are now documented.
    More experimentally, a "POSIXlt" object may have an attribute
    "balanced" indicating if it is known to be filled or fully
    balanced.
  * Functions axis.Date() and axis.POSIXct() are rewritten to gain
    better default tick locations and better default formats by using
    prettyDate(). Thanks to Swetlana Herbrandt.
  * The mapping of Windows' names for time zones to IANA's 'Olson'
    names has been updated.  When ICU is available (it is by
    default), it is used to get a mapping for the current region set
    in Windows.  This can be overridden by setting environment
    variable TZ to the desired Olson name - see OlsonNames() for
    those currently available.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 16
    and so packages that provide graphics devices should be
    reinstalled.
  * The grDevices and grid packages have new functions for rendering
    typeset glyphs, primarily: grDevices::glyphInfo() and
    grid::grid.glyph().
    Rendering of typeset glyphs is only supported so far on the
    Cairo-based graphics devices and on the pdf() and quartz()
    devices.
  * The defined behaviour for "clear" and "source" compositing
    operators (via grid::grid.group()) has been changed (to align
    better with simple interpretation of original Porter-Duff
    definitions).
  * Support for gradients, patterns, clipping paths, masks, groups,
    compositing operators, and affine transformations has been added
    to the quartz() device.
  INSTALLATION on a UNIX-ALIKE:
  * A system installation of generic LAPACK 3.10.0 or later will be
    preferred to the version in the R sources.
    configure option --with-lapack=no (equivalently --without-lapack)
    forces compilation of the internal LAPACK sources.
    If --with-lapack is not specified, a system liblapack is looked
    for and used if it reports version 3.10.0 or later and does not
    contain BLAS routines.
    Packages using LAPACK will need to be reinstalled if this changes
    to using an external library.
  * On aarch64 Linux platforms using GCC, configure now defaults to
  - fPIC (instead of -fpic), as desired in PR#18326.
  * configure now checks conversion of datetimes between POSIXlt and
    POSIXct around year 2020.  Failure (which has been seen on
    platforms missing tzdata) is fatal.
  * If configure option --with-valgrind-instrumentation is given
    value 1 or 2, option --with-system-valgrind-headers is now the
    default and ignored (with a warning).  It is highly recommended
    that the system headers are installed alongside valgrind: they
    are part of its packaging on some Linux distributions and
    packaged separately (e.g. in the valgrind-devel RPM) on others.
    configure will give a warning if they are not found.
    The system headers will be required in a future release of R to
    build with valgrind instrumentation.
  * libcurl 8.x is now accepted by configure: despite a change in
    major version number it changes neither API nor ABI.
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools43, an update of the Rtools42 toolchain.  It is
    based on gcc 12 and newer versions of MinGW-W64, binutils and
    libraries.  At this time R-devel can still be built using
    Rtools42 without changes, but when R-devel is installed via the
    installer, it will by default look for Rtools43.
  * Old make targets rsync-extsoft and 32-bit ones that are no longer
    needed have been removed.
  * Default builds (including for packages) no longer select C99.
    Thus the C standard used is the default for the compiler, which
    for the toolchain in Rtools43 is C17.  (This is consistent with
    Unix builds.)
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++17 where
    available (which it is on all currently checked platforms): if
    not C++14 or C++11 is used if available otherwise C++ is not
    supported.
  * USE_FC_LEN_T is the default: this uses the correct
    (compiler-dependent) prototypes for Fortran BLAS/LAPACK routines
    called from C/C++, and requires adjustment of many such calls -
    see 'Writing R Extensions' SS6.6.1.
  * There is initial support for C++23 as several compilers are now
    supporting -std=c++23 or -std=c++2b or similar.  As for C++20,
    there no additional configure checks for C++23 features beyond a
    check that the compiler reports a __cplusplus value greater than
    that in the C++20 standard.  C++ feature tests should be used.
  * There is support for a package to indicate the version of the C
    standard which should be used to compile it, and for the
    installing user to specify this.  In most cases R defaults to the
    C compiler's default standard which is C17 (a `bug-fix' of C11) -
    earlier versions of R or compilers may have defaulted to C99.
    Current options are:
    USE_C17 Use a standard that is at most C17.  The intention is to
    allow legacy packages to still be installed when later C
    standards become the default, including packages using new
    keywords as identifiers or with K&amp;R-style function
    declarations.  This will use C17 if available, falling back
    to C11.
    USE_C90 Use the C90 (aka C89) standard.  (As that standard did
    not require compilers to identify that version, all we can
    verify is that the compiler does not claim to be using a
    later standard.  It may accept C99 features - for example
    clang accepts // to make comments.)
    USE_C99 Use the C99 standard. This should be rarely needed - it
    avoids the few new features of C11/C17 which can be useful if
    a package assumes them if C17 is specified and they are not
    implemented.
    USE_C23 Use C23 (or in future, later).  Compiler/library support
    for C23 is still being implemented, but LLVM clang from
    15.0.0 and the upcoming GCC 13 have quite extensive support.
    These can be specified as part of the SystemRequirements field in
    the package's DESCRIPTION file or _via_ options --use-C17 and so
    on of R CMD INSTALL and R CMD SHLIB.
    For further details see "Writing R Extensions" SS1.2.5.
  * (Windows) A src/Makefile.ucrt or src/Makefile.win file is now
    included after R_HOME/etcR_ARCH/Makeconf and so no longer needs
    to include that file itself.  Installation of a package with such
    a file now uses a site Makevars file in the same way as a package
    with a src/Makevars.win file would.
  * configure is now passed crucial variables such as CC and CFLAGS
    in its environment, as many packages were not setting them (as
    documented in 'Writing R Extensions' SS1.2).
    This has most effect where configure is used to compile parts of
    the package - most often by cmake or libtool which obfuscate the
    actual compile commands used.
    Also used for configure.win and configure.ucrt on Windows.
  FORTRAN FLAGS:
  * The flag -fno-optimize-sibling-calls is no longer forced for
    gfortran 7 and later.  It should no longer be needed now using
    'hidden' character-length arguments when calling BLAS/LAPACK
    routines from C/C++ is the default even for packages.  (Unless
    perhaps packages call Fortran code from C/C++ without using R's
    headers and without allowing for these arguments.)
  C-LEVEL FACILITIES:
  * The deprecated S-compatibility macros DOUBLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * The deprecated legacy typedefs of Sint and Sfloat in header R.h
    are no longer defined, and that header no longer includes header
    limits.h from C nor climits from C++.
  * New macro CAD5R() is provided in Rinternals.h and used in a few
    places in the R sources.
  * ALTREP now supports VECSXP vectors. Contributed by Gabor Csardi
    in PR#17620.
  * The Rcomplex definition (in header R_ext/Complex.h) has been
    extended to prevent possible mis-compilation when interfacing
    with Fortran (PR#18430).  The new definition causes compiler
    warnings with static initializers such as {1, 2}, which can be
    changed to {.r=1, .i=2}.
    Using the new definition from C++ depends on compiler extensions
    supporting C features that have not been incorporated into the
    C++ standards but are available in g++ and clang++: this may
    result in C++ compiler warnings but these have been worked around
    for recent versions of common compilers (GCC, Apple/LLVM clang,
    Intel).
    It is intended to change the inclusion of header R_ext/Complex.h
    by other R headers, so C/C++ code files which make use of
    Rcomplex should include that header explicitly.
  UTILITIES:
  * R CMD check does more checking of package .Rd files, warning
    about invalid email addresses and (some) invalid URIs and noting
    empty \item labels in description lists.
  * R CMD check now also reports problems when reading package news
    in md (file NEWS.md) and (optionally) plain text (file NEWS)
    formats.
  * _R_CHECK_TIMINGS_ defaults to a value from the environment even
    for R CMD check --as-cran; this allows for exceptionally fast or
    slow platforms.
    It now applies to checking PDF and HTML versions of the manuals,
    and 'checking CRAN incoming feasibility'.
  * R CMD check can optionally (but included in --as-cran) check
    whether HTML math rendering _via_ KaTeX works for the package .Rd
    files.
  * Non-interactive debugger invocations can be trapped by setting
    the environment variable _R_CHECK_BROWSER_NONINTERACTIVE_ to a
    true value.  This is enabled by R CMD check --as-cran to detect
    the use of leftover browser() statements in the package.
  * The use of sprintf and vsprintf from C/C++ has been deprecated in
    macOS 13 and is a known security risk.  R CMD check now reports
    (on all platforms) if their use is found in compiled code:
    replace by snprintf or vsnprintf respectively. [*NB:* whether
    such calls get compiled into the package is platform-dependent.]
  * Where recorded at installation, R CMD check reports the C and
    Fortran compilers used to build R.
    It reports the OS in use (if known, as given by osVersion) as
    well as that R was built for.
    It notes if a C++ standard was specified which is older than the
    current default: many packages have used C++11 to mean 'not
    C++98' - as C++11 is the minimum supported since R 4.0.0, that
    specification can probably be removed.
  * R CMD INSTALL reports the compilers (and on macOS, the SDK) used,
    and this is copied to the output of R CMD check.
    Where a C++ standard is specified, it is reported.
  * R CMD check's 'checking compilation flags in Makevars' has been
    relaxed to accept the use of flags such as -std=f2008 in
    PKG_FFLAGS.
  * tools::buildVignettes() has a new argument skip, which is used by
    R CMD check to skip (and note) vignettes with unavailable
    \VignetteDepends (PR#18318).
  * New generic .AtNames() added to enable class-specific completions
    after @. The formerly internal function findMatches() is now
    exported, mainly for use in methods for .DollarNames() and
    .AtNames().
  DEPRECATED AND DEFUNCT:
  * default.stringsAsFactors() is defunct.
  * Calling as.data.frame.&lt;class&gt;() directly (for 12 atomic classes)
    is going to be formally deprecated, currently activated by
    setting the environment variable
    _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ to non-empty, which also
    happens in R CMD check --as-cran.
  BUG FIXES:
  * Hashed environments with sizes less than 5 can now grow.
    (Reported to R-devel by Duncan Garmonsway.)
  * as.character(&lt;Rd&gt;, deparse = TRUE) failed to re-escape curly
    braces in LaTeX-like text.  (Reported by Hadley Wickham in
    PR#18324.)
  * library() now passes its lib.loc argument when requiring Depends
    packages; reported (with fix) in PR#18331 by Mikael Jagan.
  * R CMD Stangle: improved message about 'Output' files.
  * head(x, n) and tail(x, n) now signal an error if n is not
    numeric, instead of incidentally "working" sometimes returning
    all of x.  Reported and discussed by Colin Fay, in PR#18357.
  * The "lm" method for summary() now gives the correct F-statistic
    when the model contains an offset.  Reported in PR#18008.
  * C() and `contrasts&lt;-`() now preserve factor level names when
    given a function object (as opposed a function name which did
    preserve names). Reported in PR#17616.
  * c(a = 1, 2)[[]] no longer matches 2 but rather signals a
    _classed_ error.  Reported and analysed by Davis Vaughan in
    PR#18367, a duplicate of PR#18004, by Jan Meis et al.  For
    consistency, NULL[[]] is also erroneous now.  x[[]] &lt;- v gives an
    error of the same class "MissingSubscriptError".
  * The relist() function of utils now supports NULL elements in the
    skeleton (PR#15854).
  * ordered(levels = *) (missing x) now works analogously to factor(,
    ordered=TRUE); reported (with fix) by Achim Zeileis in PR#18389.
  * User-defined Rd macro definitions can now span multiple lines,
    thanks to a patch from Duncan Murdoch. Previously, the Rd parser
    silently ignored everything after the first line.
  * Plain-text help (tools::Rd2txt()) now preserves an initial blank
    line for text following description list items.
  * tools::Rd2HTML() and tools::Rd2latex() no longer split \arguments
    and \value lists at Rd comments.
  * tools::Rd2latex() now correctly handles optional text outside
    \items of argument lists as well as bracketed text at the
    beginning of sections, e.g., \value{[NULL]}.
  * as.character(&lt;POSIXt&gt;) now behaves more in line with the methods
    for atomic vectors such as numbers, and is no longer influenced
    by options().  Ditto for as.character(&lt;Date&gt;).  The
    as.character() method gets arguments digits and OutDec with
    defaults _not_ depending on options().  Use of as.character(*,
    format = .) now warns.
  * Similarly, the as.character.hexmode() and *.octmode() methods
    also behave as good citizen methods and back compatibility option
    keepStr = TRUE.
  * The as.POSIXlt(&lt;POSIXlt&gt;) and as.POSIXct(&lt;POSIXct&gt;) default
    methods now do obey their tz argument, also in this case.
  * as.POSIXlt(&lt;Date&gt;) now does apply a tz (time zone) argument, as
    does as.POSIXct(); partly suggested by Roland Fuss on the R-devel
    mailing list.
  * as.Date.POSIXlt(x) now also works when the list components are of
    unequal length, aka "partially filled" or "ragged".
  * expand.model.frame() looked up variables in the wrong environment
    when applied to models fitted without data.  Reported in
    PR#18414.
  * time() now (also) uses the ts.eps = getOption("ts.eps") argument
    and thus by default rounds values very close to the start (or
    end) of a year.  Based on a proposal by Andre"i V. Kostyrka on
    R-help.
  * Printing of a factanal() result with just one factor and sort =
    TRUE now works regularly, fixing PR#17863 by Timothy Bates,
    thanks to the 'R Contributors' working group.
  * Printing 0-length objects of class "factor", "roman", "hexmode",
    "octmode", "person", "bibentry", or "citation" now prints
    something better, one of which fixes PR#18422, reported by
    Benjamin Feakins.
  * Sys.timezone() queries timedatectl only if systemd is loaded;
    addressing a report by Jan Gorecki in PR#17421.
  * The formula method of cor.test() had scoping problems when
    environment(formula) was not the calling environment; reported
    with a patch proposal by Mao Kobayashi in PR#18439.
  * attach() of an environment with active bindings now preserves the
    active bindings.  Reported by Kevin Ushey in PR#18425.
  * BLAS detection now works also with system-provided libraries not
    available as regular files.  This fixes detection of the
    Accelerate framework on macOS since Big Sur.  Reported by David
    Novgorodsky.
  * download.file() gives a helpful error message in case of an
    invalid download.file.method option, thanks to Colin Fay's report
    in PR#18455.
  * Sporadic crashes of Rterm when using completion have been fixed.
  * Rprof() is now more reliable.  A livelock in thread
    initialization with too short sampling interval has been fixed on
    macOS.  A deadlock in using the C runtime has been fixed on
    Windows.  A potential deadlock has been prevented on Unix.
  * Cursor placement in Rgui now works even after a fixed-width font
    is selected.
  * Mandatory options (options()) are now set on startup so that
    saving and restoring them always works (PR#18372).
  * Package installation, R CMD INSTALL or install.packages(*), now
    parses each of the &lt;pkg&gt;/R/*.R files individually instead of
    first concatenating and then parse()ing the large resulting file.
    This allows parser or syntax errors to be diagnosed with correct
    file names and line numbers, thanks to Simon Dedman's report and
    Bill Dunlap's patch in PR#17859.
    This _does_ require syntactically self contained R source files
    now, fixing another inadvertent bug.
  * predict.lm(&lt;model with offset&gt;) now finds the offset in the
    correct environment, thanks to Andr'e Gillibert's report and patch
    in PR#18456.
  * getInitial(&lt;formula&gt;) now finds the selfStart model in the
    correct environment.  (Reported by Ivan Krylov in PR#18368.)
  * Fix for possible segfault when using recently-added graphics
    features, such as gradients, clipping paths, masks, and groups
    with pdf(file=NULL).
  * class(m) &lt;- class(m) no longer changes a matrix m by adding a
    class _attribute_.
  * packageDate(pkg) now only warns once if there is no pkg.
  * When ts() creates a multivariate time series, "mts", it also
    inherits from "array" now, and is.mts() is documented _and_
    stricter.
  * Rd2txt() now preserves line breaks of \verb Rd content and from
    duplicated \cr.  The former also fixes the rendering of verbatim
    output from Rd \Sexpr in plain-text help.
  * uniroot(f, interval) should no longer wrongly converge _outside_
    the interval in some cases where abs(f(x)) == Inf for an x at the
    interval boundary, thanks to posts by Ben Bolker and Serguei
    Sokol on R-devel.
  * Vectorized alpha handling in palette functions such as in gray(),
    rainbow(), or hcl.colors() works correctly now, thanks to Achim
    Zeileis' report and patch in PR#18476.
  * Formatting and print()ing of bibentry objects has dropped the
    deprecated citation.bibtex.max argument, such that the bibtex
    argument's default for print.bibentry() depends directly on the
    citation.bibtex.max option, whereas in format.bibentry() the
    option no longer applies.
  * Attempting to use a character string naming a foreign function
    entry point in a foreign function call in a package will now
    signal an error if the packages has called R_forceSymbols to
    specify that symbols must be used.
  * An error in table() could permanently set options(warn=2)
    promoting all subsequent warnings to errors.
  * The sigma() function gave misleading results for binary GLMs.  A
    new method for objects of class "glm" returns the square root of
    the estimate of the dispersion parameter using the same
    calculation as summary.glm().
  * bs() and ns() in the (typical) case of automatic knot
    construction, when some of the supposedly inner knots coincide
    with boundary knots, now moves them inside (with a warning),
    building on PR#18442 by Ben Bolker.
  * R CMD on Windows now skips the site profile with --no-site-file
    and --vanilla even when R_PROFILE is set (PR#18512, from Kevin
    Ushey).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1686916800">- CHANGES IN R 4.3.1:
  C-LEVEL FACILITIES:
  * The C-level API version of R's integrate(), Rdqags() in Applic.h,
    now returns the correct number of integrand evaluations neval,
    fixing PR#18515 reported and diagnosed by Stephen Wade.
  * The C prototypes for LAPACK calls dspgv and dtptrs in
    R_exts/Lapack.h had one too many and one too few character length
    arguments - but this has not caused any known issues. To get the
    corrected prototypes, include
    [#]include &lt;Rconfig.h&gt; // for PR18534fixed
    [#]ifdef PR18534fixed
    [#] define usePR18534fix 1
    [#]endif
    [#]include &lt;R_exts/Lapack.h&gt;
    in your C/C++ code (PR#18534).
  INSTALLATION:
  * Many of the checks of esoteric Internet operations and those
    using unreliable external sites have been moved to a new target
    that is not run by default and primarily intended for the core
    developers.  To run them use
    cd tests; make test-Internet-dev
  BUG FIXES:
  * .S3methods(), typically called from methods(), again marks
    methods from package base as visible.
    Also, the visibility of non-base methods is again determined by
    the method's presence in search().
  * tools::Rdiff() is now more robust against invalid strings, fixing
    installation tests on Windows without Rtools installed
    (PR#18530).
  * Fix (new) bug in hcl.colors(2, *), by Achim Zeileis (PR#18523).
  * head(., &lt;illegal&gt;) and tail(..) now produce more useful "Error in
    ...." error messages, fixing PR#18362.
  * Package code syntax on Windows is checked in UTF-8 when UTF-8 is
    the native encoding.
  * na.contiguous(x) now also returns the first run, when it is at
    the beginning and there is a later one of the same length;
    reported to R-devel, including a fix, by Georgi Boshnakov.
    Further, by default, it modifies only an existing attr(*,"tsp")
    but otherwise no longer sets one.
  * chol(&lt;not pos.def&gt;, pivot = &lt;T|F&gt;) now gives a correct error or
    warning message (depending on pivot), thanks to Mikael Jagan's
    (PR#18541).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1699012800">- CHANGES IN R 4.3.2:
  NEW FEATURES:
  * The default initialization of the "repos" option from the
    repositories file at startup can be skipped by setting
    environment variable R_REPOSITORIES to NULL such that
    getOption("repos") is empty if not set elsewhere.
  * qr.X() is now an implicit S4 generic in methods.
  * iconv(to = "ASCII//TRANSLIT") is emulated using substitution on
    platforms which do not support it (notably Alpine Linux).  This
    should give a human-readable conversion in ASCII on all platforms
    (rather than NA_character_).
  * trans3d() gains options continuous and verbose addressing the
    problem of possible "wrap around" when projecting too long
    curves, as reported by Achim Zeileis in PR#18537.
  * tools::showNonASCII() has been rewritten to work better on macOS
    14 (which has a changed implementation of iconv()).
  * tiff(type = "quartz") (the default on macOS) now warns if
    compression is specified: it continues to be ignored.
  INSTALLATION on a UNIX-ALIKE:
  * There is some support for building with Intel's LLVM-based
    compilers on x86_64 Linux, such as (C) icx, (C++) ipcx and
    (Fortran) ifx from oneAPI 2023.x.y.
  * There is support for using LLVM's flang-new as the Fortran
    compiler from LLVM 16.0.x (preferably 17.0.0 or later).
  UTILITIES:
  * R CMD check reports the use of the Fortran 90 random number
    generator RANDOM_NUMBER() and the subroutines to initialize it.
    'Writing R Extensions' has example code to use R's RNGs from
    Fortran.
  BUG FIXES:
  * substr(x, n, L) &lt;- cc now works (more) correctly for multibyte
    UTF-8 strings x when L &gt; nchar(x), thanks to a report and patch
    by 'Architect 95'.
  * contrib.url(character()) now returns 0-length character() as
    documented, which also avoids spurious warnings from
    available.packages() et al. in the edge case of an empty vector
    of repository URLs.
  * readChar(., 4e8) no longer fails, thanks to Kodi Arfer's report
    (PR#18557).
  * lapply(&lt;list&gt;, as.data.frame) no longer warns falsely for some
    base vector components.
  * Communication between parent and child processes in the multicore
    part of parallel could fail on platforms that do not support an
    arbitrarily large payload in system functions read()/write() on
    pipes (seen on macOS where a restriction to INT_MAX bytes is
    documented, without doing a partial read unlike Linux). The
    payload is now split into 1Gb chunks to avoid that problem.
    (PR#18571)
  * qqplot(x,y, conf.level=.) gives better confidence bounds when
    length(x) != length(y), thanks to Alexander Ploner's report and
    patch proposal (PR#18557).
  * norm(&lt;0-length&gt;, "2") now gives zero instead of an error, as all
    the other norm types, thanks to Mikael Jagan's PR#18542.
  * Build-stage Rd macros \packageAuthor and \packageMaintainer now
    process Authors@R, fixing NA results when the package DESCRIPTION
    omits Author and Maintainer fields.
  * Formatting and printing complex numbers could give things like
    0.1683-0i because of rounding error: -0i is now replaced by +0i.
  * postscript() refused to accept a title comment containing the
    letter "W" (PR#18599).
  * isoreg(c(1,Inf)) signals an error instead of segfaulting, fixing
    PR#18603.
  * tiff(type = "Xlib") was only outputting the last page of
    multi-page plots.
  * tools::latexToUtf8() again knows about \~{n} and other letters
    with tilde, fixing a regression in R 4.3.0, and about \^{i} as an
    alternative to \^{\i} (similarly with other accents).
    Furthermore, LaTeX codes for accented I letters are now correctly
    converted, also fixing related mistakes in
    tools::encoded_text_to_latex().
  * tar(*, tar = "internal") no longer creates out-of-spec tar files
    in the very rare case of user or group names longer than 32
    bytes, fixing PR#17871 with thanks to Ivan Krylov.
  * When using the "internal" timezone datetime code, adding a
    fraction of a second no longer adds one second, fixing PR#16856
    from a patch by Ivan Krylov.
  * tools::checkRd() no longer produces spurious notes about
    "unnecessary braces" from multi-line Rd results of \Sexpr macros.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1709208000">- CHANGES IN R 4.3.3:
  NEW FEATURES:
  * iconv() now fixes up variant encoding names such as "utf8"
    case-insensitively.
  DEPRECATED AND DEFUNCT:
  * The legacy encoding = "MacRoman" is deprecated in pdf() and
    postscript(): support was incomplete in earlier versions of R.
  BUG FIXES:
  * Arguments are now properly forwarded to methods on S4 generics
    with ... in the middle of their formal arguments. This was broken
    for the case when a method introduced an argument but did not
    include ... in its own formals. Thanks to Herv'e Pag`es for the
    report PR#18538.
  * Some invalid file arguments to pictex(), postscript() and xfig()
    opened a file called NA rather than throw an error.  These
    included postscript(NULL) (which some people expected to work
    like pdf(NULL)).
  * Passing filename = NA to svg(), cairo_pdf(), cairo_ps() or the
    Cairo-based bitmap devices opened a file called NA: it now throws
    an error.
  * quartz(file = NA) opened a file called NA, including when used as
    a Quartz-based bitmap device.  It now gives an error.
  * rank(&lt;long vector&gt;) now works, fixing PR#18617, thanks to Ilia
    Kats.
  * seq.int() did not adequately check its length.out argument.
  * match(&lt;POSIXct&gt;, .) is correct again for differing time zones,
    ditto for "POSIXlt", fixing PR#18618 reported by Bastian Klein.
  * drop.terms(*, dropx = &lt;0-length&gt;) now works, fixing PR#18563 as
    proposed by Mikael Jagan.
  * drop.terms(*) keeps + offset(.) terms when it should, PR#18565,
    and drop.terms() no longer makes up a response, PR#18566, fixing
    both bugs thanks to Mikael Jagan.
  * getS3method("t", "test") no longer finds the t.test() function,
    fixing PR#18627.
  * pdf() and postscript() support for the documented Adobe encodings
    "Greek" and "Cyrilllic" was missing (although the corresponding
    Windows' codepages could be used).
  * Computations of glyph metric information for pdf() and
    postscript() did not take into account that transliteration could
    replace one character by two or more (only seen on macOS 14) and
    typically warned that the information was not known.
  * rank(x) no longer overflows during integer addition, when
    computing rank average for largish but not-yet long vector x,
    fixing PR#18630, thanks to Ilia Kats.
  * list.files() on Windows now returns also files with names longer
    that 260 bytes (the Windows limit is 260 characters).
    Previously, some file names particularly with 'East Asian'
    characters were omitted.
  * cov2cor(&lt;0 x 0&gt;) now works, fixing PR#18423 thanks to Mikael
    Jagan and Elin Waring.
  * cov2cor(&lt;negative diagonal&gt;) and similar now give one warning
    instead of two, with better wording, fixing PR#18424 thanks to
    Mikael Jagan.
  * tools:: startDynamicHelp() now ensures port is in proper range,
    fixing PR#18645.
  * pbeta(x, a,b) is correct now for x=0 or 1 in the boundary cases
    where a or b or both are 0, fixing PR#18672 thanks to Michael
    Fay.
  * pmatch(x, table) for large table, also called for data frame row
    selection, dfrm[nm, ], is now interruptible, fixing PR#18656.
  * predict(&lt;rank-deficient lm&gt;, newdata=*) fix computing of nbasis,
    see Russ Lenth's comment 29 in PR#16158.
  * Added a work-around for a bug in macOS 14.3.1 and higher which
    prevents R plots in the Quartz Cocoa device from updating on
    screen.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
</package>
<package pkgid="4b4235e491187f72ec4e8ad9d431b0b714400b41ccbe4e11de4f187692bf32af5903480e84ea2f09b9676f7333bf7bf8125965e7fd47c59200159c1cc2241923" name="R-lattice" arch="ppc64le">
  <version epoch="0" ver="0.22.6" rel="bp160.1.63"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1655985600">- CHANGES IN R 4.2.1:
  NEW FEATURES:
  * New function utils::findCRANmirror() to find out if a CRAN mirror
    has been selected, otherwise fallback to the main site.  This
    behaves in the same way as tools::CRAN_package_db() and is
    intended for packages wishing to access CRAN for purposes other
    than installing packages.
    The need for this was shown by a day when the main CRAN website
    was offline and a dozen or so packages which had its URL
    hardcoded failed their checks.
  INSTALLATION on a UNIX-ALIKE:
  * The libraries searched for by --with-blas (without a value) now
    include BLIS (after OpenBLAS but before ATLAS).  And on macOS,
    the Accelerate framework (after ATLAS).  (This is patterned after
    the AX_BLAS macro from the Autoconf Archive.)
  * The included LAPACK sources have been updated to 3.10.1.
  UTILITIES:
  * The (full path to) the command tidy to be used for HTML
    validation can be set by environment variable R_TIDYCMD.
  * Setting environment variable _R_CHECK_RD_VALIDATE_RD2HTML_ to a
    false value will override R CMD check --as-cran and turn off HTML
    validation.  This provides a way to circumvent a problematic
    tidy.
    The 2006 version that ships with macOS is always skipped.
  C-LEVEL FACILITIES:
  * The undocumented legacy declarations of Sint, Sfloat, SINT_MAX
    and SINT_MIN in header R.h are deprecated.
  BUG FIXES:
  * fisher.test(d) no longer segfaults for "large" d; fixing PR#18336
    by preventing/detecting an integer overflow reliably.
  * tar(., files=*) now produces correctly the warning about invalid
    uid or gid of files, fixing PR#18344, reported by Martin Morgan.
  * tk_choose.files() with multi = FALSE misbehaved on paths
    containing spaces (PR#18334) (regression introduced in R 4.0.0).
  * sort(x, partial = ind, *) now works correctly notably for the
    non-default na.last = FALSE or TRUE, fixing PR#18335 reported by
    James Edwards.
  * Environment variable _R_CHECK_XREFS_REPOSITORIES_ is only used
    for checking .Rd cross-references in R CMD check (as documented)
    and not for other uses looking for a CRAN mirror.
  * The search for a CRAN mirror when checking packages now uses
    getOption("repos") if that specifies a CRAN mirror, even when it
    does not also specify all three Bioconductor repositories (as was
    previously required).
  * The HTML code generated by tools::Rd2HTML() has been improved to
    pass tidy 5.8.0.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1667217600">- CHANGES IN R 4.2.2:
  NEW FEATURES:
  * tools::Rdiff(useDiff = TRUE) checks for the presence of an
    external diff command and switches to useDiff = FALSE if none is
    found.  This allows R CMD Rdiff to always work.
  * On Windows, environment variable R_LIBCURL_SSL_REVOKE_BEST_EFFORT
    can be used to switch to only 'best-effort' SSL certificate
    revocation checks with the default "libcurl" download method.
    This reduces security, but may be needed for downloads to work
    with MITM proxies (PR#18379).
  * (macOS) The run-time check for libraries from XQuartz for X11 and
    Tcl/Tk no longer uses otool from the Apple Developer Tools
    (PR#18400).
  * The LaTeX style for producing the PDF manuals, Rd.sty, now loads
    the standard amsmath, amsfonts and amssymb packages for greater
    coverage of math commands in the Rd \eqn and \deqn macros.  The
    \mathscr LaTeX command is also provided (via the mathrsfs
    package, if available, or the amsfonts bundle otherwise),
    fulfilling the wish of PR#18398.
  * (Windows) The default format of readClipboard() and
    writeClipboard() has been changed to 13 (CF_UNICODETEXT).
  INSTALLATION on a UNIX-ALIKE:
  * The PDF manuals (if built) can be compacted by the new target
    make compact-pdf (at the top level or in directory doc/manual).
  * There is now configure support for LLVM clang 15 on Linux, which
    defaults to position-independent (PIE) executables whereas
    gfortran does not.
  * Many small changes to ease compilation (and suppress warnings)
    with LLVM clang 15.
  BUG FIXES:
  * Rscript -e would fail if stdin were closed (Reported by Henrik
    Bengtsson.)
  * qt(*, log.p=TRUE) in outer tails no longer produces NaN in its
    final steps, thus fixing PR#18360.
  * tools::Rd2latex() now escapes hashes and ampersands when writing
    URLs, fixing LaTeX errors with such URLs in \tabular.
  * When isGeneric(f, fdef=*) is used with mismatching names, the
    warning is better understandable; reported (with fix) in PR#18370
    by Gabe Becker.
  * poly(x, n) now works again (and is now documented) when x is a
    "Date" or "POSIXct" object, or of another class while fulfilling
    mode(x) == "numeric".  This also enables poly(x, *, raw=TRUE) for
    such variables.  Reported by Michael Chirico to R-devel.
  * write.table(), write.csv() and write.csv2() restore their
    numerical precision (internal equivalent of digits = 15) after an
    interrupt (PR#18384).
  * One can now read also byte FF from a clipboard connection
    (PR#18385).
  * source("") and source(character()) now give more helpful error
    messages.
  * R CMD check --as-cran set _R_CHECK_TIMINGS_ too late to have the
    intended effect.
  * as.POSIXlt(x) now also works with very large dates x, fixing
    PR#18401 reported by Hannes M"uhleisen.
  * Files can now be extracted even from very large zip archives
    (PR#18390, thanks to Martin Jakt).
  * Non-finite objects of class "POSIXlt" are now correctly coerced
    to classes "Date" and "POSIXct"; following up on the extension to
    format() them correctly.
  * Added methods for is.finite(), is.infinite() and is.nan() for
    "POSIXlt" date-time objects.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1678881600">- CHANGES IN R 4.2.3:
  C-LEVEL FACILITIES:
  * The definition of DL_FUNC in R_ext/Rdynload.h has been changed to
    be fully C-compliant.  This means that functions loaded _via_ for
    example R_GetCCallable need to be cast to an appropriate type if
    they have any arguments.
  * .Machine has a new element sizeof.time_t to identify old systems
    with a 32-bit type and hence a limited range of date-times (and
    limited support for dates millions of years from present).
  PACKAGE INSTALLATION:
  * (Windows) The default C++ standard had accidentally been left at
    C++11 when it was changed to C++14 on Unix.
  BUG FIXES:
  * As "POSIXlt" objects may be "partially filled" and their list
    components meant to be recycled, length() now is the length of
    the longest component.
  * as.POSIXlt.Date() could underflow for dates in the far past (more
    than half a million years BCE).
  * as.Date.POSIXlt(x) would return "1970-01-01" instead of NA in R
    4.2.2, e.g., for
    x &lt;- as.POSIXlt(c("2019-01-30","2001-1-1"))
    x$mon &lt;- c(0L, NA); as.Date(x)
  * R CMD check failed to apply enabled _R_CHECK_SUGGESTS_ONLY_ to
    examples and vignettes (regression in R 4.2.0).
  * R CMD check did not re-build vignettes in separate processes by
    default (regression in R 4.2.0).
  * Running examples from HTML documentation now restores previous
    knitr settings and options (PR#18420).
  * Quartz: fonts are now located using Core Graphics API instead of
    deprecated ATS which is no longer supported in the macOS 13 SDK
    (PR#18426).  This also addresses an issue where the currently
    used font in the Quartz device context was not correctly
    retained.
  * (Windows) Math symbols in text drawing functions are again
    rendered correctly (PR#18440).  This fixes a regression in R
    4.2.1 caused by a fix in PR#18382 which uncovered an issue in
    GraphApp due to which the symbol charset was not used with TT
    Symbol font face.
  * (Windows) Installing a package with a src/Makefile.{win,ucrt}
    file includes ~/.R/Makevars.win64 in the search for user
    makevars, as documented in "R Installation and Administration"
    and done for packages with a src/Makevars.{win,ucrt} file.
  * format(&lt;POSIXlt_w/_unbalanced_sec&gt;, "....%OS&lt;n&gt;") with n &gt; 0 no
    longer accidentally uses the unbalanced seconds, thanks to
    Suharto Anggono's report (including patch) in PR#18448.
  * solve.default(a, b) works around issues with some versions of
    LAPACK when a contains NA or NaN values.
  * When UseMethod() cannot dispatch, it no longer segfaults
    producing the error message in case of a long class(), thanks to
    Joris Vankerschaver's report (including patch) in PR#18447.
  * When example(foo, ..) produces graphics on an interactive device
    it needs to open itself, it now leaves devAskNewPage() unchanged
    even when it was FALSE, thus fixing a 14 years old '&lt;FIXME&gt;'.
  * packageDescription() again catches errors from encoding
    conversions. This also fixes broken packageVersion() in C locale
    on systems where iconv does not support transliteration.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1681128000">- add patch to build with libcurl &gt;= 8</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1682078400">- CHANGES IN R 4.3.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Calling &amp;&amp; or || with LHS or (if evaluated) RHS of length greater
    than one is now always an error, with a report of the form
    'length = 4' in coercion to 'logical(1)'
    Environment variable _R_CHECK_LENGTH_1_LOGIC2_ no longer has any
    effect.
  NEW FEATURES:
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.10.1.  (This caused some platform-dependent
    changes to package check output.)  And then to the sources from
    LAPACK version 3.11.0 (with changes only to double complex
    subroutines).
  * The included LAPACK sources have been updated to include the four
    Fortran 90 routines rather than their Fortran 77 predecessors.
    This may give some different signs in SVDs or
    eigendecompositions..  (This completes the transition to LAPACK
    3.10.x begun in R 4.2.0.)
  * The LAPACK sources have been updated to version 3.11.0.  (No new
    subroutines have been added, so this almost entirely bug fixes:
    Those fixes do affect some computations with NaNs, including R's
    NA.)
  * The parser now signals _classed_ errors, notably in case of the
    pipe operator |&gt;.  The error object and message now give line and
    column numbers, mostly as proposed and provided by Duncan Murdoch
    in PR#18328.
  * toeplitz() is now generalized for asymmetric cases, with a
    toeplitz2() variant.
  * xy.coords() and xyz.coords() and consequently, e.g., plot(x,y,
    log = "y") now signal a _classed_ warning about negative values
    of y (where log(.) is NA).  Such a warning can be specifically
    suppressed or caught otherwise.
  * Regular expression functions now check more thoroughly whether
    their inputs are valid strings (in their encoding, e.g. in
    UTF-8).
  * The performance of grep(), sub(), gsub() and strsplit() has been
    improved, particularly with perl = TRUE and fixed = TRUE.  Use of
    useBytes = TRUE for performance reasons should no longer be
    needed and is discouraged: it may lead to incorrect results.
  * apropos() gains an argument dot_internals which is used by the
    completion (help(rcompgen)) engine to also see base internals
    such as .POSIXct().
  * Support in tools::Rdiff() for comparing uncompressed PDF files is
    further reduced - see its help page.
  * qqplot(x, y, ...) gains conf.level and conf.args arguments for
    computing and plotting a confidence band for the treatment
    function transforming the distribution of x into the distribution
    of y (Switzer, 1976, _Biometrika_). Contributed by Torsten
    Hothorn.
  * Performance of package_dependencies() has been improved for cases
    when the number of dependencies is large.
  * Strings newly created by gsub(), sub() and strsplit(), when any
    of the inputs is marked as "bytes", are also marked as "bytes".
    This reduces the risk of creating invalid strings and accidental
    substitution of bytes deemed invalid.
  * Support for readLines(encoding = "bytes") has been added to allow
    processing special text files byte-by-byte, without creating
    invalid strings.
  * iconv(from = "") now takes into account any declared encoding of
    the input elements and uses it in preference to the native
    encoding.  This reduces the risk of accidental creation of
    invalid strings, particularly when different elements of the
    input have different encoding (including "bytes").
  * Package repositories in getOption("repos") are now initialized
    from the repositories file when utils is loaded (if not already
    set, e.g., in .Rprofile).  (From a report and patch proposal by
    Gabriel Becker in PR#18405.)
  * compactPDF() gets a verbose option.
  * type.convert() and hence read.table() get new option tryLogical =
    TRUE with back compatible default.  When set to false, converts
    "F" or "T" columns to character.
  * Added new unit prefixes "R" and "Q" for abbreviating
    (unrealistically large) sizes beyond 10^{27} in standard = "SI",
    thanks to Henrik Bengtsson's PR#18435.
  * as.data.frame()'s default method now also works fine with atomic
    objects inheriting from classes such as "roman", "octmode" and
    "hexmode", such fulfilling the wish of PR#18421, by Benjamin
    Feakins.
  * The as.data.frame.vector() utility now errors for wrong-length
    row.names.  It warned for almost six years, with "Will be an
    error!".
  * sessionInfo() now also contains La_version() and reports codepage
    and timezone when relevant, in both print() and toLatex() methods
    which also get new option tzone for displaying timezone
    information when locale = FALSE.
  * New function R_compiled_by() reports the C and Fortran compilers
    used to build R, if known.
  * predict(&lt;lm&gt;, newdata = *) no longer unnecessarily creates an
    offset of all 0s.
  * solve() for complex inputs now uses argument tol and by default
    checks for 'computational singularity' (as it long has done for
    numeric inputs).
  * predict(&lt;rank-deficient lm&gt;, newdata=*) now obeys a new argument
    rankdeficient, with new default "warnif", warning only if there
    are non-estimable cases in newdata.  Other options include
    rankdeficient = "NA", predicting NA for non-estimable newdata
    cases.  This addresses PR#15072 by Russ Lenth and is based on his
    original proposal and discussions in PR#16158 also by David Firth
    and Elin Waring.  Still somewhat experimental.
  * Rgui console implementation now works better with the NVDA screen
    reader when the full blinking cursor is selected.  The underlying
    improvements in cursor handling may help also other screen
    readers on Windows.
  * The drop-field control in GraphApp can now be left with the TAB
    key and all controls can be navigated in the reverse order using
    the Shift+TAB key, improving accessibility of the Rgui
    configuration editor.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now fully accurate
    (instead of to "only" minimally five digits).
  * demo(error.catching) now also shows off withWarnings() and
    tryCatchWEMs().
  * As an experimental feature the placeholder _ can now also be used
    in the rhs of a forward pipe |&gt; expression as the first argument
    in an extraction call, such as _$coef. More generally, it can be
    used as the head of a chain of extractions, such as _$coef[[2]].
  * Spaces in the environment variable used to choose the R session's
    temporary directory (TMPDIR, TMP and TEMP are tried in turn) are
    now fatal.  (On Windows the 'short path' version of the path is
    tried and used if that does not contain a space.)
  * all.equal.numeric() gets a new optional switch giveErr to return
    the numeric error as attribute.  Relatedly,
    stopifnot(all.equal&lt;some&gt;(a, b, ..)) is as "smart" now, as
    stopifnot(all.equal(....)) has been already, thus allowing
    customized all.equal&lt;Some&gt;() wrappers.
  * R on Windows is now able to work with path names longer than 260
    characters when these are enabled in the system (requires at
    least Windows 10 version 1607).  Packages should be updated to
    work with long paths as well, instead of assuming PATH_MAX to be
    the maximum length.  Custom front-ends and applications embedding
    R need to update their manifests if they wish to allow this
    feature.  See
    &lt;https://blog.r-project.org/2023/03/07/path-length-limit-on-windows&gt;
    for more information.
  * 'Object not found' and 'Missing argument' errors now give a more
    accurate error context. Patch provided by Lionel Henry in
    PR#18241.
  * The @ operator is now an S3 generic. Based on contributions by
    Tomasz Kalinowski in PR#18482.
  * New generic chooseOpsMethod() provides a mechanism for objects to
    resolve cases where two suitable methods are found for an Ops
    Group Generic. This supports experimenting with alternative
    object systems. Based on contributions by Tomasz Kalinowski in
    PR#18484.
  * inherits(x, what) now accepts values other than a simple
    character vector for argument what. A new generic, nameOfClass(),
    is called to resolve the class name from what. This supports
    experimenting with alternative object systems. Based on
    contributions by Tomasz Kalinowski in PR#18485.
  * Detection of BLAS/LAPACK in use (sessionInfo()) with FlexiBLAS
    now reports the current backend.
  * The "data.frame" method for subset() now warns about extraneous
    arguments, typically catching the use of = instead of == in the
    subset expression.
  * Calling a:b when numeric a or b is longer than one may now be
    made into an error by setting environment variable
    _R_CHECK_LENGTH_COLON_ to a true value, along the proposal in
    PR#18419 by Henrik Bengtsson.
  * density(x, weights = *) now warns if automatic bandwidth
    selection happens without using weights; new optional warnWbw may
    suppress the warning.  Prompted by Christoph Dalitz' PR#18490 and
    its discussants.
  * rm(list = *) is faster and more readable thanks to Kevin Ushey's
    PR#18492.
  * The plot.lm() function no longer produces a normal Q-Q plot for
    GLMs. Instead it plots a half-normal Q-Q plot of the absolute
    value of the standardized deviance residuals.
  * The print() method for class "summary.glm" no longer shows
    summary statistics for the deviance residuals by default.  Its
    optional argument show.residuals can be used to show them if
    required.
  * The tapply() function now accepts a data frame as its X argument,
    and allows INDEX to be a formula in that case. by.data.frame()
    similarly allows INDICES to be a formula.
  * The performance of df[j] &lt;- value (including for missing j) and
    write.table(df) has been improved for data frames df with a large
    number of columns.  (Thanks to Gabriel Becker's PR#18500,
    PR#18503 and discussants, prompted by a report from Toby Dylan
    Hocking on the R-devel mailing list.)
  * The matrix multiply operator %*% is now an S3 generic, belonging
    to new group generic matrixOps.  From Tomasz Kalinowski's
    contribution in PR#18483.
  * New function array2DF() to convert arrays to data frames,
    particularly useful for the list arrays created by tapply().
  DATES and TIMES:
  * On platforms where (non-UTC) datetimes before 1902 (or before
    1900 as with system functions on recent macOS) are guessed by
    extrapolating time zones from 1902-2037, there is a warning at
    the first use of extrapolation in a session.  (As all time zones
    post 2037 are extrapolation, we do not warn on those.)
  * (Platforms using --with-internal-tzone, including Windows and by
    default macOS). How years are printed in dates or date-times can
    be controlled by environment variable R_PAD_YEARS_BY_ZERO.  The
    default remains to pad to 4 digits by zeroes, but setting value
    no gives no padding (as used by default by glibc).
  * strftime() tries harder to determine the offset for the "%z"
    format, and succeeds on the mainstream R platforms.
  * strftime() has a limit of 2048 bytes on the string produced -
    attempting to exceed this is an error.  (Previously it silently
    truncated at 255 bytes.)
  * sessionInfo() records (and by default prints) the system time
    zone as part of the locale information.  Also, the source
    (system/internal) of the date-time conversion and printing
    functions.
  * Objects of class "POSIXlt" created in this version of R always
    have 11 components: component zone is always set, and component
    gmtoff is set for times in UTC and usually set on the (almost
    all) platforms which have C-level support, otherwise is NA.
  * There are comprehensive validity checks on the structure of
    objects of class "POSIXlt" when converting (including formatting
    and printing).  (This avoids mis-conversions of hand-crafted
    objects.)
  * There is some support for using the native date-time routines on
    macOS: this is only viable on recent versions (e.g. 12.6 and 13)
    and does get wrong some historical changes (before 1900, during
    WWII).  Use of --with-internal-tzone remains the default.
  * as.POSIXct(&lt;numeric&gt;) and as.POSIXlt(.) (without specifying
    origin) now work.  So does as.Date(&lt;numeric&gt;).
  * as.Date.POSIXct(., tz) now treats several tz values, notably
    "GMT" as equivalent to "UTC", proposed and improved by Michael
    Chirico and Joshua Ulrich in PR#17674.
  * Experimental balancePOSIXlt() utility allows using "ragged" and
    or out-of-range "POSIXlt" objects more correctly, e.g., in
    subsetting and subassignments.  Such objects are now documented.
    More experimentally, a "POSIXlt" object may have an attribute
    "balanced" indicating if it is known to be filled or fully
    balanced.
  * Functions axis.Date() and axis.POSIXct() are rewritten to gain
    better default tick locations and better default formats by using
    prettyDate(). Thanks to Swetlana Herbrandt.
  * The mapping of Windows' names for time zones to IANA's 'Olson'
    names has been updated.  When ICU is available (it is by
    default), it is used to get a mapping for the current region set
    in Windows.  This can be overridden by setting environment
    variable TZ to the desired Olson name - see OlsonNames() for
    those currently available.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 16
    and so packages that provide graphics devices should be
    reinstalled.
  * The grDevices and grid packages have new functions for rendering
    typeset glyphs, primarily: grDevices::glyphInfo() and
    grid::grid.glyph().
    Rendering of typeset glyphs is only supported so far on the
    Cairo-based graphics devices and on the pdf() and quartz()
    devices.
  * The defined behaviour for "clear" and "source" compositing
    operators (via grid::grid.group()) has been changed (to align
    better with simple interpretation of original Porter-Duff
    definitions).
  * Support for gradients, patterns, clipping paths, masks, groups,
    compositing operators, and affine transformations has been added
    to the quartz() device.
  INSTALLATION on a UNIX-ALIKE:
  * A system installation of generic LAPACK 3.10.0 or later will be
    preferred to the version in the R sources.
    configure option --with-lapack=no (equivalently --without-lapack)
    forces compilation of the internal LAPACK sources.
    If --with-lapack is not specified, a system liblapack is looked
    for and used if it reports version 3.10.0 or later and does not
    contain BLAS routines.
    Packages using LAPACK will need to be reinstalled if this changes
    to using an external library.
  * On aarch64 Linux platforms using GCC, configure now defaults to
  - fPIC (instead of -fpic), as desired in PR#18326.
  * configure now checks conversion of datetimes between POSIXlt and
    POSIXct around year 2020.  Failure (which has been seen on
    platforms missing tzdata) is fatal.
  * If configure option --with-valgrind-instrumentation is given
    value 1 or 2, option --with-system-valgrind-headers is now the
    default and ignored (with a warning).  It is highly recommended
    that the system headers are installed alongside valgrind: they
    are part of its packaging on some Linux distributions and
    packaged separately (e.g. in the valgrind-devel RPM) on others.
    configure will give a warning if they are not found.
    The system headers will be required in a future release of R to
    build with valgrind instrumentation.
  * libcurl 8.x is now accepted by configure: despite a change in
    major version number it changes neither API nor ABI.
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools43, an update of the Rtools42 toolchain.  It is
    based on gcc 12 and newer versions of MinGW-W64, binutils and
    libraries.  At this time R-devel can still be built using
    Rtools42 without changes, but when R-devel is installed via the
    installer, it will by default look for Rtools43.
  * Old make targets rsync-extsoft and 32-bit ones that are no longer
    needed have been removed.
  * Default builds (including for packages) no longer select C99.
    Thus the C standard used is the default for the compiler, which
    for the toolchain in Rtools43 is C17.  (This is consistent with
    Unix builds.)
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++17 where
    available (which it is on all currently checked platforms): if
    not C++14 or C++11 is used if available otherwise C++ is not
    supported.
  * USE_FC_LEN_T is the default: this uses the correct
    (compiler-dependent) prototypes for Fortran BLAS/LAPACK routines
    called from C/C++, and requires adjustment of many such calls -
    see 'Writing R Extensions' SS6.6.1.
  * There is initial support for C++23 as several compilers are now
    supporting -std=c++23 or -std=c++2b or similar.  As for C++20,
    there no additional configure checks for C++23 features beyond a
    check that the compiler reports a __cplusplus value greater than
    that in the C++20 standard.  C++ feature tests should be used.
  * There is support for a package to indicate the version of the C
    standard which should be used to compile it, and for the
    installing user to specify this.  In most cases R defaults to the
    C compiler's default standard which is C17 (a `bug-fix' of C11) -
    earlier versions of R or compilers may have defaulted to C99.
    Current options are:
    USE_C17 Use a standard that is at most C17.  The intention is to
    allow legacy packages to still be installed when later C
    standards become the default, including packages using new
    keywords as identifiers or with K&amp;R-style function
    declarations.  This will use C17 if available, falling back
    to C11.
    USE_C90 Use the C90 (aka C89) standard.  (As that standard did
    not require compilers to identify that version, all we can
    verify is that the compiler does not claim to be using a
    later standard.  It may accept C99 features - for example
    clang accepts // to make comments.)
    USE_C99 Use the C99 standard. This should be rarely needed - it
    avoids the few new features of C11/C17 which can be useful if
    a package assumes them if C17 is specified and they are not
    implemented.
    USE_C23 Use C23 (or in future, later).  Compiler/library support
    for C23 is still being implemented, but LLVM clang from
    15.0.0 and the upcoming GCC 13 have quite extensive support.
    These can be specified as part of the SystemRequirements field in
    the package's DESCRIPTION file or _via_ options --use-C17 and so
    on of R CMD INSTALL and R CMD SHLIB.
    For further details see "Writing R Extensions" SS1.2.5.
  * (Windows) A src/Makefile.ucrt or src/Makefile.win file is now
    included after R_HOME/etcR_ARCH/Makeconf and so no longer needs
    to include that file itself.  Installation of a package with such
    a file now uses a site Makevars file in the same way as a package
    with a src/Makevars.win file would.
  * configure is now passed crucial variables such as CC and CFLAGS
    in its environment, as many packages were not setting them (as
    documented in 'Writing R Extensions' SS1.2).
    This has most effect where configure is used to compile parts of
    the package - most often by cmake or libtool which obfuscate the
    actual compile commands used.
    Also used for configure.win and configure.ucrt on Windows.
  FORTRAN FLAGS:
  * The flag -fno-optimize-sibling-calls is no longer forced for
    gfortran 7 and later.  It should no longer be needed now using
    'hidden' character-length arguments when calling BLAS/LAPACK
    routines from C/C++ is the default even for packages.  (Unless
    perhaps packages call Fortran code from C/C++ without using R's
    headers and without allowing for these arguments.)
  C-LEVEL FACILITIES:
  * The deprecated S-compatibility macros DOUBLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * The deprecated legacy typedefs of Sint and Sfloat in header R.h
    are no longer defined, and that header no longer includes header
    limits.h from C nor climits from C++.
  * New macro CAD5R() is provided in Rinternals.h and used in a few
    places in the R sources.
  * ALTREP now supports VECSXP vectors. Contributed by Gabor Csardi
    in PR#17620.
  * The Rcomplex definition (in header R_ext/Complex.h) has been
    extended to prevent possible mis-compilation when interfacing
    with Fortran (PR#18430).  The new definition causes compiler
    warnings with static initializers such as {1, 2}, which can be
    changed to {.r=1, .i=2}.
    Using the new definition from C++ depends on compiler extensions
    supporting C features that have not been incorporated into the
    C++ standards but are available in g++ and clang++: this may
    result in C++ compiler warnings but these have been worked around
    for recent versions of common compilers (GCC, Apple/LLVM clang,
    Intel).
    It is intended to change the inclusion of header R_ext/Complex.h
    by other R headers, so C/C++ code files which make use of
    Rcomplex should include that header explicitly.
  UTILITIES:
  * R CMD check does more checking of package .Rd files, warning
    about invalid email addresses and (some) invalid URIs and noting
    empty \item labels in description lists.
  * R CMD check now also reports problems when reading package news
    in md (file NEWS.md) and (optionally) plain text (file NEWS)
    formats.
  * _R_CHECK_TIMINGS_ defaults to a value from the environment even
    for R CMD check --as-cran; this allows for exceptionally fast or
    slow platforms.
    It now applies to checking PDF and HTML versions of the manuals,
    and 'checking CRAN incoming feasibility'.
  * R CMD check can optionally (but included in --as-cran) check
    whether HTML math rendering _via_ KaTeX works for the package .Rd
    files.
  * Non-interactive debugger invocations can be trapped by setting
    the environment variable _R_CHECK_BROWSER_NONINTERACTIVE_ to a
    true value.  This is enabled by R CMD check --as-cran to detect
    the use of leftover browser() statements in the package.
  * The use of sprintf and vsprintf from C/C++ has been deprecated in
    macOS 13 and is a known security risk.  R CMD check now reports
    (on all platforms) if their use is found in compiled code:
    replace by snprintf or vsnprintf respectively. [*NB:* whether
    such calls get compiled into the package is platform-dependent.]
  * Where recorded at installation, R CMD check reports the C and
    Fortran compilers used to build R.
    It reports the OS in use (if known, as given by osVersion) as
    well as that R was built for.
    It notes if a C++ standard was specified which is older than the
    current default: many packages have used C++11 to mean 'not
    C++98' - as C++11 is the minimum supported since R 4.0.0, that
    specification can probably be removed.
  * R CMD INSTALL reports the compilers (and on macOS, the SDK) used,
    and this is copied to the output of R CMD check.
    Where a C++ standard is specified, it is reported.
  * R CMD check's 'checking compilation flags in Makevars' has been
    relaxed to accept the use of flags such as -std=f2008 in
    PKG_FFLAGS.
  * tools::buildVignettes() has a new argument skip, which is used by
    R CMD check to skip (and note) vignettes with unavailable
    \VignetteDepends (PR#18318).
  * New generic .AtNames() added to enable class-specific completions
    after @. The formerly internal function findMatches() is now
    exported, mainly for use in methods for .DollarNames() and
    .AtNames().
  DEPRECATED AND DEFUNCT:
  * default.stringsAsFactors() is defunct.
  * Calling as.data.frame.&lt;class&gt;() directly (for 12 atomic classes)
    is going to be formally deprecated, currently activated by
    setting the environment variable
    _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ to non-empty, which also
    happens in R CMD check --as-cran.
  BUG FIXES:
  * Hashed environments with sizes less than 5 can now grow.
    (Reported to R-devel by Duncan Garmonsway.)
  * as.character(&lt;Rd&gt;, deparse = TRUE) failed to re-escape curly
    braces in LaTeX-like text.  (Reported by Hadley Wickham in
    PR#18324.)
  * library() now passes its lib.loc argument when requiring Depends
    packages; reported (with fix) in PR#18331 by Mikael Jagan.
  * R CMD Stangle: improved message about 'Output' files.
  * head(x, n) and tail(x, n) now signal an error if n is not
    numeric, instead of incidentally "working" sometimes returning
    all of x.  Reported and discussed by Colin Fay, in PR#18357.
  * The "lm" method for summary() now gives the correct F-statistic
    when the model contains an offset.  Reported in PR#18008.
  * C() and `contrasts&lt;-`() now preserve factor level names when
    given a function object (as opposed a function name which did
    preserve names). Reported in PR#17616.
  * c(a = 1, 2)[[]] no longer matches 2 but rather signals a
    _classed_ error.  Reported and analysed by Davis Vaughan in
    PR#18367, a duplicate of PR#18004, by Jan Meis et al.  For
    consistency, NULL[[]] is also erroneous now.  x[[]] &lt;- v gives an
    error of the same class "MissingSubscriptError".
  * The relist() function of utils now supports NULL elements in the
    skeleton (PR#15854).
  * ordered(levels = *) (missing x) now works analogously to factor(,
    ordered=TRUE); reported (with fix) by Achim Zeileis in PR#18389.
  * User-defined Rd macro definitions can now span multiple lines,
    thanks to a patch from Duncan Murdoch. Previously, the Rd parser
    silently ignored everything after the first line.
  * Plain-text help (tools::Rd2txt()) now preserves an initial blank
    line for text following description list items.
  * tools::Rd2HTML() and tools::Rd2latex() no longer split \arguments
    and \value lists at Rd comments.
  * tools::Rd2latex() now correctly handles optional text outside
    \items of argument lists as well as bracketed text at the
    beginning of sections, e.g., \value{[NULL]}.
  * as.character(&lt;POSIXt&gt;) now behaves more in line with the methods
    for atomic vectors such as numbers, and is no longer influenced
    by options().  Ditto for as.character(&lt;Date&gt;).  The
    as.character() method gets arguments digits and OutDec with
    defaults _not_ depending on options().  Use of as.character(*,
    format = .) now warns.
  * Similarly, the as.character.hexmode() and *.octmode() methods
    also behave as good citizen methods and back compatibility option
    keepStr = TRUE.
  * The as.POSIXlt(&lt;POSIXlt&gt;) and as.POSIXct(&lt;POSIXct&gt;) default
    methods now do obey their tz argument, also in this case.
  * as.POSIXlt(&lt;Date&gt;) now does apply a tz (time zone) argument, as
    does as.POSIXct(); partly suggested by Roland Fuss on the R-devel
    mailing list.
  * as.Date.POSIXlt(x) now also works when the list components are of
    unequal length, aka "partially filled" or "ragged".
  * expand.model.frame() looked up variables in the wrong environment
    when applied to models fitted without data.  Reported in
    PR#18414.
  * time() now (also) uses the ts.eps = getOption("ts.eps") argument
    and thus by default rounds values very close to the start (or
    end) of a year.  Based on a proposal by Andre"i V. Kostyrka on
    R-help.
  * Printing of a factanal() result with just one factor and sort =
    TRUE now works regularly, fixing PR#17863 by Timothy Bates,
    thanks to the 'R Contributors' working group.
  * Printing 0-length objects of class "factor", "roman", "hexmode",
    "octmode", "person", "bibentry", or "citation" now prints
    something better, one of which fixes PR#18422, reported by
    Benjamin Feakins.
  * Sys.timezone() queries timedatectl only if systemd is loaded;
    addressing a report by Jan Gorecki in PR#17421.
  * The formula method of cor.test() had scoping problems when
    environment(formula) was not the calling environment; reported
    with a patch proposal by Mao Kobayashi in PR#18439.
  * attach() of an environment with active bindings now preserves the
    active bindings.  Reported by Kevin Ushey in PR#18425.
  * BLAS detection now works also with system-provided libraries not
    available as regular files.  This fixes detection of the
    Accelerate framework on macOS since Big Sur.  Reported by David
    Novgorodsky.
  * download.file() gives a helpful error message in case of an
    invalid download.file.method option, thanks to Colin Fay's report
    in PR#18455.
  * Sporadic crashes of Rterm when using completion have been fixed.
  * Rprof() is now more reliable.  A livelock in thread
    initialization with too short sampling interval has been fixed on
    macOS.  A deadlock in using the C runtime has been fixed on
    Windows.  A potential deadlock has been prevented on Unix.
  * Cursor placement in Rgui now works even after a fixed-width font
    is selected.
  * Mandatory options (options()) are now set on startup so that
    saving and restoring them always works (PR#18372).
  * Package installation, R CMD INSTALL or install.packages(*), now
    parses each of the &lt;pkg&gt;/R/*.R files individually instead of
    first concatenating and then parse()ing the large resulting file.
    This allows parser or syntax errors to be diagnosed with correct
    file names and line numbers, thanks to Simon Dedman's report and
    Bill Dunlap's patch in PR#17859.
    This _does_ require syntactically self contained R source files
    now, fixing another inadvertent bug.
  * predict.lm(&lt;model with offset&gt;) now finds the offset in the
    correct environment, thanks to Andr'e Gillibert's report and patch
    in PR#18456.
  * getInitial(&lt;formula&gt;) now finds the selfStart model in the
    correct environment.  (Reported by Ivan Krylov in PR#18368.)
  * Fix for possible segfault when using recently-added graphics
    features, such as gradients, clipping paths, masks, and groups
    with pdf(file=NULL).
  * class(m) &lt;- class(m) no longer changes a matrix m by adding a
    class _attribute_.
  * packageDate(pkg) now only warns once if there is no pkg.
  * When ts() creates a multivariate time series, "mts", it also
    inherits from "array" now, and is.mts() is documented _and_
    stricter.
  * Rd2txt() now preserves line breaks of \verb Rd content and from
    duplicated \cr.  The former also fixes the rendering of verbatim
    output from Rd \Sexpr in plain-text help.
  * uniroot(f, interval) should no longer wrongly converge _outside_
    the interval in some cases where abs(f(x)) == Inf for an x at the
    interval boundary, thanks to posts by Ben Bolker and Serguei
    Sokol on R-devel.
  * Vectorized alpha handling in palette functions such as in gray(),
    rainbow(), or hcl.colors() works correctly now, thanks to Achim
    Zeileis' report and patch in PR#18476.
  * Formatting and print()ing of bibentry objects has dropped the
    deprecated citation.bibtex.max argument, such that the bibtex
    argument's default for print.bibentry() depends directly on the
    citation.bibtex.max option, whereas in format.bibentry() the
    option no longer applies.
  * Attempting to use a character string naming a foreign function
    entry point in a foreign function call in a package will now
    signal an error if the packages has called R_forceSymbols to
    specify that symbols must be used.
  * An error in table() could permanently set options(warn=2)
    promoting all subsequent warnings to errors.
  * The sigma() function gave misleading results for binary GLMs.  A
    new method for objects of class "glm" returns the square root of
    the estimate of the dispersion parameter using the same
    calculation as summary.glm().
  * bs() and ns() in the (typical) case of automatic knot
    construction, when some of the supposedly inner knots coincide
    with boundary knots, now moves them inside (with a warning),
    building on PR#18442 by Ben Bolker.
  * R CMD on Windows now skips the site profile with --no-site-file
    and --vanilla even when R_PROFILE is set (PR#18512, from Kevin
    Ushey).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1686916800">- CHANGES IN R 4.3.1:
  C-LEVEL FACILITIES:
  * The C-level API version of R's integrate(), Rdqags() in Applic.h,
    now returns the correct number of integrand evaluations neval,
    fixing PR#18515 reported and diagnosed by Stephen Wade.
  * The C prototypes for LAPACK calls dspgv and dtptrs in
    R_exts/Lapack.h had one too many and one too few character length
    arguments - but this has not caused any known issues. To get the
    corrected prototypes, include
    [#]include &lt;Rconfig.h&gt; // for PR18534fixed
    [#]ifdef PR18534fixed
    [#] define usePR18534fix 1
    [#]endif
    [#]include &lt;R_exts/Lapack.h&gt;
    in your C/C++ code (PR#18534).
  INSTALLATION:
  * Many of the checks of esoteric Internet operations and those
    using unreliable external sites have been moved to a new target
    that is not run by default and primarily intended for the core
    developers.  To run them use
    cd tests; make test-Internet-dev
  BUG FIXES:
  * .S3methods(), typically called from methods(), again marks
    methods from package base as visible.
    Also, the visibility of non-base methods is again determined by
    the method's presence in search().
  * tools::Rdiff() is now more robust against invalid strings, fixing
    installation tests on Windows without Rtools installed
    (PR#18530).
  * Fix (new) bug in hcl.colors(2, *), by Achim Zeileis (PR#18523).
  * head(., &lt;illegal&gt;) and tail(..) now produce more useful "Error in
    ...." error messages, fixing PR#18362.
  * Package code syntax on Windows is checked in UTF-8 when UTF-8 is
    the native encoding.
  * na.contiguous(x) now also returns the first run, when it is at
    the beginning and there is a later one of the same length;
    reported to R-devel, including a fix, by Georgi Boshnakov.
    Further, by default, it modifies only an existing attr(*,"tsp")
    but otherwise no longer sets one.
  * chol(&lt;not pos.def&gt;, pivot = &lt;T|F&gt;) now gives a correct error or
    warning message (depending on pivot), thanks to Mikael Jagan's
    (PR#18541).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1699012800">- CHANGES IN R 4.3.2:
  NEW FEATURES:
  * The default initialization of the "repos" option from the
    repositories file at startup can be skipped by setting
    environment variable R_REPOSITORIES to NULL such that
    getOption("repos") is empty if not set elsewhere.
  * qr.X() is now an implicit S4 generic in methods.
  * iconv(to = "ASCII//TRANSLIT") is emulated using substitution on
    platforms which do not support it (notably Alpine Linux).  This
    should give a human-readable conversion in ASCII on all platforms
    (rather than NA_character_).
  * trans3d() gains options continuous and verbose addressing the
    problem of possible "wrap around" when projecting too long
    curves, as reported by Achim Zeileis in PR#18537.
  * tools::showNonASCII() has been rewritten to work better on macOS
    14 (which has a changed implementation of iconv()).
  * tiff(type = "quartz") (the default on macOS) now warns if
    compression is specified: it continues to be ignored.
  INSTALLATION on a UNIX-ALIKE:
  * There is some support for building with Intel's LLVM-based
    compilers on x86_64 Linux, such as (C) icx, (C++) ipcx and
    (Fortran) ifx from oneAPI 2023.x.y.
  * There is support for using LLVM's flang-new as the Fortran
    compiler from LLVM 16.0.x (preferably 17.0.0 or later).
  UTILITIES:
  * R CMD check reports the use of the Fortran 90 random number
    generator RANDOM_NUMBER() and the subroutines to initialize it.
    'Writing R Extensions' has example code to use R's RNGs from
    Fortran.
  BUG FIXES:
  * substr(x, n, L) &lt;- cc now works (more) correctly for multibyte
    UTF-8 strings x when L &gt; nchar(x), thanks to a report and patch
    by 'Architect 95'.
  * contrib.url(character()) now returns 0-length character() as
    documented, which also avoids spurious warnings from
    available.packages() et al. in the edge case of an empty vector
    of repository URLs.
  * readChar(., 4e8) no longer fails, thanks to Kodi Arfer's report
    (PR#18557).
  * lapply(&lt;list&gt;, as.data.frame) no longer warns falsely for some
    base vector components.
  * Communication between parent and child processes in the multicore
    part of parallel could fail on platforms that do not support an
    arbitrarily large payload in system functions read()/write() on
    pipes (seen on macOS where a restriction to INT_MAX bytes is
    documented, without doing a partial read unlike Linux). The
    payload is now split into 1Gb chunks to avoid that problem.
    (PR#18571)
  * qqplot(x,y, conf.level=.) gives better confidence bounds when
    length(x) != length(y), thanks to Alexander Ploner's report and
    patch proposal (PR#18557).
  * norm(&lt;0-length&gt;, "2") now gives zero instead of an error, as all
    the other norm types, thanks to Mikael Jagan's PR#18542.
  * Build-stage Rd macros \packageAuthor and \packageMaintainer now
    process Authors@R, fixing NA results when the package DESCRIPTION
    omits Author and Maintainer fields.
  * Formatting and printing complex numbers could give things like
    0.1683-0i because of rounding error: -0i is now replaced by +0i.
  * postscript() refused to accept a title comment containing the
    letter "W" (PR#18599).
  * isoreg(c(1,Inf)) signals an error instead of segfaulting, fixing
    PR#18603.
  * tiff(type = "Xlib") was only outputting the last page of
    multi-page plots.
  * tools::latexToUtf8() again knows about \~{n} and other letters
    with tilde, fixing a regression in R 4.3.0, and about \^{i} as an
    alternative to \^{\i} (similarly with other accents).
    Furthermore, LaTeX codes for accented I letters are now correctly
    converted, also fixing related mistakes in
    tools::encoded_text_to_latex().
  * tar(*, tar = "internal") no longer creates out-of-spec tar files
    in the very rare case of user or group names longer than 32
    bytes, fixing PR#17871 with thanks to Ivan Krylov.
  * When using the "internal" timezone datetime code, adding a
    fraction of a second no longer adds one second, fixing PR#16856
    from a patch by Ivan Krylov.
  * tools::checkRd() no longer produces spurious notes about
    "unnecessary braces" from multi-line Rd results of \Sexpr macros.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1709208000">- CHANGES IN R 4.3.3:
  NEW FEATURES:
  * iconv() now fixes up variant encoding names such as "utf8"
    case-insensitively.
  DEPRECATED AND DEFUNCT:
  * The legacy encoding = "MacRoman" is deprecated in pdf() and
    postscript(): support was incomplete in earlier versions of R.
  BUG FIXES:
  * Arguments are now properly forwarded to methods on S4 generics
    with ... in the middle of their formal arguments. This was broken
    for the case when a method introduced an argument but did not
    include ... in its own formals. Thanks to Herv'e Pag`es for the
    report PR#18538.
  * Some invalid file arguments to pictex(), postscript() and xfig()
    opened a file called NA rather than throw an error.  These
    included postscript(NULL) (which some people expected to work
    like pdf(NULL)).
  * Passing filename = NA to svg(), cairo_pdf(), cairo_ps() or the
    Cairo-based bitmap devices opened a file called NA: it now throws
    an error.
  * quartz(file = NA) opened a file called NA, including when used as
    a Quartz-based bitmap device.  It now gives an error.
  * rank(&lt;long vector&gt;) now works, fixing PR#18617, thanks to Ilia
    Kats.
  * seq.int() did not adequately check its length.out argument.
  * match(&lt;POSIXct&gt;, .) is correct again for differing time zones,
    ditto for "POSIXlt", fixing PR#18618 reported by Bastian Klein.
  * drop.terms(*, dropx = &lt;0-length&gt;) now works, fixing PR#18563 as
    proposed by Mikael Jagan.
  * drop.terms(*) keeps + offset(.) terms when it should, PR#18565,
    and drop.terms() no longer makes up a response, PR#18566, fixing
    both bugs thanks to Mikael Jagan.
  * getS3method("t", "test") no longer finds the t.test() function,
    fixing PR#18627.
  * pdf() and postscript() support for the documented Adobe encodings
    "Greek" and "Cyrilllic" was missing (although the corresponding
    Windows' codepages could be used).
  * Computations of glyph metric information for pdf() and
    postscript() did not take into account that transliteration could
    replace one character by two or more (only seen on macOS 14) and
    typically warned that the information was not known.
  * rank(x) no longer overflows during integer addition, when
    computing rank average for largish but not-yet long vector x,
    fixing PR#18630, thanks to Ilia Kats.
  * list.files() on Windows now returns also files with names longer
    that 260 bytes (the Windows limit is 260 characters).
    Previously, some file names particularly with 'East Asian'
    characters were omitted.
  * cov2cor(&lt;0 x 0&gt;) now works, fixing PR#18423 thanks to Mikael
    Jagan and Elin Waring.
  * cov2cor(&lt;negative diagonal&gt;) and similar now give one warning
    instead of two, with better wording, fixing PR#18424 thanks to
    Mikael Jagan.
  * tools:: startDynamicHelp() now ensures port is in proper range,
    fixing PR#18645.
  * pbeta(x, a,b) is correct now for x=0 or 1 in the boundary cases
    where a or b or both are 0, fixing PR#18672 thanks to Michael
    Fay.
  * pmatch(x, table) for large table, also called for data frame row
    selection, dfrm[nm, ], is now interruptible, fixing PR#18656.
  * predict(&lt;rank-deficient lm&gt;, newdata=*) fix computing of nbasis,
    see Russ Lenth's comment 29 in PR#16158.
  * Added a work-around for a bug in macOS 14.3.1 and higher which
    prevents R plots in the Quartz Cocoa device from updating on
    screen.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
</package>
<package pkgid="20b49d54b3a514fac9ccd437352bb0961273d3454556f83a2b100be0f7a55f1f78fd21af2cce2045c293f732f31b45d48f5b82a5928cd836f3fb7451cbe938e5" name="R-lattice" arch="s390x">
  <version epoch="0" ver="0.22.6" rel="bp160.1.63"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1655985600">- CHANGES IN R 4.2.1:
  NEW FEATURES:
  * New function utils::findCRANmirror() to find out if a CRAN mirror
    has been selected, otherwise fallback to the main site.  This
    behaves in the same way as tools::CRAN_package_db() and is
    intended for packages wishing to access CRAN for purposes other
    than installing packages.
    The need for this was shown by a day when the main CRAN website
    was offline and a dozen or so packages which had its URL
    hardcoded failed their checks.
  INSTALLATION on a UNIX-ALIKE:
  * The libraries searched for by --with-blas (without a value) now
    include BLIS (after OpenBLAS but before ATLAS).  And on macOS,
    the Accelerate framework (after ATLAS).  (This is patterned after
    the AX_BLAS macro from the Autoconf Archive.)
  * The included LAPACK sources have been updated to 3.10.1.
  UTILITIES:
  * The (full path to) the command tidy to be used for HTML
    validation can be set by environment variable R_TIDYCMD.
  * Setting environment variable _R_CHECK_RD_VALIDATE_RD2HTML_ to a
    false value will override R CMD check --as-cran and turn off HTML
    validation.  This provides a way to circumvent a problematic
    tidy.
    The 2006 version that ships with macOS is always skipped.
  C-LEVEL FACILITIES:
  * The undocumented legacy declarations of Sint, Sfloat, SINT_MAX
    and SINT_MIN in header R.h are deprecated.
  BUG FIXES:
  * fisher.test(d) no longer segfaults for "large" d; fixing PR#18336
    by preventing/detecting an integer overflow reliably.
  * tar(., files=*) now produces correctly the warning about invalid
    uid or gid of files, fixing PR#18344, reported by Martin Morgan.
  * tk_choose.files() with multi = FALSE misbehaved on paths
    containing spaces (PR#18334) (regression introduced in R 4.0.0).
  * sort(x, partial = ind, *) now works correctly notably for the
    non-default na.last = FALSE or TRUE, fixing PR#18335 reported by
    James Edwards.
  * Environment variable _R_CHECK_XREFS_REPOSITORIES_ is only used
    for checking .Rd cross-references in R CMD check (as documented)
    and not for other uses looking for a CRAN mirror.
  * The search for a CRAN mirror when checking packages now uses
    getOption("repos") if that specifies a CRAN mirror, even when it
    does not also specify all three Bioconductor repositories (as was
    previously required).
  * The HTML code generated by tools::Rd2HTML() has been improved to
    pass tidy 5.8.0.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1667217600">- CHANGES IN R 4.2.2:
  NEW FEATURES:
  * tools::Rdiff(useDiff = TRUE) checks for the presence of an
    external diff command and switches to useDiff = FALSE if none is
    found.  This allows R CMD Rdiff to always work.
  * On Windows, environment variable R_LIBCURL_SSL_REVOKE_BEST_EFFORT
    can be used to switch to only 'best-effort' SSL certificate
    revocation checks with the default "libcurl" download method.
    This reduces security, but may be needed for downloads to work
    with MITM proxies (PR#18379).
  * (macOS) The run-time check for libraries from XQuartz for X11 and
    Tcl/Tk no longer uses otool from the Apple Developer Tools
    (PR#18400).
  * The LaTeX style for producing the PDF manuals, Rd.sty, now loads
    the standard amsmath, amsfonts and amssymb packages for greater
    coverage of math commands in the Rd \eqn and \deqn macros.  The
    \mathscr LaTeX command is also provided (via the mathrsfs
    package, if available, or the amsfonts bundle otherwise),
    fulfilling the wish of PR#18398.
  * (Windows) The default format of readClipboard() and
    writeClipboard() has been changed to 13 (CF_UNICODETEXT).
  INSTALLATION on a UNIX-ALIKE:
  * The PDF manuals (if built) can be compacted by the new target
    make compact-pdf (at the top level or in directory doc/manual).
  * There is now configure support for LLVM clang 15 on Linux, which
    defaults to position-independent (PIE) executables whereas
    gfortran does not.
  * Many small changes to ease compilation (and suppress warnings)
    with LLVM clang 15.
  BUG FIXES:
  * Rscript -e would fail if stdin were closed (Reported by Henrik
    Bengtsson.)
  * qt(*, log.p=TRUE) in outer tails no longer produces NaN in its
    final steps, thus fixing PR#18360.
  * tools::Rd2latex() now escapes hashes and ampersands when writing
    URLs, fixing LaTeX errors with such URLs in \tabular.
  * When isGeneric(f, fdef=*) is used with mismatching names, the
    warning is better understandable; reported (with fix) in PR#18370
    by Gabe Becker.
  * poly(x, n) now works again (and is now documented) when x is a
    "Date" or "POSIXct" object, or of another class while fulfilling
    mode(x) == "numeric".  This also enables poly(x, *, raw=TRUE) for
    such variables.  Reported by Michael Chirico to R-devel.
  * write.table(), write.csv() and write.csv2() restore their
    numerical precision (internal equivalent of digits = 15) after an
    interrupt (PR#18384).
  * One can now read also byte FF from a clipboard connection
    (PR#18385).
  * source("") and source(character()) now give more helpful error
    messages.
  * R CMD check --as-cran set _R_CHECK_TIMINGS_ too late to have the
    intended effect.
  * as.POSIXlt(x) now also works with very large dates x, fixing
    PR#18401 reported by Hannes M"uhleisen.
  * Files can now be extracted even from very large zip archives
    (PR#18390, thanks to Martin Jakt).
  * Non-finite objects of class "POSIXlt" are now correctly coerced
    to classes "Date" and "POSIXct"; following up on the extension to
    format() them correctly.
  * Added methods for is.finite(), is.infinite() and is.nan() for
    "POSIXlt" date-time objects.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1678881600">- CHANGES IN R 4.2.3:
  C-LEVEL FACILITIES:
  * The definition of DL_FUNC in R_ext/Rdynload.h has been changed to
    be fully C-compliant.  This means that functions loaded _via_ for
    example R_GetCCallable need to be cast to an appropriate type if
    they have any arguments.
  * .Machine has a new element sizeof.time_t to identify old systems
    with a 32-bit type and hence a limited range of date-times (and
    limited support for dates millions of years from present).
  PACKAGE INSTALLATION:
  * (Windows) The default C++ standard had accidentally been left at
    C++11 when it was changed to C++14 on Unix.
  BUG FIXES:
  * As "POSIXlt" objects may be "partially filled" and their list
    components meant to be recycled, length() now is the length of
    the longest component.
  * as.POSIXlt.Date() could underflow for dates in the far past (more
    than half a million years BCE).
  * as.Date.POSIXlt(x) would return "1970-01-01" instead of NA in R
    4.2.2, e.g., for
    x &lt;- as.POSIXlt(c("2019-01-30","2001-1-1"))
    x$mon &lt;- c(0L, NA); as.Date(x)
  * R CMD check failed to apply enabled _R_CHECK_SUGGESTS_ONLY_ to
    examples and vignettes (regression in R 4.2.0).
  * R CMD check did not re-build vignettes in separate processes by
    default (regression in R 4.2.0).
  * Running examples from HTML documentation now restores previous
    knitr settings and options (PR#18420).
  * Quartz: fonts are now located using Core Graphics API instead of
    deprecated ATS which is no longer supported in the macOS 13 SDK
    (PR#18426).  This also addresses an issue where the currently
    used font in the Quartz device context was not correctly
    retained.
  * (Windows) Math symbols in text drawing functions are again
    rendered correctly (PR#18440).  This fixes a regression in R
    4.2.1 caused by a fix in PR#18382 which uncovered an issue in
    GraphApp due to which the symbol charset was not used with TT
    Symbol font face.
  * (Windows) Installing a package with a src/Makefile.{win,ucrt}
    file includes ~/.R/Makevars.win64 in the search for user
    makevars, as documented in "R Installation and Administration"
    and done for packages with a src/Makevars.{win,ucrt} file.
  * format(&lt;POSIXlt_w/_unbalanced_sec&gt;, "....%OS&lt;n&gt;") with n &gt; 0 no
    longer accidentally uses the unbalanced seconds, thanks to
    Suharto Anggono's report (including patch) in PR#18448.
  * solve.default(a, b) works around issues with some versions of
    LAPACK when a contains NA or NaN values.
  * When UseMethod() cannot dispatch, it no longer segfaults
    producing the error message in case of a long class(), thanks to
    Joris Vankerschaver's report (including patch) in PR#18447.
  * When example(foo, ..) produces graphics on an interactive device
    it needs to open itself, it now leaves devAskNewPage() unchanged
    even when it was FALSE, thus fixing a 14 years old '&lt;FIXME&gt;'.
  * packageDescription() again catches errors from encoding
    conversions. This also fixes broken packageVersion() in C locale
    on systems where iconv does not support transliteration.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1681128000">- add patch to build with libcurl &gt;= 8</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1682078400">- CHANGES IN R 4.3.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Calling &amp;&amp; or || with LHS or (if evaluated) RHS of length greater
    than one is now always an error, with a report of the form
    'length = 4' in coercion to 'logical(1)'
    Environment variable _R_CHECK_LENGTH_1_LOGIC2_ no longer has any
    effect.
  NEW FEATURES:
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.10.1.  (This caused some platform-dependent
    changes to package check output.)  And then to the sources from
    LAPACK version 3.11.0 (with changes only to double complex
    subroutines).
  * The included LAPACK sources have been updated to include the four
    Fortran 90 routines rather than their Fortran 77 predecessors.
    This may give some different signs in SVDs or
    eigendecompositions..  (This completes the transition to LAPACK
    3.10.x begun in R 4.2.0.)
  * The LAPACK sources have been updated to version 3.11.0.  (No new
    subroutines have been added, so this almost entirely bug fixes:
    Those fixes do affect some computations with NaNs, including R's
    NA.)
  * The parser now signals _classed_ errors, notably in case of the
    pipe operator |&gt;.  The error object and message now give line and
    column numbers, mostly as proposed and provided by Duncan Murdoch
    in PR#18328.
  * toeplitz() is now generalized for asymmetric cases, with a
    toeplitz2() variant.
  * xy.coords() and xyz.coords() and consequently, e.g., plot(x,y,
    log = "y") now signal a _classed_ warning about negative values
    of y (where log(.) is NA).  Such a warning can be specifically
    suppressed or caught otherwise.
  * Regular expression functions now check more thoroughly whether
    their inputs are valid strings (in their encoding, e.g. in
    UTF-8).
  * The performance of grep(), sub(), gsub() and strsplit() has been
    improved, particularly with perl = TRUE and fixed = TRUE.  Use of
    useBytes = TRUE for performance reasons should no longer be
    needed and is discouraged: it may lead to incorrect results.
  * apropos() gains an argument dot_internals which is used by the
    completion (help(rcompgen)) engine to also see base internals
    such as .POSIXct().
  * Support in tools::Rdiff() for comparing uncompressed PDF files is
    further reduced - see its help page.
  * qqplot(x, y, ...) gains conf.level and conf.args arguments for
    computing and plotting a confidence band for the treatment
    function transforming the distribution of x into the distribution
    of y (Switzer, 1976, _Biometrika_). Contributed by Torsten
    Hothorn.
  * Performance of package_dependencies() has been improved for cases
    when the number of dependencies is large.
  * Strings newly created by gsub(), sub() and strsplit(), when any
    of the inputs is marked as "bytes", are also marked as "bytes".
    This reduces the risk of creating invalid strings and accidental
    substitution of bytes deemed invalid.
  * Support for readLines(encoding = "bytes") has been added to allow
    processing special text files byte-by-byte, without creating
    invalid strings.
  * iconv(from = "") now takes into account any declared encoding of
    the input elements and uses it in preference to the native
    encoding.  This reduces the risk of accidental creation of
    invalid strings, particularly when different elements of the
    input have different encoding (including "bytes").
  * Package repositories in getOption("repos") are now initialized
    from the repositories file when utils is loaded (if not already
    set, e.g., in .Rprofile).  (From a report and patch proposal by
    Gabriel Becker in PR#18405.)
  * compactPDF() gets a verbose option.
  * type.convert() and hence read.table() get new option tryLogical =
    TRUE with back compatible default.  When set to false, converts
    "F" or "T" columns to character.
  * Added new unit prefixes "R" and "Q" for abbreviating
    (unrealistically large) sizes beyond 10^{27} in standard = "SI",
    thanks to Henrik Bengtsson's PR#18435.
  * as.data.frame()'s default method now also works fine with atomic
    objects inheriting from classes such as "roman", "octmode" and
    "hexmode", such fulfilling the wish of PR#18421, by Benjamin
    Feakins.
  * The as.data.frame.vector() utility now errors for wrong-length
    row.names.  It warned for almost six years, with "Will be an
    error!".
  * sessionInfo() now also contains La_version() and reports codepage
    and timezone when relevant, in both print() and toLatex() methods
    which also get new option tzone for displaying timezone
    information when locale = FALSE.
  * New function R_compiled_by() reports the C and Fortran compilers
    used to build R, if known.
  * predict(&lt;lm&gt;, newdata = *) no longer unnecessarily creates an
    offset of all 0s.
  * solve() for complex inputs now uses argument tol and by default
    checks for 'computational singularity' (as it long has done for
    numeric inputs).
  * predict(&lt;rank-deficient lm&gt;, newdata=*) now obeys a new argument
    rankdeficient, with new default "warnif", warning only if there
    are non-estimable cases in newdata.  Other options include
    rankdeficient = "NA", predicting NA for non-estimable newdata
    cases.  This addresses PR#15072 by Russ Lenth and is based on his
    original proposal and discussions in PR#16158 also by David Firth
    and Elin Waring.  Still somewhat experimental.
  * Rgui console implementation now works better with the NVDA screen
    reader when the full blinking cursor is selected.  The underlying
    improvements in cursor handling may help also other screen
    readers on Windows.
  * The drop-field control in GraphApp can now be left with the TAB
    key and all controls can be navigated in the reverse order using
    the Shift+TAB key, improving accessibility of the Rgui
    configuration editor.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now fully accurate
    (instead of to "only" minimally five digits).
  * demo(error.catching) now also shows off withWarnings() and
    tryCatchWEMs().
  * As an experimental feature the placeholder _ can now also be used
    in the rhs of a forward pipe |&gt; expression as the first argument
    in an extraction call, such as _$coef. More generally, it can be
    used as the head of a chain of extractions, such as _$coef[[2]].
  * Spaces in the environment variable used to choose the R session's
    temporary directory (TMPDIR, TMP and TEMP are tried in turn) are
    now fatal.  (On Windows the 'short path' version of the path is
    tried and used if that does not contain a space.)
  * all.equal.numeric() gets a new optional switch giveErr to return
    the numeric error as attribute.  Relatedly,
    stopifnot(all.equal&lt;some&gt;(a, b, ..)) is as "smart" now, as
    stopifnot(all.equal(....)) has been already, thus allowing
    customized all.equal&lt;Some&gt;() wrappers.
  * R on Windows is now able to work with path names longer than 260
    characters when these are enabled in the system (requires at
    least Windows 10 version 1607).  Packages should be updated to
    work with long paths as well, instead of assuming PATH_MAX to be
    the maximum length.  Custom front-ends and applications embedding
    R need to update their manifests if they wish to allow this
    feature.  See
    &lt;https://blog.r-project.org/2023/03/07/path-length-limit-on-windows&gt;
    for more information.
  * 'Object not found' and 'Missing argument' errors now give a more
    accurate error context. Patch provided by Lionel Henry in
    PR#18241.
  * The @ operator is now an S3 generic. Based on contributions by
    Tomasz Kalinowski in PR#18482.
  * New generic chooseOpsMethod() provides a mechanism for objects to
    resolve cases where two suitable methods are found for an Ops
    Group Generic. This supports experimenting with alternative
    object systems. Based on contributions by Tomasz Kalinowski in
    PR#18484.
  * inherits(x, what) now accepts values other than a simple
    character vector for argument what. A new generic, nameOfClass(),
    is called to resolve the class name from what. This supports
    experimenting with alternative object systems. Based on
    contributions by Tomasz Kalinowski in PR#18485.
  * Detection of BLAS/LAPACK in use (sessionInfo()) with FlexiBLAS
    now reports the current backend.
  * The "data.frame" method for subset() now warns about extraneous
    arguments, typically catching the use of = instead of == in the
    subset expression.
  * Calling a:b when numeric a or b is longer than one may now be
    made into an error by setting environment variable
    _R_CHECK_LENGTH_COLON_ to a true value, along the proposal in
    PR#18419 by Henrik Bengtsson.
  * density(x, weights = *) now warns if automatic bandwidth
    selection happens without using weights; new optional warnWbw may
    suppress the warning.  Prompted by Christoph Dalitz' PR#18490 and
    its discussants.
  * rm(list = *) is faster and more readable thanks to Kevin Ushey's
    PR#18492.
  * The plot.lm() function no longer produces a normal Q-Q plot for
    GLMs. Instead it plots a half-normal Q-Q plot of the absolute
    value of the standardized deviance residuals.
  * The print() method for class "summary.glm" no longer shows
    summary statistics for the deviance residuals by default.  Its
    optional argument show.residuals can be used to show them if
    required.
  * The tapply() function now accepts a data frame as its X argument,
    and allows INDEX to be a formula in that case. by.data.frame()
    similarly allows INDICES to be a formula.
  * The performance of df[j] &lt;- value (including for missing j) and
    write.table(df) has been improved for data frames df with a large
    number of columns.  (Thanks to Gabriel Becker's PR#18500,
    PR#18503 and discussants, prompted by a report from Toby Dylan
    Hocking on the R-devel mailing list.)
  * The matrix multiply operator %*% is now an S3 generic, belonging
    to new group generic matrixOps.  From Tomasz Kalinowski's
    contribution in PR#18483.
  * New function array2DF() to convert arrays to data frames,
    particularly useful for the list arrays created by tapply().
  DATES and TIMES:
  * On platforms where (non-UTC) datetimes before 1902 (or before
    1900 as with system functions on recent macOS) are guessed by
    extrapolating time zones from 1902-2037, there is a warning at
    the first use of extrapolation in a session.  (As all time zones
    post 2037 are extrapolation, we do not warn on those.)
  * (Platforms using --with-internal-tzone, including Windows and by
    default macOS). How years are printed in dates or date-times can
    be controlled by environment variable R_PAD_YEARS_BY_ZERO.  The
    default remains to pad to 4 digits by zeroes, but setting value
    no gives no padding (as used by default by glibc).
  * strftime() tries harder to determine the offset for the "%z"
    format, and succeeds on the mainstream R platforms.
  * strftime() has a limit of 2048 bytes on the string produced -
    attempting to exceed this is an error.  (Previously it silently
    truncated at 255 bytes.)
  * sessionInfo() records (and by default prints) the system time
    zone as part of the locale information.  Also, the source
    (system/internal) of the date-time conversion and printing
    functions.
  * Objects of class "POSIXlt" created in this version of R always
    have 11 components: component zone is always set, and component
    gmtoff is set for times in UTC and usually set on the (almost
    all) platforms which have C-level support, otherwise is NA.
  * There are comprehensive validity checks on the structure of
    objects of class "POSIXlt" when converting (including formatting
    and printing).  (This avoids mis-conversions of hand-crafted
    objects.)
  * There is some support for using the native date-time routines on
    macOS: this is only viable on recent versions (e.g. 12.6 and 13)
    and does get wrong some historical changes (before 1900, during
    WWII).  Use of --with-internal-tzone remains the default.
  * as.POSIXct(&lt;numeric&gt;) and as.POSIXlt(.) (without specifying
    origin) now work.  So does as.Date(&lt;numeric&gt;).
  * as.Date.POSIXct(., tz) now treats several tz values, notably
    "GMT" as equivalent to "UTC", proposed and improved by Michael
    Chirico and Joshua Ulrich in PR#17674.
  * Experimental balancePOSIXlt() utility allows using "ragged" and
    or out-of-range "POSIXlt" objects more correctly, e.g., in
    subsetting and subassignments.  Such objects are now documented.
    More experimentally, a "POSIXlt" object may have an attribute
    "balanced" indicating if it is known to be filled or fully
    balanced.
  * Functions axis.Date() and axis.POSIXct() are rewritten to gain
    better default tick locations and better default formats by using
    prettyDate(). Thanks to Swetlana Herbrandt.
  * The mapping of Windows' names for time zones to IANA's 'Olson'
    names has been updated.  When ICU is available (it is by
    default), it is used to get a mapping for the current region set
    in Windows.  This can be overridden by setting environment
    variable TZ to the desired Olson name - see OlsonNames() for
    those currently available.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 16
    and so packages that provide graphics devices should be
    reinstalled.
  * The grDevices and grid packages have new functions for rendering
    typeset glyphs, primarily: grDevices::glyphInfo() and
    grid::grid.glyph().
    Rendering of typeset glyphs is only supported so far on the
    Cairo-based graphics devices and on the pdf() and quartz()
    devices.
  * The defined behaviour for "clear" and "source" compositing
    operators (via grid::grid.group()) has been changed (to align
    better with simple interpretation of original Porter-Duff
    definitions).
  * Support for gradients, patterns, clipping paths, masks, groups,
    compositing operators, and affine transformations has been added
    to the quartz() device.
  INSTALLATION on a UNIX-ALIKE:
  * A system installation of generic LAPACK 3.10.0 or later will be
    preferred to the version in the R sources.
    configure option --with-lapack=no (equivalently --without-lapack)
    forces compilation of the internal LAPACK sources.
    If --with-lapack is not specified, a system liblapack is looked
    for and used if it reports version 3.10.0 or later and does not
    contain BLAS routines.
    Packages using LAPACK will need to be reinstalled if this changes
    to using an external library.
  * On aarch64 Linux platforms using GCC, configure now defaults to
  - fPIC (instead of -fpic), as desired in PR#18326.
  * configure now checks conversion of datetimes between POSIXlt and
    POSIXct around year 2020.  Failure (which has been seen on
    platforms missing tzdata) is fatal.
  * If configure option --with-valgrind-instrumentation is given
    value 1 or 2, option --with-system-valgrind-headers is now the
    default and ignored (with a warning).  It is highly recommended
    that the system headers are installed alongside valgrind: they
    are part of its packaging on some Linux distributions and
    packaged separately (e.g. in the valgrind-devel RPM) on others.
    configure will give a warning if they are not found.
    The system headers will be required in a future release of R to
    build with valgrind instrumentation.
  * libcurl 8.x is now accepted by configure: despite a change in
    major version number it changes neither API nor ABI.
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools43, an update of the Rtools42 toolchain.  It is
    based on gcc 12 and newer versions of MinGW-W64, binutils and
    libraries.  At this time R-devel can still be built using
    Rtools42 without changes, but when R-devel is installed via the
    installer, it will by default look for Rtools43.
  * Old make targets rsync-extsoft and 32-bit ones that are no longer
    needed have been removed.
  * Default builds (including for packages) no longer select C99.
    Thus the C standard used is the default for the compiler, which
    for the toolchain in Rtools43 is C17.  (This is consistent with
    Unix builds.)
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++17 where
    available (which it is on all currently checked platforms): if
    not C++14 or C++11 is used if available otherwise C++ is not
    supported.
  * USE_FC_LEN_T is the default: this uses the correct
    (compiler-dependent) prototypes for Fortran BLAS/LAPACK routines
    called from C/C++, and requires adjustment of many such calls -
    see 'Writing R Extensions' SS6.6.1.
  * There is initial support for C++23 as several compilers are now
    supporting -std=c++23 or -std=c++2b or similar.  As for C++20,
    there no additional configure checks for C++23 features beyond a
    check that the compiler reports a __cplusplus value greater than
    that in the C++20 standard.  C++ feature tests should be used.
  * There is support for a package to indicate the version of the C
    standard which should be used to compile it, and for the
    installing user to specify this.  In most cases R defaults to the
    C compiler's default standard which is C17 (a `bug-fix' of C11) -
    earlier versions of R or compilers may have defaulted to C99.
    Current options are:
    USE_C17 Use a standard that is at most C17.  The intention is to
    allow legacy packages to still be installed when later C
    standards become the default, including packages using new
    keywords as identifiers or with K&amp;R-style function
    declarations.  This will use C17 if available, falling back
    to C11.
    USE_C90 Use the C90 (aka C89) standard.  (As that standard did
    not require compilers to identify that version, all we can
    verify is that the compiler does not claim to be using a
    later standard.  It may accept C99 features - for example
    clang accepts // to make comments.)
    USE_C99 Use the C99 standard. This should be rarely needed - it
    avoids the few new features of C11/C17 which can be useful if
    a package assumes them if C17 is specified and they are not
    implemented.
    USE_C23 Use C23 (or in future, later).  Compiler/library support
    for C23 is still being implemented, but LLVM clang from
    15.0.0 and the upcoming GCC 13 have quite extensive support.
    These can be specified as part of the SystemRequirements field in
    the package's DESCRIPTION file or _via_ options --use-C17 and so
    on of R CMD INSTALL and R CMD SHLIB.
    For further details see "Writing R Extensions" SS1.2.5.
  * (Windows) A src/Makefile.ucrt or src/Makefile.win file is now
    included after R_HOME/etcR_ARCH/Makeconf and so no longer needs
    to include that file itself.  Installation of a package with such
    a file now uses a site Makevars file in the same way as a package
    with a src/Makevars.win file would.
  * configure is now passed crucial variables such as CC and CFLAGS
    in its environment, as many packages were not setting them (as
    documented in 'Writing R Extensions' SS1.2).
    This has most effect where configure is used to compile parts of
    the package - most often by cmake or libtool which obfuscate the
    actual compile commands used.
    Also used for configure.win and configure.ucrt on Windows.
  FORTRAN FLAGS:
  * The flag -fno-optimize-sibling-calls is no longer forced for
    gfortran 7 and later.  It should no longer be needed now using
    'hidden' character-length arguments when calling BLAS/LAPACK
    routines from C/C++ is the default even for packages.  (Unless
    perhaps packages call Fortran code from C/C++ without using R's
    headers and without allowing for these arguments.)
  C-LEVEL FACILITIES:
  * The deprecated S-compatibility macros DOUBLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * The deprecated legacy typedefs of Sint and Sfloat in header R.h
    are no longer defined, and that header no longer includes header
    limits.h from C nor climits from C++.
  * New macro CAD5R() is provided in Rinternals.h and used in a few
    places in the R sources.
  * ALTREP now supports VECSXP vectors. Contributed by Gabor Csardi
    in PR#17620.
  * The Rcomplex definition (in header R_ext/Complex.h) has been
    extended to prevent possible mis-compilation when interfacing
    with Fortran (PR#18430).  The new definition causes compiler
    warnings with static initializers such as {1, 2}, which can be
    changed to {.r=1, .i=2}.
    Using the new definition from C++ depends on compiler extensions
    supporting C features that have not been incorporated into the
    C++ standards but are available in g++ and clang++: this may
    result in C++ compiler warnings but these have been worked around
    for recent versions of common compilers (GCC, Apple/LLVM clang,
    Intel).
    It is intended to change the inclusion of header R_ext/Complex.h
    by other R headers, so C/C++ code files which make use of
    Rcomplex should include that header explicitly.
  UTILITIES:
  * R CMD check does more checking of package .Rd files, warning
    about invalid email addresses and (some) invalid URIs and noting
    empty \item labels in description lists.
  * R CMD check now also reports problems when reading package news
    in md (file NEWS.md) and (optionally) plain text (file NEWS)
    formats.
  * _R_CHECK_TIMINGS_ defaults to a value from the environment even
    for R CMD check --as-cran; this allows for exceptionally fast or
    slow platforms.
    It now applies to checking PDF and HTML versions of the manuals,
    and 'checking CRAN incoming feasibility'.
  * R CMD check can optionally (but included in --as-cran) check
    whether HTML math rendering _via_ KaTeX works for the package .Rd
    files.
  * Non-interactive debugger invocations can be trapped by setting
    the environment variable _R_CHECK_BROWSER_NONINTERACTIVE_ to a
    true value.  This is enabled by R CMD check --as-cran to detect
    the use of leftover browser() statements in the package.
  * The use of sprintf and vsprintf from C/C++ has been deprecated in
    macOS 13 and is a known security risk.  R CMD check now reports
    (on all platforms) if their use is found in compiled code:
    replace by snprintf or vsnprintf respectively. [*NB:* whether
    such calls get compiled into the package is platform-dependent.]
  * Where recorded at installation, R CMD check reports the C and
    Fortran compilers used to build R.
    It reports the OS in use (if known, as given by osVersion) as
    well as that R was built for.
    It notes if a C++ standard was specified which is older than the
    current default: many packages have used C++11 to mean 'not
    C++98' - as C++11 is the minimum supported since R 4.0.0, that
    specification can probably be removed.
  * R CMD INSTALL reports the compilers (and on macOS, the SDK) used,
    and this is copied to the output of R CMD check.
    Where a C++ standard is specified, it is reported.
  * R CMD check's 'checking compilation flags in Makevars' has been
    relaxed to accept the use of flags such as -std=f2008 in
    PKG_FFLAGS.
  * tools::buildVignettes() has a new argument skip, which is used by
    R CMD check to skip (and note) vignettes with unavailable
    \VignetteDepends (PR#18318).
  * New generic .AtNames() added to enable class-specific completions
    after @. The formerly internal function findMatches() is now
    exported, mainly for use in methods for .DollarNames() and
    .AtNames().
  DEPRECATED AND DEFUNCT:
  * default.stringsAsFactors() is defunct.
  * Calling as.data.frame.&lt;class&gt;() directly (for 12 atomic classes)
    is going to be formally deprecated, currently activated by
    setting the environment variable
    _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ to non-empty, which also
    happens in R CMD check --as-cran.
  BUG FIXES:
  * Hashed environments with sizes less than 5 can now grow.
    (Reported to R-devel by Duncan Garmonsway.)
  * as.character(&lt;Rd&gt;, deparse = TRUE) failed to re-escape curly
    braces in LaTeX-like text.  (Reported by Hadley Wickham in
    PR#18324.)
  * library() now passes its lib.loc argument when requiring Depends
    packages; reported (with fix) in PR#18331 by Mikael Jagan.
  * R CMD Stangle: improved message about 'Output' files.
  * head(x, n) and tail(x, n) now signal an error if n is not
    numeric, instead of incidentally "working" sometimes returning
    all of x.  Reported and discussed by Colin Fay, in PR#18357.
  * The "lm" method for summary() now gives the correct F-statistic
    when the model contains an offset.  Reported in PR#18008.
  * C() and `contrasts&lt;-`() now preserve factor level names when
    given a function object (as opposed a function name which did
    preserve names). Reported in PR#17616.
  * c(a = 1, 2)[[]] no longer matches 2 but rather signals a
    _classed_ error.  Reported and analysed by Davis Vaughan in
    PR#18367, a duplicate of PR#18004, by Jan Meis et al.  For
    consistency, NULL[[]] is also erroneous now.  x[[]] &lt;- v gives an
    error of the same class "MissingSubscriptError".
  * The relist() function of utils now supports NULL elements in the
    skeleton (PR#15854).
  * ordered(levels = *) (missing x) now works analogously to factor(,
    ordered=TRUE); reported (with fix) by Achim Zeileis in PR#18389.
  * User-defined Rd macro definitions can now span multiple lines,
    thanks to a patch from Duncan Murdoch. Previously, the Rd parser
    silently ignored everything after the first line.
  * Plain-text help (tools::Rd2txt()) now preserves an initial blank
    line for text following description list items.
  * tools::Rd2HTML() and tools::Rd2latex() no longer split \arguments
    and \value lists at Rd comments.
  * tools::Rd2latex() now correctly handles optional text outside
    \items of argument lists as well as bracketed text at the
    beginning of sections, e.g., \value{[NULL]}.
  * as.character(&lt;POSIXt&gt;) now behaves more in line with the methods
    for atomic vectors such as numbers, and is no longer influenced
    by options().  Ditto for as.character(&lt;Date&gt;).  The
    as.character() method gets arguments digits and OutDec with
    defaults _not_ depending on options().  Use of as.character(*,
    format = .) now warns.
  * Similarly, the as.character.hexmode() and *.octmode() methods
    also behave as good citizen methods and back compatibility option
    keepStr = TRUE.
  * The as.POSIXlt(&lt;POSIXlt&gt;) and as.POSIXct(&lt;POSIXct&gt;) default
    methods now do obey their tz argument, also in this case.
  * as.POSIXlt(&lt;Date&gt;) now does apply a tz (time zone) argument, as
    does as.POSIXct(); partly suggested by Roland Fuss on the R-devel
    mailing list.
  * as.Date.POSIXlt(x) now also works when the list components are of
    unequal length, aka "partially filled" or "ragged".
  * expand.model.frame() looked up variables in the wrong environment
    when applied to models fitted without data.  Reported in
    PR#18414.
  * time() now (also) uses the ts.eps = getOption("ts.eps") argument
    and thus by default rounds values very close to the start (or
    end) of a year.  Based on a proposal by Andre"i V. Kostyrka on
    R-help.
  * Printing of a factanal() result with just one factor and sort =
    TRUE now works regularly, fixing PR#17863 by Timothy Bates,
    thanks to the 'R Contributors' working group.
  * Printing 0-length objects of class "factor", "roman", "hexmode",
    "octmode", "person", "bibentry", or "citation" now prints
    something better, one of which fixes PR#18422, reported by
    Benjamin Feakins.
  * Sys.timezone() queries timedatectl only if systemd is loaded;
    addressing a report by Jan Gorecki in PR#17421.
  * The formula method of cor.test() had scoping problems when
    environment(formula) was not the calling environment; reported
    with a patch proposal by Mao Kobayashi in PR#18439.
  * attach() of an environment with active bindings now preserves the
    active bindings.  Reported by Kevin Ushey in PR#18425.
  * BLAS detection now works also with system-provided libraries not
    available as regular files.  This fixes detection of the
    Accelerate framework on macOS since Big Sur.  Reported by David
    Novgorodsky.
  * download.file() gives a helpful error message in case of an
    invalid download.file.method option, thanks to Colin Fay's report
    in PR#18455.
  * Sporadic crashes of Rterm when using completion have been fixed.
  * Rprof() is now more reliable.  A livelock in thread
    initialization with too short sampling interval has been fixed on
    macOS.  A deadlock in using the C runtime has been fixed on
    Windows.  A potential deadlock has been prevented on Unix.
  * Cursor placement in Rgui now works even after a fixed-width font
    is selected.
  * Mandatory options (options()) are now set on startup so that
    saving and restoring them always works (PR#18372).
  * Package installation, R CMD INSTALL or install.packages(*), now
    parses each of the &lt;pkg&gt;/R/*.R files individually instead of
    first concatenating and then parse()ing the large resulting file.
    This allows parser or syntax errors to be diagnosed with correct
    file names and line numbers, thanks to Simon Dedman's report and
    Bill Dunlap's patch in PR#17859.
    This _does_ require syntactically self contained R source files
    now, fixing another inadvertent bug.
  * predict.lm(&lt;model with offset&gt;) now finds the offset in the
    correct environment, thanks to Andr'e Gillibert's report and patch
    in PR#18456.
  * getInitial(&lt;formula&gt;) now finds the selfStart model in the
    correct environment.  (Reported by Ivan Krylov in PR#18368.)
  * Fix for possible segfault when using recently-added graphics
    features, such as gradients, clipping paths, masks, and groups
    with pdf(file=NULL).
  * class(m) &lt;- class(m) no longer changes a matrix m by adding a
    class _attribute_.
  * packageDate(pkg) now only warns once if there is no pkg.
  * When ts() creates a multivariate time series, "mts", it also
    inherits from "array" now, and is.mts() is documented _and_
    stricter.
  * Rd2txt() now preserves line breaks of \verb Rd content and from
    duplicated \cr.  The former also fixes the rendering of verbatim
    output from Rd \Sexpr in plain-text help.
  * uniroot(f, interval) should no longer wrongly converge _outside_
    the interval in some cases where abs(f(x)) == Inf for an x at the
    interval boundary, thanks to posts by Ben Bolker and Serguei
    Sokol on R-devel.
  * Vectorized alpha handling in palette functions such as in gray(),
    rainbow(), or hcl.colors() works correctly now, thanks to Achim
    Zeileis' report and patch in PR#18476.
  * Formatting and print()ing of bibentry objects has dropped the
    deprecated citation.bibtex.max argument, such that the bibtex
    argument's default for print.bibentry() depends directly on the
    citation.bibtex.max option, whereas in format.bibentry() the
    option no longer applies.
  * Attempting to use a character string naming a foreign function
    entry point in a foreign function call in a package will now
    signal an error if the packages has called R_forceSymbols to
    specify that symbols must be used.
  * An error in table() could permanently set options(warn=2)
    promoting all subsequent warnings to errors.
  * The sigma() function gave misleading results for binary GLMs.  A
    new method for objects of class "glm" returns the square root of
    the estimate of the dispersion parameter using the same
    calculation as summary.glm().
  * bs() and ns() in the (typical) case of automatic knot
    construction, when some of the supposedly inner knots coincide
    with boundary knots, now moves them inside (with a warning),
    building on PR#18442 by Ben Bolker.
  * R CMD on Windows now skips the site profile with --no-site-file
    and --vanilla even when R_PROFILE is set (PR#18512, from Kevin
    Ushey).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1686916800">- CHANGES IN R 4.3.1:
  C-LEVEL FACILITIES:
  * The C-level API version of R's integrate(), Rdqags() in Applic.h,
    now returns the correct number of integrand evaluations neval,
    fixing PR#18515 reported and diagnosed by Stephen Wade.
  * The C prototypes for LAPACK calls dspgv and dtptrs in
    R_exts/Lapack.h had one too many and one too few character length
    arguments - but this has not caused any known issues. To get the
    corrected prototypes, include
    [#]include &lt;Rconfig.h&gt; // for PR18534fixed
    [#]ifdef PR18534fixed
    [#] define usePR18534fix 1
    [#]endif
    [#]include &lt;R_exts/Lapack.h&gt;
    in your C/C++ code (PR#18534).
  INSTALLATION:
  * Many of the checks of esoteric Internet operations and those
    using unreliable external sites have been moved to a new target
    that is not run by default and primarily intended for the core
    developers.  To run them use
    cd tests; make test-Internet-dev
  BUG FIXES:
  * .S3methods(), typically called from methods(), again marks
    methods from package base as visible.
    Also, the visibility of non-base methods is again determined by
    the method's presence in search().
  * tools::Rdiff() is now more robust against invalid strings, fixing
    installation tests on Windows without Rtools installed
    (PR#18530).
  * Fix (new) bug in hcl.colors(2, *), by Achim Zeileis (PR#18523).
  * head(., &lt;illegal&gt;) and tail(..) now produce more useful "Error in
    ...." error messages, fixing PR#18362.
  * Package code syntax on Windows is checked in UTF-8 when UTF-8 is
    the native encoding.
  * na.contiguous(x) now also returns the first run, when it is at
    the beginning and there is a later one of the same length;
    reported to R-devel, including a fix, by Georgi Boshnakov.
    Further, by default, it modifies only an existing attr(*,"tsp")
    but otherwise no longer sets one.
  * chol(&lt;not pos.def&gt;, pivot = &lt;T|F&gt;) now gives a correct error or
    warning message (depending on pivot), thanks to Mikael Jagan's
    (PR#18541).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1699012800">- CHANGES IN R 4.3.2:
  NEW FEATURES:
  * The default initialization of the "repos" option from the
    repositories file at startup can be skipped by setting
    environment variable R_REPOSITORIES to NULL such that
    getOption("repos") is empty if not set elsewhere.
  * qr.X() is now an implicit S4 generic in methods.
  * iconv(to = "ASCII//TRANSLIT") is emulated using substitution on
    platforms which do not support it (notably Alpine Linux).  This
    should give a human-readable conversion in ASCII on all platforms
    (rather than NA_character_).
  * trans3d() gains options continuous and verbose addressing the
    problem of possible "wrap around" when projecting too long
    curves, as reported by Achim Zeileis in PR#18537.
  * tools::showNonASCII() has been rewritten to work better on macOS
    14 (which has a changed implementation of iconv()).
  * tiff(type = "quartz") (the default on macOS) now warns if
    compression is specified: it continues to be ignored.
  INSTALLATION on a UNIX-ALIKE:
  * There is some support for building with Intel's LLVM-based
    compilers on x86_64 Linux, such as (C) icx, (C++) ipcx and
    (Fortran) ifx from oneAPI 2023.x.y.
  * There is support for using LLVM's flang-new as the Fortran
    compiler from LLVM 16.0.x (preferably 17.0.0 or later).
  UTILITIES:
  * R CMD check reports the use of the Fortran 90 random number
    generator RANDOM_NUMBER() and the subroutines to initialize it.
    'Writing R Extensions' has example code to use R's RNGs from
    Fortran.
  BUG FIXES:
  * substr(x, n, L) &lt;- cc now works (more) correctly for multibyte
    UTF-8 strings x when L &gt; nchar(x), thanks to a report and patch
    by 'Architect 95'.
  * contrib.url(character()) now returns 0-length character() as
    documented, which also avoids spurious warnings from
    available.packages() et al. in the edge case of an empty vector
    of repository URLs.
  * readChar(., 4e8) no longer fails, thanks to Kodi Arfer's report
    (PR#18557).
  * lapply(&lt;list&gt;, as.data.frame) no longer warns falsely for some
    base vector components.
  * Communication between parent and child processes in the multicore
    part of parallel could fail on platforms that do not support an
    arbitrarily large payload in system functions read()/write() on
    pipes (seen on macOS where a restriction to INT_MAX bytes is
    documented, without doing a partial read unlike Linux). The
    payload is now split into 1Gb chunks to avoid that problem.
    (PR#18571)
  * qqplot(x,y, conf.level=.) gives better confidence bounds when
    length(x) != length(y), thanks to Alexander Ploner's report and
    patch proposal (PR#18557).
  * norm(&lt;0-length&gt;, "2") now gives zero instead of an error, as all
    the other norm types, thanks to Mikael Jagan's PR#18542.
  * Build-stage Rd macros \packageAuthor and \packageMaintainer now
    process Authors@R, fixing NA results when the package DESCRIPTION
    omits Author and Maintainer fields.
  * Formatting and printing complex numbers could give things like
    0.1683-0i because of rounding error: -0i is now replaced by +0i.
  * postscript() refused to accept a title comment containing the
    letter "W" (PR#18599).
  * isoreg(c(1,Inf)) signals an error instead of segfaulting, fixing
    PR#18603.
  * tiff(type = "Xlib") was only outputting the last page of
    multi-page plots.
  * tools::latexToUtf8() again knows about \~{n} and other letters
    with tilde, fixing a regression in R 4.3.0, and about \^{i} as an
    alternative to \^{\i} (similarly with other accents).
    Furthermore, LaTeX codes for accented I letters are now correctly
    converted, also fixing related mistakes in
    tools::encoded_text_to_latex().
  * tar(*, tar = "internal") no longer creates out-of-spec tar files
    in the very rare case of user or group names longer than 32
    bytes, fixing PR#17871 with thanks to Ivan Krylov.
  * When using the "internal" timezone datetime code, adding a
    fraction of a second no longer adds one second, fixing PR#16856
    from a patch by Ivan Krylov.
  * tools::checkRd() no longer produces spurious notes about
    "unnecessary braces" from multi-line Rd results of \Sexpr macros.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1709208000">- CHANGES IN R 4.3.3:
  NEW FEATURES:
  * iconv() now fixes up variant encoding names such as "utf8"
    case-insensitively.
  DEPRECATED AND DEFUNCT:
  * The legacy encoding = "MacRoman" is deprecated in pdf() and
    postscript(): support was incomplete in earlier versions of R.
  BUG FIXES:
  * Arguments are now properly forwarded to methods on S4 generics
    with ... in the middle of their formal arguments. This was broken
    for the case when a method introduced an argument but did not
    include ... in its own formals. Thanks to Herv'e Pag`es for the
    report PR#18538.
  * Some invalid file arguments to pictex(), postscript() and xfig()
    opened a file called NA rather than throw an error.  These
    included postscript(NULL) (which some people expected to work
    like pdf(NULL)).
  * Passing filename = NA to svg(), cairo_pdf(), cairo_ps() or the
    Cairo-based bitmap devices opened a file called NA: it now throws
    an error.
  * quartz(file = NA) opened a file called NA, including when used as
    a Quartz-based bitmap device.  It now gives an error.
  * rank(&lt;long vector&gt;) now works, fixing PR#18617, thanks to Ilia
    Kats.
  * seq.int() did not adequately check its length.out argument.
  * match(&lt;POSIXct&gt;, .) is correct again for differing time zones,
    ditto for "POSIXlt", fixing PR#18618 reported by Bastian Klein.
  * drop.terms(*, dropx = &lt;0-length&gt;) now works, fixing PR#18563 as
    proposed by Mikael Jagan.
  * drop.terms(*) keeps + offset(.) terms when it should, PR#18565,
    and drop.terms() no longer makes up a response, PR#18566, fixing
    both bugs thanks to Mikael Jagan.
  * getS3method("t", "test") no longer finds the t.test() function,
    fixing PR#18627.
  * pdf() and postscript() support for the documented Adobe encodings
    "Greek" and "Cyrilllic" was missing (although the corresponding
    Windows' codepages could be used).
  * Computations of glyph metric information for pdf() and
    postscript() did not take into account that transliteration could
    replace one character by two or more (only seen on macOS 14) and
    typically warned that the information was not known.
  * rank(x) no longer overflows during integer addition, when
    computing rank average for largish but not-yet long vector x,
    fixing PR#18630, thanks to Ilia Kats.
  * list.files() on Windows now returns also files with names longer
    that 260 bytes (the Windows limit is 260 characters).
    Previously, some file names particularly with 'East Asian'
    characters were omitted.
  * cov2cor(&lt;0 x 0&gt;) now works, fixing PR#18423 thanks to Mikael
    Jagan and Elin Waring.
  * cov2cor(&lt;negative diagonal&gt;) and similar now give one warning
    instead of two, with better wording, fixing PR#18424 thanks to
    Mikael Jagan.
  * tools:: startDynamicHelp() now ensures port is in proper range,
    fixing PR#18645.
  * pbeta(x, a,b) is correct now for x=0 or 1 in the boundary cases
    where a or b or both are 0, fixing PR#18672 thanks to Michael
    Fay.
  * pmatch(x, table) for large table, also called for data frame row
    selection, dfrm[nm, ], is now interruptible, fixing PR#18656.
  * predict(&lt;rank-deficient lm&gt;, newdata=*) fix computing of nbasis,
    see Russ Lenth's comment 29 in PR#16158.
  * Added a work-around for a bug in macOS 14.3.1 and higher which
    prevents R plots in the Quartz Cocoa device from updating on
    screen.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
</package>
<package pkgid="7e147b4a2fd4d6e45faef092343a4a59b36ed05440143bbf4c869b2ac1e2edb8fe73730be90c2625dee0fab058d9b8a34d26e26f13e6e23aba049ac3c6e119ba" name="R-lattice" arch="x86_64">
  <version epoch="0" ver="0.22.6" rel="bp160.1.63"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1655985600">- CHANGES IN R 4.2.1:
  NEW FEATURES:
  * New function utils::findCRANmirror() to find out if a CRAN mirror
    has been selected, otherwise fallback to the main site.  This
    behaves in the same way as tools::CRAN_package_db() and is
    intended for packages wishing to access CRAN for purposes other
    than installing packages.
    The need for this was shown by a day when the main CRAN website
    was offline and a dozen or so packages which had its URL
    hardcoded failed their checks.
  INSTALLATION on a UNIX-ALIKE:
  * The libraries searched for by --with-blas (without a value) now
    include BLIS (after OpenBLAS but before ATLAS).  And on macOS,
    the Accelerate framework (after ATLAS).  (This is patterned after
    the AX_BLAS macro from the Autoconf Archive.)
  * The included LAPACK sources have been updated to 3.10.1.
  UTILITIES:
  * The (full path to) the command tidy to be used for HTML
    validation can be set by environment variable R_TIDYCMD.
  * Setting environment variable _R_CHECK_RD_VALIDATE_RD2HTML_ to a
    false value will override R CMD check --as-cran and turn off HTML
    validation.  This provides a way to circumvent a problematic
    tidy.
    The 2006 version that ships with macOS is always skipped.
  C-LEVEL FACILITIES:
  * The undocumented legacy declarations of Sint, Sfloat, SINT_MAX
    and SINT_MIN in header R.h are deprecated.
  BUG FIXES:
  * fisher.test(d) no longer segfaults for "large" d; fixing PR#18336
    by preventing/detecting an integer overflow reliably.
  * tar(., files=*) now produces correctly the warning about invalid
    uid or gid of files, fixing PR#18344, reported by Martin Morgan.
  * tk_choose.files() with multi = FALSE misbehaved on paths
    containing spaces (PR#18334) (regression introduced in R 4.0.0).
  * sort(x, partial = ind, *) now works correctly notably for the
    non-default na.last = FALSE or TRUE, fixing PR#18335 reported by
    James Edwards.
  * Environment variable _R_CHECK_XREFS_REPOSITORIES_ is only used
    for checking .Rd cross-references in R CMD check (as documented)
    and not for other uses looking for a CRAN mirror.
  * The search for a CRAN mirror when checking packages now uses
    getOption("repos") if that specifies a CRAN mirror, even when it
    does not also specify all three Bioconductor repositories (as was
    previously required).
  * The HTML code generated by tools::Rd2HTML() has been improved to
    pass tidy 5.8.0.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1667217600">- CHANGES IN R 4.2.2:
  NEW FEATURES:
  * tools::Rdiff(useDiff = TRUE) checks for the presence of an
    external diff command and switches to useDiff = FALSE if none is
    found.  This allows R CMD Rdiff to always work.
  * On Windows, environment variable R_LIBCURL_SSL_REVOKE_BEST_EFFORT
    can be used to switch to only 'best-effort' SSL certificate
    revocation checks with the default "libcurl" download method.
    This reduces security, but may be needed for downloads to work
    with MITM proxies (PR#18379).
  * (macOS) The run-time check for libraries from XQuartz for X11 and
    Tcl/Tk no longer uses otool from the Apple Developer Tools
    (PR#18400).
  * The LaTeX style for producing the PDF manuals, Rd.sty, now loads
    the standard amsmath, amsfonts and amssymb packages for greater
    coverage of math commands in the Rd \eqn and \deqn macros.  The
    \mathscr LaTeX command is also provided (via the mathrsfs
    package, if available, or the amsfonts bundle otherwise),
    fulfilling the wish of PR#18398.
  * (Windows) The default format of readClipboard() and
    writeClipboard() has been changed to 13 (CF_UNICODETEXT).
  INSTALLATION on a UNIX-ALIKE:
  * The PDF manuals (if built) can be compacted by the new target
    make compact-pdf (at the top level or in directory doc/manual).
  * There is now configure support for LLVM clang 15 on Linux, which
    defaults to position-independent (PIE) executables whereas
    gfortran does not.
  * Many small changes to ease compilation (and suppress warnings)
    with LLVM clang 15.
  BUG FIXES:
  * Rscript -e would fail if stdin were closed (Reported by Henrik
    Bengtsson.)
  * qt(*, log.p=TRUE) in outer tails no longer produces NaN in its
    final steps, thus fixing PR#18360.
  * tools::Rd2latex() now escapes hashes and ampersands when writing
    URLs, fixing LaTeX errors with such URLs in \tabular.
  * When isGeneric(f, fdef=*) is used with mismatching names, the
    warning is better understandable; reported (with fix) in PR#18370
    by Gabe Becker.
  * poly(x, n) now works again (and is now documented) when x is a
    "Date" or "POSIXct" object, or of another class while fulfilling
    mode(x) == "numeric".  This also enables poly(x, *, raw=TRUE) for
    such variables.  Reported by Michael Chirico to R-devel.
  * write.table(), write.csv() and write.csv2() restore their
    numerical precision (internal equivalent of digits = 15) after an
    interrupt (PR#18384).
  * One can now read also byte FF from a clipboard connection
    (PR#18385).
  * source("") and source(character()) now give more helpful error
    messages.
  * R CMD check --as-cran set _R_CHECK_TIMINGS_ too late to have the
    intended effect.
  * as.POSIXlt(x) now also works with very large dates x, fixing
    PR#18401 reported by Hannes M"uhleisen.
  * Files can now be extracted even from very large zip archives
    (PR#18390, thanks to Martin Jakt).
  * Non-finite objects of class "POSIXlt" are now correctly coerced
    to classes "Date" and "POSIXct"; following up on the extension to
    format() them correctly.
  * Added methods for is.finite(), is.infinite() and is.nan() for
    "POSIXlt" date-time objects.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1678881600">- CHANGES IN R 4.2.3:
  C-LEVEL FACILITIES:
  * The definition of DL_FUNC in R_ext/Rdynload.h has been changed to
    be fully C-compliant.  This means that functions loaded _via_ for
    example R_GetCCallable need to be cast to an appropriate type if
    they have any arguments.
  * .Machine has a new element sizeof.time_t to identify old systems
    with a 32-bit type and hence a limited range of date-times (and
    limited support for dates millions of years from present).
  PACKAGE INSTALLATION:
  * (Windows) The default C++ standard had accidentally been left at
    C++11 when it was changed to C++14 on Unix.
  BUG FIXES:
  * As "POSIXlt" objects may be "partially filled" and their list
    components meant to be recycled, length() now is the length of
    the longest component.
  * as.POSIXlt.Date() could underflow for dates in the far past (more
    than half a million years BCE).
  * as.Date.POSIXlt(x) would return "1970-01-01" instead of NA in R
    4.2.2, e.g., for
    x &lt;- as.POSIXlt(c("2019-01-30","2001-1-1"))
    x$mon &lt;- c(0L, NA); as.Date(x)
  * R CMD check failed to apply enabled _R_CHECK_SUGGESTS_ONLY_ to
    examples and vignettes (regression in R 4.2.0).
  * R CMD check did not re-build vignettes in separate processes by
    default (regression in R 4.2.0).
  * Running examples from HTML documentation now restores previous
    knitr settings and options (PR#18420).
  * Quartz: fonts are now located using Core Graphics API instead of
    deprecated ATS which is no longer supported in the macOS 13 SDK
    (PR#18426).  This also addresses an issue where the currently
    used font in the Quartz device context was not correctly
    retained.
  * (Windows) Math symbols in text drawing functions are again
    rendered correctly (PR#18440).  This fixes a regression in R
    4.2.1 caused by a fix in PR#18382 which uncovered an issue in
    GraphApp due to which the symbol charset was not used with TT
    Symbol font face.
  * (Windows) Installing a package with a src/Makefile.{win,ucrt}
    file includes ~/.R/Makevars.win64 in the search for user
    makevars, as documented in "R Installation and Administration"
    and done for packages with a src/Makevars.{win,ucrt} file.
  * format(&lt;POSIXlt_w/_unbalanced_sec&gt;, "....%OS&lt;n&gt;") with n &gt; 0 no
    longer accidentally uses the unbalanced seconds, thanks to
    Suharto Anggono's report (including patch) in PR#18448.
  * solve.default(a, b) works around issues with some versions of
    LAPACK when a contains NA or NaN values.
  * When UseMethod() cannot dispatch, it no longer segfaults
    producing the error message in case of a long class(), thanks to
    Joris Vankerschaver's report (including patch) in PR#18447.
  * When example(foo, ..) produces graphics on an interactive device
    it needs to open itself, it now leaves devAskNewPage() unchanged
    even when it was FALSE, thus fixing a 14 years old '&lt;FIXME&gt;'.
  * packageDescription() again catches errors from encoding
    conversions. This also fixes broken packageVersion() in C locale
    on systems where iconv does not support transliteration.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1681128000">- add patch to build with libcurl &gt;= 8</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1682078400">- CHANGES IN R 4.3.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Calling &amp;&amp; or || with LHS or (if evaluated) RHS of length greater
    than one is now always an error, with a report of the form
    'length = 4' in coercion to 'logical(1)'
    Environment variable _R_CHECK_LENGTH_1_LOGIC2_ no longer has any
    effect.
  NEW FEATURES:
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.10.1.  (This caused some platform-dependent
    changes to package check output.)  And then to the sources from
    LAPACK version 3.11.0 (with changes only to double complex
    subroutines).
  * The included LAPACK sources have been updated to include the four
    Fortran 90 routines rather than their Fortran 77 predecessors.
    This may give some different signs in SVDs or
    eigendecompositions..  (This completes the transition to LAPACK
    3.10.x begun in R 4.2.0.)
  * The LAPACK sources have been updated to version 3.11.0.  (No new
    subroutines have been added, so this almost entirely bug fixes:
    Those fixes do affect some computations with NaNs, including R's
    NA.)
  * The parser now signals _classed_ errors, notably in case of the
    pipe operator |&gt;.  The error object and message now give line and
    column numbers, mostly as proposed and provided by Duncan Murdoch
    in PR#18328.
  * toeplitz() is now generalized for asymmetric cases, with a
    toeplitz2() variant.
  * xy.coords() and xyz.coords() and consequently, e.g., plot(x,y,
    log = "y") now signal a _classed_ warning about negative values
    of y (where log(.) is NA).  Such a warning can be specifically
    suppressed or caught otherwise.
  * Regular expression functions now check more thoroughly whether
    their inputs are valid strings (in their encoding, e.g. in
    UTF-8).
  * The performance of grep(), sub(), gsub() and strsplit() has been
    improved, particularly with perl = TRUE and fixed = TRUE.  Use of
    useBytes = TRUE for performance reasons should no longer be
    needed and is discouraged: it may lead to incorrect results.
  * apropos() gains an argument dot_internals which is used by the
    completion (help(rcompgen)) engine to also see base internals
    such as .POSIXct().
  * Support in tools::Rdiff() for comparing uncompressed PDF files is
    further reduced - see its help page.
  * qqplot(x, y, ...) gains conf.level and conf.args arguments for
    computing and plotting a confidence band for the treatment
    function transforming the distribution of x into the distribution
    of y (Switzer, 1976, _Biometrika_). Contributed by Torsten
    Hothorn.
  * Performance of package_dependencies() has been improved for cases
    when the number of dependencies is large.
  * Strings newly created by gsub(), sub() and strsplit(), when any
    of the inputs is marked as "bytes", are also marked as "bytes".
    This reduces the risk of creating invalid strings and accidental
    substitution of bytes deemed invalid.
  * Support for readLines(encoding = "bytes") has been added to allow
    processing special text files byte-by-byte, without creating
    invalid strings.
  * iconv(from = "") now takes into account any declared encoding of
    the input elements and uses it in preference to the native
    encoding.  This reduces the risk of accidental creation of
    invalid strings, particularly when different elements of the
    input have different encoding (including "bytes").
  * Package repositories in getOption("repos") are now initialized
    from the repositories file when utils is loaded (if not already
    set, e.g., in .Rprofile).  (From a report and patch proposal by
    Gabriel Becker in PR#18405.)
  * compactPDF() gets a verbose option.
  * type.convert() and hence read.table() get new option tryLogical =
    TRUE with back compatible default.  When set to false, converts
    "F" or "T" columns to character.
  * Added new unit prefixes "R" and "Q" for abbreviating
    (unrealistically large) sizes beyond 10^{27} in standard = "SI",
    thanks to Henrik Bengtsson's PR#18435.
  * as.data.frame()'s default method now also works fine with atomic
    objects inheriting from classes such as "roman", "octmode" and
    "hexmode", such fulfilling the wish of PR#18421, by Benjamin
    Feakins.
  * The as.data.frame.vector() utility now errors for wrong-length
    row.names.  It warned for almost six years, with "Will be an
    error!".
  * sessionInfo() now also contains La_version() and reports codepage
    and timezone when relevant, in both print() and toLatex() methods
    which also get new option tzone for displaying timezone
    information when locale = FALSE.
  * New function R_compiled_by() reports the C and Fortran compilers
    used to build R, if known.
  * predict(&lt;lm&gt;, newdata = *) no longer unnecessarily creates an
    offset of all 0s.
  * solve() for complex inputs now uses argument tol and by default
    checks for 'computational singularity' (as it long has done for
    numeric inputs).
  * predict(&lt;rank-deficient lm&gt;, newdata=*) now obeys a new argument
    rankdeficient, with new default "warnif", warning only if there
    are non-estimable cases in newdata.  Other options include
    rankdeficient = "NA", predicting NA for non-estimable newdata
    cases.  This addresses PR#15072 by Russ Lenth and is based on his
    original proposal and discussions in PR#16158 also by David Firth
    and Elin Waring.  Still somewhat experimental.
  * Rgui console implementation now works better with the NVDA screen
    reader when the full blinking cursor is selected.  The underlying
    improvements in cursor handling may help also other screen
    readers on Windows.
  * The drop-field control in GraphApp can now be left with the TAB
    key and all controls can be navigated in the reverse order using
    the Shift+TAB key, improving accessibility of the Rgui
    configuration editor.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now fully accurate
    (instead of to "only" minimally five digits).
  * demo(error.catching) now also shows off withWarnings() and
    tryCatchWEMs().
  * As an experimental feature the placeholder _ can now also be used
    in the rhs of a forward pipe |&gt; expression as the first argument
    in an extraction call, such as _$coef. More generally, it can be
    used as the head of a chain of extractions, such as _$coef[[2]].
  * Spaces in the environment variable used to choose the R session's
    temporary directory (TMPDIR, TMP and TEMP are tried in turn) are
    now fatal.  (On Windows the 'short path' version of the path is
    tried and used if that does not contain a space.)
  * all.equal.numeric() gets a new optional switch giveErr to return
    the numeric error as attribute.  Relatedly,
    stopifnot(all.equal&lt;some&gt;(a, b, ..)) is as "smart" now, as
    stopifnot(all.equal(....)) has been already, thus allowing
    customized all.equal&lt;Some&gt;() wrappers.
  * R on Windows is now able to work with path names longer than 260
    characters when these are enabled in the system (requires at
    least Windows 10 version 1607).  Packages should be updated to
    work with long paths as well, instead of assuming PATH_MAX to be
    the maximum length.  Custom front-ends and applications embedding
    R need to update their manifests if they wish to allow this
    feature.  See
    &lt;https://blog.r-project.org/2023/03/07/path-length-limit-on-windows&gt;
    for more information.
  * 'Object not found' and 'Missing argument' errors now give a more
    accurate error context. Patch provided by Lionel Henry in
    PR#18241.
  * The @ operator is now an S3 generic. Based on contributions by
    Tomasz Kalinowski in PR#18482.
  * New generic chooseOpsMethod() provides a mechanism for objects to
    resolve cases where two suitable methods are found for an Ops
    Group Generic. This supports experimenting with alternative
    object systems. Based on contributions by Tomasz Kalinowski in
    PR#18484.
  * inherits(x, what) now accepts values other than a simple
    character vector for argument what. A new generic, nameOfClass(),
    is called to resolve the class name from what. This supports
    experimenting with alternative object systems. Based on
    contributions by Tomasz Kalinowski in PR#18485.
  * Detection of BLAS/LAPACK in use (sessionInfo()) with FlexiBLAS
    now reports the current backend.
  * The "data.frame" method for subset() now warns about extraneous
    arguments, typically catching the use of = instead of == in the
    subset expression.
  * Calling a:b when numeric a or b is longer than one may now be
    made into an error by setting environment variable
    _R_CHECK_LENGTH_COLON_ to a true value, along the proposal in
    PR#18419 by Henrik Bengtsson.
  * density(x, weights = *) now warns if automatic bandwidth
    selection happens without using weights; new optional warnWbw may
    suppress the warning.  Prompted by Christoph Dalitz' PR#18490 and
    its discussants.
  * rm(list = *) is faster and more readable thanks to Kevin Ushey's
    PR#18492.
  * The plot.lm() function no longer produces a normal Q-Q plot for
    GLMs. Instead it plots a half-normal Q-Q plot of the absolute
    value of the standardized deviance residuals.
  * The print() method for class "summary.glm" no longer shows
    summary statistics for the deviance residuals by default.  Its
    optional argument show.residuals can be used to show them if
    required.
  * The tapply() function now accepts a data frame as its X argument,
    and allows INDEX to be a formula in that case. by.data.frame()
    similarly allows INDICES to be a formula.
  * The performance of df[j] &lt;- value (including for missing j) and
    write.table(df) has been improved for data frames df with a large
    number of columns.  (Thanks to Gabriel Becker's PR#18500,
    PR#18503 and discussants, prompted by a report from Toby Dylan
    Hocking on the R-devel mailing list.)
  * The matrix multiply operator %*% is now an S3 generic, belonging
    to new group generic matrixOps.  From Tomasz Kalinowski's
    contribution in PR#18483.
  * New function array2DF() to convert arrays to data frames,
    particularly useful for the list arrays created by tapply().
  DATES and TIMES:
  * On platforms where (non-UTC) datetimes before 1902 (or before
    1900 as with system functions on recent macOS) are guessed by
    extrapolating time zones from 1902-2037, there is a warning at
    the first use of extrapolation in a session.  (As all time zones
    post 2037 are extrapolation, we do not warn on those.)
  * (Platforms using --with-internal-tzone, including Windows and by
    default macOS). How years are printed in dates or date-times can
    be controlled by environment variable R_PAD_YEARS_BY_ZERO.  The
    default remains to pad to 4 digits by zeroes, but setting value
    no gives no padding (as used by default by glibc).
  * strftime() tries harder to determine the offset for the "%z"
    format, and succeeds on the mainstream R platforms.
  * strftime() has a limit of 2048 bytes on the string produced -
    attempting to exceed this is an error.  (Previously it silently
    truncated at 255 bytes.)
  * sessionInfo() records (and by default prints) the system time
    zone as part of the locale information.  Also, the source
    (system/internal) of the date-time conversion and printing
    functions.
  * Objects of class "POSIXlt" created in this version of R always
    have 11 components: component zone is always set, and component
    gmtoff is set for times in UTC and usually set on the (almost
    all) platforms which have C-level support, otherwise is NA.
  * There are comprehensive validity checks on the structure of
    objects of class "POSIXlt" when converting (including formatting
    and printing).  (This avoids mis-conversions of hand-crafted
    objects.)
  * There is some support for using the native date-time routines on
    macOS: this is only viable on recent versions (e.g. 12.6 and 13)
    and does get wrong some historical changes (before 1900, during
    WWII).  Use of --with-internal-tzone remains the default.
  * as.POSIXct(&lt;numeric&gt;) and as.POSIXlt(.) (without specifying
    origin) now work.  So does as.Date(&lt;numeric&gt;).
  * as.Date.POSIXct(., tz) now treats several tz values, notably
    "GMT" as equivalent to "UTC", proposed and improved by Michael
    Chirico and Joshua Ulrich in PR#17674.
  * Experimental balancePOSIXlt() utility allows using "ragged" and
    or out-of-range "POSIXlt" objects more correctly, e.g., in
    subsetting and subassignments.  Such objects are now documented.
    More experimentally, a "POSIXlt" object may have an attribute
    "balanced" indicating if it is known to be filled or fully
    balanced.
  * Functions axis.Date() and axis.POSIXct() are rewritten to gain
    better default tick locations and better default formats by using
    prettyDate(). Thanks to Swetlana Herbrandt.
  * The mapping of Windows' names for time zones to IANA's 'Olson'
    names has been updated.  When ICU is available (it is by
    default), it is used to get a mapping for the current region set
    in Windows.  This can be overridden by setting environment
    variable TZ to the desired Olson name - see OlsonNames() for
    those currently available.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 16
    and so packages that provide graphics devices should be
    reinstalled.
  * The grDevices and grid packages have new functions for rendering
    typeset glyphs, primarily: grDevices::glyphInfo() and
    grid::grid.glyph().
    Rendering of typeset glyphs is only supported so far on the
    Cairo-based graphics devices and on the pdf() and quartz()
    devices.
  * The defined behaviour for "clear" and "source" compositing
    operators (via grid::grid.group()) has been changed (to align
    better with simple interpretation of original Porter-Duff
    definitions).
  * Support for gradients, patterns, clipping paths, masks, groups,
    compositing operators, and affine transformations has been added
    to the quartz() device.
  INSTALLATION on a UNIX-ALIKE:
  * A system installation of generic LAPACK 3.10.0 or later will be
    preferred to the version in the R sources.
    configure option --with-lapack=no (equivalently --without-lapack)
    forces compilation of the internal LAPACK sources.
    If --with-lapack is not specified, a system liblapack is looked
    for and used if it reports version 3.10.0 or later and does not
    contain BLAS routines.
    Packages using LAPACK will need to be reinstalled if this changes
    to using an external library.
  * On aarch64 Linux platforms using GCC, configure now defaults to
  - fPIC (instead of -fpic), as desired in PR#18326.
  * configure now checks conversion of datetimes between POSIXlt and
    POSIXct around year 2020.  Failure (which has been seen on
    platforms missing tzdata) is fatal.
  * If configure option --with-valgrind-instrumentation is given
    value 1 or 2, option --with-system-valgrind-headers is now the
    default and ignored (with a warning).  It is highly recommended
    that the system headers are installed alongside valgrind: they
    are part of its packaging on some Linux distributions and
    packaged separately (e.g. in the valgrind-devel RPM) on others.
    configure will give a warning if they are not found.
    The system headers will be required in a future release of R to
    build with valgrind instrumentation.
  * libcurl 8.x is now accepted by configure: despite a change in
    major version number it changes neither API nor ABI.
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools43, an update of the Rtools42 toolchain.  It is
    based on gcc 12 and newer versions of MinGW-W64, binutils and
    libraries.  At this time R-devel can still be built using
    Rtools42 without changes, but when R-devel is installed via the
    installer, it will by default look for Rtools43.
  * Old make targets rsync-extsoft and 32-bit ones that are no longer
    needed have been removed.
  * Default builds (including for packages) no longer select C99.
    Thus the C standard used is the default for the compiler, which
    for the toolchain in Rtools43 is C17.  (This is consistent with
    Unix builds.)
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++17 where
    available (which it is on all currently checked platforms): if
    not C++14 or C++11 is used if available otherwise C++ is not
    supported.
  * USE_FC_LEN_T is the default: this uses the correct
    (compiler-dependent) prototypes for Fortran BLAS/LAPACK routines
    called from C/C++, and requires adjustment of many such calls -
    see 'Writing R Extensions' SS6.6.1.
  * There is initial support for C++23 as several compilers are now
    supporting -std=c++23 or -std=c++2b or similar.  As for C++20,
    there no additional configure checks for C++23 features beyond a
    check that the compiler reports a __cplusplus value greater than
    that in the C++20 standard.  C++ feature tests should be used.
  * There is support for a package to indicate the version of the C
    standard which should be used to compile it, and for the
    installing user to specify this.  In most cases R defaults to the
    C compiler's default standard which is C17 (a `bug-fix' of C11) -
    earlier versions of R or compilers may have defaulted to C99.
    Current options are:
    USE_C17 Use a standard that is at most C17.  The intention is to
    allow legacy packages to still be installed when later C
    standards become the default, including packages using new
    keywords as identifiers or with K&amp;R-style function
    declarations.  This will use C17 if available, falling back
    to C11.
    USE_C90 Use the C90 (aka C89) standard.  (As that standard did
    not require compilers to identify that version, all we can
    verify is that the compiler does not claim to be using a
    later standard.  It may accept C99 features - for example
    clang accepts // to make comments.)
    USE_C99 Use the C99 standard. This should be rarely needed - it
    avoids the few new features of C11/C17 which can be useful if
    a package assumes them if C17 is specified and they are not
    implemented.
    USE_C23 Use C23 (or in future, later).  Compiler/library support
    for C23 is still being implemented, but LLVM clang from
    15.0.0 and the upcoming GCC 13 have quite extensive support.
    These can be specified as part of the SystemRequirements field in
    the package's DESCRIPTION file or _via_ options --use-C17 and so
    on of R CMD INSTALL and R CMD SHLIB.
    For further details see "Writing R Extensions" SS1.2.5.
  * (Windows) A src/Makefile.ucrt or src/Makefile.win file is now
    included after R_HOME/etcR_ARCH/Makeconf and so no longer needs
    to include that file itself.  Installation of a package with such
    a file now uses a site Makevars file in the same way as a package
    with a src/Makevars.win file would.
  * configure is now passed crucial variables such as CC and CFLAGS
    in its environment, as many packages were not setting them (as
    documented in 'Writing R Extensions' SS1.2).
    This has most effect where configure is used to compile parts of
    the package - most often by cmake or libtool which obfuscate the
    actual compile commands used.
    Also used for configure.win and configure.ucrt on Windows.
  FORTRAN FLAGS:
  * The flag -fno-optimize-sibling-calls is no longer forced for
    gfortran 7 and later.  It should no longer be needed now using
    'hidden' character-length arguments when calling BLAS/LAPACK
    routines from C/C++ is the default even for packages.  (Unless
    perhaps packages call Fortran code from C/C++ without using R's
    headers and without allowing for these arguments.)
  C-LEVEL FACILITIES:
  * The deprecated S-compatibility macros DOUBLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * The deprecated legacy typedefs of Sint and Sfloat in header R.h
    are no longer defined, and that header no longer includes header
    limits.h from C nor climits from C++.
  * New macro CAD5R() is provided in Rinternals.h and used in a few
    places in the R sources.
  * ALTREP now supports VECSXP vectors. Contributed by Gabor Csardi
    in PR#17620.
  * The Rcomplex definition (in header R_ext/Complex.h) has been
    extended to prevent possible mis-compilation when interfacing
    with Fortran (PR#18430).  The new definition causes compiler
    warnings with static initializers such as {1, 2}, which can be
    changed to {.r=1, .i=2}.
    Using the new definition from C++ depends on compiler extensions
    supporting C features that have not been incorporated into the
    C++ standards but are available in g++ and clang++: this may
    result in C++ compiler warnings but these have been worked around
    for recent versions of common compilers (GCC, Apple/LLVM clang,
    Intel).
    It is intended to change the inclusion of header R_ext/Complex.h
    by other R headers, so C/C++ code files which make use of
    Rcomplex should include that header explicitly.
  UTILITIES:
  * R CMD check does more checking of package .Rd files, warning
    about invalid email addresses and (some) invalid URIs and noting
    empty \item labels in description lists.
  * R CMD check now also reports problems when reading package news
    in md (file NEWS.md) and (optionally) plain text (file NEWS)
    formats.
  * _R_CHECK_TIMINGS_ defaults to a value from the environment even
    for R CMD check --as-cran; this allows for exceptionally fast or
    slow platforms.
    It now applies to checking PDF and HTML versions of the manuals,
    and 'checking CRAN incoming feasibility'.
  * R CMD check can optionally (but included in --as-cran) check
    whether HTML math rendering _via_ KaTeX works for the package .Rd
    files.
  * Non-interactive debugger invocations can be trapped by setting
    the environment variable _R_CHECK_BROWSER_NONINTERACTIVE_ to a
    true value.  This is enabled by R CMD check --as-cran to detect
    the use of leftover browser() statements in the package.
  * The use of sprintf and vsprintf from C/C++ has been deprecated in
    macOS 13 and is a known security risk.  R CMD check now reports
    (on all platforms) if their use is found in compiled code:
    replace by snprintf or vsnprintf respectively. [*NB:* whether
    such calls get compiled into the package is platform-dependent.]
  * Where recorded at installation, R CMD check reports the C and
    Fortran compilers used to build R.
    It reports the OS in use (if known, as given by osVersion) as
    well as that R was built for.
    It notes if a C++ standard was specified which is older than the
    current default: many packages have used C++11 to mean 'not
    C++98' - as C++11 is the minimum supported since R 4.0.0, that
    specification can probably be removed.
  * R CMD INSTALL reports the compilers (and on macOS, the SDK) used,
    and this is copied to the output of R CMD check.
    Where a C++ standard is specified, it is reported.
  * R CMD check's 'checking compilation flags in Makevars' has been
    relaxed to accept the use of flags such as -std=f2008 in
    PKG_FFLAGS.
  * tools::buildVignettes() has a new argument skip, which is used by
    R CMD check to skip (and note) vignettes with unavailable
    \VignetteDepends (PR#18318).
  * New generic .AtNames() added to enable class-specific completions
    after @. The formerly internal function findMatches() is now
    exported, mainly for use in methods for .DollarNames() and
    .AtNames().
  DEPRECATED AND DEFUNCT:
  * default.stringsAsFactors() is defunct.
  * Calling as.data.frame.&lt;class&gt;() directly (for 12 atomic classes)
    is going to be formally deprecated, currently activated by
    setting the environment variable
    _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ to non-empty, which also
    happens in R CMD check --as-cran.
  BUG FIXES:
  * Hashed environments with sizes less than 5 can now grow.
    (Reported to R-devel by Duncan Garmonsway.)
  * as.character(&lt;Rd&gt;, deparse = TRUE) failed to re-escape curly
    braces in LaTeX-like text.  (Reported by Hadley Wickham in
    PR#18324.)
  * library() now passes its lib.loc argument when requiring Depends
    packages; reported (with fix) in PR#18331 by Mikael Jagan.
  * R CMD Stangle: improved message about 'Output' files.
  * head(x, n) and tail(x, n) now signal an error if n is not
    numeric, instead of incidentally "working" sometimes returning
    all of x.  Reported and discussed by Colin Fay, in PR#18357.
  * The "lm" method for summary() now gives the correct F-statistic
    when the model contains an offset.  Reported in PR#18008.
  * C() and `contrasts&lt;-`() now preserve factor level names when
    given a function object (as opposed a function name which did
    preserve names). Reported in PR#17616.
  * c(a = 1, 2)[[]] no longer matches 2 but rather signals a
    _classed_ error.  Reported and analysed by Davis Vaughan in
    PR#18367, a duplicate of PR#18004, by Jan Meis et al.  For
    consistency, NULL[[]] is also erroneous now.  x[[]] &lt;- v gives an
    error of the same class "MissingSubscriptError".
  * The relist() function of utils now supports NULL elements in the
    skeleton (PR#15854).
  * ordered(levels = *) (missing x) now works analogously to factor(,
    ordered=TRUE); reported (with fix) by Achim Zeileis in PR#18389.
  * User-defined Rd macro definitions can now span multiple lines,
    thanks to a patch from Duncan Murdoch. Previously, the Rd parser
    silently ignored everything after the first line.
  * Plain-text help (tools::Rd2txt()) now preserves an initial blank
    line for text following description list items.
  * tools::Rd2HTML() and tools::Rd2latex() no longer split \arguments
    and \value lists at Rd comments.
  * tools::Rd2latex() now correctly handles optional text outside
    \items of argument lists as well as bracketed text at the
    beginning of sections, e.g., \value{[NULL]}.
  * as.character(&lt;POSIXt&gt;) now behaves more in line with the methods
    for atomic vectors such as numbers, and is no longer influenced
    by options().  Ditto for as.character(&lt;Date&gt;).  The
    as.character() method gets arguments digits and OutDec with
    defaults _not_ depending on options().  Use of as.character(*,
    format = .) now warns.
  * Similarly, the as.character.hexmode() and *.octmode() methods
    also behave as good citizen methods and back compatibility option
    keepStr = TRUE.
  * The as.POSIXlt(&lt;POSIXlt&gt;) and as.POSIXct(&lt;POSIXct&gt;) default
    methods now do obey their tz argument, also in this case.
  * as.POSIXlt(&lt;Date&gt;) now does apply a tz (time zone) argument, as
    does as.POSIXct(); partly suggested by Roland Fuss on the R-devel
    mailing list.
  * as.Date.POSIXlt(x) now also works when the list components are of
    unequal length, aka "partially filled" or "ragged".
  * expand.model.frame() looked up variables in the wrong environment
    when applied to models fitted without data.  Reported in
    PR#18414.
  * time() now (also) uses the ts.eps = getOption("ts.eps") argument
    and thus by default rounds values very close to the start (or
    end) of a year.  Based on a proposal by Andre"i V. Kostyrka on
    R-help.
  * Printing of a factanal() result with just one factor and sort =
    TRUE now works regularly, fixing PR#17863 by Timothy Bates,
    thanks to the 'R Contributors' working group.
  * Printing 0-length objects of class "factor", "roman", "hexmode",
    "octmode", "person", "bibentry", or "citation" now prints
    something better, one of which fixes PR#18422, reported by
    Benjamin Feakins.
  * Sys.timezone() queries timedatectl only if systemd is loaded;
    addressing a report by Jan Gorecki in PR#17421.
  * The formula method of cor.test() had scoping problems when
    environment(formula) was not the calling environment; reported
    with a patch proposal by Mao Kobayashi in PR#18439.
  * attach() of an environment with active bindings now preserves the
    active bindings.  Reported by Kevin Ushey in PR#18425.
  * BLAS detection now works also with system-provided libraries not
    available as regular files.  This fixes detection of the
    Accelerate framework on macOS since Big Sur.  Reported by David
    Novgorodsky.
  * download.file() gives a helpful error message in case of an
    invalid download.file.method option, thanks to Colin Fay's report
    in PR#18455.
  * Sporadic crashes of Rterm when using completion have been fixed.
  * Rprof() is now more reliable.  A livelock in thread
    initialization with too short sampling interval has been fixed on
    macOS.  A deadlock in using the C runtime has been fixed on
    Windows.  A potential deadlock has been prevented on Unix.
  * Cursor placement in Rgui now works even after a fixed-width font
    is selected.
  * Mandatory options (options()) are now set on startup so that
    saving and restoring them always works (PR#18372).
  * Package installation, R CMD INSTALL or install.packages(*), now
    parses each of the &lt;pkg&gt;/R/*.R files individually instead of
    first concatenating and then parse()ing the large resulting file.
    This allows parser or syntax errors to be diagnosed with correct
    file names and line numbers, thanks to Simon Dedman's report and
    Bill Dunlap's patch in PR#17859.
    This _does_ require syntactically self contained R source files
    now, fixing another inadvertent bug.
  * predict.lm(&lt;model with offset&gt;) now finds the offset in the
    correct environment, thanks to Andr'e Gillibert's report and patch
    in PR#18456.
  * getInitial(&lt;formula&gt;) now finds the selfStart model in the
    correct environment.  (Reported by Ivan Krylov in PR#18368.)
  * Fix for possible segfault when using recently-added graphics
    features, such as gradients, clipping paths, masks, and groups
    with pdf(file=NULL).
  * class(m) &lt;- class(m) no longer changes a matrix m by adding a
    class _attribute_.
  * packageDate(pkg) now only warns once if there is no pkg.
  * When ts() creates a multivariate time series, "mts", it also
    inherits from "array" now, and is.mts() is documented _and_
    stricter.
  * Rd2txt() now preserves line breaks of \verb Rd content and from
    duplicated \cr.  The former also fixes the rendering of verbatim
    output from Rd \Sexpr in plain-text help.
  * uniroot(f, interval) should no longer wrongly converge _outside_
    the interval in some cases where abs(f(x)) == Inf for an x at the
    interval boundary, thanks to posts by Ben Bolker and Serguei
    Sokol on R-devel.
  * Vectorized alpha handling in palette functions such as in gray(),
    rainbow(), or hcl.colors() works correctly now, thanks to Achim
    Zeileis' report and patch in PR#18476.
  * Formatting and print()ing of bibentry objects has dropped the
    deprecated citation.bibtex.max argument, such that the bibtex
    argument's default for print.bibentry() depends directly on the
    citation.bibtex.max option, whereas in format.bibentry() the
    option no longer applies.
  * Attempting to use a character string naming a foreign function
    entry point in a foreign function call in a package will now
    signal an error if the packages has called R_forceSymbols to
    specify that symbols must be used.
  * An error in table() could permanently set options(warn=2)
    promoting all subsequent warnings to errors.
  * The sigma() function gave misleading results for binary GLMs.  A
    new method for objects of class "glm" returns the square root of
    the estimate of the dispersion parameter using the same
    calculation as summary.glm().
  * bs() and ns() in the (typical) case of automatic knot
    construction, when some of the supposedly inner knots coincide
    with boundary knots, now moves them inside (with a warning),
    building on PR#18442 by Ben Bolker.
  * R CMD on Windows now skips the site profile with --no-site-file
    and --vanilla even when R_PROFILE is set (PR#18512, from Kevin
    Ushey).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1686916800">- CHANGES IN R 4.3.1:
  C-LEVEL FACILITIES:
  * The C-level API version of R's integrate(), Rdqags() in Applic.h,
    now returns the correct number of integrand evaluations neval,
    fixing PR#18515 reported and diagnosed by Stephen Wade.
  * The C prototypes for LAPACK calls dspgv and dtptrs in
    R_exts/Lapack.h had one too many and one too few character length
    arguments - but this has not caused any known issues. To get the
    corrected prototypes, include
    [#]include &lt;Rconfig.h&gt; // for PR18534fixed
    [#]ifdef PR18534fixed
    [#] define usePR18534fix 1
    [#]endif
    [#]include &lt;R_exts/Lapack.h&gt;
    in your C/C++ code (PR#18534).
  INSTALLATION:
  * Many of the checks of esoteric Internet operations and those
    using unreliable external sites have been moved to a new target
    that is not run by default and primarily intended for the core
    developers.  To run them use
    cd tests; make test-Internet-dev
  BUG FIXES:
  * .S3methods(), typically called from methods(), again marks
    methods from package base as visible.
    Also, the visibility of non-base methods is again determined by
    the method's presence in search().
  * tools::Rdiff() is now more robust against invalid strings, fixing
    installation tests on Windows without Rtools installed
    (PR#18530).
  * Fix (new) bug in hcl.colors(2, *), by Achim Zeileis (PR#18523).
  * head(., &lt;illegal&gt;) and tail(..) now produce more useful "Error in
    ...." error messages, fixing PR#18362.
  * Package code syntax on Windows is checked in UTF-8 when UTF-8 is
    the native encoding.
  * na.contiguous(x) now also returns the first run, when it is at
    the beginning and there is a later one of the same length;
    reported to R-devel, including a fix, by Georgi Boshnakov.
    Further, by default, it modifies only an existing attr(*,"tsp")
    but otherwise no longer sets one.
  * chol(&lt;not pos.def&gt;, pivot = &lt;T|F&gt;) now gives a correct error or
    warning message (depending on pivot), thanks to Mikael Jagan's
    (PR#18541).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1699012800">- CHANGES IN R 4.3.2:
  NEW FEATURES:
  * The default initialization of the "repos" option from the
    repositories file at startup can be skipped by setting
    environment variable R_REPOSITORIES to NULL such that
    getOption("repos") is empty if not set elsewhere.
  * qr.X() is now an implicit S4 generic in methods.
  * iconv(to = "ASCII//TRANSLIT") is emulated using substitution on
    platforms which do not support it (notably Alpine Linux).  This
    should give a human-readable conversion in ASCII on all platforms
    (rather than NA_character_).
  * trans3d() gains options continuous and verbose addressing the
    problem of possible "wrap around" when projecting too long
    curves, as reported by Achim Zeileis in PR#18537.
  * tools::showNonASCII() has been rewritten to work better on macOS
    14 (which has a changed implementation of iconv()).
  * tiff(type = "quartz") (the default on macOS) now warns if
    compression is specified: it continues to be ignored.
  INSTALLATION on a UNIX-ALIKE:
  * There is some support for building with Intel's LLVM-based
    compilers on x86_64 Linux, such as (C) icx, (C++) ipcx and
    (Fortran) ifx from oneAPI 2023.x.y.
  * There is support for using LLVM's flang-new as the Fortran
    compiler from LLVM 16.0.x (preferably 17.0.0 or later).
  UTILITIES:
  * R CMD check reports the use of the Fortran 90 random number
    generator RANDOM_NUMBER() and the subroutines to initialize it.
    'Writing R Extensions' has example code to use R's RNGs from
    Fortran.
  BUG FIXES:
  * substr(x, n, L) &lt;- cc now works (more) correctly for multibyte
    UTF-8 strings x when L &gt; nchar(x), thanks to a report and patch
    by 'Architect 95'.
  * contrib.url(character()) now returns 0-length character() as
    documented, which also avoids spurious warnings from
    available.packages() et al. in the edge case of an empty vector
    of repository URLs.
  * readChar(., 4e8) no longer fails, thanks to Kodi Arfer's report
    (PR#18557).
  * lapply(&lt;list&gt;, as.data.frame) no longer warns falsely for some
    base vector components.
  * Communication between parent and child processes in the multicore
    part of parallel could fail on platforms that do not support an
    arbitrarily large payload in system functions read()/write() on
    pipes (seen on macOS where a restriction to INT_MAX bytes is
    documented, without doing a partial read unlike Linux). The
    payload is now split into 1Gb chunks to avoid that problem.
    (PR#18571)
  * qqplot(x,y, conf.level=.) gives better confidence bounds when
    length(x) != length(y), thanks to Alexander Ploner's report and
    patch proposal (PR#18557).
  * norm(&lt;0-length&gt;, "2") now gives zero instead of an error, as all
    the other norm types, thanks to Mikael Jagan's PR#18542.
  * Build-stage Rd macros \packageAuthor and \packageMaintainer now
    process Authors@R, fixing NA results when the package DESCRIPTION
    omits Author and Maintainer fields.
  * Formatting and printing complex numbers could give things like
    0.1683-0i because of rounding error: -0i is now replaced by +0i.
  * postscript() refused to accept a title comment containing the
    letter "W" (PR#18599).
  * isoreg(c(1,Inf)) signals an error instead of segfaulting, fixing
    PR#18603.
  * tiff(type = "Xlib") was only outputting the last page of
    multi-page plots.
  * tools::latexToUtf8() again knows about \~{n} and other letters
    with tilde, fixing a regression in R 4.3.0, and about \^{i} as an
    alternative to \^{\i} (similarly with other accents).
    Furthermore, LaTeX codes for accented I letters are now correctly
    converted, also fixing related mistakes in
    tools::encoded_text_to_latex().
  * tar(*, tar = "internal") no longer creates out-of-spec tar files
    in the very rare case of user or group names longer than 32
    bytes, fixing PR#17871 with thanks to Ivan Krylov.
  * When using the "internal" timezone datetime code, adding a
    fraction of a second no longer adds one second, fixing PR#16856
    from a patch by Ivan Krylov.
  * tools::checkRd() no longer produces spurious notes about
    "unnecessary braces" from multi-line Rd results of \Sexpr macros.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1709208000">- CHANGES IN R 4.3.3:
  NEW FEATURES:
  * iconv() now fixes up variant encoding names such as "utf8"
    case-insensitively.
  DEPRECATED AND DEFUNCT:
  * The legacy encoding = "MacRoman" is deprecated in pdf() and
    postscript(): support was incomplete in earlier versions of R.
  BUG FIXES:
  * Arguments are now properly forwarded to methods on S4 generics
    with ... in the middle of their formal arguments. This was broken
    for the case when a method introduced an argument but did not
    include ... in its own formals. Thanks to Herv'e Pag`es for the
    report PR#18538.
  * Some invalid file arguments to pictex(), postscript() and xfig()
    opened a file called NA rather than throw an error.  These
    included postscript(NULL) (which some people expected to work
    like pdf(NULL)).
  * Passing filename = NA to svg(), cairo_pdf(), cairo_ps() or the
    Cairo-based bitmap devices opened a file called NA: it now throws
    an error.
  * quartz(file = NA) opened a file called NA, including when used as
    a Quartz-based bitmap device.  It now gives an error.
  * rank(&lt;long vector&gt;) now works, fixing PR#18617, thanks to Ilia
    Kats.
  * seq.int() did not adequately check its length.out argument.
  * match(&lt;POSIXct&gt;, .) is correct again for differing time zones,
    ditto for "POSIXlt", fixing PR#18618 reported by Bastian Klein.
  * drop.terms(*, dropx = &lt;0-length&gt;) now works, fixing PR#18563 as
    proposed by Mikael Jagan.
  * drop.terms(*) keeps + offset(.) terms when it should, PR#18565,
    and drop.terms() no longer makes up a response, PR#18566, fixing
    both bugs thanks to Mikael Jagan.
  * getS3method("t", "test") no longer finds the t.test() function,
    fixing PR#18627.
  * pdf() and postscript() support for the documented Adobe encodings
    "Greek" and "Cyrilllic" was missing (although the corresponding
    Windows' codepages could be used).
  * Computations of glyph metric information for pdf() and
    postscript() did not take into account that transliteration could
    replace one character by two or more (only seen on macOS 14) and
    typically warned that the information was not known.
  * rank(x) no longer overflows during integer addition, when
    computing rank average for largish but not-yet long vector x,
    fixing PR#18630, thanks to Ilia Kats.
  * list.files() on Windows now returns also files with names longer
    that 260 bytes (the Windows limit is 260 characters).
    Previously, some file names particularly with 'East Asian'
    characters were omitted.
  * cov2cor(&lt;0 x 0&gt;) now works, fixing PR#18423 thanks to Mikael
    Jagan and Elin Waring.
  * cov2cor(&lt;negative diagonal&gt;) and similar now give one warning
    instead of two, with better wording, fixing PR#18424 thanks to
    Mikael Jagan.
  * tools:: startDynamicHelp() now ensures port is in proper range,
    fixing PR#18645.
  * pbeta(x, a,b) is correct now for x=0 or 1 in the boundary cases
    where a or b or both are 0, fixing PR#18672 thanks to Michael
    Fay.
  * pmatch(x, table) for large table, also called for data frame row
    selection, dfrm[nm, ], is now interruptible, fixing PR#18656.
  * predict(&lt;rank-deficient lm&gt;, newdata=*) fix computing of nbasis,
    see Russ Lenth's comment 29 in PR#16158.
  * Added a work-around for a bug in macOS 14.3.1 and higher which
    prevents R plots in the Quartz Cocoa device from updating on
    screen.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
</package>
<package pkgid="8ff5ba8bde48096e62e2770a1537b0be74df5820957ab6c827f347110368c3575f5dc67c514df0a6b1af841f069a0aaf758a1dcfacb46a822ea740447703e90e" name="R-methods" arch="aarch64">
  <version epoch="0" ver="4.4.1" rel="bp160.1.63"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1655985600">- CHANGES IN R 4.2.1:
  NEW FEATURES:
  * New function utils::findCRANmirror() to find out if a CRAN mirror
    has been selected, otherwise fallback to the main site.  This
    behaves in the same way as tools::CRAN_package_db() and is
    intended for packages wishing to access CRAN for purposes other
    than installing packages.
    The need for this was shown by a day when the main CRAN website
    was offline and a dozen or so packages which had its URL
    hardcoded failed their checks.
  INSTALLATION on a UNIX-ALIKE:
  * The libraries searched for by --with-blas (without a value) now
    include BLIS (after OpenBLAS but before ATLAS).  And on macOS,
    the Accelerate framework (after ATLAS).  (This is patterned after
    the AX_BLAS macro from the Autoconf Archive.)
  * The included LAPACK sources have been updated to 3.10.1.
  UTILITIES:
  * The (full path to) the command tidy to be used for HTML
    validation can be set by environment variable R_TIDYCMD.
  * Setting environment variable _R_CHECK_RD_VALIDATE_RD2HTML_ to a
    false value will override R CMD check --as-cran and turn off HTML
    validation.  This provides a way to circumvent a problematic
    tidy.
    The 2006 version that ships with macOS is always skipped.
  C-LEVEL FACILITIES:
  * The undocumented legacy declarations of Sint, Sfloat, SINT_MAX
    and SINT_MIN in header R.h are deprecated.
  BUG FIXES:
  * fisher.test(d) no longer segfaults for "large" d; fixing PR#18336
    by preventing/detecting an integer overflow reliably.
  * tar(., files=*) now produces correctly the warning about invalid
    uid or gid of files, fixing PR#18344, reported by Martin Morgan.
  * tk_choose.files() with multi = FALSE misbehaved on paths
    containing spaces (PR#18334) (regression introduced in R 4.0.0).
  * sort(x, partial = ind, *) now works correctly notably for the
    non-default na.last = FALSE or TRUE, fixing PR#18335 reported by
    James Edwards.
  * Environment variable _R_CHECK_XREFS_REPOSITORIES_ is only used
    for checking .Rd cross-references in R CMD check (as documented)
    and not for other uses looking for a CRAN mirror.
  * The search for a CRAN mirror when checking packages now uses
    getOption("repos") if that specifies a CRAN mirror, even when it
    does not also specify all three Bioconductor repositories (as was
    previously required).
  * The HTML code generated by tools::Rd2HTML() has been improved to
    pass tidy 5.8.0.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1667217600">- CHANGES IN R 4.2.2:
  NEW FEATURES:
  * tools::Rdiff(useDiff = TRUE) checks for the presence of an
    external diff command and switches to useDiff = FALSE if none is
    found.  This allows R CMD Rdiff to always work.
  * On Windows, environment variable R_LIBCURL_SSL_REVOKE_BEST_EFFORT
    can be used to switch to only 'best-effort' SSL certificate
    revocation checks with the default "libcurl" download method.
    This reduces security, but may be needed for downloads to work
    with MITM proxies (PR#18379).
  * (macOS) The run-time check for libraries from XQuartz for X11 and
    Tcl/Tk no longer uses otool from the Apple Developer Tools
    (PR#18400).
  * The LaTeX style for producing the PDF manuals, Rd.sty, now loads
    the standard amsmath, amsfonts and amssymb packages for greater
    coverage of math commands in the Rd \eqn and \deqn macros.  The
    \mathscr LaTeX command is also provided (via the mathrsfs
    package, if available, or the amsfonts bundle otherwise),
    fulfilling the wish of PR#18398.
  * (Windows) The default format of readClipboard() and
    writeClipboard() has been changed to 13 (CF_UNICODETEXT).
  INSTALLATION on a UNIX-ALIKE:
  * The PDF manuals (if built) can be compacted by the new target
    make compact-pdf (at the top level or in directory doc/manual).
  * There is now configure support for LLVM clang 15 on Linux, which
    defaults to position-independent (PIE) executables whereas
    gfortran does not.
  * Many small changes to ease compilation (and suppress warnings)
    with LLVM clang 15.
  BUG FIXES:
  * Rscript -e would fail if stdin were closed (Reported by Henrik
    Bengtsson.)
  * qt(*, log.p=TRUE) in outer tails no longer produces NaN in its
    final steps, thus fixing PR#18360.
  * tools::Rd2latex() now escapes hashes and ampersands when writing
    URLs, fixing LaTeX errors with such URLs in \tabular.
  * When isGeneric(f, fdef=*) is used with mismatching names, the
    warning is better understandable; reported (with fix) in PR#18370
    by Gabe Becker.
  * poly(x, n) now works again (and is now documented) when x is a
    "Date" or "POSIXct" object, or of another class while fulfilling
    mode(x) == "numeric".  This also enables poly(x, *, raw=TRUE) for
    such variables.  Reported by Michael Chirico to R-devel.
  * write.table(), write.csv() and write.csv2() restore their
    numerical precision (internal equivalent of digits = 15) after an
    interrupt (PR#18384).
  * One can now read also byte FF from a clipboard connection
    (PR#18385).
  * source("") and source(character()) now give more helpful error
    messages.
  * R CMD check --as-cran set _R_CHECK_TIMINGS_ too late to have the
    intended effect.
  * as.POSIXlt(x) now also works with very large dates x, fixing
    PR#18401 reported by Hannes M"uhleisen.
  * Files can now be extracted even from very large zip archives
    (PR#18390, thanks to Martin Jakt).
  * Non-finite objects of class "POSIXlt" are now correctly coerced
    to classes "Date" and "POSIXct"; following up on the extension to
    format() them correctly.
  * Added methods for is.finite(), is.infinite() and is.nan() for
    "POSIXlt" date-time objects.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1678881600">- CHANGES IN R 4.2.3:
  C-LEVEL FACILITIES:
  * The definition of DL_FUNC in R_ext/Rdynload.h has been changed to
    be fully C-compliant.  This means that functions loaded _via_ for
    example R_GetCCallable need to be cast to an appropriate type if
    they have any arguments.
  * .Machine has a new element sizeof.time_t to identify old systems
    with a 32-bit type and hence a limited range of date-times (and
    limited support for dates millions of years from present).
  PACKAGE INSTALLATION:
  * (Windows) The default C++ standard had accidentally been left at
    C++11 when it was changed to C++14 on Unix.
  BUG FIXES:
  * As "POSIXlt" objects may be "partially filled" and their list
    components meant to be recycled, length() now is the length of
    the longest component.
  * as.POSIXlt.Date() could underflow for dates in the far past (more
    than half a million years BCE).
  * as.Date.POSIXlt(x) would return "1970-01-01" instead of NA in R
    4.2.2, e.g., for
    x &lt;- as.POSIXlt(c("2019-01-30","2001-1-1"))
    x$mon &lt;- c(0L, NA); as.Date(x)
  * R CMD check failed to apply enabled _R_CHECK_SUGGESTS_ONLY_ to
    examples and vignettes (regression in R 4.2.0).
  * R CMD check did not re-build vignettes in separate processes by
    default (regression in R 4.2.0).
  * Running examples from HTML documentation now restores previous
    knitr settings and options (PR#18420).
  * Quartz: fonts are now located using Core Graphics API instead of
    deprecated ATS which is no longer supported in the macOS 13 SDK
    (PR#18426).  This also addresses an issue where the currently
    used font in the Quartz device context was not correctly
    retained.
  * (Windows) Math symbols in text drawing functions are again
    rendered correctly (PR#18440).  This fixes a regression in R
    4.2.1 caused by a fix in PR#18382 which uncovered an issue in
    GraphApp due to which the symbol charset was not used with TT
    Symbol font face.
  * (Windows) Installing a package with a src/Makefile.{win,ucrt}
    file includes ~/.R/Makevars.win64 in the search for user
    makevars, as documented in "R Installation and Administration"
    and done for packages with a src/Makevars.{win,ucrt} file.
  * format(&lt;POSIXlt_w/_unbalanced_sec&gt;, "....%OS&lt;n&gt;") with n &gt; 0 no
    longer accidentally uses the unbalanced seconds, thanks to
    Suharto Anggono's report (including patch) in PR#18448.
  * solve.default(a, b) works around issues with some versions of
    LAPACK when a contains NA or NaN values.
  * When UseMethod() cannot dispatch, it no longer segfaults
    producing the error message in case of a long class(), thanks to
    Joris Vankerschaver's report (including patch) in PR#18447.
  * When example(foo, ..) produces graphics on an interactive device
    it needs to open itself, it now leaves devAskNewPage() unchanged
    even when it was FALSE, thus fixing a 14 years old '&lt;FIXME&gt;'.
  * packageDescription() again catches errors from encoding
    conversions. This also fixes broken packageVersion() in C locale
    on systems where iconv does not support transliteration.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1681128000">- add patch to build with libcurl &gt;= 8</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1682078400">- CHANGES IN R 4.3.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Calling &amp;&amp; or || with LHS or (if evaluated) RHS of length greater
    than one is now always an error, with a report of the form
    'length = 4' in coercion to 'logical(1)'
    Environment variable _R_CHECK_LENGTH_1_LOGIC2_ no longer has any
    effect.
  NEW FEATURES:
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.10.1.  (This caused some platform-dependent
    changes to package check output.)  And then to the sources from
    LAPACK version 3.11.0 (with changes only to double complex
    subroutines).
  * The included LAPACK sources have been updated to include the four
    Fortran 90 routines rather than their Fortran 77 predecessors.
    This may give some different signs in SVDs or
    eigendecompositions..  (This completes the transition to LAPACK
    3.10.x begun in R 4.2.0.)
  * The LAPACK sources have been updated to version 3.11.0.  (No new
    subroutines have been added, so this almost entirely bug fixes:
    Those fixes do affect some computations with NaNs, including R's
    NA.)
  * The parser now signals _classed_ errors, notably in case of the
    pipe operator |&gt;.  The error object and message now give line and
    column numbers, mostly as proposed and provided by Duncan Murdoch
    in PR#18328.
  * toeplitz() is now generalized for asymmetric cases, with a
    toeplitz2() variant.
  * xy.coords() and xyz.coords() and consequently, e.g., plot(x,y,
    log = "y") now signal a _classed_ warning about negative values
    of y (where log(.) is NA).  Such a warning can be specifically
    suppressed or caught otherwise.
  * Regular expression functions now check more thoroughly whether
    their inputs are valid strings (in their encoding, e.g. in
    UTF-8).
  * The performance of grep(), sub(), gsub() and strsplit() has been
    improved, particularly with perl = TRUE and fixed = TRUE.  Use of
    useBytes = TRUE for performance reasons should no longer be
    needed and is discouraged: it may lead to incorrect results.
  * apropos() gains an argument dot_internals which is used by the
    completion (help(rcompgen)) engine to also see base internals
    such as .POSIXct().
  * Support in tools::Rdiff() for comparing uncompressed PDF files is
    further reduced - see its help page.
  * qqplot(x, y, ...) gains conf.level and conf.args arguments for
    computing and plotting a confidence band for the treatment
    function transforming the distribution of x into the distribution
    of y (Switzer, 1976, _Biometrika_). Contributed by Torsten
    Hothorn.
  * Performance of package_dependencies() has been improved for cases
    when the number of dependencies is large.
  * Strings newly created by gsub(), sub() and strsplit(), when any
    of the inputs is marked as "bytes", are also marked as "bytes".
    This reduces the risk of creating invalid strings and accidental
    substitution of bytes deemed invalid.
  * Support for readLines(encoding = "bytes") has been added to allow
    processing special text files byte-by-byte, without creating
    invalid strings.
  * iconv(from = "") now takes into account any declared encoding of
    the input elements and uses it in preference to the native
    encoding.  This reduces the risk of accidental creation of
    invalid strings, particularly when different elements of the
    input have different encoding (including "bytes").
  * Package repositories in getOption("repos") are now initialized
    from the repositories file when utils is loaded (if not already
    set, e.g., in .Rprofile).  (From a report and patch proposal by
    Gabriel Becker in PR#18405.)
  * compactPDF() gets a verbose option.
  * type.convert() and hence read.table() get new option tryLogical =
    TRUE with back compatible default.  When set to false, converts
    "F" or "T" columns to character.
  * Added new unit prefixes "R" and "Q" for abbreviating
    (unrealistically large) sizes beyond 10^{27} in standard = "SI",
    thanks to Henrik Bengtsson's PR#18435.
  * as.data.frame()'s default method now also works fine with atomic
    objects inheriting from classes such as "roman", "octmode" and
    "hexmode", such fulfilling the wish of PR#18421, by Benjamin
    Feakins.
  * The as.data.frame.vector() utility now errors for wrong-length
    row.names.  It warned for almost six years, with "Will be an
    error!".
  * sessionInfo() now also contains La_version() and reports codepage
    and timezone when relevant, in both print() and toLatex() methods
    which also get new option tzone for displaying timezone
    information when locale = FALSE.
  * New function R_compiled_by() reports the C and Fortran compilers
    used to build R, if known.
  * predict(&lt;lm&gt;, newdata = *) no longer unnecessarily creates an
    offset of all 0s.
  * solve() for complex inputs now uses argument tol and by default
    checks for 'computational singularity' (as it long has done for
    numeric inputs).
  * predict(&lt;rank-deficient lm&gt;, newdata=*) now obeys a new argument
    rankdeficient, with new default "warnif", warning only if there
    are non-estimable cases in newdata.  Other options include
    rankdeficient = "NA", predicting NA for non-estimable newdata
    cases.  This addresses PR#15072 by Russ Lenth and is based on his
    original proposal and discussions in PR#16158 also by David Firth
    and Elin Waring.  Still somewhat experimental.
  * Rgui console implementation now works better with the NVDA screen
    reader when the full blinking cursor is selected.  The underlying
    improvements in cursor handling may help also other screen
    readers on Windows.
  * The drop-field control in GraphApp can now be left with the TAB
    key and all controls can be navigated in the reverse order using
    the Shift+TAB key, improving accessibility of the Rgui
    configuration editor.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now fully accurate
    (instead of to "only" minimally five digits).
  * demo(error.catching) now also shows off withWarnings() and
    tryCatchWEMs().
  * As an experimental feature the placeholder _ can now also be used
    in the rhs of a forward pipe |&gt; expression as the first argument
    in an extraction call, such as _$coef. More generally, it can be
    used as the head of a chain of extractions, such as _$coef[[2]].
  * Spaces in the environment variable used to choose the R session's
    temporary directory (TMPDIR, TMP and TEMP are tried in turn) are
    now fatal.  (On Windows the 'short path' version of the path is
    tried and used if that does not contain a space.)
  * all.equal.numeric() gets a new optional switch giveErr to return
    the numeric error as attribute.  Relatedly,
    stopifnot(all.equal&lt;some&gt;(a, b, ..)) is as "smart" now, as
    stopifnot(all.equal(....)) has been already, thus allowing
    customized all.equal&lt;Some&gt;() wrappers.
  * R on Windows is now able to work with path names longer than 260
    characters when these are enabled in the system (requires at
    least Windows 10 version 1607).  Packages should be updated to
    work with long paths as well, instead of assuming PATH_MAX to be
    the maximum length.  Custom front-ends and applications embedding
    R need to update their manifests if they wish to allow this
    feature.  See
    &lt;https://blog.r-project.org/2023/03/07/path-length-limit-on-windows&gt;
    for more information.
  * 'Object not found' and 'Missing argument' errors now give a more
    accurate error context. Patch provided by Lionel Henry in
    PR#18241.
  * The @ operator is now an S3 generic. Based on contributions by
    Tomasz Kalinowski in PR#18482.
  * New generic chooseOpsMethod() provides a mechanism for objects to
    resolve cases where two suitable methods are found for an Ops
    Group Generic. This supports experimenting with alternative
    object systems. Based on contributions by Tomasz Kalinowski in
    PR#18484.
  * inherits(x, what) now accepts values other than a simple
    character vector for argument what. A new generic, nameOfClass(),
    is called to resolve the class name from what. This supports
    experimenting with alternative object systems. Based on
    contributions by Tomasz Kalinowski in PR#18485.
  * Detection of BLAS/LAPACK in use (sessionInfo()) with FlexiBLAS
    now reports the current backend.
  * The "data.frame" method for subset() now warns about extraneous
    arguments, typically catching the use of = instead of == in the
    subset expression.
  * Calling a:b when numeric a or b is longer than one may now be
    made into an error by setting environment variable
    _R_CHECK_LENGTH_COLON_ to a true value, along the proposal in
    PR#18419 by Henrik Bengtsson.
  * density(x, weights = *) now warns if automatic bandwidth
    selection happens without using weights; new optional warnWbw may
    suppress the warning.  Prompted by Christoph Dalitz' PR#18490 and
    its discussants.
  * rm(list = *) is faster and more readable thanks to Kevin Ushey's
    PR#18492.
  * The plot.lm() function no longer produces a normal Q-Q plot for
    GLMs. Instead it plots a half-normal Q-Q plot of the absolute
    value of the standardized deviance residuals.
  * The print() method for class "summary.glm" no longer shows
    summary statistics for the deviance residuals by default.  Its
    optional argument show.residuals can be used to show them if
    required.
  * The tapply() function now accepts a data frame as its X argument,
    and allows INDEX to be a formula in that case. by.data.frame()
    similarly allows INDICES to be a formula.
  * The performance of df[j] &lt;- value (including for missing j) and
    write.table(df) has been improved for data frames df with a large
    number of columns.  (Thanks to Gabriel Becker's PR#18500,
    PR#18503 and discussants, prompted by a report from Toby Dylan
    Hocking on the R-devel mailing list.)
  * The matrix multiply operator %*% is now an S3 generic, belonging
    to new group generic matrixOps.  From Tomasz Kalinowski's
    contribution in PR#18483.
  * New function array2DF() to convert arrays to data frames,
    particularly useful for the list arrays created by tapply().
  DATES and TIMES:
  * On platforms where (non-UTC) datetimes before 1902 (or before
    1900 as with system functions on recent macOS) are guessed by
    extrapolating time zones from 1902-2037, there is a warning at
    the first use of extrapolation in a session.  (As all time zones
    post 2037 are extrapolation, we do not warn on those.)
  * (Platforms using --with-internal-tzone, including Windows and by
    default macOS). How years are printed in dates or date-times can
    be controlled by environment variable R_PAD_YEARS_BY_ZERO.  The
    default remains to pad to 4 digits by zeroes, but setting value
    no gives no padding (as used by default by glibc).
  * strftime() tries harder to determine the offset for the "%z"
    format, and succeeds on the mainstream R platforms.
  * strftime() has a limit of 2048 bytes on the string produced -
    attempting to exceed this is an error.  (Previously it silently
    truncated at 255 bytes.)
  * sessionInfo() records (and by default prints) the system time
    zone as part of the locale information.  Also, the source
    (system/internal) of the date-time conversion and printing
    functions.
  * Objects of class "POSIXlt" created in this version of R always
    have 11 components: component zone is always set, and component
    gmtoff is set for times in UTC and usually set on the (almost
    all) platforms which have C-level support, otherwise is NA.
  * There are comprehensive validity checks on the structure of
    objects of class "POSIXlt" when converting (including formatting
    and printing).  (This avoids mis-conversions of hand-crafted
    objects.)
  * There is some support for using the native date-time routines on
    macOS: this is only viable on recent versions (e.g. 12.6 and 13)
    and does get wrong some historical changes (before 1900, during
    WWII).  Use of --with-internal-tzone remains the default.
  * as.POSIXct(&lt;numeric&gt;) and as.POSIXlt(.) (without specifying
    origin) now work.  So does as.Date(&lt;numeric&gt;).
  * as.Date.POSIXct(., tz) now treats several tz values, notably
    "GMT" as equivalent to "UTC", proposed and improved by Michael
    Chirico and Joshua Ulrich in PR#17674.
  * Experimental balancePOSIXlt() utility allows using "ragged" and
    or out-of-range "POSIXlt" objects more correctly, e.g., in
    subsetting and subassignments.  Such objects are now documented.
    More experimentally, a "POSIXlt" object may have an attribute
    "balanced" indicating if it is known to be filled or fully
    balanced.
  * Functions axis.Date() and axis.POSIXct() are rewritten to gain
    better default tick locations and better default formats by using
    prettyDate(). Thanks to Swetlana Herbrandt.
  * The mapping of Windows' names for time zones to IANA's 'Olson'
    names has been updated.  When ICU is available (it is by
    default), it is used to get a mapping for the current region set
    in Windows.  This can be overridden by setting environment
    variable TZ to the desired Olson name - see OlsonNames() for
    those currently available.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 16
    and so packages that provide graphics devices should be
    reinstalled.
  * The grDevices and grid packages have new functions for rendering
    typeset glyphs, primarily: grDevices::glyphInfo() and
    grid::grid.glyph().
    Rendering of typeset glyphs is only supported so far on the
    Cairo-based graphics devices and on the pdf() and quartz()
    devices.
  * The defined behaviour for "clear" and "source" compositing
    operators (via grid::grid.group()) has been changed (to align
    better with simple interpretation of original Porter-Duff
    definitions).
  * Support for gradients, patterns, clipping paths, masks, groups,
    compositing operators, and affine transformations has been added
    to the quartz() device.
  INSTALLATION on a UNIX-ALIKE:
  * A system installation of generic LAPACK 3.10.0 or later will be
    preferred to the version in the R sources.
    configure option --with-lapack=no (equivalently --without-lapack)
    forces compilation of the internal LAPACK sources.
    If --with-lapack is not specified, a system liblapack is looked
    for and used if it reports version 3.10.0 or later and does not
    contain BLAS routines.
    Packages using LAPACK will need to be reinstalled if this changes
    to using an external library.
  * On aarch64 Linux platforms using GCC, configure now defaults to
  - fPIC (instead of -fpic), as desired in PR#18326.
  * configure now checks conversion of datetimes between POSIXlt and
    POSIXct around year 2020.  Failure (which has been seen on
    platforms missing tzdata) is fatal.
  * If configure option --with-valgrind-instrumentation is given
    value 1 or 2, option --with-system-valgrind-headers is now the
    default and ignored (with a warning).  It is highly recommended
    that the system headers are installed alongside valgrind: they
    are part of its packaging on some Linux distributions and
    packaged separately (e.g. in the valgrind-devel RPM) on others.
    configure will give a warning if they are not found.
    The system headers will be required in a future release of R to
    build with valgrind instrumentation.
  * libcurl 8.x is now accepted by configure: despite a change in
    major version number it changes neither API nor ABI.
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools43, an update of the Rtools42 toolchain.  It is
    based on gcc 12 and newer versions of MinGW-W64, binutils and
    libraries.  At this time R-devel can still be built using
    Rtools42 without changes, but when R-devel is installed via the
    installer, it will by default look for Rtools43.
  * Old make targets rsync-extsoft and 32-bit ones that are no longer
    needed have been removed.
  * Default builds (including for packages) no longer select C99.
    Thus the C standard used is the default for the compiler, which
    for the toolchain in Rtools43 is C17.  (This is consistent with
    Unix builds.)
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++17 where
    available (which it is on all currently checked platforms): if
    not C++14 or C++11 is used if available otherwise C++ is not
    supported.
  * USE_FC_LEN_T is the default: this uses the correct
    (compiler-dependent) prototypes for Fortran BLAS/LAPACK routines
    called from C/C++, and requires adjustment of many such calls -
    see 'Writing R Extensions' SS6.6.1.
  * There is initial support for C++23 as several compilers are now
    supporting -std=c++23 or -std=c++2b or similar.  As for C++20,
    there no additional configure checks for C++23 features beyond a
    check that the compiler reports a __cplusplus value greater than
    that in the C++20 standard.  C++ feature tests should be used.
  * There is support for a package to indicate the version of the C
    standard which should be used to compile it, and for the
    installing user to specify this.  In most cases R defaults to the
    C compiler's default standard which is C17 (a `bug-fix' of C11) -
    earlier versions of R or compilers may have defaulted to C99.
    Current options are:
    USE_C17 Use a standard that is at most C17.  The intention is to
    allow legacy packages to still be installed when later C
    standards become the default, including packages using new
    keywords as identifiers or with K&amp;R-style function
    declarations.  This will use C17 if available, falling back
    to C11.
    USE_C90 Use the C90 (aka C89) standard.  (As that standard did
    not require compilers to identify that version, all we can
    verify is that the compiler does not claim to be using a
    later standard.  It may accept C99 features - for example
    clang accepts // to make comments.)
    USE_C99 Use the C99 standard. This should be rarely needed - it
    avoids the few new features of C11/C17 which can be useful if
    a package assumes them if C17 is specified and they are not
    implemented.
    USE_C23 Use C23 (or in future, later).  Compiler/library support
    for C23 is still being implemented, but LLVM clang from
    15.0.0 and the upcoming GCC 13 have quite extensive support.
    These can be specified as part of the SystemRequirements field in
    the package's DESCRIPTION file or _via_ options --use-C17 and so
    on of R CMD INSTALL and R CMD SHLIB.
    For further details see "Writing R Extensions" SS1.2.5.
  * (Windows) A src/Makefile.ucrt or src/Makefile.win file is now
    included after R_HOME/etcR_ARCH/Makeconf and so no longer needs
    to include that file itself.  Installation of a package with such
    a file now uses a site Makevars file in the same way as a package
    with a src/Makevars.win file would.
  * configure is now passed crucial variables such as CC and CFLAGS
    in its environment, as many packages were not setting them (as
    documented in 'Writing R Extensions' SS1.2).
    This has most effect where configure is used to compile parts of
    the package - most often by cmake or libtool which obfuscate the
    actual compile commands used.
    Also used for configure.win and configure.ucrt on Windows.
  FORTRAN FLAGS:
  * The flag -fno-optimize-sibling-calls is no longer forced for
    gfortran 7 and later.  It should no longer be needed now using
    'hidden' character-length arguments when calling BLAS/LAPACK
    routines from C/C++ is the default even for packages.  (Unless
    perhaps packages call Fortran code from C/C++ without using R's
    headers and without allowing for these arguments.)
  C-LEVEL FACILITIES:
  * The deprecated S-compatibility macros DOUBLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * The deprecated legacy typedefs of Sint and Sfloat in header R.h
    are no longer defined, and that header no longer includes header
    limits.h from C nor climits from C++.
  * New macro CAD5R() is provided in Rinternals.h and used in a few
    places in the R sources.
  * ALTREP now supports VECSXP vectors. Contributed by Gabor Csardi
    in PR#17620.
  * The Rcomplex definition (in header R_ext/Complex.h) has been
    extended to prevent possible mis-compilation when interfacing
    with Fortran (PR#18430).  The new definition causes compiler
    warnings with static initializers such as {1, 2}, which can be
    changed to {.r=1, .i=2}.
    Using the new definition from C++ depends on compiler extensions
    supporting C features that have not been incorporated into the
    C++ standards but are available in g++ and clang++: this may
    result in C++ compiler warnings but these have been worked around
    for recent versions of common compilers (GCC, Apple/LLVM clang,
    Intel).
    It is intended to change the inclusion of header R_ext/Complex.h
    by other R headers, so C/C++ code files which make use of
    Rcomplex should include that header explicitly.
  UTILITIES:
  * R CMD check does more checking of package .Rd files, warning
    about invalid email addresses and (some) invalid URIs and noting
    empty \item labels in description lists.
  * R CMD check now also reports problems when reading package news
    in md (file NEWS.md) and (optionally) plain text (file NEWS)
    formats.
  * _R_CHECK_TIMINGS_ defaults to a value from the environment even
    for R CMD check --as-cran; this allows for exceptionally fast or
    slow platforms.
    It now applies to checking PDF and HTML versions of the manuals,
    and 'checking CRAN incoming feasibility'.
  * R CMD check can optionally (but included in --as-cran) check
    whether HTML math rendering _via_ KaTeX works for the package .Rd
    files.
  * Non-interactive debugger invocations can be trapped by setting
    the environment variable _R_CHECK_BROWSER_NONINTERACTIVE_ to a
    true value.  This is enabled by R CMD check --as-cran to detect
    the use of leftover browser() statements in the package.
  * The use of sprintf and vsprintf from C/C++ has been deprecated in
    macOS 13 and is a known security risk.  R CMD check now reports
    (on all platforms) if their use is found in compiled code:
    replace by snprintf or vsnprintf respectively. [*NB:* whether
    such calls get compiled into the package is platform-dependent.]
  * Where recorded at installation, R CMD check reports the C and
    Fortran compilers used to build R.
    It reports the OS in use (if known, as given by osVersion) as
    well as that R was built for.
    It notes if a C++ standard was specified which is older than the
    current default: many packages have used C++11 to mean 'not
    C++98' - as C++11 is the minimum supported since R 4.0.0, that
    specification can probably be removed.
  * R CMD INSTALL reports the compilers (and on macOS, the SDK) used,
    and this is copied to the output of R CMD check.
    Where a C++ standard is specified, it is reported.
  * R CMD check's 'checking compilation flags in Makevars' has been
    relaxed to accept the use of flags such as -std=f2008 in
    PKG_FFLAGS.
  * tools::buildVignettes() has a new argument skip, which is used by
    R CMD check to skip (and note) vignettes with unavailable
    \VignetteDepends (PR#18318).
  * New generic .AtNames() added to enable class-specific completions
    after @. The formerly internal function findMatches() is now
    exported, mainly for use in methods for .DollarNames() and
    .AtNames().
  DEPRECATED AND DEFUNCT:
  * default.stringsAsFactors() is defunct.
  * Calling as.data.frame.&lt;class&gt;() directly (for 12 atomic classes)
    is going to be formally deprecated, currently activated by
    setting the environment variable
    _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ to non-empty, which also
    happens in R CMD check --as-cran.
  BUG FIXES:
  * Hashed environments with sizes less than 5 can now grow.
    (Reported to R-devel by Duncan Garmonsway.)
  * as.character(&lt;Rd&gt;, deparse = TRUE) failed to re-escape curly
    braces in LaTeX-like text.  (Reported by Hadley Wickham in
    PR#18324.)
  * library() now passes its lib.loc argument when requiring Depends
    packages; reported (with fix) in PR#18331 by Mikael Jagan.
  * R CMD Stangle: improved message about 'Output' files.
  * head(x, n) and tail(x, n) now signal an error if n is not
    numeric, instead of incidentally "working" sometimes returning
    all of x.  Reported and discussed by Colin Fay, in PR#18357.
  * The "lm" method for summary() now gives the correct F-statistic
    when the model contains an offset.  Reported in PR#18008.
  * C() and `contrasts&lt;-`() now preserve factor level names when
    given a function object (as opposed a function name which did
    preserve names). Reported in PR#17616.
  * c(a = 1, 2)[[]] no longer matches 2 but rather signals a
    _classed_ error.  Reported and analysed by Davis Vaughan in
    PR#18367, a duplicate of PR#18004, by Jan Meis et al.  For
    consistency, NULL[[]] is also erroneous now.  x[[]] &lt;- v gives an
    error of the same class "MissingSubscriptError".
  * The relist() function of utils now supports NULL elements in the
    skeleton (PR#15854).
  * ordered(levels = *) (missing x) now works analogously to factor(,
    ordered=TRUE); reported (with fix) by Achim Zeileis in PR#18389.
  * User-defined Rd macro definitions can now span multiple lines,
    thanks to a patch from Duncan Murdoch. Previously, the Rd parser
    silently ignored everything after the first line.
  * Plain-text help (tools::Rd2txt()) now preserves an initial blank
    line for text following description list items.
  * tools::Rd2HTML() and tools::Rd2latex() no longer split \arguments
    and \value lists at Rd comments.
  * tools::Rd2latex() now correctly handles optional text outside
    \items of argument lists as well as bracketed text at the
    beginning of sections, e.g., \value{[NULL]}.
  * as.character(&lt;POSIXt&gt;) now behaves more in line with the methods
    for atomic vectors such as numbers, and is no longer influenced
    by options().  Ditto for as.character(&lt;Date&gt;).  The
    as.character() method gets arguments digits and OutDec with
    defaults _not_ depending on options().  Use of as.character(*,
    format = .) now warns.
  * Similarly, the as.character.hexmode() and *.octmode() methods
    also behave as good citizen methods and back compatibility option
    keepStr = TRUE.
  * The as.POSIXlt(&lt;POSIXlt&gt;) and as.POSIXct(&lt;POSIXct&gt;) default
    methods now do obey their tz argument, also in this case.
  * as.POSIXlt(&lt;Date&gt;) now does apply a tz (time zone) argument, as
    does as.POSIXct(); partly suggested by Roland Fuss on the R-devel
    mailing list.
  * as.Date.POSIXlt(x) now also works when the list components are of
    unequal length, aka "partially filled" or "ragged".
  * expand.model.frame() looked up variables in the wrong environment
    when applied to models fitted without data.  Reported in
    PR#18414.
  * time() now (also) uses the ts.eps = getOption("ts.eps") argument
    and thus by default rounds values very close to the start (or
    end) of a year.  Based on a proposal by Andre"i V. Kostyrka on
    R-help.
  * Printing of a factanal() result with just one factor and sort =
    TRUE now works regularly, fixing PR#17863 by Timothy Bates,
    thanks to the 'R Contributors' working group.
  * Printing 0-length objects of class "factor", "roman", "hexmode",
    "octmode", "person", "bibentry", or "citation" now prints
    something better, one of which fixes PR#18422, reported by
    Benjamin Feakins.
  * Sys.timezone() queries timedatectl only if systemd is loaded;
    addressing a report by Jan Gorecki in PR#17421.
  * The formula method of cor.test() had scoping problems when
    environment(formula) was not the calling environment; reported
    with a patch proposal by Mao Kobayashi in PR#18439.
  * attach() of an environment with active bindings now preserves the
    active bindings.  Reported by Kevin Ushey in PR#18425.
  * BLAS detection now works also with system-provided libraries not
    available as regular files.  This fixes detection of the
    Accelerate framework on macOS since Big Sur.  Reported by David
    Novgorodsky.
  * download.file() gives a helpful error message in case of an
    invalid download.file.method option, thanks to Colin Fay's report
    in PR#18455.
  * Sporadic crashes of Rterm when using completion have been fixed.
  * Rprof() is now more reliable.  A livelock in thread
    initialization with too short sampling interval has been fixed on
    macOS.  A deadlock in using the C runtime has been fixed on
    Windows.  A potential deadlock has been prevented on Unix.
  * Cursor placement in Rgui now works even after a fixed-width font
    is selected.
  * Mandatory options (options()) are now set on startup so that
    saving and restoring them always works (PR#18372).
  * Package installation, R CMD INSTALL or install.packages(*), now
    parses each of the &lt;pkg&gt;/R/*.R files individually instead of
    first concatenating and then parse()ing the large resulting file.
    This allows parser or syntax errors to be diagnosed with correct
    file names and line numbers, thanks to Simon Dedman's report and
    Bill Dunlap's patch in PR#17859.
    This _does_ require syntactically self contained R source files
    now, fixing another inadvertent bug.
  * predict.lm(&lt;model with offset&gt;) now finds the offset in the
    correct environment, thanks to Andr'e Gillibert's report and patch
    in PR#18456.
  * getInitial(&lt;formula&gt;) now finds the selfStart model in the
    correct environment.  (Reported by Ivan Krylov in PR#18368.)
  * Fix for possible segfault when using recently-added graphics
    features, such as gradients, clipping paths, masks, and groups
    with pdf(file=NULL).
  * class(m) &lt;- class(m) no longer changes a matrix m by adding a
    class _attribute_.
  * packageDate(pkg) now only warns once if there is no pkg.
  * When ts() creates a multivariate time series, "mts", it also
    inherits from "array" now, and is.mts() is documented _and_
    stricter.
  * Rd2txt() now preserves line breaks of \verb Rd content and from
    duplicated \cr.  The former also fixes the rendering of verbatim
    output from Rd \Sexpr in plain-text help.
  * uniroot(f, interval) should no longer wrongly converge _outside_
    the interval in some cases where abs(f(x)) == Inf for an x at the
    interval boundary, thanks to posts by Ben Bolker and Serguei
    Sokol on R-devel.
  * Vectorized alpha handling in palette functions such as in gray(),
    rainbow(), or hcl.colors() works correctly now, thanks to Achim
    Zeileis' report and patch in PR#18476.
  * Formatting and print()ing of bibentry objects has dropped the
    deprecated citation.bibtex.max argument, such that the bibtex
    argument's default for print.bibentry() depends directly on the
    citation.bibtex.max option, whereas in format.bibentry() the
    option no longer applies.
  * Attempting to use a character string naming a foreign function
    entry point in a foreign function call in a package will now
    signal an error if the packages has called R_forceSymbols to
    specify that symbols must be used.
  * An error in table() could permanently set options(warn=2)
    promoting all subsequent warnings to errors.
  * The sigma() function gave misleading results for binary GLMs.  A
    new method for objects of class "glm" returns the square root of
    the estimate of the dispersion parameter using the same
    calculation as summary.glm().
  * bs() and ns() in the (typical) case of automatic knot
    construction, when some of the supposedly inner knots coincide
    with boundary knots, now moves them inside (with a warning),
    building on PR#18442 by Ben Bolker.
  * R CMD on Windows now skips the site profile with --no-site-file
    and --vanilla even when R_PROFILE is set (PR#18512, from Kevin
    Ushey).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1686916800">- CHANGES IN R 4.3.1:
  C-LEVEL FACILITIES:
  * The C-level API version of R's integrate(), Rdqags() in Applic.h,
    now returns the correct number of integrand evaluations neval,
    fixing PR#18515 reported and diagnosed by Stephen Wade.
  * The C prototypes for LAPACK calls dspgv and dtptrs in
    R_exts/Lapack.h had one too many and one too few character length
    arguments - but this has not caused any known issues. To get the
    corrected prototypes, include
    [#]include &lt;Rconfig.h&gt; // for PR18534fixed
    [#]ifdef PR18534fixed
    [#] define usePR18534fix 1
    [#]endif
    [#]include &lt;R_exts/Lapack.h&gt;
    in your C/C++ code (PR#18534).
  INSTALLATION:
  * Many of the checks of esoteric Internet operations and those
    using unreliable external sites have been moved to a new target
    that is not run by default and primarily intended for the core
    developers.  To run them use
    cd tests; make test-Internet-dev
  BUG FIXES:
  * .S3methods(), typically called from methods(), again marks
    methods from package base as visible.
    Also, the visibility of non-base methods is again determined by
    the method's presence in search().
  * tools::Rdiff() is now more robust against invalid strings, fixing
    installation tests on Windows without Rtools installed
    (PR#18530).
  * Fix (new) bug in hcl.colors(2, *), by Achim Zeileis (PR#18523).
  * head(., &lt;illegal&gt;) and tail(..) now produce more useful "Error in
    ...." error messages, fixing PR#18362.
  * Package code syntax on Windows is checked in UTF-8 when UTF-8 is
    the native encoding.
  * na.contiguous(x) now also returns the first run, when it is at
    the beginning and there is a later one of the same length;
    reported to R-devel, including a fix, by Georgi Boshnakov.
    Further, by default, it modifies only an existing attr(*,"tsp")
    but otherwise no longer sets one.
  * chol(&lt;not pos.def&gt;, pivot = &lt;T|F&gt;) now gives a correct error or
    warning message (depending on pivot), thanks to Mikael Jagan's
    (PR#18541).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1699012800">- CHANGES IN R 4.3.2:
  NEW FEATURES:
  * The default initialization of the "repos" option from the
    repositories file at startup can be skipped by setting
    environment variable R_REPOSITORIES to NULL such that
    getOption("repos") is empty if not set elsewhere.
  * qr.X() is now an implicit S4 generic in methods.
  * iconv(to = "ASCII//TRANSLIT") is emulated using substitution on
    platforms which do not support it (notably Alpine Linux).  This
    should give a human-readable conversion in ASCII on all platforms
    (rather than NA_character_).
  * trans3d() gains options continuous and verbose addressing the
    problem of possible "wrap around" when projecting too long
    curves, as reported by Achim Zeileis in PR#18537.
  * tools::showNonASCII() has been rewritten to work better on macOS
    14 (which has a changed implementation of iconv()).
  * tiff(type = "quartz") (the default on macOS) now warns if
    compression is specified: it continues to be ignored.
  INSTALLATION on a UNIX-ALIKE:
  * There is some support for building with Intel's LLVM-based
    compilers on x86_64 Linux, such as (C) icx, (C++) ipcx and
    (Fortran) ifx from oneAPI 2023.x.y.
  * There is support for using LLVM's flang-new as the Fortran
    compiler from LLVM 16.0.x (preferably 17.0.0 or later).
  UTILITIES:
  * R CMD check reports the use of the Fortran 90 random number
    generator RANDOM_NUMBER() and the subroutines to initialize it.
    'Writing R Extensions' has example code to use R's RNGs from
    Fortran.
  BUG FIXES:
  * substr(x, n, L) &lt;- cc now works (more) correctly for multibyte
    UTF-8 strings x when L &gt; nchar(x), thanks to a report and patch
    by 'Architect 95'.
  * contrib.url(character()) now returns 0-length character() as
    documented, which also avoids spurious warnings from
    available.packages() et al. in the edge case of an empty vector
    of repository URLs.
  * readChar(., 4e8) no longer fails, thanks to Kodi Arfer's report
    (PR#18557).
  * lapply(&lt;list&gt;, as.data.frame) no longer warns falsely for some
    base vector components.
  * Communication between parent and child processes in the multicore
    part of parallel could fail on platforms that do not support an
    arbitrarily large payload in system functions read()/write() on
    pipes (seen on macOS where a restriction to INT_MAX bytes is
    documented, without doing a partial read unlike Linux). The
    payload is now split into 1Gb chunks to avoid that problem.
    (PR#18571)
  * qqplot(x,y, conf.level=.) gives better confidence bounds when
    length(x) != length(y), thanks to Alexander Ploner's report and
    patch proposal (PR#18557).
  * norm(&lt;0-length&gt;, "2") now gives zero instead of an error, as all
    the other norm types, thanks to Mikael Jagan's PR#18542.
  * Build-stage Rd macros \packageAuthor and \packageMaintainer now
    process Authors@R, fixing NA results when the package DESCRIPTION
    omits Author and Maintainer fields.
  * Formatting and printing complex numbers could give things like
    0.1683-0i because of rounding error: -0i is now replaced by +0i.
  * postscript() refused to accept a title comment containing the
    letter "W" (PR#18599).
  * isoreg(c(1,Inf)) signals an error instead of segfaulting, fixing
    PR#18603.
  * tiff(type = "Xlib") was only outputting the last page of
    multi-page plots.
  * tools::latexToUtf8() again knows about \~{n} and other letters
    with tilde, fixing a regression in R 4.3.0, and about \^{i} as an
    alternative to \^{\i} (similarly with other accents).
    Furthermore, LaTeX codes for accented I letters are now correctly
    converted, also fixing related mistakes in
    tools::encoded_text_to_latex().
  * tar(*, tar = "internal") no longer creates out-of-spec tar files
    in the very rare case of user or group names longer than 32
    bytes, fixing PR#17871 with thanks to Ivan Krylov.
  * When using the "internal" timezone datetime code, adding a
    fraction of a second no longer adds one second, fixing PR#16856
    from a patch by Ivan Krylov.
  * tools::checkRd() no longer produces spurious notes about
    "unnecessary braces" from multi-line Rd results of \Sexpr macros.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1709208000">- CHANGES IN R 4.3.3:
  NEW FEATURES:
  * iconv() now fixes up variant encoding names such as "utf8"
    case-insensitively.
  DEPRECATED AND DEFUNCT:
  * The legacy encoding = "MacRoman" is deprecated in pdf() and
    postscript(): support was incomplete in earlier versions of R.
  BUG FIXES:
  * Arguments are now properly forwarded to methods on S4 generics
    with ... in the middle of their formal arguments. This was broken
    for the case when a method introduced an argument but did not
    include ... in its own formals. Thanks to Herv'e Pag`es for the
    report PR#18538.
  * Some invalid file arguments to pictex(), postscript() and xfig()
    opened a file called NA rather than throw an error.  These
    included postscript(NULL) (which some people expected to work
    like pdf(NULL)).
  * Passing filename = NA to svg(), cairo_pdf(), cairo_ps() or the
    Cairo-based bitmap devices opened a file called NA: it now throws
    an error.
  * quartz(file = NA) opened a file called NA, including when used as
    a Quartz-based bitmap device.  It now gives an error.
  * rank(&lt;long vector&gt;) now works, fixing PR#18617, thanks to Ilia
    Kats.
  * seq.int() did not adequately check its length.out argument.
  * match(&lt;POSIXct&gt;, .) is correct again for differing time zones,
    ditto for "POSIXlt", fixing PR#18618 reported by Bastian Klein.
  * drop.terms(*, dropx = &lt;0-length&gt;) now works, fixing PR#18563 as
    proposed by Mikael Jagan.
  * drop.terms(*) keeps + offset(.) terms when it should, PR#18565,
    and drop.terms() no longer makes up a response, PR#18566, fixing
    both bugs thanks to Mikael Jagan.
  * getS3method("t", "test") no longer finds the t.test() function,
    fixing PR#18627.
  * pdf() and postscript() support for the documented Adobe encodings
    "Greek" and "Cyrilllic" was missing (although the corresponding
    Windows' codepages could be used).
  * Computations of glyph metric information for pdf() and
    postscript() did not take into account that transliteration could
    replace one character by two or more (only seen on macOS 14) and
    typically warned that the information was not known.
  * rank(x) no longer overflows during integer addition, when
    computing rank average for largish but not-yet long vector x,
    fixing PR#18630, thanks to Ilia Kats.
  * list.files() on Windows now returns also files with names longer
    that 260 bytes (the Windows limit is 260 characters).
    Previously, some file names particularly with 'East Asian'
    characters were omitted.
  * cov2cor(&lt;0 x 0&gt;) now works, fixing PR#18423 thanks to Mikael
    Jagan and Elin Waring.
  * cov2cor(&lt;negative diagonal&gt;) and similar now give one warning
    instead of two, with better wording, fixing PR#18424 thanks to
    Mikael Jagan.
  * tools:: startDynamicHelp() now ensures port is in proper range,
    fixing PR#18645.
  * pbeta(x, a,b) is correct now for x=0 or 1 in the boundary cases
    where a or b or both are 0, fixing PR#18672 thanks to Michael
    Fay.
  * pmatch(x, table) for large table, also called for data frame row
    selection, dfrm[nm, ], is now interruptible, fixing PR#18656.
  * predict(&lt;rank-deficient lm&gt;, newdata=*) fix computing of nbasis,
    see Russ Lenth's comment 29 in PR#16158.
  * Added a work-around for a bug in macOS 14.3.1 and higher which
    prevents R plots in the Quartz Cocoa device from updating on
    screen.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
</package>
<package pkgid="49ebfa8ca32b6e87adf7a1ec76430b567c01923287a7e9d906fc881eb6cc0b6bb133ecb2758be7d79861db489dd861ee6183f2a26f05d9a0d8be4947453a552d" name="R-methods" arch="ppc64le">
  <version epoch="0" ver="4.4.1" rel="bp160.1.63"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1655985600">- CHANGES IN R 4.2.1:
  NEW FEATURES:
  * New function utils::findCRANmirror() to find out if a CRAN mirror
    has been selected, otherwise fallback to the main site.  This
    behaves in the same way as tools::CRAN_package_db() and is
    intended for packages wishing to access CRAN for purposes other
    than installing packages.
    The need for this was shown by a day when the main CRAN website
    was offline and a dozen or so packages which had its URL
    hardcoded failed their checks.
  INSTALLATION on a UNIX-ALIKE:
  * The libraries searched for by --with-blas (without a value) now
    include BLIS (after OpenBLAS but before ATLAS).  And on macOS,
    the Accelerate framework (after ATLAS).  (This is patterned after
    the AX_BLAS macro from the Autoconf Archive.)
  * The included LAPACK sources have been updated to 3.10.1.
  UTILITIES:
  * The (full path to) the command tidy to be used for HTML
    validation can be set by environment variable R_TIDYCMD.
  * Setting environment variable _R_CHECK_RD_VALIDATE_RD2HTML_ to a
    false value will override R CMD check --as-cran and turn off HTML
    validation.  This provides a way to circumvent a problematic
    tidy.
    The 2006 version that ships with macOS is always skipped.
  C-LEVEL FACILITIES:
  * The undocumented legacy declarations of Sint, Sfloat, SINT_MAX
    and SINT_MIN in header R.h are deprecated.
  BUG FIXES:
  * fisher.test(d) no longer segfaults for "large" d; fixing PR#18336
    by preventing/detecting an integer overflow reliably.
  * tar(., files=*) now produces correctly the warning about invalid
    uid or gid of files, fixing PR#18344, reported by Martin Morgan.
  * tk_choose.files() with multi = FALSE misbehaved on paths
    containing spaces (PR#18334) (regression introduced in R 4.0.0).
  * sort(x, partial = ind, *) now works correctly notably for the
    non-default na.last = FALSE or TRUE, fixing PR#18335 reported by
    James Edwards.
  * Environment variable _R_CHECK_XREFS_REPOSITORIES_ is only used
    for checking .Rd cross-references in R CMD check (as documented)
    and not for other uses looking for a CRAN mirror.
  * The search for a CRAN mirror when checking packages now uses
    getOption("repos") if that specifies a CRAN mirror, even when it
    does not also specify all three Bioconductor repositories (as was
    previously required).
  * The HTML code generated by tools::Rd2HTML() has been improved to
    pass tidy 5.8.0.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1667217600">- CHANGES IN R 4.2.2:
  NEW FEATURES:
  * tools::Rdiff(useDiff = TRUE) checks for the presence of an
    external diff command and switches to useDiff = FALSE if none is
    found.  This allows R CMD Rdiff to always work.
  * On Windows, environment variable R_LIBCURL_SSL_REVOKE_BEST_EFFORT
    can be used to switch to only 'best-effort' SSL certificate
    revocation checks with the default "libcurl" download method.
    This reduces security, but may be needed for downloads to work
    with MITM proxies (PR#18379).
  * (macOS) The run-time check for libraries from XQuartz for X11 and
    Tcl/Tk no longer uses otool from the Apple Developer Tools
    (PR#18400).
  * The LaTeX style for producing the PDF manuals, Rd.sty, now loads
    the standard amsmath, amsfonts and amssymb packages for greater
    coverage of math commands in the Rd \eqn and \deqn macros.  The
    \mathscr LaTeX command is also provided (via the mathrsfs
    package, if available, or the amsfonts bundle otherwise),
    fulfilling the wish of PR#18398.
  * (Windows) The default format of readClipboard() and
    writeClipboard() has been changed to 13 (CF_UNICODETEXT).
  INSTALLATION on a UNIX-ALIKE:
  * The PDF manuals (if built) can be compacted by the new target
    make compact-pdf (at the top level or in directory doc/manual).
  * There is now configure support for LLVM clang 15 on Linux, which
    defaults to position-independent (PIE) executables whereas
    gfortran does not.
  * Many small changes to ease compilation (and suppress warnings)
    with LLVM clang 15.
  BUG FIXES:
  * Rscript -e would fail if stdin were closed (Reported by Henrik
    Bengtsson.)
  * qt(*, log.p=TRUE) in outer tails no longer produces NaN in its
    final steps, thus fixing PR#18360.
  * tools::Rd2latex() now escapes hashes and ampersands when writing
    URLs, fixing LaTeX errors with such URLs in \tabular.
  * When isGeneric(f, fdef=*) is used with mismatching names, the
    warning is better understandable; reported (with fix) in PR#18370
    by Gabe Becker.
  * poly(x, n) now works again (and is now documented) when x is a
    "Date" or "POSIXct" object, or of another class while fulfilling
    mode(x) == "numeric".  This also enables poly(x, *, raw=TRUE) for
    such variables.  Reported by Michael Chirico to R-devel.
  * write.table(), write.csv() and write.csv2() restore their
    numerical precision (internal equivalent of digits = 15) after an
    interrupt (PR#18384).
  * One can now read also byte FF from a clipboard connection
    (PR#18385).
  * source("") and source(character()) now give more helpful error
    messages.
  * R CMD check --as-cran set _R_CHECK_TIMINGS_ too late to have the
    intended effect.
  * as.POSIXlt(x) now also works with very large dates x, fixing
    PR#18401 reported by Hannes M"uhleisen.
  * Files can now be extracted even from very large zip archives
    (PR#18390, thanks to Martin Jakt).
  * Non-finite objects of class "POSIXlt" are now correctly coerced
    to classes "Date" and "POSIXct"; following up on the extension to
    format() them correctly.
  * Added methods for is.finite(), is.infinite() and is.nan() for
    "POSIXlt" date-time objects.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1678881600">- CHANGES IN R 4.2.3:
  C-LEVEL FACILITIES:
  * The definition of DL_FUNC in R_ext/Rdynload.h has been changed to
    be fully C-compliant.  This means that functions loaded _via_ for
    example R_GetCCallable need to be cast to an appropriate type if
    they have any arguments.
  * .Machine has a new element sizeof.time_t to identify old systems
    with a 32-bit type and hence a limited range of date-times (and
    limited support for dates millions of years from present).
  PACKAGE INSTALLATION:
  * (Windows) The default C++ standard had accidentally been left at
    C++11 when it was changed to C++14 on Unix.
  BUG FIXES:
  * As "POSIXlt" objects may be "partially filled" and their list
    components meant to be recycled, length() now is the length of
    the longest component.
  * as.POSIXlt.Date() could underflow for dates in the far past (more
    than half a million years BCE).
  * as.Date.POSIXlt(x) would return "1970-01-01" instead of NA in R
    4.2.2, e.g., for
    x &lt;- as.POSIXlt(c("2019-01-30","2001-1-1"))
    x$mon &lt;- c(0L, NA); as.Date(x)
  * R CMD check failed to apply enabled _R_CHECK_SUGGESTS_ONLY_ to
    examples and vignettes (regression in R 4.2.0).
  * R CMD check did not re-build vignettes in separate processes by
    default (regression in R 4.2.0).
  * Running examples from HTML documentation now restores previous
    knitr settings and options (PR#18420).
  * Quartz: fonts are now located using Core Graphics API instead of
    deprecated ATS which is no longer supported in the macOS 13 SDK
    (PR#18426).  This also addresses an issue where the currently
    used font in the Quartz device context was not correctly
    retained.
  * (Windows) Math symbols in text drawing functions are again
    rendered correctly (PR#18440).  This fixes a regression in R
    4.2.1 caused by a fix in PR#18382 which uncovered an issue in
    GraphApp due to which the symbol charset was not used with TT
    Symbol font face.
  * (Windows) Installing a package with a src/Makefile.{win,ucrt}
    file includes ~/.R/Makevars.win64 in the search for user
    makevars, as documented in "R Installation and Administration"
    and done for packages with a src/Makevars.{win,ucrt} file.
  * format(&lt;POSIXlt_w/_unbalanced_sec&gt;, "....%OS&lt;n&gt;") with n &gt; 0 no
    longer accidentally uses the unbalanced seconds, thanks to
    Suharto Anggono's report (including patch) in PR#18448.
  * solve.default(a, b) works around issues with some versions of
    LAPACK when a contains NA or NaN values.
  * When UseMethod() cannot dispatch, it no longer segfaults
    producing the error message in case of a long class(), thanks to
    Joris Vankerschaver's report (including patch) in PR#18447.
  * When example(foo, ..) produces graphics on an interactive device
    it needs to open itself, it now leaves devAskNewPage() unchanged
    even when it was FALSE, thus fixing a 14 years old '&lt;FIXME&gt;'.
  * packageDescription() again catches errors from encoding
    conversions. This also fixes broken packageVersion() in C locale
    on systems where iconv does not support transliteration.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1681128000">- add patch to build with libcurl &gt;= 8</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1682078400">- CHANGES IN R 4.3.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Calling &amp;&amp; or || with LHS or (if evaluated) RHS of length greater
    than one is now always an error, with a report of the form
    'length = 4' in coercion to 'logical(1)'
    Environment variable _R_CHECK_LENGTH_1_LOGIC2_ no longer has any
    effect.
  NEW FEATURES:
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.10.1.  (This caused some platform-dependent
    changes to package check output.)  And then to the sources from
    LAPACK version 3.11.0 (with changes only to double complex
    subroutines).
  * The included LAPACK sources have been updated to include the four
    Fortran 90 routines rather than their Fortran 77 predecessors.
    This may give some different signs in SVDs or
    eigendecompositions..  (This completes the transition to LAPACK
    3.10.x begun in R 4.2.0.)
  * The LAPACK sources have been updated to version 3.11.0.  (No new
    subroutines have been added, so this almost entirely bug fixes:
    Those fixes do affect some computations with NaNs, including R's
    NA.)
  * The parser now signals _classed_ errors, notably in case of the
    pipe operator |&gt;.  The error object and message now give line and
    column numbers, mostly as proposed and provided by Duncan Murdoch
    in PR#18328.
  * toeplitz() is now generalized for asymmetric cases, with a
    toeplitz2() variant.
  * xy.coords() and xyz.coords() and consequently, e.g., plot(x,y,
    log = "y") now signal a _classed_ warning about negative values
    of y (where log(.) is NA).  Such a warning can be specifically
    suppressed or caught otherwise.
  * Regular expression functions now check more thoroughly whether
    their inputs are valid strings (in their encoding, e.g. in
    UTF-8).
  * The performance of grep(), sub(), gsub() and strsplit() has been
    improved, particularly with perl = TRUE and fixed = TRUE.  Use of
    useBytes = TRUE for performance reasons should no longer be
    needed and is discouraged: it may lead to incorrect results.
  * apropos() gains an argument dot_internals which is used by the
    completion (help(rcompgen)) engine to also see base internals
    such as .POSIXct().
  * Support in tools::Rdiff() for comparing uncompressed PDF files is
    further reduced - see its help page.
  * qqplot(x, y, ...) gains conf.level and conf.args arguments for
    computing and plotting a confidence band for the treatment
    function transforming the distribution of x into the distribution
    of y (Switzer, 1976, _Biometrika_). Contributed by Torsten
    Hothorn.
  * Performance of package_dependencies() has been improved for cases
    when the number of dependencies is large.
  * Strings newly created by gsub(), sub() and strsplit(), when any
    of the inputs is marked as "bytes", are also marked as "bytes".
    This reduces the risk of creating invalid strings and accidental
    substitution of bytes deemed invalid.
  * Support for readLines(encoding = "bytes") has been added to allow
    processing special text files byte-by-byte, without creating
    invalid strings.
  * iconv(from = "") now takes into account any declared encoding of
    the input elements and uses it in preference to the native
    encoding.  This reduces the risk of accidental creation of
    invalid strings, particularly when different elements of the
    input have different encoding (including "bytes").
  * Package repositories in getOption("repos") are now initialized
    from the repositories file when utils is loaded (if not already
    set, e.g., in .Rprofile).  (From a report and patch proposal by
    Gabriel Becker in PR#18405.)
  * compactPDF() gets a verbose option.
  * type.convert() and hence read.table() get new option tryLogical =
    TRUE with back compatible default.  When set to false, converts
    "F" or "T" columns to character.
  * Added new unit prefixes "R" and "Q" for abbreviating
    (unrealistically large) sizes beyond 10^{27} in standard = "SI",
    thanks to Henrik Bengtsson's PR#18435.
  * as.data.frame()'s default method now also works fine with atomic
    objects inheriting from classes such as "roman", "octmode" and
    "hexmode", such fulfilling the wish of PR#18421, by Benjamin
    Feakins.
  * The as.data.frame.vector() utility now errors for wrong-length
    row.names.  It warned for almost six years, with "Will be an
    error!".
  * sessionInfo() now also contains La_version() and reports codepage
    and timezone when relevant, in both print() and toLatex() methods
    which also get new option tzone for displaying timezone
    information when locale = FALSE.
  * New function R_compiled_by() reports the C and Fortran compilers
    used to build R, if known.
  * predict(&lt;lm&gt;, newdata = *) no longer unnecessarily creates an
    offset of all 0s.
  * solve() for complex inputs now uses argument tol and by default
    checks for 'computational singularity' (as it long has done for
    numeric inputs).
  * predict(&lt;rank-deficient lm&gt;, newdata=*) now obeys a new argument
    rankdeficient, with new default "warnif", warning only if there
    are non-estimable cases in newdata.  Other options include
    rankdeficient = "NA", predicting NA for non-estimable newdata
    cases.  This addresses PR#15072 by Russ Lenth and is based on his
    original proposal and discussions in PR#16158 also by David Firth
    and Elin Waring.  Still somewhat experimental.
  * Rgui console implementation now works better with the NVDA screen
    reader when the full blinking cursor is selected.  The underlying
    improvements in cursor handling may help also other screen
    readers on Windows.
  * The drop-field control in GraphApp can now be left with the TAB
    key and all controls can be navigated in the reverse order using
    the Shift+TAB key, improving accessibility of the Rgui
    configuration editor.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now fully accurate
    (instead of to "only" minimally five digits).
  * demo(error.catching) now also shows off withWarnings() and
    tryCatchWEMs().
  * As an experimental feature the placeholder _ can now also be used
    in the rhs of a forward pipe |&gt; expression as the first argument
    in an extraction call, such as _$coef. More generally, it can be
    used as the head of a chain of extractions, such as _$coef[[2]].
  * Spaces in the environment variable used to choose the R session's
    temporary directory (TMPDIR, TMP and TEMP are tried in turn) are
    now fatal.  (On Windows the 'short path' version of the path is
    tried and used if that does not contain a space.)
  * all.equal.numeric() gets a new optional switch giveErr to return
    the numeric error as attribute.  Relatedly,
    stopifnot(all.equal&lt;some&gt;(a, b, ..)) is as "smart" now, as
    stopifnot(all.equal(....)) has been already, thus allowing
    customized all.equal&lt;Some&gt;() wrappers.
  * R on Windows is now able to work with path names longer than 260
    characters when these are enabled in the system (requires at
    least Windows 10 version 1607).  Packages should be updated to
    work with long paths as well, instead of assuming PATH_MAX to be
    the maximum length.  Custom front-ends and applications embedding
    R need to update their manifests if they wish to allow this
    feature.  See
    &lt;https://blog.r-project.org/2023/03/07/path-length-limit-on-windows&gt;
    for more information.
  * 'Object not found' and 'Missing argument' errors now give a more
    accurate error context. Patch provided by Lionel Henry in
    PR#18241.
  * The @ operator is now an S3 generic. Based on contributions by
    Tomasz Kalinowski in PR#18482.
  * New generic chooseOpsMethod() provides a mechanism for objects to
    resolve cases where two suitable methods are found for an Ops
    Group Generic. This supports experimenting with alternative
    object systems. Based on contributions by Tomasz Kalinowski in
    PR#18484.
  * inherits(x, what) now accepts values other than a simple
    character vector for argument what. A new generic, nameOfClass(),
    is called to resolve the class name from what. This supports
    experimenting with alternative object systems. Based on
    contributions by Tomasz Kalinowski in PR#18485.
  * Detection of BLAS/LAPACK in use (sessionInfo()) with FlexiBLAS
    now reports the current backend.
  * The "data.frame" method for subset() now warns about extraneous
    arguments, typically catching the use of = instead of == in the
    subset expression.
  * Calling a:b when numeric a or b is longer than one may now be
    made into an error by setting environment variable
    _R_CHECK_LENGTH_COLON_ to a true value, along the proposal in
    PR#18419 by Henrik Bengtsson.
  * density(x, weights = *) now warns if automatic bandwidth
    selection happens without using weights; new optional warnWbw may
    suppress the warning.  Prompted by Christoph Dalitz' PR#18490 and
    its discussants.
  * rm(list = *) is faster and more readable thanks to Kevin Ushey's
    PR#18492.
  * The plot.lm() function no longer produces a normal Q-Q plot for
    GLMs. Instead it plots a half-normal Q-Q plot of the absolute
    value of the standardized deviance residuals.
  * The print() method for class "summary.glm" no longer shows
    summary statistics for the deviance residuals by default.  Its
    optional argument show.residuals can be used to show them if
    required.
  * The tapply() function now accepts a data frame as its X argument,
    and allows INDEX to be a formula in that case. by.data.frame()
    similarly allows INDICES to be a formula.
  * The performance of df[j] &lt;- value (including for missing j) and
    write.table(df) has been improved for data frames df with a large
    number of columns.  (Thanks to Gabriel Becker's PR#18500,
    PR#18503 and discussants, prompted by a report from Toby Dylan
    Hocking on the R-devel mailing list.)
  * The matrix multiply operator %*% is now an S3 generic, belonging
    to new group generic matrixOps.  From Tomasz Kalinowski's
    contribution in PR#18483.
  * New function array2DF() to convert arrays to data frames,
    particularly useful for the list arrays created by tapply().
  DATES and TIMES:
  * On platforms where (non-UTC) datetimes before 1902 (or before
    1900 as with system functions on recent macOS) are guessed by
    extrapolating time zones from 1902-2037, there is a warning at
    the first use of extrapolation in a session.  (As all time zones
    post 2037 are extrapolation, we do not warn on those.)
  * (Platforms using --with-internal-tzone, including Windows and by
    default macOS). How years are printed in dates or date-times can
    be controlled by environment variable R_PAD_YEARS_BY_ZERO.  The
    default remains to pad to 4 digits by zeroes, but setting value
    no gives no padding (as used by default by glibc).
  * strftime() tries harder to determine the offset for the "%z"
    format, and succeeds on the mainstream R platforms.
  * strftime() has a limit of 2048 bytes on the string produced -
    attempting to exceed this is an error.  (Previously it silently
    truncated at 255 bytes.)
  * sessionInfo() records (and by default prints) the system time
    zone as part of the locale information.  Also, the source
    (system/internal) of the date-time conversion and printing
    functions.
  * Objects of class "POSIXlt" created in this version of R always
    have 11 components: component zone is always set, and component
    gmtoff is set for times in UTC and usually set on the (almost
    all) platforms which have C-level support, otherwise is NA.
  * There are comprehensive validity checks on the structure of
    objects of class "POSIXlt" when converting (including formatting
    and printing).  (This avoids mis-conversions of hand-crafted
    objects.)
  * There is some support for using the native date-time routines on
    macOS: this is only viable on recent versions (e.g. 12.6 and 13)
    and does get wrong some historical changes (before 1900, during
    WWII).  Use of --with-internal-tzone remains the default.
  * as.POSIXct(&lt;numeric&gt;) and as.POSIXlt(.) (without specifying
    origin) now work.  So does as.Date(&lt;numeric&gt;).
  * as.Date.POSIXct(., tz) now treats several tz values, notably
    "GMT" as equivalent to "UTC", proposed and improved by Michael
    Chirico and Joshua Ulrich in PR#17674.
  * Experimental balancePOSIXlt() utility allows using "ragged" and
    or out-of-range "POSIXlt" objects more correctly, e.g., in
    subsetting and subassignments.  Such objects are now documented.
    More experimentally, a "POSIXlt" object may have an attribute
    "balanced" indicating if it is known to be filled or fully
    balanced.
  * Functions axis.Date() and axis.POSIXct() are rewritten to gain
    better default tick locations and better default formats by using
    prettyDate(). Thanks to Swetlana Herbrandt.
  * The mapping of Windows' names for time zones to IANA's 'Olson'
    names has been updated.  When ICU is available (it is by
    default), it is used to get a mapping for the current region set
    in Windows.  This can be overridden by setting environment
    variable TZ to the desired Olson name - see OlsonNames() for
    those currently available.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 16
    and so packages that provide graphics devices should be
    reinstalled.
  * The grDevices and grid packages have new functions for rendering
    typeset glyphs, primarily: grDevices::glyphInfo() and
    grid::grid.glyph().
    Rendering of typeset glyphs is only supported so far on the
    Cairo-based graphics devices and on the pdf() and quartz()
    devices.
  * The defined behaviour for "clear" and "source" compositing
    operators (via grid::grid.group()) has been changed (to align
    better with simple interpretation of original Porter-Duff
    definitions).
  * Support for gradients, patterns, clipping paths, masks, groups,
    compositing operators, and affine transformations has been added
    to the quartz() device.
  INSTALLATION on a UNIX-ALIKE:
  * A system installation of generic LAPACK 3.10.0 or later will be
    preferred to the version in the R sources.
    configure option --with-lapack=no (equivalently --without-lapack)
    forces compilation of the internal LAPACK sources.
    If --with-lapack is not specified, a system liblapack is looked
    for and used if it reports version 3.10.0 or later and does not
    contain BLAS routines.
    Packages using LAPACK will need to be reinstalled if this changes
    to using an external library.
  * On aarch64 Linux platforms using GCC, configure now defaults to
  - fPIC (instead of -fpic), as desired in PR#18326.
  * configure now checks conversion of datetimes between POSIXlt and
    POSIXct around year 2020.  Failure (which has been seen on
    platforms missing tzdata) is fatal.
  * If configure option --with-valgrind-instrumentation is given
    value 1 or 2, option --with-system-valgrind-headers is now the
    default and ignored (with a warning).  It is highly recommended
    that the system headers are installed alongside valgrind: they
    are part of its packaging on some Linux distributions and
    packaged separately (e.g. in the valgrind-devel RPM) on others.
    configure will give a warning if they are not found.
    The system headers will be required in a future release of R to
    build with valgrind instrumentation.
  * libcurl 8.x is now accepted by configure: despite a change in
    major version number it changes neither API nor ABI.
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools43, an update of the Rtools42 toolchain.  It is
    based on gcc 12 and newer versions of MinGW-W64, binutils and
    libraries.  At this time R-devel can still be built using
    Rtools42 without changes, but when R-devel is installed via the
    installer, it will by default look for Rtools43.
  * Old make targets rsync-extsoft and 32-bit ones that are no longer
    needed have been removed.
  * Default builds (including for packages) no longer select C99.
    Thus the C standard used is the default for the compiler, which
    for the toolchain in Rtools43 is C17.  (This is consistent with
    Unix builds.)
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++17 where
    available (which it is on all currently checked platforms): if
    not C++14 or C++11 is used if available otherwise C++ is not
    supported.
  * USE_FC_LEN_T is the default: this uses the correct
    (compiler-dependent) prototypes for Fortran BLAS/LAPACK routines
    called from C/C++, and requires adjustment of many such calls -
    see 'Writing R Extensions' SS6.6.1.
  * There is initial support for C++23 as several compilers are now
    supporting -std=c++23 or -std=c++2b or similar.  As for C++20,
    there no additional configure checks for C++23 features beyond a
    check that the compiler reports a __cplusplus value greater than
    that in the C++20 standard.  C++ feature tests should be used.
  * There is support for a package to indicate the version of the C
    standard which should be used to compile it, and for the
    installing user to specify this.  In most cases R defaults to the
    C compiler's default standard which is C17 (a `bug-fix' of C11) -
    earlier versions of R or compilers may have defaulted to C99.
    Current options are:
    USE_C17 Use a standard that is at most C17.  The intention is to
    allow legacy packages to still be installed when later C
    standards become the default, including packages using new
    keywords as identifiers or with K&amp;R-style function
    declarations.  This will use C17 if available, falling back
    to C11.
    USE_C90 Use the C90 (aka C89) standard.  (As that standard did
    not require compilers to identify that version, all we can
    verify is that the compiler does not claim to be using a
    later standard.  It may accept C99 features - for example
    clang accepts // to make comments.)
    USE_C99 Use the C99 standard. This should be rarely needed - it
    avoids the few new features of C11/C17 which can be useful if
    a package assumes them if C17 is specified and they are not
    implemented.
    USE_C23 Use C23 (or in future, later).  Compiler/library support
    for C23 is still being implemented, but LLVM clang from
    15.0.0 and the upcoming GCC 13 have quite extensive support.
    These can be specified as part of the SystemRequirements field in
    the package's DESCRIPTION file or _via_ options --use-C17 and so
    on of R CMD INSTALL and R CMD SHLIB.
    For further details see "Writing R Extensions" SS1.2.5.
  * (Windows) A src/Makefile.ucrt or src/Makefile.win file is now
    included after R_HOME/etcR_ARCH/Makeconf and so no longer needs
    to include that file itself.  Installation of a package with such
    a file now uses a site Makevars file in the same way as a package
    with a src/Makevars.win file would.
  * configure is now passed crucial variables such as CC and CFLAGS
    in its environment, as many packages were not setting them (as
    documented in 'Writing R Extensions' SS1.2).
    This has most effect where configure is used to compile parts of
    the package - most often by cmake or libtool which obfuscate the
    actual compile commands used.
    Also used for configure.win and configure.ucrt on Windows.
  FORTRAN FLAGS:
  * The flag -fno-optimize-sibling-calls is no longer forced for
    gfortran 7 and later.  It should no longer be needed now using
    'hidden' character-length arguments when calling BLAS/LAPACK
    routines from C/C++ is the default even for packages.  (Unless
    perhaps packages call Fortran code from C/C++ without using R's
    headers and without allowing for these arguments.)
  C-LEVEL FACILITIES:
  * The deprecated S-compatibility macros DOUBLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * The deprecated legacy typedefs of Sint and Sfloat in header R.h
    are no longer defined, and that header no longer includes header
    limits.h from C nor climits from C++.
  * New macro CAD5R() is provided in Rinternals.h and used in a few
    places in the R sources.
  * ALTREP now supports VECSXP vectors. Contributed by Gabor Csardi
    in PR#17620.
  * The Rcomplex definition (in header R_ext/Complex.h) has been
    extended to prevent possible mis-compilation when interfacing
    with Fortran (PR#18430).  The new definition causes compiler
    warnings with static initializers such as {1, 2}, which can be
    changed to {.r=1, .i=2}.
    Using the new definition from C++ depends on compiler extensions
    supporting C features that have not been incorporated into the
    C++ standards but are available in g++ and clang++: this may
    result in C++ compiler warnings but these have been worked around
    for recent versions of common compilers (GCC, Apple/LLVM clang,
    Intel).
    It is intended to change the inclusion of header R_ext/Complex.h
    by other R headers, so C/C++ code files which make use of
    Rcomplex should include that header explicitly.
  UTILITIES:
  * R CMD check does more checking of package .Rd files, warning
    about invalid email addresses and (some) invalid URIs and noting
    empty \item labels in description lists.
  * R CMD check now also reports problems when reading package news
    in md (file NEWS.md) and (optionally) plain text (file NEWS)
    formats.
  * _R_CHECK_TIMINGS_ defaults to a value from the environment even
    for R CMD check --as-cran; this allows for exceptionally fast or
    slow platforms.
    It now applies to checking PDF and HTML versions of the manuals,
    and 'checking CRAN incoming feasibility'.
  * R CMD check can optionally (but included in --as-cran) check
    whether HTML math rendering _via_ KaTeX works for the package .Rd
    files.
  * Non-interactive debugger invocations can be trapped by setting
    the environment variable _R_CHECK_BROWSER_NONINTERACTIVE_ to a
    true value.  This is enabled by R CMD check --as-cran to detect
    the use of leftover browser() statements in the package.
  * The use of sprintf and vsprintf from C/C++ has been deprecated in
    macOS 13 and is a known security risk.  R CMD check now reports
    (on all platforms) if their use is found in compiled code:
    replace by snprintf or vsnprintf respectively. [*NB:* whether
    such calls get compiled into the package is platform-dependent.]
  * Where recorded at installation, R CMD check reports the C and
    Fortran compilers used to build R.
    It reports the OS in use (if known, as given by osVersion) as
    well as that R was built for.
    It notes if a C++ standard was specified which is older than the
    current default: many packages have used C++11 to mean 'not
    C++98' - as C++11 is the minimum supported since R 4.0.0, that
    specification can probably be removed.
  * R CMD INSTALL reports the compilers (and on macOS, the SDK) used,
    and this is copied to the output of R CMD check.
    Where a C++ standard is specified, it is reported.
  * R CMD check's 'checking compilation flags in Makevars' has been
    relaxed to accept the use of flags such as -std=f2008 in
    PKG_FFLAGS.
  * tools::buildVignettes() has a new argument skip, which is used by
    R CMD check to skip (and note) vignettes with unavailable
    \VignetteDepends (PR#18318).
  * New generic .AtNames() added to enable class-specific completions
    after @. The formerly internal function findMatches() is now
    exported, mainly for use in methods for .DollarNames() and
    .AtNames().
  DEPRECATED AND DEFUNCT:
  * default.stringsAsFactors() is defunct.
  * Calling as.data.frame.&lt;class&gt;() directly (for 12 atomic classes)
    is going to be formally deprecated, currently activated by
    setting the environment variable
    _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ to non-empty, which also
    happens in R CMD check --as-cran.
  BUG FIXES:
  * Hashed environments with sizes less than 5 can now grow.
    (Reported to R-devel by Duncan Garmonsway.)
  * as.character(&lt;Rd&gt;, deparse = TRUE) failed to re-escape curly
    braces in LaTeX-like text.  (Reported by Hadley Wickham in
    PR#18324.)
  * library() now passes its lib.loc argument when requiring Depends
    packages; reported (with fix) in PR#18331 by Mikael Jagan.
  * R CMD Stangle: improved message about 'Output' files.
  * head(x, n) and tail(x, n) now signal an error if n is not
    numeric, instead of incidentally "working" sometimes returning
    all of x.  Reported and discussed by Colin Fay, in PR#18357.
  * The "lm" method for summary() now gives the correct F-statistic
    when the model contains an offset.  Reported in PR#18008.
  * C() and `contrasts&lt;-`() now preserve factor level names when
    given a function object (as opposed a function name which did
    preserve names). Reported in PR#17616.
  * c(a = 1, 2)[[]] no longer matches 2 but rather signals a
    _classed_ error.  Reported and analysed by Davis Vaughan in
    PR#18367, a duplicate of PR#18004, by Jan Meis et al.  For
    consistency, NULL[[]] is also erroneous now.  x[[]] &lt;- v gives an
    error of the same class "MissingSubscriptError".
  * The relist() function of utils now supports NULL elements in the
    skeleton (PR#15854).
  * ordered(levels = *) (missing x) now works analogously to factor(,
    ordered=TRUE); reported (with fix) by Achim Zeileis in PR#18389.
  * User-defined Rd macro definitions can now span multiple lines,
    thanks to a patch from Duncan Murdoch. Previously, the Rd parser
    silently ignored everything after the first line.
  * Plain-text help (tools::Rd2txt()) now preserves an initial blank
    line for text following description list items.
  * tools::Rd2HTML() and tools::Rd2latex() no longer split \arguments
    and \value lists at Rd comments.
  * tools::Rd2latex() now correctly handles optional text outside
    \items of argument lists as well as bracketed text at the
    beginning of sections, e.g., \value{[NULL]}.
  * as.character(&lt;POSIXt&gt;) now behaves more in line with the methods
    for atomic vectors such as numbers, and is no longer influenced
    by options().  Ditto for as.character(&lt;Date&gt;).  The
    as.character() method gets arguments digits and OutDec with
    defaults _not_ depending on options().  Use of as.character(*,
    format = .) now warns.
  * Similarly, the as.character.hexmode() and *.octmode() methods
    also behave as good citizen methods and back compatibility option
    keepStr = TRUE.
  * The as.POSIXlt(&lt;POSIXlt&gt;) and as.POSIXct(&lt;POSIXct&gt;) default
    methods now do obey their tz argument, also in this case.
  * as.POSIXlt(&lt;Date&gt;) now does apply a tz (time zone) argument, as
    does as.POSIXct(); partly suggested by Roland Fuss on the R-devel
    mailing list.
  * as.Date.POSIXlt(x) now also works when the list components are of
    unequal length, aka "partially filled" or "ragged".
  * expand.model.frame() looked up variables in the wrong environment
    when applied to models fitted without data.  Reported in
    PR#18414.
  * time() now (also) uses the ts.eps = getOption("ts.eps") argument
    and thus by default rounds values very close to the start (or
    end) of a year.  Based on a proposal by Andre"i V. Kostyrka on
    R-help.
  * Printing of a factanal() result with just one factor and sort =
    TRUE now works regularly, fixing PR#17863 by Timothy Bates,
    thanks to the 'R Contributors' working group.
  * Printing 0-length objects of class "factor", "roman", "hexmode",
    "octmode", "person", "bibentry", or "citation" now prints
    something better, one of which fixes PR#18422, reported by
    Benjamin Feakins.
  * Sys.timezone() queries timedatectl only if systemd is loaded;
    addressing a report by Jan Gorecki in PR#17421.
  * The formula method of cor.test() had scoping problems when
    environment(formula) was not the calling environment; reported
    with a patch proposal by Mao Kobayashi in PR#18439.
  * attach() of an environment with active bindings now preserves the
    active bindings.  Reported by Kevin Ushey in PR#18425.
  * BLAS detection now works also with system-provided libraries not
    available as regular files.  This fixes detection of the
    Accelerate framework on macOS since Big Sur.  Reported by David
    Novgorodsky.
  * download.file() gives a helpful error message in case of an
    invalid download.file.method option, thanks to Colin Fay's report
    in PR#18455.
  * Sporadic crashes of Rterm when using completion have been fixed.
  * Rprof() is now more reliable.  A livelock in thread
    initialization with too short sampling interval has been fixed on
    macOS.  A deadlock in using the C runtime has been fixed on
    Windows.  A potential deadlock has been prevented on Unix.
  * Cursor placement in Rgui now works even after a fixed-width font
    is selected.
  * Mandatory options (options()) are now set on startup so that
    saving and restoring them always works (PR#18372).
  * Package installation, R CMD INSTALL or install.packages(*), now
    parses each of the &lt;pkg&gt;/R/*.R files individually instead of
    first concatenating and then parse()ing the large resulting file.
    This allows parser or syntax errors to be diagnosed with correct
    file names and line numbers, thanks to Simon Dedman's report and
    Bill Dunlap's patch in PR#17859.
    This _does_ require syntactically self contained R source files
    now, fixing another inadvertent bug.
  * predict.lm(&lt;model with offset&gt;) now finds the offset in the
    correct environment, thanks to Andr'e Gillibert's report and patch
    in PR#18456.
  * getInitial(&lt;formula&gt;) now finds the selfStart model in the
    correct environment.  (Reported by Ivan Krylov in PR#18368.)
  * Fix for possible segfault when using recently-added graphics
    features, such as gradients, clipping paths, masks, and groups
    with pdf(file=NULL).
  * class(m) &lt;- class(m) no longer changes a matrix m by adding a
    class _attribute_.
  * packageDate(pkg) now only warns once if there is no pkg.
  * When ts() creates a multivariate time series, "mts", it also
    inherits from "array" now, and is.mts() is documented _and_
    stricter.
  * Rd2txt() now preserves line breaks of \verb Rd content and from
    duplicated \cr.  The former also fixes the rendering of verbatim
    output from Rd \Sexpr in plain-text help.
  * uniroot(f, interval) should no longer wrongly converge _outside_
    the interval in some cases where abs(f(x)) == Inf for an x at the
    interval boundary, thanks to posts by Ben Bolker and Serguei
    Sokol on R-devel.
  * Vectorized alpha handling in palette functions such as in gray(),
    rainbow(), or hcl.colors() works correctly now, thanks to Achim
    Zeileis' report and patch in PR#18476.
  * Formatting and print()ing of bibentry objects has dropped the
    deprecated citation.bibtex.max argument, such that the bibtex
    argument's default for print.bibentry() depends directly on the
    citation.bibtex.max option, whereas in format.bibentry() the
    option no longer applies.
  * Attempting to use a character string naming a foreign function
    entry point in a foreign function call in a package will now
    signal an error if the packages has called R_forceSymbols to
    specify that symbols must be used.
  * An error in table() could permanently set options(warn=2)
    promoting all subsequent warnings to errors.
  * The sigma() function gave misleading results for binary GLMs.  A
    new method for objects of class "glm" returns the square root of
    the estimate of the dispersion parameter using the same
    calculation as summary.glm().
  * bs() and ns() in the (typical) case of automatic knot
    construction, when some of the supposedly inner knots coincide
    with boundary knots, now moves them inside (with a warning),
    building on PR#18442 by Ben Bolker.
  * R CMD on Windows now skips the site profile with --no-site-file
    and --vanilla even when R_PROFILE is set (PR#18512, from Kevin
    Ushey).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1686916800">- CHANGES IN R 4.3.1:
  C-LEVEL FACILITIES:
  * The C-level API version of R's integrate(), Rdqags() in Applic.h,
    now returns the correct number of integrand evaluations neval,
    fixing PR#18515 reported and diagnosed by Stephen Wade.
  * The C prototypes for LAPACK calls dspgv and dtptrs in
    R_exts/Lapack.h had one too many and one too few character length
    arguments - but this has not caused any known issues. To get the
    corrected prototypes, include
    [#]include &lt;Rconfig.h&gt; // for PR18534fixed
    [#]ifdef PR18534fixed
    [#] define usePR18534fix 1
    [#]endif
    [#]include &lt;R_exts/Lapack.h&gt;
    in your C/C++ code (PR#18534).
  INSTALLATION:
  * Many of the checks of esoteric Internet operations and those
    using unreliable external sites have been moved to a new target
    that is not run by default and primarily intended for the core
    developers.  To run them use
    cd tests; make test-Internet-dev
  BUG FIXES:
  * .S3methods(), typically called from methods(), again marks
    methods from package base as visible.
    Also, the visibility of non-base methods is again determined by
    the method's presence in search().
  * tools::Rdiff() is now more robust against invalid strings, fixing
    installation tests on Windows without Rtools installed
    (PR#18530).
  * Fix (new) bug in hcl.colors(2, *), by Achim Zeileis (PR#18523).
  * head(., &lt;illegal&gt;) and tail(..) now produce more useful "Error in
    ...." error messages, fixing PR#18362.
  * Package code syntax on Windows is checked in UTF-8 when UTF-8 is
    the native encoding.
  * na.contiguous(x) now also returns the first run, when it is at
    the beginning and there is a later one of the same length;
    reported to R-devel, including a fix, by Georgi Boshnakov.
    Further, by default, it modifies only an existing attr(*,"tsp")
    but otherwise no longer sets one.
  * chol(&lt;not pos.def&gt;, pivot = &lt;T|F&gt;) now gives a correct error or
    warning message (depending on pivot), thanks to Mikael Jagan's
    (PR#18541).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1699012800">- CHANGES IN R 4.3.2:
  NEW FEATURES:
  * The default initialization of the "repos" option from the
    repositories file at startup can be skipped by setting
    environment variable R_REPOSITORIES to NULL such that
    getOption("repos") is empty if not set elsewhere.
  * qr.X() is now an implicit S4 generic in methods.
  * iconv(to = "ASCII//TRANSLIT") is emulated using substitution on
    platforms which do not support it (notably Alpine Linux).  This
    should give a human-readable conversion in ASCII on all platforms
    (rather than NA_character_).
  * trans3d() gains options continuous and verbose addressing the
    problem of possible "wrap around" when projecting too long
    curves, as reported by Achim Zeileis in PR#18537.
  * tools::showNonASCII() has been rewritten to work better on macOS
    14 (which has a changed implementation of iconv()).
  * tiff(type = "quartz") (the default on macOS) now warns if
    compression is specified: it continues to be ignored.
  INSTALLATION on a UNIX-ALIKE:
  * There is some support for building with Intel's LLVM-based
    compilers on x86_64 Linux, such as (C) icx, (C++) ipcx and
    (Fortran) ifx from oneAPI 2023.x.y.
  * There is support for using LLVM's flang-new as the Fortran
    compiler from LLVM 16.0.x (preferably 17.0.0 or later).
  UTILITIES:
  * R CMD check reports the use of the Fortran 90 random number
    generator RANDOM_NUMBER() and the subroutines to initialize it.
    'Writing R Extensions' has example code to use R's RNGs from
    Fortran.
  BUG FIXES:
  * substr(x, n, L) &lt;- cc now works (more) correctly for multibyte
    UTF-8 strings x when L &gt; nchar(x), thanks to a report and patch
    by 'Architect 95'.
  * contrib.url(character()) now returns 0-length character() as
    documented, which also avoids spurious warnings from
    available.packages() et al. in the edge case of an empty vector
    of repository URLs.
  * readChar(., 4e8) no longer fails, thanks to Kodi Arfer's report
    (PR#18557).
  * lapply(&lt;list&gt;, as.data.frame) no longer warns falsely for some
    base vector components.
  * Communication between parent and child processes in the multicore
    part of parallel could fail on platforms that do not support an
    arbitrarily large payload in system functions read()/write() on
    pipes (seen on macOS where a restriction to INT_MAX bytes is
    documented, without doing a partial read unlike Linux). The
    payload is now split into 1Gb chunks to avoid that problem.
    (PR#18571)
  * qqplot(x,y, conf.level=.) gives better confidence bounds when
    length(x) != length(y), thanks to Alexander Ploner's report and
    patch proposal (PR#18557).
  * norm(&lt;0-length&gt;, "2") now gives zero instead of an error, as all
    the other norm types, thanks to Mikael Jagan's PR#18542.
  * Build-stage Rd macros \packageAuthor and \packageMaintainer now
    process Authors@R, fixing NA results when the package DESCRIPTION
    omits Author and Maintainer fields.
  * Formatting and printing complex numbers could give things like
    0.1683-0i because of rounding error: -0i is now replaced by +0i.
  * postscript() refused to accept a title comment containing the
    letter "W" (PR#18599).
  * isoreg(c(1,Inf)) signals an error instead of segfaulting, fixing
    PR#18603.
  * tiff(type = "Xlib") was only outputting the last page of
    multi-page plots.
  * tools::latexToUtf8() again knows about \~{n} and other letters
    with tilde, fixing a regression in R 4.3.0, and about \^{i} as an
    alternative to \^{\i} (similarly with other accents).
    Furthermore, LaTeX codes for accented I letters are now correctly
    converted, also fixing related mistakes in
    tools::encoded_text_to_latex().
  * tar(*, tar = "internal") no longer creates out-of-spec tar files
    in the very rare case of user or group names longer than 32
    bytes, fixing PR#17871 with thanks to Ivan Krylov.
  * When using the "internal" timezone datetime code, adding a
    fraction of a second no longer adds one second, fixing PR#16856
    from a patch by Ivan Krylov.
  * tools::checkRd() no longer produces spurious notes about
    "unnecessary braces" from multi-line Rd results of \Sexpr macros.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1709208000">- CHANGES IN R 4.3.3:
  NEW FEATURES:
  * iconv() now fixes up variant encoding names such as "utf8"
    case-insensitively.
  DEPRECATED AND DEFUNCT:
  * The legacy encoding = "MacRoman" is deprecated in pdf() and
    postscript(): support was incomplete in earlier versions of R.
  BUG FIXES:
  * Arguments are now properly forwarded to methods on S4 generics
    with ... in the middle of their formal arguments. This was broken
    for the case when a method introduced an argument but did not
    include ... in its own formals. Thanks to Herv'e Pag`es for the
    report PR#18538.
  * Some invalid file arguments to pictex(), postscript() and xfig()
    opened a file called NA rather than throw an error.  These
    included postscript(NULL) (which some people expected to work
    like pdf(NULL)).
  * Passing filename = NA to svg(), cairo_pdf(), cairo_ps() or the
    Cairo-based bitmap devices opened a file called NA: it now throws
    an error.
  * quartz(file = NA) opened a file called NA, including when used as
    a Quartz-based bitmap device.  It now gives an error.
  * rank(&lt;long vector&gt;) now works, fixing PR#18617, thanks to Ilia
    Kats.
  * seq.int() did not adequately check its length.out argument.
  * match(&lt;POSIXct&gt;, .) is correct again for differing time zones,
    ditto for "POSIXlt", fixing PR#18618 reported by Bastian Klein.
  * drop.terms(*, dropx = &lt;0-length&gt;) now works, fixing PR#18563 as
    proposed by Mikael Jagan.
  * drop.terms(*) keeps + offset(.) terms when it should, PR#18565,
    and drop.terms() no longer makes up a response, PR#18566, fixing
    both bugs thanks to Mikael Jagan.
  * getS3method("t", "test") no longer finds the t.test() function,
    fixing PR#18627.
  * pdf() and postscript() support for the documented Adobe encodings
    "Greek" and "Cyrilllic" was missing (although the corresponding
    Windows' codepages could be used).
  * Computations of glyph metric information for pdf() and
    postscript() did not take into account that transliteration could
    replace one character by two or more (only seen on macOS 14) and
    typically warned that the information was not known.
  * rank(x) no longer overflows during integer addition, when
    computing rank average for largish but not-yet long vector x,
    fixing PR#18630, thanks to Ilia Kats.
  * list.files() on Windows now returns also files with names longer
    that 260 bytes (the Windows limit is 260 characters).
    Previously, some file names particularly with 'East Asian'
    characters were omitted.
  * cov2cor(&lt;0 x 0&gt;) now works, fixing PR#18423 thanks to Mikael
    Jagan and Elin Waring.
  * cov2cor(&lt;negative diagonal&gt;) and similar now give one warning
    instead of two, with better wording, fixing PR#18424 thanks to
    Mikael Jagan.
  * tools:: startDynamicHelp() now ensures port is in proper range,
    fixing PR#18645.
  * pbeta(x, a,b) is correct now for x=0 or 1 in the boundary cases
    where a or b or both are 0, fixing PR#18672 thanks to Michael
    Fay.
  * pmatch(x, table) for large table, also called for data frame row
    selection, dfrm[nm, ], is now interruptible, fixing PR#18656.
  * predict(&lt;rank-deficient lm&gt;, newdata=*) fix computing of nbasis,
    see Russ Lenth's comment 29 in PR#16158.
  * Added a work-around for a bug in macOS 14.3.1 and higher which
    prevents R plots in the Quartz Cocoa device from updating on
    screen.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
</package>
<package pkgid="2de1fd726ce36002092a0a34b7480999b1e9992c821020678311a7018bbf11b1dd3368a6e61769ff1959a4c9e0d5c2261fc9563fdacda04345cdac8ac79c0913" name="R-methods" arch="s390x">
  <version epoch="0" ver="4.4.1" rel="bp160.1.63"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1655985600">- CHANGES IN R 4.2.1:
  NEW FEATURES:
  * New function utils::findCRANmirror() to find out if a CRAN mirror
    has been selected, otherwise fallback to the main site.  This
    behaves in the same way as tools::CRAN_package_db() and is
    intended for packages wishing to access CRAN for purposes other
    than installing packages.
    The need for this was shown by a day when the main CRAN website
    was offline and a dozen or so packages which had its URL
    hardcoded failed their checks.
  INSTALLATION on a UNIX-ALIKE:
  * The libraries searched for by --with-blas (without a value) now
    include BLIS (after OpenBLAS but before ATLAS).  And on macOS,
    the Accelerate framework (after ATLAS).  (This is patterned after
    the AX_BLAS macro from the Autoconf Archive.)
  * The included LAPACK sources have been updated to 3.10.1.
  UTILITIES:
  * The (full path to) the command tidy to be used for HTML
    validation can be set by environment variable R_TIDYCMD.
  * Setting environment variable _R_CHECK_RD_VALIDATE_RD2HTML_ to a
    false value will override R CMD check --as-cran and turn off HTML
    validation.  This provides a way to circumvent a problematic
    tidy.
    The 2006 version that ships with macOS is always skipped.
  C-LEVEL FACILITIES:
  * The undocumented legacy declarations of Sint, Sfloat, SINT_MAX
    and SINT_MIN in header R.h are deprecated.
  BUG FIXES:
  * fisher.test(d) no longer segfaults for "large" d; fixing PR#18336
    by preventing/detecting an integer overflow reliably.
  * tar(., files=*) now produces correctly the warning about invalid
    uid or gid of files, fixing PR#18344, reported by Martin Morgan.
  * tk_choose.files() with multi = FALSE misbehaved on paths
    containing spaces (PR#18334) (regression introduced in R 4.0.0).
  * sort(x, partial = ind, *) now works correctly notably for the
    non-default na.last = FALSE or TRUE, fixing PR#18335 reported by
    James Edwards.
  * Environment variable _R_CHECK_XREFS_REPOSITORIES_ is only used
    for checking .Rd cross-references in R CMD check (as documented)
    and not for other uses looking for a CRAN mirror.
  * The search for a CRAN mirror when checking packages now uses
    getOption("repos") if that specifies a CRAN mirror, even when it
    does not also specify all three Bioconductor repositories (as was
    previously required).
  * The HTML code generated by tools::Rd2HTML() has been improved to
    pass tidy 5.8.0.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1667217600">- CHANGES IN R 4.2.2:
  NEW FEATURES:
  * tools::Rdiff(useDiff = TRUE) checks for the presence of an
    external diff command and switches to useDiff = FALSE if none is
    found.  This allows R CMD Rdiff to always work.
  * On Windows, environment variable R_LIBCURL_SSL_REVOKE_BEST_EFFORT
    can be used to switch to only 'best-effort' SSL certificate
    revocation checks with the default "libcurl" download method.
    This reduces security, but may be needed for downloads to work
    with MITM proxies (PR#18379).
  * (macOS) The run-time check for libraries from XQuartz for X11 and
    Tcl/Tk no longer uses otool from the Apple Developer Tools
    (PR#18400).
  * The LaTeX style for producing the PDF manuals, Rd.sty, now loads
    the standard amsmath, amsfonts and amssymb packages for greater
    coverage of math commands in the Rd \eqn and \deqn macros.  The
    \mathscr LaTeX command is also provided (via the mathrsfs
    package, if available, or the amsfonts bundle otherwise),
    fulfilling the wish of PR#18398.
  * (Windows) The default format of readClipboard() and
    writeClipboard() has been changed to 13 (CF_UNICODETEXT).
  INSTALLATION on a UNIX-ALIKE:
  * The PDF manuals (if built) can be compacted by the new target
    make compact-pdf (at the top level or in directory doc/manual).
  * There is now configure support for LLVM clang 15 on Linux, which
    defaults to position-independent (PIE) executables whereas
    gfortran does not.
  * Many small changes to ease compilation (and suppress warnings)
    with LLVM clang 15.
  BUG FIXES:
  * Rscript -e would fail if stdin were closed (Reported by Henrik
    Bengtsson.)
  * qt(*, log.p=TRUE) in outer tails no longer produces NaN in its
    final steps, thus fixing PR#18360.
  * tools::Rd2latex() now escapes hashes and ampersands when writing
    URLs, fixing LaTeX errors with such URLs in \tabular.
  * When isGeneric(f, fdef=*) is used with mismatching names, the
    warning is better understandable; reported (with fix) in PR#18370
    by Gabe Becker.
  * poly(x, n) now works again (and is now documented) when x is a
    "Date" or "POSIXct" object, or of another class while fulfilling
    mode(x) == "numeric".  This also enables poly(x, *, raw=TRUE) for
    such variables.  Reported by Michael Chirico to R-devel.
  * write.table(), write.csv() and write.csv2() restore their
    numerical precision (internal equivalent of digits = 15) after an
    interrupt (PR#18384).
  * One can now read also byte FF from a clipboard connection
    (PR#18385).
  * source("") and source(character()) now give more helpful error
    messages.
  * R CMD check --as-cran set _R_CHECK_TIMINGS_ too late to have the
    intended effect.
  * as.POSIXlt(x) now also works with very large dates x, fixing
    PR#18401 reported by Hannes M"uhleisen.
  * Files can now be extracted even from very large zip archives
    (PR#18390, thanks to Martin Jakt).
  * Non-finite objects of class "POSIXlt" are now correctly coerced
    to classes "Date" and "POSIXct"; following up on the extension to
    format() them correctly.
  * Added methods for is.finite(), is.infinite() and is.nan() for
    "POSIXlt" date-time objects.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1678881600">- CHANGES IN R 4.2.3:
  C-LEVEL FACILITIES:
  * The definition of DL_FUNC in R_ext/Rdynload.h has been changed to
    be fully C-compliant.  This means that functions loaded _via_ for
    example R_GetCCallable need to be cast to an appropriate type if
    they have any arguments.
  * .Machine has a new element sizeof.time_t to identify old systems
    with a 32-bit type and hence a limited range of date-times (and
    limited support for dates millions of years from present).
  PACKAGE INSTALLATION:
  * (Windows) The default C++ standard had accidentally been left at
    C++11 when it was changed to C++14 on Unix.
  BUG FIXES:
  * As "POSIXlt" objects may be "partially filled" and their list
    components meant to be recycled, length() now is the length of
    the longest component.
  * as.POSIXlt.Date() could underflow for dates in the far past (more
    than half a million years BCE).
  * as.Date.POSIXlt(x) would return "1970-01-01" instead of NA in R
    4.2.2, e.g., for
    x &lt;- as.POSIXlt(c("2019-01-30","2001-1-1"))
    x$mon &lt;- c(0L, NA); as.Date(x)
  * R CMD check failed to apply enabled _R_CHECK_SUGGESTS_ONLY_ to
    examples and vignettes (regression in R 4.2.0).
  * R CMD check did not re-build vignettes in separate processes by
    default (regression in R 4.2.0).
  * Running examples from HTML documentation now restores previous
    knitr settings and options (PR#18420).
  * Quartz: fonts are now located using Core Graphics API instead of
    deprecated ATS which is no longer supported in the macOS 13 SDK
    (PR#18426).  This also addresses an issue where the currently
    used font in the Quartz device context was not correctly
    retained.
  * (Windows) Math symbols in text drawing functions are again
    rendered correctly (PR#18440).  This fixes a regression in R
    4.2.1 caused by a fix in PR#18382 which uncovered an issue in
    GraphApp due to which the symbol charset was not used with TT
    Symbol font face.
  * (Windows) Installing a package with a src/Makefile.{win,ucrt}
    file includes ~/.R/Makevars.win64 in the search for user
    makevars, as documented in "R Installation and Administration"
    and done for packages with a src/Makevars.{win,ucrt} file.
  * format(&lt;POSIXlt_w/_unbalanced_sec&gt;, "....%OS&lt;n&gt;") with n &gt; 0 no
    longer accidentally uses the unbalanced seconds, thanks to
    Suharto Anggono's report (including patch) in PR#18448.
  * solve.default(a, b) works around issues with some versions of
    LAPACK when a contains NA or NaN values.
  * When UseMethod() cannot dispatch, it no longer segfaults
    producing the error message in case of a long class(), thanks to
    Joris Vankerschaver's report (including patch) in PR#18447.
  * When example(foo, ..) produces graphics on an interactive device
    it needs to open itself, it now leaves devAskNewPage() unchanged
    even when it was FALSE, thus fixing a 14 years old '&lt;FIXME&gt;'.
  * packageDescription() again catches errors from encoding
    conversions. This also fixes broken packageVersion() in C locale
    on systems where iconv does not support transliteration.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1681128000">- add patch to build with libcurl &gt;= 8</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1682078400">- CHANGES IN R 4.3.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Calling &amp;&amp; or || with LHS or (if evaluated) RHS of length greater
    than one is now always an error, with a report of the form
    'length = 4' in coercion to 'logical(1)'
    Environment variable _R_CHECK_LENGTH_1_LOGIC2_ no longer has any
    effect.
  NEW FEATURES:
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.10.1.  (This caused some platform-dependent
    changes to package check output.)  And then to the sources from
    LAPACK version 3.11.0 (with changes only to double complex
    subroutines).
  * The included LAPACK sources have been updated to include the four
    Fortran 90 routines rather than their Fortran 77 predecessors.
    This may give some different signs in SVDs or
    eigendecompositions..  (This completes the transition to LAPACK
    3.10.x begun in R 4.2.0.)
  * The LAPACK sources have been updated to version 3.11.0.  (No new
    subroutines have been added, so this almost entirely bug fixes:
    Those fixes do affect some computations with NaNs, including R's
    NA.)
  * The parser now signals _classed_ errors, notably in case of the
    pipe operator |&gt;.  The error object and message now give line and
    column numbers, mostly as proposed and provided by Duncan Murdoch
    in PR#18328.
  * toeplitz() is now generalized for asymmetric cases, with a
    toeplitz2() variant.
  * xy.coords() and xyz.coords() and consequently, e.g., plot(x,y,
    log = "y") now signal a _classed_ warning about negative values
    of y (where log(.) is NA).  Such a warning can be specifically
    suppressed or caught otherwise.
  * Regular expression functions now check more thoroughly whether
    their inputs are valid strings (in their encoding, e.g. in
    UTF-8).
  * The performance of grep(), sub(), gsub() and strsplit() has been
    improved, particularly with perl = TRUE and fixed = TRUE.  Use of
    useBytes = TRUE for performance reasons should no longer be
    needed and is discouraged: it may lead to incorrect results.
  * apropos() gains an argument dot_internals which is used by the
    completion (help(rcompgen)) engine to also see base internals
    such as .POSIXct().
  * Support in tools::Rdiff() for comparing uncompressed PDF files is
    further reduced - see its help page.
  * qqplot(x, y, ...) gains conf.level and conf.args arguments for
    computing and plotting a confidence band for the treatment
    function transforming the distribution of x into the distribution
    of y (Switzer, 1976, _Biometrika_). Contributed by Torsten
    Hothorn.
  * Performance of package_dependencies() has been improved for cases
    when the number of dependencies is large.
  * Strings newly created by gsub(), sub() and strsplit(), when any
    of the inputs is marked as "bytes", are also marked as "bytes".
    This reduces the risk of creating invalid strings and accidental
    substitution of bytes deemed invalid.
  * Support for readLines(encoding = "bytes") has been added to allow
    processing special text files byte-by-byte, without creating
    invalid strings.
  * iconv(from = "") now takes into account any declared encoding of
    the input elements and uses it in preference to the native
    encoding.  This reduces the risk of accidental creation of
    invalid strings, particularly when different elements of the
    input have different encoding (including "bytes").
  * Package repositories in getOption("repos") are now initialized
    from the repositories file when utils is loaded (if not already
    set, e.g., in .Rprofile).  (From a report and patch proposal by
    Gabriel Becker in PR#18405.)
  * compactPDF() gets a verbose option.
  * type.convert() and hence read.table() get new option tryLogical =
    TRUE with back compatible default.  When set to false, converts
    "F" or "T" columns to character.
  * Added new unit prefixes "R" and "Q" for abbreviating
    (unrealistically large) sizes beyond 10^{27} in standard = "SI",
    thanks to Henrik Bengtsson's PR#18435.
  * as.data.frame()'s default method now also works fine with atomic
    objects inheriting from classes such as "roman", "octmode" and
    "hexmode", such fulfilling the wish of PR#18421, by Benjamin
    Feakins.
  * The as.data.frame.vector() utility now errors for wrong-length
    row.names.  It warned for almost six years, with "Will be an
    error!".
  * sessionInfo() now also contains La_version() and reports codepage
    and timezone when relevant, in both print() and toLatex() methods
    which also get new option tzone for displaying timezone
    information when locale = FALSE.
  * New function R_compiled_by() reports the C and Fortran compilers
    used to build R, if known.
  * predict(&lt;lm&gt;, newdata = *) no longer unnecessarily creates an
    offset of all 0s.
  * solve() for complex inputs now uses argument tol and by default
    checks for 'computational singularity' (as it long has done for
    numeric inputs).
  * predict(&lt;rank-deficient lm&gt;, newdata=*) now obeys a new argument
    rankdeficient, with new default "warnif", warning only if there
    are non-estimable cases in newdata.  Other options include
    rankdeficient = "NA", predicting NA for non-estimable newdata
    cases.  This addresses PR#15072 by Russ Lenth and is based on his
    original proposal and discussions in PR#16158 also by David Firth
    and Elin Waring.  Still somewhat experimental.
  * Rgui console implementation now works better with the NVDA screen
    reader when the full blinking cursor is selected.  The underlying
    improvements in cursor handling may help also other screen
    readers on Windows.
  * The drop-field control in GraphApp can now be left with the TAB
    key and all controls can be navigated in the reverse order using
    the Shift+TAB key, improving accessibility of the Rgui
    configuration editor.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now fully accurate
    (instead of to "only" minimally five digits).
  * demo(error.catching) now also shows off withWarnings() and
    tryCatchWEMs().
  * As an experimental feature the placeholder _ can now also be used
    in the rhs of a forward pipe |&gt; expression as the first argument
    in an extraction call, such as _$coef. More generally, it can be
    used as the head of a chain of extractions, such as _$coef[[2]].
  * Spaces in the environment variable used to choose the R session's
    temporary directory (TMPDIR, TMP and TEMP are tried in turn) are
    now fatal.  (On Windows the 'short path' version of the path is
    tried and used if that does not contain a space.)
  * all.equal.numeric() gets a new optional switch giveErr to return
    the numeric error as attribute.  Relatedly,
    stopifnot(all.equal&lt;some&gt;(a, b, ..)) is as "smart" now, as
    stopifnot(all.equal(....)) has been already, thus allowing
    customized all.equal&lt;Some&gt;() wrappers.
  * R on Windows is now able to work with path names longer than 260
    characters when these are enabled in the system (requires at
    least Windows 10 version 1607).  Packages should be updated to
    work with long paths as well, instead of assuming PATH_MAX to be
    the maximum length.  Custom front-ends and applications embedding
    R need to update their manifests if they wish to allow this
    feature.  See
    &lt;https://blog.r-project.org/2023/03/07/path-length-limit-on-windows&gt;
    for more information.
  * 'Object not found' and 'Missing argument' errors now give a more
    accurate error context. Patch provided by Lionel Henry in
    PR#18241.
  * The @ operator is now an S3 generic. Based on contributions by
    Tomasz Kalinowski in PR#18482.
  * New generic chooseOpsMethod() provides a mechanism for objects to
    resolve cases where two suitable methods are found for an Ops
    Group Generic. This supports experimenting with alternative
    object systems. Based on contributions by Tomasz Kalinowski in
    PR#18484.
  * inherits(x, what) now accepts values other than a simple
    character vector for argument what. A new generic, nameOfClass(),
    is called to resolve the class name from what. This supports
    experimenting with alternative object systems. Based on
    contributions by Tomasz Kalinowski in PR#18485.
  * Detection of BLAS/LAPACK in use (sessionInfo()) with FlexiBLAS
    now reports the current backend.
  * The "data.frame" method for subset() now warns about extraneous
    arguments, typically catching the use of = instead of == in the
    subset expression.
  * Calling a:b when numeric a or b is longer than one may now be
    made into an error by setting environment variable
    _R_CHECK_LENGTH_COLON_ to a true value, along the proposal in
    PR#18419 by Henrik Bengtsson.
  * density(x, weights = *) now warns if automatic bandwidth
    selection happens without using weights; new optional warnWbw may
    suppress the warning.  Prompted by Christoph Dalitz' PR#18490 and
    its discussants.
  * rm(list = *) is faster and more readable thanks to Kevin Ushey's
    PR#18492.
  * The plot.lm() function no longer produces a normal Q-Q plot for
    GLMs. Instead it plots a half-normal Q-Q plot of the absolute
    value of the standardized deviance residuals.
  * The print() method for class "summary.glm" no longer shows
    summary statistics for the deviance residuals by default.  Its
    optional argument show.residuals can be used to show them if
    required.
  * The tapply() function now accepts a data frame as its X argument,
    and allows INDEX to be a formula in that case. by.data.frame()
    similarly allows INDICES to be a formula.
  * The performance of df[j] &lt;- value (including for missing j) and
    write.table(df) has been improved for data frames df with a large
    number of columns.  (Thanks to Gabriel Becker's PR#18500,
    PR#18503 and discussants, prompted by a report from Toby Dylan
    Hocking on the R-devel mailing list.)
  * The matrix multiply operator %*% is now an S3 generic, belonging
    to new group generic matrixOps.  From Tomasz Kalinowski's
    contribution in PR#18483.
  * New function array2DF() to convert arrays to data frames,
    particularly useful for the list arrays created by tapply().
  DATES and TIMES:
  * On platforms where (non-UTC) datetimes before 1902 (or before
    1900 as with system functions on recent macOS) are guessed by
    extrapolating time zones from 1902-2037, there is a warning at
    the first use of extrapolation in a session.  (As all time zones
    post 2037 are extrapolation, we do not warn on those.)
  * (Platforms using --with-internal-tzone, including Windows and by
    default macOS). How years are printed in dates or date-times can
    be controlled by environment variable R_PAD_YEARS_BY_ZERO.  The
    default remains to pad to 4 digits by zeroes, but setting value
    no gives no padding (as used by default by glibc).
  * strftime() tries harder to determine the offset for the "%z"
    format, and succeeds on the mainstream R platforms.
  * strftime() has a limit of 2048 bytes on the string produced -
    attempting to exceed this is an error.  (Previously it silently
    truncated at 255 bytes.)
  * sessionInfo() records (and by default prints) the system time
    zone as part of the locale information.  Also, the source
    (system/internal) of the date-time conversion and printing
    functions.
  * Objects of class "POSIXlt" created in this version of R always
    have 11 components: component zone is always set, and component
    gmtoff is set for times in UTC and usually set on the (almost
    all) platforms which have C-level support, otherwise is NA.
  * There are comprehensive validity checks on the structure of
    objects of class "POSIXlt" when converting (including formatting
    and printing).  (This avoids mis-conversions of hand-crafted
    objects.)
  * There is some support for using the native date-time routines on
    macOS: this is only viable on recent versions (e.g. 12.6 and 13)
    and does get wrong some historical changes (before 1900, during
    WWII).  Use of --with-internal-tzone remains the default.
  * as.POSIXct(&lt;numeric&gt;) and as.POSIXlt(.) (without specifying
    origin) now work.  So does as.Date(&lt;numeric&gt;).
  * as.Date.POSIXct(., tz) now treats several tz values, notably
    "GMT" as equivalent to "UTC", proposed and improved by Michael
    Chirico and Joshua Ulrich in PR#17674.
  * Experimental balancePOSIXlt() utility allows using "ragged" and
    or out-of-range "POSIXlt" objects more correctly, e.g., in
    subsetting and subassignments.  Such objects are now documented.
    More experimentally, a "POSIXlt" object may have an attribute
    "balanced" indicating if it is known to be filled or fully
    balanced.
  * Functions axis.Date() and axis.POSIXct() are rewritten to gain
    better default tick locations and better default formats by using
    prettyDate(). Thanks to Swetlana Herbrandt.
  * The mapping of Windows' names for time zones to IANA's 'Olson'
    names has been updated.  When ICU is available (it is by
    default), it is used to get a mapping for the current region set
    in Windows.  This can be overridden by setting environment
    variable TZ to the desired Olson name - see OlsonNames() for
    those currently available.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 16
    and so packages that provide graphics devices should be
    reinstalled.
  * The grDevices and grid packages have new functions for rendering
    typeset glyphs, primarily: grDevices::glyphInfo() and
    grid::grid.glyph().
    Rendering of typeset glyphs is only supported so far on the
    Cairo-based graphics devices and on the pdf() and quartz()
    devices.
  * The defined behaviour for "clear" and "source" compositing
    operators (via grid::grid.group()) has been changed (to align
    better with simple interpretation of original Porter-Duff
    definitions).
  * Support for gradients, patterns, clipping paths, masks, groups,
    compositing operators, and affine transformations has been added
    to the quartz() device.
  INSTALLATION on a UNIX-ALIKE:
  * A system installation of generic LAPACK 3.10.0 or later will be
    preferred to the version in the R sources.
    configure option --with-lapack=no (equivalently --without-lapack)
    forces compilation of the internal LAPACK sources.
    If --with-lapack is not specified, a system liblapack is looked
    for and used if it reports version 3.10.0 or later and does not
    contain BLAS routines.
    Packages using LAPACK will need to be reinstalled if this changes
    to using an external library.
  * On aarch64 Linux platforms using GCC, configure now defaults to
  - fPIC (instead of -fpic), as desired in PR#18326.
  * configure now checks conversion of datetimes between POSIXlt and
    POSIXct around year 2020.  Failure (which has been seen on
    platforms missing tzdata) is fatal.
  * If configure option --with-valgrind-instrumentation is given
    value 1 or 2, option --with-system-valgrind-headers is now the
    default and ignored (with a warning).  It is highly recommended
    that the system headers are installed alongside valgrind: they
    are part of its packaging on some Linux distributions and
    packaged separately (e.g. in the valgrind-devel RPM) on others.
    configure will give a warning if they are not found.
    The system headers will be required in a future release of R to
    build with valgrind instrumentation.
  * libcurl 8.x is now accepted by configure: despite a change in
    major version number it changes neither API nor ABI.
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools43, an update of the Rtools42 toolchain.  It is
    based on gcc 12 and newer versions of MinGW-W64, binutils and
    libraries.  At this time R-devel can still be built using
    Rtools42 without changes, but when R-devel is installed via the
    installer, it will by default look for Rtools43.
  * Old make targets rsync-extsoft and 32-bit ones that are no longer
    needed have been removed.
  * Default builds (including for packages) no longer select C99.
    Thus the C standard used is the default for the compiler, which
    for the toolchain in Rtools43 is C17.  (This is consistent with
    Unix builds.)
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++17 where
    available (which it is on all currently checked platforms): if
    not C++14 or C++11 is used if available otherwise C++ is not
    supported.
  * USE_FC_LEN_T is the default: this uses the correct
    (compiler-dependent) prototypes for Fortran BLAS/LAPACK routines
    called from C/C++, and requires adjustment of many such calls -
    see 'Writing R Extensions' SS6.6.1.
  * There is initial support for C++23 as several compilers are now
    supporting -std=c++23 or -std=c++2b or similar.  As for C++20,
    there no additional configure checks for C++23 features beyond a
    check that the compiler reports a __cplusplus value greater than
    that in the C++20 standard.  C++ feature tests should be used.
  * There is support for a package to indicate the version of the C
    standard which should be used to compile it, and for the
    installing user to specify this.  In most cases R defaults to the
    C compiler's default standard which is C17 (a `bug-fix' of C11) -
    earlier versions of R or compilers may have defaulted to C99.
    Current options are:
    USE_C17 Use a standard that is at most C17.  The intention is to
    allow legacy packages to still be installed when later C
    standards become the default, including packages using new
    keywords as identifiers or with K&amp;R-style function
    declarations.  This will use C17 if available, falling back
    to C11.
    USE_C90 Use the C90 (aka C89) standard.  (As that standard did
    not require compilers to identify that version, all we can
    verify is that the compiler does not claim to be using a
    later standard.  It may accept C99 features - for example
    clang accepts // to make comments.)
    USE_C99 Use the C99 standard. This should be rarely needed - it
    avoids the few new features of C11/C17 which can be useful if
    a package assumes them if C17 is specified and they are not
    implemented.
    USE_C23 Use C23 (or in future, later).  Compiler/library support
    for C23 is still being implemented, but LLVM clang from
    15.0.0 and the upcoming GCC 13 have quite extensive support.
    These can be specified as part of the SystemRequirements field in
    the package's DESCRIPTION file or _via_ options --use-C17 and so
    on of R CMD INSTALL and R CMD SHLIB.
    For further details see "Writing R Extensions" SS1.2.5.
  * (Windows) A src/Makefile.ucrt or src/Makefile.win file is now
    included after R_HOME/etcR_ARCH/Makeconf and so no longer needs
    to include that file itself.  Installation of a package with such
    a file now uses a site Makevars file in the same way as a package
    with a src/Makevars.win file would.
  * configure is now passed crucial variables such as CC and CFLAGS
    in its environment, as many packages were not setting them (as
    documented in 'Writing R Extensions' SS1.2).
    This has most effect where configure is used to compile parts of
    the package - most often by cmake or libtool which obfuscate the
    actual compile commands used.
    Also used for configure.win and configure.ucrt on Windows.
  FORTRAN FLAGS:
  * The flag -fno-optimize-sibling-calls is no longer forced for
    gfortran 7 and later.  It should no longer be needed now using
    'hidden' character-length arguments when calling BLAS/LAPACK
    routines from C/C++ is the default even for packages.  (Unless
    perhaps packages call Fortran code from C/C++ without using R's
    headers and without allowing for these arguments.)
  C-LEVEL FACILITIES:
  * The deprecated S-compatibility macros DOUBLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * The deprecated legacy typedefs of Sint and Sfloat in header R.h
    are no longer defined, and that header no longer includes header
    limits.h from C nor climits from C++.
  * New macro CAD5R() is provided in Rinternals.h and used in a few
    places in the R sources.
  * ALTREP now supports VECSXP vectors. Contributed by Gabor Csardi
    in PR#17620.
  * The Rcomplex definition (in header R_ext/Complex.h) has been
    extended to prevent possible mis-compilation when interfacing
    with Fortran (PR#18430).  The new definition causes compiler
    warnings with static initializers such as {1, 2}, which can be
    changed to {.r=1, .i=2}.
    Using the new definition from C++ depends on compiler extensions
    supporting C features that have not been incorporated into the
    C++ standards but are available in g++ and clang++: this may
    result in C++ compiler warnings but these have been worked around
    for recent versions of common compilers (GCC, Apple/LLVM clang,
    Intel).
    It is intended to change the inclusion of header R_ext/Complex.h
    by other R headers, so C/C++ code files which make use of
    Rcomplex should include that header explicitly.
  UTILITIES:
  * R CMD check does more checking of package .Rd files, warning
    about invalid email addresses and (some) invalid URIs and noting
    empty \item labels in description lists.
  * R CMD check now also reports problems when reading package news
    in md (file NEWS.md) and (optionally) plain text (file NEWS)
    formats.
  * _R_CHECK_TIMINGS_ defaults to a value from the environment even
    for R CMD check --as-cran; this allows for exceptionally fast or
    slow platforms.
    It now applies to checking PDF and HTML versions of the manuals,
    and 'checking CRAN incoming feasibility'.
  * R CMD check can optionally (but included in --as-cran) check
    whether HTML math rendering _via_ KaTeX works for the package .Rd
    files.
  * Non-interactive debugger invocations can be trapped by setting
    the environment variable _R_CHECK_BROWSER_NONINTERACTIVE_ to a
    true value.  This is enabled by R CMD check --as-cran to detect
    the use of leftover browser() statements in the package.
  * The use of sprintf and vsprintf from C/C++ has been deprecated in
    macOS 13 and is a known security risk.  R CMD check now reports
    (on all platforms) if their use is found in compiled code:
    replace by snprintf or vsnprintf respectively. [*NB:* whether
    such calls get compiled into the package is platform-dependent.]
  * Where recorded at installation, R CMD check reports the C and
    Fortran compilers used to build R.
    It reports the OS in use (if known, as given by osVersion) as
    well as that R was built for.
    It notes if a C++ standard was specified which is older than the
    current default: many packages have used C++11 to mean 'not
    C++98' - as C++11 is the minimum supported since R 4.0.0, that
    specification can probably be removed.
  * R CMD INSTALL reports the compilers (and on macOS, the SDK) used,
    and this is copied to the output of R CMD check.
    Where a C++ standard is specified, it is reported.
  * R CMD check's 'checking compilation flags in Makevars' has been
    relaxed to accept the use of flags such as -std=f2008 in
    PKG_FFLAGS.
  * tools::buildVignettes() has a new argument skip, which is used by
    R CMD check to skip (and note) vignettes with unavailable
    \VignetteDepends (PR#18318).
  * New generic .AtNames() added to enable class-specific completions
    after @. The formerly internal function findMatches() is now
    exported, mainly for use in methods for .DollarNames() and
    .AtNames().
  DEPRECATED AND DEFUNCT:
  * default.stringsAsFactors() is defunct.
  * Calling as.data.frame.&lt;class&gt;() directly (for 12 atomic classes)
    is going to be formally deprecated, currently activated by
    setting the environment variable
    _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ to non-empty, which also
    happens in R CMD check --as-cran.
  BUG FIXES:
  * Hashed environments with sizes less than 5 can now grow.
    (Reported to R-devel by Duncan Garmonsway.)
  * as.character(&lt;Rd&gt;, deparse = TRUE) failed to re-escape curly
    braces in LaTeX-like text.  (Reported by Hadley Wickham in
    PR#18324.)
  * library() now passes its lib.loc argument when requiring Depends
    packages; reported (with fix) in PR#18331 by Mikael Jagan.
  * R CMD Stangle: improved message about 'Output' files.
  * head(x, n) and tail(x, n) now signal an error if n is not
    numeric, instead of incidentally "working" sometimes returning
    all of x.  Reported and discussed by Colin Fay, in PR#18357.
  * The "lm" method for summary() now gives the correct F-statistic
    when the model contains an offset.  Reported in PR#18008.
  * C() and `contrasts&lt;-`() now preserve factor level names when
    given a function object (as opposed a function name which did
    preserve names). Reported in PR#17616.
  * c(a = 1, 2)[[]] no longer matches 2 but rather signals a
    _classed_ error.  Reported and analysed by Davis Vaughan in
    PR#18367, a duplicate of PR#18004, by Jan Meis et al.  For
    consistency, NULL[[]] is also erroneous now.  x[[]] &lt;- v gives an
    error of the same class "MissingSubscriptError".
  * The relist() function of utils now supports NULL elements in the
    skeleton (PR#15854).
  * ordered(levels = *) (missing x) now works analogously to factor(,
    ordered=TRUE); reported (with fix) by Achim Zeileis in PR#18389.
  * User-defined Rd macro definitions can now span multiple lines,
    thanks to a patch from Duncan Murdoch. Previously, the Rd parser
    silently ignored everything after the first line.
  * Plain-text help (tools::Rd2txt()) now preserves an initial blank
    line for text following description list items.
  * tools::Rd2HTML() and tools::Rd2latex() no longer split \arguments
    and \value lists at Rd comments.
  * tools::Rd2latex() now correctly handles optional text outside
    \items of argument lists as well as bracketed text at the
    beginning of sections, e.g., \value{[NULL]}.
  * as.character(&lt;POSIXt&gt;) now behaves more in line with the methods
    for atomic vectors such as numbers, and is no longer influenced
    by options().  Ditto for as.character(&lt;Date&gt;).  The
    as.character() method gets arguments digits and OutDec with
    defaults _not_ depending on options().  Use of as.character(*,
    format = .) now warns.
  * Similarly, the as.character.hexmode() and *.octmode() methods
    also behave as good citizen methods and back compatibility option
    keepStr = TRUE.
  * The as.POSIXlt(&lt;POSIXlt&gt;) and as.POSIXct(&lt;POSIXct&gt;) default
    methods now do obey their tz argument, also in this case.
  * as.POSIXlt(&lt;Date&gt;) now does apply a tz (time zone) argument, as
    does as.POSIXct(); partly suggested by Roland Fuss on the R-devel
    mailing list.
  * as.Date.POSIXlt(x) now also works when the list components are of
    unequal length, aka "partially filled" or "ragged".
  * expand.model.frame() looked up variables in the wrong environment
    when applied to models fitted without data.  Reported in
    PR#18414.
  * time() now (also) uses the ts.eps = getOption("ts.eps") argument
    and thus by default rounds values very close to the start (or
    end) of a year.  Based on a proposal by Andre"i V. Kostyrka on
    R-help.
  * Printing of a factanal() result with just one factor and sort =
    TRUE now works regularly, fixing PR#17863 by Timothy Bates,
    thanks to the 'R Contributors' working group.
  * Printing 0-length objects of class "factor", "roman", "hexmode",
    "octmode", "person", "bibentry", or "citation" now prints
    something better, one of which fixes PR#18422, reported by
    Benjamin Feakins.
  * Sys.timezone() queries timedatectl only if systemd is loaded;
    addressing a report by Jan Gorecki in PR#17421.
  * The formula method of cor.test() had scoping problems when
    environment(formula) was not the calling environment; reported
    with a patch proposal by Mao Kobayashi in PR#18439.
  * attach() of an environment with active bindings now preserves the
    active bindings.  Reported by Kevin Ushey in PR#18425.
  * BLAS detection now works also with system-provided libraries not
    available as regular files.  This fixes detection of the
    Accelerate framework on macOS since Big Sur.  Reported by David
    Novgorodsky.
  * download.file() gives a helpful error message in case of an
    invalid download.file.method option, thanks to Colin Fay's report
    in PR#18455.
  * Sporadic crashes of Rterm when using completion have been fixed.
  * Rprof() is now more reliable.  A livelock in thread
    initialization with too short sampling interval has been fixed on
    macOS.  A deadlock in using the C runtime has been fixed on
    Windows.  A potential deadlock has been prevented on Unix.
  * Cursor placement in Rgui now works even after a fixed-width font
    is selected.
  * Mandatory options (options()) are now set on startup so that
    saving and restoring them always works (PR#18372).
  * Package installation, R CMD INSTALL or install.packages(*), now
    parses each of the &lt;pkg&gt;/R/*.R files individually instead of
    first concatenating and then parse()ing the large resulting file.
    This allows parser or syntax errors to be diagnosed with correct
    file names and line numbers, thanks to Simon Dedman's report and
    Bill Dunlap's patch in PR#17859.
    This _does_ require syntactically self contained R source files
    now, fixing another inadvertent bug.
  * predict.lm(&lt;model with offset&gt;) now finds the offset in the
    correct environment, thanks to Andr'e Gillibert's report and patch
    in PR#18456.
  * getInitial(&lt;formula&gt;) now finds the selfStart model in the
    correct environment.  (Reported by Ivan Krylov in PR#18368.)
  * Fix for possible segfault when using recently-added graphics
    features, such as gradients, clipping paths, masks, and groups
    with pdf(file=NULL).
  * class(m) &lt;- class(m) no longer changes a matrix m by adding a
    class _attribute_.
  * packageDate(pkg) now only warns once if there is no pkg.
  * When ts() creates a multivariate time series, "mts", it also
    inherits from "array" now, and is.mts() is documented _and_
    stricter.
  * Rd2txt() now preserves line breaks of \verb Rd content and from
    duplicated \cr.  The former also fixes the rendering of verbatim
    output from Rd \Sexpr in plain-text help.
  * uniroot(f, interval) should no longer wrongly converge _outside_
    the interval in some cases where abs(f(x)) == Inf for an x at the
    interval boundary, thanks to posts by Ben Bolker and Serguei
    Sokol on R-devel.
  * Vectorized alpha handling in palette functions such as in gray(),
    rainbow(), or hcl.colors() works correctly now, thanks to Achim
    Zeileis' report and patch in PR#18476.
  * Formatting and print()ing of bibentry objects has dropped the
    deprecated citation.bibtex.max argument, such that the bibtex
    argument's default for print.bibentry() depends directly on the
    citation.bibtex.max option, whereas in format.bibentry() the
    option no longer applies.
  * Attempting to use a character string naming a foreign function
    entry point in a foreign function call in a package will now
    signal an error if the packages has called R_forceSymbols to
    specify that symbols must be used.
  * An error in table() could permanently set options(warn=2)
    promoting all subsequent warnings to errors.
  * The sigma() function gave misleading results for binary GLMs.  A
    new method for objects of class "glm" returns the square root of
    the estimate of the dispersion parameter using the same
    calculation as summary.glm().
  * bs() and ns() in the (typical) case of automatic knot
    construction, when some of the supposedly inner knots coincide
    with boundary knots, now moves them inside (with a warning),
    building on PR#18442 by Ben Bolker.
  * R CMD on Windows now skips the site profile with --no-site-file
    and --vanilla even when R_PROFILE is set (PR#18512, from Kevin
    Ushey).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1686916800">- CHANGES IN R 4.3.1:
  C-LEVEL FACILITIES:
  * The C-level API version of R's integrate(), Rdqags() in Applic.h,
    now returns the correct number of integrand evaluations neval,
    fixing PR#18515 reported and diagnosed by Stephen Wade.
  * The C prototypes for LAPACK calls dspgv and dtptrs in
    R_exts/Lapack.h had one too many and one too few character length
    arguments - but this has not caused any known issues. To get the
    corrected prototypes, include
    [#]include &lt;Rconfig.h&gt; // for PR18534fixed
    [#]ifdef PR18534fixed
    [#] define usePR18534fix 1
    [#]endif
    [#]include &lt;R_exts/Lapack.h&gt;
    in your C/C++ code (PR#18534).
  INSTALLATION:
  * Many of the checks of esoteric Internet operations and those
    using unreliable external sites have been moved to a new target
    that is not run by default and primarily intended for the core
    developers.  To run them use
    cd tests; make test-Internet-dev
  BUG FIXES:
  * .S3methods(), typically called from methods(), again marks
    methods from package base as visible.
    Also, the visibility of non-base methods is again determined by
    the method's presence in search().
  * tools::Rdiff() is now more robust against invalid strings, fixing
    installation tests on Windows without Rtools installed
    (PR#18530).
  * Fix (new) bug in hcl.colors(2, *), by Achim Zeileis (PR#18523).
  * head(., &lt;illegal&gt;) and tail(..) now produce more useful "Error in
    ...." error messages, fixing PR#18362.
  * Package code syntax on Windows is checked in UTF-8 when UTF-8 is
    the native encoding.
  * na.contiguous(x) now also returns the first run, when it is at
    the beginning and there is a later one of the same length;
    reported to R-devel, including a fix, by Georgi Boshnakov.
    Further, by default, it modifies only an existing attr(*,"tsp")
    but otherwise no longer sets one.
  * chol(&lt;not pos.def&gt;, pivot = &lt;T|F&gt;) now gives a correct error or
    warning message (depending on pivot), thanks to Mikael Jagan's
    (PR#18541).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1699012800">- CHANGES IN R 4.3.2:
  NEW FEATURES:
  * The default initialization of the "repos" option from the
    repositories file at startup can be skipped by setting
    environment variable R_REPOSITORIES to NULL such that
    getOption("repos") is empty if not set elsewhere.
  * qr.X() is now an implicit S4 generic in methods.
  * iconv(to = "ASCII//TRANSLIT") is emulated using substitution on
    platforms which do not support it (notably Alpine Linux).  This
    should give a human-readable conversion in ASCII on all platforms
    (rather than NA_character_).
  * trans3d() gains options continuous and verbose addressing the
    problem of possible "wrap around" when projecting too long
    curves, as reported by Achim Zeileis in PR#18537.
  * tools::showNonASCII() has been rewritten to work better on macOS
    14 (which has a changed implementation of iconv()).
  * tiff(type = "quartz") (the default on macOS) now warns if
    compression is specified: it continues to be ignored.
  INSTALLATION on a UNIX-ALIKE:
  * There is some support for building with Intel's LLVM-based
    compilers on x86_64 Linux, such as (C) icx, (C++) ipcx and
    (Fortran) ifx from oneAPI 2023.x.y.
  * There is support for using LLVM's flang-new as the Fortran
    compiler from LLVM 16.0.x (preferably 17.0.0 or later).
  UTILITIES:
  * R CMD check reports the use of the Fortran 90 random number
    generator RANDOM_NUMBER() and the subroutines to initialize it.
    'Writing R Extensions' has example code to use R's RNGs from
    Fortran.
  BUG FIXES:
  * substr(x, n, L) &lt;- cc now works (more) correctly for multibyte
    UTF-8 strings x when L &gt; nchar(x), thanks to a report and patch
    by 'Architect 95'.
  * contrib.url(character()) now returns 0-length character() as
    documented, which also avoids spurious warnings from
    available.packages() et al. in the edge case of an empty vector
    of repository URLs.
  * readChar(., 4e8) no longer fails, thanks to Kodi Arfer's report
    (PR#18557).
  * lapply(&lt;list&gt;, as.data.frame) no longer warns falsely for some
    base vector components.
  * Communication between parent and child processes in the multicore
    part of parallel could fail on platforms that do not support an
    arbitrarily large payload in system functions read()/write() on
    pipes (seen on macOS where a restriction to INT_MAX bytes is
    documented, without doing a partial read unlike Linux). The
    payload is now split into 1Gb chunks to avoid that problem.
    (PR#18571)
  * qqplot(x,y, conf.level=.) gives better confidence bounds when
    length(x) != length(y), thanks to Alexander Ploner's report and
    patch proposal (PR#18557).
  * norm(&lt;0-length&gt;, "2") now gives zero instead of an error, as all
    the other norm types, thanks to Mikael Jagan's PR#18542.
  * Build-stage Rd macros \packageAuthor and \packageMaintainer now
    process Authors@R, fixing NA results when the package DESCRIPTION
    omits Author and Maintainer fields.
  * Formatting and printing complex numbers could give things like
    0.1683-0i because of rounding error: -0i is now replaced by +0i.
  * postscript() refused to accept a title comment containing the
    letter "W" (PR#18599).
  * isoreg(c(1,Inf)) signals an error instead of segfaulting, fixing
    PR#18603.
  * tiff(type = "Xlib") was only outputting the last page of
    multi-page plots.
  * tools::latexToUtf8() again knows about \~{n} and other letters
    with tilde, fixing a regression in R 4.3.0, and about \^{i} as an
    alternative to \^{\i} (similarly with other accents).
    Furthermore, LaTeX codes for accented I letters are now correctly
    converted, also fixing related mistakes in
    tools::encoded_text_to_latex().
  * tar(*, tar = "internal") no longer creates out-of-spec tar files
    in the very rare case of user or group names longer than 32
    bytes, fixing PR#17871 with thanks to Ivan Krylov.
  * When using the "internal" timezone datetime code, adding a
    fraction of a second no longer adds one second, fixing PR#16856
    from a patch by Ivan Krylov.
  * tools::checkRd() no longer produces spurious notes about
    "unnecessary braces" from multi-line Rd results of \Sexpr macros.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1709208000">- CHANGES IN R 4.3.3:
  NEW FEATURES:
  * iconv() now fixes up variant encoding names such as "utf8"
    case-insensitively.
  DEPRECATED AND DEFUNCT:
  * The legacy encoding = "MacRoman" is deprecated in pdf() and
    postscript(): support was incomplete in earlier versions of R.
  BUG FIXES:
  * Arguments are now properly forwarded to methods on S4 generics
    with ... in the middle of their formal arguments. This was broken
    for the case when a method introduced an argument but did not
    include ... in its own formals. Thanks to Herv'e Pag`es for the
    report PR#18538.
  * Some invalid file arguments to pictex(), postscript() and xfig()
    opened a file called NA rather than throw an error.  These
    included postscript(NULL) (which some people expected to work
    like pdf(NULL)).
  * Passing filename = NA to svg(), cairo_pdf(), cairo_ps() or the
    Cairo-based bitmap devices opened a file called NA: it now throws
    an error.
  * quartz(file = NA) opened a file called NA, including when used as
    a Quartz-based bitmap device.  It now gives an error.
  * rank(&lt;long vector&gt;) now works, fixing PR#18617, thanks to Ilia
    Kats.
  * seq.int() did not adequately check its length.out argument.
  * match(&lt;POSIXct&gt;, .) is correct again for differing time zones,
    ditto for "POSIXlt", fixing PR#18618 reported by Bastian Klein.
  * drop.terms(*, dropx = &lt;0-length&gt;) now works, fixing PR#18563 as
    proposed by Mikael Jagan.
  * drop.terms(*) keeps + offset(.) terms when it should, PR#18565,
    and drop.terms() no longer makes up a response, PR#18566, fixing
    both bugs thanks to Mikael Jagan.
  * getS3method("t", "test") no longer finds the t.test() function,
    fixing PR#18627.
  * pdf() and postscript() support for the documented Adobe encodings
    "Greek" and "Cyrilllic" was missing (although the corresponding
    Windows' codepages could be used).
  * Computations of glyph metric information for pdf() and
    postscript() did not take into account that transliteration could
    replace one character by two or more (only seen on macOS 14) and
    typically warned that the information was not known.
  * rank(x) no longer overflows during integer addition, when
    computing rank average for largish but not-yet long vector x,
    fixing PR#18630, thanks to Ilia Kats.
  * list.files() on Windows now returns also files with names longer
    that 260 bytes (the Windows limit is 260 characters).
    Previously, some file names particularly with 'East Asian'
    characters were omitted.
  * cov2cor(&lt;0 x 0&gt;) now works, fixing PR#18423 thanks to Mikael
    Jagan and Elin Waring.
  * cov2cor(&lt;negative diagonal&gt;) and similar now give one warning
    instead of two, with better wording, fixing PR#18424 thanks to
    Mikael Jagan.
  * tools:: startDynamicHelp() now ensures port is in proper range,
    fixing PR#18645.
  * pbeta(x, a,b) is correct now for x=0 or 1 in the boundary cases
    where a or b or both are 0, fixing PR#18672 thanks to Michael
    Fay.
  * pmatch(x, table) for large table, also called for data frame row
    selection, dfrm[nm, ], is now interruptible, fixing PR#18656.
  * predict(&lt;rank-deficient lm&gt;, newdata=*) fix computing of nbasis,
    see Russ Lenth's comment 29 in PR#16158.
  * Added a work-around for a bug in macOS 14.3.1 and higher which
    prevents R plots in the Quartz Cocoa device from updating on
    screen.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
</package>
<package pkgid="9f464251c06b980a4cfe3a4fd68a24a07179e3d3054be27897caebdfe97d38526428d779844cb926b37b0f29cd4e379089c218b59ac6a524e1e14c9245c35efd" name="R-methods" arch="x86_64">
  <version epoch="0" ver="4.4.1" rel="bp160.1.63"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1655985600">- CHANGES IN R 4.2.1:
  NEW FEATURES:
  * New function utils::findCRANmirror() to find out if a CRAN mirror
    has been selected, otherwise fallback to the main site.  This
    behaves in the same way as tools::CRAN_package_db() and is
    intended for packages wishing to access CRAN for purposes other
    than installing packages.
    The need for this was shown by a day when the main CRAN website
    was offline and a dozen or so packages which had its URL
    hardcoded failed their checks.
  INSTALLATION on a UNIX-ALIKE:
  * The libraries searched for by --with-blas (without a value) now
    include BLIS (after OpenBLAS but before ATLAS).  And on macOS,
    the Accelerate framework (after ATLAS).  (This is patterned after
    the AX_BLAS macro from the Autoconf Archive.)
  * The included LAPACK sources have been updated to 3.10.1.
  UTILITIES:
  * The (full path to) the command tidy to be used for HTML
    validation can be set by environment variable R_TIDYCMD.
  * Setting environment variable _R_CHECK_RD_VALIDATE_RD2HTML_ to a
    false value will override R CMD check --as-cran and turn off HTML
    validation.  This provides a way to circumvent a problematic
    tidy.
    The 2006 version that ships with macOS is always skipped.
  C-LEVEL FACILITIES:
  * The undocumented legacy declarations of Sint, Sfloat, SINT_MAX
    and SINT_MIN in header R.h are deprecated.
  BUG FIXES:
  * fisher.test(d) no longer segfaults for "large" d; fixing PR#18336
    by preventing/detecting an integer overflow reliably.
  * tar(., files=*) now produces correctly the warning about invalid
    uid or gid of files, fixing PR#18344, reported by Martin Morgan.
  * tk_choose.files() with multi = FALSE misbehaved on paths
    containing spaces (PR#18334) (regression introduced in R 4.0.0).
  * sort(x, partial = ind, *) now works correctly notably for the
    non-default na.last = FALSE or TRUE, fixing PR#18335 reported by
    James Edwards.
  * Environment variable _R_CHECK_XREFS_REPOSITORIES_ is only used
    for checking .Rd cross-references in R CMD check (as documented)
    and not for other uses looking for a CRAN mirror.
  * The search for a CRAN mirror when checking packages now uses
    getOption("repos") if that specifies a CRAN mirror, even when it
    does not also specify all three Bioconductor repositories (as was
    previously required).
  * The HTML code generated by tools::Rd2HTML() has been improved to
    pass tidy 5.8.0.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1667217600">- CHANGES IN R 4.2.2:
  NEW FEATURES:
  * tools::Rdiff(useDiff = TRUE) checks for the presence of an
    external diff command and switches to useDiff = FALSE if none is
    found.  This allows R CMD Rdiff to always work.
  * On Windows, environment variable R_LIBCURL_SSL_REVOKE_BEST_EFFORT
    can be used to switch to only 'best-effort' SSL certificate
    revocation checks with the default "libcurl" download method.
    This reduces security, but may be needed for downloads to work
    with MITM proxies (PR#18379).
  * (macOS) The run-time check for libraries from XQuartz for X11 and
    Tcl/Tk no longer uses otool from the Apple Developer Tools
    (PR#18400).
  * The LaTeX style for producing the PDF manuals, Rd.sty, now loads
    the standard amsmath, amsfonts and amssymb packages for greater
    coverage of math commands in the Rd \eqn and \deqn macros.  The
    \mathscr LaTeX command is also provided (via the mathrsfs
    package, if available, or the amsfonts bundle otherwise),
    fulfilling the wish of PR#18398.
  * (Windows) The default format of readClipboard() and
    writeClipboard() has been changed to 13 (CF_UNICODETEXT).
  INSTALLATION on a UNIX-ALIKE:
  * The PDF manuals (if built) can be compacted by the new target
    make compact-pdf (at the top level or in directory doc/manual).
  * There is now configure support for LLVM clang 15 on Linux, which
    defaults to position-independent (PIE) executables whereas
    gfortran does not.
  * Many small changes to ease compilation (and suppress warnings)
    with LLVM clang 15.
  BUG FIXES:
  * Rscript -e would fail if stdin were closed (Reported by Henrik
    Bengtsson.)
  * qt(*, log.p=TRUE) in outer tails no longer produces NaN in its
    final steps, thus fixing PR#18360.
  * tools::Rd2latex() now escapes hashes and ampersands when writing
    URLs, fixing LaTeX errors with such URLs in \tabular.
  * When isGeneric(f, fdef=*) is used with mismatching names, the
    warning is better understandable; reported (with fix) in PR#18370
    by Gabe Becker.
  * poly(x, n) now works again (and is now documented) when x is a
    "Date" or "POSIXct" object, or of another class while fulfilling
    mode(x) == "numeric".  This also enables poly(x, *, raw=TRUE) for
    such variables.  Reported by Michael Chirico to R-devel.
  * write.table(), write.csv() and write.csv2() restore their
    numerical precision (internal equivalent of digits = 15) after an
    interrupt (PR#18384).
  * One can now read also byte FF from a clipboard connection
    (PR#18385).
  * source("") and source(character()) now give more helpful error
    messages.
  * R CMD check --as-cran set _R_CHECK_TIMINGS_ too late to have the
    intended effect.
  * as.POSIXlt(x) now also works with very large dates x, fixing
    PR#18401 reported by Hannes M"uhleisen.
  * Files can now be extracted even from very large zip archives
    (PR#18390, thanks to Martin Jakt).
  * Non-finite objects of class "POSIXlt" are now correctly coerced
    to classes "Date" and "POSIXct"; following up on the extension to
    format() them correctly.
  * Added methods for is.finite(), is.infinite() and is.nan() for
    "POSIXlt" date-time objects.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1678881600">- CHANGES IN R 4.2.3:
  C-LEVEL FACILITIES:
  * The definition of DL_FUNC in R_ext/Rdynload.h has been changed to
    be fully C-compliant.  This means that functions loaded _via_ for
    example R_GetCCallable need to be cast to an appropriate type if
    they have any arguments.
  * .Machine has a new element sizeof.time_t to identify old systems
    with a 32-bit type and hence a limited range of date-times (and
    limited support for dates millions of years from present).
  PACKAGE INSTALLATION:
  * (Windows) The default C++ standard had accidentally been left at
    C++11 when it was changed to C++14 on Unix.
  BUG FIXES:
  * As "POSIXlt" objects may be "partially filled" and their list
    components meant to be recycled, length() now is the length of
    the longest component.
  * as.POSIXlt.Date() could underflow for dates in the far past (more
    than half a million years BCE).
  * as.Date.POSIXlt(x) would return "1970-01-01" instead of NA in R
    4.2.2, e.g., for
    x &lt;- as.POSIXlt(c("2019-01-30","2001-1-1"))
    x$mon &lt;- c(0L, NA); as.Date(x)
  * R CMD check failed to apply enabled _R_CHECK_SUGGESTS_ONLY_ to
    examples and vignettes (regression in R 4.2.0).
  * R CMD check did not re-build vignettes in separate processes by
    default (regression in R 4.2.0).
  * Running examples from HTML documentation now restores previous
    knitr settings and options (PR#18420).
  * Quartz: fonts are now located using Core Graphics API instead of
    deprecated ATS which is no longer supported in the macOS 13 SDK
    (PR#18426).  This also addresses an issue where the currently
    used font in the Quartz device context was not correctly
    retained.
  * (Windows) Math symbols in text drawing functions are again
    rendered correctly (PR#18440).  This fixes a regression in R
    4.2.1 caused by a fix in PR#18382 which uncovered an issue in
    GraphApp due to which the symbol charset was not used with TT
    Symbol font face.
  * (Windows) Installing a package with a src/Makefile.{win,ucrt}
    file includes ~/.R/Makevars.win64 in the search for user
    makevars, as documented in "R Installation and Administration"
    and done for packages with a src/Makevars.{win,ucrt} file.
  * format(&lt;POSIXlt_w/_unbalanced_sec&gt;, "....%OS&lt;n&gt;") with n &gt; 0 no
    longer accidentally uses the unbalanced seconds, thanks to
    Suharto Anggono's report (including patch) in PR#18448.
  * solve.default(a, b) works around issues with some versions of
    LAPACK when a contains NA or NaN values.
  * When UseMethod() cannot dispatch, it no longer segfaults
    producing the error message in case of a long class(), thanks to
    Joris Vankerschaver's report (including patch) in PR#18447.
  * When example(foo, ..) produces graphics on an interactive device
    it needs to open itself, it now leaves devAskNewPage() unchanged
    even when it was FALSE, thus fixing a 14 years old '&lt;FIXME&gt;'.
  * packageDescription() again catches errors from encoding
    conversions. This also fixes broken packageVersion() in C locale
    on systems where iconv does not support transliteration.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1681128000">- add patch to build with libcurl &gt;= 8</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1682078400">- CHANGES IN R 4.3.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Calling &amp;&amp; or || with LHS or (if evaluated) RHS of length greater
    than one is now always an error, with a report of the form
    'length = 4' in coercion to 'logical(1)'
    Environment variable _R_CHECK_LENGTH_1_LOGIC2_ no longer has any
    effect.
  NEW FEATURES:
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.10.1.  (This caused some platform-dependent
    changes to package check output.)  And then to the sources from
    LAPACK version 3.11.0 (with changes only to double complex
    subroutines).
  * The included LAPACK sources have been updated to include the four
    Fortran 90 routines rather than their Fortran 77 predecessors.
    This may give some different signs in SVDs or
    eigendecompositions..  (This completes the transition to LAPACK
    3.10.x begun in R 4.2.0.)
  * The LAPACK sources have been updated to version 3.11.0.  (No new
    subroutines have been added, so this almost entirely bug fixes:
    Those fixes do affect some computations with NaNs, including R's
    NA.)
  * The parser now signals _classed_ errors, notably in case of the
    pipe operator |&gt;.  The error object and message now give line and
    column numbers, mostly as proposed and provided by Duncan Murdoch
    in PR#18328.
  * toeplitz() is now generalized for asymmetric cases, with a
    toeplitz2() variant.
  * xy.coords() and xyz.coords() and consequently, e.g., plot(x,y,
    log = "y") now signal a _classed_ warning about negative values
    of y (where log(.) is NA).  Such a warning can be specifically
    suppressed or caught otherwise.
  * Regular expression functions now check more thoroughly whether
    their inputs are valid strings (in their encoding, e.g. in
    UTF-8).
  * The performance of grep(), sub(), gsub() and strsplit() has been
    improved, particularly with perl = TRUE and fixed = TRUE.  Use of
    useBytes = TRUE for performance reasons should no longer be
    needed and is discouraged: it may lead to incorrect results.
  * apropos() gains an argument dot_internals which is used by the
    completion (help(rcompgen)) engine to also see base internals
    such as .POSIXct().
  * Support in tools::Rdiff() for comparing uncompressed PDF files is
    further reduced - see its help page.
  * qqplot(x, y, ...) gains conf.level and conf.args arguments for
    computing and plotting a confidence band for the treatment
    function transforming the distribution of x into the distribution
    of y (Switzer, 1976, _Biometrika_). Contributed by Torsten
    Hothorn.
  * Performance of package_dependencies() has been improved for cases
    when the number of dependencies is large.
  * Strings newly created by gsub(), sub() and strsplit(), when any
    of the inputs is marked as "bytes", are also marked as "bytes".
    This reduces the risk of creating invalid strings and accidental
    substitution of bytes deemed invalid.
  * Support for readLines(encoding = "bytes") has been added to allow
    processing special text files byte-by-byte, without creating
    invalid strings.
  * iconv(from = "") now takes into account any declared encoding of
    the input elements and uses it in preference to the native
    encoding.  This reduces the risk of accidental creation of
    invalid strings, particularly when different elements of the
    input have different encoding (including "bytes").
  * Package repositories in getOption("repos") are now initialized
    from the repositories file when utils is loaded (if not already
    set, e.g., in .Rprofile).  (From a report and patch proposal by
    Gabriel Becker in PR#18405.)
  * compactPDF() gets a verbose option.
  * type.convert() and hence read.table() get new option tryLogical =
    TRUE with back compatible default.  When set to false, converts
    "F" or "T" columns to character.
  * Added new unit prefixes "R" and "Q" for abbreviating
    (unrealistically large) sizes beyond 10^{27} in standard = "SI",
    thanks to Henrik Bengtsson's PR#18435.
  * as.data.frame()'s default method now also works fine with atomic
    objects inheriting from classes such as "roman", "octmode" and
    "hexmode", such fulfilling the wish of PR#18421, by Benjamin
    Feakins.
  * The as.data.frame.vector() utility now errors for wrong-length
    row.names.  It warned for almost six years, with "Will be an
    error!".
  * sessionInfo() now also contains La_version() and reports codepage
    and timezone when relevant, in both print() and toLatex() methods
    which also get new option tzone for displaying timezone
    information when locale = FALSE.
  * New function R_compiled_by() reports the C and Fortran compilers
    used to build R, if known.
  * predict(&lt;lm&gt;, newdata = *) no longer unnecessarily creates an
    offset of all 0s.
  * solve() for complex inputs now uses argument tol and by default
    checks for 'computational singularity' (as it long has done for
    numeric inputs).
  * predict(&lt;rank-deficient lm&gt;, newdata=*) now obeys a new argument
    rankdeficient, with new default "warnif", warning only if there
    are non-estimable cases in newdata.  Other options include
    rankdeficient = "NA", predicting NA for non-estimable newdata
    cases.  This addresses PR#15072 by Russ Lenth and is based on his
    original proposal and discussions in PR#16158 also by David Firth
    and Elin Waring.  Still somewhat experimental.
  * Rgui console implementation now works better with the NVDA screen
    reader when the full blinking cursor is selected.  The underlying
    improvements in cursor handling may help also other screen
    readers on Windows.
  * The drop-field control in GraphApp can now be left with the TAB
    key and all controls can be navigated in the reverse order using
    the Shift+TAB key, improving accessibility of the Rgui
    configuration editor.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now fully accurate
    (instead of to "only" minimally five digits).
  * demo(error.catching) now also shows off withWarnings() and
    tryCatchWEMs().
  * As an experimental feature the placeholder _ can now also be used
    in the rhs of a forward pipe |&gt; expression as the first argument
    in an extraction call, such as _$coef. More generally, it can be
    used as the head of a chain of extractions, such as _$coef[[2]].
  * Spaces in the environment variable used to choose the R session's
    temporary directory (TMPDIR, TMP and TEMP are tried in turn) are
    now fatal.  (On Windows the 'short path' version of the path is
    tried and used if that does not contain a space.)
  * all.equal.numeric() gets a new optional switch giveErr to return
    the numeric error as attribute.  Relatedly,
    stopifnot(all.equal&lt;some&gt;(a, b, ..)) is as "smart" now, as
    stopifnot(all.equal(....)) has been already, thus allowing
    customized all.equal&lt;Some&gt;() wrappers.
  * R on Windows is now able to work with path names longer than 260
    characters when these are enabled in the system (requires at
    least Windows 10 version 1607).  Packages should be updated to
    work with long paths as well, instead of assuming PATH_MAX to be
    the maximum length.  Custom front-ends and applications embedding
    R need to update their manifests if they wish to allow this
    feature.  See
    &lt;https://blog.r-project.org/2023/03/07/path-length-limit-on-windows&gt;
    for more information.
  * 'Object not found' and 'Missing argument' errors now give a more
    accurate error context. Patch provided by Lionel Henry in
    PR#18241.
  * The @ operator is now an S3 generic. Based on contributions by
    Tomasz Kalinowski in PR#18482.
  * New generic chooseOpsMethod() provides a mechanism for objects to
    resolve cases where two suitable methods are found for an Ops
    Group Generic. This supports experimenting with alternative
    object systems. Based on contributions by Tomasz Kalinowski in
    PR#18484.
  * inherits(x, what) now accepts values other than a simple
    character vector for argument what. A new generic, nameOfClass(),
    is called to resolve the class name from what. This supports
    experimenting with alternative object systems. Based on
    contributions by Tomasz Kalinowski in PR#18485.
  * Detection of BLAS/LAPACK in use (sessionInfo()) with FlexiBLAS
    now reports the current backend.
  * The "data.frame" method for subset() now warns about extraneous
    arguments, typically catching the use of = instead of == in the
    subset expression.
  * Calling a:b when numeric a or b is longer than one may now be
    made into an error by setting environment variable
    _R_CHECK_LENGTH_COLON_ to a true value, along the proposal in
    PR#18419 by Henrik Bengtsson.
  * density(x, weights = *) now warns if automatic bandwidth
    selection happens without using weights; new optional warnWbw may
    suppress the warning.  Prompted by Christoph Dalitz' PR#18490 and
    its discussants.
  * rm(list = *) is faster and more readable thanks to Kevin Ushey's
    PR#18492.
  * The plot.lm() function no longer produces a normal Q-Q plot for
    GLMs. Instead it plots a half-normal Q-Q plot of the absolute
    value of the standardized deviance residuals.
  * The print() method for class "summary.glm" no longer shows
    summary statistics for the deviance residuals by default.  Its
    optional argument show.residuals can be used to show them if
    required.
  * The tapply() function now accepts a data frame as its X argument,
    and allows INDEX to be a formula in that case. by.data.frame()
    similarly allows INDICES to be a formula.
  * The performance of df[j] &lt;- value (including for missing j) and
    write.table(df) has been improved for data frames df with a large
    number of columns.  (Thanks to Gabriel Becker's PR#18500,
    PR#18503 and discussants, prompted by a report from Toby Dylan
    Hocking on the R-devel mailing list.)
  * The matrix multiply operator %*% is now an S3 generic, belonging
    to new group generic matrixOps.  From Tomasz Kalinowski's
    contribution in PR#18483.
  * New function array2DF() to convert arrays to data frames,
    particularly useful for the list arrays created by tapply().
  DATES and TIMES:
  * On platforms where (non-UTC) datetimes before 1902 (or before
    1900 as with system functions on recent macOS) are guessed by
    extrapolating time zones from 1902-2037, there is a warning at
    the first use of extrapolation in a session.  (As all time zones
    post 2037 are extrapolation, we do not warn on those.)
  * (Platforms using --with-internal-tzone, including Windows and by
    default macOS). How years are printed in dates or date-times can
    be controlled by environment variable R_PAD_YEARS_BY_ZERO.  The
    default remains to pad to 4 digits by zeroes, but setting value
    no gives no padding (as used by default by glibc).
  * strftime() tries harder to determine the offset for the "%z"
    format, and succeeds on the mainstream R platforms.
  * strftime() has a limit of 2048 bytes on the string produced -
    attempting to exceed this is an error.  (Previously it silently
    truncated at 255 bytes.)
  * sessionInfo() records (and by default prints) the system time
    zone as part of the locale information.  Also, the source
    (system/internal) of the date-time conversion and printing
    functions.
  * Objects of class "POSIXlt" created in this version of R always
    have 11 components: component zone is always set, and component
    gmtoff is set for times in UTC and usually set on the (almost
    all) platforms which have C-level support, otherwise is NA.
  * There are comprehensive validity checks on the structure of
    objects of class "POSIXlt" when converting (including formatting
    and printing).  (This avoids mis-conversions of hand-crafted
    objects.)
  * There is some support for using the native date-time routines on
    macOS: this is only viable on recent versions (e.g. 12.6 and 13)
    and does get wrong some historical changes (before 1900, during
    WWII).  Use of --with-internal-tzone remains the default.
  * as.POSIXct(&lt;numeric&gt;) and as.POSIXlt(.) (without specifying
    origin) now work.  So does as.Date(&lt;numeric&gt;).
  * as.Date.POSIXct(., tz) now treats several tz values, notably
    "GMT" as equivalent to "UTC", proposed and improved by Michael
    Chirico and Joshua Ulrich in PR#17674.
  * Experimental balancePOSIXlt() utility allows using "ragged" and
    or out-of-range "POSIXlt" objects more correctly, e.g., in
    subsetting and subassignments.  Such objects are now documented.
    More experimentally, a "POSIXlt" object may have an attribute
    "balanced" indicating if it is known to be filled or fully
    balanced.
  * Functions axis.Date() and axis.POSIXct() are rewritten to gain
    better default tick locations and better default formats by using
    prettyDate(). Thanks to Swetlana Herbrandt.
  * The mapping of Windows' names for time zones to IANA's 'Olson'
    names has been updated.  When ICU is available (it is by
    default), it is used to get a mapping for the current region set
    in Windows.  This can be overridden by setting environment
    variable TZ to the desired Olson name - see OlsonNames() for
    those currently available.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 16
    and so packages that provide graphics devices should be
    reinstalled.
  * The grDevices and grid packages have new functions for rendering
    typeset glyphs, primarily: grDevices::glyphInfo() and
    grid::grid.glyph().
    Rendering of typeset glyphs is only supported so far on the
    Cairo-based graphics devices and on the pdf() and quartz()
    devices.
  * The defined behaviour for "clear" and "source" compositing
    operators (via grid::grid.group()) has been changed (to align
    better with simple interpretation of original Porter-Duff
    definitions).
  * Support for gradients, patterns, clipping paths, masks, groups,
    compositing operators, and affine transformations has been added
    to the quartz() device.
  INSTALLATION on a UNIX-ALIKE:
  * A system installation of generic LAPACK 3.10.0 or later will be
    preferred to the version in the R sources.
    configure option --with-lapack=no (equivalently --without-lapack)
    forces compilation of the internal LAPACK sources.
    If --with-lapack is not specified, a system liblapack is looked
    for and used if it reports version 3.10.0 or later and does not
    contain BLAS routines.
    Packages using LAPACK will need to be reinstalled if this changes
    to using an external library.
  * On aarch64 Linux platforms using GCC, configure now defaults to
  - fPIC (instead of -fpic), as desired in PR#18326.
  * configure now checks conversion of datetimes between POSIXlt and
    POSIXct around year 2020.  Failure (which has been seen on
    platforms missing tzdata) is fatal.
  * If configure option --with-valgrind-instrumentation is given
    value 1 or 2, option --with-system-valgrind-headers is now the
    default and ignored (with a warning).  It is highly recommended
    that the system headers are installed alongside valgrind: they
    are part of its packaging on some Linux distributions and
    packaged separately (e.g. in the valgrind-devel RPM) on others.
    configure will give a warning if they are not found.
    The system headers will be required in a future release of R to
    build with valgrind instrumentation.
  * libcurl 8.x is now accepted by configure: despite a change in
    major version number it changes neither API nor ABI.
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools43, an update of the Rtools42 toolchain.  It is
    based on gcc 12 and newer versions of MinGW-W64, binutils and
    libraries.  At this time R-devel can still be built using
    Rtools42 without changes, but when R-devel is installed via the
    installer, it will by default look for Rtools43.
  * Old make targets rsync-extsoft and 32-bit ones that are no longer
    needed have been removed.
  * Default builds (including for packages) no longer select C99.
    Thus the C standard used is the default for the compiler, which
    for the toolchain in Rtools43 is C17.  (This is consistent with
    Unix builds.)
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++17 where
    available (which it is on all currently checked platforms): if
    not C++14 or C++11 is used if available otherwise C++ is not
    supported.
  * USE_FC_LEN_T is the default: this uses the correct
    (compiler-dependent) prototypes for Fortran BLAS/LAPACK routines
    called from C/C++, and requires adjustment of many such calls -
    see 'Writing R Extensions' SS6.6.1.
  * There is initial support for C++23 as several compilers are now
    supporting -std=c++23 or -std=c++2b or similar.  As for C++20,
    there no additional configure checks for C++23 features beyond a
    check that the compiler reports a __cplusplus value greater than
    that in the C++20 standard.  C++ feature tests should be used.
  * There is support for a package to indicate the version of the C
    standard which should be used to compile it, and for the
    installing user to specify this.  In most cases R defaults to the
    C compiler's default standard which is C17 (a `bug-fix' of C11) -
    earlier versions of R or compilers may have defaulted to C99.
    Current options are:
    USE_C17 Use a standard that is at most C17.  The intention is to
    allow legacy packages to still be installed when later C
    standards become the default, including packages using new
    keywords as identifiers or with K&amp;R-style function
    declarations.  This will use C17 if available, falling back
    to C11.
    USE_C90 Use the C90 (aka C89) standard.  (As that standard did
    not require compilers to identify that version, all we can
    verify is that the compiler does not claim to be using a
    later standard.  It may accept C99 features - for example
    clang accepts // to make comments.)
    USE_C99 Use the C99 standard. This should be rarely needed - it
    avoids the few new features of C11/C17 which can be useful if
    a package assumes them if C17 is specified and they are not
    implemented.
    USE_C23 Use C23 (or in future, later).  Compiler/library support
    for C23 is still being implemented, but LLVM clang from
    15.0.0 and the upcoming GCC 13 have quite extensive support.
    These can be specified as part of the SystemRequirements field in
    the package's DESCRIPTION file or _via_ options --use-C17 and so
    on of R CMD INSTALL and R CMD SHLIB.
    For further details see "Writing R Extensions" SS1.2.5.
  * (Windows) A src/Makefile.ucrt or src/Makefile.win file is now
    included after R_HOME/etcR_ARCH/Makeconf and so no longer needs
    to include that file itself.  Installation of a package with such
    a file now uses a site Makevars file in the same way as a package
    with a src/Makevars.win file would.
  * configure is now passed crucial variables such as CC and CFLAGS
    in its environment, as many packages were not setting them (as
    documented in 'Writing R Extensions' SS1.2).
    This has most effect where configure is used to compile parts of
    the package - most often by cmake or libtool which obfuscate the
    actual compile commands used.
    Also used for configure.win and configure.ucrt on Windows.
  FORTRAN FLAGS:
  * The flag -fno-optimize-sibling-calls is no longer forced for
    gfortran 7 and later.  It should no longer be needed now using
    'hidden' character-length arguments when calling BLAS/LAPACK
    routines from C/C++ is the default even for packages.  (Unless
    perhaps packages call Fortran code from C/C++ without using R's
    headers and without allowing for these arguments.)
  C-LEVEL FACILITIES:
  * The deprecated S-compatibility macros DOUBLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * The deprecated legacy typedefs of Sint and Sfloat in header R.h
    are no longer defined, and that header no longer includes header
    limits.h from C nor climits from C++.
  * New macro CAD5R() is provided in Rinternals.h and used in a few
    places in the R sources.
  * ALTREP now supports VECSXP vectors. Contributed by Gabor Csardi
    in PR#17620.
  * The Rcomplex definition (in header R_ext/Complex.h) has been
    extended to prevent possible mis-compilation when interfacing
    with Fortran (PR#18430).  The new definition causes compiler
    warnings with static initializers such as {1, 2}, which can be
    changed to {.r=1, .i=2}.
    Using the new definition from C++ depends on compiler extensions
    supporting C features that have not been incorporated into the
    C++ standards but are available in g++ and clang++: this may
    result in C++ compiler warnings but these have been worked around
    for recent versions of common compilers (GCC, Apple/LLVM clang,
    Intel).
    It is intended to change the inclusion of header R_ext/Complex.h
    by other R headers, so C/C++ code files which make use of
    Rcomplex should include that header explicitly.
  UTILITIES:
  * R CMD check does more checking of package .Rd files, warning
    about invalid email addresses and (some) invalid URIs and noting
    empty \item labels in description lists.
  * R CMD check now also reports problems when reading package news
    in md (file NEWS.md) and (optionally) plain text (file NEWS)
    formats.
  * _R_CHECK_TIMINGS_ defaults to a value from the environment even
    for R CMD check --as-cran; this allows for exceptionally fast or
    slow platforms.
    It now applies to checking PDF and HTML versions of the manuals,
    and 'checking CRAN incoming feasibility'.
  * R CMD check can optionally (but included in --as-cran) check
    whether HTML math rendering _via_ KaTeX works for the package .Rd
    files.
  * Non-interactive debugger invocations can be trapped by setting
    the environment variable _R_CHECK_BROWSER_NONINTERACTIVE_ to a
    true value.  This is enabled by R CMD check --as-cran to detect
    the use of leftover browser() statements in the package.
  * The use of sprintf and vsprintf from C/C++ has been deprecated in
    macOS 13 and is a known security risk.  R CMD check now reports
    (on all platforms) if their use is found in compiled code:
    replace by snprintf or vsnprintf respectively. [*NB:* whether
    such calls get compiled into the package is platform-dependent.]
  * Where recorded at installation, R CMD check reports the C and
    Fortran compilers used to build R.
    It reports the OS in use (if known, as given by osVersion) as
    well as that R was built for.
    It notes if a C++ standard was specified which is older than the
    current default: many packages have used C++11 to mean 'not
    C++98' - as C++11 is the minimum supported since R 4.0.0, that
    specification can probably be removed.
  * R CMD INSTALL reports the compilers (and on macOS, the SDK) used,
    and this is copied to the output of R CMD check.
    Where a C++ standard is specified, it is reported.
  * R CMD check's 'checking compilation flags in Makevars' has been
    relaxed to accept the use of flags such as -std=f2008 in
    PKG_FFLAGS.
  * tools::buildVignettes() has a new argument skip, which is used by
    R CMD check to skip (and note) vignettes with unavailable
    \VignetteDepends (PR#18318).
  * New generic .AtNames() added to enable class-specific completions
    after @. The formerly internal function findMatches() is now
    exported, mainly for use in methods for .DollarNames() and
    .AtNames().
  DEPRECATED AND DEFUNCT:
  * default.stringsAsFactors() is defunct.
  * Calling as.data.frame.&lt;class&gt;() directly (for 12 atomic classes)
    is going to be formally deprecated, currently activated by
    setting the environment variable
    _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ to non-empty, which also
    happens in R CMD check --as-cran.
  BUG FIXES:
  * Hashed environments with sizes less than 5 can now grow.
    (Reported to R-devel by Duncan Garmonsway.)
  * as.character(&lt;Rd&gt;, deparse = TRUE) failed to re-escape curly
    braces in LaTeX-like text.  (Reported by Hadley Wickham in
    PR#18324.)
  * library() now passes its lib.loc argument when requiring Depends
    packages; reported (with fix) in PR#18331 by Mikael Jagan.
  * R CMD Stangle: improved message about 'Output' files.
  * head(x, n) and tail(x, n) now signal an error if n is not
    numeric, instead of incidentally "working" sometimes returning
    all of x.  Reported and discussed by Colin Fay, in PR#18357.
  * The "lm" method for summary() now gives the correct F-statistic
    when the model contains an offset.  Reported in PR#18008.
  * C() and `contrasts&lt;-`() now preserve factor level names when
    given a function object (as opposed a function name which did
    preserve names). Reported in PR#17616.
  * c(a = 1, 2)[[]] no longer matches 2 but rather signals a
    _classed_ error.  Reported and analysed by Davis Vaughan in
    PR#18367, a duplicate of PR#18004, by Jan Meis et al.  For
    consistency, NULL[[]] is also erroneous now.  x[[]] &lt;- v gives an
    error of the same class "MissingSubscriptError".
  * The relist() function of utils now supports NULL elements in the
    skeleton (PR#15854).
  * ordered(levels = *) (missing x) now works analogously to factor(,
    ordered=TRUE); reported (with fix) by Achim Zeileis in PR#18389.
  * User-defined Rd macro definitions can now span multiple lines,
    thanks to a patch from Duncan Murdoch. Previously, the Rd parser
    silently ignored everything after the first line.
  * Plain-text help (tools::Rd2txt()) now preserves an initial blank
    line for text following description list items.
  * tools::Rd2HTML() and tools::Rd2latex() no longer split \arguments
    and \value lists at Rd comments.
  * tools::Rd2latex() now correctly handles optional text outside
    \items of argument lists as well as bracketed text at the
    beginning of sections, e.g., \value{[NULL]}.
  * as.character(&lt;POSIXt&gt;) now behaves more in line with the methods
    for atomic vectors such as numbers, and is no longer influenced
    by options().  Ditto for as.character(&lt;Date&gt;).  The
    as.character() method gets arguments digits and OutDec with
    defaults _not_ depending on options().  Use of as.character(*,
    format = .) now warns.
  * Similarly, the as.character.hexmode() and *.octmode() methods
    also behave as good citizen methods and back compatibility option
    keepStr = TRUE.
  * The as.POSIXlt(&lt;POSIXlt&gt;) and as.POSIXct(&lt;POSIXct&gt;) default
    methods now do obey their tz argument, also in this case.
  * as.POSIXlt(&lt;Date&gt;) now does apply a tz (time zone) argument, as
    does as.POSIXct(); partly suggested by Roland Fuss on the R-devel
    mailing list.
  * as.Date.POSIXlt(x) now also works when the list components are of
    unequal length, aka "partially filled" or "ragged".
  * expand.model.frame() looked up variables in the wrong environment
    when applied to models fitted without data.  Reported in
    PR#18414.
  * time() now (also) uses the ts.eps = getOption("ts.eps") argument
    and thus by default rounds values very close to the start (or
    end) of a year.  Based on a proposal by Andre"i V. Kostyrka on
    R-help.
  * Printing of a factanal() result with just one factor and sort =
    TRUE now works regularly, fixing PR#17863 by Timothy Bates,
    thanks to the 'R Contributors' working group.
  * Printing 0-length objects of class "factor", "roman", "hexmode",
    "octmode", "person", "bibentry", or "citation" now prints
    something better, one of which fixes PR#18422, reported by
    Benjamin Feakins.
  * Sys.timezone() queries timedatectl only if systemd is loaded;
    addressing a report by Jan Gorecki in PR#17421.
  * The formula method of cor.test() had scoping problems when
    environment(formula) was not the calling environment; reported
    with a patch proposal by Mao Kobayashi in PR#18439.
  * attach() of an environment with active bindings now preserves the
    active bindings.  Reported by Kevin Ushey in PR#18425.
  * BLAS detection now works also with system-provided libraries not
    available as regular files.  This fixes detection of the
    Accelerate framework on macOS since Big Sur.  Reported by David
    Novgorodsky.
  * download.file() gives a helpful error message in case of an
    invalid download.file.method option, thanks to Colin Fay's report
    in PR#18455.
  * Sporadic crashes of Rterm when using completion have been fixed.
  * Rprof() is now more reliable.  A livelock in thread
    initialization with too short sampling interval has been fixed on
    macOS.  A deadlock in using the C runtime has been fixed on
    Windows.  A potential deadlock has been prevented on Unix.
  * Cursor placement in Rgui now works even after a fixed-width font
    is selected.
  * Mandatory options (options()) are now set on startup so that
    saving and restoring them always works (PR#18372).
  * Package installation, R CMD INSTALL or install.packages(*), now
    parses each of the &lt;pkg&gt;/R/*.R files individually instead of
    first concatenating and then parse()ing the large resulting file.
    This allows parser or syntax errors to be diagnosed with correct
    file names and line numbers, thanks to Simon Dedman's report and
    Bill Dunlap's patch in PR#17859.
    This _does_ require syntactically self contained R source files
    now, fixing another inadvertent bug.
  * predict.lm(&lt;model with offset&gt;) now finds the offset in the
    correct environment, thanks to Andr'e Gillibert's report and patch
    in PR#18456.
  * getInitial(&lt;formula&gt;) now finds the selfStart model in the
    correct environment.  (Reported by Ivan Krylov in PR#18368.)
  * Fix for possible segfault when using recently-added graphics
    features, such as gradients, clipping paths, masks, and groups
    with pdf(file=NULL).
  * class(m) &lt;- class(m) no longer changes a matrix m by adding a
    class _attribute_.
  * packageDate(pkg) now only warns once if there is no pkg.
  * When ts() creates a multivariate time series, "mts", it also
    inherits from "array" now, and is.mts() is documented _and_
    stricter.
  * Rd2txt() now preserves line breaks of \verb Rd content and from
    duplicated \cr.  The former also fixes the rendering of verbatim
    output from Rd \Sexpr in plain-text help.
  * uniroot(f, interval) should no longer wrongly converge _outside_
    the interval in some cases where abs(f(x)) == Inf for an x at the
    interval boundary, thanks to posts by Ben Bolker and Serguei
    Sokol on R-devel.
  * Vectorized alpha handling in palette functions such as in gray(),
    rainbow(), or hcl.colors() works correctly now, thanks to Achim
    Zeileis' report and patch in PR#18476.
  * Formatting and print()ing of bibentry objects has dropped the
    deprecated citation.bibtex.max argument, such that the bibtex
    argument's default for print.bibentry() depends directly on the
    citation.bibtex.max option, whereas in format.bibentry() the
    option no longer applies.
  * Attempting to use a character string naming a foreign function
    entry point in a foreign function call in a package will now
    signal an error if the packages has called R_forceSymbols to
    specify that symbols must be used.
  * An error in table() could permanently set options(warn=2)
    promoting all subsequent warnings to errors.
  * The sigma() function gave misleading results for binary GLMs.  A
    new method for objects of class "glm" returns the square root of
    the estimate of the dispersion parameter using the same
    calculation as summary.glm().
  * bs() and ns() in the (typical) case of automatic knot
    construction, when some of the supposedly inner knots coincide
    with boundary knots, now moves them inside (with a warning),
    building on PR#18442 by Ben Bolker.
  * R CMD on Windows now skips the site profile with --no-site-file
    and --vanilla even when R_PROFILE is set (PR#18512, from Kevin
    Ushey).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1686916800">- CHANGES IN R 4.3.1:
  C-LEVEL FACILITIES:
  * The C-level API version of R's integrate(), Rdqags() in Applic.h,
    now returns the correct number of integrand evaluations neval,
    fixing PR#18515 reported and diagnosed by Stephen Wade.
  * The C prototypes for LAPACK calls dspgv and dtptrs in
    R_exts/Lapack.h had one too many and one too few character length
    arguments - but this has not caused any known issues. To get the
    corrected prototypes, include
    [#]include &lt;Rconfig.h&gt; // for PR18534fixed
    [#]ifdef PR18534fixed
    [#] define usePR18534fix 1
    [#]endif
    [#]include &lt;R_exts/Lapack.h&gt;
    in your C/C++ code (PR#18534).
  INSTALLATION:
  * Many of the checks of esoteric Internet operations and those
    using unreliable external sites have been moved to a new target
    that is not run by default and primarily intended for the core
    developers.  To run them use
    cd tests; make test-Internet-dev
  BUG FIXES:
  * .S3methods(), typically called from methods(), again marks
    methods from package base as visible.
    Also, the visibility of non-base methods is again determined by
    the method's presence in search().
  * tools::Rdiff() is now more robust against invalid strings, fixing
    installation tests on Windows without Rtools installed
    (PR#18530).
  * Fix (new) bug in hcl.colors(2, *), by Achim Zeileis (PR#18523).
  * head(., &lt;illegal&gt;) and tail(..) now produce more useful "Error in
    ...." error messages, fixing PR#18362.
  * Package code syntax on Windows is checked in UTF-8 when UTF-8 is
    the native encoding.
  * na.contiguous(x) now also returns the first run, when it is at
    the beginning and there is a later one of the same length;
    reported to R-devel, including a fix, by Georgi Boshnakov.
    Further, by default, it modifies only an existing attr(*,"tsp")
    but otherwise no longer sets one.
  * chol(&lt;not pos.def&gt;, pivot = &lt;T|F&gt;) now gives a correct error or
    warning message (depending on pivot), thanks to Mikael Jagan's
    (PR#18541).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1699012800">- CHANGES IN R 4.3.2:
  NEW FEATURES:
  * The default initialization of the "repos" option from the
    repositories file at startup can be skipped by setting
    environment variable R_REPOSITORIES to NULL such that
    getOption("repos") is empty if not set elsewhere.
  * qr.X() is now an implicit S4 generic in methods.
  * iconv(to = "ASCII//TRANSLIT") is emulated using substitution on
    platforms which do not support it (notably Alpine Linux).  This
    should give a human-readable conversion in ASCII on all platforms
    (rather than NA_character_).
  * trans3d() gains options continuous and verbose addressing the
    problem of possible "wrap around" when projecting too long
    curves, as reported by Achim Zeileis in PR#18537.
  * tools::showNonASCII() has been rewritten to work better on macOS
    14 (which has a changed implementation of iconv()).
  * tiff(type = "quartz") (the default on macOS) now warns if
    compression is specified: it continues to be ignored.
  INSTALLATION on a UNIX-ALIKE:
  * There is some support for building with Intel's LLVM-based
    compilers on x86_64 Linux, such as (C) icx, (C++) ipcx and
    (Fortran) ifx from oneAPI 2023.x.y.
  * There is support for using LLVM's flang-new as the Fortran
    compiler from LLVM 16.0.x (preferably 17.0.0 or later).
  UTILITIES:
  * R CMD check reports the use of the Fortran 90 random number
    generator RANDOM_NUMBER() and the subroutines to initialize it.
    'Writing R Extensions' has example code to use R's RNGs from
    Fortran.
  BUG FIXES:
  * substr(x, n, L) &lt;- cc now works (more) correctly for multibyte
    UTF-8 strings x when L &gt; nchar(x), thanks to a report and patch
    by 'Architect 95'.
  * contrib.url(character()) now returns 0-length character() as
    documented, which also avoids spurious warnings from
    available.packages() et al. in the edge case of an empty vector
    of repository URLs.
  * readChar(., 4e8) no longer fails, thanks to Kodi Arfer's report
    (PR#18557).
  * lapply(&lt;list&gt;, as.data.frame) no longer warns falsely for some
    base vector components.
  * Communication between parent and child processes in the multicore
    part of parallel could fail on platforms that do not support an
    arbitrarily large payload in system functions read()/write() on
    pipes (seen on macOS where a restriction to INT_MAX bytes is
    documented, without doing a partial read unlike Linux). The
    payload is now split into 1Gb chunks to avoid that problem.
    (PR#18571)
  * qqplot(x,y, conf.level=.) gives better confidence bounds when
    length(x) != length(y), thanks to Alexander Ploner's report and
    patch proposal (PR#18557).
  * norm(&lt;0-length&gt;, "2") now gives zero instead of an error, as all
    the other norm types, thanks to Mikael Jagan's PR#18542.
  * Build-stage Rd macros \packageAuthor and \packageMaintainer now
    process Authors@R, fixing NA results when the package DESCRIPTION
    omits Author and Maintainer fields.
  * Formatting and printing complex numbers could give things like
    0.1683-0i because of rounding error: -0i is now replaced by +0i.
  * postscript() refused to accept a title comment containing the
    letter "W" (PR#18599).
  * isoreg(c(1,Inf)) signals an error instead of segfaulting, fixing
    PR#18603.
  * tiff(type = "Xlib") was only outputting the last page of
    multi-page plots.
  * tools::latexToUtf8() again knows about \~{n} and other letters
    with tilde, fixing a regression in R 4.3.0, and about \^{i} as an
    alternative to \^{\i} (similarly with other accents).
    Furthermore, LaTeX codes for accented I letters are now correctly
    converted, also fixing related mistakes in
    tools::encoded_text_to_latex().
  * tar(*, tar = "internal") no longer creates out-of-spec tar files
    in the very rare case of user or group names longer than 32
    bytes, fixing PR#17871 with thanks to Ivan Krylov.
  * When using the "internal" timezone datetime code, adding a
    fraction of a second no longer adds one second, fixing PR#16856
    from a patch by Ivan Krylov.
  * tools::checkRd() no longer produces spurious notes about
    "unnecessary braces" from multi-line Rd results of \Sexpr macros.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1709208000">- CHANGES IN R 4.3.3:
  NEW FEATURES:
  * iconv() now fixes up variant encoding names such as "utf8"
    case-insensitively.
  DEPRECATED AND DEFUNCT:
  * The legacy encoding = "MacRoman" is deprecated in pdf() and
    postscript(): support was incomplete in earlier versions of R.
  BUG FIXES:
  * Arguments are now properly forwarded to methods on S4 generics
    with ... in the middle of their formal arguments. This was broken
    for the case when a method introduced an argument but did not
    include ... in its own formals. Thanks to Herv'e Pag`es for the
    report PR#18538.
  * Some invalid file arguments to pictex(), postscript() and xfig()
    opened a file called NA rather than throw an error.  These
    included postscript(NULL) (which some people expected to work
    like pdf(NULL)).
  * Passing filename = NA to svg(), cairo_pdf(), cairo_ps() or the
    Cairo-based bitmap devices opened a file called NA: it now throws
    an error.
  * quartz(file = NA) opened a file called NA, including when used as
    a Quartz-based bitmap device.  It now gives an error.
  * rank(&lt;long vector&gt;) now works, fixing PR#18617, thanks to Ilia
    Kats.
  * seq.int() did not adequately check its length.out argument.
  * match(&lt;POSIXct&gt;, .) is correct again for differing time zones,
    ditto for "POSIXlt", fixing PR#18618 reported by Bastian Klein.
  * drop.terms(*, dropx = &lt;0-length&gt;) now works, fixing PR#18563 as
    proposed by Mikael Jagan.
  * drop.terms(*) keeps + offset(.) terms when it should, PR#18565,
    and drop.terms() no longer makes up a response, PR#18566, fixing
    both bugs thanks to Mikael Jagan.
  * getS3method("t", "test") no longer finds the t.test() function,
    fixing PR#18627.
  * pdf() and postscript() support for the documented Adobe encodings
    "Greek" and "Cyrilllic" was missing (although the corresponding
    Windows' codepages could be used).
  * Computations of glyph metric information for pdf() and
    postscript() did not take into account that transliteration could
    replace one character by two or more (only seen on macOS 14) and
    typically warned that the information was not known.
  * rank(x) no longer overflows during integer addition, when
    computing rank average for largish but not-yet long vector x,
    fixing PR#18630, thanks to Ilia Kats.
  * list.files() on Windows now returns also files with names longer
    that 260 bytes (the Windows limit is 260 characters).
    Previously, some file names particularly with 'East Asian'
    characters were omitted.
  * cov2cor(&lt;0 x 0&gt;) now works, fixing PR#18423 thanks to Mikael
    Jagan and Elin Waring.
  * cov2cor(&lt;negative diagonal&gt;) and similar now give one warning
    instead of two, with better wording, fixing PR#18424 thanks to
    Mikael Jagan.
  * tools:: startDynamicHelp() now ensures port is in proper range,
    fixing PR#18645.
  * pbeta(x, a,b) is correct now for x=0 or 1 in the boundary cases
    where a or b or both are 0, fixing PR#18672 thanks to Michael
    Fay.
  * pmatch(x, table) for large table, also called for data frame row
    selection, dfrm[nm, ], is now interruptible, fixing PR#18656.
  * predict(&lt;rank-deficient lm&gt;, newdata=*) fix computing of nbasis,
    see Russ Lenth's comment 29 in PR#16158.
  * Added a work-around for a bug in macOS 14.3.1 and higher which
    prevents R plots in the Quartz Cocoa device from updating on
    screen.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
</package>
<package pkgid="3ee38b6068e8cca86614d6d8afc1352fe72d441ae0cc48d38787cb56b799b69579901373b207d8aed586b7dab5d82c8017786eb2b65108274e59e0bbc146dfc7" name="R-mgcv" arch="aarch64">
  <version epoch="0" ver="1.9.1" rel="bp160.1.63"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1655985600">- CHANGES IN R 4.2.1:
  NEW FEATURES:
  * New function utils::findCRANmirror() to find out if a CRAN mirror
    has been selected, otherwise fallback to the main site.  This
    behaves in the same way as tools::CRAN_package_db() and is
    intended for packages wishing to access CRAN for purposes other
    than installing packages.
    The need for this was shown by a day when the main CRAN website
    was offline and a dozen or so packages which had its URL
    hardcoded failed their checks.
  INSTALLATION on a UNIX-ALIKE:
  * The libraries searched for by --with-blas (without a value) now
    include BLIS (after OpenBLAS but before ATLAS).  And on macOS,
    the Accelerate framework (after ATLAS).  (This is patterned after
    the AX_BLAS macro from the Autoconf Archive.)
  * The included LAPACK sources have been updated to 3.10.1.
  UTILITIES:
  * The (full path to) the command tidy to be used for HTML
    validation can be set by environment variable R_TIDYCMD.
  * Setting environment variable _R_CHECK_RD_VALIDATE_RD2HTML_ to a
    false value will override R CMD check --as-cran and turn off HTML
    validation.  This provides a way to circumvent a problematic
    tidy.
    The 2006 version that ships with macOS is always skipped.
  C-LEVEL FACILITIES:
  * The undocumented legacy declarations of Sint, Sfloat, SINT_MAX
    and SINT_MIN in header R.h are deprecated.
  BUG FIXES:
  * fisher.test(d) no longer segfaults for "large" d; fixing PR#18336
    by preventing/detecting an integer overflow reliably.
  * tar(., files=*) now produces correctly the warning about invalid
    uid or gid of files, fixing PR#18344, reported by Martin Morgan.
  * tk_choose.files() with multi = FALSE misbehaved on paths
    containing spaces (PR#18334) (regression introduced in R 4.0.0).
  * sort(x, partial = ind, *) now works correctly notably for the
    non-default na.last = FALSE or TRUE, fixing PR#18335 reported by
    James Edwards.
  * Environment variable _R_CHECK_XREFS_REPOSITORIES_ is only used
    for checking .Rd cross-references in R CMD check (as documented)
    and not for other uses looking for a CRAN mirror.
  * The search for a CRAN mirror when checking packages now uses
    getOption("repos") if that specifies a CRAN mirror, even when it
    does not also specify all three Bioconductor repositories (as was
    previously required).
  * The HTML code generated by tools::Rd2HTML() has been improved to
    pass tidy 5.8.0.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1667217600">- CHANGES IN R 4.2.2:
  NEW FEATURES:
  * tools::Rdiff(useDiff = TRUE) checks for the presence of an
    external diff command and switches to useDiff = FALSE if none is
    found.  This allows R CMD Rdiff to always work.
  * On Windows, environment variable R_LIBCURL_SSL_REVOKE_BEST_EFFORT
    can be used to switch to only 'best-effort' SSL certificate
    revocation checks with the default "libcurl" download method.
    This reduces security, but may be needed for downloads to work
    with MITM proxies (PR#18379).
  * (macOS) The run-time check for libraries from XQuartz for X11 and
    Tcl/Tk no longer uses otool from the Apple Developer Tools
    (PR#18400).
  * The LaTeX style for producing the PDF manuals, Rd.sty, now loads
    the standard amsmath, amsfonts and amssymb packages for greater
    coverage of math commands in the Rd \eqn and \deqn macros.  The
    \mathscr LaTeX command is also provided (via the mathrsfs
    package, if available, or the amsfonts bundle otherwise),
    fulfilling the wish of PR#18398.
  * (Windows) The default format of readClipboard() and
    writeClipboard() has been changed to 13 (CF_UNICODETEXT).
  INSTALLATION on a UNIX-ALIKE:
  * The PDF manuals (if built) can be compacted by the new target
    make compact-pdf (at the top level or in directory doc/manual).
  * There is now configure support for LLVM clang 15 on Linux, which
    defaults to position-independent (PIE) executables whereas
    gfortran does not.
  * Many small changes to ease compilation (and suppress warnings)
    with LLVM clang 15.
  BUG FIXES:
  * Rscript -e would fail if stdin were closed (Reported by Henrik
    Bengtsson.)
  * qt(*, log.p=TRUE) in outer tails no longer produces NaN in its
    final steps, thus fixing PR#18360.
  * tools::Rd2latex() now escapes hashes and ampersands when writing
    URLs, fixing LaTeX errors with such URLs in \tabular.
  * When isGeneric(f, fdef=*) is used with mismatching names, the
    warning is better understandable; reported (with fix) in PR#18370
    by Gabe Becker.
  * poly(x, n) now works again (and is now documented) when x is a
    "Date" or "POSIXct" object, or of another class while fulfilling
    mode(x) == "numeric".  This also enables poly(x, *, raw=TRUE) for
    such variables.  Reported by Michael Chirico to R-devel.
  * write.table(), write.csv() and write.csv2() restore their
    numerical precision (internal equivalent of digits = 15) after an
    interrupt (PR#18384).
  * One can now read also byte FF from a clipboard connection
    (PR#18385).
  * source("") and source(character()) now give more helpful error
    messages.
  * R CMD check --as-cran set _R_CHECK_TIMINGS_ too late to have the
    intended effect.
  * as.POSIXlt(x) now also works with very large dates x, fixing
    PR#18401 reported by Hannes M"uhleisen.
  * Files can now be extracted even from very large zip archives
    (PR#18390, thanks to Martin Jakt).
  * Non-finite objects of class "POSIXlt" are now correctly coerced
    to classes "Date" and "POSIXct"; following up on the extension to
    format() them correctly.
  * Added methods for is.finite(), is.infinite() and is.nan() for
    "POSIXlt" date-time objects.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1678881600">- CHANGES IN R 4.2.3:
  C-LEVEL FACILITIES:
  * The definition of DL_FUNC in R_ext/Rdynload.h has been changed to
    be fully C-compliant.  This means that functions loaded _via_ for
    example R_GetCCallable need to be cast to an appropriate type if
    they have any arguments.
  * .Machine has a new element sizeof.time_t to identify old systems
    with a 32-bit type and hence a limited range of date-times (and
    limited support for dates millions of years from present).
  PACKAGE INSTALLATION:
  * (Windows) The default C++ standard had accidentally been left at
    C++11 when it was changed to C++14 on Unix.
  BUG FIXES:
  * As "POSIXlt" objects may be "partially filled" and their list
    components meant to be recycled, length() now is the length of
    the longest component.
  * as.POSIXlt.Date() could underflow for dates in the far past (more
    than half a million years BCE).
  * as.Date.POSIXlt(x) would return "1970-01-01" instead of NA in R
    4.2.2, e.g., for
    x &lt;- as.POSIXlt(c("2019-01-30","2001-1-1"))
    x$mon &lt;- c(0L, NA); as.Date(x)
  * R CMD check failed to apply enabled _R_CHECK_SUGGESTS_ONLY_ to
    examples and vignettes (regression in R 4.2.0).
  * R CMD check did not re-build vignettes in separate processes by
    default (regression in R 4.2.0).
  * Running examples from HTML documentation now restores previous
    knitr settings and options (PR#18420).
  * Quartz: fonts are now located using Core Graphics API instead of
    deprecated ATS which is no longer supported in the macOS 13 SDK
    (PR#18426).  This also addresses an issue where the currently
    used font in the Quartz device context was not correctly
    retained.
  * (Windows) Math symbols in text drawing functions are again
    rendered correctly (PR#18440).  This fixes a regression in R
    4.2.1 caused by a fix in PR#18382 which uncovered an issue in
    GraphApp due to which the symbol charset was not used with TT
    Symbol font face.
  * (Windows) Installing a package with a src/Makefile.{win,ucrt}
    file includes ~/.R/Makevars.win64 in the search for user
    makevars, as documented in "R Installation and Administration"
    and done for packages with a src/Makevars.{win,ucrt} file.
  * format(&lt;POSIXlt_w/_unbalanced_sec&gt;, "....%OS&lt;n&gt;") with n &gt; 0 no
    longer accidentally uses the unbalanced seconds, thanks to
    Suharto Anggono's report (including patch) in PR#18448.
  * solve.default(a, b) works around issues with some versions of
    LAPACK when a contains NA or NaN values.
  * When UseMethod() cannot dispatch, it no longer segfaults
    producing the error message in case of a long class(), thanks to
    Joris Vankerschaver's report (including patch) in PR#18447.
  * When example(foo, ..) produces graphics on an interactive device
    it needs to open itself, it now leaves devAskNewPage() unchanged
    even when it was FALSE, thus fixing a 14 years old '&lt;FIXME&gt;'.
  * packageDescription() again catches errors from encoding
    conversions. This also fixes broken packageVersion() in C locale
    on systems where iconv does not support transliteration.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1681128000">- add patch to build with libcurl &gt;= 8</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1682078400">- CHANGES IN R 4.3.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Calling &amp;&amp; or || with LHS or (if evaluated) RHS of length greater
    than one is now always an error, with a report of the form
    'length = 4' in coercion to 'logical(1)'
    Environment variable _R_CHECK_LENGTH_1_LOGIC2_ no longer has any
    effect.
  NEW FEATURES:
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.10.1.  (This caused some platform-dependent
    changes to package check output.)  And then to the sources from
    LAPACK version 3.11.0 (with changes only to double complex
    subroutines).
  * The included LAPACK sources have been updated to include the four
    Fortran 90 routines rather than their Fortran 77 predecessors.
    This may give some different signs in SVDs or
    eigendecompositions..  (This completes the transition to LAPACK
    3.10.x begun in R 4.2.0.)
  * The LAPACK sources have been updated to version 3.11.0.  (No new
    subroutines have been added, so this almost entirely bug fixes:
    Those fixes do affect some computations with NaNs, including R's
    NA.)
  * The parser now signals _classed_ errors, notably in case of the
    pipe operator |&gt;.  The error object and message now give line and
    column numbers, mostly as proposed and provided by Duncan Murdoch
    in PR#18328.
  * toeplitz() is now generalized for asymmetric cases, with a
    toeplitz2() variant.
  * xy.coords() and xyz.coords() and consequently, e.g., plot(x,y,
    log = "y") now signal a _classed_ warning about negative values
    of y (where log(.) is NA).  Such a warning can be specifically
    suppressed or caught otherwise.
  * Regular expression functions now check more thoroughly whether
    their inputs are valid strings (in their encoding, e.g. in
    UTF-8).
  * The performance of grep(), sub(), gsub() and strsplit() has been
    improved, particularly with perl = TRUE and fixed = TRUE.  Use of
    useBytes = TRUE for performance reasons should no longer be
    needed and is discouraged: it may lead to incorrect results.
  * apropos() gains an argument dot_internals which is used by the
    completion (help(rcompgen)) engine to also see base internals
    such as .POSIXct().
  * Support in tools::Rdiff() for comparing uncompressed PDF files is
    further reduced - see its help page.
  * qqplot(x, y, ...) gains conf.level and conf.args arguments for
    computing and plotting a confidence band for the treatment
    function transforming the distribution of x into the distribution
    of y (Switzer, 1976, _Biometrika_). Contributed by Torsten
    Hothorn.
  * Performance of package_dependencies() has been improved for cases
    when the number of dependencies is large.
  * Strings newly created by gsub(), sub() and strsplit(), when any
    of the inputs is marked as "bytes", are also marked as "bytes".
    This reduces the risk of creating invalid strings and accidental
    substitution of bytes deemed invalid.
  * Support for readLines(encoding = "bytes") has been added to allow
    processing special text files byte-by-byte, without creating
    invalid strings.
  * iconv(from = "") now takes into account any declared encoding of
    the input elements and uses it in preference to the native
    encoding.  This reduces the risk of accidental creation of
    invalid strings, particularly when different elements of the
    input have different encoding (including "bytes").
  * Package repositories in getOption("repos") are now initialized
    from the repositories file when utils is loaded (if not already
    set, e.g., in .Rprofile).  (From a report and patch proposal by
    Gabriel Becker in PR#18405.)
  * compactPDF() gets a verbose option.
  * type.convert() and hence read.table() get new option tryLogical =
    TRUE with back compatible default.  When set to false, converts
    "F" or "T" columns to character.
  * Added new unit prefixes "R" and "Q" for abbreviating
    (unrealistically large) sizes beyond 10^{27} in standard = "SI",
    thanks to Henrik Bengtsson's PR#18435.
  * as.data.frame()'s default method now also works fine with atomic
    objects inheriting from classes such as "roman", "octmode" and
    "hexmode", such fulfilling the wish of PR#18421, by Benjamin
    Feakins.
  * The as.data.frame.vector() utility now errors for wrong-length
    row.names.  It warned for almost six years, with "Will be an
    error!".
  * sessionInfo() now also contains La_version() and reports codepage
    and timezone when relevant, in both print() and toLatex() methods
    which also get new option tzone for displaying timezone
    information when locale = FALSE.
  * New function R_compiled_by() reports the C and Fortran compilers
    used to build R, if known.
  * predict(&lt;lm&gt;, newdata = *) no longer unnecessarily creates an
    offset of all 0s.
  * solve() for complex inputs now uses argument tol and by default
    checks for 'computational singularity' (as it long has done for
    numeric inputs).
  * predict(&lt;rank-deficient lm&gt;, newdata=*) now obeys a new argument
    rankdeficient, with new default "warnif", warning only if there
    are non-estimable cases in newdata.  Other options include
    rankdeficient = "NA", predicting NA for non-estimable newdata
    cases.  This addresses PR#15072 by Russ Lenth and is based on his
    original proposal and discussions in PR#16158 also by David Firth
    and Elin Waring.  Still somewhat experimental.
  * Rgui console implementation now works better with the NVDA screen
    reader when the full blinking cursor is selected.  The underlying
    improvements in cursor handling may help also other screen
    readers on Windows.
  * The drop-field control in GraphApp can now be left with the TAB
    key and all controls can be navigated in the reverse order using
    the Shift+TAB key, improving accessibility of the Rgui
    configuration editor.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now fully accurate
    (instead of to "only" minimally five digits).
  * demo(error.catching) now also shows off withWarnings() and
    tryCatchWEMs().
  * As an experimental feature the placeholder _ can now also be used
    in the rhs of a forward pipe |&gt; expression as the first argument
    in an extraction call, such as _$coef. More generally, it can be
    used as the head of a chain of extractions, such as _$coef[[2]].
  * Spaces in the environment variable used to choose the R session's
    temporary directory (TMPDIR, TMP and TEMP are tried in turn) are
    now fatal.  (On Windows the 'short path' version of the path is
    tried and used if that does not contain a space.)
  * all.equal.numeric() gets a new optional switch giveErr to return
    the numeric error as attribute.  Relatedly,
    stopifnot(all.equal&lt;some&gt;(a, b, ..)) is as "smart" now, as
    stopifnot(all.equal(....)) has been already, thus allowing
    customized all.equal&lt;Some&gt;() wrappers.
  * R on Windows is now able to work with path names longer than 260
    characters when these are enabled in the system (requires at
    least Windows 10 version 1607).  Packages should be updated to
    work with long paths as well, instead of assuming PATH_MAX to be
    the maximum length.  Custom front-ends and applications embedding
    R need to update their manifests if they wish to allow this
    feature.  See
    &lt;https://blog.r-project.org/2023/03/07/path-length-limit-on-windows&gt;
    for more information.
  * 'Object not found' and 'Missing argument' errors now give a more
    accurate error context. Patch provided by Lionel Henry in
    PR#18241.
  * The @ operator is now an S3 generic. Based on contributions by
    Tomasz Kalinowski in PR#18482.
  * New generic chooseOpsMethod() provides a mechanism for objects to
    resolve cases where two suitable methods are found for an Ops
    Group Generic. This supports experimenting with alternative
    object systems. Based on contributions by Tomasz Kalinowski in
    PR#18484.
  * inherits(x, what) now accepts values other than a simple
    character vector for argument what. A new generic, nameOfClass(),
    is called to resolve the class name from what. This supports
    experimenting with alternative object systems. Based on
    contributions by Tomasz Kalinowski in PR#18485.
  * Detection of BLAS/LAPACK in use (sessionInfo()) with FlexiBLAS
    now reports the current backend.
  * The "data.frame" method for subset() now warns about extraneous
    arguments, typically catching the use of = instead of == in the
    subset expression.
  * Calling a:b when numeric a or b is longer than one may now be
    made into an error by setting environment variable
    _R_CHECK_LENGTH_COLON_ to a true value, along the proposal in
    PR#18419 by Henrik Bengtsson.
  * density(x, weights = *) now warns if automatic bandwidth
    selection happens without using weights; new optional warnWbw may
    suppress the warning.  Prompted by Christoph Dalitz' PR#18490 and
    its discussants.
  * rm(list = *) is faster and more readable thanks to Kevin Ushey's
    PR#18492.
  * The plot.lm() function no longer produces a normal Q-Q plot for
    GLMs. Instead it plots a half-normal Q-Q plot of the absolute
    value of the standardized deviance residuals.
  * The print() method for class "summary.glm" no longer shows
    summary statistics for the deviance residuals by default.  Its
    optional argument show.residuals can be used to show them if
    required.
  * The tapply() function now accepts a data frame as its X argument,
    and allows INDEX to be a formula in that case. by.data.frame()
    similarly allows INDICES to be a formula.
  * The performance of df[j] &lt;- value (including for missing j) and
    write.table(df) has been improved for data frames df with a large
    number of columns.  (Thanks to Gabriel Becker's PR#18500,
    PR#18503 and discussants, prompted by a report from Toby Dylan
    Hocking on the R-devel mailing list.)
  * The matrix multiply operator %*% is now an S3 generic, belonging
    to new group generic matrixOps.  From Tomasz Kalinowski's
    contribution in PR#18483.
  * New function array2DF() to convert arrays to data frames,
    particularly useful for the list arrays created by tapply().
  DATES and TIMES:
  * On platforms where (non-UTC) datetimes before 1902 (or before
    1900 as with system functions on recent macOS) are guessed by
    extrapolating time zones from 1902-2037, there is a warning at
    the first use of extrapolation in a session.  (As all time zones
    post 2037 are extrapolation, we do not warn on those.)
  * (Platforms using --with-internal-tzone, including Windows and by
    default macOS). How years are printed in dates or date-times can
    be controlled by environment variable R_PAD_YEARS_BY_ZERO.  The
    default remains to pad to 4 digits by zeroes, but setting value
    no gives no padding (as used by default by glibc).
  * strftime() tries harder to determine the offset for the "%z"
    format, and succeeds on the mainstream R platforms.
  * strftime() has a limit of 2048 bytes on the string produced -
    attempting to exceed this is an error.  (Previously it silently
    truncated at 255 bytes.)
  * sessionInfo() records (and by default prints) the system time
    zone as part of the locale information.  Also, the source
    (system/internal) of the date-time conversion and printing
    functions.
  * Objects of class "POSIXlt" created in this version of R always
    have 11 components: component zone is always set, and component
    gmtoff is set for times in UTC and usually set on the (almost
    all) platforms which have C-level support, otherwise is NA.
  * There are comprehensive validity checks on the structure of
    objects of class "POSIXlt" when converting (including formatting
    and printing).  (This avoids mis-conversions of hand-crafted
    objects.)
  * There is some support for using the native date-time routines on
    macOS: this is only viable on recent versions (e.g. 12.6 and 13)
    and does get wrong some historical changes (before 1900, during
    WWII).  Use of --with-internal-tzone remains the default.
  * as.POSIXct(&lt;numeric&gt;) and as.POSIXlt(.) (without specifying
    origin) now work.  So does as.Date(&lt;numeric&gt;).
  * as.Date.POSIXct(., tz) now treats several tz values, notably
    "GMT" as equivalent to "UTC", proposed and improved by Michael
    Chirico and Joshua Ulrich in PR#17674.
  * Experimental balancePOSIXlt() utility allows using "ragged" and
    or out-of-range "POSIXlt" objects more correctly, e.g., in
    subsetting and subassignments.  Such objects are now documented.
    More experimentally, a "POSIXlt" object may have an attribute
    "balanced" indicating if it is known to be filled or fully
    balanced.
  * Functions axis.Date() and axis.POSIXct() are rewritten to gain
    better default tick locations and better default formats by using
    prettyDate(). Thanks to Swetlana Herbrandt.
  * The mapping of Windows' names for time zones to IANA's 'Olson'
    names has been updated.  When ICU is available (it is by
    default), it is used to get a mapping for the current region set
    in Windows.  This can be overridden by setting environment
    variable TZ to the desired Olson name - see OlsonNames() for
    those currently available.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 16
    and so packages that provide graphics devices should be
    reinstalled.
  * The grDevices and grid packages have new functions for rendering
    typeset glyphs, primarily: grDevices::glyphInfo() and
    grid::grid.glyph().
    Rendering of typeset glyphs is only supported so far on the
    Cairo-based graphics devices and on the pdf() and quartz()
    devices.
  * The defined behaviour for "clear" and "source" compositing
    operators (via grid::grid.group()) has been changed (to align
    better with simple interpretation of original Porter-Duff
    definitions).
  * Support for gradients, patterns, clipping paths, masks, groups,
    compositing operators, and affine transformations has been added
    to the quartz() device.
  INSTALLATION on a UNIX-ALIKE:
  * A system installation of generic LAPACK 3.10.0 or later will be
    preferred to the version in the R sources.
    configure option --with-lapack=no (equivalently --without-lapack)
    forces compilation of the internal LAPACK sources.
    If --with-lapack is not specified, a system liblapack is looked
    for and used if it reports version 3.10.0 or later and does not
    contain BLAS routines.
    Packages using LAPACK will need to be reinstalled if this changes
    to using an external library.
  * On aarch64 Linux platforms using GCC, configure now defaults to
  - fPIC (instead of -fpic), as desired in PR#18326.
  * configure now checks conversion of datetimes between POSIXlt and
    POSIXct around year 2020.  Failure (which has been seen on
    platforms missing tzdata) is fatal.
  * If configure option --with-valgrind-instrumentation is given
    value 1 or 2, option --with-system-valgrind-headers is now the
    default and ignored (with a warning).  It is highly recommended
    that the system headers are installed alongside valgrind: they
    are part of its packaging on some Linux distributions and
    packaged separately (e.g. in the valgrind-devel RPM) on others.
    configure will give a warning if they are not found.
    The system headers will be required in a future release of R to
    build with valgrind instrumentation.
  * libcurl 8.x is now accepted by configure: despite a change in
    major version number it changes neither API nor ABI.
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools43, an update of the Rtools42 toolchain.  It is
    based on gcc 12 and newer versions of MinGW-W64, binutils and
    libraries.  At this time R-devel can still be built using
    Rtools42 without changes, but when R-devel is installed via the
    installer, it will by default look for Rtools43.
  * Old make targets rsync-extsoft and 32-bit ones that are no longer
    needed have been removed.
  * Default builds (including for packages) no longer select C99.
    Thus the C standard used is the default for the compiler, which
    for the toolchain in Rtools43 is C17.  (This is consistent with
    Unix builds.)
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++17 where
    available (which it is on all currently checked platforms): if
    not C++14 or C++11 is used if available otherwise C++ is not
    supported.
  * USE_FC_LEN_T is the default: this uses the correct
    (compiler-dependent) prototypes for Fortran BLAS/LAPACK routines
    called from C/C++, and requires adjustment of many such calls -
    see 'Writing R Extensions' SS6.6.1.
  * There is initial support for C++23 as several compilers are now
    supporting -std=c++23 or -std=c++2b or similar.  As for C++20,
    there no additional configure checks for C++23 features beyond a
    check that the compiler reports a __cplusplus value greater than
    that in the C++20 standard.  C++ feature tests should be used.
  * There is support for a package to indicate the version of the C
    standard which should be used to compile it, and for the
    installing user to specify this.  In most cases R defaults to the
    C compiler's default standard which is C17 (a `bug-fix' of C11) -
    earlier versions of R or compilers may have defaulted to C99.
    Current options are:
    USE_C17 Use a standard that is at most C17.  The intention is to
    allow legacy packages to still be installed when later C
    standards become the default, including packages using new
    keywords as identifiers or with K&amp;R-style function
    declarations.  This will use C17 if available, falling back
    to C11.
    USE_C90 Use the C90 (aka C89) standard.  (As that standard did
    not require compilers to identify that version, all we can
    verify is that the compiler does not claim to be using a
    later standard.  It may accept C99 features - for example
    clang accepts // to make comments.)
    USE_C99 Use the C99 standard. This should be rarely needed - it
    avoids the few new features of C11/C17 which can be useful if
    a package assumes them if C17 is specified and they are not
    implemented.
    USE_C23 Use C23 (or in future, later).  Compiler/library support
    for C23 is still being implemented, but LLVM clang from
    15.0.0 and the upcoming GCC 13 have quite extensive support.
    These can be specified as part of the SystemRequirements field in
    the package's DESCRIPTION file or _via_ options --use-C17 and so
    on of R CMD INSTALL and R CMD SHLIB.
    For further details see "Writing R Extensions" SS1.2.5.
  * (Windows) A src/Makefile.ucrt or src/Makefile.win file is now
    included after R_HOME/etcR_ARCH/Makeconf and so no longer needs
    to include that file itself.  Installation of a package with such
    a file now uses a site Makevars file in the same way as a package
    with a src/Makevars.win file would.
  * configure is now passed crucial variables such as CC and CFLAGS
    in its environment, as many packages were not setting them (as
    documented in 'Writing R Extensions' SS1.2).
    This has most effect where configure is used to compile parts of
    the package - most often by cmake or libtool which obfuscate the
    actual compile commands used.
    Also used for configure.win and configure.ucrt on Windows.
  FORTRAN FLAGS:
  * The flag -fno-optimize-sibling-calls is no longer forced for
    gfortran 7 and later.  It should no longer be needed now using
    'hidden' character-length arguments when calling BLAS/LAPACK
    routines from C/C++ is the default even for packages.  (Unless
    perhaps packages call Fortran code from C/C++ without using R's
    headers and without allowing for these arguments.)
  C-LEVEL FACILITIES:
  * The deprecated S-compatibility macros DOUBLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * The deprecated legacy typedefs of Sint and Sfloat in header R.h
    are no longer defined, and that header no longer includes header
    limits.h from C nor climits from C++.
  * New macro CAD5R() is provided in Rinternals.h and used in a few
    places in the R sources.
  * ALTREP now supports VECSXP vectors. Contributed by Gabor Csardi
    in PR#17620.
  * The Rcomplex definition (in header R_ext/Complex.h) has been
    extended to prevent possible mis-compilation when interfacing
    with Fortran (PR#18430).  The new definition causes compiler
    warnings with static initializers such as {1, 2}, which can be
    changed to {.r=1, .i=2}.
    Using the new definition from C++ depends on compiler extensions
    supporting C features that have not been incorporated into the
    C++ standards but are available in g++ and clang++: this may
    result in C++ compiler warnings but these have been worked around
    for recent versions of common compilers (GCC, Apple/LLVM clang,
    Intel).
    It is intended to change the inclusion of header R_ext/Complex.h
    by other R headers, so C/C++ code files which make use of
    Rcomplex should include that header explicitly.
  UTILITIES:
  * R CMD check does more checking of package .Rd files, warning
    about invalid email addresses and (some) invalid URIs and noting
    empty \item labels in description lists.
  * R CMD check now also reports problems when reading package news
    in md (file NEWS.md) and (optionally) plain text (file NEWS)
    formats.
  * _R_CHECK_TIMINGS_ defaults to a value from the environment even
    for R CMD check --as-cran; this allows for exceptionally fast or
    slow platforms.
    It now applies to checking PDF and HTML versions of the manuals,
    and 'checking CRAN incoming feasibility'.
  * R CMD check can optionally (but included in --as-cran) check
    whether HTML math rendering _via_ KaTeX works for the package .Rd
    files.
  * Non-interactive debugger invocations can be trapped by setting
    the environment variable _R_CHECK_BROWSER_NONINTERACTIVE_ to a
    true value.  This is enabled by R CMD check --as-cran to detect
    the use of leftover browser() statements in the package.
  * The use of sprintf and vsprintf from C/C++ has been deprecated in
    macOS 13 and is a known security risk.  R CMD check now reports
    (on all platforms) if their use is found in compiled code:
    replace by snprintf or vsnprintf respectively. [*NB:* whether
    such calls get compiled into the package is platform-dependent.]
  * Where recorded at installation, R CMD check reports the C and
    Fortran compilers used to build R.
    It reports the OS in use (if known, as given by osVersion) as
    well as that R was built for.
    It notes if a C++ standard was specified which is older than the
    current default: many packages have used C++11 to mean 'not
    C++98' - as C++11 is the minimum supported since R 4.0.0, that
    specification can probably be removed.
  * R CMD INSTALL reports the compilers (and on macOS, the SDK) used,
    and this is copied to the output of R CMD check.
    Where a C++ standard is specified, it is reported.
  * R CMD check's 'checking compilation flags in Makevars' has been
    relaxed to accept the use of flags such as -std=f2008 in
    PKG_FFLAGS.
  * tools::buildVignettes() has a new argument skip, which is used by
    R CMD check to skip (and note) vignettes with unavailable
    \VignetteDepends (PR#18318).
  * New generic .AtNames() added to enable class-specific completions
    after @. The formerly internal function findMatches() is now
    exported, mainly for use in methods for .DollarNames() and
    .AtNames().
  DEPRECATED AND DEFUNCT:
  * default.stringsAsFactors() is defunct.
  * Calling as.data.frame.&lt;class&gt;() directly (for 12 atomic classes)
    is going to be formally deprecated, currently activated by
    setting the environment variable
    _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ to non-empty, which also
    happens in R CMD check --as-cran.
  BUG FIXES:
  * Hashed environments with sizes less than 5 can now grow.
    (Reported to R-devel by Duncan Garmonsway.)
  * as.character(&lt;Rd&gt;, deparse = TRUE) failed to re-escape curly
    braces in LaTeX-like text.  (Reported by Hadley Wickham in
    PR#18324.)
  * library() now passes its lib.loc argument when requiring Depends
    packages; reported (with fix) in PR#18331 by Mikael Jagan.
  * R CMD Stangle: improved message about 'Output' files.
  * head(x, n) and tail(x, n) now signal an error if n is not
    numeric, instead of incidentally "working" sometimes returning
    all of x.  Reported and discussed by Colin Fay, in PR#18357.
  * The "lm" method for summary() now gives the correct F-statistic
    when the model contains an offset.  Reported in PR#18008.
  * C() and `contrasts&lt;-`() now preserve factor level names when
    given a function object (as opposed a function name which did
    preserve names). Reported in PR#17616.
  * c(a = 1, 2)[[]] no longer matches 2 but rather signals a
    _classed_ error.  Reported and analysed by Davis Vaughan in
    PR#18367, a duplicate of PR#18004, by Jan Meis et al.  For
    consistency, NULL[[]] is also erroneous now.  x[[]] &lt;- v gives an
    error of the same class "MissingSubscriptError".
  * The relist() function of utils now supports NULL elements in the
    skeleton (PR#15854).
  * ordered(levels = *) (missing x) now works analogously to factor(,
    ordered=TRUE); reported (with fix) by Achim Zeileis in PR#18389.
  * User-defined Rd macro definitions can now span multiple lines,
    thanks to a patch from Duncan Murdoch. Previously, the Rd parser
    silently ignored everything after the first line.
  * Plain-text help (tools::Rd2txt()) now preserves an initial blank
    line for text following description list items.
  * tools::Rd2HTML() and tools::Rd2latex() no longer split \arguments
    and \value lists at Rd comments.
  * tools::Rd2latex() now correctly handles optional text outside
    \items of argument lists as well as bracketed text at the
    beginning of sections, e.g., \value{[NULL]}.
  * as.character(&lt;POSIXt&gt;) now behaves more in line with the methods
    for atomic vectors such as numbers, and is no longer influenced
    by options().  Ditto for as.character(&lt;Date&gt;).  The
    as.character() method gets arguments digits and OutDec with
    defaults _not_ depending on options().  Use of as.character(*,
    format = .) now warns.
  * Similarly, the as.character.hexmode() and *.octmode() methods
    also behave as good citizen methods and back compatibility option
    keepStr = TRUE.
  * The as.POSIXlt(&lt;POSIXlt&gt;) and as.POSIXct(&lt;POSIXct&gt;) default
    methods now do obey their tz argument, also in this case.
  * as.POSIXlt(&lt;Date&gt;) now does apply a tz (time zone) argument, as
    does as.POSIXct(); partly suggested by Roland Fuss on the R-devel
    mailing list.
  * as.Date.POSIXlt(x) now also works when the list components are of
    unequal length, aka "partially filled" or "ragged".
  * expand.model.frame() looked up variables in the wrong environment
    when applied to models fitted without data.  Reported in
    PR#18414.
  * time() now (also) uses the ts.eps = getOption("ts.eps") argument
    and thus by default rounds values very close to the start (or
    end) of a year.  Based on a proposal by Andre"i V. Kostyrka on
    R-help.
  * Printing of a factanal() result with just one factor and sort =
    TRUE now works regularly, fixing PR#17863 by Timothy Bates,
    thanks to the 'R Contributors' working group.
  * Printing 0-length objects of class "factor", "roman", "hexmode",
    "octmode", "person", "bibentry", or "citation" now prints
    something better, one of which fixes PR#18422, reported by
    Benjamin Feakins.
  * Sys.timezone() queries timedatectl only if systemd is loaded;
    addressing a report by Jan Gorecki in PR#17421.
  * The formula method of cor.test() had scoping problems when
    environment(formula) was not the calling environment; reported
    with a patch proposal by Mao Kobayashi in PR#18439.
  * attach() of an environment with active bindings now preserves the
    active bindings.  Reported by Kevin Ushey in PR#18425.
  * BLAS detection now works also with system-provided libraries not
    available as regular files.  This fixes detection of the
    Accelerate framework on macOS since Big Sur.  Reported by David
    Novgorodsky.
  * download.file() gives a helpful error message in case of an
    invalid download.file.method option, thanks to Colin Fay's report
    in PR#18455.
  * Sporadic crashes of Rterm when using completion have been fixed.
  * Rprof() is now more reliable.  A livelock in thread
    initialization with too short sampling interval has been fixed on
    macOS.  A deadlock in using the C runtime has been fixed on
    Windows.  A potential deadlock has been prevented on Unix.
  * Cursor placement in Rgui now works even after a fixed-width font
    is selected.
  * Mandatory options (options()) are now set on startup so that
    saving and restoring them always works (PR#18372).
  * Package installation, R CMD INSTALL or install.packages(*), now
    parses each of the &lt;pkg&gt;/R/*.R files individually instead of
    first concatenating and then parse()ing the large resulting file.
    This allows parser or syntax errors to be diagnosed with correct
    file names and line numbers, thanks to Simon Dedman's report and
    Bill Dunlap's patch in PR#17859.
    This _does_ require syntactically self contained R source files
    now, fixing another inadvertent bug.
  * predict.lm(&lt;model with offset&gt;) now finds the offset in the
    correct environment, thanks to Andr'e Gillibert's report and patch
    in PR#18456.
  * getInitial(&lt;formula&gt;) now finds the selfStart model in the
    correct environment.  (Reported by Ivan Krylov in PR#18368.)
  * Fix for possible segfault when using recently-added graphics
    features, such as gradients, clipping paths, masks, and groups
    with pdf(file=NULL).
  * class(m) &lt;- class(m) no longer changes a matrix m by adding a
    class _attribute_.
  * packageDate(pkg) now only warns once if there is no pkg.
  * When ts() creates a multivariate time series, "mts", it also
    inherits from "array" now, and is.mts() is documented _and_
    stricter.
  * Rd2txt() now preserves line breaks of \verb Rd content and from
    duplicated \cr.  The former also fixes the rendering of verbatim
    output from Rd \Sexpr in plain-text help.
  * uniroot(f, interval) should no longer wrongly converge _outside_
    the interval in some cases where abs(f(x)) == Inf for an x at the
    interval boundary, thanks to posts by Ben Bolker and Serguei
    Sokol on R-devel.
  * Vectorized alpha handling in palette functions such as in gray(),
    rainbow(), or hcl.colors() works correctly now, thanks to Achim
    Zeileis' report and patch in PR#18476.
  * Formatting and print()ing of bibentry objects has dropped the
    deprecated citation.bibtex.max argument, such that the bibtex
    argument's default for print.bibentry() depends directly on the
    citation.bibtex.max option, whereas in format.bibentry() the
    option no longer applies.
  * Attempting to use a character string naming a foreign function
    entry point in a foreign function call in a package will now
    signal an error if the packages has called R_forceSymbols to
    specify that symbols must be used.
  * An error in table() could permanently set options(warn=2)
    promoting all subsequent warnings to errors.
  * The sigma() function gave misleading results for binary GLMs.  A
    new method for objects of class "glm" returns the square root of
    the estimate of the dispersion parameter using the same
    calculation as summary.glm().
  * bs() and ns() in the (typical) case of automatic knot
    construction, when some of the supposedly inner knots coincide
    with boundary knots, now moves them inside (with a warning),
    building on PR#18442 by Ben Bolker.
  * R CMD on Windows now skips the site profile with --no-site-file
    and --vanilla even when R_PROFILE is set (PR#18512, from Kevin
    Ushey).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1686916800">- CHANGES IN R 4.3.1:
  C-LEVEL FACILITIES:
  * The C-level API version of R's integrate(), Rdqags() in Applic.h,
    now returns the correct number of integrand evaluations neval,
    fixing PR#18515 reported and diagnosed by Stephen Wade.
  * The C prototypes for LAPACK calls dspgv and dtptrs in
    R_exts/Lapack.h had one too many and one too few character length
    arguments - but this has not caused any known issues. To get the
    corrected prototypes, include
    [#]include &lt;Rconfig.h&gt; // for PR18534fixed
    [#]ifdef PR18534fixed
    [#] define usePR18534fix 1
    [#]endif
    [#]include &lt;R_exts/Lapack.h&gt;
    in your C/C++ code (PR#18534).
  INSTALLATION:
  * Many of the checks of esoteric Internet operations and those
    using unreliable external sites have been moved to a new target
    that is not run by default and primarily intended for the core
    developers.  To run them use
    cd tests; make test-Internet-dev
  BUG FIXES:
  * .S3methods(), typically called from methods(), again marks
    methods from package base as visible.
    Also, the visibility of non-base methods is again determined by
    the method's presence in search().
  * tools::Rdiff() is now more robust against invalid strings, fixing
    installation tests on Windows without Rtools installed
    (PR#18530).
  * Fix (new) bug in hcl.colors(2, *), by Achim Zeileis (PR#18523).
  * head(., &lt;illegal&gt;) and tail(..) now produce more useful "Error in
    ...." error messages, fixing PR#18362.
  * Package code syntax on Windows is checked in UTF-8 when UTF-8 is
    the native encoding.
  * na.contiguous(x) now also returns the first run, when it is at
    the beginning and there is a later one of the same length;
    reported to R-devel, including a fix, by Georgi Boshnakov.
    Further, by default, it modifies only an existing attr(*,"tsp")
    but otherwise no longer sets one.
  * chol(&lt;not pos.def&gt;, pivot = &lt;T|F&gt;) now gives a correct error or
    warning message (depending on pivot), thanks to Mikael Jagan's
    (PR#18541).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1699012800">- CHANGES IN R 4.3.2:
  NEW FEATURES:
  * The default initialization of the "repos" option from the
    repositories file at startup can be skipped by setting
    environment variable R_REPOSITORIES to NULL such that
    getOption("repos") is empty if not set elsewhere.
  * qr.X() is now an implicit S4 generic in methods.
  * iconv(to = "ASCII//TRANSLIT") is emulated using substitution on
    platforms which do not support it (notably Alpine Linux).  This
    should give a human-readable conversion in ASCII on all platforms
    (rather than NA_character_).
  * trans3d() gains options continuous and verbose addressing the
    problem of possible "wrap around" when projecting too long
    curves, as reported by Achim Zeileis in PR#18537.
  * tools::showNonASCII() has been rewritten to work better on macOS
    14 (which has a changed implementation of iconv()).
  * tiff(type = "quartz") (the default on macOS) now warns if
    compression is specified: it continues to be ignored.
  INSTALLATION on a UNIX-ALIKE:
  * There is some support for building with Intel's LLVM-based
    compilers on x86_64 Linux, such as (C) icx, (C++) ipcx and
    (Fortran) ifx from oneAPI 2023.x.y.
  * There is support for using LLVM's flang-new as the Fortran
    compiler from LLVM 16.0.x (preferably 17.0.0 or later).
  UTILITIES:
  * R CMD check reports the use of the Fortran 90 random number
    generator RANDOM_NUMBER() and the subroutines to initialize it.
    'Writing R Extensions' has example code to use R's RNGs from
    Fortran.
  BUG FIXES:
  * substr(x, n, L) &lt;- cc now works (more) correctly for multibyte
    UTF-8 strings x when L &gt; nchar(x), thanks to a report and patch
    by 'Architect 95'.
  * contrib.url(character()) now returns 0-length character() as
    documented, which also avoids spurious warnings from
    available.packages() et al. in the edge case of an empty vector
    of repository URLs.
  * readChar(., 4e8) no longer fails, thanks to Kodi Arfer's report
    (PR#18557).
  * lapply(&lt;list&gt;, as.data.frame) no longer warns falsely for some
    base vector components.
  * Communication between parent and child processes in the multicore
    part of parallel could fail on platforms that do not support an
    arbitrarily large payload in system functions read()/write() on
    pipes (seen on macOS where a restriction to INT_MAX bytes is
    documented, without doing a partial read unlike Linux). The
    payload is now split into 1Gb chunks to avoid that problem.
    (PR#18571)
  * qqplot(x,y, conf.level=.) gives better confidence bounds when
    length(x) != length(y), thanks to Alexander Ploner's report and
    patch proposal (PR#18557).
  * norm(&lt;0-length&gt;, "2") now gives zero instead of an error, as all
    the other norm types, thanks to Mikael Jagan's PR#18542.
  * Build-stage Rd macros \packageAuthor and \packageMaintainer now
    process Authors@R, fixing NA results when the package DESCRIPTION
    omits Author and Maintainer fields.
  * Formatting and printing complex numbers could give things like
    0.1683-0i because of rounding error: -0i is now replaced by +0i.
  * postscript() refused to accept a title comment containing the
    letter "W" (PR#18599).
  * isoreg(c(1,Inf)) signals an error instead of segfaulting, fixing
    PR#18603.
  * tiff(type = "Xlib") was only outputting the last page of
    multi-page plots.
  * tools::latexToUtf8() again knows about \~{n} and other letters
    with tilde, fixing a regression in R 4.3.0, and about \^{i} as an
    alternative to \^{\i} (similarly with other accents).
    Furthermore, LaTeX codes for accented I letters are now correctly
    converted, also fixing related mistakes in
    tools::encoded_text_to_latex().
  * tar(*, tar = "internal") no longer creates out-of-spec tar files
    in the very rare case of user or group names longer than 32
    bytes, fixing PR#17871 with thanks to Ivan Krylov.
  * When using the "internal" timezone datetime code, adding a
    fraction of a second no longer adds one second, fixing PR#16856
    from a patch by Ivan Krylov.
  * tools::checkRd() no longer produces spurious notes about
    "unnecessary braces" from multi-line Rd results of \Sexpr macros.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1709208000">- CHANGES IN R 4.3.3:
  NEW FEATURES:
  * iconv() now fixes up variant encoding names such as "utf8"
    case-insensitively.
  DEPRECATED AND DEFUNCT:
  * The legacy encoding = "MacRoman" is deprecated in pdf() and
    postscript(): support was incomplete in earlier versions of R.
  BUG FIXES:
  * Arguments are now properly forwarded to methods on S4 generics
    with ... in the middle of their formal arguments. This was broken
    for the case when a method introduced an argument but did not
    include ... in its own formals. Thanks to Herv'e Pag`es for the
    report PR#18538.
  * Some invalid file arguments to pictex(), postscript() and xfig()
    opened a file called NA rather than throw an error.  These
    included postscript(NULL) (which some people expected to work
    like pdf(NULL)).
  * Passing filename = NA to svg(), cairo_pdf(), cairo_ps() or the
    Cairo-based bitmap devices opened a file called NA: it now throws
    an error.
  * quartz(file = NA) opened a file called NA, including when used as
    a Quartz-based bitmap device.  It now gives an error.
  * rank(&lt;long vector&gt;) now works, fixing PR#18617, thanks to Ilia
    Kats.
  * seq.int() did not adequately check its length.out argument.
  * match(&lt;POSIXct&gt;, .) is correct again for differing time zones,
    ditto for "POSIXlt", fixing PR#18618 reported by Bastian Klein.
  * drop.terms(*, dropx = &lt;0-length&gt;) now works, fixing PR#18563 as
    proposed by Mikael Jagan.
  * drop.terms(*) keeps + offset(.) terms when it should, PR#18565,
    and drop.terms() no longer makes up a response, PR#18566, fixing
    both bugs thanks to Mikael Jagan.
  * getS3method("t", "test") no longer finds the t.test() function,
    fixing PR#18627.
  * pdf() and postscript() support for the documented Adobe encodings
    "Greek" and "Cyrilllic" was missing (although the corresponding
    Windows' codepages could be used).
  * Computations of glyph metric information for pdf() and
    postscript() did not take into account that transliteration could
    replace one character by two or more (only seen on macOS 14) and
    typically warned that the information was not known.
  * rank(x) no longer overflows during integer addition, when
    computing rank average for largish but not-yet long vector x,
    fixing PR#18630, thanks to Ilia Kats.
  * list.files() on Windows now returns also files with names longer
    that 260 bytes (the Windows limit is 260 characters).
    Previously, some file names particularly with 'East Asian'
    characters were omitted.
  * cov2cor(&lt;0 x 0&gt;) now works, fixing PR#18423 thanks to Mikael
    Jagan and Elin Waring.
  * cov2cor(&lt;negative diagonal&gt;) and similar now give one warning
    instead of two, with better wording, fixing PR#18424 thanks to
    Mikael Jagan.
  * tools:: startDynamicHelp() now ensures port is in proper range,
    fixing PR#18645.
  * pbeta(x, a,b) is correct now for x=0 or 1 in the boundary cases
    where a or b or both are 0, fixing PR#18672 thanks to Michael
    Fay.
  * pmatch(x, table) for large table, also called for data frame row
    selection, dfrm[nm, ], is now interruptible, fixing PR#18656.
  * predict(&lt;rank-deficient lm&gt;, newdata=*) fix computing of nbasis,
    see Russ Lenth's comment 29 in PR#16158.
  * Added a work-around for a bug in macOS 14.3.1 and higher which
    prevents R plots in the Quartz Cocoa device from updating on
    screen.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
</package>
<package pkgid="58333a8377283f13cdc6e84f6ef36199da34a0f7918f60d4186e32383e26b93bc957e00f6b22bc2a2341c36ff3a5853db6c390ecf32b2e5d8aaec8efa379bc09" name="R-mgcv" arch="ppc64le">
  <version epoch="0" ver="1.9.1" rel="bp160.1.63"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1655985600">- CHANGES IN R 4.2.1:
  NEW FEATURES:
  * New function utils::findCRANmirror() to find out if a CRAN mirror
    has been selected, otherwise fallback to the main site.  This
    behaves in the same way as tools::CRAN_package_db() and is
    intended for packages wishing to access CRAN for purposes other
    than installing packages.
    The need for this was shown by a day when the main CRAN website
    was offline and a dozen or so packages which had its URL
    hardcoded failed their checks.
  INSTALLATION on a UNIX-ALIKE:
  * The libraries searched for by --with-blas (without a value) now
    include BLIS (after OpenBLAS but before ATLAS).  And on macOS,
    the Accelerate framework (after ATLAS).  (This is patterned after
    the AX_BLAS macro from the Autoconf Archive.)
  * The included LAPACK sources have been updated to 3.10.1.
  UTILITIES:
  * The (full path to) the command tidy to be used for HTML
    validation can be set by environment variable R_TIDYCMD.
  * Setting environment variable _R_CHECK_RD_VALIDATE_RD2HTML_ to a
    false value will override R CMD check --as-cran and turn off HTML
    validation.  This provides a way to circumvent a problematic
    tidy.
    The 2006 version that ships with macOS is always skipped.
  C-LEVEL FACILITIES:
  * The undocumented legacy declarations of Sint, Sfloat, SINT_MAX
    and SINT_MIN in header R.h are deprecated.
  BUG FIXES:
  * fisher.test(d) no longer segfaults for "large" d; fixing PR#18336
    by preventing/detecting an integer overflow reliably.
  * tar(., files=*) now produces correctly the warning about invalid
    uid or gid of files, fixing PR#18344, reported by Martin Morgan.
  * tk_choose.files() with multi = FALSE misbehaved on paths
    containing spaces (PR#18334) (regression introduced in R 4.0.0).
  * sort(x, partial = ind, *) now works correctly notably for the
    non-default na.last = FALSE or TRUE, fixing PR#18335 reported by
    James Edwards.
  * Environment variable _R_CHECK_XREFS_REPOSITORIES_ is only used
    for checking .Rd cross-references in R CMD check (as documented)
    and not for other uses looking for a CRAN mirror.
  * The search for a CRAN mirror when checking packages now uses
    getOption("repos") if that specifies a CRAN mirror, even when it
    does not also specify all three Bioconductor repositories (as was
    previously required).
  * The HTML code generated by tools::Rd2HTML() has been improved to
    pass tidy 5.8.0.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1667217600">- CHANGES IN R 4.2.2:
  NEW FEATURES:
  * tools::Rdiff(useDiff = TRUE) checks for the presence of an
    external diff command and switches to useDiff = FALSE if none is
    found.  This allows R CMD Rdiff to always work.
  * On Windows, environment variable R_LIBCURL_SSL_REVOKE_BEST_EFFORT
    can be used to switch to only 'best-effort' SSL certificate
    revocation checks with the default "libcurl" download method.
    This reduces security, but may be needed for downloads to work
    with MITM proxies (PR#18379).
  * (macOS) The run-time check for libraries from XQuartz for X11 and
    Tcl/Tk no longer uses otool from the Apple Developer Tools
    (PR#18400).
  * The LaTeX style for producing the PDF manuals, Rd.sty, now loads
    the standard amsmath, amsfonts and amssymb packages for greater
    coverage of math commands in the Rd \eqn and \deqn macros.  The
    \mathscr LaTeX command is also provided (via the mathrsfs
    package, if available, or the amsfonts bundle otherwise),
    fulfilling the wish of PR#18398.
  * (Windows) The default format of readClipboard() and
    writeClipboard() has been changed to 13 (CF_UNICODETEXT).
  INSTALLATION on a UNIX-ALIKE:
  * The PDF manuals (if built) can be compacted by the new target
    make compact-pdf (at the top level or in directory doc/manual).
  * There is now configure support for LLVM clang 15 on Linux, which
    defaults to position-independent (PIE) executables whereas
    gfortran does not.
  * Many small changes to ease compilation (and suppress warnings)
    with LLVM clang 15.
  BUG FIXES:
  * Rscript -e would fail if stdin were closed (Reported by Henrik
    Bengtsson.)
  * qt(*, log.p=TRUE) in outer tails no longer produces NaN in its
    final steps, thus fixing PR#18360.
  * tools::Rd2latex() now escapes hashes and ampersands when writing
    URLs, fixing LaTeX errors with such URLs in \tabular.
  * When isGeneric(f, fdef=*) is used with mismatching names, the
    warning is better understandable; reported (with fix) in PR#18370
    by Gabe Becker.
  * poly(x, n) now works again (and is now documented) when x is a
    "Date" or "POSIXct" object, or of another class while fulfilling
    mode(x) == "numeric".  This also enables poly(x, *, raw=TRUE) for
    such variables.  Reported by Michael Chirico to R-devel.
  * write.table(), write.csv() and write.csv2() restore their
    numerical precision (internal equivalent of digits = 15) after an
    interrupt (PR#18384).
  * One can now read also byte FF from a clipboard connection
    (PR#18385).
  * source("") and source(character()) now give more helpful error
    messages.
  * R CMD check --as-cran set _R_CHECK_TIMINGS_ too late to have the
    intended effect.
  * as.POSIXlt(x) now also works with very large dates x, fixing
    PR#18401 reported by Hannes M"uhleisen.
  * Files can now be extracted even from very large zip archives
    (PR#18390, thanks to Martin Jakt).
  * Non-finite objects of class "POSIXlt" are now correctly coerced
    to classes "Date" and "POSIXct"; following up on the extension to
    format() them correctly.
  * Added methods for is.finite(), is.infinite() and is.nan() for
    "POSIXlt" date-time objects.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1678881600">- CHANGES IN R 4.2.3:
  C-LEVEL FACILITIES:
  * The definition of DL_FUNC in R_ext/Rdynload.h has been changed to
    be fully C-compliant.  This means that functions loaded _via_ for
    example R_GetCCallable need to be cast to an appropriate type if
    they have any arguments.
  * .Machine has a new element sizeof.time_t to identify old systems
    with a 32-bit type and hence a limited range of date-times (and
    limited support for dates millions of years from present).
  PACKAGE INSTALLATION:
  * (Windows) The default C++ standard had accidentally been left at
    C++11 when it was changed to C++14 on Unix.
  BUG FIXES:
  * As "POSIXlt" objects may be "partially filled" and their list
    components meant to be recycled, length() now is the length of
    the longest component.
  * as.POSIXlt.Date() could underflow for dates in the far past (more
    than half a million years BCE).
  * as.Date.POSIXlt(x) would return "1970-01-01" instead of NA in R
    4.2.2, e.g., for
    x &lt;- as.POSIXlt(c("2019-01-30","2001-1-1"))
    x$mon &lt;- c(0L, NA); as.Date(x)
  * R CMD check failed to apply enabled _R_CHECK_SUGGESTS_ONLY_ to
    examples and vignettes (regression in R 4.2.0).
  * R CMD check did not re-build vignettes in separate processes by
    default (regression in R 4.2.0).
  * Running examples from HTML documentation now restores previous
    knitr settings and options (PR#18420).
  * Quartz: fonts are now located using Core Graphics API instead of
    deprecated ATS which is no longer supported in the macOS 13 SDK
    (PR#18426).  This also addresses an issue where the currently
    used font in the Quartz device context was not correctly
    retained.
  * (Windows) Math symbols in text drawing functions are again
    rendered correctly (PR#18440).  This fixes a regression in R
    4.2.1 caused by a fix in PR#18382 which uncovered an issue in
    GraphApp due to which the symbol charset was not used with TT
    Symbol font face.
  * (Windows) Installing a package with a src/Makefile.{win,ucrt}
    file includes ~/.R/Makevars.win64 in the search for user
    makevars, as documented in "R Installation and Administration"
    and done for packages with a src/Makevars.{win,ucrt} file.
  * format(&lt;POSIXlt_w/_unbalanced_sec&gt;, "....%OS&lt;n&gt;") with n &gt; 0 no
    longer accidentally uses the unbalanced seconds, thanks to
    Suharto Anggono's report (including patch) in PR#18448.
  * solve.default(a, b) works around issues with some versions of
    LAPACK when a contains NA or NaN values.
  * When UseMethod() cannot dispatch, it no longer segfaults
    producing the error message in case of a long class(), thanks to
    Joris Vankerschaver's report (including patch) in PR#18447.
  * When example(foo, ..) produces graphics on an interactive device
    it needs to open itself, it now leaves devAskNewPage() unchanged
    even when it was FALSE, thus fixing a 14 years old '&lt;FIXME&gt;'.
  * packageDescription() again catches errors from encoding
    conversions. This also fixes broken packageVersion() in C locale
    on systems where iconv does not support transliteration.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1681128000">- add patch to build with libcurl &gt;= 8</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1682078400">- CHANGES IN R 4.3.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Calling &amp;&amp; or || with LHS or (if evaluated) RHS of length greater
    than one is now always an error, with a report of the form
    'length = 4' in coercion to 'logical(1)'
    Environment variable _R_CHECK_LENGTH_1_LOGIC2_ no longer has any
    effect.
  NEW FEATURES:
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.10.1.  (This caused some platform-dependent
    changes to package check output.)  And then to the sources from
    LAPACK version 3.11.0 (with changes only to double complex
    subroutines).
  * The included LAPACK sources have been updated to include the four
    Fortran 90 routines rather than their Fortran 77 predecessors.
    This may give some different signs in SVDs or
    eigendecompositions..  (This completes the transition to LAPACK
    3.10.x begun in R 4.2.0.)
  * The LAPACK sources have been updated to version 3.11.0.  (No new
    subroutines have been added, so this almost entirely bug fixes:
    Those fixes do affect some computations with NaNs, including R's
    NA.)
  * The parser now signals _classed_ errors, notably in case of the
    pipe operator |&gt;.  The error object and message now give line and
    column numbers, mostly as proposed and provided by Duncan Murdoch
    in PR#18328.
  * toeplitz() is now generalized for asymmetric cases, with a
    toeplitz2() variant.
  * xy.coords() and xyz.coords() and consequently, e.g., plot(x,y,
    log = "y") now signal a _classed_ warning about negative values
    of y (where log(.) is NA).  Such a warning can be specifically
    suppressed or caught otherwise.
  * Regular expression functions now check more thoroughly whether
    their inputs are valid strings (in their encoding, e.g. in
    UTF-8).
  * The performance of grep(), sub(), gsub() and strsplit() has been
    improved, particularly with perl = TRUE and fixed = TRUE.  Use of
    useBytes = TRUE for performance reasons should no longer be
    needed and is discouraged: it may lead to incorrect results.
  * apropos() gains an argument dot_internals which is used by the
    completion (help(rcompgen)) engine to also see base internals
    such as .POSIXct().
  * Support in tools::Rdiff() for comparing uncompressed PDF files is
    further reduced - see its help page.
  * qqplot(x, y, ...) gains conf.level and conf.args arguments for
    computing and plotting a confidence band for the treatment
    function transforming the distribution of x into the distribution
    of y (Switzer, 1976, _Biometrika_). Contributed by Torsten
    Hothorn.
  * Performance of package_dependencies() has been improved for cases
    when the number of dependencies is large.
  * Strings newly created by gsub(), sub() and strsplit(), when any
    of the inputs is marked as "bytes", are also marked as "bytes".
    This reduces the risk of creating invalid strings and accidental
    substitution of bytes deemed invalid.
  * Support for readLines(encoding = "bytes") has been added to allow
    processing special text files byte-by-byte, without creating
    invalid strings.
  * iconv(from = "") now takes into account any declared encoding of
    the input elements and uses it in preference to the native
    encoding.  This reduces the risk of accidental creation of
    invalid strings, particularly when different elements of the
    input have different encoding (including "bytes").
  * Package repositories in getOption("repos") are now initialized
    from the repositories file when utils is loaded (if not already
    set, e.g., in .Rprofile).  (From a report and patch proposal by
    Gabriel Becker in PR#18405.)
  * compactPDF() gets a verbose option.
  * type.convert() and hence read.table() get new option tryLogical =
    TRUE with back compatible default.  When set to false, converts
    "F" or "T" columns to character.
  * Added new unit prefixes "R" and "Q" for abbreviating
    (unrealistically large) sizes beyond 10^{27} in standard = "SI",
    thanks to Henrik Bengtsson's PR#18435.
  * as.data.frame()'s default method now also works fine with atomic
    objects inheriting from classes such as "roman", "octmode" and
    "hexmode", such fulfilling the wish of PR#18421, by Benjamin
    Feakins.
  * The as.data.frame.vector() utility now errors for wrong-length
    row.names.  It warned for almost six years, with "Will be an
    error!".
  * sessionInfo() now also contains La_version() and reports codepage
    and timezone when relevant, in both print() and toLatex() methods
    which also get new option tzone for displaying timezone
    information when locale = FALSE.
  * New function R_compiled_by() reports the C and Fortran compilers
    used to build R, if known.
  * predict(&lt;lm&gt;, newdata = *) no longer unnecessarily creates an
    offset of all 0s.
  * solve() for complex inputs now uses argument tol and by default
    checks for 'computational singularity' (as it long has done for
    numeric inputs).
  * predict(&lt;rank-deficient lm&gt;, newdata=*) now obeys a new argument
    rankdeficient, with new default "warnif", warning only if there
    are non-estimable cases in newdata.  Other options include
    rankdeficient = "NA", predicting NA for non-estimable newdata
    cases.  This addresses PR#15072 by Russ Lenth and is based on his
    original proposal and discussions in PR#16158 also by David Firth
    and Elin Waring.  Still somewhat experimental.
  * Rgui console implementation now works better with the NVDA screen
    reader when the full blinking cursor is selected.  The underlying
    improvements in cursor handling may help also other screen
    readers on Windows.
  * The drop-field control in GraphApp can now be left with the TAB
    key and all controls can be navigated in the reverse order using
    the Shift+TAB key, improving accessibility of the Rgui
    configuration editor.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now fully accurate
    (instead of to "only" minimally five digits).
  * demo(error.catching) now also shows off withWarnings() and
    tryCatchWEMs().
  * As an experimental feature the placeholder _ can now also be used
    in the rhs of a forward pipe |&gt; expression as the first argument
    in an extraction call, such as _$coef. More generally, it can be
    used as the head of a chain of extractions, such as _$coef[[2]].
  * Spaces in the environment variable used to choose the R session's
    temporary directory (TMPDIR, TMP and TEMP are tried in turn) are
    now fatal.  (On Windows the 'short path' version of the path is
    tried and used if that does not contain a space.)
  * all.equal.numeric() gets a new optional switch giveErr to return
    the numeric error as attribute.  Relatedly,
    stopifnot(all.equal&lt;some&gt;(a, b, ..)) is as "smart" now, as
    stopifnot(all.equal(....)) has been already, thus allowing
    customized all.equal&lt;Some&gt;() wrappers.
  * R on Windows is now able to work with path names longer than 260
    characters when these are enabled in the system (requires at
    least Windows 10 version 1607).  Packages should be updated to
    work with long paths as well, instead of assuming PATH_MAX to be
    the maximum length.  Custom front-ends and applications embedding
    R need to update their manifests if they wish to allow this
    feature.  See
    &lt;https://blog.r-project.org/2023/03/07/path-length-limit-on-windows&gt;
    for more information.
  * 'Object not found' and 'Missing argument' errors now give a more
    accurate error context. Patch provided by Lionel Henry in
    PR#18241.
  * The @ operator is now an S3 generic. Based on contributions by
    Tomasz Kalinowski in PR#18482.
  * New generic chooseOpsMethod() provides a mechanism for objects to
    resolve cases where two suitable methods are found for an Ops
    Group Generic. This supports experimenting with alternative
    object systems. Based on contributions by Tomasz Kalinowski in
    PR#18484.
  * inherits(x, what) now accepts values other than a simple
    character vector for argument what. A new generic, nameOfClass(),
    is called to resolve the class name from what. This supports
    experimenting with alternative object systems. Based on
    contributions by Tomasz Kalinowski in PR#18485.
  * Detection of BLAS/LAPACK in use (sessionInfo()) with FlexiBLAS
    now reports the current backend.
  * The "data.frame" method for subset() now warns about extraneous
    arguments, typically catching the use of = instead of == in the
    subset expression.
  * Calling a:b when numeric a or b is longer than one may now be
    made into an error by setting environment variable
    _R_CHECK_LENGTH_COLON_ to a true value, along the proposal in
    PR#18419 by Henrik Bengtsson.
  * density(x, weights = *) now warns if automatic bandwidth
    selection happens without using weights; new optional warnWbw may
    suppress the warning.  Prompted by Christoph Dalitz' PR#18490 and
    its discussants.
  * rm(list = *) is faster and more readable thanks to Kevin Ushey's
    PR#18492.
  * The plot.lm() function no longer produces a normal Q-Q plot for
    GLMs. Instead it plots a half-normal Q-Q plot of the absolute
    value of the standardized deviance residuals.
  * The print() method for class "summary.glm" no longer shows
    summary statistics for the deviance residuals by default.  Its
    optional argument show.residuals can be used to show them if
    required.
  * The tapply() function now accepts a data frame as its X argument,
    and allows INDEX to be a formula in that case. by.data.frame()
    similarly allows INDICES to be a formula.
  * The performance of df[j] &lt;- value (including for missing j) and
    write.table(df) has been improved for data frames df with a large
    number of columns.  (Thanks to Gabriel Becker's PR#18500,
    PR#18503 and discussants, prompted by a report from Toby Dylan
    Hocking on the R-devel mailing list.)
  * The matrix multiply operator %*% is now an S3 generic, belonging
    to new group generic matrixOps.  From Tomasz Kalinowski's
    contribution in PR#18483.
  * New function array2DF() to convert arrays to data frames,
    particularly useful for the list arrays created by tapply().
  DATES and TIMES:
  * On platforms where (non-UTC) datetimes before 1902 (or before
    1900 as with system functions on recent macOS) are guessed by
    extrapolating time zones from 1902-2037, there is a warning at
    the first use of extrapolation in a session.  (As all time zones
    post 2037 are extrapolation, we do not warn on those.)
  * (Platforms using --with-internal-tzone, including Windows and by
    default macOS). How years are printed in dates or date-times can
    be controlled by environment variable R_PAD_YEARS_BY_ZERO.  The
    default remains to pad to 4 digits by zeroes, but setting value
    no gives no padding (as used by default by glibc).
  * strftime() tries harder to determine the offset for the "%z"
    format, and succeeds on the mainstream R platforms.
  * strftime() has a limit of 2048 bytes on the string produced -
    attempting to exceed this is an error.  (Previously it silently
    truncated at 255 bytes.)
  * sessionInfo() records (and by default prints) the system time
    zone as part of the locale information.  Also, the source
    (system/internal) of the date-time conversion and printing
    functions.
  * Objects of class "POSIXlt" created in this version of R always
    have 11 components: component zone is always set, and component
    gmtoff is set for times in UTC and usually set on the (almost
    all) platforms which have C-level support, otherwise is NA.
  * There are comprehensive validity checks on the structure of
    objects of class "POSIXlt" when converting (including formatting
    and printing).  (This avoids mis-conversions of hand-crafted
    objects.)
  * There is some support for using the native date-time routines on
    macOS: this is only viable on recent versions (e.g. 12.6 and 13)
    and does get wrong some historical changes (before 1900, during
    WWII).  Use of --with-internal-tzone remains the default.
  * as.POSIXct(&lt;numeric&gt;) and as.POSIXlt(.) (without specifying
    origin) now work.  So does as.Date(&lt;numeric&gt;).
  * as.Date.POSIXct(., tz) now treats several tz values, notably
    "GMT" as equivalent to "UTC", proposed and improved by Michael
    Chirico and Joshua Ulrich in PR#17674.
  * Experimental balancePOSIXlt() utility allows using "ragged" and
    or out-of-range "POSIXlt" objects more correctly, e.g., in
    subsetting and subassignments.  Such objects are now documented.
    More experimentally, a "POSIXlt" object may have an attribute
    "balanced" indicating if it is known to be filled or fully
    balanced.
  * Functions axis.Date() and axis.POSIXct() are rewritten to gain
    better default tick locations and better default formats by using
    prettyDate(). Thanks to Swetlana Herbrandt.
  * The mapping of Windows' names for time zones to IANA's 'Olson'
    names has been updated.  When ICU is available (it is by
    default), it is used to get a mapping for the current region set
    in Windows.  This can be overridden by setting environment
    variable TZ to the desired Olson name - see OlsonNames() for
    those currently available.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 16
    and so packages that provide graphics devices should be
    reinstalled.
  * The grDevices and grid packages have new functions for rendering
    typeset glyphs, primarily: grDevices::glyphInfo() and
    grid::grid.glyph().
    Rendering of typeset glyphs is only supported so far on the
    Cairo-based graphics devices and on the pdf() and quartz()
    devices.
  * The defined behaviour for "clear" and "source" compositing
    operators (via grid::grid.group()) has been changed (to align
    better with simple interpretation of original Porter-Duff
    definitions).
  * Support for gradients, patterns, clipping paths, masks, groups,
    compositing operators, and affine transformations has been added
    to the quartz() device.
  INSTALLATION on a UNIX-ALIKE:
  * A system installation of generic LAPACK 3.10.0 or later will be
    preferred to the version in the R sources.
    configure option --with-lapack=no (equivalently --without-lapack)
    forces compilation of the internal LAPACK sources.
    If --with-lapack is not specified, a system liblapack is looked
    for and used if it reports version 3.10.0 or later and does not
    contain BLAS routines.
    Packages using LAPACK will need to be reinstalled if this changes
    to using an external library.
  * On aarch64 Linux platforms using GCC, configure now defaults to
  - fPIC (instead of -fpic), as desired in PR#18326.
  * configure now checks conversion of datetimes between POSIXlt and
    POSIXct around year 2020.  Failure (which has been seen on
    platforms missing tzdata) is fatal.
  * If configure option --with-valgrind-instrumentation is given
    value 1 or 2, option --with-system-valgrind-headers is now the
    default and ignored (with a warning).  It is highly recommended
    that the system headers are installed alongside valgrind: they
    are part of its packaging on some Linux distributions and
    packaged separately (e.g. in the valgrind-devel RPM) on others.
    configure will give a warning if they are not found.
    The system headers will be required in a future release of R to
    build with valgrind instrumentation.
  * libcurl 8.x is now accepted by configure: despite a change in
    major version number it changes neither API nor ABI.
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools43, an update of the Rtools42 toolchain.  It is
    based on gcc 12 and newer versions of MinGW-W64, binutils and
    libraries.  At this time R-devel can still be built using
    Rtools42 without changes, but when R-devel is installed via the
    installer, it will by default look for Rtools43.
  * Old make targets rsync-extsoft and 32-bit ones that are no longer
    needed have been removed.
  * Default builds (including for packages) no longer select C99.
    Thus the C standard used is the default for the compiler, which
    for the toolchain in Rtools43 is C17.  (This is consistent with
    Unix builds.)
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++17 where
    available (which it is on all currently checked platforms): if
    not C++14 or C++11 is used if available otherwise C++ is not
    supported.
  * USE_FC_LEN_T is the default: this uses the correct
    (compiler-dependent) prototypes for Fortran BLAS/LAPACK routines
    called from C/C++, and requires adjustment of many such calls -
    see 'Writing R Extensions' SS6.6.1.
  * There is initial support for C++23 as several compilers are now
    supporting -std=c++23 or -std=c++2b or similar.  As for C++20,
    there no additional configure checks for C++23 features beyond a
    check that the compiler reports a __cplusplus value greater than
    that in the C++20 standard.  C++ feature tests should be used.
  * There is support for a package to indicate the version of the C
    standard which should be used to compile it, and for the
    installing user to specify this.  In most cases R defaults to the
    C compiler's default standard which is C17 (a `bug-fix' of C11) -
    earlier versions of R or compilers may have defaulted to C99.
    Current options are:
    USE_C17 Use a standard that is at most C17.  The intention is to
    allow legacy packages to still be installed when later C
    standards become the default, including packages using new
    keywords as identifiers or with K&amp;R-style function
    declarations.  This will use C17 if available, falling back
    to C11.
    USE_C90 Use the C90 (aka C89) standard.  (As that standard did
    not require compilers to identify that version, all we can
    verify is that the compiler does not claim to be using a
    later standard.  It may accept C99 features - for example
    clang accepts // to make comments.)
    USE_C99 Use the C99 standard. This should be rarely needed - it
    avoids the few new features of C11/C17 which can be useful if
    a package assumes them if C17 is specified and they are not
    implemented.
    USE_C23 Use C23 (or in future, later).  Compiler/library support
    for C23 is still being implemented, but LLVM clang from
    15.0.0 and the upcoming GCC 13 have quite extensive support.
    These can be specified as part of the SystemRequirements field in
    the package's DESCRIPTION file or _via_ options --use-C17 and so
    on of R CMD INSTALL and R CMD SHLIB.
    For further details see "Writing R Extensions" SS1.2.5.
  * (Windows) A src/Makefile.ucrt or src/Makefile.win file is now
    included after R_HOME/etcR_ARCH/Makeconf and so no longer needs
    to include that file itself.  Installation of a package with such
    a file now uses a site Makevars file in the same way as a package
    with a src/Makevars.win file would.
  * configure is now passed crucial variables such as CC and CFLAGS
    in its environment, as many packages were not setting them (as
    documented in 'Writing R Extensions' SS1.2).
    This has most effect where configure is used to compile parts of
    the package - most often by cmake or libtool which obfuscate the
    actual compile commands used.
    Also used for configure.win and configure.ucrt on Windows.
  FORTRAN FLAGS:
  * The flag -fno-optimize-sibling-calls is no longer forced for
    gfortran 7 and later.  It should no longer be needed now using
    'hidden' character-length arguments when calling BLAS/LAPACK
    routines from C/C++ is the default even for packages.  (Unless
    perhaps packages call Fortran code from C/C++ without using R's
    headers and without allowing for these arguments.)
  C-LEVEL FACILITIES:
  * The deprecated S-compatibility macros DOUBLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * The deprecated legacy typedefs of Sint and Sfloat in header R.h
    are no longer defined, and that header no longer includes header
    limits.h from C nor climits from C++.
  * New macro CAD5R() is provided in Rinternals.h and used in a few
    places in the R sources.
  * ALTREP now supports VECSXP vectors. Contributed by Gabor Csardi
    in PR#17620.
  * The Rcomplex definition (in header R_ext/Complex.h) has been
    extended to prevent possible mis-compilation when interfacing
    with Fortran (PR#18430).  The new definition causes compiler
    warnings with static initializers such as {1, 2}, which can be
    changed to {.r=1, .i=2}.
    Using the new definition from C++ depends on compiler extensions
    supporting C features that have not been incorporated into the
    C++ standards but are available in g++ and clang++: this may
    result in C++ compiler warnings but these have been worked around
    for recent versions of common compilers (GCC, Apple/LLVM clang,
    Intel).
    It is intended to change the inclusion of header R_ext/Complex.h
    by other R headers, so C/C++ code files which make use of
    Rcomplex should include that header explicitly.
  UTILITIES:
  * R CMD check does more checking of package .Rd files, warning
    about invalid email addresses and (some) invalid URIs and noting
    empty \item labels in description lists.
  * R CMD check now also reports problems when reading package news
    in md (file NEWS.md) and (optionally) plain text (file NEWS)
    formats.
  * _R_CHECK_TIMINGS_ defaults to a value from the environment even
    for R CMD check --as-cran; this allows for exceptionally fast or
    slow platforms.
    It now applies to checking PDF and HTML versions of the manuals,
    and 'checking CRAN incoming feasibility'.
  * R CMD check can optionally (but included in --as-cran) check
    whether HTML math rendering _via_ KaTeX works for the package .Rd
    files.
  * Non-interactive debugger invocations can be trapped by setting
    the environment variable _R_CHECK_BROWSER_NONINTERACTIVE_ to a
    true value.  This is enabled by R CMD check --as-cran to detect
    the use of leftover browser() statements in the package.
  * The use of sprintf and vsprintf from C/C++ has been deprecated in
    macOS 13 and is a known security risk.  R CMD check now reports
    (on all platforms) if their use is found in compiled code:
    replace by snprintf or vsnprintf respectively. [*NB:* whether
    such calls get compiled into the package is platform-dependent.]
  * Where recorded at installation, R CMD check reports the C and
    Fortran compilers used to build R.
    It reports the OS in use (if known, as given by osVersion) as
    well as that R was built for.
    It notes if a C++ standard was specified which is older than the
    current default: many packages have used C++11 to mean 'not
    C++98' - as C++11 is the minimum supported since R 4.0.0, that
    specification can probably be removed.
  * R CMD INSTALL reports the compilers (and on macOS, the SDK) used,
    and this is copied to the output of R CMD check.
    Where a C++ standard is specified, it is reported.
  * R CMD check's 'checking compilation flags in Makevars' has been
    relaxed to accept the use of flags such as -std=f2008 in
    PKG_FFLAGS.
  * tools::buildVignettes() has a new argument skip, which is used by
    R CMD check to skip (and note) vignettes with unavailable
    \VignetteDepends (PR#18318).
  * New generic .AtNames() added to enable class-specific completions
    after @. The formerly internal function findMatches() is now
    exported, mainly for use in methods for .DollarNames() and
    .AtNames().
  DEPRECATED AND DEFUNCT:
  * default.stringsAsFactors() is defunct.
  * Calling as.data.frame.&lt;class&gt;() directly (for 12 atomic classes)
    is going to be formally deprecated, currently activated by
    setting the environment variable
    _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ to non-empty, which also
    happens in R CMD check --as-cran.
  BUG FIXES:
  * Hashed environments with sizes less than 5 can now grow.
    (Reported to R-devel by Duncan Garmonsway.)
  * as.character(&lt;Rd&gt;, deparse = TRUE) failed to re-escape curly
    braces in LaTeX-like text.  (Reported by Hadley Wickham in
    PR#18324.)
  * library() now passes its lib.loc argument when requiring Depends
    packages; reported (with fix) in PR#18331 by Mikael Jagan.
  * R CMD Stangle: improved message about 'Output' files.
  * head(x, n) and tail(x, n) now signal an error if n is not
    numeric, instead of incidentally "working" sometimes returning
    all of x.  Reported and discussed by Colin Fay, in PR#18357.
  * The "lm" method for summary() now gives the correct F-statistic
    when the model contains an offset.  Reported in PR#18008.
  * C() and `contrasts&lt;-`() now preserve factor level names when
    given a function object (as opposed a function name which did
    preserve names). Reported in PR#17616.
  * c(a = 1, 2)[[]] no longer matches 2 but rather signals a
    _classed_ error.  Reported and analysed by Davis Vaughan in
    PR#18367, a duplicate of PR#18004, by Jan Meis et al.  For
    consistency, NULL[[]] is also erroneous now.  x[[]] &lt;- v gives an
    error of the same class "MissingSubscriptError".
  * The relist() function of utils now supports NULL elements in the
    skeleton (PR#15854).
  * ordered(levels = *) (missing x) now works analogously to factor(,
    ordered=TRUE); reported (with fix) by Achim Zeileis in PR#18389.
  * User-defined Rd macro definitions can now span multiple lines,
    thanks to a patch from Duncan Murdoch. Previously, the Rd parser
    silently ignored everything after the first line.
  * Plain-text help (tools::Rd2txt()) now preserves an initial blank
    line for text following description list items.
  * tools::Rd2HTML() and tools::Rd2latex() no longer split \arguments
    and \value lists at Rd comments.
  * tools::Rd2latex() now correctly handles optional text outside
    \items of argument lists as well as bracketed text at the
    beginning of sections, e.g., \value{[NULL]}.
  * as.character(&lt;POSIXt&gt;) now behaves more in line with the methods
    for atomic vectors such as numbers, and is no longer influenced
    by options().  Ditto for as.character(&lt;Date&gt;).  The
    as.character() method gets arguments digits and OutDec with
    defaults _not_ depending on options().  Use of as.character(*,
    format = .) now warns.
  * Similarly, the as.character.hexmode() and *.octmode() methods
    also behave as good citizen methods and back compatibility option
    keepStr = TRUE.
  * The as.POSIXlt(&lt;POSIXlt&gt;) and as.POSIXct(&lt;POSIXct&gt;) default
    methods now do obey their tz argument, also in this case.
  * as.POSIXlt(&lt;Date&gt;) now does apply a tz (time zone) argument, as
    does as.POSIXct(); partly suggested by Roland Fuss on the R-devel
    mailing list.
  * as.Date.POSIXlt(x) now also works when the list components are of
    unequal length, aka "partially filled" or "ragged".
  * expand.model.frame() looked up variables in the wrong environment
    when applied to models fitted without data.  Reported in
    PR#18414.
  * time() now (also) uses the ts.eps = getOption("ts.eps") argument
    and thus by default rounds values very close to the start (or
    end) of a year.  Based on a proposal by Andre"i V. Kostyrka on
    R-help.
  * Printing of a factanal() result with just one factor and sort =
    TRUE now works regularly, fixing PR#17863 by Timothy Bates,
    thanks to the 'R Contributors' working group.
  * Printing 0-length objects of class "factor", "roman", "hexmode",
    "octmode", "person", "bibentry", or "citation" now prints
    something better, one of which fixes PR#18422, reported by
    Benjamin Feakins.
  * Sys.timezone() queries timedatectl only if systemd is loaded;
    addressing a report by Jan Gorecki in PR#17421.
  * The formula method of cor.test() had scoping problems when
    environment(formula) was not the calling environment; reported
    with a patch proposal by Mao Kobayashi in PR#18439.
  * attach() of an environment with active bindings now preserves the
    active bindings.  Reported by Kevin Ushey in PR#18425.
  * BLAS detection now works also with system-provided libraries not
    available as regular files.  This fixes detection of the
    Accelerate framework on macOS since Big Sur.  Reported by David
    Novgorodsky.
  * download.file() gives a helpful error message in case of an
    invalid download.file.method option, thanks to Colin Fay's report
    in PR#18455.
  * Sporadic crashes of Rterm when using completion have been fixed.
  * Rprof() is now more reliable.  A livelock in thread
    initialization with too short sampling interval has been fixed on
    macOS.  A deadlock in using the C runtime has been fixed on
    Windows.  A potential deadlock has been prevented on Unix.
  * Cursor placement in Rgui now works even after a fixed-width font
    is selected.
  * Mandatory options (options()) are now set on startup so that
    saving and restoring them always works (PR#18372).
  * Package installation, R CMD INSTALL or install.packages(*), now
    parses each of the &lt;pkg&gt;/R/*.R files individually instead of
    first concatenating and then parse()ing the large resulting file.
    This allows parser or syntax errors to be diagnosed with correct
    file names and line numbers, thanks to Simon Dedman's report and
    Bill Dunlap's patch in PR#17859.
    This _does_ require syntactically self contained R source files
    now, fixing another inadvertent bug.
  * predict.lm(&lt;model with offset&gt;) now finds the offset in the
    correct environment, thanks to Andr'e Gillibert's report and patch
    in PR#18456.
  * getInitial(&lt;formula&gt;) now finds the selfStart model in the
    correct environment.  (Reported by Ivan Krylov in PR#18368.)
  * Fix for possible segfault when using recently-added graphics
    features, such as gradients, clipping paths, masks, and groups
    with pdf(file=NULL).
  * class(m) &lt;- class(m) no longer changes a matrix m by adding a
    class _attribute_.
  * packageDate(pkg) now only warns once if there is no pkg.
  * When ts() creates a multivariate time series, "mts", it also
    inherits from "array" now, and is.mts() is documented _and_
    stricter.
  * Rd2txt() now preserves line breaks of \verb Rd content and from
    duplicated \cr.  The former also fixes the rendering of verbatim
    output from Rd \Sexpr in plain-text help.
  * uniroot(f, interval) should no longer wrongly converge _outside_
    the interval in some cases where abs(f(x)) == Inf for an x at the
    interval boundary, thanks to posts by Ben Bolker and Serguei
    Sokol on R-devel.
  * Vectorized alpha handling in palette functions such as in gray(),
    rainbow(), or hcl.colors() works correctly now, thanks to Achim
    Zeileis' report and patch in PR#18476.
  * Formatting and print()ing of bibentry objects has dropped the
    deprecated citation.bibtex.max argument, such that the bibtex
    argument's default for print.bibentry() depends directly on the
    citation.bibtex.max option, whereas in format.bibentry() the
    option no longer applies.
  * Attempting to use a character string naming a foreign function
    entry point in a foreign function call in a package will now
    signal an error if the packages has called R_forceSymbols to
    specify that symbols must be used.
  * An error in table() could permanently set options(warn=2)
    promoting all subsequent warnings to errors.
  * The sigma() function gave misleading results for binary GLMs.  A
    new method for objects of class "glm" returns the square root of
    the estimate of the dispersion parameter using the same
    calculation as summary.glm().
  * bs() and ns() in the (typical) case of automatic knot
    construction, when some of the supposedly inner knots coincide
    with boundary knots, now moves them inside (with a warning),
    building on PR#18442 by Ben Bolker.
  * R CMD on Windows now skips the site profile with --no-site-file
    and --vanilla even when R_PROFILE is set (PR#18512, from Kevin
    Ushey).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1686916800">- CHANGES IN R 4.3.1:
  C-LEVEL FACILITIES:
  * The C-level API version of R's integrate(), Rdqags() in Applic.h,
    now returns the correct number of integrand evaluations neval,
    fixing PR#18515 reported and diagnosed by Stephen Wade.
  * The C prototypes for LAPACK calls dspgv and dtptrs in
    R_exts/Lapack.h had one too many and one too few character length
    arguments - but this has not caused any known issues. To get the
    corrected prototypes, include
    [#]include &lt;Rconfig.h&gt; // for PR18534fixed
    [#]ifdef PR18534fixed
    [#] define usePR18534fix 1
    [#]endif
    [#]include &lt;R_exts/Lapack.h&gt;
    in your C/C++ code (PR#18534).
  INSTALLATION:
  * Many of the checks of esoteric Internet operations and those
    using unreliable external sites have been moved to a new target
    that is not run by default and primarily intended for the core
    developers.  To run them use
    cd tests; make test-Internet-dev
  BUG FIXES:
  * .S3methods(), typically called from methods(), again marks
    methods from package base as visible.
    Also, the visibility of non-base methods is again determined by
    the method's presence in search().
  * tools::Rdiff() is now more robust against invalid strings, fixing
    installation tests on Windows without Rtools installed
    (PR#18530).
  * Fix (new) bug in hcl.colors(2, *), by Achim Zeileis (PR#18523).
  * head(., &lt;illegal&gt;) and tail(..) now produce more useful "Error in
    ...." error messages, fixing PR#18362.
  * Package code syntax on Windows is checked in UTF-8 when UTF-8 is
    the native encoding.
  * na.contiguous(x) now also returns the first run, when it is at
    the beginning and there is a later one of the same length;
    reported to R-devel, including a fix, by Georgi Boshnakov.
    Further, by default, it modifies only an existing attr(*,"tsp")
    but otherwise no longer sets one.
  * chol(&lt;not pos.def&gt;, pivot = &lt;T|F&gt;) now gives a correct error or
    warning message (depending on pivot), thanks to Mikael Jagan's
    (PR#18541).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1699012800">- CHANGES IN R 4.3.2:
  NEW FEATURES:
  * The default initialization of the "repos" option from the
    repositories file at startup can be skipped by setting
    environment variable R_REPOSITORIES to NULL such that
    getOption("repos") is empty if not set elsewhere.
  * qr.X() is now an implicit S4 generic in methods.
  * iconv(to = "ASCII//TRANSLIT") is emulated using substitution on
    platforms which do not support it (notably Alpine Linux).  This
    should give a human-readable conversion in ASCII on all platforms
    (rather than NA_character_).
  * trans3d() gains options continuous and verbose addressing the
    problem of possible "wrap around" when projecting too long
    curves, as reported by Achim Zeileis in PR#18537.
  * tools::showNonASCII() has been rewritten to work better on macOS
    14 (which has a changed implementation of iconv()).
  * tiff(type = "quartz") (the default on macOS) now warns if
    compression is specified: it continues to be ignored.
  INSTALLATION on a UNIX-ALIKE:
  * There is some support for building with Intel's LLVM-based
    compilers on x86_64 Linux, such as (C) icx, (C++) ipcx and
    (Fortran) ifx from oneAPI 2023.x.y.
  * There is support for using LLVM's flang-new as the Fortran
    compiler from LLVM 16.0.x (preferably 17.0.0 or later).
  UTILITIES:
  * R CMD check reports the use of the Fortran 90 random number
    generator RANDOM_NUMBER() and the subroutines to initialize it.
    'Writing R Extensions' has example code to use R's RNGs from
    Fortran.
  BUG FIXES:
  * substr(x, n, L) &lt;- cc now works (more) correctly for multibyte
    UTF-8 strings x when L &gt; nchar(x), thanks to a report and patch
    by 'Architect 95'.
  * contrib.url(character()) now returns 0-length character() as
    documented, which also avoids spurious warnings from
    available.packages() et al. in the edge case of an empty vector
    of repository URLs.
  * readChar(., 4e8) no longer fails, thanks to Kodi Arfer's report
    (PR#18557).
  * lapply(&lt;list&gt;, as.data.frame) no longer warns falsely for some
    base vector components.
  * Communication between parent and child processes in the multicore
    part of parallel could fail on platforms that do not support an
    arbitrarily large payload in system functions read()/write() on
    pipes (seen on macOS where a restriction to INT_MAX bytes is
    documented, without doing a partial read unlike Linux). The
    payload is now split into 1Gb chunks to avoid that problem.
    (PR#18571)
  * qqplot(x,y, conf.level=.) gives better confidence bounds when
    length(x) != length(y), thanks to Alexander Ploner's report and
    patch proposal (PR#18557).
  * norm(&lt;0-length&gt;, "2") now gives zero instead of an error, as all
    the other norm types, thanks to Mikael Jagan's PR#18542.
  * Build-stage Rd macros \packageAuthor and \packageMaintainer now
    process Authors@R, fixing NA results when the package DESCRIPTION
    omits Author and Maintainer fields.
  * Formatting and printing complex numbers could give things like
    0.1683-0i because of rounding error: -0i is now replaced by +0i.
  * postscript() refused to accept a title comment containing the
    letter "W" (PR#18599).
  * isoreg(c(1,Inf)) signals an error instead of segfaulting, fixing
    PR#18603.
  * tiff(type = "Xlib") was only outputting the last page of
    multi-page plots.
  * tools::latexToUtf8() again knows about \~{n} and other letters
    with tilde, fixing a regression in R 4.3.0, and about \^{i} as an
    alternative to \^{\i} (similarly with other accents).
    Furthermore, LaTeX codes for accented I letters are now correctly
    converted, also fixing related mistakes in
    tools::encoded_text_to_latex().
  * tar(*, tar = "internal") no longer creates out-of-spec tar files
    in the very rare case of user or group names longer than 32
    bytes, fixing PR#17871 with thanks to Ivan Krylov.
  * When using the "internal" timezone datetime code, adding a
    fraction of a second no longer adds one second, fixing PR#16856
    from a patch by Ivan Krylov.
  * tools::checkRd() no longer produces spurious notes about
    "unnecessary braces" from multi-line Rd results of \Sexpr macros.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1709208000">- CHANGES IN R 4.3.3:
  NEW FEATURES:
  * iconv() now fixes up variant encoding names such as "utf8"
    case-insensitively.
  DEPRECATED AND DEFUNCT:
  * The legacy encoding = "MacRoman" is deprecated in pdf() and
    postscript(): support was incomplete in earlier versions of R.
  BUG FIXES:
  * Arguments are now properly forwarded to methods on S4 generics
    with ... in the middle of their formal arguments. This was broken
    for the case when a method introduced an argument but did not
    include ... in its own formals. Thanks to Herv'e Pag`es for the
    report PR#18538.
  * Some invalid file arguments to pictex(), postscript() and xfig()
    opened a file called NA rather than throw an error.  These
    included postscript(NULL) (which some people expected to work
    like pdf(NULL)).
  * Passing filename = NA to svg(), cairo_pdf(), cairo_ps() or the
    Cairo-based bitmap devices opened a file called NA: it now throws
    an error.
  * quartz(file = NA) opened a file called NA, including when used as
    a Quartz-based bitmap device.  It now gives an error.
  * rank(&lt;long vector&gt;) now works, fixing PR#18617, thanks to Ilia
    Kats.
  * seq.int() did not adequately check its length.out argument.
  * match(&lt;POSIXct&gt;, .) is correct again for differing time zones,
    ditto for "POSIXlt", fixing PR#18618 reported by Bastian Klein.
  * drop.terms(*, dropx = &lt;0-length&gt;) now works, fixing PR#18563 as
    proposed by Mikael Jagan.
  * drop.terms(*) keeps + offset(.) terms when it should, PR#18565,
    and drop.terms() no longer makes up a response, PR#18566, fixing
    both bugs thanks to Mikael Jagan.
  * getS3method("t", "test") no longer finds the t.test() function,
    fixing PR#18627.
  * pdf() and postscript() support for the documented Adobe encodings
    "Greek" and "Cyrilllic" was missing (although the corresponding
    Windows' codepages could be used).
  * Computations of glyph metric information for pdf() and
    postscript() did not take into account that transliteration could
    replace one character by two or more (only seen on macOS 14) and
    typically warned that the information was not known.
  * rank(x) no longer overflows during integer addition, when
    computing rank average for largish but not-yet long vector x,
    fixing PR#18630, thanks to Ilia Kats.
  * list.files() on Windows now returns also files with names longer
    that 260 bytes (the Windows limit is 260 characters).
    Previously, some file names particularly with 'East Asian'
    characters were omitted.
  * cov2cor(&lt;0 x 0&gt;) now works, fixing PR#18423 thanks to Mikael
    Jagan and Elin Waring.
  * cov2cor(&lt;negative diagonal&gt;) and similar now give one warning
    instead of two, with better wording, fixing PR#18424 thanks to
    Mikael Jagan.
  * tools:: startDynamicHelp() now ensures port is in proper range,
    fixing PR#18645.
  * pbeta(x, a,b) is correct now for x=0 or 1 in the boundary cases
    where a or b or both are 0, fixing PR#18672 thanks to Michael
    Fay.
  * pmatch(x, table) for large table, also called for data frame row
    selection, dfrm[nm, ], is now interruptible, fixing PR#18656.
  * predict(&lt;rank-deficient lm&gt;, newdata=*) fix computing of nbasis,
    see Russ Lenth's comment 29 in PR#16158.
  * Added a work-around for a bug in macOS 14.3.1 and higher which
    prevents R plots in the Quartz Cocoa device from updating on
    screen.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
</package>
<package pkgid="47db2a7ce50940d471a002083f4d0110d40751cad8beee7a9a462921009344273ccdddb0587e2233e5c4759ab9aa5a5799a78b8c9d658788246d5a2d7a3761ed" name="R-mgcv" arch="s390x">
  <version epoch="0" ver="1.9.1" rel="bp160.1.63"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1655985600">- CHANGES IN R 4.2.1:
  NEW FEATURES:
  * New function utils::findCRANmirror() to find out if a CRAN mirror
    has been selected, otherwise fallback to the main site.  This
    behaves in the same way as tools::CRAN_package_db() and is
    intended for packages wishing to access CRAN for purposes other
    than installing packages.
    The need for this was shown by a day when the main CRAN website
    was offline and a dozen or so packages which had its URL
    hardcoded failed their checks.
  INSTALLATION on a UNIX-ALIKE:
  * The libraries searched for by --with-blas (without a value) now
    include BLIS (after OpenBLAS but before ATLAS).  And on macOS,
    the Accelerate framework (after ATLAS).  (This is patterned after
    the AX_BLAS macro from the Autoconf Archive.)
  * The included LAPACK sources have been updated to 3.10.1.
  UTILITIES:
  * The (full path to) the command tidy to be used for HTML
    validation can be set by environment variable R_TIDYCMD.
  * Setting environment variable _R_CHECK_RD_VALIDATE_RD2HTML_ to a
    false value will override R CMD check --as-cran and turn off HTML
    validation.  This provides a way to circumvent a problematic
    tidy.
    The 2006 version that ships with macOS is always skipped.
  C-LEVEL FACILITIES:
  * The undocumented legacy declarations of Sint, Sfloat, SINT_MAX
    and SINT_MIN in header R.h are deprecated.
  BUG FIXES:
  * fisher.test(d) no longer segfaults for "large" d; fixing PR#18336
    by preventing/detecting an integer overflow reliably.
  * tar(., files=*) now produces correctly the warning about invalid
    uid or gid of files, fixing PR#18344, reported by Martin Morgan.
  * tk_choose.files() with multi = FALSE misbehaved on paths
    containing spaces (PR#18334) (regression introduced in R 4.0.0).
  * sort(x, partial = ind, *) now works correctly notably for the
    non-default na.last = FALSE or TRUE, fixing PR#18335 reported by
    James Edwards.
  * Environment variable _R_CHECK_XREFS_REPOSITORIES_ is only used
    for checking .Rd cross-references in R CMD check (as documented)
    and not for other uses looking for a CRAN mirror.
  * The search for a CRAN mirror when checking packages now uses
    getOption("repos") if that specifies a CRAN mirror, even when it
    does not also specify all three Bioconductor repositories (as was
    previously required).
  * The HTML code generated by tools::Rd2HTML() has been improved to
    pass tidy 5.8.0.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1667217600">- CHANGES IN R 4.2.2:
  NEW FEATURES:
  * tools::Rdiff(useDiff = TRUE) checks for the presence of an
    external diff command and switches to useDiff = FALSE if none is
    found.  This allows R CMD Rdiff to always work.
  * On Windows, environment variable R_LIBCURL_SSL_REVOKE_BEST_EFFORT
    can be used to switch to only 'best-effort' SSL certificate
    revocation checks with the default "libcurl" download method.
    This reduces security, but may be needed for downloads to work
    with MITM proxies (PR#18379).
  * (macOS) The run-time check for libraries from XQuartz for X11 and
    Tcl/Tk no longer uses otool from the Apple Developer Tools
    (PR#18400).
  * The LaTeX style for producing the PDF manuals, Rd.sty, now loads
    the standard amsmath, amsfonts and amssymb packages for greater
    coverage of math commands in the Rd \eqn and \deqn macros.  The
    \mathscr LaTeX command is also provided (via the mathrsfs
    package, if available, or the amsfonts bundle otherwise),
    fulfilling the wish of PR#18398.
  * (Windows) The default format of readClipboard() and
    writeClipboard() has been changed to 13 (CF_UNICODETEXT).
  INSTALLATION on a UNIX-ALIKE:
  * The PDF manuals (if built) can be compacted by the new target
    make compact-pdf (at the top level or in directory doc/manual).
  * There is now configure support for LLVM clang 15 on Linux, which
    defaults to position-independent (PIE) executables whereas
    gfortran does not.
  * Many small changes to ease compilation (and suppress warnings)
    with LLVM clang 15.
  BUG FIXES:
  * Rscript -e would fail if stdin were closed (Reported by Henrik
    Bengtsson.)
  * qt(*, log.p=TRUE) in outer tails no longer produces NaN in its
    final steps, thus fixing PR#18360.
  * tools::Rd2latex() now escapes hashes and ampersands when writing
    URLs, fixing LaTeX errors with such URLs in \tabular.
  * When isGeneric(f, fdef=*) is used with mismatching names, the
    warning is better understandable; reported (with fix) in PR#18370
    by Gabe Becker.
  * poly(x, n) now works again (and is now documented) when x is a
    "Date" or "POSIXct" object, or of another class while fulfilling
    mode(x) == "numeric".  This also enables poly(x, *, raw=TRUE) for
    such variables.  Reported by Michael Chirico to R-devel.
  * write.table(), write.csv() and write.csv2() restore their
    numerical precision (internal equivalent of digits = 15) after an
    interrupt (PR#18384).
  * One can now read also byte FF from a clipboard connection
    (PR#18385).
  * source("") and source(character()) now give more helpful error
    messages.
  * R CMD check --as-cran set _R_CHECK_TIMINGS_ too late to have the
    intended effect.
  * as.POSIXlt(x) now also works with very large dates x, fixing
    PR#18401 reported by Hannes M"uhleisen.
  * Files can now be extracted even from very large zip archives
    (PR#18390, thanks to Martin Jakt).
  * Non-finite objects of class "POSIXlt" are now correctly coerced
    to classes "Date" and "POSIXct"; following up on the extension to
    format() them correctly.
  * Added methods for is.finite(), is.infinite() and is.nan() for
    "POSIXlt" date-time objects.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1678881600">- CHANGES IN R 4.2.3:
  C-LEVEL FACILITIES:
  * The definition of DL_FUNC in R_ext/Rdynload.h has been changed to
    be fully C-compliant.  This means that functions loaded _via_ for
    example R_GetCCallable need to be cast to an appropriate type if
    they have any arguments.
  * .Machine has a new element sizeof.time_t to identify old systems
    with a 32-bit type and hence a limited range of date-times (and
    limited support for dates millions of years from present).
  PACKAGE INSTALLATION:
  * (Windows) The default C++ standard had accidentally been left at
    C++11 when it was changed to C++14 on Unix.
  BUG FIXES:
  * As "POSIXlt" objects may be "partially filled" and their list
    components meant to be recycled, length() now is the length of
    the longest component.
  * as.POSIXlt.Date() could underflow for dates in the far past (more
    than half a million years BCE).
  * as.Date.POSIXlt(x) would return "1970-01-01" instead of NA in R
    4.2.2, e.g., for
    x &lt;- as.POSIXlt(c("2019-01-30","2001-1-1"))
    x$mon &lt;- c(0L, NA); as.Date(x)
  * R CMD check failed to apply enabled _R_CHECK_SUGGESTS_ONLY_ to
    examples and vignettes (regression in R 4.2.0).
  * R CMD check did not re-build vignettes in separate processes by
    default (regression in R 4.2.0).
  * Running examples from HTML documentation now restores previous
    knitr settings and options (PR#18420).
  * Quartz: fonts are now located using Core Graphics API instead of
    deprecated ATS which is no longer supported in the macOS 13 SDK
    (PR#18426).  This also addresses an issue where the currently
    used font in the Quartz device context was not correctly
    retained.
  * (Windows) Math symbols in text drawing functions are again
    rendered correctly (PR#18440).  This fixes a regression in R
    4.2.1 caused by a fix in PR#18382 which uncovered an issue in
    GraphApp due to which the symbol charset was not used with TT
    Symbol font face.
  * (Windows) Installing a package with a src/Makefile.{win,ucrt}
    file includes ~/.R/Makevars.win64 in the search for user
    makevars, as documented in "R Installation and Administration"
    and done for packages with a src/Makevars.{win,ucrt} file.
  * format(&lt;POSIXlt_w/_unbalanced_sec&gt;, "....%OS&lt;n&gt;") with n &gt; 0 no
    longer accidentally uses the unbalanced seconds, thanks to
    Suharto Anggono's report (including patch) in PR#18448.
  * solve.default(a, b) works around issues with some versions of
    LAPACK when a contains NA or NaN values.
  * When UseMethod() cannot dispatch, it no longer segfaults
    producing the error message in case of a long class(), thanks to
    Joris Vankerschaver's report (including patch) in PR#18447.
  * When example(foo, ..) produces graphics on an interactive device
    it needs to open itself, it now leaves devAskNewPage() unchanged
    even when it was FALSE, thus fixing a 14 years old '&lt;FIXME&gt;'.
  * packageDescription() again catches errors from encoding
    conversions. This also fixes broken packageVersion() in C locale
    on systems where iconv does not support transliteration.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1681128000">- add patch to build with libcurl &gt;= 8</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1682078400">- CHANGES IN R 4.3.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Calling &amp;&amp; or || with LHS or (if evaluated) RHS of length greater
    than one is now always an error, with a report of the form
    'length = 4' in coercion to 'logical(1)'
    Environment variable _R_CHECK_LENGTH_1_LOGIC2_ no longer has any
    effect.
  NEW FEATURES:
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.10.1.  (This caused some platform-dependent
    changes to package check output.)  And then to the sources from
    LAPACK version 3.11.0 (with changes only to double complex
    subroutines).
  * The included LAPACK sources have been updated to include the four
    Fortran 90 routines rather than their Fortran 77 predecessors.
    This may give some different signs in SVDs or
    eigendecompositions..  (This completes the transition to LAPACK
    3.10.x begun in R 4.2.0.)
  * The LAPACK sources have been updated to version 3.11.0.  (No new
    subroutines have been added, so this almost entirely bug fixes:
    Those fixes do affect some computations with NaNs, including R's
    NA.)
  * The parser now signals _classed_ errors, notably in case of the
    pipe operator |&gt;.  The error object and message now give line and
    column numbers, mostly as proposed and provided by Duncan Murdoch
    in PR#18328.
  * toeplitz() is now generalized for asymmetric cases, with a
    toeplitz2() variant.
  * xy.coords() and xyz.coords() and consequently, e.g., plot(x,y,
    log = "y") now signal a _classed_ warning about negative values
    of y (where log(.) is NA).  Such a warning can be specifically
    suppressed or caught otherwise.
  * Regular expression functions now check more thoroughly whether
    their inputs are valid strings (in their encoding, e.g. in
    UTF-8).
  * The performance of grep(), sub(), gsub() and strsplit() has been
    improved, particularly with perl = TRUE and fixed = TRUE.  Use of
    useBytes = TRUE for performance reasons should no longer be
    needed and is discouraged: it may lead to incorrect results.
  * apropos() gains an argument dot_internals which is used by the
    completion (help(rcompgen)) engine to also see base internals
    such as .POSIXct().
  * Support in tools::Rdiff() for comparing uncompressed PDF files is
    further reduced - see its help page.
  * qqplot(x, y, ...) gains conf.level and conf.args arguments for
    computing and plotting a confidence band for the treatment
    function transforming the distribution of x into the distribution
    of y (Switzer, 1976, _Biometrika_). Contributed by Torsten
    Hothorn.
  * Performance of package_dependencies() has been improved for cases
    when the number of dependencies is large.
  * Strings newly created by gsub(), sub() and strsplit(), when any
    of the inputs is marked as "bytes", are also marked as "bytes".
    This reduces the risk of creating invalid strings and accidental
    substitution of bytes deemed invalid.
  * Support for readLines(encoding = "bytes") has been added to allow
    processing special text files byte-by-byte, without creating
    invalid strings.
  * iconv(from = "") now takes into account any declared encoding of
    the input elements and uses it in preference to the native
    encoding.  This reduces the risk of accidental creation of
    invalid strings, particularly when different elements of the
    input have different encoding (including "bytes").
  * Package repositories in getOption("repos") are now initialized
    from the repositories file when utils is loaded (if not already
    set, e.g., in .Rprofile).  (From a report and patch proposal by
    Gabriel Becker in PR#18405.)
  * compactPDF() gets a verbose option.
  * type.convert() and hence read.table() get new option tryLogical =
    TRUE with back compatible default.  When set to false, converts
    "F" or "T" columns to character.
  * Added new unit prefixes "R" and "Q" for abbreviating
    (unrealistically large) sizes beyond 10^{27} in standard = "SI",
    thanks to Henrik Bengtsson's PR#18435.
  * as.data.frame()'s default method now also works fine with atomic
    objects inheriting from classes such as "roman", "octmode" and
    "hexmode", such fulfilling the wish of PR#18421, by Benjamin
    Feakins.
  * The as.data.frame.vector() utility now errors for wrong-length
    row.names.  It warned for almost six years, with "Will be an
    error!".
  * sessionInfo() now also contains La_version() and reports codepage
    and timezone when relevant, in both print() and toLatex() methods
    which also get new option tzone for displaying timezone
    information when locale = FALSE.
  * New function R_compiled_by() reports the C and Fortran compilers
    used to build R, if known.
  * predict(&lt;lm&gt;, newdata = *) no longer unnecessarily creates an
    offset of all 0s.
  * solve() for complex inputs now uses argument tol and by default
    checks for 'computational singularity' (as it long has done for
    numeric inputs).
  * predict(&lt;rank-deficient lm&gt;, newdata=*) now obeys a new argument
    rankdeficient, with new default "warnif", warning only if there
    are non-estimable cases in newdata.  Other options include
    rankdeficient = "NA", predicting NA for non-estimable newdata
    cases.  This addresses PR#15072 by Russ Lenth and is based on his
    original proposal and discussions in PR#16158 also by David Firth
    and Elin Waring.  Still somewhat experimental.
  * Rgui console implementation now works better with the NVDA screen
    reader when the full blinking cursor is selected.  The underlying
    improvements in cursor handling may help also other screen
    readers on Windows.
  * The drop-field control in GraphApp can now be left with the TAB
    key and all controls can be navigated in the reverse order using
    the Shift+TAB key, improving accessibility of the Rgui
    configuration editor.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now fully accurate
    (instead of to "only" minimally five digits).
  * demo(error.catching) now also shows off withWarnings() and
    tryCatchWEMs().
  * As an experimental feature the placeholder _ can now also be used
    in the rhs of a forward pipe |&gt; expression as the first argument
    in an extraction call, such as _$coef. More generally, it can be
    used as the head of a chain of extractions, such as _$coef[[2]].
  * Spaces in the environment variable used to choose the R session's
    temporary directory (TMPDIR, TMP and TEMP are tried in turn) are
    now fatal.  (On Windows the 'short path' version of the path is
    tried and used if that does not contain a space.)
  * all.equal.numeric() gets a new optional switch giveErr to return
    the numeric error as attribute.  Relatedly,
    stopifnot(all.equal&lt;some&gt;(a, b, ..)) is as "smart" now, as
    stopifnot(all.equal(....)) has been already, thus allowing
    customized all.equal&lt;Some&gt;() wrappers.
  * R on Windows is now able to work with path names longer than 260
    characters when these are enabled in the system (requires at
    least Windows 10 version 1607).  Packages should be updated to
    work with long paths as well, instead of assuming PATH_MAX to be
    the maximum length.  Custom front-ends and applications embedding
    R need to update their manifests if they wish to allow this
    feature.  See
    &lt;https://blog.r-project.org/2023/03/07/path-length-limit-on-windows&gt;
    for more information.
  * 'Object not found' and 'Missing argument' errors now give a more
    accurate error context. Patch provided by Lionel Henry in
    PR#18241.
  * The @ operator is now an S3 generic. Based on contributions by
    Tomasz Kalinowski in PR#18482.
  * New generic chooseOpsMethod() provides a mechanism for objects to
    resolve cases where two suitable methods are found for an Ops
    Group Generic. This supports experimenting with alternative
    object systems. Based on contributions by Tomasz Kalinowski in
    PR#18484.
  * inherits(x, what) now accepts values other than a simple
    character vector for argument what. A new generic, nameOfClass(),
    is called to resolve the class name from what. This supports
    experimenting with alternative object systems. Based on
    contributions by Tomasz Kalinowski in PR#18485.
  * Detection of BLAS/LAPACK in use (sessionInfo()) with FlexiBLAS
    now reports the current backend.
  * The "data.frame" method for subset() now warns about extraneous
    arguments, typically catching the use of = instead of == in the
    subset expression.
  * Calling a:b when numeric a or b is longer than one may now be
    made into an error by setting environment variable
    _R_CHECK_LENGTH_COLON_ to a true value, along the proposal in
    PR#18419 by Henrik Bengtsson.
  * density(x, weights = *) now warns if automatic bandwidth
    selection happens without using weights; new optional warnWbw may
    suppress the warning.  Prompted by Christoph Dalitz' PR#18490 and
    its discussants.
  * rm(list = *) is faster and more readable thanks to Kevin Ushey's
    PR#18492.
  * The plot.lm() function no longer produces a normal Q-Q plot for
    GLMs. Instead it plots a half-normal Q-Q plot of the absolute
    value of the standardized deviance residuals.
  * The print() method for class "summary.glm" no longer shows
    summary statistics for the deviance residuals by default.  Its
    optional argument show.residuals can be used to show them if
    required.
  * The tapply() function now accepts a data frame as its X argument,
    and allows INDEX to be a formula in that case. by.data.frame()
    similarly allows INDICES to be a formula.
  * The performance of df[j] &lt;- value (including for missing j) and
    write.table(df) has been improved for data frames df with a large
    number of columns.  (Thanks to Gabriel Becker's PR#18500,
    PR#18503 and discussants, prompted by a report from Toby Dylan
    Hocking on the R-devel mailing list.)
  * The matrix multiply operator %*% is now an S3 generic, belonging
    to new group generic matrixOps.  From Tomasz Kalinowski's
    contribution in PR#18483.
  * New function array2DF() to convert arrays to data frames,
    particularly useful for the list arrays created by tapply().
  DATES and TIMES:
  * On platforms where (non-UTC) datetimes before 1902 (or before
    1900 as with system functions on recent macOS) are guessed by
    extrapolating time zones from 1902-2037, there is a warning at
    the first use of extrapolation in a session.  (As all time zones
    post 2037 are extrapolation, we do not warn on those.)
  * (Platforms using --with-internal-tzone, including Windows and by
    default macOS). How years are printed in dates or date-times can
    be controlled by environment variable R_PAD_YEARS_BY_ZERO.  The
    default remains to pad to 4 digits by zeroes, but setting value
    no gives no padding (as used by default by glibc).
  * strftime() tries harder to determine the offset for the "%z"
    format, and succeeds on the mainstream R platforms.
  * strftime() has a limit of 2048 bytes on the string produced -
    attempting to exceed this is an error.  (Previously it silently
    truncated at 255 bytes.)
  * sessionInfo() records (and by default prints) the system time
    zone as part of the locale information.  Also, the source
    (system/internal) of the date-time conversion and printing
    functions.
  * Objects of class "POSIXlt" created in this version of R always
    have 11 components: component zone is always set, and component
    gmtoff is set for times in UTC and usually set on the (almost
    all) platforms which have C-level support, otherwise is NA.
  * There are comprehensive validity checks on the structure of
    objects of class "POSIXlt" when converting (including formatting
    and printing).  (This avoids mis-conversions of hand-crafted
    objects.)
  * There is some support for using the native date-time routines on
    macOS: this is only viable on recent versions (e.g. 12.6 and 13)
    and does get wrong some historical changes (before 1900, during
    WWII).  Use of --with-internal-tzone remains the default.
  * as.POSIXct(&lt;numeric&gt;) and as.POSIXlt(.) (without specifying
    origin) now work.  So does as.Date(&lt;numeric&gt;).
  * as.Date.POSIXct(., tz) now treats several tz values, notably
    "GMT" as equivalent to "UTC", proposed and improved by Michael
    Chirico and Joshua Ulrich in PR#17674.
  * Experimental balancePOSIXlt() utility allows using "ragged" and
    or out-of-range "POSIXlt" objects more correctly, e.g., in
    subsetting and subassignments.  Such objects are now documented.
    More experimentally, a "POSIXlt" object may have an attribute
    "balanced" indicating if it is known to be filled or fully
    balanced.
  * Functions axis.Date() and axis.POSIXct() are rewritten to gain
    better default tick locations and better default formats by using
    prettyDate(). Thanks to Swetlana Herbrandt.
  * The mapping of Windows' names for time zones to IANA's 'Olson'
    names has been updated.  When ICU is available (it is by
    default), it is used to get a mapping for the current region set
    in Windows.  This can be overridden by setting environment
    variable TZ to the desired Olson name - see OlsonNames() for
    those currently available.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 16
    and so packages that provide graphics devices should be
    reinstalled.
  * The grDevices and grid packages have new functions for rendering
    typeset glyphs, primarily: grDevices::glyphInfo() and
    grid::grid.glyph().
    Rendering of typeset glyphs is only supported so far on the
    Cairo-based graphics devices and on the pdf() and quartz()
    devices.
  * The defined behaviour for "clear" and "source" compositing
    operators (via grid::grid.group()) has been changed (to align
    better with simple interpretation of original Porter-Duff
    definitions).
  * Support for gradients, patterns, clipping paths, masks, groups,
    compositing operators, and affine transformations has been added
    to the quartz() device.
  INSTALLATION on a UNIX-ALIKE:
  * A system installation of generic LAPACK 3.10.0 or later will be
    preferred to the version in the R sources.
    configure option --with-lapack=no (equivalently --without-lapack)
    forces compilation of the internal LAPACK sources.
    If --with-lapack is not specified, a system liblapack is looked
    for and used if it reports version 3.10.0 or later and does not
    contain BLAS routines.
    Packages using LAPACK will need to be reinstalled if this changes
    to using an external library.
  * On aarch64 Linux platforms using GCC, configure now defaults to
  - fPIC (instead of -fpic), as desired in PR#18326.
  * configure now checks conversion of datetimes between POSIXlt and
    POSIXct around year 2020.  Failure (which has been seen on
    platforms missing tzdata) is fatal.
  * If configure option --with-valgrind-instrumentation is given
    value 1 or 2, option --with-system-valgrind-headers is now the
    default and ignored (with a warning).  It is highly recommended
    that the system headers are installed alongside valgrind: they
    are part of its packaging on some Linux distributions and
    packaged separately (e.g. in the valgrind-devel RPM) on others.
    configure will give a warning if they are not found.
    The system headers will be required in a future release of R to
    build with valgrind instrumentation.
  * libcurl 8.x is now accepted by configure: despite a change in
    major version number it changes neither API nor ABI.
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools43, an update of the Rtools42 toolchain.  It is
    based on gcc 12 and newer versions of MinGW-W64, binutils and
    libraries.  At this time R-devel can still be built using
    Rtools42 without changes, but when R-devel is installed via the
    installer, it will by default look for Rtools43.
  * Old make targets rsync-extsoft and 32-bit ones that are no longer
    needed have been removed.
  * Default builds (including for packages) no longer select C99.
    Thus the C standard used is the default for the compiler, which
    for the toolchain in Rtools43 is C17.  (This is consistent with
    Unix builds.)
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++17 where
    available (which it is on all currently checked platforms): if
    not C++14 or C++11 is used if available otherwise C++ is not
    supported.
  * USE_FC_LEN_T is the default: this uses the correct
    (compiler-dependent) prototypes for Fortran BLAS/LAPACK routines
    called from C/C++, and requires adjustment of many such calls -
    see 'Writing R Extensions' SS6.6.1.
  * There is initial support for C++23 as several compilers are now
    supporting -std=c++23 or -std=c++2b or similar.  As for C++20,
    there no additional configure checks for C++23 features beyond a
    check that the compiler reports a __cplusplus value greater than
    that in the C++20 standard.  C++ feature tests should be used.
  * There is support for a package to indicate the version of the C
    standard which should be used to compile it, and for the
    installing user to specify this.  In most cases R defaults to the
    C compiler's default standard which is C17 (a `bug-fix' of C11) -
    earlier versions of R or compilers may have defaulted to C99.
    Current options are:
    USE_C17 Use a standard that is at most C17.  The intention is to
    allow legacy packages to still be installed when later C
    standards become the default, including packages using new
    keywords as identifiers or with K&amp;R-style function
    declarations.  This will use C17 if available, falling back
    to C11.
    USE_C90 Use the C90 (aka C89) standard.  (As that standard did
    not require compilers to identify that version, all we can
    verify is that the compiler does not claim to be using a
    later standard.  It may accept C99 features - for example
    clang accepts // to make comments.)
    USE_C99 Use the C99 standard. This should be rarely needed - it
    avoids the few new features of C11/C17 which can be useful if
    a package assumes them if C17 is specified and they are not
    implemented.
    USE_C23 Use C23 (or in future, later).  Compiler/library support
    for C23 is still being implemented, but LLVM clang from
    15.0.0 and the upcoming GCC 13 have quite extensive support.
    These can be specified as part of the SystemRequirements field in
    the package's DESCRIPTION file or _via_ options --use-C17 and so
    on of R CMD INSTALL and R CMD SHLIB.
    For further details see "Writing R Extensions" SS1.2.5.
  * (Windows) A src/Makefile.ucrt or src/Makefile.win file is now
    included after R_HOME/etcR_ARCH/Makeconf and so no longer needs
    to include that file itself.  Installation of a package with such
    a file now uses a site Makevars file in the same way as a package
    with a src/Makevars.win file would.
  * configure is now passed crucial variables such as CC and CFLAGS
    in its environment, as many packages were not setting them (as
    documented in 'Writing R Extensions' SS1.2).
    This has most effect where configure is used to compile parts of
    the package - most often by cmake or libtool which obfuscate the
    actual compile commands used.
    Also used for configure.win and configure.ucrt on Windows.
  FORTRAN FLAGS:
  * The flag -fno-optimize-sibling-calls is no longer forced for
    gfortran 7 and later.  It should no longer be needed now using
    'hidden' character-length arguments when calling BLAS/LAPACK
    routines from C/C++ is the default even for packages.  (Unless
    perhaps packages call Fortran code from C/C++ without using R's
    headers and without allowing for these arguments.)
  C-LEVEL FACILITIES:
  * The deprecated S-compatibility macros DOUBLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * The deprecated legacy typedefs of Sint and Sfloat in header R.h
    are no longer defined, and that header no longer includes header
    limits.h from C nor climits from C++.
  * New macro CAD5R() is provided in Rinternals.h and used in a few
    places in the R sources.
  * ALTREP now supports VECSXP vectors. Contributed by Gabor Csardi
    in PR#17620.
  * The Rcomplex definition (in header R_ext/Complex.h) has been
    extended to prevent possible mis-compilation when interfacing
    with Fortran (PR#18430).  The new definition causes compiler
    warnings with static initializers such as {1, 2}, which can be
    changed to {.r=1, .i=2}.
    Using the new definition from C++ depends on compiler extensions
    supporting C features that have not been incorporated into the
    C++ standards but are available in g++ and clang++: this may
    result in C++ compiler warnings but these have been worked around
    for recent versions of common compilers (GCC, Apple/LLVM clang,
    Intel).
    It is intended to change the inclusion of header R_ext/Complex.h
    by other R headers, so C/C++ code files which make use of
    Rcomplex should include that header explicitly.
  UTILITIES:
  * R CMD check does more checking of package .Rd files, warning
    about invalid email addresses and (some) invalid URIs and noting
    empty \item labels in description lists.
  * R CMD check now also reports problems when reading package news
    in md (file NEWS.md) and (optionally) plain text (file NEWS)
    formats.
  * _R_CHECK_TIMINGS_ defaults to a value from the environment even
    for R CMD check --as-cran; this allows for exceptionally fast or
    slow platforms.
    It now applies to checking PDF and HTML versions of the manuals,
    and 'checking CRAN incoming feasibility'.
  * R CMD check can optionally (but included in --as-cran) check
    whether HTML math rendering _via_ KaTeX works for the package .Rd
    files.
  * Non-interactive debugger invocations can be trapped by setting
    the environment variable _R_CHECK_BROWSER_NONINTERACTIVE_ to a
    true value.  This is enabled by R CMD check --as-cran to detect
    the use of leftover browser() statements in the package.
  * The use of sprintf and vsprintf from C/C++ has been deprecated in
    macOS 13 and is a known security risk.  R CMD check now reports
    (on all platforms) if their use is found in compiled code:
    replace by snprintf or vsnprintf respectively. [*NB:* whether
    such calls get compiled into the package is platform-dependent.]
  * Where recorded at installation, R CMD check reports the C and
    Fortran compilers used to build R.
    It reports the OS in use (if known, as given by osVersion) as
    well as that R was built for.
    It notes if a C++ standard was specified which is older than the
    current default: many packages have used C++11 to mean 'not
    C++98' - as C++11 is the minimum supported since R 4.0.0, that
    specification can probably be removed.
  * R CMD INSTALL reports the compilers (and on macOS, the SDK) used,
    and this is copied to the output of R CMD check.
    Where a C++ standard is specified, it is reported.
  * R CMD check's 'checking compilation flags in Makevars' has been
    relaxed to accept the use of flags such as -std=f2008 in
    PKG_FFLAGS.
  * tools::buildVignettes() has a new argument skip, which is used by
    R CMD check to skip (and note) vignettes with unavailable
    \VignetteDepends (PR#18318).
  * New generic .AtNames() added to enable class-specific completions
    after @. The formerly internal function findMatches() is now
    exported, mainly for use in methods for .DollarNames() and
    .AtNames().
  DEPRECATED AND DEFUNCT:
  * default.stringsAsFactors() is defunct.
  * Calling as.data.frame.&lt;class&gt;() directly (for 12 atomic classes)
    is going to be formally deprecated, currently activated by
    setting the environment variable
    _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ to non-empty, which also
    happens in R CMD check --as-cran.
  BUG FIXES:
  * Hashed environments with sizes less than 5 can now grow.
    (Reported to R-devel by Duncan Garmonsway.)
  * as.character(&lt;Rd&gt;, deparse = TRUE) failed to re-escape curly
    braces in LaTeX-like text.  (Reported by Hadley Wickham in
    PR#18324.)
  * library() now passes its lib.loc argument when requiring Depends
    packages; reported (with fix) in PR#18331 by Mikael Jagan.
  * R CMD Stangle: improved message about 'Output' files.
  * head(x, n) and tail(x, n) now signal an error if n is not
    numeric, instead of incidentally "working" sometimes returning
    all of x.  Reported and discussed by Colin Fay, in PR#18357.
  * The "lm" method for summary() now gives the correct F-statistic
    when the model contains an offset.  Reported in PR#18008.
  * C() and `contrasts&lt;-`() now preserve factor level names when
    given a function object (as opposed a function name which did
    preserve names). Reported in PR#17616.
  * c(a = 1, 2)[[]] no longer matches 2 but rather signals a
    _classed_ error.  Reported and analysed by Davis Vaughan in
    PR#18367, a duplicate of PR#18004, by Jan Meis et al.  For
    consistency, NULL[[]] is also erroneous now.  x[[]] &lt;- v gives an
    error of the same class "MissingSubscriptError".
  * The relist() function of utils now supports NULL elements in the
    skeleton (PR#15854).
  * ordered(levels = *) (missing x) now works analogously to factor(,
    ordered=TRUE); reported (with fix) by Achim Zeileis in PR#18389.
  * User-defined Rd macro definitions can now span multiple lines,
    thanks to a patch from Duncan Murdoch. Previously, the Rd parser
    silently ignored everything after the first line.
  * Plain-text help (tools::Rd2txt()) now preserves an initial blank
    line for text following description list items.
  * tools::Rd2HTML() and tools::Rd2latex() no longer split \arguments
    and \value lists at Rd comments.
  * tools::Rd2latex() now correctly handles optional text outside
    \items of argument lists as well as bracketed text at the
    beginning of sections, e.g., \value{[NULL]}.
  * as.character(&lt;POSIXt&gt;) now behaves more in line with the methods
    for atomic vectors such as numbers, and is no longer influenced
    by options().  Ditto for as.character(&lt;Date&gt;).  The
    as.character() method gets arguments digits and OutDec with
    defaults _not_ depending on options().  Use of as.character(*,
    format = .) now warns.
  * Similarly, the as.character.hexmode() and *.octmode() methods
    also behave as good citizen methods and back compatibility option
    keepStr = TRUE.
  * The as.POSIXlt(&lt;POSIXlt&gt;) and as.POSIXct(&lt;POSIXct&gt;) default
    methods now do obey their tz argument, also in this case.
  * as.POSIXlt(&lt;Date&gt;) now does apply a tz (time zone) argument, as
    does as.POSIXct(); partly suggested by Roland Fuss on the R-devel
    mailing list.
  * as.Date.POSIXlt(x) now also works when the list components are of
    unequal length, aka "partially filled" or "ragged".
  * expand.model.frame() looked up variables in the wrong environment
    when applied to models fitted without data.  Reported in
    PR#18414.
  * time() now (also) uses the ts.eps = getOption("ts.eps") argument
    and thus by default rounds values very close to the start (or
    end) of a year.  Based on a proposal by Andre"i V. Kostyrka on
    R-help.
  * Printing of a factanal() result with just one factor and sort =
    TRUE now works regularly, fixing PR#17863 by Timothy Bates,
    thanks to the 'R Contributors' working group.
  * Printing 0-length objects of class "factor", "roman", "hexmode",
    "octmode", "person", "bibentry", or "citation" now prints
    something better, one of which fixes PR#18422, reported by
    Benjamin Feakins.
  * Sys.timezone() queries timedatectl only if systemd is loaded;
    addressing a report by Jan Gorecki in PR#17421.
  * The formula method of cor.test() had scoping problems when
    environment(formula) was not the calling environment; reported
    with a patch proposal by Mao Kobayashi in PR#18439.
  * attach() of an environment with active bindings now preserves the
    active bindings.  Reported by Kevin Ushey in PR#18425.
  * BLAS detection now works also with system-provided libraries not
    available as regular files.  This fixes detection of the
    Accelerate framework on macOS since Big Sur.  Reported by David
    Novgorodsky.
  * download.file() gives a helpful error message in case of an
    invalid download.file.method option, thanks to Colin Fay's report
    in PR#18455.
  * Sporadic crashes of Rterm when using completion have been fixed.
  * Rprof() is now more reliable.  A livelock in thread
    initialization with too short sampling interval has been fixed on
    macOS.  A deadlock in using the C runtime has been fixed on
    Windows.  A potential deadlock has been prevented on Unix.
  * Cursor placement in Rgui now works even after a fixed-width font
    is selected.
  * Mandatory options (options()) are now set on startup so that
    saving and restoring them always works (PR#18372).
  * Package installation, R CMD INSTALL or install.packages(*), now
    parses each of the &lt;pkg&gt;/R/*.R files individually instead of
    first concatenating and then parse()ing the large resulting file.
    This allows parser or syntax errors to be diagnosed with correct
    file names and line numbers, thanks to Simon Dedman's report and
    Bill Dunlap's patch in PR#17859.
    This _does_ require syntactically self contained R source files
    now, fixing another inadvertent bug.
  * predict.lm(&lt;model with offset&gt;) now finds the offset in the
    correct environment, thanks to Andr'e Gillibert's report and patch
    in PR#18456.
  * getInitial(&lt;formula&gt;) now finds the selfStart model in the
    correct environment.  (Reported by Ivan Krylov in PR#18368.)
  * Fix for possible segfault when using recently-added graphics
    features, such as gradients, clipping paths, masks, and groups
    with pdf(file=NULL).
  * class(m) &lt;- class(m) no longer changes a matrix m by adding a
    class _attribute_.
  * packageDate(pkg) now only warns once if there is no pkg.
  * When ts() creates a multivariate time series, "mts", it also
    inherits from "array" now, and is.mts() is documented _and_
    stricter.
  * Rd2txt() now preserves line breaks of \verb Rd content and from
    duplicated \cr.  The former also fixes the rendering of verbatim
    output from Rd \Sexpr in plain-text help.
  * uniroot(f, interval) should no longer wrongly converge _outside_
    the interval in some cases where abs(f(x)) == Inf for an x at the
    interval boundary, thanks to posts by Ben Bolker and Serguei
    Sokol on R-devel.
  * Vectorized alpha handling in palette functions such as in gray(),
    rainbow(), or hcl.colors() works correctly now, thanks to Achim
    Zeileis' report and patch in PR#18476.
  * Formatting and print()ing of bibentry objects has dropped the
    deprecated citation.bibtex.max argument, such that the bibtex
    argument's default for print.bibentry() depends directly on the
    citation.bibtex.max option, whereas in format.bibentry() the
    option no longer applies.
  * Attempting to use a character string naming a foreign function
    entry point in a foreign function call in a package will now
    signal an error if the packages has called R_forceSymbols to
    specify that symbols must be used.
  * An error in table() could permanently set options(warn=2)
    promoting all subsequent warnings to errors.
  * The sigma() function gave misleading results for binary GLMs.  A
    new method for objects of class "glm" returns the square root of
    the estimate of the dispersion parameter using the same
    calculation as summary.glm().
  * bs() and ns() in the (typical) case of automatic knot
    construction, when some of the supposedly inner knots coincide
    with boundary knots, now moves them inside (with a warning),
    building on PR#18442 by Ben Bolker.
  * R CMD on Windows now skips the site profile with --no-site-file
    and --vanilla even when R_PROFILE is set (PR#18512, from Kevin
    Ushey).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1686916800">- CHANGES IN R 4.3.1:
  C-LEVEL FACILITIES:
  * The C-level API version of R's integrate(), Rdqags() in Applic.h,
    now returns the correct number of integrand evaluations neval,
    fixing PR#18515 reported and diagnosed by Stephen Wade.
  * The C prototypes for LAPACK calls dspgv and dtptrs in
    R_exts/Lapack.h had one too many and one too few character length
    arguments - but this has not caused any known issues. To get the
    corrected prototypes, include
    [#]include &lt;Rconfig.h&gt; // for PR18534fixed
    [#]ifdef PR18534fixed
    [#] define usePR18534fix 1
    [#]endif
    [#]include &lt;R_exts/Lapack.h&gt;
    in your C/C++ code (PR#18534).
  INSTALLATION:
  * Many of the checks of esoteric Internet operations and those
    using unreliable external sites have been moved to a new target
    that is not run by default and primarily intended for the core
    developers.  To run them use
    cd tests; make test-Internet-dev
  BUG FIXES:
  * .S3methods(), typically called from methods(), again marks
    methods from package base as visible.
    Also, the visibility of non-base methods is again determined by
    the method's presence in search().
  * tools::Rdiff() is now more robust against invalid strings, fixing
    installation tests on Windows without Rtools installed
    (PR#18530).
  * Fix (new) bug in hcl.colors(2, *), by Achim Zeileis (PR#18523).
  * head(., &lt;illegal&gt;) and tail(..) now produce more useful "Error in
    ...." error messages, fixing PR#18362.
  * Package code syntax on Windows is checked in UTF-8 when UTF-8 is
    the native encoding.
  * na.contiguous(x) now also returns the first run, when it is at
    the beginning and there is a later one of the same length;
    reported to R-devel, including a fix, by Georgi Boshnakov.
    Further, by default, it modifies only an existing attr(*,"tsp")
    but otherwise no longer sets one.
  * chol(&lt;not pos.def&gt;, pivot = &lt;T|F&gt;) now gives a correct error or
    warning message (depending on pivot), thanks to Mikael Jagan's
    (PR#18541).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1699012800">- CHANGES IN R 4.3.2:
  NEW FEATURES:
  * The default initialization of the "repos" option from the
    repositories file at startup can be skipped by setting
    environment variable R_REPOSITORIES to NULL such that
    getOption("repos") is empty if not set elsewhere.
  * qr.X() is now an implicit S4 generic in methods.
  * iconv(to = "ASCII//TRANSLIT") is emulated using substitution on
    platforms which do not support it (notably Alpine Linux).  This
    should give a human-readable conversion in ASCII on all platforms
    (rather than NA_character_).
  * trans3d() gains options continuous and verbose addressing the
    problem of possible "wrap around" when projecting too long
    curves, as reported by Achim Zeileis in PR#18537.
  * tools::showNonASCII() has been rewritten to work better on macOS
    14 (which has a changed implementation of iconv()).
  * tiff(type = "quartz") (the default on macOS) now warns if
    compression is specified: it continues to be ignored.
  INSTALLATION on a UNIX-ALIKE:
  * There is some support for building with Intel's LLVM-based
    compilers on x86_64 Linux, such as (C) icx, (C++) ipcx and
    (Fortran) ifx from oneAPI 2023.x.y.
  * There is support for using LLVM's flang-new as the Fortran
    compiler from LLVM 16.0.x (preferably 17.0.0 or later).
  UTILITIES:
  * R CMD check reports the use of the Fortran 90 random number
    generator RANDOM_NUMBER() and the subroutines to initialize it.
    'Writing R Extensions' has example code to use R's RNGs from
    Fortran.
  BUG FIXES:
  * substr(x, n, L) &lt;- cc now works (more) correctly for multibyte
    UTF-8 strings x when L &gt; nchar(x), thanks to a report and patch
    by 'Architect 95'.
  * contrib.url(character()) now returns 0-length character() as
    documented, which also avoids spurious warnings from
    available.packages() et al. in the edge case of an empty vector
    of repository URLs.
  * readChar(., 4e8) no longer fails, thanks to Kodi Arfer's report
    (PR#18557).
  * lapply(&lt;list&gt;, as.data.frame) no longer warns falsely for some
    base vector components.
  * Communication between parent and child processes in the multicore
    part of parallel could fail on platforms that do not support an
    arbitrarily large payload in system functions read()/write() on
    pipes (seen on macOS where a restriction to INT_MAX bytes is
    documented, without doing a partial read unlike Linux). The
    payload is now split into 1Gb chunks to avoid that problem.
    (PR#18571)
  * qqplot(x,y, conf.level=.) gives better confidence bounds when
    length(x) != length(y), thanks to Alexander Ploner's report and
    patch proposal (PR#18557).
  * norm(&lt;0-length&gt;, "2") now gives zero instead of an error, as all
    the other norm types, thanks to Mikael Jagan's PR#18542.
  * Build-stage Rd macros \packageAuthor and \packageMaintainer now
    process Authors@R, fixing NA results when the package DESCRIPTION
    omits Author and Maintainer fields.
  * Formatting and printing complex numbers could give things like
    0.1683-0i because of rounding error: -0i is now replaced by +0i.
  * postscript() refused to accept a title comment containing the
    letter "W" (PR#18599).
  * isoreg(c(1,Inf)) signals an error instead of segfaulting, fixing
    PR#18603.
  * tiff(type = "Xlib") was only outputting the last page of
    multi-page plots.
  * tools::latexToUtf8() again knows about \~{n} and other letters
    with tilde, fixing a regression in R 4.3.0, and about \^{i} as an
    alternative to \^{\i} (similarly with other accents).
    Furthermore, LaTeX codes for accented I letters are now correctly
    converted, also fixing related mistakes in
    tools::encoded_text_to_latex().
  * tar(*, tar = "internal") no longer creates out-of-spec tar files
    in the very rare case of user or group names longer than 32
    bytes, fixing PR#17871 with thanks to Ivan Krylov.
  * When using the "internal" timezone datetime code, adding a
    fraction of a second no longer adds one second, fixing PR#16856
    from a patch by Ivan Krylov.
  * tools::checkRd() no longer produces spurious notes about
    "unnecessary braces" from multi-line Rd results of \Sexpr macros.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1709208000">- CHANGES IN R 4.3.3:
  NEW FEATURES:
  * iconv() now fixes up variant encoding names such as "utf8"
    case-insensitively.
  DEPRECATED AND DEFUNCT:
  * The legacy encoding = "MacRoman" is deprecated in pdf() and
    postscript(): support was incomplete in earlier versions of R.
  BUG FIXES:
  * Arguments are now properly forwarded to methods on S4 generics
    with ... in the middle of their formal arguments. This was broken
    for the case when a method introduced an argument but did not
    include ... in its own formals. Thanks to Herv'e Pag`es for the
    report PR#18538.
  * Some invalid file arguments to pictex(), postscript() and xfig()
    opened a file called NA rather than throw an error.  These
    included postscript(NULL) (which some people expected to work
    like pdf(NULL)).
  * Passing filename = NA to svg(), cairo_pdf(), cairo_ps() or the
    Cairo-based bitmap devices opened a file called NA: it now throws
    an error.
  * quartz(file = NA) opened a file called NA, including when used as
    a Quartz-based bitmap device.  It now gives an error.
  * rank(&lt;long vector&gt;) now works, fixing PR#18617, thanks to Ilia
    Kats.
  * seq.int() did not adequately check its length.out argument.
  * match(&lt;POSIXct&gt;, .) is correct again for differing time zones,
    ditto for "POSIXlt", fixing PR#18618 reported by Bastian Klein.
  * drop.terms(*, dropx = &lt;0-length&gt;) now works, fixing PR#18563 as
    proposed by Mikael Jagan.
  * drop.terms(*) keeps + offset(.) terms when it should, PR#18565,
    and drop.terms() no longer makes up a response, PR#18566, fixing
    both bugs thanks to Mikael Jagan.
  * getS3method("t", "test") no longer finds the t.test() function,
    fixing PR#18627.
  * pdf() and postscript() support for the documented Adobe encodings
    "Greek" and "Cyrilllic" was missing (although the corresponding
    Windows' codepages could be used).
  * Computations of glyph metric information for pdf() and
    postscript() did not take into account that transliteration could
    replace one character by two or more (only seen on macOS 14) and
    typically warned that the information was not known.
  * rank(x) no longer overflows during integer addition, when
    computing rank average for largish but not-yet long vector x,
    fixing PR#18630, thanks to Ilia Kats.
  * list.files() on Windows now returns also files with names longer
    that 260 bytes (the Windows limit is 260 characters).
    Previously, some file names particularly with 'East Asian'
    characters were omitted.
  * cov2cor(&lt;0 x 0&gt;) now works, fixing PR#18423 thanks to Mikael
    Jagan and Elin Waring.
  * cov2cor(&lt;negative diagonal&gt;) and similar now give one warning
    instead of two, with better wording, fixing PR#18424 thanks to
    Mikael Jagan.
  * tools:: startDynamicHelp() now ensures port is in proper range,
    fixing PR#18645.
  * pbeta(x, a,b) is correct now for x=0 or 1 in the boundary cases
    where a or b or both are 0, fixing PR#18672 thanks to Michael
    Fay.
  * pmatch(x, table) for large table, also called for data frame row
    selection, dfrm[nm, ], is now interruptible, fixing PR#18656.
  * predict(&lt;rank-deficient lm&gt;, newdata=*) fix computing of nbasis,
    see Russ Lenth's comment 29 in PR#16158.
  * Added a work-around for a bug in macOS 14.3.1 and higher which
    prevents R plots in the Quartz Cocoa device from updating on
    screen.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
</package>
<package pkgid="df002bb98dfdc6a954d959c37e2850a0fc1c1b366d9359d19cfd0c99300ae75fbf5c204ff92e05f15d947fc531ee7f93658db1a072ee7c44057a7fcbae30fc42" name="R-mgcv" arch="x86_64">
  <version epoch="0" ver="1.9.1" rel="bp160.1.63"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1655985600">- CHANGES IN R 4.2.1:
  NEW FEATURES:
  * New function utils::findCRANmirror() to find out if a CRAN mirror
    has been selected, otherwise fallback to the main site.  This
    behaves in the same way as tools::CRAN_package_db() and is
    intended for packages wishing to access CRAN for purposes other
    than installing packages.
    The need for this was shown by a day when the main CRAN website
    was offline and a dozen or so packages which had its URL
    hardcoded failed their checks.
  INSTALLATION on a UNIX-ALIKE:
  * The libraries searched for by --with-blas (without a value) now
    include BLIS (after OpenBLAS but before ATLAS).  And on macOS,
    the Accelerate framework (after ATLAS).  (This is patterned after
    the AX_BLAS macro from the Autoconf Archive.)
  * The included LAPACK sources have been updated to 3.10.1.
  UTILITIES:
  * The (full path to) the command tidy to be used for HTML
    validation can be set by environment variable R_TIDYCMD.
  * Setting environment variable _R_CHECK_RD_VALIDATE_RD2HTML_ to a
    false value will override R CMD check --as-cran and turn off HTML
    validation.  This provides a way to circumvent a problematic
    tidy.
    The 2006 version that ships with macOS is always skipped.
  C-LEVEL FACILITIES:
  * The undocumented legacy declarations of Sint, Sfloat, SINT_MAX
    and SINT_MIN in header R.h are deprecated.
  BUG FIXES:
  * fisher.test(d) no longer segfaults for "large" d; fixing PR#18336
    by preventing/detecting an integer overflow reliably.
  * tar(., files=*) now produces correctly the warning about invalid
    uid or gid of files, fixing PR#18344, reported by Martin Morgan.
  * tk_choose.files() with multi = FALSE misbehaved on paths
    containing spaces (PR#18334) (regression introduced in R 4.0.0).
  * sort(x, partial = ind, *) now works correctly notably for the
    non-default na.last = FALSE or TRUE, fixing PR#18335 reported by
    James Edwards.
  * Environment variable _R_CHECK_XREFS_REPOSITORIES_ is only used
    for checking .Rd cross-references in R CMD check (as documented)
    and not for other uses looking for a CRAN mirror.
  * The search for a CRAN mirror when checking packages now uses
    getOption("repos") if that specifies a CRAN mirror, even when it
    does not also specify all three Bioconductor repositories (as was
    previously required).
  * The HTML code generated by tools::Rd2HTML() has been improved to
    pass tidy 5.8.0.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1667217600">- CHANGES IN R 4.2.2:
  NEW FEATURES:
  * tools::Rdiff(useDiff = TRUE) checks for the presence of an
    external diff command and switches to useDiff = FALSE if none is
    found.  This allows R CMD Rdiff to always work.
  * On Windows, environment variable R_LIBCURL_SSL_REVOKE_BEST_EFFORT
    can be used to switch to only 'best-effort' SSL certificate
    revocation checks with the default "libcurl" download method.
    This reduces security, but may be needed for downloads to work
    with MITM proxies (PR#18379).
  * (macOS) The run-time check for libraries from XQuartz for X11 and
    Tcl/Tk no longer uses otool from the Apple Developer Tools
    (PR#18400).
  * The LaTeX style for producing the PDF manuals, Rd.sty, now loads
    the standard amsmath, amsfonts and amssymb packages for greater
    coverage of math commands in the Rd \eqn and \deqn macros.  The
    \mathscr LaTeX command is also provided (via the mathrsfs
    package, if available, or the amsfonts bundle otherwise),
    fulfilling the wish of PR#18398.
  * (Windows) The default format of readClipboard() and
    writeClipboard() has been changed to 13 (CF_UNICODETEXT).
  INSTALLATION on a UNIX-ALIKE:
  * The PDF manuals (if built) can be compacted by the new target
    make compact-pdf (at the top level or in directory doc/manual).
  * There is now configure support for LLVM clang 15 on Linux, which
    defaults to position-independent (PIE) executables whereas
    gfortran does not.
  * Many small changes to ease compilation (and suppress warnings)
    with LLVM clang 15.
  BUG FIXES:
  * Rscript -e would fail if stdin were closed (Reported by Henrik
    Bengtsson.)
  * qt(*, log.p=TRUE) in outer tails no longer produces NaN in its
    final steps, thus fixing PR#18360.
  * tools::Rd2latex() now escapes hashes and ampersands when writing
    URLs, fixing LaTeX errors with such URLs in \tabular.
  * When isGeneric(f, fdef=*) is used with mismatching names, the
    warning is better understandable; reported (with fix) in PR#18370
    by Gabe Becker.
  * poly(x, n) now works again (and is now documented) when x is a
    "Date" or "POSIXct" object, or of another class while fulfilling
    mode(x) == "numeric".  This also enables poly(x, *, raw=TRUE) for
    such variables.  Reported by Michael Chirico to R-devel.
  * write.table(), write.csv() and write.csv2() restore their
    numerical precision (internal equivalent of digits = 15) after an
    interrupt (PR#18384).
  * One can now read also byte FF from a clipboard connection
    (PR#18385).
  * source("") and source(character()) now give more helpful error
    messages.
  * R CMD check --as-cran set _R_CHECK_TIMINGS_ too late to have the
    intended effect.
  * as.POSIXlt(x) now also works with very large dates x, fixing
    PR#18401 reported by Hannes M"uhleisen.
  * Files can now be extracted even from very large zip archives
    (PR#18390, thanks to Martin Jakt).
  * Non-finite objects of class "POSIXlt" are now correctly coerced
    to classes "Date" and "POSIXct"; following up on the extension to
    format() them correctly.
  * Added methods for is.finite(), is.infinite() and is.nan() for
    "POSIXlt" date-time objects.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1678881600">- CHANGES IN R 4.2.3:
  C-LEVEL FACILITIES:
  * The definition of DL_FUNC in R_ext/Rdynload.h has been changed to
    be fully C-compliant.  This means that functions loaded _via_ for
    example R_GetCCallable need to be cast to an appropriate type if
    they have any arguments.
  * .Machine has a new element sizeof.time_t to identify old systems
    with a 32-bit type and hence a limited range of date-times (and
    limited support for dates millions of years from present).
  PACKAGE INSTALLATION:
  * (Windows) The default C++ standard had accidentally been left at
    C++11 when it was changed to C++14 on Unix.
  BUG FIXES:
  * As "POSIXlt" objects may be "partially filled" and their list
    components meant to be recycled, length() now is the length of
    the longest component.
  * as.POSIXlt.Date() could underflow for dates in the far past (more
    than half a million years BCE).
  * as.Date.POSIXlt(x) would return "1970-01-01" instead of NA in R
    4.2.2, e.g., for
    x &lt;- as.POSIXlt(c("2019-01-30","2001-1-1"))
    x$mon &lt;- c(0L, NA); as.Date(x)
  * R CMD check failed to apply enabled _R_CHECK_SUGGESTS_ONLY_ to
    examples and vignettes (regression in R 4.2.0).
  * R CMD check did not re-build vignettes in separate processes by
    default (regression in R 4.2.0).
  * Running examples from HTML documentation now restores previous
    knitr settings and options (PR#18420).
  * Quartz: fonts are now located using Core Graphics API instead of
    deprecated ATS which is no longer supported in the macOS 13 SDK
    (PR#18426).  This also addresses an issue where the currently
    used font in the Quartz device context was not correctly
    retained.
  * (Windows) Math symbols in text drawing functions are again
    rendered correctly (PR#18440).  This fixes a regression in R
    4.2.1 caused by a fix in PR#18382 which uncovered an issue in
    GraphApp due to which the symbol charset was not used with TT
    Symbol font face.
  * (Windows) Installing a package with a src/Makefile.{win,ucrt}
    file includes ~/.R/Makevars.win64 in the search for user
    makevars, as documented in "R Installation and Administration"
    and done for packages with a src/Makevars.{win,ucrt} file.
  * format(&lt;POSIXlt_w/_unbalanced_sec&gt;, "....%OS&lt;n&gt;") with n &gt; 0 no
    longer accidentally uses the unbalanced seconds, thanks to
    Suharto Anggono's report (including patch) in PR#18448.
  * solve.default(a, b) works around issues with some versions of
    LAPACK when a contains NA or NaN values.
  * When UseMethod() cannot dispatch, it no longer segfaults
    producing the error message in case of a long class(), thanks to
    Joris Vankerschaver's report (including patch) in PR#18447.
  * When example(foo, ..) produces graphics on an interactive device
    it needs to open itself, it now leaves devAskNewPage() unchanged
    even when it was FALSE, thus fixing a 14 years old '&lt;FIXME&gt;'.
  * packageDescription() again catches errors from encoding
    conversions. This also fixes broken packageVersion() in C locale
    on systems where iconv does not support transliteration.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1681128000">- add patch to build with libcurl &gt;= 8</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1682078400">- CHANGES IN R 4.3.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Calling &amp;&amp; or || with LHS or (if evaluated) RHS of length greater
    than one is now always an error, with a report of the form
    'length = 4' in coercion to 'logical(1)'
    Environment variable _R_CHECK_LENGTH_1_LOGIC2_ no longer has any
    effect.
  NEW FEATURES:
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.10.1.  (This caused some platform-dependent
    changes to package check output.)  And then to the sources from
    LAPACK version 3.11.0 (with changes only to double complex
    subroutines).
  * The included LAPACK sources have been updated to include the four
    Fortran 90 routines rather than their Fortran 77 predecessors.
    This may give some different signs in SVDs or
    eigendecompositions..  (This completes the transition to LAPACK
    3.10.x begun in R 4.2.0.)
  * The LAPACK sources have been updated to version 3.11.0.  (No new
    subroutines have been added, so this almost entirely bug fixes:
    Those fixes do affect some computations with NaNs, including R's
    NA.)
  * The parser now signals _classed_ errors, notably in case of the
    pipe operator |&gt;.  The error object and message now give line and
    column numbers, mostly as proposed and provided by Duncan Murdoch
    in PR#18328.
  * toeplitz() is now generalized for asymmetric cases, with a
    toeplitz2() variant.
  * xy.coords() and xyz.coords() and consequently, e.g., plot(x,y,
    log = "y") now signal a _classed_ warning about negative values
    of y (where log(.) is NA).  Such a warning can be specifically
    suppressed or caught otherwise.
  * Regular expression functions now check more thoroughly whether
    their inputs are valid strings (in their encoding, e.g. in
    UTF-8).
  * The performance of grep(), sub(), gsub() and strsplit() has been
    improved, particularly with perl = TRUE and fixed = TRUE.  Use of
    useBytes = TRUE for performance reasons should no longer be
    needed and is discouraged: it may lead to incorrect results.
  * apropos() gains an argument dot_internals which is used by the
    completion (help(rcompgen)) engine to also see base internals
    such as .POSIXct().
  * Support in tools::Rdiff() for comparing uncompressed PDF files is
    further reduced - see its help page.
  * qqplot(x, y, ...) gains conf.level and conf.args arguments for
    computing and plotting a confidence band for the treatment
    function transforming the distribution of x into the distribution
    of y (Switzer, 1976, _Biometrika_). Contributed by Torsten
    Hothorn.
  * Performance of package_dependencies() has been improved for cases
    when the number of dependencies is large.
  * Strings newly created by gsub(), sub() and strsplit(), when any
    of the inputs is marked as "bytes", are also marked as "bytes".
    This reduces the risk of creating invalid strings and accidental
    substitution of bytes deemed invalid.
  * Support for readLines(encoding = "bytes") has been added to allow
    processing special text files byte-by-byte, without creating
    invalid strings.
  * iconv(from = "") now takes into account any declared encoding of
    the input elements and uses it in preference to the native
    encoding.  This reduces the risk of accidental creation of
    invalid strings, particularly when different elements of the
    input have different encoding (including "bytes").
  * Package repositories in getOption("repos") are now initialized
    from the repositories file when utils is loaded (if not already
    set, e.g., in .Rprofile).  (From a report and patch proposal by
    Gabriel Becker in PR#18405.)
  * compactPDF() gets a verbose option.
  * type.convert() and hence read.table() get new option tryLogical =
    TRUE with back compatible default.  When set to false, converts
    "F" or "T" columns to character.
  * Added new unit prefixes "R" and "Q" for abbreviating
    (unrealistically large) sizes beyond 10^{27} in standard = "SI",
    thanks to Henrik Bengtsson's PR#18435.
  * as.data.frame()'s default method now also works fine with atomic
    objects inheriting from classes such as "roman", "octmode" and
    "hexmode", such fulfilling the wish of PR#18421, by Benjamin
    Feakins.
  * The as.data.frame.vector() utility now errors for wrong-length
    row.names.  It warned for almost six years, with "Will be an
    error!".
  * sessionInfo() now also contains La_version() and reports codepage
    and timezone when relevant, in both print() and toLatex() methods
    which also get new option tzone for displaying timezone
    information when locale = FALSE.
  * New function R_compiled_by() reports the C and Fortran compilers
    used to build R, if known.
  * predict(&lt;lm&gt;, newdata = *) no longer unnecessarily creates an
    offset of all 0s.
  * solve() for complex inputs now uses argument tol and by default
    checks for 'computational singularity' (as it long has done for
    numeric inputs).
  * predict(&lt;rank-deficient lm&gt;, newdata=*) now obeys a new argument
    rankdeficient, with new default "warnif", warning only if there
    are non-estimable cases in newdata.  Other options include
    rankdeficient = "NA", predicting NA for non-estimable newdata
    cases.  This addresses PR#15072 by Russ Lenth and is based on his
    original proposal and discussions in PR#16158 also by David Firth
    and Elin Waring.  Still somewhat experimental.
  * Rgui console implementation now works better with the NVDA screen
    reader when the full blinking cursor is selected.  The underlying
    improvements in cursor handling may help also other screen
    readers on Windows.
  * The drop-field control in GraphApp can now be left with the TAB
    key and all controls can be navigated in the reverse order using
    the Shift+TAB key, improving accessibility of the Rgui
    configuration editor.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now fully accurate
    (instead of to "only" minimally five digits).
  * demo(error.catching) now also shows off withWarnings() and
    tryCatchWEMs().
  * As an experimental feature the placeholder _ can now also be used
    in the rhs of a forward pipe |&gt; expression as the first argument
    in an extraction call, such as _$coef. More generally, it can be
    used as the head of a chain of extractions, such as _$coef[[2]].
  * Spaces in the environment variable used to choose the R session's
    temporary directory (TMPDIR, TMP and TEMP are tried in turn) are
    now fatal.  (On Windows the 'short path' version of the path is
    tried and used if that does not contain a space.)
  * all.equal.numeric() gets a new optional switch giveErr to return
    the numeric error as attribute.  Relatedly,
    stopifnot(all.equal&lt;some&gt;(a, b, ..)) is as "smart" now, as
    stopifnot(all.equal(....)) has been already, thus allowing
    customized all.equal&lt;Some&gt;() wrappers.
  * R on Windows is now able to work with path names longer than 260
    characters when these are enabled in the system (requires at
    least Windows 10 version 1607).  Packages should be updated to
    work with long paths as well, instead of assuming PATH_MAX to be
    the maximum length.  Custom front-ends and applications embedding
    R need to update their manifests if they wish to allow this
    feature.  See
    &lt;https://blog.r-project.org/2023/03/07/path-length-limit-on-windows&gt;
    for more information.
  * 'Object not found' and 'Missing argument' errors now give a more
    accurate error context. Patch provided by Lionel Henry in
    PR#18241.
  * The @ operator is now an S3 generic. Based on contributions by
    Tomasz Kalinowski in PR#18482.
  * New generic chooseOpsMethod() provides a mechanism for objects to
    resolve cases where two suitable methods are found for an Ops
    Group Generic. This supports experimenting with alternative
    object systems. Based on contributions by Tomasz Kalinowski in
    PR#18484.
  * inherits(x, what) now accepts values other than a simple
    character vector for argument what. A new generic, nameOfClass(),
    is called to resolve the class name from what. This supports
    experimenting with alternative object systems. Based on
    contributions by Tomasz Kalinowski in PR#18485.
  * Detection of BLAS/LAPACK in use (sessionInfo()) with FlexiBLAS
    now reports the current backend.
  * The "data.frame" method for subset() now warns about extraneous
    arguments, typically catching the use of = instead of == in the
    subset expression.
  * Calling a:b when numeric a or b is longer than one may now be
    made into an error by setting environment variable
    _R_CHECK_LENGTH_COLON_ to a true value, along the proposal in
    PR#18419 by Henrik Bengtsson.
  * density(x, weights = *) now warns if automatic bandwidth
    selection happens without using weights; new optional warnWbw may
    suppress the warning.  Prompted by Christoph Dalitz' PR#18490 and
    its discussants.
  * rm(list = *) is faster and more readable thanks to Kevin Ushey's
    PR#18492.
  * The plot.lm() function no longer produces a normal Q-Q plot for
    GLMs. Instead it plots a half-normal Q-Q plot of the absolute
    value of the standardized deviance residuals.
  * The print() method for class "summary.glm" no longer shows
    summary statistics for the deviance residuals by default.  Its
    optional argument show.residuals can be used to show them if
    required.
  * The tapply() function now accepts a data frame as its X argument,
    and allows INDEX to be a formula in that case. by.data.frame()
    similarly allows INDICES to be a formula.
  * The performance of df[j] &lt;- value (including for missing j) and
    write.table(df) has been improved for data frames df with a large
    number of columns.  (Thanks to Gabriel Becker's PR#18500,
    PR#18503 and discussants, prompted by a report from Toby Dylan
    Hocking on the R-devel mailing list.)
  * The matrix multiply operator %*% is now an S3 generic, belonging
    to new group generic matrixOps.  From Tomasz Kalinowski's
    contribution in PR#18483.
  * New function array2DF() to convert arrays to data frames,
    particularly useful for the list arrays created by tapply().
  DATES and TIMES:
  * On platforms where (non-UTC) datetimes before 1902 (or before
    1900 as with system functions on recent macOS) are guessed by
    extrapolating time zones from 1902-2037, there is a warning at
    the first use of extrapolation in a session.  (As all time zones
    post 2037 are extrapolation, we do not warn on those.)
  * (Platforms using --with-internal-tzone, including Windows and by
    default macOS). How years are printed in dates or date-times can
    be controlled by environment variable R_PAD_YEARS_BY_ZERO.  The
    default remains to pad to 4 digits by zeroes, but setting value
    no gives no padding (as used by default by glibc).
  * strftime() tries harder to determine the offset for the "%z"
    format, and succeeds on the mainstream R platforms.
  * strftime() has a limit of 2048 bytes on the string produced -
    attempting to exceed this is an error.  (Previously it silently
    truncated at 255 bytes.)
  * sessionInfo() records (and by default prints) the system time
    zone as part of the locale information.  Also, the source
    (system/internal) of the date-time conversion and printing
    functions.
  * Objects of class "POSIXlt" created in this version of R always
    have 11 components: component zone is always set, and component
    gmtoff is set for times in UTC and usually set on the (almost
    all) platforms which have C-level support, otherwise is NA.
  * There are comprehensive validity checks on the structure of
    objects of class "POSIXlt" when converting (including formatting
    and printing).  (This avoids mis-conversions of hand-crafted
    objects.)
  * There is some support for using the native date-time routines on
    macOS: this is only viable on recent versions (e.g. 12.6 and 13)
    and does get wrong some historical changes (before 1900, during
    WWII).  Use of --with-internal-tzone remains the default.
  * as.POSIXct(&lt;numeric&gt;) and as.POSIXlt(.) (without specifying
    origin) now work.  So does as.Date(&lt;numeric&gt;).
  * as.Date.POSIXct(., tz) now treats several tz values, notably
    "GMT" as equivalent to "UTC", proposed and improved by Michael
    Chirico and Joshua Ulrich in PR#17674.
  * Experimental balancePOSIXlt() utility allows using "ragged" and
    or out-of-range "POSIXlt" objects more correctly, e.g., in
    subsetting and subassignments.  Such objects are now documented.
    More experimentally, a "POSIXlt" object may have an attribute
    "balanced" indicating if it is known to be filled or fully
    balanced.
  * Functions axis.Date() and axis.POSIXct() are rewritten to gain
    better default tick locations and better default formats by using
    prettyDate(). Thanks to Swetlana Herbrandt.
  * The mapping of Windows' names for time zones to IANA's 'Olson'
    names has been updated.  When ICU is available (it is by
    default), it is used to get a mapping for the current region set
    in Windows.  This can be overridden by setting environment
    variable TZ to the desired Olson name - see OlsonNames() for
    those currently available.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 16
    and so packages that provide graphics devices should be
    reinstalled.
  * The grDevices and grid packages have new functions for rendering
    typeset glyphs, primarily: grDevices::glyphInfo() and
    grid::grid.glyph().
    Rendering of typeset glyphs is only supported so far on the
    Cairo-based graphics devices and on the pdf() and quartz()
    devices.
  * The defined behaviour for "clear" and "source" compositing
    operators (via grid::grid.group()) has been changed (to align
    better with simple interpretation of original Porter-Duff
    definitions).
  * Support for gradients, patterns, clipping paths, masks, groups,
    compositing operators, and affine transformations has been added
    to the quartz() device.
  INSTALLATION on a UNIX-ALIKE:
  * A system installation of generic LAPACK 3.10.0 or later will be
    preferred to the version in the R sources.
    configure option --with-lapack=no (equivalently --without-lapack)
    forces compilation of the internal LAPACK sources.
    If --with-lapack is not specified, a system liblapack is looked
    for and used if it reports version 3.10.0 or later and does not
    contain BLAS routines.
    Packages using LAPACK will need to be reinstalled if this changes
    to using an external library.
  * On aarch64 Linux platforms using GCC, configure now defaults to
  - fPIC (instead of -fpic), as desired in PR#18326.
  * configure now checks conversion of datetimes between POSIXlt and
    POSIXct around year 2020.  Failure (which has been seen on
    platforms missing tzdata) is fatal.
  * If configure option --with-valgrind-instrumentation is given
    value 1 or 2, option --with-system-valgrind-headers is now the
    default and ignored (with a warning).  It is highly recommended
    that the system headers are installed alongside valgrind: they
    are part of its packaging on some Linux distributions and
    packaged separately (e.g. in the valgrind-devel RPM) on others.
    configure will give a warning if they are not found.
    The system headers will be required in a future release of R to
    build with valgrind instrumentation.
  * libcurl 8.x is now accepted by configure: despite a change in
    major version number it changes neither API nor ABI.
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools43, an update of the Rtools42 toolchain.  It is
    based on gcc 12 and newer versions of MinGW-W64, binutils and
    libraries.  At this time R-devel can still be built using
    Rtools42 without changes, but when R-devel is installed via the
    installer, it will by default look for Rtools43.
  * Old make targets rsync-extsoft and 32-bit ones that are no longer
    needed have been removed.
  * Default builds (including for packages) no longer select C99.
    Thus the C standard used is the default for the compiler, which
    for the toolchain in Rtools43 is C17.  (This is consistent with
    Unix builds.)
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++17 where
    available (which it is on all currently checked platforms): if
    not C++14 or C++11 is used if available otherwise C++ is not
    supported.
  * USE_FC_LEN_T is the default: this uses the correct
    (compiler-dependent) prototypes for Fortran BLAS/LAPACK routines
    called from C/C++, and requires adjustment of many such calls -
    see 'Writing R Extensions' SS6.6.1.
  * There is initial support for C++23 as several compilers are now
    supporting -std=c++23 or -std=c++2b or similar.  As for C++20,
    there no additional configure checks for C++23 features beyond a
    check that the compiler reports a __cplusplus value greater than
    that in the C++20 standard.  C++ feature tests should be used.
  * There is support for a package to indicate the version of the C
    standard which should be used to compile it, and for the
    installing user to specify this.  In most cases R defaults to the
    C compiler's default standard which is C17 (a `bug-fix' of C11) -
    earlier versions of R or compilers may have defaulted to C99.
    Current options are:
    USE_C17 Use a standard that is at most C17.  The intention is to
    allow legacy packages to still be installed when later C
    standards become the default, including packages using new
    keywords as identifiers or with K&amp;R-style function
    declarations.  This will use C17 if available, falling back
    to C11.
    USE_C90 Use the C90 (aka C89) standard.  (As that standard did
    not require compilers to identify that version, all we can
    verify is that the compiler does not claim to be using a
    later standard.  It may accept C99 features - for example
    clang accepts // to make comments.)
    USE_C99 Use the C99 standard. This should be rarely needed - it
    avoids the few new features of C11/C17 which can be useful if
    a package assumes them if C17 is specified and they are not
    implemented.
    USE_C23 Use C23 (or in future, later).  Compiler/library support
    for C23 is still being implemented, but LLVM clang from
    15.0.0 and the upcoming GCC 13 have quite extensive support.
    These can be specified as part of the SystemRequirements field in
    the package's DESCRIPTION file or _via_ options --use-C17 and so
    on of R CMD INSTALL and R CMD SHLIB.
    For further details see "Writing R Extensions" SS1.2.5.
  * (Windows) A src/Makefile.ucrt or src/Makefile.win file is now
    included after R_HOME/etcR_ARCH/Makeconf and so no longer needs
    to include that file itself.  Installation of a package with such
    a file now uses a site Makevars file in the same way as a package
    with a src/Makevars.win file would.
  * configure is now passed crucial variables such as CC and CFLAGS
    in its environment, as many packages were not setting them (as
    documented in 'Writing R Extensions' SS1.2).
    This has most effect where configure is used to compile parts of
    the package - most often by cmake or libtool which obfuscate the
    actual compile commands used.
    Also used for configure.win and configure.ucrt on Windows.
  FORTRAN FLAGS:
  * The flag -fno-optimize-sibling-calls is no longer forced for
    gfortran 7 and later.  It should no longer be needed now using
    'hidden' character-length arguments when calling BLAS/LAPACK
    routines from C/C++ is the default even for packages.  (Unless
    perhaps packages call Fortran code from C/C++ without using R's
    headers and without allowing for these arguments.)
  C-LEVEL FACILITIES:
  * The deprecated S-compatibility macros DOUBLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * The deprecated legacy typedefs of Sint and Sfloat in header R.h
    are no longer defined, and that header no longer includes header
    limits.h from C nor climits from C++.
  * New macro CAD5R() is provided in Rinternals.h and used in a few
    places in the R sources.
  * ALTREP now supports VECSXP vectors. Contributed by Gabor Csardi
    in PR#17620.
  * The Rcomplex definition (in header R_ext/Complex.h) has been
    extended to prevent possible mis-compilation when interfacing
    with Fortran (PR#18430).  The new definition causes compiler
    warnings with static initializers such as {1, 2}, which can be
    changed to {.r=1, .i=2}.
    Using the new definition from C++ depends on compiler extensions
    supporting C features that have not been incorporated into the
    C++ standards but are available in g++ and clang++: this may
    result in C++ compiler warnings but these have been worked around
    for recent versions of common compilers (GCC, Apple/LLVM clang,
    Intel).
    It is intended to change the inclusion of header R_ext/Complex.h
    by other R headers, so C/C++ code files which make use of
    Rcomplex should include that header explicitly.
  UTILITIES:
  * R CMD check does more checking of package .Rd files, warning
    about invalid email addresses and (some) invalid URIs and noting
    empty \item labels in description lists.
  * R CMD check now also reports problems when reading package news
    in md (file NEWS.md) and (optionally) plain text (file NEWS)
    formats.
  * _R_CHECK_TIMINGS_ defaults to a value from the environment even
    for R CMD check --as-cran; this allows for exceptionally fast or
    slow platforms.
    It now applies to checking PDF and HTML versions of the manuals,
    and 'checking CRAN incoming feasibility'.
  * R CMD check can optionally (but included in --as-cran) check
    whether HTML math rendering _via_ KaTeX works for the package .Rd
    files.
  * Non-interactive debugger invocations can be trapped by setting
    the environment variable _R_CHECK_BROWSER_NONINTERACTIVE_ to a
    true value.  This is enabled by R CMD check --as-cran to detect
    the use of leftover browser() statements in the package.
  * The use of sprintf and vsprintf from C/C++ has been deprecated in
    macOS 13 and is a known security risk.  R CMD check now reports
    (on all platforms) if their use is found in compiled code:
    replace by snprintf or vsnprintf respectively. [*NB:* whether
    such calls get compiled into the package is platform-dependent.]
  * Where recorded at installation, R CMD check reports the C and
    Fortran compilers used to build R.
    It reports the OS in use (if known, as given by osVersion) as
    well as that R was built for.
    It notes if a C++ standard was specified which is older than the
    current default: many packages have used C++11 to mean 'not
    C++98' - as C++11 is the minimum supported since R 4.0.0, that
    specification can probably be removed.
  * R CMD INSTALL reports the compilers (and on macOS, the SDK) used,
    and this is copied to the output of R CMD check.
    Where a C++ standard is specified, it is reported.
  * R CMD check's 'checking compilation flags in Makevars' has been
    relaxed to accept the use of flags such as -std=f2008 in
    PKG_FFLAGS.
  * tools::buildVignettes() has a new argument skip, which is used by
    R CMD check to skip (and note) vignettes with unavailable
    \VignetteDepends (PR#18318).
  * New generic .AtNames() added to enable class-specific completions
    after @. The formerly internal function findMatches() is now
    exported, mainly for use in methods for .DollarNames() and
    .AtNames().
  DEPRECATED AND DEFUNCT:
  * default.stringsAsFactors() is defunct.
  * Calling as.data.frame.&lt;class&gt;() directly (for 12 atomic classes)
    is going to be formally deprecated, currently activated by
    setting the environment variable
    _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ to non-empty, which also
    happens in R CMD check --as-cran.
  BUG FIXES:
  * Hashed environments with sizes less than 5 can now grow.
    (Reported to R-devel by Duncan Garmonsway.)
  * as.character(&lt;Rd&gt;, deparse = TRUE) failed to re-escape curly
    braces in LaTeX-like text.  (Reported by Hadley Wickham in
    PR#18324.)
  * library() now passes its lib.loc argument when requiring Depends
    packages; reported (with fix) in PR#18331 by Mikael Jagan.
  * R CMD Stangle: improved message about 'Output' files.
  * head(x, n) and tail(x, n) now signal an error if n is not
    numeric, instead of incidentally "working" sometimes returning
    all of x.  Reported and discussed by Colin Fay, in PR#18357.
  * The "lm" method for summary() now gives the correct F-statistic
    when the model contains an offset.  Reported in PR#18008.
  * C() and `contrasts&lt;-`() now preserve factor level names when
    given a function object (as opposed a function name which did
    preserve names). Reported in PR#17616.
  * c(a = 1, 2)[[]] no longer matches 2 but rather signals a
    _classed_ error.  Reported and analysed by Davis Vaughan in
    PR#18367, a duplicate of PR#18004, by Jan Meis et al.  For
    consistency, NULL[[]] is also erroneous now.  x[[]] &lt;- v gives an
    error of the same class "MissingSubscriptError".
  * The relist() function of utils now supports NULL elements in the
    skeleton (PR#15854).
  * ordered(levels = *) (missing x) now works analogously to factor(,
    ordered=TRUE); reported (with fix) by Achim Zeileis in PR#18389.
  * User-defined Rd macro definitions can now span multiple lines,
    thanks to a patch from Duncan Murdoch. Previously, the Rd parser
    silently ignored everything after the first line.
  * Plain-text help (tools::Rd2txt()) now preserves an initial blank
    line for text following description list items.
  * tools::Rd2HTML() and tools::Rd2latex() no longer split \arguments
    and \value lists at Rd comments.
  * tools::Rd2latex() now correctly handles optional text outside
    \items of argument lists as well as bracketed text at the
    beginning of sections, e.g., \value{[NULL]}.
  * as.character(&lt;POSIXt&gt;) now behaves more in line with the methods
    for atomic vectors such as numbers, and is no longer influenced
    by options().  Ditto for as.character(&lt;Date&gt;).  The
    as.character() method gets arguments digits and OutDec with
    defaults _not_ depending on options().  Use of as.character(*,
    format = .) now warns.
  * Similarly, the as.character.hexmode() and *.octmode() methods
    also behave as good citizen methods and back compatibility option
    keepStr = TRUE.
  * The as.POSIXlt(&lt;POSIXlt&gt;) and as.POSIXct(&lt;POSIXct&gt;) default
    methods now do obey their tz argument, also in this case.
  * as.POSIXlt(&lt;Date&gt;) now does apply a tz (time zone) argument, as
    does as.POSIXct(); partly suggested by Roland Fuss on the R-devel
    mailing list.
  * as.Date.POSIXlt(x) now also works when the list components are of
    unequal length, aka "partially filled" or "ragged".
  * expand.model.frame() looked up variables in the wrong environment
    when applied to models fitted without data.  Reported in
    PR#18414.
  * time() now (also) uses the ts.eps = getOption("ts.eps") argument
    and thus by default rounds values very close to the start (or
    end) of a year.  Based on a proposal by Andre"i V. Kostyrka on
    R-help.
  * Printing of a factanal() result with just one factor and sort =
    TRUE now works regularly, fixing PR#17863 by Timothy Bates,
    thanks to the 'R Contributors' working group.
  * Printing 0-length objects of class "factor", "roman", "hexmode",
    "octmode", "person", "bibentry", or "citation" now prints
    something better, one of which fixes PR#18422, reported by
    Benjamin Feakins.
  * Sys.timezone() queries timedatectl only if systemd is loaded;
    addressing a report by Jan Gorecki in PR#17421.
  * The formula method of cor.test() had scoping problems when
    environment(formula) was not the calling environment; reported
    with a patch proposal by Mao Kobayashi in PR#18439.
  * attach() of an environment with active bindings now preserves the
    active bindings.  Reported by Kevin Ushey in PR#18425.
  * BLAS detection now works also with system-provided libraries not
    available as regular files.  This fixes detection of the
    Accelerate framework on macOS since Big Sur.  Reported by David
    Novgorodsky.
  * download.file() gives a helpful error message in case of an
    invalid download.file.method option, thanks to Colin Fay's report
    in PR#18455.
  * Sporadic crashes of Rterm when using completion have been fixed.
  * Rprof() is now more reliable.  A livelock in thread
    initialization with too short sampling interval has been fixed on
    macOS.  A deadlock in using the C runtime has been fixed on
    Windows.  A potential deadlock has been prevented on Unix.
  * Cursor placement in Rgui now works even after a fixed-width font
    is selected.
  * Mandatory options (options()) are now set on startup so that
    saving and restoring them always works (PR#18372).
  * Package installation, R CMD INSTALL or install.packages(*), now
    parses each of the &lt;pkg&gt;/R/*.R files individually instead of
    first concatenating and then parse()ing the large resulting file.
    This allows parser or syntax errors to be diagnosed with correct
    file names and line numbers, thanks to Simon Dedman's report and
    Bill Dunlap's patch in PR#17859.
    This _does_ require syntactically self contained R source files
    now, fixing another inadvertent bug.
  * predict.lm(&lt;model with offset&gt;) now finds the offset in the
    correct environment, thanks to Andr'e Gillibert's report and patch
    in PR#18456.
  * getInitial(&lt;formula&gt;) now finds the selfStart model in the
    correct environment.  (Reported by Ivan Krylov in PR#18368.)
  * Fix for possible segfault when using recently-added graphics
    features, such as gradients, clipping paths, masks, and groups
    with pdf(file=NULL).
  * class(m) &lt;- class(m) no longer changes a matrix m by adding a
    class _attribute_.
  * packageDate(pkg) now only warns once if there is no pkg.
  * When ts() creates a multivariate time series, "mts", it also
    inherits from "array" now, and is.mts() is documented _and_
    stricter.
  * Rd2txt() now preserves line breaks of \verb Rd content and from
    duplicated \cr.  The former also fixes the rendering of verbatim
    output from Rd \Sexpr in plain-text help.
  * uniroot(f, interval) should no longer wrongly converge _outside_
    the interval in some cases where abs(f(x)) == Inf for an x at the
    interval boundary, thanks to posts by Ben Bolker and Serguei
    Sokol on R-devel.
  * Vectorized alpha handling in palette functions such as in gray(),
    rainbow(), or hcl.colors() works correctly now, thanks to Achim
    Zeileis' report and patch in PR#18476.
  * Formatting and print()ing of bibentry objects has dropped the
    deprecated citation.bibtex.max argument, such that the bibtex
    argument's default for print.bibentry() depends directly on the
    citation.bibtex.max option, whereas in format.bibentry() the
    option no longer applies.
  * Attempting to use a character string naming a foreign function
    entry point in a foreign function call in a package will now
    signal an error if the packages has called R_forceSymbols to
    specify that symbols must be used.
  * An error in table() could permanently set options(warn=2)
    promoting all subsequent warnings to errors.
  * The sigma() function gave misleading results for binary GLMs.  A
    new method for objects of class "glm" returns the square root of
    the estimate of the dispersion parameter using the same
    calculation as summary.glm().
  * bs() and ns() in the (typical) case of automatic knot
    construction, when some of the supposedly inner knots coincide
    with boundary knots, now moves them inside (with a warning),
    building on PR#18442 by Ben Bolker.
  * R CMD on Windows now skips the site profile with --no-site-file
    and --vanilla even when R_PROFILE is set (PR#18512, from Kevin
    Ushey).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1686916800">- CHANGES IN R 4.3.1:
  C-LEVEL FACILITIES:
  * The C-level API version of R's integrate(), Rdqags() in Applic.h,
    now returns the correct number of integrand evaluations neval,
    fixing PR#18515 reported and diagnosed by Stephen Wade.
  * The C prototypes for LAPACK calls dspgv and dtptrs in
    R_exts/Lapack.h had one too many and one too few character length
    arguments - but this has not caused any known issues. To get the
    corrected prototypes, include
    [#]include &lt;Rconfig.h&gt; // for PR18534fixed
    [#]ifdef PR18534fixed
    [#] define usePR18534fix 1
    [#]endif
    [#]include &lt;R_exts/Lapack.h&gt;
    in your C/C++ code (PR#18534).
  INSTALLATION:
  * Many of the checks of esoteric Internet operations and those
    using unreliable external sites have been moved to a new target
    that is not run by default and primarily intended for the core
    developers.  To run them use
    cd tests; make test-Internet-dev
  BUG FIXES:
  * .S3methods(), typically called from methods(), again marks
    methods from package base as visible.
    Also, the visibility of non-base methods is again determined by
    the method's presence in search().
  * tools::Rdiff() is now more robust against invalid strings, fixing
    installation tests on Windows without Rtools installed
    (PR#18530).
  * Fix (new) bug in hcl.colors(2, *), by Achim Zeileis (PR#18523).
  * head(., &lt;illegal&gt;) and tail(..) now produce more useful "Error in
    ...." error messages, fixing PR#18362.
  * Package code syntax on Windows is checked in UTF-8 when UTF-8 is
    the native encoding.
  * na.contiguous(x) now also returns the first run, when it is at
    the beginning and there is a later one of the same length;
    reported to R-devel, including a fix, by Georgi Boshnakov.
    Further, by default, it modifies only an existing attr(*,"tsp")
    but otherwise no longer sets one.
  * chol(&lt;not pos.def&gt;, pivot = &lt;T|F&gt;) now gives a correct error or
    warning message (depending on pivot), thanks to Mikael Jagan's
    (PR#18541).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1699012800">- CHANGES IN R 4.3.2:
  NEW FEATURES:
  * The default initialization of the "repos" option from the
    repositories file at startup can be skipped by setting
    environment variable R_REPOSITORIES to NULL such that
    getOption("repos") is empty if not set elsewhere.
  * qr.X() is now an implicit S4 generic in methods.
  * iconv(to = "ASCII//TRANSLIT") is emulated using substitution on
    platforms which do not support it (notably Alpine Linux).  This
    should give a human-readable conversion in ASCII on all platforms
    (rather than NA_character_).
  * trans3d() gains options continuous and verbose addressing the
    problem of possible "wrap around" when projecting too long
    curves, as reported by Achim Zeileis in PR#18537.
  * tools::showNonASCII() has been rewritten to work better on macOS
    14 (which has a changed implementation of iconv()).
  * tiff(type = "quartz") (the default on macOS) now warns if
    compression is specified: it continues to be ignored.
  INSTALLATION on a UNIX-ALIKE:
  * There is some support for building with Intel's LLVM-based
    compilers on x86_64 Linux, such as (C) icx, (C++) ipcx and
    (Fortran) ifx from oneAPI 2023.x.y.
  * There is support for using LLVM's flang-new as the Fortran
    compiler from LLVM 16.0.x (preferably 17.0.0 or later).
  UTILITIES:
  * R CMD check reports the use of the Fortran 90 random number
    generator RANDOM_NUMBER() and the subroutines to initialize it.
    'Writing R Extensions' has example code to use R's RNGs from
    Fortran.
  BUG FIXES:
  * substr(x, n, L) &lt;- cc now works (more) correctly for multibyte
    UTF-8 strings x when L &gt; nchar(x), thanks to a report and patch
    by 'Architect 95'.
  * contrib.url(character()) now returns 0-length character() as
    documented, which also avoids spurious warnings from
    available.packages() et al. in the edge case of an empty vector
    of repository URLs.
  * readChar(., 4e8) no longer fails, thanks to Kodi Arfer's report
    (PR#18557).
  * lapply(&lt;list&gt;, as.data.frame) no longer warns falsely for some
    base vector components.
  * Communication between parent and child processes in the multicore
    part of parallel could fail on platforms that do not support an
    arbitrarily large payload in system functions read()/write() on
    pipes (seen on macOS where a restriction to INT_MAX bytes is
    documented, without doing a partial read unlike Linux). The
    payload is now split into 1Gb chunks to avoid that problem.
    (PR#18571)
  * qqplot(x,y, conf.level=.) gives better confidence bounds when
    length(x) != length(y), thanks to Alexander Ploner's report and
    patch proposal (PR#18557).
  * norm(&lt;0-length&gt;, "2") now gives zero instead of an error, as all
    the other norm types, thanks to Mikael Jagan's PR#18542.
  * Build-stage Rd macros \packageAuthor and \packageMaintainer now
    process Authors@R, fixing NA results when the package DESCRIPTION
    omits Author and Maintainer fields.
  * Formatting and printing complex numbers could give things like
    0.1683-0i because of rounding error: -0i is now replaced by +0i.
  * postscript() refused to accept a title comment containing the
    letter "W" (PR#18599).
  * isoreg(c(1,Inf)) signals an error instead of segfaulting, fixing
    PR#18603.
  * tiff(type = "Xlib") was only outputting the last page of
    multi-page plots.
  * tools::latexToUtf8() again knows about \~{n} and other letters
    with tilde, fixing a regression in R 4.3.0, and about \^{i} as an
    alternative to \^{\i} (similarly with other accents).
    Furthermore, LaTeX codes for accented I letters are now correctly
    converted, also fixing related mistakes in
    tools::encoded_text_to_latex().
  * tar(*, tar = "internal") no longer creates out-of-spec tar files
    in the very rare case of user or group names longer than 32
    bytes, fixing PR#17871 with thanks to Ivan Krylov.
  * When using the "internal" timezone datetime code, adding a
    fraction of a second no longer adds one second, fixing PR#16856
    from a patch by Ivan Krylov.
  * tools::checkRd() no longer produces spurious notes about
    "unnecessary braces" from multi-line Rd results of \Sexpr macros.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1709208000">- CHANGES IN R 4.3.3:
  NEW FEATURES:
  * iconv() now fixes up variant encoding names such as "utf8"
    case-insensitively.
  DEPRECATED AND DEFUNCT:
  * The legacy encoding = "MacRoman" is deprecated in pdf() and
    postscript(): support was incomplete in earlier versions of R.
  BUG FIXES:
  * Arguments are now properly forwarded to methods on S4 generics
    with ... in the middle of their formal arguments. This was broken
    for the case when a method introduced an argument but did not
    include ... in its own formals. Thanks to Herv'e Pag`es for the
    report PR#18538.
  * Some invalid file arguments to pictex(), postscript() and xfig()
    opened a file called NA rather than throw an error.  These
    included postscript(NULL) (which some people expected to work
    like pdf(NULL)).
  * Passing filename = NA to svg(), cairo_pdf(), cairo_ps() or the
    Cairo-based bitmap devices opened a file called NA: it now throws
    an error.
  * quartz(file = NA) opened a file called NA, including when used as
    a Quartz-based bitmap device.  It now gives an error.
  * rank(&lt;long vector&gt;) now works, fixing PR#18617, thanks to Ilia
    Kats.
  * seq.int() did not adequately check its length.out argument.
  * match(&lt;POSIXct&gt;, .) is correct again for differing time zones,
    ditto for "POSIXlt", fixing PR#18618 reported by Bastian Klein.
  * drop.terms(*, dropx = &lt;0-length&gt;) now works, fixing PR#18563 as
    proposed by Mikael Jagan.
  * drop.terms(*) keeps + offset(.) terms when it should, PR#18565,
    and drop.terms() no longer makes up a response, PR#18566, fixing
    both bugs thanks to Mikael Jagan.
  * getS3method("t", "test") no longer finds the t.test() function,
    fixing PR#18627.
  * pdf() and postscript() support for the documented Adobe encodings
    "Greek" and "Cyrilllic" was missing (although the corresponding
    Windows' codepages could be used).
  * Computations of glyph metric information for pdf() and
    postscript() did not take into account that transliteration could
    replace one character by two or more (only seen on macOS 14) and
    typically warned that the information was not known.
  * rank(x) no longer overflows during integer addition, when
    computing rank average for largish but not-yet long vector x,
    fixing PR#18630, thanks to Ilia Kats.
  * list.files() on Windows now returns also files with names longer
    that 260 bytes (the Windows limit is 260 characters).
    Previously, some file names particularly with 'East Asian'
    characters were omitted.
  * cov2cor(&lt;0 x 0&gt;) now works, fixing PR#18423 thanks to Mikael
    Jagan and Elin Waring.
  * cov2cor(&lt;negative diagonal&gt;) and similar now give one warning
    instead of two, with better wording, fixing PR#18424 thanks to
    Mikael Jagan.
  * tools:: startDynamicHelp() now ensures port is in proper range,
    fixing PR#18645.
  * pbeta(x, a,b) is correct now for x=0 or 1 in the boundary cases
    where a or b or both are 0, fixing PR#18672 thanks to Michael
    Fay.
  * pmatch(x, table) for large table, also called for data frame row
    selection, dfrm[nm, ], is now interruptible, fixing PR#18656.
  * predict(&lt;rank-deficient lm&gt;, newdata=*) fix computing of nbasis,
    see Russ Lenth's comment 29 in PR#16158.
  * Added a work-around for a bug in macOS 14.3.1 and higher which
    prevents R plots in the Quartz Cocoa device from updating on
    screen.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
</package>
<package pkgid="4521b8f5b705ee49a0d32f7b251d942c9c4cc55b7765ac157a7ec20fd1459f6d5fda084305d30dbc3aedf1c753470be1e87e81ad7276fc5062405fbdb98448c6" name="R-nlme" arch="aarch64">
  <version epoch="0" ver="3.1.164" rel="bp160.1.63"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1655985600">- CHANGES IN R 4.2.1:
  NEW FEATURES:
  * New function utils::findCRANmirror() to find out if a CRAN mirror
    has been selected, otherwise fallback to the main site.  This
    behaves in the same way as tools::CRAN_package_db() and is
    intended for packages wishing to access CRAN for purposes other
    than installing packages.
    The need for this was shown by a day when the main CRAN website
    was offline and a dozen or so packages which had its URL
    hardcoded failed their checks.
  INSTALLATION on a UNIX-ALIKE:
  * The libraries searched for by --with-blas (without a value) now
    include BLIS (after OpenBLAS but before ATLAS).  And on macOS,
    the Accelerate framework (after ATLAS).  (This is patterned after
    the AX_BLAS macro from the Autoconf Archive.)
  * The included LAPACK sources have been updated to 3.10.1.
  UTILITIES:
  * The (full path to) the command tidy to be used for HTML
    validation can be set by environment variable R_TIDYCMD.
  * Setting environment variable _R_CHECK_RD_VALIDATE_RD2HTML_ to a
    false value will override R CMD check --as-cran and turn off HTML
    validation.  This provides a way to circumvent a problematic
    tidy.
    The 2006 version that ships with macOS is always skipped.
  C-LEVEL FACILITIES:
  * The undocumented legacy declarations of Sint, Sfloat, SINT_MAX
    and SINT_MIN in header R.h are deprecated.
  BUG FIXES:
  * fisher.test(d) no longer segfaults for "large" d; fixing PR#18336
    by preventing/detecting an integer overflow reliably.
  * tar(., files=*) now produces correctly the warning about invalid
    uid or gid of files, fixing PR#18344, reported by Martin Morgan.
  * tk_choose.files() with multi = FALSE misbehaved on paths
    containing spaces (PR#18334) (regression introduced in R 4.0.0).
  * sort(x, partial = ind, *) now works correctly notably for the
    non-default na.last = FALSE or TRUE, fixing PR#18335 reported by
    James Edwards.
  * Environment variable _R_CHECK_XREFS_REPOSITORIES_ is only used
    for checking .Rd cross-references in R CMD check (as documented)
    and not for other uses looking for a CRAN mirror.
  * The search for a CRAN mirror when checking packages now uses
    getOption("repos") if that specifies a CRAN mirror, even when it
    does not also specify all three Bioconductor repositories (as was
    previously required).
  * The HTML code generated by tools::Rd2HTML() has been improved to
    pass tidy 5.8.0.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1667217600">- CHANGES IN R 4.2.2:
  NEW FEATURES:
  * tools::Rdiff(useDiff = TRUE) checks for the presence of an
    external diff command and switches to useDiff = FALSE if none is
    found.  This allows R CMD Rdiff to always work.
  * On Windows, environment variable R_LIBCURL_SSL_REVOKE_BEST_EFFORT
    can be used to switch to only 'best-effort' SSL certificate
    revocation checks with the default "libcurl" download method.
    This reduces security, but may be needed for downloads to work
    with MITM proxies (PR#18379).
  * (macOS) The run-time check for libraries from XQuartz for X11 and
    Tcl/Tk no longer uses otool from the Apple Developer Tools
    (PR#18400).
  * The LaTeX style for producing the PDF manuals, Rd.sty, now loads
    the standard amsmath, amsfonts and amssymb packages for greater
    coverage of math commands in the Rd \eqn and \deqn macros.  The
    \mathscr LaTeX command is also provided (via the mathrsfs
    package, if available, or the amsfonts bundle otherwise),
    fulfilling the wish of PR#18398.
  * (Windows) The default format of readClipboard() and
    writeClipboard() has been changed to 13 (CF_UNICODETEXT).
  INSTALLATION on a UNIX-ALIKE:
  * The PDF manuals (if built) can be compacted by the new target
    make compact-pdf (at the top level or in directory doc/manual).
  * There is now configure support for LLVM clang 15 on Linux, which
    defaults to position-independent (PIE) executables whereas
    gfortran does not.
  * Many small changes to ease compilation (and suppress warnings)
    with LLVM clang 15.
  BUG FIXES:
  * Rscript -e would fail if stdin were closed (Reported by Henrik
    Bengtsson.)
  * qt(*, log.p=TRUE) in outer tails no longer produces NaN in its
    final steps, thus fixing PR#18360.
  * tools::Rd2latex() now escapes hashes and ampersands when writing
    URLs, fixing LaTeX errors with such URLs in \tabular.
  * When isGeneric(f, fdef=*) is used with mismatching names, the
    warning is better understandable; reported (with fix) in PR#18370
    by Gabe Becker.
  * poly(x, n) now works again (and is now documented) when x is a
    "Date" or "POSIXct" object, or of another class while fulfilling
    mode(x) == "numeric".  This also enables poly(x, *, raw=TRUE) for
    such variables.  Reported by Michael Chirico to R-devel.
  * write.table(), write.csv() and write.csv2() restore their
    numerical precision (internal equivalent of digits = 15) after an
    interrupt (PR#18384).
  * One can now read also byte FF from a clipboard connection
    (PR#18385).
  * source("") and source(character()) now give more helpful error
    messages.
  * R CMD check --as-cran set _R_CHECK_TIMINGS_ too late to have the
    intended effect.
  * as.POSIXlt(x) now also works with very large dates x, fixing
    PR#18401 reported by Hannes M"uhleisen.
  * Files can now be extracted even from very large zip archives
    (PR#18390, thanks to Martin Jakt).
  * Non-finite objects of class "POSIXlt" are now correctly coerced
    to classes "Date" and "POSIXct"; following up on the extension to
    format() them correctly.
  * Added methods for is.finite(), is.infinite() and is.nan() for
    "POSIXlt" date-time objects.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1678881600">- CHANGES IN R 4.2.3:
  C-LEVEL FACILITIES:
  * The definition of DL_FUNC in R_ext/Rdynload.h has been changed to
    be fully C-compliant.  This means that functions loaded _via_ for
    example R_GetCCallable need to be cast to an appropriate type if
    they have any arguments.
  * .Machine has a new element sizeof.time_t to identify old systems
    with a 32-bit type and hence a limited range of date-times (and
    limited support for dates millions of years from present).
  PACKAGE INSTALLATION:
  * (Windows) The default C++ standard had accidentally been left at
    C++11 when it was changed to C++14 on Unix.
  BUG FIXES:
  * As "POSIXlt" objects may be "partially filled" and their list
    components meant to be recycled, length() now is the length of
    the longest component.
  * as.POSIXlt.Date() could underflow for dates in the far past (more
    than half a million years BCE).
  * as.Date.POSIXlt(x) would return "1970-01-01" instead of NA in R
    4.2.2, e.g., for
    x &lt;- as.POSIXlt(c("2019-01-30","2001-1-1"))
    x$mon &lt;- c(0L, NA); as.Date(x)
  * R CMD check failed to apply enabled _R_CHECK_SUGGESTS_ONLY_ to
    examples and vignettes (regression in R 4.2.0).
  * R CMD check did not re-build vignettes in separate processes by
    default (regression in R 4.2.0).
  * Running examples from HTML documentation now restores previous
    knitr settings and options (PR#18420).
  * Quartz: fonts are now located using Core Graphics API instead of
    deprecated ATS which is no longer supported in the macOS 13 SDK
    (PR#18426).  This also addresses an issue where the currently
    used font in the Quartz device context was not correctly
    retained.
  * (Windows) Math symbols in text drawing functions are again
    rendered correctly (PR#18440).  This fixes a regression in R
    4.2.1 caused by a fix in PR#18382 which uncovered an issue in
    GraphApp due to which the symbol charset was not used with TT
    Symbol font face.
  * (Windows) Installing a package with a src/Makefile.{win,ucrt}
    file includes ~/.R/Makevars.win64 in the search for user
    makevars, as documented in "R Installation and Administration"
    and done for packages with a src/Makevars.{win,ucrt} file.
  * format(&lt;POSIXlt_w/_unbalanced_sec&gt;, "....%OS&lt;n&gt;") with n &gt; 0 no
    longer accidentally uses the unbalanced seconds, thanks to
    Suharto Anggono's report (including patch) in PR#18448.
  * solve.default(a, b) works around issues with some versions of
    LAPACK when a contains NA or NaN values.
  * When UseMethod() cannot dispatch, it no longer segfaults
    producing the error message in case of a long class(), thanks to
    Joris Vankerschaver's report (including patch) in PR#18447.
  * When example(foo, ..) produces graphics on an interactive device
    it needs to open itself, it now leaves devAskNewPage() unchanged
    even when it was FALSE, thus fixing a 14 years old '&lt;FIXME&gt;'.
  * packageDescription() again catches errors from encoding
    conversions. This also fixes broken packageVersion() in C locale
    on systems where iconv does not support transliteration.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1681128000">- add patch to build with libcurl &gt;= 8</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1682078400">- CHANGES IN R 4.3.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Calling &amp;&amp; or || with LHS or (if evaluated) RHS of length greater
    than one is now always an error, with a report of the form
    'length = 4' in coercion to 'logical(1)'
    Environment variable _R_CHECK_LENGTH_1_LOGIC2_ no longer has any
    effect.
  NEW FEATURES:
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.10.1.  (This caused some platform-dependent
    changes to package check output.)  And then to the sources from
    LAPACK version 3.11.0 (with changes only to double complex
    subroutines).
  * The included LAPACK sources have been updated to include the four
    Fortran 90 routines rather than their Fortran 77 predecessors.
    This may give some different signs in SVDs or
    eigendecompositions..  (This completes the transition to LAPACK
    3.10.x begun in R 4.2.0.)
  * The LAPACK sources have been updated to version 3.11.0.  (No new
    subroutines have been added, so this almost entirely bug fixes:
    Those fixes do affect some computations with NaNs, including R's
    NA.)
  * The parser now signals _classed_ errors, notably in case of the
    pipe operator |&gt;.  The error object and message now give line and
    column numbers, mostly as proposed and provided by Duncan Murdoch
    in PR#18328.
  * toeplitz() is now generalized for asymmetric cases, with a
    toeplitz2() variant.
  * xy.coords() and xyz.coords() and consequently, e.g., plot(x,y,
    log = "y") now signal a _classed_ warning about negative values
    of y (where log(.) is NA).  Such a warning can be specifically
    suppressed or caught otherwise.
  * Regular expression functions now check more thoroughly whether
    their inputs are valid strings (in their encoding, e.g. in
    UTF-8).
  * The performance of grep(), sub(), gsub() and strsplit() has been
    improved, particularly with perl = TRUE and fixed = TRUE.  Use of
    useBytes = TRUE for performance reasons should no longer be
    needed and is discouraged: it may lead to incorrect results.
  * apropos() gains an argument dot_internals which is used by the
    completion (help(rcompgen)) engine to also see base internals
    such as .POSIXct().
  * Support in tools::Rdiff() for comparing uncompressed PDF files is
    further reduced - see its help page.
  * qqplot(x, y, ...) gains conf.level and conf.args arguments for
    computing and plotting a confidence band for the treatment
    function transforming the distribution of x into the distribution
    of y (Switzer, 1976, _Biometrika_). Contributed by Torsten
    Hothorn.
  * Performance of package_dependencies() has been improved for cases
    when the number of dependencies is large.
  * Strings newly created by gsub(), sub() and strsplit(), when any
    of the inputs is marked as "bytes", are also marked as "bytes".
    This reduces the risk of creating invalid strings and accidental
    substitution of bytes deemed invalid.
  * Support for readLines(encoding = "bytes") has been added to allow
    processing special text files byte-by-byte, without creating
    invalid strings.
  * iconv(from = "") now takes into account any declared encoding of
    the input elements and uses it in preference to the native
    encoding.  This reduces the risk of accidental creation of
    invalid strings, particularly when different elements of the
    input have different encoding (including "bytes").
  * Package repositories in getOption("repos") are now initialized
    from the repositories file when utils is loaded (if not already
    set, e.g., in .Rprofile).  (From a report and patch proposal by
    Gabriel Becker in PR#18405.)
  * compactPDF() gets a verbose option.
  * type.convert() and hence read.table() get new option tryLogical =
    TRUE with back compatible default.  When set to false, converts
    "F" or "T" columns to character.
  * Added new unit prefixes "R" and "Q" for abbreviating
    (unrealistically large) sizes beyond 10^{27} in standard = "SI",
    thanks to Henrik Bengtsson's PR#18435.
  * as.data.frame()'s default method now also works fine with atomic
    objects inheriting from classes such as "roman", "octmode" and
    "hexmode", such fulfilling the wish of PR#18421, by Benjamin
    Feakins.
  * The as.data.frame.vector() utility now errors for wrong-length
    row.names.  It warned for almost six years, with "Will be an
    error!".
  * sessionInfo() now also contains La_version() and reports codepage
    and timezone when relevant, in both print() and toLatex() methods
    which also get new option tzone for displaying timezone
    information when locale = FALSE.
  * New function R_compiled_by() reports the C and Fortran compilers
    used to build R, if known.
  * predict(&lt;lm&gt;, newdata = *) no longer unnecessarily creates an
    offset of all 0s.
  * solve() for complex inputs now uses argument tol and by default
    checks for 'computational singularity' (as it long has done for
    numeric inputs).
  * predict(&lt;rank-deficient lm&gt;, newdata=*) now obeys a new argument
    rankdeficient, with new default "warnif", warning only if there
    are non-estimable cases in newdata.  Other options include
    rankdeficient = "NA", predicting NA for non-estimable newdata
    cases.  This addresses PR#15072 by Russ Lenth and is based on his
    original proposal and discussions in PR#16158 also by David Firth
    and Elin Waring.  Still somewhat experimental.
  * Rgui console implementation now works better with the NVDA screen
    reader when the full blinking cursor is selected.  The underlying
    improvements in cursor handling may help also other screen
    readers on Windows.
  * The drop-field control in GraphApp can now be left with the TAB
    key and all controls can be navigated in the reverse order using
    the Shift+TAB key, improving accessibility of the Rgui
    configuration editor.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now fully accurate
    (instead of to "only" minimally five digits).
  * demo(error.catching) now also shows off withWarnings() and
    tryCatchWEMs().
  * As an experimental feature the placeholder _ can now also be used
    in the rhs of a forward pipe |&gt; expression as the first argument
    in an extraction call, such as _$coef. More generally, it can be
    used as the head of a chain of extractions, such as _$coef[[2]].
  * Spaces in the environment variable used to choose the R session's
    temporary directory (TMPDIR, TMP and TEMP are tried in turn) are
    now fatal.  (On Windows the 'short path' version of the path is
    tried and used if that does not contain a space.)
  * all.equal.numeric() gets a new optional switch giveErr to return
    the numeric error as attribute.  Relatedly,
    stopifnot(all.equal&lt;some&gt;(a, b, ..)) is as "smart" now, as
    stopifnot(all.equal(....)) has been already, thus allowing
    customized all.equal&lt;Some&gt;() wrappers.
  * R on Windows is now able to work with path names longer than 260
    characters when these are enabled in the system (requires at
    least Windows 10 version 1607).  Packages should be updated to
    work with long paths as well, instead of assuming PATH_MAX to be
    the maximum length.  Custom front-ends and applications embedding
    R need to update their manifests if they wish to allow this
    feature.  See
    &lt;https://blog.r-project.org/2023/03/07/path-length-limit-on-windows&gt;
    for more information.
  * 'Object not found' and 'Missing argument' errors now give a more
    accurate error context. Patch provided by Lionel Henry in
    PR#18241.
  * The @ operator is now an S3 generic. Based on contributions by
    Tomasz Kalinowski in PR#18482.
  * New generic chooseOpsMethod() provides a mechanism for objects to
    resolve cases where two suitable methods are found for an Ops
    Group Generic. This supports experimenting with alternative
    object systems. Based on contributions by Tomasz Kalinowski in
    PR#18484.
  * inherits(x, what) now accepts values other than a simple
    character vector for argument what. A new generic, nameOfClass(),
    is called to resolve the class name from what. This supports
    experimenting with alternative object systems. Based on
    contributions by Tomasz Kalinowski in PR#18485.
  * Detection of BLAS/LAPACK in use (sessionInfo()) with FlexiBLAS
    now reports the current backend.
  * The "data.frame" method for subset() now warns about extraneous
    arguments, typically catching the use of = instead of == in the
    subset expression.
  * Calling a:b when numeric a or b is longer than one may now be
    made into an error by setting environment variable
    _R_CHECK_LENGTH_COLON_ to a true value, along the proposal in
    PR#18419 by Henrik Bengtsson.
  * density(x, weights = *) now warns if automatic bandwidth
    selection happens without using weights; new optional warnWbw may
    suppress the warning.  Prompted by Christoph Dalitz' PR#18490 and
    its discussants.
  * rm(list = *) is faster and more readable thanks to Kevin Ushey's
    PR#18492.
  * The plot.lm() function no longer produces a normal Q-Q plot for
    GLMs. Instead it plots a half-normal Q-Q plot of the absolute
    value of the standardized deviance residuals.
  * The print() method for class "summary.glm" no longer shows
    summary statistics for the deviance residuals by default.  Its
    optional argument show.residuals can be used to show them if
    required.
  * The tapply() function now accepts a data frame as its X argument,
    and allows INDEX to be a formula in that case. by.data.frame()
    similarly allows INDICES to be a formula.
  * The performance of df[j] &lt;- value (including for missing j) and
    write.table(df) has been improved for data frames df with a large
    number of columns.  (Thanks to Gabriel Becker's PR#18500,
    PR#18503 and discussants, prompted by a report from Toby Dylan
    Hocking on the R-devel mailing list.)
  * The matrix multiply operator %*% is now an S3 generic, belonging
    to new group generic matrixOps.  From Tomasz Kalinowski's
    contribution in PR#18483.
  * New function array2DF() to convert arrays to data frames,
    particularly useful for the list arrays created by tapply().
  DATES and TIMES:
  * On platforms where (non-UTC) datetimes before 1902 (or before
    1900 as with system functions on recent macOS) are guessed by
    extrapolating time zones from 1902-2037, there is a warning at
    the first use of extrapolation in a session.  (As all time zones
    post 2037 are extrapolation, we do not warn on those.)
  * (Platforms using --with-internal-tzone, including Windows and by
    default macOS). How years are printed in dates or date-times can
    be controlled by environment variable R_PAD_YEARS_BY_ZERO.  The
    default remains to pad to 4 digits by zeroes, but setting value
    no gives no padding (as used by default by glibc).
  * strftime() tries harder to determine the offset for the "%z"
    format, and succeeds on the mainstream R platforms.
  * strftime() has a limit of 2048 bytes on the string produced -
    attempting to exceed this is an error.  (Previously it silently
    truncated at 255 bytes.)
  * sessionInfo() records (and by default prints) the system time
    zone as part of the locale information.  Also, the source
    (system/internal) of the date-time conversion and printing
    functions.
  * Objects of class "POSIXlt" created in this version of R always
    have 11 components: component zone is always set, and component
    gmtoff is set for times in UTC and usually set on the (almost
    all) platforms which have C-level support, otherwise is NA.
  * There are comprehensive validity checks on the structure of
    objects of class "POSIXlt" when converting (including formatting
    and printing).  (This avoids mis-conversions of hand-crafted
    objects.)
  * There is some support for using the native date-time routines on
    macOS: this is only viable on recent versions (e.g. 12.6 and 13)
    and does get wrong some historical changes (before 1900, during
    WWII).  Use of --with-internal-tzone remains the default.
  * as.POSIXct(&lt;numeric&gt;) and as.POSIXlt(.) (without specifying
    origin) now work.  So does as.Date(&lt;numeric&gt;).
  * as.Date.POSIXct(., tz) now treats several tz values, notably
    "GMT" as equivalent to "UTC", proposed and improved by Michael
    Chirico and Joshua Ulrich in PR#17674.
  * Experimental balancePOSIXlt() utility allows using "ragged" and
    or out-of-range "POSIXlt" objects more correctly, e.g., in
    subsetting and subassignments.  Such objects are now documented.
    More experimentally, a "POSIXlt" object may have an attribute
    "balanced" indicating if it is known to be filled or fully
    balanced.
  * Functions axis.Date() and axis.POSIXct() are rewritten to gain
    better default tick locations and better default formats by using
    prettyDate(). Thanks to Swetlana Herbrandt.
  * The mapping of Windows' names for time zones to IANA's 'Olson'
    names has been updated.  When ICU is available (it is by
    default), it is used to get a mapping for the current region set
    in Windows.  This can be overridden by setting environment
    variable TZ to the desired Olson name - see OlsonNames() for
    those currently available.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 16
    and so packages that provide graphics devices should be
    reinstalled.
  * The grDevices and grid packages have new functions for rendering
    typeset glyphs, primarily: grDevices::glyphInfo() and
    grid::grid.glyph().
    Rendering of typeset glyphs is only supported so far on the
    Cairo-based graphics devices and on the pdf() and quartz()
    devices.
  * The defined behaviour for "clear" and "source" compositing
    operators (via grid::grid.group()) has been changed (to align
    better with simple interpretation of original Porter-Duff
    definitions).
  * Support for gradients, patterns, clipping paths, masks, groups,
    compositing operators, and affine transformations has been added
    to the quartz() device.
  INSTALLATION on a UNIX-ALIKE:
  * A system installation of generic LAPACK 3.10.0 or later will be
    preferred to the version in the R sources.
    configure option --with-lapack=no (equivalently --without-lapack)
    forces compilation of the internal LAPACK sources.
    If --with-lapack is not specified, a system liblapack is looked
    for and used if it reports version 3.10.0 or later and does not
    contain BLAS routines.
    Packages using LAPACK will need to be reinstalled if this changes
    to using an external library.
  * On aarch64 Linux platforms using GCC, configure now defaults to
  - fPIC (instead of -fpic), as desired in PR#18326.
  * configure now checks conversion of datetimes between POSIXlt and
    POSIXct around year 2020.  Failure (which has been seen on
    platforms missing tzdata) is fatal.
  * If configure option --with-valgrind-instrumentation is given
    value 1 or 2, option --with-system-valgrind-headers is now the
    default and ignored (with a warning).  It is highly recommended
    that the system headers are installed alongside valgrind: they
    are part of its packaging on some Linux distributions and
    packaged separately (e.g. in the valgrind-devel RPM) on others.
    configure will give a warning if they are not found.
    The system headers will be required in a future release of R to
    build with valgrind instrumentation.
  * libcurl 8.x is now accepted by configure: despite a change in
    major version number it changes neither API nor ABI.
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools43, an update of the Rtools42 toolchain.  It is
    based on gcc 12 and newer versions of MinGW-W64, binutils and
    libraries.  At this time R-devel can still be built using
    Rtools42 without changes, but when R-devel is installed via the
    installer, it will by default look for Rtools43.
  * Old make targets rsync-extsoft and 32-bit ones that are no longer
    needed have been removed.
  * Default builds (including for packages) no longer select C99.
    Thus the C standard used is the default for the compiler, which
    for the toolchain in Rtools43 is C17.  (This is consistent with
    Unix builds.)
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++17 where
    available (which it is on all currently checked platforms): if
    not C++14 or C++11 is used if available otherwise C++ is not
    supported.
  * USE_FC_LEN_T is the default: this uses the correct
    (compiler-dependent) prototypes for Fortran BLAS/LAPACK routines
    called from C/C++, and requires adjustment of many such calls -
    see 'Writing R Extensions' SS6.6.1.
  * There is initial support for C++23 as several compilers are now
    supporting -std=c++23 or -std=c++2b or similar.  As for C++20,
    there no additional configure checks for C++23 features beyond a
    check that the compiler reports a __cplusplus value greater than
    that in the C++20 standard.  C++ feature tests should be used.
  * There is support for a package to indicate the version of the C
    standard which should be used to compile it, and for the
    installing user to specify this.  In most cases R defaults to the
    C compiler's default standard which is C17 (a `bug-fix' of C11) -
    earlier versions of R or compilers may have defaulted to C99.
    Current options are:
    USE_C17 Use a standard that is at most C17.  The intention is to
    allow legacy packages to still be installed when later C
    standards become the default, including packages using new
    keywords as identifiers or with K&amp;R-style function
    declarations.  This will use C17 if available, falling back
    to C11.
    USE_C90 Use the C90 (aka C89) standard.  (As that standard did
    not require compilers to identify that version, all we can
    verify is that the compiler does not claim to be using a
    later standard.  It may accept C99 features - for example
    clang accepts // to make comments.)
    USE_C99 Use the C99 standard. This should be rarely needed - it
    avoids the few new features of C11/C17 which can be useful if
    a package assumes them if C17 is specified and they are not
    implemented.
    USE_C23 Use C23 (or in future, later).  Compiler/library support
    for C23 is still being implemented, but LLVM clang from
    15.0.0 and the upcoming GCC 13 have quite extensive support.
    These can be specified as part of the SystemRequirements field in
    the package's DESCRIPTION file or _via_ options --use-C17 and so
    on of R CMD INSTALL and R CMD SHLIB.
    For further details see "Writing R Extensions" SS1.2.5.
  * (Windows) A src/Makefile.ucrt or src/Makefile.win file is now
    included after R_HOME/etcR_ARCH/Makeconf and so no longer needs
    to include that file itself.  Installation of a package with such
    a file now uses a site Makevars file in the same way as a package
    with a src/Makevars.win file would.
  * configure is now passed crucial variables such as CC and CFLAGS
    in its environment, as many packages were not setting them (as
    documented in 'Writing R Extensions' SS1.2).
    This has most effect where configure is used to compile parts of
    the package - most often by cmake or libtool which obfuscate the
    actual compile commands used.
    Also used for configure.win and configure.ucrt on Windows.
  FORTRAN FLAGS:
  * The flag -fno-optimize-sibling-calls is no longer forced for
    gfortran 7 and later.  It should no longer be needed now using
    'hidden' character-length arguments when calling BLAS/LAPACK
    routines from C/C++ is the default even for packages.  (Unless
    perhaps packages call Fortran code from C/C++ without using R's
    headers and without allowing for these arguments.)
  C-LEVEL FACILITIES:
  * The deprecated S-compatibility macros DOUBLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * The deprecated legacy typedefs of Sint and Sfloat in header R.h
    are no longer defined, and that header no longer includes header
    limits.h from C nor climits from C++.
  * New macro CAD5R() is provided in Rinternals.h and used in a few
    places in the R sources.
  * ALTREP now supports VECSXP vectors. Contributed by Gabor Csardi
    in PR#17620.
  * The Rcomplex definition (in header R_ext/Complex.h) has been
    extended to prevent possible mis-compilation when interfacing
    with Fortran (PR#18430).  The new definition causes compiler
    warnings with static initializers such as {1, 2}, which can be
    changed to {.r=1, .i=2}.
    Using the new definition from C++ depends on compiler extensions
    supporting C features that have not been incorporated into the
    C++ standards but are available in g++ and clang++: this may
    result in C++ compiler warnings but these have been worked around
    for recent versions of common compilers (GCC, Apple/LLVM clang,
    Intel).
    It is intended to change the inclusion of header R_ext/Complex.h
    by other R headers, so C/C++ code files which make use of
    Rcomplex should include that header explicitly.
  UTILITIES:
  * R CMD check does more checking of package .Rd files, warning
    about invalid email addresses and (some) invalid URIs and noting
    empty \item labels in description lists.
  * R CMD check now also reports problems when reading package news
    in md (file NEWS.md) and (optionally) plain text (file NEWS)
    formats.
  * _R_CHECK_TIMINGS_ defaults to a value from the environment even
    for R CMD check --as-cran; this allows for exceptionally fast or
    slow platforms.
    It now applies to checking PDF and HTML versions of the manuals,
    and 'checking CRAN incoming feasibility'.
  * R CMD check can optionally (but included in --as-cran) check
    whether HTML math rendering _via_ KaTeX works for the package .Rd
    files.
  * Non-interactive debugger invocations can be trapped by setting
    the environment variable _R_CHECK_BROWSER_NONINTERACTIVE_ to a
    true value.  This is enabled by R CMD check --as-cran to detect
    the use of leftover browser() statements in the package.
  * The use of sprintf and vsprintf from C/C++ has been deprecated in
    macOS 13 and is a known security risk.  R CMD check now reports
    (on all platforms) if their use is found in compiled code:
    replace by snprintf or vsnprintf respectively. [*NB:* whether
    such calls get compiled into the package is platform-dependent.]
  * Where recorded at installation, R CMD check reports the C and
    Fortran compilers used to build R.
    It reports the OS in use (if known, as given by osVersion) as
    well as that R was built for.
    It notes if a C++ standard was specified which is older than the
    current default: many packages have used C++11 to mean 'not
    C++98' - as C++11 is the minimum supported since R 4.0.0, that
    specification can probably be removed.
  * R CMD INSTALL reports the compilers (and on macOS, the SDK) used,
    and this is copied to the output of R CMD check.
    Where a C++ standard is specified, it is reported.
  * R CMD check's 'checking compilation flags in Makevars' has been
    relaxed to accept the use of flags such as -std=f2008 in
    PKG_FFLAGS.
  * tools::buildVignettes() has a new argument skip, which is used by
    R CMD check to skip (and note) vignettes with unavailable
    \VignetteDepends (PR#18318).
  * New generic .AtNames() added to enable class-specific completions
    after @. The formerly internal function findMatches() is now
    exported, mainly for use in methods for .DollarNames() and
    .AtNames().
  DEPRECATED AND DEFUNCT:
  * default.stringsAsFactors() is defunct.
  * Calling as.data.frame.&lt;class&gt;() directly (for 12 atomic classes)
    is going to be formally deprecated, currently activated by
    setting the environment variable
    _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ to non-empty, which also
    happens in R CMD check --as-cran.
  BUG FIXES:
  * Hashed environments with sizes less than 5 can now grow.
    (Reported to R-devel by Duncan Garmonsway.)
  * as.character(&lt;Rd&gt;, deparse = TRUE) failed to re-escape curly
    braces in LaTeX-like text.  (Reported by Hadley Wickham in
    PR#18324.)
  * library() now passes its lib.loc argument when requiring Depends
    packages; reported (with fix) in PR#18331 by Mikael Jagan.
  * R CMD Stangle: improved message about 'Output' files.
  * head(x, n) and tail(x, n) now signal an error if n is not
    numeric, instead of incidentally "working" sometimes returning
    all of x.  Reported and discussed by Colin Fay, in PR#18357.
  * The "lm" method for summary() now gives the correct F-statistic
    when the model contains an offset.  Reported in PR#18008.
  * C() and `contrasts&lt;-`() now preserve factor level names when
    given a function object (as opposed a function name which did
    preserve names). Reported in PR#17616.
  * c(a = 1, 2)[[]] no longer matches 2 but rather signals a
    _classed_ error.  Reported and analysed by Davis Vaughan in
    PR#18367, a duplicate of PR#18004, by Jan Meis et al.  For
    consistency, NULL[[]] is also erroneous now.  x[[]] &lt;- v gives an
    error of the same class "MissingSubscriptError".
  * The relist() function of utils now supports NULL elements in the
    skeleton (PR#15854).
  * ordered(levels = *) (missing x) now works analogously to factor(,
    ordered=TRUE); reported (with fix) by Achim Zeileis in PR#18389.
  * User-defined Rd macro definitions can now span multiple lines,
    thanks to a patch from Duncan Murdoch. Previously, the Rd parser
    silently ignored everything after the first line.
  * Plain-text help (tools::Rd2txt()) now preserves an initial blank
    line for text following description list items.
  * tools::Rd2HTML() and tools::Rd2latex() no longer split \arguments
    and \value lists at Rd comments.
  * tools::Rd2latex() now correctly handles optional text outside
    \items of argument lists as well as bracketed text at the
    beginning of sections, e.g., \value{[NULL]}.
  * as.character(&lt;POSIXt&gt;) now behaves more in line with the methods
    for atomic vectors such as numbers, and is no longer influenced
    by options().  Ditto for as.character(&lt;Date&gt;).  The
    as.character() method gets arguments digits and OutDec with
    defaults _not_ depending on options().  Use of as.character(*,
    format = .) now warns.
  * Similarly, the as.character.hexmode() and *.octmode() methods
    also behave as good citizen methods and back compatibility option
    keepStr = TRUE.
  * The as.POSIXlt(&lt;POSIXlt&gt;) and as.POSIXct(&lt;POSIXct&gt;) default
    methods now do obey their tz argument, also in this case.
  * as.POSIXlt(&lt;Date&gt;) now does apply a tz (time zone) argument, as
    does as.POSIXct(); partly suggested by Roland Fuss on the R-devel
    mailing list.
  * as.Date.POSIXlt(x) now also works when the list components are of
    unequal length, aka "partially filled" or "ragged".
  * expand.model.frame() looked up variables in the wrong environment
    when applied to models fitted without data.  Reported in
    PR#18414.
  * time() now (also) uses the ts.eps = getOption("ts.eps") argument
    and thus by default rounds values very close to the start (or
    end) of a year.  Based on a proposal by Andre"i V. Kostyrka on
    R-help.
  * Printing of a factanal() result with just one factor and sort =
    TRUE now works regularly, fixing PR#17863 by Timothy Bates,
    thanks to the 'R Contributors' working group.
  * Printing 0-length objects of class "factor", "roman", "hexmode",
    "octmode", "person", "bibentry", or "citation" now prints
    something better, one of which fixes PR#18422, reported by
    Benjamin Feakins.
  * Sys.timezone() queries timedatectl only if systemd is loaded;
    addressing a report by Jan Gorecki in PR#17421.
  * The formula method of cor.test() had scoping problems when
    environment(formula) was not the calling environment; reported
    with a patch proposal by Mao Kobayashi in PR#18439.
  * attach() of an environment with active bindings now preserves the
    active bindings.  Reported by Kevin Ushey in PR#18425.
  * BLAS detection now works also with system-provided libraries not
    available as regular files.  This fixes detection of the
    Accelerate framework on macOS since Big Sur.  Reported by David
    Novgorodsky.
  * download.file() gives a helpful error message in case of an
    invalid download.file.method option, thanks to Colin Fay's report
    in PR#18455.
  * Sporadic crashes of Rterm when using completion have been fixed.
  * Rprof() is now more reliable.  A livelock in thread
    initialization with too short sampling interval has been fixed on
    macOS.  A deadlock in using the C runtime has been fixed on
    Windows.  A potential deadlock has been prevented on Unix.
  * Cursor placement in Rgui now works even after a fixed-width font
    is selected.
  * Mandatory options (options()) are now set on startup so that
    saving and restoring them always works (PR#18372).
  * Package installation, R CMD INSTALL or install.packages(*), now
    parses each of the &lt;pkg&gt;/R/*.R files individually instead of
    first concatenating and then parse()ing the large resulting file.
    This allows parser or syntax errors to be diagnosed with correct
    file names and line numbers, thanks to Simon Dedman's report and
    Bill Dunlap's patch in PR#17859.
    This _does_ require syntactically self contained R source files
    now, fixing another inadvertent bug.
  * predict.lm(&lt;model with offset&gt;) now finds the offset in the
    correct environment, thanks to Andr'e Gillibert's report and patch
    in PR#18456.
  * getInitial(&lt;formula&gt;) now finds the selfStart model in the
    correct environment.  (Reported by Ivan Krylov in PR#18368.)
  * Fix for possible segfault when using recently-added graphics
    features, such as gradients, clipping paths, masks, and groups
    with pdf(file=NULL).
  * class(m) &lt;- class(m) no longer changes a matrix m by adding a
    class _attribute_.
  * packageDate(pkg) now only warns once if there is no pkg.
  * When ts() creates a multivariate time series, "mts", it also
    inherits from "array" now, and is.mts() is documented _and_
    stricter.
  * Rd2txt() now preserves line breaks of \verb Rd content and from
    duplicated \cr.  The former also fixes the rendering of verbatim
    output from Rd \Sexpr in plain-text help.
  * uniroot(f, interval) should no longer wrongly converge _outside_
    the interval in some cases where abs(f(x)) == Inf for an x at the
    interval boundary, thanks to posts by Ben Bolker and Serguei
    Sokol on R-devel.
  * Vectorized alpha handling in palette functions such as in gray(),
    rainbow(), or hcl.colors() works correctly now, thanks to Achim
    Zeileis' report and patch in PR#18476.
  * Formatting and print()ing of bibentry objects has dropped the
    deprecated citation.bibtex.max argument, such that the bibtex
    argument's default for print.bibentry() depends directly on the
    citation.bibtex.max option, whereas in format.bibentry() the
    option no longer applies.
  * Attempting to use a character string naming a foreign function
    entry point in a foreign function call in a package will now
    signal an error if the packages has called R_forceSymbols to
    specify that symbols must be used.
  * An error in table() could permanently set options(warn=2)
    promoting all subsequent warnings to errors.
  * The sigma() function gave misleading results for binary GLMs.  A
    new method for objects of class "glm" returns the square root of
    the estimate of the dispersion parameter using the same
    calculation as summary.glm().
  * bs() and ns() in the (typical) case of automatic knot
    construction, when some of the supposedly inner knots coincide
    with boundary knots, now moves them inside (with a warning),
    building on PR#18442 by Ben Bolker.
  * R CMD on Windows now skips the site profile with --no-site-file
    and --vanilla even when R_PROFILE is set (PR#18512, from Kevin
    Ushey).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1686916800">- CHANGES IN R 4.3.1:
  C-LEVEL FACILITIES:
  * The C-level API version of R's integrate(), Rdqags() in Applic.h,
    now returns the correct number of integrand evaluations neval,
    fixing PR#18515 reported and diagnosed by Stephen Wade.
  * The C prototypes for LAPACK calls dspgv and dtptrs in
    R_exts/Lapack.h had one too many and one too few character length
    arguments - but this has not caused any known issues. To get the
    corrected prototypes, include
    [#]include &lt;Rconfig.h&gt; // for PR18534fixed
    [#]ifdef PR18534fixed
    [#] define usePR18534fix 1
    [#]endif
    [#]include &lt;R_exts/Lapack.h&gt;
    in your C/C++ code (PR#18534).
  INSTALLATION:
  * Many of the checks of esoteric Internet operations and those
    using unreliable external sites have been moved to a new target
    that is not run by default and primarily intended for the core
    developers.  To run them use
    cd tests; make test-Internet-dev
  BUG FIXES:
  * .S3methods(), typically called from methods(), again marks
    methods from package base as visible.
    Also, the visibility of non-base methods is again determined by
    the method's presence in search().
  * tools::Rdiff() is now more robust against invalid strings, fixing
    installation tests on Windows without Rtools installed
    (PR#18530).
  * Fix (new) bug in hcl.colors(2, *), by Achim Zeileis (PR#18523).
  * head(., &lt;illegal&gt;) and tail(..) now produce more useful "Error in
    ...." error messages, fixing PR#18362.
  * Package code syntax on Windows is checked in UTF-8 when UTF-8 is
    the native encoding.
  * na.contiguous(x) now also returns the first run, when it is at
    the beginning and there is a later one of the same length;
    reported to R-devel, including a fix, by Georgi Boshnakov.
    Further, by default, it modifies only an existing attr(*,"tsp")
    but otherwise no longer sets one.
  * chol(&lt;not pos.def&gt;, pivot = &lt;T|F&gt;) now gives a correct error or
    warning message (depending on pivot), thanks to Mikael Jagan's
    (PR#18541).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1699012800">- CHANGES IN R 4.3.2:
  NEW FEATURES:
  * The default initialization of the "repos" option from the
    repositories file at startup can be skipped by setting
    environment variable R_REPOSITORIES to NULL such that
    getOption("repos") is empty if not set elsewhere.
  * qr.X() is now an implicit S4 generic in methods.
  * iconv(to = "ASCII//TRANSLIT") is emulated using substitution on
    platforms which do not support it (notably Alpine Linux).  This
    should give a human-readable conversion in ASCII on all platforms
    (rather than NA_character_).
  * trans3d() gains options continuous and verbose addressing the
    problem of possible "wrap around" when projecting too long
    curves, as reported by Achim Zeileis in PR#18537.
  * tools::showNonASCII() has been rewritten to work better on macOS
    14 (which has a changed implementation of iconv()).
  * tiff(type = "quartz") (the default on macOS) now warns if
    compression is specified: it continues to be ignored.
  INSTALLATION on a UNIX-ALIKE:
  * There is some support for building with Intel's LLVM-based
    compilers on x86_64 Linux, such as (C) icx, (C++) ipcx and
    (Fortran) ifx from oneAPI 2023.x.y.
  * There is support for using LLVM's flang-new as the Fortran
    compiler from LLVM 16.0.x (preferably 17.0.0 or later).
  UTILITIES:
  * R CMD check reports the use of the Fortran 90 random number
    generator RANDOM_NUMBER() and the subroutines to initialize it.
    'Writing R Extensions' has example code to use R's RNGs from
    Fortran.
  BUG FIXES:
  * substr(x, n, L) &lt;- cc now works (more) correctly for multibyte
    UTF-8 strings x when L &gt; nchar(x), thanks to a report and patch
    by 'Architect 95'.
  * contrib.url(character()) now returns 0-length character() as
    documented, which also avoids spurious warnings from
    available.packages() et al. in the edge case of an empty vector
    of repository URLs.
  * readChar(., 4e8) no longer fails, thanks to Kodi Arfer's report
    (PR#18557).
  * lapply(&lt;list&gt;, as.data.frame) no longer warns falsely for some
    base vector components.
  * Communication between parent and child processes in the multicore
    part of parallel could fail on platforms that do not support an
    arbitrarily large payload in system functions read()/write() on
    pipes (seen on macOS where a restriction to INT_MAX bytes is
    documented, without doing a partial read unlike Linux). The
    payload is now split into 1Gb chunks to avoid that problem.
    (PR#18571)
  * qqplot(x,y, conf.level=.) gives better confidence bounds when
    length(x) != length(y), thanks to Alexander Ploner's report and
    patch proposal (PR#18557).
  * norm(&lt;0-length&gt;, "2") now gives zero instead of an error, as all
    the other norm types, thanks to Mikael Jagan's PR#18542.
  * Build-stage Rd macros \packageAuthor and \packageMaintainer now
    process Authors@R, fixing NA results when the package DESCRIPTION
    omits Author and Maintainer fields.
  * Formatting and printing complex numbers could give things like
    0.1683-0i because of rounding error: -0i is now replaced by +0i.
  * postscript() refused to accept a title comment containing the
    letter "W" (PR#18599).
  * isoreg(c(1,Inf)) signals an error instead of segfaulting, fixing
    PR#18603.
  * tiff(type = "Xlib") was only outputting the last page of
    multi-page plots.
  * tools::latexToUtf8() again knows about \~{n} and other letters
    with tilde, fixing a regression in R 4.3.0, and about \^{i} as an
    alternative to \^{\i} (similarly with other accents).
    Furthermore, LaTeX codes for accented I letters are now correctly
    converted, also fixing related mistakes in
    tools::encoded_text_to_latex().
  * tar(*, tar = "internal") no longer creates out-of-spec tar files
    in the very rare case of user or group names longer than 32
    bytes, fixing PR#17871 with thanks to Ivan Krylov.
  * When using the "internal" timezone datetime code, adding a
    fraction of a second no longer adds one second, fixing PR#16856
    from a patch by Ivan Krylov.
  * tools::checkRd() no longer produces spurious notes about
    "unnecessary braces" from multi-line Rd results of \Sexpr macros.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1709208000">- CHANGES IN R 4.3.3:
  NEW FEATURES:
  * iconv() now fixes up variant encoding names such as "utf8"
    case-insensitively.
  DEPRECATED AND DEFUNCT:
  * The legacy encoding = "MacRoman" is deprecated in pdf() and
    postscript(): support was incomplete in earlier versions of R.
  BUG FIXES:
  * Arguments are now properly forwarded to methods on S4 generics
    with ... in the middle of their formal arguments. This was broken
    for the case when a method introduced an argument but did not
    include ... in its own formals. Thanks to Herv'e Pag`es for the
    report PR#18538.
  * Some invalid file arguments to pictex(), postscript() and xfig()
    opened a file called NA rather than throw an error.  These
    included postscript(NULL) (which some people expected to work
    like pdf(NULL)).
  * Passing filename = NA to svg(), cairo_pdf(), cairo_ps() or the
    Cairo-based bitmap devices opened a file called NA: it now throws
    an error.
  * quartz(file = NA) opened a file called NA, including when used as
    a Quartz-based bitmap device.  It now gives an error.
  * rank(&lt;long vector&gt;) now works, fixing PR#18617, thanks to Ilia
    Kats.
  * seq.int() did not adequately check its length.out argument.
  * match(&lt;POSIXct&gt;, .) is correct again for differing time zones,
    ditto for "POSIXlt", fixing PR#18618 reported by Bastian Klein.
  * drop.terms(*, dropx = &lt;0-length&gt;) now works, fixing PR#18563 as
    proposed by Mikael Jagan.
  * drop.terms(*) keeps + offset(.) terms when it should, PR#18565,
    and drop.terms() no longer makes up a response, PR#18566, fixing
    both bugs thanks to Mikael Jagan.
  * getS3method("t", "test") no longer finds the t.test() function,
    fixing PR#18627.
  * pdf() and postscript() support for the documented Adobe encodings
    "Greek" and "Cyrilllic" was missing (although the corresponding
    Windows' codepages could be used).
  * Computations of glyph metric information for pdf() and
    postscript() did not take into account that transliteration could
    replace one character by two or more (only seen on macOS 14) and
    typically warned that the information was not known.
  * rank(x) no longer overflows during integer addition, when
    computing rank average for largish but not-yet long vector x,
    fixing PR#18630, thanks to Ilia Kats.
  * list.files() on Windows now returns also files with names longer
    that 260 bytes (the Windows limit is 260 characters).
    Previously, some file names particularly with 'East Asian'
    characters were omitted.
  * cov2cor(&lt;0 x 0&gt;) now works, fixing PR#18423 thanks to Mikael
    Jagan and Elin Waring.
  * cov2cor(&lt;negative diagonal&gt;) and similar now give one warning
    instead of two, with better wording, fixing PR#18424 thanks to
    Mikael Jagan.
  * tools:: startDynamicHelp() now ensures port is in proper range,
    fixing PR#18645.
  * pbeta(x, a,b) is correct now for x=0 or 1 in the boundary cases
    where a or b or both are 0, fixing PR#18672 thanks to Michael
    Fay.
  * pmatch(x, table) for large table, also called for data frame row
    selection, dfrm[nm, ], is now interruptible, fixing PR#18656.
  * predict(&lt;rank-deficient lm&gt;, newdata=*) fix computing of nbasis,
    see Russ Lenth's comment 29 in PR#16158.
  * Added a work-around for a bug in macOS 14.3.1 and higher which
    prevents R plots in the Quartz Cocoa device from updating on
    screen.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
</package>
<package pkgid="3799356a617f06850f2ded4aa25cdc2e9da9f5291288ba303664d6ce83fa7b84e38315da2b057790db0c02fce170f1b6a9035a117de7f01bdb500c66bbad7c53" name="R-nlme" arch="ppc64le">
  <version epoch="0" ver="3.1.164" rel="bp160.1.63"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1655985600">- CHANGES IN R 4.2.1:
  NEW FEATURES:
  * New function utils::findCRANmirror() to find out if a CRAN mirror
    has been selected, otherwise fallback to the main site.  This
    behaves in the same way as tools::CRAN_package_db() and is
    intended for packages wishing to access CRAN for purposes other
    than installing packages.
    The need for this was shown by a day when the main CRAN website
    was offline and a dozen or so packages which had its URL
    hardcoded failed their checks.
  INSTALLATION on a UNIX-ALIKE:
  * The libraries searched for by --with-blas (without a value) now
    include BLIS (after OpenBLAS but before ATLAS).  And on macOS,
    the Accelerate framework (after ATLAS).  (This is patterned after
    the AX_BLAS macro from the Autoconf Archive.)
  * The included LAPACK sources have been updated to 3.10.1.
  UTILITIES:
  * The (full path to) the command tidy to be used for HTML
    validation can be set by environment variable R_TIDYCMD.
  * Setting environment variable _R_CHECK_RD_VALIDATE_RD2HTML_ to a
    false value will override R CMD check --as-cran and turn off HTML
    validation.  This provides a way to circumvent a problematic
    tidy.
    The 2006 version that ships with macOS is always skipped.
  C-LEVEL FACILITIES:
  * The undocumented legacy declarations of Sint, Sfloat, SINT_MAX
    and SINT_MIN in header R.h are deprecated.
  BUG FIXES:
  * fisher.test(d) no longer segfaults for "large" d; fixing PR#18336
    by preventing/detecting an integer overflow reliably.
  * tar(., files=*) now produces correctly the warning about invalid
    uid or gid of files, fixing PR#18344, reported by Martin Morgan.
  * tk_choose.files() with multi = FALSE misbehaved on paths
    containing spaces (PR#18334) (regression introduced in R 4.0.0).
  * sort(x, partial = ind, *) now works correctly notably for the
    non-default na.last = FALSE or TRUE, fixing PR#18335 reported by
    James Edwards.
  * Environment variable _R_CHECK_XREFS_REPOSITORIES_ is only used
    for checking .Rd cross-references in R CMD check (as documented)
    and not for other uses looking for a CRAN mirror.
  * The search for a CRAN mirror when checking packages now uses
    getOption("repos") if that specifies a CRAN mirror, even when it
    does not also specify all three Bioconductor repositories (as was
    previously required).
  * The HTML code generated by tools::Rd2HTML() has been improved to
    pass tidy 5.8.0.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1667217600">- CHANGES IN R 4.2.2:
  NEW FEATURES:
  * tools::Rdiff(useDiff = TRUE) checks for the presence of an
    external diff command and switches to useDiff = FALSE if none is
    found.  This allows R CMD Rdiff to always work.
  * On Windows, environment variable R_LIBCURL_SSL_REVOKE_BEST_EFFORT
    can be used to switch to only 'best-effort' SSL certificate
    revocation checks with the default "libcurl" download method.
    This reduces security, but may be needed for downloads to work
    with MITM proxies (PR#18379).
  * (macOS) The run-time check for libraries from XQuartz for X11 and
    Tcl/Tk no longer uses otool from the Apple Developer Tools
    (PR#18400).
  * The LaTeX style for producing the PDF manuals, Rd.sty, now loads
    the standard amsmath, amsfonts and amssymb packages for greater
    coverage of math commands in the Rd \eqn and \deqn macros.  The
    \mathscr LaTeX command is also provided (via the mathrsfs
    package, if available, or the amsfonts bundle otherwise),
    fulfilling the wish of PR#18398.
  * (Windows) The default format of readClipboard() and
    writeClipboard() has been changed to 13 (CF_UNICODETEXT).
  INSTALLATION on a UNIX-ALIKE:
  * The PDF manuals (if built) can be compacted by the new target
    make compact-pdf (at the top level or in directory doc/manual).
  * There is now configure support for LLVM clang 15 on Linux, which
    defaults to position-independent (PIE) executables whereas
    gfortran does not.
  * Many small changes to ease compilation (and suppress warnings)
    with LLVM clang 15.
  BUG FIXES:
  * Rscript -e would fail if stdin were closed (Reported by Henrik
    Bengtsson.)
  * qt(*, log.p=TRUE) in outer tails no longer produces NaN in its
    final steps, thus fixing PR#18360.
  * tools::Rd2latex() now escapes hashes and ampersands when writing
    URLs, fixing LaTeX errors with such URLs in \tabular.
  * When isGeneric(f, fdef=*) is used with mismatching names, the
    warning is better understandable; reported (with fix) in PR#18370
    by Gabe Becker.
  * poly(x, n) now works again (and is now documented) when x is a
    "Date" or "POSIXct" object, or of another class while fulfilling
    mode(x) == "numeric".  This also enables poly(x, *, raw=TRUE) for
    such variables.  Reported by Michael Chirico to R-devel.
  * write.table(), write.csv() and write.csv2() restore their
    numerical precision (internal equivalent of digits = 15) after an
    interrupt (PR#18384).
  * One can now read also byte FF from a clipboard connection
    (PR#18385).
  * source("") and source(character()) now give more helpful error
    messages.
  * R CMD check --as-cran set _R_CHECK_TIMINGS_ too late to have the
    intended effect.
  * as.POSIXlt(x) now also works with very large dates x, fixing
    PR#18401 reported by Hannes M"uhleisen.
  * Files can now be extracted even from very large zip archives
    (PR#18390, thanks to Martin Jakt).
  * Non-finite objects of class "POSIXlt" are now correctly coerced
    to classes "Date" and "POSIXct"; following up on the extension to
    format() them correctly.
  * Added methods for is.finite(), is.infinite() and is.nan() for
    "POSIXlt" date-time objects.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1678881600">- CHANGES IN R 4.2.3:
  C-LEVEL FACILITIES:
  * The definition of DL_FUNC in R_ext/Rdynload.h has been changed to
    be fully C-compliant.  This means that functions loaded _via_ for
    example R_GetCCallable need to be cast to an appropriate type if
    they have any arguments.
  * .Machine has a new element sizeof.time_t to identify old systems
    with a 32-bit type and hence a limited range of date-times (and
    limited support for dates millions of years from present).
  PACKAGE INSTALLATION:
  * (Windows) The default C++ standard had accidentally been left at
    C++11 when it was changed to C++14 on Unix.
  BUG FIXES:
  * As "POSIXlt" objects may be "partially filled" and their list
    components meant to be recycled, length() now is the length of
    the longest component.
  * as.POSIXlt.Date() could underflow for dates in the far past (more
    than half a million years BCE).
  * as.Date.POSIXlt(x) would return "1970-01-01" instead of NA in R
    4.2.2, e.g., for
    x &lt;- as.POSIXlt(c("2019-01-30","2001-1-1"))
    x$mon &lt;- c(0L, NA); as.Date(x)
  * R CMD check failed to apply enabled _R_CHECK_SUGGESTS_ONLY_ to
    examples and vignettes (regression in R 4.2.0).
  * R CMD check did not re-build vignettes in separate processes by
    default (regression in R 4.2.0).
  * Running examples from HTML documentation now restores previous
    knitr settings and options (PR#18420).
  * Quartz: fonts are now located using Core Graphics API instead of
    deprecated ATS which is no longer supported in the macOS 13 SDK
    (PR#18426).  This also addresses an issue where the currently
    used font in the Quartz device context was not correctly
    retained.
  * (Windows) Math symbols in text drawing functions are again
    rendered correctly (PR#18440).  This fixes a regression in R
    4.2.1 caused by a fix in PR#18382 which uncovered an issue in
    GraphApp due to which the symbol charset was not used with TT
    Symbol font face.
  * (Windows) Installing a package with a src/Makefile.{win,ucrt}
    file includes ~/.R/Makevars.win64 in the search for user
    makevars, as documented in "R Installation and Administration"
    and done for packages with a src/Makevars.{win,ucrt} file.
  * format(&lt;POSIXlt_w/_unbalanced_sec&gt;, "....%OS&lt;n&gt;") with n &gt; 0 no
    longer accidentally uses the unbalanced seconds, thanks to
    Suharto Anggono's report (including patch) in PR#18448.
  * solve.default(a, b) works around issues with some versions of
    LAPACK when a contains NA or NaN values.
  * When UseMethod() cannot dispatch, it no longer segfaults
    producing the error message in case of a long class(), thanks to
    Joris Vankerschaver's report (including patch) in PR#18447.
  * When example(foo, ..) produces graphics on an interactive device
    it needs to open itself, it now leaves devAskNewPage() unchanged
    even when it was FALSE, thus fixing a 14 years old '&lt;FIXME&gt;'.
  * packageDescription() again catches errors from encoding
    conversions. This also fixes broken packageVersion() in C locale
    on systems where iconv does not support transliteration.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1681128000">- add patch to build with libcurl &gt;= 8</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1682078400">- CHANGES IN R 4.3.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Calling &amp;&amp; or || with LHS or (if evaluated) RHS of length greater
    than one is now always an error, with a report of the form
    'length = 4' in coercion to 'logical(1)'
    Environment variable _R_CHECK_LENGTH_1_LOGIC2_ no longer has any
    effect.
  NEW FEATURES:
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.10.1.  (This caused some platform-dependent
    changes to package check output.)  And then to the sources from
    LAPACK version 3.11.0 (with changes only to double complex
    subroutines).
  * The included LAPACK sources have been updated to include the four
    Fortran 90 routines rather than their Fortran 77 predecessors.
    This may give some different signs in SVDs or
    eigendecompositions..  (This completes the transition to LAPACK
    3.10.x begun in R 4.2.0.)
  * The LAPACK sources have been updated to version 3.11.0.  (No new
    subroutines have been added, so this almost entirely bug fixes:
    Those fixes do affect some computations with NaNs, including R's
    NA.)
  * The parser now signals _classed_ errors, notably in case of the
    pipe operator |&gt;.  The error object and message now give line and
    column numbers, mostly as proposed and provided by Duncan Murdoch
    in PR#18328.
  * toeplitz() is now generalized for asymmetric cases, with a
    toeplitz2() variant.
  * xy.coords() and xyz.coords() and consequently, e.g., plot(x,y,
    log = "y") now signal a _classed_ warning about negative values
    of y (where log(.) is NA).  Such a warning can be specifically
    suppressed or caught otherwise.
  * Regular expression functions now check more thoroughly whether
    their inputs are valid strings (in their encoding, e.g. in
    UTF-8).
  * The performance of grep(), sub(), gsub() and strsplit() has been
    improved, particularly with perl = TRUE and fixed = TRUE.  Use of
    useBytes = TRUE for performance reasons should no longer be
    needed and is discouraged: it may lead to incorrect results.
  * apropos() gains an argument dot_internals which is used by the
    completion (help(rcompgen)) engine to also see base internals
    such as .POSIXct().
  * Support in tools::Rdiff() for comparing uncompressed PDF files is
    further reduced - see its help page.
  * qqplot(x, y, ...) gains conf.level and conf.args arguments for
    computing and plotting a confidence band for the treatment
    function transforming the distribution of x into the distribution
    of y (Switzer, 1976, _Biometrika_). Contributed by Torsten
    Hothorn.
  * Performance of package_dependencies() has been improved for cases
    when the number of dependencies is large.
  * Strings newly created by gsub(), sub() and strsplit(), when any
    of the inputs is marked as "bytes", are also marked as "bytes".
    This reduces the risk of creating invalid strings and accidental
    substitution of bytes deemed invalid.
  * Support for readLines(encoding = "bytes") has been added to allow
    processing special text files byte-by-byte, without creating
    invalid strings.
  * iconv(from = "") now takes into account any declared encoding of
    the input elements and uses it in preference to the native
    encoding.  This reduces the risk of accidental creation of
    invalid strings, particularly when different elements of the
    input have different encoding (including "bytes").
  * Package repositories in getOption("repos") are now initialized
    from the repositories file when utils is loaded (if not already
    set, e.g., in .Rprofile).  (From a report and patch proposal by
    Gabriel Becker in PR#18405.)
  * compactPDF() gets a verbose option.
  * type.convert() and hence read.table() get new option tryLogical =
    TRUE with back compatible default.  When set to false, converts
    "F" or "T" columns to character.
  * Added new unit prefixes "R" and "Q" for abbreviating
    (unrealistically large) sizes beyond 10^{27} in standard = "SI",
    thanks to Henrik Bengtsson's PR#18435.
  * as.data.frame()'s default method now also works fine with atomic
    objects inheriting from classes such as "roman", "octmode" and
    "hexmode", such fulfilling the wish of PR#18421, by Benjamin
    Feakins.
  * The as.data.frame.vector() utility now errors for wrong-length
    row.names.  It warned for almost six years, with "Will be an
    error!".
  * sessionInfo() now also contains La_version() and reports codepage
    and timezone when relevant, in both print() and toLatex() methods
    which also get new option tzone for displaying timezone
    information when locale = FALSE.
  * New function R_compiled_by() reports the C and Fortran compilers
    used to build R, if known.
  * predict(&lt;lm&gt;, newdata = *) no longer unnecessarily creates an
    offset of all 0s.
  * solve() for complex inputs now uses argument tol and by default
    checks for 'computational singularity' (as it long has done for
    numeric inputs).
  * predict(&lt;rank-deficient lm&gt;, newdata=*) now obeys a new argument
    rankdeficient, with new default "warnif", warning only if there
    are non-estimable cases in newdata.  Other options include
    rankdeficient = "NA", predicting NA for non-estimable newdata
    cases.  This addresses PR#15072 by Russ Lenth and is based on his
    original proposal and discussions in PR#16158 also by David Firth
    and Elin Waring.  Still somewhat experimental.
  * Rgui console implementation now works better with the NVDA screen
    reader when the full blinking cursor is selected.  The underlying
    improvements in cursor handling may help also other screen
    readers on Windows.
  * The drop-field control in GraphApp can now be left with the TAB
    key and all controls can be navigated in the reverse order using
    the Shift+TAB key, improving accessibility of the Rgui
    configuration editor.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now fully accurate
    (instead of to "only" minimally five digits).
  * demo(error.catching) now also shows off withWarnings() and
    tryCatchWEMs().
  * As an experimental feature the placeholder _ can now also be used
    in the rhs of a forward pipe |&gt; expression as the first argument
    in an extraction call, such as _$coef. More generally, it can be
    used as the head of a chain of extractions, such as _$coef[[2]].
  * Spaces in the environment variable used to choose the R session's
    temporary directory (TMPDIR, TMP and TEMP are tried in turn) are
    now fatal.  (On Windows the 'short path' version of the path is
    tried and used if that does not contain a space.)
  * all.equal.numeric() gets a new optional switch giveErr to return
    the numeric error as attribute.  Relatedly,
    stopifnot(all.equal&lt;some&gt;(a, b, ..)) is as "smart" now, as
    stopifnot(all.equal(....)) has been already, thus allowing
    customized all.equal&lt;Some&gt;() wrappers.
  * R on Windows is now able to work with path names longer than 260
    characters when these are enabled in the system (requires at
    least Windows 10 version 1607).  Packages should be updated to
    work with long paths as well, instead of assuming PATH_MAX to be
    the maximum length.  Custom front-ends and applications embedding
    R need to update their manifests if they wish to allow this
    feature.  See
    &lt;https://blog.r-project.org/2023/03/07/path-length-limit-on-windows&gt;
    for more information.
  * 'Object not found' and 'Missing argument' errors now give a more
    accurate error context. Patch provided by Lionel Henry in
    PR#18241.
  * The @ operator is now an S3 generic. Based on contributions by
    Tomasz Kalinowski in PR#18482.
  * New generic chooseOpsMethod() provides a mechanism for objects to
    resolve cases where two suitable methods are found for an Ops
    Group Generic. This supports experimenting with alternative
    object systems. Based on contributions by Tomasz Kalinowski in
    PR#18484.
  * inherits(x, what) now accepts values other than a simple
    character vector for argument what. A new generic, nameOfClass(),
    is called to resolve the class name from what. This supports
    experimenting with alternative object systems. Based on
    contributions by Tomasz Kalinowski in PR#18485.
  * Detection of BLAS/LAPACK in use (sessionInfo()) with FlexiBLAS
    now reports the current backend.
  * The "data.frame" method for subset() now warns about extraneous
    arguments, typically catching the use of = instead of == in the
    subset expression.
  * Calling a:b when numeric a or b is longer than one may now be
    made into an error by setting environment variable
    _R_CHECK_LENGTH_COLON_ to a true value, along the proposal in
    PR#18419 by Henrik Bengtsson.
  * density(x, weights = *) now warns if automatic bandwidth
    selection happens without using weights; new optional warnWbw may
    suppress the warning.  Prompted by Christoph Dalitz' PR#18490 and
    its discussants.
  * rm(list = *) is faster and more readable thanks to Kevin Ushey's
    PR#18492.
  * The plot.lm() function no longer produces a normal Q-Q plot for
    GLMs. Instead it plots a half-normal Q-Q plot of the absolute
    value of the standardized deviance residuals.
  * The print() method for class "summary.glm" no longer shows
    summary statistics for the deviance residuals by default.  Its
    optional argument show.residuals can be used to show them if
    required.
  * The tapply() function now accepts a data frame as its X argument,
    and allows INDEX to be a formula in that case. by.data.frame()
    similarly allows INDICES to be a formula.
  * The performance of df[j] &lt;- value (including for missing j) and
    write.table(df) has been improved for data frames df with a large
    number of columns.  (Thanks to Gabriel Becker's PR#18500,
    PR#18503 and discussants, prompted by a report from Toby Dylan
    Hocking on the R-devel mailing list.)
  * The matrix multiply operator %*% is now an S3 generic, belonging
    to new group generic matrixOps.  From Tomasz Kalinowski's
    contribution in PR#18483.
  * New function array2DF() to convert arrays to data frames,
    particularly useful for the list arrays created by tapply().
  DATES and TIMES:
  * On platforms where (non-UTC) datetimes before 1902 (or before
    1900 as with system functions on recent macOS) are guessed by
    extrapolating time zones from 1902-2037, there is a warning at
    the first use of extrapolation in a session.  (As all time zones
    post 2037 are extrapolation, we do not warn on those.)
  * (Platforms using --with-internal-tzone, including Windows and by
    default macOS). How years are printed in dates or date-times can
    be controlled by environment variable R_PAD_YEARS_BY_ZERO.  The
    default remains to pad to 4 digits by zeroes, but setting value
    no gives no padding (as used by default by glibc).
  * strftime() tries harder to determine the offset for the "%z"
    format, and succeeds on the mainstream R platforms.
  * strftime() has a limit of 2048 bytes on the string produced -
    attempting to exceed this is an error.  (Previously it silently
    truncated at 255 bytes.)
  * sessionInfo() records (and by default prints) the system time
    zone as part of the locale information.  Also, the source
    (system/internal) of the date-time conversion and printing
    functions.
  * Objects of class "POSIXlt" created in this version of R always
    have 11 components: component zone is always set, and component
    gmtoff is set for times in UTC and usually set on the (almost
    all) platforms which have C-level support, otherwise is NA.
  * There are comprehensive validity checks on the structure of
    objects of class "POSIXlt" when converting (including formatting
    and printing).  (This avoids mis-conversions of hand-crafted
    objects.)
  * There is some support for using the native date-time routines on
    macOS: this is only viable on recent versions (e.g. 12.6 and 13)
    and does get wrong some historical changes (before 1900, during
    WWII).  Use of --with-internal-tzone remains the default.
  * as.POSIXct(&lt;numeric&gt;) and as.POSIXlt(.) (without specifying
    origin) now work.  So does as.Date(&lt;numeric&gt;).
  * as.Date.POSIXct(., tz) now treats several tz values, notably
    "GMT" as equivalent to "UTC", proposed and improved by Michael
    Chirico and Joshua Ulrich in PR#17674.
  * Experimental balancePOSIXlt() utility allows using "ragged" and
    or out-of-range "POSIXlt" objects more correctly, e.g., in
    subsetting and subassignments.  Such objects are now documented.
    More experimentally, a "POSIXlt" object may have an attribute
    "balanced" indicating if it is known to be filled or fully
    balanced.
  * Functions axis.Date() and axis.POSIXct() are rewritten to gain
    better default tick locations and better default formats by using
    prettyDate(). Thanks to Swetlana Herbrandt.
  * The mapping of Windows' names for time zones to IANA's 'Olson'
    names has been updated.  When ICU is available (it is by
    default), it is used to get a mapping for the current region set
    in Windows.  This can be overridden by setting environment
    variable TZ to the desired Olson name - see OlsonNames() for
    those currently available.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 16
    and so packages that provide graphics devices should be
    reinstalled.
  * The grDevices and grid packages have new functions for rendering
    typeset glyphs, primarily: grDevices::glyphInfo() and
    grid::grid.glyph().
    Rendering of typeset glyphs is only supported so far on the
    Cairo-based graphics devices and on the pdf() and quartz()
    devices.
  * The defined behaviour for "clear" and "source" compositing
    operators (via grid::grid.group()) has been changed (to align
    better with simple interpretation of original Porter-Duff
    definitions).
  * Support for gradients, patterns, clipping paths, masks, groups,
    compositing operators, and affine transformations has been added
    to the quartz() device.
  INSTALLATION on a UNIX-ALIKE:
  * A system installation of generic LAPACK 3.10.0 or later will be
    preferred to the version in the R sources.
    configure option --with-lapack=no (equivalently --without-lapack)
    forces compilation of the internal LAPACK sources.
    If --with-lapack is not specified, a system liblapack is looked
    for and used if it reports version 3.10.0 or later and does not
    contain BLAS routines.
    Packages using LAPACK will need to be reinstalled if this changes
    to using an external library.
  * On aarch64 Linux platforms using GCC, configure now defaults to
  - fPIC (instead of -fpic), as desired in PR#18326.
  * configure now checks conversion of datetimes between POSIXlt and
    POSIXct around year 2020.  Failure (which has been seen on
    platforms missing tzdata) is fatal.
  * If configure option --with-valgrind-instrumentation is given
    value 1 or 2, option --with-system-valgrind-headers is now the
    default and ignored (with a warning).  It is highly recommended
    that the system headers are installed alongside valgrind: they
    are part of its packaging on some Linux distributions and
    packaged separately (e.g. in the valgrind-devel RPM) on others.
    configure will give a warning if they are not found.
    The system headers will be required in a future release of R to
    build with valgrind instrumentation.
  * libcurl 8.x is now accepted by configure: despite a change in
    major version number it changes neither API nor ABI.
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools43, an update of the Rtools42 toolchain.  It is
    based on gcc 12 and newer versions of MinGW-W64, binutils and
    libraries.  At this time R-devel can still be built using
    Rtools42 without changes, but when R-devel is installed via the
    installer, it will by default look for Rtools43.
  * Old make targets rsync-extsoft and 32-bit ones that are no longer
    needed have been removed.
  * Default builds (including for packages) no longer select C99.
    Thus the C standard used is the default for the compiler, which
    for the toolchain in Rtools43 is C17.  (This is consistent with
    Unix builds.)
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++17 where
    available (which it is on all currently checked platforms): if
    not C++14 or C++11 is used if available otherwise C++ is not
    supported.
  * USE_FC_LEN_T is the default: this uses the correct
    (compiler-dependent) prototypes for Fortran BLAS/LAPACK routines
    called from C/C++, and requires adjustment of many such calls -
    see 'Writing R Extensions' SS6.6.1.
  * There is initial support for C++23 as several compilers are now
    supporting -std=c++23 or -std=c++2b or similar.  As for C++20,
    there no additional configure checks for C++23 features beyond a
    check that the compiler reports a __cplusplus value greater than
    that in the C++20 standard.  C++ feature tests should be used.
  * There is support for a package to indicate the version of the C
    standard which should be used to compile it, and for the
    installing user to specify this.  In most cases R defaults to the
    C compiler's default standard which is C17 (a `bug-fix' of C11) -
    earlier versions of R or compilers may have defaulted to C99.
    Current options are:
    USE_C17 Use a standard that is at most C17.  The intention is to
    allow legacy packages to still be installed when later C
    standards become the default, including packages using new
    keywords as identifiers or with K&amp;R-style function
    declarations.  This will use C17 if available, falling back
    to C11.
    USE_C90 Use the C90 (aka C89) standard.  (As that standard did
    not require compilers to identify that version, all we can
    verify is that the compiler does not claim to be using a
    later standard.  It may accept C99 features - for example
    clang accepts // to make comments.)
    USE_C99 Use the C99 standard. This should be rarely needed - it
    avoids the few new features of C11/C17 which can be useful if
    a package assumes them if C17 is specified and they are not
    implemented.
    USE_C23 Use C23 (or in future, later).  Compiler/library support
    for C23 is still being implemented, but LLVM clang from
    15.0.0 and the upcoming GCC 13 have quite extensive support.
    These can be specified as part of the SystemRequirements field in
    the package's DESCRIPTION file or _via_ options --use-C17 and so
    on of R CMD INSTALL and R CMD SHLIB.
    For further details see "Writing R Extensions" SS1.2.5.
  * (Windows) A src/Makefile.ucrt or src/Makefile.win file is now
    included after R_HOME/etcR_ARCH/Makeconf and so no longer needs
    to include that file itself.  Installation of a package with such
    a file now uses a site Makevars file in the same way as a package
    with a src/Makevars.win file would.
  * configure is now passed crucial variables such as CC and CFLAGS
    in its environment, as many packages were not setting them (as
    documented in 'Writing R Extensions' SS1.2).
    This has most effect where configure is used to compile parts of
    the package - most often by cmake or libtool which obfuscate the
    actual compile commands used.
    Also used for configure.win and configure.ucrt on Windows.
  FORTRAN FLAGS:
  * The flag -fno-optimize-sibling-calls is no longer forced for
    gfortran 7 and later.  It should no longer be needed now using
    'hidden' character-length arguments when calling BLAS/LAPACK
    routines from C/C++ is the default even for packages.  (Unless
    perhaps packages call Fortran code from C/C++ without using R's
    headers and without allowing for these arguments.)
  C-LEVEL FACILITIES:
  * The deprecated S-compatibility macros DOUBLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * The deprecated legacy typedefs of Sint and Sfloat in header R.h
    are no longer defined, and that header no longer includes header
    limits.h from C nor climits from C++.
  * New macro CAD5R() is provided in Rinternals.h and used in a few
    places in the R sources.
  * ALTREP now supports VECSXP vectors. Contributed by Gabor Csardi
    in PR#17620.
  * The Rcomplex definition (in header R_ext/Complex.h) has been
    extended to prevent possible mis-compilation when interfacing
    with Fortran (PR#18430).  The new definition causes compiler
    warnings with static initializers such as {1, 2}, which can be
    changed to {.r=1, .i=2}.
    Using the new definition from C++ depends on compiler extensions
    supporting C features that have not been incorporated into the
    C++ standards but are available in g++ and clang++: this may
    result in C++ compiler warnings but these have been worked around
    for recent versions of common compilers (GCC, Apple/LLVM clang,
    Intel).
    It is intended to change the inclusion of header R_ext/Complex.h
    by other R headers, so C/C++ code files which make use of
    Rcomplex should include that header explicitly.
  UTILITIES:
  * R CMD check does more checking of package .Rd files, warning
    about invalid email addresses and (some) invalid URIs and noting
    empty \item labels in description lists.
  * R CMD check now also reports problems when reading package news
    in md (file NEWS.md) and (optionally) plain text (file NEWS)
    formats.
  * _R_CHECK_TIMINGS_ defaults to a value from the environment even
    for R CMD check --as-cran; this allows for exceptionally fast or
    slow platforms.
    It now applies to checking PDF and HTML versions of the manuals,
    and 'checking CRAN incoming feasibility'.
  * R CMD check can optionally (but included in --as-cran) check
    whether HTML math rendering _via_ KaTeX works for the package .Rd
    files.
  * Non-interactive debugger invocations can be trapped by setting
    the environment variable _R_CHECK_BROWSER_NONINTERACTIVE_ to a
    true value.  This is enabled by R CMD check --as-cran to detect
    the use of leftover browser() statements in the package.
  * The use of sprintf and vsprintf from C/C++ has been deprecated in
    macOS 13 and is a known security risk.  R CMD check now reports
    (on all platforms) if their use is found in compiled code:
    replace by snprintf or vsnprintf respectively. [*NB:* whether
    such calls get compiled into the package is platform-dependent.]
  * Where recorded at installation, R CMD check reports the C and
    Fortran compilers used to build R.
    It reports the OS in use (if known, as given by osVersion) as
    well as that R was built for.
    It notes if a C++ standard was specified which is older than the
    current default: many packages have used C++11 to mean 'not
    C++98' - as C++11 is the minimum supported since R 4.0.0, that
    specification can probably be removed.
  * R CMD INSTALL reports the compilers (and on macOS, the SDK) used,
    and this is copied to the output of R CMD check.
    Where a C++ standard is specified, it is reported.
  * R CMD check's 'checking compilation flags in Makevars' has been
    relaxed to accept the use of flags such as -std=f2008 in
    PKG_FFLAGS.
  * tools::buildVignettes() has a new argument skip, which is used by
    R CMD check to skip (and note) vignettes with unavailable
    \VignetteDepends (PR#18318).
  * New generic .AtNames() added to enable class-specific completions
    after @. The formerly internal function findMatches() is now
    exported, mainly for use in methods for .DollarNames() and
    .AtNames().
  DEPRECATED AND DEFUNCT:
  * default.stringsAsFactors() is defunct.
  * Calling as.data.frame.&lt;class&gt;() directly (for 12 atomic classes)
    is going to be formally deprecated, currently activated by
    setting the environment variable
    _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ to non-empty, which also
    happens in R CMD check --as-cran.
  BUG FIXES:
  * Hashed environments with sizes less than 5 can now grow.
    (Reported to R-devel by Duncan Garmonsway.)
  * as.character(&lt;Rd&gt;, deparse = TRUE) failed to re-escape curly
    braces in LaTeX-like text.  (Reported by Hadley Wickham in
    PR#18324.)
  * library() now passes its lib.loc argument when requiring Depends
    packages; reported (with fix) in PR#18331 by Mikael Jagan.
  * R CMD Stangle: improved message about 'Output' files.
  * head(x, n) and tail(x, n) now signal an error if n is not
    numeric, instead of incidentally "working" sometimes returning
    all of x.  Reported and discussed by Colin Fay, in PR#18357.
  * The "lm" method for summary() now gives the correct F-statistic
    when the model contains an offset.  Reported in PR#18008.
  * C() and `contrasts&lt;-`() now preserve factor level names when
    given a function object (as opposed a function name which did
    preserve names). Reported in PR#17616.
  * c(a = 1, 2)[[]] no longer matches 2 but rather signals a
    _classed_ error.  Reported and analysed by Davis Vaughan in
    PR#18367, a duplicate of PR#18004, by Jan Meis et al.  For
    consistency, NULL[[]] is also erroneous now.  x[[]] &lt;- v gives an
    error of the same class "MissingSubscriptError".
  * The relist() function of utils now supports NULL elements in the
    skeleton (PR#15854).
  * ordered(levels = *) (missing x) now works analogously to factor(,
    ordered=TRUE); reported (with fix) by Achim Zeileis in PR#18389.
  * User-defined Rd macro definitions can now span multiple lines,
    thanks to a patch from Duncan Murdoch. Previously, the Rd parser
    silently ignored everything after the first line.
  * Plain-text help (tools::Rd2txt()) now preserves an initial blank
    line for text following description list items.
  * tools::Rd2HTML() and tools::Rd2latex() no longer split \arguments
    and \value lists at Rd comments.
  * tools::Rd2latex() now correctly handles optional text outside
    \items of argument lists as well as bracketed text at the
    beginning of sections, e.g., \value{[NULL]}.
  * as.character(&lt;POSIXt&gt;) now behaves more in line with the methods
    for atomic vectors such as numbers, and is no longer influenced
    by options().  Ditto for as.character(&lt;Date&gt;).  The
    as.character() method gets arguments digits and OutDec with
    defaults _not_ depending on options().  Use of as.character(*,
    format = .) now warns.
  * Similarly, the as.character.hexmode() and *.octmode() methods
    also behave as good citizen methods and back compatibility option
    keepStr = TRUE.
  * The as.POSIXlt(&lt;POSIXlt&gt;) and as.POSIXct(&lt;POSIXct&gt;) default
    methods now do obey their tz argument, also in this case.
  * as.POSIXlt(&lt;Date&gt;) now does apply a tz (time zone) argument, as
    does as.POSIXct(); partly suggested by Roland Fuss on the R-devel
    mailing list.
  * as.Date.POSIXlt(x) now also works when the list components are of
    unequal length, aka "partially filled" or "ragged".
  * expand.model.frame() looked up variables in the wrong environment
    when applied to models fitted without data.  Reported in
    PR#18414.
  * time() now (also) uses the ts.eps = getOption("ts.eps") argument
    and thus by default rounds values very close to the start (or
    end) of a year.  Based on a proposal by Andre"i V. Kostyrka on
    R-help.
  * Printing of a factanal() result with just one factor and sort =
    TRUE now works regularly, fixing PR#17863 by Timothy Bates,
    thanks to the 'R Contributors' working group.
  * Printing 0-length objects of class "factor", "roman", "hexmode",
    "octmode", "person", "bibentry", or "citation" now prints
    something better, one of which fixes PR#18422, reported by
    Benjamin Feakins.
  * Sys.timezone() queries timedatectl only if systemd is loaded;
    addressing a report by Jan Gorecki in PR#17421.
  * The formula method of cor.test() had scoping problems when
    environment(formula) was not the calling environment; reported
    with a patch proposal by Mao Kobayashi in PR#18439.
  * attach() of an environment with active bindings now preserves the
    active bindings.  Reported by Kevin Ushey in PR#18425.
  * BLAS detection now works also with system-provided libraries not
    available as regular files.  This fixes detection of the
    Accelerate framework on macOS since Big Sur.  Reported by David
    Novgorodsky.
  * download.file() gives a helpful error message in case of an
    invalid download.file.method option, thanks to Colin Fay's report
    in PR#18455.
  * Sporadic crashes of Rterm when using completion have been fixed.
  * Rprof() is now more reliable.  A livelock in thread
    initialization with too short sampling interval has been fixed on
    macOS.  A deadlock in using the C runtime has been fixed on
    Windows.  A potential deadlock has been prevented on Unix.
  * Cursor placement in Rgui now works even after a fixed-width font
    is selected.
  * Mandatory options (options()) are now set on startup so that
    saving and restoring them always works (PR#18372).
  * Package installation, R CMD INSTALL or install.packages(*), now
    parses each of the &lt;pkg&gt;/R/*.R files individually instead of
    first concatenating and then parse()ing the large resulting file.
    This allows parser or syntax errors to be diagnosed with correct
    file names and line numbers, thanks to Simon Dedman's report and
    Bill Dunlap's patch in PR#17859.
    This _does_ require syntactically self contained R source files
    now, fixing another inadvertent bug.
  * predict.lm(&lt;model with offset&gt;) now finds the offset in the
    correct environment, thanks to Andr'e Gillibert's report and patch
    in PR#18456.
  * getInitial(&lt;formula&gt;) now finds the selfStart model in the
    correct environment.  (Reported by Ivan Krylov in PR#18368.)
  * Fix for possible segfault when using recently-added graphics
    features, such as gradients, clipping paths, masks, and groups
    with pdf(file=NULL).
  * class(m) &lt;- class(m) no longer changes a matrix m by adding a
    class _attribute_.
  * packageDate(pkg) now only warns once if there is no pkg.
  * When ts() creates a multivariate time series, "mts", it also
    inherits from "array" now, and is.mts() is documented _and_
    stricter.
  * Rd2txt() now preserves line breaks of \verb Rd content and from
    duplicated \cr.  The former also fixes the rendering of verbatim
    output from Rd \Sexpr in plain-text help.
  * uniroot(f, interval) should no longer wrongly converge _outside_
    the interval in some cases where abs(f(x)) == Inf for an x at the
    interval boundary, thanks to posts by Ben Bolker and Serguei
    Sokol on R-devel.
  * Vectorized alpha handling in palette functions such as in gray(),
    rainbow(), or hcl.colors() works correctly now, thanks to Achim
    Zeileis' report and patch in PR#18476.
  * Formatting and print()ing of bibentry objects has dropped the
    deprecated citation.bibtex.max argument, such that the bibtex
    argument's default for print.bibentry() depends directly on the
    citation.bibtex.max option, whereas in format.bibentry() the
    option no longer applies.
  * Attempting to use a character string naming a foreign function
    entry point in a foreign function call in a package will now
    signal an error if the packages has called R_forceSymbols to
    specify that symbols must be used.
  * An error in table() could permanently set options(warn=2)
    promoting all subsequent warnings to errors.
  * The sigma() function gave misleading results for binary GLMs.  A
    new method for objects of class "glm" returns the square root of
    the estimate of the dispersion parameter using the same
    calculation as summary.glm().
  * bs() and ns() in the (typical) case of automatic knot
    construction, when some of the supposedly inner knots coincide
    with boundary knots, now moves them inside (with a warning),
    building on PR#18442 by Ben Bolker.
  * R CMD on Windows now skips the site profile with --no-site-file
    and --vanilla even when R_PROFILE is set (PR#18512, from Kevin
    Ushey).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1686916800">- CHANGES IN R 4.3.1:
  C-LEVEL FACILITIES:
  * The C-level API version of R's integrate(), Rdqags() in Applic.h,
    now returns the correct number of integrand evaluations neval,
    fixing PR#18515 reported and diagnosed by Stephen Wade.
  * The C prototypes for LAPACK calls dspgv and dtptrs in
    R_exts/Lapack.h had one too many and one too few character length
    arguments - but this has not caused any known issues. To get the
    corrected prototypes, include
    [#]include &lt;Rconfig.h&gt; // for PR18534fixed
    [#]ifdef PR18534fixed
    [#] define usePR18534fix 1
    [#]endif
    [#]include &lt;R_exts/Lapack.h&gt;
    in your C/C++ code (PR#18534).
  INSTALLATION:
  * Many of the checks of esoteric Internet operations and those
    using unreliable external sites have been moved to a new target
    that is not run by default and primarily intended for the core
    developers.  To run them use
    cd tests; make test-Internet-dev
  BUG FIXES:
  * .S3methods(), typically called from methods(), again marks
    methods from package base as visible.
    Also, the visibility of non-base methods is again determined by
    the method's presence in search().
  * tools::Rdiff() is now more robust against invalid strings, fixing
    installation tests on Windows without Rtools installed
    (PR#18530).
  * Fix (new) bug in hcl.colors(2, *), by Achim Zeileis (PR#18523).
  * head(., &lt;illegal&gt;) and tail(..) now produce more useful "Error in
    ...." error messages, fixing PR#18362.
  * Package code syntax on Windows is checked in UTF-8 when UTF-8 is
    the native encoding.
  * na.contiguous(x) now also returns the first run, when it is at
    the beginning and there is a later one of the same length;
    reported to R-devel, including a fix, by Georgi Boshnakov.
    Further, by default, it modifies only an existing attr(*,"tsp")
    but otherwise no longer sets one.
  * chol(&lt;not pos.def&gt;, pivot = &lt;T|F&gt;) now gives a correct error or
    warning message (depending on pivot), thanks to Mikael Jagan's
    (PR#18541).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1699012800">- CHANGES IN R 4.3.2:
  NEW FEATURES:
  * The default initialization of the "repos" option from the
    repositories file at startup can be skipped by setting
    environment variable R_REPOSITORIES to NULL such that
    getOption("repos") is empty if not set elsewhere.
  * qr.X() is now an implicit S4 generic in methods.
  * iconv(to = "ASCII//TRANSLIT") is emulated using substitution on
    platforms which do not support it (notably Alpine Linux).  This
    should give a human-readable conversion in ASCII on all platforms
    (rather than NA_character_).
  * trans3d() gains options continuous and verbose addressing the
    problem of possible "wrap around" when projecting too long
    curves, as reported by Achim Zeileis in PR#18537.
  * tools::showNonASCII() has been rewritten to work better on macOS
    14 (which has a changed implementation of iconv()).
  * tiff(type = "quartz") (the default on macOS) now warns if
    compression is specified: it continues to be ignored.
  INSTALLATION on a UNIX-ALIKE:
  * There is some support for building with Intel's LLVM-based
    compilers on x86_64 Linux, such as (C) icx, (C++) ipcx and
    (Fortran) ifx from oneAPI 2023.x.y.
  * There is support for using LLVM's flang-new as the Fortran
    compiler from LLVM 16.0.x (preferably 17.0.0 or later).
  UTILITIES:
  * R CMD check reports the use of the Fortran 90 random number
    generator RANDOM_NUMBER() and the subroutines to initialize it.
    'Writing R Extensions' has example code to use R's RNGs from
    Fortran.
  BUG FIXES:
  * substr(x, n, L) &lt;- cc now works (more) correctly for multibyte
    UTF-8 strings x when L &gt; nchar(x), thanks to a report and patch
    by 'Architect 95'.
  * contrib.url(character()) now returns 0-length character() as
    documented, which also avoids spurious warnings from
    available.packages() et al. in the edge case of an empty vector
    of repository URLs.
  * readChar(., 4e8) no longer fails, thanks to Kodi Arfer's report
    (PR#18557).
  * lapply(&lt;list&gt;, as.data.frame) no longer warns falsely for some
    base vector components.
  * Communication between parent and child processes in the multicore
    part of parallel could fail on platforms that do not support an
    arbitrarily large payload in system functions read()/write() on
    pipes (seen on macOS where a restriction to INT_MAX bytes is
    documented, without doing a partial read unlike Linux). The
    payload is now split into 1Gb chunks to avoid that problem.
    (PR#18571)
  * qqplot(x,y, conf.level=.) gives better confidence bounds when
    length(x) != length(y), thanks to Alexander Ploner's report and
    patch proposal (PR#18557).
  * norm(&lt;0-length&gt;, "2") now gives zero instead of an error, as all
    the other norm types, thanks to Mikael Jagan's PR#18542.
  * Build-stage Rd macros \packageAuthor and \packageMaintainer now
    process Authors@R, fixing NA results when the package DESCRIPTION
    omits Author and Maintainer fields.
  * Formatting and printing complex numbers could give things like
    0.1683-0i because of rounding error: -0i is now replaced by +0i.
  * postscript() refused to accept a title comment containing the
    letter "W" (PR#18599).
  * isoreg(c(1,Inf)) signals an error instead of segfaulting, fixing
    PR#18603.
  * tiff(type = "Xlib") was only outputting the last page of
    multi-page plots.
  * tools::latexToUtf8() again knows about \~{n} and other letters
    with tilde, fixing a regression in R 4.3.0, and about \^{i} as an
    alternative to \^{\i} (similarly with other accents).
    Furthermore, LaTeX codes for accented I letters are now correctly
    converted, also fixing related mistakes in
    tools::encoded_text_to_latex().
  * tar(*, tar = "internal") no longer creates out-of-spec tar files
    in the very rare case of user or group names longer than 32
    bytes, fixing PR#17871 with thanks to Ivan Krylov.
  * When using the "internal" timezone datetime code, adding a
    fraction of a second no longer adds one second, fixing PR#16856
    from a patch by Ivan Krylov.
  * tools::checkRd() no longer produces spurious notes about
    "unnecessary braces" from multi-line Rd results of \Sexpr macros.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1709208000">- CHANGES IN R 4.3.3:
  NEW FEATURES:
  * iconv() now fixes up variant encoding names such as "utf8"
    case-insensitively.
  DEPRECATED AND DEFUNCT:
  * The legacy encoding = "MacRoman" is deprecated in pdf() and
    postscript(): support was incomplete in earlier versions of R.
  BUG FIXES:
  * Arguments are now properly forwarded to methods on S4 generics
    with ... in the middle of their formal arguments. This was broken
    for the case when a method introduced an argument but did not
    include ... in its own formals. Thanks to Herv'e Pag`es for the
    report PR#18538.
  * Some invalid file arguments to pictex(), postscript() and xfig()
    opened a file called NA rather than throw an error.  These
    included postscript(NULL) (which some people expected to work
    like pdf(NULL)).
  * Passing filename = NA to svg(), cairo_pdf(), cairo_ps() or the
    Cairo-based bitmap devices opened a file called NA: it now throws
    an error.
  * quartz(file = NA) opened a file called NA, including when used as
    a Quartz-based bitmap device.  It now gives an error.
  * rank(&lt;long vector&gt;) now works, fixing PR#18617, thanks to Ilia
    Kats.
  * seq.int() did not adequately check its length.out argument.
  * match(&lt;POSIXct&gt;, .) is correct again for differing time zones,
    ditto for "POSIXlt", fixing PR#18618 reported by Bastian Klein.
  * drop.terms(*, dropx = &lt;0-length&gt;) now works, fixing PR#18563 as
    proposed by Mikael Jagan.
  * drop.terms(*) keeps + offset(.) terms when it should, PR#18565,
    and drop.terms() no longer makes up a response, PR#18566, fixing
    both bugs thanks to Mikael Jagan.
  * getS3method("t", "test") no longer finds the t.test() function,
    fixing PR#18627.
  * pdf() and postscript() support for the documented Adobe encodings
    "Greek" and "Cyrilllic" was missing (although the corresponding
    Windows' codepages could be used).
  * Computations of glyph metric information for pdf() and
    postscript() did not take into account that transliteration could
    replace one character by two or more (only seen on macOS 14) and
    typically warned that the information was not known.
  * rank(x) no longer overflows during integer addition, when
    computing rank average for largish but not-yet long vector x,
    fixing PR#18630, thanks to Ilia Kats.
  * list.files() on Windows now returns also files with names longer
    that 260 bytes (the Windows limit is 260 characters).
    Previously, some file names particularly with 'East Asian'
    characters were omitted.
  * cov2cor(&lt;0 x 0&gt;) now works, fixing PR#18423 thanks to Mikael
    Jagan and Elin Waring.
  * cov2cor(&lt;negative diagonal&gt;) and similar now give one warning
    instead of two, with better wording, fixing PR#18424 thanks to
    Mikael Jagan.
  * tools:: startDynamicHelp() now ensures port is in proper range,
    fixing PR#18645.
  * pbeta(x, a,b) is correct now for x=0 or 1 in the boundary cases
    where a or b or both are 0, fixing PR#18672 thanks to Michael
    Fay.
  * pmatch(x, table) for large table, also called for data frame row
    selection, dfrm[nm, ], is now interruptible, fixing PR#18656.
  * predict(&lt;rank-deficient lm&gt;, newdata=*) fix computing of nbasis,
    see Russ Lenth's comment 29 in PR#16158.
  * Added a work-around for a bug in macOS 14.3.1 and higher which
    prevents R plots in the Quartz Cocoa device from updating on
    screen.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
</package>
<package pkgid="6f0b81224af8db7904c074f6806547ad9ceb4c663472951c44a4ed387960ff051dd3ea197ab78d9999aeca672c4ee7fd89674700e219e7f28221833bf0f1a543" name="R-nlme" arch="s390x">
  <version epoch="0" ver="3.1.164" rel="bp160.1.63"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1655985600">- CHANGES IN R 4.2.1:
  NEW FEATURES:
  * New function utils::findCRANmirror() to find out if a CRAN mirror
    has been selected, otherwise fallback to the main site.  This
    behaves in the same way as tools::CRAN_package_db() and is
    intended for packages wishing to access CRAN for purposes other
    than installing packages.
    The need for this was shown by a day when the main CRAN website
    was offline and a dozen or so packages which had its URL
    hardcoded failed their checks.
  INSTALLATION on a UNIX-ALIKE:
  * The libraries searched for by --with-blas (without a value) now
    include BLIS (after OpenBLAS but before ATLAS).  And on macOS,
    the Accelerate framework (after ATLAS).  (This is patterned after
    the AX_BLAS macro from the Autoconf Archive.)
  * The included LAPACK sources have been updated to 3.10.1.
  UTILITIES:
  * The (full path to) the command tidy to be used for HTML
    validation can be set by environment variable R_TIDYCMD.
  * Setting environment variable _R_CHECK_RD_VALIDATE_RD2HTML_ to a
    false value will override R CMD check --as-cran and turn off HTML
    validation.  This provides a way to circumvent a problematic
    tidy.
    The 2006 version that ships with macOS is always skipped.
  C-LEVEL FACILITIES:
  * The undocumented legacy declarations of Sint, Sfloat, SINT_MAX
    and SINT_MIN in header R.h are deprecated.
  BUG FIXES:
  * fisher.test(d) no longer segfaults for "large" d; fixing PR#18336
    by preventing/detecting an integer overflow reliably.
  * tar(., files=*) now produces correctly the warning about invalid
    uid or gid of files, fixing PR#18344, reported by Martin Morgan.
  * tk_choose.files() with multi = FALSE misbehaved on paths
    containing spaces (PR#18334) (regression introduced in R 4.0.0).
  * sort(x, partial = ind, *) now works correctly notably for the
    non-default na.last = FALSE or TRUE, fixing PR#18335 reported by
    James Edwards.
  * Environment variable _R_CHECK_XREFS_REPOSITORIES_ is only used
    for checking .Rd cross-references in R CMD check (as documented)
    and not for other uses looking for a CRAN mirror.
  * The search for a CRAN mirror when checking packages now uses
    getOption("repos") if that specifies a CRAN mirror, even when it
    does not also specify all three Bioconductor repositories (as was
    previously required).
  * The HTML code generated by tools::Rd2HTML() has been improved to
    pass tidy 5.8.0.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1667217600">- CHANGES IN R 4.2.2:
  NEW FEATURES:
  * tools::Rdiff(useDiff = TRUE) checks for the presence of an
    external diff command and switches to useDiff = FALSE if none is
    found.  This allows R CMD Rdiff to always work.
  * On Windows, environment variable R_LIBCURL_SSL_REVOKE_BEST_EFFORT
    can be used to switch to only 'best-effort' SSL certificate
    revocation checks with the default "libcurl" download method.
    This reduces security, but may be needed for downloads to work
    with MITM proxies (PR#18379).
  * (macOS) The run-time check for libraries from XQuartz for X11 and
    Tcl/Tk no longer uses otool from the Apple Developer Tools
    (PR#18400).
  * The LaTeX style for producing the PDF manuals, Rd.sty, now loads
    the standard amsmath, amsfonts and amssymb packages for greater
    coverage of math commands in the Rd \eqn and \deqn macros.  The
    \mathscr LaTeX command is also provided (via the mathrsfs
    package, if available, or the amsfonts bundle otherwise),
    fulfilling the wish of PR#18398.
  * (Windows) The default format of readClipboard() and
    writeClipboard() has been changed to 13 (CF_UNICODETEXT).
  INSTALLATION on a UNIX-ALIKE:
  * The PDF manuals (if built) can be compacted by the new target
    make compact-pdf (at the top level or in directory doc/manual).
  * There is now configure support for LLVM clang 15 on Linux, which
    defaults to position-independent (PIE) executables whereas
    gfortran does not.
  * Many small changes to ease compilation (and suppress warnings)
    with LLVM clang 15.
  BUG FIXES:
  * Rscript -e would fail if stdin were closed (Reported by Henrik
    Bengtsson.)
  * qt(*, log.p=TRUE) in outer tails no longer produces NaN in its
    final steps, thus fixing PR#18360.
  * tools::Rd2latex() now escapes hashes and ampersands when writing
    URLs, fixing LaTeX errors with such URLs in \tabular.
  * When isGeneric(f, fdef=*) is used with mismatching names, the
    warning is better understandable; reported (with fix) in PR#18370
    by Gabe Becker.
  * poly(x, n) now works again (and is now documented) when x is a
    "Date" or "POSIXct" object, or of another class while fulfilling
    mode(x) == "numeric".  This also enables poly(x, *, raw=TRUE) for
    such variables.  Reported by Michael Chirico to R-devel.
  * write.table(), write.csv() and write.csv2() restore their
    numerical precision (internal equivalent of digits = 15) after an
    interrupt (PR#18384).
  * One can now read also byte FF from a clipboard connection
    (PR#18385).
  * source("") and source(character()) now give more helpful error
    messages.
  * R CMD check --as-cran set _R_CHECK_TIMINGS_ too late to have the
    intended effect.
  * as.POSIXlt(x) now also works with very large dates x, fixing
    PR#18401 reported by Hannes M"uhleisen.
  * Files can now be extracted even from very large zip archives
    (PR#18390, thanks to Martin Jakt).
  * Non-finite objects of class "POSIXlt" are now correctly coerced
    to classes "Date" and "POSIXct"; following up on the extension to
    format() them correctly.
  * Added methods for is.finite(), is.infinite() and is.nan() for
    "POSIXlt" date-time objects.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1678881600">- CHANGES IN R 4.2.3:
  C-LEVEL FACILITIES:
  * The definition of DL_FUNC in R_ext/Rdynload.h has been changed to
    be fully C-compliant.  This means that functions loaded _via_ for
    example R_GetCCallable need to be cast to an appropriate type if
    they have any arguments.
  * .Machine has a new element sizeof.time_t to identify old systems
    with a 32-bit type and hence a limited range of date-times (and
    limited support for dates millions of years from present).
  PACKAGE INSTALLATION:
  * (Windows) The default C++ standard had accidentally been left at
    C++11 when it was changed to C++14 on Unix.
  BUG FIXES:
  * As "POSIXlt" objects may be "partially filled" and their list
    components meant to be recycled, length() now is the length of
    the longest component.
  * as.POSIXlt.Date() could underflow for dates in the far past (more
    than half a million years BCE).
  * as.Date.POSIXlt(x) would return "1970-01-01" instead of NA in R
    4.2.2, e.g., for
    x &lt;- as.POSIXlt(c("2019-01-30","2001-1-1"))
    x$mon &lt;- c(0L, NA); as.Date(x)
  * R CMD check failed to apply enabled _R_CHECK_SUGGESTS_ONLY_ to
    examples and vignettes (regression in R 4.2.0).
  * R CMD check did not re-build vignettes in separate processes by
    default (regression in R 4.2.0).
  * Running examples from HTML documentation now restores previous
    knitr settings and options (PR#18420).
  * Quartz: fonts are now located using Core Graphics API instead of
    deprecated ATS which is no longer supported in the macOS 13 SDK
    (PR#18426).  This also addresses an issue where the currently
    used font in the Quartz device context was not correctly
    retained.
  * (Windows) Math symbols in text drawing functions are again
    rendered correctly (PR#18440).  This fixes a regression in R
    4.2.1 caused by a fix in PR#18382 which uncovered an issue in
    GraphApp due to which the symbol charset was not used with TT
    Symbol font face.
  * (Windows) Installing a package with a src/Makefile.{win,ucrt}
    file includes ~/.R/Makevars.win64 in the search for user
    makevars, as documented in "R Installation and Administration"
    and done for packages with a src/Makevars.{win,ucrt} file.
  * format(&lt;POSIXlt_w/_unbalanced_sec&gt;, "....%OS&lt;n&gt;") with n &gt; 0 no
    longer accidentally uses the unbalanced seconds, thanks to
    Suharto Anggono's report (including patch) in PR#18448.
  * solve.default(a, b) works around issues with some versions of
    LAPACK when a contains NA or NaN values.
  * When UseMethod() cannot dispatch, it no longer segfaults
    producing the error message in case of a long class(), thanks to
    Joris Vankerschaver's report (including patch) in PR#18447.
  * When example(foo, ..) produces graphics on an interactive device
    it needs to open itself, it now leaves devAskNewPage() unchanged
    even when it was FALSE, thus fixing a 14 years old '&lt;FIXME&gt;'.
  * packageDescription() again catches errors from encoding
    conversions. This also fixes broken packageVersion() in C locale
    on systems where iconv does not support transliteration.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1681128000">- add patch to build with libcurl &gt;= 8</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1682078400">- CHANGES IN R 4.3.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Calling &amp;&amp; or || with LHS or (if evaluated) RHS of length greater
    than one is now always an error, with a report of the form
    'length = 4' in coercion to 'logical(1)'
    Environment variable _R_CHECK_LENGTH_1_LOGIC2_ no longer has any
    effect.
  NEW FEATURES:
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.10.1.  (This caused some platform-dependent
    changes to package check output.)  And then to the sources from
    LAPACK version 3.11.0 (with changes only to double complex
    subroutines).
  * The included LAPACK sources have been updated to include the four
    Fortran 90 routines rather than their Fortran 77 predecessors.
    This may give some different signs in SVDs or
    eigendecompositions..  (This completes the transition to LAPACK
    3.10.x begun in R 4.2.0.)
  * The LAPACK sources have been updated to version 3.11.0.  (No new
    subroutines have been added, so this almost entirely bug fixes:
    Those fixes do affect some computations with NaNs, including R's
    NA.)
  * The parser now signals _classed_ errors, notably in case of the
    pipe operator |&gt;.  The error object and message now give line and
    column numbers, mostly as proposed and provided by Duncan Murdoch
    in PR#18328.
  * toeplitz() is now generalized for asymmetric cases, with a
    toeplitz2() variant.
  * xy.coords() and xyz.coords() and consequently, e.g., plot(x,y,
    log = "y") now signal a _classed_ warning about negative values
    of y (where log(.) is NA).  Such a warning can be specifically
    suppressed or caught otherwise.
  * Regular expression functions now check more thoroughly whether
    their inputs are valid strings (in their encoding, e.g. in
    UTF-8).
  * The performance of grep(), sub(), gsub() and strsplit() has been
    improved, particularly with perl = TRUE and fixed = TRUE.  Use of
    useBytes = TRUE for performance reasons should no longer be
    needed and is discouraged: it may lead to incorrect results.
  * apropos() gains an argument dot_internals which is used by the
    completion (help(rcompgen)) engine to also see base internals
    such as .POSIXct().
  * Support in tools::Rdiff() for comparing uncompressed PDF files is
    further reduced - see its help page.
  * qqplot(x, y, ...) gains conf.level and conf.args arguments for
    computing and plotting a confidence band for the treatment
    function transforming the distribution of x into the distribution
    of y (Switzer, 1976, _Biometrika_). Contributed by Torsten
    Hothorn.
  * Performance of package_dependencies() has been improved for cases
    when the number of dependencies is large.
  * Strings newly created by gsub(), sub() and strsplit(), when any
    of the inputs is marked as "bytes", are also marked as "bytes".
    This reduces the risk of creating invalid strings and accidental
    substitution of bytes deemed invalid.
  * Support for readLines(encoding = "bytes") has been added to allow
    processing special text files byte-by-byte, without creating
    invalid strings.
  * iconv(from = "") now takes into account any declared encoding of
    the input elements and uses it in preference to the native
    encoding.  This reduces the risk of accidental creation of
    invalid strings, particularly when different elements of the
    input have different encoding (including "bytes").
  * Package repositories in getOption("repos") are now initialized
    from the repositories file when utils is loaded (if not already
    set, e.g., in .Rprofile).  (From a report and patch proposal by
    Gabriel Becker in PR#18405.)
  * compactPDF() gets a verbose option.
  * type.convert() and hence read.table() get new option tryLogical =
    TRUE with back compatible default.  When set to false, converts
    "F" or "T" columns to character.
  * Added new unit prefixes "R" and "Q" for abbreviating
    (unrealistically large) sizes beyond 10^{27} in standard = "SI",
    thanks to Henrik Bengtsson's PR#18435.
  * as.data.frame()'s default method now also works fine with atomic
    objects inheriting from classes such as "roman", "octmode" and
    "hexmode", such fulfilling the wish of PR#18421, by Benjamin
    Feakins.
  * The as.data.frame.vector() utility now errors for wrong-length
    row.names.  It warned for almost six years, with "Will be an
    error!".
  * sessionInfo() now also contains La_version() and reports codepage
    and timezone when relevant, in both print() and toLatex() methods
    which also get new option tzone for displaying timezone
    information when locale = FALSE.
  * New function R_compiled_by() reports the C and Fortran compilers
    used to build R, if known.
  * predict(&lt;lm&gt;, newdata = *) no longer unnecessarily creates an
    offset of all 0s.
  * solve() for complex inputs now uses argument tol and by default
    checks for 'computational singularity' (as it long has done for
    numeric inputs).
  * predict(&lt;rank-deficient lm&gt;, newdata=*) now obeys a new argument
    rankdeficient, with new default "warnif", warning only if there
    are non-estimable cases in newdata.  Other options include
    rankdeficient = "NA", predicting NA for non-estimable newdata
    cases.  This addresses PR#15072 by Russ Lenth and is based on his
    original proposal and discussions in PR#16158 also by David Firth
    and Elin Waring.  Still somewhat experimental.
  * Rgui console implementation now works better with the NVDA screen
    reader when the full blinking cursor is selected.  The underlying
    improvements in cursor handling may help also other screen
    readers on Windows.
  * The drop-field control in GraphApp can now be left with the TAB
    key and all controls can be navigated in the reverse order using
    the Shift+TAB key, improving accessibility of the Rgui
    configuration editor.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now fully accurate
    (instead of to "only" minimally five digits).
  * demo(error.catching) now also shows off withWarnings() and
    tryCatchWEMs().
  * As an experimental feature the placeholder _ can now also be used
    in the rhs of a forward pipe |&gt; expression as the first argument
    in an extraction call, such as _$coef. More generally, it can be
    used as the head of a chain of extractions, such as _$coef[[2]].
  * Spaces in the environment variable used to choose the R session's
    temporary directory (TMPDIR, TMP and TEMP are tried in turn) are
    now fatal.  (On Windows the 'short path' version of the path is
    tried and used if that does not contain a space.)
  * all.equal.numeric() gets a new optional switch giveErr to return
    the numeric error as attribute.  Relatedly,
    stopifnot(all.equal&lt;some&gt;(a, b, ..)) is as "smart" now, as
    stopifnot(all.equal(....)) has been already, thus allowing
    customized all.equal&lt;Some&gt;() wrappers.
  * R on Windows is now able to work with path names longer than 260
    characters when these are enabled in the system (requires at
    least Windows 10 version 1607).  Packages should be updated to
    work with long paths as well, instead of assuming PATH_MAX to be
    the maximum length.  Custom front-ends and applications embedding
    R need to update their manifests if they wish to allow this
    feature.  See
    &lt;https://blog.r-project.org/2023/03/07/path-length-limit-on-windows&gt;
    for more information.
  * 'Object not found' and 'Missing argument' errors now give a more
    accurate error context. Patch provided by Lionel Henry in
    PR#18241.
  * The @ operator is now an S3 generic. Based on contributions by
    Tomasz Kalinowski in PR#18482.
  * New generic chooseOpsMethod() provides a mechanism for objects to
    resolve cases where two suitable methods are found for an Ops
    Group Generic. This supports experimenting with alternative
    object systems. Based on contributions by Tomasz Kalinowski in
    PR#18484.
  * inherits(x, what) now accepts values other than a simple
    character vector for argument what. A new generic, nameOfClass(),
    is called to resolve the class name from what. This supports
    experimenting with alternative object systems. Based on
    contributions by Tomasz Kalinowski in PR#18485.
  * Detection of BLAS/LAPACK in use (sessionInfo()) with FlexiBLAS
    now reports the current backend.
  * The "data.frame" method for subset() now warns about extraneous
    arguments, typically catching the use of = instead of == in the
    subset expression.
  * Calling a:b when numeric a or b is longer than one may now be
    made into an error by setting environment variable
    _R_CHECK_LENGTH_COLON_ to a true value, along the proposal in
    PR#18419 by Henrik Bengtsson.
  * density(x, weights = *) now warns if automatic bandwidth
    selection happens without using weights; new optional warnWbw may
    suppress the warning.  Prompted by Christoph Dalitz' PR#18490 and
    its discussants.
  * rm(list = *) is faster and more readable thanks to Kevin Ushey's
    PR#18492.
  * The plot.lm() function no longer produces a normal Q-Q plot for
    GLMs. Instead it plots a half-normal Q-Q plot of the absolute
    value of the standardized deviance residuals.
  * The print() method for class "summary.glm" no longer shows
    summary statistics for the deviance residuals by default.  Its
    optional argument show.residuals can be used to show them if
    required.
  * The tapply() function now accepts a data frame as its X argument,
    and allows INDEX to be a formula in that case. by.data.frame()
    similarly allows INDICES to be a formula.
  * The performance of df[j] &lt;- value (including for missing j) and
    write.table(df) has been improved for data frames df with a large
    number of columns.  (Thanks to Gabriel Becker's PR#18500,
    PR#18503 and discussants, prompted by a report from Toby Dylan
    Hocking on the R-devel mailing list.)
  * The matrix multiply operator %*% is now an S3 generic, belonging
    to new group generic matrixOps.  From Tomasz Kalinowski's
    contribution in PR#18483.
  * New function array2DF() to convert arrays to data frames,
    particularly useful for the list arrays created by tapply().
  DATES and TIMES:
  * On platforms where (non-UTC) datetimes before 1902 (or before
    1900 as with system functions on recent macOS) are guessed by
    extrapolating time zones from 1902-2037, there is a warning at
    the first use of extrapolation in a session.  (As all time zones
    post 2037 are extrapolation, we do not warn on those.)
  * (Platforms using --with-internal-tzone, including Windows and by
    default macOS). How years are printed in dates or date-times can
    be controlled by environment variable R_PAD_YEARS_BY_ZERO.  The
    default remains to pad to 4 digits by zeroes, but setting value
    no gives no padding (as used by default by glibc).
  * strftime() tries harder to determine the offset for the "%z"
    format, and succeeds on the mainstream R platforms.
  * strftime() has a limit of 2048 bytes on the string produced -
    attempting to exceed this is an error.  (Previously it silently
    truncated at 255 bytes.)
  * sessionInfo() records (and by default prints) the system time
    zone as part of the locale information.  Also, the source
    (system/internal) of the date-time conversion and printing
    functions.
  * Objects of class "POSIXlt" created in this version of R always
    have 11 components: component zone is always set, and component
    gmtoff is set for times in UTC and usually set on the (almost
    all) platforms which have C-level support, otherwise is NA.
  * There are comprehensive validity checks on the structure of
    objects of class "POSIXlt" when converting (including formatting
    and printing).  (This avoids mis-conversions of hand-crafted
    objects.)
  * There is some support for using the native date-time routines on
    macOS: this is only viable on recent versions (e.g. 12.6 and 13)
    and does get wrong some historical changes (before 1900, during
    WWII).  Use of --with-internal-tzone remains the default.
  * as.POSIXct(&lt;numeric&gt;) and as.POSIXlt(.) (without specifying
    origin) now work.  So does as.Date(&lt;numeric&gt;).
  * as.Date.POSIXct(., tz) now treats several tz values, notably
    "GMT" as equivalent to "UTC", proposed and improved by Michael
    Chirico and Joshua Ulrich in PR#17674.
  * Experimental balancePOSIXlt() utility allows using "ragged" and
    or out-of-range "POSIXlt" objects more correctly, e.g., in
    subsetting and subassignments.  Such objects are now documented.
    More experimentally, a "POSIXlt" object may have an attribute
    "balanced" indicating if it is known to be filled or fully
    balanced.
  * Functions axis.Date() and axis.POSIXct() are rewritten to gain
    better default tick locations and better default formats by using
    prettyDate(). Thanks to Swetlana Herbrandt.
  * The mapping of Windows' names for time zones to IANA's 'Olson'
    names has been updated.  When ICU is available (it is by
    default), it is used to get a mapping for the current region set
    in Windows.  This can be overridden by setting environment
    variable TZ to the desired Olson name - see OlsonNames() for
    those currently available.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 16
    and so packages that provide graphics devices should be
    reinstalled.
  * The grDevices and grid packages have new functions for rendering
    typeset glyphs, primarily: grDevices::glyphInfo() and
    grid::grid.glyph().
    Rendering of typeset glyphs is only supported so far on the
    Cairo-based graphics devices and on the pdf() and quartz()
    devices.
  * The defined behaviour for "clear" and "source" compositing
    operators (via grid::grid.group()) has been changed (to align
    better with simple interpretation of original Porter-Duff
    definitions).
  * Support for gradients, patterns, clipping paths, masks, groups,
    compositing operators, and affine transformations has been added
    to the quartz() device.
  INSTALLATION on a UNIX-ALIKE:
  * A system installation of generic LAPACK 3.10.0 or later will be
    preferred to the version in the R sources.
    configure option --with-lapack=no (equivalently --without-lapack)
    forces compilation of the internal LAPACK sources.
    If --with-lapack is not specified, a system liblapack is looked
    for and used if it reports version 3.10.0 or later and does not
    contain BLAS routines.
    Packages using LAPACK will need to be reinstalled if this changes
    to using an external library.
  * On aarch64 Linux platforms using GCC, configure now defaults to
  - fPIC (instead of -fpic), as desired in PR#18326.
  * configure now checks conversion of datetimes between POSIXlt and
    POSIXct around year 2020.  Failure (which has been seen on
    platforms missing tzdata) is fatal.
  * If configure option --with-valgrind-instrumentation is given
    value 1 or 2, option --with-system-valgrind-headers is now the
    default and ignored (with a warning).  It is highly recommended
    that the system headers are installed alongside valgrind: they
    are part of its packaging on some Linux distributions and
    packaged separately (e.g. in the valgrind-devel RPM) on others.
    configure will give a warning if they are not found.
    The system headers will be required in a future release of R to
    build with valgrind instrumentation.
  * libcurl 8.x is now accepted by configure: despite a change in
    major version number it changes neither API nor ABI.
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools43, an update of the Rtools42 toolchain.  It is
    based on gcc 12 and newer versions of MinGW-W64, binutils and
    libraries.  At this time R-devel can still be built using
    Rtools42 without changes, but when R-devel is installed via the
    installer, it will by default look for Rtools43.
  * Old make targets rsync-extsoft and 32-bit ones that are no longer
    needed have been removed.
  * Default builds (including for packages) no longer select C99.
    Thus the C standard used is the default for the compiler, which
    for the toolchain in Rtools43 is C17.  (This is consistent with
    Unix builds.)
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++17 where
    available (which it is on all currently checked platforms): if
    not C++14 or C++11 is used if available otherwise C++ is not
    supported.
  * USE_FC_LEN_T is the default: this uses the correct
    (compiler-dependent) prototypes for Fortran BLAS/LAPACK routines
    called from C/C++, and requires adjustment of many such calls -
    see 'Writing R Extensions' SS6.6.1.
  * There is initial support for C++23 as several compilers are now
    supporting -std=c++23 or -std=c++2b or similar.  As for C++20,
    there no additional configure checks for C++23 features beyond a
    check that the compiler reports a __cplusplus value greater than
    that in the C++20 standard.  C++ feature tests should be used.
  * There is support for a package to indicate the version of the C
    standard which should be used to compile it, and for the
    installing user to specify this.  In most cases R defaults to the
    C compiler's default standard which is C17 (a `bug-fix' of C11) -
    earlier versions of R or compilers may have defaulted to C99.
    Current options are:
    USE_C17 Use a standard that is at most C17.  The intention is to
    allow legacy packages to still be installed when later C
    standards become the default, including packages using new
    keywords as identifiers or with K&amp;R-style function
    declarations.  This will use C17 if available, falling back
    to C11.
    USE_C90 Use the C90 (aka C89) standard.  (As that standard did
    not require compilers to identify that version, all we can
    verify is that the compiler does not claim to be using a
    later standard.  It may accept C99 features - for example
    clang accepts // to make comments.)
    USE_C99 Use the C99 standard. This should be rarely needed - it
    avoids the few new features of C11/C17 which can be useful if
    a package assumes them if C17 is specified and they are not
    implemented.
    USE_C23 Use C23 (or in future, later).  Compiler/library support
    for C23 is still being implemented, but LLVM clang from
    15.0.0 and the upcoming GCC 13 have quite extensive support.
    These can be specified as part of the SystemRequirements field in
    the package's DESCRIPTION file or _via_ options --use-C17 and so
    on of R CMD INSTALL and R CMD SHLIB.
    For further details see "Writing R Extensions" SS1.2.5.
  * (Windows) A src/Makefile.ucrt or src/Makefile.win file is now
    included after R_HOME/etcR_ARCH/Makeconf and so no longer needs
    to include that file itself.  Installation of a package with such
    a file now uses a site Makevars file in the same way as a package
    with a src/Makevars.win file would.
  * configure is now passed crucial variables such as CC and CFLAGS
    in its environment, as many packages were not setting them (as
    documented in 'Writing R Extensions' SS1.2).
    This has most effect where configure is used to compile parts of
    the package - most often by cmake or libtool which obfuscate the
    actual compile commands used.
    Also used for configure.win and configure.ucrt on Windows.
  FORTRAN FLAGS:
  * The flag -fno-optimize-sibling-calls is no longer forced for
    gfortran 7 and later.  It should no longer be needed now using
    'hidden' character-length arguments when calling BLAS/LAPACK
    routines from C/C++ is the default even for packages.  (Unless
    perhaps packages call Fortran code from C/C++ without using R's
    headers and without allowing for these arguments.)
  C-LEVEL FACILITIES:
  * The deprecated S-compatibility macros DOUBLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * The deprecated legacy typedefs of Sint and Sfloat in header R.h
    are no longer defined, and that header no longer includes header
    limits.h from C nor climits from C++.
  * New macro CAD5R() is provided in Rinternals.h and used in a few
    places in the R sources.
  * ALTREP now supports VECSXP vectors. Contributed by Gabor Csardi
    in PR#17620.
  * The Rcomplex definition (in header R_ext/Complex.h) has been
    extended to prevent possible mis-compilation when interfacing
    with Fortran (PR#18430).  The new definition causes compiler
    warnings with static initializers such as {1, 2}, which can be
    changed to {.r=1, .i=2}.
    Using the new definition from C++ depends on compiler extensions
    supporting C features that have not been incorporated into the
    C++ standards but are available in g++ and clang++: this may
    result in C++ compiler warnings but these have been worked around
    for recent versions of common compilers (GCC, Apple/LLVM clang,
    Intel).
    It is intended to change the inclusion of header R_ext/Complex.h
    by other R headers, so C/C++ code files which make use of
    Rcomplex should include that header explicitly.
  UTILITIES:
  * R CMD check does more checking of package .Rd files, warning
    about invalid email addresses and (some) invalid URIs and noting
    empty \item labels in description lists.
  * R CMD check now also reports problems when reading package news
    in md (file NEWS.md) and (optionally) plain text (file NEWS)
    formats.
  * _R_CHECK_TIMINGS_ defaults to a value from the environment even
    for R CMD check --as-cran; this allows for exceptionally fast or
    slow platforms.
    It now applies to checking PDF and HTML versions of the manuals,
    and 'checking CRAN incoming feasibility'.
  * R CMD check can optionally (but included in --as-cran) check
    whether HTML math rendering _via_ KaTeX works for the package .Rd
    files.
  * Non-interactive debugger invocations can be trapped by setting
    the environment variable _R_CHECK_BROWSER_NONINTERACTIVE_ to a
    true value.  This is enabled by R CMD check --as-cran to detect
    the use of leftover browser() statements in the package.
  * The use of sprintf and vsprintf from C/C++ has been deprecated in
    macOS 13 and is a known security risk.  R CMD check now reports
    (on all platforms) if their use is found in compiled code:
    replace by snprintf or vsnprintf respectively. [*NB:* whether
    such calls get compiled into the package is platform-dependent.]
  * Where recorded at installation, R CMD check reports the C and
    Fortran compilers used to build R.
    It reports the OS in use (if known, as given by osVersion) as
    well as that R was built for.
    It notes if a C++ standard was specified which is older than the
    current default: many packages have used C++11 to mean 'not
    C++98' - as C++11 is the minimum supported since R 4.0.0, that
    specification can probably be removed.
  * R CMD INSTALL reports the compilers (and on macOS, the SDK) used,
    and this is copied to the output of R CMD check.
    Where a C++ standard is specified, it is reported.
  * R CMD check's 'checking compilation flags in Makevars' has been
    relaxed to accept the use of flags such as -std=f2008 in
    PKG_FFLAGS.
  * tools::buildVignettes() has a new argument skip, which is used by
    R CMD check to skip (and note) vignettes with unavailable
    \VignetteDepends (PR#18318).
  * New generic .AtNames() added to enable class-specific completions
    after @. The formerly internal function findMatches() is now
    exported, mainly for use in methods for .DollarNames() and
    .AtNames().
  DEPRECATED AND DEFUNCT:
  * default.stringsAsFactors() is defunct.
  * Calling as.data.frame.&lt;class&gt;() directly (for 12 atomic classes)
    is going to be formally deprecated, currently activated by
    setting the environment variable
    _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ to non-empty, which also
    happens in R CMD check --as-cran.
  BUG FIXES:
  * Hashed environments with sizes less than 5 can now grow.
    (Reported to R-devel by Duncan Garmonsway.)
  * as.character(&lt;Rd&gt;, deparse = TRUE) failed to re-escape curly
    braces in LaTeX-like text.  (Reported by Hadley Wickham in
    PR#18324.)
  * library() now passes its lib.loc argument when requiring Depends
    packages; reported (with fix) in PR#18331 by Mikael Jagan.
  * R CMD Stangle: improved message about 'Output' files.
  * head(x, n) and tail(x, n) now signal an error if n is not
    numeric, instead of incidentally "working" sometimes returning
    all of x.  Reported and discussed by Colin Fay, in PR#18357.
  * The "lm" method for summary() now gives the correct F-statistic
    when the model contains an offset.  Reported in PR#18008.
  * C() and `contrasts&lt;-`() now preserve factor level names when
    given a function object (as opposed a function name which did
    preserve names). Reported in PR#17616.
  * c(a = 1, 2)[[]] no longer matches 2 but rather signals a
    _classed_ error.  Reported and analysed by Davis Vaughan in
    PR#18367, a duplicate of PR#18004, by Jan Meis et al.  For
    consistency, NULL[[]] is also erroneous now.  x[[]] &lt;- v gives an
    error of the same class "MissingSubscriptError".
  * The relist() function of utils now supports NULL elements in the
    skeleton (PR#15854).
  * ordered(levels = *) (missing x) now works analogously to factor(,
    ordered=TRUE); reported (with fix) by Achim Zeileis in PR#18389.
  * User-defined Rd macro definitions can now span multiple lines,
    thanks to a patch from Duncan Murdoch. Previously, the Rd parser
    silently ignored everything after the first line.
  * Plain-text help (tools::Rd2txt()) now preserves an initial blank
    line for text following description list items.
  * tools::Rd2HTML() and tools::Rd2latex() no longer split \arguments
    and \value lists at Rd comments.
  * tools::Rd2latex() now correctly handles optional text outside
    \items of argument lists as well as bracketed text at the
    beginning of sections, e.g., \value{[NULL]}.
  * as.character(&lt;POSIXt&gt;) now behaves more in line with the methods
    for atomic vectors such as numbers, and is no longer influenced
    by options().  Ditto for as.character(&lt;Date&gt;).  The
    as.character() method gets arguments digits and OutDec with
    defaults _not_ depending on options().  Use of as.character(*,
    format = .) now warns.
  * Similarly, the as.character.hexmode() and *.octmode() methods
    also behave as good citizen methods and back compatibility option
    keepStr = TRUE.
  * The as.POSIXlt(&lt;POSIXlt&gt;) and as.POSIXct(&lt;POSIXct&gt;) default
    methods now do obey their tz argument, also in this case.
  * as.POSIXlt(&lt;Date&gt;) now does apply a tz (time zone) argument, as
    does as.POSIXct(); partly suggested by Roland Fuss on the R-devel
    mailing list.
  * as.Date.POSIXlt(x) now also works when the list components are of
    unequal length, aka "partially filled" or "ragged".
  * expand.model.frame() looked up variables in the wrong environment
    when applied to models fitted without data.  Reported in
    PR#18414.
  * time() now (also) uses the ts.eps = getOption("ts.eps") argument
    and thus by default rounds values very close to the start (or
    end) of a year.  Based on a proposal by Andre"i V. Kostyrka on
    R-help.
  * Printing of a factanal() result with just one factor and sort =
    TRUE now works regularly, fixing PR#17863 by Timothy Bates,
    thanks to the 'R Contributors' working group.
  * Printing 0-length objects of class "factor", "roman", "hexmode",
    "octmode", "person", "bibentry", or "citation" now prints
    something better, one of which fixes PR#18422, reported by
    Benjamin Feakins.
  * Sys.timezone() queries timedatectl only if systemd is loaded;
    addressing a report by Jan Gorecki in PR#17421.
  * The formula method of cor.test() had scoping problems when
    environment(formula) was not the calling environment; reported
    with a patch proposal by Mao Kobayashi in PR#18439.
  * attach() of an environment with active bindings now preserves the
    active bindings.  Reported by Kevin Ushey in PR#18425.
  * BLAS detection now works also with system-provided libraries not
    available as regular files.  This fixes detection of the
    Accelerate framework on macOS since Big Sur.  Reported by David
    Novgorodsky.
  * download.file() gives a helpful error message in case of an
    invalid download.file.method option, thanks to Colin Fay's report
    in PR#18455.
  * Sporadic crashes of Rterm when using completion have been fixed.
  * Rprof() is now more reliable.  A livelock in thread
    initialization with too short sampling interval has been fixed on
    macOS.  A deadlock in using the C runtime has been fixed on
    Windows.  A potential deadlock has been prevented on Unix.
  * Cursor placement in Rgui now works even after a fixed-width font
    is selected.
  * Mandatory options (options()) are now set on startup so that
    saving and restoring them always works (PR#18372).
  * Package installation, R CMD INSTALL or install.packages(*), now
    parses each of the &lt;pkg&gt;/R/*.R files individually instead of
    first concatenating and then parse()ing the large resulting file.
    This allows parser or syntax errors to be diagnosed with correct
    file names and line numbers, thanks to Simon Dedman's report and
    Bill Dunlap's patch in PR#17859.
    This _does_ require syntactically self contained R source files
    now, fixing another inadvertent bug.
  * predict.lm(&lt;model with offset&gt;) now finds the offset in the
    correct environment, thanks to Andr'e Gillibert's report and patch
    in PR#18456.
  * getInitial(&lt;formula&gt;) now finds the selfStart model in the
    correct environment.  (Reported by Ivan Krylov in PR#18368.)
  * Fix for possible segfault when using recently-added graphics
    features, such as gradients, clipping paths, masks, and groups
    with pdf(file=NULL).
  * class(m) &lt;- class(m) no longer changes a matrix m by adding a
    class _attribute_.
  * packageDate(pkg) now only warns once if there is no pkg.
  * When ts() creates a multivariate time series, "mts", it also
    inherits from "array" now, and is.mts() is documented _and_
    stricter.
  * Rd2txt() now preserves line breaks of \verb Rd content and from
    duplicated \cr.  The former also fixes the rendering of verbatim
    output from Rd \Sexpr in plain-text help.
  * uniroot(f, interval) should no longer wrongly converge _outside_
    the interval in some cases where abs(f(x)) == Inf for an x at the
    interval boundary, thanks to posts by Ben Bolker and Serguei
    Sokol on R-devel.
  * Vectorized alpha handling in palette functions such as in gray(),
    rainbow(), or hcl.colors() works correctly now, thanks to Achim
    Zeileis' report and patch in PR#18476.
  * Formatting and print()ing of bibentry objects has dropped the
    deprecated citation.bibtex.max argument, such that the bibtex
    argument's default for print.bibentry() depends directly on the
    citation.bibtex.max option, whereas in format.bibentry() the
    option no longer applies.
  * Attempting to use a character string naming a foreign function
    entry point in a foreign function call in a package will now
    signal an error if the packages has called R_forceSymbols to
    specify that symbols must be used.
  * An error in table() could permanently set options(warn=2)
    promoting all subsequent warnings to errors.
  * The sigma() function gave misleading results for binary GLMs.  A
    new method for objects of class "glm" returns the square root of
    the estimate of the dispersion parameter using the same
    calculation as summary.glm().
  * bs() and ns() in the (typical) case of automatic knot
    construction, when some of the supposedly inner knots coincide
    with boundary knots, now moves them inside (with a warning),
    building on PR#18442 by Ben Bolker.
  * R CMD on Windows now skips the site profile with --no-site-file
    and --vanilla even when R_PROFILE is set (PR#18512, from Kevin
    Ushey).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1686916800">- CHANGES IN R 4.3.1:
  C-LEVEL FACILITIES:
  * The C-level API version of R's integrate(), Rdqags() in Applic.h,
    now returns the correct number of integrand evaluations neval,
    fixing PR#18515 reported and diagnosed by Stephen Wade.
  * The C prototypes for LAPACK calls dspgv and dtptrs in
    R_exts/Lapack.h had one too many and one too few character length
    arguments - but this has not caused any known issues. To get the
    corrected prototypes, include
    [#]include &lt;Rconfig.h&gt; // for PR18534fixed
    [#]ifdef PR18534fixed
    [#] define usePR18534fix 1
    [#]endif
    [#]include &lt;R_exts/Lapack.h&gt;
    in your C/C++ code (PR#18534).
  INSTALLATION:
  * Many of the checks of esoteric Internet operations and those
    using unreliable external sites have been moved to a new target
    that is not run by default and primarily intended for the core
    developers.  To run them use
    cd tests; make test-Internet-dev
  BUG FIXES:
  * .S3methods(), typically called from methods(), again marks
    methods from package base as visible.
    Also, the visibility of non-base methods is again determined by
    the method's presence in search().
  * tools::Rdiff() is now more robust against invalid strings, fixing
    installation tests on Windows without Rtools installed
    (PR#18530).
  * Fix (new) bug in hcl.colors(2, *), by Achim Zeileis (PR#18523).
  * head(., &lt;illegal&gt;) and tail(..) now produce more useful "Error in
    ...." error messages, fixing PR#18362.
  * Package code syntax on Windows is checked in UTF-8 when UTF-8 is
    the native encoding.
  * na.contiguous(x) now also returns the first run, when it is at
    the beginning and there is a later one of the same length;
    reported to R-devel, including a fix, by Georgi Boshnakov.
    Further, by default, it modifies only an existing attr(*,"tsp")
    but otherwise no longer sets one.
  * chol(&lt;not pos.def&gt;, pivot = &lt;T|F&gt;) now gives a correct error or
    warning message (depending on pivot), thanks to Mikael Jagan's
    (PR#18541).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1699012800">- CHANGES IN R 4.3.2:
  NEW FEATURES:
  * The default initialization of the "repos" option from the
    repositories file at startup can be skipped by setting
    environment variable R_REPOSITORIES to NULL such that
    getOption("repos") is empty if not set elsewhere.
  * qr.X() is now an implicit S4 generic in methods.
  * iconv(to = "ASCII//TRANSLIT") is emulated using substitution on
    platforms which do not support it (notably Alpine Linux).  This
    should give a human-readable conversion in ASCII on all platforms
    (rather than NA_character_).
  * trans3d() gains options continuous and verbose addressing the
    problem of possible "wrap around" when projecting too long
    curves, as reported by Achim Zeileis in PR#18537.
  * tools::showNonASCII() has been rewritten to work better on macOS
    14 (which has a changed implementation of iconv()).
  * tiff(type = "quartz") (the default on macOS) now warns if
    compression is specified: it continues to be ignored.
  INSTALLATION on a UNIX-ALIKE:
  * There is some support for building with Intel's LLVM-based
    compilers on x86_64 Linux, such as (C) icx, (C++) ipcx and
    (Fortran) ifx from oneAPI 2023.x.y.
  * There is support for using LLVM's flang-new as the Fortran
    compiler from LLVM 16.0.x (preferably 17.0.0 or later).
  UTILITIES:
  * R CMD check reports the use of the Fortran 90 random number
    generator RANDOM_NUMBER() and the subroutines to initialize it.
    'Writing R Extensions' has example code to use R's RNGs from
    Fortran.
  BUG FIXES:
  * substr(x, n, L) &lt;- cc now works (more) correctly for multibyte
    UTF-8 strings x when L &gt; nchar(x), thanks to a report and patch
    by 'Architect 95'.
  * contrib.url(character()) now returns 0-length character() as
    documented, which also avoids spurious warnings from
    available.packages() et al. in the edge case of an empty vector
    of repository URLs.
  * readChar(., 4e8) no longer fails, thanks to Kodi Arfer's report
    (PR#18557).
  * lapply(&lt;list&gt;, as.data.frame) no longer warns falsely for some
    base vector components.
  * Communication between parent and child processes in the multicore
    part of parallel could fail on platforms that do not support an
    arbitrarily large payload in system functions read()/write() on
    pipes (seen on macOS where a restriction to INT_MAX bytes is
    documented, without doing a partial read unlike Linux). The
    payload is now split into 1Gb chunks to avoid that problem.
    (PR#18571)
  * qqplot(x,y, conf.level=.) gives better confidence bounds when
    length(x) != length(y), thanks to Alexander Ploner's report and
    patch proposal (PR#18557).
  * norm(&lt;0-length&gt;, "2") now gives zero instead of an error, as all
    the other norm types, thanks to Mikael Jagan's PR#18542.
  * Build-stage Rd macros \packageAuthor and \packageMaintainer now
    process Authors@R, fixing NA results when the package DESCRIPTION
    omits Author and Maintainer fields.
  * Formatting and printing complex numbers could give things like
    0.1683-0i because of rounding error: -0i is now replaced by +0i.
  * postscript() refused to accept a title comment containing the
    letter "W" (PR#18599).
  * isoreg(c(1,Inf)) signals an error instead of segfaulting, fixing
    PR#18603.
  * tiff(type = "Xlib") was only outputting the last page of
    multi-page plots.
  * tools::latexToUtf8() again knows about \~{n} and other letters
    with tilde, fixing a regression in R 4.3.0, and about \^{i} as an
    alternative to \^{\i} (similarly with other accents).
    Furthermore, LaTeX codes for accented I letters are now correctly
    converted, also fixing related mistakes in
    tools::encoded_text_to_latex().
  * tar(*, tar = "internal") no longer creates out-of-spec tar files
    in the very rare case of user or group names longer than 32
    bytes, fixing PR#17871 with thanks to Ivan Krylov.
  * When using the "internal" timezone datetime code, adding a
    fraction of a second no longer adds one second, fixing PR#16856
    from a patch by Ivan Krylov.
  * tools::checkRd() no longer produces spurious notes about
    "unnecessary braces" from multi-line Rd results of \Sexpr macros.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1709208000">- CHANGES IN R 4.3.3:
  NEW FEATURES:
  * iconv() now fixes up variant encoding names such as "utf8"
    case-insensitively.
  DEPRECATED AND DEFUNCT:
  * The legacy encoding = "MacRoman" is deprecated in pdf() and
    postscript(): support was incomplete in earlier versions of R.
  BUG FIXES:
  * Arguments are now properly forwarded to methods on S4 generics
    with ... in the middle of their formal arguments. This was broken
    for the case when a method introduced an argument but did not
    include ... in its own formals. Thanks to Herv'e Pag`es for the
    report PR#18538.
  * Some invalid file arguments to pictex(), postscript() and xfig()
    opened a file called NA rather than throw an error.  These
    included postscript(NULL) (which some people expected to work
    like pdf(NULL)).
  * Passing filename = NA to svg(), cairo_pdf(), cairo_ps() or the
    Cairo-based bitmap devices opened a file called NA: it now throws
    an error.
  * quartz(file = NA) opened a file called NA, including when used as
    a Quartz-based bitmap device.  It now gives an error.
  * rank(&lt;long vector&gt;) now works, fixing PR#18617, thanks to Ilia
    Kats.
  * seq.int() did not adequately check its length.out argument.
  * match(&lt;POSIXct&gt;, .) is correct again for differing time zones,
    ditto for "POSIXlt", fixing PR#18618 reported by Bastian Klein.
  * drop.terms(*, dropx = &lt;0-length&gt;) now works, fixing PR#18563 as
    proposed by Mikael Jagan.
  * drop.terms(*) keeps + offset(.) terms when it should, PR#18565,
    and drop.terms() no longer makes up a response, PR#18566, fixing
    both bugs thanks to Mikael Jagan.
  * getS3method("t", "test") no longer finds the t.test() function,
    fixing PR#18627.
  * pdf() and postscript() support for the documented Adobe encodings
    "Greek" and "Cyrilllic" was missing (although the corresponding
    Windows' codepages could be used).
  * Computations of glyph metric information for pdf() and
    postscript() did not take into account that transliteration could
    replace one character by two or more (only seen on macOS 14) and
    typically warned that the information was not known.
  * rank(x) no longer overflows during integer addition, when
    computing rank average for largish but not-yet long vector x,
    fixing PR#18630, thanks to Ilia Kats.
  * list.files() on Windows now returns also files with names longer
    that 260 bytes (the Windows limit is 260 characters).
    Previously, some file names particularly with 'East Asian'
    characters were omitted.
  * cov2cor(&lt;0 x 0&gt;) now works, fixing PR#18423 thanks to Mikael
    Jagan and Elin Waring.
  * cov2cor(&lt;negative diagonal&gt;) and similar now give one warning
    instead of two, with better wording, fixing PR#18424 thanks to
    Mikael Jagan.
  * tools:: startDynamicHelp() now ensures port is in proper range,
    fixing PR#18645.
  * pbeta(x, a,b) is correct now for x=0 or 1 in the boundary cases
    where a or b or both are 0, fixing PR#18672 thanks to Michael
    Fay.
  * pmatch(x, table) for large table, also called for data frame row
    selection, dfrm[nm, ], is now interruptible, fixing PR#18656.
  * predict(&lt;rank-deficient lm&gt;, newdata=*) fix computing of nbasis,
    see Russ Lenth's comment 29 in PR#16158.
  * Added a work-around for a bug in macOS 14.3.1 and higher which
    prevents R plots in the Quartz Cocoa device from updating on
    screen.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
</package>
<package pkgid="95015d846ec1af7e26c92914d8f27128cc69560c103b55d27cf25ccf1f43cc3aa7cc37f3026a036575b93f8b343290de455a0240ade7912ff3979ba54b3c9d66" name="R-nlme" arch="x86_64">
  <version epoch="0" ver="3.1.164" rel="bp160.1.63"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1655985600">- CHANGES IN R 4.2.1:
  NEW FEATURES:
  * New function utils::findCRANmirror() to find out if a CRAN mirror
    has been selected, otherwise fallback to the main site.  This
    behaves in the same way as tools::CRAN_package_db() and is
    intended for packages wishing to access CRAN for purposes other
    than installing packages.
    The need for this was shown by a day when the main CRAN website
    was offline and a dozen or so packages which had its URL
    hardcoded failed their checks.
  INSTALLATION on a UNIX-ALIKE:
  * The libraries searched for by --with-blas (without a value) now
    include BLIS (after OpenBLAS but before ATLAS).  And on macOS,
    the Accelerate framework (after ATLAS).  (This is patterned after
    the AX_BLAS macro from the Autoconf Archive.)
  * The included LAPACK sources have been updated to 3.10.1.
  UTILITIES:
  * The (full path to) the command tidy to be used for HTML
    validation can be set by environment variable R_TIDYCMD.
  * Setting environment variable _R_CHECK_RD_VALIDATE_RD2HTML_ to a
    false value will override R CMD check --as-cran and turn off HTML
    validation.  This provides a way to circumvent a problematic
    tidy.
    The 2006 version that ships with macOS is always skipped.
  C-LEVEL FACILITIES:
  * The undocumented legacy declarations of Sint, Sfloat, SINT_MAX
    and SINT_MIN in header R.h are deprecated.
  BUG FIXES:
  * fisher.test(d) no longer segfaults for "large" d; fixing PR#18336
    by preventing/detecting an integer overflow reliably.
  * tar(., files=*) now produces correctly the warning about invalid
    uid or gid of files, fixing PR#18344, reported by Martin Morgan.
  * tk_choose.files() with multi = FALSE misbehaved on paths
    containing spaces (PR#18334) (regression introduced in R 4.0.0).
  * sort(x, partial = ind, *) now works correctly notably for the
    non-default na.last = FALSE or TRUE, fixing PR#18335 reported by
    James Edwards.
  * Environment variable _R_CHECK_XREFS_REPOSITORIES_ is only used
    for checking .Rd cross-references in R CMD check (as documented)
    and not for other uses looking for a CRAN mirror.
  * The search for a CRAN mirror when checking packages now uses
    getOption("repos") if that specifies a CRAN mirror, even when it
    does not also specify all three Bioconductor repositories (as was
    previously required).
  * The HTML code generated by tools::Rd2HTML() has been improved to
    pass tidy 5.8.0.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1667217600">- CHANGES IN R 4.2.2:
  NEW FEATURES:
  * tools::Rdiff(useDiff = TRUE) checks for the presence of an
    external diff command and switches to useDiff = FALSE if none is
    found.  This allows R CMD Rdiff to always work.
  * On Windows, environment variable R_LIBCURL_SSL_REVOKE_BEST_EFFORT
    can be used to switch to only 'best-effort' SSL certificate
    revocation checks with the default "libcurl" download method.
    This reduces security, but may be needed for downloads to work
    with MITM proxies (PR#18379).
  * (macOS) The run-time check for libraries from XQuartz for X11 and
    Tcl/Tk no longer uses otool from the Apple Developer Tools
    (PR#18400).
  * The LaTeX style for producing the PDF manuals, Rd.sty, now loads
    the standard amsmath, amsfonts and amssymb packages for greater
    coverage of math commands in the Rd \eqn and \deqn macros.  The
    \mathscr LaTeX command is also provided (via the mathrsfs
    package, if available, or the amsfonts bundle otherwise),
    fulfilling the wish of PR#18398.
  * (Windows) The default format of readClipboard() and
    writeClipboard() has been changed to 13 (CF_UNICODETEXT).
  INSTALLATION on a UNIX-ALIKE:
  * The PDF manuals (if built) can be compacted by the new target
    make compact-pdf (at the top level or in directory doc/manual).
  * There is now configure support for LLVM clang 15 on Linux, which
    defaults to position-independent (PIE) executables whereas
    gfortran does not.
  * Many small changes to ease compilation (and suppress warnings)
    with LLVM clang 15.
  BUG FIXES:
  * Rscript -e would fail if stdin were closed (Reported by Henrik
    Bengtsson.)
  * qt(*, log.p=TRUE) in outer tails no longer produces NaN in its
    final steps, thus fixing PR#18360.
  * tools::Rd2latex() now escapes hashes and ampersands when writing
    URLs, fixing LaTeX errors with such URLs in \tabular.
  * When isGeneric(f, fdef=*) is used with mismatching names, the
    warning is better understandable; reported (with fix) in PR#18370
    by Gabe Becker.
  * poly(x, n) now works again (and is now documented) when x is a
    "Date" or "POSIXct" object, or of another class while fulfilling
    mode(x) == "numeric".  This also enables poly(x, *, raw=TRUE) for
    such variables.  Reported by Michael Chirico to R-devel.
  * write.table(), write.csv() and write.csv2() restore their
    numerical precision (internal equivalent of digits = 15) after an
    interrupt (PR#18384).
  * One can now read also byte FF from a clipboard connection
    (PR#18385).
  * source("") and source(character()) now give more helpful error
    messages.
  * R CMD check --as-cran set _R_CHECK_TIMINGS_ too late to have the
    intended effect.
  * as.POSIXlt(x) now also works with very large dates x, fixing
    PR#18401 reported by Hannes M"uhleisen.
  * Files can now be extracted even from very large zip archives
    (PR#18390, thanks to Martin Jakt).
  * Non-finite objects of class "POSIXlt" are now correctly coerced
    to classes "Date" and "POSIXct"; following up on the extension to
    format() them correctly.
  * Added methods for is.finite(), is.infinite() and is.nan() for
    "POSIXlt" date-time objects.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1678881600">- CHANGES IN R 4.2.3:
  C-LEVEL FACILITIES:
  * The definition of DL_FUNC in R_ext/Rdynload.h has been changed to
    be fully C-compliant.  This means that functions loaded _via_ for
    example R_GetCCallable need to be cast to an appropriate type if
    they have any arguments.
  * .Machine has a new element sizeof.time_t to identify old systems
    with a 32-bit type and hence a limited range of date-times (and
    limited support for dates millions of years from present).
  PACKAGE INSTALLATION:
  * (Windows) The default C++ standard had accidentally been left at
    C++11 when it was changed to C++14 on Unix.
  BUG FIXES:
  * As "POSIXlt" objects may be "partially filled" and their list
    components meant to be recycled, length() now is the length of
    the longest component.
  * as.POSIXlt.Date() could underflow for dates in the far past (more
    than half a million years BCE).
  * as.Date.POSIXlt(x) would return "1970-01-01" instead of NA in R
    4.2.2, e.g., for
    x &lt;- as.POSIXlt(c("2019-01-30","2001-1-1"))
    x$mon &lt;- c(0L, NA); as.Date(x)
  * R CMD check failed to apply enabled _R_CHECK_SUGGESTS_ONLY_ to
    examples and vignettes (regression in R 4.2.0).
  * R CMD check did not re-build vignettes in separate processes by
    default (regression in R 4.2.0).
  * Running examples from HTML documentation now restores previous
    knitr settings and options (PR#18420).
  * Quartz: fonts are now located using Core Graphics API instead of
    deprecated ATS which is no longer supported in the macOS 13 SDK
    (PR#18426).  This also addresses an issue where the currently
    used font in the Quartz device context was not correctly
    retained.
  * (Windows) Math symbols in text drawing functions are again
    rendered correctly (PR#18440).  This fixes a regression in R
    4.2.1 caused by a fix in PR#18382 which uncovered an issue in
    GraphApp due to which the symbol charset was not used with TT
    Symbol font face.
  * (Windows) Installing a package with a src/Makefile.{win,ucrt}
    file includes ~/.R/Makevars.win64 in the search for user
    makevars, as documented in "R Installation and Administration"
    and done for packages with a src/Makevars.{win,ucrt} file.
  * format(&lt;POSIXlt_w/_unbalanced_sec&gt;, "....%OS&lt;n&gt;") with n &gt; 0 no
    longer accidentally uses the unbalanced seconds, thanks to
    Suharto Anggono's report (including patch) in PR#18448.
  * solve.default(a, b) works around issues with some versions of
    LAPACK when a contains NA or NaN values.
  * When UseMethod() cannot dispatch, it no longer segfaults
    producing the error message in case of a long class(), thanks to
    Joris Vankerschaver's report (including patch) in PR#18447.
  * When example(foo, ..) produces graphics on an interactive device
    it needs to open itself, it now leaves devAskNewPage() unchanged
    even when it was FALSE, thus fixing a 14 years old '&lt;FIXME&gt;'.
  * packageDescription() again catches errors from encoding
    conversions. This also fixes broken packageVersion() in C locale
    on systems where iconv does not support transliteration.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1681128000">- add patch to build with libcurl &gt;= 8</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1682078400">- CHANGES IN R 4.3.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Calling &amp;&amp; or || with LHS or (if evaluated) RHS of length greater
    than one is now always an error, with a report of the form
    'length = 4' in coercion to 'logical(1)'
    Environment variable _R_CHECK_LENGTH_1_LOGIC2_ no longer has any
    effect.
  NEW FEATURES:
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.10.1.  (This caused some platform-dependent
    changes to package check output.)  And then to the sources from
    LAPACK version 3.11.0 (with changes only to double complex
    subroutines).
  * The included LAPACK sources have been updated to include the four
    Fortran 90 routines rather than their Fortran 77 predecessors.
    This may give some different signs in SVDs or
    eigendecompositions..  (This completes the transition to LAPACK
    3.10.x begun in R 4.2.0.)
  * The LAPACK sources have been updated to version 3.11.0.  (No new
    subroutines have been added, so this almost entirely bug fixes:
    Those fixes do affect some computations with NaNs, including R's
    NA.)
  * The parser now signals _classed_ errors, notably in case of the
    pipe operator |&gt;.  The error object and message now give line and
    column numbers, mostly as proposed and provided by Duncan Murdoch
    in PR#18328.
  * toeplitz() is now generalized for asymmetric cases, with a
    toeplitz2() variant.
  * xy.coords() and xyz.coords() and consequently, e.g., plot(x,y,
    log = "y") now signal a _classed_ warning about negative values
    of y (where log(.) is NA).  Such a warning can be specifically
    suppressed or caught otherwise.
  * Regular expression functions now check more thoroughly whether
    their inputs are valid strings (in their encoding, e.g. in
    UTF-8).
  * The performance of grep(), sub(), gsub() and strsplit() has been
    improved, particularly with perl = TRUE and fixed = TRUE.  Use of
    useBytes = TRUE for performance reasons should no longer be
    needed and is discouraged: it may lead to incorrect results.
  * apropos() gains an argument dot_internals which is used by the
    completion (help(rcompgen)) engine to also see base internals
    such as .POSIXct().
  * Support in tools::Rdiff() for comparing uncompressed PDF files is
    further reduced - see its help page.
  * qqplot(x, y, ...) gains conf.level and conf.args arguments for
    computing and plotting a confidence band for the treatment
    function transforming the distribution of x into the distribution
    of y (Switzer, 1976, _Biometrika_). Contributed by Torsten
    Hothorn.
  * Performance of package_dependencies() has been improved for cases
    when the number of dependencies is large.
  * Strings newly created by gsub(), sub() and strsplit(), when any
    of the inputs is marked as "bytes", are also marked as "bytes".
    This reduces the risk of creating invalid strings and accidental
    substitution of bytes deemed invalid.
  * Support for readLines(encoding = "bytes") has been added to allow
    processing special text files byte-by-byte, without creating
    invalid strings.
  * iconv(from = "") now takes into account any declared encoding of
    the input elements and uses it in preference to the native
    encoding.  This reduces the risk of accidental creation of
    invalid strings, particularly when different elements of the
    input have different encoding (including "bytes").
  * Package repositories in getOption("repos") are now initialized
    from the repositories file when utils is loaded (if not already
    set, e.g., in .Rprofile).  (From a report and patch proposal by
    Gabriel Becker in PR#18405.)
  * compactPDF() gets a verbose option.
  * type.convert() and hence read.table() get new option tryLogical =
    TRUE with back compatible default.  When set to false, converts
    "F" or "T" columns to character.
  * Added new unit prefixes "R" and "Q" for abbreviating
    (unrealistically large) sizes beyond 10^{27} in standard = "SI",
    thanks to Henrik Bengtsson's PR#18435.
  * as.data.frame()'s default method now also works fine with atomic
    objects inheriting from classes such as "roman", "octmode" and
    "hexmode", such fulfilling the wish of PR#18421, by Benjamin
    Feakins.
  * The as.data.frame.vector() utility now errors for wrong-length
    row.names.  It warned for almost six years, with "Will be an
    error!".
  * sessionInfo() now also contains La_version() and reports codepage
    and timezone when relevant, in both print() and toLatex() methods
    which also get new option tzone for displaying timezone
    information when locale = FALSE.
  * New function R_compiled_by() reports the C and Fortran compilers
    used to build R, if known.
  * predict(&lt;lm&gt;, newdata = *) no longer unnecessarily creates an
    offset of all 0s.
  * solve() for complex inputs now uses argument tol and by default
    checks for 'computational singularity' (as it long has done for
    numeric inputs).
  * predict(&lt;rank-deficient lm&gt;, newdata=*) now obeys a new argument
    rankdeficient, with new default "warnif", warning only if there
    are non-estimable cases in newdata.  Other options include
    rankdeficient = "NA", predicting NA for non-estimable newdata
    cases.  This addresses PR#15072 by Russ Lenth and is based on his
    original proposal and discussions in PR#16158 also by David Firth
    and Elin Waring.  Still somewhat experimental.
  * Rgui console implementation now works better with the NVDA screen
    reader when the full blinking cursor is selected.  The underlying
    improvements in cursor handling may help also other screen
    readers on Windows.
  * The drop-field control in GraphApp can now be left with the TAB
    key and all controls can be navigated in the reverse order using
    the Shift+TAB key, improving accessibility of the Rgui
    configuration editor.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now fully accurate
    (instead of to "only" minimally five digits).
  * demo(error.catching) now also shows off withWarnings() and
    tryCatchWEMs().
  * As an experimental feature the placeholder _ can now also be used
    in the rhs of a forward pipe |&gt; expression as the first argument
    in an extraction call, such as _$coef. More generally, it can be
    used as the head of a chain of extractions, such as _$coef[[2]].
  * Spaces in the environment variable used to choose the R session's
    temporary directory (TMPDIR, TMP and TEMP are tried in turn) are
    now fatal.  (On Windows the 'short path' version of the path is
    tried and used if that does not contain a space.)
  * all.equal.numeric() gets a new optional switch giveErr to return
    the numeric error as attribute.  Relatedly,
    stopifnot(all.equal&lt;some&gt;(a, b, ..)) is as "smart" now, as
    stopifnot(all.equal(....)) has been already, thus allowing
    customized all.equal&lt;Some&gt;() wrappers.
  * R on Windows is now able to work with path names longer than 260
    characters when these are enabled in the system (requires at
    least Windows 10 version 1607).  Packages should be updated to
    work with long paths as well, instead of assuming PATH_MAX to be
    the maximum length.  Custom front-ends and applications embedding
    R need to update their manifests if they wish to allow this
    feature.  See
    &lt;https://blog.r-project.org/2023/03/07/path-length-limit-on-windows&gt;
    for more information.
  * 'Object not found' and 'Missing argument' errors now give a more
    accurate error context. Patch provided by Lionel Henry in
    PR#18241.
  * The @ operator is now an S3 generic. Based on contributions by
    Tomasz Kalinowski in PR#18482.
  * New generic chooseOpsMethod() provides a mechanism for objects to
    resolve cases where two suitable methods are found for an Ops
    Group Generic. This supports experimenting with alternative
    object systems. Based on contributions by Tomasz Kalinowski in
    PR#18484.
  * inherits(x, what) now accepts values other than a simple
    character vector for argument what. A new generic, nameOfClass(),
    is called to resolve the class name from what. This supports
    experimenting with alternative object systems. Based on
    contributions by Tomasz Kalinowski in PR#18485.
  * Detection of BLAS/LAPACK in use (sessionInfo()) with FlexiBLAS
    now reports the current backend.
  * The "data.frame" method for subset() now warns about extraneous
    arguments, typically catching the use of = instead of == in the
    subset expression.
  * Calling a:b when numeric a or b is longer than one may now be
    made into an error by setting environment variable
    _R_CHECK_LENGTH_COLON_ to a true value, along the proposal in
    PR#18419 by Henrik Bengtsson.
  * density(x, weights = *) now warns if automatic bandwidth
    selection happens without using weights; new optional warnWbw may
    suppress the warning.  Prompted by Christoph Dalitz' PR#18490 and
    its discussants.
  * rm(list = *) is faster and more readable thanks to Kevin Ushey's
    PR#18492.
  * The plot.lm() function no longer produces a normal Q-Q plot for
    GLMs. Instead it plots a half-normal Q-Q plot of the absolute
    value of the standardized deviance residuals.
  * The print() method for class "summary.glm" no longer shows
    summary statistics for the deviance residuals by default.  Its
    optional argument show.residuals can be used to show them if
    required.
  * The tapply() function now accepts a data frame as its X argument,
    and allows INDEX to be a formula in that case. by.data.frame()
    similarly allows INDICES to be a formula.
  * The performance of df[j] &lt;- value (including for missing j) and
    write.table(df) has been improved for data frames df with a large
    number of columns.  (Thanks to Gabriel Becker's PR#18500,
    PR#18503 and discussants, prompted by a report from Toby Dylan
    Hocking on the R-devel mailing list.)
  * The matrix multiply operator %*% is now an S3 generic, belonging
    to new group generic matrixOps.  From Tomasz Kalinowski's
    contribution in PR#18483.
  * New function array2DF() to convert arrays to data frames,
    particularly useful for the list arrays created by tapply().
  DATES and TIMES:
  * On platforms where (non-UTC) datetimes before 1902 (or before
    1900 as with system functions on recent macOS) are guessed by
    extrapolating time zones from 1902-2037, there is a warning at
    the first use of extrapolation in a session.  (As all time zones
    post 2037 are extrapolation, we do not warn on those.)
  * (Platforms using --with-internal-tzone, including Windows and by
    default macOS). How years are printed in dates or date-times can
    be controlled by environment variable R_PAD_YEARS_BY_ZERO.  The
    default remains to pad to 4 digits by zeroes, but setting value
    no gives no padding (as used by default by glibc).
  * strftime() tries harder to determine the offset for the "%z"
    format, and succeeds on the mainstream R platforms.
  * strftime() has a limit of 2048 bytes on the string produced -
    attempting to exceed this is an error.  (Previously it silently
    truncated at 255 bytes.)
  * sessionInfo() records (and by default prints) the system time
    zone as part of the locale information.  Also, the source
    (system/internal) of the date-time conversion and printing
    functions.
  * Objects of class "POSIXlt" created in this version of R always
    have 11 components: component zone is always set, and component
    gmtoff is set for times in UTC and usually set on the (almost
    all) platforms which have C-level support, otherwise is NA.
  * There are comprehensive validity checks on the structure of
    objects of class "POSIXlt" when converting (including formatting
    and printing).  (This avoids mis-conversions of hand-crafted
    objects.)
  * There is some support for using the native date-time routines on
    macOS: this is only viable on recent versions (e.g. 12.6 and 13)
    and does get wrong some historical changes (before 1900, during
    WWII).  Use of --with-internal-tzone remains the default.
  * as.POSIXct(&lt;numeric&gt;) and as.POSIXlt(.) (without specifying
    origin) now work.  So does as.Date(&lt;numeric&gt;).
  * as.Date.POSIXct(., tz) now treats several tz values, notably
    "GMT" as equivalent to "UTC", proposed and improved by Michael
    Chirico and Joshua Ulrich in PR#17674.
  * Experimental balancePOSIXlt() utility allows using "ragged" and
    or out-of-range "POSIXlt" objects more correctly, e.g., in
    subsetting and subassignments.  Such objects are now documented.
    More experimentally, a "POSIXlt" object may have an attribute
    "balanced" indicating if it is known to be filled or fully
    balanced.
  * Functions axis.Date() and axis.POSIXct() are rewritten to gain
    better default tick locations and better default formats by using
    prettyDate(). Thanks to Swetlana Herbrandt.
  * The mapping of Windows' names for time zones to IANA's 'Olson'
    names has been updated.  When ICU is available (it is by
    default), it is used to get a mapping for the current region set
    in Windows.  This can be overridden by setting environment
    variable TZ to the desired Olson name - see OlsonNames() for
    those currently available.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 16
    and so packages that provide graphics devices should be
    reinstalled.
  * The grDevices and grid packages have new functions for rendering
    typeset glyphs, primarily: grDevices::glyphInfo() and
    grid::grid.glyph().
    Rendering of typeset glyphs is only supported so far on the
    Cairo-based graphics devices and on the pdf() and quartz()
    devices.
  * The defined behaviour for "clear" and "source" compositing
    operators (via grid::grid.group()) has been changed (to align
    better with simple interpretation of original Porter-Duff
    definitions).
  * Support for gradients, patterns, clipping paths, masks, groups,
    compositing operators, and affine transformations has been added
    to the quartz() device.
  INSTALLATION on a UNIX-ALIKE:
  * A system installation of generic LAPACK 3.10.0 or later will be
    preferred to the version in the R sources.
    configure option --with-lapack=no (equivalently --without-lapack)
    forces compilation of the internal LAPACK sources.
    If --with-lapack is not specified, a system liblapack is looked
    for and used if it reports version 3.10.0 or later and does not
    contain BLAS routines.
    Packages using LAPACK will need to be reinstalled if this changes
    to using an external library.
  * On aarch64 Linux platforms using GCC, configure now defaults to
  - fPIC (instead of -fpic), as desired in PR#18326.
  * configure now checks conversion of datetimes between POSIXlt and
    POSIXct around year 2020.  Failure (which has been seen on
    platforms missing tzdata) is fatal.
  * If configure option --with-valgrind-instrumentation is given
    value 1 or 2, option --with-system-valgrind-headers is now the
    default and ignored (with a warning).  It is highly recommended
    that the system headers are installed alongside valgrind: they
    are part of its packaging on some Linux distributions and
    packaged separately (e.g. in the valgrind-devel RPM) on others.
    configure will give a warning if they are not found.
    The system headers will be required in a future release of R to
    build with valgrind instrumentation.
  * libcurl 8.x is now accepted by configure: despite a change in
    major version number it changes neither API nor ABI.
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools43, an update of the Rtools42 toolchain.  It is
    based on gcc 12 and newer versions of MinGW-W64, binutils and
    libraries.  At this time R-devel can still be built using
    Rtools42 without changes, but when R-devel is installed via the
    installer, it will by default look for Rtools43.
  * Old make targets rsync-extsoft and 32-bit ones that are no longer
    needed have been removed.
  * Default builds (including for packages) no longer select C99.
    Thus the C standard used is the default for the compiler, which
    for the toolchain in Rtools43 is C17.  (This is consistent with
    Unix builds.)
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++17 where
    available (which it is on all currently checked platforms): if
    not C++14 or C++11 is used if available otherwise C++ is not
    supported.
  * USE_FC_LEN_T is the default: this uses the correct
    (compiler-dependent) prototypes for Fortran BLAS/LAPACK routines
    called from C/C++, and requires adjustment of many such calls -
    see 'Writing R Extensions' SS6.6.1.
  * There is initial support for C++23 as several compilers are now
    supporting -std=c++23 or -std=c++2b or similar.  As for C++20,
    there no additional configure checks for C++23 features beyond a
    check that the compiler reports a __cplusplus value greater than
    that in the C++20 standard.  C++ feature tests should be used.
  * There is support for a package to indicate the version of the C
    standard which should be used to compile it, and for the
    installing user to specify this.  In most cases R defaults to the
    C compiler's default standard which is C17 (a `bug-fix' of C11) -
    earlier versions of R or compilers may have defaulted to C99.
    Current options are:
    USE_C17 Use a standard that is at most C17.  The intention is to
    allow legacy packages to still be installed when later C
    standards become the default, including packages using new
    keywords as identifiers or with K&amp;R-style function
    declarations.  This will use C17 if available, falling back
    to C11.
    USE_C90 Use the C90 (aka C89) standard.  (As that standard did
    not require compilers to identify that version, all we can
    verify is that the compiler does not claim to be using a
    later standard.  It may accept C99 features - for example
    clang accepts // to make comments.)
    USE_C99 Use the C99 standard. This should be rarely needed - it
    avoids the few new features of C11/C17 which can be useful if
    a package assumes them if C17 is specified and they are not
    implemented.
    USE_C23 Use C23 (or in future, later).  Compiler/library support
    for C23 is still being implemented, but LLVM clang from
    15.0.0 and the upcoming GCC 13 have quite extensive support.
    These can be specified as part of the SystemRequirements field in
    the package's DESCRIPTION file or _via_ options --use-C17 and so
    on of R CMD INSTALL and R CMD SHLIB.
    For further details see "Writing R Extensions" SS1.2.5.
  * (Windows) A src/Makefile.ucrt or src/Makefile.win file is now
    included after R_HOME/etcR_ARCH/Makeconf and so no longer needs
    to include that file itself.  Installation of a package with such
    a file now uses a site Makevars file in the same way as a package
    with a src/Makevars.win file would.
  * configure is now passed crucial variables such as CC and CFLAGS
    in its environment, as many packages were not setting them (as
    documented in 'Writing R Extensions' SS1.2).
    This has most effect where configure is used to compile parts of
    the package - most often by cmake or libtool which obfuscate the
    actual compile commands used.
    Also used for configure.win and configure.ucrt on Windows.
  FORTRAN FLAGS:
  * The flag -fno-optimize-sibling-calls is no longer forced for
    gfortran 7 and later.  It should no longer be needed now using
    'hidden' character-length arguments when calling BLAS/LAPACK
    routines from C/C++ is the default even for packages.  (Unless
    perhaps packages call Fortran code from C/C++ without using R's
    headers and without allowing for these arguments.)
  C-LEVEL FACILITIES:
  * The deprecated S-compatibility macros DOUBLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * The deprecated legacy typedefs of Sint and Sfloat in header R.h
    are no longer defined, and that header no longer includes header
    limits.h from C nor climits from C++.
  * New macro CAD5R() is provided in Rinternals.h and used in a few
    places in the R sources.
  * ALTREP now supports VECSXP vectors. Contributed by Gabor Csardi
    in PR#17620.
  * The Rcomplex definition (in header R_ext/Complex.h) has been
    extended to prevent possible mis-compilation when interfacing
    with Fortran (PR#18430).  The new definition causes compiler
    warnings with static initializers such as {1, 2}, which can be
    changed to {.r=1, .i=2}.
    Using the new definition from C++ depends on compiler extensions
    supporting C features that have not been incorporated into the
    C++ standards but are available in g++ and clang++: this may
    result in C++ compiler warnings but these have been worked around
    for recent versions of common compilers (GCC, Apple/LLVM clang,
    Intel).
    It is intended to change the inclusion of header R_ext/Complex.h
    by other R headers, so C/C++ code files which make use of
    Rcomplex should include that header explicitly.
  UTILITIES:
  * R CMD check does more checking of package .Rd files, warning
    about invalid email addresses and (some) invalid URIs and noting
    empty \item labels in description lists.
  * R CMD check now also reports problems when reading package news
    in md (file NEWS.md) and (optionally) plain text (file NEWS)
    formats.
  * _R_CHECK_TIMINGS_ defaults to a value from the environment even
    for R CMD check --as-cran; this allows for exceptionally fast or
    slow platforms.
    It now applies to checking PDF and HTML versions of the manuals,
    and 'checking CRAN incoming feasibility'.
  * R CMD check can optionally (but included in --as-cran) check
    whether HTML math rendering _via_ KaTeX works for the package .Rd
    files.
  * Non-interactive debugger invocations can be trapped by setting
    the environment variable _R_CHECK_BROWSER_NONINTERACTIVE_ to a
    true value.  This is enabled by R CMD check --as-cran to detect
    the use of leftover browser() statements in the package.
  * The use of sprintf and vsprintf from C/C++ has been deprecated in
    macOS 13 and is a known security risk.  R CMD check now reports
    (on all platforms) if their use is found in compiled code:
    replace by snprintf or vsnprintf respectively. [*NB:* whether
    such calls get compiled into the package is platform-dependent.]
  * Where recorded at installation, R CMD check reports the C and
    Fortran compilers used to build R.
    It reports the OS in use (if known, as given by osVersion) as
    well as that R was built for.
    It notes if a C++ standard was specified which is older than the
    current default: many packages have used C++11 to mean 'not
    C++98' - as C++11 is the minimum supported since R 4.0.0, that
    specification can probably be removed.
  * R CMD INSTALL reports the compilers (and on macOS, the SDK) used,
    and this is copied to the output of R CMD check.
    Where a C++ standard is specified, it is reported.
  * R CMD check's 'checking compilation flags in Makevars' has been
    relaxed to accept the use of flags such as -std=f2008 in
    PKG_FFLAGS.
  * tools::buildVignettes() has a new argument skip, which is used by
    R CMD check to skip (and note) vignettes with unavailable
    \VignetteDepends (PR#18318).
  * New generic .AtNames() added to enable class-specific completions
    after @. The formerly internal function findMatches() is now
    exported, mainly for use in methods for .DollarNames() and
    .AtNames().
  DEPRECATED AND DEFUNCT:
  * default.stringsAsFactors() is defunct.
  * Calling as.data.frame.&lt;class&gt;() directly (for 12 atomic classes)
    is going to be formally deprecated, currently activated by
    setting the environment variable
    _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ to non-empty, which also
    happens in R CMD check --as-cran.
  BUG FIXES:
  * Hashed environments with sizes less than 5 can now grow.
    (Reported to R-devel by Duncan Garmonsway.)
  * as.character(&lt;Rd&gt;, deparse = TRUE) failed to re-escape curly
    braces in LaTeX-like text.  (Reported by Hadley Wickham in
    PR#18324.)
  * library() now passes its lib.loc argument when requiring Depends
    packages; reported (with fix) in PR#18331 by Mikael Jagan.
  * R CMD Stangle: improved message about 'Output' files.
  * head(x, n) and tail(x, n) now signal an error if n is not
    numeric, instead of incidentally "working" sometimes returning
    all of x.  Reported and discussed by Colin Fay, in PR#18357.
  * The "lm" method for summary() now gives the correct F-statistic
    when the model contains an offset.  Reported in PR#18008.
  * C() and `contrasts&lt;-`() now preserve factor level names when
    given a function object (as opposed a function name which did
    preserve names). Reported in PR#17616.
  * c(a = 1, 2)[[]] no longer matches 2 but rather signals a
    _classed_ error.  Reported and analysed by Davis Vaughan in
    PR#18367, a duplicate of PR#18004, by Jan Meis et al.  For
    consistency, NULL[[]] is also erroneous now.  x[[]] &lt;- v gives an
    error of the same class "MissingSubscriptError".
  * The relist() function of utils now supports NULL elements in the
    skeleton (PR#15854).
  * ordered(levels = *) (missing x) now works analogously to factor(,
    ordered=TRUE); reported (with fix) by Achim Zeileis in PR#18389.
  * User-defined Rd macro definitions can now span multiple lines,
    thanks to a patch from Duncan Murdoch. Previously, the Rd parser
    silently ignored everything after the first line.
  * Plain-text help (tools::Rd2txt()) now preserves an initial blank
    line for text following description list items.
  * tools::Rd2HTML() and tools::Rd2latex() no longer split \arguments
    and \value lists at Rd comments.
  * tools::Rd2latex() now correctly handles optional text outside
    \items of argument lists as well as bracketed text at the
    beginning of sections, e.g., \value{[NULL]}.
  * as.character(&lt;POSIXt&gt;) now behaves more in line with the methods
    for atomic vectors such as numbers, and is no longer influenced
    by options().  Ditto for as.character(&lt;Date&gt;).  The
    as.character() method gets arguments digits and OutDec with
    defaults _not_ depending on options().  Use of as.character(*,
    format = .) now warns.
  * Similarly, the as.character.hexmode() and *.octmode() methods
    also behave as good citizen methods and back compatibility option
    keepStr = TRUE.
  * The as.POSIXlt(&lt;POSIXlt&gt;) and as.POSIXct(&lt;POSIXct&gt;) default
    methods now do obey their tz argument, also in this case.
  * as.POSIXlt(&lt;Date&gt;) now does apply a tz (time zone) argument, as
    does as.POSIXct(); partly suggested by Roland Fuss on the R-devel
    mailing list.
  * as.Date.POSIXlt(x) now also works when the list components are of
    unequal length, aka "partially filled" or "ragged".
  * expand.model.frame() looked up variables in the wrong environment
    when applied to models fitted without data.  Reported in
    PR#18414.
  * time() now (also) uses the ts.eps = getOption("ts.eps") argument
    and thus by default rounds values very close to the start (or
    end) of a year.  Based on a proposal by Andre"i V. Kostyrka on
    R-help.
  * Printing of a factanal() result with just one factor and sort =
    TRUE now works regularly, fixing PR#17863 by Timothy Bates,
    thanks to the 'R Contributors' working group.
  * Printing 0-length objects of class "factor", "roman", "hexmode",
    "octmode", "person", "bibentry", or "citation" now prints
    something better, one of which fixes PR#18422, reported by
    Benjamin Feakins.
  * Sys.timezone() queries timedatectl only if systemd is loaded;
    addressing a report by Jan Gorecki in PR#17421.
  * The formula method of cor.test() had scoping problems when
    environment(formula) was not the calling environment; reported
    with a patch proposal by Mao Kobayashi in PR#18439.
  * attach() of an environment with active bindings now preserves the
    active bindings.  Reported by Kevin Ushey in PR#18425.
  * BLAS detection now works also with system-provided libraries not
    available as regular files.  This fixes detection of the
    Accelerate framework on macOS since Big Sur.  Reported by David
    Novgorodsky.
  * download.file() gives a helpful error message in case of an
    invalid download.file.method option, thanks to Colin Fay's report
    in PR#18455.
  * Sporadic crashes of Rterm when using completion have been fixed.
  * Rprof() is now more reliable.  A livelock in thread
    initialization with too short sampling interval has been fixed on
    macOS.  A deadlock in using the C runtime has been fixed on
    Windows.  A potential deadlock has been prevented on Unix.
  * Cursor placement in Rgui now works even after a fixed-width font
    is selected.
  * Mandatory options (options()) are now set on startup so that
    saving and restoring them always works (PR#18372).
  * Package installation, R CMD INSTALL or install.packages(*), now
    parses each of the &lt;pkg&gt;/R/*.R files individually instead of
    first concatenating and then parse()ing the large resulting file.
    This allows parser or syntax errors to be diagnosed with correct
    file names and line numbers, thanks to Simon Dedman's report and
    Bill Dunlap's patch in PR#17859.
    This _does_ require syntactically self contained R source files
    now, fixing another inadvertent bug.
  * predict.lm(&lt;model with offset&gt;) now finds the offset in the
    correct environment, thanks to Andr'e Gillibert's report and patch
    in PR#18456.
  * getInitial(&lt;formula&gt;) now finds the selfStart model in the
    correct environment.  (Reported by Ivan Krylov in PR#18368.)
  * Fix for possible segfault when using recently-added graphics
    features, such as gradients, clipping paths, masks, and groups
    with pdf(file=NULL).
  * class(m) &lt;- class(m) no longer changes a matrix m by adding a
    class _attribute_.
  * packageDate(pkg) now only warns once if there is no pkg.
  * When ts() creates a multivariate time series, "mts", it also
    inherits from "array" now, and is.mts() is documented _and_
    stricter.
  * Rd2txt() now preserves line breaks of \verb Rd content and from
    duplicated \cr.  The former also fixes the rendering of verbatim
    output from Rd \Sexpr in plain-text help.
  * uniroot(f, interval) should no longer wrongly converge _outside_
    the interval in some cases where abs(f(x)) == Inf for an x at the
    interval boundary, thanks to posts by Ben Bolker and Serguei
    Sokol on R-devel.
  * Vectorized alpha handling in palette functions such as in gray(),
    rainbow(), or hcl.colors() works correctly now, thanks to Achim
    Zeileis' report and patch in PR#18476.
  * Formatting and print()ing of bibentry objects has dropped the
    deprecated citation.bibtex.max argument, such that the bibtex
    argument's default for print.bibentry() depends directly on the
    citation.bibtex.max option, whereas in format.bibentry() the
    option no longer applies.
  * Attempting to use a character string naming a foreign function
    entry point in a foreign function call in a package will now
    signal an error if the packages has called R_forceSymbols to
    specify that symbols must be used.
  * An error in table() could permanently set options(warn=2)
    promoting all subsequent warnings to errors.
  * The sigma() function gave misleading results for binary GLMs.  A
    new method for objects of class "glm" returns the square root of
    the estimate of the dispersion parameter using the same
    calculation as summary.glm().
  * bs() and ns() in the (typical) case of automatic knot
    construction, when some of the supposedly inner knots coincide
    with boundary knots, now moves them inside (with a warning),
    building on PR#18442 by Ben Bolker.
  * R CMD on Windows now skips the site profile with --no-site-file
    and --vanilla even when R_PROFILE is set (PR#18512, from Kevin
    Ushey).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1686916800">- CHANGES IN R 4.3.1:
  C-LEVEL FACILITIES:
  * The C-level API version of R's integrate(), Rdqags() in Applic.h,
    now returns the correct number of integrand evaluations neval,
    fixing PR#18515 reported and diagnosed by Stephen Wade.
  * The C prototypes for LAPACK calls dspgv and dtptrs in
    R_exts/Lapack.h had one too many and one too few character length
    arguments - but this has not caused any known issues. To get the
    corrected prototypes, include
    [#]include &lt;Rconfig.h&gt; // for PR18534fixed
    [#]ifdef PR18534fixed
    [#] define usePR18534fix 1
    [#]endif
    [#]include &lt;R_exts/Lapack.h&gt;
    in your C/C++ code (PR#18534).
  INSTALLATION:
  * Many of the checks of esoteric Internet operations and those
    using unreliable external sites have been moved to a new target
    that is not run by default and primarily intended for the core
    developers.  To run them use
    cd tests; make test-Internet-dev
  BUG FIXES:
  * .S3methods(), typically called from methods(), again marks
    methods from package base as visible.
    Also, the visibility of non-base methods is again determined by
    the method's presence in search().
  * tools::Rdiff() is now more robust against invalid strings, fixing
    installation tests on Windows without Rtools installed
    (PR#18530).
  * Fix (new) bug in hcl.colors(2, *), by Achim Zeileis (PR#18523).
  * head(., &lt;illegal&gt;) and tail(..) now produce more useful "Error in
    ...." error messages, fixing PR#18362.
  * Package code syntax on Windows is checked in UTF-8 when UTF-8 is
    the native encoding.
  * na.contiguous(x) now also returns the first run, when it is at
    the beginning and there is a later one of the same length;
    reported to R-devel, including a fix, by Georgi Boshnakov.
    Further, by default, it modifies only an existing attr(*,"tsp")
    but otherwise no longer sets one.
  * chol(&lt;not pos.def&gt;, pivot = &lt;T|F&gt;) now gives a correct error or
    warning message (depending on pivot), thanks to Mikael Jagan's
    (PR#18541).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1699012800">- CHANGES IN R 4.3.2:
  NEW FEATURES:
  * The default initialization of the "repos" option from the
    repositories file at startup can be skipped by setting
    environment variable R_REPOSITORIES to NULL such that
    getOption("repos") is empty if not set elsewhere.
  * qr.X() is now an implicit S4 generic in methods.
  * iconv(to = "ASCII//TRANSLIT") is emulated using substitution on
    platforms which do not support it (notably Alpine Linux).  This
    should give a human-readable conversion in ASCII on all platforms
    (rather than NA_character_).
  * trans3d() gains options continuous and verbose addressing the
    problem of possible "wrap around" when projecting too long
    curves, as reported by Achim Zeileis in PR#18537.
  * tools::showNonASCII() has been rewritten to work better on macOS
    14 (which has a changed implementation of iconv()).
  * tiff(type = "quartz") (the default on macOS) now warns if
    compression is specified: it continues to be ignored.
  INSTALLATION on a UNIX-ALIKE:
  * There is some support for building with Intel's LLVM-based
    compilers on x86_64 Linux, such as (C) icx, (C++) ipcx and
    (Fortran) ifx from oneAPI 2023.x.y.
  * There is support for using LLVM's flang-new as the Fortran
    compiler from LLVM 16.0.x (preferably 17.0.0 or later).
  UTILITIES:
  * R CMD check reports the use of the Fortran 90 random number
    generator RANDOM_NUMBER() and the subroutines to initialize it.
    'Writing R Extensions' has example code to use R's RNGs from
    Fortran.
  BUG FIXES:
  * substr(x, n, L) &lt;- cc now works (more) correctly for multibyte
    UTF-8 strings x when L &gt; nchar(x), thanks to a report and patch
    by 'Architect 95'.
  * contrib.url(character()) now returns 0-length character() as
    documented, which also avoids spurious warnings from
    available.packages() et al. in the edge case of an empty vector
    of repository URLs.
  * readChar(., 4e8) no longer fails, thanks to Kodi Arfer's report
    (PR#18557).
  * lapply(&lt;list&gt;, as.data.frame) no longer warns falsely for some
    base vector components.
  * Communication between parent and child processes in the multicore
    part of parallel could fail on platforms that do not support an
    arbitrarily large payload in system functions read()/write() on
    pipes (seen on macOS where a restriction to INT_MAX bytes is
    documented, without doing a partial read unlike Linux). The
    payload is now split into 1Gb chunks to avoid that problem.
    (PR#18571)
  * qqplot(x,y, conf.level=.) gives better confidence bounds when
    length(x) != length(y), thanks to Alexander Ploner's report and
    patch proposal (PR#18557).
  * norm(&lt;0-length&gt;, "2") now gives zero instead of an error, as all
    the other norm types, thanks to Mikael Jagan's PR#18542.
  * Build-stage Rd macros \packageAuthor and \packageMaintainer now
    process Authors@R, fixing NA results when the package DESCRIPTION
    omits Author and Maintainer fields.
  * Formatting and printing complex numbers could give things like
    0.1683-0i because of rounding error: -0i is now replaced by +0i.
  * postscript() refused to accept a title comment containing the
    letter "W" (PR#18599).
  * isoreg(c(1,Inf)) signals an error instead of segfaulting, fixing
    PR#18603.
  * tiff(type = "Xlib") was only outputting the last page of
    multi-page plots.
  * tools::latexToUtf8() again knows about \~{n} and other letters
    with tilde, fixing a regression in R 4.3.0, and about \^{i} as an
    alternative to \^{\i} (similarly with other accents).
    Furthermore, LaTeX codes for accented I letters are now correctly
    converted, also fixing related mistakes in
    tools::encoded_text_to_latex().
  * tar(*, tar = "internal") no longer creates out-of-spec tar files
    in the very rare case of user or group names longer than 32
    bytes, fixing PR#17871 with thanks to Ivan Krylov.
  * When using the "internal" timezone datetime code, adding a
    fraction of a second no longer adds one second, fixing PR#16856
    from a patch by Ivan Krylov.
  * tools::checkRd() no longer produces spurious notes about
    "unnecessary braces" from multi-line Rd results of \Sexpr macros.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1709208000">- CHANGES IN R 4.3.3:
  NEW FEATURES:
  * iconv() now fixes up variant encoding names such as "utf8"
    case-insensitively.
  DEPRECATED AND DEFUNCT:
  * The legacy encoding = "MacRoman" is deprecated in pdf() and
    postscript(): support was incomplete in earlier versions of R.
  BUG FIXES:
  * Arguments are now properly forwarded to methods on S4 generics
    with ... in the middle of their formal arguments. This was broken
    for the case when a method introduced an argument but did not
    include ... in its own formals. Thanks to Herv'e Pag`es for the
    report PR#18538.
  * Some invalid file arguments to pictex(), postscript() and xfig()
    opened a file called NA rather than throw an error.  These
    included postscript(NULL) (which some people expected to work
    like pdf(NULL)).
  * Passing filename = NA to svg(), cairo_pdf(), cairo_ps() or the
    Cairo-based bitmap devices opened a file called NA: it now throws
    an error.
  * quartz(file = NA) opened a file called NA, including when used as
    a Quartz-based bitmap device.  It now gives an error.
  * rank(&lt;long vector&gt;) now works, fixing PR#18617, thanks to Ilia
    Kats.
  * seq.int() did not adequately check its length.out argument.
  * match(&lt;POSIXct&gt;, .) is correct again for differing time zones,
    ditto for "POSIXlt", fixing PR#18618 reported by Bastian Klein.
  * drop.terms(*, dropx = &lt;0-length&gt;) now works, fixing PR#18563 as
    proposed by Mikael Jagan.
  * drop.terms(*) keeps + offset(.) terms when it should, PR#18565,
    and drop.terms() no longer makes up a response, PR#18566, fixing
    both bugs thanks to Mikael Jagan.
  * getS3method("t", "test") no longer finds the t.test() function,
    fixing PR#18627.
  * pdf() and postscript() support for the documented Adobe encodings
    "Greek" and "Cyrilllic" was missing (although the corresponding
    Windows' codepages could be used).
  * Computations of glyph metric information for pdf() and
    postscript() did not take into account that transliteration could
    replace one character by two or more (only seen on macOS 14) and
    typically warned that the information was not known.
  * rank(x) no longer overflows during integer addition, when
    computing rank average for largish but not-yet long vector x,
    fixing PR#18630, thanks to Ilia Kats.
  * list.files() on Windows now returns also files with names longer
    that 260 bytes (the Windows limit is 260 characters).
    Previously, some file names particularly with 'East Asian'
    characters were omitted.
  * cov2cor(&lt;0 x 0&gt;) now works, fixing PR#18423 thanks to Mikael
    Jagan and Elin Waring.
  * cov2cor(&lt;negative diagonal&gt;) and similar now give one warning
    instead of two, with better wording, fixing PR#18424 thanks to
    Mikael Jagan.
  * tools:: startDynamicHelp() now ensures port is in proper range,
    fixing PR#18645.
  * pbeta(x, a,b) is correct now for x=0 or 1 in the boundary cases
    where a or b or both are 0, fixing PR#18672 thanks to Michael
    Fay.
  * pmatch(x, table) for large table, also called for data frame row
    selection, dfrm[nm, ], is now interruptible, fixing PR#18656.
  * predict(&lt;rank-deficient lm&gt;, newdata=*) fix computing of nbasis,
    see Russ Lenth's comment 29 in PR#16158.
  * Added a work-around for a bug in macOS 14.3.1 and higher which
    prevents R plots in the Quartz Cocoa device from updating on
    screen.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
</package>
<package pkgid="372f44b907ca57cdfc8d7530fe0aa0537536de320f39020b49a0994c5eebbbbbc959bff27bae63b54edc8751d9af3dd4202f973f67a393869fb55e74df99a249" name="R-nnet" arch="aarch64">
  <version epoch="0" ver="7.3.19" rel="bp160.1.63"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1655985600">- CHANGES IN R 4.2.1:
  NEW FEATURES:
  * New function utils::findCRANmirror() to find out if a CRAN mirror
    has been selected, otherwise fallback to the main site.  This
    behaves in the same way as tools::CRAN_package_db() and is
    intended for packages wishing to access CRAN for purposes other
    than installing packages.
    The need for this was shown by a day when the main CRAN website
    was offline and a dozen or so packages which had its URL
    hardcoded failed their checks.
  INSTALLATION on a UNIX-ALIKE:
  * The libraries searched for by --with-blas (without a value) now
    include BLIS (after OpenBLAS but before ATLAS).  And on macOS,
    the Accelerate framework (after ATLAS).  (This is patterned after
    the AX_BLAS macro from the Autoconf Archive.)
  * The included LAPACK sources have been updated to 3.10.1.
  UTILITIES:
  * The (full path to) the command tidy to be used for HTML
    validation can be set by environment variable R_TIDYCMD.
  * Setting environment variable _R_CHECK_RD_VALIDATE_RD2HTML_ to a
    false value will override R CMD check --as-cran and turn off HTML
    validation.  This provides a way to circumvent a problematic
    tidy.
    The 2006 version that ships with macOS is always skipped.
  C-LEVEL FACILITIES:
  * The undocumented legacy declarations of Sint, Sfloat, SINT_MAX
    and SINT_MIN in header R.h are deprecated.
  BUG FIXES:
  * fisher.test(d) no longer segfaults for "large" d; fixing PR#18336
    by preventing/detecting an integer overflow reliably.
  * tar(., files=*) now produces correctly the warning about invalid
    uid or gid of files, fixing PR#18344, reported by Martin Morgan.
  * tk_choose.files() with multi = FALSE misbehaved on paths
    containing spaces (PR#18334) (regression introduced in R 4.0.0).
  * sort(x, partial = ind, *) now works correctly notably for the
    non-default na.last = FALSE or TRUE, fixing PR#18335 reported by
    James Edwards.
  * Environment variable _R_CHECK_XREFS_REPOSITORIES_ is only used
    for checking .Rd cross-references in R CMD check (as documented)
    and not for other uses looking for a CRAN mirror.
  * The search for a CRAN mirror when checking packages now uses
    getOption("repos") if that specifies a CRAN mirror, even when it
    does not also specify all three Bioconductor repositories (as was
    previously required).
  * The HTML code generated by tools::Rd2HTML() has been improved to
    pass tidy 5.8.0.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1667217600">- CHANGES IN R 4.2.2:
  NEW FEATURES:
  * tools::Rdiff(useDiff = TRUE) checks for the presence of an
    external diff command and switches to useDiff = FALSE if none is
    found.  This allows R CMD Rdiff to always work.
  * On Windows, environment variable R_LIBCURL_SSL_REVOKE_BEST_EFFORT
    can be used to switch to only 'best-effort' SSL certificate
    revocation checks with the default "libcurl" download method.
    This reduces security, but may be needed for downloads to work
    with MITM proxies (PR#18379).
  * (macOS) The run-time check for libraries from XQuartz for X11 and
    Tcl/Tk no longer uses otool from the Apple Developer Tools
    (PR#18400).
  * The LaTeX style for producing the PDF manuals, Rd.sty, now loads
    the standard amsmath, amsfonts and amssymb packages for greater
    coverage of math commands in the Rd \eqn and \deqn macros.  The
    \mathscr LaTeX command is also provided (via the mathrsfs
    package, if available, or the amsfonts bundle otherwise),
    fulfilling the wish of PR#18398.
  * (Windows) The default format of readClipboard() and
    writeClipboard() has been changed to 13 (CF_UNICODETEXT).
  INSTALLATION on a UNIX-ALIKE:
  * The PDF manuals (if built) can be compacted by the new target
    make compact-pdf (at the top level or in directory doc/manual).
  * There is now configure support for LLVM clang 15 on Linux, which
    defaults to position-independent (PIE) executables whereas
    gfortran does not.
  * Many small changes to ease compilation (and suppress warnings)
    with LLVM clang 15.
  BUG FIXES:
  * Rscript -e would fail if stdin were closed (Reported by Henrik
    Bengtsson.)
  * qt(*, log.p=TRUE) in outer tails no longer produces NaN in its
    final steps, thus fixing PR#18360.
  * tools::Rd2latex() now escapes hashes and ampersands when writing
    URLs, fixing LaTeX errors with such URLs in \tabular.
  * When isGeneric(f, fdef=*) is used with mismatching names, the
    warning is better understandable; reported (with fix) in PR#18370
    by Gabe Becker.
  * poly(x, n) now works again (and is now documented) when x is a
    "Date" or "POSIXct" object, or of another class while fulfilling
    mode(x) == "numeric".  This also enables poly(x, *, raw=TRUE) for
    such variables.  Reported by Michael Chirico to R-devel.
  * write.table(), write.csv() and write.csv2() restore their
    numerical precision (internal equivalent of digits = 15) after an
    interrupt (PR#18384).
  * One can now read also byte FF from a clipboard connection
    (PR#18385).
  * source("") and source(character()) now give more helpful error
    messages.
  * R CMD check --as-cran set _R_CHECK_TIMINGS_ too late to have the
    intended effect.
  * as.POSIXlt(x) now also works with very large dates x, fixing
    PR#18401 reported by Hannes M"uhleisen.
  * Files can now be extracted even from very large zip archives
    (PR#18390, thanks to Martin Jakt).
  * Non-finite objects of class "POSIXlt" are now correctly coerced
    to classes "Date" and "POSIXct"; following up on the extension to
    format() them correctly.
  * Added methods for is.finite(), is.infinite() and is.nan() for
    "POSIXlt" date-time objects.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1678881600">- CHANGES IN R 4.2.3:
  C-LEVEL FACILITIES:
  * The definition of DL_FUNC in R_ext/Rdynload.h has been changed to
    be fully C-compliant.  This means that functions loaded _via_ for
    example R_GetCCallable need to be cast to an appropriate type if
    they have any arguments.
  * .Machine has a new element sizeof.time_t to identify old systems
    with a 32-bit type and hence a limited range of date-times (and
    limited support for dates millions of years from present).
  PACKAGE INSTALLATION:
  * (Windows) The default C++ standard had accidentally been left at
    C++11 when it was changed to C++14 on Unix.
  BUG FIXES:
  * As "POSIXlt" objects may be "partially filled" and their list
    components meant to be recycled, length() now is the length of
    the longest component.
  * as.POSIXlt.Date() could underflow for dates in the far past (more
    than half a million years BCE).
  * as.Date.POSIXlt(x) would return "1970-01-01" instead of NA in R
    4.2.2, e.g., for
    x &lt;- as.POSIXlt(c("2019-01-30","2001-1-1"))
    x$mon &lt;- c(0L, NA); as.Date(x)
  * R CMD check failed to apply enabled _R_CHECK_SUGGESTS_ONLY_ to
    examples and vignettes (regression in R 4.2.0).
  * R CMD check did not re-build vignettes in separate processes by
    default (regression in R 4.2.0).
  * Running examples from HTML documentation now restores previous
    knitr settings and options (PR#18420).
  * Quartz: fonts are now located using Core Graphics API instead of
    deprecated ATS which is no longer supported in the macOS 13 SDK
    (PR#18426).  This also addresses an issue where the currently
    used font in the Quartz device context was not correctly
    retained.
  * (Windows) Math symbols in text drawing functions are again
    rendered correctly (PR#18440).  This fixes a regression in R
    4.2.1 caused by a fix in PR#18382 which uncovered an issue in
    GraphApp due to which the symbol charset was not used with TT
    Symbol font face.
  * (Windows) Installing a package with a src/Makefile.{win,ucrt}
    file includes ~/.R/Makevars.win64 in the search for user
    makevars, as documented in "R Installation and Administration"
    and done for packages with a src/Makevars.{win,ucrt} file.
  * format(&lt;POSIXlt_w/_unbalanced_sec&gt;, "....%OS&lt;n&gt;") with n &gt; 0 no
    longer accidentally uses the unbalanced seconds, thanks to
    Suharto Anggono's report (including patch) in PR#18448.
  * solve.default(a, b) works around issues with some versions of
    LAPACK when a contains NA or NaN values.
  * When UseMethod() cannot dispatch, it no longer segfaults
    producing the error message in case of a long class(), thanks to
    Joris Vankerschaver's report (including patch) in PR#18447.
  * When example(foo, ..) produces graphics on an interactive device
    it needs to open itself, it now leaves devAskNewPage() unchanged
    even when it was FALSE, thus fixing a 14 years old '&lt;FIXME&gt;'.
  * packageDescription() again catches errors from encoding
    conversions. This also fixes broken packageVersion() in C locale
    on systems where iconv does not support transliteration.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1681128000">- add patch to build with libcurl &gt;= 8</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1682078400">- CHANGES IN R 4.3.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Calling &amp;&amp; or || with LHS or (if evaluated) RHS of length greater
    than one is now always an error, with a report of the form
    'length = 4' in coercion to 'logical(1)'
    Environment variable _R_CHECK_LENGTH_1_LOGIC2_ no longer has any
    effect.
  NEW FEATURES:
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.10.1.  (This caused some platform-dependent
    changes to package check output.)  And then to the sources from
    LAPACK version 3.11.0 (with changes only to double complex
    subroutines).
  * The included LAPACK sources have been updated to include the four
    Fortran 90 routines rather than their Fortran 77 predecessors.
    This may give some different signs in SVDs or
    eigendecompositions..  (This completes the transition to LAPACK
    3.10.x begun in R 4.2.0.)
  * The LAPACK sources have been updated to version 3.11.0.  (No new
    subroutines have been added, so this almost entirely bug fixes:
    Those fixes do affect some computations with NaNs, including R's
    NA.)
  * The parser now signals _classed_ errors, notably in case of the
    pipe operator |&gt;.  The error object and message now give line and
    column numbers, mostly as proposed and provided by Duncan Murdoch
    in PR#18328.
  * toeplitz() is now generalized for asymmetric cases, with a
    toeplitz2() variant.
  * xy.coords() and xyz.coords() and consequently, e.g., plot(x,y,
    log = "y") now signal a _classed_ warning about negative values
    of y (where log(.) is NA).  Such a warning can be specifically
    suppressed or caught otherwise.
  * Regular expression functions now check more thoroughly whether
    their inputs are valid strings (in their encoding, e.g. in
    UTF-8).
  * The performance of grep(), sub(), gsub() and strsplit() has been
    improved, particularly with perl = TRUE and fixed = TRUE.  Use of
    useBytes = TRUE for performance reasons should no longer be
    needed and is discouraged: it may lead to incorrect results.
  * apropos() gains an argument dot_internals which is used by the
    completion (help(rcompgen)) engine to also see base internals
    such as .POSIXct().
  * Support in tools::Rdiff() for comparing uncompressed PDF files is
    further reduced - see its help page.
  * qqplot(x, y, ...) gains conf.level and conf.args arguments for
    computing and plotting a confidence band for the treatment
    function transforming the distribution of x into the distribution
    of y (Switzer, 1976, _Biometrika_). Contributed by Torsten
    Hothorn.
  * Performance of package_dependencies() has been improved for cases
    when the number of dependencies is large.
  * Strings newly created by gsub(), sub() and strsplit(), when any
    of the inputs is marked as "bytes", are also marked as "bytes".
    This reduces the risk of creating invalid strings and accidental
    substitution of bytes deemed invalid.
  * Support for readLines(encoding = "bytes") has been added to allow
    processing special text files byte-by-byte, without creating
    invalid strings.
  * iconv(from = "") now takes into account any declared encoding of
    the input elements and uses it in preference to the native
    encoding.  This reduces the risk of accidental creation of
    invalid strings, particularly when different elements of the
    input have different encoding (including "bytes").
  * Package repositories in getOption("repos") are now initialized
    from the repositories file when utils is loaded (if not already
    set, e.g., in .Rprofile).  (From a report and patch proposal by
    Gabriel Becker in PR#18405.)
  * compactPDF() gets a verbose option.
  * type.convert() and hence read.table() get new option tryLogical =
    TRUE with back compatible default.  When set to false, converts
    "F" or "T" columns to character.
  * Added new unit prefixes "R" and "Q" for abbreviating
    (unrealistically large) sizes beyond 10^{27} in standard = "SI",
    thanks to Henrik Bengtsson's PR#18435.
  * as.data.frame()'s default method now also works fine with atomic
    objects inheriting from classes such as "roman", "octmode" and
    "hexmode", such fulfilling the wish of PR#18421, by Benjamin
    Feakins.
  * The as.data.frame.vector() utility now errors for wrong-length
    row.names.  It warned for almost six years, with "Will be an
    error!".
  * sessionInfo() now also contains La_version() and reports codepage
    and timezone when relevant, in both print() and toLatex() methods
    which also get new option tzone for displaying timezone
    information when locale = FALSE.
  * New function R_compiled_by() reports the C and Fortran compilers
    used to build R, if known.
  * predict(&lt;lm&gt;, newdata = *) no longer unnecessarily creates an
    offset of all 0s.
  * solve() for complex inputs now uses argument tol and by default
    checks for 'computational singularity' (as it long has done for
    numeric inputs).
  * predict(&lt;rank-deficient lm&gt;, newdata=*) now obeys a new argument
    rankdeficient, with new default "warnif", warning only if there
    are non-estimable cases in newdata.  Other options include
    rankdeficient = "NA", predicting NA for non-estimable newdata
    cases.  This addresses PR#15072 by Russ Lenth and is based on his
    original proposal and discussions in PR#16158 also by David Firth
    and Elin Waring.  Still somewhat experimental.
  * Rgui console implementation now works better with the NVDA screen
    reader when the full blinking cursor is selected.  The underlying
    improvements in cursor handling may help also other screen
    readers on Windows.
  * The drop-field control in GraphApp can now be left with the TAB
    key and all controls can be navigated in the reverse order using
    the Shift+TAB key, improving accessibility of the Rgui
    configuration editor.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now fully accurate
    (instead of to "only" minimally five digits).
  * demo(error.catching) now also shows off withWarnings() and
    tryCatchWEMs().
  * As an experimental feature the placeholder _ can now also be used
    in the rhs of a forward pipe |&gt; expression as the first argument
    in an extraction call, such as _$coef. More generally, it can be
    used as the head of a chain of extractions, such as _$coef[[2]].
  * Spaces in the environment variable used to choose the R session's
    temporary directory (TMPDIR, TMP and TEMP are tried in turn) are
    now fatal.  (On Windows the 'short path' version of the path is
    tried and used if that does not contain a space.)
  * all.equal.numeric() gets a new optional switch giveErr to return
    the numeric error as attribute.  Relatedly,
    stopifnot(all.equal&lt;some&gt;(a, b, ..)) is as "smart" now, as
    stopifnot(all.equal(....)) has been already, thus allowing
    customized all.equal&lt;Some&gt;() wrappers.
  * R on Windows is now able to work with path names longer than 260
    characters when these are enabled in the system (requires at
    least Windows 10 version 1607).  Packages should be updated to
    work with long paths as well, instead of assuming PATH_MAX to be
    the maximum length.  Custom front-ends and applications embedding
    R need to update their manifests if they wish to allow this
    feature.  See
    &lt;https://blog.r-project.org/2023/03/07/path-length-limit-on-windows&gt;
    for more information.
  * 'Object not found' and 'Missing argument' errors now give a more
    accurate error context. Patch provided by Lionel Henry in
    PR#18241.
  * The @ operator is now an S3 generic. Based on contributions by
    Tomasz Kalinowski in PR#18482.
  * New generic chooseOpsMethod() provides a mechanism for objects to
    resolve cases where two suitable methods are found for an Ops
    Group Generic. This supports experimenting with alternative
    object systems. Based on contributions by Tomasz Kalinowski in
    PR#18484.
  * inherits(x, what) now accepts values other than a simple
    character vector for argument what. A new generic, nameOfClass(),
    is called to resolve the class name from what. This supports
    experimenting with alternative object systems. Based on
    contributions by Tomasz Kalinowski in PR#18485.
  * Detection of BLAS/LAPACK in use (sessionInfo()) with FlexiBLAS
    now reports the current backend.
  * The "data.frame" method for subset() now warns about extraneous
    arguments, typically catching the use of = instead of == in the
    subset expression.
  * Calling a:b when numeric a or b is longer than one may now be
    made into an error by setting environment variable
    _R_CHECK_LENGTH_COLON_ to a true value, along the proposal in
    PR#18419 by Henrik Bengtsson.
  * density(x, weights = *) now warns if automatic bandwidth
    selection happens without using weights; new optional warnWbw may
    suppress the warning.  Prompted by Christoph Dalitz' PR#18490 and
    its discussants.
  * rm(list = *) is faster and more readable thanks to Kevin Ushey's
    PR#18492.
  * The plot.lm() function no longer produces a normal Q-Q plot for
    GLMs. Instead it plots a half-normal Q-Q plot of the absolute
    value of the standardized deviance residuals.
  * The print() method for class "summary.glm" no longer shows
    summary statistics for the deviance residuals by default.  Its
    optional argument show.residuals can be used to show them if
    required.
  * The tapply() function now accepts a data frame as its X argument,
    and allows INDEX to be a formula in that case. by.data.frame()
    similarly allows INDICES to be a formula.
  * The performance of df[j] &lt;- value (including for missing j) and
    write.table(df) has been improved for data frames df with a large
    number of columns.  (Thanks to Gabriel Becker's PR#18500,
    PR#18503 and discussants, prompted by a report from Toby Dylan
    Hocking on the R-devel mailing list.)
  * The matrix multiply operator %*% is now an S3 generic, belonging
    to new group generic matrixOps.  From Tomasz Kalinowski's
    contribution in PR#18483.
  * New function array2DF() to convert arrays to data frames,
    particularly useful for the list arrays created by tapply().
  DATES and TIMES:
  * On platforms where (non-UTC) datetimes before 1902 (or before
    1900 as with system functions on recent macOS) are guessed by
    extrapolating time zones from 1902-2037, there is a warning at
    the first use of extrapolation in a session.  (As all time zones
    post 2037 are extrapolation, we do not warn on those.)
  * (Platforms using --with-internal-tzone, including Windows and by
    default macOS). How years are printed in dates or date-times can
    be controlled by environment variable R_PAD_YEARS_BY_ZERO.  The
    default remains to pad to 4 digits by zeroes, but setting value
    no gives no padding (as used by default by glibc).
  * strftime() tries harder to determine the offset for the "%z"
    format, and succeeds on the mainstream R platforms.
  * strftime() has a limit of 2048 bytes on the string produced -
    attempting to exceed this is an error.  (Previously it silently
    truncated at 255 bytes.)
  * sessionInfo() records (and by default prints) the system time
    zone as part of the locale information.  Also, the source
    (system/internal) of the date-time conversion and printing
    functions.
  * Objects of class "POSIXlt" created in this version of R always
    have 11 components: component zone is always set, and component
    gmtoff is set for times in UTC and usually set on the (almost
    all) platforms which have C-level support, otherwise is NA.
  * There are comprehensive validity checks on the structure of
    objects of class "POSIXlt" when converting (including formatting
    and printing).  (This avoids mis-conversions of hand-crafted
    objects.)
  * There is some support for using the native date-time routines on
    macOS: this is only viable on recent versions (e.g. 12.6 and 13)
    and does get wrong some historical changes (before 1900, during
    WWII).  Use of --with-internal-tzone remains the default.
  * as.POSIXct(&lt;numeric&gt;) and as.POSIXlt(.) (without specifying
    origin) now work.  So does as.Date(&lt;numeric&gt;).
  * as.Date.POSIXct(., tz) now treats several tz values, notably
    "GMT" as equivalent to "UTC", proposed and improved by Michael
    Chirico and Joshua Ulrich in PR#17674.
  * Experimental balancePOSIXlt() utility allows using "ragged" and
    or out-of-range "POSIXlt" objects more correctly, e.g., in
    subsetting and subassignments.  Such objects are now documented.
    More experimentally, a "POSIXlt" object may have an attribute
    "balanced" indicating if it is known to be filled or fully
    balanced.
  * Functions axis.Date() and axis.POSIXct() are rewritten to gain
    better default tick locations and better default formats by using
    prettyDate(). Thanks to Swetlana Herbrandt.
  * The mapping of Windows' names for time zones to IANA's 'Olson'
    names has been updated.  When ICU is available (it is by
    default), it is used to get a mapping for the current region set
    in Windows.  This can be overridden by setting environment
    variable TZ to the desired Olson name - see OlsonNames() for
    those currently available.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 16
    and so packages that provide graphics devices should be
    reinstalled.
  * The grDevices and grid packages have new functions for rendering
    typeset glyphs, primarily: grDevices::glyphInfo() and
    grid::grid.glyph().
    Rendering of typeset glyphs is only supported so far on the
    Cairo-based graphics devices and on the pdf() and quartz()
    devices.
  * The defined behaviour for "clear" and "source" compositing
    operators (via grid::grid.group()) has been changed (to align
    better with simple interpretation of original Porter-Duff
    definitions).
  * Support for gradients, patterns, clipping paths, masks, groups,
    compositing operators, and affine transformations has been added
    to the quartz() device.
  INSTALLATION on a UNIX-ALIKE:
  * A system installation of generic LAPACK 3.10.0 or later will be
    preferred to the version in the R sources.
    configure option --with-lapack=no (equivalently --without-lapack)
    forces compilation of the internal LAPACK sources.
    If --with-lapack is not specified, a system liblapack is looked
    for and used if it reports version 3.10.0 or later and does not
    contain BLAS routines.
    Packages using LAPACK will need to be reinstalled if this changes
    to using an external library.
  * On aarch64 Linux platforms using GCC, configure now defaults to
  - fPIC (instead of -fpic), as desired in PR#18326.
  * configure now checks conversion of datetimes between POSIXlt and
    POSIXct around year 2020.  Failure (which has been seen on
    platforms missing tzdata) is fatal.
  * If configure option --with-valgrind-instrumentation is given
    value 1 or 2, option --with-system-valgrind-headers is now the
    default and ignored (with a warning).  It is highly recommended
    that the system headers are installed alongside valgrind: they
    are part of its packaging on some Linux distributions and
    packaged separately (e.g. in the valgrind-devel RPM) on others.
    configure will give a warning if they are not found.
    The system headers will be required in a future release of R to
    build with valgrind instrumentation.
  * libcurl 8.x is now accepted by configure: despite a change in
    major version number it changes neither API nor ABI.
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools43, an update of the Rtools42 toolchain.  It is
    based on gcc 12 and newer versions of MinGW-W64, binutils and
    libraries.  At this time R-devel can still be built using
    Rtools42 without changes, but when R-devel is installed via the
    installer, it will by default look for Rtools43.
  * Old make targets rsync-extsoft and 32-bit ones that are no longer
    needed have been removed.
  * Default builds (including for packages) no longer select C99.
    Thus the C standard used is the default for the compiler, which
    for the toolchain in Rtools43 is C17.  (This is consistent with
    Unix builds.)
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++17 where
    available (which it is on all currently checked platforms): if
    not C++14 or C++11 is used if available otherwise C++ is not
    supported.
  * USE_FC_LEN_T is the default: this uses the correct
    (compiler-dependent) prototypes for Fortran BLAS/LAPACK routines
    called from C/C++, and requires adjustment of many such calls -
    see 'Writing R Extensions' SS6.6.1.
  * There is initial support for C++23 as several compilers are now
    supporting -std=c++23 or -std=c++2b or similar.  As for C++20,
    there no additional configure checks for C++23 features beyond a
    check that the compiler reports a __cplusplus value greater than
    that in the C++20 standard.  C++ feature tests should be used.
  * There is support for a package to indicate the version of the C
    standard which should be used to compile it, and for the
    installing user to specify this.  In most cases R defaults to the
    C compiler's default standard which is C17 (a `bug-fix' of C11) -
    earlier versions of R or compilers may have defaulted to C99.
    Current options are:
    USE_C17 Use a standard that is at most C17.  The intention is to
    allow legacy packages to still be installed when later C
    standards become the default, including packages using new
    keywords as identifiers or with K&amp;R-style function
    declarations.  This will use C17 if available, falling back
    to C11.
    USE_C90 Use the C90 (aka C89) standard.  (As that standard did
    not require compilers to identify that version, all we can
    verify is that the compiler does not claim to be using a
    later standard.  It may accept C99 features - for example
    clang accepts // to make comments.)
    USE_C99 Use the C99 standard. This should be rarely needed - it
    avoids the few new features of C11/C17 which can be useful if
    a package assumes them if C17 is specified and they are not
    implemented.
    USE_C23 Use C23 (or in future, later).  Compiler/library support
    for C23 is still being implemented, but LLVM clang from
    15.0.0 and the upcoming GCC 13 have quite extensive support.
    These can be specified as part of the SystemRequirements field in
    the package's DESCRIPTION file or _via_ options --use-C17 and so
    on of R CMD INSTALL and R CMD SHLIB.
    For further details see "Writing R Extensions" SS1.2.5.
  * (Windows) A src/Makefile.ucrt or src/Makefile.win file is now
    included after R_HOME/etcR_ARCH/Makeconf and so no longer needs
    to include that file itself.  Installation of a package with such
    a file now uses a site Makevars file in the same way as a package
    with a src/Makevars.win file would.
  * configure is now passed crucial variables such as CC and CFLAGS
    in its environment, as many packages were not setting them (as
    documented in 'Writing R Extensions' SS1.2).
    This has most effect where configure is used to compile parts of
    the package - most often by cmake or libtool which obfuscate the
    actual compile commands used.
    Also used for configure.win and configure.ucrt on Windows.
  FORTRAN FLAGS:
  * The flag -fno-optimize-sibling-calls is no longer forced for
    gfortran 7 and later.  It should no longer be needed now using
    'hidden' character-length arguments when calling BLAS/LAPACK
    routines from C/C++ is the default even for packages.  (Unless
    perhaps packages call Fortran code from C/C++ without using R's
    headers and without allowing for these arguments.)
  C-LEVEL FACILITIES:
  * The deprecated S-compatibility macros DOUBLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * The deprecated legacy typedefs of Sint and Sfloat in header R.h
    are no longer defined, and that header no longer includes header
    limits.h from C nor climits from C++.
  * New macro CAD5R() is provided in Rinternals.h and used in a few
    places in the R sources.
  * ALTREP now supports VECSXP vectors. Contributed by Gabor Csardi
    in PR#17620.
  * The Rcomplex definition (in header R_ext/Complex.h) has been
    extended to prevent possible mis-compilation when interfacing
    with Fortran (PR#18430).  The new definition causes compiler
    warnings with static initializers such as {1, 2}, which can be
    changed to {.r=1, .i=2}.
    Using the new definition from C++ depends on compiler extensions
    supporting C features that have not been incorporated into the
    C++ standards but are available in g++ and clang++: this may
    result in C++ compiler warnings but these have been worked around
    for recent versions of common compilers (GCC, Apple/LLVM clang,
    Intel).
    It is intended to change the inclusion of header R_ext/Complex.h
    by other R headers, so C/C++ code files which make use of
    Rcomplex should include that header explicitly.
  UTILITIES:
  * R CMD check does more checking of package .Rd files, warning
    about invalid email addresses and (some) invalid URIs and noting
    empty \item labels in description lists.
  * R CMD check now also reports problems when reading package news
    in md (file NEWS.md) and (optionally) plain text (file NEWS)
    formats.
  * _R_CHECK_TIMINGS_ defaults to a value from the environment even
    for R CMD check --as-cran; this allows for exceptionally fast or
    slow platforms.
    It now applies to checking PDF and HTML versions of the manuals,
    and 'checking CRAN incoming feasibility'.
  * R CMD check can optionally (but included in --as-cran) check
    whether HTML math rendering _via_ KaTeX works for the package .Rd
    files.
  * Non-interactive debugger invocations can be trapped by setting
    the environment variable _R_CHECK_BROWSER_NONINTERACTIVE_ to a
    true value.  This is enabled by R CMD check --as-cran to detect
    the use of leftover browser() statements in the package.
  * The use of sprintf and vsprintf from C/C++ has been deprecated in
    macOS 13 and is a known security risk.  R CMD check now reports
    (on all platforms) if their use is found in compiled code:
    replace by snprintf or vsnprintf respectively. [*NB:* whether
    such calls get compiled into the package is platform-dependent.]
  * Where recorded at installation, R CMD check reports the C and
    Fortran compilers used to build R.
    It reports the OS in use (if known, as given by osVersion) as
    well as that R was built for.
    It notes if a C++ standard was specified which is older than the
    current default: many packages have used C++11 to mean 'not
    C++98' - as C++11 is the minimum supported since R 4.0.0, that
    specification can probably be removed.
  * R CMD INSTALL reports the compilers (and on macOS, the SDK) used,
    and this is copied to the output of R CMD check.
    Where a C++ standard is specified, it is reported.
  * R CMD check's 'checking compilation flags in Makevars' has been
    relaxed to accept the use of flags such as -std=f2008 in
    PKG_FFLAGS.
  * tools::buildVignettes() has a new argument skip, which is used by
    R CMD check to skip (and note) vignettes with unavailable
    \VignetteDepends (PR#18318).
  * New generic .AtNames() added to enable class-specific completions
    after @. The formerly internal function findMatches() is now
    exported, mainly for use in methods for .DollarNames() and
    .AtNames().
  DEPRECATED AND DEFUNCT:
  * default.stringsAsFactors() is defunct.
  * Calling as.data.frame.&lt;class&gt;() directly (for 12 atomic classes)
    is going to be formally deprecated, currently activated by
    setting the environment variable
    _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ to non-empty, which also
    happens in R CMD check --as-cran.
  BUG FIXES:
  * Hashed environments with sizes less than 5 can now grow.
    (Reported to R-devel by Duncan Garmonsway.)
  * as.character(&lt;Rd&gt;, deparse = TRUE) failed to re-escape curly
    braces in LaTeX-like text.  (Reported by Hadley Wickham in
    PR#18324.)
  * library() now passes its lib.loc argument when requiring Depends
    packages; reported (with fix) in PR#18331 by Mikael Jagan.
  * R CMD Stangle: improved message about 'Output' files.
  * head(x, n) and tail(x, n) now signal an error if n is not
    numeric, instead of incidentally "working" sometimes returning
    all of x.  Reported and discussed by Colin Fay, in PR#18357.
  * The "lm" method for summary() now gives the correct F-statistic
    when the model contains an offset.  Reported in PR#18008.
  * C() and `contrasts&lt;-`() now preserve factor level names when
    given a function object (as opposed a function name which did
    preserve names). Reported in PR#17616.
  * c(a = 1, 2)[[]] no longer matches 2 but rather signals a
    _classed_ error.  Reported and analysed by Davis Vaughan in
    PR#18367, a duplicate of PR#18004, by Jan Meis et al.  For
    consistency, NULL[[]] is also erroneous now.  x[[]] &lt;- v gives an
    error of the same class "MissingSubscriptError".
  * The relist() function of utils now supports NULL elements in the
    skeleton (PR#15854).
  * ordered(levels = *) (missing x) now works analogously to factor(,
    ordered=TRUE); reported (with fix) by Achim Zeileis in PR#18389.
  * User-defined Rd macro definitions can now span multiple lines,
    thanks to a patch from Duncan Murdoch. Previously, the Rd parser
    silently ignored everything after the first line.
  * Plain-text help (tools::Rd2txt()) now preserves an initial blank
    line for text following description list items.
  * tools::Rd2HTML() and tools::Rd2latex() no longer split \arguments
    and \value lists at Rd comments.
  * tools::Rd2latex() now correctly handles optional text outside
    \items of argument lists as well as bracketed text at the
    beginning of sections, e.g., \value{[NULL]}.
  * as.character(&lt;POSIXt&gt;) now behaves more in line with the methods
    for atomic vectors such as numbers, and is no longer influenced
    by options().  Ditto for as.character(&lt;Date&gt;).  The
    as.character() method gets arguments digits and OutDec with
    defaults _not_ depending on options().  Use of as.character(*,
    format = .) now warns.
  * Similarly, the as.character.hexmode() and *.octmode() methods
    also behave as good citizen methods and back compatibility option
    keepStr = TRUE.
  * The as.POSIXlt(&lt;POSIXlt&gt;) and as.POSIXct(&lt;POSIXct&gt;) default
    methods now do obey their tz argument, also in this case.
  * as.POSIXlt(&lt;Date&gt;) now does apply a tz (time zone) argument, as
    does as.POSIXct(); partly suggested by Roland Fuss on the R-devel
    mailing list.
  * as.Date.POSIXlt(x) now also works when the list components are of
    unequal length, aka "partially filled" or "ragged".
  * expand.model.frame() looked up variables in the wrong environment
    when applied to models fitted without data.  Reported in
    PR#18414.
  * time() now (also) uses the ts.eps = getOption("ts.eps") argument
    and thus by default rounds values very close to the start (or
    end) of a year.  Based on a proposal by Andre"i V. Kostyrka on
    R-help.
  * Printing of a factanal() result with just one factor and sort =
    TRUE now works regularly, fixing PR#17863 by Timothy Bates,
    thanks to the 'R Contributors' working group.
  * Printing 0-length objects of class "factor", "roman", "hexmode",
    "octmode", "person", "bibentry", or "citation" now prints
    something better, one of which fixes PR#18422, reported by
    Benjamin Feakins.
  * Sys.timezone() queries timedatectl only if systemd is loaded;
    addressing a report by Jan Gorecki in PR#17421.
  * The formula method of cor.test() had scoping problems when
    environment(formula) was not the calling environment; reported
    with a patch proposal by Mao Kobayashi in PR#18439.
  * attach() of an environment with active bindings now preserves the
    active bindings.  Reported by Kevin Ushey in PR#18425.
  * BLAS detection now works also with system-provided libraries not
    available as regular files.  This fixes detection of the
    Accelerate framework on macOS since Big Sur.  Reported by David
    Novgorodsky.
  * download.file() gives a helpful error message in case of an
    invalid download.file.method option, thanks to Colin Fay's report
    in PR#18455.
  * Sporadic crashes of Rterm when using completion have been fixed.
  * Rprof() is now more reliable.  A livelock in thread
    initialization with too short sampling interval has been fixed on
    macOS.  A deadlock in using the C runtime has been fixed on
    Windows.  A potential deadlock has been prevented on Unix.
  * Cursor placement in Rgui now works even after a fixed-width font
    is selected.
  * Mandatory options (options()) are now set on startup so that
    saving and restoring them always works (PR#18372).
  * Package installation, R CMD INSTALL or install.packages(*), now
    parses each of the &lt;pkg&gt;/R/*.R files individually instead of
    first concatenating and then parse()ing the large resulting file.
    This allows parser or syntax errors to be diagnosed with correct
    file names and line numbers, thanks to Simon Dedman's report and
    Bill Dunlap's patch in PR#17859.
    This _does_ require syntactically self contained R source files
    now, fixing another inadvertent bug.
  * predict.lm(&lt;model with offset&gt;) now finds the offset in the
    correct environment, thanks to Andr'e Gillibert's report and patch
    in PR#18456.
  * getInitial(&lt;formula&gt;) now finds the selfStart model in the
    correct environment.  (Reported by Ivan Krylov in PR#18368.)
  * Fix for possible segfault when using recently-added graphics
    features, such as gradients, clipping paths, masks, and groups
    with pdf(file=NULL).
  * class(m) &lt;- class(m) no longer changes a matrix m by adding a
    class _attribute_.
  * packageDate(pkg) now only warns once if there is no pkg.
  * When ts() creates a multivariate time series, "mts", it also
    inherits from "array" now, and is.mts() is documented _and_
    stricter.
  * Rd2txt() now preserves line breaks of \verb Rd content and from
    duplicated \cr.  The former also fixes the rendering of verbatim
    output from Rd \Sexpr in plain-text help.
  * uniroot(f, interval) should no longer wrongly converge _outside_
    the interval in some cases where abs(f(x)) == Inf for an x at the
    interval boundary, thanks to posts by Ben Bolker and Serguei
    Sokol on R-devel.
  * Vectorized alpha handling in palette functions such as in gray(),
    rainbow(), or hcl.colors() works correctly now, thanks to Achim
    Zeileis' report and patch in PR#18476.
  * Formatting and print()ing of bibentry objects has dropped the
    deprecated citation.bibtex.max argument, such that the bibtex
    argument's default for print.bibentry() depends directly on the
    citation.bibtex.max option, whereas in format.bibentry() the
    option no longer applies.
  * Attempting to use a character string naming a foreign function
    entry point in a foreign function call in a package will now
    signal an error if the packages has called R_forceSymbols to
    specify that symbols must be used.
  * An error in table() could permanently set options(warn=2)
    promoting all subsequent warnings to errors.
  * The sigma() function gave misleading results for binary GLMs.  A
    new method for objects of class "glm" returns the square root of
    the estimate of the dispersion parameter using the same
    calculation as summary.glm().
  * bs() and ns() in the (typical) case of automatic knot
    construction, when some of the supposedly inner knots coincide
    with boundary knots, now moves them inside (with a warning),
    building on PR#18442 by Ben Bolker.
  * R CMD on Windows now skips the site profile with --no-site-file
    and --vanilla even when R_PROFILE is set (PR#18512, from Kevin
    Ushey).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1686916800">- CHANGES IN R 4.3.1:
  C-LEVEL FACILITIES:
  * The C-level API version of R's integrate(), Rdqags() in Applic.h,
    now returns the correct number of integrand evaluations neval,
    fixing PR#18515 reported and diagnosed by Stephen Wade.
  * The C prototypes for LAPACK calls dspgv and dtptrs in
    R_exts/Lapack.h had one too many and one too few character length
    arguments - but this has not caused any known issues. To get the
    corrected prototypes, include
    [#]include &lt;Rconfig.h&gt; // for PR18534fixed
    [#]ifdef PR18534fixed
    [#] define usePR18534fix 1
    [#]endif
    [#]include &lt;R_exts/Lapack.h&gt;
    in your C/C++ code (PR#18534).
  INSTALLATION:
  * Many of the checks of esoteric Internet operations and those
    using unreliable external sites have been moved to a new target
    that is not run by default and primarily intended for the core
    developers.  To run them use
    cd tests; make test-Internet-dev
  BUG FIXES:
  * .S3methods(), typically called from methods(), again marks
    methods from package base as visible.
    Also, the visibility of non-base methods is again determined by
    the method's presence in search().
  * tools::Rdiff() is now more robust against invalid strings, fixing
    installation tests on Windows without Rtools installed
    (PR#18530).
  * Fix (new) bug in hcl.colors(2, *), by Achim Zeileis (PR#18523).
  * head(., &lt;illegal&gt;) and tail(..) now produce more useful "Error in
    ...." error messages, fixing PR#18362.
  * Package code syntax on Windows is checked in UTF-8 when UTF-8 is
    the native encoding.
  * na.contiguous(x) now also returns the first run, when it is at
    the beginning and there is a later one of the same length;
    reported to R-devel, including a fix, by Georgi Boshnakov.
    Further, by default, it modifies only an existing attr(*,"tsp")
    but otherwise no longer sets one.
  * chol(&lt;not pos.def&gt;, pivot = &lt;T|F&gt;) now gives a correct error or
    warning message (depending on pivot), thanks to Mikael Jagan's
    (PR#18541).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1699012800">- CHANGES IN R 4.3.2:
  NEW FEATURES:
  * The default initialization of the "repos" option from the
    repositories file at startup can be skipped by setting
    environment variable R_REPOSITORIES to NULL such that
    getOption("repos") is empty if not set elsewhere.
  * qr.X() is now an implicit S4 generic in methods.
  * iconv(to = "ASCII//TRANSLIT") is emulated using substitution on
    platforms which do not support it (notably Alpine Linux).  This
    should give a human-readable conversion in ASCII on all platforms
    (rather than NA_character_).
  * trans3d() gains options continuous and verbose addressing the
    problem of possible "wrap around" when projecting too long
    curves, as reported by Achim Zeileis in PR#18537.
  * tools::showNonASCII() has been rewritten to work better on macOS
    14 (which has a changed implementation of iconv()).
  * tiff(type = "quartz") (the default on macOS) now warns if
    compression is specified: it continues to be ignored.
  INSTALLATION on a UNIX-ALIKE:
  * There is some support for building with Intel's LLVM-based
    compilers on x86_64 Linux, such as (C) icx, (C++) ipcx and
    (Fortran) ifx from oneAPI 2023.x.y.
  * There is support for using LLVM's flang-new as the Fortran
    compiler from LLVM 16.0.x (preferably 17.0.0 or later).
  UTILITIES:
  * R CMD check reports the use of the Fortran 90 random number
    generator RANDOM_NUMBER() and the subroutines to initialize it.
    'Writing R Extensions' has example code to use R's RNGs from
    Fortran.
  BUG FIXES:
  * substr(x, n, L) &lt;- cc now works (more) correctly for multibyte
    UTF-8 strings x when L &gt; nchar(x), thanks to a report and patch
    by 'Architect 95'.
  * contrib.url(character()) now returns 0-length character() as
    documented, which also avoids spurious warnings from
    available.packages() et al. in the edge case of an empty vector
    of repository URLs.
  * readChar(., 4e8) no longer fails, thanks to Kodi Arfer's report
    (PR#18557).
  * lapply(&lt;list&gt;, as.data.frame) no longer warns falsely for some
    base vector components.
  * Communication between parent and child processes in the multicore
    part of parallel could fail on platforms that do not support an
    arbitrarily large payload in system functions read()/write() on
    pipes (seen on macOS where a restriction to INT_MAX bytes is
    documented, without doing a partial read unlike Linux). The
    payload is now split into 1Gb chunks to avoid that problem.
    (PR#18571)
  * qqplot(x,y, conf.level=.) gives better confidence bounds when
    length(x) != length(y), thanks to Alexander Ploner's report and
    patch proposal (PR#18557).
  * norm(&lt;0-length&gt;, "2") now gives zero instead of an error, as all
    the other norm types, thanks to Mikael Jagan's PR#18542.
  * Build-stage Rd macros \packageAuthor and \packageMaintainer now
    process Authors@R, fixing NA results when the package DESCRIPTION
    omits Author and Maintainer fields.
  * Formatting and printing complex numbers could give things like
    0.1683-0i because of rounding error: -0i is now replaced by +0i.
  * postscript() refused to accept a title comment containing the
    letter "W" (PR#18599).
  * isoreg(c(1,Inf)) signals an error instead of segfaulting, fixing
    PR#18603.
  * tiff(type = "Xlib") was only outputting the last page of
    multi-page plots.
  * tools::latexToUtf8() again knows about \~{n} and other letters
    with tilde, fixing a regression in R 4.3.0, and about \^{i} as an
    alternative to \^{\i} (similarly with other accents).
    Furthermore, LaTeX codes for accented I letters are now correctly
    converted, also fixing related mistakes in
    tools::encoded_text_to_latex().
  * tar(*, tar = "internal") no longer creates out-of-spec tar files
    in the very rare case of user or group names longer than 32
    bytes, fixing PR#17871 with thanks to Ivan Krylov.
  * When using the "internal" timezone datetime code, adding a
    fraction of a second no longer adds one second, fixing PR#16856
    from a patch by Ivan Krylov.
  * tools::checkRd() no longer produces spurious notes about
    "unnecessary braces" from multi-line Rd results of \Sexpr macros.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1709208000">- CHANGES IN R 4.3.3:
  NEW FEATURES:
  * iconv() now fixes up variant encoding names such as "utf8"
    case-insensitively.
  DEPRECATED AND DEFUNCT:
  * The legacy encoding = "MacRoman" is deprecated in pdf() and
    postscript(): support was incomplete in earlier versions of R.
  BUG FIXES:
  * Arguments are now properly forwarded to methods on S4 generics
    with ... in the middle of their formal arguments. This was broken
    for the case when a method introduced an argument but did not
    include ... in its own formals. Thanks to Herv'e Pag`es for the
    report PR#18538.
  * Some invalid file arguments to pictex(), postscript() and xfig()
    opened a file called NA rather than throw an error.  These
    included postscript(NULL) (which some people expected to work
    like pdf(NULL)).
  * Passing filename = NA to svg(), cairo_pdf(), cairo_ps() or the
    Cairo-based bitmap devices opened a file called NA: it now throws
    an error.
  * quartz(file = NA) opened a file called NA, including when used as
    a Quartz-based bitmap device.  It now gives an error.
  * rank(&lt;long vector&gt;) now works, fixing PR#18617, thanks to Ilia
    Kats.
  * seq.int() did not adequately check its length.out argument.
  * match(&lt;POSIXct&gt;, .) is correct again for differing time zones,
    ditto for "POSIXlt", fixing PR#18618 reported by Bastian Klein.
  * drop.terms(*, dropx = &lt;0-length&gt;) now works, fixing PR#18563 as
    proposed by Mikael Jagan.
  * drop.terms(*) keeps + offset(.) terms when it should, PR#18565,
    and drop.terms() no longer makes up a response, PR#18566, fixing
    both bugs thanks to Mikael Jagan.
  * getS3method("t", "test") no longer finds the t.test() function,
    fixing PR#18627.
  * pdf() and postscript() support for the documented Adobe encodings
    "Greek" and "Cyrilllic" was missing (although the corresponding
    Windows' codepages could be used).
  * Computations of glyph metric information for pdf() and
    postscript() did not take into account that transliteration could
    replace one character by two or more (only seen on macOS 14) and
    typically warned that the information was not known.
  * rank(x) no longer overflows during integer addition, when
    computing rank average for largish but not-yet long vector x,
    fixing PR#18630, thanks to Ilia Kats.
  * list.files() on Windows now returns also files with names longer
    that 260 bytes (the Windows limit is 260 characters).
    Previously, some file names particularly with 'East Asian'
    characters were omitted.
  * cov2cor(&lt;0 x 0&gt;) now works, fixing PR#18423 thanks to Mikael
    Jagan and Elin Waring.
  * cov2cor(&lt;negative diagonal&gt;) and similar now give one warning
    instead of two, with better wording, fixing PR#18424 thanks to
    Mikael Jagan.
  * tools:: startDynamicHelp() now ensures port is in proper range,
    fixing PR#18645.
  * pbeta(x, a,b) is correct now for x=0 or 1 in the boundary cases
    where a or b or both are 0, fixing PR#18672 thanks to Michael
    Fay.
  * pmatch(x, table) for large table, also called for data frame row
    selection, dfrm[nm, ], is now interruptible, fixing PR#18656.
  * predict(&lt;rank-deficient lm&gt;, newdata=*) fix computing of nbasis,
    see Russ Lenth's comment 29 in PR#16158.
  * Added a work-around for a bug in macOS 14.3.1 and higher which
    prevents R plots in the Quartz Cocoa device from updating on
    screen.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
</package>
<package pkgid="d06c673730b5848bf501ef210df4b817f193bff038f485af341ad78390cdcef219bb33c3b83f31854b69b51fd47b45a58c93072d5e5a3ebdc78838db77c20ca0" name="R-nnet" arch="ppc64le">
  <version epoch="0" ver="7.3.19" rel="bp160.1.63"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1655985600">- CHANGES IN R 4.2.1:
  NEW FEATURES:
  * New function utils::findCRANmirror() to find out if a CRAN mirror
    has been selected, otherwise fallback to the main site.  This
    behaves in the same way as tools::CRAN_package_db() and is
    intended for packages wishing to access CRAN for purposes other
    than installing packages.
    The need for this was shown by a day when the main CRAN website
    was offline and a dozen or so packages which had its URL
    hardcoded failed their checks.
  INSTALLATION on a UNIX-ALIKE:
  * The libraries searched for by --with-blas (without a value) now
    include BLIS (after OpenBLAS but before ATLAS).  And on macOS,
    the Accelerate framework (after ATLAS).  (This is patterned after
    the AX_BLAS macro from the Autoconf Archive.)
  * The included LAPACK sources have been updated to 3.10.1.
  UTILITIES:
  * The (full path to) the command tidy to be used for HTML
    validation can be set by environment variable R_TIDYCMD.
  * Setting environment variable _R_CHECK_RD_VALIDATE_RD2HTML_ to a
    false value will override R CMD check --as-cran and turn off HTML
    validation.  This provides a way to circumvent a problematic
    tidy.
    The 2006 version that ships with macOS is always skipped.
  C-LEVEL FACILITIES:
  * The undocumented legacy declarations of Sint, Sfloat, SINT_MAX
    and SINT_MIN in header R.h are deprecated.
  BUG FIXES:
  * fisher.test(d) no longer segfaults for "large" d; fixing PR#18336
    by preventing/detecting an integer overflow reliably.
  * tar(., files=*) now produces correctly the warning about invalid
    uid or gid of files, fixing PR#18344, reported by Martin Morgan.
  * tk_choose.files() with multi = FALSE misbehaved on paths
    containing spaces (PR#18334) (regression introduced in R 4.0.0).
  * sort(x, partial = ind, *) now works correctly notably for the
    non-default na.last = FALSE or TRUE, fixing PR#18335 reported by
    James Edwards.
  * Environment variable _R_CHECK_XREFS_REPOSITORIES_ is only used
    for checking .Rd cross-references in R CMD check (as documented)
    and not for other uses looking for a CRAN mirror.
  * The search for a CRAN mirror when checking packages now uses
    getOption("repos") if that specifies a CRAN mirror, even when it
    does not also specify all three Bioconductor repositories (as was
    previously required).
  * The HTML code generated by tools::Rd2HTML() has been improved to
    pass tidy 5.8.0.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1667217600">- CHANGES IN R 4.2.2:
  NEW FEATURES:
  * tools::Rdiff(useDiff = TRUE) checks for the presence of an
    external diff command and switches to useDiff = FALSE if none is
    found.  This allows R CMD Rdiff to always work.
  * On Windows, environment variable R_LIBCURL_SSL_REVOKE_BEST_EFFORT
    can be used to switch to only 'best-effort' SSL certificate
    revocation checks with the default "libcurl" download method.
    This reduces security, but may be needed for downloads to work
    with MITM proxies (PR#18379).
  * (macOS) The run-time check for libraries from XQuartz for X11 and
    Tcl/Tk no longer uses otool from the Apple Developer Tools
    (PR#18400).
  * The LaTeX style for producing the PDF manuals, Rd.sty, now loads
    the standard amsmath, amsfonts and amssymb packages for greater
    coverage of math commands in the Rd \eqn and \deqn macros.  The
    \mathscr LaTeX command is also provided (via the mathrsfs
    package, if available, or the amsfonts bundle otherwise),
    fulfilling the wish of PR#18398.
  * (Windows) The default format of readClipboard() and
    writeClipboard() has been changed to 13 (CF_UNICODETEXT).
  INSTALLATION on a UNIX-ALIKE:
  * The PDF manuals (if built) can be compacted by the new target
    make compact-pdf (at the top level or in directory doc/manual).
  * There is now configure support for LLVM clang 15 on Linux, which
    defaults to position-independent (PIE) executables whereas
    gfortran does not.
  * Many small changes to ease compilation (and suppress warnings)
    with LLVM clang 15.
  BUG FIXES:
  * Rscript -e would fail if stdin were closed (Reported by Henrik
    Bengtsson.)
  * qt(*, log.p=TRUE) in outer tails no longer produces NaN in its
    final steps, thus fixing PR#18360.
  * tools::Rd2latex() now escapes hashes and ampersands when writing
    URLs, fixing LaTeX errors with such URLs in \tabular.
  * When isGeneric(f, fdef=*) is used with mismatching names, the
    warning is better understandable; reported (with fix) in PR#18370
    by Gabe Becker.
  * poly(x, n) now works again (and is now documented) when x is a
    "Date" or "POSIXct" object, or of another class while fulfilling
    mode(x) == "numeric".  This also enables poly(x, *, raw=TRUE) for
    such variables.  Reported by Michael Chirico to R-devel.
  * write.table(), write.csv() and write.csv2() restore their
    numerical precision (internal equivalent of digits = 15) after an
    interrupt (PR#18384).
  * One can now read also byte FF from a clipboard connection
    (PR#18385).
  * source("") and source(character()) now give more helpful error
    messages.
  * R CMD check --as-cran set _R_CHECK_TIMINGS_ too late to have the
    intended effect.
  * as.POSIXlt(x) now also works with very large dates x, fixing
    PR#18401 reported by Hannes M"uhleisen.
  * Files can now be extracted even from very large zip archives
    (PR#18390, thanks to Martin Jakt).
  * Non-finite objects of class "POSIXlt" are now correctly coerced
    to classes "Date" and "POSIXct"; following up on the extension to
    format() them correctly.
  * Added methods for is.finite(), is.infinite() and is.nan() for
    "POSIXlt" date-time objects.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1678881600">- CHANGES IN R 4.2.3:
  C-LEVEL FACILITIES:
  * The definition of DL_FUNC in R_ext/Rdynload.h has been changed to
    be fully C-compliant.  This means that functions loaded _via_ for
    example R_GetCCallable need to be cast to an appropriate type if
    they have any arguments.
  * .Machine has a new element sizeof.time_t to identify old systems
    with a 32-bit type and hence a limited range of date-times (and
    limited support for dates millions of years from present).
  PACKAGE INSTALLATION:
  * (Windows) The default C++ standard had accidentally been left at
    C++11 when it was changed to C++14 on Unix.
  BUG FIXES:
  * As "POSIXlt" objects may be "partially filled" and their list
    components meant to be recycled, length() now is the length of
    the longest component.
  * as.POSIXlt.Date() could underflow for dates in the far past (more
    than half a million years BCE).
  * as.Date.POSIXlt(x) would return "1970-01-01" instead of NA in R
    4.2.2, e.g., for
    x &lt;- as.POSIXlt(c("2019-01-30","2001-1-1"))
    x$mon &lt;- c(0L, NA); as.Date(x)
  * R CMD check failed to apply enabled _R_CHECK_SUGGESTS_ONLY_ to
    examples and vignettes (regression in R 4.2.0).
  * R CMD check did not re-build vignettes in separate processes by
    default (regression in R 4.2.0).
  * Running examples from HTML documentation now restores previous
    knitr settings and options (PR#18420).
  * Quartz: fonts are now located using Core Graphics API instead of
    deprecated ATS which is no longer supported in the macOS 13 SDK
    (PR#18426).  This also addresses an issue where the currently
    used font in the Quartz device context was not correctly
    retained.
  * (Windows) Math symbols in text drawing functions are again
    rendered correctly (PR#18440).  This fixes a regression in R
    4.2.1 caused by a fix in PR#18382 which uncovered an issue in
    GraphApp due to which the symbol charset was not used with TT
    Symbol font face.
  * (Windows) Installing a package with a src/Makefile.{win,ucrt}
    file includes ~/.R/Makevars.win64 in the search for user
    makevars, as documented in "R Installation and Administration"
    and done for packages with a src/Makevars.{win,ucrt} file.
  * format(&lt;POSIXlt_w/_unbalanced_sec&gt;, "....%OS&lt;n&gt;") with n &gt; 0 no
    longer accidentally uses the unbalanced seconds, thanks to
    Suharto Anggono's report (including patch) in PR#18448.
  * solve.default(a, b) works around issues with some versions of
    LAPACK when a contains NA or NaN values.
  * When UseMethod() cannot dispatch, it no longer segfaults
    producing the error message in case of a long class(), thanks to
    Joris Vankerschaver's report (including patch) in PR#18447.
  * When example(foo, ..) produces graphics on an interactive device
    it needs to open itself, it now leaves devAskNewPage() unchanged
    even when it was FALSE, thus fixing a 14 years old '&lt;FIXME&gt;'.
  * packageDescription() again catches errors from encoding
    conversions. This also fixes broken packageVersion() in C locale
    on systems where iconv does not support transliteration.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1681128000">- add patch to build with libcurl &gt;= 8</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1682078400">- CHANGES IN R 4.3.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Calling &amp;&amp; or || with LHS or (if evaluated) RHS of length greater
    than one is now always an error, with a report of the form
    'length = 4' in coercion to 'logical(1)'
    Environment variable _R_CHECK_LENGTH_1_LOGIC2_ no longer has any
    effect.
  NEW FEATURES:
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.10.1.  (This caused some platform-dependent
    changes to package check output.)  And then to the sources from
    LAPACK version 3.11.0 (with changes only to double complex
    subroutines).
  * The included LAPACK sources have been updated to include the four
    Fortran 90 routines rather than their Fortran 77 predecessors.
    This may give some different signs in SVDs or
    eigendecompositions..  (This completes the transition to LAPACK
    3.10.x begun in R 4.2.0.)
  * The LAPACK sources have been updated to version 3.11.0.  (No new
    subroutines have been added, so this almost entirely bug fixes:
    Those fixes do affect some computations with NaNs, including R's
    NA.)
  * The parser now signals _classed_ errors, notably in case of the
    pipe operator |&gt;.  The error object and message now give line and
    column numbers, mostly as proposed and provided by Duncan Murdoch
    in PR#18328.
  * toeplitz() is now generalized for asymmetric cases, with a
    toeplitz2() variant.
  * xy.coords() and xyz.coords() and consequently, e.g., plot(x,y,
    log = "y") now signal a _classed_ warning about negative values
    of y (where log(.) is NA).  Such a warning can be specifically
    suppressed or caught otherwise.
  * Regular expression functions now check more thoroughly whether
    their inputs are valid strings (in their encoding, e.g. in
    UTF-8).
  * The performance of grep(), sub(), gsub() and strsplit() has been
    improved, particularly with perl = TRUE and fixed = TRUE.  Use of
    useBytes = TRUE for performance reasons should no longer be
    needed and is discouraged: it may lead to incorrect results.
  * apropos() gains an argument dot_internals which is used by the
    completion (help(rcompgen)) engine to also see base internals
    such as .POSIXct().
  * Support in tools::Rdiff() for comparing uncompressed PDF files is
    further reduced - see its help page.
  * qqplot(x, y, ...) gains conf.level and conf.args arguments for
    computing and plotting a confidence band for the treatment
    function transforming the distribution of x into the distribution
    of y (Switzer, 1976, _Biometrika_). Contributed by Torsten
    Hothorn.
  * Performance of package_dependencies() has been improved for cases
    when the number of dependencies is large.
  * Strings newly created by gsub(), sub() and strsplit(), when any
    of the inputs is marked as "bytes", are also marked as "bytes".
    This reduces the risk of creating invalid strings and accidental
    substitution of bytes deemed invalid.
  * Support for readLines(encoding = "bytes") has been added to allow
    processing special text files byte-by-byte, without creating
    invalid strings.
  * iconv(from = "") now takes into account any declared encoding of
    the input elements and uses it in preference to the native
    encoding.  This reduces the risk of accidental creation of
    invalid strings, particularly when different elements of the
    input have different encoding (including "bytes").
  * Package repositories in getOption("repos") are now initialized
    from the repositories file when utils is loaded (if not already
    set, e.g., in .Rprofile).  (From a report and patch proposal by
    Gabriel Becker in PR#18405.)
  * compactPDF() gets a verbose option.
  * type.convert() and hence read.table() get new option tryLogical =
    TRUE with back compatible default.  When set to false, converts
    "F" or "T" columns to character.
  * Added new unit prefixes "R" and "Q" for abbreviating
    (unrealistically large) sizes beyond 10^{27} in standard = "SI",
    thanks to Henrik Bengtsson's PR#18435.
  * as.data.frame()'s default method now also works fine with atomic
    objects inheriting from classes such as "roman", "octmode" and
    "hexmode", such fulfilling the wish of PR#18421, by Benjamin
    Feakins.
  * The as.data.frame.vector() utility now errors for wrong-length
    row.names.  It warned for almost six years, with "Will be an
    error!".
  * sessionInfo() now also contains La_version() and reports codepage
    and timezone when relevant, in both print() and toLatex() methods
    which also get new option tzone for displaying timezone
    information when locale = FALSE.
  * New function R_compiled_by() reports the C and Fortran compilers
    used to build R, if known.
  * predict(&lt;lm&gt;, newdata = *) no longer unnecessarily creates an
    offset of all 0s.
  * solve() for complex inputs now uses argument tol and by default
    checks for 'computational singularity' (as it long has done for
    numeric inputs).
  * predict(&lt;rank-deficient lm&gt;, newdata=*) now obeys a new argument
    rankdeficient, with new default "warnif", warning only if there
    are non-estimable cases in newdata.  Other options include
    rankdeficient = "NA", predicting NA for non-estimable newdata
    cases.  This addresses PR#15072 by Russ Lenth and is based on his
    original proposal and discussions in PR#16158 also by David Firth
    and Elin Waring.  Still somewhat experimental.
  * Rgui console implementation now works better with the NVDA screen
    reader when the full blinking cursor is selected.  The underlying
    improvements in cursor handling may help also other screen
    readers on Windows.
  * The drop-field control in GraphApp can now be left with the TAB
    key and all controls can be navigated in the reverse order using
    the Shift+TAB key, improving accessibility of the Rgui
    configuration editor.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now fully accurate
    (instead of to "only" minimally five digits).
  * demo(error.catching) now also shows off withWarnings() and
    tryCatchWEMs().
  * As an experimental feature the placeholder _ can now also be used
    in the rhs of a forward pipe |&gt; expression as the first argument
    in an extraction call, such as _$coef. More generally, it can be
    used as the head of a chain of extractions, such as _$coef[[2]].
  * Spaces in the environment variable used to choose the R session's
    temporary directory (TMPDIR, TMP and TEMP are tried in turn) are
    now fatal.  (On Windows the 'short path' version of the path is
    tried and used if that does not contain a space.)
  * all.equal.numeric() gets a new optional switch giveErr to return
    the numeric error as attribute.  Relatedly,
    stopifnot(all.equal&lt;some&gt;(a, b, ..)) is as "smart" now, as
    stopifnot(all.equal(....)) has been already, thus allowing
    customized all.equal&lt;Some&gt;() wrappers.
  * R on Windows is now able to work with path names longer than 260
    characters when these are enabled in the system (requires at
    least Windows 10 version 1607).  Packages should be updated to
    work with long paths as well, instead of assuming PATH_MAX to be
    the maximum length.  Custom front-ends and applications embedding
    R need to update their manifests if they wish to allow this
    feature.  See
    &lt;https://blog.r-project.org/2023/03/07/path-length-limit-on-windows&gt;
    for more information.
  * 'Object not found' and 'Missing argument' errors now give a more
    accurate error context. Patch provided by Lionel Henry in
    PR#18241.
  * The @ operator is now an S3 generic. Based on contributions by
    Tomasz Kalinowski in PR#18482.
  * New generic chooseOpsMethod() provides a mechanism for objects to
    resolve cases where two suitable methods are found for an Ops
    Group Generic. This supports experimenting with alternative
    object systems. Based on contributions by Tomasz Kalinowski in
    PR#18484.
  * inherits(x, what) now accepts values other than a simple
    character vector for argument what. A new generic, nameOfClass(),
    is called to resolve the class name from what. This supports
    experimenting with alternative object systems. Based on
    contributions by Tomasz Kalinowski in PR#18485.
  * Detection of BLAS/LAPACK in use (sessionInfo()) with FlexiBLAS
    now reports the current backend.
  * The "data.frame" method for subset() now warns about extraneous
    arguments, typically catching the use of = instead of == in the
    subset expression.
  * Calling a:b when numeric a or b is longer than one may now be
    made into an error by setting environment variable
    _R_CHECK_LENGTH_COLON_ to a true value, along the proposal in
    PR#18419 by Henrik Bengtsson.
  * density(x, weights = *) now warns if automatic bandwidth
    selection happens without using weights; new optional warnWbw may
    suppress the warning.  Prompted by Christoph Dalitz' PR#18490 and
    its discussants.
  * rm(list = *) is faster and more readable thanks to Kevin Ushey's
    PR#18492.
  * The plot.lm() function no longer produces a normal Q-Q plot for
    GLMs. Instead it plots a half-normal Q-Q plot of the absolute
    value of the standardized deviance residuals.
  * The print() method for class "summary.glm" no longer shows
    summary statistics for the deviance residuals by default.  Its
    optional argument show.residuals can be used to show them if
    required.
  * The tapply() function now accepts a data frame as its X argument,
    and allows INDEX to be a formula in that case. by.data.frame()
    similarly allows INDICES to be a formula.
  * The performance of df[j] &lt;- value (including for missing j) and
    write.table(df) has been improved for data frames df with a large
    number of columns.  (Thanks to Gabriel Becker's PR#18500,
    PR#18503 and discussants, prompted by a report from Toby Dylan
    Hocking on the R-devel mailing list.)
  * The matrix multiply operator %*% is now an S3 generic, belonging
    to new group generic matrixOps.  From Tomasz Kalinowski's
    contribution in PR#18483.
  * New function array2DF() to convert arrays to data frames,
    particularly useful for the list arrays created by tapply().
  DATES and TIMES:
  * On platforms where (non-UTC) datetimes before 1902 (or before
    1900 as with system functions on recent macOS) are guessed by
    extrapolating time zones from 1902-2037, there is a warning at
    the first use of extrapolation in a session.  (As all time zones
    post 2037 are extrapolation, we do not warn on those.)
  * (Platforms using --with-internal-tzone, including Windows and by
    default macOS). How years are printed in dates or date-times can
    be controlled by environment variable R_PAD_YEARS_BY_ZERO.  The
    default remains to pad to 4 digits by zeroes, but setting value
    no gives no padding (as used by default by glibc).
  * strftime() tries harder to determine the offset for the "%z"
    format, and succeeds on the mainstream R platforms.
  * strftime() has a limit of 2048 bytes on the string produced -
    attempting to exceed this is an error.  (Previously it silently
    truncated at 255 bytes.)
  * sessionInfo() records (and by default prints) the system time
    zone as part of the locale information.  Also, the source
    (system/internal) of the date-time conversion and printing
    functions.
  * Objects of class "POSIXlt" created in this version of R always
    have 11 components: component zone is always set, and component
    gmtoff is set for times in UTC and usually set on the (almost
    all) platforms which have C-level support, otherwise is NA.
  * There are comprehensive validity checks on the structure of
    objects of class "POSIXlt" when converting (including formatting
    and printing).  (This avoids mis-conversions of hand-crafted
    objects.)
  * There is some support for using the native date-time routines on
    macOS: this is only viable on recent versions (e.g. 12.6 and 13)
    and does get wrong some historical changes (before 1900, during
    WWII).  Use of --with-internal-tzone remains the default.
  * as.POSIXct(&lt;numeric&gt;) and as.POSIXlt(.) (without specifying
    origin) now work.  So does as.Date(&lt;numeric&gt;).
  * as.Date.POSIXct(., tz) now treats several tz values, notably
    "GMT" as equivalent to "UTC", proposed and improved by Michael
    Chirico and Joshua Ulrich in PR#17674.
  * Experimental balancePOSIXlt() utility allows using "ragged" and
    or out-of-range "POSIXlt" objects more correctly, e.g., in
    subsetting and subassignments.  Such objects are now documented.
    More experimentally, a "POSIXlt" object may have an attribute
    "balanced" indicating if it is known to be filled or fully
    balanced.
  * Functions axis.Date() and axis.POSIXct() are rewritten to gain
    better default tick locations and better default formats by using
    prettyDate(). Thanks to Swetlana Herbrandt.
  * The mapping of Windows' names for time zones to IANA's 'Olson'
    names has been updated.  When ICU is available (it is by
    default), it is used to get a mapping for the current region set
    in Windows.  This can be overridden by setting environment
    variable TZ to the desired Olson name - see OlsonNames() for
    those currently available.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 16
    and so packages that provide graphics devices should be
    reinstalled.
  * The grDevices and grid packages have new functions for rendering
    typeset glyphs, primarily: grDevices::glyphInfo() and
    grid::grid.glyph().
    Rendering of typeset glyphs is only supported so far on the
    Cairo-based graphics devices and on the pdf() and quartz()
    devices.
  * The defined behaviour for "clear" and "source" compositing
    operators (via grid::grid.group()) has been changed (to align
    better with simple interpretation of original Porter-Duff
    definitions).
  * Support for gradients, patterns, clipping paths, masks, groups,
    compositing operators, and affine transformations has been added
    to the quartz() device.
  INSTALLATION on a UNIX-ALIKE:
  * A system installation of generic LAPACK 3.10.0 or later will be
    preferred to the version in the R sources.
    configure option --with-lapack=no (equivalently --without-lapack)
    forces compilation of the internal LAPACK sources.
    If --with-lapack is not specified, a system liblapack is looked
    for and used if it reports version 3.10.0 or later and does not
    contain BLAS routines.
    Packages using LAPACK will need to be reinstalled if this changes
    to using an external library.
  * On aarch64 Linux platforms using GCC, configure now defaults to
  - fPIC (instead of -fpic), as desired in PR#18326.
  * configure now checks conversion of datetimes between POSIXlt and
    POSIXct around year 2020.  Failure (which has been seen on
    platforms missing tzdata) is fatal.
  * If configure option --with-valgrind-instrumentation is given
    value 1 or 2, option --with-system-valgrind-headers is now the
    default and ignored (with a warning).  It is highly recommended
    that the system headers are installed alongside valgrind: they
    are part of its packaging on some Linux distributions and
    packaged separately (e.g. in the valgrind-devel RPM) on others.
    configure will give a warning if they are not found.
    The system headers will be required in a future release of R to
    build with valgrind instrumentation.
  * libcurl 8.x is now accepted by configure: despite a change in
    major version number it changes neither API nor ABI.
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools43, an update of the Rtools42 toolchain.  It is
    based on gcc 12 and newer versions of MinGW-W64, binutils and
    libraries.  At this time R-devel can still be built using
    Rtools42 without changes, but when R-devel is installed via the
    installer, it will by default look for Rtools43.
  * Old make targets rsync-extsoft and 32-bit ones that are no longer
    needed have been removed.
  * Default builds (including for packages) no longer select C99.
    Thus the C standard used is the default for the compiler, which
    for the toolchain in Rtools43 is C17.  (This is consistent with
    Unix builds.)
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++17 where
    available (which it is on all currently checked platforms): if
    not C++14 or C++11 is used if available otherwise C++ is not
    supported.
  * USE_FC_LEN_T is the default: this uses the correct
    (compiler-dependent) prototypes for Fortran BLAS/LAPACK routines
    called from C/C++, and requires adjustment of many such calls -
    see 'Writing R Extensions' SS6.6.1.
  * There is initial support for C++23 as several compilers are now
    supporting -std=c++23 or -std=c++2b or similar.  As for C++20,
    there no additional configure checks for C++23 features beyond a
    check that the compiler reports a __cplusplus value greater than
    that in the C++20 standard.  C++ feature tests should be used.
  * There is support for a package to indicate the version of the C
    standard which should be used to compile it, and for the
    installing user to specify this.  In most cases R defaults to the
    C compiler's default standard which is C17 (a `bug-fix' of C11) -
    earlier versions of R or compilers may have defaulted to C99.
    Current options are:
    USE_C17 Use a standard that is at most C17.  The intention is to
    allow legacy packages to still be installed when later C
    standards become the default, including packages using new
    keywords as identifiers or with K&amp;R-style function
    declarations.  This will use C17 if available, falling back
    to C11.
    USE_C90 Use the C90 (aka C89) standard.  (As that standard did
    not require compilers to identify that version, all we can
    verify is that the compiler does not claim to be using a
    later standard.  It may accept C99 features - for example
    clang accepts // to make comments.)
    USE_C99 Use the C99 standard. This should be rarely needed - it
    avoids the few new features of C11/C17 which can be useful if
    a package assumes them if C17 is specified and they are not
    implemented.
    USE_C23 Use C23 (or in future, later).  Compiler/library support
    for C23 is still being implemented, but LLVM clang from
    15.0.0 and the upcoming GCC 13 have quite extensive support.
    These can be specified as part of the SystemRequirements field in
    the package's DESCRIPTION file or _via_ options --use-C17 and so
    on of R CMD INSTALL and R CMD SHLIB.
    For further details see "Writing R Extensions" SS1.2.5.
  * (Windows) A src/Makefile.ucrt or src/Makefile.win file is now
    included after R_HOME/etcR_ARCH/Makeconf and so no longer needs
    to include that file itself.  Installation of a package with such
    a file now uses a site Makevars file in the same way as a package
    with a src/Makevars.win file would.
  * configure is now passed crucial variables such as CC and CFLAGS
    in its environment, as many packages were not setting them (as
    documented in 'Writing R Extensions' SS1.2).
    This has most effect where configure is used to compile parts of
    the package - most often by cmake or libtool which obfuscate the
    actual compile commands used.
    Also used for configure.win and configure.ucrt on Windows.
  FORTRAN FLAGS:
  * The flag -fno-optimize-sibling-calls is no longer forced for
    gfortran 7 and later.  It should no longer be needed now using
    'hidden' character-length arguments when calling BLAS/LAPACK
    routines from C/C++ is the default even for packages.  (Unless
    perhaps packages call Fortran code from C/C++ without using R's
    headers and without allowing for these arguments.)
  C-LEVEL FACILITIES:
  * The deprecated S-compatibility macros DOUBLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * The deprecated legacy typedefs of Sint and Sfloat in header R.h
    are no longer defined, and that header no longer includes header
    limits.h from C nor climits from C++.
  * New macro CAD5R() is provided in Rinternals.h and used in a few
    places in the R sources.
  * ALTREP now supports VECSXP vectors. Contributed by Gabor Csardi
    in PR#17620.
  * The Rcomplex definition (in header R_ext/Complex.h) has been
    extended to prevent possible mis-compilation when interfacing
    with Fortran (PR#18430).  The new definition causes compiler
    warnings with static initializers such as {1, 2}, which can be
    changed to {.r=1, .i=2}.
    Using the new definition from C++ depends on compiler extensions
    supporting C features that have not been incorporated into the
    C++ standards but are available in g++ and clang++: this may
    result in C++ compiler warnings but these have been worked around
    for recent versions of common compilers (GCC, Apple/LLVM clang,
    Intel).
    It is intended to change the inclusion of header R_ext/Complex.h
    by other R headers, so C/C++ code files which make use of
    Rcomplex should include that header explicitly.
  UTILITIES:
  * R CMD check does more checking of package .Rd files, warning
    about invalid email addresses and (some) invalid URIs and noting
    empty \item labels in description lists.
  * R CMD check now also reports problems when reading package news
    in md (file NEWS.md) and (optionally) plain text (file NEWS)
    formats.
  * _R_CHECK_TIMINGS_ defaults to a value from the environment even
    for R CMD check --as-cran; this allows for exceptionally fast or
    slow platforms.
    It now applies to checking PDF and HTML versions of the manuals,
    and 'checking CRAN incoming feasibility'.
  * R CMD check can optionally (but included in --as-cran) check
    whether HTML math rendering _via_ KaTeX works for the package .Rd
    files.
  * Non-interactive debugger invocations can be trapped by setting
    the environment variable _R_CHECK_BROWSER_NONINTERACTIVE_ to a
    true value.  This is enabled by R CMD check --as-cran to detect
    the use of leftover browser() statements in the package.
  * The use of sprintf and vsprintf from C/C++ has been deprecated in
    macOS 13 and is a known security risk.  R CMD check now reports
    (on all platforms) if their use is found in compiled code:
    replace by snprintf or vsnprintf respectively. [*NB:* whether
    such calls get compiled into the package is platform-dependent.]
  * Where recorded at installation, R CMD check reports the C and
    Fortran compilers used to build R.
    It reports the OS in use (if known, as given by osVersion) as
    well as that R was built for.
    It notes if a C++ standard was specified which is older than the
    current default: many packages have used C++11 to mean 'not
    C++98' - as C++11 is the minimum supported since R 4.0.0, that
    specification can probably be removed.
  * R CMD INSTALL reports the compilers (and on macOS, the SDK) used,
    and this is copied to the output of R CMD check.
    Where a C++ standard is specified, it is reported.
  * R CMD check's 'checking compilation flags in Makevars' has been
    relaxed to accept the use of flags such as -std=f2008 in
    PKG_FFLAGS.
  * tools::buildVignettes() has a new argument skip, which is used by
    R CMD check to skip (and note) vignettes with unavailable
    \VignetteDepends (PR#18318).
  * New generic .AtNames() added to enable class-specific completions
    after @. The formerly internal function findMatches() is now
    exported, mainly for use in methods for .DollarNames() and
    .AtNames().
  DEPRECATED AND DEFUNCT:
  * default.stringsAsFactors() is defunct.
  * Calling as.data.frame.&lt;class&gt;() directly (for 12 atomic classes)
    is going to be formally deprecated, currently activated by
    setting the environment variable
    _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ to non-empty, which also
    happens in R CMD check --as-cran.
  BUG FIXES:
  * Hashed environments with sizes less than 5 can now grow.
    (Reported to R-devel by Duncan Garmonsway.)
  * as.character(&lt;Rd&gt;, deparse = TRUE) failed to re-escape curly
    braces in LaTeX-like text.  (Reported by Hadley Wickham in
    PR#18324.)
  * library() now passes its lib.loc argument when requiring Depends
    packages; reported (with fix) in PR#18331 by Mikael Jagan.
  * R CMD Stangle: improved message about 'Output' files.
  * head(x, n) and tail(x, n) now signal an error if n is not
    numeric, instead of incidentally "working" sometimes returning
    all of x.  Reported and discussed by Colin Fay, in PR#18357.
  * The "lm" method for summary() now gives the correct F-statistic
    when the model contains an offset.  Reported in PR#18008.
  * C() and `contrasts&lt;-`() now preserve factor level names when
    given a function object (as opposed a function name which did
    preserve names). Reported in PR#17616.
  * c(a = 1, 2)[[]] no longer matches 2 but rather signals a
    _classed_ error.  Reported and analysed by Davis Vaughan in
    PR#18367, a duplicate of PR#18004, by Jan Meis et al.  For
    consistency, NULL[[]] is also erroneous now.  x[[]] &lt;- v gives an
    error of the same class "MissingSubscriptError".
  * The relist() function of utils now supports NULL elements in the
    skeleton (PR#15854).
  * ordered(levels = *) (missing x) now works analogously to factor(,
    ordered=TRUE); reported (with fix) by Achim Zeileis in PR#18389.
  * User-defined Rd macro definitions can now span multiple lines,
    thanks to a patch from Duncan Murdoch. Previously, the Rd parser
    silently ignored everything after the first line.
  * Plain-text help (tools::Rd2txt()) now preserves an initial blank
    line for text following description list items.
  * tools::Rd2HTML() and tools::Rd2latex() no longer split \arguments
    and \value lists at Rd comments.
  * tools::Rd2latex() now correctly handles optional text outside
    \items of argument lists as well as bracketed text at the
    beginning of sections, e.g., \value{[NULL]}.
  * as.character(&lt;POSIXt&gt;) now behaves more in line with the methods
    for atomic vectors such as numbers, and is no longer influenced
    by options().  Ditto for as.character(&lt;Date&gt;).  The
    as.character() method gets arguments digits and OutDec with
    defaults _not_ depending on options().  Use of as.character(*,
    format = .) now warns.
  * Similarly, the as.character.hexmode() and *.octmode() methods
    also behave as good citizen methods and back compatibility option
    keepStr = TRUE.
  * The as.POSIXlt(&lt;POSIXlt&gt;) and as.POSIXct(&lt;POSIXct&gt;) default
    methods now do obey their tz argument, also in this case.
  * as.POSIXlt(&lt;Date&gt;) now does apply a tz (time zone) argument, as
    does as.POSIXct(); partly suggested by Roland Fuss on the R-devel
    mailing list.
  * as.Date.POSIXlt(x) now also works when the list components are of
    unequal length, aka "partially filled" or "ragged".
  * expand.model.frame() looked up variables in the wrong environment
    when applied to models fitted without data.  Reported in
    PR#18414.
  * time() now (also) uses the ts.eps = getOption("ts.eps") argument
    and thus by default rounds values very close to the start (or
    end) of a year.  Based on a proposal by Andre"i V. Kostyrka on
    R-help.
  * Printing of a factanal() result with just one factor and sort =
    TRUE now works regularly, fixing PR#17863 by Timothy Bates,
    thanks to the 'R Contributors' working group.
  * Printing 0-length objects of class "factor", "roman", "hexmode",
    "octmode", "person", "bibentry", or "citation" now prints
    something better, one of which fixes PR#18422, reported by
    Benjamin Feakins.
  * Sys.timezone() queries timedatectl only if systemd is loaded;
    addressing a report by Jan Gorecki in PR#17421.
  * The formula method of cor.test() had scoping problems when
    environment(formula) was not the calling environment; reported
    with a patch proposal by Mao Kobayashi in PR#18439.
  * attach() of an environment with active bindings now preserves the
    active bindings.  Reported by Kevin Ushey in PR#18425.
  * BLAS detection now works also with system-provided libraries not
    available as regular files.  This fixes detection of the
    Accelerate framework on macOS since Big Sur.  Reported by David
    Novgorodsky.
  * download.file() gives a helpful error message in case of an
    invalid download.file.method option, thanks to Colin Fay's report
    in PR#18455.
  * Sporadic crashes of Rterm when using completion have been fixed.
  * Rprof() is now more reliable.  A livelock in thread
    initialization with too short sampling interval has been fixed on
    macOS.  A deadlock in using the C runtime has been fixed on
    Windows.  A potential deadlock has been prevented on Unix.
  * Cursor placement in Rgui now works even after a fixed-width font
    is selected.
  * Mandatory options (options()) are now set on startup so that
    saving and restoring them always works (PR#18372).
  * Package installation, R CMD INSTALL or install.packages(*), now
    parses each of the &lt;pkg&gt;/R/*.R files individually instead of
    first concatenating and then parse()ing the large resulting file.
    This allows parser or syntax errors to be diagnosed with correct
    file names and line numbers, thanks to Simon Dedman's report and
    Bill Dunlap's patch in PR#17859.
    This _does_ require syntactically self contained R source files
    now, fixing another inadvertent bug.
  * predict.lm(&lt;model with offset&gt;) now finds the offset in the
    correct environment, thanks to Andr'e Gillibert's report and patch
    in PR#18456.
  * getInitial(&lt;formula&gt;) now finds the selfStart model in the
    correct environment.  (Reported by Ivan Krylov in PR#18368.)
  * Fix for possible segfault when using recently-added graphics
    features, such as gradients, clipping paths, masks, and groups
    with pdf(file=NULL).
  * class(m) &lt;- class(m) no longer changes a matrix m by adding a
    class _attribute_.
  * packageDate(pkg) now only warns once if there is no pkg.
  * When ts() creates a multivariate time series, "mts", it also
    inherits from "array" now, and is.mts() is documented _and_
    stricter.
  * Rd2txt() now preserves line breaks of \verb Rd content and from
    duplicated \cr.  The former also fixes the rendering of verbatim
    output from Rd \Sexpr in plain-text help.
  * uniroot(f, interval) should no longer wrongly converge _outside_
    the interval in some cases where abs(f(x)) == Inf for an x at the
    interval boundary, thanks to posts by Ben Bolker and Serguei
    Sokol on R-devel.
  * Vectorized alpha handling in palette functions such as in gray(),
    rainbow(), or hcl.colors() works correctly now, thanks to Achim
    Zeileis' report and patch in PR#18476.
  * Formatting and print()ing of bibentry objects has dropped the
    deprecated citation.bibtex.max argument, such that the bibtex
    argument's default for print.bibentry() depends directly on the
    citation.bibtex.max option, whereas in format.bibentry() the
    option no longer applies.
  * Attempting to use a character string naming a foreign function
    entry point in a foreign function call in a package will now
    signal an error if the packages has called R_forceSymbols to
    specify that symbols must be used.
  * An error in table() could permanently set options(warn=2)
    promoting all subsequent warnings to errors.
  * The sigma() function gave misleading results for binary GLMs.  A
    new method for objects of class "glm" returns the square root of
    the estimate of the dispersion parameter using the same
    calculation as summary.glm().
  * bs() and ns() in the (typical) case of automatic knot
    construction, when some of the supposedly inner knots coincide
    with boundary knots, now moves them inside (with a warning),
    building on PR#18442 by Ben Bolker.
  * R CMD on Windows now skips the site profile with --no-site-file
    and --vanilla even when R_PROFILE is set (PR#18512, from Kevin
    Ushey).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1686916800">- CHANGES IN R 4.3.1:
  C-LEVEL FACILITIES:
  * The C-level API version of R's integrate(), Rdqags() in Applic.h,
    now returns the correct number of integrand evaluations neval,
    fixing PR#18515 reported and diagnosed by Stephen Wade.
  * The C prototypes for LAPACK calls dspgv and dtptrs in
    R_exts/Lapack.h had one too many and one too few character length
    arguments - but this has not caused any known issues. To get the
    corrected prototypes, include
    [#]include &lt;Rconfig.h&gt; // for PR18534fixed
    [#]ifdef PR18534fixed
    [#] define usePR18534fix 1
    [#]endif
    [#]include &lt;R_exts/Lapack.h&gt;
    in your C/C++ code (PR#18534).
  INSTALLATION:
  * Many of the checks of esoteric Internet operations and those
    using unreliable external sites have been moved to a new target
    that is not run by default and primarily intended for the core
    developers.  To run them use
    cd tests; make test-Internet-dev
  BUG FIXES:
  * .S3methods(), typically called from methods(), again marks
    methods from package base as visible.
    Also, the visibility of non-base methods is again determined by
    the method's presence in search().
  * tools::Rdiff() is now more robust against invalid strings, fixing
    installation tests on Windows without Rtools installed
    (PR#18530).
  * Fix (new) bug in hcl.colors(2, *), by Achim Zeileis (PR#18523).
  * head(., &lt;illegal&gt;) and tail(..) now produce more useful "Error in
    ...." error messages, fixing PR#18362.
  * Package code syntax on Windows is checked in UTF-8 when UTF-8 is
    the native encoding.
  * na.contiguous(x) now also returns the first run, when it is at
    the beginning and there is a later one of the same length;
    reported to R-devel, including a fix, by Georgi Boshnakov.
    Further, by default, it modifies only an existing attr(*,"tsp")
    but otherwise no longer sets one.
  * chol(&lt;not pos.def&gt;, pivot = &lt;T|F&gt;) now gives a correct error or
    warning message (depending on pivot), thanks to Mikael Jagan's
    (PR#18541).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1699012800">- CHANGES IN R 4.3.2:
  NEW FEATURES:
  * The default initialization of the "repos" option from the
    repositories file at startup can be skipped by setting
    environment variable R_REPOSITORIES to NULL such that
    getOption("repos") is empty if not set elsewhere.
  * qr.X() is now an implicit S4 generic in methods.
  * iconv(to = "ASCII//TRANSLIT") is emulated using substitution on
    platforms which do not support it (notably Alpine Linux).  This
    should give a human-readable conversion in ASCII on all platforms
    (rather than NA_character_).
  * trans3d() gains options continuous and verbose addressing the
    problem of possible "wrap around" when projecting too long
    curves, as reported by Achim Zeileis in PR#18537.
  * tools::showNonASCII() has been rewritten to work better on macOS
    14 (which has a changed implementation of iconv()).
  * tiff(type = "quartz") (the default on macOS) now warns if
    compression is specified: it continues to be ignored.
  INSTALLATION on a UNIX-ALIKE:
  * There is some support for building with Intel's LLVM-based
    compilers on x86_64 Linux, such as (C) icx, (C++) ipcx and
    (Fortran) ifx from oneAPI 2023.x.y.
  * There is support for using LLVM's flang-new as the Fortran
    compiler from LLVM 16.0.x (preferably 17.0.0 or later).
  UTILITIES:
  * R CMD check reports the use of the Fortran 90 random number
    generator RANDOM_NUMBER() and the subroutines to initialize it.
    'Writing R Extensions' has example code to use R's RNGs from
    Fortran.
  BUG FIXES:
  * substr(x, n, L) &lt;- cc now works (more) correctly for multibyte
    UTF-8 strings x when L &gt; nchar(x), thanks to a report and patch
    by 'Architect 95'.
  * contrib.url(character()) now returns 0-length character() as
    documented, which also avoids spurious warnings from
    available.packages() et al. in the edge case of an empty vector
    of repository URLs.
  * readChar(., 4e8) no longer fails, thanks to Kodi Arfer's report
    (PR#18557).
  * lapply(&lt;list&gt;, as.data.frame) no longer warns falsely for some
    base vector components.
  * Communication between parent and child processes in the multicore
    part of parallel could fail on platforms that do not support an
    arbitrarily large payload in system functions read()/write() on
    pipes (seen on macOS where a restriction to INT_MAX bytes is
    documented, without doing a partial read unlike Linux). The
    payload is now split into 1Gb chunks to avoid that problem.
    (PR#18571)
  * qqplot(x,y, conf.level=.) gives better confidence bounds when
    length(x) != length(y), thanks to Alexander Ploner's report and
    patch proposal (PR#18557).
  * norm(&lt;0-length&gt;, "2") now gives zero instead of an error, as all
    the other norm types, thanks to Mikael Jagan's PR#18542.
  * Build-stage Rd macros \packageAuthor and \packageMaintainer now
    process Authors@R, fixing NA results when the package DESCRIPTION
    omits Author and Maintainer fields.
  * Formatting and printing complex numbers could give things like
    0.1683-0i because of rounding error: -0i is now replaced by +0i.
  * postscript() refused to accept a title comment containing the
    letter "W" (PR#18599).
  * isoreg(c(1,Inf)) signals an error instead of segfaulting, fixing
    PR#18603.
  * tiff(type = "Xlib") was only outputting the last page of
    multi-page plots.
  * tools::latexToUtf8() again knows about \~{n} and other letters
    with tilde, fixing a regression in R 4.3.0, and about \^{i} as an
    alternative to \^{\i} (similarly with other accents).
    Furthermore, LaTeX codes for accented I letters are now correctly
    converted, also fixing related mistakes in
    tools::encoded_text_to_latex().
  * tar(*, tar = "internal") no longer creates out-of-spec tar files
    in the very rare case of user or group names longer than 32
    bytes, fixing PR#17871 with thanks to Ivan Krylov.
  * When using the "internal" timezone datetime code, adding a
    fraction of a second no longer adds one second, fixing PR#16856
    from a patch by Ivan Krylov.
  * tools::checkRd() no longer produces spurious notes about
    "unnecessary braces" from multi-line Rd results of \Sexpr macros.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1709208000">- CHANGES IN R 4.3.3:
  NEW FEATURES:
  * iconv() now fixes up variant encoding names such as "utf8"
    case-insensitively.
  DEPRECATED AND DEFUNCT:
  * The legacy encoding = "MacRoman" is deprecated in pdf() and
    postscript(): support was incomplete in earlier versions of R.
  BUG FIXES:
  * Arguments are now properly forwarded to methods on S4 generics
    with ... in the middle of their formal arguments. This was broken
    for the case when a method introduced an argument but did not
    include ... in its own formals. Thanks to Herv'e Pag`es for the
    report PR#18538.
  * Some invalid file arguments to pictex(), postscript() and xfig()
    opened a file called NA rather than throw an error.  These
    included postscript(NULL) (which some people expected to work
    like pdf(NULL)).
  * Passing filename = NA to svg(), cairo_pdf(), cairo_ps() or the
    Cairo-based bitmap devices opened a file called NA: it now throws
    an error.
  * quartz(file = NA) opened a file called NA, including when used as
    a Quartz-based bitmap device.  It now gives an error.
  * rank(&lt;long vector&gt;) now works, fixing PR#18617, thanks to Ilia
    Kats.
  * seq.int() did not adequately check its length.out argument.
  * match(&lt;POSIXct&gt;, .) is correct again for differing time zones,
    ditto for "POSIXlt", fixing PR#18618 reported by Bastian Klein.
  * drop.terms(*, dropx = &lt;0-length&gt;) now works, fixing PR#18563 as
    proposed by Mikael Jagan.
  * drop.terms(*) keeps + offset(.) terms when it should, PR#18565,
    and drop.terms() no longer makes up a response, PR#18566, fixing
    both bugs thanks to Mikael Jagan.
  * getS3method("t", "test") no longer finds the t.test() function,
    fixing PR#18627.
  * pdf() and postscript() support for the documented Adobe encodings
    "Greek" and "Cyrilllic" was missing (although the corresponding
    Windows' codepages could be used).
  * Computations of glyph metric information for pdf() and
    postscript() did not take into account that transliteration could
    replace one character by two or more (only seen on macOS 14) and
    typically warned that the information was not known.
  * rank(x) no longer overflows during integer addition, when
    computing rank average for largish but not-yet long vector x,
    fixing PR#18630, thanks to Ilia Kats.
  * list.files() on Windows now returns also files with names longer
    that 260 bytes (the Windows limit is 260 characters).
    Previously, some file names particularly with 'East Asian'
    characters were omitted.
  * cov2cor(&lt;0 x 0&gt;) now works, fixing PR#18423 thanks to Mikael
    Jagan and Elin Waring.
  * cov2cor(&lt;negative diagonal&gt;) and similar now give one warning
    instead of two, with better wording, fixing PR#18424 thanks to
    Mikael Jagan.
  * tools:: startDynamicHelp() now ensures port is in proper range,
    fixing PR#18645.
  * pbeta(x, a,b) is correct now for x=0 or 1 in the boundary cases
    where a or b or both are 0, fixing PR#18672 thanks to Michael
    Fay.
  * pmatch(x, table) for large table, also called for data frame row
    selection, dfrm[nm, ], is now interruptible, fixing PR#18656.
  * predict(&lt;rank-deficient lm&gt;, newdata=*) fix computing of nbasis,
    see Russ Lenth's comment 29 in PR#16158.
  * Added a work-around for a bug in macOS 14.3.1 and higher which
    prevents R plots in the Quartz Cocoa device from updating on
    screen.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
</package>
<package pkgid="ac588d91496a335156bd45a07dcb0531bf48ecc6a829badd0f6581b15d5103ffe945069870dc5a3892dfd0f260830bf2849add3ee378404a860c33ab3443239f" name="R-nnet" arch="s390x">
  <version epoch="0" ver="7.3.19" rel="bp160.1.63"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1655985600">- CHANGES IN R 4.2.1:
  NEW FEATURES:
  * New function utils::findCRANmirror() to find out if a CRAN mirror
    has been selected, otherwise fallback to the main site.  This
    behaves in the same way as tools::CRAN_package_db() and is
    intended for packages wishing to access CRAN for purposes other
    than installing packages.
    The need for this was shown by a day when the main CRAN website
    was offline and a dozen or so packages which had its URL
    hardcoded failed their checks.
  INSTALLATION on a UNIX-ALIKE:
  * The libraries searched for by --with-blas (without a value) now
    include BLIS (after OpenBLAS but before ATLAS).  And on macOS,
    the Accelerate framework (after ATLAS).  (This is patterned after
    the AX_BLAS macro from the Autoconf Archive.)
  * The included LAPACK sources have been updated to 3.10.1.
  UTILITIES:
  * The (full path to) the command tidy to be used for HTML
    validation can be set by environment variable R_TIDYCMD.
  * Setting environment variable _R_CHECK_RD_VALIDATE_RD2HTML_ to a
    false value will override R CMD check --as-cran and turn off HTML
    validation.  This provides a way to circumvent a problematic
    tidy.
    The 2006 version that ships with macOS is always skipped.
  C-LEVEL FACILITIES:
  * The undocumented legacy declarations of Sint, Sfloat, SINT_MAX
    and SINT_MIN in header R.h are deprecated.
  BUG FIXES:
  * fisher.test(d) no longer segfaults for "large" d; fixing PR#18336
    by preventing/detecting an integer overflow reliably.
  * tar(., files=*) now produces correctly the warning about invalid
    uid or gid of files, fixing PR#18344, reported by Martin Morgan.
  * tk_choose.files() with multi = FALSE misbehaved on paths
    containing spaces (PR#18334) (regression introduced in R 4.0.0).
  * sort(x, partial = ind, *) now works correctly notably for the
    non-default na.last = FALSE or TRUE, fixing PR#18335 reported by
    James Edwards.
  * Environment variable _R_CHECK_XREFS_REPOSITORIES_ is only used
    for checking .Rd cross-references in R CMD check (as documented)
    and not for other uses looking for a CRAN mirror.
  * The search for a CRAN mirror when checking packages now uses
    getOption("repos") if that specifies a CRAN mirror, even when it
    does not also specify all three Bioconductor repositories (as was
    previously required).
  * The HTML code generated by tools::Rd2HTML() has been improved to
    pass tidy 5.8.0.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1667217600">- CHANGES IN R 4.2.2:
  NEW FEATURES:
  * tools::Rdiff(useDiff = TRUE) checks for the presence of an
    external diff command and switches to useDiff = FALSE if none is
    found.  This allows R CMD Rdiff to always work.
  * On Windows, environment variable R_LIBCURL_SSL_REVOKE_BEST_EFFORT
    can be used to switch to only 'best-effort' SSL certificate
    revocation checks with the default "libcurl" download method.
    This reduces security, but may be needed for downloads to work
    with MITM proxies (PR#18379).
  * (macOS) The run-time check for libraries from XQuartz for X11 and
    Tcl/Tk no longer uses otool from the Apple Developer Tools
    (PR#18400).
  * The LaTeX style for producing the PDF manuals, Rd.sty, now loads
    the standard amsmath, amsfonts and amssymb packages for greater
    coverage of math commands in the Rd \eqn and \deqn macros.  The
    \mathscr LaTeX command is also provided (via the mathrsfs
    package, if available, or the amsfonts bundle otherwise),
    fulfilling the wish of PR#18398.
  * (Windows) The default format of readClipboard() and
    writeClipboard() has been changed to 13 (CF_UNICODETEXT).
  INSTALLATION on a UNIX-ALIKE:
  * The PDF manuals (if built) can be compacted by the new target
    make compact-pdf (at the top level or in directory doc/manual).
  * There is now configure support for LLVM clang 15 on Linux, which
    defaults to position-independent (PIE) executables whereas
    gfortran does not.
  * Many small changes to ease compilation (and suppress warnings)
    with LLVM clang 15.
  BUG FIXES:
  * Rscript -e would fail if stdin were closed (Reported by Henrik
    Bengtsson.)
  * qt(*, log.p=TRUE) in outer tails no longer produces NaN in its
    final steps, thus fixing PR#18360.
  * tools::Rd2latex() now escapes hashes and ampersands when writing
    URLs, fixing LaTeX errors with such URLs in \tabular.
  * When isGeneric(f, fdef=*) is used with mismatching names, the
    warning is better understandable; reported (with fix) in PR#18370
    by Gabe Becker.
  * poly(x, n) now works again (and is now documented) when x is a
    "Date" or "POSIXct" object, or of another class while fulfilling
    mode(x) == "numeric".  This also enables poly(x, *, raw=TRUE) for
    such variables.  Reported by Michael Chirico to R-devel.
  * write.table(), write.csv() and write.csv2() restore their
    numerical precision (internal equivalent of digits = 15) after an
    interrupt (PR#18384).
  * One can now read also byte FF from a clipboard connection
    (PR#18385).
  * source("") and source(character()) now give more helpful error
    messages.
  * R CMD check --as-cran set _R_CHECK_TIMINGS_ too late to have the
    intended effect.
  * as.POSIXlt(x) now also works with very large dates x, fixing
    PR#18401 reported by Hannes M"uhleisen.
  * Files can now be extracted even from very large zip archives
    (PR#18390, thanks to Martin Jakt).
  * Non-finite objects of class "POSIXlt" are now correctly coerced
    to classes "Date" and "POSIXct"; following up on the extension to
    format() them correctly.
  * Added methods for is.finite(), is.infinite() and is.nan() for
    "POSIXlt" date-time objects.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1678881600">- CHANGES IN R 4.2.3:
  C-LEVEL FACILITIES:
  * The definition of DL_FUNC in R_ext/Rdynload.h has been changed to
    be fully C-compliant.  This means that functions loaded _via_ for
    example R_GetCCallable need to be cast to an appropriate type if
    they have any arguments.
  * .Machine has a new element sizeof.time_t to identify old systems
    with a 32-bit type and hence a limited range of date-times (and
    limited support for dates millions of years from present).
  PACKAGE INSTALLATION:
  * (Windows) The default C++ standard had accidentally been left at
    C++11 when it was changed to C++14 on Unix.
  BUG FIXES:
  * As "POSIXlt" objects may be "partially filled" and their list
    components meant to be recycled, length() now is the length of
    the longest component.
  * as.POSIXlt.Date() could underflow for dates in the far past (more
    than half a million years BCE).
  * as.Date.POSIXlt(x) would return "1970-01-01" instead of NA in R
    4.2.2, e.g., for
    x &lt;- as.POSIXlt(c("2019-01-30","2001-1-1"))
    x$mon &lt;- c(0L, NA); as.Date(x)
  * R CMD check failed to apply enabled _R_CHECK_SUGGESTS_ONLY_ to
    examples and vignettes (regression in R 4.2.0).
  * R CMD check did not re-build vignettes in separate processes by
    default (regression in R 4.2.0).
  * Running examples from HTML documentation now restores previous
    knitr settings and options (PR#18420).
  * Quartz: fonts are now located using Core Graphics API instead of
    deprecated ATS which is no longer supported in the macOS 13 SDK
    (PR#18426).  This also addresses an issue where the currently
    used font in the Quartz device context was not correctly
    retained.
  * (Windows) Math symbols in text drawing functions are again
    rendered correctly (PR#18440).  This fixes a regression in R
    4.2.1 caused by a fix in PR#18382 which uncovered an issue in
    GraphApp due to which the symbol charset was not used with TT
    Symbol font face.
  * (Windows) Installing a package with a src/Makefile.{win,ucrt}
    file includes ~/.R/Makevars.win64 in the search for user
    makevars, as documented in "R Installation and Administration"
    and done for packages with a src/Makevars.{win,ucrt} file.
  * format(&lt;POSIXlt_w/_unbalanced_sec&gt;, "....%OS&lt;n&gt;") with n &gt; 0 no
    longer accidentally uses the unbalanced seconds, thanks to
    Suharto Anggono's report (including patch) in PR#18448.
  * solve.default(a, b) works around issues with some versions of
    LAPACK when a contains NA or NaN values.
  * When UseMethod() cannot dispatch, it no longer segfaults
    producing the error message in case of a long class(), thanks to
    Joris Vankerschaver's report (including patch) in PR#18447.
  * When example(foo, ..) produces graphics on an interactive device
    it needs to open itself, it now leaves devAskNewPage() unchanged
    even when it was FALSE, thus fixing a 14 years old '&lt;FIXME&gt;'.
  * packageDescription() again catches errors from encoding
    conversions. This also fixes broken packageVersion() in C locale
    on systems where iconv does not support transliteration.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1681128000">- add patch to build with libcurl &gt;= 8</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1682078400">- CHANGES IN R 4.3.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Calling &amp;&amp; or || with LHS or (if evaluated) RHS of length greater
    than one is now always an error, with a report of the form
    'length = 4' in coercion to 'logical(1)'
    Environment variable _R_CHECK_LENGTH_1_LOGIC2_ no longer has any
    effect.
  NEW FEATURES:
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.10.1.  (This caused some platform-dependent
    changes to package check output.)  And then to the sources from
    LAPACK version 3.11.0 (with changes only to double complex
    subroutines).
  * The included LAPACK sources have been updated to include the four
    Fortran 90 routines rather than their Fortran 77 predecessors.
    This may give some different signs in SVDs or
    eigendecompositions..  (This completes the transition to LAPACK
    3.10.x begun in R 4.2.0.)
  * The LAPACK sources have been updated to version 3.11.0.  (No new
    subroutines have been added, so this almost entirely bug fixes:
    Those fixes do affect some computations with NaNs, including R's
    NA.)
  * The parser now signals _classed_ errors, notably in case of the
    pipe operator |&gt;.  The error object and message now give line and
    column numbers, mostly as proposed and provided by Duncan Murdoch
    in PR#18328.
  * toeplitz() is now generalized for asymmetric cases, with a
    toeplitz2() variant.
  * xy.coords() and xyz.coords() and consequently, e.g., plot(x,y,
    log = "y") now signal a _classed_ warning about negative values
    of y (where log(.) is NA).  Such a warning can be specifically
    suppressed or caught otherwise.
  * Regular expression functions now check more thoroughly whether
    their inputs are valid strings (in their encoding, e.g. in
    UTF-8).
  * The performance of grep(), sub(), gsub() and strsplit() has been
    improved, particularly with perl = TRUE and fixed = TRUE.  Use of
    useBytes = TRUE for performance reasons should no longer be
    needed and is discouraged: it may lead to incorrect results.
  * apropos() gains an argument dot_internals which is used by the
    completion (help(rcompgen)) engine to also see base internals
    such as .POSIXct().
  * Support in tools::Rdiff() for comparing uncompressed PDF files is
    further reduced - see its help page.
  * qqplot(x, y, ...) gains conf.level and conf.args arguments for
    computing and plotting a confidence band for the treatment
    function transforming the distribution of x into the distribution
    of y (Switzer, 1976, _Biometrika_). Contributed by Torsten
    Hothorn.
  * Performance of package_dependencies() has been improved for cases
    when the number of dependencies is large.
  * Strings newly created by gsub(), sub() and strsplit(), when any
    of the inputs is marked as "bytes", are also marked as "bytes".
    This reduces the risk of creating invalid strings and accidental
    substitution of bytes deemed invalid.
  * Support for readLines(encoding = "bytes") has been added to allow
    processing special text files byte-by-byte, without creating
    invalid strings.
  * iconv(from = "") now takes into account any declared encoding of
    the input elements and uses it in preference to the native
    encoding.  This reduces the risk of accidental creation of
    invalid strings, particularly when different elements of the
    input have different encoding (including "bytes").
  * Package repositories in getOption("repos") are now initialized
    from the repositories file when utils is loaded (if not already
    set, e.g., in .Rprofile).  (From a report and patch proposal by
    Gabriel Becker in PR#18405.)
  * compactPDF() gets a verbose option.
  * type.convert() and hence read.table() get new option tryLogical =
    TRUE with back compatible default.  When set to false, converts
    "F" or "T" columns to character.
  * Added new unit prefixes "R" and "Q" for abbreviating
    (unrealistically large) sizes beyond 10^{27} in standard = "SI",
    thanks to Henrik Bengtsson's PR#18435.
  * as.data.frame()'s default method now also works fine with atomic
    objects inheriting from classes such as "roman", "octmode" and
    "hexmode", such fulfilling the wish of PR#18421, by Benjamin
    Feakins.
  * The as.data.frame.vector() utility now errors for wrong-length
    row.names.  It warned for almost six years, with "Will be an
    error!".
  * sessionInfo() now also contains La_version() and reports codepage
    and timezone when relevant, in both print() and toLatex() methods
    which also get new option tzone for displaying timezone
    information when locale = FALSE.
  * New function R_compiled_by() reports the C and Fortran compilers
    used to build R, if known.
  * predict(&lt;lm&gt;, newdata = *) no longer unnecessarily creates an
    offset of all 0s.
  * solve() for complex inputs now uses argument tol and by default
    checks for 'computational singularity' (as it long has done for
    numeric inputs).
  * predict(&lt;rank-deficient lm&gt;, newdata=*) now obeys a new argument
    rankdeficient, with new default "warnif", warning only if there
    are non-estimable cases in newdata.  Other options include
    rankdeficient = "NA", predicting NA for non-estimable newdata
    cases.  This addresses PR#15072 by Russ Lenth and is based on his
    original proposal and discussions in PR#16158 also by David Firth
    and Elin Waring.  Still somewhat experimental.
  * Rgui console implementation now works better with the NVDA screen
    reader when the full blinking cursor is selected.  The underlying
    improvements in cursor handling may help also other screen
    readers on Windows.
  * The drop-field control in GraphApp can now be left with the TAB
    key and all controls can be navigated in the reverse order using
    the Shift+TAB key, improving accessibility of the Rgui
    configuration editor.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now fully accurate
    (instead of to "only" minimally five digits).
  * demo(error.catching) now also shows off withWarnings() and
    tryCatchWEMs().
  * As an experimental feature the placeholder _ can now also be used
    in the rhs of a forward pipe |&gt; expression as the first argument
    in an extraction call, such as _$coef. More generally, it can be
    used as the head of a chain of extractions, such as _$coef[[2]].
  * Spaces in the environment variable used to choose the R session's
    temporary directory (TMPDIR, TMP and TEMP are tried in turn) are
    now fatal.  (On Windows the 'short path' version of the path is
    tried and used if that does not contain a space.)
  * all.equal.numeric() gets a new optional switch giveErr to return
    the numeric error as attribute.  Relatedly,
    stopifnot(all.equal&lt;some&gt;(a, b, ..)) is as "smart" now, as
    stopifnot(all.equal(....)) has been already, thus allowing
    customized all.equal&lt;Some&gt;() wrappers.
  * R on Windows is now able to work with path names longer than 260
    characters when these are enabled in the system (requires at
    least Windows 10 version 1607).  Packages should be updated to
    work with long paths as well, instead of assuming PATH_MAX to be
    the maximum length.  Custom front-ends and applications embedding
    R need to update their manifests if they wish to allow this
    feature.  See
    &lt;https://blog.r-project.org/2023/03/07/path-length-limit-on-windows&gt;
    for more information.
  * 'Object not found' and 'Missing argument' errors now give a more
    accurate error context. Patch provided by Lionel Henry in
    PR#18241.
  * The @ operator is now an S3 generic. Based on contributions by
    Tomasz Kalinowski in PR#18482.
  * New generic chooseOpsMethod() provides a mechanism for objects to
    resolve cases where two suitable methods are found for an Ops
    Group Generic. This supports experimenting with alternative
    object systems. Based on contributions by Tomasz Kalinowski in
    PR#18484.
  * inherits(x, what) now accepts values other than a simple
    character vector for argument what. A new generic, nameOfClass(),
    is called to resolve the class name from what. This supports
    experimenting with alternative object systems. Based on
    contributions by Tomasz Kalinowski in PR#18485.
  * Detection of BLAS/LAPACK in use (sessionInfo()) with FlexiBLAS
    now reports the current backend.
  * The "data.frame" method for subset() now warns about extraneous
    arguments, typically catching the use of = instead of == in the
    subset expression.
  * Calling a:b when numeric a or b is longer than one may now be
    made into an error by setting environment variable
    _R_CHECK_LENGTH_COLON_ to a true value, along the proposal in
    PR#18419 by Henrik Bengtsson.
  * density(x, weights = *) now warns if automatic bandwidth
    selection happens without using weights; new optional warnWbw may
    suppress the warning.  Prompted by Christoph Dalitz' PR#18490 and
    its discussants.
  * rm(list = *) is faster and more readable thanks to Kevin Ushey's
    PR#18492.
  * The plot.lm() function no longer produces a normal Q-Q plot for
    GLMs. Instead it plots a half-normal Q-Q plot of the absolute
    value of the standardized deviance residuals.
  * The print() method for class "summary.glm" no longer shows
    summary statistics for the deviance residuals by default.  Its
    optional argument show.residuals can be used to show them if
    required.
  * The tapply() function now accepts a data frame as its X argument,
    and allows INDEX to be a formula in that case. by.data.frame()
    similarly allows INDICES to be a formula.
  * The performance of df[j] &lt;- value (including for missing j) and
    write.table(df) has been improved for data frames df with a large
    number of columns.  (Thanks to Gabriel Becker's PR#18500,
    PR#18503 and discussants, prompted by a report from Toby Dylan
    Hocking on the R-devel mailing list.)
  * The matrix multiply operator %*% is now an S3 generic, belonging
    to new group generic matrixOps.  From Tomasz Kalinowski's
    contribution in PR#18483.
  * New function array2DF() to convert arrays to data frames,
    particularly useful for the list arrays created by tapply().
  DATES and TIMES:
  * On platforms where (non-UTC) datetimes before 1902 (or before
    1900 as with system functions on recent macOS) are guessed by
    extrapolating time zones from 1902-2037, there is a warning at
    the first use of extrapolation in a session.  (As all time zones
    post 2037 are extrapolation, we do not warn on those.)
  * (Platforms using --with-internal-tzone, including Windows and by
    default macOS). How years are printed in dates or date-times can
    be controlled by environment variable R_PAD_YEARS_BY_ZERO.  The
    default remains to pad to 4 digits by zeroes, but setting value
    no gives no padding (as used by default by glibc).
  * strftime() tries harder to determine the offset for the "%z"
    format, and succeeds on the mainstream R platforms.
  * strftime() has a limit of 2048 bytes on the string produced -
    attempting to exceed this is an error.  (Previously it silently
    truncated at 255 bytes.)
  * sessionInfo() records (and by default prints) the system time
    zone as part of the locale information.  Also, the source
    (system/internal) of the date-time conversion and printing
    functions.
  * Objects of class "POSIXlt" created in this version of R always
    have 11 components: component zone is always set, and component
    gmtoff is set for times in UTC and usually set on the (almost
    all) platforms which have C-level support, otherwise is NA.
  * There are comprehensive validity checks on the structure of
    objects of class "POSIXlt" when converting (including formatting
    and printing).  (This avoids mis-conversions of hand-crafted
    objects.)
  * There is some support for using the native date-time routines on
    macOS: this is only viable on recent versions (e.g. 12.6 and 13)
    and does get wrong some historical changes (before 1900, during
    WWII).  Use of --with-internal-tzone remains the default.
  * as.POSIXct(&lt;numeric&gt;) and as.POSIXlt(.) (without specifying
    origin) now work.  So does as.Date(&lt;numeric&gt;).
  * as.Date.POSIXct(., tz) now treats several tz values, notably
    "GMT" as equivalent to "UTC", proposed and improved by Michael
    Chirico and Joshua Ulrich in PR#17674.
  * Experimental balancePOSIXlt() utility allows using "ragged" and
    or out-of-range "POSIXlt" objects more correctly, e.g., in
    subsetting and subassignments.  Such objects are now documented.
    More experimentally, a "POSIXlt" object may have an attribute
    "balanced" indicating if it is known to be filled or fully
    balanced.
  * Functions axis.Date() and axis.POSIXct() are rewritten to gain
    better default tick locations and better default formats by using
    prettyDate(). Thanks to Swetlana Herbrandt.
  * The mapping of Windows' names for time zones to IANA's 'Olson'
    names has been updated.  When ICU is available (it is by
    default), it is used to get a mapping for the current region set
    in Windows.  This can be overridden by setting environment
    variable TZ to the desired Olson name - see OlsonNames() for
    those currently available.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 16
    and so packages that provide graphics devices should be
    reinstalled.
  * The grDevices and grid packages have new functions for rendering
    typeset glyphs, primarily: grDevices::glyphInfo() and
    grid::grid.glyph().
    Rendering of typeset glyphs is only supported so far on the
    Cairo-based graphics devices and on the pdf() and quartz()
    devices.
  * The defined behaviour for "clear" and "source" compositing
    operators (via grid::grid.group()) has been changed (to align
    better with simple interpretation of original Porter-Duff
    definitions).
  * Support for gradients, patterns, clipping paths, masks, groups,
    compositing operators, and affine transformations has been added
    to the quartz() device.
  INSTALLATION on a UNIX-ALIKE:
  * A system installation of generic LAPACK 3.10.0 or later will be
    preferred to the version in the R sources.
    configure option --with-lapack=no (equivalently --without-lapack)
    forces compilation of the internal LAPACK sources.
    If --with-lapack is not specified, a system liblapack is looked
    for and used if it reports version 3.10.0 or later and does not
    contain BLAS routines.
    Packages using LAPACK will need to be reinstalled if this changes
    to using an external library.
  * On aarch64 Linux platforms using GCC, configure now defaults to
  - fPIC (instead of -fpic), as desired in PR#18326.
  * configure now checks conversion of datetimes between POSIXlt and
    POSIXct around year 2020.  Failure (which has been seen on
    platforms missing tzdata) is fatal.
  * If configure option --with-valgrind-instrumentation is given
    value 1 or 2, option --with-system-valgrind-headers is now the
    default and ignored (with a warning).  It is highly recommended
    that the system headers are installed alongside valgrind: they
    are part of its packaging on some Linux distributions and
    packaged separately (e.g. in the valgrind-devel RPM) on others.
    configure will give a warning if they are not found.
    The system headers will be required in a future release of R to
    build with valgrind instrumentation.
  * libcurl 8.x is now accepted by configure: despite a change in
    major version number it changes neither API nor ABI.
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools43, an update of the Rtools42 toolchain.  It is
    based on gcc 12 and newer versions of MinGW-W64, binutils and
    libraries.  At this time R-devel can still be built using
    Rtools42 without changes, but when R-devel is installed via the
    installer, it will by default look for Rtools43.
  * Old make targets rsync-extsoft and 32-bit ones that are no longer
    needed have been removed.
  * Default builds (including for packages) no longer select C99.
    Thus the C standard used is the default for the compiler, which
    for the toolchain in Rtools43 is C17.  (This is consistent with
    Unix builds.)
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++17 where
    available (which it is on all currently checked platforms): if
    not C++14 or C++11 is used if available otherwise C++ is not
    supported.
  * USE_FC_LEN_T is the default: this uses the correct
    (compiler-dependent) prototypes for Fortran BLAS/LAPACK routines
    called from C/C++, and requires adjustment of many such calls -
    see 'Writing R Extensions' SS6.6.1.
  * There is initial support for C++23 as several compilers are now
    supporting -std=c++23 or -std=c++2b or similar.  As for C++20,
    there no additional configure checks for C++23 features beyond a
    check that the compiler reports a __cplusplus value greater than
    that in the C++20 standard.  C++ feature tests should be used.
  * There is support for a package to indicate the version of the C
    standard which should be used to compile it, and for the
    installing user to specify this.  In most cases R defaults to the
    C compiler's default standard which is C17 (a `bug-fix' of C11) -
    earlier versions of R or compilers may have defaulted to C99.
    Current options are:
    USE_C17 Use a standard that is at most C17.  The intention is to
    allow legacy packages to still be installed when later C
    standards become the default, including packages using new
    keywords as identifiers or with K&amp;R-style function
    declarations.  This will use C17 if available, falling back
    to C11.
    USE_C90 Use the C90 (aka C89) standard.  (As that standard did
    not require compilers to identify that version, all we can
    verify is that the compiler does not claim to be using a
    later standard.  It may accept C99 features - for example
    clang accepts // to make comments.)
    USE_C99 Use the C99 standard. This should be rarely needed - it
    avoids the few new features of C11/C17 which can be useful if
    a package assumes them if C17 is specified and they are not
    implemented.
    USE_C23 Use C23 (or in future, later).  Compiler/library support
    for C23 is still being implemented, but LLVM clang from
    15.0.0 and the upcoming GCC 13 have quite extensive support.
    These can be specified as part of the SystemRequirements field in
    the package's DESCRIPTION file or _via_ options --use-C17 and so
    on of R CMD INSTALL and R CMD SHLIB.
    For further details see "Writing R Extensions" SS1.2.5.
  * (Windows) A src/Makefile.ucrt or src/Makefile.win file is now
    included after R_HOME/etcR_ARCH/Makeconf and so no longer needs
    to include that file itself.  Installation of a package with such
    a file now uses a site Makevars file in the same way as a package
    with a src/Makevars.win file would.
  * configure is now passed crucial variables such as CC and CFLAGS
    in its environment, as many packages were not setting them (as
    documented in 'Writing R Extensions' SS1.2).
    This has most effect where configure is used to compile parts of
    the package - most often by cmake or libtool which obfuscate the
    actual compile commands used.
    Also used for configure.win and configure.ucrt on Windows.
  FORTRAN FLAGS:
  * The flag -fno-optimize-sibling-calls is no longer forced for
    gfortran 7 and later.  It should no longer be needed now using
    'hidden' character-length arguments when calling BLAS/LAPACK
    routines from C/C++ is the default even for packages.  (Unless
    perhaps packages call Fortran code from C/C++ without using R's
    headers and without allowing for these arguments.)
  C-LEVEL FACILITIES:
  * The deprecated S-compatibility macros DOUBLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * The deprecated legacy typedefs of Sint and Sfloat in header R.h
    are no longer defined, and that header no longer includes header
    limits.h from C nor climits from C++.
  * New macro CAD5R() is provided in Rinternals.h and used in a few
    places in the R sources.
  * ALTREP now supports VECSXP vectors. Contributed by Gabor Csardi
    in PR#17620.
  * The Rcomplex definition (in header R_ext/Complex.h) has been
    extended to prevent possible mis-compilation when interfacing
    with Fortran (PR#18430).  The new definition causes compiler
    warnings with static initializers such as {1, 2}, which can be
    changed to {.r=1, .i=2}.
    Using the new definition from C++ depends on compiler extensions
    supporting C features that have not been incorporated into the
    C++ standards but are available in g++ and clang++: this may
    result in C++ compiler warnings but these have been worked around
    for recent versions of common compilers (GCC, Apple/LLVM clang,
    Intel).
    It is intended to change the inclusion of header R_ext/Complex.h
    by other R headers, so C/C++ code files which make use of
    Rcomplex should include that header explicitly.
  UTILITIES:
  * R CMD check does more checking of package .Rd files, warning
    about invalid email addresses and (some) invalid URIs and noting
    empty \item labels in description lists.
  * R CMD check now also reports problems when reading package news
    in md (file NEWS.md) and (optionally) plain text (file NEWS)
    formats.
  * _R_CHECK_TIMINGS_ defaults to a value from the environment even
    for R CMD check --as-cran; this allows for exceptionally fast or
    slow platforms.
    It now applies to checking PDF and HTML versions of the manuals,
    and 'checking CRAN incoming feasibility'.
  * R CMD check can optionally (but included in --as-cran) check
    whether HTML math rendering _via_ KaTeX works for the package .Rd
    files.
  * Non-interactive debugger invocations can be trapped by setting
    the environment variable _R_CHECK_BROWSER_NONINTERACTIVE_ to a
    true value.  This is enabled by R CMD check --as-cran to detect
    the use of leftover browser() statements in the package.
  * The use of sprintf and vsprintf from C/C++ has been deprecated in
    macOS 13 and is a known security risk.  R CMD check now reports
    (on all platforms) if their use is found in compiled code:
    replace by snprintf or vsnprintf respectively. [*NB:* whether
    such calls get compiled into the package is platform-dependent.]
  * Where recorded at installation, R CMD check reports the C and
    Fortran compilers used to build R.
    It reports the OS in use (if known, as given by osVersion) as
    well as that R was built for.
    It notes if a C++ standard was specified which is older than the
    current default: many packages have used C++11 to mean 'not
    C++98' - as C++11 is the minimum supported since R 4.0.0, that
    specification can probably be removed.
  * R CMD INSTALL reports the compilers (and on macOS, the SDK) used,
    and this is copied to the output of R CMD check.
    Where a C++ standard is specified, it is reported.
  * R CMD check's 'checking compilation flags in Makevars' has been
    relaxed to accept the use of flags such as -std=f2008 in
    PKG_FFLAGS.
  * tools::buildVignettes() has a new argument skip, which is used by
    R CMD check to skip (and note) vignettes with unavailable
    \VignetteDepends (PR#18318).
  * New generic .AtNames() added to enable class-specific completions
    after @. The formerly internal function findMatches() is now
    exported, mainly for use in methods for .DollarNames() and
    .AtNames().
  DEPRECATED AND DEFUNCT:
  * default.stringsAsFactors() is defunct.
  * Calling as.data.frame.&lt;class&gt;() directly (for 12 atomic classes)
    is going to be formally deprecated, currently activated by
    setting the environment variable
    _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ to non-empty, which also
    happens in R CMD check --as-cran.
  BUG FIXES:
  * Hashed environments with sizes less than 5 can now grow.
    (Reported to R-devel by Duncan Garmonsway.)
  * as.character(&lt;Rd&gt;, deparse = TRUE) failed to re-escape curly
    braces in LaTeX-like text.  (Reported by Hadley Wickham in
    PR#18324.)
  * library() now passes its lib.loc argument when requiring Depends
    packages; reported (with fix) in PR#18331 by Mikael Jagan.
  * R CMD Stangle: improved message about 'Output' files.
  * head(x, n) and tail(x, n) now signal an error if n is not
    numeric, instead of incidentally "working" sometimes returning
    all of x.  Reported and discussed by Colin Fay, in PR#18357.
  * The "lm" method for summary() now gives the correct F-statistic
    when the model contains an offset.  Reported in PR#18008.
  * C() and `contrasts&lt;-`() now preserve factor level names when
    given a function object (as opposed a function name which did
    preserve names). Reported in PR#17616.
  * c(a = 1, 2)[[]] no longer matches 2 but rather signals a
    _classed_ error.  Reported and analysed by Davis Vaughan in
    PR#18367, a duplicate of PR#18004, by Jan Meis et al.  For
    consistency, NULL[[]] is also erroneous now.  x[[]] &lt;- v gives an
    error of the same class "MissingSubscriptError".
  * The relist() function of utils now supports NULL elements in the
    skeleton (PR#15854).
  * ordered(levels = *) (missing x) now works analogously to factor(,
    ordered=TRUE); reported (with fix) by Achim Zeileis in PR#18389.
  * User-defined Rd macro definitions can now span multiple lines,
    thanks to a patch from Duncan Murdoch. Previously, the Rd parser
    silently ignored everything after the first line.
  * Plain-text help (tools::Rd2txt()) now preserves an initial blank
    line for text following description list items.
  * tools::Rd2HTML() and tools::Rd2latex() no longer split \arguments
    and \value lists at Rd comments.
  * tools::Rd2latex() now correctly handles optional text outside
    \items of argument lists as well as bracketed text at the
    beginning of sections, e.g., \value{[NULL]}.
  * as.character(&lt;POSIXt&gt;) now behaves more in line with the methods
    for atomic vectors such as numbers, and is no longer influenced
    by options().  Ditto for as.character(&lt;Date&gt;).  The
    as.character() method gets arguments digits and OutDec with
    defaults _not_ depending on options().  Use of as.character(*,
    format = .) now warns.
  * Similarly, the as.character.hexmode() and *.octmode() methods
    also behave as good citizen methods and back compatibility option
    keepStr = TRUE.
  * The as.POSIXlt(&lt;POSIXlt&gt;) and as.POSIXct(&lt;POSIXct&gt;) default
    methods now do obey their tz argument, also in this case.
  * as.POSIXlt(&lt;Date&gt;) now does apply a tz (time zone) argument, as
    does as.POSIXct(); partly suggested by Roland Fuss on the R-devel
    mailing list.
  * as.Date.POSIXlt(x) now also works when the list components are of
    unequal length, aka "partially filled" or "ragged".
  * expand.model.frame() looked up variables in the wrong environment
    when applied to models fitted without data.  Reported in
    PR#18414.
  * time() now (also) uses the ts.eps = getOption("ts.eps") argument
    and thus by default rounds values very close to the start (or
    end) of a year.  Based on a proposal by Andre"i V. Kostyrka on
    R-help.
  * Printing of a factanal() result with just one factor and sort =
    TRUE now works regularly, fixing PR#17863 by Timothy Bates,
    thanks to the 'R Contributors' working group.
  * Printing 0-length objects of class "factor", "roman", "hexmode",
    "octmode", "person", "bibentry", or "citation" now prints
    something better, one of which fixes PR#18422, reported by
    Benjamin Feakins.
  * Sys.timezone() queries timedatectl only if systemd is loaded;
    addressing a report by Jan Gorecki in PR#17421.
  * The formula method of cor.test() had scoping problems when
    environment(formula) was not the calling environment; reported
    with a patch proposal by Mao Kobayashi in PR#18439.
  * attach() of an environment with active bindings now preserves the
    active bindings.  Reported by Kevin Ushey in PR#18425.
  * BLAS detection now works also with system-provided libraries not
    available as regular files.  This fixes detection of the
    Accelerate framework on macOS since Big Sur.  Reported by David
    Novgorodsky.
  * download.file() gives a helpful error message in case of an
    invalid download.file.method option, thanks to Colin Fay's report
    in PR#18455.
  * Sporadic crashes of Rterm when using completion have been fixed.
  * Rprof() is now more reliable.  A livelock in thread
    initialization with too short sampling interval has been fixed on
    macOS.  A deadlock in using the C runtime has been fixed on
    Windows.  A potential deadlock has been prevented on Unix.
  * Cursor placement in Rgui now works even after a fixed-width font
    is selected.
  * Mandatory options (options()) are now set on startup so that
    saving and restoring them always works (PR#18372).
  * Package installation, R CMD INSTALL or install.packages(*), now
    parses each of the &lt;pkg&gt;/R/*.R files individually instead of
    first concatenating and then parse()ing the large resulting file.
    This allows parser or syntax errors to be diagnosed with correct
    file names and line numbers, thanks to Simon Dedman's report and
    Bill Dunlap's patch in PR#17859.
    This _does_ require syntactically self contained R source files
    now, fixing another inadvertent bug.
  * predict.lm(&lt;model with offset&gt;) now finds the offset in the
    correct environment, thanks to Andr'e Gillibert's report and patch
    in PR#18456.
  * getInitial(&lt;formula&gt;) now finds the selfStart model in the
    correct environment.  (Reported by Ivan Krylov in PR#18368.)
  * Fix for possible segfault when using recently-added graphics
    features, such as gradients, clipping paths, masks, and groups
    with pdf(file=NULL).
  * class(m) &lt;- class(m) no longer changes a matrix m by adding a
    class _attribute_.
  * packageDate(pkg) now only warns once if there is no pkg.
  * When ts() creates a multivariate time series, "mts", it also
    inherits from "array" now, and is.mts() is documented _and_
    stricter.
  * Rd2txt() now preserves line breaks of \verb Rd content and from
    duplicated \cr.  The former also fixes the rendering of verbatim
    output from Rd \Sexpr in plain-text help.
  * uniroot(f, interval) should no longer wrongly converge _outside_
    the interval in some cases where abs(f(x)) == Inf for an x at the
    interval boundary, thanks to posts by Ben Bolker and Serguei
    Sokol on R-devel.
  * Vectorized alpha handling in palette functions such as in gray(),
    rainbow(), or hcl.colors() works correctly now, thanks to Achim
    Zeileis' report and patch in PR#18476.
  * Formatting and print()ing of bibentry objects has dropped the
    deprecated citation.bibtex.max argument, such that the bibtex
    argument's default for print.bibentry() depends directly on the
    citation.bibtex.max option, whereas in format.bibentry() the
    option no longer applies.
  * Attempting to use a character string naming a foreign function
    entry point in a foreign function call in a package will now
    signal an error if the packages has called R_forceSymbols to
    specify that symbols must be used.
  * An error in table() could permanently set options(warn=2)
    promoting all subsequent warnings to errors.
  * The sigma() function gave misleading results for binary GLMs.  A
    new method for objects of class "glm" returns the square root of
    the estimate of the dispersion parameter using the same
    calculation as summary.glm().
  * bs() and ns() in the (typical) case of automatic knot
    construction, when some of the supposedly inner knots coincide
    with boundary knots, now moves them inside (with a warning),
    building on PR#18442 by Ben Bolker.
  * R CMD on Windows now skips the site profile with --no-site-file
    and --vanilla even when R_PROFILE is set (PR#18512, from Kevin
    Ushey).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1686916800">- CHANGES IN R 4.3.1:
  C-LEVEL FACILITIES:
  * The C-level API version of R's integrate(), Rdqags() in Applic.h,
    now returns the correct number of integrand evaluations neval,
    fixing PR#18515 reported and diagnosed by Stephen Wade.
  * The C prototypes for LAPACK calls dspgv and dtptrs in
    R_exts/Lapack.h had one too many and one too few character length
    arguments - but this has not caused any known issues. To get the
    corrected prototypes, include
    [#]include &lt;Rconfig.h&gt; // for PR18534fixed
    [#]ifdef PR18534fixed
    [#] define usePR18534fix 1
    [#]endif
    [#]include &lt;R_exts/Lapack.h&gt;
    in your C/C++ code (PR#18534).
  INSTALLATION:
  * Many of the checks of esoteric Internet operations and those
    using unreliable external sites have been moved to a new target
    that is not run by default and primarily intended for the core
    developers.  To run them use
    cd tests; make test-Internet-dev
  BUG FIXES:
  * .S3methods(), typically called from methods(), again marks
    methods from package base as visible.
    Also, the visibility of non-base methods is again determined by
    the method's presence in search().
  * tools::Rdiff() is now more robust against invalid strings, fixing
    installation tests on Windows without Rtools installed
    (PR#18530).
  * Fix (new) bug in hcl.colors(2, *), by Achim Zeileis (PR#18523).
  * head(., &lt;illegal&gt;) and tail(..) now produce more useful "Error in
    ...." error messages, fixing PR#18362.
  * Package code syntax on Windows is checked in UTF-8 when UTF-8 is
    the native encoding.
  * na.contiguous(x) now also returns the first run, when it is at
    the beginning and there is a later one of the same length;
    reported to R-devel, including a fix, by Georgi Boshnakov.
    Further, by default, it modifies only an existing attr(*,"tsp")
    but otherwise no longer sets one.
  * chol(&lt;not pos.def&gt;, pivot = &lt;T|F&gt;) now gives a correct error or
    warning message (depending on pivot), thanks to Mikael Jagan's
    (PR#18541).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1699012800">- CHANGES IN R 4.3.2:
  NEW FEATURES:
  * The default initialization of the "repos" option from the
    repositories file at startup can be skipped by setting
    environment variable R_REPOSITORIES to NULL such that
    getOption("repos") is empty if not set elsewhere.
  * qr.X() is now an implicit S4 generic in methods.
  * iconv(to = "ASCII//TRANSLIT") is emulated using substitution on
    platforms which do not support it (notably Alpine Linux).  This
    should give a human-readable conversion in ASCII on all platforms
    (rather than NA_character_).
  * trans3d() gains options continuous and verbose addressing the
    problem of possible "wrap around" when projecting too long
    curves, as reported by Achim Zeileis in PR#18537.
  * tools::showNonASCII() has been rewritten to work better on macOS
    14 (which has a changed implementation of iconv()).
  * tiff(type = "quartz") (the default on macOS) now warns if
    compression is specified: it continues to be ignored.
  INSTALLATION on a UNIX-ALIKE:
  * There is some support for building with Intel's LLVM-based
    compilers on x86_64 Linux, such as (C) icx, (C++) ipcx and
    (Fortran) ifx from oneAPI 2023.x.y.
  * There is support for using LLVM's flang-new as the Fortran
    compiler from LLVM 16.0.x (preferably 17.0.0 or later).
  UTILITIES:
  * R CMD check reports the use of the Fortran 90 random number
    generator RANDOM_NUMBER() and the subroutines to initialize it.
    'Writing R Extensions' has example code to use R's RNGs from
    Fortran.
  BUG FIXES:
  * substr(x, n, L) &lt;- cc now works (more) correctly for multibyte
    UTF-8 strings x when L &gt; nchar(x), thanks to a report and patch
    by 'Architect 95'.
  * contrib.url(character()) now returns 0-length character() as
    documented, which also avoids spurious warnings from
    available.packages() et al. in the edge case of an empty vector
    of repository URLs.
  * readChar(., 4e8) no longer fails, thanks to Kodi Arfer's report
    (PR#18557).
  * lapply(&lt;list&gt;, as.data.frame) no longer warns falsely for some
    base vector components.
  * Communication between parent and child processes in the multicore
    part of parallel could fail on platforms that do not support an
    arbitrarily large payload in system functions read()/write() on
    pipes (seen on macOS where a restriction to INT_MAX bytes is
    documented, without doing a partial read unlike Linux). The
    payload is now split into 1Gb chunks to avoid that problem.
    (PR#18571)
  * qqplot(x,y, conf.level=.) gives better confidence bounds when
    length(x) != length(y), thanks to Alexander Ploner's report and
    patch proposal (PR#18557).
  * norm(&lt;0-length&gt;, "2") now gives zero instead of an error, as all
    the other norm types, thanks to Mikael Jagan's PR#18542.
  * Build-stage Rd macros \packageAuthor and \packageMaintainer now
    process Authors@R, fixing NA results when the package DESCRIPTION
    omits Author and Maintainer fields.
  * Formatting and printing complex numbers could give things like
    0.1683-0i because of rounding error: -0i is now replaced by +0i.
  * postscript() refused to accept a title comment containing the
    letter "W" (PR#18599).
  * isoreg(c(1,Inf)) signals an error instead of segfaulting, fixing
    PR#18603.
  * tiff(type = "Xlib") was only outputting the last page of
    multi-page plots.
  * tools::latexToUtf8() again knows about \~{n} and other letters
    with tilde, fixing a regression in R 4.3.0, and about \^{i} as an
    alternative to \^{\i} (similarly with other accents).
    Furthermore, LaTeX codes for accented I letters are now correctly
    converted, also fixing related mistakes in
    tools::encoded_text_to_latex().
  * tar(*, tar = "internal") no longer creates out-of-spec tar files
    in the very rare case of user or group names longer than 32
    bytes, fixing PR#17871 with thanks to Ivan Krylov.
  * When using the "internal" timezone datetime code, adding a
    fraction of a second no longer adds one second, fixing PR#16856
    from a patch by Ivan Krylov.
  * tools::checkRd() no longer produces spurious notes about
    "unnecessary braces" from multi-line Rd results of \Sexpr macros.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1709208000">- CHANGES IN R 4.3.3:
  NEW FEATURES:
  * iconv() now fixes up variant encoding names such as "utf8"
    case-insensitively.
  DEPRECATED AND DEFUNCT:
  * The legacy encoding = "MacRoman" is deprecated in pdf() and
    postscript(): support was incomplete in earlier versions of R.
  BUG FIXES:
  * Arguments are now properly forwarded to methods on S4 generics
    with ... in the middle of their formal arguments. This was broken
    for the case when a method introduced an argument but did not
    include ... in its own formals. Thanks to Herv'e Pag`es for the
    report PR#18538.
  * Some invalid file arguments to pictex(), postscript() and xfig()
    opened a file called NA rather than throw an error.  These
    included postscript(NULL) (which some people expected to work
    like pdf(NULL)).
  * Passing filename = NA to svg(), cairo_pdf(), cairo_ps() or the
    Cairo-based bitmap devices opened a file called NA: it now throws
    an error.
  * quartz(file = NA) opened a file called NA, including when used as
    a Quartz-based bitmap device.  It now gives an error.
  * rank(&lt;long vector&gt;) now works, fixing PR#18617, thanks to Ilia
    Kats.
  * seq.int() did not adequately check its length.out argument.
  * match(&lt;POSIXct&gt;, .) is correct again for differing time zones,
    ditto for "POSIXlt", fixing PR#18618 reported by Bastian Klein.
  * drop.terms(*, dropx = &lt;0-length&gt;) now works, fixing PR#18563 as
    proposed by Mikael Jagan.
  * drop.terms(*) keeps + offset(.) terms when it should, PR#18565,
    and drop.terms() no longer makes up a response, PR#18566, fixing
    both bugs thanks to Mikael Jagan.
  * getS3method("t", "test") no longer finds the t.test() function,
    fixing PR#18627.
  * pdf() and postscript() support for the documented Adobe encodings
    "Greek" and "Cyrilllic" was missing (although the corresponding
    Windows' codepages could be used).
  * Computations of glyph metric information for pdf() and
    postscript() did not take into account that transliteration could
    replace one character by two or more (only seen on macOS 14) and
    typically warned that the information was not known.
  * rank(x) no longer overflows during integer addition, when
    computing rank average for largish but not-yet long vector x,
    fixing PR#18630, thanks to Ilia Kats.
  * list.files() on Windows now returns also files with names longer
    that 260 bytes (the Windows limit is 260 characters).
    Previously, some file names particularly with 'East Asian'
    characters were omitted.
  * cov2cor(&lt;0 x 0&gt;) now works, fixing PR#18423 thanks to Mikael
    Jagan and Elin Waring.
  * cov2cor(&lt;negative diagonal&gt;) and similar now give one warning
    instead of two, with better wording, fixing PR#18424 thanks to
    Mikael Jagan.
  * tools:: startDynamicHelp() now ensures port is in proper range,
    fixing PR#18645.
  * pbeta(x, a,b) is correct now for x=0 or 1 in the boundary cases
    where a or b or both are 0, fixing PR#18672 thanks to Michael
    Fay.
  * pmatch(x, table) for large table, also called for data frame row
    selection, dfrm[nm, ], is now interruptible, fixing PR#18656.
  * predict(&lt;rank-deficient lm&gt;, newdata=*) fix computing of nbasis,
    see Russ Lenth's comment 29 in PR#16158.
  * Added a work-around for a bug in macOS 14.3.1 and higher which
    prevents R plots in the Quartz Cocoa device from updating on
    screen.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
</package>
<package pkgid="e7a9180ec81582d6130d11e2eb110360ed77263c01ce7c21e80ddd3d95b7b04e64b7ec6a152e971263fe9ea4fcb4405fd857c26e99440034969024db254a6d04" name="R-nnet" arch="x86_64">
  <version epoch="0" ver="7.3.19" rel="bp160.1.63"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1655985600">- CHANGES IN R 4.2.1:
  NEW FEATURES:
  * New function utils::findCRANmirror() to find out if a CRAN mirror
    has been selected, otherwise fallback to the main site.  This
    behaves in the same way as tools::CRAN_package_db() and is
    intended for packages wishing to access CRAN for purposes other
    than installing packages.
    The need for this was shown by a day when the main CRAN website
    was offline and a dozen or so packages which had its URL
    hardcoded failed their checks.
  INSTALLATION on a UNIX-ALIKE:
  * The libraries searched for by --with-blas (without a value) now
    include BLIS (after OpenBLAS but before ATLAS).  And on macOS,
    the Accelerate framework (after ATLAS).  (This is patterned after
    the AX_BLAS macro from the Autoconf Archive.)
  * The included LAPACK sources have been updated to 3.10.1.
  UTILITIES:
  * The (full path to) the command tidy to be used for HTML
    validation can be set by environment variable R_TIDYCMD.
  * Setting environment variable _R_CHECK_RD_VALIDATE_RD2HTML_ to a
    false value will override R CMD check --as-cran and turn off HTML
    validation.  This provides a way to circumvent a problematic
    tidy.
    The 2006 version that ships with macOS is always skipped.
  C-LEVEL FACILITIES:
  * The undocumented legacy declarations of Sint, Sfloat, SINT_MAX
    and SINT_MIN in header R.h are deprecated.
  BUG FIXES:
  * fisher.test(d) no longer segfaults for "large" d; fixing PR#18336
    by preventing/detecting an integer overflow reliably.
  * tar(., files=*) now produces correctly the warning about invalid
    uid or gid of files, fixing PR#18344, reported by Martin Morgan.
  * tk_choose.files() with multi = FALSE misbehaved on paths
    containing spaces (PR#18334) (regression introduced in R 4.0.0).
  * sort(x, partial = ind, *) now works correctly notably for the
    non-default na.last = FALSE or TRUE, fixing PR#18335 reported by
    James Edwards.
  * Environment variable _R_CHECK_XREFS_REPOSITORIES_ is only used
    for checking .Rd cross-references in R CMD check (as documented)
    and not for other uses looking for a CRAN mirror.
  * The search for a CRAN mirror when checking packages now uses
    getOption("repos") if that specifies a CRAN mirror, even when it
    does not also specify all three Bioconductor repositories (as was
    previously required).
  * The HTML code generated by tools::Rd2HTML() has been improved to
    pass tidy 5.8.0.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1667217600">- CHANGES IN R 4.2.2:
  NEW FEATURES:
  * tools::Rdiff(useDiff = TRUE) checks for the presence of an
    external diff command and switches to useDiff = FALSE if none is
    found.  This allows R CMD Rdiff to always work.
  * On Windows, environment variable R_LIBCURL_SSL_REVOKE_BEST_EFFORT
    can be used to switch to only 'best-effort' SSL certificate
    revocation checks with the default "libcurl" download method.
    This reduces security, but may be needed for downloads to work
    with MITM proxies (PR#18379).
  * (macOS) The run-time check for libraries from XQuartz for X11 and
    Tcl/Tk no longer uses otool from the Apple Developer Tools
    (PR#18400).
  * The LaTeX style for producing the PDF manuals, Rd.sty, now loads
    the standard amsmath, amsfonts and amssymb packages for greater
    coverage of math commands in the Rd \eqn and \deqn macros.  The
    \mathscr LaTeX command is also provided (via the mathrsfs
    package, if available, or the amsfonts bundle otherwise),
    fulfilling the wish of PR#18398.
  * (Windows) The default format of readClipboard() and
    writeClipboard() has been changed to 13 (CF_UNICODETEXT).
  INSTALLATION on a UNIX-ALIKE:
  * The PDF manuals (if built) can be compacted by the new target
    make compact-pdf (at the top level or in directory doc/manual).
  * There is now configure support for LLVM clang 15 on Linux, which
    defaults to position-independent (PIE) executables whereas
    gfortran does not.
  * Many small changes to ease compilation (and suppress warnings)
    with LLVM clang 15.
  BUG FIXES:
  * Rscript -e would fail if stdin were closed (Reported by Henrik
    Bengtsson.)
  * qt(*, log.p=TRUE) in outer tails no longer produces NaN in its
    final steps, thus fixing PR#18360.
  * tools::Rd2latex() now escapes hashes and ampersands when writing
    URLs, fixing LaTeX errors with such URLs in \tabular.
  * When isGeneric(f, fdef=*) is used with mismatching names, the
    warning is better understandable; reported (with fix) in PR#18370
    by Gabe Becker.
  * poly(x, n) now works again (and is now documented) when x is a
    "Date" or "POSIXct" object, or of another class while fulfilling
    mode(x) == "numeric".  This also enables poly(x, *, raw=TRUE) for
    such variables.  Reported by Michael Chirico to R-devel.
  * write.table(), write.csv() and write.csv2() restore their
    numerical precision (internal equivalent of digits = 15) after an
    interrupt (PR#18384).
  * One can now read also byte FF from a clipboard connection
    (PR#18385).
  * source("") and source(character()) now give more helpful error
    messages.
  * R CMD check --as-cran set _R_CHECK_TIMINGS_ too late to have the
    intended effect.
  * as.POSIXlt(x) now also works with very large dates x, fixing
    PR#18401 reported by Hannes M"uhleisen.
  * Files can now be extracted even from very large zip archives
    (PR#18390, thanks to Martin Jakt).
  * Non-finite objects of class "POSIXlt" are now correctly coerced
    to classes "Date" and "POSIXct"; following up on the extension to
    format() them correctly.
  * Added methods for is.finite(), is.infinite() and is.nan() for
    "POSIXlt" date-time objects.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1678881600">- CHANGES IN R 4.2.3:
  C-LEVEL FACILITIES:
  * The definition of DL_FUNC in R_ext/Rdynload.h has been changed to
    be fully C-compliant.  This means that functions loaded _via_ for
    example R_GetCCallable need to be cast to an appropriate type if
    they have any arguments.
  * .Machine has a new element sizeof.time_t to identify old systems
    with a 32-bit type and hence a limited range of date-times (and
    limited support for dates millions of years from present).
  PACKAGE INSTALLATION:
  * (Windows) The default C++ standard had accidentally been left at
    C++11 when it was changed to C++14 on Unix.
  BUG FIXES:
  * As "POSIXlt" objects may be "partially filled" and their list
    components meant to be recycled, length() now is the length of
    the longest component.
  * as.POSIXlt.Date() could underflow for dates in the far past (more
    than half a million years BCE).
  * as.Date.POSIXlt(x) would return "1970-01-01" instead of NA in R
    4.2.2, e.g., for
    x &lt;- as.POSIXlt(c("2019-01-30","2001-1-1"))
    x$mon &lt;- c(0L, NA); as.Date(x)
  * R CMD check failed to apply enabled _R_CHECK_SUGGESTS_ONLY_ to
    examples and vignettes (regression in R 4.2.0).
  * R CMD check did not re-build vignettes in separate processes by
    default (regression in R 4.2.0).
  * Running examples from HTML documentation now restores previous
    knitr settings and options (PR#18420).
  * Quartz: fonts are now located using Core Graphics API instead of
    deprecated ATS which is no longer supported in the macOS 13 SDK
    (PR#18426).  This also addresses an issue where the currently
    used font in the Quartz device context was not correctly
    retained.
  * (Windows) Math symbols in text drawing functions are again
    rendered correctly (PR#18440).  This fixes a regression in R
    4.2.1 caused by a fix in PR#18382 which uncovered an issue in
    GraphApp due to which the symbol charset was not used with TT
    Symbol font face.
  * (Windows) Installing a package with a src/Makefile.{win,ucrt}
    file includes ~/.R/Makevars.win64 in the search for user
    makevars, as documented in "R Installation and Administration"
    and done for packages with a src/Makevars.{win,ucrt} file.
  * format(&lt;POSIXlt_w/_unbalanced_sec&gt;, "....%OS&lt;n&gt;") with n &gt; 0 no
    longer accidentally uses the unbalanced seconds, thanks to
    Suharto Anggono's report (including patch) in PR#18448.
  * solve.default(a, b) works around issues with some versions of
    LAPACK when a contains NA or NaN values.
  * When UseMethod() cannot dispatch, it no longer segfaults
    producing the error message in case of a long class(), thanks to
    Joris Vankerschaver's report (including patch) in PR#18447.
  * When example(foo, ..) produces graphics on an interactive device
    it needs to open itself, it now leaves devAskNewPage() unchanged
    even when it was FALSE, thus fixing a 14 years old '&lt;FIXME&gt;'.
  * packageDescription() again catches errors from encoding
    conversions. This also fixes broken packageVersion() in C locale
    on systems where iconv does not support transliteration.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1681128000">- add patch to build with libcurl &gt;= 8</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1682078400">- CHANGES IN R 4.3.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Calling &amp;&amp; or || with LHS or (if evaluated) RHS of length greater
    than one is now always an error, with a report of the form
    'length = 4' in coercion to 'logical(1)'
    Environment variable _R_CHECK_LENGTH_1_LOGIC2_ no longer has any
    effect.
  NEW FEATURES:
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.10.1.  (This caused some platform-dependent
    changes to package check output.)  And then to the sources from
    LAPACK version 3.11.0 (with changes only to double complex
    subroutines).
  * The included LAPACK sources have been updated to include the four
    Fortran 90 routines rather than their Fortran 77 predecessors.
    This may give some different signs in SVDs or
    eigendecompositions..  (This completes the transition to LAPACK
    3.10.x begun in R 4.2.0.)
  * The LAPACK sources have been updated to version 3.11.0.  (No new
    subroutines have been added, so this almost entirely bug fixes:
    Those fixes do affect some computations with NaNs, including R's
    NA.)
  * The parser now signals _classed_ errors, notably in case of the
    pipe operator |&gt;.  The error object and message now give line and
    column numbers, mostly as proposed and provided by Duncan Murdoch
    in PR#18328.
  * toeplitz() is now generalized for asymmetric cases, with a
    toeplitz2() variant.
  * xy.coords() and xyz.coords() and consequently, e.g., plot(x,y,
    log = "y") now signal a _classed_ warning about negative values
    of y (where log(.) is NA).  Such a warning can be specifically
    suppressed or caught otherwise.
  * Regular expression functions now check more thoroughly whether
    their inputs are valid strings (in their encoding, e.g. in
    UTF-8).
  * The performance of grep(), sub(), gsub() and strsplit() has been
    improved, particularly with perl = TRUE and fixed = TRUE.  Use of
    useBytes = TRUE for performance reasons should no longer be
    needed and is discouraged: it may lead to incorrect results.
  * apropos() gains an argument dot_internals which is used by the
    completion (help(rcompgen)) engine to also see base internals
    such as .POSIXct().
  * Support in tools::Rdiff() for comparing uncompressed PDF files is
    further reduced - see its help page.
  * qqplot(x, y, ...) gains conf.level and conf.args arguments for
    computing and plotting a confidence band for the treatment
    function transforming the distribution of x into the distribution
    of y (Switzer, 1976, _Biometrika_). Contributed by Torsten
    Hothorn.
  * Performance of package_dependencies() has been improved for cases
    when the number of dependencies is large.
  * Strings newly created by gsub(), sub() and strsplit(), when any
    of the inputs is marked as "bytes", are also marked as "bytes".
    This reduces the risk of creating invalid strings and accidental
    substitution of bytes deemed invalid.
  * Support for readLines(encoding = "bytes") has been added to allow
    processing special text files byte-by-byte, without creating
    invalid strings.
  * iconv(from = "") now takes into account any declared encoding of
    the input elements and uses it in preference to the native
    encoding.  This reduces the risk of accidental creation of
    invalid strings, particularly when different elements of the
    input have different encoding (including "bytes").
  * Package repositories in getOption("repos") are now initialized
    from the repositories file when utils is loaded (if not already
    set, e.g., in .Rprofile).  (From a report and patch proposal by
    Gabriel Becker in PR#18405.)
  * compactPDF() gets a verbose option.
  * type.convert() and hence read.table() get new option tryLogical =
    TRUE with back compatible default.  When set to false, converts
    "F" or "T" columns to character.
  * Added new unit prefixes "R" and "Q" for abbreviating
    (unrealistically large) sizes beyond 10^{27} in standard = "SI",
    thanks to Henrik Bengtsson's PR#18435.
  * as.data.frame()'s default method now also works fine with atomic
    objects inheriting from classes such as "roman", "octmode" and
    "hexmode", such fulfilling the wish of PR#18421, by Benjamin
    Feakins.
  * The as.data.frame.vector() utility now errors for wrong-length
    row.names.  It warned for almost six years, with "Will be an
    error!".
  * sessionInfo() now also contains La_version() and reports codepage
    and timezone when relevant, in both print() and toLatex() methods
    which also get new option tzone for displaying timezone
    information when locale = FALSE.
  * New function R_compiled_by() reports the C and Fortran compilers
    used to build R, if known.
  * predict(&lt;lm&gt;, newdata = *) no longer unnecessarily creates an
    offset of all 0s.
  * solve() for complex inputs now uses argument tol and by default
    checks for 'computational singularity' (as it long has done for
    numeric inputs).
  * predict(&lt;rank-deficient lm&gt;, newdata=*) now obeys a new argument
    rankdeficient, with new default "warnif", warning only if there
    are non-estimable cases in newdata.  Other options include
    rankdeficient = "NA", predicting NA for non-estimable newdata
    cases.  This addresses PR#15072 by Russ Lenth and is based on his
    original proposal and discussions in PR#16158 also by David Firth
    and Elin Waring.  Still somewhat experimental.
  * Rgui console implementation now works better with the NVDA screen
    reader when the full blinking cursor is selected.  The underlying
    improvements in cursor handling may help also other screen
    readers on Windows.
  * The drop-field control in GraphApp can now be left with the TAB
    key and all controls can be navigated in the reverse order using
    the Shift+TAB key, improving accessibility of the Rgui
    configuration editor.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now fully accurate
    (instead of to "only" minimally five digits).
  * demo(error.catching) now also shows off withWarnings() and
    tryCatchWEMs().
  * As an experimental feature the placeholder _ can now also be used
    in the rhs of a forward pipe |&gt; expression as the first argument
    in an extraction call, such as _$coef. More generally, it can be
    used as the head of a chain of extractions, such as _$coef[[2]].
  * Spaces in the environment variable used to choose the R session's
    temporary directory (TMPDIR, TMP and TEMP are tried in turn) are
    now fatal.  (On Windows the 'short path' version of the path is
    tried and used if that does not contain a space.)
  * all.equal.numeric() gets a new optional switch giveErr to return
    the numeric error as attribute.  Relatedly,
    stopifnot(all.equal&lt;some&gt;(a, b, ..)) is as "smart" now, as
    stopifnot(all.equal(....)) has been already, thus allowing
    customized all.equal&lt;Some&gt;() wrappers.
  * R on Windows is now able to work with path names longer than 260
    characters when these are enabled in the system (requires at
    least Windows 10 version 1607).  Packages should be updated to
    work with long paths as well, instead of assuming PATH_MAX to be
    the maximum length.  Custom front-ends and applications embedding
    R need to update their manifests if they wish to allow this
    feature.  See
    &lt;https://blog.r-project.org/2023/03/07/path-length-limit-on-windows&gt;
    for more information.
  * 'Object not found' and 'Missing argument' errors now give a more
    accurate error context. Patch provided by Lionel Henry in
    PR#18241.
  * The @ operator is now an S3 generic. Based on contributions by
    Tomasz Kalinowski in PR#18482.
  * New generic chooseOpsMethod() provides a mechanism for objects to
    resolve cases where two suitable methods are found for an Ops
    Group Generic. This supports experimenting with alternative
    object systems. Based on contributions by Tomasz Kalinowski in
    PR#18484.
  * inherits(x, what) now accepts values other than a simple
    character vector for argument what. A new generic, nameOfClass(),
    is called to resolve the class name from what. This supports
    experimenting with alternative object systems. Based on
    contributions by Tomasz Kalinowski in PR#18485.
  * Detection of BLAS/LAPACK in use (sessionInfo()) with FlexiBLAS
    now reports the current backend.
  * The "data.frame" method for subset() now warns about extraneous
    arguments, typically catching the use of = instead of == in the
    subset expression.
  * Calling a:b when numeric a or b is longer than one may now be
    made into an error by setting environment variable
    _R_CHECK_LENGTH_COLON_ to a true value, along the proposal in
    PR#18419 by Henrik Bengtsson.
  * density(x, weights = *) now warns if automatic bandwidth
    selection happens without using weights; new optional warnWbw may
    suppress the warning.  Prompted by Christoph Dalitz' PR#18490 and
    its discussants.
  * rm(list = *) is faster and more readable thanks to Kevin Ushey's
    PR#18492.
  * The plot.lm() function no longer produces a normal Q-Q plot for
    GLMs. Instead it plots a half-normal Q-Q plot of the absolute
    value of the standardized deviance residuals.
  * The print() method for class "summary.glm" no longer shows
    summary statistics for the deviance residuals by default.  Its
    optional argument show.residuals can be used to show them if
    required.
  * The tapply() function now accepts a data frame as its X argument,
    and allows INDEX to be a formula in that case. by.data.frame()
    similarly allows INDICES to be a formula.
  * The performance of df[j] &lt;- value (including for missing j) and
    write.table(df) has been improved for data frames df with a large
    number of columns.  (Thanks to Gabriel Becker's PR#18500,
    PR#18503 and discussants, prompted by a report from Toby Dylan
    Hocking on the R-devel mailing list.)
  * The matrix multiply operator %*% is now an S3 generic, belonging
    to new group generic matrixOps.  From Tomasz Kalinowski's
    contribution in PR#18483.
  * New function array2DF() to convert arrays to data frames,
    particularly useful for the list arrays created by tapply().
  DATES and TIMES:
  * On platforms where (non-UTC) datetimes before 1902 (or before
    1900 as with system functions on recent macOS) are guessed by
    extrapolating time zones from 1902-2037, there is a warning at
    the first use of extrapolation in a session.  (As all time zones
    post 2037 are extrapolation, we do not warn on those.)
  * (Platforms using --with-internal-tzone, including Windows and by
    default macOS). How years are printed in dates or date-times can
    be controlled by environment variable R_PAD_YEARS_BY_ZERO.  The
    default remains to pad to 4 digits by zeroes, but setting value
    no gives no padding (as used by default by glibc).
  * strftime() tries harder to determine the offset for the "%z"
    format, and succeeds on the mainstream R platforms.
  * strftime() has a limit of 2048 bytes on the string produced -
    attempting to exceed this is an error.  (Previously it silently
    truncated at 255 bytes.)
  * sessionInfo() records (and by default prints) the system time
    zone as part of the locale information.  Also, the source
    (system/internal) of the date-time conversion and printing
    functions.
  * Objects of class "POSIXlt" created in this version of R always
    have 11 components: component zone is always set, and component
    gmtoff is set for times in UTC and usually set on the (almost
    all) platforms which have C-level support, otherwise is NA.
  * There are comprehensive validity checks on the structure of
    objects of class "POSIXlt" when converting (including formatting
    and printing).  (This avoids mis-conversions of hand-crafted
    objects.)
  * There is some support for using the native date-time routines on
    macOS: this is only viable on recent versions (e.g. 12.6 and 13)
    and does get wrong some historical changes (before 1900, during
    WWII).  Use of --with-internal-tzone remains the default.
  * as.POSIXct(&lt;numeric&gt;) and as.POSIXlt(.) (without specifying
    origin) now work.  So does as.Date(&lt;numeric&gt;).
  * as.Date.POSIXct(., tz) now treats several tz values, notably
    "GMT" as equivalent to "UTC", proposed and improved by Michael
    Chirico and Joshua Ulrich in PR#17674.
  * Experimental balancePOSIXlt() utility allows using "ragged" and
    or out-of-range "POSIXlt" objects more correctly, e.g., in
    subsetting and subassignments.  Such objects are now documented.
    More experimentally, a "POSIXlt" object may have an attribute
    "balanced" indicating if it is known to be filled or fully
    balanced.
  * Functions axis.Date() and axis.POSIXct() are rewritten to gain
    better default tick locations and better default formats by using
    prettyDate(). Thanks to Swetlana Herbrandt.
  * The mapping of Windows' names for time zones to IANA's 'Olson'
    names has been updated.  When ICU is available (it is by
    default), it is used to get a mapping for the current region set
    in Windows.  This can be overridden by setting environment
    variable TZ to the desired Olson name - see OlsonNames() for
    those currently available.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 16
    and so packages that provide graphics devices should be
    reinstalled.
  * The grDevices and grid packages have new functions for rendering
    typeset glyphs, primarily: grDevices::glyphInfo() and
    grid::grid.glyph().
    Rendering of typeset glyphs is only supported so far on the
    Cairo-based graphics devices and on the pdf() and quartz()
    devices.
  * The defined behaviour for "clear" and "source" compositing
    operators (via grid::grid.group()) has been changed (to align
    better with simple interpretation of original Porter-Duff
    definitions).
  * Support for gradients, patterns, clipping paths, masks, groups,
    compositing operators, and affine transformations has been added
    to the quartz() device.
  INSTALLATION on a UNIX-ALIKE:
  * A system installation of generic LAPACK 3.10.0 or later will be
    preferred to the version in the R sources.
    configure option --with-lapack=no (equivalently --without-lapack)
    forces compilation of the internal LAPACK sources.
    If --with-lapack is not specified, a system liblapack is looked
    for and used if it reports version 3.10.0 or later and does not
    contain BLAS routines.
    Packages using LAPACK will need to be reinstalled if this changes
    to using an external library.
  * On aarch64 Linux platforms using GCC, configure now defaults to
  - fPIC (instead of -fpic), as desired in PR#18326.
  * configure now checks conversion of datetimes between POSIXlt and
    POSIXct around year 2020.  Failure (which has been seen on
    platforms missing tzdata) is fatal.
  * If configure option --with-valgrind-instrumentation is given
    value 1 or 2, option --with-system-valgrind-headers is now the
    default and ignored (with a warning).  It is highly recommended
    that the system headers are installed alongside valgrind: they
    are part of its packaging on some Linux distributions and
    packaged separately (e.g. in the valgrind-devel RPM) on others.
    configure will give a warning if they are not found.
    The system headers will be required in a future release of R to
    build with valgrind instrumentation.
  * libcurl 8.x is now accepted by configure: despite a change in
    major version number it changes neither API nor ABI.
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools43, an update of the Rtools42 toolchain.  It is
    based on gcc 12 and newer versions of MinGW-W64, binutils and
    libraries.  At this time R-devel can still be built using
    Rtools42 without changes, but when R-devel is installed via the
    installer, it will by default look for Rtools43.
  * Old make targets rsync-extsoft and 32-bit ones that are no longer
    needed have been removed.
  * Default builds (including for packages) no longer select C99.
    Thus the C standard used is the default for the compiler, which
    for the toolchain in Rtools43 is C17.  (This is consistent with
    Unix builds.)
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++17 where
    available (which it is on all currently checked platforms): if
    not C++14 or C++11 is used if available otherwise C++ is not
    supported.
  * USE_FC_LEN_T is the default: this uses the correct
    (compiler-dependent) prototypes for Fortran BLAS/LAPACK routines
    called from C/C++, and requires adjustment of many such calls -
    see 'Writing R Extensions' SS6.6.1.
  * There is initial support for C++23 as several compilers are now
    supporting -std=c++23 or -std=c++2b or similar.  As for C++20,
    there no additional configure checks for C++23 features beyond a
    check that the compiler reports a __cplusplus value greater than
    that in the C++20 standard.  C++ feature tests should be used.
  * There is support for a package to indicate the version of the C
    standard which should be used to compile it, and for the
    installing user to specify this.  In most cases R defaults to the
    C compiler's default standard which is C17 (a `bug-fix' of C11) -
    earlier versions of R or compilers may have defaulted to C99.
    Current options are:
    USE_C17 Use a standard that is at most C17.  The intention is to
    allow legacy packages to still be installed when later C
    standards become the default, including packages using new
    keywords as identifiers or with K&amp;R-style function
    declarations.  This will use C17 if available, falling back
    to C11.
    USE_C90 Use the C90 (aka C89) standard.  (As that standard did
    not require compilers to identify that version, all we can
    verify is that the compiler does not claim to be using a
    later standard.  It may accept C99 features - for example
    clang accepts // to make comments.)
    USE_C99 Use the C99 standard. This should be rarely needed - it
    avoids the few new features of C11/C17 which can be useful if
    a package assumes them if C17 is specified and they are not
    implemented.
    USE_C23 Use C23 (or in future, later).  Compiler/library support
    for C23 is still being implemented, but LLVM clang from
    15.0.0 and the upcoming GCC 13 have quite extensive support.
    These can be specified as part of the SystemRequirements field in
    the package's DESCRIPTION file or _via_ options --use-C17 and so
    on of R CMD INSTALL and R CMD SHLIB.
    For further details see "Writing R Extensions" SS1.2.5.
  * (Windows) A src/Makefile.ucrt or src/Makefile.win file is now
    included after R_HOME/etcR_ARCH/Makeconf and so no longer needs
    to include that file itself.  Installation of a package with such
    a file now uses a site Makevars file in the same way as a package
    with a src/Makevars.win file would.
  * configure is now passed crucial variables such as CC and CFLAGS
    in its environment, as many packages were not setting them (as
    documented in 'Writing R Extensions' SS1.2).
    This has most effect where configure is used to compile parts of
    the package - most often by cmake or libtool which obfuscate the
    actual compile commands used.
    Also used for configure.win and configure.ucrt on Windows.
  FORTRAN FLAGS:
  * The flag -fno-optimize-sibling-calls is no longer forced for
    gfortran 7 and later.  It should no longer be needed now using
    'hidden' character-length arguments when calling BLAS/LAPACK
    routines from C/C++ is the default even for packages.  (Unless
    perhaps packages call Fortran code from C/C++ without using R's
    headers and without allowing for these arguments.)
  C-LEVEL FACILITIES:
  * The deprecated S-compatibility macros DOUBLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * The deprecated legacy typedefs of Sint and Sfloat in header R.h
    are no longer defined, and that header no longer includes header
    limits.h from C nor climits from C++.
  * New macro CAD5R() is provided in Rinternals.h and used in a few
    places in the R sources.
  * ALTREP now supports VECSXP vectors. Contributed by Gabor Csardi
    in PR#17620.
  * The Rcomplex definition (in header R_ext/Complex.h) has been
    extended to prevent possible mis-compilation when interfacing
    with Fortran (PR#18430).  The new definition causes compiler
    warnings with static initializers such as {1, 2}, which can be
    changed to {.r=1, .i=2}.
    Using the new definition from C++ depends on compiler extensions
    supporting C features that have not been incorporated into the
    C++ standards but are available in g++ and clang++: this may
    result in C++ compiler warnings but these have been worked around
    for recent versions of common compilers (GCC, Apple/LLVM clang,
    Intel).
    It is intended to change the inclusion of header R_ext/Complex.h
    by other R headers, so C/C++ code files which make use of
    Rcomplex should include that header explicitly.
  UTILITIES:
  * R CMD check does more checking of package .Rd files, warning
    about invalid email addresses and (some) invalid URIs and noting
    empty \item labels in description lists.
  * R CMD check now also reports problems when reading package news
    in md (file NEWS.md) and (optionally) plain text (file NEWS)
    formats.
  * _R_CHECK_TIMINGS_ defaults to a value from the environment even
    for R CMD check --as-cran; this allows for exceptionally fast or
    slow platforms.
    It now applies to checking PDF and HTML versions of the manuals,
    and 'checking CRAN incoming feasibility'.
  * R CMD check can optionally (but included in --as-cran) check
    whether HTML math rendering _via_ KaTeX works for the package .Rd
    files.
  * Non-interactive debugger invocations can be trapped by setting
    the environment variable _R_CHECK_BROWSER_NONINTERACTIVE_ to a
    true value.  This is enabled by R CMD check --as-cran to detect
    the use of leftover browser() statements in the package.
  * The use of sprintf and vsprintf from C/C++ has been deprecated in
    macOS 13 and is a known security risk.  R CMD check now reports
    (on all platforms) if their use is found in compiled code:
    replace by snprintf or vsnprintf respectively. [*NB:* whether
    such calls get compiled into the package is platform-dependent.]
  * Where recorded at installation, R CMD check reports the C and
    Fortran compilers used to build R.
    It reports the OS in use (if known, as given by osVersion) as
    well as that R was built for.
    It notes if a C++ standard was specified which is older than the
    current default: many packages have used C++11 to mean 'not
    C++98' - as C++11 is the minimum supported since R 4.0.0, that
    specification can probably be removed.
  * R CMD INSTALL reports the compilers (and on macOS, the SDK) used,
    and this is copied to the output of R CMD check.
    Where a C++ standard is specified, it is reported.
  * R CMD check's 'checking compilation flags in Makevars' has been
    relaxed to accept the use of flags such as -std=f2008 in
    PKG_FFLAGS.
  * tools::buildVignettes() has a new argument skip, which is used by
    R CMD check to skip (and note) vignettes with unavailable
    \VignetteDepends (PR#18318).
  * New generic .AtNames() added to enable class-specific completions
    after @. The formerly internal function findMatches() is now
    exported, mainly for use in methods for .DollarNames() and
    .AtNames().
  DEPRECATED AND DEFUNCT:
  * default.stringsAsFactors() is defunct.
  * Calling as.data.frame.&lt;class&gt;() directly (for 12 atomic classes)
    is going to be formally deprecated, currently activated by
    setting the environment variable
    _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ to non-empty, which also
    happens in R CMD check --as-cran.
  BUG FIXES:
  * Hashed environments with sizes less than 5 can now grow.
    (Reported to R-devel by Duncan Garmonsway.)
  * as.character(&lt;Rd&gt;, deparse = TRUE) failed to re-escape curly
    braces in LaTeX-like text.  (Reported by Hadley Wickham in
    PR#18324.)
  * library() now passes its lib.loc argument when requiring Depends
    packages; reported (with fix) in PR#18331 by Mikael Jagan.
  * R CMD Stangle: improved message about 'Output' files.
  * head(x, n) and tail(x, n) now signal an error if n is not
    numeric, instead of incidentally "working" sometimes returning
    all of x.  Reported and discussed by Colin Fay, in PR#18357.
  * The "lm" method for summary() now gives the correct F-statistic
    when the model contains an offset.  Reported in PR#18008.
  * C() and `contrasts&lt;-`() now preserve factor level names when
    given a function object (as opposed a function name which did
    preserve names). Reported in PR#17616.
  * c(a = 1, 2)[[]] no longer matches 2 but rather signals a
    _classed_ error.  Reported and analysed by Davis Vaughan in
    PR#18367, a duplicate of PR#18004, by Jan Meis et al.  For
    consistency, NULL[[]] is also erroneous now.  x[[]] &lt;- v gives an
    error of the same class "MissingSubscriptError".
  * The relist() function of utils now supports NULL elements in the
    skeleton (PR#15854).
  * ordered(levels = *) (missing x) now works analogously to factor(,
    ordered=TRUE); reported (with fix) by Achim Zeileis in PR#18389.
  * User-defined Rd macro definitions can now span multiple lines,
    thanks to a patch from Duncan Murdoch. Previously, the Rd parser
    silently ignored everything after the first line.
  * Plain-text help (tools::Rd2txt()) now preserves an initial blank
    line for text following description list items.
  * tools::Rd2HTML() and tools::Rd2latex() no longer split \arguments
    and \value lists at Rd comments.
  * tools::Rd2latex() now correctly handles optional text outside
    \items of argument lists as well as bracketed text at the
    beginning of sections, e.g., \value{[NULL]}.
  * as.character(&lt;POSIXt&gt;) now behaves more in line with the methods
    for atomic vectors such as numbers, and is no longer influenced
    by options().  Ditto for as.character(&lt;Date&gt;).  The
    as.character() method gets arguments digits and OutDec with
    defaults _not_ depending on options().  Use of as.character(*,
    format = .) now warns.
  * Similarly, the as.character.hexmode() and *.octmode() methods
    also behave as good citizen methods and back compatibility option
    keepStr = TRUE.
  * The as.POSIXlt(&lt;POSIXlt&gt;) and as.POSIXct(&lt;POSIXct&gt;) default
    methods now do obey their tz argument, also in this case.
  * as.POSIXlt(&lt;Date&gt;) now does apply a tz (time zone) argument, as
    does as.POSIXct(); partly suggested by Roland Fuss on the R-devel
    mailing list.
  * as.Date.POSIXlt(x) now also works when the list components are of
    unequal length, aka "partially filled" or "ragged".
  * expand.model.frame() looked up variables in the wrong environment
    when applied to models fitted without data.  Reported in
    PR#18414.
  * time() now (also) uses the ts.eps = getOption("ts.eps") argument
    and thus by default rounds values very close to the start (or
    end) of a year.  Based on a proposal by Andre"i V. Kostyrka on
    R-help.
  * Printing of a factanal() result with just one factor and sort =
    TRUE now works regularly, fixing PR#17863 by Timothy Bates,
    thanks to the 'R Contributors' working group.
  * Printing 0-length objects of class "factor", "roman", "hexmode",
    "octmode", "person", "bibentry", or "citation" now prints
    something better, one of which fixes PR#18422, reported by
    Benjamin Feakins.
  * Sys.timezone() queries timedatectl only if systemd is loaded;
    addressing a report by Jan Gorecki in PR#17421.
  * The formula method of cor.test() had scoping problems when
    environment(formula) was not the calling environment; reported
    with a patch proposal by Mao Kobayashi in PR#18439.
  * attach() of an environment with active bindings now preserves the
    active bindings.  Reported by Kevin Ushey in PR#18425.
  * BLAS detection now works also with system-provided libraries not
    available as regular files.  This fixes detection of the
    Accelerate framework on macOS since Big Sur.  Reported by David
    Novgorodsky.
  * download.file() gives a helpful error message in case of an
    invalid download.file.method option, thanks to Colin Fay's report
    in PR#18455.
  * Sporadic crashes of Rterm when using completion have been fixed.
  * Rprof() is now more reliable.  A livelock in thread
    initialization with too short sampling interval has been fixed on
    macOS.  A deadlock in using the C runtime has been fixed on
    Windows.  A potential deadlock has been prevented on Unix.
  * Cursor placement in Rgui now works even after a fixed-width font
    is selected.
  * Mandatory options (options()) are now set on startup so that
    saving and restoring them always works (PR#18372).
  * Package installation, R CMD INSTALL or install.packages(*), now
    parses each of the &lt;pkg&gt;/R/*.R files individually instead of
    first concatenating and then parse()ing the large resulting file.
    This allows parser or syntax errors to be diagnosed with correct
    file names and line numbers, thanks to Simon Dedman's report and
    Bill Dunlap's patch in PR#17859.
    This _does_ require syntactically self contained R source files
    now, fixing another inadvertent bug.
  * predict.lm(&lt;model with offset&gt;) now finds the offset in the
    correct environment, thanks to Andr'e Gillibert's report and patch
    in PR#18456.
  * getInitial(&lt;formula&gt;) now finds the selfStart model in the
    correct environment.  (Reported by Ivan Krylov in PR#18368.)
  * Fix for possible segfault when using recently-added graphics
    features, such as gradients, clipping paths, masks, and groups
    with pdf(file=NULL).
  * class(m) &lt;- class(m) no longer changes a matrix m by adding a
    class _attribute_.
  * packageDate(pkg) now only warns once if there is no pkg.
  * When ts() creates a multivariate time series, "mts", it also
    inherits from "array" now, and is.mts() is documented _and_
    stricter.
  * Rd2txt() now preserves line breaks of \verb Rd content and from
    duplicated \cr.  The former also fixes the rendering of verbatim
    output from Rd \Sexpr in plain-text help.
  * uniroot(f, interval) should no longer wrongly converge _outside_
    the interval in some cases where abs(f(x)) == Inf for an x at the
    interval boundary, thanks to posts by Ben Bolker and Serguei
    Sokol on R-devel.
  * Vectorized alpha handling in palette functions such as in gray(),
    rainbow(), or hcl.colors() works correctly now, thanks to Achim
    Zeileis' report and patch in PR#18476.
  * Formatting and print()ing of bibentry objects has dropped the
    deprecated citation.bibtex.max argument, such that the bibtex
    argument's default for print.bibentry() depends directly on the
    citation.bibtex.max option, whereas in format.bibentry() the
    option no longer applies.
  * Attempting to use a character string naming a foreign function
    entry point in a foreign function call in a package will now
    signal an error if the packages has called R_forceSymbols to
    specify that symbols must be used.
  * An error in table() could permanently set options(warn=2)
    promoting all subsequent warnings to errors.
  * The sigma() function gave misleading results for binary GLMs.  A
    new method for objects of class "glm" returns the square root of
    the estimate of the dispersion parameter using the same
    calculation as summary.glm().
  * bs() and ns() in the (typical) case of automatic knot
    construction, when some of the supposedly inner knots coincide
    with boundary knots, now moves them inside (with a warning),
    building on PR#18442 by Ben Bolker.
  * R CMD on Windows now skips the site profile with --no-site-file
    and --vanilla even when R_PROFILE is set (PR#18512, from Kevin
    Ushey).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1686916800">- CHANGES IN R 4.3.1:
  C-LEVEL FACILITIES:
  * The C-level API version of R's integrate(), Rdqags() in Applic.h,
    now returns the correct number of integrand evaluations neval,
    fixing PR#18515 reported and diagnosed by Stephen Wade.
  * The C prototypes for LAPACK calls dspgv and dtptrs in
    R_exts/Lapack.h had one too many and one too few character length
    arguments - but this has not caused any known issues. To get the
    corrected prototypes, include
    [#]include &lt;Rconfig.h&gt; // for PR18534fixed
    [#]ifdef PR18534fixed
    [#] define usePR18534fix 1
    [#]endif
    [#]include &lt;R_exts/Lapack.h&gt;
    in your C/C++ code (PR#18534).
  INSTALLATION:
  * Many of the checks of esoteric Internet operations and those
    using unreliable external sites have been moved to a new target
    that is not run by default and primarily intended for the core
    developers.  To run them use
    cd tests; make test-Internet-dev
  BUG FIXES:
  * .S3methods(), typically called from methods(), again marks
    methods from package base as visible.
    Also, the visibility of non-base methods is again determined by
    the method's presence in search().
  * tools::Rdiff() is now more robust against invalid strings, fixing
    installation tests on Windows without Rtools installed
    (PR#18530).
  * Fix (new) bug in hcl.colors(2, *), by Achim Zeileis (PR#18523).
  * head(., &lt;illegal&gt;) and tail(..) now produce more useful "Error in
    ...." error messages, fixing PR#18362.
  * Package code syntax on Windows is checked in UTF-8 when UTF-8 is
    the native encoding.
  * na.contiguous(x) now also returns the first run, when it is at
    the beginning and there is a later one of the same length;
    reported to R-devel, including a fix, by Georgi Boshnakov.
    Further, by default, it modifies only an existing attr(*,"tsp")
    but otherwise no longer sets one.
  * chol(&lt;not pos.def&gt;, pivot = &lt;T|F&gt;) now gives a correct error or
    warning message (depending on pivot), thanks to Mikael Jagan's
    (PR#18541).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1699012800">- CHANGES IN R 4.3.2:
  NEW FEATURES:
  * The default initialization of the "repos" option from the
    repositories file at startup can be skipped by setting
    environment variable R_REPOSITORIES to NULL such that
    getOption("repos") is empty if not set elsewhere.
  * qr.X() is now an implicit S4 generic in methods.
  * iconv(to = "ASCII//TRANSLIT") is emulated using substitution on
    platforms which do not support it (notably Alpine Linux).  This
    should give a human-readable conversion in ASCII on all platforms
    (rather than NA_character_).
  * trans3d() gains options continuous and verbose addressing the
    problem of possible "wrap around" when projecting too long
    curves, as reported by Achim Zeileis in PR#18537.
  * tools::showNonASCII() has been rewritten to work better on macOS
    14 (which has a changed implementation of iconv()).
  * tiff(type = "quartz") (the default on macOS) now warns if
    compression is specified: it continues to be ignored.
  INSTALLATION on a UNIX-ALIKE:
  * There is some support for building with Intel's LLVM-based
    compilers on x86_64 Linux, such as (C) icx, (C++) ipcx and
    (Fortran) ifx from oneAPI 2023.x.y.
  * There is support for using LLVM's flang-new as the Fortran
    compiler from LLVM 16.0.x (preferably 17.0.0 or later).
  UTILITIES:
  * R CMD check reports the use of the Fortran 90 random number
    generator RANDOM_NUMBER() and the subroutines to initialize it.
    'Writing R Extensions' has example code to use R's RNGs from
    Fortran.
  BUG FIXES:
  * substr(x, n, L) &lt;- cc now works (more) correctly for multibyte
    UTF-8 strings x when L &gt; nchar(x), thanks to a report and patch
    by 'Architect 95'.
  * contrib.url(character()) now returns 0-length character() as
    documented, which also avoids spurious warnings from
    available.packages() et al. in the edge case of an empty vector
    of repository URLs.
  * readChar(., 4e8) no longer fails, thanks to Kodi Arfer's report
    (PR#18557).
  * lapply(&lt;list&gt;, as.data.frame) no longer warns falsely for some
    base vector components.
  * Communication between parent and child processes in the multicore
    part of parallel could fail on platforms that do not support an
    arbitrarily large payload in system functions read()/write() on
    pipes (seen on macOS where a restriction to INT_MAX bytes is
    documented, without doing a partial read unlike Linux). The
    payload is now split into 1Gb chunks to avoid that problem.
    (PR#18571)
  * qqplot(x,y, conf.level=.) gives better confidence bounds when
    length(x) != length(y), thanks to Alexander Ploner's report and
    patch proposal (PR#18557).
  * norm(&lt;0-length&gt;, "2") now gives zero instead of an error, as all
    the other norm types, thanks to Mikael Jagan's PR#18542.
  * Build-stage Rd macros \packageAuthor and \packageMaintainer now
    process Authors@R, fixing NA results when the package DESCRIPTION
    omits Author and Maintainer fields.
  * Formatting and printing complex numbers could give things like
    0.1683-0i because of rounding error: -0i is now replaced by +0i.
  * postscript() refused to accept a title comment containing the
    letter "W" (PR#18599).
  * isoreg(c(1,Inf)) signals an error instead of segfaulting, fixing
    PR#18603.
  * tiff(type = "Xlib") was only outputting the last page of
    multi-page plots.
  * tools::latexToUtf8() again knows about \~{n} and other letters
    with tilde, fixing a regression in R 4.3.0, and about \^{i} as an
    alternative to \^{\i} (similarly with other accents).
    Furthermore, LaTeX codes for accented I letters are now correctly
    converted, also fixing related mistakes in
    tools::encoded_text_to_latex().
  * tar(*, tar = "internal") no longer creates out-of-spec tar files
    in the very rare case of user or group names longer than 32
    bytes, fixing PR#17871 with thanks to Ivan Krylov.
  * When using the "internal" timezone datetime code, adding a
    fraction of a second no longer adds one second, fixing PR#16856
    from a patch by Ivan Krylov.
  * tools::checkRd() no longer produces spurious notes about
    "unnecessary braces" from multi-line Rd results of \Sexpr macros.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1709208000">- CHANGES IN R 4.3.3:
  NEW FEATURES:
  * iconv() now fixes up variant encoding names such as "utf8"
    case-insensitively.
  DEPRECATED AND DEFUNCT:
  * The legacy encoding = "MacRoman" is deprecated in pdf() and
    postscript(): support was incomplete in earlier versions of R.
  BUG FIXES:
  * Arguments are now properly forwarded to methods on S4 generics
    with ... in the middle of their formal arguments. This was broken
    for the case when a method introduced an argument but did not
    include ... in its own formals. Thanks to Herv'e Pag`es for the
    report PR#18538.
  * Some invalid file arguments to pictex(), postscript() and xfig()
    opened a file called NA rather than throw an error.  These
    included postscript(NULL) (which some people expected to work
    like pdf(NULL)).
  * Passing filename = NA to svg(), cairo_pdf(), cairo_ps() or the
    Cairo-based bitmap devices opened a file called NA: it now throws
    an error.
  * quartz(file = NA) opened a file called NA, including when used as
    a Quartz-based bitmap device.  It now gives an error.
  * rank(&lt;long vector&gt;) now works, fixing PR#18617, thanks to Ilia
    Kats.
  * seq.int() did not adequately check its length.out argument.
  * match(&lt;POSIXct&gt;, .) is correct again for differing time zones,
    ditto for "POSIXlt", fixing PR#18618 reported by Bastian Klein.
  * drop.terms(*, dropx = &lt;0-length&gt;) now works, fixing PR#18563 as
    proposed by Mikael Jagan.
  * drop.terms(*) keeps + offset(.) terms when it should, PR#18565,
    and drop.terms() no longer makes up a response, PR#18566, fixing
    both bugs thanks to Mikael Jagan.
  * getS3method("t", "test") no longer finds the t.test() function,
    fixing PR#18627.
  * pdf() and postscript() support for the documented Adobe encodings
    "Greek" and "Cyrilllic" was missing (although the corresponding
    Windows' codepages could be used).
  * Computations of glyph metric information for pdf() and
    postscript() did not take into account that transliteration could
    replace one character by two or more (only seen on macOS 14) and
    typically warned that the information was not known.
  * rank(x) no longer overflows during integer addition, when
    computing rank average for largish but not-yet long vector x,
    fixing PR#18630, thanks to Ilia Kats.
  * list.files() on Windows now returns also files with names longer
    that 260 bytes (the Windows limit is 260 characters).
    Previously, some file names particularly with 'East Asian'
    characters were omitted.
  * cov2cor(&lt;0 x 0&gt;) now works, fixing PR#18423 thanks to Mikael
    Jagan and Elin Waring.
  * cov2cor(&lt;negative diagonal&gt;) and similar now give one warning
    instead of two, with better wording, fixing PR#18424 thanks to
    Mikael Jagan.
  * tools:: startDynamicHelp() now ensures port is in proper range,
    fixing PR#18645.
  * pbeta(x, a,b) is correct now for x=0 or 1 in the boundary cases
    where a or b or both are 0, fixing PR#18672 thanks to Michael
    Fay.
  * pmatch(x, table) for large table, also called for data frame row
    selection, dfrm[nm, ], is now interruptible, fixing PR#18656.
  * predict(&lt;rank-deficient lm&gt;, newdata=*) fix computing of nbasis,
    see Russ Lenth's comment 29 in PR#16158.
  * Added a work-around for a bug in macOS 14.3.1 and higher which
    prevents R plots in the Quartz Cocoa device from updating on
    screen.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
</package>
<package pkgid="458e4a4534968f95757d8bdcef8662f92848bf3dd904332f3ee4775c2a7a8e4e62b5e32ebff0567b53bd4960caadf293c1219b93cd74eef3eceeaeda9aa454d9" name="R-parallel" arch="aarch64">
  <version epoch="0" ver="4.4.1" rel="bp160.1.63"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1655985600">- CHANGES IN R 4.2.1:
  NEW FEATURES:
  * New function utils::findCRANmirror() to find out if a CRAN mirror
    has been selected, otherwise fallback to the main site.  This
    behaves in the same way as tools::CRAN_package_db() and is
    intended for packages wishing to access CRAN for purposes other
    than installing packages.
    The need for this was shown by a day when the main CRAN website
    was offline and a dozen or so packages which had its URL
    hardcoded failed their checks.
  INSTALLATION on a UNIX-ALIKE:
  * The libraries searched for by --with-blas (without a value) now
    include BLIS (after OpenBLAS but before ATLAS).  And on macOS,
    the Accelerate framework (after ATLAS).  (This is patterned after
    the AX_BLAS macro from the Autoconf Archive.)
  * The included LAPACK sources have been updated to 3.10.1.
  UTILITIES:
  * The (full path to) the command tidy to be used for HTML
    validation can be set by environment variable R_TIDYCMD.
  * Setting environment variable _R_CHECK_RD_VALIDATE_RD2HTML_ to a
    false value will override R CMD check --as-cran and turn off HTML
    validation.  This provides a way to circumvent a problematic
    tidy.
    The 2006 version that ships with macOS is always skipped.
  C-LEVEL FACILITIES:
  * The undocumented legacy declarations of Sint, Sfloat, SINT_MAX
    and SINT_MIN in header R.h are deprecated.
  BUG FIXES:
  * fisher.test(d) no longer segfaults for "large" d; fixing PR#18336
    by preventing/detecting an integer overflow reliably.
  * tar(., files=*) now produces correctly the warning about invalid
    uid or gid of files, fixing PR#18344, reported by Martin Morgan.
  * tk_choose.files() with multi = FALSE misbehaved on paths
    containing spaces (PR#18334) (regression introduced in R 4.0.0).
  * sort(x, partial = ind, *) now works correctly notably for the
    non-default na.last = FALSE or TRUE, fixing PR#18335 reported by
    James Edwards.
  * Environment variable _R_CHECK_XREFS_REPOSITORIES_ is only used
    for checking .Rd cross-references in R CMD check (as documented)
    and not for other uses looking for a CRAN mirror.
  * The search for a CRAN mirror when checking packages now uses
    getOption("repos") if that specifies a CRAN mirror, even when it
    does not also specify all three Bioconductor repositories (as was
    previously required).
  * The HTML code generated by tools::Rd2HTML() has been improved to
    pass tidy 5.8.0.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1667217600">- CHANGES IN R 4.2.2:
  NEW FEATURES:
  * tools::Rdiff(useDiff = TRUE) checks for the presence of an
    external diff command and switches to useDiff = FALSE if none is
    found.  This allows R CMD Rdiff to always work.
  * On Windows, environment variable R_LIBCURL_SSL_REVOKE_BEST_EFFORT
    can be used to switch to only 'best-effort' SSL certificate
    revocation checks with the default "libcurl" download method.
    This reduces security, but may be needed for downloads to work
    with MITM proxies (PR#18379).
  * (macOS) The run-time check for libraries from XQuartz for X11 and
    Tcl/Tk no longer uses otool from the Apple Developer Tools
    (PR#18400).
  * The LaTeX style for producing the PDF manuals, Rd.sty, now loads
    the standard amsmath, amsfonts and amssymb packages for greater
    coverage of math commands in the Rd \eqn and \deqn macros.  The
    \mathscr LaTeX command is also provided (via the mathrsfs
    package, if available, or the amsfonts bundle otherwise),
    fulfilling the wish of PR#18398.
  * (Windows) The default format of readClipboard() and
    writeClipboard() has been changed to 13 (CF_UNICODETEXT).
  INSTALLATION on a UNIX-ALIKE:
  * The PDF manuals (if built) can be compacted by the new target
    make compact-pdf (at the top level or in directory doc/manual).
  * There is now configure support for LLVM clang 15 on Linux, which
    defaults to position-independent (PIE) executables whereas
    gfortran does not.
  * Many small changes to ease compilation (and suppress warnings)
    with LLVM clang 15.
  BUG FIXES:
  * Rscript -e would fail if stdin were closed (Reported by Henrik
    Bengtsson.)
  * qt(*, log.p=TRUE) in outer tails no longer produces NaN in its
    final steps, thus fixing PR#18360.
  * tools::Rd2latex() now escapes hashes and ampersands when writing
    URLs, fixing LaTeX errors with such URLs in \tabular.
  * When isGeneric(f, fdef=*) is used with mismatching names, the
    warning is better understandable; reported (with fix) in PR#18370
    by Gabe Becker.
  * poly(x, n) now works again (and is now documented) when x is a
    "Date" or "POSIXct" object, or of another class while fulfilling
    mode(x) == "numeric".  This also enables poly(x, *, raw=TRUE) for
    such variables.  Reported by Michael Chirico to R-devel.
  * write.table(), write.csv() and write.csv2() restore their
    numerical precision (internal equivalent of digits = 15) after an
    interrupt (PR#18384).
  * One can now read also byte FF from a clipboard connection
    (PR#18385).
  * source("") and source(character()) now give more helpful error
    messages.
  * R CMD check --as-cran set _R_CHECK_TIMINGS_ too late to have the
    intended effect.
  * as.POSIXlt(x) now also works with very large dates x, fixing
    PR#18401 reported by Hannes M"uhleisen.
  * Files can now be extracted even from very large zip archives
    (PR#18390, thanks to Martin Jakt).
  * Non-finite objects of class "POSIXlt" are now correctly coerced
    to classes "Date" and "POSIXct"; following up on the extension to
    format() them correctly.
  * Added methods for is.finite(), is.infinite() and is.nan() for
    "POSIXlt" date-time objects.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1678881600">- CHANGES IN R 4.2.3:
  C-LEVEL FACILITIES:
  * The definition of DL_FUNC in R_ext/Rdynload.h has been changed to
    be fully C-compliant.  This means that functions loaded _via_ for
    example R_GetCCallable need to be cast to an appropriate type if
    they have any arguments.
  * .Machine has a new element sizeof.time_t to identify old systems
    with a 32-bit type and hence a limited range of date-times (and
    limited support for dates millions of years from present).
  PACKAGE INSTALLATION:
  * (Windows) The default C++ standard had accidentally been left at
    C++11 when it was changed to C++14 on Unix.
  BUG FIXES:
  * As "POSIXlt" objects may be "partially filled" and their list
    components meant to be recycled, length() now is the length of
    the longest component.
  * as.POSIXlt.Date() could underflow for dates in the far past (more
    than half a million years BCE).
  * as.Date.POSIXlt(x) would return "1970-01-01" instead of NA in R
    4.2.2, e.g., for
    x &lt;- as.POSIXlt(c("2019-01-30","2001-1-1"))
    x$mon &lt;- c(0L, NA); as.Date(x)
  * R CMD check failed to apply enabled _R_CHECK_SUGGESTS_ONLY_ to
    examples and vignettes (regression in R 4.2.0).
  * R CMD check did not re-build vignettes in separate processes by
    default (regression in R 4.2.0).
  * Running examples from HTML documentation now restores previous
    knitr settings and options (PR#18420).
  * Quartz: fonts are now located using Core Graphics API instead of
    deprecated ATS which is no longer supported in the macOS 13 SDK
    (PR#18426).  This also addresses an issue where the currently
    used font in the Quartz device context was not correctly
    retained.
  * (Windows) Math symbols in text drawing functions are again
    rendered correctly (PR#18440).  This fixes a regression in R
    4.2.1 caused by a fix in PR#18382 which uncovered an issue in
    GraphApp due to which the symbol charset was not used with TT
    Symbol font face.
  * (Windows) Installing a package with a src/Makefile.{win,ucrt}
    file includes ~/.R/Makevars.win64 in the search for user
    makevars, as documented in "R Installation and Administration"
    and done for packages with a src/Makevars.{win,ucrt} file.
  * format(&lt;POSIXlt_w/_unbalanced_sec&gt;, "....%OS&lt;n&gt;") with n &gt; 0 no
    longer accidentally uses the unbalanced seconds, thanks to
    Suharto Anggono's report (including patch) in PR#18448.
  * solve.default(a, b) works around issues with some versions of
    LAPACK when a contains NA or NaN values.
  * When UseMethod() cannot dispatch, it no longer segfaults
    producing the error message in case of a long class(), thanks to
    Joris Vankerschaver's report (including patch) in PR#18447.
  * When example(foo, ..) produces graphics on an interactive device
    it needs to open itself, it now leaves devAskNewPage() unchanged
    even when it was FALSE, thus fixing a 14 years old '&lt;FIXME&gt;'.
  * packageDescription() again catches errors from encoding
    conversions. This also fixes broken packageVersion() in C locale
    on systems where iconv does not support transliteration.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1681128000">- add patch to build with libcurl &gt;= 8</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1682078400">- CHANGES IN R 4.3.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Calling &amp;&amp; or || with LHS or (if evaluated) RHS of length greater
    than one is now always an error, with a report of the form
    'length = 4' in coercion to 'logical(1)'
    Environment variable _R_CHECK_LENGTH_1_LOGIC2_ no longer has any
    effect.
  NEW FEATURES:
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.10.1.  (This caused some platform-dependent
    changes to package check output.)  And then to the sources from
    LAPACK version 3.11.0 (with changes only to double complex
    subroutines).
  * The included LAPACK sources have been updated to include the four
    Fortran 90 routines rather than their Fortran 77 predecessors.
    This may give some different signs in SVDs or
    eigendecompositions..  (This completes the transition to LAPACK
    3.10.x begun in R 4.2.0.)
  * The LAPACK sources have been updated to version 3.11.0.  (No new
    subroutines have been added, so this almost entirely bug fixes:
    Those fixes do affect some computations with NaNs, including R's
    NA.)
  * The parser now signals _classed_ errors, notably in case of the
    pipe operator |&gt;.  The error object and message now give line and
    column numbers, mostly as proposed and provided by Duncan Murdoch
    in PR#18328.
  * toeplitz() is now generalized for asymmetric cases, with a
    toeplitz2() variant.
  * xy.coords() and xyz.coords() and consequently, e.g., plot(x,y,
    log = "y") now signal a _classed_ warning about negative values
    of y (where log(.) is NA).  Such a warning can be specifically
    suppressed or caught otherwise.
  * Regular expression functions now check more thoroughly whether
    their inputs are valid strings (in their encoding, e.g. in
    UTF-8).
  * The performance of grep(), sub(), gsub() and strsplit() has been
    improved, particularly with perl = TRUE and fixed = TRUE.  Use of
    useBytes = TRUE for performance reasons should no longer be
    needed and is discouraged: it may lead to incorrect results.
  * apropos() gains an argument dot_internals which is used by the
    completion (help(rcompgen)) engine to also see base internals
    such as .POSIXct().
  * Support in tools::Rdiff() for comparing uncompressed PDF files is
    further reduced - see its help page.
  * qqplot(x, y, ...) gains conf.level and conf.args arguments for
    computing and plotting a confidence band for the treatment
    function transforming the distribution of x into the distribution
    of y (Switzer, 1976, _Biometrika_). Contributed by Torsten
    Hothorn.
  * Performance of package_dependencies() has been improved for cases
    when the number of dependencies is large.
  * Strings newly created by gsub(), sub() and strsplit(), when any
    of the inputs is marked as "bytes", are also marked as "bytes".
    This reduces the risk of creating invalid strings and accidental
    substitution of bytes deemed invalid.
  * Support for readLines(encoding = "bytes") has been added to allow
    processing special text files byte-by-byte, without creating
    invalid strings.
  * iconv(from = "") now takes into account any declared encoding of
    the input elements and uses it in preference to the native
    encoding.  This reduces the risk of accidental creation of
    invalid strings, particularly when different elements of the
    input have different encoding (including "bytes").
  * Package repositories in getOption("repos") are now initialized
    from the repositories file when utils is loaded (if not already
    set, e.g., in .Rprofile).  (From a report and patch proposal by
    Gabriel Becker in PR#18405.)
  * compactPDF() gets a verbose option.
  * type.convert() and hence read.table() get new option tryLogical =
    TRUE with back compatible default.  When set to false, converts
    "F" or "T" columns to character.
  * Added new unit prefixes "R" and "Q" for abbreviating
    (unrealistically large) sizes beyond 10^{27} in standard = "SI",
    thanks to Henrik Bengtsson's PR#18435.
  * as.data.frame()'s default method now also works fine with atomic
    objects inheriting from classes such as "roman", "octmode" and
    "hexmode", such fulfilling the wish of PR#18421, by Benjamin
    Feakins.
  * The as.data.frame.vector() utility now errors for wrong-length
    row.names.  It warned for almost six years, with "Will be an
    error!".
  * sessionInfo() now also contains La_version() and reports codepage
    and timezone when relevant, in both print() and toLatex() methods
    which also get new option tzone for displaying timezone
    information when locale = FALSE.
  * New function R_compiled_by() reports the C and Fortran compilers
    used to build R, if known.
  * predict(&lt;lm&gt;, newdata = *) no longer unnecessarily creates an
    offset of all 0s.
  * solve() for complex inputs now uses argument tol and by default
    checks for 'computational singularity' (as it long has done for
    numeric inputs).
  * predict(&lt;rank-deficient lm&gt;, newdata=*) now obeys a new argument
    rankdeficient, with new default "warnif", warning only if there
    are non-estimable cases in newdata.  Other options include
    rankdeficient = "NA", predicting NA for non-estimable newdata
    cases.  This addresses PR#15072 by Russ Lenth and is based on his
    original proposal and discussions in PR#16158 also by David Firth
    and Elin Waring.  Still somewhat experimental.
  * Rgui console implementation now works better with the NVDA screen
    reader when the full blinking cursor is selected.  The underlying
    improvements in cursor handling may help also other screen
    readers on Windows.
  * The drop-field control in GraphApp can now be left with the TAB
    key and all controls can be navigated in the reverse order using
    the Shift+TAB key, improving accessibility of the Rgui
    configuration editor.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now fully accurate
    (instead of to "only" minimally five digits).
  * demo(error.catching) now also shows off withWarnings() and
    tryCatchWEMs().
  * As an experimental feature the placeholder _ can now also be used
    in the rhs of a forward pipe |&gt; expression as the first argument
    in an extraction call, such as _$coef. More generally, it can be
    used as the head of a chain of extractions, such as _$coef[[2]].
  * Spaces in the environment variable used to choose the R session's
    temporary directory (TMPDIR, TMP and TEMP are tried in turn) are
    now fatal.  (On Windows the 'short path' version of the path is
    tried and used if that does not contain a space.)
  * all.equal.numeric() gets a new optional switch giveErr to return
    the numeric error as attribute.  Relatedly,
    stopifnot(all.equal&lt;some&gt;(a, b, ..)) is as "smart" now, as
    stopifnot(all.equal(....)) has been already, thus allowing
    customized all.equal&lt;Some&gt;() wrappers.
  * R on Windows is now able to work with path names longer than 260
    characters when these are enabled in the system (requires at
    least Windows 10 version 1607).  Packages should be updated to
    work with long paths as well, instead of assuming PATH_MAX to be
    the maximum length.  Custom front-ends and applications embedding
    R need to update their manifests if they wish to allow this
    feature.  See
    &lt;https://blog.r-project.org/2023/03/07/path-length-limit-on-windows&gt;
    for more information.
  * 'Object not found' and 'Missing argument' errors now give a more
    accurate error context. Patch provided by Lionel Henry in
    PR#18241.
  * The @ operator is now an S3 generic. Based on contributions by
    Tomasz Kalinowski in PR#18482.
  * New generic chooseOpsMethod() provides a mechanism for objects to
    resolve cases where two suitable methods are found for an Ops
    Group Generic. This supports experimenting with alternative
    object systems. Based on contributions by Tomasz Kalinowski in
    PR#18484.
  * inherits(x, what) now accepts values other than a simple
    character vector for argument what. A new generic, nameOfClass(),
    is called to resolve the class name from what. This supports
    experimenting with alternative object systems. Based on
    contributions by Tomasz Kalinowski in PR#18485.
  * Detection of BLAS/LAPACK in use (sessionInfo()) with FlexiBLAS
    now reports the current backend.
  * The "data.frame" method for subset() now warns about extraneous
    arguments, typically catching the use of = instead of == in the
    subset expression.
  * Calling a:b when numeric a or b is longer than one may now be
    made into an error by setting environment variable
    _R_CHECK_LENGTH_COLON_ to a true value, along the proposal in
    PR#18419 by Henrik Bengtsson.
  * density(x, weights = *) now warns if automatic bandwidth
    selection happens without using weights; new optional warnWbw may
    suppress the warning.  Prompted by Christoph Dalitz' PR#18490 and
    its discussants.
  * rm(list = *) is faster and more readable thanks to Kevin Ushey's
    PR#18492.
  * The plot.lm() function no longer produces a normal Q-Q plot for
    GLMs. Instead it plots a half-normal Q-Q plot of the absolute
    value of the standardized deviance residuals.
  * The print() method for class "summary.glm" no longer shows
    summary statistics for the deviance residuals by default.  Its
    optional argument show.residuals can be used to show them if
    required.
  * The tapply() function now accepts a data frame as its X argument,
    and allows INDEX to be a formula in that case. by.data.frame()
    similarly allows INDICES to be a formula.
  * The performance of df[j] &lt;- value (including for missing j) and
    write.table(df) has been improved for data frames df with a large
    number of columns.  (Thanks to Gabriel Becker's PR#18500,
    PR#18503 and discussants, prompted by a report from Toby Dylan
    Hocking on the R-devel mailing list.)
  * The matrix multiply operator %*% is now an S3 generic, belonging
    to new group generic matrixOps.  From Tomasz Kalinowski's
    contribution in PR#18483.
  * New function array2DF() to convert arrays to data frames,
    particularly useful for the list arrays created by tapply().
  DATES and TIMES:
  * On platforms where (non-UTC) datetimes before 1902 (or before
    1900 as with system functions on recent macOS) are guessed by
    extrapolating time zones from 1902-2037, there is a warning at
    the first use of extrapolation in a session.  (As all time zones
    post 2037 are extrapolation, we do not warn on those.)
  * (Platforms using --with-internal-tzone, including Windows and by
    default macOS). How years are printed in dates or date-times can
    be controlled by environment variable R_PAD_YEARS_BY_ZERO.  The
    default remains to pad to 4 digits by zeroes, but setting value
    no gives no padding (as used by default by glibc).
  * strftime() tries harder to determine the offset for the "%z"
    format, and succeeds on the mainstream R platforms.
  * strftime() has a limit of 2048 bytes on the string produced -
    attempting to exceed this is an error.  (Previously it silently
    truncated at 255 bytes.)
  * sessionInfo() records (and by default prints) the system time
    zone as part of the locale information.  Also, the source
    (system/internal) of the date-time conversion and printing
    functions.
  * Objects of class "POSIXlt" created in this version of R always
    have 11 components: component zone is always set, and component
    gmtoff is set for times in UTC and usually set on the (almost
    all) platforms which have C-level support, otherwise is NA.
  * There are comprehensive validity checks on the structure of
    objects of class "POSIXlt" when converting (including formatting
    and printing).  (This avoids mis-conversions of hand-crafted
    objects.)
  * There is some support for using the native date-time routines on
    macOS: this is only viable on recent versions (e.g. 12.6 and 13)
    and does get wrong some historical changes (before 1900, during
    WWII).  Use of --with-internal-tzone remains the default.
  * as.POSIXct(&lt;numeric&gt;) and as.POSIXlt(.) (without specifying
    origin) now work.  So does as.Date(&lt;numeric&gt;).
  * as.Date.POSIXct(., tz) now treats several tz values, notably
    "GMT" as equivalent to "UTC", proposed and improved by Michael
    Chirico and Joshua Ulrich in PR#17674.
  * Experimental balancePOSIXlt() utility allows using "ragged" and
    or out-of-range "POSIXlt" objects more correctly, e.g., in
    subsetting and subassignments.  Such objects are now documented.
    More experimentally, a "POSIXlt" object may have an attribute
    "balanced" indicating if it is known to be filled or fully
    balanced.
  * Functions axis.Date() and axis.POSIXct() are rewritten to gain
    better default tick locations and better default formats by using
    prettyDate(). Thanks to Swetlana Herbrandt.
  * The mapping of Windows' names for time zones to IANA's 'Olson'
    names has been updated.  When ICU is available (it is by
    default), it is used to get a mapping for the current region set
    in Windows.  This can be overridden by setting environment
    variable TZ to the desired Olson name - see OlsonNames() for
    those currently available.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 16
    and so packages that provide graphics devices should be
    reinstalled.
  * The grDevices and grid packages have new functions for rendering
    typeset glyphs, primarily: grDevices::glyphInfo() and
    grid::grid.glyph().
    Rendering of typeset glyphs is only supported so far on the
    Cairo-based graphics devices and on the pdf() and quartz()
    devices.
  * The defined behaviour for "clear" and "source" compositing
    operators (via grid::grid.group()) has been changed (to align
    better with simple interpretation of original Porter-Duff
    definitions).
  * Support for gradients, patterns, clipping paths, masks, groups,
    compositing operators, and affine transformations has been added
    to the quartz() device.
  INSTALLATION on a UNIX-ALIKE:
  * A system installation of generic LAPACK 3.10.0 or later will be
    preferred to the version in the R sources.
    configure option --with-lapack=no (equivalently --without-lapack)
    forces compilation of the internal LAPACK sources.
    If --with-lapack is not specified, a system liblapack is looked
    for and used if it reports version 3.10.0 or later and does not
    contain BLAS routines.
    Packages using LAPACK will need to be reinstalled if this changes
    to using an external library.
  * On aarch64 Linux platforms using GCC, configure now defaults to
  - fPIC (instead of -fpic), as desired in PR#18326.
  * configure now checks conversion of datetimes between POSIXlt and
    POSIXct around year 2020.  Failure (which has been seen on
    platforms missing tzdata) is fatal.
  * If configure option --with-valgrind-instrumentation is given
    value 1 or 2, option --with-system-valgrind-headers is now the
    default and ignored (with a warning).  It is highly recommended
    that the system headers are installed alongside valgrind: they
    are part of its packaging on some Linux distributions and
    packaged separately (e.g. in the valgrind-devel RPM) on others.
    configure will give a warning if they are not found.
    The system headers will be required in a future release of R to
    build with valgrind instrumentation.
  * libcurl 8.x is now accepted by configure: despite a change in
    major version number it changes neither API nor ABI.
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools43, an update of the Rtools42 toolchain.  It is
    based on gcc 12 and newer versions of MinGW-W64, binutils and
    libraries.  At this time R-devel can still be built using
    Rtools42 without changes, but when R-devel is installed via the
    installer, it will by default look for Rtools43.
  * Old make targets rsync-extsoft and 32-bit ones that are no longer
    needed have been removed.
  * Default builds (including for packages) no longer select C99.
    Thus the C standard used is the default for the compiler, which
    for the toolchain in Rtools43 is C17.  (This is consistent with
    Unix builds.)
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++17 where
    available (which it is on all currently checked platforms): if
    not C++14 or C++11 is used if available otherwise C++ is not
    supported.
  * USE_FC_LEN_T is the default: this uses the correct
    (compiler-dependent) prototypes for Fortran BLAS/LAPACK routines
    called from C/C++, and requires adjustment of many such calls -
    see 'Writing R Extensions' SS6.6.1.
  * There is initial support for C++23 as several compilers are now
    supporting -std=c++23 or -std=c++2b or similar.  As for C++20,
    there no additional configure checks for C++23 features beyond a
    check that the compiler reports a __cplusplus value greater than
    that in the C++20 standard.  C++ feature tests should be used.
  * There is support for a package to indicate the version of the C
    standard which should be used to compile it, and for the
    installing user to specify this.  In most cases R defaults to the
    C compiler's default standard which is C17 (a `bug-fix' of C11) -
    earlier versions of R or compilers may have defaulted to C99.
    Current options are:
    USE_C17 Use a standard that is at most C17.  The intention is to
    allow legacy packages to still be installed when later C
    standards become the default, including packages using new
    keywords as identifiers or with K&amp;R-style function
    declarations.  This will use C17 if available, falling back
    to C11.
    USE_C90 Use the C90 (aka C89) standard.  (As that standard did
    not require compilers to identify that version, all we can
    verify is that the compiler does not claim to be using a
    later standard.  It may accept C99 features - for example
    clang accepts // to make comments.)
    USE_C99 Use the C99 standard. This should be rarely needed - it
    avoids the few new features of C11/C17 which can be useful if
    a package assumes them if C17 is specified and they are not
    implemented.
    USE_C23 Use C23 (or in future, later).  Compiler/library support
    for C23 is still being implemented, but LLVM clang from
    15.0.0 and the upcoming GCC 13 have quite extensive support.
    These can be specified as part of the SystemRequirements field in
    the package's DESCRIPTION file or _via_ options --use-C17 and so
    on of R CMD INSTALL and R CMD SHLIB.
    For further details see "Writing R Extensions" SS1.2.5.
  * (Windows) A src/Makefile.ucrt or src/Makefile.win file is now
    included after R_HOME/etcR_ARCH/Makeconf and so no longer needs
    to include that file itself.  Installation of a package with such
    a file now uses a site Makevars file in the same way as a package
    with a src/Makevars.win file would.
  * configure is now passed crucial variables such as CC and CFLAGS
    in its environment, as many packages were not setting them (as
    documented in 'Writing R Extensions' SS1.2).
    This has most effect where configure is used to compile parts of
    the package - most often by cmake or libtool which obfuscate the
    actual compile commands used.
    Also used for configure.win and configure.ucrt on Windows.
  FORTRAN FLAGS:
  * The flag -fno-optimize-sibling-calls is no longer forced for
    gfortran 7 and later.  It should no longer be needed now using
    'hidden' character-length arguments when calling BLAS/LAPACK
    routines from C/C++ is the default even for packages.  (Unless
    perhaps packages call Fortran code from C/C++ without using R's
    headers and without allowing for these arguments.)
  C-LEVEL FACILITIES:
  * The deprecated S-compatibility macros DOUBLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * The deprecated legacy typedefs of Sint and Sfloat in header R.h
    are no longer defined, and that header no longer includes header
    limits.h from C nor climits from C++.
  * New macro CAD5R() is provided in Rinternals.h and used in a few
    places in the R sources.
  * ALTREP now supports VECSXP vectors. Contributed by Gabor Csardi
    in PR#17620.
  * The Rcomplex definition (in header R_ext/Complex.h) has been
    extended to prevent possible mis-compilation when interfacing
    with Fortran (PR#18430).  The new definition causes compiler
    warnings with static initializers such as {1, 2}, which can be
    changed to {.r=1, .i=2}.
    Using the new definition from C++ depends on compiler extensions
    supporting C features that have not been incorporated into the
    C++ standards but are available in g++ and clang++: this may
    result in C++ compiler warnings but these have been worked around
    for recent versions of common compilers (GCC, Apple/LLVM clang,
    Intel).
    It is intended to change the inclusion of header R_ext/Complex.h
    by other R headers, so C/C++ code files which make use of
    Rcomplex should include that header explicitly.
  UTILITIES:
  * R CMD check does more checking of package .Rd files, warning
    about invalid email addresses and (some) invalid URIs and noting
    empty \item labels in description lists.
  * R CMD check now also reports problems when reading package news
    in md (file NEWS.md) and (optionally) plain text (file NEWS)
    formats.
  * _R_CHECK_TIMINGS_ defaults to a value from the environment even
    for R CMD check --as-cran; this allows for exceptionally fast or
    slow platforms.
    It now applies to checking PDF and HTML versions of the manuals,
    and 'checking CRAN incoming feasibility'.
  * R CMD check can optionally (but included in --as-cran) check
    whether HTML math rendering _via_ KaTeX works for the package .Rd
    files.
  * Non-interactive debugger invocations can be trapped by setting
    the environment variable _R_CHECK_BROWSER_NONINTERACTIVE_ to a
    true value.  This is enabled by R CMD check --as-cran to detect
    the use of leftover browser() statements in the package.
  * The use of sprintf and vsprintf from C/C++ has been deprecated in
    macOS 13 and is a known security risk.  R CMD check now reports
    (on all platforms) if their use is found in compiled code:
    replace by snprintf or vsnprintf respectively. [*NB:* whether
    such calls get compiled into the package is platform-dependent.]
  * Where recorded at installation, R CMD check reports the C and
    Fortran compilers used to build R.
    It reports the OS in use (if known, as given by osVersion) as
    well as that R was built for.
    It notes if a C++ standard was specified which is older than the
    current default: many packages have used C++11 to mean 'not
    C++98' - as C++11 is the minimum supported since R 4.0.0, that
    specification can probably be removed.
  * R CMD INSTALL reports the compilers (and on macOS, the SDK) used,
    and this is copied to the output of R CMD check.
    Where a C++ standard is specified, it is reported.
  * R CMD check's 'checking compilation flags in Makevars' has been
    relaxed to accept the use of flags such as -std=f2008 in
    PKG_FFLAGS.
  * tools::buildVignettes() has a new argument skip, which is used by
    R CMD check to skip (and note) vignettes with unavailable
    \VignetteDepends (PR#18318).
  * New generic .AtNames() added to enable class-specific completions
    after @. The formerly internal function findMatches() is now
    exported, mainly for use in methods for .DollarNames() and
    .AtNames().
  DEPRECATED AND DEFUNCT:
  * default.stringsAsFactors() is defunct.
  * Calling as.data.frame.&lt;class&gt;() directly (for 12 atomic classes)
    is going to be formally deprecated, currently activated by
    setting the environment variable
    _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ to non-empty, which also
    happens in R CMD check --as-cran.
  BUG FIXES:
  * Hashed environments with sizes less than 5 can now grow.
    (Reported to R-devel by Duncan Garmonsway.)
  * as.character(&lt;Rd&gt;, deparse = TRUE) failed to re-escape curly
    braces in LaTeX-like text.  (Reported by Hadley Wickham in
    PR#18324.)
  * library() now passes its lib.loc argument when requiring Depends
    packages; reported (with fix) in PR#18331 by Mikael Jagan.
  * R CMD Stangle: improved message about 'Output' files.
  * head(x, n) and tail(x, n) now signal an error if n is not
    numeric, instead of incidentally "working" sometimes returning
    all of x.  Reported and discussed by Colin Fay, in PR#18357.
  * The "lm" method for summary() now gives the correct F-statistic
    when the model contains an offset.  Reported in PR#18008.
  * C() and `contrasts&lt;-`() now preserve factor level names when
    given a function object (as opposed a function name which did
    preserve names). Reported in PR#17616.
  * c(a = 1, 2)[[]] no longer matches 2 but rather signals a
    _classed_ error.  Reported and analysed by Davis Vaughan in
    PR#18367, a duplicate of PR#18004, by Jan Meis et al.  For
    consistency, NULL[[]] is also erroneous now.  x[[]] &lt;- v gives an
    error of the same class "MissingSubscriptError".
  * The relist() function of utils now supports NULL elements in the
    skeleton (PR#15854).
  * ordered(levels = *) (missing x) now works analogously to factor(,
    ordered=TRUE); reported (with fix) by Achim Zeileis in PR#18389.
  * User-defined Rd macro definitions can now span multiple lines,
    thanks to a patch from Duncan Murdoch. Previously, the Rd parser
    silently ignored everything after the first line.
  * Plain-text help (tools::Rd2txt()) now preserves an initial blank
    line for text following description list items.
  * tools::Rd2HTML() and tools::Rd2latex() no longer split \arguments
    and \value lists at Rd comments.
  * tools::Rd2latex() now correctly handles optional text outside
    \items of argument lists as well as bracketed text at the
    beginning of sections, e.g., \value{[NULL]}.
  * as.character(&lt;POSIXt&gt;) now behaves more in line with the methods
    for atomic vectors such as numbers, and is no longer influenced
    by options().  Ditto for as.character(&lt;Date&gt;).  The
    as.character() method gets arguments digits and OutDec with
    defaults _not_ depending on options().  Use of as.character(*,
    format = .) now warns.
  * Similarly, the as.character.hexmode() and *.octmode() methods
    also behave as good citizen methods and back compatibility option
    keepStr = TRUE.
  * The as.POSIXlt(&lt;POSIXlt&gt;) and as.POSIXct(&lt;POSIXct&gt;) default
    methods now do obey their tz argument, also in this case.
  * as.POSIXlt(&lt;Date&gt;) now does apply a tz (time zone) argument, as
    does as.POSIXct(); partly suggested by Roland Fuss on the R-devel
    mailing list.
  * as.Date.POSIXlt(x) now also works when the list components are of
    unequal length, aka "partially filled" or "ragged".
  * expand.model.frame() looked up variables in the wrong environment
    when applied to models fitted without data.  Reported in
    PR#18414.
  * time() now (also) uses the ts.eps = getOption("ts.eps") argument
    and thus by default rounds values very close to the start (or
    end) of a year.  Based on a proposal by Andre"i V. Kostyrka on
    R-help.
  * Printing of a factanal() result with just one factor and sort =
    TRUE now works regularly, fixing PR#17863 by Timothy Bates,
    thanks to the 'R Contributors' working group.
  * Printing 0-length objects of class "factor", "roman", "hexmode",
    "octmode", "person", "bibentry", or "citation" now prints
    something better, one of which fixes PR#18422, reported by
    Benjamin Feakins.
  * Sys.timezone() queries timedatectl only if systemd is loaded;
    addressing a report by Jan Gorecki in PR#17421.
  * The formula method of cor.test() had scoping problems when
    environment(formula) was not the calling environment; reported
    with a patch proposal by Mao Kobayashi in PR#18439.
  * attach() of an environment with active bindings now preserves the
    active bindings.  Reported by Kevin Ushey in PR#18425.
  * BLAS detection now works also with system-provided libraries not
    available as regular files.  This fixes detection of the
    Accelerate framework on macOS since Big Sur.  Reported by David
    Novgorodsky.
  * download.file() gives a helpful error message in case of an
    invalid download.file.method option, thanks to Colin Fay's report
    in PR#18455.
  * Sporadic crashes of Rterm when using completion have been fixed.
  * Rprof() is now more reliable.  A livelock in thread
    initialization with too short sampling interval has been fixed on
    macOS.  A deadlock in using the C runtime has been fixed on
    Windows.  A potential deadlock has been prevented on Unix.
  * Cursor placement in Rgui now works even after a fixed-width font
    is selected.
  * Mandatory options (options()) are now set on startup so that
    saving and restoring them always works (PR#18372).
  * Package installation, R CMD INSTALL or install.packages(*), now
    parses each of the &lt;pkg&gt;/R/*.R files individually instead of
    first concatenating and then parse()ing the large resulting file.
    This allows parser or syntax errors to be diagnosed with correct
    file names and line numbers, thanks to Simon Dedman's report and
    Bill Dunlap's patch in PR#17859.
    This _does_ require syntactically self contained R source files
    now, fixing another inadvertent bug.
  * predict.lm(&lt;model with offset&gt;) now finds the offset in the
    correct environment, thanks to Andr'e Gillibert's report and patch
    in PR#18456.
  * getInitial(&lt;formula&gt;) now finds the selfStart model in the
    correct environment.  (Reported by Ivan Krylov in PR#18368.)
  * Fix for possible segfault when using recently-added graphics
    features, such as gradients, clipping paths, masks, and groups
    with pdf(file=NULL).
  * class(m) &lt;- class(m) no longer changes a matrix m by adding a
    class _attribute_.
  * packageDate(pkg) now only warns once if there is no pkg.
  * When ts() creates a multivariate time series, "mts", it also
    inherits from "array" now, and is.mts() is documented _and_
    stricter.
  * Rd2txt() now preserves line breaks of \verb Rd content and from
    duplicated \cr.  The former also fixes the rendering of verbatim
    output from Rd \Sexpr in plain-text help.
  * uniroot(f, interval) should no longer wrongly converge _outside_
    the interval in some cases where abs(f(x)) == Inf for an x at the
    interval boundary, thanks to posts by Ben Bolker and Serguei
    Sokol on R-devel.
  * Vectorized alpha handling in palette functions such as in gray(),
    rainbow(), or hcl.colors() works correctly now, thanks to Achim
    Zeileis' report and patch in PR#18476.
  * Formatting and print()ing of bibentry objects has dropped the
    deprecated citation.bibtex.max argument, such that the bibtex
    argument's default for print.bibentry() depends directly on the
    citation.bibtex.max option, whereas in format.bibentry() the
    option no longer applies.
  * Attempting to use a character string naming a foreign function
    entry point in a foreign function call in a package will now
    signal an error if the packages has called R_forceSymbols to
    specify that symbols must be used.
  * An error in table() could permanently set options(warn=2)
    promoting all subsequent warnings to errors.
  * The sigma() function gave misleading results for binary GLMs.  A
    new method for objects of class "glm" returns the square root of
    the estimate of the dispersion parameter using the same
    calculation as summary.glm().
  * bs() and ns() in the (typical) case of automatic knot
    construction, when some of the supposedly inner knots coincide
    with boundary knots, now moves them inside (with a warning),
    building on PR#18442 by Ben Bolker.
  * R CMD on Windows now skips the site profile with --no-site-file
    and --vanilla even when R_PROFILE is set (PR#18512, from Kevin
    Ushey).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1686916800">- CHANGES IN R 4.3.1:
  C-LEVEL FACILITIES:
  * The C-level API version of R's integrate(), Rdqags() in Applic.h,
    now returns the correct number of integrand evaluations neval,
    fixing PR#18515 reported and diagnosed by Stephen Wade.
  * The C prototypes for LAPACK calls dspgv and dtptrs in
    R_exts/Lapack.h had one too many and one too few character length
    arguments - but this has not caused any known issues. To get the
    corrected prototypes, include
    [#]include &lt;Rconfig.h&gt; // for PR18534fixed
    [#]ifdef PR18534fixed
    [#] define usePR18534fix 1
    [#]endif
    [#]include &lt;R_exts/Lapack.h&gt;
    in your C/C++ code (PR#18534).
  INSTALLATION:
  * Many of the checks of esoteric Internet operations and those
    using unreliable external sites have been moved to a new target
    that is not run by default and primarily intended for the core
    developers.  To run them use
    cd tests; make test-Internet-dev
  BUG FIXES:
  * .S3methods(), typically called from methods(), again marks
    methods from package base as visible.
    Also, the visibility of non-base methods is again determined by
    the method's presence in search().
  * tools::Rdiff() is now more robust against invalid strings, fixing
    installation tests on Windows without Rtools installed
    (PR#18530).
  * Fix (new) bug in hcl.colors(2, *), by Achim Zeileis (PR#18523).
  * head(., &lt;illegal&gt;) and tail(..) now produce more useful "Error in
    ...." error messages, fixing PR#18362.
  * Package code syntax on Windows is checked in UTF-8 when UTF-8 is
    the native encoding.
  * na.contiguous(x) now also returns the first run, when it is at
    the beginning and there is a later one of the same length;
    reported to R-devel, including a fix, by Georgi Boshnakov.
    Further, by default, it modifies only an existing attr(*,"tsp")
    but otherwise no longer sets one.
  * chol(&lt;not pos.def&gt;, pivot = &lt;T|F&gt;) now gives a correct error or
    warning message (depending on pivot), thanks to Mikael Jagan's
    (PR#18541).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1699012800">- CHANGES IN R 4.3.2:
  NEW FEATURES:
  * The default initialization of the "repos" option from the
    repositories file at startup can be skipped by setting
    environment variable R_REPOSITORIES to NULL such that
    getOption("repos") is empty if not set elsewhere.
  * qr.X() is now an implicit S4 generic in methods.
  * iconv(to = "ASCII//TRANSLIT") is emulated using substitution on
    platforms which do not support it (notably Alpine Linux).  This
    should give a human-readable conversion in ASCII on all platforms
    (rather than NA_character_).
  * trans3d() gains options continuous and verbose addressing the
    problem of possible "wrap around" when projecting too long
    curves, as reported by Achim Zeileis in PR#18537.
  * tools::showNonASCII() has been rewritten to work better on macOS
    14 (which has a changed implementation of iconv()).
  * tiff(type = "quartz") (the default on macOS) now warns if
    compression is specified: it continues to be ignored.
  INSTALLATION on a UNIX-ALIKE:
  * There is some support for building with Intel's LLVM-based
    compilers on x86_64 Linux, such as (C) icx, (C++) ipcx and
    (Fortran) ifx from oneAPI 2023.x.y.
  * There is support for using LLVM's flang-new as the Fortran
    compiler from LLVM 16.0.x (preferably 17.0.0 or later).
  UTILITIES:
  * R CMD check reports the use of the Fortran 90 random number
    generator RANDOM_NUMBER() and the subroutines to initialize it.
    'Writing R Extensions' has example code to use R's RNGs from
    Fortran.
  BUG FIXES:
  * substr(x, n, L) &lt;- cc now works (more) correctly for multibyte
    UTF-8 strings x when L &gt; nchar(x), thanks to a report and patch
    by 'Architect 95'.
  * contrib.url(character()) now returns 0-length character() as
    documented, which also avoids spurious warnings from
    available.packages() et al. in the edge case of an empty vector
    of repository URLs.
  * readChar(., 4e8) no longer fails, thanks to Kodi Arfer's report
    (PR#18557).
  * lapply(&lt;list&gt;, as.data.frame) no longer warns falsely for some
    base vector components.
  * Communication between parent and child processes in the multicore
    part of parallel could fail on platforms that do not support an
    arbitrarily large payload in system functions read()/write() on
    pipes (seen on macOS where a restriction to INT_MAX bytes is
    documented, without doing a partial read unlike Linux). The
    payload is now split into 1Gb chunks to avoid that problem.
    (PR#18571)
  * qqplot(x,y, conf.level=.) gives better confidence bounds when
    length(x) != length(y), thanks to Alexander Ploner's report and
    patch proposal (PR#18557).
  * norm(&lt;0-length&gt;, "2") now gives zero instead of an error, as all
    the other norm types, thanks to Mikael Jagan's PR#18542.
  * Build-stage Rd macros \packageAuthor and \packageMaintainer now
    process Authors@R, fixing NA results when the package DESCRIPTION
    omits Author and Maintainer fields.
  * Formatting and printing complex numbers could give things like
    0.1683-0i because of rounding error: -0i is now replaced by +0i.
  * postscript() refused to accept a title comment containing the
    letter "W" (PR#18599).
  * isoreg(c(1,Inf)) signals an error instead of segfaulting, fixing
    PR#18603.
  * tiff(type = "Xlib") was only outputting the last page of
    multi-page plots.
  * tools::latexToUtf8() again knows about \~{n} and other letters
    with tilde, fixing a regression in R 4.3.0, and about \^{i} as an
    alternative to \^{\i} (similarly with other accents).
    Furthermore, LaTeX codes for accented I letters are now correctly
    converted, also fixing related mistakes in
    tools::encoded_text_to_latex().
  * tar(*, tar = "internal") no longer creates out-of-spec tar files
    in the very rare case of user or group names longer than 32
    bytes, fixing PR#17871 with thanks to Ivan Krylov.
  * When using the "internal" timezone datetime code, adding a
    fraction of a second no longer adds one second, fixing PR#16856
    from a patch by Ivan Krylov.
  * tools::checkRd() no longer produces spurious notes about
    "unnecessary braces" from multi-line Rd results of \Sexpr macros.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1709208000">- CHANGES IN R 4.3.3:
  NEW FEATURES:
  * iconv() now fixes up variant encoding names such as "utf8"
    case-insensitively.
  DEPRECATED AND DEFUNCT:
  * The legacy encoding = "MacRoman" is deprecated in pdf() and
    postscript(): support was incomplete in earlier versions of R.
  BUG FIXES:
  * Arguments are now properly forwarded to methods on S4 generics
    with ... in the middle of their formal arguments. This was broken
    for the case when a method introduced an argument but did not
    include ... in its own formals. Thanks to Herv'e Pag`es for the
    report PR#18538.
  * Some invalid file arguments to pictex(), postscript() and xfig()
    opened a file called NA rather than throw an error.  These
    included postscript(NULL) (which some people expected to work
    like pdf(NULL)).
  * Passing filename = NA to svg(), cairo_pdf(), cairo_ps() or the
    Cairo-based bitmap devices opened a file called NA: it now throws
    an error.
  * quartz(file = NA) opened a file called NA, including when used as
    a Quartz-based bitmap device.  It now gives an error.
  * rank(&lt;long vector&gt;) now works, fixing PR#18617, thanks to Ilia
    Kats.
  * seq.int() did not adequately check its length.out argument.
  * match(&lt;POSIXct&gt;, .) is correct again for differing time zones,
    ditto for "POSIXlt", fixing PR#18618 reported by Bastian Klein.
  * drop.terms(*, dropx = &lt;0-length&gt;) now works, fixing PR#18563 as
    proposed by Mikael Jagan.
  * drop.terms(*) keeps + offset(.) terms when it should, PR#18565,
    and drop.terms() no longer makes up a response, PR#18566, fixing
    both bugs thanks to Mikael Jagan.
  * getS3method("t", "test") no longer finds the t.test() function,
    fixing PR#18627.
  * pdf() and postscript() support for the documented Adobe encodings
    "Greek" and "Cyrilllic" was missing (although the corresponding
    Windows' codepages could be used).
  * Computations of glyph metric information for pdf() and
    postscript() did not take into account that transliteration could
    replace one character by two or more (only seen on macOS 14) and
    typically warned that the information was not known.
  * rank(x) no longer overflows during integer addition, when
    computing rank average for largish but not-yet long vector x,
    fixing PR#18630, thanks to Ilia Kats.
  * list.files() on Windows now returns also files with names longer
    that 260 bytes (the Windows limit is 260 characters).
    Previously, some file names particularly with 'East Asian'
    characters were omitted.
  * cov2cor(&lt;0 x 0&gt;) now works, fixing PR#18423 thanks to Mikael
    Jagan and Elin Waring.
  * cov2cor(&lt;negative diagonal&gt;) and similar now give one warning
    instead of two, with better wording, fixing PR#18424 thanks to
    Mikael Jagan.
  * tools:: startDynamicHelp() now ensures port is in proper range,
    fixing PR#18645.
  * pbeta(x, a,b) is correct now for x=0 or 1 in the boundary cases
    where a or b or both are 0, fixing PR#18672 thanks to Michael
    Fay.
  * pmatch(x, table) for large table, also called for data frame row
    selection, dfrm[nm, ], is now interruptible, fixing PR#18656.
  * predict(&lt;rank-deficient lm&gt;, newdata=*) fix computing of nbasis,
    see Russ Lenth's comment 29 in PR#16158.
  * Added a work-around for a bug in macOS 14.3.1 and higher which
    prevents R plots in the Quartz Cocoa device from updating on
    screen.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
</package>
<package pkgid="af0cb37aad8ba2490a41e941808d468a960848c3acb8bd732fd483a7f3a446ca8bc5e24db945c682f5771df81ff5998d707c45eab1e8ea4d89bfb1fb0f5fc11c" name="R-parallel" arch="ppc64le">
  <version epoch="0" ver="4.4.1" rel="bp160.1.63"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1655985600">- CHANGES IN R 4.2.1:
  NEW FEATURES:
  * New function utils::findCRANmirror() to find out if a CRAN mirror
    has been selected, otherwise fallback to the main site.  This
    behaves in the same way as tools::CRAN_package_db() and is
    intended for packages wishing to access CRAN for purposes other
    than installing packages.
    The need for this was shown by a day when the main CRAN website
    was offline and a dozen or so packages which had its URL
    hardcoded failed their checks.
  INSTALLATION on a UNIX-ALIKE:
  * The libraries searched for by --with-blas (without a value) now
    include BLIS (after OpenBLAS but before ATLAS).  And on macOS,
    the Accelerate framework (after ATLAS).  (This is patterned after
    the AX_BLAS macro from the Autoconf Archive.)
  * The included LAPACK sources have been updated to 3.10.1.
  UTILITIES:
  * The (full path to) the command tidy to be used for HTML
    validation can be set by environment variable R_TIDYCMD.
  * Setting environment variable _R_CHECK_RD_VALIDATE_RD2HTML_ to a
    false value will override R CMD check --as-cran and turn off HTML
    validation.  This provides a way to circumvent a problematic
    tidy.
    The 2006 version that ships with macOS is always skipped.
  C-LEVEL FACILITIES:
  * The undocumented legacy declarations of Sint, Sfloat, SINT_MAX
    and SINT_MIN in header R.h are deprecated.
  BUG FIXES:
  * fisher.test(d) no longer segfaults for "large" d; fixing PR#18336
    by preventing/detecting an integer overflow reliably.
  * tar(., files=*) now produces correctly the warning about invalid
    uid or gid of files, fixing PR#18344, reported by Martin Morgan.
  * tk_choose.files() with multi = FALSE misbehaved on paths
    containing spaces (PR#18334) (regression introduced in R 4.0.0).
  * sort(x, partial = ind, *) now works correctly notably for the
    non-default na.last = FALSE or TRUE, fixing PR#18335 reported by
    James Edwards.
  * Environment variable _R_CHECK_XREFS_REPOSITORIES_ is only used
    for checking .Rd cross-references in R CMD check (as documented)
    and not for other uses looking for a CRAN mirror.
  * The search for a CRAN mirror when checking packages now uses
    getOption("repos") if that specifies a CRAN mirror, even when it
    does not also specify all three Bioconductor repositories (as was
    previously required).
  * The HTML code generated by tools::Rd2HTML() has been improved to
    pass tidy 5.8.0.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1667217600">- CHANGES IN R 4.2.2:
  NEW FEATURES:
  * tools::Rdiff(useDiff = TRUE) checks for the presence of an
    external diff command and switches to useDiff = FALSE if none is
    found.  This allows R CMD Rdiff to always work.
  * On Windows, environment variable R_LIBCURL_SSL_REVOKE_BEST_EFFORT
    can be used to switch to only 'best-effort' SSL certificate
    revocation checks with the default "libcurl" download method.
    This reduces security, but may be needed for downloads to work
    with MITM proxies (PR#18379).
  * (macOS) The run-time check for libraries from XQuartz for X11 and
    Tcl/Tk no longer uses otool from the Apple Developer Tools
    (PR#18400).
  * The LaTeX style for producing the PDF manuals, Rd.sty, now loads
    the standard amsmath, amsfonts and amssymb packages for greater
    coverage of math commands in the Rd \eqn and \deqn macros.  The
    \mathscr LaTeX command is also provided (via the mathrsfs
    package, if available, or the amsfonts bundle otherwise),
    fulfilling the wish of PR#18398.
  * (Windows) The default format of readClipboard() and
    writeClipboard() has been changed to 13 (CF_UNICODETEXT).
  INSTALLATION on a UNIX-ALIKE:
  * The PDF manuals (if built) can be compacted by the new target
    make compact-pdf (at the top level or in directory doc/manual).
  * There is now configure support for LLVM clang 15 on Linux, which
    defaults to position-independent (PIE) executables whereas
    gfortran does not.
  * Many small changes to ease compilation (and suppress warnings)
    with LLVM clang 15.
  BUG FIXES:
  * Rscript -e would fail if stdin were closed (Reported by Henrik
    Bengtsson.)
  * qt(*, log.p=TRUE) in outer tails no longer produces NaN in its
    final steps, thus fixing PR#18360.
  * tools::Rd2latex() now escapes hashes and ampersands when writing
    URLs, fixing LaTeX errors with such URLs in \tabular.
  * When isGeneric(f, fdef=*) is used with mismatching names, the
    warning is better understandable; reported (with fix) in PR#18370
    by Gabe Becker.
  * poly(x, n) now works again (and is now documented) when x is a
    "Date" or "POSIXct" object, or of another class while fulfilling
    mode(x) == "numeric".  This also enables poly(x, *, raw=TRUE) for
    such variables.  Reported by Michael Chirico to R-devel.
  * write.table(), write.csv() and write.csv2() restore their
    numerical precision (internal equivalent of digits = 15) after an
    interrupt (PR#18384).
  * One can now read also byte FF from a clipboard connection
    (PR#18385).
  * source("") and source(character()) now give more helpful error
    messages.
  * R CMD check --as-cran set _R_CHECK_TIMINGS_ too late to have the
    intended effect.
  * as.POSIXlt(x) now also works with very large dates x, fixing
    PR#18401 reported by Hannes M"uhleisen.
  * Files can now be extracted even from very large zip archives
    (PR#18390, thanks to Martin Jakt).
  * Non-finite objects of class "POSIXlt" are now correctly coerced
    to classes "Date" and "POSIXct"; following up on the extension to
    format() them correctly.
  * Added methods for is.finite(), is.infinite() and is.nan() for
    "POSIXlt" date-time objects.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1678881600">- CHANGES IN R 4.2.3:
  C-LEVEL FACILITIES:
  * The definition of DL_FUNC in R_ext/Rdynload.h has been changed to
    be fully C-compliant.  This means that functions loaded _via_ for
    example R_GetCCallable need to be cast to an appropriate type if
    they have any arguments.
  * .Machine has a new element sizeof.time_t to identify old systems
    with a 32-bit type and hence a limited range of date-times (and
    limited support for dates millions of years from present).
  PACKAGE INSTALLATION:
  * (Windows) The default C++ standard had accidentally been left at
    C++11 when it was changed to C++14 on Unix.
  BUG FIXES:
  * As "POSIXlt" objects may be "partially filled" and their list
    components meant to be recycled, length() now is the length of
    the longest component.
  * as.POSIXlt.Date() could underflow for dates in the far past (more
    than half a million years BCE).
  * as.Date.POSIXlt(x) would return "1970-01-01" instead of NA in R
    4.2.2, e.g., for
    x &lt;- as.POSIXlt(c("2019-01-30","2001-1-1"))
    x$mon &lt;- c(0L, NA); as.Date(x)
  * R CMD check failed to apply enabled _R_CHECK_SUGGESTS_ONLY_ to
    examples and vignettes (regression in R 4.2.0).
  * R CMD check did not re-build vignettes in separate processes by
    default (regression in R 4.2.0).
  * Running examples from HTML documentation now restores previous
    knitr settings and options (PR#18420).
  * Quartz: fonts are now located using Core Graphics API instead of
    deprecated ATS which is no longer supported in the macOS 13 SDK
    (PR#18426).  This also addresses an issue where the currently
    used font in the Quartz device context was not correctly
    retained.
  * (Windows) Math symbols in text drawing functions are again
    rendered correctly (PR#18440).  This fixes a regression in R
    4.2.1 caused by a fix in PR#18382 which uncovered an issue in
    GraphApp due to which the symbol charset was not used with TT
    Symbol font face.
  * (Windows) Installing a package with a src/Makefile.{win,ucrt}
    file includes ~/.R/Makevars.win64 in the search for user
    makevars, as documented in "R Installation and Administration"
    and done for packages with a src/Makevars.{win,ucrt} file.
  * format(&lt;POSIXlt_w/_unbalanced_sec&gt;, "....%OS&lt;n&gt;") with n &gt; 0 no
    longer accidentally uses the unbalanced seconds, thanks to
    Suharto Anggono's report (including patch) in PR#18448.
  * solve.default(a, b) works around issues with some versions of
    LAPACK when a contains NA or NaN values.
  * When UseMethod() cannot dispatch, it no longer segfaults
    producing the error message in case of a long class(), thanks to
    Joris Vankerschaver's report (including patch) in PR#18447.
  * When example(foo, ..) produces graphics on an interactive device
    it needs to open itself, it now leaves devAskNewPage() unchanged
    even when it was FALSE, thus fixing a 14 years old '&lt;FIXME&gt;'.
  * packageDescription() again catches errors from encoding
    conversions. This also fixes broken packageVersion() in C locale
    on systems where iconv does not support transliteration.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1681128000">- add patch to build with libcurl &gt;= 8</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1682078400">- CHANGES IN R 4.3.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Calling &amp;&amp; or || with LHS or (if evaluated) RHS of length greater
    than one is now always an error, with a report of the form
    'length = 4' in coercion to 'logical(1)'
    Environment variable _R_CHECK_LENGTH_1_LOGIC2_ no longer has any
    effect.
  NEW FEATURES:
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.10.1.  (This caused some platform-dependent
    changes to package check output.)  And then to the sources from
    LAPACK version 3.11.0 (with changes only to double complex
    subroutines).
  * The included LAPACK sources have been updated to include the four
    Fortran 90 routines rather than their Fortran 77 predecessors.
    This may give some different signs in SVDs or
    eigendecompositions..  (This completes the transition to LAPACK
    3.10.x begun in R 4.2.0.)
  * The LAPACK sources have been updated to version 3.11.0.  (No new
    subroutines have been added, so this almost entirely bug fixes:
    Those fixes do affect some computations with NaNs, including R's
    NA.)
  * The parser now signals _classed_ errors, notably in case of the
    pipe operator |&gt;.  The error object and message now give line and
    column numbers, mostly as proposed and provided by Duncan Murdoch
    in PR#18328.
  * toeplitz() is now generalized for asymmetric cases, with a
    toeplitz2() variant.
  * xy.coords() and xyz.coords() and consequently, e.g., plot(x,y,
    log = "y") now signal a _classed_ warning about negative values
    of y (where log(.) is NA).  Such a warning can be specifically
    suppressed or caught otherwise.
  * Regular expression functions now check more thoroughly whether
    their inputs are valid strings (in their encoding, e.g. in
    UTF-8).
  * The performance of grep(), sub(), gsub() and strsplit() has been
    improved, particularly with perl = TRUE and fixed = TRUE.  Use of
    useBytes = TRUE for performance reasons should no longer be
    needed and is discouraged: it may lead to incorrect results.
  * apropos() gains an argument dot_internals which is used by the
    completion (help(rcompgen)) engine to also see base internals
    such as .POSIXct().
  * Support in tools::Rdiff() for comparing uncompressed PDF files is
    further reduced - see its help page.
  * qqplot(x, y, ...) gains conf.level and conf.args arguments for
    computing and plotting a confidence band for the treatment
    function transforming the distribution of x into the distribution
    of y (Switzer, 1976, _Biometrika_). Contributed by Torsten
    Hothorn.
  * Performance of package_dependencies() has been improved for cases
    when the number of dependencies is large.
  * Strings newly created by gsub(), sub() and strsplit(), when any
    of the inputs is marked as "bytes", are also marked as "bytes".
    This reduces the risk of creating invalid strings and accidental
    substitution of bytes deemed invalid.
  * Support for readLines(encoding = "bytes") has been added to allow
    processing special text files byte-by-byte, without creating
    invalid strings.
  * iconv(from = "") now takes into account any declared encoding of
    the input elements and uses it in preference to the native
    encoding.  This reduces the risk of accidental creation of
    invalid strings, particularly when different elements of the
    input have different encoding (including "bytes").
  * Package repositories in getOption("repos") are now initialized
    from the repositories file when utils is loaded (if not already
    set, e.g., in .Rprofile).  (From a report and patch proposal by
    Gabriel Becker in PR#18405.)
  * compactPDF() gets a verbose option.
  * type.convert() and hence read.table() get new option tryLogical =
    TRUE with back compatible default.  When set to false, converts
    "F" or "T" columns to character.
  * Added new unit prefixes "R" and "Q" for abbreviating
    (unrealistically large) sizes beyond 10^{27} in standard = "SI",
    thanks to Henrik Bengtsson's PR#18435.
  * as.data.frame()'s default method now also works fine with atomic
    objects inheriting from classes such as "roman", "octmode" and
    "hexmode", such fulfilling the wish of PR#18421, by Benjamin
    Feakins.
  * The as.data.frame.vector() utility now errors for wrong-length
    row.names.  It warned for almost six years, with "Will be an
    error!".
  * sessionInfo() now also contains La_version() and reports codepage
    and timezone when relevant, in both print() and toLatex() methods
    which also get new option tzone for displaying timezone
    information when locale = FALSE.
  * New function R_compiled_by() reports the C and Fortran compilers
    used to build R, if known.
  * predict(&lt;lm&gt;, newdata = *) no longer unnecessarily creates an
    offset of all 0s.
  * solve() for complex inputs now uses argument tol and by default
    checks for 'computational singularity' (as it long has done for
    numeric inputs).
  * predict(&lt;rank-deficient lm&gt;, newdata=*) now obeys a new argument
    rankdeficient, with new default "warnif", warning only if there
    are non-estimable cases in newdata.  Other options include
    rankdeficient = "NA", predicting NA for non-estimable newdata
    cases.  This addresses PR#15072 by Russ Lenth and is based on his
    original proposal and discussions in PR#16158 also by David Firth
    and Elin Waring.  Still somewhat experimental.
  * Rgui console implementation now works better with the NVDA screen
    reader when the full blinking cursor is selected.  The underlying
    improvements in cursor handling may help also other screen
    readers on Windows.
  * The drop-field control in GraphApp can now be left with the TAB
    key and all controls can be navigated in the reverse order using
    the Shift+TAB key, improving accessibility of the Rgui
    configuration editor.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now fully accurate
    (instead of to "only" minimally five digits).
  * demo(error.catching) now also shows off withWarnings() and
    tryCatchWEMs().
  * As an experimental feature the placeholder _ can now also be used
    in the rhs of a forward pipe |&gt; expression as the first argument
    in an extraction call, such as _$coef. More generally, it can be
    used as the head of a chain of extractions, such as _$coef[[2]].
  * Spaces in the environment variable used to choose the R session's
    temporary directory (TMPDIR, TMP and TEMP are tried in turn) are
    now fatal.  (On Windows the 'short path' version of the path is
    tried and used if that does not contain a space.)
  * all.equal.numeric() gets a new optional switch giveErr to return
    the numeric error as attribute.  Relatedly,
    stopifnot(all.equal&lt;some&gt;(a, b, ..)) is as "smart" now, as
    stopifnot(all.equal(....)) has been already, thus allowing
    customized all.equal&lt;Some&gt;() wrappers.
  * R on Windows is now able to work with path names longer than 260
    characters when these are enabled in the system (requires at
    least Windows 10 version 1607).  Packages should be updated to
    work with long paths as well, instead of assuming PATH_MAX to be
    the maximum length.  Custom front-ends and applications embedding
    R need to update their manifests if they wish to allow this
    feature.  See
    &lt;https://blog.r-project.org/2023/03/07/path-length-limit-on-windows&gt;
    for more information.
  * 'Object not found' and 'Missing argument' errors now give a more
    accurate error context. Patch provided by Lionel Henry in
    PR#18241.
  * The @ operator is now an S3 generic. Based on contributions by
    Tomasz Kalinowski in PR#18482.
  * New generic chooseOpsMethod() provides a mechanism for objects to
    resolve cases where two suitable methods are found for an Ops
    Group Generic. This supports experimenting with alternative
    object systems. Based on contributions by Tomasz Kalinowski in
    PR#18484.
  * inherits(x, what) now accepts values other than a simple
    character vector for argument what. A new generic, nameOfClass(),
    is called to resolve the class name from what. This supports
    experimenting with alternative object systems. Based on
    contributions by Tomasz Kalinowski in PR#18485.
  * Detection of BLAS/LAPACK in use (sessionInfo()) with FlexiBLAS
    now reports the current backend.
  * The "data.frame" method for subset() now warns about extraneous
    arguments, typically catching the use of = instead of == in the
    subset expression.
  * Calling a:b when numeric a or b is longer than one may now be
    made into an error by setting environment variable
    _R_CHECK_LENGTH_COLON_ to a true value, along the proposal in
    PR#18419 by Henrik Bengtsson.
  * density(x, weights = *) now warns if automatic bandwidth
    selection happens without using weights; new optional warnWbw may
    suppress the warning.  Prompted by Christoph Dalitz' PR#18490 and
    its discussants.
  * rm(list = *) is faster and more readable thanks to Kevin Ushey's
    PR#18492.
  * The plot.lm() function no longer produces a normal Q-Q plot for
    GLMs. Instead it plots a half-normal Q-Q plot of the absolute
    value of the standardized deviance residuals.
  * The print() method for class "summary.glm" no longer shows
    summary statistics for the deviance residuals by default.  Its
    optional argument show.residuals can be used to show them if
    required.
  * The tapply() function now accepts a data frame as its X argument,
    and allows INDEX to be a formula in that case. by.data.frame()
    similarly allows INDICES to be a formula.
  * The performance of df[j] &lt;- value (including for missing j) and
    write.table(df) has been improved for data frames df with a large
    number of columns.  (Thanks to Gabriel Becker's PR#18500,
    PR#18503 and discussants, prompted by a report from Toby Dylan
    Hocking on the R-devel mailing list.)
  * The matrix multiply operator %*% is now an S3 generic, belonging
    to new group generic matrixOps.  From Tomasz Kalinowski's
    contribution in PR#18483.
  * New function array2DF() to convert arrays to data frames,
    particularly useful for the list arrays created by tapply().
  DATES and TIMES:
  * On platforms where (non-UTC) datetimes before 1902 (or before
    1900 as with system functions on recent macOS) are guessed by
    extrapolating time zones from 1902-2037, there is a warning at
    the first use of extrapolation in a session.  (As all time zones
    post 2037 are extrapolation, we do not warn on those.)
  * (Platforms using --with-internal-tzone, including Windows and by
    default macOS). How years are printed in dates or date-times can
    be controlled by environment variable R_PAD_YEARS_BY_ZERO.  The
    default remains to pad to 4 digits by zeroes, but setting value
    no gives no padding (as used by default by glibc).
  * strftime() tries harder to determine the offset for the "%z"
    format, and succeeds on the mainstream R platforms.
  * strftime() has a limit of 2048 bytes on the string produced -
    attempting to exceed this is an error.  (Previously it silently
    truncated at 255 bytes.)
  * sessionInfo() records (and by default prints) the system time
    zone as part of the locale information.  Also, the source
    (system/internal) of the date-time conversion and printing
    functions.
  * Objects of class "POSIXlt" created in this version of R always
    have 11 components: component zone is always set, and component
    gmtoff is set for times in UTC and usually set on the (almost
    all) platforms which have C-level support, otherwise is NA.
  * There are comprehensive validity checks on the structure of
    objects of class "POSIXlt" when converting (including formatting
    and printing).  (This avoids mis-conversions of hand-crafted
    objects.)
  * There is some support for using the native date-time routines on
    macOS: this is only viable on recent versions (e.g. 12.6 and 13)
    and does get wrong some historical changes (before 1900, during
    WWII).  Use of --with-internal-tzone remains the default.
  * as.POSIXct(&lt;numeric&gt;) and as.POSIXlt(.) (without specifying
    origin) now work.  So does as.Date(&lt;numeric&gt;).
  * as.Date.POSIXct(., tz) now treats several tz values, notably
    "GMT" as equivalent to "UTC", proposed and improved by Michael
    Chirico and Joshua Ulrich in PR#17674.
  * Experimental balancePOSIXlt() utility allows using "ragged" and
    or out-of-range "POSIXlt" objects more correctly, e.g., in
    subsetting and subassignments.  Such objects are now documented.
    More experimentally, a "POSIXlt" object may have an attribute
    "balanced" indicating if it is known to be filled or fully
    balanced.
  * Functions axis.Date() and axis.POSIXct() are rewritten to gain
    better default tick locations and better default formats by using
    prettyDate(). Thanks to Swetlana Herbrandt.
  * The mapping of Windows' names for time zones to IANA's 'Olson'
    names has been updated.  When ICU is available (it is by
    default), it is used to get a mapping for the current region set
    in Windows.  This can be overridden by setting environment
    variable TZ to the desired Olson name - see OlsonNames() for
    those currently available.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 16
    and so packages that provide graphics devices should be
    reinstalled.
  * The grDevices and grid packages have new functions for rendering
    typeset glyphs, primarily: grDevices::glyphInfo() and
    grid::grid.glyph().
    Rendering of typeset glyphs is only supported so far on the
    Cairo-based graphics devices and on the pdf() and quartz()
    devices.
  * The defined behaviour for "clear" and "source" compositing
    operators (via grid::grid.group()) has been changed (to align
    better with simple interpretation of original Porter-Duff
    definitions).
  * Support for gradients, patterns, clipping paths, masks, groups,
    compositing operators, and affine transformations has been added
    to the quartz() device.
  INSTALLATION on a UNIX-ALIKE:
  * A system installation of generic LAPACK 3.10.0 or later will be
    preferred to the version in the R sources.
    configure option --with-lapack=no (equivalently --without-lapack)
    forces compilation of the internal LAPACK sources.
    If --with-lapack is not specified, a system liblapack is looked
    for and used if it reports version 3.10.0 or later and does not
    contain BLAS routines.
    Packages using LAPACK will need to be reinstalled if this changes
    to using an external library.
  * On aarch64 Linux platforms using GCC, configure now defaults to
  - fPIC (instead of -fpic), as desired in PR#18326.
  * configure now checks conversion of datetimes between POSIXlt and
    POSIXct around year 2020.  Failure (which has been seen on
    platforms missing tzdata) is fatal.
  * If configure option --with-valgrind-instrumentation is given
    value 1 or 2, option --with-system-valgrind-headers is now the
    default and ignored (with a warning).  It is highly recommended
    that the system headers are installed alongside valgrind: they
    are part of its packaging on some Linux distributions and
    packaged separately (e.g. in the valgrind-devel RPM) on others.
    configure will give a warning if they are not found.
    The system headers will be required in a future release of R to
    build with valgrind instrumentation.
  * libcurl 8.x is now accepted by configure: despite a change in
    major version number it changes neither API nor ABI.
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools43, an update of the Rtools42 toolchain.  It is
    based on gcc 12 and newer versions of MinGW-W64, binutils and
    libraries.  At this time R-devel can still be built using
    Rtools42 without changes, but when R-devel is installed via the
    installer, it will by default look for Rtools43.
  * Old make targets rsync-extsoft and 32-bit ones that are no longer
    needed have been removed.
  * Default builds (including for packages) no longer select C99.
    Thus the C standard used is the default for the compiler, which
    for the toolchain in Rtools43 is C17.  (This is consistent with
    Unix builds.)
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++17 where
    available (which it is on all currently checked platforms): if
    not C++14 or C++11 is used if available otherwise C++ is not
    supported.
  * USE_FC_LEN_T is the default: this uses the correct
    (compiler-dependent) prototypes for Fortran BLAS/LAPACK routines
    called from C/C++, and requires adjustment of many such calls -
    see 'Writing R Extensions' SS6.6.1.
  * There is initial support for C++23 as several compilers are now
    supporting -std=c++23 or -std=c++2b or similar.  As for C++20,
    there no additional configure checks for C++23 features beyond a
    check that the compiler reports a __cplusplus value greater than
    that in the C++20 standard.  C++ feature tests should be used.
  * There is support for a package to indicate the version of the C
    standard which should be used to compile it, and for the
    installing user to specify this.  In most cases R defaults to the
    C compiler's default standard which is C17 (a `bug-fix' of C11) -
    earlier versions of R or compilers may have defaulted to C99.
    Current options are:
    USE_C17 Use a standard that is at most C17.  The intention is to
    allow legacy packages to still be installed when later C
    standards become the default, including packages using new
    keywords as identifiers or with K&amp;R-style function
    declarations.  This will use C17 if available, falling back
    to C11.
    USE_C90 Use the C90 (aka C89) standard.  (As that standard did
    not require compilers to identify that version, all we can
    verify is that the compiler does not claim to be using a
    later standard.  It may accept C99 features - for example
    clang accepts // to make comments.)
    USE_C99 Use the C99 standard. This should be rarely needed - it
    avoids the few new features of C11/C17 which can be useful if
    a package assumes them if C17 is specified and they are not
    implemented.
    USE_C23 Use C23 (or in future, later).  Compiler/library support
    for C23 is still being implemented, but LLVM clang from
    15.0.0 and the upcoming GCC 13 have quite extensive support.
    These can be specified as part of the SystemRequirements field in
    the package's DESCRIPTION file or _via_ options --use-C17 and so
    on of R CMD INSTALL and R CMD SHLIB.
    For further details see "Writing R Extensions" SS1.2.5.
  * (Windows) A src/Makefile.ucrt or src/Makefile.win file is now
    included after R_HOME/etcR_ARCH/Makeconf and so no longer needs
    to include that file itself.  Installation of a package with such
    a file now uses a site Makevars file in the same way as a package
    with a src/Makevars.win file would.
  * configure is now passed crucial variables such as CC and CFLAGS
    in its environment, as many packages were not setting them (as
    documented in 'Writing R Extensions' SS1.2).
    This has most effect where configure is used to compile parts of
    the package - most often by cmake or libtool which obfuscate the
    actual compile commands used.
    Also used for configure.win and configure.ucrt on Windows.
  FORTRAN FLAGS:
  * The flag -fno-optimize-sibling-calls is no longer forced for
    gfortran 7 and later.  It should no longer be needed now using
    'hidden' character-length arguments when calling BLAS/LAPACK
    routines from C/C++ is the default even for packages.  (Unless
    perhaps packages call Fortran code from C/C++ without using R's
    headers and without allowing for these arguments.)
  C-LEVEL FACILITIES:
  * The deprecated S-compatibility macros DOUBLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * The deprecated legacy typedefs of Sint and Sfloat in header R.h
    are no longer defined, and that header no longer includes header
    limits.h from C nor climits from C++.
  * New macro CAD5R() is provided in Rinternals.h and used in a few
    places in the R sources.
  * ALTREP now supports VECSXP vectors. Contributed by Gabor Csardi
    in PR#17620.
  * The Rcomplex definition (in header R_ext/Complex.h) has been
    extended to prevent possible mis-compilation when interfacing
    with Fortran (PR#18430).  The new definition causes compiler
    warnings with static initializers such as {1, 2}, which can be
    changed to {.r=1, .i=2}.
    Using the new definition from C++ depends on compiler extensions
    supporting C features that have not been incorporated into the
    C++ standards but are available in g++ and clang++: this may
    result in C++ compiler warnings but these have been worked around
    for recent versions of common compilers (GCC, Apple/LLVM clang,
    Intel).
    It is intended to change the inclusion of header R_ext/Complex.h
    by other R headers, so C/C++ code files which make use of
    Rcomplex should include that header explicitly.
  UTILITIES:
  * R CMD check does more checking of package .Rd files, warning
    about invalid email addresses and (some) invalid URIs and noting
    empty \item labels in description lists.
  * R CMD check now also reports problems when reading package news
    in md (file NEWS.md) and (optionally) plain text (file NEWS)
    formats.
  * _R_CHECK_TIMINGS_ defaults to a value from the environment even
    for R CMD check --as-cran; this allows for exceptionally fast or
    slow platforms.
    It now applies to checking PDF and HTML versions of the manuals,
    and 'checking CRAN incoming feasibility'.
  * R CMD check can optionally (but included in --as-cran) check
    whether HTML math rendering _via_ KaTeX works for the package .Rd
    files.
  * Non-interactive debugger invocations can be trapped by setting
    the environment variable _R_CHECK_BROWSER_NONINTERACTIVE_ to a
    true value.  This is enabled by R CMD check --as-cran to detect
    the use of leftover browser() statements in the package.
  * The use of sprintf and vsprintf from C/C++ has been deprecated in
    macOS 13 and is a known security risk.  R CMD check now reports
    (on all platforms) if their use is found in compiled code:
    replace by snprintf or vsnprintf respectively. [*NB:* whether
    such calls get compiled into the package is platform-dependent.]
  * Where recorded at installation, R CMD check reports the C and
    Fortran compilers used to build R.
    It reports the OS in use (if known, as given by osVersion) as
    well as that R was built for.
    It notes if a C++ standard was specified which is older than the
    current default: many packages have used C++11 to mean 'not
    C++98' - as C++11 is the minimum supported since R 4.0.0, that
    specification can probably be removed.
  * R CMD INSTALL reports the compilers (and on macOS, the SDK) used,
    and this is copied to the output of R CMD check.
    Where a C++ standard is specified, it is reported.
  * R CMD check's 'checking compilation flags in Makevars' has been
    relaxed to accept the use of flags such as -std=f2008 in
    PKG_FFLAGS.
  * tools::buildVignettes() has a new argument skip, which is used by
    R CMD check to skip (and note) vignettes with unavailable
    \VignetteDepends (PR#18318).
  * New generic .AtNames() added to enable class-specific completions
    after @. The formerly internal function findMatches() is now
    exported, mainly for use in methods for .DollarNames() and
    .AtNames().
  DEPRECATED AND DEFUNCT:
  * default.stringsAsFactors() is defunct.
  * Calling as.data.frame.&lt;class&gt;() directly (for 12 atomic classes)
    is going to be formally deprecated, currently activated by
    setting the environment variable
    _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ to non-empty, which also
    happens in R CMD check --as-cran.
  BUG FIXES:
  * Hashed environments with sizes less than 5 can now grow.
    (Reported to R-devel by Duncan Garmonsway.)
  * as.character(&lt;Rd&gt;, deparse = TRUE) failed to re-escape curly
    braces in LaTeX-like text.  (Reported by Hadley Wickham in
    PR#18324.)
  * library() now passes its lib.loc argument when requiring Depends
    packages; reported (with fix) in PR#18331 by Mikael Jagan.
  * R CMD Stangle: improved message about 'Output' files.
  * head(x, n) and tail(x, n) now signal an error if n is not
    numeric, instead of incidentally "working" sometimes returning
    all of x.  Reported and discussed by Colin Fay, in PR#18357.
  * The "lm" method for summary() now gives the correct F-statistic
    when the model contains an offset.  Reported in PR#18008.
  * C() and `contrasts&lt;-`() now preserve factor level names when
    given a function object (as opposed a function name which did
    preserve names). Reported in PR#17616.
  * c(a = 1, 2)[[]] no longer matches 2 but rather signals a
    _classed_ error.  Reported and analysed by Davis Vaughan in
    PR#18367, a duplicate of PR#18004, by Jan Meis et al.  For
    consistency, NULL[[]] is also erroneous now.  x[[]] &lt;- v gives an
    error of the same class "MissingSubscriptError".
  * The relist() function of utils now supports NULL elements in the
    skeleton (PR#15854).
  * ordered(levels = *) (missing x) now works analogously to factor(,
    ordered=TRUE); reported (with fix) by Achim Zeileis in PR#18389.
  * User-defined Rd macro definitions can now span multiple lines,
    thanks to a patch from Duncan Murdoch. Previously, the Rd parser
    silently ignored everything after the first line.
  * Plain-text help (tools::Rd2txt()) now preserves an initial blank
    line for text following description list items.
  * tools::Rd2HTML() and tools::Rd2latex() no longer split \arguments
    and \value lists at Rd comments.
  * tools::Rd2latex() now correctly handles optional text outside
    \items of argument lists as well as bracketed text at the
    beginning of sections, e.g., \value{[NULL]}.
  * as.character(&lt;POSIXt&gt;) now behaves more in line with the methods
    for atomic vectors such as numbers, and is no longer influenced
    by options().  Ditto for as.character(&lt;Date&gt;).  The
    as.character() method gets arguments digits and OutDec with
    defaults _not_ depending on options().  Use of as.character(*,
    format = .) now warns.
  * Similarly, the as.character.hexmode() and *.octmode() methods
    also behave as good citizen methods and back compatibility option
    keepStr = TRUE.
  * The as.POSIXlt(&lt;POSIXlt&gt;) and as.POSIXct(&lt;POSIXct&gt;) default
    methods now do obey their tz argument, also in this case.
  * as.POSIXlt(&lt;Date&gt;) now does apply a tz (time zone) argument, as
    does as.POSIXct(); partly suggested by Roland Fuss on the R-devel
    mailing list.
  * as.Date.POSIXlt(x) now also works when the list components are of
    unequal length, aka "partially filled" or "ragged".
  * expand.model.frame() looked up variables in the wrong environment
    when applied to models fitted without data.  Reported in
    PR#18414.
  * time() now (also) uses the ts.eps = getOption("ts.eps") argument
    and thus by default rounds values very close to the start (or
    end) of a year.  Based on a proposal by Andre"i V. Kostyrka on
    R-help.
  * Printing of a factanal() result with just one factor and sort =
    TRUE now works regularly, fixing PR#17863 by Timothy Bates,
    thanks to the 'R Contributors' working group.
  * Printing 0-length objects of class "factor", "roman", "hexmode",
    "octmode", "person", "bibentry", or "citation" now prints
    something better, one of which fixes PR#18422, reported by
    Benjamin Feakins.
  * Sys.timezone() queries timedatectl only if systemd is loaded;
    addressing a report by Jan Gorecki in PR#17421.
  * The formula method of cor.test() had scoping problems when
    environment(formula) was not the calling environment; reported
    with a patch proposal by Mao Kobayashi in PR#18439.
  * attach() of an environment with active bindings now preserves the
    active bindings.  Reported by Kevin Ushey in PR#18425.
  * BLAS detection now works also with system-provided libraries not
    available as regular files.  This fixes detection of the
    Accelerate framework on macOS since Big Sur.  Reported by David
    Novgorodsky.
  * download.file() gives a helpful error message in case of an
    invalid download.file.method option, thanks to Colin Fay's report
    in PR#18455.
  * Sporadic crashes of Rterm when using completion have been fixed.
  * Rprof() is now more reliable.  A livelock in thread
    initialization with too short sampling interval has been fixed on
    macOS.  A deadlock in using the C runtime has been fixed on
    Windows.  A potential deadlock has been prevented on Unix.
  * Cursor placement in Rgui now works even after a fixed-width font
    is selected.
  * Mandatory options (options()) are now set on startup so that
    saving and restoring them always works (PR#18372).
  * Package installation, R CMD INSTALL or install.packages(*), now
    parses each of the &lt;pkg&gt;/R/*.R files individually instead of
    first concatenating and then parse()ing the large resulting file.
    This allows parser or syntax errors to be diagnosed with correct
    file names and line numbers, thanks to Simon Dedman's report and
    Bill Dunlap's patch in PR#17859.
    This _does_ require syntactically self contained R source files
    now, fixing another inadvertent bug.
  * predict.lm(&lt;model with offset&gt;) now finds the offset in the
    correct environment, thanks to Andr'e Gillibert's report and patch
    in PR#18456.
  * getInitial(&lt;formula&gt;) now finds the selfStart model in the
    correct environment.  (Reported by Ivan Krylov in PR#18368.)
  * Fix for possible segfault when using recently-added graphics
    features, such as gradients, clipping paths, masks, and groups
    with pdf(file=NULL).
  * class(m) &lt;- class(m) no longer changes a matrix m by adding a
    class _attribute_.
  * packageDate(pkg) now only warns once if there is no pkg.
  * When ts() creates a multivariate time series, "mts", it also
    inherits from "array" now, and is.mts() is documented _and_
    stricter.
  * Rd2txt() now preserves line breaks of \verb Rd content and from
    duplicated \cr.  The former also fixes the rendering of verbatim
    output from Rd \Sexpr in plain-text help.
  * uniroot(f, interval) should no longer wrongly converge _outside_
    the interval in some cases where abs(f(x)) == Inf for an x at the
    interval boundary, thanks to posts by Ben Bolker and Serguei
    Sokol on R-devel.
  * Vectorized alpha handling in palette functions such as in gray(),
    rainbow(), or hcl.colors() works correctly now, thanks to Achim
    Zeileis' report and patch in PR#18476.
  * Formatting and print()ing of bibentry objects has dropped the
    deprecated citation.bibtex.max argument, such that the bibtex
    argument's default for print.bibentry() depends directly on the
    citation.bibtex.max option, whereas in format.bibentry() the
    option no longer applies.
  * Attempting to use a character string naming a foreign function
    entry point in a foreign function call in a package will now
    signal an error if the packages has called R_forceSymbols to
    specify that symbols must be used.
  * An error in table() could permanently set options(warn=2)
    promoting all subsequent warnings to errors.
  * The sigma() function gave misleading results for binary GLMs.  A
    new method for objects of class "glm" returns the square root of
    the estimate of the dispersion parameter using the same
    calculation as summary.glm().
  * bs() and ns() in the (typical) case of automatic knot
    construction, when some of the supposedly inner knots coincide
    with boundary knots, now moves them inside (with a warning),
    building on PR#18442 by Ben Bolker.
  * R CMD on Windows now skips the site profile with --no-site-file
    and --vanilla even when R_PROFILE is set (PR#18512, from Kevin
    Ushey).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1686916800">- CHANGES IN R 4.3.1:
  C-LEVEL FACILITIES:
  * The C-level API version of R's integrate(), Rdqags() in Applic.h,
    now returns the correct number of integrand evaluations neval,
    fixing PR#18515 reported and diagnosed by Stephen Wade.
  * The C prototypes for LAPACK calls dspgv and dtptrs in
    R_exts/Lapack.h had one too many and one too few character length
    arguments - but this has not caused any known issues. To get the
    corrected prototypes, include
    [#]include &lt;Rconfig.h&gt; // for PR18534fixed
    [#]ifdef PR18534fixed
    [#] define usePR18534fix 1
    [#]endif
    [#]include &lt;R_exts/Lapack.h&gt;
    in your C/C++ code (PR#18534).
  INSTALLATION:
  * Many of the checks of esoteric Internet operations and those
    using unreliable external sites have been moved to a new target
    that is not run by default and primarily intended for the core
    developers.  To run them use
    cd tests; make test-Internet-dev
  BUG FIXES:
  * .S3methods(), typically called from methods(), again marks
    methods from package base as visible.
    Also, the visibility of non-base methods is again determined by
    the method's presence in search().
  * tools::Rdiff() is now more robust against invalid strings, fixing
    installation tests on Windows without Rtools installed
    (PR#18530).
  * Fix (new) bug in hcl.colors(2, *), by Achim Zeileis (PR#18523).
  * head(., &lt;illegal&gt;) and tail(..) now produce more useful "Error in
    ...." error messages, fixing PR#18362.
  * Package code syntax on Windows is checked in UTF-8 when UTF-8 is
    the native encoding.
  * na.contiguous(x) now also returns the first run, when it is at
    the beginning and there is a later one of the same length;
    reported to R-devel, including a fix, by Georgi Boshnakov.
    Further, by default, it modifies only an existing attr(*,"tsp")
    but otherwise no longer sets one.
  * chol(&lt;not pos.def&gt;, pivot = &lt;T|F&gt;) now gives a correct error or
    warning message (depending on pivot), thanks to Mikael Jagan's
    (PR#18541).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1699012800">- CHANGES IN R 4.3.2:
  NEW FEATURES:
  * The default initialization of the "repos" option from the
    repositories file at startup can be skipped by setting
    environment variable R_REPOSITORIES to NULL such that
    getOption("repos") is empty if not set elsewhere.
  * qr.X() is now an implicit S4 generic in methods.
  * iconv(to = "ASCII//TRANSLIT") is emulated using substitution on
    platforms which do not support it (notably Alpine Linux).  This
    should give a human-readable conversion in ASCII on all platforms
    (rather than NA_character_).
  * trans3d() gains options continuous and verbose addressing the
    problem of possible "wrap around" when projecting too long
    curves, as reported by Achim Zeileis in PR#18537.
  * tools::showNonASCII() has been rewritten to work better on macOS
    14 (which has a changed implementation of iconv()).
  * tiff(type = "quartz") (the default on macOS) now warns if
    compression is specified: it continues to be ignored.
  INSTALLATION on a UNIX-ALIKE:
  * There is some support for building with Intel's LLVM-based
    compilers on x86_64 Linux, such as (C) icx, (C++) ipcx and
    (Fortran) ifx from oneAPI 2023.x.y.
  * There is support for using LLVM's flang-new as the Fortran
    compiler from LLVM 16.0.x (preferably 17.0.0 or later).
  UTILITIES:
  * R CMD check reports the use of the Fortran 90 random number
    generator RANDOM_NUMBER() and the subroutines to initialize it.
    'Writing R Extensions' has example code to use R's RNGs from
    Fortran.
  BUG FIXES:
  * substr(x, n, L) &lt;- cc now works (more) correctly for multibyte
    UTF-8 strings x when L &gt; nchar(x), thanks to a report and patch
    by 'Architect 95'.
  * contrib.url(character()) now returns 0-length character() as
    documented, which also avoids spurious warnings from
    available.packages() et al. in the edge case of an empty vector
    of repository URLs.
  * readChar(., 4e8) no longer fails, thanks to Kodi Arfer's report
    (PR#18557).
  * lapply(&lt;list&gt;, as.data.frame) no longer warns falsely for some
    base vector components.
  * Communication between parent and child processes in the multicore
    part of parallel could fail on platforms that do not support an
    arbitrarily large payload in system functions read()/write() on
    pipes (seen on macOS where a restriction to INT_MAX bytes is
    documented, without doing a partial read unlike Linux). The
    payload is now split into 1Gb chunks to avoid that problem.
    (PR#18571)
  * qqplot(x,y, conf.level=.) gives better confidence bounds when
    length(x) != length(y), thanks to Alexander Ploner's report and
    patch proposal (PR#18557).
  * norm(&lt;0-length&gt;, "2") now gives zero instead of an error, as all
    the other norm types, thanks to Mikael Jagan's PR#18542.
  * Build-stage Rd macros \packageAuthor and \packageMaintainer now
    process Authors@R, fixing NA results when the package DESCRIPTION
    omits Author and Maintainer fields.
  * Formatting and printing complex numbers could give things like
    0.1683-0i because of rounding error: -0i is now replaced by +0i.
  * postscript() refused to accept a title comment containing the
    letter "W" (PR#18599).
  * isoreg(c(1,Inf)) signals an error instead of segfaulting, fixing
    PR#18603.
  * tiff(type = "Xlib") was only outputting the last page of
    multi-page plots.
  * tools::latexToUtf8() again knows about \~{n} and other letters
    with tilde, fixing a regression in R 4.3.0, and about \^{i} as an
    alternative to \^{\i} (similarly with other accents).
    Furthermore, LaTeX codes for accented I letters are now correctly
    converted, also fixing related mistakes in
    tools::encoded_text_to_latex().
  * tar(*, tar = "internal") no longer creates out-of-spec tar files
    in the very rare case of user or group names longer than 32
    bytes, fixing PR#17871 with thanks to Ivan Krylov.
  * When using the "internal" timezone datetime code, adding a
    fraction of a second no longer adds one second, fixing PR#16856
    from a patch by Ivan Krylov.
  * tools::checkRd() no longer produces spurious notes about
    "unnecessary braces" from multi-line Rd results of \Sexpr macros.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1709208000">- CHANGES IN R 4.3.3:
  NEW FEATURES:
  * iconv() now fixes up variant encoding names such as "utf8"
    case-insensitively.
  DEPRECATED AND DEFUNCT:
  * The legacy encoding = "MacRoman" is deprecated in pdf() and
    postscript(): support was incomplete in earlier versions of R.
  BUG FIXES:
  * Arguments are now properly forwarded to methods on S4 generics
    with ... in the middle of their formal arguments. This was broken
    for the case when a method introduced an argument but did not
    include ... in its own formals. Thanks to Herv'e Pag`es for the
    report PR#18538.
  * Some invalid file arguments to pictex(), postscript() and xfig()
    opened a file called NA rather than throw an error.  These
    included postscript(NULL) (which some people expected to work
    like pdf(NULL)).
  * Passing filename = NA to svg(), cairo_pdf(), cairo_ps() or the
    Cairo-based bitmap devices opened a file called NA: it now throws
    an error.
  * quartz(file = NA) opened a file called NA, including when used as
    a Quartz-based bitmap device.  It now gives an error.
  * rank(&lt;long vector&gt;) now works, fixing PR#18617, thanks to Ilia
    Kats.
  * seq.int() did not adequately check its length.out argument.
  * match(&lt;POSIXct&gt;, .) is correct again for differing time zones,
    ditto for "POSIXlt", fixing PR#18618 reported by Bastian Klein.
  * drop.terms(*, dropx = &lt;0-length&gt;) now works, fixing PR#18563 as
    proposed by Mikael Jagan.
  * drop.terms(*) keeps + offset(.) terms when it should, PR#18565,
    and drop.terms() no longer makes up a response, PR#18566, fixing
    both bugs thanks to Mikael Jagan.
  * getS3method("t", "test") no longer finds the t.test() function,
    fixing PR#18627.
  * pdf() and postscript() support for the documented Adobe encodings
    "Greek" and "Cyrilllic" was missing (although the corresponding
    Windows' codepages could be used).
  * Computations of glyph metric information for pdf() and
    postscript() did not take into account that transliteration could
    replace one character by two or more (only seen on macOS 14) and
    typically warned that the information was not known.
  * rank(x) no longer overflows during integer addition, when
    computing rank average for largish but not-yet long vector x,
    fixing PR#18630, thanks to Ilia Kats.
  * list.files() on Windows now returns also files with names longer
    that 260 bytes (the Windows limit is 260 characters).
    Previously, some file names particularly with 'East Asian'
    characters were omitted.
  * cov2cor(&lt;0 x 0&gt;) now works, fixing PR#18423 thanks to Mikael
    Jagan and Elin Waring.
  * cov2cor(&lt;negative diagonal&gt;) and similar now give one warning
    instead of two, with better wording, fixing PR#18424 thanks to
    Mikael Jagan.
  * tools:: startDynamicHelp() now ensures port is in proper range,
    fixing PR#18645.
  * pbeta(x, a,b) is correct now for x=0 or 1 in the boundary cases
    where a or b or both are 0, fixing PR#18672 thanks to Michael
    Fay.
  * pmatch(x, table) for large table, also called for data frame row
    selection, dfrm[nm, ], is now interruptible, fixing PR#18656.
  * predict(&lt;rank-deficient lm&gt;, newdata=*) fix computing of nbasis,
    see Russ Lenth's comment 29 in PR#16158.
  * Added a work-around for a bug in macOS 14.3.1 and higher which
    prevents R plots in the Quartz Cocoa device from updating on
    screen.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
</package>
<package pkgid="a78885e501e32dfd9903536cf2feabaebf25d294d1d8423ec064069928197aee6602e9c347884d7ff8c3be8efb2b86dfb4bba28367ddf05ceb1707f7730d41e9" name="R-parallel" arch="s390x">
  <version epoch="0" ver="4.4.1" rel="bp160.1.63"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1655985600">- CHANGES IN R 4.2.1:
  NEW FEATURES:
  * New function utils::findCRANmirror() to find out if a CRAN mirror
    has been selected, otherwise fallback to the main site.  This
    behaves in the same way as tools::CRAN_package_db() and is
    intended for packages wishing to access CRAN for purposes other
    than installing packages.
    The need for this was shown by a day when the main CRAN website
    was offline and a dozen or so packages which had its URL
    hardcoded failed their checks.
  INSTALLATION on a UNIX-ALIKE:
  * The libraries searched for by --with-blas (without a value) now
    include BLIS (after OpenBLAS but before ATLAS).  And on macOS,
    the Accelerate framework (after ATLAS).  (This is patterned after
    the AX_BLAS macro from the Autoconf Archive.)
  * The included LAPACK sources have been updated to 3.10.1.
  UTILITIES:
  * The (full path to) the command tidy to be used for HTML
    validation can be set by environment variable R_TIDYCMD.
  * Setting environment variable _R_CHECK_RD_VALIDATE_RD2HTML_ to a
    false value will override R CMD check --as-cran and turn off HTML
    validation.  This provides a way to circumvent a problematic
    tidy.
    The 2006 version that ships with macOS is always skipped.
  C-LEVEL FACILITIES:
  * The undocumented legacy declarations of Sint, Sfloat, SINT_MAX
    and SINT_MIN in header R.h are deprecated.
  BUG FIXES:
  * fisher.test(d) no longer segfaults for "large" d; fixing PR#18336
    by preventing/detecting an integer overflow reliably.
  * tar(., files=*) now produces correctly the warning about invalid
    uid or gid of files, fixing PR#18344, reported by Martin Morgan.
  * tk_choose.files() with multi = FALSE misbehaved on paths
    containing spaces (PR#18334) (regression introduced in R 4.0.0).
  * sort(x, partial = ind, *) now works correctly notably for the
    non-default na.last = FALSE or TRUE, fixing PR#18335 reported by
    James Edwards.
  * Environment variable _R_CHECK_XREFS_REPOSITORIES_ is only used
    for checking .Rd cross-references in R CMD check (as documented)
    and not for other uses looking for a CRAN mirror.
  * The search for a CRAN mirror when checking packages now uses
    getOption("repos") if that specifies a CRAN mirror, even when it
    does not also specify all three Bioconductor repositories (as was
    previously required).
  * The HTML code generated by tools::Rd2HTML() has been improved to
    pass tidy 5.8.0.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1667217600">- CHANGES IN R 4.2.2:
  NEW FEATURES:
  * tools::Rdiff(useDiff = TRUE) checks for the presence of an
    external diff command and switches to useDiff = FALSE if none is
    found.  This allows R CMD Rdiff to always work.
  * On Windows, environment variable R_LIBCURL_SSL_REVOKE_BEST_EFFORT
    can be used to switch to only 'best-effort' SSL certificate
    revocation checks with the default "libcurl" download method.
    This reduces security, but may be needed for downloads to work
    with MITM proxies (PR#18379).
  * (macOS) The run-time check for libraries from XQuartz for X11 and
    Tcl/Tk no longer uses otool from the Apple Developer Tools
    (PR#18400).
  * The LaTeX style for producing the PDF manuals, Rd.sty, now loads
    the standard amsmath, amsfonts and amssymb packages for greater
    coverage of math commands in the Rd \eqn and \deqn macros.  The
    \mathscr LaTeX command is also provided (via the mathrsfs
    package, if available, or the amsfonts bundle otherwise),
    fulfilling the wish of PR#18398.
  * (Windows) The default format of readClipboard() and
    writeClipboard() has been changed to 13 (CF_UNICODETEXT).
  INSTALLATION on a UNIX-ALIKE:
  * The PDF manuals (if built) can be compacted by the new target
    make compact-pdf (at the top level or in directory doc/manual).
  * There is now configure support for LLVM clang 15 on Linux, which
    defaults to position-independent (PIE) executables whereas
    gfortran does not.
  * Many small changes to ease compilation (and suppress warnings)
    with LLVM clang 15.
  BUG FIXES:
  * Rscript -e would fail if stdin were closed (Reported by Henrik
    Bengtsson.)
  * qt(*, log.p=TRUE) in outer tails no longer produces NaN in its
    final steps, thus fixing PR#18360.
  * tools::Rd2latex() now escapes hashes and ampersands when writing
    URLs, fixing LaTeX errors with such URLs in \tabular.
  * When isGeneric(f, fdef=*) is used with mismatching names, the
    warning is better understandable; reported (with fix) in PR#18370
    by Gabe Becker.
  * poly(x, n) now works again (and is now documented) when x is a
    "Date" or "POSIXct" object, or of another class while fulfilling
    mode(x) == "numeric".  This also enables poly(x, *, raw=TRUE) for
    such variables.  Reported by Michael Chirico to R-devel.
  * write.table(), write.csv() and write.csv2() restore their
    numerical precision (internal equivalent of digits = 15) after an
    interrupt (PR#18384).
  * One can now read also byte FF from a clipboard connection
    (PR#18385).
  * source("") and source(character()) now give more helpful error
    messages.
  * R CMD check --as-cran set _R_CHECK_TIMINGS_ too late to have the
    intended effect.
  * as.POSIXlt(x) now also works with very large dates x, fixing
    PR#18401 reported by Hannes M"uhleisen.
  * Files can now be extracted even from very large zip archives
    (PR#18390, thanks to Martin Jakt).
  * Non-finite objects of class "POSIXlt" are now correctly coerced
    to classes "Date" and "POSIXct"; following up on the extension to
    format() them correctly.
  * Added methods for is.finite(), is.infinite() and is.nan() for
    "POSIXlt" date-time objects.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1678881600">- CHANGES IN R 4.2.3:
  C-LEVEL FACILITIES:
  * The definition of DL_FUNC in R_ext/Rdynload.h has been changed to
    be fully C-compliant.  This means that functions loaded _via_ for
    example R_GetCCallable need to be cast to an appropriate type if
    they have any arguments.
  * .Machine has a new element sizeof.time_t to identify old systems
    with a 32-bit type and hence a limited range of date-times (and
    limited support for dates millions of years from present).
  PACKAGE INSTALLATION:
  * (Windows) The default C++ standard had accidentally been left at
    C++11 when it was changed to C++14 on Unix.
  BUG FIXES:
  * As "POSIXlt" objects may be "partially filled" and their list
    components meant to be recycled, length() now is the length of
    the longest component.
  * as.POSIXlt.Date() could underflow for dates in the far past (more
    than half a million years BCE).
  * as.Date.POSIXlt(x) would return "1970-01-01" instead of NA in R
    4.2.2, e.g., for
    x &lt;- as.POSIXlt(c("2019-01-30","2001-1-1"))
    x$mon &lt;- c(0L, NA); as.Date(x)
  * R CMD check failed to apply enabled _R_CHECK_SUGGESTS_ONLY_ to
    examples and vignettes (regression in R 4.2.0).
  * R CMD check did not re-build vignettes in separate processes by
    default (regression in R 4.2.0).
  * Running examples from HTML documentation now restores previous
    knitr settings and options (PR#18420).
  * Quartz: fonts are now located using Core Graphics API instead of
    deprecated ATS which is no longer supported in the macOS 13 SDK
    (PR#18426).  This also addresses an issue where the currently
    used font in the Quartz device context was not correctly
    retained.
  * (Windows) Math symbols in text drawing functions are again
    rendered correctly (PR#18440).  This fixes a regression in R
    4.2.1 caused by a fix in PR#18382 which uncovered an issue in
    GraphApp due to which the symbol charset was not used with TT
    Symbol font face.
  * (Windows) Installing a package with a src/Makefile.{win,ucrt}
    file includes ~/.R/Makevars.win64 in the search for user
    makevars, as documented in "R Installation and Administration"
    and done for packages with a src/Makevars.{win,ucrt} file.
  * format(&lt;POSIXlt_w/_unbalanced_sec&gt;, "....%OS&lt;n&gt;") with n &gt; 0 no
    longer accidentally uses the unbalanced seconds, thanks to
    Suharto Anggono's report (including patch) in PR#18448.
  * solve.default(a, b) works around issues with some versions of
    LAPACK when a contains NA or NaN values.
  * When UseMethod() cannot dispatch, it no longer segfaults
    producing the error message in case of a long class(), thanks to
    Joris Vankerschaver's report (including patch) in PR#18447.
  * When example(foo, ..) produces graphics on an interactive device
    it needs to open itself, it now leaves devAskNewPage() unchanged
    even when it was FALSE, thus fixing a 14 years old '&lt;FIXME&gt;'.
  * packageDescription() again catches errors from encoding
    conversions. This also fixes broken packageVersion() in C locale
    on systems where iconv does not support transliteration.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1681128000">- add patch to build with libcurl &gt;= 8</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1682078400">- CHANGES IN R 4.3.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Calling &amp;&amp; or || with LHS or (if evaluated) RHS of length greater
    than one is now always an error, with a report of the form
    'length = 4' in coercion to 'logical(1)'
    Environment variable _R_CHECK_LENGTH_1_LOGIC2_ no longer has any
    effect.
  NEW FEATURES:
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.10.1.  (This caused some platform-dependent
    changes to package check output.)  And then to the sources from
    LAPACK version 3.11.0 (with changes only to double complex
    subroutines).
  * The included LAPACK sources have been updated to include the four
    Fortran 90 routines rather than their Fortran 77 predecessors.
    This may give some different signs in SVDs or
    eigendecompositions..  (This completes the transition to LAPACK
    3.10.x begun in R 4.2.0.)
  * The LAPACK sources have been updated to version 3.11.0.  (No new
    subroutines have been added, so this almost entirely bug fixes:
    Those fixes do affect some computations with NaNs, including R's
    NA.)
  * The parser now signals _classed_ errors, notably in case of the
    pipe operator |&gt;.  The error object and message now give line and
    column numbers, mostly as proposed and provided by Duncan Murdoch
    in PR#18328.
  * toeplitz() is now generalized for asymmetric cases, with a
    toeplitz2() variant.
  * xy.coords() and xyz.coords() and consequently, e.g., plot(x,y,
    log = "y") now signal a _classed_ warning about negative values
    of y (where log(.) is NA).  Such a warning can be specifically
    suppressed or caught otherwise.
  * Regular expression functions now check more thoroughly whether
    their inputs are valid strings (in their encoding, e.g. in
    UTF-8).
  * The performance of grep(), sub(), gsub() and strsplit() has been
    improved, particularly with perl = TRUE and fixed = TRUE.  Use of
    useBytes = TRUE for performance reasons should no longer be
    needed and is discouraged: it may lead to incorrect results.
  * apropos() gains an argument dot_internals which is used by the
    completion (help(rcompgen)) engine to also see base internals
    such as .POSIXct().
  * Support in tools::Rdiff() for comparing uncompressed PDF files is
    further reduced - see its help page.
  * qqplot(x, y, ...) gains conf.level and conf.args arguments for
    computing and plotting a confidence band for the treatment
    function transforming the distribution of x into the distribution
    of y (Switzer, 1976, _Biometrika_). Contributed by Torsten
    Hothorn.
  * Performance of package_dependencies() has been improved for cases
    when the number of dependencies is large.
  * Strings newly created by gsub(), sub() and strsplit(), when any
    of the inputs is marked as "bytes", are also marked as "bytes".
    This reduces the risk of creating invalid strings and accidental
    substitution of bytes deemed invalid.
  * Support for readLines(encoding = "bytes") has been added to allow
    processing special text files byte-by-byte, without creating
    invalid strings.
  * iconv(from = "") now takes into account any declared encoding of
    the input elements and uses it in preference to the native
    encoding.  This reduces the risk of accidental creation of
    invalid strings, particularly when different elements of the
    input have different encoding (including "bytes").
  * Package repositories in getOption("repos") are now initialized
    from the repositories file when utils is loaded (if not already
    set, e.g., in .Rprofile).  (From a report and patch proposal by
    Gabriel Becker in PR#18405.)
  * compactPDF() gets a verbose option.
  * type.convert() and hence read.table() get new option tryLogical =
    TRUE with back compatible default.  When set to false, converts
    "F" or "T" columns to character.
  * Added new unit prefixes "R" and "Q" for abbreviating
    (unrealistically large) sizes beyond 10^{27} in standard = "SI",
    thanks to Henrik Bengtsson's PR#18435.
  * as.data.frame()'s default method now also works fine with atomic
    objects inheriting from classes such as "roman", "octmode" and
    "hexmode", such fulfilling the wish of PR#18421, by Benjamin
    Feakins.
  * The as.data.frame.vector() utility now errors for wrong-length
    row.names.  It warned for almost six years, with "Will be an
    error!".
  * sessionInfo() now also contains La_version() and reports codepage
    and timezone when relevant, in both print() and toLatex() methods
    which also get new option tzone for displaying timezone
    information when locale = FALSE.
  * New function R_compiled_by() reports the C and Fortran compilers
    used to build R, if known.
  * predict(&lt;lm&gt;, newdata = *) no longer unnecessarily creates an
    offset of all 0s.
  * solve() for complex inputs now uses argument tol and by default
    checks for 'computational singularity' (as it long has done for
    numeric inputs).
  * predict(&lt;rank-deficient lm&gt;, newdata=*) now obeys a new argument
    rankdeficient, with new default "warnif", warning only if there
    are non-estimable cases in newdata.  Other options include
    rankdeficient = "NA", predicting NA for non-estimable newdata
    cases.  This addresses PR#15072 by Russ Lenth and is based on his
    original proposal and discussions in PR#16158 also by David Firth
    and Elin Waring.  Still somewhat experimental.
  * Rgui console implementation now works better with the NVDA screen
    reader when the full blinking cursor is selected.  The underlying
    improvements in cursor handling may help also other screen
    readers on Windows.
  * The drop-field control in GraphApp can now be left with the TAB
    key and all controls can be navigated in the reverse order using
    the Shift+TAB key, improving accessibility of the Rgui
    configuration editor.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now fully accurate
    (instead of to "only" minimally five digits).
  * demo(error.catching) now also shows off withWarnings() and
    tryCatchWEMs().
  * As an experimental feature the placeholder _ can now also be used
    in the rhs of a forward pipe |&gt; expression as the first argument
    in an extraction call, such as _$coef. More generally, it can be
    used as the head of a chain of extractions, such as _$coef[[2]].
  * Spaces in the environment variable used to choose the R session's
    temporary directory (TMPDIR, TMP and TEMP are tried in turn) are
    now fatal.  (On Windows the 'short path' version of the path is
    tried and used if that does not contain a space.)
  * all.equal.numeric() gets a new optional switch giveErr to return
    the numeric error as attribute.  Relatedly,
    stopifnot(all.equal&lt;some&gt;(a, b, ..)) is as "smart" now, as
    stopifnot(all.equal(....)) has been already, thus allowing
    customized all.equal&lt;Some&gt;() wrappers.
  * R on Windows is now able to work with path names longer than 260
    characters when these are enabled in the system (requires at
    least Windows 10 version 1607).  Packages should be updated to
    work with long paths as well, instead of assuming PATH_MAX to be
    the maximum length.  Custom front-ends and applications embedding
    R need to update their manifests if they wish to allow this
    feature.  See
    &lt;https://blog.r-project.org/2023/03/07/path-length-limit-on-windows&gt;
    for more information.
  * 'Object not found' and 'Missing argument' errors now give a more
    accurate error context. Patch provided by Lionel Henry in
    PR#18241.
  * The @ operator is now an S3 generic. Based on contributions by
    Tomasz Kalinowski in PR#18482.
  * New generic chooseOpsMethod() provides a mechanism for objects to
    resolve cases where two suitable methods are found for an Ops
    Group Generic. This supports experimenting with alternative
    object systems. Based on contributions by Tomasz Kalinowski in
    PR#18484.
  * inherits(x, what) now accepts values other than a simple
    character vector for argument what. A new generic, nameOfClass(),
    is called to resolve the class name from what. This supports
    experimenting with alternative object systems. Based on
    contributions by Tomasz Kalinowski in PR#18485.
  * Detection of BLAS/LAPACK in use (sessionInfo()) with FlexiBLAS
    now reports the current backend.
  * The "data.frame" method for subset() now warns about extraneous
    arguments, typically catching the use of = instead of == in the
    subset expression.
  * Calling a:b when numeric a or b is longer than one may now be
    made into an error by setting environment variable
    _R_CHECK_LENGTH_COLON_ to a true value, along the proposal in
    PR#18419 by Henrik Bengtsson.
  * density(x, weights = *) now warns if automatic bandwidth
    selection happens without using weights; new optional warnWbw may
    suppress the warning.  Prompted by Christoph Dalitz' PR#18490 and
    its discussants.
  * rm(list = *) is faster and more readable thanks to Kevin Ushey's
    PR#18492.
  * The plot.lm() function no longer produces a normal Q-Q plot for
    GLMs. Instead it plots a half-normal Q-Q plot of the absolute
    value of the standardized deviance residuals.
  * The print() method for class "summary.glm" no longer shows
    summary statistics for the deviance residuals by default.  Its
    optional argument show.residuals can be used to show them if
    required.
  * The tapply() function now accepts a data frame as its X argument,
    and allows INDEX to be a formula in that case. by.data.frame()
    similarly allows INDICES to be a formula.
  * The performance of df[j] &lt;- value (including for missing j) and
    write.table(df) has been improved for data frames df with a large
    number of columns.  (Thanks to Gabriel Becker's PR#18500,
    PR#18503 and discussants, prompted by a report from Toby Dylan
    Hocking on the R-devel mailing list.)
  * The matrix multiply operator %*% is now an S3 generic, belonging
    to new group generic matrixOps.  From Tomasz Kalinowski's
    contribution in PR#18483.
  * New function array2DF() to convert arrays to data frames,
    particularly useful for the list arrays created by tapply().
  DATES and TIMES:
  * On platforms where (non-UTC) datetimes before 1902 (or before
    1900 as with system functions on recent macOS) are guessed by
    extrapolating time zones from 1902-2037, there is a warning at
    the first use of extrapolation in a session.  (As all time zones
    post 2037 are extrapolation, we do not warn on those.)
  * (Platforms using --with-internal-tzone, including Windows and by
    default macOS). How years are printed in dates or date-times can
    be controlled by environment variable R_PAD_YEARS_BY_ZERO.  The
    default remains to pad to 4 digits by zeroes, but setting value
    no gives no padding (as used by default by glibc).
  * strftime() tries harder to determine the offset for the "%z"
    format, and succeeds on the mainstream R platforms.
  * strftime() has a limit of 2048 bytes on the string produced -
    attempting to exceed this is an error.  (Previously it silently
    truncated at 255 bytes.)
  * sessionInfo() records (and by default prints) the system time
    zone as part of the locale information.  Also, the source
    (system/internal) of the date-time conversion and printing
    functions.
  * Objects of class "POSIXlt" created in this version of R always
    have 11 components: component zone is always set, and component
    gmtoff is set for times in UTC and usually set on the (almost
    all) platforms which have C-level support, otherwise is NA.
  * There are comprehensive validity checks on the structure of
    objects of class "POSIXlt" when converting (including formatting
    and printing).  (This avoids mis-conversions of hand-crafted
    objects.)
  * There is some support for using the native date-time routines on
    macOS: this is only viable on recent versions (e.g. 12.6 and 13)
    and does get wrong some historical changes (before 1900, during
    WWII).  Use of --with-internal-tzone remains the default.
  * as.POSIXct(&lt;numeric&gt;) and as.POSIXlt(.) (without specifying
    origin) now work.  So does as.Date(&lt;numeric&gt;).
  * as.Date.POSIXct(., tz) now treats several tz values, notably
    "GMT" as equivalent to "UTC", proposed and improved by Michael
    Chirico and Joshua Ulrich in PR#17674.
  * Experimental balancePOSIXlt() utility allows using "ragged" and
    or out-of-range "POSIXlt" objects more correctly, e.g., in
    subsetting and subassignments.  Such objects are now documented.
    More experimentally, a "POSIXlt" object may have an attribute
    "balanced" indicating if it is known to be filled or fully
    balanced.
  * Functions axis.Date() and axis.POSIXct() are rewritten to gain
    better default tick locations and better default formats by using
    prettyDate(). Thanks to Swetlana Herbrandt.
  * The mapping of Windows' names for time zones to IANA's 'Olson'
    names has been updated.  When ICU is available (it is by
    default), it is used to get a mapping for the current region set
    in Windows.  This can be overridden by setting environment
    variable TZ to the desired Olson name - see OlsonNames() for
    those currently available.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 16
    and so packages that provide graphics devices should be
    reinstalled.
  * The grDevices and grid packages have new functions for rendering
    typeset glyphs, primarily: grDevices::glyphInfo() and
    grid::grid.glyph().
    Rendering of typeset glyphs is only supported so far on the
    Cairo-based graphics devices and on the pdf() and quartz()
    devices.
  * The defined behaviour for "clear" and "source" compositing
    operators (via grid::grid.group()) has been changed (to align
    better with simple interpretation of original Porter-Duff
    definitions).
  * Support for gradients, patterns, clipping paths, masks, groups,
    compositing operators, and affine transformations has been added
    to the quartz() device.
  INSTALLATION on a UNIX-ALIKE:
  * A system installation of generic LAPACK 3.10.0 or later will be
    preferred to the version in the R sources.
    configure option --with-lapack=no (equivalently --without-lapack)
    forces compilation of the internal LAPACK sources.
    If --with-lapack is not specified, a system liblapack is looked
    for and used if it reports version 3.10.0 or later and does not
    contain BLAS routines.
    Packages using LAPACK will need to be reinstalled if this changes
    to using an external library.
  * On aarch64 Linux platforms using GCC, configure now defaults to
  - fPIC (instead of -fpic), as desired in PR#18326.
  * configure now checks conversion of datetimes between POSIXlt and
    POSIXct around year 2020.  Failure (which has been seen on
    platforms missing tzdata) is fatal.
  * If configure option --with-valgrind-instrumentation is given
    value 1 or 2, option --with-system-valgrind-headers is now the
    default and ignored (with a warning).  It is highly recommended
    that the system headers are installed alongside valgrind: they
    are part of its packaging on some Linux distributions and
    packaged separately (e.g. in the valgrind-devel RPM) on others.
    configure will give a warning if they are not found.
    The system headers will be required in a future release of R to
    build with valgrind instrumentation.
  * libcurl 8.x is now accepted by configure: despite a change in
    major version number it changes neither API nor ABI.
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools43, an update of the Rtools42 toolchain.  It is
    based on gcc 12 and newer versions of MinGW-W64, binutils and
    libraries.  At this time R-devel can still be built using
    Rtools42 without changes, but when R-devel is installed via the
    installer, it will by default look for Rtools43.
  * Old make targets rsync-extsoft and 32-bit ones that are no longer
    needed have been removed.
  * Default builds (including for packages) no longer select C99.
    Thus the C standard used is the default for the compiler, which
    for the toolchain in Rtools43 is C17.  (This is consistent with
    Unix builds.)
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++17 where
    available (which it is on all currently checked platforms): if
    not C++14 or C++11 is used if available otherwise C++ is not
    supported.
  * USE_FC_LEN_T is the default: this uses the correct
    (compiler-dependent) prototypes for Fortran BLAS/LAPACK routines
    called from C/C++, and requires adjustment of many such calls -
    see 'Writing R Extensions' SS6.6.1.
  * There is initial support for C++23 as several compilers are now
    supporting -std=c++23 or -std=c++2b or similar.  As for C++20,
    there no additional configure checks for C++23 features beyond a
    check that the compiler reports a __cplusplus value greater than
    that in the C++20 standard.  C++ feature tests should be used.
  * There is support for a package to indicate the version of the C
    standard which should be used to compile it, and for the
    installing user to specify this.  In most cases R defaults to the
    C compiler's default standard which is C17 (a `bug-fix' of C11) -
    earlier versions of R or compilers may have defaulted to C99.
    Current options are:
    USE_C17 Use a standard that is at most C17.  The intention is to
    allow legacy packages to still be installed when later C
    standards become the default, including packages using new
    keywords as identifiers or with K&amp;R-style function
    declarations.  This will use C17 if available, falling back
    to C11.
    USE_C90 Use the C90 (aka C89) standard.  (As that standard did
    not require compilers to identify that version, all we can
    verify is that the compiler does not claim to be using a
    later standard.  It may accept C99 features - for example
    clang accepts // to make comments.)
    USE_C99 Use the C99 standard. This should be rarely needed - it
    avoids the few new features of C11/C17 which can be useful if
    a package assumes them if C17 is specified and they are not
    implemented.
    USE_C23 Use C23 (or in future, later).  Compiler/library support
    for C23 is still being implemented, but LLVM clang from
    15.0.0 and the upcoming GCC 13 have quite extensive support.
    These can be specified as part of the SystemRequirements field in
    the package's DESCRIPTION file or _via_ options --use-C17 and so
    on of R CMD INSTALL and R CMD SHLIB.
    For further details see "Writing R Extensions" SS1.2.5.
  * (Windows) A src/Makefile.ucrt or src/Makefile.win file is now
    included after R_HOME/etcR_ARCH/Makeconf and so no longer needs
    to include that file itself.  Installation of a package with such
    a file now uses a site Makevars file in the same way as a package
    with a src/Makevars.win file would.
  * configure is now passed crucial variables such as CC and CFLAGS
    in its environment, as many packages were not setting them (as
    documented in 'Writing R Extensions' SS1.2).
    This has most effect where configure is used to compile parts of
    the package - most often by cmake or libtool which obfuscate the
    actual compile commands used.
    Also used for configure.win and configure.ucrt on Windows.
  FORTRAN FLAGS:
  * The flag -fno-optimize-sibling-calls is no longer forced for
    gfortran 7 and later.  It should no longer be needed now using
    'hidden' character-length arguments when calling BLAS/LAPACK
    routines from C/C++ is the default even for packages.  (Unless
    perhaps packages call Fortran code from C/C++ without using R's
    headers and without allowing for these arguments.)
  C-LEVEL FACILITIES:
  * The deprecated S-compatibility macros DOUBLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * The deprecated legacy typedefs of Sint and Sfloat in header R.h
    are no longer defined, and that header no longer includes header
    limits.h from C nor climits from C++.
  * New macro CAD5R() is provided in Rinternals.h and used in a few
    places in the R sources.
  * ALTREP now supports VECSXP vectors. Contributed by Gabor Csardi
    in PR#17620.
  * The Rcomplex definition (in header R_ext/Complex.h) has been
    extended to prevent possible mis-compilation when interfacing
    with Fortran (PR#18430).  The new definition causes compiler
    warnings with static initializers such as {1, 2}, which can be
    changed to {.r=1, .i=2}.
    Using the new definition from C++ depends on compiler extensions
    supporting C features that have not been incorporated into the
    C++ standards but are available in g++ and clang++: this may
    result in C++ compiler warnings but these have been worked around
    for recent versions of common compilers (GCC, Apple/LLVM clang,
    Intel).
    It is intended to change the inclusion of header R_ext/Complex.h
    by other R headers, so C/C++ code files which make use of
    Rcomplex should include that header explicitly.
  UTILITIES:
  * R CMD check does more checking of package .Rd files, warning
    about invalid email addresses and (some) invalid URIs and noting
    empty \item labels in description lists.
  * R CMD check now also reports problems when reading package news
    in md (file NEWS.md) and (optionally) plain text (file NEWS)
    formats.
  * _R_CHECK_TIMINGS_ defaults to a value from the environment even
    for R CMD check --as-cran; this allows for exceptionally fast or
    slow platforms.
    It now applies to checking PDF and HTML versions of the manuals,
    and 'checking CRAN incoming feasibility'.
  * R CMD check can optionally (but included in --as-cran) check
    whether HTML math rendering _via_ KaTeX works for the package .Rd
    files.
  * Non-interactive debugger invocations can be trapped by setting
    the environment variable _R_CHECK_BROWSER_NONINTERACTIVE_ to a
    true value.  This is enabled by R CMD check --as-cran to detect
    the use of leftover browser() statements in the package.
  * The use of sprintf and vsprintf from C/C++ has been deprecated in
    macOS 13 and is a known security risk.  R CMD check now reports
    (on all platforms) if their use is found in compiled code:
    replace by snprintf or vsnprintf respectively. [*NB:* whether
    such calls get compiled into the package is platform-dependent.]
  * Where recorded at installation, R CMD check reports the C and
    Fortran compilers used to build R.
    It reports the OS in use (if known, as given by osVersion) as
    well as that R was built for.
    It notes if a C++ standard was specified which is older than the
    current default: many packages have used C++11 to mean 'not
    C++98' - as C++11 is the minimum supported since R 4.0.0, that
    specification can probably be removed.
  * R CMD INSTALL reports the compilers (and on macOS, the SDK) used,
    and this is copied to the output of R CMD check.
    Where a C++ standard is specified, it is reported.
  * R CMD check's 'checking compilation flags in Makevars' has been
    relaxed to accept the use of flags such as -std=f2008 in
    PKG_FFLAGS.
  * tools::buildVignettes() has a new argument skip, which is used by
    R CMD check to skip (and note) vignettes with unavailable
    \VignetteDepends (PR#18318).
  * New generic .AtNames() added to enable class-specific completions
    after @. The formerly internal function findMatches() is now
    exported, mainly for use in methods for .DollarNames() and
    .AtNames().
  DEPRECATED AND DEFUNCT:
  * default.stringsAsFactors() is defunct.
  * Calling as.data.frame.&lt;class&gt;() directly (for 12 atomic classes)
    is going to be formally deprecated, currently activated by
    setting the environment variable
    _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ to non-empty, which also
    happens in R CMD check --as-cran.
  BUG FIXES:
  * Hashed environments with sizes less than 5 can now grow.
    (Reported to R-devel by Duncan Garmonsway.)
  * as.character(&lt;Rd&gt;, deparse = TRUE) failed to re-escape curly
    braces in LaTeX-like text.  (Reported by Hadley Wickham in
    PR#18324.)
  * library() now passes its lib.loc argument when requiring Depends
    packages; reported (with fix) in PR#18331 by Mikael Jagan.
  * R CMD Stangle: improved message about 'Output' files.
  * head(x, n) and tail(x, n) now signal an error if n is not
    numeric, instead of incidentally "working" sometimes returning
    all of x.  Reported and discussed by Colin Fay, in PR#18357.
  * The "lm" method for summary() now gives the correct F-statistic
    when the model contains an offset.  Reported in PR#18008.
  * C() and `contrasts&lt;-`() now preserve factor level names when
    given a function object (as opposed a function name which did
    preserve names). Reported in PR#17616.
  * c(a = 1, 2)[[]] no longer matches 2 but rather signals a
    _classed_ error.  Reported and analysed by Davis Vaughan in
    PR#18367, a duplicate of PR#18004, by Jan Meis et al.  For
    consistency, NULL[[]] is also erroneous now.  x[[]] &lt;- v gives an
    error of the same class "MissingSubscriptError".
  * The relist() function of utils now supports NULL elements in the
    skeleton (PR#15854).
  * ordered(levels = *) (missing x) now works analogously to factor(,
    ordered=TRUE); reported (with fix) by Achim Zeileis in PR#18389.
  * User-defined Rd macro definitions can now span multiple lines,
    thanks to a patch from Duncan Murdoch. Previously, the Rd parser
    silently ignored everything after the first line.
  * Plain-text help (tools::Rd2txt()) now preserves an initial blank
    line for text following description list items.
  * tools::Rd2HTML() and tools::Rd2latex() no longer split \arguments
    and \value lists at Rd comments.
  * tools::Rd2latex() now correctly handles optional text outside
    \items of argument lists as well as bracketed text at the
    beginning of sections, e.g., \value{[NULL]}.
  * as.character(&lt;POSIXt&gt;) now behaves more in line with the methods
    for atomic vectors such as numbers, and is no longer influenced
    by options().  Ditto for as.character(&lt;Date&gt;).  The
    as.character() method gets arguments digits and OutDec with
    defaults _not_ depending on options().  Use of as.character(*,
    format = .) now warns.
  * Similarly, the as.character.hexmode() and *.octmode() methods
    also behave as good citizen methods and back compatibility option
    keepStr = TRUE.
  * The as.POSIXlt(&lt;POSIXlt&gt;) and as.POSIXct(&lt;POSIXct&gt;) default
    methods now do obey their tz argument, also in this case.
  * as.POSIXlt(&lt;Date&gt;) now does apply a tz (time zone) argument, as
    does as.POSIXct(); partly suggested by Roland Fuss on the R-devel
    mailing list.
  * as.Date.POSIXlt(x) now also works when the list components are of
    unequal length, aka "partially filled" or "ragged".
  * expand.model.frame() looked up variables in the wrong environment
    when applied to models fitted without data.  Reported in
    PR#18414.
  * time() now (also) uses the ts.eps = getOption("ts.eps") argument
    and thus by default rounds values very close to the start (or
    end) of a year.  Based on a proposal by Andre"i V. Kostyrka on
    R-help.
  * Printing of a factanal() result with just one factor and sort =
    TRUE now works regularly, fixing PR#17863 by Timothy Bates,
    thanks to the 'R Contributors' working group.
  * Printing 0-length objects of class "factor", "roman", "hexmode",
    "octmode", "person", "bibentry", or "citation" now prints
    something better, one of which fixes PR#18422, reported by
    Benjamin Feakins.
  * Sys.timezone() queries timedatectl only if systemd is loaded;
    addressing a report by Jan Gorecki in PR#17421.
  * The formula method of cor.test() had scoping problems when
    environment(formula) was not the calling environment; reported
    with a patch proposal by Mao Kobayashi in PR#18439.
  * attach() of an environment with active bindings now preserves the
    active bindings.  Reported by Kevin Ushey in PR#18425.
  * BLAS detection now works also with system-provided libraries not
    available as regular files.  This fixes detection of the
    Accelerate framework on macOS since Big Sur.  Reported by David
    Novgorodsky.
  * download.file() gives a helpful error message in case of an
    invalid download.file.method option, thanks to Colin Fay's report
    in PR#18455.
  * Sporadic crashes of Rterm when using completion have been fixed.
  * Rprof() is now more reliable.  A livelock in thread
    initialization with too short sampling interval has been fixed on
    macOS.  A deadlock in using the C runtime has been fixed on
    Windows.  A potential deadlock has been prevented on Unix.
  * Cursor placement in Rgui now works even after a fixed-width font
    is selected.
  * Mandatory options (options()) are now set on startup so that
    saving and restoring them always works (PR#18372).
  * Package installation, R CMD INSTALL or install.packages(*), now
    parses each of the &lt;pkg&gt;/R/*.R files individually instead of
    first concatenating and then parse()ing the large resulting file.
    This allows parser or syntax errors to be diagnosed with correct
    file names and line numbers, thanks to Simon Dedman's report and
    Bill Dunlap's patch in PR#17859.
    This _does_ require syntactically self contained R source files
    now, fixing another inadvertent bug.
  * predict.lm(&lt;model with offset&gt;) now finds the offset in the
    correct environment, thanks to Andr'e Gillibert's report and patch
    in PR#18456.
  * getInitial(&lt;formula&gt;) now finds the selfStart model in the
    correct environment.  (Reported by Ivan Krylov in PR#18368.)
  * Fix for possible segfault when using recently-added graphics
    features, such as gradients, clipping paths, masks, and groups
    with pdf(file=NULL).
  * class(m) &lt;- class(m) no longer changes a matrix m by adding a
    class _attribute_.
  * packageDate(pkg) now only warns once if there is no pkg.
  * When ts() creates a multivariate time series, "mts", it also
    inherits from "array" now, and is.mts() is documented _and_
    stricter.
  * Rd2txt() now preserves line breaks of \verb Rd content and from
    duplicated \cr.  The former also fixes the rendering of verbatim
    output from Rd \Sexpr in plain-text help.
  * uniroot(f, interval) should no longer wrongly converge _outside_
    the interval in some cases where abs(f(x)) == Inf for an x at the
    interval boundary, thanks to posts by Ben Bolker and Serguei
    Sokol on R-devel.
  * Vectorized alpha handling in palette functions such as in gray(),
    rainbow(), or hcl.colors() works correctly now, thanks to Achim
    Zeileis' report and patch in PR#18476.
  * Formatting and print()ing of bibentry objects has dropped the
    deprecated citation.bibtex.max argument, such that the bibtex
    argument's default for print.bibentry() depends directly on the
    citation.bibtex.max option, whereas in format.bibentry() the
    option no longer applies.
  * Attempting to use a character string naming a foreign function
    entry point in a foreign function call in a package will now
    signal an error if the packages has called R_forceSymbols to
    specify that symbols must be used.
  * An error in table() could permanently set options(warn=2)
    promoting all subsequent warnings to errors.
  * The sigma() function gave misleading results for binary GLMs.  A
    new method for objects of class "glm" returns the square root of
    the estimate of the dispersion parameter using the same
    calculation as summary.glm().
  * bs() and ns() in the (typical) case of automatic knot
    construction, when some of the supposedly inner knots coincide
    with boundary knots, now moves them inside (with a warning),
    building on PR#18442 by Ben Bolker.
  * R CMD on Windows now skips the site profile with --no-site-file
    and --vanilla even when R_PROFILE is set (PR#18512, from Kevin
    Ushey).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1686916800">- CHANGES IN R 4.3.1:
  C-LEVEL FACILITIES:
  * The C-level API version of R's integrate(), Rdqags() in Applic.h,
    now returns the correct number of integrand evaluations neval,
    fixing PR#18515 reported and diagnosed by Stephen Wade.
  * The C prototypes for LAPACK calls dspgv and dtptrs in
    R_exts/Lapack.h had one too many and one too few character length
    arguments - but this has not caused any known issues. To get the
    corrected prototypes, include
    [#]include &lt;Rconfig.h&gt; // for PR18534fixed
    [#]ifdef PR18534fixed
    [#] define usePR18534fix 1
    [#]endif
    [#]include &lt;R_exts/Lapack.h&gt;
    in your C/C++ code (PR#18534).
  INSTALLATION:
  * Many of the checks of esoteric Internet operations and those
    using unreliable external sites have been moved to a new target
    that is not run by default and primarily intended for the core
    developers.  To run them use
    cd tests; make test-Internet-dev
  BUG FIXES:
  * .S3methods(), typically called from methods(), again marks
    methods from package base as visible.
    Also, the visibility of non-base methods is again determined by
    the method's presence in search().
  * tools::Rdiff() is now more robust against invalid strings, fixing
    installation tests on Windows without Rtools installed
    (PR#18530).
  * Fix (new) bug in hcl.colors(2, *), by Achim Zeileis (PR#18523).
  * head(., &lt;illegal&gt;) and tail(..) now produce more useful "Error in
    ...." error messages, fixing PR#18362.
  * Package code syntax on Windows is checked in UTF-8 when UTF-8 is
    the native encoding.
  * na.contiguous(x) now also returns the first run, when it is at
    the beginning and there is a later one of the same length;
    reported to R-devel, including a fix, by Georgi Boshnakov.
    Further, by default, it modifies only an existing attr(*,"tsp")
    but otherwise no longer sets one.
  * chol(&lt;not pos.def&gt;, pivot = &lt;T|F&gt;) now gives a correct error or
    warning message (depending on pivot), thanks to Mikael Jagan's
    (PR#18541).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1699012800">- CHANGES IN R 4.3.2:
  NEW FEATURES:
  * The default initialization of the "repos" option from the
    repositories file at startup can be skipped by setting
    environment variable R_REPOSITORIES to NULL such that
    getOption("repos") is empty if not set elsewhere.
  * qr.X() is now an implicit S4 generic in methods.
  * iconv(to = "ASCII//TRANSLIT") is emulated using substitution on
    platforms which do not support it (notably Alpine Linux).  This
    should give a human-readable conversion in ASCII on all platforms
    (rather than NA_character_).
  * trans3d() gains options continuous and verbose addressing the
    problem of possible "wrap around" when projecting too long
    curves, as reported by Achim Zeileis in PR#18537.
  * tools::showNonASCII() has been rewritten to work better on macOS
    14 (which has a changed implementation of iconv()).
  * tiff(type = "quartz") (the default on macOS) now warns if
    compression is specified: it continues to be ignored.
  INSTALLATION on a UNIX-ALIKE:
  * There is some support for building with Intel's LLVM-based
    compilers on x86_64 Linux, such as (C) icx, (C++) ipcx and
    (Fortran) ifx from oneAPI 2023.x.y.
  * There is support for using LLVM's flang-new as the Fortran
    compiler from LLVM 16.0.x (preferably 17.0.0 or later).
  UTILITIES:
  * R CMD check reports the use of the Fortran 90 random number
    generator RANDOM_NUMBER() and the subroutines to initialize it.
    'Writing R Extensions' has example code to use R's RNGs from
    Fortran.
  BUG FIXES:
  * substr(x, n, L) &lt;- cc now works (more) correctly for multibyte
    UTF-8 strings x when L &gt; nchar(x), thanks to a report and patch
    by 'Architect 95'.
  * contrib.url(character()) now returns 0-length character() as
    documented, which also avoids spurious warnings from
    available.packages() et al. in the edge case of an empty vector
    of repository URLs.
  * readChar(., 4e8) no longer fails, thanks to Kodi Arfer's report
    (PR#18557).
  * lapply(&lt;list&gt;, as.data.frame) no longer warns falsely for some
    base vector components.
  * Communication between parent and child processes in the multicore
    part of parallel could fail on platforms that do not support an
    arbitrarily large payload in system functions read()/write() on
    pipes (seen on macOS where a restriction to INT_MAX bytes is
    documented, without doing a partial read unlike Linux). The
    payload is now split into 1Gb chunks to avoid that problem.
    (PR#18571)
  * qqplot(x,y, conf.level=.) gives better confidence bounds when
    length(x) != length(y), thanks to Alexander Ploner's report and
    patch proposal (PR#18557).
  * norm(&lt;0-length&gt;, "2") now gives zero instead of an error, as all
    the other norm types, thanks to Mikael Jagan's PR#18542.
  * Build-stage Rd macros \packageAuthor and \packageMaintainer now
    process Authors@R, fixing NA results when the package DESCRIPTION
    omits Author and Maintainer fields.
  * Formatting and printing complex numbers could give things like
    0.1683-0i because of rounding error: -0i is now replaced by +0i.
  * postscript() refused to accept a title comment containing the
    letter "W" (PR#18599).
  * isoreg(c(1,Inf)) signals an error instead of segfaulting, fixing
    PR#18603.
  * tiff(type = "Xlib") was only outputting the last page of
    multi-page plots.
  * tools::latexToUtf8() again knows about \~{n} and other letters
    with tilde, fixing a regression in R 4.3.0, and about \^{i} as an
    alternative to \^{\i} (similarly with other accents).
    Furthermore, LaTeX codes for accented I letters are now correctly
    converted, also fixing related mistakes in
    tools::encoded_text_to_latex().
  * tar(*, tar = "internal") no longer creates out-of-spec tar files
    in the very rare case of user or group names longer than 32
    bytes, fixing PR#17871 with thanks to Ivan Krylov.
  * When using the "internal" timezone datetime code, adding a
    fraction of a second no longer adds one second, fixing PR#16856
    from a patch by Ivan Krylov.
  * tools::checkRd() no longer produces spurious notes about
    "unnecessary braces" from multi-line Rd results of \Sexpr macros.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1709208000">- CHANGES IN R 4.3.3:
  NEW FEATURES:
  * iconv() now fixes up variant encoding names such as "utf8"
    case-insensitively.
  DEPRECATED AND DEFUNCT:
  * The legacy encoding = "MacRoman" is deprecated in pdf() and
    postscript(): support was incomplete in earlier versions of R.
  BUG FIXES:
  * Arguments are now properly forwarded to methods on S4 generics
    with ... in the middle of their formal arguments. This was broken
    for the case when a method introduced an argument but did not
    include ... in its own formals. Thanks to Herv'e Pag`es for the
    report PR#18538.
  * Some invalid file arguments to pictex(), postscript() and xfig()
    opened a file called NA rather than throw an error.  These
    included postscript(NULL) (which some people expected to work
    like pdf(NULL)).
  * Passing filename = NA to svg(), cairo_pdf(), cairo_ps() or the
    Cairo-based bitmap devices opened a file called NA: it now throws
    an error.
  * quartz(file = NA) opened a file called NA, including when used as
    a Quartz-based bitmap device.  It now gives an error.
  * rank(&lt;long vector&gt;) now works, fixing PR#18617, thanks to Ilia
    Kats.
  * seq.int() did not adequately check its length.out argument.
  * match(&lt;POSIXct&gt;, .) is correct again for differing time zones,
    ditto for "POSIXlt", fixing PR#18618 reported by Bastian Klein.
  * drop.terms(*, dropx = &lt;0-length&gt;) now works, fixing PR#18563 as
    proposed by Mikael Jagan.
  * drop.terms(*) keeps + offset(.) terms when it should, PR#18565,
    and drop.terms() no longer makes up a response, PR#18566, fixing
    both bugs thanks to Mikael Jagan.
  * getS3method("t", "test") no longer finds the t.test() function,
    fixing PR#18627.
  * pdf() and postscript() support for the documented Adobe encodings
    "Greek" and "Cyrilllic" was missing (although the corresponding
    Windows' codepages could be used).
  * Computations of glyph metric information for pdf() and
    postscript() did not take into account that transliteration could
    replace one character by two or more (only seen on macOS 14) and
    typically warned that the information was not known.
  * rank(x) no longer overflows during integer addition, when
    computing rank average for largish but not-yet long vector x,
    fixing PR#18630, thanks to Ilia Kats.
  * list.files() on Windows now returns also files with names longer
    that 260 bytes (the Windows limit is 260 characters).
    Previously, some file names particularly with 'East Asian'
    characters were omitted.
  * cov2cor(&lt;0 x 0&gt;) now works, fixing PR#18423 thanks to Mikael
    Jagan and Elin Waring.
  * cov2cor(&lt;negative diagonal&gt;) and similar now give one warning
    instead of two, with better wording, fixing PR#18424 thanks to
    Mikael Jagan.
  * tools:: startDynamicHelp() now ensures port is in proper range,
    fixing PR#18645.
  * pbeta(x, a,b) is correct now for x=0 or 1 in the boundary cases
    where a or b or both are 0, fixing PR#18672 thanks to Michael
    Fay.
  * pmatch(x, table) for large table, also called for data frame row
    selection, dfrm[nm, ], is now interruptible, fixing PR#18656.
  * predict(&lt;rank-deficient lm&gt;, newdata=*) fix computing of nbasis,
    see Russ Lenth's comment 29 in PR#16158.
  * Added a work-around for a bug in macOS 14.3.1 and higher which
    prevents R plots in the Quartz Cocoa device from updating on
    screen.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
</package>
<package pkgid="64ed82b13803faa099e98b6b562f82e7d8135e890fd111dd619234a99f85e763f65a6278d733575a47f9773785b47e40d94b18239617b77a4ffe75a332ae42c2" name="R-parallel" arch="x86_64">
  <version epoch="0" ver="4.4.1" rel="bp160.1.63"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1655985600">- CHANGES IN R 4.2.1:
  NEW FEATURES:
  * New function utils::findCRANmirror() to find out if a CRAN mirror
    has been selected, otherwise fallback to the main site.  This
    behaves in the same way as tools::CRAN_package_db() and is
    intended for packages wishing to access CRAN for purposes other
    than installing packages.
    The need for this was shown by a day when the main CRAN website
    was offline and a dozen or so packages which had its URL
    hardcoded failed their checks.
  INSTALLATION on a UNIX-ALIKE:
  * The libraries searched for by --with-blas (without a value) now
    include BLIS (after OpenBLAS but before ATLAS).  And on macOS,
    the Accelerate framework (after ATLAS).  (This is patterned after
    the AX_BLAS macro from the Autoconf Archive.)
  * The included LAPACK sources have been updated to 3.10.1.
  UTILITIES:
  * The (full path to) the command tidy to be used for HTML
    validation can be set by environment variable R_TIDYCMD.
  * Setting environment variable _R_CHECK_RD_VALIDATE_RD2HTML_ to a
    false value will override R CMD check --as-cran and turn off HTML
    validation.  This provides a way to circumvent a problematic
    tidy.
    The 2006 version that ships with macOS is always skipped.
  C-LEVEL FACILITIES:
  * The undocumented legacy declarations of Sint, Sfloat, SINT_MAX
    and SINT_MIN in header R.h are deprecated.
  BUG FIXES:
  * fisher.test(d) no longer segfaults for "large" d; fixing PR#18336
    by preventing/detecting an integer overflow reliably.
  * tar(., files=*) now produces correctly the warning about invalid
    uid or gid of files, fixing PR#18344, reported by Martin Morgan.
  * tk_choose.files() with multi = FALSE misbehaved on paths
    containing spaces (PR#18334) (regression introduced in R 4.0.0).
  * sort(x, partial = ind, *) now works correctly notably for the
    non-default na.last = FALSE or TRUE, fixing PR#18335 reported by
    James Edwards.
  * Environment variable _R_CHECK_XREFS_REPOSITORIES_ is only used
    for checking .Rd cross-references in R CMD check (as documented)
    and not for other uses looking for a CRAN mirror.
  * The search for a CRAN mirror when checking packages now uses
    getOption("repos") if that specifies a CRAN mirror, even when it
    does not also specify all three Bioconductor repositories (as was
    previously required).
  * The HTML code generated by tools::Rd2HTML() has been improved to
    pass tidy 5.8.0.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1667217600">- CHANGES IN R 4.2.2:
  NEW FEATURES:
  * tools::Rdiff(useDiff = TRUE) checks for the presence of an
    external diff command and switches to useDiff = FALSE if none is
    found.  This allows R CMD Rdiff to always work.
  * On Windows, environment variable R_LIBCURL_SSL_REVOKE_BEST_EFFORT
    can be used to switch to only 'best-effort' SSL certificate
    revocation checks with the default "libcurl" download method.
    This reduces security, but may be needed for downloads to work
    with MITM proxies (PR#18379).
  * (macOS) The run-time check for libraries from XQuartz for X11 and
    Tcl/Tk no longer uses otool from the Apple Developer Tools
    (PR#18400).
  * The LaTeX style for producing the PDF manuals, Rd.sty, now loads
    the standard amsmath, amsfonts and amssymb packages for greater
    coverage of math commands in the Rd \eqn and \deqn macros.  The
    \mathscr LaTeX command is also provided (via the mathrsfs
    package, if available, or the amsfonts bundle otherwise),
    fulfilling the wish of PR#18398.
  * (Windows) The default format of readClipboard() and
    writeClipboard() has been changed to 13 (CF_UNICODETEXT).
  INSTALLATION on a UNIX-ALIKE:
  * The PDF manuals (if built) can be compacted by the new target
    make compact-pdf (at the top level or in directory doc/manual).
  * There is now configure support for LLVM clang 15 on Linux, which
    defaults to position-independent (PIE) executables whereas
    gfortran does not.
  * Many small changes to ease compilation (and suppress warnings)
    with LLVM clang 15.
  BUG FIXES:
  * Rscript -e would fail if stdin were closed (Reported by Henrik
    Bengtsson.)
  * qt(*, log.p=TRUE) in outer tails no longer produces NaN in its
    final steps, thus fixing PR#18360.
  * tools::Rd2latex() now escapes hashes and ampersands when writing
    URLs, fixing LaTeX errors with such URLs in \tabular.
  * When isGeneric(f, fdef=*) is used with mismatching names, the
    warning is better understandable; reported (with fix) in PR#18370
    by Gabe Becker.
  * poly(x, n) now works again (and is now documented) when x is a
    "Date" or "POSIXct" object, or of another class while fulfilling
    mode(x) == "numeric".  This also enables poly(x, *, raw=TRUE) for
    such variables.  Reported by Michael Chirico to R-devel.
  * write.table(), write.csv() and write.csv2() restore their
    numerical precision (internal equivalent of digits = 15) after an
    interrupt (PR#18384).
  * One can now read also byte FF from a clipboard connection
    (PR#18385).
  * source("") and source(character()) now give more helpful error
    messages.
  * R CMD check --as-cran set _R_CHECK_TIMINGS_ too late to have the
    intended effect.
  * as.POSIXlt(x) now also works with very large dates x, fixing
    PR#18401 reported by Hannes M"uhleisen.
  * Files can now be extracted even from very large zip archives
    (PR#18390, thanks to Martin Jakt).
  * Non-finite objects of class "POSIXlt" are now correctly coerced
    to classes "Date" and "POSIXct"; following up on the extension to
    format() them correctly.
  * Added methods for is.finite(), is.infinite() and is.nan() for
    "POSIXlt" date-time objects.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1678881600">- CHANGES IN R 4.2.3:
  C-LEVEL FACILITIES:
  * The definition of DL_FUNC in R_ext/Rdynload.h has been changed to
    be fully C-compliant.  This means that functions loaded _via_ for
    example R_GetCCallable need to be cast to an appropriate type if
    they have any arguments.
  * .Machine has a new element sizeof.time_t to identify old systems
    with a 32-bit type and hence a limited range of date-times (and
    limited support for dates millions of years from present).
  PACKAGE INSTALLATION:
  * (Windows) The default C++ standard had accidentally been left at
    C++11 when it was changed to C++14 on Unix.
  BUG FIXES:
  * As "POSIXlt" objects may be "partially filled" and their list
    components meant to be recycled, length() now is the length of
    the longest component.
  * as.POSIXlt.Date() could underflow for dates in the far past (more
    than half a million years BCE).
  * as.Date.POSIXlt(x) would return "1970-01-01" instead of NA in R
    4.2.2, e.g., for
    x &lt;- as.POSIXlt(c("2019-01-30","2001-1-1"))
    x$mon &lt;- c(0L, NA); as.Date(x)
  * R CMD check failed to apply enabled _R_CHECK_SUGGESTS_ONLY_ to
    examples and vignettes (regression in R 4.2.0).
  * R CMD check did not re-build vignettes in separate processes by
    default (regression in R 4.2.0).
  * Running examples from HTML documentation now restores previous
    knitr settings and options (PR#18420).
  * Quartz: fonts are now located using Core Graphics API instead of
    deprecated ATS which is no longer supported in the macOS 13 SDK
    (PR#18426).  This also addresses an issue where the currently
    used font in the Quartz device context was not correctly
    retained.
  * (Windows) Math symbols in text drawing functions are again
    rendered correctly (PR#18440).  This fixes a regression in R
    4.2.1 caused by a fix in PR#18382 which uncovered an issue in
    GraphApp due to which the symbol charset was not used with TT
    Symbol font face.
  * (Windows) Installing a package with a src/Makefile.{win,ucrt}
    file includes ~/.R/Makevars.win64 in the search for user
    makevars, as documented in "R Installation and Administration"
    and done for packages with a src/Makevars.{win,ucrt} file.
  * format(&lt;POSIXlt_w/_unbalanced_sec&gt;, "....%OS&lt;n&gt;") with n &gt; 0 no
    longer accidentally uses the unbalanced seconds, thanks to
    Suharto Anggono's report (including patch) in PR#18448.
  * solve.default(a, b) works around issues with some versions of
    LAPACK when a contains NA or NaN values.
  * When UseMethod() cannot dispatch, it no longer segfaults
    producing the error message in case of a long class(), thanks to
    Joris Vankerschaver's report (including patch) in PR#18447.
  * When example(foo, ..) produces graphics on an interactive device
    it needs to open itself, it now leaves devAskNewPage() unchanged
    even when it was FALSE, thus fixing a 14 years old '&lt;FIXME&gt;'.
  * packageDescription() again catches errors from encoding
    conversions. This also fixes broken packageVersion() in C locale
    on systems where iconv does not support transliteration.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1681128000">- add patch to build with libcurl &gt;= 8</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1682078400">- CHANGES IN R 4.3.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Calling &amp;&amp; or || with LHS or (if evaluated) RHS of length greater
    than one is now always an error, with a report of the form
    'length = 4' in coercion to 'logical(1)'
    Environment variable _R_CHECK_LENGTH_1_LOGIC2_ no longer has any
    effect.
  NEW FEATURES:
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.10.1.  (This caused some platform-dependent
    changes to package check output.)  And then to the sources from
    LAPACK version 3.11.0 (with changes only to double complex
    subroutines).
  * The included LAPACK sources have been updated to include the four
    Fortran 90 routines rather than their Fortran 77 predecessors.
    This may give some different signs in SVDs or
    eigendecompositions..  (This completes the transition to LAPACK
    3.10.x begun in R 4.2.0.)
  * The LAPACK sources have been updated to version 3.11.0.  (No new
    subroutines have been added, so this almost entirely bug fixes:
    Those fixes do affect some computations with NaNs, including R's
    NA.)
  * The parser now signals _classed_ errors, notably in case of the
    pipe operator |&gt;.  The error object and message now give line and
    column numbers, mostly as proposed and provided by Duncan Murdoch
    in PR#18328.
  * toeplitz() is now generalized for asymmetric cases, with a
    toeplitz2() variant.
  * xy.coords() and xyz.coords() and consequently, e.g., plot(x,y,
    log = "y") now signal a _classed_ warning about negative values
    of y (where log(.) is NA).  Such a warning can be specifically
    suppressed or caught otherwise.
  * Regular expression functions now check more thoroughly whether
    their inputs are valid strings (in their encoding, e.g. in
    UTF-8).
  * The performance of grep(), sub(), gsub() and strsplit() has been
    improved, particularly with perl = TRUE and fixed = TRUE.  Use of
    useBytes = TRUE for performance reasons should no longer be
    needed and is discouraged: it may lead to incorrect results.
  * apropos() gains an argument dot_internals which is used by the
    completion (help(rcompgen)) engine to also see base internals
    such as .POSIXct().
  * Support in tools::Rdiff() for comparing uncompressed PDF files is
    further reduced - see its help page.
  * qqplot(x, y, ...) gains conf.level and conf.args arguments for
    computing and plotting a confidence band for the treatment
    function transforming the distribution of x into the distribution
    of y (Switzer, 1976, _Biometrika_). Contributed by Torsten
    Hothorn.
  * Performance of package_dependencies() has been improved for cases
    when the number of dependencies is large.
  * Strings newly created by gsub(), sub() and strsplit(), when any
    of the inputs is marked as "bytes", are also marked as "bytes".
    This reduces the risk of creating invalid strings and accidental
    substitution of bytes deemed invalid.
  * Support for readLines(encoding = "bytes") has been added to allow
    processing special text files byte-by-byte, without creating
    invalid strings.
  * iconv(from = "") now takes into account any declared encoding of
    the input elements and uses it in preference to the native
    encoding.  This reduces the risk of accidental creation of
    invalid strings, particularly when different elements of the
    input have different encoding (including "bytes").
  * Package repositories in getOption("repos") are now initialized
    from the repositories file when utils is loaded (if not already
    set, e.g., in .Rprofile).  (From a report and patch proposal by
    Gabriel Becker in PR#18405.)
  * compactPDF() gets a verbose option.
  * type.convert() and hence read.table() get new option tryLogical =
    TRUE with back compatible default.  When set to false, converts
    "F" or "T" columns to character.
  * Added new unit prefixes "R" and "Q" for abbreviating
    (unrealistically large) sizes beyond 10^{27} in standard = "SI",
    thanks to Henrik Bengtsson's PR#18435.
  * as.data.frame()'s default method now also works fine with atomic
    objects inheriting from classes such as "roman", "octmode" and
    "hexmode", such fulfilling the wish of PR#18421, by Benjamin
    Feakins.
  * The as.data.frame.vector() utility now errors for wrong-length
    row.names.  It warned for almost six years, with "Will be an
    error!".
  * sessionInfo() now also contains La_version() and reports codepage
    and timezone when relevant, in both print() and toLatex() methods
    which also get new option tzone for displaying timezone
    information when locale = FALSE.
  * New function R_compiled_by() reports the C and Fortran compilers
    used to build R, if known.
  * predict(&lt;lm&gt;, newdata = *) no longer unnecessarily creates an
    offset of all 0s.
  * solve() for complex inputs now uses argument tol and by default
    checks for 'computational singularity' (as it long has done for
    numeric inputs).
  * predict(&lt;rank-deficient lm&gt;, newdata=*) now obeys a new argument
    rankdeficient, with new default "warnif", warning only if there
    are non-estimable cases in newdata.  Other options include
    rankdeficient = "NA", predicting NA for non-estimable newdata
    cases.  This addresses PR#15072 by Russ Lenth and is based on his
    original proposal and discussions in PR#16158 also by David Firth
    and Elin Waring.  Still somewhat experimental.
  * Rgui console implementation now works better with the NVDA screen
    reader when the full blinking cursor is selected.  The underlying
    improvements in cursor handling may help also other screen
    readers on Windows.
  * The drop-field control in GraphApp can now be left with the TAB
    key and all controls can be navigated in the reverse order using
    the Shift+TAB key, improving accessibility of the Rgui
    configuration editor.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now fully accurate
    (instead of to "only" minimally five digits).
  * demo(error.catching) now also shows off withWarnings() and
    tryCatchWEMs().
  * As an experimental feature the placeholder _ can now also be used
    in the rhs of a forward pipe |&gt; expression as the first argument
    in an extraction call, such as _$coef. More generally, it can be
    used as the head of a chain of extractions, such as _$coef[[2]].
  * Spaces in the environment variable used to choose the R session's
    temporary directory (TMPDIR, TMP and TEMP are tried in turn) are
    now fatal.  (On Windows the 'short path' version of the path is
    tried and used if that does not contain a space.)
  * all.equal.numeric() gets a new optional switch giveErr to return
    the numeric error as attribute.  Relatedly,
    stopifnot(all.equal&lt;some&gt;(a, b, ..)) is as "smart" now, as
    stopifnot(all.equal(....)) has been already, thus allowing
    customized all.equal&lt;Some&gt;() wrappers.
  * R on Windows is now able to work with path names longer than 260
    characters when these are enabled in the system (requires at
    least Windows 10 version 1607).  Packages should be updated to
    work with long paths as well, instead of assuming PATH_MAX to be
    the maximum length.  Custom front-ends and applications embedding
    R need to update their manifests if they wish to allow this
    feature.  See
    &lt;https://blog.r-project.org/2023/03/07/path-length-limit-on-windows&gt;
    for more information.
  * 'Object not found' and 'Missing argument' errors now give a more
    accurate error context. Patch provided by Lionel Henry in
    PR#18241.
  * The @ operator is now an S3 generic. Based on contributions by
    Tomasz Kalinowski in PR#18482.
  * New generic chooseOpsMethod() provides a mechanism for objects to
    resolve cases where two suitable methods are found for an Ops
    Group Generic. This supports experimenting with alternative
    object systems. Based on contributions by Tomasz Kalinowski in
    PR#18484.
  * inherits(x, what) now accepts values other than a simple
    character vector for argument what. A new generic, nameOfClass(),
    is called to resolve the class name from what. This supports
    experimenting with alternative object systems. Based on
    contributions by Tomasz Kalinowski in PR#18485.
  * Detection of BLAS/LAPACK in use (sessionInfo()) with FlexiBLAS
    now reports the current backend.
  * The "data.frame" method for subset() now warns about extraneous
    arguments, typically catching the use of = instead of == in the
    subset expression.
  * Calling a:b when numeric a or b is longer than one may now be
    made into an error by setting environment variable
    _R_CHECK_LENGTH_COLON_ to a true value, along the proposal in
    PR#18419 by Henrik Bengtsson.
  * density(x, weights = *) now warns if automatic bandwidth
    selection happens without using weights; new optional warnWbw may
    suppress the warning.  Prompted by Christoph Dalitz' PR#18490 and
    its discussants.
  * rm(list = *) is faster and more readable thanks to Kevin Ushey's
    PR#18492.
  * The plot.lm() function no longer produces a normal Q-Q plot for
    GLMs. Instead it plots a half-normal Q-Q plot of the absolute
    value of the standardized deviance residuals.
  * The print() method for class "summary.glm" no longer shows
    summary statistics for the deviance residuals by default.  Its
    optional argument show.residuals can be used to show them if
    required.
  * The tapply() function now accepts a data frame as its X argument,
    and allows INDEX to be a formula in that case. by.data.frame()
    similarly allows INDICES to be a formula.
  * The performance of df[j] &lt;- value (including for missing j) and
    write.table(df) has been improved for data frames df with a large
    number of columns.  (Thanks to Gabriel Becker's PR#18500,
    PR#18503 and discussants, prompted by a report from Toby Dylan
    Hocking on the R-devel mailing list.)
  * The matrix multiply operator %*% is now an S3 generic, belonging
    to new group generic matrixOps.  From Tomasz Kalinowski's
    contribution in PR#18483.
  * New function array2DF() to convert arrays to data frames,
    particularly useful for the list arrays created by tapply().
  DATES and TIMES:
  * On platforms where (non-UTC) datetimes before 1902 (or before
    1900 as with system functions on recent macOS) are guessed by
    extrapolating time zones from 1902-2037, there is a warning at
    the first use of extrapolation in a session.  (As all time zones
    post 2037 are extrapolation, we do not warn on those.)
  * (Platforms using --with-internal-tzone, including Windows and by
    default macOS). How years are printed in dates or date-times can
    be controlled by environment variable R_PAD_YEARS_BY_ZERO.  The
    default remains to pad to 4 digits by zeroes, but setting value
    no gives no padding (as used by default by glibc).
  * strftime() tries harder to determine the offset for the "%z"
    format, and succeeds on the mainstream R platforms.
  * strftime() has a limit of 2048 bytes on the string produced -
    attempting to exceed this is an error.  (Previously it silently
    truncated at 255 bytes.)
  * sessionInfo() records (and by default prints) the system time
    zone as part of the locale information.  Also, the source
    (system/internal) of the date-time conversion and printing
    functions.
  * Objects of class "POSIXlt" created in this version of R always
    have 11 components: component zone is always set, and component
    gmtoff is set for times in UTC and usually set on the (almost
    all) platforms which have C-level support, otherwise is NA.
  * There are comprehensive validity checks on the structure of
    objects of class "POSIXlt" when converting (including formatting
    and printing).  (This avoids mis-conversions of hand-crafted
    objects.)
  * There is some support for using the native date-time routines on
    macOS: this is only viable on recent versions (e.g. 12.6 and 13)
    and does get wrong some historical changes (before 1900, during
    WWII).  Use of --with-internal-tzone remains the default.
  * as.POSIXct(&lt;numeric&gt;) and as.POSIXlt(.) (without specifying
    origin) now work.  So does as.Date(&lt;numeric&gt;).
  * as.Date.POSIXct(., tz) now treats several tz values, notably
    "GMT" as equivalent to "UTC", proposed and improved by Michael
    Chirico and Joshua Ulrich in PR#17674.
  * Experimental balancePOSIXlt() utility allows using "ragged" and
    or out-of-range "POSIXlt" objects more correctly, e.g., in
    subsetting and subassignments.  Such objects are now documented.
    More experimentally, a "POSIXlt" object may have an attribute
    "balanced" indicating if it is known to be filled or fully
    balanced.
  * Functions axis.Date() and axis.POSIXct() are rewritten to gain
    better default tick locations and better default formats by using
    prettyDate(). Thanks to Swetlana Herbrandt.
  * The mapping of Windows' names for time zones to IANA's 'Olson'
    names has been updated.  When ICU is available (it is by
    default), it is used to get a mapping for the current region set
    in Windows.  This can be overridden by setting environment
    variable TZ to the desired Olson name - see OlsonNames() for
    those currently available.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 16
    and so packages that provide graphics devices should be
    reinstalled.
  * The grDevices and grid packages have new functions for rendering
    typeset glyphs, primarily: grDevices::glyphInfo() and
    grid::grid.glyph().
    Rendering of typeset glyphs is only supported so far on the
    Cairo-based graphics devices and on the pdf() and quartz()
    devices.
  * The defined behaviour for "clear" and "source" compositing
    operators (via grid::grid.group()) has been changed (to align
    better with simple interpretation of original Porter-Duff
    definitions).
  * Support for gradients, patterns, clipping paths, masks, groups,
    compositing operators, and affine transformations has been added
    to the quartz() device.
  INSTALLATION on a UNIX-ALIKE:
  * A system installation of generic LAPACK 3.10.0 or later will be
    preferred to the version in the R sources.
    configure option --with-lapack=no (equivalently --without-lapack)
    forces compilation of the internal LAPACK sources.
    If --with-lapack is not specified, a system liblapack is looked
    for and used if it reports version 3.10.0 or later and does not
    contain BLAS routines.
    Packages using LAPACK will need to be reinstalled if this changes
    to using an external library.
  * On aarch64 Linux platforms using GCC, configure now defaults to
  - fPIC (instead of -fpic), as desired in PR#18326.
  * configure now checks conversion of datetimes between POSIXlt and
    POSIXct around year 2020.  Failure (which has been seen on
    platforms missing tzdata) is fatal.
  * If configure option --with-valgrind-instrumentation is given
    value 1 or 2, option --with-system-valgrind-headers is now the
    default and ignored (with a warning).  It is highly recommended
    that the system headers are installed alongside valgrind: they
    are part of its packaging on some Linux distributions and
    packaged separately (e.g. in the valgrind-devel RPM) on others.
    configure will give a warning if they are not found.
    The system headers will be required in a future release of R to
    build with valgrind instrumentation.
  * libcurl 8.x is now accepted by configure: despite a change in
    major version number it changes neither API nor ABI.
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools43, an update of the Rtools42 toolchain.  It is
    based on gcc 12 and newer versions of MinGW-W64, binutils and
    libraries.  At this time R-devel can still be built using
    Rtools42 without changes, but when R-devel is installed via the
    installer, it will by default look for Rtools43.
  * Old make targets rsync-extsoft and 32-bit ones that are no longer
    needed have been removed.
  * Default builds (including for packages) no longer select C99.
    Thus the C standard used is the default for the compiler, which
    for the toolchain in Rtools43 is C17.  (This is consistent with
    Unix builds.)
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++17 where
    available (which it is on all currently checked platforms): if
    not C++14 or C++11 is used if available otherwise C++ is not
    supported.
  * USE_FC_LEN_T is the default: this uses the correct
    (compiler-dependent) prototypes for Fortran BLAS/LAPACK routines
    called from C/C++, and requires adjustment of many such calls -
    see 'Writing R Extensions' SS6.6.1.
  * There is initial support for C++23 as several compilers are now
    supporting -std=c++23 or -std=c++2b or similar.  As for C++20,
    there no additional configure checks for C++23 features beyond a
    check that the compiler reports a __cplusplus value greater than
    that in the C++20 standard.  C++ feature tests should be used.
  * There is support for a package to indicate the version of the C
    standard which should be used to compile it, and for the
    installing user to specify this.  In most cases R defaults to the
    C compiler's default standard which is C17 (a `bug-fix' of C11) -
    earlier versions of R or compilers may have defaulted to C99.
    Current options are:
    USE_C17 Use a standard that is at most C17.  The intention is to
    allow legacy packages to still be installed when later C
    standards become the default, including packages using new
    keywords as identifiers or with K&amp;R-style function
    declarations.  This will use C17 if available, falling back
    to C11.
    USE_C90 Use the C90 (aka C89) standard.  (As that standard did
    not require compilers to identify that version, all we can
    verify is that the compiler does not claim to be using a
    later standard.  It may accept C99 features - for example
    clang accepts // to make comments.)
    USE_C99 Use the C99 standard. This should be rarely needed - it
    avoids the few new features of C11/C17 which can be useful if
    a package assumes them if C17 is specified and they are not
    implemented.
    USE_C23 Use C23 (or in future, later).  Compiler/library support
    for C23 is still being implemented, but LLVM clang from
    15.0.0 and the upcoming GCC 13 have quite extensive support.
    These can be specified as part of the SystemRequirements field in
    the package's DESCRIPTION file or _via_ options --use-C17 and so
    on of R CMD INSTALL and R CMD SHLIB.
    For further details see "Writing R Extensions" SS1.2.5.
  * (Windows) A src/Makefile.ucrt or src/Makefile.win file is now
    included after R_HOME/etcR_ARCH/Makeconf and so no longer needs
    to include that file itself.  Installation of a package with such
    a file now uses a site Makevars file in the same way as a package
    with a src/Makevars.win file would.
  * configure is now passed crucial variables such as CC and CFLAGS
    in its environment, as many packages were not setting them (as
    documented in 'Writing R Extensions' SS1.2).
    This has most effect where configure is used to compile parts of
    the package - most often by cmake or libtool which obfuscate the
    actual compile commands used.
    Also used for configure.win and configure.ucrt on Windows.
  FORTRAN FLAGS:
  * The flag -fno-optimize-sibling-calls is no longer forced for
    gfortran 7 and later.  It should no longer be needed now using
    'hidden' character-length arguments when calling BLAS/LAPACK
    routines from C/C++ is the default even for packages.  (Unless
    perhaps packages call Fortran code from C/C++ without using R's
    headers and without allowing for these arguments.)
  C-LEVEL FACILITIES:
  * The deprecated S-compatibility macros DOUBLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * The deprecated legacy typedefs of Sint and Sfloat in header R.h
    are no longer defined, and that header no longer includes header
    limits.h from C nor climits from C++.
  * New macro CAD5R() is provided in Rinternals.h and used in a few
    places in the R sources.
  * ALTREP now supports VECSXP vectors. Contributed by Gabor Csardi
    in PR#17620.
  * The Rcomplex definition (in header R_ext/Complex.h) has been
    extended to prevent possible mis-compilation when interfacing
    with Fortran (PR#18430).  The new definition causes compiler
    warnings with static initializers such as {1, 2}, which can be
    changed to {.r=1, .i=2}.
    Using the new definition from C++ depends on compiler extensions
    supporting C features that have not been incorporated into the
    C++ standards but are available in g++ and clang++: this may
    result in C++ compiler warnings but these have been worked around
    for recent versions of common compilers (GCC, Apple/LLVM clang,
    Intel).
    It is intended to change the inclusion of header R_ext/Complex.h
    by other R headers, so C/C++ code files which make use of
    Rcomplex should include that header explicitly.
  UTILITIES:
  * R CMD check does more checking of package .Rd files, warning
    about invalid email addresses and (some) invalid URIs and noting
    empty \item labels in description lists.
  * R CMD check now also reports problems when reading package news
    in md (file NEWS.md) and (optionally) plain text (file NEWS)
    formats.
  * _R_CHECK_TIMINGS_ defaults to a value from the environment even
    for R CMD check --as-cran; this allows for exceptionally fast or
    slow platforms.
    It now applies to checking PDF and HTML versions of the manuals,
    and 'checking CRAN incoming feasibility'.
  * R CMD check can optionally (but included in --as-cran) check
    whether HTML math rendering _via_ KaTeX works for the package .Rd
    files.
  * Non-interactive debugger invocations can be trapped by setting
    the environment variable _R_CHECK_BROWSER_NONINTERACTIVE_ to a
    true value.  This is enabled by R CMD check --as-cran to detect
    the use of leftover browser() statements in the package.
  * The use of sprintf and vsprintf from C/C++ has been deprecated in
    macOS 13 and is a known security risk.  R CMD check now reports
    (on all platforms) if their use is found in compiled code:
    replace by snprintf or vsnprintf respectively. [*NB:* whether
    such calls get compiled into the package is platform-dependent.]
  * Where recorded at installation, R CMD check reports the C and
    Fortran compilers used to build R.
    It reports the OS in use (if known, as given by osVersion) as
    well as that R was built for.
    It notes if a C++ standard was specified which is older than the
    current default: many packages have used C++11 to mean 'not
    C++98' - as C++11 is the minimum supported since R 4.0.0, that
    specification can probably be removed.
  * R CMD INSTALL reports the compilers (and on macOS, the SDK) used,
    and this is copied to the output of R CMD check.
    Where a C++ standard is specified, it is reported.
  * R CMD check's 'checking compilation flags in Makevars' has been
    relaxed to accept the use of flags such as -std=f2008 in
    PKG_FFLAGS.
  * tools::buildVignettes() has a new argument skip, which is used by
    R CMD check to skip (and note) vignettes with unavailable
    \VignetteDepends (PR#18318).
  * New generic .AtNames() added to enable class-specific completions
    after @. The formerly internal function findMatches() is now
    exported, mainly for use in methods for .DollarNames() and
    .AtNames().
  DEPRECATED AND DEFUNCT:
  * default.stringsAsFactors() is defunct.
  * Calling as.data.frame.&lt;class&gt;() directly (for 12 atomic classes)
    is going to be formally deprecated, currently activated by
    setting the environment variable
    _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ to non-empty, which also
    happens in R CMD check --as-cran.
  BUG FIXES:
  * Hashed environments with sizes less than 5 can now grow.
    (Reported to R-devel by Duncan Garmonsway.)
  * as.character(&lt;Rd&gt;, deparse = TRUE) failed to re-escape curly
    braces in LaTeX-like text.  (Reported by Hadley Wickham in
    PR#18324.)
  * library() now passes its lib.loc argument when requiring Depends
    packages; reported (with fix) in PR#18331 by Mikael Jagan.
  * R CMD Stangle: improved message about 'Output' files.
  * head(x, n) and tail(x, n) now signal an error if n is not
    numeric, instead of incidentally "working" sometimes returning
    all of x.  Reported and discussed by Colin Fay, in PR#18357.
  * The "lm" method for summary() now gives the correct F-statistic
    when the model contains an offset.  Reported in PR#18008.
  * C() and `contrasts&lt;-`() now preserve factor level names when
    given a function object (as opposed a function name which did
    preserve names). Reported in PR#17616.
  * c(a = 1, 2)[[]] no longer matches 2 but rather signals a
    _classed_ error.  Reported and analysed by Davis Vaughan in
    PR#18367, a duplicate of PR#18004, by Jan Meis et al.  For
    consistency, NULL[[]] is also erroneous now.  x[[]] &lt;- v gives an
    error of the same class "MissingSubscriptError".
  * The relist() function of utils now supports NULL elements in the
    skeleton (PR#15854).
  * ordered(levels = *) (missing x) now works analogously to factor(,
    ordered=TRUE); reported (with fix) by Achim Zeileis in PR#18389.
  * User-defined Rd macro definitions can now span multiple lines,
    thanks to a patch from Duncan Murdoch. Previously, the Rd parser
    silently ignored everything after the first line.
  * Plain-text help (tools::Rd2txt()) now preserves an initial blank
    line for text following description list items.
  * tools::Rd2HTML() and tools::Rd2latex() no longer split \arguments
    and \value lists at Rd comments.
  * tools::Rd2latex() now correctly handles optional text outside
    \items of argument lists as well as bracketed text at the
    beginning of sections, e.g., \value{[NULL]}.
  * as.character(&lt;POSIXt&gt;) now behaves more in line with the methods
    for atomic vectors such as numbers, and is no longer influenced
    by options().  Ditto for as.character(&lt;Date&gt;).  The
    as.character() method gets arguments digits and OutDec with
    defaults _not_ depending on options().  Use of as.character(*,
    format = .) now warns.
  * Similarly, the as.character.hexmode() and *.octmode() methods
    also behave as good citizen methods and back compatibility option
    keepStr = TRUE.
  * The as.POSIXlt(&lt;POSIXlt&gt;) and as.POSIXct(&lt;POSIXct&gt;) default
    methods now do obey their tz argument, also in this case.
  * as.POSIXlt(&lt;Date&gt;) now does apply a tz (time zone) argument, as
    does as.POSIXct(); partly suggested by Roland Fuss on the R-devel
    mailing list.
  * as.Date.POSIXlt(x) now also works when the list components are of
    unequal length, aka "partially filled" or "ragged".
  * expand.model.frame() looked up variables in the wrong environment
    when applied to models fitted without data.  Reported in
    PR#18414.
  * time() now (also) uses the ts.eps = getOption("ts.eps") argument
    and thus by default rounds values very close to the start (or
    end) of a year.  Based on a proposal by Andre"i V. Kostyrka on
    R-help.
  * Printing of a factanal() result with just one factor and sort =
    TRUE now works regularly, fixing PR#17863 by Timothy Bates,
    thanks to the 'R Contributors' working group.
  * Printing 0-length objects of class "factor", "roman", "hexmode",
    "octmode", "person", "bibentry", or "citation" now prints
    something better, one of which fixes PR#18422, reported by
    Benjamin Feakins.
  * Sys.timezone() queries timedatectl only if systemd is loaded;
    addressing a report by Jan Gorecki in PR#17421.
  * The formula method of cor.test() had scoping problems when
    environment(formula) was not the calling environment; reported
    with a patch proposal by Mao Kobayashi in PR#18439.
  * attach() of an environment with active bindings now preserves the
    active bindings.  Reported by Kevin Ushey in PR#18425.
  * BLAS detection now works also with system-provided libraries not
    available as regular files.  This fixes detection of the
    Accelerate framework on macOS since Big Sur.  Reported by David
    Novgorodsky.
  * download.file() gives a helpful error message in case of an
    invalid download.file.method option, thanks to Colin Fay's report
    in PR#18455.
  * Sporadic crashes of Rterm when using completion have been fixed.
  * Rprof() is now more reliable.  A livelock in thread
    initialization with too short sampling interval has been fixed on
    macOS.  A deadlock in using the C runtime has been fixed on
    Windows.  A potential deadlock has been prevented on Unix.
  * Cursor placement in Rgui now works even after a fixed-width font
    is selected.
  * Mandatory options (options()) are now set on startup so that
    saving and restoring them always works (PR#18372).
  * Package installation, R CMD INSTALL or install.packages(*), now
    parses each of the &lt;pkg&gt;/R/*.R files individually instead of
    first concatenating and then parse()ing the large resulting file.
    This allows parser or syntax errors to be diagnosed with correct
    file names and line numbers, thanks to Simon Dedman's report and
    Bill Dunlap's patch in PR#17859.
    This _does_ require syntactically self contained R source files
    now, fixing another inadvertent bug.
  * predict.lm(&lt;model with offset&gt;) now finds the offset in the
    correct environment, thanks to Andr'e Gillibert's report and patch
    in PR#18456.
  * getInitial(&lt;formula&gt;) now finds the selfStart model in the
    correct environment.  (Reported by Ivan Krylov in PR#18368.)
  * Fix for possible segfault when using recently-added graphics
    features, such as gradients, clipping paths, masks, and groups
    with pdf(file=NULL).
  * class(m) &lt;- class(m) no longer changes a matrix m by adding a
    class _attribute_.
  * packageDate(pkg) now only warns once if there is no pkg.
  * When ts() creates a multivariate time series, "mts", it also
    inherits from "array" now, and is.mts() is documented _and_
    stricter.
  * Rd2txt() now preserves line breaks of \verb Rd content and from
    duplicated \cr.  The former also fixes the rendering of verbatim
    output from Rd \Sexpr in plain-text help.
  * uniroot(f, interval) should no longer wrongly converge _outside_
    the interval in some cases where abs(f(x)) == Inf for an x at the
    interval boundary, thanks to posts by Ben Bolker and Serguei
    Sokol on R-devel.
  * Vectorized alpha handling in palette functions such as in gray(),
    rainbow(), or hcl.colors() works correctly now, thanks to Achim
    Zeileis' report and patch in PR#18476.
  * Formatting and print()ing of bibentry objects has dropped the
    deprecated citation.bibtex.max argument, such that the bibtex
    argument's default for print.bibentry() depends directly on the
    citation.bibtex.max option, whereas in format.bibentry() the
    option no longer applies.
  * Attempting to use a character string naming a foreign function
    entry point in a foreign function call in a package will now
    signal an error if the packages has called R_forceSymbols to
    specify that symbols must be used.
  * An error in table() could permanently set options(warn=2)
    promoting all subsequent warnings to errors.
  * The sigma() function gave misleading results for binary GLMs.  A
    new method for objects of class "glm" returns the square root of
    the estimate of the dispersion parameter using the same
    calculation as summary.glm().
  * bs() and ns() in the (typical) case of automatic knot
    construction, when some of the supposedly inner knots coincide
    with boundary knots, now moves them inside (with a warning),
    building on PR#18442 by Ben Bolker.
  * R CMD on Windows now skips the site profile with --no-site-file
    and --vanilla even when R_PROFILE is set (PR#18512, from Kevin
    Ushey).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1686916800">- CHANGES IN R 4.3.1:
  C-LEVEL FACILITIES:
  * The C-level API version of R's integrate(), Rdqags() in Applic.h,
    now returns the correct number of integrand evaluations neval,
    fixing PR#18515 reported and diagnosed by Stephen Wade.
  * The C prototypes for LAPACK calls dspgv and dtptrs in
    R_exts/Lapack.h had one too many and one too few character length
    arguments - but this has not caused any known issues. To get the
    corrected prototypes, include
    [#]include &lt;Rconfig.h&gt; // for PR18534fixed
    [#]ifdef PR18534fixed
    [#] define usePR18534fix 1
    [#]endif
    [#]include &lt;R_exts/Lapack.h&gt;
    in your C/C++ code (PR#18534).
  INSTALLATION:
  * Many of the checks of esoteric Internet operations and those
    using unreliable external sites have been moved to a new target
    that is not run by default and primarily intended for the core
    developers.  To run them use
    cd tests; make test-Internet-dev
  BUG FIXES:
  * .S3methods(), typically called from methods(), again marks
    methods from package base as visible.
    Also, the visibility of non-base methods is again determined by
    the method's presence in search().
  * tools::Rdiff() is now more robust against invalid strings, fixing
    installation tests on Windows without Rtools installed
    (PR#18530).
  * Fix (new) bug in hcl.colors(2, *), by Achim Zeileis (PR#18523).
  * head(., &lt;illegal&gt;) and tail(..) now produce more useful "Error in
    ...." error messages, fixing PR#18362.
  * Package code syntax on Windows is checked in UTF-8 when UTF-8 is
    the native encoding.
  * na.contiguous(x) now also returns the first run, when it is at
    the beginning and there is a later one of the same length;
    reported to R-devel, including a fix, by Georgi Boshnakov.
    Further, by default, it modifies only an existing attr(*,"tsp")
    but otherwise no longer sets one.
  * chol(&lt;not pos.def&gt;, pivot = &lt;T|F&gt;) now gives a correct error or
    warning message (depending on pivot), thanks to Mikael Jagan's
    (PR#18541).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1699012800">- CHANGES IN R 4.3.2:
  NEW FEATURES:
  * The default initialization of the "repos" option from the
    repositories file at startup can be skipped by setting
    environment variable R_REPOSITORIES to NULL such that
    getOption("repos") is empty if not set elsewhere.
  * qr.X() is now an implicit S4 generic in methods.
  * iconv(to = "ASCII//TRANSLIT") is emulated using substitution on
    platforms which do not support it (notably Alpine Linux).  This
    should give a human-readable conversion in ASCII on all platforms
    (rather than NA_character_).
  * trans3d() gains options continuous and verbose addressing the
    problem of possible "wrap around" when projecting too long
    curves, as reported by Achim Zeileis in PR#18537.
  * tools::showNonASCII() has been rewritten to work better on macOS
    14 (which has a changed implementation of iconv()).
  * tiff(type = "quartz") (the default on macOS) now warns if
    compression is specified: it continues to be ignored.
  INSTALLATION on a UNIX-ALIKE:
  * There is some support for building with Intel's LLVM-based
    compilers on x86_64 Linux, such as (C) icx, (C++) ipcx and
    (Fortran) ifx from oneAPI 2023.x.y.
  * There is support for using LLVM's flang-new as the Fortran
    compiler from LLVM 16.0.x (preferably 17.0.0 or later).
  UTILITIES:
  * R CMD check reports the use of the Fortran 90 random number
    generator RANDOM_NUMBER() and the subroutines to initialize it.
    'Writing R Extensions' has example code to use R's RNGs from
    Fortran.
  BUG FIXES:
  * substr(x, n, L) &lt;- cc now works (more) correctly for multibyte
    UTF-8 strings x when L &gt; nchar(x), thanks to a report and patch
    by 'Architect 95'.
  * contrib.url(character()) now returns 0-length character() as
    documented, which also avoids spurious warnings from
    available.packages() et al. in the edge case of an empty vector
    of repository URLs.
  * readChar(., 4e8) no longer fails, thanks to Kodi Arfer's report
    (PR#18557).
  * lapply(&lt;list&gt;, as.data.frame) no longer warns falsely for some
    base vector components.
  * Communication between parent and child processes in the multicore
    part of parallel could fail on platforms that do not support an
    arbitrarily large payload in system functions read()/write() on
    pipes (seen on macOS where a restriction to INT_MAX bytes is
    documented, without doing a partial read unlike Linux). The
    payload is now split into 1Gb chunks to avoid that problem.
    (PR#18571)
  * qqplot(x,y, conf.level=.) gives better confidence bounds when
    length(x) != length(y), thanks to Alexander Ploner's report and
    patch proposal (PR#18557).
  * norm(&lt;0-length&gt;, "2") now gives zero instead of an error, as all
    the other norm types, thanks to Mikael Jagan's PR#18542.
  * Build-stage Rd macros \packageAuthor and \packageMaintainer now
    process Authors@R, fixing NA results when the package DESCRIPTION
    omits Author and Maintainer fields.
  * Formatting and printing complex numbers could give things like
    0.1683-0i because of rounding error: -0i is now replaced by +0i.
  * postscript() refused to accept a title comment containing the
    letter "W" (PR#18599).
  * isoreg(c(1,Inf)) signals an error instead of segfaulting, fixing
    PR#18603.
  * tiff(type = "Xlib") was only outputting the last page of
    multi-page plots.
  * tools::latexToUtf8() again knows about \~{n} and other letters
    with tilde, fixing a regression in R 4.3.0, and about \^{i} as an
    alternative to \^{\i} (similarly with other accents).
    Furthermore, LaTeX codes for accented I letters are now correctly
    converted, also fixing related mistakes in
    tools::encoded_text_to_latex().
  * tar(*, tar = "internal") no longer creates out-of-spec tar files
    in the very rare case of user or group names longer than 32
    bytes, fixing PR#17871 with thanks to Ivan Krylov.
  * When using the "internal" timezone datetime code, adding a
    fraction of a second no longer adds one second, fixing PR#16856
    from a patch by Ivan Krylov.
  * tools::checkRd() no longer produces spurious notes about
    "unnecessary braces" from multi-line Rd results of \Sexpr macros.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1709208000">- CHANGES IN R 4.3.3:
  NEW FEATURES:
  * iconv() now fixes up variant encoding names such as "utf8"
    case-insensitively.
  DEPRECATED AND DEFUNCT:
  * The legacy encoding = "MacRoman" is deprecated in pdf() and
    postscript(): support was incomplete in earlier versions of R.
  BUG FIXES:
  * Arguments are now properly forwarded to methods on S4 generics
    with ... in the middle of their formal arguments. This was broken
    for the case when a method introduced an argument but did not
    include ... in its own formals. Thanks to Herv'e Pag`es for the
    report PR#18538.
  * Some invalid file arguments to pictex(), postscript() and xfig()
    opened a file called NA rather than throw an error.  These
    included postscript(NULL) (which some people expected to work
    like pdf(NULL)).
  * Passing filename = NA to svg(), cairo_pdf(), cairo_ps() or the
    Cairo-based bitmap devices opened a file called NA: it now throws
    an error.
  * quartz(file = NA) opened a file called NA, including when used as
    a Quartz-based bitmap device.  It now gives an error.
  * rank(&lt;long vector&gt;) now works, fixing PR#18617, thanks to Ilia
    Kats.
  * seq.int() did not adequately check its length.out argument.
  * match(&lt;POSIXct&gt;, .) is correct again for differing time zones,
    ditto for "POSIXlt", fixing PR#18618 reported by Bastian Klein.
  * drop.terms(*, dropx = &lt;0-length&gt;) now works, fixing PR#18563 as
    proposed by Mikael Jagan.
  * drop.terms(*) keeps + offset(.) terms when it should, PR#18565,
    and drop.terms() no longer makes up a response, PR#18566, fixing
    both bugs thanks to Mikael Jagan.
  * getS3method("t", "test") no longer finds the t.test() function,
    fixing PR#18627.
  * pdf() and postscript() support for the documented Adobe encodings
    "Greek" and "Cyrilllic" was missing (although the corresponding
    Windows' codepages could be used).
  * Computations of glyph metric information for pdf() and
    postscript() did not take into account that transliteration could
    replace one character by two or more (only seen on macOS 14) and
    typically warned that the information was not known.
  * rank(x) no longer overflows during integer addition, when
    computing rank average for largish but not-yet long vector x,
    fixing PR#18630, thanks to Ilia Kats.
  * list.files() on Windows now returns also files with names longer
    that 260 bytes (the Windows limit is 260 characters).
    Previously, some file names particularly with 'East Asian'
    characters were omitted.
  * cov2cor(&lt;0 x 0&gt;) now works, fixing PR#18423 thanks to Mikael
    Jagan and Elin Waring.
  * cov2cor(&lt;negative diagonal&gt;) and similar now give one warning
    instead of two, with better wording, fixing PR#18424 thanks to
    Mikael Jagan.
  * tools:: startDynamicHelp() now ensures port is in proper range,
    fixing PR#18645.
  * pbeta(x, a,b) is correct now for x=0 or 1 in the boundary cases
    where a or b or both are 0, fixing PR#18672 thanks to Michael
    Fay.
  * pmatch(x, table) for large table, also called for data frame row
    selection, dfrm[nm, ], is now interruptible, fixing PR#18656.
  * predict(&lt;rank-deficient lm&gt;, newdata=*) fix computing of nbasis,
    see Russ Lenth's comment 29 in PR#16158.
  * Added a work-around for a bug in macOS 14.3.1 and higher which
    prevents R plots in the Quartz Cocoa device from updating on
    screen.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
</package>
<package pkgid="36fa4abbc654bdae10f38010c6b566eb8d82262f951d1c6eff27a226db12162bd2746aa9a3f41e7b408a8438b9556b5f9d8f1c5c1168a5886a2888ac5b4507ee" name="R-recommended-packages" arch="aarch64">
  <version epoch="0" ver="4.4.1" rel="bp160.1.63"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1655985600">- CHANGES IN R 4.2.1:
  NEW FEATURES:
  * New function utils::findCRANmirror() to find out if a CRAN mirror
    has been selected, otherwise fallback to the main site.  This
    behaves in the same way as tools::CRAN_package_db() and is
    intended for packages wishing to access CRAN for purposes other
    than installing packages.
    The need for this was shown by a day when the main CRAN website
    was offline and a dozen or so packages which had its URL
    hardcoded failed their checks.
  INSTALLATION on a UNIX-ALIKE:
  * The libraries searched for by --with-blas (without a value) now
    include BLIS (after OpenBLAS but before ATLAS).  And on macOS,
    the Accelerate framework (after ATLAS).  (This is patterned after
    the AX_BLAS macro from the Autoconf Archive.)
  * The included LAPACK sources have been updated to 3.10.1.
  UTILITIES:
  * The (full path to) the command tidy to be used for HTML
    validation can be set by environment variable R_TIDYCMD.
  * Setting environment variable _R_CHECK_RD_VALIDATE_RD2HTML_ to a
    false value will override R CMD check --as-cran and turn off HTML
    validation.  This provides a way to circumvent a problematic
    tidy.
    The 2006 version that ships with macOS is always skipped.
  C-LEVEL FACILITIES:
  * The undocumented legacy declarations of Sint, Sfloat, SINT_MAX
    and SINT_MIN in header R.h are deprecated.
  BUG FIXES:
  * fisher.test(d) no longer segfaults for "large" d; fixing PR#18336
    by preventing/detecting an integer overflow reliably.
  * tar(., files=*) now produces correctly the warning about invalid
    uid or gid of files, fixing PR#18344, reported by Martin Morgan.
  * tk_choose.files() with multi = FALSE misbehaved on paths
    containing spaces (PR#18334) (regression introduced in R 4.0.0).
  * sort(x, partial = ind, *) now works correctly notably for the
    non-default na.last = FALSE or TRUE, fixing PR#18335 reported by
    James Edwards.
  * Environment variable _R_CHECK_XREFS_REPOSITORIES_ is only used
    for checking .Rd cross-references in R CMD check (as documented)
    and not for other uses looking for a CRAN mirror.
  * The search for a CRAN mirror when checking packages now uses
    getOption("repos") if that specifies a CRAN mirror, even when it
    does not also specify all three Bioconductor repositories (as was
    previously required).
  * The HTML code generated by tools::Rd2HTML() has been improved to
    pass tidy 5.8.0.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1667217600">- CHANGES IN R 4.2.2:
  NEW FEATURES:
  * tools::Rdiff(useDiff = TRUE) checks for the presence of an
    external diff command and switches to useDiff = FALSE if none is
    found.  This allows R CMD Rdiff to always work.
  * On Windows, environment variable R_LIBCURL_SSL_REVOKE_BEST_EFFORT
    can be used to switch to only 'best-effort' SSL certificate
    revocation checks with the default "libcurl" download method.
    This reduces security, but may be needed for downloads to work
    with MITM proxies (PR#18379).
  * (macOS) The run-time check for libraries from XQuartz for X11 and
    Tcl/Tk no longer uses otool from the Apple Developer Tools
    (PR#18400).
  * The LaTeX style for producing the PDF manuals, Rd.sty, now loads
    the standard amsmath, amsfonts and amssymb packages for greater
    coverage of math commands in the Rd \eqn and \deqn macros.  The
    \mathscr LaTeX command is also provided (via the mathrsfs
    package, if available, or the amsfonts bundle otherwise),
    fulfilling the wish of PR#18398.
  * (Windows) The default format of readClipboard() and
    writeClipboard() has been changed to 13 (CF_UNICODETEXT).
  INSTALLATION on a UNIX-ALIKE:
  * The PDF manuals (if built) can be compacted by the new target
    make compact-pdf (at the top level or in directory doc/manual).
  * There is now configure support for LLVM clang 15 on Linux, which
    defaults to position-independent (PIE) executables whereas
    gfortran does not.
  * Many small changes to ease compilation (and suppress warnings)
    with LLVM clang 15.
  BUG FIXES:
  * Rscript -e would fail if stdin were closed (Reported by Henrik
    Bengtsson.)
  * qt(*, log.p=TRUE) in outer tails no longer produces NaN in its
    final steps, thus fixing PR#18360.
  * tools::Rd2latex() now escapes hashes and ampersands when writing
    URLs, fixing LaTeX errors with such URLs in \tabular.
  * When isGeneric(f, fdef=*) is used with mismatching names, the
    warning is better understandable; reported (with fix) in PR#18370
    by Gabe Becker.
  * poly(x, n) now works again (and is now documented) when x is a
    "Date" or "POSIXct" object, or of another class while fulfilling
    mode(x) == "numeric".  This also enables poly(x, *, raw=TRUE) for
    such variables.  Reported by Michael Chirico to R-devel.
  * write.table(), write.csv() and write.csv2() restore their
    numerical precision (internal equivalent of digits = 15) after an
    interrupt (PR#18384).
  * One can now read also byte FF from a clipboard connection
    (PR#18385).
  * source("") and source(character()) now give more helpful error
    messages.
  * R CMD check --as-cran set _R_CHECK_TIMINGS_ too late to have the
    intended effect.
  * as.POSIXlt(x) now also works with very large dates x, fixing
    PR#18401 reported by Hannes M"uhleisen.
  * Files can now be extracted even from very large zip archives
    (PR#18390, thanks to Martin Jakt).
  * Non-finite objects of class "POSIXlt" are now correctly coerced
    to classes "Date" and "POSIXct"; following up on the extension to
    format() them correctly.
  * Added methods for is.finite(), is.infinite() and is.nan() for
    "POSIXlt" date-time objects.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1678881600">- CHANGES IN R 4.2.3:
  C-LEVEL FACILITIES:
  * The definition of DL_FUNC in R_ext/Rdynload.h has been changed to
    be fully C-compliant.  This means that functions loaded _via_ for
    example R_GetCCallable need to be cast to an appropriate type if
    they have any arguments.
  * .Machine has a new element sizeof.time_t to identify old systems
    with a 32-bit type and hence a limited range of date-times (and
    limited support for dates millions of years from present).
  PACKAGE INSTALLATION:
  * (Windows) The default C++ standard had accidentally been left at
    C++11 when it was changed to C++14 on Unix.
  BUG FIXES:
  * As "POSIXlt" objects may be "partially filled" and their list
    components meant to be recycled, length() now is the length of
    the longest component.
  * as.POSIXlt.Date() could underflow for dates in the far past (more
    than half a million years BCE).
  * as.Date.POSIXlt(x) would return "1970-01-01" instead of NA in R
    4.2.2, e.g., for
    x &lt;- as.POSIXlt(c("2019-01-30","2001-1-1"))
    x$mon &lt;- c(0L, NA); as.Date(x)
  * R CMD check failed to apply enabled _R_CHECK_SUGGESTS_ONLY_ to
    examples and vignettes (regression in R 4.2.0).
  * R CMD check did not re-build vignettes in separate processes by
    default (regression in R 4.2.0).
  * Running examples from HTML documentation now restores previous
    knitr settings and options (PR#18420).
  * Quartz: fonts are now located using Core Graphics API instead of
    deprecated ATS which is no longer supported in the macOS 13 SDK
    (PR#18426).  This also addresses an issue where the currently
    used font in the Quartz device context was not correctly
    retained.
  * (Windows) Math symbols in text drawing functions are again
    rendered correctly (PR#18440).  This fixes a regression in R
    4.2.1 caused by a fix in PR#18382 which uncovered an issue in
    GraphApp due to which the symbol charset was not used with TT
    Symbol font face.
  * (Windows) Installing a package with a src/Makefile.{win,ucrt}
    file includes ~/.R/Makevars.win64 in the search for user
    makevars, as documented in "R Installation and Administration"
    and done for packages with a src/Makevars.{win,ucrt} file.
  * format(&lt;POSIXlt_w/_unbalanced_sec&gt;, "....%OS&lt;n&gt;") with n &gt; 0 no
    longer accidentally uses the unbalanced seconds, thanks to
    Suharto Anggono's report (including patch) in PR#18448.
  * solve.default(a, b) works around issues with some versions of
    LAPACK when a contains NA or NaN values.
  * When UseMethod() cannot dispatch, it no longer segfaults
    producing the error message in case of a long class(), thanks to
    Joris Vankerschaver's report (including patch) in PR#18447.
  * When example(foo, ..) produces graphics on an interactive device
    it needs to open itself, it now leaves devAskNewPage() unchanged
    even when it was FALSE, thus fixing a 14 years old '&lt;FIXME&gt;'.
  * packageDescription() again catches errors from encoding
    conversions. This also fixes broken packageVersion() in C locale
    on systems where iconv does not support transliteration.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1681128000">- add patch to build with libcurl &gt;= 8</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1682078400">- CHANGES IN R 4.3.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Calling &amp;&amp; or || with LHS or (if evaluated) RHS of length greater
    than one is now always an error, with a report of the form
    'length = 4' in coercion to 'logical(1)'
    Environment variable _R_CHECK_LENGTH_1_LOGIC2_ no longer has any
    effect.
  NEW FEATURES:
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.10.1.  (This caused some platform-dependent
    changes to package check output.)  And then to the sources from
    LAPACK version 3.11.0 (with changes only to double complex
    subroutines).
  * The included LAPACK sources have been updated to include the four
    Fortran 90 routines rather than their Fortran 77 predecessors.
    This may give some different signs in SVDs or
    eigendecompositions..  (This completes the transition to LAPACK
    3.10.x begun in R 4.2.0.)
  * The LAPACK sources have been updated to version 3.11.0.  (No new
    subroutines have been added, so this almost entirely bug fixes:
    Those fixes do affect some computations with NaNs, including R's
    NA.)
  * The parser now signals _classed_ errors, notably in case of the
    pipe operator |&gt;.  The error object and message now give line and
    column numbers, mostly as proposed and provided by Duncan Murdoch
    in PR#18328.
  * toeplitz() is now generalized for asymmetric cases, with a
    toeplitz2() variant.
  * xy.coords() and xyz.coords() and consequently, e.g., plot(x,y,
    log = "y") now signal a _classed_ warning about negative values
    of y (where log(.) is NA).  Such a warning can be specifically
    suppressed or caught otherwise.
  * Regular expression functions now check more thoroughly whether
    their inputs are valid strings (in their encoding, e.g. in
    UTF-8).
  * The performance of grep(), sub(), gsub() and strsplit() has been
    improved, particularly with perl = TRUE and fixed = TRUE.  Use of
    useBytes = TRUE for performance reasons should no longer be
    needed and is discouraged: it may lead to incorrect results.
  * apropos() gains an argument dot_internals which is used by the
    completion (help(rcompgen)) engine to also see base internals
    such as .POSIXct().
  * Support in tools::Rdiff() for comparing uncompressed PDF files is
    further reduced - see its help page.
  * qqplot(x, y, ...) gains conf.level and conf.args arguments for
    computing and plotting a confidence band for the treatment
    function transforming the distribution of x into the distribution
    of y (Switzer, 1976, _Biometrika_). Contributed by Torsten
    Hothorn.
  * Performance of package_dependencies() has been improved for cases
    when the number of dependencies is large.
  * Strings newly created by gsub(), sub() and strsplit(), when any
    of the inputs is marked as "bytes", are also marked as "bytes".
    This reduces the risk of creating invalid strings and accidental
    substitution of bytes deemed invalid.
  * Support for readLines(encoding = "bytes") has been added to allow
    processing special text files byte-by-byte, without creating
    invalid strings.
  * iconv(from = "") now takes into account any declared encoding of
    the input elements and uses it in preference to the native
    encoding.  This reduces the risk of accidental creation of
    invalid strings, particularly when different elements of the
    input have different encoding (including "bytes").
  * Package repositories in getOption("repos") are now initialized
    from the repositories file when utils is loaded (if not already
    set, e.g., in .Rprofile).  (From a report and patch proposal by
    Gabriel Becker in PR#18405.)
  * compactPDF() gets a verbose option.
  * type.convert() and hence read.table() get new option tryLogical =
    TRUE with back compatible default.  When set to false, converts
    "F" or "T" columns to character.
  * Added new unit prefixes "R" and "Q" for abbreviating
    (unrealistically large) sizes beyond 10^{27} in standard = "SI",
    thanks to Henrik Bengtsson's PR#18435.
  * as.data.frame()'s default method now also works fine with atomic
    objects inheriting from classes such as "roman", "octmode" and
    "hexmode", such fulfilling the wish of PR#18421, by Benjamin
    Feakins.
  * The as.data.frame.vector() utility now errors for wrong-length
    row.names.  It warned for almost six years, with "Will be an
    error!".
  * sessionInfo() now also contains La_version() and reports codepage
    and timezone when relevant, in both print() and toLatex() methods
    which also get new option tzone for displaying timezone
    information when locale = FALSE.
  * New function R_compiled_by() reports the C and Fortran compilers
    used to build R, if known.
  * predict(&lt;lm&gt;, newdata = *) no longer unnecessarily creates an
    offset of all 0s.
  * solve() for complex inputs now uses argument tol and by default
    checks for 'computational singularity' (as it long has done for
    numeric inputs).
  * predict(&lt;rank-deficient lm&gt;, newdata=*) now obeys a new argument
    rankdeficient, with new default "warnif", warning only if there
    are non-estimable cases in newdata.  Other options include
    rankdeficient = "NA", predicting NA for non-estimable newdata
    cases.  This addresses PR#15072 by Russ Lenth and is based on his
    original proposal and discussions in PR#16158 also by David Firth
    and Elin Waring.  Still somewhat experimental.
  * Rgui console implementation now works better with the NVDA screen
    reader when the full blinking cursor is selected.  The underlying
    improvements in cursor handling may help also other screen
    readers on Windows.
  * The drop-field control in GraphApp can now be left with the TAB
    key and all controls can be navigated in the reverse order using
    the Shift+TAB key, improving accessibility of the Rgui
    configuration editor.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now fully accurate
    (instead of to "only" minimally five digits).
  * demo(error.catching) now also shows off withWarnings() and
    tryCatchWEMs().
  * As an experimental feature the placeholder _ can now also be used
    in the rhs of a forward pipe |&gt; expression as the first argument
    in an extraction call, such as _$coef. More generally, it can be
    used as the head of a chain of extractions, such as _$coef[[2]].
  * Spaces in the environment variable used to choose the R session's
    temporary directory (TMPDIR, TMP and TEMP are tried in turn) are
    now fatal.  (On Windows the 'short path' version of the path is
    tried and used if that does not contain a space.)
  * all.equal.numeric() gets a new optional switch giveErr to return
    the numeric error as attribute.  Relatedly,
    stopifnot(all.equal&lt;some&gt;(a, b, ..)) is as "smart" now, as
    stopifnot(all.equal(....)) has been already, thus allowing
    customized all.equal&lt;Some&gt;() wrappers.
  * R on Windows is now able to work with path names longer than 260
    characters when these are enabled in the system (requires at
    least Windows 10 version 1607).  Packages should be updated to
    work with long paths as well, instead of assuming PATH_MAX to be
    the maximum length.  Custom front-ends and applications embedding
    R need to update their manifests if they wish to allow this
    feature.  See
    &lt;https://blog.r-project.org/2023/03/07/path-length-limit-on-windows&gt;
    for more information.
  * 'Object not found' and 'Missing argument' errors now give a more
    accurate error context. Patch provided by Lionel Henry in
    PR#18241.
  * The @ operator is now an S3 generic. Based on contributions by
    Tomasz Kalinowski in PR#18482.
  * New generic chooseOpsMethod() provides a mechanism for objects to
    resolve cases where two suitable methods are found for an Ops
    Group Generic. This supports experimenting with alternative
    object systems. Based on contributions by Tomasz Kalinowski in
    PR#18484.
  * inherits(x, what) now accepts values other than a simple
    character vector for argument what. A new generic, nameOfClass(),
    is called to resolve the class name from what. This supports
    experimenting with alternative object systems. Based on
    contributions by Tomasz Kalinowski in PR#18485.
  * Detection of BLAS/LAPACK in use (sessionInfo()) with FlexiBLAS
    now reports the current backend.
  * The "data.frame" method for subset() now warns about extraneous
    arguments, typically catching the use of = instead of == in the
    subset expression.
  * Calling a:b when numeric a or b is longer than one may now be
    made into an error by setting environment variable
    _R_CHECK_LENGTH_COLON_ to a true value, along the proposal in
    PR#18419 by Henrik Bengtsson.
  * density(x, weights = *) now warns if automatic bandwidth
    selection happens without using weights; new optional warnWbw may
    suppress the warning.  Prompted by Christoph Dalitz' PR#18490 and
    its discussants.
  * rm(list = *) is faster and more readable thanks to Kevin Ushey's
    PR#18492.
  * The plot.lm() function no longer produces a normal Q-Q plot for
    GLMs. Instead it plots a half-normal Q-Q plot of the absolute
    value of the standardized deviance residuals.
  * The print() method for class "summary.glm" no longer shows
    summary statistics for the deviance residuals by default.  Its
    optional argument show.residuals can be used to show them if
    required.
  * The tapply() function now accepts a data frame as its X argument,
    and allows INDEX to be a formula in that case. by.data.frame()
    similarly allows INDICES to be a formula.
  * The performance of df[j] &lt;- value (including for missing j) and
    write.table(df) has been improved for data frames df with a large
    number of columns.  (Thanks to Gabriel Becker's PR#18500,
    PR#18503 and discussants, prompted by a report from Toby Dylan
    Hocking on the R-devel mailing list.)
  * The matrix multiply operator %*% is now an S3 generic, belonging
    to new group generic matrixOps.  From Tomasz Kalinowski's
    contribution in PR#18483.
  * New function array2DF() to convert arrays to data frames,
    particularly useful for the list arrays created by tapply().
  DATES and TIMES:
  * On platforms where (non-UTC) datetimes before 1902 (or before
    1900 as with system functions on recent macOS) are guessed by
    extrapolating time zones from 1902-2037, there is a warning at
    the first use of extrapolation in a session.  (As all time zones
    post 2037 are extrapolation, we do not warn on those.)
  * (Platforms using --with-internal-tzone, including Windows and by
    default macOS). How years are printed in dates or date-times can
    be controlled by environment variable R_PAD_YEARS_BY_ZERO.  The
    default remains to pad to 4 digits by zeroes, but setting value
    no gives no padding (as used by default by glibc).
  * strftime() tries harder to determine the offset for the "%z"
    format, and succeeds on the mainstream R platforms.
  * strftime() has a limit of 2048 bytes on the string produced -
    attempting to exceed this is an error.  (Previously it silently
    truncated at 255 bytes.)
  * sessionInfo() records (and by default prints) the system time
    zone as part of the locale information.  Also, the source
    (system/internal) of the date-time conversion and printing
    functions.
  * Objects of class "POSIXlt" created in this version of R always
    have 11 components: component zone is always set, and component
    gmtoff is set for times in UTC and usually set on the (almost
    all) platforms which have C-level support, otherwise is NA.
  * There are comprehensive validity checks on the structure of
    objects of class "POSIXlt" when converting (including formatting
    and printing).  (This avoids mis-conversions of hand-crafted
    objects.)
  * There is some support for using the native date-time routines on
    macOS: this is only viable on recent versions (e.g. 12.6 and 13)
    and does get wrong some historical changes (before 1900, during
    WWII).  Use of --with-internal-tzone remains the default.
  * as.POSIXct(&lt;numeric&gt;) and as.POSIXlt(.) (without specifying
    origin) now work.  So does as.Date(&lt;numeric&gt;).
  * as.Date.POSIXct(., tz) now treats several tz values, notably
    "GMT" as equivalent to "UTC", proposed and improved by Michael
    Chirico and Joshua Ulrich in PR#17674.
  * Experimental balancePOSIXlt() utility allows using "ragged" and
    or out-of-range "POSIXlt" objects more correctly, e.g., in
    subsetting and subassignments.  Such objects are now documented.
    More experimentally, a "POSIXlt" object may have an attribute
    "balanced" indicating if it is known to be filled or fully
    balanced.
  * Functions axis.Date() and axis.POSIXct() are rewritten to gain
    better default tick locations and better default formats by using
    prettyDate(). Thanks to Swetlana Herbrandt.
  * The mapping of Windows' names for time zones to IANA's 'Olson'
    names has been updated.  When ICU is available (it is by
    default), it is used to get a mapping for the current region set
    in Windows.  This can be overridden by setting environment
    variable TZ to the desired Olson name - see OlsonNames() for
    those currently available.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 16
    and so packages that provide graphics devices should be
    reinstalled.
  * The grDevices and grid packages have new functions for rendering
    typeset glyphs, primarily: grDevices::glyphInfo() and
    grid::grid.glyph().
    Rendering of typeset glyphs is only supported so far on the
    Cairo-based graphics devices and on the pdf() and quartz()
    devices.
  * The defined behaviour for "clear" and "source" compositing
    operators (via grid::grid.group()) has been changed (to align
    better with simple interpretation of original Porter-Duff
    definitions).
  * Support for gradients, patterns, clipping paths, masks, groups,
    compositing operators, and affine transformations has been added
    to the quartz() device.
  INSTALLATION on a UNIX-ALIKE:
  * A system installation of generic LAPACK 3.10.0 or later will be
    preferred to the version in the R sources.
    configure option --with-lapack=no (equivalently --without-lapack)
    forces compilation of the internal LAPACK sources.
    If --with-lapack is not specified, a system liblapack is looked
    for and used if it reports version 3.10.0 or later and does not
    contain BLAS routines.
    Packages using LAPACK will need to be reinstalled if this changes
    to using an external library.
  * On aarch64 Linux platforms using GCC, configure now defaults to
  - fPIC (instead of -fpic), as desired in PR#18326.
  * configure now checks conversion of datetimes between POSIXlt and
    POSIXct around year 2020.  Failure (which has been seen on
    platforms missing tzdata) is fatal.
  * If configure option --with-valgrind-instrumentation is given
    value 1 or 2, option --with-system-valgrind-headers is now the
    default and ignored (with a warning).  It is highly recommended
    that the system headers are installed alongside valgrind: they
    are part of its packaging on some Linux distributions and
    packaged separately (e.g. in the valgrind-devel RPM) on others.
    configure will give a warning if they are not found.
    The system headers will be required in a future release of R to
    build with valgrind instrumentation.
  * libcurl 8.x is now accepted by configure: despite a change in
    major version number it changes neither API nor ABI.
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools43, an update of the Rtools42 toolchain.  It is
    based on gcc 12 and newer versions of MinGW-W64, binutils and
    libraries.  At this time R-devel can still be built using
    Rtools42 without changes, but when R-devel is installed via the
    installer, it will by default look for Rtools43.
  * Old make targets rsync-extsoft and 32-bit ones that are no longer
    needed have been removed.
  * Default builds (including for packages) no longer select C99.
    Thus the C standard used is the default for the compiler, which
    for the toolchain in Rtools43 is C17.  (This is consistent with
    Unix builds.)
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++17 where
    available (which it is on all currently checked platforms): if
    not C++14 or C++11 is used if available otherwise C++ is not
    supported.
  * USE_FC_LEN_T is the default: this uses the correct
    (compiler-dependent) prototypes for Fortran BLAS/LAPACK routines
    called from C/C++, and requires adjustment of many such calls -
    see 'Writing R Extensions' SS6.6.1.
  * There is initial support for C++23 as several compilers are now
    supporting -std=c++23 or -std=c++2b or similar.  As for C++20,
    there no additional configure checks for C++23 features beyond a
    check that the compiler reports a __cplusplus value greater than
    that in the C++20 standard.  C++ feature tests should be used.
  * There is support for a package to indicate the version of the C
    standard which should be used to compile it, and for the
    installing user to specify this.  In most cases R defaults to the
    C compiler's default standard which is C17 (a `bug-fix' of C11) -
    earlier versions of R or compilers may have defaulted to C99.
    Current options are:
    USE_C17 Use a standard that is at most C17.  The intention is to
    allow legacy packages to still be installed when later C
    standards become the default, including packages using new
    keywords as identifiers or with K&amp;R-style function
    declarations.  This will use C17 if available, falling back
    to C11.
    USE_C90 Use the C90 (aka C89) standard.  (As that standard did
    not require compilers to identify that version, all we can
    verify is that the compiler does not claim to be using a
    later standard.  It may accept C99 features - for example
    clang accepts // to make comments.)
    USE_C99 Use the C99 standard. This should be rarely needed - it
    avoids the few new features of C11/C17 which can be useful if
    a package assumes them if C17 is specified and they are not
    implemented.
    USE_C23 Use C23 (or in future, later).  Compiler/library support
    for C23 is still being implemented, but LLVM clang from
    15.0.0 and the upcoming GCC 13 have quite extensive support.
    These can be specified as part of the SystemRequirements field in
    the package's DESCRIPTION file or _via_ options --use-C17 and so
    on of R CMD INSTALL and R CMD SHLIB.
    For further details see "Writing R Extensions" SS1.2.5.
  * (Windows) A src/Makefile.ucrt or src/Makefile.win file is now
    included after R_HOME/etcR_ARCH/Makeconf and so no longer needs
    to include that file itself.  Installation of a package with such
    a file now uses a site Makevars file in the same way as a package
    with a src/Makevars.win file would.
  * configure is now passed crucial variables such as CC and CFLAGS
    in its environment, as many packages were not setting them (as
    documented in 'Writing R Extensions' SS1.2).
    This has most effect where configure is used to compile parts of
    the package - most often by cmake or libtool which obfuscate the
    actual compile commands used.
    Also used for configure.win and configure.ucrt on Windows.
  FORTRAN FLAGS:
  * The flag -fno-optimize-sibling-calls is no longer forced for
    gfortran 7 and later.  It should no longer be needed now using
    'hidden' character-length arguments when calling BLAS/LAPACK
    routines from C/C++ is the default even for packages.  (Unless
    perhaps packages call Fortran code from C/C++ without using R's
    headers and without allowing for these arguments.)
  C-LEVEL FACILITIES:
  * The deprecated S-compatibility macros DOUBLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * The deprecated legacy typedefs of Sint and Sfloat in header R.h
    are no longer defined, and that header no longer includes header
    limits.h from C nor climits from C++.
  * New macro CAD5R() is provided in Rinternals.h and used in a few
    places in the R sources.
  * ALTREP now supports VECSXP vectors. Contributed by Gabor Csardi
    in PR#17620.
  * The Rcomplex definition (in header R_ext/Complex.h) has been
    extended to prevent possible mis-compilation when interfacing
    with Fortran (PR#18430).  The new definition causes compiler
    warnings with static initializers such as {1, 2}, which can be
    changed to {.r=1, .i=2}.
    Using the new definition from C++ depends on compiler extensions
    supporting C features that have not been incorporated into the
    C++ standards but are available in g++ and clang++: this may
    result in C++ compiler warnings but these have been worked around
    for recent versions of common compilers (GCC, Apple/LLVM clang,
    Intel).
    It is intended to change the inclusion of header R_ext/Complex.h
    by other R headers, so C/C++ code files which make use of
    Rcomplex should include that header explicitly.
  UTILITIES:
  * R CMD check does more checking of package .Rd files, warning
    about invalid email addresses and (some) invalid URIs and noting
    empty \item labels in description lists.
  * R CMD check now also reports problems when reading package news
    in md (file NEWS.md) and (optionally) plain text (file NEWS)
    formats.
  * _R_CHECK_TIMINGS_ defaults to a value from the environment even
    for R CMD check --as-cran; this allows for exceptionally fast or
    slow platforms.
    It now applies to checking PDF and HTML versions of the manuals,
    and 'checking CRAN incoming feasibility'.
  * R CMD check can optionally (but included in --as-cran) check
    whether HTML math rendering _via_ KaTeX works for the package .Rd
    files.
  * Non-interactive debugger invocations can be trapped by setting
    the environment variable _R_CHECK_BROWSER_NONINTERACTIVE_ to a
    true value.  This is enabled by R CMD check --as-cran to detect
    the use of leftover browser() statements in the package.
  * The use of sprintf and vsprintf from C/C++ has been deprecated in
    macOS 13 and is a known security risk.  R CMD check now reports
    (on all platforms) if their use is found in compiled code:
    replace by snprintf or vsnprintf respectively. [*NB:* whether
    such calls get compiled into the package is platform-dependent.]
  * Where recorded at installation, R CMD check reports the C and
    Fortran compilers used to build R.
    It reports the OS in use (if known, as given by osVersion) as
    well as that R was built for.
    It notes if a C++ standard was specified which is older than the
    current default: many packages have used C++11 to mean 'not
    C++98' - as C++11 is the minimum supported since R 4.0.0, that
    specification can probably be removed.
  * R CMD INSTALL reports the compilers (and on macOS, the SDK) used,
    and this is copied to the output of R CMD check.
    Where a C++ standard is specified, it is reported.
  * R CMD check's 'checking compilation flags in Makevars' has been
    relaxed to accept the use of flags such as -std=f2008 in
    PKG_FFLAGS.
  * tools::buildVignettes() has a new argument skip, which is used by
    R CMD check to skip (and note) vignettes with unavailable
    \VignetteDepends (PR#18318).
  * New generic .AtNames() added to enable class-specific completions
    after @. The formerly internal function findMatches() is now
    exported, mainly for use in methods for .DollarNames() and
    .AtNames().
  DEPRECATED AND DEFUNCT:
  * default.stringsAsFactors() is defunct.
  * Calling as.data.frame.&lt;class&gt;() directly (for 12 atomic classes)
    is going to be formally deprecated, currently activated by
    setting the environment variable
    _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ to non-empty, which also
    happens in R CMD check --as-cran.
  BUG FIXES:
  * Hashed environments with sizes less than 5 can now grow.
    (Reported to R-devel by Duncan Garmonsway.)
  * as.character(&lt;Rd&gt;, deparse = TRUE) failed to re-escape curly
    braces in LaTeX-like text.  (Reported by Hadley Wickham in
    PR#18324.)
  * library() now passes its lib.loc argument when requiring Depends
    packages; reported (with fix) in PR#18331 by Mikael Jagan.
  * R CMD Stangle: improved message about 'Output' files.
  * head(x, n) and tail(x, n) now signal an error if n is not
    numeric, instead of incidentally "working" sometimes returning
    all of x.  Reported and discussed by Colin Fay, in PR#18357.
  * The "lm" method for summary() now gives the correct F-statistic
    when the model contains an offset.  Reported in PR#18008.
  * C() and `contrasts&lt;-`() now preserve factor level names when
    given a function object (as opposed a function name which did
    preserve names). Reported in PR#17616.
  * c(a = 1, 2)[[]] no longer matches 2 but rather signals a
    _classed_ error.  Reported and analysed by Davis Vaughan in
    PR#18367, a duplicate of PR#18004, by Jan Meis et al.  For
    consistency, NULL[[]] is also erroneous now.  x[[]] &lt;- v gives an
    error of the same class "MissingSubscriptError".
  * The relist() function of utils now supports NULL elements in the
    skeleton (PR#15854).
  * ordered(levels = *) (missing x) now works analogously to factor(,
    ordered=TRUE); reported (with fix) by Achim Zeileis in PR#18389.
  * User-defined Rd macro definitions can now span multiple lines,
    thanks to a patch from Duncan Murdoch. Previously, the Rd parser
    silently ignored everything after the first line.
  * Plain-text help (tools::Rd2txt()) now preserves an initial blank
    line for text following description list items.
  * tools::Rd2HTML() and tools::Rd2latex() no longer split \arguments
    and \value lists at Rd comments.
  * tools::Rd2latex() now correctly handles optional text outside
    \items of argument lists as well as bracketed text at the
    beginning of sections, e.g., \value{[NULL]}.
  * as.character(&lt;POSIXt&gt;) now behaves more in line with the methods
    for atomic vectors such as numbers, and is no longer influenced
    by options().  Ditto for as.character(&lt;Date&gt;).  The
    as.character() method gets arguments digits and OutDec with
    defaults _not_ depending on options().  Use of as.character(*,
    format = .) now warns.
  * Similarly, the as.character.hexmode() and *.octmode() methods
    also behave as good citizen methods and back compatibility option
    keepStr = TRUE.
  * The as.POSIXlt(&lt;POSIXlt&gt;) and as.POSIXct(&lt;POSIXct&gt;) default
    methods now do obey their tz argument, also in this case.
  * as.POSIXlt(&lt;Date&gt;) now does apply a tz (time zone) argument, as
    does as.POSIXct(); partly suggested by Roland Fuss on the R-devel
    mailing list.
  * as.Date.POSIXlt(x) now also works when the list components are of
    unequal length, aka "partially filled" or "ragged".
  * expand.model.frame() looked up variables in the wrong environment
    when applied to models fitted without data.  Reported in
    PR#18414.
  * time() now (also) uses the ts.eps = getOption("ts.eps") argument
    and thus by default rounds values very close to the start (or
    end) of a year.  Based on a proposal by Andre"i V. Kostyrka on
    R-help.
  * Printing of a factanal() result with just one factor and sort =
    TRUE now works regularly, fixing PR#17863 by Timothy Bates,
    thanks to the 'R Contributors' working group.
  * Printing 0-length objects of class "factor", "roman", "hexmode",
    "octmode", "person", "bibentry", or "citation" now prints
    something better, one of which fixes PR#18422, reported by
    Benjamin Feakins.
  * Sys.timezone() queries timedatectl only if systemd is loaded;
    addressing a report by Jan Gorecki in PR#17421.
  * The formula method of cor.test() had scoping problems when
    environment(formula) was not the calling environment; reported
    with a patch proposal by Mao Kobayashi in PR#18439.
  * attach() of an environment with active bindings now preserves the
    active bindings.  Reported by Kevin Ushey in PR#18425.
  * BLAS detection now works also with system-provided libraries not
    available as regular files.  This fixes detection of the
    Accelerate framework on macOS since Big Sur.  Reported by David
    Novgorodsky.
  * download.file() gives a helpful error message in case of an
    invalid download.file.method option, thanks to Colin Fay's report
    in PR#18455.
  * Sporadic crashes of Rterm when using completion have been fixed.
  * Rprof() is now more reliable.  A livelock in thread
    initialization with too short sampling interval has been fixed on
    macOS.  A deadlock in using the C runtime has been fixed on
    Windows.  A potential deadlock has been prevented on Unix.
  * Cursor placement in Rgui now works even after a fixed-width font
    is selected.
  * Mandatory options (options()) are now set on startup so that
    saving and restoring them always works (PR#18372).
  * Package installation, R CMD INSTALL or install.packages(*), now
    parses each of the &lt;pkg&gt;/R/*.R files individually instead of
    first concatenating and then parse()ing the large resulting file.
    This allows parser or syntax errors to be diagnosed with correct
    file names and line numbers, thanks to Simon Dedman's report and
    Bill Dunlap's patch in PR#17859.
    This _does_ require syntactically self contained R source files
    now, fixing another inadvertent bug.
  * predict.lm(&lt;model with offset&gt;) now finds the offset in the
    correct environment, thanks to Andr'e Gillibert's report and patch
    in PR#18456.
  * getInitial(&lt;formula&gt;) now finds the selfStart model in the
    correct environment.  (Reported by Ivan Krylov in PR#18368.)
  * Fix for possible segfault when using recently-added graphics
    features, such as gradients, clipping paths, masks, and groups
    with pdf(file=NULL).
  * class(m) &lt;- class(m) no longer changes a matrix m by adding a
    class _attribute_.
  * packageDate(pkg) now only warns once if there is no pkg.
  * When ts() creates a multivariate time series, "mts", it also
    inherits from "array" now, and is.mts() is documented _and_
    stricter.
  * Rd2txt() now preserves line breaks of \verb Rd content and from
    duplicated \cr.  The former also fixes the rendering of verbatim
    output from Rd \Sexpr in plain-text help.
  * uniroot(f, interval) should no longer wrongly converge _outside_
    the interval in some cases where abs(f(x)) == Inf for an x at the
    interval boundary, thanks to posts by Ben Bolker and Serguei
    Sokol on R-devel.
  * Vectorized alpha handling in palette functions such as in gray(),
    rainbow(), or hcl.colors() works correctly now, thanks to Achim
    Zeileis' report and patch in PR#18476.
  * Formatting and print()ing of bibentry objects has dropped the
    deprecated citation.bibtex.max argument, such that the bibtex
    argument's default for print.bibentry() depends directly on the
    citation.bibtex.max option, whereas in format.bibentry() the
    option no longer applies.
  * Attempting to use a character string naming a foreign function
    entry point in a foreign function call in a package will now
    signal an error if the packages has called R_forceSymbols to
    specify that symbols must be used.
  * An error in table() could permanently set options(warn=2)
    promoting all subsequent warnings to errors.
  * The sigma() function gave misleading results for binary GLMs.  A
    new method for objects of class "glm" returns the square root of
    the estimate of the dispersion parameter using the same
    calculation as summary.glm().
  * bs() and ns() in the (typical) case of automatic knot
    construction, when some of the supposedly inner knots coincide
    with boundary knots, now moves them inside (with a warning),
    building on PR#18442 by Ben Bolker.
  * R CMD on Windows now skips the site profile with --no-site-file
    and --vanilla even when R_PROFILE is set (PR#18512, from Kevin
    Ushey).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1686916800">- CHANGES IN R 4.3.1:
  C-LEVEL FACILITIES:
  * The C-level API version of R's integrate(), Rdqags() in Applic.h,
    now returns the correct number of integrand evaluations neval,
    fixing PR#18515 reported and diagnosed by Stephen Wade.
  * The C prototypes for LAPACK calls dspgv and dtptrs in
    R_exts/Lapack.h had one too many and one too few character length
    arguments - but this has not caused any known issues. To get the
    corrected prototypes, include
    [#]include &lt;Rconfig.h&gt; // for PR18534fixed
    [#]ifdef PR18534fixed
    [#] define usePR18534fix 1
    [#]endif
    [#]include &lt;R_exts/Lapack.h&gt;
    in your C/C++ code (PR#18534).
  INSTALLATION:
  * Many of the checks of esoteric Internet operations and those
    using unreliable external sites have been moved to a new target
    that is not run by default and primarily intended for the core
    developers.  To run them use
    cd tests; make test-Internet-dev
  BUG FIXES:
  * .S3methods(), typically called from methods(), again marks
    methods from package base as visible.
    Also, the visibility of non-base methods is again determined by
    the method's presence in search().
  * tools::Rdiff() is now more robust against invalid strings, fixing
    installation tests on Windows without Rtools installed
    (PR#18530).
  * Fix (new) bug in hcl.colors(2, *), by Achim Zeileis (PR#18523).
  * head(., &lt;illegal&gt;) and tail(..) now produce more useful "Error in
    ...." error messages, fixing PR#18362.
  * Package code syntax on Windows is checked in UTF-8 when UTF-8 is
    the native encoding.
  * na.contiguous(x) now also returns the first run, when it is at
    the beginning and there is a later one of the same length;
    reported to R-devel, including a fix, by Georgi Boshnakov.
    Further, by default, it modifies only an existing attr(*,"tsp")
    but otherwise no longer sets one.
  * chol(&lt;not pos.def&gt;, pivot = &lt;T|F&gt;) now gives a correct error or
    warning message (depending on pivot), thanks to Mikael Jagan's
    (PR#18541).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1699012800">- CHANGES IN R 4.3.2:
  NEW FEATURES:
  * The default initialization of the "repos" option from the
    repositories file at startup can be skipped by setting
    environment variable R_REPOSITORIES to NULL such that
    getOption("repos") is empty if not set elsewhere.
  * qr.X() is now an implicit S4 generic in methods.
  * iconv(to = "ASCII//TRANSLIT") is emulated using substitution on
    platforms which do not support it (notably Alpine Linux).  This
    should give a human-readable conversion in ASCII on all platforms
    (rather than NA_character_).
  * trans3d() gains options continuous and verbose addressing the
    problem of possible "wrap around" when projecting too long
    curves, as reported by Achim Zeileis in PR#18537.
  * tools::showNonASCII() has been rewritten to work better on macOS
    14 (which has a changed implementation of iconv()).
  * tiff(type = "quartz") (the default on macOS) now warns if
    compression is specified: it continues to be ignored.
  INSTALLATION on a UNIX-ALIKE:
  * There is some support for building with Intel's LLVM-based
    compilers on x86_64 Linux, such as (C) icx, (C++) ipcx and
    (Fortran) ifx from oneAPI 2023.x.y.
  * There is support for using LLVM's flang-new as the Fortran
    compiler from LLVM 16.0.x (preferably 17.0.0 or later).
  UTILITIES:
  * R CMD check reports the use of the Fortran 90 random number
    generator RANDOM_NUMBER() and the subroutines to initialize it.
    'Writing R Extensions' has example code to use R's RNGs from
    Fortran.
  BUG FIXES:
  * substr(x, n, L) &lt;- cc now works (more) correctly for multibyte
    UTF-8 strings x when L &gt; nchar(x), thanks to a report and patch
    by 'Architect 95'.
  * contrib.url(character()) now returns 0-length character() as
    documented, which also avoids spurious warnings from
    available.packages() et al. in the edge case of an empty vector
    of repository URLs.
  * readChar(., 4e8) no longer fails, thanks to Kodi Arfer's report
    (PR#18557).
  * lapply(&lt;list&gt;, as.data.frame) no longer warns falsely for some
    base vector components.
  * Communication between parent and child processes in the multicore
    part of parallel could fail on platforms that do not support an
    arbitrarily large payload in system functions read()/write() on
    pipes (seen on macOS where a restriction to INT_MAX bytes is
    documented, without doing a partial read unlike Linux). The
    payload is now split into 1Gb chunks to avoid that problem.
    (PR#18571)
  * qqplot(x,y, conf.level=.) gives better confidence bounds when
    length(x) != length(y), thanks to Alexander Ploner's report and
    patch proposal (PR#18557).
  * norm(&lt;0-length&gt;, "2") now gives zero instead of an error, as all
    the other norm types, thanks to Mikael Jagan's PR#18542.
  * Build-stage Rd macros \packageAuthor and \packageMaintainer now
    process Authors@R, fixing NA results when the package DESCRIPTION
    omits Author and Maintainer fields.
  * Formatting and printing complex numbers could give things like
    0.1683-0i because of rounding error: -0i is now replaced by +0i.
  * postscript() refused to accept a title comment containing the
    letter "W" (PR#18599).
  * isoreg(c(1,Inf)) signals an error instead of segfaulting, fixing
    PR#18603.
  * tiff(type = "Xlib") was only outputting the last page of
    multi-page plots.
  * tools::latexToUtf8() again knows about \~{n} and other letters
    with tilde, fixing a regression in R 4.3.0, and about \^{i} as an
    alternative to \^{\i} (similarly with other accents).
    Furthermore, LaTeX codes for accented I letters are now correctly
    converted, also fixing related mistakes in
    tools::encoded_text_to_latex().
  * tar(*, tar = "internal") no longer creates out-of-spec tar files
    in the very rare case of user or group names longer than 32
    bytes, fixing PR#17871 with thanks to Ivan Krylov.
  * When using the "internal" timezone datetime code, adding a
    fraction of a second no longer adds one second, fixing PR#16856
    from a patch by Ivan Krylov.
  * tools::checkRd() no longer produces spurious notes about
    "unnecessary braces" from multi-line Rd results of \Sexpr macros.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1709208000">- CHANGES IN R 4.3.3:
  NEW FEATURES:
  * iconv() now fixes up variant encoding names such as "utf8"
    case-insensitively.
  DEPRECATED AND DEFUNCT:
  * The legacy encoding = "MacRoman" is deprecated in pdf() and
    postscript(): support was incomplete in earlier versions of R.
  BUG FIXES:
  * Arguments are now properly forwarded to methods on S4 generics
    with ... in the middle of their formal arguments. This was broken
    for the case when a method introduced an argument but did not
    include ... in its own formals. Thanks to Herv'e Pag`es for the
    report PR#18538.
  * Some invalid file arguments to pictex(), postscript() and xfig()
    opened a file called NA rather than throw an error.  These
    included postscript(NULL) (which some people expected to work
    like pdf(NULL)).
  * Passing filename = NA to svg(), cairo_pdf(), cairo_ps() or the
    Cairo-based bitmap devices opened a file called NA: it now throws
    an error.
  * quartz(file = NA) opened a file called NA, including when used as
    a Quartz-based bitmap device.  It now gives an error.
  * rank(&lt;long vector&gt;) now works, fixing PR#18617, thanks to Ilia
    Kats.
  * seq.int() did not adequately check its length.out argument.
  * match(&lt;POSIXct&gt;, .) is correct again for differing time zones,
    ditto for "POSIXlt", fixing PR#18618 reported by Bastian Klein.
  * drop.terms(*, dropx = &lt;0-length&gt;) now works, fixing PR#18563 as
    proposed by Mikael Jagan.
  * drop.terms(*) keeps + offset(.) terms when it should, PR#18565,
    and drop.terms() no longer makes up a response, PR#18566, fixing
    both bugs thanks to Mikael Jagan.
  * getS3method("t", "test") no longer finds the t.test() function,
    fixing PR#18627.
  * pdf() and postscript() support for the documented Adobe encodings
    "Greek" and "Cyrilllic" was missing (although the corresponding
    Windows' codepages could be used).
  * Computations of glyph metric information for pdf() and
    postscript() did not take into account that transliteration could
    replace one character by two or more (only seen on macOS 14) and
    typically warned that the information was not known.
  * rank(x) no longer overflows during integer addition, when
    computing rank average for largish but not-yet long vector x,
    fixing PR#18630, thanks to Ilia Kats.
  * list.files() on Windows now returns also files with names longer
    that 260 bytes (the Windows limit is 260 characters).
    Previously, some file names particularly with 'East Asian'
    characters were omitted.
  * cov2cor(&lt;0 x 0&gt;) now works, fixing PR#18423 thanks to Mikael
    Jagan and Elin Waring.
  * cov2cor(&lt;negative diagonal&gt;) and similar now give one warning
    instead of two, with better wording, fixing PR#18424 thanks to
    Mikael Jagan.
  * tools:: startDynamicHelp() now ensures port is in proper range,
    fixing PR#18645.
  * pbeta(x, a,b) is correct now for x=0 or 1 in the boundary cases
    where a or b or both are 0, fixing PR#18672 thanks to Michael
    Fay.
  * pmatch(x, table) for large table, also called for data frame row
    selection, dfrm[nm, ], is now interruptible, fixing PR#18656.
  * predict(&lt;rank-deficient lm&gt;, newdata=*) fix computing of nbasis,
    see Russ Lenth's comment 29 in PR#16158.
  * Added a work-around for a bug in macOS 14.3.1 and higher which
    prevents R plots in the Quartz Cocoa device from updating on
    screen.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
</package>
<package pkgid="50409f70f7b157026841542478ed676881ec799dd45285cbc7cdee9df3c79d41530da3f5b3365885f5c686fe1eb8d8703fa1f9234a645acea285e6e7fa966b2d" name="R-recommended-packages" arch="ppc64le">
  <version epoch="0" ver="4.4.1" rel="bp160.1.63"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1655985600">- CHANGES IN R 4.2.1:
  NEW FEATURES:
  * New function utils::findCRANmirror() to find out if a CRAN mirror
    has been selected, otherwise fallback to the main site.  This
    behaves in the same way as tools::CRAN_package_db() and is
    intended for packages wishing to access CRAN for purposes other
    than installing packages.
    The need for this was shown by a day when the main CRAN website
    was offline and a dozen or so packages which had its URL
    hardcoded failed their checks.
  INSTALLATION on a UNIX-ALIKE:
  * The libraries searched for by --with-blas (without a value) now
    include BLIS (after OpenBLAS but before ATLAS).  And on macOS,
    the Accelerate framework (after ATLAS).  (This is patterned after
    the AX_BLAS macro from the Autoconf Archive.)
  * The included LAPACK sources have been updated to 3.10.1.
  UTILITIES:
  * The (full path to) the command tidy to be used for HTML
    validation can be set by environment variable R_TIDYCMD.
  * Setting environment variable _R_CHECK_RD_VALIDATE_RD2HTML_ to a
    false value will override R CMD check --as-cran and turn off HTML
    validation.  This provides a way to circumvent a problematic
    tidy.
    The 2006 version that ships with macOS is always skipped.
  C-LEVEL FACILITIES:
  * The undocumented legacy declarations of Sint, Sfloat, SINT_MAX
    and SINT_MIN in header R.h are deprecated.
  BUG FIXES:
  * fisher.test(d) no longer segfaults for "large" d; fixing PR#18336
    by preventing/detecting an integer overflow reliably.
  * tar(., files=*) now produces correctly the warning about invalid
    uid or gid of files, fixing PR#18344, reported by Martin Morgan.
  * tk_choose.files() with multi = FALSE misbehaved on paths
    containing spaces (PR#18334) (regression introduced in R 4.0.0).
  * sort(x, partial = ind, *) now works correctly notably for the
    non-default na.last = FALSE or TRUE, fixing PR#18335 reported by
    James Edwards.
  * Environment variable _R_CHECK_XREFS_REPOSITORIES_ is only used
    for checking .Rd cross-references in R CMD check (as documented)
    and not for other uses looking for a CRAN mirror.
  * The search for a CRAN mirror when checking packages now uses
    getOption("repos") if that specifies a CRAN mirror, even when it
    does not also specify all three Bioconductor repositories (as was
    previously required).
  * The HTML code generated by tools::Rd2HTML() has been improved to
    pass tidy 5.8.0.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1667217600">- CHANGES IN R 4.2.2:
  NEW FEATURES:
  * tools::Rdiff(useDiff = TRUE) checks for the presence of an
    external diff command and switches to useDiff = FALSE if none is
    found.  This allows R CMD Rdiff to always work.
  * On Windows, environment variable R_LIBCURL_SSL_REVOKE_BEST_EFFORT
    can be used to switch to only 'best-effort' SSL certificate
    revocation checks with the default "libcurl" download method.
    This reduces security, but may be needed for downloads to work
    with MITM proxies (PR#18379).
  * (macOS) The run-time check for libraries from XQuartz for X11 and
    Tcl/Tk no longer uses otool from the Apple Developer Tools
    (PR#18400).
  * The LaTeX style for producing the PDF manuals, Rd.sty, now loads
    the standard amsmath, amsfonts and amssymb packages for greater
    coverage of math commands in the Rd \eqn and \deqn macros.  The
    \mathscr LaTeX command is also provided (via the mathrsfs
    package, if available, or the amsfonts bundle otherwise),
    fulfilling the wish of PR#18398.
  * (Windows) The default format of readClipboard() and
    writeClipboard() has been changed to 13 (CF_UNICODETEXT).
  INSTALLATION on a UNIX-ALIKE:
  * The PDF manuals (if built) can be compacted by the new target
    make compact-pdf (at the top level or in directory doc/manual).
  * There is now configure support for LLVM clang 15 on Linux, which
    defaults to position-independent (PIE) executables whereas
    gfortran does not.
  * Many small changes to ease compilation (and suppress warnings)
    with LLVM clang 15.
  BUG FIXES:
  * Rscript -e would fail if stdin were closed (Reported by Henrik
    Bengtsson.)
  * qt(*, log.p=TRUE) in outer tails no longer produces NaN in its
    final steps, thus fixing PR#18360.
  * tools::Rd2latex() now escapes hashes and ampersands when writing
    URLs, fixing LaTeX errors with such URLs in \tabular.
  * When isGeneric(f, fdef=*) is used with mismatching names, the
    warning is better understandable; reported (with fix) in PR#18370
    by Gabe Becker.
  * poly(x, n) now works again (and is now documented) when x is a
    "Date" or "POSIXct" object, or of another class while fulfilling
    mode(x) == "numeric".  This also enables poly(x, *, raw=TRUE) for
    such variables.  Reported by Michael Chirico to R-devel.
  * write.table(), write.csv() and write.csv2() restore their
    numerical precision (internal equivalent of digits = 15) after an
    interrupt (PR#18384).
  * One can now read also byte FF from a clipboard connection
    (PR#18385).
  * source("") and source(character()) now give more helpful error
    messages.
  * R CMD check --as-cran set _R_CHECK_TIMINGS_ too late to have the
    intended effect.
  * as.POSIXlt(x) now also works with very large dates x, fixing
    PR#18401 reported by Hannes M"uhleisen.
  * Files can now be extracted even from very large zip archives
    (PR#18390, thanks to Martin Jakt).
  * Non-finite objects of class "POSIXlt" are now correctly coerced
    to classes "Date" and "POSIXct"; following up on the extension to
    format() them correctly.
  * Added methods for is.finite(), is.infinite() and is.nan() for
    "POSIXlt" date-time objects.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1678881600">- CHANGES IN R 4.2.3:
  C-LEVEL FACILITIES:
  * The definition of DL_FUNC in R_ext/Rdynload.h has been changed to
    be fully C-compliant.  This means that functions loaded _via_ for
    example R_GetCCallable need to be cast to an appropriate type if
    they have any arguments.
  * .Machine has a new element sizeof.time_t to identify old systems
    with a 32-bit type and hence a limited range of date-times (and
    limited support for dates millions of years from present).
  PACKAGE INSTALLATION:
  * (Windows) The default C++ standard had accidentally been left at
    C++11 when it was changed to C++14 on Unix.
  BUG FIXES:
  * As "POSIXlt" objects may be "partially filled" and their list
    components meant to be recycled, length() now is the length of
    the longest component.
  * as.POSIXlt.Date() could underflow for dates in the far past (more
    than half a million years BCE).
  * as.Date.POSIXlt(x) would return "1970-01-01" instead of NA in R
    4.2.2, e.g., for
    x &lt;- as.POSIXlt(c("2019-01-30","2001-1-1"))
    x$mon &lt;- c(0L, NA); as.Date(x)
  * R CMD check failed to apply enabled _R_CHECK_SUGGESTS_ONLY_ to
    examples and vignettes (regression in R 4.2.0).
  * R CMD check did not re-build vignettes in separate processes by
    default (regression in R 4.2.0).
  * Running examples from HTML documentation now restores previous
    knitr settings and options (PR#18420).
  * Quartz: fonts are now located using Core Graphics API instead of
    deprecated ATS which is no longer supported in the macOS 13 SDK
    (PR#18426).  This also addresses an issue where the currently
    used font in the Quartz device context was not correctly
    retained.
  * (Windows) Math symbols in text drawing functions are again
    rendered correctly (PR#18440).  This fixes a regression in R
    4.2.1 caused by a fix in PR#18382 which uncovered an issue in
    GraphApp due to which the symbol charset was not used with TT
    Symbol font face.
  * (Windows) Installing a package with a src/Makefile.{win,ucrt}
    file includes ~/.R/Makevars.win64 in the search for user
    makevars, as documented in "R Installation and Administration"
    and done for packages with a src/Makevars.{win,ucrt} file.
  * format(&lt;POSIXlt_w/_unbalanced_sec&gt;, "....%OS&lt;n&gt;") with n &gt; 0 no
    longer accidentally uses the unbalanced seconds, thanks to
    Suharto Anggono's report (including patch) in PR#18448.
  * solve.default(a, b) works around issues with some versions of
    LAPACK when a contains NA or NaN values.
  * When UseMethod() cannot dispatch, it no longer segfaults
    producing the error message in case of a long class(), thanks to
    Joris Vankerschaver's report (including patch) in PR#18447.
  * When example(foo, ..) produces graphics on an interactive device
    it needs to open itself, it now leaves devAskNewPage() unchanged
    even when it was FALSE, thus fixing a 14 years old '&lt;FIXME&gt;'.
  * packageDescription() again catches errors from encoding
    conversions. This also fixes broken packageVersion() in C locale
    on systems where iconv does not support transliteration.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1681128000">- add patch to build with libcurl &gt;= 8</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1682078400">- CHANGES IN R 4.3.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Calling &amp;&amp; or || with LHS or (if evaluated) RHS of length greater
    than one is now always an error, with a report of the form
    'length = 4' in coercion to 'logical(1)'
    Environment variable _R_CHECK_LENGTH_1_LOGIC2_ no longer has any
    effect.
  NEW FEATURES:
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.10.1.  (This caused some platform-dependent
    changes to package check output.)  And then to the sources from
    LAPACK version 3.11.0 (with changes only to double complex
    subroutines).
  * The included LAPACK sources have been updated to include the four
    Fortran 90 routines rather than their Fortran 77 predecessors.
    This may give some different signs in SVDs or
    eigendecompositions..  (This completes the transition to LAPACK
    3.10.x begun in R 4.2.0.)
  * The LAPACK sources have been updated to version 3.11.0.  (No new
    subroutines have been added, so this almost entirely bug fixes:
    Those fixes do affect some computations with NaNs, including R's
    NA.)
  * The parser now signals _classed_ errors, notably in case of the
    pipe operator |&gt;.  The error object and message now give line and
    column numbers, mostly as proposed and provided by Duncan Murdoch
    in PR#18328.
  * toeplitz() is now generalized for asymmetric cases, with a
    toeplitz2() variant.
  * xy.coords() and xyz.coords() and consequently, e.g., plot(x,y,
    log = "y") now signal a _classed_ warning about negative values
    of y (where log(.) is NA).  Such a warning can be specifically
    suppressed or caught otherwise.
  * Regular expression functions now check more thoroughly whether
    their inputs are valid strings (in their encoding, e.g. in
    UTF-8).
  * The performance of grep(), sub(), gsub() and strsplit() has been
    improved, particularly with perl = TRUE and fixed = TRUE.  Use of
    useBytes = TRUE for performance reasons should no longer be
    needed and is discouraged: it may lead to incorrect results.
  * apropos() gains an argument dot_internals which is used by the
    completion (help(rcompgen)) engine to also see base internals
    such as .POSIXct().
  * Support in tools::Rdiff() for comparing uncompressed PDF files is
    further reduced - see its help page.
  * qqplot(x, y, ...) gains conf.level and conf.args arguments for
    computing and plotting a confidence band for the treatment
    function transforming the distribution of x into the distribution
    of y (Switzer, 1976, _Biometrika_). Contributed by Torsten
    Hothorn.
  * Performance of package_dependencies() has been improved for cases
    when the number of dependencies is large.
  * Strings newly created by gsub(), sub() and strsplit(), when any
    of the inputs is marked as "bytes", are also marked as "bytes".
    This reduces the risk of creating invalid strings and accidental
    substitution of bytes deemed invalid.
  * Support for readLines(encoding = "bytes") has been added to allow
    processing special text files byte-by-byte, without creating
    invalid strings.
  * iconv(from = "") now takes into account any declared encoding of
    the input elements and uses it in preference to the native
    encoding.  This reduces the risk of accidental creation of
    invalid strings, particularly when different elements of the
    input have different encoding (including "bytes").
  * Package repositories in getOption("repos") are now initialized
    from the repositories file when utils is loaded (if not already
    set, e.g., in .Rprofile).  (From a report and patch proposal by
    Gabriel Becker in PR#18405.)
  * compactPDF() gets a verbose option.
  * type.convert() and hence read.table() get new option tryLogical =
    TRUE with back compatible default.  When set to false, converts
    "F" or "T" columns to character.
  * Added new unit prefixes "R" and "Q" for abbreviating
    (unrealistically large) sizes beyond 10^{27} in standard = "SI",
    thanks to Henrik Bengtsson's PR#18435.
  * as.data.frame()'s default method now also works fine with atomic
    objects inheriting from classes such as "roman", "octmode" and
    "hexmode", such fulfilling the wish of PR#18421, by Benjamin
    Feakins.
  * The as.data.frame.vector() utility now errors for wrong-length
    row.names.  It warned for almost six years, with "Will be an
    error!".
  * sessionInfo() now also contains La_version() and reports codepage
    and timezone when relevant, in both print() and toLatex() methods
    which also get new option tzone for displaying timezone
    information when locale = FALSE.
  * New function R_compiled_by() reports the C and Fortran compilers
    used to build R, if known.
  * predict(&lt;lm&gt;, newdata = *) no longer unnecessarily creates an
    offset of all 0s.
  * solve() for complex inputs now uses argument tol and by default
    checks for 'computational singularity' (as it long has done for
    numeric inputs).
  * predict(&lt;rank-deficient lm&gt;, newdata=*) now obeys a new argument
    rankdeficient, with new default "warnif", warning only if there
    are non-estimable cases in newdata.  Other options include
    rankdeficient = "NA", predicting NA for non-estimable newdata
    cases.  This addresses PR#15072 by Russ Lenth and is based on his
    original proposal and discussions in PR#16158 also by David Firth
    and Elin Waring.  Still somewhat experimental.
  * Rgui console implementation now works better with the NVDA screen
    reader when the full blinking cursor is selected.  The underlying
    improvements in cursor handling may help also other screen
    readers on Windows.
  * The drop-field control in GraphApp can now be left with the TAB
    key and all controls can be navigated in the reverse order using
    the Shift+TAB key, improving accessibility of the Rgui
    configuration editor.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now fully accurate
    (instead of to "only" minimally five digits).
  * demo(error.catching) now also shows off withWarnings() and
    tryCatchWEMs().
  * As an experimental feature the placeholder _ can now also be used
    in the rhs of a forward pipe |&gt; expression as the first argument
    in an extraction call, such as _$coef. More generally, it can be
    used as the head of a chain of extractions, such as _$coef[[2]].
  * Spaces in the environment variable used to choose the R session's
    temporary directory (TMPDIR, TMP and TEMP are tried in turn) are
    now fatal.  (On Windows the 'short path' version of the path is
    tried and used if that does not contain a space.)
  * all.equal.numeric() gets a new optional switch giveErr to return
    the numeric error as attribute.  Relatedly,
    stopifnot(all.equal&lt;some&gt;(a, b, ..)) is as "smart" now, as
    stopifnot(all.equal(....)) has been already, thus allowing
    customized all.equal&lt;Some&gt;() wrappers.
  * R on Windows is now able to work with path names longer than 260
    characters when these are enabled in the system (requires at
    least Windows 10 version 1607).  Packages should be updated to
    work with long paths as well, instead of assuming PATH_MAX to be
    the maximum length.  Custom front-ends and applications embedding
    R need to update their manifests if they wish to allow this
    feature.  See
    &lt;https://blog.r-project.org/2023/03/07/path-length-limit-on-windows&gt;
    for more information.
  * 'Object not found' and 'Missing argument' errors now give a more
    accurate error context. Patch provided by Lionel Henry in
    PR#18241.
  * The @ operator is now an S3 generic. Based on contributions by
    Tomasz Kalinowski in PR#18482.
  * New generic chooseOpsMethod() provides a mechanism for objects to
    resolve cases where two suitable methods are found for an Ops
    Group Generic. This supports experimenting with alternative
    object systems. Based on contributions by Tomasz Kalinowski in
    PR#18484.
  * inherits(x, what) now accepts values other than a simple
    character vector for argument what. A new generic, nameOfClass(),
    is called to resolve the class name from what. This supports
    experimenting with alternative object systems. Based on
    contributions by Tomasz Kalinowski in PR#18485.
  * Detection of BLAS/LAPACK in use (sessionInfo()) with FlexiBLAS
    now reports the current backend.
  * The "data.frame" method for subset() now warns about extraneous
    arguments, typically catching the use of = instead of == in the
    subset expression.
  * Calling a:b when numeric a or b is longer than one may now be
    made into an error by setting environment variable
    _R_CHECK_LENGTH_COLON_ to a true value, along the proposal in
    PR#18419 by Henrik Bengtsson.
  * density(x, weights = *) now warns if automatic bandwidth
    selection happens without using weights; new optional warnWbw may
    suppress the warning.  Prompted by Christoph Dalitz' PR#18490 and
    its discussants.
  * rm(list = *) is faster and more readable thanks to Kevin Ushey's
    PR#18492.
  * The plot.lm() function no longer produces a normal Q-Q plot for
    GLMs. Instead it plots a half-normal Q-Q plot of the absolute
    value of the standardized deviance residuals.
  * The print() method for class "summary.glm" no longer shows
    summary statistics for the deviance residuals by default.  Its
    optional argument show.residuals can be used to show them if
    required.
  * The tapply() function now accepts a data frame as its X argument,
    and allows INDEX to be a formula in that case. by.data.frame()
    similarly allows INDICES to be a formula.
  * The performance of df[j] &lt;- value (including for missing j) and
    write.table(df) has been improved for data frames df with a large
    number of columns.  (Thanks to Gabriel Becker's PR#18500,
    PR#18503 and discussants, prompted by a report from Toby Dylan
    Hocking on the R-devel mailing list.)
  * The matrix multiply operator %*% is now an S3 generic, belonging
    to new group generic matrixOps.  From Tomasz Kalinowski's
    contribution in PR#18483.
  * New function array2DF() to convert arrays to data frames,
    particularly useful for the list arrays created by tapply().
  DATES and TIMES:
  * On platforms where (non-UTC) datetimes before 1902 (or before
    1900 as with system functions on recent macOS) are guessed by
    extrapolating time zones from 1902-2037, there is a warning at
    the first use of extrapolation in a session.  (As all time zones
    post 2037 are extrapolation, we do not warn on those.)
  * (Platforms using --with-internal-tzone, including Windows and by
    default macOS). How years are printed in dates or date-times can
    be controlled by environment variable R_PAD_YEARS_BY_ZERO.  The
    default remains to pad to 4 digits by zeroes, but setting value
    no gives no padding (as used by default by glibc).
  * strftime() tries harder to determine the offset for the "%z"
    format, and succeeds on the mainstream R platforms.
  * strftime() has a limit of 2048 bytes on the string produced -
    attempting to exceed this is an error.  (Previously it silently
    truncated at 255 bytes.)
  * sessionInfo() records (and by default prints) the system time
    zone as part of the locale information.  Also, the source
    (system/internal) of the date-time conversion and printing
    functions.
  * Objects of class "POSIXlt" created in this version of R always
    have 11 components: component zone is always set, and component
    gmtoff is set for times in UTC and usually set on the (almost
    all) platforms which have C-level support, otherwise is NA.
  * There are comprehensive validity checks on the structure of
    objects of class "POSIXlt" when converting (including formatting
    and printing).  (This avoids mis-conversions of hand-crafted
    objects.)
  * There is some support for using the native date-time routines on
    macOS: this is only viable on recent versions (e.g. 12.6 and 13)
    and does get wrong some historical changes (before 1900, during
    WWII).  Use of --with-internal-tzone remains the default.
  * as.POSIXct(&lt;numeric&gt;) and as.POSIXlt(.) (without specifying
    origin) now work.  So does as.Date(&lt;numeric&gt;).
  * as.Date.POSIXct(., tz) now treats several tz values, notably
    "GMT" as equivalent to "UTC", proposed and improved by Michael
    Chirico and Joshua Ulrich in PR#17674.
  * Experimental balancePOSIXlt() utility allows using "ragged" and
    or out-of-range "POSIXlt" objects more correctly, e.g., in
    subsetting and subassignments.  Such objects are now documented.
    More experimentally, a "POSIXlt" object may have an attribute
    "balanced" indicating if it is known to be filled or fully
    balanced.
  * Functions axis.Date() and axis.POSIXct() are rewritten to gain
    better default tick locations and better default formats by using
    prettyDate(). Thanks to Swetlana Herbrandt.
  * The mapping of Windows' names for time zones to IANA's 'Olson'
    names has been updated.  When ICU is available (it is by
    default), it is used to get a mapping for the current region set
    in Windows.  This can be overridden by setting environment
    variable TZ to the desired Olson name - see OlsonNames() for
    those currently available.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 16
    and so packages that provide graphics devices should be
    reinstalled.
  * The grDevices and grid packages have new functions for rendering
    typeset glyphs, primarily: grDevices::glyphInfo() and
    grid::grid.glyph().
    Rendering of typeset glyphs is only supported so far on the
    Cairo-based graphics devices and on the pdf() and quartz()
    devices.
  * The defined behaviour for "clear" and "source" compositing
    operators (via grid::grid.group()) has been changed (to align
    better with simple interpretation of original Porter-Duff
    definitions).
  * Support for gradients, patterns, clipping paths, masks, groups,
    compositing operators, and affine transformations has been added
    to the quartz() device.
  INSTALLATION on a UNIX-ALIKE:
  * A system installation of generic LAPACK 3.10.0 or later will be
    preferred to the version in the R sources.
    configure option --with-lapack=no (equivalently --without-lapack)
    forces compilation of the internal LAPACK sources.
    If --with-lapack is not specified, a system liblapack is looked
    for and used if it reports version 3.10.0 or later and does not
    contain BLAS routines.
    Packages using LAPACK will need to be reinstalled if this changes
    to using an external library.
  * On aarch64 Linux platforms using GCC, configure now defaults to
  - fPIC (instead of -fpic), as desired in PR#18326.
  * configure now checks conversion of datetimes between POSIXlt and
    POSIXct around year 2020.  Failure (which has been seen on
    platforms missing tzdata) is fatal.
  * If configure option --with-valgrind-instrumentation is given
    value 1 or 2, option --with-system-valgrind-headers is now the
    default and ignored (with a warning).  It is highly recommended
    that the system headers are installed alongside valgrind: they
    are part of its packaging on some Linux distributions and
    packaged separately (e.g. in the valgrind-devel RPM) on others.
    configure will give a warning if they are not found.
    The system headers will be required in a future release of R to
    build with valgrind instrumentation.
  * libcurl 8.x is now accepted by configure: despite a change in
    major version number it changes neither API nor ABI.
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools43, an update of the Rtools42 toolchain.  It is
    based on gcc 12 and newer versions of MinGW-W64, binutils and
    libraries.  At this time R-devel can still be built using
    Rtools42 without changes, but when R-devel is installed via the
    installer, it will by default look for Rtools43.
  * Old make targets rsync-extsoft and 32-bit ones that are no longer
    needed have been removed.
  * Default builds (including for packages) no longer select C99.
    Thus the C standard used is the default for the compiler, which
    for the toolchain in Rtools43 is C17.  (This is consistent with
    Unix builds.)
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++17 where
    available (which it is on all currently checked platforms): if
    not C++14 or C++11 is used if available otherwise C++ is not
    supported.
  * USE_FC_LEN_T is the default: this uses the correct
    (compiler-dependent) prototypes for Fortran BLAS/LAPACK routines
    called from C/C++, and requires adjustment of many such calls -
    see 'Writing R Extensions' SS6.6.1.
  * There is initial support for C++23 as several compilers are now
    supporting -std=c++23 or -std=c++2b or similar.  As for C++20,
    there no additional configure checks for C++23 features beyond a
    check that the compiler reports a __cplusplus value greater than
    that in the C++20 standard.  C++ feature tests should be used.
  * There is support for a package to indicate the version of the C
    standard which should be used to compile it, and for the
    installing user to specify this.  In most cases R defaults to the
    C compiler's default standard which is C17 (a `bug-fix' of C11) -
    earlier versions of R or compilers may have defaulted to C99.
    Current options are:
    USE_C17 Use a standard that is at most C17.  The intention is to
    allow legacy packages to still be installed when later C
    standards become the default, including packages using new
    keywords as identifiers or with K&amp;R-style function
    declarations.  This will use C17 if available, falling back
    to C11.
    USE_C90 Use the C90 (aka C89) standard.  (As that standard did
    not require compilers to identify that version, all we can
    verify is that the compiler does not claim to be using a
    later standard.  It may accept C99 features - for example
    clang accepts // to make comments.)
    USE_C99 Use the C99 standard. This should be rarely needed - it
    avoids the few new features of C11/C17 which can be useful if
    a package assumes them if C17 is specified and they are not
    implemented.
    USE_C23 Use C23 (or in future, later).  Compiler/library support
    for C23 is still being implemented, but LLVM clang from
    15.0.0 and the upcoming GCC 13 have quite extensive support.
    These can be specified as part of the SystemRequirements field in
    the package's DESCRIPTION file or _via_ options --use-C17 and so
    on of R CMD INSTALL and R CMD SHLIB.
    For further details see "Writing R Extensions" SS1.2.5.
  * (Windows) A src/Makefile.ucrt or src/Makefile.win file is now
    included after R_HOME/etcR_ARCH/Makeconf and so no longer needs
    to include that file itself.  Installation of a package with such
    a file now uses a site Makevars file in the same way as a package
    with a src/Makevars.win file would.
  * configure is now passed crucial variables such as CC and CFLAGS
    in its environment, as many packages were not setting them (as
    documented in 'Writing R Extensions' SS1.2).
    This has most effect where configure is used to compile parts of
    the package - most often by cmake or libtool which obfuscate the
    actual compile commands used.
    Also used for configure.win and configure.ucrt on Windows.
  FORTRAN FLAGS:
  * The flag -fno-optimize-sibling-calls is no longer forced for
    gfortran 7 and later.  It should no longer be needed now using
    'hidden' character-length arguments when calling BLAS/LAPACK
    routines from C/C++ is the default even for packages.  (Unless
    perhaps packages call Fortran code from C/C++ without using R's
    headers and without allowing for these arguments.)
  C-LEVEL FACILITIES:
  * The deprecated S-compatibility macros DOUBLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * The deprecated legacy typedefs of Sint and Sfloat in header R.h
    are no longer defined, and that header no longer includes header
    limits.h from C nor climits from C++.
  * New macro CAD5R() is provided in Rinternals.h and used in a few
    places in the R sources.
  * ALTREP now supports VECSXP vectors. Contributed by Gabor Csardi
    in PR#17620.
  * The Rcomplex definition (in header R_ext/Complex.h) has been
    extended to prevent possible mis-compilation when interfacing
    with Fortran (PR#18430).  The new definition causes compiler
    warnings with static initializers such as {1, 2}, which can be
    changed to {.r=1, .i=2}.
    Using the new definition from C++ depends on compiler extensions
    supporting C features that have not been incorporated into the
    C++ standards but are available in g++ and clang++: this may
    result in C++ compiler warnings but these have been worked around
    for recent versions of common compilers (GCC, Apple/LLVM clang,
    Intel).
    It is intended to change the inclusion of header R_ext/Complex.h
    by other R headers, so C/C++ code files which make use of
    Rcomplex should include that header explicitly.
  UTILITIES:
  * R CMD check does more checking of package .Rd files, warning
    about invalid email addresses and (some) invalid URIs and noting
    empty \item labels in description lists.
  * R CMD check now also reports problems when reading package news
    in md (file NEWS.md) and (optionally) plain text (file NEWS)
    formats.
  * _R_CHECK_TIMINGS_ defaults to a value from the environment even
    for R CMD check --as-cran; this allows for exceptionally fast or
    slow platforms.
    It now applies to checking PDF and HTML versions of the manuals,
    and 'checking CRAN incoming feasibility'.
  * R CMD check can optionally (but included in --as-cran) check
    whether HTML math rendering _via_ KaTeX works for the package .Rd
    files.
  * Non-interactive debugger invocations can be trapped by setting
    the environment variable _R_CHECK_BROWSER_NONINTERACTIVE_ to a
    true value.  This is enabled by R CMD check --as-cran to detect
    the use of leftover browser() statements in the package.
  * The use of sprintf and vsprintf from C/C++ has been deprecated in
    macOS 13 and is a known security risk.  R CMD check now reports
    (on all platforms) if their use is found in compiled code:
    replace by snprintf or vsnprintf respectively. [*NB:* whether
    such calls get compiled into the package is platform-dependent.]
  * Where recorded at installation, R CMD check reports the C and
    Fortran compilers used to build R.
    It reports the OS in use (if known, as given by osVersion) as
    well as that R was built for.
    It notes if a C++ standard was specified which is older than the
    current default: many packages have used C++11 to mean 'not
    C++98' - as C++11 is the minimum supported since R 4.0.0, that
    specification can probably be removed.
  * R CMD INSTALL reports the compilers (and on macOS, the SDK) used,
    and this is copied to the output of R CMD check.
    Where a C++ standard is specified, it is reported.
  * R CMD check's 'checking compilation flags in Makevars' has been
    relaxed to accept the use of flags such as -std=f2008 in
    PKG_FFLAGS.
  * tools::buildVignettes() has a new argument skip, which is used by
    R CMD check to skip (and note) vignettes with unavailable
    \VignetteDepends (PR#18318).
  * New generic .AtNames() added to enable class-specific completions
    after @. The formerly internal function findMatches() is now
    exported, mainly for use in methods for .DollarNames() and
    .AtNames().
  DEPRECATED AND DEFUNCT:
  * default.stringsAsFactors() is defunct.
  * Calling as.data.frame.&lt;class&gt;() directly (for 12 atomic classes)
    is going to be formally deprecated, currently activated by
    setting the environment variable
    _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ to non-empty, which also
    happens in R CMD check --as-cran.
  BUG FIXES:
  * Hashed environments with sizes less than 5 can now grow.
    (Reported to R-devel by Duncan Garmonsway.)
  * as.character(&lt;Rd&gt;, deparse = TRUE) failed to re-escape curly
    braces in LaTeX-like text.  (Reported by Hadley Wickham in
    PR#18324.)
  * library() now passes its lib.loc argument when requiring Depends
    packages; reported (with fix) in PR#18331 by Mikael Jagan.
  * R CMD Stangle: improved message about 'Output' files.
  * head(x, n) and tail(x, n) now signal an error if n is not
    numeric, instead of incidentally "working" sometimes returning
    all of x.  Reported and discussed by Colin Fay, in PR#18357.
  * The "lm" method for summary() now gives the correct F-statistic
    when the model contains an offset.  Reported in PR#18008.
  * C() and `contrasts&lt;-`() now preserve factor level names when
    given a function object (as opposed a function name which did
    preserve names). Reported in PR#17616.
  * c(a = 1, 2)[[]] no longer matches 2 but rather signals a
    _classed_ error.  Reported and analysed by Davis Vaughan in
    PR#18367, a duplicate of PR#18004, by Jan Meis et al.  For
    consistency, NULL[[]] is also erroneous now.  x[[]] &lt;- v gives an
    error of the same class "MissingSubscriptError".
  * The relist() function of utils now supports NULL elements in the
    skeleton (PR#15854).
  * ordered(levels = *) (missing x) now works analogously to factor(,
    ordered=TRUE); reported (with fix) by Achim Zeileis in PR#18389.
  * User-defined Rd macro definitions can now span multiple lines,
    thanks to a patch from Duncan Murdoch. Previously, the Rd parser
    silently ignored everything after the first line.
  * Plain-text help (tools::Rd2txt()) now preserves an initial blank
    line for text following description list items.
  * tools::Rd2HTML() and tools::Rd2latex() no longer split \arguments
    and \value lists at Rd comments.
  * tools::Rd2latex() now correctly handles optional text outside
    \items of argument lists as well as bracketed text at the
    beginning of sections, e.g., \value{[NULL]}.
  * as.character(&lt;POSIXt&gt;) now behaves more in line with the methods
    for atomic vectors such as numbers, and is no longer influenced
    by options().  Ditto for as.character(&lt;Date&gt;).  The
    as.character() method gets arguments digits and OutDec with
    defaults _not_ depending on options().  Use of as.character(*,
    format = .) now warns.
  * Similarly, the as.character.hexmode() and *.octmode() methods
    also behave as good citizen methods and back compatibility option
    keepStr = TRUE.
  * The as.POSIXlt(&lt;POSIXlt&gt;) and as.POSIXct(&lt;POSIXct&gt;) default
    methods now do obey their tz argument, also in this case.
  * as.POSIXlt(&lt;Date&gt;) now does apply a tz (time zone) argument, as
    does as.POSIXct(); partly suggested by Roland Fuss on the R-devel
    mailing list.
  * as.Date.POSIXlt(x) now also works when the list components are of
    unequal length, aka "partially filled" or "ragged".
  * expand.model.frame() looked up variables in the wrong environment
    when applied to models fitted without data.  Reported in
    PR#18414.
  * time() now (also) uses the ts.eps = getOption("ts.eps") argument
    and thus by default rounds values very close to the start (or
    end) of a year.  Based on a proposal by Andre"i V. Kostyrka on
    R-help.
  * Printing of a factanal() result with just one factor and sort =
    TRUE now works regularly, fixing PR#17863 by Timothy Bates,
    thanks to the 'R Contributors' working group.
  * Printing 0-length objects of class "factor", "roman", "hexmode",
    "octmode", "person", "bibentry", or "citation" now prints
    something better, one of which fixes PR#18422, reported by
    Benjamin Feakins.
  * Sys.timezone() queries timedatectl only if systemd is loaded;
    addressing a report by Jan Gorecki in PR#17421.
  * The formula method of cor.test() had scoping problems when
    environment(formula) was not the calling environment; reported
    with a patch proposal by Mao Kobayashi in PR#18439.
  * attach() of an environment with active bindings now preserves the
    active bindings.  Reported by Kevin Ushey in PR#18425.
  * BLAS detection now works also with system-provided libraries not
    available as regular files.  This fixes detection of the
    Accelerate framework on macOS since Big Sur.  Reported by David
    Novgorodsky.
  * download.file() gives a helpful error message in case of an
    invalid download.file.method option, thanks to Colin Fay's report
    in PR#18455.
  * Sporadic crashes of Rterm when using completion have been fixed.
  * Rprof() is now more reliable.  A livelock in thread
    initialization with too short sampling interval has been fixed on
    macOS.  A deadlock in using the C runtime has been fixed on
    Windows.  A potential deadlock has been prevented on Unix.
  * Cursor placement in Rgui now works even after a fixed-width font
    is selected.
  * Mandatory options (options()) are now set on startup so that
    saving and restoring them always works (PR#18372).
  * Package installation, R CMD INSTALL or install.packages(*), now
    parses each of the &lt;pkg&gt;/R/*.R files individually instead of
    first concatenating and then parse()ing the large resulting file.
    This allows parser or syntax errors to be diagnosed with correct
    file names and line numbers, thanks to Simon Dedman's report and
    Bill Dunlap's patch in PR#17859.
    This _does_ require syntactically self contained R source files
    now, fixing another inadvertent bug.
  * predict.lm(&lt;model with offset&gt;) now finds the offset in the
    correct environment, thanks to Andr'e Gillibert's report and patch
    in PR#18456.
  * getInitial(&lt;formula&gt;) now finds the selfStart model in the
    correct environment.  (Reported by Ivan Krylov in PR#18368.)
  * Fix for possible segfault when using recently-added graphics
    features, such as gradients, clipping paths, masks, and groups
    with pdf(file=NULL).
  * class(m) &lt;- class(m) no longer changes a matrix m by adding a
    class _attribute_.
  * packageDate(pkg) now only warns once if there is no pkg.
  * When ts() creates a multivariate time series, "mts", it also
    inherits from "array" now, and is.mts() is documented _and_
    stricter.
  * Rd2txt() now preserves line breaks of \verb Rd content and from
    duplicated \cr.  The former also fixes the rendering of verbatim
    output from Rd \Sexpr in plain-text help.
  * uniroot(f, interval) should no longer wrongly converge _outside_
    the interval in some cases where abs(f(x)) == Inf for an x at the
    interval boundary, thanks to posts by Ben Bolker and Serguei
    Sokol on R-devel.
  * Vectorized alpha handling in palette functions such as in gray(),
    rainbow(), or hcl.colors() works correctly now, thanks to Achim
    Zeileis' report and patch in PR#18476.
  * Formatting and print()ing of bibentry objects has dropped the
    deprecated citation.bibtex.max argument, such that the bibtex
    argument's default for print.bibentry() depends directly on the
    citation.bibtex.max option, whereas in format.bibentry() the
    option no longer applies.
  * Attempting to use a character string naming a foreign function
    entry point in a foreign function call in a package will now
    signal an error if the packages has called R_forceSymbols to
    specify that symbols must be used.
  * An error in table() could permanently set options(warn=2)
    promoting all subsequent warnings to errors.
  * The sigma() function gave misleading results for binary GLMs.  A
    new method for objects of class "glm" returns the square root of
    the estimate of the dispersion parameter using the same
    calculation as summary.glm().
  * bs() and ns() in the (typical) case of automatic knot
    construction, when some of the supposedly inner knots coincide
    with boundary knots, now moves them inside (with a warning),
    building on PR#18442 by Ben Bolker.
  * R CMD on Windows now skips the site profile with --no-site-file
    and --vanilla even when R_PROFILE is set (PR#18512, from Kevin
    Ushey).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1686916800">- CHANGES IN R 4.3.1:
  C-LEVEL FACILITIES:
  * The C-level API version of R's integrate(), Rdqags() in Applic.h,
    now returns the correct number of integrand evaluations neval,
    fixing PR#18515 reported and diagnosed by Stephen Wade.
  * The C prototypes for LAPACK calls dspgv and dtptrs in
    R_exts/Lapack.h had one too many and one too few character length
    arguments - but this has not caused any known issues. To get the
    corrected prototypes, include
    [#]include &lt;Rconfig.h&gt; // for PR18534fixed
    [#]ifdef PR18534fixed
    [#] define usePR18534fix 1
    [#]endif
    [#]include &lt;R_exts/Lapack.h&gt;
    in your C/C++ code (PR#18534).
  INSTALLATION:
  * Many of the checks of esoteric Internet operations and those
    using unreliable external sites have been moved to a new target
    that is not run by default and primarily intended for the core
    developers.  To run them use
    cd tests; make test-Internet-dev
  BUG FIXES:
  * .S3methods(), typically called from methods(), again marks
    methods from package base as visible.
    Also, the visibility of non-base methods is again determined by
    the method's presence in search().
  * tools::Rdiff() is now more robust against invalid strings, fixing
    installation tests on Windows without Rtools installed
    (PR#18530).
  * Fix (new) bug in hcl.colors(2, *), by Achim Zeileis (PR#18523).
  * head(., &lt;illegal&gt;) and tail(..) now produce more useful "Error in
    ...." error messages, fixing PR#18362.
  * Package code syntax on Windows is checked in UTF-8 when UTF-8 is
    the native encoding.
  * na.contiguous(x) now also returns the first run, when it is at
    the beginning and there is a later one of the same length;
    reported to R-devel, including a fix, by Georgi Boshnakov.
    Further, by default, it modifies only an existing attr(*,"tsp")
    but otherwise no longer sets one.
  * chol(&lt;not pos.def&gt;, pivot = &lt;T|F&gt;) now gives a correct error or
    warning message (depending on pivot), thanks to Mikael Jagan's
    (PR#18541).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1699012800">- CHANGES IN R 4.3.2:
  NEW FEATURES:
  * The default initialization of the "repos" option from the
    repositories file at startup can be skipped by setting
    environment variable R_REPOSITORIES to NULL such that
    getOption("repos") is empty if not set elsewhere.
  * qr.X() is now an implicit S4 generic in methods.
  * iconv(to = "ASCII//TRANSLIT") is emulated using substitution on
    platforms which do not support it (notably Alpine Linux).  This
    should give a human-readable conversion in ASCII on all platforms
    (rather than NA_character_).
  * trans3d() gains options continuous and verbose addressing the
    problem of possible "wrap around" when projecting too long
    curves, as reported by Achim Zeileis in PR#18537.
  * tools::showNonASCII() has been rewritten to work better on macOS
    14 (which has a changed implementation of iconv()).
  * tiff(type = "quartz") (the default on macOS) now warns if
    compression is specified: it continues to be ignored.
  INSTALLATION on a UNIX-ALIKE:
  * There is some support for building with Intel's LLVM-based
    compilers on x86_64 Linux, such as (C) icx, (C++) ipcx and
    (Fortran) ifx from oneAPI 2023.x.y.
  * There is support for using LLVM's flang-new as the Fortran
    compiler from LLVM 16.0.x (preferably 17.0.0 or later).
  UTILITIES:
  * R CMD check reports the use of the Fortran 90 random number
    generator RANDOM_NUMBER() and the subroutines to initialize it.
    'Writing R Extensions' has example code to use R's RNGs from
    Fortran.
  BUG FIXES:
  * substr(x, n, L) &lt;- cc now works (more) correctly for multibyte
    UTF-8 strings x when L &gt; nchar(x), thanks to a report and patch
    by 'Architect 95'.
  * contrib.url(character()) now returns 0-length character() as
    documented, which also avoids spurious warnings from
    available.packages() et al. in the edge case of an empty vector
    of repository URLs.
  * readChar(., 4e8) no longer fails, thanks to Kodi Arfer's report
    (PR#18557).
  * lapply(&lt;list&gt;, as.data.frame) no longer warns falsely for some
    base vector components.
  * Communication between parent and child processes in the multicore
    part of parallel could fail on platforms that do not support an
    arbitrarily large payload in system functions read()/write() on
    pipes (seen on macOS where a restriction to INT_MAX bytes is
    documented, without doing a partial read unlike Linux). The
    payload is now split into 1Gb chunks to avoid that problem.
    (PR#18571)
  * qqplot(x,y, conf.level=.) gives better confidence bounds when
    length(x) != length(y), thanks to Alexander Ploner's report and
    patch proposal (PR#18557).
  * norm(&lt;0-length&gt;, "2") now gives zero instead of an error, as all
    the other norm types, thanks to Mikael Jagan's PR#18542.
  * Build-stage Rd macros \packageAuthor and \packageMaintainer now
    process Authors@R, fixing NA results when the package DESCRIPTION
    omits Author and Maintainer fields.
  * Formatting and printing complex numbers could give things like
    0.1683-0i because of rounding error: -0i is now replaced by +0i.
  * postscript() refused to accept a title comment containing the
    letter "W" (PR#18599).
  * isoreg(c(1,Inf)) signals an error instead of segfaulting, fixing
    PR#18603.
  * tiff(type = "Xlib") was only outputting the last page of
    multi-page plots.
  * tools::latexToUtf8() again knows about \~{n} and other letters
    with tilde, fixing a regression in R 4.3.0, and about \^{i} as an
    alternative to \^{\i} (similarly with other accents).
    Furthermore, LaTeX codes for accented I letters are now correctly
    converted, also fixing related mistakes in
    tools::encoded_text_to_latex().
  * tar(*, tar = "internal") no longer creates out-of-spec tar files
    in the very rare case of user or group names longer than 32
    bytes, fixing PR#17871 with thanks to Ivan Krylov.
  * When using the "internal" timezone datetime code, adding a
    fraction of a second no longer adds one second, fixing PR#16856
    from a patch by Ivan Krylov.
  * tools::checkRd() no longer produces spurious notes about
    "unnecessary braces" from multi-line Rd results of \Sexpr macros.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1709208000">- CHANGES IN R 4.3.3:
  NEW FEATURES:
  * iconv() now fixes up variant encoding names such as "utf8"
    case-insensitively.
  DEPRECATED AND DEFUNCT:
  * The legacy encoding = "MacRoman" is deprecated in pdf() and
    postscript(): support was incomplete in earlier versions of R.
  BUG FIXES:
  * Arguments are now properly forwarded to methods on S4 generics
    with ... in the middle of their formal arguments. This was broken
    for the case when a method introduced an argument but did not
    include ... in its own formals. Thanks to Herv'e Pag`es for the
    report PR#18538.
  * Some invalid file arguments to pictex(), postscript() and xfig()
    opened a file called NA rather than throw an error.  These
    included postscript(NULL) (which some people expected to work
    like pdf(NULL)).
  * Passing filename = NA to svg(), cairo_pdf(), cairo_ps() or the
    Cairo-based bitmap devices opened a file called NA: it now throws
    an error.
  * quartz(file = NA) opened a file called NA, including when used as
    a Quartz-based bitmap device.  It now gives an error.
  * rank(&lt;long vector&gt;) now works, fixing PR#18617, thanks to Ilia
    Kats.
  * seq.int() did not adequately check its length.out argument.
  * match(&lt;POSIXct&gt;, .) is correct again for differing time zones,
    ditto for "POSIXlt", fixing PR#18618 reported by Bastian Klein.
  * drop.terms(*, dropx = &lt;0-length&gt;) now works, fixing PR#18563 as
    proposed by Mikael Jagan.
  * drop.terms(*) keeps + offset(.) terms when it should, PR#18565,
    and drop.terms() no longer makes up a response, PR#18566, fixing
    both bugs thanks to Mikael Jagan.
  * getS3method("t", "test") no longer finds the t.test() function,
    fixing PR#18627.
  * pdf() and postscript() support for the documented Adobe encodings
    "Greek" and "Cyrilllic" was missing (although the corresponding
    Windows' codepages could be used).
  * Computations of glyph metric information for pdf() and
    postscript() did not take into account that transliteration could
    replace one character by two or more (only seen on macOS 14) and
    typically warned that the information was not known.
  * rank(x) no longer overflows during integer addition, when
    computing rank average for largish but not-yet long vector x,
    fixing PR#18630, thanks to Ilia Kats.
  * list.files() on Windows now returns also files with names longer
    that 260 bytes (the Windows limit is 260 characters).
    Previously, some file names particularly with 'East Asian'
    characters were omitted.
  * cov2cor(&lt;0 x 0&gt;) now works, fixing PR#18423 thanks to Mikael
    Jagan and Elin Waring.
  * cov2cor(&lt;negative diagonal&gt;) and similar now give one warning
    instead of two, with better wording, fixing PR#18424 thanks to
    Mikael Jagan.
  * tools:: startDynamicHelp() now ensures port is in proper range,
    fixing PR#18645.
  * pbeta(x, a,b) is correct now for x=0 or 1 in the boundary cases
    where a or b or both are 0, fixing PR#18672 thanks to Michael
    Fay.
  * pmatch(x, table) for large table, also called for data frame row
    selection, dfrm[nm, ], is now interruptible, fixing PR#18656.
  * predict(&lt;rank-deficient lm&gt;, newdata=*) fix computing of nbasis,
    see Russ Lenth's comment 29 in PR#16158.
  * Added a work-around for a bug in macOS 14.3.1 and higher which
    prevents R plots in the Quartz Cocoa device from updating on
    screen.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
</package>
<package pkgid="cacac3c7a6852cc2e45cccd29062423fe5dfaf3911e7c13de223bbb07ea5b729eedb9546a7995af7e69394d5c7112e6a7fffc068cc8a19ff9cf43b57f02a0603" name="R-recommended-packages" arch="s390x">
  <version epoch="0" ver="4.4.1" rel="bp160.1.63"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1655985600">- CHANGES IN R 4.2.1:
  NEW FEATURES:
  * New function utils::findCRANmirror() to find out if a CRAN mirror
    has been selected, otherwise fallback to the main site.  This
    behaves in the same way as tools::CRAN_package_db() and is
    intended for packages wishing to access CRAN for purposes other
    than installing packages.
    The need for this was shown by a day when the main CRAN website
    was offline and a dozen or so packages which had its URL
    hardcoded failed their checks.
  INSTALLATION on a UNIX-ALIKE:
  * The libraries searched for by --with-blas (without a value) now
    include BLIS (after OpenBLAS but before ATLAS).  And on macOS,
    the Accelerate framework (after ATLAS).  (This is patterned after
    the AX_BLAS macro from the Autoconf Archive.)
  * The included LAPACK sources have been updated to 3.10.1.
  UTILITIES:
  * The (full path to) the command tidy to be used for HTML
    validation can be set by environment variable R_TIDYCMD.
  * Setting environment variable _R_CHECK_RD_VALIDATE_RD2HTML_ to a
    false value will override R CMD check --as-cran and turn off HTML
    validation.  This provides a way to circumvent a problematic
    tidy.
    The 2006 version that ships with macOS is always skipped.
  C-LEVEL FACILITIES:
  * The undocumented legacy declarations of Sint, Sfloat, SINT_MAX
    and SINT_MIN in header R.h are deprecated.
  BUG FIXES:
  * fisher.test(d) no longer segfaults for "large" d; fixing PR#18336
    by preventing/detecting an integer overflow reliably.
  * tar(., files=*) now produces correctly the warning about invalid
    uid or gid of files, fixing PR#18344, reported by Martin Morgan.
  * tk_choose.files() with multi = FALSE misbehaved on paths
    containing spaces (PR#18334) (regression introduced in R 4.0.0).
  * sort(x, partial = ind, *) now works correctly notably for the
    non-default na.last = FALSE or TRUE, fixing PR#18335 reported by
    James Edwards.
  * Environment variable _R_CHECK_XREFS_REPOSITORIES_ is only used
    for checking .Rd cross-references in R CMD check (as documented)
    and not for other uses looking for a CRAN mirror.
  * The search for a CRAN mirror when checking packages now uses
    getOption("repos") if that specifies a CRAN mirror, even when it
    does not also specify all three Bioconductor repositories (as was
    previously required).
  * The HTML code generated by tools::Rd2HTML() has been improved to
    pass tidy 5.8.0.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1667217600">- CHANGES IN R 4.2.2:
  NEW FEATURES:
  * tools::Rdiff(useDiff = TRUE) checks for the presence of an
    external diff command and switches to useDiff = FALSE if none is
    found.  This allows R CMD Rdiff to always work.
  * On Windows, environment variable R_LIBCURL_SSL_REVOKE_BEST_EFFORT
    can be used to switch to only 'best-effort' SSL certificate
    revocation checks with the default "libcurl" download method.
    This reduces security, but may be needed for downloads to work
    with MITM proxies (PR#18379).
  * (macOS) The run-time check for libraries from XQuartz for X11 and
    Tcl/Tk no longer uses otool from the Apple Developer Tools
    (PR#18400).
  * The LaTeX style for producing the PDF manuals, Rd.sty, now loads
    the standard amsmath, amsfonts and amssymb packages for greater
    coverage of math commands in the Rd \eqn and \deqn macros.  The
    \mathscr LaTeX command is also provided (via the mathrsfs
    package, if available, or the amsfonts bundle otherwise),
    fulfilling the wish of PR#18398.
  * (Windows) The default format of readClipboard() and
    writeClipboard() has been changed to 13 (CF_UNICODETEXT).
  INSTALLATION on a UNIX-ALIKE:
  * The PDF manuals (if built) can be compacted by the new target
    make compact-pdf (at the top level or in directory doc/manual).
  * There is now configure support for LLVM clang 15 on Linux, which
    defaults to position-independent (PIE) executables whereas
    gfortran does not.
  * Many small changes to ease compilation (and suppress warnings)
    with LLVM clang 15.
  BUG FIXES:
  * Rscript -e would fail if stdin were closed (Reported by Henrik
    Bengtsson.)
  * qt(*, log.p=TRUE) in outer tails no longer produces NaN in its
    final steps, thus fixing PR#18360.
  * tools::Rd2latex() now escapes hashes and ampersands when writing
    URLs, fixing LaTeX errors with such URLs in \tabular.
  * When isGeneric(f, fdef=*) is used with mismatching names, the
    warning is better understandable; reported (with fix) in PR#18370
    by Gabe Becker.
  * poly(x, n) now works again (and is now documented) when x is a
    "Date" or "POSIXct" object, or of another class while fulfilling
    mode(x) == "numeric".  This also enables poly(x, *, raw=TRUE) for
    such variables.  Reported by Michael Chirico to R-devel.
  * write.table(), write.csv() and write.csv2() restore their
    numerical precision (internal equivalent of digits = 15) after an
    interrupt (PR#18384).
  * One can now read also byte FF from a clipboard connection
    (PR#18385).
  * source("") and source(character()) now give more helpful error
    messages.
  * R CMD check --as-cran set _R_CHECK_TIMINGS_ too late to have the
    intended effect.
  * as.POSIXlt(x) now also works with very large dates x, fixing
    PR#18401 reported by Hannes M"uhleisen.
  * Files can now be extracted even from very large zip archives
    (PR#18390, thanks to Martin Jakt).
  * Non-finite objects of class "POSIXlt" are now correctly coerced
    to classes "Date" and "POSIXct"; following up on the extension to
    format() them correctly.
  * Added methods for is.finite(), is.infinite() and is.nan() for
    "POSIXlt" date-time objects.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1678881600">- CHANGES IN R 4.2.3:
  C-LEVEL FACILITIES:
  * The definition of DL_FUNC in R_ext/Rdynload.h has been changed to
    be fully C-compliant.  This means that functions loaded _via_ for
    example R_GetCCallable need to be cast to an appropriate type if
    they have any arguments.
  * .Machine has a new element sizeof.time_t to identify old systems
    with a 32-bit type and hence a limited range of date-times (and
    limited support for dates millions of years from present).
  PACKAGE INSTALLATION:
  * (Windows) The default C++ standard had accidentally been left at
    C++11 when it was changed to C++14 on Unix.
  BUG FIXES:
  * As "POSIXlt" objects may be "partially filled" and their list
    components meant to be recycled, length() now is the length of
    the longest component.
  * as.POSIXlt.Date() could underflow for dates in the far past (more
    than half a million years BCE).
  * as.Date.POSIXlt(x) would return "1970-01-01" instead of NA in R
    4.2.2, e.g., for
    x &lt;- as.POSIXlt(c("2019-01-30","2001-1-1"))
    x$mon &lt;- c(0L, NA); as.Date(x)
  * R CMD check failed to apply enabled _R_CHECK_SUGGESTS_ONLY_ to
    examples and vignettes (regression in R 4.2.0).
  * R CMD check did not re-build vignettes in separate processes by
    default (regression in R 4.2.0).
  * Running examples from HTML documentation now restores previous
    knitr settings and options (PR#18420).
  * Quartz: fonts are now located using Core Graphics API instead of
    deprecated ATS which is no longer supported in the macOS 13 SDK
    (PR#18426).  This also addresses an issue where the currently
    used font in the Quartz device context was not correctly
    retained.
  * (Windows) Math symbols in text drawing functions are again
    rendered correctly (PR#18440).  This fixes a regression in R
    4.2.1 caused by a fix in PR#18382 which uncovered an issue in
    GraphApp due to which the symbol charset was not used with TT
    Symbol font face.
  * (Windows) Installing a package with a src/Makefile.{win,ucrt}
    file includes ~/.R/Makevars.win64 in the search for user
    makevars, as documented in "R Installation and Administration"
    and done for packages with a src/Makevars.{win,ucrt} file.
  * format(&lt;POSIXlt_w/_unbalanced_sec&gt;, "....%OS&lt;n&gt;") with n &gt; 0 no
    longer accidentally uses the unbalanced seconds, thanks to
    Suharto Anggono's report (including patch) in PR#18448.
  * solve.default(a, b) works around issues with some versions of
    LAPACK when a contains NA or NaN values.
  * When UseMethod() cannot dispatch, it no longer segfaults
    producing the error message in case of a long class(), thanks to
    Joris Vankerschaver's report (including patch) in PR#18447.
  * When example(foo, ..) produces graphics on an interactive device
    it needs to open itself, it now leaves devAskNewPage() unchanged
    even when it was FALSE, thus fixing a 14 years old '&lt;FIXME&gt;'.
  * packageDescription() again catches errors from encoding
    conversions. This also fixes broken packageVersion() in C locale
    on systems where iconv does not support transliteration.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1681128000">- add patch to build with libcurl &gt;= 8</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1682078400">- CHANGES IN R 4.3.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Calling &amp;&amp; or || with LHS or (if evaluated) RHS of length greater
    than one is now always an error, with a report of the form
    'length = 4' in coercion to 'logical(1)'
    Environment variable _R_CHECK_LENGTH_1_LOGIC2_ no longer has any
    effect.
  NEW FEATURES:
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.10.1.  (This caused some platform-dependent
    changes to package check output.)  And then to the sources from
    LAPACK version 3.11.0 (with changes only to double complex
    subroutines).
  * The included LAPACK sources have been updated to include the four
    Fortran 90 routines rather than their Fortran 77 predecessors.
    This may give some different signs in SVDs or
    eigendecompositions..  (This completes the transition to LAPACK
    3.10.x begun in R 4.2.0.)
  * The LAPACK sources have been updated to version 3.11.0.  (No new
    subroutines have been added, so this almost entirely bug fixes:
    Those fixes do affect some computations with NaNs, including R's
    NA.)
  * The parser now signals _classed_ errors, notably in case of the
    pipe operator |&gt;.  The error object and message now give line and
    column numbers, mostly as proposed and provided by Duncan Murdoch
    in PR#18328.
  * toeplitz() is now generalized for asymmetric cases, with a
    toeplitz2() variant.
  * xy.coords() and xyz.coords() and consequently, e.g., plot(x,y,
    log = "y") now signal a _classed_ warning about negative values
    of y (where log(.) is NA).  Such a warning can be specifically
    suppressed or caught otherwise.
  * Regular expression functions now check more thoroughly whether
    their inputs are valid strings (in their encoding, e.g. in
    UTF-8).
  * The performance of grep(), sub(), gsub() and strsplit() has been
    improved, particularly with perl = TRUE and fixed = TRUE.  Use of
    useBytes = TRUE for performance reasons should no longer be
    needed and is discouraged: it may lead to incorrect results.
  * apropos() gains an argument dot_internals which is used by the
    completion (help(rcompgen)) engine to also see base internals
    such as .POSIXct().
  * Support in tools::Rdiff() for comparing uncompressed PDF files is
    further reduced - see its help page.
  * qqplot(x, y, ...) gains conf.level and conf.args arguments for
    computing and plotting a confidence band for the treatment
    function transforming the distribution of x into the distribution
    of y (Switzer, 1976, _Biometrika_). Contributed by Torsten
    Hothorn.
  * Performance of package_dependencies() has been improved for cases
    when the number of dependencies is large.
  * Strings newly created by gsub(), sub() and strsplit(), when any
    of the inputs is marked as "bytes", are also marked as "bytes".
    This reduces the risk of creating invalid strings and accidental
    substitution of bytes deemed invalid.
  * Support for readLines(encoding = "bytes") has been added to allow
    processing special text files byte-by-byte, without creating
    invalid strings.
  * iconv(from = "") now takes into account any declared encoding of
    the input elements and uses it in preference to the native
    encoding.  This reduces the risk of accidental creation of
    invalid strings, particularly when different elements of the
    input have different encoding (including "bytes").
  * Package repositories in getOption("repos") are now initialized
    from the repositories file when utils is loaded (if not already
    set, e.g., in .Rprofile).  (From a report and patch proposal by
    Gabriel Becker in PR#18405.)
  * compactPDF() gets a verbose option.
  * type.convert() and hence read.table() get new option tryLogical =
    TRUE with back compatible default.  When set to false, converts
    "F" or "T" columns to character.
  * Added new unit prefixes "R" and "Q" for abbreviating
    (unrealistically large) sizes beyond 10^{27} in standard = "SI",
    thanks to Henrik Bengtsson's PR#18435.
  * as.data.frame()'s default method now also works fine with atomic
    objects inheriting from classes such as "roman", "octmode" and
    "hexmode", such fulfilling the wish of PR#18421, by Benjamin
    Feakins.
  * The as.data.frame.vector() utility now errors for wrong-length
    row.names.  It warned for almost six years, with "Will be an
    error!".
  * sessionInfo() now also contains La_version() and reports codepage
    and timezone when relevant, in both print() and toLatex() methods
    which also get new option tzone for displaying timezone
    information when locale = FALSE.
  * New function R_compiled_by() reports the C and Fortran compilers
    used to build R, if known.
  * predict(&lt;lm&gt;, newdata = *) no longer unnecessarily creates an
    offset of all 0s.
  * solve() for complex inputs now uses argument tol and by default
    checks for 'computational singularity' (as it long has done for
    numeric inputs).
  * predict(&lt;rank-deficient lm&gt;, newdata=*) now obeys a new argument
    rankdeficient, with new default "warnif", warning only if there
    are non-estimable cases in newdata.  Other options include
    rankdeficient = "NA", predicting NA for non-estimable newdata
    cases.  This addresses PR#15072 by Russ Lenth and is based on his
    original proposal and discussions in PR#16158 also by David Firth
    and Elin Waring.  Still somewhat experimental.
  * Rgui console implementation now works better with the NVDA screen
    reader when the full blinking cursor is selected.  The underlying
    improvements in cursor handling may help also other screen
    readers on Windows.
  * The drop-field control in GraphApp can now be left with the TAB
    key and all controls can be navigated in the reverse order using
    the Shift+TAB key, improving accessibility of the Rgui
    configuration editor.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now fully accurate
    (instead of to "only" minimally five digits).
  * demo(error.catching) now also shows off withWarnings() and
    tryCatchWEMs().
  * As an experimental feature the placeholder _ can now also be used
    in the rhs of a forward pipe |&gt; expression as the first argument
    in an extraction call, such as _$coef. More generally, it can be
    used as the head of a chain of extractions, such as _$coef[[2]].
  * Spaces in the environment variable used to choose the R session's
    temporary directory (TMPDIR, TMP and TEMP are tried in turn) are
    now fatal.  (On Windows the 'short path' version of the path is
    tried and used if that does not contain a space.)
  * all.equal.numeric() gets a new optional switch giveErr to return
    the numeric error as attribute.  Relatedly,
    stopifnot(all.equal&lt;some&gt;(a, b, ..)) is as "smart" now, as
    stopifnot(all.equal(....)) has been already, thus allowing
    customized all.equal&lt;Some&gt;() wrappers.
  * R on Windows is now able to work with path names longer than 260
    characters when these are enabled in the system (requires at
    least Windows 10 version 1607).  Packages should be updated to
    work with long paths as well, instead of assuming PATH_MAX to be
    the maximum length.  Custom front-ends and applications embedding
    R need to update their manifests if they wish to allow this
    feature.  See
    &lt;https://blog.r-project.org/2023/03/07/path-length-limit-on-windows&gt;
    for more information.
  * 'Object not found' and 'Missing argument' errors now give a more
    accurate error context. Patch provided by Lionel Henry in
    PR#18241.
  * The @ operator is now an S3 generic. Based on contributions by
    Tomasz Kalinowski in PR#18482.
  * New generic chooseOpsMethod() provides a mechanism for objects to
    resolve cases where two suitable methods are found for an Ops
    Group Generic. This supports experimenting with alternative
    object systems. Based on contributions by Tomasz Kalinowski in
    PR#18484.
  * inherits(x, what) now accepts values other than a simple
    character vector for argument what. A new generic, nameOfClass(),
    is called to resolve the class name from what. This supports
    experimenting with alternative object systems. Based on
    contributions by Tomasz Kalinowski in PR#18485.
  * Detection of BLAS/LAPACK in use (sessionInfo()) with FlexiBLAS
    now reports the current backend.
  * The "data.frame" method for subset() now warns about extraneous
    arguments, typically catching the use of = instead of == in the
    subset expression.
  * Calling a:b when numeric a or b is longer than one may now be
    made into an error by setting environment variable
    _R_CHECK_LENGTH_COLON_ to a true value, along the proposal in
    PR#18419 by Henrik Bengtsson.
  * density(x, weights = *) now warns if automatic bandwidth
    selection happens without using weights; new optional warnWbw may
    suppress the warning.  Prompted by Christoph Dalitz' PR#18490 and
    its discussants.
  * rm(list = *) is faster and more readable thanks to Kevin Ushey's
    PR#18492.
  * The plot.lm() function no longer produces a normal Q-Q plot for
    GLMs. Instead it plots a half-normal Q-Q plot of the absolute
    value of the standardized deviance residuals.
  * The print() method for class "summary.glm" no longer shows
    summary statistics for the deviance residuals by default.  Its
    optional argument show.residuals can be used to show them if
    required.
  * The tapply() function now accepts a data frame as its X argument,
    and allows INDEX to be a formula in that case. by.data.frame()
    similarly allows INDICES to be a formula.
  * The performance of df[j] &lt;- value (including for missing j) and
    write.table(df) has been improved for data frames df with a large
    number of columns.  (Thanks to Gabriel Becker's PR#18500,
    PR#18503 and discussants, prompted by a report from Toby Dylan
    Hocking on the R-devel mailing list.)
  * The matrix multiply operator %*% is now an S3 generic, belonging
    to new group generic matrixOps.  From Tomasz Kalinowski's
    contribution in PR#18483.
  * New function array2DF() to convert arrays to data frames,
    particularly useful for the list arrays created by tapply().
  DATES and TIMES:
  * On platforms where (non-UTC) datetimes before 1902 (or before
    1900 as with system functions on recent macOS) are guessed by
    extrapolating time zones from 1902-2037, there is a warning at
    the first use of extrapolation in a session.  (As all time zones
    post 2037 are extrapolation, we do not warn on those.)
  * (Platforms using --with-internal-tzone, including Windows and by
    default macOS). How years are printed in dates or date-times can
    be controlled by environment variable R_PAD_YEARS_BY_ZERO.  The
    default remains to pad to 4 digits by zeroes, but setting value
    no gives no padding (as used by default by glibc).
  * strftime() tries harder to determine the offset for the "%z"
    format, and succeeds on the mainstream R platforms.
  * strftime() has a limit of 2048 bytes on the string produced -
    attempting to exceed this is an error.  (Previously it silently
    truncated at 255 bytes.)
  * sessionInfo() records (and by default prints) the system time
    zone as part of the locale information.  Also, the source
    (system/internal) of the date-time conversion and printing
    functions.
  * Objects of class "POSIXlt" created in this version of R always
    have 11 components: component zone is always set, and component
    gmtoff is set for times in UTC and usually set on the (almost
    all) platforms which have C-level support, otherwise is NA.
  * There are comprehensive validity checks on the structure of
    objects of class "POSIXlt" when converting (including formatting
    and printing).  (This avoids mis-conversions of hand-crafted
    objects.)
  * There is some support for using the native date-time routines on
    macOS: this is only viable on recent versions (e.g. 12.6 and 13)
    and does get wrong some historical changes (before 1900, during
    WWII).  Use of --with-internal-tzone remains the default.
  * as.POSIXct(&lt;numeric&gt;) and as.POSIXlt(.) (without specifying
    origin) now work.  So does as.Date(&lt;numeric&gt;).
  * as.Date.POSIXct(., tz) now treats several tz values, notably
    "GMT" as equivalent to "UTC", proposed and improved by Michael
    Chirico and Joshua Ulrich in PR#17674.
  * Experimental balancePOSIXlt() utility allows using "ragged" and
    or out-of-range "POSIXlt" objects more correctly, e.g., in
    subsetting and subassignments.  Such objects are now documented.
    More experimentally, a "POSIXlt" object may have an attribute
    "balanced" indicating if it is known to be filled or fully
    balanced.
  * Functions axis.Date() and axis.POSIXct() are rewritten to gain
    better default tick locations and better default formats by using
    prettyDate(). Thanks to Swetlana Herbrandt.
  * The mapping of Windows' names for time zones to IANA's 'Olson'
    names has been updated.  When ICU is available (it is by
    default), it is used to get a mapping for the current region set
    in Windows.  This can be overridden by setting environment
    variable TZ to the desired Olson name - see OlsonNames() for
    those currently available.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 16
    and so packages that provide graphics devices should be
    reinstalled.
  * The grDevices and grid packages have new functions for rendering
    typeset glyphs, primarily: grDevices::glyphInfo() and
    grid::grid.glyph().
    Rendering of typeset glyphs is only supported so far on the
    Cairo-based graphics devices and on the pdf() and quartz()
    devices.
  * The defined behaviour for "clear" and "source" compositing
    operators (via grid::grid.group()) has been changed (to align
    better with simple interpretation of original Porter-Duff
    definitions).
  * Support for gradients, patterns, clipping paths, masks, groups,
    compositing operators, and affine transformations has been added
    to the quartz() device.
  INSTALLATION on a UNIX-ALIKE:
  * A system installation of generic LAPACK 3.10.0 or later will be
    preferred to the version in the R sources.
    configure option --with-lapack=no (equivalently --without-lapack)
    forces compilation of the internal LAPACK sources.
    If --with-lapack is not specified, a system liblapack is looked
    for and used if it reports version 3.10.0 or later and does not
    contain BLAS routines.
    Packages using LAPACK will need to be reinstalled if this changes
    to using an external library.
  * On aarch64 Linux platforms using GCC, configure now defaults to
  - fPIC (instead of -fpic), as desired in PR#18326.
  * configure now checks conversion of datetimes between POSIXlt and
    POSIXct around year 2020.  Failure (which has been seen on
    platforms missing tzdata) is fatal.
  * If configure option --with-valgrind-instrumentation is given
    value 1 or 2, option --with-system-valgrind-headers is now the
    default and ignored (with a warning).  It is highly recommended
    that the system headers are installed alongside valgrind: they
    are part of its packaging on some Linux distributions and
    packaged separately (e.g. in the valgrind-devel RPM) on others.
    configure will give a warning if they are not found.
    The system headers will be required in a future release of R to
    build with valgrind instrumentation.
  * libcurl 8.x is now accepted by configure: despite a change in
    major version number it changes neither API nor ABI.
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools43, an update of the Rtools42 toolchain.  It is
    based on gcc 12 and newer versions of MinGW-W64, binutils and
    libraries.  At this time R-devel can still be built using
    Rtools42 without changes, but when R-devel is installed via the
    installer, it will by default look for Rtools43.
  * Old make targets rsync-extsoft and 32-bit ones that are no longer
    needed have been removed.
  * Default builds (including for packages) no longer select C99.
    Thus the C standard used is the default for the compiler, which
    for the toolchain in Rtools43 is C17.  (This is consistent with
    Unix builds.)
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++17 where
    available (which it is on all currently checked platforms): if
    not C++14 or C++11 is used if available otherwise C++ is not
    supported.
  * USE_FC_LEN_T is the default: this uses the correct
    (compiler-dependent) prototypes for Fortran BLAS/LAPACK routines
    called from C/C++, and requires adjustment of many such calls -
    see 'Writing R Extensions' SS6.6.1.
  * There is initial support for C++23 as several compilers are now
    supporting -std=c++23 or -std=c++2b or similar.  As for C++20,
    there no additional configure checks for C++23 features beyond a
    check that the compiler reports a __cplusplus value greater than
    that in the C++20 standard.  C++ feature tests should be used.
  * There is support for a package to indicate the version of the C
    standard which should be used to compile it, and for the
    installing user to specify this.  In most cases R defaults to the
    C compiler's default standard which is C17 (a `bug-fix' of C11) -
    earlier versions of R or compilers may have defaulted to C99.
    Current options are:
    USE_C17 Use a standard that is at most C17.  The intention is to
    allow legacy packages to still be installed when later C
    standards become the default, including packages using new
    keywords as identifiers or with K&amp;R-style function
    declarations.  This will use C17 if available, falling back
    to C11.
    USE_C90 Use the C90 (aka C89) standard.  (As that standard did
    not require compilers to identify that version, all we can
    verify is that the compiler does not claim to be using a
    later standard.  It may accept C99 features - for example
    clang accepts // to make comments.)
    USE_C99 Use the C99 standard. This should be rarely needed - it
    avoids the few new features of C11/C17 which can be useful if
    a package assumes them if C17 is specified and they are not
    implemented.
    USE_C23 Use C23 (or in future, later).  Compiler/library support
    for C23 is still being implemented, but LLVM clang from
    15.0.0 and the upcoming GCC 13 have quite extensive support.
    These can be specified as part of the SystemRequirements field in
    the package's DESCRIPTION file or _via_ options --use-C17 and so
    on of R CMD INSTALL and R CMD SHLIB.
    For further details see "Writing R Extensions" SS1.2.5.
  * (Windows) A src/Makefile.ucrt or src/Makefile.win file is now
    included after R_HOME/etcR_ARCH/Makeconf and so no longer needs
    to include that file itself.  Installation of a package with such
    a file now uses a site Makevars file in the same way as a package
    with a src/Makevars.win file would.
  * configure is now passed crucial variables such as CC and CFLAGS
    in its environment, as many packages were not setting them (as
    documented in 'Writing R Extensions' SS1.2).
    This has most effect where configure is used to compile parts of
    the package - most often by cmake or libtool which obfuscate the
    actual compile commands used.
    Also used for configure.win and configure.ucrt on Windows.
  FORTRAN FLAGS:
  * The flag -fno-optimize-sibling-calls is no longer forced for
    gfortran 7 and later.  It should no longer be needed now using
    'hidden' character-length arguments when calling BLAS/LAPACK
    routines from C/C++ is the default even for packages.  (Unless
    perhaps packages call Fortran code from C/C++ without using R's
    headers and without allowing for these arguments.)
  C-LEVEL FACILITIES:
  * The deprecated S-compatibility macros DOUBLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * The deprecated legacy typedefs of Sint and Sfloat in header R.h
    are no longer defined, and that header no longer includes header
    limits.h from C nor climits from C++.
  * New macro CAD5R() is provided in Rinternals.h and used in a few
    places in the R sources.
  * ALTREP now supports VECSXP vectors. Contributed by Gabor Csardi
    in PR#17620.
  * The Rcomplex definition (in header R_ext/Complex.h) has been
    extended to prevent possible mis-compilation when interfacing
    with Fortran (PR#18430).  The new definition causes compiler
    warnings with static initializers such as {1, 2}, which can be
    changed to {.r=1, .i=2}.
    Using the new definition from C++ depends on compiler extensions
    supporting C features that have not been incorporated into the
    C++ standards but are available in g++ and clang++: this may
    result in C++ compiler warnings but these have been worked around
    for recent versions of common compilers (GCC, Apple/LLVM clang,
    Intel).
    It is intended to change the inclusion of header R_ext/Complex.h
    by other R headers, so C/C++ code files which make use of
    Rcomplex should include that header explicitly.
  UTILITIES:
  * R CMD check does more checking of package .Rd files, warning
    about invalid email addresses and (some) invalid URIs and noting
    empty \item labels in description lists.
  * R CMD check now also reports problems when reading package news
    in md (file NEWS.md) and (optionally) plain text (file NEWS)
    formats.
  * _R_CHECK_TIMINGS_ defaults to a value from the environment even
    for R CMD check --as-cran; this allows for exceptionally fast or
    slow platforms.
    It now applies to checking PDF and HTML versions of the manuals,
    and 'checking CRAN incoming feasibility'.
  * R CMD check can optionally (but included in --as-cran) check
    whether HTML math rendering _via_ KaTeX works for the package .Rd
    files.
  * Non-interactive debugger invocations can be trapped by setting
    the environment variable _R_CHECK_BROWSER_NONINTERACTIVE_ to a
    true value.  This is enabled by R CMD check --as-cran to detect
    the use of leftover browser() statements in the package.
  * The use of sprintf and vsprintf from C/C++ has been deprecated in
    macOS 13 and is a known security risk.  R CMD check now reports
    (on all platforms) if their use is found in compiled code:
    replace by snprintf or vsnprintf respectively. [*NB:* whether
    such calls get compiled into the package is platform-dependent.]
  * Where recorded at installation, R CMD check reports the C and
    Fortran compilers used to build R.
    It reports the OS in use (if known, as given by osVersion) as
    well as that R was built for.
    It notes if a C++ standard was specified which is older than the
    current default: many packages have used C++11 to mean 'not
    C++98' - as C++11 is the minimum supported since R 4.0.0, that
    specification can probably be removed.
  * R CMD INSTALL reports the compilers (and on macOS, the SDK) used,
    and this is copied to the output of R CMD check.
    Where a C++ standard is specified, it is reported.
  * R CMD check's 'checking compilation flags in Makevars' has been
    relaxed to accept the use of flags such as -std=f2008 in
    PKG_FFLAGS.
  * tools::buildVignettes() has a new argument skip, which is used by
    R CMD check to skip (and note) vignettes with unavailable
    \VignetteDepends (PR#18318).
  * New generic .AtNames() added to enable class-specific completions
    after @. The formerly internal function findMatches() is now
    exported, mainly for use in methods for .DollarNames() and
    .AtNames().
  DEPRECATED AND DEFUNCT:
  * default.stringsAsFactors() is defunct.
  * Calling as.data.frame.&lt;class&gt;() directly (for 12 atomic classes)
    is going to be formally deprecated, currently activated by
    setting the environment variable
    _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ to non-empty, which also
    happens in R CMD check --as-cran.
  BUG FIXES:
  * Hashed environments with sizes less than 5 can now grow.
    (Reported to R-devel by Duncan Garmonsway.)
  * as.character(&lt;Rd&gt;, deparse = TRUE) failed to re-escape curly
    braces in LaTeX-like text.  (Reported by Hadley Wickham in
    PR#18324.)
  * library() now passes its lib.loc argument when requiring Depends
    packages; reported (with fix) in PR#18331 by Mikael Jagan.
  * R CMD Stangle: improved message about 'Output' files.
  * head(x, n) and tail(x, n) now signal an error if n is not
    numeric, instead of incidentally "working" sometimes returning
    all of x.  Reported and discussed by Colin Fay, in PR#18357.
  * The "lm" method for summary() now gives the correct F-statistic
    when the model contains an offset.  Reported in PR#18008.
  * C() and `contrasts&lt;-`() now preserve factor level names when
    given a function object (as opposed a function name which did
    preserve names). Reported in PR#17616.
  * c(a = 1, 2)[[]] no longer matches 2 but rather signals a
    _classed_ error.  Reported and analysed by Davis Vaughan in
    PR#18367, a duplicate of PR#18004, by Jan Meis et al.  For
    consistency, NULL[[]] is also erroneous now.  x[[]] &lt;- v gives an
    error of the same class "MissingSubscriptError".
  * The relist() function of utils now supports NULL elements in the
    skeleton (PR#15854).
  * ordered(levels = *) (missing x) now works analogously to factor(,
    ordered=TRUE); reported (with fix) by Achim Zeileis in PR#18389.
  * User-defined Rd macro definitions can now span multiple lines,
    thanks to a patch from Duncan Murdoch. Previously, the Rd parser
    silently ignored everything after the first line.
  * Plain-text help (tools::Rd2txt()) now preserves an initial blank
    line for text following description list items.
  * tools::Rd2HTML() and tools::Rd2latex() no longer split \arguments
    and \value lists at Rd comments.
  * tools::Rd2latex() now correctly handles optional text outside
    \items of argument lists as well as bracketed text at the
    beginning of sections, e.g., \value{[NULL]}.
  * as.character(&lt;POSIXt&gt;) now behaves more in line with the methods
    for atomic vectors such as numbers, and is no longer influenced
    by options().  Ditto for as.character(&lt;Date&gt;).  The
    as.character() method gets arguments digits and OutDec with
    defaults _not_ depending on options().  Use of as.character(*,
    format = .) now warns.
  * Similarly, the as.character.hexmode() and *.octmode() methods
    also behave as good citizen methods and back compatibility option
    keepStr = TRUE.
  * The as.POSIXlt(&lt;POSIXlt&gt;) and as.POSIXct(&lt;POSIXct&gt;) default
    methods now do obey their tz argument, also in this case.
  * as.POSIXlt(&lt;Date&gt;) now does apply a tz (time zone) argument, as
    does as.POSIXct(); partly suggested by Roland Fuss on the R-devel
    mailing list.
  * as.Date.POSIXlt(x) now also works when the list components are of
    unequal length, aka "partially filled" or "ragged".
  * expand.model.frame() looked up variables in the wrong environment
    when applied to models fitted without data.  Reported in
    PR#18414.
  * time() now (also) uses the ts.eps = getOption("ts.eps") argument
    and thus by default rounds values very close to the start (or
    end) of a year.  Based on a proposal by Andre"i V. Kostyrka on
    R-help.
  * Printing of a factanal() result with just one factor and sort =
    TRUE now works regularly, fixing PR#17863 by Timothy Bates,
    thanks to the 'R Contributors' working group.
  * Printing 0-length objects of class "factor", "roman", "hexmode",
    "octmode", "person", "bibentry", or "citation" now prints
    something better, one of which fixes PR#18422, reported by
    Benjamin Feakins.
  * Sys.timezone() queries timedatectl only if systemd is loaded;
    addressing a report by Jan Gorecki in PR#17421.
  * The formula method of cor.test() had scoping problems when
    environment(formula) was not the calling environment; reported
    with a patch proposal by Mao Kobayashi in PR#18439.
  * attach() of an environment with active bindings now preserves the
    active bindings.  Reported by Kevin Ushey in PR#18425.
  * BLAS detection now works also with system-provided libraries not
    available as regular files.  This fixes detection of the
    Accelerate framework on macOS since Big Sur.  Reported by David
    Novgorodsky.
  * download.file() gives a helpful error message in case of an
    invalid download.file.method option, thanks to Colin Fay's report
    in PR#18455.
  * Sporadic crashes of Rterm when using completion have been fixed.
  * Rprof() is now more reliable.  A livelock in thread
    initialization with too short sampling interval has been fixed on
    macOS.  A deadlock in using the C runtime has been fixed on
    Windows.  A potential deadlock has been prevented on Unix.
  * Cursor placement in Rgui now works even after a fixed-width font
    is selected.
  * Mandatory options (options()) are now set on startup so that
    saving and restoring them always works (PR#18372).
  * Package installation, R CMD INSTALL or install.packages(*), now
    parses each of the &lt;pkg&gt;/R/*.R files individually instead of
    first concatenating and then parse()ing the large resulting file.
    This allows parser or syntax errors to be diagnosed with correct
    file names and line numbers, thanks to Simon Dedman's report and
    Bill Dunlap's patch in PR#17859.
    This _does_ require syntactically self contained R source files
    now, fixing another inadvertent bug.
  * predict.lm(&lt;model with offset&gt;) now finds the offset in the
    correct environment, thanks to Andr'e Gillibert's report and patch
    in PR#18456.
  * getInitial(&lt;formula&gt;) now finds the selfStart model in the
    correct environment.  (Reported by Ivan Krylov in PR#18368.)
  * Fix for possible segfault when using recently-added graphics
    features, such as gradients, clipping paths, masks, and groups
    with pdf(file=NULL).
  * class(m) &lt;- class(m) no longer changes a matrix m by adding a
    class _attribute_.
  * packageDate(pkg) now only warns once if there is no pkg.
  * When ts() creates a multivariate time series, "mts", it also
    inherits from "array" now, and is.mts() is documented _and_
    stricter.
  * Rd2txt() now preserves line breaks of \verb Rd content and from
    duplicated \cr.  The former also fixes the rendering of verbatim
    output from Rd \Sexpr in plain-text help.
  * uniroot(f, interval) should no longer wrongly converge _outside_
    the interval in some cases where abs(f(x)) == Inf for an x at the
    interval boundary, thanks to posts by Ben Bolker and Serguei
    Sokol on R-devel.
  * Vectorized alpha handling in palette functions such as in gray(),
    rainbow(), or hcl.colors() works correctly now, thanks to Achim
    Zeileis' report and patch in PR#18476.
  * Formatting and print()ing of bibentry objects has dropped the
    deprecated citation.bibtex.max argument, such that the bibtex
    argument's default for print.bibentry() depends directly on the
    citation.bibtex.max option, whereas in format.bibentry() the
    option no longer applies.
  * Attempting to use a character string naming a foreign function
    entry point in a foreign function call in a package will now
    signal an error if the packages has called R_forceSymbols to
    specify that symbols must be used.
  * An error in table() could permanently set options(warn=2)
    promoting all subsequent warnings to errors.
  * The sigma() function gave misleading results for binary GLMs.  A
    new method for objects of class "glm" returns the square root of
    the estimate of the dispersion parameter using the same
    calculation as summary.glm().
  * bs() and ns() in the (typical) case of automatic knot
    construction, when some of the supposedly inner knots coincide
    with boundary knots, now moves them inside (with a warning),
    building on PR#18442 by Ben Bolker.
  * R CMD on Windows now skips the site profile with --no-site-file
    and --vanilla even when R_PROFILE is set (PR#18512, from Kevin
    Ushey).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1686916800">- CHANGES IN R 4.3.1:
  C-LEVEL FACILITIES:
  * The C-level API version of R's integrate(), Rdqags() in Applic.h,
    now returns the correct number of integrand evaluations neval,
    fixing PR#18515 reported and diagnosed by Stephen Wade.
  * The C prototypes for LAPACK calls dspgv and dtptrs in
    R_exts/Lapack.h had one too many and one too few character length
    arguments - but this has not caused any known issues. To get the
    corrected prototypes, include
    [#]include &lt;Rconfig.h&gt; // for PR18534fixed
    [#]ifdef PR18534fixed
    [#] define usePR18534fix 1
    [#]endif
    [#]include &lt;R_exts/Lapack.h&gt;
    in your C/C++ code (PR#18534).
  INSTALLATION:
  * Many of the checks of esoteric Internet operations and those
    using unreliable external sites have been moved to a new target
    that is not run by default and primarily intended for the core
    developers.  To run them use
    cd tests; make test-Internet-dev
  BUG FIXES:
  * .S3methods(), typically called from methods(), again marks
    methods from package base as visible.
    Also, the visibility of non-base methods is again determined by
    the method's presence in search().
  * tools::Rdiff() is now more robust against invalid strings, fixing
    installation tests on Windows without Rtools installed
    (PR#18530).
  * Fix (new) bug in hcl.colors(2, *), by Achim Zeileis (PR#18523).
  * head(., &lt;illegal&gt;) and tail(..) now produce more useful "Error in
    ...." error messages, fixing PR#18362.
  * Package code syntax on Windows is checked in UTF-8 when UTF-8 is
    the native encoding.
  * na.contiguous(x) now also returns the first run, when it is at
    the beginning and there is a later one of the same length;
    reported to R-devel, including a fix, by Georgi Boshnakov.
    Further, by default, it modifies only an existing attr(*,"tsp")
    but otherwise no longer sets one.
  * chol(&lt;not pos.def&gt;, pivot = &lt;T|F&gt;) now gives a correct error or
    warning message (depending on pivot), thanks to Mikael Jagan's
    (PR#18541).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1699012800">- CHANGES IN R 4.3.2:
  NEW FEATURES:
  * The default initialization of the "repos" option from the
    repositories file at startup can be skipped by setting
    environment variable R_REPOSITORIES to NULL such that
    getOption("repos") is empty if not set elsewhere.
  * qr.X() is now an implicit S4 generic in methods.
  * iconv(to = "ASCII//TRANSLIT") is emulated using substitution on
    platforms which do not support it (notably Alpine Linux).  This
    should give a human-readable conversion in ASCII on all platforms
    (rather than NA_character_).
  * trans3d() gains options continuous and verbose addressing the
    problem of possible "wrap around" when projecting too long
    curves, as reported by Achim Zeileis in PR#18537.
  * tools::showNonASCII() has been rewritten to work better on macOS
    14 (which has a changed implementation of iconv()).
  * tiff(type = "quartz") (the default on macOS) now warns if
    compression is specified: it continues to be ignored.
  INSTALLATION on a UNIX-ALIKE:
  * There is some support for building with Intel's LLVM-based
    compilers on x86_64 Linux, such as (C) icx, (C++) ipcx and
    (Fortran) ifx from oneAPI 2023.x.y.
  * There is support for using LLVM's flang-new as the Fortran
    compiler from LLVM 16.0.x (preferably 17.0.0 or later).
  UTILITIES:
  * R CMD check reports the use of the Fortran 90 random number
    generator RANDOM_NUMBER() and the subroutines to initialize it.
    'Writing R Extensions' has example code to use R's RNGs from
    Fortran.
  BUG FIXES:
  * substr(x, n, L) &lt;- cc now works (more) correctly for multibyte
    UTF-8 strings x when L &gt; nchar(x), thanks to a report and patch
    by 'Architect 95'.
  * contrib.url(character()) now returns 0-length character() as
    documented, which also avoids spurious warnings from
    available.packages() et al. in the edge case of an empty vector
    of repository URLs.
  * readChar(., 4e8) no longer fails, thanks to Kodi Arfer's report
    (PR#18557).
  * lapply(&lt;list&gt;, as.data.frame) no longer warns falsely for some
    base vector components.
  * Communication between parent and child processes in the multicore
    part of parallel could fail on platforms that do not support an
    arbitrarily large payload in system functions read()/write() on
    pipes (seen on macOS where a restriction to INT_MAX bytes is
    documented, without doing a partial read unlike Linux). The
    payload is now split into 1Gb chunks to avoid that problem.
    (PR#18571)
  * qqplot(x,y, conf.level=.) gives better confidence bounds when
    length(x) != length(y), thanks to Alexander Ploner's report and
    patch proposal (PR#18557).
  * norm(&lt;0-length&gt;, "2") now gives zero instead of an error, as all
    the other norm types, thanks to Mikael Jagan's PR#18542.
  * Build-stage Rd macros \packageAuthor and \packageMaintainer now
    process Authors@R, fixing NA results when the package DESCRIPTION
    omits Author and Maintainer fields.
  * Formatting and printing complex numbers could give things like
    0.1683-0i because of rounding error: -0i is now replaced by +0i.
  * postscript() refused to accept a title comment containing the
    letter "W" (PR#18599).
  * isoreg(c(1,Inf)) signals an error instead of segfaulting, fixing
    PR#18603.
  * tiff(type = "Xlib") was only outputting the last page of
    multi-page plots.
  * tools::latexToUtf8() again knows about \~{n} and other letters
    with tilde, fixing a regression in R 4.3.0, and about \^{i} as an
    alternative to \^{\i} (similarly with other accents).
    Furthermore, LaTeX codes for accented I letters are now correctly
    converted, also fixing related mistakes in
    tools::encoded_text_to_latex().
  * tar(*, tar = "internal") no longer creates out-of-spec tar files
    in the very rare case of user or group names longer than 32
    bytes, fixing PR#17871 with thanks to Ivan Krylov.
  * When using the "internal" timezone datetime code, adding a
    fraction of a second no longer adds one second, fixing PR#16856
    from a patch by Ivan Krylov.
  * tools::checkRd() no longer produces spurious notes about
    "unnecessary braces" from multi-line Rd results of \Sexpr macros.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1709208000">- CHANGES IN R 4.3.3:
  NEW FEATURES:
  * iconv() now fixes up variant encoding names such as "utf8"
    case-insensitively.
  DEPRECATED AND DEFUNCT:
  * The legacy encoding = "MacRoman" is deprecated in pdf() and
    postscript(): support was incomplete in earlier versions of R.
  BUG FIXES:
  * Arguments are now properly forwarded to methods on S4 generics
    with ... in the middle of their formal arguments. This was broken
    for the case when a method introduced an argument but did not
    include ... in its own formals. Thanks to Herv'e Pag`es for the
    report PR#18538.
  * Some invalid file arguments to pictex(), postscript() and xfig()
    opened a file called NA rather than throw an error.  These
    included postscript(NULL) (which some people expected to work
    like pdf(NULL)).
  * Passing filename = NA to svg(), cairo_pdf(), cairo_ps() or the
    Cairo-based bitmap devices opened a file called NA: it now throws
    an error.
  * quartz(file = NA) opened a file called NA, including when used as
    a Quartz-based bitmap device.  It now gives an error.
  * rank(&lt;long vector&gt;) now works, fixing PR#18617, thanks to Ilia
    Kats.
  * seq.int() did not adequately check its length.out argument.
  * match(&lt;POSIXct&gt;, .) is correct again for differing time zones,
    ditto for "POSIXlt", fixing PR#18618 reported by Bastian Klein.
  * drop.terms(*, dropx = &lt;0-length&gt;) now works, fixing PR#18563 as
    proposed by Mikael Jagan.
  * drop.terms(*) keeps + offset(.) terms when it should, PR#18565,
    and drop.terms() no longer makes up a response, PR#18566, fixing
    both bugs thanks to Mikael Jagan.
  * getS3method("t", "test") no longer finds the t.test() function,
    fixing PR#18627.
  * pdf() and postscript() support for the documented Adobe encodings
    "Greek" and "Cyrilllic" was missing (although the corresponding
    Windows' codepages could be used).
  * Computations of glyph metric information for pdf() and
    postscript() did not take into account that transliteration could
    replace one character by two or more (only seen on macOS 14) and
    typically warned that the information was not known.
  * rank(x) no longer overflows during integer addition, when
    computing rank average for largish but not-yet long vector x,
    fixing PR#18630, thanks to Ilia Kats.
  * list.files() on Windows now returns also files with names longer
    that 260 bytes (the Windows limit is 260 characters).
    Previously, some file names particularly with 'East Asian'
    characters were omitted.
  * cov2cor(&lt;0 x 0&gt;) now works, fixing PR#18423 thanks to Mikael
    Jagan and Elin Waring.
  * cov2cor(&lt;negative diagonal&gt;) and similar now give one warning
    instead of two, with better wording, fixing PR#18424 thanks to
    Mikael Jagan.
  * tools:: startDynamicHelp() now ensures port is in proper range,
    fixing PR#18645.
  * pbeta(x, a,b) is correct now for x=0 or 1 in the boundary cases
    where a or b or both are 0, fixing PR#18672 thanks to Michael
    Fay.
  * pmatch(x, table) for large table, also called for data frame row
    selection, dfrm[nm, ], is now interruptible, fixing PR#18656.
  * predict(&lt;rank-deficient lm&gt;, newdata=*) fix computing of nbasis,
    see Russ Lenth's comment 29 in PR#16158.
  * Added a work-around for a bug in macOS 14.3.1 and higher which
    prevents R plots in the Quartz Cocoa device from updating on
    screen.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
</package>
<package pkgid="ed33721deb9d4fd703b54492853bb52c21886522d69637a8b0c5deb8d616baedcbee502f35d8b45cd20fa3cd4bf13c8d3bc0c0977c5e14984c3ab6db9e9f7ca4" name="R-recommended-packages" arch="x86_64">
  <version epoch="0" ver="4.4.1" rel="bp160.1.63"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1655985600">- CHANGES IN R 4.2.1:
  NEW FEATURES:
  * New function utils::findCRANmirror() to find out if a CRAN mirror
    has been selected, otherwise fallback to the main site.  This
    behaves in the same way as tools::CRAN_package_db() and is
    intended for packages wishing to access CRAN for purposes other
    than installing packages.
    The need for this was shown by a day when the main CRAN website
    was offline and a dozen or so packages which had its URL
    hardcoded failed their checks.
  INSTALLATION on a UNIX-ALIKE:
  * The libraries searched for by --with-blas (without a value) now
    include BLIS (after OpenBLAS but before ATLAS).  And on macOS,
    the Accelerate framework (after ATLAS).  (This is patterned after
    the AX_BLAS macro from the Autoconf Archive.)
  * The included LAPACK sources have been updated to 3.10.1.
  UTILITIES:
  * The (full path to) the command tidy to be used for HTML
    validation can be set by environment variable R_TIDYCMD.
  * Setting environment variable _R_CHECK_RD_VALIDATE_RD2HTML_ to a
    false value will override R CMD check --as-cran and turn off HTML
    validation.  This provides a way to circumvent a problematic
    tidy.
    The 2006 version that ships with macOS is always skipped.
  C-LEVEL FACILITIES:
  * The undocumented legacy declarations of Sint, Sfloat, SINT_MAX
    and SINT_MIN in header R.h are deprecated.
  BUG FIXES:
  * fisher.test(d) no longer segfaults for "large" d; fixing PR#18336
    by preventing/detecting an integer overflow reliably.
  * tar(., files=*) now produces correctly the warning about invalid
    uid or gid of files, fixing PR#18344, reported by Martin Morgan.
  * tk_choose.files() with multi = FALSE misbehaved on paths
    containing spaces (PR#18334) (regression introduced in R 4.0.0).
  * sort(x, partial = ind, *) now works correctly notably for the
    non-default na.last = FALSE or TRUE, fixing PR#18335 reported by
    James Edwards.
  * Environment variable _R_CHECK_XREFS_REPOSITORIES_ is only used
    for checking .Rd cross-references in R CMD check (as documented)
    and not for other uses looking for a CRAN mirror.
  * The search for a CRAN mirror when checking packages now uses
    getOption("repos") if that specifies a CRAN mirror, even when it
    does not also specify all three Bioconductor repositories (as was
    previously required).
  * The HTML code generated by tools::Rd2HTML() has been improved to
    pass tidy 5.8.0.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1667217600">- CHANGES IN R 4.2.2:
  NEW FEATURES:
  * tools::Rdiff(useDiff = TRUE) checks for the presence of an
    external diff command and switches to useDiff = FALSE if none is
    found.  This allows R CMD Rdiff to always work.
  * On Windows, environment variable R_LIBCURL_SSL_REVOKE_BEST_EFFORT
    can be used to switch to only 'best-effort' SSL certificate
    revocation checks with the default "libcurl" download method.
    This reduces security, but may be needed for downloads to work
    with MITM proxies (PR#18379).
  * (macOS) The run-time check for libraries from XQuartz for X11 and
    Tcl/Tk no longer uses otool from the Apple Developer Tools
    (PR#18400).
  * The LaTeX style for producing the PDF manuals, Rd.sty, now loads
    the standard amsmath, amsfonts and amssymb packages for greater
    coverage of math commands in the Rd \eqn and \deqn macros.  The
    \mathscr LaTeX command is also provided (via the mathrsfs
    package, if available, or the amsfonts bundle otherwise),
    fulfilling the wish of PR#18398.
  * (Windows) The default format of readClipboard() and
    writeClipboard() has been changed to 13 (CF_UNICODETEXT).
  INSTALLATION on a UNIX-ALIKE:
  * The PDF manuals (if built) can be compacted by the new target
    make compact-pdf (at the top level or in directory doc/manual).
  * There is now configure support for LLVM clang 15 on Linux, which
    defaults to position-independent (PIE) executables whereas
    gfortran does not.
  * Many small changes to ease compilation (and suppress warnings)
    with LLVM clang 15.
  BUG FIXES:
  * Rscript -e would fail if stdin were closed (Reported by Henrik
    Bengtsson.)
  * qt(*, log.p=TRUE) in outer tails no longer produces NaN in its
    final steps, thus fixing PR#18360.
  * tools::Rd2latex() now escapes hashes and ampersands when writing
    URLs, fixing LaTeX errors with such URLs in \tabular.
  * When isGeneric(f, fdef=*) is used with mismatching names, the
    warning is better understandable; reported (with fix) in PR#18370
    by Gabe Becker.
  * poly(x, n) now works again (and is now documented) when x is a
    "Date" or "POSIXct" object, or of another class while fulfilling
    mode(x) == "numeric".  This also enables poly(x, *, raw=TRUE) for
    such variables.  Reported by Michael Chirico to R-devel.
  * write.table(), write.csv() and write.csv2() restore their
    numerical precision (internal equivalent of digits = 15) after an
    interrupt (PR#18384).
  * One can now read also byte FF from a clipboard connection
    (PR#18385).
  * source("") and source(character()) now give more helpful error
    messages.
  * R CMD check --as-cran set _R_CHECK_TIMINGS_ too late to have the
    intended effect.
  * as.POSIXlt(x) now also works with very large dates x, fixing
    PR#18401 reported by Hannes M"uhleisen.
  * Files can now be extracted even from very large zip archives
    (PR#18390, thanks to Martin Jakt).
  * Non-finite objects of class "POSIXlt" are now correctly coerced
    to classes "Date" and "POSIXct"; following up on the extension to
    format() them correctly.
  * Added methods for is.finite(), is.infinite() and is.nan() for
    "POSIXlt" date-time objects.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1678881600">- CHANGES IN R 4.2.3:
  C-LEVEL FACILITIES:
  * The definition of DL_FUNC in R_ext/Rdynload.h has been changed to
    be fully C-compliant.  This means that functions loaded _via_ for
    example R_GetCCallable need to be cast to an appropriate type if
    they have any arguments.
  * .Machine has a new element sizeof.time_t to identify old systems
    with a 32-bit type and hence a limited range of date-times (and
    limited support for dates millions of years from present).
  PACKAGE INSTALLATION:
  * (Windows) The default C++ standard had accidentally been left at
    C++11 when it was changed to C++14 on Unix.
  BUG FIXES:
  * As "POSIXlt" objects may be "partially filled" and their list
    components meant to be recycled, length() now is the length of
    the longest component.
  * as.POSIXlt.Date() could underflow for dates in the far past (more
    than half a million years BCE).
  * as.Date.POSIXlt(x) would return "1970-01-01" instead of NA in R
    4.2.2, e.g., for
    x &lt;- as.POSIXlt(c("2019-01-30","2001-1-1"))
    x$mon &lt;- c(0L, NA); as.Date(x)
  * R CMD check failed to apply enabled _R_CHECK_SUGGESTS_ONLY_ to
    examples and vignettes (regression in R 4.2.0).
  * R CMD check did not re-build vignettes in separate processes by
    default (regression in R 4.2.0).
  * Running examples from HTML documentation now restores previous
    knitr settings and options (PR#18420).
  * Quartz: fonts are now located using Core Graphics API instead of
    deprecated ATS which is no longer supported in the macOS 13 SDK
    (PR#18426).  This also addresses an issue where the currently
    used font in the Quartz device context was not correctly
    retained.
  * (Windows) Math symbols in text drawing functions are again
    rendered correctly (PR#18440).  This fixes a regression in R
    4.2.1 caused by a fix in PR#18382 which uncovered an issue in
    GraphApp due to which the symbol charset was not used with TT
    Symbol font face.
  * (Windows) Installing a package with a src/Makefile.{win,ucrt}
    file includes ~/.R/Makevars.win64 in the search for user
    makevars, as documented in "R Installation and Administration"
    and done for packages with a src/Makevars.{win,ucrt} file.
  * format(&lt;POSIXlt_w/_unbalanced_sec&gt;, "....%OS&lt;n&gt;") with n &gt; 0 no
    longer accidentally uses the unbalanced seconds, thanks to
    Suharto Anggono's report (including patch) in PR#18448.
  * solve.default(a, b) works around issues with some versions of
    LAPACK when a contains NA or NaN values.
  * When UseMethod() cannot dispatch, it no longer segfaults
    producing the error message in case of a long class(), thanks to
    Joris Vankerschaver's report (including patch) in PR#18447.
  * When example(foo, ..) produces graphics on an interactive device
    it needs to open itself, it now leaves devAskNewPage() unchanged
    even when it was FALSE, thus fixing a 14 years old '&lt;FIXME&gt;'.
  * packageDescription() again catches errors from encoding
    conversions. This also fixes broken packageVersion() in C locale
    on systems where iconv does not support transliteration.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1681128000">- add patch to build with libcurl &gt;= 8</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1682078400">- CHANGES IN R 4.3.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Calling &amp;&amp; or || with LHS or (if evaluated) RHS of length greater
    than one is now always an error, with a report of the form
    'length = 4' in coercion to 'logical(1)'
    Environment variable _R_CHECK_LENGTH_1_LOGIC2_ no longer has any
    effect.
  NEW FEATURES:
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.10.1.  (This caused some platform-dependent
    changes to package check output.)  And then to the sources from
    LAPACK version 3.11.0 (with changes only to double complex
    subroutines).
  * The included LAPACK sources have been updated to include the four
    Fortran 90 routines rather than their Fortran 77 predecessors.
    This may give some different signs in SVDs or
    eigendecompositions..  (This completes the transition to LAPACK
    3.10.x begun in R 4.2.0.)
  * The LAPACK sources have been updated to version 3.11.0.  (No new
    subroutines have been added, so this almost entirely bug fixes:
    Those fixes do affect some computations with NaNs, including R's
    NA.)
  * The parser now signals _classed_ errors, notably in case of the
    pipe operator |&gt;.  The error object and message now give line and
    column numbers, mostly as proposed and provided by Duncan Murdoch
    in PR#18328.
  * toeplitz() is now generalized for asymmetric cases, with a
    toeplitz2() variant.
  * xy.coords() and xyz.coords() and consequently, e.g., plot(x,y,
    log = "y") now signal a _classed_ warning about negative values
    of y (where log(.) is NA).  Such a warning can be specifically
    suppressed or caught otherwise.
  * Regular expression functions now check more thoroughly whether
    their inputs are valid strings (in their encoding, e.g. in
    UTF-8).
  * The performance of grep(), sub(), gsub() and strsplit() has been
    improved, particularly with perl = TRUE and fixed = TRUE.  Use of
    useBytes = TRUE for performance reasons should no longer be
    needed and is discouraged: it may lead to incorrect results.
  * apropos() gains an argument dot_internals which is used by the
    completion (help(rcompgen)) engine to also see base internals
    such as .POSIXct().
  * Support in tools::Rdiff() for comparing uncompressed PDF files is
    further reduced - see its help page.
  * qqplot(x, y, ...) gains conf.level and conf.args arguments for
    computing and plotting a confidence band for the treatment
    function transforming the distribution of x into the distribution
    of y (Switzer, 1976, _Biometrika_). Contributed by Torsten
    Hothorn.
  * Performance of package_dependencies() has been improved for cases
    when the number of dependencies is large.
  * Strings newly created by gsub(), sub() and strsplit(), when any
    of the inputs is marked as "bytes", are also marked as "bytes".
    This reduces the risk of creating invalid strings and accidental
    substitution of bytes deemed invalid.
  * Support for readLines(encoding = "bytes") has been added to allow
    processing special text files byte-by-byte, without creating
    invalid strings.
  * iconv(from = "") now takes into account any declared encoding of
    the input elements and uses it in preference to the native
    encoding.  This reduces the risk of accidental creation of
    invalid strings, particularly when different elements of the
    input have different encoding (including "bytes").
  * Package repositories in getOption("repos") are now initialized
    from the repositories file when utils is loaded (if not already
    set, e.g., in .Rprofile).  (From a report and patch proposal by
    Gabriel Becker in PR#18405.)
  * compactPDF() gets a verbose option.
  * type.convert() and hence read.table() get new option tryLogical =
    TRUE with back compatible default.  When set to false, converts
    "F" or "T" columns to character.
  * Added new unit prefixes "R" and "Q" for abbreviating
    (unrealistically large) sizes beyond 10^{27} in standard = "SI",
    thanks to Henrik Bengtsson's PR#18435.
  * as.data.frame()'s default method now also works fine with atomic
    objects inheriting from classes such as "roman", "octmode" and
    "hexmode", such fulfilling the wish of PR#18421, by Benjamin
    Feakins.
  * The as.data.frame.vector() utility now errors for wrong-length
    row.names.  It warned for almost six years, with "Will be an
    error!".
  * sessionInfo() now also contains La_version() and reports codepage
    and timezone when relevant, in both print() and toLatex() methods
    which also get new option tzone for displaying timezone
    information when locale = FALSE.
  * New function R_compiled_by() reports the C and Fortran compilers
    used to build R, if known.
  * predict(&lt;lm&gt;, newdata = *) no longer unnecessarily creates an
    offset of all 0s.
  * solve() for complex inputs now uses argument tol and by default
    checks for 'computational singularity' (as it long has done for
    numeric inputs).
  * predict(&lt;rank-deficient lm&gt;, newdata=*) now obeys a new argument
    rankdeficient, with new default "warnif", warning only if there
    are non-estimable cases in newdata.  Other options include
    rankdeficient = "NA", predicting NA for non-estimable newdata
    cases.  This addresses PR#15072 by Russ Lenth and is based on his
    original proposal and discussions in PR#16158 also by David Firth
    and Elin Waring.  Still somewhat experimental.
  * Rgui console implementation now works better with the NVDA screen
    reader when the full blinking cursor is selected.  The underlying
    improvements in cursor handling may help also other screen
    readers on Windows.
  * The drop-field control in GraphApp can now be left with the TAB
    key and all controls can be navigated in the reverse order using
    the Shift+TAB key, improving accessibility of the Rgui
    configuration editor.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now fully accurate
    (instead of to "only" minimally five digits).
  * demo(error.catching) now also shows off withWarnings() and
    tryCatchWEMs().
  * As an experimental feature the placeholder _ can now also be used
    in the rhs of a forward pipe |&gt; expression as the first argument
    in an extraction call, such as _$coef. More generally, it can be
    used as the head of a chain of extractions, such as _$coef[[2]].
  * Spaces in the environment variable used to choose the R session's
    temporary directory (TMPDIR, TMP and TEMP are tried in turn) are
    now fatal.  (On Windows the 'short path' version of the path is
    tried and used if that does not contain a space.)
  * all.equal.numeric() gets a new optional switch giveErr to return
    the numeric error as attribute.  Relatedly,
    stopifnot(all.equal&lt;some&gt;(a, b, ..)) is as "smart" now, as
    stopifnot(all.equal(....)) has been already, thus allowing
    customized all.equal&lt;Some&gt;() wrappers.
  * R on Windows is now able to work with path names longer than 260
    characters when these are enabled in the system (requires at
    least Windows 10 version 1607).  Packages should be updated to
    work with long paths as well, instead of assuming PATH_MAX to be
    the maximum length.  Custom front-ends and applications embedding
    R need to update their manifests if they wish to allow this
    feature.  See
    &lt;https://blog.r-project.org/2023/03/07/path-length-limit-on-windows&gt;
    for more information.
  * 'Object not found' and 'Missing argument' errors now give a more
    accurate error context. Patch provided by Lionel Henry in
    PR#18241.
  * The @ operator is now an S3 generic. Based on contributions by
    Tomasz Kalinowski in PR#18482.
  * New generic chooseOpsMethod() provides a mechanism for objects to
    resolve cases where two suitable methods are found for an Ops
    Group Generic. This supports experimenting with alternative
    object systems. Based on contributions by Tomasz Kalinowski in
    PR#18484.
  * inherits(x, what) now accepts values other than a simple
    character vector for argument what. A new generic, nameOfClass(),
    is called to resolve the class name from what. This supports
    experimenting with alternative object systems. Based on
    contributions by Tomasz Kalinowski in PR#18485.
  * Detection of BLAS/LAPACK in use (sessionInfo()) with FlexiBLAS
    now reports the current backend.
  * The "data.frame" method for subset() now warns about extraneous
    arguments, typically catching the use of = instead of == in the
    subset expression.
  * Calling a:b when numeric a or b is longer than one may now be
    made into an error by setting environment variable
    _R_CHECK_LENGTH_COLON_ to a true value, along the proposal in
    PR#18419 by Henrik Bengtsson.
  * density(x, weights = *) now warns if automatic bandwidth
    selection happens without using weights; new optional warnWbw may
    suppress the warning.  Prompted by Christoph Dalitz' PR#18490 and
    its discussants.
  * rm(list = *) is faster and more readable thanks to Kevin Ushey's
    PR#18492.
  * The plot.lm() function no longer produces a normal Q-Q plot for
    GLMs. Instead it plots a half-normal Q-Q plot of the absolute
    value of the standardized deviance residuals.
  * The print() method for class "summary.glm" no longer shows
    summary statistics for the deviance residuals by default.  Its
    optional argument show.residuals can be used to show them if
    required.
  * The tapply() function now accepts a data frame as its X argument,
    and allows INDEX to be a formula in that case. by.data.frame()
    similarly allows INDICES to be a formula.
  * The performance of df[j] &lt;- value (including for missing j) and
    write.table(df) has been improved for data frames df with a large
    number of columns.  (Thanks to Gabriel Becker's PR#18500,
    PR#18503 and discussants, prompted by a report from Toby Dylan
    Hocking on the R-devel mailing list.)
  * The matrix multiply operator %*% is now an S3 generic, belonging
    to new group generic matrixOps.  From Tomasz Kalinowski's
    contribution in PR#18483.
  * New function array2DF() to convert arrays to data frames,
    particularly useful for the list arrays created by tapply().
  DATES and TIMES:
  * On platforms where (non-UTC) datetimes before 1902 (or before
    1900 as with system functions on recent macOS) are guessed by
    extrapolating time zones from 1902-2037, there is a warning at
    the first use of extrapolation in a session.  (As all time zones
    post 2037 are extrapolation, we do not warn on those.)
  * (Platforms using --with-internal-tzone, including Windows and by
    default macOS). How years are printed in dates or date-times can
    be controlled by environment variable R_PAD_YEARS_BY_ZERO.  The
    default remains to pad to 4 digits by zeroes, but setting value
    no gives no padding (as used by default by glibc).
  * strftime() tries harder to determine the offset for the "%z"
    format, and succeeds on the mainstream R platforms.
  * strftime() has a limit of 2048 bytes on the string produced -
    attempting to exceed this is an error.  (Previously it silently
    truncated at 255 bytes.)
  * sessionInfo() records (and by default prints) the system time
    zone as part of the locale information.  Also, the source
    (system/internal) of the date-time conversion and printing
    functions.
  * Objects of class "POSIXlt" created in this version of R always
    have 11 components: component zone is always set, and component
    gmtoff is set for times in UTC and usually set on the (almost
    all) platforms which have C-level support, otherwise is NA.
  * There are comprehensive validity checks on the structure of
    objects of class "POSIXlt" when converting (including formatting
    and printing).  (This avoids mis-conversions of hand-crafted
    objects.)
  * There is some support for using the native date-time routines on
    macOS: this is only viable on recent versions (e.g. 12.6 and 13)
    and does get wrong some historical changes (before 1900, during
    WWII).  Use of --with-internal-tzone remains the default.
  * as.POSIXct(&lt;numeric&gt;) and as.POSIXlt(.) (without specifying
    origin) now work.  So does as.Date(&lt;numeric&gt;).
  * as.Date.POSIXct(., tz) now treats several tz values, notably
    "GMT" as equivalent to "UTC", proposed and improved by Michael
    Chirico and Joshua Ulrich in PR#17674.
  * Experimental balancePOSIXlt() utility allows using "ragged" and
    or out-of-range "POSIXlt" objects more correctly, e.g., in
    subsetting and subassignments.  Such objects are now documented.
    More experimentally, a "POSIXlt" object may have an attribute
    "balanced" indicating if it is known to be filled or fully
    balanced.
  * Functions axis.Date() and axis.POSIXct() are rewritten to gain
    better default tick locations and better default formats by using
    prettyDate(). Thanks to Swetlana Herbrandt.
  * The mapping of Windows' names for time zones to IANA's 'Olson'
    names has been updated.  When ICU is available (it is by
    default), it is used to get a mapping for the current region set
    in Windows.  This can be overridden by setting environment
    variable TZ to the desired Olson name - see OlsonNames() for
    those currently available.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 16
    and so packages that provide graphics devices should be
    reinstalled.
  * The grDevices and grid packages have new functions for rendering
    typeset glyphs, primarily: grDevices::glyphInfo() and
    grid::grid.glyph().
    Rendering of typeset glyphs is only supported so far on the
    Cairo-based graphics devices and on the pdf() and quartz()
    devices.
  * The defined behaviour for "clear" and "source" compositing
    operators (via grid::grid.group()) has been changed (to align
    better with simple interpretation of original Porter-Duff
    definitions).
  * Support for gradients, patterns, clipping paths, masks, groups,
    compositing operators, and affine transformations has been added
    to the quartz() device.
  INSTALLATION on a UNIX-ALIKE:
  * A system installation of generic LAPACK 3.10.0 or later will be
    preferred to the version in the R sources.
    configure option --with-lapack=no (equivalently --without-lapack)
    forces compilation of the internal LAPACK sources.
    If --with-lapack is not specified, a system liblapack is looked
    for and used if it reports version 3.10.0 or later and does not
    contain BLAS routines.
    Packages using LAPACK will need to be reinstalled if this changes
    to using an external library.
  * On aarch64 Linux platforms using GCC, configure now defaults to
  - fPIC (instead of -fpic), as desired in PR#18326.
  * configure now checks conversion of datetimes between POSIXlt and
    POSIXct around year 2020.  Failure (which has been seen on
    platforms missing tzdata) is fatal.
  * If configure option --with-valgrind-instrumentation is given
    value 1 or 2, option --with-system-valgrind-headers is now the
    default and ignored (with a warning).  It is highly recommended
    that the system headers are installed alongside valgrind: they
    are part of its packaging on some Linux distributions and
    packaged separately (e.g. in the valgrind-devel RPM) on others.
    configure will give a warning if they are not found.
    The system headers will be required in a future release of R to
    build with valgrind instrumentation.
  * libcurl 8.x is now accepted by configure: despite a change in
    major version number it changes neither API nor ABI.
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools43, an update of the Rtools42 toolchain.  It is
    based on gcc 12 and newer versions of MinGW-W64, binutils and
    libraries.  At this time R-devel can still be built using
    Rtools42 without changes, but when R-devel is installed via the
    installer, it will by default look for Rtools43.
  * Old make targets rsync-extsoft and 32-bit ones that are no longer
    needed have been removed.
  * Default builds (including for packages) no longer select C99.
    Thus the C standard used is the default for the compiler, which
    for the toolchain in Rtools43 is C17.  (This is consistent with
    Unix builds.)
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++17 where
    available (which it is on all currently checked platforms): if
    not C++14 or C++11 is used if available otherwise C++ is not
    supported.
  * USE_FC_LEN_T is the default: this uses the correct
    (compiler-dependent) prototypes for Fortran BLAS/LAPACK routines
    called from C/C++, and requires adjustment of many such calls -
    see 'Writing R Extensions' SS6.6.1.
  * There is initial support for C++23 as several compilers are now
    supporting -std=c++23 or -std=c++2b or similar.  As for C++20,
    there no additional configure checks for C++23 features beyond a
    check that the compiler reports a __cplusplus value greater than
    that in the C++20 standard.  C++ feature tests should be used.
  * There is support for a package to indicate the version of the C
    standard which should be used to compile it, and for the
    installing user to specify this.  In most cases R defaults to the
    C compiler's default standard which is C17 (a `bug-fix' of C11) -
    earlier versions of R or compilers may have defaulted to C99.
    Current options are:
    USE_C17 Use a standard that is at most C17.  The intention is to
    allow legacy packages to still be installed when later C
    standards become the default, including packages using new
    keywords as identifiers or with K&amp;R-style function
    declarations.  This will use C17 if available, falling back
    to C11.
    USE_C90 Use the C90 (aka C89) standard.  (As that standard did
    not require compilers to identify that version, all we can
    verify is that the compiler does not claim to be using a
    later standard.  It may accept C99 features - for example
    clang accepts // to make comments.)
    USE_C99 Use the C99 standard. This should be rarely needed - it
    avoids the few new features of C11/C17 which can be useful if
    a package assumes them if C17 is specified and they are not
    implemented.
    USE_C23 Use C23 (or in future, later).  Compiler/library support
    for C23 is still being implemented, but LLVM clang from
    15.0.0 and the upcoming GCC 13 have quite extensive support.
    These can be specified as part of the SystemRequirements field in
    the package's DESCRIPTION file or _via_ options --use-C17 and so
    on of R CMD INSTALL and R CMD SHLIB.
    For further details see "Writing R Extensions" SS1.2.5.
  * (Windows) A src/Makefile.ucrt or src/Makefile.win file is now
    included after R_HOME/etcR_ARCH/Makeconf and so no longer needs
    to include that file itself.  Installation of a package with such
    a file now uses a site Makevars file in the same way as a package
    with a src/Makevars.win file would.
  * configure is now passed crucial variables such as CC and CFLAGS
    in its environment, as many packages were not setting them (as
    documented in 'Writing R Extensions' SS1.2).
    This has most effect where configure is used to compile parts of
    the package - most often by cmake or libtool which obfuscate the
    actual compile commands used.
    Also used for configure.win and configure.ucrt on Windows.
  FORTRAN FLAGS:
  * The flag -fno-optimize-sibling-calls is no longer forced for
    gfortran 7 and later.  It should no longer be needed now using
    'hidden' character-length arguments when calling BLAS/LAPACK
    routines from C/C++ is the default even for packages.  (Unless
    perhaps packages call Fortran code from C/C++ without using R's
    headers and without allowing for these arguments.)
  C-LEVEL FACILITIES:
  * The deprecated S-compatibility macros DOUBLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * The deprecated legacy typedefs of Sint and Sfloat in header R.h
    are no longer defined, and that header no longer includes header
    limits.h from C nor climits from C++.
  * New macro CAD5R() is provided in Rinternals.h and used in a few
    places in the R sources.
  * ALTREP now supports VECSXP vectors. Contributed by Gabor Csardi
    in PR#17620.
  * The Rcomplex definition (in header R_ext/Complex.h) has been
    extended to prevent possible mis-compilation when interfacing
    with Fortran (PR#18430).  The new definition causes compiler
    warnings with static initializers such as {1, 2}, which can be
    changed to {.r=1, .i=2}.
    Using the new definition from C++ depends on compiler extensions
    supporting C features that have not been incorporated into the
    C++ standards but are available in g++ and clang++: this may
    result in C++ compiler warnings but these have been worked around
    for recent versions of common compilers (GCC, Apple/LLVM clang,
    Intel).
    It is intended to change the inclusion of header R_ext/Complex.h
    by other R headers, so C/C++ code files which make use of
    Rcomplex should include that header explicitly.
  UTILITIES:
  * R CMD check does more checking of package .Rd files, warning
    about invalid email addresses and (some) invalid URIs and noting
    empty \item labels in description lists.
  * R CMD check now also reports problems when reading package news
    in md (file NEWS.md) and (optionally) plain text (file NEWS)
    formats.
  * _R_CHECK_TIMINGS_ defaults to a value from the environment even
    for R CMD check --as-cran; this allows for exceptionally fast or
    slow platforms.
    It now applies to checking PDF and HTML versions of the manuals,
    and 'checking CRAN incoming feasibility'.
  * R CMD check can optionally (but included in --as-cran) check
    whether HTML math rendering _via_ KaTeX works for the package .Rd
    files.
  * Non-interactive debugger invocations can be trapped by setting
    the environment variable _R_CHECK_BROWSER_NONINTERACTIVE_ to a
    true value.  This is enabled by R CMD check --as-cran to detect
    the use of leftover browser() statements in the package.
  * The use of sprintf and vsprintf from C/C++ has been deprecated in
    macOS 13 and is a known security risk.  R CMD check now reports
    (on all platforms) if their use is found in compiled code:
    replace by snprintf or vsnprintf respectively. [*NB:* whether
    such calls get compiled into the package is platform-dependent.]
  * Where recorded at installation, R CMD check reports the C and
    Fortran compilers used to build R.
    It reports the OS in use (if known, as given by osVersion) as
    well as that R was built for.
    It notes if a C++ standard was specified which is older than the
    current default: many packages have used C++11 to mean 'not
    C++98' - as C++11 is the minimum supported since R 4.0.0, that
    specification can probably be removed.
  * R CMD INSTALL reports the compilers (and on macOS, the SDK) used,
    and this is copied to the output of R CMD check.
    Where a C++ standard is specified, it is reported.
  * R CMD check's 'checking compilation flags in Makevars' has been
    relaxed to accept the use of flags such as -std=f2008 in
    PKG_FFLAGS.
  * tools::buildVignettes() has a new argument skip, which is used by
    R CMD check to skip (and note) vignettes with unavailable
    \VignetteDepends (PR#18318).
  * New generic .AtNames() added to enable class-specific completions
    after @. The formerly internal function findMatches() is now
    exported, mainly for use in methods for .DollarNames() and
    .AtNames().
  DEPRECATED AND DEFUNCT:
  * default.stringsAsFactors() is defunct.
  * Calling as.data.frame.&lt;class&gt;() directly (for 12 atomic classes)
    is going to be formally deprecated, currently activated by
    setting the environment variable
    _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ to non-empty, which also
    happens in R CMD check --as-cran.
  BUG FIXES:
  * Hashed environments with sizes less than 5 can now grow.
    (Reported to R-devel by Duncan Garmonsway.)
  * as.character(&lt;Rd&gt;, deparse = TRUE) failed to re-escape curly
    braces in LaTeX-like text.  (Reported by Hadley Wickham in
    PR#18324.)
  * library() now passes its lib.loc argument when requiring Depends
    packages; reported (with fix) in PR#18331 by Mikael Jagan.
  * R CMD Stangle: improved message about 'Output' files.
  * head(x, n) and tail(x, n) now signal an error if n is not
    numeric, instead of incidentally "working" sometimes returning
    all of x.  Reported and discussed by Colin Fay, in PR#18357.
  * The "lm" method for summary() now gives the correct F-statistic
    when the model contains an offset.  Reported in PR#18008.
  * C() and `contrasts&lt;-`() now preserve factor level names when
    given a function object (as opposed a function name which did
    preserve names). Reported in PR#17616.
  * c(a = 1, 2)[[]] no longer matches 2 but rather signals a
    _classed_ error.  Reported and analysed by Davis Vaughan in
    PR#18367, a duplicate of PR#18004, by Jan Meis et al.  For
    consistency, NULL[[]] is also erroneous now.  x[[]] &lt;- v gives an
    error of the same class "MissingSubscriptError".
  * The relist() function of utils now supports NULL elements in the
    skeleton (PR#15854).
  * ordered(levels = *) (missing x) now works analogously to factor(,
    ordered=TRUE); reported (with fix) by Achim Zeileis in PR#18389.
  * User-defined Rd macro definitions can now span multiple lines,
    thanks to a patch from Duncan Murdoch. Previously, the Rd parser
    silently ignored everything after the first line.
  * Plain-text help (tools::Rd2txt()) now preserves an initial blank
    line for text following description list items.
  * tools::Rd2HTML() and tools::Rd2latex() no longer split \arguments
    and \value lists at Rd comments.
  * tools::Rd2latex() now correctly handles optional text outside
    \items of argument lists as well as bracketed text at the
    beginning of sections, e.g., \value{[NULL]}.
  * as.character(&lt;POSIXt&gt;) now behaves more in line with the methods
    for atomic vectors such as numbers, and is no longer influenced
    by options().  Ditto for as.character(&lt;Date&gt;).  The
    as.character() method gets arguments digits and OutDec with
    defaults _not_ depending on options().  Use of as.character(*,
    format = .) now warns.
  * Similarly, the as.character.hexmode() and *.octmode() methods
    also behave as good citizen methods and back compatibility option
    keepStr = TRUE.
  * The as.POSIXlt(&lt;POSIXlt&gt;) and as.POSIXct(&lt;POSIXct&gt;) default
    methods now do obey their tz argument, also in this case.
  * as.POSIXlt(&lt;Date&gt;) now does apply a tz (time zone) argument, as
    does as.POSIXct(); partly suggested by Roland Fuss on the R-devel
    mailing list.
  * as.Date.POSIXlt(x) now also works when the list components are of
    unequal length, aka "partially filled" or "ragged".
  * expand.model.frame() looked up variables in the wrong environment
    when applied to models fitted without data.  Reported in
    PR#18414.
  * time() now (also) uses the ts.eps = getOption("ts.eps") argument
    and thus by default rounds values very close to the start (or
    end) of a year.  Based on a proposal by Andre"i V. Kostyrka on
    R-help.
  * Printing of a factanal() result with just one factor and sort =
    TRUE now works regularly, fixing PR#17863 by Timothy Bates,
    thanks to the 'R Contributors' working group.
  * Printing 0-length objects of class "factor", "roman", "hexmode",
    "octmode", "person", "bibentry", or "citation" now prints
    something better, one of which fixes PR#18422, reported by
    Benjamin Feakins.
  * Sys.timezone() queries timedatectl only if systemd is loaded;
    addressing a report by Jan Gorecki in PR#17421.
  * The formula method of cor.test() had scoping problems when
    environment(formula) was not the calling environment; reported
    with a patch proposal by Mao Kobayashi in PR#18439.
  * attach() of an environment with active bindings now preserves the
    active bindings.  Reported by Kevin Ushey in PR#18425.
  * BLAS detection now works also with system-provided libraries not
    available as regular files.  This fixes detection of the
    Accelerate framework on macOS since Big Sur.  Reported by David
    Novgorodsky.
  * download.file() gives a helpful error message in case of an
    invalid download.file.method option, thanks to Colin Fay's report
    in PR#18455.
  * Sporadic crashes of Rterm when using completion have been fixed.
  * Rprof() is now more reliable.  A livelock in thread
    initialization with too short sampling interval has been fixed on
    macOS.  A deadlock in using the C runtime has been fixed on
    Windows.  A potential deadlock has been prevented on Unix.
  * Cursor placement in Rgui now works even after a fixed-width font
    is selected.
  * Mandatory options (options()) are now set on startup so that
    saving and restoring them always works (PR#18372).
  * Package installation, R CMD INSTALL or install.packages(*), now
    parses each of the &lt;pkg&gt;/R/*.R files individually instead of
    first concatenating and then parse()ing the large resulting file.
    This allows parser or syntax errors to be diagnosed with correct
    file names and line numbers, thanks to Simon Dedman's report and
    Bill Dunlap's patch in PR#17859.
    This _does_ require syntactically self contained R source files
    now, fixing another inadvertent bug.
  * predict.lm(&lt;model with offset&gt;) now finds the offset in the
    correct environment, thanks to Andr'e Gillibert's report and patch
    in PR#18456.
  * getInitial(&lt;formula&gt;) now finds the selfStart model in the
    correct environment.  (Reported by Ivan Krylov in PR#18368.)
  * Fix for possible segfault when using recently-added graphics
    features, such as gradients, clipping paths, masks, and groups
    with pdf(file=NULL).
  * class(m) &lt;- class(m) no longer changes a matrix m by adding a
    class _attribute_.
  * packageDate(pkg) now only warns once if there is no pkg.
  * When ts() creates a multivariate time series, "mts", it also
    inherits from "array" now, and is.mts() is documented _and_
    stricter.
  * Rd2txt() now preserves line breaks of \verb Rd content and from
    duplicated \cr.  The former also fixes the rendering of verbatim
    output from Rd \Sexpr in plain-text help.
  * uniroot(f, interval) should no longer wrongly converge _outside_
    the interval in some cases where abs(f(x)) == Inf for an x at the
    interval boundary, thanks to posts by Ben Bolker and Serguei
    Sokol on R-devel.
  * Vectorized alpha handling in palette functions such as in gray(),
    rainbow(), or hcl.colors() works correctly now, thanks to Achim
    Zeileis' report and patch in PR#18476.
  * Formatting and print()ing of bibentry objects has dropped the
    deprecated citation.bibtex.max argument, such that the bibtex
    argument's default for print.bibentry() depends directly on the
    citation.bibtex.max option, whereas in format.bibentry() the
    option no longer applies.
  * Attempting to use a character string naming a foreign function
    entry point in a foreign function call in a package will now
    signal an error if the packages has called R_forceSymbols to
    specify that symbols must be used.
  * An error in table() could permanently set options(warn=2)
    promoting all subsequent warnings to errors.
  * The sigma() function gave misleading results for binary GLMs.  A
    new method for objects of class "glm" returns the square root of
    the estimate of the dispersion parameter using the same
    calculation as summary.glm().
  * bs() and ns() in the (typical) case of automatic knot
    construction, when some of the supposedly inner knots coincide
    with boundary knots, now moves them inside (with a warning),
    building on PR#18442 by Ben Bolker.
  * R CMD on Windows now skips the site profile with --no-site-file
    and --vanilla even when R_PROFILE is set (PR#18512, from Kevin
    Ushey).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1686916800">- CHANGES IN R 4.3.1:
  C-LEVEL FACILITIES:
  * The C-level API version of R's integrate(), Rdqags() in Applic.h,
    now returns the correct number of integrand evaluations neval,
    fixing PR#18515 reported and diagnosed by Stephen Wade.
  * The C prototypes for LAPACK calls dspgv and dtptrs in
    R_exts/Lapack.h had one too many and one too few character length
    arguments - but this has not caused any known issues. To get the
    corrected prototypes, include
    [#]include &lt;Rconfig.h&gt; // for PR18534fixed
    [#]ifdef PR18534fixed
    [#] define usePR18534fix 1
    [#]endif
    [#]include &lt;R_exts/Lapack.h&gt;
    in your C/C++ code (PR#18534).
  INSTALLATION:
  * Many of the checks of esoteric Internet operations and those
    using unreliable external sites have been moved to a new target
    that is not run by default and primarily intended for the core
    developers.  To run them use
    cd tests; make test-Internet-dev
  BUG FIXES:
  * .S3methods(), typically called from methods(), again marks
    methods from package base as visible.
    Also, the visibility of non-base methods is again determined by
    the method's presence in search().
  * tools::Rdiff() is now more robust against invalid strings, fixing
    installation tests on Windows without Rtools installed
    (PR#18530).
  * Fix (new) bug in hcl.colors(2, *), by Achim Zeileis (PR#18523).
  * head(., &lt;illegal&gt;) and tail(..) now produce more useful "Error in
    ...." error messages, fixing PR#18362.
  * Package code syntax on Windows is checked in UTF-8 when UTF-8 is
    the native encoding.
  * na.contiguous(x) now also returns the first run, when it is at
    the beginning and there is a later one of the same length;
    reported to R-devel, including a fix, by Georgi Boshnakov.
    Further, by default, it modifies only an existing attr(*,"tsp")
    but otherwise no longer sets one.
  * chol(&lt;not pos.def&gt;, pivot = &lt;T|F&gt;) now gives a correct error or
    warning message (depending on pivot), thanks to Mikael Jagan's
    (PR#18541).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1699012800">- CHANGES IN R 4.3.2:
  NEW FEATURES:
  * The default initialization of the "repos" option from the
    repositories file at startup can be skipped by setting
    environment variable R_REPOSITORIES to NULL such that
    getOption("repos") is empty if not set elsewhere.
  * qr.X() is now an implicit S4 generic in methods.
  * iconv(to = "ASCII//TRANSLIT") is emulated using substitution on
    platforms which do not support it (notably Alpine Linux).  This
    should give a human-readable conversion in ASCII on all platforms
    (rather than NA_character_).
  * trans3d() gains options continuous and verbose addressing the
    problem of possible "wrap around" when projecting too long
    curves, as reported by Achim Zeileis in PR#18537.
  * tools::showNonASCII() has been rewritten to work better on macOS
    14 (which has a changed implementation of iconv()).
  * tiff(type = "quartz") (the default on macOS) now warns if
    compression is specified: it continues to be ignored.
  INSTALLATION on a UNIX-ALIKE:
  * There is some support for building with Intel's LLVM-based
    compilers on x86_64 Linux, such as (C) icx, (C++) ipcx and
    (Fortran) ifx from oneAPI 2023.x.y.
  * There is support for using LLVM's flang-new as the Fortran
    compiler from LLVM 16.0.x (preferably 17.0.0 or later).
  UTILITIES:
  * R CMD check reports the use of the Fortran 90 random number
    generator RANDOM_NUMBER() and the subroutines to initialize it.
    'Writing R Extensions' has example code to use R's RNGs from
    Fortran.
  BUG FIXES:
  * substr(x, n, L) &lt;- cc now works (more) correctly for multibyte
    UTF-8 strings x when L &gt; nchar(x), thanks to a report and patch
    by 'Architect 95'.
  * contrib.url(character()) now returns 0-length character() as
    documented, which also avoids spurious warnings from
    available.packages() et al. in the edge case of an empty vector
    of repository URLs.
  * readChar(., 4e8) no longer fails, thanks to Kodi Arfer's report
    (PR#18557).
  * lapply(&lt;list&gt;, as.data.frame) no longer warns falsely for some
    base vector components.
  * Communication between parent and child processes in the multicore
    part of parallel could fail on platforms that do not support an
    arbitrarily large payload in system functions read()/write() on
    pipes (seen on macOS where a restriction to INT_MAX bytes is
    documented, without doing a partial read unlike Linux). The
    payload is now split into 1Gb chunks to avoid that problem.
    (PR#18571)
  * qqplot(x,y, conf.level=.) gives better confidence bounds when
    length(x) != length(y), thanks to Alexander Ploner's report and
    patch proposal (PR#18557).
  * norm(&lt;0-length&gt;, "2") now gives zero instead of an error, as all
    the other norm types, thanks to Mikael Jagan's PR#18542.
  * Build-stage Rd macros \packageAuthor and \packageMaintainer now
    process Authors@R, fixing NA results when the package DESCRIPTION
    omits Author and Maintainer fields.
  * Formatting and printing complex numbers could give things like
    0.1683-0i because of rounding error: -0i is now replaced by +0i.
  * postscript() refused to accept a title comment containing the
    letter "W" (PR#18599).
  * isoreg(c(1,Inf)) signals an error instead of segfaulting, fixing
    PR#18603.
  * tiff(type = "Xlib") was only outputting the last page of
    multi-page plots.
  * tools::latexToUtf8() again knows about \~{n} and other letters
    with tilde, fixing a regression in R 4.3.0, and about \^{i} as an
    alternative to \^{\i} (similarly with other accents).
    Furthermore, LaTeX codes for accented I letters are now correctly
    converted, also fixing related mistakes in
    tools::encoded_text_to_latex().
  * tar(*, tar = "internal") no longer creates out-of-spec tar files
    in the very rare case of user or group names longer than 32
    bytes, fixing PR#17871 with thanks to Ivan Krylov.
  * When using the "internal" timezone datetime code, adding a
    fraction of a second no longer adds one second, fixing PR#16856
    from a patch by Ivan Krylov.
  * tools::checkRd() no longer produces spurious notes about
    "unnecessary braces" from multi-line Rd results of \Sexpr macros.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1709208000">- CHANGES IN R 4.3.3:
  NEW FEATURES:
  * iconv() now fixes up variant encoding names such as "utf8"
    case-insensitively.
  DEPRECATED AND DEFUNCT:
  * The legacy encoding = "MacRoman" is deprecated in pdf() and
    postscript(): support was incomplete in earlier versions of R.
  BUG FIXES:
  * Arguments are now properly forwarded to methods on S4 generics
    with ... in the middle of their formal arguments. This was broken
    for the case when a method introduced an argument but did not
    include ... in its own formals. Thanks to Herv'e Pag`es for the
    report PR#18538.
  * Some invalid file arguments to pictex(), postscript() and xfig()
    opened a file called NA rather than throw an error.  These
    included postscript(NULL) (which some people expected to work
    like pdf(NULL)).
  * Passing filename = NA to svg(), cairo_pdf(), cairo_ps() or the
    Cairo-based bitmap devices opened a file called NA: it now throws
    an error.
  * quartz(file = NA) opened a file called NA, including when used as
    a Quartz-based bitmap device.  It now gives an error.
  * rank(&lt;long vector&gt;) now works, fixing PR#18617, thanks to Ilia
    Kats.
  * seq.int() did not adequately check its length.out argument.
  * match(&lt;POSIXct&gt;, .) is correct again for differing time zones,
    ditto for "POSIXlt", fixing PR#18618 reported by Bastian Klein.
  * drop.terms(*, dropx = &lt;0-length&gt;) now works, fixing PR#18563 as
    proposed by Mikael Jagan.
  * drop.terms(*) keeps + offset(.) terms when it should, PR#18565,
    and drop.terms() no longer makes up a response, PR#18566, fixing
    both bugs thanks to Mikael Jagan.
  * getS3method("t", "test") no longer finds the t.test() function,
    fixing PR#18627.
  * pdf() and postscript() support for the documented Adobe encodings
    "Greek" and "Cyrilllic" was missing (although the corresponding
    Windows' codepages could be used).
  * Computations of glyph metric information for pdf() and
    postscript() did not take into account that transliteration could
    replace one character by two or more (only seen on macOS 14) and
    typically warned that the information was not known.
  * rank(x) no longer overflows during integer addition, when
    computing rank average for largish but not-yet long vector x,
    fixing PR#18630, thanks to Ilia Kats.
  * list.files() on Windows now returns also files with names longer
    that 260 bytes (the Windows limit is 260 characters).
    Previously, some file names particularly with 'East Asian'
    characters were omitted.
  * cov2cor(&lt;0 x 0&gt;) now works, fixing PR#18423 thanks to Mikael
    Jagan and Elin Waring.
  * cov2cor(&lt;negative diagonal&gt;) and similar now give one warning
    instead of two, with better wording, fixing PR#18424 thanks to
    Mikael Jagan.
  * tools:: startDynamicHelp() now ensures port is in proper range,
    fixing PR#18645.
  * pbeta(x, a,b) is correct now for x=0 or 1 in the boundary cases
    where a or b or both are 0, fixing PR#18672 thanks to Michael
    Fay.
  * pmatch(x, table) for large table, also called for data frame row
    selection, dfrm[nm, ], is now interruptible, fixing PR#18656.
  * predict(&lt;rank-deficient lm&gt;, newdata=*) fix computing of nbasis,
    see Russ Lenth's comment 29 in PR#16158.
  * Added a work-around for a bug in macOS 14.3.1 and higher which
    prevents R plots in the Quartz Cocoa device from updating on
    screen.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
</package>
<package pkgid="67485fcf1fa028bae087a51f0c0885996eef0f5f5b2fc7e5da58696f52f36740dfc6de25bf78ecedfb109c44e13da02d2a7fed0ee77b93088c7ae085eb620ace" name="R-rpart" arch="aarch64">
  <version epoch="0" ver="4.1.23" rel="bp160.1.63"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1655985600">- CHANGES IN R 4.2.1:
  NEW FEATURES:
  * New function utils::findCRANmirror() to find out if a CRAN mirror
    has been selected, otherwise fallback to the main site.  This
    behaves in the same way as tools::CRAN_package_db() and is
    intended for packages wishing to access CRAN for purposes other
    than installing packages.
    The need for this was shown by a day when the main CRAN website
    was offline and a dozen or so packages which had its URL
    hardcoded failed their checks.
  INSTALLATION on a UNIX-ALIKE:
  * The libraries searched for by --with-blas (without a value) now
    include BLIS (after OpenBLAS but before ATLAS).  And on macOS,
    the Accelerate framework (after ATLAS).  (This is patterned after
    the AX_BLAS macro from the Autoconf Archive.)
  * The included LAPACK sources have been updated to 3.10.1.
  UTILITIES:
  * The (full path to) the command tidy to be used for HTML
    validation can be set by environment variable R_TIDYCMD.
  * Setting environment variable _R_CHECK_RD_VALIDATE_RD2HTML_ to a
    false value will override R CMD check --as-cran and turn off HTML
    validation.  This provides a way to circumvent a problematic
    tidy.
    The 2006 version that ships with macOS is always skipped.
  C-LEVEL FACILITIES:
  * The undocumented legacy declarations of Sint, Sfloat, SINT_MAX
    and SINT_MIN in header R.h are deprecated.
  BUG FIXES:
  * fisher.test(d) no longer segfaults for "large" d; fixing PR#18336
    by preventing/detecting an integer overflow reliably.
  * tar(., files=*) now produces correctly the warning about invalid
    uid or gid of files, fixing PR#18344, reported by Martin Morgan.
  * tk_choose.files() with multi = FALSE misbehaved on paths
    containing spaces (PR#18334) (regression introduced in R 4.0.0).
  * sort(x, partial = ind, *) now works correctly notably for the
    non-default na.last = FALSE or TRUE, fixing PR#18335 reported by
    James Edwards.
  * Environment variable _R_CHECK_XREFS_REPOSITORIES_ is only used
    for checking .Rd cross-references in R CMD check (as documented)
    and not for other uses looking for a CRAN mirror.
  * The search for a CRAN mirror when checking packages now uses
    getOption("repos") if that specifies a CRAN mirror, even when it
    does not also specify all three Bioconductor repositories (as was
    previously required).
  * The HTML code generated by tools::Rd2HTML() has been improved to
    pass tidy 5.8.0.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1667217600">- CHANGES IN R 4.2.2:
  NEW FEATURES:
  * tools::Rdiff(useDiff = TRUE) checks for the presence of an
    external diff command and switches to useDiff = FALSE if none is
    found.  This allows R CMD Rdiff to always work.
  * On Windows, environment variable R_LIBCURL_SSL_REVOKE_BEST_EFFORT
    can be used to switch to only 'best-effort' SSL certificate
    revocation checks with the default "libcurl" download method.
    This reduces security, but may be needed for downloads to work
    with MITM proxies (PR#18379).
  * (macOS) The run-time check for libraries from XQuartz for X11 and
    Tcl/Tk no longer uses otool from the Apple Developer Tools
    (PR#18400).
  * The LaTeX style for producing the PDF manuals, Rd.sty, now loads
    the standard amsmath, amsfonts and amssymb packages for greater
    coverage of math commands in the Rd \eqn and \deqn macros.  The
    \mathscr LaTeX command is also provided (via the mathrsfs
    package, if available, or the amsfonts bundle otherwise),
    fulfilling the wish of PR#18398.
  * (Windows) The default format of readClipboard() and
    writeClipboard() has been changed to 13 (CF_UNICODETEXT).
  INSTALLATION on a UNIX-ALIKE:
  * The PDF manuals (if built) can be compacted by the new target
    make compact-pdf (at the top level or in directory doc/manual).
  * There is now configure support for LLVM clang 15 on Linux, which
    defaults to position-independent (PIE) executables whereas
    gfortran does not.
  * Many small changes to ease compilation (and suppress warnings)
    with LLVM clang 15.
  BUG FIXES:
  * Rscript -e would fail if stdin were closed (Reported by Henrik
    Bengtsson.)
  * qt(*, log.p=TRUE) in outer tails no longer produces NaN in its
    final steps, thus fixing PR#18360.
  * tools::Rd2latex() now escapes hashes and ampersands when writing
    URLs, fixing LaTeX errors with such URLs in \tabular.
  * When isGeneric(f, fdef=*) is used with mismatching names, the
    warning is better understandable; reported (with fix) in PR#18370
    by Gabe Becker.
  * poly(x, n) now works again (and is now documented) when x is a
    "Date" or "POSIXct" object, or of another class while fulfilling
    mode(x) == "numeric".  This also enables poly(x, *, raw=TRUE) for
    such variables.  Reported by Michael Chirico to R-devel.
  * write.table(), write.csv() and write.csv2() restore their
    numerical precision (internal equivalent of digits = 15) after an
    interrupt (PR#18384).
  * One can now read also byte FF from a clipboard connection
    (PR#18385).
  * source("") and source(character()) now give more helpful error
    messages.
  * R CMD check --as-cran set _R_CHECK_TIMINGS_ too late to have the
    intended effect.
  * as.POSIXlt(x) now also works with very large dates x, fixing
    PR#18401 reported by Hannes M"uhleisen.
  * Files can now be extracted even from very large zip archives
    (PR#18390, thanks to Martin Jakt).
  * Non-finite objects of class "POSIXlt" are now correctly coerced
    to classes "Date" and "POSIXct"; following up on the extension to
    format() them correctly.
  * Added methods for is.finite(), is.infinite() and is.nan() for
    "POSIXlt" date-time objects.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1678881600">- CHANGES IN R 4.2.3:
  C-LEVEL FACILITIES:
  * The definition of DL_FUNC in R_ext/Rdynload.h has been changed to
    be fully C-compliant.  This means that functions loaded _via_ for
    example R_GetCCallable need to be cast to an appropriate type if
    they have any arguments.
  * .Machine has a new element sizeof.time_t to identify old systems
    with a 32-bit type and hence a limited range of date-times (and
    limited support for dates millions of years from present).
  PACKAGE INSTALLATION:
  * (Windows) The default C++ standard had accidentally been left at
    C++11 when it was changed to C++14 on Unix.
  BUG FIXES:
  * As "POSIXlt" objects may be "partially filled" and their list
    components meant to be recycled, length() now is the length of
    the longest component.
  * as.POSIXlt.Date() could underflow for dates in the far past (more
    than half a million years BCE).
  * as.Date.POSIXlt(x) would return "1970-01-01" instead of NA in R
    4.2.2, e.g., for
    x &lt;- as.POSIXlt(c("2019-01-30","2001-1-1"))
    x$mon &lt;- c(0L, NA); as.Date(x)
  * R CMD check failed to apply enabled _R_CHECK_SUGGESTS_ONLY_ to
    examples and vignettes (regression in R 4.2.0).
  * R CMD check did not re-build vignettes in separate processes by
    default (regression in R 4.2.0).
  * Running examples from HTML documentation now restores previous
    knitr settings and options (PR#18420).
  * Quartz: fonts are now located using Core Graphics API instead of
    deprecated ATS which is no longer supported in the macOS 13 SDK
    (PR#18426).  This also addresses an issue where the currently
    used font in the Quartz device context was not correctly
    retained.
  * (Windows) Math symbols in text drawing functions are again
    rendered correctly (PR#18440).  This fixes a regression in R
    4.2.1 caused by a fix in PR#18382 which uncovered an issue in
    GraphApp due to which the symbol charset was not used with TT
    Symbol font face.
  * (Windows) Installing a package with a src/Makefile.{win,ucrt}
    file includes ~/.R/Makevars.win64 in the search for user
    makevars, as documented in "R Installation and Administration"
    and done for packages with a src/Makevars.{win,ucrt} file.
  * format(&lt;POSIXlt_w/_unbalanced_sec&gt;, "....%OS&lt;n&gt;") with n &gt; 0 no
    longer accidentally uses the unbalanced seconds, thanks to
    Suharto Anggono's report (including patch) in PR#18448.
  * solve.default(a, b) works around issues with some versions of
    LAPACK when a contains NA or NaN values.
  * When UseMethod() cannot dispatch, it no longer segfaults
    producing the error message in case of a long class(), thanks to
    Joris Vankerschaver's report (including patch) in PR#18447.
  * When example(foo, ..) produces graphics on an interactive device
    it needs to open itself, it now leaves devAskNewPage() unchanged
    even when it was FALSE, thus fixing a 14 years old '&lt;FIXME&gt;'.
  * packageDescription() again catches errors from encoding
    conversions. This also fixes broken packageVersion() in C locale
    on systems where iconv does not support transliteration.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1681128000">- add patch to build with libcurl &gt;= 8</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1682078400">- CHANGES IN R 4.3.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Calling &amp;&amp; or || with LHS or (if evaluated) RHS of length greater
    than one is now always an error, with a report of the form
    'length = 4' in coercion to 'logical(1)'
    Environment variable _R_CHECK_LENGTH_1_LOGIC2_ no longer has any
    effect.
  NEW FEATURES:
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.10.1.  (This caused some platform-dependent
    changes to package check output.)  And then to the sources from
    LAPACK version 3.11.0 (with changes only to double complex
    subroutines).
  * The included LAPACK sources have been updated to include the four
    Fortran 90 routines rather than their Fortran 77 predecessors.
    This may give some different signs in SVDs or
    eigendecompositions..  (This completes the transition to LAPACK
    3.10.x begun in R 4.2.0.)
  * The LAPACK sources have been updated to version 3.11.0.  (No new
    subroutines have been added, so this almost entirely bug fixes:
    Those fixes do affect some computations with NaNs, including R's
    NA.)
  * The parser now signals _classed_ errors, notably in case of the
    pipe operator |&gt;.  The error object and message now give line and
    column numbers, mostly as proposed and provided by Duncan Murdoch
    in PR#18328.
  * toeplitz() is now generalized for asymmetric cases, with a
    toeplitz2() variant.
  * xy.coords() and xyz.coords() and consequently, e.g., plot(x,y,
    log = "y") now signal a _classed_ warning about negative values
    of y (where log(.) is NA).  Such a warning can be specifically
    suppressed or caught otherwise.
  * Regular expression functions now check more thoroughly whether
    their inputs are valid strings (in their encoding, e.g. in
    UTF-8).
  * The performance of grep(), sub(), gsub() and strsplit() has been
    improved, particularly with perl = TRUE and fixed = TRUE.  Use of
    useBytes = TRUE for performance reasons should no longer be
    needed and is discouraged: it may lead to incorrect results.
  * apropos() gains an argument dot_internals which is used by the
    completion (help(rcompgen)) engine to also see base internals
    such as .POSIXct().
  * Support in tools::Rdiff() for comparing uncompressed PDF files is
    further reduced - see its help page.
  * qqplot(x, y, ...) gains conf.level and conf.args arguments for
    computing and plotting a confidence band for the treatment
    function transforming the distribution of x into the distribution
    of y (Switzer, 1976, _Biometrika_). Contributed by Torsten
    Hothorn.
  * Performance of package_dependencies() has been improved for cases
    when the number of dependencies is large.
  * Strings newly created by gsub(), sub() and strsplit(), when any
    of the inputs is marked as "bytes", are also marked as "bytes".
    This reduces the risk of creating invalid strings and accidental
    substitution of bytes deemed invalid.
  * Support for readLines(encoding = "bytes") has been added to allow
    processing special text files byte-by-byte, without creating
    invalid strings.
  * iconv(from = "") now takes into account any declared encoding of
    the input elements and uses it in preference to the native
    encoding.  This reduces the risk of accidental creation of
    invalid strings, particularly when different elements of the
    input have different encoding (including "bytes").
  * Package repositories in getOption("repos") are now initialized
    from the repositories file when utils is loaded (if not already
    set, e.g., in .Rprofile).  (From a report and patch proposal by
    Gabriel Becker in PR#18405.)
  * compactPDF() gets a verbose option.
  * type.convert() and hence read.table() get new option tryLogical =
    TRUE with back compatible default.  When set to false, converts
    "F" or "T" columns to character.
  * Added new unit prefixes "R" and "Q" for abbreviating
    (unrealistically large) sizes beyond 10^{27} in standard = "SI",
    thanks to Henrik Bengtsson's PR#18435.
  * as.data.frame()'s default method now also works fine with atomic
    objects inheriting from classes such as "roman", "octmode" and
    "hexmode", such fulfilling the wish of PR#18421, by Benjamin
    Feakins.
  * The as.data.frame.vector() utility now errors for wrong-length
    row.names.  It warned for almost six years, with "Will be an
    error!".
  * sessionInfo() now also contains La_version() and reports codepage
    and timezone when relevant, in both print() and toLatex() methods
    which also get new option tzone for displaying timezone
    information when locale = FALSE.
  * New function R_compiled_by() reports the C and Fortran compilers
    used to build R, if known.
  * predict(&lt;lm&gt;, newdata = *) no longer unnecessarily creates an
    offset of all 0s.
  * solve() for complex inputs now uses argument tol and by default
    checks for 'computational singularity' (as it long has done for
    numeric inputs).
  * predict(&lt;rank-deficient lm&gt;, newdata=*) now obeys a new argument
    rankdeficient, with new default "warnif", warning only if there
    are non-estimable cases in newdata.  Other options include
    rankdeficient = "NA", predicting NA for non-estimable newdata
    cases.  This addresses PR#15072 by Russ Lenth and is based on his
    original proposal and discussions in PR#16158 also by David Firth
    and Elin Waring.  Still somewhat experimental.
  * Rgui console implementation now works better with the NVDA screen
    reader when the full blinking cursor is selected.  The underlying
    improvements in cursor handling may help also other screen
    readers on Windows.
  * The drop-field control in GraphApp can now be left with the TAB
    key and all controls can be navigated in the reverse order using
    the Shift+TAB key, improving accessibility of the Rgui
    configuration editor.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now fully accurate
    (instead of to "only" minimally five digits).
  * demo(error.catching) now also shows off withWarnings() and
    tryCatchWEMs().
  * As an experimental feature the placeholder _ can now also be used
    in the rhs of a forward pipe |&gt; expression as the first argument
    in an extraction call, such as _$coef. More generally, it can be
    used as the head of a chain of extractions, such as _$coef[[2]].
  * Spaces in the environment variable used to choose the R session's
    temporary directory (TMPDIR, TMP and TEMP are tried in turn) are
    now fatal.  (On Windows the 'short path' version of the path is
    tried and used if that does not contain a space.)
  * all.equal.numeric() gets a new optional switch giveErr to return
    the numeric error as attribute.  Relatedly,
    stopifnot(all.equal&lt;some&gt;(a, b, ..)) is as "smart" now, as
    stopifnot(all.equal(....)) has been already, thus allowing
    customized all.equal&lt;Some&gt;() wrappers.
  * R on Windows is now able to work with path names longer than 260
    characters when these are enabled in the system (requires at
    least Windows 10 version 1607).  Packages should be updated to
    work with long paths as well, instead of assuming PATH_MAX to be
    the maximum length.  Custom front-ends and applications embedding
    R need to update their manifests if they wish to allow this
    feature.  See
    &lt;https://blog.r-project.org/2023/03/07/path-length-limit-on-windows&gt;
    for more information.
  * 'Object not found' and 'Missing argument' errors now give a more
    accurate error context. Patch provided by Lionel Henry in
    PR#18241.
  * The @ operator is now an S3 generic. Based on contributions by
    Tomasz Kalinowski in PR#18482.
  * New generic chooseOpsMethod() provides a mechanism for objects to
    resolve cases where two suitable methods are found for an Ops
    Group Generic. This supports experimenting with alternative
    object systems. Based on contributions by Tomasz Kalinowski in
    PR#18484.
  * inherits(x, what) now accepts values other than a simple
    character vector for argument what. A new generic, nameOfClass(),
    is called to resolve the class name from what. This supports
    experimenting with alternative object systems. Based on
    contributions by Tomasz Kalinowski in PR#18485.
  * Detection of BLAS/LAPACK in use (sessionInfo()) with FlexiBLAS
    now reports the current backend.
  * The "data.frame" method for subset() now warns about extraneous
    arguments, typically catching the use of = instead of == in the
    subset expression.
  * Calling a:b when numeric a or b is longer than one may now be
    made into an error by setting environment variable
    _R_CHECK_LENGTH_COLON_ to a true value, along the proposal in
    PR#18419 by Henrik Bengtsson.
  * density(x, weights = *) now warns if automatic bandwidth
    selection happens without using weights; new optional warnWbw may
    suppress the warning.  Prompted by Christoph Dalitz' PR#18490 and
    its discussants.
  * rm(list = *) is faster and more readable thanks to Kevin Ushey's
    PR#18492.
  * The plot.lm() function no longer produces a normal Q-Q plot for
    GLMs. Instead it plots a half-normal Q-Q plot of the absolute
    value of the standardized deviance residuals.
  * The print() method for class "summary.glm" no longer shows
    summary statistics for the deviance residuals by default.  Its
    optional argument show.residuals can be used to show them if
    required.
  * The tapply() function now accepts a data frame as its X argument,
    and allows INDEX to be a formula in that case. by.data.frame()
    similarly allows INDICES to be a formula.
  * The performance of df[j] &lt;- value (including for missing j) and
    write.table(df) has been improved for data frames df with a large
    number of columns.  (Thanks to Gabriel Becker's PR#18500,
    PR#18503 and discussants, prompted by a report from Toby Dylan
    Hocking on the R-devel mailing list.)
  * The matrix multiply operator %*% is now an S3 generic, belonging
    to new group generic matrixOps.  From Tomasz Kalinowski's
    contribution in PR#18483.
  * New function array2DF() to convert arrays to data frames,
    particularly useful for the list arrays created by tapply().
  DATES and TIMES:
  * On platforms where (non-UTC) datetimes before 1902 (or before
    1900 as with system functions on recent macOS) are guessed by
    extrapolating time zones from 1902-2037, there is a warning at
    the first use of extrapolation in a session.  (As all time zones
    post 2037 are extrapolation, we do not warn on those.)
  * (Platforms using --with-internal-tzone, including Windows and by
    default macOS). How years are printed in dates or date-times can
    be controlled by environment variable R_PAD_YEARS_BY_ZERO.  The
    default remains to pad to 4 digits by zeroes, but setting value
    no gives no padding (as used by default by glibc).
  * strftime() tries harder to determine the offset for the "%z"
    format, and succeeds on the mainstream R platforms.
  * strftime() has a limit of 2048 bytes on the string produced -
    attempting to exceed this is an error.  (Previously it silently
    truncated at 255 bytes.)
  * sessionInfo() records (and by default prints) the system time
    zone as part of the locale information.  Also, the source
    (system/internal) of the date-time conversion and printing
    functions.
  * Objects of class "POSIXlt" created in this version of R always
    have 11 components: component zone is always set, and component
    gmtoff is set for times in UTC and usually set on the (almost
    all) platforms which have C-level support, otherwise is NA.
  * There are comprehensive validity checks on the structure of
    objects of class "POSIXlt" when converting (including formatting
    and printing).  (This avoids mis-conversions of hand-crafted
    objects.)
  * There is some support for using the native date-time routines on
    macOS: this is only viable on recent versions (e.g. 12.6 and 13)
    and does get wrong some historical changes (before 1900, during
    WWII).  Use of --with-internal-tzone remains the default.
  * as.POSIXct(&lt;numeric&gt;) and as.POSIXlt(.) (without specifying
    origin) now work.  So does as.Date(&lt;numeric&gt;).
  * as.Date.POSIXct(., tz) now treats several tz values, notably
    "GMT" as equivalent to "UTC", proposed and improved by Michael
    Chirico and Joshua Ulrich in PR#17674.
  * Experimental balancePOSIXlt() utility allows using "ragged" and
    or out-of-range "POSIXlt" objects more correctly, e.g., in
    subsetting and subassignments.  Such objects are now documented.
    More experimentally, a "POSIXlt" object may have an attribute
    "balanced" indicating if it is known to be filled or fully
    balanced.
  * Functions axis.Date() and axis.POSIXct() are rewritten to gain
    better default tick locations and better default formats by using
    prettyDate(). Thanks to Swetlana Herbrandt.
  * The mapping of Windows' names for time zones to IANA's 'Olson'
    names has been updated.  When ICU is available (it is by
    default), it is used to get a mapping for the current region set
    in Windows.  This can be overridden by setting environment
    variable TZ to the desired Olson name - see OlsonNames() for
    those currently available.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 16
    and so packages that provide graphics devices should be
    reinstalled.
  * The grDevices and grid packages have new functions for rendering
    typeset glyphs, primarily: grDevices::glyphInfo() and
    grid::grid.glyph().
    Rendering of typeset glyphs is only supported so far on the
    Cairo-based graphics devices and on the pdf() and quartz()
    devices.
  * The defined behaviour for "clear" and "source" compositing
    operators (via grid::grid.group()) has been changed (to align
    better with simple interpretation of original Porter-Duff
    definitions).
  * Support for gradients, patterns, clipping paths, masks, groups,
    compositing operators, and affine transformations has been added
    to the quartz() device.
  INSTALLATION on a UNIX-ALIKE:
  * A system installation of generic LAPACK 3.10.0 or later will be
    preferred to the version in the R sources.
    configure option --with-lapack=no (equivalently --without-lapack)
    forces compilation of the internal LAPACK sources.
    If --with-lapack is not specified, a system liblapack is looked
    for and used if it reports version 3.10.0 or later and does not
    contain BLAS routines.
    Packages using LAPACK will need to be reinstalled if this changes
    to using an external library.
  * On aarch64 Linux platforms using GCC, configure now defaults to
  - fPIC (instead of -fpic), as desired in PR#18326.
  * configure now checks conversion of datetimes between POSIXlt and
    POSIXct around year 2020.  Failure (which has been seen on
    platforms missing tzdata) is fatal.
  * If configure option --with-valgrind-instrumentation is given
    value 1 or 2, option --with-system-valgrind-headers is now the
    default and ignored (with a warning).  It is highly recommended
    that the system headers are installed alongside valgrind: they
    are part of its packaging on some Linux distributions and
    packaged separately (e.g. in the valgrind-devel RPM) on others.
    configure will give a warning if they are not found.
    The system headers will be required in a future release of R to
    build with valgrind instrumentation.
  * libcurl 8.x is now accepted by configure: despite a change in
    major version number it changes neither API nor ABI.
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools43, an update of the Rtools42 toolchain.  It is
    based on gcc 12 and newer versions of MinGW-W64, binutils and
    libraries.  At this time R-devel can still be built using
    Rtools42 without changes, but when R-devel is installed via the
    installer, it will by default look for Rtools43.
  * Old make targets rsync-extsoft and 32-bit ones that are no longer
    needed have been removed.
  * Default builds (including for packages) no longer select C99.
    Thus the C standard used is the default for the compiler, which
    for the toolchain in Rtools43 is C17.  (This is consistent with
    Unix builds.)
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++17 where
    available (which it is on all currently checked platforms): if
    not C++14 or C++11 is used if available otherwise C++ is not
    supported.
  * USE_FC_LEN_T is the default: this uses the correct
    (compiler-dependent) prototypes for Fortran BLAS/LAPACK routines
    called from C/C++, and requires adjustment of many such calls -
    see 'Writing R Extensions' SS6.6.1.
  * There is initial support for C++23 as several compilers are now
    supporting -std=c++23 or -std=c++2b or similar.  As for C++20,
    there no additional configure checks for C++23 features beyond a
    check that the compiler reports a __cplusplus value greater than
    that in the C++20 standard.  C++ feature tests should be used.
  * There is support for a package to indicate the version of the C
    standard which should be used to compile it, and for the
    installing user to specify this.  In most cases R defaults to the
    C compiler's default standard which is C17 (a `bug-fix' of C11) -
    earlier versions of R or compilers may have defaulted to C99.
    Current options are:
    USE_C17 Use a standard that is at most C17.  The intention is to
    allow legacy packages to still be installed when later C
    standards become the default, including packages using new
    keywords as identifiers or with K&amp;R-style function
    declarations.  This will use C17 if available, falling back
    to C11.
    USE_C90 Use the C90 (aka C89) standard.  (As that standard did
    not require compilers to identify that version, all we can
    verify is that the compiler does not claim to be using a
    later standard.  It may accept C99 features - for example
    clang accepts // to make comments.)
    USE_C99 Use the C99 standard. This should be rarely needed - it
    avoids the few new features of C11/C17 which can be useful if
    a package assumes them if C17 is specified and they are not
    implemented.
    USE_C23 Use C23 (or in future, later).  Compiler/library support
    for C23 is still being implemented, but LLVM clang from
    15.0.0 and the upcoming GCC 13 have quite extensive support.
    These can be specified as part of the SystemRequirements field in
    the package's DESCRIPTION file or _via_ options --use-C17 and so
    on of R CMD INSTALL and R CMD SHLIB.
    For further details see "Writing R Extensions" SS1.2.5.
  * (Windows) A src/Makefile.ucrt or src/Makefile.win file is now
    included after R_HOME/etcR_ARCH/Makeconf and so no longer needs
    to include that file itself.  Installation of a package with such
    a file now uses a site Makevars file in the same way as a package
    with a src/Makevars.win file would.
  * configure is now passed crucial variables such as CC and CFLAGS
    in its environment, as many packages were not setting them (as
    documented in 'Writing R Extensions' SS1.2).
    This has most effect where configure is used to compile parts of
    the package - most often by cmake or libtool which obfuscate the
    actual compile commands used.
    Also used for configure.win and configure.ucrt on Windows.
  FORTRAN FLAGS:
  * The flag -fno-optimize-sibling-calls is no longer forced for
    gfortran 7 and later.  It should no longer be needed now using
    'hidden' character-length arguments when calling BLAS/LAPACK
    routines from C/C++ is the default even for packages.  (Unless
    perhaps packages call Fortran code from C/C++ without using R's
    headers and without allowing for these arguments.)
  C-LEVEL FACILITIES:
  * The deprecated S-compatibility macros DOUBLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * The deprecated legacy typedefs of Sint and Sfloat in header R.h
    are no longer defined, and that header no longer includes header
    limits.h from C nor climits from C++.
  * New macro CAD5R() is provided in Rinternals.h and used in a few
    places in the R sources.
  * ALTREP now supports VECSXP vectors. Contributed by Gabor Csardi
    in PR#17620.
  * The Rcomplex definition (in header R_ext/Complex.h) has been
    extended to prevent possible mis-compilation when interfacing
    with Fortran (PR#18430).  The new definition causes compiler
    warnings with static initializers such as {1, 2}, which can be
    changed to {.r=1, .i=2}.
    Using the new definition from C++ depends on compiler extensions
    supporting C features that have not been incorporated into the
    C++ standards but are available in g++ and clang++: this may
    result in C++ compiler warnings but these have been worked around
    for recent versions of common compilers (GCC, Apple/LLVM clang,
    Intel).
    It is intended to change the inclusion of header R_ext/Complex.h
    by other R headers, so C/C++ code files which make use of
    Rcomplex should include that header explicitly.
  UTILITIES:
  * R CMD check does more checking of package .Rd files, warning
    about invalid email addresses and (some) invalid URIs and noting
    empty \item labels in description lists.
  * R CMD check now also reports problems when reading package news
    in md (file NEWS.md) and (optionally) plain text (file NEWS)
    formats.
  * _R_CHECK_TIMINGS_ defaults to a value from the environment even
    for R CMD check --as-cran; this allows for exceptionally fast or
    slow platforms.
    It now applies to checking PDF and HTML versions of the manuals,
    and 'checking CRAN incoming feasibility'.
  * R CMD check can optionally (but included in --as-cran) check
    whether HTML math rendering _via_ KaTeX works for the package .Rd
    files.
  * Non-interactive debugger invocations can be trapped by setting
    the environment variable _R_CHECK_BROWSER_NONINTERACTIVE_ to a
    true value.  This is enabled by R CMD check --as-cran to detect
    the use of leftover browser() statements in the package.
  * The use of sprintf and vsprintf from C/C++ has been deprecated in
    macOS 13 and is a known security risk.  R CMD check now reports
    (on all platforms) if their use is found in compiled code:
    replace by snprintf or vsnprintf respectively. [*NB:* whether
    such calls get compiled into the package is platform-dependent.]
  * Where recorded at installation, R CMD check reports the C and
    Fortran compilers used to build R.
    It reports the OS in use (if known, as given by osVersion) as
    well as that R was built for.
    It notes if a C++ standard was specified which is older than the
    current default: many packages have used C++11 to mean 'not
    C++98' - as C++11 is the minimum supported since R 4.0.0, that
    specification can probably be removed.
  * R CMD INSTALL reports the compilers (and on macOS, the SDK) used,
    and this is copied to the output of R CMD check.
    Where a C++ standard is specified, it is reported.
  * R CMD check's 'checking compilation flags in Makevars' has been
    relaxed to accept the use of flags such as -std=f2008 in
    PKG_FFLAGS.
  * tools::buildVignettes() has a new argument skip, which is used by
    R CMD check to skip (and note) vignettes with unavailable
    \VignetteDepends (PR#18318).
  * New generic .AtNames() added to enable class-specific completions
    after @. The formerly internal function findMatches() is now
    exported, mainly for use in methods for .DollarNames() and
    .AtNames().
  DEPRECATED AND DEFUNCT:
  * default.stringsAsFactors() is defunct.
  * Calling as.data.frame.&lt;class&gt;() directly (for 12 atomic classes)
    is going to be formally deprecated, currently activated by
    setting the environment variable
    _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ to non-empty, which also
    happens in R CMD check --as-cran.
  BUG FIXES:
  * Hashed environments with sizes less than 5 can now grow.
    (Reported to R-devel by Duncan Garmonsway.)
  * as.character(&lt;Rd&gt;, deparse = TRUE) failed to re-escape curly
    braces in LaTeX-like text.  (Reported by Hadley Wickham in
    PR#18324.)
  * library() now passes its lib.loc argument when requiring Depends
    packages; reported (with fix) in PR#18331 by Mikael Jagan.
  * R CMD Stangle: improved message about 'Output' files.
  * head(x, n) and tail(x, n) now signal an error if n is not
    numeric, instead of incidentally "working" sometimes returning
    all of x.  Reported and discussed by Colin Fay, in PR#18357.
  * The "lm" method for summary() now gives the correct F-statistic
    when the model contains an offset.  Reported in PR#18008.
  * C() and `contrasts&lt;-`() now preserve factor level names when
    given a function object (as opposed a function name which did
    preserve names). Reported in PR#17616.
  * c(a = 1, 2)[[]] no longer matches 2 but rather signals a
    _classed_ error.  Reported and analysed by Davis Vaughan in
    PR#18367, a duplicate of PR#18004, by Jan Meis et al.  For
    consistency, NULL[[]] is also erroneous now.  x[[]] &lt;- v gives an
    error of the same class "MissingSubscriptError".
  * The relist() function of utils now supports NULL elements in the
    skeleton (PR#15854).
  * ordered(levels = *) (missing x) now works analogously to factor(,
    ordered=TRUE); reported (with fix) by Achim Zeileis in PR#18389.
  * User-defined Rd macro definitions can now span multiple lines,
    thanks to a patch from Duncan Murdoch. Previously, the Rd parser
    silently ignored everything after the first line.
  * Plain-text help (tools::Rd2txt()) now preserves an initial blank
    line for text following description list items.
  * tools::Rd2HTML() and tools::Rd2latex() no longer split \arguments
    and \value lists at Rd comments.
  * tools::Rd2latex() now correctly handles optional text outside
    \items of argument lists as well as bracketed text at the
    beginning of sections, e.g., \value{[NULL]}.
  * as.character(&lt;POSIXt&gt;) now behaves more in line with the methods
    for atomic vectors such as numbers, and is no longer influenced
    by options().  Ditto for as.character(&lt;Date&gt;).  The
    as.character() method gets arguments digits and OutDec with
    defaults _not_ depending on options().  Use of as.character(*,
    format = .) now warns.
  * Similarly, the as.character.hexmode() and *.octmode() methods
    also behave as good citizen methods and back compatibility option
    keepStr = TRUE.
  * The as.POSIXlt(&lt;POSIXlt&gt;) and as.POSIXct(&lt;POSIXct&gt;) default
    methods now do obey their tz argument, also in this case.
  * as.POSIXlt(&lt;Date&gt;) now does apply a tz (time zone) argument, as
    does as.POSIXct(); partly suggested by Roland Fuss on the R-devel
    mailing list.
  * as.Date.POSIXlt(x) now also works when the list components are of
    unequal length, aka "partially filled" or "ragged".
  * expand.model.frame() looked up variables in the wrong environment
    when applied to models fitted without data.  Reported in
    PR#18414.
  * time() now (also) uses the ts.eps = getOption("ts.eps") argument
    and thus by default rounds values very close to the start (or
    end) of a year.  Based on a proposal by Andre"i V. Kostyrka on
    R-help.
  * Printing of a factanal() result with just one factor and sort =
    TRUE now works regularly, fixing PR#17863 by Timothy Bates,
    thanks to the 'R Contributors' working group.
  * Printing 0-length objects of class "factor", "roman", "hexmode",
    "octmode", "person", "bibentry", or "citation" now prints
    something better, one of which fixes PR#18422, reported by
    Benjamin Feakins.
  * Sys.timezone() queries timedatectl only if systemd is loaded;
    addressing a report by Jan Gorecki in PR#17421.
  * The formula method of cor.test() had scoping problems when
    environment(formula) was not the calling environment; reported
    with a patch proposal by Mao Kobayashi in PR#18439.
  * attach() of an environment with active bindings now preserves the
    active bindings.  Reported by Kevin Ushey in PR#18425.
  * BLAS detection now works also with system-provided libraries not
    available as regular files.  This fixes detection of the
    Accelerate framework on macOS since Big Sur.  Reported by David
    Novgorodsky.
  * download.file() gives a helpful error message in case of an
    invalid download.file.method option, thanks to Colin Fay's report
    in PR#18455.
  * Sporadic crashes of Rterm when using completion have been fixed.
  * Rprof() is now more reliable.  A livelock in thread
    initialization with too short sampling interval has been fixed on
    macOS.  A deadlock in using the C runtime has been fixed on
    Windows.  A potential deadlock has been prevented on Unix.
  * Cursor placement in Rgui now works even after a fixed-width font
    is selected.
  * Mandatory options (options()) are now set on startup so that
    saving and restoring them always works (PR#18372).
  * Package installation, R CMD INSTALL or install.packages(*), now
    parses each of the &lt;pkg&gt;/R/*.R files individually instead of
    first concatenating and then parse()ing the large resulting file.
    This allows parser or syntax errors to be diagnosed with correct
    file names and line numbers, thanks to Simon Dedman's report and
    Bill Dunlap's patch in PR#17859.
    This _does_ require syntactically self contained R source files
    now, fixing another inadvertent bug.
  * predict.lm(&lt;model with offset&gt;) now finds the offset in the
    correct environment, thanks to Andr'e Gillibert's report and patch
    in PR#18456.
  * getInitial(&lt;formula&gt;) now finds the selfStart model in the
    correct environment.  (Reported by Ivan Krylov in PR#18368.)
  * Fix for possible segfault when using recently-added graphics
    features, such as gradients, clipping paths, masks, and groups
    with pdf(file=NULL).
  * class(m) &lt;- class(m) no longer changes a matrix m by adding a
    class _attribute_.
  * packageDate(pkg) now only warns once if there is no pkg.
  * When ts() creates a multivariate time series, "mts", it also
    inherits from "array" now, and is.mts() is documented _and_
    stricter.
  * Rd2txt() now preserves line breaks of \verb Rd content and from
    duplicated \cr.  The former also fixes the rendering of verbatim
    output from Rd \Sexpr in plain-text help.
  * uniroot(f, interval) should no longer wrongly converge _outside_
    the interval in some cases where abs(f(x)) == Inf for an x at the
    interval boundary, thanks to posts by Ben Bolker and Serguei
    Sokol on R-devel.
  * Vectorized alpha handling in palette functions such as in gray(),
    rainbow(), or hcl.colors() works correctly now, thanks to Achim
    Zeileis' report and patch in PR#18476.
  * Formatting and print()ing of bibentry objects has dropped the
    deprecated citation.bibtex.max argument, such that the bibtex
    argument's default for print.bibentry() depends directly on the
    citation.bibtex.max option, whereas in format.bibentry() the
    option no longer applies.
  * Attempting to use a character string naming a foreign function
    entry point in a foreign function call in a package will now
    signal an error if the packages has called R_forceSymbols to
    specify that symbols must be used.
  * An error in table() could permanently set options(warn=2)
    promoting all subsequent warnings to errors.
  * The sigma() function gave misleading results for binary GLMs.  A
    new method for objects of class "glm" returns the square root of
    the estimate of the dispersion parameter using the same
    calculation as summary.glm().
  * bs() and ns() in the (typical) case of automatic knot
    construction, when some of the supposedly inner knots coincide
    with boundary knots, now moves them inside (with a warning),
    building on PR#18442 by Ben Bolker.
  * R CMD on Windows now skips the site profile with --no-site-file
    and --vanilla even when R_PROFILE is set (PR#18512, from Kevin
    Ushey).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1686916800">- CHANGES IN R 4.3.1:
  C-LEVEL FACILITIES:
  * The C-level API version of R's integrate(), Rdqags() in Applic.h,
    now returns the correct number of integrand evaluations neval,
    fixing PR#18515 reported and diagnosed by Stephen Wade.
  * The C prototypes for LAPACK calls dspgv and dtptrs in
    R_exts/Lapack.h had one too many and one too few character length
    arguments - but this has not caused any known issues. To get the
    corrected prototypes, include
    [#]include &lt;Rconfig.h&gt; // for PR18534fixed
    [#]ifdef PR18534fixed
    [#] define usePR18534fix 1
    [#]endif
    [#]include &lt;R_exts/Lapack.h&gt;
    in your C/C++ code (PR#18534).
  INSTALLATION:
  * Many of the checks of esoteric Internet operations and those
    using unreliable external sites have been moved to a new target
    that is not run by default and primarily intended for the core
    developers.  To run them use
    cd tests; make test-Internet-dev
  BUG FIXES:
  * .S3methods(), typically called from methods(), again marks
    methods from package base as visible.
    Also, the visibility of non-base methods is again determined by
    the method's presence in search().
  * tools::Rdiff() is now more robust against invalid strings, fixing
    installation tests on Windows without Rtools installed
    (PR#18530).
  * Fix (new) bug in hcl.colors(2, *), by Achim Zeileis (PR#18523).
  * head(., &lt;illegal&gt;) and tail(..) now produce more useful "Error in
    ...." error messages, fixing PR#18362.
  * Package code syntax on Windows is checked in UTF-8 when UTF-8 is
    the native encoding.
  * na.contiguous(x) now also returns the first run, when it is at
    the beginning and there is a later one of the same length;
    reported to R-devel, including a fix, by Georgi Boshnakov.
    Further, by default, it modifies only an existing attr(*,"tsp")
    but otherwise no longer sets one.
  * chol(&lt;not pos.def&gt;, pivot = &lt;T|F&gt;) now gives a correct error or
    warning message (depending on pivot), thanks to Mikael Jagan's
    (PR#18541).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1699012800">- CHANGES IN R 4.3.2:
  NEW FEATURES:
  * The default initialization of the "repos" option from the
    repositories file at startup can be skipped by setting
    environment variable R_REPOSITORIES to NULL such that
    getOption("repos") is empty if not set elsewhere.
  * qr.X() is now an implicit S4 generic in methods.
  * iconv(to = "ASCII//TRANSLIT") is emulated using substitution on
    platforms which do not support it (notably Alpine Linux).  This
    should give a human-readable conversion in ASCII on all platforms
    (rather than NA_character_).
  * trans3d() gains options continuous and verbose addressing the
    problem of possible "wrap around" when projecting too long
    curves, as reported by Achim Zeileis in PR#18537.
  * tools::showNonASCII() has been rewritten to work better on macOS
    14 (which has a changed implementation of iconv()).
  * tiff(type = "quartz") (the default on macOS) now warns if
    compression is specified: it continues to be ignored.
  INSTALLATION on a UNIX-ALIKE:
  * There is some support for building with Intel's LLVM-based
    compilers on x86_64 Linux, such as (C) icx, (C++) ipcx and
    (Fortran) ifx from oneAPI 2023.x.y.
  * There is support for using LLVM's flang-new as the Fortran
    compiler from LLVM 16.0.x (preferably 17.0.0 or later).
  UTILITIES:
  * R CMD check reports the use of the Fortran 90 random number
    generator RANDOM_NUMBER() and the subroutines to initialize it.
    'Writing R Extensions' has example code to use R's RNGs from
    Fortran.
  BUG FIXES:
  * substr(x, n, L) &lt;- cc now works (more) correctly for multibyte
    UTF-8 strings x when L &gt; nchar(x), thanks to a report and patch
    by 'Architect 95'.
  * contrib.url(character()) now returns 0-length character() as
    documented, which also avoids spurious warnings from
    available.packages() et al. in the edge case of an empty vector
    of repository URLs.
  * readChar(., 4e8) no longer fails, thanks to Kodi Arfer's report
    (PR#18557).
  * lapply(&lt;list&gt;, as.data.frame) no longer warns falsely for some
    base vector components.
  * Communication between parent and child processes in the multicore
    part of parallel could fail on platforms that do not support an
    arbitrarily large payload in system functions read()/write() on
    pipes (seen on macOS where a restriction to INT_MAX bytes is
    documented, without doing a partial read unlike Linux). The
    payload is now split into 1Gb chunks to avoid that problem.
    (PR#18571)
  * qqplot(x,y, conf.level=.) gives better confidence bounds when
    length(x) != length(y), thanks to Alexander Ploner's report and
    patch proposal (PR#18557).
  * norm(&lt;0-length&gt;, "2") now gives zero instead of an error, as all
    the other norm types, thanks to Mikael Jagan's PR#18542.
  * Build-stage Rd macros \packageAuthor and \packageMaintainer now
    process Authors@R, fixing NA results when the package DESCRIPTION
    omits Author and Maintainer fields.
  * Formatting and printing complex numbers could give things like
    0.1683-0i because of rounding error: -0i is now replaced by +0i.
  * postscript() refused to accept a title comment containing the
    letter "W" (PR#18599).
  * isoreg(c(1,Inf)) signals an error instead of segfaulting, fixing
    PR#18603.
  * tiff(type = "Xlib") was only outputting the last page of
    multi-page plots.
  * tools::latexToUtf8() again knows about \~{n} and other letters
    with tilde, fixing a regression in R 4.3.0, and about \^{i} as an
    alternative to \^{\i} (similarly with other accents).
    Furthermore, LaTeX codes for accented I letters are now correctly
    converted, also fixing related mistakes in
    tools::encoded_text_to_latex().
  * tar(*, tar = "internal") no longer creates out-of-spec tar files
    in the very rare case of user or group names longer than 32
    bytes, fixing PR#17871 with thanks to Ivan Krylov.
  * When using the "internal" timezone datetime code, adding a
    fraction of a second no longer adds one second, fixing PR#16856
    from a patch by Ivan Krylov.
  * tools::checkRd() no longer produces spurious notes about
    "unnecessary braces" from multi-line Rd results of \Sexpr macros.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1709208000">- CHANGES IN R 4.3.3:
  NEW FEATURES:
  * iconv() now fixes up variant encoding names such as "utf8"
    case-insensitively.
  DEPRECATED AND DEFUNCT:
  * The legacy encoding = "MacRoman" is deprecated in pdf() and
    postscript(): support was incomplete in earlier versions of R.
  BUG FIXES:
  * Arguments are now properly forwarded to methods on S4 generics
    with ... in the middle of their formal arguments. This was broken
    for the case when a method introduced an argument but did not
    include ... in its own formals. Thanks to Herv'e Pag`es for the
    report PR#18538.
  * Some invalid file arguments to pictex(), postscript() and xfig()
    opened a file called NA rather than throw an error.  These
    included postscript(NULL) (which some people expected to work
    like pdf(NULL)).
  * Passing filename = NA to svg(), cairo_pdf(), cairo_ps() or the
    Cairo-based bitmap devices opened a file called NA: it now throws
    an error.
  * quartz(file = NA) opened a file called NA, including when used as
    a Quartz-based bitmap device.  It now gives an error.
  * rank(&lt;long vector&gt;) now works, fixing PR#18617, thanks to Ilia
    Kats.
  * seq.int() did not adequately check its length.out argument.
  * match(&lt;POSIXct&gt;, .) is correct again for differing time zones,
    ditto for "POSIXlt", fixing PR#18618 reported by Bastian Klein.
  * drop.terms(*, dropx = &lt;0-length&gt;) now works, fixing PR#18563 as
    proposed by Mikael Jagan.
  * drop.terms(*) keeps + offset(.) terms when it should, PR#18565,
    and drop.terms() no longer makes up a response, PR#18566, fixing
    both bugs thanks to Mikael Jagan.
  * getS3method("t", "test") no longer finds the t.test() function,
    fixing PR#18627.
  * pdf() and postscript() support for the documented Adobe encodings
    "Greek" and "Cyrilllic" was missing (although the corresponding
    Windows' codepages could be used).
  * Computations of glyph metric information for pdf() and
    postscript() did not take into account that transliteration could
    replace one character by two or more (only seen on macOS 14) and
    typically warned that the information was not known.
  * rank(x) no longer overflows during integer addition, when
    computing rank average for largish but not-yet long vector x,
    fixing PR#18630, thanks to Ilia Kats.
  * list.files() on Windows now returns also files with names longer
    that 260 bytes (the Windows limit is 260 characters).
    Previously, some file names particularly with 'East Asian'
    characters were omitted.
  * cov2cor(&lt;0 x 0&gt;) now works, fixing PR#18423 thanks to Mikael
    Jagan and Elin Waring.
  * cov2cor(&lt;negative diagonal&gt;) and similar now give one warning
    instead of two, with better wording, fixing PR#18424 thanks to
    Mikael Jagan.
  * tools:: startDynamicHelp() now ensures port is in proper range,
    fixing PR#18645.
  * pbeta(x, a,b) is correct now for x=0 or 1 in the boundary cases
    where a or b or both are 0, fixing PR#18672 thanks to Michael
    Fay.
  * pmatch(x, table) for large table, also called for data frame row
    selection, dfrm[nm, ], is now interruptible, fixing PR#18656.
  * predict(&lt;rank-deficient lm&gt;, newdata=*) fix computing of nbasis,
    see Russ Lenth's comment 29 in PR#16158.
  * Added a work-around for a bug in macOS 14.3.1 and higher which
    prevents R plots in the Quartz Cocoa device from updating on
    screen.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
</package>
<package pkgid="cc0969945ff5b48c211ffcb0b637d4c35b6891c9a70a708fb3e08d57734c30658d87670334652e87f07b69ac42bf48d10c394b5e622d471138f66f59a46ce425" name="R-rpart" arch="ppc64le">
  <version epoch="0" ver="4.1.23" rel="bp160.1.63"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1655985600">- CHANGES IN R 4.2.1:
  NEW FEATURES:
  * New function utils::findCRANmirror() to find out if a CRAN mirror
    has been selected, otherwise fallback to the main site.  This
    behaves in the same way as tools::CRAN_package_db() and is
    intended for packages wishing to access CRAN for purposes other
    than installing packages.
    The need for this was shown by a day when the main CRAN website
    was offline and a dozen or so packages which had its URL
    hardcoded failed their checks.
  INSTALLATION on a UNIX-ALIKE:
  * The libraries searched for by --with-blas (without a value) now
    include BLIS (after OpenBLAS but before ATLAS).  And on macOS,
    the Accelerate framework (after ATLAS).  (This is patterned after
    the AX_BLAS macro from the Autoconf Archive.)
  * The included LAPACK sources have been updated to 3.10.1.
  UTILITIES:
  * The (full path to) the command tidy to be used for HTML
    validation can be set by environment variable R_TIDYCMD.
  * Setting environment variable _R_CHECK_RD_VALIDATE_RD2HTML_ to a
    false value will override R CMD check --as-cran and turn off HTML
    validation.  This provides a way to circumvent a problematic
    tidy.
    The 2006 version that ships with macOS is always skipped.
  C-LEVEL FACILITIES:
  * The undocumented legacy declarations of Sint, Sfloat, SINT_MAX
    and SINT_MIN in header R.h are deprecated.
  BUG FIXES:
  * fisher.test(d) no longer segfaults for "large" d; fixing PR#18336
    by preventing/detecting an integer overflow reliably.
  * tar(., files=*) now produces correctly the warning about invalid
    uid or gid of files, fixing PR#18344, reported by Martin Morgan.
  * tk_choose.files() with multi = FALSE misbehaved on paths
    containing spaces (PR#18334) (regression introduced in R 4.0.0).
  * sort(x, partial = ind, *) now works correctly notably for the
    non-default na.last = FALSE or TRUE, fixing PR#18335 reported by
    James Edwards.
  * Environment variable _R_CHECK_XREFS_REPOSITORIES_ is only used
    for checking .Rd cross-references in R CMD check (as documented)
    and not for other uses looking for a CRAN mirror.
  * The search for a CRAN mirror when checking packages now uses
    getOption("repos") if that specifies a CRAN mirror, even when it
    does not also specify all three Bioconductor repositories (as was
    previously required).
  * The HTML code generated by tools::Rd2HTML() has been improved to
    pass tidy 5.8.0.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1667217600">- CHANGES IN R 4.2.2:
  NEW FEATURES:
  * tools::Rdiff(useDiff = TRUE) checks for the presence of an
    external diff command and switches to useDiff = FALSE if none is
    found.  This allows R CMD Rdiff to always work.
  * On Windows, environment variable R_LIBCURL_SSL_REVOKE_BEST_EFFORT
    can be used to switch to only 'best-effort' SSL certificate
    revocation checks with the default "libcurl" download method.
    This reduces security, but may be needed for downloads to work
    with MITM proxies (PR#18379).
  * (macOS) The run-time check for libraries from XQuartz for X11 and
    Tcl/Tk no longer uses otool from the Apple Developer Tools
    (PR#18400).
  * The LaTeX style for producing the PDF manuals, Rd.sty, now loads
    the standard amsmath, amsfonts and amssymb packages for greater
    coverage of math commands in the Rd \eqn and \deqn macros.  The
    \mathscr LaTeX command is also provided (via the mathrsfs
    package, if available, or the amsfonts bundle otherwise),
    fulfilling the wish of PR#18398.
  * (Windows) The default format of readClipboard() and
    writeClipboard() has been changed to 13 (CF_UNICODETEXT).
  INSTALLATION on a UNIX-ALIKE:
  * The PDF manuals (if built) can be compacted by the new target
    make compact-pdf (at the top level or in directory doc/manual).
  * There is now configure support for LLVM clang 15 on Linux, which
    defaults to position-independent (PIE) executables whereas
    gfortran does not.
  * Many small changes to ease compilation (and suppress warnings)
    with LLVM clang 15.
  BUG FIXES:
  * Rscript -e would fail if stdin were closed (Reported by Henrik
    Bengtsson.)
  * qt(*, log.p=TRUE) in outer tails no longer produces NaN in its
    final steps, thus fixing PR#18360.
  * tools::Rd2latex() now escapes hashes and ampersands when writing
    URLs, fixing LaTeX errors with such URLs in \tabular.
  * When isGeneric(f, fdef=*) is used with mismatching names, the
    warning is better understandable; reported (with fix) in PR#18370
    by Gabe Becker.
  * poly(x, n) now works again (and is now documented) when x is a
    "Date" or "POSIXct" object, or of another class while fulfilling
    mode(x) == "numeric".  This also enables poly(x, *, raw=TRUE) for
    such variables.  Reported by Michael Chirico to R-devel.
  * write.table(), write.csv() and write.csv2() restore their
    numerical precision (internal equivalent of digits = 15) after an
    interrupt (PR#18384).
  * One can now read also byte FF from a clipboard connection
    (PR#18385).
  * source("") and source(character()) now give more helpful error
    messages.
  * R CMD check --as-cran set _R_CHECK_TIMINGS_ too late to have the
    intended effect.
  * as.POSIXlt(x) now also works with very large dates x, fixing
    PR#18401 reported by Hannes M"uhleisen.
  * Files can now be extracted even from very large zip archives
    (PR#18390, thanks to Martin Jakt).
  * Non-finite objects of class "POSIXlt" are now correctly coerced
    to classes "Date" and "POSIXct"; following up on the extension to
    format() them correctly.
  * Added methods for is.finite(), is.infinite() and is.nan() for
    "POSIXlt" date-time objects.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1678881600">- CHANGES IN R 4.2.3:
  C-LEVEL FACILITIES:
  * The definition of DL_FUNC in R_ext/Rdynload.h has been changed to
    be fully C-compliant.  This means that functions loaded _via_ for
    example R_GetCCallable need to be cast to an appropriate type if
    they have any arguments.
  * .Machine has a new element sizeof.time_t to identify old systems
    with a 32-bit type and hence a limited range of date-times (and
    limited support for dates millions of years from present).
  PACKAGE INSTALLATION:
  * (Windows) The default C++ standard had accidentally been left at
    C++11 when it was changed to C++14 on Unix.
  BUG FIXES:
  * As "POSIXlt" objects may be "partially filled" and their list
    components meant to be recycled, length() now is the length of
    the longest component.
  * as.POSIXlt.Date() could underflow for dates in the far past (more
    than half a million years BCE).
  * as.Date.POSIXlt(x) would return "1970-01-01" instead of NA in R
    4.2.2, e.g., for
    x &lt;- as.POSIXlt(c("2019-01-30","2001-1-1"))
    x$mon &lt;- c(0L, NA); as.Date(x)
  * R CMD check failed to apply enabled _R_CHECK_SUGGESTS_ONLY_ to
    examples and vignettes (regression in R 4.2.0).
  * R CMD check did not re-build vignettes in separate processes by
    default (regression in R 4.2.0).
  * Running examples from HTML documentation now restores previous
    knitr settings and options (PR#18420).
  * Quartz: fonts are now located using Core Graphics API instead of
    deprecated ATS which is no longer supported in the macOS 13 SDK
    (PR#18426).  This also addresses an issue where the currently
    used font in the Quartz device context was not correctly
    retained.
  * (Windows) Math symbols in text drawing functions are again
    rendered correctly (PR#18440).  This fixes a regression in R
    4.2.1 caused by a fix in PR#18382 which uncovered an issue in
    GraphApp due to which the symbol charset was not used with TT
    Symbol font face.
  * (Windows) Installing a package with a src/Makefile.{win,ucrt}
    file includes ~/.R/Makevars.win64 in the search for user
    makevars, as documented in "R Installation and Administration"
    and done for packages with a src/Makevars.{win,ucrt} file.
  * format(&lt;POSIXlt_w/_unbalanced_sec&gt;, "....%OS&lt;n&gt;") with n &gt; 0 no
    longer accidentally uses the unbalanced seconds, thanks to
    Suharto Anggono's report (including patch) in PR#18448.
  * solve.default(a, b) works around issues with some versions of
    LAPACK when a contains NA or NaN values.
  * When UseMethod() cannot dispatch, it no longer segfaults
    producing the error message in case of a long class(), thanks to
    Joris Vankerschaver's report (including patch) in PR#18447.
  * When example(foo, ..) produces graphics on an interactive device
    it needs to open itself, it now leaves devAskNewPage() unchanged
    even when it was FALSE, thus fixing a 14 years old '&lt;FIXME&gt;'.
  * packageDescription() again catches errors from encoding
    conversions. This also fixes broken packageVersion() in C locale
    on systems where iconv does not support transliteration.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1681128000">- add patch to build with libcurl &gt;= 8</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1682078400">- CHANGES IN R 4.3.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Calling &amp;&amp; or || with LHS or (if evaluated) RHS of length greater
    than one is now always an error, with a report of the form
    'length = 4' in coercion to 'logical(1)'
    Environment variable _R_CHECK_LENGTH_1_LOGIC2_ no longer has any
    effect.
  NEW FEATURES:
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.10.1.  (This caused some platform-dependent
    changes to package check output.)  And then to the sources from
    LAPACK version 3.11.0 (with changes only to double complex
    subroutines).
  * The included LAPACK sources have been updated to include the four
    Fortran 90 routines rather than their Fortran 77 predecessors.
    This may give some different signs in SVDs or
    eigendecompositions..  (This completes the transition to LAPACK
    3.10.x begun in R 4.2.0.)
  * The LAPACK sources have been updated to version 3.11.0.  (No new
    subroutines have been added, so this almost entirely bug fixes:
    Those fixes do affect some computations with NaNs, including R's
    NA.)
  * The parser now signals _classed_ errors, notably in case of the
    pipe operator |&gt;.  The error object and message now give line and
    column numbers, mostly as proposed and provided by Duncan Murdoch
    in PR#18328.
  * toeplitz() is now generalized for asymmetric cases, with a
    toeplitz2() variant.
  * xy.coords() and xyz.coords() and consequently, e.g., plot(x,y,
    log = "y") now signal a _classed_ warning about negative values
    of y (where log(.) is NA).  Such a warning can be specifically
    suppressed or caught otherwise.
  * Regular expression functions now check more thoroughly whether
    their inputs are valid strings (in their encoding, e.g. in
    UTF-8).
  * The performance of grep(), sub(), gsub() and strsplit() has been
    improved, particularly with perl = TRUE and fixed = TRUE.  Use of
    useBytes = TRUE for performance reasons should no longer be
    needed and is discouraged: it may lead to incorrect results.
  * apropos() gains an argument dot_internals which is used by the
    completion (help(rcompgen)) engine to also see base internals
    such as .POSIXct().
  * Support in tools::Rdiff() for comparing uncompressed PDF files is
    further reduced - see its help page.
  * qqplot(x, y, ...) gains conf.level and conf.args arguments for
    computing and plotting a confidence band for the treatment
    function transforming the distribution of x into the distribution
    of y (Switzer, 1976, _Biometrika_). Contributed by Torsten
    Hothorn.
  * Performance of package_dependencies() has been improved for cases
    when the number of dependencies is large.
  * Strings newly created by gsub(), sub() and strsplit(), when any
    of the inputs is marked as "bytes", are also marked as "bytes".
    This reduces the risk of creating invalid strings and accidental
    substitution of bytes deemed invalid.
  * Support for readLines(encoding = "bytes") has been added to allow
    processing special text files byte-by-byte, without creating
    invalid strings.
  * iconv(from = "") now takes into account any declared encoding of
    the input elements and uses it in preference to the native
    encoding.  This reduces the risk of accidental creation of
    invalid strings, particularly when different elements of the
    input have different encoding (including "bytes").
  * Package repositories in getOption("repos") are now initialized
    from the repositories file when utils is loaded (if not already
    set, e.g., in .Rprofile).  (From a report and patch proposal by
    Gabriel Becker in PR#18405.)
  * compactPDF() gets a verbose option.
  * type.convert() and hence read.table() get new option tryLogical =
    TRUE with back compatible default.  When set to false, converts
    "F" or "T" columns to character.
  * Added new unit prefixes "R" and "Q" for abbreviating
    (unrealistically large) sizes beyond 10^{27} in standard = "SI",
    thanks to Henrik Bengtsson's PR#18435.
  * as.data.frame()'s default method now also works fine with atomic
    objects inheriting from classes such as "roman", "octmode" and
    "hexmode", such fulfilling the wish of PR#18421, by Benjamin
    Feakins.
  * The as.data.frame.vector() utility now errors for wrong-length
    row.names.  It warned for almost six years, with "Will be an
    error!".
  * sessionInfo() now also contains La_version() and reports codepage
    and timezone when relevant, in both print() and toLatex() methods
    which also get new option tzone for displaying timezone
    information when locale = FALSE.
  * New function R_compiled_by() reports the C and Fortran compilers
    used to build R, if known.
  * predict(&lt;lm&gt;, newdata = *) no longer unnecessarily creates an
    offset of all 0s.
  * solve() for complex inputs now uses argument tol and by default
    checks for 'computational singularity' (as it long has done for
    numeric inputs).
  * predict(&lt;rank-deficient lm&gt;, newdata=*) now obeys a new argument
    rankdeficient, with new default "warnif", warning only if there
    are non-estimable cases in newdata.  Other options include
    rankdeficient = "NA", predicting NA for non-estimable newdata
    cases.  This addresses PR#15072 by Russ Lenth and is based on his
    original proposal and discussions in PR#16158 also by David Firth
    and Elin Waring.  Still somewhat experimental.
  * Rgui console implementation now works better with the NVDA screen
    reader when the full blinking cursor is selected.  The underlying
    improvements in cursor handling may help also other screen
    readers on Windows.
  * The drop-field control in GraphApp can now be left with the TAB
    key and all controls can be navigated in the reverse order using
    the Shift+TAB key, improving accessibility of the Rgui
    configuration editor.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now fully accurate
    (instead of to "only" minimally five digits).
  * demo(error.catching) now also shows off withWarnings() and
    tryCatchWEMs().
  * As an experimental feature the placeholder _ can now also be used
    in the rhs of a forward pipe |&gt; expression as the first argument
    in an extraction call, such as _$coef. More generally, it can be
    used as the head of a chain of extractions, such as _$coef[[2]].
  * Spaces in the environment variable used to choose the R session's
    temporary directory (TMPDIR, TMP and TEMP are tried in turn) are
    now fatal.  (On Windows the 'short path' version of the path is
    tried and used if that does not contain a space.)
  * all.equal.numeric() gets a new optional switch giveErr to return
    the numeric error as attribute.  Relatedly,
    stopifnot(all.equal&lt;some&gt;(a, b, ..)) is as "smart" now, as
    stopifnot(all.equal(....)) has been already, thus allowing
    customized all.equal&lt;Some&gt;() wrappers.
  * R on Windows is now able to work with path names longer than 260
    characters when these are enabled in the system (requires at
    least Windows 10 version 1607).  Packages should be updated to
    work with long paths as well, instead of assuming PATH_MAX to be
    the maximum length.  Custom front-ends and applications embedding
    R need to update their manifests if they wish to allow this
    feature.  See
    &lt;https://blog.r-project.org/2023/03/07/path-length-limit-on-windows&gt;
    for more information.
  * 'Object not found' and 'Missing argument' errors now give a more
    accurate error context. Patch provided by Lionel Henry in
    PR#18241.
  * The @ operator is now an S3 generic. Based on contributions by
    Tomasz Kalinowski in PR#18482.
  * New generic chooseOpsMethod() provides a mechanism for objects to
    resolve cases where two suitable methods are found for an Ops
    Group Generic. This supports experimenting with alternative
    object systems. Based on contributions by Tomasz Kalinowski in
    PR#18484.
  * inherits(x, what) now accepts values other than a simple
    character vector for argument what. A new generic, nameOfClass(),
    is called to resolve the class name from what. This supports
    experimenting with alternative object systems. Based on
    contributions by Tomasz Kalinowski in PR#18485.
  * Detection of BLAS/LAPACK in use (sessionInfo()) with FlexiBLAS
    now reports the current backend.
  * The "data.frame" method for subset() now warns about extraneous
    arguments, typically catching the use of = instead of == in the
    subset expression.
  * Calling a:b when numeric a or b is longer than one may now be
    made into an error by setting environment variable
    _R_CHECK_LENGTH_COLON_ to a true value, along the proposal in
    PR#18419 by Henrik Bengtsson.
  * density(x, weights = *) now warns if automatic bandwidth
    selection happens without using weights; new optional warnWbw may
    suppress the warning.  Prompted by Christoph Dalitz' PR#18490 and
    its discussants.
  * rm(list = *) is faster and more readable thanks to Kevin Ushey's
    PR#18492.
  * The plot.lm() function no longer produces a normal Q-Q plot for
    GLMs. Instead it plots a half-normal Q-Q plot of the absolute
    value of the standardized deviance residuals.
  * The print() method for class "summary.glm" no longer shows
    summary statistics for the deviance residuals by default.  Its
    optional argument show.residuals can be used to show them if
    required.
  * The tapply() function now accepts a data frame as its X argument,
    and allows INDEX to be a formula in that case. by.data.frame()
    similarly allows INDICES to be a formula.
  * The performance of df[j] &lt;- value (including for missing j) and
    write.table(df) has been improved for data frames df with a large
    number of columns.  (Thanks to Gabriel Becker's PR#18500,
    PR#18503 and discussants, prompted by a report from Toby Dylan
    Hocking on the R-devel mailing list.)
  * The matrix multiply operator %*% is now an S3 generic, belonging
    to new group generic matrixOps.  From Tomasz Kalinowski's
    contribution in PR#18483.
  * New function array2DF() to convert arrays to data frames,
    particularly useful for the list arrays created by tapply().
  DATES and TIMES:
  * On platforms where (non-UTC) datetimes before 1902 (or before
    1900 as with system functions on recent macOS) are guessed by
    extrapolating time zones from 1902-2037, there is a warning at
    the first use of extrapolation in a session.  (As all time zones
    post 2037 are extrapolation, we do not warn on those.)
  * (Platforms using --with-internal-tzone, including Windows and by
    default macOS). How years are printed in dates or date-times can
    be controlled by environment variable R_PAD_YEARS_BY_ZERO.  The
    default remains to pad to 4 digits by zeroes, but setting value
    no gives no padding (as used by default by glibc).
  * strftime() tries harder to determine the offset for the "%z"
    format, and succeeds on the mainstream R platforms.
  * strftime() has a limit of 2048 bytes on the string produced -
    attempting to exceed this is an error.  (Previously it silently
    truncated at 255 bytes.)
  * sessionInfo() records (and by default prints) the system time
    zone as part of the locale information.  Also, the source
    (system/internal) of the date-time conversion and printing
    functions.
  * Objects of class "POSIXlt" created in this version of R always
    have 11 components: component zone is always set, and component
    gmtoff is set for times in UTC and usually set on the (almost
    all) platforms which have C-level support, otherwise is NA.
  * There are comprehensive validity checks on the structure of
    objects of class "POSIXlt" when converting (including formatting
    and printing).  (This avoids mis-conversions of hand-crafted
    objects.)
  * There is some support for using the native date-time routines on
    macOS: this is only viable on recent versions (e.g. 12.6 and 13)
    and does get wrong some historical changes (before 1900, during
    WWII).  Use of --with-internal-tzone remains the default.
  * as.POSIXct(&lt;numeric&gt;) and as.POSIXlt(.) (without specifying
    origin) now work.  So does as.Date(&lt;numeric&gt;).
  * as.Date.POSIXct(., tz) now treats several tz values, notably
    "GMT" as equivalent to "UTC", proposed and improved by Michael
    Chirico and Joshua Ulrich in PR#17674.
  * Experimental balancePOSIXlt() utility allows using "ragged" and
    or out-of-range "POSIXlt" objects more correctly, e.g., in
    subsetting and subassignments.  Such objects are now documented.
    More experimentally, a "POSIXlt" object may have an attribute
    "balanced" indicating if it is known to be filled or fully
    balanced.
  * Functions axis.Date() and axis.POSIXct() are rewritten to gain
    better default tick locations and better default formats by using
    prettyDate(). Thanks to Swetlana Herbrandt.
  * The mapping of Windows' names for time zones to IANA's 'Olson'
    names has been updated.  When ICU is available (it is by
    default), it is used to get a mapping for the current region set
    in Windows.  This can be overridden by setting environment
    variable TZ to the desired Olson name - see OlsonNames() for
    those currently available.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 16
    and so packages that provide graphics devices should be
    reinstalled.
  * The grDevices and grid packages have new functions for rendering
    typeset glyphs, primarily: grDevices::glyphInfo() and
    grid::grid.glyph().
    Rendering of typeset glyphs is only supported so far on the
    Cairo-based graphics devices and on the pdf() and quartz()
    devices.
  * The defined behaviour for "clear" and "source" compositing
    operators (via grid::grid.group()) has been changed (to align
    better with simple interpretation of original Porter-Duff
    definitions).
  * Support for gradients, patterns, clipping paths, masks, groups,
    compositing operators, and affine transformations has been added
    to the quartz() device.
  INSTALLATION on a UNIX-ALIKE:
  * A system installation of generic LAPACK 3.10.0 or later will be
    preferred to the version in the R sources.
    configure option --with-lapack=no (equivalently --without-lapack)
    forces compilation of the internal LAPACK sources.
    If --with-lapack is not specified, a system liblapack is looked
    for and used if it reports version 3.10.0 or later and does not
    contain BLAS routines.
    Packages using LAPACK will need to be reinstalled if this changes
    to using an external library.
  * On aarch64 Linux platforms using GCC, configure now defaults to
  - fPIC (instead of -fpic), as desired in PR#18326.
  * configure now checks conversion of datetimes between POSIXlt and
    POSIXct around year 2020.  Failure (which has been seen on
    platforms missing tzdata) is fatal.
  * If configure option --with-valgrind-instrumentation is given
    value 1 or 2, option --with-system-valgrind-headers is now the
    default and ignored (with a warning).  It is highly recommended
    that the system headers are installed alongside valgrind: they
    are part of its packaging on some Linux distributions and
    packaged separately (e.g. in the valgrind-devel RPM) on others.
    configure will give a warning if they are not found.
    The system headers will be required in a future release of R to
    build with valgrind instrumentation.
  * libcurl 8.x is now accepted by configure: despite a change in
    major version number it changes neither API nor ABI.
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools43, an update of the Rtools42 toolchain.  It is
    based on gcc 12 and newer versions of MinGW-W64, binutils and
    libraries.  At this time R-devel can still be built using
    Rtools42 without changes, but when R-devel is installed via the
    installer, it will by default look for Rtools43.
  * Old make targets rsync-extsoft and 32-bit ones that are no longer
    needed have been removed.
  * Default builds (including for packages) no longer select C99.
    Thus the C standard used is the default for the compiler, which
    for the toolchain in Rtools43 is C17.  (This is consistent with
    Unix builds.)
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++17 where
    available (which it is on all currently checked platforms): if
    not C++14 or C++11 is used if available otherwise C++ is not
    supported.
  * USE_FC_LEN_T is the default: this uses the correct
    (compiler-dependent) prototypes for Fortran BLAS/LAPACK routines
    called from C/C++, and requires adjustment of many such calls -
    see 'Writing R Extensions' SS6.6.1.
  * There is initial support for C++23 as several compilers are now
    supporting -std=c++23 or -std=c++2b or similar.  As for C++20,
    there no additional configure checks for C++23 features beyond a
    check that the compiler reports a __cplusplus value greater than
    that in the C++20 standard.  C++ feature tests should be used.
  * There is support for a package to indicate the version of the C
    standard which should be used to compile it, and for the
    installing user to specify this.  In most cases R defaults to the
    C compiler's default standard which is C17 (a `bug-fix' of C11) -
    earlier versions of R or compilers may have defaulted to C99.
    Current options are:
    USE_C17 Use a standard that is at most C17.  The intention is to
    allow legacy packages to still be installed when later C
    standards become the default, including packages using new
    keywords as identifiers or with K&amp;R-style function
    declarations.  This will use C17 if available, falling back
    to C11.
    USE_C90 Use the C90 (aka C89) standard.  (As that standard did
    not require compilers to identify that version, all we can
    verify is that the compiler does not claim to be using a
    later standard.  It may accept C99 features - for example
    clang accepts // to make comments.)
    USE_C99 Use the C99 standard. This should be rarely needed - it
    avoids the few new features of C11/C17 which can be useful if
    a package assumes them if C17 is specified and they are not
    implemented.
    USE_C23 Use C23 (or in future, later).  Compiler/library support
    for C23 is still being implemented, but LLVM clang from
    15.0.0 and the upcoming GCC 13 have quite extensive support.
    These can be specified as part of the SystemRequirements field in
    the package's DESCRIPTION file or _via_ options --use-C17 and so
    on of R CMD INSTALL and R CMD SHLIB.
    For further details see "Writing R Extensions" SS1.2.5.
  * (Windows) A src/Makefile.ucrt or src/Makefile.win file is now
    included after R_HOME/etcR_ARCH/Makeconf and so no longer needs
    to include that file itself.  Installation of a package with such
    a file now uses a site Makevars file in the same way as a package
    with a src/Makevars.win file would.
  * configure is now passed crucial variables such as CC and CFLAGS
    in its environment, as many packages were not setting them (as
    documented in 'Writing R Extensions' SS1.2).
    This has most effect where configure is used to compile parts of
    the package - most often by cmake or libtool which obfuscate the
    actual compile commands used.
    Also used for configure.win and configure.ucrt on Windows.
  FORTRAN FLAGS:
  * The flag -fno-optimize-sibling-calls is no longer forced for
    gfortran 7 and later.  It should no longer be needed now using
    'hidden' character-length arguments when calling BLAS/LAPACK
    routines from C/C++ is the default even for packages.  (Unless
    perhaps packages call Fortran code from C/C++ without using R's
    headers and without allowing for these arguments.)
  C-LEVEL FACILITIES:
  * The deprecated S-compatibility macros DOUBLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * The deprecated legacy typedefs of Sint and Sfloat in header R.h
    are no longer defined, and that header no longer includes header
    limits.h from C nor climits from C++.
  * New macro CAD5R() is provided in Rinternals.h and used in a few
    places in the R sources.
  * ALTREP now supports VECSXP vectors. Contributed by Gabor Csardi
    in PR#17620.
  * The Rcomplex definition (in header R_ext/Complex.h) has been
    extended to prevent possible mis-compilation when interfacing
    with Fortran (PR#18430).  The new definition causes compiler
    warnings with static initializers such as {1, 2}, which can be
    changed to {.r=1, .i=2}.
    Using the new definition from C++ depends on compiler extensions
    supporting C features that have not been incorporated into the
    C++ standards but are available in g++ and clang++: this may
    result in C++ compiler warnings but these have been worked around
    for recent versions of common compilers (GCC, Apple/LLVM clang,
    Intel).
    It is intended to change the inclusion of header R_ext/Complex.h
    by other R headers, so C/C++ code files which make use of
    Rcomplex should include that header explicitly.
  UTILITIES:
  * R CMD check does more checking of package .Rd files, warning
    about invalid email addresses and (some) invalid URIs and noting
    empty \item labels in description lists.
  * R CMD check now also reports problems when reading package news
    in md (file NEWS.md) and (optionally) plain text (file NEWS)
    formats.
  * _R_CHECK_TIMINGS_ defaults to a value from the environment even
    for R CMD check --as-cran; this allows for exceptionally fast or
    slow platforms.
    It now applies to checking PDF and HTML versions of the manuals,
    and 'checking CRAN incoming feasibility'.
  * R CMD check can optionally (but included in --as-cran) check
    whether HTML math rendering _via_ KaTeX works for the package .Rd
    files.
  * Non-interactive debugger invocations can be trapped by setting
    the environment variable _R_CHECK_BROWSER_NONINTERACTIVE_ to a
    true value.  This is enabled by R CMD check --as-cran to detect
    the use of leftover browser() statements in the package.
  * The use of sprintf and vsprintf from C/C++ has been deprecated in
    macOS 13 and is a known security risk.  R CMD check now reports
    (on all platforms) if their use is found in compiled code:
    replace by snprintf or vsnprintf respectively. [*NB:* whether
    such calls get compiled into the package is platform-dependent.]
  * Where recorded at installation, R CMD check reports the C and
    Fortran compilers used to build R.
    It reports the OS in use (if known, as given by osVersion) as
    well as that R was built for.
    It notes if a C++ standard was specified which is older than the
    current default: many packages have used C++11 to mean 'not
    C++98' - as C++11 is the minimum supported since R 4.0.0, that
    specification can probably be removed.
  * R CMD INSTALL reports the compilers (and on macOS, the SDK) used,
    and this is copied to the output of R CMD check.
    Where a C++ standard is specified, it is reported.
  * R CMD check's 'checking compilation flags in Makevars' has been
    relaxed to accept the use of flags such as -std=f2008 in
    PKG_FFLAGS.
  * tools::buildVignettes() has a new argument skip, which is used by
    R CMD check to skip (and note) vignettes with unavailable
    \VignetteDepends (PR#18318).
  * New generic .AtNames() added to enable class-specific completions
    after @. The formerly internal function findMatches() is now
    exported, mainly for use in methods for .DollarNames() and
    .AtNames().
  DEPRECATED AND DEFUNCT:
  * default.stringsAsFactors() is defunct.
  * Calling as.data.frame.&lt;class&gt;() directly (for 12 atomic classes)
    is going to be formally deprecated, currently activated by
    setting the environment variable
    _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ to non-empty, which also
    happens in R CMD check --as-cran.
  BUG FIXES:
  * Hashed environments with sizes less than 5 can now grow.
    (Reported to R-devel by Duncan Garmonsway.)
  * as.character(&lt;Rd&gt;, deparse = TRUE) failed to re-escape curly
    braces in LaTeX-like text.  (Reported by Hadley Wickham in
    PR#18324.)
  * library() now passes its lib.loc argument when requiring Depends
    packages; reported (with fix) in PR#18331 by Mikael Jagan.
  * R CMD Stangle: improved message about 'Output' files.
  * head(x, n) and tail(x, n) now signal an error if n is not
    numeric, instead of incidentally "working" sometimes returning
    all of x.  Reported and discussed by Colin Fay, in PR#18357.
  * The "lm" method for summary() now gives the correct F-statistic
    when the model contains an offset.  Reported in PR#18008.
  * C() and `contrasts&lt;-`() now preserve factor level names when
    given a function object (as opposed a function name which did
    preserve names). Reported in PR#17616.
  * c(a = 1, 2)[[]] no longer matches 2 but rather signals a
    _classed_ error.  Reported and analysed by Davis Vaughan in
    PR#18367, a duplicate of PR#18004, by Jan Meis et al.  For
    consistency, NULL[[]] is also erroneous now.  x[[]] &lt;- v gives an
    error of the same class "MissingSubscriptError".
  * The relist() function of utils now supports NULL elements in the
    skeleton (PR#15854).
  * ordered(levels = *) (missing x) now works analogously to factor(,
    ordered=TRUE); reported (with fix) by Achim Zeileis in PR#18389.
  * User-defined Rd macro definitions can now span multiple lines,
    thanks to a patch from Duncan Murdoch. Previously, the Rd parser
    silently ignored everything after the first line.
  * Plain-text help (tools::Rd2txt()) now preserves an initial blank
    line for text following description list items.
  * tools::Rd2HTML() and tools::Rd2latex() no longer split \arguments
    and \value lists at Rd comments.
  * tools::Rd2latex() now correctly handles optional text outside
    \items of argument lists as well as bracketed text at the
    beginning of sections, e.g., \value{[NULL]}.
  * as.character(&lt;POSIXt&gt;) now behaves more in line with the methods
    for atomic vectors such as numbers, and is no longer influenced
    by options().  Ditto for as.character(&lt;Date&gt;).  The
    as.character() method gets arguments digits and OutDec with
    defaults _not_ depending on options().  Use of as.character(*,
    format = .) now warns.
  * Similarly, the as.character.hexmode() and *.octmode() methods
    also behave as good citizen methods and back compatibility option
    keepStr = TRUE.
  * The as.POSIXlt(&lt;POSIXlt&gt;) and as.POSIXct(&lt;POSIXct&gt;) default
    methods now do obey their tz argument, also in this case.
  * as.POSIXlt(&lt;Date&gt;) now does apply a tz (time zone) argument, as
    does as.POSIXct(); partly suggested by Roland Fuss on the R-devel
    mailing list.
  * as.Date.POSIXlt(x) now also works when the list components are of
    unequal length, aka "partially filled" or "ragged".
  * expand.model.frame() looked up variables in the wrong environment
    when applied to models fitted without data.  Reported in
    PR#18414.
  * time() now (also) uses the ts.eps = getOption("ts.eps") argument
    and thus by default rounds values very close to the start (or
    end) of a year.  Based on a proposal by Andre"i V. Kostyrka on
    R-help.
  * Printing of a factanal() result with just one factor and sort =
    TRUE now works regularly, fixing PR#17863 by Timothy Bates,
    thanks to the 'R Contributors' working group.
  * Printing 0-length objects of class "factor", "roman", "hexmode",
    "octmode", "person", "bibentry", or "citation" now prints
    something better, one of which fixes PR#18422, reported by
    Benjamin Feakins.
  * Sys.timezone() queries timedatectl only if systemd is loaded;
    addressing a report by Jan Gorecki in PR#17421.
  * The formula method of cor.test() had scoping problems when
    environment(formula) was not the calling environment; reported
    with a patch proposal by Mao Kobayashi in PR#18439.
  * attach() of an environment with active bindings now preserves the
    active bindings.  Reported by Kevin Ushey in PR#18425.
  * BLAS detection now works also with system-provided libraries not
    available as regular files.  This fixes detection of the
    Accelerate framework on macOS since Big Sur.  Reported by David
    Novgorodsky.
  * download.file() gives a helpful error message in case of an
    invalid download.file.method option, thanks to Colin Fay's report
    in PR#18455.
  * Sporadic crashes of Rterm when using completion have been fixed.
  * Rprof() is now more reliable.  A livelock in thread
    initialization with too short sampling interval has been fixed on
    macOS.  A deadlock in using the C runtime has been fixed on
    Windows.  A potential deadlock has been prevented on Unix.
  * Cursor placement in Rgui now works even after a fixed-width font
    is selected.
  * Mandatory options (options()) are now set on startup so that
    saving and restoring them always works (PR#18372).
  * Package installation, R CMD INSTALL or install.packages(*), now
    parses each of the &lt;pkg&gt;/R/*.R files individually instead of
    first concatenating and then parse()ing the large resulting file.
    This allows parser or syntax errors to be diagnosed with correct
    file names and line numbers, thanks to Simon Dedman's report and
    Bill Dunlap's patch in PR#17859.
    This _does_ require syntactically self contained R source files
    now, fixing another inadvertent bug.
  * predict.lm(&lt;model with offset&gt;) now finds the offset in the
    correct environment, thanks to Andr'e Gillibert's report and patch
    in PR#18456.
  * getInitial(&lt;formula&gt;) now finds the selfStart model in the
    correct environment.  (Reported by Ivan Krylov in PR#18368.)
  * Fix for possible segfault when using recently-added graphics
    features, such as gradients, clipping paths, masks, and groups
    with pdf(file=NULL).
  * class(m) &lt;- class(m) no longer changes a matrix m by adding a
    class _attribute_.
  * packageDate(pkg) now only warns once if there is no pkg.
  * When ts() creates a multivariate time series, "mts", it also
    inherits from "array" now, and is.mts() is documented _and_
    stricter.
  * Rd2txt() now preserves line breaks of \verb Rd content and from
    duplicated \cr.  The former also fixes the rendering of verbatim
    output from Rd \Sexpr in plain-text help.
  * uniroot(f, interval) should no longer wrongly converge _outside_
    the interval in some cases where abs(f(x)) == Inf for an x at the
    interval boundary, thanks to posts by Ben Bolker and Serguei
    Sokol on R-devel.
  * Vectorized alpha handling in palette functions such as in gray(),
    rainbow(), or hcl.colors() works correctly now, thanks to Achim
    Zeileis' report and patch in PR#18476.
  * Formatting and print()ing of bibentry objects has dropped the
    deprecated citation.bibtex.max argument, such that the bibtex
    argument's default for print.bibentry() depends directly on the
    citation.bibtex.max option, whereas in format.bibentry() the
    option no longer applies.
  * Attempting to use a character string naming a foreign function
    entry point in a foreign function call in a package will now
    signal an error if the packages has called R_forceSymbols to
    specify that symbols must be used.
  * An error in table() could permanently set options(warn=2)
    promoting all subsequent warnings to errors.
  * The sigma() function gave misleading results for binary GLMs.  A
    new method for objects of class "glm" returns the square root of
    the estimate of the dispersion parameter using the same
    calculation as summary.glm().
  * bs() and ns() in the (typical) case of automatic knot
    construction, when some of the supposedly inner knots coincide
    with boundary knots, now moves them inside (with a warning),
    building on PR#18442 by Ben Bolker.
  * R CMD on Windows now skips the site profile with --no-site-file
    and --vanilla even when R_PROFILE is set (PR#18512, from Kevin
    Ushey).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1686916800">- CHANGES IN R 4.3.1:
  C-LEVEL FACILITIES:
  * The C-level API version of R's integrate(), Rdqags() in Applic.h,
    now returns the correct number of integrand evaluations neval,
    fixing PR#18515 reported and diagnosed by Stephen Wade.
  * The C prototypes for LAPACK calls dspgv and dtptrs in
    R_exts/Lapack.h had one too many and one too few character length
    arguments - but this has not caused any known issues. To get the
    corrected prototypes, include
    [#]include &lt;Rconfig.h&gt; // for PR18534fixed
    [#]ifdef PR18534fixed
    [#] define usePR18534fix 1
    [#]endif
    [#]include &lt;R_exts/Lapack.h&gt;
    in your C/C++ code (PR#18534).
  INSTALLATION:
  * Many of the checks of esoteric Internet operations and those
    using unreliable external sites have been moved to a new target
    that is not run by default and primarily intended for the core
    developers.  To run them use
    cd tests; make test-Internet-dev
  BUG FIXES:
  * .S3methods(), typically called from methods(), again marks
    methods from package base as visible.
    Also, the visibility of non-base methods is again determined by
    the method's presence in search().
  * tools::Rdiff() is now more robust against invalid strings, fixing
    installation tests on Windows without Rtools installed
    (PR#18530).
  * Fix (new) bug in hcl.colors(2, *), by Achim Zeileis (PR#18523).
  * head(., &lt;illegal&gt;) and tail(..) now produce more useful "Error in
    ...." error messages, fixing PR#18362.
  * Package code syntax on Windows is checked in UTF-8 when UTF-8 is
    the native encoding.
  * na.contiguous(x) now also returns the first run, when it is at
    the beginning and there is a later one of the same length;
    reported to R-devel, including a fix, by Georgi Boshnakov.
    Further, by default, it modifies only an existing attr(*,"tsp")
    but otherwise no longer sets one.
  * chol(&lt;not pos.def&gt;, pivot = &lt;T|F&gt;) now gives a correct error or
    warning message (depending on pivot), thanks to Mikael Jagan's
    (PR#18541).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1699012800">- CHANGES IN R 4.3.2:
  NEW FEATURES:
  * The default initialization of the "repos" option from the
    repositories file at startup can be skipped by setting
    environment variable R_REPOSITORIES to NULL such that
    getOption("repos") is empty if not set elsewhere.
  * qr.X() is now an implicit S4 generic in methods.
  * iconv(to = "ASCII//TRANSLIT") is emulated using substitution on
    platforms which do not support it (notably Alpine Linux).  This
    should give a human-readable conversion in ASCII on all platforms
    (rather than NA_character_).
  * trans3d() gains options continuous and verbose addressing the
    problem of possible "wrap around" when projecting too long
    curves, as reported by Achim Zeileis in PR#18537.
  * tools::showNonASCII() has been rewritten to work better on macOS
    14 (which has a changed implementation of iconv()).
  * tiff(type = "quartz") (the default on macOS) now warns if
    compression is specified: it continues to be ignored.
  INSTALLATION on a UNIX-ALIKE:
  * There is some support for building with Intel's LLVM-based
    compilers on x86_64 Linux, such as (C) icx, (C++) ipcx and
    (Fortran) ifx from oneAPI 2023.x.y.
  * There is support for using LLVM's flang-new as the Fortran
    compiler from LLVM 16.0.x (preferably 17.0.0 or later).
  UTILITIES:
  * R CMD check reports the use of the Fortran 90 random number
    generator RANDOM_NUMBER() and the subroutines to initialize it.
    'Writing R Extensions' has example code to use R's RNGs from
    Fortran.
  BUG FIXES:
  * substr(x, n, L) &lt;- cc now works (more) correctly for multibyte
    UTF-8 strings x when L &gt; nchar(x), thanks to a report and patch
    by 'Architect 95'.
  * contrib.url(character()) now returns 0-length character() as
    documented, which also avoids spurious warnings from
    available.packages() et al. in the edge case of an empty vector
    of repository URLs.
  * readChar(., 4e8) no longer fails, thanks to Kodi Arfer's report
    (PR#18557).
  * lapply(&lt;list&gt;, as.data.frame) no longer warns falsely for some
    base vector components.
  * Communication between parent and child processes in the multicore
    part of parallel could fail on platforms that do not support an
    arbitrarily large payload in system functions read()/write() on
    pipes (seen on macOS where a restriction to INT_MAX bytes is
    documented, without doing a partial read unlike Linux). The
    payload is now split into 1Gb chunks to avoid that problem.
    (PR#18571)
  * qqplot(x,y, conf.level=.) gives better confidence bounds when
    length(x) != length(y), thanks to Alexander Ploner's report and
    patch proposal (PR#18557).
  * norm(&lt;0-length&gt;, "2") now gives zero instead of an error, as all
    the other norm types, thanks to Mikael Jagan's PR#18542.
  * Build-stage Rd macros \packageAuthor and \packageMaintainer now
    process Authors@R, fixing NA results when the package DESCRIPTION
    omits Author and Maintainer fields.
  * Formatting and printing complex numbers could give things like
    0.1683-0i because of rounding error: -0i is now replaced by +0i.
  * postscript() refused to accept a title comment containing the
    letter "W" (PR#18599).
  * isoreg(c(1,Inf)) signals an error instead of segfaulting, fixing
    PR#18603.
  * tiff(type = "Xlib") was only outputting the last page of
    multi-page plots.
  * tools::latexToUtf8() again knows about \~{n} and other letters
    with tilde, fixing a regression in R 4.3.0, and about \^{i} as an
    alternative to \^{\i} (similarly with other accents).
    Furthermore, LaTeX codes for accented I letters are now correctly
    converted, also fixing related mistakes in
    tools::encoded_text_to_latex().
  * tar(*, tar = "internal") no longer creates out-of-spec tar files
    in the very rare case of user or group names longer than 32
    bytes, fixing PR#17871 with thanks to Ivan Krylov.
  * When using the "internal" timezone datetime code, adding a
    fraction of a second no longer adds one second, fixing PR#16856
    from a patch by Ivan Krylov.
  * tools::checkRd() no longer produces spurious notes about
    "unnecessary braces" from multi-line Rd results of \Sexpr macros.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1709208000">- CHANGES IN R 4.3.3:
  NEW FEATURES:
  * iconv() now fixes up variant encoding names such as "utf8"
    case-insensitively.
  DEPRECATED AND DEFUNCT:
  * The legacy encoding = "MacRoman" is deprecated in pdf() and
    postscript(): support was incomplete in earlier versions of R.
  BUG FIXES:
  * Arguments are now properly forwarded to methods on S4 generics
    with ... in the middle of their formal arguments. This was broken
    for the case when a method introduced an argument but did not
    include ... in its own formals. Thanks to Herv'e Pag`es for the
    report PR#18538.
  * Some invalid file arguments to pictex(), postscript() and xfig()
    opened a file called NA rather than throw an error.  These
    included postscript(NULL) (which some people expected to work
    like pdf(NULL)).
  * Passing filename = NA to svg(), cairo_pdf(), cairo_ps() or the
    Cairo-based bitmap devices opened a file called NA: it now throws
    an error.
  * quartz(file = NA) opened a file called NA, including when used as
    a Quartz-based bitmap device.  It now gives an error.
  * rank(&lt;long vector&gt;) now works, fixing PR#18617, thanks to Ilia
    Kats.
  * seq.int() did not adequately check its length.out argument.
  * match(&lt;POSIXct&gt;, .) is correct again for differing time zones,
    ditto for "POSIXlt", fixing PR#18618 reported by Bastian Klein.
  * drop.terms(*, dropx = &lt;0-length&gt;) now works, fixing PR#18563 as
    proposed by Mikael Jagan.
  * drop.terms(*) keeps + offset(.) terms when it should, PR#18565,
    and drop.terms() no longer makes up a response, PR#18566, fixing
    both bugs thanks to Mikael Jagan.
  * getS3method("t", "test") no longer finds the t.test() function,
    fixing PR#18627.
  * pdf() and postscript() support for the documented Adobe encodings
    "Greek" and "Cyrilllic" was missing (although the corresponding
    Windows' codepages could be used).
  * Computations of glyph metric information for pdf() and
    postscript() did not take into account that transliteration could
    replace one character by two or more (only seen on macOS 14) and
    typically warned that the information was not known.
  * rank(x) no longer overflows during integer addition, when
    computing rank average for largish but not-yet long vector x,
    fixing PR#18630, thanks to Ilia Kats.
  * list.files() on Windows now returns also files with names longer
    that 260 bytes (the Windows limit is 260 characters).
    Previously, some file names particularly with 'East Asian'
    characters were omitted.
  * cov2cor(&lt;0 x 0&gt;) now works, fixing PR#18423 thanks to Mikael
    Jagan and Elin Waring.
  * cov2cor(&lt;negative diagonal&gt;) and similar now give one warning
    instead of two, with better wording, fixing PR#18424 thanks to
    Mikael Jagan.
  * tools:: startDynamicHelp() now ensures port is in proper range,
    fixing PR#18645.
  * pbeta(x, a,b) is correct now for x=0 or 1 in the boundary cases
    where a or b or both are 0, fixing PR#18672 thanks to Michael
    Fay.
  * pmatch(x, table) for large table, also called for data frame row
    selection, dfrm[nm, ], is now interruptible, fixing PR#18656.
  * predict(&lt;rank-deficient lm&gt;, newdata=*) fix computing of nbasis,
    see Russ Lenth's comment 29 in PR#16158.
  * Added a work-around for a bug in macOS 14.3.1 and higher which
    prevents R plots in the Quartz Cocoa device from updating on
    screen.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
</package>
<package pkgid="ef5b2617595cde5a27d23bcf0451f068e62b3356853763d08e7a9c982d706e080db2a105d2f86d9f18602514a669670c7bb78678978a4b1745732a0853244913" name="R-rpart" arch="s390x">
  <version epoch="0" ver="4.1.23" rel="bp160.1.63"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1655985600">- CHANGES IN R 4.2.1:
  NEW FEATURES:
  * New function utils::findCRANmirror() to find out if a CRAN mirror
    has been selected, otherwise fallback to the main site.  This
    behaves in the same way as tools::CRAN_package_db() and is
    intended for packages wishing to access CRAN for purposes other
    than installing packages.
    The need for this was shown by a day when the main CRAN website
    was offline and a dozen or so packages which had its URL
    hardcoded failed their checks.
  INSTALLATION on a UNIX-ALIKE:
  * The libraries searched for by --with-blas (without a value) now
    include BLIS (after OpenBLAS but before ATLAS).  And on macOS,
    the Accelerate framework (after ATLAS).  (This is patterned after
    the AX_BLAS macro from the Autoconf Archive.)
  * The included LAPACK sources have been updated to 3.10.1.
  UTILITIES:
  * The (full path to) the command tidy to be used for HTML
    validation can be set by environment variable R_TIDYCMD.
  * Setting environment variable _R_CHECK_RD_VALIDATE_RD2HTML_ to a
    false value will override R CMD check --as-cran and turn off HTML
    validation.  This provides a way to circumvent a problematic
    tidy.
    The 2006 version that ships with macOS is always skipped.
  C-LEVEL FACILITIES:
  * The undocumented legacy declarations of Sint, Sfloat, SINT_MAX
    and SINT_MIN in header R.h are deprecated.
  BUG FIXES:
  * fisher.test(d) no longer segfaults for "large" d; fixing PR#18336
    by preventing/detecting an integer overflow reliably.
  * tar(., files=*) now produces correctly the warning about invalid
    uid or gid of files, fixing PR#18344, reported by Martin Morgan.
  * tk_choose.files() with multi = FALSE misbehaved on paths
    containing spaces (PR#18334) (regression introduced in R 4.0.0).
  * sort(x, partial = ind, *) now works correctly notably for the
    non-default na.last = FALSE or TRUE, fixing PR#18335 reported by
    James Edwards.
  * Environment variable _R_CHECK_XREFS_REPOSITORIES_ is only used
    for checking .Rd cross-references in R CMD check (as documented)
    and not for other uses looking for a CRAN mirror.
  * The search for a CRAN mirror when checking packages now uses
    getOption("repos") if that specifies a CRAN mirror, even when it
    does not also specify all three Bioconductor repositories (as was
    previously required).
  * The HTML code generated by tools::Rd2HTML() has been improved to
    pass tidy 5.8.0.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1667217600">- CHANGES IN R 4.2.2:
  NEW FEATURES:
  * tools::Rdiff(useDiff = TRUE) checks for the presence of an
    external diff command and switches to useDiff = FALSE if none is
    found.  This allows R CMD Rdiff to always work.
  * On Windows, environment variable R_LIBCURL_SSL_REVOKE_BEST_EFFORT
    can be used to switch to only 'best-effort' SSL certificate
    revocation checks with the default "libcurl" download method.
    This reduces security, but may be needed for downloads to work
    with MITM proxies (PR#18379).
  * (macOS) The run-time check for libraries from XQuartz for X11 and
    Tcl/Tk no longer uses otool from the Apple Developer Tools
    (PR#18400).
  * The LaTeX style for producing the PDF manuals, Rd.sty, now loads
    the standard amsmath, amsfonts and amssymb packages for greater
    coverage of math commands in the Rd \eqn and \deqn macros.  The
    \mathscr LaTeX command is also provided (via the mathrsfs
    package, if available, or the amsfonts bundle otherwise),
    fulfilling the wish of PR#18398.
  * (Windows) The default format of readClipboard() and
    writeClipboard() has been changed to 13 (CF_UNICODETEXT).
  INSTALLATION on a UNIX-ALIKE:
  * The PDF manuals (if built) can be compacted by the new target
    make compact-pdf (at the top level or in directory doc/manual).
  * There is now configure support for LLVM clang 15 on Linux, which
    defaults to position-independent (PIE) executables whereas
    gfortran does not.
  * Many small changes to ease compilation (and suppress warnings)
    with LLVM clang 15.
  BUG FIXES:
  * Rscript -e would fail if stdin were closed (Reported by Henrik
    Bengtsson.)
  * qt(*, log.p=TRUE) in outer tails no longer produces NaN in its
    final steps, thus fixing PR#18360.
  * tools::Rd2latex() now escapes hashes and ampersands when writing
    URLs, fixing LaTeX errors with such URLs in \tabular.
  * When isGeneric(f, fdef=*) is used with mismatching names, the
    warning is better understandable; reported (with fix) in PR#18370
    by Gabe Becker.
  * poly(x, n) now works again (and is now documented) when x is a
    "Date" or "POSIXct" object, or of another class while fulfilling
    mode(x) == "numeric".  This also enables poly(x, *, raw=TRUE) for
    such variables.  Reported by Michael Chirico to R-devel.
  * write.table(), write.csv() and write.csv2() restore their
    numerical precision (internal equivalent of digits = 15) after an
    interrupt (PR#18384).
  * One can now read also byte FF from a clipboard connection
    (PR#18385).
  * source("") and source(character()) now give more helpful error
    messages.
  * R CMD check --as-cran set _R_CHECK_TIMINGS_ too late to have the
    intended effect.
  * as.POSIXlt(x) now also works with very large dates x, fixing
    PR#18401 reported by Hannes M"uhleisen.
  * Files can now be extracted even from very large zip archives
    (PR#18390, thanks to Martin Jakt).
  * Non-finite objects of class "POSIXlt" are now correctly coerced
    to classes "Date" and "POSIXct"; following up on the extension to
    format() them correctly.
  * Added methods for is.finite(), is.infinite() and is.nan() for
    "POSIXlt" date-time objects.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1678881600">- CHANGES IN R 4.2.3:
  C-LEVEL FACILITIES:
  * The definition of DL_FUNC in R_ext/Rdynload.h has been changed to
    be fully C-compliant.  This means that functions loaded _via_ for
    example R_GetCCallable need to be cast to an appropriate type if
    they have any arguments.
  * .Machine has a new element sizeof.time_t to identify old systems
    with a 32-bit type and hence a limited range of date-times (and
    limited support for dates millions of years from present).
  PACKAGE INSTALLATION:
  * (Windows) The default C++ standard had accidentally been left at
    C++11 when it was changed to C++14 on Unix.
  BUG FIXES:
  * As "POSIXlt" objects may be "partially filled" and their list
    components meant to be recycled, length() now is the length of
    the longest component.
  * as.POSIXlt.Date() could underflow for dates in the far past (more
    than half a million years BCE).
  * as.Date.POSIXlt(x) would return "1970-01-01" instead of NA in R
    4.2.2, e.g., for
    x &lt;- as.POSIXlt(c("2019-01-30","2001-1-1"))
    x$mon &lt;- c(0L, NA); as.Date(x)
  * R CMD check failed to apply enabled _R_CHECK_SUGGESTS_ONLY_ to
    examples and vignettes (regression in R 4.2.0).
  * R CMD check did not re-build vignettes in separate processes by
    default (regression in R 4.2.0).
  * Running examples from HTML documentation now restores previous
    knitr settings and options (PR#18420).
  * Quartz: fonts are now located using Core Graphics API instead of
    deprecated ATS which is no longer supported in the macOS 13 SDK
    (PR#18426).  This also addresses an issue where the currently
    used font in the Quartz device context was not correctly
    retained.
  * (Windows) Math symbols in text drawing functions are again
    rendered correctly (PR#18440).  This fixes a regression in R
    4.2.1 caused by a fix in PR#18382 which uncovered an issue in
    GraphApp due to which the symbol charset was not used with TT
    Symbol font face.
  * (Windows) Installing a package with a src/Makefile.{win,ucrt}
    file includes ~/.R/Makevars.win64 in the search for user
    makevars, as documented in "R Installation and Administration"
    and done for packages with a src/Makevars.{win,ucrt} file.
  * format(&lt;POSIXlt_w/_unbalanced_sec&gt;, "....%OS&lt;n&gt;") with n &gt; 0 no
    longer accidentally uses the unbalanced seconds, thanks to
    Suharto Anggono's report (including patch) in PR#18448.
  * solve.default(a, b) works around issues with some versions of
    LAPACK when a contains NA or NaN values.
  * When UseMethod() cannot dispatch, it no longer segfaults
    producing the error message in case of a long class(), thanks to
    Joris Vankerschaver's report (including patch) in PR#18447.
  * When example(foo, ..) produces graphics on an interactive device
    it needs to open itself, it now leaves devAskNewPage() unchanged
    even when it was FALSE, thus fixing a 14 years old '&lt;FIXME&gt;'.
  * packageDescription() again catches errors from encoding
    conversions. This also fixes broken packageVersion() in C locale
    on systems where iconv does not support transliteration.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1681128000">- add patch to build with libcurl &gt;= 8</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1682078400">- CHANGES IN R 4.3.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Calling &amp;&amp; or || with LHS or (if evaluated) RHS of length greater
    than one is now always an error, with a report of the form
    'length = 4' in coercion to 'logical(1)'
    Environment variable _R_CHECK_LENGTH_1_LOGIC2_ no longer has any
    effect.
  NEW FEATURES:
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.10.1.  (This caused some platform-dependent
    changes to package check output.)  And then to the sources from
    LAPACK version 3.11.0 (with changes only to double complex
    subroutines).
  * The included LAPACK sources have been updated to include the four
    Fortran 90 routines rather than their Fortran 77 predecessors.
    This may give some different signs in SVDs or
    eigendecompositions..  (This completes the transition to LAPACK
    3.10.x begun in R 4.2.0.)
  * The LAPACK sources have been updated to version 3.11.0.  (No new
    subroutines have been added, so this almost entirely bug fixes:
    Those fixes do affect some computations with NaNs, including R's
    NA.)
  * The parser now signals _classed_ errors, notably in case of the
    pipe operator |&gt;.  The error object and message now give line and
    column numbers, mostly as proposed and provided by Duncan Murdoch
    in PR#18328.
  * toeplitz() is now generalized for asymmetric cases, with a
    toeplitz2() variant.
  * xy.coords() and xyz.coords() and consequently, e.g., plot(x,y,
    log = "y") now signal a _classed_ warning about negative values
    of y (where log(.) is NA).  Such a warning can be specifically
    suppressed or caught otherwise.
  * Regular expression functions now check more thoroughly whether
    their inputs are valid strings (in their encoding, e.g. in
    UTF-8).
  * The performance of grep(), sub(), gsub() and strsplit() has been
    improved, particularly with perl = TRUE and fixed = TRUE.  Use of
    useBytes = TRUE for performance reasons should no longer be
    needed and is discouraged: it may lead to incorrect results.
  * apropos() gains an argument dot_internals which is used by the
    completion (help(rcompgen)) engine to also see base internals
    such as .POSIXct().
  * Support in tools::Rdiff() for comparing uncompressed PDF files is
    further reduced - see its help page.
  * qqplot(x, y, ...) gains conf.level and conf.args arguments for
    computing and plotting a confidence band for the treatment
    function transforming the distribution of x into the distribution
    of y (Switzer, 1976, _Biometrika_). Contributed by Torsten
    Hothorn.
  * Performance of package_dependencies() has been improved for cases
    when the number of dependencies is large.
  * Strings newly created by gsub(), sub() and strsplit(), when any
    of the inputs is marked as "bytes", are also marked as "bytes".
    This reduces the risk of creating invalid strings and accidental
    substitution of bytes deemed invalid.
  * Support for readLines(encoding = "bytes") has been added to allow
    processing special text files byte-by-byte, without creating
    invalid strings.
  * iconv(from = "") now takes into account any declared encoding of
    the input elements and uses it in preference to the native
    encoding.  This reduces the risk of accidental creation of
    invalid strings, particularly when different elements of the
    input have different encoding (including "bytes").
  * Package repositories in getOption("repos") are now initialized
    from the repositories file when utils is loaded (if not already
    set, e.g., in .Rprofile).  (From a report and patch proposal by
    Gabriel Becker in PR#18405.)
  * compactPDF() gets a verbose option.
  * type.convert() and hence read.table() get new option tryLogical =
    TRUE with back compatible default.  When set to false, converts
    "F" or "T" columns to character.
  * Added new unit prefixes "R" and "Q" for abbreviating
    (unrealistically large) sizes beyond 10^{27} in standard = "SI",
    thanks to Henrik Bengtsson's PR#18435.
  * as.data.frame()'s default method now also works fine with atomic
    objects inheriting from classes such as "roman", "octmode" and
    "hexmode", such fulfilling the wish of PR#18421, by Benjamin
    Feakins.
  * The as.data.frame.vector() utility now errors for wrong-length
    row.names.  It warned for almost six years, with "Will be an
    error!".
  * sessionInfo() now also contains La_version() and reports codepage
    and timezone when relevant, in both print() and toLatex() methods
    which also get new option tzone for displaying timezone
    information when locale = FALSE.
  * New function R_compiled_by() reports the C and Fortran compilers
    used to build R, if known.
  * predict(&lt;lm&gt;, newdata = *) no longer unnecessarily creates an
    offset of all 0s.
  * solve() for complex inputs now uses argument tol and by default
    checks for 'computational singularity' (as it long has done for
    numeric inputs).
  * predict(&lt;rank-deficient lm&gt;, newdata=*) now obeys a new argument
    rankdeficient, with new default "warnif", warning only if there
    are non-estimable cases in newdata.  Other options include
    rankdeficient = "NA", predicting NA for non-estimable newdata
    cases.  This addresses PR#15072 by Russ Lenth and is based on his
    original proposal and discussions in PR#16158 also by David Firth
    and Elin Waring.  Still somewhat experimental.
  * Rgui console implementation now works better with the NVDA screen
    reader when the full blinking cursor is selected.  The underlying
    improvements in cursor handling may help also other screen
    readers on Windows.
  * The drop-field control in GraphApp can now be left with the TAB
    key and all controls can be navigated in the reverse order using
    the Shift+TAB key, improving accessibility of the Rgui
    configuration editor.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now fully accurate
    (instead of to "only" minimally five digits).
  * demo(error.catching) now also shows off withWarnings() and
    tryCatchWEMs().
  * As an experimental feature the placeholder _ can now also be used
    in the rhs of a forward pipe |&gt; expression as the first argument
    in an extraction call, such as _$coef. More generally, it can be
    used as the head of a chain of extractions, such as _$coef[[2]].
  * Spaces in the environment variable used to choose the R session's
    temporary directory (TMPDIR, TMP and TEMP are tried in turn) are
    now fatal.  (On Windows the 'short path' version of the path is
    tried and used if that does not contain a space.)
  * all.equal.numeric() gets a new optional switch giveErr to return
    the numeric error as attribute.  Relatedly,
    stopifnot(all.equal&lt;some&gt;(a, b, ..)) is as "smart" now, as
    stopifnot(all.equal(....)) has been already, thus allowing
    customized all.equal&lt;Some&gt;() wrappers.
  * R on Windows is now able to work with path names longer than 260
    characters when these are enabled in the system (requires at
    least Windows 10 version 1607).  Packages should be updated to
    work with long paths as well, instead of assuming PATH_MAX to be
    the maximum length.  Custom front-ends and applications embedding
    R need to update their manifests if they wish to allow this
    feature.  See
    &lt;https://blog.r-project.org/2023/03/07/path-length-limit-on-windows&gt;
    for more information.
  * 'Object not found' and 'Missing argument' errors now give a more
    accurate error context. Patch provided by Lionel Henry in
    PR#18241.
  * The @ operator is now an S3 generic. Based on contributions by
    Tomasz Kalinowski in PR#18482.
  * New generic chooseOpsMethod() provides a mechanism for objects to
    resolve cases where two suitable methods are found for an Ops
    Group Generic. This supports experimenting with alternative
    object systems. Based on contributions by Tomasz Kalinowski in
    PR#18484.
  * inherits(x, what) now accepts values other than a simple
    character vector for argument what. A new generic, nameOfClass(),
    is called to resolve the class name from what. This supports
    experimenting with alternative object systems. Based on
    contributions by Tomasz Kalinowski in PR#18485.
  * Detection of BLAS/LAPACK in use (sessionInfo()) with FlexiBLAS
    now reports the current backend.
  * The "data.frame" method for subset() now warns about extraneous
    arguments, typically catching the use of = instead of == in the
    subset expression.
  * Calling a:b when numeric a or b is longer than one may now be
    made into an error by setting environment variable
    _R_CHECK_LENGTH_COLON_ to a true value, along the proposal in
    PR#18419 by Henrik Bengtsson.
  * density(x, weights = *) now warns if automatic bandwidth
    selection happens without using weights; new optional warnWbw may
    suppress the warning.  Prompted by Christoph Dalitz' PR#18490 and
    its discussants.
  * rm(list = *) is faster and more readable thanks to Kevin Ushey's
    PR#18492.
  * The plot.lm() function no longer produces a normal Q-Q plot for
    GLMs. Instead it plots a half-normal Q-Q plot of the absolute
    value of the standardized deviance residuals.
  * The print() method for class "summary.glm" no longer shows
    summary statistics for the deviance residuals by default.  Its
    optional argument show.residuals can be used to show them if
    required.
  * The tapply() function now accepts a data frame as its X argument,
    and allows INDEX to be a formula in that case. by.data.frame()
    similarly allows INDICES to be a formula.
  * The performance of df[j] &lt;- value (including for missing j) and
    write.table(df) has been improved for data frames df with a large
    number of columns.  (Thanks to Gabriel Becker's PR#18500,
    PR#18503 and discussants, prompted by a report from Toby Dylan
    Hocking on the R-devel mailing list.)
  * The matrix multiply operator %*% is now an S3 generic, belonging
    to new group generic matrixOps.  From Tomasz Kalinowski's
    contribution in PR#18483.
  * New function array2DF() to convert arrays to data frames,
    particularly useful for the list arrays created by tapply().
  DATES and TIMES:
  * On platforms where (non-UTC) datetimes before 1902 (or before
    1900 as with system functions on recent macOS) are guessed by
    extrapolating time zones from 1902-2037, there is a warning at
    the first use of extrapolation in a session.  (As all time zones
    post 2037 are extrapolation, we do not warn on those.)
  * (Platforms using --with-internal-tzone, including Windows and by
    default macOS). How years are printed in dates or date-times can
    be controlled by environment variable R_PAD_YEARS_BY_ZERO.  The
    default remains to pad to 4 digits by zeroes, but setting value
    no gives no padding (as used by default by glibc).
  * strftime() tries harder to determine the offset for the "%z"
    format, and succeeds on the mainstream R platforms.
  * strftime() has a limit of 2048 bytes on the string produced -
    attempting to exceed this is an error.  (Previously it silently
    truncated at 255 bytes.)
  * sessionInfo() records (and by default prints) the system time
    zone as part of the locale information.  Also, the source
    (system/internal) of the date-time conversion and printing
    functions.
  * Objects of class "POSIXlt" created in this version of R always
    have 11 components: component zone is always set, and component
    gmtoff is set for times in UTC and usually set on the (almost
    all) platforms which have C-level support, otherwise is NA.
  * There are comprehensive validity checks on the structure of
    objects of class "POSIXlt" when converting (including formatting
    and printing).  (This avoids mis-conversions of hand-crafted
    objects.)
  * There is some support for using the native date-time routines on
    macOS: this is only viable on recent versions (e.g. 12.6 and 13)
    and does get wrong some historical changes (before 1900, during
    WWII).  Use of --with-internal-tzone remains the default.
  * as.POSIXct(&lt;numeric&gt;) and as.POSIXlt(.) (without specifying
    origin) now work.  So does as.Date(&lt;numeric&gt;).
  * as.Date.POSIXct(., tz) now treats several tz values, notably
    "GMT" as equivalent to "UTC", proposed and improved by Michael
    Chirico and Joshua Ulrich in PR#17674.
  * Experimental balancePOSIXlt() utility allows using "ragged" and
    or out-of-range "POSIXlt" objects more correctly, e.g., in
    subsetting and subassignments.  Such objects are now documented.
    More experimentally, a "POSIXlt" object may have an attribute
    "balanced" indicating if it is known to be filled or fully
    balanced.
  * Functions axis.Date() and axis.POSIXct() are rewritten to gain
    better default tick locations and better default formats by using
    prettyDate(). Thanks to Swetlana Herbrandt.
  * The mapping of Windows' names for time zones to IANA's 'Olson'
    names has been updated.  When ICU is available (it is by
    default), it is used to get a mapping for the current region set
    in Windows.  This can be overridden by setting environment
    variable TZ to the desired Olson name - see OlsonNames() for
    those currently available.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 16
    and so packages that provide graphics devices should be
    reinstalled.
  * The grDevices and grid packages have new functions for rendering
    typeset glyphs, primarily: grDevices::glyphInfo() and
    grid::grid.glyph().
    Rendering of typeset glyphs is only supported so far on the
    Cairo-based graphics devices and on the pdf() and quartz()
    devices.
  * The defined behaviour for "clear" and "source" compositing
    operators (via grid::grid.group()) has been changed (to align
    better with simple interpretation of original Porter-Duff
    definitions).
  * Support for gradients, patterns, clipping paths, masks, groups,
    compositing operators, and affine transformations has been added
    to the quartz() device.
  INSTALLATION on a UNIX-ALIKE:
  * A system installation of generic LAPACK 3.10.0 or later will be
    preferred to the version in the R sources.
    configure option --with-lapack=no (equivalently --without-lapack)
    forces compilation of the internal LAPACK sources.
    If --with-lapack is not specified, a system liblapack is looked
    for and used if it reports version 3.10.0 or later and does not
    contain BLAS routines.
    Packages using LAPACK will need to be reinstalled if this changes
    to using an external library.
  * On aarch64 Linux platforms using GCC, configure now defaults to
  - fPIC (instead of -fpic), as desired in PR#18326.
  * configure now checks conversion of datetimes between POSIXlt and
    POSIXct around year 2020.  Failure (which has been seen on
    platforms missing tzdata) is fatal.
  * If configure option --with-valgrind-instrumentation is given
    value 1 or 2, option --with-system-valgrind-headers is now the
    default and ignored (with a warning).  It is highly recommended
    that the system headers are installed alongside valgrind: they
    are part of its packaging on some Linux distributions and
    packaged separately (e.g. in the valgrind-devel RPM) on others.
    configure will give a warning if they are not found.
    The system headers will be required in a future release of R to
    build with valgrind instrumentation.
  * libcurl 8.x is now accepted by configure: despite a change in
    major version number it changes neither API nor ABI.
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools43, an update of the Rtools42 toolchain.  It is
    based on gcc 12 and newer versions of MinGW-W64, binutils and
    libraries.  At this time R-devel can still be built using
    Rtools42 without changes, but when R-devel is installed via the
    installer, it will by default look for Rtools43.
  * Old make targets rsync-extsoft and 32-bit ones that are no longer
    needed have been removed.
  * Default builds (including for packages) no longer select C99.
    Thus the C standard used is the default for the compiler, which
    for the toolchain in Rtools43 is C17.  (This is consistent with
    Unix builds.)
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++17 where
    available (which it is on all currently checked platforms): if
    not C++14 or C++11 is used if available otherwise C++ is not
    supported.
  * USE_FC_LEN_T is the default: this uses the correct
    (compiler-dependent) prototypes for Fortran BLAS/LAPACK routines
    called from C/C++, and requires adjustment of many such calls -
    see 'Writing R Extensions' SS6.6.1.
  * There is initial support for C++23 as several compilers are now
    supporting -std=c++23 or -std=c++2b or similar.  As for C++20,
    there no additional configure checks for C++23 features beyond a
    check that the compiler reports a __cplusplus value greater than
    that in the C++20 standard.  C++ feature tests should be used.
  * There is support for a package to indicate the version of the C
    standard which should be used to compile it, and for the
    installing user to specify this.  In most cases R defaults to the
    C compiler's default standard which is C17 (a `bug-fix' of C11) -
    earlier versions of R or compilers may have defaulted to C99.
    Current options are:
    USE_C17 Use a standard that is at most C17.  The intention is to
    allow legacy packages to still be installed when later C
    standards become the default, including packages using new
    keywords as identifiers or with K&amp;R-style function
    declarations.  This will use C17 if available, falling back
    to C11.
    USE_C90 Use the C90 (aka C89) standard.  (As that standard did
    not require compilers to identify that version, all we can
    verify is that the compiler does not claim to be using a
    later standard.  It may accept C99 features - for example
    clang accepts // to make comments.)
    USE_C99 Use the C99 standard. This should be rarely needed - it
    avoids the few new features of C11/C17 which can be useful if
    a package assumes them if C17 is specified and they are not
    implemented.
    USE_C23 Use C23 (or in future, later).  Compiler/library support
    for C23 is still being implemented, but LLVM clang from
    15.0.0 and the upcoming GCC 13 have quite extensive support.
    These can be specified as part of the SystemRequirements field in
    the package's DESCRIPTION file or _via_ options --use-C17 and so
    on of R CMD INSTALL and R CMD SHLIB.
    For further details see "Writing R Extensions" SS1.2.5.
  * (Windows) A src/Makefile.ucrt or src/Makefile.win file is now
    included after R_HOME/etcR_ARCH/Makeconf and so no longer needs
    to include that file itself.  Installation of a package with such
    a file now uses a site Makevars file in the same way as a package
    with a src/Makevars.win file would.
  * configure is now passed crucial variables such as CC and CFLAGS
    in its environment, as many packages were not setting them (as
    documented in 'Writing R Extensions' SS1.2).
    This has most effect where configure is used to compile parts of
    the package - most often by cmake or libtool which obfuscate the
    actual compile commands used.
    Also used for configure.win and configure.ucrt on Windows.
  FORTRAN FLAGS:
  * The flag -fno-optimize-sibling-calls is no longer forced for
    gfortran 7 and later.  It should no longer be needed now using
    'hidden' character-length arguments when calling BLAS/LAPACK
    routines from C/C++ is the default even for packages.  (Unless
    perhaps packages call Fortran code from C/C++ without using R's
    headers and without allowing for these arguments.)
  C-LEVEL FACILITIES:
  * The deprecated S-compatibility macros DOUBLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * The deprecated legacy typedefs of Sint and Sfloat in header R.h
    are no longer defined, and that header no longer includes header
    limits.h from C nor climits from C++.
  * New macro CAD5R() is provided in Rinternals.h and used in a few
    places in the R sources.
  * ALTREP now supports VECSXP vectors. Contributed by Gabor Csardi
    in PR#17620.
  * The Rcomplex definition (in header R_ext/Complex.h) has been
    extended to prevent possible mis-compilation when interfacing
    with Fortran (PR#18430).  The new definition causes compiler
    warnings with static initializers such as {1, 2}, which can be
    changed to {.r=1, .i=2}.
    Using the new definition from C++ depends on compiler extensions
    supporting C features that have not been incorporated into the
    C++ standards but are available in g++ and clang++: this may
    result in C++ compiler warnings but these have been worked around
    for recent versions of common compilers (GCC, Apple/LLVM clang,
    Intel).
    It is intended to change the inclusion of header R_ext/Complex.h
    by other R headers, so C/C++ code files which make use of
    Rcomplex should include that header explicitly.
  UTILITIES:
  * R CMD check does more checking of package .Rd files, warning
    about invalid email addresses and (some) invalid URIs and noting
    empty \item labels in description lists.
  * R CMD check now also reports problems when reading package news
    in md (file NEWS.md) and (optionally) plain text (file NEWS)
    formats.
  * _R_CHECK_TIMINGS_ defaults to a value from the environment even
    for R CMD check --as-cran; this allows for exceptionally fast or
    slow platforms.
    It now applies to checking PDF and HTML versions of the manuals,
    and 'checking CRAN incoming feasibility'.
  * R CMD check can optionally (but included in --as-cran) check
    whether HTML math rendering _via_ KaTeX works for the package .Rd
    files.
  * Non-interactive debugger invocations can be trapped by setting
    the environment variable _R_CHECK_BROWSER_NONINTERACTIVE_ to a
    true value.  This is enabled by R CMD check --as-cran to detect
    the use of leftover browser() statements in the package.
  * The use of sprintf and vsprintf from C/C++ has been deprecated in
    macOS 13 and is a known security risk.  R CMD check now reports
    (on all platforms) if their use is found in compiled code:
    replace by snprintf or vsnprintf respectively. [*NB:* whether
    such calls get compiled into the package is platform-dependent.]
  * Where recorded at installation, R CMD check reports the C and
    Fortran compilers used to build R.
    It reports the OS in use (if known, as given by osVersion) as
    well as that R was built for.
    It notes if a C++ standard was specified which is older than the
    current default: many packages have used C++11 to mean 'not
    C++98' - as C++11 is the minimum supported since R 4.0.0, that
    specification can probably be removed.
  * R CMD INSTALL reports the compilers (and on macOS, the SDK) used,
    and this is copied to the output of R CMD check.
    Where a C++ standard is specified, it is reported.
  * R CMD check's 'checking compilation flags in Makevars' has been
    relaxed to accept the use of flags such as -std=f2008 in
    PKG_FFLAGS.
  * tools::buildVignettes() has a new argument skip, which is used by
    R CMD check to skip (and note) vignettes with unavailable
    \VignetteDepends (PR#18318).
  * New generic .AtNames() added to enable class-specific completions
    after @. The formerly internal function findMatches() is now
    exported, mainly for use in methods for .DollarNames() and
    .AtNames().
  DEPRECATED AND DEFUNCT:
  * default.stringsAsFactors() is defunct.
  * Calling as.data.frame.&lt;class&gt;() directly (for 12 atomic classes)
    is going to be formally deprecated, currently activated by
    setting the environment variable
    _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ to non-empty, which also
    happens in R CMD check --as-cran.
  BUG FIXES:
  * Hashed environments with sizes less than 5 can now grow.
    (Reported to R-devel by Duncan Garmonsway.)
  * as.character(&lt;Rd&gt;, deparse = TRUE) failed to re-escape curly
    braces in LaTeX-like text.  (Reported by Hadley Wickham in
    PR#18324.)
  * library() now passes its lib.loc argument when requiring Depends
    packages; reported (with fix) in PR#18331 by Mikael Jagan.
  * R CMD Stangle: improved message about 'Output' files.
  * head(x, n) and tail(x, n) now signal an error if n is not
    numeric, instead of incidentally "working" sometimes returning
    all of x.  Reported and discussed by Colin Fay, in PR#18357.
  * The "lm" method for summary() now gives the correct F-statistic
    when the model contains an offset.  Reported in PR#18008.
  * C() and `contrasts&lt;-`() now preserve factor level names when
    given a function object (as opposed a function name which did
    preserve names). Reported in PR#17616.
  * c(a = 1, 2)[[]] no longer matches 2 but rather signals a
    _classed_ error.  Reported and analysed by Davis Vaughan in
    PR#18367, a duplicate of PR#18004, by Jan Meis et al.  For
    consistency, NULL[[]] is also erroneous now.  x[[]] &lt;- v gives an
    error of the same class "MissingSubscriptError".
  * The relist() function of utils now supports NULL elements in the
    skeleton (PR#15854).
  * ordered(levels = *) (missing x) now works analogously to factor(,
    ordered=TRUE); reported (with fix) by Achim Zeileis in PR#18389.
  * User-defined Rd macro definitions can now span multiple lines,
    thanks to a patch from Duncan Murdoch. Previously, the Rd parser
    silently ignored everything after the first line.
  * Plain-text help (tools::Rd2txt()) now preserves an initial blank
    line for text following description list items.
  * tools::Rd2HTML() and tools::Rd2latex() no longer split \arguments
    and \value lists at Rd comments.
  * tools::Rd2latex() now correctly handles optional text outside
    \items of argument lists as well as bracketed text at the
    beginning of sections, e.g., \value{[NULL]}.
  * as.character(&lt;POSIXt&gt;) now behaves more in line with the methods
    for atomic vectors such as numbers, and is no longer influenced
    by options().  Ditto for as.character(&lt;Date&gt;).  The
    as.character() method gets arguments digits and OutDec with
    defaults _not_ depending on options().  Use of as.character(*,
    format = .) now warns.
  * Similarly, the as.character.hexmode() and *.octmode() methods
    also behave as good citizen methods and back compatibility option
    keepStr = TRUE.
  * The as.POSIXlt(&lt;POSIXlt&gt;) and as.POSIXct(&lt;POSIXct&gt;) default
    methods now do obey their tz argument, also in this case.
  * as.POSIXlt(&lt;Date&gt;) now does apply a tz (time zone) argument, as
    does as.POSIXct(); partly suggested by Roland Fuss on the R-devel
    mailing list.
  * as.Date.POSIXlt(x) now also works when the list components are of
    unequal length, aka "partially filled" or "ragged".
  * expand.model.frame() looked up variables in the wrong environment
    when applied to models fitted without data.  Reported in
    PR#18414.
  * time() now (also) uses the ts.eps = getOption("ts.eps") argument
    and thus by default rounds values very close to the start (or
    end) of a year.  Based on a proposal by Andre"i V. Kostyrka on
    R-help.
  * Printing of a factanal() result with just one factor and sort =
    TRUE now works regularly, fixing PR#17863 by Timothy Bates,
    thanks to the 'R Contributors' working group.
  * Printing 0-length objects of class "factor", "roman", "hexmode",
    "octmode", "person", "bibentry", or "citation" now prints
    something better, one of which fixes PR#18422, reported by
    Benjamin Feakins.
  * Sys.timezone() queries timedatectl only if systemd is loaded;
    addressing a report by Jan Gorecki in PR#17421.
  * The formula method of cor.test() had scoping problems when
    environment(formula) was not the calling environment; reported
    with a patch proposal by Mao Kobayashi in PR#18439.
  * attach() of an environment with active bindings now preserves the
    active bindings.  Reported by Kevin Ushey in PR#18425.
  * BLAS detection now works also with system-provided libraries not
    available as regular files.  This fixes detection of the
    Accelerate framework on macOS since Big Sur.  Reported by David
    Novgorodsky.
  * download.file() gives a helpful error message in case of an
    invalid download.file.method option, thanks to Colin Fay's report
    in PR#18455.
  * Sporadic crashes of Rterm when using completion have been fixed.
  * Rprof() is now more reliable.  A livelock in thread
    initialization with too short sampling interval has been fixed on
    macOS.  A deadlock in using the C runtime has been fixed on
    Windows.  A potential deadlock has been prevented on Unix.
  * Cursor placement in Rgui now works even after a fixed-width font
    is selected.
  * Mandatory options (options()) are now set on startup so that
    saving and restoring them always works (PR#18372).
  * Package installation, R CMD INSTALL or install.packages(*), now
    parses each of the &lt;pkg&gt;/R/*.R files individually instead of
    first concatenating and then parse()ing the large resulting file.
    This allows parser or syntax errors to be diagnosed with correct
    file names and line numbers, thanks to Simon Dedman's report and
    Bill Dunlap's patch in PR#17859.
    This _does_ require syntactically self contained R source files
    now, fixing another inadvertent bug.
  * predict.lm(&lt;model with offset&gt;) now finds the offset in the
    correct environment, thanks to Andr'e Gillibert's report and patch
    in PR#18456.
  * getInitial(&lt;formula&gt;) now finds the selfStart model in the
    correct environment.  (Reported by Ivan Krylov in PR#18368.)
  * Fix for possible segfault when using recently-added graphics
    features, such as gradients, clipping paths, masks, and groups
    with pdf(file=NULL).
  * class(m) &lt;- class(m) no longer changes a matrix m by adding a
    class _attribute_.
  * packageDate(pkg) now only warns once if there is no pkg.
  * When ts() creates a multivariate time series, "mts", it also
    inherits from "array" now, and is.mts() is documented _and_
    stricter.
  * Rd2txt() now preserves line breaks of \verb Rd content and from
    duplicated \cr.  The former also fixes the rendering of verbatim
    output from Rd \Sexpr in plain-text help.
  * uniroot(f, interval) should no longer wrongly converge _outside_
    the interval in some cases where abs(f(x)) == Inf for an x at the
    interval boundary, thanks to posts by Ben Bolker and Serguei
    Sokol on R-devel.
  * Vectorized alpha handling in palette functions such as in gray(),
    rainbow(), or hcl.colors() works correctly now, thanks to Achim
    Zeileis' report and patch in PR#18476.
  * Formatting and print()ing of bibentry objects has dropped the
    deprecated citation.bibtex.max argument, such that the bibtex
    argument's default for print.bibentry() depends directly on the
    citation.bibtex.max option, whereas in format.bibentry() the
    option no longer applies.
  * Attempting to use a character string naming a foreign function
    entry point in a foreign function call in a package will now
    signal an error if the packages has called R_forceSymbols to
    specify that symbols must be used.
  * An error in table() could permanently set options(warn=2)
    promoting all subsequent warnings to errors.
  * The sigma() function gave misleading results for binary GLMs.  A
    new method for objects of class "glm" returns the square root of
    the estimate of the dispersion parameter using the same
    calculation as summary.glm().
  * bs() and ns() in the (typical) case of automatic knot
    construction, when some of the supposedly inner knots coincide
    with boundary knots, now moves them inside (with a warning),
    building on PR#18442 by Ben Bolker.
  * R CMD on Windows now skips the site profile with --no-site-file
    and --vanilla even when R_PROFILE is set (PR#18512, from Kevin
    Ushey).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1686916800">- CHANGES IN R 4.3.1:
  C-LEVEL FACILITIES:
  * The C-level API version of R's integrate(), Rdqags() in Applic.h,
    now returns the correct number of integrand evaluations neval,
    fixing PR#18515 reported and diagnosed by Stephen Wade.
  * The C prototypes for LAPACK calls dspgv and dtptrs in
    R_exts/Lapack.h had one too many and one too few character length
    arguments - but this has not caused any known issues. To get the
    corrected prototypes, include
    [#]include &lt;Rconfig.h&gt; // for PR18534fixed
    [#]ifdef PR18534fixed
    [#] define usePR18534fix 1
    [#]endif
    [#]include &lt;R_exts/Lapack.h&gt;
    in your C/C++ code (PR#18534).
  INSTALLATION:
  * Many of the checks of esoteric Internet operations and those
    using unreliable external sites have been moved to a new target
    that is not run by default and primarily intended for the core
    developers.  To run them use
    cd tests; make test-Internet-dev
  BUG FIXES:
  * .S3methods(), typically called from methods(), again marks
    methods from package base as visible.
    Also, the visibility of non-base methods is again determined by
    the method's presence in search().
  * tools::Rdiff() is now more robust against invalid strings, fixing
    installation tests on Windows without Rtools installed
    (PR#18530).
  * Fix (new) bug in hcl.colors(2, *), by Achim Zeileis (PR#18523).
  * head(., &lt;illegal&gt;) and tail(..) now produce more useful "Error in
    ...." error messages, fixing PR#18362.
  * Package code syntax on Windows is checked in UTF-8 when UTF-8 is
    the native encoding.
  * na.contiguous(x) now also returns the first run, when it is at
    the beginning and there is a later one of the same length;
    reported to R-devel, including a fix, by Georgi Boshnakov.
    Further, by default, it modifies only an existing attr(*,"tsp")
    but otherwise no longer sets one.
  * chol(&lt;not pos.def&gt;, pivot = &lt;T|F&gt;) now gives a correct error or
    warning message (depending on pivot), thanks to Mikael Jagan's
    (PR#18541).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1699012800">- CHANGES IN R 4.3.2:
  NEW FEATURES:
  * The default initialization of the "repos" option from the
    repositories file at startup can be skipped by setting
    environment variable R_REPOSITORIES to NULL such that
    getOption("repos") is empty if not set elsewhere.
  * qr.X() is now an implicit S4 generic in methods.
  * iconv(to = "ASCII//TRANSLIT") is emulated using substitution on
    platforms which do not support it (notably Alpine Linux).  This
    should give a human-readable conversion in ASCII on all platforms
    (rather than NA_character_).
  * trans3d() gains options continuous and verbose addressing the
    problem of possible "wrap around" when projecting too long
    curves, as reported by Achim Zeileis in PR#18537.
  * tools::showNonASCII() has been rewritten to work better on macOS
    14 (which has a changed implementation of iconv()).
  * tiff(type = "quartz") (the default on macOS) now warns if
    compression is specified: it continues to be ignored.
  INSTALLATION on a UNIX-ALIKE:
  * There is some support for building with Intel's LLVM-based
    compilers on x86_64 Linux, such as (C) icx, (C++) ipcx and
    (Fortran) ifx from oneAPI 2023.x.y.
  * There is support for using LLVM's flang-new as the Fortran
    compiler from LLVM 16.0.x (preferably 17.0.0 or later).
  UTILITIES:
  * R CMD check reports the use of the Fortran 90 random number
    generator RANDOM_NUMBER() and the subroutines to initialize it.
    'Writing R Extensions' has example code to use R's RNGs from
    Fortran.
  BUG FIXES:
  * substr(x, n, L) &lt;- cc now works (more) correctly for multibyte
    UTF-8 strings x when L &gt; nchar(x), thanks to a report and patch
    by 'Architect 95'.
  * contrib.url(character()) now returns 0-length character() as
    documented, which also avoids spurious warnings from
    available.packages() et al. in the edge case of an empty vector
    of repository URLs.
  * readChar(., 4e8) no longer fails, thanks to Kodi Arfer's report
    (PR#18557).
  * lapply(&lt;list&gt;, as.data.frame) no longer warns falsely for some
    base vector components.
  * Communication between parent and child processes in the multicore
    part of parallel could fail on platforms that do not support an
    arbitrarily large payload in system functions read()/write() on
    pipes (seen on macOS where a restriction to INT_MAX bytes is
    documented, without doing a partial read unlike Linux). The
    payload is now split into 1Gb chunks to avoid that problem.
    (PR#18571)
  * qqplot(x,y, conf.level=.) gives better confidence bounds when
    length(x) != length(y), thanks to Alexander Ploner's report and
    patch proposal (PR#18557).
  * norm(&lt;0-length&gt;, "2") now gives zero instead of an error, as all
    the other norm types, thanks to Mikael Jagan's PR#18542.
  * Build-stage Rd macros \packageAuthor and \packageMaintainer now
    process Authors@R, fixing NA results when the package DESCRIPTION
    omits Author and Maintainer fields.
  * Formatting and printing complex numbers could give things like
    0.1683-0i because of rounding error: -0i is now replaced by +0i.
  * postscript() refused to accept a title comment containing the
    letter "W" (PR#18599).
  * isoreg(c(1,Inf)) signals an error instead of segfaulting, fixing
    PR#18603.
  * tiff(type = "Xlib") was only outputting the last page of
    multi-page plots.
  * tools::latexToUtf8() again knows about \~{n} and other letters
    with tilde, fixing a regression in R 4.3.0, and about \^{i} as an
    alternative to \^{\i} (similarly with other accents).
    Furthermore, LaTeX codes for accented I letters are now correctly
    converted, also fixing related mistakes in
    tools::encoded_text_to_latex().
  * tar(*, tar = "internal") no longer creates out-of-spec tar files
    in the very rare case of user or group names longer than 32
    bytes, fixing PR#17871 with thanks to Ivan Krylov.
  * When using the "internal" timezone datetime code, adding a
    fraction of a second no longer adds one second, fixing PR#16856
    from a patch by Ivan Krylov.
  * tools::checkRd() no longer produces spurious notes about
    "unnecessary braces" from multi-line Rd results of \Sexpr macros.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1709208000">- CHANGES IN R 4.3.3:
  NEW FEATURES:
  * iconv() now fixes up variant encoding names such as "utf8"
    case-insensitively.
  DEPRECATED AND DEFUNCT:
  * The legacy encoding = "MacRoman" is deprecated in pdf() and
    postscript(): support was incomplete in earlier versions of R.
  BUG FIXES:
  * Arguments are now properly forwarded to methods on S4 generics
    with ... in the middle of their formal arguments. This was broken
    for the case when a method introduced an argument but did not
    include ... in its own formals. Thanks to Herv'e Pag`es for the
    report PR#18538.
  * Some invalid file arguments to pictex(), postscript() and xfig()
    opened a file called NA rather than throw an error.  These
    included postscript(NULL) (which some people expected to work
    like pdf(NULL)).
  * Passing filename = NA to svg(), cairo_pdf(), cairo_ps() or the
    Cairo-based bitmap devices opened a file called NA: it now throws
    an error.
  * quartz(file = NA) opened a file called NA, including when used as
    a Quartz-based bitmap device.  It now gives an error.
  * rank(&lt;long vector&gt;) now works, fixing PR#18617, thanks to Ilia
    Kats.
  * seq.int() did not adequately check its length.out argument.
  * match(&lt;POSIXct&gt;, .) is correct again for differing time zones,
    ditto for "POSIXlt", fixing PR#18618 reported by Bastian Klein.
  * drop.terms(*, dropx = &lt;0-length&gt;) now works, fixing PR#18563 as
    proposed by Mikael Jagan.
  * drop.terms(*) keeps + offset(.) terms when it should, PR#18565,
    and drop.terms() no longer makes up a response, PR#18566, fixing
    both bugs thanks to Mikael Jagan.
  * getS3method("t", "test") no longer finds the t.test() function,
    fixing PR#18627.
  * pdf() and postscript() support for the documented Adobe encodings
    "Greek" and "Cyrilllic" was missing (although the corresponding
    Windows' codepages could be used).
  * Computations of glyph metric information for pdf() and
    postscript() did not take into account that transliteration could
    replace one character by two or more (only seen on macOS 14) and
    typically warned that the information was not known.
  * rank(x) no longer overflows during integer addition, when
    computing rank average for largish but not-yet long vector x,
    fixing PR#18630, thanks to Ilia Kats.
  * list.files() on Windows now returns also files with names longer
    that 260 bytes (the Windows limit is 260 characters).
    Previously, some file names particularly with 'East Asian'
    characters were omitted.
  * cov2cor(&lt;0 x 0&gt;) now works, fixing PR#18423 thanks to Mikael
    Jagan and Elin Waring.
  * cov2cor(&lt;negative diagonal&gt;) and similar now give one warning
    instead of two, with better wording, fixing PR#18424 thanks to
    Mikael Jagan.
  * tools:: startDynamicHelp() now ensures port is in proper range,
    fixing PR#18645.
  * pbeta(x, a,b) is correct now for x=0 or 1 in the boundary cases
    where a or b or both are 0, fixing PR#18672 thanks to Michael
    Fay.
  * pmatch(x, table) for large table, also called for data frame row
    selection, dfrm[nm, ], is now interruptible, fixing PR#18656.
  * predict(&lt;rank-deficient lm&gt;, newdata=*) fix computing of nbasis,
    see Russ Lenth's comment 29 in PR#16158.
  * Added a work-around for a bug in macOS 14.3.1 and higher which
    prevents R plots in the Quartz Cocoa device from updating on
    screen.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
</package>
<package pkgid="f7b3da8a2bdc66b3229f8bc6f04e9ca62cdda71084418d3a938a3429c8fe9ceea8f506315862d56176be054af95490446d3e434c6ad53aa2a02285254defd83b" name="R-rpart" arch="x86_64">
  <version epoch="0" ver="4.1.23" rel="bp160.1.63"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1655985600">- CHANGES IN R 4.2.1:
  NEW FEATURES:
  * New function utils::findCRANmirror() to find out if a CRAN mirror
    has been selected, otherwise fallback to the main site.  This
    behaves in the same way as tools::CRAN_package_db() and is
    intended for packages wishing to access CRAN for purposes other
    than installing packages.
    The need for this was shown by a day when the main CRAN website
    was offline and a dozen or so packages which had its URL
    hardcoded failed their checks.
  INSTALLATION on a UNIX-ALIKE:
  * The libraries searched for by --with-blas (without a value) now
    include BLIS (after OpenBLAS but before ATLAS).  And on macOS,
    the Accelerate framework (after ATLAS).  (This is patterned after
    the AX_BLAS macro from the Autoconf Archive.)
  * The included LAPACK sources have been updated to 3.10.1.
  UTILITIES:
  * The (full path to) the command tidy to be used for HTML
    validation can be set by environment variable R_TIDYCMD.
  * Setting environment variable _R_CHECK_RD_VALIDATE_RD2HTML_ to a
    false value will override R CMD check --as-cran and turn off HTML
    validation.  This provides a way to circumvent a problematic
    tidy.
    The 2006 version that ships with macOS is always skipped.
  C-LEVEL FACILITIES:
  * The undocumented legacy declarations of Sint, Sfloat, SINT_MAX
    and SINT_MIN in header R.h are deprecated.
  BUG FIXES:
  * fisher.test(d) no longer segfaults for "large" d; fixing PR#18336
    by preventing/detecting an integer overflow reliably.
  * tar(., files=*) now produces correctly the warning about invalid
    uid or gid of files, fixing PR#18344, reported by Martin Morgan.
  * tk_choose.files() with multi = FALSE misbehaved on paths
    containing spaces (PR#18334) (regression introduced in R 4.0.0).
  * sort(x, partial = ind, *) now works correctly notably for the
    non-default na.last = FALSE or TRUE, fixing PR#18335 reported by
    James Edwards.
  * Environment variable _R_CHECK_XREFS_REPOSITORIES_ is only used
    for checking .Rd cross-references in R CMD check (as documented)
    and not for other uses looking for a CRAN mirror.
  * The search for a CRAN mirror when checking packages now uses
    getOption("repos") if that specifies a CRAN mirror, even when it
    does not also specify all three Bioconductor repositories (as was
    previously required).
  * The HTML code generated by tools::Rd2HTML() has been improved to
    pass tidy 5.8.0.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1667217600">- CHANGES IN R 4.2.2:
  NEW FEATURES:
  * tools::Rdiff(useDiff = TRUE) checks for the presence of an
    external diff command and switches to useDiff = FALSE if none is
    found.  This allows R CMD Rdiff to always work.
  * On Windows, environment variable R_LIBCURL_SSL_REVOKE_BEST_EFFORT
    can be used to switch to only 'best-effort' SSL certificate
    revocation checks with the default "libcurl" download method.
    This reduces security, but may be needed for downloads to work
    with MITM proxies (PR#18379).
  * (macOS) The run-time check for libraries from XQuartz for X11 and
    Tcl/Tk no longer uses otool from the Apple Developer Tools
    (PR#18400).
  * The LaTeX style for producing the PDF manuals, Rd.sty, now loads
    the standard amsmath, amsfonts and amssymb packages for greater
    coverage of math commands in the Rd \eqn and \deqn macros.  The
    \mathscr LaTeX command is also provided (via the mathrsfs
    package, if available, or the amsfonts bundle otherwise),
    fulfilling the wish of PR#18398.
  * (Windows) The default format of readClipboard() and
    writeClipboard() has been changed to 13 (CF_UNICODETEXT).
  INSTALLATION on a UNIX-ALIKE:
  * The PDF manuals (if built) can be compacted by the new target
    make compact-pdf (at the top level or in directory doc/manual).
  * There is now configure support for LLVM clang 15 on Linux, which
    defaults to position-independent (PIE) executables whereas
    gfortran does not.
  * Many small changes to ease compilation (and suppress warnings)
    with LLVM clang 15.
  BUG FIXES:
  * Rscript -e would fail if stdin were closed (Reported by Henrik
    Bengtsson.)
  * qt(*, log.p=TRUE) in outer tails no longer produces NaN in its
    final steps, thus fixing PR#18360.
  * tools::Rd2latex() now escapes hashes and ampersands when writing
    URLs, fixing LaTeX errors with such URLs in \tabular.
  * When isGeneric(f, fdef=*) is used with mismatching names, the
    warning is better understandable; reported (with fix) in PR#18370
    by Gabe Becker.
  * poly(x, n) now works again (and is now documented) when x is a
    "Date" or "POSIXct" object, or of another class while fulfilling
    mode(x) == "numeric".  This also enables poly(x, *, raw=TRUE) for
    such variables.  Reported by Michael Chirico to R-devel.
  * write.table(), write.csv() and write.csv2() restore their
    numerical precision (internal equivalent of digits = 15) after an
    interrupt (PR#18384).
  * One can now read also byte FF from a clipboard connection
    (PR#18385).
  * source("") and source(character()) now give more helpful error
    messages.
  * R CMD check --as-cran set _R_CHECK_TIMINGS_ too late to have the
    intended effect.
  * as.POSIXlt(x) now also works with very large dates x, fixing
    PR#18401 reported by Hannes M"uhleisen.
  * Files can now be extracted even from very large zip archives
    (PR#18390, thanks to Martin Jakt).
  * Non-finite objects of class "POSIXlt" are now correctly coerced
    to classes "Date" and "POSIXct"; following up on the extension to
    format() them correctly.
  * Added methods for is.finite(), is.infinite() and is.nan() for
    "POSIXlt" date-time objects.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1678881600">- CHANGES IN R 4.2.3:
  C-LEVEL FACILITIES:
  * The definition of DL_FUNC in R_ext/Rdynload.h has been changed to
    be fully C-compliant.  This means that functions loaded _via_ for
    example R_GetCCallable need to be cast to an appropriate type if
    they have any arguments.
  * .Machine has a new element sizeof.time_t to identify old systems
    with a 32-bit type and hence a limited range of date-times (and
    limited support for dates millions of years from present).
  PACKAGE INSTALLATION:
  * (Windows) The default C++ standard had accidentally been left at
    C++11 when it was changed to C++14 on Unix.
  BUG FIXES:
  * As "POSIXlt" objects may be "partially filled" and their list
    components meant to be recycled, length() now is the length of
    the longest component.
  * as.POSIXlt.Date() could underflow for dates in the far past (more
    than half a million years BCE).
  * as.Date.POSIXlt(x) would return "1970-01-01" instead of NA in R
    4.2.2, e.g., for
    x &lt;- as.POSIXlt(c("2019-01-30","2001-1-1"))
    x$mon &lt;- c(0L, NA); as.Date(x)
  * R CMD check failed to apply enabled _R_CHECK_SUGGESTS_ONLY_ to
    examples and vignettes (regression in R 4.2.0).
  * R CMD check did not re-build vignettes in separate processes by
    default (regression in R 4.2.0).
  * Running examples from HTML documentation now restores previous
    knitr settings and options (PR#18420).
  * Quartz: fonts are now located using Core Graphics API instead of
    deprecated ATS which is no longer supported in the macOS 13 SDK
    (PR#18426).  This also addresses an issue where the currently
    used font in the Quartz device context was not correctly
    retained.
  * (Windows) Math symbols in text drawing functions are again
    rendered correctly (PR#18440).  This fixes a regression in R
    4.2.1 caused by a fix in PR#18382 which uncovered an issue in
    GraphApp due to which the symbol charset was not used with TT
    Symbol font face.
  * (Windows) Installing a package with a src/Makefile.{win,ucrt}
    file includes ~/.R/Makevars.win64 in the search for user
    makevars, as documented in "R Installation and Administration"
    and done for packages with a src/Makevars.{win,ucrt} file.
  * format(&lt;POSIXlt_w/_unbalanced_sec&gt;, "....%OS&lt;n&gt;") with n &gt; 0 no
    longer accidentally uses the unbalanced seconds, thanks to
    Suharto Anggono's report (including patch) in PR#18448.
  * solve.default(a, b) works around issues with some versions of
    LAPACK when a contains NA or NaN values.
  * When UseMethod() cannot dispatch, it no longer segfaults
    producing the error message in case of a long class(), thanks to
    Joris Vankerschaver's report (including patch) in PR#18447.
  * When example(foo, ..) produces graphics on an interactive device
    it needs to open itself, it now leaves devAskNewPage() unchanged
    even when it was FALSE, thus fixing a 14 years old '&lt;FIXME&gt;'.
  * packageDescription() again catches errors from encoding
    conversions. This also fixes broken packageVersion() in C locale
    on systems where iconv does not support transliteration.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1681128000">- add patch to build with libcurl &gt;= 8</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1682078400">- CHANGES IN R 4.3.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Calling &amp;&amp; or || with LHS or (if evaluated) RHS of length greater
    than one is now always an error, with a report of the form
    'length = 4' in coercion to 'logical(1)'
    Environment variable _R_CHECK_LENGTH_1_LOGIC2_ no longer has any
    effect.
  NEW FEATURES:
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.10.1.  (This caused some platform-dependent
    changes to package check output.)  And then to the sources from
    LAPACK version 3.11.0 (with changes only to double complex
    subroutines).
  * The included LAPACK sources have been updated to include the four
    Fortran 90 routines rather than their Fortran 77 predecessors.
    This may give some different signs in SVDs or
    eigendecompositions..  (This completes the transition to LAPACK
    3.10.x begun in R 4.2.0.)
  * The LAPACK sources have been updated to version 3.11.0.  (No new
    subroutines have been added, so this almost entirely bug fixes:
    Those fixes do affect some computations with NaNs, including R's
    NA.)
  * The parser now signals _classed_ errors, notably in case of the
    pipe operator |&gt;.  The error object and message now give line and
    column numbers, mostly as proposed and provided by Duncan Murdoch
    in PR#18328.
  * toeplitz() is now generalized for asymmetric cases, with a
    toeplitz2() variant.
  * xy.coords() and xyz.coords() and consequently, e.g., plot(x,y,
    log = "y") now signal a _classed_ warning about negative values
    of y (where log(.) is NA).  Such a warning can be specifically
    suppressed or caught otherwise.
  * Regular expression functions now check more thoroughly whether
    their inputs are valid strings (in their encoding, e.g. in
    UTF-8).
  * The performance of grep(), sub(), gsub() and strsplit() has been
    improved, particularly with perl = TRUE and fixed = TRUE.  Use of
    useBytes = TRUE for performance reasons should no longer be
    needed and is discouraged: it may lead to incorrect results.
  * apropos() gains an argument dot_internals which is used by the
    completion (help(rcompgen)) engine to also see base internals
    such as .POSIXct().
  * Support in tools::Rdiff() for comparing uncompressed PDF files is
    further reduced - see its help page.
  * qqplot(x, y, ...) gains conf.level and conf.args arguments for
    computing and plotting a confidence band for the treatment
    function transforming the distribution of x into the distribution
    of y (Switzer, 1976, _Biometrika_). Contributed by Torsten
    Hothorn.
  * Performance of package_dependencies() has been improved for cases
    when the number of dependencies is large.
  * Strings newly created by gsub(), sub() and strsplit(), when any
    of the inputs is marked as "bytes", are also marked as "bytes".
    This reduces the risk of creating invalid strings and accidental
    substitution of bytes deemed invalid.
  * Support for readLines(encoding = "bytes") has been added to allow
    processing special text files byte-by-byte, without creating
    invalid strings.
  * iconv(from = "") now takes into account any declared encoding of
    the input elements and uses it in preference to the native
    encoding.  This reduces the risk of accidental creation of
    invalid strings, particularly when different elements of the
    input have different encoding (including "bytes").
  * Package repositories in getOption("repos") are now initialized
    from the repositories file when utils is loaded (if not already
    set, e.g., in .Rprofile).  (From a report and patch proposal by
    Gabriel Becker in PR#18405.)
  * compactPDF() gets a verbose option.
  * type.convert() and hence read.table() get new option tryLogical =
    TRUE with back compatible default.  When set to false, converts
    "F" or "T" columns to character.
  * Added new unit prefixes "R" and "Q" for abbreviating
    (unrealistically large) sizes beyond 10^{27} in standard = "SI",
    thanks to Henrik Bengtsson's PR#18435.
  * as.data.frame()'s default method now also works fine with atomic
    objects inheriting from classes such as "roman", "octmode" and
    "hexmode", such fulfilling the wish of PR#18421, by Benjamin
    Feakins.
  * The as.data.frame.vector() utility now errors for wrong-length
    row.names.  It warned for almost six years, with "Will be an
    error!".
  * sessionInfo() now also contains La_version() and reports codepage
    and timezone when relevant, in both print() and toLatex() methods
    which also get new option tzone for displaying timezone
    information when locale = FALSE.
  * New function R_compiled_by() reports the C and Fortran compilers
    used to build R, if known.
  * predict(&lt;lm&gt;, newdata = *) no longer unnecessarily creates an
    offset of all 0s.
  * solve() for complex inputs now uses argument tol and by default
    checks for 'computational singularity' (as it long has done for
    numeric inputs).
  * predict(&lt;rank-deficient lm&gt;, newdata=*) now obeys a new argument
    rankdeficient, with new default "warnif", warning only if there
    are non-estimable cases in newdata.  Other options include
    rankdeficient = "NA", predicting NA for non-estimable newdata
    cases.  This addresses PR#15072 by Russ Lenth and is based on his
    original proposal and discussions in PR#16158 also by David Firth
    and Elin Waring.  Still somewhat experimental.
  * Rgui console implementation now works better with the NVDA screen
    reader when the full blinking cursor is selected.  The underlying
    improvements in cursor handling may help also other screen
    readers on Windows.
  * The drop-field control in GraphApp can now be left with the TAB
    key and all controls can be navigated in the reverse order using
    the Shift+TAB key, improving accessibility of the Rgui
    configuration editor.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now fully accurate
    (instead of to "only" minimally five digits).
  * demo(error.catching) now also shows off withWarnings() and
    tryCatchWEMs().
  * As an experimental feature the placeholder _ can now also be used
    in the rhs of a forward pipe |&gt; expression as the first argument
    in an extraction call, such as _$coef. More generally, it can be
    used as the head of a chain of extractions, such as _$coef[[2]].
  * Spaces in the environment variable used to choose the R session's
    temporary directory (TMPDIR, TMP and TEMP are tried in turn) are
    now fatal.  (On Windows the 'short path' version of the path is
    tried and used if that does not contain a space.)
  * all.equal.numeric() gets a new optional switch giveErr to return
    the numeric error as attribute.  Relatedly,
    stopifnot(all.equal&lt;some&gt;(a, b, ..)) is as "smart" now, as
    stopifnot(all.equal(....)) has been already, thus allowing
    customized all.equal&lt;Some&gt;() wrappers.
  * R on Windows is now able to work with path names longer than 260
    characters when these are enabled in the system (requires at
    least Windows 10 version 1607).  Packages should be updated to
    work with long paths as well, instead of assuming PATH_MAX to be
    the maximum length.  Custom front-ends and applications embedding
    R need to update their manifests if they wish to allow this
    feature.  See
    &lt;https://blog.r-project.org/2023/03/07/path-length-limit-on-windows&gt;
    for more information.
  * 'Object not found' and 'Missing argument' errors now give a more
    accurate error context. Patch provided by Lionel Henry in
    PR#18241.
  * The @ operator is now an S3 generic. Based on contributions by
    Tomasz Kalinowski in PR#18482.
  * New generic chooseOpsMethod() provides a mechanism for objects to
    resolve cases where two suitable methods are found for an Ops
    Group Generic. This supports experimenting with alternative
    object systems. Based on contributions by Tomasz Kalinowski in
    PR#18484.
  * inherits(x, what) now accepts values other than a simple
    character vector for argument what. A new generic, nameOfClass(),
    is called to resolve the class name from what. This supports
    experimenting with alternative object systems. Based on
    contributions by Tomasz Kalinowski in PR#18485.
  * Detection of BLAS/LAPACK in use (sessionInfo()) with FlexiBLAS
    now reports the current backend.
  * The "data.frame" method for subset() now warns about extraneous
    arguments, typically catching the use of = instead of == in the
    subset expression.
  * Calling a:b when numeric a or b is longer than one may now be
    made into an error by setting environment variable
    _R_CHECK_LENGTH_COLON_ to a true value, along the proposal in
    PR#18419 by Henrik Bengtsson.
  * density(x, weights = *) now warns if automatic bandwidth
    selection happens without using weights; new optional warnWbw may
    suppress the warning.  Prompted by Christoph Dalitz' PR#18490 and
    its discussants.
  * rm(list = *) is faster and more readable thanks to Kevin Ushey's
    PR#18492.
  * The plot.lm() function no longer produces a normal Q-Q plot for
    GLMs. Instead it plots a half-normal Q-Q plot of the absolute
    value of the standardized deviance residuals.
  * The print() method for class "summary.glm" no longer shows
    summary statistics for the deviance residuals by default.  Its
    optional argument show.residuals can be used to show them if
    required.
  * The tapply() function now accepts a data frame as its X argument,
    and allows INDEX to be a formula in that case. by.data.frame()
    similarly allows INDICES to be a formula.
  * The performance of df[j] &lt;- value (including for missing j) and
    write.table(df) has been improved for data frames df with a large
    number of columns.  (Thanks to Gabriel Becker's PR#18500,
    PR#18503 and discussants, prompted by a report from Toby Dylan
    Hocking on the R-devel mailing list.)
  * The matrix multiply operator %*% is now an S3 generic, belonging
    to new group generic matrixOps.  From Tomasz Kalinowski's
    contribution in PR#18483.
  * New function array2DF() to convert arrays to data frames,
    particularly useful for the list arrays created by tapply().
  DATES and TIMES:
  * On platforms where (non-UTC) datetimes before 1902 (or before
    1900 as with system functions on recent macOS) are guessed by
    extrapolating time zones from 1902-2037, there is a warning at
    the first use of extrapolation in a session.  (As all time zones
    post 2037 are extrapolation, we do not warn on those.)
  * (Platforms using --with-internal-tzone, including Windows and by
    default macOS). How years are printed in dates or date-times can
    be controlled by environment variable R_PAD_YEARS_BY_ZERO.  The
    default remains to pad to 4 digits by zeroes, but setting value
    no gives no padding (as used by default by glibc).
  * strftime() tries harder to determine the offset for the "%z"
    format, and succeeds on the mainstream R platforms.
  * strftime() has a limit of 2048 bytes on the string produced -
    attempting to exceed this is an error.  (Previously it silently
    truncated at 255 bytes.)
  * sessionInfo() records (and by default prints) the system time
    zone as part of the locale information.  Also, the source
    (system/internal) of the date-time conversion and printing
    functions.
  * Objects of class "POSIXlt" created in this version of R always
    have 11 components: component zone is always set, and component
    gmtoff is set for times in UTC and usually set on the (almost
    all) platforms which have C-level support, otherwise is NA.
  * There are comprehensive validity checks on the structure of
    objects of class "POSIXlt" when converting (including formatting
    and printing).  (This avoids mis-conversions of hand-crafted
    objects.)
  * There is some support for using the native date-time routines on
    macOS: this is only viable on recent versions (e.g. 12.6 and 13)
    and does get wrong some historical changes (before 1900, during
    WWII).  Use of --with-internal-tzone remains the default.
  * as.POSIXct(&lt;numeric&gt;) and as.POSIXlt(.) (without specifying
    origin) now work.  So does as.Date(&lt;numeric&gt;).
  * as.Date.POSIXct(., tz) now treats several tz values, notably
    "GMT" as equivalent to "UTC", proposed and improved by Michael
    Chirico and Joshua Ulrich in PR#17674.
  * Experimental balancePOSIXlt() utility allows using "ragged" and
    or out-of-range "POSIXlt" objects more correctly, e.g., in
    subsetting and subassignments.  Such objects are now documented.
    More experimentally, a "POSIXlt" object may have an attribute
    "balanced" indicating if it is known to be filled or fully
    balanced.
  * Functions axis.Date() and axis.POSIXct() are rewritten to gain
    better default tick locations and better default formats by using
    prettyDate(). Thanks to Swetlana Herbrandt.
  * The mapping of Windows' names for time zones to IANA's 'Olson'
    names has been updated.  When ICU is available (it is by
    default), it is used to get a mapping for the current region set
    in Windows.  This can be overridden by setting environment
    variable TZ to the desired Olson name - see OlsonNames() for
    those currently available.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 16
    and so packages that provide graphics devices should be
    reinstalled.
  * The grDevices and grid packages have new functions for rendering
    typeset glyphs, primarily: grDevices::glyphInfo() and
    grid::grid.glyph().
    Rendering of typeset glyphs is only supported so far on the
    Cairo-based graphics devices and on the pdf() and quartz()
    devices.
  * The defined behaviour for "clear" and "source" compositing
    operators (via grid::grid.group()) has been changed (to align
    better with simple interpretation of original Porter-Duff
    definitions).
  * Support for gradients, patterns, clipping paths, masks, groups,
    compositing operators, and affine transformations has been added
    to the quartz() device.
  INSTALLATION on a UNIX-ALIKE:
  * A system installation of generic LAPACK 3.10.0 or later will be
    preferred to the version in the R sources.
    configure option --with-lapack=no (equivalently --without-lapack)
    forces compilation of the internal LAPACK sources.
    If --with-lapack is not specified, a system liblapack is looked
    for and used if it reports version 3.10.0 or later and does not
    contain BLAS routines.
    Packages using LAPACK will need to be reinstalled if this changes
    to using an external library.
  * On aarch64 Linux platforms using GCC, configure now defaults to
  - fPIC (instead of -fpic), as desired in PR#18326.
  * configure now checks conversion of datetimes between POSIXlt and
    POSIXct around year 2020.  Failure (which has been seen on
    platforms missing tzdata) is fatal.
  * If configure option --with-valgrind-instrumentation is given
    value 1 or 2, option --with-system-valgrind-headers is now the
    default and ignored (with a warning).  It is highly recommended
    that the system headers are installed alongside valgrind: they
    are part of its packaging on some Linux distributions and
    packaged separately (e.g. in the valgrind-devel RPM) on others.
    configure will give a warning if they are not found.
    The system headers will be required in a future release of R to
    build with valgrind instrumentation.
  * libcurl 8.x is now accepted by configure: despite a change in
    major version number it changes neither API nor ABI.
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools43, an update of the Rtools42 toolchain.  It is
    based on gcc 12 and newer versions of MinGW-W64, binutils and
    libraries.  At this time R-devel can still be built using
    Rtools42 without changes, but when R-devel is installed via the
    installer, it will by default look for Rtools43.
  * Old make targets rsync-extsoft and 32-bit ones that are no longer
    needed have been removed.
  * Default builds (including for packages) no longer select C99.
    Thus the C standard used is the default for the compiler, which
    for the toolchain in Rtools43 is C17.  (This is consistent with
    Unix builds.)
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++17 where
    available (which it is on all currently checked platforms): if
    not C++14 or C++11 is used if available otherwise C++ is not
    supported.
  * USE_FC_LEN_T is the default: this uses the correct
    (compiler-dependent) prototypes for Fortran BLAS/LAPACK routines
    called from C/C++, and requires adjustment of many such calls -
    see 'Writing R Extensions' SS6.6.1.
  * There is initial support for C++23 as several compilers are now
    supporting -std=c++23 or -std=c++2b or similar.  As for C++20,
    there no additional configure checks for C++23 features beyond a
    check that the compiler reports a __cplusplus value greater than
    that in the C++20 standard.  C++ feature tests should be used.
  * There is support for a package to indicate the version of the C
    standard which should be used to compile it, and for the
    installing user to specify this.  In most cases R defaults to the
    C compiler's default standard which is C17 (a `bug-fix' of C11) -
    earlier versions of R or compilers may have defaulted to C99.
    Current options are:
    USE_C17 Use a standard that is at most C17.  The intention is to
    allow legacy packages to still be installed when later C
    standards become the default, including packages using new
    keywords as identifiers or with K&amp;R-style function
    declarations.  This will use C17 if available, falling back
    to C11.
    USE_C90 Use the C90 (aka C89) standard.  (As that standard did
    not require compilers to identify that version, all we can
    verify is that the compiler does not claim to be using a
    later standard.  It may accept C99 features - for example
    clang accepts // to make comments.)
    USE_C99 Use the C99 standard. This should be rarely needed - it
    avoids the few new features of C11/C17 which can be useful if
    a package assumes them if C17 is specified and they are not
    implemented.
    USE_C23 Use C23 (or in future, later).  Compiler/library support
    for C23 is still being implemented, but LLVM clang from
    15.0.0 and the upcoming GCC 13 have quite extensive support.
    These can be specified as part of the SystemRequirements field in
    the package's DESCRIPTION file or _via_ options --use-C17 and so
    on of R CMD INSTALL and R CMD SHLIB.
    For further details see "Writing R Extensions" SS1.2.5.
  * (Windows) A src/Makefile.ucrt or src/Makefile.win file is now
    included after R_HOME/etcR_ARCH/Makeconf and so no longer needs
    to include that file itself.  Installation of a package with such
    a file now uses a site Makevars file in the same way as a package
    with a src/Makevars.win file would.
  * configure is now passed crucial variables such as CC and CFLAGS
    in its environment, as many packages were not setting them (as
    documented in 'Writing R Extensions' SS1.2).
    This has most effect where configure is used to compile parts of
    the package - most often by cmake or libtool which obfuscate the
    actual compile commands used.
    Also used for configure.win and configure.ucrt on Windows.
  FORTRAN FLAGS:
  * The flag -fno-optimize-sibling-calls is no longer forced for
    gfortran 7 and later.  It should no longer be needed now using
    'hidden' character-length arguments when calling BLAS/LAPACK
    routines from C/C++ is the default even for packages.  (Unless
    perhaps packages call Fortran code from C/C++ without using R's
    headers and without allowing for these arguments.)
  C-LEVEL FACILITIES:
  * The deprecated S-compatibility macros DOUBLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * The deprecated legacy typedefs of Sint and Sfloat in header R.h
    are no longer defined, and that header no longer includes header
    limits.h from C nor climits from C++.
  * New macro CAD5R() is provided in Rinternals.h and used in a few
    places in the R sources.
  * ALTREP now supports VECSXP vectors. Contributed by Gabor Csardi
    in PR#17620.
  * The Rcomplex definition (in header R_ext/Complex.h) has been
    extended to prevent possible mis-compilation when interfacing
    with Fortran (PR#18430).  The new definition causes compiler
    warnings with static initializers such as {1, 2}, which can be
    changed to {.r=1, .i=2}.
    Using the new definition from C++ depends on compiler extensions
    supporting C features that have not been incorporated into the
    C++ standards but are available in g++ and clang++: this may
    result in C++ compiler warnings but these have been worked around
    for recent versions of common compilers (GCC, Apple/LLVM clang,
    Intel).
    It is intended to change the inclusion of header R_ext/Complex.h
    by other R headers, so C/C++ code files which make use of
    Rcomplex should include that header explicitly.
  UTILITIES:
  * R CMD check does more checking of package .Rd files, warning
    about invalid email addresses and (some) invalid URIs and noting
    empty \item labels in description lists.
  * R CMD check now also reports problems when reading package news
    in md (file NEWS.md) and (optionally) plain text (file NEWS)
    formats.
  * _R_CHECK_TIMINGS_ defaults to a value from the environment even
    for R CMD check --as-cran; this allows for exceptionally fast or
    slow platforms.
    It now applies to checking PDF and HTML versions of the manuals,
    and 'checking CRAN incoming feasibility'.
  * R CMD check can optionally (but included in --as-cran) check
    whether HTML math rendering _via_ KaTeX works for the package .Rd
    files.
  * Non-interactive debugger invocations can be trapped by setting
    the environment variable _R_CHECK_BROWSER_NONINTERACTIVE_ to a
    true value.  This is enabled by R CMD check --as-cran to detect
    the use of leftover browser() statements in the package.
  * The use of sprintf and vsprintf from C/C++ has been deprecated in
    macOS 13 and is a known security risk.  R CMD check now reports
    (on all platforms) if their use is found in compiled code:
    replace by snprintf or vsnprintf respectively. [*NB:* whether
    such calls get compiled into the package is platform-dependent.]
  * Where recorded at installation, R CMD check reports the C and
    Fortran compilers used to build R.
    It reports the OS in use (if known, as given by osVersion) as
    well as that R was built for.
    It notes if a C++ standard was specified which is older than the
    current default: many packages have used C++11 to mean 'not
    C++98' - as C++11 is the minimum supported since R 4.0.0, that
    specification can probably be removed.
  * R CMD INSTALL reports the compilers (and on macOS, the SDK) used,
    and this is copied to the output of R CMD check.
    Where a C++ standard is specified, it is reported.
  * R CMD check's 'checking compilation flags in Makevars' has been
    relaxed to accept the use of flags such as -std=f2008 in
    PKG_FFLAGS.
  * tools::buildVignettes() has a new argument skip, which is used by
    R CMD check to skip (and note) vignettes with unavailable
    \VignetteDepends (PR#18318).
  * New generic .AtNames() added to enable class-specific completions
    after @. The formerly internal function findMatches() is now
    exported, mainly for use in methods for .DollarNames() and
    .AtNames().
  DEPRECATED AND DEFUNCT:
  * default.stringsAsFactors() is defunct.
  * Calling as.data.frame.&lt;class&gt;() directly (for 12 atomic classes)
    is going to be formally deprecated, currently activated by
    setting the environment variable
    _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ to non-empty, which also
    happens in R CMD check --as-cran.
  BUG FIXES:
  * Hashed environments with sizes less than 5 can now grow.
    (Reported to R-devel by Duncan Garmonsway.)
  * as.character(&lt;Rd&gt;, deparse = TRUE) failed to re-escape curly
    braces in LaTeX-like text.  (Reported by Hadley Wickham in
    PR#18324.)
  * library() now passes its lib.loc argument when requiring Depends
    packages; reported (with fix) in PR#18331 by Mikael Jagan.
  * R CMD Stangle: improved message about 'Output' files.
  * head(x, n) and tail(x, n) now signal an error if n is not
    numeric, instead of incidentally "working" sometimes returning
    all of x.  Reported and discussed by Colin Fay, in PR#18357.
  * The "lm" method for summary() now gives the correct F-statistic
    when the model contains an offset.  Reported in PR#18008.
  * C() and `contrasts&lt;-`() now preserve factor level names when
    given a function object (as opposed a function name which did
    preserve names). Reported in PR#17616.
  * c(a = 1, 2)[[]] no longer matches 2 but rather signals a
    _classed_ error.  Reported and analysed by Davis Vaughan in
    PR#18367, a duplicate of PR#18004, by Jan Meis et al.  For
    consistency, NULL[[]] is also erroneous now.  x[[]] &lt;- v gives an
    error of the same class "MissingSubscriptError".
  * The relist() function of utils now supports NULL elements in the
    skeleton (PR#15854).
  * ordered(levels = *) (missing x) now works analogously to factor(,
    ordered=TRUE); reported (with fix) by Achim Zeileis in PR#18389.
  * User-defined Rd macro definitions can now span multiple lines,
    thanks to a patch from Duncan Murdoch. Previously, the Rd parser
    silently ignored everything after the first line.
  * Plain-text help (tools::Rd2txt()) now preserves an initial blank
    line for text following description list items.
  * tools::Rd2HTML() and tools::Rd2latex() no longer split \arguments
    and \value lists at Rd comments.
  * tools::Rd2latex() now correctly handles optional text outside
    \items of argument lists as well as bracketed text at the
    beginning of sections, e.g., \value{[NULL]}.
  * as.character(&lt;POSIXt&gt;) now behaves more in line with the methods
    for atomic vectors such as numbers, and is no longer influenced
    by options().  Ditto for as.character(&lt;Date&gt;).  The
    as.character() method gets arguments digits and OutDec with
    defaults _not_ depending on options().  Use of as.character(*,
    format = .) now warns.
  * Similarly, the as.character.hexmode() and *.octmode() methods
    also behave as good citizen methods and back compatibility option
    keepStr = TRUE.
  * The as.POSIXlt(&lt;POSIXlt&gt;) and as.POSIXct(&lt;POSIXct&gt;) default
    methods now do obey their tz argument, also in this case.
  * as.POSIXlt(&lt;Date&gt;) now does apply a tz (time zone) argument, as
    does as.POSIXct(); partly suggested by Roland Fuss on the R-devel
    mailing list.
  * as.Date.POSIXlt(x) now also works when the list components are of
    unequal length, aka "partially filled" or "ragged".
  * expand.model.frame() looked up variables in the wrong environment
    when applied to models fitted without data.  Reported in
    PR#18414.
  * time() now (also) uses the ts.eps = getOption("ts.eps") argument
    and thus by default rounds values very close to the start (or
    end) of a year.  Based on a proposal by Andre"i V. Kostyrka on
    R-help.
  * Printing of a factanal() result with just one factor and sort =
    TRUE now works regularly, fixing PR#17863 by Timothy Bates,
    thanks to the 'R Contributors' working group.
  * Printing 0-length objects of class "factor", "roman", "hexmode",
    "octmode", "person", "bibentry", or "citation" now prints
    something better, one of which fixes PR#18422, reported by
    Benjamin Feakins.
  * Sys.timezone() queries timedatectl only if systemd is loaded;
    addressing a report by Jan Gorecki in PR#17421.
  * The formula method of cor.test() had scoping problems when
    environment(formula) was not the calling environment; reported
    with a patch proposal by Mao Kobayashi in PR#18439.
  * attach() of an environment with active bindings now preserves the
    active bindings.  Reported by Kevin Ushey in PR#18425.
  * BLAS detection now works also with system-provided libraries not
    available as regular files.  This fixes detection of the
    Accelerate framework on macOS since Big Sur.  Reported by David
    Novgorodsky.
  * download.file() gives a helpful error message in case of an
    invalid download.file.method option, thanks to Colin Fay's report
    in PR#18455.
  * Sporadic crashes of Rterm when using completion have been fixed.
  * Rprof() is now more reliable.  A livelock in thread
    initialization with too short sampling interval has been fixed on
    macOS.  A deadlock in using the C runtime has been fixed on
    Windows.  A potential deadlock has been prevented on Unix.
  * Cursor placement in Rgui now works even after a fixed-width font
    is selected.
  * Mandatory options (options()) are now set on startup so that
    saving and restoring them always works (PR#18372).
  * Package installation, R CMD INSTALL or install.packages(*), now
    parses each of the &lt;pkg&gt;/R/*.R files individually instead of
    first concatenating and then parse()ing the large resulting file.
    This allows parser or syntax errors to be diagnosed with correct
    file names and line numbers, thanks to Simon Dedman's report and
    Bill Dunlap's patch in PR#17859.
    This _does_ require syntactically self contained R source files
    now, fixing another inadvertent bug.
  * predict.lm(&lt;model with offset&gt;) now finds the offset in the
    correct environment, thanks to Andr'e Gillibert's report and patch
    in PR#18456.
  * getInitial(&lt;formula&gt;) now finds the selfStart model in the
    correct environment.  (Reported by Ivan Krylov in PR#18368.)
  * Fix for possible segfault when using recently-added graphics
    features, such as gradients, clipping paths, masks, and groups
    with pdf(file=NULL).
  * class(m) &lt;- class(m) no longer changes a matrix m by adding a
    class _attribute_.
  * packageDate(pkg) now only warns once if there is no pkg.
  * When ts() creates a multivariate time series, "mts", it also
    inherits from "array" now, and is.mts() is documented _and_
    stricter.
  * Rd2txt() now preserves line breaks of \verb Rd content and from
    duplicated \cr.  The former also fixes the rendering of verbatim
    output from Rd \Sexpr in plain-text help.
  * uniroot(f, interval) should no longer wrongly converge _outside_
    the interval in some cases where abs(f(x)) == Inf for an x at the
    interval boundary, thanks to posts by Ben Bolker and Serguei
    Sokol on R-devel.
  * Vectorized alpha handling in palette functions such as in gray(),
    rainbow(), or hcl.colors() works correctly now, thanks to Achim
    Zeileis' report and patch in PR#18476.
  * Formatting and print()ing of bibentry objects has dropped the
    deprecated citation.bibtex.max argument, such that the bibtex
    argument's default for print.bibentry() depends directly on the
    citation.bibtex.max option, whereas in format.bibentry() the
    option no longer applies.
  * Attempting to use a character string naming a foreign function
    entry point in a foreign function call in a package will now
    signal an error if the packages has called R_forceSymbols to
    specify that symbols must be used.
  * An error in table() could permanently set options(warn=2)
    promoting all subsequent warnings to errors.
  * The sigma() function gave misleading results for binary GLMs.  A
    new method for objects of class "glm" returns the square root of
    the estimate of the dispersion parameter using the same
    calculation as summary.glm().
  * bs() and ns() in the (typical) case of automatic knot
    construction, when some of the supposedly inner knots coincide
    with boundary knots, now moves them inside (with a warning),
    building on PR#18442 by Ben Bolker.
  * R CMD on Windows now skips the site profile with --no-site-file
    and --vanilla even when R_PROFILE is set (PR#18512, from Kevin
    Ushey).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1686916800">- CHANGES IN R 4.3.1:
  C-LEVEL FACILITIES:
  * The C-level API version of R's integrate(), Rdqags() in Applic.h,
    now returns the correct number of integrand evaluations neval,
    fixing PR#18515 reported and diagnosed by Stephen Wade.
  * The C prototypes for LAPACK calls dspgv and dtptrs in
    R_exts/Lapack.h had one too many and one too few character length
    arguments - but this has not caused any known issues. To get the
    corrected prototypes, include
    [#]include &lt;Rconfig.h&gt; // for PR18534fixed
    [#]ifdef PR18534fixed
    [#] define usePR18534fix 1
    [#]endif
    [#]include &lt;R_exts/Lapack.h&gt;
    in your C/C++ code (PR#18534).
  INSTALLATION:
  * Many of the checks of esoteric Internet operations and those
    using unreliable external sites have been moved to a new target
    that is not run by default and primarily intended for the core
    developers.  To run them use
    cd tests; make test-Internet-dev
  BUG FIXES:
  * .S3methods(), typically called from methods(), again marks
    methods from package base as visible.
    Also, the visibility of non-base methods is again determined by
    the method's presence in search().
  * tools::Rdiff() is now more robust against invalid strings, fixing
    installation tests on Windows without Rtools installed
    (PR#18530).
  * Fix (new) bug in hcl.colors(2, *), by Achim Zeileis (PR#18523).
  * head(., &lt;illegal&gt;) and tail(..) now produce more useful "Error in
    ...." error messages, fixing PR#18362.
  * Package code syntax on Windows is checked in UTF-8 when UTF-8 is
    the native encoding.
  * na.contiguous(x) now also returns the first run, when it is at
    the beginning and there is a later one of the same length;
    reported to R-devel, including a fix, by Georgi Boshnakov.
    Further, by default, it modifies only an existing attr(*,"tsp")
    but otherwise no longer sets one.
  * chol(&lt;not pos.def&gt;, pivot = &lt;T|F&gt;) now gives a correct error or
    warning message (depending on pivot), thanks to Mikael Jagan's
    (PR#18541).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1699012800">- CHANGES IN R 4.3.2:
  NEW FEATURES:
  * The default initialization of the "repos" option from the
    repositories file at startup can be skipped by setting
    environment variable R_REPOSITORIES to NULL such that
    getOption("repos") is empty if not set elsewhere.
  * qr.X() is now an implicit S4 generic in methods.
  * iconv(to = "ASCII//TRANSLIT") is emulated using substitution on
    platforms which do not support it (notably Alpine Linux).  This
    should give a human-readable conversion in ASCII on all platforms
    (rather than NA_character_).
  * trans3d() gains options continuous and verbose addressing the
    problem of possible "wrap around" when projecting too long
    curves, as reported by Achim Zeileis in PR#18537.
  * tools::showNonASCII() has been rewritten to work better on macOS
    14 (which has a changed implementation of iconv()).
  * tiff(type = "quartz") (the default on macOS) now warns if
    compression is specified: it continues to be ignored.
  INSTALLATION on a UNIX-ALIKE:
  * There is some support for building with Intel's LLVM-based
    compilers on x86_64 Linux, such as (C) icx, (C++) ipcx and
    (Fortran) ifx from oneAPI 2023.x.y.
  * There is support for using LLVM's flang-new as the Fortran
    compiler from LLVM 16.0.x (preferably 17.0.0 or later).
  UTILITIES:
  * R CMD check reports the use of the Fortran 90 random number
    generator RANDOM_NUMBER() and the subroutines to initialize it.
    'Writing R Extensions' has example code to use R's RNGs from
    Fortran.
  BUG FIXES:
  * substr(x, n, L) &lt;- cc now works (more) correctly for multibyte
    UTF-8 strings x when L &gt; nchar(x), thanks to a report and patch
    by 'Architect 95'.
  * contrib.url(character()) now returns 0-length character() as
    documented, which also avoids spurious warnings from
    available.packages() et al. in the edge case of an empty vector
    of repository URLs.
  * readChar(., 4e8) no longer fails, thanks to Kodi Arfer's report
    (PR#18557).
  * lapply(&lt;list&gt;, as.data.frame) no longer warns falsely for some
    base vector components.
  * Communication between parent and child processes in the multicore
    part of parallel could fail on platforms that do not support an
    arbitrarily large payload in system functions read()/write() on
    pipes (seen on macOS where a restriction to INT_MAX bytes is
    documented, without doing a partial read unlike Linux). The
    payload is now split into 1Gb chunks to avoid that problem.
    (PR#18571)
  * qqplot(x,y, conf.level=.) gives better confidence bounds when
    length(x) != length(y), thanks to Alexander Ploner's report and
    patch proposal (PR#18557).
  * norm(&lt;0-length&gt;, "2") now gives zero instead of an error, as all
    the other norm types, thanks to Mikael Jagan's PR#18542.
  * Build-stage Rd macros \packageAuthor and \packageMaintainer now
    process Authors@R, fixing NA results when the package DESCRIPTION
    omits Author and Maintainer fields.
  * Formatting and printing complex numbers could give things like
    0.1683-0i because of rounding error: -0i is now replaced by +0i.
  * postscript() refused to accept a title comment containing the
    letter "W" (PR#18599).
  * isoreg(c(1,Inf)) signals an error instead of segfaulting, fixing
    PR#18603.
  * tiff(type = "Xlib") was only outputting the last page of
    multi-page plots.
  * tools::latexToUtf8() again knows about \~{n} and other letters
    with tilde, fixing a regression in R 4.3.0, and about \^{i} as an
    alternative to \^{\i} (similarly with other accents).
    Furthermore, LaTeX codes for accented I letters are now correctly
    converted, also fixing related mistakes in
    tools::encoded_text_to_latex().
  * tar(*, tar = "internal") no longer creates out-of-spec tar files
    in the very rare case of user or group names longer than 32
    bytes, fixing PR#17871 with thanks to Ivan Krylov.
  * When using the "internal" timezone datetime code, adding a
    fraction of a second no longer adds one second, fixing PR#16856
    from a patch by Ivan Krylov.
  * tools::checkRd() no longer produces spurious notes about
    "unnecessary braces" from multi-line Rd results of \Sexpr macros.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1709208000">- CHANGES IN R 4.3.3:
  NEW FEATURES:
  * iconv() now fixes up variant encoding names such as "utf8"
    case-insensitively.
  DEPRECATED AND DEFUNCT:
  * The legacy encoding = "MacRoman" is deprecated in pdf() and
    postscript(): support was incomplete in earlier versions of R.
  BUG FIXES:
  * Arguments are now properly forwarded to methods on S4 generics
    with ... in the middle of their formal arguments. This was broken
    for the case when a method introduced an argument but did not
    include ... in its own formals. Thanks to Herv'e Pag`es for the
    report PR#18538.
  * Some invalid file arguments to pictex(), postscript() and xfig()
    opened a file called NA rather than throw an error.  These
    included postscript(NULL) (which some people expected to work
    like pdf(NULL)).
  * Passing filename = NA to svg(), cairo_pdf(), cairo_ps() or the
    Cairo-based bitmap devices opened a file called NA: it now throws
    an error.
  * quartz(file = NA) opened a file called NA, including when used as
    a Quartz-based bitmap device.  It now gives an error.
  * rank(&lt;long vector&gt;) now works, fixing PR#18617, thanks to Ilia
    Kats.
  * seq.int() did not adequately check its length.out argument.
  * match(&lt;POSIXct&gt;, .) is correct again for differing time zones,
    ditto for "POSIXlt", fixing PR#18618 reported by Bastian Klein.
  * drop.terms(*, dropx = &lt;0-length&gt;) now works, fixing PR#18563 as
    proposed by Mikael Jagan.
  * drop.terms(*) keeps + offset(.) terms when it should, PR#18565,
    and drop.terms() no longer makes up a response, PR#18566, fixing
    both bugs thanks to Mikael Jagan.
  * getS3method("t", "test") no longer finds the t.test() function,
    fixing PR#18627.
  * pdf() and postscript() support for the documented Adobe encodings
    "Greek" and "Cyrilllic" was missing (although the corresponding
    Windows' codepages could be used).
  * Computations of glyph metric information for pdf() and
    postscript() did not take into account that transliteration could
    replace one character by two or more (only seen on macOS 14) and
    typically warned that the information was not known.
  * rank(x) no longer overflows during integer addition, when
    computing rank average for largish but not-yet long vector x,
    fixing PR#18630, thanks to Ilia Kats.
  * list.files() on Windows now returns also files with names longer
    that 260 bytes (the Windows limit is 260 characters).
    Previously, some file names particularly with 'East Asian'
    characters were omitted.
  * cov2cor(&lt;0 x 0&gt;) now works, fixing PR#18423 thanks to Mikael
    Jagan and Elin Waring.
  * cov2cor(&lt;negative diagonal&gt;) and similar now give one warning
    instead of two, with better wording, fixing PR#18424 thanks to
    Mikael Jagan.
  * tools:: startDynamicHelp() now ensures port is in proper range,
    fixing PR#18645.
  * pbeta(x, a,b) is correct now for x=0 or 1 in the boundary cases
    where a or b or both are 0, fixing PR#18672 thanks to Michael
    Fay.
  * pmatch(x, table) for large table, also called for data frame row
    selection, dfrm[nm, ], is now interruptible, fixing PR#18656.
  * predict(&lt;rank-deficient lm&gt;, newdata=*) fix computing of nbasis,
    see Russ Lenth's comment 29 in PR#16158.
  * Added a work-around for a bug in macOS 14.3.1 and higher which
    prevents R plots in the Quartz Cocoa device from updating on
    screen.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
</package>
<package pkgid="f3c0f28689256a5bd0fa7f12dff109ebd8ee40b2d4439c1fc47cdf7ad18a97a5becc70706589f912318246f7a53b080de63bf0f462ef614030b2152460156512" name="R-spatial" arch="aarch64">
  <version epoch="0" ver="7.3.17" rel="bp160.1.63"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1655985600">- CHANGES IN R 4.2.1:
  NEW FEATURES:
  * New function utils::findCRANmirror() to find out if a CRAN mirror
    has been selected, otherwise fallback to the main site.  This
    behaves in the same way as tools::CRAN_package_db() and is
    intended for packages wishing to access CRAN for purposes other
    than installing packages.
    The need for this was shown by a day when the main CRAN website
    was offline and a dozen or so packages which had its URL
    hardcoded failed their checks.
  INSTALLATION on a UNIX-ALIKE:
  * The libraries searched for by --with-blas (without a value) now
    include BLIS (after OpenBLAS but before ATLAS).  And on macOS,
    the Accelerate framework (after ATLAS).  (This is patterned after
    the AX_BLAS macro from the Autoconf Archive.)
  * The included LAPACK sources have been updated to 3.10.1.
  UTILITIES:
  * The (full path to) the command tidy to be used for HTML
    validation can be set by environment variable R_TIDYCMD.
  * Setting environment variable _R_CHECK_RD_VALIDATE_RD2HTML_ to a
    false value will override R CMD check --as-cran and turn off HTML
    validation.  This provides a way to circumvent a problematic
    tidy.
    The 2006 version that ships with macOS is always skipped.
  C-LEVEL FACILITIES:
  * The undocumented legacy declarations of Sint, Sfloat, SINT_MAX
    and SINT_MIN in header R.h are deprecated.
  BUG FIXES:
  * fisher.test(d) no longer segfaults for "large" d; fixing PR#18336
    by preventing/detecting an integer overflow reliably.
  * tar(., files=*) now produces correctly the warning about invalid
    uid or gid of files, fixing PR#18344, reported by Martin Morgan.
  * tk_choose.files() with multi = FALSE misbehaved on paths
    containing spaces (PR#18334) (regression introduced in R 4.0.0).
  * sort(x, partial = ind, *) now works correctly notably for the
    non-default na.last = FALSE or TRUE, fixing PR#18335 reported by
    James Edwards.
  * Environment variable _R_CHECK_XREFS_REPOSITORIES_ is only used
    for checking .Rd cross-references in R CMD check (as documented)
    and not for other uses looking for a CRAN mirror.
  * The search for a CRAN mirror when checking packages now uses
    getOption("repos") if that specifies a CRAN mirror, even when it
    does not also specify all three Bioconductor repositories (as was
    previously required).
  * The HTML code generated by tools::Rd2HTML() has been improved to
    pass tidy 5.8.0.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1667217600">- CHANGES IN R 4.2.2:
  NEW FEATURES:
  * tools::Rdiff(useDiff = TRUE) checks for the presence of an
    external diff command and switches to useDiff = FALSE if none is
    found.  This allows R CMD Rdiff to always work.
  * On Windows, environment variable R_LIBCURL_SSL_REVOKE_BEST_EFFORT
    can be used to switch to only 'best-effort' SSL certificate
    revocation checks with the default "libcurl" download method.
    This reduces security, but may be needed for downloads to work
    with MITM proxies (PR#18379).
  * (macOS) The run-time check for libraries from XQuartz for X11 and
    Tcl/Tk no longer uses otool from the Apple Developer Tools
    (PR#18400).
  * The LaTeX style for producing the PDF manuals, Rd.sty, now loads
    the standard amsmath, amsfonts and amssymb packages for greater
    coverage of math commands in the Rd \eqn and \deqn macros.  The
    \mathscr LaTeX command is also provided (via the mathrsfs
    package, if available, or the amsfonts bundle otherwise),
    fulfilling the wish of PR#18398.
  * (Windows) The default format of readClipboard() and
    writeClipboard() has been changed to 13 (CF_UNICODETEXT).
  INSTALLATION on a UNIX-ALIKE:
  * The PDF manuals (if built) can be compacted by the new target
    make compact-pdf (at the top level or in directory doc/manual).
  * There is now configure support for LLVM clang 15 on Linux, which
    defaults to position-independent (PIE) executables whereas
    gfortran does not.
  * Many small changes to ease compilation (and suppress warnings)
    with LLVM clang 15.
  BUG FIXES:
  * Rscript -e would fail if stdin were closed (Reported by Henrik
    Bengtsson.)
  * qt(*, log.p=TRUE) in outer tails no longer produces NaN in its
    final steps, thus fixing PR#18360.
  * tools::Rd2latex() now escapes hashes and ampersands when writing
    URLs, fixing LaTeX errors with such URLs in \tabular.
  * When isGeneric(f, fdef=*) is used with mismatching names, the
    warning is better understandable; reported (with fix) in PR#18370
    by Gabe Becker.
  * poly(x, n) now works again (and is now documented) when x is a
    "Date" or "POSIXct" object, or of another class while fulfilling
    mode(x) == "numeric".  This also enables poly(x, *, raw=TRUE) for
    such variables.  Reported by Michael Chirico to R-devel.
  * write.table(), write.csv() and write.csv2() restore their
    numerical precision (internal equivalent of digits = 15) after an
    interrupt (PR#18384).
  * One can now read also byte FF from a clipboard connection
    (PR#18385).
  * source("") and source(character()) now give more helpful error
    messages.
  * R CMD check --as-cran set _R_CHECK_TIMINGS_ too late to have the
    intended effect.
  * as.POSIXlt(x) now also works with very large dates x, fixing
    PR#18401 reported by Hannes M"uhleisen.
  * Files can now be extracted even from very large zip archives
    (PR#18390, thanks to Martin Jakt).
  * Non-finite objects of class "POSIXlt" are now correctly coerced
    to classes "Date" and "POSIXct"; following up on the extension to
    format() them correctly.
  * Added methods for is.finite(), is.infinite() and is.nan() for
    "POSIXlt" date-time objects.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1678881600">- CHANGES IN R 4.2.3:
  C-LEVEL FACILITIES:
  * The definition of DL_FUNC in R_ext/Rdynload.h has been changed to
    be fully C-compliant.  This means that functions loaded _via_ for
    example R_GetCCallable need to be cast to an appropriate type if
    they have any arguments.
  * .Machine has a new element sizeof.time_t to identify old systems
    with a 32-bit type and hence a limited range of date-times (and
    limited support for dates millions of years from present).
  PACKAGE INSTALLATION:
  * (Windows) The default C++ standard had accidentally been left at
    C++11 when it was changed to C++14 on Unix.
  BUG FIXES:
  * As "POSIXlt" objects may be "partially filled" and their list
    components meant to be recycled, length() now is the length of
    the longest component.
  * as.POSIXlt.Date() could underflow for dates in the far past (more
    than half a million years BCE).
  * as.Date.POSIXlt(x) would return "1970-01-01" instead of NA in R
    4.2.2, e.g., for
    x &lt;- as.POSIXlt(c("2019-01-30","2001-1-1"))
    x$mon &lt;- c(0L, NA); as.Date(x)
  * R CMD check failed to apply enabled _R_CHECK_SUGGESTS_ONLY_ to
    examples and vignettes (regression in R 4.2.0).
  * R CMD check did not re-build vignettes in separate processes by
    default (regression in R 4.2.0).
  * Running examples from HTML documentation now restores previous
    knitr settings and options (PR#18420).
  * Quartz: fonts are now located using Core Graphics API instead of
    deprecated ATS which is no longer supported in the macOS 13 SDK
    (PR#18426).  This also addresses an issue where the currently
    used font in the Quartz device context was not correctly
    retained.
  * (Windows) Math symbols in text drawing functions are again
    rendered correctly (PR#18440).  This fixes a regression in R
    4.2.1 caused by a fix in PR#18382 which uncovered an issue in
    GraphApp due to which the symbol charset was not used with TT
    Symbol font face.
  * (Windows) Installing a package with a src/Makefile.{win,ucrt}
    file includes ~/.R/Makevars.win64 in the search for user
    makevars, as documented in "R Installation and Administration"
    and done for packages with a src/Makevars.{win,ucrt} file.
  * format(&lt;POSIXlt_w/_unbalanced_sec&gt;, "....%OS&lt;n&gt;") with n &gt; 0 no
    longer accidentally uses the unbalanced seconds, thanks to
    Suharto Anggono's report (including patch) in PR#18448.
  * solve.default(a, b) works around issues with some versions of
    LAPACK when a contains NA or NaN values.
  * When UseMethod() cannot dispatch, it no longer segfaults
    producing the error message in case of a long class(), thanks to
    Joris Vankerschaver's report (including patch) in PR#18447.
  * When example(foo, ..) produces graphics on an interactive device
    it needs to open itself, it now leaves devAskNewPage() unchanged
    even when it was FALSE, thus fixing a 14 years old '&lt;FIXME&gt;'.
  * packageDescription() again catches errors from encoding
    conversions. This also fixes broken packageVersion() in C locale
    on systems where iconv does not support transliteration.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1681128000">- add patch to build with libcurl &gt;= 8</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1682078400">- CHANGES IN R 4.3.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Calling &amp;&amp; or || with LHS or (if evaluated) RHS of length greater
    than one is now always an error, with a report of the form
    'length = 4' in coercion to 'logical(1)'
    Environment variable _R_CHECK_LENGTH_1_LOGIC2_ no longer has any
    effect.
  NEW FEATURES:
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.10.1.  (This caused some platform-dependent
    changes to package check output.)  And then to the sources from
    LAPACK version 3.11.0 (with changes only to double complex
    subroutines).
  * The included LAPACK sources have been updated to include the four
    Fortran 90 routines rather than their Fortran 77 predecessors.
    This may give some different signs in SVDs or
    eigendecompositions..  (This completes the transition to LAPACK
    3.10.x begun in R 4.2.0.)
  * The LAPACK sources have been updated to version 3.11.0.  (No new
    subroutines have been added, so this almost entirely bug fixes:
    Those fixes do affect some computations with NaNs, including R's
    NA.)
  * The parser now signals _classed_ errors, notably in case of the
    pipe operator |&gt;.  The error object and message now give line and
    column numbers, mostly as proposed and provided by Duncan Murdoch
    in PR#18328.
  * toeplitz() is now generalized for asymmetric cases, with a
    toeplitz2() variant.
  * xy.coords() and xyz.coords() and consequently, e.g., plot(x,y,
    log = "y") now signal a _classed_ warning about negative values
    of y (where log(.) is NA).  Such a warning can be specifically
    suppressed or caught otherwise.
  * Regular expression functions now check more thoroughly whether
    their inputs are valid strings (in their encoding, e.g. in
    UTF-8).
  * The performance of grep(), sub(), gsub() and strsplit() has been
    improved, particularly with perl = TRUE and fixed = TRUE.  Use of
    useBytes = TRUE for performance reasons should no longer be
    needed and is discouraged: it may lead to incorrect results.
  * apropos() gains an argument dot_internals which is used by the
    completion (help(rcompgen)) engine to also see base internals
    such as .POSIXct().
  * Support in tools::Rdiff() for comparing uncompressed PDF files is
    further reduced - see its help page.
  * qqplot(x, y, ...) gains conf.level and conf.args arguments for
    computing and plotting a confidence band for the treatment
    function transforming the distribution of x into the distribution
    of y (Switzer, 1976, _Biometrika_). Contributed by Torsten
    Hothorn.
  * Performance of package_dependencies() has been improved for cases
    when the number of dependencies is large.
  * Strings newly created by gsub(), sub() and strsplit(), when any
    of the inputs is marked as "bytes", are also marked as "bytes".
    This reduces the risk of creating invalid strings and accidental
    substitution of bytes deemed invalid.
  * Support for readLines(encoding = "bytes") has been added to allow
    processing special text files byte-by-byte, without creating
    invalid strings.
  * iconv(from = "") now takes into account any declared encoding of
    the input elements and uses it in preference to the native
    encoding.  This reduces the risk of accidental creation of
    invalid strings, particularly when different elements of the
    input have different encoding (including "bytes").
  * Package repositories in getOption("repos") are now initialized
    from the repositories file when utils is loaded (if not already
    set, e.g., in .Rprofile).  (From a report and patch proposal by
    Gabriel Becker in PR#18405.)
  * compactPDF() gets a verbose option.
  * type.convert() and hence read.table() get new option tryLogical =
    TRUE with back compatible default.  When set to false, converts
    "F" or "T" columns to character.
  * Added new unit prefixes "R" and "Q" for abbreviating
    (unrealistically large) sizes beyond 10^{27} in standard = "SI",
    thanks to Henrik Bengtsson's PR#18435.
  * as.data.frame()'s default method now also works fine with atomic
    objects inheriting from classes such as "roman", "octmode" and
    "hexmode", such fulfilling the wish of PR#18421, by Benjamin
    Feakins.
  * The as.data.frame.vector() utility now errors for wrong-length
    row.names.  It warned for almost six years, with "Will be an
    error!".
  * sessionInfo() now also contains La_version() and reports codepage
    and timezone when relevant, in both print() and toLatex() methods
    which also get new option tzone for displaying timezone
    information when locale = FALSE.
  * New function R_compiled_by() reports the C and Fortran compilers
    used to build R, if known.
  * predict(&lt;lm&gt;, newdata = *) no longer unnecessarily creates an
    offset of all 0s.
  * solve() for complex inputs now uses argument tol and by default
    checks for 'computational singularity' (as it long has done for
    numeric inputs).
  * predict(&lt;rank-deficient lm&gt;, newdata=*) now obeys a new argument
    rankdeficient, with new default "warnif", warning only if there
    are non-estimable cases in newdata.  Other options include
    rankdeficient = "NA", predicting NA for non-estimable newdata
    cases.  This addresses PR#15072 by Russ Lenth and is based on his
    original proposal and discussions in PR#16158 also by David Firth
    and Elin Waring.  Still somewhat experimental.
  * Rgui console implementation now works better with the NVDA screen
    reader when the full blinking cursor is selected.  The underlying
    improvements in cursor handling may help also other screen
    readers on Windows.
  * The drop-field control in GraphApp can now be left with the TAB
    key and all controls can be navigated in the reverse order using
    the Shift+TAB key, improving accessibility of the Rgui
    configuration editor.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now fully accurate
    (instead of to "only" minimally five digits).
  * demo(error.catching) now also shows off withWarnings() and
    tryCatchWEMs().
  * As an experimental feature the placeholder _ can now also be used
    in the rhs of a forward pipe |&gt; expression as the first argument
    in an extraction call, such as _$coef. More generally, it can be
    used as the head of a chain of extractions, such as _$coef[[2]].
  * Spaces in the environment variable used to choose the R session's
    temporary directory (TMPDIR, TMP and TEMP are tried in turn) are
    now fatal.  (On Windows the 'short path' version of the path is
    tried and used if that does not contain a space.)
  * all.equal.numeric() gets a new optional switch giveErr to return
    the numeric error as attribute.  Relatedly,
    stopifnot(all.equal&lt;some&gt;(a, b, ..)) is as "smart" now, as
    stopifnot(all.equal(....)) has been already, thus allowing
    customized all.equal&lt;Some&gt;() wrappers.
  * R on Windows is now able to work with path names longer than 260
    characters when these are enabled in the system (requires at
    least Windows 10 version 1607).  Packages should be updated to
    work with long paths as well, instead of assuming PATH_MAX to be
    the maximum length.  Custom front-ends and applications embedding
    R need to update their manifests if they wish to allow this
    feature.  See
    &lt;https://blog.r-project.org/2023/03/07/path-length-limit-on-windows&gt;
    for more information.
  * 'Object not found' and 'Missing argument' errors now give a more
    accurate error context. Patch provided by Lionel Henry in
    PR#18241.
  * The @ operator is now an S3 generic. Based on contributions by
    Tomasz Kalinowski in PR#18482.
  * New generic chooseOpsMethod() provides a mechanism for objects to
    resolve cases where two suitable methods are found for an Ops
    Group Generic. This supports experimenting with alternative
    object systems. Based on contributions by Tomasz Kalinowski in
    PR#18484.
  * inherits(x, what) now accepts values other than a simple
    character vector for argument what. A new generic, nameOfClass(),
    is called to resolve the class name from what. This supports
    experimenting with alternative object systems. Based on
    contributions by Tomasz Kalinowski in PR#18485.
  * Detection of BLAS/LAPACK in use (sessionInfo()) with FlexiBLAS
    now reports the current backend.
  * The "data.frame" method for subset() now warns about extraneous
    arguments, typically catching the use of = instead of == in the
    subset expression.
  * Calling a:b when numeric a or b is longer than one may now be
    made into an error by setting environment variable
    _R_CHECK_LENGTH_COLON_ to a true value, along the proposal in
    PR#18419 by Henrik Bengtsson.
  * density(x, weights = *) now warns if automatic bandwidth
    selection happens without using weights; new optional warnWbw may
    suppress the warning.  Prompted by Christoph Dalitz' PR#18490 and
    its discussants.
  * rm(list = *) is faster and more readable thanks to Kevin Ushey's
    PR#18492.
  * The plot.lm() function no longer produces a normal Q-Q plot for
    GLMs. Instead it plots a half-normal Q-Q plot of the absolute
    value of the standardized deviance residuals.
  * The print() method for class "summary.glm" no longer shows
    summary statistics for the deviance residuals by default.  Its
    optional argument show.residuals can be used to show them if
    required.
  * The tapply() function now accepts a data frame as its X argument,
    and allows INDEX to be a formula in that case. by.data.frame()
    similarly allows INDICES to be a formula.
  * The performance of df[j] &lt;- value (including for missing j) and
    write.table(df) has been improved for data frames df with a large
    number of columns.  (Thanks to Gabriel Becker's PR#18500,
    PR#18503 and discussants, prompted by a report from Toby Dylan
    Hocking on the R-devel mailing list.)
  * The matrix multiply operator %*% is now an S3 generic, belonging
    to new group generic matrixOps.  From Tomasz Kalinowski's
    contribution in PR#18483.
  * New function array2DF() to convert arrays to data frames,
    particularly useful for the list arrays created by tapply().
  DATES and TIMES:
  * On platforms where (non-UTC) datetimes before 1902 (or before
    1900 as with system functions on recent macOS) are guessed by
    extrapolating time zones from 1902-2037, there is a warning at
    the first use of extrapolation in a session.  (As all time zones
    post 2037 are extrapolation, we do not warn on those.)
  * (Platforms using --with-internal-tzone, including Windows and by
    default macOS). How years are printed in dates or date-times can
    be controlled by environment variable R_PAD_YEARS_BY_ZERO.  The
    default remains to pad to 4 digits by zeroes, but setting value
    no gives no padding (as used by default by glibc).
  * strftime() tries harder to determine the offset for the "%z"
    format, and succeeds on the mainstream R platforms.
  * strftime() has a limit of 2048 bytes on the string produced -
    attempting to exceed this is an error.  (Previously it silently
    truncated at 255 bytes.)
  * sessionInfo() records (and by default prints) the system time
    zone as part of the locale information.  Also, the source
    (system/internal) of the date-time conversion and printing
    functions.
  * Objects of class "POSIXlt" created in this version of R always
    have 11 components: component zone is always set, and component
    gmtoff is set for times in UTC and usually set on the (almost
    all) platforms which have C-level support, otherwise is NA.
  * There are comprehensive validity checks on the structure of
    objects of class "POSIXlt" when converting (including formatting
    and printing).  (This avoids mis-conversions of hand-crafted
    objects.)
  * There is some support for using the native date-time routines on
    macOS: this is only viable on recent versions (e.g. 12.6 and 13)
    and does get wrong some historical changes (before 1900, during
    WWII).  Use of --with-internal-tzone remains the default.
  * as.POSIXct(&lt;numeric&gt;) and as.POSIXlt(.) (without specifying
    origin) now work.  So does as.Date(&lt;numeric&gt;).
  * as.Date.POSIXct(., tz) now treats several tz values, notably
    "GMT" as equivalent to "UTC", proposed and improved by Michael
    Chirico and Joshua Ulrich in PR#17674.
  * Experimental balancePOSIXlt() utility allows using "ragged" and
    or out-of-range "POSIXlt" objects more correctly, e.g., in
    subsetting and subassignments.  Such objects are now documented.
    More experimentally, a "POSIXlt" object may have an attribute
    "balanced" indicating if it is known to be filled or fully
    balanced.
  * Functions axis.Date() and axis.POSIXct() are rewritten to gain
    better default tick locations and better default formats by using
    prettyDate(). Thanks to Swetlana Herbrandt.
  * The mapping of Windows' names for time zones to IANA's 'Olson'
    names has been updated.  When ICU is available (it is by
    default), it is used to get a mapping for the current region set
    in Windows.  This can be overridden by setting environment
    variable TZ to the desired Olson name - see OlsonNames() for
    those currently available.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 16
    and so packages that provide graphics devices should be
    reinstalled.
  * The grDevices and grid packages have new functions for rendering
    typeset glyphs, primarily: grDevices::glyphInfo() and
    grid::grid.glyph().
    Rendering of typeset glyphs is only supported so far on the
    Cairo-based graphics devices and on the pdf() and quartz()
    devices.
  * The defined behaviour for "clear" and "source" compositing
    operators (via grid::grid.group()) has been changed (to align
    better with simple interpretation of original Porter-Duff
    definitions).
  * Support for gradients, patterns, clipping paths, masks, groups,
    compositing operators, and affine transformations has been added
    to the quartz() device.
  INSTALLATION on a UNIX-ALIKE:
  * A system installation of generic LAPACK 3.10.0 or later will be
    preferred to the version in the R sources.
    configure option --with-lapack=no (equivalently --without-lapack)
    forces compilation of the internal LAPACK sources.
    If --with-lapack is not specified, a system liblapack is looked
    for and used if it reports version 3.10.0 or later and does not
    contain BLAS routines.
    Packages using LAPACK will need to be reinstalled if this changes
    to using an external library.
  * On aarch64 Linux platforms using GCC, configure now defaults to
  - fPIC (instead of -fpic), as desired in PR#18326.
  * configure now checks conversion of datetimes between POSIXlt and
    POSIXct around year 2020.  Failure (which has been seen on
    platforms missing tzdata) is fatal.
  * If configure option --with-valgrind-instrumentation is given
    value 1 or 2, option --with-system-valgrind-headers is now the
    default and ignored (with a warning).  It is highly recommended
    that the system headers are installed alongside valgrind: they
    are part of its packaging on some Linux distributions and
    packaged separately (e.g. in the valgrind-devel RPM) on others.
    configure will give a warning if they are not found.
    The system headers will be required in a future release of R to
    build with valgrind instrumentation.
  * libcurl 8.x is now accepted by configure: despite a change in
    major version number it changes neither API nor ABI.
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools43, an update of the Rtools42 toolchain.  It is
    based on gcc 12 and newer versions of MinGW-W64, binutils and
    libraries.  At this time R-devel can still be built using
    Rtools42 without changes, but when R-devel is installed via the
    installer, it will by default look for Rtools43.
  * Old make targets rsync-extsoft and 32-bit ones that are no longer
    needed have been removed.
  * Default builds (including for packages) no longer select C99.
    Thus the C standard used is the default for the compiler, which
    for the toolchain in Rtools43 is C17.  (This is consistent with
    Unix builds.)
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++17 where
    available (which it is on all currently checked platforms): if
    not C++14 or C++11 is used if available otherwise C++ is not
    supported.
  * USE_FC_LEN_T is the default: this uses the correct
    (compiler-dependent) prototypes for Fortran BLAS/LAPACK routines
    called from C/C++, and requires adjustment of many such calls -
    see 'Writing R Extensions' SS6.6.1.
  * There is initial support for C++23 as several compilers are now
    supporting -std=c++23 or -std=c++2b or similar.  As for C++20,
    there no additional configure checks for C++23 features beyond a
    check that the compiler reports a __cplusplus value greater than
    that in the C++20 standard.  C++ feature tests should be used.
  * There is support for a package to indicate the version of the C
    standard which should be used to compile it, and for the
    installing user to specify this.  In most cases R defaults to the
    C compiler's default standard which is C17 (a `bug-fix' of C11) -
    earlier versions of R or compilers may have defaulted to C99.
    Current options are:
    USE_C17 Use a standard that is at most C17.  The intention is to
    allow legacy packages to still be installed when later C
    standards become the default, including packages using new
    keywords as identifiers or with K&amp;R-style function
    declarations.  This will use C17 if available, falling back
    to C11.
    USE_C90 Use the C90 (aka C89) standard.  (As that standard did
    not require compilers to identify that version, all we can
    verify is that the compiler does not claim to be using a
    later standard.  It may accept C99 features - for example
    clang accepts // to make comments.)
    USE_C99 Use the C99 standard. This should be rarely needed - it
    avoids the few new features of C11/C17 which can be useful if
    a package assumes them if C17 is specified and they are not
    implemented.
    USE_C23 Use C23 (or in future, later).  Compiler/library support
    for C23 is still being implemented, but LLVM clang from
    15.0.0 and the upcoming GCC 13 have quite extensive support.
    These can be specified as part of the SystemRequirements field in
    the package's DESCRIPTION file or _via_ options --use-C17 and so
    on of R CMD INSTALL and R CMD SHLIB.
    For further details see "Writing R Extensions" SS1.2.5.
  * (Windows) A src/Makefile.ucrt or src/Makefile.win file is now
    included after R_HOME/etcR_ARCH/Makeconf and so no longer needs
    to include that file itself.  Installation of a package with such
    a file now uses a site Makevars file in the same way as a package
    with a src/Makevars.win file would.
  * configure is now passed crucial variables such as CC and CFLAGS
    in its environment, as many packages were not setting them (as
    documented in 'Writing R Extensions' SS1.2).
    This has most effect where configure is used to compile parts of
    the package - most often by cmake or libtool which obfuscate the
    actual compile commands used.
    Also used for configure.win and configure.ucrt on Windows.
  FORTRAN FLAGS:
  * The flag -fno-optimize-sibling-calls is no longer forced for
    gfortran 7 and later.  It should no longer be needed now using
    'hidden' character-length arguments when calling BLAS/LAPACK
    routines from C/C++ is the default even for packages.  (Unless
    perhaps packages call Fortran code from C/C++ without using R's
    headers and without allowing for these arguments.)
  C-LEVEL FACILITIES:
  * The deprecated S-compatibility macros DOUBLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * The deprecated legacy typedefs of Sint and Sfloat in header R.h
    are no longer defined, and that header no longer includes header
    limits.h from C nor climits from C++.
  * New macro CAD5R() is provided in Rinternals.h and used in a few
    places in the R sources.
  * ALTREP now supports VECSXP vectors. Contributed by Gabor Csardi
    in PR#17620.
  * The Rcomplex definition (in header R_ext/Complex.h) has been
    extended to prevent possible mis-compilation when interfacing
    with Fortran (PR#18430).  The new definition causes compiler
    warnings with static initializers such as {1, 2}, which can be
    changed to {.r=1, .i=2}.
    Using the new definition from C++ depends on compiler extensions
    supporting C features that have not been incorporated into the
    C++ standards but are available in g++ and clang++: this may
    result in C++ compiler warnings but these have been worked around
    for recent versions of common compilers (GCC, Apple/LLVM clang,
    Intel).
    It is intended to change the inclusion of header R_ext/Complex.h
    by other R headers, so C/C++ code files which make use of
    Rcomplex should include that header explicitly.
  UTILITIES:
  * R CMD check does more checking of package .Rd files, warning
    about invalid email addresses and (some) invalid URIs and noting
    empty \item labels in description lists.
  * R CMD check now also reports problems when reading package news
    in md (file NEWS.md) and (optionally) plain text (file NEWS)
    formats.
  * _R_CHECK_TIMINGS_ defaults to a value from the environment even
    for R CMD check --as-cran; this allows for exceptionally fast or
    slow platforms.
    It now applies to checking PDF and HTML versions of the manuals,
    and 'checking CRAN incoming feasibility'.
  * R CMD check can optionally (but included in --as-cran) check
    whether HTML math rendering _via_ KaTeX works for the package .Rd
    files.
  * Non-interactive debugger invocations can be trapped by setting
    the environment variable _R_CHECK_BROWSER_NONINTERACTIVE_ to a
    true value.  This is enabled by R CMD check --as-cran to detect
    the use of leftover browser() statements in the package.
  * The use of sprintf and vsprintf from C/C++ has been deprecated in
    macOS 13 and is a known security risk.  R CMD check now reports
    (on all platforms) if their use is found in compiled code:
    replace by snprintf or vsnprintf respectively. [*NB:* whether
    such calls get compiled into the package is platform-dependent.]
  * Where recorded at installation, R CMD check reports the C and
    Fortran compilers used to build R.
    It reports the OS in use (if known, as given by osVersion) as
    well as that R was built for.
    It notes if a C++ standard was specified which is older than the
    current default: many packages have used C++11 to mean 'not
    C++98' - as C++11 is the minimum supported since R 4.0.0, that
    specification can probably be removed.
  * R CMD INSTALL reports the compilers (and on macOS, the SDK) used,
    and this is copied to the output of R CMD check.
    Where a C++ standard is specified, it is reported.
  * R CMD check's 'checking compilation flags in Makevars' has been
    relaxed to accept the use of flags such as -std=f2008 in
    PKG_FFLAGS.
  * tools::buildVignettes() has a new argument skip, which is used by
    R CMD check to skip (and note) vignettes with unavailable
    \VignetteDepends (PR#18318).
  * New generic .AtNames() added to enable class-specific completions
    after @. The formerly internal function findMatches() is now
    exported, mainly for use in methods for .DollarNames() and
    .AtNames().
  DEPRECATED AND DEFUNCT:
  * default.stringsAsFactors() is defunct.
  * Calling as.data.frame.&lt;class&gt;() directly (for 12 atomic classes)
    is going to be formally deprecated, currently activated by
    setting the environment variable
    _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ to non-empty, which also
    happens in R CMD check --as-cran.
  BUG FIXES:
  * Hashed environments with sizes less than 5 can now grow.
    (Reported to R-devel by Duncan Garmonsway.)
  * as.character(&lt;Rd&gt;, deparse = TRUE) failed to re-escape curly
    braces in LaTeX-like text.  (Reported by Hadley Wickham in
    PR#18324.)
  * library() now passes its lib.loc argument when requiring Depends
    packages; reported (with fix) in PR#18331 by Mikael Jagan.
  * R CMD Stangle: improved message about 'Output' files.
  * head(x, n) and tail(x, n) now signal an error if n is not
    numeric, instead of incidentally "working" sometimes returning
    all of x.  Reported and discussed by Colin Fay, in PR#18357.
  * The "lm" method for summary() now gives the correct F-statistic
    when the model contains an offset.  Reported in PR#18008.
  * C() and `contrasts&lt;-`() now preserve factor level names when
    given a function object (as opposed a function name which did
    preserve names). Reported in PR#17616.
  * c(a = 1, 2)[[]] no longer matches 2 but rather signals a
    _classed_ error.  Reported and analysed by Davis Vaughan in
    PR#18367, a duplicate of PR#18004, by Jan Meis et al.  For
    consistency, NULL[[]] is also erroneous now.  x[[]] &lt;- v gives an
    error of the same class "MissingSubscriptError".
  * The relist() function of utils now supports NULL elements in the
    skeleton (PR#15854).
  * ordered(levels = *) (missing x) now works analogously to factor(,
    ordered=TRUE); reported (with fix) by Achim Zeileis in PR#18389.
  * User-defined Rd macro definitions can now span multiple lines,
    thanks to a patch from Duncan Murdoch. Previously, the Rd parser
    silently ignored everything after the first line.
  * Plain-text help (tools::Rd2txt()) now preserves an initial blank
    line for text following description list items.
  * tools::Rd2HTML() and tools::Rd2latex() no longer split \arguments
    and \value lists at Rd comments.
  * tools::Rd2latex() now correctly handles optional text outside
    \items of argument lists as well as bracketed text at the
    beginning of sections, e.g., \value{[NULL]}.
  * as.character(&lt;POSIXt&gt;) now behaves more in line with the methods
    for atomic vectors such as numbers, and is no longer influenced
    by options().  Ditto for as.character(&lt;Date&gt;).  The
    as.character() method gets arguments digits and OutDec with
    defaults _not_ depending on options().  Use of as.character(*,
    format = .) now warns.
  * Similarly, the as.character.hexmode() and *.octmode() methods
    also behave as good citizen methods and back compatibility option
    keepStr = TRUE.
  * The as.POSIXlt(&lt;POSIXlt&gt;) and as.POSIXct(&lt;POSIXct&gt;) default
    methods now do obey their tz argument, also in this case.
  * as.POSIXlt(&lt;Date&gt;) now does apply a tz (time zone) argument, as
    does as.POSIXct(); partly suggested by Roland Fuss on the R-devel
    mailing list.
  * as.Date.POSIXlt(x) now also works when the list components are of
    unequal length, aka "partially filled" or "ragged".
  * expand.model.frame() looked up variables in the wrong environment
    when applied to models fitted without data.  Reported in
    PR#18414.
  * time() now (also) uses the ts.eps = getOption("ts.eps") argument
    and thus by default rounds values very close to the start (or
    end) of a year.  Based on a proposal by Andre"i V. Kostyrka on
    R-help.
  * Printing of a factanal() result with just one factor and sort =
    TRUE now works regularly, fixing PR#17863 by Timothy Bates,
    thanks to the 'R Contributors' working group.
  * Printing 0-length objects of class "factor", "roman", "hexmode",
    "octmode", "person", "bibentry", or "citation" now prints
    something better, one of which fixes PR#18422, reported by
    Benjamin Feakins.
  * Sys.timezone() queries timedatectl only if systemd is loaded;
    addressing a report by Jan Gorecki in PR#17421.
  * The formula method of cor.test() had scoping problems when
    environment(formula) was not the calling environment; reported
    with a patch proposal by Mao Kobayashi in PR#18439.
  * attach() of an environment with active bindings now preserves the
    active bindings.  Reported by Kevin Ushey in PR#18425.
  * BLAS detection now works also with system-provided libraries not
    available as regular files.  This fixes detection of the
    Accelerate framework on macOS since Big Sur.  Reported by David
    Novgorodsky.
  * download.file() gives a helpful error message in case of an
    invalid download.file.method option, thanks to Colin Fay's report
    in PR#18455.
  * Sporadic crashes of Rterm when using completion have been fixed.
  * Rprof() is now more reliable.  A livelock in thread
    initialization with too short sampling interval has been fixed on
    macOS.  A deadlock in using the C runtime has been fixed on
    Windows.  A potential deadlock has been prevented on Unix.
  * Cursor placement in Rgui now works even after a fixed-width font
    is selected.
  * Mandatory options (options()) are now set on startup so that
    saving and restoring them always works (PR#18372).
  * Package installation, R CMD INSTALL or install.packages(*), now
    parses each of the &lt;pkg&gt;/R/*.R files individually instead of
    first concatenating and then parse()ing the large resulting file.
    This allows parser or syntax errors to be diagnosed with correct
    file names and line numbers, thanks to Simon Dedman's report and
    Bill Dunlap's patch in PR#17859.
    This _does_ require syntactically self contained R source files
    now, fixing another inadvertent bug.
  * predict.lm(&lt;model with offset&gt;) now finds the offset in the
    correct environment, thanks to Andr'e Gillibert's report and patch
    in PR#18456.
  * getInitial(&lt;formula&gt;) now finds the selfStart model in the
    correct environment.  (Reported by Ivan Krylov in PR#18368.)
  * Fix for possible segfault when using recently-added graphics
    features, such as gradients, clipping paths, masks, and groups
    with pdf(file=NULL).
  * class(m) &lt;- class(m) no longer changes a matrix m by adding a
    class _attribute_.
  * packageDate(pkg) now only warns once if there is no pkg.
  * When ts() creates a multivariate time series, "mts", it also
    inherits from "array" now, and is.mts() is documented _and_
    stricter.
  * Rd2txt() now preserves line breaks of \verb Rd content and from
    duplicated \cr.  The former also fixes the rendering of verbatim
    output from Rd \Sexpr in plain-text help.
  * uniroot(f, interval) should no longer wrongly converge _outside_
    the interval in some cases where abs(f(x)) == Inf for an x at the
    interval boundary, thanks to posts by Ben Bolker and Serguei
    Sokol on R-devel.
  * Vectorized alpha handling in palette functions such as in gray(),
    rainbow(), or hcl.colors() works correctly now, thanks to Achim
    Zeileis' report and patch in PR#18476.
  * Formatting and print()ing of bibentry objects has dropped the
    deprecated citation.bibtex.max argument, such that the bibtex
    argument's default for print.bibentry() depends directly on the
    citation.bibtex.max option, whereas in format.bibentry() the
    option no longer applies.
  * Attempting to use a character string naming a foreign function
    entry point in a foreign function call in a package will now
    signal an error if the packages has called R_forceSymbols to
    specify that symbols must be used.
  * An error in table() could permanently set options(warn=2)
    promoting all subsequent warnings to errors.
  * The sigma() function gave misleading results for binary GLMs.  A
    new method for objects of class "glm" returns the square root of
    the estimate of the dispersion parameter using the same
    calculation as summary.glm().
  * bs() and ns() in the (typical) case of automatic knot
    construction, when some of the supposedly inner knots coincide
    with boundary knots, now moves them inside (with a warning),
    building on PR#18442 by Ben Bolker.
  * R CMD on Windows now skips the site profile with --no-site-file
    and --vanilla even when R_PROFILE is set (PR#18512, from Kevin
    Ushey).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1686916800">- CHANGES IN R 4.3.1:
  C-LEVEL FACILITIES:
  * The C-level API version of R's integrate(), Rdqags() in Applic.h,
    now returns the correct number of integrand evaluations neval,
    fixing PR#18515 reported and diagnosed by Stephen Wade.
  * The C prototypes for LAPACK calls dspgv and dtptrs in
    R_exts/Lapack.h had one too many and one too few character length
    arguments - but this has not caused any known issues. To get the
    corrected prototypes, include
    [#]include &lt;Rconfig.h&gt; // for PR18534fixed
    [#]ifdef PR18534fixed
    [#] define usePR18534fix 1
    [#]endif
    [#]include &lt;R_exts/Lapack.h&gt;
    in your C/C++ code (PR#18534).
  INSTALLATION:
  * Many of the checks of esoteric Internet operations and those
    using unreliable external sites have been moved to a new target
    that is not run by default and primarily intended for the core
    developers.  To run them use
    cd tests; make test-Internet-dev
  BUG FIXES:
  * .S3methods(), typically called from methods(), again marks
    methods from package base as visible.
    Also, the visibility of non-base methods is again determined by
    the method's presence in search().
  * tools::Rdiff() is now more robust against invalid strings, fixing
    installation tests on Windows without Rtools installed
    (PR#18530).
  * Fix (new) bug in hcl.colors(2, *), by Achim Zeileis (PR#18523).
  * head(., &lt;illegal&gt;) and tail(..) now produce more useful "Error in
    ...." error messages, fixing PR#18362.
  * Package code syntax on Windows is checked in UTF-8 when UTF-8 is
    the native encoding.
  * na.contiguous(x) now also returns the first run, when it is at
    the beginning and there is a later one of the same length;
    reported to R-devel, including a fix, by Georgi Boshnakov.
    Further, by default, it modifies only an existing attr(*,"tsp")
    but otherwise no longer sets one.
  * chol(&lt;not pos.def&gt;, pivot = &lt;T|F&gt;) now gives a correct error or
    warning message (depending on pivot), thanks to Mikael Jagan's
    (PR#18541).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1699012800">- CHANGES IN R 4.3.2:
  NEW FEATURES:
  * The default initialization of the "repos" option from the
    repositories file at startup can be skipped by setting
    environment variable R_REPOSITORIES to NULL such that
    getOption("repos") is empty if not set elsewhere.
  * qr.X() is now an implicit S4 generic in methods.
  * iconv(to = "ASCII//TRANSLIT") is emulated using substitution on
    platforms which do not support it (notably Alpine Linux).  This
    should give a human-readable conversion in ASCII on all platforms
    (rather than NA_character_).
  * trans3d() gains options continuous and verbose addressing the
    problem of possible "wrap around" when projecting too long
    curves, as reported by Achim Zeileis in PR#18537.
  * tools::showNonASCII() has been rewritten to work better on macOS
    14 (which has a changed implementation of iconv()).
  * tiff(type = "quartz") (the default on macOS) now warns if
    compression is specified: it continues to be ignored.
  INSTALLATION on a UNIX-ALIKE:
  * There is some support for building with Intel's LLVM-based
    compilers on x86_64 Linux, such as (C) icx, (C++) ipcx and
    (Fortran) ifx from oneAPI 2023.x.y.
  * There is support for using LLVM's flang-new as the Fortran
    compiler from LLVM 16.0.x (preferably 17.0.0 or later).
  UTILITIES:
  * R CMD check reports the use of the Fortran 90 random number
    generator RANDOM_NUMBER() and the subroutines to initialize it.
    'Writing R Extensions' has example code to use R's RNGs from
    Fortran.
  BUG FIXES:
  * substr(x, n, L) &lt;- cc now works (more) correctly for multibyte
    UTF-8 strings x when L &gt; nchar(x), thanks to a report and patch
    by 'Architect 95'.
  * contrib.url(character()) now returns 0-length character() as
    documented, which also avoids spurious warnings from
    available.packages() et al. in the edge case of an empty vector
    of repository URLs.
  * readChar(., 4e8) no longer fails, thanks to Kodi Arfer's report
    (PR#18557).
  * lapply(&lt;list&gt;, as.data.frame) no longer warns falsely for some
    base vector components.
  * Communication between parent and child processes in the multicore
    part of parallel could fail on platforms that do not support an
    arbitrarily large payload in system functions read()/write() on
    pipes (seen on macOS where a restriction to INT_MAX bytes is
    documented, without doing a partial read unlike Linux). The
    payload is now split into 1Gb chunks to avoid that problem.
    (PR#18571)
  * qqplot(x,y, conf.level=.) gives better confidence bounds when
    length(x) != length(y), thanks to Alexander Ploner's report and
    patch proposal (PR#18557).
  * norm(&lt;0-length&gt;, "2") now gives zero instead of an error, as all
    the other norm types, thanks to Mikael Jagan's PR#18542.
  * Build-stage Rd macros \packageAuthor and \packageMaintainer now
    process Authors@R, fixing NA results when the package DESCRIPTION
    omits Author and Maintainer fields.
  * Formatting and printing complex numbers could give things like
    0.1683-0i because of rounding error: -0i is now replaced by +0i.
  * postscript() refused to accept a title comment containing the
    letter "W" (PR#18599).
  * isoreg(c(1,Inf)) signals an error instead of segfaulting, fixing
    PR#18603.
  * tiff(type = "Xlib") was only outputting the last page of
    multi-page plots.
  * tools::latexToUtf8() again knows about \~{n} and other letters
    with tilde, fixing a regression in R 4.3.0, and about \^{i} as an
    alternative to \^{\i} (similarly with other accents).
    Furthermore, LaTeX codes for accented I letters are now correctly
    converted, also fixing related mistakes in
    tools::encoded_text_to_latex().
  * tar(*, tar = "internal") no longer creates out-of-spec tar files
    in the very rare case of user or group names longer than 32
    bytes, fixing PR#17871 with thanks to Ivan Krylov.
  * When using the "internal" timezone datetime code, adding a
    fraction of a second no longer adds one second, fixing PR#16856
    from a patch by Ivan Krylov.
  * tools::checkRd() no longer produces spurious notes about
    "unnecessary braces" from multi-line Rd results of \Sexpr macros.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1709208000">- CHANGES IN R 4.3.3:
  NEW FEATURES:
  * iconv() now fixes up variant encoding names such as "utf8"
    case-insensitively.
  DEPRECATED AND DEFUNCT:
  * The legacy encoding = "MacRoman" is deprecated in pdf() and
    postscript(): support was incomplete in earlier versions of R.
  BUG FIXES:
  * Arguments are now properly forwarded to methods on S4 generics
    with ... in the middle of their formal arguments. This was broken
    for the case when a method introduced an argument but did not
    include ... in its own formals. Thanks to Herv'e Pag`es for the
    report PR#18538.
  * Some invalid file arguments to pictex(), postscript() and xfig()
    opened a file called NA rather than throw an error.  These
    included postscript(NULL) (which some people expected to work
    like pdf(NULL)).
  * Passing filename = NA to svg(), cairo_pdf(), cairo_ps() or the
    Cairo-based bitmap devices opened a file called NA: it now throws
    an error.
  * quartz(file = NA) opened a file called NA, including when used as
    a Quartz-based bitmap device.  It now gives an error.
  * rank(&lt;long vector&gt;) now works, fixing PR#18617, thanks to Ilia
    Kats.
  * seq.int() did not adequately check its length.out argument.
  * match(&lt;POSIXct&gt;, .) is correct again for differing time zones,
    ditto for "POSIXlt", fixing PR#18618 reported by Bastian Klein.
  * drop.terms(*, dropx = &lt;0-length&gt;) now works, fixing PR#18563 as
    proposed by Mikael Jagan.
  * drop.terms(*) keeps + offset(.) terms when it should, PR#18565,
    and drop.terms() no longer makes up a response, PR#18566, fixing
    both bugs thanks to Mikael Jagan.
  * getS3method("t", "test") no longer finds the t.test() function,
    fixing PR#18627.
  * pdf() and postscript() support for the documented Adobe encodings
    "Greek" and "Cyrilllic" was missing (although the corresponding
    Windows' codepages could be used).
  * Computations of glyph metric information for pdf() and
    postscript() did not take into account that transliteration could
    replace one character by two or more (only seen on macOS 14) and
    typically warned that the information was not known.
  * rank(x) no longer overflows during integer addition, when
    computing rank average for largish but not-yet long vector x,
    fixing PR#18630, thanks to Ilia Kats.
  * list.files() on Windows now returns also files with names longer
    that 260 bytes (the Windows limit is 260 characters).
    Previously, some file names particularly with 'East Asian'
    characters were omitted.
  * cov2cor(&lt;0 x 0&gt;) now works, fixing PR#18423 thanks to Mikael
    Jagan and Elin Waring.
  * cov2cor(&lt;negative diagonal&gt;) and similar now give one warning
    instead of two, with better wording, fixing PR#18424 thanks to
    Mikael Jagan.
  * tools:: startDynamicHelp() now ensures port is in proper range,
    fixing PR#18645.
  * pbeta(x, a,b) is correct now for x=0 or 1 in the boundary cases
    where a or b or both are 0, fixing PR#18672 thanks to Michael
    Fay.
  * pmatch(x, table) for large table, also called for data frame row
    selection, dfrm[nm, ], is now interruptible, fixing PR#18656.
  * predict(&lt;rank-deficient lm&gt;, newdata=*) fix computing of nbasis,
    see Russ Lenth's comment 29 in PR#16158.
  * Added a work-around for a bug in macOS 14.3.1 and higher which
    prevents R plots in the Quartz Cocoa device from updating on
    screen.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
</package>
<package pkgid="191403da77cb01efb22056485f45bcb9a7fb31b168343123209b77b1971659edd51ac0a5fe343c658cf5504cf0056862945427c13ed2c14412bef18f715f21ab" name="R-spatial" arch="ppc64le">
  <version epoch="0" ver="7.3.17" rel="bp160.1.63"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1655985600">- CHANGES IN R 4.2.1:
  NEW FEATURES:
  * New function utils::findCRANmirror() to find out if a CRAN mirror
    has been selected, otherwise fallback to the main site.  This
    behaves in the same way as tools::CRAN_package_db() and is
    intended for packages wishing to access CRAN for purposes other
    than installing packages.
    The need for this was shown by a day when the main CRAN website
    was offline and a dozen or so packages which had its URL
    hardcoded failed their checks.
  INSTALLATION on a UNIX-ALIKE:
  * The libraries searched for by --with-blas (without a value) now
    include BLIS (after OpenBLAS but before ATLAS).  And on macOS,
    the Accelerate framework (after ATLAS).  (This is patterned after
    the AX_BLAS macro from the Autoconf Archive.)
  * The included LAPACK sources have been updated to 3.10.1.
  UTILITIES:
  * The (full path to) the command tidy to be used for HTML
    validation can be set by environment variable R_TIDYCMD.
  * Setting environment variable _R_CHECK_RD_VALIDATE_RD2HTML_ to a
    false value will override R CMD check --as-cran and turn off HTML
    validation.  This provides a way to circumvent a problematic
    tidy.
    The 2006 version that ships with macOS is always skipped.
  C-LEVEL FACILITIES:
  * The undocumented legacy declarations of Sint, Sfloat, SINT_MAX
    and SINT_MIN in header R.h are deprecated.
  BUG FIXES:
  * fisher.test(d) no longer segfaults for "large" d; fixing PR#18336
    by preventing/detecting an integer overflow reliably.
  * tar(., files=*) now produces correctly the warning about invalid
    uid or gid of files, fixing PR#18344, reported by Martin Morgan.
  * tk_choose.files() with multi = FALSE misbehaved on paths
    containing spaces (PR#18334) (regression introduced in R 4.0.0).
  * sort(x, partial = ind, *) now works correctly notably for the
    non-default na.last = FALSE or TRUE, fixing PR#18335 reported by
    James Edwards.
  * Environment variable _R_CHECK_XREFS_REPOSITORIES_ is only used
    for checking .Rd cross-references in R CMD check (as documented)
    and not for other uses looking for a CRAN mirror.
  * The search for a CRAN mirror when checking packages now uses
    getOption("repos") if that specifies a CRAN mirror, even when it
    does not also specify all three Bioconductor repositories (as was
    previously required).
  * The HTML code generated by tools::Rd2HTML() has been improved to
    pass tidy 5.8.0.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1667217600">- CHANGES IN R 4.2.2:
  NEW FEATURES:
  * tools::Rdiff(useDiff = TRUE) checks for the presence of an
    external diff command and switches to useDiff = FALSE if none is
    found.  This allows R CMD Rdiff to always work.
  * On Windows, environment variable R_LIBCURL_SSL_REVOKE_BEST_EFFORT
    can be used to switch to only 'best-effort' SSL certificate
    revocation checks with the default "libcurl" download method.
    This reduces security, but may be needed for downloads to work
    with MITM proxies (PR#18379).
  * (macOS) The run-time check for libraries from XQuartz for X11 and
    Tcl/Tk no longer uses otool from the Apple Developer Tools
    (PR#18400).
  * The LaTeX style for producing the PDF manuals, Rd.sty, now loads
    the standard amsmath, amsfonts and amssymb packages for greater
    coverage of math commands in the Rd \eqn and \deqn macros.  The
    \mathscr LaTeX command is also provided (via the mathrsfs
    package, if available, or the amsfonts bundle otherwise),
    fulfilling the wish of PR#18398.
  * (Windows) The default format of readClipboard() and
    writeClipboard() has been changed to 13 (CF_UNICODETEXT).
  INSTALLATION on a UNIX-ALIKE:
  * The PDF manuals (if built) can be compacted by the new target
    make compact-pdf (at the top level or in directory doc/manual).
  * There is now configure support for LLVM clang 15 on Linux, which
    defaults to position-independent (PIE) executables whereas
    gfortran does not.
  * Many small changes to ease compilation (and suppress warnings)
    with LLVM clang 15.
  BUG FIXES:
  * Rscript -e would fail if stdin were closed (Reported by Henrik
    Bengtsson.)
  * qt(*, log.p=TRUE) in outer tails no longer produces NaN in its
    final steps, thus fixing PR#18360.
  * tools::Rd2latex() now escapes hashes and ampersands when writing
    URLs, fixing LaTeX errors with such URLs in \tabular.
  * When isGeneric(f, fdef=*) is used with mismatching names, the
    warning is better understandable; reported (with fix) in PR#18370
    by Gabe Becker.
  * poly(x, n) now works again (and is now documented) when x is a
    "Date" or "POSIXct" object, or of another class while fulfilling
    mode(x) == "numeric".  This also enables poly(x, *, raw=TRUE) for
    such variables.  Reported by Michael Chirico to R-devel.
  * write.table(), write.csv() and write.csv2() restore their
    numerical precision (internal equivalent of digits = 15) after an
    interrupt (PR#18384).
  * One can now read also byte FF from a clipboard connection
    (PR#18385).
  * source("") and source(character()) now give more helpful error
    messages.
  * R CMD check --as-cran set _R_CHECK_TIMINGS_ too late to have the
    intended effect.
  * as.POSIXlt(x) now also works with very large dates x, fixing
    PR#18401 reported by Hannes M"uhleisen.
  * Files can now be extracted even from very large zip archives
    (PR#18390, thanks to Martin Jakt).
  * Non-finite objects of class "POSIXlt" are now correctly coerced
    to classes "Date" and "POSIXct"; following up on the extension to
    format() them correctly.
  * Added methods for is.finite(), is.infinite() and is.nan() for
    "POSIXlt" date-time objects.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1678881600">- CHANGES IN R 4.2.3:
  C-LEVEL FACILITIES:
  * The definition of DL_FUNC in R_ext/Rdynload.h has been changed to
    be fully C-compliant.  This means that functions loaded _via_ for
    example R_GetCCallable need to be cast to an appropriate type if
    they have any arguments.
  * .Machine has a new element sizeof.time_t to identify old systems
    with a 32-bit type and hence a limited range of date-times (and
    limited support for dates millions of years from present).
  PACKAGE INSTALLATION:
  * (Windows) The default C++ standard had accidentally been left at
    C++11 when it was changed to C++14 on Unix.
  BUG FIXES:
  * As "POSIXlt" objects may be "partially filled" and their list
    components meant to be recycled, length() now is the length of
    the longest component.
  * as.POSIXlt.Date() could underflow for dates in the far past (more
    than half a million years BCE).
  * as.Date.POSIXlt(x) would return "1970-01-01" instead of NA in R
    4.2.2, e.g., for
    x &lt;- as.POSIXlt(c("2019-01-30","2001-1-1"))
    x$mon &lt;- c(0L, NA); as.Date(x)
  * R CMD check failed to apply enabled _R_CHECK_SUGGESTS_ONLY_ to
    examples and vignettes (regression in R 4.2.0).
  * R CMD check did not re-build vignettes in separate processes by
    default (regression in R 4.2.0).
  * Running examples from HTML documentation now restores previous
    knitr settings and options (PR#18420).
  * Quartz: fonts are now located using Core Graphics API instead of
    deprecated ATS which is no longer supported in the macOS 13 SDK
    (PR#18426).  This also addresses an issue where the currently
    used font in the Quartz device context was not correctly
    retained.
  * (Windows) Math symbols in text drawing functions are again
    rendered correctly (PR#18440).  This fixes a regression in R
    4.2.1 caused by a fix in PR#18382 which uncovered an issue in
    GraphApp due to which the symbol charset was not used with TT
    Symbol font face.
  * (Windows) Installing a package with a src/Makefile.{win,ucrt}
    file includes ~/.R/Makevars.win64 in the search for user
    makevars, as documented in "R Installation and Administration"
    and done for packages with a src/Makevars.{win,ucrt} file.
  * format(&lt;POSIXlt_w/_unbalanced_sec&gt;, "....%OS&lt;n&gt;") with n &gt; 0 no
    longer accidentally uses the unbalanced seconds, thanks to
    Suharto Anggono's report (including patch) in PR#18448.
  * solve.default(a, b) works around issues with some versions of
    LAPACK when a contains NA or NaN values.
  * When UseMethod() cannot dispatch, it no longer segfaults
    producing the error message in case of a long class(), thanks to
    Joris Vankerschaver's report (including patch) in PR#18447.
  * When example(foo, ..) produces graphics on an interactive device
    it needs to open itself, it now leaves devAskNewPage() unchanged
    even when it was FALSE, thus fixing a 14 years old '&lt;FIXME&gt;'.
  * packageDescription() again catches errors from encoding
    conversions. This also fixes broken packageVersion() in C locale
    on systems where iconv does not support transliteration.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1681128000">- add patch to build with libcurl &gt;= 8</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1682078400">- CHANGES IN R 4.3.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Calling &amp;&amp; or || with LHS or (if evaluated) RHS of length greater
    than one is now always an error, with a report of the form
    'length = 4' in coercion to 'logical(1)'
    Environment variable _R_CHECK_LENGTH_1_LOGIC2_ no longer has any
    effect.
  NEW FEATURES:
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.10.1.  (This caused some platform-dependent
    changes to package check output.)  And then to the sources from
    LAPACK version 3.11.0 (with changes only to double complex
    subroutines).
  * The included LAPACK sources have been updated to include the four
    Fortran 90 routines rather than their Fortran 77 predecessors.
    This may give some different signs in SVDs or
    eigendecompositions..  (This completes the transition to LAPACK
    3.10.x begun in R 4.2.0.)
  * The LAPACK sources have been updated to version 3.11.0.  (No new
    subroutines have been added, so this almost entirely bug fixes:
    Those fixes do affect some computations with NaNs, including R's
    NA.)
  * The parser now signals _classed_ errors, notably in case of the
    pipe operator |&gt;.  The error object and message now give line and
    column numbers, mostly as proposed and provided by Duncan Murdoch
    in PR#18328.
  * toeplitz() is now generalized for asymmetric cases, with a
    toeplitz2() variant.
  * xy.coords() and xyz.coords() and consequently, e.g., plot(x,y,
    log = "y") now signal a _classed_ warning about negative values
    of y (where log(.) is NA).  Such a warning can be specifically
    suppressed or caught otherwise.
  * Regular expression functions now check more thoroughly whether
    their inputs are valid strings (in their encoding, e.g. in
    UTF-8).
  * The performance of grep(), sub(), gsub() and strsplit() has been
    improved, particularly with perl = TRUE and fixed = TRUE.  Use of
    useBytes = TRUE for performance reasons should no longer be
    needed and is discouraged: it may lead to incorrect results.
  * apropos() gains an argument dot_internals which is used by the
    completion (help(rcompgen)) engine to also see base internals
    such as .POSIXct().
  * Support in tools::Rdiff() for comparing uncompressed PDF files is
    further reduced - see its help page.
  * qqplot(x, y, ...) gains conf.level and conf.args arguments for
    computing and plotting a confidence band for the treatment
    function transforming the distribution of x into the distribution
    of y (Switzer, 1976, _Biometrika_). Contributed by Torsten
    Hothorn.
  * Performance of package_dependencies() has been improved for cases
    when the number of dependencies is large.
  * Strings newly created by gsub(), sub() and strsplit(), when any
    of the inputs is marked as "bytes", are also marked as "bytes".
    This reduces the risk of creating invalid strings and accidental
    substitution of bytes deemed invalid.
  * Support for readLines(encoding = "bytes") has been added to allow
    processing special text files byte-by-byte, without creating
    invalid strings.
  * iconv(from = "") now takes into account any declared encoding of
    the input elements and uses it in preference to the native
    encoding.  This reduces the risk of accidental creation of
    invalid strings, particularly when different elements of the
    input have different encoding (including "bytes").
  * Package repositories in getOption("repos") are now initialized
    from the repositories file when utils is loaded (if not already
    set, e.g., in .Rprofile).  (From a report and patch proposal by
    Gabriel Becker in PR#18405.)
  * compactPDF() gets a verbose option.
  * type.convert() and hence read.table() get new option tryLogical =
    TRUE with back compatible default.  When set to false, converts
    "F" or "T" columns to character.
  * Added new unit prefixes "R" and "Q" for abbreviating
    (unrealistically large) sizes beyond 10^{27} in standard = "SI",
    thanks to Henrik Bengtsson's PR#18435.
  * as.data.frame()'s default method now also works fine with atomic
    objects inheriting from classes such as "roman", "octmode" and
    "hexmode", such fulfilling the wish of PR#18421, by Benjamin
    Feakins.
  * The as.data.frame.vector() utility now errors for wrong-length
    row.names.  It warned for almost six years, with "Will be an
    error!".
  * sessionInfo() now also contains La_version() and reports codepage
    and timezone when relevant, in both print() and toLatex() methods
    which also get new option tzone for displaying timezone
    information when locale = FALSE.
  * New function R_compiled_by() reports the C and Fortran compilers
    used to build R, if known.
  * predict(&lt;lm&gt;, newdata = *) no longer unnecessarily creates an
    offset of all 0s.
  * solve() for complex inputs now uses argument tol and by default
    checks for 'computational singularity' (as it long has done for
    numeric inputs).
  * predict(&lt;rank-deficient lm&gt;, newdata=*) now obeys a new argument
    rankdeficient, with new default "warnif", warning only if there
    are non-estimable cases in newdata.  Other options include
    rankdeficient = "NA", predicting NA for non-estimable newdata
    cases.  This addresses PR#15072 by Russ Lenth and is based on his
    original proposal and discussions in PR#16158 also by David Firth
    and Elin Waring.  Still somewhat experimental.
  * Rgui console implementation now works better with the NVDA screen
    reader when the full blinking cursor is selected.  The underlying
    improvements in cursor handling may help also other screen
    readers on Windows.
  * The drop-field control in GraphApp can now be left with the TAB
    key and all controls can be navigated in the reverse order using
    the Shift+TAB key, improving accessibility of the Rgui
    configuration editor.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now fully accurate
    (instead of to "only" minimally five digits).
  * demo(error.catching) now also shows off withWarnings() and
    tryCatchWEMs().
  * As an experimental feature the placeholder _ can now also be used
    in the rhs of a forward pipe |&gt; expression as the first argument
    in an extraction call, such as _$coef. More generally, it can be
    used as the head of a chain of extractions, such as _$coef[[2]].
  * Spaces in the environment variable used to choose the R session's
    temporary directory (TMPDIR, TMP and TEMP are tried in turn) are
    now fatal.  (On Windows the 'short path' version of the path is
    tried and used if that does not contain a space.)
  * all.equal.numeric() gets a new optional switch giveErr to return
    the numeric error as attribute.  Relatedly,
    stopifnot(all.equal&lt;some&gt;(a, b, ..)) is as "smart" now, as
    stopifnot(all.equal(....)) has been already, thus allowing
    customized all.equal&lt;Some&gt;() wrappers.
  * R on Windows is now able to work with path names longer than 260
    characters when these are enabled in the system (requires at
    least Windows 10 version 1607).  Packages should be updated to
    work with long paths as well, instead of assuming PATH_MAX to be
    the maximum length.  Custom front-ends and applications embedding
    R need to update their manifests if they wish to allow this
    feature.  See
    &lt;https://blog.r-project.org/2023/03/07/path-length-limit-on-windows&gt;
    for more information.
  * 'Object not found' and 'Missing argument' errors now give a more
    accurate error context. Patch provided by Lionel Henry in
    PR#18241.
  * The @ operator is now an S3 generic. Based on contributions by
    Tomasz Kalinowski in PR#18482.
  * New generic chooseOpsMethod() provides a mechanism for objects to
    resolve cases where two suitable methods are found for an Ops
    Group Generic. This supports experimenting with alternative
    object systems. Based on contributions by Tomasz Kalinowski in
    PR#18484.
  * inherits(x, what) now accepts values other than a simple
    character vector for argument what. A new generic, nameOfClass(),
    is called to resolve the class name from what. This supports
    experimenting with alternative object systems. Based on
    contributions by Tomasz Kalinowski in PR#18485.
  * Detection of BLAS/LAPACK in use (sessionInfo()) with FlexiBLAS
    now reports the current backend.
  * The "data.frame" method for subset() now warns about extraneous
    arguments, typically catching the use of = instead of == in the
    subset expression.
  * Calling a:b when numeric a or b is longer than one may now be
    made into an error by setting environment variable
    _R_CHECK_LENGTH_COLON_ to a true value, along the proposal in
    PR#18419 by Henrik Bengtsson.
  * density(x, weights = *) now warns if automatic bandwidth
    selection happens without using weights; new optional warnWbw may
    suppress the warning.  Prompted by Christoph Dalitz' PR#18490 and
    its discussants.
  * rm(list = *) is faster and more readable thanks to Kevin Ushey's
    PR#18492.
  * The plot.lm() function no longer produces a normal Q-Q plot for
    GLMs. Instead it plots a half-normal Q-Q plot of the absolute
    value of the standardized deviance residuals.
  * The print() method for class "summary.glm" no longer shows
    summary statistics for the deviance residuals by default.  Its
    optional argument show.residuals can be used to show them if
    required.
  * The tapply() function now accepts a data frame as its X argument,
    and allows INDEX to be a formula in that case. by.data.frame()
    similarly allows INDICES to be a formula.
  * The performance of df[j] &lt;- value (including for missing j) and
    write.table(df) has been improved for data frames df with a large
    number of columns.  (Thanks to Gabriel Becker's PR#18500,
    PR#18503 and discussants, prompted by a report from Toby Dylan
    Hocking on the R-devel mailing list.)
  * The matrix multiply operator %*% is now an S3 generic, belonging
    to new group generic matrixOps.  From Tomasz Kalinowski's
    contribution in PR#18483.
  * New function array2DF() to convert arrays to data frames,
    particularly useful for the list arrays created by tapply().
  DATES and TIMES:
  * On platforms where (non-UTC) datetimes before 1902 (or before
    1900 as with system functions on recent macOS) are guessed by
    extrapolating time zones from 1902-2037, there is a warning at
    the first use of extrapolation in a session.  (As all time zones
    post 2037 are extrapolation, we do not warn on those.)
  * (Platforms using --with-internal-tzone, including Windows and by
    default macOS). How years are printed in dates or date-times can
    be controlled by environment variable R_PAD_YEARS_BY_ZERO.  The
    default remains to pad to 4 digits by zeroes, but setting value
    no gives no padding (as used by default by glibc).
  * strftime() tries harder to determine the offset for the "%z"
    format, and succeeds on the mainstream R platforms.
  * strftime() has a limit of 2048 bytes on the string produced -
    attempting to exceed this is an error.  (Previously it silently
    truncated at 255 bytes.)
  * sessionInfo() records (and by default prints) the system time
    zone as part of the locale information.  Also, the source
    (system/internal) of the date-time conversion and printing
    functions.
  * Objects of class "POSIXlt" created in this version of R always
    have 11 components: component zone is always set, and component
    gmtoff is set for times in UTC and usually set on the (almost
    all) platforms which have C-level support, otherwise is NA.
  * There are comprehensive validity checks on the structure of
    objects of class "POSIXlt" when converting (including formatting
    and printing).  (This avoids mis-conversions of hand-crafted
    objects.)
  * There is some support for using the native date-time routines on
    macOS: this is only viable on recent versions (e.g. 12.6 and 13)
    and does get wrong some historical changes (before 1900, during
    WWII).  Use of --with-internal-tzone remains the default.
  * as.POSIXct(&lt;numeric&gt;) and as.POSIXlt(.) (without specifying
    origin) now work.  So does as.Date(&lt;numeric&gt;).
  * as.Date.POSIXct(., tz) now treats several tz values, notably
    "GMT" as equivalent to "UTC", proposed and improved by Michael
    Chirico and Joshua Ulrich in PR#17674.
  * Experimental balancePOSIXlt() utility allows using "ragged" and
    or out-of-range "POSIXlt" objects more correctly, e.g., in
    subsetting and subassignments.  Such objects are now documented.
    More experimentally, a "POSIXlt" object may have an attribute
    "balanced" indicating if it is known to be filled or fully
    balanced.
  * Functions axis.Date() and axis.POSIXct() are rewritten to gain
    better default tick locations and better default formats by using
    prettyDate(). Thanks to Swetlana Herbrandt.
  * The mapping of Windows' names for time zones to IANA's 'Olson'
    names has been updated.  When ICU is available (it is by
    default), it is used to get a mapping for the current region set
    in Windows.  This can be overridden by setting environment
    variable TZ to the desired Olson name - see OlsonNames() for
    those currently available.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 16
    and so packages that provide graphics devices should be
    reinstalled.
  * The grDevices and grid packages have new functions for rendering
    typeset glyphs, primarily: grDevices::glyphInfo() and
    grid::grid.glyph().
    Rendering of typeset glyphs is only supported so far on the
    Cairo-based graphics devices and on the pdf() and quartz()
    devices.
  * The defined behaviour for "clear" and "source" compositing
    operators (via grid::grid.group()) has been changed (to align
    better with simple interpretation of original Porter-Duff
    definitions).
  * Support for gradients, patterns, clipping paths, masks, groups,
    compositing operators, and affine transformations has been added
    to the quartz() device.
  INSTALLATION on a UNIX-ALIKE:
  * A system installation of generic LAPACK 3.10.0 or later will be
    preferred to the version in the R sources.
    configure option --with-lapack=no (equivalently --without-lapack)
    forces compilation of the internal LAPACK sources.
    If --with-lapack is not specified, a system liblapack is looked
    for and used if it reports version 3.10.0 or later and does not
    contain BLAS routines.
    Packages using LAPACK will need to be reinstalled if this changes
    to using an external library.
  * On aarch64 Linux platforms using GCC, configure now defaults to
  - fPIC (instead of -fpic), as desired in PR#18326.
  * configure now checks conversion of datetimes between POSIXlt and
    POSIXct around year 2020.  Failure (which has been seen on
    platforms missing tzdata) is fatal.
  * If configure option --with-valgrind-instrumentation is given
    value 1 or 2, option --with-system-valgrind-headers is now the
    default and ignored (with a warning).  It is highly recommended
    that the system headers are installed alongside valgrind: they
    are part of its packaging on some Linux distributions and
    packaged separately (e.g. in the valgrind-devel RPM) on others.
    configure will give a warning if they are not found.
    The system headers will be required in a future release of R to
    build with valgrind instrumentation.
  * libcurl 8.x is now accepted by configure: despite a change in
    major version number it changes neither API nor ABI.
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools43, an update of the Rtools42 toolchain.  It is
    based on gcc 12 and newer versions of MinGW-W64, binutils and
    libraries.  At this time R-devel can still be built using
    Rtools42 without changes, but when R-devel is installed via the
    installer, it will by default look for Rtools43.
  * Old make targets rsync-extsoft and 32-bit ones that are no longer
    needed have been removed.
  * Default builds (including for packages) no longer select C99.
    Thus the C standard used is the default for the compiler, which
    for the toolchain in Rtools43 is C17.  (This is consistent with
    Unix builds.)
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++17 where
    available (which it is on all currently checked platforms): if
    not C++14 or C++11 is used if available otherwise C++ is not
    supported.
  * USE_FC_LEN_T is the default: this uses the correct
    (compiler-dependent) prototypes for Fortran BLAS/LAPACK routines
    called from C/C++, and requires adjustment of many such calls -
    see 'Writing R Extensions' SS6.6.1.
  * There is initial support for C++23 as several compilers are now
    supporting -std=c++23 or -std=c++2b or similar.  As for C++20,
    there no additional configure checks for C++23 features beyond a
    check that the compiler reports a __cplusplus value greater than
    that in the C++20 standard.  C++ feature tests should be used.
  * There is support for a package to indicate the version of the C
    standard which should be used to compile it, and for the
    installing user to specify this.  In most cases R defaults to the
    C compiler's default standard which is C17 (a `bug-fix' of C11) -
    earlier versions of R or compilers may have defaulted to C99.
    Current options are:
    USE_C17 Use a standard that is at most C17.  The intention is to
    allow legacy packages to still be installed when later C
    standards become the default, including packages using new
    keywords as identifiers or with K&amp;R-style function
    declarations.  This will use C17 if available, falling back
    to C11.
    USE_C90 Use the C90 (aka C89) standard.  (As that standard did
    not require compilers to identify that version, all we can
    verify is that the compiler does not claim to be using a
    later standard.  It may accept C99 features - for example
    clang accepts // to make comments.)
    USE_C99 Use the C99 standard. This should be rarely needed - it
    avoids the few new features of C11/C17 which can be useful if
    a package assumes them if C17 is specified and they are not
    implemented.
    USE_C23 Use C23 (or in future, later).  Compiler/library support
    for C23 is still being implemented, but LLVM clang from
    15.0.0 and the upcoming GCC 13 have quite extensive support.
    These can be specified as part of the SystemRequirements field in
    the package's DESCRIPTION file or _via_ options --use-C17 and so
    on of R CMD INSTALL and R CMD SHLIB.
    For further details see "Writing R Extensions" SS1.2.5.
  * (Windows) A src/Makefile.ucrt or src/Makefile.win file is now
    included after R_HOME/etcR_ARCH/Makeconf and so no longer needs
    to include that file itself.  Installation of a package with such
    a file now uses a site Makevars file in the same way as a package
    with a src/Makevars.win file would.
  * configure is now passed crucial variables such as CC and CFLAGS
    in its environment, as many packages were not setting them (as
    documented in 'Writing R Extensions' SS1.2).
    This has most effect where configure is used to compile parts of
    the package - most often by cmake or libtool which obfuscate the
    actual compile commands used.
    Also used for configure.win and configure.ucrt on Windows.
  FORTRAN FLAGS:
  * The flag -fno-optimize-sibling-calls is no longer forced for
    gfortran 7 and later.  It should no longer be needed now using
    'hidden' character-length arguments when calling BLAS/LAPACK
    routines from C/C++ is the default even for packages.  (Unless
    perhaps packages call Fortran code from C/C++ without using R's
    headers and without allowing for these arguments.)
  C-LEVEL FACILITIES:
  * The deprecated S-compatibility macros DOUBLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * The deprecated legacy typedefs of Sint and Sfloat in header R.h
    are no longer defined, and that header no longer includes header
    limits.h from C nor climits from C++.
  * New macro CAD5R() is provided in Rinternals.h and used in a few
    places in the R sources.
  * ALTREP now supports VECSXP vectors. Contributed by Gabor Csardi
    in PR#17620.
  * The Rcomplex definition (in header R_ext/Complex.h) has been
    extended to prevent possible mis-compilation when interfacing
    with Fortran (PR#18430).  The new definition causes compiler
    warnings with static initializers such as {1, 2}, which can be
    changed to {.r=1, .i=2}.
    Using the new definition from C++ depends on compiler extensions
    supporting C features that have not been incorporated into the
    C++ standards but are available in g++ and clang++: this may
    result in C++ compiler warnings but these have been worked around
    for recent versions of common compilers (GCC, Apple/LLVM clang,
    Intel).
    It is intended to change the inclusion of header R_ext/Complex.h
    by other R headers, so C/C++ code files which make use of
    Rcomplex should include that header explicitly.
  UTILITIES:
  * R CMD check does more checking of package .Rd files, warning
    about invalid email addresses and (some) invalid URIs and noting
    empty \item labels in description lists.
  * R CMD check now also reports problems when reading package news
    in md (file NEWS.md) and (optionally) plain text (file NEWS)
    formats.
  * _R_CHECK_TIMINGS_ defaults to a value from the environment even
    for R CMD check --as-cran; this allows for exceptionally fast or
    slow platforms.
    It now applies to checking PDF and HTML versions of the manuals,
    and 'checking CRAN incoming feasibility'.
  * R CMD check can optionally (but included in --as-cran) check
    whether HTML math rendering _via_ KaTeX works for the package .Rd
    files.
  * Non-interactive debugger invocations can be trapped by setting
    the environment variable _R_CHECK_BROWSER_NONINTERACTIVE_ to a
    true value.  This is enabled by R CMD check --as-cran to detect
    the use of leftover browser() statements in the package.
  * The use of sprintf and vsprintf from C/C++ has been deprecated in
    macOS 13 and is a known security risk.  R CMD check now reports
    (on all platforms) if their use is found in compiled code:
    replace by snprintf or vsnprintf respectively. [*NB:* whether
    such calls get compiled into the package is platform-dependent.]
  * Where recorded at installation, R CMD check reports the C and
    Fortran compilers used to build R.
    It reports the OS in use (if known, as given by osVersion) as
    well as that R was built for.
    It notes if a C++ standard was specified which is older than the
    current default: many packages have used C++11 to mean 'not
    C++98' - as C++11 is the minimum supported since R 4.0.0, that
    specification can probably be removed.
  * R CMD INSTALL reports the compilers (and on macOS, the SDK) used,
    and this is copied to the output of R CMD check.
    Where a C++ standard is specified, it is reported.
  * R CMD check's 'checking compilation flags in Makevars' has been
    relaxed to accept the use of flags such as -std=f2008 in
    PKG_FFLAGS.
  * tools::buildVignettes() has a new argument skip, which is used by
    R CMD check to skip (and note) vignettes with unavailable
    \VignetteDepends (PR#18318).
  * New generic .AtNames() added to enable class-specific completions
    after @. The formerly internal function findMatches() is now
    exported, mainly for use in methods for .DollarNames() and
    .AtNames().
  DEPRECATED AND DEFUNCT:
  * default.stringsAsFactors() is defunct.
  * Calling as.data.frame.&lt;class&gt;() directly (for 12 atomic classes)
    is going to be formally deprecated, currently activated by
    setting the environment variable
    _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ to non-empty, which also
    happens in R CMD check --as-cran.
  BUG FIXES:
  * Hashed environments with sizes less than 5 can now grow.
    (Reported to R-devel by Duncan Garmonsway.)
  * as.character(&lt;Rd&gt;, deparse = TRUE) failed to re-escape curly
    braces in LaTeX-like text.  (Reported by Hadley Wickham in
    PR#18324.)
  * library() now passes its lib.loc argument when requiring Depends
    packages; reported (with fix) in PR#18331 by Mikael Jagan.
  * R CMD Stangle: improved message about 'Output' files.
  * head(x, n) and tail(x, n) now signal an error if n is not
    numeric, instead of incidentally "working" sometimes returning
    all of x.  Reported and discussed by Colin Fay, in PR#18357.
  * The "lm" method for summary() now gives the correct F-statistic
    when the model contains an offset.  Reported in PR#18008.
  * C() and `contrasts&lt;-`() now preserve factor level names when
    given a function object (as opposed a function name which did
    preserve names). Reported in PR#17616.
  * c(a = 1, 2)[[]] no longer matches 2 but rather signals a
    _classed_ error.  Reported and analysed by Davis Vaughan in
    PR#18367, a duplicate of PR#18004, by Jan Meis et al.  For
    consistency, NULL[[]] is also erroneous now.  x[[]] &lt;- v gives an
    error of the same class "MissingSubscriptError".
  * The relist() function of utils now supports NULL elements in the
    skeleton (PR#15854).
  * ordered(levels = *) (missing x) now works analogously to factor(,
    ordered=TRUE); reported (with fix) by Achim Zeileis in PR#18389.
  * User-defined Rd macro definitions can now span multiple lines,
    thanks to a patch from Duncan Murdoch. Previously, the Rd parser
    silently ignored everything after the first line.
  * Plain-text help (tools::Rd2txt()) now preserves an initial blank
    line for text following description list items.
  * tools::Rd2HTML() and tools::Rd2latex() no longer split \arguments
    and \value lists at Rd comments.
  * tools::Rd2latex() now correctly handles optional text outside
    \items of argument lists as well as bracketed text at the
    beginning of sections, e.g., \value{[NULL]}.
  * as.character(&lt;POSIXt&gt;) now behaves more in line with the methods
    for atomic vectors such as numbers, and is no longer influenced
    by options().  Ditto for as.character(&lt;Date&gt;).  The
    as.character() method gets arguments digits and OutDec with
    defaults _not_ depending on options().  Use of as.character(*,
    format = .) now warns.
  * Similarly, the as.character.hexmode() and *.octmode() methods
    also behave as good citizen methods and back compatibility option
    keepStr = TRUE.
  * The as.POSIXlt(&lt;POSIXlt&gt;) and as.POSIXct(&lt;POSIXct&gt;) default
    methods now do obey their tz argument, also in this case.
  * as.POSIXlt(&lt;Date&gt;) now does apply a tz (time zone) argument, as
    does as.POSIXct(); partly suggested by Roland Fuss on the R-devel
    mailing list.
  * as.Date.POSIXlt(x) now also works when the list components are of
    unequal length, aka "partially filled" or "ragged".
  * expand.model.frame() looked up variables in the wrong environment
    when applied to models fitted without data.  Reported in
    PR#18414.
  * time() now (also) uses the ts.eps = getOption("ts.eps") argument
    and thus by default rounds values very close to the start (or
    end) of a year.  Based on a proposal by Andre"i V. Kostyrka on
    R-help.
  * Printing of a factanal() result with just one factor and sort =
    TRUE now works regularly, fixing PR#17863 by Timothy Bates,
    thanks to the 'R Contributors' working group.
  * Printing 0-length objects of class "factor", "roman", "hexmode",
    "octmode", "person", "bibentry", or "citation" now prints
    something better, one of which fixes PR#18422, reported by
    Benjamin Feakins.
  * Sys.timezone() queries timedatectl only if systemd is loaded;
    addressing a report by Jan Gorecki in PR#17421.
  * The formula method of cor.test() had scoping problems when
    environment(formula) was not the calling environment; reported
    with a patch proposal by Mao Kobayashi in PR#18439.
  * attach() of an environment with active bindings now preserves the
    active bindings.  Reported by Kevin Ushey in PR#18425.
  * BLAS detection now works also with system-provided libraries not
    available as regular files.  This fixes detection of the
    Accelerate framework on macOS since Big Sur.  Reported by David
    Novgorodsky.
  * download.file() gives a helpful error message in case of an
    invalid download.file.method option, thanks to Colin Fay's report
    in PR#18455.
  * Sporadic crashes of Rterm when using completion have been fixed.
  * Rprof() is now more reliable.  A livelock in thread
    initialization with too short sampling interval has been fixed on
    macOS.  A deadlock in using the C runtime has been fixed on
    Windows.  A potential deadlock has been prevented on Unix.
  * Cursor placement in Rgui now works even after a fixed-width font
    is selected.
  * Mandatory options (options()) are now set on startup so that
    saving and restoring them always works (PR#18372).
  * Package installation, R CMD INSTALL or install.packages(*), now
    parses each of the &lt;pkg&gt;/R/*.R files individually instead of
    first concatenating and then parse()ing the large resulting file.
    This allows parser or syntax errors to be diagnosed with correct
    file names and line numbers, thanks to Simon Dedman's report and
    Bill Dunlap's patch in PR#17859.
    This _does_ require syntactically self contained R source files
    now, fixing another inadvertent bug.
  * predict.lm(&lt;model with offset&gt;) now finds the offset in the
    correct environment, thanks to Andr'e Gillibert's report and patch
    in PR#18456.
  * getInitial(&lt;formula&gt;) now finds the selfStart model in the
    correct environment.  (Reported by Ivan Krylov in PR#18368.)
  * Fix for possible segfault when using recently-added graphics
    features, such as gradients, clipping paths, masks, and groups
    with pdf(file=NULL).
  * class(m) &lt;- class(m) no longer changes a matrix m by adding a
    class _attribute_.
  * packageDate(pkg) now only warns once if there is no pkg.
  * When ts() creates a multivariate time series, "mts", it also
    inherits from "array" now, and is.mts() is documented _and_
    stricter.
  * Rd2txt() now preserves line breaks of \verb Rd content and from
    duplicated \cr.  The former also fixes the rendering of verbatim
    output from Rd \Sexpr in plain-text help.
  * uniroot(f, interval) should no longer wrongly converge _outside_
    the interval in some cases where abs(f(x)) == Inf for an x at the
    interval boundary, thanks to posts by Ben Bolker and Serguei
    Sokol on R-devel.
  * Vectorized alpha handling in palette functions such as in gray(),
    rainbow(), or hcl.colors() works correctly now, thanks to Achim
    Zeileis' report and patch in PR#18476.
  * Formatting and print()ing of bibentry objects has dropped the
    deprecated citation.bibtex.max argument, such that the bibtex
    argument's default for print.bibentry() depends directly on the
    citation.bibtex.max option, whereas in format.bibentry() the
    option no longer applies.
  * Attempting to use a character string naming a foreign function
    entry point in a foreign function call in a package will now
    signal an error if the packages has called R_forceSymbols to
    specify that symbols must be used.
  * An error in table() could permanently set options(warn=2)
    promoting all subsequent warnings to errors.
  * The sigma() function gave misleading results for binary GLMs.  A
    new method for objects of class "glm" returns the square root of
    the estimate of the dispersion parameter using the same
    calculation as summary.glm().
  * bs() and ns() in the (typical) case of automatic knot
    construction, when some of the supposedly inner knots coincide
    with boundary knots, now moves them inside (with a warning),
    building on PR#18442 by Ben Bolker.
  * R CMD on Windows now skips the site profile with --no-site-file
    and --vanilla even when R_PROFILE is set (PR#18512, from Kevin
    Ushey).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1686916800">- CHANGES IN R 4.3.1:
  C-LEVEL FACILITIES:
  * The C-level API version of R's integrate(), Rdqags() in Applic.h,
    now returns the correct number of integrand evaluations neval,
    fixing PR#18515 reported and diagnosed by Stephen Wade.
  * The C prototypes for LAPACK calls dspgv and dtptrs in
    R_exts/Lapack.h had one too many and one too few character length
    arguments - but this has not caused any known issues. To get the
    corrected prototypes, include
    [#]include &lt;Rconfig.h&gt; // for PR18534fixed
    [#]ifdef PR18534fixed
    [#] define usePR18534fix 1
    [#]endif
    [#]include &lt;R_exts/Lapack.h&gt;
    in your C/C++ code (PR#18534).
  INSTALLATION:
  * Many of the checks of esoteric Internet operations and those
    using unreliable external sites have been moved to a new target
    that is not run by default and primarily intended for the core
    developers.  To run them use
    cd tests; make test-Internet-dev
  BUG FIXES:
  * .S3methods(), typically called from methods(), again marks
    methods from package base as visible.
    Also, the visibility of non-base methods is again determined by
    the method's presence in search().
  * tools::Rdiff() is now more robust against invalid strings, fixing
    installation tests on Windows without Rtools installed
    (PR#18530).
  * Fix (new) bug in hcl.colors(2, *), by Achim Zeileis (PR#18523).
  * head(., &lt;illegal&gt;) and tail(..) now produce more useful "Error in
    ...." error messages, fixing PR#18362.
  * Package code syntax on Windows is checked in UTF-8 when UTF-8 is
    the native encoding.
  * na.contiguous(x) now also returns the first run, when it is at
    the beginning and there is a later one of the same length;
    reported to R-devel, including a fix, by Georgi Boshnakov.
    Further, by default, it modifies only an existing attr(*,"tsp")
    but otherwise no longer sets one.
  * chol(&lt;not pos.def&gt;, pivot = &lt;T|F&gt;) now gives a correct error or
    warning message (depending on pivot), thanks to Mikael Jagan's
    (PR#18541).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1699012800">- CHANGES IN R 4.3.2:
  NEW FEATURES:
  * The default initialization of the "repos" option from the
    repositories file at startup can be skipped by setting
    environment variable R_REPOSITORIES to NULL such that
    getOption("repos") is empty if not set elsewhere.
  * qr.X() is now an implicit S4 generic in methods.
  * iconv(to = "ASCII//TRANSLIT") is emulated using substitution on
    platforms which do not support it (notably Alpine Linux).  This
    should give a human-readable conversion in ASCII on all platforms
    (rather than NA_character_).
  * trans3d() gains options continuous and verbose addressing the
    problem of possible "wrap around" when projecting too long
    curves, as reported by Achim Zeileis in PR#18537.
  * tools::showNonASCII() has been rewritten to work better on macOS
    14 (which has a changed implementation of iconv()).
  * tiff(type = "quartz") (the default on macOS) now warns if
    compression is specified: it continues to be ignored.
  INSTALLATION on a UNIX-ALIKE:
  * There is some support for building with Intel's LLVM-based
    compilers on x86_64 Linux, such as (C) icx, (C++) ipcx and
    (Fortran) ifx from oneAPI 2023.x.y.
  * There is support for using LLVM's flang-new as the Fortran
    compiler from LLVM 16.0.x (preferably 17.0.0 or later).
  UTILITIES:
  * R CMD check reports the use of the Fortran 90 random number
    generator RANDOM_NUMBER() and the subroutines to initialize it.
    'Writing R Extensions' has example code to use R's RNGs from
    Fortran.
  BUG FIXES:
  * substr(x, n, L) &lt;- cc now works (more) correctly for multibyte
    UTF-8 strings x when L &gt; nchar(x), thanks to a report and patch
    by 'Architect 95'.
  * contrib.url(character()) now returns 0-length character() as
    documented, which also avoids spurious warnings from
    available.packages() et al. in the edge case of an empty vector
    of repository URLs.
  * readChar(., 4e8) no longer fails, thanks to Kodi Arfer's report
    (PR#18557).
  * lapply(&lt;list&gt;, as.data.frame) no longer warns falsely for some
    base vector components.
  * Communication between parent and child processes in the multicore
    part of parallel could fail on platforms that do not support an
    arbitrarily large payload in system functions read()/write() on
    pipes (seen on macOS where a restriction to INT_MAX bytes is
    documented, without doing a partial read unlike Linux). The
    payload is now split into 1Gb chunks to avoid that problem.
    (PR#18571)
  * qqplot(x,y, conf.level=.) gives better confidence bounds when
    length(x) != length(y), thanks to Alexander Ploner's report and
    patch proposal (PR#18557).
  * norm(&lt;0-length&gt;, "2") now gives zero instead of an error, as all
    the other norm types, thanks to Mikael Jagan's PR#18542.
  * Build-stage Rd macros \packageAuthor and \packageMaintainer now
    process Authors@R, fixing NA results when the package DESCRIPTION
    omits Author and Maintainer fields.
  * Formatting and printing complex numbers could give things like
    0.1683-0i because of rounding error: -0i is now replaced by +0i.
  * postscript() refused to accept a title comment containing the
    letter "W" (PR#18599).
  * isoreg(c(1,Inf)) signals an error instead of segfaulting, fixing
    PR#18603.
  * tiff(type = "Xlib") was only outputting the last page of
    multi-page plots.
  * tools::latexToUtf8() again knows about \~{n} and other letters
    with tilde, fixing a regression in R 4.3.0, and about \^{i} as an
    alternative to \^{\i} (similarly with other accents).
    Furthermore, LaTeX codes for accented I letters are now correctly
    converted, also fixing related mistakes in
    tools::encoded_text_to_latex().
  * tar(*, tar = "internal") no longer creates out-of-spec tar files
    in the very rare case of user or group names longer than 32
    bytes, fixing PR#17871 with thanks to Ivan Krylov.
  * When using the "internal" timezone datetime code, adding a
    fraction of a second no longer adds one second, fixing PR#16856
    from a patch by Ivan Krylov.
  * tools::checkRd() no longer produces spurious notes about
    "unnecessary braces" from multi-line Rd results of \Sexpr macros.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1709208000">- CHANGES IN R 4.3.3:
  NEW FEATURES:
  * iconv() now fixes up variant encoding names such as "utf8"
    case-insensitively.
  DEPRECATED AND DEFUNCT:
  * The legacy encoding = "MacRoman" is deprecated in pdf() and
    postscript(): support was incomplete in earlier versions of R.
  BUG FIXES:
  * Arguments are now properly forwarded to methods on S4 generics
    with ... in the middle of their formal arguments. This was broken
    for the case when a method introduced an argument but did not
    include ... in its own formals. Thanks to Herv'e Pag`es for the
    report PR#18538.
  * Some invalid file arguments to pictex(), postscript() and xfig()
    opened a file called NA rather than throw an error.  These
    included postscript(NULL) (which some people expected to work
    like pdf(NULL)).
  * Passing filename = NA to svg(), cairo_pdf(), cairo_ps() or the
    Cairo-based bitmap devices opened a file called NA: it now throws
    an error.
  * quartz(file = NA) opened a file called NA, including when used as
    a Quartz-based bitmap device.  It now gives an error.
  * rank(&lt;long vector&gt;) now works, fixing PR#18617, thanks to Ilia
    Kats.
  * seq.int() did not adequately check its length.out argument.
  * match(&lt;POSIXct&gt;, .) is correct again for differing time zones,
    ditto for "POSIXlt", fixing PR#18618 reported by Bastian Klein.
  * drop.terms(*, dropx = &lt;0-length&gt;) now works, fixing PR#18563 as
    proposed by Mikael Jagan.
  * drop.terms(*) keeps + offset(.) terms when it should, PR#18565,
    and drop.terms() no longer makes up a response, PR#18566, fixing
    both bugs thanks to Mikael Jagan.
  * getS3method("t", "test") no longer finds the t.test() function,
    fixing PR#18627.
  * pdf() and postscript() support for the documented Adobe encodings
    "Greek" and "Cyrilllic" was missing (although the corresponding
    Windows' codepages could be used).
  * Computations of glyph metric information for pdf() and
    postscript() did not take into account that transliteration could
    replace one character by two or more (only seen on macOS 14) and
    typically warned that the information was not known.
  * rank(x) no longer overflows during integer addition, when
    computing rank average for largish but not-yet long vector x,
    fixing PR#18630, thanks to Ilia Kats.
  * list.files() on Windows now returns also files with names longer
    that 260 bytes (the Windows limit is 260 characters).
    Previously, some file names particularly with 'East Asian'
    characters were omitted.
  * cov2cor(&lt;0 x 0&gt;) now works, fixing PR#18423 thanks to Mikael
    Jagan and Elin Waring.
  * cov2cor(&lt;negative diagonal&gt;) and similar now give one warning
    instead of two, with better wording, fixing PR#18424 thanks to
    Mikael Jagan.
  * tools:: startDynamicHelp() now ensures port is in proper range,
    fixing PR#18645.
  * pbeta(x, a,b) is correct now for x=0 or 1 in the boundary cases
    where a or b or both are 0, fixing PR#18672 thanks to Michael
    Fay.
  * pmatch(x, table) for large table, also called for data frame row
    selection, dfrm[nm, ], is now interruptible, fixing PR#18656.
  * predict(&lt;rank-deficient lm&gt;, newdata=*) fix computing of nbasis,
    see Russ Lenth's comment 29 in PR#16158.
  * Added a work-around for a bug in macOS 14.3.1 and higher which
    prevents R plots in the Quartz Cocoa device from updating on
    screen.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
</package>
<package pkgid="279af8d86f7a40a8adbe1b1b206e212fc3b279769b22179b13d5001624290747eb1717ad5ffd66b9ea737b1cd34a070a8284a5ed37e35553d4165ef373e67e0c" name="R-spatial" arch="s390x">
  <version epoch="0" ver="7.3.17" rel="bp160.1.63"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1655985600">- CHANGES IN R 4.2.1:
  NEW FEATURES:
  * New function utils::findCRANmirror() to find out if a CRAN mirror
    has been selected, otherwise fallback to the main site.  This
    behaves in the same way as tools::CRAN_package_db() and is
    intended for packages wishing to access CRAN for purposes other
    than installing packages.
    The need for this was shown by a day when the main CRAN website
    was offline and a dozen or so packages which had its URL
    hardcoded failed their checks.
  INSTALLATION on a UNIX-ALIKE:
  * The libraries searched for by --with-blas (without a value) now
    include BLIS (after OpenBLAS but before ATLAS).  And on macOS,
    the Accelerate framework (after ATLAS).  (This is patterned after
    the AX_BLAS macro from the Autoconf Archive.)
  * The included LAPACK sources have been updated to 3.10.1.
  UTILITIES:
  * The (full path to) the command tidy to be used for HTML
    validation can be set by environment variable R_TIDYCMD.
  * Setting environment variable _R_CHECK_RD_VALIDATE_RD2HTML_ to a
    false value will override R CMD check --as-cran and turn off HTML
    validation.  This provides a way to circumvent a problematic
    tidy.
    The 2006 version that ships with macOS is always skipped.
  C-LEVEL FACILITIES:
  * The undocumented legacy declarations of Sint, Sfloat, SINT_MAX
    and SINT_MIN in header R.h are deprecated.
  BUG FIXES:
  * fisher.test(d) no longer segfaults for "large" d; fixing PR#18336
    by preventing/detecting an integer overflow reliably.
  * tar(., files=*) now produces correctly the warning about invalid
    uid or gid of files, fixing PR#18344, reported by Martin Morgan.
  * tk_choose.files() with multi = FALSE misbehaved on paths
    containing spaces (PR#18334) (regression introduced in R 4.0.0).
  * sort(x, partial = ind, *) now works correctly notably for the
    non-default na.last = FALSE or TRUE, fixing PR#18335 reported by
    James Edwards.
  * Environment variable _R_CHECK_XREFS_REPOSITORIES_ is only used
    for checking .Rd cross-references in R CMD check (as documented)
    and not for other uses looking for a CRAN mirror.
  * The search for a CRAN mirror when checking packages now uses
    getOption("repos") if that specifies a CRAN mirror, even when it
    does not also specify all three Bioconductor repositories (as was
    previously required).
  * The HTML code generated by tools::Rd2HTML() has been improved to
    pass tidy 5.8.0.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1667217600">- CHANGES IN R 4.2.2:
  NEW FEATURES:
  * tools::Rdiff(useDiff = TRUE) checks for the presence of an
    external diff command and switches to useDiff = FALSE if none is
    found.  This allows R CMD Rdiff to always work.
  * On Windows, environment variable R_LIBCURL_SSL_REVOKE_BEST_EFFORT
    can be used to switch to only 'best-effort' SSL certificate
    revocation checks with the default "libcurl" download method.
    This reduces security, but may be needed for downloads to work
    with MITM proxies (PR#18379).
  * (macOS) The run-time check for libraries from XQuartz for X11 and
    Tcl/Tk no longer uses otool from the Apple Developer Tools
    (PR#18400).
  * The LaTeX style for producing the PDF manuals, Rd.sty, now loads
    the standard amsmath, amsfonts and amssymb packages for greater
    coverage of math commands in the Rd \eqn and \deqn macros.  The
    \mathscr LaTeX command is also provided (via the mathrsfs
    package, if available, or the amsfonts bundle otherwise),
    fulfilling the wish of PR#18398.
  * (Windows) The default format of readClipboard() and
    writeClipboard() has been changed to 13 (CF_UNICODETEXT).
  INSTALLATION on a UNIX-ALIKE:
  * The PDF manuals (if built) can be compacted by the new target
    make compact-pdf (at the top level or in directory doc/manual).
  * There is now configure support for LLVM clang 15 on Linux, which
    defaults to position-independent (PIE) executables whereas
    gfortran does not.
  * Many small changes to ease compilation (and suppress warnings)
    with LLVM clang 15.
  BUG FIXES:
  * Rscript -e would fail if stdin were closed (Reported by Henrik
    Bengtsson.)
  * qt(*, log.p=TRUE) in outer tails no longer produces NaN in its
    final steps, thus fixing PR#18360.
  * tools::Rd2latex() now escapes hashes and ampersands when writing
    URLs, fixing LaTeX errors with such URLs in \tabular.
  * When isGeneric(f, fdef=*) is used with mismatching names, the
    warning is better understandable; reported (with fix) in PR#18370
    by Gabe Becker.
  * poly(x, n) now works again (and is now documented) when x is a
    "Date" or "POSIXct" object, or of another class while fulfilling
    mode(x) == "numeric".  This also enables poly(x, *, raw=TRUE) for
    such variables.  Reported by Michael Chirico to R-devel.
  * write.table(), write.csv() and write.csv2() restore their
    numerical precision (internal equivalent of digits = 15) after an
    interrupt (PR#18384).
  * One can now read also byte FF from a clipboard connection
    (PR#18385).
  * source("") and source(character()) now give more helpful error
    messages.
  * R CMD check --as-cran set _R_CHECK_TIMINGS_ too late to have the
    intended effect.
  * as.POSIXlt(x) now also works with very large dates x, fixing
    PR#18401 reported by Hannes M"uhleisen.
  * Files can now be extracted even from very large zip archives
    (PR#18390, thanks to Martin Jakt).
  * Non-finite objects of class "POSIXlt" are now correctly coerced
    to classes "Date" and "POSIXct"; following up on the extension to
    format() them correctly.
  * Added methods for is.finite(), is.infinite() and is.nan() for
    "POSIXlt" date-time objects.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1678881600">- CHANGES IN R 4.2.3:
  C-LEVEL FACILITIES:
  * The definition of DL_FUNC in R_ext/Rdynload.h has been changed to
    be fully C-compliant.  This means that functions loaded _via_ for
    example R_GetCCallable need to be cast to an appropriate type if
    they have any arguments.
  * .Machine has a new element sizeof.time_t to identify old systems
    with a 32-bit type and hence a limited range of date-times (and
    limited support for dates millions of years from present).
  PACKAGE INSTALLATION:
  * (Windows) The default C++ standard had accidentally been left at
    C++11 when it was changed to C++14 on Unix.
  BUG FIXES:
  * As "POSIXlt" objects may be "partially filled" and their list
    components meant to be recycled, length() now is the length of
    the longest component.
  * as.POSIXlt.Date() could underflow for dates in the far past (more
    than half a million years BCE).
  * as.Date.POSIXlt(x) would return "1970-01-01" instead of NA in R
    4.2.2, e.g., for
    x &lt;- as.POSIXlt(c("2019-01-30","2001-1-1"))
    x$mon &lt;- c(0L, NA); as.Date(x)
  * R CMD check failed to apply enabled _R_CHECK_SUGGESTS_ONLY_ to
    examples and vignettes (regression in R 4.2.0).
  * R CMD check did not re-build vignettes in separate processes by
    default (regression in R 4.2.0).
  * Running examples from HTML documentation now restores previous
    knitr settings and options (PR#18420).
  * Quartz: fonts are now located using Core Graphics API instead of
    deprecated ATS which is no longer supported in the macOS 13 SDK
    (PR#18426).  This also addresses an issue where the currently
    used font in the Quartz device context was not correctly
    retained.
  * (Windows) Math symbols in text drawing functions are again
    rendered correctly (PR#18440).  This fixes a regression in R
    4.2.1 caused by a fix in PR#18382 which uncovered an issue in
    GraphApp due to which the symbol charset was not used with TT
    Symbol font face.
  * (Windows) Installing a package with a src/Makefile.{win,ucrt}
    file includes ~/.R/Makevars.win64 in the search for user
    makevars, as documented in "R Installation and Administration"
    and done for packages with a src/Makevars.{win,ucrt} file.
  * format(&lt;POSIXlt_w/_unbalanced_sec&gt;, "....%OS&lt;n&gt;") with n &gt; 0 no
    longer accidentally uses the unbalanced seconds, thanks to
    Suharto Anggono's report (including patch) in PR#18448.
  * solve.default(a, b) works around issues with some versions of
    LAPACK when a contains NA or NaN values.
  * When UseMethod() cannot dispatch, it no longer segfaults
    producing the error message in case of a long class(), thanks to
    Joris Vankerschaver's report (including patch) in PR#18447.
  * When example(foo, ..) produces graphics on an interactive device
    it needs to open itself, it now leaves devAskNewPage() unchanged
    even when it was FALSE, thus fixing a 14 years old '&lt;FIXME&gt;'.
  * packageDescription() again catches errors from encoding
    conversions. This also fixes broken packageVersion() in C locale
    on systems where iconv does not support transliteration.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1681128000">- add patch to build with libcurl &gt;= 8</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1682078400">- CHANGES IN R 4.3.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Calling &amp;&amp; or || with LHS or (if evaluated) RHS of length greater
    than one is now always an error, with a report of the form
    'length = 4' in coercion to 'logical(1)'
    Environment variable _R_CHECK_LENGTH_1_LOGIC2_ no longer has any
    effect.
  NEW FEATURES:
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.10.1.  (This caused some platform-dependent
    changes to package check output.)  And then to the sources from
    LAPACK version 3.11.0 (with changes only to double complex
    subroutines).
  * The included LAPACK sources have been updated to include the four
    Fortran 90 routines rather than their Fortran 77 predecessors.
    This may give some different signs in SVDs or
    eigendecompositions..  (This completes the transition to LAPACK
    3.10.x begun in R 4.2.0.)
  * The LAPACK sources have been updated to version 3.11.0.  (No new
    subroutines have been added, so this almost entirely bug fixes:
    Those fixes do affect some computations with NaNs, including R's
    NA.)
  * The parser now signals _classed_ errors, notably in case of the
    pipe operator |&gt;.  The error object and message now give line and
    column numbers, mostly as proposed and provided by Duncan Murdoch
    in PR#18328.
  * toeplitz() is now generalized for asymmetric cases, with a
    toeplitz2() variant.
  * xy.coords() and xyz.coords() and consequently, e.g., plot(x,y,
    log = "y") now signal a _classed_ warning about negative values
    of y (where log(.) is NA).  Such a warning can be specifically
    suppressed or caught otherwise.
  * Regular expression functions now check more thoroughly whether
    their inputs are valid strings (in their encoding, e.g. in
    UTF-8).
  * The performance of grep(), sub(), gsub() and strsplit() has been
    improved, particularly with perl = TRUE and fixed = TRUE.  Use of
    useBytes = TRUE for performance reasons should no longer be
    needed and is discouraged: it may lead to incorrect results.
  * apropos() gains an argument dot_internals which is used by the
    completion (help(rcompgen)) engine to also see base internals
    such as .POSIXct().
  * Support in tools::Rdiff() for comparing uncompressed PDF files is
    further reduced - see its help page.
  * qqplot(x, y, ...) gains conf.level and conf.args arguments for
    computing and plotting a confidence band for the treatment
    function transforming the distribution of x into the distribution
    of y (Switzer, 1976, _Biometrika_). Contributed by Torsten
    Hothorn.
  * Performance of package_dependencies() has been improved for cases
    when the number of dependencies is large.
  * Strings newly created by gsub(), sub() and strsplit(), when any
    of the inputs is marked as "bytes", are also marked as "bytes".
    This reduces the risk of creating invalid strings and accidental
    substitution of bytes deemed invalid.
  * Support for readLines(encoding = "bytes") has been added to allow
    processing special text files byte-by-byte, without creating
    invalid strings.
  * iconv(from = "") now takes into account any declared encoding of
    the input elements and uses it in preference to the native
    encoding.  This reduces the risk of accidental creation of
    invalid strings, particularly when different elements of the
    input have different encoding (including "bytes").
  * Package repositories in getOption("repos") are now initialized
    from the repositories file when utils is loaded (if not already
    set, e.g., in .Rprofile).  (From a report and patch proposal by
    Gabriel Becker in PR#18405.)
  * compactPDF() gets a verbose option.
  * type.convert() and hence read.table() get new option tryLogical =
    TRUE with back compatible default.  When set to false, converts
    "F" or "T" columns to character.
  * Added new unit prefixes "R" and "Q" for abbreviating
    (unrealistically large) sizes beyond 10^{27} in standard = "SI",
    thanks to Henrik Bengtsson's PR#18435.
  * as.data.frame()'s default method now also works fine with atomic
    objects inheriting from classes such as "roman", "octmode" and
    "hexmode", such fulfilling the wish of PR#18421, by Benjamin
    Feakins.
  * The as.data.frame.vector() utility now errors for wrong-length
    row.names.  It warned for almost six years, with "Will be an
    error!".
  * sessionInfo() now also contains La_version() and reports codepage
    and timezone when relevant, in both print() and toLatex() methods
    which also get new option tzone for displaying timezone
    information when locale = FALSE.
  * New function R_compiled_by() reports the C and Fortran compilers
    used to build R, if known.
  * predict(&lt;lm&gt;, newdata = *) no longer unnecessarily creates an
    offset of all 0s.
  * solve() for complex inputs now uses argument tol and by default
    checks for 'computational singularity' (as it long has done for
    numeric inputs).
  * predict(&lt;rank-deficient lm&gt;, newdata=*) now obeys a new argument
    rankdeficient, with new default "warnif", warning only if there
    are non-estimable cases in newdata.  Other options include
    rankdeficient = "NA", predicting NA for non-estimable newdata
    cases.  This addresses PR#15072 by Russ Lenth and is based on his
    original proposal and discussions in PR#16158 also by David Firth
    and Elin Waring.  Still somewhat experimental.
  * Rgui console implementation now works better with the NVDA screen
    reader when the full blinking cursor is selected.  The underlying
    improvements in cursor handling may help also other screen
    readers on Windows.
  * The drop-field control in GraphApp can now be left with the TAB
    key and all controls can be navigated in the reverse order using
    the Shift+TAB key, improving accessibility of the Rgui
    configuration editor.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now fully accurate
    (instead of to "only" minimally five digits).
  * demo(error.catching) now also shows off withWarnings() and
    tryCatchWEMs().
  * As an experimental feature the placeholder _ can now also be used
    in the rhs of a forward pipe |&gt; expression as the first argument
    in an extraction call, such as _$coef. More generally, it can be
    used as the head of a chain of extractions, such as _$coef[[2]].
  * Spaces in the environment variable used to choose the R session's
    temporary directory (TMPDIR, TMP and TEMP are tried in turn) are
    now fatal.  (On Windows the 'short path' version of the path is
    tried and used if that does not contain a space.)
  * all.equal.numeric() gets a new optional switch giveErr to return
    the numeric error as attribute.  Relatedly,
    stopifnot(all.equal&lt;some&gt;(a, b, ..)) is as "smart" now, as
    stopifnot(all.equal(....)) has been already, thus allowing
    customized all.equal&lt;Some&gt;() wrappers.
  * R on Windows is now able to work with path names longer than 260
    characters when these are enabled in the system (requires at
    least Windows 10 version 1607).  Packages should be updated to
    work with long paths as well, instead of assuming PATH_MAX to be
    the maximum length.  Custom front-ends and applications embedding
    R need to update their manifests if they wish to allow this
    feature.  See
    &lt;https://blog.r-project.org/2023/03/07/path-length-limit-on-windows&gt;
    for more information.
  * 'Object not found' and 'Missing argument' errors now give a more
    accurate error context. Patch provided by Lionel Henry in
    PR#18241.
  * The @ operator is now an S3 generic. Based on contributions by
    Tomasz Kalinowski in PR#18482.
  * New generic chooseOpsMethod() provides a mechanism for objects to
    resolve cases where two suitable methods are found for an Ops
    Group Generic. This supports experimenting with alternative
    object systems. Based on contributions by Tomasz Kalinowski in
    PR#18484.
  * inherits(x, what) now accepts values other than a simple
    character vector for argument what. A new generic, nameOfClass(),
    is called to resolve the class name from what. This supports
    experimenting with alternative object systems. Based on
    contributions by Tomasz Kalinowski in PR#18485.
  * Detection of BLAS/LAPACK in use (sessionInfo()) with FlexiBLAS
    now reports the current backend.
  * The "data.frame" method for subset() now warns about extraneous
    arguments, typically catching the use of = instead of == in the
    subset expression.
  * Calling a:b when numeric a or b is longer than one may now be
    made into an error by setting environment variable
    _R_CHECK_LENGTH_COLON_ to a true value, along the proposal in
    PR#18419 by Henrik Bengtsson.
  * density(x, weights = *) now warns if automatic bandwidth
    selection happens without using weights; new optional warnWbw may
    suppress the warning.  Prompted by Christoph Dalitz' PR#18490 and
    its discussants.
  * rm(list = *) is faster and more readable thanks to Kevin Ushey's
    PR#18492.
  * The plot.lm() function no longer produces a normal Q-Q plot for
    GLMs. Instead it plots a half-normal Q-Q plot of the absolute
    value of the standardized deviance residuals.
  * The print() method for class "summary.glm" no longer shows
    summary statistics for the deviance residuals by default.  Its
    optional argument show.residuals can be used to show them if
    required.
  * The tapply() function now accepts a data frame as its X argument,
    and allows INDEX to be a formula in that case. by.data.frame()
    similarly allows INDICES to be a formula.
  * The performance of df[j] &lt;- value (including for missing j) and
    write.table(df) has been improved for data frames df with a large
    number of columns.  (Thanks to Gabriel Becker's PR#18500,
    PR#18503 and discussants, prompted by a report from Toby Dylan
    Hocking on the R-devel mailing list.)
  * The matrix multiply operator %*% is now an S3 generic, belonging
    to new group generic matrixOps.  From Tomasz Kalinowski's
    contribution in PR#18483.
  * New function array2DF() to convert arrays to data frames,
    particularly useful for the list arrays created by tapply().
  DATES and TIMES:
  * On platforms where (non-UTC) datetimes before 1902 (or before
    1900 as with system functions on recent macOS) are guessed by
    extrapolating time zones from 1902-2037, there is a warning at
    the first use of extrapolation in a session.  (As all time zones
    post 2037 are extrapolation, we do not warn on those.)
  * (Platforms using --with-internal-tzone, including Windows and by
    default macOS). How years are printed in dates or date-times can
    be controlled by environment variable R_PAD_YEARS_BY_ZERO.  The
    default remains to pad to 4 digits by zeroes, but setting value
    no gives no padding (as used by default by glibc).
  * strftime() tries harder to determine the offset for the "%z"
    format, and succeeds on the mainstream R platforms.
  * strftime() has a limit of 2048 bytes on the string produced -
    attempting to exceed this is an error.  (Previously it silently
    truncated at 255 bytes.)
  * sessionInfo() records (and by default prints) the system time
    zone as part of the locale information.  Also, the source
    (system/internal) of the date-time conversion and printing
    functions.
  * Objects of class "POSIXlt" created in this version of R always
    have 11 components: component zone is always set, and component
    gmtoff is set for times in UTC and usually set on the (almost
    all) platforms which have C-level support, otherwise is NA.
  * There are comprehensive validity checks on the structure of
    objects of class "POSIXlt" when converting (including formatting
    and printing).  (This avoids mis-conversions of hand-crafted
    objects.)
  * There is some support for using the native date-time routines on
    macOS: this is only viable on recent versions (e.g. 12.6 and 13)
    and does get wrong some historical changes (before 1900, during
    WWII).  Use of --with-internal-tzone remains the default.
  * as.POSIXct(&lt;numeric&gt;) and as.POSIXlt(.) (without specifying
    origin) now work.  So does as.Date(&lt;numeric&gt;).
  * as.Date.POSIXct(., tz) now treats several tz values, notably
    "GMT" as equivalent to "UTC", proposed and improved by Michael
    Chirico and Joshua Ulrich in PR#17674.
  * Experimental balancePOSIXlt() utility allows using "ragged" and
    or out-of-range "POSIXlt" objects more correctly, e.g., in
    subsetting and subassignments.  Such objects are now documented.
    More experimentally, a "POSIXlt" object may have an attribute
    "balanced" indicating if it is known to be filled or fully
    balanced.
  * Functions axis.Date() and axis.POSIXct() are rewritten to gain
    better default tick locations and better default formats by using
    prettyDate(). Thanks to Swetlana Herbrandt.
  * The mapping of Windows' names for time zones to IANA's 'Olson'
    names has been updated.  When ICU is available (it is by
    default), it is used to get a mapping for the current region set
    in Windows.  This can be overridden by setting environment
    variable TZ to the desired Olson name - see OlsonNames() for
    those currently available.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 16
    and so packages that provide graphics devices should be
    reinstalled.
  * The grDevices and grid packages have new functions for rendering
    typeset glyphs, primarily: grDevices::glyphInfo() and
    grid::grid.glyph().
    Rendering of typeset glyphs is only supported so far on the
    Cairo-based graphics devices and on the pdf() and quartz()
    devices.
  * The defined behaviour for "clear" and "source" compositing
    operators (via grid::grid.group()) has been changed (to align
    better with simple interpretation of original Porter-Duff
    definitions).
  * Support for gradients, patterns, clipping paths, masks, groups,
    compositing operators, and affine transformations has been added
    to the quartz() device.
  INSTALLATION on a UNIX-ALIKE:
  * A system installation of generic LAPACK 3.10.0 or later will be
    preferred to the version in the R sources.
    configure option --with-lapack=no (equivalently --without-lapack)
    forces compilation of the internal LAPACK sources.
    If --with-lapack is not specified, a system liblapack is looked
    for and used if it reports version 3.10.0 or later and does not
    contain BLAS routines.
    Packages using LAPACK will need to be reinstalled if this changes
    to using an external library.
  * On aarch64 Linux platforms using GCC, configure now defaults to
  - fPIC (instead of -fpic), as desired in PR#18326.
  * configure now checks conversion of datetimes between POSIXlt and
    POSIXct around year 2020.  Failure (which has been seen on
    platforms missing tzdata) is fatal.
  * If configure option --with-valgrind-instrumentation is given
    value 1 or 2, option --with-system-valgrind-headers is now the
    default and ignored (with a warning).  It is highly recommended
    that the system headers are installed alongside valgrind: they
    are part of its packaging on some Linux distributions and
    packaged separately (e.g. in the valgrind-devel RPM) on others.
    configure will give a warning if they are not found.
    The system headers will be required in a future release of R to
    build with valgrind instrumentation.
  * libcurl 8.x is now accepted by configure: despite a change in
    major version number it changes neither API nor ABI.
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools43, an update of the Rtools42 toolchain.  It is
    based on gcc 12 and newer versions of MinGW-W64, binutils and
    libraries.  At this time R-devel can still be built using
    Rtools42 without changes, but when R-devel is installed via the
    installer, it will by default look for Rtools43.
  * Old make targets rsync-extsoft and 32-bit ones that are no longer
    needed have been removed.
  * Default builds (including for packages) no longer select C99.
    Thus the C standard used is the default for the compiler, which
    for the toolchain in Rtools43 is C17.  (This is consistent with
    Unix builds.)
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++17 where
    available (which it is on all currently checked platforms): if
    not C++14 or C++11 is used if available otherwise C++ is not
    supported.
  * USE_FC_LEN_T is the default: this uses the correct
    (compiler-dependent) prototypes for Fortran BLAS/LAPACK routines
    called from C/C++, and requires adjustment of many such calls -
    see 'Writing R Extensions' SS6.6.1.
  * There is initial support for C++23 as several compilers are now
    supporting -std=c++23 or -std=c++2b or similar.  As for C++20,
    there no additional configure checks for C++23 features beyond a
    check that the compiler reports a __cplusplus value greater than
    that in the C++20 standard.  C++ feature tests should be used.
  * There is support for a package to indicate the version of the C
    standard which should be used to compile it, and for the
    installing user to specify this.  In most cases R defaults to the
    C compiler's default standard which is C17 (a `bug-fix' of C11) -
    earlier versions of R or compilers may have defaulted to C99.
    Current options are:
    USE_C17 Use a standard that is at most C17.  The intention is to
    allow legacy packages to still be installed when later C
    standards become the default, including packages using new
    keywords as identifiers or with K&amp;R-style function
    declarations.  This will use C17 if available, falling back
    to C11.
    USE_C90 Use the C90 (aka C89) standard.  (As that standard did
    not require compilers to identify that version, all we can
    verify is that the compiler does not claim to be using a
    later standard.  It may accept C99 features - for example
    clang accepts // to make comments.)
    USE_C99 Use the C99 standard. This should be rarely needed - it
    avoids the few new features of C11/C17 which can be useful if
    a package assumes them if C17 is specified and they are not
    implemented.
    USE_C23 Use C23 (or in future, later).  Compiler/library support
    for C23 is still being implemented, but LLVM clang from
    15.0.0 and the upcoming GCC 13 have quite extensive support.
    These can be specified as part of the SystemRequirements field in
    the package's DESCRIPTION file or _via_ options --use-C17 and so
    on of R CMD INSTALL and R CMD SHLIB.
    For further details see "Writing R Extensions" SS1.2.5.
  * (Windows) A src/Makefile.ucrt or src/Makefile.win file is now
    included after R_HOME/etcR_ARCH/Makeconf and so no longer needs
    to include that file itself.  Installation of a package with such
    a file now uses a site Makevars file in the same way as a package
    with a src/Makevars.win file would.
  * configure is now passed crucial variables such as CC and CFLAGS
    in its environment, as many packages were not setting them (as
    documented in 'Writing R Extensions' SS1.2).
    This has most effect where configure is used to compile parts of
    the package - most often by cmake or libtool which obfuscate the
    actual compile commands used.
    Also used for configure.win and configure.ucrt on Windows.
  FORTRAN FLAGS:
  * The flag -fno-optimize-sibling-calls is no longer forced for
    gfortran 7 and later.  It should no longer be needed now using
    'hidden' character-length arguments when calling BLAS/LAPACK
    routines from C/C++ is the default even for packages.  (Unless
    perhaps packages call Fortran code from C/C++ without using R's
    headers and without allowing for these arguments.)
  C-LEVEL FACILITIES:
  * The deprecated S-compatibility macros DOUBLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * The deprecated legacy typedefs of Sint and Sfloat in header R.h
    are no longer defined, and that header no longer includes header
    limits.h from C nor climits from C++.
  * New macro CAD5R() is provided in Rinternals.h and used in a few
    places in the R sources.
  * ALTREP now supports VECSXP vectors. Contributed by Gabor Csardi
    in PR#17620.
  * The Rcomplex definition (in header R_ext/Complex.h) has been
    extended to prevent possible mis-compilation when interfacing
    with Fortran (PR#18430).  The new definition causes compiler
    warnings with static initializers such as {1, 2}, which can be
    changed to {.r=1, .i=2}.
    Using the new definition from C++ depends on compiler extensions
    supporting C features that have not been incorporated into the
    C++ standards but are available in g++ and clang++: this may
    result in C++ compiler warnings but these have been worked around
    for recent versions of common compilers (GCC, Apple/LLVM clang,
    Intel).
    It is intended to change the inclusion of header R_ext/Complex.h
    by other R headers, so C/C++ code files which make use of
    Rcomplex should include that header explicitly.
  UTILITIES:
  * R CMD check does more checking of package .Rd files, warning
    about invalid email addresses and (some) invalid URIs and noting
    empty \item labels in description lists.
  * R CMD check now also reports problems when reading package news
    in md (file NEWS.md) and (optionally) plain text (file NEWS)
    formats.
  * _R_CHECK_TIMINGS_ defaults to a value from the environment even
    for R CMD check --as-cran; this allows for exceptionally fast or
    slow platforms.
    It now applies to checking PDF and HTML versions of the manuals,
    and 'checking CRAN incoming feasibility'.
  * R CMD check can optionally (but included in --as-cran) check
    whether HTML math rendering _via_ KaTeX works for the package .Rd
    files.
  * Non-interactive debugger invocations can be trapped by setting
    the environment variable _R_CHECK_BROWSER_NONINTERACTIVE_ to a
    true value.  This is enabled by R CMD check --as-cran to detect
    the use of leftover browser() statements in the package.
  * The use of sprintf and vsprintf from C/C++ has been deprecated in
    macOS 13 and is a known security risk.  R CMD check now reports
    (on all platforms) if their use is found in compiled code:
    replace by snprintf or vsnprintf respectively. [*NB:* whether
    such calls get compiled into the package is platform-dependent.]
  * Where recorded at installation, R CMD check reports the C and
    Fortran compilers used to build R.
    It reports the OS in use (if known, as given by osVersion) as
    well as that R was built for.
    It notes if a C++ standard was specified which is older than the
    current default: many packages have used C++11 to mean 'not
    C++98' - as C++11 is the minimum supported since R 4.0.0, that
    specification can probably be removed.
  * R CMD INSTALL reports the compilers (and on macOS, the SDK) used,
    and this is copied to the output of R CMD check.
    Where a C++ standard is specified, it is reported.
  * R CMD check's 'checking compilation flags in Makevars' has been
    relaxed to accept the use of flags such as -std=f2008 in
    PKG_FFLAGS.
  * tools::buildVignettes() has a new argument skip, which is used by
    R CMD check to skip (and note) vignettes with unavailable
    \VignetteDepends (PR#18318).
  * New generic .AtNames() added to enable class-specific completions
    after @. The formerly internal function findMatches() is now
    exported, mainly for use in methods for .DollarNames() and
    .AtNames().
  DEPRECATED AND DEFUNCT:
  * default.stringsAsFactors() is defunct.
  * Calling as.data.frame.&lt;class&gt;() directly (for 12 atomic classes)
    is going to be formally deprecated, currently activated by
    setting the environment variable
    _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ to non-empty, which also
    happens in R CMD check --as-cran.
  BUG FIXES:
  * Hashed environments with sizes less than 5 can now grow.
    (Reported to R-devel by Duncan Garmonsway.)
  * as.character(&lt;Rd&gt;, deparse = TRUE) failed to re-escape curly
    braces in LaTeX-like text.  (Reported by Hadley Wickham in
    PR#18324.)
  * library() now passes its lib.loc argument when requiring Depends
    packages; reported (with fix) in PR#18331 by Mikael Jagan.
  * R CMD Stangle: improved message about 'Output' files.
  * head(x, n) and tail(x, n) now signal an error if n is not
    numeric, instead of incidentally "working" sometimes returning
    all of x.  Reported and discussed by Colin Fay, in PR#18357.
  * The "lm" method for summary() now gives the correct F-statistic
    when the model contains an offset.  Reported in PR#18008.
  * C() and `contrasts&lt;-`() now preserve factor level names when
    given a function object (as opposed a function name which did
    preserve names). Reported in PR#17616.
  * c(a = 1, 2)[[]] no longer matches 2 but rather signals a
    _classed_ error.  Reported and analysed by Davis Vaughan in
    PR#18367, a duplicate of PR#18004, by Jan Meis et al.  For
    consistency, NULL[[]] is also erroneous now.  x[[]] &lt;- v gives an
    error of the same class "MissingSubscriptError".
  * The relist() function of utils now supports NULL elements in the
    skeleton (PR#15854).
  * ordered(levels = *) (missing x) now works analogously to factor(,
    ordered=TRUE); reported (with fix) by Achim Zeileis in PR#18389.
  * User-defined Rd macro definitions can now span multiple lines,
    thanks to a patch from Duncan Murdoch. Previously, the Rd parser
    silently ignored everything after the first line.
  * Plain-text help (tools::Rd2txt()) now preserves an initial blank
    line for text following description list items.
  * tools::Rd2HTML() and tools::Rd2latex() no longer split \arguments
    and \value lists at Rd comments.
  * tools::Rd2latex() now correctly handles optional text outside
    \items of argument lists as well as bracketed text at the
    beginning of sections, e.g., \value{[NULL]}.
  * as.character(&lt;POSIXt&gt;) now behaves more in line with the methods
    for atomic vectors such as numbers, and is no longer influenced
    by options().  Ditto for as.character(&lt;Date&gt;).  The
    as.character() method gets arguments digits and OutDec with
    defaults _not_ depending on options().  Use of as.character(*,
    format = .) now warns.
  * Similarly, the as.character.hexmode() and *.octmode() methods
    also behave as good citizen methods and back compatibility option
    keepStr = TRUE.
  * The as.POSIXlt(&lt;POSIXlt&gt;) and as.POSIXct(&lt;POSIXct&gt;) default
    methods now do obey their tz argument, also in this case.
  * as.POSIXlt(&lt;Date&gt;) now does apply a tz (time zone) argument, as
    does as.POSIXct(); partly suggested by Roland Fuss on the R-devel
    mailing list.
  * as.Date.POSIXlt(x) now also works when the list components are of
    unequal length, aka "partially filled" or "ragged".
  * expand.model.frame() looked up variables in the wrong environment
    when applied to models fitted without data.  Reported in
    PR#18414.
  * time() now (also) uses the ts.eps = getOption("ts.eps") argument
    and thus by default rounds values very close to the start (or
    end) of a year.  Based on a proposal by Andre"i V. Kostyrka on
    R-help.
  * Printing of a factanal() result with just one factor and sort =
    TRUE now works regularly, fixing PR#17863 by Timothy Bates,
    thanks to the 'R Contributors' working group.
  * Printing 0-length objects of class "factor", "roman", "hexmode",
    "octmode", "person", "bibentry", or "citation" now prints
    something better, one of which fixes PR#18422, reported by
    Benjamin Feakins.
  * Sys.timezone() queries timedatectl only if systemd is loaded;
    addressing a report by Jan Gorecki in PR#17421.
  * The formula method of cor.test() had scoping problems when
    environment(formula) was not the calling environment; reported
    with a patch proposal by Mao Kobayashi in PR#18439.
  * attach() of an environment with active bindings now preserves the
    active bindings.  Reported by Kevin Ushey in PR#18425.
  * BLAS detection now works also with system-provided libraries not
    available as regular files.  This fixes detection of the
    Accelerate framework on macOS since Big Sur.  Reported by David
    Novgorodsky.
  * download.file() gives a helpful error message in case of an
    invalid download.file.method option, thanks to Colin Fay's report
    in PR#18455.
  * Sporadic crashes of Rterm when using completion have been fixed.
  * Rprof() is now more reliable.  A livelock in thread
    initialization with too short sampling interval has been fixed on
    macOS.  A deadlock in using the C runtime has been fixed on
    Windows.  A potential deadlock has been prevented on Unix.
  * Cursor placement in Rgui now works even after a fixed-width font
    is selected.
  * Mandatory options (options()) are now set on startup so that
    saving and restoring them always works (PR#18372).
  * Package installation, R CMD INSTALL or install.packages(*), now
    parses each of the &lt;pkg&gt;/R/*.R files individually instead of
    first concatenating and then parse()ing the large resulting file.
    This allows parser or syntax errors to be diagnosed with correct
    file names and line numbers, thanks to Simon Dedman's report and
    Bill Dunlap's patch in PR#17859.
    This _does_ require syntactically self contained R source files
    now, fixing another inadvertent bug.
  * predict.lm(&lt;model with offset&gt;) now finds the offset in the
    correct environment, thanks to Andr'e Gillibert's report and patch
    in PR#18456.
  * getInitial(&lt;formula&gt;) now finds the selfStart model in the
    correct environment.  (Reported by Ivan Krylov in PR#18368.)
  * Fix for possible segfault when using recently-added graphics
    features, such as gradients, clipping paths, masks, and groups
    with pdf(file=NULL).
  * class(m) &lt;- class(m) no longer changes a matrix m by adding a
    class _attribute_.
  * packageDate(pkg) now only warns once if there is no pkg.
  * When ts() creates a multivariate time series, "mts", it also
    inherits from "array" now, and is.mts() is documented _and_
    stricter.
  * Rd2txt() now preserves line breaks of \verb Rd content and from
    duplicated \cr.  The former also fixes the rendering of verbatim
    output from Rd \Sexpr in plain-text help.
  * uniroot(f, interval) should no longer wrongly converge _outside_
    the interval in some cases where abs(f(x)) == Inf for an x at the
    interval boundary, thanks to posts by Ben Bolker and Serguei
    Sokol on R-devel.
  * Vectorized alpha handling in palette functions such as in gray(),
    rainbow(), or hcl.colors() works correctly now, thanks to Achim
    Zeileis' report and patch in PR#18476.
  * Formatting and print()ing of bibentry objects has dropped the
    deprecated citation.bibtex.max argument, such that the bibtex
    argument's default for print.bibentry() depends directly on the
    citation.bibtex.max option, whereas in format.bibentry() the
    option no longer applies.
  * Attempting to use a character string naming a foreign function
    entry point in a foreign function call in a package will now
    signal an error if the packages has called R_forceSymbols to
    specify that symbols must be used.
  * An error in table() could permanently set options(warn=2)
    promoting all subsequent warnings to errors.
  * The sigma() function gave misleading results for binary GLMs.  A
    new method for objects of class "glm" returns the square root of
    the estimate of the dispersion parameter using the same
    calculation as summary.glm().
  * bs() and ns() in the (typical) case of automatic knot
    construction, when some of the supposedly inner knots coincide
    with boundary knots, now moves them inside (with a warning),
    building on PR#18442 by Ben Bolker.
  * R CMD on Windows now skips the site profile with --no-site-file
    and --vanilla even when R_PROFILE is set (PR#18512, from Kevin
    Ushey).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1686916800">- CHANGES IN R 4.3.1:
  C-LEVEL FACILITIES:
  * The C-level API version of R's integrate(), Rdqags() in Applic.h,
    now returns the correct number of integrand evaluations neval,
    fixing PR#18515 reported and diagnosed by Stephen Wade.
  * The C prototypes for LAPACK calls dspgv and dtptrs in
    R_exts/Lapack.h had one too many and one too few character length
    arguments - but this has not caused any known issues. To get the
    corrected prototypes, include
    [#]include &lt;Rconfig.h&gt; // for PR18534fixed
    [#]ifdef PR18534fixed
    [#] define usePR18534fix 1
    [#]endif
    [#]include &lt;R_exts/Lapack.h&gt;
    in your C/C++ code (PR#18534).
  INSTALLATION:
  * Many of the checks of esoteric Internet operations and those
    using unreliable external sites have been moved to a new target
    that is not run by default and primarily intended for the core
    developers.  To run them use
    cd tests; make test-Internet-dev
  BUG FIXES:
  * .S3methods(), typically called from methods(), again marks
    methods from package base as visible.
    Also, the visibility of non-base methods is again determined by
    the method's presence in search().
  * tools::Rdiff() is now more robust against invalid strings, fixing
    installation tests on Windows without Rtools installed
    (PR#18530).
  * Fix (new) bug in hcl.colors(2, *), by Achim Zeileis (PR#18523).
  * head(., &lt;illegal&gt;) and tail(..) now produce more useful "Error in
    ...." error messages, fixing PR#18362.
  * Package code syntax on Windows is checked in UTF-8 when UTF-8 is
    the native encoding.
  * na.contiguous(x) now also returns the first run, when it is at
    the beginning and there is a later one of the same length;
    reported to R-devel, including a fix, by Georgi Boshnakov.
    Further, by default, it modifies only an existing attr(*,"tsp")
    but otherwise no longer sets one.
  * chol(&lt;not pos.def&gt;, pivot = &lt;T|F&gt;) now gives a correct error or
    warning message (depending on pivot), thanks to Mikael Jagan's
    (PR#18541).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1699012800">- CHANGES IN R 4.3.2:
  NEW FEATURES:
  * The default initialization of the "repos" option from the
    repositories file at startup can be skipped by setting
    environment variable R_REPOSITORIES to NULL such that
    getOption("repos") is empty if not set elsewhere.
  * qr.X() is now an implicit S4 generic in methods.
  * iconv(to = "ASCII//TRANSLIT") is emulated using substitution on
    platforms which do not support it (notably Alpine Linux).  This
    should give a human-readable conversion in ASCII on all platforms
    (rather than NA_character_).
  * trans3d() gains options continuous and verbose addressing the
    problem of possible "wrap around" when projecting too long
    curves, as reported by Achim Zeileis in PR#18537.
  * tools::showNonASCII() has been rewritten to work better on macOS
    14 (which has a changed implementation of iconv()).
  * tiff(type = "quartz") (the default on macOS) now warns if
    compression is specified: it continues to be ignored.
  INSTALLATION on a UNIX-ALIKE:
  * There is some support for building with Intel's LLVM-based
    compilers on x86_64 Linux, such as (C) icx, (C++) ipcx and
    (Fortran) ifx from oneAPI 2023.x.y.
  * There is support for using LLVM's flang-new as the Fortran
    compiler from LLVM 16.0.x (preferably 17.0.0 or later).
  UTILITIES:
  * R CMD check reports the use of the Fortran 90 random number
    generator RANDOM_NUMBER() and the subroutines to initialize it.
    'Writing R Extensions' has example code to use R's RNGs from
    Fortran.
  BUG FIXES:
  * substr(x, n, L) &lt;- cc now works (more) correctly for multibyte
    UTF-8 strings x when L &gt; nchar(x), thanks to a report and patch
    by 'Architect 95'.
  * contrib.url(character()) now returns 0-length character() as
    documented, which also avoids spurious warnings from
    available.packages() et al. in the edge case of an empty vector
    of repository URLs.
  * readChar(., 4e8) no longer fails, thanks to Kodi Arfer's report
    (PR#18557).
  * lapply(&lt;list&gt;, as.data.frame) no longer warns falsely for some
    base vector components.
  * Communication between parent and child processes in the multicore
    part of parallel could fail on platforms that do not support an
    arbitrarily large payload in system functions read()/write() on
    pipes (seen on macOS where a restriction to INT_MAX bytes is
    documented, without doing a partial read unlike Linux). The
    payload is now split into 1Gb chunks to avoid that problem.
    (PR#18571)
  * qqplot(x,y, conf.level=.) gives better confidence bounds when
    length(x) != length(y), thanks to Alexander Ploner's report and
    patch proposal (PR#18557).
  * norm(&lt;0-length&gt;, "2") now gives zero instead of an error, as all
    the other norm types, thanks to Mikael Jagan's PR#18542.
  * Build-stage Rd macros \packageAuthor and \packageMaintainer now
    process Authors@R, fixing NA results when the package DESCRIPTION
    omits Author and Maintainer fields.
  * Formatting and printing complex numbers could give things like
    0.1683-0i because of rounding error: -0i is now replaced by +0i.
  * postscript() refused to accept a title comment containing the
    letter "W" (PR#18599).
  * isoreg(c(1,Inf)) signals an error instead of segfaulting, fixing
    PR#18603.
  * tiff(type = "Xlib") was only outputting the last page of
    multi-page plots.
  * tools::latexToUtf8() again knows about \~{n} and other letters
    with tilde, fixing a regression in R 4.3.0, and about \^{i} as an
    alternative to \^{\i} (similarly with other accents).
    Furthermore, LaTeX codes for accented I letters are now correctly
    converted, also fixing related mistakes in
    tools::encoded_text_to_latex().
  * tar(*, tar = "internal") no longer creates out-of-spec tar files
    in the very rare case of user or group names longer than 32
    bytes, fixing PR#17871 with thanks to Ivan Krylov.
  * When using the "internal" timezone datetime code, adding a
    fraction of a second no longer adds one second, fixing PR#16856
    from a patch by Ivan Krylov.
  * tools::checkRd() no longer produces spurious notes about
    "unnecessary braces" from multi-line Rd results of \Sexpr macros.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1709208000">- CHANGES IN R 4.3.3:
  NEW FEATURES:
  * iconv() now fixes up variant encoding names such as "utf8"
    case-insensitively.
  DEPRECATED AND DEFUNCT:
  * The legacy encoding = "MacRoman" is deprecated in pdf() and
    postscript(): support was incomplete in earlier versions of R.
  BUG FIXES:
  * Arguments are now properly forwarded to methods on S4 generics
    with ... in the middle of their formal arguments. This was broken
    for the case when a method introduced an argument but did not
    include ... in its own formals. Thanks to Herv'e Pag`es for the
    report PR#18538.
  * Some invalid file arguments to pictex(), postscript() and xfig()
    opened a file called NA rather than throw an error.  These
    included postscript(NULL) (which some people expected to work
    like pdf(NULL)).
  * Passing filename = NA to svg(), cairo_pdf(), cairo_ps() or the
    Cairo-based bitmap devices opened a file called NA: it now throws
    an error.
  * quartz(file = NA) opened a file called NA, including when used as
    a Quartz-based bitmap device.  It now gives an error.
  * rank(&lt;long vector&gt;) now works, fixing PR#18617, thanks to Ilia
    Kats.
  * seq.int() did not adequately check its length.out argument.
  * match(&lt;POSIXct&gt;, .) is correct again for differing time zones,
    ditto for "POSIXlt", fixing PR#18618 reported by Bastian Klein.
  * drop.terms(*, dropx = &lt;0-length&gt;) now works, fixing PR#18563 as
    proposed by Mikael Jagan.
  * drop.terms(*) keeps + offset(.) terms when it should, PR#18565,
    and drop.terms() no longer makes up a response, PR#18566, fixing
    both bugs thanks to Mikael Jagan.
  * getS3method("t", "test") no longer finds the t.test() function,
    fixing PR#18627.
  * pdf() and postscript() support for the documented Adobe encodings
    "Greek" and "Cyrilllic" was missing (although the corresponding
    Windows' codepages could be used).
  * Computations of glyph metric information for pdf() and
    postscript() did not take into account that transliteration could
    replace one character by two or more (only seen on macOS 14) and
    typically warned that the information was not known.
  * rank(x) no longer overflows during integer addition, when
    computing rank average for largish but not-yet long vector x,
    fixing PR#18630, thanks to Ilia Kats.
  * list.files() on Windows now returns also files with names longer
    that 260 bytes (the Windows limit is 260 characters).
    Previously, some file names particularly with 'East Asian'
    characters were omitted.
  * cov2cor(&lt;0 x 0&gt;) now works, fixing PR#18423 thanks to Mikael
    Jagan and Elin Waring.
  * cov2cor(&lt;negative diagonal&gt;) and similar now give one warning
    instead of two, with better wording, fixing PR#18424 thanks to
    Mikael Jagan.
  * tools:: startDynamicHelp() now ensures port is in proper range,
    fixing PR#18645.
  * pbeta(x, a,b) is correct now for x=0 or 1 in the boundary cases
    where a or b or both are 0, fixing PR#18672 thanks to Michael
    Fay.
  * pmatch(x, table) for large table, also called for data frame row
    selection, dfrm[nm, ], is now interruptible, fixing PR#18656.
  * predict(&lt;rank-deficient lm&gt;, newdata=*) fix computing of nbasis,
    see Russ Lenth's comment 29 in PR#16158.
  * Added a work-around for a bug in macOS 14.3.1 and higher which
    prevents R plots in the Quartz Cocoa device from updating on
    screen.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
</package>
<package pkgid="8e98a3733df7eaa7690cfec9e4c5ca5a8afe47de8f8e9a4ce81113c612d54db23cad475e2b4e062d973b934244d974640b0eb53bedf97d6e789ddc0b588867ce" name="R-spatial" arch="x86_64">
  <version epoch="0" ver="7.3.17" rel="bp160.1.63"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1655985600">- CHANGES IN R 4.2.1:
  NEW FEATURES:
  * New function utils::findCRANmirror() to find out if a CRAN mirror
    has been selected, otherwise fallback to the main site.  This
    behaves in the same way as tools::CRAN_package_db() and is
    intended for packages wishing to access CRAN for purposes other
    than installing packages.
    The need for this was shown by a day when the main CRAN website
    was offline and a dozen or so packages which had its URL
    hardcoded failed their checks.
  INSTALLATION on a UNIX-ALIKE:
  * The libraries searched for by --with-blas (without a value) now
    include BLIS (after OpenBLAS but before ATLAS).  And on macOS,
    the Accelerate framework (after ATLAS).  (This is patterned after
    the AX_BLAS macro from the Autoconf Archive.)
  * The included LAPACK sources have been updated to 3.10.1.
  UTILITIES:
  * The (full path to) the command tidy to be used for HTML
    validation can be set by environment variable R_TIDYCMD.
  * Setting environment variable _R_CHECK_RD_VALIDATE_RD2HTML_ to a
    false value will override R CMD check --as-cran and turn off HTML
    validation.  This provides a way to circumvent a problematic
    tidy.
    The 2006 version that ships with macOS is always skipped.
  C-LEVEL FACILITIES:
  * The undocumented legacy declarations of Sint, Sfloat, SINT_MAX
    and SINT_MIN in header R.h are deprecated.
  BUG FIXES:
  * fisher.test(d) no longer segfaults for "large" d; fixing PR#18336
    by preventing/detecting an integer overflow reliably.
  * tar(., files=*) now produces correctly the warning about invalid
    uid or gid of files, fixing PR#18344, reported by Martin Morgan.
  * tk_choose.files() with multi = FALSE misbehaved on paths
    containing spaces (PR#18334) (regression introduced in R 4.0.0).
  * sort(x, partial = ind, *) now works correctly notably for the
    non-default na.last = FALSE or TRUE, fixing PR#18335 reported by
    James Edwards.
  * Environment variable _R_CHECK_XREFS_REPOSITORIES_ is only used
    for checking .Rd cross-references in R CMD check (as documented)
    and not for other uses looking for a CRAN mirror.
  * The search for a CRAN mirror when checking packages now uses
    getOption("repos") if that specifies a CRAN mirror, even when it
    does not also specify all three Bioconductor repositories (as was
    previously required).
  * The HTML code generated by tools::Rd2HTML() has been improved to
    pass tidy 5.8.0.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1667217600">- CHANGES IN R 4.2.2:
  NEW FEATURES:
  * tools::Rdiff(useDiff = TRUE) checks for the presence of an
    external diff command and switches to useDiff = FALSE if none is
    found.  This allows R CMD Rdiff to always work.
  * On Windows, environment variable R_LIBCURL_SSL_REVOKE_BEST_EFFORT
    can be used to switch to only 'best-effort' SSL certificate
    revocation checks with the default "libcurl" download method.
    This reduces security, but may be needed for downloads to work
    with MITM proxies (PR#18379).
  * (macOS) The run-time check for libraries from XQuartz for X11 and
    Tcl/Tk no longer uses otool from the Apple Developer Tools
    (PR#18400).
  * The LaTeX style for producing the PDF manuals, Rd.sty, now loads
    the standard amsmath, amsfonts and amssymb packages for greater
    coverage of math commands in the Rd \eqn and \deqn macros.  The
    \mathscr LaTeX command is also provided (via the mathrsfs
    package, if available, or the amsfonts bundle otherwise),
    fulfilling the wish of PR#18398.
  * (Windows) The default format of readClipboard() and
    writeClipboard() has been changed to 13 (CF_UNICODETEXT).
  INSTALLATION on a UNIX-ALIKE:
  * The PDF manuals (if built) can be compacted by the new target
    make compact-pdf (at the top level or in directory doc/manual).
  * There is now configure support for LLVM clang 15 on Linux, which
    defaults to position-independent (PIE) executables whereas
    gfortran does not.
  * Many small changes to ease compilation (and suppress warnings)
    with LLVM clang 15.
  BUG FIXES:
  * Rscript -e would fail if stdin were closed (Reported by Henrik
    Bengtsson.)
  * qt(*, log.p=TRUE) in outer tails no longer produces NaN in its
    final steps, thus fixing PR#18360.
  * tools::Rd2latex() now escapes hashes and ampersands when writing
    URLs, fixing LaTeX errors with such URLs in \tabular.
  * When isGeneric(f, fdef=*) is used with mismatching names, the
    warning is better understandable; reported (with fix) in PR#18370
    by Gabe Becker.
  * poly(x, n) now works again (and is now documented) when x is a
    "Date" or "POSIXct" object, or of another class while fulfilling
    mode(x) == "numeric".  This also enables poly(x, *, raw=TRUE) for
    such variables.  Reported by Michael Chirico to R-devel.
  * write.table(), write.csv() and write.csv2() restore their
    numerical precision (internal equivalent of digits = 15) after an
    interrupt (PR#18384).
  * One can now read also byte FF from a clipboard connection
    (PR#18385).
  * source("") and source(character()) now give more helpful error
    messages.
  * R CMD check --as-cran set _R_CHECK_TIMINGS_ too late to have the
    intended effect.
  * as.POSIXlt(x) now also works with very large dates x, fixing
    PR#18401 reported by Hannes M"uhleisen.
  * Files can now be extracted even from very large zip archives
    (PR#18390, thanks to Martin Jakt).
  * Non-finite objects of class "POSIXlt" are now correctly coerced
    to classes "Date" and "POSIXct"; following up on the extension to
    format() them correctly.
  * Added methods for is.finite(), is.infinite() and is.nan() for
    "POSIXlt" date-time objects.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1678881600">- CHANGES IN R 4.2.3:
  C-LEVEL FACILITIES:
  * The definition of DL_FUNC in R_ext/Rdynload.h has been changed to
    be fully C-compliant.  This means that functions loaded _via_ for
    example R_GetCCallable need to be cast to an appropriate type if
    they have any arguments.
  * .Machine has a new element sizeof.time_t to identify old systems
    with a 32-bit type and hence a limited range of date-times (and
    limited support for dates millions of years from present).
  PACKAGE INSTALLATION:
  * (Windows) The default C++ standard had accidentally been left at
    C++11 when it was changed to C++14 on Unix.
  BUG FIXES:
  * As "POSIXlt" objects may be "partially filled" and their list
    components meant to be recycled, length() now is the length of
    the longest component.
  * as.POSIXlt.Date() could underflow for dates in the far past (more
    than half a million years BCE).
  * as.Date.POSIXlt(x) would return "1970-01-01" instead of NA in R
    4.2.2, e.g., for
    x &lt;- as.POSIXlt(c("2019-01-30","2001-1-1"))
    x$mon &lt;- c(0L, NA); as.Date(x)
  * R CMD check failed to apply enabled _R_CHECK_SUGGESTS_ONLY_ to
    examples and vignettes (regression in R 4.2.0).
  * R CMD check did not re-build vignettes in separate processes by
    default (regression in R 4.2.0).
  * Running examples from HTML documentation now restores previous
    knitr settings and options (PR#18420).
  * Quartz: fonts are now located using Core Graphics API instead of
    deprecated ATS which is no longer supported in the macOS 13 SDK
    (PR#18426).  This also addresses an issue where the currently
    used font in the Quartz device context was not correctly
    retained.
  * (Windows) Math symbols in text drawing functions are again
    rendered correctly (PR#18440).  This fixes a regression in R
    4.2.1 caused by a fix in PR#18382 which uncovered an issue in
    GraphApp due to which the symbol charset was not used with TT
    Symbol font face.
  * (Windows) Installing a package with a src/Makefile.{win,ucrt}
    file includes ~/.R/Makevars.win64 in the search for user
    makevars, as documented in "R Installation and Administration"
    and done for packages with a src/Makevars.{win,ucrt} file.
  * format(&lt;POSIXlt_w/_unbalanced_sec&gt;, "....%OS&lt;n&gt;") with n &gt; 0 no
    longer accidentally uses the unbalanced seconds, thanks to
    Suharto Anggono's report (including patch) in PR#18448.
  * solve.default(a, b) works around issues with some versions of
    LAPACK when a contains NA or NaN values.
  * When UseMethod() cannot dispatch, it no longer segfaults
    producing the error message in case of a long class(), thanks to
    Joris Vankerschaver's report (including patch) in PR#18447.
  * When example(foo, ..) produces graphics on an interactive device
    it needs to open itself, it now leaves devAskNewPage() unchanged
    even when it was FALSE, thus fixing a 14 years old '&lt;FIXME&gt;'.
  * packageDescription() again catches errors from encoding
    conversions. This also fixes broken packageVersion() in C locale
    on systems where iconv does not support transliteration.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1681128000">- add patch to build with libcurl &gt;= 8</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1682078400">- CHANGES IN R 4.3.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Calling &amp;&amp; or || with LHS or (if evaluated) RHS of length greater
    than one is now always an error, with a report of the form
    'length = 4' in coercion to 'logical(1)'
    Environment variable _R_CHECK_LENGTH_1_LOGIC2_ no longer has any
    effect.
  NEW FEATURES:
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.10.1.  (This caused some platform-dependent
    changes to package check output.)  And then to the sources from
    LAPACK version 3.11.0 (with changes only to double complex
    subroutines).
  * The included LAPACK sources have been updated to include the four
    Fortran 90 routines rather than their Fortran 77 predecessors.
    This may give some different signs in SVDs or
    eigendecompositions..  (This completes the transition to LAPACK
    3.10.x begun in R 4.2.0.)
  * The LAPACK sources have been updated to version 3.11.0.  (No new
    subroutines have been added, so this almost entirely bug fixes:
    Those fixes do affect some computations with NaNs, including R's
    NA.)
  * The parser now signals _classed_ errors, notably in case of the
    pipe operator |&gt;.  The error object and message now give line and
    column numbers, mostly as proposed and provided by Duncan Murdoch
    in PR#18328.
  * toeplitz() is now generalized for asymmetric cases, with a
    toeplitz2() variant.
  * xy.coords() and xyz.coords() and consequently, e.g., plot(x,y,
    log = "y") now signal a _classed_ warning about negative values
    of y (where log(.) is NA).  Such a warning can be specifically
    suppressed or caught otherwise.
  * Regular expression functions now check more thoroughly whether
    their inputs are valid strings (in their encoding, e.g. in
    UTF-8).
  * The performance of grep(), sub(), gsub() and strsplit() has been
    improved, particularly with perl = TRUE and fixed = TRUE.  Use of
    useBytes = TRUE for performance reasons should no longer be
    needed and is discouraged: it may lead to incorrect results.
  * apropos() gains an argument dot_internals which is used by the
    completion (help(rcompgen)) engine to also see base internals
    such as .POSIXct().
  * Support in tools::Rdiff() for comparing uncompressed PDF files is
    further reduced - see its help page.
  * qqplot(x, y, ...) gains conf.level and conf.args arguments for
    computing and plotting a confidence band for the treatment
    function transforming the distribution of x into the distribution
    of y (Switzer, 1976, _Biometrika_). Contributed by Torsten
    Hothorn.
  * Performance of package_dependencies() has been improved for cases
    when the number of dependencies is large.
  * Strings newly created by gsub(), sub() and strsplit(), when any
    of the inputs is marked as "bytes", are also marked as "bytes".
    This reduces the risk of creating invalid strings and accidental
    substitution of bytes deemed invalid.
  * Support for readLines(encoding = "bytes") has been added to allow
    processing special text files byte-by-byte, without creating
    invalid strings.
  * iconv(from = "") now takes into account any declared encoding of
    the input elements and uses it in preference to the native
    encoding.  This reduces the risk of accidental creation of
    invalid strings, particularly when different elements of the
    input have different encoding (including "bytes").
  * Package repositories in getOption("repos") are now initialized
    from the repositories file when utils is loaded (if not already
    set, e.g., in .Rprofile).  (From a report and patch proposal by
    Gabriel Becker in PR#18405.)
  * compactPDF() gets a verbose option.
  * type.convert() and hence read.table() get new option tryLogical =
    TRUE with back compatible default.  When set to false, converts
    "F" or "T" columns to character.
  * Added new unit prefixes "R" and "Q" for abbreviating
    (unrealistically large) sizes beyond 10^{27} in standard = "SI",
    thanks to Henrik Bengtsson's PR#18435.
  * as.data.frame()'s default method now also works fine with atomic
    objects inheriting from classes such as "roman", "octmode" and
    "hexmode", such fulfilling the wish of PR#18421, by Benjamin
    Feakins.
  * The as.data.frame.vector() utility now errors for wrong-length
    row.names.  It warned for almost six years, with "Will be an
    error!".
  * sessionInfo() now also contains La_version() and reports codepage
    and timezone when relevant, in both print() and toLatex() methods
    which also get new option tzone for displaying timezone
    information when locale = FALSE.
  * New function R_compiled_by() reports the C and Fortran compilers
    used to build R, if known.
  * predict(&lt;lm&gt;, newdata = *) no longer unnecessarily creates an
    offset of all 0s.
  * solve() for complex inputs now uses argument tol and by default
    checks for 'computational singularity' (as it long has done for
    numeric inputs).
  * predict(&lt;rank-deficient lm&gt;, newdata=*) now obeys a new argument
    rankdeficient, with new default "warnif", warning only if there
    are non-estimable cases in newdata.  Other options include
    rankdeficient = "NA", predicting NA for non-estimable newdata
    cases.  This addresses PR#15072 by Russ Lenth and is based on his
    original proposal and discussions in PR#16158 also by David Firth
    and Elin Waring.  Still somewhat experimental.
  * Rgui console implementation now works better with the NVDA screen
    reader when the full blinking cursor is selected.  The underlying
    improvements in cursor handling may help also other screen
    readers on Windows.
  * The drop-field control in GraphApp can now be left with the TAB
    key and all controls can be navigated in the reverse order using
    the Shift+TAB key, improving accessibility of the Rgui
    configuration editor.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now fully accurate
    (instead of to "only" minimally five digits).
  * demo(error.catching) now also shows off withWarnings() and
    tryCatchWEMs().
  * As an experimental feature the placeholder _ can now also be used
    in the rhs of a forward pipe |&gt; expression as the first argument
    in an extraction call, such as _$coef. More generally, it can be
    used as the head of a chain of extractions, such as _$coef[[2]].
  * Spaces in the environment variable used to choose the R session's
    temporary directory (TMPDIR, TMP and TEMP are tried in turn) are
    now fatal.  (On Windows the 'short path' version of the path is
    tried and used if that does not contain a space.)
  * all.equal.numeric() gets a new optional switch giveErr to return
    the numeric error as attribute.  Relatedly,
    stopifnot(all.equal&lt;some&gt;(a, b, ..)) is as "smart" now, as
    stopifnot(all.equal(....)) has been already, thus allowing
    customized all.equal&lt;Some&gt;() wrappers.
  * R on Windows is now able to work with path names longer than 260
    characters when these are enabled in the system (requires at
    least Windows 10 version 1607).  Packages should be updated to
    work with long paths as well, instead of assuming PATH_MAX to be
    the maximum length.  Custom front-ends and applications embedding
    R need to update their manifests if they wish to allow this
    feature.  See
    &lt;https://blog.r-project.org/2023/03/07/path-length-limit-on-windows&gt;
    for more information.
  * 'Object not found' and 'Missing argument' errors now give a more
    accurate error context. Patch provided by Lionel Henry in
    PR#18241.
  * The @ operator is now an S3 generic. Based on contributions by
    Tomasz Kalinowski in PR#18482.
  * New generic chooseOpsMethod() provides a mechanism for objects to
    resolve cases where two suitable methods are found for an Ops
    Group Generic. This supports experimenting with alternative
    object systems. Based on contributions by Tomasz Kalinowski in
    PR#18484.
  * inherits(x, what) now accepts values other than a simple
    character vector for argument what. A new generic, nameOfClass(),
    is called to resolve the class name from what. This supports
    experimenting with alternative object systems. Based on
    contributions by Tomasz Kalinowski in PR#18485.
  * Detection of BLAS/LAPACK in use (sessionInfo()) with FlexiBLAS
    now reports the current backend.
  * The "data.frame" method for subset() now warns about extraneous
    arguments, typically catching the use of = instead of == in the
    subset expression.
  * Calling a:b when numeric a or b is longer than one may now be
    made into an error by setting environment variable
    _R_CHECK_LENGTH_COLON_ to a true value, along the proposal in
    PR#18419 by Henrik Bengtsson.
  * density(x, weights = *) now warns if automatic bandwidth
    selection happens without using weights; new optional warnWbw may
    suppress the warning.  Prompted by Christoph Dalitz' PR#18490 and
    its discussants.
  * rm(list = *) is faster and more readable thanks to Kevin Ushey's
    PR#18492.
  * The plot.lm() function no longer produces a normal Q-Q plot for
    GLMs. Instead it plots a half-normal Q-Q plot of the absolute
    value of the standardized deviance residuals.
  * The print() method for class "summary.glm" no longer shows
    summary statistics for the deviance residuals by default.  Its
    optional argument show.residuals can be used to show them if
    required.
  * The tapply() function now accepts a data frame as its X argument,
    and allows INDEX to be a formula in that case. by.data.frame()
    similarly allows INDICES to be a formula.
  * The performance of df[j] &lt;- value (including for missing j) and
    write.table(df) has been improved for data frames df with a large
    number of columns.  (Thanks to Gabriel Becker's PR#18500,
    PR#18503 and discussants, prompted by a report from Toby Dylan
    Hocking on the R-devel mailing list.)
  * The matrix multiply operator %*% is now an S3 generic, belonging
    to new group generic matrixOps.  From Tomasz Kalinowski's
    contribution in PR#18483.
  * New function array2DF() to convert arrays to data frames,
    particularly useful for the list arrays created by tapply().
  DATES and TIMES:
  * On platforms where (non-UTC) datetimes before 1902 (or before
    1900 as with system functions on recent macOS) are guessed by
    extrapolating time zones from 1902-2037, there is a warning at
    the first use of extrapolation in a session.  (As all time zones
    post 2037 are extrapolation, we do not warn on those.)
  * (Platforms using --with-internal-tzone, including Windows and by
    default macOS). How years are printed in dates or date-times can
    be controlled by environment variable R_PAD_YEARS_BY_ZERO.  The
    default remains to pad to 4 digits by zeroes, but setting value
    no gives no padding (as used by default by glibc).
  * strftime() tries harder to determine the offset for the "%z"
    format, and succeeds on the mainstream R platforms.
  * strftime() has a limit of 2048 bytes on the string produced -
    attempting to exceed this is an error.  (Previously it silently
    truncated at 255 bytes.)
  * sessionInfo() records (and by default prints) the system time
    zone as part of the locale information.  Also, the source
    (system/internal) of the date-time conversion and printing
    functions.
  * Objects of class "POSIXlt" created in this version of R always
    have 11 components: component zone is always set, and component
    gmtoff is set for times in UTC and usually set on the (almost
    all) platforms which have C-level support, otherwise is NA.
  * There are comprehensive validity checks on the structure of
    objects of class "POSIXlt" when converting (including formatting
    and printing).  (This avoids mis-conversions of hand-crafted
    objects.)
  * There is some support for using the native date-time routines on
    macOS: this is only viable on recent versions (e.g. 12.6 and 13)
    and does get wrong some historical changes (before 1900, during
    WWII).  Use of --with-internal-tzone remains the default.
  * as.POSIXct(&lt;numeric&gt;) and as.POSIXlt(.) (without specifying
    origin) now work.  So does as.Date(&lt;numeric&gt;).
  * as.Date.POSIXct(., tz) now treats several tz values, notably
    "GMT" as equivalent to "UTC", proposed and improved by Michael
    Chirico and Joshua Ulrich in PR#17674.
  * Experimental balancePOSIXlt() utility allows using "ragged" and
    or out-of-range "POSIXlt" objects more correctly, e.g., in
    subsetting and subassignments.  Such objects are now documented.
    More experimentally, a "POSIXlt" object may have an attribute
    "balanced" indicating if it is known to be filled or fully
    balanced.
  * Functions axis.Date() and axis.POSIXct() are rewritten to gain
    better default tick locations and better default formats by using
    prettyDate(). Thanks to Swetlana Herbrandt.
  * The mapping of Windows' names for time zones to IANA's 'Olson'
    names has been updated.  When ICU is available (it is by
    default), it is used to get a mapping for the current region set
    in Windows.  This can be overridden by setting environment
    variable TZ to the desired Olson name - see OlsonNames() for
    those currently available.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 16
    and so packages that provide graphics devices should be
    reinstalled.
  * The grDevices and grid packages have new functions for rendering
    typeset glyphs, primarily: grDevices::glyphInfo() and
    grid::grid.glyph().
    Rendering of typeset glyphs is only supported so far on the
    Cairo-based graphics devices and on the pdf() and quartz()
    devices.
  * The defined behaviour for "clear" and "source" compositing
    operators (via grid::grid.group()) has been changed (to align
    better with simple interpretation of original Porter-Duff
    definitions).
  * Support for gradients, patterns, clipping paths, masks, groups,
    compositing operators, and affine transformations has been added
    to the quartz() device.
  INSTALLATION on a UNIX-ALIKE:
  * A system installation of generic LAPACK 3.10.0 or later will be
    preferred to the version in the R sources.
    configure option --with-lapack=no (equivalently --without-lapack)
    forces compilation of the internal LAPACK sources.
    If --with-lapack is not specified, a system liblapack is looked
    for and used if it reports version 3.10.0 or later and does not
    contain BLAS routines.
    Packages using LAPACK will need to be reinstalled if this changes
    to using an external library.
  * On aarch64 Linux platforms using GCC, configure now defaults to
  - fPIC (instead of -fpic), as desired in PR#18326.
  * configure now checks conversion of datetimes between POSIXlt and
    POSIXct around year 2020.  Failure (which has been seen on
    platforms missing tzdata) is fatal.
  * If configure option --with-valgrind-instrumentation is given
    value 1 or 2, option --with-system-valgrind-headers is now the
    default and ignored (with a warning).  It is highly recommended
    that the system headers are installed alongside valgrind: they
    are part of its packaging on some Linux distributions and
    packaged separately (e.g. in the valgrind-devel RPM) on others.
    configure will give a warning if they are not found.
    The system headers will be required in a future release of R to
    build with valgrind instrumentation.
  * libcurl 8.x is now accepted by configure: despite a change in
    major version number it changes neither API nor ABI.
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools43, an update of the Rtools42 toolchain.  It is
    based on gcc 12 and newer versions of MinGW-W64, binutils and
    libraries.  At this time R-devel can still be built using
    Rtools42 without changes, but when R-devel is installed via the
    installer, it will by default look for Rtools43.
  * Old make targets rsync-extsoft and 32-bit ones that are no longer
    needed have been removed.
  * Default builds (including for packages) no longer select C99.
    Thus the C standard used is the default for the compiler, which
    for the toolchain in Rtools43 is C17.  (This is consistent with
    Unix builds.)
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++17 where
    available (which it is on all currently checked platforms): if
    not C++14 or C++11 is used if available otherwise C++ is not
    supported.
  * USE_FC_LEN_T is the default: this uses the correct
    (compiler-dependent) prototypes for Fortran BLAS/LAPACK routines
    called from C/C++, and requires adjustment of many such calls -
    see 'Writing R Extensions' SS6.6.1.
  * There is initial support for C++23 as several compilers are now
    supporting -std=c++23 or -std=c++2b or similar.  As for C++20,
    there no additional configure checks for C++23 features beyond a
    check that the compiler reports a __cplusplus value greater than
    that in the C++20 standard.  C++ feature tests should be used.
  * There is support for a package to indicate the version of the C
    standard which should be used to compile it, and for the
    installing user to specify this.  In most cases R defaults to the
    C compiler's default standard which is C17 (a `bug-fix' of C11) -
    earlier versions of R or compilers may have defaulted to C99.
    Current options are:
    USE_C17 Use a standard that is at most C17.  The intention is to
    allow legacy packages to still be installed when later C
    standards become the default, including packages using new
    keywords as identifiers or with K&amp;R-style function
    declarations.  This will use C17 if available, falling back
    to C11.
    USE_C90 Use the C90 (aka C89) standard.  (As that standard did
    not require compilers to identify that version, all we can
    verify is that the compiler does not claim to be using a
    later standard.  It may accept C99 features - for example
    clang accepts // to make comments.)
    USE_C99 Use the C99 standard. This should be rarely needed - it
    avoids the few new features of C11/C17 which can be useful if
    a package assumes them if C17 is specified and they are not
    implemented.
    USE_C23 Use C23 (or in future, later).  Compiler/library support
    for C23 is still being implemented, but LLVM clang from
    15.0.0 and the upcoming GCC 13 have quite extensive support.
    These can be specified as part of the SystemRequirements field in
    the package's DESCRIPTION file or _via_ options --use-C17 and so
    on of R CMD INSTALL and R CMD SHLIB.
    For further details see "Writing R Extensions" SS1.2.5.
  * (Windows) A src/Makefile.ucrt or src/Makefile.win file is now
    included after R_HOME/etcR_ARCH/Makeconf and so no longer needs
    to include that file itself.  Installation of a package with such
    a file now uses a site Makevars file in the same way as a package
    with a src/Makevars.win file would.
  * configure is now passed crucial variables such as CC and CFLAGS
    in its environment, as many packages were not setting them (as
    documented in 'Writing R Extensions' SS1.2).
    This has most effect where configure is used to compile parts of
    the package - most often by cmake or libtool which obfuscate the
    actual compile commands used.
    Also used for configure.win and configure.ucrt on Windows.
  FORTRAN FLAGS:
  * The flag -fno-optimize-sibling-calls is no longer forced for
    gfortran 7 and later.  It should no longer be needed now using
    'hidden' character-length arguments when calling BLAS/LAPACK
    routines from C/C++ is the default even for packages.  (Unless
    perhaps packages call Fortran code from C/C++ without using R's
    headers and without allowing for these arguments.)
  C-LEVEL FACILITIES:
  * The deprecated S-compatibility macros DOUBLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * The deprecated legacy typedefs of Sint and Sfloat in header R.h
    are no longer defined, and that header no longer includes header
    limits.h from C nor climits from C++.
  * New macro CAD5R() is provided in Rinternals.h and used in a few
    places in the R sources.
  * ALTREP now supports VECSXP vectors. Contributed by Gabor Csardi
    in PR#17620.
  * The Rcomplex definition (in header R_ext/Complex.h) has been
    extended to prevent possible mis-compilation when interfacing
    with Fortran (PR#18430).  The new definition causes compiler
    warnings with static initializers such as {1, 2}, which can be
    changed to {.r=1, .i=2}.
    Using the new definition from C++ depends on compiler extensions
    supporting C features that have not been incorporated into the
    C++ standards but are available in g++ and clang++: this may
    result in C++ compiler warnings but these have been worked around
    for recent versions of common compilers (GCC, Apple/LLVM clang,
    Intel).
    It is intended to change the inclusion of header R_ext/Complex.h
    by other R headers, so C/C++ code files which make use of
    Rcomplex should include that header explicitly.
  UTILITIES:
  * R CMD check does more checking of package .Rd files, warning
    about invalid email addresses and (some) invalid URIs and noting
    empty \item labels in description lists.
  * R CMD check now also reports problems when reading package news
    in md (file NEWS.md) and (optionally) plain text (file NEWS)
    formats.
  * _R_CHECK_TIMINGS_ defaults to a value from the environment even
    for R CMD check --as-cran; this allows for exceptionally fast or
    slow platforms.
    It now applies to checking PDF and HTML versions of the manuals,
    and 'checking CRAN incoming feasibility'.
  * R CMD check can optionally (but included in --as-cran) check
    whether HTML math rendering _via_ KaTeX works for the package .Rd
    files.
  * Non-interactive debugger invocations can be trapped by setting
    the environment variable _R_CHECK_BROWSER_NONINTERACTIVE_ to a
    true value.  This is enabled by R CMD check --as-cran to detect
    the use of leftover browser() statements in the package.
  * The use of sprintf and vsprintf from C/C++ has been deprecated in
    macOS 13 and is a known security risk.  R CMD check now reports
    (on all platforms) if their use is found in compiled code:
    replace by snprintf or vsnprintf respectively. [*NB:* whether
    such calls get compiled into the package is platform-dependent.]
  * Where recorded at installation, R CMD check reports the C and
    Fortran compilers used to build R.
    It reports the OS in use (if known, as given by osVersion) as
    well as that R was built for.
    It notes if a C++ standard was specified which is older than the
    current default: many packages have used C++11 to mean 'not
    C++98' - as C++11 is the minimum supported since R 4.0.0, that
    specification can probably be removed.
  * R CMD INSTALL reports the compilers (and on macOS, the SDK) used,
    and this is copied to the output of R CMD check.
    Where a C++ standard is specified, it is reported.
  * R CMD check's 'checking compilation flags in Makevars' has been
    relaxed to accept the use of flags such as -std=f2008 in
    PKG_FFLAGS.
  * tools::buildVignettes() has a new argument skip, which is used by
    R CMD check to skip (and note) vignettes with unavailable
    \VignetteDepends (PR#18318).
  * New generic .AtNames() added to enable class-specific completions
    after @. The formerly internal function findMatches() is now
    exported, mainly for use in methods for .DollarNames() and
    .AtNames().
  DEPRECATED AND DEFUNCT:
  * default.stringsAsFactors() is defunct.
  * Calling as.data.frame.&lt;class&gt;() directly (for 12 atomic classes)
    is going to be formally deprecated, currently activated by
    setting the environment variable
    _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ to non-empty, which also
    happens in R CMD check --as-cran.
  BUG FIXES:
  * Hashed environments with sizes less than 5 can now grow.
    (Reported to R-devel by Duncan Garmonsway.)
  * as.character(&lt;Rd&gt;, deparse = TRUE) failed to re-escape curly
    braces in LaTeX-like text.  (Reported by Hadley Wickham in
    PR#18324.)
  * library() now passes its lib.loc argument when requiring Depends
    packages; reported (with fix) in PR#18331 by Mikael Jagan.
  * R CMD Stangle: improved message about 'Output' files.
  * head(x, n) and tail(x, n) now signal an error if n is not
    numeric, instead of incidentally "working" sometimes returning
    all of x.  Reported and discussed by Colin Fay, in PR#18357.
  * The "lm" method for summary() now gives the correct F-statistic
    when the model contains an offset.  Reported in PR#18008.
  * C() and `contrasts&lt;-`() now preserve factor level names when
    given a function object (as opposed a function name which did
    preserve names). Reported in PR#17616.
  * c(a = 1, 2)[[]] no longer matches 2 but rather signals a
    _classed_ error.  Reported and analysed by Davis Vaughan in
    PR#18367, a duplicate of PR#18004, by Jan Meis et al.  For
    consistency, NULL[[]] is also erroneous now.  x[[]] &lt;- v gives an
    error of the same class "MissingSubscriptError".
  * The relist() function of utils now supports NULL elements in the
    skeleton (PR#15854).
  * ordered(levels = *) (missing x) now works analogously to factor(,
    ordered=TRUE); reported (with fix) by Achim Zeileis in PR#18389.
  * User-defined Rd macro definitions can now span multiple lines,
    thanks to a patch from Duncan Murdoch. Previously, the Rd parser
    silently ignored everything after the first line.
  * Plain-text help (tools::Rd2txt()) now preserves an initial blank
    line for text following description list items.
  * tools::Rd2HTML() and tools::Rd2latex() no longer split \arguments
    and \value lists at Rd comments.
  * tools::Rd2latex() now correctly handles optional text outside
    \items of argument lists as well as bracketed text at the
    beginning of sections, e.g., \value{[NULL]}.
  * as.character(&lt;POSIXt&gt;) now behaves more in line with the methods
    for atomic vectors such as numbers, and is no longer influenced
    by options().  Ditto for as.character(&lt;Date&gt;).  The
    as.character() method gets arguments digits and OutDec with
    defaults _not_ depending on options().  Use of as.character(*,
    format = .) now warns.
  * Similarly, the as.character.hexmode() and *.octmode() methods
    also behave as good citizen methods and back compatibility option
    keepStr = TRUE.
  * The as.POSIXlt(&lt;POSIXlt&gt;) and as.POSIXct(&lt;POSIXct&gt;) default
    methods now do obey their tz argument, also in this case.
  * as.POSIXlt(&lt;Date&gt;) now does apply a tz (time zone) argument, as
    does as.POSIXct(); partly suggested by Roland Fuss on the R-devel
    mailing list.
  * as.Date.POSIXlt(x) now also works when the list components are of
    unequal length, aka "partially filled" or "ragged".
  * expand.model.frame() looked up variables in the wrong environment
    when applied to models fitted without data.  Reported in
    PR#18414.
  * time() now (also) uses the ts.eps = getOption("ts.eps") argument
    and thus by default rounds values very close to the start (or
    end) of a year.  Based on a proposal by Andre"i V. Kostyrka on
    R-help.
  * Printing of a factanal() result with just one factor and sort =
    TRUE now works regularly, fixing PR#17863 by Timothy Bates,
    thanks to the 'R Contributors' working group.
  * Printing 0-length objects of class "factor", "roman", "hexmode",
    "octmode", "person", "bibentry", or "citation" now prints
    something better, one of which fixes PR#18422, reported by
    Benjamin Feakins.
  * Sys.timezone() queries timedatectl only if systemd is loaded;
    addressing a report by Jan Gorecki in PR#17421.
  * The formula method of cor.test() had scoping problems when
    environment(formula) was not the calling environment; reported
    with a patch proposal by Mao Kobayashi in PR#18439.
  * attach() of an environment with active bindings now preserves the
    active bindings.  Reported by Kevin Ushey in PR#18425.
  * BLAS detection now works also with system-provided libraries not
    available as regular files.  This fixes detection of the
    Accelerate framework on macOS since Big Sur.  Reported by David
    Novgorodsky.
  * download.file() gives a helpful error message in case of an
    invalid download.file.method option, thanks to Colin Fay's report
    in PR#18455.
  * Sporadic crashes of Rterm when using completion have been fixed.
  * Rprof() is now more reliable.  A livelock in thread
    initialization with too short sampling interval has been fixed on
    macOS.  A deadlock in using the C runtime has been fixed on
    Windows.  A potential deadlock has been prevented on Unix.
  * Cursor placement in Rgui now works even after a fixed-width font
    is selected.
  * Mandatory options (options()) are now set on startup so that
    saving and restoring them always works (PR#18372).
  * Package installation, R CMD INSTALL or install.packages(*), now
    parses each of the &lt;pkg&gt;/R/*.R files individually instead of
    first concatenating and then parse()ing the large resulting file.
    This allows parser or syntax errors to be diagnosed with correct
    file names and line numbers, thanks to Simon Dedman's report and
    Bill Dunlap's patch in PR#17859.
    This _does_ require syntactically self contained R source files
    now, fixing another inadvertent bug.
  * predict.lm(&lt;model with offset&gt;) now finds the offset in the
    correct environment, thanks to Andr'e Gillibert's report and patch
    in PR#18456.
  * getInitial(&lt;formula&gt;) now finds the selfStart model in the
    correct environment.  (Reported by Ivan Krylov in PR#18368.)
  * Fix for possible segfault when using recently-added graphics
    features, such as gradients, clipping paths, masks, and groups
    with pdf(file=NULL).
  * class(m) &lt;- class(m) no longer changes a matrix m by adding a
    class _attribute_.
  * packageDate(pkg) now only warns once if there is no pkg.
  * When ts() creates a multivariate time series, "mts", it also
    inherits from "array" now, and is.mts() is documented _and_
    stricter.
  * Rd2txt() now preserves line breaks of \verb Rd content and from
    duplicated \cr.  The former also fixes the rendering of verbatim
    output from Rd \Sexpr in plain-text help.
  * uniroot(f, interval) should no longer wrongly converge _outside_
    the interval in some cases where abs(f(x)) == Inf for an x at the
    interval boundary, thanks to posts by Ben Bolker and Serguei
    Sokol on R-devel.
  * Vectorized alpha handling in palette functions such as in gray(),
    rainbow(), or hcl.colors() works correctly now, thanks to Achim
    Zeileis' report and patch in PR#18476.
  * Formatting and print()ing of bibentry objects has dropped the
    deprecated citation.bibtex.max argument, such that the bibtex
    argument's default for print.bibentry() depends directly on the
    citation.bibtex.max option, whereas in format.bibentry() the
    option no longer applies.
  * Attempting to use a character string naming a foreign function
    entry point in a foreign function call in a package will now
    signal an error if the packages has called R_forceSymbols to
    specify that symbols must be used.
  * An error in table() could permanently set options(warn=2)
    promoting all subsequent warnings to errors.
  * The sigma() function gave misleading results for binary GLMs.  A
    new method for objects of class "glm" returns the square root of
    the estimate of the dispersion parameter using the same
    calculation as summary.glm().
  * bs() and ns() in the (typical) case of automatic knot
    construction, when some of the supposedly inner knots coincide
    with boundary knots, now moves them inside (with a warning),
    building on PR#18442 by Ben Bolker.
  * R CMD on Windows now skips the site profile with --no-site-file
    and --vanilla even when R_PROFILE is set (PR#18512, from Kevin
    Ushey).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1686916800">- CHANGES IN R 4.3.1:
  C-LEVEL FACILITIES:
  * The C-level API version of R's integrate(), Rdqags() in Applic.h,
    now returns the correct number of integrand evaluations neval,
    fixing PR#18515 reported and diagnosed by Stephen Wade.
  * The C prototypes for LAPACK calls dspgv and dtptrs in
    R_exts/Lapack.h had one too many and one too few character length
    arguments - but this has not caused any known issues. To get the
    corrected prototypes, include
    [#]include &lt;Rconfig.h&gt; // for PR18534fixed
    [#]ifdef PR18534fixed
    [#] define usePR18534fix 1
    [#]endif
    [#]include &lt;R_exts/Lapack.h&gt;
    in your C/C++ code (PR#18534).
  INSTALLATION:
  * Many of the checks of esoteric Internet operations and those
    using unreliable external sites have been moved to a new target
    that is not run by default and primarily intended for the core
    developers.  To run them use
    cd tests; make test-Internet-dev
  BUG FIXES:
  * .S3methods(), typically called from methods(), again marks
    methods from package base as visible.
    Also, the visibility of non-base methods is again determined by
    the method's presence in search().
  * tools::Rdiff() is now more robust against invalid strings, fixing
    installation tests on Windows without Rtools installed
    (PR#18530).
  * Fix (new) bug in hcl.colors(2, *), by Achim Zeileis (PR#18523).
  * head(., &lt;illegal&gt;) and tail(..) now produce more useful "Error in
    ...." error messages, fixing PR#18362.
  * Package code syntax on Windows is checked in UTF-8 when UTF-8 is
    the native encoding.
  * na.contiguous(x) now also returns the first run, when it is at
    the beginning and there is a later one of the same length;
    reported to R-devel, including a fix, by Georgi Boshnakov.
    Further, by default, it modifies only an existing attr(*,"tsp")
    but otherwise no longer sets one.
  * chol(&lt;not pos.def&gt;, pivot = &lt;T|F&gt;) now gives a correct error or
    warning message (depending on pivot), thanks to Mikael Jagan's
    (PR#18541).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1699012800">- CHANGES IN R 4.3.2:
  NEW FEATURES:
  * The default initialization of the "repos" option from the
    repositories file at startup can be skipped by setting
    environment variable R_REPOSITORIES to NULL such that
    getOption("repos") is empty if not set elsewhere.
  * qr.X() is now an implicit S4 generic in methods.
  * iconv(to = "ASCII//TRANSLIT") is emulated using substitution on
    platforms which do not support it (notably Alpine Linux).  This
    should give a human-readable conversion in ASCII on all platforms
    (rather than NA_character_).
  * trans3d() gains options continuous and verbose addressing the
    problem of possible "wrap around" when projecting too long
    curves, as reported by Achim Zeileis in PR#18537.
  * tools::showNonASCII() has been rewritten to work better on macOS
    14 (which has a changed implementation of iconv()).
  * tiff(type = "quartz") (the default on macOS) now warns if
    compression is specified: it continues to be ignored.
  INSTALLATION on a UNIX-ALIKE:
  * There is some support for building with Intel's LLVM-based
    compilers on x86_64 Linux, such as (C) icx, (C++) ipcx and
    (Fortran) ifx from oneAPI 2023.x.y.
  * There is support for using LLVM's flang-new as the Fortran
    compiler from LLVM 16.0.x (preferably 17.0.0 or later).
  UTILITIES:
  * R CMD check reports the use of the Fortran 90 random number
    generator RANDOM_NUMBER() and the subroutines to initialize it.
    'Writing R Extensions' has example code to use R's RNGs from
    Fortran.
  BUG FIXES:
  * substr(x, n, L) &lt;- cc now works (more) correctly for multibyte
    UTF-8 strings x when L &gt; nchar(x), thanks to a report and patch
    by 'Architect 95'.
  * contrib.url(character()) now returns 0-length character() as
    documented, which also avoids spurious warnings from
    available.packages() et al. in the edge case of an empty vector
    of repository URLs.
  * readChar(., 4e8) no longer fails, thanks to Kodi Arfer's report
    (PR#18557).
  * lapply(&lt;list&gt;, as.data.frame) no longer warns falsely for some
    base vector components.
  * Communication between parent and child processes in the multicore
    part of parallel could fail on platforms that do not support an
    arbitrarily large payload in system functions read()/write() on
    pipes (seen on macOS where a restriction to INT_MAX bytes is
    documented, without doing a partial read unlike Linux). The
    payload is now split into 1Gb chunks to avoid that problem.
    (PR#18571)
  * qqplot(x,y, conf.level=.) gives better confidence bounds when
    length(x) != length(y), thanks to Alexander Ploner's report and
    patch proposal (PR#18557).
  * norm(&lt;0-length&gt;, "2") now gives zero instead of an error, as all
    the other norm types, thanks to Mikael Jagan's PR#18542.
  * Build-stage Rd macros \packageAuthor and \packageMaintainer now
    process Authors@R, fixing NA results when the package DESCRIPTION
    omits Author and Maintainer fields.
  * Formatting and printing complex numbers could give things like
    0.1683-0i because of rounding error: -0i is now replaced by +0i.
  * postscript() refused to accept a title comment containing the
    letter "W" (PR#18599).
  * isoreg(c(1,Inf)) signals an error instead of segfaulting, fixing
    PR#18603.
  * tiff(type = "Xlib") was only outputting the last page of
    multi-page plots.
  * tools::latexToUtf8() again knows about \~{n} and other letters
    with tilde, fixing a regression in R 4.3.0, and about \^{i} as an
    alternative to \^{\i} (similarly with other accents).
    Furthermore, LaTeX codes for accented I letters are now correctly
    converted, also fixing related mistakes in
    tools::encoded_text_to_latex().
  * tar(*, tar = "internal") no longer creates out-of-spec tar files
    in the very rare case of user or group names longer than 32
    bytes, fixing PR#17871 with thanks to Ivan Krylov.
  * When using the "internal" timezone datetime code, adding a
    fraction of a second no longer adds one second, fixing PR#16856
    from a patch by Ivan Krylov.
  * tools::checkRd() no longer produces spurious notes about
    "unnecessary braces" from multi-line Rd results of \Sexpr macros.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1709208000">- CHANGES IN R 4.3.3:
  NEW FEATURES:
  * iconv() now fixes up variant encoding names such as "utf8"
    case-insensitively.
  DEPRECATED AND DEFUNCT:
  * The legacy encoding = "MacRoman" is deprecated in pdf() and
    postscript(): support was incomplete in earlier versions of R.
  BUG FIXES:
  * Arguments are now properly forwarded to methods on S4 generics
    with ... in the middle of their formal arguments. This was broken
    for the case when a method introduced an argument but did not
    include ... in its own formals. Thanks to Herv'e Pag`es for the
    report PR#18538.
  * Some invalid file arguments to pictex(), postscript() and xfig()
    opened a file called NA rather than throw an error.  These
    included postscript(NULL) (which some people expected to work
    like pdf(NULL)).
  * Passing filename = NA to svg(), cairo_pdf(), cairo_ps() or the
    Cairo-based bitmap devices opened a file called NA: it now throws
    an error.
  * quartz(file = NA) opened a file called NA, including when used as
    a Quartz-based bitmap device.  It now gives an error.
  * rank(&lt;long vector&gt;) now works, fixing PR#18617, thanks to Ilia
    Kats.
  * seq.int() did not adequately check its length.out argument.
  * match(&lt;POSIXct&gt;, .) is correct again for differing time zones,
    ditto for "POSIXlt", fixing PR#18618 reported by Bastian Klein.
  * drop.terms(*, dropx = &lt;0-length&gt;) now works, fixing PR#18563 as
    proposed by Mikael Jagan.
  * drop.terms(*) keeps + offset(.) terms when it should, PR#18565,
    and drop.terms() no longer makes up a response, PR#18566, fixing
    both bugs thanks to Mikael Jagan.
  * getS3method("t", "test") no longer finds the t.test() function,
    fixing PR#18627.
  * pdf() and postscript() support for the documented Adobe encodings
    "Greek" and "Cyrilllic" was missing (although the corresponding
    Windows' codepages could be used).
  * Computations of glyph metric information for pdf() and
    postscript() did not take into account that transliteration could
    replace one character by two or more (only seen on macOS 14) and
    typically warned that the information was not known.
  * rank(x) no longer overflows during integer addition, when
    computing rank average for largish but not-yet long vector x,
    fixing PR#18630, thanks to Ilia Kats.
  * list.files() on Windows now returns also files with names longer
    that 260 bytes (the Windows limit is 260 characters).
    Previously, some file names particularly with 'East Asian'
    characters were omitted.
  * cov2cor(&lt;0 x 0&gt;) now works, fixing PR#18423 thanks to Mikael
    Jagan and Elin Waring.
  * cov2cor(&lt;negative diagonal&gt;) and similar now give one warning
    instead of two, with better wording, fixing PR#18424 thanks to
    Mikael Jagan.
  * tools:: startDynamicHelp() now ensures port is in proper range,
    fixing PR#18645.
  * pbeta(x, a,b) is correct now for x=0 or 1 in the boundary cases
    where a or b or both are 0, fixing PR#18672 thanks to Michael
    Fay.
  * pmatch(x, table) for large table, also called for data frame row
    selection, dfrm[nm, ], is now interruptible, fixing PR#18656.
  * predict(&lt;rank-deficient lm&gt;, newdata=*) fix computing of nbasis,
    see Russ Lenth's comment 29 in PR#16158.
  * Added a work-around for a bug in macOS 14.3.1 and higher which
    prevents R plots in the Quartz Cocoa device from updating on
    screen.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
</package>
<package pkgid="0b7f89593783a483e726686355c6592d65a0d020638d42115665f5f8221cf0d3cc1a059ce73b9f86614d440e42b135f708e96294e8498dd10d910f1e17a5e5a1" name="R-splines" arch="aarch64">
  <version epoch="0" ver="4.4.1" rel="bp160.1.63"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1655985600">- CHANGES IN R 4.2.1:
  NEW FEATURES:
  * New function utils::findCRANmirror() to find out if a CRAN mirror
    has been selected, otherwise fallback to the main site.  This
    behaves in the same way as tools::CRAN_package_db() and is
    intended for packages wishing to access CRAN for purposes other
    than installing packages.
    The need for this was shown by a day when the main CRAN website
    was offline and a dozen or so packages which had its URL
    hardcoded failed their checks.
  INSTALLATION on a UNIX-ALIKE:
  * The libraries searched for by --with-blas (without a value) now
    include BLIS (after OpenBLAS but before ATLAS).  And on macOS,
    the Accelerate framework (after ATLAS).  (This is patterned after
    the AX_BLAS macro from the Autoconf Archive.)
  * The included LAPACK sources have been updated to 3.10.1.
  UTILITIES:
  * The (full path to) the command tidy to be used for HTML
    validation can be set by environment variable R_TIDYCMD.
  * Setting environment variable _R_CHECK_RD_VALIDATE_RD2HTML_ to a
    false value will override R CMD check --as-cran and turn off HTML
    validation.  This provides a way to circumvent a problematic
    tidy.
    The 2006 version that ships with macOS is always skipped.
  C-LEVEL FACILITIES:
  * The undocumented legacy declarations of Sint, Sfloat, SINT_MAX
    and SINT_MIN in header R.h are deprecated.
  BUG FIXES:
  * fisher.test(d) no longer segfaults for "large" d; fixing PR#18336
    by preventing/detecting an integer overflow reliably.
  * tar(., files=*) now produces correctly the warning about invalid
    uid or gid of files, fixing PR#18344, reported by Martin Morgan.
  * tk_choose.files() with multi = FALSE misbehaved on paths
    containing spaces (PR#18334) (regression introduced in R 4.0.0).
  * sort(x, partial = ind, *) now works correctly notably for the
    non-default na.last = FALSE or TRUE, fixing PR#18335 reported by
    James Edwards.
  * Environment variable _R_CHECK_XREFS_REPOSITORIES_ is only used
    for checking .Rd cross-references in R CMD check (as documented)
    and not for other uses looking for a CRAN mirror.
  * The search for a CRAN mirror when checking packages now uses
    getOption("repos") if that specifies a CRAN mirror, even when it
    does not also specify all three Bioconductor repositories (as was
    previously required).
  * The HTML code generated by tools::Rd2HTML() has been improved to
    pass tidy 5.8.0.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1667217600">- CHANGES IN R 4.2.2:
  NEW FEATURES:
  * tools::Rdiff(useDiff = TRUE) checks for the presence of an
    external diff command and switches to useDiff = FALSE if none is
    found.  This allows R CMD Rdiff to always work.
  * On Windows, environment variable R_LIBCURL_SSL_REVOKE_BEST_EFFORT
    can be used to switch to only 'best-effort' SSL certificate
    revocation checks with the default "libcurl" download method.
    This reduces security, but may be needed for downloads to work
    with MITM proxies (PR#18379).
  * (macOS) The run-time check for libraries from XQuartz for X11 and
    Tcl/Tk no longer uses otool from the Apple Developer Tools
    (PR#18400).
  * The LaTeX style for producing the PDF manuals, Rd.sty, now loads
    the standard amsmath, amsfonts and amssymb packages for greater
    coverage of math commands in the Rd \eqn and \deqn macros.  The
    \mathscr LaTeX command is also provided (via the mathrsfs
    package, if available, or the amsfonts bundle otherwise),
    fulfilling the wish of PR#18398.
  * (Windows) The default format of readClipboard() and
    writeClipboard() has been changed to 13 (CF_UNICODETEXT).
  INSTALLATION on a UNIX-ALIKE:
  * The PDF manuals (if built) can be compacted by the new target
    make compact-pdf (at the top level or in directory doc/manual).
  * There is now configure support for LLVM clang 15 on Linux, which
    defaults to position-independent (PIE) executables whereas
    gfortran does not.
  * Many small changes to ease compilation (and suppress warnings)
    with LLVM clang 15.
  BUG FIXES:
  * Rscript -e would fail if stdin were closed (Reported by Henrik
    Bengtsson.)
  * qt(*, log.p=TRUE) in outer tails no longer produces NaN in its
    final steps, thus fixing PR#18360.
  * tools::Rd2latex() now escapes hashes and ampersands when writing
    URLs, fixing LaTeX errors with such URLs in \tabular.
  * When isGeneric(f, fdef=*) is used with mismatching names, the
    warning is better understandable; reported (with fix) in PR#18370
    by Gabe Becker.
  * poly(x, n) now works again (and is now documented) when x is a
    "Date" or "POSIXct" object, or of another class while fulfilling
    mode(x) == "numeric".  This also enables poly(x, *, raw=TRUE) for
    such variables.  Reported by Michael Chirico to R-devel.
  * write.table(), write.csv() and write.csv2() restore their
    numerical precision (internal equivalent of digits = 15) after an
    interrupt (PR#18384).
  * One can now read also byte FF from a clipboard connection
    (PR#18385).
  * source("") and source(character()) now give more helpful error
    messages.
  * R CMD check --as-cran set _R_CHECK_TIMINGS_ too late to have the
    intended effect.
  * as.POSIXlt(x) now also works with very large dates x, fixing
    PR#18401 reported by Hannes M"uhleisen.
  * Files can now be extracted even from very large zip archives
    (PR#18390, thanks to Martin Jakt).
  * Non-finite objects of class "POSIXlt" are now correctly coerced
    to classes "Date" and "POSIXct"; following up on the extension to
    format() them correctly.
  * Added methods for is.finite(), is.infinite() and is.nan() for
    "POSIXlt" date-time objects.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1678881600">- CHANGES IN R 4.2.3:
  C-LEVEL FACILITIES:
  * The definition of DL_FUNC in R_ext/Rdynload.h has been changed to
    be fully C-compliant.  This means that functions loaded _via_ for
    example R_GetCCallable need to be cast to an appropriate type if
    they have any arguments.
  * .Machine has a new element sizeof.time_t to identify old systems
    with a 32-bit type and hence a limited range of date-times (and
    limited support for dates millions of years from present).
  PACKAGE INSTALLATION:
  * (Windows) The default C++ standard had accidentally been left at
    C++11 when it was changed to C++14 on Unix.
  BUG FIXES:
  * As "POSIXlt" objects may be "partially filled" and their list
    components meant to be recycled, length() now is the length of
    the longest component.
  * as.POSIXlt.Date() could underflow for dates in the far past (more
    than half a million years BCE).
  * as.Date.POSIXlt(x) would return "1970-01-01" instead of NA in R
    4.2.2, e.g., for
    x &lt;- as.POSIXlt(c("2019-01-30","2001-1-1"))
    x$mon &lt;- c(0L, NA); as.Date(x)
  * R CMD check failed to apply enabled _R_CHECK_SUGGESTS_ONLY_ to
    examples and vignettes (regression in R 4.2.0).
  * R CMD check did not re-build vignettes in separate processes by
    default (regression in R 4.2.0).
  * Running examples from HTML documentation now restores previous
    knitr settings and options (PR#18420).
  * Quartz: fonts are now located using Core Graphics API instead of
    deprecated ATS which is no longer supported in the macOS 13 SDK
    (PR#18426).  This also addresses an issue where the currently
    used font in the Quartz device context was not correctly
    retained.
  * (Windows) Math symbols in text drawing functions are again
    rendered correctly (PR#18440).  This fixes a regression in R
    4.2.1 caused by a fix in PR#18382 which uncovered an issue in
    GraphApp due to which the symbol charset was not used with TT
    Symbol font face.
  * (Windows) Installing a package with a src/Makefile.{win,ucrt}
    file includes ~/.R/Makevars.win64 in the search for user
    makevars, as documented in "R Installation and Administration"
    and done for packages with a src/Makevars.{win,ucrt} file.
  * format(&lt;POSIXlt_w/_unbalanced_sec&gt;, "....%OS&lt;n&gt;") with n &gt; 0 no
    longer accidentally uses the unbalanced seconds, thanks to
    Suharto Anggono's report (including patch) in PR#18448.
  * solve.default(a, b) works around issues with some versions of
    LAPACK when a contains NA or NaN values.
  * When UseMethod() cannot dispatch, it no longer segfaults
    producing the error message in case of a long class(), thanks to
    Joris Vankerschaver's report (including patch) in PR#18447.
  * When example(foo, ..) produces graphics on an interactive device
    it needs to open itself, it now leaves devAskNewPage() unchanged
    even when it was FALSE, thus fixing a 14 years old '&lt;FIXME&gt;'.
  * packageDescription() again catches errors from encoding
    conversions. This also fixes broken packageVersion() in C locale
    on systems where iconv does not support transliteration.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1681128000">- add patch to build with libcurl &gt;= 8</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1682078400">- CHANGES IN R 4.3.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Calling &amp;&amp; or || with LHS or (if evaluated) RHS of length greater
    than one is now always an error, with a report of the form
    'length = 4' in coercion to 'logical(1)'
    Environment variable _R_CHECK_LENGTH_1_LOGIC2_ no longer has any
    effect.
  NEW FEATURES:
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.10.1.  (This caused some platform-dependent
    changes to package check output.)  And then to the sources from
    LAPACK version 3.11.0 (with changes only to double complex
    subroutines).
  * The included LAPACK sources have been updated to include the four
    Fortran 90 routines rather than their Fortran 77 predecessors.
    This may give some different signs in SVDs or
    eigendecompositions..  (This completes the transition to LAPACK
    3.10.x begun in R 4.2.0.)
  * The LAPACK sources have been updated to version 3.11.0.  (No new
    subroutines have been added, so this almost entirely bug fixes:
    Those fixes do affect some computations with NaNs, including R's
    NA.)
  * The parser now signals _classed_ errors, notably in case of the
    pipe operator |&gt;.  The error object and message now give line and
    column numbers, mostly as proposed and provided by Duncan Murdoch
    in PR#18328.
  * toeplitz() is now generalized for asymmetric cases, with a
    toeplitz2() variant.
  * xy.coords() and xyz.coords() and consequently, e.g., plot(x,y,
    log = "y") now signal a _classed_ warning about negative values
    of y (where log(.) is NA).  Such a warning can be specifically
    suppressed or caught otherwise.
  * Regular expression functions now check more thoroughly whether
    their inputs are valid strings (in their encoding, e.g. in
    UTF-8).
  * The performance of grep(), sub(), gsub() and strsplit() has been
    improved, particularly with perl = TRUE and fixed = TRUE.  Use of
    useBytes = TRUE for performance reasons should no longer be
    needed and is discouraged: it may lead to incorrect results.
  * apropos() gains an argument dot_internals which is used by the
    completion (help(rcompgen)) engine to also see base internals
    such as .POSIXct().
  * Support in tools::Rdiff() for comparing uncompressed PDF files is
    further reduced - see its help page.
  * qqplot(x, y, ...) gains conf.level and conf.args arguments for
    computing and plotting a confidence band for the treatment
    function transforming the distribution of x into the distribution
    of y (Switzer, 1976, _Biometrika_). Contributed by Torsten
    Hothorn.
  * Performance of package_dependencies() has been improved for cases
    when the number of dependencies is large.
  * Strings newly created by gsub(), sub() and strsplit(), when any
    of the inputs is marked as "bytes", are also marked as "bytes".
    This reduces the risk of creating invalid strings and accidental
    substitution of bytes deemed invalid.
  * Support for readLines(encoding = "bytes") has been added to allow
    processing special text files byte-by-byte, without creating
    invalid strings.
  * iconv(from = "") now takes into account any declared encoding of
    the input elements and uses it in preference to the native
    encoding.  This reduces the risk of accidental creation of
    invalid strings, particularly when different elements of the
    input have different encoding (including "bytes").
  * Package repositories in getOption("repos") are now initialized
    from the repositories file when utils is loaded (if not already
    set, e.g., in .Rprofile).  (From a report and patch proposal by
    Gabriel Becker in PR#18405.)
  * compactPDF() gets a verbose option.
  * type.convert() and hence read.table() get new option tryLogical =
    TRUE with back compatible default.  When set to false, converts
    "F" or "T" columns to character.
  * Added new unit prefixes "R" and "Q" for abbreviating
    (unrealistically large) sizes beyond 10^{27} in standard = "SI",
    thanks to Henrik Bengtsson's PR#18435.
  * as.data.frame()'s default method now also works fine with atomic
    objects inheriting from classes such as "roman", "octmode" and
    "hexmode", such fulfilling the wish of PR#18421, by Benjamin
    Feakins.
  * The as.data.frame.vector() utility now errors for wrong-length
    row.names.  It warned for almost six years, with "Will be an
    error!".
  * sessionInfo() now also contains La_version() and reports codepage
    and timezone when relevant, in both print() and toLatex() methods
    which also get new option tzone for displaying timezone
    information when locale = FALSE.
  * New function R_compiled_by() reports the C and Fortran compilers
    used to build R, if known.
  * predict(&lt;lm&gt;, newdata = *) no longer unnecessarily creates an
    offset of all 0s.
  * solve() for complex inputs now uses argument tol and by default
    checks for 'computational singularity' (as it long has done for
    numeric inputs).
  * predict(&lt;rank-deficient lm&gt;, newdata=*) now obeys a new argument
    rankdeficient, with new default "warnif", warning only if there
    are non-estimable cases in newdata.  Other options include
    rankdeficient = "NA", predicting NA for non-estimable newdata
    cases.  This addresses PR#15072 by Russ Lenth and is based on his
    original proposal and discussions in PR#16158 also by David Firth
    and Elin Waring.  Still somewhat experimental.
  * Rgui console implementation now works better with the NVDA screen
    reader when the full blinking cursor is selected.  The underlying
    improvements in cursor handling may help also other screen
    readers on Windows.
  * The drop-field control in GraphApp can now be left with the TAB
    key and all controls can be navigated in the reverse order using
    the Shift+TAB key, improving accessibility of the Rgui
    configuration editor.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now fully accurate
    (instead of to "only" minimally five digits).
  * demo(error.catching) now also shows off withWarnings() and
    tryCatchWEMs().
  * As an experimental feature the placeholder _ can now also be used
    in the rhs of a forward pipe |&gt; expression as the first argument
    in an extraction call, such as _$coef. More generally, it can be
    used as the head of a chain of extractions, such as _$coef[[2]].
  * Spaces in the environment variable used to choose the R session's
    temporary directory (TMPDIR, TMP and TEMP are tried in turn) are
    now fatal.  (On Windows the 'short path' version of the path is
    tried and used if that does not contain a space.)
  * all.equal.numeric() gets a new optional switch giveErr to return
    the numeric error as attribute.  Relatedly,
    stopifnot(all.equal&lt;some&gt;(a, b, ..)) is as "smart" now, as
    stopifnot(all.equal(....)) has been already, thus allowing
    customized all.equal&lt;Some&gt;() wrappers.
  * R on Windows is now able to work with path names longer than 260
    characters when these are enabled in the system (requires at
    least Windows 10 version 1607).  Packages should be updated to
    work with long paths as well, instead of assuming PATH_MAX to be
    the maximum length.  Custom front-ends and applications embedding
    R need to update their manifests if they wish to allow this
    feature.  See
    &lt;https://blog.r-project.org/2023/03/07/path-length-limit-on-windows&gt;
    for more information.
  * 'Object not found' and 'Missing argument' errors now give a more
    accurate error context. Patch provided by Lionel Henry in
    PR#18241.
  * The @ operator is now an S3 generic. Based on contributions by
    Tomasz Kalinowski in PR#18482.
  * New generic chooseOpsMethod() provides a mechanism for objects to
    resolve cases where two suitable methods are found for an Ops
    Group Generic. This supports experimenting with alternative
    object systems. Based on contributions by Tomasz Kalinowski in
    PR#18484.
  * inherits(x, what) now accepts values other than a simple
    character vector for argument what. A new generic, nameOfClass(),
    is called to resolve the class name from what. This supports
    experimenting with alternative object systems. Based on
    contributions by Tomasz Kalinowski in PR#18485.
  * Detection of BLAS/LAPACK in use (sessionInfo()) with FlexiBLAS
    now reports the current backend.
  * The "data.frame" method for subset() now warns about extraneous
    arguments, typically catching the use of = instead of == in the
    subset expression.
  * Calling a:b when numeric a or b is longer than one may now be
    made into an error by setting environment variable
    _R_CHECK_LENGTH_COLON_ to a true value, along the proposal in
    PR#18419 by Henrik Bengtsson.
  * density(x, weights = *) now warns if automatic bandwidth
    selection happens without using weights; new optional warnWbw may
    suppress the warning.  Prompted by Christoph Dalitz' PR#18490 and
    its discussants.
  * rm(list = *) is faster and more readable thanks to Kevin Ushey's
    PR#18492.
  * The plot.lm() function no longer produces a normal Q-Q plot for
    GLMs. Instead it plots a half-normal Q-Q plot of the absolute
    value of the standardized deviance residuals.
  * The print() method for class "summary.glm" no longer shows
    summary statistics for the deviance residuals by default.  Its
    optional argument show.residuals can be used to show them if
    required.
  * The tapply() function now accepts a data frame as its X argument,
    and allows INDEX to be a formula in that case. by.data.frame()
    similarly allows INDICES to be a formula.
  * The performance of df[j] &lt;- value (including for missing j) and
    write.table(df) has been improved for data frames df with a large
    number of columns.  (Thanks to Gabriel Becker's PR#18500,
    PR#18503 and discussants, prompted by a report from Toby Dylan
    Hocking on the R-devel mailing list.)
  * The matrix multiply operator %*% is now an S3 generic, belonging
    to new group generic matrixOps.  From Tomasz Kalinowski's
    contribution in PR#18483.
  * New function array2DF() to convert arrays to data frames,
    particularly useful for the list arrays created by tapply().
  DATES and TIMES:
  * On platforms where (non-UTC) datetimes before 1902 (or before
    1900 as with system functions on recent macOS) are guessed by
    extrapolating time zones from 1902-2037, there is a warning at
    the first use of extrapolation in a session.  (As all time zones
    post 2037 are extrapolation, we do not warn on those.)
  * (Platforms using --with-internal-tzone, including Windows and by
    default macOS). How years are printed in dates or date-times can
    be controlled by environment variable R_PAD_YEARS_BY_ZERO.  The
    default remains to pad to 4 digits by zeroes, but setting value
    no gives no padding (as used by default by glibc).
  * strftime() tries harder to determine the offset for the "%z"
    format, and succeeds on the mainstream R platforms.
  * strftime() has a limit of 2048 bytes on the string produced -
    attempting to exceed this is an error.  (Previously it silently
    truncated at 255 bytes.)
  * sessionInfo() records (and by default prints) the system time
    zone as part of the locale information.  Also, the source
    (system/internal) of the date-time conversion and printing
    functions.
  * Objects of class "POSIXlt" created in this version of R always
    have 11 components: component zone is always set, and component
    gmtoff is set for times in UTC and usually set on the (almost
    all) platforms which have C-level support, otherwise is NA.
  * There are comprehensive validity checks on the structure of
    objects of class "POSIXlt" when converting (including formatting
    and printing).  (This avoids mis-conversions of hand-crafted
    objects.)
  * There is some support for using the native date-time routines on
    macOS: this is only viable on recent versions (e.g. 12.6 and 13)
    and does get wrong some historical changes (before 1900, during
    WWII).  Use of --with-internal-tzone remains the default.
  * as.POSIXct(&lt;numeric&gt;) and as.POSIXlt(.) (without specifying
    origin) now work.  So does as.Date(&lt;numeric&gt;).
  * as.Date.POSIXct(., tz) now treats several tz values, notably
    "GMT" as equivalent to "UTC", proposed and improved by Michael
    Chirico and Joshua Ulrich in PR#17674.
  * Experimental balancePOSIXlt() utility allows using "ragged" and
    or out-of-range "POSIXlt" objects more correctly, e.g., in
    subsetting and subassignments.  Such objects are now documented.
    More experimentally, a "POSIXlt" object may have an attribute
    "balanced" indicating if it is known to be filled or fully
    balanced.
  * Functions axis.Date() and axis.POSIXct() are rewritten to gain
    better default tick locations and better default formats by using
    prettyDate(). Thanks to Swetlana Herbrandt.
  * The mapping of Windows' names for time zones to IANA's 'Olson'
    names has been updated.  When ICU is available (it is by
    default), it is used to get a mapping for the current region set
    in Windows.  This can be overridden by setting environment
    variable TZ to the desired Olson name - see OlsonNames() for
    those currently available.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 16
    and so packages that provide graphics devices should be
    reinstalled.
  * The grDevices and grid packages have new functions for rendering
    typeset glyphs, primarily: grDevices::glyphInfo() and
    grid::grid.glyph().
    Rendering of typeset glyphs is only supported so far on the
    Cairo-based graphics devices and on the pdf() and quartz()
    devices.
  * The defined behaviour for "clear" and "source" compositing
    operators (via grid::grid.group()) has been changed (to align
    better with simple interpretation of original Porter-Duff
    definitions).
  * Support for gradients, patterns, clipping paths, masks, groups,
    compositing operators, and affine transformations has been added
    to the quartz() device.
  INSTALLATION on a UNIX-ALIKE:
  * A system installation of generic LAPACK 3.10.0 or later will be
    preferred to the version in the R sources.
    configure option --with-lapack=no (equivalently --without-lapack)
    forces compilation of the internal LAPACK sources.
    If --with-lapack is not specified, a system liblapack is looked
    for and used if it reports version 3.10.0 or later and does not
    contain BLAS routines.
    Packages using LAPACK will need to be reinstalled if this changes
    to using an external library.
  * On aarch64 Linux platforms using GCC, configure now defaults to
  - fPIC (instead of -fpic), as desired in PR#18326.
  * configure now checks conversion of datetimes between POSIXlt and
    POSIXct around year 2020.  Failure (which has been seen on
    platforms missing tzdata) is fatal.
  * If configure option --with-valgrind-instrumentation is given
    value 1 or 2, option --with-system-valgrind-headers is now the
    default and ignored (with a warning).  It is highly recommended
    that the system headers are installed alongside valgrind: they
    are part of its packaging on some Linux distributions and
    packaged separately (e.g. in the valgrind-devel RPM) on others.
    configure will give a warning if they are not found.
    The system headers will be required in a future release of R to
    build with valgrind instrumentation.
  * libcurl 8.x is now accepted by configure: despite a change in
    major version number it changes neither API nor ABI.
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools43, an update of the Rtools42 toolchain.  It is
    based on gcc 12 and newer versions of MinGW-W64, binutils and
    libraries.  At this time R-devel can still be built using
    Rtools42 without changes, but when R-devel is installed via the
    installer, it will by default look for Rtools43.
  * Old make targets rsync-extsoft and 32-bit ones that are no longer
    needed have been removed.
  * Default builds (including for packages) no longer select C99.
    Thus the C standard used is the default for the compiler, which
    for the toolchain in Rtools43 is C17.  (This is consistent with
    Unix builds.)
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++17 where
    available (which it is on all currently checked platforms): if
    not C++14 or C++11 is used if available otherwise C++ is not
    supported.
  * USE_FC_LEN_T is the default: this uses the correct
    (compiler-dependent) prototypes for Fortran BLAS/LAPACK routines
    called from C/C++, and requires adjustment of many such calls -
    see 'Writing R Extensions' SS6.6.1.
  * There is initial support for C++23 as several compilers are now
    supporting -std=c++23 or -std=c++2b or similar.  As for C++20,
    there no additional configure checks for C++23 features beyond a
    check that the compiler reports a __cplusplus value greater than
    that in the C++20 standard.  C++ feature tests should be used.
  * There is support for a package to indicate the version of the C
    standard which should be used to compile it, and for the
    installing user to specify this.  In most cases R defaults to the
    C compiler's default standard which is C17 (a `bug-fix' of C11) -
    earlier versions of R or compilers may have defaulted to C99.
    Current options are:
    USE_C17 Use a standard that is at most C17.  The intention is to
    allow legacy packages to still be installed when later C
    standards become the default, including packages using new
    keywords as identifiers or with K&amp;R-style function
    declarations.  This will use C17 if available, falling back
    to C11.
    USE_C90 Use the C90 (aka C89) standard.  (As that standard did
    not require compilers to identify that version, all we can
    verify is that the compiler does not claim to be using a
    later standard.  It may accept C99 features - for example
    clang accepts // to make comments.)
    USE_C99 Use the C99 standard. This should be rarely needed - it
    avoids the few new features of C11/C17 which can be useful if
    a package assumes them if C17 is specified and they are not
    implemented.
    USE_C23 Use C23 (or in future, later).  Compiler/library support
    for C23 is still being implemented, but LLVM clang from
    15.0.0 and the upcoming GCC 13 have quite extensive support.
    These can be specified as part of the SystemRequirements field in
    the package's DESCRIPTION file or _via_ options --use-C17 and so
    on of R CMD INSTALL and R CMD SHLIB.
    For further details see "Writing R Extensions" SS1.2.5.
  * (Windows) A src/Makefile.ucrt or src/Makefile.win file is now
    included after R_HOME/etcR_ARCH/Makeconf and so no longer needs
    to include that file itself.  Installation of a package with such
    a file now uses a site Makevars file in the same way as a package
    with a src/Makevars.win file would.
  * configure is now passed crucial variables such as CC and CFLAGS
    in its environment, as many packages were not setting them (as
    documented in 'Writing R Extensions' SS1.2).
    This has most effect where configure is used to compile parts of
    the package - most often by cmake or libtool which obfuscate the
    actual compile commands used.
    Also used for configure.win and configure.ucrt on Windows.
  FORTRAN FLAGS:
  * The flag -fno-optimize-sibling-calls is no longer forced for
    gfortran 7 and later.  It should no longer be needed now using
    'hidden' character-length arguments when calling BLAS/LAPACK
    routines from C/C++ is the default even for packages.  (Unless
    perhaps packages call Fortran code from C/C++ without using R's
    headers and without allowing for these arguments.)
  C-LEVEL FACILITIES:
  * The deprecated S-compatibility macros DOUBLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * The deprecated legacy typedefs of Sint and Sfloat in header R.h
    are no longer defined, and that header no longer includes header
    limits.h from C nor climits from C++.
  * New macro CAD5R() is provided in Rinternals.h and used in a few
    places in the R sources.
  * ALTREP now supports VECSXP vectors. Contributed by Gabor Csardi
    in PR#17620.
  * The Rcomplex definition (in header R_ext/Complex.h) has been
    extended to prevent possible mis-compilation when interfacing
    with Fortran (PR#18430).  The new definition causes compiler
    warnings with static initializers such as {1, 2}, which can be
    changed to {.r=1, .i=2}.
    Using the new definition from C++ depends on compiler extensions
    supporting C features that have not been incorporated into the
    C++ standards but are available in g++ and clang++: this may
    result in C++ compiler warnings but these have been worked around
    for recent versions of common compilers (GCC, Apple/LLVM clang,
    Intel).
    It is intended to change the inclusion of header R_ext/Complex.h
    by other R headers, so C/C++ code files which make use of
    Rcomplex should include that header explicitly.
  UTILITIES:
  * R CMD check does more checking of package .Rd files, warning
    about invalid email addresses and (some) invalid URIs and noting
    empty \item labels in description lists.
  * R CMD check now also reports problems when reading package news
    in md (file NEWS.md) and (optionally) plain text (file NEWS)
    formats.
  * _R_CHECK_TIMINGS_ defaults to a value from the environment even
    for R CMD check --as-cran; this allows for exceptionally fast or
    slow platforms.
    It now applies to checking PDF and HTML versions of the manuals,
    and 'checking CRAN incoming feasibility'.
  * R CMD check can optionally (but included in --as-cran) check
    whether HTML math rendering _via_ KaTeX works for the package .Rd
    files.
  * Non-interactive debugger invocations can be trapped by setting
    the environment variable _R_CHECK_BROWSER_NONINTERACTIVE_ to a
    true value.  This is enabled by R CMD check --as-cran to detect
    the use of leftover browser() statements in the package.
  * The use of sprintf and vsprintf from C/C++ has been deprecated in
    macOS 13 and is a known security risk.  R CMD check now reports
    (on all platforms) if their use is found in compiled code:
    replace by snprintf or vsnprintf respectively. [*NB:* whether
    such calls get compiled into the package is platform-dependent.]
  * Where recorded at installation, R CMD check reports the C and
    Fortran compilers used to build R.
    It reports the OS in use (if known, as given by osVersion) as
    well as that R was built for.
    It notes if a C++ standard was specified which is older than the
    current default: many packages have used C++11 to mean 'not
    C++98' - as C++11 is the minimum supported since R 4.0.0, that
    specification can probably be removed.
  * R CMD INSTALL reports the compilers (and on macOS, the SDK) used,
    and this is copied to the output of R CMD check.
    Where a C++ standard is specified, it is reported.
  * R CMD check's 'checking compilation flags in Makevars' has been
    relaxed to accept the use of flags such as -std=f2008 in
    PKG_FFLAGS.
  * tools::buildVignettes() has a new argument skip, which is used by
    R CMD check to skip (and note) vignettes with unavailable
    \VignetteDepends (PR#18318).
  * New generic .AtNames() added to enable class-specific completions
    after @. The formerly internal function findMatches() is now
    exported, mainly for use in methods for .DollarNames() and
    .AtNames().
  DEPRECATED AND DEFUNCT:
  * default.stringsAsFactors() is defunct.
  * Calling as.data.frame.&lt;class&gt;() directly (for 12 atomic classes)
    is going to be formally deprecated, currently activated by
    setting the environment variable
    _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ to non-empty, which also
    happens in R CMD check --as-cran.
  BUG FIXES:
  * Hashed environments with sizes less than 5 can now grow.
    (Reported to R-devel by Duncan Garmonsway.)
  * as.character(&lt;Rd&gt;, deparse = TRUE) failed to re-escape curly
    braces in LaTeX-like text.  (Reported by Hadley Wickham in
    PR#18324.)
  * library() now passes its lib.loc argument when requiring Depends
    packages; reported (with fix) in PR#18331 by Mikael Jagan.
  * R CMD Stangle: improved message about 'Output' files.
  * head(x, n) and tail(x, n) now signal an error if n is not
    numeric, instead of incidentally "working" sometimes returning
    all of x.  Reported and discussed by Colin Fay, in PR#18357.
  * The "lm" method for summary() now gives the correct F-statistic
    when the model contains an offset.  Reported in PR#18008.
  * C() and `contrasts&lt;-`() now preserve factor level names when
    given a function object (as opposed a function name which did
    preserve names). Reported in PR#17616.
  * c(a = 1, 2)[[]] no longer matches 2 but rather signals a
    _classed_ error.  Reported and analysed by Davis Vaughan in
    PR#18367, a duplicate of PR#18004, by Jan Meis et al.  For
    consistency, NULL[[]] is also erroneous now.  x[[]] &lt;- v gives an
    error of the same class "MissingSubscriptError".
  * The relist() function of utils now supports NULL elements in the
    skeleton (PR#15854).
  * ordered(levels = *) (missing x) now works analogously to factor(,
    ordered=TRUE); reported (with fix) by Achim Zeileis in PR#18389.
  * User-defined Rd macro definitions can now span multiple lines,
    thanks to a patch from Duncan Murdoch. Previously, the Rd parser
    silently ignored everything after the first line.
  * Plain-text help (tools::Rd2txt()) now preserves an initial blank
    line for text following description list items.
  * tools::Rd2HTML() and tools::Rd2latex() no longer split \arguments
    and \value lists at Rd comments.
  * tools::Rd2latex() now correctly handles optional text outside
    \items of argument lists as well as bracketed text at the
    beginning of sections, e.g., \value{[NULL]}.
  * as.character(&lt;POSIXt&gt;) now behaves more in line with the methods
    for atomic vectors such as numbers, and is no longer influenced
    by options().  Ditto for as.character(&lt;Date&gt;).  The
    as.character() method gets arguments digits and OutDec with
    defaults _not_ depending on options().  Use of as.character(*,
    format = .) now warns.
  * Similarly, the as.character.hexmode() and *.octmode() methods
    also behave as good citizen methods and back compatibility option
    keepStr = TRUE.
  * The as.POSIXlt(&lt;POSIXlt&gt;) and as.POSIXct(&lt;POSIXct&gt;) default
    methods now do obey their tz argument, also in this case.
  * as.POSIXlt(&lt;Date&gt;) now does apply a tz (time zone) argument, as
    does as.POSIXct(); partly suggested by Roland Fuss on the R-devel
    mailing list.
  * as.Date.POSIXlt(x) now also works when the list components are of
    unequal length, aka "partially filled" or "ragged".
  * expand.model.frame() looked up variables in the wrong environment
    when applied to models fitted without data.  Reported in
    PR#18414.
  * time() now (also) uses the ts.eps = getOption("ts.eps") argument
    and thus by default rounds values very close to the start (or
    end) of a year.  Based on a proposal by Andre"i V. Kostyrka on
    R-help.
  * Printing of a factanal() result with just one factor and sort =
    TRUE now works regularly, fixing PR#17863 by Timothy Bates,
    thanks to the 'R Contributors' working group.
  * Printing 0-length objects of class "factor", "roman", "hexmode",
    "octmode", "person", "bibentry", or "citation" now prints
    something better, one of which fixes PR#18422, reported by
    Benjamin Feakins.
  * Sys.timezone() queries timedatectl only if systemd is loaded;
    addressing a report by Jan Gorecki in PR#17421.
  * The formula method of cor.test() had scoping problems when
    environment(formula) was not the calling environment; reported
    with a patch proposal by Mao Kobayashi in PR#18439.
  * attach() of an environment with active bindings now preserves the
    active bindings.  Reported by Kevin Ushey in PR#18425.
  * BLAS detection now works also with system-provided libraries not
    available as regular files.  This fixes detection of the
    Accelerate framework on macOS since Big Sur.  Reported by David
    Novgorodsky.
  * download.file() gives a helpful error message in case of an
    invalid download.file.method option, thanks to Colin Fay's report
    in PR#18455.
  * Sporadic crashes of Rterm when using completion have been fixed.
  * Rprof() is now more reliable.  A livelock in thread
    initialization with too short sampling interval has been fixed on
    macOS.  A deadlock in using the C runtime has been fixed on
    Windows.  A potential deadlock has been prevented on Unix.
  * Cursor placement in Rgui now works even after a fixed-width font
    is selected.
  * Mandatory options (options()) are now set on startup so that
    saving and restoring them always works (PR#18372).
  * Package installation, R CMD INSTALL or install.packages(*), now
    parses each of the &lt;pkg&gt;/R/*.R files individually instead of
    first concatenating and then parse()ing the large resulting file.
    This allows parser or syntax errors to be diagnosed with correct
    file names and line numbers, thanks to Simon Dedman's report and
    Bill Dunlap's patch in PR#17859.
    This _does_ require syntactically self contained R source files
    now, fixing another inadvertent bug.
  * predict.lm(&lt;model with offset&gt;) now finds the offset in the
    correct environment, thanks to Andr'e Gillibert's report and patch
    in PR#18456.
  * getInitial(&lt;formula&gt;) now finds the selfStart model in the
    correct environment.  (Reported by Ivan Krylov in PR#18368.)
  * Fix for possible segfault when using recently-added graphics
    features, such as gradients, clipping paths, masks, and groups
    with pdf(file=NULL).
  * class(m) &lt;- class(m) no longer changes a matrix m by adding a
    class _attribute_.
  * packageDate(pkg) now only warns once if there is no pkg.
  * When ts() creates a multivariate time series, "mts", it also
    inherits from "array" now, and is.mts() is documented _and_
    stricter.
  * Rd2txt() now preserves line breaks of \verb Rd content and from
    duplicated \cr.  The former also fixes the rendering of verbatim
    output from Rd \Sexpr in plain-text help.
  * uniroot(f, interval) should no longer wrongly converge _outside_
    the interval in some cases where abs(f(x)) == Inf for an x at the
    interval boundary, thanks to posts by Ben Bolker and Serguei
    Sokol on R-devel.
  * Vectorized alpha handling in palette functions such as in gray(),
    rainbow(), or hcl.colors() works correctly now, thanks to Achim
    Zeileis' report and patch in PR#18476.
  * Formatting and print()ing of bibentry objects has dropped the
    deprecated citation.bibtex.max argument, such that the bibtex
    argument's default for print.bibentry() depends directly on the
    citation.bibtex.max option, whereas in format.bibentry() the
    option no longer applies.
  * Attempting to use a character string naming a foreign function
    entry point in a foreign function call in a package will now
    signal an error if the packages has called R_forceSymbols to
    specify that symbols must be used.
  * An error in table() could permanently set options(warn=2)
    promoting all subsequent warnings to errors.
  * The sigma() function gave misleading results for binary GLMs.  A
    new method for objects of class "glm" returns the square root of
    the estimate of the dispersion parameter using the same
    calculation as summary.glm().
  * bs() and ns() in the (typical) case of automatic knot
    construction, when some of the supposedly inner knots coincide
    with boundary knots, now moves them inside (with a warning),
    building on PR#18442 by Ben Bolker.
  * R CMD on Windows now skips the site profile with --no-site-file
    and --vanilla even when R_PROFILE is set (PR#18512, from Kevin
    Ushey).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1686916800">- CHANGES IN R 4.3.1:
  C-LEVEL FACILITIES:
  * The C-level API version of R's integrate(), Rdqags() in Applic.h,
    now returns the correct number of integrand evaluations neval,
    fixing PR#18515 reported and diagnosed by Stephen Wade.
  * The C prototypes for LAPACK calls dspgv and dtptrs in
    R_exts/Lapack.h had one too many and one too few character length
    arguments - but this has not caused any known issues. To get the
    corrected prototypes, include
    [#]include &lt;Rconfig.h&gt; // for PR18534fixed
    [#]ifdef PR18534fixed
    [#] define usePR18534fix 1
    [#]endif
    [#]include &lt;R_exts/Lapack.h&gt;
    in your C/C++ code (PR#18534).
  INSTALLATION:
  * Many of the checks of esoteric Internet operations and those
    using unreliable external sites have been moved to a new target
    that is not run by default and primarily intended for the core
    developers.  To run them use
    cd tests; make test-Internet-dev
  BUG FIXES:
  * .S3methods(), typically called from methods(), again marks
    methods from package base as visible.
    Also, the visibility of non-base methods is again determined by
    the method's presence in search().
  * tools::Rdiff() is now more robust against invalid strings, fixing
    installation tests on Windows without Rtools installed
    (PR#18530).
  * Fix (new) bug in hcl.colors(2, *), by Achim Zeileis (PR#18523).
  * head(., &lt;illegal&gt;) and tail(..) now produce more useful "Error in
    ...." error messages, fixing PR#18362.
  * Package code syntax on Windows is checked in UTF-8 when UTF-8 is
    the native encoding.
  * na.contiguous(x) now also returns the first run, when it is at
    the beginning and there is a later one of the same length;
    reported to R-devel, including a fix, by Georgi Boshnakov.
    Further, by default, it modifies only an existing attr(*,"tsp")
    but otherwise no longer sets one.
  * chol(&lt;not pos.def&gt;, pivot = &lt;T|F&gt;) now gives a correct error or
    warning message (depending on pivot), thanks to Mikael Jagan's
    (PR#18541).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1699012800">- CHANGES IN R 4.3.2:
  NEW FEATURES:
  * The default initialization of the "repos" option from the
    repositories file at startup can be skipped by setting
    environment variable R_REPOSITORIES to NULL such that
    getOption("repos") is empty if not set elsewhere.
  * qr.X() is now an implicit S4 generic in methods.
  * iconv(to = "ASCII//TRANSLIT") is emulated using substitution on
    platforms which do not support it (notably Alpine Linux).  This
    should give a human-readable conversion in ASCII on all platforms
    (rather than NA_character_).
  * trans3d() gains options continuous and verbose addressing the
    problem of possible "wrap around" when projecting too long
    curves, as reported by Achim Zeileis in PR#18537.
  * tools::showNonASCII() has been rewritten to work better on macOS
    14 (which has a changed implementation of iconv()).
  * tiff(type = "quartz") (the default on macOS) now warns if
    compression is specified: it continues to be ignored.
  INSTALLATION on a UNIX-ALIKE:
  * There is some support for building with Intel's LLVM-based
    compilers on x86_64 Linux, such as (C) icx, (C++) ipcx and
    (Fortran) ifx from oneAPI 2023.x.y.
  * There is support for using LLVM's flang-new as the Fortran
    compiler from LLVM 16.0.x (preferably 17.0.0 or later).
  UTILITIES:
  * R CMD check reports the use of the Fortran 90 random number
    generator RANDOM_NUMBER() and the subroutines to initialize it.
    'Writing R Extensions' has example code to use R's RNGs from
    Fortran.
  BUG FIXES:
  * substr(x, n, L) &lt;- cc now works (more) correctly for multibyte
    UTF-8 strings x when L &gt; nchar(x), thanks to a report and patch
    by 'Architect 95'.
  * contrib.url(character()) now returns 0-length character() as
    documented, which also avoids spurious warnings from
    available.packages() et al. in the edge case of an empty vector
    of repository URLs.
  * readChar(., 4e8) no longer fails, thanks to Kodi Arfer's report
    (PR#18557).
  * lapply(&lt;list&gt;, as.data.frame) no longer warns falsely for some
    base vector components.
  * Communication between parent and child processes in the multicore
    part of parallel could fail on platforms that do not support an
    arbitrarily large payload in system functions read()/write() on
    pipes (seen on macOS where a restriction to INT_MAX bytes is
    documented, without doing a partial read unlike Linux). The
    payload is now split into 1Gb chunks to avoid that problem.
    (PR#18571)
  * qqplot(x,y, conf.level=.) gives better confidence bounds when
    length(x) != length(y), thanks to Alexander Ploner's report and
    patch proposal (PR#18557).
  * norm(&lt;0-length&gt;, "2") now gives zero instead of an error, as all
    the other norm types, thanks to Mikael Jagan's PR#18542.
  * Build-stage Rd macros \packageAuthor and \packageMaintainer now
    process Authors@R, fixing NA results when the package DESCRIPTION
    omits Author and Maintainer fields.
  * Formatting and printing complex numbers could give things like
    0.1683-0i because of rounding error: -0i is now replaced by +0i.
  * postscript() refused to accept a title comment containing the
    letter "W" (PR#18599).
  * isoreg(c(1,Inf)) signals an error instead of segfaulting, fixing
    PR#18603.
  * tiff(type = "Xlib") was only outputting the last page of
    multi-page plots.
  * tools::latexToUtf8() again knows about \~{n} and other letters
    with tilde, fixing a regression in R 4.3.0, and about \^{i} as an
    alternative to \^{\i} (similarly with other accents).
    Furthermore, LaTeX codes for accented I letters are now correctly
    converted, also fixing related mistakes in
    tools::encoded_text_to_latex().
  * tar(*, tar = "internal") no longer creates out-of-spec tar files
    in the very rare case of user or group names longer than 32
    bytes, fixing PR#17871 with thanks to Ivan Krylov.
  * When using the "internal" timezone datetime code, adding a
    fraction of a second no longer adds one second, fixing PR#16856
    from a patch by Ivan Krylov.
  * tools::checkRd() no longer produces spurious notes about
    "unnecessary braces" from multi-line Rd results of \Sexpr macros.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1709208000">- CHANGES IN R 4.3.3:
  NEW FEATURES:
  * iconv() now fixes up variant encoding names such as "utf8"
    case-insensitively.
  DEPRECATED AND DEFUNCT:
  * The legacy encoding = "MacRoman" is deprecated in pdf() and
    postscript(): support was incomplete in earlier versions of R.
  BUG FIXES:
  * Arguments are now properly forwarded to methods on S4 generics
    with ... in the middle of their formal arguments. This was broken
    for the case when a method introduced an argument but did not
    include ... in its own formals. Thanks to Herv'e Pag`es for the
    report PR#18538.
  * Some invalid file arguments to pictex(), postscript() and xfig()
    opened a file called NA rather than throw an error.  These
    included postscript(NULL) (which some people expected to work
    like pdf(NULL)).
  * Passing filename = NA to svg(), cairo_pdf(), cairo_ps() or the
    Cairo-based bitmap devices opened a file called NA: it now throws
    an error.
  * quartz(file = NA) opened a file called NA, including when used as
    a Quartz-based bitmap device.  It now gives an error.
  * rank(&lt;long vector&gt;) now works, fixing PR#18617, thanks to Ilia
    Kats.
  * seq.int() did not adequately check its length.out argument.
  * match(&lt;POSIXct&gt;, .) is correct again for differing time zones,
    ditto for "POSIXlt", fixing PR#18618 reported by Bastian Klein.
  * drop.terms(*, dropx = &lt;0-length&gt;) now works, fixing PR#18563 as
    proposed by Mikael Jagan.
  * drop.terms(*) keeps + offset(.) terms when it should, PR#18565,
    and drop.terms() no longer makes up a response, PR#18566, fixing
    both bugs thanks to Mikael Jagan.
  * getS3method("t", "test") no longer finds the t.test() function,
    fixing PR#18627.
  * pdf() and postscript() support for the documented Adobe encodings
    "Greek" and "Cyrilllic" was missing (although the corresponding
    Windows' codepages could be used).
  * Computations of glyph metric information for pdf() and
    postscript() did not take into account that transliteration could
    replace one character by two or more (only seen on macOS 14) and
    typically warned that the information was not known.
  * rank(x) no longer overflows during integer addition, when
    computing rank average for largish but not-yet long vector x,
    fixing PR#18630, thanks to Ilia Kats.
  * list.files() on Windows now returns also files with names longer
    that 260 bytes (the Windows limit is 260 characters).
    Previously, some file names particularly with 'East Asian'
    characters were omitted.
  * cov2cor(&lt;0 x 0&gt;) now works, fixing PR#18423 thanks to Mikael
    Jagan and Elin Waring.
  * cov2cor(&lt;negative diagonal&gt;) and similar now give one warning
    instead of two, with better wording, fixing PR#18424 thanks to
    Mikael Jagan.
  * tools:: startDynamicHelp() now ensures port is in proper range,
    fixing PR#18645.
  * pbeta(x, a,b) is correct now for x=0 or 1 in the boundary cases
    where a or b or both are 0, fixing PR#18672 thanks to Michael
    Fay.
  * pmatch(x, table) for large table, also called for data frame row
    selection, dfrm[nm, ], is now interruptible, fixing PR#18656.
  * predict(&lt;rank-deficient lm&gt;, newdata=*) fix computing of nbasis,
    see Russ Lenth's comment 29 in PR#16158.
  * Added a work-around for a bug in macOS 14.3.1 and higher which
    prevents R plots in the Quartz Cocoa device from updating on
    screen.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
</package>
<package pkgid="d3e4e77642b561f93e4a3c5ad1d886a9230bd58a8c17d6f8b01b574ca46b58b8d7304f25869aeb8fb2834ddefe5185d7c394078933daa5e1b67624e4a935e09a" name="R-splines" arch="ppc64le">
  <version epoch="0" ver="4.4.1" rel="bp160.1.63"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1655985600">- CHANGES IN R 4.2.1:
  NEW FEATURES:
  * New function utils::findCRANmirror() to find out if a CRAN mirror
    has been selected, otherwise fallback to the main site.  This
    behaves in the same way as tools::CRAN_package_db() and is
    intended for packages wishing to access CRAN for purposes other
    than installing packages.
    The need for this was shown by a day when the main CRAN website
    was offline and a dozen or so packages which had its URL
    hardcoded failed their checks.
  INSTALLATION on a UNIX-ALIKE:
  * The libraries searched for by --with-blas (without a value) now
    include BLIS (after OpenBLAS but before ATLAS).  And on macOS,
    the Accelerate framework (after ATLAS).  (This is patterned after
    the AX_BLAS macro from the Autoconf Archive.)
  * The included LAPACK sources have been updated to 3.10.1.
  UTILITIES:
  * The (full path to) the command tidy to be used for HTML
    validation can be set by environment variable R_TIDYCMD.
  * Setting environment variable _R_CHECK_RD_VALIDATE_RD2HTML_ to a
    false value will override R CMD check --as-cran and turn off HTML
    validation.  This provides a way to circumvent a problematic
    tidy.
    The 2006 version that ships with macOS is always skipped.
  C-LEVEL FACILITIES:
  * The undocumented legacy declarations of Sint, Sfloat, SINT_MAX
    and SINT_MIN in header R.h are deprecated.
  BUG FIXES:
  * fisher.test(d) no longer segfaults for "large" d; fixing PR#18336
    by preventing/detecting an integer overflow reliably.
  * tar(., files=*) now produces correctly the warning about invalid
    uid or gid of files, fixing PR#18344, reported by Martin Morgan.
  * tk_choose.files() with multi = FALSE misbehaved on paths
    containing spaces (PR#18334) (regression introduced in R 4.0.0).
  * sort(x, partial = ind, *) now works correctly notably for the
    non-default na.last = FALSE or TRUE, fixing PR#18335 reported by
    James Edwards.
  * Environment variable _R_CHECK_XREFS_REPOSITORIES_ is only used
    for checking .Rd cross-references in R CMD check (as documented)
    and not for other uses looking for a CRAN mirror.
  * The search for a CRAN mirror when checking packages now uses
    getOption("repos") if that specifies a CRAN mirror, even when it
    does not also specify all three Bioconductor repositories (as was
    previously required).
  * The HTML code generated by tools::Rd2HTML() has been improved to
    pass tidy 5.8.0.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1667217600">- CHANGES IN R 4.2.2:
  NEW FEATURES:
  * tools::Rdiff(useDiff = TRUE) checks for the presence of an
    external diff command and switches to useDiff = FALSE if none is
    found.  This allows R CMD Rdiff to always work.
  * On Windows, environment variable R_LIBCURL_SSL_REVOKE_BEST_EFFORT
    can be used to switch to only 'best-effort' SSL certificate
    revocation checks with the default "libcurl" download method.
    This reduces security, but may be needed for downloads to work
    with MITM proxies (PR#18379).
  * (macOS) The run-time check for libraries from XQuartz for X11 and
    Tcl/Tk no longer uses otool from the Apple Developer Tools
    (PR#18400).
  * The LaTeX style for producing the PDF manuals, Rd.sty, now loads
    the standard amsmath, amsfonts and amssymb packages for greater
    coverage of math commands in the Rd \eqn and \deqn macros.  The
    \mathscr LaTeX command is also provided (via the mathrsfs
    package, if available, or the amsfonts bundle otherwise),
    fulfilling the wish of PR#18398.
  * (Windows) The default format of readClipboard() and
    writeClipboard() has been changed to 13 (CF_UNICODETEXT).
  INSTALLATION on a UNIX-ALIKE:
  * The PDF manuals (if built) can be compacted by the new target
    make compact-pdf (at the top level or in directory doc/manual).
  * There is now configure support for LLVM clang 15 on Linux, which
    defaults to position-independent (PIE) executables whereas
    gfortran does not.
  * Many small changes to ease compilation (and suppress warnings)
    with LLVM clang 15.
  BUG FIXES:
  * Rscript -e would fail if stdin were closed (Reported by Henrik
    Bengtsson.)
  * qt(*, log.p=TRUE) in outer tails no longer produces NaN in its
    final steps, thus fixing PR#18360.
  * tools::Rd2latex() now escapes hashes and ampersands when writing
    URLs, fixing LaTeX errors with such URLs in \tabular.
  * When isGeneric(f, fdef=*) is used with mismatching names, the
    warning is better understandable; reported (with fix) in PR#18370
    by Gabe Becker.
  * poly(x, n) now works again (and is now documented) when x is a
    "Date" or "POSIXct" object, or of another class while fulfilling
    mode(x) == "numeric".  This also enables poly(x, *, raw=TRUE) for
    such variables.  Reported by Michael Chirico to R-devel.
  * write.table(), write.csv() and write.csv2() restore their
    numerical precision (internal equivalent of digits = 15) after an
    interrupt (PR#18384).
  * One can now read also byte FF from a clipboard connection
    (PR#18385).
  * source("") and source(character()) now give more helpful error
    messages.
  * R CMD check --as-cran set _R_CHECK_TIMINGS_ too late to have the
    intended effect.
  * as.POSIXlt(x) now also works with very large dates x, fixing
    PR#18401 reported by Hannes M"uhleisen.
  * Files can now be extracted even from very large zip archives
    (PR#18390, thanks to Martin Jakt).
  * Non-finite objects of class "POSIXlt" are now correctly coerced
    to classes "Date" and "POSIXct"; following up on the extension to
    format() them correctly.
  * Added methods for is.finite(), is.infinite() and is.nan() for
    "POSIXlt" date-time objects.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1678881600">- CHANGES IN R 4.2.3:
  C-LEVEL FACILITIES:
  * The definition of DL_FUNC in R_ext/Rdynload.h has been changed to
    be fully C-compliant.  This means that functions loaded _via_ for
    example R_GetCCallable need to be cast to an appropriate type if
    they have any arguments.
  * .Machine has a new element sizeof.time_t to identify old systems
    with a 32-bit type and hence a limited range of date-times (and
    limited support for dates millions of years from present).
  PACKAGE INSTALLATION:
  * (Windows) The default C++ standard had accidentally been left at
    C++11 when it was changed to C++14 on Unix.
  BUG FIXES:
  * As "POSIXlt" objects may be "partially filled" and their list
    components meant to be recycled, length() now is the length of
    the longest component.
  * as.POSIXlt.Date() could underflow for dates in the far past (more
    than half a million years BCE).
  * as.Date.POSIXlt(x) would return "1970-01-01" instead of NA in R
    4.2.2, e.g., for
    x &lt;- as.POSIXlt(c("2019-01-30","2001-1-1"))
    x$mon &lt;- c(0L, NA); as.Date(x)
  * R CMD check failed to apply enabled _R_CHECK_SUGGESTS_ONLY_ to
    examples and vignettes (regression in R 4.2.0).
  * R CMD check did not re-build vignettes in separate processes by
    default (regression in R 4.2.0).
  * Running examples from HTML documentation now restores previous
    knitr settings and options (PR#18420).
  * Quartz: fonts are now located using Core Graphics API instead of
    deprecated ATS which is no longer supported in the macOS 13 SDK
    (PR#18426).  This also addresses an issue where the currently
    used font in the Quartz device context was not correctly
    retained.
  * (Windows) Math symbols in text drawing functions are again
    rendered correctly (PR#18440).  This fixes a regression in R
    4.2.1 caused by a fix in PR#18382 which uncovered an issue in
    GraphApp due to which the symbol charset was not used with TT
    Symbol font face.
  * (Windows) Installing a package with a src/Makefile.{win,ucrt}
    file includes ~/.R/Makevars.win64 in the search for user
    makevars, as documented in "R Installation and Administration"
    and done for packages with a src/Makevars.{win,ucrt} file.
  * format(&lt;POSIXlt_w/_unbalanced_sec&gt;, "....%OS&lt;n&gt;") with n &gt; 0 no
    longer accidentally uses the unbalanced seconds, thanks to
    Suharto Anggono's report (including patch) in PR#18448.
  * solve.default(a, b) works around issues with some versions of
    LAPACK when a contains NA or NaN values.
  * When UseMethod() cannot dispatch, it no longer segfaults
    producing the error message in case of a long class(), thanks to
    Joris Vankerschaver's report (including patch) in PR#18447.
  * When example(foo, ..) produces graphics on an interactive device
    it needs to open itself, it now leaves devAskNewPage() unchanged
    even when it was FALSE, thus fixing a 14 years old '&lt;FIXME&gt;'.
  * packageDescription() again catches errors from encoding
    conversions. This also fixes broken packageVersion() in C locale
    on systems where iconv does not support transliteration.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1681128000">- add patch to build with libcurl &gt;= 8</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1682078400">- CHANGES IN R 4.3.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Calling &amp;&amp; or || with LHS or (if evaluated) RHS of length greater
    than one is now always an error, with a report of the form
    'length = 4' in coercion to 'logical(1)'
    Environment variable _R_CHECK_LENGTH_1_LOGIC2_ no longer has any
    effect.
  NEW FEATURES:
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.10.1.  (This caused some platform-dependent
    changes to package check output.)  And then to the sources from
    LAPACK version 3.11.0 (with changes only to double complex
    subroutines).
  * The included LAPACK sources have been updated to include the four
    Fortran 90 routines rather than their Fortran 77 predecessors.
    This may give some different signs in SVDs or
    eigendecompositions..  (This completes the transition to LAPACK
    3.10.x begun in R 4.2.0.)
  * The LAPACK sources have been updated to version 3.11.0.  (No new
    subroutines have been added, so this almost entirely bug fixes:
    Those fixes do affect some computations with NaNs, including R's
    NA.)
  * The parser now signals _classed_ errors, notably in case of the
    pipe operator |&gt;.  The error object and message now give line and
    column numbers, mostly as proposed and provided by Duncan Murdoch
    in PR#18328.
  * toeplitz() is now generalized for asymmetric cases, with a
    toeplitz2() variant.
  * xy.coords() and xyz.coords() and consequently, e.g., plot(x,y,
    log = "y") now signal a _classed_ warning about negative values
    of y (where log(.) is NA).  Such a warning can be specifically
    suppressed or caught otherwise.
  * Regular expression functions now check more thoroughly whether
    their inputs are valid strings (in their encoding, e.g. in
    UTF-8).
  * The performance of grep(), sub(), gsub() and strsplit() has been
    improved, particularly with perl = TRUE and fixed = TRUE.  Use of
    useBytes = TRUE for performance reasons should no longer be
    needed and is discouraged: it may lead to incorrect results.
  * apropos() gains an argument dot_internals which is used by the
    completion (help(rcompgen)) engine to also see base internals
    such as .POSIXct().
  * Support in tools::Rdiff() for comparing uncompressed PDF files is
    further reduced - see its help page.
  * qqplot(x, y, ...) gains conf.level and conf.args arguments for
    computing and plotting a confidence band for the treatment
    function transforming the distribution of x into the distribution
    of y (Switzer, 1976, _Biometrika_). Contributed by Torsten
    Hothorn.
  * Performance of package_dependencies() has been improved for cases
    when the number of dependencies is large.
  * Strings newly created by gsub(), sub() and strsplit(), when any
    of the inputs is marked as "bytes", are also marked as "bytes".
    This reduces the risk of creating invalid strings and accidental
    substitution of bytes deemed invalid.
  * Support for readLines(encoding = "bytes") has been added to allow
    processing special text files byte-by-byte, without creating
    invalid strings.
  * iconv(from = "") now takes into account any declared encoding of
    the input elements and uses it in preference to the native
    encoding.  This reduces the risk of accidental creation of
    invalid strings, particularly when different elements of the
    input have different encoding (including "bytes").
  * Package repositories in getOption("repos") are now initialized
    from the repositories file when utils is loaded (if not already
    set, e.g., in .Rprofile).  (From a report and patch proposal by
    Gabriel Becker in PR#18405.)
  * compactPDF() gets a verbose option.
  * type.convert() and hence read.table() get new option tryLogical =
    TRUE with back compatible default.  When set to false, converts
    "F" or "T" columns to character.
  * Added new unit prefixes "R" and "Q" for abbreviating
    (unrealistically large) sizes beyond 10^{27} in standard = "SI",
    thanks to Henrik Bengtsson's PR#18435.
  * as.data.frame()'s default method now also works fine with atomic
    objects inheriting from classes such as "roman", "octmode" and
    "hexmode", such fulfilling the wish of PR#18421, by Benjamin
    Feakins.
  * The as.data.frame.vector() utility now errors for wrong-length
    row.names.  It warned for almost six years, with "Will be an
    error!".
  * sessionInfo() now also contains La_version() and reports codepage
    and timezone when relevant, in both print() and toLatex() methods
    which also get new option tzone for displaying timezone
    information when locale = FALSE.
  * New function R_compiled_by() reports the C and Fortran compilers
    used to build R, if known.
  * predict(&lt;lm&gt;, newdata = *) no longer unnecessarily creates an
    offset of all 0s.
  * solve() for complex inputs now uses argument tol and by default
    checks for 'computational singularity' (as it long has done for
    numeric inputs).
  * predict(&lt;rank-deficient lm&gt;, newdata=*) now obeys a new argument
    rankdeficient, with new default "warnif", warning only if there
    are non-estimable cases in newdata.  Other options include
    rankdeficient = "NA", predicting NA for non-estimable newdata
    cases.  This addresses PR#15072 by Russ Lenth and is based on his
    original proposal and discussions in PR#16158 also by David Firth
    and Elin Waring.  Still somewhat experimental.
  * Rgui console implementation now works better with the NVDA screen
    reader when the full blinking cursor is selected.  The underlying
    improvements in cursor handling may help also other screen
    readers on Windows.
  * The drop-field control in GraphApp can now be left with the TAB
    key and all controls can be navigated in the reverse order using
    the Shift+TAB key, improving accessibility of the Rgui
    configuration editor.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now fully accurate
    (instead of to "only" minimally five digits).
  * demo(error.catching) now also shows off withWarnings() and
    tryCatchWEMs().
  * As an experimental feature the placeholder _ can now also be used
    in the rhs of a forward pipe |&gt; expression as the first argument
    in an extraction call, such as _$coef. More generally, it can be
    used as the head of a chain of extractions, such as _$coef[[2]].
  * Spaces in the environment variable used to choose the R session's
    temporary directory (TMPDIR, TMP and TEMP are tried in turn) are
    now fatal.  (On Windows the 'short path' version of the path is
    tried and used if that does not contain a space.)
  * all.equal.numeric() gets a new optional switch giveErr to return
    the numeric error as attribute.  Relatedly,
    stopifnot(all.equal&lt;some&gt;(a, b, ..)) is as "smart" now, as
    stopifnot(all.equal(....)) has been already, thus allowing
    customized all.equal&lt;Some&gt;() wrappers.
  * R on Windows is now able to work with path names longer than 260
    characters when these are enabled in the system (requires at
    least Windows 10 version 1607).  Packages should be updated to
    work with long paths as well, instead of assuming PATH_MAX to be
    the maximum length.  Custom front-ends and applications embedding
    R need to update their manifests if they wish to allow this
    feature.  See
    &lt;https://blog.r-project.org/2023/03/07/path-length-limit-on-windows&gt;
    for more information.
  * 'Object not found' and 'Missing argument' errors now give a more
    accurate error context. Patch provided by Lionel Henry in
    PR#18241.
  * The @ operator is now an S3 generic. Based on contributions by
    Tomasz Kalinowski in PR#18482.
  * New generic chooseOpsMethod() provides a mechanism for objects to
    resolve cases where two suitable methods are found for an Ops
    Group Generic. This supports experimenting with alternative
    object systems. Based on contributions by Tomasz Kalinowski in
    PR#18484.
  * inherits(x, what) now accepts values other than a simple
    character vector for argument what. A new generic, nameOfClass(),
    is called to resolve the class name from what. This supports
    experimenting with alternative object systems. Based on
    contributions by Tomasz Kalinowski in PR#18485.
  * Detection of BLAS/LAPACK in use (sessionInfo()) with FlexiBLAS
    now reports the current backend.
  * The "data.frame" method for subset() now warns about extraneous
    arguments, typically catching the use of = instead of == in the
    subset expression.
  * Calling a:b when numeric a or b is longer than one may now be
    made into an error by setting environment variable
    _R_CHECK_LENGTH_COLON_ to a true value, along the proposal in
    PR#18419 by Henrik Bengtsson.
  * density(x, weights = *) now warns if automatic bandwidth
    selection happens without using weights; new optional warnWbw may
    suppress the warning.  Prompted by Christoph Dalitz' PR#18490 and
    its discussants.
  * rm(list = *) is faster and more readable thanks to Kevin Ushey's
    PR#18492.
  * The plot.lm() function no longer produces a normal Q-Q plot for
    GLMs. Instead it plots a half-normal Q-Q plot of the absolute
    value of the standardized deviance residuals.
  * The print() method for class "summary.glm" no longer shows
    summary statistics for the deviance residuals by default.  Its
    optional argument show.residuals can be used to show them if
    required.
  * The tapply() function now accepts a data frame as its X argument,
    and allows INDEX to be a formula in that case. by.data.frame()
    similarly allows INDICES to be a formula.
  * The performance of df[j] &lt;- value (including for missing j) and
    write.table(df) has been improved for data frames df with a large
    number of columns.  (Thanks to Gabriel Becker's PR#18500,
    PR#18503 and discussants, prompted by a report from Toby Dylan
    Hocking on the R-devel mailing list.)
  * The matrix multiply operator %*% is now an S3 generic, belonging
    to new group generic matrixOps.  From Tomasz Kalinowski's
    contribution in PR#18483.
  * New function array2DF() to convert arrays to data frames,
    particularly useful for the list arrays created by tapply().
  DATES and TIMES:
  * On platforms where (non-UTC) datetimes before 1902 (or before
    1900 as with system functions on recent macOS) are guessed by
    extrapolating time zones from 1902-2037, there is a warning at
    the first use of extrapolation in a session.  (As all time zones
    post 2037 are extrapolation, we do not warn on those.)
  * (Platforms using --with-internal-tzone, including Windows and by
    default macOS). How years are printed in dates or date-times can
    be controlled by environment variable R_PAD_YEARS_BY_ZERO.  The
    default remains to pad to 4 digits by zeroes, but setting value
    no gives no padding (as used by default by glibc).
  * strftime() tries harder to determine the offset for the "%z"
    format, and succeeds on the mainstream R platforms.
  * strftime() has a limit of 2048 bytes on the string produced -
    attempting to exceed this is an error.  (Previously it silently
    truncated at 255 bytes.)
  * sessionInfo() records (and by default prints) the system time
    zone as part of the locale information.  Also, the source
    (system/internal) of the date-time conversion and printing
    functions.
  * Objects of class "POSIXlt" created in this version of R always
    have 11 components: component zone is always set, and component
    gmtoff is set for times in UTC and usually set on the (almost
    all) platforms which have C-level support, otherwise is NA.
  * There are comprehensive validity checks on the structure of
    objects of class "POSIXlt" when converting (including formatting
    and printing).  (This avoids mis-conversions of hand-crafted
    objects.)
  * There is some support for using the native date-time routines on
    macOS: this is only viable on recent versions (e.g. 12.6 and 13)
    and does get wrong some historical changes (before 1900, during
    WWII).  Use of --with-internal-tzone remains the default.
  * as.POSIXct(&lt;numeric&gt;) and as.POSIXlt(.) (without specifying
    origin) now work.  So does as.Date(&lt;numeric&gt;).
  * as.Date.POSIXct(., tz) now treats several tz values, notably
    "GMT" as equivalent to "UTC", proposed and improved by Michael
    Chirico and Joshua Ulrich in PR#17674.
  * Experimental balancePOSIXlt() utility allows using "ragged" and
    or out-of-range "POSIXlt" objects more correctly, e.g., in
    subsetting and subassignments.  Such objects are now documented.
    More experimentally, a "POSIXlt" object may have an attribute
    "balanced" indicating if it is known to be filled or fully
    balanced.
  * Functions axis.Date() and axis.POSIXct() are rewritten to gain
    better default tick locations and better default formats by using
    prettyDate(). Thanks to Swetlana Herbrandt.
  * The mapping of Windows' names for time zones to IANA's 'Olson'
    names has been updated.  When ICU is available (it is by
    default), it is used to get a mapping for the current region set
    in Windows.  This can be overridden by setting environment
    variable TZ to the desired Olson name - see OlsonNames() for
    those currently available.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 16
    and so packages that provide graphics devices should be
    reinstalled.
  * The grDevices and grid packages have new functions for rendering
    typeset glyphs, primarily: grDevices::glyphInfo() and
    grid::grid.glyph().
    Rendering of typeset glyphs is only supported so far on the
    Cairo-based graphics devices and on the pdf() and quartz()
    devices.
  * The defined behaviour for "clear" and "source" compositing
    operators (via grid::grid.group()) has been changed (to align
    better with simple interpretation of original Porter-Duff
    definitions).
  * Support for gradients, patterns, clipping paths, masks, groups,
    compositing operators, and affine transformations has been added
    to the quartz() device.
  INSTALLATION on a UNIX-ALIKE:
  * A system installation of generic LAPACK 3.10.0 or later will be
    preferred to the version in the R sources.
    configure option --with-lapack=no (equivalently --without-lapack)
    forces compilation of the internal LAPACK sources.
    If --with-lapack is not specified, a system liblapack is looked
    for and used if it reports version 3.10.0 or later and does not
    contain BLAS routines.
    Packages using LAPACK will need to be reinstalled if this changes
    to using an external library.
  * On aarch64 Linux platforms using GCC, configure now defaults to
  - fPIC (instead of -fpic), as desired in PR#18326.
  * configure now checks conversion of datetimes between POSIXlt and
    POSIXct around year 2020.  Failure (which has been seen on
    platforms missing tzdata) is fatal.
  * If configure option --with-valgrind-instrumentation is given
    value 1 or 2, option --with-system-valgrind-headers is now the
    default and ignored (with a warning).  It is highly recommended
    that the system headers are installed alongside valgrind: they
    are part of its packaging on some Linux distributions and
    packaged separately (e.g. in the valgrind-devel RPM) on others.
    configure will give a warning if they are not found.
    The system headers will be required in a future release of R to
    build with valgrind instrumentation.
  * libcurl 8.x is now accepted by configure: despite a change in
    major version number it changes neither API nor ABI.
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools43, an update of the Rtools42 toolchain.  It is
    based on gcc 12 and newer versions of MinGW-W64, binutils and
    libraries.  At this time R-devel can still be built using
    Rtools42 without changes, but when R-devel is installed via the
    installer, it will by default look for Rtools43.
  * Old make targets rsync-extsoft and 32-bit ones that are no longer
    needed have been removed.
  * Default builds (including for packages) no longer select C99.
    Thus the C standard used is the default for the compiler, which
    for the toolchain in Rtools43 is C17.  (This is consistent with
    Unix builds.)
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++17 where
    available (which it is on all currently checked platforms): if
    not C++14 or C++11 is used if available otherwise C++ is not
    supported.
  * USE_FC_LEN_T is the default: this uses the correct
    (compiler-dependent) prototypes for Fortran BLAS/LAPACK routines
    called from C/C++, and requires adjustment of many such calls -
    see 'Writing R Extensions' SS6.6.1.
  * There is initial support for C++23 as several compilers are now
    supporting -std=c++23 or -std=c++2b or similar.  As for C++20,
    there no additional configure checks for C++23 features beyond a
    check that the compiler reports a __cplusplus value greater than
    that in the C++20 standard.  C++ feature tests should be used.
  * There is support for a package to indicate the version of the C
    standard which should be used to compile it, and for the
    installing user to specify this.  In most cases R defaults to the
    C compiler's default standard which is C17 (a `bug-fix' of C11) -
    earlier versions of R or compilers may have defaulted to C99.
    Current options are:
    USE_C17 Use a standard that is at most C17.  The intention is to
    allow legacy packages to still be installed when later C
    standards become the default, including packages using new
    keywords as identifiers or with K&amp;R-style function
    declarations.  This will use C17 if available, falling back
    to C11.
    USE_C90 Use the C90 (aka C89) standard.  (As that standard did
    not require compilers to identify that version, all we can
    verify is that the compiler does not claim to be using a
    later standard.  It may accept C99 features - for example
    clang accepts // to make comments.)
    USE_C99 Use the C99 standard. This should be rarely needed - it
    avoids the few new features of C11/C17 which can be useful if
    a package assumes them if C17 is specified and they are not
    implemented.
    USE_C23 Use C23 (or in future, later).  Compiler/library support
    for C23 is still being implemented, but LLVM clang from
    15.0.0 and the upcoming GCC 13 have quite extensive support.
    These can be specified as part of the SystemRequirements field in
    the package's DESCRIPTION file or _via_ options --use-C17 and so
    on of R CMD INSTALL and R CMD SHLIB.
    For further details see "Writing R Extensions" SS1.2.5.
  * (Windows) A src/Makefile.ucrt or src/Makefile.win file is now
    included after R_HOME/etcR_ARCH/Makeconf and so no longer needs
    to include that file itself.  Installation of a package with such
    a file now uses a site Makevars file in the same way as a package
    with a src/Makevars.win file would.
  * configure is now passed crucial variables such as CC and CFLAGS
    in its environment, as many packages were not setting them (as
    documented in 'Writing R Extensions' SS1.2).
    This has most effect where configure is used to compile parts of
    the package - most often by cmake or libtool which obfuscate the
    actual compile commands used.
    Also used for configure.win and configure.ucrt on Windows.
  FORTRAN FLAGS:
  * The flag -fno-optimize-sibling-calls is no longer forced for
    gfortran 7 and later.  It should no longer be needed now using
    'hidden' character-length arguments when calling BLAS/LAPACK
    routines from C/C++ is the default even for packages.  (Unless
    perhaps packages call Fortran code from C/C++ without using R's
    headers and without allowing for these arguments.)
  C-LEVEL FACILITIES:
  * The deprecated S-compatibility macros DOUBLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * The deprecated legacy typedefs of Sint and Sfloat in header R.h
    are no longer defined, and that header no longer includes header
    limits.h from C nor climits from C++.
  * New macro CAD5R() is provided in Rinternals.h and used in a few
    places in the R sources.
  * ALTREP now supports VECSXP vectors. Contributed by Gabor Csardi
    in PR#17620.
  * The Rcomplex definition (in header R_ext/Complex.h) has been
    extended to prevent possible mis-compilation when interfacing
    with Fortran (PR#18430).  The new definition causes compiler
    warnings with static initializers such as {1, 2}, which can be
    changed to {.r=1, .i=2}.
    Using the new definition from C++ depends on compiler extensions
    supporting C features that have not been incorporated into the
    C++ standards but are available in g++ and clang++: this may
    result in C++ compiler warnings but these have been worked around
    for recent versions of common compilers (GCC, Apple/LLVM clang,
    Intel).
    It is intended to change the inclusion of header R_ext/Complex.h
    by other R headers, so C/C++ code files which make use of
    Rcomplex should include that header explicitly.
  UTILITIES:
  * R CMD check does more checking of package .Rd files, warning
    about invalid email addresses and (some) invalid URIs and noting
    empty \item labels in description lists.
  * R CMD check now also reports problems when reading package news
    in md (file NEWS.md) and (optionally) plain text (file NEWS)
    formats.
  * _R_CHECK_TIMINGS_ defaults to a value from the environment even
    for R CMD check --as-cran; this allows for exceptionally fast or
    slow platforms.
    It now applies to checking PDF and HTML versions of the manuals,
    and 'checking CRAN incoming feasibility'.
  * R CMD check can optionally (but included in --as-cran) check
    whether HTML math rendering _via_ KaTeX works for the package .Rd
    files.
  * Non-interactive debugger invocations can be trapped by setting
    the environment variable _R_CHECK_BROWSER_NONINTERACTIVE_ to a
    true value.  This is enabled by R CMD check --as-cran to detect
    the use of leftover browser() statements in the package.
  * The use of sprintf and vsprintf from C/C++ has been deprecated in
    macOS 13 and is a known security risk.  R CMD check now reports
    (on all platforms) if their use is found in compiled code:
    replace by snprintf or vsnprintf respectively. [*NB:* whether
    such calls get compiled into the package is platform-dependent.]
  * Where recorded at installation, R CMD check reports the C and
    Fortran compilers used to build R.
    It reports the OS in use (if known, as given by osVersion) as
    well as that R was built for.
    It notes if a C++ standard was specified which is older than the
    current default: many packages have used C++11 to mean 'not
    C++98' - as C++11 is the minimum supported since R 4.0.0, that
    specification can probably be removed.
  * R CMD INSTALL reports the compilers (and on macOS, the SDK) used,
    and this is copied to the output of R CMD check.
    Where a C++ standard is specified, it is reported.
  * R CMD check's 'checking compilation flags in Makevars' has been
    relaxed to accept the use of flags such as -std=f2008 in
    PKG_FFLAGS.
  * tools::buildVignettes() has a new argument skip, which is used by
    R CMD check to skip (and note) vignettes with unavailable
    \VignetteDepends (PR#18318).
  * New generic .AtNames() added to enable class-specific completions
    after @. The formerly internal function findMatches() is now
    exported, mainly for use in methods for .DollarNames() and
    .AtNames().
  DEPRECATED AND DEFUNCT:
  * default.stringsAsFactors() is defunct.
  * Calling as.data.frame.&lt;class&gt;() directly (for 12 atomic classes)
    is going to be formally deprecated, currently activated by
    setting the environment variable
    _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ to non-empty, which also
    happens in R CMD check --as-cran.
  BUG FIXES:
  * Hashed environments with sizes less than 5 can now grow.
    (Reported to R-devel by Duncan Garmonsway.)
  * as.character(&lt;Rd&gt;, deparse = TRUE) failed to re-escape curly
    braces in LaTeX-like text.  (Reported by Hadley Wickham in
    PR#18324.)
  * library() now passes its lib.loc argument when requiring Depends
    packages; reported (with fix) in PR#18331 by Mikael Jagan.
  * R CMD Stangle: improved message about 'Output' files.
  * head(x, n) and tail(x, n) now signal an error if n is not
    numeric, instead of incidentally "working" sometimes returning
    all of x.  Reported and discussed by Colin Fay, in PR#18357.
  * The "lm" method for summary() now gives the correct F-statistic
    when the model contains an offset.  Reported in PR#18008.
  * C() and `contrasts&lt;-`() now preserve factor level names when
    given a function object (as opposed a function name which did
    preserve names). Reported in PR#17616.
  * c(a = 1, 2)[[]] no longer matches 2 but rather signals a
    _classed_ error.  Reported and analysed by Davis Vaughan in
    PR#18367, a duplicate of PR#18004, by Jan Meis et al.  For
    consistency, NULL[[]] is also erroneous now.  x[[]] &lt;- v gives an
    error of the same class "MissingSubscriptError".
  * The relist() function of utils now supports NULL elements in the
    skeleton (PR#15854).
  * ordered(levels = *) (missing x) now works analogously to factor(,
    ordered=TRUE); reported (with fix) by Achim Zeileis in PR#18389.
  * User-defined Rd macro definitions can now span multiple lines,
    thanks to a patch from Duncan Murdoch. Previously, the Rd parser
    silently ignored everything after the first line.
  * Plain-text help (tools::Rd2txt()) now preserves an initial blank
    line for text following description list items.
  * tools::Rd2HTML() and tools::Rd2latex() no longer split \arguments
    and \value lists at Rd comments.
  * tools::Rd2latex() now correctly handles optional text outside
    \items of argument lists as well as bracketed text at the
    beginning of sections, e.g., \value{[NULL]}.
  * as.character(&lt;POSIXt&gt;) now behaves more in line with the methods
    for atomic vectors such as numbers, and is no longer influenced
    by options().  Ditto for as.character(&lt;Date&gt;).  The
    as.character() method gets arguments digits and OutDec with
    defaults _not_ depending on options().  Use of as.character(*,
    format = .) now warns.
  * Similarly, the as.character.hexmode() and *.octmode() methods
    also behave as good citizen methods and back compatibility option
    keepStr = TRUE.
  * The as.POSIXlt(&lt;POSIXlt&gt;) and as.POSIXct(&lt;POSIXct&gt;) default
    methods now do obey their tz argument, also in this case.
  * as.POSIXlt(&lt;Date&gt;) now does apply a tz (time zone) argument, as
    does as.POSIXct(); partly suggested by Roland Fuss on the R-devel
    mailing list.
  * as.Date.POSIXlt(x) now also works when the list components are of
    unequal length, aka "partially filled" or "ragged".
  * expand.model.frame() looked up variables in the wrong environment
    when applied to models fitted without data.  Reported in
    PR#18414.
  * time() now (also) uses the ts.eps = getOption("ts.eps") argument
    and thus by default rounds values very close to the start (or
    end) of a year.  Based on a proposal by Andre"i V. Kostyrka on
    R-help.
  * Printing of a factanal() result with just one factor and sort =
    TRUE now works regularly, fixing PR#17863 by Timothy Bates,
    thanks to the 'R Contributors' working group.
  * Printing 0-length objects of class "factor", "roman", "hexmode",
    "octmode", "person", "bibentry", or "citation" now prints
    something better, one of which fixes PR#18422, reported by
    Benjamin Feakins.
  * Sys.timezone() queries timedatectl only if systemd is loaded;
    addressing a report by Jan Gorecki in PR#17421.
  * The formula method of cor.test() had scoping problems when
    environment(formula) was not the calling environment; reported
    with a patch proposal by Mao Kobayashi in PR#18439.
  * attach() of an environment with active bindings now preserves the
    active bindings.  Reported by Kevin Ushey in PR#18425.
  * BLAS detection now works also with system-provided libraries not
    available as regular files.  This fixes detection of the
    Accelerate framework on macOS since Big Sur.  Reported by David
    Novgorodsky.
  * download.file() gives a helpful error message in case of an
    invalid download.file.method option, thanks to Colin Fay's report
    in PR#18455.
  * Sporadic crashes of Rterm when using completion have been fixed.
  * Rprof() is now more reliable.  A livelock in thread
    initialization with too short sampling interval has been fixed on
    macOS.  A deadlock in using the C runtime has been fixed on
    Windows.  A potential deadlock has been prevented on Unix.
  * Cursor placement in Rgui now works even after a fixed-width font
    is selected.
  * Mandatory options (options()) are now set on startup so that
    saving and restoring them always works (PR#18372).
  * Package installation, R CMD INSTALL or install.packages(*), now
    parses each of the &lt;pkg&gt;/R/*.R files individually instead of
    first concatenating and then parse()ing the large resulting file.
    This allows parser or syntax errors to be diagnosed with correct
    file names and line numbers, thanks to Simon Dedman's report and
    Bill Dunlap's patch in PR#17859.
    This _does_ require syntactically self contained R source files
    now, fixing another inadvertent bug.
  * predict.lm(&lt;model with offset&gt;) now finds the offset in the
    correct environment, thanks to Andr'e Gillibert's report and patch
    in PR#18456.
  * getInitial(&lt;formula&gt;) now finds the selfStart model in the
    correct environment.  (Reported by Ivan Krylov in PR#18368.)
  * Fix for possible segfault when using recently-added graphics
    features, such as gradients, clipping paths, masks, and groups
    with pdf(file=NULL).
  * class(m) &lt;- class(m) no longer changes a matrix m by adding a
    class _attribute_.
  * packageDate(pkg) now only warns once if there is no pkg.
  * When ts() creates a multivariate time series, "mts", it also
    inherits from "array" now, and is.mts() is documented _and_
    stricter.
  * Rd2txt() now preserves line breaks of \verb Rd content and from
    duplicated \cr.  The former also fixes the rendering of verbatim
    output from Rd \Sexpr in plain-text help.
  * uniroot(f, interval) should no longer wrongly converge _outside_
    the interval in some cases where abs(f(x)) == Inf for an x at the
    interval boundary, thanks to posts by Ben Bolker and Serguei
    Sokol on R-devel.
  * Vectorized alpha handling in palette functions such as in gray(),
    rainbow(), or hcl.colors() works correctly now, thanks to Achim
    Zeileis' report and patch in PR#18476.
  * Formatting and print()ing of bibentry objects has dropped the
    deprecated citation.bibtex.max argument, such that the bibtex
    argument's default for print.bibentry() depends directly on the
    citation.bibtex.max option, whereas in format.bibentry() the
    option no longer applies.
  * Attempting to use a character string naming a foreign function
    entry point in a foreign function call in a package will now
    signal an error if the packages has called R_forceSymbols to
    specify that symbols must be used.
  * An error in table() could permanently set options(warn=2)
    promoting all subsequent warnings to errors.
  * The sigma() function gave misleading results for binary GLMs.  A
    new method for objects of class "glm" returns the square root of
    the estimate of the dispersion parameter using the same
    calculation as summary.glm().
  * bs() and ns() in the (typical) case of automatic knot
    construction, when some of the supposedly inner knots coincide
    with boundary knots, now moves them inside (with a warning),
    building on PR#18442 by Ben Bolker.
  * R CMD on Windows now skips the site profile with --no-site-file
    and --vanilla even when R_PROFILE is set (PR#18512, from Kevin
    Ushey).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1686916800">- CHANGES IN R 4.3.1:
  C-LEVEL FACILITIES:
  * The C-level API version of R's integrate(), Rdqags() in Applic.h,
    now returns the correct number of integrand evaluations neval,
    fixing PR#18515 reported and diagnosed by Stephen Wade.
  * The C prototypes for LAPACK calls dspgv and dtptrs in
    R_exts/Lapack.h had one too many and one too few character length
    arguments - but this has not caused any known issues. To get the
    corrected prototypes, include
    [#]include &lt;Rconfig.h&gt; // for PR18534fixed
    [#]ifdef PR18534fixed
    [#] define usePR18534fix 1
    [#]endif
    [#]include &lt;R_exts/Lapack.h&gt;
    in your C/C++ code (PR#18534).
  INSTALLATION:
  * Many of the checks of esoteric Internet operations and those
    using unreliable external sites have been moved to a new target
    that is not run by default and primarily intended for the core
    developers.  To run them use
    cd tests; make test-Internet-dev
  BUG FIXES:
  * .S3methods(), typically called from methods(), again marks
    methods from package base as visible.
    Also, the visibility of non-base methods is again determined by
    the method's presence in search().
  * tools::Rdiff() is now more robust against invalid strings, fixing
    installation tests on Windows without Rtools installed
    (PR#18530).
  * Fix (new) bug in hcl.colors(2, *), by Achim Zeileis (PR#18523).
  * head(., &lt;illegal&gt;) and tail(..) now produce more useful "Error in
    ...." error messages, fixing PR#18362.
  * Package code syntax on Windows is checked in UTF-8 when UTF-8 is
    the native encoding.
  * na.contiguous(x) now also returns the first run, when it is at
    the beginning and there is a later one of the same length;
    reported to R-devel, including a fix, by Georgi Boshnakov.
    Further, by default, it modifies only an existing attr(*,"tsp")
    but otherwise no longer sets one.
  * chol(&lt;not pos.def&gt;, pivot = &lt;T|F&gt;) now gives a correct error or
    warning message (depending on pivot), thanks to Mikael Jagan's
    (PR#18541).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1699012800">- CHANGES IN R 4.3.2:
  NEW FEATURES:
  * The default initialization of the "repos" option from the
    repositories file at startup can be skipped by setting
    environment variable R_REPOSITORIES to NULL such that
    getOption("repos") is empty if not set elsewhere.
  * qr.X() is now an implicit S4 generic in methods.
  * iconv(to = "ASCII//TRANSLIT") is emulated using substitution on
    platforms which do not support it (notably Alpine Linux).  This
    should give a human-readable conversion in ASCII on all platforms
    (rather than NA_character_).
  * trans3d() gains options continuous and verbose addressing the
    problem of possible "wrap around" when projecting too long
    curves, as reported by Achim Zeileis in PR#18537.
  * tools::showNonASCII() has been rewritten to work better on macOS
    14 (which has a changed implementation of iconv()).
  * tiff(type = "quartz") (the default on macOS) now warns if
    compression is specified: it continues to be ignored.
  INSTALLATION on a UNIX-ALIKE:
  * There is some support for building with Intel's LLVM-based
    compilers on x86_64 Linux, such as (C) icx, (C++) ipcx and
    (Fortran) ifx from oneAPI 2023.x.y.
  * There is support for using LLVM's flang-new as the Fortran
    compiler from LLVM 16.0.x (preferably 17.0.0 or later).
  UTILITIES:
  * R CMD check reports the use of the Fortran 90 random number
    generator RANDOM_NUMBER() and the subroutines to initialize it.
    'Writing R Extensions' has example code to use R's RNGs from
    Fortran.
  BUG FIXES:
  * substr(x, n, L) &lt;- cc now works (more) correctly for multibyte
    UTF-8 strings x when L &gt; nchar(x), thanks to a report and patch
    by 'Architect 95'.
  * contrib.url(character()) now returns 0-length character() as
    documented, which also avoids spurious warnings from
    available.packages() et al. in the edge case of an empty vector
    of repository URLs.
  * readChar(., 4e8) no longer fails, thanks to Kodi Arfer's report
    (PR#18557).
  * lapply(&lt;list&gt;, as.data.frame) no longer warns falsely for some
    base vector components.
  * Communication between parent and child processes in the multicore
    part of parallel could fail on platforms that do not support an
    arbitrarily large payload in system functions read()/write() on
    pipes (seen on macOS where a restriction to INT_MAX bytes is
    documented, without doing a partial read unlike Linux). The
    payload is now split into 1Gb chunks to avoid that problem.
    (PR#18571)
  * qqplot(x,y, conf.level=.) gives better confidence bounds when
    length(x) != length(y), thanks to Alexander Ploner's report and
    patch proposal (PR#18557).
  * norm(&lt;0-length&gt;, "2") now gives zero instead of an error, as all
    the other norm types, thanks to Mikael Jagan's PR#18542.
  * Build-stage Rd macros \packageAuthor and \packageMaintainer now
    process Authors@R, fixing NA results when the package DESCRIPTION
    omits Author and Maintainer fields.
  * Formatting and printing complex numbers could give things like
    0.1683-0i because of rounding error: -0i is now replaced by +0i.
  * postscript() refused to accept a title comment containing the
    letter "W" (PR#18599).
  * isoreg(c(1,Inf)) signals an error instead of segfaulting, fixing
    PR#18603.
  * tiff(type = "Xlib") was only outputting the last page of
    multi-page plots.
  * tools::latexToUtf8() again knows about \~{n} and other letters
    with tilde, fixing a regression in R 4.3.0, and about \^{i} as an
    alternative to \^{\i} (similarly with other accents).
    Furthermore, LaTeX codes for accented I letters are now correctly
    converted, also fixing related mistakes in
    tools::encoded_text_to_latex().
  * tar(*, tar = "internal") no longer creates out-of-spec tar files
    in the very rare case of user or group names longer than 32
    bytes, fixing PR#17871 with thanks to Ivan Krylov.
  * When using the "internal" timezone datetime code, adding a
    fraction of a second no longer adds one second, fixing PR#16856
    from a patch by Ivan Krylov.
  * tools::checkRd() no longer produces spurious notes about
    "unnecessary braces" from multi-line Rd results of \Sexpr macros.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1709208000">- CHANGES IN R 4.3.3:
  NEW FEATURES:
  * iconv() now fixes up variant encoding names such as "utf8"
    case-insensitively.
  DEPRECATED AND DEFUNCT:
  * The legacy encoding = "MacRoman" is deprecated in pdf() and
    postscript(): support was incomplete in earlier versions of R.
  BUG FIXES:
  * Arguments are now properly forwarded to methods on S4 generics
    with ... in the middle of their formal arguments. This was broken
    for the case when a method introduced an argument but did not
    include ... in its own formals. Thanks to Herv'e Pag`es for the
    report PR#18538.
  * Some invalid file arguments to pictex(), postscript() and xfig()
    opened a file called NA rather than throw an error.  These
    included postscript(NULL) (which some people expected to work
    like pdf(NULL)).
  * Passing filename = NA to svg(), cairo_pdf(), cairo_ps() or the
    Cairo-based bitmap devices opened a file called NA: it now throws
    an error.
  * quartz(file = NA) opened a file called NA, including when used as
    a Quartz-based bitmap device.  It now gives an error.
  * rank(&lt;long vector&gt;) now works, fixing PR#18617, thanks to Ilia
    Kats.
  * seq.int() did not adequately check its length.out argument.
  * match(&lt;POSIXct&gt;, .) is correct again for differing time zones,
    ditto for "POSIXlt", fixing PR#18618 reported by Bastian Klein.
  * drop.terms(*, dropx = &lt;0-length&gt;) now works, fixing PR#18563 as
    proposed by Mikael Jagan.
  * drop.terms(*) keeps + offset(.) terms when it should, PR#18565,
    and drop.terms() no longer makes up a response, PR#18566, fixing
    both bugs thanks to Mikael Jagan.
  * getS3method("t", "test") no longer finds the t.test() function,
    fixing PR#18627.
  * pdf() and postscript() support for the documented Adobe encodings
    "Greek" and "Cyrilllic" was missing (although the corresponding
    Windows' codepages could be used).
  * Computations of glyph metric information for pdf() and
    postscript() did not take into account that transliteration could
    replace one character by two or more (only seen on macOS 14) and
    typically warned that the information was not known.
  * rank(x) no longer overflows during integer addition, when
    computing rank average for largish but not-yet long vector x,
    fixing PR#18630, thanks to Ilia Kats.
  * list.files() on Windows now returns also files with names longer
    that 260 bytes (the Windows limit is 260 characters).
    Previously, some file names particularly with 'East Asian'
    characters were omitted.
  * cov2cor(&lt;0 x 0&gt;) now works, fixing PR#18423 thanks to Mikael
    Jagan and Elin Waring.
  * cov2cor(&lt;negative diagonal&gt;) and similar now give one warning
    instead of two, with better wording, fixing PR#18424 thanks to
    Mikael Jagan.
  * tools:: startDynamicHelp() now ensures port is in proper range,
    fixing PR#18645.
  * pbeta(x, a,b) is correct now for x=0 or 1 in the boundary cases
    where a or b or both are 0, fixing PR#18672 thanks to Michael
    Fay.
  * pmatch(x, table) for large table, also called for data frame row
    selection, dfrm[nm, ], is now interruptible, fixing PR#18656.
  * predict(&lt;rank-deficient lm&gt;, newdata=*) fix computing of nbasis,
    see Russ Lenth's comment 29 in PR#16158.
  * Added a work-around for a bug in macOS 14.3.1 and higher which
    prevents R plots in the Quartz Cocoa device from updating on
    screen.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
</package>
<package pkgid="6dd69fd9a3c55a5d38d9e78fc780622533e39725d0f2c6049f2c47bbc1a45edf9cafcf49d2cbc84c97fab54d01761b76888b8d25c7794c84e9b62d3a106a82dd" name="R-splines" arch="s390x">
  <version epoch="0" ver="4.4.1" rel="bp160.1.63"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1655985600">- CHANGES IN R 4.2.1:
  NEW FEATURES:
  * New function utils::findCRANmirror() to find out if a CRAN mirror
    has been selected, otherwise fallback to the main site.  This
    behaves in the same way as tools::CRAN_package_db() and is
    intended for packages wishing to access CRAN for purposes other
    than installing packages.
    The need for this was shown by a day when the main CRAN website
    was offline and a dozen or so packages which had its URL
    hardcoded failed their checks.
  INSTALLATION on a UNIX-ALIKE:
  * The libraries searched for by --with-blas (without a value) now
    include BLIS (after OpenBLAS but before ATLAS).  And on macOS,
    the Accelerate framework (after ATLAS).  (This is patterned after
    the AX_BLAS macro from the Autoconf Archive.)
  * The included LAPACK sources have been updated to 3.10.1.
  UTILITIES:
  * The (full path to) the command tidy to be used for HTML
    validation can be set by environment variable R_TIDYCMD.
  * Setting environment variable _R_CHECK_RD_VALIDATE_RD2HTML_ to a
    false value will override R CMD check --as-cran and turn off HTML
    validation.  This provides a way to circumvent a problematic
    tidy.
    The 2006 version that ships with macOS is always skipped.
  C-LEVEL FACILITIES:
  * The undocumented legacy declarations of Sint, Sfloat, SINT_MAX
    and SINT_MIN in header R.h are deprecated.
  BUG FIXES:
  * fisher.test(d) no longer segfaults for "large" d; fixing PR#18336
    by preventing/detecting an integer overflow reliably.
  * tar(., files=*) now produces correctly the warning about invalid
    uid or gid of files, fixing PR#18344, reported by Martin Morgan.
  * tk_choose.files() with multi = FALSE misbehaved on paths
    containing spaces (PR#18334) (regression introduced in R 4.0.0).
  * sort(x, partial = ind, *) now works correctly notably for the
    non-default na.last = FALSE or TRUE, fixing PR#18335 reported by
    James Edwards.
  * Environment variable _R_CHECK_XREFS_REPOSITORIES_ is only used
    for checking .Rd cross-references in R CMD check (as documented)
    and not for other uses looking for a CRAN mirror.
  * The search for a CRAN mirror when checking packages now uses
    getOption("repos") if that specifies a CRAN mirror, even when it
    does not also specify all three Bioconductor repositories (as was
    previously required).
  * The HTML code generated by tools::Rd2HTML() has been improved to
    pass tidy 5.8.0.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1667217600">- CHANGES IN R 4.2.2:
  NEW FEATURES:
  * tools::Rdiff(useDiff = TRUE) checks for the presence of an
    external diff command and switches to useDiff = FALSE if none is
    found.  This allows R CMD Rdiff to always work.
  * On Windows, environment variable R_LIBCURL_SSL_REVOKE_BEST_EFFORT
    can be used to switch to only 'best-effort' SSL certificate
    revocation checks with the default "libcurl" download method.
    This reduces security, but may be needed for downloads to work
    with MITM proxies (PR#18379).
  * (macOS) The run-time check for libraries from XQuartz for X11 and
    Tcl/Tk no longer uses otool from the Apple Developer Tools
    (PR#18400).
  * The LaTeX style for producing the PDF manuals, Rd.sty, now loads
    the standard amsmath, amsfonts and amssymb packages for greater
    coverage of math commands in the Rd \eqn and \deqn macros.  The
    \mathscr LaTeX command is also provided (via the mathrsfs
    package, if available, or the amsfonts bundle otherwise),
    fulfilling the wish of PR#18398.
  * (Windows) The default format of readClipboard() and
    writeClipboard() has been changed to 13 (CF_UNICODETEXT).
  INSTALLATION on a UNIX-ALIKE:
  * The PDF manuals (if built) can be compacted by the new target
    make compact-pdf (at the top level or in directory doc/manual).
  * There is now configure support for LLVM clang 15 on Linux, which
    defaults to position-independent (PIE) executables whereas
    gfortran does not.
  * Many small changes to ease compilation (and suppress warnings)
    with LLVM clang 15.
  BUG FIXES:
  * Rscript -e would fail if stdin were closed (Reported by Henrik
    Bengtsson.)
  * qt(*, log.p=TRUE) in outer tails no longer produces NaN in its
    final steps, thus fixing PR#18360.
  * tools::Rd2latex() now escapes hashes and ampersands when writing
    URLs, fixing LaTeX errors with such URLs in \tabular.
  * When isGeneric(f, fdef=*) is used with mismatching names, the
    warning is better understandable; reported (with fix) in PR#18370
    by Gabe Becker.
  * poly(x, n) now works again (and is now documented) when x is a
    "Date" or "POSIXct" object, or of another class while fulfilling
    mode(x) == "numeric".  This also enables poly(x, *, raw=TRUE) for
    such variables.  Reported by Michael Chirico to R-devel.
  * write.table(), write.csv() and write.csv2() restore their
    numerical precision (internal equivalent of digits = 15) after an
    interrupt (PR#18384).
  * One can now read also byte FF from a clipboard connection
    (PR#18385).
  * source("") and source(character()) now give more helpful error
    messages.
  * R CMD check --as-cran set _R_CHECK_TIMINGS_ too late to have the
    intended effect.
  * as.POSIXlt(x) now also works with very large dates x, fixing
    PR#18401 reported by Hannes M"uhleisen.
  * Files can now be extracted even from very large zip archives
    (PR#18390, thanks to Martin Jakt).
  * Non-finite objects of class "POSIXlt" are now correctly coerced
    to classes "Date" and "POSIXct"; following up on the extension to
    format() them correctly.
  * Added methods for is.finite(), is.infinite() and is.nan() for
    "POSIXlt" date-time objects.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1678881600">- CHANGES IN R 4.2.3:
  C-LEVEL FACILITIES:
  * The definition of DL_FUNC in R_ext/Rdynload.h has been changed to
    be fully C-compliant.  This means that functions loaded _via_ for
    example R_GetCCallable need to be cast to an appropriate type if
    they have any arguments.
  * .Machine has a new element sizeof.time_t to identify old systems
    with a 32-bit type and hence a limited range of date-times (and
    limited support for dates millions of years from present).
  PACKAGE INSTALLATION:
  * (Windows) The default C++ standard had accidentally been left at
    C++11 when it was changed to C++14 on Unix.
  BUG FIXES:
  * As "POSIXlt" objects may be "partially filled" and their list
    components meant to be recycled, length() now is the length of
    the longest component.
  * as.POSIXlt.Date() could underflow for dates in the far past (more
    than half a million years BCE).
  * as.Date.POSIXlt(x) would return "1970-01-01" instead of NA in R
    4.2.2, e.g., for
    x &lt;- as.POSIXlt(c("2019-01-30","2001-1-1"))
    x$mon &lt;- c(0L, NA); as.Date(x)
  * R CMD check failed to apply enabled _R_CHECK_SUGGESTS_ONLY_ to
    examples and vignettes (regression in R 4.2.0).
  * R CMD check did not re-build vignettes in separate processes by
    default (regression in R 4.2.0).
  * Running examples from HTML documentation now restores previous
    knitr settings and options (PR#18420).
  * Quartz: fonts are now located using Core Graphics API instead of
    deprecated ATS which is no longer supported in the macOS 13 SDK
    (PR#18426).  This also addresses an issue where the currently
    used font in the Quartz device context was not correctly
    retained.
  * (Windows) Math symbols in text drawing functions are again
    rendered correctly (PR#18440).  This fixes a regression in R
    4.2.1 caused by a fix in PR#18382 which uncovered an issue in
    GraphApp due to which the symbol charset was not used with TT
    Symbol font face.
  * (Windows) Installing a package with a src/Makefile.{win,ucrt}
    file includes ~/.R/Makevars.win64 in the search for user
    makevars, as documented in "R Installation and Administration"
    and done for packages with a src/Makevars.{win,ucrt} file.
  * format(&lt;POSIXlt_w/_unbalanced_sec&gt;, "....%OS&lt;n&gt;") with n &gt; 0 no
    longer accidentally uses the unbalanced seconds, thanks to
    Suharto Anggono's report (including patch) in PR#18448.
  * solve.default(a, b) works around issues with some versions of
    LAPACK when a contains NA or NaN values.
  * When UseMethod() cannot dispatch, it no longer segfaults
    producing the error message in case of a long class(), thanks to
    Joris Vankerschaver's report (including patch) in PR#18447.
  * When example(foo, ..) produces graphics on an interactive device
    it needs to open itself, it now leaves devAskNewPage() unchanged
    even when it was FALSE, thus fixing a 14 years old '&lt;FIXME&gt;'.
  * packageDescription() again catches errors from encoding
    conversions. This also fixes broken packageVersion() in C locale
    on systems where iconv does not support transliteration.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1681128000">- add patch to build with libcurl &gt;= 8</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1682078400">- CHANGES IN R 4.3.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Calling &amp;&amp; or || with LHS or (if evaluated) RHS of length greater
    than one is now always an error, with a report of the form
    'length = 4' in coercion to 'logical(1)'
    Environment variable _R_CHECK_LENGTH_1_LOGIC2_ no longer has any
    effect.
  NEW FEATURES:
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.10.1.  (This caused some platform-dependent
    changes to package check output.)  And then to the sources from
    LAPACK version 3.11.0 (with changes only to double complex
    subroutines).
  * The included LAPACK sources have been updated to include the four
    Fortran 90 routines rather than their Fortran 77 predecessors.
    This may give some different signs in SVDs or
    eigendecompositions..  (This completes the transition to LAPACK
    3.10.x begun in R 4.2.0.)
  * The LAPACK sources have been updated to version 3.11.0.  (No new
    subroutines have been added, so this almost entirely bug fixes:
    Those fixes do affect some computations with NaNs, including R's
    NA.)
  * The parser now signals _classed_ errors, notably in case of the
    pipe operator |&gt;.  The error object and message now give line and
    column numbers, mostly as proposed and provided by Duncan Murdoch
    in PR#18328.
  * toeplitz() is now generalized for asymmetric cases, with a
    toeplitz2() variant.
  * xy.coords() and xyz.coords() and consequently, e.g., plot(x,y,
    log = "y") now signal a _classed_ warning about negative values
    of y (where log(.) is NA).  Such a warning can be specifically
    suppressed or caught otherwise.
  * Regular expression functions now check more thoroughly whether
    their inputs are valid strings (in their encoding, e.g. in
    UTF-8).
  * The performance of grep(), sub(), gsub() and strsplit() has been
    improved, particularly with perl = TRUE and fixed = TRUE.  Use of
    useBytes = TRUE for performance reasons should no longer be
    needed and is discouraged: it may lead to incorrect results.
  * apropos() gains an argument dot_internals which is used by the
    completion (help(rcompgen)) engine to also see base internals
    such as .POSIXct().
  * Support in tools::Rdiff() for comparing uncompressed PDF files is
    further reduced - see its help page.
  * qqplot(x, y, ...) gains conf.level and conf.args arguments for
    computing and plotting a confidence band for the treatment
    function transforming the distribution of x into the distribution
    of y (Switzer, 1976, _Biometrika_). Contributed by Torsten
    Hothorn.
  * Performance of package_dependencies() has been improved for cases
    when the number of dependencies is large.
  * Strings newly created by gsub(), sub() and strsplit(), when any
    of the inputs is marked as "bytes", are also marked as "bytes".
    This reduces the risk of creating invalid strings and accidental
    substitution of bytes deemed invalid.
  * Support for readLines(encoding = "bytes") has been added to allow
    processing special text files byte-by-byte, without creating
    invalid strings.
  * iconv(from = "") now takes into account any declared encoding of
    the input elements and uses it in preference to the native
    encoding.  This reduces the risk of accidental creation of
    invalid strings, particularly when different elements of the
    input have different encoding (including "bytes").
  * Package repositories in getOption("repos") are now initialized
    from the repositories file when utils is loaded (if not already
    set, e.g., in .Rprofile).  (From a report and patch proposal by
    Gabriel Becker in PR#18405.)
  * compactPDF() gets a verbose option.
  * type.convert() and hence read.table() get new option tryLogical =
    TRUE with back compatible default.  When set to false, converts
    "F" or "T" columns to character.
  * Added new unit prefixes "R" and "Q" for abbreviating
    (unrealistically large) sizes beyond 10^{27} in standard = "SI",
    thanks to Henrik Bengtsson's PR#18435.
  * as.data.frame()'s default method now also works fine with atomic
    objects inheriting from classes such as "roman", "octmode" and
    "hexmode", such fulfilling the wish of PR#18421, by Benjamin
    Feakins.
  * The as.data.frame.vector() utility now errors for wrong-length
    row.names.  It warned for almost six years, with "Will be an
    error!".
  * sessionInfo() now also contains La_version() and reports codepage
    and timezone when relevant, in both print() and toLatex() methods
    which also get new option tzone for displaying timezone
    information when locale = FALSE.
  * New function R_compiled_by() reports the C and Fortran compilers
    used to build R, if known.
  * predict(&lt;lm&gt;, newdata = *) no longer unnecessarily creates an
    offset of all 0s.
  * solve() for complex inputs now uses argument tol and by default
    checks for 'computational singularity' (as it long has done for
    numeric inputs).
  * predict(&lt;rank-deficient lm&gt;, newdata=*) now obeys a new argument
    rankdeficient, with new default "warnif", warning only if there
    are non-estimable cases in newdata.  Other options include
    rankdeficient = "NA", predicting NA for non-estimable newdata
    cases.  This addresses PR#15072 by Russ Lenth and is based on his
    original proposal and discussions in PR#16158 also by David Firth
    and Elin Waring.  Still somewhat experimental.
  * Rgui console implementation now works better with the NVDA screen
    reader when the full blinking cursor is selected.  The underlying
    improvements in cursor handling may help also other screen
    readers on Windows.
  * The drop-field control in GraphApp can now be left with the TAB
    key and all controls can be navigated in the reverse order using
    the Shift+TAB key, improving accessibility of the Rgui
    configuration editor.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now fully accurate
    (instead of to "only" minimally five digits).
  * demo(error.catching) now also shows off withWarnings() and
    tryCatchWEMs().
  * As an experimental feature the placeholder _ can now also be used
    in the rhs of a forward pipe |&gt; expression as the first argument
    in an extraction call, such as _$coef. More generally, it can be
    used as the head of a chain of extractions, such as _$coef[[2]].
  * Spaces in the environment variable used to choose the R session's
    temporary directory (TMPDIR, TMP and TEMP are tried in turn) are
    now fatal.  (On Windows the 'short path' version of the path is
    tried and used if that does not contain a space.)
  * all.equal.numeric() gets a new optional switch giveErr to return
    the numeric error as attribute.  Relatedly,
    stopifnot(all.equal&lt;some&gt;(a, b, ..)) is as "smart" now, as
    stopifnot(all.equal(....)) has been already, thus allowing
    customized all.equal&lt;Some&gt;() wrappers.
  * R on Windows is now able to work with path names longer than 260
    characters when these are enabled in the system (requires at
    least Windows 10 version 1607).  Packages should be updated to
    work with long paths as well, instead of assuming PATH_MAX to be
    the maximum length.  Custom front-ends and applications embedding
    R need to update their manifests if they wish to allow this
    feature.  See
    &lt;https://blog.r-project.org/2023/03/07/path-length-limit-on-windows&gt;
    for more information.
  * 'Object not found' and 'Missing argument' errors now give a more
    accurate error context. Patch provided by Lionel Henry in
    PR#18241.
  * The @ operator is now an S3 generic. Based on contributions by
    Tomasz Kalinowski in PR#18482.
  * New generic chooseOpsMethod() provides a mechanism for objects to
    resolve cases where two suitable methods are found for an Ops
    Group Generic. This supports experimenting with alternative
    object systems. Based on contributions by Tomasz Kalinowski in
    PR#18484.
  * inherits(x, what) now accepts values other than a simple
    character vector for argument what. A new generic, nameOfClass(),
    is called to resolve the class name from what. This supports
    experimenting with alternative object systems. Based on
    contributions by Tomasz Kalinowski in PR#18485.
  * Detection of BLAS/LAPACK in use (sessionInfo()) with FlexiBLAS
    now reports the current backend.
  * The "data.frame" method for subset() now warns about extraneous
    arguments, typically catching the use of = instead of == in the
    subset expression.
  * Calling a:b when numeric a or b is longer than one may now be
    made into an error by setting environment variable
    _R_CHECK_LENGTH_COLON_ to a true value, along the proposal in
    PR#18419 by Henrik Bengtsson.
  * density(x, weights = *) now warns if automatic bandwidth
    selection happens without using weights; new optional warnWbw may
    suppress the warning.  Prompted by Christoph Dalitz' PR#18490 and
    its discussants.
  * rm(list = *) is faster and more readable thanks to Kevin Ushey's
    PR#18492.
  * The plot.lm() function no longer produces a normal Q-Q plot for
    GLMs. Instead it plots a half-normal Q-Q plot of the absolute
    value of the standardized deviance residuals.
  * The print() method for class "summary.glm" no longer shows
    summary statistics for the deviance residuals by default.  Its
    optional argument show.residuals can be used to show them if
    required.
  * The tapply() function now accepts a data frame as its X argument,
    and allows INDEX to be a formula in that case. by.data.frame()
    similarly allows INDICES to be a formula.
  * The performance of df[j] &lt;- value (including for missing j) and
    write.table(df) has been improved for data frames df with a large
    number of columns.  (Thanks to Gabriel Becker's PR#18500,
    PR#18503 and discussants, prompted by a report from Toby Dylan
    Hocking on the R-devel mailing list.)
  * The matrix multiply operator %*% is now an S3 generic, belonging
    to new group generic matrixOps.  From Tomasz Kalinowski's
    contribution in PR#18483.
  * New function array2DF() to convert arrays to data frames,
    particularly useful for the list arrays created by tapply().
  DATES and TIMES:
  * On platforms where (non-UTC) datetimes before 1902 (or before
    1900 as with system functions on recent macOS) are guessed by
    extrapolating time zones from 1902-2037, there is a warning at
    the first use of extrapolation in a session.  (As all time zones
    post 2037 are extrapolation, we do not warn on those.)
  * (Platforms using --with-internal-tzone, including Windows and by
    default macOS). How years are printed in dates or date-times can
    be controlled by environment variable R_PAD_YEARS_BY_ZERO.  The
    default remains to pad to 4 digits by zeroes, but setting value
    no gives no padding (as used by default by glibc).
  * strftime() tries harder to determine the offset for the "%z"
    format, and succeeds on the mainstream R platforms.
  * strftime() has a limit of 2048 bytes on the string produced -
    attempting to exceed this is an error.  (Previously it silently
    truncated at 255 bytes.)
  * sessionInfo() records (and by default prints) the system time
    zone as part of the locale information.  Also, the source
    (system/internal) of the date-time conversion and printing
    functions.
  * Objects of class "POSIXlt" created in this version of R always
    have 11 components: component zone is always set, and component
    gmtoff is set for times in UTC and usually set on the (almost
    all) platforms which have C-level support, otherwise is NA.
  * There are comprehensive validity checks on the structure of
    objects of class "POSIXlt" when converting (including formatting
    and printing).  (This avoids mis-conversions of hand-crafted
    objects.)
  * There is some support for using the native date-time routines on
    macOS: this is only viable on recent versions (e.g. 12.6 and 13)
    and does get wrong some historical changes (before 1900, during
    WWII).  Use of --with-internal-tzone remains the default.
  * as.POSIXct(&lt;numeric&gt;) and as.POSIXlt(.) (without specifying
    origin) now work.  So does as.Date(&lt;numeric&gt;).
  * as.Date.POSIXct(., tz) now treats several tz values, notably
    "GMT" as equivalent to "UTC", proposed and improved by Michael
    Chirico and Joshua Ulrich in PR#17674.
  * Experimental balancePOSIXlt() utility allows using "ragged" and
    or out-of-range "POSIXlt" objects more correctly, e.g., in
    subsetting and subassignments.  Such objects are now documented.
    More experimentally, a "POSIXlt" object may have an attribute
    "balanced" indicating if it is known to be filled or fully
    balanced.
  * Functions axis.Date() and axis.POSIXct() are rewritten to gain
    better default tick locations and better default formats by using
    prettyDate(). Thanks to Swetlana Herbrandt.
  * The mapping of Windows' names for time zones to IANA's 'Olson'
    names has been updated.  When ICU is available (it is by
    default), it is used to get a mapping for the current region set
    in Windows.  This can be overridden by setting environment
    variable TZ to the desired Olson name - see OlsonNames() for
    those currently available.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 16
    and so packages that provide graphics devices should be
    reinstalled.
  * The grDevices and grid packages have new functions for rendering
    typeset glyphs, primarily: grDevices::glyphInfo() and
    grid::grid.glyph().
    Rendering of typeset glyphs is only supported so far on the
    Cairo-based graphics devices and on the pdf() and quartz()
    devices.
  * The defined behaviour for "clear" and "source" compositing
    operators (via grid::grid.group()) has been changed (to align
    better with simple interpretation of original Porter-Duff
    definitions).
  * Support for gradients, patterns, clipping paths, masks, groups,
    compositing operators, and affine transformations has been added
    to the quartz() device.
  INSTALLATION on a UNIX-ALIKE:
  * A system installation of generic LAPACK 3.10.0 or later will be
    preferred to the version in the R sources.
    configure option --with-lapack=no (equivalently --without-lapack)
    forces compilation of the internal LAPACK sources.
    If --with-lapack is not specified, a system liblapack is looked
    for and used if it reports version 3.10.0 or later and does not
    contain BLAS routines.
    Packages using LAPACK will need to be reinstalled if this changes
    to using an external library.
  * On aarch64 Linux platforms using GCC, configure now defaults to
  - fPIC (instead of -fpic), as desired in PR#18326.
  * configure now checks conversion of datetimes between POSIXlt and
    POSIXct around year 2020.  Failure (which has been seen on
    platforms missing tzdata) is fatal.
  * If configure option --with-valgrind-instrumentation is given
    value 1 or 2, option --with-system-valgrind-headers is now the
    default and ignored (with a warning).  It is highly recommended
    that the system headers are installed alongside valgrind: they
    are part of its packaging on some Linux distributions and
    packaged separately (e.g. in the valgrind-devel RPM) on others.
    configure will give a warning if they are not found.
    The system headers will be required in a future release of R to
    build with valgrind instrumentation.
  * libcurl 8.x is now accepted by configure: despite a change in
    major version number it changes neither API nor ABI.
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools43, an update of the Rtools42 toolchain.  It is
    based on gcc 12 and newer versions of MinGW-W64, binutils and
    libraries.  At this time R-devel can still be built using
    Rtools42 without changes, but when R-devel is installed via the
    installer, it will by default look for Rtools43.
  * Old make targets rsync-extsoft and 32-bit ones that are no longer
    needed have been removed.
  * Default builds (including for packages) no longer select C99.
    Thus the C standard used is the default for the compiler, which
    for the toolchain in Rtools43 is C17.  (This is consistent with
    Unix builds.)
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++17 where
    available (which it is on all currently checked platforms): if
    not C++14 or C++11 is used if available otherwise C++ is not
    supported.
  * USE_FC_LEN_T is the default: this uses the correct
    (compiler-dependent) prototypes for Fortran BLAS/LAPACK routines
    called from C/C++, and requires adjustment of many such calls -
    see 'Writing R Extensions' SS6.6.1.
  * There is initial support for C++23 as several compilers are now
    supporting -std=c++23 or -std=c++2b or similar.  As for C++20,
    there no additional configure checks for C++23 features beyond a
    check that the compiler reports a __cplusplus value greater than
    that in the C++20 standard.  C++ feature tests should be used.
  * There is support for a package to indicate the version of the C
    standard which should be used to compile it, and for the
    installing user to specify this.  In most cases R defaults to the
    C compiler's default standard which is C17 (a `bug-fix' of C11) -
    earlier versions of R or compilers may have defaulted to C99.
    Current options are:
    USE_C17 Use a standard that is at most C17.  The intention is to
    allow legacy packages to still be installed when later C
    standards become the default, including packages using new
    keywords as identifiers or with K&amp;R-style function
    declarations.  This will use C17 if available, falling back
    to C11.
    USE_C90 Use the C90 (aka C89) standard.  (As that standard did
    not require compilers to identify that version, all we can
    verify is that the compiler does not claim to be using a
    later standard.  It may accept C99 features - for example
    clang accepts // to make comments.)
    USE_C99 Use the C99 standard. This should be rarely needed - it
    avoids the few new features of C11/C17 which can be useful if
    a package assumes them if C17 is specified and they are not
    implemented.
    USE_C23 Use C23 (or in future, later).  Compiler/library support
    for C23 is still being implemented, but LLVM clang from
    15.0.0 and the upcoming GCC 13 have quite extensive support.
    These can be specified as part of the SystemRequirements field in
    the package's DESCRIPTION file or _via_ options --use-C17 and so
    on of R CMD INSTALL and R CMD SHLIB.
    For further details see "Writing R Extensions" SS1.2.5.
  * (Windows) A src/Makefile.ucrt or src/Makefile.win file is now
    included after R_HOME/etcR_ARCH/Makeconf and so no longer needs
    to include that file itself.  Installation of a package with such
    a file now uses a site Makevars file in the same way as a package
    with a src/Makevars.win file would.
  * configure is now passed crucial variables such as CC and CFLAGS
    in its environment, as many packages were not setting them (as
    documented in 'Writing R Extensions' SS1.2).
    This has most effect where configure is used to compile parts of
    the package - most often by cmake or libtool which obfuscate the
    actual compile commands used.
    Also used for configure.win and configure.ucrt on Windows.
  FORTRAN FLAGS:
  * The flag -fno-optimize-sibling-calls is no longer forced for
    gfortran 7 and later.  It should no longer be needed now using
    'hidden' character-length arguments when calling BLAS/LAPACK
    routines from C/C++ is the default even for packages.  (Unless
    perhaps packages call Fortran code from C/C++ without using R's
    headers and without allowing for these arguments.)
  C-LEVEL FACILITIES:
  * The deprecated S-compatibility macros DOUBLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * The deprecated legacy typedefs of Sint and Sfloat in header R.h
    are no longer defined, and that header no longer includes header
    limits.h from C nor climits from C++.
  * New macro CAD5R() is provided in Rinternals.h and used in a few
    places in the R sources.
  * ALTREP now supports VECSXP vectors. Contributed by Gabor Csardi
    in PR#17620.
  * The Rcomplex definition (in header R_ext/Complex.h) has been
    extended to prevent possible mis-compilation when interfacing
    with Fortran (PR#18430).  The new definition causes compiler
    warnings with static initializers such as {1, 2}, which can be
    changed to {.r=1, .i=2}.
    Using the new definition from C++ depends on compiler extensions
    supporting C features that have not been incorporated into the
    C++ standards but are available in g++ and clang++: this may
    result in C++ compiler warnings but these have been worked around
    for recent versions of common compilers (GCC, Apple/LLVM clang,
    Intel).
    It is intended to change the inclusion of header R_ext/Complex.h
    by other R headers, so C/C++ code files which make use of
    Rcomplex should include that header explicitly.
  UTILITIES:
  * R CMD check does more checking of package .Rd files, warning
    about invalid email addresses and (some) invalid URIs and noting
    empty \item labels in description lists.
  * R CMD check now also reports problems when reading package news
    in md (file NEWS.md) and (optionally) plain text (file NEWS)
    formats.
  * _R_CHECK_TIMINGS_ defaults to a value from the environment even
    for R CMD check --as-cran; this allows for exceptionally fast or
    slow platforms.
    It now applies to checking PDF and HTML versions of the manuals,
    and 'checking CRAN incoming feasibility'.
  * R CMD check can optionally (but included in --as-cran) check
    whether HTML math rendering _via_ KaTeX works for the package .Rd
    files.
  * Non-interactive debugger invocations can be trapped by setting
    the environment variable _R_CHECK_BROWSER_NONINTERACTIVE_ to a
    true value.  This is enabled by R CMD check --as-cran to detect
    the use of leftover browser() statements in the package.
  * The use of sprintf and vsprintf from C/C++ has been deprecated in
    macOS 13 and is a known security risk.  R CMD check now reports
    (on all platforms) if their use is found in compiled code:
    replace by snprintf or vsnprintf respectively. [*NB:* whether
    such calls get compiled into the package is platform-dependent.]
  * Where recorded at installation, R CMD check reports the C and
    Fortran compilers used to build R.
    It reports the OS in use (if known, as given by osVersion) as
    well as that R was built for.
    It notes if a C++ standard was specified which is older than the
    current default: many packages have used C++11 to mean 'not
    C++98' - as C++11 is the minimum supported since R 4.0.0, that
    specification can probably be removed.
  * R CMD INSTALL reports the compilers (and on macOS, the SDK) used,
    and this is copied to the output of R CMD check.
    Where a C++ standard is specified, it is reported.
  * R CMD check's 'checking compilation flags in Makevars' has been
    relaxed to accept the use of flags such as -std=f2008 in
    PKG_FFLAGS.
  * tools::buildVignettes() has a new argument skip, which is used by
    R CMD check to skip (and note) vignettes with unavailable
    \VignetteDepends (PR#18318).
  * New generic .AtNames() added to enable class-specific completions
    after @. The formerly internal function findMatches() is now
    exported, mainly for use in methods for .DollarNames() and
    .AtNames().
  DEPRECATED AND DEFUNCT:
  * default.stringsAsFactors() is defunct.
  * Calling as.data.frame.&lt;class&gt;() directly (for 12 atomic classes)
    is going to be formally deprecated, currently activated by
    setting the environment variable
    _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ to non-empty, which also
    happens in R CMD check --as-cran.
  BUG FIXES:
  * Hashed environments with sizes less than 5 can now grow.
    (Reported to R-devel by Duncan Garmonsway.)
  * as.character(&lt;Rd&gt;, deparse = TRUE) failed to re-escape curly
    braces in LaTeX-like text.  (Reported by Hadley Wickham in
    PR#18324.)
  * library() now passes its lib.loc argument when requiring Depends
    packages; reported (with fix) in PR#18331 by Mikael Jagan.
  * R CMD Stangle: improved message about 'Output' files.
  * head(x, n) and tail(x, n) now signal an error if n is not
    numeric, instead of incidentally "working" sometimes returning
    all of x.  Reported and discussed by Colin Fay, in PR#18357.
  * The "lm" method for summary() now gives the correct F-statistic
    when the model contains an offset.  Reported in PR#18008.
  * C() and `contrasts&lt;-`() now preserve factor level names when
    given a function object (as opposed a function name which did
    preserve names). Reported in PR#17616.
  * c(a = 1, 2)[[]] no longer matches 2 but rather signals a
    _classed_ error.  Reported and analysed by Davis Vaughan in
    PR#18367, a duplicate of PR#18004, by Jan Meis et al.  For
    consistency, NULL[[]] is also erroneous now.  x[[]] &lt;- v gives an
    error of the same class "MissingSubscriptError".
  * The relist() function of utils now supports NULL elements in the
    skeleton (PR#15854).
  * ordered(levels = *) (missing x) now works analogously to factor(,
    ordered=TRUE); reported (with fix) by Achim Zeileis in PR#18389.
  * User-defined Rd macro definitions can now span multiple lines,
    thanks to a patch from Duncan Murdoch. Previously, the Rd parser
    silently ignored everything after the first line.
  * Plain-text help (tools::Rd2txt()) now preserves an initial blank
    line for text following description list items.
  * tools::Rd2HTML() and tools::Rd2latex() no longer split \arguments
    and \value lists at Rd comments.
  * tools::Rd2latex() now correctly handles optional text outside
    \items of argument lists as well as bracketed text at the
    beginning of sections, e.g., \value{[NULL]}.
  * as.character(&lt;POSIXt&gt;) now behaves more in line with the methods
    for atomic vectors such as numbers, and is no longer influenced
    by options().  Ditto for as.character(&lt;Date&gt;).  The
    as.character() method gets arguments digits and OutDec with
    defaults _not_ depending on options().  Use of as.character(*,
    format = .) now warns.
  * Similarly, the as.character.hexmode() and *.octmode() methods
    also behave as good citizen methods and back compatibility option
    keepStr = TRUE.
  * The as.POSIXlt(&lt;POSIXlt&gt;) and as.POSIXct(&lt;POSIXct&gt;) default
    methods now do obey their tz argument, also in this case.
  * as.POSIXlt(&lt;Date&gt;) now does apply a tz (time zone) argument, as
    does as.POSIXct(); partly suggested by Roland Fuss on the R-devel
    mailing list.
  * as.Date.POSIXlt(x) now also works when the list components are of
    unequal length, aka "partially filled" or "ragged".
  * expand.model.frame() looked up variables in the wrong environment
    when applied to models fitted without data.  Reported in
    PR#18414.
  * time() now (also) uses the ts.eps = getOption("ts.eps") argument
    and thus by default rounds values very close to the start (or
    end) of a year.  Based on a proposal by Andre"i V. Kostyrka on
    R-help.
  * Printing of a factanal() result with just one factor and sort =
    TRUE now works regularly, fixing PR#17863 by Timothy Bates,
    thanks to the 'R Contributors' working group.
  * Printing 0-length objects of class "factor", "roman", "hexmode",
    "octmode", "person", "bibentry", or "citation" now prints
    something better, one of which fixes PR#18422, reported by
    Benjamin Feakins.
  * Sys.timezone() queries timedatectl only if systemd is loaded;
    addressing a report by Jan Gorecki in PR#17421.
  * The formula method of cor.test() had scoping problems when
    environment(formula) was not the calling environment; reported
    with a patch proposal by Mao Kobayashi in PR#18439.
  * attach() of an environment with active bindings now preserves the
    active bindings.  Reported by Kevin Ushey in PR#18425.
  * BLAS detection now works also with system-provided libraries not
    available as regular files.  This fixes detection of the
    Accelerate framework on macOS since Big Sur.  Reported by David
    Novgorodsky.
  * download.file() gives a helpful error message in case of an
    invalid download.file.method option, thanks to Colin Fay's report
    in PR#18455.
  * Sporadic crashes of Rterm when using completion have been fixed.
  * Rprof() is now more reliable.  A livelock in thread
    initialization with too short sampling interval has been fixed on
    macOS.  A deadlock in using the C runtime has been fixed on
    Windows.  A potential deadlock has been prevented on Unix.
  * Cursor placement in Rgui now works even after a fixed-width font
    is selected.
  * Mandatory options (options()) are now set on startup so that
    saving and restoring them always works (PR#18372).
  * Package installation, R CMD INSTALL or install.packages(*), now
    parses each of the &lt;pkg&gt;/R/*.R files individually instead of
    first concatenating and then parse()ing the large resulting file.
    This allows parser or syntax errors to be diagnosed with correct
    file names and line numbers, thanks to Simon Dedman's report and
    Bill Dunlap's patch in PR#17859.
    This _does_ require syntactically self contained R source files
    now, fixing another inadvertent bug.
  * predict.lm(&lt;model with offset&gt;) now finds the offset in the
    correct environment, thanks to Andr'e Gillibert's report and patch
    in PR#18456.
  * getInitial(&lt;formula&gt;) now finds the selfStart model in the
    correct environment.  (Reported by Ivan Krylov in PR#18368.)
  * Fix for possible segfault when using recently-added graphics
    features, such as gradients, clipping paths, masks, and groups
    with pdf(file=NULL).
  * class(m) &lt;- class(m) no longer changes a matrix m by adding a
    class _attribute_.
  * packageDate(pkg) now only warns once if there is no pkg.
  * When ts() creates a multivariate time series, "mts", it also
    inherits from "array" now, and is.mts() is documented _and_
    stricter.
  * Rd2txt() now preserves line breaks of \verb Rd content and from
    duplicated \cr.  The former also fixes the rendering of verbatim
    output from Rd \Sexpr in plain-text help.
  * uniroot(f, interval) should no longer wrongly converge _outside_
    the interval in some cases where abs(f(x)) == Inf for an x at the
    interval boundary, thanks to posts by Ben Bolker and Serguei
    Sokol on R-devel.
  * Vectorized alpha handling in palette functions such as in gray(),
    rainbow(), or hcl.colors() works correctly now, thanks to Achim
    Zeileis' report and patch in PR#18476.
  * Formatting and print()ing of bibentry objects has dropped the
    deprecated citation.bibtex.max argument, such that the bibtex
    argument's default for print.bibentry() depends directly on the
    citation.bibtex.max option, whereas in format.bibentry() the
    option no longer applies.
  * Attempting to use a character string naming a foreign function
    entry point in a foreign function call in a package will now
    signal an error if the packages has called R_forceSymbols to
    specify that symbols must be used.
  * An error in table() could permanently set options(warn=2)
    promoting all subsequent warnings to errors.
  * The sigma() function gave misleading results for binary GLMs.  A
    new method for objects of class "glm" returns the square root of
    the estimate of the dispersion parameter using the same
    calculation as summary.glm().
  * bs() and ns() in the (typical) case of automatic knot
    construction, when some of the supposedly inner knots coincide
    with boundary knots, now moves them inside (with a warning),
    building on PR#18442 by Ben Bolker.
  * R CMD on Windows now skips the site profile with --no-site-file
    and --vanilla even when R_PROFILE is set (PR#18512, from Kevin
    Ushey).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1686916800">- CHANGES IN R 4.3.1:
  C-LEVEL FACILITIES:
  * The C-level API version of R's integrate(), Rdqags() in Applic.h,
    now returns the correct number of integrand evaluations neval,
    fixing PR#18515 reported and diagnosed by Stephen Wade.
  * The C prototypes for LAPACK calls dspgv and dtptrs in
    R_exts/Lapack.h had one too many and one too few character length
    arguments - but this has not caused any known issues. To get the
    corrected prototypes, include
    [#]include &lt;Rconfig.h&gt; // for PR18534fixed
    [#]ifdef PR18534fixed
    [#] define usePR18534fix 1
    [#]endif
    [#]include &lt;R_exts/Lapack.h&gt;
    in your C/C++ code (PR#18534).
  INSTALLATION:
  * Many of the checks of esoteric Internet operations and those
    using unreliable external sites have been moved to a new target
    that is not run by default and primarily intended for the core
    developers.  To run them use
    cd tests; make test-Internet-dev
  BUG FIXES:
  * .S3methods(), typically called from methods(), again marks
    methods from package base as visible.
    Also, the visibility of non-base methods is again determined by
    the method's presence in search().
  * tools::Rdiff() is now more robust against invalid strings, fixing
    installation tests on Windows without Rtools installed
    (PR#18530).
  * Fix (new) bug in hcl.colors(2, *), by Achim Zeileis (PR#18523).
  * head(., &lt;illegal&gt;) and tail(..) now produce more useful "Error in
    ...." error messages, fixing PR#18362.
  * Package code syntax on Windows is checked in UTF-8 when UTF-8 is
    the native encoding.
  * na.contiguous(x) now also returns the first run, when it is at
    the beginning and there is a later one of the same length;
    reported to R-devel, including a fix, by Georgi Boshnakov.
    Further, by default, it modifies only an existing attr(*,"tsp")
    but otherwise no longer sets one.
  * chol(&lt;not pos.def&gt;, pivot = &lt;T|F&gt;) now gives a correct error or
    warning message (depending on pivot), thanks to Mikael Jagan's
    (PR#18541).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1699012800">- CHANGES IN R 4.3.2:
  NEW FEATURES:
  * The default initialization of the "repos" option from the
    repositories file at startup can be skipped by setting
    environment variable R_REPOSITORIES to NULL such that
    getOption("repos") is empty if not set elsewhere.
  * qr.X() is now an implicit S4 generic in methods.
  * iconv(to = "ASCII//TRANSLIT") is emulated using substitution on
    platforms which do not support it (notably Alpine Linux).  This
    should give a human-readable conversion in ASCII on all platforms
    (rather than NA_character_).
  * trans3d() gains options continuous and verbose addressing the
    problem of possible "wrap around" when projecting too long
    curves, as reported by Achim Zeileis in PR#18537.
  * tools::showNonASCII() has been rewritten to work better on macOS
    14 (which has a changed implementation of iconv()).
  * tiff(type = "quartz") (the default on macOS) now warns if
    compression is specified: it continues to be ignored.
  INSTALLATION on a UNIX-ALIKE:
  * There is some support for building with Intel's LLVM-based
    compilers on x86_64 Linux, such as (C) icx, (C++) ipcx and
    (Fortran) ifx from oneAPI 2023.x.y.
  * There is support for using LLVM's flang-new as the Fortran
    compiler from LLVM 16.0.x (preferably 17.0.0 or later).
  UTILITIES:
  * R CMD check reports the use of the Fortran 90 random number
    generator RANDOM_NUMBER() and the subroutines to initialize it.
    'Writing R Extensions' has example code to use R's RNGs from
    Fortran.
  BUG FIXES:
  * substr(x, n, L) &lt;- cc now works (more) correctly for multibyte
    UTF-8 strings x when L &gt; nchar(x), thanks to a report and patch
    by 'Architect 95'.
  * contrib.url(character()) now returns 0-length character() as
    documented, which also avoids spurious warnings from
    available.packages() et al. in the edge case of an empty vector
    of repository URLs.
  * readChar(., 4e8) no longer fails, thanks to Kodi Arfer's report
    (PR#18557).
  * lapply(&lt;list&gt;, as.data.frame) no longer warns falsely for some
    base vector components.
  * Communication between parent and child processes in the multicore
    part of parallel could fail on platforms that do not support an
    arbitrarily large payload in system functions read()/write() on
    pipes (seen on macOS where a restriction to INT_MAX bytes is
    documented, without doing a partial read unlike Linux). The
    payload is now split into 1Gb chunks to avoid that problem.
    (PR#18571)
  * qqplot(x,y, conf.level=.) gives better confidence bounds when
    length(x) != length(y), thanks to Alexander Ploner's report and
    patch proposal (PR#18557).
  * norm(&lt;0-length&gt;, "2") now gives zero instead of an error, as all
    the other norm types, thanks to Mikael Jagan's PR#18542.
  * Build-stage Rd macros \packageAuthor and \packageMaintainer now
    process Authors@R, fixing NA results when the package DESCRIPTION
    omits Author and Maintainer fields.
  * Formatting and printing complex numbers could give things like
    0.1683-0i because of rounding error: -0i is now replaced by +0i.
  * postscript() refused to accept a title comment containing the
    letter "W" (PR#18599).
  * isoreg(c(1,Inf)) signals an error instead of segfaulting, fixing
    PR#18603.
  * tiff(type = "Xlib") was only outputting the last page of
    multi-page plots.
  * tools::latexToUtf8() again knows about \~{n} and other letters
    with tilde, fixing a regression in R 4.3.0, and about \^{i} as an
    alternative to \^{\i} (similarly with other accents).
    Furthermore, LaTeX codes for accented I letters are now correctly
    converted, also fixing related mistakes in
    tools::encoded_text_to_latex().
  * tar(*, tar = "internal") no longer creates out-of-spec tar files
    in the very rare case of user or group names longer than 32
    bytes, fixing PR#17871 with thanks to Ivan Krylov.
  * When using the "internal" timezone datetime code, adding a
    fraction of a second no longer adds one second, fixing PR#16856
    from a patch by Ivan Krylov.
  * tools::checkRd() no longer produces spurious notes about
    "unnecessary braces" from multi-line Rd results of \Sexpr macros.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1709208000">- CHANGES IN R 4.3.3:
  NEW FEATURES:
  * iconv() now fixes up variant encoding names such as "utf8"
    case-insensitively.
  DEPRECATED AND DEFUNCT:
  * The legacy encoding = "MacRoman" is deprecated in pdf() and
    postscript(): support was incomplete in earlier versions of R.
  BUG FIXES:
  * Arguments are now properly forwarded to methods on S4 generics
    with ... in the middle of their formal arguments. This was broken
    for the case when a method introduced an argument but did not
    include ... in its own formals. Thanks to Herv'e Pag`es for the
    report PR#18538.
  * Some invalid file arguments to pictex(), postscript() and xfig()
    opened a file called NA rather than throw an error.  These
    included postscript(NULL) (which some people expected to work
    like pdf(NULL)).
  * Passing filename = NA to svg(), cairo_pdf(), cairo_ps() or the
    Cairo-based bitmap devices opened a file called NA: it now throws
    an error.
  * quartz(file = NA) opened a file called NA, including when used as
    a Quartz-based bitmap device.  It now gives an error.
  * rank(&lt;long vector&gt;) now works, fixing PR#18617, thanks to Ilia
    Kats.
  * seq.int() did not adequately check its length.out argument.
  * match(&lt;POSIXct&gt;, .) is correct again for differing time zones,
    ditto for "POSIXlt", fixing PR#18618 reported by Bastian Klein.
  * drop.terms(*, dropx = &lt;0-length&gt;) now works, fixing PR#18563 as
    proposed by Mikael Jagan.
  * drop.terms(*) keeps + offset(.) terms when it should, PR#18565,
    and drop.terms() no longer makes up a response, PR#18566, fixing
    both bugs thanks to Mikael Jagan.
  * getS3method("t", "test") no longer finds the t.test() function,
    fixing PR#18627.
  * pdf() and postscript() support for the documented Adobe encodings
    "Greek" and "Cyrilllic" was missing (although the corresponding
    Windows' codepages could be used).
  * Computations of glyph metric information for pdf() and
    postscript() did not take into account that transliteration could
    replace one character by two or more (only seen on macOS 14) and
    typically warned that the information was not known.
  * rank(x) no longer overflows during integer addition, when
    computing rank average for largish but not-yet long vector x,
    fixing PR#18630, thanks to Ilia Kats.
  * list.files() on Windows now returns also files with names longer
    that 260 bytes (the Windows limit is 260 characters).
    Previously, some file names particularly with 'East Asian'
    characters were omitted.
  * cov2cor(&lt;0 x 0&gt;) now works, fixing PR#18423 thanks to Mikael
    Jagan and Elin Waring.
  * cov2cor(&lt;negative diagonal&gt;) and similar now give one warning
    instead of two, with better wording, fixing PR#18424 thanks to
    Mikael Jagan.
  * tools:: startDynamicHelp() now ensures port is in proper range,
    fixing PR#18645.
  * pbeta(x, a,b) is correct now for x=0 or 1 in the boundary cases
    where a or b or both are 0, fixing PR#18672 thanks to Michael
    Fay.
  * pmatch(x, table) for large table, also called for data frame row
    selection, dfrm[nm, ], is now interruptible, fixing PR#18656.
  * predict(&lt;rank-deficient lm&gt;, newdata=*) fix computing of nbasis,
    see Russ Lenth's comment 29 in PR#16158.
  * Added a work-around for a bug in macOS 14.3.1 and higher which
    prevents R plots in the Quartz Cocoa device from updating on
    screen.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
</package>
<package pkgid="17e65131d2f2a104aecd36783d3b58674aa83cfea753395a17c515aff78d93c504ec3ed831ce7df1a6bcf011c71df870158f4a6e79804fa4f495e2a537dcfae3" name="R-splines" arch="x86_64">
  <version epoch="0" ver="4.4.1" rel="bp160.1.63"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1655985600">- CHANGES IN R 4.2.1:
  NEW FEATURES:
  * New function utils::findCRANmirror() to find out if a CRAN mirror
    has been selected, otherwise fallback to the main site.  This
    behaves in the same way as tools::CRAN_package_db() and is
    intended for packages wishing to access CRAN for purposes other
    than installing packages.
    The need for this was shown by a day when the main CRAN website
    was offline and a dozen or so packages which had its URL
    hardcoded failed their checks.
  INSTALLATION on a UNIX-ALIKE:
  * The libraries searched for by --with-blas (without a value) now
    include BLIS (after OpenBLAS but before ATLAS).  And on macOS,
    the Accelerate framework (after ATLAS).  (This is patterned after
    the AX_BLAS macro from the Autoconf Archive.)
  * The included LAPACK sources have been updated to 3.10.1.
  UTILITIES:
  * The (full path to) the command tidy to be used for HTML
    validation can be set by environment variable R_TIDYCMD.
  * Setting environment variable _R_CHECK_RD_VALIDATE_RD2HTML_ to a
    false value will override R CMD check --as-cran and turn off HTML
    validation.  This provides a way to circumvent a problematic
    tidy.
    The 2006 version that ships with macOS is always skipped.
  C-LEVEL FACILITIES:
  * The undocumented legacy declarations of Sint, Sfloat, SINT_MAX
    and SINT_MIN in header R.h are deprecated.
  BUG FIXES:
  * fisher.test(d) no longer segfaults for "large" d; fixing PR#18336
    by preventing/detecting an integer overflow reliably.
  * tar(., files=*) now produces correctly the warning about invalid
    uid or gid of files, fixing PR#18344, reported by Martin Morgan.
  * tk_choose.files() with multi = FALSE misbehaved on paths
    containing spaces (PR#18334) (regression introduced in R 4.0.0).
  * sort(x, partial = ind, *) now works correctly notably for the
    non-default na.last = FALSE or TRUE, fixing PR#18335 reported by
    James Edwards.
  * Environment variable _R_CHECK_XREFS_REPOSITORIES_ is only used
    for checking .Rd cross-references in R CMD check (as documented)
    and not for other uses looking for a CRAN mirror.
  * The search for a CRAN mirror when checking packages now uses
    getOption("repos") if that specifies a CRAN mirror, even when it
    does not also specify all three Bioconductor repositories (as was
    previously required).
  * The HTML code generated by tools::Rd2HTML() has been improved to
    pass tidy 5.8.0.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1667217600">- CHANGES IN R 4.2.2:
  NEW FEATURES:
  * tools::Rdiff(useDiff = TRUE) checks for the presence of an
    external diff command and switches to useDiff = FALSE if none is
    found.  This allows R CMD Rdiff to always work.
  * On Windows, environment variable R_LIBCURL_SSL_REVOKE_BEST_EFFORT
    can be used to switch to only 'best-effort' SSL certificate
    revocation checks with the default "libcurl" download method.
    This reduces security, but may be needed for downloads to work
    with MITM proxies (PR#18379).
  * (macOS) The run-time check for libraries from XQuartz for X11 and
    Tcl/Tk no longer uses otool from the Apple Developer Tools
    (PR#18400).
  * The LaTeX style for producing the PDF manuals, Rd.sty, now loads
    the standard amsmath, amsfonts and amssymb packages for greater
    coverage of math commands in the Rd \eqn and \deqn macros.  The
    \mathscr LaTeX command is also provided (via the mathrsfs
    package, if available, or the amsfonts bundle otherwise),
    fulfilling the wish of PR#18398.
  * (Windows) The default format of readClipboard() and
    writeClipboard() has been changed to 13 (CF_UNICODETEXT).
  INSTALLATION on a UNIX-ALIKE:
  * The PDF manuals (if built) can be compacted by the new target
    make compact-pdf (at the top level or in directory doc/manual).
  * There is now configure support for LLVM clang 15 on Linux, which
    defaults to position-independent (PIE) executables whereas
    gfortran does not.
  * Many small changes to ease compilation (and suppress warnings)
    with LLVM clang 15.
  BUG FIXES:
  * Rscript -e would fail if stdin were closed (Reported by Henrik
    Bengtsson.)
  * qt(*, log.p=TRUE) in outer tails no longer produces NaN in its
    final steps, thus fixing PR#18360.
  * tools::Rd2latex() now escapes hashes and ampersands when writing
    URLs, fixing LaTeX errors with such URLs in \tabular.
  * When isGeneric(f, fdef=*) is used with mismatching names, the
    warning is better understandable; reported (with fix) in PR#18370
    by Gabe Becker.
  * poly(x, n) now works again (and is now documented) when x is a
    "Date" or "POSIXct" object, or of another class while fulfilling
    mode(x) == "numeric".  This also enables poly(x, *, raw=TRUE) for
    such variables.  Reported by Michael Chirico to R-devel.
  * write.table(), write.csv() and write.csv2() restore their
    numerical precision (internal equivalent of digits = 15) after an
    interrupt (PR#18384).
  * One can now read also byte FF from a clipboard connection
    (PR#18385).
  * source("") and source(character()) now give more helpful error
    messages.
  * R CMD check --as-cran set _R_CHECK_TIMINGS_ too late to have the
    intended effect.
  * as.POSIXlt(x) now also works with very large dates x, fixing
    PR#18401 reported by Hannes M"uhleisen.
  * Files can now be extracted even from very large zip archives
    (PR#18390, thanks to Martin Jakt).
  * Non-finite objects of class "POSIXlt" are now correctly coerced
    to classes "Date" and "POSIXct"; following up on the extension to
    format() them correctly.
  * Added methods for is.finite(), is.infinite() and is.nan() for
    "POSIXlt" date-time objects.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1678881600">- CHANGES IN R 4.2.3:
  C-LEVEL FACILITIES:
  * The definition of DL_FUNC in R_ext/Rdynload.h has been changed to
    be fully C-compliant.  This means that functions loaded _via_ for
    example R_GetCCallable need to be cast to an appropriate type if
    they have any arguments.
  * .Machine has a new element sizeof.time_t to identify old systems
    with a 32-bit type and hence a limited range of date-times (and
    limited support for dates millions of years from present).
  PACKAGE INSTALLATION:
  * (Windows) The default C++ standard had accidentally been left at
    C++11 when it was changed to C++14 on Unix.
  BUG FIXES:
  * As "POSIXlt" objects may be "partially filled" and their list
    components meant to be recycled, length() now is the length of
    the longest component.
  * as.POSIXlt.Date() could underflow for dates in the far past (more
    than half a million years BCE).
  * as.Date.POSIXlt(x) would return "1970-01-01" instead of NA in R
    4.2.2, e.g., for
    x &lt;- as.POSIXlt(c("2019-01-30","2001-1-1"))
    x$mon &lt;- c(0L, NA); as.Date(x)
  * R CMD check failed to apply enabled _R_CHECK_SUGGESTS_ONLY_ to
    examples and vignettes (regression in R 4.2.0).
  * R CMD check did not re-build vignettes in separate processes by
    default (regression in R 4.2.0).
  * Running examples from HTML documentation now restores previous
    knitr settings and options (PR#18420).
  * Quartz: fonts are now located using Core Graphics API instead of
    deprecated ATS which is no longer supported in the macOS 13 SDK
    (PR#18426).  This also addresses an issue where the currently
    used font in the Quartz device context was not correctly
    retained.
  * (Windows) Math symbols in text drawing functions are again
    rendered correctly (PR#18440).  This fixes a regression in R
    4.2.1 caused by a fix in PR#18382 which uncovered an issue in
    GraphApp due to which the symbol charset was not used with TT
    Symbol font face.
  * (Windows) Installing a package with a src/Makefile.{win,ucrt}
    file includes ~/.R/Makevars.win64 in the search for user
    makevars, as documented in "R Installation and Administration"
    and done for packages with a src/Makevars.{win,ucrt} file.
  * format(&lt;POSIXlt_w/_unbalanced_sec&gt;, "....%OS&lt;n&gt;") with n &gt; 0 no
    longer accidentally uses the unbalanced seconds, thanks to
    Suharto Anggono's report (including patch) in PR#18448.
  * solve.default(a, b) works around issues with some versions of
    LAPACK when a contains NA or NaN values.
  * When UseMethod() cannot dispatch, it no longer segfaults
    producing the error message in case of a long class(), thanks to
    Joris Vankerschaver's report (including patch) in PR#18447.
  * When example(foo, ..) produces graphics on an interactive device
    it needs to open itself, it now leaves devAskNewPage() unchanged
    even when it was FALSE, thus fixing a 14 years old '&lt;FIXME&gt;'.
  * packageDescription() again catches errors from encoding
    conversions. This also fixes broken packageVersion() in C locale
    on systems where iconv does not support transliteration.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1681128000">- add patch to build with libcurl &gt;= 8</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1682078400">- CHANGES IN R 4.3.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Calling &amp;&amp; or || with LHS or (if evaluated) RHS of length greater
    than one is now always an error, with a report of the form
    'length = 4' in coercion to 'logical(1)'
    Environment variable _R_CHECK_LENGTH_1_LOGIC2_ no longer has any
    effect.
  NEW FEATURES:
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.10.1.  (This caused some platform-dependent
    changes to package check output.)  And then to the sources from
    LAPACK version 3.11.0 (with changes only to double complex
    subroutines).
  * The included LAPACK sources have been updated to include the four
    Fortran 90 routines rather than their Fortran 77 predecessors.
    This may give some different signs in SVDs or
    eigendecompositions..  (This completes the transition to LAPACK
    3.10.x begun in R 4.2.0.)
  * The LAPACK sources have been updated to version 3.11.0.  (No new
    subroutines have been added, so this almost entirely bug fixes:
    Those fixes do affect some computations with NaNs, including R's
    NA.)
  * The parser now signals _classed_ errors, notably in case of the
    pipe operator |&gt;.  The error object and message now give line and
    column numbers, mostly as proposed and provided by Duncan Murdoch
    in PR#18328.
  * toeplitz() is now generalized for asymmetric cases, with a
    toeplitz2() variant.
  * xy.coords() and xyz.coords() and consequently, e.g., plot(x,y,
    log = "y") now signal a _classed_ warning about negative values
    of y (where log(.) is NA).  Such a warning can be specifically
    suppressed or caught otherwise.
  * Regular expression functions now check more thoroughly whether
    their inputs are valid strings (in their encoding, e.g. in
    UTF-8).
  * The performance of grep(), sub(), gsub() and strsplit() has been
    improved, particularly with perl = TRUE and fixed = TRUE.  Use of
    useBytes = TRUE for performance reasons should no longer be
    needed and is discouraged: it may lead to incorrect results.
  * apropos() gains an argument dot_internals which is used by the
    completion (help(rcompgen)) engine to also see base internals
    such as .POSIXct().
  * Support in tools::Rdiff() for comparing uncompressed PDF files is
    further reduced - see its help page.
  * qqplot(x, y, ...) gains conf.level and conf.args arguments for
    computing and plotting a confidence band for the treatment
    function transforming the distribution of x into the distribution
    of y (Switzer, 1976, _Biometrika_). Contributed by Torsten
    Hothorn.
  * Performance of package_dependencies() has been improved for cases
    when the number of dependencies is large.
  * Strings newly created by gsub(), sub() and strsplit(), when any
    of the inputs is marked as "bytes", are also marked as "bytes".
    This reduces the risk of creating invalid strings and accidental
    substitution of bytes deemed invalid.
  * Support for readLines(encoding = "bytes") has been added to allow
    processing special text files byte-by-byte, without creating
    invalid strings.
  * iconv(from = "") now takes into account any declared encoding of
    the input elements and uses it in preference to the native
    encoding.  This reduces the risk of accidental creation of
    invalid strings, particularly when different elements of the
    input have different encoding (including "bytes").
  * Package repositories in getOption("repos") are now initialized
    from the repositories file when utils is loaded (if not already
    set, e.g., in .Rprofile).  (From a report and patch proposal by
    Gabriel Becker in PR#18405.)
  * compactPDF() gets a verbose option.
  * type.convert() and hence read.table() get new option tryLogical =
    TRUE with back compatible default.  When set to false, converts
    "F" or "T" columns to character.
  * Added new unit prefixes "R" and "Q" for abbreviating
    (unrealistically large) sizes beyond 10^{27} in standard = "SI",
    thanks to Henrik Bengtsson's PR#18435.
  * as.data.frame()'s default method now also works fine with atomic
    objects inheriting from classes such as "roman", "octmode" and
    "hexmode", such fulfilling the wish of PR#18421, by Benjamin
    Feakins.
  * The as.data.frame.vector() utility now errors for wrong-length
    row.names.  It warned for almost six years, with "Will be an
    error!".
  * sessionInfo() now also contains La_version() and reports codepage
    and timezone when relevant, in both print() and toLatex() methods
    which also get new option tzone for displaying timezone
    information when locale = FALSE.
  * New function R_compiled_by() reports the C and Fortran compilers
    used to build R, if known.
  * predict(&lt;lm&gt;, newdata = *) no longer unnecessarily creates an
    offset of all 0s.
  * solve() for complex inputs now uses argument tol and by default
    checks for 'computational singularity' (as it long has done for
    numeric inputs).
  * predict(&lt;rank-deficient lm&gt;, newdata=*) now obeys a new argument
    rankdeficient, with new default "warnif", warning only if there
    are non-estimable cases in newdata.  Other options include
    rankdeficient = "NA", predicting NA for non-estimable newdata
    cases.  This addresses PR#15072 by Russ Lenth and is based on his
    original proposal and discussions in PR#16158 also by David Firth
    and Elin Waring.  Still somewhat experimental.
  * Rgui console implementation now works better with the NVDA screen
    reader when the full blinking cursor is selected.  The underlying
    improvements in cursor handling may help also other screen
    readers on Windows.
  * The drop-field control in GraphApp can now be left with the TAB
    key and all controls can be navigated in the reverse order using
    the Shift+TAB key, improving accessibility of the Rgui
    configuration editor.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now fully accurate
    (instead of to "only" minimally five digits).
  * demo(error.catching) now also shows off withWarnings() and
    tryCatchWEMs().
  * As an experimental feature the placeholder _ can now also be used
    in the rhs of a forward pipe |&gt; expression as the first argument
    in an extraction call, such as _$coef. More generally, it can be
    used as the head of a chain of extractions, such as _$coef[[2]].
  * Spaces in the environment variable used to choose the R session's
    temporary directory (TMPDIR, TMP and TEMP are tried in turn) are
    now fatal.  (On Windows the 'short path' version of the path is
    tried and used if that does not contain a space.)
  * all.equal.numeric() gets a new optional switch giveErr to return
    the numeric error as attribute.  Relatedly,
    stopifnot(all.equal&lt;some&gt;(a, b, ..)) is as "smart" now, as
    stopifnot(all.equal(....)) has been already, thus allowing
    customized all.equal&lt;Some&gt;() wrappers.
  * R on Windows is now able to work with path names longer than 260
    characters when these are enabled in the system (requires at
    least Windows 10 version 1607).  Packages should be updated to
    work with long paths as well, instead of assuming PATH_MAX to be
    the maximum length.  Custom front-ends and applications embedding
    R need to update their manifests if they wish to allow this
    feature.  See
    &lt;https://blog.r-project.org/2023/03/07/path-length-limit-on-windows&gt;
    for more information.
  * 'Object not found' and 'Missing argument' errors now give a more
    accurate error context. Patch provided by Lionel Henry in
    PR#18241.
  * The @ operator is now an S3 generic. Based on contributions by
    Tomasz Kalinowski in PR#18482.
  * New generic chooseOpsMethod() provides a mechanism for objects to
    resolve cases where two suitable methods are found for an Ops
    Group Generic. This supports experimenting with alternative
    object systems. Based on contributions by Tomasz Kalinowski in
    PR#18484.
  * inherits(x, what) now accepts values other than a simple
    character vector for argument what. A new generic, nameOfClass(),
    is called to resolve the class name from what. This supports
    experimenting with alternative object systems. Based on
    contributions by Tomasz Kalinowski in PR#18485.
  * Detection of BLAS/LAPACK in use (sessionInfo()) with FlexiBLAS
    now reports the current backend.
  * The "data.frame" method for subset() now warns about extraneous
    arguments, typically catching the use of = instead of == in the
    subset expression.
  * Calling a:b when numeric a or b is longer than one may now be
    made into an error by setting environment variable
    _R_CHECK_LENGTH_COLON_ to a true value, along the proposal in
    PR#18419 by Henrik Bengtsson.
  * density(x, weights = *) now warns if automatic bandwidth
    selection happens without using weights; new optional warnWbw may
    suppress the warning.  Prompted by Christoph Dalitz' PR#18490 and
    its discussants.
  * rm(list = *) is faster and more readable thanks to Kevin Ushey's
    PR#18492.
  * The plot.lm() function no longer produces a normal Q-Q plot for
    GLMs. Instead it plots a half-normal Q-Q plot of the absolute
    value of the standardized deviance residuals.
  * The print() method for class "summary.glm" no longer shows
    summary statistics for the deviance residuals by default.  Its
    optional argument show.residuals can be used to show them if
    required.
  * The tapply() function now accepts a data frame as its X argument,
    and allows INDEX to be a formula in that case. by.data.frame()
    similarly allows INDICES to be a formula.
  * The performance of df[j] &lt;- value (including for missing j) and
    write.table(df) has been improved for data frames df with a large
    number of columns.  (Thanks to Gabriel Becker's PR#18500,
    PR#18503 and discussants, prompted by a report from Toby Dylan
    Hocking on the R-devel mailing list.)
  * The matrix multiply operator %*% is now an S3 generic, belonging
    to new group generic matrixOps.  From Tomasz Kalinowski's
    contribution in PR#18483.
  * New function array2DF() to convert arrays to data frames,
    particularly useful for the list arrays created by tapply().
  DATES and TIMES:
  * On platforms where (non-UTC) datetimes before 1902 (or before
    1900 as with system functions on recent macOS) are guessed by
    extrapolating time zones from 1902-2037, there is a warning at
    the first use of extrapolation in a session.  (As all time zones
    post 2037 are extrapolation, we do not warn on those.)
  * (Platforms using --with-internal-tzone, including Windows and by
    default macOS). How years are printed in dates or date-times can
    be controlled by environment variable R_PAD_YEARS_BY_ZERO.  The
    default remains to pad to 4 digits by zeroes, but setting value
    no gives no padding (as used by default by glibc).
  * strftime() tries harder to determine the offset for the "%z"
    format, and succeeds on the mainstream R platforms.
  * strftime() has a limit of 2048 bytes on the string produced -
    attempting to exceed this is an error.  (Previously it silently
    truncated at 255 bytes.)
  * sessionInfo() records (and by default prints) the system time
    zone as part of the locale information.  Also, the source
    (system/internal) of the date-time conversion and printing
    functions.
  * Objects of class "POSIXlt" created in this version of R always
    have 11 components: component zone is always set, and component
    gmtoff is set for times in UTC and usually set on the (almost
    all) platforms which have C-level support, otherwise is NA.
  * There are comprehensive validity checks on the structure of
    objects of class "POSIXlt" when converting (including formatting
    and printing).  (This avoids mis-conversions of hand-crafted
    objects.)
  * There is some support for using the native date-time routines on
    macOS: this is only viable on recent versions (e.g. 12.6 and 13)
    and does get wrong some historical changes (before 1900, during
    WWII).  Use of --with-internal-tzone remains the default.
  * as.POSIXct(&lt;numeric&gt;) and as.POSIXlt(.) (without specifying
    origin) now work.  So does as.Date(&lt;numeric&gt;).
  * as.Date.POSIXct(., tz) now treats several tz values, notably
    "GMT" as equivalent to "UTC", proposed and improved by Michael
    Chirico and Joshua Ulrich in PR#17674.
  * Experimental balancePOSIXlt() utility allows using "ragged" and
    or out-of-range "POSIXlt" objects more correctly, e.g., in
    subsetting and subassignments.  Such objects are now documented.
    More experimentally, a "POSIXlt" object may have an attribute
    "balanced" indicating if it is known to be filled or fully
    balanced.
  * Functions axis.Date() and axis.POSIXct() are rewritten to gain
    better default tick locations and better default formats by using
    prettyDate(). Thanks to Swetlana Herbrandt.
  * The mapping of Windows' names for time zones to IANA's 'Olson'
    names has been updated.  When ICU is available (it is by
    default), it is used to get a mapping for the current region set
    in Windows.  This can be overridden by setting environment
    variable TZ to the desired Olson name - see OlsonNames() for
    those currently available.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 16
    and so packages that provide graphics devices should be
    reinstalled.
  * The grDevices and grid packages have new functions for rendering
    typeset glyphs, primarily: grDevices::glyphInfo() and
    grid::grid.glyph().
    Rendering of typeset glyphs is only supported so far on the
    Cairo-based graphics devices and on the pdf() and quartz()
    devices.
  * The defined behaviour for "clear" and "source" compositing
    operators (via grid::grid.group()) has been changed (to align
    better with simple interpretation of original Porter-Duff
    definitions).
  * Support for gradients, patterns, clipping paths, masks, groups,
    compositing operators, and affine transformations has been added
    to the quartz() device.
  INSTALLATION on a UNIX-ALIKE:
  * A system installation of generic LAPACK 3.10.0 or later will be
    preferred to the version in the R sources.
    configure option --with-lapack=no (equivalently --without-lapack)
    forces compilation of the internal LAPACK sources.
    If --with-lapack is not specified, a system liblapack is looked
    for and used if it reports version 3.10.0 or later and does not
    contain BLAS routines.
    Packages using LAPACK will need to be reinstalled if this changes
    to using an external library.
  * On aarch64 Linux platforms using GCC, configure now defaults to
  - fPIC (instead of -fpic), as desired in PR#18326.
  * configure now checks conversion of datetimes between POSIXlt and
    POSIXct around year 2020.  Failure (which has been seen on
    platforms missing tzdata) is fatal.
  * If configure option --with-valgrind-instrumentation is given
    value 1 or 2, option --with-system-valgrind-headers is now the
    default and ignored (with a warning).  It is highly recommended
    that the system headers are installed alongside valgrind: they
    are part of its packaging on some Linux distributions and
    packaged separately (e.g. in the valgrind-devel RPM) on others.
    configure will give a warning if they are not found.
    The system headers will be required in a future release of R to
    build with valgrind instrumentation.
  * libcurl 8.x is now accepted by configure: despite a change in
    major version number it changes neither API nor ABI.
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools43, an update of the Rtools42 toolchain.  It is
    based on gcc 12 and newer versions of MinGW-W64, binutils and
    libraries.  At this time R-devel can still be built using
    Rtools42 without changes, but when R-devel is installed via the
    installer, it will by default look for Rtools43.
  * Old make targets rsync-extsoft and 32-bit ones that are no longer
    needed have been removed.
  * Default builds (including for packages) no longer select C99.
    Thus the C standard used is the default for the compiler, which
    for the toolchain in Rtools43 is C17.  (This is consistent with
    Unix builds.)
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++17 where
    available (which it is on all currently checked platforms): if
    not C++14 or C++11 is used if available otherwise C++ is not
    supported.
  * USE_FC_LEN_T is the default: this uses the correct
    (compiler-dependent) prototypes for Fortran BLAS/LAPACK routines
    called from C/C++, and requires adjustment of many such calls -
    see 'Writing R Extensions' SS6.6.1.
  * There is initial support for C++23 as several compilers are now
    supporting -std=c++23 or -std=c++2b or similar.  As for C++20,
    there no additional configure checks for C++23 features beyond a
    check that the compiler reports a __cplusplus value greater than
    that in the C++20 standard.  C++ feature tests should be used.
  * There is support for a package to indicate the version of the C
    standard which should be used to compile it, and for the
    installing user to specify this.  In most cases R defaults to the
    C compiler's default standard which is C17 (a `bug-fix' of C11) -
    earlier versions of R or compilers may have defaulted to C99.
    Current options are:
    USE_C17 Use a standard that is at most C17.  The intention is to
    allow legacy packages to still be installed when later C
    standards become the default, including packages using new
    keywords as identifiers or with K&amp;R-style function
    declarations.  This will use C17 if available, falling back
    to C11.
    USE_C90 Use the C90 (aka C89) standard.  (As that standard did
    not require compilers to identify that version, all we can
    verify is that the compiler does not claim to be using a
    later standard.  It may accept C99 features - for example
    clang accepts // to make comments.)
    USE_C99 Use the C99 standard. This should be rarely needed - it
    avoids the few new features of C11/C17 which can be useful if
    a package assumes them if C17 is specified and they are not
    implemented.
    USE_C23 Use C23 (or in future, later).  Compiler/library support
    for C23 is still being implemented, but LLVM clang from
    15.0.0 and the upcoming GCC 13 have quite extensive support.
    These can be specified as part of the SystemRequirements field in
    the package's DESCRIPTION file or _via_ options --use-C17 and so
    on of R CMD INSTALL and R CMD SHLIB.
    For further details see "Writing R Extensions" SS1.2.5.
  * (Windows) A src/Makefile.ucrt or src/Makefile.win file is now
    included after R_HOME/etcR_ARCH/Makeconf and so no longer needs
    to include that file itself.  Installation of a package with such
    a file now uses a site Makevars file in the same way as a package
    with a src/Makevars.win file would.
  * configure is now passed crucial variables such as CC and CFLAGS
    in its environment, as many packages were not setting them (as
    documented in 'Writing R Extensions' SS1.2).
    This has most effect where configure is used to compile parts of
    the package - most often by cmake or libtool which obfuscate the
    actual compile commands used.
    Also used for configure.win and configure.ucrt on Windows.
  FORTRAN FLAGS:
  * The flag -fno-optimize-sibling-calls is no longer forced for
    gfortran 7 and later.  It should no longer be needed now using
    'hidden' character-length arguments when calling BLAS/LAPACK
    routines from C/C++ is the default even for packages.  (Unless
    perhaps packages call Fortran code from C/C++ without using R's
    headers and without allowing for these arguments.)
  C-LEVEL FACILITIES:
  * The deprecated S-compatibility macros DOUBLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * The deprecated legacy typedefs of Sint and Sfloat in header R.h
    are no longer defined, and that header no longer includes header
    limits.h from C nor climits from C++.
  * New macro CAD5R() is provided in Rinternals.h and used in a few
    places in the R sources.
  * ALTREP now supports VECSXP vectors. Contributed by Gabor Csardi
    in PR#17620.
  * The Rcomplex definition (in header R_ext/Complex.h) has been
    extended to prevent possible mis-compilation when interfacing
    with Fortran (PR#18430).  The new definition causes compiler
    warnings with static initializers such as {1, 2}, which can be
    changed to {.r=1, .i=2}.
    Using the new definition from C++ depends on compiler extensions
    supporting C features that have not been incorporated into the
    C++ standards but are available in g++ and clang++: this may
    result in C++ compiler warnings but these have been worked around
    for recent versions of common compilers (GCC, Apple/LLVM clang,
    Intel).
    It is intended to change the inclusion of header R_ext/Complex.h
    by other R headers, so C/C++ code files which make use of
    Rcomplex should include that header explicitly.
  UTILITIES:
  * R CMD check does more checking of package .Rd files, warning
    about invalid email addresses and (some) invalid URIs and noting
    empty \item labels in description lists.
  * R CMD check now also reports problems when reading package news
    in md (file NEWS.md) and (optionally) plain text (file NEWS)
    formats.
  * _R_CHECK_TIMINGS_ defaults to a value from the environment even
    for R CMD check --as-cran; this allows for exceptionally fast or
    slow platforms.
    It now applies to checking PDF and HTML versions of the manuals,
    and 'checking CRAN incoming feasibility'.
  * R CMD check can optionally (but included in --as-cran) check
    whether HTML math rendering _via_ KaTeX works for the package .Rd
    files.
  * Non-interactive debugger invocations can be trapped by setting
    the environment variable _R_CHECK_BROWSER_NONINTERACTIVE_ to a
    true value.  This is enabled by R CMD check --as-cran to detect
    the use of leftover browser() statements in the package.
  * The use of sprintf and vsprintf from C/C++ has been deprecated in
    macOS 13 and is a known security risk.  R CMD check now reports
    (on all platforms) if their use is found in compiled code:
    replace by snprintf or vsnprintf respectively. [*NB:* whether
    such calls get compiled into the package is platform-dependent.]
  * Where recorded at installation, R CMD check reports the C and
    Fortran compilers used to build R.
    It reports the OS in use (if known, as given by osVersion) as
    well as that R was built for.
    It notes if a C++ standard was specified which is older than the
    current default: many packages have used C++11 to mean 'not
    C++98' - as C++11 is the minimum supported since R 4.0.0, that
    specification can probably be removed.
  * R CMD INSTALL reports the compilers (and on macOS, the SDK) used,
    and this is copied to the output of R CMD check.
    Where a C++ standard is specified, it is reported.
  * R CMD check's 'checking compilation flags in Makevars' has been
    relaxed to accept the use of flags such as -std=f2008 in
    PKG_FFLAGS.
  * tools::buildVignettes() has a new argument skip, which is used by
    R CMD check to skip (and note) vignettes with unavailable
    \VignetteDepends (PR#18318).
  * New generic .AtNames() added to enable class-specific completions
    after @. The formerly internal function findMatches() is now
    exported, mainly for use in methods for .DollarNames() and
    .AtNames().
  DEPRECATED AND DEFUNCT:
  * default.stringsAsFactors() is defunct.
  * Calling as.data.frame.&lt;class&gt;() directly (for 12 atomic classes)
    is going to be formally deprecated, currently activated by
    setting the environment variable
    _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ to non-empty, which also
    happens in R CMD check --as-cran.
  BUG FIXES:
  * Hashed environments with sizes less than 5 can now grow.
    (Reported to R-devel by Duncan Garmonsway.)
  * as.character(&lt;Rd&gt;, deparse = TRUE) failed to re-escape curly
    braces in LaTeX-like text.  (Reported by Hadley Wickham in
    PR#18324.)
  * library() now passes its lib.loc argument when requiring Depends
    packages; reported (with fix) in PR#18331 by Mikael Jagan.
  * R CMD Stangle: improved message about 'Output' files.
  * head(x, n) and tail(x, n) now signal an error if n is not
    numeric, instead of incidentally "working" sometimes returning
    all of x.  Reported and discussed by Colin Fay, in PR#18357.
  * The "lm" method for summary() now gives the correct F-statistic
    when the model contains an offset.  Reported in PR#18008.
  * C() and `contrasts&lt;-`() now preserve factor level names when
    given a function object (as opposed a function name which did
    preserve names). Reported in PR#17616.
  * c(a = 1, 2)[[]] no longer matches 2 but rather signals a
    _classed_ error.  Reported and analysed by Davis Vaughan in
    PR#18367, a duplicate of PR#18004, by Jan Meis et al.  For
    consistency, NULL[[]] is also erroneous now.  x[[]] &lt;- v gives an
    error of the same class "MissingSubscriptError".
  * The relist() function of utils now supports NULL elements in the
    skeleton (PR#15854).
  * ordered(levels = *) (missing x) now works analogously to factor(,
    ordered=TRUE); reported (with fix) by Achim Zeileis in PR#18389.
  * User-defined Rd macro definitions can now span multiple lines,
    thanks to a patch from Duncan Murdoch. Previously, the Rd parser
    silently ignored everything after the first line.
  * Plain-text help (tools::Rd2txt()) now preserves an initial blank
    line for text following description list items.
  * tools::Rd2HTML() and tools::Rd2latex() no longer split \arguments
    and \value lists at Rd comments.
  * tools::Rd2latex() now correctly handles optional text outside
    \items of argument lists as well as bracketed text at the
    beginning of sections, e.g., \value{[NULL]}.
  * as.character(&lt;POSIXt&gt;) now behaves more in line with the methods
    for atomic vectors such as numbers, and is no longer influenced
    by options().  Ditto for as.character(&lt;Date&gt;).  The
    as.character() method gets arguments digits and OutDec with
    defaults _not_ depending on options().  Use of as.character(*,
    format = .) now warns.
  * Similarly, the as.character.hexmode() and *.octmode() methods
    also behave as good citizen methods and back compatibility option
    keepStr = TRUE.
  * The as.POSIXlt(&lt;POSIXlt&gt;) and as.POSIXct(&lt;POSIXct&gt;) default
    methods now do obey their tz argument, also in this case.
  * as.POSIXlt(&lt;Date&gt;) now does apply a tz (time zone) argument, as
    does as.POSIXct(); partly suggested by Roland Fuss on the R-devel
    mailing list.
  * as.Date.POSIXlt(x) now also works when the list components are of
    unequal length, aka "partially filled" or "ragged".
  * expand.model.frame() looked up variables in the wrong environment
    when applied to models fitted without data.  Reported in
    PR#18414.
  * time() now (also) uses the ts.eps = getOption("ts.eps") argument
    and thus by default rounds values very close to the start (or
    end) of a year.  Based on a proposal by Andre"i V. Kostyrka on
    R-help.
  * Printing of a factanal() result with just one factor and sort =
    TRUE now works regularly, fixing PR#17863 by Timothy Bates,
    thanks to the 'R Contributors' working group.
  * Printing 0-length objects of class "factor", "roman", "hexmode",
    "octmode", "person", "bibentry", or "citation" now prints
    something better, one of which fixes PR#18422, reported by
    Benjamin Feakins.
  * Sys.timezone() queries timedatectl only if systemd is loaded;
    addressing a report by Jan Gorecki in PR#17421.
  * The formula method of cor.test() had scoping problems when
    environment(formula) was not the calling environment; reported
    with a patch proposal by Mao Kobayashi in PR#18439.
  * attach() of an environment with active bindings now preserves the
    active bindings.  Reported by Kevin Ushey in PR#18425.
  * BLAS detection now works also with system-provided libraries not
    available as regular files.  This fixes detection of the
    Accelerate framework on macOS since Big Sur.  Reported by David
    Novgorodsky.
  * download.file() gives a helpful error message in case of an
    invalid download.file.method option, thanks to Colin Fay's report
    in PR#18455.
  * Sporadic crashes of Rterm when using completion have been fixed.
  * Rprof() is now more reliable.  A livelock in thread
    initialization with too short sampling interval has been fixed on
    macOS.  A deadlock in using the C runtime has been fixed on
    Windows.  A potential deadlock has been prevented on Unix.
  * Cursor placement in Rgui now works even after a fixed-width font
    is selected.
  * Mandatory options (options()) are now set on startup so that
    saving and restoring them always works (PR#18372).
  * Package installation, R CMD INSTALL or install.packages(*), now
    parses each of the &lt;pkg&gt;/R/*.R files individually instead of
    first concatenating and then parse()ing the large resulting file.
    This allows parser or syntax errors to be diagnosed with correct
    file names and line numbers, thanks to Simon Dedman's report and
    Bill Dunlap's patch in PR#17859.
    This _does_ require syntactically self contained R source files
    now, fixing another inadvertent bug.
  * predict.lm(&lt;model with offset&gt;) now finds the offset in the
    correct environment, thanks to Andr'e Gillibert's report and patch
    in PR#18456.
  * getInitial(&lt;formula&gt;) now finds the selfStart model in the
    correct environment.  (Reported by Ivan Krylov in PR#18368.)
  * Fix for possible segfault when using recently-added graphics
    features, such as gradients, clipping paths, masks, and groups
    with pdf(file=NULL).
  * class(m) &lt;- class(m) no longer changes a matrix m by adding a
    class _attribute_.
  * packageDate(pkg) now only warns once if there is no pkg.
  * When ts() creates a multivariate time series, "mts", it also
    inherits from "array" now, and is.mts() is documented _and_
    stricter.
  * Rd2txt() now preserves line breaks of \verb Rd content and from
    duplicated \cr.  The former also fixes the rendering of verbatim
    output from Rd \Sexpr in plain-text help.
  * uniroot(f, interval) should no longer wrongly converge _outside_
    the interval in some cases where abs(f(x)) == Inf for an x at the
    interval boundary, thanks to posts by Ben Bolker and Serguei
    Sokol on R-devel.
  * Vectorized alpha handling in palette functions such as in gray(),
    rainbow(), or hcl.colors() works correctly now, thanks to Achim
    Zeileis' report and patch in PR#18476.
  * Formatting and print()ing of bibentry objects has dropped the
    deprecated citation.bibtex.max argument, such that the bibtex
    argument's default for print.bibentry() depends directly on the
    citation.bibtex.max option, whereas in format.bibentry() the
    option no longer applies.
  * Attempting to use a character string naming a foreign function
    entry point in a foreign function call in a package will now
    signal an error if the packages has called R_forceSymbols to
    specify that symbols must be used.
  * An error in table() could permanently set options(warn=2)
    promoting all subsequent warnings to errors.
  * The sigma() function gave misleading results for binary GLMs.  A
    new method for objects of class "glm" returns the square root of
    the estimate of the dispersion parameter using the same
    calculation as summary.glm().
  * bs() and ns() in the (typical) case of automatic knot
    construction, when some of the supposedly inner knots coincide
    with boundary knots, now moves them inside (with a warning),
    building on PR#18442 by Ben Bolker.
  * R CMD on Windows now skips the site profile with --no-site-file
    and --vanilla even when R_PROFILE is set (PR#18512, from Kevin
    Ushey).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1686916800">- CHANGES IN R 4.3.1:
  C-LEVEL FACILITIES:
  * The C-level API version of R's integrate(), Rdqags() in Applic.h,
    now returns the correct number of integrand evaluations neval,
    fixing PR#18515 reported and diagnosed by Stephen Wade.
  * The C prototypes for LAPACK calls dspgv and dtptrs in
    R_exts/Lapack.h had one too many and one too few character length
    arguments - but this has not caused any known issues. To get the
    corrected prototypes, include
    [#]include &lt;Rconfig.h&gt; // for PR18534fixed
    [#]ifdef PR18534fixed
    [#] define usePR18534fix 1
    [#]endif
    [#]include &lt;R_exts/Lapack.h&gt;
    in your C/C++ code (PR#18534).
  INSTALLATION:
  * Many of the checks of esoteric Internet operations and those
    using unreliable external sites have been moved to a new target
    that is not run by default and primarily intended for the core
    developers.  To run them use
    cd tests; make test-Internet-dev
  BUG FIXES:
  * .S3methods(), typically called from methods(), again marks
    methods from package base as visible.
    Also, the visibility of non-base methods is again determined by
    the method's presence in search().
  * tools::Rdiff() is now more robust against invalid strings, fixing
    installation tests on Windows without Rtools installed
    (PR#18530).
  * Fix (new) bug in hcl.colors(2, *), by Achim Zeileis (PR#18523).
  * head(., &lt;illegal&gt;) and tail(..) now produce more useful "Error in
    ...." error messages, fixing PR#18362.
  * Package code syntax on Windows is checked in UTF-8 when UTF-8 is
    the native encoding.
  * na.contiguous(x) now also returns the first run, when it is at
    the beginning and there is a later one of the same length;
    reported to R-devel, including a fix, by Georgi Boshnakov.
    Further, by default, it modifies only an existing attr(*,"tsp")
    but otherwise no longer sets one.
  * chol(&lt;not pos.def&gt;, pivot = &lt;T|F&gt;) now gives a correct error or
    warning message (depending on pivot), thanks to Mikael Jagan's
    (PR#18541).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1699012800">- CHANGES IN R 4.3.2:
  NEW FEATURES:
  * The default initialization of the "repos" option from the
    repositories file at startup can be skipped by setting
    environment variable R_REPOSITORIES to NULL such that
    getOption("repos") is empty if not set elsewhere.
  * qr.X() is now an implicit S4 generic in methods.
  * iconv(to = "ASCII//TRANSLIT") is emulated using substitution on
    platforms which do not support it (notably Alpine Linux).  This
    should give a human-readable conversion in ASCII on all platforms
    (rather than NA_character_).
  * trans3d() gains options continuous and verbose addressing the
    problem of possible "wrap around" when projecting too long
    curves, as reported by Achim Zeileis in PR#18537.
  * tools::showNonASCII() has been rewritten to work better on macOS
    14 (which has a changed implementation of iconv()).
  * tiff(type = "quartz") (the default on macOS) now warns if
    compression is specified: it continues to be ignored.
  INSTALLATION on a UNIX-ALIKE:
  * There is some support for building with Intel's LLVM-based
    compilers on x86_64 Linux, such as (C) icx, (C++) ipcx and
    (Fortran) ifx from oneAPI 2023.x.y.
  * There is support for using LLVM's flang-new as the Fortran
    compiler from LLVM 16.0.x (preferably 17.0.0 or later).
  UTILITIES:
  * R CMD check reports the use of the Fortran 90 random number
    generator RANDOM_NUMBER() and the subroutines to initialize it.
    'Writing R Extensions' has example code to use R's RNGs from
    Fortran.
  BUG FIXES:
  * substr(x, n, L) &lt;- cc now works (more) correctly for multibyte
    UTF-8 strings x when L &gt; nchar(x), thanks to a report and patch
    by 'Architect 95'.
  * contrib.url(character()) now returns 0-length character() as
    documented, which also avoids spurious warnings from
    available.packages() et al. in the edge case of an empty vector
    of repository URLs.
  * readChar(., 4e8) no longer fails, thanks to Kodi Arfer's report
    (PR#18557).
  * lapply(&lt;list&gt;, as.data.frame) no longer warns falsely for some
    base vector components.
  * Communication between parent and child processes in the multicore
    part of parallel could fail on platforms that do not support an
    arbitrarily large payload in system functions read()/write() on
    pipes (seen on macOS where a restriction to INT_MAX bytes is
    documented, without doing a partial read unlike Linux). The
    payload is now split into 1Gb chunks to avoid that problem.
    (PR#18571)
  * qqplot(x,y, conf.level=.) gives better confidence bounds when
    length(x) != length(y), thanks to Alexander Ploner's report and
    patch proposal (PR#18557).
  * norm(&lt;0-length&gt;, "2") now gives zero instead of an error, as all
    the other norm types, thanks to Mikael Jagan's PR#18542.
  * Build-stage Rd macros \packageAuthor and \packageMaintainer now
    process Authors@R, fixing NA results when the package DESCRIPTION
    omits Author and Maintainer fields.
  * Formatting and printing complex numbers could give things like
    0.1683-0i because of rounding error: -0i is now replaced by +0i.
  * postscript() refused to accept a title comment containing the
    letter "W" (PR#18599).
  * isoreg(c(1,Inf)) signals an error instead of segfaulting, fixing
    PR#18603.
  * tiff(type = "Xlib") was only outputting the last page of
    multi-page plots.
  * tools::latexToUtf8() again knows about \~{n} and other letters
    with tilde, fixing a regression in R 4.3.0, and about \^{i} as an
    alternative to \^{\i} (similarly with other accents).
    Furthermore, LaTeX codes for accented I letters are now correctly
    converted, also fixing related mistakes in
    tools::encoded_text_to_latex().
  * tar(*, tar = "internal") no longer creates out-of-spec tar files
    in the very rare case of user or group names longer than 32
    bytes, fixing PR#17871 with thanks to Ivan Krylov.
  * When using the "internal" timezone datetime code, adding a
    fraction of a second no longer adds one second, fixing PR#16856
    from a patch by Ivan Krylov.
  * tools::checkRd() no longer produces spurious notes about
    "unnecessary braces" from multi-line Rd results of \Sexpr macros.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1709208000">- CHANGES IN R 4.3.3:
  NEW FEATURES:
  * iconv() now fixes up variant encoding names such as "utf8"
    case-insensitively.
  DEPRECATED AND DEFUNCT:
  * The legacy encoding = "MacRoman" is deprecated in pdf() and
    postscript(): support was incomplete in earlier versions of R.
  BUG FIXES:
  * Arguments are now properly forwarded to methods on S4 generics
    with ... in the middle of their formal arguments. This was broken
    for the case when a method introduced an argument but did not
    include ... in its own formals. Thanks to Herv'e Pag`es for the
    report PR#18538.
  * Some invalid file arguments to pictex(), postscript() and xfig()
    opened a file called NA rather than throw an error.  These
    included postscript(NULL) (which some people expected to work
    like pdf(NULL)).
  * Passing filename = NA to svg(), cairo_pdf(), cairo_ps() or the
    Cairo-based bitmap devices opened a file called NA: it now throws
    an error.
  * quartz(file = NA) opened a file called NA, including when used as
    a Quartz-based bitmap device.  It now gives an error.
  * rank(&lt;long vector&gt;) now works, fixing PR#18617, thanks to Ilia
    Kats.
  * seq.int() did not adequately check its length.out argument.
  * match(&lt;POSIXct&gt;, .) is correct again for differing time zones,
    ditto for "POSIXlt", fixing PR#18618 reported by Bastian Klein.
  * drop.terms(*, dropx = &lt;0-length&gt;) now works, fixing PR#18563 as
    proposed by Mikael Jagan.
  * drop.terms(*) keeps + offset(.) terms when it should, PR#18565,
    and drop.terms() no longer makes up a response, PR#18566, fixing
    both bugs thanks to Mikael Jagan.
  * getS3method("t", "test") no longer finds the t.test() function,
    fixing PR#18627.
  * pdf() and postscript() support for the documented Adobe encodings
    "Greek" and "Cyrilllic" was missing (although the corresponding
    Windows' codepages could be used).
  * Computations of glyph metric information for pdf() and
    postscript() did not take into account that transliteration could
    replace one character by two or more (only seen on macOS 14) and
    typically warned that the information was not known.
  * rank(x) no longer overflows during integer addition, when
    computing rank average for largish but not-yet long vector x,
    fixing PR#18630, thanks to Ilia Kats.
  * list.files() on Windows now returns also files with names longer
    that 260 bytes (the Windows limit is 260 characters).
    Previously, some file names particularly with 'East Asian'
    characters were omitted.
  * cov2cor(&lt;0 x 0&gt;) now works, fixing PR#18423 thanks to Mikael
    Jagan and Elin Waring.
  * cov2cor(&lt;negative diagonal&gt;) and similar now give one warning
    instead of two, with better wording, fixing PR#18424 thanks to
    Mikael Jagan.
  * tools:: startDynamicHelp() now ensures port is in proper range,
    fixing PR#18645.
  * pbeta(x, a,b) is correct now for x=0 or 1 in the boundary cases
    where a or b or both are 0, fixing PR#18672 thanks to Michael
    Fay.
  * pmatch(x, table) for large table, also called for data frame row
    selection, dfrm[nm, ], is now interruptible, fixing PR#18656.
  * predict(&lt;rank-deficient lm&gt;, newdata=*) fix computing of nbasis,
    see Russ Lenth's comment 29 in PR#16158.
  * Added a work-around for a bug in macOS 14.3.1 and higher which
    prevents R plots in the Quartz Cocoa device from updating on
    screen.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
</package>
<package pkgid="34479ef72b03d13a8b39bc7153d3fdbc6bd933f9602908ab62066b5a61a28213b0c7ba3cc9a54f75ac76e6bafded07143fe247dfa94004c0f6d301a1dff35256" name="R-stats" arch="aarch64">
  <version epoch="0" ver="4.4.1" rel="bp160.1.63"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1655985600">- CHANGES IN R 4.2.1:
  NEW FEATURES:
  * New function utils::findCRANmirror() to find out if a CRAN mirror
    has been selected, otherwise fallback to the main site.  This
    behaves in the same way as tools::CRAN_package_db() and is
    intended for packages wishing to access CRAN for purposes other
    than installing packages.
    The need for this was shown by a day when the main CRAN website
    was offline and a dozen or so packages which had its URL
    hardcoded failed their checks.
  INSTALLATION on a UNIX-ALIKE:
  * The libraries searched for by --with-blas (without a value) now
    include BLIS (after OpenBLAS but before ATLAS).  And on macOS,
    the Accelerate framework (after ATLAS).  (This is patterned after
    the AX_BLAS macro from the Autoconf Archive.)
  * The included LAPACK sources have been updated to 3.10.1.
  UTILITIES:
  * The (full path to) the command tidy to be used for HTML
    validation can be set by environment variable R_TIDYCMD.
  * Setting environment variable _R_CHECK_RD_VALIDATE_RD2HTML_ to a
    false value will override R CMD check --as-cran and turn off HTML
    validation.  This provides a way to circumvent a problematic
    tidy.
    The 2006 version that ships with macOS is always skipped.
  C-LEVEL FACILITIES:
  * The undocumented legacy declarations of Sint, Sfloat, SINT_MAX
    and SINT_MIN in header R.h are deprecated.
  BUG FIXES:
  * fisher.test(d) no longer segfaults for "large" d; fixing PR#18336
    by preventing/detecting an integer overflow reliably.
  * tar(., files=*) now produces correctly the warning about invalid
    uid or gid of files, fixing PR#18344, reported by Martin Morgan.
  * tk_choose.files() with multi = FALSE misbehaved on paths
    containing spaces (PR#18334) (regression introduced in R 4.0.0).
  * sort(x, partial = ind, *) now works correctly notably for the
    non-default na.last = FALSE or TRUE, fixing PR#18335 reported by
    James Edwards.
  * Environment variable _R_CHECK_XREFS_REPOSITORIES_ is only used
    for checking .Rd cross-references in R CMD check (as documented)
    and not for other uses looking for a CRAN mirror.
  * The search for a CRAN mirror when checking packages now uses
    getOption("repos") if that specifies a CRAN mirror, even when it
    does not also specify all three Bioconductor repositories (as was
    previously required).
  * The HTML code generated by tools::Rd2HTML() has been improved to
    pass tidy 5.8.0.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1667217600">- CHANGES IN R 4.2.2:
  NEW FEATURES:
  * tools::Rdiff(useDiff = TRUE) checks for the presence of an
    external diff command and switches to useDiff = FALSE if none is
    found.  This allows R CMD Rdiff to always work.
  * On Windows, environment variable R_LIBCURL_SSL_REVOKE_BEST_EFFORT
    can be used to switch to only 'best-effort' SSL certificate
    revocation checks with the default "libcurl" download method.
    This reduces security, but may be needed for downloads to work
    with MITM proxies (PR#18379).
  * (macOS) The run-time check for libraries from XQuartz for X11 and
    Tcl/Tk no longer uses otool from the Apple Developer Tools
    (PR#18400).
  * The LaTeX style for producing the PDF manuals, Rd.sty, now loads
    the standard amsmath, amsfonts and amssymb packages for greater
    coverage of math commands in the Rd \eqn and \deqn macros.  The
    \mathscr LaTeX command is also provided (via the mathrsfs
    package, if available, or the amsfonts bundle otherwise),
    fulfilling the wish of PR#18398.
  * (Windows) The default format of readClipboard() and
    writeClipboard() has been changed to 13 (CF_UNICODETEXT).
  INSTALLATION on a UNIX-ALIKE:
  * The PDF manuals (if built) can be compacted by the new target
    make compact-pdf (at the top level or in directory doc/manual).
  * There is now configure support for LLVM clang 15 on Linux, which
    defaults to position-independent (PIE) executables whereas
    gfortran does not.
  * Many small changes to ease compilation (and suppress warnings)
    with LLVM clang 15.
  BUG FIXES:
  * Rscript -e would fail if stdin were closed (Reported by Henrik
    Bengtsson.)
  * qt(*, log.p=TRUE) in outer tails no longer produces NaN in its
    final steps, thus fixing PR#18360.
  * tools::Rd2latex() now escapes hashes and ampersands when writing
    URLs, fixing LaTeX errors with such URLs in \tabular.
  * When isGeneric(f, fdef=*) is used with mismatching names, the
    warning is better understandable; reported (with fix) in PR#18370
    by Gabe Becker.
  * poly(x, n) now works again (and is now documented) when x is a
    "Date" or "POSIXct" object, or of another class while fulfilling
    mode(x) == "numeric".  This also enables poly(x, *, raw=TRUE) for
    such variables.  Reported by Michael Chirico to R-devel.
  * write.table(), write.csv() and write.csv2() restore their
    numerical precision (internal equivalent of digits = 15) after an
    interrupt (PR#18384).
  * One can now read also byte FF from a clipboard connection
    (PR#18385).
  * source("") and source(character()) now give more helpful error
    messages.
  * R CMD check --as-cran set _R_CHECK_TIMINGS_ too late to have the
    intended effect.
  * as.POSIXlt(x) now also works with very large dates x, fixing
    PR#18401 reported by Hannes M"uhleisen.
  * Files can now be extracted even from very large zip archives
    (PR#18390, thanks to Martin Jakt).
  * Non-finite objects of class "POSIXlt" are now correctly coerced
    to classes "Date" and "POSIXct"; following up on the extension to
    format() them correctly.
  * Added methods for is.finite(), is.infinite() and is.nan() for
    "POSIXlt" date-time objects.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1678881600">- CHANGES IN R 4.2.3:
  C-LEVEL FACILITIES:
  * The definition of DL_FUNC in R_ext/Rdynload.h has been changed to
    be fully C-compliant.  This means that functions loaded _via_ for
    example R_GetCCallable need to be cast to an appropriate type if
    they have any arguments.
  * .Machine has a new element sizeof.time_t to identify old systems
    with a 32-bit type and hence a limited range of date-times (and
    limited support for dates millions of years from present).
  PACKAGE INSTALLATION:
  * (Windows) The default C++ standard had accidentally been left at
    C++11 when it was changed to C++14 on Unix.
  BUG FIXES:
  * As "POSIXlt" objects may be "partially filled" and their list
    components meant to be recycled, length() now is the length of
    the longest component.
  * as.POSIXlt.Date() could underflow for dates in the far past (more
    than half a million years BCE).
  * as.Date.POSIXlt(x) would return "1970-01-01" instead of NA in R
    4.2.2, e.g., for
    x &lt;- as.POSIXlt(c("2019-01-30","2001-1-1"))
    x$mon &lt;- c(0L, NA); as.Date(x)
  * R CMD check failed to apply enabled _R_CHECK_SUGGESTS_ONLY_ to
    examples and vignettes (regression in R 4.2.0).
  * R CMD check did not re-build vignettes in separate processes by
    default (regression in R 4.2.0).
  * Running examples from HTML documentation now restores previous
    knitr settings and options (PR#18420).
  * Quartz: fonts are now located using Core Graphics API instead of
    deprecated ATS which is no longer supported in the macOS 13 SDK
    (PR#18426).  This also addresses an issue where the currently
    used font in the Quartz device context was not correctly
    retained.
  * (Windows) Math symbols in text drawing functions are again
    rendered correctly (PR#18440).  This fixes a regression in R
    4.2.1 caused by a fix in PR#18382 which uncovered an issue in
    GraphApp due to which the symbol charset was not used with TT
    Symbol font face.
  * (Windows) Installing a package with a src/Makefile.{win,ucrt}
    file includes ~/.R/Makevars.win64 in the search for user
    makevars, as documented in "R Installation and Administration"
    and done for packages with a src/Makevars.{win,ucrt} file.
  * format(&lt;POSIXlt_w/_unbalanced_sec&gt;, "....%OS&lt;n&gt;") with n &gt; 0 no
    longer accidentally uses the unbalanced seconds, thanks to
    Suharto Anggono's report (including patch) in PR#18448.
  * solve.default(a, b) works around issues with some versions of
    LAPACK when a contains NA or NaN values.
  * When UseMethod() cannot dispatch, it no longer segfaults
    producing the error message in case of a long class(), thanks to
    Joris Vankerschaver's report (including patch) in PR#18447.
  * When example(foo, ..) produces graphics on an interactive device
    it needs to open itself, it now leaves devAskNewPage() unchanged
    even when it was FALSE, thus fixing a 14 years old '&lt;FIXME&gt;'.
  * packageDescription() again catches errors from encoding
    conversions. This also fixes broken packageVersion() in C locale
    on systems where iconv does not support transliteration.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1681128000">- add patch to build with libcurl &gt;= 8</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1682078400">- CHANGES IN R 4.3.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Calling &amp;&amp; or || with LHS or (if evaluated) RHS of length greater
    than one is now always an error, with a report of the form
    'length = 4' in coercion to 'logical(1)'
    Environment variable _R_CHECK_LENGTH_1_LOGIC2_ no longer has any
    effect.
  NEW FEATURES:
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.10.1.  (This caused some platform-dependent
    changes to package check output.)  And then to the sources from
    LAPACK version 3.11.0 (with changes only to double complex
    subroutines).
  * The included LAPACK sources have been updated to include the four
    Fortran 90 routines rather than their Fortran 77 predecessors.
    This may give some different signs in SVDs or
    eigendecompositions..  (This completes the transition to LAPACK
    3.10.x begun in R 4.2.0.)
  * The LAPACK sources have been updated to version 3.11.0.  (No new
    subroutines have been added, so this almost entirely bug fixes:
    Those fixes do affect some computations with NaNs, including R's
    NA.)
  * The parser now signals _classed_ errors, notably in case of the
    pipe operator |&gt;.  The error object and message now give line and
    column numbers, mostly as proposed and provided by Duncan Murdoch
    in PR#18328.
  * toeplitz() is now generalized for asymmetric cases, with a
    toeplitz2() variant.
  * xy.coords() and xyz.coords() and consequently, e.g., plot(x,y,
    log = "y") now signal a _classed_ warning about negative values
    of y (where log(.) is NA).  Such a warning can be specifically
    suppressed or caught otherwise.
  * Regular expression functions now check more thoroughly whether
    their inputs are valid strings (in their encoding, e.g. in
    UTF-8).
  * The performance of grep(), sub(), gsub() and strsplit() has been
    improved, particularly with perl = TRUE and fixed = TRUE.  Use of
    useBytes = TRUE for performance reasons should no longer be
    needed and is discouraged: it may lead to incorrect results.
  * apropos() gains an argument dot_internals which is used by the
    completion (help(rcompgen)) engine to also see base internals
    such as .POSIXct().
  * Support in tools::Rdiff() for comparing uncompressed PDF files is
    further reduced - see its help page.
  * qqplot(x, y, ...) gains conf.level and conf.args arguments for
    computing and plotting a confidence band for the treatment
    function transforming the distribution of x into the distribution
    of y (Switzer, 1976, _Biometrika_). Contributed by Torsten
    Hothorn.
  * Performance of package_dependencies() has been improved for cases
    when the number of dependencies is large.
  * Strings newly created by gsub(), sub() and strsplit(), when any
    of the inputs is marked as "bytes", are also marked as "bytes".
    This reduces the risk of creating invalid strings and accidental
    substitution of bytes deemed invalid.
  * Support for readLines(encoding = "bytes") has been added to allow
    processing special text files byte-by-byte, without creating
    invalid strings.
  * iconv(from = "") now takes into account any declared encoding of
    the input elements and uses it in preference to the native
    encoding.  This reduces the risk of accidental creation of
    invalid strings, particularly when different elements of the
    input have different encoding (including "bytes").
  * Package repositories in getOption("repos") are now initialized
    from the repositories file when utils is loaded (if not already
    set, e.g., in .Rprofile).  (From a report and patch proposal by
    Gabriel Becker in PR#18405.)
  * compactPDF() gets a verbose option.
  * type.convert() and hence read.table() get new option tryLogical =
    TRUE with back compatible default.  When set to false, converts
    "F" or "T" columns to character.
  * Added new unit prefixes "R" and "Q" for abbreviating
    (unrealistically large) sizes beyond 10^{27} in standard = "SI",
    thanks to Henrik Bengtsson's PR#18435.
  * as.data.frame()'s default method now also works fine with atomic
    objects inheriting from classes such as "roman", "octmode" and
    "hexmode", such fulfilling the wish of PR#18421, by Benjamin
    Feakins.
  * The as.data.frame.vector() utility now errors for wrong-length
    row.names.  It warned for almost six years, with "Will be an
    error!".
  * sessionInfo() now also contains La_version() and reports codepage
    and timezone when relevant, in both print() and toLatex() methods
    which also get new option tzone for displaying timezone
    information when locale = FALSE.
  * New function R_compiled_by() reports the C and Fortran compilers
    used to build R, if known.
  * predict(&lt;lm&gt;, newdata = *) no longer unnecessarily creates an
    offset of all 0s.
  * solve() for complex inputs now uses argument tol and by default
    checks for 'computational singularity' (as it long has done for
    numeric inputs).
  * predict(&lt;rank-deficient lm&gt;, newdata=*) now obeys a new argument
    rankdeficient, with new default "warnif", warning only if there
    are non-estimable cases in newdata.  Other options include
    rankdeficient = "NA", predicting NA for non-estimable newdata
    cases.  This addresses PR#15072 by Russ Lenth and is based on his
    original proposal and discussions in PR#16158 also by David Firth
    and Elin Waring.  Still somewhat experimental.
  * Rgui console implementation now works better with the NVDA screen
    reader when the full blinking cursor is selected.  The underlying
    improvements in cursor handling may help also other screen
    readers on Windows.
  * The drop-field control in GraphApp can now be left with the TAB
    key and all controls can be navigated in the reverse order using
    the Shift+TAB key, improving accessibility of the Rgui
    configuration editor.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now fully accurate
    (instead of to "only" minimally five digits).
  * demo(error.catching) now also shows off withWarnings() and
    tryCatchWEMs().
  * As an experimental feature the placeholder _ can now also be used
    in the rhs of a forward pipe |&gt; expression as the first argument
    in an extraction call, such as _$coef. More generally, it can be
    used as the head of a chain of extractions, such as _$coef[[2]].
  * Spaces in the environment variable used to choose the R session's
    temporary directory (TMPDIR, TMP and TEMP are tried in turn) are
    now fatal.  (On Windows the 'short path' version of the path is
    tried and used if that does not contain a space.)
  * all.equal.numeric() gets a new optional switch giveErr to return
    the numeric error as attribute.  Relatedly,
    stopifnot(all.equal&lt;some&gt;(a, b, ..)) is as "smart" now, as
    stopifnot(all.equal(....)) has been already, thus allowing
    customized all.equal&lt;Some&gt;() wrappers.
  * R on Windows is now able to work with path names longer than 260
    characters when these are enabled in the system (requires at
    least Windows 10 version 1607).  Packages should be updated to
    work with long paths as well, instead of assuming PATH_MAX to be
    the maximum length.  Custom front-ends and applications embedding
    R need to update their manifests if they wish to allow this
    feature.  See
    &lt;https://blog.r-project.org/2023/03/07/path-length-limit-on-windows&gt;
    for more information.
  * 'Object not found' and 'Missing argument' errors now give a more
    accurate error context. Patch provided by Lionel Henry in
    PR#18241.
  * The @ operator is now an S3 generic. Based on contributions by
    Tomasz Kalinowski in PR#18482.
  * New generic chooseOpsMethod() provides a mechanism for objects to
    resolve cases where two suitable methods are found for an Ops
    Group Generic. This supports experimenting with alternative
    object systems. Based on contributions by Tomasz Kalinowski in
    PR#18484.
  * inherits(x, what) now accepts values other than a simple
    character vector for argument what. A new generic, nameOfClass(),
    is called to resolve the class name from what. This supports
    experimenting with alternative object systems. Based on
    contributions by Tomasz Kalinowski in PR#18485.
  * Detection of BLAS/LAPACK in use (sessionInfo()) with FlexiBLAS
    now reports the current backend.
  * The "data.frame" method for subset() now warns about extraneous
    arguments, typically catching the use of = instead of == in the
    subset expression.
  * Calling a:b when numeric a or b is longer than one may now be
    made into an error by setting environment variable
    _R_CHECK_LENGTH_COLON_ to a true value, along the proposal in
    PR#18419 by Henrik Bengtsson.
  * density(x, weights = *) now warns if automatic bandwidth
    selection happens without using weights; new optional warnWbw may
    suppress the warning.  Prompted by Christoph Dalitz' PR#18490 and
    its discussants.
  * rm(list = *) is faster and more readable thanks to Kevin Ushey's
    PR#18492.
  * The plot.lm() function no longer produces a normal Q-Q plot for
    GLMs. Instead it plots a half-normal Q-Q plot of the absolute
    value of the standardized deviance residuals.
  * The print() method for class "summary.glm" no longer shows
    summary statistics for the deviance residuals by default.  Its
    optional argument show.residuals can be used to show them if
    required.
  * The tapply() function now accepts a data frame as its X argument,
    and allows INDEX to be a formula in that case. by.data.frame()
    similarly allows INDICES to be a formula.
  * The performance of df[j] &lt;- value (including for missing j) and
    write.table(df) has been improved for data frames df with a large
    number of columns.  (Thanks to Gabriel Becker's PR#18500,
    PR#18503 and discussants, prompted by a report from Toby Dylan
    Hocking on the R-devel mailing list.)
  * The matrix multiply operator %*% is now an S3 generic, belonging
    to new group generic matrixOps.  From Tomasz Kalinowski's
    contribution in PR#18483.
  * New function array2DF() to convert arrays to data frames,
    particularly useful for the list arrays created by tapply().
  DATES and TIMES:
  * On platforms where (non-UTC) datetimes before 1902 (or before
    1900 as with system functions on recent macOS) are guessed by
    extrapolating time zones from 1902-2037, there is a warning at
    the first use of extrapolation in a session.  (As all time zones
    post 2037 are extrapolation, we do not warn on those.)
  * (Platforms using --with-internal-tzone, including Windows and by
    default macOS). How years are printed in dates or date-times can
    be controlled by environment variable R_PAD_YEARS_BY_ZERO.  The
    default remains to pad to 4 digits by zeroes, but setting value
    no gives no padding (as used by default by glibc).
  * strftime() tries harder to determine the offset for the "%z"
    format, and succeeds on the mainstream R platforms.
  * strftime() has a limit of 2048 bytes on the string produced -
    attempting to exceed this is an error.  (Previously it silently
    truncated at 255 bytes.)
  * sessionInfo() records (and by default prints) the system time
    zone as part of the locale information.  Also, the source
    (system/internal) of the date-time conversion and printing
    functions.
  * Objects of class "POSIXlt" created in this version of R always
    have 11 components: component zone is always set, and component
    gmtoff is set for times in UTC and usually set on the (almost
    all) platforms which have C-level support, otherwise is NA.
  * There are comprehensive validity checks on the structure of
    objects of class "POSIXlt" when converting (including formatting
    and printing).  (This avoids mis-conversions of hand-crafted
    objects.)
  * There is some support for using the native date-time routines on
    macOS: this is only viable on recent versions (e.g. 12.6 and 13)
    and does get wrong some historical changes (before 1900, during
    WWII).  Use of --with-internal-tzone remains the default.
  * as.POSIXct(&lt;numeric&gt;) and as.POSIXlt(.) (without specifying
    origin) now work.  So does as.Date(&lt;numeric&gt;).
  * as.Date.POSIXct(., tz) now treats several tz values, notably
    "GMT" as equivalent to "UTC", proposed and improved by Michael
    Chirico and Joshua Ulrich in PR#17674.
  * Experimental balancePOSIXlt() utility allows using "ragged" and
    or out-of-range "POSIXlt" objects more correctly, e.g., in
    subsetting and subassignments.  Such objects are now documented.
    More experimentally, a "POSIXlt" object may have an attribute
    "balanced" indicating if it is known to be filled or fully
    balanced.
  * Functions axis.Date() and axis.POSIXct() are rewritten to gain
    better default tick locations and better default formats by using
    prettyDate(). Thanks to Swetlana Herbrandt.
  * The mapping of Windows' names for time zones to IANA's 'Olson'
    names has been updated.  When ICU is available (it is by
    default), it is used to get a mapping for the current region set
    in Windows.  This can be overridden by setting environment
    variable TZ to the desired Olson name - see OlsonNames() for
    those currently available.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 16
    and so packages that provide graphics devices should be
    reinstalled.
  * The grDevices and grid packages have new functions for rendering
    typeset glyphs, primarily: grDevices::glyphInfo() and
    grid::grid.glyph().
    Rendering of typeset glyphs is only supported so far on the
    Cairo-based graphics devices and on the pdf() and quartz()
    devices.
  * The defined behaviour for "clear" and "source" compositing
    operators (via grid::grid.group()) has been changed (to align
    better with simple interpretation of original Porter-Duff
    definitions).
  * Support for gradients, patterns, clipping paths, masks, groups,
    compositing operators, and affine transformations has been added
    to the quartz() device.
  INSTALLATION on a UNIX-ALIKE:
  * A system installation of generic LAPACK 3.10.0 or later will be
    preferred to the version in the R sources.
    configure option --with-lapack=no (equivalently --without-lapack)
    forces compilation of the internal LAPACK sources.
    If --with-lapack is not specified, a system liblapack is looked
    for and used if it reports version 3.10.0 or later and does not
    contain BLAS routines.
    Packages using LAPACK will need to be reinstalled if this changes
    to using an external library.
  * On aarch64 Linux platforms using GCC, configure now defaults to
  - fPIC (instead of -fpic), as desired in PR#18326.
  * configure now checks conversion of datetimes between POSIXlt and
    POSIXct around year 2020.  Failure (which has been seen on
    platforms missing tzdata) is fatal.
  * If configure option --with-valgrind-instrumentation is given
    value 1 or 2, option --with-system-valgrind-headers is now the
    default and ignored (with a warning).  It is highly recommended
    that the system headers are installed alongside valgrind: they
    are part of its packaging on some Linux distributions and
    packaged separately (e.g. in the valgrind-devel RPM) on others.
    configure will give a warning if they are not found.
    The system headers will be required in a future release of R to
    build with valgrind instrumentation.
  * libcurl 8.x is now accepted by configure: despite a change in
    major version number it changes neither API nor ABI.
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools43, an update of the Rtools42 toolchain.  It is
    based on gcc 12 and newer versions of MinGW-W64, binutils and
    libraries.  At this time R-devel can still be built using
    Rtools42 without changes, but when R-devel is installed via the
    installer, it will by default look for Rtools43.
  * Old make targets rsync-extsoft and 32-bit ones that are no longer
    needed have been removed.
  * Default builds (including for packages) no longer select C99.
    Thus the C standard used is the default for the compiler, which
    for the toolchain in Rtools43 is C17.  (This is consistent with
    Unix builds.)
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++17 where
    available (which it is on all currently checked platforms): if
    not C++14 or C++11 is used if available otherwise C++ is not
    supported.
  * USE_FC_LEN_T is the default: this uses the correct
    (compiler-dependent) prototypes for Fortran BLAS/LAPACK routines
    called from C/C++, and requires adjustment of many such calls -
    see 'Writing R Extensions' SS6.6.1.
  * There is initial support for C++23 as several compilers are now
    supporting -std=c++23 or -std=c++2b or similar.  As for C++20,
    there no additional configure checks for C++23 features beyond a
    check that the compiler reports a __cplusplus value greater than
    that in the C++20 standard.  C++ feature tests should be used.
  * There is support for a package to indicate the version of the C
    standard which should be used to compile it, and for the
    installing user to specify this.  In most cases R defaults to the
    C compiler's default standard which is C17 (a `bug-fix' of C11) -
    earlier versions of R or compilers may have defaulted to C99.
    Current options are:
    USE_C17 Use a standard that is at most C17.  The intention is to
    allow legacy packages to still be installed when later C
    standards become the default, including packages using new
    keywords as identifiers or with K&amp;R-style function
    declarations.  This will use C17 if available, falling back
    to C11.
    USE_C90 Use the C90 (aka C89) standard.  (As that standard did
    not require compilers to identify that version, all we can
    verify is that the compiler does not claim to be using a
    later standard.  It may accept C99 features - for example
    clang accepts // to make comments.)
    USE_C99 Use the C99 standard. This should be rarely needed - it
    avoids the few new features of C11/C17 which can be useful if
    a package assumes them if C17 is specified and they are not
    implemented.
    USE_C23 Use C23 (or in future, later).  Compiler/library support
    for C23 is still being implemented, but LLVM clang from
    15.0.0 and the upcoming GCC 13 have quite extensive support.
    These can be specified as part of the SystemRequirements field in
    the package's DESCRIPTION file or _via_ options --use-C17 and so
    on of R CMD INSTALL and R CMD SHLIB.
    For further details see "Writing R Extensions" SS1.2.5.
  * (Windows) A src/Makefile.ucrt or src/Makefile.win file is now
    included after R_HOME/etcR_ARCH/Makeconf and so no longer needs
    to include that file itself.  Installation of a package with such
    a file now uses a site Makevars file in the same way as a package
    with a src/Makevars.win file would.
  * configure is now passed crucial variables such as CC and CFLAGS
    in its environment, as many packages were not setting them (as
    documented in 'Writing R Extensions' SS1.2).
    This has most effect where configure is used to compile parts of
    the package - most often by cmake or libtool which obfuscate the
    actual compile commands used.
    Also used for configure.win and configure.ucrt on Windows.
  FORTRAN FLAGS:
  * The flag -fno-optimize-sibling-calls is no longer forced for
    gfortran 7 and later.  It should no longer be needed now using
    'hidden' character-length arguments when calling BLAS/LAPACK
    routines from C/C++ is the default even for packages.  (Unless
    perhaps packages call Fortran code from C/C++ without using R's
    headers and without allowing for these arguments.)
  C-LEVEL FACILITIES:
  * The deprecated S-compatibility macros DOUBLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * The deprecated legacy typedefs of Sint and Sfloat in header R.h
    are no longer defined, and that header no longer includes header
    limits.h from C nor climits from C++.
  * New macro CAD5R() is provided in Rinternals.h and used in a few
    places in the R sources.
  * ALTREP now supports VECSXP vectors. Contributed by Gabor Csardi
    in PR#17620.
  * The Rcomplex definition (in header R_ext/Complex.h) has been
    extended to prevent possible mis-compilation when interfacing
    with Fortran (PR#18430).  The new definition causes compiler
    warnings with static initializers such as {1, 2}, which can be
    changed to {.r=1, .i=2}.
    Using the new definition from C++ depends on compiler extensions
    supporting C features that have not been incorporated into the
    C++ standards but are available in g++ and clang++: this may
    result in C++ compiler warnings but these have been worked around
    for recent versions of common compilers (GCC, Apple/LLVM clang,
    Intel).
    It is intended to change the inclusion of header R_ext/Complex.h
    by other R headers, so C/C++ code files which make use of
    Rcomplex should include that header explicitly.
  UTILITIES:
  * R CMD check does more checking of package .Rd files, warning
    about invalid email addresses and (some) invalid URIs and noting
    empty \item labels in description lists.
  * R CMD check now also reports problems when reading package news
    in md (file NEWS.md) and (optionally) plain text (file NEWS)
    formats.
  * _R_CHECK_TIMINGS_ defaults to a value from the environment even
    for R CMD check --as-cran; this allows for exceptionally fast or
    slow platforms.
    It now applies to checking PDF and HTML versions of the manuals,
    and 'checking CRAN incoming feasibility'.
  * R CMD check can optionally (but included in --as-cran) check
    whether HTML math rendering _via_ KaTeX works for the package .Rd
    files.
  * Non-interactive debugger invocations can be trapped by setting
    the environment variable _R_CHECK_BROWSER_NONINTERACTIVE_ to a
    true value.  This is enabled by R CMD check --as-cran to detect
    the use of leftover browser() statements in the package.
  * The use of sprintf and vsprintf from C/C++ has been deprecated in
    macOS 13 and is a known security risk.  R CMD check now reports
    (on all platforms) if their use is found in compiled code:
    replace by snprintf or vsnprintf respectively. [*NB:* whether
    such calls get compiled into the package is platform-dependent.]
  * Where recorded at installation, R CMD check reports the C and
    Fortran compilers used to build R.
    It reports the OS in use (if known, as given by osVersion) as
    well as that R was built for.
    It notes if a C++ standard was specified which is older than the
    current default: many packages have used C++11 to mean 'not
    C++98' - as C++11 is the minimum supported since R 4.0.0, that
    specification can probably be removed.
  * R CMD INSTALL reports the compilers (and on macOS, the SDK) used,
    and this is copied to the output of R CMD check.
    Where a C++ standard is specified, it is reported.
  * R CMD check's 'checking compilation flags in Makevars' has been
    relaxed to accept the use of flags such as -std=f2008 in
    PKG_FFLAGS.
  * tools::buildVignettes() has a new argument skip, which is used by
    R CMD check to skip (and note) vignettes with unavailable
    \VignetteDepends (PR#18318).
  * New generic .AtNames() added to enable class-specific completions
    after @. The formerly internal function findMatches() is now
    exported, mainly for use in methods for .DollarNames() and
    .AtNames().
  DEPRECATED AND DEFUNCT:
  * default.stringsAsFactors() is defunct.
  * Calling as.data.frame.&lt;class&gt;() directly (for 12 atomic classes)
    is going to be formally deprecated, currently activated by
    setting the environment variable
    _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ to non-empty, which also
    happens in R CMD check --as-cran.
  BUG FIXES:
  * Hashed environments with sizes less than 5 can now grow.
    (Reported to R-devel by Duncan Garmonsway.)
  * as.character(&lt;Rd&gt;, deparse = TRUE) failed to re-escape curly
    braces in LaTeX-like text.  (Reported by Hadley Wickham in
    PR#18324.)
  * library() now passes its lib.loc argument when requiring Depends
    packages; reported (with fix) in PR#18331 by Mikael Jagan.
  * R CMD Stangle: improved message about 'Output' files.
  * head(x, n) and tail(x, n) now signal an error if n is not
    numeric, instead of incidentally "working" sometimes returning
    all of x.  Reported and discussed by Colin Fay, in PR#18357.
  * The "lm" method for summary() now gives the correct F-statistic
    when the model contains an offset.  Reported in PR#18008.
  * C() and `contrasts&lt;-`() now preserve factor level names when
    given a function object (as opposed a function name which did
    preserve names). Reported in PR#17616.
  * c(a = 1, 2)[[]] no longer matches 2 but rather signals a
    _classed_ error.  Reported and analysed by Davis Vaughan in
    PR#18367, a duplicate of PR#18004, by Jan Meis et al.  For
    consistency, NULL[[]] is also erroneous now.  x[[]] &lt;- v gives an
    error of the same class "MissingSubscriptError".
  * The relist() function of utils now supports NULL elements in the
    skeleton (PR#15854).
  * ordered(levels = *) (missing x) now works analogously to factor(,
    ordered=TRUE); reported (with fix) by Achim Zeileis in PR#18389.
  * User-defined Rd macro definitions can now span multiple lines,
    thanks to a patch from Duncan Murdoch. Previously, the Rd parser
    silently ignored everything after the first line.
  * Plain-text help (tools::Rd2txt()) now preserves an initial blank
    line for text following description list items.
  * tools::Rd2HTML() and tools::Rd2latex() no longer split \arguments
    and \value lists at Rd comments.
  * tools::Rd2latex() now correctly handles optional text outside
    \items of argument lists as well as bracketed text at the
    beginning of sections, e.g., \value{[NULL]}.
  * as.character(&lt;POSIXt&gt;) now behaves more in line with the methods
    for atomic vectors such as numbers, and is no longer influenced
    by options().  Ditto for as.character(&lt;Date&gt;).  The
    as.character() method gets arguments digits and OutDec with
    defaults _not_ depending on options().  Use of as.character(*,
    format = .) now warns.
  * Similarly, the as.character.hexmode() and *.octmode() methods
    also behave as good citizen methods and back compatibility option
    keepStr = TRUE.
  * The as.POSIXlt(&lt;POSIXlt&gt;) and as.POSIXct(&lt;POSIXct&gt;) default
    methods now do obey their tz argument, also in this case.
  * as.POSIXlt(&lt;Date&gt;) now does apply a tz (time zone) argument, as
    does as.POSIXct(); partly suggested by Roland Fuss on the R-devel
    mailing list.
  * as.Date.POSIXlt(x) now also works when the list components are of
    unequal length, aka "partially filled" or "ragged".
  * expand.model.frame() looked up variables in the wrong environment
    when applied to models fitted without data.  Reported in
    PR#18414.
  * time() now (also) uses the ts.eps = getOption("ts.eps") argument
    and thus by default rounds values very close to the start (or
    end) of a year.  Based on a proposal by Andre"i V. Kostyrka on
    R-help.
  * Printing of a factanal() result with just one factor and sort =
    TRUE now works regularly, fixing PR#17863 by Timothy Bates,
    thanks to the 'R Contributors' working group.
  * Printing 0-length objects of class "factor", "roman", "hexmode",
    "octmode", "person", "bibentry", or "citation" now prints
    something better, one of which fixes PR#18422, reported by
    Benjamin Feakins.
  * Sys.timezone() queries timedatectl only if systemd is loaded;
    addressing a report by Jan Gorecki in PR#17421.
  * The formula method of cor.test() had scoping problems when
    environment(formula) was not the calling environment; reported
    with a patch proposal by Mao Kobayashi in PR#18439.
  * attach() of an environment with active bindings now preserves the
    active bindings.  Reported by Kevin Ushey in PR#18425.
  * BLAS detection now works also with system-provided libraries not
    available as regular files.  This fixes detection of the
    Accelerate framework on macOS since Big Sur.  Reported by David
    Novgorodsky.
  * download.file() gives a helpful error message in case of an
    invalid download.file.method option, thanks to Colin Fay's report
    in PR#18455.
  * Sporadic crashes of Rterm when using completion have been fixed.
  * Rprof() is now more reliable.  A livelock in thread
    initialization with too short sampling interval has been fixed on
    macOS.  A deadlock in using the C runtime has been fixed on
    Windows.  A potential deadlock has been prevented on Unix.
  * Cursor placement in Rgui now works even after a fixed-width font
    is selected.
  * Mandatory options (options()) are now set on startup so that
    saving and restoring them always works (PR#18372).
  * Package installation, R CMD INSTALL or install.packages(*), now
    parses each of the &lt;pkg&gt;/R/*.R files individually instead of
    first concatenating and then parse()ing the large resulting file.
    This allows parser or syntax errors to be diagnosed with correct
    file names and line numbers, thanks to Simon Dedman's report and
    Bill Dunlap's patch in PR#17859.
    This _does_ require syntactically self contained R source files
    now, fixing another inadvertent bug.
  * predict.lm(&lt;model with offset&gt;) now finds the offset in the
    correct environment, thanks to Andr'e Gillibert's report and patch
    in PR#18456.
  * getInitial(&lt;formula&gt;) now finds the selfStart model in the
    correct environment.  (Reported by Ivan Krylov in PR#18368.)
  * Fix for possible segfault when using recently-added graphics
    features, such as gradients, clipping paths, masks, and groups
    with pdf(file=NULL).
  * class(m) &lt;- class(m) no longer changes a matrix m by adding a
    class _attribute_.
  * packageDate(pkg) now only warns once if there is no pkg.
  * When ts() creates a multivariate time series, "mts", it also
    inherits from "array" now, and is.mts() is documented _and_
    stricter.
  * Rd2txt() now preserves line breaks of \verb Rd content and from
    duplicated \cr.  The former also fixes the rendering of verbatim
    output from Rd \Sexpr in plain-text help.
  * uniroot(f, interval) should no longer wrongly converge _outside_
    the interval in some cases where abs(f(x)) == Inf for an x at the
    interval boundary, thanks to posts by Ben Bolker and Serguei
    Sokol on R-devel.
  * Vectorized alpha handling in palette functions such as in gray(),
    rainbow(), or hcl.colors() works correctly now, thanks to Achim
    Zeileis' report and patch in PR#18476.
  * Formatting and print()ing of bibentry objects has dropped the
    deprecated citation.bibtex.max argument, such that the bibtex
    argument's default for print.bibentry() depends directly on the
    citation.bibtex.max option, whereas in format.bibentry() the
    option no longer applies.
  * Attempting to use a character string naming a foreign function
    entry point in a foreign function call in a package will now
    signal an error if the packages has called R_forceSymbols to
    specify that symbols must be used.
  * An error in table() could permanently set options(warn=2)
    promoting all subsequent warnings to errors.
  * The sigma() function gave misleading results for binary GLMs.  A
    new method for objects of class "glm" returns the square root of
    the estimate of the dispersion parameter using the same
    calculation as summary.glm().
  * bs() and ns() in the (typical) case of automatic knot
    construction, when some of the supposedly inner knots coincide
    with boundary knots, now moves them inside (with a warning),
    building on PR#18442 by Ben Bolker.
  * R CMD on Windows now skips the site profile with --no-site-file
    and --vanilla even when R_PROFILE is set (PR#18512, from Kevin
    Ushey).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1686916800">- CHANGES IN R 4.3.1:
  C-LEVEL FACILITIES:
  * The C-level API version of R's integrate(), Rdqags() in Applic.h,
    now returns the correct number of integrand evaluations neval,
    fixing PR#18515 reported and diagnosed by Stephen Wade.
  * The C prototypes for LAPACK calls dspgv and dtptrs in
    R_exts/Lapack.h had one too many and one too few character length
    arguments - but this has not caused any known issues. To get the
    corrected prototypes, include
    [#]include &lt;Rconfig.h&gt; // for PR18534fixed
    [#]ifdef PR18534fixed
    [#] define usePR18534fix 1
    [#]endif
    [#]include &lt;R_exts/Lapack.h&gt;
    in your C/C++ code (PR#18534).
  INSTALLATION:
  * Many of the checks of esoteric Internet operations and those
    using unreliable external sites have been moved to a new target
    that is not run by default and primarily intended for the core
    developers.  To run them use
    cd tests; make test-Internet-dev
  BUG FIXES:
  * .S3methods(), typically called from methods(), again marks
    methods from package base as visible.
    Also, the visibility of non-base methods is again determined by
    the method's presence in search().
  * tools::Rdiff() is now more robust against invalid strings, fixing
    installation tests on Windows without Rtools installed
    (PR#18530).
  * Fix (new) bug in hcl.colors(2, *), by Achim Zeileis (PR#18523).
  * head(., &lt;illegal&gt;) and tail(..) now produce more useful "Error in
    ...." error messages, fixing PR#18362.
  * Package code syntax on Windows is checked in UTF-8 when UTF-8 is
    the native encoding.
  * na.contiguous(x) now also returns the first run, when it is at
    the beginning and there is a later one of the same length;
    reported to R-devel, including a fix, by Georgi Boshnakov.
    Further, by default, it modifies only an existing attr(*,"tsp")
    but otherwise no longer sets one.
  * chol(&lt;not pos.def&gt;, pivot = &lt;T|F&gt;) now gives a correct error or
    warning message (depending on pivot), thanks to Mikael Jagan's
    (PR#18541).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1699012800">- CHANGES IN R 4.3.2:
  NEW FEATURES:
  * The default initialization of the "repos" option from the
    repositories file at startup can be skipped by setting
    environment variable R_REPOSITORIES to NULL such that
    getOption("repos") is empty if not set elsewhere.
  * qr.X() is now an implicit S4 generic in methods.
  * iconv(to = "ASCII//TRANSLIT") is emulated using substitution on
    platforms which do not support it (notably Alpine Linux).  This
    should give a human-readable conversion in ASCII on all platforms
    (rather than NA_character_).
  * trans3d() gains options continuous and verbose addressing the
    problem of possible "wrap around" when projecting too long
    curves, as reported by Achim Zeileis in PR#18537.
  * tools::showNonASCII() has been rewritten to work better on macOS
    14 (which has a changed implementation of iconv()).
  * tiff(type = "quartz") (the default on macOS) now warns if
    compression is specified: it continues to be ignored.
  INSTALLATION on a UNIX-ALIKE:
  * There is some support for building with Intel's LLVM-based
    compilers on x86_64 Linux, such as (C) icx, (C++) ipcx and
    (Fortran) ifx from oneAPI 2023.x.y.
  * There is support for using LLVM's flang-new as the Fortran
    compiler from LLVM 16.0.x (preferably 17.0.0 or later).
  UTILITIES:
  * R CMD check reports the use of the Fortran 90 random number
    generator RANDOM_NUMBER() and the subroutines to initialize it.
    'Writing R Extensions' has example code to use R's RNGs from
    Fortran.
  BUG FIXES:
  * substr(x, n, L) &lt;- cc now works (more) correctly for multibyte
    UTF-8 strings x when L &gt; nchar(x), thanks to a report and patch
    by 'Architect 95'.
  * contrib.url(character()) now returns 0-length character() as
    documented, which also avoids spurious warnings from
    available.packages() et al. in the edge case of an empty vector
    of repository URLs.
  * readChar(., 4e8) no longer fails, thanks to Kodi Arfer's report
    (PR#18557).
  * lapply(&lt;list&gt;, as.data.frame) no longer warns falsely for some
    base vector components.
  * Communication between parent and child processes in the multicore
    part of parallel could fail on platforms that do not support an
    arbitrarily large payload in system functions read()/write() on
    pipes (seen on macOS where a restriction to INT_MAX bytes is
    documented, without doing a partial read unlike Linux). The
    payload is now split into 1Gb chunks to avoid that problem.
    (PR#18571)
  * qqplot(x,y, conf.level=.) gives better confidence bounds when
    length(x) != length(y), thanks to Alexander Ploner's report and
    patch proposal (PR#18557).
  * norm(&lt;0-length&gt;, "2") now gives zero instead of an error, as all
    the other norm types, thanks to Mikael Jagan's PR#18542.
  * Build-stage Rd macros \packageAuthor and \packageMaintainer now
    process Authors@R, fixing NA results when the package DESCRIPTION
    omits Author and Maintainer fields.
  * Formatting and printing complex numbers could give things like
    0.1683-0i because of rounding error: -0i is now replaced by +0i.
  * postscript() refused to accept a title comment containing the
    letter "W" (PR#18599).
  * isoreg(c(1,Inf)) signals an error instead of segfaulting, fixing
    PR#18603.
  * tiff(type = "Xlib") was only outputting the last page of
    multi-page plots.
  * tools::latexToUtf8() again knows about \~{n} and other letters
    with tilde, fixing a regression in R 4.3.0, and about \^{i} as an
    alternative to \^{\i} (similarly with other accents).
    Furthermore, LaTeX codes for accented I letters are now correctly
    converted, also fixing related mistakes in
    tools::encoded_text_to_latex().
  * tar(*, tar = "internal") no longer creates out-of-spec tar files
    in the very rare case of user or group names longer than 32
    bytes, fixing PR#17871 with thanks to Ivan Krylov.
  * When using the "internal" timezone datetime code, adding a
    fraction of a second no longer adds one second, fixing PR#16856
    from a patch by Ivan Krylov.
  * tools::checkRd() no longer produces spurious notes about
    "unnecessary braces" from multi-line Rd results of \Sexpr macros.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1709208000">- CHANGES IN R 4.3.3:
  NEW FEATURES:
  * iconv() now fixes up variant encoding names such as "utf8"
    case-insensitively.
  DEPRECATED AND DEFUNCT:
  * The legacy encoding = "MacRoman" is deprecated in pdf() and
    postscript(): support was incomplete in earlier versions of R.
  BUG FIXES:
  * Arguments are now properly forwarded to methods on S4 generics
    with ... in the middle of their formal arguments. This was broken
    for the case when a method introduced an argument but did not
    include ... in its own formals. Thanks to Herv'e Pag`es for the
    report PR#18538.
  * Some invalid file arguments to pictex(), postscript() and xfig()
    opened a file called NA rather than throw an error.  These
    included postscript(NULL) (which some people expected to work
    like pdf(NULL)).
  * Passing filename = NA to svg(), cairo_pdf(), cairo_ps() or the
    Cairo-based bitmap devices opened a file called NA: it now throws
    an error.
  * quartz(file = NA) opened a file called NA, including when used as
    a Quartz-based bitmap device.  It now gives an error.
  * rank(&lt;long vector&gt;) now works, fixing PR#18617, thanks to Ilia
    Kats.
  * seq.int() did not adequately check its length.out argument.
  * match(&lt;POSIXct&gt;, .) is correct again for differing time zones,
    ditto for "POSIXlt", fixing PR#18618 reported by Bastian Klein.
  * drop.terms(*, dropx = &lt;0-length&gt;) now works, fixing PR#18563 as
    proposed by Mikael Jagan.
  * drop.terms(*) keeps + offset(.) terms when it should, PR#18565,
    and drop.terms() no longer makes up a response, PR#18566, fixing
    both bugs thanks to Mikael Jagan.
  * getS3method("t", "test") no longer finds the t.test() function,
    fixing PR#18627.
  * pdf() and postscript() support for the documented Adobe encodings
    "Greek" and "Cyrilllic" was missing (although the corresponding
    Windows' codepages could be used).
  * Computations of glyph metric information for pdf() and
    postscript() did not take into account that transliteration could
    replace one character by two or more (only seen on macOS 14) and
    typically warned that the information was not known.
  * rank(x) no longer overflows during integer addition, when
    computing rank average for largish but not-yet long vector x,
    fixing PR#18630, thanks to Ilia Kats.
  * list.files() on Windows now returns also files with names longer
    that 260 bytes (the Windows limit is 260 characters).
    Previously, some file names particularly with 'East Asian'
    characters were omitted.
  * cov2cor(&lt;0 x 0&gt;) now works, fixing PR#18423 thanks to Mikael
    Jagan and Elin Waring.
  * cov2cor(&lt;negative diagonal&gt;) and similar now give one warning
    instead of two, with better wording, fixing PR#18424 thanks to
    Mikael Jagan.
  * tools:: startDynamicHelp() now ensures port is in proper range,
    fixing PR#18645.
  * pbeta(x, a,b) is correct now for x=0 or 1 in the boundary cases
    where a or b or both are 0, fixing PR#18672 thanks to Michael
    Fay.
  * pmatch(x, table) for large table, also called for data frame row
    selection, dfrm[nm, ], is now interruptible, fixing PR#18656.
  * predict(&lt;rank-deficient lm&gt;, newdata=*) fix computing of nbasis,
    see Russ Lenth's comment 29 in PR#16158.
  * Added a work-around for a bug in macOS 14.3.1 and higher which
    prevents R plots in the Quartz Cocoa device from updating on
    screen.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
</package>
<package pkgid="956431ea3abb03a426202fc9db5ea0007e43e15e7971af8ef72ebaba5d7cb976c78055d2796dc1f336dae62a7e0357d5bbab1a9062d20e39771be1dd2272273d" name="R-stats" arch="ppc64le">
  <version epoch="0" ver="4.4.1" rel="bp160.1.63"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1655985600">- CHANGES IN R 4.2.1:
  NEW FEATURES:
  * New function utils::findCRANmirror() to find out if a CRAN mirror
    has been selected, otherwise fallback to the main site.  This
    behaves in the same way as tools::CRAN_package_db() and is
    intended for packages wishing to access CRAN for purposes other
    than installing packages.
    The need for this was shown by a day when the main CRAN website
    was offline and a dozen or so packages which had its URL
    hardcoded failed their checks.
  INSTALLATION on a UNIX-ALIKE:
  * The libraries searched for by --with-blas (without a value) now
    include BLIS (after OpenBLAS but before ATLAS).  And on macOS,
    the Accelerate framework (after ATLAS).  (This is patterned after
    the AX_BLAS macro from the Autoconf Archive.)
  * The included LAPACK sources have been updated to 3.10.1.
  UTILITIES:
  * The (full path to) the command tidy to be used for HTML
    validation can be set by environment variable R_TIDYCMD.
  * Setting environment variable _R_CHECK_RD_VALIDATE_RD2HTML_ to a
    false value will override R CMD check --as-cran and turn off HTML
    validation.  This provides a way to circumvent a problematic
    tidy.
    The 2006 version that ships with macOS is always skipped.
  C-LEVEL FACILITIES:
  * The undocumented legacy declarations of Sint, Sfloat, SINT_MAX
    and SINT_MIN in header R.h are deprecated.
  BUG FIXES:
  * fisher.test(d) no longer segfaults for "large" d; fixing PR#18336
    by preventing/detecting an integer overflow reliably.
  * tar(., files=*) now produces correctly the warning about invalid
    uid or gid of files, fixing PR#18344, reported by Martin Morgan.
  * tk_choose.files() with multi = FALSE misbehaved on paths
    containing spaces (PR#18334) (regression introduced in R 4.0.0).
  * sort(x, partial = ind, *) now works correctly notably for the
    non-default na.last = FALSE or TRUE, fixing PR#18335 reported by
    James Edwards.
  * Environment variable _R_CHECK_XREFS_REPOSITORIES_ is only used
    for checking .Rd cross-references in R CMD check (as documented)
    and not for other uses looking for a CRAN mirror.
  * The search for a CRAN mirror when checking packages now uses
    getOption("repos") if that specifies a CRAN mirror, even when it
    does not also specify all three Bioconductor repositories (as was
    previously required).
  * The HTML code generated by tools::Rd2HTML() has been improved to
    pass tidy 5.8.0.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1667217600">- CHANGES IN R 4.2.2:
  NEW FEATURES:
  * tools::Rdiff(useDiff = TRUE) checks for the presence of an
    external diff command and switches to useDiff = FALSE if none is
    found.  This allows R CMD Rdiff to always work.
  * On Windows, environment variable R_LIBCURL_SSL_REVOKE_BEST_EFFORT
    can be used to switch to only 'best-effort' SSL certificate
    revocation checks with the default "libcurl" download method.
    This reduces security, but may be needed for downloads to work
    with MITM proxies (PR#18379).
  * (macOS) The run-time check for libraries from XQuartz for X11 and
    Tcl/Tk no longer uses otool from the Apple Developer Tools
    (PR#18400).
  * The LaTeX style for producing the PDF manuals, Rd.sty, now loads
    the standard amsmath, amsfonts and amssymb packages for greater
    coverage of math commands in the Rd \eqn and \deqn macros.  The
    \mathscr LaTeX command is also provided (via the mathrsfs
    package, if available, or the amsfonts bundle otherwise),
    fulfilling the wish of PR#18398.
  * (Windows) The default format of readClipboard() and
    writeClipboard() has been changed to 13 (CF_UNICODETEXT).
  INSTALLATION on a UNIX-ALIKE:
  * The PDF manuals (if built) can be compacted by the new target
    make compact-pdf (at the top level or in directory doc/manual).
  * There is now configure support for LLVM clang 15 on Linux, which
    defaults to position-independent (PIE) executables whereas
    gfortran does not.
  * Many small changes to ease compilation (and suppress warnings)
    with LLVM clang 15.
  BUG FIXES:
  * Rscript -e would fail if stdin were closed (Reported by Henrik
    Bengtsson.)
  * qt(*, log.p=TRUE) in outer tails no longer produces NaN in its
    final steps, thus fixing PR#18360.
  * tools::Rd2latex() now escapes hashes and ampersands when writing
    URLs, fixing LaTeX errors with such URLs in \tabular.
  * When isGeneric(f, fdef=*) is used with mismatching names, the
    warning is better understandable; reported (with fix) in PR#18370
    by Gabe Becker.
  * poly(x, n) now works again (and is now documented) when x is a
    "Date" or "POSIXct" object, or of another class while fulfilling
    mode(x) == "numeric".  This also enables poly(x, *, raw=TRUE) for
    such variables.  Reported by Michael Chirico to R-devel.
  * write.table(), write.csv() and write.csv2() restore their
    numerical precision (internal equivalent of digits = 15) after an
    interrupt (PR#18384).
  * One can now read also byte FF from a clipboard connection
    (PR#18385).
  * source("") and source(character()) now give more helpful error
    messages.
  * R CMD check --as-cran set _R_CHECK_TIMINGS_ too late to have the
    intended effect.
  * as.POSIXlt(x) now also works with very large dates x, fixing
    PR#18401 reported by Hannes M"uhleisen.
  * Files can now be extracted even from very large zip archives
    (PR#18390, thanks to Martin Jakt).
  * Non-finite objects of class "POSIXlt" are now correctly coerced
    to classes "Date" and "POSIXct"; following up on the extension to
    format() them correctly.
  * Added methods for is.finite(), is.infinite() and is.nan() for
    "POSIXlt" date-time objects.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1678881600">- CHANGES IN R 4.2.3:
  C-LEVEL FACILITIES:
  * The definition of DL_FUNC in R_ext/Rdynload.h has been changed to
    be fully C-compliant.  This means that functions loaded _via_ for
    example R_GetCCallable need to be cast to an appropriate type if
    they have any arguments.
  * .Machine has a new element sizeof.time_t to identify old systems
    with a 32-bit type and hence a limited range of date-times (and
    limited support for dates millions of years from present).
  PACKAGE INSTALLATION:
  * (Windows) The default C++ standard had accidentally been left at
    C++11 when it was changed to C++14 on Unix.
  BUG FIXES:
  * As "POSIXlt" objects may be "partially filled" and their list
    components meant to be recycled, length() now is the length of
    the longest component.
  * as.POSIXlt.Date() could underflow for dates in the far past (more
    than half a million years BCE).
  * as.Date.POSIXlt(x) would return "1970-01-01" instead of NA in R
    4.2.2, e.g., for
    x &lt;- as.POSIXlt(c("2019-01-30","2001-1-1"))
    x$mon &lt;- c(0L, NA); as.Date(x)
  * R CMD check failed to apply enabled _R_CHECK_SUGGESTS_ONLY_ to
    examples and vignettes (regression in R 4.2.0).
  * R CMD check did not re-build vignettes in separate processes by
    default (regression in R 4.2.0).
  * Running examples from HTML documentation now restores previous
    knitr settings and options (PR#18420).
  * Quartz: fonts are now located using Core Graphics API instead of
    deprecated ATS which is no longer supported in the macOS 13 SDK
    (PR#18426).  This also addresses an issue where the currently
    used font in the Quartz device context was not correctly
    retained.
  * (Windows) Math symbols in text drawing functions are again
    rendered correctly (PR#18440).  This fixes a regression in R
    4.2.1 caused by a fix in PR#18382 which uncovered an issue in
    GraphApp due to which the symbol charset was not used with TT
    Symbol font face.
  * (Windows) Installing a package with a src/Makefile.{win,ucrt}
    file includes ~/.R/Makevars.win64 in the search for user
    makevars, as documented in "R Installation and Administration"
    and done for packages with a src/Makevars.{win,ucrt} file.
  * format(&lt;POSIXlt_w/_unbalanced_sec&gt;, "....%OS&lt;n&gt;") with n &gt; 0 no
    longer accidentally uses the unbalanced seconds, thanks to
    Suharto Anggono's report (including patch) in PR#18448.
  * solve.default(a, b) works around issues with some versions of
    LAPACK when a contains NA or NaN values.
  * When UseMethod() cannot dispatch, it no longer segfaults
    producing the error message in case of a long class(), thanks to
    Joris Vankerschaver's report (including patch) in PR#18447.
  * When example(foo, ..) produces graphics on an interactive device
    it needs to open itself, it now leaves devAskNewPage() unchanged
    even when it was FALSE, thus fixing a 14 years old '&lt;FIXME&gt;'.
  * packageDescription() again catches errors from encoding
    conversions. This also fixes broken packageVersion() in C locale
    on systems where iconv does not support transliteration.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1681128000">- add patch to build with libcurl &gt;= 8</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1682078400">- CHANGES IN R 4.3.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Calling &amp;&amp; or || with LHS or (if evaluated) RHS of length greater
    than one is now always an error, with a report of the form
    'length = 4' in coercion to 'logical(1)'
    Environment variable _R_CHECK_LENGTH_1_LOGIC2_ no longer has any
    effect.
  NEW FEATURES:
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.10.1.  (This caused some platform-dependent
    changes to package check output.)  And then to the sources from
    LAPACK version 3.11.0 (with changes only to double complex
    subroutines).
  * The included LAPACK sources have been updated to include the four
    Fortran 90 routines rather than their Fortran 77 predecessors.
    This may give some different signs in SVDs or
    eigendecompositions..  (This completes the transition to LAPACK
    3.10.x begun in R 4.2.0.)
  * The LAPACK sources have been updated to version 3.11.0.  (No new
    subroutines have been added, so this almost entirely bug fixes:
    Those fixes do affect some computations with NaNs, including R's
    NA.)
  * The parser now signals _classed_ errors, notably in case of the
    pipe operator |&gt;.  The error object and message now give line and
    column numbers, mostly as proposed and provided by Duncan Murdoch
    in PR#18328.
  * toeplitz() is now generalized for asymmetric cases, with a
    toeplitz2() variant.
  * xy.coords() and xyz.coords() and consequently, e.g., plot(x,y,
    log = "y") now signal a _classed_ warning about negative values
    of y (where log(.) is NA).  Such a warning can be specifically
    suppressed or caught otherwise.
  * Regular expression functions now check more thoroughly whether
    their inputs are valid strings (in their encoding, e.g. in
    UTF-8).
  * The performance of grep(), sub(), gsub() and strsplit() has been
    improved, particularly with perl = TRUE and fixed = TRUE.  Use of
    useBytes = TRUE for performance reasons should no longer be
    needed and is discouraged: it may lead to incorrect results.
  * apropos() gains an argument dot_internals which is used by the
    completion (help(rcompgen)) engine to also see base internals
    such as .POSIXct().
  * Support in tools::Rdiff() for comparing uncompressed PDF files is
    further reduced - see its help page.
  * qqplot(x, y, ...) gains conf.level and conf.args arguments for
    computing and plotting a confidence band for the treatment
    function transforming the distribution of x into the distribution
    of y (Switzer, 1976, _Biometrika_). Contributed by Torsten
    Hothorn.
  * Performance of package_dependencies() has been improved for cases
    when the number of dependencies is large.
  * Strings newly created by gsub(), sub() and strsplit(), when any
    of the inputs is marked as "bytes", are also marked as "bytes".
    This reduces the risk of creating invalid strings and accidental
    substitution of bytes deemed invalid.
  * Support for readLines(encoding = "bytes") has been added to allow
    processing special text files byte-by-byte, without creating
    invalid strings.
  * iconv(from = "") now takes into account any declared encoding of
    the input elements and uses it in preference to the native
    encoding.  This reduces the risk of accidental creation of
    invalid strings, particularly when different elements of the
    input have different encoding (including "bytes").
  * Package repositories in getOption("repos") are now initialized
    from the repositories file when utils is loaded (if not already
    set, e.g., in .Rprofile).  (From a report and patch proposal by
    Gabriel Becker in PR#18405.)
  * compactPDF() gets a verbose option.
  * type.convert() and hence read.table() get new option tryLogical =
    TRUE with back compatible default.  When set to false, converts
    "F" or "T" columns to character.
  * Added new unit prefixes "R" and "Q" for abbreviating
    (unrealistically large) sizes beyond 10^{27} in standard = "SI",
    thanks to Henrik Bengtsson's PR#18435.
  * as.data.frame()'s default method now also works fine with atomic
    objects inheriting from classes such as "roman", "octmode" and
    "hexmode", such fulfilling the wish of PR#18421, by Benjamin
    Feakins.
  * The as.data.frame.vector() utility now errors for wrong-length
    row.names.  It warned for almost six years, with "Will be an
    error!".
  * sessionInfo() now also contains La_version() and reports codepage
    and timezone when relevant, in both print() and toLatex() methods
    which also get new option tzone for displaying timezone
    information when locale = FALSE.
  * New function R_compiled_by() reports the C and Fortran compilers
    used to build R, if known.
  * predict(&lt;lm&gt;, newdata = *) no longer unnecessarily creates an
    offset of all 0s.
  * solve() for complex inputs now uses argument tol and by default
    checks for 'computational singularity' (as it long has done for
    numeric inputs).
  * predict(&lt;rank-deficient lm&gt;, newdata=*) now obeys a new argument
    rankdeficient, with new default "warnif", warning only if there
    are non-estimable cases in newdata.  Other options include
    rankdeficient = "NA", predicting NA for non-estimable newdata
    cases.  This addresses PR#15072 by Russ Lenth and is based on his
    original proposal and discussions in PR#16158 also by David Firth
    and Elin Waring.  Still somewhat experimental.
  * Rgui console implementation now works better with the NVDA screen
    reader when the full blinking cursor is selected.  The underlying
    improvements in cursor handling may help also other screen
    readers on Windows.
  * The drop-field control in GraphApp can now be left with the TAB
    key and all controls can be navigated in the reverse order using
    the Shift+TAB key, improving accessibility of the Rgui
    configuration editor.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now fully accurate
    (instead of to "only" minimally five digits).
  * demo(error.catching) now also shows off withWarnings() and
    tryCatchWEMs().
  * As an experimental feature the placeholder _ can now also be used
    in the rhs of a forward pipe |&gt; expression as the first argument
    in an extraction call, such as _$coef. More generally, it can be
    used as the head of a chain of extractions, such as _$coef[[2]].
  * Spaces in the environment variable used to choose the R session's
    temporary directory (TMPDIR, TMP and TEMP are tried in turn) are
    now fatal.  (On Windows the 'short path' version of the path is
    tried and used if that does not contain a space.)
  * all.equal.numeric() gets a new optional switch giveErr to return
    the numeric error as attribute.  Relatedly,
    stopifnot(all.equal&lt;some&gt;(a, b, ..)) is as "smart" now, as
    stopifnot(all.equal(....)) has been already, thus allowing
    customized all.equal&lt;Some&gt;() wrappers.
  * R on Windows is now able to work with path names longer than 260
    characters when these are enabled in the system (requires at
    least Windows 10 version 1607).  Packages should be updated to
    work with long paths as well, instead of assuming PATH_MAX to be
    the maximum length.  Custom front-ends and applications embedding
    R need to update their manifests if they wish to allow this
    feature.  See
    &lt;https://blog.r-project.org/2023/03/07/path-length-limit-on-windows&gt;
    for more information.
  * 'Object not found' and 'Missing argument' errors now give a more
    accurate error context. Patch provided by Lionel Henry in
    PR#18241.
  * The @ operator is now an S3 generic. Based on contributions by
    Tomasz Kalinowski in PR#18482.
  * New generic chooseOpsMethod() provides a mechanism for objects to
    resolve cases where two suitable methods are found for an Ops
    Group Generic. This supports experimenting with alternative
    object systems. Based on contributions by Tomasz Kalinowski in
    PR#18484.
  * inherits(x, what) now accepts values other than a simple
    character vector for argument what. A new generic, nameOfClass(),
    is called to resolve the class name from what. This supports
    experimenting with alternative object systems. Based on
    contributions by Tomasz Kalinowski in PR#18485.
  * Detection of BLAS/LAPACK in use (sessionInfo()) with FlexiBLAS
    now reports the current backend.
  * The "data.frame" method for subset() now warns about extraneous
    arguments, typically catching the use of = instead of == in the
    subset expression.
  * Calling a:b when numeric a or b is longer than one may now be
    made into an error by setting environment variable
    _R_CHECK_LENGTH_COLON_ to a true value, along the proposal in
    PR#18419 by Henrik Bengtsson.
  * density(x, weights = *) now warns if automatic bandwidth
    selection happens without using weights; new optional warnWbw may
    suppress the warning.  Prompted by Christoph Dalitz' PR#18490 and
    its discussants.
  * rm(list = *) is faster and more readable thanks to Kevin Ushey's
    PR#18492.
  * The plot.lm() function no longer produces a normal Q-Q plot for
    GLMs. Instead it plots a half-normal Q-Q plot of the absolute
    value of the standardized deviance residuals.
  * The print() method for class "summary.glm" no longer shows
    summary statistics for the deviance residuals by default.  Its
    optional argument show.residuals can be used to show them if
    required.
  * The tapply() function now accepts a data frame as its X argument,
    and allows INDEX to be a formula in that case. by.data.frame()
    similarly allows INDICES to be a formula.
  * The performance of df[j] &lt;- value (including for missing j) and
    write.table(df) has been improved for data frames df with a large
    number of columns.  (Thanks to Gabriel Becker's PR#18500,
    PR#18503 and discussants, prompted by a report from Toby Dylan
    Hocking on the R-devel mailing list.)
  * The matrix multiply operator %*% is now an S3 generic, belonging
    to new group generic matrixOps.  From Tomasz Kalinowski's
    contribution in PR#18483.
  * New function array2DF() to convert arrays to data frames,
    particularly useful for the list arrays created by tapply().
  DATES and TIMES:
  * On platforms where (non-UTC) datetimes before 1902 (or before
    1900 as with system functions on recent macOS) are guessed by
    extrapolating time zones from 1902-2037, there is a warning at
    the first use of extrapolation in a session.  (As all time zones
    post 2037 are extrapolation, we do not warn on those.)
  * (Platforms using --with-internal-tzone, including Windows and by
    default macOS). How years are printed in dates or date-times can
    be controlled by environment variable R_PAD_YEARS_BY_ZERO.  The
    default remains to pad to 4 digits by zeroes, but setting value
    no gives no padding (as used by default by glibc).
  * strftime() tries harder to determine the offset for the "%z"
    format, and succeeds on the mainstream R platforms.
  * strftime() has a limit of 2048 bytes on the string produced -
    attempting to exceed this is an error.  (Previously it silently
    truncated at 255 bytes.)
  * sessionInfo() records (and by default prints) the system time
    zone as part of the locale information.  Also, the source
    (system/internal) of the date-time conversion and printing
    functions.
  * Objects of class "POSIXlt" created in this version of R always
    have 11 components: component zone is always set, and component
    gmtoff is set for times in UTC and usually set on the (almost
    all) platforms which have C-level support, otherwise is NA.
  * There are comprehensive validity checks on the structure of
    objects of class "POSIXlt" when converting (including formatting
    and printing).  (This avoids mis-conversions of hand-crafted
    objects.)
  * There is some support for using the native date-time routines on
    macOS: this is only viable on recent versions (e.g. 12.6 and 13)
    and does get wrong some historical changes (before 1900, during
    WWII).  Use of --with-internal-tzone remains the default.
  * as.POSIXct(&lt;numeric&gt;) and as.POSIXlt(.) (without specifying
    origin) now work.  So does as.Date(&lt;numeric&gt;).
  * as.Date.POSIXct(., tz) now treats several tz values, notably
    "GMT" as equivalent to "UTC", proposed and improved by Michael
    Chirico and Joshua Ulrich in PR#17674.
  * Experimental balancePOSIXlt() utility allows using "ragged" and
    or out-of-range "POSIXlt" objects more correctly, e.g., in
    subsetting and subassignments.  Such objects are now documented.
    More experimentally, a "POSIXlt" object may have an attribute
    "balanced" indicating if it is known to be filled or fully
    balanced.
  * Functions axis.Date() and axis.POSIXct() are rewritten to gain
    better default tick locations and better default formats by using
    prettyDate(). Thanks to Swetlana Herbrandt.
  * The mapping of Windows' names for time zones to IANA's 'Olson'
    names has been updated.  When ICU is available (it is by
    default), it is used to get a mapping for the current region set
    in Windows.  This can be overridden by setting environment
    variable TZ to the desired Olson name - see OlsonNames() for
    those currently available.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 16
    and so packages that provide graphics devices should be
    reinstalled.
  * The grDevices and grid packages have new functions for rendering
    typeset glyphs, primarily: grDevices::glyphInfo() and
    grid::grid.glyph().
    Rendering of typeset glyphs is only supported so far on the
    Cairo-based graphics devices and on the pdf() and quartz()
    devices.
  * The defined behaviour for "clear" and "source" compositing
    operators (via grid::grid.group()) has been changed (to align
    better with simple interpretation of original Porter-Duff
    definitions).
  * Support for gradients, patterns, clipping paths, masks, groups,
    compositing operators, and affine transformations has been added
    to the quartz() device.
  INSTALLATION on a UNIX-ALIKE:
  * A system installation of generic LAPACK 3.10.0 or later will be
    preferred to the version in the R sources.
    configure option --with-lapack=no (equivalently --without-lapack)
    forces compilation of the internal LAPACK sources.
    If --with-lapack is not specified, a system liblapack is looked
    for and used if it reports version 3.10.0 or later and does not
    contain BLAS routines.
    Packages using LAPACK will need to be reinstalled if this changes
    to using an external library.
  * On aarch64 Linux platforms using GCC, configure now defaults to
  - fPIC (instead of -fpic), as desired in PR#18326.
  * configure now checks conversion of datetimes between POSIXlt and
    POSIXct around year 2020.  Failure (which has been seen on
    platforms missing tzdata) is fatal.
  * If configure option --with-valgrind-instrumentation is given
    value 1 or 2, option --with-system-valgrind-headers is now the
    default and ignored (with a warning).  It is highly recommended
    that the system headers are installed alongside valgrind: they
    are part of its packaging on some Linux distributions and
    packaged separately (e.g. in the valgrind-devel RPM) on others.
    configure will give a warning if they are not found.
    The system headers will be required in a future release of R to
    build with valgrind instrumentation.
  * libcurl 8.x is now accepted by configure: despite a change in
    major version number it changes neither API nor ABI.
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools43, an update of the Rtools42 toolchain.  It is
    based on gcc 12 and newer versions of MinGW-W64, binutils and
    libraries.  At this time R-devel can still be built using
    Rtools42 without changes, but when R-devel is installed via the
    installer, it will by default look for Rtools43.
  * Old make targets rsync-extsoft and 32-bit ones that are no longer
    needed have been removed.
  * Default builds (including for packages) no longer select C99.
    Thus the C standard used is the default for the compiler, which
    for the toolchain in Rtools43 is C17.  (This is consistent with
    Unix builds.)
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++17 where
    available (which it is on all currently checked platforms): if
    not C++14 or C++11 is used if available otherwise C++ is not
    supported.
  * USE_FC_LEN_T is the default: this uses the correct
    (compiler-dependent) prototypes for Fortran BLAS/LAPACK routines
    called from C/C++, and requires adjustment of many such calls -
    see 'Writing R Extensions' SS6.6.1.
  * There is initial support for C++23 as several compilers are now
    supporting -std=c++23 or -std=c++2b or similar.  As for C++20,
    there no additional configure checks for C++23 features beyond a
    check that the compiler reports a __cplusplus value greater than
    that in the C++20 standard.  C++ feature tests should be used.
  * There is support for a package to indicate the version of the C
    standard which should be used to compile it, and for the
    installing user to specify this.  In most cases R defaults to the
    C compiler's default standard which is C17 (a `bug-fix' of C11) -
    earlier versions of R or compilers may have defaulted to C99.
    Current options are:
    USE_C17 Use a standard that is at most C17.  The intention is to
    allow legacy packages to still be installed when later C
    standards become the default, including packages using new
    keywords as identifiers or with K&amp;R-style function
    declarations.  This will use C17 if available, falling back
    to C11.
    USE_C90 Use the C90 (aka C89) standard.  (As that standard did
    not require compilers to identify that version, all we can
    verify is that the compiler does not claim to be using a
    later standard.  It may accept C99 features - for example
    clang accepts // to make comments.)
    USE_C99 Use the C99 standard. This should be rarely needed - it
    avoids the few new features of C11/C17 which can be useful if
    a package assumes them if C17 is specified and they are not
    implemented.
    USE_C23 Use C23 (or in future, later).  Compiler/library support
    for C23 is still being implemented, but LLVM clang from
    15.0.0 and the upcoming GCC 13 have quite extensive support.
    These can be specified as part of the SystemRequirements field in
    the package's DESCRIPTION file or _via_ options --use-C17 and so
    on of R CMD INSTALL and R CMD SHLIB.
    For further details see "Writing R Extensions" SS1.2.5.
  * (Windows) A src/Makefile.ucrt or src/Makefile.win file is now
    included after R_HOME/etcR_ARCH/Makeconf and so no longer needs
    to include that file itself.  Installation of a package with such
    a file now uses a site Makevars file in the same way as a package
    with a src/Makevars.win file would.
  * configure is now passed crucial variables such as CC and CFLAGS
    in its environment, as many packages were not setting them (as
    documented in 'Writing R Extensions' SS1.2).
    This has most effect where configure is used to compile parts of
    the package - most often by cmake or libtool which obfuscate the
    actual compile commands used.
    Also used for configure.win and configure.ucrt on Windows.
  FORTRAN FLAGS:
  * The flag -fno-optimize-sibling-calls is no longer forced for
    gfortran 7 and later.  It should no longer be needed now using
    'hidden' character-length arguments when calling BLAS/LAPACK
    routines from C/C++ is the default even for packages.  (Unless
    perhaps packages call Fortran code from C/C++ without using R's
    headers and without allowing for these arguments.)
  C-LEVEL FACILITIES:
  * The deprecated S-compatibility macros DOUBLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * The deprecated legacy typedefs of Sint and Sfloat in header R.h
    are no longer defined, and that header no longer includes header
    limits.h from C nor climits from C++.
  * New macro CAD5R() is provided in Rinternals.h and used in a few
    places in the R sources.
  * ALTREP now supports VECSXP vectors. Contributed by Gabor Csardi
    in PR#17620.
  * The Rcomplex definition (in header R_ext/Complex.h) has been
    extended to prevent possible mis-compilation when interfacing
    with Fortran (PR#18430).  The new definition causes compiler
    warnings with static initializers such as {1, 2}, which can be
    changed to {.r=1, .i=2}.
    Using the new definition from C++ depends on compiler extensions
    supporting C features that have not been incorporated into the
    C++ standards but are available in g++ and clang++: this may
    result in C++ compiler warnings but these have been worked around
    for recent versions of common compilers (GCC, Apple/LLVM clang,
    Intel).
    It is intended to change the inclusion of header R_ext/Complex.h
    by other R headers, so C/C++ code files which make use of
    Rcomplex should include that header explicitly.
  UTILITIES:
  * R CMD check does more checking of package .Rd files, warning
    about invalid email addresses and (some) invalid URIs and noting
    empty \item labels in description lists.
  * R CMD check now also reports problems when reading package news
    in md (file NEWS.md) and (optionally) plain text (file NEWS)
    formats.
  * _R_CHECK_TIMINGS_ defaults to a value from the environment even
    for R CMD check --as-cran; this allows for exceptionally fast or
    slow platforms.
    It now applies to checking PDF and HTML versions of the manuals,
    and 'checking CRAN incoming feasibility'.
  * R CMD check can optionally (but included in --as-cran) check
    whether HTML math rendering _via_ KaTeX works for the package .Rd
    files.
  * Non-interactive debugger invocations can be trapped by setting
    the environment variable _R_CHECK_BROWSER_NONINTERACTIVE_ to a
    true value.  This is enabled by R CMD check --as-cran to detect
    the use of leftover browser() statements in the package.
  * The use of sprintf and vsprintf from C/C++ has been deprecated in
    macOS 13 and is a known security risk.  R CMD check now reports
    (on all platforms) if their use is found in compiled code:
    replace by snprintf or vsnprintf respectively. [*NB:* whether
    such calls get compiled into the package is platform-dependent.]
  * Where recorded at installation, R CMD check reports the C and
    Fortran compilers used to build R.
    It reports the OS in use (if known, as given by osVersion) as
    well as that R was built for.
    It notes if a C++ standard was specified which is older than the
    current default: many packages have used C++11 to mean 'not
    C++98' - as C++11 is the minimum supported since R 4.0.0, that
    specification can probably be removed.
  * R CMD INSTALL reports the compilers (and on macOS, the SDK) used,
    and this is copied to the output of R CMD check.
    Where a C++ standard is specified, it is reported.
  * R CMD check's 'checking compilation flags in Makevars' has been
    relaxed to accept the use of flags such as -std=f2008 in
    PKG_FFLAGS.
  * tools::buildVignettes() has a new argument skip, which is used by
    R CMD check to skip (and note) vignettes with unavailable
    \VignetteDepends (PR#18318).
  * New generic .AtNames() added to enable class-specific completions
    after @. The formerly internal function findMatches() is now
    exported, mainly for use in methods for .DollarNames() and
    .AtNames().
  DEPRECATED AND DEFUNCT:
  * default.stringsAsFactors() is defunct.
  * Calling as.data.frame.&lt;class&gt;() directly (for 12 atomic classes)
    is going to be formally deprecated, currently activated by
    setting the environment variable
    _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ to non-empty, which also
    happens in R CMD check --as-cran.
  BUG FIXES:
  * Hashed environments with sizes less than 5 can now grow.
    (Reported to R-devel by Duncan Garmonsway.)
  * as.character(&lt;Rd&gt;, deparse = TRUE) failed to re-escape curly
    braces in LaTeX-like text.  (Reported by Hadley Wickham in
    PR#18324.)
  * library() now passes its lib.loc argument when requiring Depends
    packages; reported (with fix) in PR#18331 by Mikael Jagan.
  * R CMD Stangle: improved message about 'Output' files.
  * head(x, n) and tail(x, n) now signal an error if n is not
    numeric, instead of incidentally "working" sometimes returning
    all of x.  Reported and discussed by Colin Fay, in PR#18357.
  * The "lm" method for summary() now gives the correct F-statistic
    when the model contains an offset.  Reported in PR#18008.
  * C() and `contrasts&lt;-`() now preserve factor level names when
    given a function object (as opposed a function name which did
    preserve names). Reported in PR#17616.
  * c(a = 1, 2)[[]] no longer matches 2 but rather signals a
    _classed_ error.  Reported and analysed by Davis Vaughan in
    PR#18367, a duplicate of PR#18004, by Jan Meis et al.  For
    consistency, NULL[[]] is also erroneous now.  x[[]] &lt;- v gives an
    error of the same class "MissingSubscriptError".
  * The relist() function of utils now supports NULL elements in the
    skeleton (PR#15854).
  * ordered(levels = *) (missing x) now works analogously to factor(,
    ordered=TRUE); reported (with fix) by Achim Zeileis in PR#18389.
  * User-defined Rd macro definitions can now span multiple lines,
    thanks to a patch from Duncan Murdoch. Previously, the Rd parser
    silently ignored everything after the first line.
  * Plain-text help (tools::Rd2txt()) now preserves an initial blank
    line for text following description list items.
  * tools::Rd2HTML() and tools::Rd2latex() no longer split \arguments
    and \value lists at Rd comments.
  * tools::Rd2latex() now correctly handles optional text outside
    \items of argument lists as well as bracketed text at the
    beginning of sections, e.g., \value{[NULL]}.
  * as.character(&lt;POSIXt&gt;) now behaves more in line with the methods
    for atomic vectors such as numbers, and is no longer influenced
    by options().  Ditto for as.character(&lt;Date&gt;).  The
    as.character() method gets arguments digits and OutDec with
    defaults _not_ depending on options().  Use of as.character(*,
    format = .) now warns.
  * Similarly, the as.character.hexmode() and *.octmode() methods
    also behave as good citizen methods and back compatibility option
    keepStr = TRUE.
  * The as.POSIXlt(&lt;POSIXlt&gt;) and as.POSIXct(&lt;POSIXct&gt;) default
    methods now do obey their tz argument, also in this case.
  * as.POSIXlt(&lt;Date&gt;) now does apply a tz (time zone) argument, as
    does as.POSIXct(); partly suggested by Roland Fuss on the R-devel
    mailing list.
  * as.Date.POSIXlt(x) now also works when the list components are of
    unequal length, aka "partially filled" or "ragged".
  * expand.model.frame() looked up variables in the wrong environment
    when applied to models fitted without data.  Reported in
    PR#18414.
  * time() now (also) uses the ts.eps = getOption("ts.eps") argument
    and thus by default rounds values very close to the start (or
    end) of a year.  Based on a proposal by Andre"i V. Kostyrka on
    R-help.
  * Printing of a factanal() result with just one factor and sort =
    TRUE now works regularly, fixing PR#17863 by Timothy Bates,
    thanks to the 'R Contributors' working group.
  * Printing 0-length objects of class "factor", "roman", "hexmode",
    "octmode", "person", "bibentry", or "citation" now prints
    something better, one of which fixes PR#18422, reported by
    Benjamin Feakins.
  * Sys.timezone() queries timedatectl only if systemd is loaded;
    addressing a report by Jan Gorecki in PR#17421.
  * The formula method of cor.test() had scoping problems when
    environment(formula) was not the calling environment; reported
    with a patch proposal by Mao Kobayashi in PR#18439.
  * attach() of an environment with active bindings now preserves the
    active bindings.  Reported by Kevin Ushey in PR#18425.
  * BLAS detection now works also with system-provided libraries not
    available as regular files.  This fixes detection of the
    Accelerate framework on macOS since Big Sur.  Reported by David
    Novgorodsky.
  * download.file() gives a helpful error message in case of an
    invalid download.file.method option, thanks to Colin Fay's report
    in PR#18455.
  * Sporadic crashes of Rterm when using completion have been fixed.
  * Rprof() is now more reliable.  A livelock in thread
    initialization with too short sampling interval has been fixed on
    macOS.  A deadlock in using the C runtime has been fixed on
    Windows.  A potential deadlock has been prevented on Unix.
  * Cursor placement in Rgui now works even after a fixed-width font
    is selected.
  * Mandatory options (options()) are now set on startup so that
    saving and restoring them always works (PR#18372).
  * Package installation, R CMD INSTALL or install.packages(*), now
    parses each of the &lt;pkg&gt;/R/*.R files individually instead of
    first concatenating and then parse()ing the large resulting file.
    This allows parser or syntax errors to be diagnosed with correct
    file names and line numbers, thanks to Simon Dedman's report and
    Bill Dunlap's patch in PR#17859.
    This _does_ require syntactically self contained R source files
    now, fixing another inadvertent bug.
  * predict.lm(&lt;model with offset&gt;) now finds the offset in the
    correct environment, thanks to Andr'e Gillibert's report and patch
    in PR#18456.
  * getInitial(&lt;formula&gt;) now finds the selfStart model in the
    correct environment.  (Reported by Ivan Krylov in PR#18368.)
  * Fix for possible segfault when using recently-added graphics
    features, such as gradients, clipping paths, masks, and groups
    with pdf(file=NULL).
  * class(m) &lt;- class(m) no longer changes a matrix m by adding a
    class _attribute_.
  * packageDate(pkg) now only warns once if there is no pkg.
  * When ts() creates a multivariate time series, "mts", it also
    inherits from "array" now, and is.mts() is documented _and_
    stricter.
  * Rd2txt() now preserves line breaks of \verb Rd content and from
    duplicated \cr.  The former also fixes the rendering of verbatim
    output from Rd \Sexpr in plain-text help.
  * uniroot(f, interval) should no longer wrongly converge _outside_
    the interval in some cases where abs(f(x)) == Inf for an x at the
    interval boundary, thanks to posts by Ben Bolker and Serguei
    Sokol on R-devel.
  * Vectorized alpha handling in palette functions such as in gray(),
    rainbow(), or hcl.colors() works correctly now, thanks to Achim
    Zeileis' report and patch in PR#18476.
  * Formatting and print()ing of bibentry objects has dropped the
    deprecated citation.bibtex.max argument, such that the bibtex
    argument's default for print.bibentry() depends directly on the
    citation.bibtex.max option, whereas in format.bibentry() the
    option no longer applies.
  * Attempting to use a character string naming a foreign function
    entry point in a foreign function call in a package will now
    signal an error if the packages has called R_forceSymbols to
    specify that symbols must be used.
  * An error in table() could permanently set options(warn=2)
    promoting all subsequent warnings to errors.
  * The sigma() function gave misleading results for binary GLMs.  A
    new method for objects of class "glm" returns the square root of
    the estimate of the dispersion parameter using the same
    calculation as summary.glm().
  * bs() and ns() in the (typical) case of automatic knot
    construction, when some of the supposedly inner knots coincide
    with boundary knots, now moves them inside (with a warning),
    building on PR#18442 by Ben Bolker.
  * R CMD on Windows now skips the site profile with --no-site-file
    and --vanilla even when R_PROFILE is set (PR#18512, from Kevin
    Ushey).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1686916800">- CHANGES IN R 4.3.1:
  C-LEVEL FACILITIES:
  * The C-level API version of R's integrate(), Rdqags() in Applic.h,
    now returns the correct number of integrand evaluations neval,
    fixing PR#18515 reported and diagnosed by Stephen Wade.
  * The C prototypes for LAPACK calls dspgv and dtptrs in
    R_exts/Lapack.h had one too many and one too few character length
    arguments - but this has not caused any known issues. To get the
    corrected prototypes, include
    [#]include &lt;Rconfig.h&gt; // for PR18534fixed
    [#]ifdef PR18534fixed
    [#] define usePR18534fix 1
    [#]endif
    [#]include &lt;R_exts/Lapack.h&gt;
    in your C/C++ code (PR#18534).
  INSTALLATION:
  * Many of the checks of esoteric Internet operations and those
    using unreliable external sites have been moved to a new target
    that is not run by default and primarily intended for the core
    developers.  To run them use
    cd tests; make test-Internet-dev
  BUG FIXES:
  * .S3methods(), typically called from methods(), again marks
    methods from package base as visible.
    Also, the visibility of non-base methods is again determined by
    the method's presence in search().
  * tools::Rdiff() is now more robust against invalid strings, fixing
    installation tests on Windows without Rtools installed
    (PR#18530).
  * Fix (new) bug in hcl.colors(2, *), by Achim Zeileis (PR#18523).
  * head(., &lt;illegal&gt;) and tail(..) now produce more useful "Error in
    ...." error messages, fixing PR#18362.
  * Package code syntax on Windows is checked in UTF-8 when UTF-8 is
    the native encoding.
  * na.contiguous(x) now also returns the first run, when it is at
    the beginning and there is a later one of the same length;
    reported to R-devel, including a fix, by Georgi Boshnakov.
    Further, by default, it modifies only an existing attr(*,"tsp")
    but otherwise no longer sets one.
  * chol(&lt;not pos.def&gt;, pivot = &lt;T|F&gt;) now gives a correct error or
    warning message (depending on pivot), thanks to Mikael Jagan's
    (PR#18541).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1699012800">- CHANGES IN R 4.3.2:
  NEW FEATURES:
  * The default initialization of the "repos" option from the
    repositories file at startup can be skipped by setting
    environment variable R_REPOSITORIES to NULL such that
    getOption("repos") is empty if not set elsewhere.
  * qr.X() is now an implicit S4 generic in methods.
  * iconv(to = "ASCII//TRANSLIT") is emulated using substitution on
    platforms which do not support it (notably Alpine Linux).  This
    should give a human-readable conversion in ASCII on all platforms
    (rather than NA_character_).
  * trans3d() gains options continuous and verbose addressing the
    problem of possible "wrap around" when projecting too long
    curves, as reported by Achim Zeileis in PR#18537.
  * tools::showNonASCII() has been rewritten to work better on macOS
    14 (which has a changed implementation of iconv()).
  * tiff(type = "quartz") (the default on macOS) now warns if
    compression is specified: it continues to be ignored.
  INSTALLATION on a UNIX-ALIKE:
  * There is some support for building with Intel's LLVM-based
    compilers on x86_64 Linux, such as (C) icx, (C++) ipcx and
    (Fortran) ifx from oneAPI 2023.x.y.
  * There is support for using LLVM's flang-new as the Fortran
    compiler from LLVM 16.0.x (preferably 17.0.0 or later).
  UTILITIES:
  * R CMD check reports the use of the Fortran 90 random number
    generator RANDOM_NUMBER() and the subroutines to initialize it.
    'Writing R Extensions' has example code to use R's RNGs from
    Fortran.
  BUG FIXES:
  * substr(x, n, L) &lt;- cc now works (more) correctly for multibyte
    UTF-8 strings x when L &gt; nchar(x), thanks to a report and patch
    by 'Architect 95'.
  * contrib.url(character()) now returns 0-length character() as
    documented, which also avoids spurious warnings from
    available.packages() et al. in the edge case of an empty vector
    of repository URLs.
  * readChar(., 4e8) no longer fails, thanks to Kodi Arfer's report
    (PR#18557).
  * lapply(&lt;list&gt;, as.data.frame) no longer warns falsely for some
    base vector components.
  * Communication between parent and child processes in the multicore
    part of parallel could fail on platforms that do not support an
    arbitrarily large payload in system functions read()/write() on
    pipes (seen on macOS where a restriction to INT_MAX bytes is
    documented, without doing a partial read unlike Linux). The
    payload is now split into 1Gb chunks to avoid that problem.
    (PR#18571)
  * qqplot(x,y, conf.level=.) gives better confidence bounds when
    length(x) != length(y), thanks to Alexander Ploner's report and
    patch proposal (PR#18557).
  * norm(&lt;0-length&gt;, "2") now gives zero instead of an error, as all
    the other norm types, thanks to Mikael Jagan's PR#18542.
  * Build-stage Rd macros \packageAuthor and \packageMaintainer now
    process Authors@R, fixing NA results when the package DESCRIPTION
    omits Author and Maintainer fields.
  * Formatting and printing complex numbers could give things like
    0.1683-0i because of rounding error: -0i is now replaced by +0i.
  * postscript() refused to accept a title comment containing the
    letter "W" (PR#18599).
  * isoreg(c(1,Inf)) signals an error instead of segfaulting, fixing
    PR#18603.
  * tiff(type = "Xlib") was only outputting the last page of
    multi-page plots.
  * tools::latexToUtf8() again knows about \~{n} and other letters
    with tilde, fixing a regression in R 4.3.0, and about \^{i} as an
    alternative to \^{\i} (similarly with other accents).
    Furthermore, LaTeX codes for accented I letters are now correctly
    converted, also fixing related mistakes in
    tools::encoded_text_to_latex().
  * tar(*, tar = "internal") no longer creates out-of-spec tar files
    in the very rare case of user or group names longer than 32
    bytes, fixing PR#17871 with thanks to Ivan Krylov.
  * When using the "internal" timezone datetime code, adding a
    fraction of a second no longer adds one second, fixing PR#16856
    from a patch by Ivan Krylov.
  * tools::checkRd() no longer produces spurious notes about
    "unnecessary braces" from multi-line Rd results of \Sexpr macros.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1709208000">- CHANGES IN R 4.3.3:
  NEW FEATURES:
  * iconv() now fixes up variant encoding names such as "utf8"
    case-insensitively.
  DEPRECATED AND DEFUNCT:
  * The legacy encoding = "MacRoman" is deprecated in pdf() and
    postscript(): support was incomplete in earlier versions of R.
  BUG FIXES:
  * Arguments are now properly forwarded to methods on S4 generics
    with ... in the middle of their formal arguments. This was broken
    for the case when a method introduced an argument but did not
    include ... in its own formals. Thanks to Herv'e Pag`es for the
    report PR#18538.
  * Some invalid file arguments to pictex(), postscript() and xfig()
    opened a file called NA rather than throw an error.  These
    included postscript(NULL) (which some people expected to work
    like pdf(NULL)).
  * Passing filename = NA to svg(), cairo_pdf(), cairo_ps() or the
    Cairo-based bitmap devices opened a file called NA: it now throws
    an error.
  * quartz(file = NA) opened a file called NA, including when used as
    a Quartz-based bitmap device.  It now gives an error.
  * rank(&lt;long vector&gt;) now works, fixing PR#18617, thanks to Ilia
    Kats.
  * seq.int() did not adequately check its length.out argument.
  * match(&lt;POSIXct&gt;, .) is correct again for differing time zones,
    ditto for "POSIXlt", fixing PR#18618 reported by Bastian Klein.
  * drop.terms(*, dropx = &lt;0-length&gt;) now works, fixing PR#18563 as
    proposed by Mikael Jagan.
  * drop.terms(*) keeps + offset(.) terms when it should, PR#18565,
    and drop.terms() no longer makes up a response, PR#18566, fixing
    both bugs thanks to Mikael Jagan.
  * getS3method("t", "test") no longer finds the t.test() function,
    fixing PR#18627.
  * pdf() and postscript() support for the documented Adobe encodings
    "Greek" and "Cyrilllic" was missing (although the corresponding
    Windows' codepages could be used).
  * Computations of glyph metric information for pdf() and
    postscript() did not take into account that transliteration could
    replace one character by two or more (only seen on macOS 14) and
    typically warned that the information was not known.
  * rank(x) no longer overflows during integer addition, when
    computing rank average for largish but not-yet long vector x,
    fixing PR#18630, thanks to Ilia Kats.
  * list.files() on Windows now returns also files with names longer
    that 260 bytes (the Windows limit is 260 characters).
    Previously, some file names particularly with 'East Asian'
    characters were omitted.
  * cov2cor(&lt;0 x 0&gt;) now works, fixing PR#18423 thanks to Mikael
    Jagan and Elin Waring.
  * cov2cor(&lt;negative diagonal&gt;) and similar now give one warning
    instead of two, with better wording, fixing PR#18424 thanks to
    Mikael Jagan.
  * tools:: startDynamicHelp() now ensures port is in proper range,
    fixing PR#18645.
  * pbeta(x, a,b) is correct now for x=0 or 1 in the boundary cases
    where a or b or both are 0, fixing PR#18672 thanks to Michael
    Fay.
  * pmatch(x, table) for large table, also called for data frame row
    selection, dfrm[nm, ], is now interruptible, fixing PR#18656.
  * predict(&lt;rank-deficient lm&gt;, newdata=*) fix computing of nbasis,
    see Russ Lenth's comment 29 in PR#16158.
  * Added a work-around for a bug in macOS 14.3.1 and higher which
    prevents R plots in the Quartz Cocoa device from updating on
    screen.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
</package>
<package pkgid="983592bc40c69d9c62dcd515ab5f1244547653f0f647e67dbee503217d522f078d33b18d9b01756b9edf150cf97969fa130b625750905120f04a35a3d6546eac" name="R-stats" arch="s390x">
  <version epoch="0" ver="4.4.1" rel="bp160.1.63"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1655985600">- CHANGES IN R 4.2.1:
  NEW FEATURES:
  * New function utils::findCRANmirror() to find out if a CRAN mirror
    has been selected, otherwise fallback to the main site.  This
    behaves in the same way as tools::CRAN_package_db() and is
    intended for packages wishing to access CRAN for purposes other
    than installing packages.
    The need for this was shown by a day when the main CRAN website
    was offline and a dozen or so packages which had its URL
    hardcoded failed their checks.
  INSTALLATION on a UNIX-ALIKE:
  * The libraries searched for by --with-blas (without a value) now
    include BLIS (after OpenBLAS but before ATLAS).  And on macOS,
    the Accelerate framework (after ATLAS).  (This is patterned after
    the AX_BLAS macro from the Autoconf Archive.)
  * The included LAPACK sources have been updated to 3.10.1.
  UTILITIES:
  * The (full path to) the command tidy to be used for HTML
    validation can be set by environment variable R_TIDYCMD.
  * Setting environment variable _R_CHECK_RD_VALIDATE_RD2HTML_ to a
    false value will override R CMD check --as-cran and turn off HTML
    validation.  This provides a way to circumvent a problematic
    tidy.
    The 2006 version that ships with macOS is always skipped.
  C-LEVEL FACILITIES:
  * The undocumented legacy declarations of Sint, Sfloat, SINT_MAX
    and SINT_MIN in header R.h are deprecated.
  BUG FIXES:
  * fisher.test(d) no longer segfaults for "large" d; fixing PR#18336
    by preventing/detecting an integer overflow reliably.
  * tar(., files=*) now produces correctly the warning about invalid
    uid or gid of files, fixing PR#18344, reported by Martin Morgan.
  * tk_choose.files() with multi = FALSE misbehaved on paths
    containing spaces (PR#18334) (regression introduced in R 4.0.0).
  * sort(x, partial = ind, *) now works correctly notably for the
    non-default na.last = FALSE or TRUE, fixing PR#18335 reported by
    James Edwards.
  * Environment variable _R_CHECK_XREFS_REPOSITORIES_ is only used
    for checking .Rd cross-references in R CMD check (as documented)
    and not for other uses looking for a CRAN mirror.
  * The search for a CRAN mirror when checking packages now uses
    getOption("repos") if that specifies a CRAN mirror, even when it
    does not also specify all three Bioconductor repositories (as was
    previously required).
  * The HTML code generated by tools::Rd2HTML() has been improved to
    pass tidy 5.8.0.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1667217600">- CHANGES IN R 4.2.2:
  NEW FEATURES:
  * tools::Rdiff(useDiff = TRUE) checks for the presence of an
    external diff command and switches to useDiff = FALSE if none is
    found.  This allows R CMD Rdiff to always work.
  * On Windows, environment variable R_LIBCURL_SSL_REVOKE_BEST_EFFORT
    can be used to switch to only 'best-effort' SSL certificate
    revocation checks with the default "libcurl" download method.
    This reduces security, but may be needed for downloads to work
    with MITM proxies (PR#18379).
  * (macOS) The run-time check for libraries from XQuartz for X11 and
    Tcl/Tk no longer uses otool from the Apple Developer Tools
    (PR#18400).
  * The LaTeX style for producing the PDF manuals, Rd.sty, now loads
    the standard amsmath, amsfonts and amssymb packages for greater
    coverage of math commands in the Rd \eqn and \deqn macros.  The
    \mathscr LaTeX command is also provided (via the mathrsfs
    package, if available, or the amsfonts bundle otherwise),
    fulfilling the wish of PR#18398.
  * (Windows) The default format of readClipboard() and
    writeClipboard() has been changed to 13 (CF_UNICODETEXT).
  INSTALLATION on a UNIX-ALIKE:
  * The PDF manuals (if built) can be compacted by the new target
    make compact-pdf (at the top level or in directory doc/manual).
  * There is now configure support for LLVM clang 15 on Linux, which
    defaults to position-independent (PIE) executables whereas
    gfortran does not.
  * Many small changes to ease compilation (and suppress warnings)
    with LLVM clang 15.
  BUG FIXES:
  * Rscript -e would fail if stdin were closed (Reported by Henrik
    Bengtsson.)
  * qt(*, log.p=TRUE) in outer tails no longer produces NaN in its
    final steps, thus fixing PR#18360.
  * tools::Rd2latex() now escapes hashes and ampersands when writing
    URLs, fixing LaTeX errors with such URLs in \tabular.
  * When isGeneric(f, fdef=*) is used with mismatching names, the
    warning is better understandable; reported (with fix) in PR#18370
    by Gabe Becker.
  * poly(x, n) now works again (and is now documented) when x is a
    "Date" or "POSIXct" object, or of another class while fulfilling
    mode(x) == "numeric".  This also enables poly(x, *, raw=TRUE) for
    such variables.  Reported by Michael Chirico to R-devel.
  * write.table(), write.csv() and write.csv2() restore their
    numerical precision (internal equivalent of digits = 15) after an
    interrupt (PR#18384).
  * One can now read also byte FF from a clipboard connection
    (PR#18385).
  * source("") and source(character()) now give more helpful error
    messages.
  * R CMD check --as-cran set _R_CHECK_TIMINGS_ too late to have the
    intended effect.
  * as.POSIXlt(x) now also works with very large dates x, fixing
    PR#18401 reported by Hannes M"uhleisen.
  * Files can now be extracted even from very large zip archives
    (PR#18390, thanks to Martin Jakt).
  * Non-finite objects of class "POSIXlt" are now correctly coerced
    to classes "Date" and "POSIXct"; following up on the extension to
    format() them correctly.
  * Added methods for is.finite(), is.infinite() and is.nan() for
    "POSIXlt" date-time objects.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1678881600">- CHANGES IN R 4.2.3:
  C-LEVEL FACILITIES:
  * The definition of DL_FUNC in R_ext/Rdynload.h has been changed to
    be fully C-compliant.  This means that functions loaded _via_ for
    example R_GetCCallable need to be cast to an appropriate type if
    they have any arguments.
  * .Machine has a new element sizeof.time_t to identify old systems
    with a 32-bit type and hence a limited range of date-times (and
    limited support for dates millions of years from present).
  PACKAGE INSTALLATION:
  * (Windows) The default C++ standard had accidentally been left at
    C++11 when it was changed to C++14 on Unix.
  BUG FIXES:
  * As "POSIXlt" objects may be "partially filled" and their list
    components meant to be recycled, length() now is the length of
    the longest component.
  * as.POSIXlt.Date() could underflow for dates in the far past (more
    than half a million years BCE).
  * as.Date.POSIXlt(x) would return "1970-01-01" instead of NA in R
    4.2.2, e.g., for
    x &lt;- as.POSIXlt(c("2019-01-30","2001-1-1"))
    x$mon &lt;- c(0L, NA); as.Date(x)
  * R CMD check failed to apply enabled _R_CHECK_SUGGESTS_ONLY_ to
    examples and vignettes (regression in R 4.2.0).
  * R CMD check did not re-build vignettes in separate processes by
    default (regression in R 4.2.0).
  * Running examples from HTML documentation now restores previous
    knitr settings and options (PR#18420).
  * Quartz: fonts are now located using Core Graphics API instead of
    deprecated ATS which is no longer supported in the macOS 13 SDK
    (PR#18426).  This also addresses an issue where the currently
    used font in the Quartz device context was not correctly
    retained.
  * (Windows) Math symbols in text drawing functions are again
    rendered correctly (PR#18440).  This fixes a regression in R
    4.2.1 caused by a fix in PR#18382 which uncovered an issue in
    GraphApp due to which the symbol charset was not used with TT
    Symbol font face.
  * (Windows) Installing a package with a src/Makefile.{win,ucrt}
    file includes ~/.R/Makevars.win64 in the search for user
    makevars, as documented in "R Installation and Administration"
    and done for packages with a src/Makevars.{win,ucrt} file.
  * format(&lt;POSIXlt_w/_unbalanced_sec&gt;, "....%OS&lt;n&gt;") with n &gt; 0 no
    longer accidentally uses the unbalanced seconds, thanks to
    Suharto Anggono's report (including patch) in PR#18448.
  * solve.default(a, b) works around issues with some versions of
    LAPACK when a contains NA or NaN values.
  * When UseMethod() cannot dispatch, it no longer segfaults
    producing the error message in case of a long class(), thanks to
    Joris Vankerschaver's report (including patch) in PR#18447.
  * When example(foo, ..) produces graphics on an interactive device
    it needs to open itself, it now leaves devAskNewPage() unchanged
    even when it was FALSE, thus fixing a 14 years old '&lt;FIXME&gt;'.
  * packageDescription() again catches errors from encoding
    conversions. This also fixes broken packageVersion() in C locale
    on systems where iconv does not support transliteration.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1681128000">- add patch to build with libcurl &gt;= 8</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1682078400">- CHANGES IN R 4.3.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Calling &amp;&amp; or || with LHS or (if evaluated) RHS of length greater
    than one is now always an error, with a report of the form
    'length = 4' in coercion to 'logical(1)'
    Environment variable _R_CHECK_LENGTH_1_LOGIC2_ no longer has any
    effect.
  NEW FEATURES:
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.10.1.  (This caused some platform-dependent
    changes to package check output.)  And then to the sources from
    LAPACK version 3.11.0 (with changes only to double complex
    subroutines).
  * The included LAPACK sources have been updated to include the four
    Fortran 90 routines rather than their Fortran 77 predecessors.
    This may give some different signs in SVDs or
    eigendecompositions..  (This completes the transition to LAPACK
    3.10.x begun in R 4.2.0.)
  * The LAPACK sources have been updated to version 3.11.0.  (No new
    subroutines have been added, so this almost entirely bug fixes:
    Those fixes do affect some computations with NaNs, including R's
    NA.)
  * The parser now signals _classed_ errors, notably in case of the
    pipe operator |&gt;.  The error object and message now give line and
    column numbers, mostly as proposed and provided by Duncan Murdoch
    in PR#18328.
  * toeplitz() is now generalized for asymmetric cases, with a
    toeplitz2() variant.
  * xy.coords() and xyz.coords() and consequently, e.g., plot(x,y,
    log = "y") now signal a _classed_ warning about negative values
    of y (where log(.) is NA).  Such a warning can be specifically
    suppressed or caught otherwise.
  * Regular expression functions now check more thoroughly whether
    their inputs are valid strings (in their encoding, e.g. in
    UTF-8).
  * The performance of grep(), sub(), gsub() and strsplit() has been
    improved, particularly with perl = TRUE and fixed = TRUE.  Use of
    useBytes = TRUE for performance reasons should no longer be
    needed and is discouraged: it may lead to incorrect results.
  * apropos() gains an argument dot_internals which is used by the
    completion (help(rcompgen)) engine to also see base internals
    such as .POSIXct().
  * Support in tools::Rdiff() for comparing uncompressed PDF files is
    further reduced - see its help page.
  * qqplot(x, y, ...) gains conf.level and conf.args arguments for
    computing and plotting a confidence band for the treatment
    function transforming the distribution of x into the distribution
    of y (Switzer, 1976, _Biometrika_). Contributed by Torsten
    Hothorn.
  * Performance of package_dependencies() has been improved for cases
    when the number of dependencies is large.
  * Strings newly created by gsub(), sub() and strsplit(), when any
    of the inputs is marked as "bytes", are also marked as "bytes".
    This reduces the risk of creating invalid strings and accidental
    substitution of bytes deemed invalid.
  * Support for readLines(encoding = "bytes") has been added to allow
    processing special text files byte-by-byte, without creating
    invalid strings.
  * iconv(from = "") now takes into account any declared encoding of
    the input elements and uses it in preference to the native
    encoding.  This reduces the risk of accidental creation of
    invalid strings, particularly when different elements of the
    input have different encoding (including "bytes").
  * Package repositories in getOption("repos") are now initialized
    from the repositories file when utils is loaded (if not already
    set, e.g., in .Rprofile).  (From a report and patch proposal by
    Gabriel Becker in PR#18405.)
  * compactPDF() gets a verbose option.
  * type.convert() and hence read.table() get new option tryLogical =
    TRUE with back compatible default.  When set to false, converts
    "F" or "T" columns to character.
  * Added new unit prefixes "R" and "Q" for abbreviating
    (unrealistically large) sizes beyond 10^{27} in standard = "SI",
    thanks to Henrik Bengtsson's PR#18435.
  * as.data.frame()'s default method now also works fine with atomic
    objects inheriting from classes such as "roman", "octmode" and
    "hexmode", such fulfilling the wish of PR#18421, by Benjamin
    Feakins.
  * The as.data.frame.vector() utility now errors for wrong-length
    row.names.  It warned for almost six years, with "Will be an
    error!".
  * sessionInfo() now also contains La_version() and reports codepage
    and timezone when relevant, in both print() and toLatex() methods
    which also get new option tzone for displaying timezone
    information when locale = FALSE.
  * New function R_compiled_by() reports the C and Fortran compilers
    used to build R, if known.
  * predict(&lt;lm&gt;, newdata = *) no longer unnecessarily creates an
    offset of all 0s.
  * solve() for complex inputs now uses argument tol and by default
    checks for 'computational singularity' (as it long has done for
    numeric inputs).
  * predict(&lt;rank-deficient lm&gt;, newdata=*) now obeys a new argument
    rankdeficient, with new default "warnif", warning only if there
    are non-estimable cases in newdata.  Other options include
    rankdeficient = "NA", predicting NA for non-estimable newdata
    cases.  This addresses PR#15072 by Russ Lenth and is based on his
    original proposal and discussions in PR#16158 also by David Firth
    and Elin Waring.  Still somewhat experimental.
  * Rgui console implementation now works better with the NVDA screen
    reader when the full blinking cursor is selected.  The underlying
    improvements in cursor handling may help also other screen
    readers on Windows.
  * The drop-field control in GraphApp can now be left with the TAB
    key and all controls can be navigated in the reverse order using
    the Shift+TAB key, improving accessibility of the Rgui
    configuration editor.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now fully accurate
    (instead of to "only" minimally five digits).
  * demo(error.catching) now also shows off withWarnings() and
    tryCatchWEMs().
  * As an experimental feature the placeholder _ can now also be used
    in the rhs of a forward pipe |&gt; expression as the first argument
    in an extraction call, such as _$coef. More generally, it can be
    used as the head of a chain of extractions, such as _$coef[[2]].
  * Spaces in the environment variable used to choose the R session's
    temporary directory (TMPDIR, TMP and TEMP are tried in turn) are
    now fatal.  (On Windows the 'short path' version of the path is
    tried and used if that does not contain a space.)
  * all.equal.numeric() gets a new optional switch giveErr to return
    the numeric error as attribute.  Relatedly,
    stopifnot(all.equal&lt;some&gt;(a, b, ..)) is as "smart" now, as
    stopifnot(all.equal(....)) has been already, thus allowing
    customized all.equal&lt;Some&gt;() wrappers.
  * R on Windows is now able to work with path names longer than 260
    characters when these are enabled in the system (requires at
    least Windows 10 version 1607).  Packages should be updated to
    work with long paths as well, instead of assuming PATH_MAX to be
    the maximum length.  Custom front-ends and applications embedding
    R need to update their manifests if they wish to allow this
    feature.  See
    &lt;https://blog.r-project.org/2023/03/07/path-length-limit-on-windows&gt;
    for more information.
  * 'Object not found' and 'Missing argument' errors now give a more
    accurate error context. Patch provided by Lionel Henry in
    PR#18241.
  * The @ operator is now an S3 generic. Based on contributions by
    Tomasz Kalinowski in PR#18482.
  * New generic chooseOpsMethod() provides a mechanism for objects to
    resolve cases where two suitable methods are found for an Ops
    Group Generic. This supports experimenting with alternative
    object systems. Based on contributions by Tomasz Kalinowski in
    PR#18484.
  * inherits(x, what) now accepts values other than a simple
    character vector for argument what. A new generic, nameOfClass(),
    is called to resolve the class name from what. This supports
    experimenting with alternative object systems. Based on
    contributions by Tomasz Kalinowski in PR#18485.
  * Detection of BLAS/LAPACK in use (sessionInfo()) with FlexiBLAS
    now reports the current backend.
  * The "data.frame" method for subset() now warns about extraneous
    arguments, typically catching the use of = instead of == in the
    subset expression.
  * Calling a:b when numeric a or b is longer than one may now be
    made into an error by setting environment variable
    _R_CHECK_LENGTH_COLON_ to a true value, along the proposal in
    PR#18419 by Henrik Bengtsson.
  * density(x, weights = *) now warns if automatic bandwidth
    selection happens without using weights; new optional warnWbw may
    suppress the warning.  Prompted by Christoph Dalitz' PR#18490 and
    its discussants.
  * rm(list = *) is faster and more readable thanks to Kevin Ushey's
    PR#18492.
  * The plot.lm() function no longer produces a normal Q-Q plot for
    GLMs. Instead it plots a half-normal Q-Q plot of the absolute
    value of the standardized deviance residuals.
  * The print() method for class "summary.glm" no longer shows
    summary statistics for the deviance residuals by default.  Its
    optional argument show.residuals can be used to show them if
    required.
  * The tapply() function now accepts a data frame as its X argument,
    and allows INDEX to be a formula in that case. by.data.frame()
    similarly allows INDICES to be a formula.
  * The performance of df[j] &lt;- value (including for missing j) and
    write.table(df) has been improved for data frames df with a large
    number of columns.  (Thanks to Gabriel Becker's PR#18500,
    PR#18503 and discussants, prompted by a report from Toby Dylan
    Hocking on the R-devel mailing list.)
  * The matrix multiply operator %*% is now an S3 generic, belonging
    to new group generic matrixOps.  From Tomasz Kalinowski's
    contribution in PR#18483.
  * New function array2DF() to convert arrays to data frames,
    particularly useful for the list arrays created by tapply().
  DATES and TIMES:
  * On platforms where (non-UTC) datetimes before 1902 (or before
    1900 as with system functions on recent macOS) are guessed by
    extrapolating time zones from 1902-2037, there is a warning at
    the first use of extrapolation in a session.  (As all time zones
    post 2037 are extrapolation, we do not warn on those.)
  * (Platforms using --with-internal-tzone, including Windows and by
    default macOS). How years are printed in dates or date-times can
    be controlled by environment variable R_PAD_YEARS_BY_ZERO.  The
    default remains to pad to 4 digits by zeroes, but setting value
    no gives no padding (as used by default by glibc).
  * strftime() tries harder to determine the offset for the "%z"
    format, and succeeds on the mainstream R platforms.
  * strftime() has a limit of 2048 bytes on the string produced -
    attempting to exceed this is an error.  (Previously it silently
    truncated at 255 bytes.)
  * sessionInfo() records (and by default prints) the system time
    zone as part of the locale information.  Also, the source
    (system/internal) of the date-time conversion and printing
    functions.
  * Objects of class "POSIXlt" created in this version of R always
    have 11 components: component zone is always set, and component
    gmtoff is set for times in UTC and usually set on the (almost
    all) platforms which have C-level support, otherwise is NA.
  * There are comprehensive validity checks on the structure of
    objects of class "POSIXlt" when converting (including formatting
    and printing).  (This avoids mis-conversions of hand-crafted
    objects.)
  * There is some support for using the native date-time routines on
    macOS: this is only viable on recent versions (e.g. 12.6 and 13)
    and does get wrong some historical changes (before 1900, during
    WWII).  Use of --with-internal-tzone remains the default.
  * as.POSIXct(&lt;numeric&gt;) and as.POSIXlt(.) (without specifying
    origin) now work.  So does as.Date(&lt;numeric&gt;).
  * as.Date.POSIXct(., tz) now treats several tz values, notably
    "GMT" as equivalent to "UTC", proposed and improved by Michael
    Chirico and Joshua Ulrich in PR#17674.
  * Experimental balancePOSIXlt() utility allows using "ragged" and
    or out-of-range "POSIXlt" objects more correctly, e.g., in
    subsetting and subassignments.  Such objects are now documented.
    More experimentally, a "POSIXlt" object may have an attribute
    "balanced" indicating if it is known to be filled or fully
    balanced.
  * Functions axis.Date() and axis.POSIXct() are rewritten to gain
    better default tick locations and better default formats by using
    prettyDate(). Thanks to Swetlana Herbrandt.
  * The mapping of Windows' names for time zones to IANA's 'Olson'
    names has been updated.  When ICU is available (it is by
    default), it is used to get a mapping for the current region set
    in Windows.  This can be overridden by setting environment
    variable TZ to the desired Olson name - see OlsonNames() for
    those currently available.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 16
    and so packages that provide graphics devices should be
    reinstalled.
  * The grDevices and grid packages have new functions for rendering
    typeset glyphs, primarily: grDevices::glyphInfo() and
    grid::grid.glyph().
    Rendering of typeset glyphs is only supported so far on the
    Cairo-based graphics devices and on the pdf() and quartz()
    devices.
  * The defined behaviour for "clear" and "source" compositing
    operators (via grid::grid.group()) has been changed (to align
    better with simple interpretation of original Porter-Duff
    definitions).
  * Support for gradients, patterns, clipping paths, masks, groups,
    compositing operators, and affine transformations has been added
    to the quartz() device.
  INSTALLATION on a UNIX-ALIKE:
  * A system installation of generic LAPACK 3.10.0 or later will be
    preferred to the version in the R sources.
    configure option --with-lapack=no (equivalently --without-lapack)
    forces compilation of the internal LAPACK sources.
    If --with-lapack is not specified, a system liblapack is looked
    for and used if it reports version 3.10.0 or later and does not
    contain BLAS routines.
    Packages using LAPACK will need to be reinstalled if this changes
    to using an external library.
  * On aarch64 Linux platforms using GCC, configure now defaults to
  - fPIC (instead of -fpic), as desired in PR#18326.
  * configure now checks conversion of datetimes between POSIXlt and
    POSIXct around year 2020.  Failure (which has been seen on
    platforms missing tzdata) is fatal.
  * If configure option --with-valgrind-instrumentation is given
    value 1 or 2, option --with-system-valgrind-headers is now the
    default and ignored (with a warning).  It is highly recommended
    that the system headers are installed alongside valgrind: they
    are part of its packaging on some Linux distributions and
    packaged separately (e.g. in the valgrind-devel RPM) on others.
    configure will give a warning if they are not found.
    The system headers will be required in a future release of R to
    build with valgrind instrumentation.
  * libcurl 8.x is now accepted by configure: despite a change in
    major version number it changes neither API nor ABI.
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools43, an update of the Rtools42 toolchain.  It is
    based on gcc 12 and newer versions of MinGW-W64, binutils and
    libraries.  At this time R-devel can still be built using
    Rtools42 without changes, but when R-devel is installed via the
    installer, it will by default look for Rtools43.
  * Old make targets rsync-extsoft and 32-bit ones that are no longer
    needed have been removed.
  * Default builds (including for packages) no longer select C99.
    Thus the C standard used is the default for the compiler, which
    for the toolchain in Rtools43 is C17.  (This is consistent with
    Unix builds.)
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++17 where
    available (which it is on all currently checked platforms): if
    not C++14 or C++11 is used if available otherwise C++ is not
    supported.
  * USE_FC_LEN_T is the default: this uses the correct
    (compiler-dependent) prototypes for Fortran BLAS/LAPACK routines
    called from C/C++, and requires adjustment of many such calls -
    see 'Writing R Extensions' SS6.6.1.
  * There is initial support for C++23 as several compilers are now
    supporting -std=c++23 or -std=c++2b or similar.  As for C++20,
    there no additional configure checks for C++23 features beyond a
    check that the compiler reports a __cplusplus value greater than
    that in the C++20 standard.  C++ feature tests should be used.
  * There is support for a package to indicate the version of the C
    standard which should be used to compile it, and for the
    installing user to specify this.  In most cases R defaults to the
    C compiler's default standard which is C17 (a `bug-fix' of C11) -
    earlier versions of R or compilers may have defaulted to C99.
    Current options are:
    USE_C17 Use a standard that is at most C17.  The intention is to
    allow legacy packages to still be installed when later C
    standards become the default, including packages using new
    keywords as identifiers or with K&amp;R-style function
    declarations.  This will use C17 if available, falling back
    to C11.
    USE_C90 Use the C90 (aka C89) standard.  (As that standard did
    not require compilers to identify that version, all we can
    verify is that the compiler does not claim to be using a
    later standard.  It may accept C99 features - for example
    clang accepts // to make comments.)
    USE_C99 Use the C99 standard. This should be rarely needed - it
    avoids the few new features of C11/C17 which can be useful if
    a package assumes them if C17 is specified and they are not
    implemented.
    USE_C23 Use C23 (or in future, later).  Compiler/library support
    for C23 is still being implemented, but LLVM clang from
    15.0.0 and the upcoming GCC 13 have quite extensive support.
    These can be specified as part of the SystemRequirements field in
    the package's DESCRIPTION file or _via_ options --use-C17 and so
    on of R CMD INSTALL and R CMD SHLIB.
    For further details see "Writing R Extensions" SS1.2.5.
  * (Windows) A src/Makefile.ucrt or src/Makefile.win file is now
    included after R_HOME/etcR_ARCH/Makeconf and so no longer needs
    to include that file itself.  Installation of a package with such
    a file now uses a site Makevars file in the same way as a package
    with a src/Makevars.win file would.
  * configure is now passed crucial variables such as CC and CFLAGS
    in its environment, as many packages were not setting them (as
    documented in 'Writing R Extensions' SS1.2).
    This has most effect where configure is used to compile parts of
    the package - most often by cmake or libtool which obfuscate the
    actual compile commands used.
    Also used for configure.win and configure.ucrt on Windows.
  FORTRAN FLAGS:
  * The flag -fno-optimize-sibling-calls is no longer forced for
    gfortran 7 and later.  It should no longer be needed now using
    'hidden' character-length arguments when calling BLAS/LAPACK
    routines from C/C++ is the default even for packages.  (Unless
    perhaps packages call Fortran code from C/C++ without using R's
    headers and without allowing for these arguments.)
  C-LEVEL FACILITIES:
  * The deprecated S-compatibility macros DOUBLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * The deprecated legacy typedefs of Sint and Sfloat in header R.h
    are no longer defined, and that header no longer includes header
    limits.h from C nor climits from C++.
  * New macro CAD5R() is provided in Rinternals.h and used in a few
    places in the R sources.
  * ALTREP now supports VECSXP vectors. Contributed by Gabor Csardi
    in PR#17620.
  * The Rcomplex definition (in header R_ext/Complex.h) has been
    extended to prevent possible mis-compilation when interfacing
    with Fortran (PR#18430).  The new definition causes compiler
    warnings with static initializers such as {1, 2}, which can be
    changed to {.r=1, .i=2}.
    Using the new definition from C++ depends on compiler extensions
    supporting C features that have not been incorporated into the
    C++ standards but are available in g++ and clang++: this may
    result in C++ compiler warnings but these have been worked around
    for recent versions of common compilers (GCC, Apple/LLVM clang,
    Intel).
    It is intended to change the inclusion of header R_ext/Complex.h
    by other R headers, so C/C++ code files which make use of
    Rcomplex should include that header explicitly.
  UTILITIES:
  * R CMD check does more checking of package .Rd files, warning
    about invalid email addresses and (some) invalid URIs and noting
    empty \item labels in description lists.
  * R CMD check now also reports problems when reading package news
    in md (file NEWS.md) and (optionally) plain text (file NEWS)
    formats.
  * _R_CHECK_TIMINGS_ defaults to a value from the environment even
    for R CMD check --as-cran; this allows for exceptionally fast or
    slow platforms.
    It now applies to checking PDF and HTML versions of the manuals,
    and 'checking CRAN incoming feasibility'.
  * R CMD check can optionally (but included in --as-cran) check
    whether HTML math rendering _via_ KaTeX works for the package .Rd
    files.
  * Non-interactive debugger invocations can be trapped by setting
    the environment variable _R_CHECK_BROWSER_NONINTERACTIVE_ to a
    true value.  This is enabled by R CMD check --as-cran to detect
    the use of leftover browser() statements in the package.
  * The use of sprintf and vsprintf from C/C++ has been deprecated in
    macOS 13 and is a known security risk.  R CMD check now reports
    (on all platforms) if their use is found in compiled code:
    replace by snprintf or vsnprintf respectively. [*NB:* whether
    such calls get compiled into the package is platform-dependent.]
  * Where recorded at installation, R CMD check reports the C and
    Fortran compilers used to build R.
    It reports the OS in use (if known, as given by osVersion) as
    well as that R was built for.
    It notes if a C++ standard was specified which is older than the
    current default: many packages have used C++11 to mean 'not
    C++98' - as C++11 is the minimum supported since R 4.0.0, that
    specification can probably be removed.
  * R CMD INSTALL reports the compilers (and on macOS, the SDK) used,
    and this is copied to the output of R CMD check.
    Where a C++ standard is specified, it is reported.
  * R CMD check's 'checking compilation flags in Makevars' has been
    relaxed to accept the use of flags such as -std=f2008 in
    PKG_FFLAGS.
  * tools::buildVignettes() has a new argument skip, which is used by
    R CMD check to skip (and note) vignettes with unavailable
    \VignetteDepends (PR#18318).
  * New generic .AtNames() added to enable class-specific completions
    after @. The formerly internal function findMatches() is now
    exported, mainly for use in methods for .DollarNames() and
    .AtNames().
  DEPRECATED AND DEFUNCT:
  * default.stringsAsFactors() is defunct.
  * Calling as.data.frame.&lt;class&gt;() directly (for 12 atomic classes)
    is going to be formally deprecated, currently activated by
    setting the environment variable
    _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ to non-empty, which also
    happens in R CMD check --as-cran.
  BUG FIXES:
  * Hashed environments with sizes less than 5 can now grow.
    (Reported to R-devel by Duncan Garmonsway.)
  * as.character(&lt;Rd&gt;, deparse = TRUE) failed to re-escape curly
    braces in LaTeX-like text.  (Reported by Hadley Wickham in
    PR#18324.)
  * library() now passes its lib.loc argument when requiring Depends
    packages; reported (with fix) in PR#18331 by Mikael Jagan.
  * R CMD Stangle: improved message about 'Output' files.
  * head(x, n) and tail(x, n) now signal an error if n is not
    numeric, instead of incidentally "working" sometimes returning
    all of x.  Reported and discussed by Colin Fay, in PR#18357.
  * The "lm" method for summary() now gives the correct F-statistic
    when the model contains an offset.  Reported in PR#18008.
  * C() and `contrasts&lt;-`() now preserve factor level names when
    given a function object (as opposed a function name which did
    preserve names). Reported in PR#17616.
  * c(a = 1, 2)[[]] no longer matches 2 but rather signals a
    _classed_ error.  Reported and analysed by Davis Vaughan in
    PR#18367, a duplicate of PR#18004, by Jan Meis et al.  For
    consistency, NULL[[]] is also erroneous now.  x[[]] &lt;- v gives an
    error of the same class "MissingSubscriptError".
  * The relist() function of utils now supports NULL elements in the
    skeleton (PR#15854).
  * ordered(levels = *) (missing x) now works analogously to factor(,
    ordered=TRUE); reported (with fix) by Achim Zeileis in PR#18389.
  * User-defined Rd macro definitions can now span multiple lines,
    thanks to a patch from Duncan Murdoch. Previously, the Rd parser
    silently ignored everything after the first line.
  * Plain-text help (tools::Rd2txt()) now preserves an initial blank
    line for text following description list items.
  * tools::Rd2HTML() and tools::Rd2latex() no longer split \arguments
    and \value lists at Rd comments.
  * tools::Rd2latex() now correctly handles optional text outside
    \items of argument lists as well as bracketed text at the
    beginning of sections, e.g., \value{[NULL]}.
  * as.character(&lt;POSIXt&gt;) now behaves more in line with the methods
    for atomic vectors such as numbers, and is no longer influenced
    by options().  Ditto for as.character(&lt;Date&gt;).  The
    as.character() method gets arguments digits and OutDec with
    defaults _not_ depending on options().  Use of as.character(*,
    format = .) now warns.
  * Similarly, the as.character.hexmode() and *.octmode() methods
    also behave as good citizen methods and back compatibility option
    keepStr = TRUE.
  * The as.POSIXlt(&lt;POSIXlt&gt;) and as.POSIXct(&lt;POSIXct&gt;) default
    methods now do obey their tz argument, also in this case.
  * as.POSIXlt(&lt;Date&gt;) now does apply a tz (time zone) argument, as
    does as.POSIXct(); partly suggested by Roland Fuss on the R-devel
    mailing list.
  * as.Date.POSIXlt(x) now also works when the list components are of
    unequal length, aka "partially filled" or "ragged".
  * expand.model.frame() looked up variables in the wrong environment
    when applied to models fitted without data.  Reported in
    PR#18414.
  * time() now (also) uses the ts.eps = getOption("ts.eps") argument
    and thus by default rounds values very close to the start (or
    end) of a year.  Based on a proposal by Andre"i V. Kostyrka on
    R-help.
  * Printing of a factanal() result with just one factor and sort =
    TRUE now works regularly, fixing PR#17863 by Timothy Bates,
    thanks to the 'R Contributors' working group.
  * Printing 0-length objects of class "factor", "roman", "hexmode",
    "octmode", "person", "bibentry", or "citation" now prints
    something better, one of which fixes PR#18422, reported by
    Benjamin Feakins.
  * Sys.timezone() queries timedatectl only if systemd is loaded;
    addressing a report by Jan Gorecki in PR#17421.
  * The formula method of cor.test() had scoping problems when
    environment(formula) was not the calling environment; reported
    with a patch proposal by Mao Kobayashi in PR#18439.
  * attach() of an environment with active bindings now preserves the
    active bindings.  Reported by Kevin Ushey in PR#18425.
  * BLAS detection now works also with system-provided libraries not
    available as regular files.  This fixes detection of the
    Accelerate framework on macOS since Big Sur.  Reported by David
    Novgorodsky.
  * download.file() gives a helpful error message in case of an
    invalid download.file.method option, thanks to Colin Fay's report
    in PR#18455.
  * Sporadic crashes of Rterm when using completion have been fixed.
  * Rprof() is now more reliable.  A livelock in thread
    initialization with too short sampling interval has been fixed on
    macOS.  A deadlock in using the C runtime has been fixed on
    Windows.  A potential deadlock has been prevented on Unix.
  * Cursor placement in Rgui now works even after a fixed-width font
    is selected.
  * Mandatory options (options()) are now set on startup so that
    saving and restoring them always works (PR#18372).
  * Package installation, R CMD INSTALL or install.packages(*), now
    parses each of the &lt;pkg&gt;/R/*.R files individually instead of
    first concatenating and then parse()ing the large resulting file.
    This allows parser or syntax errors to be diagnosed with correct
    file names and line numbers, thanks to Simon Dedman's report and
    Bill Dunlap's patch in PR#17859.
    This _does_ require syntactically self contained R source files
    now, fixing another inadvertent bug.
  * predict.lm(&lt;model with offset&gt;) now finds the offset in the
    correct environment, thanks to Andr'e Gillibert's report and patch
    in PR#18456.
  * getInitial(&lt;formula&gt;) now finds the selfStart model in the
    correct environment.  (Reported by Ivan Krylov in PR#18368.)
  * Fix for possible segfault when using recently-added graphics
    features, such as gradients, clipping paths, masks, and groups
    with pdf(file=NULL).
  * class(m) &lt;- class(m) no longer changes a matrix m by adding a
    class _attribute_.
  * packageDate(pkg) now only warns once if there is no pkg.
  * When ts() creates a multivariate time series, "mts", it also
    inherits from "array" now, and is.mts() is documented _and_
    stricter.
  * Rd2txt() now preserves line breaks of \verb Rd content and from
    duplicated \cr.  The former also fixes the rendering of verbatim
    output from Rd \Sexpr in plain-text help.
  * uniroot(f, interval) should no longer wrongly converge _outside_
    the interval in some cases where abs(f(x)) == Inf for an x at the
    interval boundary, thanks to posts by Ben Bolker and Serguei
    Sokol on R-devel.
  * Vectorized alpha handling in palette functions such as in gray(),
    rainbow(), or hcl.colors() works correctly now, thanks to Achim
    Zeileis' report and patch in PR#18476.
  * Formatting and print()ing of bibentry objects has dropped the
    deprecated citation.bibtex.max argument, such that the bibtex
    argument's default for print.bibentry() depends directly on the
    citation.bibtex.max option, whereas in format.bibentry() the
    option no longer applies.
  * Attempting to use a character string naming a foreign function
    entry point in a foreign function call in a package will now
    signal an error if the packages has called R_forceSymbols to
    specify that symbols must be used.
  * An error in table() could permanently set options(warn=2)
    promoting all subsequent warnings to errors.
  * The sigma() function gave misleading results for binary GLMs.  A
    new method for objects of class "glm" returns the square root of
    the estimate of the dispersion parameter using the same
    calculation as summary.glm().
  * bs() and ns() in the (typical) case of automatic knot
    construction, when some of the supposedly inner knots coincide
    with boundary knots, now moves them inside (with a warning),
    building on PR#18442 by Ben Bolker.
  * R CMD on Windows now skips the site profile with --no-site-file
    and --vanilla even when R_PROFILE is set (PR#18512, from Kevin
    Ushey).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1686916800">- CHANGES IN R 4.3.1:
  C-LEVEL FACILITIES:
  * The C-level API version of R's integrate(), Rdqags() in Applic.h,
    now returns the correct number of integrand evaluations neval,
    fixing PR#18515 reported and diagnosed by Stephen Wade.
  * The C prototypes for LAPACK calls dspgv and dtptrs in
    R_exts/Lapack.h had one too many and one too few character length
    arguments - but this has not caused any known issues. To get the
    corrected prototypes, include
    [#]include &lt;Rconfig.h&gt; // for PR18534fixed
    [#]ifdef PR18534fixed
    [#] define usePR18534fix 1
    [#]endif
    [#]include &lt;R_exts/Lapack.h&gt;
    in your C/C++ code (PR#18534).
  INSTALLATION:
  * Many of the checks of esoteric Internet operations and those
    using unreliable external sites have been moved to a new target
    that is not run by default and primarily intended for the core
    developers.  To run them use
    cd tests; make test-Internet-dev
  BUG FIXES:
  * .S3methods(), typically called from methods(), again marks
    methods from package base as visible.
    Also, the visibility of non-base methods is again determined by
    the method's presence in search().
  * tools::Rdiff() is now more robust against invalid strings, fixing
    installation tests on Windows without Rtools installed
    (PR#18530).
  * Fix (new) bug in hcl.colors(2, *), by Achim Zeileis (PR#18523).
  * head(., &lt;illegal&gt;) and tail(..) now produce more useful "Error in
    ...." error messages, fixing PR#18362.
  * Package code syntax on Windows is checked in UTF-8 when UTF-8 is
    the native encoding.
  * na.contiguous(x) now also returns the first run, when it is at
    the beginning and there is a later one of the same length;
    reported to R-devel, including a fix, by Georgi Boshnakov.
    Further, by default, it modifies only an existing attr(*,"tsp")
    but otherwise no longer sets one.
  * chol(&lt;not pos.def&gt;, pivot = &lt;T|F&gt;) now gives a correct error or
    warning message (depending on pivot), thanks to Mikael Jagan's
    (PR#18541).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1699012800">- CHANGES IN R 4.3.2:
  NEW FEATURES:
  * The default initialization of the "repos" option from the
    repositories file at startup can be skipped by setting
    environment variable R_REPOSITORIES to NULL such that
    getOption("repos") is empty if not set elsewhere.
  * qr.X() is now an implicit S4 generic in methods.
  * iconv(to = "ASCII//TRANSLIT") is emulated using substitution on
    platforms which do not support it (notably Alpine Linux).  This
    should give a human-readable conversion in ASCII on all platforms
    (rather than NA_character_).
  * trans3d() gains options continuous and verbose addressing the
    problem of possible "wrap around" when projecting too long
    curves, as reported by Achim Zeileis in PR#18537.
  * tools::showNonASCII() has been rewritten to work better on macOS
    14 (which has a changed implementation of iconv()).
  * tiff(type = "quartz") (the default on macOS) now warns if
    compression is specified: it continues to be ignored.
  INSTALLATION on a UNIX-ALIKE:
  * There is some support for building with Intel's LLVM-based
    compilers on x86_64 Linux, such as (C) icx, (C++) ipcx and
    (Fortran) ifx from oneAPI 2023.x.y.
  * There is support for using LLVM's flang-new as the Fortran
    compiler from LLVM 16.0.x (preferably 17.0.0 or later).
  UTILITIES:
  * R CMD check reports the use of the Fortran 90 random number
    generator RANDOM_NUMBER() and the subroutines to initialize it.
    'Writing R Extensions' has example code to use R's RNGs from
    Fortran.
  BUG FIXES:
  * substr(x, n, L) &lt;- cc now works (more) correctly for multibyte
    UTF-8 strings x when L &gt; nchar(x), thanks to a report and patch
    by 'Architect 95'.
  * contrib.url(character()) now returns 0-length character() as
    documented, which also avoids spurious warnings from
    available.packages() et al. in the edge case of an empty vector
    of repository URLs.
  * readChar(., 4e8) no longer fails, thanks to Kodi Arfer's report
    (PR#18557).
  * lapply(&lt;list&gt;, as.data.frame) no longer warns falsely for some
    base vector components.
  * Communication between parent and child processes in the multicore
    part of parallel could fail on platforms that do not support an
    arbitrarily large payload in system functions read()/write() on
    pipes (seen on macOS where a restriction to INT_MAX bytes is
    documented, without doing a partial read unlike Linux). The
    payload is now split into 1Gb chunks to avoid that problem.
    (PR#18571)
  * qqplot(x,y, conf.level=.) gives better confidence bounds when
    length(x) != length(y), thanks to Alexander Ploner's report and
    patch proposal (PR#18557).
  * norm(&lt;0-length&gt;, "2") now gives zero instead of an error, as all
    the other norm types, thanks to Mikael Jagan's PR#18542.
  * Build-stage Rd macros \packageAuthor and \packageMaintainer now
    process Authors@R, fixing NA results when the package DESCRIPTION
    omits Author and Maintainer fields.
  * Formatting and printing complex numbers could give things like
    0.1683-0i because of rounding error: -0i is now replaced by +0i.
  * postscript() refused to accept a title comment containing the
    letter "W" (PR#18599).
  * isoreg(c(1,Inf)) signals an error instead of segfaulting, fixing
    PR#18603.
  * tiff(type = "Xlib") was only outputting the last page of
    multi-page plots.
  * tools::latexToUtf8() again knows about \~{n} and other letters
    with tilde, fixing a regression in R 4.3.0, and about \^{i} as an
    alternative to \^{\i} (similarly with other accents).
    Furthermore, LaTeX codes for accented I letters are now correctly
    converted, also fixing related mistakes in
    tools::encoded_text_to_latex().
  * tar(*, tar = "internal") no longer creates out-of-spec tar files
    in the very rare case of user or group names longer than 32
    bytes, fixing PR#17871 with thanks to Ivan Krylov.
  * When using the "internal" timezone datetime code, adding a
    fraction of a second no longer adds one second, fixing PR#16856
    from a patch by Ivan Krylov.
  * tools::checkRd() no longer produces spurious notes about
    "unnecessary braces" from multi-line Rd results of \Sexpr macros.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1709208000">- CHANGES IN R 4.3.3:
  NEW FEATURES:
  * iconv() now fixes up variant encoding names such as "utf8"
    case-insensitively.
  DEPRECATED AND DEFUNCT:
  * The legacy encoding = "MacRoman" is deprecated in pdf() and
    postscript(): support was incomplete in earlier versions of R.
  BUG FIXES:
  * Arguments are now properly forwarded to methods on S4 generics
    with ... in the middle of their formal arguments. This was broken
    for the case when a method introduced an argument but did not
    include ... in its own formals. Thanks to Herv'e Pag`es for the
    report PR#18538.
  * Some invalid file arguments to pictex(), postscript() and xfig()
    opened a file called NA rather than throw an error.  These
    included postscript(NULL) (which some people expected to work
    like pdf(NULL)).
  * Passing filename = NA to svg(), cairo_pdf(), cairo_ps() or the
    Cairo-based bitmap devices opened a file called NA: it now throws
    an error.
  * quartz(file = NA) opened a file called NA, including when used as
    a Quartz-based bitmap device.  It now gives an error.
  * rank(&lt;long vector&gt;) now works, fixing PR#18617, thanks to Ilia
    Kats.
  * seq.int() did not adequately check its length.out argument.
  * match(&lt;POSIXct&gt;, .) is correct again for differing time zones,
    ditto for "POSIXlt", fixing PR#18618 reported by Bastian Klein.
  * drop.terms(*, dropx = &lt;0-length&gt;) now works, fixing PR#18563 as
    proposed by Mikael Jagan.
  * drop.terms(*) keeps + offset(.) terms when it should, PR#18565,
    and drop.terms() no longer makes up a response, PR#18566, fixing
    both bugs thanks to Mikael Jagan.
  * getS3method("t", "test") no longer finds the t.test() function,
    fixing PR#18627.
  * pdf() and postscript() support for the documented Adobe encodings
    "Greek" and "Cyrilllic" was missing (although the corresponding
    Windows' codepages could be used).
  * Computations of glyph metric information for pdf() and
    postscript() did not take into account that transliteration could
    replace one character by two or more (only seen on macOS 14) and
    typically warned that the information was not known.
  * rank(x) no longer overflows during integer addition, when
    computing rank average for largish but not-yet long vector x,
    fixing PR#18630, thanks to Ilia Kats.
  * list.files() on Windows now returns also files with names longer
    that 260 bytes (the Windows limit is 260 characters).
    Previously, some file names particularly with 'East Asian'
    characters were omitted.
  * cov2cor(&lt;0 x 0&gt;) now works, fixing PR#18423 thanks to Mikael
    Jagan and Elin Waring.
  * cov2cor(&lt;negative diagonal&gt;) and similar now give one warning
    instead of two, with better wording, fixing PR#18424 thanks to
    Mikael Jagan.
  * tools:: startDynamicHelp() now ensures port is in proper range,
    fixing PR#18645.
  * pbeta(x, a,b) is correct now for x=0 or 1 in the boundary cases
    where a or b or both are 0, fixing PR#18672 thanks to Michael
    Fay.
  * pmatch(x, table) for large table, also called for data frame row
    selection, dfrm[nm, ], is now interruptible, fixing PR#18656.
  * predict(&lt;rank-deficient lm&gt;, newdata=*) fix computing of nbasis,
    see Russ Lenth's comment 29 in PR#16158.
  * Added a work-around for a bug in macOS 14.3.1 and higher which
    prevents R plots in the Quartz Cocoa device from updating on
    screen.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
</package>
<package pkgid="f5d36ff6048c3edf820c08d0b7a4fe3b6b4b69cdfbf18176a24b00e9dc1be327923de8cf661f33b6cc8b220266ab3df5d3f6872e11b8fc29e41c3c02457a7fc6" name="R-stats" arch="x86_64">
  <version epoch="0" ver="4.4.1" rel="bp160.1.63"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1655985600">- CHANGES IN R 4.2.1:
  NEW FEATURES:
  * New function utils::findCRANmirror() to find out if a CRAN mirror
    has been selected, otherwise fallback to the main site.  This
    behaves in the same way as tools::CRAN_package_db() and is
    intended for packages wishing to access CRAN for purposes other
    than installing packages.
    The need for this was shown by a day when the main CRAN website
    was offline and a dozen or so packages which had its URL
    hardcoded failed their checks.
  INSTALLATION on a UNIX-ALIKE:
  * The libraries searched for by --with-blas (without a value) now
    include BLIS (after OpenBLAS but before ATLAS).  And on macOS,
    the Accelerate framework (after ATLAS).  (This is patterned after
    the AX_BLAS macro from the Autoconf Archive.)
  * The included LAPACK sources have been updated to 3.10.1.
  UTILITIES:
  * The (full path to) the command tidy to be used for HTML
    validation can be set by environment variable R_TIDYCMD.
  * Setting environment variable _R_CHECK_RD_VALIDATE_RD2HTML_ to a
    false value will override R CMD check --as-cran and turn off HTML
    validation.  This provides a way to circumvent a problematic
    tidy.
    The 2006 version that ships with macOS is always skipped.
  C-LEVEL FACILITIES:
  * The undocumented legacy declarations of Sint, Sfloat, SINT_MAX
    and SINT_MIN in header R.h are deprecated.
  BUG FIXES:
  * fisher.test(d) no longer segfaults for "large" d; fixing PR#18336
    by preventing/detecting an integer overflow reliably.
  * tar(., files=*) now produces correctly the warning about invalid
    uid or gid of files, fixing PR#18344, reported by Martin Morgan.
  * tk_choose.files() with multi = FALSE misbehaved on paths
    containing spaces (PR#18334) (regression introduced in R 4.0.0).
  * sort(x, partial = ind, *) now works correctly notably for the
    non-default na.last = FALSE or TRUE, fixing PR#18335 reported by
    James Edwards.
  * Environment variable _R_CHECK_XREFS_REPOSITORIES_ is only used
    for checking .Rd cross-references in R CMD check (as documented)
    and not for other uses looking for a CRAN mirror.
  * The search for a CRAN mirror when checking packages now uses
    getOption("repos") if that specifies a CRAN mirror, even when it
    does not also specify all three Bioconductor repositories (as was
    previously required).
  * The HTML code generated by tools::Rd2HTML() has been improved to
    pass tidy 5.8.0.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1667217600">- CHANGES IN R 4.2.2:
  NEW FEATURES:
  * tools::Rdiff(useDiff = TRUE) checks for the presence of an
    external diff command and switches to useDiff = FALSE if none is
    found.  This allows R CMD Rdiff to always work.
  * On Windows, environment variable R_LIBCURL_SSL_REVOKE_BEST_EFFORT
    can be used to switch to only 'best-effort' SSL certificate
    revocation checks with the default "libcurl" download method.
    This reduces security, but may be needed for downloads to work
    with MITM proxies (PR#18379).
  * (macOS) The run-time check for libraries from XQuartz for X11 and
    Tcl/Tk no longer uses otool from the Apple Developer Tools
    (PR#18400).
  * The LaTeX style for producing the PDF manuals, Rd.sty, now loads
    the standard amsmath, amsfonts and amssymb packages for greater
    coverage of math commands in the Rd \eqn and \deqn macros.  The
    \mathscr LaTeX command is also provided (via the mathrsfs
    package, if available, or the amsfonts bundle otherwise),
    fulfilling the wish of PR#18398.
  * (Windows) The default format of readClipboard() and
    writeClipboard() has been changed to 13 (CF_UNICODETEXT).
  INSTALLATION on a UNIX-ALIKE:
  * The PDF manuals (if built) can be compacted by the new target
    make compact-pdf (at the top level or in directory doc/manual).
  * There is now configure support for LLVM clang 15 on Linux, which
    defaults to position-independent (PIE) executables whereas
    gfortran does not.
  * Many small changes to ease compilation (and suppress warnings)
    with LLVM clang 15.
  BUG FIXES:
  * Rscript -e would fail if stdin were closed (Reported by Henrik
    Bengtsson.)
  * qt(*, log.p=TRUE) in outer tails no longer produces NaN in its
    final steps, thus fixing PR#18360.
  * tools::Rd2latex() now escapes hashes and ampersands when writing
    URLs, fixing LaTeX errors with such URLs in \tabular.
  * When isGeneric(f, fdef=*) is used with mismatching names, the
    warning is better understandable; reported (with fix) in PR#18370
    by Gabe Becker.
  * poly(x, n) now works again (and is now documented) when x is a
    "Date" or "POSIXct" object, or of another class while fulfilling
    mode(x) == "numeric".  This also enables poly(x, *, raw=TRUE) for
    such variables.  Reported by Michael Chirico to R-devel.
  * write.table(), write.csv() and write.csv2() restore their
    numerical precision (internal equivalent of digits = 15) after an
    interrupt (PR#18384).
  * One can now read also byte FF from a clipboard connection
    (PR#18385).
  * source("") and source(character()) now give more helpful error
    messages.
  * R CMD check --as-cran set _R_CHECK_TIMINGS_ too late to have the
    intended effect.
  * as.POSIXlt(x) now also works with very large dates x, fixing
    PR#18401 reported by Hannes M"uhleisen.
  * Files can now be extracted even from very large zip archives
    (PR#18390, thanks to Martin Jakt).
  * Non-finite objects of class "POSIXlt" are now correctly coerced
    to classes "Date" and "POSIXct"; following up on the extension to
    format() them correctly.
  * Added methods for is.finite(), is.infinite() and is.nan() for
    "POSIXlt" date-time objects.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1678881600">- CHANGES IN R 4.2.3:
  C-LEVEL FACILITIES:
  * The definition of DL_FUNC in R_ext/Rdynload.h has been changed to
    be fully C-compliant.  This means that functions loaded _via_ for
    example R_GetCCallable need to be cast to an appropriate type if
    they have any arguments.
  * .Machine has a new element sizeof.time_t to identify old systems
    with a 32-bit type and hence a limited range of date-times (and
    limited support for dates millions of years from present).
  PACKAGE INSTALLATION:
  * (Windows) The default C++ standard had accidentally been left at
    C++11 when it was changed to C++14 on Unix.
  BUG FIXES:
  * As "POSIXlt" objects may be "partially filled" and their list
    components meant to be recycled, length() now is the length of
    the longest component.
  * as.POSIXlt.Date() could underflow for dates in the far past (more
    than half a million years BCE).
  * as.Date.POSIXlt(x) would return "1970-01-01" instead of NA in R
    4.2.2, e.g., for
    x &lt;- as.POSIXlt(c("2019-01-30","2001-1-1"))
    x$mon &lt;- c(0L, NA); as.Date(x)
  * R CMD check failed to apply enabled _R_CHECK_SUGGESTS_ONLY_ to
    examples and vignettes (regression in R 4.2.0).
  * R CMD check did not re-build vignettes in separate processes by
    default (regression in R 4.2.0).
  * Running examples from HTML documentation now restores previous
    knitr settings and options (PR#18420).
  * Quartz: fonts are now located using Core Graphics API instead of
    deprecated ATS which is no longer supported in the macOS 13 SDK
    (PR#18426).  This also addresses an issue where the currently
    used font in the Quartz device context was not correctly
    retained.
  * (Windows) Math symbols in text drawing functions are again
    rendered correctly (PR#18440).  This fixes a regression in R
    4.2.1 caused by a fix in PR#18382 which uncovered an issue in
    GraphApp due to which the symbol charset was not used with TT
    Symbol font face.
  * (Windows) Installing a package with a src/Makefile.{win,ucrt}
    file includes ~/.R/Makevars.win64 in the search for user
    makevars, as documented in "R Installation and Administration"
    and done for packages with a src/Makevars.{win,ucrt} file.
  * format(&lt;POSIXlt_w/_unbalanced_sec&gt;, "....%OS&lt;n&gt;") with n &gt; 0 no
    longer accidentally uses the unbalanced seconds, thanks to
    Suharto Anggono's report (including patch) in PR#18448.
  * solve.default(a, b) works around issues with some versions of
    LAPACK when a contains NA or NaN values.
  * When UseMethod() cannot dispatch, it no longer segfaults
    producing the error message in case of a long class(), thanks to
    Joris Vankerschaver's report (including patch) in PR#18447.
  * When example(foo, ..) produces graphics on an interactive device
    it needs to open itself, it now leaves devAskNewPage() unchanged
    even when it was FALSE, thus fixing a 14 years old '&lt;FIXME&gt;'.
  * packageDescription() again catches errors from encoding
    conversions. This also fixes broken packageVersion() in C locale
    on systems where iconv does not support transliteration.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1681128000">- add patch to build with libcurl &gt;= 8</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1682078400">- CHANGES IN R 4.3.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Calling &amp;&amp; or || with LHS or (if evaluated) RHS of length greater
    than one is now always an error, with a report of the form
    'length = 4' in coercion to 'logical(1)'
    Environment variable _R_CHECK_LENGTH_1_LOGIC2_ no longer has any
    effect.
  NEW FEATURES:
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.10.1.  (This caused some platform-dependent
    changes to package check output.)  And then to the sources from
    LAPACK version 3.11.0 (with changes only to double complex
    subroutines).
  * The included LAPACK sources have been updated to include the four
    Fortran 90 routines rather than their Fortran 77 predecessors.
    This may give some different signs in SVDs or
    eigendecompositions..  (This completes the transition to LAPACK
    3.10.x begun in R 4.2.0.)
  * The LAPACK sources have been updated to version 3.11.0.  (No new
    subroutines have been added, so this almost entirely bug fixes:
    Those fixes do affect some computations with NaNs, including R's
    NA.)
  * The parser now signals _classed_ errors, notably in case of the
    pipe operator |&gt;.  The error object and message now give line and
    column numbers, mostly as proposed and provided by Duncan Murdoch
    in PR#18328.
  * toeplitz() is now generalized for asymmetric cases, with a
    toeplitz2() variant.
  * xy.coords() and xyz.coords() and consequently, e.g., plot(x,y,
    log = "y") now signal a _classed_ warning about negative values
    of y (where log(.) is NA).  Such a warning can be specifically
    suppressed or caught otherwise.
  * Regular expression functions now check more thoroughly whether
    their inputs are valid strings (in their encoding, e.g. in
    UTF-8).
  * The performance of grep(), sub(), gsub() and strsplit() has been
    improved, particularly with perl = TRUE and fixed = TRUE.  Use of
    useBytes = TRUE for performance reasons should no longer be
    needed and is discouraged: it may lead to incorrect results.
  * apropos() gains an argument dot_internals which is used by the
    completion (help(rcompgen)) engine to also see base internals
    such as .POSIXct().
  * Support in tools::Rdiff() for comparing uncompressed PDF files is
    further reduced - see its help page.
  * qqplot(x, y, ...) gains conf.level and conf.args arguments for
    computing and plotting a confidence band for the treatment
    function transforming the distribution of x into the distribution
    of y (Switzer, 1976, _Biometrika_). Contributed by Torsten
    Hothorn.
  * Performance of package_dependencies() has been improved for cases
    when the number of dependencies is large.
  * Strings newly created by gsub(), sub() and strsplit(), when any
    of the inputs is marked as "bytes", are also marked as "bytes".
    This reduces the risk of creating invalid strings and accidental
    substitution of bytes deemed invalid.
  * Support for readLines(encoding = "bytes") has been added to allow
    processing special text files byte-by-byte, without creating
    invalid strings.
  * iconv(from = "") now takes into account any declared encoding of
    the input elements and uses it in preference to the native
    encoding.  This reduces the risk of accidental creation of
    invalid strings, particularly when different elements of the
    input have different encoding (including "bytes").
  * Package repositories in getOption("repos") are now initialized
    from the repositories file when utils is loaded (if not already
    set, e.g., in .Rprofile).  (From a report and patch proposal by
    Gabriel Becker in PR#18405.)
  * compactPDF() gets a verbose option.
  * type.convert() and hence read.table() get new option tryLogical =
    TRUE with back compatible default.  When set to false, converts
    "F" or "T" columns to character.
  * Added new unit prefixes "R" and "Q" for abbreviating
    (unrealistically large) sizes beyond 10^{27} in standard = "SI",
    thanks to Henrik Bengtsson's PR#18435.
  * as.data.frame()'s default method now also works fine with atomic
    objects inheriting from classes such as "roman", "octmode" and
    "hexmode", such fulfilling the wish of PR#18421, by Benjamin
    Feakins.
  * The as.data.frame.vector() utility now errors for wrong-length
    row.names.  It warned for almost six years, with "Will be an
    error!".
  * sessionInfo() now also contains La_version() and reports codepage
    and timezone when relevant, in both print() and toLatex() methods
    which also get new option tzone for displaying timezone
    information when locale = FALSE.
  * New function R_compiled_by() reports the C and Fortran compilers
    used to build R, if known.
  * predict(&lt;lm&gt;, newdata = *) no longer unnecessarily creates an
    offset of all 0s.
  * solve() for complex inputs now uses argument tol and by default
    checks for 'computational singularity' (as it long has done for
    numeric inputs).
  * predict(&lt;rank-deficient lm&gt;, newdata=*) now obeys a new argument
    rankdeficient, with new default "warnif", warning only if there
    are non-estimable cases in newdata.  Other options include
    rankdeficient = "NA", predicting NA for non-estimable newdata
    cases.  This addresses PR#15072 by Russ Lenth and is based on his
    original proposal and discussions in PR#16158 also by David Firth
    and Elin Waring.  Still somewhat experimental.
  * Rgui console implementation now works better with the NVDA screen
    reader when the full blinking cursor is selected.  The underlying
    improvements in cursor handling may help also other screen
    readers on Windows.
  * The drop-field control in GraphApp can now be left with the TAB
    key and all controls can be navigated in the reverse order using
    the Shift+TAB key, improving accessibility of the Rgui
    configuration editor.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now fully accurate
    (instead of to "only" minimally five digits).
  * demo(error.catching) now also shows off withWarnings() and
    tryCatchWEMs().
  * As an experimental feature the placeholder _ can now also be used
    in the rhs of a forward pipe |&gt; expression as the first argument
    in an extraction call, such as _$coef. More generally, it can be
    used as the head of a chain of extractions, such as _$coef[[2]].
  * Spaces in the environment variable used to choose the R session's
    temporary directory (TMPDIR, TMP and TEMP are tried in turn) are
    now fatal.  (On Windows the 'short path' version of the path is
    tried and used if that does not contain a space.)
  * all.equal.numeric() gets a new optional switch giveErr to return
    the numeric error as attribute.  Relatedly,
    stopifnot(all.equal&lt;some&gt;(a, b, ..)) is as "smart" now, as
    stopifnot(all.equal(....)) has been already, thus allowing
    customized all.equal&lt;Some&gt;() wrappers.
  * R on Windows is now able to work with path names longer than 260
    characters when these are enabled in the system (requires at
    least Windows 10 version 1607).  Packages should be updated to
    work with long paths as well, instead of assuming PATH_MAX to be
    the maximum length.  Custom front-ends and applications embedding
    R need to update their manifests if they wish to allow this
    feature.  See
    &lt;https://blog.r-project.org/2023/03/07/path-length-limit-on-windows&gt;
    for more information.
  * 'Object not found' and 'Missing argument' errors now give a more
    accurate error context. Patch provided by Lionel Henry in
    PR#18241.
  * The @ operator is now an S3 generic. Based on contributions by
    Tomasz Kalinowski in PR#18482.
  * New generic chooseOpsMethod() provides a mechanism for objects to
    resolve cases where two suitable methods are found for an Ops
    Group Generic. This supports experimenting with alternative
    object systems. Based on contributions by Tomasz Kalinowski in
    PR#18484.
  * inherits(x, what) now accepts values other than a simple
    character vector for argument what. A new generic, nameOfClass(),
    is called to resolve the class name from what. This supports
    experimenting with alternative object systems. Based on
    contributions by Tomasz Kalinowski in PR#18485.
  * Detection of BLAS/LAPACK in use (sessionInfo()) with FlexiBLAS
    now reports the current backend.
  * The "data.frame" method for subset() now warns about extraneous
    arguments, typically catching the use of = instead of == in the
    subset expression.
  * Calling a:b when numeric a or b is longer than one may now be
    made into an error by setting environment variable
    _R_CHECK_LENGTH_COLON_ to a true value, along the proposal in
    PR#18419 by Henrik Bengtsson.
  * density(x, weights = *) now warns if automatic bandwidth
    selection happens without using weights; new optional warnWbw may
    suppress the warning.  Prompted by Christoph Dalitz' PR#18490 and
    its discussants.
  * rm(list = *) is faster and more readable thanks to Kevin Ushey's
    PR#18492.
  * The plot.lm() function no longer produces a normal Q-Q plot for
    GLMs. Instead it plots a half-normal Q-Q plot of the absolute
    value of the standardized deviance residuals.
  * The print() method for class "summary.glm" no longer shows
    summary statistics for the deviance residuals by default.  Its
    optional argument show.residuals can be used to show them if
    required.
  * The tapply() function now accepts a data frame as its X argument,
    and allows INDEX to be a formula in that case. by.data.frame()
    similarly allows INDICES to be a formula.
  * The performance of df[j] &lt;- value (including for missing j) and
    write.table(df) has been improved for data frames df with a large
    number of columns.  (Thanks to Gabriel Becker's PR#18500,
    PR#18503 and discussants, prompted by a report from Toby Dylan
    Hocking on the R-devel mailing list.)
  * The matrix multiply operator %*% is now an S3 generic, belonging
    to new group generic matrixOps.  From Tomasz Kalinowski's
    contribution in PR#18483.
  * New function array2DF() to convert arrays to data frames,
    particularly useful for the list arrays created by tapply().
  DATES and TIMES:
  * On platforms where (non-UTC) datetimes before 1902 (or before
    1900 as with system functions on recent macOS) are guessed by
    extrapolating time zones from 1902-2037, there is a warning at
    the first use of extrapolation in a session.  (As all time zones
    post 2037 are extrapolation, we do not warn on those.)
  * (Platforms using --with-internal-tzone, including Windows and by
    default macOS). How years are printed in dates or date-times can
    be controlled by environment variable R_PAD_YEARS_BY_ZERO.  The
    default remains to pad to 4 digits by zeroes, but setting value
    no gives no padding (as used by default by glibc).
  * strftime() tries harder to determine the offset for the "%z"
    format, and succeeds on the mainstream R platforms.
  * strftime() has a limit of 2048 bytes on the string produced -
    attempting to exceed this is an error.  (Previously it silently
    truncated at 255 bytes.)
  * sessionInfo() records (and by default prints) the system time
    zone as part of the locale information.  Also, the source
    (system/internal) of the date-time conversion and printing
    functions.
  * Objects of class "POSIXlt" created in this version of R always
    have 11 components: component zone is always set, and component
    gmtoff is set for times in UTC and usually set on the (almost
    all) platforms which have C-level support, otherwise is NA.
  * There are comprehensive validity checks on the structure of
    objects of class "POSIXlt" when converting (including formatting
    and printing).  (This avoids mis-conversions of hand-crafted
    objects.)
  * There is some support for using the native date-time routines on
    macOS: this is only viable on recent versions (e.g. 12.6 and 13)
    and does get wrong some historical changes (before 1900, during
    WWII).  Use of --with-internal-tzone remains the default.
  * as.POSIXct(&lt;numeric&gt;) and as.POSIXlt(.) (without specifying
    origin) now work.  So does as.Date(&lt;numeric&gt;).
  * as.Date.POSIXct(., tz) now treats several tz values, notably
    "GMT" as equivalent to "UTC", proposed and improved by Michael
    Chirico and Joshua Ulrich in PR#17674.
  * Experimental balancePOSIXlt() utility allows using "ragged" and
    or out-of-range "POSIXlt" objects more correctly, e.g., in
    subsetting and subassignments.  Such objects are now documented.
    More experimentally, a "POSIXlt" object may have an attribute
    "balanced" indicating if it is known to be filled or fully
    balanced.
  * Functions axis.Date() and axis.POSIXct() are rewritten to gain
    better default tick locations and better default formats by using
    prettyDate(). Thanks to Swetlana Herbrandt.
  * The mapping of Windows' names for time zones to IANA's 'Olson'
    names has been updated.  When ICU is available (it is by
    default), it is used to get a mapping for the current region set
    in Windows.  This can be overridden by setting environment
    variable TZ to the desired Olson name - see OlsonNames() for
    those currently available.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 16
    and so packages that provide graphics devices should be
    reinstalled.
  * The grDevices and grid packages have new functions for rendering
    typeset glyphs, primarily: grDevices::glyphInfo() and
    grid::grid.glyph().
    Rendering of typeset glyphs is only supported so far on the
    Cairo-based graphics devices and on the pdf() and quartz()
    devices.
  * The defined behaviour for "clear" and "source" compositing
    operators (via grid::grid.group()) has been changed (to align
    better with simple interpretation of original Porter-Duff
    definitions).
  * Support for gradients, patterns, clipping paths, masks, groups,
    compositing operators, and affine transformations has been added
    to the quartz() device.
  INSTALLATION on a UNIX-ALIKE:
  * A system installation of generic LAPACK 3.10.0 or later will be
    preferred to the version in the R sources.
    configure option --with-lapack=no (equivalently --without-lapack)
    forces compilation of the internal LAPACK sources.
    If --with-lapack is not specified, a system liblapack is looked
    for and used if it reports version 3.10.0 or later and does not
    contain BLAS routines.
    Packages using LAPACK will need to be reinstalled if this changes
    to using an external library.
  * On aarch64 Linux platforms using GCC, configure now defaults to
  - fPIC (instead of -fpic), as desired in PR#18326.
  * configure now checks conversion of datetimes between POSIXlt and
    POSIXct around year 2020.  Failure (which has been seen on
    platforms missing tzdata) is fatal.
  * If configure option --with-valgrind-instrumentation is given
    value 1 or 2, option --with-system-valgrind-headers is now the
    default and ignored (with a warning).  It is highly recommended
    that the system headers are installed alongside valgrind: they
    are part of its packaging on some Linux distributions and
    packaged separately (e.g. in the valgrind-devel RPM) on others.
    configure will give a warning if they are not found.
    The system headers will be required in a future release of R to
    build with valgrind instrumentation.
  * libcurl 8.x is now accepted by configure: despite a change in
    major version number it changes neither API nor ABI.
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools43, an update of the Rtools42 toolchain.  It is
    based on gcc 12 and newer versions of MinGW-W64, binutils and
    libraries.  At this time R-devel can still be built using
    Rtools42 without changes, but when R-devel is installed via the
    installer, it will by default look for Rtools43.
  * Old make targets rsync-extsoft and 32-bit ones that are no longer
    needed have been removed.
  * Default builds (including for packages) no longer select C99.
    Thus the C standard used is the default for the compiler, which
    for the toolchain in Rtools43 is C17.  (This is consistent with
    Unix builds.)
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++17 where
    available (which it is on all currently checked platforms): if
    not C++14 or C++11 is used if available otherwise C++ is not
    supported.
  * USE_FC_LEN_T is the default: this uses the correct
    (compiler-dependent) prototypes for Fortran BLAS/LAPACK routines
    called from C/C++, and requires adjustment of many such calls -
    see 'Writing R Extensions' SS6.6.1.
  * There is initial support for C++23 as several compilers are now
    supporting -std=c++23 or -std=c++2b or similar.  As for C++20,
    there no additional configure checks for C++23 features beyond a
    check that the compiler reports a __cplusplus value greater than
    that in the C++20 standard.  C++ feature tests should be used.
  * There is support for a package to indicate the version of the C
    standard which should be used to compile it, and for the
    installing user to specify this.  In most cases R defaults to the
    C compiler's default standard which is C17 (a `bug-fix' of C11) -
    earlier versions of R or compilers may have defaulted to C99.
    Current options are:
    USE_C17 Use a standard that is at most C17.  The intention is to
    allow legacy packages to still be installed when later C
    standards become the default, including packages using new
    keywords as identifiers or with K&amp;R-style function
    declarations.  This will use C17 if available, falling back
    to C11.
    USE_C90 Use the C90 (aka C89) standard.  (As that standard did
    not require compilers to identify that version, all we can
    verify is that the compiler does not claim to be using a
    later standard.  It may accept C99 features - for example
    clang accepts // to make comments.)
    USE_C99 Use the C99 standard. This should be rarely needed - it
    avoids the few new features of C11/C17 which can be useful if
    a package assumes them if C17 is specified and they are not
    implemented.
    USE_C23 Use C23 (or in future, later).  Compiler/library support
    for C23 is still being implemented, but LLVM clang from
    15.0.0 and the upcoming GCC 13 have quite extensive support.
    These can be specified as part of the SystemRequirements field in
    the package's DESCRIPTION file or _via_ options --use-C17 and so
    on of R CMD INSTALL and R CMD SHLIB.
    For further details see "Writing R Extensions" SS1.2.5.
  * (Windows) A src/Makefile.ucrt or src/Makefile.win file is now
    included after R_HOME/etcR_ARCH/Makeconf and so no longer needs
    to include that file itself.  Installation of a package with such
    a file now uses a site Makevars file in the same way as a package
    with a src/Makevars.win file would.
  * configure is now passed crucial variables such as CC and CFLAGS
    in its environment, as many packages were not setting them (as
    documented in 'Writing R Extensions' SS1.2).
    This has most effect where configure is used to compile parts of
    the package - most often by cmake or libtool which obfuscate the
    actual compile commands used.
    Also used for configure.win and configure.ucrt on Windows.
  FORTRAN FLAGS:
  * The flag -fno-optimize-sibling-calls is no longer forced for
    gfortran 7 and later.  It should no longer be needed now using
    'hidden' character-length arguments when calling BLAS/LAPACK
    routines from C/C++ is the default even for packages.  (Unless
    perhaps packages call Fortran code from C/C++ without using R's
    headers and without allowing for these arguments.)
  C-LEVEL FACILITIES:
  * The deprecated S-compatibility macros DOUBLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * The deprecated legacy typedefs of Sint and Sfloat in header R.h
    are no longer defined, and that header no longer includes header
    limits.h from C nor climits from C++.
  * New macro CAD5R() is provided in Rinternals.h and used in a few
    places in the R sources.
  * ALTREP now supports VECSXP vectors. Contributed by Gabor Csardi
    in PR#17620.
  * The Rcomplex definition (in header R_ext/Complex.h) has been
    extended to prevent possible mis-compilation when interfacing
    with Fortran (PR#18430).  The new definition causes compiler
    warnings with static initializers such as {1, 2}, which can be
    changed to {.r=1, .i=2}.
    Using the new definition from C++ depends on compiler extensions
    supporting C features that have not been incorporated into the
    C++ standards but are available in g++ and clang++: this may
    result in C++ compiler warnings but these have been worked around
    for recent versions of common compilers (GCC, Apple/LLVM clang,
    Intel).
    It is intended to change the inclusion of header R_ext/Complex.h
    by other R headers, so C/C++ code files which make use of
    Rcomplex should include that header explicitly.
  UTILITIES:
  * R CMD check does more checking of package .Rd files, warning
    about invalid email addresses and (some) invalid URIs and noting
    empty \item labels in description lists.
  * R CMD check now also reports problems when reading package news
    in md (file NEWS.md) and (optionally) plain text (file NEWS)
    formats.
  * _R_CHECK_TIMINGS_ defaults to a value from the environment even
    for R CMD check --as-cran; this allows for exceptionally fast or
    slow platforms.
    It now applies to checking PDF and HTML versions of the manuals,
    and 'checking CRAN incoming feasibility'.
  * R CMD check can optionally (but included in --as-cran) check
    whether HTML math rendering _via_ KaTeX works for the package .Rd
    files.
  * Non-interactive debugger invocations can be trapped by setting
    the environment variable _R_CHECK_BROWSER_NONINTERACTIVE_ to a
    true value.  This is enabled by R CMD check --as-cran to detect
    the use of leftover browser() statements in the package.
  * The use of sprintf and vsprintf from C/C++ has been deprecated in
    macOS 13 and is a known security risk.  R CMD check now reports
    (on all platforms) if their use is found in compiled code:
    replace by snprintf or vsnprintf respectively. [*NB:* whether
    such calls get compiled into the package is platform-dependent.]
  * Where recorded at installation, R CMD check reports the C and
    Fortran compilers used to build R.
    It reports the OS in use (if known, as given by osVersion) as
    well as that R was built for.
    It notes if a C++ standard was specified which is older than the
    current default: many packages have used C++11 to mean 'not
    C++98' - as C++11 is the minimum supported since R 4.0.0, that
    specification can probably be removed.
  * R CMD INSTALL reports the compilers (and on macOS, the SDK) used,
    and this is copied to the output of R CMD check.
    Where a C++ standard is specified, it is reported.
  * R CMD check's 'checking compilation flags in Makevars' has been
    relaxed to accept the use of flags such as -std=f2008 in
    PKG_FFLAGS.
  * tools::buildVignettes() has a new argument skip, which is used by
    R CMD check to skip (and note) vignettes with unavailable
    \VignetteDepends (PR#18318).
  * New generic .AtNames() added to enable class-specific completions
    after @. The formerly internal function findMatches() is now
    exported, mainly for use in methods for .DollarNames() and
    .AtNames().
  DEPRECATED AND DEFUNCT:
  * default.stringsAsFactors() is defunct.
  * Calling as.data.frame.&lt;class&gt;() directly (for 12 atomic classes)
    is going to be formally deprecated, currently activated by
    setting the environment variable
    _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ to non-empty, which also
    happens in R CMD check --as-cran.
  BUG FIXES:
  * Hashed environments with sizes less than 5 can now grow.
    (Reported to R-devel by Duncan Garmonsway.)
  * as.character(&lt;Rd&gt;, deparse = TRUE) failed to re-escape curly
    braces in LaTeX-like text.  (Reported by Hadley Wickham in
    PR#18324.)
  * library() now passes its lib.loc argument when requiring Depends
    packages; reported (with fix) in PR#18331 by Mikael Jagan.
  * R CMD Stangle: improved message about 'Output' files.
  * head(x, n) and tail(x, n) now signal an error if n is not
    numeric, instead of incidentally "working" sometimes returning
    all of x.  Reported and discussed by Colin Fay, in PR#18357.
  * The "lm" method for summary() now gives the correct F-statistic
    when the model contains an offset.  Reported in PR#18008.
  * C() and `contrasts&lt;-`() now preserve factor level names when
    given a function object (as opposed a function name which did
    preserve names). Reported in PR#17616.
  * c(a = 1, 2)[[]] no longer matches 2 but rather signals a
    _classed_ error.  Reported and analysed by Davis Vaughan in
    PR#18367, a duplicate of PR#18004, by Jan Meis et al.  For
    consistency, NULL[[]] is also erroneous now.  x[[]] &lt;- v gives an
    error of the same class "MissingSubscriptError".
  * The relist() function of utils now supports NULL elements in the
    skeleton (PR#15854).
  * ordered(levels = *) (missing x) now works analogously to factor(,
    ordered=TRUE); reported (with fix) by Achim Zeileis in PR#18389.
  * User-defined Rd macro definitions can now span multiple lines,
    thanks to a patch from Duncan Murdoch. Previously, the Rd parser
    silently ignored everything after the first line.
  * Plain-text help (tools::Rd2txt()) now preserves an initial blank
    line for text following description list items.
  * tools::Rd2HTML() and tools::Rd2latex() no longer split \arguments
    and \value lists at Rd comments.
  * tools::Rd2latex() now correctly handles optional text outside
    \items of argument lists as well as bracketed text at the
    beginning of sections, e.g., \value{[NULL]}.
  * as.character(&lt;POSIXt&gt;) now behaves more in line with the methods
    for atomic vectors such as numbers, and is no longer influenced
    by options().  Ditto for as.character(&lt;Date&gt;).  The
    as.character() method gets arguments digits and OutDec with
    defaults _not_ depending on options().  Use of as.character(*,
    format = .) now warns.
  * Similarly, the as.character.hexmode() and *.octmode() methods
    also behave as good citizen methods and back compatibility option
    keepStr = TRUE.
  * The as.POSIXlt(&lt;POSIXlt&gt;) and as.POSIXct(&lt;POSIXct&gt;) default
    methods now do obey their tz argument, also in this case.
  * as.POSIXlt(&lt;Date&gt;) now does apply a tz (time zone) argument, as
    does as.POSIXct(); partly suggested by Roland Fuss on the R-devel
    mailing list.
  * as.Date.POSIXlt(x) now also works when the list components are of
    unequal length, aka "partially filled" or "ragged".
  * expand.model.frame() looked up variables in the wrong environment
    when applied to models fitted without data.  Reported in
    PR#18414.
  * time() now (also) uses the ts.eps = getOption("ts.eps") argument
    and thus by default rounds values very close to the start (or
    end) of a year.  Based on a proposal by Andre"i V. Kostyrka on
    R-help.
  * Printing of a factanal() result with just one factor and sort =
    TRUE now works regularly, fixing PR#17863 by Timothy Bates,
    thanks to the 'R Contributors' working group.
  * Printing 0-length objects of class "factor", "roman", "hexmode",
    "octmode", "person", "bibentry", or "citation" now prints
    something better, one of which fixes PR#18422, reported by
    Benjamin Feakins.
  * Sys.timezone() queries timedatectl only if systemd is loaded;
    addressing a report by Jan Gorecki in PR#17421.
  * The formula method of cor.test() had scoping problems when
    environment(formula) was not the calling environment; reported
    with a patch proposal by Mao Kobayashi in PR#18439.
  * attach() of an environment with active bindings now preserves the
    active bindings.  Reported by Kevin Ushey in PR#18425.
  * BLAS detection now works also with system-provided libraries not
    available as regular files.  This fixes detection of the
    Accelerate framework on macOS since Big Sur.  Reported by David
    Novgorodsky.
  * download.file() gives a helpful error message in case of an
    invalid download.file.method option, thanks to Colin Fay's report
    in PR#18455.
  * Sporadic crashes of Rterm when using completion have been fixed.
  * Rprof() is now more reliable.  A livelock in thread
    initialization with too short sampling interval has been fixed on
    macOS.  A deadlock in using the C runtime has been fixed on
    Windows.  A potential deadlock has been prevented on Unix.
  * Cursor placement in Rgui now works even after a fixed-width font
    is selected.
  * Mandatory options (options()) are now set on startup so that
    saving and restoring them always works (PR#18372).
  * Package installation, R CMD INSTALL or install.packages(*), now
    parses each of the &lt;pkg&gt;/R/*.R files individually instead of
    first concatenating and then parse()ing the large resulting file.
    This allows parser or syntax errors to be diagnosed with correct
    file names and line numbers, thanks to Simon Dedman's report and
    Bill Dunlap's patch in PR#17859.
    This _does_ require syntactically self contained R source files
    now, fixing another inadvertent bug.
  * predict.lm(&lt;model with offset&gt;) now finds the offset in the
    correct environment, thanks to Andr'e Gillibert's report and patch
    in PR#18456.
  * getInitial(&lt;formula&gt;) now finds the selfStart model in the
    correct environment.  (Reported by Ivan Krylov in PR#18368.)
  * Fix for possible segfault when using recently-added graphics
    features, such as gradients, clipping paths, masks, and groups
    with pdf(file=NULL).
  * class(m) &lt;- class(m) no longer changes a matrix m by adding a
    class _attribute_.
  * packageDate(pkg) now only warns once if there is no pkg.
  * When ts() creates a multivariate time series, "mts", it also
    inherits from "array" now, and is.mts() is documented _and_
    stricter.
  * Rd2txt() now preserves line breaks of \verb Rd content and from
    duplicated \cr.  The former also fixes the rendering of verbatim
    output from Rd \Sexpr in plain-text help.
  * uniroot(f, interval) should no longer wrongly converge _outside_
    the interval in some cases where abs(f(x)) == Inf for an x at the
    interval boundary, thanks to posts by Ben Bolker and Serguei
    Sokol on R-devel.
  * Vectorized alpha handling in palette functions such as in gray(),
    rainbow(), or hcl.colors() works correctly now, thanks to Achim
    Zeileis' report and patch in PR#18476.
  * Formatting and print()ing of bibentry objects has dropped the
    deprecated citation.bibtex.max argument, such that the bibtex
    argument's default for print.bibentry() depends directly on the
    citation.bibtex.max option, whereas in format.bibentry() the
    option no longer applies.
  * Attempting to use a character string naming a foreign function
    entry point in a foreign function call in a package will now
    signal an error if the packages has called R_forceSymbols to
    specify that symbols must be used.
  * An error in table() could permanently set options(warn=2)
    promoting all subsequent warnings to errors.
  * The sigma() function gave misleading results for binary GLMs.  A
    new method for objects of class "glm" returns the square root of
    the estimate of the dispersion parameter using the same
    calculation as summary.glm().
  * bs() and ns() in the (typical) case of automatic knot
    construction, when some of the supposedly inner knots coincide
    with boundary knots, now moves them inside (with a warning),
    building on PR#18442 by Ben Bolker.
  * R CMD on Windows now skips the site profile with --no-site-file
    and --vanilla even when R_PROFILE is set (PR#18512, from Kevin
    Ushey).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1686916800">- CHANGES IN R 4.3.1:
  C-LEVEL FACILITIES:
  * The C-level API version of R's integrate(), Rdqags() in Applic.h,
    now returns the correct number of integrand evaluations neval,
    fixing PR#18515 reported and diagnosed by Stephen Wade.
  * The C prototypes for LAPACK calls dspgv and dtptrs in
    R_exts/Lapack.h had one too many and one too few character length
    arguments - but this has not caused any known issues. To get the
    corrected prototypes, include
    [#]include &lt;Rconfig.h&gt; // for PR18534fixed
    [#]ifdef PR18534fixed
    [#] define usePR18534fix 1
    [#]endif
    [#]include &lt;R_exts/Lapack.h&gt;
    in your C/C++ code (PR#18534).
  INSTALLATION:
  * Many of the checks of esoteric Internet operations and those
    using unreliable external sites have been moved to a new target
    that is not run by default and primarily intended for the core
    developers.  To run them use
    cd tests; make test-Internet-dev
  BUG FIXES:
  * .S3methods(), typically called from methods(), again marks
    methods from package base as visible.
    Also, the visibility of non-base methods is again determined by
    the method's presence in search().
  * tools::Rdiff() is now more robust against invalid strings, fixing
    installation tests on Windows without Rtools installed
    (PR#18530).
  * Fix (new) bug in hcl.colors(2, *), by Achim Zeileis (PR#18523).
  * head(., &lt;illegal&gt;) and tail(..) now produce more useful "Error in
    ...." error messages, fixing PR#18362.
  * Package code syntax on Windows is checked in UTF-8 when UTF-8 is
    the native encoding.
  * na.contiguous(x) now also returns the first run, when it is at
    the beginning and there is a later one of the same length;
    reported to R-devel, including a fix, by Georgi Boshnakov.
    Further, by default, it modifies only an existing attr(*,"tsp")
    but otherwise no longer sets one.
  * chol(&lt;not pos.def&gt;, pivot = &lt;T|F&gt;) now gives a correct error or
    warning message (depending on pivot), thanks to Mikael Jagan's
    (PR#18541).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1699012800">- CHANGES IN R 4.3.2:
  NEW FEATURES:
  * The default initialization of the "repos" option from the
    repositories file at startup can be skipped by setting
    environment variable R_REPOSITORIES to NULL such that
    getOption("repos") is empty if not set elsewhere.
  * qr.X() is now an implicit S4 generic in methods.
  * iconv(to = "ASCII//TRANSLIT") is emulated using substitution on
    platforms which do not support it (notably Alpine Linux).  This
    should give a human-readable conversion in ASCII on all platforms
    (rather than NA_character_).
  * trans3d() gains options continuous and verbose addressing the
    problem of possible "wrap around" when projecting too long
    curves, as reported by Achim Zeileis in PR#18537.
  * tools::showNonASCII() has been rewritten to work better on macOS
    14 (which has a changed implementation of iconv()).
  * tiff(type = "quartz") (the default on macOS) now warns if
    compression is specified: it continues to be ignored.
  INSTALLATION on a UNIX-ALIKE:
  * There is some support for building with Intel's LLVM-based
    compilers on x86_64 Linux, such as (C) icx, (C++) ipcx and
    (Fortran) ifx from oneAPI 2023.x.y.
  * There is support for using LLVM's flang-new as the Fortran
    compiler from LLVM 16.0.x (preferably 17.0.0 or later).
  UTILITIES:
  * R CMD check reports the use of the Fortran 90 random number
    generator RANDOM_NUMBER() and the subroutines to initialize it.
    'Writing R Extensions' has example code to use R's RNGs from
    Fortran.
  BUG FIXES:
  * substr(x, n, L) &lt;- cc now works (more) correctly for multibyte
    UTF-8 strings x when L &gt; nchar(x), thanks to a report and patch
    by 'Architect 95'.
  * contrib.url(character()) now returns 0-length character() as
    documented, which also avoids spurious warnings from
    available.packages() et al. in the edge case of an empty vector
    of repository URLs.
  * readChar(., 4e8) no longer fails, thanks to Kodi Arfer's report
    (PR#18557).
  * lapply(&lt;list&gt;, as.data.frame) no longer warns falsely for some
    base vector components.
  * Communication between parent and child processes in the multicore
    part of parallel could fail on platforms that do not support an
    arbitrarily large payload in system functions read()/write() on
    pipes (seen on macOS where a restriction to INT_MAX bytes is
    documented, without doing a partial read unlike Linux). The
    payload is now split into 1Gb chunks to avoid that problem.
    (PR#18571)
  * qqplot(x,y, conf.level=.) gives better confidence bounds when
    length(x) != length(y), thanks to Alexander Ploner's report and
    patch proposal (PR#18557).
  * norm(&lt;0-length&gt;, "2") now gives zero instead of an error, as all
    the other norm types, thanks to Mikael Jagan's PR#18542.
  * Build-stage Rd macros \packageAuthor and \packageMaintainer now
    process Authors@R, fixing NA results when the package DESCRIPTION
    omits Author and Maintainer fields.
  * Formatting and printing complex numbers could give things like
    0.1683-0i because of rounding error: -0i is now replaced by +0i.
  * postscript() refused to accept a title comment containing the
    letter "W" (PR#18599).
  * isoreg(c(1,Inf)) signals an error instead of segfaulting, fixing
    PR#18603.
  * tiff(type = "Xlib") was only outputting the last page of
    multi-page plots.
  * tools::latexToUtf8() again knows about \~{n} and other letters
    with tilde, fixing a regression in R 4.3.0, and about \^{i} as an
    alternative to \^{\i} (similarly with other accents).
    Furthermore, LaTeX codes for accented I letters are now correctly
    converted, also fixing related mistakes in
    tools::encoded_text_to_latex().
  * tar(*, tar = "internal") no longer creates out-of-spec tar files
    in the very rare case of user or group names longer than 32
    bytes, fixing PR#17871 with thanks to Ivan Krylov.
  * When using the "internal" timezone datetime code, adding a
    fraction of a second no longer adds one second, fixing PR#16856
    from a patch by Ivan Krylov.
  * tools::checkRd() no longer produces spurious notes about
    "unnecessary braces" from multi-line Rd results of \Sexpr macros.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1709208000">- CHANGES IN R 4.3.3:
  NEW FEATURES:
  * iconv() now fixes up variant encoding names such as "utf8"
    case-insensitively.
  DEPRECATED AND DEFUNCT:
  * The legacy encoding = "MacRoman" is deprecated in pdf() and
    postscript(): support was incomplete in earlier versions of R.
  BUG FIXES:
  * Arguments are now properly forwarded to methods on S4 generics
    with ... in the middle of their formal arguments. This was broken
    for the case when a method introduced an argument but did not
    include ... in its own formals. Thanks to Herv'e Pag`es for the
    report PR#18538.
  * Some invalid file arguments to pictex(), postscript() and xfig()
    opened a file called NA rather than throw an error.  These
    included postscript(NULL) (which some people expected to work
    like pdf(NULL)).
  * Passing filename = NA to svg(), cairo_pdf(), cairo_ps() or the
    Cairo-based bitmap devices opened a file called NA: it now throws
    an error.
  * quartz(file = NA) opened a file called NA, including when used as
    a Quartz-based bitmap device.  It now gives an error.
  * rank(&lt;long vector&gt;) now works, fixing PR#18617, thanks to Ilia
    Kats.
  * seq.int() did not adequately check its length.out argument.
  * match(&lt;POSIXct&gt;, .) is correct again for differing time zones,
    ditto for "POSIXlt", fixing PR#18618 reported by Bastian Klein.
  * drop.terms(*, dropx = &lt;0-length&gt;) now works, fixing PR#18563 as
    proposed by Mikael Jagan.
  * drop.terms(*) keeps + offset(.) terms when it should, PR#18565,
    and drop.terms() no longer makes up a response, PR#18566, fixing
    both bugs thanks to Mikael Jagan.
  * getS3method("t", "test") no longer finds the t.test() function,
    fixing PR#18627.
  * pdf() and postscript() support for the documented Adobe encodings
    "Greek" and "Cyrilllic" was missing (although the corresponding
    Windows' codepages could be used).
  * Computations of glyph metric information for pdf() and
    postscript() did not take into account that transliteration could
    replace one character by two or more (only seen on macOS 14) and
    typically warned that the information was not known.
  * rank(x) no longer overflows during integer addition, when
    computing rank average for largish but not-yet long vector x,
    fixing PR#18630, thanks to Ilia Kats.
  * list.files() on Windows now returns also files with names longer
    that 260 bytes (the Windows limit is 260 characters).
    Previously, some file names particularly with 'East Asian'
    characters were omitted.
  * cov2cor(&lt;0 x 0&gt;) now works, fixing PR#18423 thanks to Mikael
    Jagan and Elin Waring.
  * cov2cor(&lt;negative diagonal&gt;) and similar now give one warning
    instead of two, with better wording, fixing PR#18424 thanks to
    Mikael Jagan.
  * tools:: startDynamicHelp() now ensures port is in proper range,
    fixing PR#18645.
  * pbeta(x, a,b) is correct now for x=0 or 1 in the boundary cases
    where a or b or both are 0, fixing PR#18672 thanks to Michael
    Fay.
  * pmatch(x, table) for large table, also called for data frame row
    selection, dfrm[nm, ], is now interruptible, fixing PR#18656.
  * predict(&lt;rank-deficient lm&gt;, newdata=*) fix computing of nbasis,
    see Russ Lenth's comment 29 in PR#16158.
  * Added a work-around for a bug in macOS 14.3.1 and higher which
    prevents R plots in the Quartz Cocoa device from updating on
    screen.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
</package>
<package pkgid="0ca5d911f9744c4c932bba5f54f335fa20ad0665a9f2b243298a57f4d5625da102afd52a41ccc62664aaef25d4655b1915bbd4a14fe32500ad7565daefd0ffb7" name="R-stats4" arch="aarch64">
  <version epoch="0" ver="4.4.1" rel="bp160.1.63"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1655985600">- CHANGES IN R 4.2.1:
  NEW FEATURES:
  * New function utils::findCRANmirror() to find out if a CRAN mirror
    has been selected, otherwise fallback to the main site.  This
    behaves in the same way as tools::CRAN_package_db() and is
    intended for packages wishing to access CRAN for purposes other
    than installing packages.
    The need for this was shown by a day when the main CRAN website
    was offline and a dozen or so packages which had its URL
    hardcoded failed their checks.
  INSTALLATION on a UNIX-ALIKE:
  * The libraries searched for by --with-blas (without a value) now
    include BLIS (after OpenBLAS but before ATLAS).  And on macOS,
    the Accelerate framework (after ATLAS).  (This is patterned after
    the AX_BLAS macro from the Autoconf Archive.)
  * The included LAPACK sources have been updated to 3.10.1.
  UTILITIES:
  * The (full path to) the command tidy to be used for HTML
    validation can be set by environment variable R_TIDYCMD.
  * Setting environment variable _R_CHECK_RD_VALIDATE_RD2HTML_ to a
    false value will override R CMD check --as-cran and turn off HTML
    validation.  This provides a way to circumvent a problematic
    tidy.
    The 2006 version that ships with macOS is always skipped.
  C-LEVEL FACILITIES:
  * The undocumented legacy declarations of Sint, Sfloat, SINT_MAX
    and SINT_MIN in header R.h are deprecated.
  BUG FIXES:
  * fisher.test(d) no longer segfaults for "large" d; fixing PR#18336
    by preventing/detecting an integer overflow reliably.
  * tar(., files=*) now produces correctly the warning about invalid
    uid or gid of files, fixing PR#18344, reported by Martin Morgan.
  * tk_choose.files() with multi = FALSE misbehaved on paths
    containing spaces (PR#18334) (regression introduced in R 4.0.0).
  * sort(x, partial = ind, *) now works correctly notably for the
    non-default na.last = FALSE or TRUE, fixing PR#18335 reported by
    James Edwards.
  * Environment variable _R_CHECK_XREFS_REPOSITORIES_ is only used
    for checking .Rd cross-references in R CMD check (as documented)
    and not for other uses looking for a CRAN mirror.
  * The search for a CRAN mirror when checking packages now uses
    getOption("repos") if that specifies a CRAN mirror, even when it
    does not also specify all three Bioconductor repositories (as was
    previously required).
  * The HTML code generated by tools::Rd2HTML() has been improved to
    pass tidy 5.8.0.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1667217600">- CHANGES IN R 4.2.2:
  NEW FEATURES:
  * tools::Rdiff(useDiff = TRUE) checks for the presence of an
    external diff command and switches to useDiff = FALSE if none is
    found.  This allows R CMD Rdiff to always work.
  * On Windows, environment variable R_LIBCURL_SSL_REVOKE_BEST_EFFORT
    can be used to switch to only 'best-effort' SSL certificate
    revocation checks with the default "libcurl" download method.
    This reduces security, but may be needed for downloads to work
    with MITM proxies (PR#18379).
  * (macOS) The run-time check for libraries from XQuartz for X11 and
    Tcl/Tk no longer uses otool from the Apple Developer Tools
    (PR#18400).
  * The LaTeX style for producing the PDF manuals, Rd.sty, now loads
    the standard amsmath, amsfonts and amssymb packages for greater
    coverage of math commands in the Rd \eqn and \deqn macros.  The
    \mathscr LaTeX command is also provided (via the mathrsfs
    package, if available, or the amsfonts bundle otherwise),
    fulfilling the wish of PR#18398.
  * (Windows) The default format of readClipboard() and
    writeClipboard() has been changed to 13 (CF_UNICODETEXT).
  INSTALLATION on a UNIX-ALIKE:
  * The PDF manuals (if built) can be compacted by the new target
    make compact-pdf (at the top level or in directory doc/manual).
  * There is now configure support for LLVM clang 15 on Linux, which
    defaults to position-independent (PIE) executables whereas
    gfortran does not.
  * Many small changes to ease compilation (and suppress warnings)
    with LLVM clang 15.
  BUG FIXES:
  * Rscript -e would fail if stdin were closed (Reported by Henrik
    Bengtsson.)
  * qt(*, log.p=TRUE) in outer tails no longer produces NaN in its
    final steps, thus fixing PR#18360.
  * tools::Rd2latex() now escapes hashes and ampersands when writing
    URLs, fixing LaTeX errors with such URLs in \tabular.
  * When isGeneric(f, fdef=*) is used with mismatching names, the
    warning is better understandable; reported (with fix) in PR#18370
    by Gabe Becker.
  * poly(x, n) now works again (and is now documented) when x is a
    "Date" or "POSIXct" object, or of another class while fulfilling
    mode(x) == "numeric".  This also enables poly(x, *, raw=TRUE) for
    such variables.  Reported by Michael Chirico to R-devel.
  * write.table(), write.csv() and write.csv2() restore their
    numerical precision (internal equivalent of digits = 15) after an
    interrupt (PR#18384).
  * One can now read also byte FF from a clipboard connection
    (PR#18385).
  * source("") and source(character()) now give more helpful error
    messages.
  * R CMD check --as-cran set _R_CHECK_TIMINGS_ too late to have the
    intended effect.
  * as.POSIXlt(x) now also works with very large dates x, fixing
    PR#18401 reported by Hannes M"uhleisen.
  * Files can now be extracted even from very large zip archives
    (PR#18390, thanks to Martin Jakt).
  * Non-finite objects of class "POSIXlt" are now correctly coerced
    to classes "Date" and "POSIXct"; following up on the extension to
    format() them correctly.
  * Added methods for is.finite(), is.infinite() and is.nan() for
    "POSIXlt" date-time objects.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1678881600">- CHANGES IN R 4.2.3:
  C-LEVEL FACILITIES:
  * The definition of DL_FUNC in R_ext/Rdynload.h has been changed to
    be fully C-compliant.  This means that functions loaded _via_ for
    example R_GetCCallable need to be cast to an appropriate type if
    they have any arguments.
  * .Machine has a new element sizeof.time_t to identify old systems
    with a 32-bit type and hence a limited range of date-times (and
    limited support for dates millions of years from present).
  PACKAGE INSTALLATION:
  * (Windows) The default C++ standard had accidentally been left at
    C++11 when it was changed to C++14 on Unix.
  BUG FIXES:
  * As "POSIXlt" objects may be "partially filled" and their list
    components meant to be recycled, length() now is the length of
    the longest component.
  * as.POSIXlt.Date() could underflow for dates in the far past (more
    than half a million years BCE).
  * as.Date.POSIXlt(x) would return "1970-01-01" instead of NA in R
    4.2.2, e.g., for
    x &lt;- as.POSIXlt(c("2019-01-30","2001-1-1"))
    x$mon &lt;- c(0L, NA); as.Date(x)
  * R CMD check failed to apply enabled _R_CHECK_SUGGESTS_ONLY_ to
    examples and vignettes (regression in R 4.2.0).
  * R CMD check did not re-build vignettes in separate processes by
    default (regression in R 4.2.0).
  * Running examples from HTML documentation now restores previous
    knitr settings and options (PR#18420).
  * Quartz: fonts are now located using Core Graphics API instead of
    deprecated ATS which is no longer supported in the macOS 13 SDK
    (PR#18426).  This also addresses an issue where the currently
    used font in the Quartz device context was not correctly
    retained.
  * (Windows) Math symbols in text drawing functions are again
    rendered correctly (PR#18440).  This fixes a regression in R
    4.2.1 caused by a fix in PR#18382 which uncovered an issue in
    GraphApp due to which the symbol charset was not used with TT
    Symbol font face.
  * (Windows) Installing a package with a src/Makefile.{win,ucrt}
    file includes ~/.R/Makevars.win64 in the search for user
    makevars, as documented in "R Installation and Administration"
    and done for packages with a src/Makevars.{win,ucrt} file.
  * format(&lt;POSIXlt_w/_unbalanced_sec&gt;, "....%OS&lt;n&gt;") with n &gt; 0 no
    longer accidentally uses the unbalanced seconds, thanks to
    Suharto Anggono's report (including patch) in PR#18448.
  * solve.default(a, b) works around issues with some versions of
    LAPACK when a contains NA or NaN values.
  * When UseMethod() cannot dispatch, it no longer segfaults
    producing the error message in case of a long class(), thanks to
    Joris Vankerschaver's report (including patch) in PR#18447.
  * When example(foo, ..) produces graphics on an interactive device
    it needs to open itself, it now leaves devAskNewPage() unchanged
    even when it was FALSE, thus fixing a 14 years old '&lt;FIXME&gt;'.
  * packageDescription() again catches errors from encoding
    conversions. This also fixes broken packageVersion() in C locale
    on systems where iconv does not support transliteration.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1681128000">- add patch to build with libcurl &gt;= 8</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1682078400">- CHANGES IN R 4.3.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Calling &amp;&amp; or || with LHS or (if evaluated) RHS of length greater
    than one is now always an error, with a report of the form
    'length = 4' in coercion to 'logical(1)'
    Environment variable _R_CHECK_LENGTH_1_LOGIC2_ no longer has any
    effect.
  NEW FEATURES:
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.10.1.  (This caused some platform-dependent
    changes to package check output.)  And then to the sources from
    LAPACK version 3.11.0 (with changes only to double complex
    subroutines).
  * The included LAPACK sources have been updated to include the four
    Fortran 90 routines rather than their Fortran 77 predecessors.
    This may give some different signs in SVDs or
    eigendecompositions..  (This completes the transition to LAPACK
    3.10.x begun in R 4.2.0.)
  * The LAPACK sources have been updated to version 3.11.0.  (No new
    subroutines have been added, so this almost entirely bug fixes:
    Those fixes do affect some computations with NaNs, including R's
    NA.)
  * The parser now signals _classed_ errors, notably in case of the
    pipe operator |&gt;.  The error object and message now give line and
    column numbers, mostly as proposed and provided by Duncan Murdoch
    in PR#18328.
  * toeplitz() is now generalized for asymmetric cases, with a
    toeplitz2() variant.
  * xy.coords() and xyz.coords() and consequently, e.g., plot(x,y,
    log = "y") now signal a _classed_ warning about negative values
    of y (where log(.) is NA).  Such a warning can be specifically
    suppressed or caught otherwise.
  * Regular expression functions now check more thoroughly whether
    their inputs are valid strings (in their encoding, e.g. in
    UTF-8).
  * The performance of grep(), sub(), gsub() and strsplit() has been
    improved, particularly with perl = TRUE and fixed = TRUE.  Use of
    useBytes = TRUE for performance reasons should no longer be
    needed and is discouraged: it may lead to incorrect results.
  * apropos() gains an argument dot_internals which is used by the
    completion (help(rcompgen)) engine to also see base internals
    such as .POSIXct().
  * Support in tools::Rdiff() for comparing uncompressed PDF files is
    further reduced - see its help page.
  * qqplot(x, y, ...) gains conf.level and conf.args arguments for
    computing and plotting a confidence band for the treatment
    function transforming the distribution of x into the distribution
    of y (Switzer, 1976, _Biometrika_). Contributed by Torsten
    Hothorn.
  * Performance of package_dependencies() has been improved for cases
    when the number of dependencies is large.
  * Strings newly created by gsub(), sub() and strsplit(), when any
    of the inputs is marked as "bytes", are also marked as "bytes".
    This reduces the risk of creating invalid strings and accidental
    substitution of bytes deemed invalid.
  * Support for readLines(encoding = "bytes") has been added to allow
    processing special text files byte-by-byte, without creating
    invalid strings.
  * iconv(from = "") now takes into account any declared encoding of
    the input elements and uses it in preference to the native
    encoding.  This reduces the risk of accidental creation of
    invalid strings, particularly when different elements of the
    input have different encoding (including "bytes").
  * Package repositories in getOption("repos") are now initialized
    from the repositories file when utils is loaded (if not already
    set, e.g., in .Rprofile).  (From a report and patch proposal by
    Gabriel Becker in PR#18405.)
  * compactPDF() gets a verbose option.
  * type.convert() and hence read.table() get new option tryLogical =
    TRUE with back compatible default.  When set to false, converts
    "F" or "T" columns to character.
  * Added new unit prefixes "R" and "Q" for abbreviating
    (unrealistically large) sizes beyond 10^{27} in standard = "SI",
    thanks to Henrik Bengtsson's PR#18435.
  * as.data.frame()'s default method now also works fine with atomic
    objects inheriting from classes such as "roman", "octmode" and
    "hexmode", such fulfilling the wish of PR#18421, by Benjamin
    Feakins.
  * The as.data.frame.vector() utility now errors for wrong-length
    row.names.  It warned for almost six years, with "Will be an
    error!".
  * sessionInfo() now also contains La_version() and reports codepage
    and timezone when relevant, in both print() and toLatex() methods
    which also get new option tzone for displaying timezone
    information when locale = FALSE.
  * New function R_compiled_by() reports the C and Fortran compilers
    used to build R, if known.
  * predict(&lt;lm&gt;, newdata = *) no longer unnecessarily creates an
    offset of all 0s.
  * solve() for complex inputs now uses argument tol and by default
    checks for 'computational singularity' (as it long has done for
    numeric inputs).
  * predict(&lt;rank-deficient lm&gt;, newdata=*) now obeys a new argument
    rankdeficient, with new default "warnif", warning only if there
    are non-estimable cases in newdata.  Other options include
    rankdeficient = "NA", predicting NA for non-estimable newdata
    cases.  This addresses PR#15072 by Russ Lenth and is based on his
    original proposal and discussions in PR#16158 also by David Firth
    and Elin Waring.  Still somewhat experimental.
  * Rgui console implementation now works better with the NVDA screen
    reader when the full blinking cursor is selected.  The underlying
    improvements in cursor handling may help also other screen
    readers on Windows.
  * The drop-field control in GraphApp can now be left with the TAB
    key and all controls can be navigated in the reverse order using
    the Shift+TAB key, improving accessibility of the Rgui
    configuration editor.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now fully accurate
    (instead of to "only" minimally five digits).
  * demo(error.catching) now also shows off withWarnings() and
    tryCatchWEMs().
  * As an experimental feature the placeholder _ can now also be used
    in the rhs of a forward pipe |&gt; expression as the first argument
    in an extraction call, such as _$coef. More generally, it can be
    used as the head of a chain of extractions, such as _$coef[[2]].
  * Spaces in the environment variable used to choose the R session's
    temporary directory (TMPDIR, TMP and TEMP are tried in turn) are
    now fatal.  (On Windows the 'short path' version of the path is
    tried and used if that does not contain a space.)
  * all.equal.numeric() gets a new optional switch giveErr to return
    the numeric error as attribute.  Relatedly,
    stopifnot(all.equal&lt;some&gt;(a, b, ..)) is as "smart" now, as
    stopifnot(all.equal(....)) has been already, thus allowing
    customized all.equal&lt;Some&gt;() wrappers.
  * R on Windows is now able to work with path names longer than 260
    characters when these are enabled in the system (requires at
    least Windows 10 version 1607).  Packages should be updated to
    work with long paths as well, instead of assuming PATH_MAX to be
    the maximum length.  Custom front-ends and applications embedding
    R need to update their manifests if they wish to allow this
    feature.  See
    &lt;https://blog.r-project.org/2023/03/07/path-length-limit-on-windows&gt;
    for more information.
  * 'Object not found' and 'Missing argument' errors now give a more
    accurate error context. Patch provided by Lionel Henry in
    PR#18241.
  * The @ operator is now an S3 generic. Based on contributions by
    Tomasz Kalinowski in PR#18482.
  * New generic chooseOpsMethod() provides a mechanism for objects to
    resolve cases where two suitable methods are found for an Ops
    Group Generic. This supports experimenting with alternative
    object systems. Based on contributions by Tomasz Kalinowski in
    PR#18484.
  * inherits(x, what) now accepts values other than a simple
    character vector for argument what. A new generic, nameOfClass(),
    is called to resolve the class name from what. This supports
    experimenting with alternative object systems. Based on
    contributions by Tomasz Kalinowski in PR#18485.
  * Detection of BLAS/LAPACK in use (sessionInfo()) with FlexiBLAS
    now reports the current backend.
  * The "data.frame" method for subset() now warns about extraneous
    arguments, typically catching the use of = instead of == in the
    subset expression.
  * Calling a:b when numeric a or b is longer than one may now be
    made into an error by setting environment variable
    _R_CHECK_LENGTH_COLON_ to a true value, along the proposal in
    PR#18419 by Henrik Bengtsson.
  * density(x, weights = *) now warns if automatic bandwidth
    selection happens without using weights; new optional warnWbw may
    suppress the warning.  Prompted by Christoph Dalitz' PR#18490 and
    its discussants.
  * rm(list = *) is faster and more readable thanks to Kevin Ushey's
    PR#18492.
  * The plot.lm() function no longer produces a normal Q-Q plot for
    GLMs. Instead it plots a half-normal Q-Q plot of the absolute
    value of the standardized deviance residuals.
  * The print() method for class "summary.glm" no longer shows
    summary statistics for the deviance residuals by default.  Its
    optional argument show.residuals can be used to show them if
    required.
  * The tapply() function now accepts a data frame as its X argument,
    and allows INDEX to be a formula in that case. by.data.frame()
    similarly allows INDICES to be a formula.
  * The performance of df[j] &lt;- value (including for missing j) and
    write.table(df) has been improved for data frames df with a large
    number of columns.  (Thanks to Gabriel Becker's PR#18500,
    PR#18503 and discussants, prompted by a report from Toby Dylan
    Hocking on the R-devel mailing list.)
  * The matrix multiply operator %*% is now an S3 generic, belonging
    to new group generic matrixOps.  From Tomasz Kalinowski's
    contribution in PR#18483.
  * New function array2DF() to convert arrays to data frames,
    particularly useful for the list arrays created by tapply().
  DATES and TIMES:
  * On platforms where (non-UTC) datetimes before 1902 (or before
    1900 as with system functions on recent macOS) are guessed by
    extrapolating time zones from 1902-2037, there is a warning at
    the first use of extrapolation in a session.  (As all time zones
    post 2037 are extrapolation, we do not warn on those.)
  * (Platforms using --with-internal-tzone, including Windows and by
    default macOS). How years are printed in dates or date-times can
    be controlled by environment variable R_PAD_YEARS_BY_ZERO.  The
    default remains to pad to 4 digits by zeroes, but setting value
    no gives no padding (as used by default by glibc).
  * strftime() tries harder to determine the offset for the "%z"
    format, and succeeds on the mainstream R platforms.
  * strftime() has a limit of 2048 bytes on the string produced -
    attempting to exceed this is an error.  (Previously it silently
    truncated at 255 bytes.)
  * sessionInfo() records (and by default prints) the system time
    zone as part of the locale information.  Also, the source
    (system/internal) of the date-time conversion and printing
    functions.
  * Objects of class "POSIXlt" created in this version of R always
    have 11 components: component zone is always set, and component
    gmtoff is set for times in UTC and usually set on the (almost
    all) platforms which have C-level support, otherwise is NA.
  * There are comprehensive validity checks on the structure of
    objects of class "POSIXlt" when converting (including formatting
    and printing).  (This avoids mis-conversions of hand-crafted
    objects.)
  * There is some support for using the native date-time routines on
    macOS: this is only viable on recent versions (e.g. 12.6 and 13)
    and does get wrong some historical changes (before 1900, during
    WWII).  Use of --with-internal-tzone remains the default.
  * as.POSIXct(&lt;numeric&gt;) and as.POSIXlt(.) (without specifying
    origin) now work.  So does as.Date(&lt;numeric&gt;).
  * as.Date.POSIXct(., tz) now treats several tz values, notably
    "GMT" as equivalent to "UTC", proposed and improved by Michael
    Chirico and Joshua Ulrich in PR#17674.
  * Experimental balancePOSIXlt() utility allows using "ragged" and
    or out-of-range "POSIXlt" objects more correctly, e.g., in
    subsetting and subassignments.  Such objects are now documented.
    More experimentally, a "POSIXlt" object may have an attribute
    "balanced" indicating if it is known to be filled or fully
    balanced.
  * Functions axis.Date() and axis.POSIXct() are rewritten to gain
    better default tick locations and better default formats by using
    prettyDate(). Thanks to Swetlana Herbrandt.
  * The mapping of Windows' names for time zones to IANA's 'Olson'
    names has been updated.  When ICU is available (it is by
    default), it is used to get a mapping for the current region set
    in Windows.  This can be overridden by setting environment
    variable TZ to the desired Olson name - see OlsonNames() for
    those currently available.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 16
    and so packages that provide graphics devices should be
    reinstalled.
  * The grDevices and grid packages have new functions for rendering
    typeset glyphs, primarily: grDevices::glyphInfo() and
    grid::grid.glyph().
    Rendering of typeset glyphs is only supported so far on the
    Cairo-based graphics devices and on the pdf() and quartz()
    devices.
  * The defined behaviour for "clear" and "source" compositing
    operators (via grid::grid.group()) has been changed (to align
    better with simple interpretation of original Porter-Duff
    definitions).
  * Support for gradients, patterns, clipping paths, masks, groups,
    compositing operators, and affine transformations has been added
    to the quartz() device.
  INSTALLATION on a UNIX-ALIKE:
  * A system installation of generic LAPACK 3.10.0 or later will be
    preferred to the version in the R sources.
    configure option --with-lapack=no (equivalently --without-lapack)
    forces compilation of the internal LAPACK sources.
    If --with-lapack is not specified, a system liblapack is looked
    for and used if it reports version 3.10.0 or later and does not
    contain BLAS routines.
    Packages using LAPACK will need to be reinstalled if this changes
    to using an external library.
  * On aarch64 Linux platforms using GCC, configure now defaults to
  - fPIC (instead of -fpic), as desired in PR#18326.
  * configure now checks conversion of datetimes between POSIXlt and
    POSIXct around year 2020.  Failure (which has been seen on
    platforms missing tzdata) is fatal.
  * If configure option --with-valgrind-instrumentation is given
    value 1 or 2, option --with-system-valgrind-headers is now the
    default and ignored (with a warning).  It is highly recommended
    that the system headers are installed alongside valgrind: they
    are part of its packaging on some Linux distributions and
    packaged separately (e.g. in the valgrind-devel RPM) on others.
    configure will give a warning if they are not found.
    The system headers will be required in a future release of R to
    build with valgrind instrumentation.
  * libcurl 8.x is now accepted by configure: despite a change in
    major version number it changes neither API nor ABI.
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools43, an update of the Rtools42 toolchain.  It is
    based on gcc 12 and newer versions of MinGW-W64, binutils and
    libraries.  At this time R-devel can still be built using
    Rtools42 without changes, but when R-devel is installed via the
    installer, it will by default look for Rtools43.
  * Old make targets rsync-extsoft and 32-bit ones that are no longer
    needed have been removed.
  * Default builds (including for packages) no longer select C99.
    Thus the C standard used is the default for the compiler, which
    for the toolchain in Rtools43 is C17.  (This is consistent with
    Unix builds.)
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++17 where
    available (which it is on all currently checked platforms): if
    not C++14 or C++11 is used if available otherwise C++ is not
    supported.
  * USE_FC_LEN_T is the default: this uses the correct
    (compiler-dependent) prototypes for Fortran BLAS/LAPACK routines
    called from C/C++, and requires adjustment of many such calls -
    see 'Writing R Extensions' SS6.6.1.
  * There is initial support for C++23 as several compilers are now
    supporting -std=c++23 or -std=c++2b or similar.  As for C++20,
    there no additional configure checks for C++23 features beyond a
    check that the compiler reports a __cplusplus value greater than
    that in the C++20 standard.  C++ feature tests should be used.
  * There is support for a package to indicate the version of the C
    standard which should be used to compile it, and for the
    installing user to specify this.  In most cases R defaults to the
    C compiler's default standard which is C17 (a `bug-fix' of C11) -
    earlier versions of R or compilers may have defaulted to C99.
    Current options are:
    USE_C17 Use a standard that is at most C17.  The intention is to
    allow legacy packages to still be installed when later C
    standards become the default, including packages using new
    keywords as identifiers or with K&amp;R-style function
    declarations.  This will use C17 if available, falling back
    to C11.
    USE_C90 Use the C90 (aka C89) standard.  (As that standard did
    not require compilers to identify that version, all we can
    verify is that the compiler does not claim to be using a
    later standard.  It may accept C99 features - for example
    clang accepts // to make comments.)
    USE_C99 Use the C99 standard. This should be rarely needed - it
    avoids the few new features of C11/C17 which can be useful if
    a package assumes them if C17 is specified and they are not
    implemented.
    USE_C23 Use C23 (or in future, later).  Compiler/library support
    for C23 is still being implemented, but LLVM clang from
    15.0.0 and the upcoming GCC 13 have quite extensive support.
    These can be specified as part of the SystemRequirements field in
    the package's DESCRIPTION file or _via_ options --use-C17 and so
    on of R CMD INSTALL and R CMD SHLIB.
    For further details see "Writing R Extensions" SS1.2.5.
  * (Windows) A src/Makefile.ucrt or src/Makefile.win file is now
    included after R_HOME/etcR_ARCH/Makeconf and so no longer needs
    to include that file itself.  Installation of a package with such
    a file now uses a site Makevars file in the same way as a package
    with a src/Makevars.win file would.
  * configure is now passed crucial variables such as CC and CFLAGS
    in its environment, as many packages were not setting them (as
    documented in 'Writing R Extensions' SS1.2).
    This has most effect where configure is used to compile parts of
    the package - most often by cmake or libtool which obfuscate the
    actual compile commands used.
    Also used for configure.win and configure.ucrt on Windows.
  FORTRAN FLAGS:
  * The flag -fno-optimize-sibling-calls is no longer forced for
    gfortran 7 and later.  It should no longer be needed now using
    'hidden' character-length arguments when calling BLAS/LAPACK
    routines from C/C++ is the default even for packages.  (Unless
    perhaps packages call Fortran code from C/C++ without using R's
    headers and without allowing for these arguments.)
  C-LEVEL FACILITIES:
  * The deprecated S-compatibility macros DOUBLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * The deprecated legacy typedefs of Sint and Sfloat in header R.h
    are no longer defined, and that header no longer includes header
    limits.h from C nor climits from C++.
  * New macro CAD5R() is provided in Rinternals.h and used in a few
    places in the R sources.
  * ALTREP now supports VECSXP vectors. Contributed by Gabor Csardi
    in PR#17620.
  * The Rcomplex definition (in header R_ext/Complex.h) has been
    extended to prevent possible mis-compilation when interfacing
    with Fortran (PR#18430).  The new definition causes compiler
    warnings with static initializers such as {1, 2}, which can be
    changed to {.r=1, .i=2}.
    Using the new definition from C++ depends on compiler extensions
    supporting C features that have not been incorporated into the
    C++ standards but are available in g++ and clang++: this may
    result in C++ compiler warnings but these have been worked around
    for recent versions of common compilers (GCC, Apple/LLVM clang,
    Intel).
    It is intended to change the inclusion of header R_ext/Complex.h
    by other R headers, so C/C++ code files which make use of
    Rcomplex should include that header explicitly.
  UTILITIES:
  * R CMD check does more checking of package .Rd files, warning
    about invalid email addresses and (some) invalid URIs and noting
    empty \item labels in description lists.
  * R CMD check now also reports problems when reading package news
    in md (file NEWS.md) and (optionally) plain text (file NEWS)
    formats.
  * _R_CHECK_TIMINGS_ defaults to a value from the environment even
    for R CMD check --as-cran; this allows for exceptionally fast or
    slow platforms.
    It now applies to checking PDF and HTML versions of the manuals,
    and 'checking CRAN incoming feasibility'.
  * R CMD check can optionally (but included in --as-cran) check
    whether HTML math rendering _via_ KaTeX works for the package .Rd
    files.
  * Non-interactive debugger invocations can be trapped by setting
    the environment variable _R_CHECK_BROWSER_NONINTERACTIVE_ to a
    true value.  This is enabled by R CMD check --as-cran to detect
    the use of leftover browser() statements in the package.
  * The use of sprintf and vsprintf from C/C++ has been deprecated in
    macOS 13 and is a known security risk.  R CMD check now reports
    (on all platforms) if their use is found in compiled code:
    replace by snprintf or vsnprintf respectively. [*NB:* whether
    such calls get compiled into the package is platform-dependent.]
  * Where recorded at installation, R CMD check reports the C and
    Fortran compilers used to build R.
    It reports the OS in use (if known, as given by osVersion) as
    well as that R was built for.
    It notes if a C++ standard was specified which is older than the
    current default: many packages have used C++11 to mean 'not
    C++98' - as C++11 is the minimum supported since R 4.0.0, that
    specification can probably be removed.
  * R CMD INSTALL reports the compilers (and on macOS, the SDK) used,
    and this is copied to the output of R CMD check.
    Where a C++ standard is specified, it is reported.
  * R CMD check's 'checking compilation flags in Makevars' has been
    relaxed to accept the use of flags such as -std=f2008 in
    PKG_FFLAGS.
  * tools::buildVignettes() has a new argument skip, which is used by
    R CMD check to skip (and note) vignettes with unavailable
    \VignetteDepends (PR#18318).
  * New generic .AtNames() added to enable class-specific completions
    after @. The formerly internal function findMatches() is now
    exported, mainly for use in methods for .DollarNames() and
    .AtNames().
  DEPRECATED AND DEFUNCT:
  * default.stringsAsFactors() is defunct.
  * Calling as.data.frame.&lt;class&gt;() directly (for 12 atomic classes)
    is going to be formally deprecated, currently activated by
    setting the environment variable
    _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ to non-empty, which also
    happens in R CMD check --as-cran.
  BUG FIXES:
  * Hashed environments with sizes less than 5 can now grow.
    (Reported to R-devel by Duncan Garmonsway.)
  * as.character(&lt;Rd&gt;, deparse = TRUE) failed to re-escape curly
    braces in LaTeX-like text.  (Reported by Hadley Wickham in
    PR#18324.)
  * library() now passes its lib.loc argument when requiring Depends
    packages; reported (with fix) in PR#18331 by Mikael Jagan.
  * R CMD Stangle: improved message about 'Output' files.
  * head(x, n) and tail(x, n) now signal an error if n is not
    numeric, instead of incidentally "working" sometimes returning
    all of x.  Reported and discussed by Colin Fay, in PR#18357.
  * The "lm" method for summary() now gives the correct F-statistic
    when the model contains an offset.  Reported in PR#18008.
  * C() and `contrasts&lt;-`() now preserve factor level names when
    given a function object (as opposed a function name which did
    preserve names). Reported in PR#17616.
  * c(a = 1, 2)[[]] no longer matches 2 but rather signals a
    _classed_ error.  Reported and analysed by Davis Vaughan in
    PR#18367, a duplicate of PR#18004, by Jan Meis et al.  For
    consistency, NULL[[]] is also erroneous now.  x[[]] &lt;- v gives an
    error of the same class "MissingSubscriptError".
  * The relist() function of utils now supports NULL elements in the
    skeleton (PR#15854).
  * ordered(levels = *) (missing x) now works analogously to factor(,
    ordered=TRUE); reported (with fix) by Achim Zeileis in PR#18389.
  * User-defined Rd macro definitions can now span multiple lines,
    thanks to a patch from Duncan Murdoch. Previously, the Rd parser
    silently ignored everything after the first line.
  * Plain-text help (tools::Rd2txt()) now preserves an initial blank
    line for text following description list items.
  * tools::Rd2HTML() and tools::Rd2latex() no longer split \arguments
    and \value lists at Rd comments.
  * tools::Rd2latex() now correctly handles optional text outside
    \items of argument lists as well as bracketed text at the
    beginning of sections, e.g., \value{[NULL]}.
  * as.character(&lt;POSIXt&gt;) now behaves more in line with the methods
    for atomic vectors such as numbers, and is no longer influenced
    by options().  Ditto for as.character(&lt;Date&gt;).  The
    as.character() method gets arguments digits and OutDec with
    defaults _not_ depending on options().  Use of as.character(*,
    format = .) now warns.
  * Similarly, the as.character.hexmode() and *.octmode() methods
    also behave as good citizen methods and back compatibility option
    keepStr = TRUE.
  * The as.POSIXlt(&lt;POSIXlt&gt;) and as.POSIXct(&lt;POSIXct&gt;) default
    methods now do obey their tz argument, also in this case.
  * as.POSIXlt(&lt;Date&gt;) now does apply a tz (time zone) argument, as
    does as.POSIXct(); partly suggested by Roland Fuss on the R-devel
    mailing list.
  * as.Date.POSIXlt(x) now also works when the list components are of
    unequal length, aka "partially filled" or "ragged".
  * expand.model.frame() looked up variables in the wrong environment
    when applied to models fitted without data.  Reported in
    PR#18414.
  * time() now (also) uses the ts.eps = getOption("ts.eps") argument
    and thus by default rounds values very close to the start (or
    end) of a year.  Based on a proposal by Andre"i V. Kostyrka on
    R-help.
  * Printing of a factanal() result with just one factor and sort =
    TRUE now works regularly, fixing PR#17863 by Timothy Bates,
    thanks to the 'R Contributors' working group.
  * Printing 0-length objects of class "factor", "roman", "hexmode",
    "octmode", "person", "bibentry", or "citation" now prints
    something better, one of which fixes PR#18422, reported by
    Benjamin Feakins.
  * Sys.timezone() queries timedatectl only if systemd is loaded;
    addressing a report by Jan Gorecki in PR#17421.
  * The formula method of cor.test() had scoping problems when
    environment(formula) was not the calling environment; reported
    with a patch proposal by Mao Kobayashi in PR#18439.
  * attach() of an environment with active bindings now preserves the
    active bindings.  Reported by Kevin Ushey in PR#18425.
  * BLAS detection now works also with system-provided libraries not
    available as regular files.  This fixes detection of the
    Accelerate framework on macOS since Big Sur.  Reported by David
    Novgorodsky.
  * download.file() gives a helpful error message in case of an
    invalid download.file.method option, thanks to Colin Fay's report
    in PR#18455.
  * Sporadic crashes of Rterm when using completion have been fixed.
  * Rprof() is now more reliable.  A livelock in thread
    initialization with too short sampling interval has been fixed on
    macOS.  A deadlock in using the C runtime has been fixed on
    Windows.  A potential deadlock has been prevented on Unix.
  * Cursor placement in Rgui now works even after a fixed-width font
    is selected.
  * Mandatory options (options()) are now set on startup so that
    saving and restoring them always works (PR#18372).
  * Package installation, R CMD INSTALL or install.packages(*), now
    parses each of the &lt;pkg&gt;/R/*.R files individually instead of
    first concatenating and then parse()ing the large resulting file.
    This allows parser or syntax errors to be diagnosed with correct
    file names and line numbers, thanks to Simon Dedman's report and
    Bill Dunlap's patch in PR#17859.
    This _does_ require syntactically self contained R source files
    now, fixing another inadvertent bug.
  * predict.lm(&lt;model with offset&gt;) now finds the offset in the
    correct environment, thanks to Andr'e Gillibert's report and patch
    in PR#18456.
  * getInitial(&lt;formula&gt;) now finds the selfStart model in the
    correct environment.  (Reported by Ivan Krylov in PR#18368.)
  * Fix for possible segfault when using recently-added graphics
    features, such as gradients, clipping paths, masks, and groups
    with pdf(file=NULL).
  * class(m) &lt;- class(m) no longer changes a matrix m by adding a
    class _attribute_.
  * packageDate(pkg) now only warns once if there is no pkg.
  * When ts() creates a multivariate time series, "mts", it also
    inherits from "array" now, and is.mts() is documented _and_
    stricter.
  * Rd2txt() now preserves line breaks of \verb Rd content and from
    duplicated \cr.  The former also fixes the rendering of verbatim
    output from Rd \Sexpr in plain-text help.
  * uniroot(f, interval) should no longer wrongly converge _outside_
    the interval in some cases where abs(f(x)) == Inf for an x at the
    interval boundary, thanks to posts by Ben Bolker and Serguei
    Sokol on R-devel.
  * Vectorized alpha handling in palette functions such as in gray(),
    rainbow(), or hcl.colors() works correctly now, thanks to Achim
    Zeileis' report and patch in PR#18476.
  * Formatting and print()ing of bibentry objects has dropped the
    deprecated citation.bibtex.max argument, such that the bibtex
    argument's default for print.bibentry() depends directly on the
    citation.bibtex.max option, whereas in format.bibentry() the
    option no longer applies.
  * Attempting to use a character string naming a foreign function
    entry point in a foreign function call in a package will now
    signal an error if the packages has called R_forceSymbols to
    specify that symbols must be used.
  * An error in table() could permanently set options(warn=2)
    promoting all subsequent warnings to errors.
  * The sigma() function gave misleading results for binary GLMs.  A
    new method for objects of class "glm" returns the square root of
    the estimate of the dispersion parameter using the same
    calculation as summary.glm().
  * bs() and ns() in the (typical) case of automatic knot
    construction, when some of the supposedly inner knots coincide
    with boundary knots, now moves them inside (with a warning),
    building on PR#18442 by Ben Bolker.
  * R CMD on Windows now skips the site profile with --no-site-file
    and --vanilla even when R_PROFILE is set (PR#18512, from Kevin
    Ushey).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1686916800">- CHANGES IN R 4.3.1:
  C-LEVEL FACILITIES:
  * The C-level API version of R's integrate(), Rdqags() in Applic.h,
    now returns the correct number of integrand evaluations neval,
    fixing PR#18515 reported and diagnosed by Stephen Wade.
  * The C prototypes for LAPACK calls dspgv and dtptrs in
    R_exts/Lapack.h had one too many and one too few character length
    arguments - but this has not caused any known issues. To get the
    corrected prototypes, include
    [#]include &lt;Rconfig.h&gt; // for PR18534fixed
    [#]ifdef PR18534fixed
    [#] define usePR18534fix 1
    [#]endif
    [#]include &lt;R_exts/Lapack.h&gt;
    in your C/C++ code (PR#18534).
  INSTALLATION:
  * Many of the checks of esoteric Internet operations and those
    using unreliable external sites have been moved to a new target
    that is not run by default and primarily intended for the core
    developers.  To run them use
    cd tests; make test-Internet-dev
  BUG FIXES:
  * .S3methods(), typically called from methods(), again marks
    methods from package base as visible.
    Also, the visibility of non-base methods is again determined by
    the method's presence in search().
  * tools::Rdiff() is now more robust against invalid strings, fixing
    installation tests on Windows without Rtools installed
    (PR#18530).
  * Fix (new) bug in hcl.colors(2, *), by Achim Zeileis (PR#18523).
  * head(., &lt;illegal&gt;) and tail(..) now produce more useful "Error in
    ...." error messages, fixing PR#18362.
  * Package code syntax on Windows is checked in UTF-8 when UTF-8 is
    the native encoding.
  * na.contiguous(x) now also returns the first run, when it is at
    the beginning and there is a later one of the same length;
    reported to R-devel, including a fix, by Georgi Boshnakov.
    Further, by default, it modifies only an existing attr(*,"tsp")
    but otherwise no longer sets one.
  * chol(&lt;not pos.def&gt;, pivot = &lt;T|F&gt;) now gives a correct error or
    warning message (depending on pivot), thanks to Mikael Jagan's
    (PR#18541).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1699012800">- CHANGES IN R 4.3.2:
  NEW FEATURES:
  * The default initialization of the "repos" option from the
    repositories file at startup can be skipped by setting
    environment variable R_REPOSITORIES to NULL such that
    getOption("repos") is empty if not set elsewhere.
  * qr.X() is now an implicit S4 generic in methods.
  * iconv(to = "ASCII//TRANSLIT") is emulated using substitution on
    platforms which do not support it (notably Alpine Linux).  This
    should give a human-readable conversion in ASCII on all platforms
    (rather than NA_character_).
  * trans3d() gains options continuous and verbose addressing the
    problem of possible "wrap around" when projecting too long
    curves, as reported by Achim Zeileis in PR#18537.
  * tools::showNonASCII() has been rewritten to work better on macOS
    14 (which has a changed implementation of iconv()).
  * tiff(type = "quartz") (the default on macOS) now warns if
    compression is specified: it continues to be ignored.
  INSTALLATION on a UNIX-ALIKE:
  * There is some support for building with Intel's LLVM-based
    compilers on x86_64 Linux, such as (C) icx, (C++) ipcx and
    (Fortran) ifx from oneAPI 2023.x.y.
  * There is support for using LLVM's flang-new as the Fortran
    compiler from LLVM 16.0.x (preferably 17.0.0 or later).
  UTILITIES:
  * R CMD check reports the use of the Fortran 90 random number
    generator RANDOM_NUMBER() and the subroutines to initialize it.
    'Writing R Extensions' has example code to use R's RNGs from
    Fortran.
  BUG FIXES:
  * substr(x, n, L) &lt;- cc now works (more) correctly for multibyte
    UTF-8 strings x when L &gt; nchar(x), thanks to a report and patch
    by 'Architect 95'.
  * contrib.url(character()) now returns 0-length character() as
    documented, which also avoids spurious warnings from
    available.packages() et al. in the edge case of an empty vector
    of repository URLs.
  * readChar(., 4e8) no longer fails, thanks to Kodi Arfer's report
    (PR#18557).
  * lapply(&lt;list&gt;, as.data.frame) no longer warns falsely for some
    base vector components.
  * Communication between parent and child processes in the multicore
    part of parallel could fail on platforms that do not support an
    arbitrarily large payload in system functions read()/write() on
    pipes (seen on macOS where a restriction to INT_MAX bytes is
    documented, without doing a partial read unlike Linux). The
    payload is now split into 1Gb chunks to avoid that problem.
    (PR#18571)
  * qqplot(x,y, conf.level=.) gives better confidence bounds when
    length(x) != length(y), thanks to Alexander Ploner's report and
    patch proposal (PR#18557).
  * norm(&lt;0-length&gt;, "2") now gives zero instead of an error, as all
    the other norm types, thanks to Mikael Jagan's PR#18542.
  * Build-stage Rd macros \packageAuthor and \packageMaintainer now
    process Authors@R, fixing NA results when the package DESCRIPTION
    omits Author and Maintainer fields.
  * Formatting and printing complex numbers could give things like
    0.1683-0i because of rounding error: -0i is now replaced by +0i.
  * postscript() refused to accept a title comment containing the
    letter "W" (PR#18599).
  * isoreg(c(1,Inf)) signals an error instead of segfaulting, fixing
    PR#18603.
  * tiff(type = "Xlib") was only outputting the last page of
    multi-page plots.
  * tools::latexToUtf8() again knows about \~{n} and other letters
    with tilde, fixing a regression in R 4.3.0, and about \^{i} as an
    alternative to \^{\i} (similarly with other accents).
    Furthermore, LaTeX codes for accented I letters are now correctly
    converted, also fixing related mistakes in
    tools::encoded_text_to_latex().
  * tar(*, tar = "internal") no longer creates out-of-spec tar files
    in the very rare case of user or group names longer than 32
    bytes, fixing PR#17871 with thanks to Ivan Krylov.
  * When using the "internal" timezone datetime code, adding a
    fraction of a second no longer adds one second, fixing PR#16856
    from a patch by Ivan Krylov.
  * tools::checkRd() no longer produces spurious notes about
    "unnecessary braces" from multi-line Rd results of \Sexpr macros.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1709208000">- CHANGES IN R 4.3.3:
  NEW FEATURES:
  * iconv() now fixes up variant encoding names such as "utf8"
    case-insensitively.
  DEPRECATED AND DEFUNCT:
  * The legacy encoding = "MacRoman" is deprecated in pdf() and
    postscript(): support was incomplete in earlier versions of R.
  BUG FIXES:
  * Arguments are now properly forwarded to methods on S4 generics
    with ... in the middle of their formal arguments. This was broken
    for the case when a method introduced an argument but did not
    include ... in its own formals. Thanks to Herv'e Pag`es for the
    report PR#18538.
  * Some invalid file arguments to pictex(), postscript() and xfig()
    opened a file called NA rather than throw an error.  These
    included postscript(NULL) (which some people expected to work
    like pdf(NULL)).
  * Passing filename = NA to svg(), cairo_pdf(), cairo_ps() or the
    Cairo-based bitmap devices opened a file called NA: it now throws
    an error.
  * quartz(file = NA) opened a file called NA, including when used as
    a Quartz-based bitmap device.  It now gives an error.
  * rank(&lt;long vector&gt;) now works, fixing PR#18617, thanks to Ilia
    Kats.
  * seq.int() did not adequately check its length.out argument.
  * match(&lt;POSIXct&gt;, .) is correct again for differing time zones,
    ditto for "POSIXlt", fixing PR#18618 reported by Bastian Klein.
  * drop.terms(*, dropx = &lt;0-length&gt;) now works, fixing PR#18563 as
    proposed by Mikael Jagan.
  * drop.terms(*) keeps + offset(.) terms when it should, PR#18565,
    and drop.terms() no longer makes up a response, PR#18566, fixing
    both bugs thanks to Mikael Jagan.
  * getS3method("t", "test") no longer finds the t.test() function,
    fixing PR#18627.
  * pdf() and postscript() support for the documented Adobe encodings
    "Greek" and "Cyrilllic" was missing (although the corresponding
    Windows' codepages could be used).
  * Computations of glyph metric information for pdf() and
    postscript() did not take into account that transliteration could
    replace one character by two or more (only seen on macOS 14) and
    typically warned that the information was not known.
  * rank(x) no longer overflows during integer addition, when
    computing rank average for largish but not-yet long vector x,
    fixing PR#18630, thanks to Ilia Kats.
  * list.files() on Windows now returns also files with names longer
    that 260 bytes (the Windows limit is 260 characters).
    Previously, some file names particularly with 'East Asian'
    characters were omitted.
  * cov2cor(&lt;0 x 0&gt;) now works, fixing PR#18423 thanks to Mikael
    Jagan and Elin Waring.
  * cov2cor(&lt;negative diagonal&gt;) and similar now give one warning
    instead of two, with better wording, fixing PR#18424 thanks to
    Mikael Jagan.
  * tools:: startDynamicHelp() now ensures port is in proper range,
    fixing PR#18645.
  * pbeta(x, a,b) is correct now for x=0 or 1 in the boundary cases
    where a or b or both are 0, fixing PR#18672 thanks to Michael
    Fay.
  * pmatch(x, table) for large table, also called for data frame row
    selection, dfrm[nm, ], is now interruptible, fixing PR#18656.
  * predict(&lt;rank-deficient lm&gt;, newdata=*) fix computing of nbasis,
    see Russ Lenth's comment 29 in PR#16158.
  * Added a work-around for a bug in macOS 14.3.1 and higher which
    prevents R plots in the Quartz Cocoa device from updating on
    screen.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
</package>
<package pkgid="aa7445cc32e6c452fab22f314ff4f6c52dfbe7b30a9eda12cf0be2526fb35f26376cb3fcb38c16130523c28807f94c839b9fa240093f4c47c9c1f50e7e115cb9" name="R-stats4" arch="ppc64le">
  <version epoch="0" ver="4.4.1" rel="bp160.1.63"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1655985600">- CHANGES IN R 4.2.1:
  NEW FEATURES:
  * New function utils::findCRANmirror() to find out if a CRAN mirror
    has been selected, otherwise fallback to the main site.  This
    behaves in the same way as tools::CRAN_package_db() and is
    intended for packages wishing to access CRAN for purposes other
    than installing packages.
    The need for this was shown by a day when the main CRAN website
    was offline and a dozen or so packages which had its URL
    hardcoded failed their checks.
  INSTALLATION on a UNIX-ALIKE:
  * The libraries searched for by --with-blas (without a value) now
    include BLIS (after OpenBLAS but before ATLAS).  And on macOS,
    the Accelerate framework (after ATLAS).  (This is patterned after
    the AX_BLAS macro from the Autoconf Archive.)
  * The included LAPACK sources have been updated to 3.10.1.
  UTILITIES:
  * The (full path to) the command tidy to be used for HTML
    validation can be set by environment variable R_TIDYCMD.
  * Setting environment variable _R_CHECK_RD_VALIDATE_RD2HTML_ to a
    false value will override R CMD check --as-cran and turn off HTML
    validation.  This provides a way to circumvent a problematic
    tidy.
    The 2006 version that ships with macOS is always skipped.
  C-LEVEL FACILITIES:
  * The undocumented legacy declarations of Sint, Sfloat, SINT_MAX
    and SINT_MIN in header R.h are deprecated.
  BUG FIXES:
  * fisher.test(d) no longer segfaults for "large" d; fixing PR#18336
    by preventing/detecting an integer overflow reliably.
  * tar(., files=*) now produces correctly the warning about invalid
    uid or gid of files, fixing PR#18344, reported by Martin Morgan.
  * tk_choose.files() with multi = FALSE misbehaved on paths
    containing spaces (PR#18334) (regression introduced in R 4.0.0).
  * sort(x, partial = ind, *) now works correctly notably for the
    non-default na.last = FALSE or TRUE, fixing PR#18335 reported by
    James Edwards.
  * Environment variable _R_CHECK_XREFS_REPOSITORIES_ is only used
    for checking .Rd cross-references in R CMD check (as documented)
    and not for other uses looking for a CRAN mirror.
  * The search for a CRAN mirror when checking packages now uses
    getOption("repos") if that specifies a CRAN mirror, even when it
    does not also specify all three Bioconductor repositories (as was
    previously required).
  * The HTML code generated by tools::Rd2HTML() has been improved to
    pass tidy 5.8.0.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1667217600">- CHANGES IN R 4.2.2:
  NEW FEATURES:
  * tools::Rdiff(useDiff = TRUE) checks for the presence of an
    external diff command and switches to useDiff = FALSE if none is
    found.  This allows R CMD Rdiff to always work.
  * On Windows, environment variable R_LIBCURL_SSL_REVOKE_BEST_EFFORT
    can be used to switch to only 'best-effort' SSL certificate
    revocation checks with the default "libcurl" download method.
    This reduces security, but may be needed for downloads to work
    with MITM proxies (PR#18379).
  * (macOS) The run-time check for libraries from XQuartz for X11 and
    Tcl/Tk no longer uses otool from the Apple Developer Tools
    (PR#18400).
  * The LaTeX style for producing the PDF manuals, Rd.sty, now loads
    the standard amsmath, amsfonts and amssymb packages for greater
    coverage of math commands in the Rd \eqn and \deqn macros.  The
    \mathscr LaTeX command is also provided (via the mathrsfs
    package, if available, or the amsfonts bundle otherwise),
    fulfilling the wish of PR#18398.
  * (Windows) The default format of readClipboard() and
    writeClipboard() has been changed to 13 (CF_UNICODETEXT).
  INSTALLATION on a UNIX-ALIKE:
  * The PDF manuals (if built) can be compacted by the new target
    make compact-pdf (at the top level or in directory doc/manual).
  * There is now configure support for LLVM clang 15 on Linux, which
    defaults to position-independent (PIE) executables whereas
    gfortran does not.
  * Many small changes to ease compilation (and suppress warnings)
    with LLVM clang 15.
  BUG FIXES:
  * Rscript -e would fail if stdin were closed (Reported by Henrik
    Bengtsson.)
  * qt(*, log.p=TRUE) in outer tails no longer produces NaN in its
    final steps, thus fixing PR#18360.
  * tools::Rd2latex() now escapes hashes and ampersands when writing
    URLs, fixing LaTeX errors with such URLs in \tabular.
  * When isGeneric(f, fdef=*) is used with mismatching names, the
    warning is better understandable; reported (with fix) in PR#18370
    by Gabe Becker.
  * poly(x, n) now works again (and is now documented) when x is a
    "Date" or "POSIXct" object, or of another class while fulfilling
    mode(x) == "numeric".  This also enables poly(x, *, raw=TRUE) for
    such variables.  Reported by Michael Chirico to R-devel.
  * write.table(), write.csv() and write.csv2() restore their
    numerical precision (internal equivalent of digits = 15) after an
    interrupt (PR#18384).
  * One can now read also byte FF from a clipboard connection
    (PR#18385).
  * source("") and source(character()) now give more helpful error
    messages.
  * R CMD check --as-cran set _R_CHECK_TIMINGS_ too late to have the
    intended effect.
  * as.POSIXlt(x) now also works with very large dates x, fixing
    PR#18401 reported by Hannes M"uhleisen.
  * Files can now be extracted even from very large zip archives
    (PR#18390, thanks to Martin Jakt).
  * Non-finite objects of class "POSIXlt" are now correctly coerced
    to classes "Date" and "POSIXct"; following up on the extension to
    format() them correctly.
  * Added methods for is.finite(), is.infinite() and is.nan() for
    "POSIXlt" date-time objects.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1678881600">- CHANGES IN R 4.2.3:
  C-LEVEL FACILITIES:
  * The definition of DL_FUNC in R_ext/Rdynload.h has been changed to
    be fully C-compliant.  This means that functions loaded _via_ for
    example R_GetCCallable need to be cast to an appropriate type if
    they have any arguments.
  * .Machine has a new element sizeof.time_t to identify old systems
    with a 32-bit type and hence a limited range of date-times (and
    limited support for dates millions of years from present).
  PACKAGE INSTALLATION:
  * (Windows) The default C++ standard had accidentally been left at
    C++11 when it was changed to C++14 on Unix.
  BUG FIXES:
  * As "POSIXlt" objects may be "partially filled" and their list
    components meant to be recycled, length() now is the length of
    the longest component.
  * as.POSIXlt.Date() could underflow for dates in the far past (more
    than half a million years BCE).
  * as.Date.POSIXlt(x) would return "1970-01-01" instead of NA in R
    4.2.2, e.g., for
    x &lt;- as.POSIXlt(c("2019-01-30","2001-1-1"))
    x$mon &lt;- c(0L, NA); as.Date(x)
  * R CMD check failed to apply enabled _R_CHECK_SUGGESTS_ONLY_ to
    examples and vignettes (regression in R 4.2.0).
  * R CMD check did not re-build vignettes in separate processes by
    default (regression in R 4.2.0).
  * Running examples from HTML documentation now restores previous
    knitr settings and options (PR#18420).
  * Quartz: fonts are now located using Core Graphics API instead of
    deprecated ATS which is no longer supported in the macOS 13 SDK
    (PR#18426).  This also addresses an issue where the currently
    used font in the Quartz device context was not correctly
    retained.
  * (Windows) Math symbols in text drawing functions are again
    rendered correctly (PR#18440).  This fixes a regression in R
    4.2.1 caused by a fix in PR#18382 which uncovered an issue in
    GraphApp due to which the symbol charset was not used with TT
    Symbol font face.
  * (Windows) Installing a package with a src/Makefile.{win,ucrt}
    file includes ~/.R/Makevars.win64 in the search for user
    makevars, as documented in "R Installation and Administration"
    and done for packages with a src/Makevars.{win,ucrt} file.
  * format(&lt;POSIXlt_w/_unbalanced_sec&gt;, "....%OS&lt;n&gt;") with n &gt; 0 no
    longer accidentally uses the unbalanced seconds, thanks to
    Suharto Anggono's report (including patch) in PR#18448.
  * solve.default(a, b) works around issues with some versions of
    LAPACK when a contains NA or NaN values.
  * When UseMethod() cannot dispatch, it no longer segfaults
    producing the error message in case of a long class(), thanks to
    Joris Vankerschaver's report (including patch) in PR#18447.
  * When example(foo, ..) produces graphics on an interactive device
    it needs to open itself, it now leaves devAskNewPage() unchanged
    even when it was FALSE, thus fixing a 14 years old '&lt;FIXME&gt;'.
  * packageDescription() again catches errors from encoding
    conversions. This also fixes broken packageVersion() in C locale
    on systems where iconv does not support transliteration.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1681128000">- add patch to build with libcurl &gt;= 8</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1682078400">- CHANGES IN R 4.3.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Calling &amp;&amp; or || with LHS or (if evaluated) RHS of length greater
    than one is now always an error, with a report of the form
    'length = 4' in coercion to 'logical(1)'
    Environment variable _R_CHECK_LENGTH_1_LOGIC2_ no longer has any
    effect.
  NEW FEATURES:
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.10.1.  (This caused some platform-dependent
    changes to package check output.)  And then to the sources from
    LAPACK version 3.11.0 (with changes only to double complex
    subroutines).
  * The included LAPACK sources have been updated to include the four
    Fortran 90 routines rather than their Fortran 77 predecessors.
    This may give some different signs in SVDs or
    eigendecompositions..  (This completes the transition to LAPACK
    3.10.x begun in R 4.2.0.)
  * The LAPACK sources have been updated to version 3.11.0.  (No new
    subroutines have been added, so this almost entirely bug fixes:
    Those fixes do affect some computations with NaNs, including R's
    NA.)
  * The parser now signals _classed_ errors, notably in case of the
    pipe operator |&gt;.  The error object and message now give line and
    column numbers, mostly as proposed and provided by Duncan Murdoch
    in PR#18328.
  * toeplitz() is now generalized for asymmetric cases, with a
    toeplitz2() variant.
  * xy.coords() and xyz.coords() and consequently, e.g., plot(x,y,
    log = "y") now signal a _classed_ warning about negative values
    of y (where log(.) is NA).  Such a warning can be specifically
    suppressed or caught otherwise.
  * Regular expression functions now check more thoroughly whether
    their inputs are valid strings (in their encoding, e.g. in
    UTF-8).
  * The performance of grep(), sub(), gsub() and strsplit() has been
    improved, particularly with perl = TRUE and fixed = TRUE.  Use of
    useBytes = TRUE for performance reasons should no longer be
    needed and is discouraged: it may lead to incorrect results.
  * apropos() gains an argument dot_internals which is used by the
    completion (help(rcompgen)) engine to also see base internals
    such as .POSIXct().
  * Support in tools::Rdiff() for comparing uncompressed PDF files is
    further reduced - see its help page.
  * qqplot(x, y, ...) gains conf.level and conf.args arguments for
    computing and plotting a confidence band for the treatment
    function transforming the distribution of x into the distribution
    of y (Switzer, 1976, _Biometrika_). Contributed by Torsten
    Hothorn.
  * Performance of package_dependencies() has been improved for cases
    when the number of dependencies is large.
  * Strings newly created by gsub(), sub() and strsplit(), when any
    of the inputs is marked as "bytes", are also marked as "bytes".
    This reduces the risk of creating invalid strings and accidental
    substitution of bytes deemed invalid.
  * Support for readLines(encoding = "bytes") has been added to allow
    processing special text files byte-by-byte, without creating
    invalid strings.
  * iconv(from = "") now takes into account any declared encoding of
    the input elements and uses it in preference to the native
    encoding.  This reduces the risk of accidental creation of
    invalid strings, particularly when different elements of the
    input have different encoding (including "bytes").
  * Package repositories in getOption("repos") are now initialized
    from the repositories file when utils is loaded (if not already
    set, e.g., in .Rprofile).  (From a report and patch proposal by
    Gabriel Becker in PR#18405.)
  * compactPDF() gets a verbose option.
  * type.convert() and hence read.table() get new option tryLogical =
    TRUE with back compatible default.  When set to false, converts
    "F" or "T" columns to character.
  * Added new unit prefixes "R" and "Q" for abbreviating
    (unrealistically large) sizes beyond 10^{27} in standard = "SI",
    thanks to Henrik Bengtsson's PR#18435.
  * as.data.frame()'s default method now also works fine with atomic
    objects inheriting from classes such as "roman", "octmode" and
    "hexmode", such fulfilling the wish of PR#18421, by Benjamin
    Feakins.
  * The as.data.frame.vector() utility now errors for wrong-length
    row.names.  It warned for almost six years, with "Will be an
    error!".
  * sessionInfo() now also contains La_version() and reports codepage
    and timezone when relevant, in both print() and toLatex() methods
    which also get new option tzone for displaying timezone
    information when locale = FALSE.
  * New function R_compiled_by() reports the C and Fortran compilers
    used to build R, if known.
  * predict(&lt;lm&gt;, newdata = *) no longer unnecessarily creates an
    offset of all 0s.
  * solve() for complex inputs now uses argument tol and by default
    checks for 'computational singularity' (as it long has done for
    numeric inputs).
  * predict(&lt;rank-deficient lm&gt;, newdata=*) now obeys a new argument
    rankdeficient, with new default "warnif", warning only if there
    are non-estimable cases in newdata.  Other options include
    rankdeficient = "NA", predicting NA for non-estimable newdata
    cases.  This addresses PR#15072 by Russ Lenth and is based on his
    original proposal and discussions in PR#16158 also by David Firth
    and Elin Waring.  Still somewhat experimental.
  * Rgui console implementation now works better with the NVDA screen
    reader when the full blinking cursor is selected.  The underlying
    improvements in cursor handling may help also other screen
    readers on Windows.
  * The drop-field control in GraphApp can now be left with the TAB
    key and all controls can be navigated in the reverse order using
    the Shift+TAB key, improving accessibility of the Rgui
    configuration editor.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now fully accurate
    (instead of to "only" minimally five digits).
  * demo(error.catching) now also shows off withWarnings() and
    tryCatchWEMs().
  * As an experimental feature the placeholder _ can now also be used
    in the rhs of a forward pipe |&gt; expression as the first argument
    in an extraction call, such as _$coef. More generally, it can be
    used as the head of a chain of extractions, such as _$coef[[2]].
  * Spaces in the environment variable used to choose the R session's
    temporary directory (TMPDIR, TMP and TEMP are tried in turn) are
    now fatal.  (On Windows the 'short path' version of the path is
    tried and used if that does not contain a space.)
  * all.equal.numeric() gets a new optional switch giveErr to return
    the numeric error as attribute.  Relatedly,
    stopifnot(all.equal&lt;some&gt;(a, b, ..)) is as "smart" now, as
    stopifnot(all.equal(....)) has been already, thus allowing
    customized all.equal&lt;Some&gt;() wrappers.
  * R on Windows is now able to work with path names longer than 260
    characters when these are enabled in the system (requires at
    least Windows 10 version 1607).  Packages should be updated to
    work with long paths as well, instead of assuming PATH_MAX to be
    the maximum length.  Custom front-ends and applications embedding
    R need to update their manifests if they wish to allow this
    feature.  See
    &lt;https://blog.r-project.org/2023/03/07/path-length-limit-on-windows&gt;
    for more information.
  * 'Object not found' and 'Missing argument' errors now give a more
    accurate error context. Patch provided by Lionel Henry in
    PR#18241.
  * The @ operator is now an S3 generic. Based on contributions by
    Tomasz Kalinowski in PR#18482.
  * New generic chooseOpsMethod() provides a mechanism for objects to
    resolve cases where two suitable methods are found for an Ops
    Group Generic. This supports experimenting with alternative
    object systems. Based on contributions by Tomasz Kalinowski in
    PR#18484.
  * inherits(x, what) now accepts values other than a simple
    character vector for argument what. A new generic, nameOfClass(),
    is called to resolve the class name from what. This supports
    experimenting with alternative object systems. Based on
    contributions by Tomasz Kalinowski in PR#18485.
  * Detection of BLAS/LAPACK in use (sessionInfo()) with FlexiBLAS
    now reports the current backend.
  * The "data.frame" method for subset() now warns about extraneous
    arguments, typically catching the use of = instead of == in the
    subset expression.
  * Calling a:b when numeric a or b is longer than one may now be
    made into an error by setting environment variable
    _R_CHECK_LENGTH_COLON_ to a true value, along the proposal in
    PR#18419 by Henrik Bengtsson.
  * density(x, weights = *) now warns if automatic bandwidth
    selection happens without using weights; new optional warnWbw may
    suppress the warning.  Prompted by Christoph Dalitz' PR#18490 and
    its discussants.
  * rm(list = *) is faster and more readable thanks to Kevin Ushey's
    PR#18492.
  * The plot.lm() function no longer produces a normal Q-Q plot for
    GLMs. Instead it plots a half-normal Q-Q plot of the absolute
    value of the standardized deviance residuals.
  * The print() method for class "summary.glm" no longer shows
    summary statistics for the deviance residuals by default.  Its
    optional argument show.residuals can be used to show them if
    required.
  * The tapply() function now accepts a data frame as its X argument,
    and allows INDEX to be a formula in that case. by.data.frame()
    similarly allows INDICES to be a formula.
  * The performance of df[j] &lt;- value (including for missing j) and
    write.table(df) has been improved for data frames df with a large
    number of columns.  (Thanks to Gabriel Becker's PR#18500,
    PR#18503 and discussants, prompted by a report from Toby Dylan
    Hocking on the R-devel mailing list.)
  * The matrix multiply operator %*% is now an S3 generic, belonging
    to new group generic matrixOps.  From Tomasz Kalinowski's
    contribution in PR#18483.
  * New function array2DF() to convert arrays to data frames,
    particularly useful for the list arrays created by tapply().
  DATES and TIMES:
  * On platforms where (non-UTC) datetimes before 1902 (or before
    1900 as with system functions on recent macOS) are guessed by
    extrapolating time zones from 1902-2037, there is a warning at
    the first use of extrapolation in a session.  (As all time zones
    post 2037 are extrapolation, we do not warn on those.)
  * (Platforms using --with-internal-tzone, including Windows and by
    default macOS). How years are printed in dates or date-times can
    be controlled by environment variable R_PAD_YEARS_BY_ZERO.  The
    default remains to pad to 4 digits by zeroes, but setting value
    no gives no padding (as used by default by glibc).
  * strftime() tries harder to determine the offset for the "%z"
    format, and succeeds on the mainstream R platforms.
  * strftime() has a limit of 2048 bytes on the string produced -
    attempting to exceed this is an error.  (Previously it silently
    truncated at 255 bytes.)
  * sessionInfo() records (and by default prints) the system time
    zone as part of the locale information.  Also, the source
    (system/internal) of the date-time conversion and printing
    functions.
  * Objects of class "POSIXlt" created in this version of R always
    have 11 components: component zone is always set, and component
    gmtoff is set for times in UTC and usually set on the (almost
    all) platforms which have C-level support, otherwise is NA.
  * There are comprehensive validity checks on the structure of
    objects of class "POSIXlt" when converting (including formatting
    and printing).  (This avoids mis-conversions of hand-crafted
    objects.)
  * There is some support for using the native date-time routines on
    macOS: this is only viable on recent versions (e.g. 12.6 and 13)
    and does get wrong some historical changes (before 1900, during
    WWII).  Use of --with-internal-tzone remains the default.
  * as.POSIXct(&lt;numeric&gt;) and as.POSIXlt(.) (without specifying
    origin) now work.  So does as.Date(&lt;numeric&gt;).
  * as.Date.POSIXct(., tz) now treats several tz values, notably
    "GMT" as equivalent to "UTC", proposed and improved by Michael
    Chirico and Joshua Ulrich in PR#17674.
  * Experimental balancePOSIXlt() utility allows using "ragged" and
    or out-of-range "POSIXlt" objects more correctly, e.g., in
    subsetting and subassignments.  Such objects are now documented.
    More experimentally, a "POSIXlt" object may have an attribute
    "balanced" indicating if it is known to be filled or fully
    balanced.
  * Functions axis.Date() and axis.POSIXct() are rewritten to gain
    better default tick locations and better default formats by using
    prettyDate(). Thanks to Swetlana Herbrandt.
  * The mapping of Windows' names for time zones to IANA's 'Olson'
    names has been updated.  When ICU is available (it is by
    default), it is used to get a mapping for the current region set
    in Windows.  This can be overridden by setting environment
    variable TZ to the desired Olson name - see OlsonNames() for
    those currently available.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 16
    and so packages that provide graphics devices should be
    reinstalled.
  * The grDevices and grid packages have new functions for rendering
    typeset glyphs, primarily: grDevices::glyphInfo() and
    grid::grid.glyph().
    Rendering of typeset glyphs is only supported so far on the
    Cairo-based graphics devices and on the pdf() and quartz()
    devices.
  * The defined behaviour for "clear" and "source" compositing
    operators (via grid::grid.group()) has been changed (to align
    better with simple interpretation of original Porter-Duff
    definitions).
  * Support for gradients, patterns, clipping paths, masks, groups,
    compositing operators, and affine transformations has been added
    to the quartz() device.
  INSTALLATION on a UNIX-ALIKE:
  * A system installation of generic LAPACK 3.10.0 or later will be
    preferred to the version in the R sources.
    configure option --with-lapack=no (equivalently --without-lapack)
    forces compilation of the internal LAPACK sources.
    If --with-lapack is not specified, a system liblapack is looked
    for and used if it reports version 3.10.0 or later and does not
    contain BLAS routines.
    Packages using LAPACK will need to be reinstalled if this changes
    to using an external library.
  * On aarch64 Linux platforms using GCC, configure now defaults to
  - fPIC (instead of -fpic), as desired in PR#18326.
  * configure now checks conversion of datetimes between POSIXlt and
    POSIXct around year 2020.  Failure (which has been seen on
    platforms missing tzdata) is fatal.
  * If configure option --with-valgrind-instrumentation is given
    value 1 or 2, option --with-system-valgrind-headers is now the
    default and ignored (with a warning).  It is highly recommended
    that the system headers are installed alongside valgrind: they
    are part of its packaging on some Linux distributions and
    packaged separately (e.g. in the valgrind-devel RPM) on others.
    configure will give a warning if they are not found.
    The system headers will be required in a future release of R to
    build with valgrind instrumentation.
  * libcurl 8.x is now accepted by configure: despite a change in
    major version number it changes neither API nor ABI.
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools43, an update of the Rtools42 toolchain.  It is
    based on gcc 12 and newer versions of MinGW-W64, binutils and
    libraries.  At this time R-devel can still be built using
    Rtools42 without changes, but when R-devel is installed via the
    installer, it will by default look for Rtools43.
  * Old make targets rsync-extsoft and 32-bit ones that are no longer
    needed have been removed.
  * Default builds (including for packages) no longer select C99.
    Thus the C standard used is the default for the compiler, which
    for the toolchain in Rtools43 is C17.  (This is consistent with
    Unix builds.)
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++17 where
    available (which it is on all currently checked platforms): if
    not C++14 or C++11 is used if available otherwise C++ is not
    supported.
  * USE_FC_LEN_T is the default: this uses the correct
    (compiler-dependent) prototypes for Fortran BLAS/LAPACK routines
    called from C/C++, and requires adjustment of many such calls -
    see 'Writing R Extensions' SS6.6.1.
  * There is initial support for C++23 as several compilers are now
    supporting -std=c++23 or -std=c++2b or similar.  As for C++20,
    there no additional configure checks for C++23 features beyond a
    check that the compiler reports a __cplusplus value greater than
    that in the C++20 standard.  C++ feature tests should be used.
  * There is support for a package to indicate the version of the C
    standard which should be used to compile it, and for the
    installing user to specify this.  In most cases R defaults to the
    C compiler's default standard which is C17 (a `bug-fix' of C11) -
    earlier versions of R or compilers may have defaulted to C99.
    Current options are:
    USE_C17 Use a standard that is at most C17.  The intention is to
    allow legacy packages to still be installed when later C
    standards become the default, including packages using new
    keywords as identifiers or with K&amp;R-style function
    declarations.  This will use C17 if available, falling back
    to C11.
    USE_C90 Use the C90 (aka C89) standard.  (As that standard did
    not require compilers to identify that version, all we can
    verify is that the compiler does not claim to be using a
    later standard.  It may accept C99 features - for example
    clang accepts // to make comments.)
    USE_C99 Use the C99 standard. This should be rarely needed - it
    avoids the few new features of C11/C17 which can be useful if
    a package assumes them if C17 is specified and they are not
    implemented.
    USE_C23 Use C23 (or in future, later).  Compiler/library support
    for C23 is still being implemented, but LLVM clang from
    15.0.0 and the upcoming GCC 13 have quite extensive support.
    These can be specified as part of the SystemRequirements field in
    the package's DESCRIPTION file or _via_ options --use-C17 and so
    on of R CMD INSTALL and R CMD SHLIB.
    For further details see "Writing R Extensions" SS1.2.5.
  * (Windows) A src/Makefile.ucrt or src/Makefile.win file is now
    included after R_HOME/etcR_ARCH/Makeconf and so no longer needs
    to include that file itself.  Installation of a package with such
    a file now uses a site Makevars file in the same way as a package
    with a src/Makevars.win file would.
  * configure is now passed crucial variables such as CC and CFLAGS
    in its environment, as many packages were not setting them (as
    documented in 'Writing R Extensions' SS1.2).
    This has most effect where configure is used to compile parts of
    the package - most often by cmake or libtool which obfuscate the
    actual compile commands used.
    Also used for configure.win and configure.ucrt on Windows.
  FORTRAN FLAGS:
  * The flag -fno-optimize-sibling-calls is no longer forced for
    gfortran 7 and later.  It should no longer be needed now using
    'hidden' character-length arguments when calling BLAS/LAPACK
    routines from C/C++ is the default even for packages.  (Unless
    perhaps packages call Fortran code from C/C++ without using R's
    headers and without allowing for these arguments.)
  C-LEVEL FACILITIES:
  * The deprecated S-compatibility macros DOUBLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * The deprecated legacy typedefs of Sint and Sfloat in header R.h
    are no longer defined, and that header no longer includes header
    limits.h from C nor climits from C++.
  * New macro CAD5R() is provided in Rinternals.h and used in a few
    places in the R sources.
  * ALTREP now supports VECSXP vectors. Contributed by Gabor Csardi
    in PR#17620.
  * The Rcomplex definition (in header R_ext/Complex.h) has been
    extended to prevent possible mis-compilation when interfacing
    with Fortran (PR#18430).  The new definition causes compiler
    warnings with static initializers such as {1, 2}, which can be
    changed to {.r=1, .i=2}.
    Using the new definition from C++ depends on compiler extensions
    supporting C features that have not been incorporated into the
    C++ standards but are available in g++ and clang++: this may
    result in C++ compiler warnings but these have been worked around
    for recent versions of common compilers (GCC, Apple/LLVM clang,
    Intel).
    It is intended to change the inclusion of header R_ext/Complex.h
    by other R headers, so C/C++ code files which make use of
    Rcomplex should include that header explicitly.
  UTILITIES:
  * R CMD check does more checking of package .Rd files, warning
    about invalid email addresses and (some) invalid URIs and noting
    empty \item labels in description lists.
  * R CMD check now also reports problems when reading package news
    in md (file NEWS.md) and (optionally) plain text (file NEWS)
    formats.
  * _R_CHECK_TIMINGS_ defaults to a value from the environment even
    for R CMD check --as-cran; this allows for exceptionally fast or
    slow platforms.
    It now applies to checking PDF and HTML versions of the manuals,
    and 'checking CRAN incoming feasibility'.
  * R CMD check can optionally (but included in --as-cran) check
    whether HTML math rendering _via_ KaTeX works for the package .Rd
    files.
  * Non-interactive debugger invocations can be trapped by setting
    the environment variable _R_CHECK_BROWSER_NONINTERACTIVE_ to a
    true value.  This is enabled by R CMD check --as-cran to detect
    the use of leftover browser() statements in the package.
  * The use of sprintf and vsprintf from C/C++ has been deprecated in
    macOS 13 and is a known security risk.  R CMD check now reports
    (on all platforms) if their use is found in compiled code:
    replace by snprintf or vsnprintf respectively. [*NB:* whether
    such calls get compiled into the package is platform-dependent.]
  * Where recorded at installation, R CMD check reports the C and
    Fortran compilers used to build R.
    It reports the OS in use (if known, as given by osVersion) as
    well as that R was built for.
    It notes if a C++ standard was specified which is older than the
    current default: many packages have used C++11 to mean 'not
    C++98' - as C++11 is the minimum supported since R 4.0.0, that
    specification can probably be removed.
  * R CMD INSTALL reports the compilers (and on macOS, the SDK) used,
    and this is copied to the output of R CMD check.
    Where a C++ standard is specified, it is reported.
  * R CMD check's 'checking compilation flags in Makevars' has been
    relaxed to accept the use of flags such as -std=f2008 in
    PKG_FFLAGS.
  * tools::buildVignettes() has a new argument skip, which is used by
    R CMD check to skip (and note) vignettes with unavailable
    \VignetteDepends (PR#18318).
  * New generic .AtNames() added to enable class-specific completions
    after @. The formerly internal function findMatches() is now
    exported, mainly for use in methods for .DollarNames() and
    .AtNames().
  DEPRECATED AND DEFUNCT:
  * default.stringsAsFactors() is defunct.
  * Calling as.data.frame.&lt;class&gt;() directly (for 12 atomic classes)
    is going to be formally deprecated, currently activated by
    setting the environment variable
    _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ to non-empty, which also
    happens in R CMD check --as-cran.
  BUG FIXES:
  * Hashed environments with sizes less than 5 can now grow.
    (Reported to R-devel by Duncan Garmonsway.)
  * as.character(&lt;Rd&gt;, deparse = TRUE) failed to re-escape curly
    braces in LaTeX-like text.  (Reported by Hadley Wickham in
    PR#18324.)
  * library() now passes its lib.loc argument when requiring Depends
    packages; reported (with fix) in PR#18331 by Mikael Jagan.
  * R CMD Stangle: improved message about 'Output' files.
  * head(x, n) and tail(x, n) now signal an error if n is not
    numeric, instead of incidentally "working" sometimes returning
    all of x.  Reported and discussed by Colin Fay, in PR#18357.
  * The "lm" method for summary() now gives the correct F-statistic
    when the model contains an offset.  Reported in PR#18008.
  * C() and `contrasts&lt;-`() now preserve factor level names when
    given a function object (as opposed a function name which did
    preserve names). Reported in PR#17616.
  * c(a = 1, 2)[[]] no longer matches 2 but rather signals a
    _classed_ error.  Reported and analysed by Davis Vaughan in
    PR#18367, a duplicate of PR#18004, by Jan Meis et al.  For
    consistency, NULL[[]] is also erroneous now.  x[[]] &lt;- v gives an
    error of the same class "MissingSubscriptError".
  * The relist() function of utils now supports NULL elements in the
    skeleton (PR#15854).
  * ordered(levels = *) (missing x) now works analogously to factor(,
    ordered=TRUE); reported (with fix) by Achim Zeileis in PR#18389.
  * User-defined Rd macro definitions can now span multiple lines,
    thanks to a patch from Duncan Murdoch. Previously, the Rd parser
    silently ignored everything after the first line.
  * Plain-text help (tools::Rd2txt()) now preserves an initial blank
    line for text following description list items.
  * tools::Rd2HTML() and tools::Rd2latex() no longer split \arguments
    and \value lists at Rd comments.
  * tools::Rd2latex() now correctly handles optional text outside
    \items of argument lists as well as bracketed text at the
    beginning of sections, e.g., \value{[NULL]}.
  * as.character(&lt;POSIXt&gt;) now behaves more in line with the methods
    for atomic vectors such as numbers, and is no longer influenced
    by options().  Ditto for as.character(&lt;Date&gt;).  The
    as.character() method gets arguments digits and OutDec with
    defaults _not_ depending on options().  Use of as.character(*,
    format = .) now warns.
  * Similarly, the as.character.hexmode() and *.octmode() methods
    also behave as good citizen methods and back compatibility option
    keepStr = TRUE.
  * The as.POSIXlt(&lt;POSIXlt&gt;) and as.POSIXct(&lt;POSIXct&gt;) default
    methods now do obey their tz argument, also in this case.
  * as.POSIXlt(&lt;Date&gt;) now does apply a tz (time zone) argument, as
    does as.POSIXct(); partly suggested by Roland Fuss on the R-devel
    mailing list.
  * as.Date.POSIXlt(x) now also works when the list components are of
    unequal length, aka "partially filled" or "ragged".
  * expand.model.frame() looked up variables in the wrong environment
    when applied to models fitted without data.  Reported in
    PR#18414.
  * time() now (also) uses the ts.eps = getOption("ts.eps") argument
    and thus by default rounds values very close to the start (or
    end) of a year.  Based on a proposal by Andre"i V. Kostyrka on
    R-help.
  * Printing of a factanal() result with just one factor and sort =
    TRUE now works regularly, fixing PR#17863 by Timothy Bates,
    thanks to the 'R Contributors' working group.
  * Printing 0-length objects of class "factor", "roman", "hexmode",
    "octmode", "person", "bibentry", or "citation" now prints
    something better, one of which fixes PR#18422, reported by
    Benjamin Feakins.
  * Sys.timezone() queries timedatectl only if systemd is loaded;
    addressing a report by Jan Gorecki in PR#17421.
  * The formula method of cor.test() had scoping problems when
    environment(formula) was not the calling environment; reported
    with a patch proposal by Mao Kobayashi in PR#18439.
  * attach() of an environment with active bindings now preserves the
    active bindings.  Reported by Kevin Ushey in PR#18425.
  * BLAS detection now works also with system-provided libraries not
    available as regular files.  This fixes detection of the
    Accelerate framework on macOS since Big Sur.  Reported by David
    Novgorodsky.
  * download.file() gives a helpful error message in case of an
    invalid download.file.method option, thanks to Colin Fay's report
    in PR#18455.
  * Sporadic crashes of Rterm when using completion have been fixed.
  * Rprof() is now more reliable.  A livelock in thread
    initialization with too short sampling interval has been fixed on
    macOS.  A deadlock in using the C runtime has been fixed on
    Windows.  A potential deadlock has been prevented on Unix.
  * Cursor placement in Rgui now works even after a fixed-width font
    is selected.
  * Mandatory options (options()) are now set on startup so that
    saving and restoring them always works (PR#18372).
  * Package installation, R CMD INSTALL or install.packages(*), now
    parses each of the &lt;pkg&gt;/R/*.R files individually instead of
    first concatenating and then parse()ing the large resulting file.
    This allows parser or syntax errors to be diagnosed with correct
    file names and line numbers, thanks to Simon Dedman's report and
    Bill Dunlap's patch in PR#17859.
    This _does_ require syntactically self contained R source files
    now, fixing another inadvertent bug.
  * predict.lm(&lt;model with offset&gt;) now finds the offset in the
    correct environment, thanks to Andr'e Gillibert's report and patch
    in PR#18456.
  * getInitial(&lt;formula&gt;) now finds the selfStart model in the
    correct environment.  (Reported by Ivan Krylov in PR#18368.)
  * Fix for possible segfault when using recently-added graphics
    features, such as gradients, clipping paths, masks, and groups
    with pdf(file=NULL).
  * class(m) &lt;- class(m) no longer changes a matrix m by adding a
    class _attribute_.
  * packageDate(pkg) now only warns once if there is no pkg.
  * When ts() creates a multivariate time series, "mts", it also
    inherits from "array" now, and is.mts() is documented _and_
    stricter.
  * Rd2txt() now preserves line breaks of \verb Rd content and from
    duplicated \cr.  The former also fixes the rendering of verbatim
    output from Rd \Sexpr in plain-text help.
  * uniroot(f, interval) should no longer wrongly converge _outside_
    the interval in some cases where abs(f(x)) == Inf for an x at the
    interval boundary, thanks to posts by Ben Bolker and Serguei
    Sokol on R-devel.
  * Vectorized alpha handling in palette functions such as in gray(),
    rainbow(), or hcl.colors() works correctly now, thanks to Achim
    Zeileis' report and patch in PR#18476.
  * Formatting and print()ing of bibentry objects has dropped the
    deprecated citation.bibtex.max argument, such that the bibtex
    argument's default for print.bibentry() depends directly on the
    citation.bibtex.max option, whereas in format.bibentry() the
    option no longer applies.
  * Attempting to use a character string naming a foreign function
    entry point in a foreign function call in a package will now
    signal an error if the packages has called R_forceSymbols to
    specify that symbols must be used.
  * An error in table() could permanently set options(warn=2)
    promoting all subsequent warnings to errors.
  * The sigma() function gave misleading results for binary GLMs.  A
    new method for objects of class "glm" returns the square root of
    the estimate of the dispersion parameter using the same
    calculation as summary.glm().
  * bs() and ns() in the (typical) case of automatic knot
    construction, when some of the supposedly inner knots coincide
    with boundary knots, now moves them inside (with a warning),
    building on PR#18442 by Ben Bolker.
  * R CMD on Windows now skips the site profile with --no-site-file
    and --vanilla even when R_PROFILE is set (PR#18512, from Kevin
    Ushey).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1686916800">- CHANGES IN R 4.3.1:
  C-LEVEL FACILITIES:
  * The C-level API version of R's integrate(), Rdqags() in Applic.h,
    now returns the correct number of integrand evaluations neval,
    fixing PR#18515 reported and diagnosed by Stephen Wade.
  * The C prototypes for LAPACK calls dspgv and dtptrs in
    R_exts/Lapack.h had one too many and one too few character length
    arguments - but this has not caused any known issues. To get the
    corrected prototypes, include
    [#]include &lt;Rconfig.h&gt; // for PR18534fixed
    [#]ifdef PR18534fixed
    [#] define usePR18534fix 1
    [#]endif
    [#]include &lt;R_exts/Lapack.h&gt;
    in your C/C++ code (PR#18534).
  INSTALLATION:
  * Many of the checks of esoteric Internet operations and those
    using unreliable external sites have been moved to a new target
    that is not run by default and primarily intended for the core
    developers.  To run them use
    cd tests; make test-Internet-dev
  BUG FIXES:
  * .S3methods(), typically called from methods(), again marks
    methods from package base as visible.
    Also, the visibility of non-base methods is again determined by
    the method's presence in search().
  * tools::Rdiff() is now more robust against invalid strings, fixing
    installation tests on Windows without Rtools installed
    (PR#18530).
  * Fix (new) bug in hcl.colors(2, *), by Achim Zeileis (PR#18523).
  * head(., &lt;illegal&gt;) and tail(..) now produce more useful "Error in
    ...." error messages, fixing PR#18362.
  * Package code syntax on Windows is checked in UTF-8 when UTF-8 is
    the native encoding.
  * na.contiguous(x) now also returns the first run, when it is at
    the beginning and there is a later one of the same length;
    reported to R-devel, including a fix, by Georgi Boshnakov.
    Further, by default, it modifies only an existing attr(*,"tsp")
    but otherwise no longer sets one.
  * chol(&lt;not pos.def&gt;, pivot = &lt;T|F&gt;) now gives a correct error or
    warning message (depending on pivot), thanks to Mikael Jagan's
    (PR#18541).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1699012800">- CHANGES IN R 4.3.2:
  NEW FEATURES:
  * The default initialization of the "repos" option from the
    repositories file at startup can be skipped by setting
    environment variable R_REPOSITORIES to NULL such that
    getOption("repos") is empty if not set elsewhere.
  * qr.X() is now an implicit S4 generic in methods.
  * iconv(to = "ASCII//TRANSLIT") is emulated using substitution on
    platforms which do not support it (notably Alpine Linux).  This
    should give a human-readable conversion in ASCII on all platforms
    (rather than NA_character_).
  * trans3d() gains options continuous and verbose addressing the
    problem of possible "wrap around" when projecting too long
    curves, as reported by Achim Zeileis in PR#18537.
  * tools::showNonASCII() has been rewritten to work better on macOS
    14 (which has a changed implementation of iconv()).
  * tiff(type = "quartz") (the default on macOS) now warns if
    compression is specified: it continues to be ignored.
  INSTALLATION on a UNIX-ALIKE:
  * There is some support for building with Intel's LLVM-based
    compilers on x86_64 Linux, such as (C) icx, (C++) ipcx and
    (Fortran) ifx from oneAPI 2023.x.y.
  * There is support for using LLVM's flang-new as the Fortran
    compiler from LLVM 16.0.x (preferably 17.0.0 or later).
  UTILITIES:
  * R CMD check reports the use of the Fortran 90 random number
    generator RANDOM_NUMBER() and the subroutines to initialize it.
    'Writing R Extensions' has example code to use R's RNGs from
    Fortran.
  BUG FIXES:
  * substr(x, n, L) &lt;- cc now works (more) correctly for multibyte
    UTF-8 strings x when L &gt; nchar(x), thanks to a report and patch
    by 'Architect 95'.
  * contrib.url(character()) now returns 0-length character() as
    documented, which also avoids spurious warnings from
    available.packages() et al. in the edge case of an empty vector
    of repository URLs.
  * readChar(., 4e8) no longer fails, thanks to Kodi Arfer's report
    (PR#18557).
  * lapply(&lt;list&gt;, as.data.frame) no longer warns falsely for some
    base vector components.
  * Communication between parent and child processes in the multicore
    part of parallel could fail on platforms that do not support an
    arbitrarily large payload in system functions read()/write() on
    pipes (seen on macOS where a restriction to INT_MAX bytes is
    documented, without doing a partial read unlike Linux). The
    payload is now split into 1Gb chunks to avoid that problem.
    (PR#18571)
  * qqplot(x,y, conf.level=.) gives better confidence bounds when
    length(x) != length(y), thanks to Alexander Ploner's report and
    patch proposal (PR#18557).
  * norm(&lt;0-length&gt;, "2") now gives zero instead of an error, as all
    the other norm types, thanks to Mikael Jagan's PR#18542.
  * Build-stage Rd macros \packageAuthor and \packageMaintainer now
    process Authors@R, fixing NA results when the package DESCRIPTION
    omits Author and Maintainer fields.
  * Formatting and printing complex numbers could give things like
    0.1683-0i because of rounding error: -0i is now replaced by +0i.
  * postscript() refused to accept a title comment containing the
    letter "W" (PR#18599).
  * isoreg(c(1,Inf)) signals an error instead of segfaulting, fixing
    PR#18603.
  * tiff(type = "Xlib") was only outputting the last page of
    multi-page plots.
  * tools::latexToUtf8() again knows about \~{n} and other letters
    with tilde, fixing a regression in R 4.3.0, and about \^{i} as an
    alternative to \^{\i} (similarly with other accents).
    Furthermore, LaTeX codes for accented I letters are now correctly
    converted, also fixing related mistakes in
    tools::encoded_text_to_latex().
  * tar(*, tar = "internal") no longer creates out-of-spec tar files
    in the very rare case of user or group names longer than 32
    bytes, fixing PR#17871 with thanks to Ivan Krylov.
  * When using the "internal" timezone datetime code, adding a
    fraction of a second no longer adds one second, fixing PR#16856
    from a patch by Ivan Krylov.
  * tools::checkRd() no longer produces spurious notes about
    "unnecessary braces" from multi-line Rd results of \Sexpr macros.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1709208000">- CHANGES IN R 4.3.3:
  NEW FEATURES:
  * iconv() now fixes up variant encoding names such as "utf8"
    case-insensitively.
  DEPRECATED AND DEFUNCT:
  * The legacy encoding = "MacRoman" is deprecated in pdf() and
    postscript(): support was incomplete in earlier versions of R.
  BUG FIXES:
  * Arguments are now properly forwarded to methods on S4 generics
    with ... in the middle of their formal arguments. This was broken
    for the case when a method introduced an argument but did not
    include ... in its own formals. Thanks to Herv'e Pag`es for the
    report PR#18538.
  * Some invalid file arguments to pictex(), postscript() and xfig()
    opened a file called NA rather than throw an error.  These
    included postscript(NULL) (which some people expected to work
    like pdf(NULL)).
  * Passing filename = NA to svg(), cairo_pdf(), cairo_ps() or the
    Cairo-based bitmap devices opened a file called NA: it now throws
    an error.
  * quartz(file = NA) opened a file called NA, including when used as
    a Quartz-based bitmap device.  It now gives an error.
  * rank(&lt;long vector&gt;) now works, fixing PR#18617, thanks to Ilia
    Kats.
  * seq.int() did not adequately check its length.out argument.
  * match(&lt;POSIXct&gt;, .) is correct again for differing time zones,
    ditto for "POSIXlt", fixing PR#18618 reported by Bastian Klein.
  * drop.terms(*, dropx = &lt;0-length&gt;) now works, fixing PR#18563 as
    proposed by Mikael Jagan.
  * drop.terms(*) keeps + offset(.) terms when it should, PR#18565,
    and drop.terms() no longer makes up a response, PR#18566, fixing
    both bugs thanks to Mikael Jagan.
  * getS3method("t", "test") no longer finds the t.test() function,
    fixing PR#18627.
  * pdf() and postscript() support for the documented Adobe encodings
    "Greek" and "Cyrilllic" was missing (although the corresponding
    Windows' codepages could be used).
  * Computations of glyph metric information for pdf() and
    postscript() did not take into account that transliteration could
    replace one character by two or more (only seen on macOS 14) and
    typically warned that the information was not known.
  * rank(x) no longer overflows during integer addition, when
    computing rank average for largish but not-yet long vector x,
    fixing PR#18630, thanks to Ilia Kats.
  * list.files() on Windows now returns also files with names longer
    that 260 bytes (the Windows limit is 260 characters).
    Previously, some file names particularly with 'East Asian'
    characters were omitted.
  * cov2cor(&lt;0 x 0&gt;) now works, fixing PR#18423 thanks to Mikael
    Jagan and Elin Waring.
  * cov2cor(&lt;negative diagonal&gt;) and similar now give one warning
    instead of two, with better wording, fixing PR#18424 thanks to
    Mikael Jagan.
  * tools:: startDynamicHelp() now ensures port is in proper range,
    fixing PR#18645.
  * pbeta(x, a,b) is correct now for x=0 or 1 in the boundary cases
    where a or b or both are 0, fixing PR#18672 thanks to Michael
    Fay.
  * pmatch(x, table) for large table, also called for data frame row
    selection, dfrm[nm, ], is now interruptible, fixing PR#18656.
  * predict(&lt;rank-deficient lm&gt;, newdata=*) fix computing of nbasis,
    see Russ Lenth's comment 29 in PR#16158.
  * Added a work-around for a bug in macOS 14.3.1 and higher which
    prevents R plots in the Quartz Cocoa device from updating on
    screen.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
</package>
<package pkgid="507374eef40982f3e36a98e220b25c3ea795c3ced0995ec3bdb0ce4a5f4b8ce4d893210e935f75af1e678c660555edb72591499f26a963a9e8d9f4889f296e6f" name="R-stats4" arch="s390x">
  <version epoch="0" ver="4.4.1" rel="bp160.1.63"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1655985600">- CHANGES IN R 4.2.1:
  NEW FEATURES:
  * New function utils::findCRANmirror() to find out if a CRAN mirror
    has been selected, otherwise fallback to the main site.  This
    behaves in the same way as tools::CRAN_package_db() and is
    intended for packages wishing to access CRAN for purposes other
    than installing packages.
    The need for this was shown by a day when the main CRAN website
    was offline and a dozen or so packages which had its URL
    hardcoded failed their checks.
  INSTALLATION on a UNIX-ALIKE:
  * The libraries searched for by --with-blas (without a value) now
    include BLIS (after OpenBLAS but before ATLAS).  And on macOS,
    the Accelerate framework (after ATLAS).  (This is patterned after
    the AX_BLAS macro from the Autoconf Archive.)
  * The included LAPACK sources have been updated to 3.10.1.
  UTILITIES:
  * The (full path to) the command tidy to be used for HTML
    validation can be set by environment variable R_TIDYCMD.
  * Setting environment variable _R_CHECK_RD_VALIDATE_RD2HTML_ to a
    false value will override R CMD check --as-cran and turn off HTML
    validation.  This provides a way to circumvent a problematic
    tidy.
    The 2006 version that ships with macOS is always skipped.
  C-LEVEL FACILITIES:
  * The undocumented legacy declarations of Sint, Sfloat, SINT_MAX
    and SINT_MIN in header R.h are deprecated.
  BUG FIXES:
  * fisher.test(d) no longer segfaults for "large" d; fixing PR#18336
    by preventing/detecting an integer overflow reliably.
  * tar(., files=*) now produces correctly the warning about invalid
    uid or gid of files, fixing PR#18344, reported by Martin Morgan.
  * tk_choose.files() with multi = FALSE misbehaved on paths
    containing spaces (PR#18334) (regression introduced in R 4.0.0).
  * sort(x, partial = ind, *) now works correctly notably for the
    non-default na.last = FALSE or TRUE, fixing PR#18335 reported by
    James Edwards.
  * Environment variable _R_CHECK_XREFS_REPOSITORIES_ is only used
    for checking .Rd cross-references in R CMD check (as documented)
    and not for other uses looking for a CRAN mirror.
  * The search for a CRAN mirror when checking packages now uses
    getOption("repos") if that specifies a CRAN mirror, even when it
    does not also specify all three Bioconductor repositories (as was
    previously required).
  * The HTML code generated by tools::Rd2HTML() has been improved to
    pass tidy 5.8.0.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1667217600">- CHANGES IN R 4.2.2:
  NEW FEATURES:
  * tools::Rdiff(useDiff = TRUE) checks for the presence of an
    external diff command and switches to useDiff = FALSE if none is
    found.  This allows R CMD Rdiff to always work.
  * On Windows, environment variable R_LIBCURL_SSL_REVOKE_BEST_EFFORT
    can be used to switch to only 'best-effort' SSL certificate
    revocation checks with the default "libcurl" download method.
    This reduces security, but may be needed for downloads to work
    with MITM proxies (PR#18379).
  * (macOS) The run-time check for libraries from XQuartz for X11 and
    Tcl/Tk no longer uses otool from the Apple Developer Tools
    (PR#18400).
  * The LaTeX style for producing the PDF manuals, Rd.sty, now loads
    the standard amsmath, amsfonts and amssymb packages for greater
    coverage of math commands in the Rd \eqn and \deqn macros.  The
    \mathscr LaTeX command is also provided (via the mathrsfs
    package, if available, or the amsfonts bundle otherwise),
    fulfilling the wish of PR#18398.
  * (Windows) The default format of readClipboard() and
    writeClipboard() has been changed to 13 (CF_UNICODETEXT).
  INSTALLATION on a UNIX-ALIKE:
  * The PDF manuals (if built) can be compacted by the new target
    make compact-pdf (at the top level or in directory doc/manual).
  * There is now configure support for LLVM clang 15 on Linux, which
    defaults to position-independent (PIE) executables whereas
    gfortran does not.
  * Many small changes to ease compilation (and suppress warnings)
    with LLVM clang 15.
  BUG FIXES:
  * Rscript -e would fail if stdin were closed (Reported by Henrik
    Bengtsson.)
  * qt(*, log.p=TRUE) in outer tails no longer produces NaN in its
    final steps, thus fixing PR#18360.
  * tools::Rd2latex() now escapes hashes and ampersands when writing
    URLs, fixing LaTeX errors with such URLs in \tabular.
  * When isGeneric(f, fdef=*) is used with mismatching names, the
    warning is better understandable; reported (with fix) in PR#18370
    by Gabe Becker.
  * poly(x, n) now works again (and is now documented) when x is a
    "Date" or "POSIXct" object, or of another class while fulfilling
    mode(x) == "numeric".  This also enables poly(x, *, raw=TRUE) for
    such variables.  Reported by Michael Chirico to R-devel.
  * write.table(), write.csv() and write.csv2() restore their
    numerical precision (internal equivalent of digits = 15) after an
    interrupt (PR#18384).
  * One can now read also byte FF from a clipboard connection
    (PR#18385).
  * source("") and source(character()) now give more helpful error
    messages.
  * R CMD check --as-cran set _R_CHECK_TIMINGS_ too late to have the
    intended effect.
  * as.POSIXlt(x) now also works with very large dates x, fixing
    PR#18401 reported by Hannes M"uhleisen.
  * Files can now be extracted even from very large zip archives
    (PR#18390, thanks to Martin Jakt).
  * Non-finite objects of class "POSIXlt" are now correctly coerced
    to classes "Date" and "POSIXct"; following up on the extension to
    format() them correctly.
  * Added methods for is.finite(), is.infinite() and is.nan() for
    "POSIXlt" date-time objects.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1678881600">- CHANGES IN R 4.2.3:
  C-LEVEL FACILITIES:
  * The definition of DL_FUNC in R_ext/Rdynload.h has been changed to
    be fully C-compliant.  This means that functions loaded _via_ for
    example R_GetCCallable need to be cast to an appropriate type if
    they have any arguments.
  * .Machine has a new element sizeof.time_t to identify old systems
    with a 32-bit type and hence a limited range of date-times (and
    limited support for dates millions of years from present).
  PACKAGE INSTALLATION:
  * (Windows) The default C++ standard had accidentally been left at
    C++11 when it was changed to C++14 on Unix.
  BUG FIXES:
  * As "POSIXlt" objects may be "partially filled" and their list
    components meant to be recycled, length() now is the length of
    the longest component.
  * as.POSIXlt.Date() could underflow for dates in the far past (more
    than half a million years BCE).
  * as.Date.POSIXlt(x) would return "1970-01-01" instead of NA in R
    4.2.2, e.g., for
    x &lt;- as.POSIXlt(c("2019-01-30","2001-1-1"))
    x$mon &lt;- c(0L, NA); as.Date(x)
  * R CMD check failed to apply enabled _R_CHECK_SUGGESTS_ONLY_ to
    examples and vignettes (regression in R 4.2.0).
  * R CMD check did not re-build vignettes in separate processes by
    default (regression in R 4.2.0).
  * Running examples from HTML documentation now restores previous
    knitr settings and options (PR#18420).
  * Quartz: fonts are now located using Core Graphics API instead of
    deprecated ATS which is no longer supported in the macOS 13 SDK
    (PR#18426).  This also addresses an issue where the currently
    used font in the Quartz device context was not correctly
    retained.
  * (Windows) Math symbols in text drawing functions are again
    rendered correctly (PR#18440).  This fixes a regression in R
    4.2.1 caused by a fix in PR#18382 which uncovered an issue in
    GraphApp due to which the symbol charset was not used with TT
    Symbol font face.
  * (Windows) Installing a package with a src/Makefile.{win,ucrt}
    file includes ~/.R/Makevars.win64 in the search for user
    makevars, as documented in "R Installation and Administration"
    and done for packages with a src/Makevars.{win,ucrt} file.
  * format(&lt;POSIXlt_w/_unbalanced_sec&gt;, "....%OS&lt;n&gt;") with n &gt; 0 no
    longer accidentally uses the unbalanced seconds, thanks to
    Suharto Anggono's report (including patch) in PR#18448.
  * solve.default(a, b) works around issues with some versions of
    LAPACK when a contains NA or NaN values.
  * When UseMethod() cannot dispatch, it no longer segfaults
    producing the error message in case of a long class(), thanks to
    Joris Vankerschaver's report (including patch) in PR#18447.
  * When example(foo, ..) produces graphics on an interactive device
    it needs to open itself, it now leaves devAskNewPage() unchanged
    even when it was FALSE, thus fixing a 14 years old '&lt;FIXME&gt;'.
  * packageDescription() again catches errors from encoding
    conversions. This also fixes broken packageVersion() in C locale
    on systems where iconv does not support transliteration.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1681128000">- add patch to build with libcurl &gt;= 8</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1682078400">- CHANGES IN R 4.3.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Calling &amp;&amp; or || with LHS or (if evaluated) RHS of length greater
    than one is now always an error, with a report of the form
    'length = 4' in coercion to 'logical(1)'
    Environment variable _R_CHECK_LENGTH_1_LOGIC2_ no longer has any
    effect.
  NEW FEATURES:
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.10.1.  (This caused some platform-dependent
    changes to package check output.)  And then to the sources from
    LAPACK version 3.11.0 (with changes only to double complex
    subroutines).
  * The included LAPACK sources have been updated to include the four
    Fortran 90 routines rather than their Fortran 77 predecessors.
    This may give some different signs in SVDs or
    eigendecompositions..  (This completes the transition to LAPACK
    3.10.x begun in R 4.2.0.)
  * The LAPACK sources have been updated to version 3.11.0.  (No new
    subroutines have been added, so this almost entirely bug fixes:
    Those fixes do affect some computations with NaNs, including R's
    NA.)
  * The parser now signals _classed_ errors, notably in case of the
    pipe operator |&gt;.  The error object and message now give line and
    column numbers, mostly as proposed and provided by Duncan Murdoch
    in PR#18328.
  * toeplitz() is now generalized for asymmetric cases, with a
    toeplitz2() variant.
  * xy.coords() and xyz.coords() and consequently, e.g., plot(x,y,
    log = "y") now signal a _classed_ warning about negative values
    of y (where log(.) is NA).  Such a warning can be specifically
    suppressed or caught otherwise.
  * Regular expression functions now check more thoroughly whether
    their inputs are valid strings (in their encoding, e.g. in
    UTF-8).
  * The performance of grep(), sub(), gsub() and strsplit() has been
    improved, particularly with perl = TRUE and fixed = TRUE.  Use of
    useBytes = TRUE for performance reasons should no longer be
    needed and is discouraged: it may lead to incorrect results.
  * apropos() gains an argument dot_internals which is used by the
    completion (help(rcompgen)) engine to also see base internals
    such as .POSIXct().
  * Support in tools::Rdiff() for comparing uncompressed PDF files is
    further reduced - see its help page.
  * qqplot(x, y, ...) gains conf.level and conf.args arguments for
    computing and plotting a confidence band for the treatment
    function transforming the distribution of x into the distribution
    of y (Switzer, 1976, _Biometrika_). Contributed by Torsten
    Hothorn.
  * Performance of package_dependencies() has been improved for cases
    when the number of dependencies is large.
  * Strings newly created by gsub(), sub() and strsplit(), when any
    of the inputs is marked as "bytes", are also marked as "bytes".
    This reduces the risk of creating invalid strings and accidental
    substitution of bytes deemed invalid.
  * Support for readLines(encoding = "bytes") has been added to allow
    processing special text files byte-by-byte, without creating
    invalid strings.
  * iconv(from = "") now takes into account any declared encoding of
    the input elements and uses it in preference to the native
    encoding.  This reduces the risk of accidental creation of
    invalid strings, particularly when different elements of the
    input have different encoding (including "bytes").
  * Package repositories in getOption("repos") are now initialized
    from the repositories file when utils is loaded (if not already
    set, e.g., in .Rprofile).  (From a report and patch proposal by
    Gabriel Becker in PR#18405.)
  * compactPDF() gets a verbose option.
  * type.convert() and hence read.table() get new option tryLogical =
    TRUE with back compatible default.  When set to false, converts
    "F" or "T" columns to character.
  * Added new unit prefixes "R" and "Q" for abbreviating
    (unrealistically large) sizes beyond 10^{27} in standard = "SI",
    thanks to Henrik Bengtsson's PR#18435.
  * as.data.frame()'s default method now also works fine with atomic
    objects inheriting from classes such as "roman", "octmode" and
    "hexmode", such fulfilling the wish of PR#18421, by Benjamin
    Feakins.
  * The as.data.frame.vector() utility now errors for wrong-length
    row.names.  It warned for almost six years, with "Will be an
    error!".
  * sessionInfo() now also contains La_version() and reports codepage
    and timezone when relevant, in both print() and toLatex() methods
    which also get new option tzone for displaying timezone
    information when locale = FALSE.
  * New function R_compiled_by() reports the C and Fortran compilers
    used to build R, if known.
  * predict(&lt;lm&gt;, newdata = *) no longer unnecessarily creates an
    offset of all 0s.
  * solve() for complex inputs now uses argument tol and by default
    checks for 'computational singularity' (as it long has done for
    numeric inputs).
  * predict(&lt;rank-deficient lm&gt;, newdata=*) now obeys a new argument
    rankdeficient, with new default "warnif", warning only if there
    are non-estimable cases in newdata.  Other options include
    rankdeficient = "NA", predicting NA for non-estimable newdata
    cases.  This addresses PR#15072 by Russ Lenth and is based on his
    original proposal and discussions in PR#16158 also by David Firth
    and Elin Waring.  Still somewhat experimental.
  * Rgui console implementation now works better with the NVDA screen
    reader when the full blinking cursor is selected.  The underlying
    improvements in cursor handling may help also other screen
    readers on Windows.
  * The drop-field control in GraphApp can now be left with the TAB
    key and all controls can be navigated in the reverse order using
    the Shift+TAB key, improving accessibility of the Rgui
    configuration editor.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now fully accurate
    (instead of to "only" minimally five digits).
  * demo(error.catching) now also shows off withWarnings() and
    tryCatchWEMs().
  * As an experimental feature the placeholder _ can now also be used
    in the rhs of a forward pipe |&gt; expression as the first argument
    in an extraction call, such as _$coef. More generally, it can be
    used as the head of a chain of extractions, such as _$coef[[2]].
  * Spaces in the environment variable used to choose the R session's
    temporary directory (TMPDIR, TMP and TEMP are tried in turn) are
    now fatal.  (On Windows the 'short path' version of the path is
    tried and used if that does not contain a space.)
  * all.equal.numeric() gets a new optional switch giveErr to return
    the numeric error as attribute.  Relatedly,
    stopifnot(all.equal&lt;some&gt;(a, b, ..)) is as "smart" now, as
    stopifnot(all.equal(....)) has been already, thus allowing
    customized all.equal&lt;Some&gt;() wrappers.
  * R on Windows is now able to work with path names longer than 260
    characters when these are enabled in the system (requires at
    least Windows 10 version 1607).  Packages should be updated to
    work with long paths as well, instead of assuming PATH_MAX to be
    the maximum length.  Custom front-ends and applications embedding
    R need to update their manifests if they wish to allow this
    feature.  See
    &lt;https://blog.r-project.org/2023/03/07/path-length-limit-on-windows&gt;
    for more information.
  * 'Object not found' and 'Missing argument' errors now give a more
    accurate error context. Patch provided by Lionel Henry in
    PR#18241.
  * The @ operator is now an S3 generic. Based on contributions by
    Tomasz Kalinowski in PR#18482.
  * New generic chooseOpsMethod() provides a mechanism for objects to
    resolve cases where two suitable methods are found for an Ops
    Group Generic. This supports experimenting with alternative
    object systems. Based on contributions by Tomasz Kalinowski in
    PR#18484.
  * inherits(x, what) now accepts values other than a simple
    character vector for argument what. A new generic, nameOfClass(),
    is called to resolve the class name from what. This supports
    experimenting with alternative object systems. Based on
    contributions by Tomasz Kalinowski in PR#18485.
  * Detection of BLAS/LAPACK in use (sessionInfo()) with FlexiBLAS
    now reports the current backend.
  * The "data.frame" method for subset() now warns about extraneous
    arguments, typically catching the use of = instead of == in the
    subset expression.
  * Calling a:b when numeric a or b is longer than one may now be
    made into an error by setting environment variable
    _R_CHECK_LENGTH_COLON_ to a true value, along the proposal in
    PR#18419 by Henrik Bengtsson.
  * density(x, weights = *) now warns if automatic bandwidth
    selection happens without using weights; new optional warnWbw may
    suppress the warning.  Prompted by Christoph Dalitz' PR#18490 and
    its discussants.
  * rm(list = *) is faster and more readable thanks to Kevin Ushey's
    PR#18492.
  * The plot.lm() function no longer produces a normal Q-Q plot for
    GLMs. Instead it plots a half-normal Q-Q plot of the absolute
    value of the standardized deviance residuals.
  * The print() method for class "summary.glm" no longer shows
    summary statistics for the deviance residuals by default.  Its
    optional argument show.residuals can be used to show them if
    required.
  * The tapply() function now accepts a data frame as its X argument,
    and allows INDEX to be a formula in that case. by.data.frame()
    similarly allows INDICES to be a formula.
  * The performance of df[j] &lt;- value (including for missing j) and
    write.table(df) has been improved for data frames df with a large
    number of columns.  (Thanks to Gabriel Becker's PR#18500,
    PR#18503 and discussants, prompted by a report from Toby Dylan
    Hocking on the R-devel mailing list.)
  * The matrix multiply operator %*% is now an S3 generic, belonging
    to new group generic matrixOps.  From Tomasz Kalinowski's
    contribution in PR#18483.
  * New function array2DF() to convert arrays to data frames,
    particularly useful for the list arrays created by tapply().
  DATES and TIMES:
  * On platforms where (non-UTC) datetimes before 1902 (or before
    1900 as with system functions on recent macOS) are guessed by
    extrapolating time zones from 1902-2037, there is a warning at
    the first use of extrapolation in a session.  (As all time zones
    post 2037 are extrapolation, we do not warn on those.)
  * (Platforms using --with-internal-tzone, including Windows and by
    default macOS). How years are printed in dates or date-times can
    be controlled by environment variable R_PAD_YEARS_BY_ZERO.  The
    default remains to pad to 4 digits by zeroes, but setting value
    no gives no padding (as used by default by glibc).
  * strftime() tries harder to determine the offset for the "%z"
    format, and succeeds on the mainstream R platforms.
  * strftime() has a limit of 2048 bytes on the string produced -
    attempting to exceed this is an error.  (Previously it silently
    truncated at 255 bytes.)
  * sessionInfo() records (and by default prints) the system time
    zone as part of the locale information.  Also, the source
    (system/internal) of the date-time conversion and printing
    functions.
  * Objects of class "POSIXlt" created in this version of R always
    have 11 components: component zone is always set, and component
    gmtoff is set for times in UTC and usually set on the (almost
    all) platforms which have C-level support, otherwise is NA.
  * There are comprehensive validity checks on the structure of
    objects of class "POSIXlt" when converting (including formatting
    and printing).  (This avoids mis-conversions of hand-crafted
    objects.)
  * There is some support for using the native date-time routines on
    macOS: this is only viable on recent versions (e.g. 12.6 and 13)
    and does get wrong some historical changes (before 1900, during
    WWII).  Use of --with-internal-tzone remains the default.
  * as.POSIXct(&lt;numeric&gt;) and as.POSIXlt(.) (without specifying
    origin) now work.  So does as.Date(&lt;numeric&gt;).
  * as.Date.POSIXct(., tz) now treats several tz values, notably
    "GMT" as equivalent to "UTC", proposed and improved by Michael
    Chirico and Joshua Ulrich in PR#17674.
  * Experimental balancePOSIXlt() utility allows using "ragged" and
    or out-of-range "POSIXlt" objects more correctly, e.g., in
    subsetting and subassignments.  Such objects are now documented.
    More experimentally, a "POSIXlt" object may have an attribute
    "balanced" indicating if it is known to be filled or fully
    balanced.
  * Functions axis.Date() and axis.POSIXct() are rewritten to gain
    better default tick locations and better default formats by using
    prettyDate(). Thanks to Swetlana Herbrandt.
  * The mapping of Windows' names for time zones to IANA's 'Olson'
    names has been updated.  When ICU is available (it is by
    default), it is used to get a mapping for the current region set
    in Windows.  This can be overridden by setting environment
    variable TZ to the desired Olson name - see OlsonNames() for
    those currently available.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 16
    and so packages that provide graphics devices should be
    reinstalled.
  * The grDevices and grid packages have new functions for rendering
    typeset glyphs, primarily: grDevices::glyphInfo() and
    grid::grid.glyph().
    Rendering of typeset glyphs is only supported so far on the
    Cairo-based graphics devices and on the pdf() and quartz()
    devices.
  * The defined behaviour for "clear" and "source" compositing
    operators (via grid::grid.group()) has been changed (to align
    better with simple interpretation of original Porter-Duff
    definitions).
  * Support for gradients, patterns, clipping paths, masks, groups,
    compositing operators, and affine transformations has been added
    to the quartz() device.
  INSTALLATION on a UNIX-ALIKE:
  * A system installation of generic LAPACK 3.10.0 or later will be
    preferred to the version in the R sources.
    configure option --with-lapack=no (equivalently --without-lapack)
    forces compilation of the internal LAPACK sources.
    If --with-lapack is not specified, a system liblapack is looked
    for and used if it reports version 3.10.0 or later and does not
    contain BLAS routines.
    Packages using LAPACK will need to be reinstalled if this changes
    to using an external library.
  * On aarch64 Linux platforms using GCC, configure now defaults to
  - fPIC (instead of -fpic), as desired in PR#18326.
  * configure now checks conversion of datetimes between POSIXlt and
    POSIXct around year 2020.  Failure (which has been seen on
    platforms missing tzdata) is fatal.
  * If configure option --with-valgrind-instrumentation is given
    value 1 or 2, option --with-system-valgrind-headers is now the
    default and ignored (with a warning).  It is highly recommended
    that the system headers are installed alongside valgrind: they
    are part of its packaging on some Linux distributions and
    packaged separately (e.g. in the valgrind-devel RPM) on others.
    configure will give a warning if they are not found.
    The system headers will be required in a future release of R to
    build with valgrind instrumentation.
  * libcurl 8.x is now accepted by configure: despite a change in
    major version number it changes neither API nor ABI.
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools43, an update of the Rtools42 toolchain.  It is
    based on gcc 12 and newer versions of MinGW-W64, binutils and
    libraries.  At this time R-devel can still be built using
    Rtools42 without changes, but when R-devel is installed via the
    installer, it will by default look for Rtools43.
  * Old make targets rsync-extsoft and 32-bit ones that are no longer
    needed have been removed.
  * Default builds (including for packages) no longer select C99.
    Thus the C standard used is the default for the compiler, which
    for the toolchain in Rtools43 is C17.  (This is consistent with
    Unix builds.)
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++17 where
    available (which it is on all currently checked platforms): if
    not C++14 or C++11 is used if available otherwise C++ is not
    supported.
  * USE_FC_LEN_T is the default: this uses the correct
    (compiler-dependent) prototypes for Fortran BLAS/LAPACK routines
    called from C/C++, and requires adjustment of many such calls -
    see 'Writing R Extensions' SS6.6.1.
  * There is initial support for C++23 as several compilers are now
    supporting -std=c++23 or -std=c++2b or similar.  As for C++20,
    there no additional configure checks for C++23 features beyond a
    check that the compiler reports a __cplusplus value greater than
    that in the C++20 standard.  C++ feature tests should be used.
  * There is support for a package to indicate the version of the C
    standard which should be used to compile it, and for the
    installing user to specify this.  In most cases R defaults to the
    C compiler's default standard which is C17 (a `bug-fix' of C11) -
    earlier versions of R or compilers may have defaulted to C99.
    Current options are:
    USE_C17 Use a standard that is at most C17.  The intention is to
    allow legacy packages to still be installed when later C
    standards become the default, including packages using new
    keywords as identifiers or with K&amp;R-style function
    declarations.  This will use C17 if available, falling back
    to C11.
    USE_C90 Use the C90 (aka C89) standard.  (As that standard did
    not require compilers to identify that version, all we can
    verify is that the compiler does not claim to be using a
    later standard.  It may accept C99 features - for example
    clang accepts // to make comments.)
    USE_C99 Use the C99 standard. This should be rarely needed - it
    avoids the few new features of C11/C17 which can be useful if
    a package assumes them if C17 is specified and they are not
    implemented.
    USE_C23 Use C23 (or in future, later).  Compiler/library support
    for C23 is still being implemented, but LLVM clang from
    15.0.0 and the upcoming GCC 13 have quite extensive support.
    These can be specified as part of the SystemRequirements field in
    the package's DESCRIPTION file or _via_ options --use-C17 and so
    on of R CMD INSTALL and R CMD SHLIB.
    For further details see "Writing R Extensions" SS1.2.5.
  * (Windows) A src/Makefile.ucrt or src/Makefile.win file is now
    included after R_HOME/etcR_ARCH/Makeconf and so no longer needs
    to include that file itself.  Installation of a package with such
    a file now uses a site Makevars file in the same way as a package
    with a src/Makevars.win file would.
  * configure is now passed crucial variables such as CC and CFLAGS
    in its environment, as many packages were not setting them (as
    documented in 'Writing R Extensions' SS1.2).
    This has most effect where configure is used to compile parts of
    the package - most often by cmake or libtool which obfuscate the
    actual compile commands used.
    Also used for configure.win and configure.ucrt on Windows.
  FORTRAN FLAGS:
  * The flag -fno-optimize-sibling-calls is no longer forced for
    gfortran 7 and later.  It should no longer be needed now using
    'hidden' character-length arguments when calling BLAS/LAPACK
    routines from C/C++ is the default even for packages.  (Unless
    perhaps packages call Fortran code from C/C++ without using R's
    headers and without allowing for these arguments.)
  C-LEVEL FACILITIES:
  * The deprecated S-compatibility macros DOUBLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * The deprecated legacy typedefs of Sint and Sfloat in header R.h
    are no longer defined, and that header no longer includes header
    limits.h from C nor climits from C++.
  * New macro CAD5R() is provided in Rinternals.h and used in a few
    places in the R sources.
  * ALTREP now supports VECSXP vectors. Contributed by Gabor Csardi
    in PR#17620.
  * The Rcomplex definition (in header R_ext/Complex.h) has been
    extended to prevent possible mis-compilation when interfacing
    with Fortran (PR#18430).  The new definition causes compiler
    warnings with static initializers such as {1, 2}, which can be
    changed to {.r=1, .i=2}.
    Using the new definition from C++ depends on compiler extensions
    supporting C features that have not been incorporated into the
    C++ standards but are available in g++ and clang++: this may
    result in C++ compiler warnings but these have been worked around
    for recent versions of common compilers (GCC, Apple/LLVM clang,
    Intel).
    It is intended to change the inclusion of header R_ext/Complex.h
    by other R headers, so C/C++ code files which make use of
    Rcomplex should include that header explicitly.
  UTILITIES:
  * R CMD check does more checking of package .Rd files, warning
    about invalid email addresses and (some) invalid URIs and noting
    empty \item labels in description lists.
  * R CMD check now also reports problems when reading package news
    in md (file NEWS.md) and (optionally) plain text (file NEWS)
    formats.
  * _R_CHECK_TIMINGS_ defaults to a value from the environment even
    for R CMD check --as-cran; this allows for exceptionally fast or
    slow platforms.
    It now applies to checking PDF and HTML versions of the manuals,
    and 'checking CRAN incoming feasibility'.
  * R CMD check can optionally (but included in --as-cran) check
    whether HTML math rendering _via_ KaTeX works for the package .Rd
    files.
  * Non-interactive debugger invocations can be trapped by setting
    the environment variable _R_CHECK_BROWSER_NONINTERACTIVE_ to a
    true value.  This is enabled by R CMD check --as-cran to detect
    the use of leftover browser() statements in the package.
  * The use of sprintf and vsprintf from C/C++ has been deprecated in
    macOS 13 and is a known security risk.  R CMD check now reports
    (on all platforms) if their use is found in compiled code:
    replace by snprintf or vsnprintf respectively. [*NB:* whether
    such calls get compiled into the package is platform-dependent.]
  * Where recorded at installation, R CMD check reports the C and
    Fortran compilers used to build R.
    It reports the OS in use (if known, as given by osVersion) as
    well as that R was built for.
    It notes if a C++ standard was specified which is older than the
    current default: many packages have used C++11 to mean 'not
    C++98' - as C++11 is the minimum supported since R 4.0.0, that
    specification can probably be removed.
  * R CMD INSTALL reports the compilers (and on macOS, the SDK) used,
    and this is copied to the output of R CMD check.
    Where a C++ standard is specified, it is reported.
  * R CMD check's 'checking compilation flags in Makevars' has been
    relaxed to accept the use of flags such as -std=f2008 in
    PKG_FFLAGS.
  * tools::buildVignettes() has a new argument skip, which is used by
    R CMD check to skip (and note) vignettes with unavailable
    \VignetteDepends (PR#18318).
  * New generic .AtNames() added to enable class-specific completions
    after @. The formerly internal function findMatches() is now
    exported, mainly for use in methods for .DollarNames() and
    .AtNames().
  DEPRECATED AND DEFUNCT:
  * default.stringsAsFactors() is defunct.
  * Calling as.data.frame.&lt;class&gt;() directly (for 12 atomic classes)
    is going to be formally deprecated, currently activated by
    setting the environment variable
    _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ to non-empty, which also
    happens in R CMD check --as-cran.
  BUG FIXES:
  * Hashed environments with sizes less than 5 can now grow.
    (Reported to R-devel by Duncan Garmonsway.)
  * as.character(&lt;Rd&gt;, deparse = TRUE) failed to re-escape curly
    braces in LaTeX-like text.  (Reported by Hadley Wickham in
    PR#18324.)
  * library() now passes its lib.loc argument when requiring Depends
    packages; reported (with fix) in PR#18331 by Mikael Jagan.
  * R CMD Stangle: improved message about 'Output' files.
  * head(x, n) and tail(x, n) now signal an error if n is not
    numeric, instead of incidentally "working" sometimes returning
    all of x.  Reported and discussed by Colin Fay, in PR#18357.
  * The "lm" method for summary() now gives the correct F-statistic
    when the model contains an offset.  Reported in PR#18008.
  * C() and `contrasts&lt;-`() now preserve factor level names when
    given a function object (as opposed a function name which did
    preserve names). Reported in PR#17616.
  * c(a = 1, 2)[[]] no longer matches 2 but rather signals a
    _classed_ error.  Reported and analysed by Davis Vaughan in
    PR#18367, a duplicate of PR#18004, by Jan Meis et al.  For
    consistency, NULL[[]] is also erroneous now.  x[[]] &lt;- v gives an
    error of the same class "MissingSubscriptError".
  * The relist() function of utils now supports NULL elements in the
    skeleton (PR#15854).
  * ordered(levels = *) (missing x) now works analogously to factor(,
    ordered=TRUE); reported (with fix) by Achim Zeileis in PR#18389.
  * User-defined Rd macro definitions can now span multiple lines,
    thanks to a patch from Duncan Murdoch. Previously, the Rd parser
    silently ignored everything after the first line.
  * Plain-text help (tools::Rd2txt()) now preserves an initial blank
    line for text following description list items.
  * tools::Rd2HTML() and tools::Rd2latex() no longer split \arguments
    and \value lists at Rd comments.
  * tools::Rd2latex() now correctly handles optional text outside
    \items of argument lists as well as bracketed text at the
    beginning of sections, e.g., \value{[NULL]}.
  * as.character(&lt;POSIXt&gt;) now behaves more in line with the methods
    for atomic vectors such as numbers, and is no longer influenced
    by options().  Ditto for as.character(&lt;Date&gt;).  The
    as.character() method gets arguments digits and OutDec with
    defaults _not_ depending on options().  Use of as.character(*,
    format = .) now warns.
  * Similarly, the as.character.hexmode() and *.octmode() methods
    also behave as good citizen methods and back compatibility option
    keepStr = TRUE.
  * The as.POSIXlt(&lt;POSIXlt&gt;) and as.POSIXct(&lt;POSIXct&gt;) default
    methods now do obey their tz argument, also in this case.
  * as.POSIXlt(&lt;Date&gt;) now does apply a tz (time zone) argument, as
    does as.POSIXct(); partly suggested by Roland Fuss on the R-devel
    mailing list.
  * as.Date.POSIXlt(x) now also works when the list components are of
    unequal length, aka "partially filled" or "ragged".
  * expand.model.frame() looked up variables in the wrong environment
    when applied to models fitted without data.  Reported in
    PR#18414.
  * time() now (also) uses the ts.eps = getOption("ts.eps") argument
    and thus by default rounds values very close to the start (or
    end) of a year.  Based on a proposal by Andre"i V. Kostyrka on
    R-help.
  * Printing of a factanal() result with just one factor and sort =
    TRUE now works regularly, fixing PR#17863 by Timothy Bates,
    thanks to the 'R Contributors' working group.
  * Printing 0-length objects of class "factor", "roman", "hexmode",
    "octmode", "person", "bibentry", or "citation" now prints
    something better, one of which fixes PR#18422, reported by
    Benjamin Feakins.
  * Sys.timezone() queries timedatectl only if systemd is loaded;
    addressing a report by Jan Gorecki in PR#17421.
  * The formula method of cor.test() had scoping problems when
    environment(formula) was not the calling environment; reported
    with a patch proposal by Mao Kobayashi in PR#18439.
  * attach() of an environment with active bindings now preserves the
    active bindings.  Reported by Kevin Ushey in PR#18425.
  * BLAS detection now works also with system-provided libraries not
    available as regular files.  This fixes detection of the
    Accelerate framework on macOS since Big Sur.  Reported by David
    Novgorodsky.
  * download.file() gives a helpful error message in case of an
    invalid download.file.method option, thanks to Colin Fay's report
    in PR#18455.
  * Sporadic crashes of Rterm when using completion have been fixed.
  * Rprof() is now more reliable.  A livelock in thread
    initialization with too short sampling interval has been fixed on
    macOS.  A deadlock in using the C runtime has been fixed on
    Windows.  A potential deadlock has been prevented on Unix.
  * Cursor placement in Rgui now works even after a fixed-width font
    is selected.
  * Mandatory options (options()) are now set on startup so that
    saving and restoring them always works (PR#18372).
  * Package installation, R CMD INSTALL or install.packages(*), now
    parses each of the &lt;pkg&gt;/R/*.R files individually instead of
    first concatenating and then parse()ing the large resulting file.
    This allows parser or syntax errors to be diagnosed with correct
    file names and line numbers, thanks to Simon Dedman's report and
    Bill Dunlap's patch in PR#17859.
    This _does_ require syntactically self contained R source files
    now, fixing another inadvertent bug.
  * predict.lm(&lt;model with offset&gt;) now finds the offset in the
    correct environment, thanks to Andr'e Gillibert's report and patch
    in PR#18456.
  * getInitial(&lt;formula&gt;) now finds the selfStart model in the
    correct environment.  (Reported by Ivan Krylov in PR#18368.)
  * Fix for possible segfault when using recently-added graphics
    features, such as gradients, clipping paths, masks, and groups
    with pdf(file=NULL).
  * class(m) &lt;- class(m) no longer changes a matrix m by adding a
    class _attribute_.
  * packageDate(pkg) now only warns once if there is no pkg.
  * When ts() creates a multivariate time series, "mts", it also
    inherits from "array" now, and is.mts() is documented _and_
    stricter.
  * Rd2txt() now preserves line breaks of \verb Rd content and from
    duplicated \cr.  The former also fixes the rendering of verbatim
    output from Rd \Sexpr in plain-text help.
  * uniroot(f, interval) should no longer wrongly converge _outside_
    the interval in some cases where abs(f(x)) == Inf for an x at the
    interval boundary, thanks to posts by Ben Bolker and Serguei
    Sokol on R-devel.
  * Vectorized alpha handling in palette functions such as in gray(),
    rainbow(), or hcl.colors() works correctly now, thanks to Achim
    Zeileis' report and patch in PR#18476.
  * Formatting and print()ing of bibentry objects has dropped the
    deprecated citation.bibtex.max argument, such that the bibtex
    argument's default for print.bibentry() depends directly on the
    citation.bibtex.max option, whereas in format.bibentry() the
    option no longer applies.
  * Attempting to use a character string naming a foreign function
    entry point in a foreign function call in a package will now
    signal an error if the packages has called R_forceSymbols to
    specify that symbols must be used.
  * An error in table() could permanently set options(warn=2)
    promoting all subsequent warnings to errors.
  * The sigma() function gave misleading results for binary GLMs.  A
    new method for objects of class "glm" returns the square root of
    the estimate of the dispersion parameter using the same
    calculation as summary.glm().
  * bs() and ns() in the (typical) case of automatic knot
    construction, when some of the supposedly inner knots coincide
    with boundary knots, now moves them inside (with a warning),
    building on PR#18442 by Ben Bolker.
  * R CMD on Windows now skips the site profile with --no-site-file
    and --vanilla even when R_PROFILE is set (PR#18512, from Kevin
    Ushey).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1686916800">- CHANGES IN R 4.3.1:
  C-LEVEL FACILITIES:
  * The C-level API version of R's integrate(), Rdqags() in Applic.h,
    now returns the correct number of integrand evaluations neval,
    fixing PR#18515 reported and diagnosed by Stephen Wade.
  * The C prototypes for LAPACK calls dspgv and dtptrs in
    R_exts/Lapack.h had one too many and one too few character length
    arguments - but this has not caused any known issues. To get the
    corrected prototypes, include
    [#]include &lt;Rconfig.h&gt; // for PR18534fixed
    [#]ifdef PR18534fixed
    [#] define usePR18534fix 1
    [#]endif
    [#]include &lt;R_exts/Lapack.h&gt;
    in your C/C++ code (PR#18534).
  INSTALLATION:
  * Many of the checks of esoteric Internet operations and those
    using unreliable external sites have been moved to a new target
    that is not run by default and primarily intended for the core
    developers.  To run them use
    cd tests; make test-Internet-dev
  BUG FIXES:
  * .S3methods(), typically called from methods(), again marks
    methods from package base as visible.
    Also, the visibility of non-base methods is again determined by
    the method's presence in search().
  * tools::Rdiff() is now more robust against invalid strings, fixing
    installation tests on Windows without Rtools installed
    (PR#18530).
  * Fix (new) bug in hcl.colors(2, *), by Achim Zeileis (PR#18523).
  * head(., &lt;illegal&gt;) and tail(..) now produce more useful "Error in
    ...." error messages, fixing PR#18362.
  * Package code syntax on Windows is checked in UTF-8 when UTF-8 is
    the native encoding.
  * na.contiguous(x) now also returns the first run, when it is at
    the beginning and there is a later one of the same length;
    reported to R-devel, including a fix, by Georgi Boshnakov.
    Further, by default, it modifies only an existing attr(*,"tsp")
    but otherwise no longer sets one.
  * chol(&lt;not pos.def&gt;, pivot = &lt;T|F&gt;) now gives a correct error or
    warning message (depending on pivot), thanks to Mikael Jagan's
    (PR#18541).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1699012800">- CHANGES IN R 4.3.2:
  NEW FEATURES:
  * The default initialization of the "repos" option from the
    repositories file at startup can be skipped by setting
    environment variable R_REPOSITORIES to NULL such that
    getOption("repos") is empty if not set elsewhere.
  * qr.X() is now an implicit S4 generic in methods.
  * iconv(to = "ASCII//TRANSLIT") is emulated using substitution on
    platforms which do not support it (notably Alpine Linux).  This
    should give a human-readable conversion in ASCII on all platforms
    (rather than NA_character_).
  * trans3d() gains options continuous and verbose addressing the
    problem of possible "wrap around" when projecting too long
    curves, as reported by Achim Zeileis in PR#18537.
  * tools::showNonASCII() has been rewritten to work better on macOS
    14 (which has a changed implementation of iconv()).
  * tiff(type = "quartz") (the default on macOS) now warns if
    compression is specified: it continues to be ignored.
  INSTALLATION on a UNIX-ALIKE:
  * There is some support for building with Intel's LLVM-based
    compilers on x86_64 Linux, such as (C) icx, (C++) ipcx and
    (Fortran) ifx from oneAPI 2023.x.y.
  * There is support for using LLVM's flang-new as the Fortran
    compiler from LLVM 16.0.x (preferably 17.0.0 or later).
  UTILITIES:
  * R CMD check reports the use of the Fortran 90 random number
    generator RANDOM_NUMBER() and the subroutines to initialize it.
    'Writing R Extensions' has example code to use R's RNGs from
    Fortran.
  BUG FIXES:
  * substr(x, n, L) &lt;- cc now works (more) correctly for multibyte
    UTF-8 strings x when L &gt; nchar(x), thanks to a report and patch
    by 'Architect 95'.
  * contrib.url(character()) now returns 0-length character() as
    documented, which also avoids spurious warnings from
    available.packages() et al. in the edge case of an empty vector
    of repository URLs.
  * readChar(., 4e8) no longer fails, thanks to Kodi Arfer's report
    (PR#18557).
  * lapply(&lt;list&gt;, as.data.frame) no longer warns falsely for some
    base vector components.
  * Communication between parent and child processes in the multicore
    part of parallel could fail on platforms that do not support an
    arbitrarily large payload in system functions read()/write() on
    pipes (seen on macOS where a restriction to INT_MAX bytes is
    documented, without doing a partial read unlike Linux). The
    payload is now split into 1Gb chunks to avoid that problem.
    (PR#18571)
  * qqplot(x,y, conf.level=.) gives better confidence bounds when
    length(x) != length(y), thanks to Alexander Ploner's report and
    patch proposal (PR#18557).
  * norm(&lt;0-length&gt;, "2") now gives zero instead of an error, as all
    the other norm types, thanks to Mikael Jagan's PR#18542.
  * Build-stage Rd macros \packageAuthor and \packageMaintainer now
    process Authors@R, fixing NA results when the package DESCRIPTION
    omits Author and Maintainer fields.
  * Formatting and printing complex numbers could give things like
    0.1683-0i because of rounding error: -0i is now replaced by +0i.
  * postscript() refused to accept a title comment containing the
    letter "W" (PR#18599).
  * isoreg(c(1,Inf)) signals an error instead of segfaulting, fixing
    PR#18603.
  * tiff(type = "Xlib") was only outputting the last page of
    multi-page plots.
  * tools::latexToUtf8() again knows about \~{n} and other letters
    with tilde, fixing a regression in R 4.3.0, and about \^{i} as an
    alternative to \^{\i} (similarly with other accents).
    Furthermore, LaTeX codes for accented I letters are now correctly
    converted, also fixing related mistakes in
    tools::encoded_text_to_latex().
  * tar(*, tar = "internal") no longer creates out-of-spec tar files
    in the very rare case of user or group names longer than 32
    bytes, fixing PR#17871 with thanks to Ivan Krylov.
  * When using the "internal" timezone datetime code, adding a
    fraction of a second no longer adds one second, fixing PR#16856
    from a patch by Ivan Krylov.
  * tools::checkRd() no longer produces spurious notes about
    "unnecessary braces" from multi-line Rd results of \Sexpr macros.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1709208000">- CHANGES IN R 4.3.3:
  NEW FEATURES:
  * iconv() now fixes up variant encoding names such as "utf8"
    case-insensitively.
  DEPRECATED AND DEFUNCT:
  * The legacy encoding = "MacRoman" is deprecated in pdf() and
    postscript(): support was incomplete in earlier versions of R.
  BUG FIXES:
  * Arguments are now properly forwarded to methods on S4 generics
    with ... in the middle of their formal arguments. This was broken
    for the case when a method introduced an argument but did not
    include ... in its own formals. Thanks to Herv'e Pag`es for the
    report PR#18538.
  * Some invalid file arguments to pictex(), postscript() and xfig()
    opened a file called NA rather than throw an error.  These
    included postscript(NULL) (which some people expected to work
    like pdf(NULL)).
  * Passing filename = NA to svg(), cairo_pdf(), cairo_ps() or the
    Cairo-based bitmap devices opened a file called NA: it now throws
    an error.
  * quartz(file = NA) opened a file called NA, including when used as
    a Quartz-based bitmap device.  It now gives an error.
  * rank(&lt;long vector&gt;) now works, fixing PR#18617, thanks to Ilia
    Kats.
  * seq.int() did not adequately check its length.out argument.
  * match(&lt;POSIXct&gt;, .) is correct again for differing time zones,
    ditto for "POSIXlt", fixing PR#18618 reported by Bastian Klein.
  * drop.terms(*, dropx = &lt;0-length&gt;) now works, fixing PR#18563 as
    proposed by Mikael Jagan.
  * drop.terms(*) keeps + offset(.) terms when it should, PR#18565,
    and drop.terms() no longer makes up a response, PR#18566, fixing
    both bugs thanks to Mikael Jagan.
  * getS3method("t", "test") no longer finds the t.test() function,
    fixing PR#18627.
  * pdf() and postscript() support for the documented Adobe encodings
    "Greek" and "Cyrilllic" was missing (although the corresponding
    Windows' codepages could be used).
  * Computations of glyph metric information for pdf() and
    postscript() did not take into account that transliteration could
    replace one character by two or more (only seen on macOS 14) and
    typically warned that the information was not known.
  * rank(x) no longer overflows during integer addition, when
    computing rank average for largish but not-yet long vector x,
    fixing PR#18630, thanks to Ilia Kats.
  * list.files() on Windows now returns also files with names longer
    that 260 bytes (the Windows limit is 260 characters).
    Previously, some file names particularly with 'East Asian'
    characters were omitted.
  * cov2cor(&lt;0 x 0&gt;) now works, fixing PR#18423 thanks to Mikael
    Jagan and Elin Waring.
  * cov2cor(&lt;negative diagonal&gt;) and similar now give one warning
    instead of two, with better wording, fixing PR#18424 thanks to
    Mikael Jagan.
  * tools:: startDynamicHelp() now ensures port is in proper range,
    fixing PR#18645.
  * pbeta(x, a,b) is correct now for x=0 or 1 in the boundary cases
    where a or b or both are 0, fixing PR#18672 thanks to Michael
    Fay.
  * pmatch(x, table) for large table, also called for data frame row
    selection, dfrm[nm, ], is now interruptible, fixing PR#18656.
  * predict(&lt;rank-deficient lm&gt;, newdata=*) fix computing of nbasis,
    see Russ Lenth's comment 29 in PR#16158.
  * Added a work-around for a bug in macOS 14.3.1 and higher which
    prevents R plots in the Quartz Cocoa device from updating on
    screen.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
</package>
<package pkgid="212480e94cd0b681e9bffa57b054914b39f8383b1670ac0af07e7fc850bdbda7710e2c86f37208451fd56a6e230e096677144dab2c9611ace5282b6511e91e91" name="R-stats4" arch="x86_64">
  <version epoch="0" ver="4.4.1" rel="bp160.1.63"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1655985600">- CHANGES IN R 4.2.1:
  NEW FEATURES:
  * New function utils::findCRANmirror() to find out if a CRAN mirror
    has been selected, otherwise fallback to the main site.  This
    behaves in the same way as tools::CRAN_package_db() and is
    intended for packages wishing to access CRAN for purposes other
    than installing packages.
    The need for this was shown by a day when the main CRAN website
    was offline and a dozen or so packages which had its URL
    hardcoded failed their checks.
  INSTALLATION on a UNIX-ALIKE:
  * The libraries searched for by --with-blas (without a value) now
    include BLIS (after OpenBLAS but before ATLAS).  And on macOS,
    the Accelerate framework (after ATLAS).  (This is patterned after
    the AX_BLAS macro from the Autoconf Archive.)
  * The included LAPACK sources have been updated to 3.10.1.
  UTILITIES:
  * The (full path to) the command tidy to be used for HTML
    validation can be set by environment variable R_TIDYCMD.
  * Setting environment variable _R_CHECK_RD_VALIDATE_RD2HTML_ to a
    false value will override R CMD check --as-cran and turn off HTML
    validation.  This provides a way to circumvent a problematic
    tidy.
    The 2006 version that ships with macOS is always skipped.
  C-LEVEL FACILITIES:
  * The undocumented legacy declarations of Sint, Sfloat, SINT_MAX
    and SINT_MIN in header R.h are deprecated.
  BUG FIXES:
  * fisher.test(d) no longer segfaults for "large" d; fixing PR#18336
    by preventing/detecting an integer overflow reliably.
  * tar(., files=*) now produces correctly the warning about invalid
    uid or gid of files, fixing PR#18344, reported by Martin Morgan.
  * tk_choose.files() with multi = FALSE misbehaved on paths
    containing spaces (PR#18334) (regression introduced in R 4.0.0).
  * sort(x, partial = ind, *) now works correctly notably for the
    non-default na.last = FALSE or TRUE, fixing PR#18335 reported by
    James Edwards.
  * Environment variable _R_CHECK_XREFS_REPOSITORIES_ is only used
    for checking .Rd cross-references in R CMD check (as documented)
    and not for other uses looking for a CRAN mirror.
  * The search for a CRAN mirror when checking packages now uses
    getOption("repos") if that specifies a CRAN mirror, even when it
    does not also specify all three Bioconductor repositories (as was
    previously required).
  * The HTML code generated by tools::Rd2HTML() has been improved to
    pass tidy 5.8.0.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1667217600">- CHANGES IN R 4.2.2:
  NEW FEATURES:
  * tools::Rdiff(useDiff = TRUE) checks for the presence of an
    external diff command and switches to useDiff = FALSE if none is
    found.  This allows R CMD Rdiff to always work.
  * On Windows, environment variable R_LIBCURL_SSL_REVOKE_BEST_EFFORT
    can be used to switch to only 'best-effort' SSL certificate
    revocation checks with the default "libcurl" download method.
    This reduces security, but may be needed for downloads to work
    with MITM proxies (PR#18379).
  * (macOS) The run-time check for libraries from XQuartz for X11 and
    Tcl/Tk no longer uses otool from the Apple Developer Tools
    (PR#18400).
  * The LaTeX style for producing the PDF manuals, Rd.sty, now loads
    the standard amsmath, amsfonts and amssymb packages for greater
    coverage of math commands in the Rd \eqn and \deqn macros.  The
    \mathscr LaTeX command is also provided (via the mathrsfs
    package, if available, or the amsfonts bundle otherwise),
    fulfilling the wish of PR#18398.
  * (Windows) The default format of readClipboard() and
    writeClipboard() has been changed to 13 (CF_UNICODETEXT).
  INSTALLATION on a UNIX-ALIKE:
  * The PDF manuals (if built) can be compacted by the new target
    make compact-pdf (at the top level or in directory doc/manual).
  * There is now configure support for LLVM clang 15 on Linux, which
    defaults to position-independent (PIE) executables whereas
    gfortran does not.
  * Many small changes to ease compilation (and suppress warnings)
    with LLVM clang 15.
  BUG FIXES:
  * Rscript -e would fail if stdin were closed (Reported by Henrik
    Bengtsson.)
  * qt(*, log.p=TRUE) in outer tails no longer produces NaN in its
    final steps, thus fixing PR#18360.
  * tools::Rd2latex() now escapes hashes and ampersands when writing
    URLs, fixing LaTeX errors with such URLs in \tabular.
  * When isGeneric(f, fdef=*) is used with mismatching names, the
    warning is better understandable; reported (with fix) in PR#18370
    by Gabe Becker.
  * poly(x, n) now works again (and is now documented) when x is a
    "Date" or "POSIXct" object, or of another class while fulfilling
    mode(x) == "numeric".  This also enables poly(x, *, raw=TRUE) for
    such variables.  Reported by Michael Chirico to R-devel.
  * write.table(), write.csv() and write.csv2() restore their
    numerical precision (internal equivalent of digits = 15) after an
    interrupt (PR#18384).
  * One can now read also byte FF from a clipboard connection
    (PR#18385).
  * source("") and source(character()) now give more helpful error
    messages.
  * R CMD check --as-cran set _R_CHECK_TIMINGS_ too late to have the
    intended effect.
  * as.POSIXlt(x) now also works with very large dates x, fixing
    PR#18401 reported by Hannes M"uhleisen.
  * Files can now be extracted even from very large zip archives
    (PR#18390, thanks to Martin Jakt).
  * Non-finite objects of class "POSIXlt" are now correctly coerced
    to classes "Date" and "POSIXct"; following up on the extension to
    format() them correctly.
  * Added methods for is.finite(), is.infinite() and is.nan() for
    "POSIXlt" date-time objects.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1678881600">- CHANGES IN R 4.2.3:
  C-LEVEL FACILITIES:
  * The definition of DL_FUNC in R_ext/Rdynload.h has been changed to
    be fully C-compliant.  This means that functions loaded _via_ for
    example R_GetCCallable need to be cast to an appropriate type if
    they have any arguments.
  * .Machine has a new element sizeof.time_t to identify old systems
    with a 32-bit type and hence a limited range of date-times (and
    limited support for dates millions of years from present).
  PACKAGE INSTALLATION:
  * (Windows) The default C++ standard had accidentally been left at
    C++11 when it was changed to C++14 on Unix.
  BUG FIXES:
  * As "POSIXlt" objects may be "partially filled" and their list
    components meant to be recycled, length() now is the length of
    the longest component.
  * as.POSIXlt.Date() could underflow for dates in the far past (more
    than half a million years BCE).
  * as.Date.POSIXlt(x) would return "1970-01-01" instead of NA in R
    4.2.2, e.g., for
    x &lt;- as.POSIXlt(c("2019-01-30","2001-1-1"))
    x$mon &lt;- c(0L, NA); as.Date(x)
  * R CMD check failed to apply enabled _R_CHECK_SUGGESTS_ONLY_ to
    examples and vignettes (regression in R 4.2.0).
  * R CMD check did not re-build vignettes in separate processes by
    default (regression in R 4.2.0).
  * Running examples from HTML documentation now restores previous
    knitr settings and options (PR#18420).
  * Quartz: fonts are now located using Core Graphics API instead of
    deprecated ATS which is no longer supported in the macOS 13 SDK
    (PR#18426).  This also addresses an issue where the currently
    used font in the Quartz device context was not correctly
    retained.
  * (Windows) Math symbols in text drawing functions are again
    rendered correctly (PR#18440).  This fixes a regression in R
    4.2.1 caused by a fix in PR#18382 which uncovered an issue in
    GraphApp due to which the symbol charset was not used with TT
    Symbol font face.
  * (Windows) Installing a package with a src/Makefile.{win,ucrt}
    file includes ~/.R/Makevars.win64 in the search for user
    makevars, as documented in "R Installation and Administration"
    and done for packages with a src/Makevars.{win,ucrt} file.
  * format(&lt;POSIXlt_w/_unbalanced_sec&gt;, "....%OS&lt;n&gt;") with n &gt; 0 no
    longer accidentally uses the unbalanced seconds, thanks to
    Suharto Anggono's report (including patch) in PR#18448.
  * solve.default(a, b) works around issues with some versions of
    LAPACK when a contains NA or NaN values.
  * When UseMethod() cannot dispatch, it no longer segfaults
    producing the error message in case of a long class(), thanks to
    Joris Vankerschaver's report (including patch) in PR#18447.
  * When example(foo, ..) produces graphics on an interactive device
    it needs to open itself, it now leaves devAskNewPage() unchanged
    even when it was FALSE, thus fixing a 14 years old '&lt;FIXME&gt;'.
  * packageDescription() again catches errors from encoding
    conversions. This also fixes broken packageVersion() in C locale
    on systems where iconv does not support transliteration.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1681128000">- add patch to build with libcurl &gt;= 8</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1682078400">- CHANGES IN R 4.3.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Calling &amp;&amp; or || with LHS or (if evaluated) RHS of length greater
    than one is now always an error, with a report of the form
    'length = 4' in coercion to 'logical(1)'
    Environment variable _R_CHECK_LENGTH_1_LOGIC2_ no longer has any
    effect.
  NEW FEATURES:
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.10.1.  (This caused some platform-dependent
    changes to package check output.)  And then to the sources from
    LAPACK version 3.11.0 (with changes only to double complex
    subroutines).
  * The included LAPACK sources have been updated to include the four
    Fortran 90 routines rather than their Fortran 77 predecessors.
    This may give some different signs in SVDs or
    eigendecompositions..  (This completes the transition to LAPACK
    3.10.x begun in R 4.2.0.)
  * The LAPACK sources have been updated to version 3.11.0.  (No new
    subroutines have been added, so this almost entirely bug fixes:
    Those fixes do affect some computations with NaNs, including R's
    NA.)
  * The parser now signals _classed_ errors, notably in case of the
    pipe operator |&gt;.  The error object and message now give line and
    column numbers, mostly as proposed and provided by Duncan Murdoch
    in PR#18328.
  * toeplitz() is now generalized for asymmetric cases, with a
    toeplitz2() variant.
  * xy.coords() and xyz.coords() and consequently, e.g., plot(x,y,
    log = "y") now signal a _classed_ warning about negative values
    of y (where log(.) is NA).  Such a warning can be specifically
    suppressed or caught otherwise.
  * Regular expression functions now check more thoroughly whether
    their inputs are valid strings (in their encoding, e.g. in
    UTF-8).
  * The performance of grep(), sub(), gsub() and strsplit() has been
    improved, particularly with perl = TRUE and fixed = TRUE.  Use of
    useBytes = TRUE for performance reasons should no longer be
    needed and is discouraged: it may lead to incorrect results.
  * apropos() gains an argument dot_internals which is used by the
    completion (help(rcompgen)) engine to also see base internals
    such as .POSIXct().
  * Support in tools::Rdiff() for comparing uncompressed PDF files is
    further reduced - see its help page.
  * qqplot(x, y, ...) gains conf.level and conf.args arguments for
    computing and plotting a confidence band for the treatment
    function transforming the distribution of x into the distribution
    of y (Switzer, 1976, _Biometrika_). Contributed by Torsten
    Hothorn.
  * Performance of package_dependencies() has been improved for cases
    when the number of dependencies is large.
  * Strings newly created by gsub(), sub() and strsplit(), when any
    of the inputs is marked as "bytes", are also marked as "bytes".
    This reduces the risk of creating invalid strings and accidental
    substitution of bytes deemed invalid.
  * Support for readLines(encoding = "bytes") has been added to allow
    processing special text files byte-by-byte, without creating
    invalid strings.
  * iconv(from = "") now takes into account any declared encoding of
    the input elements and uses it in preference to the native
    encoding.  This reduces the risk of accidental creation of
    invalid strings, particularly when different elements of the
    input have different encoding (including "bytes").
  * Package repositories in getOption("repos") are now initialized
    from the repositories file when utils is loaded (if not already
    set, e.g., in .Rprofile).  (From a report and patch proposal by
    Gabriel Becker in PR#18405.)
  * compactPDF() gets a verbose option.
  * type.convert() and hence read.table() get new option tryLogical =
    TRUE with back compatible default.  When set to false, converts
    "F" or "T" columns to character.
  * Added new unit prefixes "R" and "Q" for abbreviating
    (unrealistically large) sizes beyond 10^{27} in standard = "SI",
    thanks to Henrik Bengtsson's PR#18435.
  * as.data.frame()'s default method now also works fine with atomic
    objects inheriting from classes such as "roman", "octmode" and
    "hexmode", such fulfilling the wish of PR#18421, by Benjamin
    Feakins.
  * The as.data.frame.vector() utility now errors for wrong-length
    row.names.  It warned for almost six years, with "Will be an
    error!".
  * sessionInfo() now also contains La_version() and reports codepage
    and timezone when relevant, in both print() and toLatex() methods
    which also get new option tzone for displaying timezone
    information when locale = FALSE.
  * New function R_compiled_by() reports the C and Fortran compilers
    used to build R, if known.
  * predict(&lt;lm&gt;, newdata = *) no longer unnecessarily creates an
    offset of all 0s.
  * solve() for complex inputs now uses argument tol and by default
    checks for 'computational singularity' (as it long has done for
    numeric inputs).
  * predict(&lt;rank-deficient lm&gt;, newdata=*) now obeys a new argument
    rankdeficient, with new default "warnif", warning only if there
    are non-estimable cases in newdata.  Other options include
    rankdeficient = "NA", predicting NA for non-estimable newdata
    cases.  This addresses PR#15072 by Russ Lenth and is based on his
    original proposal and discussions in PR#16158 also by David Firth
    and Elin Waring.  Still somewhat experimental.
  * Rgui console implementation now works better with the NVDA screen
    reader when the full blinking cursor is selected.  The underlying
    improvements in cursor handling may help also other screen
    readers on Windows.
  * The drop-field control in GraphApp can now be left with the TAB
    key and all controls can be navigated in the reverse order using
    the Shift+TAB key, improving accessibility of the Rgui
    configuration editor.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now fully accurate
    (instead of to "only" minimally five digits).
  * demo(error.catching) now also shows off withWarnings() and
    tryCatchWEMs().
  * As an experimental feature the placeholder _ can now also be used
    in the rhs of a forward pipe |&gt; expression as the first argument
    in an extraction call, such as _$coef. More generally, it can be
    used as the head of a chain of extractions, such as _$coef[[2]].
  * Spaces in the environment variable used to choose the R session's
    temporary directory (TMPDIR, TMP and TEMP are tried in turn) are
    now fatal.  (On Windows the 'short path' version of the path is
    tried and used if that does not contain a space.)
  * all.equal.numeric() gets a new optional switch giveErr to return
    the numeric error as attribute.  Relatedly,
    stopifnot(all.equal&lt;some&gt;(a, b, ..)) is as "smart" now, as
    stopifnot(all.equal(....)) has been already, thus allowing
    customized all.equal&lt;Some&gt;() wrappers.
  * R on Windows is now able to work with path names longer than 260
    characters when these are enabled in the system (requires at
    least Windows 10 version 1607).  Packages should be updated to
    work with long paths as well, instead of assuming PATH_MAX to be
    the maximum length.  Custom front-ends and applications embedding
    R need to update their manifests if they wish to allow this
    feature.  See
    &lt;https://blog.r-project.org/2023/03/07/path-length-limit-on-windows&gt;
    for more information.
  * 'Object not found' and 'Missing argument' errors now give a more
    accurate error context. Patch provided by Lionel Henry in
    PR#18241.
  * The @ operator is now an S3 generic. Based on contributions by
    Tomasz Kalinowski in PR#18482.
  * New generic chooseOpsMethod() provides a mechanism for objects to
    resolve cases where two suitable methods are found for an Ops
    Group Generic. This supports experimenting with alternative
    object systems. Based on contributions by Tomasz Kalinowski in
    PR#18484.
  * inherits(x, what) now accepts values other than a simple
    character vector for argument what. A new generic, nameOfClass(),
    is called to resolve the class name from what. This supports
    experimenting with alternative object systems. Based on
    contributions by Tomasz Kalinowski in PR#18485.
  * Detection of BLAS/LAPACK in use (sessionInfo()) with FlexiBLAS
    now reports the current backend.
  * The "data.frame" method for subset() now warns about extraneous
    arguments, typically catching the use of = instead of == in the
    subset expression.
  * Calling a:b when numeric a or b is longer than one may now be
    made into an error by setting environment variable
    _R_CHECK_LENGTH_COLON_ to a true value, along the proposal in
    PR#18419 by Henrik Bengtsson.
  * density(x, weights = *) now warns if automatic bandwidth
    selection happens without using weights; new optional warnWbw may
    suppress the warning.  Prompted by Christoph Dalitz' PR#18490 and
    its discussants.
  * rm(list = *) is faster and more readable thanks to Kevin Ushey's
    PR#18492.
  * The plot.lm() function no longer produces a normal Q-Q plot for
    GLMs. Instead it plots a half-normal Q-Q plot of the absolute
    value of the standardized deviance residuals.
  * The print() method for class "summary.glm" no longer shows
    summary statistics for the deviance residuals by default.  Its
    optional argument show.residuals can be used to show them if
    required.
  * The tapply() function now accepts a data frame as its X argument,
    and allows INDEX to be a formula in that case. by.data.frame()
    similarly allows INDICES to be a formula.
  * The performance of df[j] &lt;- value (including for missing j) and
    write.table(df) has been improved for data frames df with a large
    number of columns.  (Thanks to Gabriel Becker's PR#18500,
    PR#18503 and discussants, prompted by a report from Toby Dylan
    Hocking on the R-devel mailing list.)
  * The matrix multiply operator %*% is now an S3 generic, belonging
    to new group generic matrixOps.  From Tomasz Kalinowski's
    contribution in PR#18483.
  * New function array2DF() to convert arrays to data frames,
    particularly useful for the list arrays created by tapply().
  DATES and TIMES:
  * On platforms where (non-UTC) datetimes before 1902 (or before
    1900 as with system functions on recent macOS) are guessed by
    extrapolating time zones from 1902-2037, there is a warning at
    the first use of extrapolation in a session.  (As all time zones
    post 2037 are extrapolation, we do not warn on those.)
  * (Platforms using --with-internal-tzone, including Windows and by
    default macOS). How years are printed in dates or date-times can
    be controlled by environment variable R_PAD_YEARS_BY_ZERO.  The
    default remains to pad to 4 digits by zeroes, but setting value
    no gives no padding (as used by default by glibc).
  * strftime() tries harder to determine the offset for the "%z"
    format, and succeeds on the mainstream R platforms.
  * strftime() has a limit of 2048 bytes on the string produced -
    attempting to exceed this is an error.  (Previously it silently
    truncated at 255 bytes.)
  * sessionInfo() records (and by default prints) the system time
    zone as part of the locale information.  Also, the source
    (system/internal) of the date-time conversion and printing
    functions.
  * Objects of class "POSIXlt" created in this version of R always
    have 11 components: component zone is always set, and component
    gmtoff is set for times in UTC and usually set on the (almost
    all) platforms which have C-level support, otherwise is NA.
  * There are comprehensive validity checks on the structure of
    objects of class "POSIXlt" when converting (including formatting
    and printing).  (This avoids mis-conversions of hand-crafted
    objects.)
  * There is some support for using the native date-time routines on
    macOS: this is only viable on recent versions (e.g. 12.6 and 13)
    and does get wrong some historical changes (before 1900, during
    WWII).  Use of --with-internal-tzone remains the default.
  * as.POSIXct(&lt;numeric&gt;) and as.POSIXlt(.) (without specifying
    origin) now work.  So does as.Date(&lt;numeric&gt;).
  * as.Date.POSIXct(., tz) now treats several tz values, notably
    "GMT" as equivalent to "UTC", proposed and improved by Michael
    Chirico and Joshua Ulrich in PR#17674.
  * Experimental balancePOSIXlt() utility allows using "ragged" and
    or out-of-range "POSIXlt" objects more correctly, e.g., in
    subsetting and subassignments.  Such objects are now documented.
    More experimentally, a "POSIXlt" object may have an attribute
    "balanced" indicating if it is known to be filled or fully
    balanced.
  * Functions axis.Date() and axis.POSIXct() are rewritten to gain
    better default tick locations and better default formats by using
    prettyDate(). Thanks to Swetlana Herbrandt.
  * The mapping of Windows' names for time zones to IANA's 'Olson'
    names has been updated.  When ICU is available (it is by
    default), it is used to get a mapping for the current region set
    in Windows.  This can be overridden by setting environment
    variable TZ to the desired Olson name - see OlsonNames() for
    those currently available.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 16
    and so packages that provide graphics devices should be
    reinstalled.
  * The grDevices and grid packages have new functions for rendering
    typeset glyphs, primarily: grDevices::glyphInfo() and
    grid::grid.glyph().
    Rendering of typeset glyphs is only supported so far on the
    Cairo-based graphics devices and on the pdf() and quartz()
    devices.
  * The defined behaviour for "clear" and "source" compositing
    operators (via grid::grid.group()) has been changed (to align
    better with simple interpretation of original Porter-Duff
    definitions).
  * Support for gradients, patterns, clipping paths, masks, groups,
    compositing operators, and affine transformations has been added
    to the quartz() device.
  INSTALLATION on a UNIX-ALIKE:
  * A system installation of generic LAPACK 3.10.0 or later will be
    preferred to the version in the R sources.
    configure option --with-lapack=no (equivalently --without-lapack)
    forces compilation of the internal LAPACK sources.
    If --with-lapack is not specified, a system liblapack is looked
    for and used if it reports version 3.10.0 or later and does not
    contain BLAS routines.
    Packages using LAPACK will need to be reinstalled if this changes
    to using an external library.
  * On aarch64 Linux platforms using GCC, configure now defaults to
  - fPIC (instead of -fpic), as desired in PR#18326.
  * configure now checks conversion of datetimes between POSIXlt and
    POSIXct around year 2020.  Failure (which has been seen on
    platforms missing tzdata) is fatal.
  * If configure option --with-valgrind-instrumentation is given
    value 1 or 2, option --with-system-valgrind-headers is now the
    default and ignored (with a warning).  It is highly recommended
    that the system headers are installed alongside valgrind: they
    are part of its packaging on some Linux distributions and
    packaged separately (e.g. in the valgrind-devel RPM) on others.
    configure will give a warning if they are not found.
    The system headers will be required in a future release of R to
    build with valgrind instrumentation.
  * libcurl 8.x is now accepted by configure: despite a change in
    major version number it changes neither API nor ABI.
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools43, an update of the Rtools42 toolchain.  It is
    based on gcc 12 and newer versions of MinGW-W64, binutils and
    libraries.  At this time R-devel can still be built using
    Rtools42 without changes, but when R-devel is installed via the
    installer, it will by default look for Rtools43.
  * Old make targets rsync-extsoft and 32-bit ones that are no longer
    needed have been removed.
  * Default builds (including for packages) no longer select C99.
    Thus the C standard used is the default for the compiler, which
    for the toolchain in Rtools43 is C17.  (This is consistent with
    Unix builds.)
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++17 where
    available (which it is on all currently checked platforms): if
    not C++14 or C++11 is used if available otherwise C++ is not
    supported.
  * USE_FC_LEN_T is the default: this uses the correct
    (compiler-dependent) prototypes for Fortran BLAS/LAPACK routines
    called from C/C++, and requires adjustment of many such calls -
    see 'Writing R Extensions' SS6.6.1.
  * There is initial support for C++23 as several compilers are now
    supporting -std=c++23 or -std=c++2b or similar.  As for C++20,
    there no additional configure checks for C++23 features beyond a
    check that the compiler reports a __cplusplus value greater than
    that in the C++20 standard.  C++ feature tests should be used.
  * There is support for a package to indicate the version of the C
    standard which should be used to compile it, and for the
    installing user to specify this.  In most cases R defaults to the
    C compiler's default standard which is C17 (a `bug-fix' of C11) -
    earlier versions of R or compilers may have defaulted to C99.
    Current options are:
    USE_C17 Use a standard that is at most C17.  The intention is to
    allow legacy packages to still be installed when later C
    standards become the default, including packages using new
    keywords as identifiers or with K&amp;R-style function
    declarations.  This will use C17 if available, falling back
    to C11.
    USE_C90 Use the C90 (aka C89) standard.  (As that standard did
    not require compilers to identify that version, all we can
    verify is that the compiler does not claim to be using a
    later standard.  It may accept C99 features - for example
    clang accepts // to make comments.)
    USE_C99 Use the C99 standard. This should be rarely needed - it
    avoids the few new features of C11/C17 which can be useful if
    a package assumes them if C17 is specified and they are not
    implemented.
    USE_C23 Use C23 (or in future, later).  Compiler/library support
    for C23 is still being implemented, but LLVM clang from
    15.0.0 and the upcoming GCC 13 have quite extensive support.
    These can be specified as part of the SystemRequirements field in
    the package's DESCRIPTION file or _via_ options --use-C17 and so
    on of R CMD INSTALL and R CMD SHLIB.
    For further details see "Writing R Extensions" SS1.2.5.
  * (Windows) A src/Makefile.ucrt or src/Makefile.win file is now
    included after R_HOME/etcR_ARCH/Makeconf and so no longer needs
    to include that file itself.  Installation of a package with such
    a file now uses a site Makevars file in the same way as a package
    with a src/Makevars.win file would.
  * configure is now passed crucial variables such as CC and CFLAGS
    in its environment, as many packages were not setting them (as
    documented in 'Writing R Extensions' SS1.2).
    This has most effect where configure is used to compile parts of
    the package - most often by cmake or libtool which obfuscate the
    actual compile commands used.
    Also used for configure.win and configure.ucrt on Windows.
  FORTRAN FLAGS:
  * The flag -fno-optimize-sibling-calls is no longer forced for
    gfortran 7 and later.  It should no longer be needed now using
    'hidden' character-length arguments when calling BLAS/LAPACK
    routines from C/C++ is the default even for packages.  (Unless
    perhaps packages call Fortran code from C/C++ without using R's
    headers and without allowing for these arguments.)
  C-LEVEL FACILITIES:
  * The deprecated S-compatibility macros DOUBLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * The deprecated legacy typedefs of Sint and Sfloat in header R.h
    are no longer defined, and that header no longer includes header
    limits.h from C nor climits from C++.
  * New macro CAD5R() is provided in Rinternals.h and used in a few
    places in the R sources.
  * ALTREP now supports VECSXP vectors. Contributed by Gabor Csardi
    in PR#17620.
  * The Rcomplex definition (in header R_ext/Complex.h) has been
    extended to prevent possible mis-compilation when interfacing
    with Fortran (PR#18430).  The new definition causes compiler
    warnings with static initializers such as {1, 2}, which can be
    changed to {.r=1, .i=2}.
    Using the new definition from C++ depends on compiler extensions
    supporting C features that have not been incorporated into the
    C++ standards but are available in g++ and clang++: this may
    result in C++ compiler warnings but these have been worked around
    for recent versions of common compilers (GCC, Apple/LLVM clang,
    Intel).
    It is intended to change the inclusion of header R_ext/Complex.h
    by other R headers, so C/C++ code files which make use of
    Rcomplex should include that header explicitly.
  UTILITIES:
  * R CMD check does more checking of package .Rd files, warning
    about invalid email addresses and (some) invalid URIs and noting
    empty \item labels in description lists.
  * R CMD check now also reports problems when reading package news
    in md (file NEWS.md) and (optionally) plain text (file NEWS)
    formats.
  * _R_CHECK_TIMINGS_ defaults to a value from the environment even
    for R CMD check --as-cran; this allows for exceptionally fast or
    slow platforms.
    It now applies to checking PDF and HTML versions of the manuals,
    and 'checking CRAN incoming feasibility'.
  * R CMD check can optionally (but included in --as-cran) check
    whether HTML math rendering _via_ KaTeX works for the package .Rd
    files.
  * Non-interactive debugger invocations can be trapped by setting
    the environment variable _R_CHECK_BROWSER_NONINTERACTIVE_ to a
    true value.  This is enabled by R CMD check --as-cran to detect
    the use of leftover browser() statements in the package.
  * The use of sprintf and vsprintf from C/C++ has been deprecated in
    macOS 13 and is a known security risk.  R CMD check now reports
    (on all platforms) if their use is found in compiled code:
    replace by snprintf or vsnprintf respectively. [*NB:* whether
    such calls get compiled into the package is platform-dependent.]
  * Where recorded at installation, R CMD check reports the C and
    Fortran compilers used to build R.
    It reports the OS in use (if known, as given by osVersion) as
    well as that R was built for.
    It notes if a C++ standard was specified which is older than the
    current default: many packages have used C++11 to mean 'not
    C++98' - as C++11 is the minimum supported since R 4.0.0, that
    specification can probably be removed.
  * R CMD INSTALL reports the compilers (and on macOS, the SDK) used,
    and this is copied to the output of R CMD check.
    Where a C++ standard is specified, it is reported.
  * R CMD check's 'checking compilation flags in Makevars' has been
    relaxed to accept the use of flags such as -std=f2008 in
    PKG_FFLAGS.
  * tools::buildVignettes() has a new argument skip, which is used by
    R CMD check to skip (and note) vignettes with unavailable
    \VignetteDepends (PR#18318).
  * New generic .AtNames() added to enable class-specific completions
    after @. The formerly internal function findMatches() is now
    exported, mainly for use in methods for .DollarNames() and
    .AtNames().
  DEPRECATED AND DEFUNCT:
  * default.stringsAsFactors() is defunct.
  * Calling as.data.frame.&lt;class&gt;() directly (for 12 atomic classes)
    is going to be formally deprecated, currently activated by
    setting the environment variable
    _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ to non-empty, which also
    happens in R CMD check --as-cran.
  BUG FIXES:
  * Hashed environments with sizes less than 5 can now grow.
    (Reported to R-devel by Duncan Garmonsway.)
  * as.character(&lt;Rd&gt;, deparse = TRUE) failed to re-escape curly
    braces in LaTeX-like text.  (Reported by Hadley Wickham in
    PR#18324.)
  * library() now passes its lib.loc argument when requiring Depends
    packages; reported (with fix) in PR#18331 by Mikael Jagan.
  * R CMD Stangle: improved message about 'Output' files.
  * head(x, n) and tail(x, n) now signal an error if n is not
    numeric, instead of incidentally "working" sometimes returning
    all of x.  Reported and discussed by Colin Fay, in PR#18357.
  * The "lm" method for summary() now gives the correct F-statistic
    when the model contains an offset.  Reported in PR#18008.
  * C() and `contrasts&lt;-`() now preserve factor level names when
    given a function object (as opposed a function name which did
    preserve names). Reported in PR#17616.
  * c(a = 1, 2)[[]] no longer matches 2 but rather signals a
    _classed_ error.  Reported and analysed by Davis Vaughan in
    PR#18367, a duplicate of PR#18004, by Jan Meis et al.  For
    consistency, NULL[[]] is also erroneous now.  x[[]] &lt;- v gives an
    error of the same class "MissingSubscriptError".
  * The relist() function of utils now supports NULL elements in the
    skeleton (PR#15854).
  * ordered(levels = *) (missing x) now works analogously to factor(,
    ordered=TRUE); reported (with fix) by Achim Zeileis in PR#18389.
  * User-defined Rd macro definitions can now span multiple lines,
    thanks to a patch from Duncan Murdoch. Previously, the Rd parser
    silently ignored everything after the first line.
  * Plain-text help (tools::Rd2txt()) now preserves an initial blank
    line for text following description list items.
  * tools::Rd2HTML() and tools::Rd2latex() no longer split \arguments
    and \value lists at Rd comments.
  * tools::Rd2latex() now correctly handles optional text outside
    \items of argument lists as well as bracketed text at the
    beginning of sections, e.g., \value{[NULL]}.
  * as.character(&lt;POSIXt&gt;) now behaves more in line with the methods
    for atomic vectors such as numbers, and is no longer influenced
    by options().  Ditto for as.character(&lt;Date&gt;).  The
    as.character() method gets arguments digits and OutDec with
    defaults _not_ depending on options().  Use of as.character(*,
    format = .) now warns.
  * Similarly, the as.character.hexmode() and *.octmode() methods
    also behave as good citizen methods and back compatibility option
    keepStr = TRUE.
  * The as.POSIXlt(&lt;POSIXlt&gt;) and as.POSIXct(&lt;POSIXct&gt;) default
    methods now do obey their tz argument, also in this case.
  * as.POSIXlt(&lt;Date&gt;) now does apply a tz (time zone) argument, as
    does as.POSIXct(); partly suggested by Roland Fuss on the R-devel
    mailing list.
  * as.Date.POSIXlt(x) now also works when the list components are of
    unequal length, aka "partially filled" or "ragged".
  * expand.model.frame() looked up variables in the wrong environment
    when applied to models fitted without data.  Reported in
    PR#18414.
  * time() now (also) uses the ts.eps = getOption("ts.eps") argument
    and thus by default rounds values very close to the start (or
    end) of a year.  Based on a proposal by Andre"i V. Kostyrka on
    R-help.
  * Printing of a factanal() result with just one factor and sort =
    TRUE now works regularly, fixing PR#17863 by Timothy Bates,
    thanks to the 'R Contributors' working group.
  * Printing 0-length objects of class "factor", "roman", "hexmode",
    "octmode", "person", "bibentry", or "citation" now prints
    something better, one of which fixes PR#18422, reported by
    Benjamin Feakins.
  * Sys.timezone() queries timedatectl only if systemd is loaded;
    addressing a report by Jan Gorecki in PR#17421.
  * The formula method of cor.test() had scoping problems when
    environment(formula) was not the calling environment; reported
    with a patch proposal by Mao Kobayashi in PR#18439.
  * attach() of an environment with active bindings now preserves the
    active bindings.  Reported by Kevin Ushey in PR#18425.
  * BLAS detection now works also with system-provided libraries not
    available as regular files.  This fixes detection of the
    Accelerate framework on macOS since Big Sur.  Reported by David
    Novgorodsky.
  * download.file() gives a helpful error message in case of an
    invalid download.file.method option, thanks to Colin Fay's report
    in PR#18455.
  * Sporadic crashes of Rterm when using completion have been fixed.
  * Rprof() is now more reliable.  A livelock in thread
    initialization with too short sampling interval has been fixed on
    macOS.  A deadlock in using the C runtime has been fixed on
    Windows.  A potential deadlock has been prevented on Unix.
  * Cursor placement in Rgui now works even after a fixed-width font
    is selected.
  * Mandatory options (options()) are now set on startup so that
    saving and restoring them always works (PR#18372).
  * Package installation, R CMD INSTALL or install.packages(*), now
    parses each of the &lt;pkg&gt;/R/*.R files individually instead of
    first concatenating and then parse()ing the large resulting file.
    This allows parser or syntax errors to be diagnosed with correct
    file names and line numbers, thanks to Simon Dedman's report and
    Bill Dunlap's patch in PR#17859.
    This _does_ require syntactically self contained R source files
    now, fixing another inadvertent bug.
  * predict.lm(&lt;model with offset&gt;) now finds the offset in the
    correct environment, thanks to Andr'e Gillibert's report and patch
    in PR#18456.
  * getInitial(&lt;formula&gt;) now finds the selfStart model in the
    correct environment.  (Reported by Ivan Krylov in PR#18368.)
  * Fix for possible segfault when using recently-added graphics
    features, such as gradients, clipping paths, masks, and groups
    with pdf(file=NULL).
  * class(m) &lt;- class(m) no longer changes a matrix m by adding a
    class _attribute_.
  * packageDate(pkg) now only warns once if there is no pkg.
  * When ts() creates a multivariate time series, "mts", it also
    inherits from "array" now, and is.mts() is documented _and_
    stricter.
  * Rd2txt() now preserves line breaks of \verb Rd content and from
    duplicated \cr.  The former also fixes the rendering of verbatim
    output from Rd \Sexpr in plain-text help.
  * uniroot(f, interval) should no longer wrongly converge _outside_
    the interval in some cases where abs(f(x)) == Inf for an x at the
    interval boundary, thanks to posts by Ben Bolker and Serguei
    Sokol on R-devel.
  * Vectorized alpha handling in palette functions such as in gray(),
    rainbow(), or hcl.colors() works correctly now, thanks to Achim
    Zeileis' report and patch in PR#18476.
  * Formatting and print()ing of bibentry objects has dropped the
    deprecated citation.bibtex.max argument, such that the bibtex
    argument's default for print.bibentry() depends directly on the
    citation.bibtex.max option, whereas in format.bibentry() the
    option no longer applies.
  * Attempting to use a character string naming a foreign function
    entry point in a foreign function call in a package will now
    signal an error if the packages has called R_forceSymbols to
    specify that symbols must be used.
  * An error in table() could permanently set options(warn=2)
    promoting all subsequent warnings to errors.
  * The sigma() function gave misleading results for binary GLMs.  A
    new method for objects of class "glm" returns the square root of
    the estimate of the dispersion parameter using the same
    calculation as summary.glm().
  * bs() and ns() in the (typical) case of automatic knot
    construction, when some of the supposedly inner knots coincide
    with boundary knots, now moves them inside (with a warning),
    building on PR#18442 by Ben Bolker.
  * R CMD on Windows now skips the site profile with --no-site-file
    and --vanilla even when R_PROFILE is set (PR#18512, from Kevin
    Ushey).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1686916800">- CHANGES IN R 4.3.1:
  C-LEVEL FACILITIES:
  * The C-level API version of R's integrate(), Rdqags() in Applic.h,
    now returns the correct number of integrand evaluations neval,
    fixing PR#18515 reported and diagnosed by Stephen Wade.
  * The C prototypes for LAPACK calls dspgv and dtptrs in
    R_exts/Lapack.h had one too many and one too few character length
    arguments - but this has not caused any known issues. To get the
    corrected prototypes, include
    [#]include &lt;Rconfig.h&gt; // for PR18534fixed
    [#]ifdef PR18534fixed
    [#] define usePR18534fix 1
    [#]endif
    [#]include &lt;R_exts/Lapack.h&gt;
    in your C/C++ code (PR#18534).
  INSTALLATION:
  * Many of the checks of esoteric Internet operations and those
    using unreliable external sites have been moved to a new target
    that is not run by default and primarily intended for the core
    developers.  To run them use
    cd tests; make test-Internet-dev
  BUG FIXES:
  * .S3methods(), typically called from methods(), again marks
    methods from package base as visible.
    Also, the visibility of non-base methods is again determined by
    the method's presence in search().
  * tools::Rdiff() is now more robust against invalid strings, fixing
    installation tests on Windows without Rtools installed
    (PR#18530).
  * Fix (new) bug in hcl.colors(2, *), by Achim Zeileis (PR#18523).
  * head(., &lt;illegal&gt;) and tail(..) now produce more useful "Error in
    ...." error messages, fixing PR#18362.
  * Package code syntax on Windows is checked in UTF-8 when UTF-8 is
    the native encoding.
  * na.contiguous(x) now also returns the first run, when it is at
    the beginning and there is a later one of the same length;
    reported to R-devel, including a fix, by Georgi Boshnakov.
    Further, by default, it modifies only an existing attr(*,"tsp")
    but otherwise no longer sets one.
  * chol(&lt;not pos.def&gt;, pivot = &lt;T|F&gt;) now gives a correct error or
    warning message (depending on pivot), thanks to Mikael Jagan's
    (PR#18541).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1699012800">- CHANGES IN R 4.3.2:
  NEW FEATURES:
  * The default initialization of the "repos" option from the
    repositories file at startup can be skipped by setting
    environment variable R_REPOSITORIES to NULL such that
    getOption("repos") is empty if not set elsewhere.
  * qr.X() is now an implicit S4 generic in methods.
  * iconv(to = "ASCII//TRANSLIT") is emulated using substitution on
    platforms which do not support it (notably Alpine Linux).  This
    should give a human-readable conversion in ASCII on all platforms
    (rather than NA_character_).
  * trans3d() gains options continuous and verbose addressing the
    problem of possible "wrap around" when projecting too long
    curves, as reported by Achim Zeileis in PR#18537.
  * tools::showNonASCII() has been rewritten to work better on macOS
    14 (which has a changed implementation of iconv()).
  * tiff(type = "quartz") (the default on macOS) now warns if
    compression is specified: it continues to be ignored.
  INSTALLATION on a UNIX-ALIKE:
  * There is some support for building with Intel's LLVM-based
    compilers on x86_64 Linux, such as (C) icx, (C++) ipcx and
    (Fortran) ifx from oneAPI 2023.x.y.
  * There is support for using LLVM's flang-new as the Fortran
    compiler from LLVM 16.0.x (preferably 17.0.0 or later).
  UTILITIES:
  * R CMD check reports the use of the Fortran 90 random number
    generator RANDOM_NUMBER() and the subroutines to initialize it.
    'Writing R Extensions' has example code to use R's RNGs from
    Fortran.
  BUG FIXES:
  * substr(x, n, L) &lt;- cc now works (more) correctly for multibyte
    UTF-8 strings x when L &gt; nchar(x), thanks to a report and patch
    by 'Architect 95'.
  * contrib.url(character()) now returns 0-length character() as
    documented, which also avoids spurious warnings from
    available.packages() et al. in the edge case of an empty vector
    of repository URLs.
  * readChar(., 4e8) no longer fails, thanks to Kodi Arfer's report
    (PR#18557).
  * lapply(&lt;list&gt;, as.data.frame) no longer warns falsely for some
    base vector components.
  * Communication between parent and child processes in the multicore
    part of parallel could fail on platforms that do not support an
    arbitrarily large payload in system functions read()/write() on
    pipes (seen on macOS where a restriction to INT_MAX bytes is
    documented, without doing a partial read unlike Linux). The
    payload is now split into 1Gb chunks to avoid that problem.
    (PR#18571)
  * qqplot(x,y, conf.level=.) gives better confidence bounds when
    length(x) != length(y), thanks to Alexander Ploner's report and
    patch proposal (PR#18557).
  * norm(&lt;0-length&gt;, "2") now gives zero instead of an error, as all
    the other norm types, thanks to Mikael Jagan's PR#18542.
  * Build-stage Rd macros \packageAuthor and \packageMaintainer now
    process Authors@R, fixing NA results when the package DESCRIPTION
    omits Author and Maintainer fields.
  * Formatting and printing complex numbers could give things like
    0.1683-0i because of rounding error: -0i is now replaced by +0i.
  * postscript() refused to accept a title comment containing the
    letter "W" (PR#18599).
  * isoreg(c(1,Inf)) signals an error instead of segfaulting, fixing
    PR#18603.
  * tiff(type = "Xlib") was only outputting the last page of
    multi-page plots.
  * tools::latexToUtf8() again knows about \~{n} and other letters
    with tilde, fixing a regression in R 4.3.0, and about \^{i} as an
    alternative to \^{\i} (similarly with other accents).
    Furthermore, LaTeX codes for accented I letters are now correctly
    converted, also fixing related mistakes in
    tools::encoded_text_to_latex().
  * tar(*, tar = "internal") no longer creates out-of-spec tar files
    in the very rare case of user or group names longer than 32
    bytes, fixing PR#17871 with thanks to Ivan Krylov.
  * When using the "internal" timezone datetime code, adding a
    fraction of a second no longer adds one second, fixing PR#16856
    from a patch by Ivan Krylov.
  * tools::checkRd() no longer produces spurious notes about
    "unnecessary braces" from multi-line Rd results of \Sexpr macros.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1709208000">- CHANGES IN R 4.3.3:
  NEW FEATURES:
  * iconv() now fixes up variant encoding names such as "utf8"
    case-insensitively.
  DEPRECATED AND DEFUNCT:
  * The legacy encoding = "MacRoman" is deprecated in pdf() and
    postscript(): support was incomplete in earlier versions of R.
  BUG FIXES:
  * Arguments are now properly forwarded to methods on S4 generics
    with ... in the middle of their formal arguments. This was broken
    for the case when a method introduced an argument but did not
    include ... in its own formals. Thanks to Herv'e Pag`es for the
    report PR#18538.
  * Some invalid file arguments to pictex(), postscript() and xfig()
    opened a file called NA rather than throw an error.  These
    included postscript(NULL) (which some people expected to work
    like pdf(NULL)).
  * Passing filename = NA to svg(), cairo_pdf(), cairo_ps() or the
    Cairo-based bitmap devices opened a file called NA: it now throws
    an error.
  * quartz(file = NA) opened a file called NA, including when used as
    a Quartz-based bitmap device.  It now gives an error.
  * rank(&lt;long vector&gt;) now works, fixing PR#18617, thanks to Ilia
    Kats.
  * seq.int() did not adequately check its length.out argument.
  * match(&lt;POSIXct&gt;, .) is correct again for differing time zones,
    ditto for "POSIXlt", fixing PR#18618 reported by Bastian Klein.
  * drop.terms(*, dropx = &lt;0-length&gt;) now works, fixing PR#18563 as
    proposed by Mikael Jagan.
  * drop.terms(*) keeps + offset(.) terms when it should, PR#18565,
    and drop.terms() no longer makes up a response, PR#18566, fixing
    both bugs thanks to Mikael Jagan.
  * getS3method("t", "test") no longer finds the t.test() function,
    fixing PR#18627.
  * pdf() and postscript() support for the documented Adobe encodings
    "Greek" and "Cyrilllic" was missing (although the corresponding
    Windows' codepages could be used).
  * Computations of glyph metric information for pdf() and
    postscript() did not take into account that transliteration could
    replace one character by two or more (only seen on macOS 14) and
    typically warned that the information was not known.
  * rank(x) no longer overflows during integer addition, when
    computing rank average for largish but not-yet long vector x,
    fixing PR#18630, thanks to Ilia Kats.
  * list.files() on Windows now returns also files with names longer
    that 260 bytes (the Windows limit is 260 characters).
    Previously, some file names particularly with 'East Asian'
    characters were omitted.
  * cov2cor(&lt;0 x 0&gt;) now works, fixing PR#18423 thanks to Mikael
    Jagan and Elin Waring.
  * cov2cor(&lt;negative diagonal&gt;) and similar now give one warning
    instead of two, with better wording, fixing PR#18424 thanks to
    Mikael Jagan.
  * tools:: startDynamicHelp() now ensures port is in proper range,
    fixing PR#18645.
  * pbeta(x, a,b) is correct now for x=0 or 1 in the boundary cases
    where a or b or both are 0, fixing PR#18672 thanks to Michael
    Fay.
  * pmatch(x, table) for large table, also called for data frame row
    selection, dfrm[nm, ], is now interruptible, fixing PR#18656.
  * predict(&lt;rank-deficient lm&gt;, newdata=*) fix computing of nbasis,
    see Russ Lenth's comment 29 in PR#16158.
  * Added a work-around for a bug in macOS 14.3.1 and higher which
    prevents R plots in the Quartz Cocoa device from updating on
    screen.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
</package>
<package pkgid="e078cc4fbde140b69fbfa3b3dbe16c1e5919b496163774d7f6a35f76d568bb8841c2fcf8b0157b671730aa31b9087dafbce702f4d32a5bfd37fd36328025ce88" name="R-survival" arch="aarch64">
  <version epoch="0" ver="3.6.4" rel="bp160.1.63"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1655985600">- CHANGES IN R 4.2.1:
  NEW FEATURES:
  * New function utils::findCRANmirror() to find out if a CRAN mirror
    has been selected, otherwise fallback to the main site.  This
    behaves in the same way as tools::CRAN_package_db() and is
    intended for packages wishing to access CRAN for purposes other
    than installing packages.
    The need for this was shown by a day when the main CRAN website
    was offline and a dozen or so packages which had its URL
    hardcoded failed their checks.
  INSTALLATION on a UNIX-ALIKE:
  * The libraries searched for by --with-blas (without a value) now
    include BLIS (after OpenBLAS but before ATLAS).  And on macOS,
    the Accelerate framework (after ATLAS).  (This is patterned after
    the AX_BLAS macro from the Autoconf Archive.)
  * The included LAPACK sources have been updated to 3.10.1.
  UTILITIES:
  * The (full path to) the command tidy to be used for HTML
    validation can be set by environment variable R_TIDYCMD.
  * Setting environment variable _R_CHECK_RD_VALIDATE_RD2HTML_ to a
    false value will override R CMD check --as-cran and turn off HTML
    validation.  This provides a way to circumvent a problematic
    tidy.
    The 2006 version that ships with macOS is always skipped.
  C-LEVEL FACILITIES:
  * The undocumented legacy declarations of Sint, Sfloat, SINT_MAX
    and SINT_MIN in header R.h are deprecated.
  BUG FIXES:
  * fisher.test(d) no longer segfaults for "large" d; fixing PR#18336
    by preventing/detecting an integer overflow reliably.
  * tar(., files=*) now produces correctly the warning about invalid
    uid or gid of files, fixing PR#18344, reported by Martin Morgan.
  * tk_choose.files() with multi = FALSE misbehaved on paths
    containing spaces (PR#18334) (regression introduced in R 4.0.0).
  * sort(x, partial = ind, *) now works correctly notably for the
    non-default na.last = FALSE or TRUE, fixing PR#18335 reported by
    James Edwards.
  * Environment variable _R_CHECK_XREFS_REPOSITORIES_ is only used
    for checking .Rd cross-references in R CMD check (as documented)
    and not for other uses looking for a CRAN mirror.
  * The search for a CRAN mirror when checking packages now uses
    getOption("repos") if that specifies a CRAN mirror, even when it
    does not also specify all three Bioconductor repositories (as was
    previously required).
  * The HTML code generated by tools::Rd2HTML() has been improved to
    pass tidy 5.8.0.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1667217600">- CHANGES IN R 4.2.2:
  NEW FEATURES:
  * tools::Rdiff(useDiff = TRUE) checks for the presence of an
    external diff command and switches to useDiff = FALSE if none is
    found.  This allows R CMD Rdiff to always work.
  * On Windows, environment variable R_LIBCURL_SSL_REVOKE_BEST_EFFORT
    can be used to switch to only 'best-effort' SSL certificate
    revocation checks with the default "libcurl" download method.
    This reduces security, but may be needed for downloads to work
    with MITM proxies (PR#18379).
  * (macOS) The run-time check for libraries from XQuartz for X11 and
    Tcl/Tk no longer uses otool from the Apple Developer Tools
    (PR#18400).
  * The LaTeX style for producing the PDF manuals, Rd.sty, now loads
    the standard amsmath, amsfonts and amssymb packages for greater
    coverage of math commands in the Rd \eqn and \deqn macros.  The
    \mathscr LaTeX command is also provided (via the mathrsfs
    package, if available, or the amsfonts bundle otherwise),
    fulfilling the wish of PR#18398.
  * (Windows) The default format of readClipboard() and
    writeClipboard() has been changed to 13 (CF_UNICODETEXT).
  INSTALLATION on a UNIX-ALIKE:
  * The PDF manuals (if built) can be compacted by the new target
    make compact-pdf (at the top level or in directory doc/manual).
  * There is now configure support for LLVM clang 15 on Linux, which
    defaults to position-independent (PIE) executables whereas
    gfortran does not.
  * Many small changes to ease compilation (and suppress warnings)
    with LLVM clang 15.
  BUG FIXES:
  * Rscript -e would fail if stdin were closed (Reported by Henrik
    Bengtsson.)
  * qt(*, log.p=TRUE) in outer tails no longer produces NaN in its
    final steps, thus fixing PR#18360.
  * tools::Rd2latex() now escapes hashes and ampersands when writing
    URLs, fixing LaTeX errors with such URLs in \tabular.
  * When isGeneric(f, fdef=*) is used with mismatching names, the
    warning is better understandable; reported (with fix) in PR#18370
    by Gabe Becker.
  * poly(x, n) now works again (and is now documented) when x is a
    "Date" or "POSIXct" object, or of another class while fulfilling
    mode(x) == "numeric".  This also enables poly(x, *, raw=TRUE) for
    such variables.  Reported by Michael Chirico to R-devel.
  * write.table(), write.csv() and write.csv2() restore their
    numerical precision (internal equivalent of digits = 15) after an
    interrupt (PR#18384).
  * One can now read also byte FF from a clipboard connection
    (PR#18385).
  * source("") and source(character()) now give more helpful error
    messages.
  * R CMD check --as-cran set _R_CHECK_TIMINGS_ too late to have the
    intended effect.
  * as.POSIXlt(x) now also works with very large dates x, fixing
    PR#18401 reported by Hannes M"uhleisen.
  * Files can now be extracted even from very large zip archives
    (PR#18390, thanks to Martin Jakt).
  * Non-finite objects of class "POSIXlt" are now correctly coerced
    to classes "Date" and "POSIXct"; following up on the extension to
    format() them correctly.
  * Added methods for is.finite(), is.infinite() and is.nan() for
    "POSIXlt" date-time objects.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1678881600">- CHANGES IN R 4.2.3:
  C-LEVEL FACILITIES:
  * The definition of DL_FUNC in R_ext/Rdynload.h has been changed to
    be fully C-compliant.  This means that functions loaded _via_ for
    example R_GetCCallable need to be cast to an appropriate type if
    they have any arguments.
  * .Machine has a new element sizeof.time_t to identify old systems
    with a 32-bit type and hence a limited range of date-times (and
    limited support for dates millions of years from present).
  PACKAGE INSTALLATION:
  * (Windows) The default C++ standard had accidentally been left at
    C++11 when it was changed to C++14 on Unix.
  BUG FIXES:
  * As "POSIXlt" objects may be "partially filled" and their list
    components meant to be recycled, length() now is the length of
    the longest component.
  * as.POSIXlt.Date() could underflow for dates in the far past (more
    than half a million years BCE).
  * as.Date.POSIXlt(x) would return "1970-01-01" instead of NA in R
    4.2.2, e.g., for
    x &lt;- as.POSIXlt(c("2019-01-30","2001-1-1"))
    x$mon &lt;- c(0L, NA); as.Date(x)
  * R CMD check failed to apply enabled _R_CHECK_SUGGESTS_ONLY_ to
    examples and vignettes (regression in R 4.2.0).
  * R CMD check did not re-build vignettes in separate processes by
    default (regression in R 4.2.0).
  * Running examples from HTML documentation now restores previous
    knitr settings and options (PR#18420).
  * Quartz: fonts are now located using Core Graphics API instead of
    deprecated ATS which is no longer supported in the macOS 13 SDK
    (PR#18426).  This also addresses an issue where the currently
    used font in the Quartz device context was not correctly
    retained.
  * (Windows) Math symbols in text drawing functions are again
    rendered correctly (PR#18440).  This fixes a regression in R
    4.2.1 caused by a fix in PR#18382 which uncovered an issue in
    GraphApp due to which the symbol charset was not used with TT
    Symbol font face.
  * (Windows) Installing a package with a src/Makefile.{win,ucrt}
    file includes ~/.R/Makevars.win64 in the search for user
    makevars, as documented in "R Installation and Administration"
    and done for packages with a src/Makevars.{win,ucrt} file.
  * format(&lt;POSIXlt_w/_unbalanced_sec&gt;, "....%OS&lt;n&gt;") with n &gt; 0 no
    longer accidentally uses the unbalanced seconds, thanks to
    Suharto Anggono's report (including patch) in PR#18448.
  * solve.default(a, b) works around issues with some versions of
    LAPACK when a contains NA or NaN values.
  * When UseMethod() cannot dispatch, it no longer segfaults
    producing the error message in case of a long class(), thanks to
    Joris Vankerschaver's report (including patch) in PR#18447.
  * When example(foo, ..) produces graphics on an interactive device
    it needs to open itself, it now leaves devAskNewPage() unchanged
    even when it was FALSE, thus fixing a 14 years old '&lt;FIXME&gt;'.
  * packageDescription() again catches errors from encoding
    conversions. This also fixes broken packageVersion() in C locale
    on systems where iconv does not support transliteration.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1681128000">- add patch to build with libcurl &gt;= 8</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1682078400">- CHANGES IN R 4.3.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Calling &amp;&amp; or || with LHS or (if evaluated) RHS of length greater
    than one is now always an error, with a report of the form
    'length = 4' in coercion to 'logical(1)'
    Environment variable _R_CHECK_LENGTH_1_LOGIC2_ no longer has any
    effect.
  NEW FEATURES:
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.10.1.  (This caused some platform-dependent
    changes to package check output.)  And then to the sources from
    LAPACK version 3.11.0 (with changes only to double complex
    subroutines).
  * The included LAPACK sources have been updated to include the four
    Fortran 90 routines rather than their Fortran 77 predecessors.
    This may give some different signs in SVDs or
    eigendecompositions..  (This completes the transition to LAPACK
    3.10.x begun in R 4.2.0.)
  * The LAPACK sources have been updated to version 3.11.0.  (No new
    subroutines have been added, so this almost entirely bug fixes:
    Those fixes do affect some computations with NaNs, including R's
    NA.)
  * The parser now signals _classed_ errors, notably in case of the
    pipe operator |&gt;.  The error object and message now give line and
    column numbers, mostly as proposed and provided by Duncan Murdoch
    in PR#18328.
  * toeplitz() is now generalized for asymmetric cases, with a
    toeplitz2() variant.
  * xy.coords() and xyz.coords() and consequently, e.g., plot(x,y,
    log = "y") now signal a _classed_ warning about negative values
    of y (where log(.) is NA).  Such a warning can be specifically
    suppressed or caught otherwise.
  * Regular expression functions now check more thoroughly whether
    their inputs are valid strings (in their encoding, e.g. in
    UTF-8).
  * The performance of grep(), sub(), gsub() and strsplit() has been
    improved, particularly with perl = TRUE and fixed = TRUE.  Use of
    useBytes = TRUE for performance reasons should no longer be
    needed and is discouraged: it may lead to incorrect results.
  * apropos() gains an argument dot_internals which is used by the
    completion (help(rcompgen)) engine to also see base internals
    such as .POSIXct().
  * Support in tools::Rdiff() for comparing uncompressed PDF files is
    further reduced - see its help page.
  * qqplot(x, y, ...) gains conf.level and conf.args arguments for
    computing and plotting a confidence band for the treatment
    function transforming the distribution of x into the distribution
    of y (Switzer, 1976, _Biometrika_). Contributed by Torsten
    Hothorn.
  * Performance of package_dependencies() has been improved for cases
    when the number of dependencies is large.
  * Strings newly created by gsub(), sub() and strsplit(), when any
    of the inputs is marked as "bytes", are also marked as "bytes".
    This reduces the risk of creating invalid strings and accidental
    substitution of bytes deemed invalid.
  * Support for readLines(encoding = "bytes") has been added to allow
    processing special text files byte-by-byte, without creating
    invalid strings.
  * iconv(from = "") now takes into account any declared encoding of
    the input elements and uses it in preference to the native
    encoding.  This reduces the risk of accidental creation of
    invalid strings, particularly when different elements of the
    input have different encoding (including "bytes").
  * Package repositories in getOption("repos") are now initialized
    from the repositories file when utils is loaded (if not already
    set, e.g., in .Rprofile).  (From a report and patch proposal by
    Gabriel Becker in PR#18405.)
  * compactPDF() gets a verbose option.
  * type.convert() and hence read.table() get new option tryLogical =
    TRUE with back compatible default.  When set to false, converts
    "F" or "T" columns to character.
  * Added new unit prefixes "R" and "Q" for abbreviating
    (unrealistically large) sizes beyond 10^{27} in standard = "SI",
    thanks to Henrik Bengtsson's PR#18435.
  * as.data.frame()'s default method now also works fine with atomic
    objects inheriting from classes such as "roman", "octmode" and
    "hexmode", such fulfilling the wish of PR#18421, by Benjamin
    Feakins.
  * The as.data.frame.vector() utility now errors for wrong-length
    row.names.  It warned for almost six years, with "Will be an
    error!".
  * sessionInfo() now also contains La_version() and reports codepage
    and timezone when relevant, in both print() and toLatex() methods
    which also get new option tzone for displaying timezone
    information when locale = FALSE.
  * New function R_compiled_by() reports the C and Fortran compilers
    used to build R, if known.
  * predict(&lt;lm&gt;, newdata = *) no longer unnecessarily creates an
    offset of all 0s.
  * solve() for complex inputs now uses argument tol and by default
    checks for 'computational singularity' (as it long has done for
    numeric inputs).
  * predict(&lt;rank-deficient lm&gt;, newdata=*) now obeys a new argument
    rankdeficient, with new default "warnif", warning only if there
    are non-estimable cases in newdata.  Other options include
    rankdeficient = "NA", predicting NA for non-estimable newdata
    cases.  This addresses PR#15072 by Russ Lenth and is based on his
    original proposal and discussions in PR#16158 also by David Firth
    and Elin Waring.  Still somewhat experimental.
  * Rgui console implementation now works better with the NVDA screen
    reader when the full blinking cursor is selected.  The underlying
    improvements in cursor handling may help also other screen
    readers on Windows.
  * The drop-field control in GraphApp can now be left with the TAB
    key and all controls can be navigated in the reverse order using
    the Shift+TAB key, improving accessibility of the Rgui
    configuration editor.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now fully accurate
    (instead of to "only" minimally five digits).
  * demo(error.catching) now also shows off withWarnings() and
    tryCatchWEMs().
  * As an experimental feature the placeholder _ can now also be used
    in the rhs of a forward pipe |&gt; expression as the first argument
    in an extraction call, such as _$coef. More generally, it can be
    used as the head of a chain of extractions, such as _$coef[[2]].
  * Spaces in the environment variable used to choose the R session's
    temporary directory (TMPDIR, TMP and TEMP are tried in turn) are
    now fatal.  (On Windows the 'short path' version of the path is
    tried and used if that does not contain a space.)
  * all.equal.numeric() gets a new optional switch giveErr to return
    the numeric error as attribute.  Relatedly,
    stopifnot(all.equal&lt;some&gt;(a, b, ..)) is as "smart" now, as
    stopifnot(all.equal(....)) has been already, thus allowing
    customized all.equal&lt;Some&gt;() wrappers.
  * R on Windows is now able to work with path names longer than 260
    characters when these are enabled in the system (requires at
    least Windows 10 version 1607).  Packages should be updated to
    work with long paths as well, instead of assuming PATH_MAX to be
    the maximum length.  Custom front-ends and applications embedding
    R need to update their manifests if they wish to allow this
    feature.  See
    &lt;https://blog.r-project.org/2023/03/07/path-length-limit-on-windows&gt;
    for more information.
  * 'Object not found' and 'Missing argument' errors now give a more
    accurate error context. Patch provided by Lionel Henry in
    PR#18241.
  * The @ operator is now an S3 generic. Based on contributions by
    Tomasz Kalinowski in PR#18482.
  * New generic chooseOpsMethod() provides a mechanism for objects to
    resolve cases where two suitable methods are found for an Ops
    Group Generic. This supports experimenting with alternative
    object systems. Based on contributions by Tomasz Kalinowski in
    PR#18484.
  * inherits(x, what) now accepts values other than a simple
    character vector for argument what. A new generic, nameOfClass(),
    is called to resolve the class name from what. This supports
    experimenting with alternative object systems. Based on
    contributions by Tomasz Kalinowski in PR#18485.
  * Detection of BLAS/LAPACK in use (sessionInfo()) with FlexiBLAS
    now reports the current backend.
  * The "data.frame" method for subset() now warns about extraneous
    arguments, typically catching the use of = instead of == in the
    subset expression.
  * Calling a:b when numeric a or b is longer than one may now be
    made into an error by setting environment variable
    _R_CHECK_LENGTH_COLON_ to a true value, along the proposal in
    PR#18419 by Henrik Bengtsson.
  * density(x, weights = *) now warns if automatic bandwidth
    selection happens without using weights; new optional warnWbw may
    suppress the warning.  Prompted by Christoph Dalitz' PR#18490 and
    its discussants.
  * rm(list = *) is faster and more readable thanks to Kevin Ushey's
    PR#18492.
  * The plot.lm() function no longer produces a normal Q-Q plot for
    GLMs. Instead it plots a half-normal Q-Q plot of the absolute
    value of the standardized deviance residuals.
  * The print() method for class "summary.glm" no longer shows
    summary statistics for the deviance residuals by default.  Its
    optional argument show.residuals can be used to show them if
    required.
  * The tapply() function now accepts a data frame as its X argument,
    and allows INDEX to be a formula in that case. by.data.frame()
    similarly allows INDICES to be a formula.
  * The performance of df[j] &lt;- value (including for missing j) and
    write.table(df) has been improved for data frames df with a large
    number of columns.  (Thanks to Gabriel Becker's PR#18500,
    PR#18503 and discussants, prompted by a report from Toby Dylan
    Hocking on the R-devel mailing list.)
  * The matrix multiply operator %*% is now an S3 generic, belonging
    to new group generic matrixOps.  From Tomasz Kalinowski's
    contribution in PR#18483.
  * New function array2DF() to convert arrays to data frames,
    particularly useful for the list arrays created by tapply().
  DATES and TIMES:
  * On platforms where (non-UTC) datetimes before 1902 (or before
    1900 as with system functions on recent macOS) are guessed by
    extrapolating time zones from 1902-2037, there is a warning at
    the first use of extrapolation in a session.  (As all time zones
    post 2037 are extrapolation, we do not warn on those.)
  * (Platforms using --with-internal-tzone, including Windows and by
    default macOS). How years are printed in dates or date-times can
    be controlled by environment variable R_PAD_YEARS_BY_ZERO.  The
    default remains to pad to 4 digits by zeroes, but setting value
    no gives no padding (as used by default by glibc).
  * strftime() tries harder to determine the offset for the "%z"
    format, and succeeds on the mainstream R platforms.
  * strftime() has a limit of 2048 bytes on the string produced -
    attempting to exceed this is an error.  (Previously it silently
    truncated at 255 bytes.)
  * sessionInfo() records (and by default prints) the system time
    zone as part of the locale information.  Also, the source
    (system/internal) of the date-time conversion and printing
    functions.
  * Objects of class "POSIXlt" created in this version of R always
    have 11 components: component zone is always set, and component
    gmtoff is set for times in UTC and usually set on the (almost
    all) platforms which have C-level support, otherwise is NA.
  * There are comprehensive validity checks on the structure of
    objects of class "POSIXlt" when converting (including formatting
    and printing).  (This avoids mis-conversions of hand-crafted
    objects.)
  * There is some support for using the native date-time routines on
    macOS: this is only viable on recent versions (e.g. 12.6 and 13)
    and does get wrong some historical changes (before 1900, during
    WWII).  Use of --with-internal-tzone remains the default.
  * as.POSIXct(&lt;numeric&gt;) and as.POSIXlt(.) (without specifying
    origin) now work.  So does as.Date(&lt;numeric&gt;).
  * as.Date.POSIXct(., tz) now treats several tz values, notably
    "GMT" as equivalent to "UTC", proposed and improved by Michael
    Chirico and Joshua Ulrich in PR#17674.
  * Experimental balancePOSIXlt() utility allows using "ragged" and
    or out-of-range "POSIXlt" objects more correctly, e.g., in
    subsetting and subassignments.  Such objects are now documented.
    More experimentally, a "POSIXlt" object may have an attribute
    "balanced" indicating if it is known to be filled or fully
    balanced.
  * Functions axis.Date() and axis.POSIXct() are rewritten to gain
    better default tick locations and better default formats by using
    prettyDate(). Thanks to Swetlana Herbrandt.
  * The mapping of Windows' names for time zones to IANA's 'Olson'
    names has been updated.  When ICU is available (it is by
    default), it is used to get a mapping for the current region set
    in Windows.  This can be overridden by setting environment
    variable TZ to the desired Olson name - see OlsonNames() for
    those currently available.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 16
    and so packages that provide graphics devices should be
    reinstalled.
  * The grDevices and grid packages have new functions for rendering
    typeset glyphs, primarily: grDevices::glyphInfo() and
    grid::grid.glyph().
    Rendering of typeset glyphs is only supported so far on the
    Cairo-based graphics devices and on the pdf() and quartz()
    devices.
  * The defined behaviour for "clear" and "source" compositing
    operators (via grid::grid.group()) has been changed (to align
    better with simple interpretation of original Porter-Duff
    definitions).
  * Support for gradients, patterns, clipping paths, masks, groups,
    compositing operators, and affine transformations has been added
    to the quartz() device.
  INSTALLATION on a UNIX-ALIKE:
  * A system installation of generic LAPACK 3.10.0 or later will be
    preferred to the version in the R sources.
    configure option --with-lapack=no (equivalently --without-lapack)
    forces compilation of the internal LAPACK sources.
    If --with-lapack is not specified, a system liblapack is looked
    for and used if it reports version 3.10.0 or later and does not
    contain BLAS routines.
    Packages using LAPACK will need to be reinstalled if this changes
    to using an external library.
  * On aarch64 Linux platforms using GCC, configure now defaults to
  - fPIC (instead of -fpic), as desired in PR#18326.
  * configure now checks conversion of datetimes between POSIXlt and
    POSIXct around year 2020.  Failure (which has been seen on
    platforms missing tzdata) is fatal.
  * If configure option --with-valgrind-instrumentation is given
    value 1 or 2, option --with-system-valgrind-headers is now the
    default and ignored (with a warning).  It is highly recommended
    that the system headers are installed alongside valgrind: they
    are part of its packaging on some Linux distributions and
    packaged separately (e.g. in the valgrind-devel RPM) on others.
    configure will give a warning if they are not found.
    The system headers will be required in a future release of R to
    build with valgrind instrumentation.
  * libcurl 8.x is now accepted by configure: despite a change in
    major version number it changes neither API nor ABI.
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools43, an update of the Rtools42 toolchain.  It is
    based on gcc 12 and newer versions of MinGW-W64, binutils and
    libraries.  At this time R-devel can still be built using
    Rtools42 without changes, but when R-devel is installed via the
    installer, it will by default look for Rtools43.
  * Old make targets rsync-extsoft and 32-bit ones that are no longer
    needed have been removed.
  * Default builds (including for packages) no longer select C99.
    Thus the C standard used is the default for the compiler, which
    for the toolchain in Rtools43 is C17.  (This is consistent with
    Unix builds.)
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++17 where
    available (which it is on all currently checked platforms): if
    not C++14 or C++11 is used if available otherwise C++ is not
    supported.
  * USE_FC_LEN_T is the default: this uses the correct
    (compiler-dependent) prototypes for Fortran BLAS/LAPACK routines
    called from C/C++, and requires adjustment of many such calls -
    see 'Writing R Extensions' SS6.6.1.
  * There is initial support for C++23 as several compilers are now
    supporting -std=c++23 or -std=c++2b or similar.  As for C++20,
    there no additional configure checks for C++23 features beyond a
    check that the compiler reports a __cplusplus value greater than
    that in the C++20 standard.  C++ feature tests should be used.
  * There is support for a package to indicate the version of the C
    standard which should be used to compile it, and for the
    installing user to specify this.  In most cases R defaults to the
    C compiler's default standard which is C17 (a `bug-fix' of C11) -
    earlier versions of R or compilers may have defaulted to C99.
    Current options are:
    USE_C17 Use a standard that is at most C17.  The intention is to
    allow legacy packages to still be installed when later C
    standards become the default, including packages using new
    keywords as identifiers or with K&amp;R-style function
    declarations.  This will use C17 if available, falling back
    to C11.
    USE_C90 Use the C90 (aka C89) standard.  (As that standard did
    not require compilers to identify that version, all we can
    verify is that the compiler does not claim to be using a
    later standard.  It may accept C99 features - for example
    clang accepts // to make comments.)
    USE_C99 Use the C99 standard. This should be rarely needed - it
    avoids the few new features of C11/C17 which can be useful if
    a package assumes them if C17 is specified and they are not
    implemented.
    USE_C23 Use C23 (or in future, later).  Compiler/library support
    for C23 is still being implemented, but LLVM clang from
    15.0.0 and the upcoming GCC 13 have quite extensive support.
    These can be specified as part of the SystemRequirements field in
    the package's DESCRIPTION file or _via_ options --use-C17 and so
    on of R CMD INSTALL and R CMD SHLIB.
    For further details see "Writing R Extensions" SS1.2.5.
  * (Windows) A src/Makefile.ucrt or src/Makefile.win file is now
    included after R_HOME/etcR_ARCH/Makeconf and so no longer needs
    to include that file itself.  Installation of a package with such
    a file now uses a site Makevars file in the same way as a package
    with a src/Makevars.win file would.
  * configure is now passed crucial variables such as CC and CFLAGS
    in its environment, as many packages were not setting them (as
    documented in 'Writing R Extensions' SS1.2).
    This has most effect where configure is used to compile parts of
    the package - most often by cmake or libtool which obfuscate the
    actual compile commands used.
    Also used for configure.win and configure.ucrt on Windows.
  FORTRAN FLAGS:
  * The flag -fno-optimize-sibling-calls is no longer forced for
    gfortran 7 and later.  It should no longer be needed now using
    'hidden' character-length arguments when calling BLAS/LAPACK
    routines from C/C++ is the default even for packages.  (Unless
    perhaps packages call Fortran code from C/C++ without using R's
    headers and without allowing for these arguments.)
  C-LEVEL FACILITIES:
  * The deprecated S-compatibility macros DOUBLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * The deprecated legacy typedefs of Sint and Sfloat in header R.h
    are no longer defined, and that header no longer includes header
    limits.h from C nor climits from C++.
  * New macro CAD5R() is provided in Rinternals.h and used in a few
    places in the R sources.
  * ALTREP now supports VECSXP vectors. Contributed by Gabor Csardi
    in PR#17620.
  * The Rcomplex definition (in header R_ext/Complex.h) has been
    extended to prevent possible mis-compilation when interfacing
    with Fortran (PR#18430).  The new definition causes compiler
    warnings with static initializers such as {1, 2}, which can be
    changed to {.r=1, .i=2}.
    Using the new definition from C++ depends on compiler extensions
    supporting C features that have not been incorporated into the
    C++ standards but are available in g++ and clang++: this may
    result in C++ compiler warnings but these have been worked around
    for recent versions of common compilers (GCC, Apple/LLVM clang,
    Intel).
    It is intended to change the inclusion of header R_ext/Complex.h
    by other R headers, so C/C++ code files which make use of
    Rcomplex should include that header explicitly.
  UTILITIES:
  * R CMD check does more checking of package .Rd files, warning
    about invalid email addresses and (some) invalid URIs and noting
    empty \item labels in description lists.
  * R CMD check now also reports problems when reading package news
    in md (file NEWS.md) and (optionally) plain text (file NEWS)
    formats.
  * _R_CHECK_TIMINGS_ defaults to a value from the environment even
    for R CMD check --as-cran; this allows for exceptionally fast or
    slow platforms.
    It now applies to checking PDF and HTML versions of the manuals,
    and 'checking CRAN incoming feasibility'.
  * R CMD check can optionally (but included in --as-cran) check
    whether HTML math rendering _via_ KaTeX works for the package .Rd
    files.
  * Non-interactive debugger invocations can be trapped by setting
    the environment variable _R_CHECK_BROWSER_NONINTERACTIVE_ to a
    true value.  This is enabled by R CMD check --as-cran to detect
    the use of leftover browser() statements in the package.
  * The use of sprintf and vsprintf from C/C++ has been deprecated in
    macOS 13 and is a known security risk.  R CMD check now reports
    (on all platforms) if their use is found in compiled code:
    replace by snprintf or vsnprintf respectively. [*NB:* whether
    such calls get compiled into the package is platform-dependent.]
  * Where recorded at installation, R CMD check reports the C and
    Fortran compilers used to build R.
    It reports the OS in use (if known, as given by osVersion) as
    well as that R was built for.
    It notes if a C++ standard was specified which is older than the
    current default: many packages have used C++11 to mean 'not
    C++98' - as C++11 is the minimum supported since R 4.0.0, that
    specification can probably be removed.
  * R CMD INSTALL reports the compilers (and on macOS, the SDK) used,
    and this is copied to the output of R CMD check.
    Where a C++ standard is specified, it is reported.
  * R CMD check's 'checking compilation flags in Makevars' has been
    relaxed to accept the use of flags such as -std=f2008 in
    PKG_FFLAGS.
  * tools::buildVignettes() has a new argument skip, which is used by
    R CMD check to skip (and note) vignettes with unavailable
    \VignetteDepends (PR#18318).
  * New generic .AtNames() added to enable class-specific completions
    after @. The formerly internal function findMatches() is now
    exported, mainly for use in methods for .DollarNames() and
    .AtNames().
  DEPRECATED AND DEFUNCT:
  * default.stringsAsFactors() is defunct.
  * Calling as.data.frame.&lt;class&gt;() directly (for 12 atomic classes)
    is going to be formally deprecated, currently activated by
    setting the environment variable
    _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ to non-empty, which also
    happens in R CMD check --as-cran.
  BUG FIXES:
  * Hashed environments with sizes less than 5 can now grow.
    (Reported to R-devel by Duncan Garmonsway.)
  * as.character(&lt;Rd&gt;, deparse = TRUE) failed to re-escape curly
    braces in LaTeX-like text.  (Reported by Hadley Wickham in
    PR#18324.)
  * library() now passes its lib.loc argument when requiring Depends
    packages; reported (with fix) in PR#18331 by Mikael Jagan.
  * R CMD Stangle: improved message about 'Output' files.
  * head(x, n) and tail(x, n) now signal an error if n is not
    numeric, instead of incidentally "working" sometimes returning
    all of x.  Reported and discussed by Colin Fay, in PR#18357.
  * The "lm" method for summary() now gives the correct F-statistic
    when the model contains an offset.  Reported in PR#18008.
  * C() and `contrasts&lt;-`() now preserve factor level names when
    given a function object (as opposed a function name which did
    preserve names). Reported in PR#17616.
  * c(a = 1, 2)[[]] no longer matches 2 but rather signals a
    _classed_ error.  Reported and analysed by Davis Vaughan in
    PR#18367, a duplicate of PR#18004, by Jan Meis et al.  For
    consistency, NULL[[]] is also erroneous now.  x[[]] &lt;- v gives an
    error of the same class "MissingSubscriptError".
  * The relist() function of utils now supports NULL elements in the
    skeleton (PR#15854).
  * ordered(levels = *) (missing x) now works analogously to factor(,
    ordered=TRUE); reported (with fix) by Achim Zeileis in PR#18389.
  * User-defined Rd macro definitions can now span multiple lines,
    thanks to a patch from Duncan Murdoch. Previously, the Rd parser
    silently ignored everything after the first line.
  * Plain-text help (tools::Rd2txt()) now preserves an initial blank
    line for text following description list items.
  * tools::Rd2HTML() and tools::Rd2latex() no longer split \arguments
    and \value lists at Rd comments.
  * tools::Rd2latex() now correctly handles optional text outside
    \items of argument lists as well as bracketed text at the
    beginning of sections, e.g., \value{[NULL]}.
  * as.character(&lt;POSIXt&gt;) now behaves more in line with the methods
    for atomic vectors such as numbers, and is no longer influenced
    by options().  Ditto for as.character(&lt;Date&gt;).  The
    as.character() method gets arguments digits and OutDec with
    defaults _not_ depending on options().  Use of as.character(*,
    format = .) now warns.
  * Similarly, the as.character.hexmode() and *.octmode() methods
    also behave as good citizen methods and back compatibility option
    keepStr = TRUE.
  * The as.POSIXlt(&lt;POSIXlt&gt;) and as.POSIXct(&lt;POSIXct&gt;) default
    methods now do obey their tz argument, also in this case.
  * as.POSIXlt(&lt;Date&gt;) now does apply a tz (time zone) argument, as
    does as.POSIXct(); partly suggested by Roland Fuss on the R-devel
    mailing list.
  * as.Date.POSIXlt(x) now also works when the list components are of
    unequal length, aka "partially filled" or "ragged".
  * expand.model.frame() looked up variables in the wrong environment
    when applied to models fitted without data.  Reported in
    PR#18414.
  * time() now (also) uses the ts.eps = getOption("ts.eps") argument
    and thus by default rounds values very close to the start (or
    end) of a year.  Based on a proposal by Andre"i V. Kostyrka on
    R-help.
  * Printing of a factanal() result with just one factor and sort =
    TRUE now works regularly, fixing PR#17863 by Timothy Bates,
    thanks to the 'R Contributors' working group.
  * Printing 0-length objects of class "factor", "roman", "hexmode",
    "octmode", "person", "bibentry", or "citation" now prints
    something better, one of which fixes PR#18422, reported by
    Benjamin Feakins.
  * Sys.timezone() queries timedatectl only if systemd is loaded;
    addressing a report by Jan Gorecki in PR#17421.
  * The formula method of cor.test() had scoping problems when
    environment(formula) was not the calling environment; reported
    with a patch proposal by Mao Kobayashi in PR#18439.
  * attach() of an environment with active bindings now preserves the
    active bindings.  Reported by Kevin Ushey in PR#18425.
  * BLAS detection now works also with system-provided libraries not
    available as regular files.  This fixes detection of the
    Accelerate framework on macOS since Big Sur.  Reported by David
    Novgorodsky.
  * download.file() gives a helpful error message in case of an
    invalid download.file.method option, thanks to Colin Fay's report
    in PR#18455.
  * Sporadic crashes of Rterm when using completion have been fixed.
  * Rprof() is now more reliable.  A livelock in thread
    initialization with too short sampling interval has been fixed on
    macOS.  A deadlock in using the C runtime has been fixed on
    Windows.  A potential deadlock has been prevented on Unix.
  * Cursor placement in Rgui now works even after a fixed-width font
    is selected.
  * Mandatory options (options()) are now set on startup so that
    saving and restoring them always works (PR#18372).
  * Package installation, R CMD INSTALL or install.packages(*), now
    parses each of the &lt;pkg&gt;/R/*.R files individually instead of
    first concatenating and then parse()ing the large resulting file.
    This allows parser or syntax errors to be diagnosed with correct
    file names and line numbers, thanks to Simon Dedman's report and
    Bill Dunlap's patch in PR#17859.
    This _does_ require syntactically self contained R source files
    now, fixing another inadvertent bug.
  * predict.lm(&lt;model with offset&gt;) now finds the offset in the
    correct environment, thanks to Andr'e Gillibert's report and patch
    in PR#18456.
  * getInitial(&lt;formula&gt;) now finds the selfStart model in the
    correct environment.  (Reported by Ivan Krylov in PR#18368.)
  * Fix for possible segfault when using recently-added graphics
    features, such as gradients, clipping paths, masks, and groups
    with pdf(file=NULL).
  * class(m) &lt;- class(m) no longer changes a matrix m by adding a
    class _attribute_.
  * packageDate(pkg) now only warns once if there is no pkg.
  * When ts() creates a multivariate time series, "mts", it also
    inherits from "array" now, and is.mts() is documented _and_
    stricter.
  * Rd2txt() now preserves line breaks of \verb Rd content and from
    duplicated \cr.  The former also fixes the rendering of verbatim
    output from Rd \Sexpr in plain-text help.
  * uniroot(f, interval) should no longer wrongly converge _outside_
    the interval in some cases where abs(f(x)) == Inf for an x at the
    interval boundary, thanks to posts by Ben Bolker and Serguei
    Sokol on R-devel.
  * Vectorized alpha handling in palette functions such as in gray(),
    rainbow(), or hcl.colors() works correctly now, thanks to Achim
    Zeileis' report and patch in PR#18476.
  * Formatting and print()ing of bibentry objects has dropped the
    deprecated citation.bibtex.max argument, such that the bibtex
    argument's default for print.bibentry() depends directly on the
    citation.bibtex.max option, whereas in format.bibentry() the
    option no longer applies.
  * Attempting to use a character string naming a foreign function
    entry point in a foreign function call in a package will now
    signal an error if the packages has called R_forceSymbols to
    specify that symbols must be used.
  * An error in table() could permanently set options(warn=2)
    promoting all subsequent warnings to errors.
  * The sigma() function gave misleading results for binary GLMs.  A
    new method for objects of class "glm" returns the square root of
    the estimate of the dispersion parameter using the same
    calculation as summary.glm().
  * bs() and ns() in the (typical) case of automatic knot
    construction, when some of the supposedly inner knots coincide
    with boundary knots, now moves them inside (with a warning),
    building on PR#18442 by Ben Bolker.
  * R CMD on Windows now skips the site profile with --no-site-file
    and --vanilla even when R_PROFILE is set (PR#18512, from Kevin
    Ushey).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1686916800">- CHANGES IN R 4.3.1:
  C-LEVEL FACILITIES:
  * The C-level API version of R's integrate(), Rdqags() in Applic.h,
    now returns the correct number of integrand evaluations neval,
    fixing PR#18515 reported and diagnosed by Stephen Wade.
  * The C prototypes for LAPACK calls dspgv and dtptrs in
    R_exts/Lapack.h had one too many and one too few character length
    arguments - but this has not caused any known issues. To get the
    corrected prototypes, include
    [#]include &lt;Rconfig.h&gt; // for PR18534fixed
    [#]ifdef PR18534fixed
    [#] define usePR18534fix 1
    [#]endif
    [#]include &lt;R_exts/Lapack.h&gt;
    in your C/C++ code (PR#18534).
  INSTALLATION:
  * Many of the checks of esoteric Internet operations and those
    using unreliable external sites have been moved to a new target
    that is not run by default and primarily intended for the core
    developers.  To run them use
    cd tests; make test-Internet-dev
  BUG FIXES:
  * .S3methods(), typically called from methods(), again marks
    methods from package base as visible.
    Also, the visibility of non-base methods is again determined by
    the method's presence in search().
  * tools::Rdiff() is now more robust against invalid strings, fixing
    installation tests on Windows without Rtools installed
    (PR#18530).
  * Fix (new) bug in hcl.colors(2, *), by Achim Zeileis (PR#18523).
  * head(., &lt;illegal&gt;) and tail(..) now produce more useful "Error in
    ...." error messages, fixing PR#18362.
  * Package code syntax on Windows is checked in UTF-8 when UTF-8 is
    the native encoding.
  * na.contiguous(x) now also returns the first run, when it is at
    the beginning and there is a later one of the same length;
    reported to R-devel, including a fix, by Georgi Boshnakov.
    Further, by default, it modifies only an existing attr(*,"tsp")
    but otherwise no longer sets one.
  * chol(&lt;not pos.def&gt;, pivot = &lt;T|F&gt;) now gives a correct error or
    warning message (depending on pivot), thanks to Mikael Jagan's
    (PR#18541).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1699012800">- CHANGES IN R 4.3.2:
  NEW FEATURES:
  * The default initialization of the "repos" option from the
    repositories file at startup can be skipped by setting
    environment variable R_REPOSITORIES to NULL such that
    getOption("repos") is empty if not set elsewhere.
  * qr.X() is now an implicit S4 generic in methods.
  * iconv(to = "ASCII//TRANSLIT") is emulated using substitution on
    platforms which do not support it (notably Alpine Linux).  This
    should give a human-readable conversion in ASCII on all platforms
    (rather than NA_character_).
  * trans3d() gains options continuous and verbose addressing the
    problem of possible "wrap around" when projecting too long
    curves, as reported by Achim Zeileis in PR#18537.
  * tools::showNonASCII() has been rewritten to work better on macOS
    14 (which has a changed implementation of iconv()).
  * tiff(type = "quartz") (the default on macOS) now warns if
    compression is specified: it continues to be ignored.
  INSTALLATION on a UNIX-ALIKE:
  * There is some support for building with Intel's LLVM-based
    compilers on x86_64 Linux, such as (C) icx, (C++) ipcx and
    (Fortran) ifx from oneAPI 2023.x.y.
  * There is support for using LLVM's flang-new as the Fortran
    compiler from LLVM 16.0.x (preferably 17.0.0 or later).
  UTILITIES:
  * R CMD check reports the use of the Fortran 90 random number
    generator RANDOM_NUMBER() and the subroutines to initialize it.
    'Writing R Extensions' has example code to use R's RNGs from
    Fortran.
  BUG FIXES:
  * substr(x, n, L) &lt;- cc now works (more) correctly for multibyte
    UTF-8 strings x when L &gt; nchar(x), thanks to a report and patch
    by 'Architect 95'.
  * contrib.url(character()) now returns 0-length character() as
    documented, which also avoids spurious warnings from
    available.packages() et al. in the edge case of an empty vector
    of repository URLs.
  * readChar(., 4e8) no longer fails, thanks to Kodi Arfer's report
    (PR#18557).
  * lapply(&lt;list&gt;, as.data.frame) no longer warns falsely for some
    base vector components.
  * Communication between parent and child processes in the multicore
    part of parallel could fail on platforms that do not support an
    arbitrarily large payload in system functions read()/write() on
    pipes (seen on macOS where a restriction to INT_MAX bytes is
    documented, without doing a partial read unlike Linux). The
    payload is now split into 1Gb chunks to avoid that problem.
    (PR#18571)
  * qqplot(x,y, conf.level=.) gives better confidence bounds when
    length(x) != length(y), thanks to Alexander Ploner's report and
    patch proposal (PR#18557).
  * norm(&lt;0-length&gt;, "2") now gives zero instead of an error, as all
    the other norm types, thanks to Mikael Jagan's PR#18542.
  * Build-stage Rd macros \packageAuthor and \packageMaintainer now
    process Authors@R, fixing NA results when the package DESCRIPTION
    omits Author and Maintainer fields.
  * Formatting and printing complex numbers could give things like
    0.1683-0i because of rounding error: -0i is now replaced by +0i.
  * postscript() refused to accept a title comment containing the
    letter "W" (PR#18599).
  * isoreg(c(1,Inf)) signals an error instead of segfaulting, fixing
    PR#18603.
  * tiff(type = "Xlib") was only outputting the last page of
    multi-page plots.
  * tools::latexToUtf8() again knows about \~{n} and other letters
    with tilde, fixing a regression in R 4.3.0, and about \^{i} as an
    alternative to \^{\i} (similarly with other accents).
    Furthermore, LaTeX codes for accented I letters are now correctly
    converted, also fixing related mistakes in
    tools::encoded_text_to_latex().
  * tar(*, tar = "internal") no longer creates out-of-spec tar files
    in the very rare case of user or group names longer than 32
    bytes, fixing PR#17871 with thanks to Ivan Krylov.
  * When using the "internal" timezone datetime code, adding a
    fraction of a second no longer adds one second, fixing PR#16856
    from a patch by Ivan Krylov.
  * tools::checkRd() no longer produces spurious notes about
    "unnecessary braces" from multi-line Rd results of \Sexpr macros.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1709208000">- CHANGES IN R 4.3.3:
  NEW FEATURES:
  * iconv() now fixes up variant encoding names such as "utf8"
    case-insensitively.
  DEPRECATED AND DEFUNCT:
  * The legacy encoding = "MacRoman" is deprecated in pdf() and
    postscript(): support was incomplete in earlier versions of R.
  BUG FIXES:
  * Arguments are now properly forwarded to methods on S4 generics
    with ... in the middle of their formal arguments. This was broken
    for the case when a method introduced an argument but did not
    include ... in its own formals. Thanks to Herv'e Pag`es for the
    report PR#18538.
  * Some invalid file arguments to pictex(), postscript() and xfig()
    opened a file called NA rather than throw an error.  These
    included postscript(NULL) (which some people expected to work
    like pdf(NULL)).
  * Passing filename = NA to svg(), cairo_pdf(), cairo_ps() or the
    Cairo-based bitmap devices opened a file called NA: it now throws
    an error.
  * quartz(file = NA) opened a file called NA, including when used as
    a Quartz-based bitmap device.  It now gives an error.
  * rank(&lt;long vector&gt;) now works, fixing PR#18617, thanks to Ilia
    Kats.
  * seq.int() did not adequately check its length.out argument.
  * match(&lt;POSIXct&gt;, .) is correct again for differing time zones,
    ditto for "POSIXlt", fixing PR#18618 reported by Bastian Klein.
  * drop.terms(*, dropx = &lt;0-length&gt;) now works, fixing PR#18563 as
    proposed by Mikael Jagan.
  * drop.terms(*) keeps + offset(.) terms when it should, PR#18565,
    and drop.terms() no longer makes up a response, PR#18566, fixing
    both bugs thanks to Mikael Jagan.
  * getS3method("t", "test") no longer finds the t.test() function,
    fixing PR#18627.
  * pdf() and postscript() support for the documented Adobe encodings
    "Greek" and "Cyrilllic" was missing (although the corresponding
    Windows' codepages could be used).
  * Computations of glyph metric information for pdf() and
    postscript() did not take into account that transliteration could
    replace one character by two or more (only seen on macOS 14) and
    typically warned that the information was not known.
  * rank(x) no longer overflows during integer addition, when
    computing rank average for largish but not-yet long vector x,
    fixing PR#18630, thanks to Ilia Kats.
  * list.files() on Windows now returns also files with names longer
    that 260 bytes (the Windows limit is 260 characters).
    Previously, some file names particularly with 'East Asian'
    characters were omitted.
  * cov2cor(&lt;0 x 0&gt;) now works, fixing PR#18423 thanks to Mikael
    Jagan and Elin Waring.
  * cov2cor(&lt;negative diagonal&gt;) and similar now give one warning
    instead of two, with better wording, fixing PR#18424 thanks to
    Mikael Jagan.
  * tools:: startDynamicHelp() now ensures port is in proper range,
    fixing PR#18645.
  * pbeta(x, a,b) is correct now for x=0 or 1 in the boundary cases
    where a or b or both are 0, fixing PR#18672 thanks to Michael
    Fay.
  * pmatch(x, table) for large table, also called for data frame row
    selection, dfrm[nm, ], is now interruptible, fixing PR#18656.
  * predict(&lt;rank-deficient lm&gt;, newdata=*) fix computing of nbasis,
    see Russ Lenth's comment 29 in PR#16158.
  * Added a work-around for a bug in macOS 14.3.1 and higher which
    prevents R plots in the Quartz Cocoa device from updating on
    screen.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
</package>
<package pkgid="9c57a703a1bb60cffdc7b107d69c6e30bd42c0b5fd13ad3b469867c757532c2468bdfd6391804ac6c43fb625786fb26f3126dfe5a068d4500a4c9b9d63114633" name="R-survival" arch="ppc64le">
  <version epoch="0" ver="3.6.4" rel="bp160.1.63"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1655985600">- CHANGES IN R 4.2.1:
  NEW FEATURES:
  * New function utils::findCRANmirror() to find out if a CRAN mirror
    has been selected, otherwise fallback to the main site.  This
    behaves in the same way as tools::CRAN_package_db() and is
    intended for packages wishing to access CRAN for purposes other
    than installing packages.
    The need for this was shown by a day when the main CRAN website
    was offline and a dozen or so packages which had its URL
    hardcoded failed their checks.
  INSTALLATION on a UNIX-ALIKE:
  * The libraries searched for by --with-blas (without a value) now
    include BLIS (after OpenBLAS but before ATLAS).  And on macOS,
    the Accelerate framework (after ATLAS).  (This is patterned after
    the AX_BLAS macro from the Autoconf Archive.)
  * The included LAPACK sources have been updated to 3.10.1.
  UTILITIES:
  * The (full path to) the command tidy to be used for HTML
    validation can be set by environment variable R_TIDYCMD.
  * Setting environment variable _R_CHECK_RD_VALIDATE_RD2HTML_ to a
    false value will override R CMD check --as-cran and turn off HTML
    validation.  This provides a way to circumvent a problematic
    tidy.
    The 2006 version that ships with macOS is always skipped.
  C-LEVEL FACILITIES:
  * The undocumented legacy declarations of Sint, Sfloat, SINT_MAX
    and SINT_MIN in header R.h are deprecated.
  BUG FIXES:
  * fisher.test(d) no longer segfaults for "large" d; fixing PR#18336
    by preventing/detecting an integer overflow reliably.
  * tar(., files=*) now produces correctly the warning about invalid
    uid or gid of files, fixing PR#18344, reported by Martin Morgan.
  * tk_choose.files() with multi = FALSE misbehaved on paths
    containing spaces (PR#18334) (regression introduced in R 4.0.0).
  * sort(x, partial = ind, *) now works correctly notably for the
    non-default na.last = FALSE or TRUE, fixing PR#18335 reported by
    James Edwards.
  * Environment variable _R_CHECK_XREFS_REPOSITORIES_ is only used
    for checking .Rd cross-references in R CMD check (as documented)
    and not for other uses looking for a CRAN mirror.
  * The search for a CRAN mirror when checking packages now uses
    getOption("repos") if that specifies a CRAN mirror, even when it
    does not also specify all three Bioconductor repositories (as was
    previously required).
  * The HTML code generated by tools::Rd2HTML() has been improved to
    pass tidy 5.8.0.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1667217600">- CHANGES IN R 4.2.2:
  NEW FEATURES:
  * tools::Rdiff(useDiff = TRUE) checks for the presence of an
    external diff command and switches to useDiff = FALSE if none is
    found.  This allows R CMD Rdiff to always work.
  * On Windows, environment variable R_LIBCURL_SSL_REVOKE_BEST_EFFORT
    can be used to switch to only 'best-effort' SSL certificate
    revocation checks with the default "libcurl" download method.
    This reduces security, but may be needed for downloads to work
    with MITM proxies (PR#18379).
  * (macOS) The run-time check for libraries from XQuartz for X11 and
    Tcl/Tk no longer uses otool from the Apple Developer Tools
    (PR#18400).
  * The LaTeX style for producing the PDF manuals, Rd.sty, now loads
    the standard amsmath, amsfonts and amssymb packages for greater
    coverage of math commands in the Rd \eqn and \deqn macros.  The
    \mathscr LaTeX command is also provided (via the mathrsfs
    package, if available, or the amsfonts bundle otherwise),
    fulfilling the wish of PR#18398.
  * (Windows) The default format of readClipboard() and
    writeClipboard() has been changed to 13 (CF_UNICODETEXT).
  INSTALLATION on a UNIX-ALIKE:
  * The PDF manuals (if built) can be compacted by the new target
    make compact-pdf (at the top level or in directory doc/manual).
  * There is now configure support for LLVM clang 15 on Linux, which
    defaults to position-independent (PIE) executables whereas
    gfortran does not.
  * Many small changes to ease compilation (and suppress warnings)
    with LLVM clang 15.
  BUG FIXES:
  * Rscript -e would fail if stdin were closed (Reported by Henrik
    Bengtsson.)
  * qt(*, log.p=TRUE) in outer tails no longer produces NaN in its
    final steps, thus fixing PR#18360.
  * tools::Rd2latex() now escapes hashes and ampersands when writing
    URLs, fixing LaTeX errors with such URLs in \tabular.
  * When isGeneric(f, fdef=*) is used with mismatching names, the
    warning is better understandable; reported (with fix) in PR#18370
    by Gabe Becker.
  * poly(x, n) now works again (and is now documented) when x is a
    "Date" or "POSIXct" object, or of another class while fulfilling
    mode(x) == "numeric".  This also enables poly(x, *, raw=TRUE) for
    such variables.  Reported by Michael Chirico to R-devel.
  * write.table(), write.csv() and write.csv2() restore their
    numerical precision (internal equivalent of digits = 15) after an
    interrupt (PR#18384).
  * One can now read also byte FF from a clipboard connection
    (PR#18385).
  * source("") and source(character()) now give more helpful error
    messages.
  * R CMD check --as-cran set _R_CHECK_TIMINGS_ too late to have the
    intended effect.
  * as.POSIXlt(x) now also works with very large dates x, fixing
    PR#18401 reported by Hannes M"uhleisen.
  * Files can now be extracted even from very large zip archives
    (PR#18390, thanks to Martin Jakt).
  * Non-finite objects of class "POSIXlt" are now correctly coerced
    to classes "Date" and "POSIXct"; following up on the extension to
    format() them correctly.
  * Added methods for is.finite(), is.infinite() and is.nan() for
    "POSIXlt" date-time objects.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1678881600">- CHANGES IN R 4.2.3:
  C-LEVEL FACILITIES:
  * The definition of DL_FUNC in R_ext/Rdynload.h has been changed to
    be fully C-compliant.  This means that functions loaded _via_ for
    example R_GetCCallable need to be cast to an appropriate type if
    they have any arguments.
  * .Machine has a new element sizeof.time_t to identify old systems
    with a 32-bit type and hence a limited range of date-times (and
    limited support for dates millions of years from present).
  PACKAGE INSTALLATION:
  * (Windows) The default C++ standard had accidentally been left at
    C++11 when it was changed to C++14 on Unix.
  BUG FIXES:
  * As "POSIXlt" objects may be "partially filled" and their list
    components meant to be recycled, length() now is the length of
    the longest component.
  * as.POSIXlt.Date() could underflow for dates in the far past (more
    than half a million years BCE).
  * as.Date.POSIXlt(x) would return "1970-01-01" instead of NA in R
    4.2.2, e.g., for
    x &lt;- as.POSIXlt(c("2019-01-30","2001-1-1"))
    x$mon &lt;- c(0L, NA); as.Date(x)
  * R CMD check failed to apply enabled _R_CHECK_SUGGESTS_ONLY_ to
    examples and vignettes (regression in R 4.2.0).
  * R CMD check did not re-build vignettes in separate processes by
    default (regression in R 4.2.0).
  * Running examples from HTML documentation now restores previous
    knitr settings and options (PR#18420).
  * Quartz: fonts are now located using Core Graphics API instead of
    deprecated ATS which is no longer supported in the macOS 13 SDK
    (PR#18426).  This also addresses an issue where the currently
    used font in the Quartz device context was not correctly
    retained.
  * (Windows) Math symbols in text drawing functions are again
    rendered correctly (PR#18440).  This fixes a regression in R
    4.2.1 caused by a fix in PR#18382 which uncovered an issue in
    GraphApp due to which the symbol charset was not used with TT
    Symbol font face.
  * (Windows) Installing a package with a src/Makefile.{win,ucrt}
    file includes ~/.R/Makevars.win64 in the search for user
    makevars, as documented in "R Installation and Administration"
    and done for packages with a src/Makevars.{win,ucrt} file.
  * format(&lt;POSIXlt_w/_unbalanced_sec&gt;, "....%OS&lt;n&gt;") with n &gt; 0 no
    longer accidentally uses the unbalanced seconds, thanks to
    Suharto Anggono's report (including patch) in PR#18448.
  * solve.default(a, b) works around issues with some versions of
    LAPACK when a contains NA or NaN values.
  * When UseMethod() cannot dispatch, it no longer segfaults
    producing the error message in case of a long class(), thanks to
    Joris Vankerschaver's report (including patch) in PR#18447.
  * When example(foo, ..) produces graphics on an interactive device
    it needs to open itself, it now leaves devAskNewPage() unchanged
    even when it was FALSE, thus fixing a 14 years old '&lt;FIXME&gt;'.
  * packageDescription() again catches errors from encoding
    conversions. This also fixes broken packageVersion() in C locale
    on systems where iconv does not support transliteration.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1681128000">- add patch to build with libcurl &gt;= 8</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1682078400">- CHANGES IN R 4.3.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Calling &amp;&amp; or || with LHS or (if evaluated) RHS of length greater
    than one is now always an error, with a report of the form
    'length = 4' in coercion to 'logical(1)'
    Environment variable _R_CHECK_LENGTH_1_LOGIC2_ no longer has any
    effect.
  NEW FEATURES:
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.10.1.  (This caused some platform-dependent
    changes to package check output.)  And then to the sources from
    LAPACK version 3.11.0 (with changes only to double complex
    subroutines).
  * The included LAPACK sources have been updated to include the four
    Fortran 90 routines rather than their Fortran 77 predecessors.
    This may give some different signs in SVDs or
    eigendecompositions..  (This completes the transition to LAPACK
    3.10.x begun in R 4.2.0.)
  * The LAPACK sources have been updated to version 3.11.0.  (No new
    subroutines have been added, so this almost entirely bug fixes:
    Those fixes do affect some computations with NaNs, including R's
    NA.)
  * The parser now signals _classed_ errors, notably in case of the
    pipe operator |&gt;.  The error object and message now give line and
    column numbers, mostly as proposed and provided by Duncan Murdoch
    in PR#18328.
  * toeplitz() is now generalized for asymmetric cases, with a
    toeplitz2() variant.
  * xy.coords() and xyz.coords() and consequently, e.g., plot(x,y,
    log = "y") now signal a _classed_ warning about negative values
    of y (where log(.) is NA).  Such a warning can be specifically
    suppressed or caught otherwise.
  * Regular expression functions now check more thoroughly whether
    their inputs are valid strings (in their encoding, e.g. in
    UTF-8).
  * The performance of grep(), sub(), gsub() and strsplit() has been
    improved, particularly with perl = TRUE and fixed = TRUE.  Use of
    useBytes = TRUE for performance reasons should no longer be
    needed and is discouraged: it may lead to incorrect results.
  * apropos() gains an argument dot_internals which is used by the
    completion (help(rcompgen)) engine to also see base internals
    such as .POSIXct().
  * Support in tools::Rdiff() for comparing uncompressed PDF files is
    further reduced - see its help page.
  * qqplot(x, y, ...) gains conf.level and conf.args arguments for
    computing and plotting a confidence band for the treatment
    function transforming the distribution of x into the distribution
    of y (Switzer, 1976, _Biometrika_). Contributed by Torsten
    Hothorn.
  * Performance of package_dependencies() has been improved for cases
    when the number of dependencies is large.
  * Strings newly created by gsub(), sub() and strsplit(), when any
    of the inputs is marked as "bytes", are also marked as "bytes".
    This reduces the risk of creating invalid strings and accidental
    substitution of bytes deemed invalid.
  * Support for readLines(encoding = "bytes") has been added to allow
    processing special text files byte-by-byte, without creating
    invalid strings.
  * iconv(from = "") now takes into account any declared encoding of
    the input elements and uses it in preference to the native
    encoding.  This reduces the risk of accidental creation of
    invalid strings, particularly when different elements of the
    input have different encoding (including "bytes").
  * Package repositories in getOption("repos") are now initialized
    from the repositories file when utils is loaded (if not already
    set, e.g., in .Rprofile).  (From a report and patch proposal by
    Gabriel Becker in PR#18405.)
  * compactPDF() gets a verbose option.
  * type.convert() and hence read.table() get new option tryLogical =
    TRUE with back compatible default.  When set to false, converts
    "F" or "T" columns to character.
  * Added new unit prefixes "R" and "Q" for abbreviating
    (unrealistically large) sizes beyond 10^{27} in standard = "SI",
    thanks to Henrik Bengtsson's PR#18435.
  * as.data.frame()'s default method now also works fine with atomic
    objects inheriting from classes such as "roman", "octmode" and
    "hexmode", such fulfilling the wish of PR#18421, by Benjamin
    Feakins.
  * The as.data.frame.vector() utility now errors for wrong-length
    row.names.  It warned for almost six years, with "Will be an
    error!".
  * sessionInfo() now also contains La_version() and reports codepage
    and timezone when relevant, in both print() and toLatex() methods
    which also get new option tzone for displaying timezone
    information when locale = FALSE.
  * New function R_compiled_by() reports the C and Fortran compilers
    used to build R, if known.
  * predict(&lt;lm&gt;, newdata = *) no longer unnecessarily creates an
    offset of all 0s.
  * solve() for complex inputs now uses argument tol and by default
    checks for 'computational singularity' (as it long has done for
    numeric inputs).
  * predict(&lt;rank-deficient lm&gt;, newdata=*) now obeys a new argument
    rankdeficient, with new default "warnif", warning only if there
    are non-estimable cases in newdata.  Other options include
    rankdeficient = "NA", predicting NA for non-estimable newdata
    cases.  This addresses PR#15072 by Russ Lenth and is based on his
    original proposal and discussions in PR#16158 also by David Firth
    and Elin Waring.  Still somewhat experimental.
  * Rgui console implementation now works better with the NVDA screen
    reader when the full blinking cursor is selected.  The underlying
    improvements in cursor handling may help also other screen
    readers on Windows.
  * The drop-field control in GraphApp can now be left with the TAB
    key and all controls can be navigated in the reverse order using
    the Shift+TAB key, improving accessibility of the Rgui
    configuration editor.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now fully accurate
    (instead of to "only" minimally five digits).
  * demo(error.catching) now also shows off withWarnings() and
    tryCatchWEMs().
  * As an experimental feature the placeholder _ can now also be used
    in the rhs of a forward pipe |&gt; expression as the first argument
    in an extraction call, such as _$coef. More generally, it can be
    used as the head of a chain of extractions, such as _$coef[[2]].
  * Spaces in the environment variable used to choose the R session's
    temporary directory (TMPDIR, TMP and TEMP are tried in turn) are
    now fatal.  (On Windows the 'short path' version of the path is
    tried and used if that does not contain a space.)
  * all.equal.numeric() gets a new optional switch giveErr to return
    the numeric error as attribute.  Relatedly,
    stopifnot(all.equal&lt;some&gt;(a, b, ..)) is as "smart" now, as
    stopifnot(all.equal(....)) has been already, thus allowing
    customized all.equal&lt;Some&gt;() wrappers.
  * R on Windows is now able to work with path names longer than 260
    characters when these are enabled in the system (requires at
    least Windows 10 version 1607).  Packages should be updated to
    work with long paths as well, instead of assuming PATH_MAX to be
    the maximum length.  Custom front-ends and applications embedding
    R need to update their manifests if they wish to allow this
    feature.  See
    &lt;https://blog.r-project.org/2023/03/07/path-length-limit-on-windows&gt;
    for more information.
  * 'Object not found' and 'Missing argument' errors now give a more
    accurate error context. Patch provided by Lionel Henry in
    PR#18241.
  * The @ operator is now an S3 generic. Based on contributions by
    Tomasz Kalinowski in PR#18482.
  * New generic chooseOpsMethod() provides a mechanism for objects to
    resolve cases where two suitable methods are found for an Ops
    Group Generic. This supports experimenting with alternative
    object systems. Based on contributions by Tomasz Kalinowski in
    PR#18484.
  * inherits(x, what) now accepts values other than a simple
    character vector for argument what. A new generic, nameOfClass(),
    is called to resolve the class name from what. This supports
    experimenting with alternative object systems. Based on
    contributions by Tomasz Kalinowski in PR#18485.
  * Detection of BLAS/LAPACK in use (sessionInfo()) with FlexiBLAS
    now reports the current backend.
  * The "data.frame" method for subset() now warns about extraneous
    arguments, typically catching the use of = instead of == in the
    subset expression.
  * Calling a:b when numeric a or b is longer than one may now be
    made into an error by setting environment variable
    _R_CHECK_LENGTH_COLON_ to a true value, along the proposal in
    PR#18419 by Henrik Bengtsson.
  * density(x, weights = *) now warns if automatic bandwidth
    selection happens without using weights; new optional warnWbw may
    suppress the warning.  Prompted by Christoph Dalitz' PR#18490 and
    its discussants.
  * rm(list = *) is faster and more readable thanks to Kevin Ushey's
    PR#18492.
  * The plot.lm() function no longer produces a normal Q-Q plot for
    GLMs. Instead it plots a half-normal Q-Q plot of the absolute
    value of the standardized deviance residuals.
  * The print() method for class "summary.glm" no longer shows
    summary statistics for the deviance residuals by default.  Its
    optional argument show.residuals can be used to show them if
    required.
  * The tapply() function now accepts a data frame as its X argument,
    and allows INDEX to be a formula in that case. by.data.frame()
    similarly allows INDICES to be a formula.
  * The performance of df[j] &lt;- value (including for missing j) and
    write.table(df) has been improved for data frames df with a large
    number of columns.  (Thanks to Gabriel Becker's PR#18500,
    PR#18503 and discussants, prompted by a report from Toby Dylan
    Hocking on the R-devel mailing list.)
  * The matrix multiply operator %*% is now an S3 generic, belonging
    to new group generic matrixOps.  From Tomasz Kalinowski's
    contribution in PR#18483.
  * New function array2DF() to convert arrays to data frames,
    particularly useful for the list arrays created by tapply().
  DATES and TIMES:
  * On platforms where (non-UTC) datetimes before 1902 (or before
    1900 as with system functions on recent macOS) are guessed by
    extrapolating time zones from 1902-2037, there is a warning at
    the first use of extrapolation in a session.  (As all time zones
    post 2037 are extrapolation, we do not warn on those.)
  * (Platforms using --with-internal-tzone, including Windows and by
    default macOS). How years are printed in dates or date-times can
    be controlled by environment variable R_PAD_YEARS_BY_ZERO.  The
    default remains to pad to 4 digits by zeroes, but setting value
    no gives no padding (as used by default by glibc).
  * strftime() tries harder to determine the offset for the "%z"
    format, and succeeds on the mainstream R platforms.
  * strftime() has a limit of 2048 bytes on the string produced -
    attempting to exceed this is an error.  (Previously it silently
    truncated at 255 bytes.)
  * sessionInfo() records (and by default prints) the system time
    zone as part of the locale information.  Also, the source
    (system/internal) of the date-time conversion and printing
    functions.
  * Objects of class "POSIXlt" created in this version of R always
    have 11 components: component zone is always set, and component
    gmtoff is set for times in UTC and usually set on the (almost
    all) platforms which have C-level support, otherwise is NA.
  * There are comprehensive validity checks on the structure of
    objects of class "POSIXlt" when converting (including formatting
    and printing).  (This avoids mis-conversions of hand-crafted
    objects.)
  * There is some support for using the native date-time routines on
    macOS: this is only viable on recent versions (e.g. 12.6 and 13)
    and does get wrong some historical changes (before 1900, during
    WWII).  Use of --with-internal-tzone remains the default.
  * as.POSIXct(&lt;numeric&gt;) and as.POSIXlt(.) (without specifying
    origin) now work.  So does as.Date(&lt;numeric&gt;).
  * as.Date.POSIXct(., tz) now treats several tz values, notably
    "GMT" as equivalent to "UTC", proposed and improved by Michael
    Chirico and Joshua Ulrich in PR#17674.
  * Experimental balancePOSIXlt() utility allows using "ragged" and
    or out-of-range "POSIXlt" objects more correctly, e.g., in
    subsetting and subassignments.  Such objects are now documented.
    More experimentally, a "POSIXlt" object may have an attribute
    "balanced" indicating if it is known to be filled or fully
    balanced.
  * Functions axis.Date() and axis.POSIXct() are rewritten to gain
    better default tick locations and better default formats by using
    prettyDate(). Thanks to Swetlana Herbrandt.
  * The mapping of Windows' names for time zones to IANA's 'Olson'
    names has been updated.  When ICU is available (it is by
    default), it is used to get a mapping for the current region set
    in Windows.  This can be overridden by setting environment
    variable TZ to the desired Olson name - see OlsonNames() for
    those currently available.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 16
    and so packages that provide graphics devices should be
    reinstalled.
  * The grDevices and grid packages have new functions for rendering
    typeset glyphs, primarily: grDevices::glyphInfo() and
    grid::grid.glyph().
    Rendering of typeset glyphs is only supported so far on the
    Cairo-based graphics devices and on the pdf() and quartz()
    devices.
  * The defined behaviour for "clear" and "source" compositing
    operators (via grid::grid.group()) has been changed (to align
    better with simple interpretation of original Porter-Duff
    definitions).
  * Support for gradients, patterns, clipping paths, masks, groups,
    compositing operators, and affine transformations has been added
    to the quartz() device.
  INSTALLATION on a UNIX-ALIKE:
  * A system installation of generic LAPACK 3.10.0 or later will be
    preferred to the version in the R sources.
    configure option --with-lapack=no (equivalently --without-lapack)
    forces compilation of the internal LAPACK sources.
    If --with-lapack is not specified, a system liblapack is looked
    for and used if it reports version 3.10.0 or later and does not
    contain BLAS routines.
    Packages using LAPACK will need to be reinstalled if this changes
    to using an external library.
  * On aarch64 Linux platforms using GCC, configure now defaults to
  - fPIC (instead of -fpic), as desired in PR#18326.
  * configure now checks conversion of datetimes between POSIXlt and
    POSIXct around year 2020.  Failure (which has been seen on
    platforms missing tzdata) is fatal.
  * If configure option --with-valgrind-instrumentation is given
    value 1 or 2, option --with-system-valgrind-headers is now the
    default and ignored (with a warning).  It is highly recommended
    that the system headers are installed alongside valgrind: they
    are part of its packaging on some Linux distributions and
    packaged separately (e.g. in the valgrind-devel RPM) on others.
    configure will give a warning if they are not found.
    The system headers will be required in a future release of R to
    build with valgrind instrumentation.
  * libcurl 8.x is now accepted by configure: despite a change in
    major version number it changes neither API nor ABI.
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools43, an update of the Rtools42 toolchain.  It is
    based on gcc 12 and newer versions of MinGW-W64, binutils and
    libraries.  At this time R-devel can still be built using
    Rtools42 without changes, but when R-devel is installed via the
    installer, it will by default look for Rtools43.
  * Old make targets rsync-extsoft and 32-bit ones that are no longer
    needed have been removed.
  * Default builds (including for packages) no longer select C99.
    Thus the C standard used is the default for the compiler, which
    for the toolchain in Rtools43 is C17.  (This is consistent with
    Unix builds.)
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++17 where
    available (which it is on all currently checked platforms): if
    not C++14 or C++11 is used if available otherwise C++ is not
    supported.
  * USE_FC_LEN_T is the default: this uses the correct
    (compiler-dependent) prototypes for Fortran BLAS/LAPACK routines
    called from C/C++, and requires adjustment of many such calls -
    see 'Writing R Extensions' SS6.6.1.
  * There is initial support for C++23 as several compilers are now
    supporting -std=c++23 or -std=c++2b or similar.  As for C++20,
    there no additional configure checks for C++23 features beyond a
    check that the compiler reports a __cplusplus value greater than
    that in the C++20 standard.  C++ feature tests should be used.
  * There is support for a package to indicate the version of the C
    standard which should be used to compile it, and for the
    installing user to specify this.  In most cases R defaults to the
    C compiler's default standard which is C17 (a `bug-fix' of C11) -
    earlier versions of R or compilers may have defaulted to C99.
    Current options are:
    USE_C17 Use a standard that is at most C17.  The intention is to
    allow legacy packages to still be installed when later C
    standards become the default, including packages using new
    keywords as identifiers or with K&amp;R-style function
    declarations.  This will use C17 if available, falling back
    to C11.
    USE_C90 Use the C90 (aka C89) standard.  (As that standard did
    not require compilers to identify that version, all we can
    verify is that the compiler does not claim to be using a
    later standard.  It may accept C99 features - for example
    clang accepts // to make comments.)
    USE_C99 Use the C99 standard. This should be rarely needed - it
    avoids the few new features of C11/C17 which can be useful if
    a package assumes them if C17 is specified and they are not
    implemented.
    USE_C23 Use C23 (or in future, later).  Compiler/library support
    for C23 is still being implemented, but LLVM clang from
    15.0.0 and the upcoming GCC 13 have quite extensive support.
    These can be specified as part of the SystemRequirements field in
    the package's DESCRIPTION file or _via_ options --use-C17 and so
    on of R CMD INSTALL and R CMD SHLIB.
    For further details see "Writing R Extensions" SS1.2.5.
  * (Windows) A src/Makefile.ucrt or src/Makefile.win file is now
    included after R_HOME/etcR_ARCH/Makeconf and so no longer needs
    to include that file itself.  Installation of a package with such
    a file now uses a site Makevars file in the same way as a package
    with a src/Makevars.win file would.
  * configure is now passed crucial variables such as CC and CFLAGS
    in its environment, as many packages were not setting them (as
    documented in 'Writing R Extensions' SS1.2).
    This has most effect where configure is used to compile parts of
    the package - most often by cmake or libtool which obfuscate the
    actual compile commands used.
    Also used for configure.win and configure.ucrt on Windows.
  FORTRAN FLAGS:
  * The flag -fno-optimize-sibling-calls is no longer forced for
    gfortran 7 and later.  It should no longer be needed now using
    'hidden' character-length arguments when calling BLAS/LAPACK
    routines from C/C++ is the default even for packages.  (Unless
    perhaps packages call Fortran code from C/C++ without using R's
    headers and without allowing for these arguments.)
  C-LEVEL FACILITIES:
  * The deprecated S-compatibility macros DOUBLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * The deprecated legacy typedefs of Sint and Sfloat in header R.h
    are no longer defined, and that header no longer includes header
    limits.h from C nor climits from C++.
  * New macro CAD5R() is provided in Rinternals.h and used in a few
    places in the R sources.
  * ALTREP now supports VECSXP vectors. Contributed by Gabor Csardi
    in PR#17620.
  * The Rcomplex definition (in header R_ext/Complex.h) has been
    extended to prevent possible mis-compilation when interfacing
    with Fortran (PR#18430).  The new definition causes compiler
    warnings with static initializers such as {1, 2}, which can be
    changed to {.r=1, .i=2}.
    Using the new definition from C++ depends on compiler extensions
    supporting C features that have not been incorporated into the
    C++ standards but are available in g++ and clang++: this may
    result in C++ compiler warnings but these have been worked around
    for recent versions of common compilers (GCC, Apple/LLVM clang,
    Intel).
    It is intended to change the inclusion of header R_ext/Complex.h
    by other R headers, so C/C++ code files which make use of
    Rcomplex should include that header explicitly.
  UTILITIES:
  * R CMD check does more checking of package .Rd files, warning
    about invalid email addresses and (some) invalid URIs and noting
    empty \item labels in description lists.
  * R CMD check now also reports problems when reading package news
    in md (file NEWS.md) and (optionally) plain text (file NEWS)
    formats.
  * _R_CHECK_TIMINGS_ defaults to a value from the environment even
    for R CMD check --as-cran; this allows for exceptionally fast or
    slow platforms.
    It now applies to checking PDF and HTML versions of the manuals,
    and 'checking CRAN incoming feasibility'.
  * R CMD check can optionally (but included in --as-cran) check
    whether HTML math rendering _via_ KaTeX works for the package .Rd
    files.
  * Non-interactive debugger invocations can be trapped by setting
    the environment variable _R_CHECK_BROWSER_NONINTERACTIVE_ to a
    true value.  This is enabled by R CMD check --as-cran to detect
    the use of leftover browser() statements in the package.
  * The use of sprintf and vsprintf from C/C++ has been deprecated in
    macOS 13 and is a known security risk.  R CMD check now reports
    (on all platforms) if their use is found in compiled code:
    replace by snprintf or vsnprintf respectively. [*NB:* whether
    such calls get compiled into the package is platform-dependent.]
  * Where recorded at installation, R CMD check reports the C and
    Fortran compilers used to build R.
    It reports the OS in use (if known, as given by osVersion) as
    well as that R was built for.
    It notes if a C++ standard was specified which is older than the
    current default: many packages have used C++11 to mean 'not
    C++98' - as C++11 is the minimum supported since R 4.0.0, that
    specification can probably be removed.
  * R CMD INSTALL reports the compilers (and on macOS, the SDK) used,
    and this is copied to the output of R CMD check.
    Where a C++ standard is specified, it is reported.
  * R CMD check's 'checking compilation flags in Makevars' has been
    relaxed to accept the use of flags such as -std=f2008 in
    PKG_FFLAGS.
  * tools::buildVignettes() has a new argument skip, which is used by
    R CMD check to skip (and note) vignettes with unavailable
    \VignetteDepends (PR#18318).
  * New generic .AtNames() added to enable class-specific completions
    after @. The formerly internal function findMatches() is now
    exported, mainly for use in methods for .DollarNames() and
    .AtNames().
  DEPRECATED AND DEFUNCT:
  * default.stringsAsFactors() is defunct.
  * Calling as.data.frame.&lt;class&gt;() directly (for 12 atomic classes)
    is going to be formally deprecated, currently activated by
    setting the environment variable
    _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ to non-empty, which also
    happens in R CMD check --as-cran.
  BUG FIXES:
  * Hashed environments with sizes less than 5 can now grow.
    (Reported to R-devel by Duncan Garmonsway.)
  * as.character(&lt;Rd&gt;, deparse = TRUE) failed to re-escape curly
    braces in LaTeX-like text.  (Reported by Hadley Wickham in
    PR#18324.)
  * library() now passes its lib.loc argument when requiring Depends
    packages; reported (with fix) in PR#18331 by Mikael Jagan.
  * R CMD Stangle: improved message about 'Output' files.
  * head(x, n) and tail(x, n) now signal an error if n is not
    numeric, instead of incidentally "working" sometimes returning
    all of x.  Reported and discussed by Colin Fay, in PR#18357.
  * The "lm" method for summary() now gives the correct F-statistic
    when the model contains an offset.  Reported in PR#18008.
  * C() and `contrasts&lt;-`() now preserve factor level names when
    given a function object (as opposed a function name which did
    preserve names). Reported in PR#17616.
  * c(a = 1, 2)[[]] no longer matches 2 but rather signals a
    _classed_ error.  Reported and analysed by Davis Vaughan in
    PR#18367, a duplicate of PR#18004, by Jan Meis et al.  For
    consistency, NULL[[]] is also erroneous now.  x[[]] &lt;- v gives an
    error of the same class "MissingSubscriptError".
  * The relist() function of utils now supports NULL elements in the
    skeleton (PR#15854).
  * ordered(levels = *) (missing x) now works analogously to factor(,
    ordered=TRUE); reported (with fix) by Achim Zeileis in PR#18389.
  * User-defined Rd macro definitions can now span multiple lines,
    thanks to a patch from Duncan Murdoch. Previously, the Rd parser
    silently ignored everything after the first line.
  * Plain-text help (tools::Rd2txt()) now preserves an initial blank
    line for text following description list items.
  * tools::Rd2HTML() and tools::Rd2latex() no longer split \arguments
    and \value lists at Rd comments.
  * tools::Rd2latex() now correctly handles optional text outside
    \items of argument lists as well as bracketed text at the
    beginning of sections, e.g., \value{[NULL]}.
  * as.character(&lt;POSIXt&gt;) now behaves more in line with the methods
    for atomic vectors such as numbers, and is no longer influenced
    by options().  Ditto for as.character(&lt;Date&gt;).  The
    as.character() method gets arguments digits and OutDec with
    defaults _not_ depending on options().  Use of as.character(*,
    format = .) now warns.
  * Similarly, the as.character.hexmode() and *.octmode() methods
    also behave as good citizen methods and back compatibility option
    keepStr = TRUE.
  * The as.POSIXlt(&lt;POSIXlt&gt;) and as.POSIXct(&lt;POSIXct&gt;) default
    methods now do obey their tz argument, also in this case.
  * as.POSIXlt(&lt;Date&gt;) now does apply a tz (time zone) argument, as
    does as.POSIXct(); partly suggested by Roland Fuss on the R-devel
    mailing list.
  * as.Date.POSIXlt(x) now also works when the list components are of
    unequal length, aka "partially filled" or "ragged".
  * expand.model.frame() looked up variables in the wrong environment
    when applied to models fitted without data.  Reported in
    PR#18414.
  * time() now (also) uses the ts.eps = getOption("ts.eps") argument
    and thus by default rounds values very close to the start (or
    end) of a year.  Based on a proposal by Andre"i V. Kostyrka on
    R-help.
  * Printing of a factanal() result with just one factor and sort =
    TRUE now works regularly, fixing PR#17863 by Timothy Bates,
    thanks to the 'R Contributors' working group.
  * Printing 0-length objects of class "factor", "roman", "hexmode",
    "octmode", "person", "bibentry", or "citation" now prints
    something better, one of which fixes PR#18422, reported by
    Benjamin Feakins.
  * Sys.timezone() queries timedatectl only if systemd is loaded;
    addressing a report by Jan Gorecki in PR#17421.
  * The formula method of cor.test() had scoping problems when
    environment(formula) was not the calling environment; reported
    with a patch proposal by Mao Kobayashi in PR#18439.
  * attach() of an environment with active bindings now preserves the
    active bindings.  Reported by Kevin Ushey in PR#18425.
  * BLAS detection now works also with system-provided libraries not
    available as regular files.  This fixes detection of the
    Accelerate framework on macOS since Big Sur.  Reported by David
    Novgorodsky.
  * download.file() gives a helpful error message in case of an
    invalid download.file.method option, thanks to Colin Fay's report
    in PR#18455.
  * Sporadic crashes of Rterm when using completion have been fixed.
  * Rprof() is now more reliable.  A livelock in thread
    initialization with too short sampling interval has been fixed on
    macOS.  A deadlock in using the C runtime has been fixed on
    Windows.  A potential deadlock has been prevented on Unix.
  * Cursor placement in Rgui now works even after a fixed-width font
    is selected.
  * Mandatory options (options()) are now set on startup so that
    saving and restoring them always works (PR#18372).
  * Package installation, R CMD INSTALL or install.packages(*), now
    parses each of the &lt;pkg&gt;/R/*.R files individually instead of
    first concatenating and then parse()ing the large resulting file.
    This allows parser or syntax errors to be diagnosed with correct
    file names and line numbers, thanks to Simon Dedman's report and
    Bill Dunlap's patch in PR#17859.
    This _does_ require syntactically self contained R source files
    now, fixing another inadvertent bug.
  * predict.lm(&lt;model with offset&gt;) now finds the offset in the
    correct environment, thanks to Andr'e Gillibert's report and patch
    in PR#18456.
  * getInitial(&lt;formula&gt;) now finds the selfStart model in the
    correct environment.  (Reported by Ivan Krylov in PR#18368.)
  * Fix for possible segfault when using recently-added graphics
    features, such as gradients, clipping paths, masks, and groups
    with pdf(file=NULL).
  * class(m) &lt;- class(m) no longer changes a matrix m by adding a
    class _attribute_.
  * packageDate(pkg) now only warns once if there is no pkg.
  * When ts() creates a multivariate time series, "mts", it also
    inherits from "array" now, and is.mts() is documented _and_
    stricter.
  * Rd2txt() now preserves line breaks of \verb Rd content and from
    duplicated \cr.  The former also fixes the rendering of verbatim
    output from Rd \Sexpr in plain-text help.
  * uniroot(f, interval) should no longer wrongly converge _outside_
    the interval in some cases where abs(f(x)) == Inf for an x at the
    interval boundary, thanks to posts by Ben Bolker and Serguei
    Sokol on R-devel.
  * Vectorized alpha handling in palette functions such as in gray(),
    rainbow(), or hcl.colors() works correctly now, thanks to Achim
    Zeileis' report and patch in PR#18476.
  * Formatting and print()ing of bibentry objects has dropped the
    deprecated citation.bibtex.max argument, such that the bibtex
    argument's default for print.bibentry() depends directly on the
    citation.bibtex.max option, whereas in format.bibentry() the
    option no longer applies.
  * Attempting to use a character string naming a foreign function
    entry point in a foreign function call in a package will now
    signal an error if the packages has called R_forceSymbols to
    specify that symbols must be used.
  * An error in table() could permanently set options(warn=2)
    promoting all subsequent warnings to errors.
  * The sigma() function gave misleading results for binary GLMs.  A
    new method for objects of class "glm" returns the square root of
    the estimate of the dispersion parameter using the same
    calculation as summary.glm().
  * bs() and ns() in the (typical) case of automatic knot
    construction, when some of the supposedly inner knots coincide
    with boundary knots, now moves them inside (with a warning),
    building on PR#18442 by Ben Bolker.
  * R CMD on Windows now skips the site profile with --no-site-file
    and --vanilla even when R_PROFILE is set (PR#18512, from Kevin
    Ushey).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1686916800">- CHANGES IN R 4.3.1:
  C-LEVEL FACILITIES:
  * The C-level API version of R's integrate(), Rdqags() in Applic.h,
    now returns the correct number of integrand evaluations neval,
    fixing PR#18515 reported and diagnosed by Stephen Wade.
  * The C prototypes for LAPACK calls dspgv and dtptrs in
    R_exts/Lapack.h had one too many and one too few character length
    arguments - but this has not caused any known issues. To get the
    corrected prototypes, include
    [#]include &lt;Rconfig.h&gt; // for PR18534fixed
    [#]ifdef PR18534fixed
    [#] define usePR18534fix 1
    [#]endif
    [#]include &lt;R_exts/Lapack.h&gt;
    in your C/C++ code (PR#18534).
  INSTALLATION:
  * Many of the checks of esoteric Internet operations and those
    using unreliable external sites have been moved to a new target
    that is not run by default and primarily intended for the core
    developers.  To run them use
    cd tests; make test-Internet-dev
  BUG FIXES:
  * .S3methods(), typically called from methods(), again marks
    methods from package base as visible.
    Also, the visibility of non-base methods is again determined by
    the method's presence in search().
  * tools::Rdiff() is now more robust against invalid strings, fixing
    installation tests on Windows without Rtools installed
    (PR#18530).
  * Fix (new) bug in hcl.colors(2, *), by Achim Zeileis (PR#18523).
  * head(., &lt;illegal&gt;) and tail(..) now produce more useful "Error in
    ...." error messages, fixing PR#18362.
  * Package code syntax on Windows is checked in UTF-8 when UTF-8 is
    the native encoding.
  * na.contiguous(x) now also returns the first run, when it is at
    the beginning and there is a later one of the same length;
    reported to R-devel, including a fix, by Georgi Boshnakov.
    Further, by default, it modifies only an existing attr(*,"tsp")
    but otherwise no longer sets one.
  * chol(&lt;not pos.def&gt;, pivot = &lt;T|F&gt;) now gives a correct error or
    warning message (depending on pivot), thanks to Mikael Jagan's
    (PR#18541).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1699012800">- CHANGES IN R 4.3.2:
  NEW FEATURES:
  * The default initialization of the "repos" option from the
    repositories file at startup can be skipped by setting
    environment variable R_REPOSITORIES to NULL such that
    getOption("repos") is empty if not set elsewhere.
  * qr.X() is now an implicit S4 generic in methods.
  * iconv(to = "ASCII//TRANSLIT") is emulated using substitution on
    platforms which do not support it (notably Alpine Linux).  This
    should give a human-readable conversion in ASCII on all platforms
    (rather than NA_character_).
  * trans3d() gains options continuous and verbose addressing the
    problem of possible "wrap around" when projecting too long
    curves, as reported by Achim Zeileis in PR#18537.
  * tools::showNonASCII() has been rewritten to work better on macOS
    14 (which has a changed implementation of iconv()).
  * tiff(type = "quartz") (the default on macOS) now warns if
    compression is specified: it continues to be ignored.
  INSTALLATION on a UNIX-ALIKE:
  * There is some support for building with Intel's LLVM-based
    compilers on x86_64 Linux, such as (C) icx, (C++) ipcx and
    (Fortran) ifx from oneAPI 2023.x.y.
  * There is support for using LLVM's flang-new as the Fortran
    compiler from LLVM 16.0.x (preferably 17.0.0 or later).
  UTILITIES:
  * R CMD check reports the use of the Fortran 90 random number
    generator RANDOM_NUMBER() and the subroutines to initialize it.
    'Writing R Extensions' has example code to use R's RNGs from
    Fortran.
  BUG FIXES:
  * substr(x, n, L) &lt;- cc now works (more) correctly for multibyte
    UTF-8 strings x when L &gt; nchar(x), thanks to a report and patch
    by 'Architect 95'.
  * contrib.url(character()) now returns 0-length character() as
    documented, which also avoids spurious warnings from
    available.packages() et al. in the edge case of an empty vector
    of repository URLs.
  * readChar(., 4e8) no longer fails, thanks to Kodi Arfer's report
    (PR#18557).
  * lapply(&lt;list&gt;, as.data.frame) no longer warns falsely for some
    base vector components.
  * Communication between parent and child processes in the multicore
    part of parallel could fail on platforms that do not support an
    arbitrarily large payload in system functions read()/write() on
    pipes (seen on macOS where a restriction to INT_MAX bytes is
    documented, without doing a partial read unlike Linux). The
    payload is now split into 1Gb chunks to avoid that problem.
    (PR#18571)
  * qqplot(x,y, conf.level=.) gives better confidence bounds when
    length(x) != length(y), thanks to Alexander Ploner's report and
    patch proposal (PR#18557).
  * norm(&lt;0-length&gt;, "2") now gives zero instead of an error, as all
    the other norm types, thanks to Mikael Jagan's PR#18542.
  * Build-stage Rd macros \packageAuthor and \packageMaintainer now
    process Authors@R, fixing NA results when the package DESCRIPTION
    omits Author and Maintainer fields.
  * Formatting and printing complex numbers could give things like
    0.1683-0i because of rounding error: -0i is now replaced by +0i.
  * postscript() refused to accept a title comment containing the
    letter "W" (PR#18599).
  * isoreg(c(1,Inf)) signals an error instead of segfaulting, fixing
    PR#18603.
  * tiff(type = "Xlib") was only outputting the last page of
    multi-page plots.
  * tools::latexToUtf8() again knows about \~{n} and other letters
    with tilde, fixing a regression in R 4.3.0, and about \^{i} as an
    alternative to \^{\i} (similarly with other accents).
    Furthermore, LaTeX codes for accented I letters are now correctly
    converted, also fixing related mistakes in
    tools::encoded_text_to_latex().
  * tar(*, tar = "internal") no longer creates out-of-spec tar files
    in the very rare case of user or group names longer than 32
    bytes, fixing PR#17871 with thanks to Ivan Krylov.
  * When using the "internal" timezone datetime code, adding a
    fraction of a second no longer adds one second, fixing PR#16856
    from a patch by Ivan Krylov.
  * tools::checkRd() no longer produces spurious notes about
    "unnecessary braces" from multi-line Rd results of \Sexpr macros.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1709208000">- CHANGES IN R 4.3.3:
  NEW FEATURES:
  * iconv() now fixes up variant encoding names such as "utf8"
    case-insensitively.
  DEPRECATED AND DEFUNCT:
  * The legacy encoding = "MacRoman" is deprecated in pdf() and
    postscript(): support was incomplete in earlier versions of R.
  BUG FIXES:
  * Arguments are now properly forwarded to methods on S4 generics
    with ... in the middle of their formal arguments. This was broken
    for the case when a method introduced an argument but did not
    include ... in its own formals. Thanks to Herv'e Pag`es for the
    report PR#18538.
  * Some invalid file arguments to pictex(), postscript() and xfig()
    opened a file called NA rather than throw an error.  These
    included postscript(NULL) (which some people expected to work
    like pdf(NULL)).
  * Passing filename = NA to svg(), cairo_pdf(), cairo_ps() or the
    Cairo-based bitmap devices opened a file called NA: it now throws
    an error.
  * quartz(file = NA) opened a file called NA, including when used as
    a Quartz-based bitmap device.  It now gives an error.
  * rank(&lt;long vector&gt;) now works, fixing PR#18617, thanks to Ilia
    Kats.
  * seq.int() did not adequately check its length.out argument.
  * match(&lt;POSIXct&gt;, .) is correct again for differing time zones,
    ditto for "POSIXlt", fixing PR#18618 reported by Bastian Klein.
  * drop.terms(*, dropx = &lt;0-length&gt;) now works, fixing PR#18563 as
    proposed by Mikael Jagan.
  * drop.terms(*) keeps + offset(.) terms when it should, PR#18565,
    and drop.terms() no longer makes up a response, PR#18566, fixing
    both bugs thanks to Mikael Jagan.
  * getS3method("t", "test") no longer finds the t.test() function,
    fixing PR#18627.
  * pdf() and postscript() support for the documented Adobe encodings
    "Greek" and "Cyrilllic" was missing (although the corresponding
    Windows' codepages could be used).
  * Computations of glyph metric information for pdf() and
    postscript() did not take into account that transliteration could
    replace one character by two or more (only seen on macOS 14) and
    typically warned that the information was not known.
  * rank(x) no longer overflows during integer addition, when
    computing rank average for largish but not-yet long vector x,
    fixing PR#18630, thanks to Ilia Kats.
  * list.files() on Windows now returns also files with names longer
    that 260 bytes (the Windows limit is 260 characters).
    Previously, some file names particularly with 'East Asian'
    characters were omitted.
  * cov2cor(&lt;0 x 0&gt;) now works, fixing PR#18423 thanks to Mikael
    Jagan and Elin Waring.
  * cov2cor(&lt;negative diagonal&gt;) and similar now give one warning
    instead of two, with better wording, fixing PR#18424 thanks to
    Mikael Jagan.
  * tools:: startDynamicHelp() now ensures port is in proper range,
    fixing PR#18645.
  * pbeta(x, a,b) is correct now for x=0 or 1 in the boundary cases
    where a or b or both are 0, fixing PR#18672 thanks to Michael
    Fay.
  * pmatch(x, table) for large table, also called for data frame row
    selection, dfrm[nm, ], is now interruptible, fixing PR#18656.
  * predict(&lt;rank-deficient lm&gt;, newdata=*) fix computing of nbasis,
    see Russ Lenth's comment 29 in PR#16158.
  * Added a work-around for a bug in macOS 14.3.1 and higher which
    prevents R plots in the Quartz Cocoa device from updating on
    screen.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
</package>
<package pkgid="75d9105285aaece018b56730ab89333ee1c3bfe16407fd5c41f752072ddf8c9ac984e303bffca1b1ab44818183117af9b108c84106afab8ea512511aaa9a9139" name="R-survival" arch="s390x">
  <version epoch="0" ver="3.6.4" rel="bp160.1.63"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1655985600">- CHANGES IN R 4.2.1:
  NEW FEATURES:
  * New function utils::findCRANmirror() to find out if a CRAN mirror
    has been selected, otherwise fallback to the main site.  This
    behaves in the same way as tools::CRAN_package_db() and is
    intended for packages wishing to access CRAN for purposes other
    than installing packages.
    The need for this was shown by a day when the main CRAN website
    was offline and a dozen or so packages which had its URL
    hardcoded failed their checks.
  INSTALLATION on a UNIX-ALIKE:
  * The libraries searched for by --with-blas (without a value) now
    include BLIS (after OpenBLAS but before ATLAS).  And on macOS,
    the Accelerate framework (after ATLAS).  (This is patterned after
    the AX_BLAS macro from the Autoconf Archive.)
  * The included LAPACK sources have been updated to 3.10.1.
  UTILITIES:
  * The (full path to) the command tidy to be used for HTML
    validation can be set by environment variable R_TIDYCMD.
  * Setting environment variable _R_CHECK_RD_VALIDATE_RD2HTML_ to a
    false value will override R CMD check --as-cran and turn off HTML
    validation.  This provides a way to circumvent a problematic
    tidy.
    The 2006 version that ships with macOS is always skipped.
  C-LEVEL FACILITIES:
  * The undocumented legacy declarations of Sint, Sfloat, SINT_MAX
    and SINT_MIN in header R.h are deprecated.
  BUG FIXES:
  * fisher.test(d) no longer segfaults for "large" d; fixing PR#18336
    by preventing/detecting an integer overflow reliably.
  * tar(., files=*) now produces correctly the warning about invalid
    uid or gid of files, fixing PR#18344, reported by Martin Morgan.
  * tk_choose.files() with multi = FALSE misbehaved on paths
    containing spaces (PR#18334) (regression introduced in R 4.0.0).
  * sort(x, partial = ind, *) now works correctly notably for the
    non-default na.last = FALSE or TRUE, fixing PR#18335 reported by
    James Edwards.
  * Environment variable _R_CHECK_XREFS_REPOSITORIES_ is only used
    for checking .Rd cross-references in R CMD check (as documented)
    and not for other uses looking for a CRAN mirror.
  * The search for a CRAN mirror when checking packages now uses
    getOption("repos") if that specifies a CRAN mirror, even when it
    does not also specify all three Bioconductor repositories (as was
    previously required).
  * The HTML code generated by tools::Rd2HTML() has been improved to
    pass tidy 5.8.0.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1667217600">- CHANGES IN R 4.2.2:
  NEW FEATURES:
  * tools::Rdiff(useDiff = TRUE) checks for the presence of an
    external diff command and switches to useDiff = FALSE if none is
    found.  This allows R CMD Rdiff to always work.
  * On Windows, environment variable R_LIBCURL_SSL_REVOKE_BEST_EFFORT
    can be used to switch to only 'best-effort' SSL certificate
    revocation checks with the default "libcurl" download method.
    This reduces security, but may be needed for downloads to work
    with MITM proxies (PR#18379).
  * (macOS) The run-time check for libraries from XQuartz for X11 and
    Tcl/Tk no longer uses otool from the Apple Developer Tools
    (PR#18400).
  * The LaTeX style for producing the PDF manuals, Rd.sty, now loads
    the standard amsmath, amsfonts and amssymb packages for greater
    coverage of math commands in the Rd \eqn and \deqn macros.  The
    \mathscr LaTeX command is also provided (via the mathrsfs
    package, if available, or the amsfonts bundle otherwise),
    fulfilling the wish of PR#18398.
  * (Windows) The default format of readClipboard() and
    writeClipboard() has been changed to 13 (CF_UNICODETEXT).
  INSTALLATION on a UNIX-ALIKE:
  * The PDF manuals (if built) can be compacted by the new target
    make compact-pdf (at the top level or in directory doc/manual).
  * There is now configure support for LLVM clang 15 on Linux, which
    defaults to position-independent (PIE) executables whereas
    gfortran does not.
  * Many small changes to ease compilation (and suppress warnings)
    with LLVM clang 15.
  BUG FIXES:
  * Rscript -e would fail if stdin were closed (Reported by Henrik
    Bengtsson.)
  * qt(*, log.p=TRUE) in outer tails no longer produces NaN in its
    final steps, thus fixing PR#18360.
  * tools::Rd2latex() now escapes hashes and ampersands when writing
    URLs, fixing LaTeX errors with such URLs in \tabular.
  * When isGeneric(f, fdef=*) is used with mismatching names, the
    warning is better understandable; reported (with fix) in PR#18370
    by Gabe Becker.
  * poly(x, n) now works again (and is now documented) when x is a
    "Date" or "POSIXct" object, or of another class while fulfilling
    mode(x) == "numeric".  This also enables poly(x, *, raw=TRUE) for
    such variables.  Reported by Michael Chirico to R-devel.
  * write.table(), write.csv() and write.csv2() restore their
    numerical precision (internal equivalent of digits = 15) after an
    interrupt (PR#18384).
  * One can now read also byte FF from a clipboard connection
    (PR#18385).
  * source("") and source(character()) now give more helpful error
    messages.
  * R CMD check --as-cran set _R_CHECK_TIMINGS_ too late to have the
    intended effect.
  * as.POSIXlt(x) now also works with very large dates x, fixing
    PR#18401 reported by Hannes M"uhleisen.
  * Files can now be extracted even from very large zip archives
    (PR#18390, thanks to Martin Jakt).
  * Non-finite objects of class "POSIXlt" are now correctly coerced
    to classes "Date" and "POSIXct"; following up on the extension to
    format() them correctly.
  * Added methods for is.finite(), is.infinite() and is.nan() for
    "POSIXlt" date-time objects.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1678881600">- CHANGES IN R 4.2.3:
  C-LEVEL FACILITIES:
  * The definition of DL_FUNC in R_ext/Rdynload.h has been changed to
    be fully C-compliant.  This means that functions loaded _via_ for
    example R_GetCCallable need to be cast to an appropriate type if
    they have any arguments.
  * .Machine has a new element sizeof.time_t to identify old systems
    with a 32-bit type and hence a limited range of date-times (and
    limited support for dates millions of years from present).
  PACKAGE INSTALLATION:
  * (Windows) The default C++ standard had accidentally been left at
    C++11 when it was changed to C++14 on Unix.
  BUG FIXES:
  * As "POSIXlt" objects may be "partially filled" and their list
    components meant to be recycled, length() now is the length of
    the longest component.
  * as.POSIXlt.Date() could underflow for dates in the far past (more
    than half a million years BCE).
  * as.Date.POSIXlt(x) would return "1970-01-01" instead of NA in R
    4.2.2, e.g., for
    x &lt;- as.POSIXlt(c("2019-01-30","2001-1-1"))
    x$mon &lt;- c(0L, NA); as.Date(x)
  * R CMD check failed to apply enabled _R_CHECK_SUGGESTS_ONLY_ to
    examples and vignettes (regression in R 4.2.0).
  * R CMD check did not re-build vignettes in separate processes by
    default (regression in R 4.2.0).
  * Running examples from HTML documentation now restores previous
    knitr settings and options (PR#18420).
  * Quartz: fonts are now located using Core Graphics API instead of
    deprecated ATS which is no longer supported in the macOS 13 SDK
    (PR#18426).  This also addresses an issue where the currently
    used font in the Quartz device context was not correctly
    retained.
  * (Windows) Math symbols in text drawing functions are again
    rendered correctly (PR#18440).  This fixes a regression in R
    4.2.1 caused by a fix in PR#18382 which uncovered an issue in
    GraphApp due to which the symbol charset was not used with TT
    Symbol font face.
  * (Windows) Installing a package with a src/Makefile.{win,ucrt}
    file includes ~/.R/Makevars.win64 in the search for user
    makevars, as documented in "R Installation and Administration"
    and done for packages with a src/Makevars.{win,ucrt} file.
  * format(&lt;POSIXlt_w/_unbalanced_sec&gt;, "....%OS&lt;n&gt;") with n &gt; 0 no
    longer accidentally uses the unbalanced seconds, thanks to
    Suharto Anggono's report (including patch) in PR#18448.
  * solve.default(a, b) works around issues with some versions of
    LAPACK when a contains NA or NaN values.
  * When UseMethod() cannot dispatch, it no longer segfaults
    producing the error message in case of a long class(), thanks to
    Joris Vankerschaver's report (including patch) in PR#18447.
  * When example(foo, ..) produces graphics on an interactive device
    it needs to open itself, it now leaves devAskNewPage() unchanged
    even when it was FALSE, thus fixing a 14 years old '&lt;FIXME&gt;'.
  * packageDescription() again catches errors from encoding
    conversions. This also fixes broken packageVersion() in C locale
    on systems where iconv does not support transliteration.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1681128000">- add patch to build with libcurl &gt;= 8</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1682078400">- CHANGES IN R 4.3.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Calling &amp;&amp; or || with LHS or (if evaluated) RHS of length greater
    than one is now always an error, with a report of the form
    'length = 4' in coercion to 'logical(1)'
    Environment variable _R_CHECK_LENGTH_1_LOGIC2_ no longer has any
    effect.
  NEW FEATURES:
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.10.1.  (This caused some platform-dependent
    changes to package check output.)  And then to the sources from
    LAPACK version 3.11.0 (with changes only to double complex
    subroutines).
  * The included LAPACK sources have been updated to include the four
    Fortran 90 routines rather than their Fortran 77 predecessors.
    This may give some different signs in SVDs or
    eigendecompositions..  (This completes the transition to LAPACK
    3.10.x begun in R 4.2.0.)
  * The LAPACK sources have been updated to version 3.11.0.  (No new
    subroutines have been added, so this almost entirely bug fixes:
    Those fixes do affect some computations with NaNs, including R's
    NA.)
  * The parser now signals _classed_ errors, notably in case of the
    pipe operator |&gt;.  The error object and message now give line and
    column numbers, mostly as proposed and provided by Duncan Murdoch
    in PR#18328.
  * toeplitz() is now generalized for asymmetric cases, with a
    toeplitz2() variant.
  * xy.coords() and xyz.coords() and consequently, e.g., plot(x,y,
    log = "y") now signal a _classed_ warning about negative values
    of y (where log(.) is NA).  Such a warning can be specifically
    suppressed or caught otherwise.
  * Regular expression functions now check more thoroughly whether
    their inputs are valid strings (in their encoding, e.g. in
    UTF-8).
  * The performance of grep(), sub(), gsub() and strsplit() has been
    improved, particularly with perl = TRUE and fixed = TRUE.  Use of
    useBytes = TRUE for performance reasons should no longer be
    needed and is discouraged: it may lead to incorrect results.
  * apropos() gains an argument dot_internals which is used by the
    completion (help(rcompgen)) engine to also see base internals
    such as .POSIXct().
  * Support in tools::Rdiff() for comparing uncompressed PDF files is
    further reduced - see its help page.
  * qqplot(x, y, ...) gains conf.level and conf.args arguments for
    computing and plotting a confidence band for the treatment
    function transforming the distribution of x into the distribution
    of y (Switzer, 1976, _Biometrika_). Contributed by Torsten
    Hothorn.
  * Performance of package_dependencies() has been improved for cases
    when the number of dependencies is large.
  * Strings newly created by gsub(), sub() and strsplit(), when any
    of the inputs is marked as "bytes", are also marked as "bytes".
    This reduces the risk of creating invalid strings and accidental
    substitution of bytes deemed invalid.
  * Support for readLines(encoding = "bytes") has been added to allow
    processing special text files byte-by-byte, without creating
    invalid strings.
  * iconv(from = "") now takes into account any declared encoding of
    the input elements and uses it in preference to the native
    encoding.  This reduces the risk of accidental creation of
    invalid strings, particularly when different elements of the
    input have different encoding (including "bytes").
  * Package repositories in getOption("repos") are now initialized
    from the repositories file when utils is loaded (if not already
    set, e.g., in .Rprofile).  (From a report and patch proposal by
    Gabriel Becker in PR#18405.)
  * compactPDF() gets a verbose option.
  * type.convert() and hence read.table() get new option tryLogical =
    TRUE with back compatible default.  When set to false, converts
    "F" or "T" columns to character.
  * Added new unit prefixes "R" and "Q" for abbreviating
    (unrealistically large) sizes beyond 10^{27} in standard = "SI",
    thanks to Henrik Bengtsson's PR#18435.
  * as.data.frame()'s default method now also works fine with atomic
    objects inheriting from classes such as "roman", "octmode" and
    "hexmode", such fulfilling the wish of PR#18421, by Benjamin
    Feakins.
  * The as.data.frame.vector() utility now errors for wrong-length
    row.names.  It warned for almost six years, with "Will be an
    error!".
  * sessionInfo() now also contains La_version() and reports codepage
    and timezone when relevant, in both print() and toLatex() methods
    which also get new option tzone for displaying timezone
    information when locale = FALSE.
  * New function R_compiled_by() reports the C and Fortran compilers
    used to build R, if known.
  * predict(&lt;lm&gt;, newdata = *) no longer unnecessarily creates an
    offset of all 0s.
  * solve() for complex inputs now uses argument tol and by default
    checks for 'computational singularity' (as it long has done for
    numeric inputs).
  * predict(&lt;rank-deficient lm&gt;, newdata=*) now obeys a new argument
    rankdeficient, with new default "warnif", warning only if there
    are non-estimable cases in newdata.  Other options include
    rankdeficient = "NA", predicting NA for non-estimable newdata
    cases.  This addresses PR#15072 by Russ Lenth and is based on his
    original proposal and discussions in PR#16158 also by David Firth
    and Elin Waring.  Still somewhat experimental.
  * Rgui console implementation now works better with the NVDA screen
    reader when the full blinking cursor is selected.  The underlying
    improvements in cursor handling may help also other screen
    readers on Windows.
  * The drop-field control in GraphApp can now be left with the TAB
    key and all controls can be navigated in the reverse order using
    the Shift+TAB key, improving accessibility of the Rgui
    configuration editor.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now fully accurate
    (instead of to "only" minimally five digits).
  * demo(error.catching) now also shows off withWarnings() and
    tryCatchWEMs().
  * As an experimental feature the placeholder _ can now also be used
    in the rhs of a forward pipe |&gt; expression as the first argument
    in an extraction call, such as _$coef. More generally, it can be
    used as the head of a chain of extractions, such as _$coef[[2]].
  * Spaces in the environment variable used to choose the R session's
    temporary directory (TMPDIR, TMP and TEMP are tried in turn) are
    now fatal.  (On Windows the 'short path' version of the path is
    tried and used if that does not contain a space.)
  * all.equal.numeric() gets a new optional switch giveErr to return
    the numeric error as attribute.  Relatedly,
    stopifnot(all.equal&lt;some&gt;(a, b, ..)) is as "smart" now, as
    stopifnot(all.equal(....)) has been already, thus allowing
    customized all.equal&lt;Some&gt;() wrappers.
  * R on Windows is now able to work with path names longer than 260
    characters when these are enabled in the system (requires at
    least Windows 10 version 1607).  Packages should be updated to
    work with long paths as well, instead of assuming PATH_MAX to be
    the maximum length.  Custom front-ends and applications embedding
    R need to update their manifests if they wish to allow this
    feature.  See
    &lt;https://blog.r-project.org/2023/03/07/path-length-limit-on-windows&gt;
    for more information.
  * 'Object not found' and 'Missing argument' errors now give a more
    accurate error context. Patch provided by Lionel Henry in
    PR#18241.
  * The @ operator is now an S3 generic. Based on contributions by
    Tomasz Kalinowski in PR#18482.
  * New generic chooseOpsMethod() provides a mechanism for objects to
    resolve cases where two suitable methods are found for an Ops
    Group Generic. This supports experimenting with alternative
    object systems. Based on contributions by Tomasz Kalinowski in
    PR#18484.
  * inherits(x, what) now accepts values other than a simple
    character vector for argument what. A new generic, nameOfClass(),
    is called to resolve the class name from what. This supports
    experimenting with alternative object systems. Based on
    contributions by Tomasz Kalinowski in PR#18485.
  * Detection of BLAS/LAPACK in use (sessionInfo()) with FlexiBLAS
    now reports the current backend.
  * The "data.frame" method for subset() now warns about extraneous
    arguments, typically catching the use of = instead of == in the
    subset expression.
  * Calling a:b when numeric a or b is longer than one may now be
    made into an error by setting environment variable
    _R_CHECK_LENGTH_COLON_ to a true value, along the proposal in
    PR#18419 by Henrik Bengtsson.
  * density(x, weights = *) now warns if automatic bandwidth
    selection happens without using weights; new optional warnWbw may
    suppress the warning.  Prompted by Christoph Dalitz' PR#18490 and
    its discussants.
  * rm(list = *) is faster and more readable thanks to Kevin Ushey's
    PR#18492.
  * The plot.lm() function no longer produces a normal Q-Q plot for
    GLMs. Instead it plots a half-normal Q-Q plot of the absolute
    value of the standardized deviance residuals.
  * The print() method for class "summary.glm" no longer shows
    summary statistics for the deviance residuals by default.  Its
    optional argument show.residuals can be used to show them if
    required.
  * The tapply() function now accepts a data frame as its X argument,
    and allows INDEX to be a formula in that case. by.data.frame()
    similarly allows INDICES to be a formula.
  * The performance of df[j] &lt;- value (including for missing j) and
    write.table(df) has been improved for data frames df with a large
    number of columns.  (Thanks to Gabriel Becker's PR#18500,
    PR#18503 and discussants, prompted by a report from Toby Dylan
    Hocking on the R-devel mailing list.)
  * The matrix multiply operator %*% is now an S3 generic, belonging
    to new group generic matrixOps.  From Tomasz Kalinowski's
    contribution in PR#18483.
  * New function array2DF() to convert arrays to data frames,
    particularly useful for the list arrays created by tapply().
  DATES and TIMES:
  * On platforms where (non-UTC) datetimes before 1902 (or before
    1900 as with system functions on recent macOS) are guessed by
    extrapolating time zones from 1902-2037, there is a warning at
    the first use of extrapolation in a session.  (As all time zones
    post 2037 are extrapolation, we do not warn on those.)
  * (Platforms using --with-internal-tzone, including Windows and by
    default macOS). How years are printed in dates or date-times can
    be controlled by environment variable R_PAD_YEARS_BY_ZERO.  The
    default remains to pad to 4 digits by zeroes, but setting value
    no gives no padding (as used by default by glibc).
  * strftime() tries harder to determine the offset for the "%z"
    format, and succeeds on the mainstream R platforms.
  * strftime() has a limit of 2048 bytes on the string produced -
    attempting to exceed this is an error.  (Previously it silently
    truncated at 255 bytes.)
  * sessionInfo() records (and by default prints) the system time
    zone as part of the locale information.  Also, the source
    (system/internal) of the date-time conversion and printing
    functions.
  * Objects of class "POSIXlt" created in this version of R always
    have 11 components: component zone is always set, and component
    gmtoff is set for times in UTC and usually set on the (almost
    all) platforms which have C-level support, otherwise is NA.
  * There are comprehensive validity checks on the structure of
    objects of class "POSIXlt" when converting (including formatting
    and printing).  (This avoids mis-conversions of hand-crafted
    objects.)
  * There is some support for using the native date-time routines on
    macOS: this is only viable on recent versions (e.g. 12.6 and 13)
    and does get wrong some historical changes (before 1900, during
    WWII).  Use of --with-internal-tzone remains the default.
  * as.POSIXct(&lt;numeric&gt;) and as.POSIXlt(.) (without specifying
    origin) now work.  So does as.Date(&lt;numeric&gt;).
  * as.Date.POSIXct(., tz) now treats several tz values, notably
    "GMT" as equivalent to "UTC", proposed and improved by Michael
    Chirico and Joshua Ulrich in PR#17674.
  * Experimental balancePOSIXlt() utility allows using "ragged" and
    or out-of-range "POSIXlt" objects more correctly, e.g., in
    subsetting and subassignments.  Such objects are now documented.
    More experimentally, a "POSIXlt" object may have an attribute
    "balanced" indicating if it is known to be filled or fully
    balanced.
  * Functions axis.Date() and axis.POSIXct() are rewritten to gain
    better default tick locations and better default formats by using
    prettyDate(). Thanks to Swetlana Herbrandt.
  * The mapping of Windows' names for time zones to IANA's 'Olson'
    names has been updated.  When ICU is available (it is by
    default), it is used to get a mapping for the current region set
    in Windows.  This can be overridden by setting environment
    variable TZ to the desired Olson name - see OlsonNames() for
    those currently available.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 16
    and so packages that provide graphics devices should be
    reinstalled.
  * The grDevices and grid packages have new functions for rendering
    typeset glyphs, primarily: grDevices::glyphInfo() and
    grid::grid.glyph().
    Rendering of typeset glyphs is only supported so far on the
    Cairo-based graphics devices and on the pdf() and quartz()
    devices.
  * The defined behaviour for "clear" and "source" compositing
    operators (via grid::grid.group()) has been changed (to align
    better with simple interpretation of original Porter-Duff
    definitions).
  * Support for gradients, patterns, clipping paths, masks, groups,
    compositing operators, and affine transformations has been added
    to the quartz() device.
  INSTALLATION on a UNIX-ALIKE:
  * A system installation of generic LAPACK 3.10.0 or later will be
    preferred to the version in the R sources.
    configure option --with-lapack=no (equivalently --without-lapack)
    forces compilation of the internal LAPACK sources.
    If --with-lapack is not specified, a system liblapack is looked
    for and used if it reports version 3.10.0 or later and does not
    contain BLAS routines.
    Packages using LAPACK will need to be reinstalled if this changes
    to using an external library.
  * On aarch64 Linux platforms using GCC, configure now defaults to
  - fPIC (instead of -fpic), as desired in PR#18326.
  * configure now checks conversion of datetimes between POSIXlt and
    POSIXct around year 2020.  Failure (which has been seen on
    platforms missing tzdata) is fatal.
  * If configure option --with-valgrind-instrumentation is given
    value 1 or 2, option --with-system-valgrind-headers is now the
    default and ignored (with a warning).  It is highly recommended
    that the system headers are installed alongside valgrind: they
    are part of its packaging on some Linux distributions and
    packaged separately (e.g. in the valgrind-devel RPM) on others.
    configure will give a warning if they are not found.
    The system headers will be required in a future release of R to
    build with valgrind instrumentation.
  * libcurl 8.x is now accepted by configure: despite a change in
    major version number it changes neither API nor ABI.
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools43, an update of the Rtools42 toolchain.  It is
    based on gcc 12 and newer versions of MinGW-W64, binutils and
    libraries.  At this time R-devel can still be built using
    Rtools42 without changes, but when R-devel is installed via the
    installer, it will by default look for Rtools43.
  * Old make targets rsync-extsoft and 32-bit ones that are no longer
    needed have been removed.
  * Default builds (including for packages) no longer select C99.
    Thus the C standard used is the default for the compiler, which
    for the toolchain in Rtools43 is C17.  (This is consistent with
    Unix builds.)
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++17 where
    available (which it is on all currently checked platforms): if
    not C++14 or C++11 is used if available otherwise C++ is not
    supported.
  * USE_FC_LEN_T is the default: this uses the correct
    (compiler-dependent) prototypes for Fortran BLAS/LAPACK routines
    called from C/C++, and requires adjustment of many such calls -
    see 'Writing R Extensions' SS6.6.1.
  * There is initial support for C++23 as several compilers are now
    supporting -std=c++23 or -std=c++2b or similar.  As for C++20,
    there no additional configure checks for C++23 features beyond a
    check that the compiler reports a __cplusplus value greater than
    that in the C++20 standard.  C++ feature tests should be used.
  * There is support for a package to indicate the version of the C
    standard which should be used to compile it, and for the
    installing user to specify this.  In most cases R defaults to the
    C compiler's default standard which is C17 (a `bug-fix' of C11) -
    earlier versions of R or compilers may have defaulted to C99.
    Current options are:
    USE_C17 Use a standard that is at most C17.  The intention is to
    allow legacy packages to still be installed when later C
    standards become the default, including packages using new
    keywords as identifiers or with K&amp;R-style function
    declarations.  This will use C17 if available, falling back
    to C11.
    USE_C90 Use the C90 (aka C89) standard.  (As that standard did
    not require compilers to identify that version, all we can
    verify is that the compiler does not claim to be using a
    later standard.  It may accept C99 features - for example
    clang accepts // to make comments.)
    USE_C99 Use the C99 standard. This should be rarely needed - it
    avoids the few new features of C11/C17 which can be useful if
    a package assumes them if C17 is specified and they are not
    implemented.
    USE_C23 Use C23 (or in future, later).  Compiler/library support
    for C23 is still being implemented, but LLVM clang from
    15.0.0 and the upcoming GCC 13 have quite extensive support.
    These can be specified as part of the SystemRequirements field in
    the package's DESCRIPTION file or _via_ options --use-C17 and so
    on of R CMD INSTALL and R CMD SHLIB.
    For further details see "Writing R Extensions" SS1.2.5.
  * (Windows) A src/Makefile.ucrt or src/Makefile.win file is now
    included after R_HOME/etcR_ARCH/Makeconf and so no longer needs
    to include that file itself.  Installation of a package with such
    a file now uses a site Makevars file in the same way as a package
    with a src/Makevars.win file would.
  * configure is now passed crucial variables such as CC and CFLAGS
    in its environment, as many packages were not setting them (as
    documented in 'Writing R Extensions' SS1.2).
    This has most effect where configure is used to compile parts of
    the package - most often by cmake or libtool which obfuscate the
    actual compile commands used.
    Also used for configure.win and configure.ucrt on Windows.
  FORTRAN FLAGS:
  * The flag -fno-optimize-sibling-calls is no longer forced for
    gfortran 7 and later.  It should no longer be needed now using
    'hidden' character-length arguments when calling BLAS/LAPACK
    routines from C/C++ is the default even for packages.  (Unless
    perhaps packages call Fortran code from C/C++ without using R's
    headers and without allowing for these arguments.)
  C-LEVEL FACILITIES:
  * The deprecated S-compatibility macros DOUBLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * The deprecated legacy typedefs of Sint and Sfloat in header R.h
    are no longer defined, and that header no longer includes header
    limits.h from C nor climits from C++.
  * New macro CAD5R() is provided in Rinternals.h and used in a few
    places in the R sources.
  * ALTREP now supports VECSXP vectors. Contributed by Gabor Csardi
    in PR#17620.
  * The Rcomplex definition (in header R_ext/Complex.h) has been
    extended to prevent possible mis-compilation when interfacing
    with Fortran (PR#18430).  The new definition causes compiler
    warnings with static initializers such as {1, 2}, which can be
    changed to {.r=1, .i=2}.
    Using the new definition from C++ depends on compiler extensions
    supporting C features that have not been incorporated into the
    C++ standards but are available in g++ and clang++: this may
    result in C++ compiler warnings but these have been worked around
    for recent versions of common compilers (GCC, Apple/LLVM clang,
    Intel).
    It is intended to change the inclusion of header R_ext/Complex.h
    by other R headers, so C/C++ code files which make use of
    Rcomplex should include that header explicitly.
  UTILITIES:
  * R CMD check does more checking of package .Rd files, warning
    about invalid email addresses and (some) invalid URIs and noting
    empty \item labels in description lists.
  * R CMD check now also reports problems when reading package news
    in md (file NEWS.md) and (optionally) plain text (file NEWS)
    formats.
  * _R_CHECK_TIMINGS_ defaults to a value from the environment even
    for R CMD check --as-cran; this allows for exceptionally fast or
    slow platforms.
    It now applies to checking PDF and HTML versions of the manuals,
    and 'checking CRAN incoming feasibility'.
  * R CMD check can optionally (but included in --as-cran) check
    whether HTML math rendering _via_ KaTeX works for the package .Rd
    files.
  * Non-interactive debugger invocations can be trapped by setting
    the environment variable _R_CHECK_BROWSER_NONINTERACTIVE_ to a
    true value.  This is enabled by R CMD check --as-cran to detect
    the use of leftover browser() statements in the package.
  * The use of sprintf and vsprintf from C/C++ has been deprecated in
    macOS 13 and is a known security risk.  R CMD check now reports
    (on all platforms) if their use is found in compiled code:
    replace by snprintf or vsnprintf respectively. [*NB:* whether
    such calls get compiled into the package is platform-dependent.]
  * Where recorded at installation, R CMD check reports the C and
    Fortran compilers used to build R.
    It reports the OS in use (if known, as given by osVersion) as
    well as that R was built for.
    It notes if a C++ standard was specified which is older than the
    current default: many packages have used C++11 to mean 'not
    C++98' - as C++11 is the minimum supported since R 4.0.0, that
    specification can probably be removed.
  * R CMD INSTALL reports the compilers (and on macOS, the SDK) used,
    and this is copied to the output of R CMD check.
    Where a C++ standard is specified, it is reported.
  * R CMD check's 'checking compilation flags in Makevars' has been
    relaxed to accept the use of flags such as -std=f2008 in
    PKG_FFLAGS.
  * tools::buildVignettes() has a new argument skip, which is used by
    R CMD check to skip (and note) vignettes with unavailable
    \VignetteDepends (PR#18318).
  * New generic .AtNames() added to enable class-specific completions
    after @. The formerly internal function findMatches() is now
    exported, mainly for use in methods for .DollarNames() and
    .AtNames().
  DEPRECATED AND DEFUNCT:
  * default.stringsAsFactors() is defunct.
  * Calling as.data.frame.&lt;class&gt;() directly (for 12 atomic classes)
    is going to be formally deprecated, currently activated by
    setting the environment variable
    _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ to non-empty, which also
    happens in R CMD check --as-cran.
  BUG FIXES:
  * Hashed environments with sizes less than 5 can now grow.
    (Reported to R-devel by Duncan Garmonsway.)
  * as.character(&lt;Rd&gt;, deparse = TRUE) failed to re-escape curly
    braces in LaTeX-like text.  (Reported by Hadley Wickham in
    PR#18324.)
  * library() now passes its lib.loc argument when requiring Depends
    packages; reported (with fix) in PR#18331 by Mikael Jagan.
  * R CMD Stangle: improved message about 'Output' files.
  * head(x, n) and tail(x, n) now signal an error if n is not
    numeric, instead of incidentally "working" sometimes returning
    all of x.  Reported and discussed by Colin Fay, in PR#18357.
  * The "lm" method for summary() now gives the correct F-statistic
    when the model contains an offset.  Reported in PR#18008.
  * C() and `contrasts&lt;-`() now preserve factor level names when
    given a function object (as opposed a function name which did
    preserve names). Reported in PR#17616.
  * c(a = 1, 2)[[]] no longer matches 2 but rather signals a
    _classed_ error.  Reported and analysed by Davis Vaughan in
    PR#18367, a duplicate of PR#18004, by Jan Meis et al.  For
    consistency, NULL[[]] is also erroneous now.  x[[]] &lt;- v gives an
    error of the same class "MissingSubscriptError".
  * The relist() function of utils now supports NULL elements in the
    skeleton (PR#15854).
  * ordered(levels = *) (missing x) now works analogously to factor(,
    ordered=TRUE); reported (with fix) by Achim Zeileis in PR#18389.
  * User-defined Rd macro definitions can now span multiple lines,
    thanks to a patch from Duncan Murdoch. Previously, the Rd parser
    silently ignored everything after the first line.
  * Plain-text help (tools::Rd2txt()) now preserves an initial blank
    line for text following description list items.
  * tools::Rd2HTML() and tools::Rd2latex() no longer split \arguments
    and \value lists at Rd comments.
  * tools::Rd2latex() now correctly handles optional text outside
    \items of argument lists as well as bracketed text at the
    beginning of sections, e.g., \value{[NULL]}.
  * as.character(&lt;POSIXt&gt;) now behaves more in line with the methods
    for atomic vectors such as numbers, and is no longer influenced
    by options().  Ditto for as.character(&lt;Date&gt;).  The
    as.character() method gets arguments digits and OutDec with
    defaults _not_ depending on options().  Use of as.character(*,
    format = .) now warns.
  * Similarly, the as.character.hexmode() and *.octmode() methods
    also behave as good citizen methods and back compatibility option
    keepStr = TRUE.
  * The as.POSIXlt(&lt;POSIXlt&gt;) and as.POSIXct(&lt;POSIXct&gt;) default
    methods now do obey their tz argument, also in this case.
  * as.POSIXlt(&lt;Date&gt;) now does apply a tz (time zone) argument, as
    does as.POSIXct(); partly suggested by Roland Fuss on the R-devel
    mailing list.
  * as.Date.POSIXlt(x) now also works when the list components are of
    unequal length, aka "partially filled" or "ragged".
  * expand.model.frame() looked up variables in the wrong environment
    when applied to models fitted without data.  Reported in
    PR#18414.
  * time() now (also) uses the ts.eps = getOption("ts.eps") argument
    and thus by default rounds values very close to the start (or
    end) of a year.  Based on a proposal by Andre"i V. Kostyrka on
    R-help.
  * Printing of a factanal() result with just one factor and sort =
    TRUE now works regularly, fixing PR#17863 by Timothy Bates,
    thanks to the 'R Contributors' working group.
  * Printing 0-length objects of class "factor", "roman", "hexmode",
    "octmode", "person", "bibentry", or "citation" now prints
    something better, one of which fixes PR#18422, reported by
    Benjamin Feakins.
  * Sys.timezone() queries timedatectl only if systemd is loaded;
    addressing a report by Jan Gorecki in PR#17421.
  * The formula method of cor.test() had scoping problems when
    environment(formula) was not the calling environment; reported
    with a patch proposal by Mao Kobayashi in PR#18439.
  * attach() of an environment with active bindings now preserves the
    active bindings.  Reported by Kevin Ushey in PR#18425.
  * BLAS detection now works also with system-provided libraries not
    available as regular files.  This fixes detection of the
    Accelerate framework on macOS since Big Sur.  Reported by David
    Novgorodsky.
  * download.file() gives a helpful error message in case of an
    invalid download.file.method option, thanks to Colin Fay's report
    in PR#18455.
  * Sporadic crashes of Rterm when using completion have been fixed.
  * Rprof() is now more reliable.  A livelock in thread
    initialization with too short sampling interval has been fixed on
    macOS.  A deadlock in using the C runtime has been fixed on
    Windows.  A potential deadlock has been prevented on Unix.
  * Cursor placement in Rgui now works even after a fixed-width font
    is selected.
  * Mandatory options (options()) are now set on startup so that
    saving and restoring them always works (PR#18372).
  * Package installation, R CMD INSTALL or install.packages(*), now
    parses each of the &lt;pkg&gt;/R/*.R files individually instead of
    first concatenating and then parse()ing the large resulting file.
    This allows parser or syntax errors to be diagnosed with correct
    file names and line numbers, thanks to Simon Dedman's report and
    Bill Dunlap's patch in PR#17859.
    This _does_ require syntactically self contained R source files
    now, fixing another inadvertent bug.
  * predict.lm(&lt;model with offset&gt;) now finds the offset in the
    correct environment, thanks to Andr'e Gillibert's report and patch
    in PR#18456.
  * getInitial(&lt;formula&gt;) now finds the selfStart model in the
    correct environment.  (Reported by Ivan Krylov in PR#18368.)
  * Fix for possible segfault when using recently-added graphics
    features, such as gradients, clipping paths, masks, and groups
    with pdf(file=NULL).
  * class(m) &lt;- class(m) no longer changes a matrix m by adding a
    class _attribute_.
  * packageDate(pkg) now only warns once if there is no pkg.
  * When ts() creates a multivariate time series, "mts", it also
    inherits from "array" now, and is.mts() is documented _and_
    stricter.
  * Rd2txt() now preserves line breaks of \verb Rd content and from
    duplicated \cr.  The former also fixes the rendering of verbatim
    output from Rd \Sexpr in plain-text help.
  * uniroot(f, interval) should no longer wrongly converge _outside_
    the interval in some cases where abs(f(x)) == Inf for an x at the
    interval boundary, thanks to posts by Ben Bolker and Serguei
    Sokol on R-devel.
  * Vectorized alpha handling in palette functions such as in gray(),
    rainbow(), or hcl.colors() works correctly now, thanks to Achim
    Zeileis' report and patch in PR#18476.
  * Formatting and print()ing of bibentry objects has dropped the
    deprecated citation.bibtex.max argument, such that the bibtex
    argument's default for print.bibentry() depends directly on the
    citation.bibtex.max option, whereas in format.bibentry() the
    option no longer applies.
  * Attempting to use a character string naming a foreign function
    entry point in a foreign function call in a package will now
    signal an error if the packages has called R_forceSymbols to
    specify that symbols must be used.
  * An error in table() could permanently set options(warn=2)
    promoting all subsequent warnings to errors.
  * The sigma() function gave misleading results for binary GLMs.  A
    new method for objects of class "glm" returns the square root of
    the estimate of the dispersion parameter using the same
    calculation as summary.glm().
  * bs() and ns() in the (typical) case of automatic knot
    construction, when some of the supposedly inner knots coincide
    with boundary knots, now moves them inside (with a warning),
    building on PR#18442 by Ben Bolker.
  * R CMD on Windows now skips the site profile with --no-site-file
    and --vanilla even when R_PROFILE is set (PR#18512, from Kevin
    Ushey).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1686916800">- CHANGES IN R 4.3.1:
  C-LEVEL FACILITIES:
  * The C-level API version of R's integrate(), Rdqags() in Applic.h,
    now returns the correct number of integrand evaluations neval,
    fixing PR#18515 reported and diagnosed by Stephen Wade.
  * The C prototypes for LAPACK calls dspgv and dtptrs in
    R_exts/Lapack.h had one too many and one too few character length
    arguments - but this has not caused any known issues. To get the
    corrected prototypes, include
    [#]include &lt;Rconfig.h&gt; // for PR18534fixed
    [#]ifdef PR18534fixed
    [#] define usePR18534fix 1
    [#]endif
    [#]include &lt;R_exts/Lapack.h&gt;
    in your C/C++ code (PR#18534).
  INSTALLATION:
  * Many of the checks of esoteric Internet operations and those
    using unreliable external sites have been moved to a new target
    that is not run by default and primarily intended for the core
    developers.  To run them use
    cd tests; make test-Internet-dev
  BUG FIXES:
  * .S3methods(), typically called from methods(), again marks
    methods from package base as visible.
    Also, the visibility of non-base methods is again determined by
    the method's presence in search().
  * tools::Rdiff() is now more robust against invalid strings, fixing
    installation tests on Windows without Rtools installed
    (PR#18530).
  * Fix (new) bug in hcl.colors(2, *), by Achim Zeileis (PR#18523).
  * head(., &lt;illegal&gt;) and tail(..) now produce more useful "Error in
    ...." error messages, fixing PR#18362.
  * Package code syntax on Windows is checked in UTF-8 when UTF-8 is
    the native encoding.
  * na.contiguous(x) now also returns the first run, when it is at
    the beginning and there is a later one of the same length;
    reported to R-devel, including a fix, by Georgi Boshnakov.
    Further, by default, it modifies only an existing attr(*,"tsp")
    but otherwise no longer sets one.
  * chol(&lt;not pos.def&gt;, pivot = &lt;T|F&gt;) now gives a correct error or
    warning message (depending on pivot), thanks to Mikael Jagan's
    (PR#18541).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1699012800">- CHANGES IN R 4.3.2:
  NEW FEATURES:
  * The default initialization of the "repos" option from the
    repositories file at startup can be skipped by setting
    environment variable R_REPOSITORIES to NULL such that
    getOption("repos") is empty if not set elsewhere.
  * qr.X() is now an implicit S4 generic in methods.
  * iconv(to = "ASCII//TRANSLIT") is emulated using substitution on
    platforms which do not support it (notably Alpine Linux).  This
    should give a human-readable conversion in ASCII on all platforms
    (rather than NA_character_).
  * trans3d() gains options continuous and verbose addressing the
    problem of possible "wrap around" when projecting too long
    curves, as reported by Achim Zeileis in PR#18537.
  * tools::showNonASCII() has been rewritten to work better on macOS
    14 (which has a changed implementation of iconv()).
  * tiff(type = "quartz") (the default on macOS) now warns if
    compression is specified: it continues to be ignored.
  INSTALLATION on a UNIX-ALIKE:
  * There is some support for building with Intel's LLVM-based
    compilers on x86_64 Linux, such as (C) icx, (C++) ipcx and
    (Fortran) ifx from oneAPI 2023.x.y.
  * There is support for using LLVM's flang-new as the Fortran
    compiler from LLVM 16.0.x (preferably 17.0.0 or later).
  UTILITIES:
  * R CMD check reports the use of the Fortran 90 random number
    generator RANDOM_NUMBER() and the subroutines to initialize it.
    'Writing R Extensions' has example code to use R's RNGs from
    Fortran.
  BUG FIXES:
  * substr(x, n, L) &lt;- cc now works (more) correctly for multibyte
    UTF-8 strings x when L &gt; nchar(x), thanks to a report and patch
    by 'Architect 95'.
  * contrib.url(character()) now returns 0-length character() as
    documented, which also avoids spurious warnings from
    available.packages() et al. in the edge case of an empty vector
    of repository URLs.
  * readChar(., 4e8) no longer fails, thanks to Kodi Arfer's report
    (PR#18557).
  * lapply(&lt;list&gt;, as.data.frame) no longer warns falsely for some
    base vector components.
  * Communication between parent and child processes in the multicore
    part of parallel could fail on platforms that do not support an
    arbitrarily large payload in system functions read()/write() on
    pipes (seen on macOS where a restriction to INT_MAX bytes is
    documented, without doing a partial read unlike Linux). The
    payload is now split into 1Gb chunks to avoid that problem.
    (PR#18571)
  * qqplot(x,y, conf.level=.) gives better confidence bounds when
    length(x) != length(y), thanks to Alexander Ploner's report and
    patch proposal (PR#18557).
  * norm(&lt;0-length&gt;, "2") now gives zero instead of an error, as all
    the other norm types, thanks to Mikael Jagan's PR#18542.
  * Build-stage Rd macros \packageAuthor and \packageMaintainer now
    process Authors@R, fixing NA results when the package DESCRIPTION
    omits Author and Maintainer fields.
  * Formatting and printing complex numbers could give things like
    0.1683-0i because of rounding error: -0i is now replaced by +0i.
  * postscript() refused to accept a title comment containing the
    letter "W" (PR#18599).
  * isoreg(c(1,Inf)) signals an error instead of segfaulting, fixing
    PR#18603.
  * tiff(type = "Xlib") was only outputting the last page of
    multi-page plots.
  * tools::latexToUtf8() again knows about \~{n} and other letters
    with tilde, fixing a regression in R 4.3.0, and about \^{i} as an
    alternative to \^{\i} (similarly with other accents).
    Furthermore, LaTeX codes for accented I letters are now correctly
    converted, also fixing related mistakes in
    tools::encoded_text_to_latex().
  * tar(*, tar = "internal") no longer creates out-of-spec tar files
    in the very rare case of user or group names longer than 32
    bytes, fixing PR#17871 with thanks to Ivan Krylov.
  * When using the "internal" timezone datetime code, adding a
    fraction of a second no longer adds one second, fixing PR#16856
    from a patch by Ivan Krylov.
  * tools::checkRd() no longer produces spurious notes about
    "unnecessary braces" from multi-line Rd results of \Sexpr macros.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1709208000">- CHANGES IN R 4.3.3:
  NEW FEATURES:
  * iconv() now fixes up variant encoding names such as "utf8"
    case-insensitively.
  DEPRECATED AND DEFUNCT:
  * The legacy encoding = "MacRoman" is deprecated in pdf() and
    postscript(): support was incomplete in earlier versions of R.
  BUG FIXES:
  * Arguments are now properly forwarded to methods on S4 generics
    with ... in the middle of their formal arguments. This was broken
    for the case when a method introduced an argument but did not
    include ... in its own formals. Thanks to Herv'e Pag`es for the
    report PR#18538.
  * Some invalid file arguments to pictex(), postscript() and xfig()
    opened a file called NA rather than throw an error.  These
    included postscript(NULL) (which some people expected to work
    like pdf(NULL)).
  * Passing filename = NA to svg(), cairo_pdf(), cairo_ps() or the
    Cairo-based bitmap devices opened a file called NA: it now throws
    an error.
  * quartz(file = NA) opened a file called NA, including when used as
    a Quartz-based bitmap device.  It now gives an error.
  * rank(&lt;long vector&gt;) now works, fixing PR#18617, thanks to Ilia
    Kats.
  * seq.int() did not adequately check its length.out argument.
  * match(&lt;POSIXct&gt;, .) is correct again for differing time zones,
    ditto for "POSIXlt", fixing PR#18618 reported by Bastian Klein.
  * drop.terms(*, dropx = &lt;0-length&gt;) now works, fixing PR#18563 as
    proposed by Mikael Jagan.
  * drop.terms(*) keeps + offset(.) terms when it should, PR#18565,
    and drop.terms() no longer makes up a response, PR#18566, fixing
    both bugs thanks to Mikael Jagan.
  * getS3method("t", "test") no longer finds the t.test() function,
    fixing PR#18627.
  * pdf() and postscript() support for the documented Adobe encodings
    "Greek" and "Cyrilllic" was missing (although the corresponding
    Windows' codepages could be used).
  * Computations of glyph metric information for pdf() and
    postscript() did not take into account that transliteration could
    replace one character by two or more (only seen on macOS 14) and
    typically warned that the information was not known.
  * rank(x) no longer overflows during integer addition, when
    computing rank average for largish but not-yet long vector x,
    fixing PR#18630, thanks to Ilia Kats.
  * list.files() on Windows now returns also files with names longer
    that 260 bytes (the Windows limit is 260 characters).
    Previously, some file names particularly with 'East Asian'
    characters were omitted.
  * cov2cor(&lt;0 x 0&gt;) now works, fixing PR#18423 thanks to Mikael
    Jagan and Elin Waring.
  * cov2cor(&lt;negative diagonal&gt;) and similar now give one warning
    instead of two, with better wording, fixing PR#18424 thanks to
    Mikael Jagan.
  * tools:: startDynamicHelp() now ensures port is in proper range,
    fixing PR#18645.
  * pbeta(x, a,b) is correct now for x=0 or 1 in the boundary cases
    where a or b or both are 0, fixing PR#18672 thanks to Michael
    Fay.
  * pmatch(x, table) for large table, also called for data frame row
    selection, dfrm[nm, ], is now interruptible, fixing PR#18656.
  * predict(&lt;rank-deficient lm&gt;, newdata=*) fix computing of nbasis,
    see Russ Lenth's comment 29 in PR#16158.
  * Added a work-around for a bug in macOS 14.3.1 and higher which
    prevents R plots in the Quartz Cocoa device from updating on
    screen.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
</package>
<package pkgid="7b3f458892f794ada9d41cc73b5435ca12aad26e41428b05e9a46be5ba5374d5b31583c60930ecb0266bb8f6f7c7d36171bea946ceb0cce6d24580ec3020c5b1" name="R-survival" arch="x86_64">
  <version epoch="0" ver="3.6.4" rel="bp160.1.63"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1655985600">- CHANGES IN R 4.2.1:
  NEW FEATURES:
  * New function utils::findCRANmirror() to find out if a CRAN mirror
    has been selected, otherwise fallback to the main site.  This
    behaves in the same way as tools::CRAN_package_db() and is
    intended for packages wishing to access CRAN for purposes other
    than installing packages.
    The need for this was shown by a day when the main CRAN website
    was offline and a dozen or so packages which had its URL
    hardcoded failed their checks.
  INSTALLATION on a UNIX-ALIKE:
  * The libraries searched for by --with-blas (without a value) now
    include BLIS (after OpenBLAS but before ATLAS).  And on macOS,
    the Accelerate framework (after ATLAS).  (This is patterned after
    the AX_BLAS macro from the Autoconf Archive.)
  * The included LAPACK sources have been updated to 3.10.1.
  UTILITIES:
  * The (full path to) the command tidy to be used for HTML
    validation can be set by environment variable R_TIDYCMD.
  * Setting environment variable _R_CHECK_RD_VALIDATE_RD2HTML_ to a
    false value will override R CMD check --as-cran and turn off HTML
    validation.  This provides a way to circumvent a problematic
    tidy.
    The 2006 version that ships with macOS is always skipped.
  C-LEVEL FACILITIES:
  * The undocumented legacy declarations of Sint, Sfloat, SINT_MAX
    and SINT_MIN in header R.h are deprecated.
  BUG FIXES:
  * fisher.test(d) no longer segfaults for "large" d; fixing PR#18336
    by preventing/detecting an integer overflow reliably.
  * tar(., files=*) now produces correctly the warning about invalid
    uid or gid of files, fixing PR#18344, reported by Martin Morgan.
  * tk_choose.files() with multi = FALSE misbehaved on paths
    containing spaces (PR#18334) (regression introduced in R 4.0.0).
  * sort(x, partial = ind, *) now works correctly notably for the
    non-default na.last = FALSE or TRUE, fixing PR#18335 reported by
    James Edwards.
  * Environment variable _R_CHECK_XREFS_REPOSITORIES_ is only used
    for checking .Rd cross-references in R CMD check (as documented)
    and not for other uses looking for a CRAN mirror.
  * The search for a CRAN mirror when checking packages now uses
    getOption("repos") if that specifies a CRAN mirror, even when it
    does not also specify all three Bioconductor repositories (as was
    previously required).
  * The HTML code generated by tools::Rd2HTML() has been improved to
    pass tidy 5.8.0.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1667217600">- CHANGES IN R 4.2.2:
  NEW FEATURES:
  * tools::Rdiff(useDiff = TRUE) checks for the presence of an
    external diff command and switches to useDiff = FALSE if none is
    found.  This allows R CMD Rdiff to always work.
  * On Windows, environment variable R_LIBCURL_SSL_REVOKE_BEST_EFFORT
    can be used to switch to only 'best-effort' SSL certificate
    revocation checks with the default "libcurl" download method.
    This reduces security, but may be needed for downloads to work
    with MITM proxies (PR#18379).
  * (macOS) The run-time check for libraries from XQuartz for X11 and
    Tcl/Tk no longer uses otool from the Apple Developer Tools
    (PR#18400).
  * The LaTeX style for producing the PDF manuals, Rd.sty, now loads
    the standard amsmath, amsfonts and amssymb packages for greater
    coverage of math commands in the Rd \eqn and \deqn macros.  The
    \mathscr LaTeX command is also provided (via the mathrsfs
    package, if available, or the amsfonts bundle otherwise),
    fulfilling the wish of PR#18398.
  * (Windows) The default format of readClipboard() and
    writeClipboard() has been changed to 13 (CF_UNICODETEXT).
  INSTALLATION on a UNIX-ALIKE:
  * The PDF manuals (if built) can be compacted by the new target
    make compact-pdf (at the top level or in directory doc/manual).
  * There is now configure support for LLVM clang 15 on Linux, which
    defaults to position-independent (PIE) executables whereas
    gfortran does not.
  * Many small changes to ease compilation (and suppress warnings)
    with LLVM clang 15.
  BUG FIXES:
  * Rscript -e would fail if stdin were closed (Reported by Henrik
    Bengtsson.)
  * qt(*, log.p=TRUE) in outer tails no longer produces NaN in its
    final steps, thus fixing PR#18360.
  * tools::Rd2latex() now escapes hashes and ampersands when writing
    URLs, fixing LaTeX errors with such URLs in \tabular.
  * When isGeneric(f, fdef=*) is used with mismatching names, the
    warning is better understandable; reported (with fix) in PR#18370
    by Gabe Becker.
  * poly(x, n) now works again (and is now documented) when x is a
    "Date" or "POSIXct" object, or of another class while fulfilling
    mode(x) == "numeric".  This also enables poly(x, *, raw=TRUE) for
    such variables.  Reported by Michael Chirico to R-devel.
  * write.table(), write.csv() and write.csv2() restore their
    numerical precision (internal equivalent of digits = 15) after an
    interrupt (PR#18384).
  * One can now read also byte FF from a clipboard connection
    (PR#18385).
  * source("") and source(character()) now give more helpful error
    messages.
  * R CMD check --as-cran set _R_CHECK_TIMINGS_ too late to have the
    intended effect.
  * as.POSIXlt(x) now also works with very large dates x, fixing
    PR#18401 reported by Hannes M"uhleisen.
  * Files can now be extracted even from very large zip archives
    (PR#18390, thanks to Martin Jakt).
  * Non-finite objects of class "POSIXlt" are now correctly coerced
    to classes "Date" and "POSIXct"; following up on the extension to
    format() them correctly.
  * Added methods for is.finite(), is.infinite() and is.nan() for
    "POSIXlt" date-time objects.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1678881600">- CHANGES IN R 4.2.3:
  C-LEVEL FACILITIES:
  * The definition of DL_FUNC in R_ext/Rdynload.h has been changed to
    be fully C-compliant.  This means that functions loaded _via_ for
    example R_GetCCallable need to be cast to an appropriate type if
    they have any arguments.
  * .Machine has a new element sizeof.time_t to identify old systems
    with a 32-bit type and hence a limited range of date-times (and
    limited support for dates millions of years from present).
  PACKAGE INSTALLATION:
  * (Windows) The default C++ standard had accidentally been left at
    C++11 when it was changed to C++14 on Unix.
  BUG FIXES:
  * As "POSIXlt" objects may be "partially filled" and their list
    components meant to be recycled, length() now is the length of
    the longest component.
  * as.POSIXlt.Date() could underflow for dates in the far past (more
    than half a million years BCE).
  * as.Date.POSIXlt(x) would return "1970-01-01" instead of NA in R
    4.2.2, e.g., for
    x &lt;- as.POSIXlt(c("2019-01-30","2001-1-1"))
    x$mon &lt;- c(0L, NA); as.Date(x)
  * R CMD check failed to apply enabled _R_CHECK_SUGGESTS_ONLY_ to
    examples and vignettes (regression in R 4.2.0).
  * R CMD check did not re-build vignettes in separate processes by
    default (regression in R 4.2.0).
  * Running examples from HTML documentation now restores previous
    knitr settings and options (PR#18420).
  * Quartz: fonts are now located using Core Graphics API instead of
    deprecated ATS which is no longer supported in the macOS 13 SDK
    (PR#18426).  This also addresses an issue where the currently
    used font in the Quartz device context was not correctly
    retained.
  * (Windows) Math symbols in text drawing functions are again
    rendered correctly (PR#18440).  This fixes a regression in R
    4.2.1 caused by a fix in PR#18382 which uncovered an issue in
    GraphApp due to which the symbol charset was not used with TT
    Symbol font face.
  * (Windows) Installing a package with a src/Makefile.{win,ucrt}
    file includes ~/.R/Makevars.win64 in the search for user
    makevars, as documented in "R Installation and Administration"
    and done for packages with a src/Makevars.{win,ucrt} file.
  * format(&lt;POSIXlt_w/_unbalanced_sec&gt;, "....%OS&lt;n&gt;") with n &gt; 0 no
    longer accidentally uses the unbalanced seconds, thanks to
    Suharto Anggono's report (including patch) in PR#18448.
  * solve.default(a, b) works around issues with some versions of
    LAPACK when a contains NA or NaN values.
  * When UseMethod() cannot dispatch, it no longer segfaults
    producing the error message in case of a long class(), thanks to
    Joris Vankerschaver's report (including patch) in PR#18447.
  * When example(foo, ..) produces graphics on an interactive device
    it needs to open itself, it now leaves devAskNewPage() unchanged
    even when it was FALSE, thus fixing a 14 years old '&lt;FIXME&gt;'.
  * packageDescription() again catches errors from encoding
    conversions. This also fixes broken packageVersion() in C locale
    on systems where iconv does not support transliteration.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1681128000">- add patch to build with libcurl &gt;= 8</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1682078400">- CHANGES IN R 4.3.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Calling &amp;&amp; or || with LHS or (if evaluated) RHS of length greater
    than one is now always an error, with a report of the form
    'length = 4' in coercion to 'logical(1)'
    Environment variable _R_CHECK_LENGTH_1_LOGIC2_ no longer has any
    effect.
  NEW FEATURES:
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.10.1.  (This caused some platform-dependent
    changes to package check output.)  And then to the sources from
    LAPACK version 3.11.0 (with changes only to double complex
    subroutines).
  * The included LAPACK sources have been updated to include the four
    Fortran 90 routines rather than their Fortran 77 predecessors.
    This may give some different signs in SVDs or
    eigendecompositions..  (This completes the transition to LAPACK
    3.10.x begun in R 4.2.0.)
  * The LAPACK sources have been updated to version 3.11.0.  (No new
    subroutines have been added, so this almost entirely bug fixes:
    Those fixes do affect some computations with NaNs, including R's
    NA.)
  * The parser now signals _classed_ errors, notably in case of the
    pipe operator |&gt;.  The error object and message now give line and
    column numbers, mostly as proposed and provided by Duncan Murdoch
    in PR#18328.
  * toeplitz() is now generalized for asymmetric cases, with a
    toeplitz2() variant.
  * xy.coords() and xyz.coords() and consequently, e.g., plot(x,y,
    log = "y") now signal a _classed_ warning about negative values
    of y (where log(.) is NA).  Such a warning can be specifically
    suppressed or caught otherwise.
  * Regular expression functions now check more thoroughly whether
    their inputs are valid strings (in their encoding, e.g. in
    UTF-8).
  * The performance of grep(), sub(), gsub() and strsplit() has been
    improved, particularly with perl = TRUE and fixed = TRUE.  Use of
    useBytes = TRUE for performance reasons should no longer be
    needed and is discouraged: it may lead to incorrect results.
  * apropos() gains an argument dot_internals which is used by the
    completion (help(rcompgen)) engine to also see base internals
    such as .POSIXct().
  * Support in tools::Rdiff() for comparing uncompressed PDF files is
    further reduced - see its help page.
  * qqplot(x, y, ...) gains conf.level and conf.args arguments for
    computing and plotting a confidence band for the treatment
    function transforming the distribution of x into the distribution
    of y (Switzer, 1976, _Biometrika_). Contributed by Torsten
    Hothorn.
  * Performance of package_dependencies() has been improved for cases
    when the number of dependencies is large.
  * Strings newly created by gsub(), sub() and strsplit(), when any
    of the inputs is marked as "bytes", are also marked as "bytes".
    This reduces the risk of creating invalid strings and accidental
    substitution of bytes deemed invalid.
  * Support for readLines(encoding = "bytes") has been added to allow
    processing special text files byte-by-byte, without creating
    invalid strings.
  * iconv(from = "") now takes into account any declared encoding of
    the input elements and uses it in preference to the native
    encoding.  This reduces the risk of accidental creation of
    invalid strings, particularly when different elements of the
    input have different encoding (including "bytes").
  * Package repositories in getOption("repos") are now initialized
    from the repositories file when utils is loaded (if not already
    set, e.g., in .Rprofile).  (From a report and patch proposal by
    Gabriel Becker in PR#18405.)
  * compactPDF() gets a verbose option.
  * type.convert() and hence read.table() get new option tryLogical =
    TRUE with back compatible default.  When set to false, converts
    "F" or "T" columns to character.
  * Added new unit prefixes "R" and "Q" for abbreviating
    (unrealistically large) sizes beyond 10^{27} in standard = "SI",
    thanks to Henrik Bengtsson's PR#18435.
  * as.data.frame()'s default method now also works fine with atomic
    objects inheriting from classes such as "roman", "octmode" and
    "hexmode", such fulfilling the wish of PR#18421, by Benjamin
    Feakins.
  * The as.data.frame.vector() utility now errors for wrong-length
    row.names.  It warned for almost six years, with "Will be an
    error!".
  * sessionInfo() now also contains La_version() and reports codepage
    and timezone when relevant, in both print() and toLatex() methods
    which also get new option tzone for displaying timezone
    information when locale = FALSE.
  * New function R_compiled_by() reports the C and Fortran compilers
    used to build R, if known.
  * predict(&lt;lm&gt;, newdata = *) no longer unnecessarily creates an
    offset of all 0s.
  * solve() for complex inputs now uses argument tol and by default
    checks for 'computational singularity' (as it long has done for
    numeric inputs).
  * predict(&lt;rank-deficient lm&gt;, newdata=*) now obeys a new argument
    rankdeficient, with new default "warnif", warning only if there
    are non-estimable cases in newdata.  Other options include
    rankdeficient = "NA", predicting NA for non-estimable newdata
    cases.  This addresses PR#15072 by Russ Lenth and is based on his
    original proposal and discussions in PR#16158 also by David Firth
    and Elin Waring.  Still somewhat experimental.
  * Rgui console implementation now works better with the NVDA screen
    reader when the full blinking cursor is selected.  The underlying
    improvements in cursor handling may help also other screen
    readers on Windows.
  * The drop-field control in GraphApp can now be left with the TAB
    key and all controls can be navigated in the reverse order using
    the Shift+TAB key, improving accessibility of the Rgui
    configuration editor.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now fully accurate
    (instead of to "only" minimally five digits).
  * demo(error.catching) now also shows off withWarnings() and
    tryCatchWEMs().
  * As an experimental feature the placeholder _ can now also be used
    in the rhs of a forward pipe |&gt; expression as the first argument
    in an extraction call, such as _$coef. More generally, it can be
    used as the head of a chain of extractions, such as _$coef[[2]].
  * Spaces in the environment variable used to choose the R session's
    temporary directory (TMPDIR, TMP and TEMP are tried in turn) are
    now fatal.  (On Windows the 'short path' version of the path is
    tried and used if that does not contain a space.)
  * all.equal.numeric() gets a new optional switch giveErr to return
    the numeric error as attribute.  Relatedly,
    stopifnot(all.equal&lt;some&gt;(a, b, ..)) is as "smart" now, as
    stopifnot(all.equal(....)) has been already, thus allowing
    customized all.equal&lt;Some&gt;() wrappers.
  * R on Windows is now able to work with path names longer than 260
    characters when these are enabled in the system (requires at
    least Windows 10 version 1607).  Packages should be updated to
    work with long paths as well, instead of assuming PATH_MAX to be
    the maximum length.  Custom front-ends and applications embedding
    R need to update their manifests if they wish to allow this
    feature.  See
    &lt;https://blog.r-project.org/2023/03/07/path-length-limit-on-windows&gt;
    for more information.
  * 'Object not found' and 'Missing argument' errors now give a more
    accurate error context. Patch provided by Lionel Henry in
    PR#18241.
  * The @ operator is now an S3 generic. Based on contributions by
    Tomasz Kalinowski in PR#18482.
  * New generic chooseOpsMethod() provides a mechanism for objects to
    resolve cases where two suitable methods are found for an Ops
    Group Generic. This supports experimenting with alternative
    object systems. Based on contributions by Tomasz Kalinowski in
    PR#18484.
  * inherits(x, what) now accepts values other than a simple
    character vector for argument what. A new generic, nameOfClass(),
    is called to resolve the class name from what. This supports
    experimenting with alternative object systems. Based on
    contributions by Tomasz Kalinowski in PR#18485.
  * Detection of BLAS/LAPACK in use (sessionInfo()) with FlexiBLAS
    now reports the current backend.
  * The "data.frame" method for subset() now warns about extraneous
    arguments, typically catching the use of = instead of == in the
    subset expression.
  * Calling a:b when numeric a or b is longer than one may now be
    made into an error by setting environment variable
    _R_CHECK_LENGTH_COLON_ to a true value, along the proposal in
    PR#18419 by Henrik Bengtsson.
  * density(x, weights = *) now warns if automatic bandwidth
    selection happens without using weights; new optional warnWbw may
    suppress the warning.  Prompted by Christoph Dalitz' PR#18490 and
    its discussants.
  * rm(list = *) is faster and more readable thanks to Kevin Ushey's
    PR#18492.
  * The plot.lm() function no longer produces a normal Q-Q plot for
    GLMs. Instead it plots a half-normal Q-Q plot of the absolute
    value of the standardized deviance residuals.
  * The print() method for class "summary.glm" no longer shows
    summary statistics for the deviance residuals by default.  Its
    optional argument show.residuals can be used to show them if
    required.
  * The tapply() function now accepts a data frame as its X argument,
    and allows INDEX to be a formula in that case. by.data.frame()
    similarly allows INDICES to be a formula.
  * The performance of df[j] &lt;- value (including for missing j) and
    write.table(df) has been improved for data frames df with a large
    number of columns.  (Thanks to Gabriel Becker's PR#18500,
    PR#18503 and discussants, prompted by a report from Toby Dylan
    Hocking on the R-devel mailing list.)
  * The matrix multiply operator %*% is now an S3 generic, belonging
    to new group generic matrixOps.  From Tomasz Kalinowski's
    contribution in PR#18483.
  * New function array2DF() to convert arrays to data frames,
    particularly useful for the list arrays created by tapply().
  DATES and TIMES:
  * On platforms where (non-UTC) datetimes before 1902 (or before
    1900 as with system functions on recent macOS) are guessed by
    extrapolating time zones from 1902-2037, there is a warning at
    the first use of extrapolation in a session.  (As all time zones
    post 2037 are extrapolation, we do not warn on those.)
  * (Platforms using --with-internal-tzone, including Windows and by
    default macOS). How years are printed in dates or date-times can
    be controlled by environment variable R_PAD_YEARS_BY_ZERO.  The
    default remains to pad to 4 digits by zeroes, but setting value
    no gives no padding (as used by default by glibc).
  * strftime() tries harder to determine the offset for the "%z"
    format, and succeeds on the mainstream R platforms.
  * strftime() has a limit of 2048 bytes on the string produced -
    attempting to exceed this is an error.  (Previously it silently
    truncated at 255 bytes.)
  * sessionInfo() records (and by default prints) the system time
    zone as part of the locale information.  Also, the source
    (system/internal) of the date-time conversion and printing
    functions.
  * Objects of class "POSIXlt" created in this version of R always
    have 11 components: component zone is always set, and component
    gmtoff is set for times in UTC and usually set on the (almost
    all) platforms which have C-level support, otherwise is NA.
  * There are comprehensive validity checks on the structure of
    objects of class "POSIXlt" when converting (including formatting
    and printing).  (This avoids mis-conversions of hand-crafted
    objects.)
  * There is some support for using the native date-time routines on
    macOS: this is only viable on recent versions (e.g. 12.6 and 13)
    and does get wrong some historical changes (before 1900, during
    WWII).  Use of --with-internal-tzone remains the default.
  * as.POSIXct(&lt;numeric&gt;) and as.POSIXlt(.) (without specifying
    origin) now work.  So does as.Date(&lt;numeric&gt;).
  * as.Date.POSIXct(., tz) now treats several tz values, notably
    "GMT" as equivalent to "UTC", proposed and improved by Michael
    Chirico and Joshua Ulrich in PR#17674.
  * Experimental balancePOSIXlt() utility allows using "ragged" and
    or out-of-range "POSIXlt" objects more correctly, e.g., in
    subsetting and subassignments.  Such objects are now documented.
    More experimentally, a "POSIXlt" object may have an attribute
    "balanced" indicating if it is known to be filled or fully
    balanced.
  * Functions axis.Date() and axis.POSIXct() are rewritten to gain
    better default tick locations and better default formats by using
    prettyDate(). Thanks to Swetlana Herbrandt.
  * The mapping of Windows' names for time zones to IANA's 'Olson'
    names has been updated.  When ICU is available (it is by
    default), it is used to get a mapping for the current region set
    in Windows.  This can be overridden by setting environment
    variable TZ to the desired Olson name - see OlsonNames() for
    those currently available.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 16
    and so packages that provide graphics devices should be
    reinstalled.
  * The grDevices and grid packages have new functions for rendering
    typeset glyphs, primarily: grDevices::glyphInfo() and
    grid::grid.glyph().
    Rendering of typeset glyphs is only supported so far on the
    Cairo-based graphics devices and on the pdf() and quartz()
    devices.
  * The defined behaviour for "clear" and "source" compositing
    operators (via grid::grid.group()) has been changed (to align
    better with simple interpretation of original Porter-Duff
    definitions).
  * Support for gradients, patterns, clipping paths, masks, groups,
    compositing operators, and affine transformations has been added
    to the quartz() device.
  INSTALLATION on a UNIX-ALIKE:
  * A system installation of generic LAPACK 3.10.0 or later will be
    preferred to the version in the R sources.
    configure option --with-lapack=no (equivalently --without-lapack)
    forces compilation of the internal LAPACK sources.
    If --with-lapack is not specified, a system liblapack is looked
    for and used if it reports version 3.10.0 or later and does not
    contain BLAS routines.
    Packages using LAPACK will need to be reinstalled if this changes
    to using an external library.
  * On aarch64 Linux platforms using GCC, configure now defaults to
  - fPIC (instead of -fpic), as desired in PR#18326.
  * configure now checks conversion of datetimes between POSIXlt and
    POSIXct around year 2020.  Failure (which has been seen on
    platforms missing tzdata) is fatal.
  * If configure option --with-valgrind-instrumentation is given
    value 1 or 2, option --with-system-valgrind-headers is now the
    default and ignored (with a warning).  It is highly recommended
    that the system headers are installed alongside valgrind: they
    are part of its packaging on some Linux distributions and
    packaged separately (e.g. in the valgrind-devel RPM) on others.
    configure will give a warning if they are not found.
    The system headers will be required in a future release of R to
    build with valgrind instrumentation.
  * libcurl 8.x is now accepted by configure: despite a change in
    major version number it changes neither API nor ABI.
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools43, an update of the Rtools42 toolchain.  It is
    based on gcc 12 and newer versions of MinGW-W64, binutils and
    libraries.  At this time R-devel can still be built using
    Rtools42 without changes, but when R-devel is installed via the
    installer, it will by default look for Rtools43.
  * Old make targets rsync-extsoft and 32-bit ones that are no longer
    needed have been removed.
  * Default builds (including for packages) no longer select C99.
    Thus the C standard used is the default for the compiler, which
    for the toolchain in Rtools43 is C17.  (This is consistent with
    Unix builds.)
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++17 where
    available (which it is on all currently checked platforms): if
    not C++14 or C++11 is used if available otherwise C++ is not
    supported.
  * USE_FC_LEN_T is the default: this uses the correct
    (compiler-dependent) prototypes for Fortran BLAS/LAPACK routines
    called from C/C++, and requires adjustment of many such calls -
    see 'Writing R Extensions' SS6.6.1.
  * There is initial support for C++23 as several compilers are now
    supporting -std=c++23 or -std=c++2b or similar.  As for C++20,
    there no additional configure checks for C++23 features beyond a
    check that the compiler reports a __cplusplus value greater than
    that in the C++20 standard.  C++ feature tests should be used.
  * There is support for a package to indicate the version of the C
    standard which should be used to compile it, and for the
    installing user to specify this.  In most cases R defaults to the
    C compiler's default standard which is C17 (a `bug-fix' of C11) -
    earlier versions of R or compilers may have defaulted to C99.
    Current options are:
    USE_C17 Use a standard that is at most C17.  The intention is to
    allow legacy packages to still be installed when later C
    standards become the default, including packages using new
    keywords as identifiers or with K&amp;R-style function
    declarations.  This will use C17 if available, falling back
    to C11.
    USE_C90 Use the C90 (aka C89) standard.  (As that standard did
    not require compilers to identify that version, all we can
    verify is that the compiler does not claim to be using a
    later standard.  It may accept C99 features - for example
    clang accepts // to make comments.)
    USE_C99 Use the C99 standard. This should be rarely needed - it
    avoids the few new features of C11/C17 which can be useful if
    a package assumes them if C17 is specified and they are not
    implemented.
    USE_C23 Use C23 (or in future, later).  Compiler/library support
    for C23 is still being implemented, but LLVM clang from
    15.0.0 and the upcoming GCC 13 have quite extensive support.
    These can be specified as part of the SystemRequirements field in
    the package's DESCRIPTION file or _via_ options --use-C17 and so
    on of R CMD INSTALL and R CMD SHLIB.
    For further details see "Writing R Extensions" SS1.2.5.
  * (Windows) A src/Makefile.ucrt or src/Makefile.win file is now
    included after R_HOME/etcR_ARCH/Makeconf and so no longer needs
    to include that file itself.  Installation of a package with such
    a file now uses a site Makevars file in the same way as a package
    with a src/Makevars.win file would.
  * configure is now passed crucial variables such as CC and CFLAGS
    in its environment, as many packages were not setting them (as
    documented in 'Writing R Extensions' SS1.2).
    This has most effect where configure is used to compile parts of
    the package - most often by cmake or libtool which obfuscate the
    actual compile commands used.
    Also used for configure.win and configure.ucrt on Windows.
  FORTRAN FLAGS:
  * The flag -fno-optimize-sibling-calls is no longer forced for
    gfortran 7 and later.  It should no longer be needed now using
    'hidden' character-length arguments when calling BLAS/LAPACK
    routines from C/C++ is the default even for packages.  (Unless
    perhaps packages call Fortran code from C/C++ without using R's
    headers and without allowing for these arguments.)
  C-LEVEL FACILITIES:
  * The deprecated S-compatibility macros DOUBLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * The deprecated legacy typedefs of Sint and Sfloat in header R.h
    are no longer defined, and that header no longer includes header
    limits.h from C nor climits from C++.
  * New macro CAD5R() is provided in Rinternals.h and used in a few
    places in the R sources.
  * ALTREP now supports VECSXP vectors. Contributed by Gabor Csardi
    in PR#17620.
  * The Rcomplex definition (in header R_ext/Complex.h) has been
    extended to prevent possible mis-compilation when interfacing
    with Fortran (PR#18430).  The new definition causes compiler
    warnings with static initializers such as {1, 2}, which can be
    changed to {.r=1, .i=2}.
    Using the new definition from C++ depends on compiler extensions
    supporting C features that have not been incorporated into the
    C++ standards but are available in g++ and clang++: this may
    result in C++ compiler warnings but these have been worked around
    for recent versions of common compilers (GCC, Apple/LLVM clang,
    Intel).
    It is intended to change the inclusion of header R_ext/Complex.h
    by other R headers, so C/C++ code files which make use of
    Rcomplex should include that header explicitly.
  UTILITIES:
  * R CMD check does more checking of package .Rd files, warning
    about invalid email addresses and (some) invalid URIs and noting
    empty \item labels in description lists.
  * R CMD check now also reports problems when reading package news
    in md (file NEWS.md) and (optionally) plain text (file NEWS)
    formats.
  * _R_CHECK_TIMINGS_ defaults to a value from the environment even
    for R CMD check --as-cran; this allows for exceptionally fast or
    slow platforms.
    It now applies to checking PDF and HTML versions of the manuals,
    and 'checking CRAN incoming feasibility'.
  * R CMD check can optionally (but included in --as-cran) check
    whether HTML math rendering _via_ KaTeX works for the package .Rd
    files.
  * Non-interactive debugger invocations can be trapped by setting
    the environment variable _R_CHECK_BROWSER_NONINTERACTIVE_ to a
    true value.  This is enabled by R CMD check --as-cran to detect
    the use of leftover browser() statements in the package.
  * The use of sprintf and vsprintf from C/C++ has been deprecated in
    macOS 13 and is a known security risk.  R CMD check now reports
    (on all platforms) if their use is found in compiled code:
    replace by snprintf or vsnprintf respectively. [*NB:* whether
    such calls get compiled into the package is platform-dependent.]
  * Where recorded at installation, R CMD check reports the C and
    Fortran compilers used to build R.
    It reports the OS in use (if known, as given by osVersion) as
    well as that R was built for.
    It notes if a C++ standard was specified which is older than the
    current default: many packages have used C++11 to mean 'not
    C++98' - as C++11 is the minimum supported since R 4.0.0, that
    specification can probably be removed.
  * R CMD INSTALL reports the compilers (and on macOS, the SDK) used,
    and this is copied to the output of R CMD check.
    Where a C++ standard is specified, it is reported.
  * R CMD check's 'checking compilation flags in Makevars' has been
    relaxed to accept the use of flags such as -std=f2008 in
    PKG_FFLAGS.
  * tools::buildVignettes() has a new argument skip, which is used by
    R CMD check to skip (and note) vignettes with unavailable
    \VignetteDepends (PR#18318).
  * New generic .AtNames() added to enable class-specific completions
    after @. The formerly internal function findMatches() is now
    exported, mainly for use in methods for .DollarNames() and
    .AtNames().
  DEPRECATED AND DEFUNCT:
  * default.stringsAsFactors() is defunct.
  * Calling as.data.frame.&lt;class&gt;() directly (for 12 atomic classes)
    is going to be formally deprecated, currently activated by
    setting the environment variable
    _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ to non-empty, which also
    happens in R CMD check --as-cran.
  BUG FIXES:
  * Hashed environments with sizes less than 5 can now grow.
    (Reported to R-devel by Duncan Garmonsway.)
  * as.character(&lt;Rd&gt;, deparse = TRUE) failed to re-escape curly
    braces in LaTeX-like text.  (Reported by Hadley Wickham in
    PR#18324.)
  * library() now passes its lib.loc argument when requiring Depends
    packages; reported (with fix) in PR#18331 by Mikael Jagan.
  * R CMD Stangle: improved message about 'Output' files.
  * head(x, n) and tail(x, n) now signal an error if n is not
    numeric, instead of incidentally "working" sometimes returning
    all of x.  Reported and discussed by Colin Fay, in PR#18357.
  * The "lm" method for summary() now gives the correct F-statistic
    when the model contains an offset.  Reported in PR#18008.
  * C() and `contrasts&lt;-`() now preserve factor level names when
    given a function object (as opposed a function name which did
    preserve names). Reported in PR#17616.
  * c(a = 1, 2)[[]] no longer matches 2 but rather signals a
    _classed_ error.  Reported and analysed by Davis Vaughan in
    PR#18367, a duplicate of PR#18004, by Jan Meis et al.  For
    consistency, NULL[[]] is also erroneous now.  x[[]] &lt;- v gives an
    error of the same class "MissingSubscriptError".
  * The relist() function of utils now supports NULL elements in the
    skeleton (PR#15854).
  * ordered(levels = *) (missing x) now works analogously to factor(,
    ordered=TRUE); reported (with fix) by Achim Zeileis in PR#18389.
  * User-defined Rd macro definitions can now span multiple lines,
    thanks to a patch from Duncan Murdoch. Previously, the Rd parser
    silently ignored everything after the first line.
  * Plain-text help (tools::Rd2txt()) now preserves an initial blank
    line for text following description list items.
  * tools::Rd2HTML() and tools::Rd2latex() no longer split \arguments
    and \value lists at Rd comments.
  * tools::Rd2latex() now correctly handles optional text outside
    \items of argument lists as well as bracketed text at the
    beginning of sections, e.g., \value{[NULL]}.
  * as.character(&lt;POSIXt&gt;) now behaves more in line with the methods
    for atomic vectors such as numbers, and is no longer influenced
    by options().  Ditto for as.character(&lt;Date&gt;).  The
    as.character() method gets arguments digits and OutDec with
    defaults _not_ depending on options().  Use of as.character(*,
    format = .) now warns.
  * Similarly, the as.character.hexmode() and *.octmode() methods
    also behave as good citizen methods and back compatibility option
    keepStr = TRUE.
  * The as.POSIXlt(&lt;POSIXlt&gt;) and as.POSIXct(&lt;POSIXct&gt;) default
    methods now do obey their tz argument, also in this case.
  * as.POSIXlt(&lt;Date&gt;) now does apply a tz (time zone) argument, as
    does as.POSIXct(); partly suggested by Roland Fuss on the R-devel
    mailing list.
  * as.Date.POSIXlt(x) now also works when the list components are of
    unequal length, aka "partially filled" or "ragged".
  * expand.model.frame() looked up variables in the wrong environment
    when applied to models fitted without data.  Reported in
    PR#18414.
  * time() now (also) uses the ts.eps = getOption("ts.eps") argument
    and thus by default rounds values very close to the start (or
    end) of a year.  Based on a proposal by Andre"i V. Kostyrka on
    R-help.
  * Printing of a factanal() result with just one factor and sort =
    TRUE now works regularly, fixing PR#17863 by Timothy Bates,
    thanks to the 'R Contributors' working group.
  * Printing 0-length objects of class "factor", "roman", "hexmode",
    "octmode", "person", "bibentry", or "citation" now prints
    something better, one of which fixes PR#18422, reported by
    Benjamin Feakins.
  * Sys.timezone() queries timedatectl only if systemd is loaded;
    addressing a report by Jan Gorecki in PR#17421.
  * The formula method of cor.test() had scoping problems when
    environment(formula) was not the calling environment; reported
    with a patch proposal by Mao Kobayashi in PR#18439.
  * attach() of an environment with active bindings now preserves the
    active bindings.  Reported by Kevin Ushey in PR#18425.
  * BLAS detection now works also with system-provided libraries not
    available as regular files.  This fixes detection of the
    Accelerate framework on macOS since Big Sur.  Reported by David
    Novgorodsky.
  * download.file() gives a helpful error message in case of an
    invalid download.file.method option, thanks to Colin Fay's report
    in PR#18455.
  * Sporadic crashes of Rterm when using completion have been fixed.
  * Rprof() is now more reliable.  A livelock in thread
    initialization with too short sampling interval has been fixed on
    macOS.  A deadlock in using the C runtime has been fixed on
    Windows.  A potential deadlock has been prevented on Unix.
  * Cursor placement in Rgui now works even after a fixed-width font
    is selected.
  * Mandatory options (options()) are now set on startup so that
    saving and restoring them always works (PR#18372).
  * Package installation, R CMD INSTALL or install.packages(*), now
    parses each of the &lt;pkg&gt;/R/*.R files individually instead of
    first concatenating and then parse()ing the large resulting file.
    This allows parser or syntax errors to be diagnosed with correct
    file names and line numbers, thanks to Simon Dedman's report and
    Bill Dunlap's patch in PR#17859.
    This _does_ require syntactically self contained R source files
    now, fixing another inadvertent bug.
  * predict.lm(&lt;model with offset&gt;) now finds the offset in the
    correct environment, thanks to Andr'e Gillibert's report and patch
    in PR#18456.
  * getInitial(&lt;formula&gt;) now finds the selfStart model in the
    correct environment.  (Reported by Ivan Krylov in PR#18368.)
  * Fix for possible segfault when using recently-added graphics
    features, such as gradients, clipping paths, masks, and groups
    with pdf(file=NULL).
  * class(m) &lt;- class(m) no longer changes a matrix m by adding a
    class _attribute_.
  * packageDate(pkg) now only warns once if there is no pkg.
  * When ts() creates a multivariate time series, "mts", it also
    inherits from "array" now, and is.mts() is documented _and_
    stricter.
  * Rd2txt() now preserves line breaks of \verb Rd content and from
    duplicated \cr.  The former also fixes the rendering of verbatim
    output from Rd \Sexpr in plain-text help.
  * uniroot(f, interval) should no longer wrongly converge _outside_
    the interval in some cases where abs(f(x)) == Inf for an x at the
    interval boundary, thanks to posts by Ben Bolker and Serguei
    Sokol on R-devel.
  * Vectorized alpha handling in palette functions such as in gray(),
    rainbow(), or hcl.colors() works correctly now, thanks to Achim
    Zeileis' report and patch in PR#18476.
  * Formatting and print()ing of bibentry objects has dropped the
    deprecated citation.bibtex.max argument, such that the bibtex
    argument's default for print.bibentry() depends directly on the
    citation.bibtex.max option, whereas in format.bibentry() the
    option no longer applies.
  * Attempting to use a character string naming a foreign function
    entry point in a foreign function call in a package will now
    signal an error if the packages has called R_forceSymbols to
    specify that symbols must be used.
  * An error in table() could permanently set options(warn=2)
    promoting all subsequent warnings to errors.
  * The sigma() function gave misleading results for binary GLMs.  A
    new method for objects of class "glm" returns the square root of
    the estimate of the dispersion parameter using the same
    calculation as summary.glm().
  * bs() and ns() in the (typical) case of automatic knot
    construction, when some of the supposedly inner knots coincide
    with boundary knots, now moves them inside (with a warning),
    building on PR#18442 by Ben Bolker.
  * R CMD on Windows now skips the site profile with --no-site-file
    and --vanilla even when R_PROFILE is set (PR#18512, from Kevin
    Ushey).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1686916800">- CHANGES IN R 4.3.1:
  C-LEVEL FACILITIES:
  * The C-level API version of R's integrate(), Rdqags() in Applic.h,
    now returns the correct number of integrand evaluations neval,
    fixing PR#18515 reported and diagnosed by Stephen Wade.
  * The C prototypes for LAPACK calls dspgv and dtptrs in
    R_exts/Lapack.h had one too many and one too few character length
    arguments - but this has not caused any known issues. To get the
    corrected prototypes, include
    [#]include &lt;Rconfig.h&gt; // for PR18534fixed
    [#]ifdef PR18534fixed
    [#] define usePR18534fix 1
    [#]endif
    [#]include &lt;R_exts/Lapack.h&gt;
    in your C/C++ code (PR#18534).
  INSTALLATION:
  * Many of the checks of esoteric Internet operations and those
    using unreliable external sites have been moved to a new target
    that is not run by default and primarily intended for the core
    developers.  To run them use
    cd tests; make test-Internet-dev
  BUG FIXES:
  * .S3methods(), typically called from methods(), again marks
    methods from package base as visible.
    Also, the visibility of non-base methods is again determined by
    the method's presence in search().
  * tools::Rdiff() is now more robust against invalid strings, fixing
    installation tests on Windows without Rtools installed
    (PR#18530).
  * Fix (new) bug in hcl.colors(2, *), by Achim Zeileis (PR#18523).
  * head(., &lt;illegal&gt;) and tail(..) now produce more useful "Error in
    ...." error messages, fixing PR#18362.
  * Package code syntax on Windows is checked in UTF-8 when UTF-8 is
    the native encoding.
  * na.contiguous(x) now also returns the first run, when it is at
    the beginning and there is a later one of the same length;
    reported to R-devel, including a fix, by Georgi Boshnakov.
    Further, by default, it modifies only an existing attr(*,"tsp")
    but otherwise no longer sets one.
  * chol(&lt;not pos.def&gt;, pivot = &lt;T|F&gt;) now gives a correct error or
    warning message (depending on pivot), thanks to Mikael Jagan's
    (PR#18541).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1699012800">- CHANGES IN R 4.3.2:
  NEW FEATURES:
  * The default initialization of the "repos" option from the
    repositories file at startup can be skipped by setting
    environment variable R_REPOSITORIES to NULL such that
    getOption("repos") is empty if not set elsewhere.
  * qr.X() is now an implicit S4 generic in methods.
  * iconv(to = "ASCII//TRANSLIT") is emulated using substitution on
    platforms which do not support it (notably Alpine Linux).  This
    should give a human-readable conversion in ASCII on all platforms
    (rather than NA_character_).
  * trans3d() gains options continuous and verbose addressing the
    problem of possible "wrap around" when projecting too long
    curves, as reported by Achim Zeileis in PR#18537.
  * tools::showNonASCII() has been rewritten to work better on macOS
    14 (which has a changed implementation of iconv()).
  * tiff(type = "quartz") (the default on macOS) now warns if
    compression is specified: it continues to be ignored.
  INSTALLATION on a UNIX-ALIKE:
  * There is some support for building with Intel's LLVM-based
    compilers on x86_64 Linux, such as (C) icx, (C++) ipcx and
    (Fortran) ifx from oneAPI 2023.x.y.
  * There is support for using LLVM's flang-new as the Fortran
    compiler from LLVM 16.0.x (preferably 17.0.0 or later).
  UTILITIES:
  * R CMD check reports the use of the Fortran 90 random number
    generator RANDOM_NUMBER() and the subroutines to initialize it.
    'Writing R Extensions' has example code to use R's RNGs from
    Fortran.
  BUG FIXES:
  * substr(x, n, L) &lt;- cc now works (more) correctly for multibyte
    UTF-8 strings x when L &gt; nchar(x), thanks to a report and patch
    by 'Architect 95'.
  * contrib.url(character()) now returns 0-length character() as
    documented, which also avoids spurious warnings from
    available.packages() et al. in the edge case of an empty vector
    of repository URLs.
  * readChar(., 4e8) no longer fails, thanks to Kodi Arfer's report
    (PR#18557).
  * lapply(&lt;list&gt;, as.data.frame) no longer warns falsely for some
    base vector components.
  * Communication between parent and child processes in the multicore
    part of parallel could fail on platforms that do not support an
    arbitrarily large payload in system functions read()/write() on
    pipes (seen on macOS where a restriction to INT_MAX bytes is
    documented, without doing a partial read unlike Linux). The
    payload is now split into 1Gb chunks to avoid that problem.
    (PR#18571)
  * qqplot(x,y, conf.level=.) gives better confidence bounds when
    length(x) != length(y), thanks to Alexander Ploner's report and
    patch proposal (PR#18557).
  * norm(&lt;0-length&gt;, "2") now gives zero instead of an error, as all
    the other norm types, thanks to Mikael Jagan's PR#18542.
  * Build-stage Rd macros \packageAuthor and \packageMaintainer now
    process Authors@R, fixing NA results when the package DESCRIPTION
    omits Author and Maintainer fields.
  * Formatting and printing complex numbers could give things like
    0.1683-0i because of rounding error: -0i is now replaced by +0i.
  * postscript() refused to accept a title comment containing the
    letter "W" (PR#18599).
  * isoreg(c(1,Inf)) signals an error instead of segfaulting, fixing
    PR#18603.
  * tiff(type = "Xlib") was only outputting the last page of
    multi-page plots.
  * tools::latexToUtf8() again knows about \~{n} and other letters
    with tilde, fixing a regression in R 4.3.0, and about \^{i} as an
    alternative to \^{\i} (similarly with other accents).
    Furthermore, LaTeX codes for accented I letters are now correctly
    converted, also fixing related mistakes in
    tools::encoded_text_to_latex().
  * tar(*, tar = "internal") no longer creates out-of-spec tar files
    in the very rare case of user or group names longer than 32
    bytes, fixing PR#17871 with thanks to Ivan Krylov.
  * When using the "internal" timezone datetime code, adding a
    fraction of a second no longer adds one second, fixing PR#16856
    from a patch by Ivan Krylov.
  * tools::checkRd() no longer produces spurious notes about
    "unnecessary braces" from multi-line Rd results of \Sexpr macros.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1709208000">- CHANGES IN R 4.3.3:
  NEW FEATURES:
  * iconv() now fixes up variant encoding names such as "utf8"
    case-insensitively.
  DEPRECATED AND DEFUNCT:
  * The legacy encoding = "MacRoman" is deprecated in pdf() and
    postscript(): support was incomplete in earlier versions of R.
  BUG FIXES:
  * Arguments are now properly forwarded to methods on S4 generics
    with ... in the middle of their formal arguments. This was broken
    for the case when a method introduced an argument but did not
    include ... in its own formals. Thanks to Herv'e Pag`es for the
    report PR#18538.
  * Some invalid file arguments to pictex(), postscript() and xfig()
    opened a file called NA rather than throw an error.  These
    included postscript(NULL) (which some people expected to work
    like pdf(NULL)).
  * Passing filename = NA to svg(), cairo_pdf(), cairo_ps() or the
    Cairo-based bitmap devices opened a file called NA: it now throws
    an error.
  * quartz(file = NA) opened a file called NA, including when used as
    a Quartz-based bitmap device.  It now gives an error.
  * rank(&lt;long vector&gt;) now works, fixing PR#18617, thanks to Ilia
    Kats.
  * seq.int() did not adequately check its length.out argument.
  * match(&lt;POSIXct&gt;, .) is correct again for differing time zones,
    ditto for "POSIXlt", fixing PR#18618 reported by Bastian Klein.
  * drop.terms(*, dropx = &lt;0-length&gt;) now works, fixing PR#18563 as
    proposed by Mikael Jagan.
  * drop.terms(*) keeps + offset(.) terms when it should, PR#18565,
    and drop.terms() no longer makes up a response, PR#18566, fixing
    both bugs thanks to Mikael Jagan.
  * getS3method("t", "test") no longer finds the t.test() function,
    fixing PR#18627.
  * pdf() and postscript() support for the documented Adobe encodings
    "Greek" and "Cyrilllic" was missing (although the corresponding
    Windows' codepages could be used).
  * Computations of glyph metric information for pdf() and
    postscript() did not take into account that transliteration could
    replace one character by two or more (only seen on macOS 14) and
    typically warned that the information was not known.
  * rank(x) no longer overflows during integer addition, when
    computing rank average for largish but not-yet long vector x,
    fixing PR#18630, thanks to Ilia Kats.
  * list.files() on Windows now returns also files with names longer
    that 260 bytes (the Windows limit is 260 characters).
    Previously, some file names particularly with 'East Asian'
    characters were omitted.
  * cov2cor(&lt;0 x 0&gt;) now works, fixing PR#18423 thanks to Mikael
    Jagan and Elin Waring.
  * cov2cor(&lt;negative diagonal&gt;) and similar now give one warning
    instead of two, with better wording, fixing PR#18424 thanks to
    Mikael Jagan.
  * tools:: startDynamicHelp() now ensures port is in proper range,
    fixing PR#18645.
  * pbeta(x, a,b) is correct now for x=0 or 1 in the boundary cases
    where a or b or both are 0, fixing PR#18672 thanks to Michael
    Fay.
  * pmatch(x, table) for large table, also called for data frame row
    selection, dfrm[nm, ], is now interruptible, fixing PR#18656.
  * predict(&lt;rank-deficient lm&gt;, newdata=*) fix computing of nbasis,
    see Russ Lenth's comment 29 in PR#16158.
  * Added a work-around for a bug in macOS 14.3.1 and higher which
    prevents R plots in the Quartz Cocoa device from updating on
    screen.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
</package>
<package pkgid="589fddf29a1ffa91be3ef81c02b7733c9a3cc398c882e0032bfd99a2034f1551336b75ba12846d68039cb4e8b87c608e1fd3fef16f7476ee61e5a8ac359e2cf4" name="R-tcltk" arch="aarch64">
  <version epoch="0" ver="4.4.1" rel="bp160.1.63"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1655985600">- CHANGES IN R 4.2.1:
  NEW FEATURES:
  * New function utils::findCRANmirror() to find out if a CRAN mirror
    has been selected, otherwise fallback to the main site.  This
    behaves in the same way as tools::CRAN_package_db() and is
    intended for packages wishing to access CRAN for purposes other
    than installing packages.
    The need for this was shown by a day when the main CRAN website
    was offline and a dozen or so packages which had its URL
    hardcoded failed their checks.
  INSTALLATION on a UNIX-ALIKE:
  * The libraries searched for by --with-blas (without a value) now
    include BLIS (after OpenBLAS but before ATLAS).  And on macOS,
    the Accelerate framework (after ATLAS).  (This is patterned after
    the AX_BLAS macro from the Autoconf Archive.)
  * The included LAPACK sources have been updated to 3.10.1.
  UTILITIES:
  * The (full path to) the command tidy to be used for HTML
    validation can be set by environment variable R_TIDYCMD.
  * Setting environment variable _R_CHECK_RD_VALIDATE_RD2HTML_ to a
    false value will override R CMD check --as-cran and turn off HTML
    validation.  This provides a way to circumvent a problematic
    tidy.
    The 2006 version that ships with macOS is always skipped.
  C-LEVEL FACILITIES:
  * The undocumented legacy declarations of Sint, Sfloat, SINT_MAX
    and SINT_MIN in header R.h are deprecated.
  BUG FIXES:
  * fisher.test(d) no longer segfaults for "large" d; fixing PR#18336
    by preventing/detecting an integer overflow reliably.
  * tar(., files=*) now produces correctly the warning about invalid
    uid or gid of files, fixing PR#18344, reported by Martin Morgan.
  * tk_choose.files() with multi = FALSE misbehaved on paths
    containing spaces (PR#18334) (regression introduced in R 4.0.0).
  * sort(x, partial = ind, *) now works correctly notably for the
    non-default na.last = FALSE or TRUE, fixing PR#18335 reported by
    James Edwards.
  * Environment variable _R_CHECK_XREFS_REPOSITORIES_ is only used
    for checking .Rd cross-references in R CMD check (as documented)
    and not for other uses looking for a CRAN mirror.
  * The search for a CRAN mirror when checking packages now uses
    getOption("repos") if that specifies a CRAN mirror, even when it
    does not also specify all three Bioconductor repositories (as was
    previously required).
  * The HTML code generated by tools::Rd2HTML() has been improved to
    pass tidy 5.8.0.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1667217600">- CHANGES IN R 4.2.2:
  NEW FEATURES:
  * tools::Rdiff(useDiff = TRUE) checks for the presence of an
    external diff command and switches to useDiff = FALSE if none is
    found.  This allows R CMD Rdiff to always work.
  * On Windows, environment variable R_LIBCURL_SSL_REVOKE_BEST_EFFORT
    can be used to switch to only 'best-effort' SSL certificate
    revocation checks with the default "libcurl" download method.
    This reduces security, but may be needed for downloads to work
    with MITM proxies (PR#18379).
  * (macOS) The run-time check for libraries from XQuartz for X11 and
    Tcl/Tk no longer uses otool from the Apple Developer Tools
    (PR#18400).
  * The LaTeX style for producing the PDF manuals, Rd.sty, now loads
    the standard amsmath, amsfonts and amssymb packages for greater
    coverage of math commands in the Rd \eqn and \deqn macros.  The
    \mathscr LaTeX command is also provided (via the mathrsfs
    package, if available, or the amsfonts bundle otherwise),
    fulfilling the wish of PR#18398.
  * (Windows) The default format of readClipboard() and
    writeClipboard() has been changed to 13 (CF_UNICODETEXT).
  INSTALLATION on a UNIX-ALIKE:
  * The PDF manuals (if built) can be compacted by the new target
    make compact-pdf (at the top level or in directory doc/manual).
  * There is now configure support for LLVM clang 15 on Linux, which
    defaults to position-independent (PIE) executables whereas
    gfortran does not.
  * Many small changes to ease compilation (and suppress warnings)
    with LLVM clang 15.
  BUG FIXES:
  * Rscript -e would fail if stdin were closed (Reported by Henrik
    Bengtsson.)
  * qt(*, log.p=TRUE) in outer tails no longer produces NaN in its
    final steps, thus fixing PR#18360.
  * tools::Rd2latex() now escapes hashes and ampersands when writing
    URLs, fixing LaTeX errors with such URLs in \tabular.
  * When isGeneric(f, fdef=*) is used with mismatching names, the
    warning is better understandable; reported (with fix) in PR#18370
    by Gabe Becker.
  * poly(x, n) now works again (and is now documented) when x is a
    "Date" or "POSIXct" object, or of another class while fulfilling
    mode(x) == "numeric".  This also enables poly(x, *, raw=TRUE) for
    such variables.  Reported by Michael Chirico to R-devel.
  * write.table(), write.csv() and write.csv2() restore their
    numerical precision (internal equivalent of digits = 15) after an
    interrupt (PR#18384).
  * One can now read also byte FF from a clipboard connection
    (PR#18385).
  * source("") and source(character()) now give more helpful error
    messages.
  * R CMD check --as-cran set _R_CHECK_TIMINGS_ too late to have the
    intended effect.
  * as.POSIXlt(x) now also works with very large dates x, fixing
    PR#18401 reported by Hannes M"uhleisen.
  * Files can now be extracted even from very large zip archives
    (PR#18390, thanks to Martin Jakt).
  * Non-finite objects of class "POSIXlt" are now correctly coerced
    to classes "Date" and "POSIXct"; following up on the extension to
    format() them correctly.
  * Added methods for is.finite(), is.infinite() and is.nan() for
    "POSIXlt" date-time objects.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1678881600">- CHANGES IN R 4.2.3:
  C-LEVEL FACILITIES:
  * The definition of DL_FUNC in R_ext/Rdynload.h has been changed to
    be fully C-compliant.  This means that functions loaded _via_ for
    example R_GetCCallable need to be cast to an appropriate type if
    they have any arguments.
  * .Machine has a new element sizeof.time_t to identify old systems
    with a 32-bit type and hence a limited range of date-times (and
    limited support for dates millions of years from present).
  PACKAGE INSTALLATION:
  * (Windows) The default C++ standard had accidentally been left at
    C++11 when it was changed to C++14 on Unix.
  BUG FIXES:
  * As "POSIXlt" objects may be "partially filled" and their list
    components meant to be recycled, length() now is the length of
    the longest component.
  * as.POSIXlt.Date() could underflow for dates in the far past (more
    than half a million years BCE).
  * as.Date.POSIXlt(x) would return "1970-01-01" instead of NA in R
    4.2.2, e.g., for
    x &lt;- as.POSIXlt(c("2019-01-30","2001-1-1"))
    x$mon &lt;- c(0L, NA); as.Date(x)
  * R CMD check failed to apply enabled _R_CHECK_SUGGESTS_ONLY_ to
    examples and vignettes (regression in R 4.2.0).
  * R CMD check did not re-build vignettes in separate processes by
    default (regression in R 4.2.0).
  * Running examples from HTML documentation now restores previous
    knitr settings and options (PR#18420).
  * Quartz: fonts are now located using Core Graphics API instead of
    deprecated ATS which is no longer supported in the macOS 13 SDK
    (PR#18426).  This also addresses an issue where the currently
    used font in the Quartz device context was not correctly
    retained.
  * (Windows) Math symbols in text drawing functions are again
    rendered correctly (PR#18440).  This fixes a regression in R
    4.2.1 caused by a fix in PR#18382 which uncovered an issue in
    GraphApp due to which the symbol charset was not used with TT
    Symbol font face.
  * (Windows) Installing a package with a src/Makefile.{win,ucrt}
    file includes ~/.R/Makevars.win64 in the search for user
    makevars, as documented in "R Installation and Administration"
    and done for packages with a src/Makevars.{win,ucrt} file.
  * format(&lt;POSIXlt_w/_unbalanced_sec&gt;, "....%OS&lt;n&gt;") with n &gt; 0 no
    longer accidentally uses the unbalanced seconds, thanks to
    Suharto Anggono's report (including patch) in PR#18448.
  * solve.default(a, b) works around issues with some versions of
    LAPACK when a contains NA or NaN values.
  * When UseMethod() cannot dispatch, it no longer segfaults
    producing the error message in case of a long class(), thanks to
    Joris Vankerschaver's report (including patch) in PR#18447.
  * When example(foo, ..) produces graphics on an interactive device
    it needs to open itself, it now leaves devAskNewPage() unchanged
    even when it was FALSE, thus fixing a 14 years old '&lt;FIXME&gt;'.
  * packageDescription() again catches errors from encoding
    conversions. This also fixes broken packageVersion() in C locale
    on systems where iconv does not support transliteration.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1681128000">- add patch to build with libcurl &gt;= 8</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1682078400">- CHANGES IN R 4.3.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Calling &amp;&amp; or || with LHS or (if evaluated) RHS of length greater
    than one is now always an error, with a report of the form
    'length = 4' in coercion to 'logical(1)'
    Environment variable _R_CHECK_LENGTH_1_LOGIC2_ no longer has any
    effect.
  NEW FEATURES:
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.10.1.  (This caused some platform-dependent
    changes to package check output.)  And then to the sources from
    LAPACK version 3.11.0 (with changes only to double complex
    subroutines).
  * The included LAPACK sources have been updated to include the four
    Fortran 90 routines rather than their Fortran 77 predecessors.
    This may give some different signs in SVDs or
    eigendecompositions..  (This completes the transition to LAPACK
    3.10.x begun in R 4.2.0.)
  * The LAPACK sources have been updated to version 3.11.0.  (No new
    subroutines have been added, so this almost entirely bug fixes:
    Those fixes do affect some computations with NaNs, including R's
    NA.)
  * The parser now signals _classed_ errors, notably in case of the
    pipe operator |&gt;.  The error object and message now give line and
    column numbers, mostly as proposed and provided by Duncan Murdoch
    in PR#18328.
  * toeplitz() is now generalized for asymmetric cases, with a
    toeplitz2() variant.
  * xy.coords() and xyz.coords() and consequently, e.g., plot(x,y,
    log = "y") now signal a _classed_ warning about negative values
    of y (where log(.) is NA).  Such a warning can be specifically
    suppressed or caught otherwise.
  * Regular expression functions now check more thoroughly whether
    their inputs are valid strings (in their encoding, e.g. in
    UTF-8).
  * The performance of grep(), sub(), gsub() and strsplit() has been
    improved, particularly with perl = TRUE and fixed = TRUE.  Use of
    useBytes = TRUE for performance reasons should no longer be
    needed and is discouraged: it may lead to incorrect results.
  * apropos() gains an argument dot_internals which is used by the
    completion (help(rcompgen)) engine to also see base internals
    such as .POSIXct().
  * Support in tools::Rdiff() for comparing uncompressed PDF files is
    further reduced - see its help page.
  * qqplot(x, y, ...) gains conf.level and conf.args arguments for
    computing and plotting a confidence band for the treatment
    function transforming the distribution of x into the distribution
    of y (Switzer, 1976, _Biometrika_). Contributed by Torsten
    Hothorn.
  * Performance of package_dependencies() has been improved for cases
    when the number of dependencies is large.
  * Strings newly created by gsub(), sub() and strsplit(), when any
    of the inputs is marked as "bytes", are also marked as "bytes".
    This reduces the risk of creating invalid strings and accidental
    substitution of bytes deemed invalid.
  * Support for readLines(encoding = "bytes") has been added to allow
    processing special text files byte-by-byte, without creating
    invalid strings.
  * iconv(from = "") now takes into account any declared encoding of
    the input elements and uses it in preference to the native
    encoding.  This reduces the risk of accidental creation of
    invalid strings, particularly when different elements of the
    input have different encoding (including "bytes").
  * Package repositories in getOption("repos") are now initialized
    from the repositories file when utils is loaded (if not already
    set, e.g., in .Rprofile).  (From a report and patch proposal by
    Gabriel Becker in PR#18405.)
  * compactPDF() gets a verbose option.
  * type.convert() and hence read.table() get new option tryLogical =
    TRUE with back compatible default.  When set to false, converts
    "F" or "T" columns to character.
  * Added new unit prefixes "R" and "Q" for abbreviating
    (unrealistically large) sizes beyond 10^{27} in standard = "SI",
    thanks to Henrik Bengtsson's PR#18435.
  * as.data.frame()'s default method now also works fine with atomic
    objects inheriting from classes such as "roman", "octmode" and
    "hexmode", such fulfilling the wish of PR#18421, by Benjamin
    Feakins.
  * The as.data.frame.vector() utility now errors for wrong-length
    row.names.  It warned for almost six years, with "Will be an
    error!".
  * sessionInfo() now also contains La_version() and reports codepage
    and timezone when relevant, in both print() and toLatex() methods
    which also get new option tzone for displaying timezone
    information when locale = FALSE.
  * New function R_compiled_by() reports the C and Fortran compilers
    used to build R, if known.
  * predict(&lt;lm&gt;, newdata = *) no longer unnecessarily creates an
    offset of all 0s.
  * solve() for complex inputs now uses argument tol and by default
    checks for 'computational singularity' (as it long has done for
    numeric inputs).
  * predict(&lt;rank-deficient lm&gt;, newdata=*) now obeys a new argument
    rankdeficient, with new default "warnif", warning only if there
    are non-estimable cases in newdata.  Other options include
    rankdeficient = "NA", predicting NA for non-estimable newdata
    cases.  This addresses PR#15072 by Russ Lenth and is based on his
    original proposal and discussions in PR#16158 also by David Firth
    and Elin Waring.  Still somewhat experimental.
  * Rgui console implementation now works better with the NVDA screen
    reader when the full blinking cursor is selected.  The underlying
    improvements in cursor handling may help also other screen
    readers on Windows.
  * The drop-field control in GraphApp can now be left with the TAB
    key and all controls can be navigated in the reverse order using
    the Shift+TAB key, improving accessibility of the Rgui
    configuration editor.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now fully accurate
    (instead of to "only" minimally five digits).
  * demo(error.catching) now also shows off withWarnings() and
    tryCatchWEMs().
  * As an experimental feature the placeholder _ can now also be used
    in the rhs of a forward pipe |&gt; expression as the first argument
    in an extraction call, such as _$coef. More generally, it can be
    used as the head of a chain of extractions, such as _$coef[[2]].
  * Spaces in the environment variable used to choose the R session's
    temporary directory (TMPDIR, TMP and TEMP are tried in turn) are
    now fatal.  (On Windows the 'short path' version of the path is
    tried and used if that does not contain a space.)
  * all.equal.numeric() gets a new optional switch giveErr to return
    the numeric error as attribute.  Relatedly,
    stopifnot(all.equal&lt;some&gt;(a, b, ..)) is as "smart" now, as
    stopifnot(all.equal(....)) has been already, thus allowing
    customized all.equal&lt;Some&gt;() wrappers.
  * R on Windows is now able to work with path names longer than 260
    characters when these are enabled in the system (requires at
    least Windows 10 version 1607).  Packages should be updated to
    work with long paths as well, instead of assuming PATH_MAX to be
    the maximum length.  Custom front-ends and applications embedding
    R need to update their manifests if they wish to allow this
    feature.  See
    &lt;https://blog.r-project.org/2023/03/07/path-length-limit-on-windows&gt;
    for more information.
  * 'Object not found' and 'Missing argument' errors now give a more
    accurate error context. Patch provided by Lionel Henry in
    PR#18241.
  * The @ operator is now an S3 generic. Based on contributions by
    Tomasz Kalinowski in PR#18482.
  * New generic chooseOpsMethod() provides a mechanism for objects to
    resolve cases where two suitable methods are found for an Ops
    Group Generic. This supports experimenting with alternative
    object systems. Based on contributions by Tomasz Kalinowski in
    PR#18484.
  * inherits(x, what) now accepts values other than a simple
    character vector for argument what. A new generic, nameOfClass(),
    is called to resolve the class name from what. This supports
    experimenting with alternative object systems. Based on
    contributions by Tomasz Kalinowski in PR#18485.
  * Detection of BLAS/LAPACK in use (sessionInfo()) with FlexiBLAS
    now reports the current backend.
  * The "data.frame" method for subset() now warns about extraneous
    arguments, typically catching the use of = instead of == in the
    subset expression.
  * Calling a:b when numeric a or b is longer than one may now be
    made into an error by setting environment variable
    _R_CHECK_LENGTH_COLON_ to a true value, along the proposal in
    PR#18419 by Henrik Bengtsson.
  * density(x, weights = *) now warns if automatic bandwidth
    selection happens without using weights; new optional warnWbw may
    suppress the warning.  Prompted by Christoph Dalitz' PR#18490 and
    its discussants.
  * rm(list = *) is faster and more readable thanks to Kevin Ushey's
    PR#18492.
  * The plot.lm() function no longer produces a normal Q-Q plot for
    GLMs. Instead it plots a half-normal Q-Q plot of the absolute
    value of the standardized deviance residuals.
  * The print() method for class "summary.glm" no longer shows
    summary statistics for the deviance residuals by default.  Its
    optional argument show.residuals can be used to show them if
    required.
  * The tapply() function now accepts a data frame as its X argument,
    and allows INDEX to be a formula in that case. by.data.frame()
    similarly allows INDICES to be a formula.
  * The performance of df[j] &lt;- value (including for missing j) and
    write.table(df) has been improved for data frames df with a large
    number of columns.  (Thanks to Gabriel Becker's PR#18500,
    PR#18503 and discussants, prompted by a report from Toby Dylan
    Hocking on the R-devel mailing list.)
  * The matrix multiply operator %*% is now an S3 generic, belonging
    to new group generic matrixOps.  From Tomasz Kalinowski's
    contribution in PR#18483.
  * New function array2DF() to convert arrays to data frames,
    particularly useful for the list arrays created by tapply().
  DATES and TIMES:
  * On platforms where (non-UTC) datetimes before 1902 (or before
    1900 as with system functions on recent macOS) are guessed by
    extrapolating time zones from 1902-2037, there is a warning at
    the first use of extrapolation in a session.  (As all time zones
    post 2037 are extrapolation, we do not warn on those.)
  * (Platforms using --with-internal-tzone, including Windows and by
    default macOS). How years are printed in dates or date-times can
    be controlled by environment variable R_PAD_YEARS_BY_ZERO.  The
    default remains to pad to 4 digits by zeroes, but setting value
    no gives no padding (as used by default by glibc).
  * strftime() tries harder to determine the offset for the "%z"
    format, and succeeds on the mainstream R platforms.
  * strftime() has a limit of 2048 bytes on the string produced -
    attempting to exceed this is an error.  (Previously it silently
    truncated at 255 bytes.)
  * sessionInfo() records (and by default prints) the system time
    zone as part of the locale information.  Also, the source
    (system/internal) of the date-time conversion and printing
    functions.
  * Objects of class "POSIXlt" created in this version of R always
    have 11 components: component zone is always set, and component
    gmtoff is set for times in UTC and usually set on the (almost
    all) platforms which have C-level support, otherwise is NA.
  * There are comprehensive validity checks on the structure of
    objects of class "POSIXlt" when converting (including formatting
    and printing).  (This avoids mis-conversions of hand-crafted
    objects.)
  * There is some support for using the native date-time routines on
    macOS: this is only viable on recent versions (e.g. 12.6 and 13)
    and does get wrong some historical changes (before 1900, during
    WWII).  Use of --with-internal-tzone remains the default.
  * as.POSIXct(&lt;numeric&gt;) and as.POSIXlt(.) (without specifying
    origin) now work.  So does as.Date(&lt;numeric&gt;).
  * as.Date.POSIXct(., tz) now treats several tz values, notably
    "GMT" as equivalent to "UTC", proposed and improved by Michael
    Chirico and Joshua Ulrich in PR#17674.
  * Experimental balancePOSIXlt() utility allows using "ragged" and
    or out-of-range "POSIXlt" objects more correctly, e.g., in
    subsetting and subassignments.  Such objects are now documented.
    More experimentally, a "POSIXlt" object may have an attribute
    "balanced" indicating if it is known to be filled or fully
    balanced.
  * Functions axis.Date() and axis.POSIXct() are rewritten to gain
    better default tick locations and better default formats by using
    prettyDate(). Thanks to Swetlana Herbrandt.
  * The mapping of Windows' names for time zones to IANA's 'Olson'
    names has been updated.  When ICU is available (it is by
    default), it is used to get a mapping for the current region set
    in Windows.  This can be overridden by setting environment
    variable TZ to the desired Olson name - see OlsonNames() for
    those currently available.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 16
    and so packages that provide graphics devices should be
    reinstalled.
  * The grDevices and grid packages have new functions for rendering
    typeset glyphs, primarily: grDevices::glyphInfo() and
    grid::grid.glyph().
    Rendering of typeset glyphs is only supported so far on the
    Cairo-based graphics devices and on the pdf() and quartz()
    devices.
  * The defined behaviour for "clear" and "source" compositing
    operators (via grid::grid.group()) has been changed (to align
    better with simple interpretation of original Porter-Duff
    definitions).
  * Support for gradients, patterns, clipping paths, masks, groups,
    compositing operators, and affine transformations has been added
    to the quartz() device.
  INSTALLATION on a UNIX-ALIKE:
  * A system installation of generic LAPACK 3.10.0 or later will be
    preferred to the version in the R sources.
    configure option --with-lapack=no (equivalently --without-lapack)
    forces compilation of the internal LAPACK sources.
    If --with-lapack is not specified, a system liblapack is looked
    for and used if it reports version 3.10.0 or later and does not
    contain BLAS routines.
    Packages using LAPACK will need to be reinstalled if this changes
    to using an external library.
  * On aarch64 Linux platforms using GCC, configure now defaults to
  - fPIC (instead of -fpic), as desired in PR#18326.
  * configure now checks conversion of datetimes between POSIXlt and
    POSIXct around year 2020.  Failure (which has been seen on
    platforms missing tzdata) is fatal.
  * If configure option --with-valgrind-instrumentation is given
    value 1 or 2, option --with-system-valgrind-headers is now the
    default and ignored (with a warning).  It is highly recommended
    that the system headers are installed alongside valgrind: they
    are part of its packaging on some Linux distributions and
    packaged separately (e.g. in the valgrind-devel RPM) on others.
    configure will give a warning if they are not found.
    The system headers will be required in a future release of R to
    build with valgrind instrumentation.
  * libcurl 8.x is now accepted by configure: despite a change in
    major version number it changes neither API nor ABI.
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools43, an update of the Rtools42 toolchain.  It is
    based on gcc 12 and newer versions of MinGW-W64, binutils and
    libraries.  At this time R-devel can still be built using
    Rtools42 without changes, but when R-devel is installed via the
    installer, it will by default look for Rtools43.
  * Old make targets rsync-extsoft and 32-bit ones that are no longer
    needed have been removed.
  * Default builds (including for packages) no longer select C99.
    Thus the C standard used is the default for the compiler, which
    for the toolchain in Rtools43 is C17.  (This is consistent with
    Unix builds.)
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++17 where
    available (which it is on all currently checked platforms): if
    not C++14 or C++11 is used if available otherwise C++ is not
    supported.
  * USE_FC_LEN_T is the default: this uses the correct
    (compiler-dependent) prototypes for Fortran BLAS/LAPACK routines
    called from C/C++, and requires adjustment of many such calls -
    see 'Writing R Extensions' SS6.6.1.
  * There is initial support for C++23 as several compilers are now
    supporting -std=c++23 or -std=c++2b or similar.  As for C++20,
    there no additional configure checks for C++23 features beyond a
    check that the compiler reports a __cplusplus value greater than
    that in the C++20 standard.  C++ feature tests should be used.
  * There is support for a package to indicate the version of the C
    standard which should be used to compile it, and for the
    installing user to specify this.  In most cases R defaults to the
    C compiler's default standard which is C17 (a `bug-fix' of C11) -
    earlier versions of R or compilers may have defaulted to C99.
    Current options are:
    USE_C17 Use a standard that is at most C17.  The intention is to
    allow legacy packages to still be installed when later C
    standards become the default, including packages using new
    keywords as identifiers or with K&amp;R-style function
    declarations.  This will use C17 if available, falling back
    to C11.
    USE_C90 Use the C90 (aka C89) standard.  (As that standard did
    not require compilers to identify that version, all we can
    verify is that the compiler does not claim to be using a
    later standard.  It may accept C99 features - for example
    clang accepts // to make comments.)
    USE_C99 Use the C99 standard. This should be rarely needed - it
    avoids the few new features of C11/C17 which can be useful if
    a package assumes them if C17 is specified and they are not
    implemented.
    USE_C23 Use C23 (or in future, later).  Compiler/library support
    for C23 is still being implemented, but LLVM clang from
    15.0.0 and the upcoming GCC 13 have quite extensive support.
    These can be specified as part of the SystemRequirements field in
    the package's DESCRIPTION file or _via_ options --use-C17 and so
    on of R CMD INSTALL and R CMD SHLIB.
    For further details see "Writing R Extensions" SS1.2.5.
  * (Windows) A src/Makefile.ucrt or src/Makefile.win file is now
    included after R_HOME/etcR_ARCH/Makeconf and so no longer needs
    to include that file itself.  Installation of a package with such
    a file now uses a site Makevars file in the same way as a package
    with a src/Makevars.win file would.
  * configure is now passed crucial variables such as CC and CFLAGS
    in its environment, as many packages were not setting them (as
    documented in 'Writing R Extensions' SS1.2).
    This has most effect where configure is used to compile parts of
    the package - most often by cmake or libtool which obfuscate the
    actual compile commands used.
    Also used for configure.win and configure.ucrt on Windows.
  FORTRAN FLAGS:
  * The flag -fno-optimize-sibling-calls is no longer forced for
    gfortran 7 and later.  It should no longer be needed now using
    'hidden' character-length arguments when calling BLAS/LAPACK
    routines from C/C++ is the default even for packages.  (Unless
    perhaps packages call Fortran code from C/C++ without using R's
    headers and without allowing for these arguments.)
  C-LEVEL FACILITIES:
  * The deprecated S-compatibility macros DOUBLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * The deprecated legacy typedefs of Sint and Sfloat in header R.h
    are no longer defined, and that header no longer includes header
    limits.h from C nor climits from C++.
  * New macro CAD5R() is provided in Rinternals.h and used in a few
    places in the R sources.
  * ALTREP now supports VECSXP vectors. Contributed by Gabor Csardi
    in PR#17620.
  * The Rcomplex definition (in header R_ext/Complex.h) has been
    extended to prevent possible mis-compilation when interfacing
    with Fortran (PR#18430).  The new definition causes compiler
    warnings with static initializers such as {1, 2}, which can be
    changed to {.r=1, .i=2}.
    Using the new definition from C++ depends on compiler extensions
    supporting C features that have not been incorporated into the
    C++ standards but are available in g++ and clang++: this may
    result in C++ compiler warnings but these have been worked around
    for recent versions of common compilers (GCC, Apple/LLVM clang,
    Intel).
    It is intended to change the inclusion of header R_ext/Complex.h
    by other R headers, so C/C++ code files which make use of
    Rcomplex should include that header explicitly.
  UTILITIES:
  * R CMD check does more checking of package .Rd files, warning
    about invalid email addresses and (some) invalid URIs and noting
    empty \item labels in description lists.
  * R CMD check now also reports problems when reading package news
    in md (file NEWS.md) and (optionally) plain text (file NEWS)
    formats.
  * _R_CHECK_TIMINGS_ defaults to a value from the environment even
    for R CMD check --as-cran; this allows for exceptionally fast or
    slow platforms.
    It now applies to checking PDF and HTML versions of the manuals,
    and 'checking CRAN incoming feasibility'.
  * R CMD check can optionally (but included in --as-cran) check
    whether HTML math rendering _via_ KaTeX works for the package .Rd
    files.
  * Non-interactive debugger invocations can be trapped by setting
    the environment variable _R_CHECK_BROWSER_NONINTERACTIVE_ to a
    true value.  This is enabled by R CMD check --as-cran to detect
    the use of leftover browser() statements in the package.
  * The use of sprintf and vsprintf from C/C++ has been deprecated in
    macOS 13 and is a known security risk.  R CMD check now reports
    (on all platforms) if their use is found in compiled code:
    replace by snprintf or vsnprintf respectively. [*NB:* whether
    such calls get compiled into the package is platform-dependent.]
  * Where recorded at installation, R CMD check reports the C and
    Fortran compilers used to build R.
    It reports the OS in use (if known, as given by osVersion) as
    well as that R was built for.
    It notes if a C++ standard was specified which is older than the
    current default: many packages have used C++11 to mean 'not
    C++98' - as C++11 is the minimum supported since R 4.0.0, that
    specification can probably be removed.
  * R CMD INSTALL reports the compilers (and on macOS, the SDK) used,
    and this is copied to the output of R CMD check.
    Where a C++ standard is specified, it is reported.
  * R CMD check's 'checking compilation flags in Makevars' has been
    relaxed to accept the use of flags such as -std=f2008 in
    PKG_FFLAGS.
  * tools::buildVignettes() has a new argument skip, which is used by
    R CMD check to skip (and note) vignettes with unavailable
    \VignetteDepends (PR#18318).
  * New generic .AtNames() added to enable class-specific completions
    after @. The formerly internal function findMatches() is now
    exported, mainly for use in methods for .DollarNames() and
    .AtNames().
  DEPRECATED AND DEFUNCT:
  * default.stringsAsFactors() is defunct.
  * Calling as.data.frame.&lt;class&gt;() directly (for 12 atomic classes)
    is going to be formally deprecated, currently activated by
    setting the environment variable
    _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ to non-empty, which also
    happens in R CMD check --as-cran.
  BUG FIXES:
  * Hashed environments with sizes less than 5 can now grow.
    (Reported to R-devel by Duncan Garmonsway.)
  * as.character(&lt;Rd&gt;, deparse = TRUE) failed to re-escape curly
    braces in LaTeX-like text.  (Reported by Hadley Wickham in
    PR#18324.)
  * library() now passes its lib.loc argument when requiring Depends
    packages; reported (with fix) in PR#18331 by Mikael Jagan.
  * R CMD Stangle: improved message about 'Output' files.
  * head(x, n) and tail(x, n) now signal an error if n is not
    numeric, instead of incidentally "working" sometimes returning
    all of x.  Reported and discussed by Colin Fay, in PR#18357.
  * The "lm" method for summary() now gives the correct F-statistic
    when the model contains an offset.  Reported in PR#18008.
  * C() and `contrasts&lt;-`() now preserve factor level names when
    given a function object (as opposed a function name which did
    preserve names). Reported in PR#17616.
  * c(a = 1, 2)[[]] no longer matches 2 but rather signals a
    _classed_ error.  Reported and analysed by Davis Vaughan in
    PR#18367, a duplicate of PR#18004, by Jan Meis et al.  For
    consistency, NULL[[]] is also erroneous now.  x[[]] &lt;- v gives an
    error of the same class "MissingSubscriptError".
  * The relist() function of utils now supports NULL elements in the
    skeleton (PR#15854).
  * ordered(levels = *) (missing x) now works analogously to factor(,
    ordered=TRUE); reported (with fix) by Achim Zeileis in PR#18389.
  * User-defined Rd macro definitions can now span multiple lines,
    thanks to a patch from Duncan Murdoch. Previously, the Rd parser
    silently ignored everything after the first line.
  * Plain-text help (tools::Rd2txt()) now preserves an initial blank
    line for text following description list items.
  * tools::Rd2HTML() and tools::Rd2latex() no longer split \arguments
    and \value lists at Rd comments.
  * tools::Rd2latex() now correctly handles optional text outside
    \items of argument lists as well as bracketed text at the
    beginning of sections, e.g., \value{[NULL]}.
  * as.character(&lt;POSIXt&gt;) now behaves more in line with the methods
    for atomic vectors such as numbers, and is no longer influenced
    by options().  Ditto for as.character(&lt;Date&gt;).  The
    as.character() method gets arguments digits and OutDec with
    defaults _not_ depending on options().  Use of as.character(*,
    format = .) now warns.
  * Similarly, the as.character.hexmode() and *.octmode() methods
    also behave as good citizen methods and back compatibility option
    keepStr = TRUE.
  * The as.POSIXlt(&lt;POSIXlt&gt;) and as.POSIXct(&lt;POSIXct&gt;) default
    methods now do obey their tz argument, also in this case.
  * as.POSIXlt(&lt;Date&gt;) now does apply a tz (time zone) argument, as
    does as.POSIXct(); partly suggested by Roland Fuss on the R-devel
    mailing list.
  * as.Date.POSIXlt(x) now also works when the list components are of
    unequal length, aka "partially filled" or "ragged".
  * expand.model.frame() looked up variables in the wrong environment
    when applied to models fitted without data.  Reported in
    PR#18414.
  * time() now (also) uses the ts.eps = getOption("ts.eps") argument
    and thus by default rounds values very close to the start (or
    end) of a year.  Based on a proposal by Andre"i V. Kostyrka on
    R-help.
  * Printing of a factanal() result with just one factor and sort =
    TRUE now works regularly, fixing PR#17863 by Timothy Bates,
    thanks to the 'R Contributors' working group.
  * Printing 0-length objects of class "factor", "roman", "hexmode",
    "octmode", "person", "bibentry", or "citation" now prints
    something better, one of which fixes PR#18422, reported by
    Benjamin Feakins.
  * Sys.timezone() queries timedatectl only if systemd is loaded;
    addressing a report by Jan Gorecki in PR#17421.
  * The formula method of cor.test() had scoping problems when
    environment(formula) was not the calling environment; reported
    with a patch proposal by Mao Kobayashi in PR#18439.
  * attach() of an environment with active bindings now preserves the
    active bindings.  Reported by Kevin Ushey in PR#18425.
  * BLAS detection now works also with system-provided libraries not
    available as regular files.  This fixes detection of the
    Accelerate framework on macOS since Big Sur.  Reported by David
    Novgorodsky.
  * download.file() gives a helpful error message in case of an
    invalid download.file.method option, thanks to Colin Fay's report
    in PR#18455.
  * Sporadic crashes of Rterm when using completion have been fixed.
  * Rprof() is now more reliable.  A livelock in thread
    initialization with too short sampling interval has been fixed on
    macOS.  A deadlock in using the C runtime has been fixed on
    Windows.  A potential deadlock has been prevented on Unix.
  * Cursor placement in Rgui now works even after a fixed-width font
    is selected.
  * Mandatory options (options()) are now set on startup so that
    saving and restoring them always works (PR#18372).
  * Package installation, R CMD INSTALL or install.packages(*), now
    parses each of the &lt;pkg&gt;/R/*.R files individually instead of
    first concatenating and then parse()ing the large resulting file.
    This allows parser or syntax errors to be diagnosed with correct
    file names and line numbers, thanks to Simon Dedman's report and
    Bill Dunlap's patch in PR#17859.
    This _does_ require syntactically self contained R source files
    now, fixing another inadvertent bug.
  * predict.lm(&lt;model with offset&gt;) now finds the offset in the
    correct environment, thanks to Andr'e Gillibert's report and patch
    in PR#18456.
  * getInitial(&lt;formula&gt;) now finds the selfStart model in the
    correct environment.  (Reported by Ivan Krylov in PR#18368.)
  * Fix for possible segfault when using recently-added graphics
    features, such as gradients, clipping paths, masks, and groups
    with pdf(file=NULL).
  * class(m) &lt;- class(m) no longer changes a matrix m by adding a
    class _attribute_.
  * packageDate(pkg) now only warns once if there is no pkg.
  * When ts() creates a multivariate time series, "mts", it also
    inherits from "array" now, and is.mts() is documented _and_
    stricter.
  * Rd2txt() now preserves line breaks of \verb Rd content and from
    duplicated \cr.  The former also fixes the rendering of verbatim
    output from Rd \Sexpr in plain-text help.
  * uniroot(f, interval) should no longer wrongly converge _outside_
    the interval in some cases where abs(f(x)) == Inf for an x at the
    interval boundary, thanks to posts by Ben Bolker and Serguei
    Sokol on R-devel.
  * Vectorized alpha handling in palette functions such as in gray(),
    rainbow(), or hcl.colors() works correctly now, thanks to Achim
    Zeileis' report and patch in PR#18476.
  * Formatting and print()ing of bibentry objects has dropped the
    deprecated citation.bibtex.max argument, such that the bibtex
    argument's default for print.bibentry() depends directly on the
    citation.bibtex.max option, whereas in format.bibentry() the
    option no longer applies.
  * Attempting to use a character string naming a foreign function
    entry point in a foreign function call in a package will now
    signal an error if the packages has called R_forceSymbols to
    specify that symbols must be used.
  * An error in table() could permanently set options(warn=2)
    promoting all subsequent warnings to errors.
  * The sigma() function gave misleading results for binary GLMs.  A
    new method for objects of class "glm" returns the square root of
    the estimate of the dispersion parameter using the same
    calculation as summary.glm().
  * bs() and ns() in the (typical) case of automatic knot
    construction, when some of the supposedly inner knots coincide
    with boundary knots, now moves them inside (with a warning),
    building on PR#18442 by Ben Bolker.
  * R CMD on Windows now skips the site profile with --no-site-file
    and --vanilla even when R_PROFILE is set (PR#18512, from Kevin
    Ushey).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1686916800">- CHANGES IN R 4.3.1:
  C-LEVEL FACILITIES:
  * The C-level API version of R's integrate(), Rdqags() in Applic.h,
    now returns the correct number of integrand evaluations neval,
    fixing PR#18515 reported and diagnosed by Stephen Wade.
  * The C prototypes for LAPACK calls dspgv and dtptrs in
    R_exts/Lapack.h had one too many and one too few character length
    arguments - but this has not caused any known issues. To get the
    corrected prototypes, include
    [#]include &lt;Rconfig.h&gt; // for PR18534fixed
    [#]ifdef PR18534fixed
    [#] define usePR18534fix 1
    [#]endif
    [#]include &lt;R_exts/Lapack.h&gt;
    in your C/C++ code (PR#18534).
  INSTALLATION:
  * Many of the checks of esoteric Internet operations and those
    using unreliable external sites have been moved to a new target
    that is not run by default and primarily intended for the core
    developers.  To run them use
    cd tests; make test-Internet-dev
  BUG FIXES:
  * .S3methods(), typically called from methods(), again marks
    methods from package base as visible.
    Also, the visibility of non-base methods is again determined by
    the method's presence in search().
  * tools::Rdiff() is now more robust against invalid strings, fixing
    installation tests on Windows without Rtools installed
    (PR#18530).
  * Fix (new) bug in hcl.colors(2, *), by Achim Zeileis (PR#18523).
  * head(., &lt;illegal&gt;) and tail(..) now produce more useful "Error in
    ...." error messages, fixing PR#18362.
  * Package code syntax on Windows is checked in UTF-8 when UTF-8 is
    the native encoding.
  * na.contiguous(x) now also returns the first run, when it is at
    the beginning and there is a later one of the same length;
    reported to R-devel, including a fix, by Georgi Boshnakov.
    Further, by default, it modifies only an existing attr(*,"tsp")
    but otherwise no longer sets one.
  * chol(&lt;not pos.def&gt;, pivot = &lt;T|F&gt;) now gives a correct error or
    warning message (depending on pivot), thanks to Mikael Jagan's
    (PR#18541).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1699012800">- CHANGES IN R 4.3.2:
  NEW FEATURES:
  * The default initialization of the "repos" option from the
    repositories file at startup can be skipped by setting
    environment variable R_REPOSITORIES to NULL such that
    getOption("repos") is empty if not set elsewhere.
  * qr.X() is now an implicit S4 generic in methods.
  * iconv(to = "ASCII//TRANSLIT") is emulated using substitution on
    platforms which do not support it (notably Alpine Linux).  This
    should give a human-readable conversion in ASCII on all platforms
    (rather than NA_character_).
  * trans3d() gains options continuous and verbose addressing the
    problem of possible "wrap around" when projecting too long
    curves, as reported by Achim Zeileis in PR#18537.
  * tools::showNonASCII() has been rewritten to work better on macOS
    14 (which has a changed implementation of iconv()).
  * tiff(type = "quartz") (the default on macOS) now warns if
    compression is specified: it continues to be ignored.
  INSTALLATION on a UNIX-ALIKE:
  * There is some support for building with Intel's LLVM-based
    compilers on x86_64 Linux, such as (C) icx, (C++) ipcx and
    (Fortran) ifx from oneAPI 2023.x.y.
  * There is support for using LLVM's flang-new as the Fortran
    compiler from LLVM 16.0.x (preferably 17.0.0 or later).
  UTILITIES:
  * R CMD check reports the use of the Fortran 90 random number
    generator RANDOM_NUMBER() and the subroutines to initialize it.
    'Writing R Extensions' has example code to use R's RNGs from
    Fortran.
  BUG FIXES:
  * substr(x, n, L) &lt;- cc now works (more) correctly for multibyte
    UTF-8 strings x when L &gt; nchar(x), thanks to a report and patch
    by 'Architect 95'.
  * contrib.url(character()) now returns 0-length character() as
    documented, which also avoids spurious warnings from
    available.packages() et al. in the edge case of an empty vector
    of repository URLs.
  * readChar(., 4e8) no longer fails, thanks to Kodi Arfer's report
    (PR#18557).
  * lapply(&lt;list&gt;, as.data.frame) no longer warns falsely for some
    base vector components.
  * Communication between parent and child processes in the multicore
    part of parallel could fail on platforms that do not support an
    arbitrarily large payload in system functions read()/write() on
    pipes (seen on macOS where a restriction to INT_MAX bytes is
    documented, without doing a partial read unlike Linux). The
    payload is now split into 1Gb chunks to avoid that problem.
    (PR#18571)
  * qqplot(x,y, conf.level=.) gives better confidence bounds when
    length(x) != length(y), thanks to Alexander Ploner's report and
    patch proposal (PR#18557).
  * norm(&lt;0-length&gt;, "2") now gives zero instead of an error, as all
    the other norm types, thanks to Mikael Jagan's PR#18542.
  * Build-stage Rd macros \packageAuthor and \packageMaintainer now
    process Authors@R, fixing NA results when the package DESCRIPTION
    omits Author and Maintainer fields.
  * Formatting and printing complex numbers could give things like
    0.1683-0i because of rounding error: -0i is now replaced by +0i.
  * postscript() refused to accept a title comment containing the
    letter "W" (PR#18599).
  * isoreg(c(1,Inf)) signals an error instead of segfaulting, fixing
    PR#18603.
  * tiff(type = "Xlib") was only outputting the last page of
    multi-page plots.
  * tools::latexToUtf8() again knows about \~{n} and other letters
    with tilde, fixing a regression in R 4.3.0, and about \^{i} as an
    alternative to \^{\i} (similarly with other accents).
    Furthermore, LaTeX codes for accented I letters are now correctly
    converted, also fixing related mistakes in
    tools::encoded_text_to_latex().
  * tar(*, tar = "internal") no longer creates out-of-spec tar files
    in the very rare case of user or group names longer than 32
    bytes, fixing PR#17871 with thanks to Ivan Krylov.
  * When using the "internal" timezone datetime code, adding a
    fraction of a second no longer adds one second, fixing PR#16856
    from a patch by Ivan Krylov.
  * tools::checkRd() no longer produces spurious notes about
    "unnecessary braces" from multi-line Rd results of \Sexpr macros.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1709208000">- CHANGES IN R 4.3.3:
  NEW FEATURES:
  * iconv() now fixes up variant encoding names such as "utf8"
    case-insensitively.
  DEPRECATED AND DEFUNCT:
  * The legacy encoding = "MacRoman" is deprecated in pdf() and
    postscript(): support was incomplete in earlier versions of R.
  BUG FIXES:
  * Arguments are now properly forwarded to methods on S4 generics
    with ... in the middle of their formal arguments. This was broken
    for the case when a method introduced an argument but did not
    include ... in its own formals. Thanks to Herv'e Pag`es for the
    report PR#18538.
  * Some invalid file arguments to pictex(), postscript() and xfig()
    opened a file called NA rather than throw an error.  These
    included postscript(NULL) (which some people expected to work
    like pdf(NULL)).
  * Passing filename = NA to svg(), cairo_pdf(), cairo_ps() or the
    Cairo-based bitmap devices opened a file called NA: it now throws
    an error.
  * quartz(file = NA) opened a file called NA, including when used as
    a Quartz-based bitmap device.  It now gives an error.
  * rank(&lt;long vector&gt;) now works, fixing PR#18617, thanks to Ilia
    Kats.
  * seq.int() did not adequately check its length.out argument.
  * match(&lt;POSIXct&gt;, .) is correct again for differing time zones,
    ditto for "POSIXlt", fixing PR#18618 reported by Bastian Klein.
  * drop.terms(*, dropx = &lt;0-length&gt;) now works, fixing PR#18563 as
    proposed by Mikael Jagan.
  * drop.terms(*) keeps + offset(.) terms when it should, PR#18565,
    and drop.terms() no longer makes up a response, PR#18566, fixing
    both bugs thanks to Mikael Jagan.
  * getS3method("t", "test") no longer finds the t.test() function,
    fixing PR#18627.
  * pdf() and postscript() support for the documented Adobe encodings
    "Greek" and "Cyrilllic" was missing (although the corresponding
    Windows' codepages could be used).
  * Computations of glyph metric information for pdf() and
    postscript() did not take into account that transliteration could
    replace one character by two or more (only seen on macOS 14) and
    typically warned that the information was not known.
  * rank(x) no longer overflows during integer addition, when
    computing rank average for largish but not-yet long vector x,
    fixing PR#18630, thanks to Ilia Kats.
  * list.files() on Windows now returns also files with names longer
    that 260 bytes (the Windows limit is 260 characters).
    Previously, some file names particularly with 'East Asian'
    characters were omitted.
  * cov2cor(&lt;0 x 0&gt;) now works, fixing PR#18423 thanks to Mikael
    Jagan and Elin Waring.
  * cov2cor(&lt;negative diagonal&gt;) and similar now give one warning
    instead of two, with better wording, fixing PR#18424 thanks to
    Mikael Jagan.
  * tools:: startDynamicHelp() now ensures port is in proper range,
    fixing PR#18645.
  * pbeta(x, a,b) is correct now for x=0 or 1 in the boundary cases
    where a or b or both are 0, fixing PR#18672 thanks to Michael
    Fay.
  * pmatch(x, table) for large table, also called for data frame row
    selection, dfrm[nm, ], is now interruptible, fixing PR#18656.
  * predict(&lt;rank-deficient lm&gt;, newdata=*) fix computing of nbasis,
    see Russ Lenth's comment 29 in PR#16158.
  * Added a work-around for a bug in macOS 14.3.1 and higher which
    prevents R plots in the Quartz Cocoa device from updating on
    screen.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
</package>
<package pkgid="5c87847df107e196f4b2947a39a35828165c05ac29938eed81c97ac31dc6cf7fde9293df6aac0da3a899cbd1a958d70c747115c510047c5535f789666b74c586" name="R-tcltk" arch="ppc64le">
  <version epoch="0" ver="4.4.1" rel="bp160.1.63"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1655985600">- CHANGES IN R 4.2.1:
  NEW FEATURES:
  * New function utils::findCRANmirror() to find out if a CRAN mirror
    has been selected, otherwise fallback to the main site.  This
    behaves in the same way as tools::CRAN_package_db() and is
    intended for packages wishing to access CRAN for purposes other
    than installing packages.
    The need for this was shown by a day when the main CRAN website
    was offline and a dozen or so packages which had its URL
    hardcoded failed their checks.
  INSTALLATION on a UNIX-ALIKE:
  * The libraries searched for by --with-blas (without a value) now
    include BLIS (after OpenBLAS but before ATLAS).  And on macOS,
    the Accelerate framework (after ATLAS).  (This is patterned after
    the AX_BLAS macro from the Autoconf Archive.)
  * The included LAPACK sources have been updated to 3.10.1.
  UTILITIES:
  * The (full path to) the command tidy to be used for HTML
    validation can be set by environment variable R_TIDYCMD.
  * Setting environment variable _R_CHECK_RD_VALIDATE_RD2HTML_ to a
    false value will override R CMD check --as-cran and turn off HTML
    validation.  This provides a way to circumvent a problematic
    tidy.
    The 2006 version that ships with macOS is always skipped.
  C-LEVEL FACILITIES:
  * The undocumented legacy declarations of Sint, Sfloat, SINT_MAX
    and SINT_MIN in header R.h are deprecated.
  BUG FIXES:
  * fisher.test(d) no longer segfaults for "large" d; fixing PR#18336
    by preventing/detecting an integer overflow reliably.
  * tar(., files=*) now produces correctly the warning about invalid
    uid or gid of files, fixing PR#18344, reported by Martin Morgan.
  * tk_choose.files() with multi = FALSE misbehaved on paths
    containing spaces (PR#18334) (regression introduced in R 4.0.0).
  * sort(x, partial = ind, *) now works correctly notably for the
    non-default na.last = FALSE or TRUE, fixing PR#18335 reported by
    James Edwards.
  * Environment variable _R_CHECK_XREFS_REPOSITORIES_ is only used
    for checking .Rd cross-references in R CMD check (as documented)
    and not for other uses looking for a CRAN mirror.
  * The search for a CRAN mirror when checking packages now uses
    getOption("repos") if that specifies a CRAN mirror, even when it
    does not also specify all three Bioconductor repositories (as was
    previously required).
  * The HTML code generated by tools::Rd2HTML() has been improved to
    pass tidy 5.8.0.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1667217600">- CHANGES IN R 4.2.2:
  NEW FEATURES:
  * tools::Rdiff(useDiff = TRUE) checks for the presence of an
    external diff command and switches to useDiff = FALSE if none is
    found.  This allows R CMD Rdiff to always work.
  * On Windows, environment variable R_LIBCURL_SSL_REVOKE_BEST_EFFORT
    can be used to switch to only 'best-effort' SSL certificate
    revocation checks with the default "libcurl" download method.
    This reduces security, but may be needed for downloads to work
    with MITM proxies (PR#18379).
  * (macOS) The run-time check for libraries from XQuartz for X11 and
    Tcl/Tk no longer uses otool from the Apple Developer Tools
    (PR#18400).
  * The LaTeX style for producing the PDF manuals, Rd.sty, now loads
    the standard amsmath, amsfonts and amssymb packages for greater
    coverage of math commands in the Rd \eqn and \deqn macros.  The
    \mathscr LaTeX command is also provided (via the mathrsfs
    package, if available, or the amsfonts bundle otherwise),
    fulfilling the wish of PR#18398.
  * (Windows) The default format of readClipboard() and
    writeClipboard() has been changed to 13 (CF_UNICODETEXT).
  INSTALLATION on a UNIX-ALIKE:
  * The PDF manuals (if built) can be compacted by the new target
    make compact-pdf (at the top level or in directory doc/manual).
  * There is now configure support for LLVM clang 15 on Linux, which
    defaults to position-independent (PIE) executables whereas
    gfortran does not.
  * Many small changes to ease compilation (and suppress warnings)
    with LLVM clang 15.
  BUG FIXES:
  * Rscript -e would fail if stdin were closed (Reported by Henrik
    Bengtsson.)
  * qt(*, log.p=TRUE) in outer tails no longer produces NaN in its
    final steps, thus fixing PR#18360.
  * tools::Rd2latex() now escapes hashes and ampersands when writing
    URLs, fixing LaTeX errors with such URLs in \tabular.
  * When isGeneric(f, fdef=*) is used with mismatching names, the
    warning is better understandable; reported (with fix) in PR#18370
    by Gabe Becker.
  * poly(x, n) now works again (and is now documented) when x is a
    "Date" or "POSIXct" object, or of another class while fulfilling
    mode(x) == "numeric".  This also enables poly(x, *, raw=TRUE) for
    such variables.  Reported by Michael Chirico to R-devel.
  * write.table(), write.csv() and write.csv2() restore their
    numerical precision (internal equivalent of digits = 15) after an
    interrupt (PR#18384).
  * One can now read also byte FF from a clipboard connection
    (PR#18385).
  * source("") and source(character()) now give more helpful error
    messages.
  * R CMD check --as-cran set _R_CHECK_TIMINGS_ too late to have the
    intended effect.
  * as.POSIXlt(x) now also works with very large dates x, fixing
    PR#18401 reported by Hannes M"uhleisen.
  * Files can now be extracted even from very large zip archives
    (PR#18390, thanks to Martin Jakt).
  * Non-finite objects of class "POSIXlt" are now correctly coerced
    to classes "Date" and "POSIXct"; following up on the extension to
    format() them correctly.
  * Added methods for is.finite(), is.infinite() and is.nan() for
    "POSIXlt" date-time objects.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1678881600">- CHANGES IN R 4.2.3:
  C-LEVEL FACILITIES:
  * The definition of DL_FUNC in R_ext/Rdynload.h has been changed to
    be fully C-compliant.  This means that functions loaded _via_ for
    example R_GetCCallable need to be cast to an appropriate type if
    they have any arguments.
  * .Machine has a new element sizeof.time_t to identify old systems
    with a 32-bit type and hence a limited range of date-times (and
    limited support for dates millions of years from present).
  PACKAGE INSTALLATION:
  * (Windows) The default C++ standard had accidentally been left at
    C++11 when it was changed to C++14 on Unix.
  BUG FIXES:
  * As "POSIXlt" objects may be "partially filled" and their list
    components meant to be recycled, length() now is the length of
    the longest component.
  * as.POSIXlt.Date() could underflow for dates in the far past (more
    than half a million years BCE).
  * as.Date.POSIXlt(x) would return "1970-01-01" instead of NA in R
    4.2.2, e.g., for
    x &lt;- as.POSIXlt(c("2019-01-30","2001-1-1"))
    x$mon &lt;- c(0L, NA); as.Date(x)
  * R CMD check failed to apply enabled _R_CHECK_SUGGESTS_ONLY_ to
    examples and vignettes (regression in R 4.2.0).
  * R CMD check did not re-build vignettes in separate processes by
    default (regression in R 4.2.0).
  * Running examples from HTML documentation now restores previous
    knitr settings and options (PR#18420).
  * Quartz: fonts are now located using Core Graphics API instead of
    deprecated ATS which is no longer supported in the macOS 13 SDK
    (PR#18426).  This also addresses an issue where the currently
    used font in the Quartz device context was not correctly
    retained.
  * (Windows) Math symbols in text drawing functions are again
    rendered correctly (PR#18440).  This fixes a regression in R
    4.2.1 caused by a fix in PR#18382 which uncovered an issue in
    GraphApp due to which the symbol charset was not used with TT
    Symbol font face.
  * (Windows) Installing a package with a src/Makefile.{win,ucrt}
    file includes ~/.R/Makevars.win64 in the search for user
    makevars, as documented in "R Installation and Administration"
    and done for packages with a src/Makevars.{win,ucrt} file.
  * format(&lt;POSIXlt_w/_unbalanced_sec&gt;, "....%OS&lt;n&gt;") with n &gt; 0 no
    longer accidentally uses the unbalanced seconds, thanks to
    Suharto Anggono's report (including patch) in PR#18448.
  * solve.default(a, b) works around issues with some versions of
    LAPACK when a contains NA or NaN values.
  * When UseMethod() cannot dispatch, it no longer segfaults
    producing the error message in case of a long class(), thanks to
    Joris Vankerschaver's report (including patch) in PR#18447.
  * When example(foo, ..) produces graphics on an interactive device
    it needs to open itself, it now leaves devAskNewPage() unchanged
    even when it was FALSE, thus fixing a 14 years old '&lt;FIXME&gt;'.
  * packageDescription() again catches errors from encoding
    conversions. This also fixes broken packageVersion() in C locale
    on systems where iconv does not support transliteration.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1681128000">- add patch to build with libcurl &gt;= 8</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1682078400">- CHANGES IN R 4.3.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Calling &amp;&amp; or || with LHS or (if evaluated) RHS of length greater
    than one is now always an error, with a report of the form
    'length = 4' in coercion to 'logical(1)'
    Environment variable _R_CHECK_LENGTH_1_LOGIC2_ no longer has any
    effect.
  NEW FEATURES:
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.10.1.  (This caused some platform-dependent
    changes to package check output.)  And then to the sources from
    LAPACK version 3.11.0 (with changes only to double complex
    subroutines).
  * The included LAPACK sources have been updated to include the four
    Fortran 90 routines rather than their Fortran 77 predecessors.
    This may give some different signs in SVDs or
    eigendecompositions..  (This completes the transition to LAPACK
    3.10.x begun in R 4.2.0.)
  * The LAPACK sources have been updated to version 3.11.0.  (No new
    subroutines have been added, so this almost entirely bug fixes:
    Those fixes do affect some computations with NaNs, including R's
    NA.)
  * The parser now signals _classed_ errors, notably in case of the
    pipe operator |&gt;.  The error object and message now give line and
    column numbers, mostly as proposed and provided by Duncan Murdoch
    in PR#18328.
  * toeplitz() is now generalized for asymmetric cases, with a
    toeplitz2() variant.
  * xy.coords() and xyz.coords() and consequently, e.g., plot(x,y,
    log = "y") now signal a _classed_ warning about negative values
    of y (where log(.) is NA).  Such a warning can be specifically
    suppressed or caught otherwise.
  * Regular expression functions now check more thoroughly whether
    their inputs are valid strings (in their encoding, e.g. in
    UTF-8).
  * The performance of grep(), sub(), gsub() and strsplit() has been
    improved, particularly with perl = TRUE and fixed = TRUE.  Use of
    useBytes = TRUE for performance reasons should no longer be
    needed and is discouraged: it may lead to incorrect results.
  * apropos() gains an argument dot_internals which is used by the
    completion (help(rcompgen)) engine to also see base internals
    such as .POSIXct().
  * Support in tools::Rdiff() for comparing uncompressed PDF files is
    further reduced - see its help page.
  * qqplot(x, y, ...) gains conf.level and conf.args arguments for
    computing and plotting a confidence band for the treatment
    function transforming the distribution of x into the distribution
    of y (Switzer, 1976, _Biometrika_). Contributed by Torsten
    Hothorn.
  * Performance of package_dependencies() has been improved for cases
    when the number of dependencies is large.
  * Strings newly created by gsub(), sub() and strsplit(), when any
    of the inputs is marked as "bytes", are also marked as "bytes".
    This reduces the risk of creating invalid strings and accidental
    substitution of bytes deemed invalid.
  * Support for readLines(encoding = "bytes") has been added to allow
    processing special text files byte-by-byte, without creating
    invalid strings.
  * iconv(from = "") now takes into account any declared encoding of
    the input elements and uses it in preference to the native
    encoding.  This reduces the risk of accidental creation of
    invalid strings, particularly when different elements of the
    input have different encoding (including "bytes").
  * Package repositories in getOption("repos") are now initialized
    from the repositories file when utils is loaded (if not already
    set, e.g., in .Rprofile).  (From a report and patch proposal by
    Gabriel Becker in PR#18405.)
  * compactPDF() gets a verbose option.
  * type.convert() and hence read.table() get new option tryLogical =
    TRUE with back compatible default.  When set to false, converts
    "F" or "T" columns to character.
  * Added new unit prefixes "R" and "Q" for abbreviating
    (unrealistically large) sizes beyond 10^{27} in standard = "SI",
    thanks to Henrik Bengtsson's PR#18435.
  * as.data.frame()'s default method now also works fine with atomic
    objects inheriting from classes such as "roman", "octmode" and
    "hexmode", such fulfilling the wish of PR#18421, by Benjamin
    Feakins.
  * The as.data.frame.vector() utility now errors for wrong-length
    row.names.  It warned for almost six years, with "Will be an
    error!".
  * sessionInfo() now also contains La_version() and reports codepage
    and timezone when relevant, in both print() and toLatex() methods
    which also get new option tzone for displaying timezone
    information when locale = FALSE.
  * New function R_compiled_by() reports the C and Fortran compilers
    used to build R, if known.
  * predict(&lt;lm&gt;, newdata = *) no longer unnecessarily creates an
    offset of all 0s.
  * solve() for complex inputs now uses argument tol and by default
    checks for 'computational singularity' (as it long has done for
    numeric inputs).
  * predict(&lt;rank-deficient lm&gt;, newdata=*) now obeys a new argument
    rankdeficient, with new default "warnif", warning only if there
    are non-estimable cases in newdata.  Other options include
    rankdeficient = "NA", predicting NA for non-estimable newdata
    cases.  This addresses PR#15072 by Russ Lenth and is based on his
    original proposal and discussions in PR#16158 also by David Firth
    and Elin Waring.  Still somewhat experimental.
  * Rgui console implementation now works better with the NVDA screen
    reader when the full blinking cursor is selected.  The underlying
    improvements in cursor handling may help also other screen
    readers on Windows.
  * The drop-field control in GraphApp can now be left with the TAB
    key and all controls can be navigated in the reverse order using
    the Shift+TAB key, improving accessibility of the Rgui
    configuration editor.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now fully accurate
    (instead of to "only" minimally five digits).
  * demo(error.catching) now also shows off withWarnings() and
    tryCatchWEMs().
  * As an experimental feature the placeholder _ can now also be used
    in the rhs of a forward pipe |&gt; expression as the first argument
    in an extraction call, such as _$coef. More generally, it can be
    used as the head of a chain of extractions, such as _$coef[[2]].
  * Spaces in the environment variable used to choose the R session's
    temporary directory (TMPDIR, TMP and TEMP are tried in turn) are
    now fatal.  (On Windows the 'short path' version of the path is
    tried and used if that does not contain a space.)
  * all.equal.numeric() gets a new optional switch giveErr to return
    the numeric error as attribute.  Relatedly,
    stopifnot(all.equal&lt;some&gt;(a, b, ..)) is as "smart" now, as
    stopifnot(all.equal(....)) has been already, thus allowing
    customized all.equal&lt;Some&gt;() wrappers.
  * R on Windows is now able to work with path names longer than 260
    characters when these are enabled in the system (requires at
    least Windows 10 version 1607).  Packages should be updated to
    work with long paths as well, instead of assuming PATH_MAX to be
    the maximum length.  Custom front-ends and applications embedding
    R need to update their manifests if they wish to allow this
    feature.  See
    &lt;https://blog.r-project.org/2023/03/07/path-length-limit-on-windows&gt;
    for more information.
  * 'Object not found' and 'Missing argument' errors now give a more
    accurate error context. Patch provided by Lionel Henry in
    PR#18241.
  * The @ operator is now an S3 generic. Based on contributions by
    Tomasz Kalinowski in PR#18482.
  * New generic chooseOpsMethod() provides a mechanism for objects to
    resolve cases where two suitable methods are found for an Ops
    Group Generic. This supports experimenting with alternative
    object systems. Based on contributions by Tomasz Kalinowski in
    PR#18484.
  * inherits(x, what) now accepts values other than a simple
    character vector for argument what. A new generic, nameOfClass(),
    is called to resolve the class name from what. This supports
    experimenting with alternative object systems. Based on
    contributions by Tomasz Kalinowski in PR#18485.
  * Detection of BLAS/LAPACK in use (sessionInfo()) with FlexiBLAS
    now reports the current backend.
  * The "data.frame" method for subset() now warns about extraneous
    arguments, typically catching the use of = instead of == in the
    subset expression.
  * Calling a:b when numeric a or b is longer than one may now be
    made into an error by setting environment variable
    _R_CHECK_LENGTH_COLON_ to a true value, along the proposal in
    PR#18419 by Henrik Bengtsson.
  * density(x, weights = *) now warns if automatic bandwidth
    selection happens without using weights; new optional warnWbw may
    suppress the warning.  Prompted by Christoph Dalitz' PR#18490 and
    its discussants.
  * rm(list = *) is faster and more readable thanks to Kevin Ushey's
    PR#18492.
  * The plot.lm() function no longer produces a normal Q-Q plot for
    GLMs. Instead it plots a half-normal Q-Q plot of the absolute
    value of the standardized deviance residuals.
  * The print() method for class "summary.glm" no longer shows
    summary statistics for the deviance residuals by default.  Its
    optional argument show.residuals can be used to show them if
    required.
  * The tapply() function now accepts a data frame as its X argument,
    and allows INDEX to be a formula in that case. by.data.frame()
    similarly allows INDICES to be a formula.
  * The performance of df[j] &lt;- value (including for missing j) and
    write.table(df) has been improved for data frames df with a large
    number of columns.  (Thanks to Gabriel Becker's PR#18500,
    PR#18503 and discussants, prompted by a report from Toby Dylan
    Hocking on the R-devel mailing list.)
  * The matrix multiply operator %*% is now an S3 generic, belonging
    to new group generic matrixOps.  From Tomasz Kalinowski's
    contribution in PR#18483.
  * New function array2DF() to convert arrays to data frames,
    particularly useful for the list arrays created by tapply().
  DATES and TIMES:
  * On platforms where (non-UTC) datetimes before 1902 (or before
    1900 as with system functions on recent macOS) are guessed by
    extrapolating time zones from 1902-2037, there is a warning at
    the first use of extrapolation in a session.  (As all time zones
    post 2037 are extrapolation, we do not warn on those.)
  * (Platforms using --with-internal-tzone, including Windows and by
    default macOS). How years are printed in dates or date-times can
    be controlled by environment variable R_PAD_YEARS_BY_ZERO.  The
    default remains to pad to 4 digits by zeroes, but setting value
    no gives no padding (as used by default by glibc).
  * strftime() tries harder to determine the offset for the "%z"
    format, and succeeds on the mainstream R platforms.
  * strftime() has a limit of 2048 bytes on the string produced -
    attempting to exceed this is an error.  (Previously it silently
    truncated at 255 bytes.)
  * sessionInfo() records (and by default prints) the system time
    zone as part of the locale information.  Also, the source
    (system/internal) of the date-time conversion and printing
    functions.
  * Objects of class "POSIXlt" created in this version of R always
    have 11 components: component zone is always set, and component
    gmtoff is set for times in UTC and usually set on the (almost
    all) platforms which have C-level support, otherwise is NA.
  * There are comprehensive validity checks on the structure of
    objects of class "POSIXlt" when converting (including formatting
    and printing).  (This avoids mis-conversions of hand-crafted
    objects.)
  * There is some support for using the native date-time routines on
    macOS: this is only viable on recent versions (e.g. 12.6 and 13)
    and does get wrong some historical changes (before 1900, during
    WWII).  Use of --with-internal-tzone remains the default.
  * as.POSIXct(&lt;numeric&gt;) and as.POSIXlt(.) (without specifying
    origin) now work.  So does as.Date(&lt;numeric&gt;).
  * as.Date.POSIXct(., tz) now treats several tz values, notably
    "GMT" as equivalent to "UTC", proposed and improved by Michael
    Chirico and Joshua Ulrich in PR#17674.
  * Experimental balancePOSIXlt() utility allows using "ragged" and
    or out-of-range "POSIXlt" objects more correctly, e.g., in
    subsetting and subassignments.  Such objects are now documented.
    More experimentally, a "POSIXlt" object may have an attribute
    "balanced" indicating if it is known to be filled or fully
    balanced.
  * Functions axis.Date() and axis.POSIXct() are rewritten to gain
    better default tick locations and better default formats by using
    prettyDate(). Thanks to Swetlana Herbrandt.
  * The mapping of Windows' names for time zones to IANA's 'Olson'
    names has been updated.  When ICU is available (it is by
    default), it is used to get a mapping for the current region set
    in Windows.  This can be overridden by setting environment
    variable TZ to the desired Olson name - see OlsonNames() for
    those currently available.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 16
    and so packages that provide graphics devices should be
    reinstalled.
  * The grDevices and grid packages have new functions for rendering
    typeset glyphs, primarily: grDevices::glyphInfo() and
    grid::grid.glyph().
    Rendering of typeset glyphs is only supported so far on the
    Cairo-based graphics devices and on the pdf() and quartz()
    devices.
  * The defined behaviour for "clear" and "source" compositing
    operators (via grid::grid.group()) has been changed (to align
    better with simple interpretation of original Porter-Duff
    definitions).
  * Support for gradients, patterns, clipping paths, masks, groups,
    compositing operators, and affine transformations has been added
    to the quartz() device.
  INSTALLATION on a UNIX-ALIKE:
  * A system installation of generic LAPACK 3.10.0 or later will be
    preferred to the version in the R sources.
    configure option --with-lapack=no (equivalently --without-lapack)
    forces compilation of the internal LAPACK sources.
    If --with-lapack is not specified, a system liblapack is looked
    for and used if it reports version 3.10.0 or later and does not
    contain BLAS routines.
    Packages using LAPACK will need to be reinstalled if this changes
    to using an external library.
  * On aarch64 Linux platforms using GCC, configure now defaults to
  - fPIC (instead of -fpic), as desired in PR#18326.
  * configure now checks conversion of datetimes between POSIXlt and
    POSIXct around year 2020.  Failure (which has been seen on
    platforms missing tzdata) is fatal.
  * If configure option --with-valgrind-instrumentation is given
    value 1 or 2, option --with-system-valgrind-headers is now the
    default and ignored (with a warning).  It is highly recommended
    that the system headers are installed alongside valgrind: they
    are part of its packaging on some Linux distributions and
    packaged separately (e.g. in the valgrind-devel RPM) on others.
    configure will give a warning if they are not found.
    The system headers will be required in a future release of R to
    build with valgrind instrumentation.
  * libcurl 8.x is now accepted by configure: despite a change in
    major version number it changes neither API nor ABI.
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools43, an update of the Rtools42 toolchain.  It is
    based on gcc 12 and newer versions of MinGW-W64, binutils and
    libraries.  At this time R-devel can still be built using
    Rtools42 without changes, but when R-devel is installed via the
    installer, it will by default look for Rtools43.
  * Old make targets rsync-extsoft and 32-bit ones that are no longer
    needed have been removed.
  * Default builds (including for packages) no longer select C99.
    Thus the C standard used is the default for the compiler, which
    for the toolchain in Rtools43 is C17.  (This is consistent with
    Unix builds.)
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++17 where
    available (which it is on all currently checked platforms): if
    not C++14 or C++11 is used if available otherwise C++ is not
    supported.
  * USE_FC_LEN_T is the default: this uses the correct
    (compiler-dependent) prototypes for Fortran BLAS/LAPACK routines
    called from C/C++, and requires adjustment of many such calls -
    see 'Writing R Extensions' SS6.6.1.
  * There is initial support for C++23 as several compilers are now
    supporting -std=c++23 or -std=c++2b or similar.  As for C++20,
    there no additional configure checks for C++23 features beyond a
    check that the compiler reports a __cplusplus value greater than
    that in the C++20 standard.  C++ feature tests should be used.
  * There is support for a package to indicate the version of the C
    standard which should be used to compile it, and for the
    installing user to specify this.  In most cases R defaults to the
    C compiler's default standard which is C17 (a `bug-fix' of C11) -
    earlier versions of R or compilers may have defaulted to C99.
    Current options are:
    USE_C17 Use a standard that is at most C17.  The intention is to
    allow legacy packages to still be installed when later C
    standards become the default, including packages using new
    keywords as identifiers or with K&amp;R-style function
    declarations.  This will use C17 if available, falling back
    to C11.
    USE_C90 Use the C90 (aka C89) standard.  (As that standard did
    not require compilers to identify that version, all we can
    verify is that the compiler does not claim to be using a
    later standard.  It may accept C99 features - for example
    clang accepts // to make comments.)
    USE_C99 Use the C99 standard. This should be rarely needed - it
    avoids the few new features of C11/C17 which can be useful if
    a package assumes them if C17 is specified and they are not
    implemented.
    USE_C23 Use C23 (or in future, later).  Compiler/library support
    for C23 is still being implemented, but LLVM clang from
    15.0.0 and the upcoming GCC 13 have quite extensive support.
    These can be specified as part of the SystemRequirements field in
    the package's DESCRIPTION file or _via_ options --use-C17 and so
    on of R CMD INSTALL and R CMD SHLIB.
    For further details see "Writing R Extensions" SS1.2.5.
  * (Windows) A src/Makefile.ucrt or src/Makefile.win file is now
    included after R_HOME/etcR_ARCH/Makeconf and so no longer needs
    to include that file itself.  Installation of a package with such
    a file now uses a site Makevars file in the same way as a package
    with a src/Makevars.win file would.
  * configure is now passed crucial variables such as CC and CFLAGS
    in its environment, as many packages were not setting them (as
    documented in 'Writing R Extensions' SS1.2).
    This has most effect where configure is used to compile parts of
    the package - most often by cmake or libtool which obfuscate the
    actual compile commands used.
    Also used for configure.win and configure.ucrt on Windows.
  FORTRAN FLAGS:
  * The flag -fno-optimize-sibling-calls is no longer forced for
    gfortran 7 and later.  It should no longer be needed now using
    'hidden' character-length arguments when calling BLAS/LAPACK
    routines from C/C++ is the default even for packages.  (Unless
    perhaps packages call Fortran code from C/C++ without using R's
    headers and without allowing for these arguments.)
  C-LEVEL FACILITIES:
  * The deprecated S-compatibility macros DOUBLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * The deprecated legacy typedefs of Sint and Sfloat in header R.h
    are no longer defined, and that header no longer includes header
    limits.h from C nor climits from C++.
  * New macro CAD5R() is provided in Rinternals.h and used in a few
    places in the R sources.
  * ALTREP now supports VECSXP vectors. Contributed by Gabor Csardi
    in PR#17620.
  * The Rcomplex definition (in header R_ext/Complex.h) has been
    extended to prevent possible mis-compilation when interfacing
    with Fortran (PR#18430).  The new definition causes compiler
    warnings with static initializers such as {1, 2}, which can be
    changed to {.r=1, .i=2}.
    Using the new definition from C++ depends on compiler extensions
    supporting C features that have not been incorporated into the
    C++ standards but are available in g++ and clang++: this may
    result in C++ compiler warnings but these have been worked around
    for recent versions of common compilers (GCC, Apple/LLVM clang,
    Intel).
    It is intended to change the inclusion of header R_ext/Complex.h
    by other R headers, so C/C++ code files which make use of
    Rcomplex should include that header explicitly.
  UTILITIES:
  * R CMD check does more checking of package .Rd files, warning
    about invalid email addresses and (some) invalid URIs and noting
    empty \item labels in description lists.
  * R CMD check now also reports problems when reading package news
    in md (file NEWS.md) and (optionally) plain text (file NEWS)
    formats.
  * _R_CHECK_TIMINGS_ defaults to a value from the environment even
    for R CMD check --as-cran; this allows for exceptionally fast or
    slow platforms.
    It now applies to checking PDF and HTML versions of the manuals,
    and 'checking CRAN incoming feasibility'.
  * R CMD check can optionally (but included in --as-cran) check
    whether HTML math rendering _via_ KaTeX works for the package .Rd
    files.
  * Non-interactive debugger invocations can be trapped by setting
    the environment variable _R_CHECK_BROWSER_NONINTERACTIVE_ to a
    true value.  This is enabled by R CMD check --as-cran to detect
    the use of leftover browser() statements in the package.
  * The use of sprintf and vsprintf from C/C++ has been deprecated in
    macOS 13 and is a known security risk.  R CMD check now reports
    (on all platforms) if their use is found in compiled code:
    replace by snprintf or vsnprintf respectively. [*NB:* whether
    such calls get compiled into the package is platform-dependent.]
  * Where recorded at installation, R CMD check reports the C and
    Fortran compilers used to build R.
    It reports the OS in use (if known, as given by osVersion) as
    well as that R was built for.
    It notes if a C++ standard was specified which is older than the
    current default: many packages have used C++11 to mean 'not
    C++98' - as C++11 is the minimum supported since R 4.0.0, that
    specification can probably be removed.
  * R CMD INSTALL reports the compilers (and on macOS, the SDK) used,
    and this is copied to the output of R CMD check.
    Where a C++ standard is specified, it is reported.
  * R CMD check's 'checking compilation flags in Makevars' has been
    relaxed to accept the use of flags such as -std=f2008 in
    PKG_FFLAGS.
  * tools::buildVignettes() has a new argument skip, which is used by
    R CMD check to skip (and note) vignettes with unavailable
    \VignetteDepends (PR#18318).
  * New generic .AtNames() added to enable class-specific completions
    after @. The formerly internal function findMatches() is now
    exported, mainly for use in methods for .DollarNames() and
    .AtNames().
  DEPRECATED AND DEFUNCT:
  * default.stringsAsFactors() is defunct.
  * Calling as.data.frame.&lt;class&gt;() directly (for 12 atomic classes)
    is going to be formally deprecated, currently activated by
    setting the environment variable
    _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ to non-empty, which also
    happens in R CMD check --as-cran.
  BUG FIXES:
  * Hashed environments with sizes less than 5 can now grow.
    (Reported to R-devel by Duncan Garmonsway.)
  * as.character(&lt;Rd&gt;, deparse = TRUE) failed to re-escape curly
    braces in LaTeX-like text.  (Reported by Hadley Wickham in
    PR#18324.)
  * library() now passes its lib.loc argument when requiring Depends
    packages; reported (with fix) in PR#18331 by Mikael Jagan.
  * R CMD Stangle: improved message about 'Output' files.
  * head(x, n) and tail(x, n) now signal an error if n is not
    numeric, instead of incidentally "working" sometimes returning
    all of x.  Reported and discussed by Colin Fay, in PR#18357.
  * The "lm" method for summary() now gives the correct F-statistic
    when the model contains an offset.  Reported in PR#18008.
  * C() and `contrasts&lt;-`() now preserve factor level names when
    given a function object (as opposed a function name which did
    preserve names). Reported in PR#17616.
  * c(a = 1, 2)[[]] no longer matches 2 but rather signals a
    _classed_ error.  Reported and analysed by Davis Vaughan in
    PR#18367, a duplicate of PR#18004, by Jan Meis et al.  For
    consistency, NULL[[]] is also erroneous now.  x[[]] &lt;- v gives an
    error of the same class "MissingSubscriptError".
  * The relist() function of utils now supports NULL elements in the
    skeleton (PR#15854).
  * ordered(levels = *) (missing x) now works analogously to factor(,
    ordered=TRUE); reported (with fix) by Achim Zeileis in PR#18389.
  * User-defined Rd macro definitions can now span multiple lines,
    thanks to a patch from Duncan Murdoch. Previously, the Rd parser
    silently ignored everything after the first line.
  * Plain-text help (tools::Rd2txt()) now preserves an initial blank
    line for text following description list items.
  * tools::Rd2HTML() and tools::Rd2latex() no longer split \arguments
    and \value lists at Rd comments.
  * tools::Rd2latex() now correctly handles optional text outside
    \items of argument lists as well as bracketed text at the
    beginning of sections, e.g., \value{[NULL]}.
  * as.character(&lt;POSIXt&gt;) now behaves more in line with the methods
    for atomic vectors such as numbers, and is no longer influenced
    by options().  Ditto for as.character(&lt;Date&gt;).  The
    as.character() method gets arguments digits and OutDec with
    defaults _not_ depending on options().  Use of as.character(*,
    format = .) now warns.
  * Similarly, the as.character.hexmode() and *.octmode() methods
    also behave as good citizen methods and back compatibility option
    keepStr = TRUE.
  * The as.POSIXlt(&lt;POSIXlt&gt;) and as.POSIXct(&lt;POSIXct&gt;) default
    methods now do obey their tz argument, also in this case.
  * as.POSIXlt(&lt;Date&gt;) now does apply a tz (time zone) argument, as
    does as.POSIXct(); partly suggested by Roland Fuss on the R-devel
    mailing list.
  * as.Date.POSIXlt(x) now also works when the list components are of
    unequal length, aka "partially filled" or "ragged".
  * expand.model.frame() looked up variables in the wrong environment
    when applied to models fitted without data.  Reported in
    PR#18414.
  * time() now (also) uses the ts.eps = getOption("ts.eps") argument
    and thus by default rounds values very close to the start (or
    end) of a year.  Based on a proposal by Andre"i V. Kostyrka on
    R-help.
  * Printing of a factanal() result with just one factor and sort =
    TRUE now works regularly, fixing PR#17863 by Timothy Bates,
    thanks to the 'R Contributors' working group.
  * Printing 0-length objects of class "factor", "roman", "hexmode",
    "octmode", "person", "bibentry", or "citation" now prints
    something better, one of which fixes PR#18422, reported by
    Benjamin Feakins.
  * Sys.timezone() queries timedatectl only if systemd is loaded;
    addressing a report by Jan Gorecki in PR#17421.
  * The formula method of cor.test() had scoping problems when
    environment(formula) was not the calling environment; reported
    with a patch proposal by Mao Kobayashi in PR#18439.
  * attach() of an environment with active bindings now preserves the
    active bindings.  Reported by Kevin Ushey in PR#18425.
  * BLAS detection now works also with system-provided libraries not
    available as regular files.  This fixes detection of the
    Accelerate framework on macOS since Big Sur.  Reported by David
    Novgorodsky.
  * download.file() gives a helpful error message in case of an
    invalid download.file.method option, thanks to Colin Fay's report
    in PR#18455.
  * Sporadic crashes of Rterm when using completion have been fixed.
  * Rprof() is now more reliable.  A livelock in thread
    initialization with too short sampling interval has been fixed on
    macOS.  A deadlock in using the C runtime has been fixed on
    Windows.  A potential deadlock has been prevented on Unix.
  * Cursor placement in Rgui now works even after a fixed-width font
    is selected.
  * Mandatory options (options()) are now set on startup so that
    saving and restoring them always works (PR#18372).
  * Package installation, R CMD INSTALL or install.packages(*), now
    parses each of the &lt;pkg&gt;/R/*.R files individually instead of
    first concatenating and then parse()ing the large resulting file.
    This allows parser or syntax errors to be diagnosed with correct
    file names and line numbers, thanks to Simon Dedman's report and
    Bill Dunlap's patch in PR#17859.
    This _does_ require syntactically self contained R source files
    now, fixing another inadvertent bug.
  * predict.lm(&lt;model with offset&gt;) now finds the offset in the
    correct environment, thanks to Andr'e Gillibert's report and patch
    in PR#18456.
  * getInitial(&lt;formula&gt;) now finds the selfStart model in the
    correct environment.  (Reported by Ivan Krylov in PR#18368.)
  * Fix for possible segfault when using recently-added graphics
    features, such as gradients, clipping paths, masks, and groups
    with pdf(file=NULL).
  * class(m) &lt;- class(m) no longer changes a matrix m by adding a
    class _attribute_.
  * packageDate(pkg) now only warns once if there is no pkg.
  * When ts() creates a multivariate time series, "mts", it also
    inherits from "array" now, and is.mts() is documented _and_
    stricter.
  * Rd2txt() now preserves line breaks of \verb Rd content and from
    duplicated \cr.  The former also fixes the rendering of verbatim
    output from Rd \Sexpr in plain-text help.
  * uniroot(f, interval) should no longer wrongly converge _outside_
    the interval in some cases where abs(f(x)) == Inf for an x at the
    interval boundary, thanks to posts by Ben Bolker and Serguei
    Sokol on R-devel.
  * Vectorized alpha handling in palette functions such as in gray(),
    rainbow(), or hcl.colors() works correctly now, thanks to Achim
    Zeileis' report and patch in PR#18476.
  * Formatting and print()ing of bibentry objects has dropped the
    deprecated citation.bibtex.max argument, such that the bibtex
    argument's default for print.bibentry() depends directly on the
    citation.bibtex.max option, whereas in format.bibentry() the
    option no longer applies.
  * Attempting to use a character string naming a foreign function
    entry point in a foreign function call in a package will now
    signal an error if the packages has called R_forceSymbols to
    specify that symbols must be used.
  * An error in table() could permanently set options(warn=2)
    promoting all subsequent warnings to errors.
  * The sigma() function gave misleading results for binary GLMs.  A
    new method for objects of class "glm" returns the square root of
    the estimate of the dispersion parameter using the same
    calculation as summary.glm().
  * bs() and ns() in the (typical) case of automatic knot
    construction, when some of the supposedly inner knots coincide
    with boundary knots, now moves them inside (with a warning),
    building on PR#18442 by Ben Bolker.
  * R CMD on Windows now skips the site profile with --no-site-file
    and --vanilla even when R_PROFILE is set (PR#18512, from Kevin
    Ushey).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1686916800">- CHANGES IN R 4.3.1:
  C-LEVEL FACILITIES:
  * The C-level API version of R's integrate(), Rdqags() in Applic.h,
    now returns the correct number of integrand evaluations neval,
    fixing PR#18515 reported and diagnosed by Stephen Wade.
  * The C prototypes for LAPACK calls dspgv and dtptrs in
    R_exts/Lapack.h had one too many and one too few character length
    arguments - but this has not caused any known issues. To get the
    corrected prototypes, include
    [#]include &lt;Rconfig.h&gt; // for PR18534fixed
    [#]ifdef PR18534fixed
    [#] define usePR18534fix 1
    [#]endif
    [#]include &lt;R_exts/Lapack.h&gt;
    in your C/C++ code (PR#18534).
  INSTALLATION:
  * Many of the checks of esoteric Internet operations and those
    using unreliable external sites have been moved to a new target
    that is not run by default and primarily intended for the core
    developers.  To run them use
    cd tests; make test-Internet-dev
  BUG FIXES:
  * .S3methods(), typically called from methods(), again marks
    methods from package base as visible.
    Also, the visibility of non-base methods is again determined by
    the method's presence in search().
  * tools::Rdiff() is now more robust against invalid strings, fixing
    installation tests on Windows without Rtools installed
    (PR#18530).
  * Fix (new) bug in hcl.colors(2, *), by Achim Zeileis (PR#18523).
  * head(., &lt;illegal&gt;) and tail(..) now produce more useful "Error in
    ...." error messages, fixing PR#18362.
  * Package code syntax on Windows is checked in UTF-8 when UTF-8 is
    the native encoding.
  * na.contiguous(x) now also returns the first run, when it is at
    the beginning and there is a later one of the same length;
    reported to R-devel, including a fix, by Georgi Boshnakov.
    Further, by default, it modifies only an existing attr(*,"tsp")
    but otherwise no longer sets one.
  * chol(&lt;not pos.def&gt;, pivot = &lt;T|F&gt;) now gives a correct error or
    warning message (depending on pivot), thanks to Mikael Jagan's
    (PR#18541).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1699012800">- CHANGES IN R 4.3.2:
  NEW FEATURES:
  * The default initialization of the "repos" option from the
    repositories file at startup can be skipped by setting
    environment variable R_REPOSITORIES to NULL such that
    getOption("repos") is empty if not set elsewhere.
  * qr.X() is now an implicit S4 generic in methods.
  * iconv(to = "ASCII//TRANSLIT") is emulated using substitution on
    platforms which do not support it (notably Alpine Linux).  This
    should give a human-readable conversion in ASCII on all platforms
    (rather than NA_character_).
  * trans3d() gains options continuous and verbose addressing the
    problem of possible "wrap around" when projecting too long
    curves, as reported by Achim Zeileis in PR#18537.
  * tools::showNonASCII() has been rewritten to work better on macOS
    14 (which has a changed implementation of iconv()).
  * tiff(type = "quartz") (the default on macOS) now warns if
    compression is specified: it continues to be ignored.
  INSTALLATION on a UNIX-ALIKE:
  * There is some support for building with Intel's LLVM-based
    compilers on x86_64 Linux, such as (C) icx, (C++) ipcx and
    (Fortran) ifx from oneAPI 2023.x.y.
  * There is support for using LLVM's flang-new as the Fortran
    compiler from LLVM 16.0.x (preferably 17.0.0 or later).
  UTILITIES:
  * R CMD check reports the use of the Fortran 90 random number
    generator RANDOM_NUMBER() and the subroutines to initialize it.
    'Writing R Extensions' has example code to use R's RNGs from
    Fortran.
  BUG FIXES:
  * substr(x, n, L) &lt;- cc now works (more) correctly for multibyte
    UTF-8 strings x when L &gt; nchar(x), thanks to a report and patch
    by 'Architect 95'.
  * contrib.url(character()) now returns 0-length character() as
    documented, which also avoids spurious warnings from
    available.packages() et al. in the edge case of an empty vector
    of repository URLs.
  * readChar(., 4e8) no longer fails, thanks to Kodi Arfer's report
    (PR#18557).
  * lapply(&lt;list&gt;, as.data.frame) no longer warns falsely for some
    base vector components.
  * Communication between parent and child processes in the multicore
    part of parallel could fail on platforms that do not support an
    arbitrarily large payload in system functions read()/write() on
    pipes (seen on macOS where a restriction to INT_MAX bytes is
    documented, without doing a partial read unlike Linux). The
    payload is now split into 1Gb chunks to avoid that problem.
    (PR#18571)
  * qqplot(x,y, conf.level=.) gives better confidence bounds when
    length(x) != length(y), thanks to Alexander Ploner's report and
    patch proposal (PR#18557).
  * norm(&lt;0-length&gt;, "2") now gives zero instead of an error, as all
    the other norm types, thanks to Mikael Jagan's PR#18542.
  * Build-stage Rd macros \packageAuthor and \packageMaintainer now
    process Authors@R, fixing NA results when the package DESCRIPTION
    omits Author and Maintainer fields.
  * Formatting and printing complex numbers could give things like
    0.1683-0i because of rounding error: -0i is now replaced by +0i.
  * postscript() refused to accept a title comment containing the
    letter "W" (PR#18599).
  * isoreg(c(1,Inf)) signals an error instead of segfaulting, fixing
    PR#18603.
  * tiff(type = "Xlib") was only outputting the last page of
    multi-page plots.
  * tools::latexToUtf8() again knows about \~{n} and other letters
    with tilde, fixing a regression in R 4.3.0, and about \^{i} as an
    alternative to \^{\i} (similarly with other accents).
    Furthermore, LaTeX codes for accented I letters are now correctly
    converted, also fixing related mistakes in
    tools::encoded_text_to_latex().
  * tar(*, tar = "internal") no longer creates out-of-spec tar files
    in the very rare case of user or group names longer than 32
    bytes, fixing PR#17871 with thanks to Ivan Krylov.
  * When using the "internal" timezone datetime code, adding a
    fraction of a second no longer adds one second, fixing PR#16856
    from a patch by Ivan Krylov.
  * tools::checkRd() no longer produces spurious notes about
    "unnecessary braces" from multi-line Rd results of \Sexpr macros.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1709208000">- CHANGES IN R 4.3.3:
  NEW FEATURES:
  * iconv() now fixes up variant encoding names such as "utf8"
    case-insensitively.
  DEPRECATED AND DEFUNCT:
  * The legacy encoding = "MacRoman" is deprecated in pdf() and
    postscript(): support was incomplete in earlier versions of R.
  BUG FIXES:
  * Arguments are now properly forwarded to methods on S4 generics
    with ... in the middle of their formal arguments. This was broken
    for the case when a method introduced an argument but did not
    include ... in its own formals. Thanks to Herv'e Pag`es for the
    report PR#18538.
  * Some invalid file arguments to pictex(), postscript() and xfig()
    opened a file called NA rather than throw an error.  These
    included postscript(NULL) (which some people expected to work
    like pdf(NULL)).
  * Passing filename = NA to svg(), cairo_pdf(), cairo_ps() or the
    Cairo-based bitmap devices opened a file called NA: it now throws
    an error.
  * quartz(file = NA) opened a file called NA, including when used as
    a Quartz-based bitmap device.  It now gives an error.
  * rank(&lt;long vector&gt;) now works, fixing PR#18617, thanks to Ilia
    Kats.
  * seq.int() did not adequately check its length.out argument.
  * match(&lt;POSIXct&gt;, .) is correct again for differing time zones,
    ditto for "POSIXlt", fixing PR#18618 reported by Bastian Klein.
  * drop.terms(*, dropx = &lt;0-length&gt;) now works, fixing PR#18563 as
    proposed by Mikael Jagan.
  * drop.terms(*) keeps + offset(.) terms when it should, PR#18565,
    and drop.terms() no longer makes up a response, PR#18566, fixing
    both bugs thanks to Mikael Jagan.
  * getS3method("t", "test") no longer finds the t.test() function,
    fixing PR#18627.
  * pdf() and postscript() support for the documented Adobe encodings
    "Greek" and "Cyrilllic" was missing (although the corresponding
    Windows' codepages could be used).
  * Computations of glyph metric information for pdf() and
    postscript() did not take into account that transliteration could
    replace one character by two or more (only seen on macOS 14) and
    typically warned that the information was not known.
  * rank(x) no longer overflows during integer addition, when
    computing rank average for largish but not-yet long vector x,
    fixing PR#18630, thanks to Ilia Kats.
  * list.files() on Windows now returns also files with names longer
    that 260 bytes (the Windows limit is 260 characters).
    Previously, some file names particularly with 'East Asian'
    characters were omitted.
  * cov2cor(&lt;0 x 0&gt;) now works, fixing PR#18423 thanks to Mikael
    Jagan and Elin Waring.
  * cov2cor(&lt;negative diagonal&gt;) and similar now give one warning
    instead of two, with better wording, fixing PR#18424 thanks to
    Mikael Jagan.
  * tools:: startDynamicHelp() now ensures port is in proper range,
    fixing PR#18645.
  * pbeta(x, a,b) is correct now for x=0 or 1 in the boundary cases
    where a or b or both are 0, fixing PR#18672 thanks to Michael
    Fay.
  * pmatch(x, table) for large table, also called for data frame row
    selection, dfrm[nm, ], is now interruptible, fixing PR#18656.
  * predict(&lt;rank-deficient lm&gt;, newdata=*) fix computing of nbasis,
    see Russ Lenth's comment 29 in PR#16158.
  * Added a work-around for a bug in macOS 14.3.1 and higher which
    prevents R plots in the Quartz Cocoa device from updating on
    screen.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
</package>
<package pkgid="ef7d218016b21d89fc51523f67fdf1edca40220a8b2e05151e9e1b937b3ad21e1fc4ac492758604033b65e8e55ef7873b75571bb1a19857260ca852340e5035f" name="R-tcltk" arch="s390x">
  <version epoch="0" ver="4.4.1" rel="bp160.1.63"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1655985600">- CHANGES IN R 4.2.1:
  NEW FEATURES:
  * New function utils::findCRANmirror() to find out if a CRAN mirror
    has been selected, otherwise fallback to the main site.  This
    behaves in the same way as tools::CRAN_package_db() and is
    intended for packages wishing to access CRAN for purposes other
    than installing packages.
    The need for this was shown by a day when the main CRAN website
    was offline and a dozen or so packages which had its URL
    hardcoded failed their checks.
  INSTALLATION on a UNIX-ALIKE:
  * The libraries searched for by --with-blas (without a value) now
    include BLIS (after OpenBLAS but before ATLAS).  And on macOS,
    the Accelerate framework (after ATLAS).  (This is patterned after
    the AX_BLAS macro from the Autoconf Archive.)
  * The included LAPACK sources have been updated to 3.10.1.
  UTILITIES:
  * The (full path to) the command tidy to be used for HTML
    validation can be set by environment variable R_TIDYCMD.
  * Setting environment variable _R_CHECK_RD_VALIDATE_RD2HTML_ to a
    false value will override R CMD check --as-cran and turn off HTML
    validation.  This provides a way to circumvent a problematic
    tidy.
    The 2006 version that ships with macOS is always skipped.
  C-LEVEL FACILITIES:
  * The undocumented legacy declarations of Sint, Sfloat, SINT_MAX
    and SINT_MIN in header R.h are deprecated.
  BUG FIXES:
  * fisher.test(d) no longer segfaults for "large" d; fixing PR#18336
    by preventing/detecting an integer overflow reliably.
  * tar(., files=*) now produces correctly the warning about invalid
    uid or gid of files, fixing PR#18344, reported by Martin Morgan.
  * tk_choose.files() with multi = FALSE misbehaved on paths
    containing spaces (PR#18334) (regression introduced in R 4.0.0).
  * sort(x, partial = ind, *) now works correctly notably for the
    non-default na.last = FALSE or TRUE, fixing PR#18335 reported by
    James Edwards.
  * Environment variable _R_CHECK_XREFS_REPOSITORIES_ is only used
    for checking .Rd cross-references in R CMD check (as documented)
    and not for other uses looking for a CRAN mirror.
  * The search for a CRAN mirror when checking packages now uses
    getOption("repos") if that specifies a CRAN mirror, even when it
    does not also specify all three Bioconductor repositories (as was
    previously required).
  * The HTML code generated by tools::Rd2HTML() has been improved to
    pass tidy 5.8.0.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1667217600">- CHANGES IN R 4.2.2:
  NEW FEATURES:
  * tools::Rdiff(useDiff = TRUE) checks for the presence of an
    external diff command and switches to useDiff = FALSE if none is
    found.  This allows R CMD Rdiff to always work.
  * On Windows, environment variable R_LIBCURL_SSL_REVOKE_BEST_EFFORT
    can be used to switch to only 'best-effort' SSL certificate
    revocation checks with the default "libcurl" download method.
    This reduces security, but may be needed for downloads to work
    with MITM proxies (PR#18379).
  * (macOS) The run-time check for libraries from XQuartz for X11 and
    Tcl/Tk no longer uses otool from the Apple Developer Tools
    (PR#18400).
  * The LaTeX style for producing the PDF manuals, Rd.sty, now loads
    the standard amsmath, amsfonts and amssymb packages for greater
    coverage of math commands in the Rd \eqn and \deqn macros.  The
    \mathscr LaTeX command is also provided (via the mathrsfs
    package, if available, or the amsfonts bundle otherwise),
    fulfilling the wish of PR#18398.
  * (Windows) The default format of readClipboard() and
    writeClipboard() has been changed to 13 (CF_UNICODETEXT).
  INSTALLATION on a UNIX-ALIKE:
  * The PDF manuals (if built) can be compacted by the new target
    make compact-pdf (at the top level or in directory doc/manual).
  * There is now configure support for LLVM clang 15 on Linux, which
    defaults to position-independent (PIE) executables whereas
    gfortran does not.
  * Many small changes to ease compilation (and suppress warnings)
    with LLVM clang 15.
  BUG FIXES:
  * Rscript -e would fail if stdin were closed (Reported by Henrik
    Bengtsson.)
  * qt(*, log.p=TRUE) in outer tails no longer produces NaN in its
    final steps, thus fixing PR#18360.
  * tools::Rd2latex() now escapes hashes and ampersands when writing
    URLs, fixing LaTeX errors with such URLs in \tabular.
  * When isGeneric(f, fdef=*) is used with mismatching names, the
    warning is better understandable; reported (with fix) in PR#18370
    by Gabe Becker.
  * poly(x, n) now works again (and is now documented) when x is a
    "Date" or "POSIXct" object, or of another class while fulfilling
    mode(x) == "numeric".  This also enables poly(x, *, raw=TRUE) for
    such variables.  Reported by Michael Chirico to R-devel.
  * write.table(), write.csv() and write.csv2() restore their
    numerical precision (internal equivalent of digits = 15) after an
    interrupt (PR#18384).
  * One can now read also byte FF from a clipboard connection
    (PR#18385).
  * source("") and source(character()) now give more helpful error
    messages.
  * R CMD check --as-cran set _R_CHECK_TIMINGS_ too late to have the
    intended effect.
  * as.POSIXlt(x) now also works with very large dates x, fixing
    PR#18401 reported by Hannes M"uhleisen.
  * Files can now be extracted even from very large zip archives
    (PR#18390, thanks to Martin Jakt).
  * Non-finite objects of class "POSIXlt" are now correctly coerced
    to classes "Date" and "POSIXct"; following up on the extension to
    format() them correctly.
  * Added methods for is.finite(), is.infinite() and is.nan() for
    "POSIXlt" date-time objects.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1678881600">- CHANGES IN R 4.2.3:
  C-LEVEL FACILITIES:
  * The definition of DL_FUNC in R_ext/Rdynload.h has been changed to
    be fully C-compliant.  This means that functions loaded _via_ for
    example R_GetCCallable need to be cast to an appropriate type if
    they have any arguments.
  * .Machine has a new element sizeof.time_t to identify old systems
    with a 32-bit type and hence a limited range of date-times (and
    limited support for dates millions of years from present).
  PACKAGE INSTALLATION:
  * (Windows) The default C++ standard had accidentally been left at
    C++11 when it was changed to C++14 on Unix.
  BUG FIXES:
  * As "POSIXlt" objects may be "partially filled" and their list
    components meant to be recycled, length() now is the length of
    the longest component.
  * as.POSIXlt.Date() could underflow for dates in the far past (more
    than half a million years BCE).
  * as.Date.POSIXlt(x) would return "1970-01-01" instead of NA in R
    4.2.2, e.g., for
    x &lt;- as.POSIXlt(c("2019-01-30","2001-1-1"))
    x$mon &lt;- c(0L, NA); as.Date(x)
  * R CMD check failed to apply enabled _R_CHECK_SUGGESTS_ONLY_ to
    examples and vignettes (regression in R 4.2.0).
  * R CMD check did not re-build vignettes in separate processes by
    default (regression in R 4.2.0).
  * Running examples from HTML documentation now restores previous
    knitr settings and options (PR#18420).
  * Quartz: fonts are now located using Core Graphics API instead of
    deprecated ATS which is no longer supported in the macOS 13 SDK
    (PR#18426).  This also addresses an issue where the currently
    used font in the Quartz device context was not correctly
    retained.
  * (Windows) Math symbols in text drawing functions are again
    rendered correctly (PR#18440).  This fixes a regression in R
    4.2.1 caused by a fix in PR#18382 which uncovered an issue in
    GraphApp due to which the symbol charset was not used with TT
    Symbol font face.
  * (Windows) Installing a package with a src/Makefile.{win,ucrt}
    file includes ~/.R/Makevars.win64 in the search for user
    makevars, as documented in "R Installation and Administration"
    and done for packages with a src/Makevars.{win,ucrt} file.
  * format(&lt;POSIXlt_w/_unbalanced_sec&gt;, "....%OS&lt;n&gt;") with n &gt; 0 no
    longer accidentally uses the unbalanced seconds, thanks to
    Suharto Anggono's report (including patch) in PR#18448.
  * solve.default(a, b) works around issues with some versions of
    LAPACK when a contains NA or NaN values.
  * When UseMethod() cannot dispatch, it no longer segfaults
    producing the error message in case of a long class(), thanks to
    Joris Vankerschaver's report (including patch) in PR#18447.
  * When example(foo, ..) produces graphics on an interactive device
    it needs to open itself, it now leaves devAskNewPage() unchanged
    even when it was FALSE, thus fixing a 14 years old '&lt;FIXME&gt;'.
  * packageDescription() again catches errors from encoding
    conversions. This also fixes broken packageVersion() in C locale
    on systems where iconv does not support transliteration.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1681128000">- add patch to build with libcurl &gt;= 8</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1682078400">- CHANGES IN R 4.3.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Calling &amp;&amp; or || with LHS or (if evaluated) RHS of length greater
    than one is now always an error, with a report of the form
    'length = 4' in coercion to 'logical(1)'
    Environment variable _R_CHECK_LENGTH_1_LOGIC2_ no longer has any
    effect.
  NEW FEATURES:
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.10.1.  (This caused some platform-dependent
    changes to package check output.)  And then to the sources from
    LAPACK version 3.11.0 (with changes only to double complex
    subroutines).
  * The included LAPACK sources have been updated to include the four
    Fortran 90 routines rather than their Fortran 77 predecessors.
    This may give some different signs in SVDs or
    eigendecompositions..  (This completes the transition to LAPACK
    3.10.x begun in R 4.2.0.)
  * The LAPACK sources have been updated to version 3.11.0.  (No new
    subroutines have been added, so this almost entirely bug fixes:
    Those fixes do affect some computations with NaNs, including R's
    NA.)
  * The parser now signals _classed_ errors, notably in case of the
    pipe operator |&gt;.  The error object and message now give line and
    column numbers, mostly as proposed and provided by Duncan Murdoch
    in PR#18328.
  * toeplitz() is now generalized for asymmetric cases, with a
    toeplitz2() variant.
  * xy.coords() and xyz.coords() and consequently, e.g., plot(x,y,
    log = "y") now signal a _classed_ warning about negative values
    of y (where log(.) is NA).  Such a warning can be specifically
    suppressed or caught otherwise.
  * Regular expression functions now check more thoroughly whether
    their inputs are valid strings (in their encoding, e.g. in
    UTF-8).
  * The performance of grep(), sub(), gsub() and strsplit() has been
    improved, particularly with perl = TRUE and fixed = TRUE.  Use of
    useBytes = TRUE for performance reasons should no longer be
    needed and is discouraged: it may lead to incorrect results.
  * apropos() gains an argument dot_internals which is used by the
    completion (help(rcompgen)) engine to also see base internals
    such as .POSIXct().
  * Support in tools::Rdiff() for comparing uncompressed PDF files is
    further reduced - see its help page.
  * qqplot(x, y, ...) gains conf.level and conf.args arguments for
    computing and plotting a confidence band for the treatment
    function transforming the distribution of x into the distribution
    of y (Switzer, 1976, _Biometrika_). Contributed by Torsten
    Hothorn.
  * Performance of package_dependencies() has been improved for cases
    when the number of dependencies is large.
  * Strings newly created by gsub(), sub() and strsplit(), when any
    of the inputs is marked as "bytes", are also marked as "bytes".
    This reduces the risk of creating invalid strings and accidental
    substitution of bytes deemed invalid.
  * Support for readLines(encoding = "bytes") has been added to allow
    processing special text files byte-by-byte, without creating
    invalid strings.
  * iconv(from = "") now takes into account any declared encoding of
    the input elements and uses it in preference to the native
    encoding.  This reduces the risk of accidental creation of
    invalid strings, particularly when different elements of the
    input have different encoding (including "bytes").
  * Package repositories in getOption("repos") are now initialized
    from the repositories file when utils is loaded (if not already
    set, e.g., in .Rprofile).  (From a report and patch proposal by
    Gabriel Becker in PR#18405.)
  * compactPDF() gets a verbose option.
  * type.convert() and hence read.table() get new option tryLogical =
    TRUE with back compatible default.  When set to false, converts
    "F" or "T" columns to character.
  * Added new unit prefixes "R" and "Q" for abbreviating
    (unrealistically large) sizes beyond 10^{27} in standard = "SI",
    thanks to Henrik Bengtsson's PR#18435.
  * as.data.frame()'s default method now also works fine with atomic
    objects inheriting from classes such as "roman", "octmode" and
    "hexmode", such fulfilling the wish of PR#18421, by Benjamin
    Feakins.
  * The as.data.frame.vector() utility now errors for wrong-length
    row.names.  It warned for almost six years, with "Will be an
    error!".
  * sessionInfo() now also contains La_version() and reports codepage
    and timezone when relevant, in both print() and toLatex() methods
    which also get new option tzone for displaying timezone
    information when locale = FALSE.
  * New function R_compiled_by() reports the C and Fortran compilers
    used to build R, if known.
  * predict(&lt;lm&gt;, newdata = *) no longer unnecessarily creates an
    offset of all 0s.
  * solve() for complex inputs now uses argument tol and by default
    checks for 'computational singularity' (as it long has done for
    numeric inputs).
  * predict(&lt;rank-deficient lm&gt;, newdata=*) now obeys a new argument
    rankdeficient, with new default "warnif", warning only if there
    are non-estimable cases in newdata.  Other options include
    rankdeficient = "NA", predicting NA for non-estimable newdata
    cases.  This addresses PR#15072 by Russ Lenth and is based on his
    original proposal and discussions in PR#16158 also by David Firth
    and Elin Waring.  Still somewhat experimental.
  * Rgui console implementation now works better with the NVDA screen
    reader when the full blinking cursor is selected.  The underlying
    improvements in cursor handling may help also other screen
    readers on Windows.
  * The drop-field control in GraphApp can now be left with the TAB
    key and all controls can be navigated in the reverse order using
    the Shift+TAB key, improving accessibility of the Rgui
    configuration editor.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now fully accurate
    (instead of to "only" minimally five digits).
  * demo(error.catching) now also shows off withWarnings() and
    tryCatchWEMs().
  * As an experimental feature the placeholder _ can now also be used
    in the rhs of a forward pipe |&gt; expression as the first argument
    in an extraction call, such as _$coef. More generally, it can be
    used as the head of a chain of extractions, such as _$coef[[2]].
  * Spaces in the environment variable used to choose the R session's
    temporary directory (TMPDIR, TMP and TEMP are tried in turn) are
    now fatal.  (On Windows the 'short path' version of the path is
    tried and used if that does not contain a space.)
  * all.equal.numeric() gets a new optional switch giveErr to return
    the numeric error as attribute.  Relatedly,
    stopifnot(all.equal&lt;some&gt;(a, b, ..)) is as "smart" now, as
    stopifnot(all.equal(....)) has been already, thus allowing
    customized all.equal&lt;Some&gt;() wrappers.
  * R on Windows is now able to work with path names longer than 260
    characters when these are enabled in the system (requires at
    least Windows 10 version 1607).  Packages should be updated to
    work with long paths as well, instead of assuming PATH_MAX to be
    the maximum length.  Custom front-ends and applications embedding
    R need to update their manifests if they wish to allow this
    feature.  See
    &lt;https://blog.r-project.org/2023/03/07/path-length-limit-on-windows&gt;
    for more information.
  * 'Object not found' and 'Missing argument' errors now give a more
    accurate error context. Patch provided by Lionel Henry in
    PR#18241.
  * The @ operator is now an S3 generic. Based on contributions by
    Tomasz Kalinowski in PR#18482.
  * New generic chooseOpsMethod() provides a mechanism for objects to
    resolve cases where two suitable methods are found for an Ops
    Group Generic. This supports experimenting with alternative
    object systems. Based on contributions by Tomasz Kalinowski in
    PR#18484.
  * inherits(x, what) now accepts values other than a simple
    character vector for argument what. A new generic, nameOfClass(),
    is called to resolve the class name from what. This supports
    experimenting with alternative object systems. Based on
    contributions by Tomasz Kalinowski in PR#18485.
  * Detection of BLAS/LAPACK in use (sessionInfo()) with FlexiBLAS
    now reports the current backend.
  * The "data.frame" method for subset() now warns about extraneous
    arguments, typically catching the use of = instead of == in the
    subset expression.
  * Calling a:b when numeric a or b is longer than one may now be
    made into an error by setting environment variable
    _R_CHECK_LENGTH_COLON_ to a true value, along the proposal in
    PR#18419 by Henrik Bengtsson.
  * density(x, weights = *) now warns if automatic bandwidth
    selection happens without using weights; new optional warnWbw may
    suppress the warning.  Prompted by Christoph Dalitz' PR#18490 and
    its discussants.
  * rm(list = *) is faster and more readable thanks to Kevin Ushey's
    PR#18492.
  * The plot.lm() function no longer produces a normal Q-Q plot for
    GLMs. Instead it plots a half-normal Q-Q plot of the absolute
    value of the standardized deviance residuals.
  * The print() method for class "summary.glm" no longer shows
    summary statistics for the deviance residuals by default.  Its
    optional argument show.residuals can be used to show them if
    required.
  * The tapply() function now accepts a data frame as its X argument,
    and allows INDEX to be a formula in that case. by.data.frame()
    similarly allows INDICES to be a formula.
  * The performance of df[j] &lt;- value (including for missing j) and
    write.table(df) has been improved for data frames df with a large
    number of columns.  (Thanks to Gabriel Becker's PR#18500,
    PR#18503 and discussants, prompted by a report from Toby Dylan
    Hocking on the R-devel mailing list.)
  * The matrix multiply operator %*% is now an S3 generic, belonging
    to new group generic matrixOps.  From Tomasz Kalinowski's
    contribution in PR#18483.
  * New function array2DF() to convert arrays to data frames,
    particularly useful for the list arrays created by tapply().
  DATES and TIMES:
  * On platforms where (non-UTC) datetimes before 1902 (or before
    1900 as with system functions on recent macOS) are guessed by
    extrapolating time zones from 1902-2037, there is a warning at
    the first use of extrapolation in a session.  (As all time zones
    post 2037 are extrapolation, we do not warn on those.)
  * (Platforms using --with-internal-tzone, including Windows and by
    default macOS). How years are printed in dates or date-times can
    be controlled by environment variable R_PAD_YEARS_BY_ZERO.  The
    default remains to pad to 4 digits by zeroes, but setting value
    no gives no padding (as used by default by glibc).
  * strftime() tries harder to determine the offset for the "%z"
    format, and succeeds on the mainstream R platforms.
  * strftime() has a limit of 2048 bytes on the string produced -
    attempting to exceed this is an error.  (Previously it silently
    truncated at 255 bytes.)
  * sessionInfo() records (and by default prints) the system time
    zone as part of the locale information.  Also, the source
    (system/internal) of the date-time conversion and printing
    functions.
  * Objects of class "POSIXlt" created in this version of R always
    have 11 components: component zone is always set, and component
    gmtoff is set for times in UTC and usually set on the (almost
    all) platforms which have C-level support, otherwise is NA.
  * There are comprehensive validity checks on the structure of
    objects of class "POSIXlt" when converting (including formatting
    and printing).  (This avoids mis-conversions of hand-crafted
    objects.)
  * There is some support for using the native date-time routines on
    macOS: this is only viable on recent versions (e.g. 12.6 and 13)
    and does get wrong some historical changes (before 1900, during
    WWII).  Use of --with-internal-tzone remains the default.
  * as.POSIXct(&lt;numeric&gt;) and as.POSIXlt(.) (without specifying
    origin) now work.  So does as.Date(&lt;numeric&gt;).
  * as.Date.POSIXct(., tz) now treats several tz values, notably
    "GMT" as equivalent to "UTC", proposed and improved by Michael
    Chirico and Joshua Ulrich in PR#17674.
  * Experimental balancePOSIXlt() utility allows using "ragged" and
    or out-of-range "POSIXlt" objects more correctly, e.g., in
    subsetting and subassignments.  Such objects are now documented.
    More experimentally, a "POSIXlt" object may have an attribute
    "balanced" indicating if it is known to be filled or fully
    balanced.
  * Functions axis.Date() and axis.POSIXct() are rewritten to gain
    better default tick locations and better default formats by using
    prettyDate(). Thanks to Swetlana Herbrandt.
  * The mapping of Windows' names for time zones to IANA's 'Olson'
    names has been updated.  When ICU is available (it is by
    default), it is used to get a mapping for the current region set
    in Windows.  This can be overridden by setting environment
    variable TZ to the desired Olson name - see OlsonNames() for
    those currently available.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 16
    and so packages that provide graphics devices should be
    reinstalled.
  * The grDevices and grid packages have new functions for rendering
    typeset glyphs, primarily: grDevices::glyphInfo() and
    grid::grid.glyph().
    Rendering of typeset glyphs is only supported so far on the
    Cairo-based graphics devices and on the pdf() and quartz()
    devices.
  * The defined behaviour for "clear" and "source" compositing
    operators (via grid::grid.group()) has been changed (to align
    better with simple interpretation of original Porter-Duff
    definitions).
  * Support for gradients, patterns, clipping paths, masks, groups,
    compositing operators, and affine transformations has been added
    to the quartz() device.
  INSTALLATION on a UNIX-ALIKE:
  * A system installation of generic LAPACK 3.10.0 or later will be
    preferred to the version in the R sources.
    configure option --with-lapack=no (equivalently --without-lapack)
    forces compilation of the internal LAPACK sources.
    If --with-lapack is not specified, a system liblapack is looked
    for and used if it reports version 3.10.0 or later and does not
    contain BLAS routines.
    Packages using LAPACK will need to be reinstalled if this changes
    to using an external library.
  * On aarch64 Linux platforms using GCC, configure now defaults to
  - fPIC (instead of -fpic), as desired in PR#18326.
  * configure now checks conversion of datetimes between POSIXlt and
    POSIXct around year 2020.  Failure (which has been seen on
    platforms missing tzdata) is fatal.
  * If configure option --with-valgrind-instrumentation is given
    value 1 or 2, option --with-system-valgrind-headers is now the
    default and ignored (with a warning).  It is highly recommended
    that the system headers are installed alongside valgrind: they
    are part of its packaging on some Linux distributions and
    packaged separately (e.g. in the valgrind-devel RPM) on others.
    configure will give a warning if they are not found.
    The system headers will be required in a future release of R to
    build with valgrind instrumentation.
  * libcurl 8.x is now accepted by configure: despite a change in
    major version number it changes neither API nor ABI.
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools43, an update of the Rtools42 toolchain.  It is
    based on gcc 12 and newer versions of MinGW-W64, binutils and
    libraries.  At this time R-devel can still be built using
    Rtools42 without changes, but when R-devel is installed via the
    installer, it will by default look for Rtools43.
  * Old make targets rsync-extsoft and 32-bit ones that are no longer
    needed have been removed.
  * Default builds (including for packages) no longer select C99.
    Thus the C standard used is the default for the compiler, which
    for the toolchain in Rtools43 is C17.  (This is consistent with
    Unix builds.)
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++17 where
    available (which it is on all currently checked platforms): if
    not C++14 or C++11 is used if available otherwise C++ is not
    supported.
  * USE_FC_LEN_T is the default: this uses the correct
    (compiler-dependent) prototypes for Fortran BLAS/LAPACK routines
    called from C/C++, and requires adjustment of many such calls -
    see 'Writing R Extensions' SS6.6.1.
  * There is initial support for C++23 as several compilers are now
    supporting -std=c++23 or -std=c++2b or similar.  As for C++20,
    there no additional configure checks for C++23 features beyond a
    check that the compiler reports a __cplusplus value greater than
    that in the C++20 standard.  C++ feature tests should be used.
  * There is support for a package to indicate the version of the C
    standard which should be used to compile it, and for the
    installing user to specify this.  In most cases R defaults to the
    C compiler's default standard which is C17 (a `bug-fix' of C11) -
    earlier versions of R or compilers may have defaulted to C99.
    Current options are:
    USE_C17 Use a standard that is at most C17.  The intention is to
    allow legacy packages to still be installed when later C
    standards become the default, including packages using new
    keywords as identifiers or with K&amp;R-style function
    declarations.  This will use C17 if available, falling back
    to C11.
    USE_C90 Use the C90 (aka C89) standard.  (As that standard did
    not require compilers to identify that version, all we can
    verify is that the compiler does not claim to be using a
    later standard.  It may accept C99 features - for example
    clang accepts // to make comments.)
    USE_C99 Use the C99 standard. This should be rarely needed - it
    avoids the few new features of C11/C17 which can be useful if
    a package assumes them if C17 is specified and they are not
    implemented.
    USE_C23 Use C23 (or in future, later).  Compiler/library support
    for C23 is still being implemented, but LLVM clang from
    15.0.0 and the upcoming GCC 13 have quite extensive support.
    These can be specified as part of the SystemRequirements field in
    the package's DESCRIPTION file or _via_ options --use-C17 and so
    on of R CMD INSTALL and R CMD SHLIB.
    For further details see "Writing R Extensions" SS1.2.5.
  * (Windows) A src/Makefile.ucrt or src/Makefile.win file is now
    included after R_HOME/etcR_ARCH/Makeconf and so no longer needs
    to include that file itself.  Installation of a package with such
    a file now uses a site Makevars file in the same way as a package
    with a src/Makevars.win file would.
  * configure is now passed crucial variables such as CC and CFLAGS
    in its environment, as many packages were not setting them (as
    documented in 'Writing R Extensions' SS1.2).
    This has most effect where configure is used to compile parts of
    the package - most often by cmake or libtool which obfuscate the
    actual compile commands used.
    Also used for configure.win and configure.ucrt on Windows.
  FORTRAN FLAGS:
  * The flag -fno-optimize-sibling-calls is no longer forced for
    gfortran 7 and later.  It should no longer be needed now using
    'hidden' character-length arguments when calling BLAS/LAPACK
    routines from C/C++ is the default even for packages.  (Unless
    perhaps packages call Fortran code from C/C++ without using R's
    headers and without allowing for these arguments.)
  C-LEVEL FACILITIES:
  * The deprecated S-compatibility macros DOUBLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * The deprecated legacy typedefs of Sint and Sfloat in header R.h
    are no longer defined, and that header no longer includes header
    limits.h from C nor climits from C++.
  * New macro CAD5R() is provided in Rinternals.h and used in a few
    places in the R sources.
  * ALTREP now supports VECSXP vectors. Contributed by Gabor Csardi
    in PR#17620.
  * The Rcomplex definition (in header R_ext/Complex.h) has been
    extended to prevent possible mis-compilation when interfacing
    with Fortran (PR#18430).  The new definition causes compiler
    warnings with static initializers such as {1, 2}, which can be
    changed to {.r=1, .i=2}.
    Using the new definition from C++ depends on compiler extensions
    supporting C features that have not been incorporated into the
    C++ standards but are available in g++ and clang++: this may
    result in C++ compiler warnings but these have been worked around
    for recent versions of common compilers (GCC, Apple/LLVM clang,
    Intel).
    It is intended to change the inclusion of header R_ext/Complex.h
    by other R headers, so C/C++ code files which make use of
    Rcomplex should include that header explicitly.
  UTILITIES:
  * R CMD check does more checking of package .Rd files, warning
    about invalid email addresses and (some) invalid URIs and noting
    empty \item labels in description lists.
  * R CMD check now also reports problems when reading package news
    in md (file NEWS.md) and (optionally) plain text (file NEWS)
    formats.
  * _R_CHECK_TIMINGS_ defaults to a value from the environment even
    for R CMD check --as-cran; this allows for exceptionally fast or
    slow platforms.
    It now applies to checking PDF and HTML versions of the manuals,
    and 'checking CRAN incoming feasibility'.
  * R CMD check can optionally (but included in --as-cran) check
    whether HTML math rendering _via_ KaTeX works for the package .Rd
    files.
  * Non-interactive debugger invocations can be trapped by setting
    the environment variable _R_CHECK_BROWSER_NONINTERACTIVE_ to a
    true value.  This is enabled by R CMD check --as-cran to detect
    the use of leftover browser() statements in the package.
  * The use of sprintf and vsprintf from C/C++ has been deprecated in
    macOS 13 and is a known security risk.  R CMD check now reports
    (on all platforms) if their use is found in compiled code:
    replace by snprintf or vsnprintf respectively. [*NB:* whether
    such calls get compiled into the package is platform-dependent.]
  * Where recorded at installation, R CMD check reports the C and
    Fortran compilers used to build R.
    It reports the OS in use (if known, as given by osVersion) as
    well as that R was built for.
    It notes if a C++ standard was specified which is older than the
    current default: many packages have used C++11 to mean 'not
    C++98' - as C++11 is the minimum supported since R 4.0.0, that
    specification can probably be removed.
  * R CMD INSTALL reports the compilers (and on macOS, the SDK) used,
    and this is copied to the output of R CMD check.
    Where a C++ standard is specified, it is reported.
  * R CMD check's 'checking compilation flags in Makevars' has been
    relaxed to accept the use of flags such as -std=f2008 in
    PKG_FFLAGS.
  * tools::buildVignettes() has a new argument skip, which is used by
    R CMD check to skip (and note) vignettes with unavailable
    \VignetteDepends (PR#18318).
  * New generic .AtNames() added to enable class-specific completions
    after @. The formerly internal function findMatches() is now
    exported, mainly for use in methods for .DollarNames() and
    .AtNames().
  DEPRECATED AND DEFUNCT:
  * default.stringsAsFactors() is defunct.
  * Calling as.data.frame.&lt;class&gt;() directly (for 12 atomic classes)
    is going to be formally deprecated, currently activated by
    setting the environment variable
    _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ to non-empty, which also
    happens in R CMD check --as-cran.
  BUG FIXES:
  * Hashed environments with sizes less than 5 can now grow.
    (Reported to R-devel by Duncan Garmonsway.)
  * as.character(&lt;Rd&gt;, deparse = TRUE) failed to re-escape curly
    braces in LaTeX-like text.  (Reported by Hadley Wickham in
    PR#18324.)
  * library() now passes its lib.loc argument when requiring Depends
    packages; reported (with fix) in PR#18331 by Mikael Jagan.
  * R CMD Stangle: improved message about 'Output' files.
  * head(x, n) and tail(x, n) now signal an error if n is not
    numeric, instead of incidentally "working" sometimes returning
    all of x.  Reported and discussed by Colin Fay, in PR#18357.
  * The "lm" method for summary() now gives the correct F-statistic
    when the model contains an offset.  Reported in PR#18008.
  * C() and `contrasts&lt;-`() now preserve factor level names when
    given a function object (as opposed a function name which did
    preserve names). Reported in PR#17616.
  * c(a = 1, 2)[[]] no longer matches 2 but rather signals a
    _classed_ error.  Reported and analysed by Davis Vaughan in
    PR#18367, a duplicate of PR#18004, by Jan Meis et al.  For
    consistency, NULL[[]] is also erroneous now.  x[[]] &lt;- v gives an
    error of the same class "MissingSubscriptError".
  * The relist() function of utils now supports NULL elements in the
    skeleton (PR#15854).
  * ordered(levels = *) (missing x) now works analogously to factor(,
    ordered=TRUE); reported (with fix) by Achim Zeileis in PR#18389.
  * User-defined Rd macro definitions can now span multiple lines,
    thanks to a patch from Duncan Murdoch. Previously, the Rd parser
    silently ignored everything after the first line.
  * Plain-text help (tools::Rd2txt()) now preserves an initial blank
    line for text following description list items.
  * tools::Rd2HTML() and tools::Rd2latex() no longer split \arguments
    and \value lists at Rd comments.
  * tools::Rd2latex() now correctly handles optional text outside
    \items of argument lists as well as bracketed text at the
    beginning of sections, e.g., \value{[NULL]}.
  * as.character(&lt;POSIXt&gt;) now behaves more in line with the methods
    for atomic vectors such as numbers, and is no longer influenced
    by options().  Ditto for as.character(&lt;Date&gt;).  The
    as.character() method gets arguments digits and OutDec with
    defaults _not_ depending on options().  Use of as.character(*,
    format = .) now warns.
  * Similarly, the as.character.hexmode() and *.octmode() methods
    also behave as good citizen methods and back compatibility option
    keepStr = TRUE.
  * The as.POSIXlt(&lt;POSIXlt&gt;) and as.POSIXct(&lt;POSIXct&gt;) default
    methods now do obey their tz argument, also in this case.
  * as.POSIXlt(&lt;Date&gt;) now does apply a tz (time zone) argument, as
    does as.POSIXct(); partly suggested by Roland Fuss on the R-devel
    mailing list.
  * as.Date.POSIXlt(x) now also works when the list components are of
    unequal length, aka "partially filled" or "ragged".
  * expand.model.frame() looked up variables in the wrong environment
    when applied to models fitted without data.  Reported in
    PR#18414.
  * time() now (also) uses the ts.eps = getOption("ts.eps") argument
    and thus by default rounds values very close to the start (or
    end) of a year.  Based on a proposal by Andre"i V. Kostyrka on
    R-help.
  * Printing of a factanal() result with just one factor and sort =
    TRUE now works regularly, fixing PR#17863 by Timothy Bates,
    thanks to the 'R Contributors' working group.
  * Printing 0-length objects of class "factor", "roman", "hexmode",
    "octmode", "person", "bibentry", or "citation" now prints
    something better, one of which fixes PR#18422, reported by
    Benjamin Feakins.
  * Sys.timezone() queries timedatectl only if systemd is loaded;
    addressing a report by Jan Gorecki in PR#17421.
  * The formula method of cor.test() had scoping problems when
    environment(formula) was not the calling environment; reported
    with a patch proposal by Mao Kobayashi in PR#18439.
  * attach() of an environment with active bindings now preserves the
    active bindings.  Reported by Kevin Ushey in PR#18425.
  * BLAS detection now works also with system-provided libraries not
    available as regular files.  This fixes detection of the
    Accelerate framework on macOS since Big Sur.  Reported by David
    Novgorodsky.
  * download.file() gives a helpful error message in case of an
    invalid download.file.method option, thanks to Colin Fay's report
    in PR#18455.
  * Sporadic crashes of Rterm when using completion have been fixed.
  * Rprof() is now more reliable.  A livelock in thread
    initialization with too short sampling interval has been fixed on
    macOS.  A deadlock in using the C runtime has been fixed on
    Windows.  A potential deadlock has been prevented on Unix.
  * Cursor placement in Rgui now works even after a fixed-width font
    is selected.
  * Mandatory options (options()) are now set on startup so that
    saving and restoring them always works (PR#18372).
  * Package installation, R CMD INSTALL or install.packages(*), now
    parses each of the &lt;pkg&gt;/R/*.R files individually instead of
    first concatenating and then parse()ing the large resulting file.
    This allows parser or syntax errors to be diagnosed with correct
    file names and line numbers, thanks to Simon Dedman's report and
    Bill Dunlap's patch in PR#17859.
    This _does_ require syntactically self contained R source files
    now, fixing another inadvertent bug.
  * predict.lm(&lt;model with offset&gt;) now finds the offset in the
    correct environment, thanks to Andr'e Gillibert's report and patch
    in PR#18456.
  * getInitial(&lt;formula&gt;) now finds the selfStart model in the
    correct environment.  (Reported by Ivan Krylov in PR#18368.)
  * Fix for possible segfault when using recently-added graphics
    features, such as gradients, clipping paths, masks, and groups
    with pdf(file=NULL).
  * class(m) &lt;- class(m) no longer changes a matrix m by adding a
    class _attribute_.
  * packageDate(pkg) now only warns once if there is no pkg.
  * When ts() creates a multivariate time series, "mts", it also
    inherits from "array" now, and is.mts() is documented _and_
    stricter.
  * Rd2txt() now preserves line breaks of \verb Rd content and from
    duplicated \cr.  The former also fixes the rendering of verbatim
    output from Rd \Sexpr in plain-text help.
  * uniroot(f, interval) should no longer wrongly converge _outside_
    the interval in some cases where abs(f(x)) == Inf for an x at the
    interval boundary, thanks to posts by Ben Bolker and Serguei
    Sokol on R-devel.
  * Vectorized alpha handling in palette functions such as in gray(),
    rainbow(), or hcl.colors() works correctly now, thanks to Achim
    Zeileis' report and patch in PR#18476.
  * Formatting and print()ing of bibentry objects has dropped the
    deprecated citation.bibtex.max argument, such that the bibtex
    argument's default for print.bibentry() depends directly on the
    citation.bibtex.max option, whereas in format.bibentry() the
    option no longer applies.
  * Attempting to use a character string naming a foreign function
    entry point in a foreign function call in a package will now
    signal an error if the packages has called R_forceSymbols to
    specify that symbols must be used.
  * An error in table() could permanently set options(warn=2)
    promoting all subsequent warnings to errors.
  * The sigma() function gave misleading results for binary GLMs.  A
    new method for objects of class "glm" returns the square root of
    the estimate of the dispersion parameter using the same
    calculation as summary.glm().
  * bs() and ns() in the (typical) case of automatic knot
    construction, when some of the supposedly inner knots coincide
    with boundary knots, now moves them inside (with a warning),
    building on PR#18442 by Ben Bolker.
  * R CMD on Windows now skips the site profile with --no-site-file
    and --vanilla even when R_PROFILE is set (PR#18512, from Kevin
    Ushey).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1686916800">- CHANGES IN R 4.3.1:
  C-LEVEL FACILITIES:
  * The C-level API version of R's integrate(), Rdqags() in Applic.h,
    now returns the correct number of integrand evaluations neval,
    fixing PR#18515 reported and diagnosed by Stephen Wade.
  * The C prototypes for LAPACK calls dspgv and dtptrs in
    R_exts/Lapack.h had one too many and one too few character length
    arguments - but this has not caused any known issues. To get the
    corrected prototypes, include
    [#]include &lt;Rconfig.h&gt; // for PR18534fixed
    [#]ifdef PR18534fixed
    [#] define usePR18534fix 1
    [#]endif
    [#]include &lt;R_exts/Lapack.h&gt;
    in your C/C++ code (PR#18534).
  INSTALLATION:
  * Many of the checks of esoteric Internet operations and those
    using unreliable external sites have been moved to a new target
    that is not run by default and primarily intended for the core
    developers.  To run them use
    cd tests; make test-Internet-dev
  BUG FIXES:
  * .S3methods(), typically called from methods(), again marks
    methods from package base as visible.
    Also, the visibility of non-base methods is again determined by
    the method's presence in search().
  * tools::Rdiff() is now more robust against invalid strings, fixing
    installation tests on Windows without Rtools installed
    (PR#18530).
  * Fix (new) bug in hcl.colors(2, *), by Achim Zeileis (PR#18523).
  * head(., &lt;illegal&gt;) and tail(..) now produce more useful "Error in
    ...." error messages, fixing PR#18362.
  * Package code syntax on Windows is checked in UTF-8 when UTF-8 is
    the native encoding.
  * na.contiguous(x) now also returns the first run, when it is at
    the beginning and there is a later one of the same length;
    reported to R-devel, including a fix, by Georgi Boshnakov.
    Further, by default, it modifies only an existing attr(*,"tsp")
    but otherwise no longer sets one.
  * chol(&lt;not pos.def&gt;, pivot = &lt;T|F&gt;) now gives a correct error or
    warning message (depending on pivot), thanks to Mikael Jagan's
    (PR#18541).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1699012800">- CHANGES IN R 4.3.2:
  NEW FEATURES:
  * The default initialization of the "repos" option from the
    repositories file at startup can be skipped by setting
    environment variable R_REPOSITORIES to NULL such that
    getOption("repos") is empty if not set elsewhere.
  * qr.X() is now an implicit S4 generic in methods.
  * iconv(to = "ASCII//TRANSLIT") is emulated using substitution on
    platforms which do not support it (notably Alpine Linux).  This
    should give a human-readable conversion in ASCII on all platforms
    (rather than NA_character_).
  * trans3d() gains options continuous and verbose addressing the
    problem of possible "wrap around" when projecting too long
    curves, as reported by Achim Zeileis in PR#18537.
  * tools::showNonASCII() has been rewritten to work better on macOS
    14 (which has a changed implementation of iconv()).
  * tiff(type = "quartz") (the default on macOS) now warns if
    compression is specified: it continues to be ignored.
  INSTALLATION on a UNIX-ALIKE:
  * There is some support for building with Intel's LLVM-based
    compilers on x86_64 Linux, such as (C) icx, (C++) ipcx and
    (Fortran) ifx from oneAPI 2023.x.y.
  * There is support for using LLVM's flang-new as the Fortran
    compiler from LLVM 16.0.x (preferably 17.0.0 or later).
  UTILITIES:
  * R CMD check reports the use of the Fortran 90 random number
    generator RANDOM_NUMBER() and the subroutines to initialize it.
    'Writing R Extensions' has example code to use R's RNGs from
    Fortran.
  BUG FIXES:
  * substr(x, n, L) &lt;- cc now works (more) correctly for multibyte
    UTF-8 strings x when L &gt; nchar(x), thanks to a report and patch
    by 'Architect 95'.
  * contrib.url(character()) now returns 0-length character() as
    documented, which also avoids spurious warnings from
    available.packages() et al. in the edge case of an empty vector
    of repository URLs.
  * readChar(., 4e8) no longer fails, thanks to Kodi Arfer's report
    (PR#18557).
  * lapply(&lt;list&gt;, as.data.frame) no longer warns falsely for some
    base vector components.
  * Communication between parent and child processes in the multicore
    part of parallel could fail on platforms that do not support an
    arbitrarily large payload in system functions read()/write() on
    pipes (seen on macOS where a restriction to INT_MAX bytes is
    documented, without doing a partial read unlike Linux). The
    payload is now split into 1Gb chunks to avoid that problem.
    (PR#18571)
  * qqplot(x,y, conf.level=.) gives better confidence bounds when
    length(x) != length(y), thanks to Alexander Ploner's report and
    patch proposal (PR#18557).
  * norm(&lt;0-length&gt;, "2") now gives zero instead of an error, as all
    the other norm types, thanks to Mikael Jagan's PR#18542.
  * Build-stage Rd macros \packageAuthor and \packageMaintainer now
    process Authors@R, fixing NA results when the package DESCRIPTION
    omits Author and Maintainer fields.
  * Formatting and printing complex numbers could give things like
    0.1683-0i because of rounding error: -0i is now replaced by +0i.
  * postscript() refused to accept a title comment containing the
    letter "W" (PR#18599).
  * isoreg(c(1,Inf)) signals an error instead of segfaulting, fixing
    PR#18603.
  * tiff(type = "Xlib") was only outputting the last page of
    multi-page plots.
  * tools::latexToUtf8() again knows about \~{n} and other letters
    with tilde, fixing a regression in R 4.3.0, and about \^{i} as an
    alternative to \^{\i} (similarly with other accents).
    Furthermore, LaTeX codes for accented I letters are now correctly
    converted, also fixing related mistakes in
    tools::encoded_text_to_latex().
  * tar(*, tar = "internal") no longer creates out-of-spec tar files
    in the very rare case of user or group names longer than 32
    bytes, fixing PR#17871 with thanks to Ivan Krylov.
  * When using the "internal" timezone datetime code, adding a
    fraction of a second no longer adds one second, fixing PR#16856
    from a patch by Ivan Krylov.
  * tools::checkRd() no longer produces spurious notes about
    "unnecessary braces" from multi-line Rd results of \Sexpr macros.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1709208000">- CHANGES IN R 4.3.3:
  NEW FEATURES:
  * iconv() now fixes up variant encoding names such as "utf8"
    case-insensitively.
  DEPRECATED AND DEFUNCT:
  * The legacy encoding = "MacRoman" is deprecated in pdf() and
    postscript(): support was incomplete in earlier versions of R.
  BUG FIXES:
  * Arguments are now properly forwarded to methods on S4 generics
    with ... in the middle of their formal arguments. This was broken
    for the case when a method introduced an argument but did not
    include ... in its own formals. Thanks to Herv'e Pag`es for the
    report PR#18538.
  * Some invalid file arguments to pictex(), postscript() and xfig()
    opened a file called NA rather than throw an error.  These
    included postscript(NULL) (which some people expected to work
    like pdf(NULL)).
  * Passing filename = NA to svg(), cairo_pdf(), cairo_ps() or the
    Cairo-based bitmap devices opened a file called NA: it now throws
    an error.
  * quartz(file = NA) opened a file called NA, including when used as
    a Quartz-based bitmap device.  It now gives an error.
  * rank(&lt;long vector&gt;) now works, fixing PR#18617, thanks to Ilia
    Kats.
  * seq.int() did not adequately check its length.out argument.
  * match(&lt;POSIXct&gt;, .) is correct again for differing time zones,
    ditto for "POSIXlt", fixing PR#18618 reported by Bastian Klein.
  * drop.terms(*, dropx = &lt;0-length&gt;) now works, fixing PR#18563 as
    proposed by Mikael Jagan.
  * drop.terms(*) keeps + offset(.) terms when it should, PR#18565,
    and drop.terms() no longer makes up a response, PR#18566, fixing
    both bugs thanks to Mikael Jagan.
  * getS3method("t", "test") no longer finds the t.test() function,
    fixing PR#18627.
  * pdf() and postscript() support for the documented Adobe encodings
    "Greek" and "Cyrilllic" was missing (although the corresponding
    Windows' codepages could be used).
  * Computations of glyph metric information for pdf() and
    postscript() did not take into account that transliteration could
    replace one character by two or more (only seen on macOS 14) and
    typically warned that the information was not known.
  * rank(x) no longer overflows during integer addition, when
    computing rank average for largish but not-yet long vector x,
    fixing PR#18630, thanks to Ilia Kats.
  * list.files() on Windows now returns also files with names longer
    that 260 bytes (the Windows limit is 260 characters).
    Previously, some file names particularly with 'East Asian'
    characters were omitted.
  * cov2cor(&lt;0 x 0&gt;) now works, fixing PR#18423 thanks to Mikael
    Jagan and Elin Waring.
  * cov2cor(&lt;negative diagonal&gt;) and similar now give one warning
    instead of two, with better wording, fixing PR#18424 thanks to
    Mikael Jagan.
  * tools:: startDynamicHelp() now ensures port is in proper range,
    fixing PR#18645.
  * pbeta(x, a,b) is correct now for x=0 or 1 in the boundary cases
    where a or b or both are 0, fixing PR#18672 thanks to Michael
    Fay.
  * pmatch(x, table) for large table, also called for data frame row
    selection, dfrm[nm, ], is now interruptible, fixing PR#18656.
  * predict(&lt;rank-deficient lm&gt;, newdata=*) fix computing of nbasis,
    see Russ Lenth's comment 29 in PR#16158.
  * Added a work-around for a bug in macOS 14.3.1 and higher which
    prevents R plots in the Quartz Cocoa device from updating on
    screen.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
</package>
<package pkgid="8e3ebd368741da5d3d1552857fb22c725da4d1ec9367dd75fc365fedaff230a7a6a159da0e12c2a39a29e5859b9f72908002714f752e0a1c5bd71bb1a16f5e47" name="R-tcltk" arch="x86_64">
  <version epoch="0" ver="4.4.1" rel="bp160.1.63"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1655985600">- CHANGES IN R 4.2.1:
  NEW FEATURES:
  * New function utils::findCRANmirror() to find out if a CRAN mirror
    has been selected, otherwise fallback to the main site.  This
    behaves in the same way as tools::CRAN_package_db() and is
    intended for packages wishing to access CRAN for purposes other
    than installing packages.
    The need for this was shown by a day when the main CRAN website
    was offline and a dozen or so packages which had its URL
    hardcoded failed their checks.
  INSTALLATION on a UNIX-ALIKE:
  * The libraries searched for by --with-blas (without a value) now
    include BLIS (after OpenBLAS but before ATLAS).  And on macOS,
    the Accelerate framework (after ATLAS).  (This is patterned after
    the AX_BLAS macro from the Autoconf Archive.)
  * The included LAPACK sources have been updated to 3.10.1.
  UTILITIES:
  * The (full path to) the command tidy to be used for HTML
    validation can be set by environment variable R_TIDYCMD.
  * Setting environment variable _R_CHECK_RD_VALIDATE_RD2HTML_ to a
    false value will override R CMD check --as-cran and turn off HTML
    validation.  This provides a way to circumvent a problematic
    tidy.
    The 2006 version that ships with macOS is always skipped.
  C-LEVEL FACILITIES:
  * The undocumented legacy declarations of Sint, Sfloat, SINT_MAX
    and SINT_MIN in header R.h are deprecated.
  BUG FIXES:
  * fisher.test(d) no longer segfaults for "large" d; fixing PR#18336
    by preventing/detecting an integer overflow reliably.
  * tar(., files=*) now produces correctly the warning about invalid
    uid or gid of files, fixing PR#18344, reported by Martin Morgan.
  * tk_choose.files() with multi = FALSE misbehaved on paths
    containing spaces (PR#18334) (regression introduced in R 4.0.0).
  * sort(x, partial = ind, *) now works correctly notably for the
    non-default na.last = FALSE or TRUE, fixing PR#18335 reported by
    James Edwards.
  * Environment variable _R_CHECK_XREFS_REPOSITORIES_ is only used
    for checking .Rd cross-references in R CMD check (as documented)
    and not for other uses looking for a CRAN mirror.
  * The search for a CRAN mirror when checking packages now uses
    getOption("repos") if that specifies a CRAN mirror, even when it
    does not also specify all three Bioconductor repositories (as was
    previously required).
  * The HTML code generated by tools::Rd2HTML() has been improved to
    pass tidy 5.8.0.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1667217600">- CHANGES IN R 4.2.2:
  NEW FEATURES:
  * tools::Rdiff(useDiff = TRUE) checks for the presence of an
    external diff command and switches to useDiff = FALSE if none is
    found.  This allows R CMD Rdiff to always work.
  * On Windows, environment variable R_LIBCURL_SSL_REVOKE_BEST_EFFORT
    can be used to switch to only 'best-effort' SSL certificate
    revocation checks with the default "libcurl" download method.
    This reduces security, but may be needed for downloads to work
    with MITM proxies (PR#18379).
  * (macOS) The run-time check for libraries from XQuartz for X11 and
    Tcl/Tk no longer uses otool from the Apple Developer Tools
    (PR#18400).
  * The LaTeX style for producing the PDF manuals, Rd.sty, now loads
    the standard amsmath, amsfonts and amssymb packages for greater
    coverage of math commands in the Rd \eqn and \deqn macros.  The
    \mathscr LaTeX command is also provided (via the mathrsfs
    package, if available, or the amsfonts bundle otherwise),
    fulfilling the wish of PR#18398.
  * (Windows) The default format of readClipboard() and
    writeClipboard() has been changed to 13 (CF_UNICODETEXT).
  INSTALLATION on a UNIX-ALIKE:
  * The PDF manuals (if built) can be compacted by the new target
    make compact-pdf (at the top level or in directory doc/manual).
  * There is now configure support for LLVM clang 15 on Linux, which
    defaults to position-independent (PIE) executables whereas
    gfortran does not.
  * Many small changes to ease compilation (and suppress warnings)
    with LLVM clang 15.
  BUG FIXES:
  * Rscript -e would fail if stdin were closed (Reported by Henrik
    Bengtsson.)
  * qt(*, log.p=TRUE) in outer tails no longer produces NaN in its
    final steps, thus fixing PR#18360.
  * tools::Rd2latex() now escapes hashes and ampersands when writing
    URLs, fixing LaTeX errors with such URLs in \tabular.
  * When isGeneric(f, fdef=*) is used with mismatching names, the
    warning is better understandable; reported (with fix) in PR#18370
    by Gabe Becker.
  * poly(x, n) now works again (and is now documented) when x is a
    "Date" or "POSIXct" object, or of another class while fulfilling
    mode(x) == "numeric".  This also enables poly(x, *, raw=TRUE) for
    such variables.  Reported by Michael Chirico to R-devel.
  * write.table(), write.csv() and write.csv2() restore their
    numerical precision (internal equivalent of digits = 15) after an
    interrupt (PR#18384).
  * One can now read also byte FF from a clipboard connection
    (PR#18385).
  * source("") and source(character()) now give more helpful error
    messages.
  * R CMD check --as-cran set _R_CHECK_TIMINGS_ too late to have the
    intended effect.
  * as.POSIXlt(x) now also works with very large dates x, fixing
    PR#18401 reported by Hannes M"uhleisen.
  * Files can now be extracted even from very large zip archives
    (PR#18390, thanks to Martin Jakt).
  * Non-finite objects of class "POSIXlt" are now correctly coerced
    to classes "Date" and "POSIXct"; following up on the extension to
    format() them correctly.
  * Added methods for is.finite(), is.infinite() and is.nan() for
    "POSIXlt" date-time objects.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1678881600">- CHANGES IN R 4.2.3:
  C-LEVEL FACILITIES:
  * The definition of DL_FUNC in R_ext/Rdynload.h has been changed to
    be fully C-compliant.  This means that functions loaded _via_ for
    example R_GetCCallable need to be cast to an appropriate type if
    they have any arguments.
  * .Machine has a new element sizeof.time_t to identify old systems
    with a 32-bit type and hence a limited range of date-times (and
    limited support for dates millions of years from present).
  PACKAGE INSTALLATION:
  * (Windows) The default C++ standard had accidentally been left at
    C++11 when it was changed to C++14 on Unix.
  BUG FIXES:
  * As "POSIXlt" objects may be "partially filled" and their list
    components meant to be recycled, length() now is the length of
    the longest component.
  * as.POSIXlt.Date() could underflow for dates in the far past (more
    than half a million years BCE).
  * as.Date.POSIXlt(x) would return "1970-01-01" instead of NA in R
    4.2.2, e.g., for
    x &lt;- as.POSIXlt(c("2019-01-30","2001-1-1"))
    x$mon &lt;- c(0L, NA); as.Date(x)
  * R CMD check failed to apply enabled _R_CHECK_SUGGESTS_ONLY_ to
    examples and vignettes (regression in R 4.2.0).
  * R CMD check did not re-build vignettes in separate processes by
    default (regression in R 4.2.0).
  * Running examples from HTML documentation now restores previous
    knitr settings and options (PR#18420).
  * Quartz: fonts are now located using Core Graphics API instead of
    deprecated ATS which is no longer supported in the macOS 13 SDK
    (PR#18426).  This also addresses an issue where the currently
    used font in the Quartz device context was not correctly
    retained.
  * (Windows) Math symbols in text drawing functions are again
    rendered correctly (PR#18440).  This fixes a regression in R
    4.2.1 caused by a fix in PR#18382 which uncovered an issue in
    GraphApp due to which the symbol charset was not used with TT
    Symbol font face.
  * (Windows) Installing a package with a src/Makefile.{win,ucrt}
    file includes ~/.R/Makevars.win64 in the search for user
    makevars, as documented in "R Installation and Administration"
    and done for packages with a src/Makevars.{win,ucrt} file.
  * format(&lt;POSIXlt_w/_unbalanced_sec&gt;, "....%OS&lt;n&gt;") with n &gt; 0 no
    longer accidentally uses the unbalanced seconds, thanks to
    Suharto Anggono's report (including patch) in PR#18448.
  * solve.default(a, b) works around issues with some versions of
    LAPACK when a contains NA or NaN values.
  * When UseMethod() cannot dispatch, it no longer segfaults
    producing the error message in case of a long class(), thanks to
    Joris Vankerschaver's report (including patch) in PR#18447.
  * When example(foo, ..) produces graphics on an interactive device
    it needs to open itself, it now leaves devAskNewPage() unchanged
    even when it was FALSE, thus fixing a 14 years old '&lt;FIXME&gt;'.
  * packageDescription() again catches errors from encoding
    conversions. This also fixes broken packageVersion() in C locale
    on systems where iconv does not support transliteration.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1681128000">- add patch to build with libcurl &gt;= 8</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1682078400">- CHANGES IN R 4.3.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Calling &amp;&amp; or || with LHS or (if evaluated) RHS of length greater
    than one is now always an error, with a report of the form
    'length = 4' in coercion to 'logical(1)'
    Environment variable _R_CHECK_LENGTH_1_LOGIC2_ no longer has any
    effect.
  NEW FEATURES:
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.10.1.  (This caused some platform-dependent
    changes to package check output.)  And then to the sources from
    LAPACK version 3.11.0 (with changes only to double complex
    subroutines).
  * The included LAPACK sources have been updated to include the four
    Fortran 90 routines rather than their Fortran 77 predecessors.
    This may give some different signs in SVDs or
    eigendecompositions..  (This completes the transition to LAPACK
    3.10.x begun in R 4.2.0.)
  * The LAPACK sources have been updated to version 3.11.0.  (No new
    subroutines have been added, so this almost entirely bug fixes:
    Those fixes do affect some computations with NaNs, including R's
    NA.)
  * The parser now signals _classed_ errors, notably in case of the
    pipe operator |&gt;.  The error object and message now give line and
    column numbers, mostly as proposed and provided by Duncan Murdoch
    in PR#18328.
  * toeplitz() is now generalized for asymmetric cases, with a
    toeplitz2() variant.
  * xy.coords() and xyz.coords() and consequently, e.g., plot(x,y,
    log = "y") now signal a _classed_ warning about negative values
    of y (where log(.) is NA).  Such a warning can be specifically
    suppressed or caught otherwise.
  * Regular expression functions now check more thoroughly whether
    their inputs are valid strings (in their encoding, e.g. in
    UTF-8).
  * The performance of grep(), sub(), gsub() and strsplit() has been
    improved, particularly with perl = TRUE and fixed = TRUE.  Use of
    useBytes = TRUE for performance reasons should no longer be
    needed and is discouraged: it may lead to incorrect results.
  * apropos() gains an argument dot_internals which is used by the
    completion (help(rcompgen)) engine to also see base internals
    such as .POSIXct().
  * Support in tools::Rdiff() for comparing uncompressed PDF files is
    further reduced - see its help page.
  * qqplot(x, y, ...) gains conf.level and conf.args arguments for
    computing and plotting a confidence band for the treatment
    function transforming the distribution of x into the distribution
    of y (Switzer, 1976, _Biometrika_). Contributed by Torsten
    Hothorn.
  * Performance of package_dependencies() has been improved for cases
    when the number of dependencies is large.
  * Strings newly created by gsub(), sub() and strsplit(), when any
    of the inputs is marked as "bytes", are also marked as "bytes".
    This reduces the risk of creating invalid strings and accidental
    substitution of bytes deemed invalid.
  * Support for readLines(encoding = "bytes") has been added to allow
    processing special text files byte-by-byte, without creating
    invalid strings.
  * iconv(from = "") now takes into account any declared encoding of
    the input elements and uses it in preference to the native
    encoding.  This reduces the risk of accidental creation of
    invalid strings, particularly when different elements of the
    input have different encoding (including "bytes").
  * Package repositories in getOption("repos") are now initialized
    from the repositories file when utils is loaded (if not already
    set, e.g., in .Rprofile).  (From a report and patch proposal by
    Gabriel Becker in PR#18405.)
  * compactPDF() gets a verbose option.
  * type.convert() and hence read.table() get new option tryLogical =
    TRUE with back compatible default.  When set to false, converts
    "F" or "T" columns to character.
  * Added new unit prefixes "R" and "Q" for abbreviating
    (unrealistically large) sizes beyond 10^{27} in standard = "SI",
    thanks to Henrik Bengtsson's PR#18435.
  * as.data.frame()'s default method now also works fine with atomic
    objects inheriting from classes such as "roman", "octmode" and
    "hexmode", such fulfilling the wish of PR#18421, by Benjamin
    Feakins.
  * The as.data.frame.vector() utility now errors for wrong-length
    row.names.  It warned for almost six years, with "Will be an
    error!".
  * sessionInfo() now also contains La_version() and reports codepage
    and timezone when relevant, in both print() and toLatex() methods
    which also get new option tzone for displaying timezone
    information when locale = FALSE.
  * New function R_compiled_by() reports the C and Fortran compilers
    used to build R, if known.
  * predict(&lt;lm&gt;, newdata = *) no longer unnecessarily creates an
    offset of all 0s.
  * solve() for complex inputs now uses argument tol and by default
    checks for 'computational singularity' (as it long has done for
    numeric inputs).
  * predict(&lt;rank-deficient lm&gt;, newdata=*) now obeys a new argument
    rankdeficient, with new default "warnif", warning only if there
    are non-estimable cases in newdata.  Other options include
    rankdeficient = "NA", predicting NA for non-estimable newdata
    cases.  This addresses PR#15072 by Russ Lenth and is based on his
    original proposal and discussions in PR#16158 also by David Firth
    and Elin Waring.  Still somewhat experimental.
  * Rgui console implementation now works better with the NVDA screen
    reader when the full blinking cursor is selected.  The underlying
    improvements in cursor handling may help also other screen
    readers on Windows.
  * The drop-field control in GraphApp can now be left with the TAB
    key and all controls can be navigated in the reverse order using
    the Shift+TAB key, improving accessibility of the Rgui
    configuration editor.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now fully accurate
    (instead of to "only" minimally five digits).
  * demo(error.catching) now also shows off withWarnings() and
    tryCatchWEMs().
  * As an experimental feature the placeholder _ can now also be used
    in the rhs of a forward pipe |&gt; expression as the first argument
    in an extraction call, such as _$coef. More generally, it can be
    used as the head of a chain of extractions, such as _$coef[[2]].
  * Spaces in the environment variable used to choose the R session's
    temporary directory (TMPDIR, TMP and TEMP are tried in turn) are
    now fatal.  (On Windows the 'short path' version of the path is
    tried and used if that does not contain a space.)
  * all.equal.numeric() gets a new optional switch giveErr to return
    the numeric error as attribute.  Relatedly,
    stopifnot(all.equal&lt;some&gt;(a, b, ..)) is as "smart" now, as
    stopifnot(all.equal(....)) has been already, thus allowing
    customized all.equal&lt;Some&gt;() wrappers.
  * R on Windows is now able to work with path names longer than 260
    characters when these are enabled in the system (requires at
    least Windows 10 version 1607).  Packages should be updated to
    work with long paths as well, instead of assuming PATH_MAX to be
    the maximum length.  Custom front-ends and applications embedding
    R need to update their manifests if they wish to allow this
    feature.  See
    &lt;https://blog.r-project.org/2023/03/07/path-length-limit-on-windows&gt;
    for more information.
  * 'Object not found' and 'Missing argument' errors now give a more
    accurate error context. Patch provided by Lionel Henry in
    PR#18241.
  * The @ operator is now an S3 generic. Based on contributions by
    Tomasz Kalinowski in PR#18482.
  * New generic chooseOpsMethod() provides a mechanism for objects to
    resolve cases where two suitable methods are found for an Ops
    Group Generic. This supports experimenting with alternative
    object systems. Based on contributions by Tomasz Kalinowski in
    PR#18484.
  * inherits(x, what) now accepts values other than a simple
    character vector for argument what. A new generic, nameOfClass(),
    is called to resolve the class name from what. This supports
    experimenting with alternative object systems. Based on
    contributions by Tomasz Kalinowski in PR#18485.
  * Detection of BLAS/LAPACK in use (sessionInfo()) with FlexiBLAS
    now reports the current backend.
  * The "data.frame" method for subset() now warns about extraneous
    arguments, typically catching the use of = instead of == in the
    subset expression.
  * Calling a:b when numeric a or b is longer than one may now be
    made into an error by setting environment variable
    _R_CHECK_LENGTH_COLON_ to a true value, along the proposal in
    PR#18419 by Henrik Bengtsson.
  * density(x, weights = *) now warns if automatic bandwidth
    selection happens without using weights; new optional warnWbw may
    suppress the warning.  Prompted by Christoph Dalitz' PR#18490 and
    its discussants.
  * rm(list = *) is faster and more readable thanks to Kevin Ushey's
    PR#18492.
  * The plot.lm() function no longer produces a normal Q-Q plot for
    GLMs. Instead it plots a half-normal Q-Q plot of the absolute
    value of the standardized deviance residuals.
  * The print() method for class "summary.glm" no longer shows
    summary statistics for the deviance residuals by default.  Its
    optional argument show.residuals can be used to show them if
    required.
  * The tapply() function now accepts a data frame as its X argument,
    and allows INDEX to be a formula in that case. by.data.frame()
    similarly allows INDICES to be a formula.
  * The performance of df[j] &lt;- value (including for missing j) and
    write.table(df) has been improved for data frames df with a large
    number of columns.  (Thanks to Gabriel Becker's PR#18500,
    PR#18503 and discussants, prompted by a report from Toby Dylan
    Hocking on the R-devel mailing list.)
  * The matrix multiply operator %*% is now an S3 generic, belonging
    to new group generic matrixOps.  From Tomasz Kalinowski's
    contribution in PR#18483.
  * New function array2DF() to convert arrays to data frames,
    particularly useful for the list arrays created by tapply().
  DATES and TIMES:
  * On platforms where (non-UTC) datetimes before 1902 (or before
    1900 as with system functions on recent macOS) are guessed by
    extrapolating time zones from 1902-2037, there is a warning at
    the first use of extrapolation in a session.  (As all time zones
    post 2037 are extrapolation, we do not warn on those.)
  * (Platforms using --with-internal-tzone, including Windows and by
    default macOS). How years are printed in dates or date-times can
    be controlled by environment variable R_PAD_YEARS_BY_ZERO.  The
    default remains to pad to 4 digits by zeroes, but setting value
    no gives no padding (as used by default by glibc).
  * strftime() tries harder to determine the offset for the "%z"
    format, and succeeds on the mainstream R platforms.
  * strftime() has a limit of 2048 bytes on the string produced -
    attempting to exceed this is an error.  (Previously it silently
    truncated at 255 bytes.)
  * sessionInfo() records (and by default prints) the system time
    zone as part of the locale information.  Also, the source
    (system/internal) of the date-time conversion and printing
    functions.
  * Objects of class "POSIXlt" created in this version of R always
    have 11 components: component zone is always set, and component
    gmtoff is set for times in UTC and usually set on the (almost
    all) platforms which have C-level support, otherwise is NA.
  * There are comprehensive validity checks on the structure of
    objects of class "POSIXlt" when converting (including formatting
    and printing).  (This avoids mis-conversions of hand-crafted
    objects.)
  * There is some support for using the native date-time routines on
    macOS: this is only viable on recent versions (e.g. 12.6 and 13)
    and does get wrong some historical changes (before 1900, during
    WWII).  Use of --with-internal-tzone remains the default.
  * as.POSIXct(&lt;numeric&gt;) and as.POSIXlt(.) (without specifying
    origin) now work.  So does as.Date(&lt;numeric&gt;).
  * as.Date.POSIXct(., tz) now treats several tz values, notably
    "GMT" as equivalent to "UTC", proposed and improved by Michael
    Chirico and Joshua Ulrich in PR#17674.
  * Experimental balancePOSIXlt() utility allows using "ragged" and
    or out-of-range "POSIXlt" objects more correctly, e.g., in
    subsetting and subassignments.  Such objects are now documented.
    More experimentally, a "POSIXlt" object may have an attribute
    "balanced" indicating if it is known to be filled or fully
    balanced.
  * Functions axis.Date() and axis.POSIXct() are rewritten to gain
    better default tick locations and better default formats by using
    prettyDate(). Thanks to Swetlana Herbrandt.
  * The mapping of Windows' names for time zones to IANA's 'Olson'
    names has been updated.  When ICU is available (it is by
    default), it is used to get a mapping for the current region set
    in Windows.  This can be overridden by setting environment
    variable TZ to the desired Olson name - see OlsonNames() for
    those currently available.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 16
    and so packages that provide graphics devices should be
    reinstalled.
  * The grDevices and grid packages have new functions for rendering
    typeset glyphs, primarily: grDevices::glyphInfo() and
    grid::grid.glyph().
    Rendering of typeset glyphs is only supported so far on the
    Cairo-based graphics devices and on the pdf() and quartz()
    devices.
  * The defined behaviour for "clear" and "source" compositing
    operators (via grid::grid.group()) has been changed (to align
    better with simple interpretation of original Porter-Duff
    definitions).
  * Support for gradients, patterns, clipping paths, masks, groups,
    compositing operators, and affine transformations has been added
    to the quartz() device.
  INSTALLATION on a UNIX-ALIKE:
  * A system installation of generic LAPACK 3.10.0 or later will be
    preferred to the version in the R sources.
    configure option --with-lapack=no (equivalently --without-lapack)
    forces compilation of the internal LAPACK sources.
    If --with-lapack is not specified, a system liblapack is looked
    for and used if it reports version 3.10.0 or later and does not
    contain BLAS routines.
    Packages using LAPACK will need to be reinstalled if this changes
    to using an external library.
  * On aarch64 Linux platforms using GCC, configure now defaults to
  - fPIC (instead of -fpic), as desired in PR#18326.
  * configure now checks conversion of datetimes between POSIXlt and
    POSIXct around year 2020.  Failure (which has been seen on
    platforms missing tzdata) is fatal.
  * If configure option --with-valgrind-instrumentation is given
    value 1 or 2, option --with-system-valgrind-headers is now the
    default and ignored (with a warning).  It is highly recommended
    that the system headers are installed alongside valgrind: they
    are part of its packaging on some Linux distributions and
    packaged separately (e.g. in the valgrind-devel RPM) on others.
    configure will give a warning if they are not found.
    The system headers will be required in a future release of R to
    build with valgrind instrumentation.
  * libcurl 8.x is now accepted by configure: despite a change in
    major version number it changes neither API nor ABI.
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools43, an update of the Rtools42 toolchain.  It is
    based on gcc 12 and newer versions of MinGW-W64, binutils and
    libraries.  At this time R-devel can still be built using
    Rtools42 without changes, but when R-devel is installed via the
    installer, it will by default look for Rtools43.
  * Old make targets rsync-extsoft and 32-bit ones that are no longer
    needed have been removed.
  * Default builds (including for packages) no longer select C99.
    Thus the C standard used is the default for the compiler, which
    for the toolchain in Rtools43 is C17.  (This is consistent with
    Unix builds.)
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++17 where
    available (which it is on all currently checked platforms): if
    not C++14 or C++11 is used if available otherwise C++ is not
    supported.
  * USE_FC_LEN_T is the default: this uses the correct
    (compiler-dependent) prototypes for Fortran BLAS/LAPACK routines
    called from C/C++, and requires adjustment of many such calls -
    see 'Writing R Extensions' SS6.6.1.
  * There is initial support for C++23 as several compilers are now
    supporting -std=c++23 or -std=c++2b or similar.  As for C++20,
    there no additional configure checks for C++23 features beyond a
    check that the compiler reports a __cplusplus value greater than
    that in the C++20 standard.  C++ feature tests should be used.
  * There is support for a package to indicate the version of the C
    standard which should be used to compile it, and for the
    installing user to specify this.  In most cases R defaults to the
    C compiler's default standard which is C17 (a `bug-fix' of C11) -
    earlier versions of R or compilers may have defaulted to C99.
    Current options are:
    USE_C17 Use a standard that is at most C17.  The intention is to
    allow legacy packages to still be installed when later C
    standards become the default, including packages using new
    keywords as identifiers or with K&amp;R-style function
    declarations.  This will use C17 if available, falling back
    to C11.
    USE_C90 Use the C90 (aka C89) standard.  (As that standard did
    not require compilers to identify that version, all we can
    verify is that the compiler does not claim to be using a
    later standard.  It may accept C99 features - for example
    clang accepts // to make comments.)
    USE_C99 Use the C99 standard. This should be rarely needed - it
    avoids the few new features of C11/C17 which can be useful if
    a package assumes them if C17 is specified and they are not
    implemented.
    USE_C23 Use C23 (or in future, later).  Compiler/library support
    for C23 is still being implemented, but LLVM clang from
    15.0.0 and the upcoming GCC 13 have quite extensive support.
    These can be specified as part of the SystemRequirements field in
    the package's DESCRIPTION file or _via_ options --use-C17 and so
    on of R CMD INSTALL and R CMD SHLIB.
    For further details see "Writing R Extensions" SS1.2.5.
  * (Windows) A src/Makefile.ucrt or src/Makefile.win file is now
    included after R_HOME/etcR_ARCH/Makeconf and so no longer needs
    to include that file itself.  Installation of a package with such
    a file now uses a site Makevars file in the same way as a package
    with a src/Makevars.win file would.
  * configure is now passed crucial variables such as CC and CFLAGS
    in its environment, as many packages were not setting them (as
    documented in 'Writing R Extensions' SS1.2).
    This has most effect where configure is used to compile parts of
    the package - most often by cmake or libtool which obfuscate the
    actual compile commands used.
    Also used for configure.win and configure.ucrt on Windows.
  FORTRAN FLAGS:
  * The flag -fno-optimize-sibling-calls is no longer forced for
    gfortran 7 and later.  It should no longer be needed now using
    'hidden' character-length arguments when calling BLAS/LAPACK
    routines from C/C++ is the default even for packages.  (Unless
    perhaps packages call Fortran code from C/C++ without using R's
    headers and without allowing for these arguments.)
  C-LEVEL FACILITIES:
  * The deprecated S-compatibility macros DOUBLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * The deprecated legacy typedefs of Sint and Sfloat in header R.h
    are no longer defined, and that header no longer includes header
    limits.h from C nor climits from C++.
  * New macro CAD5R() is provided in Rinternals.h and used in a few
    places in the R sources.
  * ALTREP now supports VECSXP vectors. Contributed by Gabor Csardi
    in PR#17620.
  * The Rcomplex definition (in header R_ext/Complex.h) has been
    extended to prevent possible mis-compilation when interfacing
    with Fortran (PR#18430).  The new definition causes compiler
    warnings with static initializers such as {1, 2}, which can be
    changed to {.r=1, .i=2}.
    Using the new definition from C++ depends on compiler extensions
    supporting C features that have not been incorporated into the
    C++ standards but are available in g++ and clang++: this may
    result in C++ compiler warnings but these have been worked around
    for recent versions of common compilers (GCC, Apple/LLVM clang,
    Intel).
    It is intended to change the inclusion of header R_ext/Complex.h
    by other R headers, so C/C++ code files which make use of
    Rcomplex should include that header explicitly.
  UTILITIES:
  * R CMD check does more checking of package .Rd files, warning
    about invalid email addresses and (some) invalid URIs and noting
    empty \item labels in description lists.
  * R CMD check now also reports problems when reading package news
    in md (file NEWS.md) and (optionally) plain text (file NEWS)
    formats.
  * _R_CHECK_TIMINGS_ defaults to a value from the environment even
    for R CMD check --as-cran; this allows for exceptionally fast or
    slow platforms.
    It now applies to checking PDF and HTML versions of the manuals,
    and 'checking CRAN incoming feasibility'.
  * R CMD check can optionally (but included in --as-cran) check
    whether HTML math rendering _via_ KaTeX works for the package .Rd
    files.
  * Non-interactive debugger invocations can be trapped by setting
    the environment variable _R_CHECK_BROWSER_NONINTERACTIVE_ to a
    true value.  This is enabled by R CMD check --as-cran to detect
    the use of leftover browser() statements in the package.
  * The use of sprintf and vsprintf from C/C++ has been deprecated in
    macOS 13 and is a known security risk.  R CMD check now reports
    (on all platforms) if their use is found in compiled code:
    replace by snprintf or vsnprintf respectively. [*NB:* whether
    such calls get compiled into the package is platform-dependent.]
  * Where recorded at installation, R CMD check reports the C and
    Fortran compilers used to build R.
    It reports the OS in use (if known, as given by osVersion) as
    well as that R was built for.
    It notes if a C++ standard was specified which is older than the
    current default: many packages have used C++11 to mean 'not
    C++98' - as C++11 is the minimum supported since R 4.0.0, that
    specification can probably be removed.
  * R CMD INSTALL reports the compilers (and on macOS, the SDK) used,
    and this is copied to the output of R CMD check.
    Where a C++ standard is specified, it is reported.
  * R CMD check's 'checking compilation flags in Makevars' has been
    relaxed to accept the use of flags such as -std=f2008 in
    PKG_FFLAGS.
  * tools::buildVignettes() has a new argument skip, which is used by
    R CMD check to skip (and note) vignettes with unavailable
    \VignetteDepends (PR#18318).
  * New generic .AtNames() added to enable class-specific completions
    after @. The formerly internal function findMatches() is now
    exported, mainly for use in methods for .DollarNames() and
    .AtNames().
  DEPRECATED AND DEFUNCT:
  * default.stringsAsFactors() is defunct.
  * Calling as.data.frame.&lt;class&gt;() directly (for 12 atomic classes)
    is going to be formally deprecated, currently activated by
    setting the environment variable
    _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ to non-empty, which also
    happens in R CMD check --as-cran.
  BUG FIXES:
  * Hashed environments with sizes less than 5 can now grow.
    (Reported to R-devel by Duncan Garmonsway.)
  * as.character(&lt;Rd&gt;, deparse = TRUE) failed to re-escape curly
    braces in LaTeX-like text.  (Reported by Hadley Wickham in
    PR#18324.)
  * library() now passes its lib.loc argument when requiring Depends
    packages; reported (with fix) in PR#18331 by Mikael Jagan.
  * R CMD Stangle: improved message about 'Output' files.
  * head(x, n) and tail(x, n) now signal an error if n is not
    numeric, instead of incidentally "working" sometimes returning
    all of x.  Reported and discussed by Colin Fay, in PR#18357.
  * The "lm" method for summary() now gives the correct F-statistic
    when the model contains an offset.  Reported in PR#18008.
  * C() and `contrasts&lt;-`() now preserve factor level names when
    given a function object (as opposed a function name which did
    preserve names). Reported in PR#17616.
  * c(a = 1, 2)[[]] no longer matches 2 but rather signals a
    _classed_ error.  Reported and analysed by Davis Vaughan in
    PR#18367, a duplicate of PR#18004, by Jan Meis et al.  For
    consistency, NULL[[]] is also erroneous now.  x[[]] &lt;- v gives an
    error of the same class "MissingSubscriptError".
  * The relist() function of utils now supports NULL elements in the
    skeleton (PR#15854).
  * ordered(levels = *) (missing x) now works analogously to factor(,
    ordered=TRUE); reported (with fix) by Achim Zeileis in PR#18389.
  * User-defined Rd macro definitions can now span multiple lines,
    thanks to a patch from Duncan Murdoch. Previously, the Rd parser
    silently ignored everything after the first line.
  * Plain-text help (tools::Rd2txt()) now preserves an initial blank
    line for text following description list items.
  * tools::Rd2HTML() and tools::Rd2latex() no longer split \arguments
    and \value lists at Rd comments.
  * tools::Rd2latex() now correctly handles optional text outside
    \items of argument lists as well as bracketed text at the
    beginning of sections, e.g., \value{[NULL]}.
  * as.character(&lt;POSIXt&gt;) now behaves more in line with the methods
    for atomic vectors such as numbers, and is no longer influenced
    by options().  Ditto for as.character(&lt;Date&gt;).  The
    as.character() method gets arguments digits and OutDec with
    defaults _not_ depending on options().  Use of as.character(*,
    format = .) now warns.
  * Similarly, the as.character.hexmode() and *.octmode() methods
    also behave as good citizen methods and back compatibility option
    keepStr = TRUE.
  * The as.POSIXlt(&lt;POSIXlt&gt;) and as.POSIXct(&lt;POSIXct&gt;) default
    methods now do obey their tz argument, also in this case.
  * as.POSIXlt(&lt;Date&gt;) now does apply a tz (time zone) argument, as
    does as.POSIXct(); partly suggested by Roland Fuss on the R-devel
    mailing list.
  * as.Date.POSIXlt(x) now also works when the list components are of
    unequal length, aka "partially filled" or "ragged".
  * expand.model.frame() looked up variables in the wrong environment
    when applied to models fitted without data.  Reported in
    PR#18414.
  * time() now (also) uses the ts.eps = getOption("ts.eps") argument
    and thus by default rounds values very close to the start (or
    end) of a year.  Based on a proposal by Andre"i V. Kostyrka on
    R-help.
  * Printing of a factanal() result with just one factor and sort =
    TRUE now works regularly, fixing PR#17863 by Timothy Bates,
    thanks to the 'R Contributors' working group.
  * Printing 0-length objects of class "factor", "roman", "hexmode",
    "octmode", "person", "bibentry", or "citation" now prints
    something better, one of which fixes PR#18422, reported by
    Benjamin Feakins.
  * Sys.timezone() queries timedatectl only if systemd is loaded;
    addressing a report by Jan Gorecki in PR#17421.
  * The formula method of cor.test() had scoping problems when
    environment(formula) was not the calling environment; reported
    with a patch proposal by Mao Kobayashi in PR#18439.
  * attach() of an environment with active bindings now preserves the
    active bindings.  Reported by Kevin Ushey in PR#18425.
  * BLAS detection now works also with system-provided libraries not
    available as regular files.  This fixes detection of the
    Accelerate framework on macOS since Big Sur.  Reported by David
    Novgorodsky.
  * download.file() gives a helpful error message in case of an
    invalid download.file.method option, thanks to Colin Fay's report
    in PR#18455.
  * Sporadic crashes of Rterm when using completion have been fixed.
  * Rprof() is now more reliable.  A livelock in thread
    initialization with too short sampling interval has been fixed on
    macOS.  A deadlock in using the C runtime has been fixed on
    Windows.  A potential deadlock has been prevented on Unix.
  * Cursor placement in Rgui now works even after a fixed-width font
    is selected.
  * Mandatory options (options()) are now set on startup so that
    saving and restoring them always works (PR#18372).
  * Package installation, R CMD INSTALL or install.packages(*), now
    parses each of the &lt;pkg&gt;/R/*.R files individually instead of
    first concatenating and then parse()ing the large resulting file.
    This allows parser or syntax errors to be diagnosed with correct
    file names and line numbers, thanks to Simon Dedman's report and
    Bill Dunlap's patch in PR#17859.
    This _does_ require syntactically self contained R source files
    now, fixing another inadvertent bug.
  * predict.lm(&lt;model with offset&gt;) now finds the offset in the
    correct environment, thanks to Andr'e Gillibert's report and patch
    in PR#18456.
  * getInitial(&lt;formula&gt;) now finds the selfStart model in the
    correct environment.  (Reported by Ivan Krylov in PR#18368.)
  * Fix for possible segfault when using recently-added graphics
    features, such as gradients, clipping paths, masks, and groups
    with pdf(file=NULL).
  * class(m) &lt;- class(m) no longer changes a matrix m by adding a
    class _attribute_.
  * packageDate(pkg) now only warns once if there is no pkg.
  * When ts() creates a multivariate time series, "mts", it also
    inherits from "array" now, and is.mts() is documented _and_
    stricter.
  * Rd2txt() now preserves line breaks of \verb Rd content and from
    duplicated \cr.  The former also fixes the rendering of verbatim
    output from Rd \Sexpr in plain-text help.
  * uniroot(f, interval) should no longer wrongly converge _outside_
    the interval in some cases where abs(f(x)) == Inf for an x at the
    interval boundary, thanks to posts by Ben Bolker and Serguei
    Sokol on R-devel.
  * Vectorized alpha handling in palette functions such as in gray(),
    rainbow(), or hcl.colors() works correctly now, thanks to Achim
    Zeileis' report and patch in PR#18476.
  * Formatting and print()ing of bibentry objects has dropped the
    deprecated citation.bibtex.max argument, such that the bibtex
    argument's default for print.bibentry() depends directly on the
    citation.bibtex.max option, whereas in format.bibentry() the
    option no longer applies.
  * Attempting to use a character string naming a foreign function
    entry point in a foreign function call in a package will now
    signal an error if the packages has called R_forceSymbols to
    specify that symbols must be used.
  * An error in table() could permanently set options(warn=2)
    promoting all subsequent warnings to errors.
  * The sigma() function gave misleading results for binary GLMs.  A
    new method for objects of class "glm" returns the square root of
    the estimate of the dispersion parameter using the same
    calculation as summary.glm().
  * bs() and ns() in the (typical) case of automatic knot
    construction, when some of the supposedly inner knots coincide
    with boundary knots, now moves them inside (with a warning),
    building on PR#18442 by Ben Bolker.
  * R CMD on Windows now skips the site profile with --no-site-file
    and --vanilla even when R_PROFILE is set (PR#18512, from Kevin
    Ushey).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1686916800">- CHANGES IN R 4.3.1:
  C-LEVEL FACILITIES:
  * The C-level API version of R's integrate(), Rdqags() in Applic.h,
    now returns the correct number of integrand evaluations neval,
    fixing PR#18515 reported and diagnosed by Stephen Wade.
  * The C prototypes for LAPACK calls dspgv and dtptrs in
    R_exts/Lapack.h had one too many and one too few character length
    arguments - but this has not caused any known issues. To get the
    corrected prototypes, include
    [#]include &lt;Rconfig.h&gt; // for PR18534fixed
    [#]ifdef PR18534fixed
    [#] define usePR18534fix 1
    [#]endif
    [#]include &lt;R_exts/Lapack.h&gt;
    in your C/C++ code (PR#18534).
  INSTALLATION:
  * Many of the checks of esoteric Internet operations and those
    using unreliable external sites have been moved to a new target
    that is not run by default and primarily intended for the core
    developers.  To run them use
    cd tests; make test-Internet-dev
  BUG FIXES:
  * .S3methods(), typically called from methods(), again marks
    methods from package base as visible.
    Also, the visibility of non-base methods is again determined by
    the method's presence in search().
  * tools::Rdiff() is now more robust against invalid strings, fixing
    installation tests on Windows without Rtools installed
    (PR#18530).
  * Fix (new) bug in hcl.colors(2, *), by Achim Zeileis (PR#18523).
  * head(., &lt;illegal&gt;) and tail(..) now produce more useful "Error in
    ...." error messages, fixing PR#18362.
  * Package code syntax on Windows is checked in UTF-8 when UTF-8 is
    the native encoding.
  * na.contiguous(x) now also returns the first run, when it is at
    the beginning and there is a later one of the same length;
    reported to R-devel, including a fix, by Georgi Boshnakov.
    Further, by default, it modifies only an existing attr(*,"tsp")
    but otherwise no longer sets one.
  * chol(&lt;not pos.def&gt;, pivot = &lt;T|F&gt;) now gives a correct error or
    warning message (depending on pivot), thanks to Mikael Jagan's
    (PR#18541).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1699012800">- CHANGES IN R 4.3.2:
  NEW FEATURES:
  * The default initialization of the "repos" option from the
    repositories file at startup can be skipped by setting
    environment variable R_REPOSITORIES to NULL such that
    getOption("repos") is empty if not set elsewhere.
  * qr.X() is now an implicit S4 generic in methods.
  * iconv(to = "ASCII//TRANSLIT") is emulated using substitution on
    platforms which do not support it (notably Alpine Linux).  This
    should give a human-readable conversion in ASCII on all platforms
    (rather than NA_character_).
  * trans3d() gains options continuous and verbose addressing the
    problem of possible "wrap around" when projecting too long
    curves, as reported by Achim Zeileis in PR#18537.
  * tools::showNonASCII() has been rewritten to work better on macOS
    14 (which has a changed implementation of iconv()).
  * tiff(type = "quartz") (the default on macOS) now warns if
    compression is specified: it continues to be ignored.
  INSTALLATION on a UNIX-ALIKE:
  * There is some support for building with Intel's LLVM-based
    compilers on x86_64 Linux, such as (C) icx, (C++) ipcx and
    (Fortran) ifx from oneAPI 2023.x.y.
  * There is support for using LLVM's flang-new as the Fortran
    compiler from LLVM 16.0.x (preferably 17.0.0 or later).
  UTILITIES:
  * R CMD check reports the use of the Fortran 90 random number
    generator RANDOM_NUMBER() and the subroutines to initialize it.
    'Writing R Extensions' has example code to use R's RNGs from
    Fortran.
  BUG FIXES:
  * substr(x, n, L) &lt;- cc now works (more) correctly for multibyte
    UTF-8 strings x when L &gt; nchar(x), thanks to a report and patch
    by 'Architect 95'.
  * contrib.url(character()) now returns 0-length character() as
    documented, which also avoids spurious warnings from
    available.packages() et al. in the edge case of an empty vector
    of repository URLs.
  * readChar(., 4e8) no longer fails, thanks to Kodi Arfer's report
    (PR#18557).
  * lapply(&lt;list&gt;, as.data.frame) no longer warns falsely for some
    base vector components.
  * Communication between parent and child processes in the multicore
    part of parallel could fail on platforms that do not support an
    arbitrarily large payload in system functions read()/write() on
    pipes (seen on macOS where a restriction to INT_MAX bytes is
    documented, without doing a partial read unlike Linux). The
    payload is now split into 1Gb chunks to avoid that problem.
    (PR#18571)
  * qqplot(x,y, conf.level=.) gives better confidence bounds when
    length(x) != length(y), thanks to Alexander Ploner's report and
    patch proposal (PR#18557).
  * norm(&lt;0-length&gt;, "2") now gives zero instead of an error, as all
    the other norm types, thanks to Mikael Jagan's PR#18542.
  * Build-stage Rd macros \packageAuthor and \packageMaintainer now
    process Authors@R, fixing NA results when the package DESCRIPTION
    omits Author and Maintainer fields.
  * Formatting and printing complex numbers could give things like
    0.1683-0i because of rounding error: -0i is now replaced by +0i.
  * postscript() refused to accept a title comment containing the
    letter "W" (PR#18599).
  * isoreg(c(1,Inf)) signals an error instead of segfaulting, fixing
    PR#18603.
  * tiff(type = "Xlib") was only outputting the last page of
    multi-page plots.
  * tools::latexToUtf8() again knows about \~{n} and other letters
    with tilde, fixing a regression in R 4.3.0, and about \^{i} as an
    alternative to \^{\i} (similarly with other accents).
    Furthermore, LaTeX codes for accented I letters are now correctly
    converted, also fixing related mistakes in
    tools::encoded_text_to_latex().
  * tar(*, tar = "internal") no longer creates out-of-spec tar files
    in the very rare case of user or group names longer than 32
    bytes, fixing PR#17871 with thanks to Ivan Krylov.
  * When using the "internal" timezone datetime code, adding a
    fraction of a second no longer adds one second, fixing PR#16856
    from a patch by Ivan Krylov.
  * tools::checkRd() no longer produces spurious notes about
    "unnecessary braces" from multi-line Rd results of \Sexpr macros.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1709208000">- CHANGES IN R 4.3.3:
  NEW FEATURES:
  * iconv() now fixes up variant encoding names such as "utf8"
    case-insensitively.
  DEPRECATED AND DEFUNCT:
  * The legacy encoding = "MacRoman" is deprecated in pdf() and
    postscript(): support was incomplete in earlier versions of R.
  BUG FIXES:
  * Arguments are now properly forwarded to methods on S4 generics
    with ... in the middle of their formal arguments. This was broken
    for the case when a method introduced an argument but did not
    include ... in its own formals. Thanks to Herv'e Pag`es for the
    report PR#18538.
  * Some invalid file arguments to pictex(), postscript() and xfig()
    opened a file called NA rather than throw an error.  These
    included postscript(NULL) (which some people expected to work
    like pdf(NULL)).
  * Passing filename = NA to svg(), cairo_pdf(), cairo_ps() or the
    Cairo-based bitmap devices opened a file called NA: it now throws
    an error.
  * quartz(file = NA) opened a file called NA, including when used as
    a Quartz-based bitmap device.  It now gives an error.
  * rank(&lt;long vector&gt;) now works, fixing PR#18617, thanks to Ilia
    Kats.
  * seq.int() did not adequately check its length.out argument.
  * match(&lt;POSIXct&gt;, .) is correct again for differing time zones,
    ditto for "POSIXlt", fixing PR#18618 reported by Bastian Klein.
  * drop.terms(*, dropx = &lt;0-length&gt;) now works, fixing PR#18563 as
    proposed by Mikael Jagan.
  * drop.terms(*) keeps + offset(.) terms when it should, PR#18565,
    and drop.terms() no longer makes up a response, PR#18566, fixing
    both bugs thanks to Mikael Jagan.
  * getS3method("t", "test") no longer finds the t.test() function,
    fixing PR#18627.
  * pdf() and postscript() support for the documented Adobe encodings
    "Greek" and "Cyrilllic" was missing (although the corresponding
    Windows' codepages could be used).
  * Computations of glyph metric information for pdf() and
    postscript() did not take into account that transliteration could
    replace one character by two or more (only seen on macOS 14) and
    typically warned that the information was not known.
  * rank(x) no longer overflows during integer addition, when
    computing rank average for largish but not-yet long vector x,
    fixing PR#18630, thanks to Ilia Kats.
  * list.files() on Windows now returns also files with names longer
    that 260 bytes (the Windows limit is 260 characters).
    Previously, some file names particularly with 'East Asian'
    characters were omitted.
  * cov2cor(&lt;0 x 0&gt;) now works, fixing PR#18423 thanks to Mikael
    Jagan and Elin Waring.
  * cov2cor(&lt;negative diagonal&gt;) and similar now give one warning
    instead of two, with better wording, fixing PR#18424 thanks to
    Mikael Jagan.
  * tools:: startDynamicHelp() now ensures port is in proper range,
    fixing PR#18645.
  * pbeta(x, a,b) is correct now for x=0 or 1 in the boundary cases
    where a or b or both are 0, fixing PR#18672 thanks to Michael
    Fay.
  * pmatch(x, table) for large table, also called for data frame row
    selection, dfrm[nm, ], is now interruptible, fixing PR#18656.
  * predict(&lt;rank-deficient lm&gt;, newdata=*) fix computing of nbasis,
    see Russ Lenth's comment 29 in PR#16158.
  * Added a work-around for a bug in macOS 14.3.1 and higher which
    prevents R plots in the Quartz Cocoa device from updating on
    screen.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
</package>
<package pkgid="30c4a0a18b9e18e59c5deb7d91f17d31cdf4e840d3428b6c48653e1b49ec388bed8558bc07d788c6508ff830baff225672d7b120c5828606076d8f4d701e7322" name="R-tools" arch="aarch64">
  <version epoch="0" ver="4.4.1" rel="bp160.1.63"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1655985600">- CHANGES IN R 4.2.1:
  NEW FEATURES:
  * New function utils::findCRANmirror() to find out if a CRAN mirror
    has been selected, otherwise fallback to the main site.  This
    behaves in the same way as tools::CRAN_package_db() and is
    intended for packages wishing to access CRAN for purposes other
    than installing packages.
    The need for this was shown by a day when the main CRAN website
    was offline and a dozen or so packages which had its URL
    hardcoded failed their checks.
  INSTALLATION on a UNIX-ALIKE:
  * The libraries searched for by --with-blas (without a value) now
    include BLIS (after OpenBLAS but before ATLAS).  And on macOS,
    the Accelerate framework (after ATLAS).  (This is patterned after
    the AX_BLAS macro from the Autoconf Archive.)
  * The included LAPACK sources have been updated to 3.10.1.
  UTILITIES:
  * The (full path to) the command tidy to be used for HTML
    validation can be set by environment variable R_TIDYCMD.
  * Setting environment variable _R_CHECK_RD_VALIDATE_RD2HTML_ to a
    false value will override R CMD check --as-cran and turn off HTML
    validation.  This provides a way to circumvent a problematic
    tidy.
    The 2006 version that ships with macOS is always skipped.
  C-LEVEL FACILITIES:
  * The undocumented legacy declarations of Sint, Sfloat, SINT_MAX
    and SINT_MIN in header R.h are deprecated.
  BUG FIXES:
  * fisher.test(d) no longer segfaults for "large" d; fixing PR#18336
    by preventing/detecting an integer overflow reliably.
  * tar(., files=*) now produces correctly the warning about invalid
    uid or gid of files, fixing PR#18344, reported by Martin Morgan.
  * tk_choose.files() with multi = FALSE misbehaved on paths
    containing spaces (PR#18334) (regression introduced in R 4.0.0).
  * sort(x, partial = ind, *) now works correctly notably for the
    non-default na.last = FALSE or TRUE, fixing PR#18335 reported by
    James Edwards.
  * Environment variable _R_CHECK_XREFS_REPOSITORIES_ is only used
    for checking .Rd cross-references in R CMD check (as documented)
    and not for other uses looking for a CRAN mirror.
  * The search for a CRAN mirror when checking packages now uses
    getOption("repos") if that specifies a CRAN mirror, even when it
    does not also specify all three Bioconductor repositories (as was
    previously required).
  * The HTML code generated by tools::Rd2HTML() has been improved to
    pass tidy 5.8.0.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1667217600">- CHANGES IN R 4.2.2:
  NEW FEATURES:
  * tools::Rdiff(useDiff = TRUE) checks for the presence of an
    external diff command and switches to useDiff = FALSE if none is
    found.  This allows R CMD Rdiff to always work.
  * On Windows, environment variable R_LIBCURL_SSL_REVOKE_BEST_EFFORT
    can be used to switch to only 'best-effort' SSL certificate
    revocation checks with the default "libcurl" download method.
    This reduces security, but may be needed for downloads to work
    with MITM proxies (PR#18379).
  * (macOS) The run-time check for libraries from XQuartz for X11 and
    Tcl/Tk no longer uses otool from the Apple Developer Tools
    (PR#18400).
  * The LaTeX style for producing the PDF manuals, Rd.sty, now loads
    the standard amsmath, amsfonts and amssymb packages for greater
    coverage of math commands in the Rd \eqn and \deqn macros.  The
    \mathscr LaTeX command is also provided (via the mathrsfs
    package, if available, or the amsfonts bundle otherwise),
    fulfilling the wish of PR#18398.
  * (Windows) The default format of readClipboard() and
    writeClipboard() has been changed to 13 (CF_UNICODETEXT).
  INSTALLATION on a UNIX-ALIKE:
  * The PDF manuals (if built) can be compacted by the new target
    make compact-pdf (at the top level or in directory doc/manual).
  * There is now configure support for LLVM clang 15 on Linux, which
    defaults to position-independent (PIE) executables whereas
    gfortran does not.
  * Many small changes to ease compilation (and suppress warnings)
    with LLVM clang 15.
  BUG FIXES:
  * Rscript -e would fail if stdin were closed (Reported by Henrik
    Bengtsson.)
  * qt(*, log.p=TRUE) in outer tails no longer produces NaN in its
    final steps, thus fixing PR#18360.
  * tools::Rd2latex() now escapes hashes and ampersands when writing
    URLs, fixing LaTeX errors with such URLs in \tabular.
  * When isGeneric(f, fdef=*) is used with mismatching names, the
    warning is better understandable; reported (with fix) in PR#18370
    by Gabe Becker.
  * poly(x, n) now works again (and is now documented) when x is a
    "Date" or "POSIXct" object, or of another class while fulfilling
    mode(x) == "numeric".  This also enables poly(x, *, raw=TRUE) for
    such variables.  Reported by Michael Chirico to R-devel.
  * write.table(), write.csv() and write.csv2() restore their
    numerical precision (internal equivalent of digits = 15) after an
    interrupt (PR#18384).
  * One can now read also byte FF from a clipboard connection
    (PR#18385).
  * source("") and source(character()) now give more helpful error
    messages.
  * R CMD check --as-cran set _R_CHECK_TIMINGS_ too late to have the
    intended effect.
  * as.POSIXlt(x) now also works with very large dates x, fixing
    PR#18401 reported by Hannes M"uhleisen.
  * Files can now be extracted even from very large zip archives
    (PR#18390, thanks to Martin Jakt).
  * Non-finite objects of class "POSIXlt" are now correctly coerced
    to classes "Date" and "POSIXct"; following up on the extension to
    format() them correctly.
  * Added methods for is.finite(), is.infinite() and is.nan() for
    "POSIXlt" date-time objects.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1678881600">- CHANGES IN R 4.2.3:
  C-LEVEL FACILITIES:
  * The definition of DL_FUNC in R_ext/Rdynload.h has been changed to
    be fully C-compliant.  This means that functions loaded _via_ for
    example R_GetCCallable need to be cast to an appropriate type if
    they have any arguments.
  * .Machine has a new element sizeof.time_t to identify old systems
    with a 32-bit type and hence a limited range of date-times (and
    limited support for dates millions of years from present).
  PACKAGE INSTALLATION:
  * (Windows) The default C++ standard had accidentally been left at
    C++11 when it was changed to C++14 on Unix.
  BUG FIXES:
  * As "POSIXlt" objects may be "partially filled" and their list
    components meant to be recycled, length() now is the length of
    the longest component.
  * as.POSIXlt.Date() could underflow for dates in the far past (more
    than half a million years BCE).
  * as.Date.POSIXlt(x) would return "1970-01-01" instead of NA in R
    4.2.2, e.g., for
    x &lt;- as.POSIXlt(c("2019-01-30","2001-1-1"))
    x$mon &lt;- c(0L, NA); as.Date(x)
  * R CMD check failed to apply enabled _R_CHECK_SUGGESTS_ONLY_ to
    examples and vignettes (regression in R 4.2.0).
  * R CMD check did not re-build vignettes in separate processes by
    default (regression in R 4.2.0).
  * Running examples from HTML documentation now restores previous
    knitr settings and options (PR#18420).
  * Quartz: fonts are now located using Core Graphics API instead of
    deprecated ATS which is no longer supported in the macOS 13 SDK
    (PR#18426).  This also addresses an issue where the currently
    used font in the Quartz device context was not correctly
    retained.
  * (Windows) Math symbols in text drawing functions are again
    rendered correctly (PR#18440).  This fixes a regression in R
    4.2.1 caused by a fix in PR#18382 which uncovered an issue in
    GraphApp due to which the symbol charset was not used with TT
    Symbol font face.
  * (Windows) Installing a package with a src/Makefile.{win,ucrt}
    file includes ~/.R/Makevars.win64 in the search for user
    makevars, as documented in "R Installation and Administration"
    and done for packages with a src/Makevars.{win,ucrt} file.
  * format(&lt;POSIXlt_w/_unbalanced_sec&gt;, "....%OS&lt;n&gt;") with n &gt; 0 no
    longer accidentally uses the unbalanced seconds, thanks to
    Suharto Anggono's report (including patch) in PR#18448.
  * solve.default(a, b) works around issues with some versions of
    LAPACK when a contains NA or NaN values.
  * When UseMethod() cannot dispatch, it no longer segfaults
    producing the error message in case of a long class(), thanks to
    Joris Vankerschaver's report (including patch) in PR#18447.
  * When example(foo, ..) produces graphics on an interactive device
    it needs to open itself, it now leaves devAskNewPage() unchanged
    even when it was FALSE, thus fixing a 14 years old '&lt;FIXME&gt;'.
  * packageDescription() again catches errors from encoding
    conversions. This also fixes broken packageVersion() in C locale
    on systems where iconv does not support transliteration.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1681128000">- add patch to build with libcurl &gt;= 8</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1682078400">- CHANGES IN R 4.3.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Calling &amp;&amp; or || with LHS or (if evaluated) RHS of length greater
    than one is now always an error, with a report of the form
    'length = 4' in coercion to 'logical(1)'
    Environment variable _R_CHECK_LENGTH_1_LOGIC2_ no longer has any
    effect.
  NEW FEATURES:
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.10.1.  (This caused some platform-dependent
    changes to package check output.)  And then to the sources from
    LAPACK version 3.11.0 (with changes only to double complex
    subroutines).
  * The included LAPACK sources have been updated to include the four
    Fortran 90 routines rather than their Fortran 77 predecessors.
    This may give some different signs in SVDs or
    eigendecompositions..  (This completes the transition to LAPACK
    3.10.x begun in R 4.2.0.)
  * The LAPACK sources have been updated to version 3.11.0.  (No new
    subroutines have been added, so this almost entirely bug fixes:
    Those fixes do affect some computations with NaNs, including R's
    NA.)
  * The parser now signals _classed_ errors, notably in case of the
    pipe operator |&gt;.  The error object and message now give line and
    column numbers, mostly as proposed and provided by Duncan Murdoch
    in PR#18328.
  * toeplitz() is now generalized for asymmetric cases, with a
    toeplitz2() variant.
  * xy.coords() and xyz.coords() and consequently, e.g., plot(x,y,
    log = "y") now signal a _classed_ warning about negative values
    of y (where log(.) is NA).  Such a warning can be specifically
    suppressed or caught otherwise.
  * Regular expression functions now check more thoroughly whether
    their inputs are valid strings (in their encoding, e.g. in
    UTF-8).
  * The performance of grep(), sub(), gsub() and strsplit() has been
    improved, particularly with perl = TRUE and fixed = TRUE.  Use of
    useBytes = TRUE for performance reasons should no longer be
    needed and is discouraged: it may lead to incorrect results.
  * apropos() gains an argument dot_internals which is used by the
    completion (help(rcompgen)) engine to also see base internals
    such as .POSIXct().
  * Support in tools::Rdiff() for comparing uncompressed PDF files is
    further reduced - see its help page.
  * qqplot(x, y, ...) gains conf.level and conf.args arguments for
    computing and plotting a confidence band for the treatment
    function transforming the distribution of x into the distribution
    of y (Switzer, 1976, _Biometrika_). Contributed by Torsten
    Hothorn.
  * Performance of package_dependencies() has been improved for cases
    when the number of dependencies is large.
  * Strings newly created by gsub(), sub() and strsplit(), when any
    of the inputs is marked as "bytes", are also marked as "bytes".
    This reduces the risk of creating invalid strings and accidental
    substitution of bytes deemed invalid.
  * Support for readLines(encoding = "bytes") has been added to allow
    processing special text files byte-by-byte, without creating
    invalid strings.
  * iconv(from = "") now takes into account any declared encoding of
    the input elements and uses it in preference to the native
    encoding.  This reduces the risk of accidental creation of
    invalid strings, particularly when different elements of the
    input have different encoding (including "bytes").
  * Package repositories in getOption("repos") are now initialized
    from the repositories file when utils is loaded (if not already
    set, e.g., in .Rprofile).  (From a report and patch proposal by
    Gabriel Becker in PR#18405.)
  * compactPDF() gets a verbose option.
  * type.convert() and hence read.table() get new option tryLogical =
    TRUE with back compatible default.  When set to false, converts
    "F" or "T" columns to character.
  * Added new unit prefixes "R" and "Q" for abbreviating
    (unrealistically large) sizes beyond 10^{27} in standard = "SI",
    thanks to Henrik Bengtsson's PR#18435.
  * as.data.frame()'s default method now also works fine with atomic
    objects inheriting from classes such as "roman", "octmode" and
    "hexmode", such fulfilling the wish of PR#18421, by Benjamin
    Feakins.
  * The as.data.frame.vector() utility now errors for wrong-length
    row.names.  It warned for almost six years, with "Will be an
    error!".
  * sessionInfo() now also contains La_version() and reports codepage
    and timezone when relevant, in both print() and toLatex() methods
    which also get new option tzone for displaying timezone
    information when locale = FALSE.
  * New function R_compiled_by() reports the C and Fortran compilers
    used to build R, if known.
  * predict(&lt;lm&gt;, newdata = *) no longer unnecessarily creates an
    offset of all 0s.
  * solve() for complex inputs now uses argument tol and by default
    checks for 'computational singularity' (as it long has done for
    numeric inputs).
  * predict(&lt;rank-deficient lm&gt;, newdata=*) now obeys a new argument
    rankdeficient, with new default "warnif", warning only if there
    are non-estimable cases in newdata.  Other options include
    rankdeficient = "NA", predicting NA for non-estimable newdata
    cases.  This addresses PR#15072 by Russ Lenth and is based on his
    original proposal and discussions in PR#16158 also by David Firth
    and Elin Waring.  Still somewhat experimental.
  * Rgui console implementation now works better with the NVDA screen
    reader when the full blinking cursor is selected.  The underlying
    improvements in cursor handling may help also other screen
    readers on Windows.
  * The drop-field control in GraphApp can now be left with the TAB
    key and all controls can be navigated in the reverse order using
    the Shift+TAB key, improving accessibility of the Rgui
    configuration editor.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now fully accurate
    (instead of to "only" minimally five digits).
  * demo(error.catching) now also shows off withWarnings() and
    tryCatchWEMs().
  * As an experimental feature the placeholder _ can now also be used
    in the rhs of a forward pipe |&gt; expression as the first argument
    in an extraction call, such as _$coef. More generally, it can be
    used as the head of a chain of extractions, such as _$coef[[2]].
  * Spaces in the environment variable used to choose the R session's
    temporary directory (TMPDIR, TMP and TEMP are tried in turn) are
    now fatal.  (On Windows the 'short path' version of the path is
    tried and used if that does not contain a space.)
  * all.equal.numeric() gets a new optional switch giveErr to return
    the numeric error as attribute.  Relatedly,
    stopifnot(all.equal&lt;some&gt;(a, b, ..)) is as "smart" now, as
    stopifnot(all.equal(....)) has been already, thus allowing
    customized all.equal&lt;Some&gt;() wrappers.
  * R on Windows is now able to work with path names longer than 260
    characters when these are enabled in the system (requires at
    least Windows 10 version 1607).  Packages should be updated to
    work with long paths as well, instead of assuming PATH_MAX to be
    the maximum length.  Custom front-ends and applications embedding
    R need to update their manifests if they wish to allow this
    feature.  See
    &lt;https://blog.r-project.org/2023/03/07/path-length-limit-on-windows&gt;
    for more information.
  * 'Object not found' and 'Missing argument' errors now give a more
    accurate error context. Patch provided by Lionel Henry in
    PR#18241.
  * The @ operator is now an S3 generic. Based on contributions by
    Tomasz Kalinowski in PR#18482.
  * New generic chooseOpsMethod() provides a mechanism for objects to
    resolve cases where two suitable methods are found for an Ops
    Group Generic. This supports experimenting with alternative
    object systems. Based on contributions by Tomasz Kalinowski in
    PR#18484.
  * inherits(x, what) now accepts values other than a simple
    character vector for argument what. A new generic, nameOfClass(),
    is called to resolve the class name from what. This supports
    experimenting with alternative object systems. Based on
    contributions by Tomasz Kalinowski in PR#18485.
  * Detection of BLAS/LAPACK in use (sessionInfo()) with FlexiBLAS
    now reports the current backend.
  * The "data.frame" method for subset() now warns about extraneous
    arguments, typically catching the use of = instead of == in the
    subset expression.
  * Calling a:b when numeric a or b is longer than one may now be
    made into an error by setting environment variable
    _R_CHECK_LENGTH_COLON_ to a true value, along the proposal in
    PR#18419 by Henrik Bengtsson.
  * density(x, weights = *) now warns if automatic bandwidth
    selection happens without using weights; new optional warnWbw may
    suppress the warning.  Prompted by Christoph Dalitz' PR#18490 and
    its discussants.
  * rm(list = *) is faster and more readable thanks to Kevin Ushey's
    PR#18492.
  * The plot.lm() function no longer produces a normal Q-Q plot for
    GLMs. Instead it plots a half-normal Q-Q plot of the absolute
    value of the standardized deviance residuals.
  * The print() method for class "summary.glm" no longer shows
    summary statistics for the deviance residuals by default.  Its
    optional argument show.residuals can be used to show them if
    required.
  * The tapply() function now accepts a data frame as its X argument,
    and allows INDEX to be a formula in that case. by.data.frame()
    similarly allows INDICES to be a formula.
  * The performance of df[j] &lt;- value (including for missing j) and
    write.table(df) has been improved for data frames df with a large
    number of columns.  (Thanks to Gabriel Becker's PR#18500,
    PR#18503 and discussants, prompted by a report from Toby Dylan
    Hocking on the R-devel mailing list.)
  * The matrix multiply operator %*% is now an S3 generic, belonging
    to new group generic matrixOps.  From Tomasz Kalinowski's
    contribution in PR#18483.
  * New function array2DF() to convert arrays to data frames,
    particularly useful for the list arrays created by tapply().
  DATES and TIMES:
  * On platforms where (non-UTC) datetimes before 1902 (or before
    1900 as with system functions on recent macOS) are guessed by
    extrapolating time zones from 1902-2037, there is a warning at
    the first use of extrapolation in a session.  (As all time zones
    post 2037 are extrapolation, we do not warn on those.)
  * (Platforms using --with-internal-tzone, including Windows and by
    default macOS). How years are printed in dates or date-times can
    be controlled by environment variable R_PAD_YEARS_BY_ZERO.  The
    default remains to pad to 4 digits by zeroes, but setting value
    no gives no padding (as used by default by glibc).
  * strftime() tries harder to determine the offset for the "%z"
    format, and succeeds on the mainstream R platforms.
  * strftime() has a limit of 2048 bytes on the string produced -
    attempting to exceed this is an error.  (Previously it silently
    truncated at 255 bytes.)
  * sessionInfo() records (and by default prints) the system time
    zone as part of the locale information.  Also, the source
    (system/internal) of the date-time conversion and printing
    functions.
  * Objects of class "POSIXlt" created in this version of R always
    have 11 components: component zone is always set, and component
    gmtoff is set for times in UTC and usually set on the (almost
    all) platforms which have C-level support, otherwise is NA.
  * There are comprehensive validity checks on the structure of
    objects of class "POSIXlt" when converting (including formatting
    and printing).  (This avoids mis-conversions of hand-crafted
    objects.)
  * There is some support for using the native date-time routines on
    macOS: this is only viable on recent versions (e.g. 12.6 and 13)
    and does get wrong some historical changes (before 1900, during
    WWII).  Use of --with-internal-tzone remains the default.
  * as.POSIXct(&lt;numeric&gt;) and as.POSIXlt(.) (without specifying
    origin) now work.  So does as.Date(&lt;numeric&gt;).
  * as.Date.POSIXct(., tz) now treats several tz values, notably
    "GMT" as equivalent to "UTC", proposed and improved by Michael
    Chirico and Joshua Ulrich in PR#17674.
  * Experimental balancePOSIXlt() utility allows using "ragged" and
    or out-of-range "POSIXlt" objects more correctly, e.g., in
    subsetting and subassignments.  Such objects are now documented.
    More experimentally, a "POSIXlt" object may have an attribute
    "balanced" indicating if it is known to be filled or fully
    balanced.
  * Functions axis.Date() and axis.POSIXct() are rewritten to gain
    better default tick locations and better default formats by using
    prettyDate(). Thanks to Swetlana Herbrandt.
  * The mapping of Windows' names for time zones to IANA's 'Olson'
    names has been updated.  When ICU is available (it is by
    default), it is used to get a mapping for the current region set
    in Windows.  This can be overridden by setting environment
    variable TZ to the desired Olson name - see OlsonNames() for
    those currently available.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 16
    and so packages that provide graphics devices should be
    reinstalled.
  * The grDevices and grid packages have new functions for rendering
    typeset glyphs, primarily: grDevices::glyphInfo() and
    grid::grid.glyph().
    Rendering of typeset glyphs is only supported so far on the
    Cairo-based graphics devices and on the pdf() and quartz()
    devices.
  * The defined behaviour for "clear" and "source" compositing
    operators (via grid::grid.group()) has been changed (to align
    better with simple interpretation of original Porter-Duff
    definitions).
  * Support for gradients, patterns, clipping paths, masks, groups,
    compositing operators, and affine transformations has been added
    to the quartz() device.
  INSTALLATION on a UNIX-ALIKE:
  * A system installation of generic LAPACK 3.10.0 or later will be
    preferred to the version in the R sources.
    configure option --with-lapack=no (equivalently --without-lapack)
    forces compilation of the internal LAPACK sources.
    If --with-lapack is not specified, a system liblapack is looked
    for and used if it reports version 3.10.0 or later and does not
    contain BLAS routines.
    Packages using LAPACK will need to be reinstalled if this changes
    to using an external library.
  * On aarch64 Linux platforms using GCC, configure now defaults to
  - fPIC (instead of -fpic), as desired in PR#18326.
  * configure now checks conversion of datetimes between POSIXlt and
    POSIXct around year 2020.  Failure (which has been seen on
    platforms missing tzdata) is fatal.
  * If configure option --with-valgrind-instrumentation is given
    value 1 or 2, option --with-system-valgrind-headers is now the
    default and ignored (with a warning).  It is highly recommended
    that the system headers are installed alongside valgrind: they
    are part of its packaging on some Linux distributions and
    packaged separately (e.g. in the valgrind-devel RPM) on others.
    configure will give a warning if they are not found.
    The system headers will be required in a future release of R to
    build with valgrind instrumentation.
  * libcurl 8.x is now accepted by configure: despite a change in
    major version number it changes neither API nor ABI.
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools43, an update of the Rtools42 toolchain.  It is
    based on gcc 12 and newer versions of MinGW-W64, binutils and
    libraries.  At this time R-devel can still be built using
    Rtools42 without changes, but when R-devel is installed via the
    installer, it will by default look for Rtools43.
  * Old make targets rsync-extsoft and 32-bit ones that are no longer
    needed have been removed.
  * Default builds (including for packages) no longer select C99.
    Thus the C standard used is the default for the compiler, which
    for the toolchain in Rtools43 is C17.  (This is consistent with
    Unix builds.)
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++17 where
    available (which it is on all currently checked platforms): if
    not C++14 or C++11 is used if available otherwise C++ is not
    supported.
  * USE_FC_LEN_T is the default: this uses the correct
    (compiler-dependent) prototypes for Fortran BLAS/LAPACK routines
    called from C/C++, and requires adjustment of many such calls -
    see 'Writing R Extensions' SS6.6.1.
  * There is initial support for C++23 as several compilers are now
    supporting -std=c++23 or -std=c++2b or similar.  As for C++20,
    there no additional configure checks for C++23 features beyond a
    check that the compiler reports a __cplusplus value greater than
    that in the C++20 standard.  C++ feature tests should be used.
  * There is support for a package to indicate the version of the C
    standard which should be used to compile it, and for the
    installing user to specify this.  In most cases R defaults to the
    C compiler's default standard which is C17 (a `bug-fix' of C11) -
    earlier versions of R or compilers may have defaulted to C99.
    Current options are:
    USE_C17 Use a standard that is at most C17.  The intention is to
    allow legacy packages to still be installed when later C
    standards become the default, including packages using new
    keywords as identifiers or with K&amp;R-style function
    declarations.  This will use C17 if available, falling back
    to C11.
    USE_C90 Use the C90 (aka C89) standard.  (As that standard did
    not require compilers to identify that version, all we can
    verify is that the compiler does not claim to be using a
    later standard.  It may accept C99 features - for example
    clang accepts // to make comments.)
    USE_C99 Use the C99 standard. This should be rarely needed - it
    avoids the few new features of C11/C17 which can be useful if
    a package assumes them if C17 is specified and they are not
    implemented.
    USE_C23 Use C23 (or in future, later).  Compiler/library support
    for C23 is still being implemented, but LLVM clang from
    15.0.0 and the upcoming GCC 13 have quite extensive support.
    These can be specified as part of the SystemRequirements field in
    the package's DESCRIPTION file or _via_ options --use-C17 and so
    on of R CMD INSTALL and R CMD SHLIB.
    For further details see "Writing R Extensions" SS1.2.5.
  * (Windows) A src/Makefile.ucrt or src/Makefile.win file is now
    included after R_HOME/etcR_ARCH/Makeconf and so no longer needs
    to include that file itself.  Installation of a package with such
    a file now uses a site Makevars file in the same way as a package
    with a src/Makevars.win file would.
  * configure is now passed crucial variables such as CC and CFLAGS
    in its environment, as many packages were not setting them (as
    documented in 'Writing R Extensions' SS1.2).
    This has most effect where configure is used to compile parts of
    the package - most often by cmake or libtool which obfuscate the
    actual compile commands used.
    Also used for configure.win and configure.ucrt on Windows.
  FORTRAN FLAGS:
  * The flag -fno-optimize-sibling-calls is no longer forced for
    gfortran 7 and later.  It should no longer be needed now using
    'hidden' character-length arguments when calling BLAS/LAPACK
    routines from C/C++ is the default even for packages.  (Unless
    perhaps packages call Fortran code from C/C++ without using R's
    headers and without allowing for these arguments.)
  C-LEVEL FACILITIES:
  * The deprecated S-compatibility macros DOUBLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * The deprecated legacy typedefs of Sint and Sfloat in header R.h
    are no longer defined, and that header no longer includes header
    limits.h from C nor climits from C++.
  * New macro CAD5R() is provided in Rinternals.h and used in a few
    places in the R sources.
  * ALTREP now supports VECSXP vectors. Contributed by Gabor Csardi
    in PR#17620.
  * The Rcomplex definition (in header R_ext/Complex.h) has been
    extended to prevent possible mis-compilation when interfacing
    with Fortran (PR#18430).  The new definition causes compiler
    warnings with static initializers such as {1, 2}, which can be
    changed to {.r=1, .i=2}.
    Using the new definition from C++ depends on compiler extensions
    supporting C features that have not been incorporated into the
    C++ standards but are available in g++ and clang++: this may
    result in C++ compiler warnings but these have been worked around
    for recent versions of common compilers (GCC, Apple/LLVM clang,
    Intel).
    It is intended to change the inclusion of header R_ext/Complex.h
    by other R headers, so C/C++ code files which make use of
    Rcomplex should include that header explicitly.
  UTILITIES:
  * R CMD check does more checking of package .Rd files, warning
    about invalid email addresses and (some) invalid URIs and noting
    empty \item labels in description lists.
  * R CMD check now also reports problems when reading package news
    in md (file NEWS.md) and (optionally) plain text (file NEWS)
    formats.
  * _R_CHECK_TIMINGS_ defaults to a value from the environment even
    for R CMD check --as-cran; this allows for exceptionally fast or
    slow platforms.
    It now applies to checking PDF and HTML versions of the manuals,
    and 'checking CRAN incoming feasibility'.
  * R CMD check can optionally (but included in --as-cran) check
    whether HTML math rendering _via_ KaTeX works for the package .Rd
    files.
  * Non-interactive debugger invocations can be trapped by setting
    the environment variable _R_CHECK_BROWSER_NONINTERACTIVE_ to a
    true value.  This is enabled by R CMD check --as-cran to detect
    the use of leftover browser() statements in the package.
  * The use of sprintf and vsprintf from C/C++ has been deprecated in
    macOS 13 and is a known security risk.  R CMD check now reports
    (on all platforms) if their use is found in compiled code:
    replace by snprintf or vsnprintf respectively. [*NB:* whether
    such calls get compiled into the package is platform-dependent.]
  * Where recorded at installation, R CMD check reports the C and
    Fortran compilers used to build R.
    It reports the OS in use (if known, as given by osVersion) as
    well as that R was built for.
    It notes if a C++ standard was specified which is older than the
    current default: many packages have used C++11 to mean 'not
    C++98' - as C++11 is the minimum supported since R 4.0.0, that
    specification can probably be removed.
  * R CMD INSTALL reports the compilers (and on macOS, the SDK) used,
    and this is copied to the output of R CMD check.
    Where a C++ standard is specified, it is reported.
  * R CMD check's 'checking compilation flags in Makevars' has been
    relaxed to accept the use of flags such as -std=f2008 in
    PKG_FFLAGS.
  * tools::buildVignettes() has a new argument skip, which is used by
    R CMD check to skip (and note) vignettes with unavailable
    \VignetteDepends (PR#18318).
  * New generic .AtNames() added to enable class-specific completions
    after @. The formerly internal function findMatches() is now
    exported, mainly for use in methods for .DollarNames() and
    .AtNames().
  DEPRECATED AND DEFUNCT:
  * default.stringsAsFactors() is defunct.
  * Calling as.data.frame.&lt;class&gt;() directly (for 12 atomic classes)
    is going to be formally deprecated, currently activated by
    setting the environment variable
    _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ to non-empty, which also
    happens in R CMD check --as-cran.
  BUG FIXES:
  * Hashed environments with sizes less than 5 can now grow.
    (Reported to R-devel by Duncan Garmonsway.)
  * as.character(&lt;Rd&gt;, deparse = TRUE) failed to re-escape curly
    braces in LaTeX-like text.  (Reported by Hadley Wickham in
    PR#18324.)
  * library() now passes its lib.loc argument when requiring Depends
    packages; reported (with fix) in PR#18331 by Mikael Jagan.
  * R CMD Stangle: improved message about 'Output' files.
  * head(x, n) and tail(x, n) now signal an error if n is not
    numeric, instead of incidentally "working" sometimes returning
    all of x.  Reported and discussed by Colin Fay, in PR#18357.
  * The "lm" method for summary() now gives the correct F-statistic
    when the model contains an offset.  Reported in PR#18008.
  * C() and `contrasts&lt;-`() now preserve factor level names when
    given a function object (as opposed a function name which did
    preserve names). Reported in PR#17616.
  * c(a = 1, 2)[[]] no longer matches 2 but rather signals a
    _classed_ error.  Reported and analysed by Davis Vaughan in
    PR#18367, a duplicate of PR#18004, by Jan Meis et al.  For
    consistency, NULL[[]] is also erroneous now.  x[[]] &lt;- v gives an
    error of the same class "MissingSubscriptError".
  * The relist() function of utils now supports NULL elements in the
    skeleton (PR#15854).
  * ordered(levels = *) (missing x) now works analogously to factor(,
    ordered=TRUE); reported (with fix) by Achim Zeileis in PR#18389.
  * User-defined Rd macro definitions can now span multiple lines,
    thanks to a patch from Duncan Murdoch. Previously, the Rd parser
    silently ignored everything after the first line.
  * Plain-text help (tools::Rd2txt()) now preserves an initial blank
    line for text following description list items.
  * tools::Rd2HTML() and tools::Rd2latex() no longer split \arguments
    and \value lists at Rd comments.
  * tools::Rd2latex() now correctly handles optional text outside
    \items of argument lists as well as bracketed text at the
    beginning of sections, e.g., \value{[NULL]}.
  * as.character(&lt;POSIXt&gt;) now behaves more in line with the methods
    for atomic vectors such as numbers, and is no longer influenced
    by options().  Ditto for as.character(&lt;Date&gt;).  The
    as.character() method gets arguments digits and OutDec with
    defaults _not_ depending on options().  Use of as.character(*,
    format = .) now warns.
  * Similarly, the as.character.hexmode() and *.octmode() methods
    also behave as good citizen methods and back compatibility option
    keepStr = TRUE.
  * The as.POSIXlt(&lt;POSIXlt&gt;) and as.POSIXct(&lt;POSIXct&gt;) default
    methods now do obey their tz argument, also in this case.
  * as.POSIXlt(&lt;Date&gt;) now does apply a tz (time zone) argument, as
    does as.POSIXct(); partly suggested by Roland Fuss on the R-devel
    mailing list.
  * as.Date.POSIXlt(x) now also works when the list components are of
    unequal length, aka "partially filled" or "ragged".
  * expand.model.frame() looked up variables in the wrong environment
    when applied to models fitted without data.  Reported in
    PR#18414.
  * time() now (also) uses the ts.eps = getOption("ts.eps") argument
    and thus by default rounds values very close to the start (or
    end) of a year.  Based on a proposal by Andre"i V. Kostyrka on
    R-help.
  * Printing of a factanal() result with just one factor and sort =
    TRUE now works regularly, fixing PR#17863 by Timothy Bates,
    thanks to the 'R Contributors' working group.
  * Printing 0-length objects of class "factor", "roman", "hexmode",
    "octmode", "person", "bibentry", or "citation" now prints
    something better, one of which fixes PR#18422, reported by
    Benjamin Feakins.
  * Sys.timezone() queries timedatectl only if systemd is loaded;
    addressing a report by Jan Gorecki in PR#17421.
  * The formula method of cor.test() had scoping problems when
    environment(formula) was not the calling environment; reported
    with a patch proposal by Mao Kobayashi in PR#18439.
  * attach() of an environment with active bindings now preserves the
    active bindings.  Reported by Kevin Ushey in PR#18425.
  * BLAS detection now works also with system-provided libraries not
    available as regular files.  This fixes detection of the
    Accelerate framework on macOS since Big Sur.  Reported by David
    Novgorodsky.
  * download.file() gives a helpful error message in case of an
    invalid download.file.method option, thanks to Colin Fay's report
    in PR#18455.
  * Sporadic crashes of Rterm when using completion have been fixed.
  * Rprof() is now more reliable.  A livelock in thread
    initialization with too short sampling interval has been fixed on
    macOS.  A deadlock in using the C runtime has been fixed on
    Windows.  A potential deadlock has been prevented on Unix.
  * Cursor placement in Rgui now works even after a fixed-width font
    is selected.
  * Mandatory options (options()) are now set on startup so that
    saving and restoring them always works (PR#18372).
  * Package installation, R CMD INSTALL or install.packages(*), now
    parses each of the &lt;pkg&gt;/R/*.R files individually instead of
    first concatenating and then parse()ing the large resulting file.
    This allows parser or syntax errors to be diagnosed with correct
    file names and line numbers, thanks to Simon Dedman's report and
    Bill Dunlap's patch in PR#17859.
    This _does_ require syntactically self contained R source files
    now, fixing another inadvertent bug.
  * predict.lm(&lt;model with offset&gt;) now finds the offset in the
    correct environment, thanks to Andr'e Gillibert's report and patch
    in PR#18456.
  * getInitial(&lt;formula&gt;) now finds the selfStart model in the
    correct environment.  (Reported by Ivan Krylov in PR#18368.)
  * Fix for possible segfault when using recently-added graphics
    features, such as gradients, clipping paths, masks, and groups
    with pdf(file=NULL).
  * class(m) &lt;- class(m) no longer changes a matrix m by adding a
    class _attribute_.
  * packageDate(pkg) now only warns once if there is no pkg.
  * When ts() creates a multivariate time series, "mts", it also
    inherits from "array" now, and is.mts() is documented _and_
    stricter.
  * Rd2txt() now preserves line breaks of \verb Rd content and from
    duplicated \cr.  The former also fixes the rendering of verbatim
    output from Rd \Sexpr in plain-text help.
  * uniroot(f, interval) should no longer wrongly converge _outside_
    the interval in some cases where abs(f(x)) == Inf for an x at the
    interval boundary, thanks to posts by Ben Bolker and Serguei
    Sokol on R-devel.
  * Vectorized alpha handling in palette functions such as in gray(),
    rainbow(), or hcl.colors() works correctly now, thanks to Achim
    Zeileis' report and patch in PR#18476.
  * Formatting and print()ing of bibentry objects has dropped the
    deprecated citation.bibtex.max argument, such that the bibtex
    argument's default for print.bibentry() depends directly on the
    citation.bibtex.max option, whereas in format.bibentry() the
    option no longer applies.
  * Attempting to use a character string naming a foreign function
    entry point in a foreign function call in a package will now
    signal an error if the packages has called R_forceSymbols to
    specify that symbols must be used.
  * An error in table() could permanently set options(warn=2)
    promoting all subsequent warnings to errors.
  * The sigma() function gave misleading results for binary GLMs.  A
    new method for objects of class "glm" returns the square root of
    the estimate of the dispersion parameter using the same
    calculation as summary.glm().
  * bs() and ns() in the (typical) case of automatic knot
    construction, when some of the supposedly inner knots coincide
    with boundary knots, now moves them inside (with a warning),
    building on PR#18442 by Ben Bolker.
  * R CMD on Windows now skips the site profile with --no-site-file
    and --vanilla even when R_PROFILE is set (PR#18512, from Kevin
    Ushey).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1686916800">- CHANGES IN R 4.3.1:
  C-LEVEL FACILITIES:
  * The C-level API version of R's integrate(), Rdqags() in Applic.h,
    now returns the correct number of integrand evaluations neval,
    fixing PR#18515 reported and diagnosed by Stephen Wade.
  * The C prototypes for LAPACK calls dspgv and dtptrs in
    R_exts/Lapack.h had one too many and one too few character length
    arguments - but this has not caused any known issues. To get the
    corrected prototypes, include
    [#]include &lt;Rconfig.h&gt; // for PR18534fixed
    [#]ifdef PR18534fixed
    [#] define usePR18534fix 1
    [#]endif
    [#]include &lt;R_exts/Lapack.h&gt;
    in your C/C++ code (PR#18534).
  INSTALLATION:
  * Many of the checks of esoteric Internet operations and those
    using unreliable external sites have been moved to a new target
    that is not run by default and primarily intended for the core
    developers.  To run them use
    cd tests; make test-Internet-dev
  BUG FIXES:
  * .S3methods(), typically called from methods(), again marks
    methods from package base as visible.
    Also, the visibility of non-base methods is again determined by
    the method's presence in search().
  * tools::Rdiff() is now more robust against invalid strings, fixing
    installation tests on Windows without Rtools installed
    (PR#18530).
  * Fix (new) bug in hcl.colors(2, *), by Achim Zeileis (PR#18523).
  * head(., &lt;illegal&gt;) and tail(..) now produce more useful "Error in
    ...." error messages, fixing PR#18362.
  * Package code syntax on Windows is checked in UTF-8 when UTF-8 is
    the native encoding.
  * na.contiguous(x) now also returns the first run, when it is at
    the beginning and there is a later one of the same length;
    reported to R-devel, including a fix, by Georgi Boshnakov.
    Further, by default, it modifies only an existing attr(*,"tsp")
    but otherwise no longer sets one.
  * chol(&lt;not pos.def&gt;, pivot = &lt;T|F&gt;) now gives a correct error or
    warning message (depending on pivot), thanks to Mikael Jagan's
    (PR#18541).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1699012800">- CHANGES IN R 4.3.2:
  NEW FEATURES:
  * The default initialization of the "repos" option from the
    repositories file at startup can be skipped by setting
    environment variable R_REPOSITORIES to NULL such that
    getOption("repos") is empty if not set elsewhere.
  * qr.X() is now an implicit S4 generic in methods.
  * iconv(to = "ASCII//TRANSLIT") is emulated using substitution on
    platforms which do not support it (notably Alpine Linux).  This
    should give a human-readable conversion in ASCII on all platforms
    (rather than NA_character_).
  * trans3d() gains options continuous and verbose addressing the
    problem of possible "wrap around" when projecting too long
    curves, as reported by Achim Zeileis in PR#18537.
  * tools::showNonASCII() has been rewritten to work better on macOS
    14 (which has a changed implementation of iconv()).
  * tiff(type = "quartz") (the default on macOS) now warns if
    compression is specified: it continues to be ignored.
  INSTALLATION on a UNIX-ALIKE:
  * There is some support for building with Intel's LLVM-based
    compilers on x86_64 Linux, such as (C) icx, (C++) ipcx and
    (Fortran) ifx from oneAPI 2023.x.y.
  * There is support for using LLVM's flang-new as the Fortran
    compiler from LLVM 16.0.x (preferably 17.0.0 or later).
  UTILITIES:
  * R CMD check reports the use of the Fortran 90 random number
    generator RANDOM_NUMBER() and the subroutines to initialize it.
    'Writing R Extensions' has example code to use R's RNGs from
    Fortran.
  BUG FIXES:
  * substr(x, n, L) &lt;- cc now works (more) correctly for multibyte
    UTF-8 strings x when L &gt; nchar(x), thanks to a report and patch
    by 'Architect 95'.
  * contrib.url(character()) now returns 0-length character() as
    documented, which also avoids spurious warnings from
    available.packages() et al. in the edge case of an empty vector
    of repository URLs.
  * readChar(., 4e8) no longer fails, thanks to Kodi Arfer's report
    (PR#18557).
  * lapply(&lt;list&gt;, as.data.frame) no longer warns falsely for some
    base vector components.
  * Communication between parent and child processes in the multicore
    part of parallel could fail on platforms that do not support an
    arbitrarily large payload in system functions read()/write() on
    pipes (seen on macOS where a restriction to INT_MAX bytes is
    documented, without doing a partial read unlike Linux). The
    payload is now split into 1Gb chunks to avoid that problem.
    (PR#18571)
  * qqplot(x,y, conf.level=.) gives better confidence bounds when
    length(x) != length(y), thanks to Alexander Ploner's report and
    patch proposal (PR#18557).
  * norm(&lt;0-length&gt;, "2") now gives zero instead of an error, as all
    the other norm types, thanks to Mikael Jagan's PR#18542.
  * Build-stage Rd macros \packageAuthor and \packageMaintainer now
    process Authors@R, fixing NA results when the package DESCRIPTION
    omits Author and Maintainer fields.
  * Formatting and printing complex numbers could give things like
    0.1683-0i because of rounding error: -0i is now replaced by +0i.
  * postscript() refused to accept a title comment containing the
    letter "W" (PR#18599).
  * isoreg(c(1,Inf)) signals an error instead of segfaulting, fixing
    PR#18603.
  * tiff(type = "Xlib") was only outputting the last page of
    multi-page plots.
  * tools::latexToUtf8() again knows about \~{n} and other letters
    with tilde, fixing a regression in R 4.3.0, and about \^{i} as an
    alternative to \^{\i} (similarly with other accents).
    Furthermore, LaTeX codes for accented I letters are now correctly
    converted, also fixing related mistakes in
    tools::encoded_text_to_latex().
  * tar(*, tar = "internal") no longer creates out-of-spec tar files
    in the very rare case of user or group names longer than 32
    bytes, fixing PR#17871 with thanks to Ivan Krylov.
  * When using the "internal" timezone datetime code, adding a
    fraction of a second no longer adds one second, fixing PR#16856
    from a patch by Ivan Krylov.
  * tools::checkRd() no longer produces spurious notes about
    "unnecessary braces" from multi-line Rd results of \Sexpr macros.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1709208000">- CHANGES IN R 4.3.3:
  NEW FEATURES:
  * iconv() now fixes up variant encoding names such as "utf8"
    case-insensitively.
  DEPRECATED AND DEFUNCT:
  * The legacy encoding = "MacRoman" is deprecated in pdf() and
    postscript(): support was incomplete in earlier versions of R.
  BUG FIXES:
  * Arguments are now properly forwarded to methods on S4 generics
    with ... in the middle of their formal arguments. This was broken
    for the case when a method introduced an argument but did not
    include ... in its own formals. Thanks to Herv'e Pag`es for the
    report PR#18538.
  * Some invalid file arguments to pictex(), postscript() and xfig()
    opened a file called NA rather than throw an error.  These
    included postscript(NULL) (which some people expected to work
    like pdf(NULL)).
  * Passing filename = NA to svg(), cairo_pdf(), cairo_ps() or the
    Cairo-based bitmap devices opened a file called NA: it now throws
    an error.
  * quartz(file = NA) opened a file called NA, including when used as
    a Quartz-based bitmap device.  It now gives an error.
  * rank(&lt;long vector&gt;) now works, fixing PR#18617, thanks to Ilia
    Kats.
  * seq.int() did not adequately check its length.out argument.
  * match(&lt;POSIXct&gt;, .) is correct again for differing time zones,
    ditto for "POSIXlt", fixing PR#18618 reported by Bastian Klein.
  * drop.terms(*, dropx = &lt;0-length&gt;) now works, fixing PR#18563 as
    proposed by Mikael Jagan.
  * drop.terms(*) keeps + offset(.) terms when it should, PR#18565,
    and drop.terms() no longer makes up a response, PR#18566, fixing
    both bugs thanks to Mikael Jagan.
  * getS3method("t", "test") no longer finds the t.test() function,
    fixing PR#18627.
  * pdf() and postscript() support for the documented Adobe encodings
    "Greek" and "Cyrilllic" was missing (although the corresponding
    Windows' codepages could be used).
  * Computations of glyph metric information for pdf() and
    postscript() did not take into account that transliteration could
    replace one character by two or more (only seen on macOS 14) and
    typically warned that the information was not known.
  * rank(x) no longer overflows during integer addition, when
    computing rank average for largish but not-yet long vector x,
    fixing PR#18630, thanks to Ilia Kats.
  * list.files() on Windows now returns also files with names longer
    that 260 bytes (the Windows limit is 260 characters).
    Previously, some file names particularly with 'East Asian'
    characters were omitted.
  * cov2cor(&lt;0 x 0&gt;) now works, fixing PR#18423 thanks to Mikael
    Jagan and Elin Waring.
  * cov2cor(&lt;negative diagonal&gt;) and similar now give one warning
    instead of two, with better wording, fixing PR#18424 thanks to
    Mikael Jagan.
  * tools:: startDynamicHelp() now ensures port is in proper range,
    fixing PR#18645.
  * pbeta(x, a,b) is correct now for x=0 or 1 in the boundary cases
    where a or b or both are 0, fixing PR#18672 thanks to Michael
    Fay.
  * pmatch(x, table) for large table, also called for data frame row
    selection, dfrm[nm, ], is now interruptible, fixing PR#18656.
  * predict(&lt;rank-deficient lm&gt;, newdata=*) fix computing of nbasis,
    see Russ Lenth's comment 29 in PR#16158.
  * Added a work-around for a bug in macOS 14.3.1 and higher which
    prevents R plots in the Quartz Cocoa device from updating on
    screen.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
</package>
<package pkgid="24e2db6553e315b4e3d302c0347b770ceae893e735168c41a116c9ed99c2621dbdb99413d86df705a2c1f1fbe95d0607499566615685df23a223461b5bf1471e" name="R-tools" arch="ppc64le">
  <version epoch="0" ver="4.4.1" rel="bp160.1.63"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1655985600">- CHANGES IN R 4.2.1:
  NEW FEATURES:
  * New function utils::findCRANmirror() to find out if a CRAN mirror
    has been selected, otherwise fallback to the main site.  This
    behaves in the same way as tools::CRAN_package_db() and is
    intended for packages wishing to access CRAN for purposes other
    than installing packages.
    The need for this was shown by a day when the main CRAN website
    was offline and a dozen or so packages which had its URL
    hardcoded failed their checks.
  INSTALLATION on a UNIX-ALIKE:
  * The libraries searched for by --with-blas (without a value) now
    include BLIS (after OpenBLAS but before ATLAS).  And on macOS,
    the Accelerate framework (after ATLAS).  (This is patterned after
    the AX_BLAS macro from the Autoconf Archive.)
  * The included LAPACK sources have been updated to 3.10.1.
  UTILITIES:
  * The (full path to) the command tidy to be used for HTML
    validation can be set by environment variable R_TIDYCMD.
  * Setting environment variable _R_CHECK_RD_VALIDATE_RD2HTML_ to a
    false value will override R CMD check --as-cran and turn off HTML
    validation.  This provides a way to circumvent a problematic
    tidy.
    The 2006 version that ships with macOS is always skipped.
  C-LEVEL FACILITIES:
  * The undocumented legacy declarations of Sint, Sfloat, SINT_MAX
    and SINT_MIN in header R.h are deprecated.
  BUG FIXES:
  * fisher.test(d) no longer segfaults for "large" d; fixing PR#18336
    by preventing/detecting an integer overflow reliably.
  * tar(., files=*) now produces correctly the warning about invalid
    uid or gid of files, fixing PR#18344, reported by Martin Morgan.
  * tk_choose.files() with multi = FALSE misbehaved on paths
    containing spaces (PR#18334) (regression introduced in R 4.0.0).
  * sort(x, partial = ind, *) now works correctly notably for the
    non-default na.last = FALSE or TRUE, fixing PR#18335 reported by
    James Edwards.
  * Environment variable _R_CHECK_XREFS_REPOSITORIES_ is only used
    for checking .Rd cross-references in R CMD check (as documented)
    and not for other uses looking for a CRAN mirror.
  * The search for a CRAN mirror when checking packages now uses
    getOption("repos") if that specifies a CRAN mirror, even when it
    does not also specify all three Bioconductor repositories (as was
    previously required).
  * The HTML code generated by tools::Rd2HTML() has been improved to
    pass tidy 5.8.0.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1667217600">- CHANGES IN R 4.2.2:
  NEW FEATURES:
  * tools::Rdiff(useDiff = TRUE) checks for the presence of an
    external diff command and switches to useDiff = FALSE if none is
    found.  This allows R CMD Rdiff to always work.
  * On Windows, environment variable R_LIBCURL_SSL_REVOKE_BEST_EFFORT
    can be used to switch to only 'best-effort' SSL certificate
    revocation checks with the default "libcurl" download method.
    This reduces security, but may be needed for downloads to work
    with MITM proxies (PR#18379).
  * (macOS) The run-time check for libraries from XQuartz for X11 and
    Tcl/Tk no longer uses otool from the Apple Developer Tools
    (PR#18400).
  * The LaTeX style for producing the PDF manuals, Rd.sty, now loads
    the standard amsmath, amsfonts and amssymb packages for greater
    coverage of math commands in the Rd \eqn and \deqn macros.  The
    \mathscr LaTeX command is also provided (via the mathrsfs
    package, if available, or the amsfonts bundle otherwise),
    fulfilling the wish of PR#18398.
  * (Windows) The default format of readClipboard() and
    writeClipboard() has been changed to 13 (CF_UNICODETEXT).
  INSTALLATION on a UNIX-ALIKE:
  * The PDF manuals (if built) can be compacted by the new target
    make compact-pdf (at the top level or in directory doc/manual).
  * There is now configure support for LLVM clang 15 on Linux, which
    defaults to position-independent (PIE) executables whereas
    gfortran does not.
  * Many small changes to ease compilation (and suppress warnings)
    with LLVM clang 15.
  BUG FIXES:
  * Rscript -e would fail if stdin were closed (Reported by Henrik
    Bengtsson.)
  * qt(*, log.p=TRUE) in outer tails no longer produces NaN in its
    final steps, thus fixing PR#18360.
  * tools::Rd2latex() now escapes hashes and ampersands when writing
    URLs, fixing LaTeX errors with such URLs in \tabular.
  * When isGeneric(f, fdef=*) is used with mismatching names, the
    warning is better understandable; reported (with fix) in PR#18370
    by Gabe Becker.
  * poly(x, n) now works again (and is now documented) when x is a
    "Date" or "POSIXct" object, or of another class while fulfilling
    mode(x) == "numeric".  This also enables poly(x, *, raw=TRUE) for
    such variables.  Reported by Michael Chirico to R-devel.
  * write.table(), write.csv() and write.csv2() restore their
    numerical precision (internal equivalent of digits = 15) after an
    interrupt (PR#18384).
  * One can now read also byte FF from a clipboard connection
    (PR#18385).
  * source("") and source(character()) now give more helpful error
    messages.
  * R CMD check --as-cran set _R_CHECK_TIMINGS_ too late to have the
    intended effect.
  * as.POSIXlt(x) now also works with very large dates x, fixing
    PR#18401 reported by Hannes M"uhleisen.
  * Files can now be extracted even from very large zip archives
    (PR#18390, thanks to Martin Jakt).
  * Non-finite objects of class "POSIXlt" are now correctly coerced
    to classes "Date" and "POSIXct"; following up on the extension to
    format() them correctly.
  * Added methods for is.finite(), is.infinite() and is.nan() for
    "POSIXlt" date-time objects.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1678881600">- CHANGES IN R 4.2.3:
  C-LEVEL FACILITIES:
  * The definition of DL_FUNC in R_ext/Rdynload.h has been changed to
    be fully C-compliant.  This means that functions loaded _via_ for
    example R_GetCCallable need to be cast to an appropriate type if
    they have any arguments.
  * .Machine has a new element sizeof.time_t to identify old systems
    with a 32-bit type and hence a limited range of date-times (and
    limited support for dates millions of years from present).
  PACKAGE INSTALLATION:
  * (Windows) The default C++ standard had accidentally been left at
    C++11 when it was changed to C++14 on Unix.
  BUG FIXES:
  * As "POSIXlt" objects may be "partially filled" and their list
    components meant to be recycled, length() now is the length of
    the longest component.
  * as.POSIXlt.Date() could underflow for dates in the far past (more
    than half a million years BCE).
  * as.Date.POSIXlt(x) would return "1970-01-01" instead of NA in R
    4.2.2, e.g., for
    x &lt;- as.POSIXlt(c("2019-01-30","2001-1-1"))
    x$mon &lt;- c(0L, NA); as.Date(x)
  * R CMD check failed to apply enabled _R_CHECK_SUGGESTS_ONLY_ to
    examples and vignettes (regression in R 4.2.0).
  * R CMD check did not re-build vignettes in separate processes by
    default (regression in R 4.2.0).
  * Running examples from HTML documentation now restores previous
    knitr settings and options (PR#18420).
  * Quartz: fonts are now located using Core Graphics API instead of
    deprecated ATS which is no longer supported in the macOS 13 SDK
    (PR#18426).  This also addresses an issue where the currently
    used font in the Quartz device context was not correctly
    retained.
  * (Windows) Math symbols in text drawing functions are again
    rendered correctly (PR#18440).  This fixes a regression in R
    4.2.1 caused by a fix in PR#18382 which uncovered an issue in
    GraphApp due to which the symbol charset was not used with TT
    Symbol font face.
  * (Windows) Installing a package with a src/Makefile.{win,ucrt}
    file includes ~/.R/Makevars.win64 in the search for user
    makevars, as documented in "R Installation and Administration"
    and done for packages with a src/Makevars.{win,ucrt} file.
  * format(&lt;POSIXlt_w/_unbalanced_sec&gt;, "....%OS&lt;n&gt;") with n &gt; 0 no
    longer accidentally uses the unbalanced seconds, thanks to
    Suharto Anggono's report (including patch) in PR#18448.
  * solve.default(a, b) works around issues with some versions of
    LAPACK when a contains NA or NaN values.
  * When UseMethod() cannot dispatch, it no longer segfaults
    producing the error message in case of a long class(), thanks to
    Joris Vankerschaver's report (including patch) in PR#18447.
  * When example(foo, ..) produces graphics on an interactive device
    it needs to open itself, it now leaves devAskNewPage() unchanged
    even when it was FALSE, thus fixing a 14 years old '&lt;FIXME&gt;'.
  * packageDescription() again catches errors from encoding
    conversions. This also fixes broken packageVersion() in C locale
    on systems where iconv does not support transliteration.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1681128000">- add patch to build with libcurl &gt;= 8</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1682078400">- CHANGES IN R 4.3.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Calling &amp;&amp; or || with LHS or (if evaluated) RHS of length greater
    than one is now always an error, with a report of the form
    'length = 4' in coercion to 'logical(1)'
    Environment variable _R_CHECK_LENGTH_1_LOGIC2_ no longer has any
    effect.
  NEW FEATURES:
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.10.1.  (This caused some platform-dependent
    changes to package check output.)  And then to the sources from
    LAPACK version 3.11.0 (with changes only to double complex
    subroutines).
  * The included LAPACK sources have been updated to include the four
    Fortran 90 routines rather than their Fortran 77 predecessors.
    This may give some different signs in SVDs or
    eigendecompositions..  (This completes the transition to LAPACK
    3.10.x begun in R 4.2.0.)
  * The LAPACK sources have been updated to version 3.11.0.  (No new
    subroutines have been added, so this almost entirely bug fixes:
    Those fixes do affect some computations with NaNs, including R's
    NA.)
  * The parser now signals _classed_ errors, notably in case of the
    pipe operator |&gt;.  The error object and message now give line and
    column numbers, mostly as proposed and provided by Duncan Murdoch
    in PR#18328.
  * toeplitz() is now generalized for asymmetric cases, with a
    toeplitz2() variant.
  * xy.coords() and xyz.coords() and consequently, e.g., plot(x,y,
    log = "y") now signal a _classed_ warning about negative values
    of y (where log(.) is NA).  Such a warning can be specifically
    suppressed or caught otherwise.
  * Regular expression functions now check more thoroughly whether
    their inputs are valid strings (in their encoding, e.g. in
    UTF-8).
  * The performance of grep(), sub(), gsub() and strsplit() has been
    improved, particularly with perl = TRUE and fixed = TRUE.  Use of
    useBytes = TRUE for performance reasons should no longer be
    needed and is discouraged: it may lead to incorrect results.
  * apropos() gains an argument dot_internals which is used by the
    completion (help(rcompgen)) engine to also see base internals
    such as .POSIXct().
  * Support in tools::Rdiff() for comparing uncompressed PDF files is
    further reduced - see its help page.
  * qqplot(x, y, ...) gains conf.level and conf.args arguments for
    computing and plotting a confidence band for the treatment
    function transforming the distribution of x into the distribution
    of y (Switzer, 1976, _Biometrika_). Contributed by Torsten
    Hothorn.
  * Performance of package_dependencies() has been improved for cases
    when the number of dependencies is large.
  * Strings newly created by gsub(), sub() and strsplit(), when any
    of the inputs is marked as "bytes", are also marked as "bytes".
    This reduces the risk of creating invalid strings and accidental
    substitution of bytes deemed invalid.
  * Support for readLines(encoding = "bytes") has been added to allow
    processing special text files byte-by-byte, without creating
    invalid strings.
  * iconv(from = "") now takes into account any declared encoding of
    the input elements and uses it in preference to the native
    encoding.  This reduces the risk of accidental creation of
    invalid strings, particularly when different elements of the
    input have different encoding (including "bytes").
  * Package repositories in getOption("repos") are now initialized
    from the repositories file when utils is loaded (if not already
    set, e.g., in .Rprofile).  (From a report and patch proposal by
    Gabriel Becker in PR#18405.)
  * compactPDF() gets a verbose option.
  * type.convert() and hence read.table() get new option tryLogical =
    TRUE with back compatible default.  When set to false, converts
    "F" or "T" columns to character.
  * Added new unit prefixes "R" and "Q" for abbreviating
    (unrealistically large) sizes beyond 10^{27} in standard = "SI",
    thanks to Henrik Bengtsson's PR#18435.
  * as.data.frame()'s default method now also works fine with atomic
    objects inheriting from classes such as "roman", "octmode" and
    "hexmode", such fulfilling the wish of PR#18421, by Benjamin
    Feakins.
  * The as.data.frame.vector() utility now errors for wrong-length
    row.names.  It warned for almost six years, with "Will be an
    error!".
  * sessionInfo() now also contains La_version() and reports codepage
    and timezone when relevant, in both print() and toLatex() methods
    which also get new option tzone for displaying timezone
    information when locale = FALSE.
  * New function R_compiled_by() reports the C and Fortran compilers
    used to build R, if known.
  * predict(&lt;lm&gt;, newdata = *) no longer unnecessarily creates an
    offset of all 0s.
  * solve() for complex inputs now uses argument tol and by default
    checks for 'computational singularity' (as it long has done for
    numeric inputs).
  * predict(&lt;rank-deficient lm&gt;, newdata=*) now obeys a new argument
    rankdeficient, with new default "warnif", warning only if there
    are non-estimable cases in newdata.  Other options include
    rankdeficient = "NA", predicting NA for non-estimable newdata
    cases.  This addresses PR#15072 by Russ Lenth and is based on his
    original proposal and discussions in PR#16158 also by David Firth
    and Elin Waring.  Still somewhat experimental.
  * Rgui console implementation now works better with the NVDA screen
    reader when the full blinking cursor is selected.  The underlying
    improvements in cursor handling may help also other screen
    readers on Windows.
  * The drop-field control in GraphApp can now be left with the TAB
    key and all controls can be navigated in the reverse order using
    the Shift+TAB key, improving accessibility of the Rgui
    configuration editor.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now fully accurate
    (instead of to "only" minimally five digits).
  * demo(error.catching) now also shows off withWarnings() and
    tryCatchWEMs().
  * As an experimental feature the placeholder _ can now also be used
    in the rhs of a forward pipe |&gt; expression as the first argument
    in an extraction call, such as _$coef. More generally, it can be
    used as the head of a chain of extractions, such as _$coef[[2]].
  * Spaces in the environment variable used to choose the R session's
    temporary directory (TMPDIR, TMP and TEMP are tried in turn) are
    now fatal.  (On Windows the 'short path' version of the path is
    tried and used if that does not contain a space.)
  * all.equal.numeric() gets a new optional switch giveErr to return
    the numeric error as attribute.  Relatedly,
    stopifnot(all.equal&lt;some&gt;(a, b, ..)) is as "smart" now, as
    stopifnot(all.equal(....)) has been already, thus allowing
    customized all.equal&lt;Some&gt;() wrappers.
  * R on Windows is now able to work with path names longer than 260
    characters when these are enabled in the system (requires at
    least Windows 10 version 1607).  Packages should be updated to
    work with long paths as well, instead of assuming PATH_MAX to be
    the maximum length.  Custom front-ends and applications embedding
    R need to update their manifests if they wish to allow this
    feature.  See
    &lt;https://blog.r-project.org/2023/03/07/path-length-limit-on-windows&gt;
    for more information.
  * 'Object not found' and 'Missing argument' errors now give a more
    accurate error context. Patch provided by Lionel Henry in
    PR#18241.
  * The @ operator is now an S3 generic. Based on contributions by
    Tomasz Kalinowski in PR#18482.
  * New generic chooseOpsMethod() provides a mechanism for objects to
    resolve cases where two suitable methods are found for an Ops
    Group Generic. This supports experimenting with alternative
    object systems. Based on contributions by Tomasz Kalinowski in
    PR#18484.
  * inherits(x, what) now accepts values other than a simple
    character vector for argument what. A new generic, nameOfClass(),
    is called to resolve the class name from what. This supports
    experimenting with alternative object systems. Based on
    contributions by Tomasz Kalinowski in PR#18485.
  * Detection of BLAS/LAPACK in use (sessionInfo()) with FlexiBLAS
    now reports the current backend.
  * The "data.frame" method for subset() now warns about extraneous
    arguments, typically catching the use of = instead of == in the
    subset expression.
  * Calling a:b when numeric a or b is longer than one may now be
    made into an error by setting environment variable
    _R_CHECK_LENGTH_COLON_ to a true value, along the proposal in
    PR#18419 by Henrik Bengtsson.
  * density(x, weights = *) now warns if automatic bandwidth
    selection happens without using weights; new optional warnWbw may
    suppress the warning.  Prompted by Christoph Dalitz' PR#18490 and
    its discussants.
  * rm(list = *) is faster and more readable thanks to Kevin Ushey's
    PR#18492.
  * The plot.lm() function no longer produces a normal Q-Q plot for
    GLMs. Instead it plots a half-normal Q-Q plot of the absolute
    value of the standardized deviance residuals.
  * The print() method for class "summary.glm" no longer shows
    summary statistics for the deviance residuals by default.  Its
    optional argument show.residuals can be used to show them if
    required.
  * The tapply() function now accepts a data frame as its X argument,
    and allows INDEX to be a formula in that case. by.data.frame()
    similarly allows INDICES to be a formula.
  * The performance of df[j] &lt;- value (including for missing j) and
    write.table(df) has been improved for data frames df with a large
    number of columns.  (Thanks to Gabriel Becker's PR#18500,
    PR#18503 and discussants, prompted by a report from Toby Dylan
    Hocking on the R-devel mailing list.)
  * The matrix multiply operator %*% is now an S3 generic, belonging
    to new group generic matrixOps.  From Tomasz Kalinowski's
    contribution in PR#18483.
  * New function array2DF() to convert arrays to data frames,
    particularly useful for the list arrays created by tapply().
  DATES and TIMES:
  * On platforms where (non-UTC) datetimes before 1902 (or before
    1900 as with system functions on recent macOS) are guessed by
    extrapolating time zones from 1902-2037, there is a warning at
    the first use of extrapolation in a session.  (As all time zones
    post 2037 are extrapolation, we do not warn on those.)
  * (Platforms using --with-internal-tzone, including Windows and by
    default macOS). How years are printed in dates or date-times can
    be controlled by environment variable R_PAD_YEARS_BY_ZERO.  The
    default remains to pad to 4 digits by zeroes, but setting value
    no gives no padding (as used by default by glibc).
  * strftime() tries harder to determine the offset for the "%z"
    format, and succeeds on the mainstream R platforms.
  * strftime() has a limit of 2048 bytes on the string produced -
    attempting to exceed this is an error.  (Previously it silently
    truncated at 255 bytes.)
  * sessionInfo() records (and by default prints) the system time
    zone as part of the locale information.  Also, the source
    (system/internal) of the date-time conversion and printing
    functions.
  * Objects of class "POSIXlt" created in this version of R always
    have 11 components: component zone is always set, and component
    gmtoff is set for times in UTC and usually set on the (almost
    all) platforms which have C-level support, otherwise is NA.
  * There are comprehensive validity checks on the structure of
    objects of class "POSIXlt" when converting (including formatting
    and printing).  (This avoids mis-conversions of hand-crafted
    objects.)
  * There is some support for using the native date-time routines on
    macOS: this is only viable on recent versions (e.g. 12.6 and 13)
    and does get wrong some historical changes (before 1900, during
    WWII).  Use of --with-internal-tzone remains the default.
  * as.POSIXct(&lt;numeric&gt;) and as.POSIXlt(.) (without specifying
    origin) now work.  So does as.Date(&lt;numeric&gt;).
  * as.Date.POSIXct(., tz) now treats several tz values, notably
    "GMT" as equivalent to "UTC", proposed and improved by Michael
    Chirico and Joshua Ulrich in PR#17674.
  * Experimental balancePOSIXlt() utility allows using "ragged" and
    or out-of-range "POSIXlt" objects more correctly, e.g., in
    subsetting and subassignments.  Such objects are now documented.
    More experimentally, a "POSIXlt" object may have an attribute
    "balanced" indicating if it is known to be filled or fully
    balanced.
  * Functions axis.Date() and axis.POSIXct() are rewritten to gain
    better default tick locations and better default formats by using
    prettyDate(). Thanks to Swetlana Herbrandt.
  * The mapping of Windows' names for time zones to IANA's 'Olson'
    names has been updated.  When ICU is available (it is by
    default), it is used to get a mapping for the current region set
    in Windows.  This can be overridden by setting environment
    variable TZ to the desired Olson name - see OlsonNames() for
    those currently available.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 16
    and so packages that provide graphics devices should be
    reinstalled.
  * The grDevices and grid packages have new functions for rendering
    typeset glyphs, primarily: grDevices::glyphInfo() and
    grid::grid.glyph().
    Rendering of typeset glyphs is only supported so far on the
    Cairo-based graphics devices and on the pdf() and quartz()
    devices.
  * The defined behaviour for "clear" and "source" compositing
    operators (via grid::grid.group()) has been changed (to align
    better with simple interpretation of original Porter-Duff
    definitions).
  * Support for gradients, patterns, clipping paths, masks, groups,
    compositing operators, and affine transformations has been added
    to the quartz() device.
  INSTALLATION on a UNIX-ALIKE:
  * A system installation of generic LAPACK 3.10.0 or later will be
    preferred to the version in the R sources.
    configure option --with-lapack=no (equivalently --without-lapack)
    forces compilation of the internal LAPACK sources.
    If --with-lapack is not specified, a system liblapack is looked
    for and used if it reports version 3.10.0 or later and does not
    contain BLAS routines.
    Packages using LAPACK will need to be reinstalled if this changes
    to using an external library.
  * On aarch64 Linux platforms using GCC, configure now defaults to
  - fPIC (instead of -fpic), as desired in PR#18326.
  * configure now checks conversion of datetimes between POSIXlt and
    POSIXct around year 2020.  Failure (which has been seen on
    platforms missing tzdata) is fatal.
  * If configure option --with-valgrind-instrumentation is given
    value 1 or 2, option --with-system-valgrind-headers is now the
    default and ignored (with a warning).  It is highly recommended
    that the system headers are installed alongside valgrind: they
    are part of its packaging on some Linux distributions and
    packaged separately (e.g. in the valgrind-devel RPM) on others.
    configure will give a warning if they are not found.
    The system headers will be required in a future release of R to
    build with valgrind instrumentation.
  * libcurl 8.x is now accepted by configure: despite a change in
    major version number it changes neither API nor ABI.
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools43, an update of the Rtools42 toolchain.  It is
    based on gcc 12 and newer versions of MinGW-W64, binutils and
    libraries.  At this time R-devel can still be built using
    Rtools42 without changes, but when R-devel is installed via the
    installer, it will by default look for Rtools43.
  * Old make targets rsync-extsoft and 32-bit ones that are no longer
    needed have been removed.
  * Default builds (including for packages) no longer select C99.
    Thus the C standard used is the default for the compiler, which
    for the toolchain in Rtools43 is C17.  (This is consistent with
    Unix builds.)
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++17 where
    available (which it is on all currently checked platforms): if
    not C++14 or C++11 is used if available otherwise C++ is not
    supported.
  * USE_FC_LEN_T is the default: this uses the correct
    (compiler-dependent) prototypes for Fortran BLAS/LAPACK routines
    called from C/C++, and requires adjustment of many such calls -
    see 'Writing R Extensions' SS6.6.1.
  * There is initial support for C++23 as several compilers are now
    supporting -std=c++23 or -std=c++2b or similar.  As for C++20,
    there no additional configure checks for C++23 features beyond a
    check that the compiler reports a __cplusplus value greater than
    that in the C++20 standard.  C++ feature tests should be used.
  * There is support for a package to indicate the version of the C
    standard which should be used to compile it, and for the
    installing user to specify this.  In most cases R defaults to the
    C compiler's default standard which is C17 (a `bug-fix' of C11) -
    earlier versions of R or compilers may have defaulted to C99.
    Current options are:
    USE_C17 Use a standard that is at most C17.  The intention is to
    allow legacy packages to still be installed when later C
    standards become the default, including packages using new
    keywords as identifiers or with K&amp;R-style function
    declarations.  This will use C17 if available, falling back
    to C11.
    USE_C90 Use the C90 (aka C89) standard.  (As that standard did
    not require compilers to identify that version, all we can
    verify is that the compiler does not claim to be using a
    later standard.  It may accept C99 features - for example
    clang accepts // to make comments.)
    USE_C99 Use the C99 standard. This should be rarely needed - it
    avoids the few new features of C11/C17 which can be useful if
    a package assumes them if C17 is specified and they are not
    implemented.
    USE_C23 Use C23 (or in future, later).  Compiler/library support
    for C23 is still being implemented, but LLVM clang from
    15.0.0 and the upcoming GCC 13 have quite extensive support.
    These can be specified as part of the SystemRequirements field in
    the package's DESCRIPTION file or _via_ options --use-C17 and so
    on of R CMD INSTALL and R CMD SHLIB.
    For further details see "Writing R Extensions" SS1.2.5.
  * (Windows) A src/Makefile.ucrt or src/Makefile.win file is now
    included after R_HOME/etcR_ARCH/Makeconf and so no longer needs
    to include that file itself.  Installation of a package with such
    a file now uses a site Makevars file in the same way as a package
    with a src/Makevars.win file would.
  * configure is now passed crucial variables such as CC and CFLAGS
    in its environment, as many packages were not setting them (as
    documented in 'Writing R Extensions' SS1.2).
    This has most effect where configure is used to compile parts of
    the package - most often by cmake or libtool which obfuscate the
    actual compile commands used.
    Also used for configure.win and configure.ucrt on Windows.
  FORTRAN FLAGS:
  * The flag -fno-optimize-sibling-calls is no longer forced for
    gfortran 7 and later.  It should no longer be needed now using
    'hidden' character-length arguments when calling BLAS/LAPACK
    routines from C/C++ is the default even for packages.  (Unless
    perhaps packages call Fortran code from C/C++ without using R's
    headers and without allowing for these arguments.)
  C-LEVEL FACILITIES:
  * The deprecated S-compatibility macros DOUBLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * The deprecated legacy typedefs of Sint and Sfloat in header R.h
    are no longer defined, and that header no longer includes header
    limits.h from C nor climits from C++.
  * New macro CAD5R() is provided in Rinternals.h and used in a few
    places in the R sources.
  * ALTREP now supports VECSXP vectors. Contributed by Gabor Csardi
    in PR#17620.
  * The Rcomplex definition (in header R_ext/Complex.h) has been
    extended to prevent possible mis-compilation when interfacing
    with Fortran (PR#18430).  The new definition causes compiler
    warnings with static initializers such as {1, 2}, which can be
    changed to {.r=1, .i=2}.
    Using the new definition from C++ depends on compiler extensions
    supporting C features that have not been incorporated into the
    C++ standards but are available in g++ and clang++: this may
    result in C++ compiler warnings but these have been worked around
    for recent versions of common compilers (GCC, Apple/LLVM clang,
    Intel).
    It is intended to change the inclusion of header R_ext/Complex.h
    by other R headers, so C/C++ code files which make use of
    Rcomplex should include that header explicitly.
  UTILITIES:
  * R CMD check does more checking of package .Rd files, warning
    about invalid email addresses and (some) invalid URIs and noting
    empty \item labels in description lists.
  * R CMD check now also reports problems when reading package news
    in md (file NEWS.md) and (optionally) plain text (file NEWS)
    formats.
  * _R_CHECK_TIMINGS_ defaults to a value from the environment even
    for R CMD check --as-cran; this allows for exceptionally fast or
    slow platforms.
    It now applies to checking PDF and HTML versions of the manuals,
    and 'checking CRAN incoming feasibility'.
  * R CMD check can optionally (but included in --as-cran) check
    whether HTML math rendering _via_ KaTeX works for the package .Rd
    files.
  * Non-interactive debugger invocations can be trapped by setting
    the environment variable _R_CHECK_BROWSER_NONINTERACTIVE_ to a
    true value.  This is enabled by R CMD check --as-cran to detect
    the use of leftover browser() statements in the package.
  * The use of sprintf and vsprintf from C/C++ has been deprecated in
    macOS 13 and is a known security risk.  R CMD check now reports
    (on all platforms) if their use is found in compiled code:
    replace by snprintf or vsnprintf respectively. [*NB:* whether
    such calls get compiled into the package is platform-dependent.]
  * Where recorded at installation, R CMD check reports the C and
    Fortran compilers used to build R.
    It reports the OS in use (if known, as given by osVersion) as
    well as that R was built for.
    It notes if a C++ standard was specified which is older than the
    current default: many packages have used C++11 to mean 'not
    C++98' - as C++11 is the minimum supported since R 4.0.0, that
    specification can probably be removed.
  * R CMD INSTALL reports the compilers (and on macOS, the SDK) used,
    and this is copied to the output of R CMD check.
    Where a C++ standard is specified, it is reported.
  * R CMD check's 'checking compilation flags in Makevars' has been
    relaxed to accept the use of flags such as -std=f2008 in
    PKG_FFLAGS.
  * tools::buildVignettes() has a new argument skip, which is used by
    R CMD check to skip (and note) vignettes with unavailable
    \VignetteDepends (PR#18318).
  * New generic .AtNames() added to enable class-specific completions
    after @. The formerly internal function findMatches() is now
    exported, mainly for use in methods for .DollarNames() and
    .AtNames().
  DEPRECATED AND DEFUNCT:
  * default.stringsAsFactors() is defunct.
  * Calling as.data.frame.&lt;class&gt;() directly (for 12 atomic classes)
    is going to be formally deprecated, currently activated by
    setting the environment variable
    _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ to non-empty, which also
    happens in R CMD check --as-cran.
  BUG FIXES:
  * Hashed environments with sizes less than 5 can now grow.
    (Reported to R-devel by Duncan Garmonsway.)
  * as.character(&lt;Rd&gt;, deparse = TRUE) failed to re-escape curly
    braces in LaTeX-like text.  (Reported by Hadley Wickham in
    PR#18324.)
  * library() now passes its lib.loc argument when requiring Depends
    packages; reported (with fix) in PR#18331 by Mikael Jagan.
  * R CMD Stangle: improved message about 'Output' files.
  * head(x, n) and tail(x, n) now signal an error if n is not
    numeric, instead of incidentally "working" sometimes returning
    all of x.  Reported and discussed by Colin Fay, in PR#18357.
  * The "lm" method for summary() now gives the correct F-statistic
    when the model contains an offset.  Reported in PR#18008.
  * C() and `contrasts&lt;-`() now preserve factor level names when
    given a function object (as opposed a function name which did
    preserve names). Reported in PR#17616.
  * c(a = 1, 2)[[]] no longer matches 2 but rather signals a
    _classed_ error.  Reported and analysed by Davis Vaughan in
    PR#18367, a duplicate of PR#18004, by Jan Meis et al.  For
    consistency, NULL[[]] is also erroneous now.  x[[]] &lt;- v gives an
    error of the same class "MissingSubscriptError".
  * The relist() function of utils now supports NULL elements in the
    skeleton (PR#15854).
  * ordered(levels = *) (missing x) now works analogously to factor(,
    ordered=TRUE); reported (with fix) by Achim Zeileis in PR#18389.
  * User-defined Rd macro definitions can now span multiple lines,
    thanks to a patch from Duncan Murdoch. Previously, the Rd parser
    silently ignored everything after the first line.
  * Plain-text help (tools::Rd2txt()) now preserves an initial blank
    line for text following description list items.
  * tools::Rd2HTML() and tools::Rd2latex() no longer split \arguments
    and \value lists at Rd comments.
  * tools::Rd2latex() now correctly handles optional text outside
    \items of argument lists as well as bracketed text at the
    beginning of sections, e.g., \value{[NULL]}.
  * as.character(&lt;POSIXt&gt;) now behaves more in line with the methods
    for atomic vectors such as numbers, and is no longer influenced
    by options().  Ditto for as.character(&lt;Date&gt;).  The
    as.character() method gets arguments digits and OutDec with
    defaults _not_ depending on options().  Use of as.character(*,
    format = .) now warns.
  * Similarly, the as.character.hexmode() and *.octmode() methods
    also behave as good citizen methods and back compatibility option
    keepStr = TRUE.
  * The as.POSIXlt(&lt;POSIXlt&gt;) and as.POSIXct(&lt;POSIXct&gt;) default
    methods now do obey their tz argument, also in this case.
  * as.POSIXlt(&lt;Date&gt;) now does apply a tz (time zone) argument, as
    does as.POSIXct(); partly suggested by Roland Fuss on the R-devel
    mailing list.
  * as.Date.POSIXlt(x) now also works when the list components are of
    unequal length, aka "partially filled" or "ragged".
  * expand.model.frame() looked up variables in the wrong environment
    when applied to models fitted without data.  Reported in
    PR#18414.
  * time() now (also) uses the ts.eps = getOption("ts.eps") argument
    and thus by default rounds values very close to the start (or
    end) of a year.  Based on a proposal by Andre"i V. Kostyrka on
    R-help.
  * Printing of a factanal() result with just one factor and sort =
    TRUE now works regularly, fixing PR#17863 by Timothy Bates,
    thanks to the 'R Contributors' working group.
  * Printing 0-length objects of class "factor", "roman", "hexmode",
    "octmode", "person", "bibentry", or "citation" now prints
    something better, one of which fixes PR#18422, reported by
    Benjamin Feakins.
  * Sys.timezone() queries timedatectl only if systemd is loaded;
    addressing a report by Jan Gorecki in PR#17421.
  * The formula method of cor.test() had scoping problems when
    environment(formula) was not the calling environment; reported
    with a patch proposal by Mao Kobayashi in PR#18439.
  * attach() of an environment with active bindings now preserves the
    active bindings.  Reported by Kevin Ushey in PR#18425.
  * BLAS detection now works also with system-provided libraries not
    available as regular files.  This fixes detection of the
    Accelerate framework on macOS since Big Sur.  Reported by David
    Novgorodsky.
  * download.file() gives a helpful error message in case of an
    invalid download.file.method option, thanks to Colin Fay's report
    in PR#18455.
  * Sporadic crashes of Rterm when using completion have been fixed.
  * Rprof() is now more reliable.  A livelock in thread
    initialization with too short sampling interval has been fixed on
    macOS.  A deadlock in using the C runtime has been fixed on
    Windows.  A potential deadlock has been prevented on Unix.
  * Cursor placement in Rgui now works even after a fixed-width font
    is selected.
  * Mandatory options (options()) are now set on startup so that
    saving and restoring them always works (PR#18372).
  * Package installation, R CMD INSTALL or install.packages(*), now
    parses each of the &lt;pkg&gt;/R/*.R files individually instead of
    first concatenating and then parse()ing the large resulting file.
    This allows parser or syntax errors to be diagnosed with correct
    file names and line numbers, thanks to Simon Dedman's report and
    Bill Dunlap's patch in PR#17859.
    This _does_ require syntactically self contained R source files
    now, fixing another inadvertent bug.
  * predict.lm(&lt;model with offset&gt;) now finds the offset in the
    correct environment, thanks to Andr'e Gillibert's report and patch
    in PR#18456.
  * getInitial(&lt;formula&gt;) now finds the selfStart model in the
    correct environment.  (Reported by Ivan Krylov in PR#18368.)
  * Fix for possible segfault when using recently-added graphics
    features, such as gradients, clipping paths, masks, and groups
    with pdf(file=NULL).
  * class(m) &lt;- class(m) no longer changes a matrix m by adding a
    class _attribute_.
  * packageDate(pkg) now only warns once if there is no pkg.
  * When ts() creates a multivariate time series, "mts", it also
    inherits from "array" now, and is.mts() is documented _and_
    stricter.
  * Rd2txt() now preserves line breaks of \verb Rd content and from
    duplicated \cr.  The former also fixes the rendering of verbatim
    output from Rd \Sexpr in plain-text help.
  * uniroot(f, interval) should no longer wrongly converge _outside_
    the interval in some cases where abs(f(x)) == Inf for an x at the
    interval boundary, thanks to posts by Ben Bolker and Serguei
    Sokol on R-devel.
  * Vectorized alpha handling in palette functions such as in gray(),
    rainbow(), or hcl.colors() works correctly now, thanks to Achim
    Zeileis' report and patch in PR#18476.
  * Formatting and print()ing of bibentry objects has dropped the
    deprecated citation.bibtex.max argument, such that the bibtex
    argument's default for print.bibentry() depends directly on the
    citation.bibtex.max option, whereas in format.bibentry() the
    option no longer applies.
  * Attempting to use a character string naming a foreign function
    entry point in a foreign function call in a package will now
    signal an error if the packages has called R_forceSymbols to
    specify that symbols must be used.
  * An error in table() could permanently set options(warn=2)
    promoting all subsequent warnings to errors.
  * The sigma() function gave misleading results for binary GLMs.  A
    new method for objects of class "glm" returns the square root of
    the estimate of the dispersion parameter using the same
    calculation as summary.glm().
  * bs() and ns() in the (typical) case of automatic knot
    construction, when some of the supposedly inner knots coincide
    with boundary knots, now moves them inside (with a warning),
    building on PR#18442 by Ben Bolker.
  * R CMD on Windows now skips the site profile with --no-site-file
    and --vanilla even when R_PROFILE is set (PR#18512, from Kevin
    Ushey).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1686916800">- CHANGES IN R 4.3.1:
  C-LEVEL FACILITIES:
  * The C-level API version of R's integrate(), Rdqags() in Applic.h,
    now returns the correct number of integrand evaluations neval,
    fixing PR#18515 reported and diagnosed by Stephen Wade.
  * The C prototypes for LAPACK calls dspgv and dtptrs in
    R_exts/Lapack.h had one too many and one too few character length
    arguments - but this has not caused any known issues. To get the
    corrected prototypes, include
    [#]include &lt;Rconfig.h&gt; // for PR18534fixed
    [#]ifdef PR18534fixed
    [#] define usePR18534fix 1
    [#]endif
    [#]include &lt;R_exts/Lapack.h&gt;
    in your C/C++ code (PR#18534).
  INSTALLATION:
  * Many of the checks of esoteric Internet operations and those
    using unreliable external sites have been moved to a new target
    that is not run by default and primarily intended for the core
    developers.  To run them use
    cd tests; make test-Internet-dev
  BUG FIXES:
  * .S3methods(), typically called from methods(), again marks
    methods from package base as visible.
    Also, the visibility of non-base methods is again determined by
    the method's presence in search().
  * tools::Rdiff() is now more robust against invalid strings, fixing
    installation tests on Windows without Rtools installed
    (PR#18530).
  * Fix (new) bug in hcl.colors(2, *), by Achim Zeileis (PR#18523).
  * head(., &lt;illegal&gt;) and tail(..) now produce more useful "Error in
    ...." error messages, fixing PR#18362.
  * Package code syntax on Windows is checked in UTF-8 when UTF-8 is
    the native encoding.
  * na.contiguous(x) now also returns the first run, when it is at
    the beginning and there is a later one of the same length;
    reported to R-devel, including a fix, by Georgi Boshnakov.
    Further, by default, it modifies only an existing attr(*,"tsp")
    but otherwise no longer sets one.
  * chol(&lt;not pos.def&gt;, pivot = &lt;T|F&gt;) now gives a correct error or
    warning message (depending on pivot), thanks to Mikael Jagan's
    (PR#18541).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1699012800">- CHANGES IN R 4.3.2:
  NEW FEATURES:
  * The default initialization of the "repos" option from the
    repositories file at startup can be skipped by setting
    environment variable R_REPOSITORIES to NULL such that
    getOption("repos") is empty if not set elsewhere.
  * qr.X() is now an implicit S4 generic in methods.
  * iconv(to = "ASCII//TRANSLIT") is emulated using substitution on
    platforms which do not support it (notably Alpine Linux).  This
    should give a human-readable conversion in ASCII on all platforms
    (rather than NA_character_).
  * trans3d() gains options continuous and verbose addressing the
    problem of possible "wrap around" when projecting too long
    curves, as reported by Achim Zeileis in PR#18537.
  * tools::showNonASCII() has been rewritten to work better on macOS
    14 (which has a changed implementation of iconv()).
  * tiff(type = "quartz") (the default on macOS) now warns if
    compression is specified: it continues to be ignored.
  INSTALLATION on a UNIX-ALIKE:
  * There is some support for building with Intel's LLVM-based
    compilers on x86_64 Linux, such as (C) icx, (C++) ipcx and
    (Fortran) ifx from oneAPI 2023.x.y.
  * There is support for using LLVM's flang-new as the Fortran
    compiler from LLVM 16.0.x (preferably 17.0.0 or later).
  UTILITIES:
  * R CMD check reports the use of the Fortran 90 random number
    generator RANDOM_NUMBER() and the subroutines to initialize it.
    'Writing R Extensions' has example code to use R's RNGs from
    Fortran.
  BUG FIXES:
  * substr(x, n, L) &lt;- cc now works (more) correctly for multibyte
    UTF-8 strings x when L &gt; nchar(x), thanks to a report and patch
    by 'Architect 95'.
  * contrib.url(character()) now returns 0-length character() as
    documented, which also avoids spurious warnings from
    available.packages() et al. in the edge case of an empty vector
    of repository URLs.
  * readChar(., 4e8) no longer fails, thanks to Kodi Arfer's report
    (PR#18557).
  * lapply(&lt;list&gt;, as.data.frame) no longer warns falsely for some
    base vector components.
  * Communication between parent and child processes in the multicore
    part of parallel could fail on platforms that do not support an
    arbitrarily large payload in system functions read()/write() on
    pipes (seen on macOS where a restriction to INT_MAX bytes is
    documented, without doing a partial read unlike Linux). The
    payload is now split into 1Gb chunks to avoid that problem.
    (PR#18571)
  * qqplot(x,y, conf.level=.) gives better confidence bounds when
    length(x) != length(y), thanks to Alexander Ploner's report and
    patch proposal (PR#18557).
  * norm(&lt;0-length&gt;, "2") now gives zero instead of an error, as all
    the other norm types, thanks to Mikael Jagan's PR#18542.
  * Build-stage Rd macros \packageAuthor and \packageMaintainer now
    process Authors@R, fixing NA results when the package DESCRIPTION
    omits Author and Maintainer fields.
  * Formatting and printing complex numbers could give things like
    0.1683-0i because of rounding error: -0i is now replaced by +0i.
  * postscript() refused to accept a title comment containing the
    letter "W" (PR#18599).
  * isoreg(c(1,Inf)) signals an error instead of segfaulting, fixing
    PR#18603.
  * tiff(type = "Xlib") was only outputting the last page of
    multi-page plots.
  * tools::latexToUtf8() again knows about \~{n} and other letters
    with tilde, fixing a regression in R 4.3.0, and about \^{i} as an
    alternative to \^{\i} (similarly with other accents).
    Furthermore, LaTeX codes for accented I letters are now correctly
    converted, also fixing related mistakes in
    tools::encoded_text_to_latex().
  * tar(*, tar = "internal") no longer creates out-of-spec tar files
    in the very rare case of user or group names longer than 32
    bytes, fixing PR#17871 with thanks to Ivan Krylov.
  * When using the "internal" timezone datetime code, adding a
    fraction of a second no longer adds one second, fixing PR#16856
    from a patch by Ivan Krylov.
  * tools::checkRd() no longer produces spurious notes about
    "unnecessary braces" from multi-line Rd results of \Sexpr macros.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1709208000">- CHANGES IN R 4.3.3:
  NEW FEATURES:
  * iconv() now fixes up variant encoding names such as "utf8"
    case-insensitively.
  DEPRECATED AND DEFUNCT:
  * The legacy encoding = "MacRoman" is deprecated in pdf() and
    postscript(): support was incomplete in earlier versions of R.
  BUG FIXES:
  * Arguments are now properly forwarded to methods on S4 generics
    with ... in the middle of their formal arguments. This was broken
    for the case when a method introduced an argument but did not
    include ... in its own formals. Thanks to Herv'e Pag`es for the
    report PR#18538.
  * Some invalid file arguments to pictex(), postscript() and xfig()
    opened a file called NA rather than throw an error.  These
    included postscript(NULL) (which some people expected to work
    like pdf(NULL)).
  * Passing filename = NA to svg(), cairo_pdf(), cairo_ps() or the
    Cairo-based bitmap devices opened a file called NA: it now throws
    an error.
  * quartz(file = NA) opened a file called NA, including when used as
    a Quartz-based bitmap device.  It now gives an error.
  * rank(&lt;long vector&gt;) now works, fixing PR#18617, thanks to Ilia
    Kats.
  * seq.int() did not adequately check its length.out argument.
  * match(&lt;POSIXct&gt;, .) is correct again for differing time zones,
    ditto for "POSIXlt", fixing PR#18618 reported by Bastian Klein.
  * drop.terms(*, dropx = &lt;0-length&gt;) now works, fixing PR#18563 as
    proposed by Mikael Jagan.
  * drop.terms(*) keeps + offset(.) terms when it should, PR#18565,
    and drop.terms() no longer makes up a response, PR#18566, fixing
    both bugs thanks to Mikael Jagan.
  * getS3method("t", "test") no longer finds the t.test() function,
    fixing PR#18627.
  * pdf() and postscript() support for the documented Adobe encodings
    "Greek" and "Cyrilllic" was missing (although the corresponding
    Windows' codepages could be used).
  * Computations of glyph metric information for pdf() and
    postscript() did not take into account that transliteration could
    replace one character by two or more (only seen on macOS 14) and
    typically warned that the information was not known.
  * rank(x) no longer overflows during integer addition, when
    computing rank average for largish but not-yet long vector x,
    fixing PR#18630, thanks to Ilia Kats.
  * list.files() on Windows now returns also files with names longer
    that 260 bytes (the Windows limit is 260 characters).
    Previously, some file names particularly with 'East Asian'
    characters were omitted.
  * cov2cor(&lt;0 x 0&gt;) now works, fixing PR#18423 thanks to Mikael
    Jagan and Elin Waring.
  * cov2cor(&lt;negative diagonal&gt;) and similar now give one warning
    instead of two, with better wording, fixing PR#18424 thanks to
    Mikael Jagan.
  * tools:: startDynamicHelp() now ensures port is in proper range,
    fixing PR#18645.
  * pbeta(x, a,b) is correct now for x=0 or 1 in the boundary cases
    where a or b or both are 0, fixing PR#18672 thanks to Michael
    Fay.
  * pmatch(x, table) for large table, also called for data frame row
    selection, dfrm[nm, ], is now interruptible, fixing PR#18656.
  * predict(&lt;rank-deficient lm&gt;, newdata=*) fix computing of nbasis,
    see Russ Lenth's comment 29 in PR#16158.
  * Added a work-around for a bug in macOS 14.3.1 and higher which
    prevents R plots in the Quartz Cocoa device from updating on
    screen.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
</package>
<package pkgid="e3077d6032ecaffeae69b704cfdca4bc4496216390b02683edc74f5c5925ac413605bc0a7f752e76a82cfded8e4dbb3c98b03e7612631cbb9d1ab060dae6fbf6" name="R-tools" arch="s390x">
  <version epoch="0" ver="4.4.1" rel="bp160.1.63"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1655985600">- CHANGES IN R 4.2.1:
  NEW FEATURES:
  * New function utils::findCRANmirror() to find out if a CRAN mirror
    has been selected, otherwise fallback to the main site.  This
    behaves in the same way as tools::CRAN_package_db() and is
    intended for packages wishing to access CRAN for purposes other
    than installing packages.
    The need for this was shown by a day when the main CRAN website
    was offline and a dozen or so packages which had its URL
    hardcoded failed their checks.
  INSTALLATION on a UNIX-ALIKE:
  * The libraries searched for by --with-blas (without a value) now
    include BLIS (after OpenBLAS but before ATLAS).  And on macOS,
    the Accelerate framework (after ATLAS).  (This is patterned after
    the AX_BLAS macro from the Autoconf Archive.)
  * The included LAPACK sources have been updated to 3.10.1.
  UTILITIES:
  * The (full path to) the command tidy to be used for HTML
    validation can be set by environment variable R_TIDYCMD.
  * Setting environment variable _R_CHECK_RD_VALIDATE_RD2HTML_ to a
    false value will override R CMD check --as-cran and turn off HTML
    validation.  This provides a way to circumvent a problematic
    tidy.
    The 2006 version that ships with macOS is always skipped.
  C-LEVEL FACILITIES:
  * The undocumented legacy declarations of Sint, Sfloat, SINT_MAX
    and SINT_MIN in header R.h are deprecated.
  BUG FIXES:
  * fisher.test(d) no longer segfaults for "large" d; fixing PR#18336
    by preventing/detecting an integer overflow reliably.
  * tar(., files=*) now produces correctly the warning about invalid
    uid or gid of files, fixing PR#18344, reported by Martin Morgan.
  * tk_choose.files() with multi = FALSE misbehaved on paths
    containing spaces (PR#18334) (regression introduced in R 4.0.0).
  * sort(x, partial = ind, *) now works correctly notably for the
    non-default na.last = FALSE or TRUE, fixing PR#18335 reported by
    James Edwards.
  * Environment variable _R_CHECK_XREFS_REPOSITORIES_ is only used
    for checking .Rd cross-references in R CMD check (as documented)
    and not for other uses looking for a CRAN mirror.
  * The search for a CRAN mirror when checking packages now uses
    getOption("repos") if that specifies a CRAN mirror, even when it
    does not also specify all three Bioconductor repositories (as was
    previously required).
  * The HTML code generated by tools::Rd2HTML() has been improved to
    pass tidy 5.8.0.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1667217600">- CHANGES IN R 4.2.2:
  NEW FEATURES:
  * tools::Rdiff(useDiff = TRUE) checks for the presence of an
    external diff command and switches to useDiff = FALSE if none is
    found.  This allows R CMD Rdiff to always work.
  * On Windows, environment variable R_LIBCURL_SSL_REVOKE_BEST_EFFORT
    can be used to switch to only 'best-effort' SSL certificate
    revocation checks with the default "libcurl" download method.
    This reduces security, but may be needed for downloads to work
    with MITM proxies (PR#18379).
  * (macOS) The run-time check for libraries from XQuartz for X11 and
    Tcl/Tk no longer uses otool from the Apple Developer Tools
    (PR#18400).
  * The LaTeX style for producing the PDF manuals, Rd.sty, now loads
    the standard amsmath, amsfonts and amssymb packages for greater
    coverage of math commands in the Rd \eqn and \deqn macros.  The
    \mathscr LaTeX command is also provided (via the mathrsfs
    package, if available, or the amsfonts bundle otherwise),
    fulfilling the wish of PR#18398.
  * (Windows) The default format of readClipboard() and
    writeClipboard() has been changed to 13 (CF_UNICODETEXT).
  INSTALLATION on a UNIX-ALIKE:
  * The PDF manuals (if built) can be compacted by the new target
    make compact-pdf (at the top level or in directory doc/manual).
  * There is now configure support for LLVM clang 15 on Linux, which
    defaults to position-independent (PIE) executables whereas
    gfortran does not.
  * Many small changes to ease compilation (and suppress warnings)
    with LLVM clang 15.
  BUG FIXES:
  * Rscript -e would fail if stdin were closed (Reported by Henrik
    Bengtsson.)
  * qt(*, log.p=TRUE) in outer tails no longer produces NaN in its
    final steps, thus fixing PR#18360.
  * tools::Rd2latex() now escapes hashes and ampersands when writing
    URLs, fixing LaTeX errors with such URLs in \tabular.
  * When isGeneric(f, fdef=*) is used with mismatching names, the
    warning is better understandable; reported (with fix) in PR#18370
    by Gabe Becker.
  * poly(x, n) now works again (and is now documented) when x is a
    "Date" or "POSIXct" object, or of another class while fulfilling
    mode(x) == "numeric".  This also enables poly(x, *, raw=TRUE) for
    such variables.  Reported by Michael Chirico to R-devel.
  * write.table(), write.csv() and write.csv2() restore their
    numerical precision (internal equivalent of digits = 15) after an
    interrupt (PR#18384).
  * One can now read also byte FF from a clipboard connection
    (PR#18385).
  * source("") and source(character()) now give more helpful error
    messages.
  * R CMD check --as-cran set _R_CHECK_TIMINGS_ too late to have the
    intended effect.
  * as.POSIXlt(x) now also works with very large dates x, fixing
    PR#18401 reported by Hannes M"uhleisen.
  * Files can now be extracted even from very large zip archives
    (PR#18390, thanks to Martin Jakt).
  * Non-finite objects of class "POSIXlt" are now correctly coerced
    to classes "Date" and "POSIXct"; following up on the extension to
    format() them correctly.
  * Added methods for is.finite(), is.infinite() and is.nan() for
    "POSIXlt" date-time objects.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1678881600">- CHANGES IN R 4.2.3:
  C-LEVEL FACILITIES:
  * The definition of DL_FUNC in R_ext/Rdynload.h has been changed to
    be fully C-compliant.  This means that functions loaded _via_ for
    example R_GetCCallable need to be cast to an appropriate type if
    they have any arguments.
  * .Machine has a new element sizeof.time_t to identify old systems
    with a 32-bit type and hence a limited range of date-times (and
    limited support for dates millions of years from present).
  PACKAGE INSTALLATION:
  * (Windows) The default C++ standard had accidentally been left at
    C++11 when it was changed to C++14 on Unix.
  BUG FIXES:
  * As "POSIXlt" objects may be "partially filled" and their list
    components meant to be recycled, length() now is the length of
    the longest component.
  * as.POSIXlt.Date() could underflow for dates in the far past (more
    than half a million years BCE).
  * as.Date.POSIXlt(x) would return "1970-01-01" instead of NA in R
    4.2.2, e.g., for
    x &lt;- as.POSIXlt(c("2019-01-30","2001-1-1"))
    x$mon &lt;- c(0L, NA); as.Date(x)
  * R CMD check failed to apply enabled _R_CHECK_SUGGESTS_ONLY_ to
    examples and vignettes (regression in R 4.2.0).
  * R CMD check did not re-build vignettes in separate processes by
    default (regression in R 4.2.0).
  * Running examples from HTML documentation now restores previous
    knitr settings and options (PR#18420).
  * Quartz: fonts are now located using Core Graphics API instead of
    deprecated ATS which is no longer supported in the macOS 13 SDK
    (PR#18426).  This also addresses an issue where the currently
    used font in the Quartz device context was not correctly
    retained.
  * (Windows) Math symbols in text drawing functions are again
    rendered correctly (PR#18440).  This fixes a regression in R
    4.2.1 caused by a fix in PR#18382 which uncovered an issue in
    GraphApp due to which the symbol charset was not used with TT
    Symbol font face.
  * (Windows) Installing a package with a src/Makefile.{win,ucrt}
    file includes ~/.R/Makevars.win64 in the search for user
    makevars, as documented in "R Installation and Administration"
    and done for packages with a src/Makevars.{win,ucrt} file.
  * format(&lt;POSIXlt_w/_unbalanced_sec&gt;, "....%OS&lt;n&gt;") with n &gt; 0 no
    longer accidentally uses the unbalanced seconds, thanks to
    Suharto Anggono's report (including patch) in PR#18448.
  * solve.default(a, b) works around issues with some versions of
    LAPACK when a contains NA or NaN values.
  * When UseMethod() cannot dispatch, it no longer segfaults
    producing the error message in case of a long class(), thanks to
    Joris Vankerschaver's report (including patch) in PR#18447.
  * When example(foo, ..) produces graphics on an interactive device
    it needs to open itself, it now leaves devAskNewPage() unchanged
    even when it was FALSE, thus fixing a 14 years old '&lt;FIXME&gt;'.
  * packageDescription() again catches errors from encoding
    conversions. This also fixes broken packageVersion() in C locale
    on systems where iconv does not support transliteration.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1681128000">- add patch to build with libcurl &gt;= 8</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1682078400">- CHANGES IN R 4.3.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Calling &amp;&amp; or || with LHS or (if evaluated) RHS of length greater
    than one is now always an error, with a report of the form
    'length = 4' in coercion to 'logical(1)'
    Environment variable _R_CHECK_LENGTH_1_LOGIC2_ no longer has any
    effect.
  NEW FEATURES:
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.10.1.  (This caused some platform-dependent
    changes to package check output.)  And then to the sources from
    LAPACK version 3.11.0 (with changes only to double complex
    subroutines).
  * The included LAPACK sources have been updated to include the four
    Fortran 90 routines rather than their Fortran 77 predecessors.
    This may give some different signs in SVDs or
    eigendecompositions..  (This completes the transition to LAPACK
    3.10.x begun in R 4.2.0.)
  * The LAPACK sources have been updated to version 3.11.0.  (No new
    subroutines have been added, so this almost entirely bug fixes:
    Those fixes do affect some computations with NaNs, including R's
    NA.)
  * The parser now signals _classed_ errors, notably in case of the
    pipe operator |&gt;.  The error object and message now give line and
    column numbers, mostly as proposed and provided by Duncan Murdoch
    in PR#18328.
  * toeplitz() is now generalized for asymmetric cases, with a
    toeplitz2() variant.
  * xy.coords() and xyz.coords() and consequently, e.g., plot(x,y,
    log = "y") now signal a _classed_ warning about negative values
    of y (where log(.) is NA).  Such a warning can be specifically
    suppressed or caught otherwise.
  * Regular expression functions now check more thoroughly whether
    their inputs are valid strings (in their encoding, e.g. in
    UTF-8).
  * The performance of grep(), sub(), gsub() and strsplit() has been
    improved, particularly with perl = TRUE and fixed = TRUE.  Use of
    useBytes = TRUE for performance reasons should no longer be
    needed and is discouraged: it may lead to incorrect results.
  * apropos() gains an argument dot_internals which is used by the
    completion (help(rcompgen)) engine to also see base internals
    such as .POSIXct().
  * Support in tools::Rdiff() for comparing uncompressed PDF files is
    further reduced - see its help page.
  * qqplot(x, y, ...) gains conf.level and conf.args arguments for
    computing and plotting a confidence band for the treatment
    function transforming the distribution of x into the distribution
    of y (Switzer, 1976, _Biometrika_). Contributed by Torsten
    Hothorn.
  * Performance of package_dependencies() has been improved for cases
    when the number of dependencies is large.
  * Strings newly created by gsub(), sub() and strsplit(), when any
    of the inputs is marked as "bytes", are also marked as "bytes".
    This reduces the risk of creating invalid strings and accidental
    substitution of bytes deemed invalid.
  * Support for readLines(encoding = "bytes") has been added to allow
    processing special text files byte-by-byte, without creating
    invalid strings.
  * iconv(from = "") now takes into account any declared encoding of
    the input elements and uses it in preference to the native
    encoding.  This reduces the risk of accidental creation of
    invalid strings, particularly when different elements of the
    input have different encoding (including "bytes").
  * Package repositories in getOption("repos") are now initialized
    from the repositories file when utils is loaded (if not already
    set, e.g., in .Rprofile).  (From a report and patch proposal by
    Gabriel Becker in PR#18405.)
  * compactPDF() gets a verbose option.
  * type.convert() and hence read.table() get new option tryLogical =
    TRUE with back compatible default.  When set to false, converts
    "F" or "T" columns to character.
  * Added new unit prefixes "R" and "Q" for abbreviating
    (unrealistically large) sizes beyond 10^{27} in standard = "SI",
    thanks to Henrik Bengtsson's PR#18435.
  * as.data.frame()'s default method now also works fine with atomic
    objects inheriting from classes such as "roman", "octmode" and
    "hexmode", such fulfilling the wish of PR#18421, by Benjamin
    Feakins.
  * The as.data.frame.vector() utility now errors for wrong-length
    row.names.  It warned for almost six years, with "Will be an
    error!".
  * sessionInfo() now also contains La_version() and reports codepage
    and timezone when relevant, in both print() and toLatex() methods
    which also get new option tzone for displaying timezone
    information when locale = FALSE.
  * New function R_compiled_by() reports the C and Fortran compilers
    used to build R, if known.
  * predict(&lt;lm&gt;, newdata = *) no longer unnecessarily creates an
    offset of all 0s.
  * solve() for complex inputs now uses argument tol and by default
    checks for 'computational singularity' (as it long has done for
    numeric inputs).
  * predict(&lt;rank-deficient lm&gt;, newdata=*) now obeys a new argument
    rankdeficient, with new default "warnif", warning only if there
    are non-estimable cases in newdata.  Other options include
    rankdeficient = "NA", predicting NA for non-estimable newdata
    cases.  This addresses PR#15072 by Russ Lenth and is based on his
    original proposal and discussions in PR#16158 also by David Firth
    and Elin Waring.  Still somewhat experimental.
  * Rgui console implementation now works better with the NVDA screen
    reader when the full blinking cursor is selected.  The underlying
    improvements in cursor handling may help also other screen
    readers on Windows.
  * The drop-field control in GraphApp can now be left with the TAB
    key and all controls can be navigated in the reverse order using
    the Shift+TAB key, improving accessibility of the Rgui
    configuration editor.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now fully accurate
    (instead of to "only" minimally five digits).
  * demo(error.catching) now also shows off withWarnings() and
    tryCatchWEMs().
  * As an experimental feature the placeholder _ can now also be used
    in the rhs of a forward pipe |&gt; expression as the first argument
    in an extraction call, such as _$coef. More generally, it can be
    used as the head of a chain of extractions, such as _$coef[[2]].
  * Spaces in the environment variable used to choose the R session's
    temporary directory (TMPDIR, TMP and TEMP are tried in turn) are
    now fatal.  (On Windows the 'short path' version of the path is
    tried and used if that does not contain a space.)
  * all.equal.numeric() gets a new optional switch giveErr to return
    the numeric error as attribute.  Relatedly,
    stopifnot(all.equal&lt;some&gt;(a, b, ..)) is as "smart" now, as
    stopifnot(all.equal(....)) has been already, thus allowing
    customized all.equal&lt;Some&gt;() wrappers.
  * R on Windows is now able to work with path names longer than 260
    characters when these are enabled in the system (requires at
    least Windows 10 version 1607).  Packages should be updated to
    work with long paths as well, instead of assuming PATH_MAX to be
    the maximum length.  Custom front-ends and applications embedding
    R need to update their manifests if they wish to allow this
    feature.  See
    &lt;https://blog.r-project.org/2023/03/07/path-length-limit-on-windows&gt;
    for more information.
  * 'Object not found' and 'Missing argument' errors now give a more
    accurate error context. Patch provided by Lionel Henry in
    PR#18241.
  * The @ operator is now an S3 generic. Based on contributions by
    Tomasz Kalinowski in PR#18482.
  * New generic chooseOpsMethod() provides a mechanism for objects to
    resolve cases where two suitable methods are found for an Ops
    Group Generic. This supports experimenting with alternative
    object systems. Based on contributions by Tomasz Kalinowski in
    PR#18484.
  * inherits(x, what) now accepts values other than a simple
    character vector for argument what. A new generic, nameOfClass(),
    is called to resolve the class name from what. This supports
    experimenting with alternative object systems. Based on
    contributions by Tomasz Kalinowski in PR#18485.
  * Detection of BLAS/LAPACK in use (sessionInfo()) with FlexiBLAS
    now reports the current backend.
  * The "data.frame" method for subset() now warns about extraneous
    arguments, typically catching the use of = instead of == in the
    subset expression.
  * Calling a:b when numeric a or b is longer than one may now be
    made into an error by setting environment variable
    _R_CHECK_LENGTH_COLON_ to a true value, along the proposal in
    PR#18419 by Henrik Bengtsson.
  * density(x, weights = *) now warns if automatic bandwidth
    selection happens without using weights; new optional warnWbw may
    suppress the warning.  Prompted by Christoph Dalitz' PR#18490 and
    its discussants.
  * rm(list = *) is faster and more readable thanks to Kevin Ushey's
    PR#18492.
  * The plot.lm() function no longer produces a normal Q-Q plot for
    GLMs. Instead it plots a half-normal Q-Q plot of the absolute
    value of the standardized deviance residuals.
  * The print() method for class "summary.glm" no longer shows
    summary statistics for the deviance residuals by default.  Its
    optional argument show.residuals can be used to show them if
    required.
  * The tapply() function now accepts a data frame as its X argument,
    and allows INDEX to be a formula in that case. by.data.frame()
    similarly allows INDICES to be a formula.
  * The performance of df[j] &lt;- value (including for missing j) and
    write.table(df) has been improved for data frames df with a large
    number of columns.  (Thanks to Gabriel Becker's PR#18500,
    PR#18503 and discussants, prompted by a report from Toby Dylan
    Hocking on the R-devel mailing list.)
  * The matrix multiply operator %*% is now an S3 generic, belonging
    to new group generic matrixOps.  From Tomasz Kalinowski's
    contribution in PR#18483.
  * New function array2DF() to convert arrays to data frames,
    particularly useful for the list arrays created by tapply().
  DATES and TIMES:
  * On platforms where (non-UTC) datetimes before 1902 (or before
    1900 as with system functions on recent macOS) are guessed by
    extrapolating time zones from 1902-2037, there is a warning at
    the first use of extrapolation in a session.  (As all time zones
    post 2037 are extrapolation, we do not warn on those.)
  * (Platforms using --with-internal-tzone, including Windows and by
    default macOS). How years are printed in dates or date-times can
    be controlled by environment variable R_PAD_YEARS_BY_ZERO.  The
    default remains to pad to 4 digits by zeroes, but setting value
    no gives no padding (as used by default by glibc).
  * strftime() tries harder to determine the offset for the "%z"
    format, and succeeds on the mainstream R platforms.
  * strftime() has a limit of 2048 bytes on the string produced -
    attempting to exceed this is an error.  (Previously it silently
    truncated at 255 bytes.)
  * sessionInfo() records (and by default prints) the system time
    zone as part of the locale information.  Also, the source
    (system/internal) of the date-time conversion and printing
    functions.
  * Objects of class "POSIXlt" created in this version of R always
    have 11 components: component zone is always set, and component
    gmtoff is set for times in UTC and usually set on the (almost
    all) platforms which have C-level support, otherwise is NA.
  * There are comprehensive validity checks on the structure of
    objects of class "POSIXlt" when converting (including formatting
    and printing).  (This avoids mis-conversions of hand-crafted
    objects.)
  * There is some support for using the native date-time routines on
    macOS: this is only viable on recent versions (e.g. 12.6 and 13)
    and does get wrong some historical changes (before 1900, during
    WWII).  Use of --with-internal-tzone remains the default.
  * as.POSIXct(&lt;numeric&gt;) and as.POSIXlt(.) (without specifying
    origin) now work.  So does as.Date(&lt;numeric&gt;).
  * as.Date.POSIXct(., tz) now treats several tz values, notably
    "GMT" as equivalent to "UTC", proposed and improved by Michael
    Chirico and Joshua Ulrich in PR#17674.
  * Experimental balancePOSIXlt() utility allows using "ragged" and
    or out-of-range "POSIXlt" objects more correctly, e.g., in
    subsetting and subassignments.  Such objects are now documented.
    More experimentally, a "POSIXlt" object may have an attribute
    "balanced" indicating if it is known to be filled or fully
    balanced.
  * Functions axis.Date() and axis.POSIXct() are rewritten to gain
    better default tick locations and better default formats by using
    prettyDate(). Thanks to Swetlana Herbrandt.
  * The mapping of Windows' names for time zones to IANA's 'Olson'
    names has been updated.  When ICU is available (it is by
    default), it is used to get a mapping for the current region set
    in Windows.  This can be overridden by setting environment
    variable TZ to the desired Olson name - see OlsonNames() for
    those currently available.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 16
    and so packages that provide graphics devices should be
    reinstalled.
  * The grDevices and grid packages have new functions for rendering
    typeset glyphs, primarily: grDevices::glyphInfo() and
    grid::grid.glyph().
    Rendering of typeset glyphs is only supported so far on the
    Cairo-based graphics devices and on the pdf() and quartz()
    devices.
  * The defined behaviour for "clear" and "source" compositing
    operators (via grid::grid.group()) has been changed (to align
    better with simple interpretation of original Porter-Duff
    definitions).
  * Support for gradients, patterns, clipping paths, masks, groups,
    compositing operators, and affine transformations has been added
    to the quartz() device.
  INSTALLATION on a UNIX-ALIKE:
  * A system installation of generic LAPACK 3.10.0 or later will be
    preferred to the version in the R sources.
    configure option --with-lapack=no (equivalently --without-lapack)
    forces compilation of the internal LAPACK sources.
    If --with-lapack is not specified, a system liblapack is looked
    for and used if it reports version 3.10.0 or later and does not
    contain BLAS routines.
    Packages using LAPACK will need to be reinstalled if this changes
    to using an external library.
  * On aarch64 Linux platforms using GCC, configure now defaults to
  - fPIC (instead of -fpic), as desired in PR#18326.
  * configure now checks conversion of datetimes between POSIXlt and
    POSIXct around year 2020.  Failure (which has been seen on
    platforms missing tzdata) is fatal.
  * If configure option --with-valgrind-instrumentation is given
    value 1 or 2, option --with-system-valgrind-headers is now the
    default and ignored (with a warning).  It is highly recommended
    that the system headers are installed alongside valgrind: they
    are part of its packaging on some Linux distributions and
    packaged separately (e.g. in the valgrind-devel RPM) on others.
    configure will give a warning if they are not found.
    The system headers will be required in a future release of R to
    build with valgrind instrumentation.
  * libcurl 8.x is now accepted by configure: despite a change in
    major version number it changes neither API nor ABI.
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools43, an update of the Rtools42 toolchain.  It is
    based on gcc 12 and newer versions of MinGW-W64, binutils and
    libraries.  At this time R-devel can still be built using
    Rtools42 without changes, but when R-devel is installed via the
    installer, it will by default look for Rtools43.
  * Old make targets rsync-extsoft and 32-bit ones that are no longer
    needed have been removed.
  * Default builds (including for packages) no longer select C99.
    Thus the C standard used is the default for the compiler, which
    for the toolchain in Rtools43 is C17.  (This is consistent with
    Unix builds.)
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++17 where
    available (which it is on all currently checked platforms): if
    not C++14 or C++11 is used if available otherwise C++ is not
    supported.
  * USE_FC_LEN_T is the default: this uses the correct
    (compiler-dependent) prototypes for Fortran BLAS/LAPACK routines
    called from C/C++, and requires adjustment of many such calls -
    see 'Writing R Extensions' SS6.6.1.
  * There is initial support for C++23 as several compilers are now
    supporting -std=c++23 or -std=c++2b or similar.  As for C++20,
    there no additional configure checks for C++23 features beyond a
    check that the compiler reports a __cplusplus value greater than
    that in the C++20 standard.  C++ feature tests should be used.
  * There is support for a package to indicate the version of the C
    standard which should be used to compile it, and for the
    installing user to specify this.  In most cases R defaults to the
    C compiler's default standard which is C17 (a `bug-fix' of C11) -
    earlier versions of R or compilers may have defaulted to C99.
    Current options are:
    USE_C17 Use a standard that is at most C17.  The intention is to
    allow legacy packages to still be installed when later C
    standards become the default, including packages using new
    keywords as identifiers or with K&amp;R-style function
    declarations.  This will use C17 if available, falling back
    to C11.
    USE_C90 Use the C90 (aka C89) standard.  (As that standard did
    not require compilers to identify that version, all we can
    verify is that the compiler does not claim to be using a
    later standard.  It may accept C99 features - for example
    clang accepts // to make comments.)
    USE_C99 Use the C99 standard. This should be rarely needed - it
    avoids the few new features of C11/C17 which can be useful if
    a package assumes them if C17 is specified and they are not
    implemented.
    USE_C23 Use C23 (or in future, later).  Compiler/library support
    for C23 is still being implemented, but LLVM clang from
    15.0.0 and the upcoming GCC 13 have quite extensive support.
    These can be specified as part of the SystemRequirements field in
    the package's DESCRIPTION file or _via_ options --use-C17 and so
    on of R CMD INSTALL and R CMD SHLIB.
    For further details see "Writing R Extensions" SS1.2.5.
  * (Windows) A src/Makefile.ucrt or src/Makefile.win file is now
    included after R_HOME/etcR_ARCH/Makeconf and so no longer needs
    to include that file itself.  Installation of a package with such
    a file now uses a site Makevars file in the same way as a package
    with a src/Makevars.win file would.
  * configure is now passed crucial variables such as CC and CFLAGS
    in its environment, as many packages were not setting them (as
    documented in 'Writing R Extensions' SS1.2).
    This has most effect where configure is used to compile parts of
    the package - most often by cmake or libtool which obfuscate the
    actual compile commands used.
    Also used for configure.win and configure.ucrt on Windows.
  FORTRAN FLAGS:
  * The flag -fno-optimize-sibling-calls is no longer forced for
    gfortran 7 and later.  It should no longer be needed now using
    'hidden' character-length arguments when calling BLAS/LAPACK
    routines from C/C++ is the default even for packages.  (Unless
    perhaps packages call Fortran code from C/C++ without using R's
    headers and without allowing for these arguments.)
  C-LEVEL FACILITIES:
  * The deprecated S-compatibility macros DOUBLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * The deprecated legacy typedefs of Sint and Sfloat in header R.h
    are no longer defined, and that header no longer includes header
    limits.h from C nor climits from C++.
  * New macro CAD5R() is provided in Rinternals.h and used in a few
    places in the R sources.
  * ALTREP now supports VECSXP vectors. Contributed by Gabor Csardi
    in PR#17620.
  * The Rcomplex definition (in header R_ext/Complex.h) has been
    extended to prevent possible mis-compilation when interfacing
    with Fortran (PR#18430).  The new definition causes compiler
    warnings with static initializers such as {1, 2}, which can be
    changed to {.r=1, .i=2}.
    Using the new definition from C++ depends on compiler extensions
    supporting C features that have not been incorporated into the
    C++ standards but are available in g++ and clang++: this may
    result in C++ compiler warnings but these have been worked around
    for recent versions of common compilers (GCC, Apple/LLVM clang,
    Intel).
    It is intended to change the inclusion of header R_ext/Complex.h
    by other R headers, so C/C++ code files which make use of
    Rcomplex should include that header explicitly.
  UTILITIES:
  * R CMD check does more checking of package .Rd files, warning
    about invalid email addresses and (some) invalid URIs and noting
    empty \item labels in description lists.
  * R CMD check now also reports problems when reading package news
    in md (file NEWS.md) and (optionally) plain text (file NEWS)
    formats.
  * _R_CHECK_TIMINGS_ defaults to a value from the environment even
    for R CMD check --as-cran; this allows for exceptionally fast or
    slow platforms.
    It now applies to checking PDF and HTML versions of the manuals,
    and 'checking CRAN incoming feasibility'.
  * R CMD check can optionally (but included in --as-cran) check
    whether HTML math rendering _via_ KaTeX works for the package .Rd
    files.
  * Non-interactive debugger invocations can be trapped by setting
    the environment variable _R_CHECK_BROWSER_NONINTERACTIVE_ to a
    true value.  This is enabled by R CMD check --as-cran to detect
    the use of leftover browser() statements in the package.
  * The use of sprintf and vsprintf from C/C++ has been deprecated in
    macOS 13 and is a known security risk.  R CMD check now reports
    (on all platforms) if their use is found in compiled code:
    replace by snprintf or vsnprintf respectively. [*NB:* whether
    such calls get compiled into the package is platform-dependent.]
  * Where recorded at installation, R CMD check reports the C and
    Fortran compilers used to build R.
    It reports the OS in use (if known, as given by osVersion) as
    well as that R was built for.
    It notes if a C++ standard was specified which is older than the
    current default: many packages have used C++11 to mean 'not
    C++98' - as C++11 is the minimum supported since R 4.0.0, that
    specification can probably be removed.
  * R CMD INSTALL reports the compilers (and on macOS, the SDK) used,
    and this is copied to the output of R CMD check.
    Where a C++ standard is specified, it is reported.
  * R CMD check's 'checking compilation flags in Makevars' has been
    relaxed to accept the use of flags such as -std=f2008 in
    PKG_FFLAGS.
  * tools::buildVignettes() has a new argument skip, which is used by
    R CMD check to skip (and note) vignettes with unavailable
    \VignetteDepends (PR#18318).
  * New generic .AtNames() added to enable class-specific completions
    after @. The formerly internal function findMatches() is now
    exported, mainly for use in methods for .DollarNames() and
    .AtNames().
  DEPRECATED AND DEFUNCT:
  * default.stringsAsFactors() is defunct.
  * Calling as.data.frame.&lt;class&gt;() directly (for 12 atomic classes)
    is going to be formally deprecated, currently activated by
    setting the environment variable
    _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ to non-empty, which also
    happens in R CMD check --as-cran.
  BUG FIXES:
  * Hashed environments with sizes less than 5 can now grow.
    (Reported to R-devel by Duncan Garmonsway.)
  * as.character(&lt;Rd&gt;, deparse = TRUE) failed to re-escape curly
    braces in LaTeX-like text.  (Reported by Hadley Wickham in
    PR#18324.)
  * library() now passes its lib.loc argument when requiring Depends
    packages; reported (with fix) in PR#18331 by Mikael Jagan.
  * R CMD Stangle: improved message about 'Output' files.
  * head(x, n) and tail(x, n) now signal an error if n is not
    numeric, instead of incidentally "working" sometimes returning
    all of x.  Reported and discussed by Colin Fay, in PR#18357.
  * The "lm" method for summary() now gives the correct F-statistic
    when the model contains an offset.  Reported in PR#18008.
  * C() and `contrasts&lt;-`() now preserve factor level names when
    given a function object (as opposed a function name which did
    preserve names). Reported in PR#17616.
  * c(a = 1, 2)[[]] no longer matches 2 but rather signals a
    _classed_ error.  Reported and analysed by Davis Vaughan in
    PR#18367, a duplicate of PR#18004, by Jan Meis et al.  For
    consistency, NULL[[]] is also erroneous now.  x[[]] &lt;- v gives an
    error of the same class "MissingSubscriptError".
  * The relist() function of utils now supports NULL elements in the
    skeleton (PR#15854).
  * ordered(levels = *) (missing x) now works analogously to factor(,
    ordered=TRUE); reported (with fix) by Achim Zeileis in PR#18389.
  * User-defined Rd macro definitions can now span multiple lines,
    thanks to a patch from Duncan Murdoch. Previously, the Rd parser
    silently ignored everything after the first line.
  * Plain-text help (tools::Rd2txt()) now preserves an initial blank
    line for text following description list items.
  * tools::Rd2HTML() and tools::Rd2latex() no longer split \arguments
    and \value lists at Rd comments.
  * tools::Rd2latex() now correctly handles optional text outside
    \items of argument lists as well as bracketed text at the
    beginning of sections, e.g., \value{[NULL]}.
  * as.character(&lt;POSIXt&gt;) now behaves more in line with the methods
    for atomic vectors such as numbers, and is no longer influenced
    by options().  Ditto for as.character(&lt;Date&gt;).  The
    as.character() method gets arguments digits and OutDec with
    defaults _not_ depending on options().  Use of as.character(*,
    format = .) now warns.
  * Similarly, the as.character.hexmode() and *.octmode() methods
    also behave as good citizen methods and back compatibility option
    keepStr = TRUE.
  * The as.POSIXlt(&lt;POSIXlt&gt;) and as.POSIXct(&lt;POSIXct&gt;) default
    methods now do obey their tz argument, also in this case.
  * as.POSIXlt(&lt;Date&gt;) now does apply a tz (time zone) argument, as
    does as.POSIXct(); partly suggested by Roland Fuss on the R-devel
    mailing list.
  * as.Date.POSIXlt(x) now also works when the list components are of
    unequal length, aka "partially filled" or "ragged".
  * expand.model.frame() looked up variables in the wrong environment
    when applied to models fitted without data.  Reported in
    PR#18414.
  * time() now (also) uses the ts.eps = getOption("ts.eps") argument
    and thus by default rounds values very close to the start (or
    end) of a year.  Based on a proposal by Andre"i V. Kostyrka on
    R-help.
  * Printing of a factanal() result with just one factor and sort =
    TRUE now works regularly, fixing PR#17863 by Timothy Bates,
    thanks to the 'R Contributors' working group.
  * Printing 0-length objects of class "factor", "roman", "hexmode",
    "octmode", "person", "bibentry", or "citation" now prints
    something better, one of which fixes PR#18422, reported by
    Benjamin Feakins.
  * Sys.timezone() queries timedatectl only if systemd is loaded;
    addressing a report by Jan Gorecki in PR#17421.
  * The formula method of cor.test() had scoping problems when
    environment(formula) was not the calling environment; reported
    with a patch proposal by Mao Kobayashi in PR#18439.
  * attach() of an environment with active bindings now preserves the
    active bindings.  Reported by Kevin Ushey in PR#18425.
  * BLAS detection now works also with system-provided libraries not
    available as regular files.  This fixes detection of the
    Accelerate framework on macOS since Big Sur.  Reported by David
    Novgorodsky.
  * download.file() gives a helpful error message in case of an
    invalid download.file.method option, thanks to Colin Fay's report
    in PR#18455.
  * Sporadic crashes of Rterm when using completion have been fixed.
  * Rprof() is now more reliable.  A livelock in thread
    initialization with too short sampling interval has been fixed on
    macOS.  A deadlock in using the C runtime has been fixed on
    Windows.  A potential deadlock has been prevented on Unix.
  * Cursor placement in Rgui now works even after a fixed-width font
    is selected.
  * Mandatory options (options()) are now set on startup so that
    saving and restoring them always works (PR#18372).
  * Package installation, R CMD INSTALL or install.packages(*), now
    parses each of the &lt;pkg&gt;/R/*.R files individually instead of
    first concatenating and then parse()ing the large resulting file.
    This allows parser or syntax errors to be diagnosed with correct
    file names and line numbers, thanks to Simon Dedman's report and
    Bill Dunlap's patch in PR#17859.
    This _does_ require syntactically self contained R source files
    now, fixing another inadvertent bug.
  * predict.lm(&lt;model with offset&gt;) now finds the offset in the
    correct environment, thanks to Andr'e Gillibert's report and patch
    in PR#18456.
  * getInitial(&lt;formula&gt;) now finds the selfStart model in the
    correct environment.  (Reported by Ivan Krylov in PR#18368.)
  * Fix for possible segfault when using recently-added graphics
    features, such as gradients, clipping paths, masks, and groups
    with pdf(file=NULL).
  * class(m) &lt;- class(m) no longer changes a matrix m by adding a
    class _attribute_.
  * packageDate(pkg) now only warns once if there is no pkg.
  * When ts() creates a multivariate time series, "mts", it also
    inherits from "array" now, and is.mts() is documented _and_
    stricter.
  * Rd2txt() now preserves line breaks of \verb Rd content and from
    duplicated \cr.  The former also fixes the rendering of verbatim
    output from Rd \Sexpr in plain-text help.
  * uniroot(f, interval) should no longer wrongly converge _outside_
    the interval in some cases where abs(f(x)) == Inf for an x at the
    interval boundary, thanks to posts by Ben Bolker and Serguei
    Sokol on R-devel.
  * Vectorized alpha handling in palette functions such as in gray(),
    rainbow(), or hcl.colors() works correctly now, thanks to Achim
    Zeileis' report and patch in PR#18476.
  * Formatting and print()ing of bibentry objects has dropped the
    deprecated citation.bibtex.max argument, such that the bibtex
    argument's default for print.bibentry() depends directly on the
    citation.bibtex.max option, whereas in format.bibentry() the
    option no longer applies.
  * Attempting to use a character string naming a foreign function
    entry point in a foreign function call in a package will now
    signal an error if the packages has called R_forceSymbols to
    specify that symbols must be used.
  * An error in table() could permanently set options(warn=2)
    promoting all subsequent warnings to errors.
  * The sigma() function gave misleading results for binary GLMs.  A
    new method for objects of class "glm" returns the square root of
    the estimate of the dispersion parameter using the same
    calculation as summary.glm().
  * bs() and ns() in the (typical) case of automatic knot
    construction, when some of the supposedly inner knots coincide
    with boundary knots, now moves them inside (with a warning),
    building on PR#18442 by Ben Bolker.
  * R CMD on Windows now skips the site profile with --no-site-file
    and --vanilla even when R_PROFILE is set (PR#18512, from Kevin
    Ushey).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1686916800">- CHANGES IN R 4.3.1:
  C-LEVEL FACILITIES:
  * The C-level API version of R's integrate(), Rdqags() in Applic.h,
    now returns the correct number of integrand evaluations neval,
    fixing PR#18515 reported and diagnosed by Stephen Wade.
  * The C prototypes for LAPACK calls dspgv and dtptrs in
    R_exts/Lapack.h had one too many and one too few character length
    arguments - but this has not caused any known issues. To get the
    corrected prototypes, include
    [#]include &lt;Rconfig.h&gt; // for PR18534fixed
    [#]ifdef PR18534fixed
    [#] define usePR18534fix 1
    [#]endif
    [#]include &lt;R_exts/Lapack.h&gt;
    in your C/C++ code (PR#18534).
  INSTALLATION:
  * Many of the checks of esoteric Internet operations and those
    using unreliable external sites have been moved to a new target
    that is not run by default and primarily intended for the core
    developers.  To run them use
    cd tests; make test-Internet-dev
  BUG FIXES:
  * .S3methods(), typically called from methods(), again marks
    methods from package base as visible.
    Also, the visibility of non-base methods is again determined by
    the method's presence in search().
  * tools::Rdiff() is now more robust against invalid strings, fixing
    installation tests on Windows without Rtools installed
    (PR#18530).
  * Fix (new) bug in hcl.colors(2, *), by Achim Zeileis (PR#18523).
  * head(., &lt;illegal&gt;) and tail(..) now produce more useful "Error in
    ...." error messages, fixing PR#18362.
  * Package code syntax on Windows is checked in UTF-8 when UTF-8 is
    the native encoding.
  * na.contiguous(x) now also returns the first run, when it is at
    the beginning and there is a later one of the same length;
    reported to R-devel, including a fix, by Georgi Boshnakov.
    Further, by default, it modifies only an existing attr(*,"tsp")
    but otherwise no longer sets one.
  * chol(&lt;not pos.def&gt;, pivot = &lt;T|F&gt;) now gives a correct error or
    warning message (depending on pivot), thanks to Mikael Jagan's
    (PR#18541).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1699012800">- CHANGES IN R 4.3.2:
  NEW FEATURES:
  * The default initialization of the "repos" option from the
    repositories file at startup can be skipped by setting
    environment variable R_REPOSITORIES to NULL such that
    getOption("repos") is empty if not set elsewhere.
  * qr.X() is now an implicit S4 generic in methods.
  * iconv(to = "ASCII//TRANSLIT") is emulated using substitution on
    platforms which do not support it (notably Alpine Linux).  This
    should give a human-readable conversion in ASCII on all platforms
    (rather than NA_character_).
  * trans3d() gains options continuous and verbose addressing the
    problem of possible "wrap around" when projecting too long
    curves, as reported by Achim Zeileis in PR#18537.
  * tools::showNonASCII() has been rewritten to work better on macOS
    14 (which has a changed implementation of iconv()).
  * tiff(type = "quartz") (the default on macOS) now warns if
    compression is specified: it continues to be ignored.
  INSTALLATION on a UNIX-ALIKE:
  * There is some support for building with Intel's LLVM-based
    compilers on x86_64 Linux, such as (C) icx, (C++) ipcx and
    (Fortran) ifx from oneAPI 2023.x.y.
  * There is support for using LLVM's flang-new as the Fortran
    compiler from LLVM 16.0.x (preferably 17.0.0 or later).
  UTILITIES:
  * R CMD check reports the use of the Fortran 90 random number
    generator RANDOM_NUMBER() and the subroutines to initialize it.
    'Writing R Extensions' has example code to use R's RNGs from
    Fortran.
  BUG FIXES:
  * substr(x, n, L) &lt;- cc now works (more) correctly for multibyte
    UTF-8 strings x when L &gt; nchar(x), thanks to a report and patch
    by 'Architect 95'.
  * contrib.url(character()) now returns 0-length character() as
    documented, which also avoids spurious warnings from
    available.packages() et al. in the edge case of an empty vector
    of repository URLs.
  * readChar(., 4e8) no longer fails, thanks to Kodi Arfer's report
    (PR#18557).
  * lapply(&lt;list&gt;, as.data.frame) no longer warns falsely for some
    base vector components.
  * Communication between parent and child processes in the multicore
    part of parallel could fail on platforms that do not support an
    arbitrarily large payload in system functions read()/write() on
    pipes (seen on macOS where a restriction to INT_MAX bytes is
    documented, without doing a partial read unlike Linux). The
    payload is now split into 1Gb chunks to avoid that problem.
    (PR#18571)
  * qqplot(x,y, conf.level=.) gives better confidence bounds when
    length(x) != length(y), thanks to Alexander Ploner's report and
    patch proposal (PR#18557).
  * norm(&lt;0-length&gt;, "2") now gives zero instead of an error, as all
    the other norm types, thanks to Mikael Jagan's PR#18542.
  * Build-stage Rd macros \packageAuthor and \packageMaintainer now
    process Authors@R, fixing NA results when the package DESCRIPTION
    omits Author and Maintainer fields.
  * Formatting and printing complex numbers could give things like
    0.1683-0i because of rounding error: -0i is now replaced by +0i.
  * postscript() refused to accept a title comment containing the
    letter "W" (PR#18599).
  * isoreg(c(1,Inf)) signals an error instead of segfaulting, fixing
    PR#18603.
  * tiff(type = "Xlib") was only outputting the last page of
    multi-page plots.
  * tools::latexToUtf8() again knows about \~{n} and other letters
    with tilde, fixing a regression in R 4.3.0, and about \^{i} as an
    alternative to \^{\i} (similarly with other accents).
    Furthermore, LaTeX codes for accented I letters are now correctly
    converted, also fixing related mistakes in
    tools::encoded_text_to_latex().
  * tar(*, tar = "internal") no longer creates out-of-spec tar files
    in the very rare case of user or group names longer than 32
    bytes, fixing PR#17871 with thanks to Ivan Krylov.
  * When using the "internal" timezone datetime code, adding a
    fraction of a second no longer adds one second, fixing PR#16856
    from a patch by Ivan Krylov.
  * tools::checkRd() no longer produces spurious notes about
    "unnecessary braces" from multi-line Rd results of \Sexpr macros.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1709208000">- CHANGES IN R 4.3.3:
  NEW FEATURES:
  * iconv() now fixes up variant encoding names such as "utf8"
    case-insensitively.
  DEPRECATED AND DEFUNCT:
  * The legacy encoding = "MacRoman" is deprecated in pdf() and
    postscript(): support was incomplete in earlier versions of R.
  BUG FIXES:
  * Arguments are now properly forwarded to methods on S4 generics
    with ... in the middle of their formal arguments. This was broken
    for the case when a method introduced an argument but did not
    include ... in its own formals. Thanks to Herv'e Pag`es for the
    report PR#18538.
  * Some invalid file arguments to pictex(), postscript() and xfig()
    opened a file called NA rather than throw an error.  These
    included postscript(NULL) (which some people expected to work
    like pdf(NULL)).
  * Passing filename = NA to svg(), cairo_pdf(), cairo_ps() or the
    Cairo-based bitmap devices opened a file called NA: it now throws
    an error.
  * quartz(file = NA) opened a file called NA, including when used as
    a Quartz-based bitmap device.  It now gives an error.
  * rank(&lt;long vector&gt;) now works, fixing PR#18617, thanks to Ilia
    Kats.
  * seq.int() did not adequately check its length.out argument.
  * match(&lt;POSIXct&gt;, .) is correct again for differing time zones,
    ditto for "POSIXlt", fixing PR#18618 reported by Bastian Klein.
  * drop.terms(*, dropx = &lt;0-length&gt;) now works, fixing PR#18563 as
    proposed by Mikael Jagan.
  * drop.terms(*) keeps + offset(.) terms when it should, PR#18565,
    and drop.terms() no longer makes up a response, PR#18566, fixing
    both bugs thanks to Mikael Jagan.
  * getS3method("t", "test") no longer finds the t.test() function,
    fixing PR#18627.
  * pdf() and postscript() support for the documented Adobe encodings
    "Greek" and "Cyrilllic" was missing (although the corresponding
    Windows' codepages could be used).
  * Computations of glyph metric information for pdf() and
    postscript() did not take into account that transliteration could
    replace one character by two or more (only seen on macOS 14) and
    typically warned that the information was not known.
  * rank(x) no longer overflows during integer addition, when
    computing rank average for largish but not-yet long vector x,
    fixing PR#18630, thanks to Ilia Kats.
  * list.files() on Windows now returns also files with names longer
    that 260 bytes (the Windows limit is 260 characters).
    Previously, some file names particularly with 'East Asian'
    characters were omitted.
  * cov2cor(&lt;0 x 0&gt;) now works, fixing PR#18423 thanks to Mikael
    Jagan and Elin Waring.
  * cov2cor(&lt;negative diagonal&gt;) and similar now give one warning
    instead of two, with better wording, fixing PR#18424 thanks to
    Mikael Jagan.
  * tools:: startDynamicHelp() now ensures port is in proper range,
    fixing PR#18645.
  * pbeta(x, a,b) is correct now for x=0 or 1 in the boundary cases
    where a or b or both are 0, fixing PR#18672 thanks to Michael
    Fay.
  * pmatch(x, table) for large table, also called for data frame row
    selection, dfrm[nm, ], is now interruptible, fixing PR#18656.
  * predict(&lt;rank-deficient lm&gt;, newdata=*) fix computing of nbasis,
    see Russ Lenth's comment 29 in PR#16158.
  * Added a work-around for a bug in macOS 14.3.1 and higher which
    prevents R plots in the Quartz Cocoa device from updating on
    screen.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
</package>
<package pkgid="4f0eee7eff78f0c1c76a44cfacd7e838128aaafa1fee8222b25f00539d00de4d5f026a712dcc9b2ed9e2c0c27c0c3cb8f3ea4adfc38b82ebc0f73066ba924955" name="R-tools" arch="x86_64">
  <version epoch="0" ver="4.4.1" rel="bp160.1.63"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1655985600">- CHANGES IN R 4.2.1:
  NEW FEATURES:
  * New function utils::findCRANmirror() to find out if a CRAN mirror
    has been selected, otherwise fallback to the main site.  This
    behaves in the same way as tools::CRAN_package_db() and is
    intended for packages wishing to access CRAN for purposes other
    than installing packages.
    The need for this was shown by a day when the main CRAN website
    was offline and a dozen or so packages which had its URL
    hardcoded failed their checks.
  INSTALLATION on a UNIX-ALIKE:
  * The libraries searched for by --with-blas (without a value) now
    include BLIS (after OpenBLAS but before ATLAS).  And on macOS,
    the Accelerate framework (after ATLAS).  (This is patterned after
    the AX_BLAS macro from the Autoconf Archive.)
  * The included LAPACK sources have been updated to 3.10.1.
  UTILITIES:
  * The (full path to) the command tidy to be used for HTML
    validation can be set by environment variable R_TIDYCMD.
  * Setting environment variable _R_CHECK_RD_VALIDATE_RD2HTML_ to a
    false value will override R CMD check --as-cran and turn off HTML
    validation.  This provides a way to circumvent a problematic
    tidy.
    The 2006 version that ships with macOS is always skipped.
  C-LEVEL FACILITIES:
  * The undocumented legacy declarations of Sint, Sfloat, SINT_MAX
    and SINT_MIN in header R.h are deprecated.
  BUG FIXES:
  * fisher.test(d) no longer segfaults for "large" d; fixing PR#18336
    by preventing/detecting an integer overflow reliably.
  * tar(., files=*) now produces correctly the warning about invalid
    uid or gid of files, fixing PR#18344, reported by Martin Morgan.
  * tk_choose.files() with multi = FALSE misbehaved on paths
    containing spaces (PR#18334) (regression introduced in R 4.0.0).
  * sort(x, partial = ind, *) now works correctly notably for the
    non-default na.last = FALSE or TRUE, fixing PR#18335 reported by
    James Edwards.
  * Environment variable _R_CHECK_XREFS_REPOSITORIES_ is only used
    for checking .Rd cross-references in R CMD check (as documented)
    and not for other uses looking for a CRAN mirror.
  * The search for a CRAN mirror when checking packages now uses
    getOption("repos") if that specifies a CRAN mirror, even when it
    does not also specify all three Bioconductor repositories (as was
    previously required).
  * The HTML code generated by tools::Rd2HTML() has been improved to
    pass tidy 5.8.0.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1667217600">- CHANGES IN R 4.2.2:
  NEW FEATURES:
  * tools::Rdiff(useDiff = TRUE) checks for the presence of an
    external diff command and switches to useDiff = FALSE if none is
    found.  This allows R CMD Rdiff to always work.
  * On Windows, environment variable R_LIBCURL_SSL_REVOKE_BEST_EFFORT
    can be used to switch to only 'best-effort' SSL certificate
    revocation checks with the default "libcurl" download method.
    This reduces security, but may be needed for downloads to work
    with MITM proxies (PR#18379).
  * (macOS) The run-time check for libraries from XQuartz for X11 and
    Tcl/Tk no longer uses otool from the Apple Developer Tools
    (PR#18400).
  * The LaTeX style for producing the PDF manuals, Rd.sty, now loads
    the standard amsmath, amsfonts and amssymb packages for greater
    coverage of math commands in the Rd \eqn and \deqn macros.  The
    \mathscr LaTeX command is also provided (via the mathrsfs
    package, if available, or the amsfonts bundle otherwise),
    fulfilling the wish of PR#18398.
  * (Windows) The default format of readClipboard() and
    writeClipboard() has been changed to 13 (CF_UNICODETEXT).
  INSTALLATION on a UNIX-ALIKE:
  * The PDF manuals (if built) can be compacted by the new target
    make compact-pdf (at the top level or in directory doc/manual).
  * There is now configure support for LLVM clang 15 on Linux, which
    defaults to position-independent (PIE) executables whereas
    gfortran does not.
  * Many small changes to ease compilation (and suppress warnings)
    with LLVM clang 15.
  BUG FIXES:
  * Rscript -e would fail if stdin were closed (Reported by Henrik
    Bengtsson.)
  * qt(*, log.p=TRUE) in outer tails no longer produces NaN in its
    final steps, thus fixing PR#18360.
  * tools::Rd2latex() now escapes hashes and ampersands when writing
    URLs, fixing LaTeX errors with such URLs in \tabular.
  * When isGeneric(f, fdef=*) is used with mismatching names, the
    warning is better understandable; reported (with fix) in PR#18370
    by Gabe Becker.
  * poly(x, n) now works again (and is now documented) when x is a
    "Date" or "POSIXct" object, or of another class while fulfilling
    mode(x) == "numeric".  This also enables poly(x, *, raw=TRUE) for
    such variables.  Reported by Michael Chirico to R-devel.
  * write.table(), write.csv() and write.csv2() restore their
    numerical precision (internal equivalent of digits = 15) after an
    interrupt (PR#18384).
  * One can now read also byte FF from a clipboard connection
    (PR#18385).
  * source("") and source(character()) now give more helpful error
    messages.
  * R CMD check --as-cran set _R_CHECK_TIMINGS_ too late to have the
    intended effect.
  * as.POSIXlt(x) now also works with very large dates x, fixing
    PR#18401 reported by Hannes M"uhleisen.
  * Files can now be extracted even from very large zip archives
    (PR#18390, thanks to Martin Jakt).
  * Non-finite objects of class "POSIXlt" are now correctly coerced
    to classes "Date" and "POSIXct"; following up on the extension to
    format() them correctly.
  * Added methods for is.finite(), is.infinite() and is.nan() for
    "POSIXlt" date-time objects.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1678881600">- CHANGES IN R 4.2.3:
  C-LEVEL FACILITIES:
  * The definition of DL_FUNC in R_ext/Rdynload.h has been changed to
    be fully C-compliant.  This means that functions loaded _via_ for
    example R_GetCCallable need to be cast to an appropriate type if
    they have any arguments.
  * .Machine has a new element sizeof.time_t to identify old systems
    with a 32-bit type and hence a limited range of date-times (and
    limited support for dates millions of years from present).
  PACKAGE INSTALLATION:
  * (Windows) The default C++ standard had accidentally been left at
    C++11 when it was changed to C++14 on Unix.
  BUG FIXES:
  * As "POSIXlt" objects may be "partially filled" and their list
    components meant to be recycled, length() now is the length of
    the longest component.
  * as.POSIXlt.Date() could underflow for dates in the far past (more
    than half a million years BCE).
  * as.Date.POSIXlt(x) would return "1970-01-01" instead of NA in R
    4.2.2, e.g., for
    x &lt;- as.POSIXlt(c("2019-01-30","2001-1-1"))
    x$mon &lt;- c(0L, NA); as.Date(x)
  * R CMD check failed to apply enabled _R_CHECK_SUGGESTS_ONLY_ to
    examples and vignettes (regression in R 4.2.0).
  * R CMD check did not re-build vignettes in separate processes by
    default (regression in R 4.2.0).
  * Running examples from HTML documentation now restores previous
    knitr settings and options (PR#18420).
  * Quartz: fonts are now located using Core Graphics API instead of
    deprecated ATS which is no longer supported in the macOS 13 SDK
    (PR#18426).  This also addresses an issue where the currently
    used font in the Quartz device context was not correctly
    retained.
  * (Windows) Math symbols in text drawing functions are again
    rendered correctly (PR#18440).  This fixes a regression in R
    4.2.1 caused by a fix in PR#18382 which uncovered an issue in
    GraphApp due to which the symbol charset was not used with TT
    Symbol font face.
  * (Windows) Installing a package with a src/Makefile.{win,ucrt}
    file includes ~/.R/Makevars.win64 in the search for user
    makevars, as documented in "R Installation and Administration"
    and done for packages with a src/Makevars.{win,ucrt} file.
  * format(&lt;POSIXlt_w/_unbalanced_sec&gt;, "....%OS&lt;n&gt;") with n &gt; 0 no
    longer accidentally uses the unbalanced seconds, thanks to
    Suharto Anggono's report (including patch) in PR#18448.
  * solve.default(a, b) works around issues with some versions of
    LAPACK when a contains NA or NaN values.
  * When UseMethod() cannot dispatch, it no longer segfaults
    producing the error message in case of a long class(), thanks to
    Joris Vankerschaver's report (including patch) in PR#18447.
  * When example(foo, ..) produces graphics on an interactive device
    it needs to open itself, it now leaves devAskNewPage() unchanged
    even when it was FALSE, thus fixing a 14 years old '&lt;FIXME&gt;'.
  * packageDescription() again catches errors from encoding
    conversions. This also fixes broken packageVersion() in C locale
    on systems where iconv does not support transliteration.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1681128000">- add patch to build with libcurl &gt;= 8</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1682078400">- CHANGES IN R 4.3.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Calling &amp;&amp; or || with LHS or (if evaluated) RHS of length greater
    than one is now always an error, with a report of the form
    'length = 4' in coercion to 'logical(1)'
    Environment variable _R_CHECK_LENGTH_1_LOGIC2_ no longer has any
    effect.
  NEW FEATURES:
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.10.1.  (This caused some platform-dependent
    changes to package check output.)  And then to the sources from
    LAPACK version 3.11.0 (with changes only to double complex
    subroutines).
  * The included LAPACK sources have been updated to include the four
    Fortran 90 routines rather than their Fortran 77 predecessors.
    This may give some different signs in SVDs or
    eigendecompositions..  (This completes the transition to LAPACK
    3.10.x begun in R 4.2.0.)
  * The LAPACK sources have been updated to version 3.11.0.  (No new
    subroutines have been added, so this almost entirely bug fixes:
    Those fixes do affect some computations with NaNs, including R's
    NA.)
  * The parser now signals _classed_ errors, notably in case of the
    pipe operator |&gt;.  The error object and message now give line and
    column numbers, mostly as proposed and provided by Duncan Murdoch
    in PR#18328.
  * toeplitz() is now generalized for asymmetric cases, with a
    toeplitz2() variant.
  * xy.coords() and xyz.coords() and consequently, e.g., plot(x,y,
    log = "y") now signal a _classed_ warning about negative values
    of y (where log(.) is NA).  Such a warning can be specifically
    suppressed or caught otherwise.
  * Regular expression functions now check more thoroughly whether
    their inputs are valid strings (in their encoding, e.g. in
    UTF-8).
  * The performance of grep(), sub(), gsub() and strsplit() has been
    improved, particularly with perl = TRUE and fixed = TRUE.  Use of
    useBytes = TRUE for performance reasons should no longer be
    needed and is discouraged: it may lead to incorrect results.
  * apropos() gains an argument dot_internals which is used by the
    completion (help(rcompgen)) engine to also see base internals
    such as .POSIXct().
  * Support in tools::Rdiff() for comparing uncompressed PDF files is
    further reduced - see its help page.
  * qqplot(x, y, ...) gains conf.level and conf.args arguments for
    computing and plotting a confidence band for the treatment
    function transforming the distribution of x into the distribution
    of y (Switzer, 1976, _Biometrika_). Contributed by Torsten
    Hothorn.
  * Performance of package_dependencies() has been improved for cases
    when the number of dependencies is large.
  * Strings newly created by gsub(), sub() and strsplit(), when any
    of the inputs is marked as "bytes", are also marked as "bytes".
    This reduces the risk of creating invalid strings and accidental
    substitution of bytes deemed invalid.
  * Support for readLines(encoding = "bytes") has been added to allow
    processing special text files byte-by-byte, without creating
    invalid strings.
  * iconv(from = "") now takes into account any declared encoding of
    the input elements and uses it in preference to the native
    encoding.  This reduces the risk of accidental creation of
    invalid strings, particularly when different elements of the
    input have different encoding (including "bytes").
  * Package repositories in getOption("repos") are now initialized
    from the repositories file when utils is loaded (if not already
    set, e.g., in .Rprofile).  (From a report and patch proposal by
    Gabriel Becker in PR#18405.)
  * compactPDF() gets a verbose option.
  * type.convert() and hence read.table() get new option tryLogical =
    TRUE with back compatible default.  When set to false, converts
    "F" or "T" columns to character.
  * Added new unit prefixes "R" and "Q" for abbreviating
    (unrealistically large) sizes beyond 10^{27} in standard = "SI",
    thanks to Henrik Bengtsson's PR#18435.
  * as.data.frame()'s default method now also works fine with atomic
    objects inheriting from classes such as "roman", "octmode" and
    "hexmode", such fulfilling the wish of PR#18421, by Benjamin
    Feakins.
  * The as.data.frame.vector() utility now errors for wrong-length
    row.names.  It warned for almost six years, with "Will be an
    error!".
  * sessionInfo() now also contains La_version() and reports codepage
    and timezone when relevant, in both print() and toLatex() methods
    which also get new option tzone for displaying timezone
    information when locale = FALSE.
  * New function R_compiled_by() reports the C and Fortran compilers
    used to build R, if known.
  * predict(&lt;lm&gt;, newdata = *) no longer unnecessarily creates an
    offset of all 0s.
  * solve() for complex inputs now uses argument tol and by default
    checks for 'computational singularity' (as it long has done for
    numeric inputs).
  * predict(&lt;rank-deficient lm&gt;, newdata=*) now obeys a new argument
    rankdeficient, with new default "warnif", warning only if there
    are non-estimable cases in newdata.  Other options include
    rankdeficient = "NA", predicting NA for non-estimable newdata
    cases.  This addresses PR#15072 by Russ Lenth and is based on his
    original proposal and discussions in PR#16158 also by David Firth
    and Elin Waring.  Still somewhat experimental.
  * Rgui console implementation now works better with the NVDA screen
    reader when the full blinking cursor is selected.  The underlying
    improvements in cursor handling may help also other screen
    readers on Windows.
  * The drop-field control in GraphApp can now be left with the TAB
    key and all controls can be navigated in the reverse order using
    the Shift+TAB key, improving accessibility of the Rgui
    configuration editor.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now fully accurate
    (instead of to "only" minimally five digits).
  * demo(error.catching) now also shows off withWarnings() and
    tryCatchWEMs().
  * As an experimental feature the placeholder _ can now also be used
    in the rhs of a forward pipe |&gt; expression as the first argument
    in an extraction call, such as _$coef. More generally, it can be
    used as the head of a chain of extractions, such as _$coef[[2]].
  * Spaces in the environment variable used to choose the R session's
    temporary directory (TMPDIR, TMP and TEMP are tried in turn) are
    now fatal.  (On Windows the 'short path' version of the path is
    tried and used if that does not contain a space.)
  * all.equal.numeric() gets a new optional switch giveErr to return
    the numeric error as attribute.  Relatedly,
    stopifnot(all.equal&lt;some&gt;(a, b, ..)) is as "smart" now, as
    stopifnot(all.equal(....)) has been already, thus allowing
    customized all.equal&lt;Some&gt;() wrappers.
  * R on Windows is now able to work with path names longer than 260
    characters when these are enabled in the system (requires at
    least Windows 10 version 1607).  Packages should be updated to
    work with long paths as well, instead of assuming PATH_MAX to be
    the maximum length.  Custom front-ends and applications embedding
    R need to update their manifests if they wish to allow this
    feature.  See
    &lt;https://blog.r-project.org/2023/03/07/path-length-limit-on-windows&gt;
    for more information.
  * 'Object not found' and 'Missing argument' errors now give a more
    accurate error context. Patch provided by Lionel Henry in
    PR#18241.
  * The @ operator is now an S3 generic. Based on contributions by
    Tomasz Kalinowski in PR#18482.
  * New generic chooseOpsMethod() provides a mechanism for objects to
    resolve cases where two suitable methods are found for an Ops
    Group Generic. This supports experimenting with alternative
    object systems. Based on contributions by Tomasz Kalinowski in
    PR#18484.
  * inherits(x, what) now accepts values other than a simple
    character vector for argument what. A new generic, nameOfClass(),
    is called to resolve the class name from what. This supports
    experimenting with alternative object systems. Based on
    contributions by Tomasz Kalinowski in PR#18485.
  * Detection of BLAS/LAPACK in use (sessionInfo()) with FlexiBLAS
    now reports the current backend.
  * The "data.frame" method for subset() now warns about extraneous
    arguments, typically catching the use of = instead of == in the
    subset expression.
  * Calling a:b when numeric a or b is longer than one may now be
    made into an error by setting environment variable
    _R_CHECK_LENGTH_COLON_ to a true value, along the proposal in
    PR#18419 by Henrik Bengtsson.
  * density(x, weights = *) now warns if automatic bandwidth
    selection happens without using weights; new optional warnWbw may
    suppress the warning.  Prompted by Christoph Dalitz' PR#18490 and
    its discussants.
  * rm(list = *) is faster and more readable thanks to Kevin Ushey's
    PR#18492.
  * The plot.lm() function no longer produces a normal Q-Q plot for
    GLMs. Instead it plots a half-normal Q-Q plot of the absolute
    value of the standardized deviance residuals.
  * The print() method for class "summary.glm" no longer shows
    summary statistics for the deviance residuals by default.  Its
    optional argument show.residuals can be used to show them if
    required.
  * The tapply() function now accepts a data frame as its X argument,
    and allows INDEX to be a formula in that case. by.data.frame()
    similarly allows INDICES to be a formula.
  * The performance of df[j] &lt;- value (including for missing j) and
    write.table(df) has been improved for data frames df with a large
    number of columns.  (Thanks to Gabriel Becker's PR#18500,
    PR#18503 and discussants, prompted by a report from Toby Dylan
    Hocking on the R-devel mailing list.)
  * The matrix multiply operator %*% is now an S3 generic, belonging
    to new group generic matrixOps.  From Tomasz Kalinowski's
    contribution in PR#18483.
  * New function array2DF() to convert arrays to data frames,
    particularly useful for the list arrays created by tapply().
  DATES and TIMES:
  * On platforms where (non-UTC) datetimes before 1902 (or before
    1900 as with system functions on recent macOS) are guessed by
    extrapolating time zones from 1902-2037, there is a warning at
    the first use of extrapolation in a session.  (As all time zones
    post 2037 are extrapolation, we do not warn on those.)
  * (Platforms using --with-internal-tzone, including Windows and by
    default macOS). How years are printed in dates or date-times can
    be controlled by environment variable R_PAD_YEARS_BY_ZERO.  The
    default remains to pad to 4 digits by zeroes, but setting value
    no gives no padding (as used by default by glibc).
  * strftime() tries harder to determine the offset for the "%z"
    format, and succeeds on the mainstream R platforms.
  * strftime() has a limit of 2048 bytes on the string produced -
    attempting to exceed this is an error.  (Previously it silently
    truncated at 255 bytes.)
  * sessionInfo() records (and by default prints) the system time
    zone as part of the locale information.  Also, the source
    (system/internal) of the date-time conversion and printing
    functions.
  * Objects of class "POSIXlt" created in this version of R always
    have 11 components: component zone is always set, and component
    gmtoff is set for times in UTC and usually set on the (almost
    all) platforms which have C-level support, otherwise is NA.
  * There are comprehensive validity checks on the structure of
    objects of class "POSIXlt" when converting (including formatting
    and printing).  (This avoids mis-conversions of hand-crafted
    objects.)
  * There is some support for using the native date-time routines on
    macOS: this is only viable on recent versions (e.g. 12.6 and 13)
    and does get wrong some historical changes (before 1900, during
    WWII).  Use of --with-internal-tzone remains the default.
  * as.POSIXct(&lt;numeric&gt;) and as.POSIXlt(.) (without specifying
    origin) now work.  So does as.Date(&lt;numeric&gt;).
  * as.Date.POSIXct(., tz) now treats several tz values, notably
    "GMT" as equivalent to "UTC", proposed and improved by Michael
    Chirico and Joshua Ulrich in PR#17674.
  * Experimental balancePOSIXlt() utility allows using "ragged" and
    or out-of-range "POSIXlt" objects more correctly, e.g., in
    subsetting and subassignments.  Such objects are now documented.
    More experimentally, a "POSIXlt" object may have an attribute
    "balanced" indicating if it is known to be filled or fully
    balanced.
  * Functions axis.Date() and axis.POSIXct() are rewritten to gain
    better default tick locations and better default formats by using
    prettyDate(). Thanks to Swetlana Herbrandt.
  * The mapping of Windows' names for time zones to IANA's 'Olson'
    names has been updated.  When ICU is available (it is by
    default), it is used to get a mapping for the current region set
    in Windows.  This can be overridden by setting environment
    variable TZ to the desired Olson name - see OlsonNames() for
    those currently available.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 16
    and so packages that provide graphics devices should be
    reinstalled.
  * The grDevices and grid packages have new functions for rendering
    typeset glyphs, primarily: grDevices::glyphInfo() and
    grid::grid.glyph().
    Rendering of typeset glyphs is only supported so far on the
    Cairo-based graphics devices and on the pdf() and quartz()
    devices.
  * The defined behaviour for "clear" and "source" compositing
    operators (via grid::grid.group()) has been changed (to align
    better with simple interpretation of original Porter-Duff
    definitions).
  * Support for gradients, patterns, clipping paths, masks, groups,
    compositing operators, and affine transformations has been added
    to the quartz() device.
  INSTALLATION on a UNIX-ALIKE:
  * A system installation of generic LAPACK 3.10.0 or later will be
    preferred to the version in the R sources.
    configure option --with-lapack=no (equivalently --without-lapack)
    forces compilation of the internal LAPACK sources.
    If --with-lapack is not specified, a system liblapack is looked
    for and used if it reports version 3.10.0 or later and does not
    contain BLAS routines.
    Packages using LAPACK will need to be reinstalled if this changes
    to using an external library.
  * On aarch64 Linux platforms using GCC, configure now defaults to
  - fPIC (instead of -fpic), as desired in PR#18326.
  * configure now checks conversion of datetimes between POSIXlt and
    POSIXct around year 2020.  Failure (which has been seen on
    platforms missing tzdata) is fatal.
  * If configure option --with-valgrind-instrumentation is given
    value 1 or 2, option --with-system-valgrind-headers is now the
    default and ignored (with a warning).  It is highly recommended
    that the system headers are installed alongside valgrind: they
    are part of its packaging on some Linux distributions and
    packaged separately (e.g. in the valgrind-devel RPM) on others.
    configure will give a warning if they are not found.
    The system headers will be required in a future release of R to
    build with valgrind instrumentation.
  * libcurl 8.x is now accepted by configure: despite a change in
    major version number it changes neither API nor ABI.
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools43, an update of the Rtools42 toolchain.  It is
    based on gcc 12 and newer versions of MinGW-W64, binutils and
    libraries.  At this time R-devel can still be built using
    Rtools42 without changes, but when R-devel is installed via the
    installer, it will by default look for Rtools43.
  * Old make targets rsync-extsoft and 32-bit ones that are no longer
    needed have been removed.
  * Default builds (including for packages) no longer select C99.
    Thus the C standard used is the default for the compiler, which
    for the toolchain in Rtools43 is C17.  (This is consistent with
    Unix builds.)
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++17 where
    available (which it is on all currently checked platforms): if
    not C++14 or C++11 is used if available otherwise C++ is not
    supported.
  * USE_FC_LEN_T is the default: this uses the correct
    (compiler-dependent) prototypes for Fortran BLAS/LAPACK routines
    called from C/C++, and requires adjustment of many such calls -
    see 'Writing R Extensions' SS6.6.1.
  * There is initial support for C++23 as several compilers are now
    supporting -std=c++23 or -std=c++2b or similar.  As for C++20,
    there no additional configure checks for C++23 features beyond a
    check that the compiler reports a __cplusplus value greater than
    that in the C++20 standard.  C++ feature tests should be used.
  * There is support for a package to indicate the version of the C
    standard which should be used to compile it, and for the
    installing user to specify this.  In most cases R defaults to the
    C compiler's default standard which is C17 (a `bug-fix' of C11) -
    earlier versions of R or compilers may have defaulted to C99.
    Current options are:
    USE_C17 Use a standard that is at most C17.  The intention is to
    allow legacy packages to still be installed when later C
    standards become the default, including packages using new
    keywords as identifiers or with K&amp;R-style function
    declarations.  This will use C17 if available, falling back
    to C11.
    USE_C90 Use the C90 (aka C89) standard.  (As that standard did
    not require compilers to identify that version, all we can
    verify is that the compiler does not claim to be using a
    later standard.  It may accept C99 features - for example
    clang accepts // to make comments.)
    USE_C99 Use the C99 standard. This should be rarely needed - it
    avoids the few new features of C11/C17 which can be useful if
    a package assumes them if C17 is specified and they are not
    implemented.
    USE_C23 Use C23 (or in future, later).  Compiler/library support
    for C23 is still being implemented, but LLVM clang from
    15.0.0 and the upcoming GCC 13 have quite extensive support.
    These can be specified as part of the SystemRequirements field in
    the package's DESCRIPTION file or _via_ options --use-C17 and so
    on of R CMD INSTALL and R CMD SHLIB.
    For further details see "Writing R Extensions" SS1.2.5.
  * (Windows) A src/Makefile.ucrt or src/Makefile.win file is now
    included after R_HOME/etcR_ARCH/Makeconf and so no longer needs
    to include that file itself.  Installation of a package with such
    a file now uses a site Makevars file in the same way as a package
    with a src/Makevars.win file would.
  * configure is now passed crucial variables such as CC and CFLAGS
    in its environment, as many packages were not setting them (as
    documented in 'Writing R Extensions' SS1.2).
    This has most effect where configure is used to compile parts of
    the package - most often by cmake or libtool which obfuscate the
    actual compile commands used.
    Also used for configure.win and configure.ucrt on Windows.
  FORTRAN FLAGS:
  * The flag -fno-optimize-sibling-calls is no longer forced for
    gfortran 7 and later.  It should no longer be needed now using
    'hidden' character-length arguments when calling BLAS/LAPACK
    routines from C/C++ is the default even for packages.  (Unless
    perhaps packages call Fortran code from C/C++ without using R's
    headers and without allowing for these arguments.)
  C-LEVEL FACILITIES:
  * The deprecated S-compatibility macros DOUBLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * The deprecated legacy typedefs of Sint and Sfloat in header R.h
    are no longer defined, and that header no longer includes header
    limits.h from C nor climits from C++.
  * New macro CAD5R() is provided in Rinternals.h and used in a few
    places in the R sources.
  * ALTREP now supports VECSXP vectors. Contributed by Gabor Csardi
    in PR#17620.
  * The Rcomplex definition (in header R_ext/Complex.h) has been
    extended to prevent possible mis-compilation when interfacing
    with Fortran (PR#18430).  The new definition causes compiler
    warnings with static initializers such as {1, 2}, which can be
    changed to {.r=1, .i=2}.
    Using the new definition from C++ depends on compiler extensions
    supporting C features that have not been incorporated into the
    C++ standards but are available in g++ and clang++: this may
    result in C++ compiler warnings but these have been worked around
    for recent versions of common compilers (GCC, Apple/LLVM clang,
    Intel).
    It is intended to change the inclusion of header R_ext/Complex.h
    by other R headers, so C/C++ code files which make use of
    Rcomplex should include that header explicitly.
  UTILITIES:
  * R CMD check does more checking of package .Rd files, warning
    about invalid email addresses and (some) invalid URIs and noting
    empty \item labels in description lists.
  * R CMD check now also reports problems when reading package news
    in md (file NEWS.md) and (optionally) plain text (file NEWS)
    formats.
  * _R_CHECK_TIMINGS_ defaults to a value from the environment even
    for R CMD check --as-cran; this allows for exceptionally fast or
    slow platforms.
    It now applies to checking PDF and HTML versions of the manuals,
    and 'checking CRAN incoming feasibility'.
  * R CMD check can optionally (but included in --as-cran) check
    whether HTML math rendering _via_ KaTeX works for the package .Rd
    files.
  * Non-interactive debugger invocations can be trapped by setting
    the environment variable _R_CHECK_BROWSER_NONINTERACTIVE_ to a
    true value.  This is enabled by R CMD check --as-cran to detect
    the use of leftover browser() statements in the package.
  * The use of sprintf and vsprintf from C/C++ has been deprecated in
    macOS 13 and is a known security risk.  R CMD check now reports
    (on all platforms) if their use is found in compiled code:
    replace by snprintf or vsnprintf respectively. [*NB:* whether
    such calls get compiled into the package is platform-dependent.]
  * Where recorded at installation, R CMD check reports the C and
    Fortran compilers used to build R.
    It reports the OS in use (if known, as given by osVersion) as
    well as that R was built for.
    It notes if a C++ standard was specified which is older than the
    current default: many packages have used C++11 to mean 'not
    C++98' - as C++11 is the minimum supported since R 4.0.0, that
    specification can probably be removed.
  * R CMD INSTALL reports the compilers (and on macOS, the SDK) used,
    and this is copied to the output of R CMD check.
    Where a C++ standard is specified, it is reported.
  * R CMD check's 'checking compilation flags in Makevars' has been
    relaxed to accept the use of flags such as -std=f2008 in
    PKG_FFLAGS.
  * tools::buildVignettes() has a new argument skip, which is used by
    R CMD check to skip (and note) vignettes with unavailable
    \VignetteDepends (PR#18318).
  * New generic .AtNames() added to enable class-specific completions
    after @. The formerly internal function findMatches() is now
    exported, mainly for use in methods for .DollarNames() and
    .AtNames().
  DEPRECATED AND DEFUNCT:
  * default.stringsAsFactors() is defunct.
  * Calling as.data.frame.&lt;class&gt;() directly (for 12 atomic classes)
    is going to be formally deprecated, currently activated by
    setting the environment variable
    _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ to non-empty, which also
    happens in R CMD check --as-cran.
  BUG FIXES:
  * Hashed environments with sizes less than 5 can now grow.
    (Reported to R-devel by Duncan Garmonsway.)
  * as.character(&lt;Rd&gt;, deparse = TRUE) failed to re-escape curly
    braces in LaTeX-like text.  (Reported by Hadley Wickham in
    PR#18324.)
  * library() now passes its lib.loc argument when requiring Depends
    packages; reported (with fix) in PR#18331 by Mikael Jagan.
  * R CMD Stangle: improved message about 'Output' files.
  * head(x, n) and tail(x, n) now signal an error if n is not
    numeric, instead of incidentally "working" sometimes returning
    all of x.  Reported and discussed by Colin Fay, in PR#18357.
  * The "lm" method for summary() now gives the correct F-statistic
    when the model contains an offset.  Reported in PR#18008.
  * C() and `contrasts&lt;-`() now preserve factor level names when
    given a function object (as opposed a function name which did
    preserve names). Reported in PR#17616.
  * c(a = 1, 2)[[]] no longer matches 2 but rather signals a
    _classed_ error.  Reported and analysed by Davis Vaughan in
    PR#18367, a duplicate of PR#18004, by Jan Meis et al.  For
    consistency, NULL[[]] is also erroneous now.  x[[]] &lt;- v gives an
    error of the same class "MissingSubscriptError".
  * The relist() function of utils now supports NULL elements in the
    skeleton (PR#15854).
  * ordered(levels = *) (missing x) now works analogously to factor(,
    ordered=TRUE); reported (with fix) by Achim Zeileis in PR#18389.
  * User-defined Rd macro definitions can now span multiple lines,
    thanks to a patch from Duncan Murdoch. Previously, the Rd parser
    silently ignored everything after the first line.
  * Plain-text help (tools::Rd2txt()) now preserves an initial blank
    line for text following description list items.
  * tools::Rd2HTML() and tools::Rd2latex() no longer split \arguments
    and \value lists at Rd comments.
  * tools::Rd2latex() now correctly handles optional text outside
    \items of argument lists as well as bracketed text at the
    beginning of sections, e.g., \value{[NULL]}.
  * as.character(&lt;POSIXt&gt;) now behaves more in line with the methods
    for atomic vectors such as numbers, and is no longer influenced
    by options().  Ditto for as.character(&lt;Date&gt;).  The
    as.character() method gets arguments digits and OutDec with
    defaults _not_ depending on options().  Use of as.character(*,
    format = .) now warns.
  * Similarly, the as.character.hexmode() and *.octmode() methods
    also behave as good citizen methods and back compatibility option
    keepStr = TRUE.
  * The as.POSIXlt(&lt;POSIXlt&gt;) and as.POSIXct(&lt;POSIXct&gt;) default
    methods now do obey their tz argument, also in this case.
  * as.POSIXlt(&lt;Date&gt;) now does apply a tz (time zone) argument, as
    does as.POSIXct(); partly suggested by Roland Fuss on the R-devel
    mailing list.
  * as.Date.POSIXlt(x) now also works when the list components are of
    unequal length, aka "partially filled" or "ragged".
  * expand.model.frame() looked up variables in the wrong environment
    when applied to models fitted without data.  Reported in
    PR#18414.
  * time() now (also) uses the ts.eps = getOption("ts.eps") argument
    and thus by default rounds values very close to the start (or
    end) of a year.  Based on a proposal by Andre"i V. Kostyrka on
    R-help.
  * Printing of a factanal() result with just one factor and sort =
    TRUE now works regularly, fixing PR#17863 by Timothy Bates,
    thanks to the 'R Contributors' working group.
  * Printing 0-length objects of class "factor", "roman", "hexmode",
    "octmode", "person", "bibentry", or "citation" now prints
    something better, one of which fixes PR#18422, reported by
    Benjamin Feakins.
  * Sys.timezone() queries timedatectl only if systemd is loaded;
    addressing a report by Jan Gorecki in PR#17421.
  * The formula method of cor.test() had scoping problems when
    environment(formula) was not the calling environment; reported
    with a patch proposal by Mao Kobayashi in PR#18439.
  * attach() of an environment with active bindings now preserves the
    active bindings.  Reported by Kevin Ushey in PR#18425.
  * BLAS detection now works also with system-provided libraries not
    available as regular files.  This fixes detection of the
    Accelerate framework on macOS since Big Sur.  Reported by David
    Novgorodsky.
  * download.file() gives a helpful error message in case of an
    invalid download.file.method option, thanks to Colin Fay's report
    in PR#18455.
  * Sporadic crashes of Rterm when using completion have been fixed.
  * Rprof() is now more reliable.  A livelock in thread
    initialization with too short sampling interval has been fixed on
    macOS.  A deadlock in using the C runtime has been fixed on
    Windows.  A potential deadlock has been prevented on Unix.
  * Cursor placement in Rgui now works even after a fixed-width font
    is selected.
  * Mandatory options (options()) are now set on startup so that
    saving and restoring them always works (PR#18372).
  * Package installation, R CMD INSTALL or install.packages(*), now
    parses each of the &lt;pkg&gt;/R/*.R files individually instead of
    first concatenating and then parse()ing the large resulting file.
    This allows parser or syntax errors to be diagnosed with correct
    file names and line numbers, thanks to Simon Dedman's report and
    Bill Dunlap's patch in PR#17859.
    This _does_ require syntactically self contained R source files
    now, fixing another inadvertent bug.
  * predict.lm(&lt;model with offset&gt;) now finds the offset in the
    correct environment, thanks to Andr'e Gillibert's report and patch
    in PR#18456.
  * getInitial(&lt;formula&gt;) now finds the selfStart model in the
    correct environment.  (Reported by Ivan Krylov in PR#18368.)
  * Fix for possible segfault when using recently-added graphics
    features, such as gradients, clipping paths, masks, and groups
    with pdf(file=NULL).
  * class(m) &lt;- class(m) no longer changes a matrix m by adding a
    class _attribute_.
  * packageDate(pkg) now only warns once if there is no pkg.
  * When ts() creates a multivariate time series, "mts", it also
    inherits from "array" now, and is.mts() is documented _and_
    stricter.
  * Rd2txt() now preserves line breaks of \verb Rd content and from
    duplicated \cr.  The former also fixes the rendering of verbatim
    output from Rd \Sexpr in plain-text help.
  * uniroot(f, interval) should no longer wrongly converge _outside_
    the interval in some cases where abs(f(x)) == Inf for an x at the
    interval boundary, thanks to posts by Ben Bolker and Serguei
    Sokol on R-devel.
  * Vectorized alpha handling in palette functions such as in gray(),
    rainbow(), or hcl.colors() works correctly now, thanks to Achim
    Zeileis' report and patch in PR#18476.
  * Formatting and print()ing of bibentry objects has dropped the
    deprecated citation.bibtex.max argument, such that the bibtex
    argument's default for print.bibentry() depends directly on the
    citation.bibtex.max option, whereas in format.bibentry() the
    option no longer applies.
  * Attempting to use a character string naming a foreign function
    entry point in a foreign function call in a package will now
    signal an error if the packages has called R_forceSymbols to
    specify that symbols must be used.
  * An error in table() could permanently set options(warn=2)
    promoting all subsequent warnings to errors.
  * The sigma() function gave misleading results for binary GLMs.  A
    new method for objects of class "glm" returns the square root of
    the estimate of the dispersion parameter using the same
    calculation as summary.glm().
  * bs() and ns() in the (typical) case of automatic knot
    construction, when some of the supposedly inner knots coincide
    with boundary knots, now moves them inside (with a warning),
    building on PR#18442 by Ben Bolker.
  * R CMD on Windows now skips the site profile with --no-site-file
    and --vanilla even when R_PROFILE is set (PR#18512, from Kevin
    Ushey).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1686916800">- CHANGES IN R 4.3.1:
  C-LEVEL FACILITIES:
  * The C-level API version of R's integrate(), Rdqags() in Applic.h,
    now returns the correct number of integrand evaluations neval,
    fixing PR#18515 reported and diagnosed by Stephen Wade.
  * The C prototypes for LAPACK calls dspgv and dtptrs in
    R_exts/Lapack.h had one too many and one too few character length
    arguments - but this has not caused any known issues. To get the
    corrected prototypes, include
    [#]include &lt;Rconfig.h&gt; // for PR18534fixed
    [#]ifdef PR18534fixed
    [#] define usePR18534fix 1
    [#]endif
    [#]include &lt;R_exts/Lapack.h&gt;
    in your C/C++ code (PR#18534).
  INSTALLATION:
  * Many of the checks of esoteric Internet operations and those
    using unreliable external sites have been moved to a new target
    that is not run by default and primarily intended for the core
    developers.  To run them use
    cd tests; make test-Internet-dev
  BUG FIXES:
  * .S3methods(), typically called from methods(), again marks
    methods from package base as visible.
    Also, the visibility of non-base methods is again determined by
    the method's presence in search().
  * tools::Rdiff() is now more robust against invalid strings, fixing
    installation tests on Windows without Rtools installed
    (PR#18530).
  * Fix (new) bug in hcl.colors(2, *), by Achim Zeileis (PR#18523).
  * head(., &lt;illegal&gt;) and tail(..) now produce more useful "Error in
    ...." error messages, fixing PR#18362.
  * Package code syntax on Windows is checked in UTF-8 when UTF-8 is
    the native encoding.
  * na.contiguous(x) now also returns the first run, when it is at
    the beginning and there is a later one of the same length;
    reported to R-devel, including a fix, by Georgi Boshnakov.
    Further, by default, it modifies only an existing attr(*,"tsp")
    but otherwise no longer sets one.
  * chol(&lt;not pos.def&gt;, pivot = &lt;T|F&gt;) now gives a correct error or
    warning message (depending on pivot), thanks to Mikael Jagan's
    (PR#18541).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1699012800">- CHANGES IN R 4.3.2:
  NEW FEATURES:
  * The default initialization of the "repos" option from the
    repositories file at startup can be skipped by setting
    environment variable R_REPOSITORIES to NULL such that
    getOption("repos") is empty if not set elsewhere.
  * qr.X() is now an implicit S4 generic in methods.
  * iconv(to = "ASCII//TRANSLIT") is emulated using substitution on
    platforms which do not support it (notably Alpine Linux).  This
    should give a human-readable conversion in ASCII on all platforms
    (rather than NA_character_).
  * trans3d() gains options continuous and verbose addressing the
    problem of possible "wrap around" when projecting too long
    curves, as reported by Achim Zeileis in PR#18537.
  * tools::showNonASCII() has been rewritten to work better on macOS
    14 (which has a changed implementation of iconv()).
  * tiff(type = "quartz") (the default on macOS) now warns if
    compression is specified: it continues to be ignored.
  INSTALLATION on a UNIX-ALIKE:
  * There is some support for building with Intel's LLVM-based
    compilers on x86_64 Linux, such as (C) icx, (C++) ipcx and
    (Fortran) ifx from oneAPI 2023.x.y.
  * There is support for using LLVM's flang-new as the Fortran
    compiler from LLVM 16.0.x (preferably 17.0.0 or later).
  UTILITIES:
  * R CMD check reports the use of the Fortran 90 random number
    generator RANDOM_NUMBER() and the subroutines to initialize it.
    'Writing R Extensions' has example code to use R's RNGs from
    Fortran.
  BUG FIXES:
  * substr(x, n, L) &lt;- cc now works (more) correctly for multibyte
    UTF-8 strings x when L &gt; nchar(x), thanks to a report and patch
    by 'Architect 95'.
  * contrib.url(character()) now returns 0-length character() as
    documented, which also avoids spurious warnings from
    available.packages() et al. in the edge case of an empty vector
    of repository URLs.
  * readChar(., 4e8) no longer fails, thanks to Kodi Arfer's report
    (PR#18557).
  * lapply(&lt;list&gt;, as.data.frame) no longer warns falsely for some
    base vector components.
  * Communication between parent and child processes in the multicore
    part of parallel could fail on platforms that do not support an
    arbitrarily large payload in system functions read()/write() on
    pipes (seen on macOS where a restriction to INT_MAX bytes is
    documented, without doing a partial read unlike Linux). The
    payload is now split into 1Gb chunks to avoid that problem.
    (PR#18571)
  * qqplot(x,y, conf.level=.) gives better confidence bounds when
    length(x) != length(y), thanks to Alexander Ploner's report and
    patch proposal (PR#18557).
  * norm(&lt;0-length&gt;, "2") now gives zero instead of an error, as all
    the other norm types, thanks to Mikael Jagan's PR#18542.
  * Build-stage Rd macros \packageAuthor and \packageMaintainer now
    process Authors@R, fixing NA results when the package DESCRIPTION
    omits Author and Maintainer fields.
  * Formatting and printing complex numbers could give things like
    0.1683-0i because of rounding error: -0i is now replaced by +0i.
  * postscript() refused to accept a title comment containing the
    letter "W" (PR#18599).
  * isoreg(c(1,Inf)) signals an error instead of segfaulting, fixing
    PR#18603.
  * tiff(type = "Xlib") was only outputting the last page of
    multi-page plots.
  * tools::latexToUtf8() again knows about \~{n} and other letters
    with tilde, fixing a regression in R 4.3.0, and about \^{i} as an
    alternative to \^{\i} (similarly with other accents).
    Furthermore, LaTeX codes for accented I letters are now correctly
    converted, also fixing related mistakes in
    tools::encoded_text_to_latex().
  * tar(*, tar = "internal") no longer creates out-of-spec tar files
    in the very rare case of user or group names longer than 32
    bytes, fixing PR#17871 with thanks to Ivan Krylov.
  * When using the "internal" timezone datetime code, adding a
    fraction of a second no longer adds one second, fixing PR#16856
    from a patch by Ivan Krylov.
  * tools::checkRd() no longer produces spurious notes about
    "unnecessary braces" from multi-line Rd results of \Sexpr macros.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1709208000">- CHANGES IN R 4.3.3:
  NEW FEATURES:
  * iconv() now fixes up variant encoding names such as "utf8"
    case-insensitively.
  DEPRECATED AND DEFUNCT:
  * The legacy encoding = "MacRoman" is deprecated in pdf() and
    postscript(): support was incomplete in earlier versions of R.
  BUG FIXES:
  * Arguments are now properly forwarded to methods on S4 generics
    with ... in the middle of their formal arguments. This was broken
    for the case when a method introduced an argument but did not
    include ... in its own formals. Thanks to Herv'e Pag`es for the
    report PR#18538.
  * Some invalid file arguments to pictex(), postscript() and xfig()
    opened a file called NA rather than throw an error.  These
    included postscript(NULL) (which some people expected to work
    like pdf(NULL)).
  * Passing filename = NA to svg(), cairo_pdf(), cairo_ps() or the
    Cairo-based bitmap devices opened a file called NA: it now throws
    an error.
  * quartz(file = NA) opened a file called NA, including when used as
    a Quartz-based bitmap device.  It now gives an error.
  * rank(&lt;long vector&gt;) now works, fixing PR#18617, thanks to Ilia
    Kats.
  * seq.int() did not adequately check its length.out argument.
  * match(&lt;POSIXct&gt;, .) is correct again for differing time zones,
    ditto for "POSIXlt", fixing PR#18618 reported by Bastian Klein.
  * drop.terms(*, dropx = &lt;0-length&gt;) now works, fixing PR#18563 as
    proposed by Mikael Jagan.
  * drop.terms(*) keeps + offset(.) terms when it should, PR#18565,
    and drop.terms() no longer makes up a response, PR#18566, fixing
    both bugs thanks to Mikael Jagan.
  * getS3method("t", "test") no longer finds the t.test() function,
    fixing PR#18627.
  * pdf() and postscript() support for the documented Adobe encodings
    "Greek" and "Cyrilllic" was missing (although the corresponding
    Windows' codepages could be used).
  * Computations of glyph metric information for pdf() and
    postscript() did not take into account that transliteration could
    replace one character by two or more (only seen on macOS 14) and
    typically warned that the information was not known.
  * rank(x) no longer overflows during integer addition, when
    computing rank average for largish but not-yet long vector x,
    fixing PR#18630, thanks to Ilia Kats.
  * list.files() on Windows now returns also files with names longer
    that 260 bytes (the Windows limit is 260 characters).
    Previously, some file names particularly with 'East Asian'
    characters were omitted.
  * cov2cor(&lt;0 x 0&gt;) now works, fixing PR#18423 thanks to Mikael
    Jagan and Elin Waring.
  * cov2cor(&lt;negative diagonal&gt;) and similar now give one warning
    instead of two, with better wording, fixing PR#18424 thanks to
    Mikael Jagan.
  * tools:: startDynamicHelp() now ensures port is in proper range,
    fixing PR#18645.
  * pbeta(x, a,b) is correct now for x=0 or 1 in the boundary cases
    where a or b or both are 0, fixing PR#18672 thanks to Michael
    Fay.
  * pmatch(x, table) for large table, also called for data frame row
    selection, dfrm[nm, ], is now interruptible, fixing PR#18656.
  * predict(&lt;rank-deficient lm&gt;, newdata=*) fix computing of nbasis,
    see Russ Lenth's comment 29 in PR#16158.
  * Added a work-around for a bug in macOS 14.3.1 and higher which
    prevents R plots in the Quartz Cocoa device from updating on
    screen.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
</package>
<package pkgid="bc687a0f20452cd88545ad5d1099ebcd2b909f1bd63c06207e1347dcdee8c7d158664f821e3155d0c5bab88dc16ed61e6e124a8ee0732f080c99d33ba9ecae42" name="R-utils" arch="aarch64">
  <version epoch="0" ver="4.4.1" rel="bp160.1.63"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1655985600">- CHANGES IN R 4.2.1:
  NEW FEATURES:
  * New function utils::findCRANmirror() to find out if a CRAN mirror
    has been selected, otherwise fallback to the main site.  This
    behaves in the same way as tools::CRAN_package_db() and is
    intended for packages wishing to access CRAN for purposes other
    than installing packages.
    The need for this was shown by a day when the main CRAN website
    was offline and a dozen or so packages which had its URL
    hardcoded failed their checks.
  INSTALLATION on a UNIX-ALIKE:
  * The libraries searched for by --with-blas (without a value) now
    include BLIS (after OpenBLAS but before ATLAS).  And on macOS,
    the Accelerate framework (after ATLAS).  (This is patterned after
    the AX_BLAS macro from the Autoconf Archive.)
  * The included LAPACK sources have been updated to 3.10.1.
  UTILITIES:
  * The (full path to) the command tidy to be used for HTML
    validation can be set by environment variable R_TIDYCMD.
  * Setting environment variable _R_CHECK_RD_VALIDATE_RD2HTML_ to a
    false value will override R CMD check --as-cran and turn off HTML
    validation.  This provides a way to circumvent a problematic
    tidy.
    The 2006 version that ships with macOS is always skipped.
  C-LEVEL FACILITIES:
  * The undocumented legacy declarations of Sint, Sfloat, SINT_MAX
    and SINT_MIN in header R.h are deprecated.
  BUG FIXES:
  * fisher.test(d) no longer segfaults for "large" d; fixing PR#18336
    by preventing/detecting an integer overflow reliably.
  * tar(., files=*) now produces correctly the warning about invalid
    uid or gid of files, fixing PR#18344, reported by Martin Morgan.
  * tk_choose.files() with multi = FALSE misbehaved on paths
    containing spaces (PR#18334) (regression introduced in R 4.0.0).
  * sort(x, partial = ind, *) now works correctly notably for the
    non-default na.last = FALSE or TRUE, fixing PR#18335 reported by
    James Edwards.
  * Environment variable _R_CHECK_XREFS_REPOSITORIES_ is only used
    for checking .Rd cross-references in R CMD check (as documented)
    and not for other uses looking for a CRAN mirror.
  * The search for a CRAN mirror when checking packages now uses
    getOption("repos") if that specifies a CRAN mirror, even when it
    does not also specify all three Bioconductor repositories (as was
    previously required).
  * The HTML code generated by tools::Rd2HTML() has been improved to
    pass tidy 5.8.0.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1667217600">- CHANGES IN R 4.2.2:
  NEW FEATURES:
  * tools::Rdiff(useDiff = TRUE) checks for the presence of an
    external diff command and switches to useDiff = FALSE if none is
    found.  This allows R CMD Rdiff to always work.
  * On Windows, environment variable R_LIBCURL_SSL_REVOKE_BEST_EFFORT
    can be used to switch to only 'best-effort' SSL certificate
    revocation checks with the default "libcurl" download method.
    This reduces security, but may be needed for downloads to work
    with MITM proxies (PR#18379).
  * (macOS) The run-time check for libraries from XQuartz for X11 and
    Tcl/Tk no longer uses otool from the Apple Developer Tools
    (PR#18400).
  * The LaTeX style for producing the PDF manuals, Rd.sty, now loads
    the standard amsmath, amsfonts and amssymb packages for greater
    coverage of math commands in the Rd \eqn and \deqn macros.  The
    \mathscr LaTeX command is also provided (via the mathrsfs
    package, if available, or the amsfonts bundle otherwise),
    fulfilling the wish of PR#18398.
  * (Windows) The default format of readClipboard() and
    writeClipboard() has been changed to 13 (CF_UNICODETEXT).
  INSTALLATION on a UNIX-ALIKE:
  * The PDF manuals (if built) can be compacted by the new target
    make compact-pdf (at the top level or in directory doc/manual).
  * There is now configure support for LLVM clang 15 on Linux, which
    defaults to position-independent (PIE) executables whereas
    gfortran does not.
  * Many small changes to ease compilation (and suppress warnings)
    with LLVM clang 15.
  BUG FIXES:
  * Rscript -e would fail if stdin were closed (Reported by Henrik
    Bengtsson.)
  * qt(*, log.p=TRUE) in outer tails no longer produces NaN in its
    final steps, thus fixing PR#18360.
  * tools::Rd2latex() now escapes hashes and ampersands when writing
    URLs, fixing LaTeX errors with such URLs in \tabular.
  * When isGeneric(f, fdef=*) is used with mismatching names, the
    warning is better understandable; reported (with fix) in PR#18370
    by Gabe Becker.
  * poly(x, n) now works again (and is now documented) when x is a
    "Date" or "POSIXct" object, or of another class while fulfilling
    mode(x) == "numeric".  This also enables poly(x, *, raw=TRUE) for
    such variables.  Reported by Michael Chirico to R-devel.
  * write.table(), write.csv() and write.csv2() restore their
    numerical precision (internal equivalent of digits = 15) after an
    interrupt (PR#18384).
  * One can now read also byte FF from a clipboard connection
    (PR#18385).
  * source("") and source(character()) now give more helpful error
    messages.
  * R CMD check --as-cran set _R_CHECK_TIMINGS_ too late to have the
    intended effect.
  * as.POSIXlt(x) now also works with very large dates x, fixing
    PR#18401 reported by Hannes M"uhleisen.
  * Files can now be extracted even from very large zip archives
    (PR#18390, thanks to Martin Jakt).
  * Non-finite objects of class "POSIXlt" are now correctly coerced
    to classes "Date" and "POSIXct"; following up on the extension to
    format() them correctly.
  * Added methods for is.finite(), is.infinite() and is.nan() for
    "POSIXlt" date-time objects.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1678881600">- CHANGES IN R 4.2.3:
  C-LEVEL FACILITIES:
  * The definition of DL_FUNC in R_ext/Rdynload.h has been changed to
    be fully C-compliant.  This means that functions loaded _via_ for
    example R_GetCCallable need to be cast to an appropriate type if
    they have any arguments.
  * .Machine has a new element sizeof.time_t to identify old systems
    with a 32-bit type and hence a limited range of date-times (and
    limited support for dates millions of years from present).
  PACKAGE INSTALLATION:
  * (Windows) The default C++ standard had accidentally been left at
    C++11 when it was changed to C++14 on Unix.
  BUG FIXES:
  * As "POSIXlt" objects may be "partially filled" and their list
    components meant to be recycled, length() now is the length of
    the longest component.
  * as.POSIXlt.Date() could underflow for dates in the far past (more
    than half a million years BCE).
  * as.Date.POSIXlt(x) would return "1970-01-01" instead of NA in R
    4.2.2, e.g., for
    x &lt;- as.POSIXlt(c("2019-01-30","2001-1-1"))
    x$mon &lt;- c(0L, NA); as.Date(x)
  * R CMD check failed to apply enabled _R_CHECK_SUGGESTS_ONLY_ to
    examples and vignettes (regression in R 4.2.0).
  * R CMD check did not re-build vignettes in separate processes by
    default (regression in R 4.2.0).
  * Running examples from HTML documentation now restores previous
    knitr settings and options (PR#18420).
  * Quartz: fonts are now located using Core Graphics API instead of
    deprecated ATS which is no longer supported in the macOS 13 SDK
    (PR#18426).  This also addresses an issue where the currently
    used font in the Quartz device context was not correctly
    retained.
  * (Windows) Math symbols in text drawing functions are again
    rendered correctly (PR#18440).  This fixes a regression in R
    4.2.1 caused by a fix in PR#18382 which uncovered an issue in
    GraphApp due to which the symbol charset was not used with TT
    Symbol font face.
  * (Windows) Installing a package with a src/Makefile.{win,ucrt}
    file includes ~/.R/Makevars.win64 in the search for user
    makevars, as documented in "R Installation and Administration"
    and done for packages with a src/Makevars.{win,ucrt} file.
  * format(&lt;POSIXlt_w/_unbalanced_sec&gt;, "....%OS&lt;n&gt;") with n &gt; 0 no
    longer accidentally uses the unbalanced seconds, thanks to
    Suharto Anggono's report (including patch) in PR#18448.
  * solve.default(a, b) works around issues with some versions of
    LAPACK when a contains NA or NaN values.
  * When UseMethod() cannot dispatch, it no longer segfaults
    producing the error message in case of a long class(), thanks to
    Joris Vankerschaver's report (including patch) in PR#18447.
  * When example(foo, ..) produces graphics on an interactive device
    it needs to open itself, it now leaves devAskNewPage() unchanged
    even when it was FALSE, thus fixing a 14 years old '&lt;FIXME&gt;'.
  * packageDescription() again catches errors from encoding
    conversions. This also fixes broken packageVersion() in C locale
    on systems where iconv does not support transliteration.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1681128000">- add patch to build with libcurl &gt;= 8</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1682078400">- CHANGES IN R 4.3.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Calling &amp;&amp; or || with LHS or (if evaluated) RHS of length greater
    than one is now always an error, with a report of the form
    'length = 4' in coercion to 'logical(1)'
    Environment variable _R_CHECK_LENGTH_1_LOGIC2_ no longer has any
    effect.
  NEW FEATURES:
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.10.1.  (This caused some platform-dependent
    changes to package check output.)  And then to the sources from
    LAPACK version 3.11.0 (with changes only to double complex
    subroutines).
  * The included LAPACK sources have been updated to include the four
    Fortran 90 routines rather than their Fortran 77 predecessors.
    This may give some different signs in SVDs or
    eigendecompositions..  (This completes the transition to LAPACK
    3.10.x begun in R 4.2.0.)
  * The LAPACK sources have been updated to version 3.11.0.  (No new
    subroutines have been added, so this almost entirely bug fixes:
    Those fixes do affect some computations with NaNs, including R's
    NA.)
  * The parser now signals _classed_ errors, notably in case of the
    pipe operator |&gt;.  The error object and message now give line and
    column numbers, mostly as proposed and provided by Duncan Murdoch
    in PR#18328.
  * toeplitz() is now generalized for asymmetric cases, with a
    toeplitz2() variant.
  * xy.coords() and xyz.coords() and consequently, e.g., plot(x,y,
    log = "y") now signal a _classed_ warning about negative values
    of y (where log(.) is NA).  Such a warning can be specifically
    suppressed or caught otherwise.
  * Regular expression functions now check more thoroughly whether
    their inputs are valid strings (in their encoding, e.g. in
    UTF-8).
  * The performance of grep(), sub(), gsub() and strsplit() has been
    improved, particularly with perl = TRUE and fixed = TRUE.  Use of
    useBytes = TRUE for performance reasons should no longer be
    needed and is discouraged: it may lead to incorrect results.
  * apropos() gains an argument dot_internals which is used by the
    completion (help(rcompgen)) engine to also see base internals
    such as .POSIXct().
  * Support in tools::Rdiff() for comparing uncompressed PDF files is
    further reduced - see its help page.
  * qqplot(x, y, ...) gains conf.level and conf.args arguments for
    computing and plotting a confidence band for the treatment
    function transforming the distribution of x into the distribution
    of y (Switzer, 1976, _Biometrika_). Contributed by Torsten
    Hothorn.
  * Performance of package_dependencies() has been improved for cases
    when the number of dependencies is large.
  * Strings newly created by gsub(), sub() and strsplit(), when any
    of the inputs is marked as "bytes", are also marked as "bytes".
    This reduces the risk of creating invalid strings and accidental
    substitution of bytes deemed invalid.
  * Support for readLines(encoding = "bytes") has been added to allow
    processing special text files byte-by-byte, without creating
    invalid strings.
  * iconv(from = "") now takes into account any declared encoding of
    the input elements and uses it in preference to the native
    encoding.  This reduces the risk of accidental creation of
    invalid strings, particularly when different elements of the
    input have different encoding (including "bytes").
  * Package repositories in getOption("repos") are now initialized
    from the repositories file when utils is loaded (if not already
    set, e.g., in .Rprofile).  (From a report and patch proposal by
    Gabriel Becker in PR#18405.)
  * compactPDF() gets a verbose option.
  * type.convert() and hence read.table() get new option tryLogical =
    TRUE with back compatible default.  When set to false, converts
    "F" or "T" columns to character.
  * Added new unit prefixes "R" and "Q" for abbreviating
    (unrealistically large) sizes beyond 10^{27} in standard = "SI",
    thanks to Henrik Bengtsson's PR#18435.
  * as.data.frame()'s default method now also works fine with atomic
    objects inheriting from classes such as "roman", "octmode" and
    "hexmode", such fulfilling the wish of PR#18421, by Benjamin
    Feakins.
  * The as.data.frame.vector() utility now errors for wrong-length
    row.names.  It warned for almost six years, with "Will be an
    error!".
  * sessionInfo() now also contains La_version() and reports codepage
    and timezone when relevant, in both print() and toLatex() methods
    which also get new option tzone for displaying timezone
    information when locale = FALSE.
  * New function R_compiled_by() reports the C and Fortran compilers
    used to build R, if known.
  * predict(&lt;lm&gt;, newdata = *) no longer unnecessarily creates an
    offset of all 0s.
  * solve() for complex inputs now uses argument tol and by default
    checks for 'computational singularity' (as it long has done for
    numeric inputs).
  * predict(&lt;rank-deficient lm&gt;, newdata=*) now obeys a new argument
    rankdeficient, with new default "warnif", warning only if there
    are non-estimable cases in newdata.  Other options include
    rankdeficient = "NA", predicting NA for non-estimable newdata
    cases.  This addresses PR#15072 by Russ Lenth and is based on his
    original proposal and discussions in PR#16158 also by David Firth
    and Elin Waring.  Still somewhat experimental.
  * Rgui console implementation now works better with the NVDA screen
    reader when the full blinking cursor is selected.  The underlying
    improvements in cursor handling may help also other screen
    readers on Windows.
  * The drop-field control in GraphApp can now be left with the TAB
    key and all controls can be navigated in the reverse order using
    the Shift+TAB key, improving accessibility of the Rgui
    configuration editor.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now fully accurate
    (instead of to "only" minimally five digits).
  * demo(error.catching) now also shows off withWarnings() and
    tryCatchWEMs().
  * As an experimental feature the placeholder _ can now also be used
    in the rhs of a forward pipe |&gt; expression as the first argument
    in an extraction call, such as _$coef. More generally, it can be
    used as the head of a chain of extractions, such as _$coef[[2]].
  * Spaces in the environment variable used to choose the R session's
    temporary directory (TMPDIR, TMP and TEMP are tried in turn) are
    now fatal.  (On Windows the 'short path' version of the path is
    tried and used if that does not contain a space.)
  * all.equal.numeric() gets a new optional switch giveErr to return
    the numeric error as attribute.  Relatedly,
    stopifnot(all.equal&lt;some&gt;(a, b, ..)) is as "smart" now, as
    stopifnot(all.equal(....)) has been already, thus allowing
    customized all.equal&lt;Some&gt;() wrappers.
  * R on Windows is now able to work with path names longer than 260
    characters when these are enabled in the system (requires at
    least Windows 10 version 1607).  Packages should be updated to
    work with long paths as well, instead of assuming PATH_MAX to be
    the maximum length.  Custom front-ends and applications embedding
    R need to update their manifests if they wish to allow this
    feature.  See
    &lt;https://blog.r-project.org/2023/03/07/path-length-limit-on-windows&gt;
    for more information.
  * 'Object not found' and 'Missing argument' errors now give a more
    accurate error context. Patch provided by Lionel Henry in
    PR#18241.
  * The @ operator is now an S3 generic. Based on contributions by
    Tomasz Kalinowski in PR#18482.
  * New generic chooseOpsMethod() provides a mechanism for objects to
    resolve cases where two suitable methods are found for an Ops
    Group Generic. This supports experimenting with alternative
    object systems. Based on contributions by Tomasz Kalinowski in
    PR#18484.
  * inherits(x, what) now accepts values other than a simple
    character vector for argument what. A new generic, nameOfClass(),
    is called to resolve the class name from what. This supports
    experimenting with alternative object systems. Based on
    contributions by Tomasz Kalinowski in PR#18485.
  * Detection of BLAS/LAPACK in use (sessionInfo()) with FlexiBLAS
    now reports the current backend.
  * The "data.frame" method for subset() now warns about extraneous
    arguments, typically catching the use of = instead of == in the
    subset expression.
  * Calling a:b when numeric a or b is longer than one may now be
    made into an error by setting environment variable
    _R_CHECK_LENGTH_COLON_ to a true value, along the proposal in
    PR#18419 by Henrik Bengtsson.
  * density(x, weights = *) now warns if automatic bandwidth
    selection happens without using weights; new optional warnWbw may
    suppress the warning.  Prompted by Christoph Dalitz' PR#18490 and
    its discussants.
  * rm(list = *) is faster and more readable thanks to Kevin Ushey's
    PR#18492.
  * The plot.lm() function no longer produces a normal Q-Q plot for
    GLMs. Instead it plots a half-normal Q-Q plot of the absolute
    value of the standardized deviance residuals.
  * The print() method for class "summary.glm" no longer shows
    summary statistics for the deviance residuals by default.  Its
    optional argument show.residuals can be used to show them if
    required.
  * The tapply() function now accepts a data frame as its X argument,
    and allows INDEX to be a formula in that case. by.data.frame()
    similarly allows INDICES to be a formula.
  * The performance of df[j] &lt;- value (including for missing j) and
    write.table(df) has been improved for data frames df with a large
    number of columns.  (Thanks to Gabriel Becker's PR#18500,
    PR#18503 and discussants, prompted by a report from Toby Dylan
    Hocking on the R-devel mailing list.)
  * The matrix multiply operator %*% is now an S3 generic, belonging
    to new group generic matrixOps.  From Tomasz Kalinowski's
    contribution in PR#18483.
  * New function array2DF() to convert arrays to data frames,
    particularly useful for the list arrays created by tapply().
  DATES and TIMES:
  * On platforms where (non-UTC) datetimes before 1902 (or before
    1900 as with system functions on recent macOS) are guessed by
    extrapolating time zones from 1902-2037, there is a warning at
    the first use of extrapolation in a session.  (As all time zones
    post 2037 are extrapolation, we do not warn on those.)
  * (Platforms using --with-internal-tzone, including Windows and by
    default macOS). How years are printed in dates or date-times can
    be controlled by environment variable R_PAD_YEARS_BY_ZERO.  The
    default remains to pad to 4 digits by zeroes, but setting value
    no gives no padding (as used by default by glibc).
  * strftime() tries harder to determine the offset for the "%z"
    format, and succeeds on the mainstream R platforms.
  * strftime() has a limit of 2048 bytes on the string produced -
    attempting to exceed this is an error.  (Previously it silently
    truncated at 255 bytes.)
  * sessionInfo() records (and by default prints) the system time
    zone as part of the locale information.  Also, the source
    (system/internal) of the date-time conversion and printing
    functions.
  * Objects of class "POSIXlt" created in this version of R always
    have 11 components: component zone is always set, and component
    gmtoff is set for times in UTC and usually set on the (almost
    all) platforms which have C-level support, otherwise is NA.
  * There are comprehensive validity checks on the structure of
    objects of class "POSIXlt" when converting (including formatting
    and printing).  (This avoids mis-conversions of hand-crafted
    objects.)
  * There is some support for using the native date-time routines on
    macOS: this is only viable on recent versions (e.g. 12.6 and 13)
    and does get wrong some historical changes (before 1900, during
    WWII).  Use of --with-internal-tzone remains the default.
  * as.POSIXct(&lt;numeric&gt;) and as.POSIXlt(.) (without specifying
    origin) now work.  So does as.Date(&lt;numeric&gt;).
  * as.Date.POSIXct(., tz) now treats several tz values, notably
    "GMT" as equivalent to "UTC", proposed and improved by Michael
    Chirico and Joshua Ulrich in PR#17674.
  * Experimental balancePOSIXlt() utility allows using "ragged" and
    or out-of-range "POSIXlt" objects more correctly, e.g., in
    subsetting and subassignments.  Such objects are now documented.
    More experimentally, a "POSIXlt" object may have an attribute
    "balanced" indicating if it is known to be filled or fully
    balanced.
  * Functions axis.Date() and axis.POSIXct() are rewritten to gain
    better default tick locations and better default formats by using
    prettyDate(). Thanks to Swetlana Herbrandt.
  * The mapping of Windows' names for time zones to IANA's 'Olson'
    names has been updated.  When ICU is available (it is by
    default), it is used to get a mapping for the current region set
    in Windows.  This can be overridden by setting environment
    variable TZ to the desired Olson name - see OlsonNames() for
    those currently available.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 16
    and so packages that provide graphics devices should be
    reinstalled.
  * The grDevices and grid packages have new functions for rendering
    typeset glyphs, primarily: grDevices::glyphInfo() and
    grid::grid.glyph().
    Rendering of typeset glyphs is only supported so far on the
    Cairo-based graphics devices and on the pdf() and quartz()
    devices.
  * The defined behaviour for "clear" and "source" compositing
    operators (via grid::grid.group()) has been changed (to align
    better with simple interpretation of original Porter-Duff
    definitions).
  * Support for gradients, patterns, clipping paths, masks, groups,
    compositing operators, and affine transformations has been added
    to the quartz() device.
  INSTALLATION on a UNIX-ALIKE:
  * A system installation of generic LAPACK 3.10.0 or later will be
    preferred to the version in the R sources.
    configure option --with-lapack=no (equivalently --without-lapack)
    forces compilation of the internal LAPACK sources.
    If --with-lapack is not specified, a system liblapack is looked
    for and used if it reports version 3.10.0 or later and does not
    contain BLAS routines.
    Packages using LAPACK will need to be reinstalled if this changes
    to using an external library.
  * On aarch64 Linux platforms using GCC, configure now defaults to
  - fPIC (instead of -fpic), as desired in PR#18326.
  * configure now checks conversion of datetimes between POSIXlt and
    POSIXct around year 2020.  Failure (which has been seen on
    platforms missing tzdata) is fatal.
  * If configure option --with-valgrind-instrumentation is given
    value 1 or 2, option --with-system-valgrind-headers is now the
    default and ignored (with a warning).  It is highly recommended
    that the system headers are installed alongside valgrind: they
    are part of its packaging on some Linux distributions and
    packaged separately (e.g. in the valgrind-devel RPM) on others.
    configure will give a warning if they are not found.
    The system headers will be required in a future release of R to
    build with valgrind instrumentation.
  * libcurl 8.x is now accepted by configure: despite a change in
    major version number it changes neither API nor ABI.
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools43, an update of the Rtools42 toolchain.  It is
    based on gcc 12 and newer versions of MinGW-W64, binutils and
    libraries.  At this time R-devel can still be built using
    Rtools42 without changes, but when R-devel is installed via the
    installer, it will by default look for Rtools43.
  * Old make targets rsync-extsoft and 32-bit ones that are no longer
    needed have been removed.
  * Default builds (including for packages) no longer select C99.
    Thus the C standard used is the default for the compiler, which
    for the toolchain in Rtools43 is C17.  (This is consistent with
    Unix builds.)
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++17 where
    available (which it is on all currently checked platforms): if
    not C++14 or C++11 is used if available otherwise C++ is not
    supported.
  * USE_FC_LEN_T is the default: this uses the correct
    (compiler-dependent) prototypes for Fortran BLAS/LAPACK routines
    called from C/C++, and requires adjustment of many such calls -
    see 'Writing R Extensions' SS6.6.1.
  * There is initial support for C++23 as several compilers are now
    supporting -std=c++23 or -std=c++2b or similar.  As for C++20,
    there no additional configure checks for C++23 features beyond a
    check that the compiler reports a __cplusplus value greater than
    that in the C++20 standard.  C++ feature tests should be used.
  * There is support for a package to indicate the version of the C
    standard which should be used to compile it, and for the
    installing user to specify this.  In most cases R defaults to the
    C compiler's default standard which is C17 (a `bug-fix' of C11) -
    earlier versions of R or compilers may have defaulted to C99.
    Current options are:
    USE_C17 Use a standard that is at most C17.  The intention is to
    allow legacy packages to still be installed when later C
    standards become the default, including packages using new
    keywords as identifiers or with K&amp;R-style function
    declarations.  This will use C17 if available, falling back
    to C11.
    USE_C90 Use the C90 (aka C89) standard.  (As that standard did
    not require compilers to identify that version, all we can
    verify is that the compiler does not claim to be using a
    later standard.  It may accept C99 features - for example
    clang accepts // to make comments.)
    USE_C99 Use the C99 standard. This should be rarely needed - it
    avoids the few new features of C11/C17 which can be useful if
    a package assumes them if C17 is specified and they are not
    implemented.
    USE_C23 Use C23 (or in future, later).  Compiler/library support
    for C23 is still being implemented, but LLVM clang from
    15.0.0 and the upcoming GCC 13 have quite extensive support.
    These can be specified as part of the SystemRequirements field in
    the package's DESCRIPTION file or _via_ options --use-C17 and so
    on of R CMD INSTALL and R CMD SHLIB.
    For further details see "Writing R Extensions" SS1.2.5.
  * (Windows) A src/Makefile.ucrt or src/Makefile.win file is now
    included after R_HOME/etcR_ARCH/Makeconf and so no longer needs
    to include that file itself.  Installation of a package with such
    a file now uses a site Makevars file in the same way as a package
    with a src/Makevars.win file would.
  * configure is now passed crucial variables such as CC and CFLAGS
    in its environment, as many packages were not setting them (as
    documented in 'Writing R Extensions' SS1.2).
    This has most effect where configure is used to compile parts of
    the package - most often by cmake or libtool which obfuscate the
    actual compile commands used.
    Also used for configure.win and configure.ucrt on Windows.
  FORTRAN FLAGS:
  * The flag -fno-optimize-sibling-calls is no longer forced for
    gfortran 7 and later.  It should no longer be needed now using
    'hidden' character-length arguments when calling BLAS/LAPACK
    routines from C/C++ is the default even for packages.  (Unless
    perhaps packages call Fortran code from C/C++ without using R's
    headers and without allowing for these arguments.)
  C-LEVEL FACILITIES:
  * The deprecated S-compatibility macros DOUBLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * The deprecated legacy typedefs of Sint and Sfloat in header R.h
    are no longer defined, and that header no longer includes header
    limits.h from C nor climits from C++.
  * New macro CAD5R() is provided in Rinternals.h and used in a few
    places in the R sources.
  * ALTREP now supports VECSXP vectors. Contributed by Gabor Csardi
    in PR#17620.
  * The Rcomplex definition (in header R_ext/Complex.h) has been
    extended to prevent possible mis-compilation when interfacing
    with Fortran (PR#18430).  The new definition causes compiler
    warnings with static initializers such as {1, 2}, which can be
    changed to {.r=1, .i=2}.
    Using the new definition from C++ depends on compiler extensions
    supporting C features that have not been incorporated into the
    C++ standards but are available in g++ and clang++: this may
    result in C++ compiler warnings but these have been worked around
    for recent versions of common compilers (GCC, Apple/LLVM clang,
    Intel).
    It is intended to change the inclusion of header R_ext/Complex.h
    by other R headers, so C/C++ code files which make use of
    Rcomplex should include that header explicitly.
  UTILITIES:
  * R CMD check does more checking of package .Rd files, warning
    about invalid email addresses and (some) invalid URIs and noting
    empty \item labels in description lists.
  * R CMD check now also reports problems when reading package news
    in md (file NEWS.md) and (optionally) plain text (file NEWS)
    formats.
  * _R_CHECK_TIMINGS_ defaults to a value from the environment even
    for R CMD check --as-cran; this allows for exceptionally fast or
    slow platforms.
    It now applies to checking PDF and HTML versions of the manuals,
    and 'checking CRAN incoming feasibility'.
  * R CMD check can optionally (but included in --as-cran) check
    whether HTML math rendering _via_ KaTeX works for the package .Rd
    files.
  * Non-interactive debugger invocations can be trapped by setting
    the environment variable _R_CHECK_BROWSER_NONINTERACTIVE_ to a
    true value.  This is enabled by R CMD check --as-cran to detect
    the use of leftover browser() statements in the package.
  * The use of sprintf and vsprintf from C/C++ has been deprecated in
    macOS 13 and is a known security risk.  R CMD check now reports
    (on all platforms) if their use is found in compiled code:
    replace by snprintf or vsnprintf respectively. [*NB:* whether
    such calls get compiled into the package is platform-dependent.]
  * Where recorded at installation, R CMD check reports the C and
    Fortran compilers used to build R.
    It reports the OS in use (if known, as given by osVersion) as
    well as that R was built for.
    It notes if a C++ standard was specified which is older than the
    current default: many packages have used C++11 to mean 'not
    C++98' - as C++11 is the minimum supported since R 4.0.0, that
    specification can probably be removed.
  * R CMD INSTALL reports the compilers (and on macOS, the SDK) used,
    and this is copied to the output of R CMD check.
    Where a C++ standard is specified, it is reported.
  * R CMD check's 'checking compilation flags in Makevars' has been
    relaxed to accept the use of flags such as -std=f2008 in
    PKG_FFLAGS.
  * tools::buildVignettes() has a new argument skip, which is used by
    R CMD check to skip (and note) vignettes with unavailable
    \VignetteDepends (PR#18318).
  * New generic .AtNames() added to enable class-specific completions
    after @. The formerly internal function findMatches() is now
    exported, mainly for use in methods for .DollarNames() and
    .AtNames().
  DEPRECATED AND DEFUNCT:
  * default.stringsAsFactors() is defunct.
  * Calling as.data.frame.&lt;class&gt;() directly (for 12 atomic classes)
    is going to be formally deprecated, currently activated by
    setting the environment variable
    _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ to non-empty, which also
    happens in R CMD check --as-cran.
  BUG FIXES:
  * Hashed environments with sizes less than 5 can now grow.
    (Reported to R-devel by Duncan Garmonsway.)
  * as.character(&lt;Rd&gt;, deparse = TRUE) failed to re-escape curly
    braces in LaTeX-like text.  (Reported by Hadley Wickham in
    PR#18324.)
  * library() now passes its lib.loc argument when requiring Depends
    packages; reported (with fix) in PR#18331 by Mikael Jagan.
  * R CMD Stangle: improved message about 'Output' files.
  * head(x, n) and tail(x, n) now signal an error if n is not
    numeric, instead of incidentally "working" sometimes returning
    all of x.  Reported and discussed by Colin Fay, in PR#18357.
  * The "lm" method for summary() now gives the correct F-statistic
    when the model contains an offset.  Reported in PR#18008.
  * C() and `contrasts&lt;-`() now preserve factor level names when
    given a function object (as opposed a function name which did
    preserve names). Reported in PR#17616.
  * c(a = 1, 2)[[]] no longer matches 2 but rather signals a
    _classed_ error.  Reported and analysed by Davis Vaughan in
    PR#18367, a duplicate of PR#18004, by Jan Meis et al.  For
    consistency, NULL[[]] is also erroneous now.  x[[]] &lt;- v gives an
    error of the same class "MissingSubscriptError".
  * The relist() function of utils now supports NULL elements in the
    skeleton (PR#15854).
  * ordered(levels = *) (missing x) now works analogously to factor(,
    ordered=TRUE); reported (with fix) by Achim Zeileis in PR#18389.
  * User-defined Rd macro definitions can now span multiple lines,
    thanks to a patch from Duncan Murdoch. Previously, the Rd parser
    silently ignored everything after the first line.
  * Plain-text help (tools::Rd2txt()) now preserves an initial blank
    line for text following description list items.
  * tools::Rd2HTML() and tools::Rd2latex() no longer split \arguments
    and \value lists at Rd comments.
  * tools::Rd2latex() now correctly handles optional text outside
    \items of argument lists as well as bracketed text at the
    beginning of sections, e.g., \value{[NULL]}.
  * as.character(&lt;POSIXt&gt;) now behaves more in line with the methods
    for atomic vectors such as numbers, and is no longer influenced
    by options().  Ditto for as.character(&lt;Date&gt;).  The
    as.character() method gets arguments digits and OutDec with
    defaults _not_ depending on options().  Use of as.character(*,
    format = .) now warns.
  * Similarly, the as.character.hexmode() and *.octmode() methods
    also behave as good citizen methods and back compatibility option
    keepStr = TRUE.
  * The as.POSIXlt(&lt;POSIXlt&gt;) and as.POSIXct(&lt;POSIXct&gt;) default
    methods now do obey their tz argument, also in this case.
  * as.POSIXlt(&lt;Date&gt;) now does apply a tz (time zone) argument, as
    does as.POSIXct(); partly suggested by Roland Fuss on the R-devel
    mailing list.
  * as.Date.POSIXlt(x) now also works when the list components are of
    unequal length, aka "partially filled" or "ragged".
  * expand.model.frame() looked up variables in the wrong environment
    when applied to models fitted without data.  Reported in
    PR#18414.
  * time() now (also) uses the ts.eps = getOption("ts.eps") argument
    and thus by default rounds values very close to the start (or
    end) of a year.  Based on a proposal by Andre"i V. Kostyrka on
    R-help.
  * Printing of a factanal() result with just one factor and sort =
    TRUE now works regularly, fixing PR#17863 by Timothy Bates,
    thanks to the 'R Contributors' working group.
  * Printing 0-length objects of class "factor", "roman", "hexmode",
    "octmode", "person", "bibentry", or "citation" now prints
    something better, one of which fixes PR#18422, reported by
    Benjamin Feakins.
  * Sys.timezone() queries timedatectl only if systemd is loaded;
    addressing a report by Jan Gorecki in PR#17421.
  * The formula method of cor.test() had scoping problems when
    environment(formula) was not the calling environment; reported
    with a patch proposal by Mao Kobayashi in PR#18439.
  * attach() of an environment with active bindings now preserves the
    active bindings.  Reported by Kevin Ushey in PR#18425.
  * BLAS detection now works also with system-provided libraries not
    available as regular files.  This fixes detection of the
    Accelerate framework on macOS since Big Sur.  Reported by David
    Novgorodsky.
  * download.file() gives a helpful error message in case of an
    invalid download.file.method option, thanks to Colin Fay's report
    in PR#18455.
  * Sporadic crashes of Rterm when using completion have been fixed.
  * Rprof() is now more reliable.  A livelock in thread
    initialization with too short sampling interval has been fixed on
    macOS.  A deadlock in using the C runtime has been fixed on
    Windows.  A potential deadlock has been prevented on Unix.
  * Cursor placement in Rgui now works even after a fixed-width font
    is selected.
  * Mandatory options (options()) are now set on startup so that
    saving and restoring them always works (PR#18372).
  * Package installation, R CMD INSTALL or install.packages(*), now
    parses each of the &lt;pkg&gt;/R/*.R files individually instead of
    first concatenating and then parse()ing the large resulting file.
    This allows parser or syntax errors to be diagnosed with correct
    file names and line numbers, thanks to Simon Dedman's report and
    Bill Dunlap's patch in PR#17859.
    This _does_ require syntactically self contained R source files
    now, fixing another inadvertent bug.
  * predict.lm(&lt;model with offset&gt;) now finds the offset in the
    correct environment, thanks to Andr'e Gillibert's report and patch
    in PR#18456.
  * getInitial(&lt;formula&gt;) now finds the selfStart model in the
    correct environment.  (Reported by Ivan Krylov in PR#18368.)
  * Fix for possible segfault when using recently-added graphics
    features, such as gradients, clipping paths, masks, and groups
    with pdf(file=NULL).
  * class(m) &lt;- class(m) no longer changes a matrix m by adding a
    class _attribute_.
  * packageDate(pkg) now only warns once if there is no pkg.
  * When ts() creates a multivariate time series, "mts", it also
    inherits from "array" now, and is.mts() is documented _and_
    stricter.
  * Rd2txt() now preserves line breaks of \verb Rd content and from
    duplicated \cr.  The former also fixes the rendering of verbatim
    output from Rd \Sexpr in plain-text help.
  * uniroot(f, interval) should no longer wrongly converge _outside_
    the interval in some cases where abs(f(x)) == Inf for an x at the
    interval boundary, thanks to posts by Ben Bolker and Serguei
    Sokol on R-devel.
  * Vectorized alpha handling in palette functions such as in gray(),
    rainbow(), or hcl.colors() works correctly now, thanks to Achim
    Zeileis' report and patch in PR#18476.
  * Formatting and print()ing of bibentry objects has dropped the
    deprecated citation.bibtex.max argument, such that the bibtex
    argument's default for print.bibentry() depends directly on the
    citation.bibtex.max option, whereas in format.bibentry() the
    option no longer applies.
  * Attempting to use a character string naming a foreign function
    entry point in a foreign function call in a package will now
    signal an error if the packages has called R_forceSymbols to
    specify that symbols must be used.
  * An error in table() could permanently set options(warn=2)
    promoting all subsequent warnings to errors.
  * The sigma() function gave misleading results for binary GLMs.  A
    new method for objects of class "glm" returns the square root of
    the estimate of the dispersion parameter using the same
    calculation as summary.glm().
  * bs() and ns() in the (typical) case of automatic knot
    construction, when some of the supposedly inner knots coincide
    with boundary knots, now moves them inside (with a warning),
    building on PR#18442 by Ben Bolker.
  * R CMD on Windows now skips the site profile with --no-site-file
    and --vanilla even when R_PROFILE is set (PR#18512, from Kevin
    Ushey).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1686916800">- CHANGES IN R 4.3.1:
  C-LEVEL FACILITIES:
  * The C-level API version of R's integrate(), Rdqags() in Applic.h,
    now returns the correct number of integrand evaluations neval,
    fixing PR#18515 reported and diagnosed by Stephen Wade.
  * The C prototypes for LAPACK calls dspgv and dtptrs in
    R_exts/Lapack.h had one too many and one too few character length
    arguments - but this has not caused any known issues. To get the
    corrected prototypes, include
    [#]include &lt;Rconfig.h&gt; // for PR18534fixed
    [#]ifdef PR18534fixed
    [#] define usePR18534fix 1
    [#]endif
    [#]include &lt;R_exts/Lapack.h&gt;
    in your C/C++ code (PR#18534).
  INSTALLATION:
  * Many of the checks of esoteric Internet operations and those
    using unreliable external sites have been moved to a new target
    that is not run by default and primarily intended for the core
    developers.  To run them use
    cd tests; make test-Internet-dev
  BUG FIXES:
  * .S3methods(), typically called from methods(), again marks
    methods from package base as visible.
    Also, the visibility of non-base methods is again determined by
    the method's presence in search().
  * tools::Rdiff() is now more robust against invalid strings, fixing
    installation tests on Windows without Rtools installed
    (PR#18530).
  * Fix (new) bug in hcl.colors(2, *), by Achim Zeileis (PR#18523).
  * head(., &lt;illegal&gt;) and tail(..) now produce more useful "Error in
    ...." error messages, fixing PR#18362.
  * Package code syntax on Windows is checked in UTF-8 when UTF-8 is
    the native encoding.
  * na.contiguous(x) now also returns the first run, when it is at
    the beginning and there is a later one of the same length;
    reported to R-devel, including a fix, by Georgi Boshnakov.
    Further, by default, it modifies only an existing attr(*,"tsp")
    but otherwise no longer sets one.
  * chol(&lt;not pos.def&gt;, pivot = &lt;T|F&gt;) now gives a correct error or
    warning message (depending on pivot), thanks to Mikael Jagan's
    (PR#18541).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1699012800">- CHANGES IN R 4.3.2:
  NEW FEATURES:
  * The default initialization of the "repos" option from the
    repositories file at startup can be skipped by setting
    environment variable R_REPOSITORIES to NULL such that
    getOption("repos") is empty if not set elsewhere.
  * qr.X() is now an implicit S4 generic in methods.
  * iconv(to = "ASCII//TRANSLIT") is emulated using substitution on
    platforms which do not support it (notably Alpine Linux).  This
    should give a human-readable conversion in ASCII on all platforms
    (rather than NA_character_).
  * trans3d() gains options continuous and verbose addressing the
    problem of possible "wrap around" when projecting too long
    curves, as reported by Achim Zeileis in PR#18537.
  * tools::showNonASCII() has been rewritten to work better on macOS
    14 (which has a changed implementation of iconv()).
  * tiff(type = "quartz") (the default on macOS) now warns if
    compression is specified: it continues to be ignored.
  INSTALLATION on a UNIX-ALIKE:
  * There is some support for building with Intel's LLVM-based
    compilers on x86_64 Linux, such as (C) icx, (C++) ipcx and
    (Fortran) ifx from oneAPI 2023.x.y.
  * There is support for using LLVM's flang-new as the Fortran
    compiler from LLVM 16.0.x (preferably 17.0.0 or later).
  UTILITIES:
  * R CMD check reports the use of the Fortran 90 random number
    generator RANDOM_NUMBER() and the subroutines to initialize it.
    'Writing R Extensions' has example code to use R's RNGs from
    Fortran.
  BUG FIXES:
  * substr(x, n, L) &lt;- cc now works (more) correctly for multibyte
    UTF-8 strings x when L &gt; nchar(x), thanks to a report and patch
    by 'Architect 95'.
  * contrib.url(character()) now returns 0-length character() as
    documented, which also avoids spurious warnings from
    available.packages() et al. in the edge case of an empty vector
    of repository URLs.
  * readChar(., 4e8) no longer fails, thanks to Kodi Arfer's report
    (PR#18557).
  * lapply(&lt;list&gt;, as.data.frame) no longer warns falsely for some
    base vector components.
  * Communication between parent and child processes in the multicore
    part of parallel could fail on platforms that do not support an
    arbitrarily large payload in system functions read()/write() on
    pipes (seen on macOS where a restriction to INT_MAX bytes is
    documented, without doing a partial read unlike Linux). The
    payload is now split into 1Gb chunks to avoid that problem.
    (PR#18571)
  * qqplot(x,y, conf.level=.) gives better confidence bounds when
    length(x) != length(y), thanks to Alexander Ploner's report and
    patch proposal (PR#18557).
  * norm(&lt;0-length&gt;, "2") now gives zero instead of an error, as all
    the other norm types, thanks to Mikael Jagan's PR#18542.
  * Build-stage Rd macros \packageAuthor and \packageMaintainer now
    process Authors@R, fixing NA results when the package DESCRIPTION
    omits Author and Maintainer fields.
  * Formatting and printing complex numbers could give things like
    0.1683-0i because of rounding error: -0i is now replaced by +0i.
  * postscript() refused to accept a title comment containing the
    letter "W" (PR#18599).
  * isoreg(c(1,Inf)) signals an error instead of segfaulting, fixing
    PR#18603.
  * tiff(type = "Xlib") was only outputting the last page of
    multi-page plots.
  * tools::latexToUtf8() again knows about \~{n} and other letters
    with tilde, fixing a regression in R 4.3.0, and about \^{i} as an
    alternative to \^{\i} (similarly with other accents).
    Furthermore, LaTeX codes for accented I letters are now correctly
    converted, also fixing related mistakes in
    tools::encoded_text_to_latex().
  * tar(*, tar = "internal") no longer creates out-of-spec tar files
    in the very rare case of user or group names longer than 32
    bytes, fixing PR#17871 with thanks to Ivan Krylov.
  * When using the "internal" timezone datetime code, adding a
    fraction of a second no longer adds one second, fixing PR#16856
    from a patch by Ivan Krylov.
  * tools::checkRd() no longer produces spurious notes about
    "unnecessary braces" from multi-line Rd results of \Sexpr macros.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1709208000">- CHANGES IN R 4.3.3:
  NEW FEATURES:
  * iconv() now fixes up variant encoding names such as "utf8"
    case-insensitively.
  DEPRECATED AND DEFUNCT:
  * The legacy encoding = "MacRoman" is deprecated in pdf() and
    postscript(): support was incomplete in earlier versions of R.
  BUG FIXES:
  * Arguments are now properly forwarded to methods on S4 generics
    with ... in the middle of their formal arguments. This was broken
    for the case when a method introduced an argument but did not
    include ... in its own formals. Thanks to Herv'e Pag`es for the
    report PR#18538.
  * Some invalid file arguments to pictex(), postscript() and xfig()
    opened a file called NA rather than throw an error.  These
    included postscript(NULL) (which some people expected to work
    like pdf(NULL)).
  * Passing filename = NA to svg(), cairo_pdf(), cairo_ps() or the
    Cairo-based bitmap devices opened a file called NA: it now throws
    an error.
  * quartz(file = NA) opened a file called NA, including when used as
    a Quartz-based bitmap device.  It now gives an error.
  * rank(&lt;long vector&gt;) now works, fixing PR#18617, thanks to Ilia
    Kats.
  * seq.int() did not adequately check its length.out argument.
  * match(&lt;POSIXct&gt;, .) is correct again for differing time zones,
    ditto for "POSIXlt", fixing PR#18618 reported by Bastian Klein.
  * drop.terms(*, dropx = &lt;0-length&gt;) now works, fixing PR#18563 as
    proposed by Mikael Jagan.
  * drop.terms(*) keeps + offset(.) terms when it should, PR#18565,
    and drop.terms() no longer makes up a response, PR#18566, fixing
    both bugs thanks to Mikael Jagan.
  * getS3method("t", "test") no longer finds the t.test() function,
    fixing PR#18627.
  * pdf() and postscript() support for the documented Adobe encodings
    "Greek" and "Cyrilllic" was missing (although the corresponding
    Windows' codepages could be used).
  * Computations of glyph metric information for pdf() and
    postscript() did not take into account that transliteration could
    replace one character by two or more (only seen on macOS 14) and
    typically warned that the information was not known.
  * rank(x) no longer overflows during integer addition, when
    computing rank average for largish but not-yet long vector x,
    fixing PR#18630, thanks to Ilia Kats.
  * list.files() on Windows now returns also files with names longer
    that 260 bytes (the Windows limit is 260 characters).
    Previously, some file names particularly with 'East Asian'
    characters were omitted.
  * cov2cor(&lt;0 x 0&gt;) now works, fixing PR#18423 thanks to Mikael
    Jagan and Elin Waring.
  * cov2cor(&lt;negative diagonal&gt;) and similar now give one warning
    instead of two, with better wording, fixing PR#18424 thanks to
    Mikael Jagan.
  * tools:: startDynamicHelp() now ensures port is in proper range,
    fixing PR#18645.
  * pbeta(x, a,b) is correct now for x=0 or 1 in the boundary cases
    where a or b or both are 0, fixing PR#18672 thanks to Michael
    Fay.
  * pmatch(x, table) for large table, also called for data frame row
    selection, dfrm[nm, ], is now interruptible, fixing PR#18656.
  * predict(&lt;rank-deficient lm&gt;, newdata=*) fix computing of nbasis,
    see Russ Lenth's comment 29 in PR#16158.
  * Added a work-around for a bug in macOS 14.3.1 and higher which
    prevents R plots in the Quartz Cocoa device from updating on
    screen.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
</package>
<package pkgid="5de0a484c469e396cbcf78da9f88edd8d0ffbc68feba4e9d72f398ae08fb636aab1926bdbea51d3d10ad30678b61bb2dd2540ff5ada62ba2c6cbba0067d35593" name="R-utils" arch="ppc64le">
  <version epoch="0" ver="4.4.1" rel="bp160.1.63"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1655985600">- CHANGES IN R 4.2.1:
  NEW FEATURES:
  * New function utils::findCRANmirror() to find out if a CRAN mirror
    has been selected, otherwise fallback to the main site.  This
    behaves in the same way as tools::CRAN_package_db() and is
    intended for packages wishing to access CRAN for purposes other
    than installing packages.
    The need for this was shown by a day when the main CRAN website
    was offline and a dozen or so packages which had its URL
    hardcoded failed their checks.
  INSTALLATION on a UNIX-ALIKE:
  * The libraries searched for by --with-blas (without a value) now
    include BLIS (after OpenBLAS but before ATLAS).  And on macOS,
    the Accelerate framework (after ATLAS).  (This is patterned after
    the AX_BLAS macro from the Autoconf Archive.)
  * The included LAPACK sources have been updated to 3.10.1.
  UTILITIES:
  * The (full path to) the command tidy to be used for HTML
    validation can be set by environment variable R_TIDYCMD.
  * Setting environment variable _R_CHECK_RD_VALIDATE_RD2HTML_ to a
    false value will override R CMD check --as-cran and turn off HTML
    validation.  This provides a way to circumvent a problematic
    tidy.
    The 2006 version that ships with macOS is always skipped.
  C-LEVEL FACILITIES:
  * The undocumented legacy declarations of Sint, Sfloat, SINT_MAX
    and SINT_MIN in header R.h are deprecated.
  BUG FIXES:
  * fisher.test(d) no longer segfaults for "large" d; fixing PR#18336
    by preventing/detecting an integer overflow reliably.
  * tar(., files=*) now produces correctly the warning about invalid
    uid or gid of files, fixing PR#18344, reported by Martin Morgan.
  * tk_choose.files() with multi = FALSE misbehaved on paths
    containing spaces (PR#18334) (regression introduced in R 4.0.0).
  * sort(x, partial = ind, *) now works correctly notably for the
    non-default na.last = FALSE or TRUE, fixing PR#18335 reported by
    James Edwards.
  * Environment variable _R_CHECK_XREFS_REPOSITORIES_ is only used
    for checking .Rd cross-references in R CMD check (as documented)
    and not for other uses looking for a CRAN mirror.
  * The search for a CRAN mirror when checking packages now uses
    getOption("repos") if that specifies a CRAN mirror, even when it
    does not also specify all three Bioconductor repositories (as was
    previously required).
  * The HTML code generated by tools::Rd2HTML() has been improved to
    pass tidy 5.8.0.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1667217600">- CHANGES IN R 4.2.2:
  NEW FEATURES:
  * tools::Rdiff(useDiff = TRUE) checks for the presence of an
    external diff command and switches to useDiff = FALSE if none is
    found.  This allows R CMD Rdiff to always work.
  * On Windows, environment variable R_LIBCURL_SSL_REVOKE_BEST_EFFORT
    can be used to switch to only 'best-effort' SSL certificate
    revocation checks with the default "libcurl" download method.
    This reduces security, but may be needed for downloads to work
    with MITM proxies (PR#18379).
  * (macOS) The run-time check for libraries from XQuartz for X11 and
    Tcl/Tk no longer uses otool from the Apple Developer Tools
    (PR#18400).
  * The LaTeX style for producing the PDF manuals, Rd.sty, now loads
    the standard amsmath, amsfonts and amssymb packages for greater
    coverage of math commands in the Rd \eqn and \deqn macros.  The
    \mathscr LaTeX command is also provided (via the mathrsfs
    package, if available, or the amsfonts bundle otherwise),
    fulfilling the wish of PR#18398.
  * (Windows) The default format of readClipboard() and
    writeClipboard() has been changed to 13 (CF_UNICODETEXT).
  INSTALLATION on a UNIX-ALIKE:
  * The PDF manuals (if built) can be compacted by the new target
    make compact-pdf (at the top level or in directory doc/manual).
  * There is now configure support for LLVM clang 15 on Linux, which
    defaults to position-independent (PIE) executables whereas
    gfortran does not.
  * Many small changes to ease compilation (and suppress warnings)
    with LLVM clang 15.
  BUG FIXES:
  * Rscript -e would fail if stdin were closed (Reported by Henrik
    Bengtsson.)
  * qt(*, log.p=TRUE) in outer tails no longer produces NaN in its
    final steps, thus fixing PR#18360.
  * tools::Rd2latex() now escapes hashes and ampersands when writing
    URLs, fixing LaTeX errors with such URLs in \tabular.
  * When isGeneric(f, fdef=*) is used with mismatching names, the
    warning is better understandable; reported (with fix) in PR#18370
    by Gabe Becker.
  * poly(x, n) now works again (and is now documented) when x is a
    "Date" or "POSIXct" object, or of another class while fulfilling
    mode(x) == "numeric".  This also enables poly(x, *, raw=TRUE) for
    such variables.  Reported by Michael Chirico to R-devel.
  * write.table(), write.csv() and write.csv2() restore their
    numerical precision (internal equivalent of digits = 15) after an
    interrupt (PR#18384).
  * One can now read also byte FF from a clipboard connection
    (PR#18385).
  * source("") and source(character()) now give more helpful error
    messages.
  * R CMD check --as-cran set _R_CHECK_TIMINGS_ too late to have the
    intended effect.
  * as.POSIXlt(x) now also works with very large dates x, fixing
    PR#18401 reported by Hannes M"uhleisen.
  * Files can now be extracted even from very large zip archives
    (PR#18390, thanks to Martin Jakt).
  * Non-finite objects of class "POSIXlt" are now correctly coerced
    to classes "Date" and "POSIXct"; following up on the extension to
    format() them correctly.
  * Added methods for is.finite(), is.infinite() and is.nan() for
    "POSIXlt" date-time objects.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1678881600">- CHANGES IN R 4.2.3:
  C-LEVEL FACILITIES:
  * The definition of DL_FUNC in R_ext/Rdynload.h has been changed to
    be fully C-compliant.  This means that functions loaded _via_ for
    example R_GetCCallable need to be cast to an appropriate type if
    they have any arguments.
  * .Machine has a new element sizeof.time_t to identify old systems
    with a 32-bit type and hence a limited range of date-times (and
    limited support for dates millions of years from present).
  PACKAGE INSTALLATION:
  * (Windows) The default C++ standard had accidentally been left at
    C++11 when it was changed to C++14 on Unix.
  BUG FIXES:
  * As "POSIXlt" objects may be "partially filled" and their list
    components meant to be recycled, length() now is the length of
    the longest component.
  * as.POSIXlt.Date() could underflow for dates in the far past (more
    than half a million years BCE).
  * as.Date.POSIXlt(x) would return "1970-01-01" instead of NA in R
    4.2.2, e.g., for
    x &lt;- as.POSIXlt(c("2019-01-30","2001-1-1"))
    x$mon &lt;- c(0L, NA); as.Date(x)
  * R CMD check failed to apply enabled _R_CHECK_SUGGESTS_ONLY_ to
    examples and vignettes (regression in R 4.2.0).
  * R CMD check did not re-build vignettes in separate processes by
    default (regression in R 4.2.0).
  * Running examples from HTML documentation now restores previous
    knitr settings and options (PR#18420).
  * Quartz: fonts are now located using Core Graphics API instead of
    deprecated ATS which is no longer supported in the macOS 13 SDK
    (PR#18426).  This also addresses an issue where the currently
    used font in the Quartz device context was not correctly
    retained.
  * (Windows) Math symbols in text drawing functions are again
    rendered correctly (PR#18440).  This fixes a regression in R
    4.2.1 caused by a fix in PR#18382 which uncovered an issue in
    GraphApp due to which the symbol charset was not used with TT
    Symbol font face.
  * (Windows) Installing a package with a src/Makefile.{win,ucrt}
    file includes ~/.R/Makevars.win64 in the search for user
    makevars, as documented in "R Installation and Administration"
    and done for packages with a src/Makevars.{win,ucrt} file.
  * format(&lt;POSIXlt_w/_unbalanced_sec&gt;, "....%OS&lt;n&gt;") with n &gt; 0 no
    longer accidentally uses the unbalanced seconds, thanks to
    Suharto Anggono's report (including patch) in PR#18448.
  * solve.default(a, b) works around issues with some versions of
    LAPACK when a contains NA or NaN values.
  * When UseMethod() cannot dispatch, it no longer segfaults
    producing the error message in case of a long class(), thanks to
    Joris Vankerschaver's report (including patch) in PR#18447.
  * When example(foo, ..) produces graphics on an interactive device
    it needs to open itself, it now leaves devAskNewPage() unchanged
    even when it was FALSE, thus fixing a 14 years old '&lt;FIXME&gt;'.
  * packageDescription() again catches errors from encoding
    conversions. This also fixes broken packageVersion() in C locale
    on systems where iconv does not support transliteration.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1681128000">- add patch to build with libcurl &gt;= 8</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1682078400">- CHANGES IN R 4.3.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Calling &amp;&amp; or || with LHS or (if evaluated) RHS of length greater
    than one is now always an error, with a report of the form
    'length = 4' in coercion to 'logical(1)'
    Environment variable _R_CHECK_LENGTH_1_LOGIC2_ no longer has any
    effect.
  NEW FEATURES:
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.10.1.  (This caused some platform-dependent
    changes to package check output.)  And then to the sources from
    LAPACK version 3.11.0 (with changes only to double complex
    subroutines).
  * The included LAPACK sources have been updated to include the four
    Fortran 90 routines rather than their Fortran 77 predecessors.
    This may give some different signs in SVDs or
    eigendecompositions..  (This completes the transition to LAPACK
    3.10.x begun in R 4.2.0.)
  * The LAPACK sources have been updated to version 3.11.0.  (No new
    subroutines have been added, so this almost entirely bug fixes:
    Those fixes do affect some computations with NaNs, including R's
    NA.)
  * The parser now signals _classed_ errors, notably in case of the
    pipe operator |&gt;.  The error object and message now give line and
    column numbers, mostly as proposed and provided by Duncan Murdoch
    in PR#18328.
  * toeplitz() is now generalized for asymmetric cases, with a
    toeplitz2() variant.
  * xy.coords() and xyz.coords() and consequently, e.g., plot(x,y,
    log = "y") now signal a _classed_ warning about negative values
    of y (where log(.) is NA).  Such a warning can be specifically
    suppressed or caught otherwise.
  * Regular expression functions now check more thoroughly whether
    their inputs are valid strings (in their encoding, e.g. in
    UTF-8).
  * The performance of grep(), sub(), gsub() and strsplit() has been
    improved, particularly with perl = TRUE and fixed = TRUE.  Use of
    useBytes = TRUE for performance reasons should no longer be
    needed and is discouraged: it may lead to incorrect results.
  * apropos() gains an argument dot_internals which is used by the
    completion (help(rcompgen)) engine to also see base internals
    such as .POSIXct().
  * Support in tools::Rdiff() for comparing uncompressed PDF files is
    further reduced - see its help page.
  * qqplot(x, y, ...) gains conf.level and conf.args arguments for
    computing and plotting a confidence band for the treatment
    function transforming the distribution of x into the distribution
    of y (Switzer, 1976, _Biometrika_). Contributed by Torsten
    Hothorn.
  * Performance of package_dependencies() has been improved for cases
    when the number of dependencies is large.
  * Strings newly created by gsub(), sub() and strsplit(), when any
    of the inputs is marked as "bytes", are also marked as "bytes".
    This reduces the risk of creating invalid strings and accidental
    substitution of bytes deemed invalid.
  * Support for readLines(encoding = "bytes") has been added to allow
    processing special text files byte-by-byte, without creating
    invalid strings.
  * iconv(from = "") now takes into account any declared encoding of
    the input elements and uses it in preference to the native
    encoding.  This reduces the risk of accidental creation of
    invalid strings, particularly when different elements of the
    input have different encoding (including "bytes").
  * Package repositories in getOption("repos") are now initialized
    from the repositories file when utils is loaded (if not already
    set, e.g., in .Rprofile).  (From a report and patch proposal by
    Gabriel Becker in PR#18405.)
  * compactPDF() gets a verbose option.
  * type.convert() and hence read.table() get new option tryLogical =
    TRUE with back compatible default.  When set to false, converts
    "F" or "T" columns to character.
  * Added new unit prefixes "R" and "Q" for abbreviating
    (unrealistically large) sizes beyond 10^{27} in standard = "SI",
    thanks to Henrik Bengtsson's PR#18435.
  * as.data.frame()'s default method now also works fine with atomic
    objects inheriting from classes such as "roman", "octmode" and
    "hexmode", such fulfilling the wish of PR#18421, by Benjamin
    Feakins.
  * The as.data.frame.vector() utility now errors for wrong-length
    row.names.  It warned for almost six years, with "Will be an
    error!".
  * sessionInfo() now also contains La_version() and reports codepage
    and timezone when relevant, in both print() and toLatex() methods
    which also get new option tzone for displaying timezone
    information when locale = FALSE.
  * New function R_compiled_by() reports the C and Fortran compilers
    used to build R, if known.
  * predict(&lt;lm&gt;, newdata = *) no longer unnecessarily creates an
    offset of all 0s.
  * solve() for complex inputs now uses argument tol and by default
    checks for 'computational singularity' (as it long has done for
    numeric inputs).
  * predict(&lt;rank-deficient lm&gt;, newdata=*) now obeys a new argument
    rankdeficient, with new default "warnif", warning only if there
    are non-estimable cases in newdata.  Other options include
    rankdeficient = "NA", predicting NA for non-estimable newdata
    cases.  This addresses PR#15072 by Russ Lenth and is based on his
    original proposal and discussions in PR#16158 also by David Firth
    and Elin Waring.  Still somewhat experimental.
  * Rgui console implementation now works better with the NVDA screen
    reader when the full blinking cursor is selected.  The underlying
    improvements in cursor handling may help also other screen
    readers on Windows.
  * The drop-field control in GraphApp can now be left with the TAB
    key and all controls can be navigated in the reverse order using
    the Shift+TAB key, improving accessibility of the Rgui
    configuration editor.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now fully accurate
    (instead of to "only" minimally five digits).
  * demo(error.catching) now also shows off withWarnings() and
    tryCatchWEMs().
  * As an experimental feature the placeholder _ can now also be used
    in the rhs of a forward pipe |&gt; expression as the first argument
    in an extraction call, such as _$coef. More generally, it can be
    used as the head of a chain of extractions, such as _$coef[[2]].
  * Spaces in the environment variable used to choose the R session's
    temporary directory (TMPDIR, TMP and TEMP are tried in turn) are
    now fatal.  (On Windows the 'short path' version of the path is
    tried and used if that does not contain a space.)
  * all.equal.numeric() gets a new optional switch giveErr to return
    the numeric error as attribute.  Relatedly,
    stopifnot(all.equal&lt;some&gt;(a, b, ..)) is as "smart" now, as
    stopifnot(all.equal(....)) has been already, thus allowing
    customized all.equal&lt;Some&gt;() wrappers.
  * R on Windows is now able to work with path names longer than 260
    characters when these are enabled in the system (requires at
    least Windows 10 version 1607).  Packages should be updated to
    work with long paths as well, instead of assuming PATH_MAX to be
    the maximum length.  Custom front-ends and applications embedding
    R need to update their manifests if they wish to allow this
    feature.  See
    &lt;https://blog.r-project.org/2023/03/07/path-length-limit-on-windows&gt;
    for more information.
  * 'Object not found' and 'Missing argument' errors now give a more
    accurate error context. Patch provided by Lionel Henry in
    PR#18241.
  * The @ operator is now an S3 generic. Based on contributions by
    Tomasz Kalinowski in PR#18482.
  * New generic chooseOpsMethod() provides a mechanism for objects to
    resolve cases where two suitable methods are found for an Ops
    Group Generic. This supports experimenting with alternative
    object systems. Based on contributions by Tomasz Kalinowski in
    PR#18484.
  * inherits(x, what) now accepts values other than a simple
    character vector for argument what. A new generic, nameOfClass(),
    is called to resolve the class name from what. This supports
    experimenting with alternative object systems. Based on
    contributions by Tomasz Kalinowski in PR#18485.
  * Detection of BLAS/LAPACK in use (sessionInfo()) with FlexiBLAS
    now reports the current backend.
  * The "data.frame" method for subset() now warns about extraneous
    arguments, typically catching the use of = instead of == in the
    subset expression.
  * Calling a:b when numeric a or b is longer than one may now be
    made into an error by setting environment variable
    _R_CHECK_LENGTH_COLON_ to a true value, along the proposal in
    PR#18419 by Henrik Bengtsson.
  * density(x, weights = *) now warns if automatic bandwidth
    selection happens without using weights; new optional warnWbw may
    suppress the warning.  Prompted by Christoph Dalitz' PR#18490 and
    its discussants.
  * rm(list = *) is faster and more readable thanks to Kevin Ushey's
    PR#18492.
  * The plot.lm() function no longer produces a normal Q-Q plot for
    GLMs. Instead it plots a half-normal Q-Q plot of the absolute
    value of the standardized deviance residuals.
  * The print() method for class "summary.glm" no longer shows
    summary statistics for the deviance residuals by default.  Its
    optional argument show.residuals can be used to show them if
    required.
  * The tapply() function now accepts a data frame as its X argument,
    and allows INDEX to be a formula in that case. by.data.frame()
    similarly allows INDICES to be a formula.
  * The performance of df[j] &lt;- value (including for missing j) and
    write.table(df) has been improved for data frames df with a large
    number of columns.  (Thanks to Gabriel Becker's PR#18500,
    PR#18503 and discussants, prompted by a report from Toby Dylan
    Hocking on the R-devel mailing list.)
  * The matrix multiply operator %*% is now an S3 generic, belonging
    to new group generic matrixOps.  From Tomasz Kalinowski's
    contribution in PR#18483.
  * New function array2DF() to convert arrays to data frames,
    particularly useful for the list arrays created by tapply().
  DATES and TIMES:
  * On platforms where (non-UTC) datetimes before 1902 (or before
    1900 as with system functions on recent macOS) are guessed by
    extrapolating time zones from 1902-2037, there is a warning at
    the first use of extrapolation in a session.  (As all time zones
    post 2037 are extrapolation, we do not warn on those.)
  * (Platforms using --with-internal-tzone, including Windows and by
    default macOS). How years are printed in dates or date-times can
    be controlled by environment variable R_PAD_YEARS_BY_ZERO.  The
    default remains to pad to 4 digits by zeroes, but setting value
    no gives no padding (as used by default by glibc).
  * strftime() tries harder to determine the offset for the "%z"
    format, and succeeds on the mainstream R platforms.
  * strftime() has a limit of 2048 bytes on the string produced -
    attempting to exceed this is an error.  (Previously it silently
    truncated at 255 bytes.)
  * sessionInfo() records (and by default prints) the system time
    zone as part of the locale information.  Also, the source
    (system/internal) of the date-time conversion and printing
    functions.
  * Objects of class "POSIXlt" created in this version of R always
    have 11 components: component zone is always set, and component
    gmtoff is set for times in UTC and usually set on the (almost
    all) platforms which have C-level support, otherwise is NA.
  * There are comprehensive validity checks on the structure of
    objects of class "POSIXlt" when converting (including formatting
    and printing).  (This avoids mis-conversions of hand-crafted
    objects.)
  * There is some support for using the native date-time routines on
    macOS: this is only viable on recent versions (e.g. 12.6 and 13)
    and does get wrong some historical changes (before 1900, during
    WWII).  Use of --with-internal-tzone remains the default.
  * as.POSIXct(&lt;numeric&gt;) and as.POSIXlt(.) (without specifying
    origin) now work.  So does as.Date(&lt;numeric&gt;).
  * as.Date.POSIXct(., tz) now treats several tz values, notably
    "GMT" as equivalent to "UTC", proposed and improved by Michael
    Chirico and Joshua Ulrich in PR#17674.
  * Experimental balancePOSIXlt() utility allows using "ragged" and
    or out-of-range "POSIXlt" objects more correctly, e.g., in
    subsetting and subassignments.  Such objects are now documented.
    More experimentally, a "POSIXlt" object may have an attribute
    "balanced" indicating if it is known to be filled or fully
    balanced.
  * Functions axis.Date() and axis.POSIXct() are rewritten to gain
    better default tick locations and better default formats by using
    prettyDate(). Thanks to Swetlana Herbrandt.
  * The mapping of Windows' names for time zones to IANA's 'Olson'
    names has been updated.  When ICU is available (it is by
    default), it is used to get a mapping for the current region set
    in Windows.  This can be overridden by setting environment
    variable TZ to the desired Olson name - see OlsonNames() for
    those currently available.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 16
    and so packages that provide graphics devices should be
    reinstalled.
  * The grDevices and grid packages have new functions for rendering
    typeset glyphs, primarily: grDevices::glyphInfo() and
    grid::grid.glyph().
    Rendering of typeset glyphs is only supported so far on the
    Cairo-based graphics devices and on the pdf() and quartz()
    devices.
  * The defined behaviour for "clear" and "source" compositing
    operators (via grid::grid.group()) has been changed (to align
    better with simple interpretation of original Porter-Duff
    definitions).
  * Support for gradients, patterns, clipping paths, masks, groups,
    compositing operators, and affine transformations has been added
    to the quartz() device.
  INSTALLATION on a UNIX-ALIKE:
  * A system installation of generic LAPACK 3.10.0 or later will be
    preferred to the version in the R sources.
    configure option --with-lapack=no (equivalently --without-lapack)
    forces compilation of the internal LAPACK sources.
    If --with-lapack is not specified, a system liblapack is looked
    for and used if it reports version 3.10.0 or later and does not
    contain BLAS routines.
    Packages using LAPACK will need to be reinstalled if this changes
    to using an external library.
  * On aarch64 Linux platforms using GCC, configure now defaults to
  - fPIC (instead of -fpic), as desired in PR#18326.
  * configure now checks conversion of datetimes between POSIXlt and
    POSIXct around year 2020.  Failure (which has been seen on
    platforms missing tzdata) is fatal.
  * If configure option --with-valgrind-instrumentation is given
    value 1 or 2, option --with-system-valgrind-headers is now the
    default and ignored (with a warning).  It is highly recommended
    that the system headers are installed alongside valgrind: they
    are part of its packaging on some Linux distributions and
    packaged separately (e.g. in the valgrind-devel RPM) on others.
    configure will give a warning if they are not found.
    The system headers will be required in a future release of R to
    build with valgrind instrumentation.
  * libcurl 8.x is now accepted by configure: despite a change in
    major version number it changes neither API nor ABI.
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools43, an update of the Rtools42 toolchain.  It is
    based on gcc 12 and newer versions of MinGW-W64, binutils and
    libraries.  At this time R-devel can still be built using
    Rtools42 without changes, but when R-devel is installed via the
    installer, it will by default look for Rtools43.
  * Old make targets rsync-extsoft and 32-bit ones that are no longer
    needed have been removed.
  * Default builds (including for packages) no longer select C99.
    Thus the C standard used is the default for the compiler, which
    for the toolchain in Rtools43 is C17.  (This is consistent with
    Unix builds.)
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++17 where
    available (which it is on all currently checked platforms): if
    not C++14 or C++11 is used if available otherwise C++ is not
    supported.
  * USE_FC_LEN_T is the default: this uses the correct
    (compiler-dependent) prototypes for Fortran BLAS/LAPACK routines
    called from C/C++, and requires adjustment of many such calls -
    see 'Writing R Extensions' SS6.6.1.
  * There is initial support for C++23 as several compilers are now
    supporting -std=c++23 or -std=c++2b or similar.  As for C++20,
    there no additional configure checks for C++23 features beyond a
    check that the compiler reports a __cplusplus value greater than
    that in the C++20 standard.  C++ feature tests should be used.
  * There is support for a package to indicate the version of the C
    standard which should be used to compile it, and for the
    installing user to specify this.  In most cases R defaults to the
    C compiler's default standard which is C17 (a `bug-fix' of C11) -
    earlier versions of R or compilers may have defaulted to C99.
    Current options are:
    USE_C17 Use a standard that is at most C17.  The intention is to
    allow legacy packages to still be installed when later C
    standards become the default, including packages using new
    keywords as identifiers or with K&amp;R-style function
    declarations.  This will use C17 if available, falling back
    to C11.
    USE_C90 Use the C90 (aka C89) standard.  (As that standard did
    not require compilers to identify that version, all we can
    verify is that the compiler does not claim to be using a
    later standard.  It may accept C99 features - for example
    clang accepts // to make comments.)
    USE_C99 Use the C99 standard. This should be rarely needed - it
    avoids the few new features of C11/C17 which can be useful if
    a package assumes them if C17 is specified and they are not
    implemented.
    USE_C23 Use C23 (or in future, later).  Compiler/library support
    for C23 is still being implemented, but LLVM clang from
    15.0.0 and the upcoming GCC 13 have quite extensive support.
    These can be specified as part of the SystemRequirements field in
    the package's DESCRIPTION file or _via_ options --use-C17 and so
    on of R CMD INSTALL and R CMD SHLIB.
    For further details see "Writing R Extensions" SS1.2.5.
  * (Windows) A src/Makefile.ucrt or src/Makefile.win file is now
    included after R_HOME/etcR_ARCH/Makeconf and so no longer needs
    to include that file itself.  Installation of a package with such
    a file now uses a site Makevars file in the same way as a package
    with a src/Makevars.win file would.
  * configure is now passed crucial variables such as CC and CFLAGS
    in its environment, as many packages were not setting them (as
    documented in 'Writing R Extensions' SS1.2).
    This has most effect where configure is used to compile parts of
    the package - most often by cmake or libtool which obfuscate the
    actual compile commands used.
    Also used for configure.win and configure.ucrt on Windows.
  FORTRAN FLAGS:
  * The flag -fno-optimize-sibling-calls is no longer forced for
    gfortran 7 and later.  It should no longer be needed now using
    'hidden' character-length arguments when calling BLAS/LAPACK
    routines from C/C++ is the default even for packages.  (Unless
    perhaps packages call Fortran code from C/C++ without using R's
    headers and without allowing for these arguments.)
  C-LEVEL FACILITIES:
  * The deprecated S-compatibility macros DOUBLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * The deprecated legacy typedefs of Sint and Sfloat in header R.h
    are no longer defined, and that header no longer includes header
    limits.h from C nor climits from C++.
  * New macro CAD5R() is provided in Rinternals.h and used in a few
    places in the R sources.
  * ALTREP now supports VECSXP vectors. Contributed by Gabor Csardi
    in PR#17620.
  * The Rcomplex definition (in header R_ext/Complex.h) has been
    extended to prevent possible mis-compilation when interfacing
    with Fortran (PR#18430).  The new definition causes compiler
    warnings with static initializers such as {1, 2}, which can be
    changed to {.r=1, .i=2}.
    Using the new definition from C++ depends on compiler extensions
    supporting C features that have not been incorporated into the
    C++ standards but are available in g++ and clang++: this may
    result in C++ compiler warnings but these have been worked around
    for recent versions of common compilers (GCC, Apple/LLVM clang,
    Intel).
    It is intended to change the inclusion of header R_ext/Complex.h
    by other R headers, so C/C++ code files which make use of
    Rcomplex should include that header explicitly.
  UTILITIES:
  * R CMD check does more checking of package .Rd files, warning
    about invalid email addresses and (some) invalid URIs and noting
    empty \item labels in description lists.
  * R CMD check now also reports problems when reading package news
    in md (file NEWS.md) and (optionally) plain text (file NEWS)
    formats.
  * _R_CHECK_TIMINGS_ defaults to a value from the environment even
    for R CMD check --as-cran; this allows for exceptionally fast or
    slow platforms.
    It now applies to checking PDF and HTML versions of the manuals,
    and 'checking CRAN incoming feasibility'.
  * R CMD check can optionally (but included in --as-cran) check
    whether HTML math rendering _via_ KaTeX works for the package .Rd
    files.
  * Non-interactive debugger invocations can be trapped by setting
    the environment variable _R_CHECK_BROWSER_NONINTERACTIVE_ to a
    true value.  This is enabled by R CMD check --as-cran to detect
    the use of leftover browser() statements in the package.
  * The use of sprintf and vsprintf from C/C++ has been deprecated in
    macOS 13 and is a known security risk.  R CMD check now reports
    (on all platforms) if their use is found in compiled code:
    replace by snprintf or vsnprintf respectively. [*NB:* whether
    such calls get compiled into the package is platform-dependent.]
  * Where recorded at installation, R CMD check reports the C and
    Fortran compilers used to build R.
    It reports the OS in use (if known, as given by osVersion) as
    well as that R was built for.
    It notes if a C++ standard was specified which is older than the
    current default: many packages have used C++11 to mean 'not
    C++98' - as C++11 is the minimum supported since R 4.0.0, that
    specification can probably be removed.
  * R CMD INSTALL reports the compilers (and on macOS, the SDK) used,
    and this is copied to the output of R CMD check.
    Where a C++ standard is specified, it is reported.
  * R CMD check's 'checking compilation flags in Makevars' has been
    relaxed to accept the use of flags such as -std=f2008 in
    PKG_FFLAGS.
  * tools::buildVignettes() has a new argument skip, which is used by
    R CMD check to skip (and note) vignettes with unavailable
    \VignetteDepends (PR#18318).
  * New generic .AtNames() added to enable class-specific completions
    after @. The formerly internal function findMatches() is now
    exported, mainly for use in methods for .DollarNames() and
    .AtNames().
  DEPRECATED AND DEFUNCT:
  * default.stringsAsFactors() is defunct.
  * Calling as.data.frame.&lt;class&gt;() directly (for 12 atomic classes)
    is going to be formally deprecated, currently activated by
    setting the environment variable
    _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ to non-empty, which also
    happens in R CMD check --as-cran.
  BUG FIXES:
  * Hashed environments with sizes less than 5 can now grow.
    (Reported to R-devel by Duncan Garmonsway.)
  * as.character(&lt;Rd&gt;, deparse = TRUE) failed to re-escape curly
    braces in LaTeX-like text.  (Reported by Hadley Wickham in
    PR#18324.)
  * library() now passes its lib.loc argument when requiring Depends
    packages; reported (with fix) in PR#18331 by Mikael Jagan.
  * R CMD Stangle: improved message about 'Output' files.
  * head(x, n) and tail(x, n) now signal an error if n is not
    numeric, instead of incidentally "working" sometimes returning
    all of x.  Reported and discussed by Colin Fay, in PR#18357.
  * The "lm" method for summary() now gives the correct F-statistic
    when the model contains an offset.  Reported in PR#18008.
  * C() and `contrasts&lt;-`() now preserve factor level names when
    given a function object (as opposed a function name which did
    preserve names). Reported in PR#17616.
  * c(a = 1, 2)[[]] no longer matches 2 but rather signals a
    _classed_ error.  Reported and analysed by Davis Vaughan in
    PR#18367, a duplicate of PR#18004, by Jan Meis et al.  For
    consistency, NULL[[]] is also erroneous now.  x[[]] &lt;- v gives an
    error of the same class "MissingSubscriptError".
  * The relist() function of utils now supports NULL elements in the
    skeleton (PR#15854).
  * ordered(levels = *) (missing x) now works analogously to factor(,
    ordered=TRUE); reported (with fix) by Achim Zeileis in PR#18389.
  * User-defined Rd macro definitions can now span multiple lines,
    thanks to a patch from Duncan Murdoch. Previously, the Rd parser
    silently ignored everything after the first line.
  * Plain-text help (tools::Rd2txt()) now preserves an initial blank
    line for text following description list items.
  * tools::Rd2HTML() and tools::Rd2latex() no longer split \arguments
    and \value lists at Rd comments.
  * tools::Rd2latex() now correctly handles optional text outside
    \items of argument lists as well as bracketed text at the
    beginning of sections, e.g., \value{[NULL]}.
  * as.character(&lt;POSIXt&gt;) now behaves more in line with the methods
    for atomic vectors such as numbers, and is no longer influenced
    by options().  Ditto for as.character(&lt;Date&gt;).  The
    as.character() method gets arguments digits and OutDec with
    defaults _not_ depending on options().  Use of as.character(*,
    format = .) now warns.
  * Similarly, the as.character.hexmode() and *.octmode() methods
    also behave as good citizen methods and back compatibility option
    keepStr = TRUE.
  * The as.POSIXlt(&lt;POSIXlt&gt;) and as.POSIXct(&lt;POSIXct&gt;) default
    methods now do obey their tz argument, also in this case.
  * as.POSIXlt(&lt;Date&gt;) now does apply a tz (time zone) argument, as
    does as.POSIXct(); partly suggested by Roland Fuss on the R-devel
    mailing list.
  * as.Date.POSIXlt(x) now also works when the list components are of
    unequal length, aka "partially filled" or "ragged".
  * expand.model.frame() looked up variables in the wrong environment
    when applied to models fitted without data.  Reported in
    PR#18414.
  * time() now (also) uses the ts.eps = getOption("ts.eps") argument
    and thus by default rounds values very close to the start (or
    end) of a year.  Based on a proposal by Andre"i V. Kostyrka on
    R-help.
  * Printing of a factanal() result with just one factor and sort =
    TRUE now works regularly, fixing PR#17863 by Timothy Bates,
    thanks to the 'R Contributors' working group.
  * Printing 0-length objects of class "factor", "roman", "hexmode",
    "octmode", "person", "bibentry", or "citation" now prints
    something better, one of which fixes PR#18422, reported by
    Benjamin Feakins.
  * Sys.timezone() queries timedatectl only if systemd is loaded;
    addressing a report by Jan Gorecki in PR#17421.
  * The formula method of cor.test() had scoping problems when
    environment(formula) was not the calling environment; reported
    with a patch proposal by Mao Kobayashi in PR#18439.
  * attach() of an environment with active bindings now preserves the
    active bindings.  Reported by Kevin Ushey in PR#18425.
  * BLAS detection now works also with system-provided libraries not
    available as regular files.  This fixes detection of the
    Accelerate framework on macOS since Big Sur.  Reported by David
    Novgorodsky.
  * download.file() gives a helpful error message in case of an
    invalid download.file.method option, thanks to Colin Fay's report
    in PR#18455.
  * Sporadic crashes of Rterm when using completion have been fixed.
  * Rprof() is now more reliable.  A livelock in thread
    initialization with too short sampling interval has been fixed on
    macOS.  A deadlock in using the C runtime has been fixed on
    Windows.  A potential deadlock has been prevented on Unix.
  * Cursor placement in Rgui now works even after a fixed-width font
    is selected.
  * Mandatory options (options()) are now set on startup so that
    saving and restoring them always works (PR#18372).
  * Package installation, R CMD INSTALL or install.packages(*), now
    parses each of the &lt;pkg&gt;/R/*.R files individually instead of
    first concatenating and then parse()ing the large resulting file.
    This allows parser or syntax errors to be diagnosed with correct
    file names and line numbers, thanks to Simon Dedman's report and
    Bill Dunlap's patch in PR#17859.
    This _does_ require syntactically self contained R source files
    now, fixing another inadvertent bug.
  * predict.lm(&lt;model with offset&gt;) now finds the offset in the
    correct environment, thanks to Andr'e Gillibert's report and patch
    in PR#18456.
  * getInitial(&lt;formula&gt;) now finds the selfStart model in the
    correct environment.  (Reported by Ivan Krylov in PR#18368.)
  * Fix for possible segfault when using recently-added graphics
    features, such as gradients, clipping paths, masks, and groups
    with pdf(file=NULL).
  * class(m) &lt;- class(m) no longer changes a matrix m by adding a
    class _attribute_.
  * packageDate(pkg) now only warns once if there is no pkg.
  * When ts() creates a multivariate time series, "mts", it also
    inherits from "array" now, and is.mts() is documented _and_
    stricter.
  * Rd2txt() now preserves line breaks of \verb Rd content and from
    duplicated \cr.  The former also fixes the rendering of verbatim
    output from Rd \Sexpr in plain-text help.
  * uniroot(f, interval) should no longer wrongly converge _outside_
    the interval in some cases where abs(f(x)) == Inf for an x at the
    interval boundary, thanks to posts by Ben Bolker and Serguei
    Sokol on R-devel.
  * Vectorized alpha handling in palette functions such as in gray(),
    rainbow(), or hcl.colors() works correctly now, thanks to Achim
    Zeileis' report and patch in PR#18476.
  * Formatting and print()ing of bibentry objects has dropped the
    deprecated citation.bibtex.max argument, such that the bibtex
    argument's default for print.bibentry() depends directly on the
    citation.bibtex.max option, whereas in format.bibentry() the
    option no longer applies.
  * Attempting to use a character string naming a foreign function
    entry point in a foreign function call in a package will now
    signal an error if the packages has called R_forceSymbols to
    specify that symbols must be used.
  * An error in table() could permanently set options(warn=2)
    promoting all subsequent warnings to errors.
  * The sigma() function gave misleading results for binary GLMs.  A
    new method for objects of class "glm" returns the square root of
    the estimate of the dispersion parameter using the same
    calculation as summary.glm().
  * bs() and ns() in the (typical) case of automatic knot
    construction, when some of the supposedly inner knots coincide
    with boundary knots, now moves them inside (with a warning),
    building on PR#18442 by Ben Bolker.
  * R CMD on Windows now skips the site profile with --no-site-file
    and --vanilla even when R_PROFILE is set (PR#18512, from Kevin
    Ushey).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1686916800">- CHANGES IN R 4.3.1:
  C-LEVEL FACILITIES:
  * The C-level API version of R's integrate(), Rdqags() in Applic.h,
    now returns the correct number of integrand evaluations neval,
    fixing PR#18515 reported and diagnosed by Stephen Wade.
  * The C prototypes for LAPACK calls dspgv and dtptrs in
    R_exts/Lapack.h had one too many and one too few character length
    arguments - but this has not caused any known issues. To get the
    corrected prototypes, include
    [#]include &lt;Rconfig.h&gt; // for PR18534fixed
    [#]ifdef PR18534fixed
    [#] define usePR18534fix 1
    [#]endif
    [#]include &lt;R_exts/Lapack.h&gt;
    in your C/C++ code (PR#18534).
  INSTALLATION:
  * Many of the checks of esoteric Internet operations and those
    using unreliable external sites have been moved to a new target
    that is not run by default and primarily intended for the core
    developers.  To run them use
    cd tests; make test-Internet-dev
  BUG FIXES:
  * .S3methods(), typically called from methods(), again marks
    methods from package base as visible.
    Also, the visibility of non-base methods is again determined by
    the method's presence in search().
  * tools::Rdiff() is now more robust against invalid strings, fixing
    installation tests on Windows without Rtools installed
    (PR#18530).
  * Fix (new) bug in hcl.colors(2, *), by Achim Zeileis (PR#18523).
  * head(., &lt;illegal&gt;) and tail(..) now produce more useful "Error in
    ...." error messages, fixing PR#18362.
  * Package code syntax on Windows is checked in UTF-8 when UTF-8 is
    the native encoding.
  * na.contiguous(x) now also returns the first run, when it is at
    the beginning and there is a later one of the same length;
    reported to R-devel, including a fix, by Georgi Boshnakov.
    Further, by default, it modifies only an existing attr(*,"tsp")
    but otherwise no longer sets one.
  * chol(&lt;not pos.def&gt;, pivot = &lt;T|F&gt;) now gives a correct error or
    warning message (depending on pivot), thanks to Mikael Jagan's
    (PR#18541).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1699012800">- CHANGES IN R 4.3.2:
  NEW FEATURES:
  * The default initialization of the "repos" option from the
    repositories file at startup can be skipped by setting
    environment variable R_REPOSITORIES to NULL such that
    getOption("repos") is empty if not set elsewhere.
  * qr.X() is now an implicit S4 generic in methods.
  * iconv(to = "ASCII//TRANSLIT") is emulated using substitution on
    platforms which do not support it (notably Alpine Linux).  This
    should give a human-readable conversion in ASCII on all platforms
    (rather than NA_character_).
  * trans3d() gains options continuous and verbose addressing the
    problem of possible "wrap around" when projecting too long
    curves, as reported by Achim Zeileis in PR#18537.
  * tools::showNonASCII() has been rewritten to work better on macOS
    14 (which has a changed implementation of iconv()).
  * tiff(type = "quartz") (the default on macOS) now warns if
    compression is specified: it continues to be ignored.
  INSTALLATION on a UNIX-ALIKE:
  * There is some support for building with Intel's LLVM-based
    compilers on x86_64 Linux, such as (C) icx, (C++) ipcx and
    (Fortran) ifx from oneAPI 2023.x.y.
  * There is support for using LLVM's flang-new as the Fortran
    compiler from LLVM 16.0.x (preferably 17.0.0 or later).
  UTILITIES:
  * R CMD check reports the use of the Fortran 90 random number
    generator RANDOM_NUMBER() and the subroutines to initialize it.
    'Writing R Extensions' has example code to use R's RNGs from
    Fortran.
  BUG FIXES:
  * substr(x, n, L) &lt;- cc now works (more) correctly for multibyte
    UTF-8 strings x when L &gt; nchar(x), thanks to a report and patch
    by 'Architect 95'.
  * contrib.url(character()) now returns 0-length character() as
    documented, which also avoids spurious warnings from
    available.packages() et al. in the edge case of an empty vector
    of repository URLs.
  * readChar(., 4e8) no longer fails, thanks to Kodi Arfer's report
    (PR#18557).
  * lapply(&lt;list&gt;, as.data.frame) no longer warns falsely for some
    base vector components.
  * Communication between parent and child processes in the multicore
    part of parallel could fail on platforms that do not support an
    arbitrarily large payload in system functions read()/write() on
    pipes (seen on macOS where a restriction to INT_MAX bytes is
    documented, without doing a partial read unlike Linux). The
    payload is now split into 1Gb chunks to avoid that problem.
    (PR#18571)
  * qqplot(x,y, conf.level=.) gives better confidence bounds when
    length(x) != length(y), thanks to Alexander Ploner's report and
    patch proposal (PR#18557).
  * norm(&lt;0-length&gt;, "2") now gives zero instead of an error, as all
    the other norm types, thanks to Mikael Jagan's PR#18542.
  * Build-stage Rd macros \packageAuthor and \packageMaintainer now
    process Authors@R, fixing NA results when the package DESCRIPTION
    omits Author and Maintainer fields.
  * Formatting and printing complex numbers could give things like
    0.1683-0i because of rounding error: -0i is now replaced by +0i.
  * postscript() refused to accept a title comment containing the
    letter "W" (PR#18599).
  * isoreg(c(1,Inf)) signals an error instead of segfaulting, fixing
    PR#18603.
  * tiff(type = "Xlib") was only outputting the last page of
    multi-page plots.
  * tools::latexToUtf8() again knows about \~{n} and other letters
    with tilde, fixing a regression in R 4.3.0, and about \^{i} as an
    alternative to \^{\i} (similarly with other accents).
    Furthermore, LaTeX codes for accented I letters are now correctly
    converted, also fixing related mistakes in
    tools::encoded_text_to_latex().
  * tar(*, tar = "internal") no longer creates out-of-spec tar files
    in the very rare case of user or group names longer than 32
    bytes, fixing PR#17871 with thanks to Ivan Krylov.
  * When using the "internal" timezone datetime code, adding a
    fraction of a second no longer adds one second, fixing PR#16856
    from a patch by Ivan Krylov.
  * tools::checkRd() no longer produces spurious notes about
    "unnecessary braces" from multi-line Rd results of \Sexpr macros.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1709208000">- CHANGES IN R 4.3.3:
  NEW FEATURES:
  * iconv() now fixes up variant encoding names such as "utf8"
    case-insensitively.
  DEPRECATED AND DEFUNCT:
  * The legacy encoding = "MacRoman" is deprecated in pdf() and
    postscript(): support was incomplete in earlier versions of R.
  BUG FIXES:
  * Arguments are now properly forwarded to methods on S4 generics
    with ... in the middle of their formal arguments. This was broken
    for the case when a method introduced an argument but did not
    include ... in its own formals. Thanks to Herv'e Pag`es for the
    report PR#18538.
  * Some invalid file arguments to pictex(), postscript() and xfig()
    opened a file called NA rather than throw an error.  These
    included postscript(NULL) (which some people expected to work
    like pdf(NULL)).
  * Passing filename = NA to svg(), cairo_pdf(), cairo_ps() or the
    Cairo-based bitmap devices opened a file called NA: it now throws
    an error.
  * quartz(file = NA) opened a file called NA, including when used as
    a Quartz-based bitmap device.  It now gives an error.
  * rank(&lt;long vector&gt;) now works, fixing PR#18617, thanks to Ilia
    Kats.
  * seq.int() did not adequately check its length.out argument.
  * match(&lt;POSIXct&gt;, .) is correct again for differing time zones,
    ditto for "POSIXlt", fixing PR#18618 reported by Bastian Klein.
  * drop.terms(*, dropx = &lt;0-length&gt;) now works, fixing PR#18563 as
    proposed by Mikael Jagan.
  * drop.terms(*) keeps + offset(.) terms when it should, PR#18565,
    and drop.terms() no longer makes up a response, PR#18566, fixing
    both bugs thanks to Mikael Jagan.
  * getS3method("t", "test") no longer finds the t.test() function,
    fixing PR#18627.
  * pdf() and postscript() support for the documented Adobe encodings
    "Greek" and "Cyrilllic" was missing (although the corresponding
    Windows' codepages could be used).
  * Computations of glyph metric information for pdf() and
    postscript() did not take into account that transliteration could
    replace one character by two or more (only seen on macOS 14) and
    typically warned that the information was not known.
  * rank(x) no longer overflows during integer addition, when
    computing rank average for largish but not-yet long vector x,
    fixing PR#18630, thanks to Ilia Kats.
  * list.files() on Windows now returns also files with names longer
    that 260 bytes (the Windows limit is 260 characters).
    Previously, some file names particularly with 'East Asian'
    characters were omitted.
  * cov2cor(&lt;0 x 0&gt;) now works, fixing PR#18423 thanks to Mikael
    Jagan and Elin Waring.
  * cov2cor(&lt;negative diagonal&gt;) and similar now give one warning
    instead of two, with better wording, fixing PR#18424 thanks to
    Mikael Jagan.
  * tools:: startDynamicHelp() now ensures port is in proper range,
    fixing PR#18645.
  * pbeta(x, a,b) is correct now for x=0 or 1 in the boundary cases
    where a or b or both are 0, fixing PR#18672 thanks to Michael
    Fay.
  * pmatch(x, table) for large table, also called for data frame row
    selection, dfrm[nm, ], is now interruptible, fixing PR#18656.
  * predict(&lt;rank-deficient lm&gt;, newdata=*) fix computing of nbasis,
    see Russ Lenth's comment 29 in PR#16158.
  * Added a work-around for a bug in macOS 14.3.1 and higher which
    prevents R plots in the Quartz Cocoa device from updating on
    screen.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
</package>
<package pkgid="5d8abe7807d748f2c5a4c46c8a98da7908d311c9057bbb39953471c10c829a5b7d34041ff03283e03313a1acaac6ed180d3fc20d804e37897b2ded32e7c74b45" name="R-utils" arch="s390x">
  <version epoch="0" ver="4.4.1" rel="bp160.1.63"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1655985600">- CHANGES IN R 4.2.1:
  NEW FEATURES:
  * New function utils::findCRANmirror() to find out if a CRAN mirror
    has been selected, otherwise fallback to the main site.  This
    behaves in the same way as tools::CRAN_package_db() and is
    intended for packages wishing to access CRAN for purposes other
    than installing packages.
    The need for this was shown by a day when the main CRAN website
    was offline and a dozen or so packages which had its URL
    hardcoded failed their checks.
  INSTALLATION on a UNIX-ALIKE:
  * The libraries searched for by --with-blas (without a value) now
    include BLIS (after OpenBLAS but before ATLAS).  And on macOS,
    the Accelerate framework (after ATLAS).  (This is patterned after
    the AX_BLAS macro from the Autoconf Archive.)
  * The included LAPACK sources have been updated to 3.10.1.
  UTILITIES:
  * The (full path to) the command tidy to be used for HTML
    validation can be set by environment variable R_TIDYCMD.
  * Setting environment variable _R_CHECK_RD_VALIDATE_RD2HTML_ to a
    false value will override R CMD check --as-cran and turn off HTML
    validation.  This provides a way to circumvent a problematic
    tidy.
    The 2006 version that ships with macOS is always skipped.
  C-LEVEL FACILITIES:
  * The undocumented legacy declarations of Sint, Sfloat, SINT_MAX
    and SINT_MIN in header R.h are deprecated.
  BUG FIXES:
  * fisher.test(d) no longer segfaults for "large" d; fixing PR#18336
    by preventing/detecting an integer overflow reliably.
  * tar(., files=*) now produces correctly the warning about invalid
    uid or gid of files, fixing PR#18344, reported by Martin Morgan.
  * tk_choose.files() with multi = FALSE misbehaved on paths
    containing spaces (PR#18334) (regression introduced in R 4.0.0).
  * sort(x, partial = ind, *) now works correctly notably for the
    non-default na.last = FALSE or TRUE, fixing PR#18335 reported by
    James Edwards.
  * Environment variable _R_CHECK_XREFS_REPOSITORIES_ is only used
    for checking .Rd cross-references in R CMD check (as documented)
    and not for other uses looking for a CRAN mirror.
  * The search for a CRAN mirror when checking packages now uses
    getOption("repos") if that specifies a CRAN mirror, even when it
    does not also specify all three Bioconductor repositories (as was
    previously required).
  * The HTML code generated by tools::Rd2HTML() has been improved to
    pass tidy 5.8.0.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1667217600">- CHANGES IN R 4.2.2:
  NEW FEATURES:
  * tools::Rdiff(useDiff = TRUE) checks for the presence of an
    external diff command and switches to useDiff = FALSE if none is
    found.  This allows R CMD Rdiff to always work.
  * On Windows, environment variable R_LIBCURL_SSL_REVOKE_BEST_EFFORT
    can be used to switch to only 'best-effort' SSL certificate
    revocation checks with the default "libcurl" download method.
    This reduces security, but may be needed for downloads to work
    with MITM proxies (PR#18379).
  * (macOS) The run-time check for libraries from XQuartz for X11 and
    Tcl/Tk no longer uses otool from the Apple Developer Tools
    (PR#18400).
  * The LaTeX style for producing the PDF manuals, Rd.sty, now loads
    the standard amsmath, amsfonts and amssymb packages for greater
    coverage of math commands in the Rd \eqn and \deqn macros.  The
    \mathscr LaTeX command is also provided (via the mathrsfs
    package, if available, or the amsfonts bundle otherwise),
    fulfilling the wish of PR#18398.
  * (Windows) The default format of readClipboard() and
    writeClipboard() has been changed to 13 (CF_UNICODETEXT).
  INSTALLATION on a UNIX-ALIKE:
  * The PDF manuals (if built) can be compacted by the new target
    make compact-pdf (at the top level or in directory doc/manual).
  * There is now configure support for LLVM clang 15 on Linux, which
    defaults to position-independent (PIE) executables whereas
    gfortran does not.
  * Many small changes to ease compilation (and suppress warnings)
    with LLVM clang 15.
  BUG FIXES:
  * Rscript -e would fail if stdin were closed (Reported by Henrik
    Bengtsson.)
  * qt(*, log.p=TRUE) in outer tails no longer produces NaN in its
    final steps, thus fixing PR#18360.
  * tools::Rd2latex() now escapes hashes and ampersands when writing
    URLs, fixing LaTeX errors with such URLs in \tabular.
  * When isGeneric(f, fdef=*) is used with mismatching names, the
    warning is better understandable; reported (with fix) in PR#18370
    by Gabe Becker.
  * poly(x, n) now works again (and is now documented) when x is a
    "Date" or "POSIXct" object, or of another class while fulfilling
    mode(x) == "numeric".  This also enables poly(x, *, raw=TRUE) for
    such variables.  Reported by Michael Chirico to R-devel.
  * write.table(), write.csv() and write.csv2() restore their
    numerical precision (internal equivalent of digits = 15) after an
    interrupt (PR#18384).
  * One can now read also byte FF from a clipboard connection
    (PR#18385).
  * source("") and source(character()) now give more helpful error
    messages.
  * R CMD check --as-cran set _R_CHECK_TIMINGS_ too late to have the
    intended effect.
  * as.POSIXlt(x) now also works with very large dates x, fixing
    PR#18401 reported by Hannes M"uhleisen.
  * Files can now be extracted even from very large zip archives
    (PR#18390, thanks to Martin Jakt).
  * Non-finite objects of class "POSIXlt" are now correctly coerced
    to classes "Date" and "POSIXct"; following up on the extension to
    format() them correctly.
  * Added methods for is.finite(), is.infinite() and is.nan() for
    "POSIXlt" date-time objects.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1678881600">- CHANGES IN R 4.2.3:
  C-LEVEL FACILITIES:
  * The definition of DL_FUNC in R_ext/Rdynload.h has been changed to
    be fully C-compliant.  This means that functions loaded _via_ for
    example R_GetCCallable need to be cast to an appropriate type if
    they have any arguments.
  * .Machine has a new element sizeof.time_t to identify old systems
    with a 32-bit type and hence a limited range of date-times (and
    limited support for dates millions of years from present).
  PACKAGE INSTALLATION:
  * (Windows) The default C++ standard had accidentally been left at
    C++11 when it was changed to C++14 on Unix.
  BUG FIXES:
  * As "POSIXlt" objects may be "partially filled" and their list
    components meant to be recycled, length() now is the length of
    the longest component.
  * as.POSIXlt.Date() could underflow for dates in the far past (more
    than half a million years BCE).
  * as.Date.POSIXlt(x) would return "1970-01-01" instead of NA in R
    4.2.2, e.g., for
    x &lt;- as.POSIXlt(c("2019-01-30","2001-1-1"))
    x$mon &lt;- c(0L, NA); as.Date(x)
  * R CMD check failed to apply enabled _R_CHECK_SUGGESTS_ONLY_ to
    examples and vignettes (regression in R 4.2.0).
  * R CMD check did not re-build vignettes in separate processes by
    default (regression in R 4.2.0).
  * Running examples from HTML documentation now restores previous
    knitr settings and options (PR#18420).
  * Quartz: fonts are now located using Core Graphics API instead of
    deprecated ATS which is no longer supported in the macOS 13 SDK
    (PR#18426).  This also addresses an issue where the currently
    used font in the Quartz device context was not correctly
    retained.
  * (Windows) Math symbols in text drawing functions are again
    rendered correctly (PR#18440).  This fixes a regression in R
    4.2.1 caused by a fix in PR#18382 which uncovered an issue in
    GraphApp due to which the symbol charset was not used with TT
    Symbol font face.
  * (Windows) Installing a package with a src/Makefile.{win,ucrt}
    file includes ~/.R/Makevars.win64 in the search for user
    makevars, as documented in "R Installation and Administration"
    and done for packages with a src/Makevars.{win,ucrt} file.
  * format(&lt;POSIXlt_w/_unbalanced_sec&gt;, "....%OS&lt;n&gt;") with n &gt; 0 no
    longer accidentally uses the unbalanced seconds, thanks to
    Suharto Anggono's report (including patch) in PR#18448.
  * solve.default(a, b) works around issues with some versions of
    LAPACK when a contains NA or NaN values.
  * When UseMethod() cannot dispatch, it no longer segfaults
    producing the error message in case of a long class(), thanks to
    Joris Vankerschaver's report (including patch) in PR#18447.
  * When example(foo, ..) produces graphics on an interactive device
    it needs to open itself, it now leaves devAskNewPage() unchanged
    even when it was FALSE, thus fixing a 14 years old '&lt;FIXME&gt;'.
  * packageDescription() again catches errors from encoding
    conversions. This also fixes broken packageVersion() in C locale
    on systems where iconv does not support transliteration.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1681128000">- add patch to build with libcurl &gt;= 8</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1682078400">- CHANGES IN R 4.3.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Calling &amp;&amp; or || with LHS or (if evaluated) RHS of length greater
    than one is now always an error, with a report of the form
    'length = 4' in coercion to 'logical(1)'
    Environment variable _R_CHECK_LENGTH_1_LOGIC2_ no longer has any
    effect.
  NEW FEATURES:
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.10.1.  (This caused some platform-dependent
    changes to package check output.)  And then to the sources from
    LAPACK version 3.11.0 (with changes only to double complex
    subroutines).
  * The included LAPACK sources have been updated to include the four
    Fortran 90 routines rather than their Fortran 77 predecessors.
    This may give some different signs in SVDs or
    eigendecompositions..  (This completes the transition to LAPACK
    3.10.x begun in R 4.2.0.)
  * The LAPACK sources have been updated to version 3.11.0.  (No new
    subroutines have been added, so this almost entirely bug fixes:
    Those fixes do affect some computations with NaNs, including R's
    NA.)
  * The parser now signals _classed_ errors, notably in case of the
    pipe operator |&gt;.  The error object and message now give line and
    column numbers, mostly as proposed and provided by Duncan Murdoch
    in PR#18328.
  * toeplitz() is now generalized for asymmetric cases, with a
    toeplitz2() variant.
  * xy.coords() and xyz.coords() and consequently, e.g., plot(x,y,
    log = "y") now signal a _classed_ warning about negative values
    of y (where log(.) is NA).  Such a warning can be specifically
    suppressed or caught otherwise.
  * Regular expression functions now check more thoroughly whether
    their inputs are valid strings (in their encoding, e.g. in
    UTF-8).
  * The performance of grep(), sub(), gsub() and strsplit() has been
    improved, particularly with perl = TRUE and fixed = TRUE.  Use of
    useBytes = TRUE for performance reasons should no longer be
    needed and is discouraged: it may lead to incorrect results.
  * apropos() gains an argument dot_internals which is used by the
    completion (help(rcompgen)) engine to also see base internals
    such as .POSIXct().
  * Support in tools::Rdiff() for comparing uncompressed PDF files is
    further reduced - see its help page.
  * qqplot(x, y, ...) gains conf.level and conf.args arguments for
    computing and plotting a confidence band for the treatment
    function transforming the distribution of x into the distribution
    of y (Switzer, 1976, _Biometrika_). Contributed by Torsten
    Hothorn.
  * Performance of package_dependencies() has been improved for cases
    when the number of dependencies is large.
  * Strings newly created by gsub(), sub() and strsplit(), when any
    of the inputs is marked as "bytes", are also marked as "bytes".
    This reduces the risk of creating invalid strings and accidental
    substitution of bytes deemed invalid.
  * Support for readLines(encoding = "bytes") has been added to allow
    processing special text files byte-by-byte, without creating
    invalid strings.
  * iconv(from = "") now takes into account any declared encoding of
    the input elements and uses it in preference to the native
    encoding.  This reduces the risk of accidental creation of
    invalid strings, particularly when different elements of the
    input have different encoding (including "bytes").
  * Package repositories in getOption("repos") are now initialized
    from the repositories file when utils is loaded (if not already
    set, e.g., in .Rprofile).  (From a report and patch proposal by
    Gabriel Becker in PR#18405.)
  * compactPDF() gets a verbose option.
  * type.convert() and hence read.table() get new option tryLogical =
    TRUE with back compatible default.  When set to false, converts
    "F" or "T" columns to character.
  * Added new unit prefixes "R" and "Q" for abbreviating
    (unrealistically large) sizes beyond 10^{27} in standard = "SI",
    thanks to Henrik Bengtsson's PR#18435.
  * as.data.frame()'s default method now also works fine with atomic
    objects inheriting from classes such as "roman", "octmode" and
    "hexmode", such fulfilling the wish of PR#18421, by Benjamin
    Feakins.
  * The as.data.frame.vector() utility now errors for wrong-length
    row.names.  It warned for almost six years, with "Will be an
    error!".
  * sessionInfo() now also contains La_version() and reports codepage
    and timezone when relevant, in both print() and toLatex() methods
    which also get new option tzone for displaying timezone
    information when locale = FALSE.
  * New function R_compiled_by() reports the C and Fortran compilers
    used to build R, if known.
  * predict(&lt;lm&gt;, newdata = *) no longer unnecessarily creates an
    offset of all 0s.
  * solve() for complex inputs now uses argument tol and by default
    checks for 'computational singularity' (as it long has done for
    numeric inputs).
  * predict(&lt;rank-deficient lm&gt;, newdata=*) now obeys a new argument
    rankdeficient, with new default "warnif", warning only if there
    are non-estimable cases in newdata.  Other options include
    rankdeficient = "NA", predicting NA for non-estimable newdata
    cases.  This addresses PR#15072 by Russ Lenth and is based on his
    original proposal and discussions in PR#16158 also by David Firth
    and Elin Waring.  Still somewhat experimental.
  * Rgui console implementation now works better with the NVDA screen
    reader when the full blinking cursor is selected.  The underlying
    improvements in cursor handling may help also other screen
    readers on Windows.
  * The drop-field control in GraphApp can now be left with the TAB
    key and all controls can be navigated in the reverse order using
    the Shift+TAB key, improving accessibility of the Rgui
    configuration editor.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now fully accurate
    (instead of to "only" minimally five digits).
  * demo(error.catching) now also shows off withWarnings() and
    tryCatchWEMs().
  * As an experimental feature the placeholder _ can now also be used
    in the rhs of a forward pipe |&gt; expression as the first argument
    in an extraction call, such as _$coef. More generally, it can be
    used as the head of a chain of extractions, such as _$coef[[2]].
  * Spaces in the environment variable used to choose the R session's
    temporary directory (TMPDIR, TMP and TEMP are tried in turn) are
    now fatal.  (On Windows the 'short path' version of the path is
    tried and used if that does not contain a space.)
  * all.equal.numeric() gets a new optional switch giveErr to return
    the numeric error as attribute.  Relatedly,
    stopifnot(all.equal&lt;some&gt;(a, b, ..)) is as "smart" now, as
    stopifnot(all.equal(....)) has been already, thus allowing
    customized all.equal&lt;Some&gt;() wrappers.
  * R on Windows is now able to work with path names longer than 260
    characters when these are enabled in the system (requires at
    least Windows 10 version 1607).  Packages should be updated to
    work with long paths as well, instead of assuming PATH_MAX to be
    the maximum length.  Custom front-ends and applications embedding
    R need to update their manifests if they wish to allow this
    feature.  See
    &lt;https://blog.r-project.org/2023/03/07/path-length-limit-on-windows&gt;
    for more information.
  * 'Object not found' and 'Missing argument' errors now give a more
    accurate error context. Patch provided by Lionel Henry in
    PR#18241.
  * The @ operator is now an S3 generic. Based on contributions by
    Tomasz Kalinowski in PR#18482.
  * New generic chooseOpsMethod() provides a mechanism for objects to
    resolve cases where two suitable methods are found for an Ops
    Group Generic. This supports experimenting with alternative
    object systems. Based on contributions by Tomasz Kalinowski in
    PR#18484.
  * inherits(x, what) now accepts values other than a simple
    character vector for argument what. A new generic, nameOfClass(),
    is called to resolve the class name from what. This supports
    experimenting with alternative object systems. Based on
    contributions by Tomasz Kalinowski in PR#18485.
  * Detection of BLAS/LAPACK in use (sessionInfo()) with FlexiBLAS
    now reports the current backend.
  * The "data.frame" method for subset() now warns about extraneous
    arguments, typically catching the use of = instead of == in the
    subset expression.
  * Calling a:b when numeric a or b is longer than one may now be
    made into an error by setting environment variable
    _R_CHECK_LENGTH_COLON_ to a true value, along the proposal in
    PR#18419 by Henrik Bengtsson.
  * density(x, weights = *) now warns if automatic bandwidth
    selection happens without using weights; new optional warnWbw may
    suppress the warning.  Prompted by Christoph Dalitz' PR#18490 and
    its discussants.
  * rm(list = *) is faster and more readable thanks to Kevin Ushey's
    PR#18492.
  * The plot.lm() function no longer produces a normal Q-Q plot for
    GLMs. Instead it plots a half-normal Q-Q plot of the absolute
    value of the standardized deviance residuals.
  * The print() method for class "summary.glm" no longer shows
    summary statistics for the deviance residuals by default.  Its
    optional argument show.residuals can be used to show them if
    required.
  * The tapply() function now accepts a data frame as its X argument,
    and allows INDEX to be a formula in that case. by.data.frame()
    similarly allows INDICES to be a formula.
  * The performance of df[j] &lt;- value (including for missing j) and
    write.table(df) has been improved for data frames df with a large
    number of columns.  (Thanks to Gabriel Becker's PR#18500,
    PR#18503 and discussants, prompted by a report from Toby Dylan
    Hocking on the R-devel mailing list.)
  * The matrix multiply operator %*% is now an S3 generic, belonging
    to new group generic matrixOps.  From Tomasz Kalinowski's
    contribution in PR#18483.
  * New function array2DF() to convert arrays to data frames,
    particularly useful for the list arrays created by tapply().
  DATES and TIMES:
  * On platforms where (non-UTC) datetimes before 1902 (or before
    1900 as with system functions on recent macOS) are guessed by
    extrapolating time zones from 1902-2037, there is a warning at
    the first use of extrapolation in a session.  (As all time zones
    post 2037 are extrapolation, we do not warn on those.)
  * (Platforms using --with-internal-tzone, including Windows and by
    default macOS). How years are printed in dates or date-times can
    be controlled by environment variable R_PAD_YEARS_BY_ZERO.  The
    default remains to pad to 4 digits by zeroes, but setting value
    no gives no padding (as used by default by glibc).
  * strftime() tries harder to determine the offset for the "%z"
    format, and succeeds on the mainstream R platforms.
  * strftime() has a limit of 2048 bytes on the string produced -
    attempting to exceed this is an error.  (Previously it silently
    truncated at 255 bytes.)
  * sessionInfo() records (and by default prints) the system time
    zone as part of the locale information.  Also, the source
    (system/internal) of the date-time conversion and printing
    functions.
  * Objects of class "POSIXlt" created in this version of R always
    have 11 components: component zone is always set, and component
    gmtoff is set for times in UTC and usually set on the (almost
    all) platforms which have C-level support, otherwise is NA.
  * There are comprehensive validity checks on the structure of
    objects of class "POSIXlt" when converting (including formatting
    and printing).  (This avoids mis-conversions of hand-crafted
    objects.)
  * There is some support for using the native date-time routines on
    macOS: this is only viable on recent versions (e.g. 12.6 and 13)
    and does get wrong some historical changes (before 1900, during
    WWII).  Use of --with-internal-tzone remains the default.
  * as.POSIXct(&lt;numeric&gt;) and as.POSIXlt(.) (without specifying
    origin) now work.  So does as.Date(&lt;numeric&gt;).
  * as.Date.POSIXct(., tz) now treats several tz values, notably
    "GMT" as equivalent to "UTC", proposed and improved by Michael
    Chirico and Joshua Ulrich in PR#17674.
  * Experimental balancePOSIXlt() utility allows using "ragged" and
    or out-of-range "POSIXlt" objects more correctly, e.g., in
    subsetting and subassignments.  Such objects are now documented.
    More experimentally, a "POSIXlt" object may have an attribute
    "balanced" indicating if it is known to be filled or fully
    balanced.
  * Functions axis.Date() and axis.POSIXct() are rewritten to gain
    better default tick locations and better default formats by using
    prettyDate(). Thanks to Swetlana Herbrandt.
  * The mapping of Windows' names for time zones to IANA's 'Olson'
    names has been updated.  When ICU is available (it is by
    default), it is used to get a mapping for the current region set
    in Windows.  This can be overridden by setting environment
    variable TZ to the desired Olson name - see OlsonNames() for
    those currently available.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 16
    and so packages that provide graphics devices should be
    reinstalled.
  * The grDevices and grid packages have new functions for rendering
    typeset glyphs, primarily: grDevices::glyphInfo() and
    grid::grid.glyph().
    Rendering of typeset glyphs is only supported so far on the
    Cairo-based graphics devices and on the pdf() and quartz()
    devices.
  * The defined behaviour for "clear" and "source" compositing
    operators (via grid::grid.group()) has been changed (to align
    better with simple interpretation of original Porter-Duff
    definitions).
  * Support for gradients, patterns, clipping paths, masks, groups,
    compositing operators, and affine transformations has been added
    to the quartz() device.
  INSTALLATION on a UNIX-ALIKE:
  * A system installation of generic LAPACK 3.10.0 or later will be
    preferred to the version in the R sources.
    configure option --with-lapack=no (equivalently --without-lapack)
    forces compilation of the internal LAPACK sources.
    If --with-lapack is not specified, a system liblapack is looked
    for and used if it reports version 3.10.0 or later and does not
    contain BLAS routines.
    Packages using LAPACK will need to be reinstalled if this changes
    to using an external library.
  * On aarch64 Linux platforms using GCC, configure now defaults to
  - fPIC (instead of -fpic), as desired in PR#18326.
  * configure now checks conversion of datetimes between POSIXlt and
    POSIXct around year 2020.  Failure (which has been seen on
    platforms missing tzdata) is fatal.
  * If configure option --with-valgrind-instrumentation is given
    value 1 or 2, option --with-system-valgrind-headers is now the
    default and ignored (with a warning).  It is highly recommended
    that the system headers are installed alongside valgrind: they
    are part of its packaging on some Linux distributions and
    packaged separately (e.g. in the valgrind-devel RPM) on others.
    configure will give a warning if they are not found.
    The system headers will be required in a future release of R to
    build with valgrind instrumentation.
  * libcurl 8.x is now accepted by configure: despite a change in
    major version number it changes neither API nor ABI.
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools43, an update of the Rtools42 toolchain.  It is
    based on gcc 12 and newer versions of MinGW-W64, binutils and
    libraries.  At this time R-devel can still be built using
    Rtools42 without changes, but when R-devel is installed via the
    installer, it will by default look for Rtools43.
  * Old make targets rsync-extsoft and 32-bit ones that are no longer
    needed have been removed.
  * Default builds (including for packages) no longer select C99.
    Thus the C standard used is the default for the compiler, which
    for the toolchain in Rtools43 is C17.  (This is consistent with
    Unix builds.)
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++17 where
    available (which it is on all currently checked platforms): if
    not C++14 or C++11 is used if available otherwise C++ is not
    supported.
  * USE_FC_LEN_T is the default: this uses the correct
    (compiler-dependent) prototypes for Fortran BLAS/LAPACK routines
    called from C/C++, and requires adjustment of many such calls -
    see 'Writing R Extensions' SS6.6.1.
  * There is initial support for C++23 as several compilers are now
    supporting -std=c++23 or -std=c++2b or similar.  As for C++20,
    there no additional configure checks for C++23 features beyond a
    check that the compiler reports a __cplusplus value greater than
    that in the C++20 standard.  C++ feature tests should be used.
  * There is support for a package to indicate the version of the C
    standard which should be used to compile it, and for the
    installing user to specify this.  In most cases R defaults to the
    C compiler's default standard which is C17 (a `bug-fix' of C11) -
    earlier versions of R or compilers may have defaulted to C99.
    Current options are:
    USE_C17 Use a standard that is at most C17.  The intention is to
    allow legacy packages to still be installed when later C
    standards become the default, including packages using new
    keywords as identifiers or with K&amp;R-style function
    declarations.  This will use C17 if available, falling back
    to C11.
    USE_C90 Use the C90 (aka C89) standard.  (As that standard did
    not require compilers to identify that version, all we can
    verify is that the compiler does not claim to be using a
    later standard.  It may accept C99 features - for example
    clang accepts // to make comments.)
    USE_C99 Use the C99 standard. This should be rarely needed - it
    avoids the few new features of C11/C17 which can be useful if
    a package assumes them if C17 is specified and they are not
    implemented.
    USE_C23 Use C23 (or in future, later).  Compiler/library support
    for C23 is still being implemented, but LLVM clang from
    15.0.0 and the upcoming GCC 13 have quite extensive support.
    These can be specified as part of the SystemRequirements field in
    the package's DESCRIPTION file or _via_ options --use-C17 and so
    on of R CMD INSTALL and R CMD SHLIB.
    For further details see "Writing R Extensions" SS1.2.5.
  * (Windows) A src/Makefile.ucrt or src/Makefile.win file is now
    included after R_HOME/etcR_ARCH/Makeconf and so no longer needs
    to include that file itself.  Installation of a package with such
    a file now uses a site Makevars file in the same way as a package
    with a src/Makevars.win file would.
  * configure is now passed crucial variables such as CC and CFLAGS
    in its environment, as many packages were not setting them (as
    documented in 'Writing R Extensions' SS1.2).
    This has most effect where configure is used to compile parts of
    the package - most often by cmake or libtool which obfuscate the
    actual compile commands used.
    Also used for configure.win and configure.ucrt on Windows.
  FORTRAN FLAGS:
  * The flag -fno-optimize-sibling-calls is no longer forced for
    gfortran 7 and later.  It should no longer be needed now using
    'hidden' character-length arguments when calling BLAS/LAPACK
    routines from C/C++ is the default even for packages.  (Unless
    perhaps packages call Fortran code from C/C++ without using R's
    headers and without allowing for these arguments.)
  C-LEVEL FACILITIES:
  * The deprecated S-compatibility macros DOUBLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * The deprecated legacy typedefs of Sint and Sfloat in header R.h
    are no longer defined, and that header no longer includes header
    limits.h from C nor climits from C++.
  * New macro CAD5R() is provided in Rinternals.h and used in a few
    places in the R sources.
  * ALTREP now supports VECSXP vectors. Contributed by Gabor Csardi
    in PR#17620.
  * The Rcomplex definition (in header R_ext/Complex.h) has been
    extended to prevent possible mis-compilation when interfacing
    with Fortran (PR#18430).  The new definition causes compiler
    warnings with static initializers such as {1, 2}, which can be
    changed to {.r=1, .i=2}.
    Using the new definition from C++ depends on compiler extensions
    supporting C features that have not been incorporated into the
    C++ standards but are available in g++ and clang++: this may
    result in C++ compiler warnings but these have been worked around
    for recent versions of common compilers (GCC, Apple/LLVM clang,
    Intel).
    It is intended to change the inclusion of header R_ext/Complex.h
    by other R headers, so C/C++ code files which make use of
    Rcomplex should include that header explicitly.
  UTILITIES:
  * R CMD check does more checking of package .Rd files, warning
    about invalid email addresses and (some) invalid URIs and noting
    empty \item labels in description lists.
  * R CMD check now also reports problems when reading package news
    in md (file NEWS.md) and (optionally) plain text (file NEWS)
    formats.
  * _R_CHECK_TIMINGS_ defaults to a value from the environment even
    for R CMD check --as-cran; this allows for exceptionally fast or
    slow platforms.
    It now applies to checking PDF and HTML versions of the manuals,
    and 'checking CRAN incoming feasibility'.
  * R CMD check can optionally (but included in --as-cran) check
    whether HTML math rendering _via_ KaTeX works for the package .Rd
    files.
  * Non-interactive debugger invocations can be trapped by setting
    the environment variable _R_CHECK_BROWSER_NONINTERACTIVE_ to a
    true value.  This is enabled by R CMD check --as-cran to detect
    the use of leftover browser() statements in the package.
  * The use of sprintf and vsprintf from C/C++ has been deprecated in
    macOS 13 and is a known security risk.  R CMD check now reports
    (on all platforms) if their use is found in compiled code:
    replace by snprintf or vsnprintf respectively. [*NB:* whether
    such calls get compiled into the package is platform-dependent.]
  * Where recorded at installation, R CMD check reports the C and
    Fortran compilers used to build R.
    It reports the OS in use (if known, as given by osVersion) as
    well as that R was built for.
    It notes if a C++ standard was specified which is older than the
    current default: many packages have used C++11 to mean 'not
    C++98' - as C++11 is the minimum supported since R 4.0.0, that
    specification can probably be removed.
  * R CMD INSTALL reports the compilers (and on macOS, the SDK) used,
    and this is copied to the output of R CMD check.
    Where a C++ standard is specified, it is reported.
  * R CMD check's 'checking compilation flags in Makevars' has been
    relaxed to accept the use of flags such as -std=f2008 in
    PKG_FFLAGS.
  * tools::buildVignettes() has a new argument skip, which is used by
    R CMD check to skip (and note) vignettes with unavailable
    \VignetteDepends (PR#18318).
  * New generic .AtNames() added to enable class-specific completions
    after @. The formerly internal function findMatches() is now
    exported, mainly for use in methods for .DollarNames() and
    .AtNames().
  DEPRECATED AND DEFUNCT:
  * default.stringsAsFactors() is defunct.
  * Calling as.data.frame.&lt;class&gt;() directly (for 12 atomic classes)
    is going to be formally deprecated, currently activated by
    setting the environment variable
    _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ to non-empty, which also
    happens in R CMD check --as-cran.
  BUG FIXES:
  * Hashed environments with sizes less than 5 can now grow.
    (Reported to R-devel by Duncan Garmonsway.)
  * as.character(&lt;Rd&gt;, deparse = TRUE) failed to re-escape curly
    braces in LaTeX-like text.  (Reported by Hadley Wickham in
    PR#18324.)
  * library() now passes its lib.loc argument when requiring Depends
    packages; reported (with fix) in PR#18331 by Mikael Jagan.
  * R CMD Stangle: improved message about 'Output' files.
  * head(x, n) and tail(x, n) now signal an error if n is not
    numeric, instead of incidentally "working" sometimes returning
    all of x.  Reported and discussed by Colin Fay, in PR#18357.
  * The "lm" method for summary() now gives the correct F-statistic
    when the model contains an offset.  Reported in PR#18008.
  * C() and `contrasts&lt;-`() now preserve factor level names when
    given a function object (as opposed a function name which did
    preserve names). Reported in PR#17616.
  * c(a = 1, 2)[[]] no longer matches 2 but rather signals a
    _classed_ error.  Reported and analysed by Davis Vaughan in
    PR#18367, a duplicate of PR#18004, by Jan Meis et al.  For
    consistency, NULL[[]] is also erroneous now.  x[[]] &lt;- v gives an
    error of the same class "MissingSubscriptError".
  * The relist() function of utils now supports NULL elements in the
    skeleton (PR#15854).
  * ordered(levels = *) (missing x) now works analogously to factor(,
    ordered=TRUE); reported (with fix) by Achim Zeileis in PR#18389.
  * User-defined Rd macro definitions can now span multiple lines,
    thanks to a patch from Duncan Murdoch. Previously, the Rd parser
    silently ignored everything after the first line.
  * Plain-text help (tools::Rd2txt()) now preserves an initial blank
    line for text following description list items.
  * tools::Rd2HTML() and tools::Rd2latex() no longer split \arguments
    and \value lists at Rd comments.
  * tools::Rd2latex() now correctly handles optional text outside
    \items of argument lists as well as bracketed text at the
    beginning of sections, e.g., \value{[NULL]}.
  * as.character(&lt;POSIXt&gt;) now behaves more in line with the methods
    for atomic vectors such as numbers, and is no longer influenced
    by options().  Ditto for as.character(&lt;Date&gt;).  The
    as.character() method gets arguments digits and OutDec with
    defaults _not_ depending on options().  Use of as.character(*,
    format = .) now warns.
  * Similarly, the as.character.hexmode() and *.octmode() methods
    also behave as good citizen methods and back compatibility option
    keepStr = TRUE.
  * The as.POSIXlt(&lt;POSIXlt&gt;) and as.POSIXct(&lt;POSIXct&gt;) default
    methods now do obey their tz argument, also in this case.
  * as.POSIXlt(&lt;Date&gt;) now does apply a tz (time zone) argument, as
    does as.POSIXct(); partly suggested by Roland Fuss on the R-devel
    mailing list.
  * as.Date.POSIXlt(x) now also works when the list components are of
    unequal length, aka "partially filled" or "ragged".
  * expand.model.frame() looked up variables in the wrong environment
    when applied to models fitted without data.  Reported in
    PR#18414.
  * time() now (also) uses the ts.eps = getOption("ts.eps") argument
    and thus by default rounds values very close to the start (or
    end) of a year.  Based on a proposal by Andre"i V. Kostyrka on
    R-help.
  * Printing of a factanal() result with just one factor and sort =
    TRUE now works regularly, fixing PR#17863 by Timothy Bates,
    thanks to the 'R Contributors' working group.
  * Printing 0-length objects of class "factor", "roman", "hexmode",
    "octmode", "person", "bibentry", or "citation" now prints
    something better, one of which fixes PR#18422, reported by
    Benjamin Feakins.
  * Sys.timezone() queries timedatectl only if systemd is loaded;
    addressing a report by Jan Gorecki in PR#17421.
  * The formula method of cor.test() had scoping problems when
    environment(formula) was not the calling environment; reported
    with a patch proposal by Mao Kobayashi in PR#18439.
  * attach() of an environment with active bindings now preserves the
    active bindings.  Reported by Kevin Ushey in PR#18425.
  * BLAS detection now works also with system-provided libraries not
    available as regular files.  This fixes detection of the
    Accelerate framework on macOS since Big Sur.  Reported by David
    Novgorodsky.
  * download.file() gives a helpful error message in case of an
    invalid download.file.method option, thanks to Colin Fay's report
    in PR#18455.
  * Sporadic crashes of Rterm when using completion have been fixed.
  * Rprof() is now more reliable.  A livelock in thread
    initialization with too short sampling interval has been fixed on
    macOS.  A deadlock in using the C runtime has been fixed on
    Windows.  A potential deadlock has been prevented on Unix.
  * Cursor placement in Rgui now works even after a fixed-width font
    is selected.
  * Mandatory options (options()) are now set on startup so that
    saving and restoring them always works (PR#18372).
  * Package installation, R CMD INSTALL or install.packages(*), now
    parses each of the &lt;pkg&gt;/R/*.R files individually instead of
    first concatenating and then parse()ing the large resulting file.
    This allows parser or syntax errors to be diagnosed with correct
    file names and line numbers, thanks to Simon Dedman's report and
    Bill Dunlap's patch in PR#17859.
    This _does_ require syntactically self contained R source files
    now, fixing another inadvertent bug.
  * predict.lm(&lt;model with offset&gt;) now finds the offset in the
    correct environment, thanks to Andr'e Gillibert's report and patch
    in PR#18456.
  * getInitial(&lt;formula&gt;) now finds the selfStart model in the
    correct environment.  (Reported by Ivan Krylov in PR#18368.)
  * Fix for possible segfault when using recently-added graphics
    features, such as gradients, clipping paths, masks, and groups
    with pdf(file=NULL).
  * class(m) &lt;- class(m) no longer changes a matrix m by adding a
    class _attribute_.
  * packageDate(pkg) now only warns once if there is no pkg.
  * When ts() creates a multivariate time series, "mts", it also
    inherits from "array" now, and is.mts() is documented _and_
    stricter.
  * Rd2txt() now preserves line breaks of \verb Rd content and from
    duplicated \cr.  The former also fixes the rendering of verbatim
    output from Rd \Sexpr in plain-text help.
  * uniroot(f, interval) should no longer wrongly converge _outside_
    the interval in some cases where abs(f(x)) == Inf for an x at the
    interval boundary, thanks to posts by Ben Bolker and Serguei
    Sokol on R-devel.
  * Vectorized alpha handling in palette functions such as in gray(),
    rainbow(), or hcl.colors() works correctly now, thanks to Achim
    Zeileis' report and patch in PR#18476.
  * Formatting and print()ing of bibentry objects has dropped the
    deprecated citation.bibtex.max argument, such that the bibtex
    argument's default for print.bibentry() depends directly on the
    citation.bibtex.max option, whereas in format.bibentry() the
    option no longer applies.
  * Attempting to use a character string naming a foreign function
    entry point in a foreign function call in a package will now
    signal an error if the packages has called R_forceSymbols to
    specify that symbols must be used.
  * An error in table() could permanently set options(warn=2)
    promoting all subsequent warnings to errors.
  * The sigma() function gave misleading results for binary GLMs.  A
    new method for objects of class "glm" returns the square root of
    the estimate of the dispersion parameter using the same
    calculation as summary.glm().
  * bs() and ns() in the (typical) case of automatic knot
    construction, when some of the supposedly inner knots coincide
    with boundary knots, now moves them inside (with a warning),
    building on PR#18442 by Ben Bolker.
  * R CMD on Windows now skips the site profile with --no-site-file
    and --vanilla even when R_PROFILE is set (PR#18512, from Kevin
    Ushey).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1686916800">- CHANGES IN R 4.3.1:
  C-LEVEL FACILITIES:
  * The C-level API version of R's integrate(), Rdqags() in Applic.h,
    now returns the correct number of integrand evaluations neval,
    fixing PR#18515 reported and diagnosed by Stephen Wade.
  * The C prototypes for LAPACK calls dspgv and dtptrs in
    R_exts/Lapack.h had one too many and one too few character length
    arguments - but this has not caused any known issues. To get the
    corrected prototypes, include
    [#]include &lt;Rconfig.h&gt; // for PR18534fixed
    [#]ifdef PR18534fixed
    [#] define usePR18534fix 1
    [#]endif
    [#]include &lt;R_exts/Lapack.h&gt;
    in your C/C++ code (PR#18534).
  INSTALLATION:
  * Many of the checks of esoteric Internet operations and those
    using unreliable external sites have been moved to a new target
    that is not run by default and primarily intended for the core
    developers.  To run them use
    cd tests; make test-Internet-dev
  BUG FIXES:
  * .S3methods(), typically called from methods(), again marks
    methods from package base as visible.
    Also, the visibility of non-base methods is again determined by
    the method's presence in search().
  * tools::Rdiff() is now more robust against invalid strings, fixing
    installation tests on Windows without Rtools installed
    (PR#18530).
  * Fix (new) bug in hcl.colors(2, *), by Achim Zeileis (PR#18523).
  * head(., &lt;illegal&gt;) and tail(..) now produce more useful "Error in
    ...." error messages, fixing PR#18362.
  * Package code syntax on Windows is checked in UTF-8 when UTF-8 is
    the native encoding.
  * na.contiguous(x) now also returns the first run, when it is at
    the beginning and there is a later one of the same length;
    reported to R-devel, including a fix, by Georgi Boshnakov.
    Further, by default, it modifies only an existing attr(*,"tsp")
    but otherwise no longer sets one.
  * chol(&lt;not pos.def&gt;, pivot = &lt;T|F&gt;) now gives a correct error or
    warning message (depending on pivot), thanks to Mikael Jagan's
    (PR#18541).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1699012800">- CHANGES IN R 4.3.2:
  NEW FEATURES:
  * The default initialization of the "repos" option from the
    repositories file at startup can be skipped by setting
    environment variable R_REPOSITORIES to NULL such that
    getOption("repos") is empty if not set elsewhere.
  * qr.X() is now an implicit S4 generic in methods.
  * iconv(to = "ASCII//TRANSLIT") is emulated using substitution on
    platforms which do not support it (notably Alpine Linux).  This
    should give a human-readable conversion in ASCII on all platforms
    (rather than NA_character_).
  * trans3d() gains options continuous and verbose addressing the
    problem of possible "wrap around" when projecting too long
    curves, as reported by Achim Zeileis in PR#18537.
  * tools::showNonASCII() has been rewritten to work better on macOS
    14 (which has a changed implementation of iconv()).
  * tiff(type = "quartz") (the default on macOS) now warns if
    compression is specified: it continues to be ignored.
  INSTALLATION on a UNIX-ALIKE:
  * There is some support for building with Intel's LLVM-based
    compilers on x86_64 Linux, such as (C) icx, (C++) ipcx and
    (Fortran) ifx from oneAPI 2023.x.y.
  * There is support for using LLVM's flang-new as the Fortran
    compiler from LLVM 16.0.x (preferably 17.0.0 or later).
  UTILITIES:
  * R CMD check reports the use of the Fortran 90 random number
    generator RANDOM_NUMBER() and the subroutines to initialize it.
    'Writing R Extensions' has example code to use R's RNGs from
    Fortran.
  BUG FIXES:
  * substr(x, n, L) &lt;- cc now works (more) correctly for multibyte
    UTF-8 strings x when L &gt; nchar(x), thanks to a report and patch
    by 'Architect 95'.
  * contrib.url(character()) now returns 0-length character() as
    documented, which also avoids spurious warnings from
    available.packages() et al. in the edge case of an empty vector
    of repository URLs.
  * readChar(., 4e8) no longer fails, thanks to Kodi Arfer's report
    (PR#18557).
  * lapply(&lt;list&gt;, as.data.frame) no longer warns falsely for some
    base vector components.
  * Communication between parent and child processes in the multicore
    part of parallel could fail on platforms that do not support an
    arbitrarily large payload in system functions read()/write() on
    pipes (seen on macOS where a restriction to INT_MAX bytes is
    documented, without doing a partial read unlike Linux). The
    payload is now split into 1Gb chunks to avoid that problem.
    (PR#18571)
  * qqplot(x,y, conf.level=.) gives better confidence bounds when
    length(x) != length(y), thanks to Alexander Ploner's report and
    patch proposal (PR#18557).
  * norm(&lt;0-length&gt;, "2") now gives zero instead of an error, as all
    the other norm types, thanks to Mikael Jagan's PR#18542.
  * Build-stage Rd macros \packageAuthor and \packageMaintainer now
    process Authors@R, fixing NA results when the package DESCRIPTION
    omits Author and Maintainer fields.
  * Formatting and printing complex numbers could give things like
    0.1683-0i because of rounding error: -0i is now replaced by +0i.
  * postscript() refused to accept a title comment containing the
    letter "W" (PR#18599).
  * isoreg(c(1,Inf)) signals an error instead of segfaulting, fixing
    PR#18603.
  * tiff(type = "Xlib") was only outputting the last page of
    multi-page plots.
  * tools::latexToUtf8() again knows about \~{n} and other letters
    with tilde, fixing a regression in R 4.3.0, and about \^{i} as an
    alternative to \^{\i} (similarly with other accents).
    Furthermore, LaTeX codes for accented I letters are now correctly
    converted, also fixing related mistakes in
    tools::encoded_text_to_latex().
  * tar(*, tar = "internal") no longer creates out-of-spec tar files
    in the very rare case of user or group names longer than 32
    bytes, fixing PR#17871 with thanks to Ivan Krylov.
  * When using the "internal" timezone datetime code, adding a
    fraction of a second no longer adds one second, fixing PR#16856
    from a patch by Ivan Krylov.
  * tools::checkRd() no longer produces spurious notes about
    "unnecessary braces" from multi-line Rd results of \Sexpr macros.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1709208000">- CHANGES IN R 4.3.3:
  NEW FEATURES:
  * iconv() now fixes up variant encoding names such as "utf8"
    case-insensitively.
  DEPRECATED AND DEFUNCT:
  * The legacy encoding = "MacRoman" is deprecated in pdf() and
    postscript(): support was incomplete in earlier versions of R.
  BUG FIXES:
  * Arguments are now properly forwarded to methods on S4 generics
    with ... in the middle of their formal arguments. This was broken
    for the case when a method introduced an argument but did not
    include ... in its own formals. Thanks to Herv'e Pag`es for the
    report PR#18538.
  * Some invalid file arguments to pictex(), postscript() and xfig()
    opened a file called NA rather than throw an error.  These
    included postscript(NULL) (which some people expected to work
    like pdf(NULL)).
  * Passing filename = NA to svg(), cairo_pdf(), cairo_ps() or the
    Cairo-based bitmap devices opened a file called NA: it now throws
    an error.
  * quartz(file = NA) opened a file called NA, including when used as
    a Quartz-based bitmap device.  It now gives an error.
  * rank(&lt;long vector&gt;) now works, fixing PR#18617, thanks to Ilia
    Kats.
  * seq.int() did not adequately check its length.out argument.
  * match(&lt;POSIXct&gt;, .) is correct again for differing time zones,
    ditto for "POSIXlt", fixing PR#18618 reported by Bastian Klein.
  * drop.terms(*, dropx = &lt;0-length&gt;) now works, fixing PR#18563 as
    proposed by Mikael Jagan.
  * drop.terms(*) keeps + offset(.) terms when it should, PR#18565,
    and drop.terms() no longer makes up a response, PR#18566, fixing
    both bugs thanks to Mikael Jagan.
  * getS3method("t", "test") no longer finds the t.test() function,
    fixing PR#18627.
  * pdf() and postscript() support for the documented Adobe encodings
    "Greek" and "Cyrilllic" was missing (although the corresponding
    Windows' codepages could be used).
  * Computations of glyph metric information for pdf() and
    postscript() did not take into account that transliteration could
    replace one character by two or more (only seen on macOS 14) and
    typically warned that the information was not known.
  * rank(x) no longer overflows during integer addition, when
    computing rank average for largish but not-yet long vector x,
    fixing PR#18630, thanks to Ilia Kats.
  * list.files() on Windows now returns also files with names longer
    that 260 bytes (the Windows limit is 260 characters).
    Previously, some file names particularly with 'East Asian'
    characters were omitted.
  * cov2cor(&lt;0 x 0&gt;) now works, fixing PR#18423 thanks to Mikael
    Jagan and Elin Waring.
  * cov2cor(&lt;negative diagonal&gt;) and similar now give one warning
    instead of two, with better wording, fixing PR#18424 thanks to
    Mikael Jagan.
  * tools:: startDynamicHelp() now ensures port is in proper range,
    fixing PR#18645.
  * pbeta(x, a,b) is correct now for x=0 or 1 in the boundary cases
    where a or b or both are 0, fixing PR#18672 thanks to Michael
    Fay.
  * pmatch(x, table) for large table, also called for data frame row
    selection, dfrm[nm, ], is now interruptible, fixing PR#18656.
  * predict(&lt;rank-deficient lm&gt;, newdata=*) fix computing of nbasis,
    see Russ Lenth's comment 29 in PR#16158.
  * Added a work-around for a bug in macOS 14.3.1 and higher which
    prevents R plots in the Quartz Cocoa device from updating on
    screen.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
</package>
<package pkgid="78e3b29d49d8c965926dee6e9e0ca8a36b5ba28fb7ff4c997f2168677e3f1391ea17619e0c79cd08c8175d6cb0008270d61abf3036e3df50ffcad7824f5f17ef" name="R-utils" arch="x86_64">
  <version epoch="0" ver="4.4.1" rel="bp160.1.63"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1655985600">- CHANGES IN R 4.2.1:
  NEW FEATURES:
  * New function utils::findCRANmirror() to find out if a CRAN mirror
    has been selected, otherwise fallback to the main site.  This
    behaves in the same way as tools::CRAN_package_db() and is
    intended for packages wishing to access CRAN for purposes other
    than installing packages.
    The need for this was shown by a day when the main CRAN website
    was offline and a dozen or so packages which had its URL
    hardcoded failed their checks.
  INSTALLATION on a UNIX-ALIKE:
  * The libraries searched for by --with-blas (without a value) now
    include BLIS (after OpenBLAS but before ATLAS).  And on macOS,
    the Accelerate framework (after ATLAS).  (This is patterned after
    the AX_BLAS macro from the Autoconf Archive.)
  * The included LAPACK sources have been updated to 3.10.1.
  UTILITIES:
  * The (full path to) the command tidy to be used for HTML
    validation can be set by environment variable R_TIDYCMD.
  * Setting environment variable _R_CHECK_RD_VALIDATE_RD2HTML_ to a
    false value will override R CMD check --as-cran and turn off HTML
    validation.  This provides a way to circumvent a problematic
    tidy.
    The 2006 version that ships with macOS is always skipped.
  C-LEVEL FACILITIES:
  * The undocumented legacy declarations of Sint, Sfloat, SINT_MAX
    and SINT_MIN in header R.h are deprecated.
  BUG FIXES:
  * fisher.test(d) no longer segfaults for "large" d; fixing PR#18336
    by preventing/detecting an integer overflow reliably.
  * tar(., files=*) now produces correctly the warning about invalid
    uid or gid of files, fixing PR#18344, reported by Martin Morgan.
  * tk_choose.files() with multi = FALSE misbehaved on paths
    containing spaces (PR#18334) (regression introduced in R 4.0.0).
  * sort(x, partial = ind, *) now works correctly notably for the
    non-default na.last = FALSE or TRUE, fixing PR#18335 reported by
    James Edwards.
  * Environment variable _R_CHECK_XREFS_REPOSITORIES_ is only used
    for checking .Rd cross-references in R CMD check (as documented)
    and not for other uses looking for a CRAN mirror.
  * The search for a CRAN mirror when checking packages now uses
    getOption("repos") if that specifies a CRAN mirror, even when it
    does not also specify all three Bioconductor repositories (as was
    previously required).
  * The HTML code generated by tools::Rd2HTML() has been improved to
    pass tidy 5.8.0.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1667217600">- CHANGES IN R 4.2.2:
  NEW FEATURES:
  * tools::Rdiff(useDiff = TRUE) checks for the presence of an
    external diff command and switches to useDiff = FALSE if none is
    found.  This allows R CMD Rdiff to always work.
  * On Windows, environment variable R_LIBCURL_SSL_REVOKE_BEST_EFFORT
    can be used to switch to only 'best-effort' SSL certificate
    revocation checks with the default "libcurl" download method.
    This reduces security, but may be needed for downloads to work
    with MITM proxies (PR#18379).
  * (macOS) The run-time check for libraries from XQuartz for X11 and
    Tcl/Tk no longer uses otool from the Apple Developer Tools
    (PR#18400).
  * The LaTeX style for producing the PDF manuals, Rd.sty, now loads
    the standard amsmath, amsfonts and amssymb packages for greater
    coverage of math commands in the Rd \eqn and \deqn macros.  The
    \mathscr LaTeX command is also provided (via the mathrsfs
    package, if available, or the amsfonts bundle otherwise),
    fulfilling the wish of PR#18398.
  * (Windows) The default format of readClipboard() and
    writeClipboard() has been changed to 13 (CF_UNICODETEXT).
  INSTALLATION on a UNIX-ALIKE:
  * The PDF manuals (if built) can be compacted by the new target
    make compact-pdf (at the top level or in directory doc/manual).
  * There is now configure support for LLVM clang 15 on Linux, which
    defaults to position-independent (PIE) executables whereas
    gfortran does not.
  * Many small changes to ease compilation (and suppress warnings)
    with LLVM clang 15.
  BUG FIXES:
  * Rscript -e would fail if stdin were closed (Reported by Henrik
    Bengtsson.)
  * qt(*, log.p=TRUE) in outer tails no longer produces NaN in its
    final steps, thus fixing PR#18360.
  * tools::Rd2latex() now escapes hashes and ampersands when writing
    URLs, fixing LaTeX errors with such URLs in \tabular.
  * When isGeneric(f, fdef=*) is used with mismatching names, the
    warning is better understandable; reported (with fix) in PR#18370
    by Gabe Becker.
  * poly(x, n) now works again (and is now documented) when x is a
    "Date" or "POSIXct" object, or of another class while fulfilling
    mode(x) == "numeric".  This also enables poly(x, *, raw=TRUE) for
    such variables.  Reported by Michael Chirico to R-devel.
  * write.table(), write.csv() and write.csv2() restore their
    numerical precision (internal equivalent of digits = 15) after an
    interrupt (PR#18384).
  * One can now read also byte FF from a clipboard connection
    (PR#18385).
  * source("") and source(character()) now give more helpful error
    messages.
  * R CMD check --as-cran set _R_CHECK_TIMINGS_ too late to have the
    intended effect.
  * as.POSIXlt(x) now also works with very large dates x, fixing
    PR#18401 reported by Hannes M"uhleisen.
  * Files can now be extracted even from very large zip archives
    (PR#18390, thanks to Martin Jakt).
  * Non-finite objects of class "POSIXlt" are now correctly coerced
    to classes "Date" and "POSIXct"; following up on the extension to
    format() them correctly.
  * Added methods for is.finite(), is.infinite() and is.nan() for
    "POSIXlt" date-time objects.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1678881600">- CHANGES IN R 4.2.3:
  C-LEVEL FACILITIES:
  * The definition of DL_FUNC in R_ext/Rdynload.h has been changed to
    be fully C-compliant.  This means that functions loaded _via_ for
    example R_GetCCallable need to be cast to an appropriate type if
    they have any arguments.
  * .Machine has a new element sizeof.time_t to identify old systems
    with a 32-bit type and hence a limited range of date-times (and
    limited support for dates millions of years from present).
  PACKAGE INSTALLATION:
  * (Windows) The default C++ standard had accidentally been left at
    C++11 when it was changed to C++14 on Unix.
  BUG FIXES:
  * As "POSIXlt" objects may be "partially filled" and their list
    components meant to be recycled, length() now is the length of
    the longest component.
  * as.POSIXlt.Date() could underflow for dates in the far past (more
    than half a million years BCE).
  * as.Date.POSIXlt(x) would return "1970-01-01" instead of NA in R
    4.2.2, e.g., for
    x &lt;- as.POSIXlt(c("2019-01-30","2001-1-1"))
    x$mon &lt;- c(0L, NA); as.Date(x)
  * R CMD check failed to apply enabled _R_CHECK_SUGGESTS_ONLY_ to
    examples and vignettes (regression in R 4.2.0).
  * R CMD check did not re-build vignettes in separate processes by
    default (regression in R 4.2.0).
  * Running examples from HTML documentation now restores previous
    knitr settings and options (PR#18420).
  * Quartz: fonts are now located using Core Graphics API instead of
    deprecated ATS which is no longer supported in the macOS 13 SDK
    (PR#18426).  This also addresses an issue where the currently
    used font in the Quartz device context was not correctly
    retained.
  * (Windows) Math symbols in text drawing functions are again
    rendered correctly (PR#18440).  This fixes a regression in R
    4.2.1 caused by a fix in PR#18382 which uncovered an issue in
    GraphApp due to which the symbol charset was not used with TT
    Symbol font face.
  * (Windows) Installing a package with a src/Makefile.{win,ucrt}
    file includes ~/.R/Makevars.win64 in the search for user
    makevars, as documented in "R Installation and Administration"
    and done for packages with a src/Makevars.{win,ucrt} file.
  * format(&lt;POSIXlt_w/_unbalanced_sec&gt;, "....%OS&lt;n&gt;") with n &gt; 0 no
    longer accidentally uses the unbalanced seconds, thanks to
    Suharto Anggono's report (including patch) in PR#18448.
  * solve.default(a, b) works around issues with some versions of
    LAPACK when a contains NA or NaN values.
  * When UseMethod() cannot dispatch, it no longer segfaults
    producing the error message in case of a long class(), thanks to
    Joris Vankerschaver's report (including patch) in PR#18447.
  * When example(foo, ..) produces graphics on an interactive device
    it needs to open itself, it now leaves devAskNewPage() unchanged
    even when it was FALSE, thus fixing a 14 years old '&lt;FIXME&gt;'.
  * packageDescription() again catches errors from encoding
    conversions. This also fixes broken packageVersion() in C locale
    on systems where iconv does not support transliteration.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1681128000">- add patch to build with libcurl &gt;= 8</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1682078400">- CHANGES IN R 4.3.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Calling &amp;&amp; or || with LHS or (if evaluated) RHS of length greater
    than one is now always an error, with a report of the form
    'length = 4' in coercion to 'logical(1)'
    Environment variable _R_CHECK_LENGTH_1_LOGIC2_ no longer has any
    effect.
  NEW FEATURES:
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.10.1.  (This caused some platform-dependent
    changes to package check output.)  And then to the sources from
    LAPACK version 3.11.0 (with changes only to double complex
    subroutines).
  * The included LAPACK sources have been updated to include the four
    Fortran 90 routines rather than their Fortran 77 predecessors.
    This may give some different signs in SVDs or
    eigendecompositions..  (This completes the transition to LAPACK
    3.10.x begun in R 4.2.0.)
  * The LAPACK sources have been updated to version 3.11.0.  (No new
    subroutines have been added, so this almost entirely bug fixes:
    Those fixes do affect some computations with NaNs, including R's
    NA.)
  * The parser now signals _classed_ errors, notably in case of the
    pipe operator |&gt;.  The error object and message now give line and
    column numbers, mostly as proposed and provided by Duncan Murdoch
    in PR#18328.
  * toeplitz() is now generalized for asymmetric cases, with a
    toeplitz2() variant.
  * xy.coords() and xyz.coords() and consequently, e.g., plot(x,y,
    log = "y") now signal a _classed_ warning about negative values
    of y (where log(.) is NA).  Such a warning can be specifically
    suppressed or caught otherwise.
  * Regular expression functions now check more thoroughly whether
    their inputs are valid strings (in their encoding, e.g. in
    UTF-8).
  * The performance of grep(), sub(), gsub() and strsplit() has been
    improved, particularly with perl = TRUE and fixed = TRUE.  Use of
    useBytes = TRUE for performance reasons should no longer be
    needed and is discouraged: it may lead to incorrect results.
  * apropos() gains an argument dot_internals which is used by the
    completion (help(rcompgen)) engine to also see base internals
    such as .POSIXct().
  * Support in tools::Rdiff() for comparing uncompressed PDF files is
    further reduced - see its help page.
  * qqplot(x, y, ...) gains conf.level and conf.args arguments for
    computing and plotting a confidence band for the treatment
    function transforming the distribution of x into the distribution
    of y (Switzer, 1976, _Biometrika_). Contributed by Torsten
    Hothorn.
  * Performance of package_dependencies() has been improved for cases
    when the number of dependencies is large.
  * Strings newly created by gsub(), sub() and strsplit(), when any
    of the inputs is marked as "bytes", are also marked as "bytes".
    This reduces the risk of creating invalid strings and accidental
    substitution of bytes deemed invalid.
  * Support for readLines(encoding = "bytes") has been added to allow
    processing special text files byte-by-byte, without creating
    invalid strings.
  * iconv(from = "") now takes into account any declared encoding of
    the input elements and uses it in preference to the native
    encoding.  This reduces the risk of accidental creation of
    invalid strings, particularly when different elements of the
    input have different encoding (including "bytes").
  * Package repositories in getOption("repos") are now initialized
    from the repositories file when utils is loaded (if not already
    set, e.g., in .Rprofile).  (From a report and patch proposal by
    Gabriel Becker in PR#18405.)
  * compactPDF() gets a verbose option.
  * type.convert() and hence read.table() get new option tryLogical =
    TRUE with back compatible default.  When set to false, converts
    "F" or "T" columns to character.
  * Added new unit prefixes "R" and "Q" for abbreviating
    (unrealistically large) sizes beyond 10^{27} in standard = "SI",
    thanks to Henrik Bengtsson's PR#18435.
  * as.data.frame()'s default method now also works fine with atomic
    objects inheriting from classes such as "roman", "octmode" and
    "hexmode", such fulfilling the wish of PR#18421, by Benjamin
    Feakins.
  * The as.data.frame.vector() utility now errors for wrong-length
    row.names.  It warned for almost six years, with "Will be an
    error!".
  * sessionInfo() now also contains La_version() and reports codepage
    and timezone when relevant, in both print() and toLatex() methods
    which also get new option tzone for displaying timezone
    information when locale = FALSE.
  * New function R_compiled_by() reports the C and Fortran compilers
    used to build R, if known.
  * predict(&lt;lm&gt;, newdata = *) no longer unnecessarily creates an
    offset of all 0s.
  * solve() for complex inputs now uses argument tol and by default
    checks for 'computational singularity' (as it long has done for
    numeric inputs).
  * predict(&lt;rank-deficient lm&gt;, newdata=*) now obeys a new argument
    rankdeficient, with new default "warnif", warning only if there
    are non-estimable cases in newdata.  Other options include
    rankdeficient = "NA", predicting NA for non-estimable newdata
    cases.  This addresses PR#15072 by Russ Lenth and is based on his
    original proposal and discussions in PR#16158 also by David Firth
    and Elin Waring.  Still somewhat experimental.
  * Rgui console implementation now works better with the NVDA screen
    reader when the full blinking cursor is selected.  The underlying
    improvements in cursor handling may help also other screen
    readers on Windows.
  * The drop-field control in GraphApp can now be left with the TAB
    key and all controls can be navigated in the reverse order using
    the Shift+TAB key, improving accessibility of the Rgui
    configuration editor.
  * qnorm(&lt;very large negative&gt;, log.p=TRUE) is now fully accurate
    (instead of to "only" minimally five digits).
  * demo(error.catching) now also shows off withWarnings() and
    tryCatchWEMs().
  * As an experimental feature the placeholder _ can now also be used
    in the rhs of a forward pipe |&gt; expression as the first argument
    in an extraction call, such as _$coef. More generally, it can be
    used as the head of a chain of extractions, such as _$coef[[2]].
  * Spaces in the environment variable used to choose the R session's
    temporary directory (TMPDIR, TMP and TEMP are tried in turn) are
    now fatal.  (On Windows the 'short path' version of the path is
    tried and used if that does not contain a space.)
  * all.equal.numeric() gets a new optional switch giveErr to return
    the numeric error as attribute.  Relatedly,
    stopifnot(all.equal&lt;some&gt;(a, b, ..)) is as "smart" now, as
    stopifnot(all.equal(....)) has been already, thus allowing
    customized all.equal&lt;Some&gt;() wrappers.
  * R on Windows is now able to work with path names longer than 260
    characters when these are enabled in the system (requires at
    least Windows 10 version 1607).  Packages should be updated to
    work with long paths as well, instead of assuming PATH_MAX to be
    the maximum length.  Custom front-ends and applications embedding
    R need to update their manifests if they wish to allow this
    feature.  See
    &lt;https://blog.r-project.org/2023/03/07/path-length-limit-on-windows&gt;
    for more information.
  * 'Object not found' and 'Missing argument' errors now give a more
    accurate error context. Patch provided by Lionel Henry in
    PR#18241.
  * The @ operator is now an S3 generic. Based on contributions by
    Tomasz Kalinowski in PR#18482.
  * New generic chooseOpsMethod() provides a mechanism for objects to
    resolve cases where two suitable methods are found for an Ops
    Group Generic. This supports experimenting with alternative
    object systems. Based on contributions by Tomasz Kalinowski in
    PR#18484.
  * inherits(x, what) now accepts values other than a simple
    character vector for argument what. A new generic, nameOfClass(),
    is called to resolve the class name from what. This supports
    experimenting with alternative object systems. Based on
    contributions by Tomasz Kalinowski in PR#18485.
  * Detection of BLAS/LAPACK in use (sessionInfo()) with FlexiBLAS
    now reports the current backend.
  * The "data.frame" method for subset() now warns about extraneous
    arguments, typically catching the use of = instead of == in the
    subset expression.
  * Calling a:b when numeric a or b is longer than one may now be
    made into an error by setting environment variable
    _R_CHECK_LENGTH_COLON_ to a true value, along the proposal in
    PR#18419 by Henrik Bengtsson.
  * density(x, weights = *) now warns if automatic bandwidth
    selection happens without using weights; new optional warnWbw may
    suppress the warning.  Prompted by Christoph Dalitz' PR#18490 and
    its discussants.
  * rm(list = *) is faster and more readable thanks to Kevin Ushey's
    PR#18492.
  * The plot.lm() function no longer produces a normal Q-Q plot for
    GLMs. Instead it plots a half-normal Q-Q plot of the absolute
    value of the standardized deviance residuals.
  * The print() method for class "summary.glm" no longer shows
    summary statistics for the deviance residuals by default.  Its
    optional argument show.residuals can be used to show them if
    required.
  * The tapply() function now accepts a data frame as its X argument,
    and allows INDEX to be a formula in that case. by.data.frame()
    similarly allows INDICES to be a formula.
  * The performance of df[j] &lt;- value (including for missing j) and
    write.table(df) has been improved for data frames df with a large
    number of columns.  (Thanks to Gabriel Becker's PR#18500,
    PR#18503 and discussants, prompted by a report from Toby Dylan
    Hocking on the R-devel mailing list.)
  * The matrix multiply operator %*% is now an S3 generic, belonging
    to new group generic matrixOps.  From Tomasz Kalinowski's
    contribution in PR#18483.
  * New function array2DF() to convert arrays to data frames,
    particularly useful for the list arrays created by tapply().
  DATES and TIMES:
  * On platforms where (non-UTC) datetimes before 1902 (or before
    1900 as with system functions on recent macOS) are guessed by
    extrapolating time zones from 1902-2037, there is a warning at
    the first use of extrapolation in a session.  (As all time zones
    post 2037 are extrapolation, we do not warn on those.)
  * (Platforms using --with-internal-tzone, including Windows and by
    default macOS). How years are printed in dates or date-times can
    be controlled by environment variable R_PAD_YEARS_BY_ZERO.  The
    default remains to pad to 4 digits by zeroes, but setting value
    no gives no padding (as used by default by glibc).
  * strftime() tries harder to determine the offset for the "%z"
    format, and succeeds on the mainstream R platforms.
  * strftime() has a limit of 2048 bytes on the string produced -
    attempting to exceed this is an error.  (Previously it silently
    truncated at 255 bytes.)
  * sessionInfo() records (and by default prints) the system time
    zone as part of the locale information.  Also, the source
    (system/internal) of the date-time conversion and printing
    functions.
  * Objects of class "POSIXlt" created in this version of R always
    have 11 components: component zone is always set, and component
    gmtoff is set for times in UTC and usually set on the (almost
    all) platforms which have C-level support, otherwise is NA.
  * There are comprehensive validity checks on the structure of
    objects of class "POSIXlt" when converting (including formatting
    and printing).  (This avoids mis-conversions of hand-crafted
    objects.)
  * There is some support for using the native date-time routines on
    macOS: this is only viable on recent versions (e.g. 12.6 and 13)
    and does get wrong some historical changes (before 1900, during
    WWII).  Use of --with-internal-tzone remains the default.
  * as.POSIXct(&lt;numeric&gt;) and as.POSIXlt(.) (without specifying
    origin) now work.  So does as.Date(&lt;numeric&gt;).
  * as.Date.POSIXct(., tz) now treats several tz values, notably
    "GMT" as equivalent to "UTC", proposed and improved by Michael
    Chirico and Joshua Ulrich in PR#17674.
  * Experimental balancePOSIXlt() utility allows using "ragged" and
    or out-of-range "POSIXlt" objects more correctly, e.g., in
    subsetting and subassignments.  Such objects are now documented.
    More experimentally, a "POSIXlt" object may have an attribute
    "balanced" indicating if it is known to be filled or fully
    balanced.
  * Functions axis.Date() and axis.POSIXct() are rewritten to gain
    better default tick locations and better default formats by using
    prettyDate(). Thanks to Swetlana Herbrandt.
  * The mapping of Windows' names for time zones to IANA's 'Olson'
    names has been updated.  When ICU is available (it is by
    default), it is used to get a mapping for the current region set
    in Windows.  This can be overridden by setting environment
    variable TZ to the desired Olson name - see OlsonNames() for
    those currently available.
  GRAPHICS:
  * The graphics engine version, R_GE_version, has been bumped to 16
    and so packages that provide graphics devices should be
    reinstalled.
  * The grDevices and grid packages have new functions for rendering
    typeset glyphs, primarily: grDevices::glyphInfo() and
    grid::grid.glyph().
    Rendering of typeset glyphs is only supported so far on the
    Cairo-based graphics devices and on the pdf() and quartz()
    devices.
  * The defined behaviour for "clear" and "source" compositing
    operators (via grid::grid.group()) has been changed (to align
    better with simple interpretation of original Porter-Duff
    definitions).
  * Support for gradients, patterns, clipping paths, masks, groups,
    compositing operators, and affine transformations has been added
    to the quartz() device.
  INSTALLATION on a UNIX-ALIKE:
  * A system installation of generic LAPACK 3.10.0 or later will be
    preferred to the version in the R sources.
    configure option --with-lapack=no (equivalently --without-lapack)
    forces compilation of the internal LAPACK sources.
    If --with-lapack is not specified, a system liblapack is looked
    for and used if it reports version 3.10.0 or later and does not
    contain BLAS routines.
    Packages using LAPACK will need to be reinstalled if this changes
    to using an external library.
  * On aarch64 Linux platforms using GCC, configure now defaults to
  - fPIC (instead of -fpic), as desired in PR#18326.
  * configure now checks conversion of datetimes between POSIXlt and
    POSIXct around year 2020.  Failure (which has been seen on
    platforms missing tzdata) is fatal.
  * If configure option --with-valgrind-instrumentation is given
    value 1 or 2, option --with-system-valgrind-headers is now the
    default and ignored (with a warning).  It is highly recommended
    that the system headers are installed alongside valgrind: they
    are part of its packaging on some Linux distributions and
    packaged separately (e.g. in the valgrind-devel RPM) on others.
    configure will give a warning if they are not found.
    The system headers will be required in a future release of R to
    build with valgrind instrumentation.
  * libcurl 8.x is now accepted by configure: despite a change in
    major version number it changes neither API nor ABI.
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools43, an update of the Rtools42 toolchain.  It is
    based on gcc 12 and newer versions of MinGW-W64, binutils and
    libraries.  At this time R-devel can still be built using
    Rtools42 without changes, but when R-devel is installed via the
    installer, it will by default look for Rtools43.
  * Old make targets rsync-extsoft and 32-bit ones that are no longer
    needed have been removed.
  * Default builds (including for packages) no longer select C99.
    Thus the C standard used is the default for the compiler, which
    for the toolchain in Rtools43 is C17.  (This is consistent with
    Unix builds.)
  PACKAGE INSTALLATION:
  * The default C++ standard has been changed to C++17 where
    available (which it is on all currently checked platforms): if
    not C++14 or C++11 is used if available otherwise C++ is not
    supported.
  * USE_FC_LEN_T is the default: this uses the correct
    (compiler-dependent) prototypes for Fortran BLAS/LAPACK routines
    called from C/C++, and requires adjustment of many such calls -
    see 'Writing R Extensions' SS6.6.1.
  * There is initial support for C++23 as several compilers are now
    supporting -std=c++23 or -std=c++2b or similar.  As for C++20,
    there no additional configure checks for C++23 features beyond a
    check that the compiler reports a __cplusplus value greater than
    that in the C++20 standard.  C++ feature tests should be used.
  * There is support for a package to indicate the version of the C
    standard which should be used to compile it, and for the
    installing user to specify this.  In most cases R defaults to the
    C compiler's default standard which is C17 (a `bug-fix' of C11) -
    earlier versions of R or compilers may have defaulted to C99.
    Current options are:
    USE_C17 Use a standard that is at most C17.  The intention is to
    allow legacy packages to still be installed when later C
    standards become the default, including packages using new
    keywords as identifiers or with K&amp;R-style function
    declarations.  This will use C17 if available, falling back
    to C11.
    USE_C90 Use the C90 (aka C89) standard.  (As that standard did
    not require compilers to identify that version, all we can
    verify is that the compiler does not claim to be using a
    later standard.  It may accept C99 features - for example
    clang accepts // to make comments.)
    USE_C99 Use the C99 standard. This should be rarely needed - it
    avoids the few new features of C11/C17 which can be useful if
    a package assumes them if C17 is specified and they are not
    implemented.
    USE_C23 Use C23 (or in future, later).  Compiler/library support
    for C23 is still being implemented, but LLVM clang from
    15.0.0 and the upcoming GCC 13 have quite extensive support.
    These can be specified as part of the SystemRequirements field in
    the package's DESCRIPTION file or _via_ options --use-C17 and so
    on of R CMD INSTALL and R CMD SHLIB.
    For further details see "Writing R Extensions" SS1.2.5.
  * (Windows) A src/Makefile.ucrt or src/Makefile.win file is now
    included after R_HOME/etcR_ARCH/Makeconf and so no longer needs
    to include that file itself.  Installation of a package with such
    a file now uses a site Makevars file in the same way as a package
    with a src/Makevars.win file would.
  * configure is now passed crucial variables such as CC and CFLAGS
    in its environment, as many packages were not setting them (as
    documented in 'Writing R Extensions' SS1.2).
    This has most effect where configure is used to compile parts of
    the package - most often by cmake or libtool which obfuscate the
    actual compile commands used.
    Also used for configure.win and configure.ucrt on Windows.
  FORTRAN FLAGS:
  * The flag -fno-optimize-sibling-calls is no longer forced for
    gfortran 7 and later.  It should no longer be needed now using
    'hidden' character-length arguments when calling BLAS/LAPACK
    routines from C/C++ is the default even for packages.  (Unless
    perhaps packages call Fortran code from C/C++ without using R's
    headers and without allowing for these arguments.)
  C-LEVEL FACILITIES:
  * The deprecated S-compatibility macros DOUBLE_* in
    R_ext/Constants.h (included by R.h) have been removed.
  * The deprecated legacy typedefs of Sint and Sfloat in header R.h
    are no longer defined, and that header no longer includes header
    limits.h from C nor climits from C++.
  * New macro CAD5R() is provided in Rinternals.h and used in a few
    places in the R sources.
  * ALTREP now supports VECSXP vectors. Contributed by Gabor Csardi
    in PR#17620.
  * The Rcomplex definition (in header R_ext/Complex.h) has been
    extended to prevent possible mis-compilation when interfacing
    with Fortran (PR#18430).  The new definition causes compiler
    warnings with static initializers such as {1, 2}, which can be
    changed to {.r=1, .i=2}.
    Using the new definition from C++ depends on compiler extensions
    supporting C features that have not been incorporated into the
    C++ standards but are available in g++ and clang++: this may
    result in C++ compiler warnings but these have been worked around
    for recent versions of common compilers (GCC, Apple/LLVM clang,
    Intel).
    It is intended to change the inclusion of header R_ext/Complex.h
    by other R headers, so C/C++ code files which make use of
    Rcomplex should include that header explicitly.
  UTILITIES:
  * R CMD check does more checking of package .Rd files, warning
    about invalid email addresses and (some) invalid URIs and noting
    empty \item labels in description lists.
  * R CMD check now also reports problems when reading package news
    in md (file NEWS.md) and (optionally) plain text (file NEWS)
    formats.
  * _R_CHECK_TIMINGS_ defaults to a value from the environment even
    for R CMD check --as-cran; this allows for exceptionally fast or
    slow platforms.
    It now applies to checking PDF and HTML versions of the manuals,
    and 'checking CRAN incoming feasibility'.
  * R CMD check can optionally (but included in --as-cran) check
    whether HTML math rendering _via_ KaTeX works for the package .Rd
    files.
  * Non-interactive debugger invocations can be trapped by setting
    the environment variable _R_CHECK_BROWSER_NONINTERACTIVE_ to a
    true value.  This is enabled by R CMD check --as-cran to detect
    the use of leftover browser() statements in the package.
  * The use of sprintf and vsprintf from C/C++ has been deprecated in
    macOS 13 and is a known security risk.  R CMD check now reports
    (on all platforms) if their use is found in compiled code:
    replace by snprintf or vsnprintf respectively. [*NB:* whether
    such calls get compiled into the package is platform-dependent.]
  * Where recorded at installation, R CMD check reports the C and
    Fortran compilers used to build R.
    It reports the OS in use (if known, as given by osVersion) as
    well as that R was built for.
    It notes if a C++ standard was specified which is older than the
    current default: many packages have used C++11 to mean 'not
    C++98' - as C++11 is the minimum supported since R 4.0.0, that
    specification can probably be removed.
  * R CMD INSTALL reports the compilers (and on macOS, the SDK) used,
    and this is copied to the output of R CMD check.
    Where a C++ standard is specified, it is reported.
  * R CMD check's 'checking compilation flags in Makevars' has been
    relaxed to accept the use of flags such as -std=f2008 in
    PKG_FFLAGS.
  * tools::buildVignettes() has a new argument skip, which is used by
    R CMD check to skip (and note) vignettes with unavailable
    \VignetteDepends (PR#18318).
  * New generic .AtNames() added to enable class-specific completions
    after @. The formerly internal function findMatches() is now
    exported, mainly for use in methods for .DollarNames() and
    .AtNames().
  DEPRECATED AND DEFUNCT:
  * default.stringsAsFactors() is defunct.
  * Calling as.data.frame.&lt;class&gt;() directly (for 12 atomic classes)
    is going to be formally deprecated, currently activated by
    setting the environment variable
    _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ to non-empty, which also
    happens in R CMD check --as-cran.
  BUG FIXES:
  * Hashed environments with sizes less than 5 can now grow.
    (Reported to R-devel by Duncan Garmonsway.)
  * as.character(&lt;Rd&gt;, deparse = TRUE) failed to re-escape curly
    braces in LaTeX-like text.  (Reported by Hadley Wickham in
    PR#18324.)
  * library() now passes its lib.loc argument when requiring Depends
    packages; reported (with fix) in PR#18331 by Mikael Jagan.
  * R CMD Stangle: improved message about 'Output' files.
  * head(x, n) and tail(x, n) now signal an error if n is not
    numeric, instead of incidentally "working" sometimes returning
    all of x.  Reported and discussed by Colin Fay, in PR#18357.
  * The "lm" method for summary() now gives the correct F-statistic
    when the model contains an offset.  Reported in PR#18008.
  * C() and `contrasts&lt;-`() now preserve factor level names when
    given a function object (as opposed a function name which did
    preserve names). Reported in PR#17616.
  * c(a = 1, 2)[[]] no longer matches 2 but rather signals a
    _classed_ error.  Reported and analysed by Davis Vaughan in
    PR#18367, a duplicate of PR#18004, by Jan Meis et al.  For
    consistency, NULL[[]] is also erroneous now.  x[[]] &lt;- v gives an
    error of the same class "MissingSubscriptError".
  * The relist() function of utils now supports NULL elements in the
    skeleton (PR#15854).
  * ordered(levels = *) (missing x) now works analogously to factor(,
    ordered=TRUE); reported (with fix) by Achim Zeileis in PR#18389.
  * User-defined Rd macro definitions can now span multiple lines,
    thanks to a patch from Duncan Murdoch. Previously, the Rd parser
    silently ignored everything after the first line.
  * Plain-text help (tools::Rd2txt()) now preserves an initial blank
    line for text following description list items.
  * tools::Rd2HTML() and tools::Rd2latex() no longer split \arguments
    and \value lists at Rd comments.
  * tools::Rd2latex() now correctly handles optional text outside
    \items of argument lists as well as bracketed text at the
    beginning of sections, e.g., \value{[NULL]}.
  * as.character(&lt;POSIXt&gt;) now behaves more in line with the methods
    for atomic vectors such as numbers, and is no longer influenced
    by options().  Ditto for as.character(&lt;Date&gt;).  The
    as.character() method gets arguments digits and OutDec with
    defaults _not_ depending on options().  Use of as.character(*,
    format = .) now warns.
  * Similarly, the as.character.hexmode() and *.octmode() methods
    also behave as good citizen methods and back compatibility option
    keepStr = TRUE.
  * The as.POSIXlt(&lt;POSIXlt&gt;) and as.POSIXct(&lt;POSIXct&gt;) default
    methods now do obey their tz argument, also in this case.
  * as.POSIXlt(&lt;Date&gt;) now does apply a tz (time zone) argument, as
    does as.POSIXct(); partly suggested by Roland Fuss on the R-devel
    mailing list.
  * as.Date.POSIXlt(x) now also works when the list components are of
    unequal length, aka "partially filled" or "ragged".
  * expand.model.frame() looked up variables in the wrong environment
    when applied to models fitted without data.  Reported in
    PR#18414.
  * time() now (also) uses the ts.eps = getOption("ts.eps") argument
    and thus by default rounds values very close to the start (or
    end) of a year.  Based on a proposal by Andre"i V. Kostyrka on
    R-help.
  * Printing of a factanal() result with just one factor and sort =
    TRUE now works regularly, fixing PR#17863 by Timothy Bates,
    thanks to the 'R Contributors' working group.
  * Printing 0-length objects of class "factor", "roman", "hexmode",
    "octmode", "person", "bibentry", or "citation" now prints
    something better, one of which fixes PR#18422, reported by
    Benjamin Feakins.
  * Sys.timezone() queries timedatectl only if systemd is loaded;
    addressing a report by Jan Gorecki in PR#17421.
  * The formula method of cor.test() had scoping problems when
    environment(formula) was not the calling environment; reported
    with a patch proposal by Mao Kobayashi in PR#18439.
  * attach() of an environment with active bindings now preserves the
    active bindings.  Reported by Kevin Ushey in PR#18425.
  * BLAS detection now works also with system-provided libraries not
    available as regular files.  This fixes detection of the
    Accelerate framework on macOS since Big Sur.  Reported by David
    Novgorodsky.
  * download.file() gives a helpful error message in case of an
    invalid download.file.method option, thanks to Colin Fay's report
    in PR#18455.
  * Sporadic crashes of Rterm when using completion have been fixed.
  * Rprof() is now more reliable.  A livelock in thread
    initialization with too short sampling interval has been fixed on
    macOS.  A deadlock in using the C runtime has been fixed on
    Windows.  A potential deadlock has been prevented on Unix.
  * Cursor placement in Rgui now works even after a fixed-width font
    is selected.
  * Mandatory options (options()) are now set on startup so that
    saving and restoring them always works (PR#18372).
  * Package installation, R CMD INSTALL or install.packages(*), now
    parses each of the &lt;pkg&gt;/R/*.R files individually instead of
    first concatenating and then parse()ing the large resulting file.
    This allows parser or syntax errors to be diagnosed with correct
    file names and line numbers, thanks to Simon Dedman's report and
    Bill Dunlap's patch in PR#17859.
    This _does_ require syntactically self contained R source files
    now, fixing another inadvertent bug.
  * predict.lm(&lt;model with offset&gt;) now finds the offset in the
    correct environment, thanks to Andr'e Gillibert's report and patch
    in PR#18456.
  * getInitial(&lt;formula&gt;) now finds the selfStart model in the
    correct environment.  (Reported by Ivan Krylov in PR#18368.)
  * Fix for possible segfault when using recently-added graphics
    features, such as gradients, clipping paths, masks, and groups
    with pdf(file=NULL).
  * class(m) &lt;- class(m) no longer changes a matrix m by adding a
    class _attribute_.
  * packageDate(pkg) now only warns once if there is no pkg.
  * When ts() creates a multivariate time series, "mts", it also
    inherits from "array" now, and is.mts() is documented _and_
    stricter.
  * Rd2txt() now preserves line breaks of \verb Rd content and from
    duplicated \cr.  The former also fixes the rendering of verbatim
    output from Rd \Sexpr in plain-text help.
  * uniroot(f, interval) should no longer wrongly converge _outside_
    the interval in some cases where abs(f(x)) == Inf for an x at the
    interval boundary, thanks to posts by Ben Bolker and Serguei
    Sokol on R-devel.
  * Vectorized alpha handling in palette functions such as in gray(),
    rainbow(), or hcl.colors() works correctly now, thanks to Achim
    Zeileis' report and patch in PR#18476.
  * Formatting and print()ing of bibentry objects has dropped the
    deprecated citation.bibtex.max argument, such that the bibtex
    argument's default for print.bibentry() depends directly on the
    citation.bibtex.max option, whereas in format.bibentry() the
    option no longer applies.
  * Attempting to use a character string naming a foreign function
    entry point in a foreign function call in a package will now
    signal an error if the packages has called R_forceSymbols to
    specify that symbols must be used.
  * An error in table() could permanently set options(warn=2)
    promoting all subsequent warnings to errors.
  * The sigma() function gave misleading results for binary GLMs.  A
    new method for objects of class "glm" returns the square root of
    the estimate of the dispersion parameter using the same
    calculation as summary.glm().
  * bs() and ns() in the (typical) case of automatic knot
    construction, when some of the supposedly inner knots coincide
    with boundary knots, now moves them inside (with a warning),
    building on PR#18442 by Ben Bolker.
  * R CMD on Windows now skips the site profile with --no-site-file
    and --vanilla even when R_PROFILE is set (PR#18512, from Kevin
    Ushey).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1686916800">- CHANGES IN R 4.3.1:
  C-LEVEL FACILITIES:
  * The C-level API version of R's integrate(), Rdqags() in Applic.h,
    now returns the correct number of integrand evaluations neval,
    fixing PR#18515 reported and diagnosed by Stephen Wade.
  * The C prototypes for LAPACK calls dspgv and dtptrs in
    R_exts/Lapack.h had one too many and one too few character length
    arguments - but this has not caused any known issues. To get the
    corrected prototypes, include
    [#]include &lt;Rconfig.h&gt; // for PR18534fixed
    [#]ifdef PR18534fixed
    [#] define usePR18534fix 1
    [#]endif
    [#]include &lt;R_exts/Lapack.h&gt;
    in your C/C++ code (PR#18534).
  INSTALLATION:
  * Many of the checks of esoteric Internet operations and those
    using unreliable external sites have been moved to a new target
    that is not run by default and primarily intended for the core
    developers.  To run them use
    cd tests; make test-Internet-dev
  BUG FIXES:
  * .S3methods(), typically called from methods(), again marks
    methods from package base as visible.
    Also, the visibility of non-base methods is again determined by
    the method's presence in search().
  * tools::Rdiff() is now more robust against invalid strings, fixing
    installation tests on Windows without Rtools installed
    (PR#18530).
  * Fix (new) bug in hcl.colors(2, *), by Achim Zeileis (PR#18523).
  * head(., &lt;illegal&gt;) and tail(..) now produce more useful "Error in
    ...." error messages, fixing PR#18362.
  * Package code syntax on Windows is checked in UTF-8 when UTF-8 is
    the native encoding.
  * na.contiguous(x) now also returns the first run, when it is at
    the beginning and there is a later one of the same length;
    reported to R-devel, including a fix, by Georgi Boshnakov.
    Further, by default, it modifies only an existing attr(*,"tsp")
    but otherwise no longer sets one.
  * chol(&lt;not pos.def&gt;, pivot = &lt;T|F&gt;) now gives a correct error or
    warning message (depending on pivot), thanks to Mikael Jagan's
    (PR#18541).</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1699012800">- CHANGES IN R 4.3.2:
  NEW FEATURES:
  * The default initialization of the "repos" option from the
    repositories file at startup can be skipped by setting
    environment variable R_REPOSITORIES to NULL such that
    getOption("repos") is empty if not set elsewhere.
  * qr.X() is now an implicit S4 generic in methods.
  * iconv(to = "ASCII//TRANSLIT") is emulated using substitution on
    platforms which do not support it (notably Alpine Linux).  This
    should give a human-readable conversion in ASCII on all platforms
    (rather than NA_character_).
  * trans3d() gains options continuous and verbose addressing the
    problem of possible "wrap around" when projecting too long
    curves, as reported by Achim Zeileis in PR#18537.
  * tools::showNonASCII() has been rewritten to work better on macOS
    14 (which has a changed implementation of iconv()).
  * tiff(type = "quartz") (the default on macOS) now warns if
    compression is specified: it continues to be ignored.
  INSTALLATION on a UNIX-ALIKE:
  * There is some support for building with Intel's LLVM-based
    compilers on x86_64 Linux, such as (C) icx, (C++) ipcx and
    (Fortran) ifx from oneAPI 2023.x.y.
  * There is support for using LLVM's flang-new as the Fortran
    compiler from LLVM 16.0.x (preferably 17.0.0 or later).
  UTILITIES:
  * R CMD check reports the use of the Fortran 90 random number
    generator RANDOM_NUMBER() and the subroutines to initialize it.
    'Writing R Extensions' has example code to use R's RNGs from
    Fortran.
  BUG FIXES:
  * substr(x, n, L) &lt;- cc now works (more) correctly for multibyte
    UTF-8 strings x when L &gt; nchar(x), thanks to a report and patch
    by 'Architect 95'.
  * contrib.url(character()) now returns 0-length character() as
    documented, which also avoids spurious warnings from
    available.packages() et al. in the edge case of an empty vector
    of repository URLs.
  * readChar(., 4e8) no longer fails, thanks to Kodi Arfer's report
    (PR#18557).
  * lapply(&lt;list&gt;, as.data.frame) no longer warns falsely for some
    base vector components.
  * Communication between parent and child processes in the multicore
    part of parallel could fail on platforms that do not support an
    arbitrarily large payload in system functions read()/write() on
    pipes (seen on macOS where a restriction to INT_MAX bytes is
    documented, without doing a partial read unlike Linux). The
    payload is now split into 1Gb chunks to avoid that problem.
    (PR#18571)
  * qqplot(x,y, conf.level=.) gives better confidence bounds when
    length(x) != length(y), thanks to Alexander Ploner's report and
    patch proposal (PR#18557).
  * norm(&lt;0-length&gt;, "2") now gives zero instead of an error, as all
    the other norm types, thanks to Mikael Jagan's PR#18542.
  * Build-stage Rd macros \packageAuthor and \packageMaintainer now
    process Authors@R, fixing NA results when the package DESCRIPTION
    omits Author and Maintainer fields.
  * Formatting and printing complex numbers could give things like
    0.1683-0i because of rounding error: -0i is now replaced by +0i.
  * postscript() refused to accept a title comment containing the
    letter "W" (PR#18599).
  * isoreg(c(1,Inf)) signals an error instead of segfaulting, fixing
    PR#18603.
  * tiff(type = "Xlib") was only outputting the last page of
    multi-page plots.
  * tools::latexToUtf8() again knows about \~{n} and other letters
    with tilde, fixing a regression in R 4.3.0, and about \^{i} as an
    alternative to \^{\i} (similarly with other accents).
    Furthermore, LaTeX codes for accented I letters are now correctly
    converted, also fixing related mistakes in
    tools::encoded_text_to_latex().
  * tar(*, tar = "internal") no longer creates out-of-spec tar files
    in the very rare case of user or group names longer than 32
    bytes, fixing PR#17871 with thanks to Ivan Krylov.
  * When using the "internal" timezone datetime code, adding a
    fraction of a second no longer adds one second, fixing PR#16856
    from a patch by Ivan Krylov.
  * tools::checkRd() no longer produces spurious notes about
    "unnecessary braces" from multi-line Rd results of \Sexpr macros.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1709208000">- CHANGES IN R 4.3.3:
  NEW FEATURES:
  * iconv() now fixes up variant encoding names such as "utf8"
    case-insensitively.
  DEPRECATED AND DEFUNCT:
  * The legacy encoding = "MacRoman" is deprecated in pdf() and
    postscript(): support was incomplete in earlier versions of R.
  BUG FIXES:
  * Arguments are now properly forwarded to methods on S4 generics
    with ... in the middle of their formal arguments. This was broken
    for the case when a method introduced an argument but did not
    include ... in its own formals. Thanks to Herv'e Pag`es for the
    report PR#18538.
  * Some invalid file arguments to pictex(), postscript() and xfig()
    opened a file called NA rather than throw an error.  These
    included postscript(NULL) (which some people expected to work
    like pdf(NULL)).
  * Passing filename = NA to svg(), cairo_pdf(), cairo_ps() or the
    Cairo-based bitmap devices opened a file called NA: it now throws
    an error.
  * quartz(file = NA) opened a file called NA, including when used as
    a Quartz-based bitmap device.  It now gives an error.
  * rank(&lt;long vector&gt;) now works, fixing PR#18617, thanks to Ilia
    Kats.
  * seq.int() did not adequately check its length.out argument.
  * match(&lt;POSIXct&gt;, .) is correct again for differing time zones,
    ditto for "POSIXlt", fixing PR#18618 reported by Bastian Klein.
  * drop.terms(*, dropx = &lt;0-length&gt;) now works, fixing PR#18563 as
    proposed by Mikael Jagan.
  * drop.terms(*) keeps + offset(.) terms when it should, PR#18565,
    and drop.terms() no longer makes up a response, PR#18566, fixing
    both bugs thanks to Mikael Jagan.
  * getS3method("t", "test") no longer finds the t.test() function,
    fixing PR#18627.
  * pdf() and postscript() support for the documented Adobe encodings
    "Greek" and "Cyrilllic" was missing (although the corresponding
    Windows' codepages could be used).
  * Computations of glyph metric information for pdf() and
    postscript() did not take into account that transliteration could
    replace one character by two or more (only seen on macOS 14) and
    typically warned that the information was not known.
  * rank(x) no longer overflows during integer addition, when
    computing rank average for largish but not-yet long vector x,
    fixing PR#18630, thanks to Ilia Kats.
  * list.files() on Windows now returns also files with names longer
    that 260 bytes (the Windows limit is 260 characters).
    Previously, some file names particularly with 'East Asian'
    characters were omitted.
  * cov2cor(&lt;0 x 0&gt;) now works, fixing PR#18423 thanks to Mikael
    Jagan and Elin Waring.
  * cov2cor(&lt;negative diagonal&gt;) and similar now give one warning
    instead of two, with better wording, fixing PR#18424 thanks to
    Mikael Jagan.
  * tools:: startDynamicHelp() now ensures port is in proper range,
    fixing PR#18645.
  * pbeta(x, a,b) is correct now for x=0 or 1 in the boundary cases
    where a or b or both are 0, fixing PR#18672 thanks to Michael
    Fay.
  * pmatch(x, table) for large table, also called for data frame row
    selection, dfrm[nm, ], is now interruptible, fixing PR#18656.
  * predict(&lt;rank-deficient lm&gt;, newdata=*) fix computing of nbasis,
    see Russ Lenth's comment 29 in PR#16158.
  * Added a work-around for a bug in macOS 14.3.1 and higher which
    prevents R plots in the Quartz Cocoa device from updating on
    screen.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
</package>
<package pkgid="f5728fbe6842ab8defc26cc04a0cdf8659ed3db51c076655cfb5d7edfc39e69957352a463a16a0760657fb6ac85d380b37ecd56a9112eaab869cf31db9535120" name="Radicale" arch="noarch">
  <version epoch="0" ver="3.2.3" rel="bp160.1.5"/>
  <changelog author="&#xC1;kos Sz&#x151;ts &lt;szotsaki@gmail.com&gt;" date="1650888000">- Update to 3.1.7
  * Fix random href fallback</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1655121600">- Trim filler wording from descriptions.</changelog>
  <changelog author="&#xC1;kos Sz&#x151;ts &lt;szotsaki@gmail.com&gt;" date="1655899200">- Add python passlib as a recommendation as it is needed for
  htpasswd authentication</changelog>
  <changelog author="&#xC1;kos Sz&#x151;ts &lt;szotsaki@gmail.com&gt;" date="1657800000">- Update to 3.1.8
  * Fix setuptools requirement if installing wheel
  * Tests: Switch from python setup.py test to tox
  * Small changes to build system configuration and tests</changelog>
  <changelog author="&#xC1;kos Sz&#x151;ts &lt;szotsaki@gmail.com&gt;" date="1673784000">- Security fortifications (provided by systemd)</changelog>
  <changelog author="&#xC1;kos Sz&#x151;ts &lt;szotsaki@gmail.com&gt;" date="1710763200">- Update to 3.1.9
  * Add: support for Python 3.11 + 3.12
  * Drop: support for Python 3.6
  * Fix: MOVE in case listen on non-standard ports or behind reverse proxy
  * Fix: stricter requirements of Python 3.11
  * Fix: HTML pages
  * Fix: Main Component is missing when only recurrence id exists
  * Fix: passlib don't support bcrypt&gt;=4.1
  * Fix: web login now proper encodes passwords containing %XX (hexdigits)
  * Enhancement: user-selectable log formats
  * Enhancement: autodetect logging to systemd journal
  * Enhancement: test code
  * Enhancement: option for global permit to delete collection
  * Enhancement: auth type 'htpasswd' supports now 'htpasswd_encryption' sha256/sha512 and "autodetect" for smooth transition
  * Improve: Dockerfiles
  * Improve: server socket listen code + address format in log
  * Update: documentations + examples
  * Dependency: limit typegard version &lt; 3
  * General: code cosmetics</changelog>
  <changelog author="&#xC1;kos Sz&#x151;ts &lt;szotsaki@gmail.com&gt;" date="1714910400">- Update to 3.2.0
  * Enhancement: add hook support for event changes+deletion hooks (initial support: "rabbitmq")
  * Dependency: pika &gt;= 1.1.0
  * Enhancement: add support for webcal subscriptions
  * Enhancement: major update of WebUI (design+features)
  * Adjust: change default loglevel to "info"
  * Enhancement: support "expand-property" on REPORT request
  * Drop: support for Python 3.7 (EOSL, can't be tested anymore)
  * Fix: allow quoted-printable encoding for vObjects</changelog>
  <changelog author="&#xC1;kos Sz&#x151;ts &lt;szotsaki@gmail.com&gt;" date="1717761600">- Filtered out false positive rpmlint error message
- Update to 3.2.1
  * Enhancement: add option for logging bad PUT request content
  * Enhancement: extend logging with step where bad PUT request failed
  * Fix: support for recurrence "full day"
  * Fix: list of web_files related to HTML pages
  * Test: update/adjustments for workflows (pytest&gt;=7, typeguard&lt;4.3)</changelog>
  <changelog author="&#xC1;kos Sz&#x151;ts &lt;szotsaki@gmail.com&gt;" date="1718712000">- Update to 3.2.2
  * Enhancement: add support for auth.type=denyall (will be default for security reasons in upcoming releases)
  * Enhancement: display warning in case only default config is active
  * Enhancement: display warning in case no user authentication is active
  * Enhancement: add option to skip broken item to avoid triggering exception (default: enabled)
  * Enhancement: add support for predefined collections for new users
  * Enhancement: add options to enable several parts in debug log like backtrace, request_header, request_content, response_content (default: disabled)
  * Enhancement: rights/from_file: display resulting permission of a match in debug log
  * Enhancement: add Apache config file example (see contrib directory)
  * Fix: "verify-collection" skips non-collection directories, logging improved</changelog>
  <changelog author="&#xC1;kos Sz&#x151;ts &lt;szotsaki@gmail.com&gt;" date="1725019200">- Cleaned up unnecessary BuildRequires
- Update to 3.2.3
  * Add: support for Python 3.13
  * Fix: Using icalendar's tzinfo on created datetime to fix issue with icalendar
  * Fix: typos in code
  * Enhancement: Added free-busy report
  * Enhancement: Added 'max_freebusy_occurrences` setting to avoid potential DOS on reports
  * Enhancement: remove unexpected control codes from uploaded items
  * Enhancement: add 'strip_domain' setting for username handling
  * Enhancement: add option to toggle debug log of rights rule with doesn't match
  * Drop: remove unused requirement "typeguard"
  * Improve: Refactored some date parsing code</changelog>
</package>
<package pkgid="0aec65db58e6eeb9c08ce7fe78109c72218316fef7013acd3feb147a2f68807b3312efa8c1c4994d88c6367a820f937f83e46cea476aad129ea63647e9ae7b57" name="RealtimeSync" arch="aarch64">
  <version epoch="0" ver="13.7" rel="bp160.1.16"/>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1690977600">- Update to 12.5:
  * Merge logs of individual steps (comparison, manual operation, sync)
  * Show total percentage in progress dialog header
  * Log and report errors during cleanup or exception handling
  * Skip folder traversal if existence check fails for other side of the pair
  * Automatically adapt batch options to prevent hanging a non-interactive process (Windows)
  * Support path lists for external applications: %item_paths%, %local_paths%, %item_names%, %parent_paths%
  * Create directory lock files with hidden attribute
  * Don't clear other side when right-clicking file selection
  * Fixed passive FTP when using different IP than control connection
  * Work around FTP servers silently renaming unsupported characters of temporary file</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1695297600">- Update to 13.0:
  * Rename (multiple) files manually (F2 key)
  * Configure individual directions for DB-based sync
  * Detect moved files with "Update" sync variant (requires sync.ffs_db files)
  * Update variant: Do not restore files that were deleted on target
  * Distinguish file renames from file moves and simplify grid display
  * Fixed ERROR_NOT_SUPPORTED when copying files with NTFS extended attributes
  * Fixed error during process initialization while connecting with quick launch
  * Avoid redundant file reopen when setting file times during copy
  * Set working directory to match FFS configuration file when double-clicking (Linux)</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1699272000">- Update to 13.1:
  * Keep comparison results when only changing cloud connection settings
  * Sync button: indicate if database will be used
  * Remove leading/trailing space during manual file rename
  * Set environment variable "DISPLAY=:0" if missing (Linux)
  * Support dropping ffs_gui/ffs_real config on RealTimeSync directory input field
- Add FreeFileSync-remove_ifdef_exceptions.patch</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1701172800">- Update to 13.2:
  * Prevent files from being moved to versioning recursively
  * Return first FTP parsing error when trying multiple variants
  * Allow file times from the future for Linux-style FTP listing</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1706702400">- Update to 13.3:
  * Completed CASA security assessment for Google Drive
  * Use system temp folder for auto-updating
  * Ignore errors when setting directory attributes is unsupported
  * Save GUI sync log file even when cancelled
  * Fixed Business Edition install over existing installation</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1709208000">- Update to 13.4:
  * Ignore leading/trailing space when matching file names
  * Work around wxWidgets system logger clearing error code
  * Avoid modal dialog hang on KDE when compiling with GTK3</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1712145600">- Update to 13.5:
  * Wrap file grid folder paths instead of truncate
  * Fixed sync operation arrows for RTL layout
  * Fixed FTP hang during connection (libcurl regression)
  * Consider user-defined file time tolerance for DB comparisons
  * Don't log folder pair paths if nothing to sync</changelog>
  <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>
</package>
<package pkgid="80d12c521e67a219e23af2bacfc5b61bc53431e3e131cd6af6aae83c20e9b150318cc21b7538f0383a5f6ff6bad2ea80c795433727cf9631a5d4e8c1e97a01df" name="RealtimeSync" arch="ppc64le">
  <version epoch="0" ver="13.7" rel="bp160.1.16"/>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1690977600">- Update to 12.5:
  * Merge logs of individual steps (comparison, manual operation, sync)
  * Show total percentage in progress dialog header
  * Log and report errors during cleanup or exception handling
  * Skip folder traversal if existence check fails for other side of the pair
  * Automatically adapt batch options to prevent hanging a non-interactive process (Windows)
  * Support path lists for external applications: %item_paths%, %local_paths%, %item_names%, %parent_paths%
  * Create directory lock files with hidden attribute
  * Don't clear other side when right-clicking file selection
  * Fixed passive FTP when using different IP than control connection
  * Work around FTP servers silently renaming unsupported characters of temporary file</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1695297600">- Update to 13.0:
  * Rename (multiple) files manually (F2 key)
  * Configure individual directions for DB-based sync
  * Detect moved files with "Update" sync variant (requires sync.ffs_db files)
  * Update variant: Do not restore files that were deleted on target
  * Distinguish file renames from file moves and simplify grid display
  * Fixed ERROR_NOT_SUPPORTED when copying files with NTFS extended attributes
  * Fixed error during process initialization while connecting with quick launch
  * Avoid redundant file reopen when setting file times during copy
  * Set working directory to match FFS configuration file when double-clicking (Linux)</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1699272000">- Update to 13.1:
  * Keep comparison results when only changing cloud connection settings
  * Sync button: indicate if database will be used
  * Remove leading/trailing space during manual file rename
  * Set environment variable "DISPLAY=:0" if missing (Linux)
  * Support dropping ffs_gui/ffs_real config on RealTimeSync directory input field
- Add FreeFileSync-remove_ifdef_exceptions.patch</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1701172800">- Update to 13.2:
  * Prevent files from being moved to versioning recursively
  * Return first FTP parsing error when trying multiple variants
  * Allow file times from the future for Linux-style FTP listing</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1706702400">- Update to 13.3:
  * Completed CASA security assessment for Google Drive
  * Use system temp folder for auto-updating
  * Ignore errors when setting directory attributes is unsupported
  * Save GUI sync log file even when cancelled
  * Fixed Business Edition install over existing installation</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1709208000">- Update to 13.4:
  * Ignore leading/trailing space when matching file names
  * Work around wxWidgets system logger clearing error code
  * Avoid modal dialog hang on KDE when compiling with GTK3</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1712145600">- Update to 13.5:
  * Wrap file grid folder paths instead of truncate
  * Fixed sync operation arrows for RTL layout
  * Fixed FTP hang during connection (libcurl regression)
  * Consider user-defined file time tolerance for DB comparisons
  * Don't log folder pair paths if nothing to sync</changelog>
  <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>
</package>
<package pkgid="d1e04b0ec9895a8bb49038786eea9163d31c58b67a2c6678f792d564df04f85869c2e7abacfd48735b9697bc48d7b37c2dfca6aa4250e986113235ffa25fb99d" name="RealtimeSync" arch="x86_64">
  <version epoch="0" ver="13.7" rel="bp160.1.16"/>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1690977600">- Update to 12.5:
  * Merge logs of individual steps (comparison, manual operation, sync)
  * Show total percentage in progress dialog header
  * Log and report errors during cleanup or exception handling
  * Skip folder traversal if existence check fails for other side of the pair
  * Automatically adapt batch options to prevent hanging a non-interactive process (Windows)
  * Support path lists for external applications: %item_paths%, %local_paths%, %item_names%, %parent_paths%
  * Create directory lock files with hidden attribute
  * Don't clear other side when right-clicking file selection
  * Fixed passive FTP when using different IP than control connection
  * Work around FTP servers silently renaming unsupported characters of temporary file</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1695297600">- Update to 13.0:
  * Rename (multiple) files manually (F2 key)
  * Configure individual directions for DB-based sync
  * Detect moved files with "Update" sync variant (requires sync.ffs_db files)
  * Update variant: Do not restore files that were deleted on target
  * Distinguish file renames from file moves and simplify grid display
  * Fixed ERROR_NOT_SUPPORTED when copying files with NTFS extended attributes
  * Fixed error during process initialization while connecting with quick launch
  * Avoid redundant file reopen when setting file times during copy
  * Set working directory to match FFS configuration file when double-clicking (Linux)</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1699272000">- Update to 13.1:
  * Keep comparison results when only changing cloud connection settings
  * Sync button: indicate if database will be used
  * Remove leading/trailing space during manual file rename
  * Set environment variable "DISPLAY=:0" if missing (Linux)
  * Support dropping ffs_gui/ffs_real config on RealTimeSync directory input field
- Add FreeFileSync-remove_ifdef_exceptions.patch</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1701172800">- Update to 13.2:
  * Prevent files from being moved to versioning recursively
  * Return first FTP parsing error when trying multiple variants
  * Allow file times from the future for Linux-style FTP listing</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1706702400">- Update to 13.3:
  * Completed CASA security assessment for Google Drive
  * Use system temp folder for auto-updating
  * Ignore errors when setting directory attributes is unsupported
  * Save GUI sync log file even when cancelled
  * Fixed Business Edition install over existing installation</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1709208000">- Update to 13.4:
  * Ignore leading/trailing space when matching file names
  * Work around wxWidgets system logger clearing error code
  * Avoid modal dialog hang on KDE when compiling with GTK3</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1712145600">- Update to 13.5:
  * Wrap file grid folder paths instead of truncate
  * Fixed sync operation arrows for RTL layout
  * Fixed FTP hang during connection (libcurl regression)
  * Consider user-defined file time tolerance for DB comparisons
  * Don't log folder pair paths if nothing to sync</changelog>
  <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>
</package>
<package pkgid="bd52b1ccbfb1f3c361df9a1e4b406d02d85845636cbe16881e582fc6cea5ca61894668dd48a964f75a531d861c7923fe212ce586cf9af6c93b3f2979a98e822c" name="RemoteBox" arch="noarch">
  <version epoch="0" ver="3.3" rel="bp160.1.10"/>
  <changelog author="chri@gallochri.com" date="1552737600">- Update to 2.6 version
- Removed old version of env-script-interpreter.patch
- Added RemoteBox-2.6_fix-env-script-interpreter.patch
- RemoteBox now requires VirtualBox 6.0.x
- Added additional screen modes for video capture and video hinting
- Added option to select between Video and Audio, Video Only or
  Audio Only when screen capturing
- Added support for VirtualBox VGA card with VMware SVGA II
  extensions
- Added support for having no graphics card in the guest. Note
  however, you cannot connect to the guest with RDP/VNC without a
  virtual graphics card.
- Added support for setting the emulated serial UART type
- The Audio Input and Audio Output options can now also be set
  while the guest is running
- Added support to the VMM (Virtual Media Manager) for compaction
  of hard disk images to reduce their physical size
- Added support to the VMM (Virtual Media Manager) for resizing
  hard disk images
- Added ability to save a guest log to a local text file
- Added refresh button to reload the guest logs in the log viewer
- Added cancel button to the VirtualBox Preferences dialog
- Removed Host-Only-Network and NAT Network configuration from
  the VirtualBox preferences dialog and created the Host Network
  Manager dialog accessible from the file menu
- Significantly updated the RemoteBox icon set and added
  additional decals
- To work around a VirtualBox bug, when changing a shared folder
  the guest settings are now explicitly saved. This includes
  adding, editing and deleting
- Optimised a lot of the settings retrieval code which should
  improve latency especially for those on slower systems and
  networks.
- Fixed the Edit Shared Folder dialog not correctly showing a
  share's Permanent Status, when editing the shared folder.
- Various code cleanups</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <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>
</package>
<package pkgid="e7ec4389e30638653effe64805f3b41dd38a71ed449321a9efc0d82eddbe500a39f16e9180466d686c695e6a1fd355f502ab2a9d24e67173ad098a8067321e54" name="RigelEngine" arch="aarch64">
  <version epoch="0" ver="0.9.1" rel="bp160.1.12"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1629720000">- Update to version 0.8.1
  * Fixed laser turrets beings destructible with Duke's regular
    weapon after loading a quick save.</changelog>
  <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>
</package>
<package pkgid="b91044973e983c98e4ca4e2eb433cb712782abec422082842038b9ee6fe507f9488ae544c9b8160445dad61706777367b4f9f211612fd7a6449a1a2433628fa9" name="RigelEngine" arch="ppc64le">
  <version epoch="0" ver="0.9.1" rel="bp160.1.12"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1629720000">- Update to version 0.8.1
  * Fixed laser turrets beings destructible with Duke's regular
    weapon after loading a quick save.</changelog>
  <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>
</package>
<package pkgid="1ce62b5030eb5387342a82e62e55897e368d8d242b0b579151755464ef9e45fb904dbc38c3096c39c17e7db236946c60116fcd2ec72fbc2b19ba658d90638318" name="RigelEngine" arch="s390x">
  <version epoch="0" ver="0.9.1" rel="bp160.1.12"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1629720000">- Update to version 0.8.1
  * Fixed laser turrets beings destructible with Duke's regular
    weapon after loading a quick save.</changelog>
  <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>
</package>
<package pkgid="897d1ed36944cc4db5fba202ee9c32fee4db161f78ac86e17fa9f0e4a2baf91c4b8d9da182147c3a9d6748bae9b8a128ff913248cfc465a1c9071c3f2456678b" name="RigelEngine" arch="x86_64">
  <version epoch="0" ver="0.9.1" rel="bp160.1.12"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1629720000">- Update to version 0.8.1
  * Fixed laser turrets beings destructible with Duke's regular
    weapon after loading a quick save.</changelog>
  <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>
</package>
<package pkgid="ae8246fb96d858c12cfbaabbe3e40a03d6c8dc5258b9e2cebe0ab6a1ee81017953dbc92a0d49075f6fa92a245f0c6d823fbd6d6749e3031669a5b0fe4b9ca01e" name="Rivet-data" arch="noarch">
  <version epoch="0" ver="3.1.11" rel="bp160.1.17"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1641556800">- Fix sed script for rpath removal from rivet-config.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1653825600">- Update to version 3.1.6:
  * Allow the rivet script's -p option to be given multiple times,
    or to contain a comma-separated list of files to load cf. the
  - a argument. readData() is called for each specified preload
    file, in order.
  * Add a pseudojets() method and automatic conversion operator to
    Particles.  It sets the user index so the constituents will
    match the indices of the particle or jet vector used as input.
  * Move the Jets and Particles definitions into the .hh headers.
  * Submission of CMS_2017_I1497519: Z boson in association with
    jets at 8 TeV.
  * Fall back to old calculation of y in DISKinematics if Q2 is
    zero.
  * Add MissingMom typedef for MissingMomentum.
  * Add vectorEt/PtMiss() and scalarEt/PtMiss() methods to
    MissingMomentum.
  * Use ThreeMomentum in MissingMomentum for the vectorPt() etc.
  * Add ThreeMomentum/P3 type with momentum-oriented method names,
    cf. FourVector-&gt;FourMomentum.
  * Add a pseudojets() method to the Jets container type.
  * Add BESIII_2022_I2047667 e+e- &gt; eta omega and omega pi0.
  * Add finalize-scaling protection in ATLAS_2020_1790256.
  * Add BESIII_2022_I2039027 e+e- &gt; pi+pi-eta.
  * Add BESIII_2022_I2033007 e+e-&gt; K+K-pi0.</changelog>
  <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&#xFC;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>
</package>
<package pkgid="0e122841772fbe42e00d6b2eb33ff02491574c52645d0185dfb332708c4e80689dcba98b9a42c5bcc48561562d3bafc5fcb1c58d3a81144f43ea5c663e9cd5f0" name="Rivet-devel" arch="aarch64">
  <version epoch="0" ver="3.1.11" rel="bp160.1.17"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1641556800">- Fix sed script for rpath removal from rivet-config.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1653825600">- Update to version 3.1.6:
  * Allow the rivet script's -p option to be given multiple times,
    or to contain a comma-separated list of files to load cf. the
  - a argument. readData() is called for each specified preload
    file, in order.
  * Add a pseudojets() method and automatic conversion operator to
    Particles.  It sets the user index so the constituents will
    match the indices of the particle or jet vector used as input.
  * Move the Jets and Particles definitions into the .hh headers.
  * Submission of CMS_2017_I1497519: Z boson in association with
    jets at 8 TeV.
  * Fall back to old calculation of y in DISKinematics if Q2 is
    zero.
  * Add MissingMom typedef for MissingMomentum.
  * Add vectorEt/PtMiss() and scalarEt/PtMiss() methods to
    MissingMomentum.
  * Use ThreeMomentum in MissingMomentum for the vectorPt() etc.
  * Add ThreeMomentum/P3 type with momentum-oriented method names,
    cf. FourVector-&gt;FourMomentum.
  * Add a pseudojets() method to the Jets container type.
  * Add BESIII_2022_I2047667 e+e- &gt; eta omega and omega pi0.
  * Add finalize-scaling protection in ATLAS_2020_1790256.
  * Add BESIII_2022_I2039027 e+e- &gt; pi+pi-eta.
  * Add BESIII_2022_I2033007 e+e-&gt; K+K-pi0.</changelog>
  <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&#xFC;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>
</package>
<package pkgid="df54f59f2944c6f6eeef7b9e7f33cf5fc44de9ab7321d988ebf1bd91d5af399ad84358f36e486468a0a83e78a9cf88df6fac86ce33636c9abff1f316270f1468" name="Rivet-devel" arch="ppc64le">
  <version epoch="0" ver="3.1.11" rel="bp160.1.17"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1641556800">- Fix sed script for rpath removal from rivet-config.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1653825600">- Update to version 3.1.6:
  * Allow the rivet script's -p option to be given multiple times,
    or to contain a comma-separated list of files to load cf. the
  - a argument. readData() is called for each specified preload
    file, in order.
  * Add a pseudojets() method and automatic conversion operator to
    Particles.  It sets the user index so the constituents will
    match the indices of the particle or jet vector used as input.
  * Move the Jets and Particles definitions into the .hh headers.
  * Submission of CMS_2017_I1497519: Z boson in association with
    jets at 8 TeV.
  * Fall back to old calculation of y in DISKinematics if Q2 is
    zero.
  * Add MissingMom typedef for MissingMomentum.
  * Add vectorEt/PtMiss() and scalarEt/PtMiss() methods to
    MissingMomentum.
  * Use ThreeMomentum in MissingMomentum for the vectorPt() etc.
  * Add ThreeMomentum/P3 type with momentum-oriented method names,
    cf. FourVector-&gt;FourMomentum.
  * Add a pseudojets() method to the Jets container type.
  * Add BESIII_2022_I2047667 e+e- &gt; eta omega and omega pi0.
  * Add finalize-scaling protection in ATLAS_2020_1790256.
  * Add BESIII_2022_I2039027 e+e- &gt; pi+pi-eta.
  * Add BESIII_2022_I2033007 e+e-&gt; K+K-pi0.</changelog>
  <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&#xFC;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>
</package>
<package pkgid="76e7baa7017f1fcfd6b7e71cb385470042564ebaf207536c04f3d96b7cc70a4fdc23cfe5333d57eafce77494c8977fea807cb1dba8e5bfdbbdfdd035f1dee518" name="Rivet-devel" arch="s390x">
  <version epoch="0" ver="3.1.11" rel="bp160.1.17"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1641556800">- Fix sed script for rpath removal from rivet-config.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1653825600">- Update to version 3.1.6:
  * Allow the rivet script's -p option to be given multiple times,
    or to contain a comma-separated list of files to load cf. the
  - a argument. readData() is called for each specified preload
    file, in order.
  * Add a pseudojets() method and automatic conversion operator to
    Particles.  It sets the user index so the constituents will
    match the indices of the particle or jet vector used as input.
  * Move the Jets and Particles definitions into the .hh headers.
  * Submission of CMS_2017_I1497519: Z boson in association with
    jets at 8 TeV.
  * Fall back to old calculation of y in DISKinematics if Q2 is
    zero.
  * Add MissingMom typedef for MissingMomentum.
  * Add vectorEt/PtMiss() and scalarEt/PtMiss() methods to
    MissingMomentum.
  * Use ThreeMomentum in MissingMomentum for the vectorPt() etc.
  * Add ThreeMomentum/P3 type with momentum-oriented method names,
    cf. FourVector-&gt;FourMomentum.
  * Add a pseudojets() method to the Jets container type.
  * Add BESIII_2022_I2047667 e+e- &gt; eta omega and omega pi0.
  * Add finalize-scaling protection in ATLAS_2020_1790256.
  * Add BESIII_2022_I2039027 e+e- &gt; pi+pi-eta.
  * Add BESIII_2022_I2033007 e+e-&gt; K+K-pi0.</changelog>
  <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&#xFC;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>
</package>
<package pkgid="b0673690a227f1409142c59fac4c779e80f93a2847a8a42acd15f5607dc0bc2d3bd2af31c49c46629510faeb44db07c6f4994943103af7ff12817b075fac8161" name="Rivet-devel" arch="x86_64">
  <version epoch="0" ver="3.1.11" rel="bp160.1.17"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1641556800">- Fix sed script for rpath removal from rivet-config.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1653825600">- Update to version 3.1.6:
  * Allow the rivet script's -p option to be given multiple times,
    or to contain a comma-separated list of files to load cf. the
  - a argument. readData() is called for each specified preload
    file, in order.
  * Add a pseudojets() method and automatic conversion operator to
    Particles.  It sets the user index so the constituents will
    match the indices of the particle or jet vector used as input.
  * Move the Jets and Particles definitions into the .hh headers.
  * Submission of CMS_2017_I1497519: Z boson in association with
    jets at 8 TeV.
  * Fall back to old calculation of y in DISKinematics if Q2 is
    zero.
  * Add MissingMom typedef for MissingMomentum.
  * Add vectorEt/PtMiss() and scalarEt/PtMiss() methods to
    MissingMomentum.
  * Use ThreeMomentum in MissingMomentum for the vectorPt() etc.
  * Add ThreeMomentum/P3 type with momentum-oriented method names,
    cf. FourVector-&gt;FourMomentum.
  * Add a pseudojets() method to the Jets container type.
  * Add BESIII_2022_I2047667 e+e- &gt; eta omega and omega pi0.
  * Add finalize-scaling protection in ATLAS_2020_1790256.
  * Add BESIII_2022_I2039027 e+e- &gt; pi+pi-eta.
  * Add BESIII_2022_I2033007 e+e-&gt; K+K-pi0.</changelog>
  <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&#xFC;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>
</package>
<package pkgid="26a82abb85baea9807ebd7a3df9bb0431d5c01dcefe2523d22027214d22148fcd75f03c913b0367f1123da4e5f77d1b6af9c4e8e47f244d8172b44071fe91275" name="Rivet-plugins" arch="aarch64">
  <version epoch="0" ver="3.1.11" rel="bp160.1.17"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1641556800">- Fix sed script for rpath removal from rivet-config.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1653825600">- Update to version 3.1.6:
  * Allow the rivet script's -p option to be given multiple times,
    or to contain a comma-separated list of files to load cf. the
  - a argument. readData() is called for each specified preload
    file, in order.
  * Add a pseudojets() method and automatic conversion operator to
    Particles.  It sets the user index so the constituents will
    match the indices of the particle or jet vector used as input.
  * Move the Jets and Particles definitions into the .hh headers.
  * Submission of CMS_2017_I1497519: Z boson in association with
    jets at 8 TeV.
  * Fall back to old calculation of y in DISKinematics if Q2 is
    zero.
  * Add MissingMom typedef for MissingMomentum.
  * Add vectorEt/PtMiss() and scalarEt/PtMiss() methods to
    MissingMomentum.
  * Use ThreeMomentum in MissingMomentum for the vectorPt() etc.
  * Add ThreeMomentum/P3 type with momentum-oriented method names,
    cf. FourVector-&gt;FourMomentum.
  * Add a pseudojets() method to the Jets container type.
  * Add BESIII_2022_I2047667 e+e- &gt; eta omega and omega pi0.
  * Add finalize-scaling protection in ATLAS_2020_1790256.
  * Add BESIII_2022_I2039027 e+e- &gt; pi+pi-eta.
  * Add BESIII_2022_I2033007 e+e-&gt; K+K-pi0.</changelog>
  <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&#xFC;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>
</package>
<package pkgid="b41823bce7b97442111315330a16f7346d19f5b9fdcde06168cc34ea277da72c19528ff7c00acfda959b3eddeb0a7598799a739727491a55428456f4124f12ac" name="Rivet-plugins" arch="ppc64le">
  <version epoch="0" ver="3.1.11" rel="bp160.1.17"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1641556800">- Fix sed script for rpath removal from rivet-config.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1653825600">- Update to version 3.1.6:
  * Allow the rivet script's -p option to be given multiple times,
    or to contain a comma-separated list of files to load cf. the
  - a argument. readData() is called for each specified preload
    file, in order.
  * Add a pseudojets() method and automatic conversion operator to
    Particles.  It sets the user index so the constituents will
    match the indices of the particle or jet vector used as input.
  * Move the Jets and Particles definitions into the .hh headers.
  * Submission of CMS_2017_I1497519: Z boson in association with
    jets at 8 TeV.
  * Fall back to old calculation of y in DISKinematics if Q2 is
    zero.
  * Add MissingMom typedef for MissingMomentum.
  * Add vectorEt/PtMiss() and scalarEt/PtMiss() methods to
    MissingMomentum.
  * Use ThreeMomentum in MissingMomentum for the vectorPt() etc.
  * Add ThreeMomentum/P3 type with momentum-oriented method names,
    cf. FourVector-&gt;FourMomentum.
  * Add a pseudojets() method to the Jets container type.
  * Add BESIII_2022_I2047667 e+e- &gt; eta omega and omega pi0.
  * Add finalize-scaling protection in ATLAS_2020_1790256.
  * Add BESIII_2022_I2039027 e+e- &gt; pi+pi-eta.
  * Add BESIII_2022_I2033007 e+e-&gt; K+K-pi0.</changelog>
  <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&#xFC;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>
</package>
<package pkgid="27470ebbc87cde9abd2e332452fe4efe2b2d9d5779311d9e878f91848b68282b9d1f839d9071cb467dacb868dc7d46b3cfcd5b0f7faba1752577e96e3990c9a6" name="Rivet-plugins" arch="s390x">
  <version epoch="0" ver="3.1.11" rel="bp160.1.17"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1641556800">- Fix sed script for rpath removal from rivet-config.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1653825600">- Update to version 3.1.6:
  * Allow the rivet script's -p option to be given multiple times,
    or to contain a comma-separated list of files to load cf. the
  - a argument. readData() is called for each specified preload
    file, in order.
  * Add a pseudojets() method and automatic conversion operator to
    Particles.  It sets the user index so the constituents will
    match the indices of the particle or jet vector used as input.
  * Move the Jets and Particles definitions into the .hh headers.
  * Submission of CMS_2017_I1497519: Z boson in association with
    jets at 8 TeV.
  * Fall back to old calculation of y in DISKinematics if Q2 is
    zero.
  * Add MissingMom typedef for MissingMomentum.
  * Add vectorEt/PtMiss() and scalarEt/PtMiss() methods to
    MissingMomentum.
  * Use ThreeMomentum in MissingMomentum for the vectorPt() etc.
  * Add ThreeMomentum/P3 type with momentum-oriented method names,
    cf. FourVector-&gt;FourMomentum.
  * Add a pseudojets() method to the Jets container type.
  * Add BESIII_2022_I2047667 e+e- &gt; eta omega and omega pi0.
  * Add finalize-scaling protection in ATLAS_2020_1790256.
  * Add BESIII_2022_I2039027 e+e- &gt; pi+pi-eta.
  * Add BESIII_2022_I2033007 e+e-&gt; K+K-pi0.</changelog>
  <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&#xFC;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>
</package>
<package pkgid="fe3c5628866a3dcefdc77fb97c903836af4cba66430bbad07193981c79217f820d8e562597648703fe55ed316cf5b96d60cc5966b2cb65d8f145a01b7a66191b" name="Rivet-plugins" arch="x86_64">
  <version epoch="0" ver="3.1.11" rel="bp160.1.17"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1641556800">- Fix sed script for rpath removal from rivet-config.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1653825600">- Update to version 3.1.6:
  * Allow the rivet script's -p option to be given multiple times,
    or to contain a comma-separated list of files to load cf. the
  - a argument. readData() is called for each specified preload
    file, in order.
  * Add a pseudojets() method and automatic conversion operator to
    Particles.  It sets the user index so the constituents will
    match the indices of the particle or jet vector used as input.
  * Move the Jets and Particles definitions into the .hh headers.
  * Submission of CMS_2017_I1497519: Z boson in association with
    jets at 8 TeV.
  * Fall back to old calculation of y in DISKinematics if Q2 is
    zero.
  * Add MissingMom typedef for MissingMomentum.
  * Add vectorEt/PtMiss() and scalarEt/PtMiss() methods to
    MissingMomentum.
  * Use ThreeMomentum in MissingMomentum for the vectorPt() etc.
  * Add ThreeMomentum/P3 type with momentum-oriented method names,
    cf. FourVector-&gt;FourMomentum.
  * Add a pseudojets() method to the Jets container type.
  * Add BESIII_2022_I2047667 e+e- &gt; eta omega and omega pi0.
  * Add finalize-scaling protection in ATLAS_2020_1790256.
  * Add BESIII_2022_I2039027 e+e- &gt; pi+pi-eta.
  * Add BESIII_2022_I2033007 e+e-&gt; K+K-pi0.</changelog>
  <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&#xFC;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>
</package>
<package pkgid="af8e9f3f7d10bf4ddfa5bd674461395337ac83014093b8a6f0e0cb770b70c29a561194a512676bf72a2e460a6b58fc6ee949f3478db993cbe76c7e6533060082" name="SAPHanaSR-angi" arch="noarch">
  <version epoch="0" ver="1.2.10" rel="160000.2.2"/>
  <changelog author="varkoly@suse.com" date="1665057600">- SAPHanaSR-monitor not reporting correctly
  (bsc#1192963)
  add patch:
    0001-bsc-1192963.patch</changelog>
  <changelog author="abriel@suse.com" date="1669204800">- Version bump to 0.162.0
  * add improvements from SAP to the RA scripts regarding the
    handling of the SAP tools 'HDB version', 'HDBSettings.sh' and
    'pycd' and the SAPHana log filter handling
    (jsc#PED-1739, jsc#PED-2608)
  * fix for SAPHanaSR-monitor reporting "LPA status of one node is
    missing"
    (bsc#1192963, bsc#1203973)
  * SAPHanaSRTools.pm: shows terminate node attribute too
- remove patch:
    0001-bsc-1192963.patch</changelog>
  <changelog author="abriel@suse.com" date="1674561600">- Version bump to 0.162.1
  * fix for SAPHanaTopology failing with error code 1
    (OCF_ERR_GENERIC) during a normal stop action
    (bsc#1207466)
  * set srhook attribute to PRIM during a probe so that we do not
    need to wait for the first srConnectionChanged() to set the
    attribute
    (bsc#1205535)</changelog>
  <changelog author="abriel@suse.com" date="1681732800">- New package name and new version 1.001.4
  * New package SAPHanaSR-angi
    SAP HANA System Replication - A New Generation Interface
    (jsc#PED-6402)
  * support SAPHana ScaleUp and ScaleOut environments with one
    set of resource agents
- conflicting with the 'old' packages SAPHanaSR and
  SAPHanaSR-ScaleOut
- old changelog entries preserved for history reasons as
  SAPHanaSR-angi is based on all these changes.</changelog>
  <changelog author="abriel@suse.com" date="1688558400">- Version bump to 1.001.5
  * package is still in status 'technical preview'
  * add support for SAPHana ScaleOut environments without standby
    nodes
  * starting to rewrite SAPHanaSR tools from bash to python.
    SAPHanaSR-showAttr and SAPHanaSR-replay-archive
    The name of the tools is not changed by this action, but there
    are some improvements in functionality. See the man pages for
    details.
    The tools SAPHanaSR-monitor and SAPHanaSR-filter are deprecated.
    The classic version of these tools is still shipped in the
    package side-by-side to the rewritten and more powerful
    tools in /usr/bin. Their name is suffixed by '-legacy'.
    The classic version of the tools is deprecated and will be
    removed in a later package update.</changelog>
  <changelog author="fabian.herschel@suse.com" date="1691496000">- Version bump to 1.2.0
  * SAPHanaFilesystem RA added (poc status)</changelog>
  <changelog author="abriel@suse.com" date="1702641600">- Version bump to 1.2.3
  * package is still in status 'technical preview'
  * SAPHanaFilesystem RA has still POC status
  * add parameter 'ON_FAIL_ACTION' to SAPHanaFilesystem RA (POC)
  * improve the usage of SAP virtual hostnames
  * if the susHanaSR.py hook has successfully reported a SR event
    to the cluster a still existing fall-back state file will be
    removed to prevent an override of an already reported
    SR state.
    (bsc#1215693)
  * improve supportability by providing the current process ID of
    the RA, which is logged in the RA outputs, to HANA tracefiles
    too.
    This allows a mapping of the SAP related command invocations
    from the RA and the HANA executions which might have a delay
    in between.
    (bsc#1214613)
  * avoid explicid and implicid usage of /tmp filesystem to keep
    the SAPHanaSR resource agents working even in situations with
    /tmp filesystem full.
    (bsc#1210728)
  * SAPHanaController: change default stop timeout from 3600 to 600
  * SAPHanaController: change default promote timeout from 3600 to
    900
  * try to make set_ and get_hana_attribute function more reliable
    by monitoring the result of the crm_attribute calls
  * fix typo in example srHook/global.ini_susHanaSR
  * fix missing trace section in example srHook/global.ini_susChkSrv
  * update man pages:
    SAPHanaSR-angi.7
    SAPHanaSR.7
    SAPHanaSR-ScaleOut.7
    SAPHanaSR_basic_cluster.7
    SAPHanaSR-ScaleOut_basic_cluster.7
    SAPHanaSR_maintenance_examples.7
    ocf_suse_SAPHana.7
    ocf_suse_SAPHanaController.7
    ocf_suse_SAPHanaTopology.7
    ocf_suse_SAPHanaFilesystem.7
    susChkSrv.py.7
    susHanaSR.py.7
    susTkOver.py.7
    SAPHanaSR-showAttr.8</changelog>
  <changelog author="abriel@suse.com" date="1715083200">- Version bump to 1.2.7
  * package SAPHanaSR-angi and SAPHanaFilesystem RA are now
    in state 'supported'
    (jsc#PED-6403)
  * add feature HANA 'FAST-STOP' and parameter 'ON_FAIL_ACTION'
    (jsc#SAPSOL-133)
  * new demo script SAPHanaSR-upgrade-to-angi-demo
  * added crm config examples
  * susHanaSR.py adapt syntax
  * Fix the hexdump log for empty node states
  * catch monitor calls for non-cloned resources and report them as
    unsupported instead of 'command not found'
    (bsc#1218333)
  * susChkSrv.py - relocate function logTimestamp()
  * susHanaSR.py - catch possible I/O error
  * security improvements
    (bsc#1218696, bsc#1218698 and bsc#1218699)
  * remove instance parameter "REMOVE_SAP_SOCKETS", no longer
    supported
  * add detailed timing log messages for runtime information
  * add cache/live value optimization
  * new man page:
    SAPHanaSR_upgrade_to_angi.7
    SAPHanaSR-upgrade-to-angi-demo.8
  * update man pages:
    SAPHanaSR.7
    SAPHanaSR-ScaleOut.7
    SAPHanaSR_basic_cluster.7
    SAPHanaSR-ScaleOut_basic_cluster.7
    SAPHanaSR_maintenance_examples.7
    ocf_suse_SAPHana.7
    ocf_suse_SAPHanaController.7
    ocf_suse_SAPHanaFilesystem.7
    susChkSrv.py.7
    susHanaSR.py.7
    susHanaSrMultiTarget.py.7
    SAPHanaSR-manageProvider.8
    SAPHanaSR-showAttr.8
    SAPHanaSR-replay-archive.8</changelog>
  <changelog author="abriel@suse.com" date="1730894400">- Version bump to 1.2.9
  * add SAPHanaSR-alert-fencing, an alert agent for cluster fencing
    alerts.
  * enhance SAPHanaController with the feature ON_FAIL_ACTION=fence
    This is part of the 'FAST-STOP' feature of the resource agents.
    (jsc#SAPSOL-196)
  * Improve handling of timeout return values for the resource
    agents
  * SAPHanaSR-showAttr - adding new option 'sitelist' and new
    output format 'csv' and 'cache'
  * new man page:
    SAPHanaSR-angi-scenarios.7
    SAPHanaSR-alert-fencing.8
  * update man pages:
    SAPHanaSR-angi.7
    SAPHanaSR.7
    SAPHanaSR_basic_cluster.7
    SAPHanaSR-ScaleOut.7
    SAPHanaSR-ScaleOut_basic_cluster.7
    SAPHanaController-scale-up.7
    SAPHanaController-scale-out.7
    SAPHanaTopology.7
    SAPHanaFilesystem.7
    SAPHanaSR_maintenance_examples.7
    SAPHanaSR_upgrade_to_angi.7
    SAPHanaSR-upgrade-to-angi-demo.8
    ocf_suse_SAPHana.7
    ocf_suse_SAPHanaController.7
    ocf_suse_SAPHanaTopology.7
    ocf_suse_SAPHanaFilesystem.7
    susHanaSR.py.7
    susHanaSrMultiTarget.py.7
    susChkSrv.py.7
    susCostOpt.py.7
    SAPHanaSR-showAttr.8
- add additional requires for SLE16
  /usr/bin/sudo and /usr/bin/logger</changelog>
  <changelog author="abriel@suse.com" date="1741348800">- Version bump to 1.2.10
  * enhance virtual hostname detection.
    If the saphostagent fails to answer the ListInstances query
    additional use the &lt;sid&gt;adm user environment to get the virtual
    hostname.
    (bsc#1237473)
  * support hostnames containing dashes
    (bsc#1233972)
  * remove use of deprecated command crm_master, use crm_attribute
    with option '--promotion' instead
    With that change use '-INFINITY' instead of the short '-inf'
    for the score
  * try to recover lost transient cluster attributes
  * decline promote/takeover, if remote node is still member of the
    cluster but lost his score value.
    Membership check against pacemaker and not against corosync.
  * SAPHanaSR-hookHelper - on action fence, kill hana first to
    avoid call of the srConnectionStatusChanged event which would
    result on SFAIL in some cases
  * remove legacy tools added accidentally
    These tools were designed to work with our classic resource
    agents implementation and will fail on the new implementation
    using different attributes and logic.
  * new man page:
    SAPHanaSR-showAttr_properties.5
  * update man pages:
    SAPHanaSR-angi.7
    SAPHanaSR.7
    SAPHanaSR_basic_cluster.7
    SAPHanaSR-ScaleOut.7
    SAPHanaSR-ScaleOut_basic_cluster.7
    SAPHanaSR_maintenance_examples.7
    SAPHanaSR-angi-scenarios.7
    SAPHanaSR_upgrade_to_angi.7
    ocf_suse_SAPHana.7
    ocf_suse_SAPHanaController.7
    ocf_suse_SAPHanaTopology.7
    SAPHanaSR-alert-fencing.8
    SAPHanaSR-hookHelper.8
    susHanaSR.py.7
    susHanaSrMultiTarget.py.7
    susTkOver.py.7
    susChkSrv.py.7
    SAPHanaSR-showAttr.8</changelog>
</package>
<package pkgid="1e5151f29e1f8839507e2f4e1881bbe0d41563b7a0b5658c67e89bc31688ff050ed7e347fff40419abf99f9eaa57b6e9f4dfd8aa4d2771a59c8f8ec0e996f74a" name="SAPHanaSR-angi" arch="noarch">
  <version epoch="0" ver="1.2.12" rel="160000.1.1"/>
  <changelog author="abriel@suse.com" date="1669204800">- Version bump to 0.162.0
  * add improvements from SAP to the RA scripts regarding the
    handling of the SAP tools 'HDB version', 'HDBSettings.sh' and
    'pycd' and the SAPHana log filter handling
    (jsc#PED-1739, jsc#PED-2608)
  * fix for SAPHanaSR-monitor reporting "LPA status of one node is
    missing"
    (bsc#1192963, bsc#1203973)
  * SAPHanaSRTools.pm: shows terminate node attribute too
- remove patch:
    0001-bsc-1192963.patch</changelog>
  <changelog author="abriel@suse.com" date="1674561600">- Version bump to 0.162.1
  * fix for SAPHanaTopology failing with error code 1
    (OCF_ERR_GENERIC) during a normal stop action
    (bsc#1207466)
  * set srhook attribute to PRIM during a probe so that we do not
    need to wait for the first srConnectionChanged() to set the
    attribute
    (bsc#1205535)</changelog>
  <changelog author="abriel@suse.com" date="1681732800">- New package name and new version 1.001.4
  * New package SAPHanaSR-angi
    SAP HANA System Replication - A New Generation Interface
    (jsc#PED-6402)
  * support SAPHana ScaleUp and ScaleOut environments with one
    set of resource agents
- conflicting with the 'old' packages SAPHanaSR and
  SAPHanaSR-ScaleOut
- old changelog entries preserved for history reasons as
  SAPHanaSR-angi is based on all these changes.</changelog>
  <changelog author="abriel@suse.com" date="1688558400">- Version bump to 1.001.5
  * package is still in status 'technical preview'
  * add support for SAPHana ScaleOut environments without standby
    nodes
  * starting to rewrite SAPHanaSR tools from bash to python.
    SAPHanaSR-showAttr and SAPHanaSR-replay-archive
    The name of the tools is not changed by this action, but there
    are some improvements in functionality. See the man pages for
    details.
    The tools SAPHanaSR-monitor and SAPHanaSR-filter are deprecated.
    The classic version of these tools is still shipped in the
    package side-by-side to the rewritten and more powerful
    tools in /usr/bin. Their name is suffixed by '-legacy'.
    The classic version of the tools is deprecated and will be
    removed in a later package update.</changelog>
  <changelog author="fabian.herschel@suse.com" date="1691496000">- Version bump to 1.2.0
  * SAPHanaFilesystem RA added (poc status)</changelog>
  <changelog author="abriel@suse.com" date="1702641600">- Version bump to 1.2.3
  * package is still in status 'technical preview'
  * SAPHanaFilesystem RA has still POC status
  * add parameter 'ON_FAIL_ACTION' to SAPHanaFilesystem RA (POC)
  * improve the usage of SAP virtual hostnames
  * if the susHanaSR.py hook has successfully reported a SR event
    to the cluster a still existing fall-back state file will be
    removed to prevent an override of an already reported
    SR state.
    (bsc#1215693)
  * improve supportability by providing the current process ID of
    the RA, which is logged in the RA outputs, to HANA tracefiles
    too.
    This allows a mapping of the SAP related command invocations
    from the RA and the HANA executions which might have a delay
    in between.
    (bsc#1214613)
  * avoid explicid and implicid usage of /tmp filesystem to keep
    the SAPHanaSR resource agents working even in situations with
    /tmp filesystem full.
    (bsc#1210728)
  * SAPHanaController: change default stop timeout from 3600 to 600
  * SAPHanaController: change default promote timeout from 3600 to
    900
  * try to make set_ and get_hana_attribute function more reliable
    by monitoring the result of the crm_attribute calls
  * fix typo in example srHook/global.ini_susHanaSR
  * fix missing trace section in example srHook/global.ini_susChkSrv
  * update man pages:
    SAPHanaSR-angi.7
    SAPHanaSR.7
    SAPHanaSR-ScaleOut.7
    SAPHanaSR_basic_cluster.7
    SAPHanaSR-ScaleOut_basic_cluster.7
    SAPHanaSR_maintenance_examples.7
    ocf_suse_SAPHana.7
    ocf_suse_SAPHanaController.7
    ocf_suse_SAPHanaTopology.7
    ocf_suse_SAPHanaFilesystem.7
    susChkSrv.py.7
    susHanaSR.py.7
    susTkOver.py.7
    SAPHanaSR-showAttr.8</changelog>
  <changelog author="abriel@suse.com" date="1715083200">- Version bump to 1.2.7
  * package SAPHanaSR-angi and SAPHanaFilesystem RA are now
    in state 'supported'
    (jsc#PED-6403)
  * add feature HANA 'FAST-STOP' and parameter 'ON_FAIL_ACTION'
    (jsc#SAPSOL-133)
  * new demo script SAPHanaSR-upgrade-to-angi-demo
  * added crm config examples
  * susHanaSR.py adapt syntax
  * Fix the hexdump log for empty node states
  * catch monitor calls for non-cloned resources and report them as
    unsupported instead of 'command not found'
    (bsc#1218333)
  * susChkSrv.py - relocate function logTimestamp()
  * susHanaSR.py - catch possible I/O error
  * security improvements
    (bsc#1218696, bsc#1218698 and bsc#1218699)
  * remove instance parameter "REMOVE_SAP_SOCKETS", no longer
    supported
  * add detailed timing log messages for runtime information
  * add cache/live value optimization
  * new man page:
    SAPHanaSR_upgrade_to_angi.7
    SAPHanaSR-upgrade-to-angi-demo.8
  * update man pages:
    SAPHanaSR.7
    SAPHanaSR-ScaleOut.7
    SAPHanaSR_basic_cluster.7
    SAPHanaSR-ScaleOut_basic_cluster.7
    SAPHanaSR_maintenance_examples.7
    ocf_suse_SAPHana.7
    ocf_suse_SAPHanaController.7
    ocf_suse_SAPHanaFilesystem.7
    susChkSrv.py.7
    susHanaSR.py.7
    susHanaSrMultiTarget.py.7
    SAPHanaSR-manageProvider.8
    SAPHanaSR-showAttr.8
    SAPHanaSR-replay-archive.8</changelog>
  <changelog author="abriel@suse.com" date="1730894400">- Version bump to 1.2.9
  * add SAPHanaSR-alert-fencing, an alert agent for cluster fencing
    alerts.
  * enhance SAPHanaController with the feature ON_FAIL_ACTION=fence
    This is part of the 'FAST-STOP' feature of the resource agents.
    (jsc#SAPSOL-196)
  * Improve handling of timeout return values for the resource
    agents
  * SAPHanaSR-showAttr - adding new option 'sitelist' and new
    output format 'csv' and 'cache'
  * new man page:
    SAPHanaSR-angi-scenarios.7
    SAPHanaSR-alert-fencing.8
  * update man pages:
    SAPHanaSR-angi.7
    SAPHanaSR.7
    SAPHanaSR_basic_cluster.7
    SAPHanaSR-ScaleOut.7
    SAPHanaSR-ScaleOut_basic_cluster.7
    SAPHanaController-scale-up.7
    SAPHanaController-scale-out.7
    SAPHanaTopology.7
    SAPHanaFilesystem.7
    SAPHanaSR_maintenance_examples.7
    SAPHanaSR_upgrade_to_angi.7
    SAPHanaSR-upgrade-to-angi-demo.8
    ocf_suse_SAPHana.7
    ocf_suse_SAPHanaController.7
    ocf_suse_SAPHanaTopology.7
    ocf_suse_SAPHanaFilesystem.7
    susHanaSR.py.7
    susHanaSrMultiTarget.py.7
    susChkSrv.py.7
    susCostOpt.py.7
    SAPHanaSR-showAttr.8
- add additional requires for SLE16
  /usr/bin/sudo and /usr/bin/logger</changelog>
  <changelog author="abriel@suse.com" date="1741348800">- Version bump to 1.2.10
  * enhance virtual hostname detection.
    If the saphostagent fails to answer the ListInstances query
    additional use the &lt;sid&gt;adm user environment to get the virtual
    hostname.
    (bsc#1237473)
  * support hostnames containing dashes
    (bsc#1233972)
  * remove use of deprecated command crm_master, use crm_attribute
    with option '--promotion' instead
    With that change use '-INFINITY' instead of the short '-inf'
    for the score
  * try to recover lost transient cluster attributes
  * decline promote/takeover, if remote node is still member of the
    cluster but lost his score value.
    Membership check against pacemaker and not against corosync.
  * SAPHanaSR-hookHelper - on action fence, kill hana first to
    avoid call of the srConnectionStatusChanged event which would
    result on SFAIL in some cases
  * remove legacy tools added accidentally
    These tools were designed to work with our classic resource
    agents implementation and will fail on the new implementation
    using different attributes and logic.
  * new man page:
    SAPHanaSR-showAttr_properties.5
  * update man pages:
    SAPHanaSR-angi.7
    SAPHanaSR.7
    SAPHanaSR_basic_cluster.7
    SAPHanaSR-ScaleOut.7
    SAPHanaSR-ScaleOut_basic_cluster.7
    SAPHanaSR_maintenance_examples.7
    SAPHanaSR-angi-scenarios.7
    SAPHanaSR_upgrade_to_angi.7
    ocf_suse_SAPHana.7
    ocf_suse_SAPHanaController.7
    ocf_suse_SAPHanaTopology.7
    SAPHanaSR-alert-fencing.8
    SAPHanaSR-hookHelper.8
    susHanaSR.py.7
    susHanaSrMultiTarget.py.7
    susTkOver.py.7
    susChkSrv.py.7
    SAPHanaSR-showAttr.8</changelog>
  <changelog author="abriel@suse.com" date="1763467200">- Version bump to 1.2.12
  * saphana_monitor needs to send OCF_NOT_RUNNING for PROBES,
    if the workload is down AND clone-flag is "DEMOTED".
    This allows crm_mon to show the proper (stopped) status.
    The monitor still needs to return OCF_SUCESS, if the workload
    is down AND the clone-flag is "DEMOTED" to tell the cluster to
    stop (formally) these clone instances.
    (bsc#1245661)
  * Enhance fencing behavior in case of FAST-STOP
    Trigger fencing when running into timeouts or getting lss==0
    In case of Scale-Out score the nameserver slave higher than a
    possible secondary takeover candidate to delay the takeover
    till the current primary is completely down
    (bsc#1250160)
  * SAPHanaSR-showAttr - support hostnames containing dashes
    (bsc#1236893)
  * Improvements of the tools for a better support of life and
    post mortem analysis.
  * update man pages:
    SAPHanaSR.7
    SAPHanaSR_basic_cluster.7
    SAPHanaSR-ScaleOut.7
    SAPHanaSR-ScaleOut_basic_cluster.7
    SAPHanaSR-angi-scenarios.7
    SAPHanaController-scale-up.7
    SAPHanaController-scale-out.7
    ocf_suse_SAPHana.7
    ocf_suse_SAPHanaController.7
    ocf_suse_SAPHanaTopology.7
    susChkSrv.py.7
    susTkOver.py.7
    SAPHanaSR-upgrade-to-angi-demo.8
    SAPHanaSR-alert-fencing.8
    SAPHanaSR-manageProvider.8
    SAPHanaSR-replay-archive.8
    SAPHanaSR-showAttr.8
- Hint: Version 1.2.11 was used for a POC with some customers for
  some new changes. All changes of this 'internal' version are now
  integrated in this common released version 1.2.12</changelog>
</package>
<package pkgid="12ee2f27a3c9a3ac88be76b635e8f523b86aa9aaf1d43f8f7940b3ecefddd2d91c9b3b6e85358044bf35e53680e663fb4ac28675f562a7279770ef596eac50ff" name="SAPHanaSR-angi" arch="noarch">
  <version epoch="0" ver="1.3.0" rel="160000.1.1"/>
  <changelog author="abriel@suse.com" date="1674561600">- Version bump to 0.162.1
  * fix for SAPHanaTopology failing with error code 1
    (OCF_ERR_GENERIC) during a normal stop action
    (bsc#1207466)
  * set srhook attribute to PRIM during a probe so that we do not
    need to wait for the first srConnectionChanged() to set the
    attribute
    (bsc#1205535)</changelog>
  <changelog author="abriel@suse.com" date="1681732800">- New package name and new version 1.001.4
  * New package SAPHanaSR-angi
    SAP HANA System Replication - A New Generation Interface
    (jsc#PED-6402)
  * support SAPHana ScaleUp and ScaleOut environments with one
    set of resource agents
- conflicting with the 'old' packages SAPHanaSR and
  SAPHanaSR-ScaleOut
- old changelog entries preserved for history reasons as
  SAPHanaSR-angi is based on all these changes.</changelog>
  <changelog author="abriel@suse.com" date="1688558400">- Version bump to 1.001.5
  * package is still in status 'technical preview'
  * add support for SAPHana ScaleOut environments without standby
    nodes
  * starting to rewrite SAPHanaSR tools from bash to python.
    SAPHanaSR-showAttr and SAPHanaSR-replay-archive
    The name of the tools is not changed by this action, but there
    are some improvements in functionality. See the man pages for
    details.
    The tools SAPHanaSR-monitor and SAPHanaSR-filter are deprecated.
    The classic version of these tools is still shipped in the
    package side-by-side to the rewritten and more powerful
    tools in /usr/bin. Their name is suffixed by '-legacy'.
    The classic version of the tools is deprecated and will be
    removed in a later package update.</changelog>
  <changelog author="fabian.herschel@suse.com" date="1691496000">- Version bump to 1.2.0
  * SAPHanaFilesystem RA added (poc status)</changelog>
  <changelog author="abriel@suse.com" date="1702641600">- Version bump to 1.2.3
  * package is still in status 'technical preview'
  * SAPHanaFilesystem RA has still POC status
  * add parameter 'ON_FAIL_ACTION' to SAPHanaFilesystem RA (POC)
  * improve the usage of SAP virtual hostnames
  * if the susHanaSR.py hook has successfully reported a SR event
    to the cluster a still existing fall-back state file will be
    removed to prevent an override of an already reported
    SR state.
    (bsc#1215693)
  * improve supportability by providing the current process ID of
    the RA, which is logged in the RA outputs, to HANA tracefiles
    too.
    This allows a mapping of the SAP related command invocations
    from the RA and the HANA executions which might have a delay
    in between.
    (bsc#1214613)
  * avoid explicid and implicid usage of /tmp filesystem to keep
    the SAPHanaSR resource agents working even in situations with
    /tmp filesystem full.
    (bsc#1210728)
  * SAPHanaController: change default stop timeout from 3600 to 600
  * SAPHanaController: change default promote timeout from 3600 to
    900
  * try to make set_ and get_hana_attribute function more reliable
    by monitoring the result of the crm_attribute calls
  * fix typo in example srHook/global.ini_susHanaSR
  * fix missing trace section in example srHook/global.ini_susChkSrv
  * update man pages:
    SAPHanaSR-angi.7
    SAPHanaSR.7
    SAPHanaSR-ScaleOut.7
    SAPHanaSR_basic_cluster.7
    SAPHanaSR-ScaleOut_basic_cluster.7
    SAPHanaSR_maintenance_examples.7
    ocf_suse_SAPHana.7
    ocf_suse_SAPHanaController.7
    ocf_suse_SAPHanaTopology.7
    ocf_suse_SAPHanaFilesystem.7
    susChkSrv.py.7
    susHanaSR.py.7
    susTkOver.py.7
    SAPHanaSR-showAttr.8</changelog>
  <changelog author="abriel@suse.com" date="1715083200">- Version bump to 1.2.7
  * package SAPHanaSR-angi and SAPHanaFilesystem RA are now
    in state 'supported'
    (jsc#PED-6403)
  * add feature HANA 'FAST-STOP' and parameter 'ON_FAIL_ACTION'
    (jsc#SAPSOL-133)
  * new demo script SAPHanaSR-upgrade-to-angi-demo
  * added crm config examples
  * susHanaSR.py adapt syntax
  * Fix the hexdump log for empty node states
  * catch monitor calls for non-cloned resources and report them as
    unsupported instead of 'command not found'
    (bsc#1218333)
  * susChkSrv.py - relocate function logTimestamp()
  * susHanaSR.py - catch possible I/O error
  * security improvements
    (bsc#1218696, bsc#1218698 and bsc#1218699)
  * remove instance parameter "REMOVE_SAP_SOCKETS", no longer
    supported
  * add detailed timing log messages for runtime information
  * add cache/live value optimization
  * new man page:
    SAPHanaSR_upgrade_to_angi.7
    SAPHanaSR-upgrade-to-angi-demo.8
  * update man pages:
    SAPHanaSR.7
    SAPHanaSR-ScaleOut.7
    SAPHanaSR_basic_cluster.7
    SAPHanaSR-ScaleOut_basic_cluster.7
    SAPHanaSR_maintenance_examples.7
    ocf_suse_SAPHana.7
    ocf_suse_SAPHanaController.7
    ocf_suse_SAPHanaFilesystem.7
    susChkSrv.py.7
    susHanaSR.py.7
    susHanaSrMultiTarget.py.7
    SAPHanaSR-manageProvider.8
    SAPHanaSR-showAttr.8
    SAPHanaSR-replay-archive.8</changelog>
  <changelog author="abriel@suse.com" date="1730894400">- Version bump to 1.2.9
  * add SAPHanaSR-alert-fencing, an alert agent for cluster fencing
    alerts.
  * enhance SAPHanaController with the feature ON_FAIL_ACTION=fence
    This is part of the 'FAST-STOP' feature of the resource agents.
    (jsc#SAPSOL-196)
  * Improve handling of timeout return values for the resource
    agents
  * SAPHanaSR-showAttr - adding new option 'sitelist' and new
    output format 'csv' and 'cache'
  * new man page:
    SAPHanaSR-angi-scenarios.7
    SAPHanaSR-alert-fencing.8
  * update man pages:
    SAPHanaSR-angi.7
    SAPHanaSR.7
    SAPHanaSR_basic_cluster.7
    SAPHanaSR-ScaleOut.7
    SAPHanaSR-ScaleOut_basic_cluster.7
    SAPHanaController-scale-up.7
    SAPHanaController-scale-out.7
    SAPHanaTopology.7
    SAPHanaFilesystem.7
    SAPHanaSR_maintenance_examples.7
    SAPHanaSR_upgrade_to_angi.7
    SAPHanaSR-upgrade-to-angi-demo.8
    ocf_suse_SAPHana.7
    ocf_suse_SAPHanaController.7
    ocf_suse_SAPHanaTopology.7
    ocf_suse_SAPHanaFilesystem.7
    susHanaSR.py.7
    susHanaSrMultiTarget.py.7
    susChkSrv.py.7
    susCostOpt.py.7
    SAPHanaSR-showAttr.8
- add additional requires for SLE16
  /usr/bin/sudo and /usr/bin/logger</changelog>
  <changelog author="abriel@suse.com" date="1741348800">- Version bump to 1.2.10
  * enhance virtual hostname detection.
    If the saphostagent fails to answer the ListInstances query
    additional use the &lt;sid&gt;adm user environment to get the virtual
    hostname.
    (bsc#1237473)
  * support hostnames containing dashes
    (bsc#1233972)
  * remove use of deprecated command crm_master, use crm_attribute
    with option '--promotion' instead
    With that change use '-INFINITY' instead of the short '-inf'
    for the score
  * try to recover lost transient cluster attributes
  * decline promote/takeover, if remote node is still member of the
    cluster but lost his score value.
    Membership check against pacemaker and not against corosync.
  * SAPHanaSR-hookHelper - on action fence, kill hana first to
    avoid call of the srConnectionStatusChanged event which would
    result on SFAIL in some cases
  * remove legacy tools added accidentally
    These tools were designed to work with our classic resource
    agents implementation and will fail on the new implementation
    using different attributes and logic.
  * new man page:
    SAPHanaSR-showAttr_properties.5
  * update man pages:
    SAPHanaSR-angi.7
    SAPHanaSR.7
    SAPHanaSR_basic_cluster.7
    SAPHanaSR-ScaleOut.7
    SAPHanaSR-ScaleOut_basic_cluster.7
    SAPHanaSR_maintenance_examples.7
    SAPHanaSR-angi-scenarios.7
    SAPHanaSR_upgrade_to_angi.7
    ocf_suse_SAPHana.7
    ocf_suse_SAPHanaController.7
    ocf_suse_SAPHanaTopology.7
    SAPHanaSR-alert-fencing.8
    SAPHanaSR-hookHelper.8
    susHanaSR.py.7
    susHanaSrMultiTarget.py.7
    susTkOver.py.7
    susChkSrv.py.7
    SAPHanaSR-showAttr.8</changelog>
  <changelog author="abriel@suse.com" date="1763467200">- Version bump to 1.2.12
  * saphana_monitor needs to send OCF_NOT_RUNNING for PROBES,
    if the workload is down AND clone-flag is "DEMOTED".
    This allows crm_mon to show the proper (stopped) status.
    The monitor still needs to return OCF_SUCESS, if the workload
    is down AND the clone-flag is "DEMOTED" to tell the cluster to
    stop (formally) these clone instances.
    (bsc#1245661)
  * Enhance fencing behavior in case of FAST-STOP
    Trigger fencing when running into timeouts or getting lss==0
    In case of Scale-Out score the nameserver slave higher than a
    possible secondary takeover candidate to delay the takeover
    till the current primary is completely down
    (bsc#1250160)
  * SAPHanaSR-showAttr - support hostnames containing dashes
    (bsc#1236893)
  * Improvements of the tools for a better support of life and
    post mortem analysis.
  * update man pages:
    SAPHanaSR.7
    SAPHanaSR_basic_cluster.7
    SAPHanaSR-ScaleOut.7
    SAPHanaSR-ScaleOut_basic_cluster.7
    SAPHanaSR-angi-scenarios.7
    SAPHanaController-scale-up.7
    SAPHanaController-scale-out.7
    ocf_suse_SAPHana.7
    ocf_suse_SAPHanaController.7
    ocf_suse_SAPHanaTopology.7
    susChkSrv.py.7
    susTkOver.py.7
    SAPHanaSR-upgrade-to-angi-demo.8
    SAPHanaSR-alert-fencing.8
    SAPHanaSR-manageProvider.8
    SAPHanaSR-replay-archive.8
    SAPHanaSR-showAttr.8
- Hint: Version 1.2.11 was used for a POC with some customers for
  some new changes. All changes of this 'internal' version are now
  integrated in this common released version 1.2.12</changelog>
  <changelog author="abriel@suse.com" date="1770033600">- Version bump to 1.3.0
  * Technology preview - Support for XSA standalone node
    in Mx-setup (one master, one XSA worker)
  * improve logging to SAP HANA trace file
    (gh#SUSE/SAPHanaSR#240; bsc#1257746)
  * improve HANA 'stop' logging
    (bsc#1257747)
  * improve srHook attribute logging
    (bsc#1257744)
  * stop lost slave workers, if master nameserver node crashed
    before promoting the secondary (score 101)
  * fix stop status for lost slave worker
    (bsc#1257747)
  * SAPHanaSR-alert-fencing could now restart a node without using
    cluster infrastructure (sysrq-trigger)
    So it's now crmsh agnostic
    (gh#SUSE/SAPHanaSR#291, but alternative implementation)
  * new man page
    SAPHanaSR-ScaleOut-XSA.7
  * update man pages:
    ocf_suse_SAPHanaFilesystem.7
    SAPHanaController-scale-out.7
    SAPHanaController-scale-up.7
    SAPHanaSR-alert-fencing.8
    SAPHanaSR-angi-scenarios.7
    SAPHanaSR-angi.7
    SAPHanaSR-hookHelper.8
    SAPHanaSR-ScaleOut.7
    SAPHanaSR-ScaleOut_basic_cluster.7
    SAPHanaSR-showAttr.8
    SAPHanaSR_basic_cluster.7
    SAPHanaSR_maintenance_examples.7
    SAPHanaSR_upgrade_to_angi.7
    susHanaSR.py.7
  * update man pages - copyright date only:
    ocf_suse_SAPHanaController.7
    ocf_suse_SAPHanaTopology.7
    SAPHanaSR-manageProvider.8
    SAPHanaSR-replay-archive.8
    SAPHanaSR-show-hadr-runtimes.8
    SAPHanaSR-showAttr_properties.5
    SAPHanaSR-upgrade-to-angi-demo.8
    SAPHanaSR.7
    susChkSrv.py.7
    susCostOpt.py.7
    susHanaSrMultiTarget.py.7
    susTkOver.py.7
- change required crmsh version from 4.4.0 to 4.4.2+20250526.46896f4</changelog>
</package>
<package pkgid="c185ac9063a68e36d3d5bfdfb14410d7d4776e3035576af3d0b539072e126605fe71e52764bb30fae4ea62423ebda7eb05c6871a7ad4d2efd645ea88afb6b49e" name="SDL2-devel" arch="aarch64">
  <version epoch="0" ver="2.30.7" rel="160000.2.2"/>
  <changelog author="jengelh@inai.de" date="1696680000">- Enable direct PipeWire support</changelog>
  <changelog author="jengelh@inai.de" date="1698926400">- Update to release 2.28.5
  * Added support for the HP HyperX Clutch Gladiate controller
  * Fixed a crash if a controller is disconnected while SDL is
    opening it
  * Fixed a crash on Linux if XInput2 isn't available at runtime</changelog>
  <changelog author="jengelh@inai.de" date="1706875200">- Update to release 2.30
  * Added support for 2 bits-per-pixel indexed surface formats.
  * Added the function SDL_GameControllerGetSteamHandle() to get
    the Steam API handle for a controller, if available.
  * Added the event SDL_CONTROLLERSTEAMHANDLEUPDATED which is sent
    when the Steam API handle for a controller changes. This could
    also change the name, VID, and PID of the controller.
  * Added the environment variable SDL_LOGGING to control default
    log output.</changelog>
  <changelog author="jengelh@inai.de" date="1709726400">- Update to release 2.30.1
  * Fixed a regression causing SDL_WaitEvent() to return spurious
    failures
  * Wayland windows automatically have OpenGL enabled again
  * Fixed memory corruption when converting signed 16-bit audio
    to float
  * Fixed audio artifacts when converting signed 8-bit audio to
    float
  * Fixed the clip rectangle not being updated when the viewport
    changes in the SDL renderer</changelog>
  <changelog author="jengelh@inai.de" date="1712059200">- Update to release 2.30.2
  * Fixed performance regression initialing controllers on Linux
  * Added support for the 6-button SEGA Mega Drive Control Pad
    for Nintendo Online
  * Add support for MadCatz Saitek Side Panel Control Deck
  * Added support for the Hori Fighting Stick EX2
  * Added support for the Yawman Arrow flightstick
  * Added a gamepad mapping for the Defender Joystick Cobra R4
  * Fixed the gamepad mapping for the Sanwa Supply JY-P76USV
    controller
  * Allow using SDL_RWFromFile() with named pipes</changelog>
  <changelog author="jengelh@inai.de" date="1714564800">- Update to release 2.30.3
  * Fixed a pointer warping issue on XWayland
  * Reduced startup time when scanning for game controllers on Linux</changelog>
  <changelog author="jengelh@inai.de" date="1718712000">- Update to release 2.30.4
  * Added support for the Saitek Cyborg V.3 Rumble Pad in PS3 mode
  * Added support for the Razer Kitsune in PS5 mode
  * Added Linux bindings for the Qanba Drone 2 Arcade Joystick
  * Leave Nintendo Online controllers in simple report mode so
    they work with DirectInput games
  * Enable using libusb for GameCube controllers when available</changelog>
  <changelog author="jengelh@inai.de" date="1723809600">- Update to release 2.30.6
  * Improved detection of Nintendo Switch Pro controller report mode
  * Fixed a rare crash when a controller is disconnected</changelog>
  <changelog author="alarrosa@suse.com" date="1724932800">- Don't build with fcitx support. fcitx support was just added
  because of a bug (boo#1025413) that could be fixed by building
  with fcitx support but upstream SDL2 developers fixed it
  in 2.0.5 when building without fcitx support too. Also fcitx
  support has always been disabled in SLE/Leap and in Factory
  it's built against fcitx 4.2.9.9, not the newer fcitx5 so
  let's disable it in order to reduce dependencies.</changelog>
  <changelog author="jengelh@inai.de" date="1725364800">- Update to release 2.30.7
  * Added support for the Retro-bit Controller in PS3 mode
  * Fixed the cursor becoming visible when using relative mode
    under XWayland
  * Fixed Direct Rendering Manager initialization failure on some
    Linux systems
  * Fixed a crash when the current mouse capture window is
    destroyed</changelog>
</package>
<package pkgid="affa84d2af169b881b54b9ecf7fcf64d1429faeeb364ab792b881d6c4b3c17ecd4f49fc94e8ab1f3872ad5d2709cc25bca6019ca41e60cde5d8dc83d4d5e6a0a" name="SDL2-devel" arch="ppc64le">
  <version epoch="0" ver="2.30.7" rel="160000.2.2"/>
  <changelog author="jengelh@inai.de" date="1696680000">- Enable direct PipeWire support</changelog>
  <changelog author="jengelh@inai.de" date="1698926400">- Update to release 2.28.5
  * Added support for the HP HyperX Clutch Gladiate controller
  * Fixed a crash if a controller is disconnected while SDL is
    opening it
  * Fixed a crash on Linux if XInput2 isn't available at runtime</changelog>
  <changelog author="jengelh@inai.de" date="1706875200">- Update to release 2.30
  * Added support for 2 bits-per-pixel indexed surface formats.
  * Added the function SDL_GameControllerGetSteamHandle() to get
    the Steam API handle for a controller, if available.
  * Added the event SDL_CONTROLLERSTEAMHANDLEUPDATED which is sent
    when the Steam API handle for a controller changes. This could
    also change the name, VID, and PID of the controller.
  * Added the environment variable SDL_LOGGING to control default
    log output.</changelog>
  <changelog author="jengelh@inai.de" date="1709726400">- Update to release 2.30.1
  * Fixed a regression causing SDL_WaitEvent() to return spurious
    failures
  * Wayland windows automatically have OpenGL enabled again
  * Fixed memory corruption when converting signed 16-bit audio
    to float
  * Fixed audio artifacts when converting signed 8-bit audio to
    float
  * Fixed the clip rectangle not being updated when the viewport
    changes in the SDL renderer</changelog>
  <changelog author="jengelh@inai.de" date="1712059200">- Update to release 2.30.2
  * Fixed performance regression initialing controllers on Linux
  * Added support for the 6-button SEGA Mega Drive Control Pad
    for Nintendo Online
  * Add support for MadCatz Saitek Side Panel Control Deck
  * Added support for the Hori Fighting Stick EX2
  * Added support for the Yawman Arrow flightstick
  * Added a gamepad mapping for the Defender Joystick Cobra R4
  * Fixed the gamepad mapping for the Sanwa Supply JY-P76USV
    controller
  * Allow using SDL_RWFromFile() with named pipes</changelog>
  <changelog author="jengelh@inai.de" date="1714564800">- Update to release 2.30.3
  * Fixed a pointer warping issue on XWayland
  * Reduced startup time when scanning for game controllers on Linux</changelog>
  <changelog author="jengelh@inai.de" date="1718712000">- Update to release 2.30.4
  * Added support for the Saitek Cyborg V.3 Rumble Pad in PS3 mode
  * Added support for the Razer Kitsune in PS5 mode
  * Added Linux bindings for the Qanba Drone 2 Arcade Joystick
  * Leave Nintendo Online controllers in simple report mode so
    they work with DirectInput games
  * Enable using libusb for GameCube controllers when available</changelog>
  <changelog author="jengelh@inai.de" date="1723809600">- Update to release 2.30.6
  * Improved detection of Nintendo Switch Pro controller report mode
  * Fixed a rare crash when a controller is disconnected</changelog>
  <changelog author="alarrosa@suse.com" date="1724932800">- Don't build with fcitx support. fcitx support was just added
  because of a bug (boo#1025413) that could be fixed by building
  with fcitx support but upstream SDL2 developers fixed it
  in 2.0.5 when building without fcitx support too. Also fcitx
  support has always been disabled in SLE/Leap and in Factory
  it's built against fcitx 4.2.9.9, not the newer fcitx5 so
  let's disable it in order to reduce dependencies.</changelog>
  <changelog author="jengelh@inai.de" date="1725364800">- Update to release 2.30.7
  * Added support for the Retro-bit Controller in PS3 mode
  * Fixed the cursor becoming visible when using relative mode
    under XWayland
  * Fixed Direct Rendering Manager initialization failure on some
    Linux systems
  * Fixed a crash when the current mouse capture window is
    destroyed</changelog>
</package>
<package pkgid="516c42b1e71fcccc0821b88f537ceb7adb5f9a6d44c5c0058f6e42f4d2f6e9308b80e6244f31c38b7975556a533a16c25f1cdab4829f89a3e369c385df9d55ba" name="SDL2-devel" arch="s390x">
  <version epoch="0" ver="2.30.7" rel="160000.2.2"/>
  <changelog author="jengelh@inai.de" date="1696680000">- Enable direct PipeWire support</changelog>
  <changelog author="jengelh@inai.de" date="1698926400">- Update to release 2.28.5
  * Added support for the HP HyperX Clutch Gladiate controller
  * Fixed a crash if a controller is disconnected while SDL is
    opening it
  * Fixed a crash on Linux if XInput2 isn't available at runtime</changelog>
  <changelog author="jengelh@inai.de" date="1706875200">- Update to release 2.30
  * Added support for 2 bits-per-pixel indexed surface formats.
  * Added the function SDL_GameControllerGetSteamHandle() to get
    the Steam API handle for a controller, if available.
  * Added the event SDL_CONTROLLERSTEAMHANDLEUPDATED which is sent
    when the Steam API handle for a controller changes. This could
    also change the name, VID, and PID of the controller.
  * Added the environment variable SDL_LOGGING to control default
    log output.</changelog>
  <changelog author="jengelh@inai.de" date="1709726400">- Update to release 2.30.1
  * Fixed a regression causing SDL_WaitEvent() to return spurious
    failures
  * Wayland windows automatically have OpenGL enabled again
  * Fixed memory corruption when converting signed 16-bit audio
    to float
  * Fixed audio artifacts when converting signed 8-bit audio to
    float
  * Fixed the clip rectangle not being updated when the viewport
    changes in the SDL renderer</changelog>
  <changelog author="jengelh@inai.de" date="1712059200">- Update to release 2.30.2
  * Fixed performance regression initialing controllers on Linux
  * Added support for the 6-button SEGA Mega Drive Control Pad
    for Nintendo Online
  * Add support for MadCatz Saitek Side Panel Control Deck
  * Added support for the Hori Fighting Stick EX2
  * Added support for the Yawman Arrow flightstick
  * Added a gamepad mapping for the Defender Joystick Cobra R4
  * Fixed the gamepad mapping for the Sanwa Supply JY-P76USV
    controller
  * Allow using SDL_RWFromFile() with named pipes</changelog>
  <changelog author="jengelh@inai.de" date="1714564800">- Update to release 2.30.3
  * Fixed a pointer warping issue on XWayland
  * Reduced startup time when scanning for game controllers on Linux</changelog>
  <changelog author="jengelh@inai.de" date="1718712000">- Update to release 2.30.4
  * Added support for the Saitek Cyborg V.3 Rumble Pad in PS3 mode
  * Added support for the Razer Kitsune in PS5 mode
  * Added Linux bindings for the Qanba Drone 2 Arcade Joystick
  * Leave Nintendo Online controllers in simple report mode so
    they work with DirectInput games
  * Enable using libusb for GameCube controllers when available</changelog>
  <changelog author="jengelh@inai.de" date="1723809600">- Update to release 2.30.6
  * Improved detection of Nintendo Switch Pro controller report mode
  * Fixed a rare crash when a controller is disconnected</changelog>
  <changelog author="alarrosa@suse.com" date="1724932800">- Don't build with fcitx support. fcitx support was just added
  because of a bug (boo#1025413) that could be fixed by building
  with fcitx support but upstream SDL2 developers fixed it
  in 2.0.5 when building without fcitx support too. Also fcitx
  support has always been disabled in SLE/Leap and in Factory
  it's built against fcitx 4.2.9.9, not the newer fcitx5 so
  let's disable it in order to reduce dependencies.</changelog>
  <changelog author="jengelh@inai.de" date="1725364800">- Update to release 2.30.7
  * Added support for the Retro-bit Controller in PS3 mode
  * Fixed the cursor becoming visible when using relative mode
    under XWayland
  * Fixed Direct Rendering Manager initialization failure on some
    Linux systems
  * Fixed a crash when the current mouse capture window is
    destroyed</changelog>
</package>
<package pkgid="c70b5a953d6e5181c6e4a04156855e0a1023ddf499214d6642c63a7bd3077d24645ae0d6819595b50351cc23259eae49235b3b4eed846bc7d862970d71282b82" name="SDL2-devel" arch="x86_64">
  <version epoch="0" ver="2.30.7" rel="160000.2.2"/>
  <changelog author="jengelh@inai.de" date="1696680000">- Enable direct PipeWire support</changelog>
  <changelog author="jengelh@inai.de" date="1698926400">- Update to release 2.28.5
  * Added support for the HP HyperX Clutch Gladiate controller
  * Fixed a crash if a controller is disconnected while SDL is
    opening it
  * Fixed a crash on Linux if XInput2 isn't available at runtime</changelog>
  <changelog author="jengelh@inai.de" date="1706875200">- Update to release 2.30
  * Added support for 2 bits-per-pixel indexed surface formats.
  * Added the function SDL_GameControllerGetSteamHandle() to get
    the Steam API handle for a controller, if available.
  * Added the event SDL_CONTROLLERSTEAMHANDLEUPDATED which is sent
    when the Steam API handle for a controller changes. This could
    also change the name, VID, and PID of the controller.
  * Added the environment variable SDL_LOGGING to control default
    log output.</changelog>
  <changelog author="jengelh@inai.de" date="1709726400">- Update to release 2.30.1
  * Fixed a regression causing SDL_WaitEvent() to return spurious
    failures
  * Wayland windows automatically have OpenGL enabled again
  * Fixed memory corruption when converting signed 16-bit audio
    to float
  * Fixed audio artifacts when converting signed 8-bit audio to
    float
  * Fixed the clip rectangle not being updated when the viewport
    changes in the SDL renderer</changelog>
  <changelog author="jengelh@inai.de" date="1712059200">- Update to release 2.30.2
  * Fixed performance regression initialing controllers on Linux
  * Added support for the 6-button SEGA Mega Drive Control Pad
    for Nintendo Online
  * Add support for MadCatz Saitek Side Panel Control Deck
  * Added support for the Hori Fighting Stick EX2
  * Added support for the Yawman Arrow flightstick
  * Added a gamepad mapping for the Defender Joystick Cobra R4
  * Fixed the gamepad mapping for the Sanwa Supply JY-P76USV
    controller
  * Allow using SDL_RWFromFile() with named pipes</changelog>
  <changelog author="jengelh@inai.de" date="1714564800">- Update to release 2.30.3
  * Fixed a pointer warping issue on XWayland
  * Reduced startup time when scanning for game controllers on Linux</changelog>
  <changelog author="jengelh@inai.de" date="1718712000">- Update to release 2.30.4
  * Added support for the Saitek Cyborg V.3 Rumble Pad in PS3 mode
  * Added support for the Razer Kitsune in PS5 mode
  * Added Linux bindings for the Qanba Drone 2 Arcade Joystick
  * Leave Nintendo Online controllers in simple report mode so
    they work with DirectInput games
  * Enable using libusb for GameCube controllers when available</changelog>
  <changelog author="jengelh@inai.de" date="1723809600">- Update to release 2.30.6
  * Improved detection of Nintendo Switch Pro controller report mode
  * Fixed a rare crash when a controller is disconnected</changelog>
  <changelog author="alarrosa@suse.com" date="1724932800">- Don't build with fcitx support. fcitx support was just added
  because of a bug (boo#1025413) that could be fixed by building
  with fcitx support but upstream SDL2 developers fixed it
  in 2.0.5 when building without fcitx support too. Also fcitx
  support has always been disabled in SLE/Leap and in Factory
  it's built against fcitx 4.2.9.9, not the newer fcitx5 so
  let's disable it in order to reduce dependencies.</changelog>
  <changelog author="jengelh@inai.de" date="1725364800">- Update to release 2.30.7
  * Added support for the Retro-bit Controller in PS3 mode
  * Fixed the cursor becoming visible when using relative mode
    under XWayland
  * Fixed Direct Rendering Manager initialization failure on some
    Linux systems
  * Fixed a crash when the current mouse capture window is
    destroyed</changelog>
</package>
<package pkgid="3663dcf6fb111a2c29fd81ca44340c016e28fa267de44f6094f24812fe11225d30909a2bed4d446db8ed6eeb731a81f02764c15c06319a12c02510f7165dac78" name="SDL2_Pango-devel" arch="aarch64">
  <version epoch="0" ver="2.1.5" rel="bp160.1.11"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1674043200">- Initial package.</changelog>
</package>
<package pkgid="73a648bdfc81c4539d5673b8f33aec6294c6af00efea01695d2bab05595dc7b8ee165e47cc8e00a573360ae2b80d5b5459eaabeb83a5db9e4e4382034c65b2e5" name="SDL2_Pango-devel" arch="ppc64le">
  <version epoch="0" ver="2.1.5" rel="bp160.1.11"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1674043200">- Initial package.</changelog>
</package>
<package pkgid="0c74f367cb01414ebc9d11251859c48d74a346dd913c03f7ce38d55d28337f69060cd9bb28ae2b782d83bd0a9bd718eb0a2e834af10ffa5025d5bdd226fa8164" name="SDL2_Pango-devel" arch="s390x">
  <version epoch="0" ver="2.1.5" rel="bp160.1.11"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1674043200">- Initial package.</changelog>
</package>
<package pkgid="76035da691aabaa113e3305358d9ea05044e76e222fe2808bacaf835bcdc58eed3b8cdef4793fa114f3364ecde5f33356efc403d239d05149b37ac08b5a63096" name="SDL2_Pango-devel" arch="x86_64">
  <version epoch="0" ver="2.1.5" rel="bp160.1.11"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1674043200">- Initial package.</changelog>
</package>
<package pkgid="7b8608fee8c5f8beb995914af858bfcea8b355a7231070eb184ac7d37b45f64eafaab43aaaf3eb2a8365cfe326b9e782a7baef39b336e7019f881fd0686abb08" name="SDL2_image-devel" arch="aarch64">
  <version epoch="0" ver="2.8.2" rel="bp160.1.14"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1566561600">- Update to new upstream release 2.0.5
  * Fixed TALOS-2019-0820 CVE-2019-5051
  * Fixed TALOS-2019-0821 CVE-2019-5052
  * Fixed TALOS-2019-0841 CVE-2019-5057 boo#1143763
  * Fixed TALOS-2019-0842 CVE-2019-5058 boo#1143764
  * Fixed TALOS-2019-0843 CVE-2019-5059 boo#1143766
  * Fixed TALOS-2019-0844 CVE-2019-5060 boo#1143768
- Not mentioned by upstream, but issues seemingly further fixed:
  * Fixed CVE-2019-12218 boo#1135789
  * Fixed CVE-2019-12217 boo#1135787
  * Fixed CVE-2019-12220 boo#1135806
  * Fixed CVE-2019-12221 boo#1135796
  * Fixed CVE-2019-12222 boo#1136101</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1566561601">- Add CVE-2019-13616.patch: fix heap buffer overflow when reading
  a crafted bmp file (boo#1141844 CVE-2019-13616).</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1657281600">- Update to release 2.6.0
  * Added stb_image as the default backend for JPG and PNG images loading.
    To use libpng and libjpg instead, configure using --disable-stb-image
  * Added IMG_LoadSizedSVG_RW()
  * Added support for AVIF images (https://github.com/AOMediaCodec/libavif [github.com])
  * Added IMG_ReadXPMFromArrayToRGB888()
  * Added support for JXL images (https://jpegxl.info/ [jpegxl.info])
  * Added support for QOI images (https://qoiformat.org/ [qoiformat.org])
  * Fixed XCF regression introduced in 2.0.5
  * Added support for loading animated GIFs
  * LoadBMP() now loads files using SDL2
  * Allow using libwebpdecoder instead libwebp
- Remove CVE-2019-13616.patch (merged)
- Rename -devel subpackage based on SRPM name
- Drop baselibs.conf (no SDL2_ttf-dependent Tumbleweed packages
  themselves have baselibs).</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1659355200">- Update to release 2.6.1
  * Fixing grayscale image loading using the built-in stb_image
    (openSUSE uses libjpg/libpng, not stb)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1660996800">- Update to release 2.6.2
  * Build updates for non-Linux platforms
- Enable AVIF, JXL</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1662379200">- Add back Provides: SDL2_image = %version-%release to the library
  package: the python deps somewhat depend on that to not have to
  know about all soversion changes.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1675771200">- Update to release 2.6.3
  * Fixed loading of 4-bit .ico files</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1701777600">- Update to release 2.8.0
  * Updated image decoding libraries
  * Added support for loading WEBP animations
  * PNG images with a palette are loaded as SDL surfaces with a
    palette</changelog>
  <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>
</package>
<package pkgid="b1d6ac920c2e5d6545fa29f8bb7793cb58303a39d81a5fc35915caf532e5a236b54a1e4b22f3aef9bd08c54a650985750c99c82213ff145cd3474506370554b9" name="SDL2_image-devel" arch="ppc64le">
  <version epoch="0" ver="2.8.2" rel="bp160.1.14"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1566561600">- Update to new upstream release 2.0.5
  * Fixed TALOS-2019-0820 CVE-2019-5051
  * Fixed TALOS-2019-0821 CVE-2019-5052
  * Fixed TALOS-2019-0841 CVE-2019-5057 boo#1143763
  * Fixed TALOS-2019-0842 CVE-2019-5058 boo#1143764
  * Fixed TALOS-2019-0843 CVE-2019-5059 boo#1143766
  * Fixed TALOS-2019-0844 CVE-2019-5060 boo#1143768
- Not mentioned by upstream, but issues seemingly further fixed:
  * Fixed CVE-2019-12218 boo#1135789
  * Fixed CVE-2019-12217 boo#1135787
  * Fixed CVE-2019-12220 boo#1135806
  * Fixed CVE-2019-12221 boo#1135796
  * Fixed CVE-2019-12222 boo#1136101</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1566561601">- Add CVE-2019-13616.patch: fix heap buffer overflow when reading
  a crafted bmp file (boo#1141844 CVE-2019-13616).</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1657281600">- Update to release 2.6.0
  * Added stb_image as the default backend for JPG and PNG images loading.
    To use libpng and libjpg instead, configure using --disable-stb-image
  * Added IMG_LoadSizedSVG_RW()
  * Added support for AVIF images (https://github.com/AOMediaCodec/libavif [github.com])
  * Added IMG_ReadXPMFromArrayToRGB888()
  * Added support for JXL images (https://jpegxl.info/ [jpegxl.info])
  * Added support for QOI images (https://qoiformat.org/ [qoiformat.org])
  * Fixed XCF regression introduced in 2.0.5
  * Added support for loading animated GIFs
  * LoadBMP() now loads files using SDL2
  * Allow using libwebpdecoder instead libwebp
- Remove CVE-2019-13616.patch (merged)
- Rename -devel subpackage based on SRPM name
- Drop baselibs.conf (no SDL2_ttf-dependent Tumbleweed packages
  themselves have baselibs).</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1659355200">- Update to release 2.6.1
  * Fixing grayscale image loading using the built-in stb_image
    (openSUSE uses libjpg/libpng, not stb)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1660996800">- Update to release 2.6.2
  * Build updates for non-Linux platforms
- Enable AVIF, JXL</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1662379200">- Add back Provides: SDL2_image = %version-%release to the library
  package: the python deps somewhat depend on that to not have to
  know about all soversion changes.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1675771200">- Update to release 2.6.3
  * Fixed loading of 4-bit .ico files</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1701777600">- Update to release 2.8.0
  * Updated image decoding libraries
  * Added support for loading WEBP animations
  * PNG images with a palette are loaded as SDL surfaces with a
    palette</changelog>
  <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>
</package>
<package pkgid="52bb6b2e7604ae6794b4089a966b99e2ab8654b5926ae8329dbc32dda8b3242a8453f6f308c8d19af4bf2b358413d9ac9fd3750b384a13d53d4e9cfc29793dfd" name="SDL2_image-devel" arch="s390x">
  <version epoch="0" ver="2.8.2" rel="bp160.1.14"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1566561600">- Update to new upstream release 2.0.5
  * Fixed TALOS-2019-0820 CVE-2019-5051
  * Fixed TALOS-2019-0821 CVE-2019-5052
  * Fixed TALOS-2019-0841 CVE-2019-5057 boo#1143763
  * Fixed TALOS-2019-0842 CVE-2019-5058 boo#1143764
  * Fixed TALOS-2019-0843 CVE-2019-5059 boo#1143766
  * Fixed TALOS-2019-0844 CVE-2019-5060 boo#1143768
- Not mentioned by upstream, but issues seemingly further fixed:
  * Fixed CVE-2019-12218 boo#1135789
  * Fixed CVE-2019-12217 boo#1135787
  * Fixed CVE-2019-12220 boo#1135806
  * Fixed CVE-2019-12221 boo#1135796
  * Fixed CVE-2019-12222 boo#1136101</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1566561601">- Add CVE-2019-13616.patch: fix heap buffer overflow when reading
  a crafted bmp file (boo#1141844 CVE-2019-13616).</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1657281600">- Update to release 2.6.0
  * Added stb_image as the default backend for JPG and PNG images loading.
    To use libpng and libjpg instead, configure using --disable-stb-image
  * Added IMG_LoadSizedSVG_RW()
  * Added support for AVIF images (https://github.com/AOMediaCodec/libavif [github.com])
  * Added IMG_ReadXPMFromArrayToRGB888()
  * Added support for JXL images (https://jpegxl.info/ [jpegxl.info])
  * Added support for QOI images (https://qoiformat.org/ [qoiformat.org])
  * Fixed XCF regression introduced in 2.0.5
  * Added support for loading animated GIFs
  * LoadBMP() now loads files using SDL2
  * Allow using libwebpdecoder instead libwebp
- Remove CVE-2019-13616.patch (merged)
- Rename -devel subpackage based on SRPM name
- Drop baselibs.conf (no SDL2_ttf-dependent Tumbleweed packages
  themselves have baselibs).</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1659355200">- Update to release 2.6.1
  * Fixing grayscale image loading using the built-in stb_image
    (openSUSE uses libjpg/libpng, not stb)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1660996800">- Update to release 2.6.2
  * Build updates for non-Linux platforms
- Enable AVIF, JXL</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1662379200">- Add back Provides: SDL2_image = %version-%release to the library
  package: the python deps somewhat depend on that to not have to
  know about all soversion changes.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1675771200">- Update to release 2.6.3
  * Fixed loading of 4-bit .ico files</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1701777600">- Update to release 2.8.0
  * Updated image decoding libraries
  * Added support for loading WEBP animations
  * PNG images with a palette are loaded as SDL surfaces with a
    palette</changelog>
  <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>
</package>
<package pkgid="a7ad82cb0ea489faf8f5ededd36c57d834790fd3a6b2c2a8c2d69714e00c4efb10792a0e023982d71212aeca81844b16c291611d74fd4eae3b1d6d98b80b979d" name="SDL2_image-devel" arch="x86_64">
  <version epoch="0" ver="2.8.2" rel="bp160.1.14"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1566561600">- Update to new upstream release 2.0.5
  * Fixed TALOS-2019-0820 CVE-2019-5051
  * Fixed TALOS-2019-0821 CVE-2019-5052
  * Fixed TALOS-2019-0841 CVE-2019-5057 boo#1143763
  * Fixed TALOS-2019-0842 CVE-2019-5058 boo#1143764
  * Fixed TALOS-2019-0843 CVE-2019-5059 boo#1143766
  * Fixed TALOS-2019-0844 CVE-2019-5060 boo#1143768
- Not mentioned by upstream, but issues seemingly further fixed:
  * Fixed CVE-2019-12218 boo#1135789
  * Fixed CVE-2019-12217 boo#1135787
  * Fixed CVE-2019-12220 boo#1135806
  * Fixed CVE-2019-12221 boo#1135796
  * Fixed CVE-2019-12222 boo#1136101</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1566561601">- Add CVE-2019-13616.patch: fix heap buffer overflow when reading
  a crafted bmp file (boo#1141844 CVE-2019-13616).</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1657281600">- Update to release 2.6.0
  * Added stb_image as the default backend for JPG and PNG images loading.
    To use libpng and libjpg instead, configure using --disable-stb-image
  * Added IMG_LoadSizedSVG_RW()
  * Added support for AVIF images (https://github.com/AOMediaCodec/libavif [github.com])
  * Added IMG_ReadXPMFromArrayToRGB888()
  * Added support for JXL images (https://jpegxl.info/ [jpegxl.info])
  * Added support for QOI images (https://qoiformat.org/ [qoiformat.org])
  * Fixed XCF regression introduced in 2.0.5
  * Added support for loading animated GIFs
  * LoadBMP() now loads files using SDL2
  * Allow using libwebpdecoder instead libwebp
- Remove CVE-2019-13616.patch (merged)
- Rename -devel subpackage based on SRPM name
- Drop baselibs.conf (no SDL2_ttf-dependent Tumbleweed packages
  themselves have baselibs).</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1659355200">- Update to release 2.6.1
  * Fixing grayscale image loading using the built-in stb_image
    (openSUSE uses libjpg/libpng, not stb)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1660996800">- Update to release 2.6.2
  * Build updates for non-Linux platforms
- Enable AVIF, JXL</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1662379200">- Add back Provides: SDL2_image = %version-%release to the library
  package: the python deps somewhat depend on that to not have to
  know about all soversion changes.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1675771200">- Update to release 2.6.3
  * Fixed loading of 4-bit .ico files</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1701777600">- Update to release 2.8.0
  * Updated image decoding libraries
  * Added support for loading WEBP animations
  * PNG images with a palette are loaded as SDL surfaces with a
    palette</changelog>
  <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>
</package>
<package pkgid="f96130eaec262900f66b98875e83a68eae9423fbf70455f33016dda7280e9ff304de8834cf6fd6b4af478348b327ee9969dd7f51053a0b2fa82f74a9889a6bea" name="SDL2_mixer-devel" arch="aarch64">
  <version epoch="0" ver="2.8.0" rel="bp160.1.13"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1551787200">- Update to version 2.0.4
  * Removed smpeg support for mp3 music, now that it's replaced
    by libmpg123.
  * Fixed mp3 mad decoder to skip tags, which otherwise would lead
    to crashes.
  * Added support for Opus music playback using opusfile library.
- Update to version 2.0.3
  * Fixed regression where Mix_Init() would return 0 for available
    music formats.
- Remove patch:
  * SDL2_mixer-only-load-required-interfaces.patch (fixed by upstream)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1600171200">- Demote Recommends to Suggests.</changelog>
  <changelog author="Tom Mbrt &lt;tom.mbrt@googlemail.com&gt;" date="1611230400">- Add 0001-use-after-free-fluidsynth.patch to prevent
  fluidsynth &gt;= 2.1.6 from crashing:
  https://hg.libsdl.org/SDL_mixer/rev/b0afe341a91d</changelog>
  <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>
</package>
<package pkgid="4b1e390cdee860a1a7d2d4df73efebb0345cffea70f4173b5b01e5f9a35c14dbd0453fe907f3d848763eb7984703571eccde1d48ebf7198a6e771d1ee827be3d" name="SDL2_mixer-devel" arch="ppc64le">
  <version epoch="0" ver="2.8.0" rel="bp160.1.13"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1551787200">- Update to version 2.0.4
  * Removed smpeg support for mp3 music, now that it's replaced
    by libmpg123.
  * Fixed mp3 mad decoder to skip tags, which otherwise would lead
    to crashes.
  * Added support for Opus music playback using opusfile library.
- Update to version 2.0.3
  * Fixed regression where Mix_Init() would return 0 for available
    music formats.
- Remove patch:
  * SDL2_mixer-only-load-required-interfaces.patch (fixed by upstream)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1600171200">- Demote Recommends to Suggests.</changelog>
  <changelog author="Tom Mbrt &lt;tom.mbrt@googlemail.com&gt;" date="1611230400">- Add 0001-use-after-free-fluidsynth.patch to prevent
  fluidsynth &gt;= 2.1.6 from crashing:
  https://hg.libsdl.org/SDL_mixer/rev/b0afe341a91d</changelog>
  <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>
</package>
<package pkgid="2bd08712d4f4578f57843446909f3e2e3b413f27e04ab4b2034e2d9b41b1ac4a1578205617e36111cd784f49afbe10ab6dad36dfe8ffea97c3488c033d17ac36" name="SDL2_mixer-devel" arch="s390x">
  <version epoch="0" ver="2.8.0" rel="bp160.1.13"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1551787200">- Update to version 2.0.4
  * Removed smpeg support for mp3 music, now that it's replaced
    by libmpg123.
  * Fixed mp3 mad decoder to skip tags, which otherwise would lead
    to crashes.
  * Added support for Opus music playback using opusfile library.
- Update to version 2.0.3
  * Fixed regression where Mix_Init() would return 0 for available
    music formats.
- Remove patch:
  * SDL2_mixer-only-load-required-interfaces.patch (fixed by upstream)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1600171200">- Demote Recommends to Suggests.</changelog>
  <changelog author="Tom Mbrt &lt;tom.mbrt@googlemail.com&gt;" date="1611230400">- Add 0001-use-after-free-fluidsynth.patch to prevent
  fluidsynth &gt;= 2.1.6 from crashing:
  https://hg.libsdl.org/SDL_mixer/rev/b0afe341a91d</changelog>
  <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>
</package>
<package pkgid="6d1c82a3ac53b6dddcf304246ae9f46a0edb4acafbaf744e81e2924b83a95441117cf95f9085acd155c5bc12a6480d014148029f5cdf34ce78af9979b3346697" name="SDL2_mixer-devel" arch="x86_64">
  <version epoch="0" ver="2.8.0" rel="bp160.1.13"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1551787200">- Update to version 2.0.4
  * Removed smpeg support for mp3 music, now that it's replaced
    by libmpg123.
  * Fixed mp3 mad decoder to skip tags, which otherwise would lead
    to crashes.
  * Added support for Opus music playback using opusfile library.
- Update to version 2.0.3
  * Fixed regression where Mix_Init() would return 0 for available
    music formats.
- Remove patch:
  * SDL2_mixer-only-load-required-interfaces.patch (fixed by upstream)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1600171200">- Demote Recommends to Suggests.</changelog>
  <changelog author="Tom Mbrt &lt;tom.mbrt@googlemail.com&gt;" date="1611230400">- Add 0001-use-after-free-fluidsynth.patch to prevent
  fluidsynth &gt;= 2.1.6 from crashing:
  https://hg.libsdl.org/SDL_mixer/rev/b0afe341a91d</changelog>
  <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>
</package>
<package pkgid="749adb158667a9e4825a958e302944de4270fad7342a54446842eded5fbc51efed80bdea8d99b73a080a79ef0a8fce4bcc5729cea5a235fcffda2c5a660cd7b7" name="SDL2_net-devel" arch="aarch64">
  <version epoch="0" ver="2.2.0" rel="bp160.1.11"/>
  <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>
</package>
<package pkgid="8cbe7e148460cb092a5bb1cb48d20d26974a599de31c3fb19b667e030c30679ec7289b4794e944f15a298df27ef7fc389a0ba69f27c26cdec95a5eb1335217e7" name="SDL2_net-devel" arch="ppc64le">
  <version epoch="0" ver="2.2.0" rel="bp160.1.11"/>
  <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>
</package>
<package pkgid="11d0d02930843788c66406e5a98f0375734c13a2def4afda382968e76fdc5394466d7c26a28d28d6909d2f11b0692218c4feed573cae9a473bfd2c84fd8c2462" name="SDL2_net-devel" arch="s390x">
  <version epoch="0" ver="2.2.0" rel="bp160.1.11"/>
  <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>
</package>
<package pkgid="f9f81efa7d408e391c0ef6661c16268cd0d67327fa05866044db6e7604ca5b47c7b11cb9bf848cd502b371e7a715c20ca4d9777ef71f537dd33301800227c793" name="SDL2_net-devel" arch="x86_64">
  <version epoch="0" ver="2.2.0" rel="bp160.1.11"/>
  <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>
</package>
<package pkgid="2a1292cb2b0e2023bd530e14023b80721740986b5429f3b29b152c552688d4742eaad34ecbb1d45bea1f30ebfde7859604a8a4c2869c842f77294d6bb619faca" name="SDL2_sound-devel" arch="aarch64">
  <version epoch="0" ver="2.0.2" rel="bp160.1.13"/>
  <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>
</package>
<package pkgid="7e7ba681cc546135f8d7ca2cf2c2579dbf49de7990719b43d814ea0172294b09856b574547688ed24fbb1d4c1a25970c81f92252daaae24da3382b0238fdf2f5" name="SDL2_sound-devel" arch="ppc64le">
  <version epoch="0" ver="2.0.2" rel="bp160.1.13"/>
  <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>
</package>
<package pkgid="3e458cde5e771c4463fa87f6680161abe8b489172e10db0fd8cefacb5bebd694bd3a4419b4c49733e6da86463e84156b34446d89d579530d97a40d575669b230" name="SDL2_sound-devel" arch="s390x">
  <version epoch="0" ver="2.0.2" rel="bp160.1.13"/>
  <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>
</package>
<package pkgid="ff3227cc76b5cb0ec2132c416e51b056d2b551536dfc18255c30540e756f5017ad3f140d0342c402e204dab76e5051769cd66b4bd1e62c9470853d234cf4742f" name="SDL2_sound-devel" arch="x86_64">
  <version epoch="0" ver="2.0.2" rel="bp160.1.13"/>
  <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>
</package>
<package pkgid="adab6a7723a1a68cc0e7ac526ff6fadd1226f740ff4f56ad717167c4b69c5e547bfea79b21b723d5ecc7bbcf0804aab2e103978f15164fb780c60a04ecbd27ea" name="SDL2_ttf-devel" arch="aarch64">
  <version epoch="0" ver="2.24.0" rel="160000.2.2"/>
  <changelog author="mailaender@opensuse.org" date="1452427200">- Update to version 2.0.13
  * Fixed bug rendering text starting with a glyph with negative starting offset
  * Fixed regression loading non-scalable fonts
  * TTF_GetFontKerningSize() gets kerning between two characters, not two glyph indices</changelog>
  <changelog author="aloisio@gmx.com" date="1477137600">- Update to version 2.0.14
  * Deprecated TTF_GetFontKerningSize() which takes font glyph
    indices and added TTF_GetFontKerningSizeGlyphs() which
    takes characters</changelog>
  <changelog author="jengelh@inai.de" date="1566561600">- Update to new upstream release 2.0.15
  * Text rendering functions now use the alpha component of the
    text colors.
  * Added support for characters greater than 0xFFFF (e.g. emoji)
    in the UTF-8 APIs.</changelog>
  <changelog author="jengelh@inai.de" 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="jengelh@inai.de" 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="jengelh@inai.de" 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="dimstar@opensuse.org" 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="jengelh@inai.de" date="1675771200">- Update to release 2.20.2
  * Build system changes only</changelog>
  <changelog author="jengelh@inai.de" date="1705838400">- Update to relesae 2.22
  * Unspecified bug fixes</changelog>
  <changelog author="jengelh@inai.de" date="1735819200">- Update to release 2.24
  * Added function ``TTF_SetFontLineSkip()``</changelog>
</package>
<package pkgid="a324a29e46dbd7e20f7109d03b1d64ee91975f8556da8013b5ea797470997612b34371418082001472c20d63c3eda771db23db821a09e07a0fb5f72b875683ff" name="SDL2_ttf-devel" arch="ppc64le">
  <version epoch="0" ver="2.24.0" rel="160000.2.2"/>
  <changelog author="mailaender@opensuse.org" date="1452427200">- Update to version 2.0.13
  * Fixed bug rendering text starting with a glyph with negative starting offset
  * Fixed regression loading non-scalable fonts
  * TTF_GetFontKerningSize() gets kerning between two characters, not two glyph indices</changelog>
  <changelog author="aloisio@gmx.com" date="1477137600">- Update to version 2.0.14
  * Deprecated TTF_GetFontKerningSize() which takes font glyph
    indices and added TTF_GetFontKerningSizeGlyphs() which
    takes characters</changelog>
  <changelog author="jengelh@inai.de" date="1566561600">- Update to new upstream release 2.0.15
  * Text rendering functions now use the alpha component of the
    text colors.
  * Added support for characters greater than 0xFFFF (e.g. emoji)
    in the UTF-8 APIs.</changelog>
  <changelog author="jengelh@inai.de" 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="jengelh@inai.de" 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="jengelh@inai.de" 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="dimstar@opensuse.org" 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="jengelh@inai.de" date="1675771200">- Update to release 2.20.2
  * Build system changes only</changelog>
  <changelog author="jengelh@inai.de" date="1705838400">- Update to relesae 2.22
  * Unspecified bug fixes</changelog>
  <changelog author="jengelh@inai.de" date="1735819200">- Update to release 2.24
  * Added function ``TTF_SetFontLineSkip()``</changelog>
</package>
<package pkgid="c598a05253c68f05ce4896340169564812f56179ea77c997492fad78441551d99c799ff43998255c6f3fb079704ed44a4bbb473d89e789a810c87baf7c25b3c0" name="SDL2_ttf-devel" arch="s390x">
  <version epoch="0" ver="2.24.0" rel="160000.2.2"/>
  <changelog author="mailaender@opensuse.org" date="1452427200">- Update to version 2.0.13
  * Fixed bug rendering text starting with a glyph with negative starting offset
  * Fixed regression loading non-scalable fonts
  * TTF_GetFontKerningSize() gets kerning between two characters, not two glyph indices</changelog>
  <changelog author="aloisio@gmx.com" date="1477137600">- Update to version 2.0.14
  * Deprecated TTF_GetFontKerningSize() which takes font glyph
    indices and added TTF_GetFontKerningSizeGlyphs() which
    takes characters</changelog>
  <changelog author="jengelh@inai.de" date="1566561600">- Update to new upstream release 2.0.15
  * Text rendering functions now use the alpha component of the
    text colors.
  * Added support for characters greater than 0xFFFF (e.g. emoji)
    in the UTF-8 APIs.</changelog>
  <changelog author="jengelh@inai.de" 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="jengelh@inai.de" 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="jengelh@inai.de" 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="dimstar@opensuse.org" 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="jengelh@inai.de" date="1675771200">- Update to release 2.20.2
  * Build system changes only</changelog>
  <changelog author="jengelh@inai.de" date="1705838400">- Update to relesae 2.22
  * Unspecified bug fixes</changelog>
  <changelog author="jengelh@inai.de" date="1735819200">- Update to release 2.24
  * Added function ``TTF_SetFontLineSkip()``</changelog>
</package>
<package pkgid="9db53a2e00cbc09bda89c278b462c6c372ea06b783ecc447f090685073a7c0960f47b18647954fe4220510c08ea87246b0ce32f117aec8b585cb462fc828e48c" name="SDL2_ttf-devel" arch="x86_64">
  <version epoch="0" ver="2.24.0" rel="160000.2.2"/>
  <changelog author="mailaender@opensuse.org" date="1452427200">- Update to version 2.0.13
  * Fixed bug rendering text starting with a glyph with negative starting offset
  * Fixed regression loading non-scalable fonts
  * TTF_GetFontKerningSize() gets kerning between two characters, not two glyph indices</changelog>
  <changelog author="aloisio@gmx.com" date="1477137600">- Update to version 2.0.14
  * Deprecated TTF_GetFontKerningSize() which takes font glyph
    indices and added TTF_GetFontKerningSizeGlyphs() which
    takes characters</changelog>
  <changelog author="jengelh@inai.de" date="1566561600">- Update to new upstream release 2.0.15
  * Text rendering functions now use the alpha component of the
    text colors.
  * Added support for characters greater than 0xFFFF (e.g. emoji)
    in the UTF-8 APIs.</changelog>
  <changelog author="jengelh@inai.de" 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="jengelh@inai.de" 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="jengelh@inai.de" 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="dimstar@opensuse.org" 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="jengelh@inai.de" date="1675771200">- Update to release 2.20.2
  * Build system changes only</changelog>
  <changelog author="jengelh@inai.de" date="1705838400">- Update to relesae 2.22
  * Unspecified bug fixes</changelog>
  <changelog author="jengelh@inai.de" date="1735819200">- Update to release 2.24
  * Added function ``TTF_SetFontLineSkip()``</changelog>
</package>
<package pkgid="4ec3a015538725cf66482f1a71ea0486765ead18a3394ca0f56abd77f028a866aa6c15bbf73ba170a07b6286471b4f11221ee7e6a9501b9448dfed50b1877007" name="SDL3-devel" arch="aarch64">
  <version epoch="0" ver="3.2.18" rel="bp160.1.3"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1738929600">- Update to release 3.2.4
  * Fixed decoding 4-bit RLE encoded BMP files
  * Fixed setting the position of X11 windows before they are shown
  * Fixed D-Pad not working when using SDL2 controller mappings
  * Fixed SDL_OpenHapticFromJoystick() not returning a valid
    haptic handle
  * Added SDL_StretchSurface() as a replacement for SDL2
    SDL_SoftStretch() and SDL_SoftStretchLinear()
  * Fixed several memory leaks</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1740484800">- Add 0001-pipewire-Ensure-that-the-correct-struct-is-used-for-.patch
  for pipewire-1.3.x</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1740916800">- Update to release 3.2.6
  * Added support for Motion JPEG camera capture
  * Allow 2D render targets to use logical presentation
  * Fixed audio glitch when resampling between large frequency
    differences
  * Fixed pen generated mouse events not having SDL_PEN_MOUSEID
  * Added support for the 8BitDo Micro gamepad
  * Added SDL_HINT_JOYSTICK_HAPTIC_AXES to specify how many haptic
    axes a device has
  * Fixed SDL_GetRelativeMouseState() returning no motion when not
    in relative mouse mode
  * Added SDL_PROP_SURFACE_HOTSPOT_X_NUMBER and
    SDL_PROP_SURFACE_HOTSPOT_Y_NUMBER to allow storing cursor
    hotspot positions directly in an SDL_Surface
  * Added support for high DPI icons on Wayland
  * Added color management protocol support on Wayland
  * Fixed flushing audio forever in some cases when recording
    PulseAudio on Linux
  * Fixed a rare deadlock when opening an audio device using
    PipeWire on Linux
- Delete 0001-pipewire-Ensure-that-the-correct-struct-is-used-for-.patch
  (merged)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1741176000">- Update to release 3.2.8
  * Fixed a bug restoring the desktop mode on X11
  * Fixed being unable to get message box fonts on some Linux systems
  * Fixed a potential crash unplugging a HIDAPI controller
  * Fixed the 2D clip rect when logical presentation is enabled</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1741953600">- Trim extraneous X11 dependencies from SDL3-devel [boo#1239635]</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1743508800">- Update to release 3.2.10
  * Added support for SDL_PIXELFORMAT_MJPG to SDL_DuplicateSurface()
  * Added SIMD blitters for 8888 to 8888 swizzled format conversion
  * Added mappings for the Nintendo Switch Online N64/SEGA/SNES
    controllers on Linux
  * Added SDL_HINT_VIDEO_X11_EXTERNAL_WINDOW_INPUT to control
    whether XSelectInput() should be called on external windows</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1746446400">- Update to release 3.2.12
  * Fixed crash if SDL_BlitSurfaceScaled() is used with a surface
    that has no pixels
  * Allow rendering a zero sized source rectangle in the SDL render
    API
  * Added support for the share button on the GameSir-K1 FLUX
    controller
  * Added support for the PowerA Battle Dragon Advanced Wireless
    Controller
  * Added support for the HORI Taiko No Tatsujin Drum Controller
  * Fixed the Keychron K1 Pro System Control keyboard being
    detected as a joystick
  * Fixed right mouse button emulation when using a Wacom tablet in
    Windows Ink mode
  * Fixed missing simulated mouse events using a Wacom tablet when
    Windows Ink mode is disabled
  * Key events are now sent for dead keys on X11
  * Improved handling of window management edge conditions on X11
  * Fixed message box location on multi-monitor configurations on
    X11
  * Fixed XInput2 mouse tracking outside the window on X11</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1747224000">- Update to release 3.2.14
  * Fixed crash querying the name of logical audio devices.
  * Fixed thread-local storage related black screen issue when
    pulseaudio audio output is active.
  * Reverted dead key reporting on X11, which introduced bugs with
    IME handling.
  * Fixed incorrect destination usage mode for storage buffer
    read/write bindings on Vulkan.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1748952000">- Update to release 3.2.16
  * Fixed a rare crash in SDL_WaitEvent()
  * Fixed entering fullscreen mode on some X11 window managers
  * Fixed hang processing mouse input on Wayland
  * Fixed occasionally corrupt text input on Wayland
  * Respect the application text input area on Wayland</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1752494400">- Update to release 3.2.18
  * Added SDL_PROP_WINDOW_CREATE_CONSTRAIN_POPUP_BOOLEAN to support
    non-constrained and non-grabbing popups
  * Fixed a crash in SDL_GetAudioDeviceChannelMap()
  * Fixed duplicate mouse events when using a pen under X11
  * Improved thumbstick range for Nintendo Switch Pro Controllers
  * Fixed loading user calibration for Nintendo Switch Pro
    Controllers
  * Added support for the ZEROPLUS P4 Wired Gamepad
  * Fixed input from the MayFlash GameCube adapter with version 7
    firmware</changelog>
</package>
<package pkgid="93e415d29416c819a2a11d505fe03daf40bdcef533dd0516655d20f3d56ffd77d30b76297371065f00acdc03efdb6f82cd3e9f329e1d8f02b1f60a8cf664759a" name="SDL3-devel" arch="ppc64le">
  <version epoch="0" ver="3.2.18" rel="bp160.1.3"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1738929600">- Update to release 3.2.4
  * Fixed decoding 4-bit RLE encoded BMP files
  * Fixed setting the position of X11 windows before they are shown
  * Fixed D-Pad not working when using SDL2 controller mappings
  * Fixed SDL_OpenHapticFromJoystick() not returning a valid
    haptic handle
  * Added SDL_StretchSurface() as a replacement for SDL2
    SDL_SoftStretch() and SDL_SoftStretchLinear()
  * Fixed several memory leaks</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1740484800">- Add 0001-pipewire-Ensure-that-the-correct-struct-is-used-for-.patch
  for pipewire-1.3.x</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1740916800">- Update to release 3.2.6
  * Added support for Motion JPEG camera capture
  * Allow 2D render targets to use logical presentation
  * Fixed audio glitch when resampling between large frequency
    differences
  * Fixed pen generated mouse events not having SDL_PEN_MOUSEID
  * Added support for the 8BitDo Micro gamepad
  * Added SDL_HINT_JOYSTICK_HAPTIC_AXES to specify how many haptic
    axes a device has
  * Fixed SDL_GetRelativeMouseState() returning no motion when not
    in relative mouse mode
  * Added SDL_PROP_SURFACE_HOTSPOT_X_NUMBER and
    SDL_PROP_SURFACE_HOTSPOT_Y_NUMBER to allow storing cursor
    hotspot positions directly in an SDL_Surface
  * Added support for high DPI icons on Wayland
  * Added color management protocol support on Wayland
  * Fixed flushing audio forever in some cases when recording
    PulseAudio on Linux
  * Fixed a rare deadlock when opening an audio device using
    PipeWire on Linux
- Delete 0001-pipewire-Ensure-that-the-correct-struct-is-used-for-.patch
  (merged)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1741176000">- Update to release 3.2.8
  * Fixed a bug restoring the desktop mode on X11
  * Fixed being unable to get message box fonts on some Linux systems
  * Fixed a potential crash unplugging a HIDAPI controller
  * Fixed the 2D clip rect when logical presentation is enabled</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1741953600">- Trim extraneous X11 dependencies from SDL3-devel [boo#1239635]</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1743508800">- Update to release 3.2.10
  * Added support for SDL_PIXELFORMAT_MJPG to SDL_DuplicateSurface()
  * Added SIMD blitters for 8888 to 8888 swizzled format conversion
  * Added mappings for the Nintendo Switch Online N64/SEGA/SNES
    controllers on Linux
  * Added SDL_HINT_VIDEO_X11_EXTERNAL_WINDOW_INPUT to control
    whether XSelectInput() should be called on external windows</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1746446400">- Update to release 3.2.12
  * Fixed crash if SDL_BlitSurfaceScaled() is used with a surface
    that has no pixels
  * Allow rendering a zero sized source rectangle in the SDL render
    API
  * Added support for the share button on the GameSir-K1 FLUX
    controller
  * Added support for the PowerA Battle Dragon Advanced Wireless
    Controller
  * Added support for the HORI Taiko No Tatsujin Drum Controller
  * Fixed the Keychron K1 Pro System Control keyboard being
    detected as a joystick
  * Fixed right mouse button emulation when using a Wacom tablet in
    Windows Ink mode
  * Fixed missing simulated mouse events using a Wacom tablet when
    Windows Ink mode is disabled
  * Key events are now sent for dead keys on X11
  * Improved handling of window management edge conditions on X11
  * Fixed message box location on multi-monitor configurations on
    X11
  * Fixed XInput2 mouse tracking outside the window on X11</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1747224000">- Update to release 3.2.14
  * Fixed crash querying the name of logical audio devices.
  * Fixed thread-local storage related black screen issue when
    pulseaudio audio output is active.
  * Reverted dead key reporting on X11, which introduced bugs with
    IME handling.
  * Fixed incorrect destination usage mode for storage buffer
    read/write bindings on Vulkan.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1748952000">- Update to release 3.2.16
  * Fixed a rare crash in SDL_WaitEvent()
  * Fixed entering fullscreen mode on some X11 window managers
  * Fixed hang processing mouse input on Wayland
  * Fixed occasionally corrupt text input on Wayland
  * Respect the application text input area on Wayland</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1752494400">- Update to release 3.2.18
  * Added SDL_PROP_WINDOW_CREATE_CONSTRAIN_POPUP_BOOLEAN to support
    non-constrained and non-grabbing popups
  * Fixed a crash in SDL_GetAudioDeviceChannelMap()
  * Fixed duplicate mouse events when using a pen under X11
  * Improved thumbstick range for Nintendo Switch Pro Controllers
  * Fixed loading user calibration for Nintendo Switch Pro
    Controllers
  * Added support for the ZEROPLUS P4 Wired Gamepad
  * Fixed input from the MayFlash GameCube adapter with version 7
    firmware</changelog>
</package>
<package pkgid="d78b69956132109f761d38a242ef8e9bb9b3a77b88cd31e81659584413265be80424e6c66c8b2f8fed3ba7fe8e8bb7f8847762eafb8f027b02a524afdd18bf21" name="SDL3-devel" arch="s390x">
  <version epoch="0" ver="3.2.18" rel="bp160.1.3"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1738929600">- Update to release 3.2.4
  * Fixed decoding 4-bit RLE encoded BMP files
  * Fixed setting the position of X11 windows before they are shown
  * Fixed D-Pad not working when using SDL2 controller mappings
  * Fixed SDL_OpenHapticFromJoystick() not returning a valid
    haptic handle
  * Added SDL_StretchSurface() as a replacement for SDL2
    SDL_SoftStretch() and SDL_SoftStretchLinear()
  * Fixed several memory leaks</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1740484800">- Add 0001-pipewire-Ensure-that-the-correct-struct-is-used-for-.patch
  for pipewire-1.3.x</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1740916800">- Update to release 3.2.6
  * Added support for Motion JPEG camera capture
  * Allow 2D render targets to use logical presentation
  * Fixed audio glitch when resampling between large frequency
    differences
  * Fixed pen generated mouse events not having SDL_PEN_MOUSEID
  * Added support for the 8BitDo Micro gamepad
  * Added SDL_HINT_JOYSTICK_HAPTIC_AXES to specify how many haptic
    axes a device has
  * Fixed SDL_GetRelativeMouseState() returning no motion when not
    in relative mouse mode
  * Added SDL_PROP_SURFACE_HOTSPOT_X_NUMBER and
    SDL_PROP_SURFACE_HOTSPOT_Y_NUMBER to allow storing cursor
    hotspot positions directly in an SDL_Surface
  * Added support for high DPI icons on Wayland
  * Added color management protocol support on Wayland
  * Fixed flushing audio forever in some cases when recording
    PulseAudio on Linux
  * Fixed a rare deadlock when opening an audio device using
    PipeWire on Linux
- Delete 0001-pipewire-Ensure-that-the-correct-struct-is-used-for-.patch
  (merged)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1741176000">- Update to release 3.2.8
  * Fixed a bug restoring the desktop mode on X11
  * Fixed being unable to get message box fonts on some Linux systems
  * Fixed a potential crash unplugging a HIDAPI controller
  * Fixed the 2D clip rect when logical presentation is enabled</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1741953600">- Trim extraneous X11 dependencies from SDL3-devel [boo#1239635]</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1743508800">- Update to release 3.2.10
  * Added support for SDL_PIXELFORMAT_MJPG to SDL_DuplicateSurface()
  * Added SIMD blitters for 8888 to 8888 swizzled format conversion
  * Added mappings for the Nintendo Switch Online N64/SEGA/SNES
    controllers on Linux
  * Added SDL_HINT_VIDEO_X11_EXTERNAL_WINDOW_INPUT to control
    whether XSelectInput() should be called on external windows</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1746446400">- Update to release 3.2.12
  * Fixed crash if SDL_BlitSurfaceScaled() is used with a surface
    that has no pixels
  * Allow rendering a zero sized source rectangle in the SDL render
    API
  * Added support for the share button on the GameSir-K1 FLUX
    controller
  * Added support for the PowerA Battle Dragon Advanced Wireless
    Controller
  * Added support for the HORI Taiko No Tatsujin Drum Controller
  * Fixed the Keychron K1 Pro System Control keyboard being
    detected as a joystick
  * Fixed right mouse button emulation when using a Wacom tablet in
    Windows Ink mode
  * Fixed missing simulated mouse events using a Wacom tablet when
    Windows Ink mode is disabled
  * Key events are now sent for dead keys on X11
  * Improved handling of window management edge conditions on X11
  * Fixed message box location on multi-monitor configurations on
    X11
  * Fixed XInput2 mouse tracking outside the window on X11</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1747224000">- Update to release 3.2.14
  * Fixed crash querying the name of logical audio devices.
  * Fixed thread-local storage related black screen issue when
    pulseaudio audio output is active.
  * Reverted dead key reporting on X11, which introduced bugs with
    IME handling.
  * Fixed incorrect destination usage mode for storage buffer
    read/write bindings on Vulkan.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1748952000">- Update to release 3.2.16
  * Fixed a rare crash in SDL_WaitEvent()
  * Fixed entering fullscreen mode on some X11 window managers
  * Fixed hang processing mouse input on Wayland
  * Fixed occasionally corrupt text input on Wayland
  * Respect the application text input area on Wayland</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1752494400">- Update to release 3.2.18
  * Added SDL_PROP_WINDOW_CREATE_CONSTRAIN_POPUP_BOOLEAN to support
    non-constrained and non-grabbing popups
  * Fixed a crash in SDL_GetAudioDeviceChannelMap()
  * Fixed duplicate mouse events when using a pen under X11
  * Improved thumbstick range for Nintendo Switch Pro Controllers
  * Fixed loading user calibration for Nintendo Switch Pro
    Controllers
  * Added support for the ZEROPLUS P4 Wired Gamepad
  * Fixed input from the MayFlash GameCube adapter with version 7
    firmware</changelog>
</package>
<package pkgid="42a608a86bb4feb19d87c0bf0e50b6d7011bfdafa2bb5548704bacfffd860afefe7d750c30a7c3622b8da04c491ecd163af70d9c2e9d6f527159de2230e883fe" name="SDL3-devel" arch="x86_64">
  <version epoch="0" ver="3.2.18" rel="bp160.1.3"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1738929600">- Update to release 3.2.4
  * Fixed decoding 4-bit RLE encoded BMP files
  * Fixed setting the position of X11 windows before they are shown
  * Fixed D-Pad not working when using SDL2 controller mappings
  * Fixed SDL_OpenHapticFromJoystick() not returning a valid
    haptic handle
  * Added SDL_StretchSurface() as a replacement for SDL2
    SDL_SoftStretch() and SDL_SoftStretchLinear()
  * Fixed several memory leaks</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1740484800">- Add 0001-pipewire-Ensure-that-the-correct-struct-is-used-for-.patch
  for pipewire-1.3.x</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1740916800">- Update to release 3.2.6
  * Added support for Motion JPEG camera capture
  * Allow 2D render targets to use logical presentation
  * Fixed audio glitch when resampling between large frequency
    differences
  * Fixed pen generated mouse events not having SDL_PEN_MOUSEID
  * Added support for the 8BitDo Micro gamepad
  * Added SDL_HINT_JOYSTICK_HAPTIC_AXES to specify how many haptic
    axes a device has
  * Fixed SDL_GetRelativeMouseState() returning no motion when not
    in relative mouse mode
  * Added SDL_PROP_SURFACE_HOTSPOT_X_NUMBER and
    SDL_PROP_SURFACE_HOTSPOT_Y_NUMBER to allow storing cursor
    hotspot positions directly in an SDL_Surface
  * Added support for high DPI icons on Wayland
  * Added color management protocol support on Wayland
  * Fixed flushing audio forever in some cases when recording
    PulseAudio on Linux
  * Fixed a rare deadlock when opening an audio device using
    PipeWire on Linux
- Delete 0001-pipewire-Ensure-that-the-correct-struct-is-used-for-.patch
  (merged)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1741176000">- Update to release 3.2.8
  * Fixed a bug restoring the desktop mode on X11
  * Fixed being unable to get message box fonts on some Linux systems
  * Fixed a potential crash unplugging a HIDAPI controller
  * Fixed the 2D clip rect when logical presentation is enabled</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1741953600">- Trim extraneous X11 dependencies from SDL3-devel [boo#1239635]</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1743508800">- Update to release 3.2.10
  * Added support for SDL_PIXELFORMAT_MJPG to SDL_DuplicateSurface()
  * Added SIMD blitters for 8888 to 8888 swizzled format conversion
  * Added mappings for the Nintendo Switch Online N64/SEGA/SNES
    controllers on Linux
  * Added SDL_HINT_VIDEO_X11_EXTERNAL_WINDOW_INPUT to control
    whether XSelectInput() should be called on external windows</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1746446400">- Update to release 3.2.12
  * Fixed crash if SDL_BlitSurfaceScaled() is used with a surface
    that has no pixels
  * Allow rendering a zero sized source rectangle in the SDL render
    API
  * Added support for the share button on the GameSir-K1 FLUX
    controller
  * Added support for the PowerA Battle Dragon Advanced Wireless
    Controller
  * Added support for the HORI Taiko No Tatsujin Drum Controller
  * Fixed the Keychron K1 Pro System Control keyboard being
    detected as a joystick
  * Fixed right mouse button emulation when using a Wacom tablet in
    Windows Ink mode
  * Fixed missing simulated mouse events using a Wacom tablet when
    Windows Ink mode is disabled
  * Key events are now sent for dead keys on X11
  * Improved handling of window management edge conditions on X11
  * Fixed message box location on multi-monitor configurations on
    X11
  * Fixed XInput2 mouse tracking outside the window on X11</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1747224000">- Update to release 3.2.14
  * Fixed crash querying the name of logical audio devices.
  * Fixed thread-local storage related black screen issue when
    pulseaudio audio output is active.
  * Reverted dead key reporting on X11, which introduced bugs with
    IME handling.
  * Fixed incorrect destination usage mode for storage buffer
    read/write bindings on Vulkan.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1748952000">- Update to release 3.2.16
  * Fixed a rare crash in SDL_WaitEvent()
  * Fixed entering fullscreen mode on some X11 window managers
  * Fixed hang processing mouse input on Wayland
  * Fixed occasionally corrupt text input on Wayland
  * Respect the application text input area on Wayland</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1752494400">- Update to release 3.2.18
  * Added SDL_PROP_WINDOW_CREATE_CONSTRAIN_POPUP_BOOLEAN to support
    non-constrained and non-grabbing popups
  * Fixed a crash in SDL_GetAudioDeviceChannelMap()
  * Fixed duplicate mouse events when using a pen under X11
  * Improved thumbstick range for Nintendo Switch Pro Controllers
  * Fixed loading user calibration for Nintendo Switch Pro
    Controllers
  * Added support for the ZEROPLUS P4 Wired Gamepad
  * Fixed input from the MayFlash GameCube adapter with version 7
    firmware</changelog>
</package>
<package pkgid="0a23e9b7295ae461803a84ffc5d9d6c02877869fdca2ff0ae095ed843cf2ebfc7d69b67c3e99cf9cd649eda1a42a7ce19d630d48d0316bbb7ec66611eeadcf2d" name="SDL3-devel-doc" arch="noarch">
  <version epoch="0" ver="3.2.18" rel="bp160.1.3"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1738929600">- Update to release 3.2.4
  * Fixed decoding 4-bit RLE encoded BMP files
  * Fixed setting the position of X11 windows before they are shown
  * Fixed D-Pad not working when using SDL2 controller mappings
  * Fixed SDL_OpenHapticFromJoystick() not returning a valid
    haptic handle
  * Added SDL_StretchSurface() as a replacement for SDL2
    SDL_SoftStretch() and SDL_SoftStretchLinear()
  * Fixed several memory leaks</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1740484800">- Add 0001-pipewire-Ensure-that-the-correct-struct-is-used-for-.patch
  for pipewire-1.3.x</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1740916800">- Update to release 3.2.6
  * Added support for Motion JPEG camera capture
  * Allow 2D render targets to use logical presentation
  * Fixed audio glitch when resampling between large frequency
    differences
  * Fixed pen generated mouse events not having SDL_PEN_MOUSEID
  * Added support for the 8BitDo Micro gamepad
  * Added SDL_HINT_JOYSTICK_HAPTIC_AXES to specify how many haptic
    axes a device has
  * Fixed SDL_GetRelativeMouseState() returning no motion when not
    in relative mouse mode
  * Added SDL_PROP_SURFACE_HOTSPOT_X_NUMBER and
    SDL_PROP_SURFACE_HOTSPOT_Y_NUMBER to allow storing cursor
    hotspot positions directly in an SDL_Surface
  * Added support for high DPI icons on Wayland
  * Added color management protocol support on Wayland
  * Fixed flushing audio forever in some cases when recording
    PulseAudio on Linux
  * Fixed a rare deadlock when opening an audio device using
    PipeWire on Linux
- Delete 0001-pipewire-Ensure-that-the-correct-struct-is-used-for-.patch
  (merged)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1741176000">- Update to release 3.2.8
  * Fixed a bug restoring the desktop mode on X11
  * Fixed being unable to get message box fonts on some Linux systems
  * Fixed a potential crash unplugging a HIDAPI controller
  * Fixed the 2D clip rect when logical presentation is enabled</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1741953600">- Trim extraneous X11 dependencies from SDL3-devel [boo#1239635]</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1743508800">- Update to release 3.2.10
  * Added support for SDL_PIXELFORMAT_MJPG to SDL_DuplicateSurface()
  * Added SIMD blitters for 8888 to 8888 swizzled format conversion
  * Added mappings for the Nintendo Switch Online N64/SEGA/SNES
    controllers on Linux
  * Added SDL_HINT_VIDEO_X11_EXTERNAL_WINDOW_INPUT to control
    whether XSelectInput() should be called on external windows</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1746446400">- Update to release 3.2.12
  * Fixed crash if SDL_BlitSurfaceScaled() is used with a surface
    that has no pixels
  * Allow rendering a zero sized source rectangle in the SDL render
    API
  * Added support for the share button on the GameSir-K1 FLUX
    controller
  * Added support for the PowerA Battle Dragon Advanced Wireless
    Controller
  * Added support for the HORI Taiko No Tatsujin Drum Controller
  * Fixed the Keychron K1 Pro System Control keyboard being
    detected as a joystick
  * Fixed right mouse button emulation when using a Wacom tablet in
    Windows Ink mode
  * Fixed missing simulated mouse events using a Wacom tablet when
    Windows Ink mode is disabled
  * Key events are now sent for dead keys on X11
  * Improved handling of window management edge conditions on X11
  * Fixed message box location on multi-monitor configurations on
    X11
  * Fixed XInput2 mouse tracking outside the window on X11</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1747224000">- Update to release 3.2.14
  * Fixed crash querying the name of logical audio devices.
  * Fixed thread-local storage related black screen issue when
    pulseaudio audio output is active.
  * Reverted dead key reporting on X11, which introduced bugs with
    IME handling.
  * Fixed incorrect destination usage mode for storage buffer
    read/write bindings on Vulkan.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1748952000">- Update to release 3.2.16
  * Fixed a rare crash in SDL_WaitEvent()
  * Fixed entering fullscreen mode on some X11 window managers
  * Fixed hang processing mouse input on Wayland
  * Fixed occasionally corrupt text input on Wayland
  * Respect the application text input area on Wayland</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1752494400">- Update to release 3.2.18
  * Added SDL_PROP_WINDOW_CREATE_CONSTRAIN_POPUP_BOOLEAN to support
    non-constrained and non-grabbing popups
  * Fixed a crash in SDL_GetAudioDeviceChannelMap()
  * Fixed duplicate mouse events when using a pen under X11
  * Improved thumbstick range for Nintendo Switch Pro Controllers
  * Fixed loading user calibration for Nintendo Switch Pro
    Controllers
  * Added support for the ZEROPLUS P4 Wired Gamepad
  * Fixed input from the MayFlash GameCube adapter with version 7
    firmware</changelog>
</package>
<package pkgid="b1924c91cd12d5eb1bcb7e5bde2a4c517933daad6b523f09437f169dcefb9dd9f934c00d78c2e1a523a54d86e7c3591fbbd9a465bd2228e341979b2769e8d001" name="SDL3_image-devel" arch="aarch64">
  <version epoch="0" ver="3.2.4" rel="bp160.1.3"/>
  <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>
</package>
<package pkgid="5598a70dedeaa800a6de8709533acad870541c4a01284916cba73ebe635c6fe8454e32371cfe81bb8f9f3c3cd0a05986ac7b1455ec005a1c1305a0bf83f49e8e" name="SDL3_image-devel" arch="ppc64le">
  <version epoch="0" ver="3.2.4" rel="bp160.1.3"/>
  <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>
</package>
<package pkgid="9f23548eca13f0de1229eaa7040115c91df4bb9c8d31b49ffc758a7c1c86898131c2a5b3f1c54c31ef9eed882d253269942720d7c218a9501d7b676cb9ee90ba" name="SDL3_image-devel" arch="s390x">
  <version epoch="0" ver="3.2.4" rel="bp160.1.3"/>
  <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>
</package>
<package pkgid="8ef23cef95c75c9392f78603f9aeaf3a194efb9f0cb573cd2785ee6f7292b920e3870e5afa904a0c9f9b5e6f52e0c4ac57bf9f656a4f0683fa1d7284aa1a8749" name="SDL3_image-devel" arch="x86_64">
  <version epoch="0" ver="3.2.4" rel="bp160.1.3"/>
  <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>
</package>
<package pkgid="c8c53cc67480e73dd3aeb934005f16e8ba892367f4d3d6addb2dbf439e8c21cc4328420630d7c5cd9b434788ac3fd9890387f9ef99e36cf0cf1e948bfb5f0e4a" name="SDL3_ttf-devel" arch="aarch64">
  <version epoch="0" ver="3.2.2" rel="bp160.1.3"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1738411200">- Initial package (version 3.1.0) for build.opensuse.org
  * SDL_ttf, but updated for a SDL 3.0 base
  * Added the concept of a text object and text engine, which is
    able to efficiently render text for a variety of output
    methods
  * Added TTF_CreateSurfaceTextEngine() and TTF_DrawSurfaceText()
    for drawing text to SDL_Surface output
  * Added TTF_CreateRendererTextEngine() and
    TTF_DrawRendererText() for drawing text to SDL_Renderer
    output
  * Added TTF_CreateGPUTextEngine() and TTF_GetGPUTextDrawData()
    for drawing text to SDL_GPU output
  * Made the text engine API public in
    &lt;SDL3_ttf/SDL_textengine.h&gt; so you can integrate text objects
    into custom font display solutions
  * Added TTF_CopyFont() to allow you to easily make fonts of
    different sizes
  * Added TTF_AddFallbackFont() to allow combining fonts with
    distinct glyph support
  * Added support for OT-SVG fonts, which are useful as fallback
    fonts for color emoji support
  * Updated SDF font support and added an example of using it
    with the SDL GPU API</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1740139200">- Update to release 3.1.2
  * No changelog was provided</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1743422400">- Update to release 3.2.2
  * Added TTF_GetFontWeight()</changelog>
</package>
<package pkgid="5cfbf886c38e1ddc7d70ae61e42b9401a438a3c550ab92a5b1f27b8dca10cee11a4b375bdee48ded61c844c5ae06e64b4fc1313e9d47a16c7664f2733801eaab" name="SDL3_ttf-devel" arch="ppc64le">
  <version epoch="0" ver="3.2.2" rel="bp160.1.3"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1738411200">- Initial package (version 3.1.0) for build.opensuse.org
  * SDL_ttf, but updated for a SDL 3.0 base
  * Added the concept of a text object and text engine, which is
    able to efficiently render text for a variety of output
    methods
  * Added TTF_CreateSurfaceTextEngine() and TTF_DrawSurfaceText()
    for drawing text to SDL_Surface output
  * Added TTF_CreateRendererTextEngine() and
    TTF_DrawRendererText() for drawing text to SDL_Renderer
    output
  * Added TTF_CreateGPUTextEngine() and TTF_GetGPUTextDrawData()
    for drawing text to SDL_GPU output
  * Made the text engine API public in
    &lt;SDL3_ttf/SDL_textengine.h&gt; so you can integrate text objects
    into custom font display solutions
  * Added TTF_CopyFont() to allow you to easily make fonts of
    different sizes
  * Added TTF_AddFallbackFont() to allow combining fonts with
    distinct glyph support
  * Added support for OT-SVG fonts, which are useful as fallback
    fonts for color emoji support
  * Updated SDF font support and added an example of using it
    with the SDL GPU API</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1740139200">- Update to release 3.1.2
  * No changelog was provided</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1743422400">- Update to release 3.2.2
  * Added TTF_GetFontWeight()</changelog>
</package>
<package pkgid="e64cc8344621dc82a1c4b74519c18aaa5d77a6b41c2f66e628e8d170aaaa60a6fe046675d8e77dc71f4b016862bac72fdfedb4d9e8ace8168f303c5387734131" name="SDL3_ttf-devel" arch="s390x">
  <version epoch="0" ver="3.2.2" rel="bp160.1.3"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1738411200">- Initial package (version 3.1.0) for build.opensuse.org
  * SDL_ttf, but updated for a SDL 3.0 base
  * Added the concept of a text object and text engine, which is
    able to efficiently render text for a variety of output
    methods
  * Added TTF_CreateSurfaceTextEngine() and TTF_DrawSurfaceText()
    for drawing text to SDL_Surface output
  * Added TTF_CreateRendererTextEngine() and
    TTF_DrawRendererText() for drawing text to SDL_Renderer
    output
  * Added TTF_CreateGPUTextEngine() and TTF_GetGPUTextDrawData()
    for drawing text to SDL_GPU output
  * Made the text engine API public in
    &lt;SDL3_ttf/SDL_textengine.h&gt; so you can integrate text objects
    into custom font display solutions
  * Added TTF_CopyFont() to allow you to easily make fonts of
    different sizes
  * Added TTF_AddFallbackFont() to allow combining fonts with
    distinct glyph support
  * Added support for OT-SVG fonts, which are useful as fallback
    fonts for color emoji support
  * Updated SDF font support and added an example of using it
    with the SDL GPU API</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1740139200">- Update to release 3.1.2
  * No changelog was provided</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1743422400">- Update to release 3.2.2
  * Added TTF_GetFontWeight()</changelog>
</package>
<package pkgid="209f5b4435d0be397c5b7e4bc4d36eeef3fa278c15fd5e811d69f59bd083e7e685ae31ff0fbb6550815d478d58dde344bcd4805121018e46a85a728b0b1a76c0" name="SDL3_ttf-devel" arch="x86_64">
  <version epoch="0" ver="3.2.2" rel="bp160.1.3"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1738411200">- Initial package (version 3.1.0) for build.opensuse.org
  * SDL_ttf, but updated for a SDL 3.0 base
  * Added the concept of a text object and text engine, which is
    able to efficiently render text for a variety of output
    methods
  * Added TTF_CreateSurfaceTextEngine() and TTF_DrawSurfaceText()
    for drawing text to SDL_Surface output
  * Added TTF_CreateRendererTextEngine() and
    TTF_DrawRendererText() for drawing text to SDL_Renderer
    output
  * Added TTF_CreateGPUTextEngine() and TTF_GetGPUTextDrawData()
    for drawing text to SDL_GPU output
  * Made the text engine API public in
    &lt;SDL3_ttf/SDL_textengine.h&gt; so you can integrate text objects
    into custom font display solutions
  * Added TTF_CopyFont() to allow you to easily make fonts of
    different sizes
  * Added TTF_AddFallbackFont() to allow combining fonts with
    distinct glyph support
  * Added support for OT-SVG fonts, which are useful as fallback
    fonts for color emoji support
  * Updated SDF font support and added an example of using it
    with the SDL GPU API</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1740139200">- Update to release 3.1.2
  * No changelog was provided</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1743422400">- Update to release 3.2.2
  * Added TTF_GetFontWeight()</changelog>
</package>
<package pkgid="0013f95a650eed0db98bbd01613a6cf86b48a67f5bb8508744c5ea97f8fcf732be4d785a001266490923757691001a17fc94898cf9ae451f3c09df3b172d4746" name="SDL_Pango-devel" arch="aarch64">
  <version epoch="0" ver="0.1.2" rel="bp160.1.11"/>
  <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="07aaf7b530dfd1c22da1e8a17c7dd3149f52a9a9185f6ac0ac1c344eb2dc8724dca428c5fb0eacc6bc97bb180dc10ab0620b3df7de883d1ab37c19467ef23194" name="SDL_Pango-devel" arch="ppc64le">
  <version epoch="0" ver="0.1.2" rel="bp160.1.11"/>
  <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="6a326d5a799e1e9216d039aa97cb72072dc8afc621ef5642924a9a497d8bab4b24e746e6cdfdd94e91d3bc3ff5fe263b00b1ddd49e46b6c5a89f49d98301956d" name="SDL_Pango-devel" arch="s390x">
  <version epoch="0" ver="0.1.2" rel="bp160.1.11"/>
  <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="7a1f7cce1f36bbdea8c23aa8fba771894e17cee8d1f3fb1dbd30f8c3ab166fa5a145c660b2867c7cabf8996467b1241e6bfc0e9a9843665d057f5376db685bc5" name="SDL_Pango-devel" arch="x86_64">
  <version epoch="0" ver="0.1.2" rel="bp160.1.11"/>
  <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="86ce3018792b76360ea5eade9e09e3f9de43f50f7d0d393bbfe30f8e3a81d6b97dbc35b0a088a14c8a0adcde94cdc414931f0a676187c299258c4caf0965d2e6" name="SDL_mixer-devel" arch="aarch64">
  <version epoch="0" ver="1.2.12" rel="bp160.1.13"/>
  <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="46298fe357df6a954b956e8fe5e9522c08694eb082120061a03ca55ffed153339a923f16d20cbcd7b50d0dc0c01dd975170df875de76bee8ef4ac7b95cabe887" name="SDL_mixer-devel" arch="ppc64le">
  <version epoch="0" ver="1.2.12" rel="bp160.1.13"/>
  <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="77b33172ff4a4e4d21eb168c10d624c7b19d35685e54fa299b486c1183a5414e6ac12c3e7d2fd9b5573ad1bc1161578da746c8bbcfba82fdb7df8bbfbba10ea0" name="SDL_mixer-devel" arch="s390x">
  <version epoch="0" ver="1.2.12" rel="bp160.1.13"/>
  <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="7747dedcd2302b150f584ede95ce9e209b5d2ba24979ef815c76f648c5e0c8ee9b57aeabb1fe5b3fc8674e79b5a1d63f2b093e578bf4748f96e446d1b8386351" name="SDL_mixer-devel" arch="x86_64">
  <version epoch="0" ver="1.2.12" rel="bp160.1.13"/>
  <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="3741a19acb1b9becf75246985e5e4e2e47ed833d7031421d21f8013b115c7753b8b42c90334a6c8d2a98c1f4012c45e6dfc977fe1f76f3967a7bf04a4f9216c7" name="SDL_net-devel" arch="aarch64">
  <version epoch="0" ver="1.2.8" rel="bp160.1.11"/>
  <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="56790c4cfe8183d020ce217a82c5045b6d42b80b6ea273eae43deb34370b22deb37eddffd450554455a48b57e0e4e61aa851d242f9f82ed5f0130131eaeb3cc1" name="SDL_net-devel" arch="ppc64le">
  <version epoch="0" ver="1.2.8" rel="bp160.1.11"/>
  <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="104dc9e8c32b3020e522a090439fb65dacb2af045ae9d392e46b832dc0b822653958d9a0e391cf651602920492d50581bc52d4124d46e983fc583969ae9719b9" name="SDL_net-devel" arch="s390x">
  <version epoch="0" ver="1.2.8" rel="bp160.1.11"/>
  <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="a0f56f7ae9aa387d554dd11d150d6f49414edd12cc66e2464be9a5ff7b77b360f83f62504cf662e6c6efd63cd0dfa74dfb82e2c54b899ca6f36ed00e14d8b389" name="SDL_net-devel" arch="x86_64">
  <version epoch="0" ver="1.2.8" rel="bp160.1.11"/>
  <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="2ebe769039f75baf7477a2436c572dd2c364ed956fdf3a3f603eba7bef00340b9d21b409808501939b207b5f7cb8911ef82cd712d10b3df4540d7a28c5eb048c" name="SDL_sound-devel" arch="aarch64">
  <version epoch="0" ver="1.0.3" rel="bp160.1.13"/>
  <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="2b67304387bcc420ca83bc3f00d5914152d2d867c2153ba170bd7bbe38d77f3fddcfd998151f6b16dc6b4cfe6af3054ad8c44a081924954c459a80669dd91db4" name="SDL_sound-devel" arch="ppc64le">
  <version epoch="0" ver="1.0.3" rel="bp160.1.13"/>
  <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="d906d9b0ad3fd7895fa5b58cdbf526ae596bc687db491bdc9340caac8a57b9f8c14f1c95aba72079e5f1425c7212812b727c00ccc45f1ef9813c2781fd72cae0" name="SDL_sound-devel" arch="s390x">
  <version epoch="0" ver="1.0.3" rel="bp160.1.13"/>
  <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="d1a80b4070edcfb3f279b31f864e54d6d1d4466fb44c44d325435fa966b832774eb111648fc5e8d611599d9280f88481894875371a9e78c72f64812cf8e04d4d" name="SDL_sound-devel" arch="x86_64">
  <version epoch="0" ver="1.0.3" rel="bp160.1.13"/>
  <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="9a2f60e9b11ad7878a6fb2ff29220497143bb7da2de6ce68448ce3325d74dc6839f233afb5d64023656d39938b7b6c079dff643846a97b7855ebe0e936050638" name="SHERPA-MC-devel" arch="aarch64">
  <version epoch="0" ver="2.2.15" rel="bp160.1.3"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1579262400">- 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>
  <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>
</package>
<package pkgid="f6d9475233f0bc577190ef4c0636820a251a77a26355b0301766789d018b8954d9f44a8490f0349d44e45b57870e356835de2266173a41f41b37ed60ad3b766e" name="SHERPA-MC-devel" arch="ppc64le">
  <version epoch="0" ver="2.2.15" rel="bp160.1.3"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1579262400">- 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>
  <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>
</package>
<package pkgid="ba58f0e46751c9c4b26ffe54338fbde68efc59a9d2e8a77b03a6b42dcb1e454c4d021e6f8723921ead0848bcb3be216fd24c8fd8f90d86b15eca2c77eee70694" name="SHERPA-MC-devel" arch="s390x">
  <version epoch="0" ver="2.2.15" rel="bp160.1.3"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1579262400">- 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>
  <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>
</package>
<package pkgid="f8df60ba492f839a80cf91afe6a79334e33cfdd5bccf86357efdc39a0abeac90dbd85c97bc56d6ebbdfa17dca8742ec3ad082ce9fcf189bc50fd22f5d89cd2e2" name="SHERPA-MC-devel" arch="x86_64">
  <version epoch="0" ver="2.2.15" rel="bp160.1.3"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1579262400">- 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>
  <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>
</package>
<package pkgid="6de916eb4f512b41f0faf0de54694688d83672b92f7f00999cd955d4ff75cf45c3a6eef3ff83db4e6c0d6a59bba60d890973539826abf6884a78fa5164531989" name="SQLiteCpp-devel" arch="aarch64">
  <version epoch="0" ver="3.3.2" rel="bp160.1.14"/>
  <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>
</package>
<package pkgid="10e9dfad1cc06fa8f991cbfa5db13efb57912cbcc0119a333a257faaf730e29b5a2c38cc7fc07238c77ec50aef32c808e3ff852311047ad8b2acd764c5c5a668" name="SQLiteCpp-devel" arch="ppc64le">
  <version epoch="0" ver="3.3.2" rel="bp160.1.14"/>
  <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>
</package>
<package pkgid="a6bc2bf8b9d52242ca1d7ddcab01d99c728a52437f671af31483e73e7e5aff28c664be98eb0daaccae7c021b5c100519b65f361f1d8217f19a37e37dc53fb6ed" name="SQLiteCpp-devel" arch="s390x">
  <version epoch="0" ver="3.3.2" rel="bp160.1.14"/>
  <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>
</package>
<package pkgid="1c83ed2178512510ed4daaacc1dcf66d60b457243160543c25ad81578caad39310c52c8b561b6f634084233d12fa4efdac7b772875c08550dd3c13baf84c653d" name="SQLiteCpp-devel" arch="x86_64">
  <version epoch="0" ver="3.3.2" rel="bp160.1.14"/>
  <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>
</package>
<package pkgid="0664f8e011ec09b7ccf4711d5fd7cc6049c04b1d968f15c6b67b9671928a8ab53ddf7b617a718c188f8077bb7e3ccda160ce153c8bee46d34ac48c0bd82c190e" name="SVT-AV1" arch="aarch64">
  <version epoch="0" ver="2.3.0" rel="160000.2.2"/>
  <changelog author="jengelh@inai.de" date="1699012800">- Update to release 1.7.0
  * Encoder:
  * Improve the tradeoffs for the random access mode across
    presets MR-M13
  * Quality improvements across all presets and metrics ranging
    from 0.3% to 4.5% in BD-rate
  * Added an experimental tune SSIM mode yielding ~3-4%
    additional SSIM BD-rate gains</changelog>
  <changelog author="jengelh@inai.de" date="1702382400">- Update to release 1.8.0
  * Improve the tradeoffs for the random access mode across presets:
  * Speedup CRF presets M6 to M0 by 17-53% while maintaining
    similar quality levels
  * Re-adjust CRF presets M7 to M13 for better quality with BD-rate
    gains ranging from 1-4%
  * Improve the quality and speed of the 1-pass VBR mode
  * Add API allowing to update bitrate / CRF and Key_frame
    placement during the encoding session for CBR lowdelay mode and
    CRF Random Access mode
  * ARM Neon SIMD optimizations for most critical kernels allowing
    for a 4.5-8x fps speedup vs the c implementation</changelog>
  <changelog author="jengelh@inai.de" date="1710331200">- Update to release 2.0
  * Changed the API signaling the End Of Stream (EOS) with the
    last frame vs with an empty frame
  * Removed the 3-pass VBR mode which changed the calling
    mechanism of multi-pass VBR
  * Improve the tradeoffs for the random access mode across
    presets:
  * Improved the compression efficiency of presets M9-M13 by 1-4%
  * Replaced the 3-pass VBR with a 2-pass VBR
  * Memory savings of 20-35% for LP 8 mode in preset M6 and below
    and 1-5% in other modes/presets</changelog>
  <changelog author="jengelh@inai.de" 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="jengelh@inai.de" date="1719316800">- Update to release 2.1.1
  * Removed the SVT-AV1 Decoder portion of the project.
  * Improved documentation.</changelog>
  <changelog author="dmueller@suse.com" date="1720699200">- update to 2.1.2:
  * Cleanup, bug fixes:
  * Fixed profile-guided-optimization build by removing the
    remaining decoder path</changelog>
  <changelog author="jengelh@inai.de" 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="jengelh@inai.de" date="1724414400">- Update to release 2.2.1
  * Bug fixes for ARM-based macOS only</changelog>
  <changelog author="jengelh@inai.de" 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="solomoncyj@gmail.com" date="1737115200">- Added optimzation flags to Cmake
- Santitized thired party folder
  * Deleted bechmarking folders
  * Renamed conflicting license files
  * Switced to system libcpuinfo</changelog>
</package>
<package pkgid="4d711c6c2e0f59ddd985e1652188f9afed599c626030b1a3f3e07d608e739f6516e84efa9be93e40dda966a3c05f7d83385608ab012a7acfd22d3227f5acc924" name="SVT-AV1" arch="x86_64">
  <version epoch="0" ver="2.3.0" rel="160000.2.2"/>
  <changelog author="jengelh@inai.de" date="1699012800">- Update to release 1.7.0
  * Encoder:
  * Improve the tradeoffs for the random access mode across
    presets MR-M13
  * Quality improvements across all presets and metrics ranging
    from 0.3% to 4.5% in BD-rate
  * Added an experimental tune SSIM mode yielding ~3-4%
    additional SSIM BD-rate gains</changelog>
  <changelog author="jengelh@inai.de" date="1702382400">- Update to release 1.8.0
  * Improve the tradeoffs for the random access mode across presets:
  * Speedup CRF presets M6 to M0 by 17-53% while maintaining
    similar quality levels
  * Re-adjust CRF presets M7 to M13 for better quality with BD-rate
    gains ranging from 1-4%
  * Improve the quality and speed of the 1-pass VBR mode
  * Add API allowing to update bitrate / CRF and Key_frame
    placement during the encoding session for CBR lowdelay mode and
    CRF Random Access mode
  * ARM Neon SIMD optimizations for most critical kernels allowing
    for a 4.5-8x fps speedup vs the c implementation</changelog>
  <changelog author="jengelh@inai.de" date="1710331200">- Update to release 2.0
  * Changed the API signaling the End Of Stream (EOS) with the
    last frame vs with an empty frame
  * Removed the 3-pass VBR mode which changed the calling
    mechanism of multi-pass VBR
  * Improve the tradeoffs for the random access mode across
    presets:
  * Improved the compression efficiency of presets M9-M13 by 1-4%
  * Replaced the 3-pass VBR with a 2-pass VBR
  * Memory savings of 20-35% for LP 8 mode in preset M6 and below
    and 1-5% in other modes/presets</changelog>
  <changelog author="jengelh@inai.de" 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="jengelh@inai.de" date="1719316800">- Update to release 2.1.1
  * Removed the SVT-AV1 Decoder portion of the project.
  * Improved documentation.</changelog>
  <changelog author="dmueller@suse.com" date="1720699200">- update to 2.1.2:
  * Cleanup, bug fixes:
  * Fixed profile-guided-optimization build by removing the
    remaining decoder path</changelog>
  <changelog author="jengelh@inai.de" 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="jengelh@inai.de" date="1724414400">- Update to release 2.2.1
  * Bug fixes for ARM-based macOS only</changelog>
  <changelog author="jengelh@inai.de" 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="solomoncyj@gmail.com" date="1737115200">- Added optimzation flags to Cmake
- Santitized thired party folder
  * Deleted bechmarking folders
  * Renamed conflicting license files
  * Switced to system libcpuinfo</changelog>
</package>
<package pkgid="f315fe4357a83f97507428f00742fcc153fea5ffe9e4d3302a7ef59a57cb0ff553583d929996a141435ea4bf9fe24470d999cddfbb54b2734b9825e5674df23d" name="SVT-AV1-devel" arch="aarch64">
  <version epoch="0" ver="2.3.0" rel="160000.2.2"/>
  <changelog author="jengelh@inai.de" date="1699012800">- Update to release 1.7.0
  * Encoder:
  * Improve the tradeoffs for the random access mode across
    presets MR-M13
  * Quality improvements across all presets and metrics ranging
    from 0.3% to 4.5% in BD-rate
  * Added an experimental tune SSIM mode yielding ~3-4%
    additional SSIM BD-rate gains</changelog>
  <changelog author="jengelh@inai.de" date="1702382400">- Update to release 1.8.0
  * Improve the tradeoffs for the random access mode across presets:
  * Speedup CRF presets M6 to M0 by 17-53% while maintaining
    similar quality levels
  * Re-adjust CRF presets M7 to M13 for better quality with BD-rate
    gains ranging from 1-4%
  * Improve the quality and speed of the 1-pass VBR mode
  * Add API allowing to update bitrate / CRF and Key_frame
    placement during the encoding session for CBR lowdelay mode and
    CRF Random Access mode
  * ARM Neon SIMD optimizations for most critical kernels allowing
    for a 4.5-8x fps speedup vs the c implementation</changelog>
  <changelog author="jengelh@inai.de" date="1710331200">- Update to release 2.0
  * Changed the API signaling the End Of Stream (EOS) with the
    last frame vs with an empty frame
  * Removed the 3-pass VBR mode which changed the calling
    mechanism of multi-pass VBR
  * Improve the tradeoffs for the random access mode across
    presets:
  * Improved the compression efficiency of presets M9-M13 by 1-4%
  * Replaced the 3-pass VBR with a 2-pass VBR
  * Memory savings of 20-35% for LP 8 mode in preset M6 and below
    and 1-5% in other modes/presets</changelog>
  <changelog author="jengelh@inai.de" 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="jengelh@inai.de" date="1719316800">- Update to release 2.1.1
  * Removed the SVT-AV1 Decoder portion of the project.
  * Improved documentation.</changelog>
  <changelog author="dmueller@suse.com" date="1720699200">- update to 2.1.2:
  * Cleanup, bug fixes:
  * Fixed profile-guided-optimization build by removing the
    remaining decoder path</changelog>
  <changelog author="jengelh@inai.de" 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="jengelh@inai.de" date="1724414400">- Update to release 2.2.1
  * Bug fixes for ARM-based macOS only</changelog>
  <changelog author="jengelh@inai.de" 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="solomoncyj@gmail.com" date="1737115200">- Added optimzation flags to Cmake
- Santitized thired party folder
  * Deleted bechmarking folders
  * Renamed conflicting license files
  * Switced to system libcpuinfo</changelog>
</package>
<package pkgid="d22c7af88efa89a222e9ba68034d628bf1eaadee0dab6c4b0c2f4e689661a93aacb7a0b2284380bf6d315fa26abe5e189c03f811590ae638aca7dcc00ca55088" name="SVT-AV1-devel" arch="x86_64">
  <version epoch="0" ver="2.3.0" rel="160000.2.2"/>
  <changelog author="jengelh@inai.de" date="1699012800">- Update to release 1.7.0
  * Encoder:
  * Improve the tradeoffs for the random access mode across
    presets MR-M13
  * Quality improvements across all presets and metrics ranging
    from 0.3% to 4.5% in BD-rate
  * Added an experimental tune SSIM mode yielding ~3-4%
    additional SSIM BD-rate gains</changelog>
  <changelog author="jengelh@inai.de" date="1702382400">- Update to release 1.8.0
  * Improve the tradeoffs for the random access mode across presets:
  * Speedup CRF presets M6 to M0 by 17-53% while maintaining
    similar quality levels
  * Re-adjust CRF presets M7 to M13 for better quality with BD-rate
    gains ranging from 1-4%
  * Improve the quality and speed of the 1-pass VBR mode
  * Add API allowing to update bitrate / CRF and Key_frame
    placement during the encoding session for CBR lowdelay mode and
    CRF Random Access mode
  * ARM Neon SIMD optimizations for most critical kernels allowing
    for a 4.5-8x fps speedup vs the c implementation</changelog>
  <changelog author="jengelh@inai.de" date="1710331200">- Update to release 2.0
  * Changed the API signaling the End Of Stream (EOS) with the
    last frame vs with an empty frame
  * Removed the 3-pass VBR mode which changed the calling
    mechanism of multi-pass VBR
  * Improve the tradeoffs for the random access mode across
    presets:
  * Improved the compression efficiency of presets M9-M13 by 1-4%
  * Replaced the 3-pass VBR with a 2-pass VBR
  * Memory savings of 20-35% for LP 8 mode in preset M6 and below
    and 1-5% in other modes/presets</changelog>
  <changelog author="jengelh@inai.de" 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="jengelh@inai.de" date="1719316800">- Update to release 2.1.1
  * Removed the SVT-AV1 Decoder portion of the project.
  * Improved documentation.</changelog>
  <changelog author="dmueller@suse.com" date="1720699200">- update to 2.1.2:
  * Cleanup, bug fixes:
  * Fixed profile-guided-optimization build by removing the
    remaining decoder path</changelog>
  <changelog author="jengelh@inai.de" 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="jengelh@inai.de" date="1724414400">- Update to release 2.2.1
  * Bug fixes for ARM-based macOS only</changelog>
  <changelog author="jengelh@inai.de" 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="solomoncyj@gmail.com" date="1737115200">- Added optimzation flags to Cmake
- Santitized thired party folder
  * Deleted bechmarking folders
  * Renamed conflicting license files
  * Switced to system libcpuinfo</changelog>
</package>
<package pkgid="d22898a708ae89e7a3324723f8f5c7c450273882d90615bbd0d71ad04ae13f99e11cba53cbc75cfd2787d879065b7c51d2b352eb7203cf3ad19c480fc038857d" name="SampleICC" arch="aarch64">
  <version epoch="0" ver="1.6.8" rel="bp160.1.13"/>
  <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="db80c1c23f0eb21b5d21af62cfc102aa8ba9b767e32fe5fd4c1cff92dd5975a9a3cc8450114662aa81af2a39031cf5d6c735e13a7f4186523ec257256bbea50b" name="SampleICC" arch="ppc64le">
  <version epoch="0" ver="1.6.8" rel="bp160.1.13"/>
  <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="b9c991736bff178503be17bcbd4ed7ea29e8127385b5ffe643f4d7b593f71cf6a3950a761445c5622e23329c06d2e6920fae6fed6c454f1e17ea9ea1201e1262" name="SampleICC" arch="s390x">
  <version epoch="0" ver="1.6.8" rel="bp160.1.13"/>
  <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="526e492ea81080704ebceac214ea50a1d380e9c4c2e57e10e17d4a16e6bffcd8cff07062dceed7635495bee030a5f1e76537d489c34222b1d7d4c5fd91578a5b" name="SampleICC" arch="x86_64">
  <version epoch="0" ver="1.6.8" rel="bp160.1.13"/>
  <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="197c20d006fb28aab55b6101ac4622e04b434b94ca547a9a4f5bc09f853a563f32893b6edc964d4dac168e89f31890f97b4a5f0bf3434c586389beec69901dac" name="SecLists" arch="aarch64">
  <version epoch="0" ver="2022.4" rel="bp160.1.9"/>
  <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&#xFC;ller &lt;dmueller@suse.com&gt;" date="1670241600">- update to 2022.4:
  * includes multiple updates from the community</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1670328000">- fix last change</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1670414400">- skip zipbombs as they break the testing and legal checks</changelog>
</package>
<package pkgid="3e4b6a3fb860a36cc4707a4e27d734b49df31452ee39308eda80db609481e2dcfdbf1745e2a0715cdeda985a3e3aa4ca4d4aac4c0e02d457078491f7bf0f4b8c" name="SecLists" arch="ppc64le">
  <version epoch="0" ver="2022.4" rel="bp160.1.9"/>
  <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&#xFC;ller &lt;dmueller@suse.com&gt;" date="1670241600">- update to 2022.4:
  * includes multiple updates from the community</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1670328000">- fix last change</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1670414400">- skip zipbombs as they break the testing and legal checks</changelog>
</package>
<package pkgid="a5852d19eb926021e2282c97c986f383ad5b41f1b086377088752d7a0c5b012c977528081c326712d2734305271dc42ba1389171c3e1c40f2c7109f13a6741cb" name="SecLists" arch="s390x">
  <version epoch="0" ver="2022.4" rel="bp160.1.9"/>
  <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&#xFC;ller &lt;dmueller@suse.com&gt;" date="1670241600">- update to 2022.4:
  * includes multiple updates from the community</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1670328000">- fix last change</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1670414400">- skip zipbombs as they break the testing and legal checks</changelog>
</package>
<package pkgid="1db8c498694c25ccffd40f725a80fbff8bda1d9cb765096d982fe0ae878c6ac81a9f37e33b3a59cf72d2658e9c2af6a0394fe9e550a20e2b1143a751bb4b147f" name="SecLists" arch="x86_64">
  <version epoch="0" ver="2022.4" rel="bp160.1.9"/>
  <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&#xFC;ller &lt;dmueller@suse.com&gt;" date="1670241600">- update to 2022.4:
  * includes multiple updates from the community</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1670328000">- fix last change</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1670414400">- skip zipbombs as they break the testing and legal checks</changelog>
</package>
<package pkgid="6098941458b9828f0eeb8d7bbe428f8b0c471437242d46cc9109d9c4229d799227bb882121b898a9d3bcf1063a07eaf042b652ed35e485ae17815b59e37bd099" name="ServiceReport" arch="noarch">
  <version epoch="0" ver="2.2.4+git4.cdcbdfa" rel="160000.1.2"/>
  <changelog author="msuchanek@suse.com" date="1626350400">- Update to version 2.2.3 (jsc#SLE-18193):
  * ServiceReport v2.2.3 release
  * [Daemon] check active status along with enabled
  * Run-on supported architectures only
  * Take crashkernel recommendation from kdump-lib.sh scripts</changelog>
  <changelog author="jsegitz@suse.com" date="1627387200">- Added hardening to systemd service(s). Added harden_servicereport.service.patch</changelog>
  <changelog author="msuchanek@suse.de" date="1632484800">- Update to version 2.2.3+git1.55a13db1c256:
  * [fadump] Update crashkernel recommendation (tid#7023277).</changelog>
  <changelog author="msuchanek@suse.com" date="1639483200">- Fix build on SLE 15: python-rpm-macros required for build (bsc#1193718).</changelog>
  <changelog author="dimstar@opensuse.org" 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+git5.e48c02c:
  * 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="mcepl@cepl.eu" 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>
</package>
<package pkgid="021f3f209ed048d30da9bbcffc05a8dea723e6cdf5d2927bf3868b312f8dcb6813d2dd004d9cda81d523a732909b892dd7f77520fdc3d175edbf8dd52fe1b8f1" name="Setzer" arch="noarch">
  <version epoch="0" ver="66" rel="bp160.1.10"/>
  <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>
</package>
<package pkgid="b8d8e46045a61d8abf69eca897b1b054c38edc66076aa1d90abcd17e277763589793b4787f48158f0340b55d76f1cd57c76580443e141c738f095eb159452b3b" name="Setzer-lang" arch="noarch">
  <version epoch="0" ver="66" rel="bp160.1.10"/>
  <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>
</package>
<package pkgid="3ceed0ca1c39d03bc1042b95978875864225229038acb48ca73d65023f9d95e1c3a2e7b126a7bad337449c363167f83d7d94b95e937c9e5d807490643708c2dd" name="ShellCheck" arch="aarch64">
  <version epoch="0" ver="0.10.0" rel="bp160.1.17"/>
  <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&#x159;ej S&#xFA;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="1700136000">- Relax over-specified constraints to fix the build with ghc-9.6.x.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1701864000">- Update ShellCheck to version 0.9.0 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</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>
</package>
<package pkgid="8643981d1577e6e9824af14fe1db82500d793e5fe9346d264dc80c26ab61c09f49ff787fc7d9c570b13eef7d76ba4492cf4025a1f6ce232ad8402a3d14e5ad63" name="ShellCheck" arch="ppc64le">
  <version epoch="0" ver="0.10.0" rel="bp160.1.17"/>
  <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&#x159;ej S&#xFA;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="1700136000">- Relax over-specified constraints to fix the build with ghc-9.6.x.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1701864000">- Update ShellCheck to version 0.9.0 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</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>
</package>
<package pkgid="9e26a9968a0370b6e4cf25bd97fa8291af4f04ee2d15f4f0f30dc4c2360d19e968bc7ba895ae8e977b04754501925b07e63528c01049187d2cdec20fb726011f" name="ShellCheck" arch="x86_64">
  <version epoch="0" ver="0.10.0" rel="bp160.1.17"/>
  <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&#x159;ej S&#xFA;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="1700136000">- Relax over-specified constraints to fix the build with ghc-9.6.x.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1701864000">- Update ShellCheck to version 0.9.0 revision 2.
  Upstream has revised the Cabal build instructions on Hackage.</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>
</package>
<package pkgid="d03b99d883f84ec661e836c62959d28559bbfdf94b37b42307b74802be28a327ecca83cad8e6507e1f0ec073c7ecbd48bbf080e4935c0141d1f10c4460c6403d" name="SimGear-devel" arch="aarch64">
  <version epoch="0" ver="2020.3.19" rel="bp160.1.6"/>
  <changelog author="Stefan Br&#xFC;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
- Drop upstream boost-1.75-fix.patch</changelog>
  <changelog author="Stefan Br&#xFC;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&#xFC;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&#xFC;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&#xFC;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&#xFC;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&#xFC;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&#xFC;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>
</package>
<package pkgid="123b1fc6235bf2555f2ef608ea8d9b041747a0eb980fdc34540f30efb74dec02743d8a65130c8f5f672a73d78cef7956343c61d872e5edd137367ef96a6769e0" name="SimGear-devel" arch="ppc64le">
  <version epoch="0" ver="2020.3.19" rel="bp160.1.6"/>
  <changelog author="Stefan Br&#xFC;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
- Drop upstream boost-1.75-fix.patch</changelog>
  <changelog author="Stefan Br&#xFC;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&#xFC;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&#xFC;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&#xFC;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&#xFC;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&#xFC;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&#xFC;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>
</package>
<package pkgid="833e9c539643588a6175c22308f44004100ecf535e92cffcdbf6e93677020473266bd8a9924a08b9b2bdf949c17bc625dc9534626955838d9f451bc82fd925a3" name="SimGear-devel" arch="x86_64">
  <version epoch="0" ver="2020.3.19" rel="bp160.1.6"/>
  <changelog author="Stefan Br&#xFC;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
- Drop upstream boost-1.75-fix.patch</changelog>
  <changelog author="Stefan Br&#xFC;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&#xFC;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&#xFC;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&#xFC;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&#xFC;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&#xFC;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&#xFC;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>
</package>
<package pkgid="d8e7ff328b8408ba09db9a39e8743e9587a0930f6223dd5e8c4a14dedfdabeeda2b08d25f2ff0d87d9d9c937de2e376f6dd959e1795b29ad9dbe1c954b8f69a4" name="SoQt-devel" arch="aarch64">
  <version epoch="0" ver="1.6.2" rel="bp160.1.13"/>
  <changelog author="adrian@suse.de" date="1467720000">- update to version 1.5.0
- use Qt4 instead of Qt3 ....</changelog>
  <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&#xFC;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&#xF6;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&#xFC;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&#xFC;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&#xFC;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&#xFC;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>
</package>
<package pkgid="325b34ff0aed067c58fc8f879eb8dfbd07057f553802054c1dedeff1d56fcaf464b52c8c6c9f38c861e862874df8c5fa1e65c3fbc863e3812e9d6eda42be544f" name="SoQt-devel" arch="ppc64le">
  <version epoch="0" ver="1.6.2" rel="bp160.1.13"/>
  <changelog author="adrian@suse.de" date="1467720000">- update to version 1.5.0
- use Qt4 instead of Qt3 ....</changelog>
  <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&#xFC;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&#xF6;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&#xFC;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&#xFC;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&#xFC;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&#xFC;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>
</package>
<package pkgid="63a52863c7748968b15ad083b7aabf144bb3383c467276c1dbb6524fc027d2b1f9ace4f63bf1d00f940a05e0e02e246734258008e0865665dd8a964d407a5e50" name="SoQt-devel" arch="s390x">
  <version epoch="0" ver="1.6.2" rel="bp160.1.13"/>
  <changelog author="adrian@suse.de" date="1467720000">- update to version 1.5.0
- use Qt4 instead of Qt3 ....</changelog>
  <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&#xFC;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&#xF6;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&#xFC;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&#xFC;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&#xFC;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&#xFC;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>
</package>
<package pkgid="363b8d8bed7bdccffd850c84bfbe279d9bde859e351bffb8aed299fb8484683cfa59e78b09a4de7df2a2d499ed5c24bd16a0184e6da7ae4dd74c4a83aa481f8a" name="SoQt-devel" arch="x86_64">
  <version epoch="0" ver="1.6.2" rel="bp160.1.13"/>
  <changelog author="adrian@suse.de" date="1467720000">- update to version 1.5.0
- use Qt4 instead of Qt3 ....</changelog>
  <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&#xFC;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&#xF6;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&#xFC;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&#xFC;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&#xFC;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&#xFC;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>
</package>
<package pkgid="a3fc41fd9e0e4c0f388dce1612dba37ade0d339465780d8705f05ec3d26bde9bf071183b21da7adf08a7bc7c9670c72820cfec9c30461e83c79ddb4dffbcbe38" name="SoQt-doc" arch="noarch">
  <version epoch="0" ver="1.6.2" rel="bp160.1.13"/>
  <changelog author="adrian@suse.de" date="1467720000">- update to version 1.5.0
- use Qt4 instead of Qt3 ....</changelog>
  <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&#xFC;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&#xF6;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&#xFC;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&#xFC;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&#xFC;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&#xFC;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>
</package>
<package pkgid="022c3749c62da4d71a85645a020ea7d117d95c8116b8c755ac0ede14c93d24eb9ecaec7a274b455a8bfacdb29dcf20691b67df869578c4e95a95604745cbac03" name="SpeedTest++" arch="aarch64">
  <version epoch="0" ver="1.11+git20210829.0f63cfb" rel="bp160.1.21"/>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1656590400">- Initial package (v1.11+git20210829.0f63cfb)</changelog>
</package>
<package pkgid="43e84f0f97214f6f0c74416e439a769ecb3c14b8b2086e5656b0499c340a67084ac4110bc10f34a72fe9f4feff0143fe9b17142c54e14f0fa2f1e0901549b2d0" name="SpeedTest++" arch="ppc64le">
  <version epoch="0" ver="1.11+git20210829.0f63cfb" rel="bp160.1.21"/>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1656590400">- Initial package (v1.11+git20210829.0f63cfb)</changelog>
</package>
<package pkgid="54e909e9a6fd3f53b0707eb26090f528a0f6fc54baae32b40bb70229724bdeb9cb07e1298e6545797f7d604312487a32a3da95e95326e5d0c97de19fc13e2777" name="SpeedTest++" arch="s390x">
  <version epoch="0" ver="1.11+git20210829.0f63cfb" rel="bp160.1.21"/>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1656590400">- Initial package (v1.11+git20210829.0f63cfb)</changelog>
</package>
<package pkgid="dfd2a53b67138ea7c53b95038be36d32aaa3355ca745afc691e19e71c8d79e4059c5791192f95016ce26cd0614bd57cd962ed8826c995acb8b4985d729320dd2" name="SpeedTest++" arch="x86_64">
  <version epoch="0" ver="1.11+git20210829.0f63cfb" rel="bp160.1.21"/>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1656590400">- Initial package (v1.11+git20210829.0f63cfb)</changelog>
</package>
<package pkgid="da0ec14c9103eb36f826774c79362b797db5b2a19537ef9a2903912831e1c28ac5a3950dddd7de79ed33719b5aa85f607f234989c06de549ffe4d59dc4a40065" name="StyLua" arch="aarch64">
  <version epoch="0" ver="0.20.0" rel="bp160.1.13"/>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1679400000">- Disable tests. Failing for editorconfig.</changelog>
  <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>
</package>
<package pkgid="d62f42c9d1c156181a754d28c3656c78ffd40154f22026cb8c1ded35d171dd370e37f3e3392da01639d44147ec4c39ed2bf1c58ffd45a6ad29501cac9d22209a" name="StyLua" arch="ppc64le">
  <version epoch="0" ver="0.20.0" rel="bp160.1.13"/>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1679400000">- Disable tests. Failing for editorconfig.</changelog>
  <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>
</package>
<package pkgid="275bfce4eca712ce764cf461246cd4c66026c9d75d2ae2132ec47e3ab92fde3e08a2f4fe748a7ab5751fe9837d3cfc49473d5dccedd87125c2cf1738c7b8ce7f" name="StyLua" arch="s390x">
  <version epoch="0" ver="0.20.0" rel="bp160.1.13"/>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1679400000">- Disable tests. Failing for editorconfig.</changelog>
  <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>
</package>
<package pkgid="8a7191b2ad80845bfabdb9129fe0b47fc3826024346e9bee2716ee3df9925496caa3e9c1aae50476344b134c23ebfd4b2dd36f81ab05bddd435992de297b1ed4" name="StyLua" arch="x86_64">
  <version epoch="0" ver="0.20.0" rel="bp160.1.13"/>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1679400000">- Disable tests. Failing for editorconfig.</changelog>
  <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>
</package>
<package pkgid="a982f032f305e8a9346f935ecac041cc03d1c108a4351a353a6cfa1d408f5f0372e1799a4624c4c7b2528f223908199e0acc01010cadff66ec3710497f998701" name="SwayNotificationCenter" arch="aarch64">
  <version epoch="0" ver="0.11.0" rel="bp160.1.4"/>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1663243200">- Upgrade to 0.7.1:
  - Fixed building on Fedora
- Upgrade to 0.7.0:
  - Fix gschema not being compiled on install by @ErikReider in
    [#138]
  - Fixed click to close Control Center not working on some WMs
    by @ErikReider in #139
  - Add missing build dependency and installed files in rpmbuild
    spec file by @fantognazza in #140
  - Issue #141: Waybar subscription missed opportunity by
    @carlosV2 in #142
  - Customize and reorder widgets in Control Center by
    @ErikReider in #150
  - Mpris widget by @ErikReider in #157
  - All notification urgency timeouts can now be 0 to disable
    expiration by @ErikReider in #158
  - Fix typo by @asas1asas200 in #160</changelog>
  <changelog author="mcepl@suse.com" date="1663329600">- Update to version 0.7.1:
  * Bumped application version to 0.7.1
  * Updated rpkg spec
  * Bumped version to 0.7.1
  * Fixed fedora build issue
  * Updated sha256 for pkgbuild
  * Bumped version to 0.7.0
  * Fix typo (#160)
  * Removed all unnecessary GLib namespace prefixes
  * Removed all unnecessary GLib namespace prefixes
  * All notification urgencies can now use 0 as timeout to not expire (#158)
  * Mpris Media Player widget (#157)
  * Updated README with info about supported WMs
  * Fixes #152
  * Fixed Control Center sometimes dismissing when clicking inside of CC
  * Customize and reorder widgets in Control Center (#150)
  * Separate arch and ubuntu GH Actions into their own files. Fixes #151
  * Updated Ubuntu docker file to use 22.04 LTS
  * Fixed Config and Style not handling custom home-relative paths
  * Fixed typo in README
  * Updated the COPR link to the new official repo
  * CI: Add Fedora builds (#144) (#148)
  * Fixed styling notification summary not working correctly. Fixes #143
  * Issue #141: Waybar subscription missed opportunity (#142)
  * Add missing build dependency and installed files in rpmbuild spec file (#140)
  * Fixed click to close Control Center not working on some WMs (#139)
  * Fix gschema not being compiled on install (#138)
  * Removed depends versions from PKGBUILD
  * Updated Git PKGBUILD with correct pkgver format
  * Updated PKGBUILD checksums for v0.6.3</changelog>
  <changelog author="filippo.bonazzi@suse.com" date="1664193600">- Update to version 0.7.2:
  * Bumped version to v0.7.2
  * Removed all references to `RegexCompileFlags.JAVASCRIPT_COMPAT` due to deprecation
  * Fixed GLib2.74.0 causing a segfault. Fixes: #164
  * Fix typo (#166)
  * Adding instructions for installation on Fedora Silverblue and other rpm-ostree Fedora variants. (#161)
  * Bumped PKGBUILD-git pkgver
  * Bumped PKGBUILD sha256 sums</changelog>
  <changelog author="Danilo Spinella &lt;danilo.spinella@suse.com&gt;" date="1664193601">- Remove full source URL since it's downloaded by _service</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1669636800">- Update to version 0.7.3:
  * Fixed segfault when reloading config
  * Adds MPRIS widget arrows when multiple players are detected
  * Fix not being able to interact with CC without first click
  * Fix MPRIS image scaling when display is scaled
  * Add cssPriority to config
  * Add option to configure control center layer
  * feat: transient notification visibility
  * Add client flags to turn dnd on/off
  * Add /usr/local/etc/xdg/swaync/ as default fallback path for config and CSS files</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1677240000">- Update to version 0.8.0:
  * a bunch of typo fixes
  * Action scripts
  * Add Override urgency to config
  * Bump minimal meson version to 0.59.0, replace 'get_pkgconfig_variable'
  * Add ControllsWidget
  * Audio slider
  * Add Notification placeholder in Control Center
  * Add ControlCenter positioning config option
  * Add Notification Action to copy body security codes to clipboard
  * Add "desktop-entry" as option to scripts
  * Add Brightness slider widget
  * [Feature] Add ability to inhibit notifications through DBus
- Add new dependencies: libgee, libpulse
- Remove changesgenerate service as upstream publishes a better changelog</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1685361600">- Update to version 0.9.0:
  * Menu animation
  * Hide visible notifications when activating dnd
  * Use rounding to prevent incorrect backlight percentage calculation
  * Per app volume control
  * Fix backlight &amp; KB brightness sliders
  * Fixed mpDris2 mpris issues
  * Preserve config object item order
  * Add positonY center for notifications and CC
  * Added ability to toggle parsing of notification 2fa codes
  * Added ability to choose wether layer-shell should be used or not
  * Added control-center layer config option
  * Add inline replies to notifications</changelog>
  <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>
</package>
<package pkgid="fd3885afc9106447710542130044c92ffab30196395f7f21259190f1a7fb036123259803b733117b55ba8f29f3efb4a65148a6c3bdbb83d325ce48db23656dd7" name="SwayNotificationCenter" arch="ppc64le">
  <version epoch="0" ver="0.11.0" rel="bp160.1.4"/>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1663243200">- Upgrade to 0.7.1:
  - Fixed building on Fedora
- Upgrade to 0.7.0:
  - Fix gschema not being compiled on install by @ErikReider in
    [#138]
  - Fixed click to close Control Center not working on some WMs
    by @ErikReider in #139
  - Add missing build dependency and installed files in rpmbuild
    spec file by @fantognazza in #140
  - Issue #141: Waybar subscription missed opportunity by
    @carlosV2 in #142
  - Customize and reorder widgets in Control Center by
    @ErikReider in #150
  - Mpris widget by @ErikReider in #157
  - All notification urgency timeouts can now be 0 to disable
    expiration by @ErikReider in #158
  - Fix typo by @asas1asas200 in #160</changelog>
  <changelog author="mcepl@suse.com" date="1663329600">- Update to version 0.7.1:
  * Bumped application version to 0.7.1
  * Updated rpkg spec
  * Bumped version to 0.7.1
  * Fixed fedora build issue
  * Updated sha256 for pkgbuild
  * Bumped version to 0.7.0
  * Fix typo (#160)
  * Removed all unnecessary GLib namespace prefixes
  * Removed all unnecessary GLib namespace prefixes
  * All notification urgencies can now use 0 as timeout to not expire (#158)
  * Mpris Media Player widget (#157)
  * Updated README with info about supported WMs
  * Fixes #152
  * Fixed Control Center sometimes dismissing when clicking inside of CC
  * Customize and reorder widgets in Control Center (#150)
  * Separate arch and ubuntu GH Actions into their own files. Fixes #151
  * Updated Ubuntu docker file to use 22.04 LTS
  * Fixed Config and Style not handling custom home-relative paths
  * Fixed typo in README
  * Updated the COPR link to the new official repo
  * CI: Add Fedora builds (#144) (#148)
  * Fixed styling notification summary not working correctly. Fixes #143
  * Issue #141: Waybar subscription missed opportunity (#142)
  * Add missing build dependency and installed files in rpmbuild spec file (#140)
  * Fixed click to close Control Center not working on some WMs (#139)
  * Fix gschema not being compiled on install (#138)
  * Removed depends versions from PKGBUILD
  * Updated Git PKGBUILD with correct pkgver format
  * Updated PKGBUILD checksums for v0.6.3</changelog>
  <changelog author="filippo.bonazzi@suse.com" date="1664193600">- Update to version 0.7.2:
  * Bumped version to v0.7.2
  * Removed all references to `RegexCompileFlags.JAVASCRIPT_COMPAT` due to deprecation
  * Fixed GLib2.74.0 causing a segfault. Fixes: #164
  * Fix typo (#166)
  * Adding instructions for installation on Fedora Silverblue and other rpm-ostree Fedora variants. (#161)
  * Bumped PKGBUILD-git pkgver
  * Bumped PKGBUILD sha256 sums</changelog>
  <changelog author="Danilo Spinella &lt;danilo.spinella@suse.com&gt;" date="1664193601">- Remove full source URL since it's downloaded by _service</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1669636800">- Update to version 0.7.3:
  * Fixed segfault when reloading config
  * Adds MPRIS widget arrows when multiple players are detected
  * Fix not being able to interact with CC without first click
  * Fix MPRIS image scaling when display is scaled
  * Add cssPriority to config
  * Add option to configure control center layer
  * feat: transient notification visibility
  * Add client flags to turn dnd on/off
  * Add /usr/local/etc/xdg/swaync/ as default fallback path for config and CSS files</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1677240000">- Update to version 0.8.0:
  * a bunch of typo fixes
  * Action scripts
  * Add Override urgency to config
  * Bump minimal meson version to 0.59.0, replace 'get_pkgconfig_variable'
  * Add ControllsWidget
  * Audio slider
  * Add Notification placeholder in Control Center
  * Add ControlCenter positioning config option
  * Add Notification Action to copy body security codes to clipboard
  * Add "desktop-entry" as option to scripts
  * Add Brightness slider widget
  * [Feature] Add ability to inhibit notifications through DBus
- Add new dependencies: libgee, libpulse
- Remove changesgenerate service as upstream publishes a better changelog</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1685361600">- Update to version 0.9.0:
  * Menu animation
  * Hide visible notifications when activating dnd
  * Use rounding to prevent incorrect backlight percentage calculation
  * Per app volume control
  * Fix backlight &amp; KB brightness sliders
  * Fixed mpDris2 mpris issues
  * Preserve config object item order
  * Add positonY center for notifications and CC
  * Added ability to toggle parsing of notification 2fa codes
  * Added ability to choose wether layer-shell should be used or not
  * Added control-center layer config option
  * Add inline replies to notifications</changelog>
  <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>
</package>
<package pkgid="be3d3e77a52ecd958fe3f1e09b146f45d8eeb00dac7b542f9711ab490ac2f2ebf5f303aa98927f9066302418cb7cdeaec738d81a411c1c38f8e88b79c03c4af0" name="SwayNotificationCenter" arch="s390x">
  <version epoch="0" ver="0.11.0" rel="bp160.1.4"/>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1663243200">- Upgrade to 0.7.1:
  - Fixed building on Fedora
- Upgrade to 0.7.0:
  - Fix gschema not being compiled on install by @ErikReider in
    [#138]
  - Fixed click to close Control Center not working on some WMs
    by @ErikReider in #139
  - Add missing build dependency and installed files in rpmbuild
    spec file by @fantognazza in #140
  - Issue #141: Waybar subscription missed opportunity by
    @carlosV2 in #142
  - Customize and reorder widgets in Control Center by
    @ErikReider in #150
  - Mpris widget by @ErikReider in #157
  - All notification urgency timeouts can now be 0 to disable
    expiration by @ErikReider in #158
  - Fix typo by @asas1asas200 in #160</changelog>
  <changelog author="mcepl@suse.com" date="1663329600">- Update to version 0.7.1:
  * Bumped application version to 0.7.1
  * Updated rpkg spec
  * Bumped version to 0.7.1
  * Fixed fedora build issue
  * Updated sha256 for pkgbuild
  * Bumped version to 0.7.0
  * Fix typo (#160)
  * Removed all unnecessary GLib namespace prefixes
  * Removed all unnecessary GLib namespace prefixes
  * All notification urgencies can now use 0 as timeout to not expire (#158)
  * Mpris Media Player widget (#157)
  * Updated README with info about supported WMs
  * Fixes #152
  * Fixed Control Center sometimes dismissing when clicking inside of CC
  * Customize and reorder widgets in Control Center (#150)
  * Separate arch and ubuntu GH Actions into their own files. Fixes #151
  * Updated Ubuntu docker file to use 22.04 LTS
  * Fixed Config and Style not handling custom home-relative paths
  * Fixed typo in README
  * Updated the COPR link to the new official repo
  * CI: Add Fedora builds (#144) (#148)
  * Fixed styling notification summary not working correctly. Fixes #143
  * Issue #141: Waybar subscription missed opportunity (#142)
  * Add missing build dependency and installed files in rpmbuild spec file (#140)
  * Fixed click to close Control Center not working on some WMs (#139)
  * Fix gschema not being compiled on install (#138)
  * Removed depends versions from PKGBUILD
  * Updated Git PKGBUILD with correct pkgver format
  * Updated PKGBUILD checksums for v0.6.3</changelog>
  <changelog author="filippo.bonazzi@suse.com" date="1664193600">- Update to version 0.7.2:
  * Bumped version to v0.7.2
  * Removed all references to `RegexCompileFlags.JAVASCRIPT_COMPAT` due to deprecation
  * Fixed GLib2.74.0 causing a segfault. Fixes: #164
  * Fix typo (#166)
  * Adding instructions for installation on Fedora Silverblue and other rpm-ostree Fedora variants. (#161)
  * Bumped PKGBUILD-git pkgver
  * Bumped PKGBUILD sha256 sums</changelog>
  <changelog author="Danilo Spinella &lt;danilo.spinella@suse.com&gt;" date="1664193601">- Remove full source URL since it's downloaded by _service</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1669636800">- Update to version 0.7.3:
  * Fixed segfault when reloading config
  * Adds MPRIS widget arrows when multiple players are detected
  * Fix not being able to interact with CC without first click
  * Fix MPRIS image scaling when display is scaled
  * Add cssPriority to config
  * Add option to configure control center layer
  * feat: transient notification visibility
  * Add client flags to turn dnd on/off
  * Add /usr/local/etc/xdg/swaync/ as default fallback path for config and CSS files</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1677240000">- Update to version 0.8.0:
  * a bunch of typo fixes
  * Action scripts
  * Add Override urgency to config
  * Bump minimal meson version to 0.59.0, replace 'get_pkgconfig_variable'
  * Add ControllsWidget
  * Audio slider
  * Add Notification placeholder in Control Center
  * Add ControlCenter positioning config option
  * Add Notification Action to copy body security codes to clipboard
  * Add "desktop-entry" as option to scripts
  * Add Brightness slider widget
  * [Feature] Add ability to inhibit notifications through DBus
- Add new dependencies: libgee, libpulse
- Remove changesgenerate service as upstream publishes a better changelog</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1685361600">- Update to version 0.9.0:
  * Menu animation
  * Hide visible notifications when activating dnd
  * Use rounding to prevent incorrect backlight percentage calculation
  * Per app volume control
  * Fix backlight &amp; KB brightness sliders
  * Fixed mpDris2 mpris issues
  * Preserve config object item order
  * Add positonY center for notifications and CC
  * Added ability to toggle parsing of notification 2fa codes
  * Added ability to choose wether layer-shell should be used or not
  * Added control-center layer config option
  * Add inline replies to notifications</changelog>
  <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>
</package>
<package pkgid="9adb58d2cf8985fb51bfb667c5fa362dd1193801d81daf1af5cfd349a856f8b8ae13956648b9596681e04f72a1b674061e07d69539a5bd667f424ce1e4b361b7" name="SwayNotificationCenter" arch="x86_64">
  <version epoch="0" ver="0.11.0" rel="bp160.1.4"/>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1663243200">- Upgrade to 0.7.1:
  - Fixed building on Fedora
- Upgrade to 0.7.0:
  - Fix gschema not being compiled on install by @ErikReider in
    [#138]
  - Fixed click to close Control Center not working on some WMs
    by @ErikReider in #139
  - Add missing build dependency and installed files in rpmbuild
    spec file by @fantognazza in #140
  - Issue #141: Waybar subscription missed opportunity by
    @carlosV2 in #142
  - Customize and reorder widgets in Control Center by
    @ErikReider in #150
  - Mpris widget by @ErikReider in #157
  - All notification urgency timeouts can now be 0 to disable
    expiration by @ErikReider in #158
  - Fix typo by @asas1asas200 in #160</changelog>
  <changelog author="mcepl@suse.com" date="1663329600">- Update to version 0.7.1:
  * Bumped application version to 0.7.1
  * Updated rpkg spec
  * Bumped version to 0.7.1
  * Fixed fedora build issue
  * Updated sha256 for pkgbuild
  * Bumped version to 0.7.0
  * Fix typo (#160)
  * Removed all unnecessary GLib namespace prefixes
  * Removed all unnecessary GLib namespace prefixes
  * All notification urgencies can now use 0 as timeout to not expire (#158)
  * Mpris Media Player widget (#157)
  * Updated README with info about supported WMs
  * Fixes #152
  * Fixed Control Center sometimes dismissing when clicking inside of CC
  * Customize and reorder widgets in Control Center (#150)
  * Separate arch and ubuntu GH Actions into their own files. Fixes #151
  * Updated Ubuntu docker file to use 22.04 LTS
  * Fixed Config and Style not handling custom home-relative paths
  * Fixed typo in README
  * Updated the COPR link to the new official repo
  * CI: Add Fedora builds (#144) (#148)
  * Fixed styling notification summary not working correctly. Fixes #143
  * Issue #141: Waybar subscription missed opportunity (#142)
  * Add missing build dependency and installed files in rpmbuild spec file (#140)
  * Fixed click to close Control Center not working on some WMs (#139)
  * Fix gschema not being compiled on install (#138)
  * Removed depends versions from PKGBUILD
  * Updated Git PKGBUILD with correct pkgver format
  * Updated PKGBUILD checksums for v0.6.3</changelog>
  <changelog author="filippo.bonazzi@suse.com" date="1664193600">- Update to version 0.7.2:
  * Bumped version to v0.7.2
  * Removed all references to `RegexCompileFlags.JAVASCRIPT_COMPAT` due to deprecation
  * Fixed GLib2.74.0 causing a segfault. Fixes: #164
  * Fix typo (#166)
  * Adding instructions for installation on Fedora Silverblue and other rpm-ostree Fedora variants. (#161)
  * Bumped PKGBUILD-git pkgver
  * Bumped PKGBUILD sha256 sums</changelog>
  <changelog author="Danilo Spinella &lt;danilo.spinella@suse.com&gt;" date="1664193601">- Remove full source URL since it's downloaded by _service</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1669636800">- Update to version 0.7.3:
  * Fixed segfault when reloading config
  * Adds MPRIS widget arrows when multiple players are detected
  * Fix not being able to interact with CC without first click
  * Fix MPRIS image scaling when display is scaled
  * Add cssPriority to config
  * Add option to configure control center layer
  * feat: transient notification visibility
  * Add client flags to turn dnd on/off
  * Add /usr/local/etc/xdg/swaync/ as default fallback path for config and CSS files</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1677240000">- Update to version 0.8.0:
  * a bunch of typo fixes
  * Action scripts
  * Add Override urgency to config
  * Bump minimal meson version to 0.59.0, replace 'get_pkgconfig_variable'
  * Add ControllsWidget
  * Audio slider
  * Add Notification placeholder in Control Center
  * Add ControlCenter positioning config option
  * Add Notification Action to copy body security codes to clipboard
  * Add "desktop-entry" as option to scripts
  * Add Brightness slider widget
  * [Feature] Add ability to inhibit notifications through DBus
- Add new dependencies: libgee, libpulse
- Remove changesgenerate service as upstream publishes a better changelog</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1685361600">- Update to version 0.9.0:
  * Menu animation
  * Hide visible notifications when activating dnd
  * Use rounding to prevent incorrect backlight percentage calculation
  * Per app volume control
  * Fix backlight &amp; KB brightness sliders
  * Fixed mpDris2 mpris issues
  * Preserve config object item order
  * Add positonY center for notifications and CC
  * Added ability to toggle parsing of notification 2fa codes
  * Added ability to choose wether layer-shell should be used or not
  * Added control-center layer config option
  * Add inline replies to notifications</changelog>
  <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>
</package>
<package pkgid="56513f2589e096881fc2c0127aca2dcabfc6e766837f40875b7cafd93116f37edb79012ca21623b1996d190b810fb0a10c1f3cf534d2dca3a7d0f5259cafbacc" name="SwayNotificationCenter-bash-completion" arch="noarch">
  <version epoch="0" ver="0.11.0" rel="bp160.1.4"/>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1663243200">- Upgrade to 0.7.1:
  - Fixed building on Fedora
- Upgrade to 0.7.0:
  - Fix gschema not being compiled on install by @ErikReider in
    [#138]
  - Fixed click to close Control Center not working on some WMs
    by @ErikReider in #139
  - Add missing build dependency and installed files in rpmbuild
    spec file by @fantognazza in #140
  - Issue #141: Waybar subscription missed opportunity by
    @carlosV2 in #142
  - Customize and reorder widgets in Control Center by
    @ErikReider in #150
  - Mpris widget by @ErikReider in #157
  - All notification urgency timeouts can now be 0 to disable
    expiration by @ErikReider in #158
  - Fix typo by @asas1asas200 in #160</changelog>
  <changelog author="mcepl@suse.com" date="1663329600">- Update to version 0.7.1:
  * Bumped application version to 0.7.1
  * Updated rpkg spec
  * Bumped version to 0.7.1
  * Fixed fedora build issue
  * Updated sha256 for pkgbuild
  * Bumped version to 0.7.0
  * Fix typo (#160)
  * Removed all unnecessary GLib namespace prefixes
  * Removed all unnecessary GLib namespace prefixes
  * All notification urgencies can now use 0 as timeout to not expire (#158)
  * Mpris Media Player widget (#157)
  * Updated README with info about supported WMs
  * Fixes #152
  * Fixed Control Center sometimes dismissing when clicking inside of CC
  * Customize and reorder widgets in Control Center (#150)
  * Separate arch and ubuntu GH Actions into their own files. Fixes #151
  * Updated Ubuntu docker file to use 22.04 LTS
  * Fixed Config and Style not handling custom home-relative paths
  * Fixed typo in README
  * Updated the COPR link to the new official repo
  * CI: Add Fedora builds (#144) (#148)
  * Fixed styling notification summary not working correctly. Fixes #143
  * Issue #141: Waybar subscription missed opportunity (#142)
  * Add missing build dependency and installed files in rpmbuild spec file (#140)
  * Fixed click to close Control Center not working on some WMs (#139)
  * Fix gschema not being compiled on install (#138)
  * Removed depends versions from PKGBUILD
  * Updated Git PKGBUILD with correct pkgver format
  * Updated PKGBUILD checksums for v0.6.3</changelog>
  <changelog author="filippo.bonazzi@suse.com" date="1664193600">- Update to version 0.7.2:
  * Bumped version to v0.7.2
  * Removed all references to `RegexCompileFlags.JAVASCRIPT_COMPAT` due to deprecation
  * Fixed GLib2.74.0 causing a segfault. Fixes: #164
  * Fix typo (#166)
  * Adding instructions for installation on Fedora Silverblue and other rpm-ostree Fedora variants. (#161)
  * Bumped PKGBUILD-git pkgver
  * Bumped PKGBUILD sha256 sums</changelog>
  <changelog author="Danilo Spinella &lt;danilo.spinella@suse.com&gt;" date="1664193601">- Remove full source URL since it's downloaded by _service</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1669636800">- Update to version 0.7.3:
  * Fixed segfault when reloading config
  * Adds MPRIS widget arrows when multiple players are detected
  * Fix not being able to interact with CC without first click
  * Fix MPRIS image scaling when display is scaled
  * Add cssPriority to config
  * Add option to configure control center layer
  * feat: transient notification visibility
  * Add client flags to turn dnd on/off
  * Add /usr/local/etc/xdg/swaync/ as default fallback path for config and CSS files</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1677240000">- Update to version 0.8.0:
  * a bunch of typo fixes
  * Action scripts
  * Add Override urgency to config
  * Bump minimal meson version to 0.59.0, replace 'get_pkgconfig_variable'
  * Add ControllsWidget
  * Audio slider
  * Add Notification placeholder in Control Center
  * Add ControlCenter positioning config option
  * Add Notification Action to copy body security codes to clipboard
  * Add "desktop-entry" as option to scripts
  * Add Brightness slider widget
  * [Feature] Add ability to inhibit notifications through DBus
- Add new dependencies: libgee, libpulse
- Remove changesgenerate service as upstream publishes a better changelog</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1685361600">- Update to version 0.9.0:
  * Menu animation
  * Hide visible notifications when activating dnd
  * Use rounding to prevent incorrect backlight percentage calculation
  * Per app volume control
  * Fix backlight &amp; KB brightness sliders
  * Fixed mpDris2 mpris issues
  * Preserve config object item order
  * Add positonY center for notifications and CC
  * Added ability to toggle parsing of notification 2fa codes
  * Added ability to choose wether layer-shell should be used or not
  * Added control-center layer config option
  * Add inline replies to notifications</changelog>
  <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>
</package>
<package pkgid="ece46a17888e3ce47786b8a8f4d77b093032fb668a93ca8592a56d81ce1243944a0d162075fbd69e6a46409a19710bc366832daba64d222be60b553bef326abf" name="SwayNotificationCenter-fish-completion" arch="noarch">
  <version epoch="0" ver="0.11.0" rel="bp160.1.4"/>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1663243200">- Upgrade to 0.7.1:
  - Fixed building on Fedora
- Upgrade to 0.7.0:
  - Fix gschema not being compiled on install by @ErikReider in
    [#138]
  - Fixed click to close Control Center not working on some WMs
    by @ErikReider in #139
  - Add missing build dependency and installed files in rpmbuild
    spec file by @fantognazza in #140
  - Issue #141: Waybar subscription missed opportunity by
    @carlosV2 in #142
  - Customize and reorder widgets in Control Center by
    @ErikReider in #150
  - Mpris widget by @ErikReider in #157
  - All notification urgency timeouts can now be 0 to disable
    expiration by @ErikReider in #158
  - Fix typo by @asas1asas200 in #160</changelog>
  <changelog author="mcepl@suse.com" date="1663329600">- Update to version 0.7.1:
  * Bumped application version to 0.7.1
  * Updated rpkg spec
  * Bumped version to 0.7.1
  * Fixed fedora build issue
  * Updated sha256 for pkgbuild
  * Bumped version to 0.7.0
  * Fix typo (#160)
  * Removed all unnecessary GLib namespace prefixes
  * Removed all unnecessary GLib namespace prefixes
  * All notification urgencies can now use 0 as timeout to not expire (#158)
  * Mpris Media Player widget (#157)
  * Updated README with info about supported WMs
  * Fixes #152
  * Fixed Control Center sometimes dismissing when clicking inside of CC
  * Customize and reorder widgets in Control Center (#150)
  * Separate arch and ubuntu GH Actions into their own files. Fixes #151
  * Updated Ubuntu docker file to use 22.04 LTS
  * Fixed Config and Style not handling custom home-relative paths
  * Fixed typo in README
  * Updated the COPR link to the new official repo
  * CI: Add Fedora builds (#144) (#148)
  * Fixed styling notification summary not working correctly. Fixes #143
  * Issue #141: Waybar subscription missed opportunity (#142)
  * Add missing build dependency and installed files in rpmbuild spec file (#140)
  * Fixed click to close Control Center not working on some WMs (#139)
  * Fix gschema not being compiled on install (#138)
  * Removed depends versions from PKGBUILD
  * Updated Git PKGBUILD with correct pkgver format
  * Updated PKGBUILD checksums for v0.6.3</changelog>
  <changelog author="filippo.bonazzi@suse.com" date="1664193600">- Update to version 0.7.2:
  * Bumped version to v0.7.2
  * Removed all references to `RegexCompileFlags.JAVASCRIPT_COMPAT` due to deprecation
  * Fixed GLib2.74.0 causing a segfault. Fixes: #164
  * Fix typo (#166)
  * Adding instructions for installation on Fedora Silverblue and other rpm-ostree Fedora variants. (#161)
  * Bumped PKGBUILD-git pkgver
  * Bumped PKGBUILD sha256 sums</changelog>
  <changelog author="Danilo Spinella &lt;danilo.spinella@suse.com&gt;" date="1664193601">- Remove full source URL since it's downloaded by _service</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1669636800">- Update to version 0.7.3:
  * Fixed segfault when reloading config
  * Adds MPRIS widget arrows when multiple players are detected
  * Fix not being able to interact with CC without first click
  * Fix MPRIS image scaling when display is scaled
  * Add cssPriority to config
  * Add option to configure control center layer
  * feat: transient notification visibility
  * Add client flags to turn dnd on/off
  * Add /usr/local/etc/xdg/swaync/ as default fallback path for config and CSS files</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1677240000">- Update to version 0.8.0:
  * a bunch of typo fixes
  * Action scripts
  * Add Override urgency to config
  * Bump minimal meson version to 0.59.0, replace 'get_pkgconfig_variable'
  * Add ControllsWidget
  * Audio slider
  * Add Notification placeholder in Control Center
  * Add ControlCenter positioning config option
  * Add Notification Action to copy body security codes to clipboard
  * Add "desktop-entry" as option to scripts
  * Add Brightness slider widget
  * [Feature] Add ability to inhibit notifications through DBus
- Add new dependencies: libgee, libpulse
- Remove changesgenerate service as upstream publishes a better changelog</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1685361600">- Update to version 0.9.0:
  * Menu animation
  * Hide visible notifications when activating dnd
  * Use rounding to prevent incorrect backlight percentage calculation
  * Per app volume control
  * Fix backlight &amp; KB brightness sliders
  * Fixed mpDris2 mpris issues
  * Preserve config object item order
  * Add positonY center for notifications and CC
  * Added ability to toggle parsing of notification 2fa codes
  * Added ability to choose wether layer-shell should be used or not
  * Added control-center layer config option
  * Add inline replies to notifications</changelog>
  <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>
</package>
<package pkgid="cac515e09b3e06c27ac14d2abc21ca23cbfe6f9400d02af74bb7588688c61b68335d9a2cc9c78c4fcf74c193ca3340a93e61ff3f427ee744b00fc0fa53969aa7" name="SwayNotificationCenter-zsh-completion" arch="noarch">
  <version epoch="0" ver="0.11.0" rel="bp160.1.4"/>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1663243200">- Upgrade to 0.7.1:
  - Fixed building on Fedora
- Upgrade to 0.7.0:
  - Fix gschema not being compiled on install by @ErikReider in
    [#138]
  - Fixed click to close Control Center not working on some WMs
    by @ErikReider in #139
  - Add missing build dependency and installed files in rpmbuild
    spec file by @fantognazza in #140
  - Issue #141: Waybar subscription missed opportunity by
    @carlosV2 in #142
  - Customize and reorder widgets in Control Center by
    @ErikReider in #150
  - Mpris widget by @ErikReider in #157
  - All notification urgency timeouts can now be 0 to disable
    expiration by @ErikReider in #158
  - Fix typo by @asas1asas200 in #160</changelog>
  <changelog author="mcepl@suse.com" date="1663329600">- Update to version 0.7.1:
  * Bumped application version to 0.7.1
  * Updated rpkg spec
  * Bumped version to 0.7.1
  * Fixed fedora build issue
  * Updated sha256 for pkgbuild
  * Bumped version to 0.7.0
  * Fix typo (#160)
  * Removed all unnecessary GLib namespace prefixes
  * Removed all unnecessary GLib namespace prefixes
  * All notification urgencies can now use 0 as timeout to not expire (#158)
  * Mpris Media Player widget (#157)
  * Updated README with info about supported WMs
  * Fixes #152
  * Fixed Control Center sometimes dismissing when clicking inside of CC
  * Customize and reorder widgets in Control Center (#150)
  * Separate arch and ubuntu GH Actions into their own files. Fixes #151
  * Updated Ubuntu docker file to use 22.04 LTS
  * Fixed Config and Style not handling custom home-relative paths
  * Fixed typo in README
  * Updated the COPR link to the new official repo
  * CI: Add Fedora builds (#144) (#148)
  * Fixed styling notification summary not working correctly. Fixes #143
  * Issue #141: Waybar subscription missed opportunity (#142)
  * Add missing build dependency and installed files in rpmbuild spec file (#140)
  * Fixed click to close Control Center not working on some WMs (#139)
  * Fix gschema not being compiled on install (#138)
  * Removed depends versions from PKGBUILD
  * Updated Git PKGBUILD with correct pkgver format
  * Updated PKGBUILD checksums for v0.6.3</changelog>
  <changelog author="filippo.bonazzi@suse.com" date="1664193600">- Update to version 0.7.2:
  * Bumped version to v0.7.2
  * Removed all references to `RegexCompileFlags.JAVASCRIPT_COMPAT` due to deprecation
  * Fixed GLib2.74.0 causing a segfault. Fixes: #164
  * Fix typo (#166)
  * Adding instructions for installation on Fedora Silverblue and other rpm-ostree Fedora variants. (#161)
  * Bumped PKGBUILD-git pkgver
  * Bumped PKGBUILD sha256 sums</changelog>
  <changelog author="Danilo Spinella &lt;danilo.spinella@suse.com&gt;" date="1664193601">- Remove full source URL since it's downloaded by _service</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1669636800">- Update to version 0.7.3:
  * Fixed segfault when reloading config
  * Adds MPRIS widget arrows when multiple players are detected
  * Fix not being able to interact with CC without first click
  * Fix MPRIS image scaling when display is scaled
  * Add cssPriority to config
  * Add option to configure control center layer
  * feat: transient notification visibility
  * Add client flags to turn dnd on/off
  * Add /usr/local/etc/xdg/swaync/ as default fallback path for config and CSS files</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1677240000">- Update to version 0.8.0:
  * a bunch of typo fixes
  * Action scripts
  * Add Override urgency to config
  * Bump minimal meson version to 0.59.0, replace 'get_pkgconfig_variable'
  * Add ControllsWidget
  * Audio slider
  * Add Notification placeholder in Control Center
  * Add ControlCenter positioning config option
  * Add Notification Action to copy body security codes to clipboard
  * Add "desktop-entry" as option to scripts
  * Add Brightness slider widget
  * [Feature] Add ability to inhibit notifications through DBus
- Add new dependencies: libgee, libpulse
- Remove changesgenerate service as upstream publishes a better changelog</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1685361600">- Update to version 0.9.0:
  * Menu animation
  * Hide visible notifications when activating dnd
  * Use rounding to prevent incorrect backlight percentage calculation
  * Per app volume control
  * Fix backlight &amp; KB brightness sliders
  * Fixed mpDris2 mpris issues
  * Preserve config object item order
  * Add positonY center for notifications and CC
  * Added ability to toggle parsing of notification 2fa codes
  * Added ability to choose wether layer-shell should be used or not
  * Added control-center layer config option
  * Add inline replies to notifications</changelog>
  <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>
</package>
<package pkgid="e498112e04028469b86d88e87967b6b69025047731b40d1da2fe445718a6b90f8c2d4de7fe7ba361be8d34c9beb352a8c59f366b7e126ecc2066e553980c9da9" name="TeXmacs" arch="aarch64">
  <version epoch="0" ver="2.1.4" rel="bp160.1.9"/>
  <changelog author="mrdocs@opensuse.org" date="1357560000">- fix build for &lt; 12.2</changelog>
  <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>
</package>
<package pkgid="9f7ca409bb12ca9d54bec6fe66bb2dcc7233292e59cf83c20e0a52a38085306f03142d599f19862a20a2e9c58350ed69a50ea89d2c87b60fbfeaa3bd1cb96e03" name="TeXmacs" arch="ppc64le">
  <version epoch="0" ver="2.1.4" rel="bp160.1.9"/>
  <changelog author="mrdocs@opensuse.org" date="1357560000">- fix build for &lt; 12.2</changelog>
  <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>
</package>
<package pkgid="10ab045b85e5480f091ef2959b54c399e8df6285acf1cf0c32b6a0920de8268e96123fffb49f4718effd825e9d7664f3aa548bc2fe0eeeeacc27c934117fe428" name="TeXmacs" arch="s390x">
  <version epoch="0" ver="2.1.4" rel="bp160.1.9"/>
  <changelog author="mrdocs@opensuse.org" date="1357560000">- fix build for &lt; 12.2</changelog>
  <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>
</package>
<package pkgid="b1283edaa13757e68065b9d04a015942fd3f30bcea812b78c2cc52e0719d9b3d3184c940b9f8fdc370db0815cd971b807b1d8272fdcce69ecbee9566fc354d08" name="TeXmacs" arch="x86_64">
  <version epoch="0" ver="2.1.4" rel="bp160.1.9"/>
  <changelog author="mrdocs@opensuse.org" date="1357560000">- fix build for &lt; 12.2</changelog>
  <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>
</package>
<package pkgid="555a21391dbdfc0b1e7c66a3f8988835253f96aac4f0b4913e56933ed4692fdfdeeaa46075fca45ac87b24dc9c2772d47dbb6678b1ed65a16395521fe7129188" name="ThePEG-devel" arch="aarch64">
  <version epoch="0" ver="2.3.0" rel="bp160.1.13"/>
  <changelog author="badshah400@gmail.com" date="1504353600">- Build with HepMC2-devel, since Rivet does not compile with
  HepMC-devel &gt;= 3 yet.</changelog>
  <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&#xFC;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>
</package>
<package pkgid="5e6ae44511aa5fb4da0d6fbac0377c50b0cc2c5c34ab116bad26c06eca6225b8dff04befb85b643568ad8af1b1bfbf583dfb64f08b7f348d3515571fb6d0016c" name="ThePEG-devel" arch="ppc64le">
  <version epoch="0" ver="2.3.0" rel="bp160.1.13"/>
  <changelog author="badshah400@gmail.com" date="1504353600">- Build with HepMC2-devel, since Rivet does not compile with
  HepMC-devel &gt;= 3 yet.</changelog>
  <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&#xFC;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>
</package>
<package pkgid="1458f37e9c3a3f9ce2aa25f11bc5012cc8d2e5126dda8b3a8e1691a76c6e5a57f8f71090b289ff23c5dc602df87d81975b434a1f588a41ccf935edc854b6d118" name="ThePEG-devel" arch="s390x">
  <version epoch="0" ver="2.3.0" rel="bp160.1.13"/>
  <changelog author="badshah400@gmail.com" date="1504353600">- Build with HepMC2-devel, since Rivet does not compile with
  HepMC-devel &gt;= 3 yet.</changelog>
  <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&#xFC;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>
</package>
<package pkgid="2494f96b8535c5d48749d74772582310e75ecdf957e0dcd15a3d39bbb5a6822a4922d00645b392b070fd9f4e3143c86979377b2d65ec1fd5afe14550c9763a12" name="ThePEG-devel" arch="x86_64">
  <version epoch="0" ver="2.3.0" rel="bp160.1.13"/>
  <changelog author="badshah400@gmail.com" date="1504353600">- Build with HepMC2-devel, since Rivet does not compile with
  HepMC-devel &gt;= 3 yet.</changelog>
  <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&#xFC;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>
</package>
<package pkgid="53e147617a4706115f73388ccea07a549e422d193ac1a7b45b5f2d88cee13cc4fec4ce5c21e5682da90884868202243a2c9bbe005d8fcaebd58afdff1061add5" name="TreeMaker" arch="aarch64">
  <version epoch="0" ver="5.0.1" rel="bp160.1.16"/>
  <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>
</package>
<package pkgid="3b4671b5b8009c6e99c60585cf32cd7dabf103cae218f008cf34d2a77b2dbce6f7cee63efd89e0e3d28ec2125eeaae2df453a494ca138bb6f1b081932ac211ac" name="TreeMaker" arch="ppc64le">
  <version epoch="0" ver="5.0.1" rel="bp160.1.16"/>
  <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>
</package>
<package pkgid="7712d6ea552e4aa620c072256df640eab6f8474cb990999575188cf1eefa08b3cece83ffe298ef9aec544b7d8aa856aea1b47c9c829d2922fd79fbc3a2d4c187" name="TreeMaker" arch="s390x">
  <version epoch="0" ver="5.0.1" rel="bp160.1.16"/>
  <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>
</package>
<package pkgid="1e099e44453212631486375cd6080fb2c49581ba175814dc127207b0e5b272b8bcc2cc5f16db86498cf25f236d1264c7d0ec0e1797aba17f964a33e8ce24d08d" name="TreeMaker" arch="x86_64">
  <version epoch="0" ver="5.0.1" rel="bp160.1.16"/>
  <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>
</package>
<package pkgid="e6a782fbdaf852f51a30f2712b18a401d08705eb2b823c5a573556d49ebfad6cdb6594ae9ea3304911732328e2b9288175a2e98ce16b4868843bb14d9f032a7e" name="VFlib3" arch="aarch64">
  <version epoch="0" ver="3.7.2" rel="bp160.1.13"/>
  <changelog author="coolo@suse.com" date="1324382400">- remove call to suse_update_config (very old work around)</changelog>
  <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>
</package>
<package pkgid="5652f3a3af979ada8739c5d0e9ab06484697d70e661ab0e62cffa7f594b86a4ec4d41777e6d5b0f59d1ddb7bb27866387ce53910d3886d714bab4fcf9b425440" name="VFlib3" arch="ppc64le">
  <version epoch="0" ver="3.7.2" rel="bp160.1.13"/>
  <changelog author="coolo@suse.com" date="1324382400">- remove call to suse_update_config (very old work around)</changelog>
  <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>
</package>
<package pkgid="dbe87d94bb8b548c6b225153f4b986bda78c1fefeaec870509564ca98d9f886f19c0cb7820247fe8a4fa8fc49b322582c7e803ad0bf6e27f38bed4fc8041129a" name="VFlib3" arch="s390x">
  <version epoch="0" ver="3.7.2" rel="bp160.1.13"/>
  <changelog author="coolo@suse.com" date="1324382400">- remove call to suse_update_config (very old work around)</changelog>
  <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>
</package>
<package pkgid="5f0b58a5ae5fa2ae0fb00611839bffeababaf79346beb7309f01ca7db0e4e21614ca459730a1c5796b15c7decea6ec3bfa1805afdc47f1cd0dedca080bbfe406" name="VFlib3" arch="x86_64">
  <version epoch="0" ver="3.7.2" rel="bp160.1.13"/>
  <changelog author="coolo@suse.com" date="1324382400">- remove call to suse_update_config (very old work around)</changelog>
  <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>
</package>
<package pkgid="34725d633007e1ef27569a3f918b5bc919632cef675603a1a5a9a60b64177cc39d1b24703a3dc8e70ffcf9cb253e67298aae98645f560609cbe77882dd017623" name="VFlib3-devel" arch="aarch64">
  <version epoch="0" ver="3.7.2" rel="bp160.1.13"/>
  <changelog author="coolo@suse.com" date="1324382400">- remove call to suse_update_config (very old work around)</changelog>
  <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>
</package>
<package pkgid="7d3ca12907ceb187778daea9f1ea76231108fac6cf8c848bec6410abeabcc64b0eeb87beac4e591c189c49a12b789fd0ceb99934a391cacd25ce321bc27cebc7" name="VFlib3-devel" arch="ppc64le">
  <version epoch="0" ver="3.7.2" rel="bp160.1.13"/>
  <changelog author="coolo@suse.com" date="1324382400">- remove call to suse_update_config (very old work around)</changelog>
  <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>
</package>
<package pkgid="c3cc6d54895a846d385d3b0ddc6f0a924930ee2d4d110ed3752a6f6d4fa720414118c9f1dc7960724ab66eaab2e575dece1fdf0db4682fe3857cf2f9b712c59a" name="VFlib3-devel" arch="s390x">
  <version epoch="0" ver="3.7.2" rel="bp160.1.13"/>
  <changelog author="coolo@suse.com" date="1324382400">- remove call to suse_update_config (very old work around)</changelog>
  <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>
</package>
<package pkgid="f668154943086ae88aec09919d0543d1ef16b683102cb842f4646e3a7183a5df2cd18167b87cd8bd57fde6ec23ef1b9d58bae00d95f257742efb559435be25c3" name="VFlib3-devel" arch="x86_64">
  <version epoch="0" ver="3.7.2" rel="bp160.1.13"/>
  <changelog author="coolo@suse.com" date="1324382400">- remove call to suse_update_config (very old work around)</changelog>
  <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>
</package>
<package pkgid="1befc5f8baf9acba54ec37e6bf1a51f83e0d6efcfb83d94ef0d35e8b2965882ba388816e452d48a80765978ad6aaeed64f389da5f7d4f15b520872fd3a5b4aed" name="Vc-devel" arch="aarch64">
  <version epoch="0" ver="1.4.5" rel="bp160.1.13"/>
  <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&#xFC;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="50cbbabaa59d9bcca978ee337f6d2c0cd98a2c91d6e6a57b42882a7b38f4b6d7fd5232736495af298a224846f026ef9b4f0c741c4beafa56f66b31efbd52ecc7" name="Vc-devel" arch="ppc64le">
  <version epoch="0" ver="1.4.5" rel="bp160.1.13"/>
  <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&#xFC;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="b43e844774789c8180caf34917c2fb7693d8a9876b013247d2e504a28216595563c35b85ef61592d0e97aa8f603cd501a11af78ac133028f73ca86e7fd0f18c4" name="Vc-devel" arch="s390x">
  <version epoch="0" ver="1.4.5" rel="bp160.1.13"/>
  <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&#xFC;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="0a8172dfce5765aec143a37e48a05eb55199c989402e2d5a5375e67759a3c66e2ba6da499a5f5279253131d7f323316913395d986d5ff2837ad08029f4469b5a" name="Vc-devel" arch="x86_64">
  <version epoch="0" ver="1.4.5" rel="bp160.1.13"/>
  <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&#xFC;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="503abd0ed5bded4aa0ac739973f4e59818506484c3a3dd9b91f5347a707eb311736d6c60c3b56c01a6e7f90cea51d570a40d79893432396fdd2ebddcb6f059d5" name="Vc-devel-doc" arch="noarch">
  <version epoch="0" ver="1.4.5" rel="bp160.1.13"/>
  <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&#xFC;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="7a2fed1003a61b1f7ff71f318c69447a8e3cc69223b91a90af1a9c37ac3cd5fc39742a6d389a667b9bfb39c9829eebca9a65ea23a1949d7dc8986e7db2cbae07" name="Vc-devel-static" arch="aarch64">
  <version epoch="0" ver="1.4.5" rel="bp160.1.13"/>
  <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&#xFC;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="33af0696dc7ceaf3edd6e40861a302c976c0109dc5271c2cfc7a22ccf2583307fefae74658b86e3e423de0649531da327ea06be1d71845e82673301c3ddd4235" name="Vc-devel-static" arch="ppc64le">
  <version epoch="0" ver="1.4.5" rel="bp160.1.13"/>
  <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&#xFC;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="513ab35a0cd4af564b923d2a91b3ec3ea1a92d43714251e5fe02e4f3b1afe772009ec324c2acac83dd6418c336ce51ca0fa0d4df616c9173825cdf49e4c0ba32" name="Vc-devel-static" arch="s390x">
  <version epoch="0" ver="1.4.5" rel="bp160.1.13"/>
  <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&#xFC;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="984164b89419de85e30a96281fce8833976c4a55c5a664ceae80a0d837bb4795813bf2846ad4b8e08549ca5ef2c844779ed0a27d6656036e4e522e523b70072b" name="Vc-devel-static" arch="x86_64">
  <version epoch="0" ver="1.4.5" rel="bp160.1.13"/>
  <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&#xFC;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="5502e7a5e5fd9a2b17ed705fbeb66711f57634e06cde96f1c195c6393fc29ca43c58367439fb6bbaabefa72780e5072de7cda0a377a6470cc56d1c25a8068deb" name="VecCore-devel" arch="aarch64">
  <version epoch="0" ver="0.8.1" rel="bp160.1.9"/>
  <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&#xFC;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>
</package>
<package pkgid="4b34a1c8c3a47c4d0fc08d3e514f86549f71e8941f42dc7b5ee104446062e539b3ca260d5a78bc9a0c04c98cae82d806d83246c860d84bb93cee73eebef8296b" name="VecCore-devel" arch="ppc64le">
  <version epoch="0" ver="0.8.1" rel="bp160.1.9"/>
  <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&#xFC;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>
</package>
<package pkgid="81e6b080f65dcfaed87b446418fe3c6b07efd036a07746c3368fbc3d64443aab99f4fc753c5420f9d6ef6d98b74a584e34c43797ce1f11d39c3a930b2f0cc338" name="VecCore-devel" arch="s390x">
  <version epoch="0" ver="0.8.1" rel="bp160.1.9"/>
  <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&#xFC;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>
</package>
<package pkgid="4e6ca8e643a15deee0e2236d11a9ff7625e8cbcd95a5c9bb110fbee0d9249e1d3a4f5ed5d0b75fa65a83032eebebd42ccb54169d79b2c692951377f3163d4507" name="VecCore-devel" arch="x86_64">
  <version epoch="0" ver="0.8.1" rel="bp160.1.9"/>
  <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&#xFC;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>
</package>
<package pkgid="f1da946eef5a6d4852fbcd97e94bfc41098d2b7c753c209a6d077eaa28f2c6d75d52c064c36d9baa3520012b444bd213cbb5eb49734a06ef7f6ec85e75186854" name="VirtualGL" arch="aarch64">
  <version epoch="0" ver="3.1" rel="bp160.1.13"/>
  <changelog author="tchvatal@suse.com" date="1529409600">- Do not provide the env files which change the preload order
  bsc#1097210</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1572868800">- Add riscv64 to the list of 64-bit architectures</changelog>
  <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="&#xC1;kos Sz&#x151;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&#xFC;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&#xFC;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>
</package>
<package pkgid="809b675e796d43805030eadb502615f89e310f3cf4db84f8dd299d0de76ffd1082008c92ca1860b3b4517eddaa4cb0ea14679f54596c43571e77658bc066ee32" name="VirtualGL" arch="ppc64le">
  <version epoch="0" ver="3.1" rel="bp160.1.13"/>
  <changelog author="tchvatal@suse.com" date="1529409600">- Do not provide the env files which change the preload order
  bsc#1097210</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1572868800">- Add riscv64 to the list of 64-bit architectures</changelog>
  <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="&#xC1;kos Sz&#x151;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&#xFC;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&#xFC;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>
</package>
<package pkgid="5d0e7af912b60f3badf2d5fa645982173a68f254d998846001f9326b145981a8f71e1c480b969a5904d4962811d372415c74d50def8a3c24e1c330fe9d66c832" name="VirtualGL" arch="s390x">
  <version epoch="0" ver="3.1" rel="bp160.1.13"/>
  <changelog author="tchvatal@suse.com" date="1529409600">- Do not provide the env files which change the preload order
  bsc#1097210</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1572868800">- Add riscv64 to the list of 64-bit architectures</changelog>
  <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="&#xC1;kos Sz&#x151;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&#xFC;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&#xFC;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>
</package>
<package pkgid="3a8533acc89955605d400a0ec69ddd8d0c107c246e6b59472368e95a59a01a25ade2aaf208ed84f328c86cc59743960245a009488405a333bc1e880629ca9e22" name="VirtualGL" arch="x86_64">
  <version epoch="0" ver="3.1" rel="bp160.1.13"/>
  <changelog author="tchvatal@suse.com" date="1529409600">- Do not provide the env files which change the preload order
  bsc#1097210</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1572868800">- Add riscv64 to the list of 64-bit architectures</changelog>
  <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="&#xC1;kos Sz&#x151;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&#xFC;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&#xFC;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>
</package>
<package pkgid="d75004f4f9100b0abd298009c9c6aadd102f22378142523fdc7341b61938ce893ccb2fde1f42d0b0d13257cfe5d2f95245245fc9b91c332baaf5ef2b6f3f6c13" name="VirtualGL-devel" arch="aarch64">
  <version epoch="0" ver="3.1" rel="bp160.1.13"/>
  <changelog author="tchvatal@suse.com" date="1529409600">- Do not provide the env files which change the preload order
  bsc#1097210</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1572868800">- Add riscv64 to the list of 64-bit architectures</changelog>
  <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="&#xC1;kos Sz&#x151;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&#xFC;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&#xFC;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>
</package>
<package pkgid="edce3f4c574e6b8db1c82a1bfe13d790e694a9fa868bd0d2c6167f02d64787d9ae520d01b9c73a17308c724acb5d17ef0d1c092f964ef54234fe108a69f24846" name="VirtualGL-devel" arch="ppc64le">
  <version epoch="0" ver="3.1" rel="bp160.1.13"/>
  <changelog author="tchvatal@suse.com" date="1529409600">- Do not provide the env files which change the preload order
  bsc#1097210</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1572868800">- Add riscv64 to the list of 64-bit architectures</changelog>
  <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="&#xC1;kos Sz&#x151;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&#xFC;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&#xFC;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>
</package>
<package pkgid="e7c331ba3dc89325a40d5a34debf93140aed338faaa91210daeebf9b76b27e227331658b25d9caf6d2f658092978bdbeea3aaa1de5f745c41341f66084387b9e" name="VirtualGL-devel" arch="s390x">
  <version epoch="0" ver="3.1" rel="bp160.1.13"/>
  <changelog author="tchvatal@suse.com" date="1529409600">- Do not provide the env files which change the preload order
  bsc#1097210</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1572868800">- Add riscv64 to the list of 64-bit architectures</changelog>
  <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="&#xC1;kos Sz&#x151;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&#xFC;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&#xFC;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>
</package>
<package pkgid="fee48c912b6d958b1d6d38851e5d1085af701a2eb006dfa6583f565c32cdfa6911591a46def788dcc2e8256a7de8e7dfa02705663f817b3dd5e66262048f3ed4" name="VirtualGL-devel" arch="x86_64">
  <version epoch="0" ver="3.1" rel="bp160.1.13"/>
  <changelog author="tchvatal@suse.com" date="1529409600">- Do not provide the env files which change the preload order
  bsc#1097210</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1572868800">- Add riscv64 to the list of 64-bit architectures</changelog>
  <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="&#xC1;kos Sz&#x151;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&#xFC;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&#xFC;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>
</package>
<package pkgid="b04961638f8e30e1233e0bc7cced95fbd5657dec508b7c01d2f7264cd77d8bb4c7a5f4576e032898d6068c82c2d37fd93d80ac950b47942cc923cae890b47a6f" name="WPEWebDriver" arch="aarch64">
  <version epoch="0" ver="2.46.6" rel="bp160.1.10"/>
  <changelog author="Joan Torres &lt;joan.torres@suse.com&gt;" date="1688126400">- Init repo.</changelog>
  <changelog author="Joan Torres &lt;joan.torres@suse.com&gt;" date="1695729600">- Update to version 2.42.0:
  * GBM is no longer required for WebGL implementation.
  * Add API to configure experimental features at runtime.
  * Add API to set the percentage of volume space that can be used for data storage.
  * Fix several crashes and rendering issues.</changelog>
  <changelog author="Joan Torres &lt;joan.torres@suse.com&gt;" date="1700654400">- Update to version 2.42.2:
  * Bump Safari version in user agent header.
  * Fix CSP regression that broke Unity WebGL applications.
  * Fix the build with GBM disabled.
  * Fix several crashes and rendering issues.
- Temporaly disable LTO which is currently failing to link
  (will be solved in a next release).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1714737600">- Update to version 2.44.1:
  + Do not schedule layer flushes when drawing area size is empty.
  + Fix videos with alpha when using the DMA-BUF sink.
  + Fix the build with ENABLE_WEB_AUDIO=OFF.
  + Fix the build with ENABLE_VIDEO=OFF.
  + Fix the build with USE_GBM=OFF.
  + Fix the build in 32bit platforms
  + Fix several crashes and rendering issues.
  + For all changes between 2.42.2 and 2.44.1, please see packaged
    NEWS file.
- Add libbacktrace-devel BuildRequires: new dependency.
- Drop fix-include-dirs.patch and fix-load-backend-fdo-lib.patch:
  no longer needed.</changelog>
  <changelog author="Joan Torres &lt;joan.torres@suse.com&gt;" date="1716465600">- Update to version 2.44.2:
  * Fix CVE-2024-27834 bsc#1225071
  * Decrease input notifications for gamepad inputs.
  * Disable the gst-libav AAC decoder.
  * Make gamepads visible on axis movements, and not only on button presses.
  * Make user scripts and style sheets visible in the Web Inspector.
  * Use the geolocation portal where available, with the existing Geoclue as fallback if the portal is not usable.
  * Use optimized assembler BoringSSL modules with USE_LIBWEBRTC enabled.
  * Fix mouse location in WebDriver when output device scaling is in effect.
  * Fix touch input event propagation.
  * Fix the build on 32-bit ARM with USE_LIBWEBRTC enabled.
  * Fix the build with ENABLE_WEBAUDIO disabled.
  * Fix several crashes and rendering issues.</changelog>
  <changelog author="Joan Torres &lt;joan.torres@suse.com&gt;" date="1717502400">- Stop passing -DENABLE_SAMPLING_PROFILER=OFF and -DENABLE_C_LOOP=ON
  on arch64, it's no longer needed to avoid build failure.
- Set wayland and xkbcommon includes through CFLAGS and CXXFLAGS,
  it looks like the compiler can't automatically find them.</changelog>
  <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&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1732104000">- Add fix-icu-build.patch: Support ICU 76.1 build</changelog>
  <changelog author="Bj&#xF8;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>
</package>
<package pkgid="e30c1a38e0bd4abe63ad7dc964c9f0716c7666ebf49a2c433085ade2420035272f4a566f16cb85dda9540d89f21627e7763d1476edf1397f1655d05867a40b3a" name="WPEWebDriver" arch="ppc64le">
  <version epoch="0" ver="2.46.6" rel="bp160.1.10"/>
  <changelog author="Joan Torres &lt;joan.torres@suse.com&gt;" date="1688126400">- Init repo.</changelog>
  <changelog author="Joan Torres &lt;joan.torres@suse.com&gt;" date="1695729600">- Update to version 2.42.0:
  * GBM is no longer required for WebGL implementation.
  * Add API to configure experimental features at runtime.
  * Add API to set the percentage of volume space that can be used for data storage.
  * Fix several crashes and rendering issues.</changelog>
  <changelog author="Joan Torres &lt;joan.torres@suse.com&gt;" date="1700654400">- Update to version 2.42.2:
  * Bump Safari version in user agent header.
  * Fix CSP regression that broke Unity WebGL applications.
  * Fix the build with GBM disabled.
  * Fix several crashes and rendering issues.
- Temporaly disable LTO which is currently failing to link
  (will be solved in a next release).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1714737600">- Update to version 2.44.1:
  + Do not schedule layer flushes when drawing area size is empty.
  + Fix videos with alpha when using the DMA-BUF sink.
  + Fix the build with ENABLE_WEB_AUDIO=OFF.
  + Fix the build with ENABLE_VIDEO=OFF.
  + Fix the build with USE_GBM=OFF.
  + Fix the build in 32bit platforms
  + Fix several crashes and rendering issues.
  + For all changes between 2.42.2 and 2.44.1, please see packaged
    NEWS file.
- Add libbacktrace-devel BuildRequires: new dependency.
- Drop fix-include-dirs.patch and fix-load-backend-fdo-lib.patch:
  no longer needed.</changelog>
  <changelog author="Joan Torres &lt;joan.torres@suse.com&gt;" date="1716465600">- Update to version 2.44.2:
  * Fix CVE-2024-27834 bsc#1225071
  * Decrease input notifications for gamepad inputs.
  * Disable the gst-libav AAC decoder.
  * Make gamepads visible on axis movements, and not only on button presses.
  * Make user scripts and style sheets visible in the Web Inspector.
  * Use the geolocation portal where available, with the existing Geoclue as fallback if the portal is not usable.
  * Use optimized assembler BoringSSL modules with USE_LIBWEBRTC enabled.
  * Fix mouse location in WebDriver when output device scaling is in effect.
  * Fix touch input event propagation.
  * Fix the build on 32-bit ARM with USE_LIBWEBRTC enabled.
  * Fix the build with ENABLE_WEBAUDIO disabled.
  * Fix several crashes and rendering issues.</changelog>
  <changelog author="Joan Torres &lt;joan.torres@suse.com&gt;" date="1717502400">- Stop passing -DENABLE_SAMPLING_PROFILER=OFF and -DENABLE_C_LOOP=ON
  on arch64, it's no longer needed to avoid build failure.
- Set wayland and xkbcommon includes through CFLAGS and CXXFLAGS,
  it looks like the compiler can't automatically find them.</changelog>
  <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&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1732104000">- Add fix-icu-build.patch: Support ICU 76.1 build</changelog>
  <changelog author="Bj&#xF8;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>
</package>
<package pkgid="b02b50a23317596cdf6c540443df38b5a583ff6933c9475eb8a337c36e58d56037f6b3746a3d295553656a97dd8d3292648468a144cafbb9564a73aca6548f6a" name="WPEWebDriver" arch="s390x">
  <version epoch="0" ver="2.46.6" rel="bp160.1.10"/>
  <changelog author="Joan Torres &lt;joan.torres@suse.com&gt;" date="1688126400">- Init repo.</changelog>
  <changelog author="Joan Torres &lt;joan.torres@suse.com&gt;" date="1695729600">- Update to version 2.42.0:
  * GBM is no longer required for WebGL implementation.
  * Add API to configure experimental features at runtime.
  * Add API to set the percentage of volume space that can be used for data storage.
  * Fix several crashes and rendering issues.</changelog>
  <changelog author="Joan Torres &lt;joan.torres@suse.com&gt;" date="1700654400">- Update to version 2.42.2:
  * Bump Safari version in user agent header.
  * Fix CSP regression that broke Unity WebGL applications.
  * Fix the build with GBM disabled.
  * Fix several crashes and rendering issues.
- Temporaly disable LTO which is currently failing to link
  (will be solved in a next release).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1714737600">- Update to version 2.44.1:
  + Do not schedule layer flushes when drawing area size is empty.
  + Fix videos with alpha when using the DMA-BUF sink.
  + Fix the build with ENABLE_WEB_AUDIO=OFF.
  + Fix the build with ENABLE_VIDEO=OFF.
  + Fix the build with USE_GBM=OFF.
  + Fix the build in 32bit platforms
  + Fix several crashes and rendering issues.
  + For all changes between 2.42.2 and 2.44.1, please see packaged
    NEWS file.
- Add libbacktrace-devel BuildRequires: new dependency.
- Drop fix-include-dirs.patch and fix-load-backend-fdo-lib.patch:
  no longer needed.</changelog>
  <changelog author="Joan Torres &lt;joan.torres@suse.com&gt;" date="1716465600">- Update to version 2.44.2:
  * Fix CVE-2024-27834 bsc#1225071
  * Decrease input notifications for gamepad inputs.
  * Disable the gst-libav AAC decoder.
  * Make gamepads visible on axis movements, and not only on button presses.
  * Make user scripts and style sheets visible in the Web Inspector.
  * Use the geolocation portal where available, with the existing Geoclue as fallback if the portal is not usable.
  * Use optimized assembler BoringSSL modules with USE_LIBWEBRTC enabled.
  * Fix mouse location in WebDriver when output device scaling is in effect.
  * Fix touch input event propagation.
  * Fix the build on 32-bit ARM with USE_LIBWEBRTC enabled.
  * Fix the build with ENABLE_WEBAUDIO disabled.
  * Fix several crashes and rendering issues.</changelog>
  <changelog author="Joan Torres &lt;joan.torres@suse.com&gt;" date="1717502400">- Stop passing -DENABLE_SAMPLING_PROFILER=OFF and -DENABLE_C_LOOP=ON
  on arch64, it's no longer needed to avoid build failure.
- Set wayland and xkbcommon includes through CFLAGS and CXXFLAGS,
  it looks like the compiler can't automatically find them.</changelog>
  <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&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1732104000">- Add fix-icu-build.patch: Support ICU 76.1 build</changelog>
  <changelog author="Bj&#xF8;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>
</package>
<package pkgid="0aa51c341f387a983150671722d76fcbd598d5b4351b85189077f6dfe0b1b05d3830c34a0815fc186aa94c1718a98293ca169c0a0ab028d0c91d3174f059b88a" name="WPEWebDriver" arch="x86_64">
  <version epoch="0" ver="2.46.6" rel="bp160.1.10"/>
  <changelog author="Joan Torres &lt;joan.torres@suse.com&gt;" date="1688126400">- Init repo.</changelog>
  <changelog author="Joan Torres &lt;joan.torres@suse.com&gt;" date="1695729600">- Update to version 2.42.0:
  * GBM is no longer required for WebGL implementation.
  * Add API to configure experimental features at runtime.
  * Add API to set the percentage of volume space that can be used for data storage.
  * Fix several crashes and rendering issues.</changelog>
  <changelog author="Joan Torres &lt;joan.torres@suse.com&gt;" date="1700654400">- Update to version 2.42.2:
  * Bump Safari version in user agent header.
  * Fix CSP regression that broke Unity WebGL applications.
  * Fix the build with GBM disabled.
  * Fix several crashes and rendering issues.
- Temporaly disable LTO which is currently failing to link
  (will be solved in a next release).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1714737600">- Update to version 2.44.1:
  + Do not schedule layer flushes when drawing area size is empty.
  + Fix videos with alpha when using the DMA-BUF sink.
  + Fix the build with ENABLE_WEB_AUDIO=OFF.
  + Fix the build with ENABLE_VIDEO=OFF.
  + Fix the build with USE_GBM=OFF.
  + Fix the build in 32bit platforms
  + Fix several crashes and rendering issues.
  + For all changes between 2.42.2 and 2.44.1, please see packaged
    NEWS file.
- Add libbacktrace-devel BuildRequires: new dependency.
- Drop fix-include-dirs.patch and fix-load-backend-fdo-lib.patch:
  no longer needed.</changelog>
  <changelog author="Joan Torres &lt;joan.torres@suse.com&gt;" date="1716465600">- Update to version 2.44.2:
  * Fix CVE-2024-27834 bsc#1225071
  * Decrease input notifications for gamepad inputs.
  * Disable the gst-libav AAC decoder.
  * Make gamepads visible on axis movements, and not only on button presses.
  * Make user scripts and style sheets visible in the Web Inspector.
  * Use the geolocation portal where available, with the existing Geoclue as fallback if the portal is not usable.
  * Use optimized assembler BoringSSL modules with USE_LIBWEBRTC enabled.
  * Fix mouse location in WebDriver when output device scaling is in effect.
  * Fix touch input event propagation.
  * Fix the build on 32-bit ARM with USE_LIBWEBRTC enabled.
  * Fix the build with ENABLE_WEBAUDIO disabled.
  * Fix several crashes and rendering issues.</changelog>
  <changelog author="Joan Torres &lt;joan.torres@suse.com&gt;" date="1717502400">- Stop passing -DENABLE_SAMPLING_PROFILER=OFF and -DENABLE_C_LOOP=ON
  on arch64, it's no longer needed to avoid build failure.
- Set wayland and xkbcommon includes through CFLAGS and CXXFLAGS,
  it looks like the compiler can't automatically find them.</changelog>
  <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&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1732104000">- Add fix-icu-build.patch: Support ICU 76.1 build</changelog>
  <changelog author="Bj&#xF8;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>
</package>
<package pkgid="4f5a9ee321dcfb3f58dfcaef8c07bdacaa206f35595b644a6eed139331efc1e21f4429ac36135990c57ffe0e2289b6128fb10fca3f127f7de80c8962df5c7125" name="WebKitGTK-4.0-lang" arch="noarch">
  <version epoch="0" ver="2.48.5" rel="160000.1.2"/>
  <changelog author="bjorn.lie@gmail.com" date="1741953600">- Update to version 2.48.0 (boo#1239863 boo#1239864):
  + Move tiles rendering to worker threads when rendering with the
    GPU.
  + Fix preserve-3D intersection rendering.
  + Added new function for creating Promise objects to
    JavaScripotCore GLib API.
  + The MediaRecorder backend gained WebM support (requires at
    least GStreamer 1.24.9) and audio bitrate configuration
    support.
  + Fix invalid DPI-aware font size conversion.
  + Bring back support for OpenType-SVG fonts using Skia SVG
    module.
  + Add metadata (title and creation/modification date) to the PDF
    document generated for printing.
  + Propagate the font’s computed locale to HarfBuzz.
  + The GPU process build is now enabled for WebGL, but the web
    process is still used by default. The runtime flag
    UseGPUProcessForWebGL can be used to use the GPU process for
    WebGL.
  + Security fixes: CVE-2024-44192, CVE-2024-54467, CVE-2025-24201,
  CVE-2025-24189.
- Drop 7d784721.patch: Fixed upstream.
- Add flite-devel BuildRequires: New dependency.</changelog>
  <changelog author="mgorse@suse.com" date="1741953601">- Use spiel for speech synthesis, rather than flite. Spiel supports
  multiple back ends and might become the upstream default once it
  is more widely available in Linux distributions.
- Up some version requirements to match the cmake checks in 2.48.0.
- Drop dependency on atk. It is no longer used.</changelog>
  <changelog author="dimstar@opensuse.org" date="1742212800">- Drop baselibs.conf: no longer build bi-arch flavors of
  libjavascriptcoregtk-4_0-18 and libwebkit2gtk-4_0-37: in
  openSUSE:Factory, the gtk3-soup2 flavor is not built at all,
  which means outside of 3rd-party projects, this change has no
  impact.</changelog>
  <changelog author="mgorse@suse.com" date="1743854400">- Update to version 2.48.1 (boo#1240958 boo#1240961 boo#1240962
  boo#1240963 boo#1240964 boo#1240986 boo#1240987):
  + Limit the data stored in session state.
  + Remove the empty area below the title bar in Web Inspector when
    not docked.
  + Fix the build with GST_DISABLE_GST_DEBUG.
  + Fix the build with GStreamer &lt; 1.20.
  + Fix the build with video disabled.
  + Fix the build with clang 20.
  + Security fixes: CVE-2024-54551, CVE-2025-24208, CVE-2025-24209,
    CVE-2025-24213, CVE-2025-24216, CVE-2025-24264, CVE-2025-30427.
- Add 8bee9eb9.patch: fix the build on non-x86 architectures.</changelog>
  <changelog author="mgorse@suse.com" date="1744200000">- Remove conditionals related to SLE 15. It is unlikely that we
  will sync to SLE 15 again, and this simplifies the spec.</changelog>
  <changelog author="mgorse@suse.com" date="1747569600">- Update to version 2.48.2 (boo#1243282 boo#1243286 boo#1243288
  boo#1243289 boo#1243424 boo#1243596):
  + Enable CSS Overscroll Behavior by default.
  + Change threaded rendering implementation to use Skia API
    instead of WebCore display list that is 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.
  + Security fixes: CVE-2025-24223, CVE-2025-31204, CVE-2025-31205,
    CVE-2025-31206, CVE-2025-31215, CVE-2025-31257.
- Drop 8bee9eb9.patch: fixed upstream.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1748433600">- Update to 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.</changelog>
  <changelog author="bwiedemann@suse.com" date="1749384000">- Replace usage of %jobs for reproducible builds (boo#1237231)</changelog>
  <changelog author="mgorse@suse.com" date="1753876800">- Update to version 2.48.4:
  + Improve emoji font selection with USE_SKIA=ON.
  + Improve playback of multimedia streams from blob URLs.
  + Fix the build with USE_SKIA_OPENTYPE_SVG=ON and
    USE_SYSPROF_CAPTURE=ON.
  + Fix the build on LoongArch with USE_SKIA=ON.
  + Fix crash when using a WebKitWebView widget in an offscreen
    window.
  + Fix several crashes and rendering issues.</changelog>
  <changelog author="mgorse@suse.com" date="1754395200">- Update to version 2.48.5 (boo#1247562 boo#1247563 boo#1247564
  boo#1247595 boo#1247596 boo#1247597 boo#1247598 boo#1247599
  boo#1247600):
  + Fix several crashes.
  + Security fixes: CVE-2025-31273, CVE-2025-31278, CVE-2025-43211,
    CVE-2025-43212, CVE-2025-43216, CVE-2025-43227, CVE-2025-43228,
    CVE-2025-43240, CVE-2025-43265, CVE-2025-6558.</changelog>
</package>
<package pkgid="3e48d8a034fe692f5c59ab1ae3976788101aca3c861215daf2ed4a5f68a108a2440081c349d7068d9bb85a852504912113f56f4e39228da793d93caeee5ef2a2" name="WebKitGTK-4.0-lang" arch="noarch">
  <version epoch="0" ver="2.50.4" rel="160000.1.1"/>
  <changelog author="mgorse@suse.com" date="1757332800">- Disable skia on ppc64le for now. It currently makes the build
  fail.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1758110400">- Update to version 2.50.0 (boo#1250439 boo#1250440 boo#1250441
  boo#1250442):
  + 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.
  + CSS property font-variant-emoji is now enabled by default.
  + Font synthesis properties (bold/italic) are now properly
    handled.
  + Ensure web view is focused on tap gesture.
  + Added new API to get the theme color of a WebKitWebView.
  + Security fixes: CVE-2025-43272, CVE-2025-43342, CVE-2025-43356,
  CVE-2025-43368, CVE-2025-43419.</changelog>
  <changelog author="mgorse@suse.com" date="1758196800">- Add webkit2gtk3-i586-build-fix.patch: fix the build on i586.
- Force the garbage collector to run more often when compiling on
  i586. Needed to avoid running out of memory.</changelog>
  <changelog author="mgorse@suse.com" date="1758456000">- Remove _constraints override for armv6l and armv7l. They were
  less restrictive than the default and look to be unneeded now.</changelog>
  <changelog author="mgorse@suse.com" date="1758542400">- Also pass ggc-min-expand=30 and disable LTO on arm.
- Update webkit2gtk3-i586-build-fix.patch to correspond to what was
  committed to the upstream branch.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1760097600">- Update to version 2.50.1 (boo#1251975):
  + Improve text rendering performance.
  + Fix audio playback broken on instagram.
  + 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.
  + Security fixes: CVE-2025-43343.
- Drop webkit2gtk3-i586-build-fix.patch: Merged upstream.
- Also pass ggc-min-expand=30 on s390x. Memory has been an issue
  there, at least on SLE.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1763640000">- Update to version 2.50.2 (bsc#1254165 bsc#1254166 bsc#1254167
  bsc#1254168 bsc#1254169 bsc#1254170 bsc#1254171 bsc#1254172
  bsc#1254174 bsc#1254176 bsc#1254177 bsc#1254179 bsc#1254208):
  + Prevent unsafe URI schemes from participating in media
    playback.
  + 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 gradiants 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 several crashes and rendering issues.
  + Security fixes: CVE-2025-43392, CVE-2025-43425, CVE-2025-43427,
    CVE-2025-43429, CVE-2025-43430, CVE-2025-43431, CVE-2025-43432,
    CVE-2025-43434, CVE-2025-43440, CVE-2025-43443, CVE-2025-13502.</changelog>
  <changelog author="mgorse@suse.com" date="1763985600">- Add webkit2gtk3-undefined-symbol.patch: fix a build failure.</changelog>
  <changelog author="mgorse@suse.com" date="1764849600">- Update to version 2.50.3 (bsc#1254473 bsc#1254498 bsc#1254509):
  + Fix seeking and looping of media elements that set the "loop"
    property.
  + Fix several crashes and rendering issues.
  + Security fixes: CVE-2025-13947, CVE-2025-43421, CVE-2025-43458,
    CVE-2025-66287.
- Drop webkit2gtk3-undefined-symbol.patch: fixed upstream.
- Use %limit_build. Also define %dwz_low_mem_die_limit and
  %dwz_max_die_limit, similar to what we have in wpewebkit.
  This should simplify the logic for limiting jobs and will
  hopefully help with intermittent build failures.</changelog>
  <changelog author="mgorse@suse.com" date="1765972800">- Update to version 2.50.4 (bsc#1255183 bsc#1255191 bsc#1255194
  bsc#1255195 bsc#1255198 bsc#1255200):
  + Correctly handle the program name passed to the sleep disabler.
  + Ensure GStreamer is initialized before using the Quirks.
  + Fix several crashes and rendering issues.
  + Security fixes: CVE-2025-14174, CVE-2025-43501, CVE-2025-43529,
    CVE-2025-43531, CVE-2025-43535, CVE-2025-43536, CVE-2025-43541.
- Add webkit2gtk3-a11y-fix-role-mapping.patch: fix a11y regression
  where AT-SPI roles were mapped incorrectly.</changelog>
</package>
<package pkgid="1cac4b1d14da9b0aa90229ca285c6e136e2feecc7a3b5e8211844e1f10064179d4041d4d95d27a16c377367e4d3cb35f299fa39ad838cae4e6e1b887e8503e41" name="WebKitGTK-4.1-lang" arch="noarch">
  <version epoch="0" ver="2.48.5" rel="160000.1.2"/>
  <changelog author="bjorn.lie@gmail.com" date="1741953600">- Update to version 2.48.0 (boo#1239863 boo#1239864):
  + Move tiles rendering to worker threads when rendering with the
    GPU.
  + Fix preserve-3D intersection rendering.
  + Added new function for creating Promise objects to
    JavaScripotCore GLib API.
  + The MediaRecorder backend gained WebM support (requires at
    least GStreamer 1.24.9) and audio bitrate configuration
    support.
  + Fix invalid DPI-aware font size conversion.
  + Bring back support for OpenType-SVG fonts using Skia SVG
    module.
  + Add metadata (title and creation/modification date) to the PDF
    document generated for printing.
  + Propagate the font’s computed locale to HarfBuzz.
  + The GPU process build is now enabled for WebGL, but the web
    process is still used by default. The runtime flag
    UseGPUProcessForWebGL can be used to use the GPU process for
    WebGL.
  + Security fixes: CVE-2024-44192, CVE-2024-54467, CVE-2025-24201,
  CVE-2025-24189.
- Drop 7d784721.patch: Fixed upstream.
- Add flite-devel BuildRequires: New dependency.</changelog>
  <changelog author="mgorse@suse.com" date="1741953601">- Use spiel for speech synthesis, rather than flite. Spiel supports
  multiple back ends and might become the upstream default once it
  is more widely available in Linux distributions.
- Up some version requirements to match the cmake checks in 2.48.0.
- Drop dependency on atk. It is no longer used.</changelog>
  <changelog author="dimstar@opensuse.org" date="1742212800">- Drop baselibs.conf: no longer build bi-arch flavors of
  libjavascriptcoregtk-4_0-18 and libwebkit2gtk-4_0-37: in
  openSUSE:Factory, the gtk3-soup2 flavor is not built at all,
  which means outside of 3rd-party projects, this change has no
  impact.</changelog>
  <changelog author="mgorse@suse.com" date="1743854400">- Update to version 2.48.1 (boo#1240958 boo#1240961 boo#1240962
  boo#1240963 boo#1240964 boo#1240986 boo#1240987):
  + Limit the data stored in session state.
  + Remove the empty area below the title bar in Web Inspector when
    not docked.
  + Fix the build with GST_DISABLE_GST_DEBUG.
  + Fix the build with GStreamer &lt; 1.20.
  + Fix the build with video disabled.
  + Fix the build with clang 20.
  + Security fixes: CVE-2024-54551, CVE-2025-24208, CVE-2025-24209,
    CVE-2025-24213, CVE-2025-24216, CVE-2025-24264, CVE-2025-30427.
- Add 8bee9eb9.patch: fix the build on non-x86 architectures.</changelog>
  <changelog author="mgorse@suse.com" date="1744200000">- Remove conditionals related to SLE 15. It is unlikely that we
  will sync to SLE 15 again, and this simplifies the spec.</changelog>
  <changelog author="mgorse@suse.com" date="1747569600">- Update to version 2.48.2 (boo#1243282 boo#1243286 boo#1243288
  boo#1243289 boo#1243424 boo#1243596):
  + Enable CSS Overscroll Behavior by default.
  + Change threaded rendering implementation to use Skia API
    instead of WebCore display list that is 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.
  + Security fixes: CVE-2025-24223, CVE-2025-31204, CVE-2025-31205,
    CVE-2025-31206, CVE-2025-31215, CVE-2025-31257.
- Drop 8bee9eb9.patch: fixed upstream.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1748433600">- Update to 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.</changelog>
  <changelog author="bwiedemann@suse.com" date="1749384000">- Replace usage of %jobs for reproducible builds (boo#1237231)</changelog>
  <changelog author="mgorse@suse.com" date="1753876800">- Update to version 2.48.4:
  + Improve emoji font selection with USE_SKIA=ON.
  + Improve playback of multimedia streams from blob URLs.
  + Fix the build with USE_SKIA_OPENTYPE_SVG=ON and
    USE_SYSPROF_CAPTURE=ON.
  + Fix the build on LoongArch with USE_SKIA=ON.
  + Fix crash when using a WebKitWebView widget in an offscreen
    window.
  + Fix several crashes and rendering issues.</changelog>
  <changelog author="mgorse@suse.com" date="1754395200">- Update to version 2.48.5 (boo#1247562 boo#1247563 boo#1247564
  boo#1247595 boo#1247596 boo#1247597 boo#1247598 boo#1247599
  boo#1247600):
  + Fix several crashes.
  + Security fixes: CVE-2025-31273, CVE-2025-31278, CVE-2025-43211,
    CVE-2025-43212, CVE-2025-43216, CVE-2025-43227, CVE-2025-43228,
    CVE-2025-43240, CVE-2025-43265, CVE-2025-6558.</changelog>
</package>
<package pkgid="5003e965c45e53137b8a8d6861a48e858c1c759a338d0758bd558aa3931d84f998c8a9d8d1433e3114317ba68b24d69caf5666adb75ec208bae1beab57f3581e" name="WebKitGTK-4.1-lang" arch="noarch">
  <version epoch="0" ver="2.50.4" rel="160000.1.1"/>
  <changelog author="mgorse@suse.com" date="1757332800">- Disable skia on ppc64le for now. It currently makes the build
  fail.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1758110400">- Update to version 2.50.0 (boo#1250439 boo#1250440 boo#1250441
  boo#1250442):
  + 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.
  + CSS property font-variant-emoji is now enabled by default.
  + Font synthesis properties (bold/italic) are now properly
    handled.
  + Ensure web view is focused on tap gesture.
  + Added new API to get the theme color of a WebKitWebView.
  + Security fixes: CVE-2025-43272, CVE-2025-43342, CVE-2025-43356,
  CVE-2025-43368, CVE-2025-43419.</changelog>
  <changelog author="mgorse@suse.com" date="1758196800">- Add webkit2gtk3-i586-build-fix.patch: fix the build on i586.
- Force the garbage collector to run more often when compiling on
  i586. Needed to avoid running out of memory.</changelog>
  <changelog author="mgorse@suse.com" date="1758456000">- Remove _constraints override for armv6l and armv7l. They were
  less restrictive than the default and look to be unneeded now.</changelog>
  <changelog author="mgorse@suse.com" date="1758542400">- Also pass ggc-min-expand=30 and disable LTO on arm.
- Update webkit2gtk3-i586-build-fix.patch to correspond to what was
  committed to the upstream branch.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1760097600">- Update to version 2.50.1 (boo#1251975):
  + Improve text rendering performance.
  + Fix audio playback broken on instagram.
  + 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.
  + Security fixes: CVE-2025-43343.
- Drop webkit2gtk3-i586-build-fix.patch: Merged upstream.
- Also pass ggc-min-expand=30 on s390x. Memory has been an issue
  there, at least on SLE.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1763640000">- Update to version 2.50.2 (bsc#1254165 bsc#1254166 bsc#1254167
  bsc#1254168 bsc#1254169 bsc#1254170 bsc#1254171 bsc#1254172
  bsc#1254174 bsc#1254176 bsc#1254177 bsc#1254179 bsc#1254208):
  + Prevent unsafe URI schemes from participating in media
    playback.
  + 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 gradiants 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 several crashes and rendering issues.
  + Security fixes: CVE-2025-43392, CVE-2025-43425, CVE-2025-43427,
    CVE-2025-43429, CVE-2025-43430, CVE-2025-43431, CVE-2025-43432,
    CVE-2025-43434, CVE-2025-43440, CVE-2025-43443, CVE-2025-13502.</changelog>
  <changelog author="mgorse@suse.com" date="1763985600">- Add webkit2gtk3-undefined-symbol.patch: fix a build failure.</changelog>
  <changelog author="mgorse@suse.com" date="1764849600">- Update to version 2.50.3 (bsc#1254473 bsc#1254498 bsc#1254509):
  + Fix seeking and looping of media elements that set the "loop"
    property.
  + Fix several crashes and rendering issues.
  + Security fixes: CVE-2025-13947, CVE-2025-43421, CVE-2025-43458,
    CVE-2025-66287.
- Drop webkit2gtk3-undefined-symbol.patch: fixed upstream.
- Use %limit_build. Also define %dwz_low_mem_die_limit and
  %dwz_max_die_limit, similar to what we have in wpewebkit.
  This should simplify the logic for limiting jobs and will
  hopefully help with intermittent build failures.</changelog>
  <changelog author="mgorse@suse.com" date="1765972800">- Update to version 2.50.4 (bsc#1255183 bsc#1255191 bsc#1255194
  bsc#1255195 bsc#1255198 bsc#1255200):
  + Correctly handle the program name passed to the sleep disabler.
  + Ensure GStreamer is initialized before using the Quirks.
  + Fix several crashes and rendering issues.
  + Security fixes: CVE-2025-14174, CVE-2025-43501, CVE-2025-43529,
    CVE-2025-43531, CVE-2025-43535, CVE-2025-43536, CVE-2025-43541.
- Add webkit2gtk3-a11y-fix-role-mapping.patch: fix a11y regression
  where AT-SPI roles were mapped incorrectly.</changelog>
</package>
<package pkgid="5cec3a84ab0b280c6817383060565b9d8d4c3d42103d435b97710ecbef00cefa851ed15e51550a927e51b5f1dc0414b6a0bbba7fc7d43a6f779fe40576bdbd17" name="WebKitGTK-6.0-lang" arch="noarch">
  <version epoch="0" ver="2.48.5" rel="160000.1.2"/>
  <changelog author="bjorn.lie@gmail.com" date="1741953600">- Update to version 2.48.0 (boo#1239863 boo#1239864):
  + Move tiles rendering to worker threads when rendering with the
    GPU.
  + Fix preserve-3D intersection rendering.
  + Added new function for creating Promise objects to
    JavaScripotCore GLib API.
  + The MediaRecorder backend gained WebM support (requires at
    least GStreamer 1.24.9) and audio bitrate configuration
    support.
  + Fix invalid DPI-aware font size conversion.
  + Bring back support for OpenType-SVG fonts using Skia SVG
    module.
  + Add metadata (title and creation/modification date) to the PDF
    document generated for printing.
  + Propagate the font’s computed locale to HarfBuzz.
  + The GPU process build is now enabled for WebGL, but the web
    process is still used by default. The runtime flag
    UseGPUProcessForWebGL can be used to use the GPU process for
    WebGL.
  + Security fixes: CVE-2024-44192, CVE-2024-54467, CVE-2025-24201,
  CVE-2025-24189.
- Drop 7d784721.patch: Fixed upstream.
- Add flite-devel BuildRequires: New dependency.</changelog>
  <changelog author="mgorse@suse.com" date="1741953601">- Use spiel for speech synthesis, rather than flite. Spiel supports
  multiple back ends and might become the upstream default once it
  is more widely available in Linux distributions.
- Up some version requirements to match the cmake checks in 2.48.0.
- Drop dependency on atk. It is no longer used.</changelog>
  <changelog author="dimstar@opensuse.org" date="1742212800">- Drop baselibs.conf: no longer build bi-arch flavors of
  libjavascriptcoregtk-4_0-18 and libwebkit2gtk-4_0-37: in
  openSUSE:Factory, the gtk3-soup2 flavor is not built at all,
  which means outside of 3rd-party projects, this change has no
  impact.</changelog>
  <changelog author="mgorse@suse.com" date="1743854400">- Update to version 2.48.1 (boo#1240958 boo#1240961 boo#1240962
  boo#1240963 boo#1240964 boo#1240986 boo#1240987):
  + Limit the data stored in session state.
  + Remove the empty area below the title bar in Web Inspector when
    not docked.
  + Fix the build with GST_DISABLE_GST_DEBUG.
  + Fix the build with GStreamer &lt; 1.20.
  + Fix the build with video disabled.
  + Fix the build with clang 20.
  + Security fixes: CVE-2024-54551, CVE-2025-24208, CVE-2025-24209,
    CVE-2025-24213, CVE-2025-24216, CVE-2025-24264, CVE-2025-30427.
- Add 8bee9eb9.patch: fix the build on non-x86 architectures.</changelog>
  <changelog author="mgorse@suse.com" date="1744200000">- Remove conditionals related to SLE 15. It is unlikely that we
  will sync to SLE 15 again, and this simplifies the spec.</changelog>
  <changelog author="mgorse@suse.com" date="1747569600">- Update to version 2.48.2 (boo#1243282 boo#1243286 boo#1243288
  boo#1243289 boo#1243424 boo#1243596):
  + Enable CSS Overscroll Behavior by default.
  + Change threaded rendering implementation to use Skia API
    instead of WebCore display list that is 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.
  + Security fixes: CVE-2025-24223, CVE-2025-31204, CVE-2025-31205,
    CVE-2025-31206, CVE-2025-31215, CVE-2025-31257.
- Drop 8bee9eb9.patch: fixed upstream.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1748433600">- Update to 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.</changelog>
  <changelog author="bwiedemann@suse.com" date="1749384000">- Replace usage of %jobs for reproducible builds (boo#1237231)</changelog>
  <changelog author="mgorse@suse.com" date="1753876800">- Update to version 2.48.4:
  + Improve emoji font selection with USE_SKIA=ON.
  + Improve playback of multimedia streams from blob URLs.
  + Fix the build with USE_SKIA_OPENTYPE_SVG=ON and
    USE_SYSPROF_CAPTURE=ON.
  + Fix the build on LoongArch with USE_SKIA=ON.
  + Fix crash when using a WebKitWebView widget in an offscreen
    window.
  + Fix several crashes and rendering issues.</changelog>
  <changelog author="mgorse@suse.com" date="1754395200">- Update to version 2.48.5 (boo#1247562 boo#1247563 boo#1247564
  boo#1247595 boo#1247596 boo#1247597 boo#1247598 boo#1247599
  boo#1247600):
  + Fix several crashes.
  + Security fixes: CVE-2025-31273, CVE-2025-31278, CVE-2025-43211,
    CVE-2025-43212, CVE-2025-43216, CVE-2025-43227, CVE-2025-43228,
    CVE-2025-43240, CVE-2025-43265, CVE-2025-6558.</changelog>
</package>
<package pkgid="94c1ede71031a618f6b464befc2e1436e7ed5c76c0ea03f695371c37e0f95e633362a6275b3274f5b2f9a01f7db90385577c0d241168a475732a489a454fc13e" name="WebKitGTK-6.0-lang" arch="noarch">
  <version epoch="0" ver="2.50.4" rel="160000.1.1"/>
  <changelog author="mgorse@suse.com" date="1757332800">- Disable skia on ppc64le for now. It currently makes the build
  fail.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1758110400">- Update to version 2.50.0 (boo#1250439 boo#1250440 boo#1250441
  boo#1250442):
  + 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.
  + CSS property font-variant-emoji is now enabled by default.
  + Font synthesis properties (bold/italic) are now properly
    handled.
  + Ensure web view is focused on tap gesture.
  + Added new API to get the theme color of a WebKitWebView.
  + Security fixes: CVE-2025-43272, CVE-2025-43342, CVE-2025-43356,
  CVE-2025-43368, CVE-2025-43419.</changelog>
  <changelog author="mgorse@suse.com" date="1758196800">- Add webkit2gtk3-i586-build-fix.patch: fix the build on i586.
- Force the garbage collector to run more often when compiling on
  i586. Needed to avoid running out of memory.</changelog>
  <changelog author="mgorse@suse.com" date="1758456000">- Remove _constraints override for armv6l and armv7l. They were
  less restrictive than the default and look to be unneeded now.</changelog>
  <changelog author="mgorse@suse.com" date="1758542400">- Also pass ggc-min-expand=30 and disable LTO on arm.
- Update webkit2gtk3-i586-build-fix.patch to correspond to what was
  committed to the upstream branch.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1760097600">- Update to version 2.50.1 (boo#1251975):
  + Improve text rendering performance.
  + Fix audio playback broken on instagram.
  + 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.
  + Security fixes: CVE-2025-43343.
- Drop webkit2gtk3-i586-build-fix.patch: Merged upstream.
- Also pass ggc-min-expand=30 on s390x. Memory has been an issue
  there, at least on SLE.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1763640000">- Update to version 2.50.2 (bsc#1254165 bsc#1254166 bsc#1254167
  bsc#1254168 bsc#1254169 bsc#1254170 bsc#1254171 bsc#1254172
  bsc#1254174 bsc#1254176 bsc#1254177 bsc#1254179 bsc#1254208):
  + Prevent unsafe URI schemes from participating in media
    playback.
  + 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 gradiants 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 several crashes and rendering issues.
  + Security fixes: CVE-2025-43392, CVE-2025-43425, CVE-2025-43427,
    CVE-2025-43429, CVE-2025-43430, CVE-2025-43431, CVE-2025-43432,
    CVE-2025-43434, CVE-2025-43440, CVE-2025-43443, CVE-2025-13502.</changelog>
  <changelog author="mgorse@suse.com" date="1763985600">- Add webkit2gtk3-undefined-symbol.patch: fix a build failure.</changelog>
  <changelog author="mgorse@suse.com" date="1764849600">- Update to version 2.50.3 (bsc#1254473 bsc#1254498 bsc#1254509):
  + Fix seeking and looping of media elements that set the "loop"
    property.
  + Fix several crashes and rendering issues.
  + Security fixes: CVE-2025-13947, CVE-2025-43421, CVE-2025-43458,
    CVE-2025-66287.
- Drop webkit2gtk3-undefined-symbol.patch: fixed upstream.
- Use %limit_build. Also define %dwz_low_mem_die_limit and
  %dwz_max_die_limit, similar to what we have in wpewebkit.
  This should simplify the logic for limiting jobs and will
  hopefully help with intermittent build failures.</changelog>
  <changelog author="mgorse@suse.com" date="1765972800">- Update to version 2.50.4 (bsc#1255183 bsc#1255191 bsc#1255194
  bsc#1255195 bsc#1255198 bsc#1255200):
  + Correctly handle the program name passed to the sleep disabler.
  + Ensure GStreamer is initialized before using the Quirks.
  + Fix several crashes and rendering issues.
  + Security fixes: CVE-2025-14174, CVE-2025-43501, CVE-2025-43529,
    CVE-2025-43531, CVE-2025-43535, CVE-2025-43536, CVE-2025-43541.
- Add webkit2gtk3-a11y-fix-role-mapping.patch: fix a11y regression
  where AT-SPI roles were mapped incorrectly.</changelog>
</package>
<package pkgid="b8e0b2b7da9329356f9c7158731b21dfc64abadf64c1df900ae49175ed34e675dc68bc5faa59f7389cff9c7fea743cb8e9454986f32dacb7498e5ba7e5ed90fd" name="XSStrike" arch="noarch">
  <version epoch="0" ver="3.1.5" rel="bp160.1.11"/>
  <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="2292a39abf4643558a0e628de0fa5b6abcbf0aedbdd421d4c76cf9525ef44d11a1f6233d0e120ab81c6a6868f560e68e3c3e2d167ee77e89c23f1dc2033b3df1" name="XyGrib" arch="aarch64">
  <version epoch="0" ver="1.2.6.1" rel="bp160.1.13"/>
  <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="77d6f118ac1232c6a03fa90296ccba85afc9c6b4ce0fd4a3adc73d332498881a82a2e41d408b6dbabd7e7c374a81f4699a89ed94e01676f79a1eee21482d6e91" name="XyGrib" arch="ppc64le">
  <version epoch="0" ver="1.2.6.1" rel="bp160.1.13"/>
  <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="0d420d29874c6f84058c015da2b0efb18401cd6b23ce61eb23c6984272973f8b5972fe69c66bc17ba55c4d719b46b6c757bad16979f77e56c122e5229a778ff4" name="XyGrib" arch="s390x">
  <version epoch="0" ver="1.2.6.1" rel="bp160.1.13"/>
  <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="d87891768517e8a98117ba30d206516110c606061f4e263e52d102e80d90caec4b3242267eb2f0c2f6755d6e26980cd696b42dd0539656f40d101c5057d7614c" name="XyGrib" arch="x86_64">
  <version epoch="0" ver="1.2.6.1" rel="bp160.1.13"/>
  <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="9e4e0448d87aadc551885542641ca2b1110cc9035208acc2e6e6e245be8e65c362187ad1647c0623b089200e1c216ce0c41342920b69a744a786375a20239442" name="YODA-devel" arch="aarch64">
  <version epoch="0" ver="1.9.11" rel="bp160.1.8"/>
  <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="a7851ff82ef2dd1496e75089a8d41cf45bccfcb17d78bd8d4bdc70efb13ad29fd1b2ccc73cea56f5303794ec09268a444c585f8f840fe8fe96e66d7135e759c1" name="YODA-devel" arch="ppc64le">
  <version epoch="0" ver="1.9.11" rel="bp160.1.8"/>
  <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="453666b33c8b120865a2e64ac079e6d7763d33c8a574253c496c6c9ac1965010c705e659cd2aa580365a4b468c99ac80ca259df7db7399556b2a616c2d45da11" name="YODA-devel" arch="s390x">
  <version epoch="0" ver="1.9.11" rel="bp160.1.8"/>
  <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="d425612c9b79b538cdea9b46357edf4a95fe099a1249f78fffbb9c19d40f66b4dbc078933484c312349baf328c2dcaac3489257f3563bed3b0d9526bd8a0f984" name="YODA-devel" arch="x86_64">
  <version epoch="0" ver="1.9.11" rel="bp160.1.8"/>
  <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="9b67e35056371d531d1a16d3ac662b00b361c2e8ba005459205eaa1283d0ab27276d3743bf3b6439709e037b2a1a66bcf80ea266d413172ec3680a965e48ce99" name="YODA-matplotlib-style" arch="noarch">
  <version epoch="0" ver="1.9.11" rel="bp160.1.8"/>
  <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="bf3306bb96abd9bda9fdc78edcc0738c2f8f98e082d98e08c4d9cb1f0bb4f323de9277d7574dd7f14d2d8970c8f55cd1ef4a81aa0b91f050f45d570a8ba57e94" name="ZArchive" arch="aarch64">
  <version epoch="0" ver="0.1.2+git20220908.d2c7177" rel="bp160.1.13"/>
  <changelog author="Jaime Marqu&#xED;nez Ferr&#xE1;ndiz &lt;jaime.marquinez.ferrandiz@fastmail.net&gt;" date="1651492800">- Package 0.1.1 version</changelog>
  <changelog author="Jaime Marqu&#xED;nez Ferr&#xE1;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&#xED;nez Ferr&#xE1;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&#xE7;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&#xE7;alves &lt;jonatas.sgoncalves@gmail.com&gt;" date="1682596800">- Removed dependencies xz and zlib as they are not needed.</changelog>
  <changelog author="Jaime Marqu&#xED;nez Ferr&#xE1;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&#xED;nez Ferr&#xE1;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&#xED;nez Ferr&#xE1;ndiz &lt;jaime.marquinez.ferrandiz@fastmail.net&gt;" date="1684152000">- Add use_pkgconfig_for_zstd.patch</changelog>
</package>
<package pkgid="d0d0b62a1b5bbb6fbad0da5638f90a1ca540b7cc5bb08bc31e7991482d2e776742045c9fea809d6d0c33d4647e9b5178646bf8e2f84d0302d82c639a61f50956" name="ZArchive" arch="ppc64le">
  <version epoch="0" ver="0.1.2+git20220908.d2c7177" rel="bp160.1.13"/>
  <changelog author="Jaime Marqu&#xED;nez Ferr&#xE1;ndiz &lt;jaime.marquinez.ferrandiz@fastmail.net&gt;" date="1651492800">- Package 0.1.1 version</changelog>
  <changelog author="Jaime Marqu&#xED;nez Ferr&#xE1;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&#xED;nez Ferr&#xE1;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&#xE7;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&#xE7;alves &lt;jonatas.sgoncalves@gmail.com&gt;" date="1682596800">- Removed dependencies xz and zlib as they are not needed.</changelog>
  <changelog author="Jaime Marqu&#xED;nez Ferr&#xE1;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&#xED;nez Ferr&#xE1;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&#xED;nez Ferr&#xE1;ndiz &lt;jaime.marquinez.ferrandiz@fastmail.net&gt;" date="1684152000">- Add use_pkgconfig_for_zstd.patch</changelog>
</package>
<package pkgid="3cb98c97937eb90316a4d9fd6570ad8be552d708a24ffdc9461b635e6dfa563afa656212d90e25e731251bb4e38deb3c28a0825e72983f9d62f9f100d3a52e05" name="ZArchive" arch="s390x">
  <version epoch="0" ver="0.1.2+git20220908.d2c7177" rel="bp160.1.13"/>
  <changelog author="Jaime Marqu&#xED;nez Ferr&#xE1;ndiz &lt;jaime.marquinez.ferrandiz@fastmail.net&gt;" date="1651492800">- Package 0.1.1 version</changelog>
  <changelog author="Jaime Marqu&#xED;nez Ferr&#xE1;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&#xED;nez Ferr&#xE1;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&#xE7;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&#xE7;alves &lt;jonatas.sgoncalves@gmail.com&gt;" date="1682596800">- Removed dependencies xz and zlib as they are not needed.</changelog>
  <changelog author="Jaime Marqu&#xED;nez Ferr&#xE1;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&#xED;nez Ferr&#xE1;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&#xED;nez Ferr&#xE1;ndiz &lt;jaime.marquinez.ferrandiz@fastmail.net&gt;" date="1684152000">- Add use_pkgconfig_for_zstd.patch</changelog>
</package>
<package pkgid="bc6ecddd252f8742bf0f9880f0e82b07cd7971bdf825da786a3e7c0cd1bca0903a96de8808ee75b9b49d95ad360e69e46b42e46b1859746844a8bc2ac95e30e1" name="ZArchive" arch="x86_64">
  <version epoch="0" ver="0.1.2+git20220908.d2c7177" rel="bp160.1.13"/>
  <changelog author="Jaime Marqu&#xED;nez Ferr&#xE1;ndiz &lt;jaime.marquinez.ferrandiz@fastmail.net&gt;" date="1651492800">- Package 0.1.1 version</changelog>
  <changelog author="Jaime Marqu&#xED;nez Ferr&#xE1;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&#xED;nez Ferr&#xE1;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&#xE7;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&#xE7;alves &lt;jonatas.sgoncalves@gmail.com&gt;" date="1682596800">- Removed dependencies xz and zlib as they are not needed.</changelog>
  <changelog author="Jaime Marqu&#xED;nez Ferr&#xE1;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&#xED;nez Ferr&#xE1;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&#xED;nez Ferr&#xE1;ndiz &lt;jaime.marquinez.ferrandiz@fastmail.net&gt;" date="1684152000">- Add use_pkgconfig_for_zstd.patch</changelog>
</package>
<package pkgid="3a41c5e802d494380da00b1fffdfda1525dbf4b8243c5048896cc3c423f8098532d8916b093daf067baa7092df42554e15b729f6264b3cb2ce1a23d98d6c507d" name="ZArchive-devel" arch="aarch64">
  <version epoch="0" ver="0.1.2+git20220908.d2c7177" rel="bp160.1.13"/>
  <changelog author="Jaime Marqu&#xED;nez Ferr&#xE1;ndiz &lt;jaime.marquinez.ferrandiz@fastmail.net&gt;" date="1651492800">- Package 0.1.1 version</changelog>
  <changelog author="Jaime Marqu&#xED;nez Ferr&#xE1;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&#xED;nez Ferr&#xE1;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&#xE7;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&#xE7;alves &lt;jonatas.sgoncalves@gmail.com&gt;" date="1682596800">- Removed dependencies xz and zlib as they are not needed.</changelog>
  <changelog author="Jaime Marqu&#xED;nez Ferr&#xE1;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&#xED;nez Ferr&#xE1;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&#xED;nez Ferr&#xE1;ndiz &lt;jaime.marquinez.ferrandiz@fastmail.net&gt;" date="1684152000">- Add use_pkgconfig_for_zstd.patch</changelog>
</package>
<package pkgid="07a3811407701bb6f81c3740d1d4f7f959fa77098c9b0da91e4ec460f970ebda013a5a898fc58a1f7755e7ba5aa91877d0d6bb14fe4ad3b665254dcb357e3b2c" name="ZArchive-devel" arch="ppc64le">
  <version epoch="0" ver="0.1.2+git20220908.d2c7177" rel="bp160.1.13"/>
  <changelog author="Jaime Marqu&#xED;nez Ferr&#xE1;ndiz &lt;jaime.marquinez.ferrandiz@fastmail.net&gt;" date="1651492800">- Package 0.1.1 version</changelog>
  <changelog author="Jaime Marqu&#xED;nez Ferr&#xE1;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&#xED;nez Ferr&#xE1;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&#xE7;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&#xE7;alves &lt;jonatas.sgoncalves@gmail.com&gt;" date="1682596800">- Removed dependencies xz and zlib as they are not needed.</changelog>
  <changelog author="Jaime Marqu&#xED;nez Ferr&#xE1;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&#xED;nez Ferr&#xE1;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&#xED;nez Ferr&#xE1;ndiz &lt;jaime.marquinez.ferrandiz@fastmail.net&gt;" date="1684152000">- Add use_pkgconfig_for_zstd.patch</changelog>
</package>
<package pkgid="30b58b44ed39673fb8379f12fe178946ba12e742851adb777affd7bb58fb323e3e995c421af6e4e8fea7490caa0745f4a10a0f168cd0758fc1ae7ad472fe6f63" name="ZArchive-devel" arch="s390x">
  <version epoch="0" ver="0.1.2+git20220908.d2c7177" rel="bp160.1.13"/>
  <changelog author="Jaime Marqu&#xED;nez Ferr&#xE1;ndiz &lt;jaime.marquinez.ferrandiz@fastmail.net&gt;" date="1651492800">- Package 0.1.1 version</changelog>
  <changelog author="Jaime Marqu&#xED;nez Ferr&#xE1;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&#xED;nez Ferr&#xE1;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&#xE7;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&#xE7;alves &lt;jonatas.sgoncalves@gmail.com&gt;" date="1682596800">- Removed dependencies xz and zlib as they are not needed.</changelog>
  <changelog author="Jaime Marqu&#xED;nez Ferr&#xE1;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&#xED;nez Ferr&#xE1;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&#xED;nez Ferr&#xE1;ndiz &lt;jaime.marquinez.ferrandiz@fastmail.net&gt;" date="1684152000">- Add use_pkgconfig_for_zstd.patch</changelog>
</package>
<package pkgid="60f7a3229598157abf33d785847e3fda5214b3751923ad17e84631d4d087b337435d94c12a4c3229a5705ec0361afca9af74027ec9ccb8c37f69a432516f2dc3" name="ZArchive-devel" arch="x86_64">
  <version epoch="0" ver="0.1.2+git20220908.d2c7177" rel="bp160.1.13"/>
  <changelog author="Jaime Marqu&#xED;nez Ferr&#xE1;ndiz &lt;jaime.marquinez.ferrandiz@fastmail.net&gt;" date="1651492800">- Package 0.1.1 version</changelog>
  <changelog author="Jaime Marqu&#xED;nez Ferr&#xE1;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&#xED;nez Ferr&#xE1;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&#xE7;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&#xE7;alves &lt;jonatas.sgoncalves@gmail.com&gt;" date="1682596800">- Removed dependencies xz and zlib as they are not needed.</changelog>
  <changelog author="Jaime Marqu&#xED;nez Ferr&#xE1;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&#xED;nez Ferr&#xE1;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&#xED;nez Ferr&#xE1;ndiz &lt;jaime.marquinez.ferrandiz@fastmail.net&gt;" date="1684152000">- Add use_pkgconfig_for_zstd.patch</changelog>
</package>
<package pkgid="4846255e1dd4a33913fac1d3fe1bfe8d55207d373a4de79fb14c81244df58bfdbda76661ffce9e8b937f41adf2355aa300d675466bf9889253fbaa8884a46c32" name="a2jmidid" arch="aarch64">
  <version epoch="0" ver="9" rel="bp160.1.13"/>
  <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="2594607fdb6ac2975aaf442a0464201365973e19a09baaaee48b1cb61c4b1131d22f3de8a6df93d9279b0360d58d0ba82c067d7ee88dec016a032a553ed6f781" name="a2jmidid" arch="ppc64le">
  <version epoch="0" ver="9" rel="bp160.1.13"/>
  <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="2a5eb565d068176312a2abeb72d74e8ffed07d23d3e83c052200bc9d263cd12ccdc154069c56d66b054eca53f4ec3de265c8bed9338644973eca7b8aa493bf0d" name="a2jmidid" arch="s390x">
  <version epoch="0" ver="9" rel="bp160.1.13"/>
  <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="1bb3dc101961872dd27997d308f3864cb6f38a4ce3e06d76532fbda0733f728b1c4a2f5c8df8c8dab77d66e067520c6e2c94b2e8d27b2395c0d525702d623853" name="a2jmidid" arch="x86_64">
  <version epoch="0" ver="9" rel="bp160.1.13"/>
  <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="7b49f7936e61021658a5af9903e72114d78d7e55e4081563009dfa055d69fc92f0b317a0932d406c76e776be9b9ab0a88d9b7e84748ec38be366c57b4fa5d86b" name="a2ps" arch="aarch64">
  <version epoch="0" ver="4.15.6" rel="bp160.1.14"/>
  <changelog author="werner@suse.de" date="1539691200">- Make LFS support work on 32bit architectures (bsc#1112014)</changelog>
  <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>
</package>
<package pkgid="53e2c9939cb9f56d7ef9a032b49f62bd1199e090c37e9ad9eac249e7cf64a711ffad78a9eab128a37bef8fc07d5c91e01234a3fb70fbb43dc9507442da8459a2" name="a2ps" arch="ppc64le">
  <version epoch="0" ver="4.15.6" rel="bp160.1.14"/>
  <changelog author="werner@suse.de" date="1539691200">- Make LFS support work on 32bit architectures (bsc#1112014)</changelog>
  <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>
</package>
<package pkgid="26c69a4c3a09e0517032db8a8cf88d3e895afef0c7e54faa66502932b8c2a11514265991fb3e185c288b491376037a6e30c1409bed4bd81abb05b5c81975ae69" name="a2ps" arch="s390x">
  <version epoch="0" ver="4.15.6" rel="bp160.1.14"/>
  <changelog author="werner@suse.de" date="1539691200">- Make LFS support work on 32bit architectures (bsc#1112014)</changelog>
  <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>
</package>
<package pkgid="b13d4d01510309d68d918abdd36af352e51d49bf382e353337472c79f87fd87bb09dfbec20c5a17d072e23b454219104fad1b73f24fe1996f3f7b0f90b621d1f" name="a2ps" arch="x86_64">
  <version epoch="0" ver="4.15.6" rel="bp160.1.14"/>
  <changelog author="werner@suse.de" date="1539691200">- Make LFS support work on 32bit architectures (bsc#1112014)</changelog>
  <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>
</package>
<package pkgid="22042476f86a0816c80d6f36770447ea8dc5993c4ade45c12a27b24c3a953497ce1db9ba7f3981b21a1e673f26aed357d8e2975c7d563834040262bf9b966b2f" name="a2ps-devel" arch="aarch64">
  <version epoch="0" ver="4.15.6" rel="bp160.1.14"/>
  <changelog author="werner@suse.de" date="1539691200">- Make LFS support work on 32bit architectures (bsc#1112014)</changelog>
  <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>
</package>
<package pkgid="f09684abb9d07bf03799e0860b934bf252e86fc95458598721217b0c2ecd3aae5c20c9e3ab50b2259e74ddf55e14acb9dc4c1495b4260124686144ad584dbcf3" name="a2ps-devel" arch="ppc64le">
  <version epoch="0" ver="4.15.6" rel="bp160.1.14"/>
  <changelog author="werner@suse.de" date="1539691200">- Make LFS support work on 32bit architectures (bsc#1112014)</changelog>
  <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>
</package>
<package pkgid="c2ed39aae608509b6eb03184fe343fbe753af70747e7a9339431b504f1ba3fa2509e118e1a4fd52656351414daf5b8d7ea6ae3aa5c978bbf085f6157916054fb" name="a2ps-devel" arch="s390x">
  <version epoch="0" ver="4.15.6" rel="bp160.1.14"/>
  <changelog author="werner@suse.de" date="1539691200">- Make LFS support work on 32bit architectures (bsc#1112014)</changelog>
  <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>
</package>
<package pkgid="c1f9e229d51a24b16339605ec4a371e25cba25f0d85ca500b8f351eaa6737c8779d360367b69f9efd9bbdf033f273f956e694ca623e37472c499513869072fd5" name="a2ps-devel" arch="x86_64">
  <version epoch="0" ver="4.15.6" rel="bp160.1.14"/>
  <changelog author="werner@suse.de" date="1539691200">- Make LFS support work on 32bit architectures (bsc#1112014)</changelog>
  <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>
</package>
<package pkgid="2e5e5dbe4dd94685c737bce6c5cb65171e72174c88d43a845f26d42088feccc164d4e94f47f8cb2bfd4840518896653afca95181371720300fe2d98b4d4c1b8b" name="a2ps-lang" arch="noarch">
  <version epoch="0" ver="4.15.6" rel="bp160.1.14"/>
  <changelog author="werner@suse.de" date="1539691200">- Make LFS support work on 32bit architectures (bsc#1112014)</changelog>
  <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>
</package>
<package pkgid="69d2ff03e17244a37fe408081c9e6c235f75ea4fc7b93745c84895cca49304a576cd6bc067acf63b2da73c8659273d27f937c0e376cd6ad8074367bd8abf7554" name="a52dec" arch="aarch64">
  <version epoch="0" ver="0.8.0" rel="160000.2.2"/>
  <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="rbrown@suse.com" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="jengelh@inai.de" date="1670328000">- Update to release 0.8.0
  * Build system modernization
- Drop altivec.patch (inapplicable)</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1683288000">- Minor spec cleaning, use ldconfig_scriptlets macro, be more
  explicit in listing of files (use less globs).</changelog>
</package>
<package pkgid="010e03aeb4ebe842e0f03a649d77d74d6f9a3a94eb3c2298206c6f4092f0e631681493ac81f70ff0f81d8dec7777468b2db8c54195e49659ee5cac4e59527e62" name="a52dec" arch="ppc64le">
  <version epoch="0" ver="0.8.0" rel="160000.2.2"/>
  <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="rbrown@suse.com" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="jengelh@inai.de" date="1670328000">- Update to release 0.8.0
  * Build system modernization
- Drop altivec.patch (inapplicable)</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1683288000">- Minor spec cleaning, use ldconfig_scriptlets macro, be more
  explicit in listing of files (use less globs).</changelog>
</package>
<package pkgid="7f2df8ce6da1f855ea481925996c9c2d54713cedcf138d79cc52bd9f8edeac022cf0d4f6c3325a9ec0efa3be1338d617ac3b5fd1f96a2cfbc6d469cea6bd394f" name="a52dec" arch="s390x">
  <version epoch="0" ver="0.8.0" rel="160000.2.2"/>
  <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="rbrown@suse.com" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="jengelh@inai.de" date="1670328000">- Update to release 0.8.0
  * Build system modernization
- Drop altivec.patch (inapplicable)</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1683288000">- Minor spec cleaning, use ldconfig_scriptlets macro, be more
  explicit in listing of files (use less globs).</changelog>
</package>
<package pkgid="0332cae6f7a0183e1ec8a7bcb024b892b5e4d9967315360f04a11e4b8f3131d84bb59d90a3ec7c1969e81845cf7e18b70bb6283b518347c7e06be303ede29408" name="a52dec" arch="x86_64">
  <version epoch="0" ver="0.8.0" rel="160000.2.2"/>
  <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="rbrown@suse.com" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="jengelh@inai.de" date="1670328000">- Update to release 0.8.0
  * Build system modernization
- Drop altivec.patch (inapplicable)</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1683288000">- Minor spec cleaning, use ldconfig_scriptlets macro, be more
  explicit in listing of files (use less globs).</changelog>
</package>
<package pkgid="cea5ba93822b22f113c59da752db528a9f9fd057c9e64ce68fa91daf085993d9e84550a22a41974874a7d91b08c62416bbedf6008b17b1b4ce403419bcc5aeb7" name="aaa_base" arch="aarch64">
  <version epoch="0" ver="84.87+git20250429.1cad3bc" rel="160000.2.2"/>
  <changelog author="ro@suse.com" date="1722859200">- Update to version 84.87+git20240805.7513b28:
  * Remove obsolete resolv+ manual page
  * Remove obsolete defaultdomain.5 manual page
  * Move /etc/skel to /usr/etc/skel (hermetic-usr)
  * Remove obsolete refresh_initrd
  * Add deprecation notice for service [jsc#PED-266]</changelog>
  <changelog author="kukuk@suse.com" date="1723204800">- Update to version 84.87+git20240809.5d13eb4:
  * cleanup aaa_base.post and fold back into specfile</changelog>
  <changelog author="kukuk@suse.com" date="1724241600">- Update to version 84.87+git20240821.fbabe1d:
  * Add helper service for soft-reboot</changelog>
  <changelog author="dmueller@suse.com" date="1725624000">- Update to version 84.87+git20240906.742565b:
  * yama-enable-ptrace: enforce changed behavior upon installation (bsc#1221763)
  * Avoid unnecessary /bin/bash dependency
  * sysctl: Fixup of not setting kernel.pid_max on 32b archs (bsc#1227117)</changelog>
  <changelog author="dmueller@suse.com" date="1735819200">- Update to version 84.87+git20250102.c08e614:
  * Load distrobox_profile.sh</changelog>
  <changelog author="ro@suse.com" date="1741867200">- Update to version 84.87+git20250313.e71c2f4:
  * Respect PROFILEREAD/CSHRCREAD at shell switch
  * Modernize specfile
  * Add safety quotes and proper escaping
  * Avoid bashisms in build recipe
  * Add setup-systemd-proxy-env
  * profile.{sh,csh}: Drop useless proxy variables cleanup</changelog>
  <changelog author="ro@suse.com" date="1741867201">- Update to version 84.87+git20250313.4dd1cfd:
  * DIR_COLORS: add backup and temporary file extensions
  * DIR_COLORS: sort audio formats
  * DIR_COLORS: use cyan for audio formats instead of green
  * DIR_COLORS: add 'avif' to image formats
  * DIR_COLORS: add updated and sorted list of archive formats
  * DIR_COLORS: don't colour DOS/Windows executables
  * DIR_COLORS: update existing colours and add missing ones
  * DIR_COLORS: add COLORTERM and 'st' terminal
  * DIR_COLORS: update file description
  * DIR_COLORS: sort TERM entries
  * DIR_COLORS: remove COLOR, OPTIONS and EIGHTBIT</changelog>
  <changelog author="ro@suse.com" date="1744286400">- Update to version 84.87+git20250410.71df276:
  * Modern s390x uses TERM=linux for ttysclp&lt;X&gt;</changelog>
  <changelog author="dimstar@opensuse.org" date="1745582400">- Update to version 84.87+git20250425.1664836:
  * Fix bug boo#1241205 by adding missed endif
  * alias.bash: future-proof egrep/fgrep color aliases</changelog>
  <changelog author="ro@suse.com" date="1745928000">- Update to version 84.87+git20250429.1cad3bc:
  * Remove alias "you" (boo#1242011)</changelog>
</package>
<package pkgid="76b2014f7434a4edf563660340f4d437892459f3ccf40314cc7bfb277c6fa54aeea8e9e67c656f38119707cd94daa8d621c7d4121a7cc486df4417e5e2f17f92" name="aaa_base" arch="ppc64le">
  <version epoch="0" ver="84.87+git20250429.1cad3bc" rel="160000.2.2"/>
  <changelog author="ro@suse.com" date="1722859200">- Update to version 84.87+git20240805.7513b28:
  * Remove obsolete resolv+ manual page
  * Remove obsolete defaultdomain.5 manual page
  * Move /etc/skel to /usr/etc/skel (hermetic-usr)
  * Remove obsolete refresh_initrd
  * Add deprecation notice for service [jsc#PED-266]</changelog>
  <changelog author="kukuk@suse.com" date="1723204800">- Update to version 84.87+git20240809.5d13eb4:
  * cleanup aaa_base.post and fold back into specfile</changelog>
  <changelog author="kukuk@suse.com" date="1724241600">- Update to version 84.87+git20240821.fbabe1d:
  * Add helper service for soft-reboot</changelog>
  <changelog author="dmueller@suse.com" date="1725624000">- Update to version 84.87+git20240906.742565b:
  * yama-enable-ptrace: enforce changed behavior upon installation (bsc#1221763)
  * Avoid unnecessary /bin/bash dependency
  * sysctl: Fixup of not setting kernel.pid_max on 32b archs (bsc#1227117)</changelog>
  <changelog author="dmueller@suse.com" date="1735819200">- Update to version 84.87+git20250102.c08e614:
  * Load distrobox_profile.sh</changelog>
  <changelog author="ro@suse.com" date="1741867200">- Update to version 84.87+git20250313.e71c2f4:
  * Respect PROFILEREAD/CSHRCREAD at shell switch
  * Modernize specfile
  * Add safety quotes and proper escaping
  * Avoid bashisms in build recipe
  * Add setup-systemd-proxy-env
  * profile.{sh,csh}: Drop useless proxy variables cleanup</changelog>
  <changelog author="ro@suse.com" date="1741867201">- Update to version 84.87+git20250313.4dd1cfd:
  * DIR_COLORS: add backup and temporary file extensions
  * DIR_COLORS: sort audio formats
  * DIR_COLORS: use cyan for audio formats instead of green
  * DIR_COLORS: add 'avif' to image formats
  * DIR_COLORS: add updated and sorted list of archive formats
  * DIR_COLORS: don't colour DOS/Windows executables
  * DIR_COLORS: update existing colours and add missing ones
  * DIR_COLORS: add COLORTERM and 'st' terminal
  * DIR_COLORS: update file description
  * DIR_COLORS: sort TERM entries
  * DIR_COLORS: remove COLOR, OPTIONS and EIGHTBIT</changelog>
  <changelog author="ro@suse.com" date="1744286400">- Update to version 84.87+git20250410.71df276:
  * Modern s390x uses TERM=linux for ttysclp&lt;X&gt;</changelog>
  <changelog author="dimstar@opensuse.org" date="1745582400">- Update to version 84.87+git20250425.1664836:
  * Fix bug boo#1241205 by adding missed endif
  * alias.bash: future-proof egrep/fgrep color aliases</changelog>
  <changelog author="ro@suse.com" date="1745928000">- Update to version 84.87+git20250429.1cad3bc:
  * Remove alias "you" (boo#1242011)</changelog>
</package>
<package pkgid="b5a6faf332f1edda791216f7a766362f56003fa1f4fab58a79f1d12b83666dfe763d00484cbd4d14f0011ab79a47eaa59ed3502ebd32d90eca81c0a4f6ce2e71" name="aaa_base" arch="s390x">
  <version epoch="0" ver="84.87+git20250429.1cad3bc" rel="160000.2.2"/>
  <changelog author="ro@suse.com" date="1722859200">- Update to version 84.87+git20240805.7513b28:
  * Remove obsolete resolv+ manual page
  * Remove obsolete defaultdomain.5 manual page
  * Move /etc/skel to /usr/etc/skel (hermetic-usr)
  * Remove obsolete refresh_initrd
  * Add deprecation notice for service [jsc#PED-266]</changelog>
  <changelog author="kukuk@suse.com" date="1723204800">- Update to version 84.87+git20240809.5d13eb4:
  * cleanup aaa_base.post and fold back into specfile</changelog>
  <changelog author="kukuk@suse.com" date="1724241600">- Update to version 84.87+git20240821.fbabe1d:
  * Add helper service for soft-reboot</changelog>
  <changelog author="dmueller@suse.com" date="1725624000">- Update to version 84.87+git20240906.742565b:
  * yama-enable-ptrace: enforce changed behavior upon installation (bsc#1221763)
  * Avoid unnecessary /bin/bash dependency
  * sysctl: Fixup of not setting kernel.pid_max on 32b archs (bsc#1227117)</changelog>
  <changelog author="dmueller@suse.com" date="1735819200">- Update to version 84.87+git20250102.c08e614:
  * Load distrobox_profile.sh</changelog>
  <changelog author="ro@suse.com" date="1741867200">- Update to version 84.87+git20250313.e71c2f4:
  * Respect PROFILEREAD/CSHRCREAD at shell switch
  * Modernize specfile
  * Add safety quotes and proper escaping
  * Avoid bashisms in build recipe
  * Add setup-systemd-proxy-env
  * profile.{sh,csh}: Drop useless proxy variables cleanup</changelog>
  <changelog author="ro@suse.com" date="1741867201">- Update to version 84.87+git20250313.4dd1cfd:
  * DIR_COLORS: add backup and temporary file extensions
  * DIR_COLORS: sort audio formats
  * DIR_COLORS: use cyan for audio formats instead of green
  * DIR_COLORS: add 'avif' to image formats
  * DIR_COLORS: add updated and sorted list of archive formats
  * DIR_COLORS: don't colour DOS/Windows executables
  * DIR_COLORS: update existing colours and add missing ones
  * DIR_COLORS: add COLORTERM and 'st' terminal
  * DIR_COLORS: update file description
  * DIR_COLORS: sort TERM entries
  * DIR_COLORS: remove COLOR, OPTIONS and EIGHTBIT</changelog>
  <changelog author="ro@suse.com" date="1744286400">- Update to version 84.87+git20250410.71df276:
  * Modern s390x uses TERM=linux for ttysclp&lt;X&gt;</changelog>
  <changelog author="dimstar@opensuse.org" date="1745582400">- Update to version 84.87+git20250425.1664836:
  * Fix bug boo#1241205 by adding missed endif
  * alias.bash: future-proof egrep/fgrep color aliases</changelog>
  <changelog author="ro@suse.com" date="1745928000">- Update to version 84.87+git20250429.1cad3bc:
  * Remove alias "you" (boo#1242011)</changelog>
</package>
<package pkgid="6846733ddf8a02006ee551915d1b51e9fadd446810fa4d658a2e51ec88e94a0689954e75075c6d544137554614d4df5a1e00c92d185c10eabe845483d4731e70" name="aaa_base" arch="x86_64">
  <version epoch="0" ver="84.87+git20250429.1cad3bc" rel="160000.2.2"/>
  <changelog author="ro@suse.com" date="1722859200">- Update to version 84.87+git20240805.7513b28:
  * Remove obsolete resolv+ manual page
  * Remove obsolete defaultdomain.5 manual page
  * Move /etc/skel to /usr/etc/skel (hermetic-usr)
  * Remove obsolete refresh_initrd
  * Add deprecation notice for service [jsc#PED-266]</changelog>
  <changelog author="kukuk@suse.com" date="1723204800">- Update to version 84.87+git20240809.5d13eb4:
  * cleanup aaa_base.post and fold back into specfile</changelog>
  <changelog author="kukuk@suse.com" date="1724241600">- Update to version 84.87+git20240821.fbabe1d:
  * Add helper service for soft-reboot</changelog>
  <changelog author="dmueller@suse.com" date="1725624000">- Update to version 84.87+git20240906.742565b:
  * yama-enable-ptrace: enforce changed behavior upon installation (bsc#1221763)
  * Avoid unnecessary /bin/bash dependency
  * sysctl: Fixup of not setting kernel.pid_max on 32b archs (bsc#1227117)</changelog>
  <changelog author="dmueller@suse.com" date="1735819200">- Update to version 84.87+git20250102.c08e614:
  * Load distrobox_profile.sh</changelog>
  <changelog author="ro@suse.com" date="1741867200">- Update to version 84.87+git20250313.e71c2f4:
  * Respect PROFILEREAD/CSHRCREAD at shell switch
  * Modernize specfile
  * Add safety quotes and proper escaping
  * Avoid bashisms in build recipe
  * Add setup-systemd-proxy-env
  * profile.{sh,csh}: Drop useless proxy variables cleanup</changelog>
  <changelog author="ro@suse.com" date="1741867201">- Update to version 84.87+git20250313.4dd1cfd:
  * DIR_COLORS: add backup and temporary file extensions
  * DIR_COLORS: sort audio formats
  * DIR_COLORS: use cyan for audio formats instead of green
  * DIR_COLORS: add 'avif' to image formats
  * DIR_COLORS: add updated and sorted list of archive formats
  * DIR_COLORS: don't colour DOS/Windows executables
  * DIR_COLORS: update existing colours and add missing ones
  * DIR_COLORS: add COLORTERM and 'st' terminal
  * DIR_COLORS: update file description
  * DIR_COLORS: sort TERM entries
  * DIR_COLORS: remove COLOR, OPTIONS and EIGHTBIT</changelog>
  <changelog author="ro@suse.com" date="1744286400">- Update to version 84.87+git20250410.71df276:
  * Modern s390x uses TERM=linux for ttysclp&lt;X&gt;</changelog>
  <changelog author="dimstar@opensuse.org" date="1745582400">- Update to version 84.87+git20250425.1664836:
  * Fix bug boo#1241205 by adding missed endif
  * alias.bash: future-proof egrep/fgrep color aliases</changelog>
  <changelog author="ro@suse.com" date="1745928000">- Update to version 84.87+git20250429.1cad3bc:
  * Remove alias "you" (boo#1242011)</changelog>
</package>
<package pkgid="3abe5f5c4647849dc926707c5cea419dc6a43466c62eb9d1758fb3717a3a860c71b33037173ad0d798b336011ec11fbd75cc33a9767d7f6fc701b04ffd0f73b5" name="aaa_base" arch="aarch64">
  <version epoch="0" ver="84.87+git20260210.ecce285" rel="160000.1.1"/>
  <changelog author="kukuk@suse.com" date="1754049600">- Update to version 84.87+git20250801.f305627:
  * Remove sysconfig.language [bsc#1247286]</changelog>
  <changelog author="ro@suse.com" date="1754395200">- Update to version 84.87+git20250805.3069494:
  * Remove initviocons for tcsh as well and
  * Update csh.login
  * Add missing quoting and remove unneeded uses of eval</changelog>
  <changelog author="ro@suse.com" date="1756900800">- Update to version 84.87+git20250903.33e5ba4:
  * Correct fix for boo#1247495 (boo#1248158)</changelog>
  <changelog author="kukuk@suse.com" 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="ro@suse.com" 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="dimstar@opensuse.org" date="1762862400">- Update to version 84.87+git20251111.16d9d43:
  * Set XDG environment variables consistently without trailing slash</changelog>
  <changelog author="ro@suse.com" date="1762862401">- Update to version 84.87+git20251111.509a363:
  * Avoid escape sequences on dump terminal of s390</changelog>
  <changelog author="ro@suse.com" 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="ro@suse.com" 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="ro@suse.com" date="1770724800">- Update to version 84.87+git20260210.ecce285:
  * For boo#1257875 get intrinsic DEFAULT_WM back
  * DIR_COLORS: add vt220 and .jxl</changelog>
</package>
<package pkgid="f31fe8af348fb6feb505a71288c7e114ef579ffab79e8ff28b9435e40bcce7c876f5805c77d0086a762160c4d00c238a0d8dbbe5d47f5094b1c2ab8c4d901bb6" name="aaa_base" arch="ppc64le">
  <version epoch="0" ver="84.87+git20260210.ecce285" rel="160000.1.1"/>
  <changelog author="kukuk@suse.com" date="1754049600">- Update to version 84.87+git20250801.f305627:
  * Remove sysconfig.language [bsc#1247286]</changelog>
  <changelog author="ro@suse.com" date="1754395200">- Update to version 84.87+git20250805.3069494:
  * Remove initviocons for tcsh as well and
  * Update csh.login
  * Add missing quoting and remove unneeded uses of eval</changelog>
  <changelog author="ro@suse.com" date="1756900800">- Update to version 84.87+git20250903.33e5ba4:
  * Correct fix for boo#1247495 (boo#1248158)</changelog>
  <changelog author="kukuk@suse.com" 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="ro@suse.com" 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="dimstar@opensuse.org" date="1762862400">- Update to version 84.87+git20251111.16d9d43:
  * Set XDG environment variables consistently without trailing slash</changelog>
  <changelog author="ro@suse.com" date="1762862401">- Update to version 84.87+git20251111.509a363:
  * Avoid escape sequences on dump terminal of s390</changelog>
  <changelog author="ro@suse.com" 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="ro@suse.com" 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="ro@suse.com" date="1770724800">- Update to version 84.87+git20260210.ecce285:
  * For boo#1257875 get intrinsic DEFAULT_WM back
  * DIR_COLORS: add vt220 and .jxl</changelog>
</package>
<package pkgid="82bee36282db8a8687440013ffe1ce7c2faae60982c09612d98266516b82c24b8eb17c01d6472da45b2c003e9ffe856a4bf4faade607d4e56c612c88a418937d" name="aaa_base" arch="s390x">
  <version epoch="0" ver="84.87+git20260210.ecce285" rel="160000.1.1"/>
  <changelog author="kukuk@suse.com" date="1754049600">- Update to version 84.87+git20250801.f305627:
  * Remove sysconfig.language [bsc#1247286]</changelog>
  <changelog author="ro@suse.com" date="1754395200">- Update to version 84.87+git20250805.3069494:
  * Remove initviocons for tcsh as well and
  * Update csh.login
  * Add missing quoting and remove unneeded uses of eval</changelog>
  <changelog author="ro@suse.com" date="1756900800">- Update to version 84.87+git20250903.33e5ba4:
  * Correct fix for boo#1247495 (boo#1248158)</changelog>
  <changelog author="kukuk@suse.com" 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="ro@suse.com" 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="dimstar@opensuse.org" date="1762862400">- Update to version 84.87+git20251111.16d9d43:
  * Set XDG environment variables consistently without trailing slash</changelog>
  <changelog author="ro@suse.com" date="1762862401">- Update to version 84.87+git20251111.509a363:
  * Avoid escape sequences on dump terminal of s390</changelog>
  <changelog author="ro@suse.com" 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="ro@suse.com" 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="ro@suse.com" date="1770724800">- Update to version 84.87+git20260210.ecce285:
  * For boo#1257875 get intrinsic DEFAULT_WM back
  * DIR_COLORS: add vt220 and .jxl</changelog>
</package>
<package pkgid="6c524db4f7570ec5961591814cc4e26afea8a015fe69f5b716f6caea717ce28edd95b7283a5dd62b779c8eb79082b98db12dd27d329f6272282cbd0a8385e942" name="aaa_base" arch="x86_64">
  <version epoch="0" ver="84.87+git20260210.ecce285" rel="160000.1.1"/>
  <changelog author="kukuk@suse.com" date="1754049600">- Update to version 84.87+git20250801.f305627:
  * Remove sysconfig.language [bsc#1247286]</changelog>
  <changelog author="ro@suse.com" date="1754395200">- Update to version 84.87+git20250805.3069494:
  * Remove initviocons for tcsh as well and
  * Update csh.login
  * Add missing quoting and remove unneeded uses of eval</changelog>
  <changelog author="ro@suse.com" date="1756900800">- Update to version 84.87+git20250903.33e5ba4:
  * Correct fix for boo#1247495 (boo#1248158)</changelog>
  <changelog author="kukuk@suse.com" 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="ro@suse.com" 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="dimstar@opensuse.org" date="1762862400">- Update to version 84.87+git20251111.16d9d43:
  * Set XDG environment variables consistently without trailing slash</changelog>
  <changelog author="ro@suse.com" date="1762862401">- Update to version 84.87+git20251111.509a363:
  * Avoid escape sequences on dump terminal of s390</changelog>
  <changelog author="ro@suse.com" 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="ro@suse.com" 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="ro@suse.com" date="1770724800">- Update to version 84.87+git20260210.ecce285:
  * For boo#1257875 get intrinsic DEFAULT_WM back
  * DIR_COLORS: add vt220 and .jxl</changelog>
</package>
<package pkgid="94b061a6ea06ef9e619eadfc1e7a3dc420d356e9ddc10b3f51973e1d2151c2e8300a2103ccff645c650fd705d57407c8af967f4d6912a5fbef6d7cef6bb51e23" name="aaa_base-extras" arch="aarch64">
  <version epoch="0" ver="84.87+git20250429.1cad3bc" rel="160000.2.2"/>
  <changelog author="ro@suse.com" date="1722859200">- Update to version 84.87+git20240805.7513b28:
  * Remove obsolete resolv+ manual page
  * Remove obsolete defaultdomain.5 manual page
  * Move /etc/skel to /usr/etc/skel (hermetic-usr)
  * Remove obsolete refresh_initrd
  * Add deprecation notice for service [jsc#PED-266]</changelog>
  <changelog author="kukuk@suse.com" date="1723204800">- Update to version 84.87+git20240809.5d13eb4:
  * cleanup aaa_base.post and fold back into specfile</changelog>
  <changelog author="kukuk@suse.com" date="1724241600">- Update to version 84.87+git20240821.fbabe1d:
  * Add helper service for soft-reboot</changelog>
  <changelog author="dmueller@suse.com" date="1725624000">- Update to version 84.87+git20240906.742565b:
  * yama-enable-ptrace: enforce changed behavior upon installation (bsc#1221763)
  * Avoid unnecessary /bin/bash dependency
  * sysctl: Fixup of not setting kernel.pid_max on 32b archs (bsc#1227117)</changelog>
  <changelog author="dmueller@suse.com" date="1735819200">- Update to version 84.87+git20250102.c08e614:
  * Load distrobox_profile.sh</changelog>
  <changelog author="ro@suse.com" date="1741867200">- Update to version 84.87+git20250313.e71c2f4:
  * Respect PROFILEREAD/CSHRCREAD at shell switch
  * Modernize specfile
  * Add safety quotes and proper escaping
  * Avoid bashisms in build recipe
  * Add setup-systemd-proxy-env
  * profile.{sh,csh}: Drop useless proxy variables cleanup</changelog>
  <changelog author="ro@suse.com" date="1741867201">- Update to version 84.87+git20250313.4dd1cfd:
  * DIR_COLORS: add backup and temporary file extensions
  * DIR_COLORS: sort audio formats
  * DIR_COLORS: use cyan for audio formats instead of green
  * DIR_COLORS: add 'avif' to image formats
  * DIR_COLORS: add updated and sorted list of archive formats
  * DIR_COLORS: don't colour DOS/Windows executables
  * DIR_COLORS: update existing colours and add missing ones
  * DIR_COLORS: add COLORTERM and 'st' terminal
  * DIR_COLORS: update file description
  * DIR_COLORS: sort TERM entries
  * DIR_COLORS: remove COLOR, OPTIONS and EIGHTBIT</changelog>
  <changelog author="ro@suse.com" date="1744286400">- Update to version 84.87+git20250410.71df276:
  * Modern s390x uses TERM=linux for ttysclp&lt;X&gt;</changelog>
  <changelog author="dimstar@opensuse.org" date="1745582400">- Update to version 84.87+git20250425.1664836:
  * Fix bug boo#1241205 by adding missed endif
  * alias.bash: future-proof egrep/fgrep color aliases</changelog>
  <changelog author="ro@suse.com" date="1745928000">- Update to version 84.87+git20250429.1cad3bc:
  * Remove alias "you" (boo#1242011)</changelog>
</package>
<package pkgid="0c9256441da634eb1ed91c089782f7f5f7f3796040e942b76648c4e771a80d492bd43678556a1ec17e150ea76edbeb8abd9dedb224156fe42976b25c90ac3f20" name="aaa_base-extras" arch="ppc64le">
  <version epoch="0" ver="84.87+git20250429.1cad3bc" rel="160000.2.2"/>
  <changelog author="ro@suse.com" date="1722859200">- Update to version 84.87+git20240805.7513b28:
  * Remove obsolete resolv+ manual page
  * Remove obsolete defaultdomain.5 manual page
  * Move /etc/skel to /usr/etc/skel (hermetic-usr)
  * Remove obsolete refresh_initrd
  * Add deprecation notice for service [jsc#PED-266]</changelog>
  <changelog author="kukuk@suse.com" date="1723204800">- Update to version 84.87+git20240809.5d13eb4:
  * cleanup aaa_base.post and fold back into specfile</changelog>
  <changelog author="kukuk@suse.com" date="1724241600">- Update to version 84.87+git20240821.fbabe1d:
  * Add helper service for soft-reboot</changelog>
  <changelog author="dmueller@suse.com" date="1725624000">- Update to version 84.87+git20240906.742565b:
  * yama-enable-ptrace: enforce changed behavior upon installation (bsc#1221763)
  * Avoid unnecessary /bin/bash dependency
  * sysctl: Fixup of not setting kernel.pid_max on 32b archs (bsc#1227117)</changelog>
  <changelog author="dmueller@suse.com" date="1735819200">- Update to version 84.87+git20250102.c08e614:
  * Load distrobox_profile.sh</changelog>
  <changelog author="ro@suse.com" date="1741867200">- Update to version 84.87+git20250313.e71c2f4:
  * Respect PROFILEREAD/CSHRCREAD at shell switch
  * Modernize specfile
  * Add safety quotes and proper escaping
  * Avoid bashisms in build recipe
  * Add setup-systemd-proxy-env
  * profile.{sh,csh}: Drop useless proxy variables cleanup</changelog>
  <changelog author="ro@suse.com" date="1741867201">- Update to version 84.87+git20250313.4dd1cfd:
  * DIR_COLORS: add backup and temporary file extensions
  * DIR_COLORS: sort audio formats
  * DIR_COLORS: use cyan for audio formats instead of green
  * DIR_COLORS: add 'avif' to image formats
  * DIR_COLORS: add updated and sorted list of archive formats
  * DIR_COLORS: don't colour DOS/Windows executables
  * DIR_COLORS: update existing colours and add missing ones
  * DIR_COLORS: add COLORTERM and 'st' terminal
  * DIR_COLORS: update file description
  * DIR_COLORS: sort TERM entries
  * DIR_COLORS: remove COLOR, OPTIONS and EIGHTBIT</changelog>
  <changelog author="ro@suse.com" date="1744286400">- Update to version 84.87+git20250410.71df276:
  * Modern s390x uses TERM=linux for ttysclp&lt;X&gt;</changelog>
  <changelog author="dimstar@opensuse.org" date="1745582400">- Update to version 84.87+git20250425.1664836:
  * Fix bug boo#1241205 by adding missed endif
  * alias.bash: future-proof egrep/fgrep color aliases</changelog>
  <changelog author="ro@suse.com" date="1745928000">- Update to version 84.87+git20250429.1cad3bc:
  * Remove alias "you" (boo#1242011)</changelog>
</package>
<package pkgid="bc6b05071d359ca9c64d6aae9f371973d500b0cd096a99b44af235be0dfd95ff223db8c989020662b04ccece56c77634a912e3ca0494d8656d75bb040414b784" name="aaa_base-extras" arch="s390x">
  <version epoch="0" ver="84.87+git20250429.1cad3bc" rel="160000.2.2"/>
  <changelog author="ro@suse.com" date="1722859200">- Update to version 84.87+git20240805.7513b28:
  * Remove obsolete resolv+ manual page
  * Remove obsolete defaultdomain.5 manual page
  * Move /etc/skel to /usr/etc/skel (hermetic-usr)
  * Remove obsolete refresh_initrd
  * Add deprecation notice for service [jsc#PED-266]</changelog>
  <changelog author="kukuk@suse.com" date="1723204800">- Update to version 84.87+git20240809.5d13eb4:
  * cleanup aaa_base.post and fold back into specfile</changelog>
  <changelog author="kukuk@suse.com" date="1724241600">- Update to version 84.87+git20240821.fbabe1d:
  * Add helper service for soft-reboot</changelog>
  <changelog author="dmueller@suse.com" date="1725624000">- Update to version 84.87+git20240906.742565b:
  * yama-enable-ptrace: enforce changed behavior upon installation (bsc#1221763)
  * Avoid unnecessary /bin/bash dependency
  * sysctl: Fixup of not setting kernel.pid_max on 32b archs (bsc#1227117)</changelog>
  <changelog author="dmueller@suse.com" date="1735819200">- Update to version 84.87+git20250102.c08e614:
  * Load distrobox_profile.sh</changelog>
  <changelog author="ro@suse.com" date="1741867200">- Update to version 84.87+git20250313.e71c2f4:
  * Respect PROFILEREAD/CSHRCREAD at shell switch
  * Modernize specfile
  * Add safety quotes and proper escaping
  * Avoid bashisms in build recipe
  * Add setup-systemd-proxy-env
  * profile.{sh,csh}: Drop useless proxy variables cleanup</changelog>
  <changelog author="ro@suse.com" date="1741867201">- Update to version 84.87+git20250313.4dd1cfd:
  * DIR_COLORS: add backup and temporary file extensions
  * DIR_COLORS: sort audio formats
  * DIR_COLORS: use cyan for audio formats instead of green
  * DIR_COLORS: add 'avif' to image formats
  * DIR_COLORS: add updated and sorted list of archive formats
  * DIR_COLORS: don't colour DOS/Windows executables
  * DIR_COLORS: update existing colours and add missing ones
  * DIR_COLORS: add COLORTERM and 'st' terminal
  * DIR_COLORS: update file description
  * DIR_COLORS: sort TERM entries
  * DIR_COLORS: remove COLOR, OPTIONS and EIGHTBIT</changelog>
  <changelog author="ro@suse.com" date="1744286400">- Update to version 84.87+git20250410.71df276:
  * Modern s390x uses TERM=linux for ttysclp&lt;X&gt;</changelog>
  <changelog author="dimstar@opensuse.org" date="1745582400">- Update to version 84.87+git20250425.1664836:
  * Fix bug boo#1241205 by adding missed endif
  * alias.bash: future-proof egrep/fgrep color aliases</changelog>
  <changelog author="ro@suse.com" date="1745928000">- Update to version 84.87+git20250429.1cad3bc:
  * Remove alias "you" (boo#1242011)</changelog>
</package>
<package pkgid="50b3030a480dfcb5dcb873d8bc37ed6ce040ea474e6aa019dbc9745d20ef79518697ebcd02b952b673de5276f158213c21357f240df49f9433ade8b5e609513c" name="aaa_base-extras" arch="x86_64">
  <version epoch="0" ver="84.87+git20250429.1cad3bc" rel="160000.2.2"/>
  <changelog author="ro@suse.com" date="1722859200">- Update to version 84.87+git20240805.7513b28:
  * Remove obsolete resolv+ manual page
  * Remove obsolete defaultdomain.5 manual page
  * Move /etc/skel to /usr/etc/skel (hermetic-usr)
  * Remove obsolete refresh_initrd
  * Add deprecation notice for service [jsc#PED-266]</changelog>
  <changelog author="kukuk@suse.com" date="1723204800">- Update to version 84.87+git20240809.5d13eb4:
  * cleanup aaa_base.post and fold back into specfile</changelog>
  <changelog author="kukuk@suse.com" date="1724241600">- Update to version 84.87+git20240821.fbabe1d:
  * Add helper service for soft-reboot</changelog>
  <changelog author="dmueller@suse.com" date="1725624000">- Update to version 84.87+git20240906.742565b:
  * yama-enable-ptrace: enforce changed behavior upon installation (bsc#1221763)
  * Avoid unnecessary /bin/bash dependency
  * sysctl: Fixup of not setting kernel.pid_max on 32b archs (bsc#1227117)</changelog>
  <changelog author="dmueller@suse.com" date="1735819200">- Update to version 84.87+git20250102.c08e614:
  * Load distrobox_profile.sh</changelog>
  <changelog author="ro@suse.com" date="1741867200">- Update to version 84.87+git20250313.e71c2f4:
  * Respect PROFILEREAD/CSHRCREAD at shell switch
  * Modernize specfile
  * Add safety quotes and proper escaping
  * Avoid bashisms in build recipe
  * Add setup-systemd-proxy-env
  * profile.{sh,csh}: Drop useless proxy variables cleanup</changelog>
  <changelog author="ro@suse.com" date="1741867201">- Update to version 84.87+git20250313.4dd1cfd:
  * DIR_COLORS: add backup and temporary file extensions
  * DIR_COLORS: sort audio formats
  * DIR_COLORS: use cyan for audio formats instead of green
  * DIR_COLORS: add 'avif' to image formats
  * DIR_COLORS: add updated and sorted list of archive formats
  * DIR_COLORS: don't colour DOS/Windows executables
  * DIR_COLORS: update existing colours and add missing ones
  * DIR_COLORS: add COLORTERM and 'st' terminal
  * DIR_COLORS: update file description
  * DIR_COLORS: sort TERM entries
  * DIR_COLORS: remove COLOR, OPTIONS and EIGHTBIT</changelog>
  <changelog author="ro@suse.com" date="1744286400">- Update to version 84.87+git20250410.71df276:
  * Modern s390x uses TERM=linux for ttysclp&lt;X&gt;</changelog>
  <changelog author="dimstar@opensuse.org" date="1745582400">- Update to version 84.87+git20250425.1664836:
  * Fix bug boo#1241205 by adding missed endif
  * alias.bash: future-proof egrep/fgrep color aliases</changelog>
  <changelog author="ro@suse.com" date="1745928000">- Update to version 84.87+git20250429.1cad3bc:
  * Remove alias "you" (boo#1242011)</changelog>
</package>
<package pkgid="346ddfb3b884bf86df8c4da1f2e95e810566ee157f84e9cdadfc5764149276a4baa66eed4d4fba51ab4894982b8f60e027042272bc96f16fe584b2e79d1771ba" name="aaa_base-extras" arch="aarch64">
  <version epoch="0" ver="84.87+git20260210.ecce285" rel="160000.1.1"/>
  <changelog author="kukuk@suse.com" date="1754049600">- Update to version 84.87+git20250801.f305627:
  * Remove sysconfig.language [bsc#1247286]</changelog>
  <changelog author="ro@suse.com" date="1754395200">- Update to version 84.87+git20250805.3069494:
  * Remove initviocons for tcsh as well and
  * Update csh.login
  * Add missing quoting and remove unneeded uses of eval</changelog>
  <changelog author="ro@suse.com" date="1756900800">- Update to version 84.87+git20250903.33e5ba4:
  * Correct fix for boo#1247495 (boo#1248158)</changelog>
  <changelog author="kukuk@suse.com" 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="ro@suse.com" 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="dimstar@opensuse.org" date="1762862400">- Update to version 84.87+git20251111.16d9d43:
  * Set XDG environment variables consistently without trailing slash</changelog>
  <changelog author="ro@suse.com" date="1762862401">- Update to version 84.87+git20251111.509a363:
  * Avoid escape sequences on dump terminal of s390</changelog>
  <changelog author="ro@suse.com" 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="ro@suse.com" 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="ro@suse.com" date="1770724800">- Update to version 84.87+git20260210.ecce285:
  * For boo#1257875 get intrinsic DEFAULT_WM back
  * DIR_COLORS: add vt220 and .jxl</changelog>
</package>
<package pkgid="67964dc9ceb61ab7dd894a20d365b54f663a0a0965ff8d25f38494650a7409f311ad9b13cb057c40191be8e6ae443be1ae116c7534536d1d1ea4d668879dde28" name="aaa_base-extras" arch="ppc64le">
  <version epoch="0" ver="84.87+git20260210.ecce285" rel="160000.1.1"/>
  <changelog author="kukuk@suse.com" date="1754049600">- Update to version 84.87+git20250801.f305627:
  * Remove sysconfig.language [bsc#1247286]</changelog>
  <changelog author="ro@suse.com" date="1754395200">- Update to version 84.87+git20250805.3069494:
  * Remove initviocons for tcsh as well and
  * Update csh.login
  * Add missing quoting and remove unneeded uses of eval</changelog>
  <changelog author="ro@suse.com" date="1756900800">- Update to version 84.87+git20250903.33e5ba4:
  * Correct fix for boo#1247495 (boo#1248158)</changelog>
  <changelog author="kukuk@suse.com" 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="ro@suse.com" 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="dimstar@opensuse.org" date="1762862400">- Update to version 84.87+git20251111.16d9d43:
  * Set XDG environment variables consistently without trailing slash</changelog>
  <changelog author="ro@suse.com" date="1762862401">- Update to version 84.87+git20251111.509a363:
  * Avoid escape sequences on dump terminal of s390</changelog>
  <changelog author="ro@suse.com" 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="ro@suse.com" 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="ro@suse.com" date="1770724800">- Update to version 84.87+git20260210.ecce285:
  * For boo#1257875 get intrinsic DEFAULT_WM back
  * DIR_COLORS: add vt220 and .jxl</changelog>
</package>
<package pkgid="30f197c61ac476806da02b648835213c281a837e0f4872ca119d296c28adefb2e744e2903af57da4d0919efe0a321b992103480a8fc7d339bdab24106428b963" name="aaa_base-extras" arch="s390x">
  <version epoch="0" ver="84.87+git20260210.ecce285" rel="160000.1.1"/>
  <changelog author="kukuk@suse.com" date="1754049600">- Update to version 84.87+git20250801.f305627:
  * Remove sysconfig.language [bsc#1247286]</changelog>
  <changelog author="ro@suse.com" date="1754395200">- Update to version 84.87+git20250805.3069494:
  * Remove initviocons for tcsh as well and
  * Update csh.login
  * Add missing quoting and remove unneeded uses of eval</changelog>
  <changelog author="ro@suse.com" date="1756900800">- Update to version 84.87+git20250903.33e5ba4:
  * Correct fix for boo#1247495 (boo#1248158)</changelog>
  <changelog author="kukuk@suse.com" 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="ro@suse.com" 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="dimstar@opensuse.org" date="1762862400">- Update to version 84.87+git20251111.16d9d43:
  * Set XDG environment variables consistently without trailing slash</changelog>
  <changelog author="ro@suse.com" date="1762862401">- Update to version 84.87+git20251111.509a363:
  * Avoid escape sequences on dump terminal of s390</changelog>
  <changelog author="ro@suse.com" 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="ro@suse.com" 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="ro@suse.com" date="1770724800">- Update to version 84.87+git20260210.ecce285:
  * For boo#1257875 get intrinsic DEFAULT_WM back
  * DIR_COLORS: add vt220 and .jxl</changelog>
</package>
<package pkgid="5a5d9290310d4a5fbcc8ae5b6399236b3242760b30c62e271bbf6e1f2954b60826086a6ee2efd3db27e57626437e8afd2326452e44443518d2273e35488183e4" name="aaa_base-extras" arch="x86_64">
  <version epoch="0" ver="84.87+git20260210.ecce285" rel="160000.1.1"/>
  <changelog author="kukuk@suse.com" date="1754049600">- Update to version 84.87+git20250801.f305627:
  * Remove sysconfig.language [bsc#1247286]</changelog>
  <changelog author="ro@suse.com" date="1754395200">- Update to version 84.87+git20250805.3069494:
  * Remove initviocons for tcsh as well and
  * Update csh.login
  * Add missing quoting and remove unneeded uses of eval</changelog>
  <changelog author="ro@suse.com" date="1756900800">- Update to version 84.87+git20250903.33e5ba4:
  * Correct fix for boo#1247495 (boo#1248158)</changelog>
  <changelog author="kukuk@suse.com" 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="ro@suse.com" 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="dimstar@opensuse.org" date="1762862400">- Update to version 84.87+git20251111.16d9d43:
  * Set XDG environment variables consistently without trailing slash</changelog>
  <changelog author="ro@suse.com" date="1762862401">- Update to version 84.87+git20251111.509a363:
  * Avoid escape sequences on dump terminal of s390</changelog>
  <changelog author="ro@suse.com" 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="ro@suse.com" 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="ro@suse.com" date="1770724800">- Update to version 84.87+git20260210.ecce285:
  * For boo#1257875 get intrinsic DEFAULT_WM back
  * DIR_COLORS: add vt220 and .jxl</changelog>
</package>
<package pkgid="51e29d740e85650bd10991fb24e7c7b22091ab2c2573420e8454e0321f4e866046670edf7f5a2ff3480d8bd78a4a51c472ffdc8b8b22a32033730b81a358d874" name="aaa_base-malloccheck" arch="aarch64">
  <version epoch="0" ver="84.87+git20250429.1cad3bc" rel="160000.2.2"/>
  <changelog author="ro@suse.com" date="1722859200">- Update to version 84.87+git20240805.7513b28:
  * Remove obsolete resolv+ manual page
  * Remove obsolete defaultdomain.5 manual page
  * Move /etc/skel to /usr/etc/skel (hermetic-usr)
  * Remove obsolete refresh_initrd
  * Add deprecation notice for service [jsc#PED-266]</changelog>
  <changelog author="kukuk@suse.com" date="1723204800">- Update to version 84.87+git20240809.5d13eb4:
  * cleanup aaa_base.post and fold back into specfile</changelog>
  <changelog author="kukuk@suse.com" date="1724241600">- Update to version 84.87+git20240821.fbabe1d:
  * Add helper service for soft-reboot</changelog>
  <changelog author="dmueller@suse.com" date="1725624000">- Update to version 84.87+git20240906.742565b:
  * yama-enable-ptrace: enforce changed behavior upon installation (bsc#1221763)
  * Avoid unnecessary /bin/bash dependency
  * sysctl: Fixup of not setting kernel.pid_max on 32b archs (bsc#1227117)</changelog>
  <changelog author="dmueller@suse.com" date="1735819200">- Update to version 84.87+git20250102.c08e614:
  * Load distrobox_profile.sh</changelog>
  <changelog author="ro@suse.com" date="1741867200">- Update to version 84.87+git20250313.e71c2f4:
  * Respect PROFILEREAD/CSHRCREAD at shell switch
  * Modernize specfile
  * Add safety quotes and proper escaping
  * Avoid bashisms in build recipe
  * Add setup-systemd-proxy-env
  * profile.{sh,csh}: Drop useless proxy variables cleanup</changelog>
  <changelog author="ro@suse.com" date="1741867201">- Update to version 84.87+git20250313.4dd1cfd:
  * DIR_COLORS: add backup and temporary file extensions
  * DIR_COLORS: sort audio formats
  * DIR_COLORS: use cyan for audio formats instead of green
  * DIR_COLORS: add 'avif' to image formats
  * DIR_COLORS: add updated and sorted list of archive formats
  * DIR_COLORS: don't colour DOS/Windows executables
  * DIR_COLORS: update existing colours and add missing ones
  * DIR_COLORS: add COLORTERM and 'st' terminal
  * DIR_COLORS: update file description
  * DIR_COLORS: sort TERM entries
  * DIR_COLORS: remove COLOR, OPTIONS and EIGHTBIT</changelog>
  <changelog author="ro@suse.com" date="1744286400">- Update to version 84.87+git20250410.71df276:
  * Modern s390x uses TERM=linux for ttysclp&lt;X&gt;</changelog>
  <changelog author="dimstar@opensuse.org" date="1745582400">- Update to version 84.87+git20250425.1664836:
  * Fix bug boo#1241205 by adding missed endif
  * alias.bash: future-proof egrep/fgrep color aliases</changelog>
  <changelog author="ro@suse.com" date="1745928000">- Update to version 84.87+git20250429.1cad3bc:
  * Remove alias "you" (boo#1242011)</changelog>
</package>
<package pkgid="8e8ade43493d8fb37715080f0da715937948c27742e068bf8229719ddb31519f34123ca62cdd10b33917eb5426b46666361b824102a7cef2e8b0985ee8053875" name="aaa_base-malloccheck" arch="ppc64le">
  <version epoch="0" ver="84.87+git20250429.1cad3bc" rel="160000.2.2"/>
  <changelog author="ro@suse.com" date="1722859200">- Update to version 84.87+git20240805.7513b28:
  * Remove obsolete resolv+ manual page
  * Remove obsolete defaultdomain.5 manual page
  * Move /etc/skel to /usr/etc/skel (hermetic-usr)
  * Remove obsolete refresh_initrd
  * Add deprecation notice for service [jsc#PED-266]</changelog>
  <changelog author="kukuk@suse.com" date="1723204800">- Update to version 84.87+git20240809.5d13eb4:
  * cleanup aaa_base.post and fold back into specfile</changelog>
  <changelog author="kukuk@suse.com" date="1724241600">- Update to version 84.87+git20240821.fbabe1d:
  * Add helper service for soft-reboot</changelog>
  <changelog author="dmueller@suse.com" date="1725624000">- Update to version 84.87+git20240906.742565b:
  * yama-enable-ptrace: enforce changed behavior upon installation (bsc#1221763)
  * Avoid unnecessary /bin/bash dependency
  * sysctl: Fixup of not setting kernel.pid_max on 32b archs (bsc#1227117)</changelog>
  <changelog author="dmueller@suse.com" date="1735819200">- Update to version 84.87+git20250102.c08e614:
  * Load distrobox_profile.sh</changelog>
  <changelog author="ro@suse.com" date="1741867200">- Update to version 84.87+git20250313.e71c2f4:
  * Respect PROFILEREAD/CSHRCREAD at shell switch
  * Modernize specfile
  * Add safety quotes and proper escaping
  * Avoid bashisms in build recipe
  * Add setup-systemd-proxy-env
  * profile.{sh,csh}: Drop useless proxy variables cleanup</changelog>
  <changelog author="ro@suse.com" date="1741867201">- Update to version 84.87+git20250313.4dd1cfd:
  * DIR_COLORS: add backup and temporary file extensions
  * DIR_COLORS: sort audio formats
  * DIR_COLORS: use cyan for audio formats instead of green
  * DIR_COLORS: add 'avif' to image formats
  * DIR_COLORS: add updated and sorted list of archive formats
  * DIR_COLORS: don't colour DOS/Windows executables
  * DIR_COLORS: update existing colours and add missing ones
  * DIR_COLORS: add COLORTERM and 'st' terminal
  * DIR_COLORS: update file description
  * DIR_COLORS: sort TERM entries
  * DIR_COLORS: remove COLOR, OPTIONS and EIGHTBIT</changelog>
  <changelog author="ro@suse.com" date="1744286400">- Update to version 84.87+git20250410.71df276:
  * Modern s390x uses TERM=linux for ttysclp&lt;X&gt;</changelog>
  <changelog author="dimstar@opensuse.org" date="1745582400">- Update to version 84.87+git20250425.1664836:
  * Fix bug boo#1241205 by adding missed endif
  * alias.bash: future-proof egrep/fgrep color aliases</changelog>
  <changelog author="ro@suse.com" date="1745928000">- Update to version 84.87+git20250429.1cad3bc:
  * Remove alias "you" (boo#1242011)</changelog>
</package>
<package pkgid="36820ce1353c7b63724d5dfb549fe7c550b9e108592e2fe56fd8e663aa60827502e0aef700c3fa1cde3e2a2c4c37568e60e4e6dce2f0ba34c35201dcc51aaac7" name="aaa_base-malloccheck" arch="s390x">
  <version epoch="0" ver="84.87+git20250429.1cad3bc" rel="160000.2.2"/>
  <changelog author="ro@suse.com" date="1722859200">- Update to version 84.87+git20240805.7513b28:
  * Remove obsolete resolv+ manual page
  * Remove obsolete defaultdomain.5 manual page
  * Move /etc/skel to /usr/etc/skel (hermetic-usr)
  * Remove obsolete refresh_initrd
  * Add deprecation notice for service [jsc#PED-266]</changelog>
  <changelog author="kukuk@suse.com" date="1723204800">- Update to version 84.87+git20240809.5d13eb4:
  * cleanup aaa_base.post and fold back into specfile</changelog>
  <changelog author="kukuk@suse.com" date="1724241600">- Update to version 84.87+git20240821.fbabe1d:
  * Add helper service for soft-reboot</changelog>
  <changelog author="dmueller@suse.com" date="1725624000">- Update to version 84.87+git20240906.742565b:
  * yama-enable-ptrace: enforce changed behavior upon installation (bsc#1221763)
  * Avoid unnecessary /bin/bash dependency
  * sysctl: Fixup of not setting kernel.pid_max on 32b archs (bsc#1227117)</changelog>
  <changelog author="dmueller@suse.com" date="1735819200">- Update to version 84.87+git20250102.c08e614:
  * Load distrobox_profile.sh</changelog>
  <changelog author="ro@suse.com" date="1741867200">- Update to version 84.87+git20250313.e71c2f4:
  * Respect PROFILEREAD/CSHRCREAD at shell switch
  * Modernize specfile
  * Add safety quotes and proper escaping
  * Avoid bashisms in build recipe
  * Add setup-systemd-proxy-env
  * profile.{sh,csh}: Drop useless proxy variables cleanup</changelog>
  <changelog author="ro@suse.com" date="1741867201">- Update to version 84.87+git20250313.4dd1cfd:
  * DIR_COLORS: add backup and temporary file extensions
  * DIR_COLORS: sort audio formats
  * DIR_COLORS: use cyan for audio formats instead of green
  * DIR_COLORS: add 'avif' to image formats
  * DIR_COLORS: add updated and sorted list of archive formats
  * DIR_COLORS: don't colour DOS/Windows executables
  * DIR_COLORS: update existing colours and add missing ones
  * DIR_COLORS: add COLORTERM and 'st' terminal
  * DIR_COLORS: update file description
  * DIR_COLORS: sort TERM entries
  * DIR_COLORS: remove COLOR, OPTIONS and EIGHTBIT</changelog>
  <changelog author="ro@suse.com" date="1744286400">- Update to version 84.87+git20250410.71df276:
  * Modern s390x uses TERM=linux for ttysclp&lt;X&gt;</changelog>
  <changelog author="dimstar@opensuse.org" date="1745582400">- Update to version 84.87+git20250425.1664836:
  * Fix bug boo#1241205 by adding missed endif
  * alias.bash: future-proof egrep/fgrep color aliases</changelog>
  <changelog author="ro@suse.com" date="1745928000">- Update to version 84.87+git20250429.1cad3bc:
  * Remove alias "you" (boo#1242011)</changelog>
</package>
<package pkgid="b65d9c404f35f9162c46602cd6ba8a6255a5c098dd16ece657b0db75caf71ce5fa4d60f7e6d897879e5e30b7d48df14727685625b474c653f572c8aef04a89d9" name="aaa_base-malloccheck" arch="x86_64">
  <version epoch="0" ver="84.87+git20250429.1cad3bc" rel="160000.2.2"/>
  <changelog author="ro@suse.com" date="1722859200">- Update to version 84.87+git20240805.7513b28:
  * Remove obsolete resolv+ manual page
  * Remove obsolete defaultdomain.5 manual page
  * Move /etc/skel to /usr/etc/skel (hermetic-usr)
  * Remove obsolete refresh_initrd
  * Add deprecation notice for service [jsc#PED-266]</changelog>
  <changelog author="kukuk@suse.com" date="1723204800">- Update to version 84.87+git20240809.5d13eb4:
  * cleanup aaa_base.post and fold back into specfile</changelog>
  <changelog author="kukuk@suse.com" date="1724241600">- Update to version 84.87+git20240821.fbabe1d:
  * Add helper service for soft-reboot</changelog>
  <changelog author="dmueller@suse.com" date="1725624000">- Update to version 84.87+git20240906.742565b:
  * yama-enable-ptrace: enforce changed behavior upon installation (bsc#1221763)
  * Avoid unnecessary /bin/bash dependency
  * sysctl: Fixup of not setting kernel.pid_max on 32b archs (bsc#1227117)</changelog>
  <changelog author="dmueller@suse.com" date="1735819200">- Update to version 84.87+git20250102.c08e614:
  * Load distrobox_profile.sh</changelog>
  <changelog author="ro@suse.com" date="1741867200">- Update to version 84.87+git20250313.e71c2f4:
  * Respect PROFILEREAD/CSHRCREAD at shell switch
  * Modernize specfile
  * Add safety quotes and proper escaping
  * Avoid bashisms in build recipe
  * Add setup-systemd-proxy-env
  * profile.{sh,csh}: Drop useless proxy variables cleanup</changelog>
  <changelog author="ro@suse.com" date="1741867201">- Update to version 84.87+git20250313.4dd1cfd:
  * DIR_COLORS: add backup and temporary file extensions
  * DIR_COLORS: sort audio formats
  * DIR_COLORS: use cyan for audio formats instead of green
  * DIR_COLORS: add 'avif' to image formats
  * DIR_COLORS: add updated and sorted list of archive formats
  * DIR_COLORS: don't colour DOS/Windows executables
  * DIR_COLORS: update existing colours and add missing ones
  * DIR_COLORS: add COLORTERM and 'st' terminal
  * DIR_COLORS: update file description
  * DIR_COLORS: sort TERM entries
  * DIR_COLORS: remove COLOR, OPTIONS and EIGHTBIT</changelog>
  <changelog author="ro@suse.com" date="1744286400">- Update to version 84.87+git20250410.71df276:
  * Modern s390x uses TERM=linux for ttysclp&lt;X&gt;</changelog>
  <changelog author="dimstar@opensuse.org" date="1745582400">- Update to version 84.87+git20250425.1664836:
  * Fix bug boo#1241205 by adding missed endif
  * alias.bash: future-proof egrep/fgrep color aliases</changelog>
  <changelog author="ro@suse.com" date="1745928000">- Update to version 84.87+git20250429.1cad3bc:
  * Remove alias "you" (boo#1242011)</changelog>
</package>
<package pkgid="1cc939853b01ebe68979afeee6f226f6c8f2b00fc5398d1c444aa6053b6db8aefbc01102e2f17bf696c3eed90cb7865f084f32816115bacf5f14bc22a892e845" name="aaa_base-malloccheck" arch="aarch64">
  <version epoch="0" ver="84.87+git20260210.ecce285" rel="160000.1.1"/>
  <changelog author="kukuk@suse.com" date="1754049600">- Update to version 84.87+git20250801.f305627:
  * Remove sysconfig.language [bsc#1247286]</changelog>
  <changelog author="ro@suse.com" date="1754395200">- Update to version 84.87+git20250805.3069494:
  * Remove initviocons for tcsh as well and
  * Update csh.login
  * Add missing quoting and remove unneeded uses of eval</changelog>
  <changelog author="ro@suse.com" date="1756900800">- Update to version 84.87+git20250903.33e5ba4:
  * Correct fix for boo#1247495 (boo#1248158)</changelog>
  <changelog author="kukuk@suse.com" 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="ro@suse.com" 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="dimstar@opensuse.org" date="1762862400">- Update to version 84.87+git20251111.16d9d43:
  * Set XDG environment variables consistently without trailing slash</changelog>
  <changelog author="ro@suse.com" date="1762862401">- Update to version 84.87+git20251111.509a363:
  * Avoid escape sequences on dump terminal of s390</changelog>
  <changelog author="ro@suse.com" 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="ro@suse.com" 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="ro@suse.com" date="1770724800">- Update to version 84.87+git20260210.ecce285:
  * For boo#1257875 get intrinsic DEFAULT_WM back
  * DIR_COLORS: add vt220 and .jxl</changelog>
</package>
<package pkgid="30877a93c27c33f0edbf266367263c603e5ee25232d8a047279328450759cf806d01224b96aec0b4a5b6c19a9cb377154d3f7bf5f0742335ddaf32cd7070878b" name="aaa_base-malloccheck" arch="ppc64le">
  <version epoch="0" ver="84.87+git20260210.ecce285" rel="160000.1.1"/>
  <changelog author="kukuk@suse.com" date="1754049600">- Update to version 84.87+git20250801.f305627:
  * Remove sysconfig.language [bsc#1247286]</changelog>
  <changelog author="ro@suse.com" date="1754395200">- Update to version 84.87+git20250805.3069494:
  * Remove initviocons for tcsh as well and
  * Update csh.login
  * Add missing quoting and remove unneeded uses of eval</changelog>
  <changelog author="ro@suse.com" date="1756900800">- Update to version 84.87+git20250903.33e5ba4:
  * Correct fix for boo#1247495 (boo#1248158)</changelog>
  <changelog author="kukuk@suse.com" 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="ro@suse.com" 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="dimstar@opensuse.org" date="1762862400">- Update to version 84.87+git20251111.16d9d43:
  * Set XDG environment variables consistently without trailing slash</changelog>
  <changelog author="ro@suse.com" date="1762862401">- Update to version 84.87+git20251111.509a363:
  * Avoid escape sequences on dump terminal of s390</changelog>
  <changelog author="ro@suse.com" 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="ro@suse.com" 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="ro@suse.com" date="1770724800">- Update to version 84.87+git20260210.ecce285:
  * For boo#1257875 get intrinsic DEFAULT_WM back
  * DIR_COLORS: add vt220 and .jxl</changelog>
</package>
<package pkgid="4a0cfc060fbf802e0fb0ca075f819973df5a13577cb4b128f41a3c2e7cbe5b3190624d8964e0dd1782acefd8821a811a658d0f159985fefcf9f11da4952cafee" name="aaa_base-malloccheck" arch="s390x">
  <version epoch="0" ver="84.87+git20260210.ecce285" rel="160000.1.1"/>
  <changelog author="kukuk@suse.com" date="1754049600">- Update to version 84.87+git20250801.f305627:
  * Remove sysconfig.language [bsc#1247286]</changelog>
  <changelog author="ro@suse.com" date="1754395200">- Update to version 84.87+git20250805.3069494:
  * Remove initviocons for tcsh as well and
  * Update csh.login
  * Add missing quoting and remove unneeded uses of eval</changelog>
  <changelog author="ro@suse.com" date="1756900800">- Update to version 84.87+git20250903.33e5ba4:
  * Correct fix for boo#1247495 (boo#1248158)</changelog>
  <changelog author="kukuk@suse.com" 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="ro@suse.com" 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="dimstar@opensuse.org" date="1762862400">- Update to version 84.87+git20251111.16d9d43:
  * Set XDG environment variables consistently without trailing slash</changelog>
  <changelog author="ro@suse.com" date="1762862401">- Update to version 84.87+git20251111.509a363:
  * Avoid escape sequences on dump terminal of s390</changelog>
  <changelog author="ro@suse.com" 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="ro@suse.com" 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="ro@suse.com" date="1770724800">- Update to version 84.87+git20260210.ecce285:
  * For boo#1257875 get intrinsic DEFAULT_WM back
  * DIR_COLORS: add vt220 and .jxl</changelog>
</package>
<package pkgid="1a8e890affdfdfd2be80dfb7914f660d490bcbb20f874782c510d4a794de7ae8f97bb2bcd1f3c0665ca721419e2b2c4c78df4b8add10e3f6a56e9a246dbedcd1" name="aaa_base-malloccheck" arch="x86_64">
  <version epoch="0" ver="84.87+git20260210.ecce285" rel="160000.1.1"/>
  <changelog author="kukuk@suse.com" date="1754049600">- Update to version 84.87+git20250801.f305627:
  * Remove sysconfig.language [bsc#1247286]</changelog>
  <changelog author="ro@suse.com" date="1754395200">- Update to version 84.87+git20250805.3069494:
  * Remove initviocons for tcsh as well and
  * Update csh.login
  * Add missing quoting and remove unneeded uses of eval</changelog>
  <changelog author="ro@suse.com" date="1756900800">- Update to version 84.87+git20250903.33e5ba4:
  * Correct fix for boo#1247495 (boo#1248158)</changelog>
  <changelog author="kukuk@suse.com" 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="ro@suse.com" 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="dimstar@opensuse.org" date="1762862400">- Update to version 84.87+git20251111.16d9d43:
  * Set XDG environment variables consistently without trailing slash</changelog>
  <changelog author="ro@suse.com" date="1762862401">- Update to version 84.87+git20251111.509a363:
  * Avoid escape sequences on dump terminal of s390</changelog>
  <changelog author="ro@suse.com" 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="ro@suse.com" 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="ro@suse.com" date="1770724800">- Update to version 84.87+git20260210.ecce285:
  * For boo#1257875 get intrinsic DEFAULT_WM back
  * DIR_COLORS: add vt220 and .jxl</changelog>
</package>
<package pkgid="eaaf2c80e93fc9d605a40bb602afeb834ab0cebb9140d1beb8f929bcccc27e89fc9efa8a27090fcdebb08ffa3e4b47d282c63f7971c666401878ac159ade29ab" name="aaa_base-wsl" arch="aarch64">
  <version epoch="0" ver="84.87+git20250429.1cad3bc" rel="160000.2.2"/>
  <changelog author="ro@suse.com" date="1722859200">- Update to version 84.87+git20240805.7513b28:
  * Remove obsolete resolv+ manual page
  * Remove obsolete defaultdomain.5 manual page
  * Move /etc/skel to /usr/etc/skel (hermetic-usr)
  * Remove obsolete refresh_initrd
  * Add deprecation notice for service [jsc#PED-266]</changelog>
  <changelog author="kukuk@suse.com" date="1723204800">- Update to version 84.87+git20240809.5d13eb4:
  * cleanup aaa_base.post and fold back into specfile</changelog>
  <changelog author="kukuk@suse.com" date="1724241600">- Update to version 84.87+git20240821.fbabe1d:
  * Add helper service for soft-reboot</changelog>
  <changelog author="dmueller@suse.com" date="1725624000">- Update to version 84.87+git20240906.742565b:
  * yama-enable-ptrace: enforce changed behavior upon installation (bsc#1221763)
  * Avoid unnecessary /bin/bash dependency
  * sysctl: Fixup of not setting kernel.pid_max on 32b archs (bsc#1227117)</changelog>
  <changelog author="dmueller@suse.com" date="1735819200">- Update to version 84.87+git20250102.c08e614:
  * Load distrobox_profile.sh</changelog>
  <changelog author="ro@suse.com" date="1741867200">- Update to version 84.87+git20250313.e71c2f4:
  * Respect PROFILEREAD/CSHRCREAD at shell switch
  * Modernize specfile
  * Add safety quotes and proper escaping
  * Avoid bashisms in build recipe
  * Add setup-systemd-proxy-env
  * profile.{sh,csh}: Drop useless proxy variables cleanup</changelog>
  <changelog author="ro@suse.com" date="1741867201">- Update to version 84.87+git20250313.4dd1cfd:
  * DIR_COLORS: add backup and temporary file extensions
  * DIR_COLORS: sort audio formats
  * DIR_COLORS: use cyan for audio formats instead of green
  * DIR_COLORS: add 'avif' to image formats
  * DIR_COLORS: add updated and sorted list of archive formats
  * DIR_COLORS: don't colour DOS/Windows executables
  * DIR_COLORS: update existing colours and add missing ones
  * DIR_COLORS: add COLORTERM and 'st' terminal
  * DIR_COLORS: update file description
  * DIR_COLORS: sort TERM entries
  * DIR_COLORS: remove COLOR, OPTIONS and EIGHTBIT</changelog>
  <changelog author="ro@suse.com" date="1744286400">- Update to version 84.87+git20250410.71df276:
  * Modern s390x uses TERM=linux for ttysclp&lt;X&gt;</changelog>
  <changelog author="dimstar@opensuse.org" date="1745582400">- Update to version 84.87+git20250425.1664836:
  * Fix bug boo#1241205 by adding missed endif
  * alias.bash: future-proof egrep/fgrep color aliases</changelog>
  <changelog author="ro@suse.com" date="1745928000">- Update to version 84.87+git20250429.1cad3bc:
  * Remove alias "you" (boo#1242011)</changelog>
</package>
<package pkgid="1ed8651297e2a782c47afd72ffdbda534c11c93ccb6d6da24ebefa11af5837ae4a283bcdbd502bd81c9f98729eab341d339c1bc93ff5a6624ce72d58d9ba020f" name="aaa_base-wsl" arch="ppc64le">
  <version epoch="0" ver="84.87+git20250429.1cad3bc" rel="160000.2.2"/>
  <changelog author="ro@suse.com" date="1722859200">- Update to version 84.87+git20240805.7513b28:
  * Remove obsolete resolv+ manual page
  * Remove obsolete defaultdomain.5 manual page
  * Move /etc/skel to /usr/etc/skel (hermetic-usr)
  * Remove obsolete refresh_initrd
  * Add deprecation notice for service [jsc#PED-266]</changelog>
  <changelog author="kukuk@suse.com" date="1723204800">- Update to version 84.87+git20240809.5d13eb4:
  * cleanup aaa_base.post and fold back into specfile</changelog>
  <changelog author="kukuk@suse.com" date="1724241600">- Update to version 84.87+git20240821.fbabe1d:
  * Add helper service for soft-reboot</changelog>
  <changelog author="dmueller@suse.com" date="1725624000">- Update to version 84.87+git20240906.742565b:
  * yama-enable-ptrace: enforce changed behavior upon installation (bsc#1221763)
  * Avoid unnecessary /bin/bash dependency
  * sysctl: Fixup of not setting kernel.pid_max on 32b archs (bsc#1227117)</changelog>
  <changelog author="dmueller@suse.com" date="1735819200">- Update to version 84.87+git20250102.c08e614:
  * Load distrobox_profile.sh</changelog>
  <changelog author="ro@suse.com" date="1741867200">- Update to version 84.87+git20250313.e71c2f4:
  * Respect PROFILEREAD/CSHRCREAD at shell switch
  * Modernize specfile
  * Add safety quotes and proper escaping
  * Avoid bashisms in build recipe
  * Add setup-systemd-proxy-env
  * profile.{sh,csh}: Drop useless proxy variables cleanup</changelog>
  <changelog author="ro@suse.com" date="1741867201">- Update to version 84.87+git20250313.4dd1cfd:
  * DIR_COLORS: add backup and temporary file extensions
  * DIR_COLORS: sort audio formats
  * DIR_COLORS: use cyan for audio formats instead of green
  * DIR_COLORS: add 'avif' to image formats
  * DIR_COLORS: add updated and sorted list of archive formats
  * DIR_COLORS: don't colour DOS/Windows executables
  * DIR_COLORS: update existing colours and add missing ones
  * DIR_COLORS: add COLORTERM and 'st' terminal
  * DIR_COLORS: update file description
  * DIR_COLORS: sort TERM entries
  * DIR_COLORS: remove COLOR, OPTIONS and EIGHTBIT</changelog>
  <changelog author="ro@suse.com" date="1744286400">- Update to version 84.87+git20250410.71df276:
  * Modern s390x uses TERM=linux for ttysclp&lt;X&gt;</changelog>
  <changelog author="dimstar@opensuse.org" date="1745582400">- Update to version 84.87+git20250425.1664836:
  * Fix bug boo#1241205 by adding missed endif
  * alias.bash: future-proof egrep/fgrep color aliases</changelog>
  <changelog author="ro@suse.com" date="1745928000">- Update to version 84.87+git20250429.1cad3bc:
  * Remove alias "you" (boo#1242011)</changelog>
</package>
<package pkgid="7d9cd44025141b3c84fee3fcb907af335f368ca47fb37e22e62b8e9ea172999e69caf3446de7885a4f6926924f9b11dbeac3b937c6a7af413f16c82ac6883127" name="aaa_base-wsl" arch="s390x">
  <version epoch="0" ver="84.87+git20250429.1cad3bc" rel="160000.2.2"/>
  <changelog author="ro@suse.com" date="1722859200">- Update to version 84.87+git20240805.7513b28:
  * Remove obsolete resolv+ manual page
  * Remove obsolete defaultdomain.5 manual page
  * Move /etc/skel to /usr/etc/skel (hermetic-usr)
  * Remove obsolete refresh_initrd
  * Add deprecation notice for service [jsc#PED-266]</changelog>
  <changelog author="kukuk@suse.com" date="1723204800">- Update to version 84.87+git20240809.5d13eb4:
  * cleanup aaa_base.post and fold back into specfile</changelog>
  <changelog author="kukuk@suse.com" date="1724241600">- Update to version 84.87+git20240821.fbabe1d:
  * Add helper service for soft-reboot</changelog>
  <changelog author="dmueller@suse.com" date="1725624000">- Update to version 84.87+git20240906.742565b:
  * yama-enable-ptrace: enforce changed behavior upon installation (bsc#1221763)
  * Avoid unnecessary /bin/bash dependency
  * sysctl: Fixup of not setting kernel.pid_max on 32b archs (bsc#1227117)</changelog>
  <changelog author="dmueller@suse.com" date="1735819200">- Update to version 84.87+git20250102.c08e614:
  * Load distrobox_profile.sh</changelog>
  <changelog author="ro@suse.com" date="1741867200">- Update to version 84.87+git20250313.e71c2f4:
  * Respect PROFILEREAD/CSHRCREAD at shell switch
  * Modernize specfile
  * Add safety quotes and proper escaping
  * Avoid bashisms in build recipe
  * Add setup-systemd-proxy-env
  * profile.{sh,csh}: Drop useless proxy variables cleanup</changelog>
  <changelog author="ro@suse.com" date="1741867201">- Update to version 84.87+git20250313.4dd1cfd:
  * DIR_COLORS: add backup and temporary file extensions
  * DIR_COLORS: sort audio formats
  * DIR_COLORS: use cyan for audio formats instead of green
  * DIR_COLORS: add 'avif' to image formats
  * DIR_COLORS: add updated and sorted list of archive formats
  * DIR_COLORS: don't colour DOS/Windows executables
  * DIR_COLORS: update existing colours and add missing ones
  * DIR_COLORS: add COLORTERM and 'st' terminal
  * DIR_COLORS: update file description
  * DIR_COLORS: sort TERM entries
  * DIR_COLORS: remove COLOR, OPTIONS and EIGHTBIT</changelog>
  <changelog author="ro@suse.com" date="1744286400">- Update to version 84.87+git20250410.71df276:
  * Modern s390x uses TERM=linux for ttysclp&lt;X&gt;</changelog>
  <changelog author="dimstar@opensuse.org" date="1745582400">- Update to version 84.87+git20250425.1664836:
  * Fix bug boo#1241205 by adding missed endif
  * alias.bash: future-proof egrep/fgrep color aliases</changelog>
  <changelog author="ro@suse.com" date="1745928000">- Update to version 84.87+git20250429.1cad3bc:
  * Remove alias "you" (boo#1242011)</changelog>
</package>
<package pkgid="9c023c6e6a421510709a89ce314d871f1928cedd3e46bd792747902e89b7f75c614bfbcfc8ca4056a7ceb04398b06fb49d626282d67a56e01e2c6e014b1d5cde" name="aaa_base-wsl" arch="x86_64">
  <version epoch="0" ver="84.87+git20250429.1cad3bc" rel="160000.2.2"/>
  <changelog author="ro@suse.com" date="1722859200">- Update to version 84.87+git20240805.7513b28:
  * Remove obsolete resolv+ manual page
  * Remove obsolete defaultdomain.5 manual page
  * Move /etc/skel to /usr/etc/skel (hermetic-usr)
  * Remove obsolete refresh_initrd
  * Add deprecation notice for service [jsc#PED-266]</changelog>
  <changelog author="kukuk@suse.com" date="1723204800">- Update to version 84.87+git20240809.5d13eb4:
  * cleanup aaa_base.post and fold back into specfile</changelog>
  <changelog author="kukuk@suse.com" date="1724241600">- Update to version 84.87+git20240821.fbabe1d:
  * Add helper service for soft-reboot</changelog>
  <changelog author="dmueller@suse.com" date="1725624000">- Update to version 84.87+git20240906.742565b:
  * yama-enable-ptrace: enforce changed behavior upon installation (bsc#1221763)
  * Avoid unnecessary /bin/bash dependency
  * sysctl: Fixup of not setting kernel.pid_max on 32b archs (bsc#1227117)</changelog>
  <changelog author="dmueller@suse.com" date="1735819200">- Update to version 84.87+git20250102.c08e614:
  * Load distrobox_profile.sh</changelog>
  <changelog author="ro@suse.com" date="1741867200">- Update to version 84.87+git20250313.e71c2f4:
  * Respect PROFILEREAD/CSHRCREAD at shell switch
  * Modernize specfile
  * Add safety quotes and proper escaping
  * Avoid bashisms in build recipe
  * Add setup-systemd-proxy-env
  * profile.{sh,csh}: Drop useless proxy variables cleanup</changelog>
  <changelog author="ro@suse.com" date="1741867201">- Update to version 84.87+git20250313.4dd1cfd:
  * DIR_COLORS: add backup and temporary file extensions
  * DIR_COLORS: sort audio formats
  * DIR_COLORS: use cyan for audio formats instead of green
  * DIR_COLORS: add 'avif' to image formats
  * DIR_COLORS: add updated and sorted list of archive formats
  * DIR_COLORS: don't colour DOS/Windows executables
  * DIR_COLORS: update existing colours and add missing ones
  * DIR_COLORS: add COLORTERM and 'st' terminal
  * DIR_COLORS: update file description
  * DIR_COLORS: sort TERM entries
  * DIR_COLORS: remove COLOR, OPTIONS and EIGHTBIT</changelog>
  <changelog author="ro@suse.com" date="1744286400">- Update to version 84.87+git20250410.71df276:
  * Modern s390x uses TERM=linux for ttysclp&lt;X&gt;</changelog>
  <changelog author="dimstar@opensuse.org" date="1745582400">- Update to version 84.87+git20250425.1664836:
  * Fix bug boo#1241205 by adding missed endif
  * alias.bash: future-proof egrep/fgrep color aliases</changelog>
  <changelog author="ro@suse.com" date="1745928000">- Update to version 84.87+git20250429.1cad3bc:
  * Remove alias "you" (boo#1242011)</changelog>
</package>
<package pkgid="d8bda31c60c37426c9517427b984c41fc6ca793073812b0514c6c55e27f9902ba18c9ea8a576d31f4a6a1d1b091ccd00fdff4512cda4e1e64753145c91d7acc6" name="aaa_base-wsl" arch="aarch64">
  <version epoch="0" ver="84.87+git20260210.ecce285" rel="160000.1.1"/>
  <changelog author="kukuk@suse.com" date="1754049600">- Update to version 84.87+git20250801.f305627:
  * Remove sysconfig.language [bsc#1247286]</changelog>
  <changelog author="ro@suse.com" date="1754395200">- Update to version 84.87+git20250805.3069494:
  * Remove initviocons for tcsh as well and
  * Update csh.login
  * Add missing quoting and remove unneeded uses of eval</changelog>
  <changelog author="ro@suse.com" date="1756900800">- Update to version 84.87+git20250903.33e5ba4:
  * Correct fix for boo#1247495 (boo#1248158)</changelog>
  <changelog author="kukuk@suse.com" 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="ro@suse.com" 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="dimstar@opensuse.org" date="1762862400">- Update to version 84.87+git20251111.16d9d43:
  * Set XDG environment variables consistently without trailing slash</changelog>
  <changelog author="ro@suse.com" date="1762862401">- Update to version 84.87+git20251111.509a363:
  * Avoid escape sequences on dump terminal of s390</changelog>
  <changelog author="ro@suse.com" 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="ro@suse.com" 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="ro@suse.com" date="1770724800">- Update to version 84.87+git20260210.ecce285:
  * For boo#1257875 get intrinsic DEFAULT_WM back
  * DIR_COLORS: add vt220 and .jxl</changelog>
</package>
<package pkgid="706b43fb0a27a6449aa535f6e6a065cc843f5386419e41d28a249b69d9833c29b0e5bbbd1d384bad5cd905cd839d7938a5954d99acc58e061eb36189be4516a8" name="aaa_base-wsl" arch="ppc64le">
  <version epoch="0" ver="84.87+git20260210.ecce285" rel="160000.1.1"/>
  <changelog author="kukuk@suse.com" date="1754049600">- Update to version 84.87+git20250801.f305627:
  * Remove sysconfig.language [bsc#1247286]</changelog>
  <changelog author="ro@suse.com" date="1754395200">- Update to version 84.87+git20250805.3069494:
  * Remove initviocons for tcsh as well and
  * Update csh.login
  * Add missing quoting and remove unneeded uses of eval</changelog>
  <changelog author="ro@suse.com" date="1756900800">- Update to version 84.87+git20250903.33e5ba4:
  * Correct fix for boo#1247495 (boo#1248158)</changelog>
  <changelog author="kukuk@suse.com" 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="ro@suse.com" 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="dimstar@opensuse.org" date="1762862400">- Update to version 84.87+git20251111.16d9d43:
  * Set XDG environment variables consistently without trailing slash</changelog>
  <changelog author="ro@suse.com" date="1762862401">- Update to version 84.87+git20251111.509a363:
  * Avoid escape sequences on dump terminal of s390</changelog>
  <changelog author="ro@suse.com" 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="ro@suse.com" 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="ro@suse.com" date="1770724800">- Update to version 84.87+git20260210.ecce285:
  * For boo#1257875 get intrinsic DEFAULT_WM back
  * DIR_COLORS: add vt220 and .jxl</changelog>
</package>
<package pkgid="b43a668877690f76afb662adb1b747749698ebb9060f23a7d18fa41112d795c3a03ee50742953b77487f815cc1630354d1607b06b6d05354b80c164dd77a4f11" name="aaa_base-wsl" arch="s390x">
  <version epoch="0" ver="84.87+git20260210.ecce285" rel="160000.1.1"/>
  <changelog author="kukuk@suse.com" date="1754049600">- Update to version 84.87+git20250801.f305627:
  * Remove sysconfig.language [bsc#1247286]</changelog>
  <changelog author="ro@suse.com" date="1754395200">- Update to version 84.87+git20250805.3069494:
  * Remove initviocons for tcsh as well and
  * Update csh.login
  * Add missing quoting and remove unneeded uses of eval</changelog>
  <changelog author="ro@suse.com" date="1756900800">- Update to version 84.87+git20250903.33e5ba4:
  * Correct fix for boo#1247495 (boo#1248158)</changelog>
  <changelog author="kukuk@suse.com" 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="ro@suse.com" 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="dimstar@opensuse.org" date="1762862400">- Update to version 84.87+git20251111.16d9d43:
  * Set XDG environment variables consistently without trailing slash</changelog>
  <changelog author="ro@suse.com" date="1762862401">- Update to version 84.87+git20251111.509a363:
  * Avoid escape sequences on dump terminal of s390</changelog>
  <changelog author="ro@suse.com" 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="ro@suse.com" 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="ro@suse.com" date="1770724800">- Update to version 84.87+git20260210.ecce285:
  * For boo#1257875 get intrinsic DEFAULT_WM back
  * DIR_COLORS: add vt220 and .jxl</changelog>
</package>
<package pkgid="a93ecf0e1aa9622d0c62e660228bdae31a4680da9b0f85538dc50d9916b458c6586acd022b3e6ea7900cd0750a7f4a9b12051d6e5241db2ed9f1bdc7f6a39f6f" name="aaa_base-wsl" arch="x86_64">
  <version epoch="0" ver="84.87+git20260210.ecce285" rel="160000.1.1"/>
  <changelog author="kukuk@suse.com" date="1754049600">- Update to version 84.87+git20250801.f305627:
  * Remove sysconfig.language [bsc#1247286]</changelog>
  <changelog author="ro@suse.com" date="1754395200">- Update to version 84.87+git20250805.3069494:
  * Remove initviocons for tcsh as well and
  * Update csh.login
  * Add missing quoting and remove unneeded uses of eval</changelog>
  <changelog author="ro@suse.com" date="1756900800">- Update to version 84.87+git20250903.33e5ba4:
  * Correct fix for boo#1247495 (boo#1248158)</changelog>
  <changelog author="kukuk@suse.com" 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="ro@suse.com" 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="dimstar@opensuse.org" date="1762862400">- Update to version 84.87+git20251111.16d9d43:
  * Set XDG environment variables consistently without trailing slash</changelog>
  <changelog author="ro@suse.com" date="1762862401">- Update to version 84.87+git20251111.509a363:
  * Avoid escape sequences on dump terminal of s390</changelog>
  <changelog author="ro@suse.com" 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="ro@suse.com" 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="ro@suse.com" date="1770724800">- Update to version 84.87+git20260210.ecce285:
  * For boo#1257875 get intrinsic DEFAULT_WM back
  * DIR_COLORS: add vt220 and .jxl</changelog>
</package>
<package pkgid="c3dc591e86f27b51a26b37dbf6e504e142a307acd3d266bd8c3f3a09d0370de58cf9913869aa2f3e1a1698a444be6a60ee61b2b22726945f61c6e4a1d53a6108" name="aaa_base-yama-enable-ptrace" arch="aarch64">
  <version epoch="0" ver="84.87+git20250429.1cad3bc" rel="160000.2.2"/>
  <changelog author="ro@suse.com" date="1722859200">- Update to version 84.87+git20240805.7513b28:
  * Remove obsolete resolv+ manual page
  * Remove obsolete defaultdomain.5 manual page
  * Move /etc/skel to /usr/etc/skel (hermetic-usr)
  * Remove obsolete refresh_initrd
  * Add deprecation notice for service [jsc#PED-266]</changelog>
  <changelog author="kukuk@suse.com" date="1723204800">- Update to version 84.87+git20240809.5d13eb4:
  * cleanup aaa_base.post and fold back into specfile</changelog>
  <changelog author="kukuk@suse.com" date="1724241600">- Update to version 84.87+git20240821.fbabe1d:
  * Add helper service for soft-reboot</changelog>
  <changelog author="dmueller@suse.com" date="1725624000">- Update to version 84.87+git20240906.742565b:
  * yama-enable-ptrace: enforce changed behavior upon installation (bsc#1221763)
  * Avoid unnecessary /bin/bash dependency
  * sysctl: Fixup of not setting kernel.pid_max on 32b archs (bsc#1227117)</changelog>
  <changelog author="dmueller@suse.com" date="1735819200">- Update to version 84.87+git20250102.c08e614:
  * Load distrobox_profile.sh</changelog>
  <changelog author="ro@suse.com" date="1741867200">- Update to version 84.87+git20250313.e71c2f4:
  * Respect PROFILEREAD/CSHRCREAD at shell switch
  * Modernize specfile
  * Add safety quotes and proper escaping
  * Avoid bashisms in build recipe
  * Add setup-systemd-proxy-env
  * profile.{sh,csh}: Drop useless proxy variables cleanup</changelog>
  <changelog author="ro@suse.com" date="1741867201">- Update to version 84.87+git20250313.4dd1cfd:
  * DIR_COLORS: add backup and temporary file extensions
  * DIR_COLORS: sort audio formats
  * DIR_COLORS: use cyan for audio formats instead of green
  * DIR_COLORS: add 'avif' to image formats
  * DIR_COLORS: add updated and sorted list of archive formats
  * DIR_COLORS: don't colour DOS/Windows executables
  * DIR_COLORS: update existing colours and add missing ones
  * DIR_COLORS: add COLORTERM and 'st' terminal
  * DIR_COLORS: update file description
  * DIR_COLORS: sort TERM entries
  * DIR_COLORS: remove COLOR, OPTIONS and EIGHTBIT</changelog>
  <changelog author="ro@suse.com" date="1744286400">- Update to version 84.87+git20250410.71df276:
  * Modern s390x uses TERM=linux for ttysclp&lt;X&gt;</changelog>
  <changelog author="dimstar@opensuse.org" date="1745582400">- Update to version 84.87+git20250425.1664836:
  * Fix bug boo#1241205 by adding missed endif
  * alias.bash: future-proof egrep/fgrep color aliases</changelog>
  <changelog author="ro@suse.com" date="1745928000">- Update to version 84.87+git20250429.1cad3bc:
  * Remove alias "you" (boo#1242011)</changelog>
</package>
<package pkgid="cf135c36fe450ffc7fc783d6807e42c03af60d578e6e7b1dc153e5adea6c3cea62e43dae019c4d6d8aa39e4dd7e07f172a1cc7a6951718f0ac33cb96e2e21c63" name="aaa_base-yama-enable-ptrace" arch="ppc64le">
  <version epoch="0" ver="84.87+git20250429.1cad3bc" rel="160000.2.2"/>
  <changelog author="ro@suse.com" date="1722859200">- Update to version 84.87+git20240805.7513b28:
  * Remove obsolete resolv+ manual page
  * Remove obsolete defaultdomain.5 manual page
  * Move /etc/skel to /usr/etc/skel (hermetic-usr)
  * Remove obsolete refresh_initrd
  * Add deprecation notice for service [jsc#PED-266]</changelog>
  <changelog author="kukuk@suse.com" date="1723204800">- Update to version 84.87+git20240809.5d13eb4:
  * cleanup aaa_base.post and fold back into specfile</changelog>
  <changelog author="kukuk@suse.com" date="1724241600">- Update to version 84.87+git20240821.fbabe1d:
  * Add helper service for soft-reboot</changelog>
  <changelog author="dmueller@suse.com" date="1725624000">- Update to version 84.87+git20240906.742565b:
  * yama-enable-ptrace: enforce changed behavior upon installation (bsc#1221763)
  * Avoid unnecessary /bin/bash dependency
  * sysctl: Fixup of not setting kernel.pid_max on 32b archs (bsc#1227117)</changelog>
  <changelog author="dmueller@suse.com" date="1735819200">- Update to version 84.87+git20250102.c08e614:
  * Load distrobox_profile.sh</changelog>
  <changelog author="ro@suse.com" date="1741867200">- Update to version 84.87+git20250313.e71c2f4:
  * Respect PROFILEREAD/CSHRCREAD at shell switch
  * Modernize specfile
  * Add safety quotes and proper escaping
  * Avoid bashisms in build recipe
  * Add setup-systemd-proxy-env
  * profile.{sh,csh}: Drop useless proxy variables cleanup</changelog>
  <changelog author="ro@suse.com" date="1741867201">- Update to version 84.87+git20250313.4dd1cfd:
  * DIR_COLORS: add backup and temporary file extensions
  * DIR_COLORS: sort audio formats
  * DIR_COLORS: use cyan for audio formats instead of green
  * DIR_COLORS: add 'avif' to image formats
  * DIR_COLORS: add updated and sorted list of archive formats
  * DIR_COLORS: don't colour DOS/Windows executables
  * DIR_COLORS: update existing colours and add missing ones
  * DIR_COLORS: add COLORTERM and 'st' terminal
  * DIR_COLORS: update file description
  * DIR_COLORS: sort TERM entries
  * DIR_COLORS: remove COLOR, OPTIONS and EIGHTBIT</changelog>
  <changelog author="ro@suse.com" date="1744286400">- Update to version 84.87+git20250410.71df276:
  * Modern s390x uses TERM=linux for ttysclp&lt;X&gt;</changelog>
  <changelog author="dimstar@opensuse.org" date="1745582400">- Update to version 84.87+git20250425.1664836:
  * Fix bug boo#1241205 by adding missed endif
  * alias.bash: future-proof egrep/fgrep color aliases</changelog>
  <changelog author="ro@suse.com" date="1745928000">- Update to version 84.87+git20250429.1cad3bc:
  * Remove alias "you" (boo#1242011)</changelog>
</package>
<package pkgid="41afa90d8509f236d479fa3e8411152807b999634d3603f3970a6eef3e12905223e38f0c36f103e47f1b6e5d3f3ac7e59691f4b16f235d25683c97b66a77fca4" name="aaa_base-yama-enable-ptrace" arch="s390x">
  <version epoch="0" ver="84.87+git20250429.1cad3bc" rel="160000.2.2"/>
  <changelog author="ro@suse.com" date="1722859200">- Update to version 84.87+git20240805.7513b28:
  * Remove obsolete resolv+ manual page
  * Remove obsolete defaultdomain.5 manual page
  * Move /etc/skel to /usr/etc/skel (hermetic-usr)
  * Remove obsolete refresh_initrd
  * Add deprecation notice for service [jsc#PED-266]</changelog>
  <changelog author="kukuk@suse.com" date="1723204800">- Update to version 84.87+git20240809.5d13eb4:
  * cleanup aaa_base.post and fold back into specfile</changelog>
  <changelog author="kukuk@suse.com" date="1724241600">- Update to version 84.87+git20240821.fbabe1d:
  * Add helper service for soft-reboot</changelog>
  <changelog author="dmueller@suse.com" date="1725624000">- Update to version 84.87+git20240906.742565b:
  * yama-enable-ptrace: enforce changed behavior upon installation (bsc#1221763)
  * Avoid unnecessary /bin/bash dependency
  * sysctl: Fixup of not setting kernel.pid_max on 32b archs (bsc#1227117)</changelog>
  <changelog author="dmueller@suse.com" date="1735819200">- Update to version 84.87+git20250102.c08e614:
  * Load distrobox_profile.sh</changelog>
  <changelog author="ro@suse.com" date="1741867200">- Update to version 84.87+git20250313.e71c2f4:
  * Respect PROFILEREAD/CSHRCREAD at shell switch
  * Modernize specfile
  * Add safety quotes and proper escaping
  * Avoid bashisms in build recipe
  * Add setup-systemd-proxy-env
  * profile.{sh,csh}: Drop useless proxy variables cleanup</changelog>
  <changelog author="ro@suse.com" date="1741867201">- Update to version 84.87+git20250313.4dd1cfd:
  * DIR_COLORS: add backup and temporary file extensions
  * DIR_COLORS: sort audio formats
  * DIR_COLORS: use cyan for audio formats instead of green
  * DIR_COLORS: add 'avif' to image formats
  * DIR_COLORS: add updated and sorted list of archive formats
  * DIR_COLORS: don't colour DOS/Windows executables
  * DIR_COLORS: update existing colours and add missing ones
  * DIR_COLORS: add COLORTERM and 'st' terminal
  * DIR_COLORS: update file description
  * DIR_COLORS: sort TERM entries
  * DIR_COLORS: remove COLOR, OPTIONS and EIGHTBIT</changelog>
  <changelog author="ro@suse.com" date="1744286400">- Update to version 84.87+git20250410.71df276:
  * Modern s390x uses TERM=linux for ttysclp&lt;X&gt;</changelog>
  <changelog author="dimstar@opensuse.org" date="1745582400">- Update to version 84.87+git20250425.1664836:
  * Fix bug boo#1241205 by adding missed endif
  * alias.bash: future-proof egrep/fgrep color aliases</changelog>
  <changelog author="ro@suse.com" date="1745928000">- Update to version 84.87+git20250429.1cad3bc:
  * Remove alias "you" (boo#1242011)</changelog>
</package>
<package pkgid="7a01b47a2a96548fec3a0f48ac5fcd3b3025181319a41160041e2cd629a0d79c2504dcb9b9fe5769b8c3a09b66a5707ffdb890f063fb60cc918ad374175951bd" name="aaa_base-yama-enable-ptrace" arch="x86_64">
  <version epoch="0" ver="84.87+git20250429.1cad3bc" rel="160000.2.2"/>
  <changelog author="ro@suse.com" date="1722859200">- Update to version 84.87+git20240805.7513b28:
  * Remove obsolete resolv+ manual page
  * Remove obsolete defaultdomain.5 manual page
  * Move /etc/skel to /usr/etc/skel (hermetic-usr)
  * Remove obsolete refresh_initrd
  * Add deprecation notice for service [jsc#PED-266]</changelog>
  <changelog author="kukuk@suse.com" date="1723204800">- Update to version 84.87+git20240809.5d13eb4:
  * cleanup aaa_base.post and fold back into specfile</changelog>
  <changelog author="kukuk@suse.com" date="1724241600">- Update to version 84.87+git20240821.fbabe1d:
  * Add helper service for soft-reboot</changelog>
  <changelog author="dmueller@suse.com" date="1725624000">- Update to version 84.87+git20240906.742565b:
  * yama-enable-ptrace: enforce changed behavior upon installation (bsc#1221763)
  * Avoid unnecessary /bin/bash dependency
  * sysctl: Fixup of not setting kernel.pid_max on 32b archs (bsc#1227117)</changelog>
  <changelog author="dmueller@suse.com" date="1735819200">- Update to version 84.87+git20250102.c08e614:
  * Load distrobox_profile.sh</changelog>
  <changelog author="ro@suse.com" date="1741867200">- Update to version 84.87+git20250313.e71c2f4:
  * Respect PROFILEREAD/CSHRCREAD at shell switch
  * Modernize specfile
  * Add safety quotes and proper escaping
  * Avoid bashisms in build recipe
  * Add setup-systemd-proxy-env
  * profile.{sh,csh}: Drop useless proxy variables cleanup</changelog>
  <changelog author="ro@suse.com" date="1741867201">- Update to version 84.87+git20250313.4dd1cfd:
  * DIR_COLORS: add backup and temporary file extensions
  * DIR_COLORS: sort audio formats
  * DIR_COLORS: use cyan for audio formats instead of green
  * DIR_COLORS: add 'avif' to image formats
  * DIR_COLORS: add updated and sorted list of archive formats
  * DIR_COLORS: don't colour DOS/Windows executables
  * DIR_COLORS: update existing colours and add missing ones
  * DIR_COLORS: add COLORTERM and 'st' terminal
  * DIR_COLORS: update file description
  * DIR_COLORS: sort TERM entries
  * DIR_COLORS: remove COLOR, OPTIONS and EIGHTBIT</changelog>
  <changelog author="ro@suse.com" date="1744286400">- Update to version 84.87+git20250410.71df276:
  * Modern s390x uses TERM=linux for ttysclp&lt;X&gt;</changelog>
  <changelog author="dimstar@opensuse.org" date="1745582400">- Update to version 84.87+git20250425.1664836:
  * Fix bug boo#1241205 by adding missed endif
  * alias.bash: future-proof egrep/fgrep color aliases</changelog>
  <changelog author="ro@suse.com" date="1745928000">- Update to version 84.87+git20250429.1cad3bc:
  * Remove alias "you" (boo#1242011)</changelog>
</package>
<package pkgid="a1fdeb873c8cdc17979c15bd2682d27f14af0b0b30c4917b161757bb6a2f5531658cbd8bc7d8c08e55e829bcfa30aa6e6ae2417d2dbaffab57d713c3a6e6c6c6" name="aaa_base-yama-enable-ptrace" arch="aarch64">
  <version epoch="0" ver="84.87+git20260210.ecce285" rel="160000.1.1"/>
  <changelog author="kukuk@suse.com" date="1754049600">- Update to version 84.87+git20250801.f305627:
  * Remove sysconfig.language [bsc#1247286]</changelog>
  <changelog author="ro@suse.com" date="1754395200">- Update to version 84.87+git20250805.3069494:
  * Remove initviocons for tcsh as well and
  * Update csh.login
  * Add missing quoting and remove unneeded uses of eval</changelog>
  <changelog author="ro@suse.com" date="1756900800">- Update to version 84.87+git20250903.33e5ba4:
  * Correct fix for boo#1247495 (boo#1248158)</changelog>
  <changelog author="kukuk@suse.com" 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="ro@suse.com" 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="dimstar@opensuse.org" date="1762862400">- Update to version 84.87+git20251111.16d9d43:
  * Set XDG environment variables consistently without trailing slash</changelog>
  <changelog author="ro@suse.com" date="1762862401">- Update to version 84.87+git20251111.509a363:
  * Avoid escape sequences on dump terminal of s390</changelog>
  <changelog author="ro@suse.com" 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="ro@suse.com" 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="ro@suse.com" date="1770724800">- Update to version 84.87+git20260210.ecce285:
  * For boo#1257875 get intrinsic DEFAULT_WM back
  * DIR_COLORS: add vt220 and .jxl</changelog>
</package>
<package pkgid="695af2aacaaf043d833006427e9044d5a7ff3ab6d830db08247b710e2996531b61932ae0b5252e2fd23293bc46110eb702b4f442c42d579da0cd302b86238e84" name="aaa_base-yama-enable-ptrace" arch="ppc64le">
  <version epoch="0" ver="84.87+git20260210.ecce285" rel="160000.1.1"/>
  <changelog author="kukuk@suse.com" date="1754049600">- Update to version 84.87+git20250801.f305627:
  * Remove sysconfig.language [bsc#1247286]</changelog>
  <changelog author="ro@suse.com" date="1754395200">- Update to version 84.87+git20250805.3069494:
  * Remove initviocons for tcsh as well and
  * Update csh.login
  * Add missing quoting and remove unneeded uses of eval</changelog>
  <changelog author="ro@suse.com" date="1756900800">- Update to version 84.87+git20250903.33e5ba4:
  * Correct fix for boo#1247495 (boo#1248158)</changelog>
  <changelog author="kukuk@suse.com" 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="ro@suse.com" 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="dimstar@opensuse.org" date="1762862400">- Update to version 84.87+git20251111.16d9d43:
  * Set XDG environment variables consistently without trailing slash</changelog>
  <changelog author="ro@suse.com" date="1762862401">- Update to version 84.87+git20251111.509a363:
  * Avoid escape sequences on dump terminal of s390</changelog>
  <changelog author="ro@suse.com" 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="ro@suse.com" 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="ro@suse.com" date="1770724800">- Update to version 84.87+git20260210.ecce285:
  * For boo#1257875 get intrinsic DEFAULT_WM back
  * DIR_COLORS: add vt220 and .jxl</changelog>
</package>
<package pkgid="03b757b698329c5a1f588fe93ba38817f756c1985c26cb2b234ef289711638016cc30f40b1c00084a5ccfcf7c7fc2c99bb60ac83545048208457edf010143b52" name="aaa_base-yama-enable-ptrace" arch="s390x">
  <version epoch="0" ver="84.87+git20260210.ecce285" rel="160000.1.1"/>
  <changelog author="kukuk@suse.com" date="1754049600">- Update to version 84.87+git20250801.f305627:
  * Remove sysconfig.language [bsc#1247286]</changelog>
  <changelog author="ro@suse.com" date="1754395200">- Update to version 84.87+git20250805.3069494:
  * Remove initviocons for tcsh as well and
  * Update csh.login
  * Add missing quoting and remove unneeded uses of eval</changelog>
  <changelog author="ro@suse.com" date="1756900800">- Update to version 84.87+git20250903.33e5ba4:
  * Correct fix for boo#1247495 (boo#1248158)</changelog>
  <changelog author="kukuk@suse.com" 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="ro@suse.com" 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="dimstar@opensuse.org" date="1762862400">- Update to version 84.87+git20251111.16d9d43:
  * Set XDG environment variables consistently without trailing slash</changelog>
  <changelog author="ro@suse.com" date="1762862401">- Update to version 84.87+git20251111.509a363:
  * Avoid escape sequences on dump terminal of s390</changelog>
  <changelog author="ro@suse.com" 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="ro@suse.com" 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="ro@suse.com" date="1770724800">- Update to version 84.87+git20260210.ecce285:
  * For boo#1257875 get intrinsic DEFAULT_WM back
  * DIR_COLORS: add vt220 and .jxl</changelog>
</package>
<package pkgid="2fa0f29f69b6734adb9a531d80311732977c3a24243d3aed533e1253dfb74c9b68d91786838dc9ab2e293f6c8f1a2c798c82ddb0ae6e6eaa995dab81409feafe" name="aaa_base-yama-enable-ptrace" arch="x86_64">
  <version epoch="0" ver="84.87+git20260210.ecce285" rel="160000.1.1"/>
  <changelog author="kukuk@suse.com" date="1754049600">- Update to version 84.87+git20250801.f305627:
  * Remove sysconfig.language [bsc#1247286]</changelog>
  <changelog author="ro@suse.com" date="1754395200">- Update to version 84.87+git20250805.3069494:
  * Remove initviocons for tcsh as well and
  * Update csh.login
  * Add missing quoting and remove unneeded uses of eval</changelog>
  <changelog author="ro@suse.com" date="1756900800">- Update to version 84.87+git20250903.33e5ba4:
  * Correct fix for boo#1247495 (boo#1248158)</changelog>
  <changelog author="kukuk@suse.com" 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="ro@suse.com" 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="dimstar@opensuse.org" date="1762862400">- Update to version 84.87+git20251111.16d9d43:
  * Set XDG environment variables consistently without trailing slash</changelog>
  <changelog author="ro@suse.com" date="1762862401">- Update to version 84.87+git20251111.509a363:
  * Avoid escape sequences on dump terminal of s390</changelog>
  <changelog author="ro@suse.com" 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="ro@suse.com" 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="ro@suse.com" date="1770724800">- Update to version 84.87+git20260210.ecce285:
  * For boo#1257875 get intrinsic DEFAULT_WM back
  * DIR_COLORS: add vt220 and .jxl</changelog>
</package>
<package pkgid="b62ffe30f008567ce6f5f7a8917670dbd4d074a26cba121b75eba92b13bd54fe76cc8638bf4d92c75a69110d08b8c4d6a0f2560a38f77af66b9aff95df5d31c4" name="aalib" arch="aarch64">
  <version epoch="0" ver="1.4.0" rel="bp160.1.14"/>
  <changelog author="meissner@suse.com" date="1431864000">- info deinstall needs to be in preun section.</changelog>
  <changelog author="dimstar@opensuse.org" date="1441800000">- Add aalib-ncurses-6.0-accessors.patch: Fix build with
  NCurses 6.0 with WINDOW_OPAQUE set to 1.</changelog>
  <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&#xFC;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>
</package>
<package pkgid="c3fbf9ad353334d39577e790b9898acbfe571ae48e5010a5148031c657edeea974cdb23f8720d7633c806b3146c2cfdc67cc0c524850db8c9b5b3553d077069a" name="aalib" arch="ppc64le">
  <version epoch="0" ver="1.4.0" rel="bp160.1.14"/>
  <changelog author="meissner@suse.com" date="1431864000">- info deinstall needs to be in preun section.</changelog>
  <changelog author="dimstar@opensuse.org" date="1441800000">- Add aalib-ncurses-6.0-accessors.patch: Fix build with
  NCurses 6.0 with WINDOW_OPAQUE set to 1.</changelog>
  <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&#xFC;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>
</package>
<package pkgid="ecdfe80761b7bf3c229d12ba0944dd6f16e76670c10482cee750c45bf57fd5156adfc1f46425094dc52c8e6b4b0b89801455ac3a270f32c5a0adedb243946abe" name="aalib" arch="s390x">
  <version epoch="0" ver="1.4.0" rel="bp160.1.14"/>
  <changelog author="meissner@suse.com" date="1431864000">- info deinstall needs to be in preun section.</changelog>
  <changelog author="dimstar@opensuse.org" date="1441800000">- Add aalib-ncurses-6.0-accessors.patch: Fix build with
  NCurses 6.0 with WINDOW_OPAQUE set to 1.</changelog>
  <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&#xFC;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>
</package>
<package pkgid="27abe3feb3e7292b2c4cb36d80f9254ebfb585da25b4644955b7bfeb847800b97b795c351b8bb74279547acd74ee38349a0f1183efcc139209e1eb1354b9a593" name="aalib" arch="x86_64">
  <version epoch="0" ver="1.4.0" rel="bp160.1.14"/>
  <changelog author="meissner@suse.com" date="1431864000">- info deinstall needs to be in preun section.</changelog>
  <changelog author="dimstar@opensuse.org" date="1441800000">- Add aalib-ncurses-6.0-accessors.patch: Fix build with
  NCurses 6.0 with WINDOW_OPAQUE set to 1.</changelog>
  <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&#xFC;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>
</package>
<package pkgid="984eea760dc5178cee2da69cf594059819d2c9ab3c8b8f8eb4a44e784b039bfad55bf130d8fb52867f4b497eb183d1e248434ce77e5798f07383bd2ea261e403" name="aalib-devel" arch="aarch64">
  <version epoch="0" ver="1.4.0" rel="bp160.1.14"/>
  <changelog author="meissner@suse.com" date="1431864000">- info deinstall needs to be in preun section.</changelog>
  <changelog author="dimstar@opensuse.org" date="1441800000">- Add aalib-ncurses-6.0-accessors.patch: Fix build with
  NCurses 6.0 with WINDOW_OPAQUE set to 1.</changelog>
  <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&#xFC;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>
</package>
<package pkgid="152b45cb8b0771c0eaaa22332e87ea918b64424dda1ddabe40cc34b745e27891fcbf2ad15f79e847aaffdb186d4c6598d2af3765a6efc16dc798fb250d0db047" name="aalib-devel" arch="ppc64le">
  <version epoch="0" ver="1.4.0" rel="bp160.1.14"/>
  <changelog author="meissner@suse.com" date="1431864000">- info deinstall needs to be in preun section.</changelog>
  <changelog author="dimstar@opensuse.org" date="1441800000">- Add aalib-ncurses-6.0-accessors.patch: Fix build with
  NCurses 6.0 with WINDOW_OPAQUE set to 1.</changelog>
  <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&#xFC;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>
</package>
<package pkgid="264913a340b8e6c78d389149904f6ada89bb2f1ce5286a5771a8c097dc691ddeedaf9194ef3bde0e9661944a1d955818a9228ef656940210b5b6cdf1c5e4cc16" name="aalib-devel" arch="s390x">
  <version epoch="0" ver="1.4.0" rel="bp160.1.14"/>
  <changelog author="meissner@suse.com" date="1431864000">- info deinstall needs to be in preun section.</changelog>
  <changelog author="dimstar@opensuse.org" date="1441800000">- Add aalib-ncurses-6.0-accessors.patch: Fix build with
  NCurses 6.0 with WINDOW_OPAQUE set to 1.</changelog>
  <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&#xFC;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>
</package>
<package pkgid="93ccf7f42d59f324bd2d4b7ad62f1ec5934cd328e9db43ac89a4203d52abb35d0a9f2b934c0e559fca54ef9a9c9dcc50efe4fedd6308c0575c692e06bcb5a505" name="aalib-devel" arch="x86_64">
  <version epoch="0" ver="1.4.0" rel="bp160.1.14"/>
  <changelog author="meissner@suse.com" date="1431864000">- info deinstall needs to be in preun section.</changelog>
  <changelog author="dimstar@opensuse.org" date="1441800000">- Add aalib-ncurses-6.0-accessors.patch: Fix build with
  NCurses 6.0 with WINDOW_OPAQUE set to 1.</changelog>
  <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&#xFC;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>
</package>
<package pkgid="39e17653be6b355de6e4c81e3c822cfcdfc9fe30da22b1f785f7f3ae1deb992983cab71c870903997cda915bd07ebf4f15d564820e1b56827bf8fee55c937349" name="aardvark-dns" arch="aarch64">
  <version epoch="0" ver="1.14.0" rel="160000.2.2"/>
  <changelog author="danish.prakash@suse.com" date="1701345600">- Update to version 1.9.0:
  * Release v1.9.0
  * v1.9.0 Update release notes
  * run cargo update
  * chore(deps): update dependency containers/automation_images to v20231116
  * fix(deps): update rust crate tokio to 1.34.0
  * fix(deps): update rust crate async-broadcast to 0.6.0
  * update trust-dns to hickory
  * fix(deps): update rust crate futures-util to 0.3.29
  * fix(deps): update rust crate trust-dns-server to 0.23.2
  * fix(deps): update rust crate trust-dns-proto to 0.23.2
  * tmt: initial enablement
  * aardvark main: change error reporting
  * chore(deps): update dependency containers/automation_images to v20231004
  * fix(deps): update rust crate trust-dns-proto to 0.23.1
  * fix(deps): update rust crate trust-dns-client to 0.23.1
  * clippy: some format fixes
  * fix(deps): update rust crate tokio to 1.33.0
  * Bump to v1.9.0-dev</changelog>
  <changelog author="danish.prakash@suse.com" date="1706184000">- Update to version 1.10.0:
  * Release 1.10.0
  * Release notes for 1.10.0
  * chore(deps): update rust crate chrono to 0.4.32
  * chore(deps): update dependency containers/automation_images to v20240102
  * fix(deps): update rust crate futures-util to 0.3.30
  * fix(deps): update rust crate anyhow to 1.0.79
  * fix(deps): update rust crate tokio to 1.35.1
  * chore(deps): update dependency containers/automation_images to v20231208
  * fix(deps): update rust crate tokio to 1.35.0
  * fix duplicated IP CI flake
  * server: remove unused kill switch
  * fix(deps): update rust crate clap to ~4.4.10
  * Bump working version to v1.10.0-dev</changelog>
  <changelog author="danish.prakash@suse.com" date="1717416000">- Remove redundant source: cargo_config
- Update to version 1.11.0:
  * Release v1.11.0
  * v1.11.0 release notes
  * run cargo update
  * chore(deps): update dependency containers/automation_images to v20240529
  * Internal networks cannot make external DNS requests
  * fix(deps): update rust crate anyhow to 1.0.86
  * fix(deps): update rust crate nix to 0.29.0
  * [skip-ci] RPM: use default __cargo macro across all envs
  * chore(deps): update dependency containers/automation_images to v20240513
  * fix(deps): update rust crate anyhow to 1.0.83
  * [skip-ci] Packit: separate `packages` key for rhel jobs
  * fix(deps): update rust crate libc to 0.2.154
  * [skip-ci] Packit: enable rhel10, c10s tests and c10s downstream sync
  * [skip-ci] Packit: Remove EL8 jobs
  * fix(deps): update rust crate syslog to ^6.1.1
  * fix reverse ipv6 lookup test flake
  * fix(deps): update hickory-dns monorepo to 0.24.1
  * chore(deps): update rust crate chrono to 0.4.38
  * Don't tear down all server threads on SIGHUP (bsc#1224167)
  * fix(deps): update rust crate anyhow to 1.0.82
  * fix(deps): update rust crate tokio to 1.37.0
  * Update to nix-0.28.0
  * update chrono package
  * chore(deps): update dependency containers/automation_images to v20240320
  * fix(deps): update rust crate anyhow to 1.0.81
  * tests: check queried domain name in reverse lookup tests
  * fix: set name for answers in reverse lookups
  * chore: fix typo in runner script
  * chore: fix log message when doing reverse lookup
  * fix(deps): update rust crate log to 0.4.21
  * fix(deps): update rust crate anyhow to 1.0.80
  * chore(deps): update rust crate chrono to 0.4.34
  * fix(deps): update rust crate async-broadcast to 0.7.0
  * fix(deps): update rust crate tokio to 1.36.0
  * [CI:DOCS] Packit: disable bodhi tasks
  * chore(deps): update rust crate chrono to 0.4.33
  * Bump to 1.11.0-dev</changelog>
  <changelog author="danish.prakash@suse.com" date="1721995200">- rust &gt;= 1.70 is required to build more recent versions of this
  package. Also, BuildRequire cargo+rust to prevent conflicts with
  `cargo-packaging`.</changelog>
  <changelog author="danish.prakash@suse.com" date="1723032000">- Update to version 1.12.1:
  * Release v1.12.1
  * Updated release notes for 1.12.1
  * Change av cargo categories
  * Bump to 1.13.0-dev
  * Release 1.12.0
  * Release notes for 1.12
  * config: ignore enoent errors while reading configs
  * run cargo update
  * update upsteam resolvers on each refresh
  * fix(deps): update rust crate syslog to v7
  * fix(deps): update rust crate tokio to 1.39.2
  * add tcp support for forwarding (bsc#1234660)
  * add tcp listening support
  * test: add new test to check for startup error
  * return bind error to caller on first start
  * add our own error type and use it over anyhow
  * server: use anyhow to wrap parse_configs error
  * server: split out main loop into new function
  * main: remove aardvark-dns error prefix
  * coredns: remove unnecessary try_join! call
  * coredns: drop pointless name var
  * serve: read nameservers once
  * replace signal-hook with tokio::signal
  * serve: fix broken error logging
  * server: improve parent &lt;-&gt; child error handling
  * add some basic perf check script
  * fix(deps): update rust crate tokio to 1.39.0
  * coredns: create reply_ip() function
  * coredns: match dns type explicitly
  * server: use only one tokio runtime
  * coredns: improve indentation for process_message()
  * coredns: move upstream resolvers detection later
  * coredns: do not clone sender
  * read AARDVARK_NO_PROXY once
  * coredns: move main code out of select!
  * coredns: fix "name" naming
  * coredns: remove unused forward_addr/port
  * coredns: fix handling of dns search domain
  * coredns: rework PTR lookup flow
  * fix(deps): update rust crate tokio to 1.38.1
  * [skip-ci] TMT: Reorg upstream tests for downstream reusability
  * [skip-ci] Packit: use `packages: [aardvark-dns-fedora]` for podman-next builds
  * Be sure to have at least Epoch 2 to preserve upgrade path in c10s.
  * fix(deps): update rust crate log to 0.4.22
  * [CI:BUILD] rpm: Update Rust macro usage
  * fix(deps): update rust crate tokio to 1.38.0
  * Bump to 1.12.0-dev</changelog>
  <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@suse.com" date="1747310400">- spec: require cargo instead of rust+cargo; drop redundant comment</changelog>
</package>
<package pkgid="6c3d05b8a51853f14aac57a0ba87a523979f87d11c0e05a6e7186d03204fa094861bd9c0bb492b36d5668703d7d3226158be4a63c1e9ec7b879f16dea53fd750" name="aardvark-dns" arch="ppc64le">
  <version epoch="0" ver="1.14.0" rel="160000.2.2"/>
  <changelog author="danish.prakash@suse.com" date="1701345600">- Update to version 1.9.0:
  * Release v1.9.0
  * v1.9.0 Update release notes
  * run cargo update
  * chore(deps): update dependency containers/automation_images to v20231116
  * fix(deps): update rust crate tokio to 1.34.0
  * fix(deps): update rust crate async-broadcast to 0.6.0
  * update trust-dns to hickory
  * fix(deps): update rust crate futures-util to 0.3.29
  * fix(deps): update rust crate trust-dns-server to 0.23.2
  * fix(deps): update rust crate trust-dns-proto to 0.23.2
  * tmt: initial enablement
  * aardvark main: change error reporting
  * chore(deps): update dependency containers/automation_images to v20231004
  * fix(deps): update rust crate trust-dns-proto to 0.23.1
  * fix(deps): update rust crate trust-dns-client to 0.23.1
  * clippy: some format fixes
  * fix(deps): update rust crate tokio to 1.33.0
  * Bump to v1.9.0-dev</changelog>
  <changelog author="danish.prakash@suse.com" date="1706184000">- Update to version 1.10.0:
  * Release 1.10.0
  * Release notes for 1.10.0
  * chore(deps): update rust crate chrono to 0.4.32
  * chore(deps): update dependency containers/automation_images to v20240102
  * fix(deps): update rust crate futures-util to 0.3.30
  * fix(deps): update rust crate anyhow to 1.0.79
  * fix(deps): update rust crate tokio to 1.35.1
  * chore(deps): update dependency containers/automation_images to v20231208
  * fix(deps): update rust crate tokio to 1.35.0
  * fix duplicated IP CI flake
  * server: remove unused kill switch
  * fix(deps): update rust crate clap to ~4.4.10
  * Bump working version to v1.10.0-dev</changelog>
  <changelog author="danish.prakash@suse.com" date="1717416000">- Remove redundant source: cargo_config
- Update to version 1.11.0:
  * Release v1.11.0
  * v1.11.0 release notes
  * run cargo update
  * chore(deps): update dependency containers/automation_images to v20240529
  * Internal networks cannot make external DNS requests
  * fix(deps): update rust crate anyhow to 1.0.86
  * fix(deps): update rust crate nix to 0.29.0
  * [skip-ci] RPM: use default __cargo macro across all envs
  * chore(deps): update dependency containers/automation_images to v20240513
  * fix(deps): update rust crate anyhow to 1.0.83
  * [skip-ci] Packit: separate `packages` key for rhel jobs
  * fix(deps): update rust crate libc to 0.2.154
  * [skip-ci] Packit: enable rhel10, c10s tests and c10s downstream sync
  * [skip-ci] Packit: Remove EL8 jobs
  * fix(deps): update rust crate syslog to ^6.1.1
  * fix reverse ipv6 lookup test flake
  * fix(deps): update hickory-dns monorepo to 0.24.1
  * chore(deps): update rust crate chrono to 0.4.38
  * Don't tear down all server threads on SIGHUP (bsc#1224167)
  * fix(deps): update rust crate anyhow to 1.0.82
  * fix(deps): update rust crate tokio to 1.37.0
  * Update to nix-0.28.0
  * update chrono package
  * chore(deps): update dependency containers/automation_images to v20240320
  * fix(deps): update rust crate anyhow to 1.0.81
  * tests: check queried domain name in reverse lookup tests
  * fix: set name for answers in reverse lookups
  * chore: fix typo in runner script
  * chore: fix log message when doing reverse lookup
  * fix(deps): update rust crate log to 0.4.21
  * fix(deps): update rust crate anyhow to 1.0.80
  * chore(deps): update rust crate chrono to 0.4.34
  * fix(deps): update rust crate async-broadcast to 0.7.0
  * fix(deps): update rust crate tokio to 1.36.0
  * [CI:DOCS] Packit: disable bodhi tasks
  * chore(deps): update rust crate chrono to 0.4.33
  * Bump to 1.11.0-dev</changelog>
  <changelog author="danish.prakash@suse.com" date="1721995200">- rust &gt;= 1.70 is required to build more recent versions of this
  package. Also, BuildRequire cargo+rust to prevent conflicts with
  `cargo-packaging`.</changelog>
  <changelog author="danish.prakash@suse.com" date="1723032000">- Update to version 1.12.1:
  * Release v1.12.1
  * Updated release notes for 1.12.1
  * Change av cargo categories
  * Bump to 1.13.0-dev
  * Release 1.12.0
  * Release notes for 1.12
  * config: ignore enoent errors while reading configs
  * run cargo update
  * update upsteam resolvers on each refresh
  * fix(deps): update rust crate syslog to v7
  * fix(deps): update rust crate tokio to 1.39.2
  * add tcp support for forwarding (bsc#1234660)
  * add tcp listening support
  * test: add new test to check for startup error
  * return bind error to caller on first start
  * add our own error type and use it over anyhow
  * server: use anyhow to wrap parse_configs error
  * server: split out main loop into new function
  * main: remove aardvark-dns error prefix
  * coredns: remove unnecessary try_join! call
  * coredns: drop pointless name var
  * serve: read nameservers once
  * replace signal-hook with tokio::signal
  * serve: fix broken error logging
  * server: improve parent &lt;-&gt; child error handling
  * add some basic perf check script
  * fix(deps): update rust crate tokio to 1.39.0
  * coredns: create reply_ip() function
  * coredns: match dns type explicitly
  * server: use only one tokio runtime
  * coredns: improve indentation for process_message()
  * coredns: move upstream resolvers detection later
  * coredns: do not clone sender
  * read AARDVARK_NO_PROXY once
  * coredns: move main code out of select!
  * coredns: fix "name" naming
  * coredns: remove unused forward_addr/port
  * coredns: fix handling of dns search domain
  * coredns: rework PTR lookup flow
  * fix(deps): update rust crate tokio to 1.38.1
  * [skip-ci] TMT: Reorg upstream tests for downstream reusability
  * [skip-ci] Packit: use `packages: [aardvark-dns-fedora]` for podman-next builds
  * Be sure to have at least Epoch 2 to preserve upgrade path in c10s.
  * fix(deps): update rust crate log to 0.4.22
  * [CI:BUILD] rpm: Update Rust macro usage
  * fix(deps): update rust crate tokio to 1.38.0
  * Bump to 1.12.0-dev</changelog>
  <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@suse.com" date="1747310400">- spec: require cargo instead of rust+cargo; drop redundant comment</changelog>
</package>
<package pkgid="db7b203e3a2067cabaf07b6ebe9ddca854f95153799a155d13426cf53a82995e9889e08d16a80a01cad9e1196a5ef0b37c62cd56e62b34c71fca3f733338237a" name="aardvark-dns" arch="s390x">
  <version epoch="0" ver="1.14.0" rel="160000.2.2"/>
  <changelog author="danish.prakash@suse.com" date="1701345600">- Update to version 1.9.0:
  * Release v1.9.0
  * v1.9.0 Update release notes
  * run cargo update
  * chore(deps): update dependency containers/automation_images to v20231116
  * fix(deps): update rust crate tokio to 1.34.0
  * fix(deps): update rust crate async-broadcast to 0.6.0
  * update trust-dns to hickory
  * fix(deps): update rust crate futures-util to 0.3.29
  * fix(deps): update rust crate trust-dns-server to 0.23.2
  * fix(deps): update rust crate trust-dns-proto to 0.23.2
  * tmt: initial enablement
  * aardvark main: change error reporting
  * chore(deps): update dependency containers/automation_images to v20231004
  * fix(deps): update rust crate trust-dns-proto to 0.23.1
  * fix(deps): update rust crate trust-dns-client to 0.23.1
  * clippy: some format fixes
  * fix(deps): update rust crate tokio to 1.33.0
  * Bump to v1.9.0-dev</changelog>
  <changelog author="danish.prakash@suse.com" date="1706184000">- Update to version 1.10.0:
  * Release 1.10.0
  * Release notes for 1.10.0
  * chore(deps): update rust crate chrono to 0.4.32
  * chore(deps): update dependency containers/automation_images to v20240102
  * fix(deps): update rust crate futures-util to 0.3.30
  * fix(deps): update rust crate anyhow to 1.0.79
  * fix(deps): update rust crate tokio to 1.35.1
  * chore(deps): update dependency containers/automation_images to v20231208
  * fix(deps): update rust crate tokio to 1.35.0
  * fix duplicated IP CI flake
  * server: remove unused kill switch
  * fix(deps): update rust crate clap to ~4.4.10
  * Bump working version to v1.10.0-dev</changelog>
  <changelog author="danish.prakash@suse.com" date="1717416000">- Remove redundant source: cargo_config
- Update to version 1.11.0:
  * Release v1.11.0
  * v1.11.0 release notes
  * run cargo update
  * chore(deps): update dependency containers/automation_images to v20240529
  * Internal networks cannot make external DNS requests
  * fix(deps): update rust crate anyhow to 1.0.86
  * fix(deps): update rust crate nix to 0.29.0
  * [skip-ci] RPM: use default __cargo macro across all envs
  * chore(deps): update dependency containers/automation_images to v20240513
  * fix(deps): update rust crate anyhow to 1.0.83
  * [skip-ci] Packit: separate `packages` key for rhel jobs
  * fix(deps): update rust crate libc to 0.2.154
  * [skip-ci] Packit: enable rhel10, c10s tests and c10s downstream sync
  * [skip-ci] Packit: Remove EL8 jobs
  * fix(deps): update rust crate syslog to ^6.1.1
  * fix reverse ipv6 lookup test flake
  * fix(deps): update hickory-dns monorepo to 0.24.1
  * chore(deps): update rust crate chrono to 0.4.38
  * Don't tear down all server threads on SIGHUP (bsc#1224167)
  * fix(deps): update rust crate anyhow to 1.0.82
  * fix(deps): update rust crate tokio to 1.37.0
  * Update to nix-0.28.0
  * update chrono package
  * chore(deps): update dependency containers/automation_images to v20240320
  * fix(deps): update rust crate anyhow to 1.0.81
  * tests: check queried domain name in reverse lookup tests
  * fix: set name for answers in reverse lookups
  * chore: fix typo in runner script
  * chore: fix log message when doing reverse lookup
  * fix(deps): update rust crate log to 0.4.21
  * fix(deps): update rust crate anyhow to 1.0.80
  * chore(deps): update rust crate chrono to 0.4.34
  * fix(deps): update rust crate async-broadcast to 0.7.0
  * fix(deps): update rust crate tokio to 1.36.0
  * [CI:DOCS] Packit: disable bodhi tasks
  * chore(deps): update rust crate chrono to 0.4.33
  * Bump to 1.11.0-dev</changelog>
  <changelog author="danish.prakash@suse.com" date="1721995200">- rust &gt;= 1.70 is required to build more recent versions of this
  package. Also, BuildRequire cargo+rust to prevent conflicts with
  `cargo-packaging`.</changelog>
  <changelog author="danish.prakash@suse.com" date="1723032000">- Update to version 1.12.1:
  * Release v1.12.1
  * Updated release notes for 1.12.1
  * Change av cargo categories
  * Bump to 1.13.0-dev
  * Release 1.12.0
  * Release notes for 1.12
  * config: ignore enoent errors while reading configs
  * run cargo update
  * update upsteam resolvers on each refresh
  * fix(deps): update rust crate syslog to v7
  * fix(deps): update rust crate tokio to 1.39.2
  * add tcp support for forwarding (bsc#1234660)
  * add tcp listening support
  * test: add new test to check for startup error
  * return bind error to caller on first start
  * add our own error type and use it over anyhow
  * server: use anyhow to wrap parse_configs error
  * server: split out main loop into new function
  * main: remove aardvark-dns error prefix
  * coredns: remove unnecessary try_join! call
  * coredns: drop pointless name var
  * serve: read nameservers once
  * replace signal-hook with tokio::signal
  * serve: fix broken error logging
  * server: improve parent &lt;-&gt; child error handling
  * add some basic perf check script
  * fix(deps): update rust crate tokio to 1.39.0
  * coredns: create reply_ip() function
  * coredns: match dns type explicitly
  * server: use only one tokio runtime
  * coredns: improve indentation for process_message()
  * coredns: move upstream resolvers detection later
  * coredns: do not clone sender
  * read AARDVARK_NO_PROXY once
  * coredns: move main code out of select!
  * coredns: fix "name" naming
  * coredns: remove unused forward_addr/port
  * coredns: fix handling of dns search domain
  * coredns: rework PTR lookup flow
  * fix(deps): update rust crate tokio to 1.38.1
  * [skip-ci] TMT: Reorg upstream tests for downstream reusability
  * [skip-ci] Packit: use `packages: [aardvark-dns-fedora]` for podman-next builds
  * Be sure to have at least Epoch 2 to preserve upgrade path in c10s.
  * fix(deps): update rust crate log to 0.4.22
  * [CI:BUILD] rpm: Update Rust macro usage
  * fix(deps): update rust crate tokio to 1.38.0
  * Bump to 1.12.0-dev</changelog>
  <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@suse.com" date="1747310400">- spec: require cargo instead of rust+cargo; drop redundant comment</changelog>
</package>
<package pkgid="a249493726865c18522b2c69357756b49d4ca4f912f7ccb63cf6180a26de55183fef3f5d4499048425f721520850617e7d614311c5b742600475c0460faba617" name="aardvark-dns" arch="x86_64">
  <version epoch="0" ver="1.14.0" rel="160000.2.2"/>
  <changelog author="danish.prakash@suse.com" date="1701345600">- Update to version 1.9.0:
  * Release v1.9.0
  * v1.9.0 Update release notes
  * run cargo update
  * chore(deps): update dependency containers/automation_images to v20231116
  * fix(deps): update rust crate tokio to 1.34.0
  * fix(deps): update rust crate async-broadcast to 0.6.0
  * update trust-dns to hickory
  * fix(deps): update rust crate futures-util to 0.3.29
  * fix(deps): update rust crate trust-dns-server to 0.23.2
  * fix(deps): update rust crate trust-dns-proto to 0.23.2
  * tmt: initial enablement
  * aardvark main: change error reporting
  * chore(deps): update dependency containers/automation_images to v20231004
  * fix(deps): update rust crate trust-dns-proto to 0.23.1
  * fix(deps): update rust crate trust-dns-client to 0.23.1
  * clippy: some format fixes
  * fix(deps): update rust crate tokio to 1.33.0
  * Bump to v1.9.0-dev</changelog>
  <changelog author="danish.prakash@suse.com" date="1706184000">- Update to version 1.10.0:
  * Release 1.10.0
  * Release notes for 1.10.0
  * chore(deps): update rust crate chrono to 0.4.32
  * chore(deps): update dependency containers/automation_images to v20240102
  * fix(deps): update rust crate futures-util to 0.3.30
  * fix(deps): update rust crate anyhow to 1.0.79
  * fix(deps): update rust crate tokio to 1.35.1
  * chore(deps): update dependency containers/automation_images to v20231208
  * fix(deps): update rust crate tokio to 1.35.0
  * fix duplicated IP CI flake
  * server: remove unused kill switch
  * fix(deps): update rust crate clap to ~4.4.10
  * Bump working version to v1.10.0-dev</changelog>
  <changelog author="danish.prakash@suse.com" date="1717416000">- Remove redundant source: cargo_config
- Update to version 1.11.0:
  * Release v1.11.0
  * v1.11.0 release notes
  * run cargo update
  * chore(deps): update dependency containers/automation_images to v20240529
  * Internal networks cannot make external DNS requests
  * fix(deps): update rust crate anyhow to 1.0.86
  * fix(deps): update rust crate nix to 0.29.0
  * [skip-ci] RPM: use default __cargo macro across all envs
  * chore(deps): update dependency containers/automation_images to v20240513
  * fix(deps): update rust crate anyhow to 1.0.83
  * [skip-ci] Packit: separate `packages` key for rhel jobs
  * fix(deps): update rust crate libc to 0.2.154
  * [skip-ci] Packit: enable rhel10, c10s tests and c10s downstream sync
  * [skip-ci] Packit: Remove EL8 jobs
  * fix(deps): update rust crate syslog to ^6.1.1
  * fix reverse ipv6 lookup test flake
  * fix(deps): update hickory-dns monorepo to 0.24.1
  * chore(deps): update rust crate chrono to 0.4.38
  * Don't tear down all server threads on SIGHUP (bsc#1224167)
  * fix(deps): update rust crate anyhow to 1.0.82
  * fix(deps): update rust crate tokio to 1.37.0
  * Update to nix-0.28.0
  * update chrono package
  * chore(deps): update dependency containers/automation_images to v20240320
  * fix(deps): update rust crate anyhow to 1.0.81
  * tests: check queried domain name in reverse lookup tests
  * fix: set name for answers in reverse lookups
  * chore: fix typo in runner script
  * chore: fix log message when doing reverse lookup
  * fix(deps): update rust crate log to 0.4.21
  * fix(deps): update rust crate anyhow to 1.0.80
  * chore(deps): update rust crate chrono to 0.4.34
  * fix(deps): update rust crate async-broadcast to 0.7.0
  * fix(deps): update rust crate tokio to 1.36.0
  * [CI:DOCS] Packit: disable bodhi tasks
  * chore(deps): update rust crate chrono to 0.4.33
  * Bump to 1.11.0-dev</changelog>
  <changelog author="danish.prakash@suse.com" date="1721995200">- rust &gt;= 1.70 is required to build more recent versions of this
  package. Also, BuildRequire cargo+rust to prevent conflicts with
  `cargo-packaging`.</changelog>
  <changelog author="danish.prakash@suse.com" date="1723032000">- Update to version 1.12.1:
  * Release v1.12.1
  * Updated release notes for 1.12.1
  * Change av cargo categories
  * Bump to 1.13.0-dev
  * Release 1.12.0
  * Release notes for 1.12
  * config: ignore enoent errors while reading configs
  * run cargo update
  * update upsteam resolvers on each refresh
  * fix(deps): update rust crate syslog to v7
  * fix(deps): update rust crate tokio to 1.39.2
  * add tcp support for forwarding (bsc#1234660)
  * add tcp listening support
  * test: add new test to check for startup error
  * return bind error to caller on first start
  * add our own error type and use it over anyhow
  * server: use anyhow to wrap parse_configs error
  * server: split out main loop into new function
  * main: remove aardvark-dns error prefix
  * coredns: remove unnecessary try_join! call
  * coredns: drop pointless name var
  * serve: read nameservers once
  * replace signal-hook with tokio::signal
  * serve: fix broken error logging
  * server: improve parent &lt;-&gt; child error handling
  * add some basic perf check script
  * fix(deps): update rust crate tokio to 1.39.0
  * coredns: create reply_ip() function
  * coredns: match dns type explicitly
  * server: use only one tokio runtime
  * coredns: improve indentation for process_message()
  * coredns: move upstream resolvers detection later
  * coredns: do not clone sender
  * read AARDVARK_NO_PROXY once
  * coredns: move main code out of select!
  * coredns: fix "name" naming
  * coredns: remove unused forward_addr/port
  * coredns: fix handling of dns search domain
  * coredns: rework PTR lookup flow
  * fix(deps): update rust crate tokio to 1.38.1
  * [skip-ci] TMT: Reorg upstream tests for downstream reusability
  * [skip-ci] Packit: use `packages: [aardvark-dns-fedora]` for podman-next builds
  * Be sure to have at least Epoch 2 to preserve upgrade path in c10s.
  * fix(deps): update rust crate log to 0.4.22
  * [CI:BUILD] rpm: Update Rust macro usage
  * fix(deps): update rust crate tokio to 1.38.0
  * Bump to 1.12.0-dev</changelog>
  <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@suse.com" date="1747310400">- spec: require cargo instead of rust+cargo; drop redundant comment</changelog>
</package>
<package pkgid="cf59501f472bbd1ed8c49260bef99454182305b48e806c8263050d76ac2fc33f1e5a6e833e6d62b65f883604565ad90933b7e62593e032b846d945b933a3211e" name="abcde" arch="noarch">
  <version epoch="0" ver="2.9.3" rel="bp160.1.10"/>
  <changelog author="aloisio@gmx.com" date="1503057600">- Update to version 2.8.1
  * Fix silly error introduced in abcde-musicbrainz-tool when
    fixing bug 30. Thanks to Thomas Klausner for the bug/patch.
    Closes Issue 52:
    https://abcde.einval.com/bugzilla/show_bug.cgi?id=52
  version 2.8:
  * Make fdkaac the default for m4a encoding. Faac can still be
    selected for m4a encding via ~/.abcde.conf file but best not
    to :).
  * Split user-definable mungefilename function into
    mungetrackname, mungeartistname, and mungealbumname, each of
    which default to mungefilename Thanks to Gerald Turner for the
    patch and enhancement request. This closes Issue 39:
    https://abcde.einval.com/bugzilla/show_bug.cgi?id=39
  * FAQs: Clarify the exit from multi-result CDDB search.
  * Fix to allow multiple output formats when aac fallback is
    triggered. Thanks to Birk Bremer for the bug report.
    This closes Issue 35:
    https://abcde.einval.com/bugzilla/show_bug.cgi?id=35
  * Fix for some erroneous error and status logging. Thanks to
    Christian Wasem for the bug report and fix. This closes Issue
    32: https://abcde.einval.com/bugzilla/show_bug.cgi?id=32
  * Add support for trying multiple CD lookup services in
    order. Thanks to Gabriel Rosenkoetter for the patch. Closes
    Issue 42: https://abcde.einval.com/bugzilla/show_bug.cgi?id=42
  * Add Recommends on glyrc and imagemagick in Debian
    packaging. Closes Debian Bug #827626
  * Fix up handling of the first few sectors when reading
    from a whole-CD flac file or using cdparanoia in one-track
    mode. Thanks to Matthias König for the patch. Closes Issue
    44: https://abcde.einval.com/bugzilla/show_bug.cgi?id=44
  * Tweak the fix in musicbrainz for handling sketchy returned
    data some more. Hopefully closes Issue 30:
    https://abcde.einval.com/bugzilla/show_bug.cgi?id=30
  * Re-enable some commented out cdparanoia/debug code in
    do_discid. Closes Issue 14:
    https://abcde.einval.com/bugzilla/show_bug.cgi?id=14
  * Add "-a" to lots of grep calls in case of "binary" looking
    data, e.g. non-ascii text in track titles!
    Closes Issue 24:
    https://abcde.einval.com/bugzilla/show_bug.cgi?id=24
  * Add "-L" to default curl options, to follow redirects if
    needed. Closes Issue 40:
    https://abcde.einval.com/bugzilla/show_bug.cgi?id=40
    Thanks to Gabriel Rosenkoetter for the patch.
  * Switch default from "cddb" to "musicbrainz" for track lookup
    Closes Debian Bug #842178</changelog>
  <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>
</package>
<package pkgid="c4b56f8c007e508621a239397611b7f839b441975c82680d5dde02f8f719c41e1ec6321e975b2af2ab47906d7a0c3928a4e8a6b35d2e6d8bce9026bc1d0e7480" name="abcm2ps" arch="aarch64">
  <version epoch="0" ver="8.14.15" rel="bp160.1.14"/>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1582113600">- Update to 8.14.7:
  * crash when %%score with no common voices and next notes with beams
  * crash when new staff system with only new voices
  * crash when slash found before a bar and not a (deprecated) measure repeat
  * crash when %%staves at end of tune and lack of music in the last voice
  * bad parsing of the note durations
  * clash of some ties with dots
  * bad check of the number of measures in Z (multi-rest)
  * new improved coda sign
  * Make pkg-config substitutable for cross-compilations
  * add option tieheight factor to tie height like in slurheight
  * add some decorations from v2.2 standard</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1592827200">- Update to 8.14.8:
  * fix: no respect the width in %%staffbreak
  * fix: don't draw a staff when only %%staffbreak inside
  * fix: bad repeat bracket when continued on next line, line starting by a bar
  * fix: bad tuplet bracket again when at end of a voice overlay sequence
  * fix: bad tuplet bracket when at end of a voice overlay sequence
  * handle '%%MIDI temperamentequal '
  * accept '^1' and '_1' as microtone accidentals</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1592827201">- 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>
</package>
<package pkgid="2027d70eedd6fd183e508a75b4145b195f8667d32231a865bbc147c0d2b1359247d143660fb8010d6a582613310168e92dfd162cb9b2a57024f580914e7ef309" name="abcm2ps" arch="ppc64le">
  <version epoch="0" ver="8.14.15" rel="bp160.1.14"/>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1582113600">- Update to 8.14.7:
  * crash when %%score with no common voices and next notes with beams
  * crash when new staff system with only new voices
  * crash when slash found before a bar and not a (deprecated) measure repeat
  * crash when %%staves at end of tune and lack of music in the last voice
  * bad parsing of the note durations
  * clash of some ties with dots
  * bad check of the number of measures in Z (multi-rest)
  * new improved coda sign
  * Make pkg-config substitutable for cross-compilations
  * add option tieheight factor to tie height like in slurheight
  * add some decorations from v2.2 standard</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1592827200">- Update to 8.14.8:
  * fix: no respect the width in %%staffbreak
  * fix: don't draw a staff when only %%staffbreak inside
  * fix: bad repeat bracket when continued on next line, line starting by a bar
  * fix: bad tuplet bracket again when at end of a voice overlay sequence
  * fix: bad tuplet bracket when at end of a voice overlay sequence
  * handle '%%MIDI temperamentequal '
  * accept '^1' and '_1' as microtone accidentals</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1592827201">- 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>
</package>
<package pkgid="cef9eb99cade5b842c24c0dbf6c3521135452a47ad13efefa0aeb15c02bc404cb003bbbe7b74654d22303618f02ffa10607177fcff73a92e0dc9b8c3e7985733" name="abcm2ps" arch="s390x">
  <version epoch="0" ver="8.14.15" rel="bp160.1.14"/>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1582113600">- Update to 8.14.7:
  * crash when %%score with no common voices and next notes with beams
  * crash when new staff system with only new voices
  * crash when slash found before a bar and not a (deprecated) measure repeat
  * crash when %%staves at end of tune and lack of music in the last voice
  * bad parsing of the note durations
  * clash of some ties with dots
  * bad check of the number of measures in Z (multi-rest)
  * new improved coda sign
  * Make pkg-config substitutable for cross-compilations
  * add option tieheight factor to tie height like in slurheight
  * add some decorations from v2.2 standard</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1592827200">- Update to 8.14.8:
  * fix: no respect the width in %%staffbreak
  * fix: don't draw a staff when only %%staffbreak inside
  * fix: bad repeat bracket when continued on next line, line starting by a bar
  * fix: bad tuplet bracket again when at end of a voice overlay sequence
  * fix: bad tuplet bracket when at end of a voice overlay sequence
  * handle '%%MIDI temperamentequal '
  * accept '^1' and '_1' as microtone accidentals</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1592827201">- 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>
</package>
<package pkgid="d50c84468b38117514dc6a250c6bba1f397cebe7855513e2ad421f964294f7d49616cbec9ad3946de9291c5c6ff2953e777e0745b2aaf77bfa186dcfad59f7bf" name="abcm2ps" arch="x86_64">
  <version epoch="0" ver="8.14.15" rel="bp160.1.14"/>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1582113600">- Update to 8.14.7:
  * crash when %%score with no common voices and next notes with beams
  * crash when new staff system with only new voices
  * crash when slash found before a bar and not a (deprecated) measure repeat
  * crash when %%staves at end of tune and lack of music in the last voice
  * bad parsing of the note durations
  * clash of some ties with dots
  * bad check of the number of measures in Z (multi-rest)
  * new improved coda sign
  * Make pkg-config substitutable for cross-compilations
  * add option tieheight factor to tie height like in slurheight
  * add some decorations from v2.2 standard</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1592827200">- Update to 8.14.8:
  * fix: no respect the width in %%staffbreak
  * fix: don't draw a staff when only %%staffbreak inside
  * fix: bad repeat bracket when continued on next line, line starting by a bar
  * fix: bad tuplet bracket again when at end of a voice overlay sequence
  * fix: bad tuplet bracket when at end of a voice overlay sequence
  * handle '%%MIDI temperamentequal '
  * accept '^1' and '_1' as microtone accidentals</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1592827201">- 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>
</package>
<package pkgid="4b0d0fb0df605bfb50fb7bca63d594abf312b29b5fe4337d7b7fb1c1c12e9406ed835eed15b9f0ff1c29a56ce9d190e2738f0688681051836410aae8f2cec113" name="abi-compliance-checker" arch="noarch">
  <version epoch="0" ver="2.3" rel="bp160.1.10"/>
  <changelog author="astieger@suse.com" date="1473854400">- update to 1.99.23:
  * Fixed lists of affected symbols in the XML-format report
  * Added -disable-quick-empty-report option
  * Improved generation of quick empty reports
  * Improved SysCheck.pm module for analysis of operating systems</changelog>
  <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>
</package>
<package pkgid="4fb90d09a2246e1ec3c37ff7ce9af5d7e143a97c3d00d9faa3673136f7bba077657b54aa123f3d44c46bcfc12fe1ef3b5c71e74e26b7f2c9388ccf74e92c0cee" name="abi-dumper" arch="noarch">
  <version epoch="0" ver="1.2" rel="bp160.1.10"/>
  <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 &#x10C;erm&#xE1;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>
</package>
<package pkgid="99709c71a06999f4173b042a15ec163212f44e57f6ff32e5d923dfb4af49def1bb0f7e329c0713c87736cb9bc1243b681f848f5989f24bdcea3d52b84b84f068" name="abseil-cpp-devel" arch="aarch64">
  <version epoch="0" ver="20240722.1" rel="160000.2.2"/>
  <changelog author="andreas.stieger@gmx.de" date="1696593600">- update to 20230802.1:
  * Add StdcppWaiter to the end of the list of waiter
    implementations</changelog>
  <changelog author="dmueller@suse.com" date="1705665600">- fix build for non-SUSE distributions</changelog>
  <changelog author="andreas.stieger@gmx.de" date="1709467200">- update to 20240116.1:
  * Add absl::NoDestructor&lt;T&gt; to simplify defining static types
    that do not need to be destructed upon program exit.
  * Add configurable verbose logging (also known as VLOG).
  * Added absl::Overload(), which returns a functor that provides
    overloads based on the functors passed to it. Note that this
    functionality requires C++17 or newer.
  * Breaking Change: AbslHashValue() no longer accepts C-style
    arrays as a parameter, caller need to wrap C-string literals in
    absl::string_view.
  * Breaking Change: absl::weak_equality and absl::strong_equality
    have been removed. The corresponding std types were removed
    before C++20 was finalized</changelog>
  <changelog author="fstrba@suse.com" date="1709553600">- Fix broken link to sources
- Fix build for distributions that lack the ldconfig_scriptlets
  macro
- Make the gcc version condition a bit more generic</changelog>
  <changelog author="dmueller@suse.com" date="1712059200">- split abseil libraries so that libzypp / protobuf doesn't
  require all to be installed (jsc#PED-8153)</changelog>
  <changelog author="andreas.stieger@gmx.de" date="1712836800">- update to 20240116.2
  * Added absl::NoDestructor&lt;T&gt; to simplify defining static types
    that do not need to be destructed upon program exit.
  * Added configurable verbose logging (also known as VLOG).
  * Added absl::Overload(), which returns a functor that provides
    overloads based on the functors passed to it. (from C++17)
  * Breaking change: AbslHashValue() no longer accepts C-style
    arrays as a parameter.
  * Breaking change: absl::weak_equality and absl::strong_equality
    have been removed</changelog>
  <changelog author="foss@grueninger.de" date="1720180800">- Add upstream patch abseil-cmake-gtest-testonly.patch to fix
  issue with GTest and CMake 3.30</changelog>
  <changelog author="andreas.stieger@gmx.de" date="1731758400">- update to 20240722.0:
  * Add GoogleTest matchers for absl::Status. These matchers make
    it easier to write unit tests for code that uses absl::Status.
  * absl::AlphaNum no longer allows brace-initialization
  * The deprecated symbol absl::kuint128max has been removed and
    should be replaced with absl::Uint128Max().
  * absl::aligned_storage_t, which was a polyfill consistent with
    std::aligned_storage_t, has been removed.
    std::aligned_storage_t is deprecated in C++23
  * absl::StrJoin now has a absl::string_view overload. This
    allows for passing a collection of string-like objects without
    having to convert everything to the same type first. However,
    this may be a breaking change for users passing an explicit
    template argument to absl::StrJoin. In this case, simply remove
    the explicit template parameter.
  * vlog_is_on.h is now a public header and is no longer included
    from log.h. To use VLOG_IS_ON(), absl/log/vlog_is_on.h must be
    included.
- drop abseil-cmake-gtest-testonly.patch</changelog>
  <changelog author="bwiedemann@suse.com" date="1736942400">- Extend options-cxx17.patch and options-old.patch
  to avoid race-condition (boo#1235867)</changelog>
  <changelog author="andreas.stieger@gmx.de" date="1737892800">- update to 20240722.1 (boo#1236438)
  * potential integer overflow in hash container create/resize</changelog>
</package>
<package pkgid="3e5bdeb56a0bb86e14455414ecd1efeb78f81fbb58b45cad97c524cb4e9b776a4a810c72b3a5e7511a96c38a7cefec9d0b5cbeaafd0187238843cacc29501c08" name="abseil-cpp-devel" arch="ppc64le">
  <version epoch="0" ver="20240722.1" rel="160000.2.2"/>
  <changelog author="andreas.stieger@gmx.de" date="1696593600">- update to 20230802.1:
  * Add StdcppWaiter to the end of the list of waiter
    implementations</changelog>
  <changelog author="dmueller@suse.com" date="1705665600">- fix build for non-SUSE distributions</changelog>
  <changelog author="andreas.stieger@gmx.de" date="1709467200">- update to 20240116.1:
  * Add absl::NoDestructor&lt;T&gt; to simplify defining static types
    that do not need to be destructed upon program exit.
  * Add configurable verbose logging (also known as VLOG).
  * Added absl::Overload(), which returns a functor that provides
    overloads based on the functors passed to it. Note that this
    functionality requires C++17 or newer.
  * Breaking Change: AbslHashValue() no longer accepts C-style
    arrays as a parameter, caller need to wrap C-string literals in
    absl::string_view.
  * Breaking Change: absl::weak_equality and absl::strong_equality
    have been removed. The corresponding std types were removed
    before C++20 was finalized</changelog>
  <changelog author="fstrba@suse.com" date="1709553600">- Fix broken link to sources
- Fix build for distributions that lack the ldconfig_scriptlets
  macro
- Make the gcc version condition a bit more generic</changelog>
  <changelog author="dmueller@suse.com" date="1712059200">- split abseil libraries so that libzypp / protobuf doesn't
  require all to be installed (jsc#PED-8153)</changelog>
  <changelog author="andreas.stieger@gmx.de" date="1712836800">- update to 20240116.2
  * Added absl::NoDestructor&lt;T&gt; to simplify defining static types
    that do not need to be destructed upon program exit.
  * Added configurable verbose logging (also known as VLOG).
  * Added absl::Overload(), which returns a functor that provides
    overloads based on the functors passed to it. (from C++17)
  * Breaking change: AbslHashValue() no longer accepts C-style
    arrays as a parameter.
  * Breaking change: absl::weak_equality and absl::strong_equality
    have been removed</changelog>
  <changelog author="foss@grueninger.de" date="1720180800">- Add upstream patch abseil-cmake-gtest-testonly.patch to fix
  issue with GTest and CMake 3.30</changelog>
  <changelog author="andreas.stieger@gmx.de" date="1731758400">- update to 20240722.0:
  * Add GoogleTest matchers for absl::Status. These matchers make
    it easier to write unit tests for code that uses absl::Status.
  * absl::AlphaNum no longer allows brace-initialization
  * The deprecated symbol absl::kuint128max has been removed and
    should be replaced with absl::Uint128Max().
  * absl::aligned_storage_t, which was a polyfill consistent with
    std::aligned_storage_t, has been removed.
    std::aligned_storage_t is deprecated in C++23
  * absl::StrJoin now has a absl::string_view overload. This
    allows for passing a collection of string-like objects without
    having to convert everything to the same type first. However,
    this may be a breaking change for users passing an explicit
    template argument to absl::StrJoin. In this case, simply remove
    the explicit template parameter.
  * vlog_is_on.h is now a public header and is no longer included
    from log.h. To use VLOG_IS_ON(), absl/log/vlog_is_on.h must be
    included.
- drop abseil-cmake-gtest-testonly.patch</changelog>
  <changelog author="bwiedemann@suse.com" date="1736942400">- Extend options-cxx17.patch and options-old.patch
  to avoid race-condition (boo#1235867)</changelog>
  <changelog author="andreas.stieger@gmx.de" date="1737892800">- update to 20240722.1 (boo#1236438)
  * potential integer overflow in hash container create/resize</changelog>
</package>
<package pkgid="2494a4e84207a13aa2cb133ed413fd43ad2938a3d66e6866d4ceae6e3332ac9f3c1459cd70c20c468188845c3d640fee0b5086dce4144127a78e9d13b5c30125" name="abseil-cpp-devel" arch="s390x">
  <version epoch="0" ver="20240722.1" rel="160000.2.2"/>
  <changelog author="andreas.stieger@gmx.de" date="1696593600">- update to 20230802.1:
  * Add StdcppWaiter to the end of the list of waiter
    implementations</changelog>
  <changelog author="dmueller@suse.com" date="1705665600">- fix build for non-SUSE distributions</changelog>
  <changelog author="andreas.stieger@gmx.de" date="1709467200">- update to 20240116.1:
  * Add absl::NoDestructor&lt;T&gt; to simplify defining static types
    that do not need to be destructed upon program exit.
  * Add configurable verbose logging (also known as VLOG).
  * Added absl::Overload(), which returns a functor that provides
    overloads based on the functors passed to it. Note that this
    functionality requires C++17 or newer.
  * Breaking Change: AbslHashValue() no longer accepts C-style
    arrays as a parameter, caller need to wrap C-string literals in
    absl::string_view.
  * Breaking Change: absl::weak_equality and absl::strong_equality
    have been removed. The corresponding std types were removed
    before C++20 was finalized</changelog>
  <changelog author="fstrba@suse.com" date="1709553600">- Fix broken link to sources
- Fix build for distributions that lack the ldconfig_scriptlets
  macro
- Make the gcc version condition a bit more generic</changelog>
  <changelog author="dmueller@suse.com" date="1712059200">- split abseil libraries so that libzypp / protobuf doesn't
  require all to be installed (jsc#PED-8153)</changelog>
  <changelog author="andreas.stieger@gmx.de" date="1712836800">- update to 20240116.2
  * Added absl::NoDestructor&lt;T&gt; to simplify defining static types
    that do not need to be destructed upon program exit.
  * Added configurable verbose logging (also known as VLOG).
  * Added absl::Overload(), which returns a functor that provides
    overloads based on the functors passed to it. (from C++17)
  * Breaking change: AbslHashValue() no longer accepts C-style
    arrays as a parameter.
  * Breaking change: absl::weak_equality and absl::strong_equality
    have been removed</changelog>
  <changelog author="foss@grueninger.de" date="1720180800">- Add upstream patch abseil-cmake-gtest-testonly.patch to fix
  issue with GTest and CMake 3.30</changelog>
  <changelog author="andreas.stieger@gmx.de" date="1731758400">- update to 20240722.0:
  * Add GoogleTest matchers for absl::Status. These matchers make
    it easier to write unit tests for code that uses absl::Status.
  * absl::AlphaNum no longer allows brace-initialization
  * The deprecated symbol absl::kuint128max has been removed and
    should be replaced with absl::Uint128Max().
  * absl::aligned_storage_t, which was a polyfill consistent with
    std::aligned_storage_t, has been removed.
    std::aligned_storage_t is deprecated in C++23
  * absl::StrJoin now has a absl::string_view overload. This
    allows for passing a collection of string-like objects without
    having to convert everything to the same type first. However,
    this may be a breaking change for users passing an explicit
    template argument to absl::StrJoin. In this case, simply remove
    the explicit template parameter.
  * vlog_is_on.h is now a public header and is no longer included
    from log.h. To use VLOG_IS_ON(), absl/log/vlog_is_on.h must be
    included.
- drop abseil-cmake-gtest-testonly.patch</changelog>
  <changelog author="bwiedemann@suse.com" date="1736942400">- Extend options-cxx17.patch and options-old.patch
  to avoid race-condition (boo#1235867)</changelog>
  <changelog author="andreas.stieger@gmx.de" date="1737892800">- update to 20240722.1 (boo#1236438)
  * potential integer overflow in hash container create/resize</changelog>
</package>
<package pkgid="aec36febc63b23477a94b6c9ace42ab6f31a906b6c271cc0a9097efebbd74cacb1cfa753bf58504e06c55e1428bd4aabc03b99580a3ad65305b579e71e5b91a0" name="abseil-cpp-devel" arch="x86_64">
  <version epoch="0" ver="20240722.1" rel="160000.2.2"/>
  <changelog author="andreas.stieger@gmx.de" date="1696593600">- update to 20230802.1:
  * Add StdcppWaiter to the end of the list of waiter
    implementations</changelog>
  <changelog author="dmueller@suse.com" date="1705665600">- fix build for non-SUSE distributions</changelog>
  <changelog author="andreas.stieger@gmx.de" date="1709467200">- update to 20240116.1:
  * Add absl::NoDestructor&lt;T&gt; to simplify defining static types
    that do not need to be destructed upon program exit.
  * Add configurable verbose logging (also known as VLOG).
  * Added absl::Overload(), which returns a functor that provides
    overloads based on the functors passed to it. Note that this
    functionality requires C++17 or newer.
  * Breaking Change: AbslHashValue() no longer accepts C-style
    arrays as a parameter, caller need to wrap C-string literals in
    absl::string_view.
  * Breaking Change: absl::weak_equality and absl::strong_equality
    have been removed. The corresponding std types were removed
    before C++20 was finalized</changelog>
  <changelog author="fstrba@suse.com" date="1709553600">- Fix broken link to sources
- Fix build for distributions that lack the ldconfig_scriptlets
  macro
- Make the gcc version condition a bit more generic</changelog>
  <changelog author="dmueller@suse.com" date="1712059200">- split abseil libraries so that libzypp / protobuf doesn't
  require all to be installed (jsc#PED-8153)</changelog>
  <changelog author="andreas.stieger@gmx.de" date="1712836800">- update to 20240116.2
  * Added absl::NoDestructor&lt;T&gt; to simplify defining static types
    that do not need to be destructed upon program exit.
  * Added configurable verbose logging (also known as VLOG).
  * Added absl::Overload(), which returns a functor that provides
    overloads based on the functors passed to it. (from C++17)
  * Breaking change: AbslHashValue() no longer accepts C-style
    arrays as a parameter.
  * Breaking change: absl::weak_equality and absl::strong_equality
    have been removed</changelog>
  <changelog author="foss@grueninger.de" date="1720180800">- Add upstream patch abseil-cmake-gtest-testonly.patch to fix
  issue with GTest and CMake 3.30</changelog>
  <changelog author="andreas.stieger@gmx.de" date="1731758400">- update to 20240722.0:
  * Add GoogleTest matchers for absl::Status. These matchers make
    it easier to write unit tests for code that uses absl::Status.
  * absl::AlphaNum no longer allows brace-initialization
  * The deprecated symbol absl::kuint128max has been removed and
    should be replaced with absl::Uint128Max().
  * absl::aligned_storage_t, which was a polyfill consistent with
    std::aligned_storage_t, has been removed.
    std::aligned_storage_t is deprecated in C++23
  * absl::StrJoin now has a absl::string_view overload. This
    allows for passing a collection of string-like objects without
    having to convert everything to the same type first. However,
    this may be a breaking change for users passing an explicit
    template argument to absl::StrJoin. In this case, simply remove
    the explicit template parameter.
  * vlog_is_on.h is now a public header and is no longer included
    from log.h. To use VLOG_IS_ON(), absl/log/vlog_is_on.h must be
    included.
- drop abseil-cmake-gtest-testonly.patch</changelog>
  <changelog author="bwiedemann@suse.com" date="1736942400">- Extend options-cxx17.patch and options-old.patch
  to avoid race-condition (boo#1235867)</changelog>
  <changelog author="andreas.stieger@gmx.de" date="1737892800">- update to 20240722.1 (boo#1236438)
  * potential integer overflow in hash container create/resize</changelog>
</package>
<package pkgid="8866f40045f6c907f3f4109aaf1e5726c95407bcae531f7ed0bea7597688b2a95ebca90d33c62085cf5991e3430712857e035af4d35d05ba794b044dbdfbf0a0" name="abxtest" arch="aarch64">
  <version epoch="0" ver="0.15.2b" rel="bp160.1.12"/>
  <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="ee16d4609a46b16e189876dee63a294f7c2e0bab827c8381d223acca718fa9c0b945011a5d2037f910e27b802dd0764e8537d318596ba66edd3537487be4091b" name="abxtest" arch="ppc64le">
  <version epoch="0" ver="0.15.2b" rel="bp160.1.12"/>
  <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="02b94708b4b834de97692c9aa1cc020fab91b8abfa0b65e18b35cc01fc2212916961e81038f53f32b9dccb697c310bac255d4d5ff3747b460b7dd98d57ca4680" name="abxtest" arch="s390x">
  <version epoch="0" ver="0.15.2b" rel="bp160.1.12"/>
  <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="2546b958cbf981b04bd8001d44c0cc919e1ca45adde8d9662c44b4b3308ede4555daa0cc435a745fe5943553b5a8fa0f8a3e0024846cb83b7eedc4958b54f2e1" name="abxtest" arch="x86_64">
  <version epoch="0" ver="0.15.2b" rel="bp160.1.12"/>
  <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="e0ccccb244a5c6fb410d70060806bb68e35dea95745e15853f280a7af3c05e32897dcf8adbc1b96d6ba82fbb45cb443ec0c7abb4409a5340882fd2f70487038a" name="acars2-examples" arch="aarch64">
  <version epoch="0" ver="2.2.0" rel="bp160.1.12"/>
  <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 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>
</package>
<package pkgid="713c82cade3e581cb8b8c1cda376678d2c5b7c1723f81403570b0f7a1c9a317688c43b42e4797e717d1edecb7d19871ec1d2779480db4fa83a52499651b29a85" name="acars2-examples" arch="ppc64le">
  <version epoch="0" ver="2.2.0" rel="bp160.1.12"/>
  <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 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>
</package>
<package pkgid="6dc22ab81147098ddb63f7a804e539a0a5e0ad3221b0ce4b81cc0fdb1449b56f2f8e64cf9a7ca746269c76c5475ade58740ce600ab9c29b0ade290b7c05609e8" name="acars2-examples" arch="s390x">
  <version epoch="0" ver="2.2.0" rel="bp160.1.12"/>
  <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 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>
</package>
<package pkgid="8314bd2efea059ac890ee2c566f4ace432cb6317696172904a6f5c7e49e8a3731c619395282731646c1b7dd557237a877881499d003f256f083f7598e2549f0c" name="acars2-examples" arch="x86_64">
  <version epoch="0" ver="2.2.0" rel="bp160.1.12"/>
  <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 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>
</package>
<package pkgid="f9dff5094185f0d0014a35e1b535a54649373fa988cb7f4952d18eeb77efc6d4153ba7b9e6d86eb8821f314ee4b7f077926091d7210aa88947e5f5a6caec204e" name="accel-config" arch="x86_64">
  <version epoch="0" ver="4.1.8" rel="160000.2.2"/>
  <changelog author="danilo.spinella@suse.com" date="1663156800">- Update to version 3.4.7:
  * No relevant changes
- Update to version 3.4.6.5:
  * Add Zcompress32, Zdecompress32, Compress and Decompress test
  * Add Zcompress16 and Zdecompress16 to IAA test
  * Add operation CRC64 into IAA test
  * Bug fixes</changelog>
  <changelog author="rpm@fthiessen.de" date="1665403200">- Update to 3.4.8
  * Changes in accel-config test</changelog>
  <changelog author="danilo.spinella@suse.com" date="1668772800">- Update to version 3.5.0:
  * Fix static code analysis warnings
  * Fix lintian errors
  * Move test program and related configs to /usr/lib
  * Move contrib/configs/* to /etc
  * Some code cleanup</changelog>
  <changelog author="rpm@fthiessen.de" date="1672142400">- Update to version 3.5.2:
  * Bug fix in help system
  * Remove mdev implementation</changelog>
  <changelog author="danilo.spinella@suse.com" date="1682683200">- Update to version 4.0:
  * use buildflags.mk, remove hardcoded CFLAGS
  * debian/accel-config-test.install fix path on copy
  * convert all magic number for 1&lt;&lt;12 to PAGE_SIZE
  * fix madvise() call to unmap pages
  * add updated idxd.h definition from kernel source
  * Remove redundant -f 0x0 in iaa_user_test_runner.sh
  * Fix dedicated mode wq size 1 failure
  * Modify incorrect print information
  * Modify block_on_fault in 2g2q_user_2.conf
  * Move get_random_value() to accel_test.c
  * Add algorithm to do Zcompress8
  * Add test code of operation Zcompress8
  * Modify script for executing Zcompress8 test
  * Add algorithm to do Zdecompress8
  * Add test code of operation Zdecompress8
  * Modify script for executing Zdecompress8 test
  * Add algorithm to do both Encrypt and Decrypt
  * Add test code of operation Encrypt
  * Modify script for executing Encrypt test
  * Add test code of operation Decrypt
  * Modify script for executing Decrypt test
  * Modify struct in idxd.h for IAA Translation Fetch
  * Add test code of IAA Translation Fetch
  * Modify script for executing IAA Translation Fetch test
  * Add helping information for new parameters
  * Add openssl package installation details
  * Fix bug of Zcompress8 about input size less 128
  * Remove ats_disable config for iax tests
  * Add identification for IAA1.0/2.0 platform
  * add per-wq prs disable tests
  * Update format bitmask attrs to match driver
  * Add new API to set and get wq op_config
  * Add option to config-wq to set op_config
  * Change json listing format of bitmasks
  * Add load, save and list config support for op_config
  * Update config-wq doc with op_config details
  * Add unit test for op_config configuration
  * Fix segmentation fault during list cmd in SPR
  * Add API to retrieve iaa_cap when available
  * Add group-&gt;desc_progress_limit support
  * Add group-&gt;batch_progress_limit support
  * Add wq-&gt;prs_disable support
  * Add device-&gt;event_log_size support
  * Do not set traffic class in tests
  * Skip op_config test if feature not present
  * Include IAA support in README
  * Fix bug in return value of pasid enabled check
  * add DIX Generate operation support
  * add translation fetch operation support
  * Remove traffic config for iax tests
  * Fix dsa_test segmentation fault when do 2G tests
- Update to version 3.5.3:
  * Fix bug of setting max destination size
  * Remove some leftover references to mdev
  * Remove text about installing kernel headers
  * Remove uninitialized local variable warning
  * Remove read_buffers 0 settings from configs</changelog>
  <changelog author="danilo.spinella@suse.com" date="1693396800">- Update to version 4.1:
  * add missing libssl-dev dependency
  * Skip configuring ats_disable if the attribute is not present
  * Add config-user-default command
  * Add option "-c &lt;config_file&gt;" to load default configurations from
    the file
  * Disable default configured WQs and devices
  * Add "-n &lt;wq_name&gt;" to specify WQ name for disabling WQs
  * Add user_default_profile.conf
  * Add doumentation for new command "config-user-default"</changelog>
  <changelog author="danilo.spinella@suse.com" date="1705579200">- Update to versione 4.1.4:
  * Fix a bug while reading json objects
  * Do not save traffic class attributes
  * Handle cmd_status initialization failure without exiting
  * Remove SET_ERR macro which is error prone
  * Skip check for ats_disable if attribute absent
  * Add parameter for specifying dev and wq
  * Fix bug about checking result of decompression
- Update to version 4.1.3:
  * be less greedy in _cleanup greps
- Update to version 4.1.2:
  * Fix a memory leak bug
- Update to version 4.1.1:
  * update Standards-Version to 4.6.2 in control file
  * Use asm volatile for compilers that don't support
    __builtin_ia32_mfence
  * Fixes for pedantic compiler warnings
  * Update copyright years in man pages
  * Fix some syntax errors and cleanup in man pages
  * Fix --help and other options
  * Fix a bug with empty wq driver name
  * Fix bug about finding a mismatched wq
  * Add op mask to check if an op is available
  * Decide whether to do the operation or not
  * Fix batch event log core check output issues
  * Provide --skip-config to run dsa tests without device reset</changelog>
  <changelog author="dimstar@opensuse.org" date="1707998400">- Update to version 4.1.5:
  + Free driver_name in case of error adding wq.
  + change op config default value because of kernel change.
  + set read buffer allowed from 0 to 8.
  + disable enabled devices before unloading iaa_crypto.</changelog>
  <changelog author="dmueller@suse.com" date="1710763200">- update to 4.1.6:
  * Free driver_name when freeing wq
  * Disable all WQs and rmmod iaa_crypto
  * Remove the script about vfio passthrough device
  * Use madvise(MADV_DONTNEED) to ummap address</changelog>
  <changelog author="antonio.teixeira@suse.com" date="1723118400">- Update to 4.1.8:
  * Check for error return from iaa_do_crypto
  * Clean up resource leak in accfg_wq_get_occupancy
  * Update dsa_config_test_runner.sh
- 4.1.7 changelog:
  * Typo fixes
  * Make verbose logging optional
  * Clean up typo
  * Don't attempt to disable non-existent devices
  * Don't list attributes not present
  * add required SECURITY.md file for OSSF Scorecard compliance</changelog>
</package>
<package pkgid="0b32400414266a050f2dd649480971aae6a84a4b2a71b0b5be1a7e5cb1975a806dfc1f6733cff43edc472f5e4485d6d7dffe355470fcd73af6d453bda9f602ed" name="accel-config-devel" arch="x86_64">
  <version epoch="0" ver="4.1.8" rel="160000.2.2"/>
  <changelog author="danilo.spinella@suse.com" date="1663156800">- Update to version 3.4.7:
  * No relevant changes
- Update to version 3.4.6.5:
  * Add Zcompress32, Zdecompress32, Compress and Decompress test
  * Add Zcompress16 and Zdecompress16 to IAA test
  * Add operation CRC64 into IAA test
  * Bug fixes</changelog>
  <changelog author="rpm@fthiessen.de" date="1665403200">- Update to 3.4.8
  * Changes in accel-config test</changelog>
  <changelog author="danilo.spinella@suse.com" date="1668772800">- Update to version 3.5.0:
  * Fix static code analysis warnings
  * Fix lintian errors
  * Move test program and related configs to /usr/lib
  * Move contrib/configs/* to /etc
  * Some code cleanup</changelog>
  <changelog author="rpm@fthiessen.de" date="1672142400">- Update to version 3.5.2:
  * Bug fix in help system
  * Remove mdev implementation</changelog>
  <changelog author="danilo.spinella@suse.com" date="1682683200">- Update to version 4.0:
  * use buildflags.mk, remove hardcoded CFLAGS
  * debian/accel-config-test.install fix path on copy
  * convert all magic number for 1&lt;&lt;12 to PAGE_SIZE
  * fix madvise() call to unmap pages
  * add updated idxd.h definition from kernel source
  * Remove redundant -f 0x0 in iaa_user_test_runner.sh
  * Fix dedicated mode wq size 1 failure
  * Modify incorrect print information
  * Modify block_on_fault in 2g2q_user_2.conf
  * Move get_random_value() to accel_test.c
  * Add algorithm to do Zcompress8
  * Add test code of operation Zcompress8
  * Modify script for executing Zcompress8 test
  * Add algorithm to do Zdecompress8
  * Add test code of operation Zdecompress8
  * Modify script for executing Zdecompress8 test
  * Add algorithm to do both Encrypt and Decrypt
  * Add test code of operation Encrypt
  * Modify script for executing Encrypt test
  * Add test code of operation Decrypt
  * Modify script for executing Decrypt test
  * Modify struct in idxd.h for IAA Translation Fetch
  * Add test code of IAA Translation Fetch
  * Modify script for executing IAA Translation Fetch test
  * Add helping information for new parameters
  * Add openssl package installation details
  * Fix bug of Zcompress8 about input size less 128
  * Remove ats_disable config for iax tests
  * Add identification for IAA1.0/2.0 platform
  * add per-wq prs disable tests
  * Update format bitmask attrs to match driver
  * Add new API to set and get wq op_config
  * Add option to config-wq to set op_config
  * Change json listing format of bitmasks
  * Add load, save and list config support for op_config
  * Update config-wq doc with op_config details
  * Add unit test for op_config configuration
  * Fix segmentation fault during list cmd in SPR
  * Add API to retrieve iaa_cap when available
  * Add group-&gt;desc_progress_limit support
  * Add group-&gt;batch_progress_limit support
  * Add wq-&gt;prs_disable support
  * Add device-&gt;event_log_size support
  * Do not set traffic class in tests
  * Skip op_config test if feature not present
  * Include IAA support in README
  * Fix bug in return value of pasid enabled check
  * add DIX Generate operation support
  * add translation fetch operation support
  * Remove traffic config for iax tests
  * Fix dsa_test segmentation fault when do 2G tests
- Update to version 3.5.3:
  * Fix bug of setting max destination size
  * Remove some leftover references to mdev
  * Remove text about installing kernel headers
  * Remove uninitialized local variable warning
  * Remove read_buffers 0 settings from configs</changelog>
  <changelog author="danilo.spinella@suse.com" date="1693396800">- Update to version 4.1:
  * add missing libssl-dev dependency
  * Skip configuring ats_disable if the attribute is not present
  * Add config-user-default command
  * Add option "-c &lt;config_file&gt;" to load default configurations from
    the file
  * Disable default configured WQs and devices
  * Add "-n &lt;wq_name&gt;" to specify WQ name for disabling WQs
  * Add user_default_profile.conf
  * Add doumentation for new command "config-user-default"</changelog>
  <changelog author="danilo.spinella@suse.com" date="1705579200">- Update to versione 4.1.4:
  * Fix a bug while reading json objects
  * Do not save traffic class attributes
  * Handle cmd_status initialization failure without exiting
  * Remove SET_ERR macro which is error prone
  * Skip check for ats_disable if attribute absent
  * Add parameter for specifying dev and wq
  * Fix bug about checking result of decompression
- Update to version 4.1.3:
  * be less greedy in _cleanup greps
- Update to version 4.1.2:
  * Fix a memory leak bug
- Update to version 4.1.1:
  * update Standards-Version to 4.6.2 in control file
  * Use asm volatile for compilers that don't support
    __builtin_ia32_mfence
  * Fixes for pedantic compiler warnings
  * Update copyright years in man pages
  * Fix some syntax errors and cleanup in man pages
  * Fix --help and other options
  * Fix a bug with empty wq driver name
  * Fix bug about finding a mismatched wq
  * Add op mask to check if an op is available
  * Decide whether to do the operation or not
  * Fix batch event log core check output issues
  * Provide --skip-config to run dsa tests without device reset</changelog>
  <changelog author="dimstar@opensuse.org" date="1707998400">- Update to version 4.1.5:
  + Free driver_name in case of error adding wq.
  + change op config default value because of kernel change.
  + set read buffer allowed from 0 to 8.
  + disable enabled devices before unloading iaa_crypto.</changelog>
  <changelog author="dmueller@suse.com" date="1710763200">- update to 4.1.6:
  * Free driver_name when freeing wq
  * Disable all WQs and rmmod iaa_crypto
  * Remove the script about vfio passthrough device
  * Use madvise(MADV_DONTNEED) to ummap address</changelog>
  <changelog author="antonio.teixeira@suse.com" date="1723118400">- Update to 4.1.8:
  * Check for error return from iaa_do_crypto
  * Clean up resource leak in accfg_wq_get_occupancy
  * Update dsa_config_test_runner.sh
- 4.1.7 changelog:
  * Typo fixes
  * Make verbose logging optional
  * Clean up typo
  * Don't attempt to disable non-existent devices
  * Don't list attributes not present
  * add required SECURITY.md file for OSSF Scorecard compliance</changelog>
</package>
<package pkgid="1c7796aa933db3a40051fc7f73c8e9740052495ee04d772542515d72da2b8363dad04683c4f02573e9bcd2324d476043ec9636f2e886b2c8407b45fe551a3cd6" name="accessibility-inspector" arch="aarch64">
  <version epoch="0" ver="25.04.3" rel="bp160.1.2"/>
  <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/
- No code change since 24.12.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1738670400">- Update to 24.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.2/
- No code change since 24.12.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1741089600">- Update to 24.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.3/
- No code change since 24.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1743249600">- Update to 25.03.90
  * New feature release
- Changes since 24.12.3:
  * Remove unimplemented methods
  * Port to REUSE.toml
  * Switch to runtime-version 6.8</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1744632000">- Update to 25.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.0/
- No code change since 25.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1746619200">- Update to 25.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.1/
- No code change since 25.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1748952000">- Update to 25.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.2/
- No code change since 25.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1751371200">- Update to 25.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.3/
- No code change since 25.04.2</changelog>
</package>
<package pkgid="500b82f54c8f1c408df39ab5b60688f302d9539b6862213dbb8c98d7d4a9f7d58533b68e8b04dae9c1c02902c93d9f7d88e3e1a3c7efc72ee4bb4d04dd231531" name="accessibility-inspector" arch="ppc64le">
  <version epoch="0" ver="25.04.3" rel="bp160.1.2"/>
  <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/
- No code change since 24.12.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1738670400">- Update to 24.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.2/
- No code change since 24.12.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1741089600">- Update to 24.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.3/
- No code change since 24.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1743249600">- Update to 25.03.90
  * New feature release
- Changes since 24.12.3:
  * Remove unimplemented methods
  * Port to REUSE.toml
  * Switch to runtime-version 6.8</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1744632000">- Update to 25.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.0/
- No code change since 25.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1746619200">- Update to 25.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.1/
- No code change since 25.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1748952000">- Update to 25.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.2/
- No code change since 25.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1751371200">- Update to 25.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.3/
- No code change since 25.04.2</changelog>
</package>
<package pkgid="97060c36d42d86c36b65ca54a2355e2e2066458cc1f1255a65dc92d34b1327c88e73c4d5fa3d0e67cc2de840803dee8fdae4b39f83ec8afd7846b82cff3f9c6c" name="accessibility-inspector" arch="s390x">
  <version epoch="0" ver="25.04.3" rel="bp160.1.2"/>
  <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/
- No code change since 24.12.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1738670400">- Update to 24.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.2/
- No code change since 24.12.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1741089600">- Update to 24.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.3/
- No code change since 24.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1743249600">- Update to 25.03.90
  * New feature release
- Changes since 24.12.3:
  * Remove unimplemented methods
  * Port to REUSE.toml
  * Switch to runtime-version 6.8</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1744632000">- Update to 25.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.0/
- No code change since 25.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1746619200">- Update to 25.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.1/
- No code change since 25.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1748952000">- Update to 25.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.2/
- No code change since 25.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1751371200">- Update to 25.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.3/
- No code change since 25.04.2</changelog>
</package>
<package pkgid="a940a87a255a00547694e8133ea9bbdd0149cdf30edf8eb40169ca685bcd1f0834105ecda40afa9035c215a0c822a6afa7469531513994c1ef7c35565f8de44f" name="accessibility-inspector" arch="x86_64">
  <version epoch="0" ver="25.04.3" rel="bp160.1.2"/>
  <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/
- No code change since 24.12.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1738670400">- Update to 24.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.2/
- No code change since 24.12.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1741089600">- Update to 24.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.3/
- No code change since 24.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1743249600">- Update to 25.03.90
  * New feature release
- Changes since 24.12.3:
  * Remove unimplemented methods
  * Port to REUSE.toml
  * Switch to runtime-version 6.8</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1744632000">- Update to 25.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.0/
- No code change since 25.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1746619200">- Update to 25.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.1/
- No code change since 25.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1748952000">- Update to 25.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.2/
- No code change since 25.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1751371200">- Update to 25.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.3/
- No code change since 25.04.2</changelog>
</package>
<package pkgid="ba2590acde63fc4134efe4b4cbcf9868fc1b15943c3cb587040da841bcb7d504d51e503394c4a6b25f2ae7a85b15487279e1e07efd5abda612309789f1a9ae58" name="accessibility-inspector-lang" arch="noarch">
  <version epoch="0" ver="25.04.3" rel="bp160.1.2"/>
  <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/
- No code change since 24.12.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1738670400">- Update to 24.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.2/
- No code change since 24.12.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1741089600">- Update to 24.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.3/
- No code change since 24.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1743249600">- Update to 25.03.90
  * New feature release
- Changes since 24.12.3:
  * Remove unimplemented methods
  * Port to REUSE.toml
  * Switch to runtime-version 6.8</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1744632000">- Update to 25.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.0/
- No code change since 25.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1746619200">- Update to 25.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.1/
- No code change since 25.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1748952000">- Update to 25.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.2/
- No code change since 25.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1751371200">- Update to 25.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.3/
- No code change since 25.04.2</changelog>
</package>
<package pkgid="50ade6bbb3e71c81574362d9109f6e1594055fb43b2fcffca3fb886af98e16874a609faa96a5601816171db6a0945fa7f4e2f5ad9ccf8f32f2bb715cc170f6ce" name="accounts-qml-module" arch="aarch64">
  <version epoch="0" ver="0.7git.20231028T182937~05e79eb" rel="bp160.1.15"/>
  <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="3cbdf528a32350c551b4f11979e496086ad9699878e8404639e58448f2b2acc16ea32f35a31248ee371fe8de12a3dec3bad0d385c59528ea63cfaa7e4d9d7ade" name="accounts-qml-module" arch="ppc64le">
  <version epoch="0" ver="0.7git.20231028T182937~05e79eb" rel="bp160.1.15"/>
  <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="71e34205806bfc03ce805a8890cc5dcb06c8fab8a78fcc34a80bb58075b02c4041049a880f5dd2d6b96aed6560d3ae91667b0e78fe8510188dc8dbae3add283a" name="accounts-qml-module" arch="s390x">
  <version epoch="0" ver="0.7git.20231028T182937~05e79eb" rel="bp160.1.15"/>
  <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="9ff2d556f764a180f4be608bf2dc9407d2cf50bf04171ce0a208246939c5cc8ec0686607d2c4b3c950fd92391562c41c48cf634d8f6743118cebbebac8c19a0d" name="accounts-qml-module" arch="x86_64">
  <version epoch="0" ver="0.7git.20231028T182937~05e79eb" rel="bp160.1.15"/>
  <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="78af63dee4027a89225fb67b63f1e0dd61ad8e04fbbe0af4a085a8129b6d685f3e742d82f16971f562ad8eb4881a9dd87dd8e11756264e833d977f30a51f076d" name="accounts-qml-module-doc" arch="noarch">
  <version epoch="0" ver="0.7git.20231028T182937~05e79eb" rel="bp160.1.15"/>
  <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="1bcc6b4bfe30fe122317492d4528842351b3d6b5f9ce73e88d07a6dae1c551effdada194f7268596bfa285620ba310234287d7338e3aab10ff4426695512dca3" name="accountsservice" arch="aarch64">
  <version epoch="0" ver="23.13.9" rel="160000.2.2"/>
  <changelog author="dimstar@opensuse.org" date="1687608000">- Add accountsservice-assume-gdm.patch: assume gdm when not being
  able to detect the used display manager. This is basically the
  same as was in place before we gained support for multiple DMs
  (boo#1212675).</changelog>
  <changelog author="xiaoguang.wang@suse.com" 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@suse.com" date="1691582400">- Rebase as-fate318433-prevent-same-account-multi-logins.patch:
  (bsc#1213884).</changelog>
  <changelog author="dimstar@opensuse.org" date="1701172800">- Use %patch -p N instead of deprecated %patchN.</changelog>
  <changelog author="dimstar@opensuse.org" 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@suse.com" date="1709035200">- Rebase accountsservice-sysconfig.patch: to fix build with GCC 14
  (bsc#1219909).</changelog>
  <changelog author="dimstar@opensuse.org" 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@suse.com" date="1718798400">- Update accountsservice-sysconfig.patch: work with SELinux policy
  (bsc#1222978).</changelog>
  <changelog author="mgorse@suse.com" date="1723464000">- Drop as-fate318433-prevent-same-account-multi-logins.patch.
  Gnome-shell now has similar functionality upstream.</changelog>
  <changelog author="alynx.zhou@suse.com" 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>
</package>
<package pkgid="1f5562fb555597753d22d7a0165dba33a0a2bebcf546e4274068d40c3706c0daa548395ee9d3e18956dd5234baa9ab9ab2d66692c87ede3a3748992c43b389e6" name="accountsservice" arch="ppc64le">
  <version epoch="0" ver="23.13.9" rel="160000.2.2"/>
  <changelog author="dimstar@opensuse.org" date="1687608000">- Add accountsservice-assume-gdm.patch: assume gdm when not being
  able to detect the used display manager. This is basically the
  same as was in place before we gained support for multiple DMs
  (boo#1212675).</changelog>
  <changelog author="xiaoguang.wang@suse.com" 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@suse.com" date="1691582400">- Rebase as-fate318433-prevent-same-account-multi-logins.patch:
  (bsc#1213884).</changelog>
  <changelog author="dimstar@opensuse.org" date="1701172800">- Use %patch -p N instead of deprecated %patchN.</changelog>
  <changelog author="dimstar@opensuse.org" 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@suse.com" date="1709035200">- Rebase accountsservice-sysconfig.patch: to fix build with GCC 14
  (bsc#1219909).</changelog>
  <changelog author="dimstar@opensuse.org" 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@suse.com" date="1718798400">- Update accountsservice-sysconfig.patch: work with SELinux policy
  (bsc#1222978).</changelog>
  <changelog author="mgorse@suse.com" date="1723464000">- Drop as-fate318433-prevent-same-account-multi-logins.patch.
  Gnome-shell now has similar functionality upstream.</changelog>
  <changelog author="alynx.zhou@suse.com" 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>
</package>
<package pkgid="70ba2bf925bc9994af6b780308ac9b82dfa2402022e3bfb995c723a86e898329e1859ce0cc10db53ca919a4fcca5d90dfa44d29ace5b7b22a3a5b7b165c44577" name="accountsservice" arch="s390x">
  <version epoch="0" ver="23.13.9" rel="160000.2.2"/>
  <changelog author="dimstar@opensuse.org" date="1687608000">- Add accountsservice-assume-gdm.patch: assume gdm when not being
  able to detect the used display manager. This is basically the
  same as was in place before we gained support for multiple DMs
  (boo#1212675).</changelog>
  <changelog author="xiaoguang.wang@suse.com" 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@suse.com" date="1691582400">- Rebase as-fate318433-prevent-same-account-multi-logins.patch:
  (bsc#1213884).</changelog>
  <changelog author="dimstar@opensuse.org" date="1701172800">- Use %patch -p N instead of deprecated %patchN.</changelog>
  <changelog author="dimstar@opensuse.org" 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@suse.com" date="1709035200">- Rebase accountsservice-sysconfig.patch: to fix build with GCC 14
  (bsc#1219909).</changelog>
  <changelog author="dimstar@opensuse.org" 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@suse.com" date="1718798400">- Update accountsservice-sysconfig.patch: work with SELinux policy
  (bsc#1222978).</changelog>
  <changelog author="mgorse@suse.com" date="1723464000">- Drop as-fate318433-prevent-same-account-multi-logins.patch.
  Gnome-shell now has similar functionality upstream.</changelog>
  <changelog author="alynx.zhou@suse.com" 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>
</package>
<package pkgid="a386ef4f9880ac894e680a34cab092d1f9f9d934f44560e0e336457b1e79a56fe277afa758e35779dece6d2c4a7da82e4e40b8d508ee0de253371cccd8b2fa13" name="accountsservice" arch="x86_64">
  <version epoch="0" ver="23.13.9" rel="160000.2.2"/>
  <changelog author="dimstar@opensuse.org" date="1687608000">- Add accountsservice-assume-gdm.patch: assume gdm when not being
  able to detect the used display manager. This is basically the
  same as was in place before we gained support for multiple DMs
  (boo#1212675).</changelog>
  <changelog author="xiaoguang.wang@suse.com" 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@suse.com" date="1691582400">- Rebase as-fate318433-prevent-same-account-multi-logins.patch:
  (bsc#1213884).</changelog>
  <changelog author="dimstar@opensuse.org" date="1701172800">- Use %patch -p N instead of deprecated %patchN.</changelog>
  <changelog author="dimstar@opensuse.org" 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@suse.com" date="1709035200">- Rebase accountsservice-sysconfig.patch: to fix build with GCC 14
  (bsc#1219909).</changelog>
  <changelog author="dimstar@opensuse.org" 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@suse.com" date="1718798400">- Update accountsservice-sysconfig.patch: work with SELinux policy
  (bsc#1222978).</changelog>
  <changelog author="mgorse@suse.com" date="1723464000">- Drop as-fate318433-prevent-same-account-multi-logins.patch.
  Gnome-shell now has similar functionality upstream.</changelog>
  <changelog author="alynx.zhou@suse.com" 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>
</package>
<package pkgid="3bc3785d485e89eddf849c95c258bae9b18e2cc5b11677126a367feba1cbcb64547e3a26e49af4f10293b83972908077700efc3ffa6b5568c1c184ebf57ddfd2" name="accountsservice-devel" arch="aarch64">
  <version epoch="0" ver="23.13.9" rel="160000.2.2"/>
  <changelog author="dimstar@opensuse.org" date="1687608000">- Add accountsservice-assume-gdm.patch: assume gdm when not being
  able to detect the used display manager. This is basically the
  same as was in place before we gained support for multiple DMs
  (boo#1212675).</changelog>
  <changelog author="xiaoguang.wang@suse.com" 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@suse.com" date="1691582400">- Rebase as-fate318433-prevent-same-account-multi-logins.patch:
  (bsc#1213884).</changelog>
  <changelog author="dimstar@opensuse.org" date="1701172800">- Use %patch -p N instead of deprecated %patchN.</changelog>
  <changelog author="dimstar@opensuse.org" 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@suse.com" date="1709035200">- Rebase accountsservice-sysconfig.patch: to fix build with GCC 14
  (bsc#1219909).</changelog>
  <changelog author="dimstar@opensuse.org" 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@suse.com" date="1718798400">- Update accountsservice-sysconfig.patch: work with SELinux policy
  (bsc#1222978).</changelog>
  <changelog author="mgorse@suse.com" date="1723464000">- Drop as-fate318433-prevent-same-account-multi-logins.patch.
  Gnome-shell now has similar functionality upstream.</changelog>
  <changelog author="alynx.zhou@suse.com" 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>
</package>
<package pkgid="436c9b8832a5b8cda8b5b0c969640dcb4d23248515255faf60360d63206c0fc1f530632c4616119c23ad6603a8424d78032bf41c2e1ba324df4a17deb3add393" name="accountsservice-devel" arch="ppc64le">
  <version epoch="0" ver="23.13.9" rel="160000.2.2"/>
  <changelog author="dimstar@opensuse.org" date="1687608000">- Add accountsservice-assume-gdm.patch: assume gdm when not being
  able to detect the used display manager. This is basically the
  same as was in place before we gained support for multiple DMs
  (boo#1212675).</changelog>
  <changelog author="xiaoguang.wang@suse.com" 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@suse.com" date="1691582400">- Rebase as-fate318433-prevent-same-account-multi-logins.patch:
  (bsc#1213884).</changelog>
  <changelog author="dimstar@opensuse.org" date="1701172800">- Use %patch -p N instead of deprecated %patchN.</changelog>
  <changelog author="dimstar@opensuse.org" 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@suse.com" date="1709035200">- Rebase accountsservice-sysconfig.patch: to fix build with GCC 14
  (bsc#1219909).</changelog>
  <changelog author="dimstar@opensuse.org" 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@suse.com" date="1718798400">- Update accountsservice-sysconfig.patch: work with SELinux policy
  (bsc#1222978).</changelog>
  <changelog author="mgorse@suse.com" date="1723464000">- Drop as-fate318433-prevent-same-account-multi-logins.patch.
  Gnome-shell now has similar functionality upstream.</changelog>
  <changelog author="alynx.zhou@suse.com" 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>
</package>
<package pkgid="1d522430f363edcb9f8315f27aba1aba9eafcf6611ed102986b9a92674ceef4d066e4af2862f5011f97f32fadc92328fadd6ad331a6433dc5f3af47ab7f3e58e" name="accountsservice-devel" arch="s390x">
  <version epoch="0" ver="23.13.9" rel="160000.2.2"/>
  <changelog author="dimstar@opensuse.org" date="1687608000">- Add accountsservice-assume-gdm.patch: assume gdm when not being
  able to detect the used display manager. This is basically the
  same as was in place before we gained support for multiple DMs
  (boo#1212675).</changelog>
  <changelog author="xiaoguang.wang@suse.com" 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@suse.com" date="1691582400">- Rebase as-fate318433-prevent-same-account-multi-logins.patch:
  (bsc#1213884).</changelog>
  <changelog author="dimstar@opensuse.org" date="1701172800">- Use %patch -p N instead of deprecated %patchN.</changelog>
  <changelog author="dimstar@opensuse.org" 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@suse.com" date="1709035200">- Rebase accountsservice-sysconfig.patch: to fix build with GCC 14
  (bsc#1219909).</changelog>
  <changelog author="dimstar@opensuse.org" 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@suse.com" date="1718798400">- Update accountsservice-sysconfig.patch: work with SELinux policy
  (bsc#1222978).</changelog>
  <changelog author="mgorse@suse.com" date="1723464000">- Drop as-fate318433-prevent-same-account-multi-logins.patch.
  Gnome-shell now has similar functionality upstream.</changelog>
  <changelog author="alynx.zhou@suse.com" 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>
</package>
<package pkgid="624ba4822d0abb8ea77e23cf4a14a83e716a5e4ca0c8b2a777a181a3238f81e7a639b08242d52c2070066a087a932d560d496bf598387f31b4b4c0383c4d4bef" name="accountsservice-devel" arch="x86_64">
  <version epoch="0" ver="23.13.9" rel="160000.2.2"/>
  <changelog author="dimstar@opensuse.org" date="1687608000">- Add accountsservice-assume-gdm.patch: assume gdm when not being
  able to detect the used display manager. This is basically the
  same as was in place before we gained support for multiple DMs
  (boo#1212675).</changelog>
  <changelog author="xiaoguang.wang@suse.com" 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@suse.com" date="1691582400">- Rebase as-fate318433-prevent-same-account-multi-logins.patch:
  (bsc#1213884).</changelog>
  <changelog author="dimstar@opensuse.org" date="1701172800">- Use %patch -p N instead of deprecated %patchN.</changelog>
  <changelog author="dimstar@opensuse.org" 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@suse.com" date="1709035200">- Rebase accountsservice-sysconfig.patch: to fix build with GCC 14
  (bsc#1219909).</changelog>
  <changelog author="dimstar@opensuse.org" 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@suse.com" date="1718798400">- Update accountsservice-sysconfig.patch: work with SELinux policy
  (bsc#1222978).</changelog>
  <changelog author="mgorse@suse.com" date="1723464000">- Drop as-fate318433-prevent-same-account-multi-logins.patch.
  Gnome-shell now has similar functionality upstream.</changelog>
  <changelog author="alynx.zhou@suse.com" 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>
</package>
<package pkgid="e27ae1dec9aefdcfb0407136eb309feb85865cf149da8366727dd6ef4d5e48f52edb1ead9d468faf8b4fa5d66f8bd9ad2a3fad288f7c7868f6ea385f442c2822" name="accountsservice-lang" arch="noarch">
  <version epoch="0" ver="23.13.9" rel="160000.2.2"/>
  <changelog author="dimstar@opensuse.org" date="1687608000">- Add accountsservice-assume-gdm.patch: assume gdm when not being
  able to detect the used display manager. This is basically the
  same as was in place before we gained support for multiple DMs
  (boo#1212675).</changelog>
  <changelog author="xiaoguang.wang@suse.com" 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@suse.com" date="1691582400">- Rebase as-fate318433-prevent-same-account-multi-logins.patch:
  (bsc#1213884).</changelog>
  <changelog author="dimstar@opensuse.org" date="1701172800">- Use %patch -p N instead of deprecated %patchN.</changelog>
  <changelog author="dimstar@opensuse.org" 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@suse.com" date="1709035200">- Rebase accountsservice-sysconfig.patch: to fix build with GCC 14
  (bsc#1219909).</changelog>
  <changelog author="dimstar@opensuse.org" 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@suse.com" date="1718798400">- Update accountsservice-sysconfig.patch: work with SELinux policy
  (bsc#1222978).</changelog>
  <changelog author="mgorse@suse.com" date="1723464000">- Drop as-fate318433-prevent-same-account-multi-logins.patch.
  Gnome-shell now has similar functionality upstream.</changelog>
  <changelog author="alynx.zhou@suse.com" 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>
</package>
<package pkgid="fa815d92fab4c7750f8232aca03ba2c5491e33015a0442784ac5f5f0a52483ddd8a36ae523e694d5bf53e410375ddcd156f588381db476dd4f960b55d8e1e4b0" name="accountsservice-vala" arch="aarch64">
  <version epoch="0" ver="23.13.9" rel="160000.2.2"/>
  <changelog author="dimstar@opensuse.org" date="1687608000">- Add accountsservice-assume-gdm.patch: assume gdm when not being
  able to detect the used display manager. This is basically the
  same as was in place before we gained support for multiple DMs
  (boo#1212675).</changelog>
  <changelog author="xiaoguang.wang@suse.com" 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@suse.com" date="1691582400">- Rebase as-fate318433-prevent-same-account-multi-logins.patch:
  (bsc#1213884).</changelog>
  <changelog author="dimstar@opensuse.org" date="1701172800">- Use %patch -p N instead of deprecated %patchN.</changelog>
  <changelog author="dimstar@opensuse.org" 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@suse.com" date="1709035200">- Rebase accountsservice-sysconfig.patch: to fix build with GCC 14
  (bsc#1219909).</changelog>
  <changelog author="dimstar@opensuse.org" 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@suse.com" date="1718798400">- Update accountsservice-sysconfig.patch: work with SELinux policy
  (bsc#1222978).</changelog>
  <changelog author="mgorse@suse.com" date="1723464000">- Drop as-fate318433-prevent-same-account-multi-logins.patch.
  Gnome-shell now has similar functionality upstream.</changelog>
  <changelog author="alynx.zhou@suse.com" 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>
</package>
<package pkgid="0fae56adf9c64efe7cbf6cfa0d15ad56962bff24b156dcbdbdd4e1e49eefc764381077eea38490aacbd148f57e561d3b94f22731aa8b2832ccb3ea1f74eed94f" name="accountsservice-vala" arch="ppc64le">
  <version epoch="0" ver="23.13.9" rel="160000.2.2"/>
  <changelog author="dimstar@opensuse.org" date="1687608000">- Add accountsservice-assume-gdm.patch: assume gdm when not being
  able to detect the used display manager. This is basically the
  same as was in place before we gained support for multiple DMs
  (boo#1212675).</changelog>
  <changelog author="xiaoguang.wang@suse.com" 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@suse.com" date="1691582400">- Rebase as-fate318433-prevent-same-account-multi-logins.patch:
  (bsc#1213884).</changelog>
  <changelog author="dimstar@opensuse.org" date="1701172800">- Use %patch -p N instead of deprecated %patchN.</changelog>
  <changelog author="dimstar@opensuse.org" 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@suse.com" date="1709035200">- Rebase accountsservice-sysconfig.patch: to fix build with GCC 14
  (bsc#1219909).</changelog>
  <changelog author="dimstar@opensuse.org" 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@suse.com" date="1718798400">- Update accountsservice-sysconfig.patch: work with SELinux policy
  (bsc#1222978).</changelog>
  <changelog author="mgorse@suse.com" date="1723464000">- Drop as-fate318433-prevent-same-account-multi-logins.patch.
  Gnome-shell now has similar functionality upstream.</changelog>
  <changelog author="alynx.zhou@suse.com" 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>
</package>
<package pkgid="494d476c0eab74eee025adbe13dff4b0e66acd70a9bba78d6c4a19764a35fb00e31d85764e5596bfb931ae474d76bbb4c812b4fae9020a57730ff71674115b0f" name="accountsservice-vala" arch="s390x">
  <version epoch="0" ver="23.13.9" rel="160000.2.2"/>
  <changelog author="dimstar@opensuse.org" date="1687608000">- Add accountsservice-assume-gdm.patch: assume gdm when not being
  able to detect the used display manager. This is basically the
  same as was in place before we gained support for multiple DMs
  (boo#1212675).</changelog>
  <changelog author="xiaoguang.wang@suse.com" 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@suse.com" date="1691582400">- Rebase as-fate318433-prevent-same-account-multi-logins.patch:
  (bsc#1213884).</changelog>
  <changelog author="dimstar@opensuse.org" date="1701172800">- Use %patch -p N instead of deprecated %patchN.</changelog>
  <changelog author="dimstar@opensuse.org" 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@suse.com" date="1709035200">- Rebase accountsservice-sysconfig.patch: to fix build with GCC 14
  (bsc#1219909).</changelog>
  <changelog author="dimstar@opensuse.org" 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@suse.com" date="1718798400">- Update accountsservice-sysconfig.patch: work with SELinux policy
  (bsc#1222978).</changelog>
  <changelog author="mgorse@suse.com" date="1723464000">- Drop as-fate318433-prevent-same-account-multi-logins.patch.
  Gnome-shell now has similar functionality upstream.</changelog>
  <changelog author="alynx.zhou@suse.com" 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>
</package>
<package pkgid="a5acb7411b70d67f396279ef4f5b7184bc8ab3c4b49dfa080024092ca8e273193c52991e6a3f978ca5459f22b95695bf577e79c9703a151cf1ff5efbaf676a60" name="accountsservice-vala" arch="x86_64">
  <version epoch="0" ver="23.13.9" rel="160000.2.2"/>
  <changelog author="dimstar@opensuse.org" date="1687608000">- Add accountsservice-assume-gdm.patch: assume gdm when not being
  able to detect the used display manager. This is basically the
  same as was in place before we gained support for multiple DMs
  (boo#1212675).</changelog>
  <changelog author="xiaoguang.wang@suse.com" 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@suse.com" date="1691582400">- Rebase as-fate318433-prevent-same-account-multi-logins.patch:
  (bsc#1213884).</changelog>
  <changelog author="dimstar@opensuse.org" date="1701172800">- Use %patch -p N instead of deprecated %patchN.</changelog>
  <changelog author="dimstar@opensuse.org" 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@suse.com" date="1709035200">- Rebase accountsservice-sysconfig.patch: to fix build with GCC 14
  (bsc#1219909).</changelog>
  <changelog author="dimstar@opensuse.org" 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@suse.com" date="1718798400">- Update accountsservice-sysconfig.patch: work with SELinux policy
  (bsc#1222978).</changelog>
  <changelog author="mgorse@suse.com" date="1723464000">- Drop as-fate318433-prevent-same-account-multi-logins.patch.
  Gnome-shell now has similar functionality upstream.</changelog>
  <changelog author="alynx.zhou@suse.com" 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>
</package>
<package pkgid="9c5e25dad47bc976c6d302350bb01c4fbbc295d42048b2392e7c15f0cdbea94bba7229902ba600c242e95869ca4d116a29abc4b6202547212af51b43ab4a2f6c" name="acct" arch="aarch64">
  <version epoch="0" ver="6.6.4" rel="bp160.1.13"/>
  <changelog author="olaf@aepfle.de" date="1457092800">- Remove timestamp from info file
  acct-timestamp.patch</changelog>
  <changelog author="kstreitova@suse.com" date="1468411200">- remove syslog.target from acct.service file [bsc#983938]</changelog>
  <changelog author="kstreitova@suse.com" date="1490788800">- cleanup with spec-cleaner
- get rid of %{name} and %{version} macros from the patch names</changelog>
  <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>
</package>
<package pkgid="68577bdd079241c2b4aedb6fdd167cd0a7cdece213e4a2bb1758fd9c57775ac1b54b43ead994121487ec203e957d9ac704d145f2a8513c3f74ecb221c13cc8b6" name="acct" arch="ppc64le">
  <version epoch="0" ver="6.6.4" rel="bp160.1.13"/>
  <changelog author="olaf@aepfle.de" date="1457092800">- Remove timestamp from info file
  acct-timestamp.patch</changelog>
  <changelog author="kstreitova@suse.com" date="1468411200">- remove syslog.target from acct.service file [bsc#983938]</changelog>
  <changelog author="kstreitova@suse.com" date="1490788800">- cleanup with spec-cleaner
- get rid of %{name} and %{version} macros from the patch names</changelog>
  <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>
</package>
<package pkgid="58c6dc4f34ddf7ea2125a5dc3ba5dd158c9699bad3797d2ad4c68042f622db9750975125ad4a531d8038bb524c929e8e12158bd36c143a48353be3579ebec7e4" name="acct" arch="s390x">
  <version epoch="0" ver="6.6.4" rel="bp160.1.13"/>
  <changelog author="olaf@aepfle.de" date="1457092800">- Remove timestamp from info file
  acct-timestamp.patch</changelog>
  <changelog author="kstreitova@suse.com" date="1468411200">- remove syslog.target from acct.service file [bsc#983938]</changelog>
  <changelog author="kstreitova@suse.com" date="1490788800">- cleanup with spec-cleaner
- get rid of %{name} and %{version} macros from the patch names</changelog>
  <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>
</package>
<package pkgid="3ceb5105b115d634b97709628f0b625cd288ef40d916c386a008b9b245466b4a62a219f2fffbcbdc4be2d3f1846649dbcdd01f6dcd292f075eee0fbf9ee90c82" name="acct" arch="x86_64">
  <version epoch="0" ver="6.6.4" rel="bp160.1.13"/>
  <changelog author="olaf@aepfle.de" date="1457092800">- Remove timestamp from info file
  acct-timestamp.patch</changelog>
  <changelog author="kstreitova@suse.com" date="1468411200">- remove syslog.target from acct.service file [bsc#983938]</changelog>
  <changelog author="kstreitova@suse.com" date="1490788800">- cleanup with spec-cleaner
- get rid of %{name} and %{version} macros from the patch names</changelog>
  <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>
</package>
<package pkgid="18a355a8c0224ff141190887632ce960c520ea3702d4c4fc1c64e2e71de4dde07b767a662803586f42a024bc52e87eb242bd08f0f18297b1baf6be31c814209b" name="ack" arch="noarch">
  <version epoch="0" ver="3.7.0" rel="bp160.1.12"/>
  <changelog author="Christopher Childress &lt;christopher.childress@dciinc.org&gt;" date="1566388800">- ack 3.0.3:
  * Made smartcase's check for lowercase patterns smarter.
  * Updated many URLs, especially in the config. (GH #223)</changelog>
  <changelog author="Dan &#x10C;erm&#xE1;k &lt;dcermak@suse.com&gt;" date="1566388801">- Rebase patches:
  * ack-add_spec.patch
  * ack-ignore-osc.patch</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1569499200">- ack 3.1.1:
  * Improve the speed up the -l, -L and -c options
- includes changes from 3.1.0:
  * Added the --range-start and --range-end options to allow
    searching only ranges of</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1574510400">- ack 3.2.0:
  * Add "-t X" as a short alias for --type=X
  * Add "-T X" as a short alias for --type=noX
  * The feature of using the name of the type as an option is
    deprecated will be removed in a future release
  * Remove support for Parrot (--parrot)</changelog>
  <changelog author="Martin Rey &lt;mrey@suse.com&gt;" date="1579694400">- ack 3.3.1:
  * Fix some regexes that would be shown as invalid when used with
    the -Q option. Since the -Q tells ack to treat the regex as a
    literal, this shouldn't be possible (GH #294)
- includes changes from 3.3.0:
  * Improve error message when the regex passed is invalid
  * Add new file and directory exclusions
  * Reorganize --help menu
  * Output message when using --show-types without -f or -g if it
    will have no effect
  * Improve error message when ack gets passed two options that
    can't be used together
  * Fix the behavior of --break and --heading
  * Warn when option pairs don't make sense to use together
  * Fix required minimum version of Getopt::Long module (GH #287)
  * Line number and filename separators in --passthru mode now work
    the same as in context (-A/-B/-C) mode (GH #291)
- Rebase patches:
  * ack-add_spec.patch
  * ack-ignore-osc.patch</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1594036800">- ack 3.4.0:
  * tweaks to coloring in output
  * Add --toml for the TOML filetype</changelog>
  <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>
</package>
<package pkgid="8b92f2db39f984280843c8217e9c46d494abc5241047060bee6aff53f5451e58c805d9f7dfc8033375c33c61a9d9bfc4ab049a85838364471f41e19f1fcfdf1f" name="acl" arch="aarch64">
  <version epoch="0" ver="2.3.2" rel="160000.2.2"/>
  <changelog author="jeffm@suse.com" date="1539259200">- Update to v2.2.53.
- Removed patches:
  * 0001-Install-the-libraries-to-the-appropriate-directory.patch
  * 0001-Use-OS-byteswapping-macros.patch
  * 0002-setfacl.1-fix-typo-inclu-de-include.patch
  * 0003-test-fix-insufficient-quoting-of.patch
  * 0004-Makefile-rename-configure.in-to-configure.ac.patch
  * 0005-Bad-markup-in-acl.5-page.patch
  * 0006-.gitignore-ignore-and-config.h.in.patch
  * 0007-Use-autoreconf-rather-than-autoconf-to-regenerate-th.patch
  * 0008-libacl-Make-sure-that-acl_from_text-always-sets-errn.patch
  * 0009-libacl-fix-SIGSEGV-of-getfacl-e-on-overly-long-group.patch
  * 0010-punt-debian-rpm-packaging-logic.patch
  * 0011-move-gettext-logic-into-misc.h.patch
  * 0012-test-make-running-parallel-out-of-tree-safe.patch
  * 0013-modernize-build-system.patch
  * 0014-po-regenerate-files-after-move.patch
  * 0015-build-drop-aclincludedir-use-pkgincludedir.patch
  * 0016-build-make-use-of-an-aux-dir-to-stow-away-helper-scr.patch
  * 0017-build-ship-a-pkgconfig-file-for-libacl.patch
  * 0018-read_acl_-comments-seq-rename-line-to-lineno.patch
  * 0019-read_acl_-comments-seq-switch-to-next_line.patch
  * 0020-telldir-return-value-and-seekdir-second-parameters-a.patch
  * 0021-mark-libmisc-funcs-as-hidden-so-they-are-not-exporte.patch
  * 0022-add-__acl_-prefixes-to-internal-symbols.patch
  * 0023-cp.test-Check-permissions-of-the-right-file.patch
  * 0024-libacl-acl_set_file-Remove-unnecesary-racy-check.patch
  * 0025-fix-compilation-with-latest-xattr-git.patch
  * 0026-getfacl-Fix-memory-leak.patch
  * 0027-Fix-the-display-block-nesting-in-acl.5.patch
  * 0028-setfacl-man-page-Minor-wording-improvements.patch
  * 0029-getfacl-Fix-minor-resource-leak.patch
  * 0030-Do-not-export-symbols-that-are-not-supposed-to-be-ex.patch
  * 0031-walk_tree-mark-internal-variables-as-static.patch
  * 0032-ignore-configure.lineno.patch
  * acl-2.2.52-tests.patch</changelog>
  <changelog author="crrodriguez@opensuse.org" 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="jengelh@inai.de" 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="dmueller@suse.com" date="1598961600">- update url</changelog>
  <changelog author="dimstar@opensuse.org" date="1611662400">- Replace system-user-{bin,daemon} with user({bin,daemon}): be
  resilient to package name changes.</changelog>
  <changelog author="rpm@fthiessen.de" 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="dmueller@suse.com" date="1621166400">- modernize spec-file (move license to licensedir)</changelog>
  <changelog author="mliska@suse.cz" 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="dimstar@opensuse.org" 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="dimstar@opensuse.org" date="1713182400">- BuildRequire gettext-devel instead of gettext-tools-mini: let
  OBS sort out if the -mini package is the right one to be used or
  not.</changelog>
</package>
<package pkgid="8ed21f18364c97e5dcb3b34dc5d163b70b579f754578ada7d9841e51e0c6c8954327fe94c3de272cf28940650b3a57b4692b3e81baabca891ec65cff94575bec" name="acl" arch="ppc64le">
  <version epoch="0" ver="2.3.2" rel="160000.2.2"/>
  <changelog author="jeffm@suse.com" date="1539259200">- Update to v2.2.53.
- Removed patches:
  * 0001-Install-the-libraries-to-the-appropriate-directory.patch
  * 0001-Use-OS-byteswapping-macros.patch
  * 0002-setfacl.1-fix-typo-inclu-de-include.patch
  * 0003-test-fix-insufficient-quoting-of.patch
  * 0004-Makefile-rename-configure.in-to-configure.ac.patch
  * 0005-Bad-markup-in-acl.5-page.patch
  * 0006-.gitignore-ignore-and-config.h.in.patch
  * 0007-Use-autoreconf-rather-than-autoconf-to-regenerate-th.patch
  * 0008-libacl-Make-sure-that-acl_from_text-always-sets-errn.patch
  * 0009-libacl-fix-SIGSEGV-of-getfacl-e-on-overly-long-group.patch
  * 0010-punt-debian-rpm-packaging-logic.patch
  * 0011-move-gettext-logic-into-misc.h.patch
  * 0012-test-make-running-parallel-out-of-tree-safe.patch
  * 0013-modernize-build-system.patch
  * 0014-po-regenerate-files-after-move.patch
  * 0015-build-drop-aclincludedir-use-pkgincludedir.patch
  * 0016-build-make-use-of-an-aux-dir-to-stow-away-helper-scr.patch
  * 0017-build-ship-a-pkgconfig-file-for-libacl.patch
  * 0018-read_acl_-comments-seq-rename-line-to-lineno.patch
  * 0019-read_acl_-comments-seq-switch-to-next_line.patch
  * 0020-telldir-return-value-and-seekdir-second-parameters-a.patch
  * 0021-mark-libmisc-funcs-as-hidden-so-they-are-not-exporte.patch
  * 0022-add-__acl_-prefixes-to-internal-symbols.patch
  * 0023-cp.test-Check-permissions-of-the-right-file.patch
  * 0024-libacl-acl_set_file-Remove-unnecesary-racy-check.patch
  * 0025-fix-compilation-with-latest-xattr-git.patch
  * 0026-getfacl-Fix-memory-leak.patch
  * 0027-Fix-the-display-block-nesting-in-acl.5.patch
  * 0028-setfacl-man-page-Minor-wording-improvements.patch
  * 0029-getfacl-Fix-minor-resource-leak.patch
  * 0030-Do-not-export-symbols-that-are-not-supposed-to-be-ex.patch
  * 0031-walk_tree-mark-internal-variables-as-static.patch
  * 0032-ignore-configure.lineno.patch
  * acl-2.2.52-tests.patch</changelog>
  <changelog author="crrodriguez@opensuse.org" 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="jengelh@inai.de" 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="dmueller@suse.com" date="1598961600">- update url</changelog>
  <changelog author="dimstar@opensuse.org" date="1611662400">- Replace system-user-{bin,daemon} with user({bin,daemon}): be
  resilient to package name changes.</changelog>
  <changelog author="rpm@fthiessen.de" 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="dmueller@suse.com" date="1621166400">- modernize spec-file (move license to licensedir)</changelog>
  <changelog author="mliska@suse.cz" 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="dimstar@opensuse.org" 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="dimstar@opensuse.org" date="1713182400">- BuildRequire gettext-devel instead of gettext-tools-mini: let
  OBS sort out if the -mini package is the right one to be used or
  not.</changelog>
</package>
<package pkgid="6716af0b5e152f3053f263e8e6ad1ed95b32d17969fd21a49ae16b89e31bb23feb9280a08443c4b978d80b858c49c1033fc10014be779752c0866e296a55e815" name="acl" arch="s390x">
  <version epoch="0" ver="2.3.2" rel="160000.2.2"/>
  <changelog author="jeffm@suse.com" date="1539259200">- Update to v2.2.53.
- Removed patches:
  * 0001-Install-the-libraries-to-the-appropriate-directory.patch
  * 0001-Use-OS-byteswapping-macros.patch
  * 0002-setfacl.1-fix-typo-inclu-de-include.patch
  * 0003-test-fix-insufficient-quoting-of.patch
  * 0004-Makefile-rename-configure.in-to-configure.ac.patch
  * 0005-Bad-markup-in-acl.5-page.patch
  * 0006-.gitignore-ignore-and-config.h.in.patch
  * 0007-Use-autoreconf-rather-than-autoconf-to-regenerate-th.patch
  * 0008-libacl-Make-sure-that-acl_from_text-always-sets-errn.patch
  * 0009-libacl-fix-SIGSEGV-of-getfacl-e-on-overly-long-group.patch
  * 0010-punt-debian-rpm-packaging-logic.patch
  * 0011-move-gettext-logic-into-misc.h.patch
  * 0012-test-make-running-parallel-out-of-tree-safe.patch
  * 0013-modernize-build-system.patch
  * 0014-po-regenerate-files-after-move.patch
  * 0015-build-drop-aclincludedir-use-pkgincludedir.patch
  * 0016-build-make-use-of-an-aux-dir-to-stow-away-helper-scr.patch
  * 0017-build-ship-a-pkgconfig-file-for-libacl.patch
  * 0018-read_acl_-comments-seq-rename-line-to-lineno.patch
  * 0019-read_acl_-comments-seq-switch-to-next_line.patch
  * 0020-telldir-return-value-and-seekdir-second-parameters-a.patch
  * 0021-mark-libmisc-funcs-as-hidden-so-they-are-not-exporte.patch
  * 0022-add-__acl_-prefixes-to-internal-symbols.patch
  * 0023-cp.test-Check-permissions-of-the-right-file.patch
  * 0024-libacl-acl_set_file-Remove-unnecesary-racy-check.patch
  * 0025-fix-compilation-with-latest-xattr-git.patch
  * 0026-getfacl-Fix-memory-leak.patch
  * 0027-Fix-the-display-block-nesting-in-acl.5.patch
  * 0028-setfacl-man-page-Minor-wording-improvements.patch
  * 0029-getfacl-Fix-minor-resource-leak.patch
  * 0030-Do-not-export-symbols-that-are-not-supposed-to-be-ex.patch
  * 0031-walk_tree-mark-internal-variables-as-static.patch
  * 0032-ignore-configure.lineno.patch
  * acl-2.2.52-tests.patch</changelog>
  <changelog author="crrodriguez@opensuse.org" 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="jengelh@inai.de" 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="dmueller@suse.com" date="1598961600">- update url</changelog>
  <changelog author="dimstar@opensuse.org" date="1611662400">- Replace system-user-{bin,daemon} with user({bin,daemon}): be
  resilient to package name changes.</changelog>
  <changelog author="rpm@fthiessen.de" 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="dmueller@suse.com" date="1621166400">- modernize spec-file (move license to licensedir)</changelog>
  <changelog author="mliska@suse.cz" 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="dimstar@opensuse.org" 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="dimstar@opensuse.org" date="1713182400">- BuildRequire gettext-devel instead of gettext-tools-mini: let
  OBS sort out if the -mini package is the right one to be used or
  not.</changelog>
</package>
<package pkgid="bd2a7f620799276761185262321ba0497acfd49227a66031a4a5e4f22570f2944f9a0fdcd44c19e4481c9c9e03829bf25107c4b8c50ab5f2d95fd392ac05d483" name="acl" arch="x86_64">
  <version epoch="0" ver="2.3.2" rel="160000.2.2"/>
  <changelog author="jeffm@suse.com" date="1539259200">- Update to v2.2.53.
- Removed patches:
  * 0001-Install-the-libraries-to-the-appropriate-directory.patch
  * 0001-Use-OS-byteswapping-macros.patch
  * 0002-setfacl.1-fix-typo-inclu-de-include.patch
  * 0003-test-fix-insufficient-quoting-of.patch
  * 0004-Makefile-rename-configure.in-to-configure.ac.patch
  * 0005-Bad-markup-in-acl.5-page.patch
  * 0006-.gitignore-ignore-and-config.h.in.patch
  * 0007-Use-autoreconf-rather-than-autoconf-to-regenerate-th.patch
  * 0008-libacl-Make-sure-that-acl_from_text-always-sets-errn.patch
  * 0009-libacl-fix-SIGSEGV-of-getfacl-e-on-overly-long-group.patch
  * 0010-punt-debian-rpm-packaging-logic.patch
  * 0011-move-gettext-logic-into-misc.h.patch
  * 0012-test-make-running-parallel-out-of-tree-safe.patch
  * 0013-modernize-build-system.patch
  * 0014-po-regenerate-files-after-move.patch
  * 0015-build-drop-aclincludedir-use-pkgincludedir.patch
  * 0016-build-make-use-of-an-aux-dir-to-stow-away-helper-scr.patch
  * 0017-build-ship-a-pkgconfig-file-for-libacl.patch
  * 0018-read_acl_-comments-seq-rename-line-to-lineno.patch
  * 0019-read_acl_-comments-seq-switch-to-next_line.patch
  * 0020-telldir-return-value-and-seekdir-second-parameters-a.patch
  * 0021-mark-libmisc-funcs-as-hidden-so-they-are-not-exporte.patch
  * 0022-add-__acl_-prefixes-to-internal-symbols.patch
  * 0023-cp.test-Check-permissions-of-the-right-file.patch
  * 0024-libacl-acl_set_file-Remove-unnecesary-racy-check.patch
  * 0025-fix-compilation-with-latest-xattr-git.patch
  * 0026-getfacl-Fix-memory-leak.patch
  * 0027-Fix-the-display-block-nesting-in-acl.5.patch
  * 0028-setfacl-man-page-Minor-wording-improvements.patch
  * 0029-getfacl-Fix-minor-resource-leak.patch
  * 0030-Do-not-export-symbols-that-are-not-supposed-to-be-ex.patch
  * 0031-walk_tree-mark-internal-variables-as-static.patch
  * 0032-ignore-configure.lineno.patch
  * acl-2.2.52-tests.patch</changelog>
  <changelog author="crrodriguez@opensuse.org" 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="jengelh@inai.de" 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="dmueller@suse.com" date="1598961600">- update url</changelog>
  <changelog author="dimstar@opensuse.org" date="1611662400">- Replace system-user-{bin,daemon} with user({bin,daemon}): be
  resilient to package name changes.</changelog>
  <changelog author="rpm@fthiessen.de" 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="dmueller@suse.com" date="1621166400">- modernize spec-file (move license to licensedir)</changelog>
  <changelog author="mliska@suse.cz" 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="dimstar@opensuse.org" 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="dimstar@opensuse.org" date="1713182400">- BuildRequire gettext-devel instead of gettext-tools-mini: let
  OBS sort out if the -mini package is the right one to be used or
  not.</changelog>
</package>
<package pkgid="b5b82a2b2d45f80155c4fd0c703140a6a41047effb9faa827045ba7cb658553503c2d12d6cfa5823a7f30af879a436e04c0b8472d778a6d1d66cc10ceea8205e" name="acpica" arch="aarch64">
  <version epoch="0" ver="20240927" rel="160000.2.2"/>
  <changelog author="dmueller@suse.com" date="1650456000">- update to 20220331:
  For the ASL Sleep() operator, issue a warning if the sleep value is
  greater than 10 Milliseconds. Quick boottime is important, so warn about
  sleeps greater than 10 ms. Distribution Linux kernels reach initrd in 350
  ms, so excessive delays should be called out. 10 ms is chosen randomly,
  but three of such delays would already make up ten percent of the
  boottime.
  Namespace: Avoid attempting to walk the Namespace if the Namespace does
  not exist.
  AML interpreter/iASL compiler: Add new Acpi 6.4 semantics for the
  LoadTable and Load operators. DDB_HANDLE is gone, now loadtable returns a
  pass/fail integer. Now load returns a pass/fail integer, as well as
  storing the return value in an optional 2nd argument.
  Headers: Use uintptr_t and offsetof() in Linux kernel builds. To avoid
  "performing pointer subtraction with a null pointer has undefined
  behavior" compiler warnings, use uintptr_t and offsetof() that are always
  available during Linux kernel builds to define ACPI_UINTPTR_T and the
  ACPI_TO_INTEGER() and ACPI_OFFSET() macros when building the ACPICA code
  in the Linux kernel.
  Added support for the Windows 11 _OSI string ("Windows 2021"). Submitted
  by superm1.
  executer/exsystem: Inform users about ACPI spec violation for the Stall()
  operator. Values greater than 100 microseconds violate the ACPI
  specification, so warn users about it. From the ACPI Specification
  version 6.2 Errata A, 19.6.128 *Stall (Stall for a Short Time)*:
  The implementation of Stall is OS-specific, but must not relinquish
  control of the processor. Because of this, delays longer than 100
  microseconds must use Sleep instead of Stall.
  Data Table Compiler/Disassembler: Add support for the APMT table - ARM
  Performance Monitoring Unit table. Submitted by @bwicaksononv.
  Data Table Compiler/Disassembler: For MADT, add support for the OEM-
  defined subtables (Types 0x80-0x7F).
  Data Table Compiler: Fixed a problem with support for the SDEV table,
  where a subtable Length was not computed correctly.
  Data Table Compiler/Disassembler: Add/fix the CFMWS subtable to the CEDT
  Acpi table support.
  Data Table Compiler/Disassembler: Fix a compile issue with the CEDT and
  add template. Submitted by MasterDrogo.
  Data Table Compiler/Disassembler: NHLT Changes provided by Piotr Maziarz:
  iASL/NHLT: Rename linux specific structures to DeviceInfo to improve
  readability of the code.
  iASL/NHLT: Fix parsing undocumented bytes at the end of Endpoint.
  Undocumented bytes at the end of Endpoint Descriptor can be present
  independently of Linux-specific structures. Their size can also vary.
  iASL/NHLT: Treat TableTerminator as SpecificConfig. SpecificConfig has 4
  bytes of size and then an amount of bytes specified by size. All of the
  terminators that I've seen had a size equal to 4, but theoretically it
  can vary.
  iASL/AcpiExec: Use _exit instead of exit in signal handers (ctrl-C).
  iASL: Remove a remark due to excessive output. Removed a remark for
  duplicate Offset() operators, due to a user complaint.</changelog>
  <changelog author="rpm@fthiessen.de" date="1650542400">- Update bundled wmidump to latest upstream 2021-10-11:
  * Add support for '//' comments
  * Print object_id or notify_id based on ACPI_WMI_EVENT flag
    object_id and notify_id member are in one union. It depends on
    ACPI_WMI_EVENT flag which member is stored in this union.
    So print only one member based on ACPI_WMI_EVENT flag.
- Add comment about origin of the wmidump sources</changelog>
  <changelog author="trenn@suse.de" date="1665748800">- This version includes CEDT table support as requested in feature
  (SLE 15 SP5):
  jsc#PED-201</changelog>
  <changelog author="rpm@fthiessen.de" date="1672142400">- Update to version 20221020:
  * Added support for FFH (Fixed Function Hardware) Operation Region
    special context data.
  * Reverted commit "executer/exsystem: Warn about sleeps greater than 10 ms."
    Due to user complaints about valid sleeps greater than 10ms seen
    in some existing machines -- generating lots of warnings.
  * Do not touch VGA memory when EBDA &lt; 1KiB.
  * Check that EBDA pointer is in valid memory.
  * Completed the existing partial support for the CDAT "table".
  * Updated support for the IORT table - update to version E.e
  * Added CXL 3.0 structures (CXIMS &amp; RDPAS) to the CEDT table
  * iASL: Added CCEL table to both compiler/disassembler.
  * iASL: NHLT table: Fixed compilation of optional undocumented fields
  * iASL: Fix iASL compile error due to ACPI_TDEL_OFFSET.</changelog>
  <changelog author="rpm@fthiessen.de" 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="trenn@suse.de" 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="trenn@suse.de" 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="cfamullaconrad@suse.com" 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="bwiedemann@suse.com" date="1726833600">- Fix acpica-no-compiletime.patch to omit build date from xen .h files
  (boo#1230856, boo#1047218)</changelog>
  <changelog author="trenn@suse.de" 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>
</package>
<package pkgid="db8dbf361aad030567dc0d0165f03cf51894dd3c69fca0bcdb24b4a9a5c349d0d69ccd5f8415853d0def55d40f4598d96d1aeda0db7e498ae4007905533d0380" name="acpica" arch="ppc64le">
  <version epoch="0" ver="20240927" rel="160000.2.2"/>
  <changelog author="dmueller@suse.com" date="1650456000">- update to 20220331:
  For the ASL Sleep() operator, issue a warning if the sleep value is
  greater than 10 Milliseconds. Quick boottime is important, so warn about
  sleeps greater than 10 ms. Distribution Linux kernels reach initrd in 350
  ms, so excessive delays should be called out. 10 ms is chosen randomly,
  but three of such delays would already make up ten percent of the
  boottime.
  Namespace: Avoid attempting to walk the Namespace if the Namespace does
  not exist.
  AML interpreter/iASL compiler: Add new Acpi 6.4 semantics for the
  LoadTable and Load operators. DDB_HANDLE is gone, now loadtable returns a
  pass/fail integer. Now load returns a pass/fail integer, as well as
  storing the return value in an optional 2nd argument.
  Headers: Use uintptr_t and offsetof() in Linux kernel builds. To avoid
  "performing pointer subtraction with a null pointer has undefined
  behavior" compiler warnings, use uintptr_t and offsetof() that are always
  available during Linux kernel builds to define ACPI_UINTPTR_T and the
  ACPI_TO_INTEGER() and ACPI_OFFSET() macros when building the ACPICA code
  in the Linux kernel.
  Added support for the Windows 11 _OSI string ("Windows 2021"). Submitted
  by superm1.
  executer/exsystem: Inform users about ACPI spec violation for the Stall()
  operator. Values greater than 100 microseconds violate the ACPI
  specification, so warn users about it. From the ACPI Specification
  version 6.2 Errata A, 19.6.128 *Stall (Stall for a Short Time)*:
  The implementation of Stall is OS-specific, but must not relinquish
  control of the processor. Because of this, delays longer than 100
  microseconds must use Sleep instead of Stall.
  Data Table Compiler/Disassembler: Add support for the APMT table - ARM
  Performance Monitoring Unit table. Submitted by @bwicaksononv.
  Data Table Compiler/Disassembler: For MADT, add support for the OEM-
  defined subtables (Types 0x80-0x7F).
  Data Table Compiler: Fixed a problem with support for the SDEV table,
  where a subtable Length was not computed correctly.
  Data Table Compiler/Disassembler: Add/fix the CFMWS subtable to the CEDT
  Acpi table support.
  Data Table Compiler/Disassembler: Fix a compile issue with the CEDT and
  add template. Submitted by MasterDrogo.
  Data Table Compiler/Disassembler: NHLT Changes provided by Piotr Maziarz:
  iASL/NHLT: Rename linux specific structures to DeviceInfo to improve
  readability of the code.
  iASL/NHLT: Fix parsing undocumented bytes at the end of Endpoint.
  Undocumented bytes at the end of Endpoint Descriptor can be present
  independently of Linux-specific structures. Their size can also vary.
  iASL/NHLT: Treat TableTerminator as SpecificConfig. SpecificConfig has 4
  bytes of size and then an amount of bytes specified by size. All of the
  terminators that I've seen had a size equal to 4, but theoretically it
  can vary.
  iASL/AcpiExec: Use _exit instead of exit in signal handers (ctrl-C).
  iASL: Remove a remark due to excessive output. Removed a remark for
  duplicate Offset() operators, due to a user complaint.</changelog>
  <changelog author="rpm@fthiessen.de" date="1650542400">- Update bundled wmidump to latest upstream 2021-10-11:
  * Add support for '//' comments
  * Print object_id or notify_id based on ACPI_WMI_EVENT flag
    object_id and notify_id member are in one union. It depends on
    ACPI_WMI_EVENT flag which member is stored in this union.
    So print only one member based on ACPI_WMI_EVENT flag.
- Add comment about origin of the wmidump sources</changelog>
  <changelog author="trenn@suse.de" date="1665748800">- This version includes CEDT table support as requested in feature
  (SLE 15 SP5):
  jsc#PED-201</changelog>
  <changelog author="rpm@fthiessen.de" date="1672142400">- Update to version 20221020:
  * Added support for FFH (Fixed Function Hardware) Operation Region
    special context data.
  * Reverted commit "executer/exsystem: Warn about sleeps greater than 10 ms."
    Due to user complaints about valid sleeps greater than 10ms seen
    in some existing machines -- generating lots of warnings.
  * Do not touch VGA memory when EBDA &lt; 1KiB.
  * Check that EBDA pointer is in valid memory.
  * Completed the existing partial support for the CDAT "table".
  * Updated support for the IORT table - update to version E.e
  * Added CXL 3.0 structures (CXIMS &amp; RDPAS) to the CEDT table
  * iASL: Added CCEL table to both compiler/disassembler.
  * iASL: NHLT table: Fixed compilation of optional undocumented fields
  * iASL: Fix iASL compile error due to ACPI_TDEL_OFFSET.</changelog>
  <changelog author="rpm@fthiessen.de" 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="trenn@suse.de" 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="trenn@suse.de" 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="cfamullaconrad@suse.com" 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="bwiedemann@suse.com" date="1726833600">- Fix acpica-no-compiletime.patch to omit build date from xen .h files
  (boo#1230856, boo#1047218)</changelog>
  <changelog author="trenn@suse.de" 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>
</package>
<package pkgid="d178549b095a3be6e1b089d0e0965730282b65edd4949284bc85f2143afbed0c00800d4d5b06c15af70d2aadae39bf3b32074fbf444b096168bf9d8ae299e027" name="acpica" arch="s390x">
  <version epoch="0" ver="20240927" rel="160000.2.2"/>
  <changelog author="dmueller@suse.com" date="1650456000">- update to 20220331:
  For the ASL Sleep() operator, issue a warning if the sleep value is
  greater than 10 Milliseconds. Quick boottime is important, so warn about
  sleeps greater than 10 ms. Distribution Linux kernels reach initrd in 350
  ms, so excessive delays should be called out. 10 ms is chosen randomly,
  but three of such delays would already make up ten percent of the
  boottime.
  Namespace: Avoid attempting to walk the Namespace if the Namespace does
  not exist.
  AML interpreter/iASL compiler: Add new Acpi 6.4 semantics for the
  LoadTable and Load operators. DDB_HANDLE is gone, now loadtable returns a
  pass/fail integer. Now load returns a pass/fail integer, as well as
  storing the return value in an optional 2nd argument.
  Headers: Use uintptr_t and offsetof() in Linux kernel builds. To avoid
  "performing pointer subtraction with a null pointer has undefined
  behavior" compiler warnings, use uintptr_t and offsetof() that are always
  available during Linux kernel builds to define ACPI_UINTPTR_T and the
  ACPI_TO_INTEGER() and ACPI_OFFSET() macros when building the ACPICA code
  in the Linux kernel.
  Added support for the Windows 11 _OSI string ("Windows 2021"). Submitted
  by superm1.
  executer/exsystem: Inform users about ACPI spec violation for the Stall()
  operator. Values greater than 100 microseconds violate the ACPI
  specification, so warn users about it. From the ACPI Specification
  version 6.2 Errata A, 19.6.128 *Stall (Stall for a Short Time)*:
  The implementation of Stall is OS-specific, but must not relinquish
  control of the processor. Because of this, delays longer than 100
  microseconds must use Sleep instead of Stall.
  Data Table Compiler/Disassembler: Add support for the APMT table - ARM
  Performance Monitoring Unit table. Submitted by @bwicaksononv.
  Data Table Compiler/Disassembler: For MADT, add support for the OEM-
  defined subtables (Types 0x80-0x7F).
  Data Table Compiler: Fixed a problem with support for the SDEV table,
  where a subtable Length was not computed correctly.
  Data Table Compiler/Disassembler: Add/fix the CFMWS subtable to the CEDT
  Acpi table support.
  Data Table Compiler/Disassembler: Fix a compile issue with the CEDT and
  add template. Submitted by MasterDrogo.
  Data Table Compiler/Disassembler: NHLT Changes provided by Piotr Maziarz:
  iASL/NHLT: Rename linux specific structures to DeviceInfo to improve
  readability of the code.
  iASL/NHLT: Fix parsing undocumented bytes at the end of Endpoint.
  Undocumented bytes at the end of Endpoint Descriptor can be present
  independently of Linux-specific structures. Their size can also vary.
  iASL/NHLT: Treat TableTerminator as SpecificConfig. SpecificConfig has 4
  bytes of size and then an amount of bytes specified by size. All of the
  terminators that I've seen had a size equal to 4, but theoretically it
  can vary.
  iASL/AcpiExec: Use _exit instead of exit in signal handers (ctrl-C).
  iASL: Remove a remark due to excessive output. Removed a remark for
  duplicate Offset() operators, due to a user complaint.</changelog>
  <changelog author="rpm@fthiessen.de" date="1650542400">- Update bundled wmidump to latest upstream 2021-10-11:
  * Add support for '//' comments
  * Print object_id or notify_id based on ACPI_WMI_EVENT flag
    object_id and notify_id member are in one union. It depends on
    ACPI_WMI_EVENT flag which member is stored in this union.
    So print only one member based on ACPI_WMI_EVENT flag.
- Add comment about origin of the wmidump sources</changelog>
  <changelog author="trenn@suse.de" date="1665748800">- This version includes CEDT table support as requested in feature
  (SLE 15 SP5):
  jsc#PED-201</changelog>
  <changelog author="rpm@fthiessen.de" date="1672142400">- Update to version 20221020:
  * Added support for FFH (Fixed Function Hardware) Operation Region
    special context data.
  * Reverted commit "executer/exsystem: Warn about sleeps greater than 10 ms."
    Due to user complaints about valid sleeps greater than 10ms seen
    in some existing machines -- generating lots of warnings.
  * Do not touch VGA memory when EBDA &lt; 1KiB.
  * Check that EBDA pointer is in valid memory.
  * Completed the existing partial support for the CDAT "table".
  * Updated support for the IORT table - update to version E.e
  * Added CXL 3.0 structures (CXIMS &amp; RDPAS) to the CEDT table
  * iASL: Added CCEL table to both compiler/disassembler.
  * iASL: NHLT table: Fixed compilation of optional undocumented fields
  * iASL: Fix iASL compile error due to ACPI_TDEL_OFFSET.</changelog>
  <changelog author="rpm@fthiessen.de" 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="trenn@suse.de" 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="trenn@suse.de" 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="cfamullaconrad@suse.com" 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="bwiedemann@suse.com" date="1726833600">- Fix acpica-no-compiletime.patch to omit build date from xen .h files
  (boo#1230856, boo#1047218)</changelog>
  <changelog author="trenn@suse.de" 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>
</package>
<package pkgid="400b4ea1b996a643e3de7a93a7c866ef02470e24a17d9896d2cf0ff8d0bbb605c04a453153ee0c57f6ee7c62fbe675ffa616b6a007836b4f8a36e9375381d0ac" name="acpica" arch="x86_64">
  <version epoch="0" ver="20240927" rel="160000.2.2"/>
  <changelog author="dmueller@suse.com" date="1650456000">- update to 20220331:
  For the ASL Sleep() operator, issue a warning if the sleep value is
  greater than 10 Milliseconds. Quick boottime is important, so warn about
  sleeps greater than 10 ms. Distribution Linux kernels reach initrd in 350
  ms, so excessive delays should be called out. 10 ms is chosen randomly,
  but three of such delays would already make up ten percent of the
  boottime.
  Namespace: Avoid attempting to walk the Namespace if the Namespace does
  not exist.
  AML interpreter/iASL compiler: Add new Acpi 6.4 semantics for the
  LoadTable and Load operators. DDB_HANDLE is gone, now loadtable returns a
  pass/fail integer. Now load returns a pass/fail integer, as well as
  storing the return value in an optional 2nd argument.
  Headers: Use uintptr_t and offsetof() in Linux kernel builds. To avoid
  "performing pointer subtraction with a null pointer has undefined
  behavior" compiler warnings, use uintptr_t and offsetof() that are always
  available during Linux kernel builds to define ACPI_UINTPTR_T and the
  ACPI_TO_INTEGER() and ACPI_OFFSET() macros when building the ACPICA code
  in the Linux kernel.
  Added support for the Windows 11 _OSI string ("Windows 2021"). Submitted
  by superm1.
  executer/exsystem: Inform users about ACPI spec violation for the Stall()
  operator. Values greater than 100 microseconds violate the ACPI
  specification, so warn users about it. From the ACPI Specification
  version 6.2 Errata A, 19.6.128 *Stall (Stall for a Short Time)*:
  The implementation of Stall is OS-specific, but must not relinquish
  control of the processor. Because of this, delays longer than 100
  microseconds must use Sleep instead of Stall.
  Data Table Compiler/Disassembler: Add support for the APMT table - ARM
  Performance Monitoring Unit table. Submitted by @bwicaksononv.
  Data Table Compiler/Disassembler: For MADT, add support for the OEM-
  defined subtables (Types 0x80-0x7F).
  Data Table Compiler: Fixed a problem with support for the SDEV table,
  where a subtable Length was not computed correctly.
  Data Table Compiler/Disassembler: Add/fix the CFMWS subtable to the CEDT
  Acpi table support.
  Data Table Compiler/Disassembler: Fix a compile issue with the CEDT and
  add template. Submitted by MasterDrogo.
  Data Table Compiler/Disassembler: NHLT Changes provided by Piotr Maziarz:
  iASL/NHLT: Rename linux specific structures to DeviceInfo to improve
  readability of the code.
  iASL/NHLT: Fix parsing undocumented bytes at the end of Endpoint.
  Undocumented bytes at the end of Endpoint Descriptor can be present
  independently of Linux-specific structures. Their size can also vary.
  iASL/NHLT: Treat TableTerminator as SpecificConfig. SpecificConfig has 4
  bytes of size and then an amount of bytes specified by size. All of the
  terminators that I've seen had a size equal to 4, but theoretically it
  can vary.
  iASL/AcpiExec: Use _exit instead of exit in signal handers (ctrl-C).
  iASL: Remove a remark due to excessive output. Removed a remark for
  duplicate Offset() operators, due to a user complaint.</changelog>
  <changelog author="rpm@fthiessen.de" date="1650542400">- Update bundled wmidump to latest upstream 2021-10-11:
  * Add support for '//' comments
  * Print object_id or notify_id based on ACPI_WMI_EVENT flag
    object_id and notify_id member are in one union. It depends on
    ACPI_WMI_EVENT flag which member is stored in this union.
    So print only one member based on ACPI_WMI_EVENT flag.
- Add comment about origin of the wmidump sources</changelog>
  <changelog author="trenn@suse.de" date="1665748800">- This version includes CEDT table support as requested in feature
  (SLE 15 SP5):
  jsc#PED-201</changelog>
  <changelog author="rpm@fthiessen.de" date="1672142400">- Update to version 20221020:
  * Added support for FFH (Fixed Function Hardware) Operation Region
    special context data.
  * Reverted commit "executer/exsystem: Warn about sleeps greater than 10 ms."
    Due to user complaints about valid sleeps greater than 10ms seen
    in some existing machines -- generating lots of warnings.
  * Do not touch VGA memory when EBDA &lt; 1KiB.
  * Check that EBDA pointer is in valid memory.
  * Completed the existing partial support for the CDAT "table".
  * Updated support for the IORT table - update to version E.e
  * Added CXL 3.0 structures (CXIMS &amp; RDPAS) to the CEDT table
  * iASL: Added CCEL table to both compiler/disassembler.
  * iASL: NHLT table: Fixed compilation of optional undocumented fields
  * iASL: Fix iASL compile error due to ACPI_TDEL_OFFSET.</changelog>
  <changelog author="rpm@fthiessen.de" 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="trenn@suse.de" 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="trenn@suse.de" 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="cfamullaconrad@suse.com" 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="bwiedemann@suse.com" date="1726833600">- Fix acpica-no-compiletime.patch to omit build date from xen .h files
  (boo#1230856, boo#1047218)</changelog>
  <changelog author="trenn@suse.de" 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>
</package>
<package pkgid="ec40bb0b78116598e6c38c93985471a7780a9cc025cd7ef9785bae59b9e7d603e92113b714c918ca5dbadc59edd440fd65317f7ad0591ae6e58e13e930dbad29" name="acpid" arch="aarch64">
  <version epoch="0" ver="2.0.34" rel="bp160.1.1"/>
  <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&#xFC;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&#xFC;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="2ce3d1deedd0664ae920539669a9f2122bd28ea972007c947806865dbbe6dc1a6da2559fe32d97e633d69e11a1fc14ec1b91ba0dfdf4671bfc4c9e64a40817ba" name="acpid" arch="ppc64le">
  <version epoch="0" ver="2.0.34" rel="bp160.1.1"/>
  <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&#xFC;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&#xFC;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="97e410fe8802a201175b951f7610e3b1eccb56b6a380a3aa4f23d2f44421a6d0a876f390a23250b9b97711feb9844f992457828e302b1e2ec920f76666a6d53c" name="acpid" arch="s390x">
  <version epoch="0" ver="2.0.34" rel="bp160.1.1"/>
  <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&#xFC;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&#xFC;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="2f342dbc46a4be67db1a739c29654ed6446f9d3bc8732d5ac8300730a50733df4435176dd2fe9700a9e61253ef935f529441ad47cd9a12d4b5552b2a7f795d02" name="acpid" arch="x86_64">
  <version epoch="0" ver="2.0.34" rel="bp160.1.1"/>
  <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&#xFC;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&#xFC;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="72262a5d4ab032215b70c9777862aa178fc9ae9c5fa145faed28574e21cabd2d9a9cf46810b3cf2696005aa5fe3cf3ecc4a57bbf558ba6853e9140131c93404d" name="act" arch="aarch64">
  <version epoch="0" ver="0.2.64" rel="bp160.1.15"/>
  <changelog author="Thomas Schraitle &lt;thomas.schraitle@suse.com&gt; - 0.2.31" date="1670673600">- Update to version 0.2.31:
  * fix: CI is unstable due to new linting rules (#1292)
  * 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)</changelog>
  <changelog author="Thomas Schraitle &lt;thomas.schraitle@suse.com&gt; - 0.2.32" date="1670673601">- Update to version 0.2.32:
  * feat: pass current matrix information to job logger (#1364)
  * fix: show workflow info even if on.push is not defined (#1329) (#1335)
  * fix: restore the job logger setup after job cancelation (#1365)
  * fix: align github.ref to GitHub Action (#1362)
  * fix: crash on invalid docker credentials (#1348)
  * fix: missing defaults in nodejs pre (#1349)
  * fix: support expression for step's continue-on-error field (#900) (#1331)
  * fix: show workflow name when get error on yml parsing (#1133) (#1328)
  * 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)</changelog>
  <changelog author="Thomas Schraitle &lt;thomas.schraitle@suse.com&gt; - 0.2.33" date="1670673602">- Update to version 0.2.33:
  * fix: ci is failing since 2022-10-17 (#1397)
  * fix: re-evaluate env for remote composite actions (#1385)
  * fix: interpolate action input defaults (#1376)
  * fix: support docker create arguments from container.options (#1022) (#1351)
  * fix: handle go closure iteration (#1374)
  * 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)
  * test: add test for networking setup in act (#1375)
  * 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 composite input handling (#1345)
  * 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)</changelog>
  <changelog author="Thomas Schraitle &lt;thomas.schraitle@suse.com&gt; - 0.2.34" date="1670673603">- Update to version 0.2.34:
  * feat: interpolate the step names (#1422)
  * feat: GITHUB_STATE and GITHUB_OUTPUT file commands (#1391)
  * feat: Host environment (#1293)
  * feat: parse types of reusable workflows (#1414)
  * fix: handle subdirectors and exclusions (#1012) (#1446)
  * fix: keep path to event json file in composite actions (#1428)
  * fix: nil pointer access ( workflow_dispatch )
  * 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)
  * Remove dead code (#1425)
  * build(deps): bump github.com/moby/buildkit from 0.10.5 to 0.10.6 (#1437)
  * build(deps): bump golangci/golangci-lint-action from 3.3.0 to 3.3.1 (#1436)
  * 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)</changelog>
  <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>
</package>
<package pkgid="79996ed081cd8d667f0fc208dc232ea34b8fe1c338827880a0693c50c8a995585628deaa062e6bea701f27e8848e81a3dc4c80d8687d4261b7c962a0dfcaac9c" name="act" arch="ppc64le">
  <version epoch="0" ver="0.2.64" rel="bp160.1.15"/>
  <changelog author="Thomas Schraitle &lt;thomas.schraitle@suse.com&gt; - 0.2.31" date="1670673600">- Update to version 0.2.31:
  * fix: CI is unstable due to new linting rules (#1292)
  * 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)</changelog>
  <changelog author="Thomas Schraitle &lt;thomas.schraitle@suse.com&gt; - 0.2.32" date="1670673601">- Update to version 0.2.32:
  * feat: pass current matrix information to job logger (#1364)
  * fix: show workflow info even if on.push is not defined (#1329) (#1335)
  * fix: restore the job logger setup after job cancelation (#1365)
  * fix: align github.ref to GitHub Action (#1362)
  * fix: crash on invalid docker credentials (#1348)
  * fix: missing defaults in nodejs pre (#1349)
  * fix: support expression for step's continue-on-error field (#900) (#1331)
  * fix: show workflow name when get error on yml parsing (#1133) (#1328)
  * 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)</changelog>
  <changelog author="Thomas Schraitle &lt;thomas.schraitle@suse.com&gt; - 0.2.33" date="1670673602">- Update to version 0.2.33:
  * fix: ci is failing since 2022-10-17 (#1397)
  * fix: re-evaluate env for remote composite actions (#1385)
  * fix: interpolate action input defaults (#1376)
  * fix: support docker create arguments from container.options (#1022) (#1351)
  * fix: handle go closure iteration (#1374)
  * 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)
  * test: add test for networking setup in act (#1375)
  * 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 composite input handling (#1345)
  * 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)</changelog>
  <changelog author="Thomas Schraitle &lt;thomas.schraitle@suse.com&gt; - 0.2.34" date="1670673603">- Update to version 0.2.34:
  * feat: interpolate the step names (#1422)
  * feat: GITHUB_STATE and GITHUB_OUTPUT file commands (#1391)
  * feat: Host environment (#1293)
  * feat: parse types of reusable workflows (#1414)
  * fix: handle subdirectors and exclusions (#1012) (#1446)
  * fix: keep path to event json file in composite actions (#1428)
  * fix: nil pointer access ( workflow_dispatch )
  * 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)
  * Remove dead code (#1425)
  * build(deps): bump github.com/moby/buildkit from 0.10.5 to 0.10.6 (#1437)
  * build(deps): bump golangci/golangci-lint-action from 3.3.0 to 3.3.1 (#1436)
  * 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)</changelog>
  <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>
</package>
<package pkgid="d8ae019e9152f46d1fb31f246b32af55ac42430b2d0ad9671d91a1fa92a738caf1bc45ce5d6ac16d8492c0128ca19fdfee1f96384ea953dbb1113f45b3821f3a" name="act" arch="s390x">
  <version epoch="0" ver="0.2.64" rel="bp160.1.15"/>
  <changelog author="Thomas Schraitle &lt;thomas.schraitle@suse.com&gt; - 0.2.31" date="1670673600">- Update to version 0.2.31:
  * fix: CI is unstable due to new linting rules (#1292)
  * 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)</changelog>
  <changelog author="Thomas Schraitle &lt;thomas.schraitle@suse.com&gt; - 0.2.32" date="1670673601">- Update to version 0.2.32:
  * feat: pass current matrix information to job logger (#1364)
  * fix: show workflow info even if on.push is not defined (#1329) (#1335)
  * fix: restore the job logger setup after job cancelation (#1365)
  * fix: align github.ref to GitHub Action (#1362)
  * fix: crash on invalid docker credentials (#1348)
  * fix: missing defaults in nodejs pre (#1349)
  * fix: support expression for step's continue-on-error field (#900) (#1331)
  * fix: show workflow name when get error on yml parsing (#1133) (#1328)
  * 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)</changelog>
  <changelog author="Thomas Schraitle &lt;thomas.schraitle@suse.com&gt; - 0.2.33" date="1670673602">- Update to version 0.2.33:
  * fix: ci is failing since 2022-10-17 (#1397)
  * fix: re-evaluate env for remote composite actions (#1385)
  * fix: interpolate action input defaults (#1376)
  * fix: support docker create arguments from container.options (#1022) (#1351)
  * fix: handle go closure iteration (#1374)
  * 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)
  * test: add test for networking setup in act (#1375)
  * 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 composite input handling (#1345)
  * 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)</changelog>
  <changelog author="Thomas Schraitle &lt;thomas.schraitle@suse.com&gt; - 0.2.34" date="1670673603">- Update to version 0.2.34:
  * feat: interpolate the step names (#1422)
  * feat: GITHUB_STATE and GITHUB_OUTPUT file commands (#1391)
  * feat: Host environment (#1293)
  * feat: parse types of reusable workflows (#1414)
  * fix: handle subdirectors and exclusions (#1012) (#1446)
  * fix: keep path to event json file in composite actions (#1428)
  * fix: nil pointer access ( workflow_dispatch )
  * 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)
  * Remove dead code (#1425)
  * build(deps): bump github.com/moby/buildkit from 0.10.5 to 0.10.6 (#1437)
  * build(deps): bump golangci/golangci-lint-action from 3.3.0 to 3.3.1 (#1436)
  * 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)</changelog>
  <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>
</package>
<package pkgid="88aebd2b7fae999e08aba26929350ecfb7dad0ed19a0107501da2f571321eb06ec8a3524b6af987db76112a9d47188f15d01cfd3ddaa49454bdf4033cb2886a1" name="act" arch="x86_64">
  <version epoch="0" ver="0.2.64" rel="bp160.1.15"/>
  <changelog author="Thomas Schraitle &lt;thomas.schraitle@suse.com&gt; - 0.2.31" date="1670673600">- Update to version 0.2.31:
  * fix: CI is unstable due to new linting rules (#1292)
  * 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)</changelog>
  <changelog author="Thomas Schraitle &lt;thomas.schraitle@suse.com&gt; - 0.2.32" date="1670673601">- Update to version 0.2.32:
  * feat: pass current matrix information to job logger (#1364)
  * fix: show workflow info even if on.push is not defined (#1329) (#1335)
  * fix: restore the job logger setup after job cancelation (#1365)
  * fix: align github.ref to GitHub Action (#1362)
  * fix: crash on invalid docker credentials (#1348)
  * fix: missing defaults in nodejs pre (#1349)
  * fix: support expression for step's continue-on-error field (#900) (#1331)
  * fix: show workflow name when get error on yml parsing (#1133) (#1328)
  * 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)</changelog>
  <changelog author="Thomas Schraitle &lt;thomas.schraitle@suse.com&gt; - 0.2.33" date="1670673602">- Update to version 0.2.33:
  * fix: ci is failing since 2022-10-17 (#1397)
  * fix: re-evaluate env for remote composite actions (#1385)
  * fix: interpolate action input defaults (#1376)
  * fix: support docker create arguments from container.options (#1022) (#1351)
  * fix: handle go closure iteration (#1374)
  * 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)
  * test: add test for networking setup in act (#1375)
  * 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 composite input handling (#1345)
  * 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)</changelog>
  <changelog author="Thomas Schraitle &lt;thomas.schraitle@suse.com&gt; - 0.2.34" date="1670673603">- Update to version 0.2.34:
  * feat: interpolate the step names (#1422)
  * feat: GITHUB_STATE and GITHUB_OUTPUT file commands (#1391)
  * feat: Host environment (#1293)
  * feat: parse types of reusable workflows (#1414)
  * fix: handle subdirectors and exclusions (#1012) (#1446)
  * fix: keep path to event json file in composite actions (#1428)
  * fix: nil pointer access ( workflow_dispatch )
  * 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)
  * Remove dead code (#1425)
  * build(deps): bump github.com/moby/buildkit from 0.10.5 to 0.10.6 (#1437)
  * build(deps): bump golangci/golangci-lint-action from 3.3.0 to 3.3.1 (#1436)
  * 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)</changelog>
  <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>
</package>
<package pkgid="84d784d7dc333f9710bbbad0f78f827f379468d5c63ba37c95d81f212e6551a4e5413103db93a9a83dfc21d9fc235ff83bee64581b85b17cde9d1e508acffc36" name="act" arch="aarch64">
  <version epoch="0" ver="0.2.64" rel="bp160.2.1"/>
  <changelog author="Thomas Schraitle &lt;thomas.schraitle@suse.com&gt; - 0.2.32" date="1670673600">- Update to version 0.2.32:
  * feat: pass current matrix information to job logger (#1364)
  * fix: show workflow info even if on.push is not defined (#1329) (#1335)
  * fix: restore the job logger setup after job cancelation (#1365)
  * fix: align github.ref to GitHub Action (#1362)
  * fix: crash on invalid docker credentials (#1348)
  * fix: missing defaults in nodejs pre (#1349)
  * fix: support expression for step's continue-on-error field (#900) (#1331)
  * fix: show workflow name when get error on yml parsing (#1133) (#1328)
  * 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)</changelog>
  <changelog author="Thomas Schraitle &lt;thomas.schraitle@suse.com&gt; - 0.2.33" date="1670673601">- Update to version 0.2.33:
  * fix: ci is failing since 2022-10-17 (#1397)
  * fix: re-evaluate env for remote composite actions (#1385)
  * fix: interpolate action input defaults (#1376)
  * fix: support docker create arguments from container.options (#1022) (#1351)
  * fix: handle go closure iteration (#1374)
  * 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)
  * test: add test for networking setup in act (#1375)
  * 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 composite input handling (#1345)
  * 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)</changelog>
  <changelog author="Thomas Schraitle &lt;thomas.schraitle@suse.com&gt; - 0.2.34" date="1670673602">- Update to version 0.2.34:
  * feat: interpolate the step names (#1422)
  * feat: GITHUB_STATE and GITHUB_OUTPUT file commands (#1391)
  * feat: Host environment (#1293)
  * feat: parse types of reusable workflows (#1414)
  * fix: handle subdirectors and exclusions (#1012) (#1446)
  * fix: keep path to event json file in composite actions (#1428)
  * fix: nil pointer access ( workflow_dispatch )
  * 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)
  * Remove dead code (#1425)
  * build(deps): bump github.com/moby/buildkit from 0.10.5 to 0.10.6 (#1437)
  * build(deps): bump golangci/golangci-lint-action from 3.3.0 to 3.3.1 (#1436)
  * 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)</changelog>
  <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="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1764417600">- Update vendored golang.org/x/crypto to v0.43.0 to fix
  CVE-2025-47913 (bsc#1253608, GO-2025-4116):
  SSH clients receiving SSH_AGENT_SUCCESS when expecting a typed
  response will panic and cause early termination of the client
  process.</changelog>
</package>
<package pkgid="04a54d798f4130fcd3c3f95c61237ad2cb6665a3f262627fdf8c56035a751f1b81c1e15a7a3f00c40da200c9d980aac64a2573fd9265ee5ce5c1e6292fc0ee1c" name="act" arch="ppc64le">
  <version epoch="0" ver="0.2.64" rel="bp160.2.1"/>
  <changelog author="Thomas Schraitle &lt;thomas.schraitle@suse.com&gt; - 0.2.32" date="1670673600">- Update to version 0.2.32:
  * feat: pass current matrix information to job logger (#1364)
  * fix: show workflow info even if on.push is not defined (#1329) (#1335)
  * fix: restore the job logger setup after job cancelation (#1365)
  * fix: align github.ref to GitHub Action (#1362)
  * fix: crash on invalid docker credentials (#1348)
  * fix: missing defaults in nodejs pre (#1349)
  * fix: support expression for step's continue-on-error field (#900) (#1331)
  * fix: show workflow name when get error on yml parsing (#1133) (#1328)
  * 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)</changelog>
  <changelog author="Thomas Schraitle &lt;thomas.schraitle@suse.com&gt; - 0.2.33" date="1670673601">- Update to version 0.2.33:
  * fix: ci is failing since 2022-10-17 (#1397)
  * fix: re-evaluate env for remote composite actions (#1385)
  * fix: interpolate action input defaults (#1376)
  * fix: support docker create arguments from container.options (#1022) (#1351)
  * fix: handle go closure iteration (#1374)
  * 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)
  * test: add test for networking setup in act (#1375)
  * 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 composite input handling (#1345)
  * 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)</changelog>
  <changelog author="Thomas Schraitle &lt;thomas.schraitle@suse.com&gt; - 0.2.34" date="1670673602">- Update to version 0.2.34:
  * feat: interpolate the step names (#1422)
  * feat: GITHUB_STATE and GITHUB_OUTPUT file commands (#1391)
  * feat: Host environment (#1293)
  * feat: parse types of reusable workflows (#1414)
  * fix: handle subdirectors and exclusions (#1012) (#1446)
  * fix: keep path to event json file in composite actions (#1428)
  * fix: nil pointer access ( workflow_dispatch )
  * 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)
  * Remove dead code (#1425)
  * build(deps): bump github.com/moby/buildkit from 0.10.5 to 0.10.6 (#1437)
  * build(deps): bump golangci/golangci-lint-action from 3.3.0 to 3.3.1 (#1436)
  * 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)</changelog>
  <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="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1764417600">- Update vendored golang.org/x/crypto to v0.43.0 to fix
  CVE-2025-47913 (bsc#1253608, GO-2025-4116):
  SSH clients receiving SSH_AGENT_SUCCESS when expecting a typed
  response will panic and cause early termination of the client
  process.</changelog>
</package>
<package pkgid="4548a7a1a512db38b32c2b0e291708ed46ee2ebfda92de9fc9b7e6d3c74992917d72f27dbbea5badb4fb49d958eb6e190db07e8ac7a2ca67894bf1f550b82d77" name="act" arch="s390x">
  <version epoch="0" ver="0.2.64" rel="bp160.2.1"/>
  <changelog author="Thomas Schraitle &lt;thomas.schraitle@suse.com&gt; - 0.2.32" date="1670673600">- Update to version 0.2.32:
  * feat: pass current matrix information to job logger (#1364)
  * fix: show workflow info even if on.push is not defined (#1329) (#1335)
  * fix: restore the job logger setup after job cancelation (#1365)
  * fix: align github.ref to GitHub Action (#1362)
  * fix: crash on invalid docker credentials (#1348)
  * fix: missing defaults in nodejs pre (#1349)
  * fix: support expression for step's continue-on-error field (#900) (#1331)
  * fix: show workflow name when get error on yml parsing (#1133) (#1328)
  * 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)</changelog>
  <changelog author="Thomas Schraitle &lt;thomas.schraitle@suse.com&gt; - 0.2.33" date="1670673601">- Update to version 0.2.33:
  * fix: ci is failing since 2022-10-17 (#1397)
  * fix: re-evaluate env for remote composite actions (#1385)
  * fix: interpolate action input defaults (#1376)
  * fix: support docker create arguments from container.options (#1022) (#1351)
  * fix: handle go closure iteration (#1374)
  * 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)
  * test: add test for networking setup in act (#1375)
  * 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 composite input handling (#1345)
  * 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)</changelog>
  <changelog author="Thomas Schraitle &lt;thomas.schraitle@suse.com&gt; - 0.2.34" date="1670673602">- Update to version 0.2.34:
  * feat: interpolate the step names (#1422)
  * feat: GITHUB_STATE and GITHUB_OUTPUT file commands (#1391)
  * feat: Host environment (#1293)
  * feat: parse types of reusable workflows (#1414)
  * fix: handle subdirectors and exclusions (#1012) (#1446)
  * fix: keep path to event json file in composite actions (#1428)
  * fix: nil pointer access ( workflow_dispatch )
  * 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)
  * Remove dead code (#1425)
  * build(deps): bump github.com/moby/buildkit from 0.10.5 to 0.10.6 (#1437)
  * build(deps): bump golangci/golangci-lint-action from 3.3.0 to 3.3.1 (#1436)
  * 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)</changelog>
  <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="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1764417600">- Update vendored golang.org/x/crypto to v0.43.0 to fix
  CVE-2025-47913 (bsc#1253608, GO-2025-4116):
  SSH clients receiving SSH_AGENT_SUCCESS when expecting a typed
  response will panic and cause early termination of the client
  process.</changelog>
</package>
<package pkgid="7ae458c2bdf13b5434f31ab883c9237f5fac88a4adca048ce3d8ee58cf1e946794ea1fb19b820a7572ca6c20775e00e6fcfbe2de7af0f3c34cd6cfa899129ece" name="act" arch="x86_64">
  <version epoch="0" ver="0.2.64" rel="bp160.2.1"/>
  <changelog author="Thomas Schraitle &lt;thomas.schraitle@suse.com&gt; - 0.2.32" date="1670673600">- Update to version 0.2.32:
  * feat: pass current matrix information to job logger (#1364)
  * fix: show workflow info even if on.push is not defined (#1329) (#1335)
  * fix: restore the job logger setup after job cancelation (#1365)
  * fix: align github.ref to GitHub Action (#1362)
  * fix: crash on invalid docker credentials (#1348)
  * fix: missing defaults in nodejs pre (#1349)
  * fix: support expression for step's continue-on-error field (#900) (#1331)
  * fix: show workflow name when get error on yml parsing (#1133) (#1328)
  * 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)</changelog>
  <changelog author="Thomas Schraitle &lt;thomas.schraitle@suse.com&gt; - 0.2.33" date="1670673601">- Update to version 0.2.33:
  * fix: ci is failing since 2022-10-17 (#1397)
  * fix: re-evaluate env for remote composite actions (#1385)
  * fix: interpolate action input defaults (#1376)
  * fix: support docker create arguments from container.options (#1022) (#1351)
  * fix: handle go closure iteration (#1374)
  * 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)
  * test: add test for networking setup in act (#1375)
  * 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 composite input handling (#1345)
  * 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)</changelog>
  <changelog author="Thomas Schraitle &lt;thomas.schraitle@suse.com&gt; - 0.2.34" date="1670673602">- Update to version 0.2.34:
  * feat: interpolate the step names (#1422)
  * feat: GITHUB_STATE and GITHUB_OUTPUT file commands (#1391)
  * feat: Host environment (#1293)
  * feat: parse types of reusable workflows (#1414)
  * fix: handle subdirectors and exclusions (#1012) (#1446)
  * fix: keep path to event json file in composite actions (#1428)
  * fix: nil pointer access ( workflow_dispatch )
  * 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)
  * Remove dead code (#1425)
  * build(deps): bump github.com/moby/buildkit from 0.10.5 to 0.10.6 (#1437)
  * build(deps): bump golangci/golangci-lint-action from 3.3.0 to 3.3.1 (#1436)
  * 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)</changelog>
  <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="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1764417600">- Update vendored golang.org/x/crypto to v0.43.0 to fix
  CVE-2025-47913 (bsc#1253608, GO-2025-4116):
  SSH clients receiving SSH_AGENT_SUCCESS when expecting a typed
  response will panic and cause early termination of the client
  process.</changelog>
</package>
<package pkgid="2999db49bc0d31f1ae88ebf5565cee75721cb3ff74760d7ed46441b034de0bdd572aa141249ef76e2d4f84d19bd3eec62ae3d7877b8cc217fd70812d6600d65e" name="actkbd" arch="aarch64">
  <version epoch="0" ver="0.2.8" rel="bp160.1.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="8747f491e18460eac07328e3827b2eaa1c38f2309542c0c7348d105d44fe453dd6345cc8c22f989d1d7e8ac6bd3d3eb6ad149765929fcdfcf9692d2a51c90c4b" name="actkbd" arch="ppc64le">
  <version epoch="0" ver="0.2.8" rel="bp160.1.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="49ec56b04a9eb093fbe5f107879593a9d8367804566a2bda4e7338fb9c123399a4e9ce87c8db73ada4118e29993aaa16d9607e3296f7c4e673ca344f3b8cf625" name="actkbd" arch="s390x">
  <version epoch="0" ver="0.2.8" rel="bp160.1.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="adfaa43dbcfd580b9e4aff1077643182dfb1bed1d37bc1a9e9eb26869c742c4810c99662f15dc5cf8af3c5ec6e66c98a79b84e6ace586fd9b7679314c8299e39" name="actkbd" arch="x86_64">
  <version epoch="0" ver="0.2.8" rel="bp160.1.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="8f2ed957ec5cdadd7bead176e8bbdea6d88e9ac008bd820820ad0358f8d2be5b0bbd0652864ea99f90e8d81f7c3d02b68050f8e2e5986f7d790598eab4c84c5f" name="actuated-cli" arch="aarch64">
  <version epoch="0" ver="0.2.7" rel="bp160.1.14"/>
  <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>
</package>
<package pkgid="edc2d97b3946bdd0dba9096796442e4a0101ba6e7cb285aa24853042e44712d4994b554092057000cccbe66780d762dac0ffb30ab9a4253c05a2c27ab99637de" name="actuated-cli" arch="ppc64le">
  <version epoch="0" ver="0.2.7" rel="bp160.1.14"/>
  <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>
</package>
<package pkgid="bac630799497383ab51581792f80fb43d3ccf43650a1171fbe66acc1a84ef92742b9e620090f0419faf6746152fc0da845687e1b13d18719adf6deab95435362" name="actuated-cli" arch="s390x">
  <version epoch="0" ver="0.2.7" rel="bp160.1.14"/>
  <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>
</package>
<package pkgid="7267bd044a989e8a2e169878ce9e7aa57515cd76a2634ede5dd7901455ee636b934e9da4068a6d5868584b99d5a7da5c02e3dbb3b173759401a1bb4380fd48c7" name="actuated-cli" arch="x86_64">
  <version epoch="0" ver="0.2.7" rel="bp160.1.14"/>
  <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>
</package>
<package pkgid="78b3ffc484ed5726bd887fec6309ff41f7da0c6a01012344d17fb188179db602649f66237ff59a88660880b6fa97404d90e158c5d3d1c5f6a6aed997dd25b8f9" name="adaptec-firmware" arch="noarch">
  <version epoch="0" ver="1.35" rel="160000.2.2"/>
  <changelog author="hare@suse.de" date="1170763200">- Added LICENSE</changelog>
  <changelog author="ro@suse.de" date="1170763201">- 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="lnussel@suse.de" date="1603108800">- Use %_firmwaredir</changelog>
  <changelog author="msuchanek@suse.com" date="1616328000">- Fix build on Leap which does not have %_firmwaredir</changelog>
</package>
<package pkgid="328056647f9daf445ebb60084820e7a37e13789c363714b1686ba33a9db0a7b97048b7deefe64fd96c12a7637cfa64ad54a36b67d0b20dbabf6bd22309f494f2" name="adaptx" arch="noarch">
  <version epoch="0" ver="0.9.13" rel="bp160.1.12"/>
  <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="c388833b8cb618bd6a90b65296b3540ec65347a2ac667eec45724c96bbc1eda84bd38710ff313ddeb2b3fc29e3e70b795b3d62b513180648d25b1382ffedff4e" name="adaptx-doc" arch="noarch">
  <version epoch="0" ver="0.9.13" rel="bp160.1.12"/>
  <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="8ec6efc00d6d9f2dda26a8360e04e4e58ec3c97b3e6c40aa41f8120c22ca462a6a483666a537226e40cc2f980a1c3159581c82449f7121d6e4b298edc8242494" name="adaptx-javadoc" arch="noarch">
  <version epoch="0" ver="0.9.13" rel="bp160.1.12"/>
  <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="3345715584b462ca9f50c055e9f9aaed3f8ff84f93841a4060cf0e9425521a86adb197b14b39461b7c05b954d3daecb569d3514a8e812d0a01a18a4b8f340332" name="adcli" arch="aarch64">
  <version epoch="0" ver="0.9.2" rel="160000.2.2"/>
  <changelog author="ckowalczyk@suse.com" date="1537531200">- Initial build.</changelog>
  <changelog author="idonmez@suse.com" date="1538395200">- Run spec-cleaner</changelog>
  <changelog author="jengelh@inai.de" date="1538481600">- Make doc noarch and stop requiring packages that are not
  technically needed.</changelog>
  <changelog author="scabrero@suse.de" 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@gmx.de" 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="scabrero@suse.de" 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="elimat@opensuse.org" 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>
</package>
<package pkgid="e2c76dbddd16d2cef46d1b6df2150b1da5fb9052297541a2bb083c4b261f087818e0c9d98244f8bda4b4d6fd5da5599b7f820585e14280c3611743e6247937ed" name="adcli" arch="ppc64le">
  <version epoch="0" ver="0.9.2" rel="160000.2.2"/>
  <changelog author="ckowalczyk@suse.com" date="1537531200">- Initial build.</changelog>
  <changelog author="idonmez@suse.com" date="1538395200">- Run spec-cleaner</changelog>
  <changelog author="jengelh@inai.de" date="1538481600">- Make doc noarch and stop requiring packages that are not
  technically needed.</changelog>
  <changelog author="scabrero@suse.de" 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@gmx.de" 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="scabrero@suse.de" 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="elimat@opensuse.org" 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>
</package>
<package pkgid="359bc2d339a15c325a653f446cb52f6f6ab370fd984020b5800abcea994beacc2d5017529b23567e38d8faa251ade72bdee806a285a3e9737575049c97b7c37a" name="adcli" arch="s390x">
  <version epoch="0" ver="0.9.2" rel="160000.2.2"/>
  <changelog author="ckowalczyk@suse.com" date="1537531200">- Initial build.</changelog>
  <changelog author="idonmez@suse.com" date="1538395200">- Run spec-cleaner</changelog>
  <changelog author="jengelh@inai.de" date="1538481600">- Make doc noarch and stop requiring packages that are not
  technically needed.</changelog>
  <changelog author="scabrero@suse.de" 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@gmx.de" 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="scabrero@suse.de" 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="elimat@opensuse.org" 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>
</package>
<package pkgid="3a66789f797ce1df7ee24a46cb4b3ad1be4086ffd6f40716ff996915b73c695b4cf2220e672f8029f1d7782d55d36d2968f38e7a95f6f554fee06d70875ebbfd" name="adcli" arch="x86_64">
  <version epoch="0" ver="0.9.2" rel="160000.2.2"/>
  <changelog author="ckowalczyk@suse.com" date="1537531200">- Initial build.</changelog>
  <changelog author="idonmez@suse.com" date="1538395200">- Run spec-cleaner</changelog>
  <changelog author="jengelh@inai.de" date="1538481600">- Make doc noarch and stop requiring packages that are not
  technically needed.</changelog>
  <changelog author="scabrero@suse.de" 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@gmx.de" 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="scabrero@suse.de" 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="elimat@opensuse.org" 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>
</package>
<package pkgid="031dbfb7d8d553c9e2f75eb024f84fb5532d361a0eb2c83d2fc4d2fdc37eeb9e8ce3f481f4db0b4518f2734f2a3bcf770962076e93959c55da97873e2801404d" name="adcli-doc" arch="noarch">
  <version epoch="0" ver="0.9.2" rel="160000.2.2"/>
  <changelog author="ckowalczyk@suse.com" date="1537531200">- Initial build.</changelog>
  <changelog author="idonmez@suse.com" date="1538395200">- Run spec-cleaner</changelog>
  <changelog author="jengelh@inai.de" date="1538481600">- Make doc noarch and stop requiring packages that are not
  technically needed.</changelog>
  <changelog author="scabrero@suse.de" 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@gmx.de" 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="scabrero@suse.de" 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="elimat@opensuse.org" 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>
</package>
<package pkgid="04c326c97c1f967eb01cbeee787dea34cef51339f3f58ce2820175437bc89249f1ba9db62defd5da3dd450aa523c2bf20fa3a080bf5adaf4cc5dafedfe9e349a" name="ade-devel" arch="aarch64">
  <version epoch="0" ver="0.1.2d" rel="bp160.1.13"/>
  <changelog author="Stefan Br&#xFC;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&#xFC;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&#xFC;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&#xFC;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>
</package>
<package pkgid="d15b80fa856f2ee079e535847b19f35151ba6999b62a0a6c0c9c3a0677e6db0c64f06d6e65dfe4352af9ccce0c16ba314b5f558cccd89804c4c57b38b24f1ead" name="ade-devel" arch="ppc64le">
  <version epoch="0" ver="0.1.2d" rel="bp160.1.13"/>
  <changelog author="Stefan Br&#xFC;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&#xFC;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&#xFC;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&#xFC;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>
</package>
<package pkgid="ccb50e7c0c87b5b09ff9368b0ee2e33649ef42f1babd219c32e2e3d557f4eb71f8eaa28676c4a3fa74f4df2b507cde378e6550146b53d1311445e621c07ccc42" name="ade-devel" arch="s390x">
  <version epoch="0" ver="0.1.2d" rel="bp160.1.13"/>
  <changelog author="Stefan Br&#xFC;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&#xFC;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&#xFC;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&#xFC;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>
</package>
<package pkgid="a037e84dd0ddeb0f8e1d67a721e7cde7f292d8aa63189f6165b2a8b07b8845920f338824a31a160d438c5980bcc547a1ba62d6cc90ae8e2df202ca58a9a8f5b5" name="ade-devel" arch="x86_64">
  <version epoch="0" ver="0.1.2d" rel="bp160.1.13"/>
  <changelog author="Stefan Br&#xFC;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&#xFC;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&#xFC;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&#xFC;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>
</package>
<package pkgid="112e127a587c23349a44022b07f07e60b64af8c7de3cb68d3b13d3e0ccb2cbe6d6cb64d7cd5a864c02c1fccf4ed7331b6b86f3e7f368d5979354f61c576a51e9" name="adios2-devel" arch="aarch64">
  <version epoch="0" ver="2.10.2" rel="bp160.1.21"/>
  <changelog author="Sarah Kriesch &lt;sarah.kriesch@opensuse.org&gt;" date="1690804800">- Add libffi-devel as BuildRequires for successful s390x builds</changelog>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt; - 2.9.0" date="1691150400">- Added ADIOS2 v2.9.1.
  * Release notes: https://github.com/ornladios/ADIOS2/releases/tag/v2.9.1
  * Many bugfixes are included in this patch release.
  * Several Bugfixes for BP5 components.
  * Kokkos_CUDA option uses kokkos_wrapper.
  * Kokkos_HIP option is working now.
  * Added C API for fetching the version and features of the built adios2.
  * Removed patch 0003-cmake-evpath-namespace-modules-install-dir.patch.
  * Added patch 0003-fix-adios2_evpath_modules.patch</changelog>
  <changelog author="Nicolas Morey &lt;nicolas.morey@suse.com&gt;" date="1698148800">- Drop support for obsolete openmpi3
- Prepare support for openmpi5</changelog>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt; - 2.9.2" date="1698926400">- Added ADIOS2 v2.9.2:
  * Release notes: https://github.com/ornladios/ADIOS2/releases/tag/v2.9.2
  * Many bugfixes are included in this patch release.
- Dropped patch 0003-fix-adios2_evpath_modules.patch</changelog>
  <changelog author="Stefan Br&#xFC;ns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1704110400">- Fix homepage URL.
- Remove "-ffat-lto-objects" option, no static libs are shipped.
- Remove unused/ineffective Requires from src package.
- Add MPI flavor Requires to MPI shared libs package.
- Spec file cleanup</changelog>
  <changelog 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>
</package>
<package pkgid="ef7a145b9c646458409c9af5f8c83c1f64dd3c1b1a36962dc1b4c6c53eba5b0922a55f691bee2ffab39b9a7181cc35d304f80bf8d332669881def3efbfb5ff7f" name="adios2-devel" arch="ppc64le">
  <version epoch="0" ver="2.10.2" rel="bp160.1.21"/>
  <changelog author="Sarah Kriesch &lt;sarah.kriesch@opensuse.org&gt;" date="1690804800">- Add libffi-devel as BuildRequires for successful s390x builds</changelog>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt; - 2.9.0" date="1691150400">- Added ADIOS2 v2.9.1.
  * Release notes: https://github.com/ornladios/ADIOS2/releases/tag/v2.9.1
  * Many bugfixes are included in this patch release.
  * Several Bugfixes for BP5 components.
  * Kokkos_CUDA option uses kokkos_wrapper.
  * Kokkos_HIP option is working now.
  * Added C API for fetching the version and features of the built adios2.
  * Removed patch 0003-cmake-evpath-namespace-modules-install-dir.patch.
  * Added patch 0003-fix-adios2_evpath_modules.patch</changelog>
  <changelog author="Nicolas Morey &lt;nicolas.morey@suse.com&gt;" date="1698148800">- Drop support for obsolete openmpi3
- Prepare support for openmpi5</changelog>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt; - 2.9.2" date="1698926400">- Added ADIOS2 v2.9.2:
  * Release notes: https://github.com/ornladios/ADIOS2/releases/tag/v2.9.2
  * Many bugfixes are included in this patch release.
- Dropped patch 0003-fix-adios2_evpath_modules.patch</changelog>
  <changelog author="Stefan Br&#xFC;ns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1704110400">- Fix homepage URL.
- Remove "-ffat-lto-objects" option, no static libs are shipped.
- Remove unused/ineffective Requires from src package.
- Add MPI flavor Requires to MPI shared libs package.
- Spec file cleanup</changelog>
  <changelog 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>
</package>
<package pkgid="2d00ba47c9fdb8687e0bbc0dedd7607aff52c15a2eae39768de370f7ad9295f28f23a5fbd2d0bb8650fdd5402782f7de889c9babb88e48677e3e849958f32cd1" name="adios2-devel" arch="s390x">
  <version epoch="0" ver="2.10.2" rel="bp160.1.21"/>
  <changelog author="Sarah Kriesch &lt;sarah.kriesch@opensuse.org&gt;" date="1690804800">- Add libffi-devel as BuildRequires for successful s390x builds</changelog>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt; - 2.9.0" date="1691150400">- Added ADIOS2 v2.9.1.
  * Release notes: https://github.com/ornladios/ADIOS2/releases/tag/v2.9.1
  * Many bugfixes are included in this patch release.
  * Several Bugfixes for BP5 components.
  * Kokkos_CUDA option uses kokkos_wrapper.
  * Kokkos_HIP option is working now.
  * Added C API for fetching the version and features of the built adios2.
  * Removed patch 0003-cmake-evpath-namespace-modules-install-dir.patch.
  * Added patch 0003-fix-adios2_evpath_modules.patch</changelog>
  <changelog author="Nicolas Morey &lt;nicolas.morey@suse.com&gt;" date="1698148800">- Drop support for obsolete openmpi3
- Prepare support for openmpi5</changelog>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt; - 2.9.2" date="1698926400">- Added ADIOS2 v2.9.2:
  * Release notes: https://github.com/ornladios/ADIOS2/releases/tag/v2.9.2
  * Many bugfixes are included in this patch release.
- Dropped patch 0003-fix-adios2_evpath_modules.patch</changelog>
  <changelog author="Stefan Br&#xFC;ns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1704110400">- Fix homepage URL.
- Remove "-ffat-lto-objects" option, no static libs are shipped.
- Remove unused/ineffective Requires from src package.
- Add MPI flavor Requires to MPI shared libs package.
- Spec file cleanup</changelog>
  <changelog 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>
</package>
<package pkgid="5b6eb431290985c055737d4a1356d0fa8a307d6f9721a14309011889ef26474fbd6ada8b127d482f490dbd2f00bb6a544470058df58f1b2c1847a902be23dedb" name="adios2-devel" arch="x86_64">
  <version epoch="0" ver="2.10.2" rel="bp160.1.21"/>
  <changelog author="Sarah Kriesch &lt;sarah.kriesch@opensuse.org&gt;" date="1690804800">- Add libffi-devel as BuildRequires for successful s390x builds</changelog>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt; - 2.9.0" date="1691150400">- Added ADIOS2 v2.9.1.
  * Release notes: https://github.com/ornladios/ADIOS2/releases/tag/v2.9.1
  * Many bugfixes are included in this patch release.
  * Several Bugfixes for BP5 components.
  * Kokkos_CUDA option uses kokkos_wrapper.
  * Kokkos_HIP option is working now.
  * Added C API for fetching the version and features of the built adios2.
  * Removed patch 0003-cmake-evpath-namespace-modules-install-dir.patch.
  * Added patch 0003-fix-adios2_evpath_modules.patch</changelog>
  <changelog author="Nicolas Morey &lt;nicolas.morey@suse.com&gt;" date="1698148800">- Drop support for obsolete openmpi3
- Prepare support for openmpi5</changelog>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt; - 2.9.2" date="1698926400">- Added ADIOS2 v2.9.2:
  * Release notes: https://github.com/ornladios/ADIOS2/releases/tag/v2.9.2
  * Many bugfixes are included in this patch release.
- Dropped patch 0003-fix-adios2_evpath_modules.patch</changelog>
  <changelog author="Stefan Br&#xFC;ns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1704110400">- Fix homepage URL.
- Remove "-ffat-lto-objects" option, no static libs are shipped.
- Remove unused/ineffective Requires from src package.
- Add MPI flavor Requires to MPI shared libs package.
- Spec file cleanup</changelog>
  <changelog 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>
</package>
<package pkgid="5b9d59f8d8832bd80eb42e878e5dcc04bb90d888e73cd5571f05566f57d2a100ecd147b3f5763d80767c5baf2877a3709d8a11b10e1e595f6e8391c4b363a8f3" name="adios2-mpich-devel" arch="aarch64">
  <version epoch="0" ver="2.10.2" rel="bp160.1.21"/>
  <changelog author="Sarah Kriesch &lt;sarah.kriesch@opensuse.org&gt;" date="1690804800">- Add libffi-devel as BuildRequires for successful s390x builds</changelog>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt; - 2.9.0" date="1691150400">- Added ADIOS2 v2.9.1.
  * Release notes: https://github.com/ornladios/ADIOS2/releases/tag/v2.9.1
  * Many bugfixes are included in this patch release.
  * Several Bugfixes for BP5 components.
  * Kokkos_CUDA option uses kokkos_wrapper.
  * Kokkos_HIP option is working now.
  * Added C API for fetching the version and features of the built adios2.
  * Removed patch 0003-cmake-evpath-namespace-modules-install-dir.patch.
  * Added patch 0003-fix-adios2_evpath_modules.patch</changelog>
  <changelog author="Nicolas Morey &lt;nicolas.morey@suse.com&gt;" date="1698148800">- Drop support for obsolete openmpi3
- Prepare support for openmpi5</changelog>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt; - 2.9.2" date="1698926400">- Added ADIOS2 v2.9.2:
  * Release notes: https://github.com/ornladios/ADIOS2/releases/tag/v2.9.2
  * Many bugfixes are included in this patch release.
- Dropped patch 0003-fix-adios2_evpath_modules.patch</changelog>
  <changelog author="Stefan Br&#xFC;ns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1704110400">- Fix homepage URL.
- Remove "-ffat-lto-objects" option, no static libs are shipped.
- Remove unused/ineffective Requires from src package.
- Add MPI flavor Requires to MPI shared libs package.
- Spec file cleanup</changelog>
  <changelog 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>
</package>
<package pkgid="4628ff9c8743149ead5a47ba42ff09e69f2621effb698a5b6d9c12c448b979a1996646f09de0edfec14d0a5c553076eb8a97587610605ad316d5e93957f7fce4" name="adios2-mpich-devel" arch="ppc64le">
  <version epoch="0" ver="2.10.2" rel="bp160.1.21"/>
  <changelog author="Sarah Kriesch &lt;sarah.kriesch@opensuse.org&gt;" date="1690804800">- Add libffi-devel as BuildRequires for successful s390x builds</changelog>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt; - 2.9.0" date="1691150400">- Added ADIOS2 v2.9.1.
  * Release notes: https://github.com/ornladios/ADIOS2/releases/tag/v2.9.1
  * Many bugfixes are included in this patch release.
  * Several Bugfixes for BP5 components.
  * Kokkos_CUDA option uses kokkos_wrapper.
  * Kokkos_HIP option is working now.
  * Added C API for fetching the version and features of the built adios2.
  * Removed patch 0003-cmake-evpath-namespace-modules-install-dir.patch.
  * Added patch 0003-fix-adios2_evpath_modules.patch</changelog>
  <changelog author="Nicolas Morey &lt;nicolas.morey@suse.com&gt;" date="1698148800">- Drop support for obsolete openmpi3
- Prepare support for openmpi5</changelog>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt; - 2.9.2" date="1698926400">- Added ADIOS2 v2.9.2:
  * Release notes: https://github.com/ornladios/ADIOS2/releases/tag/v2.9.2
  * Many bugfixes are included in this patch release.
- Dropped patch 0003-fix-adios2_evpath_modules.patch</changelog>
  <changelog author="Stefan Br&#xFC;ns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1704110400">- Fix homepage URL.
- Remove "-ffat-lto-objects" option, no static libs are shipped.
- Remove unused/ineffective Requires from src package.
- Add MPI flavor Requires to MPI shared libs package.
- Spec file cleanup</changelog>
  <changelog 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>
</package>
<package pkgid="ddf8e68b4448eec8e47220201ef9ec1f59b62feb591b48b928b3902358e872f4270ecc33ad8eedf54b5d4efffb6bbd2c74e7638b91762d35748f5246e95ee3a3" name="adios2-mpich-devel" arch="s390x">
  <version epoch="0" ver="2.10.2" rel="bp160.1.21"/>
  <changelog author="Sarah Kriesch &lt;sarah.kriesch@opensuse.org&gt;" date="1690804800">- Add libffi-devel as BuildRequires for successful s390x builds</changelog>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt; - 2.9.0" date="1691150400">- Added ADIOS2 v2.9.1.
  * Release notes: https://github.com/ornladios/ADIOS2/releases/tag/v2.9.1
  * Many bugfixes are included in this patch release.
  * Several Bugfixes for BP5 components.
  * Kokkos_CUDA option uses kokkos_wrapper.
  * Kokkos_HIP option is working now.
  * Added C API for fetching the version and features of the built adios2.
  * Removed patch 0003-cmake-evpath-namespace-modules-install-dir.patch.
  * Added patch 0003-fix-adios2_evpath_modules.patch</changelog>
  <changelog author="Nicolas Morey &lt;nicolas.morey@suse.com&gt;" date="1698148800">- Drop support for obsolete openmpi3
- Prepare support for openmpi5</changelog>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt; - 2.9.2" date="1698926400">- Added ADIOS2 v2.9.2:
  * Release notes: https://github.com/ornladios/ADIOS2/releases/tag/v2.9.2
  * Many bugfixes are included in this patch release.
- Dropped patch 0003-fix-adios2_evpath_modules.patch</changelog>
  <changelog author="Stefan Br&#xFC;ns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1704110400">- Fix homepage URL.
- Remove "-ffat-lto-objects" option, no static libs are shipped.
- Remove unused/ineffective Requires from src package.
- Add MPI flavor Requires to MPI shared libs package.
- Spec file cleanup</changelog>
  <changelog 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>
</package>
<package pkgid="cad2a061250c37b2f94eaa1ac3bd5218fde1fd60fda6093b59712ccc7836e075b166720bc728b7e6d155625e6244a635fc3853e9957ce263aa7733dc9765292f" name="adios2-mpich-devel" arch="x86_64">
  <version epoch="0" ver="2.10.2" rel="bp160.1.21"/>
  <changelog author="Sarah Kriesch &lt;sarah.kriesch@opensuse.org&gt;" date="1690804800">- Add libffi-devel as BuildRequires for successful s390x builds</changelog>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt; - 2.9.0" date="1691150400">- Added ADIOS2 v2.9.1.
  * Release notes: https://github.com/ornladios/ADIOS2/releases/tag/v2.9.1
  * Many bugfixes are included in this patch release.
  * Several Bugfixes for BP5 components.
  * Kokkos_CUDA option uses kokkos_wrapper.
  * Kokkos_HIP option is working now.
  * Added C API for fetching the version and features of the built adios2.
  * Removed patch 0003-cmake-evpath-namespace-modules-install-dir.patch.
  * Added patch 0003-fix-adios2_evpath_modules.patch</changelog>
  <changelog author="Nicolas Morey &lt;nicolas.morey@suse.com&gt;" date="1698148800">- Drop support for obsolete openmpi3
- Prepare support for openmpi5</changelog>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt; - 2.9.2" date="1698926400">- Added ADIOS2 v2.9.2:
  * Release notes: https://github.com/ornladios/ADIOS2/releases/tag/v2.9.2
  * Many bugfixes are included in this patch release.
- Dropped patch 0003-fix-adios2_evpath_modules.patch</changelog>
  <changelog author="Stefan Br&#xFC;ns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1704110400">- Fix homepage URL.
- Remove "-ffat-lto-objects" option, no static libs are shipped.
- Remove unused/ineffective Requires from src package.
- Add MPI flavor Requires to MPI shared libs package.
- Spec file cleanup</changelog>
  <changelog 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>
</package>
<package pkgid="435a96571352e8d293758d9df562600a0b9df2562885b3937982cc18287fbec13f6c17910a4d3fac62130e981175cdacb4580a854938c4cc6711462ed596e741" name="adios2-mvapich2-devel" arch="aarch64">
  <version epoch="0" ver="2.10.2" rel="bp160.1.21"/>
  <changelog author="Sarah Kriesch &lt;sarah.kriesch@opensuse.org&gt;" date="1690804800">- Add libffi-devel as BuildRequires for successful s390x builds</changelog>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt; - 2.9.0" date="1691150400">- Added ADIOS2 v2.9.1.
  * Release notes: https://github.com/ornladios/ADIOS2/releases/tag/v2.9.1
  * Many bugfixes are included in this patch release.
  * Several Bugfixes for BP5 components.
  * Kokkos_CUDA option uses kokkos_wrapper.
  * Kokkos_HIP option is working now.
  * Added C API for fetching the version and features of the built adios2.
  * Removed patch 0003-cmake-evpath-namespace-modules-install-dir.patch.
  * Added patch 0003-fix-adios2_evpath_modules.patch</changelog>
  <changelog author="Nicolas Morey &lt;nicolas.morey@suse.com&gt;" date="1698148800">- Drop support for obsolete openmpi3
- Prepare support for openmpi5</changelog>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt; - 2.9.2" date="1698926400">- Added ADIOS2 v2.9.2:
  * Release notes: https://github.com/ornladios/ADIOS2/releases/tag/v2.9.2
  * Many bugfixes are included in this patch release.
- Dropped patch 0003-fix-adios2_evpath_modules.patch</changelog>
  <changelog author="Stefan Br&#xFC;ns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1704110400">- Fix homepage URL.
- Remove "-ffat-lto-objects" option, no static libs are shipped.
- Remove unused/ineffective Requires from src package.
- Add MPI flavor Requires to MPI shared libs package.
- Spec file cleanup</changelog>
  <changelog 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>
</package>
<package pkgid="38e430241553bdcecf9c6d5af401efd96b073be268709f631b4028b138161692ec1ccbfebf3045469d42e540fe4b11874669bf03728889d8b5625c26a3404f4d" name="adios2-mvapich2-devel" arch="ppc64le">
  <version epoch="0" ver="2.10.2" rel="bp160.1.21"/>
  <changelog author="Sarah Kriesch &lt;sarah.kriesch@opensuse.org&gt;" date="1690804800">- Add libffi-devel as BuildRequires for successful s390x builds</changelog>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt; - 2.9.0" date="1691150400">- Added ADIOS2 v2.9.1.
  * Release notes: https://github.com/ornladios/ADIOS2/releases/tag/v2.9.1
  * Many bugfixes are included in this patch release.
  * Several Bugfixes for BP5 components.
  * Kokkos_CUDA option uses kokkos_wrapper.
  * Kokkos_HIP option is working now.
  * Added C API for fetching the version and features of the built adios2.
  * Removed patch 0003-cmake-evpath-namespace-modules-install-dir.patch.
  * Added patch 0003-fix-adios2_evpath_modules.patch</changelog>
  <changelog author="Nicolas Morey &lt;nicolas.morey@suse.com&gt;" date="1698148800">- Drop support for obsolete openmpi3
- Prepare support for openmpi5</changelog>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt; - 2.9.2" date="1698926400">- Added ADIOS2 v2.9.2:
  * Release notes: https://github.com/ornladios/ADIOS2/releases/tag/v2.9.2
  * Many bugfixes are included in this patch release.
- Dropped patch 0003-fix-adios2_evpath_modules.patch</changelog>
  <changelog author="Stefan Br&#xFC;ns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1704110400">- Fix homepage URL.
- Remove "-ffat-lto-objects" option, no static libs are shipped.
- Remove unused/ineffective Requires from src package.
- Add MPI flavor Requires to MPI shared libs package.
- Spec file cleanup</changelog>
  <changelog 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>
</package>
<package pkgid="64a43ff5efffe24b871847ba53526e6eda6f1b6737a75997315cf474a0aa64a21ed7ba304790500a5868e8e4b34ef1a00e00c08c77d69b3808f19d3499c25a4c" name="adios2-mvapich2-devel" arch="s390x">
  <version epoch="0" ver="2.10.2" rel="bp160.1.21"/>
  <changelog author="Sarah Kriesch &lt;sarah.kriesch@opensuse.org&gt;" date="1690804800">- Add libffi-devel as BuildRequires for successful s390x builds</changelog>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt; - 2.9.0" date="1691150400">- Added ADIOS2 v2.9.1.
  * Release notes: https://github.com/ornladios/ADIOS2/releases/tag/v2.9.1
  * Many bugfixes are included in this patch release.
  * Several Bugfixes for BP5 components.
  * Kokkos_CUDA option uses kokkos_wrapper.
  * Kokkos_HIP option is working now.
  * Added C API for fetching the version and features of the built adios2.
  * Removed patch 0003-cmake-evpath-namespace-modules-install-dir.patch.
  * Added patch 0003-fix-adios2_evpath_modules.patch</changelog>
  <changelog author="Nicolas Morey &lt;nicolas.morey@suse.com&gt;" date="1698148800">- Drop support for obsolete openmpi3
- Prepare support for openmpi5</changelog>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt; - 2.9.2" date="1698926400">- Added ADIOS2 v2.9.2:
  * Release notes: https://github.com/ornladios/ADIOS2/releases/tag/v2.9.2
  * Many bugfixes are included in this patch release.
- Dropped patch 0003-fix-adios2_evpath_modules.patch</changelog>
  <changelog author="Stefan Br&#xFC;ns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1704110400">- Fix homepage URL.
- Remove "-ffat-lto-objects" option, no static libs are shipped.
- Remove unused/ineffective Requires from src package.
- Add MPI flavor Requires to MPI shared libs package.
- Spec file cleanup</changelog>
  <changelog 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>
</package>
<package pkgid="5276878660d2d03c4e0a2596e109a6c95d006b4575e4a786e42b70e96441a455f1d68d606bcad242043b6e528943e13acdb993bf802fc350a671d5cc7ba77ed7" name="adios2-mvapich2-devel" arch="x86_64">
  <version epoch="0" ver="2.10.2" rel="bp160.1.21"/>
  <changelog author="Sarah Kriesch &lt;sarah.kriesch@opensuse.org&gt;" date="1690804800">- Add libffi-devel as BuildRequires for successful s390x builds</changelog>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt; - 2.9.0" date="1691150400">- Added ADIOS2 v2.9.1.
  * Release notes: https://github.com/ornladios/ADIOS2/releases/tag/v2.9.1
  * Many bugfixes are included in this patch release.
  * Several Bugfixes for BP5 components.
  * Kokkos_CUDA option uses kokkos_wrapper.
  * Kokkos_HIP option is working now.
  * Added C API for fetching the version and features of the built adios2.
  * Removed patch 0003-cmake-evpath-namespace-modules-install-dir.patch.
  * Added patch 0003-fix-adios2_evpath_modules.patch</changelog>
  <changelog author="Nicolas Morey &lt;nicolas.morey@suse.com&gt;" date="1698148800">- Drop support for obsolete openmpi3
- Prepare support for openmpi5</changelog>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt; - 2.9.2" date="1698926400">- Added ADIOS2 v2.9.2:
  * Release notes: https://github.com/ornladios/ADIOS2/releases/tag/v2.9.2
  * Many bugfixes are included in this patch release.
- Dropped patch 0003-fix-adios2_evpath_modules.patch</changelog>
  <changelog author="Stefan Br&#xFC;ns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1704110400">- Fix homepage URL.
- Remove "-ffat-lto-objects" option, no static libs are shipped.
- Remove unused/ineffective Requires from src package.
- Add MPI flavor Requires to MPI shared libs package.
- Spec file cleanup</changelog>
  <changelog 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>
</package>
<package pkgid="4c02e156045569622dfa8e6fce71f3a837e8d78bb49883a179d45f85ce475438ba07d825abcef228d35e19662c6b99648ba4556cc17213ad03437aad8a604586" name="adios2-openmpi4-devel" arch="aarch64">
  <version epoch="0" ver="2.10.2" rel="bp160.1.22"/>
  <changelog author="Sarah Kriesch &lt;sarah.kriesch@opensuse.org&gt;" date="1690804800">- Add libffi-devel as BuildRequires for successful s390x builds</changelog>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt; - 2.9.0" date="1691150400">- Added ADIOS2 v2.9.1.
  * Release notes: https://github.com/ornladios/ADIOS2/releases/tag/v2.9.1
  * Many bugfixes are included in this patch release.
  * Several Bugfixes for BP5 components.
  * Kokkos_CUDA option uses kokkos_wrapper.
  * Kokkos_HIP option is working now.
  * Added C API for fetching the version and features of the built adios2.
  * Removed patch 0003-cmake-evpath-namespace-modules-install-dir.patch.
  * Added patch 0003-fix-adios2_evpath_modules.patch</changelog>
  <changelog author="Nicolas Morey &lt;nicolas.morey@suse.com&gt;" date="1698148800">- Drop support for obsolete openmpi3
- Prepare support for openmpi5</changelog>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt; - 2.9.2" date="1698926400">- Added ADIOS2 v2.9.2:
  * Release notes: https://github.com/ornladios/ADIOS2/releases/tag/v2.9.2
  * Many bugfixes are included in this patch release.
- Dropped patch 0003-fix-adios2_evpath_modules.patch</changelog>
  <changelog author="Stefan Br&#xFC;ns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1704110400">- Fix homepage URL.
- Remove "-ffat-lto-objects" option, no static libs are shipped.
- Remove unused/ineffective Requires from src package.
- Add MPI flavor Requires to MPI shared libs package.
- Spec file cleanup</changelog>
  <changelog 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>
</package>
<package pkgid="f30096aff1ba9a5807ce9f5c0fbaf7f616ece7d0bb143114328b5aab8895ada652665aed4c5d175937eac60683c4193f9547b960a8cb763494607a4616e4c3e5" name="adios2-openmpi4-devel" arch="ppc64le">
  <version epoch="0" ver="2.10.2" rel="bp160.1.22"/>
  <changelog author="Sarah Kriesch &lt;sarah.kriesch@opensuse.org&gt;" date="1690804800">- Add libffi-devel as BuildRequires for successful s390x builds</changelog>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt; - 2.9.0" date="1691150400">- Added ADIOS2 v2.9.1.
  * Release notes: https://github.com/ornladios/ADIOS2/releases/tag/v2.9.1
  * Many bugfixes are included in this patch release.
  * Several Bugfixes for BP5 components.
  * Kokkos_CUDA option uses kokkos_wrapper.
  * Kokkos_HIP option is working now.
  * Added C API for fetching the version and features of the built adios2.
  * Removed patch 0003-cmake-evpath-namespace-modules-install-dir.patch.
  * Added patch 0003-fix-adios2_evpath_modules.patch</changelog>
  <changelog author="Nicolas Morey &lt;nicolas.morey@suse.com&gt;" date="1698148800">- Drop support for obsolete openmpi3
- Prepare support for openmpi5</changelog>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt; - 2.9.2" date="1698926400">- Added ADIOS2 v2.9.2:
  * Release notes: https://github.com/ornladios/ADIOS2/releases/tag/v2.9.2
  * Many bugfixes are included in this patch release.
- Dropped patch 0003-fix-adios2_evpath_modules.patch</changelog>
  <changelog author="Stefan Br&#xFC;ns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1704110400">- Fix homepage URL.
- Remove "-ffat-lto-objects" option, no static libs are shipped.
- Remove unused/ineffective Requires from src package.
- Add MPI flavor Requires to MPI shared libs package.
- Spec file cleanup</changelog>
  <changelog 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>
</package>
<package pkgid="f95cef8fbae5c12fdf5e2a4bc2edf439027c0112f64f13385d6b761f0ca8d4775ea37e6862a1087fb605cbcc72e3634b384a566df367b98df55bfd591c6cd0d3" name="adios2-openmpi4-devel" arch="s390x">
  <version epoch="0" ver="2.10.2" rel="bp160.1.22"/>
  <changelog author="Sarah Kriesch &lt;sarah.kriesch@opensuse.org&gt;" date="1690804800">- Add libffi-devel as BuildRequires for successful s390x builds</changelog>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt; - 2.9.0" date="1691150400">- Added ADIOS2 v2.9.1.
  * Release notes: https://github.com/ornladios/ADIOS2/releases/tag/v2.9.1
  * Many bugfixes are included in this patch release.
  * Several Bugfixes for BP5 components.
  * Kokkos_CUDA option uses kokkos_wrapper.
  * Kokkos_HIP option is working now.
  * Added C API for fetching the version and features of the built adios2.
  * Removed patch 0003-cmake-evpath-namespace-modules-install-dir.patch.
  * Added patch 0003-fix-adios2_evpath_modules.patch</changelog>
  <changelog author="Nicolas Morey &lt;nicolas.morey@suse.com&gt;" date="1698148800">- Drop support for obsolete openmpi3
- Prepare support for openmpi5</changelog>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt; - 2.9.2" date="1698926400">- Added ADIOS2 v2.9.2:
  * Release notes: https://github.com/ornladios/ADIOS2/releases/tag/v2.9.2
  * Many bugfixes are included in this patch release.
- Dropped patch 0003-fix-adios2_evpath_modules.patch</changelog>
  <changelog author="Stefan Br&#xFC;ns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1704110400">- Fix homepage URL.
- Remove "-ffat-lto-objects" option, no static libs are shipped.
- Remove unused/ineffective Requires from src package.
- Add MPI flavor Requires to MPI shared libs package.
- Spec file cleanup</changelog>
  <changelog 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>
</package>
<package pkgid="9658d53f377757bd6ce5570fb38a429c01125366f7c93149d7692b1629c0b0e04f15d0c50f55884dc296ebd9e5c268b7f3a387b9cf364ccf63805ed1289ddb76" name="adios2-openmpi4-devel" arch="x86_64">
  <version epoch="0" ver="2.10.2" rel="bp160.1.22"/>
  <changelog author="Sarah Kriesch &lt;sarah.kriesch@opensuse.org&gt;" date="1690804800">- Add libffi-devel as BuildRequires for successful s390x builds</changelog>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt; - 2.9.0" date="1691150400">- Added ADIOS2 v2.9.1.
  * Release notes: https://github.com/ornladios/ADIOS2/releases/tag/v2.9.1
  * Many bugfixes are included in this patch release.
  * Several Bugfixes for BP5 components.
  * Kokkos_CUDA option uses kokkos_wrapper.
  * Kokkos_HIP option is working now.
  * Added C API for fetching the version and features of the built adios2.
  * Removed patch 0003-cmake-evpath-namespace-modules-install-dir.patch.
  * Added patch 0003-fix-adios2_evpath_modules.patch</changelog>
  <changelog author="Nicolas Morey &lt;nicolas.morey@suse.com&gt;" date="1698148800">- Drop support for obsolete openmpi3
- Prepare support for openmpi5</changelog>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt; - 2.9.2" date="1698926400">- Added ADIOS2 v2.9.2:
  * Release notes: https://github.com/ornladios/ADIOS2/releases/tag/v2.9.2
  * Many bugfixes are included in this patch release.
- Dropped patch 0003-fix-adios2_evpath_modules.patch</changelog>
  <changelog author="Stefan Br&#xFC;ns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1704110400">- Fix homepage URL.
- Remove "-ffat-lto-objects" option, no static libs are shipped.
- Remove unused/ineffective Requires from src package.
- Add MPI flavor Requires to MPI shared libs package.
- Spec file cleanup</changelog>
  <changelog 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>
</package>
<package pkgid="1fc5eca2c32cd407ad4a5f9f6af4a5aac2c58e6458b328b9b649f83856614c4356b72074284bbed85d7b75ad96caeaf841650d765d00ea45c1ff4b010884cf7f" name="adlmidi" arch="aarch64">
  <version epoch="0" ver="1.2.6.2" rel="bp160.1.13"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1552219200">- Initial package, version 1.2.6.2</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1601985600">- Fix build on Arm and ppc:
  * adlmidi-fix-arm.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="2195576509dc4495d752325edf5643a4cef7c7e5d2b17886dacd39fad37caab25274146f5b1d229c392ec267b2baae3bcc2695c4a6cff8d6809d73113f007344" name="adlmidi" arch="ppc64le">
  <version epoch="0" ver="1.2.6.2" rel="bp160.1.13"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1552219200">- Initial package, version 1.2.6.2</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1601985600">- Fix build on Arm and ppc:
  * adlmidi-fix-arm.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="166bc985c7fed494275f4cf8b749fe8b4aac73a7d973fa1b9e82b205f693038bc3003285fbd97802df3aa380228afa9727a2103f9098fd0b209f82c023e645c6" name="adlmidi" arch="s390x">
  <version epoch="0" ver="1.2.6.2" rel="bp160.1.13"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1552219200">- Initial package, version 1.2.6.2</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1601985600">- Fix build on Arm and ppc:
  * adlmidi-fix-arm.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="a4e2d27895f45175d52a2a8932ebb6fe45a6bf38d66696254f5455c2d5c714df10c59f9fa3c29d6b20e7b0d1401f9ecf074810a8f83be1ef9c2f2366b04ffce3" name="adlmidi" arch="x86_64">
  <version epoch="0" ver="1.2.6.2" rel="bp160.1.13"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1552219200">- Initial package, version 1.2.6.2</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1601985600">- Fix build on Arm and ppc:
  * adlmidi-fix-arm.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="e5fb559de4e44410cb9f032125f2549cc740357ae6c232a010db42835c087a991d2da58e47b26c2340f1ad5c11162076e1595e8316afd9c0712a7ebbfd7d18f6" name="adlmidi-tools" arch="aarch64">
  <version epoch="0" ver="1.5.1" rel="bp160.1.12"/>
  <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>
</package>
<package pkgid="50ab6f0d089e29eb7ff7433b8cce1a2fb6359ce8b03dd57c6636778bdd9b196da7f5b41912b699b66eb245e7e7ee6a14bfaa0bbaf6911879c843e0301369b598" name="adlmidi-tools" arch="ppc64le">
  <version epoch="0" ver="1.5.1" rel="bp160.1.12"/>
  <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>
</package>
<package pkgid="a6a7ebcc36958b0c65a1cdccaffa109940db4430d61bec2a2365eb87828eae704c7ccd903a34d01e8cf19d61afcf29b98cdd88a95da6e0306d969af29bc331b2" name="adlmidi-tools" arch="s390x">
  <version epoch="0" ver="1.5.1" rel="bp160.1.12"/>
  <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>
</package>
<package pkgid="47a988876c13c49a231f30e221245e6ef314c9dd970700bd1be3c85de7aa01c5087d0187e0860719644e0067537f39e9dd1e27979f51c4788a71424a0c50d34c" name="adlmidi-tools" arch="x86_64">
  <version epoch="0" ver="1.5.1" rel="bp160.1.12"/>
  <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>
</package>
<package pkgid="aa732dba6214a8da520700b91b120ea2c59b757dafe12d545143322096142da0cc99f6329dd0da446c37df32572acb3eb7cafbc8a8bacd8b4b3f092b67f7601b" name="adms" arch="aarch64">
  <version epoch="0" ver="2.3.7" rel="bp160.1.13"/>
  <changelog author="dmitry_r@opensuse.org" date="1403870400">- Initial package, version 2.3.2
- Remove build time from binary
  * adms-no-build-time.patch</changelog>
  <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&#xFC;ns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1708948800">- Update URL to point to Github, Sourceforge repository is no
  longer active.</changelog>
</package>
<package pkgid="5dd7841902f9b7de43289facbba732f9721a99d98ed8afa04163fdd0bffe38e5cf5753f3c56ca09ac2a6ae0eb6327152d973c8c207b681d5b8189c3d6eb4080f" name="adms" arch="ppc64le">
  <version epoch="0" ver="2.3.7" rel="bp160.1.13"/>
  <changelog author="dmitry_r@opensuse.org" date="1403870400">- Initial package, version 2.3.2
- Remove build time from binary
  * adms-no-build-time.patch</changelog>
  <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&#xFC;ns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1708948800">- Update URL to point to Github, Sourceforge repository is no
  longer active.</changelog>
</package>
<package pkgid="708533bf850e6d1fcc11c917a4048ce82b6f8f710939f8109a0427268a925083a8009586fddbe627c38c1a3b504eb2d8e1e203606fa9b53c3d179fd3f72fb2a1" name="adms" arch="s390x">
  <version epoch="0" ver="2.3.7" rel="bp160.1.13"/>
  <changelog author="dmitry_r@opensuse.org" date="1403870400">- Initial package, version 2.3.2
- Remove build time from binary
  * adms-no-build-time.patch</changelog>
  <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&#xFC;ns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1708948800">- Update URL to point to Github, Sourceforge repository is no
  longer active.</changelog>
</package>
<package pkgid="3ed1b171c4e3ff4693202eafb22222a69fb68c97f1fdafd6d8506d5bbccef375a4784d9514568a585a87a75cd769e393c0a657c2b9f2ee00427f546d2777d0eb" name="adms" arch="x86_64">
  <version epoch="0" ver="2.3.7" rel="bp160.1.13"/>
  <changelog author="dmitry_r@opensuse.org" date="1403870400">- Initial package, version 2.3.2
- Remove build time from binary
  * adms-no-build-time.patch</changelog>
  <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&#xFC;ns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1708948800">- Update URL to point to Github, Sourceforge repository is no
  longer active.</changelog>
</package>
<package pkgid="6a0e03cd88b213de23de879b1986c757b33cbf46c4c806d7277b1c92031b80bca18a6046fdb13db977e067b436f1a868108dd269ce620ef65b020019a566c261" name="adms-devel" arch="aarch64">
  <version epoch="0" ver="2.3.7" rel="bp160.1.13"/>
  <changelog author="dmitry_r@opensuse.org" date="1403870400">- Initial package, version 2.3.2
- Remove build time from binary
  * adms-no-build-time.patch</changelog>
  <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&#xFC;ns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1708948800">- Update URL to point to Github, Sourceforge repository is no
  longer active.</changelog>
</package>
<package pkgid="64fae8f2148b97c38870870e345c245ebaea3292871a8dc7dcfab37282523270d3af8e40d9ae4097fe94bef8e7eb8c5b9d2674108b61480b07b48fb09b0e285f" name="adms-devel" arch="ppc64le">
  <version epoch="0" ver="2.3.7" rel="bp160.1.13"/>
  <changelog author="dmitry_r@opensuse.org" date="1403870400">- Initial package, version 2.3.2
- Remove build time from binary
  * adms-no-build-time.patch</changelog>
  <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&#xFC;ns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1708948800">- Update URL to point to Github, Sourceforge repository is no
  longer active.</changelog>
</package>
<package pkgid="f352abda4b48c64ef83bdcda84969480d2cc33a129046a4a0b954ffa272e2269a3f10eb47ec91ca1b3ffb3153ebbcf9cb13c4d2242f83224bfd675e48f69961e" name="adms-devel" arch="s390x">
  <version epoch="0" ver="2.3.7" rel="bp160.1.13"/>
  <changelog author="dmitry_r@opensuse.org" date="1403870400">- Initial package, version 2.3.2
- Remove build time from binary
  * adms-no-build-time.patch</changelog>
  <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&#xFC;ns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1708948800">- Update URL to point to Github, Sourceforge repository is no
  longer active.</changelog>
</package>
<package pkgid="ef206830102e18cf69897a5067c7def4426acea32ebee8b1fc498a8926d5e834f8a86e84b222ad0d82d848c3c88f60a03d3cc51ed622e5f2b68e05df8bb51cba" name="adms-devel" arch="x86_64">
  <version epoch="0" ver="2.3.7" rel="bp160.1.13"/>
  <changelog author="dmitry_r@opensuse.org" date="1403870400">- Initial package, version 2.3.2
- Remove build time from binary
  * adms-no-build-time.patch</changelog>
  <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&#xFC;ns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1708948800">- Update URL to point to Github, Sourceforge repository is no
  longer active.</changelog>
</package>
<package pkgid="132b0b87ac96773f8e91e98c9c2a9c33e01ec9077787d2f976499bb285bf0a9a4f62ef22e6961999c544811eb81c3e25b2c6f9479c97e436e95f5c01ff1721de" name="adns" arch="aarch64">
  <version epoch="0" ver="1.6.1" rel="bp160.1.13"/>
  <changelog author="crrodriguez@opensuse.org" date="1370865600">- Build with large file support in 32 bit archs, autoconf
  stuff is fine, but C files included config.h after C library
  headers, therefore no prototypes for *64 functions found.</changelog>
  <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>
</package>
<package pkgid="a89a3a5f266b124f255853b261a5a9cdaf56c0dafe33d28513d83fbb1e3355c454398135410c0fe34b12125e1597cdf40d703bc4c58c2846c9cebece8b9c8d9f" name="adns" arch="ppc64le">
  <version epoch="0" ver="1.6.1" rel="bp160.1.13"/>
  <changelog author="crrodriguez@opensuse.org" date="1370865600">- Build with large file support in 32 bit archs, autoconf
  stuff is fine, but C files included config.h after C library
  headers, therefore no prototypes for *64 functions found.</changelog>
  <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>
</package>
<package pkgid="47f82cf7188b4928e3b9a7cf87a97d7fa936a8dea539c59beaa76a5ce899dfe83bb3bc4f951146b19eb0ffa6f74e4971d26d95da6193c0e1289bb26fff6b5e08" name="adns" arch="s390x">
  <version epoch="0" ver="1.6.1" rel="bp160.1.13"/>
  <changelog author="crrodriguez@opensuse.org" date="1370865600">- Build with large file support in 32 bit archs, autoconf
  stuff is fine, but C files included config.h after C library
  headers, therefore no prototypes for *64 functions found.</changelog>
  <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>
</package>
<package pkgid="5b07ec6e1b323e628d827a87c029550687053171581787b76a702d6851a0feed20443b0249d582f0d1003b41d0021cb81e59d7731c84818cc9b96a855fa4f0da" name="adns" arch="x86_64">
  <version epoch="0" ver="1.6.1" rel="bp160.1.13"/>
  <changelog author="crrodriguez@opensuse.org" date="1370865600">- Build with large file support in 32 bit archs, autoconf
  stuff is fine, but C files included config.h after C library
  headers, therefore no prototypes for *64 functions found.</changelog>
  <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>
</package>
<package pkgid="3ad13ca2980d3f5860718cdacc4d6850e566abe0ecf4e5c9356506e8ee44bb8ce18a9d845d96c77de646c81328937ca65f58b014712fc53936fcececcb366e77" name="adobe-sourcecodepro-fonts" arch="noarch">
  <version epoch="0" ver="2.038" rel="160000.2.2"/>
  <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="i@guoyunhe.me" date="1557230400">- Remove TTF files because better OTF files have been installed</changelog>
  <changelog author="i@guoyunhe.me" 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@suse.com" date="1652875200">- Update to version 2.038 ( roman fonts ) / 1.058 ( italic fonts )</changelog>
</package>
<package pkgid="b8ae7dda21b6b8b45a3b946885b5a1f737f4886c3dcec84cf463f116c94690520641a66ec5ac7ee1a1346b375425ee53265d4db20ebac289e43ec017128c9cc3" name="adobe-sourcehanserif-cn-fonts" arch="noarch">
  <version epoch="0" ver="2.002" rel="bp160.1.10"/>
  <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&#xFC;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>
</package>
<package pkgid="7e014b0fb97f6601dfb902c38b760adadae8d625ced05c2dbcf53d52fdfa6f793bf1d606e77dd5ce0093b0f45da3431149b2e206d4b27721942b8f68e99ffa36" name="adobe-sourcehanserif-hk-fonts" arch="noarch">
  <version epoch="0" ver="2.002" rel="bp160.1.10"/>
  <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&#xFC;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>
</package>
<package pkgid="33b2eba355cf29e3d666e79d5953f1d33d5ad7784d77a68575427571a9ab8a2d683301f53ae9177e9fe0c73d1f40897439435054bd6eead5811ba5e87b36196d" name="adobe-sourcehanserif-jp-fonts" arch="noarch">
  <version epoch="0" ver="2.002" rel="bp160.1.10"/>
  <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&#xFC;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>
</package>
<package pkgid="90405eb280e0b6a086d5a25eedbed2bc3835f8201186312af86977cd3e4a90bcdcc354493700a67936f814ee8b8d2dc49b2e1224ec7085f6594d42357b1518c8" name="adobe-sourcehanserif-kr-fonts" arch="noarch">
  <version epoch="0" ver="2.002" rel="bp160.1.10"/>
  <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&#xFC;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>
</package>
<package pkgid="5e302e0712d2324fd67b0fb340e393109207e8a8c308476c044ed8e4a38ceb39c67037e0fc3671863f3a5c444e2872b38a3259aa15243101e11e4e09a3ae96c7" name="adobe-sourcehanserif-tw-fonts" arch="noarch">
  <version epoch="0" ver="2.002" rel="bp160.1.10"/>
  <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&#xFC;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>
</package>
<package pkgid="6fc7b324a7735be4258a0198f61de57f14e2a751a35443573df1be25801a8e5df6eaefc3de85b7ae7224126d5ccba71004410d9d85dd2f21225c833a105b9631" name="adobe-sourcesans3-fonts" arch="noarch">
  <version epoch="0" ver="3.052" rel="bp160.1.10"/>
  <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="00269db6072abccc89bf1529fffabb140fa69b8a6377e54c9d68d79e3cfdd9fa1e9f2bf43675ac8931200ae56e6a59afa013e2631e5528737be1fe88b78bc29c" name="adobe-sourcesanspro-fonts" arch="noarch">
  <version epoch="0" ver="2.045" rel="bp160.1.1"/>
  <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="d6529bc3137d015b0316065f327f0fc9fa132c76ef0a81ab0efa982c140ab7509a842690974d19bc728d8c87e9baea9acebd4e5f48185ad6366ce63dc38df7ab" name="adobe-sourceserif4-fonts" arch="noarch">
  <version epoch="0" ver="4.005" rel="bp160.1.10"/>
  <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="a0450809476e35cb1a0bc91cfbb02d0abe8623be4f99d419f67af856f38b2cef03a9a673eebe6d65c77cbeb044758b8fc15758c1f3a95775afbde025871a4be2" name="adobe-sourceserifpro-fonts" arch="noarch">
  <version epoch="0" ver="3.000" rel="bp160.1.2"/>
  <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="330047104eea79bb90124777e3463b7c741d28a8acbb7143f085707ae92584925af1a1fddb11f9af827e5c07e7c0d6f2c95ff36e3c3a8791be3747f805b41ab8" name="adolc-devel" arch="aarch64">
  <version epoch="0" ver="2.7.2" rel="160000.2.2"/>
  <changelog author="mpluskal@suse.com" date="1429704000">- Use source for url
- Do not pull autotools when they are not used
- Cleanup spec-file with spec-cleaner</changelog>
  <changelog author="kkhere.geo@gmail.com" date="1452513600">- update to version 2.6.0
  * Drivers for Lie-Derivatives (by Mirko Franke).
  * New extended interface for external functions, which may be used to
    interface to source transformation tools. Previous interface remains
    intact too.
  * Driver to compute the abs-normal form of piecewise smooth functions.
  * Mechanism to compute sparsity pattern of abs-normal form.
  * Interface to define passive parameters that can be changed before each
    trace interpretation. Major use case is Lagrange Multipliers.
  * Interface to AdjoinableMPI improved and debugged.
  * ADOL-C now uses boost (&gt;= 1.54) for increased execution speed if
    detected during build.
  * ADOL-C and all applications must be compiled using a C++11 compiler.
  * Many, many odd and sundry bugfixes.
  - added BuildRequires: boost-devel</changelog>
  <changelog author="kkhere.geo@gmail.com" date="1465473600">- update to version 2.6.1
  * small assorted bugfixes</changelog>
  <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="elimat@opensuse.org" date="1595592000">- update to version 2.7.2
- upstream have changed location to github, change URLs accordingly
- run spec-cleaner</changelog>
  <changelog author="dmueller@suse.com" date="1665144000">- add handle-lib64-for-riscv64.patch</changelog>
</package>
<package pkgid="0cc751da154862d744d28b5925fb804eba255d4b5434fec0b6ea5c1dffe24b72f07aa7f18e9b5ba7bfa1d3a926c4f3dd81afd3e4d9d1d2e3b4d13fd1c375a61b" name="adolc-devel" arch="ppc64le">
  <version epoch="0" ver="2.7.2" rel="160000.2.2"/>
  <changelog author="mpluskal@suse.com" date="1429704000">- Use source for url
- Do not pull autotools when they are not used
- Cleanup spec-file with spec-cleaner</changelog>
  <changelog author="kkhere.geo@gmail.com" date="1452513600">- update to version 2.6.0
  * Drivers for Lie-Derivatives (by Mirko Franke).
  * New extended interface for external functions, which may be used to
    interface to source transformation tools. Previous interface remains
    intact too.
  * Driver to compute the abs-normal form of piecewise smooth functions.
  * Mechanism to compute sparsity pattern of abs-normal form.
  * Interface to define passive parameters that can be changed before each
    trace interpretation. Major use case is Lagrange Multipliers.
  * Interface to AdjoinableMPI improved and debugged.
  * ADOL-C now uses boost (&gt;= 1.54) for increased execution speed if
    detected during build.
  * ADOL-C and all applications must be compiled using a C++11 compiler.
  * Many, many odd and sundry bugfixes.
  - added BuildRequires: boost-devel</changelog>
  <changelog author="kkhere.geo@gmail.com" date="1465473600">- update to version 2.6.1
  * small assorted bugfixes</changelog>
  <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="elimat@opensuse.org" date="1595592000">- update to version 2.7.2
- upstream have changed location to github, change URLs accordingly
- run spec-cleaner</changelog>
  <changelog author="dmueller@suse.com" date="1665144000">- add handle-lib64-for-riscv64.patch</changelog>
</package>
<package pkgid="1d4e0889b08be645ba1befbf365f3b998adf7f863c41f9653a326bc75607fb93ba12d00971424cbb49ea721bde56834dd697c276ef8d185d22e02df5e95126cf" name="adolc-devel" arch="s390x">
  <version epoch="0" ver="2.7.2" rel="160000.2.2"/>
  <changelog author="mpluskal@suse.com" date="1429704000">- Use source for url
- Do not pull autotools when they are not used
- Cleanup spec-file with spec-cleaner</changelog>
  <changelog author="kkhere.geo@gmail.com" date="1452513600">- update to version 2.6.0
  * Drivers for Lie-Derivatives (by Mirko Franke).
  * New extended interface for external functions, which may be used to
    interface to source transformation tools. Previous interface remains
    intact too.
  * Driver to compute the abs-normal form of piecewise smooth functions.
  * Mechanism to compute sparsity pattern of abs-normal form.
  * Interface to define passive parameters that can be changed before each
    trace interpretation. Major use case is Lagrange Multipliers.
  * Interface to AdjoinableMPI improved and debugged.
  * ADOL-C now uses boost (&gt;= 1.54) for increased execution speed if
    detected during build.
  * ADOL-C and all applications must be compiled using a C++11 compiler.
  * Many, many odd and sundry bugfixes.
  - added BuildRequires: boost-devel</changelog>
  <changelog author="kkhere.geo@gmail.com" date="1465473600">- update to version 2.6.1
  * small assorted bugfixes</changelog>
  <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="elimat@opensuse.org" date="1595592000">- update to version 2.7.2
- upstream have changed location to github, change URLs accordingly
- run spec-cleaner</changelog>
  <changelog author="dmueller@suse.com" date="1665144000">- add handle-lib64-for-riscv64.patch</changelog>
</package>
<package pkgid="db52a38956630b42da2d2a0782bf6edc3652eaccfd3ce6f07844953b0872f1cbe1c6a34853ec3c706a5e27fc2ce68dd8541a635f869a4dcc0a411fb72b27b353" name="adolc-devel" arch="x86_64">
  <version epoch="0" ver="2.7.2" rel="160000.2.2"/>
  <changelog author="mpluskal@suse.com" date="1429704000">- Use source for url
- Do not pull autotools when they are not used
- Cleanup spec-file with spec-cleaner</changelog>
  <changelog author="kkhere.geo@gmail.com" date="1452513600">- update to version 2.6.0
  * Drivers for Lie-Derivatives (by Mirko Franke).
  * New extended interface for external functions, which may be used to
    interface to source transformation tools. Previous interface remains
    intact too.
  * Driver to compute the abs-normal form of piecewise smooth functions.
  * Mechanism to compute sparsity pattern of abs-normal form.
  * Interface to define passive parameters that can be changed before each
    trace interpretation. Major use case is Lagrange Multipliers.
  * Interface to AdjoinableMPI improved and debugged.
  * ADOL-C now uses boost (&gt;= 1.54) for increased execution speed if
    detected during build.
  * ADOL-C and all applications must be compiled using a C++11 compiler.
  * Many, many odd and sundry bugfixes.
  - added BuildRequires: boost-devel</changelog>
  <changelog author="kkhere.geo@gmail.com" date="1465473600">- update to version 2.6.1
  * small assorted bugfixes</changelog>
  <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="elimat@opensuse.org" date="1595592000">- update to version 2.7.2
- upstream have changed location to github, change URLs accordingly
- run spec-cleaner</changelog>
  <changelog author="dmueller@suse.com" date="1665144000">- add handle-lib64-for-riscv64.patch</changelog>
</package>
<package pkgid="d529f4ca52d3cc12058a20f3d62cf283184d85667b0e81732ade28d69d3178f8c6f772ddae200c6aead62eeea4e5f374cca6942f6db8109a25511f472cb787c6" name="adolc-devel-32bit" arch="x86_64">
  <version epoch="0" ver="2.7.2" rel="160000.2.2"/>
  <changelog author="mpluskal@suse.com" date="1429704000">- Use source for url
- Do not pull autotools when they are not used
- Cleanup spec-file with spec-cleaner</changelog>
  <changelog author="kkhere.geo@gmail.com" date="1452513600">- update to version 2.6.0
  * Drivers for Lie-Derivatives (by Mirko Franke).
  * New extended interface for external functions, which may be used to
    interface to source transformation tools. Previous interface remains
    intact too.
  * Driver to compute the abs-normal form of piecewise smooth functions.
  * Mechanism to compute sparsity pattern of abs-normal form.
  * Interface to define passive parameters that can be changed before each
    trace interpretation. Major use case is Lagrange Multipliers.
  * Interface to AdjoinableMPI improved and debugged.
  * ADOL-C now uses boost (&gt;= 1.54) for increased execution speed if
    detected during build.
  * ADOL-C and all applications must be compiled using a C++11 compiler.
  * Many, many odd and sundry bugfixes.
  - added BuildRequires: boost-devel</changelog>
  <changelog author="kkhere.geo@gmail.com" date="1465473600">- update to version 2.6.1
  * small assorted bugfixes</changelog>
  <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="elimat@opensuse.org" date="1595592000">- update to version 2.7.2
- upstream have changed location to github, change URLs accordingly
- run spec-cleaner</changelog>
  <changelog author="dmueller@suse.com" date="1665144000">- add handle-lib64-for-riscv64.patch</changelog>
</package>
<package pkgid="ced75ca2068b3ed1d74b8d4eb934285bed52a0eb5ccebdc6839edd2239349ec2d3002e73b77eb764408c0da3584c4748b295aa723bfca6881d832d9dd2f82dc0" name="adolc-doc" arch="noarch">
  <version epoch="0" ver="2.7.2" rel="160000.2.2"/>
  <changelog author="mpluskal@suse.com" date="1429704000">- Use source for url
- Do not pull autotools when they are not used
- Cleanup spec-file with spec-cleaner</changelog>
  <changelog author="kkhere.geo@gmail.com" date="1452513600">- update to version 2.6.0
  * Drivers for Lie-Derivatives (by Mirko Franke).
  * New extended interface for external functions, which may be used to
    interface to source transformation tools. Previous interface remains
    intact too.
  * Driver to compute the abs-normal form of piecewise smooth functions.
  * Mechanism to compute sparsity pattern of abs-normal form.
  * Interface to define passive parameters that can be changed before each
    trace interpretation. Major use case is Lagrange Multipliers.
  * Interface to AdjoinableMPI improved and debugged.
  * ADOL-C now uses boost (&gt;= 1.54) for increased execution speed if
    detected during build.
  * ADOL-C and all applications must be compiled using a C++11 compiler.
  * Many, many odd and sundry bugfixes.
  - added BuildRequires: boost-devel</changelog>
  <changelog author="kkhere.geo@gmail.com" date="1465473600">- update to version 2.6.1
  * small assorted bugfixes</changelog>
  <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="elimat@opensuse.org" date="1595592000">- update to version 2.7.2
- upstream have changed location to github, change URLs accordingly
- run spec-cleaner</changelog>
  <changelog author="dmueller@suse.com" date="1665144000">- add handle-lib64-for-riscv64.patch</changelog>
</package>
<package pkgid="ff420e0ad56f7e3850d51e43a5dd37e8fcc398e60d4221ad547e482f2a368cf07133a2c951273d96f010ffa6086d20f4d76369d195e33a04bfa573b9e21fa4e3" name="adplugdb" arch="aarch64">
  <version epoch="0" ver="2.3.3" rel="bp160.1.13"/>
  <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>
</package>
<package pkgid="c214cac1c2e0d907ff0a561a3ebd6e5295535522aa1b8fc525c704af3f6fbe96a9b4a5b0402d02cf8392fac54873f5d41b0c3ed269829ef87ce2d351655ac23f" name="adplugdb" arch="ppc64le">
  <version epoch="0" ver="2.3.3" rel="bp160.1.13"/>
  <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>
</package>
<package pkgid="d7c2b9b7e3234ed334e40799e511b256480881b07f0c4f8d84e8e08887fe5cf7914a649cbba19fc61538f7b689d45b431d6e89afc47336bb79b0d81f406434b1" name="adplugdb" arch="s390x">
  <version epoch="0" ver="2.3.3" rel="bp160.1.13"/>
  <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>
</package>
<package pkgid="e05129c0ee3a22285b3b82aaf5e9b4b25190bfc79e797e09cacb742f468c41c17f0ddf5c6faee9e423d0cea26402d0313d72db09892d14c045e01adcbcbbc11f" name="adplugdb" arch="x86_64">
  <version epoch="0" ver="2.3.3" rel="bp160.1.13"/>
  <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>
</package>
<package pkgid="bf93750bfb5ea017896ca41514408a6b424a74e7681639d37bb3fa11f2c8827fb1768fb70a06bd0fea22b48812818146adaec77e5db313bb9996b52b9e1c689a" name="adriconf" arch="aarch64">
  <version epoch="0" ver="2.7.2" rel="bp160.1.13"/>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1589025600">- Update to version 1.7:
  * Add IT translation. @albanobattistella
  * Fix incorrect handling of system wide options when multiple
    drivers are defined. @jlhertel
  * Add option to change default config directories. @jlhertel
  * Add code of conduct. @jlhertel</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1604491200">- Update to version 2.4:
  * Renamed application from br.com.jeanhertel.adriconf to
    org.freedesktop.adriconf.
  * Handle string and float options.
  * Add Polish translations. @baryluk
  * Make various cosmetic fixes.
- Changes for older versions in 2.* series:
  * Rename application to org.freedesktop.adriconf
  * Make sure themes don't add shadows to button.
  * Add tooltips to add profile screen.
  * Fix Spin Button fields, so that increment/decrement fields are
    correctly visible.
  * Improve Switch buttons with more visible colors.
  * Small fix fox incorrect shadows with default GTK+ theme.
  * User Interface is dark by default
  * Completely removed dialogs and replaced them with screens,
    giving a more natural navigation.
  * Profiles are now saved independently giving the user more
    control on what to save.
  * Mesa-defined profiles are not shown anymore, avoiding previous
    confusion on what the user added and what is defined by mesa
    itself.
  * Better validate when the user adds a new profile.
  * Bug-fix: When switching the GPU on PRIME settings now we keep
    the same application selected.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1618315200">- Update to version 2.4.1
  * No source changes
- Fixed dependencies
  * GTK+ 0.24+ is required for ComboBoxExtra
  * libXML++ is also supported in version 5 (used in Factory)</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1648468800">- Update to version 2.5.0:
  * No changelog provided</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1670328000">- Update to version 2.5.1:
  * No changelog provided</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1678881600">- Update to version 2.6.0:
  * No changelog provided</changelog>
  <changelog author="Bj&#xF8;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.11:
  * Updated dependencies</changelog>
</package>
<package pkgid="f830374124147627b1b6a5266a16f0c6093e3e317ee232a7f2cd9a1ff4a671ff693ba8d68ba587b890fbab3a15043cc4a534ab57a3fce24dd9b4fee2e429f373" name="adriconf" arch="ppc64le">
  <version epoch="0" ver="2.7.2" rel="bp160.1.13"/>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1589025600">- Update to version 1.7:
  * Add IT translation. @albanobattistella
  * Fix incorrect handling of system wide options when multiple
    drivers are defined. @jlhertel
  * Add option to change default config directories. @jlhertel
  * Add code of conduct. @jlhertel</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1604491200">- Update to version 2.4:
  * Renamed application from br.com.jeanhertel.adriconf to
    org.freedesktop.adriconf.
  * Handle string and float options.
  * Add Polish translations. @baryluk
  * Make various cosmetic fixes.
- Changes for older versions in 2.* series:
  * Rename application to org.freedesktop.adriconf
  * Make sure themes don't add shadows to button.
  * Add tooltips to add profile screen.
  * Fix Spin Button fields, so that increment/decrement fields are
    correctly visible.
  * Improve Switch buttons with more visible colors.
  * Small fix fox incorrect shadows with default GTK+ theme.
  * User Interface is dark by default
  * Completely removed dialogs and replaced them with screens,
    giving a more natural navigation.
  * Profiles are now saved independently giving the user more
    control on what to save.
  * Mesa-defined profiles are not shown anymore, avoiding previous
    confusion on what the user added and what is defined by mesa
    itself.
  * Better validate when the user adds a new profile.
  * Bug-fix: When switching the GPU on PRIME settings now we keep
    the same application selected.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1618315200">- Update to version 2.4.1
  * No source changes
- Fixed dependencies
  * GTK+ 0.24+ is required for ComboBoxExtra
  * libXML++ is also supported in version 5 (used in Factory)</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1648468800">- Update to version 2.5.0:
  * No changelog provided</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1670328000">- Update to version 2.5.1:
  * No changelog provided</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1678881600">- Update to version 2.6.0:
  * No changelog provided</changelog>
  <changelog author="Bj&#xF8;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.11:
  * Updated dependencies</changelog>
</package>
<package pkgid="359d4c4bd00feff971c1ab58f4d2f23b4e6c4e73f5a07f307dc3d4cd90c1aa606f758c46fa132ff3d6514dea04937006708d47e0146f27cf681acfe54ed055f8" name="adriconf" arch="s390x">
  <version epoch="0" ver="2.7.2" rel="bp160.1.13"/>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1589025600">- Update to version 1.7:
  * Add IT translation. @albanobattistella
  * Fix incorrect handling of system wide options when multiple
    drivers are defined. @jlhertel
  * Add option to change default config directories. @jlhertel
  * Add code of conduct. @jlhertel</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1604491200">- Update to version 2.4:
  * Renamed application from br.com.jeanhertel.adriconf to
    org.freedesktop.adriconf.
  * Handle string and float options.
  * Add Polish translations. @baryluk
  * Make various cosmetic fixes.
- Changes for older versions in 2.* series:
  * Rename application to org.freedesktop.adriconf
  * Make sure themes don't add shadows to button.
  * Add tooltips to add profile screen.
  * Fix Spin Button fields, so that increment/decrement fields are
    correctly visible.
  * Improve Switch buttons with more visible colors.
  * Small fix fox incorrect shadows with default GTK+ theme.
  * User Interface is dark by default
  * Completely removed dialogs and replaced them with screens,
    giving a more natural navigation.
  * Profiles are now saved independently giving the user more
    control on what to save.
  * Mesa-defined profiles are not shown anymore, avoiding previous
    confusion on what the user added and what is defined by mesa
    itself.
  * Better validate when the user adds a new profile.
  * Bug-fix: When switching the GPU on PRIME settings now we keep
    the same application selected.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1618315200">- Update to version 2.4.1
  * No source changes
- Fixed dependencies
  * GTK+ 0.24+ is required for ComboBoxExtra
  * libXML++ is also supported in version 5 (used in Factory)</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1648468800">- Update to version 2.5.0:
  * No changelog provided</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1670328000">- Update to version 2.5.1:
  * No changelog provided</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1678881600">- Update to version 2.6.0:
  * No changelog provided</changelog>
  <changelog author="Bj&#xF8;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.11:
  * Updated dependencies</changelog>
</package>
<package pkgid="29ebd4b686bcb660388887c7da2b8778b9754941e7278ba9e924c6e27010828a300bb7f74e20cf0fefa3de114734f2338203a1c8aaf2b4cbfec7263aca63a86d" name="adriconf" arch="x86_64">
  <version epoch="0" ver="2.7.2" rel="bp160.1.13"/>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1589025600">- Update to version 1.7:
  * Add IT translation. @albanobattistella
  * Fix incorrect handling of system wide options when multiple
    drivers are defined. @jlhertel
  * Add option to change default config directories. @jlhertel
  * Add code of conduct. @jlhertel</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1604491200">- Update to version 2.4:
  * Renamed application from br.com.jeanhertel.adriconf to
    org.freedesktop.adriconf.
  * Handle string and float options.
  * Add Polish translations. @baryluk
  * Make various cosmetic fixes.
- Changes for older versions in 2.* series:
  * Rename application to org.freedesktop.adriconf
  * Make sure themes don't add shadows to button.
  * Add tooltips to add profile screen.
  * Fix Spin Button fields, so that increment/decrement fields are
    correctly visible.
  * Improve Switch buttons with more visible colors.
  * Small fix fox incorrect shadows with default GTK+ theme.
  * User Interface is dark by default
  * Completely removed dialogs and replaced them with screens,
    giving a more natural navigation.
  * Profiles are now saved independently giving the user more
    control on what to save.
  * Mesa-defined profiles are not shown anymore, avoiding previous
    confusion on what the user added and what is defined by mesa
    itself.
  * Better validate when the user adds a new profile.
  * Bug-fix: When switching the GPU on PRIME settings now we keep
    the same application selected.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1618315200">- Update to version 2.4.1
  * No source changes
- Fixed dependencies
  * GTK+ 0.24+ is required for ComboBoxExtra
  * libXML++ is also supported in version 5 (used in Factory)</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1648468800">- Update to version 2.5.0:
  * No changelog provided</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1670328000">- Update to version 2.5.1:
  * No changelog provided</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1678881600">- Update to version 2.6.0:
  * No changelog provided</changelog>
  <changelog author="Bj&#xF8;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.11:
  * Updated dependencies</changelog>
</package>
<package pkgid="663ff98ad4373049d74c7fc7d65441a7c4c408ca52ed935a2c3215b66beb65895563f0ff8f037f7de3e9cf7fbe44e152d3b0ee4d3275f82eb844fcfa7c8ba468" name="adriconf-lang" arch="noarch">
  <version epoch="0" ver="2.7.2" rel="bp160.1.13"/>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1589025600">- Update to version 1.7:
  * Add IT translation. @albanobattistella
  * Fix incorrect handling of system wide options when multiple
    drivers are defined. @jlhertel
  * Add option to change default config directories. @jlhertel
  * Add code of conduct. @jlhertel</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1604491200">- Update to version 2.4:
  * Renamed application from br.com.jeanhertel.adriconf to
    org.freedesktop.adriconf.
  * Handle string and float options.
  * Add Polish translations. @baryluk
  * Make various cosmetic fixes.
- Changes for older versions in 2.* series:
  * Rename application to org.freedesktop.adriconf
  * Make sure themes don't add shadows to button.
  * Add tooltips to add profile screen.
  * Fix Spin Button fields, so that increment/decrement fields are
    correctly visible.
  * Improve Switch buttons with more visible colors.
  * Small fix fox incorrect shadows with default GTK+ theme.
  * User Interface is dark by default
  * Completely removed dialogs and replaced them with screens,
    giving a more natural navigation.
  * Profiles are now saved independently giving the user more
    control on what to save.
  * Mesa-defined profiles are not shown anymore, avoiding previous
    confusion on what the user added and what is defined by mesa
    itself.
  * Better validate when the user adds a new profile.
  * Bug-fix: When switching the GPU on PRIME settings now we keep
    the same application selected.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1618315200">- Update to version 2.4.1
  * No source changes
- Fixed dependencies
  * GTK+ 0.24+ is required for ComboBoxExtra
  * libXML++ is also supported in version 5 (used in Factory)</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1648468800">- Update to version 2.5.0:
  * No changelog provided</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1670328000">- Update to version 2.5.1:
  * No changelog provided</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1678881600">- Update to version 2.6.0:
  * No changelog provided</changelog>
  <changelog author="Bj&#xF8;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.11:
  * Updated dependencies</changelog>
</package>
<package pkgid="8ae3ab552de092c0fca6270bff32ea7b596352246954216f3d29289947e04ead759b7145a7a248534875828a68138d721a5ee2133cdbbad6edd16b2116aea334" name="adwaita-fonts" arch="noarch">
  <version epoch="0" ver="48.2" rel="160000.2.2"/>
  <changelog author="bjorn.lie@gmail.com" date="1738152000">- Initial packaging for openSUSE.</changelog>
</package>
<package pkgid="994b4a9e1e8ab684c68efe45d0d375461140388ecce151111766f8eab77015c75aec98e2cddbc6424df6686f58e17e1b10efa49c68ed4fae29db5bffcdb7d04a" name="adwaita-icon-theme" arch="noarch">
  <version epoch="0" ver="48.0" rel="160000.2.2"/>
  <changelog author="dimstar@opensuse.org" date="1706011200">- Create symlinks for hand2, xterm and left_ptr cursors
  (glgo#GNOME/adwaita-icon-theme#274).</changelog>
  <changelog author="dimstar@opensuse.org" date="1707739200">- Update to version 46.beta:
  + cursors: clean up shapes, sync DND metaphors with macos.
  + symbolic: revert about metaphor.
  + symbolic: shared screen metaphor update.</changelog>
  <changelog author="dimstar@opensuse.org" date="1709208000">- Update to version 46.beta+6:
  + build: Reinstate symlinks from X11 cursor names to closest CSS
    names.</changelog>
  <changelog author="dimstar@opensuse.org" date="1709553600">- Update to version 46.rc:
  + cursors: fix windows build.
  + cursors: reinstate some x11 cursor names.
  + symbolic: thunderbolt, phone &amp; export fixes.
  + index.theme: remove duplicate entries .</changelog>
  <changelog author="dimstar@opensuse.org" date="1710849600">- Update to version 46.0:
  + Stable release: no changes since 46.rc.</changelog>
  <changelog author="dimstar@opensuse.org" date="1716811200">- Update to version 46.2:
  + inherit from AdwaitaLegacy.
  + symbolic: mic icons -- more opaque and legible in shell's top
    bar.</changelog>
  <changelog author="dimstar@opensuse.org" date="1726488000">- Update to version 47.0:
  + cursors: updated spinners to match libadwaita.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1735905600">- Update to version 48.alpha:
  + cursors: adjust asset sizing to feel more linear.
  + Build cleanup.
  + symbolic:
  - power profile metaphors.
  - pan icons.
  - remove emblems.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1738670400">- Update to version 48.beta:
  + Drop spinner (process-working). Libadwaita provides one.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1741953600">- Update to version 48.0:
  + symbolic: pan-* old design was in place for -rtl
  + cursors: added dnd-ask on gtk request</changelog>
</package>
<package pkgid="b423835ded9858958aaa9e30cc4bf3dfb3c8bb005055548e17e0fea010bd0dabf5b949f577b9841515610e8a74915fb9fd3d312832e865e92296e41535361cbe" name="adwaita-icon-theme-legacy" arch="noarch">
  <version epoch="0" ver="46.2" rel="bp160.1.10"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1716811200">- Initial package, version 46.2.</changelog>
</package>
<package pkgid="ec0755c60a46d133f5decb3a76100c3dd2dac185b19752bf836f25ae1e10573d1d09449c670e3ff0bfb7afffcc23c06719a02fb4bf1a4190ba51cdec0d185644" name="adwaita-xfce-icon-theme" arch="noarch">
  <version epoch="0" ver="0.0.4+git0.b33d65a" rel="bp160.1.10"/>
  <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="b0cd9b89f5d06226aa4c0a1e48bedd68a5003914da1e9ba5aa90b3fbaaa011ea2ce18cb88da666c94f3e73e7438f977ec42012410a01d882d351beb69385d9b1" name="aelfred" arch="noarch">
  <version epoch="0" ver="7.0" rel="bp160.1.12"/>
  <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="e986fde488f654da955cdcdec6283d7ab36e16acbfa3bfe3d58b32a46628e6b0cb97ab38e395e45d9be766da0f863920f0992bd7928698a4fc6735439e35c9dc" name="aelfred-javadoc" arch="noarch">
  <version epoch="0" ver="7.0" rel="bp160.1.12"/>
  <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="9d74ec095f1aed819373d30f5eea03cad75cb7c96bb6b54b029c969942d64a16f36d362648aff23e05a4c520b4bdae146590e8ed5e4ebaed6445a84ada247732" name="aerc" arch="aarch64">
  <version epoch="0" ver="0.18.2" rel="bp160.1.16"/>
  <changelog author="Joshua Smith &lt;jsmithfpv@gmail.com&gt;" date="1691323200">- Add dante and w3m to Recommends due to html filters.</changelog>
  <changelog author="Hannes Braun &lt;apple.hannes@gmail.com&gt; - 0.16.0" date="1695902400">- Update to upstream version 0.16.0
  * JMAP support.
  * The new account wizard now supports all source and outgoing backends.
  * Edit email headers directly in the text editor with "[compose].edit-headers"
    in aerc.conf or with the "-e" flag for all compose related commands (e.g.
    ":compose", ":forward", ":recall", etc.).
  * Use ":save -A" to save all the named parts, not just attachments.
  * The "&lt;Backspace&gt;" key can now be bound.
  * "colorize" can style diff chunk function names with "diff_chunk_func".
  * Warn before sending emails with an empty subject with
    "empty-subject-warning" in aerc.conf.
  * IMAP now uses the delimiter advertised by the server.
  * carddav-query utility to use for "address-book-cmd".
  * Folder name mapping with "folder-map" in accounts.conf.
  * Use ":open -d" to automatically delete temporary files.
  * Remove headers from the compose window with ":header -d &lt;name&gt;".
  * ":attach -r &lt;name&gt; &lt;cmd&gt;" to pipe the attachments from a command.
  * New "msglist_gutter" and `msglist_pill` styles for message list scrollbar.
  * New "%f" placeholder to "file-picker-cmd" which expands to a location of a
    temporary file from which selected files will be read instead of the
    standard output.
  * Save drafts in custom folders with ":postpone -t &lt;folder&gt;".
  * View "thread-context" in notmuch backends with ":toggle-thread-context".
  * ":archive" now works on servers using a different delimiter.
  * ":save -a" now works with multiple attachments with the same filename.
  * ":open" uses the attachment extension for temporary files, if possible.
  * Fixed memory leak when using notmuch with threading.
  * Names formatted like "Last Name, First Name" are better supported in
    templates
  * Composing an email is now aborted if the text editor exits with an error
    (e.g. with "vim", abort an email with ":cq").
  * Aerc builtin filters path (usually "/usr/libexec/aerc/filters") is now
    prepended to the default system "PATH" to avoid conflicts with installed
    distro binaries which have the same name as aerc builtin filters (e.g.
    "/usr/bin/colorize").
  * ":export-mbox" only exports marked messages, if any. Otherwise it exports
    everything, as usual.
  * The local hostname is no longer exposed in outgoing "Message-Id" headers by
    default. Legacy behaviour can be restored by setting "send-with-hostname
    = true" in accounts.conf.
  * Aerc now has a default style for most UI elements. The "default" styleset is
    now empty. Existing stylesets will only override the default attributes if
    they are set explicitly. To reset the default style and preserve existing
    stylesets appearance, these two lines must be inserted at the beginning:
  * .default=true
  * .normal=true
- Update fix-script-interpreter.patch to patch the shebang of carddav-query</changelog>
  <changelog author="Hannes Braun &lt;apple.hannes@gmail.com&gt; - 0.17.0" date="1706788800">- Update to upstream version 0.17.0
  * New flagged criteria for :sort.
  * New :send-keys command to control embedded terminals.
  * Account aliases now support fnmatch-style wild cards.
  * New :suspend command bound to &lt;C-z&gt; by default.
  * Disable parent context bindings by declaring them empty.
  * Toggle folding with ":fold -t".
  * mail-deleted hook that triggers when a message is removed/moved from a
    folder.
  * mail-added hook that triggers when a message is added to a folder.
  * Improved command completion.
  * Customize key to trigger completion with $complete in binds.conf.
  * Setting complete-min-chars=manual in aerc.conf now disables automatic
    completion, leaving only manually triggered completion.
  * .ThreadUnread is now available in templates.
  * Allow binding commands to Alt+&lt;number&gt; keys.
  * AERC_ACCOUNT and AERC_ADDRESS_BOOK_CMD are now defined in the editor's
    environment when composing a message.
  * Reply with a different account than the current one with ":reply -A
    &lt;account&gt;".
  * New [ui].tab-title-viewer setting to configure the message viewer tab title.
  * The {{.Subject}} template is evaluated to the new option
    [ui].empty-subject if the subject is empty.
  * Change to a folder of another account with ":cf -a &lt;account&gt; &lt;folder&gt;".
  * Patch management with :patch.
  * Add file path to messages in templates as {{.Filename}}.
  * New :menu command to invoke other ex-commands based on a shell command
    output.
  * CLI flags to override paths to config files.
  * Automatically attach signing key with pgp-attach-key in accounts.conf.
  * Copy messages across accounts with ":cp -a &lt;account&gt; &lt;folder&gt;".
  * Move messages across accounts with ":mv -a &lt;account&gt; &lt;folder&gt;".
  * Support the draft flag.
  * Thread arrow prefixes are now fully configurable.
  * colorize support for wild cards "?" and "*".
  * Selection of headers in composer after ":compose -e" followed by ":edit -E".
  * Don't lose child messages of non-queried parents in notmuch threads
  * Notmuch folders defined by the query "*" handle search, filter, and unread
    counts correctly.
  * :open commands are now executed with "sh -c".
  * ":pipe" commands are now executed with "sh -c".
  * Message viewer tab titles will now show "(no subject)" if there is no
    subject in the viewed email.
  * Signature placement is now controlled via the {{.Signature}} template
    variable and not hard coded.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1712318400">- Use full URL for package source (for tarball verification
  purposes).
- Use _service file to collect vendored sources in separate
  vendor.tar.zstd file.
- Set HOME to working dir to allow cache generation.
- Empty %check section as recommended by rpmlint.</changelog>
  <changelog author="Joshua Smith &lt;smolsheep@opensuse.org&gt;" date="1713441600">- Build without date to improve reproducibility
- Enable and run tests</changelog>
  <changelog author="Hannes Braun &lt;apple.hannes@gmail.com&gt;" date="1715342400">- Set locale to UTF-8 when testing filters</changelog>
  <changelog author="Hannes Braun &lt;apple.hannes@gmail.com&gt; - 0.18.0" date="1719921600">- Update to upstream version 0.18.0
  * Add [ui].msglist-scroll-offset option to set a scroll offset for the
    message list.
  * Add new :align command to align the selected message at the top, center, or
    bottom of the message list.
  * Inline image previews when no filter is defined for image/* and the terminal
    supports it.
  * Add :bounce command to reintroduce messages into the transport system.
  * Message counts are available in statusline templates.
  * Execute IPC commands verbatim by providing the command and its args as a
    single argument in the shell.
  * Virtually any key binding can now be configured in binds.conf, including
    Shift+Alt+Control modifier combinations.
  * Configure default message list :split or :vsplit on startup with
    message-list-split in aerc.conf.
  * Create notmuch named queries with the :query command.
  * Specify a ":q" alias for quit.
  * The :detach command now understands globs similar to :attach.
  * Match filters on filename via ".filename,~&lt;regexp&gt; =".
  * Tell aerc how to handle file-based operations on multi-file notmuch messages
    with the account config option multi-file-strategy and the -m flag to
    :archive, :copy, :delete, and :move.
  * Add [ui].dialog-{position,width,height} to set the position, width and
    height of popover dialogs.
  * New pgp-self-encrypt option in accounts.conf.
  * Add --no-ipc flag to run "aerc mailto:...", "aerc mbox:...", and
    "aerc :&lt;command...&gt;" within the current aerc instance and prevent listening
    for IPC calls from other aerc instances.
  * Add config options disable-ipc-mailto and disable-ipc-mbox to make
    mailto:... and mbox:... commands always run in a new aerc instance.
  * Set global options in accounts.conf by placing them at the top of the file.
  * Silently close the terminal tab after piping a message to a command with
    ":pipe -s &lt;cmd&gt;".
  * New tag-modified hook for notmuch and JMAP accounts.
  * New flag-changed hook.
  * Add Notmuch search term completions to :query.
  * Add Notmuch completions for :cf, :filter and :search.
  * Add imaps+insecure to the available protocols, for connections that should
    ignore issues with certificate verification.
  * Add [ui].select-last-message option to position cursor at the bottom of the
    view.
  * Propagate terminal bell from the built-in terminal.
  * Added AERC_FOLDER_ROLE to hooks that have AERC_FOLDER.
  * Added {{.AccountBackend}} to templates.
  * Added AERC_ACCOUNT_BACKEND to hooks with AERC_ACCOUNT.
  * Per folder key bindings can now be defined for the message viewer.
  * Allow using existing directory name with ":query -f".
  * Allow specifying the folder to delete with :rmdir.
  * The address book is now used for :cc, :bcc and :forward.
  * Allow fallback to threading by subject with [ui].threading-by-subject.
  * Calendar responses now ignore case.
  * Allow account- and folder-specific binds to coexist.
  * Fixed crash when running :send with a :preview tab focused.
  * Deadlock when running "aerc mailto:foo@bar.com" without another instance of
    aerc already running.
  * Prevent a freeze for large-scale deletions with IMAP.
  * Mime-Version is no longer inserted in signed text parts headers. MTAs
    normalizing header case will not corrupt signatures anymore.
  * Restore previous behaviour of the new message bell which was broken in the
    last two releases for at least some setups.
  * The default [ui] settings and the "default" styleset have changed
    extensively. A no-color theme can be restored with the "monochrome"
    styleset.
  * The default "colorize" theme has been changed to use the base terminal
    colors.
  * The [viewer] section of stylesets now preserve default values as documented
    in aerc-stylesets(7) unless explicitly overridden.
  * Add Message-ID to the variables of [hooks].mail-received.
  * The TrayInfo template variable now includes a visual mark mode indicator.
  * The disable-ipc option in aerc.conf completely disables IPC.
  * Improved readability of the builtin calendar filter.
  * :open commands now preserve the original filename.
  * Unparsable accounts are skipped, instead of aerc exiting with an error.
  * Built-in descriptions for the default keybinds shown on the review screen
    will be deprecated in a future release. Descriptions can be added to those
    keybinds with inline comments in binds.conf.</changelog>
  <changelog author="Joshua Smith &lt;smolsheep@opensuse.org&gt;" date="1720612800">- Update license to GPL-3.0-or-later -- See mailing list
  https://lists.sr.ht/~sircmpwn/aerc/%3CCKGCI4U5ATJ4.SFCCWY4TB0M7@marty%3E</changelog>
  <changelog author="Hannes Braun &lt;apple.hannes@gmail.com&gt; - 0.18.1" date="1721044800">- Update to upstream version 0.18.1
  * Fixed startup error if "log-file" directory does not exist.
  * Aerc is now less pedantic about invalid headers for the maildir and notmuch
    backends.
  * Error when trying to configure smtp-domain with STARTTLS enabled.
  * smtp-domain is now properly taken into account for TLS connections.</changelog>
  <changelog author="Hannes Braun &lt;apple.hannes@gmail.com&gt; - 0.18.2" date="1722254400">- Update to upstream version 0.18.2
  * Fixed builtin calendar filter error with non-GNU Awk.
  * Fixed detection of unicode width measurements on tmux 3.4.
  * Fixed dropping of events during large pastes.
  * Fixed Home and End key decoding for the st terminal.</changelog>
</package>
<package pkgid="6d86de9ad2dbc38125d514af72ee4deb64c7e0a119d400865fbb74e3050c6d993fcbcdece2be8e5ac671554a67c91509a3ddc19542940c4e06cd4dec61bd4a93" name="aerc" arch="ppc64le">
  <version epoch="0" ver="0.18.2" rel="bp160.1.16"/>
  <changelog author="Joshua Smith &lt;jsmithfpv@gmail.com&gt;" date="1691323200">- Add dante and w3m to Recommends due to html filters.</changelog>
  <changelog author="Hannes Braun &lt;apple.hannes@gmail.com&gt; - 0.16.0" date="1695902400">- Update to upstream version 0.16.0
  * JMAP support.
  * The new account wizard now supports all source and outgoing backends.
  * Edit email headers directly in the text editor with "[compose].edit-headers"
    in aerc.conf or with the "-e" flag for all compose related commands (e.g.
    ":compose", ":forward", ":recall", etc.).
  * Use ":save -A" to save all the named parts, not just attachments.
  * The "&lt;Backspace&gt;" key can now be bound.
  * "colorize" can style diff chunk function names with "diff_chunk_func".
  * Warn before sending emails with an empty subject with
    "empty-subject-warning" in aerc.conf.
  * IMAP now uses the delimiter advertised by the server.
  * carddav-query utility to use for "address-book-cmd".
  * Folder name mapping with "folder-map" in accounts.conf.
  * Use ":open -d" to automatically delete temporary files.
  * Remove headers from the compose window with ":header -d &lt;name&gt;".
  * ":attach -r &lt;name&gt; &lt;cmd&gt;" to pipe the attachments from a command.
  * New "msglist_gutter" and `msglist_pill` styles for message list scrollbar.
  * New "%f" placeholder to "file-picker-cmd" which expands to a location of a
    temporary file from which selected files will be read instead of the
    standard output.
  * Save drafts in custom folders with ":postpone -t &lt;folder&gt;".
  * View "thread-context" in notmuch backends with ":toggle-thread-context".
  * ":archive" now works on servers using a different delimiter.
  * ":save -a" now works with multiple attachments with the same filename.
  * ":open" uses the attachment extension for temporary files, if possible.
  * Fixed memory leak when using notmuch with threading.
  * Names formatted like "Last Name, First Name" are better supported in
    templates
  * Composing an email is now aborted if the text editor exits with an error
    (e.g. with "vim", abort an email with ":cq").
  * Aerc builtin filters path (usually "/usr/libexec/aerc/filters") is now
    prepended to the default system "PATH" to avoid conflicts with installed
    distro binaries which have the same name as aerc builtin filters (e.g.
    "/usr/bin/colorize").
  * ":export-mbox" only exports marked messages, if any. Otherwise it exports
    everything, as usual.
  * The local hostname is no longer exposed in outgoing "Message-Id" headers by
    default. Legacy behaviour can be restored by setting "send-with-hostname
    = true" in accounts.conf.
  * Aerc now has a default style for most UI elements. The "default" styleset is
    now empty. Existing stylesets will only override the default attributes if
    they are set explicitly. To reset the default style and preserve existing
    stylesets appearance, these two lines must be inserted at the beginning:
  * .default=true
  * .normal=true
- Update fix-script-interpreter.patch to patch the shebang of carddav-query</changelog>
  <changelog author="Hannes Braun &lt;apple.hannes@gmail.com&gt; - 0.17.0" date="1706788800">- Update to upstream version 0.17.0
  * New flagged criteria for :sort.
  * New :send-keys command to control embedded terminals.
  * Account aliases now support fnmatch-style wild cards.
  * New :suspend command bound to &lt;C-z&gt; by default.
  * Disable parent context bindings by declaring them empty.
  * Toggle folding with ":fold -t".
  * mail-deleted hook that triggers when a message is removed/moved from a
    folder.
  * mail-added hook that triggers when a message is added to a folder.
  * Improved command completion.
  * Customize key to trigger completion with $complete in binds.conf.
  * Setting complete-min-chars=manual in aerc.conf now disables automatic
    completion, leaving only manually triggered completion.
  * .ThreadUnread is now available in templates.
  * Allow binding commands to Alt+&lt;number&gt; keys.
  * AERC_ACCOUNT and AERC_ADDRESS_BOOK_CMD are now defined in the editor's
    environment when composing a message.
  * Reply with a different account than the current one with ":reply -A
    &lt;account&gt;".
  * New [ui].tab-title-viewer setting to configure the message viewer tab title.
  * The {{.Subject}} template is evaluated to the new option
    [ui].empty-subject if the subject is empty.
  * Change to a folder of another account with ":cf -a &lt;account&gt; &lt;folder&gt;".
  * Patch management with :patch.
  * Add file path to messages in templates as {{.Filename}}.
  * New :menu command to invoke other ex-commands based on a shell command
    output.
  * CLI flags to override paths to config files.
  * Automatically attach signing key with pgp-attach-key in accounts.conf.
  * Copy messages across accounts with ":cp -a &lt;account&gt; &lt;folder&gt;".
  * Move messages across accounts with ":mv -a &lt;account&gt; &lt;folder&gt;".
  * Support the draft flag.
  * Thread arrow prefixes are now fully configurable.
  * colorize support for wild cards "?" and "*".
  * Selection of headers in composer after ":compose -e" followed by ":edit -E".
  * Don't lose child messages of non-queried parents in notmuch threads
  * Notmuch folders defined by the query "*" handle search, filter, and unread
    counts correctly.
  * :open commands are now executed with "sh -c".
  * ":pipe" commands are now executed with "sh -c".
  * Message viewer tab titles will now show "(no subject)" if there is no
    subject in the viewed email.
  * Signature placement is now controlled via the {{.Signature}} template
    variable and not hard coded.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1712318400">- Use full URL for package source (for tarball verification
  purposes).
- Use _service file to collect vendored sources in separate
  vendor.tar.zstd file.
- Set HOME to working dir to allow cache generation.
- Empty %check section as recommended by rpmlint.</changelog>
  <changelog author="Joshua Smith &lt;smolsheep@opensuse.org&gt;" date="1713441600">- Build without date to improve reproducibility
- Enable and run tests</changelog>
  <changelog author="Hannes Braun &lt;apple.hannes@gmail.com&gt;" date="1715342400">- Set locale to UTF-8 when testing filters</changelog>
  <changelog author="Hannes Braun &lt;apple.hannes@gmail.com&gt; - 0.18.0" date="1719921600">- Update to upstream version 0.18.0
  * Add [ui].msglist-scroll-offset option to set a scroll offset for the
    message list.
  * Add new :align command to align the selected message at the top, center, or
    bottom of the message list.
  * Inline image previews when no filter is defined for image/* and the terminal
    supports it.
  * Add :bounce command to reintroduce messages into the transport system.
  * Message counts are available in statusline templates.
  * Execute IPC commands verbatim by providing the command and its args as a
    single argument in the shell.
  * Virtually any key binding can now be configured in binds.conf, including
    Shift+Alt+Control modifier combinations.
  * Configure default message list :split or :vsplit on startup with
    message-list-split in aerc.conf.
  * Create notmuch named queries with the :query command.
  * Specify a ":q" alias for quit.
  * The :detach command now understands globs similar to :attach.
  * Match filters on filename via ".filename,~&lt;regexp&gt; =".
  * Tell aerc how to handle file-based operations on multi-file notmuch messages
    with the account config option multi-file-strategy and the -m flag to
    :archive, :copy, :delete, and :move.
  * Add [ui].dialog-{position,width,height} to set the position, width and
    height of popover dialogs.
  * New pgp-self-encrypt option in accounts.conf.
  * Add --no-ipc flag to run "aerc mailto:...", "aerc mbox:...", and
    "aerc :&lt;command...&gt;" within the current aerc instance and prevent listening
    for IPC calls from other aerc instances.
  * Add config options disable-ipc-mailto and disable-ipc-mbox to make
    mailto:... and mbox:... commands always run in a new aerc instance.
  * Set global options in accounts.conf by placing them at the top of the file.
  * Silently close the terminal tab after piping a message to a command with
    ":pipe -s &lt;cmd&gt;".
  * New tag-modified hook for notmuch and JMAP accounts.
  * New flag-changed hook.
  * Add Notmuch search term completions to :query.
  * Add Notmuch completions for :cf, :filter and :search.
  * Add imaps+insecure to the available protocols, for connections that should
    ignore issues with certificate verification.
  * Add [ui].select-last-message option to position cursor at the bottom of the
    view.
  * Propagate terminal bell from the built-in terminal.
  * Added AERC_FOLDER_ROLE to hooks that have AERC_FOLDER.
  * Added {{.AccountBackend}} to templates.
  * Added AERC_ACCOUNT_BACKEND to hooks with AERC_ACCOUNT.
  * Per folder key bindings can now be defined for the message viewer.
  * Allow using existing directory name with ":query -f".
  * Allow specifying the folder to delete with :rmdir.
  * The address book is now used for :cc, :bcc and :forward.
  * Allow fallback to threading by subject with [ui].threading-by-subject.
  * Calendar responses now ignore case.
  * Allow account- and folder-specific binds to coexist.
  * Fixed crash when running :send with a :preview tab focused.
  * Deadlock when running "aerc mailto:foo@bar.com" without another instance of
    aerc already running.
  * Prevent a freeze for large-scale deletions with IMAP.
  * Mime-Version is no longer inserted in signed text parts headers. MTAs
    normalizing header case will not corrupt signatures anymore.
  * Restore previous behaviour of the new message bell which was broken in the
    last two releases for at least some setups.
  * The default [ui] settings and the "default" styleset have changed
    extensively. A no-color theme can be restored with the "monochrome"
    styleset.
  * The default "colorize" theme has been changed to use the base terminal
    colors.
  * The [viewer] section of stylesets now preserve default values as documented
    in aerc-stylesets(7) unless explicitly overridden.
  * Add Message-ID to the variables of [hooks].mail-received.
  * The TrayInfo template variable now includes a visual mark mode indicator.
  * The disable-ipc option in aerc.conf completely disables IPC.
  * Improved readability of the builtin calendar filter.
  * :open commands now preserve the original filename.
  * Unparsable accounts are skipped, instead of aerc exiting with an error.
  * Built-in descriptions for the default keybinds shown on the review screen
    will be deprecated in a future release. Descriptions can be added to those
    keybinds with inline comments in binds.conf.</changelog>
  <changelog author="Joshua Smith &lt;smolsheep@opensuse.org&gt;" date="1720612800">- Update license to GPL-3.0-or-later -- See mailing list
  https://lists.sr.ht/~sircmpwn/aerc/%3CCKGCI4U5ATJ4.SFCCWY4TB0M7@marty%3E</changelog>
  <changelog author="Hannes Braun &lt;apple.hannes@gmail.com&gt; - 0.18.1" date="1721044800">- Update to upstream version 0.18.1
  * Fixed startup error if "log-file" directory does not exist.
  * Aerc is now less pedantic about invalid headers for the maildir and notmuch
    backends.
  * Error when trying to configure smtp-domain with STARTTLS enabled.
  * smtp-domain is now properly taken into account for TLS connections.</changelog>
  <changelog author="Hannes Braun &lt;apple.hannes@gmail.com&gt; - 0.18.2" date="1722254400">- Update to upstream version 0.18.2
  * Fixed builtin calendar filter error with non-GNU Awk.
  * Fixed detection of unicode width measurements on tmux 3.4.
  * Fixed dropping of events during large pastes.
  * Fixed Home and End key decoding for the st terminal.</changelog>
</package>
<package pkgid="63d51d423e65c9386bb1d8ede6ae71c82a8a2bb9d0b34687375522ce4af9f48b7761634ac19a09b98a20a1f3bedac1ccea83ca7342efe1a59ec443877e13c863" name="aerc" arch="s390x">
  <version epoch="0" ver="0.18.2" rel="bp160.1.16"/>
  <changelog author="Joshua Smith &lt;jsmithfpv@gmail.com&gt;" date="1691323200">- Add dante and w3m to Recommends due to html filters.</changelog>
  <changelog author="Hannes Braun &lt;apple.hannes@gmail.com&gt; - 0.16.0" date="1695902400">- Update to upstream version 0.16.0
  * JMAP support.
  * The new account wizard now supports all source and outgoing backends.
  * Edit email headers directly in the text editor with "[compose].edit-headers"
    in aerc.conf or with the "-e" flag for all compose related commands (e.g.
    ":compose", ":forward", ":recall", etc.).
  * Use ":save -A" to save all the named parts, not just attachments.
  * The "&lt;Backspace&gt;" key can now be bound.
  * "colorize" can style diff chunk function names with "diff_chunk_func".
  * Warn before sending emails with an empty subject with
    "empty-subject-warning" in aerc.conf.
  * IMAP now uses the delimiter advertised by the server.
  * carddav-query utility to use for "address-book-cmd".
  * Folder name mapping with "folder-map" in accounts.conf.
  * Use ":open -d" to automatically delete temporary files.
  * Remove headers from the compose window with ":header -d &lt;name&gt;".
  * ":attach -r &lt;name&gt; &lt;cmd&gt;" to pipe the attachments from a command.
  * New "msglist_gutter" and `msglist_pill` styles for message list scrollbar.
  * New "%f" placeholder to "file-picker-cmd" which expands to a location of a
    temporary file from which selected files will be read instead of the
    standard output.
  * Save drafts in custom folders with ":postpone -t &lt;folder&gt;".
  * View "thread-context" in notmuch backends with ":toggle-thread-context".
  * ":archive" now works on servers using a different delimiter.
  * ":save -a" now works with multiple attachments with the same filename.
  * ":open" uses the attachment extension for temporary files, if possible.
  * Fixed memory leak when using notmuch with threading.
  * Names formatted like "Last Name, First Name" are better supported in
    templates
  * Composing an email is now aborted if the text editor exits with an error
    (e.g. with "vim", abort an email with ":cq").
  * Aerc builtin filters path (usually "/usr/libexec/aerc/filters") is now
    prepended to the default system "PATH" to avoid conflicts with installed
    distro binaries which have the same name as aerc builtin filters (e.g.
    "/usr/bin/colorize").
  * ":export-mbox" only exports marked messages, if any. Otherwise it exports
    everything, as usual.
  * The local hostname is no longer exposed in outgoing "Message-Id" headers by
    default. Legacy behaviour can be restored by setting "send-with-hostname
    = true" in accounts.conf.
  * Aerc now has a default style for most UI elements. The "default" styleset is
    now empty. Existing stylesets will only override the default attributes if
    they are set explicitly. To reset the default style and preserve existing
    stylesets appearance, these two lines must be inserted at the beginning:
  * .default=true
  * .normal=true
- Update fix-script-interpreter.patch to patch the shebang of carddav-query</changelog>
  <changelog author="Hannes Braun &lt;apple.hannes@gmail.com&gt; - 0.17.0" date="1706788800">- Update to upstream version 0.17.0
  * New flagged criteria for :sort.
  * New :send-keys command to control embedded terminals.
  * Account aliases now support fnmatch-style wild cards.
  * New :suspend command bound to &lt;C-z&gt; by default.
  * Disable parent context bindings by declaring them empty.
  * Toggle folding with ":fold -t".
  * mail-deleted hook that triggers when a message is removed/moved from a
    folder.
  * mail-added hook that triggers when a message is added to a folder.
  * Improved command completion.
  * Customize key to trigger completion with $complete in binds.conf.
  * Setting complete-min-chars=manual in aerc.conf now disables automatic
    completion, leaving only manually triggered completion.
  * .ThreadUnread is now available in templates.
  * Allow binding commands to Alt+&lt;number&gt; keys.
  * AERC_ACCOUNT and AERC_ADDRESS_BOOK_CMD are now defined in the editor's
    environment when composing a message.
  * Reply with a different account than the current one with ":reply -A
    &lt;account&gt;".
  * New [ui].tab-title-viewer setting to configure the message viewer tab title.
  * The {{.Subject}} template is evaluated to the new option
    [ui].empty-subject if the subject is empty.
  * Change to a folder of another account with ":cf -a &lt;account&gt; &lt;folder&gt;".
  * Patch management with :patch.
  * Add file path to messages in templates as {{.Filename}}.
  * New :menu command to invoke other ex-commands based on a shell command
    output.
  * CLI flags to override paths to config files.
  * Automatically attach signing key with pgp-attach-key in accounts.conf.
  * Copy messages across accounts with ":cp -a &lt;account&gt; &lt;folder&gt;".
  * Move messages across accounts with ":mv -a &lt;account&gt; &lt;folder&gt;".
  * Support the draft flag.
  * Thread arrow prefixes are now fully configurable.
  * colorize support for wild cards "?" and "*".
  * Selection of headers in composer after ":compose -e" followed by ":edit -E".
  * Don't lose child messages of non-queried parents in notmuch threads
  * Notmuch folders defined by the query "*" handle search, filter, and unread
    counts correctly.
  * :open commands are now executed with "sh -c".
  * ":pipe" commands are now executed with "sh -c".
  * Message viewer tab titles will now show "(no subject)" if there is no
    subject in the viewed email.
  * Signature placement is now controlled via the {{.Signature}} template
    variable and not hard coded.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1712318400">- Use full URL for package source (for tarball verification
  purposes).
- Use _service file to collect vendored sources in separate
  vendor.tar.zstd file.
- Set HOME to working dir to allow cache generation.
- Empty %check section as recommended by rpmlint.</changelog>
  <changelog author="Joshua Smith &lt;smolsheep@opensuse.org&gt;" date="1713441600">- Build without date to improve reproducibility
- Enable and run tests</changelog>
  <changelog author="Hannes Braun &lt;apple.hannes@gmail.com&gt;" date="1715342400">- Set locale to UTF-8 when testing filters</changelog>
  <changelog author="Hannes Braun &lt;apple.hannes@gmail.com&gt; - 0.18.0" date="1719921600">- Update to upstream version 0.18.0
  * Add [ui].msglist-scroll-offset option to set a scroll offset for the
    message list.
  * Add new :align command to align the selected message at the top, center, or
    bottom of the message list.
  * Inline image previews when no filter is defined for image/* and the terminal
    supports it.
  * Add :bounce command to reintroduce messages into the transport system.
  * Message counts are available in statusline templates.
  * Execute IPC commands verbatim by providing the command and its args as a
    single argument in the shell.
  * Virtually any key binding can now be configured in binds.conf, including
    Shift+Alt+Control modifier combinations.
  * Configure default message list :split or :vsplit on startup with
    message-list-split in aerc.conf.
  * Create notmuch named queries with the :query command.
  * Specify a ":q" alias for quit.
  * The :detach command now understands globs similar to :attach.
  * Match filters on filename via ".filename,~&lt;regexp&gt; =".
  * Tell aerc how to handle file-based operations on multi-file notmuch messages
    with the account config option multi-file-strategy and the -m flag to
    :archive, :copy, :delete, and :move.
  * Add [ui].dialog-{position,width,height} to set the position, width and
    height of popover dialogs.
  * New pgp-self-encrypt option in accounts.conf.
  * Add --no-ipc flag to run "aerc mailto:...", "aerc mbox:...", and
    "aerc :&lt;command...&gt;" within the current aerc instance and prevent listening
    for IPC calls from other aerc instances.
  * Add config options disable-ipc-mailto and disable-ipc-mbox to make
    mailto:... and mbox:... commands always run in a new aerc instance.
  * Set global options in accounts.conf by placing them at the top of the file.
  * Silently close the terminal tab after piping a message to a command with
    ":pipe -s &lt;cmd&gt;".
  * New tag-modified hook for notmuch and JMAP accounts.
  * New flag-changed hook.
  * Add Notmuch search term completions to :query.
  * Add Notmuch completions for :cf, :filter and :search.
  * Add imaps+insecure to the available protocols, for connections that should
    ignore issues with certificate verification.
  * Add [ui].select-last-message option to position cursor at the bottom of the
    view.
  * Propagate terminal bell from the built-in terminal.
  * Added AERC_FOLDER_ROLE to hooks that have AERC_FOLDER.
  * Added {{.AccountBackend}} to templates.
  * Added AERC_ACCOUNT_BACKEND to hooks with AERC_ACCOUNT.
  * Per folder key bindings can now be defined for the message viewer.
  * Allow using existing directory name with ":query -f".
  * Allow specifying the folder to delete with :rmdir.
  * The address book is now used for :cc, :bcc and :forward.
  * Allow fallback to threading by subject with [ui].threading-by-subject.
  * Calendar responses now ignore case.
  * Allow account- and folder-specific binds to coexist.
  * Fixed crash when running :send with a :preview tab focused.
  * Deadlock when running "aerc mailto:foo@bar.com" without another instance of
    aerc already running.
  * Prevent a freeze for large-scale deletions with IMAP.
  * Mime-Version is no longer inserted in signed text parts headers. MTAs
    normalizing header case will not corrupt signatures anymore.
  * Restore previous behaviour of the new message bell which was broken in the
    last two releases for at least some setups.
  * The default [ui] settings and the "default" styleset have changed
    extensively. A no-color theme can be restored with the "monochrome"
    styleset.
  * The default "colorize" theme has been changed to use the base terminal
    colors.
  * The [viewer] section of stylesets now preserve default values as documented
    in aerc-stylesets(7) unless explicitly overridden.
  * Add Message-ID to the variables of [hooks].mail-received.
  * The TrayInfo template variable now includes a visual mark mode indicator.
  * The disable-ipc option in aerc.conf completely disables IPC.
  * Improved readability of the builtin calendar filter.
  * :open commands now preserve the original filename.
  * Unparsable accounts are skipped, instead of aerc exiting with an error.
  * Built-in descriptions for the default keybinds shown on the review screen
    will be deprecated in a future release. Descriptions can be added to those
    keybinds with inline comments in binds.conf.</changelog>
  <changelog author="Joshua Smith &lt;smolsheep@opensuse.org&gt;" date="1720612800">- Update license to GPL-3.0-or-later -- See mailing list
  https://lists.sr.ht/~sircmpwn/aerc/%3CCKGCI4U5ATJ4.SFCCWY4TB0M7@marty%3E</changelog>
  <changelog author="Hannes Braun &lt;apple.hannes@gmail.com&gt; - 0.18.1" date="1721044800">- Update to upstream version 0.18.1
  * Fixed startup error if "log-file" directory does not exist.
  * Aerc is now less pedantic about invalid headers for the maildir and notmuch
    backends.
  * Error when trying to configure smtp-domain with STARTTLS enabled.
  * smtp-domain is now properly taken into account for TLS connections.</changelog>
  <changelog author="Hannes Braun &lt;apple.hannes@gmail.com&gt; - 0.18.2" date="1722254400">- Update to upstream version 0.18.2
  * Fixed builtin calendar filter error with non-GNU Awk.
  * Fixed detection of unicode width measurements on tmux 3.4.
  * Fixed dropping of events during large pastes.
  * Fixed Home and End key decoding for the st terminal.</changelog>
</package>
<package pkgid="751e7a6af3c8cb946e5b801a41fa9718f90cc79a6032c0693f66f2059d65a41c2b4e7997f5e36531acf99f5e2fa6e2643718ff7f5ff2b71efe23d285a1ed415a" name="aerc" arch="x86_64">
  <version epoch="0" ver="0.18.2" rel="bp160.1.16"/>
  <changelog author="Joshua Smith &lt;jsmithfpv@gmail.com&gt;" date="1691323200">- Add dante and w3m to Recommends due to html filters.</changelog>
  <changelog author="Hannes Braun &lt;apple.hannes@gmail.com&gt; - 0.16.0" date="1695902400">- Update to upstream version 0.16.0
  * JMAP support.
  * The new account wizard now supports all source and outgoing backends.
  * Edit email headers directly in the text editor with "[compose].edit-headers"
    in aerc.conf or with the "-e" flag for all compose related commands (e.g.
    ":compose", ":forward", ":recall", etc.).
  * Use ":save -A" to save all the named parts, not just attachments.
  * The "&lt;Backspace&gt;" key can now be bound.
  * "colorize" can style diff chunk function names with "diff_chunk_func".
  * Warn before sending emails with an empty subject with
    "empty-subject-warning" in aerc.conf.
  * IMAP now uses the delimiter advertised by the server.
  * carddav-query utility to use for "address-book-cmd".
  * Folder name mapping with "folder-map" in accounts.conf.
  * Use ":open -d" to automatically delete temporary files.
  * Remove headers from the compose window with ":header -d &lt;name&gt;".
  * ":attach -r &lt;name&gt; &lt;cmd&gt;" to pipe the attachments from a command.
  * New "msglist_gutter" and `msglist_pill` styles for message list scrollbar.
  * New "%f" placeholder to "file-picker-cmd" which expands to a location of a
    temporary file from which selected files will be read instead of the
    standard output.
  * Save drafts in custom folders with ":postpone -t &lt;folder&gt;".
  * View "thread-context" in notmuch backends with ":toggle-thread-context".
  * ":archive" now works on servers using a different delimiter.
  * ":save -a" now works with multiple attachments with the same filename.
  * ":open" uses the attachment extension for temporary files, if possible.
  * Fixed memory leak when using notmuch with threading.
  * Names formatted like "Last Name, First Name" are better supported in
    templates
  * Composing an email is now aborted if the text editor exits with an error
    (e.g. with "vim", abort an email with ":cq").
  * Aerc builtin filters path (usually "/usr/libexec/aerc/filters") is now
    prepended to the default system "PATH" to avoid conflicts with installed
    distro binaries which have the same name as aerc builtin filters (e.g.
    "/usr/bin/colorize").
  * ":export-mbox" only exports marked messages, if any. Otherwise it exports
    everything, as usual.
  * The local hostname is no longer exposed in outgoing "Message-Id" headers by
    default. Legacy behaviour can be restored by setting "send-with-hostname
    = true" in accounts.conf.
  * Aerc now has a default style for most UI elements. The "default" styleset is
    now empty. Existing stylesets will only override the default attributes if
    they are set explicitly. To reset the default style and preserve existing
    stylesets appearance, these two lines must be inserted at the beginning:
  * .default=true
  * .normal=true
- Update fix-script-interpreter.patch to patch the shebang of carddav-query</changelog>
  <changelog author="Hannes Braun &lt;apple.hannes@gmail.com&gt; - 0.17.0" date="1706788800">- Update to upstream version 0.17.0
  * New flagged criteria for :sort.
  * New :send-keys command to control embedded terminals.
  * Account aliases now support fnmatch-style wild cards.
  * New :suspend command bound to &lt;C-z&gt; by default.
  * Disable parent context bindings by declaring them empty.
  * Toggle folding with ":fold -t".
  * mail-deleted hook that triggers when a message is removed/moved from a
    folder.
  * mail-added hook that triggers when a message is added to a folder.
  * Improved command completion.
  * Customize key to trigger completion with $complete in binds.conf.
  * Setting complete-min-chars=manual in aerc.conf now disables automatic
    completion, leaving only manually triggered completion.
  * .ThreadUnread is now available in templates.
  * Allow binding commands to Alt+&lt;number&gt; keys.
  * AERC_ACCOUNT and AERC_ADDRESS_BOOK_CMD are now defined in the editor's
    environment when composing a message.
  * Reply with a different account than the current one with ":reply -A
    &lt;account&gt;".
  * New [ui].tab-title-viewer setting to configure the message viewer tab title.
  * The {{.Subject}} template is evaluated to the new option
    [ui].empty-subject if the subject is empty.
  * Change to a folder of another account with ":cf -a &lt;account&gt; &lt;folder&gt;".
  * Patch management with :patch.
  * Add file path to messages in templates as {{.Filename}}.
  * New :menu command to invoke other ex-commands based on a shell command
    output.
  * CLI flags to override paths to config files.
  * Automatically attach signing key with pgp-attach-key in accounts.conf.
  * Copy messages across accounts with ":cp -a &lt;account&gt; &lt;folder&gt;".
  * Move messages across accounts with ":mv -a &lt;account&gt; &lt;folder&gt;".
  * Support the draft flag.
  * Thread arrow prefixes are now fully configurable.
  * colorize support for wild cards "?" and "*".
  * Selection of headers in composer after ":compose -e" followed by ":edit -E".
  * Don't lose child messages of non-queried parents in notmuch threads
  * Notmuch folders defined by the query "*" handle search, filter, and unread
    counts correctly.
  * :open commands are now executed with "sh -c".
  * ":pipe" commands are now executed with "sh -c".
  * Message viewer tab titles will now show "(no subject)" if there is no
    subject in the viewed email.
  * Signature placement is now controlled via the {{.Signature}} template
    variable and not hard coded.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1712318400">- Use full URL for package source (for tarball verification
  purposes).
- Use _service file to collect vendored sources in separate
  vendor.tar.zstd file.
- Set HOME to working dir to allow cache generation.
- Empty %check section as recommended by rpmlint.</changelog>
  <changelog author="Joshua Smith &lt;smolsheep@opensuse.org&gt;" date="1713441600">- Build without date to improve reproducibility
- Enable and run tests</changelog>
  <changelog author="Hannes Braun &lt;apple.hannes@gmail.com&gt;" date="1715342400">- Set locale to UTF-8 when testing filters</changelog>
  <changelog author="Hannes Braun &lt;apple.hannes@gmail.com&gt; - 0.18.0" date="1719921600">- Update to upstream version 0.18.0
  * Add [ui].msglist-scroll-offset option to set a scroll offset for the
    message list.
  * Add new :align command to align the selected message at the top, center, or
    bottom of the message list.
  * Inline image previews when no filter is defined for image/* and the terminal
    supports it.
  * Add :bounce command to reintroduce messages into the transport system.
  * Message counts are available in statusline templates.
  * Execute IPC commands verbatim by providing the command and its args as a
    single argument in the shell.
  * Virtually any key binding can now be configured in binds.conf, including
    Shift+Alt+Control modifier combinations.
  * Configure default message list :split or :vsplit on startup with
    message-list-split in aerc.conf.
  * Create notmuch named queries with the :query command.
  * Specify a ":q" alias for quit.
  * The :detach command now understands globs similar to :attach.
  * Match filters on filename via ".filename,~&lt;regexp&gt; =".
  * Tell aerc how to handle file-based operations on multi-file notmuch messages
    with the account config option multi-file-strategy and the -m flag to
    :archive, :copy, :delete, and :move.
  * Add [ui].dialog-{position,width,height} to set the position, width and
    height of popover dialogs.
  * New pgp-self-encrypt option in accounts.conf.
  * Add --no-ipc flag to run "aerc mailto:...", "aerc mbox:...", and
    "aerc :&lt;command...&gt;" within the current aerc instance and prevent listening
    for IPC calls from other aerc instances.
  * Add config options disable-ipc-mailto and disable-ipc-mbox to make
    mailto:... and mbox:... commands always run in a new aerc instance.
  * Set global options in accounts.conf by placing them at the top of the file.
  * Silently close the terminal tab after piping a message to a command with
    ":pipe -s &lt;cmd&gt;".
  * New tag-modified hook for notmuch and JMAP accounts.
  * New flag-changed hook.
  * Add Notmuch search term completions to :query.
  * Add Notmuch completions for :cf, :filter and :search.
  * Add imaps+insecure to the available protocols, for connections that should
    ignore issues with certificate verification.
  * Add [ui].select-last-message option to position cursor at the bottom of the
    view.
  * Propagate terminal bell from the built-in terminal.
  * Added AERC_FOLDER_ROLE to hooks that have AERC_FOLDER.
  * Added {{.AccountBackend}} to templates.
  * Added AERC_ACCOUNT_BACKEND to hooks with AERC_ACCOUNT.
  * Per folder key bindings can now be defined for the message viewer.
  * Allow using existing directory name with ":query -f".
  * Allow specifying the folder to delete with :rmdir.
  * The address book is now used for :cc, :bcc and :forward.
  * Allow fallback to threading by subject with [ui].threading-by-subject.
  * Calendar responses now ignore case.
  * Allow account- and folder-specific binds to coexist.
  * Fixed crash when running :send with a :preview tab focused.
  * Deadlock when running "aerc mailto:foo@bar.com" without another instance of
    aerc already running.
  * Prevent a freeze for large-scale deletions with IMAP.
  * Mime-Version is no longer inserted in signed text parts headers. MTAs
    normalizing header case will not corrupt signatures anymore.
  * Restore previous behaviour of the new message bell which was broken in the
    last two releases for at least some setups.
  * The default [ui] settings and the "default" styleset have changed
    extensively. A no-color theme can be restored with the "monochrome"
    styleset.
  * The default "colorize" theme has been changed to use the base terminal
    colors.
  * The [viewer] section of stylesets now preserve default values as documented
    in aerc-stylesets(7) unless explicitly overridden.
  * Add Message-ID to the variables of [hooks].mail-received.
  * The TrayInfo template variable now includes a visual mark mode indicator.
  * The disable-ipc option in aerc.conf completely disables IPC.
  * Improved readability of the builtin calendar filter.
  * :open commands now preserve the original filename.
  * Unparsable accounts are skipped, instead of aerc exiting with an error.
  * Built-in descriptions for the default keybinds shown on the review screen
    will be deprecated in a future release. Descriptions can be added to those
    keybinds with inline comments in binds.conf.</changelog>
  <changelog author="Joshua Smith &lt;smolsheep@opensuse.org&gt;" date="1720612800">- Update license to GPL-3.0-or-later -- See mailing list
  https://lists.sr.ht/~sircmpwn/aerc/%3CCKGCI4U5ATJ4.SFCCWY4TB0M7@marty%3E</changelog>
  <changelog author="Hannes Braun &lt;apple.hannes@gmail.com&gt; - 0.18.1" date="1721044800">- Update to upstream version 0.18.1
  * Fixed startup error if "log-file" directory does not exist.
  * Aerc is now less pedantic about invalid headers for the maildir and notmuch
    backends.
  * Error when trying to configure smtp-domain with STARTTLS enabled.
  * smtp-domain is now properly taken into account for TLS connections.</changelog>
  <changelog author="Hannes Braun &lt;apple.hannes@gmail.com&gt; - 0.18.2" date="1722254400">- Update to upstream version 0.18.2
  * Fixed builtin calendar filter error with non-GNU Awk.
  * Fixed detection of unicode width measurements on tmux 3.4.
  * Fixed dropping of events during large pastes.
  * Fixed Home and End key decoding for the st terminal.</changelog>
</package>
<package pkgid="d1cc14f81612521838d3794072d44ca838b74083fa4f29a9b210548c30dfc0711841d24f51a0c31afd0899d85e6827425da4dadecfb9376ce6b867cc2a237d6c" name="aespipe" arch="aarch64">
  <version epoch="0" ver="2.4h" rel="bp160.1.13"/>
  <changelog author="mpluskal@suse.com" date="1496664000">- Fix building on Factory (disable pie building)</changelog>
  <changelog author="aavindraa@gmail.com" date="1509796800">- Update to 2.4e
  * Added workaround for gpg 2 pinentry-mode bug.
- Cleanup spec file with spec-cleaner</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1596024000">- Update to 2.4f
  * Fixed configure script mis-detection of "labels need underline
    prefix" on Fedora. Fix from Jiri Hladky.
  * Added configure script autodetection for x86/amd64 -fno-pie compile
    and -no-pie linker flags. These are needed when compiler/linker
    produces position independent executable (PIE) by default.
- Run spec-cleaner
- Add source verification</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1623758400">- Disable LTO for aarch64, %{arm} and ppc64le as a workaround for boo#1187352</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1624881600">- Disable LTO everywhere (bsc#1187352)</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1634817600">- Re-enable LTO, but disable strict aliasing - boo#1187352</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1668513600">- Homepage link http://loop-aes.sourceforge.net/ is a permanent
  redirect to its HTTPS counterpart https://loop-aes.sourceforge.net/</changelog>
  <changelog author="ming li &lt;mli@suse.com&gt;" date="1706270400">- Update to version 2.4g:
  * Added configure script autodetection for -fno-strict-aliasing compile
    flag. This option is needed with some compilers that miscompile code
    when link-time-optimization is used.</changelog>
  <changelog author="ming li &lt;mli@suse.com&gt;" date="1725278400">- Update to version 2.4h:
  * Added assembler implementations of AES for 32-bit arm and 64-bit arm64
  0001-Fix-Build.patch: fix the build failure of Leap 15.5 and 15.6 on OBS</changelog>
</package>
<package pkgid="70dee1a730d72617f6d283c66f829618e84279f229aa0908b562b60dbb47d6fe90ed8979b9b917229492246266fdfe9ec50c73d2a181cb49be5b1845b627a616" name="aespipe" arch="ppc64le">
  <version epoch="0" ver="2.4h" rel="bp160.1.13"/>
  <changelog author="mpluskal@suse.com" date="1496664000">- Fix building on Factory (disable pie building)</changelog>
  <changelog author="aavindraa@gmail.com" date="1509796800">- Update to 2.4e
  * Added workaround for gpg 2 pinentry-mode bug.
- Cleanup spec file with spec-cleaner</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1596024000">- Update to 2.4f
  * Fixed configure script mis-detection of "labels need underline
    prefix" on Fedora. Fix from Jiri Hladky.
  * Added configure script autodetection for x86/amd64 -fno-pie compile
    and -no-pie linker flags. These are needed when compiler/linker
    produces position independent executable (PIE) by default.
- Run spec-cleaner
- Add source verification</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1623758400">- Disable LTO for aarch64, %{arm} and ppc64le as a workaround for boo#1187352</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1624881600">- Disable LTO everywhere (bsc#1187352)</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1634817600">- Re-enable LTO, but disable strict aliasing - boo#1187352</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1668513600">- Homepage link http://loop-aes.sourceforge.net/ is a permanent
  redirect to its HTTPS counterpart https://loop-aes.sourceforge.net/</changelog>
  <changelog author="ming li &lt;mli@suse.com&gt;" date="1706270400">- Update to version 2.4g:
  * Added configure script autodetection for -fno-strict-aliasing compile
    flag. This option is needed with some compilers that miscompile code
    when link-time-optimization is used.</changelog>
  <changelog author="ming li &lt;mli@suse.com&gt;" date="1725278400">- Update to version 2.4h:
  * Added assembler implementations of AES for 32-bit arm and 64-bit arm64
  0001-Fix-Build.patch: fix the build failure of Leap 15.5 and 15.6 on OBS</changelog>
</package>
<package pkgid="991893ba1a40787ed8e9fd2244b527c19f0bae535bbbf8b0e65c50d74e64d4ccc306c448aa9431316d6854f3f2dc7c435c94a485d490097a19d1485dded56c17" name="aespipe" arch="s390x">
  <version epoch="0" ver="2.4h" rel="bp160.1.13"/>
  <changelog author="mpluskal@suse.com" date="1496664000">- Fix building on Factory (disable pie building)</changelog>
  <changelog author="aavindraa@gmail.com" date="1509796800">- Update to 2.4e
  * Added workaround for gpg 2 pinentry-mode bug.
- Cleanup spec file with spec-cleaner</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1596024000">- Update to 2.4f
  * Fixed configure script mis-detection of "labels need underline
    prefix" on Fedora. Fix from Jiri Hladky.
  * Added configure script autodetection for x86/amd64 -fno-pie compile
    and -no-pie linker flags. These are needed when compiler/linker
    produces position independent executable (PIE) by default.
- Run spec-cleaner
- Add source verification</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1623758400">- Disable LTO for aarch64, %{arm} and ppc64le as a workaround for boo#1187352</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1624881600">- Disable LTO everywhere (bsc#1187352)</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1634817600">- Re-enable LTO, but disable strict aliasing - boo#1187352</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1668513600">- Homepage link http://loop-aes.sourceforge.net/ is a permanent
  redirect to its HTTPS counterpart https://loop-aes.sourceforge.net/</changelog>
  <changelog author="ming li &lt;mli@suse.com&gt;" date="1706270400">- Update to version 2.4g:
  * Added configure script autodetection for -fno-strict-aliasing compile
    flag. This option is needed with some compilers that miscompile code
    when link-time-optimization is used.</changelog>
  <changelog author="ming li &lt;mli@suse.com&gt;" date="1725278400">- Update to version 2.4h:
  * Added assembler implementations of AES for 32-bit arm and 64-bit arm64
  0001-Fix-Build.patch: fix the build failure of Leap 15.5 and 15.6 on OBS</changelog>
</package>
<package pkgid="a5219b8583b7c793d863e9d02b894866bee441c0b5b2ffe08271377ead68625330cd30cdd6da5be1388053dc07cfd0550e4c99741157b50b09c31f90e05ea257" name="aespipe" arch="x86_64">
  <version epoch="0" ver="2.4h" rel="bp160.1.13"/>
  <changelog author="mpluskal@suse.com" date="1496664000">- Fix building on Factory (disable pie building)</changelog>
  <changelog author="aavindraa@gmail.com" date="1509796800">- Update to 2.4e
  * Added workaround for gpg 2 pinentry-mode bug.
- Cleanup spec file with spec-cleaner</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1596024000">- Update to 2.4f
  * Fixed configure script mis-detection of "labels need underline
    prefix" on Fedora. Fix from Jiri Hladky.
  * Added configure script autodetection for x86/amd64 -fno-pie compile
    and -no-pie linker flags. These are needed when compiler/linker
    produces position independent executable (PIE) by default.
- Run spec-cleaner
- Add source verification</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1623758400">- Disable LTO for aarch64, %{arm} and ppc64le as a workaround for boo#1187352</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1624881600">- Disable LTO everywhere (bsc#1187352)</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1634817600">- Re-enable LTO, but disable strict aliasing - boo#1187352</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1668513600">- Homepage link http://loop-aes.sourceforge.net/ is a permanent
  redirect to its HTTPS counterpart https://loop-aes.sourceforge.net/</changelog>
  <changelog author="ming li &lt;mli@suse.com&gt;" date="1706270400">- Update to version 2.4g:
  * Added configure script autodetection for -fno-strict-aliasing compile
    flag. This option is needed with some compilers that miscompile code
    when link-time-optimization is used.</changelog>
  <changelog author="ming li &lt;mli@suse.com&gt;" date="1725278400">- Update to version 2.4h:
  * Added assembler implementations of AES for 32-bit arm and 64-bit arm64
  0001-Fix-Build.patch: fix the build failure of Leap 15.5 and 15.6 on OBS</changelog>
</package>
<package pkgid="75b8eacd463250361a89a295ca2d2a7f84945397cec7eb624ed3dcb92d45565d7022bf721b65d50ffdb84304a453ac13ce9482b1444b09f9441cc3885f858543" name="afl" arch="aarch64">
  <version epoch="0" ver="4.33c" rel="bp160.1.2"/>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1718020800">- updated to 4.21c
  * afl-fuzz
  - fixed a regression in afl-fuzz that resulted in a 5-10% performace loss
    do a switch from gettimeofday() to clock_gettime() which should be rather
    three times faster. The reason for this is unknown.
  - new queue selection algorithm based on 2 core years of queue data
    analysis. gives a noticable improvement on coverage although the results
    seem counterintuitive :-)
  - added AFL_DISABLE_REDUNDANT for huge queues
  - added `AFL_NO_SYNC` environment variable that does what you think it does
  - fix AFL_PERSISTENT_RECORD
  - run custom_post_process after standard trimming
  - prevent filenames in the queue that have spaces
  - minor fix for FAST schedules
  - more frequent stats update when syncing (todo: check performance impact)
  - now timing of calibration, trimming and syncing is measured seperately,
    thanks to @eqv!
  - -V timing is now accurately the fuzz time (without syncing), before
    long calibration times and syncing could result in now fuzzing being
    made when the time was already run out until then, thanks to @eqv!
  - fix -n uninstrumented mode when ending fuzzing
  - enhanced the ASAN configuration
  - make afl-fuzz use less memory with cmplog and fix a memleak
  * afl-cc:
  - re-enable i386 support that was accidently disabled
  - fixes for LTO and outdated afl-gcc mode for i386
  - fix COMPCOV split compare for old LLVMs
  - disable xml/curl/g_ string transform functions because we do not check
    for null pointers ... TODO
  - ensure shared memory variables are visible in weird build setups
  - compatability to new LLVM 19 changes
  * afl-cmin
  - work with input files that have a space
  * afl-showmap
  - fix memory leak on shmem testcase usage (thanks to @ndrewh)
  - minor fix to collect coverage -C (thanks to @bet4it)
  * Fixed a shmem mmap bug (that rarely came up on MacOS)
  * libtokencap: script generate_libtoken_dict.sh added by @a-shvedov</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1733227200">- updated to 4.30c
  - afl-gcc and afl-clang funcionality is now removed
  - afl-fuzz:
  - fastresume feature added. if you abort fuzzing and resume fuzzing
    with `-i -` or `AFL_AUTORESUME=1` and the target binary has not changed
    then a dump will be loaded and the calibration phase skipped.
    to disable this feature set `AFL_NO_FASTRESUME=1`
    zlib compression is used if zlib is found at compile time
  - improved seed selection algorithm
  - added `AFL_CUSTOM_MUTATOR_LATE_SEND=1` to call the custom send()
    function after the target has been restarted.
  - because of bad math and undefined behaviour fixes we have to change
    the CMPLOG map. **YOU NEED TO RECOMPILE CMPLOG TARGETS**
  - fixed custom_post_process for calibration
  - fixes for AFL_EXIT_ON_TIME and AFL_EXIT_WHEN_DONE, changed behaviour of
    AFL_EXIT_WHEN_DONE to finish when really done :-)
  - frida_mode:
  - AFL_FRIDA_PERSISTENT_ADDR can now be be any reachable address not just
    a function entry
  - AFL_DEBUG is now the same as AFL_FRIDA_VERBOSE
  - AFL_FRIDA_DEBUG_MAPS now works as expected
  - qemu_mode:
  - new hooks supported (optional), see qemu_mode/hooking_bridge - thanks to
    @CowBoy4mH3LL
  - unicorn_mode:
  - fix install and forkserver (thanks aarnav!)
  - pin unicorn version
  - nyx_mode:
  - bugfixes
  - custom mutators:
  - custom_send_tcp custom mutator added, thanks to @dergoegge
  - afl-cc
  - fix to support pointless changes in LLVM 20
  - new runtime (!) variable: `AFL_OLD_FORKSERVER` to use the old vanilla
    AFL type forkserver. Useful for symcc/symqemu/nautilus/etc. with
    AFL_LLVM_INSTRUMENT=CLASSIC
  - new compile time variable: `AFL_OPT_LEVEL` to set a specific optimization
    level, default is `3`
  - correctly explain how to get the correct map size for large targets
  - small fix for weird LLVM defines in redhat
  - code formatting updated to llvm 18
  - improved custom_mutators/aflpp/standalone/aflpp-standalone
  - added custom_mutators/autotokens/standalone/autotokens-standalone
  - AFL++ headers are now installed to $PREFIX/include/afl</changelog>
  <changelog author="Wolfgang Frisch &lt;wolfgang.frisch@suse.com&gt;" date="1737460800">- Bump BuildRequires to llvm &gt;= 17
  - This fixes afl-clang-fast and afl-clang-lto on Tumbleweed (boo#1236169)</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1739275200">- updated to 4.31c
  - SAND mode added (docs/SAND.md) for more effecient fuzzing with sanitizers
    (thanks to @wtdcode !)
  - afl-fuzz:
  - splicing phase is now DISABLED by default because research showed
    it is counterproductive. New command line parameter `-u` to enable
    it. Splicing is auto-enabled if two cycles without finds happen.
  - Python 3.13+ support
  - loose file and shared memory permissions on Android and iPhone
  - afl-cc:
  - LLVM 20 support (again - please don't change the API all the time ...)
  - -fsanitize=fuzzer now inserts libAFLDriver.a addtionally early to help
    compiling if LLVMFuzzerTestOneOnput is in an .a archive
  - added __sanitizer_weak_hook_* functions (in case that is helpful in
    weird setups)
  - fix bug with large map sizes when multiple libraries are loaded after
    the shared memory was obtained.
- 0001-fix-32-bit-compile.patch: fix 32bit builds</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1745841600">- updated to 4.32c
  - Fixed a bug where after a fast restart of a full fuzzed corpus afl-fuzz
    terminates with "need at least one valid input seed that does not crash"
    Small improvements to afl-*-config
  - afl-fuzz:
  - memory leak fixes by @kcwu - thanks!
  - many more nits and small memory saves thanks to @kcwu
  - remove deprecated files from queue/.state
  - fix bitmap update function if no current trace is present
  - fix for afl_custom_queue_get
  - various small nits
  - afl-cc:
  - fix pass support for LLVM 20 (passes were run too early)
  - dropped plugin support for LLVM 13
  - fix AFL_OLD_FORKSERVER
  - various minor fixes
  - frida_mode:
  - fixes for new MacOS + M4 hardware
- 0001-fix-32-bit-compile.patch: upstream</changelog>
  <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>
</package>
<package pkgid="10066f315c325b756136205006fdb0e9de2ea247666062c74a6eaa98ce0982d30a96250dab31ad038159de72ecc0d78389fc3278c1f41f71c59e68d91c02b824" name="afl" arch="ppc64le">
  <version epoch="0" ver="4.33c" rel="bp160.1.2"/>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1718020800">- updated to 4.21c
  * afl-fuzz
  - fixed a regression in afl-fuzz that resulted in a 5-10% performace loss
    do a switch from gettimeofday() to clock_gettime() which should be rather
    three times faster. The reason for this is unknown.
  - new queue selection algorithm based on 2 core years of queue data
    analysis. gives a noticable improvement on coverage although the results
    seem counterintuitive :-)
  - added AFL_DISABLE_REDUNDANT for huge queues
  - added `AFL_NO_SYNC` environment variable that does what you think it does
  - fix AFL_PERSISTENT_RECORD
  - run custom_post_process after standard trimming
  - prevent filenames in the queue that have spaces
  - minor fix for FAST schedules
  - more frequent stats update when syncing (todo: check performance impact)
  - now timing of calibration, trimming and syncing is measured seperately,
    thanks to @eqv!
  - -V timing is now accurately the fuzz time (without syncing), before
    long calibration times and syncing could result in now fuzzing being
    made when the time was already run out until then, thanks to @eqv!
  - fix -n uninstrumented mode when ending fuzzing
  - enhanced the ASAN configuration
  - make afl-fuzz use less memory with cmplog and fix a memleak
  * afl-cc:
  - re-enable i386 support that was accidently disabled
  - fixes for LTO and outdated afl-gcc mode for i386
  - fix COMPCOV split compare for old LLVMs
  - disable xml/curl/g_ string transform functions because we do not check
    for null pointers ... TODO
  - ensure shared memory variables are visible in weird build setups
  - compatability to new LLVM 19 changes
  * afl-cmin
  - work with input files that have a space
  * afl-showmap
  - fix memory leak on shmem testcase usage (thanks to @ndrewh)
  - minor fix to collect coverage -C (thanks to @bet4it)
  * Fixed a shmem mmap bug (that rarely came up on MacOS)
  * libtokencap: script generate_libtoken_dict.sh added by @a-shvedov</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1733227200">- updated to 4.30c
  - afl-gcc and afl-clang funcionality is now removed
  - afl-fuzz:
  - fastresume feature added. if you abort fuzzing and resume fuzzing
    with `-i -` or `AFL_AUTORESUME=1` and the target binary has not changed
    then a dump will be loaded and the calibration phase skipped.
    to disable this feature set `AFL_NO_FASTRESUME=1`
    zlib compression is used if zlib is found at compile time
  - improved seed selection algorithm
  - added `AFL_CUSTOM_MUTATOR_LATE_SEND=1` to call the custom send()
    function after the target has been restarted.
  - because of bad math and undefined behaviour fixes we have to change
    the CMPLOG map. **YOU NEED TO RECOMPILE CMPLOG TARGETS**
  - fixed custom_post_process for calibration
  - fixes for AFL_EXIT_ON_TIME and AFL_EXIT_WHEN_DONE, changed behaviour of
    AFL_EXIT_WHEN_DONE to finish when really done :-)
  - frida_mode:
  - AFL_FRIDA_PERSISTENT_ADDR can now be be any reachable address not just
    a function entry
  - AFL_DEBUG is now the same as AFL_FRIDA_VERBOSE
  - AFL_FRIDA_DEBUG_MAPS now works as expected
  - qemu_mode:
  - new hooks supported (optional), see qemu_mode/hooking_bridge - thanks to
    @CowBoy4mH3LL
  - unicorn_mode:
  - fix install and forkserver (thanks aarnav!)
  - pin unicorn version
  - nyx_mode:
  - bugfixes
  - custom mutators:
  - custom_send_tcp custom mutator added, thanks to @dergoegge
  - afl-cc
  - fix to support pointless changes in LLVM 20
  - new runtime (!) variable: `AFL_OLD_FORKSERVER` to use the old vanilla
    AFL type forkserver. Useful for symcc/symqemu/nautilus/etc. with
    AFL_LLVM_INSTRUMENT=CLASSIC
  - new compile time variable: `AFL_OPT_LEVEL` to set a specific optimization
    level, default is `3`
  - correctly explain how to get the correct map size for large targets
  - small fix for weird LLVM defines in redhat
  - code formatting updated to llvm 18
  - improved custom_mutators/aflpp/standalone/aflpp-standalone
  - added custom_mutators/autotokens/standalone/autotokens-standalone
  - AFL++ headers are now installed to $PREFIX/include/afl</changelog>
  <changelog author="Wolfgang Frisch &lt;wolfgang.frisch@suse.com&gt;" date="1737460800">- Bump BuildRequires to llvm &gt;= 17
  - This fixes afl-clang-fast and afl-clang-lto on Tumbleweed (boo#1236169)</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1739275200">- updated to 4.31c
  - SAND mode added (docs/SAND.md) for more effecient fuzzing with sanitizers
    (thanks to @wtdcode !)
  - afl-fuzz:
  - splicing phase is now DISABLED by default because research showed
    it is counterproductive. New command line parameter `-u` to enable
    it. Splicing is auto-enabled if two cycles without finds happen.
  - Python 3.13+ support
  - loose file and shared memory permissions on Android and iPhone
  - afl-cc:
  - LLVM 20 support (again - please don't change the API all the time ...)
  - -fsanitize=fuzzer now inserts libAFLDriver.a addtionally early to help
    compiling if LLVMFuzzerTestOneOnput is in an .a archive
  - added __sanitizer_weak_hook_* functions (in case that is helpful in
    weird setups)
  - fix bug with large map sizes when multiple libraries are loaded after
    the shared memory was obtained.
- 0001-fix-32-bit-compile.patch: fix 32bit builds</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1745841600">- updated to 4.32c
  - Fixed a bug where after a fast restart of a full fuzzed corpus afl-fuzz
    terminates with "need at least one valid input seed that does not crash"
    Small improvements to afl-*-config
  - afl-fuzz:
  - memory leak fixes by @kcwu - thanks!
  - many more nits and small memory saves thanks to @kcwu
  - remove deprecated files from queue/.state
  - fix bitmap update function if no current trace is present
  - fix for afl_custom_queue_get
  - various small nits
  - afl-cc:
  - fix pass support for LLVM 20 (passes were run too early)
  - dropped plugin support for LLVM 13
  - fix AFL_OLD_FORKSERVER
  - various minor fixes
  - frida_mode:
  - fixes for new MacOS + M4 hardware
- 0001-fix-32-bit-compile.patch: upstream</changelog>
  <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>
</package>
<package pkgid="59ccaccfc43c2b54cb19f5674b594e6cf3cff1200866ffd3e48136947a512e0d24905362df85f399f65b5b59a883332db4ccd7f75a3f2c3b4fde344f1c918d3b" name="afl" arch="s390x">
  <version epoch="0" ver="4.33c" rel="bp160.1.2"/>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1718020800">- updated to 4.21c
  * afl-fuzz
  - fixed a regression in afl-fuzz that resulted in a 5-10% performace loss
    do a switch from gettimeofday() to clock_gettime() which should be rather
    three times faster. The reason for this is unknown.
  - new queue selection algorithm based on 2 core years of queue data
    analysis. gives a noticable improvement on coverage although the results
    seem counterintuitive :-)
  - added AFL_DISABLE_REDUNDANT for huge queues
  - added `AFL_NO_SYNC` environment variable that does what you think it does
  - fix AFL_PERSISTENT_RECORD
  - run custom_post_process after standard trimming
  - prevent filenames in the queue that have spaces
  - minor fix for FAST schedules
  - more frequent stats update when syncing (todo: check performance impact)
  - now timing of calibration, trimming and syncing is measured seperately,
    thanks to @eqv!
  - -V timing is now accurately the fuzz time (without syncing), before
    long calibration times and syncing could result in now fuzzing being
    made when the time was already run out until then, thanks to @eqv!
  - fix -n uninstrumented mode when ending fuzzing
  - enhanced the ASAN configuration
  - make afl-fuzz use less memory with cmplog and fix a memleak
  * afl-cc:
  - re-enable i386 support that was accidently disabled
  - fixes for LTO and outdated afl-gcc mode for i386
  - fix COMPCOV split compare for old LLVMs
  - disable xml/curl/g_ string transform functions because we do not check
    for null pointers ... TODO
  - ensure shared memory variables are visible in weird build setups
  - compatability to new LLVM 19 changes
  * afl-cmin
  - work with input files that have a space
  * afl-showmap
  - fix memory leak on shmem testcase usage (thanks to @ndrewh)
  - minor fix to collect coverage -C (thanks to @bet4it)
  * Fixed a shmem mmap bug (that rarely came up on MacOS)
  * libtokencap: script generate_libtoken_dict.sh added by @a-shvedov</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1733227200">- updated to 4.30c
  - afl-gcc and afl-clang funcionality is now removed
  - afl-fuzz:
  - fastresume feature added. if you abort fuzzing and resume fuzzing
    with `-i -` or `AFL_AUTORESUME=1` and the target binary has not changed
    then a dump will be loaded and the calibration phase skipped.
    to disable this feature set `AFL_NO_FASTRESUME=1`
    zlib compression is used if zlib is found at compile time
  - improved seed selection algorithm
  - added `AFL_CUSTOM_MUTATOR_LATE_SEND=1` to call the custom send()
    function after the target has been restarted.
  - because of bad math and undefined behaviour fixes we have to change
    the CMPLOG map. **YOU NEED TO RECOMPILE CMPLOG TARGETS**
  - fixed custom_post_process for calibration
  - fixes for AFL_EXIT_ON_TIME and AFL_EXIT_WHEN_DONE, changed behaviour of
    AFL_EXIT_WHEN_DONE to finish when really done :-)
  - frida_mode:
  - AFL_FRIDA_PERSISTENT_ADDR can now be be any reachable address not just
    a function entry
  - AFL_DEBUG is now the same as AFL_FRIDA_VERBOSE
  - AFL_FRIDA_DEBUG_MAPS now works as expected
  - qemu_mode:
  - new hooks supported (optional), see qemu_mode/hooking_bridge - thanks to
    @CowBoy4mH3LL
  - unicorn_mode:
  - fix install and forkserver (thanks aarnav!)
  - pin unicorn version
  - nyx_mode:
  - bugfixes
  - custom mutators:
  - custom_send_tcp custom mutator added, thanks to @dergoegge
  - afl-cc
  - fix to support pointless changes in LLVM 20
  - new runtime (!) variable: `AFL_OLD_FORKSERVER` to use the old vanilla
    AFL type forkserver. Useful for symcc/symqemu/nautilus/etc. with
    AFL_LLVM_INSTRUMENT=CLASSIC
  - new compile time variable: `AFL_OPT_LEVEL` to set a specific optimization
    level, default is `3`
  - correctly explain how to get the correct map size for large targets
  - small fix for weird LLVM defines in redhat
  - code formatting updated to llvm 18
  - improved custom_mutators/aflpp/standalone/aflpp-standalone
  - added custom_mutators/autotokens/standalone/autotokens-standalone
  - AFL++ headers are now installed to $PREFIX/include/afl</changelog>
  <changelog author="Wolfgang Frisch &lt;wolfgang.frisch@suse.com&gt;" date="1737460800">- Bump BuildRequires to llvm &gt;= 17
  - This fixes afl-clang-fast and afl-clang-lto on Tumbleweed (boo#1236169)</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1739275200">- updated to 4.31c
  - SAND mode added (docs/SAND.md) for more effecient fuzzing with sanitizers
    (thanks to @wtdcode !)
  - afl-fuzz:
  - splicing phase is now DISABLED by default because research showed
    it is counterproductive. New command line parameter `-u` to enable
    it. Splicing is auto-enabled if two cycles without finds happen.
  - Python 3.13+ support
  - loose file and shared memory permissions on Android and iPhone
  - afl-cc:
  - LLVM 20 support (again - please don't change the API all the time ...)
  - -fsanitize=fuzzer now inserts libAFLDriver.a addtionally early to help
    compiling if LLVMFuzzerTestOneOnput is in an .a archive
  - added __sanitizer_weak_hook_* functions (in case that is helpful in
    weird setups)
  - fix bug with large map sizes when multiple libraries are loaded after
    the shared memory was obtained.
- 0001-fix-32-bit-compile.patch: fix 32bit builds</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1745841600">- updated to 4.32c
  - Fixed a bug where after a fast restart of a full fuzzed corpus afl-fuzz
    terminates with "need at least one valid input seed that does not crash"
    Small improvements to afl-*-config
  - afl-fuzz:
  - memory leak fixes by @kcwu - thanks!
  - many more nits and small memory saves thanks to @kcwu
  - remove deprecated files from queue/.state
  - fix bitmap update function if no current trace is present
  - fix for afl_custom_queue_get
  - various small nits
  - afl-cc:
  - fix pass support for LLVM 20 (passes were run too early)
  - dropped plugin support for LLVM 13
  - fix AFL_OLD_FORKSERVER
  - various minor fixes
  - frida_mode:
  - fixes for new MacOS + M4 hardware
- 0001-fix-32-bit-compile.patch: upstream</changelog>
  <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>
</package>
<package pkgid="7e44bd6057194980e829e90007671a22e83fb2c4a4325ddae6051cfd96196bc499aa41a838e612e96348fe6efca86040f84f75761b548fadb7b0a2cc8d88a7e2" name="afl" arch="x86_64">
  <version epoch="0" ver="4.33c" rel="bp160.1.2"/>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1718020800">- updated to 4.21c
  * afl-fuzz
  - fixed a regression in afl-fuzz that resulted in a 5-10% performace loss
    do a switch from gettimeofday() to clock_gettime() which should be rather
    three times faster. The reason for this is unknown.
  - new queue selection algorithm based on 2 core years of queue data
    analysis. gives a noticable improvement on coverage although the results
    seem counterintuitive :-)
  - added AFL_DISABLE_REDUNDANT for huge queues
  - added `AFL_NO_SYNC` environment variable that does what you think it does
  - fix AFL_PERSISTENT_RECORD
  - run custom_post_process after standard trimming
  - prevent filenames in the queue that have spaces
  - minor fix for FAST schedules
  - more frequent stats update when syncing (todo: check performance impact)
  - now timing of calibration, trimming and syncing is measured seperately,
    thanks to @eqv!
  - -V timing is now accurately the fuzz time (without syncing), before
    long calibration times and syncing could result in now fuzzing being
    made when the time was already run out until then, thanks to @eqv!
  - fix -n uninstrumented mode when ending fuzzing
  - enhanced the ASAN configuration
  - make afl-fuzz use less memory with cmplog and fix a memleak
  * afl-cc:
  - re-enable i386 support that was accidently disabled
  - fixes for LTO and outdated afl-gcc mode for i386
  - fix COMPCOV split compare for old LLVMs
  - disable xml/curl/g_ string transform functions because we do not check
    for null pointers ... TODO
  - ensure shared memory variables are visible in weird build setups
  - compatability to new LLVM 19 changes
  * afl-cmin
  - work with input files that have a space
  * afl-showmap
  - fix memory leak on shmem testcase usage (thanks to @ndrewh)
  - minor fix to collect coverage -C (thanks to @bet4it)
  * Fixed a shmem mmap bug (that rarely came up on MacOS)
  * libtokencap: script generate_libtoken_dict.sh added by @a-shvedov</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1733227200">- updated to 4.30c
  - afl-gcc and afl-clang funcionality is now removed
  - afl-fuzz:
  - fastresume feature added. if you abort fuzzing and resume fuzzing
    with `-i -` or `AFL_AUTORESUME=1` and the target binary has not changed
    then a dump will be loaded and the calibration phase skipped.
    to disable this feature set `AFL_NO_FASTRESUME=1`
    zlib compression is used if zlib is found at compile time
  - improved seed selection algorithm
  - added `AFL_CUSTOM_MUTATOR_LATE_SEND=1` to call the custom send()
    function after the target has been restarted.
  - because of bad math and undefined behaviour fixes we have to change
    the CMPLOG map. **YOU NEED TO RECOMPILE CMPLOG TARGETS**
  - fixed custom_post_process for calibration
  - fixes for AFL_EXIT_ON_TIME and AFL_EXIT_WHEN_DONE, changed behaviour of
    AFL_EXIT_WHEN_DONE to finish when really done :-)
  - frida_mode:
  - AFL_FRIDA_PERSISTENT_ADDR can now be be any reachable address not just
    a function entry
  - AFL_DEBUG is now the same as AFL_FRIDA_VERBOSE
  - AFL_FRIDA_DEBUG_MAPS now works as expected
  - qemu_mode:
  - new hooks supported (optional), see qemu_mode/hooking_bridge - thanks to
    @CowBoy4mH3LL
  - unicorn_mode:
  - fix install and forkserver (thanks aarnav!)
  - pin unicorn version
  - nyx_mode:
  - bugfixes
  - custom mutators:
  - custom_send_tcp custom mutator added, thanks to @dergoegge
  - afl-cc
  - fix to support pointless changes in LLVM 20
  - new runtime (!) variable: `AFL_OLD_FORKSERVER` to use the old vanilla
    AFL type forkserver. Useful for symcc/symqemu/nautilus/etc. with
    AFL_LLVM_INSTRUMENT=CLASSIC
  - new compile time variable: `AFL_OPT_LEVEL` to set a specific optimization
    level, default is `3`
  - correctly explain how to get the correct map size for large targets
  - small fix for weird LLVM defines in redhat
  - code formatting updated to llvm 18
  - improved custom_mutators/aflpp/standalone/aflpp-standalone
  - added custom_mutators/autotokens/standalone/autotokens-standalone
  - AFL++ headers are now installed to $PREFIX/include/afl</changelog>
  <changelog author="Wolfgang Frisch &lt;wolfgang.frisch@suse.com&gt;" date="1737460800">- Bump BuildRequires to llvm &gt;= 17
  - This fixes afl-clang-fast and afl-clang-lto on Tumbleweed (boo#1236169)</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1739275200">- updated to 4.31c
  - SAND mode added (docs/SAND.md) for more effecient fuzzing with sanitizers
    (thanks to @wtdcode !)
  - afl-fuzz:
  - splicing phase is now DISABLED by default because research showed
    it is counterproductive. New command line parameter `-u` to enable
    it. Splicing is auto-enabled if two cycles without finds happen.
  - Python 3.13+ support
  - loose file and shared memory permissions on Android and iPhone
  - afl-cc:
  - LLVM 20 support (again - please don't change the API all the time ...)
  - -fsanitize=fuzzer now inserts libAFLDriver.a addtionally early to help
    compiling if LLVMFuzzerTestOneOnput is in an .a archive
  - added __sanitizer_weak_hook_* functions (in case that is helpful in
    weird setups)
  - fix bug with large map sizes when multiple libraries are loaded after
    the shared memory was obtained.
- 0001-fix-32-bit-compile.patch: fix 32bit builds</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1745841600">- updated to 4.32c
  - Fixed a bug where after a fast restart of a full fuzzed corpus afl-fuzz
    terminates with "need at least one valid input seed that does not crash"
    Small improvements to afl-*-config
  - afl-fuzz:
  - memory leak fixes by @kcwu - thanks!
  - many more nits and small memory saves thanks to @kcwu
  - remove deprecated files from queue/.state
  - fix bitmap update function if no current trace is present
  - fix for afl_custom_queue_get
  - various small nits
  - afl-cc:
  - fix pass support for LLVM 20 (passes were run too early)
  - dropped plugin support for LLVM 13
  - fix AFL_OLD_FORKSERVER
  - various minor fixes
  - frida_mode:
  - fixes for new MacOS + M4 hardware
- 0001-fix-32-bit-compile.patch: upstream</changelog>
  <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>
</package>
<package pkgid="40827cde4a2994f7d374a06095e25e1d810c410d2032111ca9f465cb62da6f860aafee7cd2d56df4d4f4171ca3c8d7ade4e7b3716a8130658d9510f226873348" name="afl-devel" arch="aarch64">
  <version epoch="0" ver="4.33c" rel="bp160.1.2"/>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1718020800">- updated to 4.21c
  * afl-fuzz
  - fixed a regression in afl-fuzz that resulted in a 5-10% performace loss
    do a switch from gettimeofday() to clock_gettime() which should be rather
    three times faster. The reason for this is unknown.
  - new queue selection algorithm based on 2 core years of queue data
    analysis. gives a noticable improvement on coverage although the results
    seem counterintuitive :-)
  - added AFL_DISABLE_REDUNDANT for huge queues
  - added `AFL_NO_SYNC` environment variable that does what you think it does
  - fix AFL_PERSISTENT_RECORD
  - run custom_post_process after standard trimming
  - prevent filenames in the queue that have spaces
  - minor fix for FAST schedules
  - more frequent stats update when syncing (todo: check performance impact)
  - now timing of calibration, trimming and syncing is measured seperately,
    thanks to @eqv!
  - -V timing is now accurately the fuzz time (without syncing), before
    long calibration times and syncing could result in now fuzzing being
    made when the time was already run out until then, thanks to @eqv!
  - fix -n uninstrumented mode when ending fuzzing
  - enhanced the ASAN configuration
  - make afl-fuzz use less memory with cmplog and fix a memleak
  * afl-cc:
  - re-enable i386 support that was accidently disabled
  - fixes for LTO and outdated afl-gcc mode for i386
  - fix COMPCOV split compare for old LLVMs
  - disable xml/curl/g_ string transform functions because we do not check
    for null pointers ... TODO
  - ensure shared memory variables are visible in weird build setups
  - compatability to new LLVM 19 changes
  * afl-cmin
  - work with input files that have a space
  * afl-showmap
  - fix memory leak on shmem testcase usage (thanks to @ndrewh)
  - minor fix to collect coverage -C (thanks to @bet4it)
  * Fixed a shmem mmap bug (that rarely came up on MacOS)
  * libtokencap: script generate_libtoken_dict.sh added by @a-shvedov</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1733227200">- updated to 4.30c
  - afl-gcc and afl-clang funcionality is now removed
  - afl-fuzz:
  - fastresume feature added. if you abort fuzzing and resume fuzzing
    with `-i -` or `AFL_AUTORESUME=1` and the target binary has not changed
    then a dump will be loaded and the calibration phase skipped.
    to disable this feature set `AFL_NO_FASTRESUME=1`
    zlib compression is used if zlib is found at compile time
  - improved seed selection algorithm
  - added `AFL_CUSTOM_MUTATOR_LATE_SEND=1` to call the custom send()
    function after the target has been restarted.
  - because of bad math and undefined behaviour fixes we have to change
    the CMPLOG map. **YOU NEED TO RECOMPILE CMPLOG TARGETS**
  - fixed custom_post_process for calibration
  - fixes for AFL_EXIT_ON_TIME and AFL_EXIT_WHEN_DONE, changed behaviour of
    AFL_EXIT_WHEN_DONE to finish when really done :-)
  - frida_mode:
  - AFL_FRIDA_PERSISTENT_ADDR can now be be any reachable address not just
    a function entry
  - AFL_DEBUG is now the same as AFL_FRIDA_VERBOSE
  - AFL_FRIDA_DEBUG_MAPS now works as expected
  - qemu_mode:
  - new hooks supported (optional), see qemu_mode/hooking_bridge - thanks to
    @CowBoy4mH3LL
  - unicorn_mode:
  - fix install and forkserver (thanks aarnav!)
  - pin unicorn version
  - nyx_mode:
  - bugfixes
  - custom mutators:
  - custom_send_tcp custom mutator added, thanks to @dergoegge
  - afl-cc
  - fix to support pointless changes in LLVM 20
  - new runtime (!) variable: `AFL_OLD_FORKSERVER` to use the old vanilla
    AFL type forkserver. Useful for symcc/symqemu/nautilus/etc. with
    AFL_LLVM_INSTRUMENT=CLASSIC
  - new compile time variable: `AFL_OPT_LEVEL` to set a specific optimization
    level, default is `3`
  - correctly explain how to get the correct map size for large targets
  - small fix for weird LLVM defines in redhat
  - code formatting updated to llvm 18
  - improved custom_mutators/aflpp/standalone/aflpp-standalone
  - added custom_mutators/autotokens/standalone/autotokens-standalone
  - AFL++ headers are now installed to $PREFIX/include/afl</changelog>
  <changelog author="Wolfgang Frisch &lt;wolfgang.frisch@suse.com&gt;" date="1737460800">- Bump BuildRequires to llvm &gt;= 17
  - This fixes afl-clang-fast and afl-clang-lto on Tumbleweed (boo#1236169)</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1739275200">- updated to 4.31c
  - SAND mode added (docs/SAND.md) for more effecient fuzzing with sanitizers
    (thanks to @wtdcode !)
  - afl-fuzz:
  - splicing phase is now DISABLED by default because research showed
    it is counterproductive. New command line parameter `-u` to enable
    it. Splicing is auto-enabled if two cycles without finds happen.
  - Python 3.13+ support
  - loose file and shared memory permissions on Android and iPhone
  - afl-cc:
  - LLVM 20 support (again - please don't change the API all the time ...)
  - -fsanitize=fuzzer now inserts libAFLDriver.a addtionally early to help
    compiling if LLVMFuzzerTestOneOnput is in an .a archive
  - added __sanitizer_weak_hook_* functions (in case that is helpful in
    weird setups)
  - fix bug with large map sizes when multiple libraries are loaded after
    the shared memory was obtained.
- 0001-fix-32-bit-compile.patch: fix 32bit builds</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1745841600">- updated to 4.32c
  - Fixed a bug where after a fast restart of a full fuzzed corpus afl-fuzz
    terminates with "need at least one valid input seed that does not crash"
    Small improvements to afl-*-config
  - afl-fuzz:
  - memory leak fixes by @kcwu - thanks!
  - many more nits and small memory saves thanks to @kcwu
  - remove deprecated files from queue/.state
  - fix bitmap update function if no current trace is present
  - fix for afl_custom_queue_get
  - various small nits
  - afl-cc:
  - fix pass support for LLVM 20 (passes were run too early)
  - dropped plugin support for LLVM 13
  - fix AFL_OLD_FORKSERVER
  - various minor fixes
  - frida_mode:
  - fixes for new MacOS + M4 hardware
- 0001-fix-32-bit-compile.patch: upstream</changelog>
  <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>
</package>
<package pkgid="177a939b772cacdd3072b1261d92c77e530692ee062bf99acc91c35db7096a0c5b47a661f999c9843fa8dee52febf21e08c2a7e0427c2974c27c759f386648d1" name="afl-devel" arch="ppc64le">
  <version epoch="0" ver="4.33c" rel="bp160.1.2"/>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1718020800">- updated to 4.21c
  * afl-fuzz
  - fixed a regression in afl-fuzz that resulted in a 5-10% performace loss
    do a switch from gettimeofday() to clock_gettime() which should be rather
    three times faster. The reason for this is unknown.
  - new queue selection algorithm based on 2 core years of queue data
    analysis. gives a noticable improvement on coverage although the results
    seem counterintuitive :-)
  - added AFL_DISABLE_REDUNDANT for huge queues
  - added `AFL_NO_SYNC` environment variable that does what you think it does
  - fix AFL_PERSISTENT_RECORD
  - run custom_post_process after standard trimming
  - prevent filenames in the queue that have spaces
  - minor fix for FAST schedules
  - more frequent stats update when syncing (todo: check performance impact)
  - now timing of calibration, trimming and syncing is measured seperately,
    thanks to @eqv!
  - -V timing is now accurately the fuzz time (without syncing), before
    long calibration times and syncing could result in now fuzzing being
    made when the time was already run out until then, thanks to @eqv!
  - fix -n uninstrumented mode when ending fuzzing
  - enhanced the ASAN configuration
  - make afl-fuzz use less memory with cmplog and fix a memleak
  * afl-cc:
  - re-enable i386 support that was accidently disabled
  - fixes for LTO and outdated afl-gcc mode for i386
  - fix COMPCOV split compare for old LLVMs
  - disable xml/curl/g_ string transform functions because we do not check
    for null pointers ... TODO
  - ensure shared memory variables are visible in weird build setups
  - compatability to new LLVM 19 changes
  * afl-cmin
  - work with input files that have a space
  * afl-showmap
  - fix memory leak on shmem testcase usage (thanks to @ndrewh)
  - minor fix to collect coverage -C (thanks to @bet4it)
  * Fixed a shmem mmap bug (that rarely came up on MacOS)
  * libtokencap: script generate_libtoken_dict.sh added by @a-shvedov</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1733227200">- updated to 4.30c
  - afl-gcc and afl-clang funcionality is now removed
  - afl-fuzz:
  - fastresume feature added. if you abort fuzzing and resume fuzzing
    with `-i -` or `AFL_AUTORESUME=1` and the target binary has not changed
    then a dump will be loaded and the calibration phase skipped.
    to disable this feature set `AFL_NO_FASTRESUME=1`
    zlib compression is used if zlib is found at compile time
  - improved seed selection algorithm
  - added `AFL_CUSTOM_MUTATOR_LATE_SEND=1` to call the custom send()
    function after the target has been restarted.
  - because of bad math and undefined behaviour fixes we have to change
    the CMPLOG map. **YOU NEED TO RECOMPILE CMPLOG TARGETS**
  - fixed custom_post_process for calibration
  - fixes for AFL_EXIT_ON_TIME and AFL_EXIT_WHEN_DONE, changed behaviour of
    AFL_EXIT_WHEN_DONE to finish when really done :-)
  - frida_mode:
  - AFL_FRIDA_PERSISTENT_ADDR can now be be any reachable address not just
    a function entry
  - AFL_DEBUG is now the same as AFL_FRIDA_VERBOSE
  - AFL_FRIDA_DEBUG_MAPS now works as expected
  - qemu_mode:
  - new hooks supported (optional), see qemu_mode/hooking_bridge - thanks to
    @CowBoy4mH3LL
  - unicorn_mode:
  - fix install and forkserver (thanks aarnav!)
  - pin unicorn version
  - nyx_mode:
  - bugfixes
  - custom mutators:
  - custom_send_tcp custom mutator added, thanks to @dergoegge
  - afl-cc
  - fix to support pointless changes in LLVM 20
  - new runtime (!) variable: `AFL_OLD_FORKSERVER` to use the old vanilla
    AFL type forkserver. Useful for symcc/symqemu/nautilus/etc. with
    AFL_LLVM_INSTRUMENT=CLASSIC
  - new compile time variable: `AFL_OPT_LEVEL` to set a specific optimization
    level, default is `3`
  - correctly explain how to get the correct map size for large targets
  - small fix for weird LLVM defines in redhat
  - code formatting updated to llvm 18
  - improved custom_mutators/aflpp/standalone/aflpp-standalone
  - added custom_mutators/autotokens/standalone/autotokens-standalone
  - AFL++ headers are now installed to $PREFIX/include/afl</changelog>
  <changelog author="Wolfgang Frisch &lt;wolfgang.frisch@suse.com&gt;" date="1737460800">- Bump BuildRequires to llvm &gt;= 17
  - This fixes afl-clang-fast and afl-clang-lto on Tumbleweed (boo#1236169)</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1739275200">- updated to 4.31c
  - SAND mode added (docs/SAND.md) for more effecient fuzzing with sanitizers
    (thanks to @wtdcode !)
  - afl-fuzz:
  - splicing phase is now DISABLED by default because research showed
    it is counterproductive. New command line parameter `-u` to enable
    it. Splicing is auto-enabled if two cycles without finds happen.
  - Python 3.13+ support
  - loose file and shared memory permissions on Android and iPhone
  - afl-cc:
  - LLVM 20 support (again - please don't change the API all the time ...)
  - -fsanitize=fuzzer now inserts libAFLDriver.a addtionally early to help
    compiling if LLVMFuzzerTestOneOnput is in an .a archive
  - added __sanitizer_weak_hook_* functions (in case that is helpful in
    weird setups)
  - fix bug with large map sizes when multiple libraries are loaded after
    the shared memory was obtained.
- 0001-fix-32-bit-compile.patch: fix 32bit builds</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1745841600">- updated to 4.32c
  - Fixed a bug where after a fast restart of a full fuzzed corpus afl-fuzz
    terminates with "need at least one valid input seed that does not crash"
    Small improvements to afl-*-config
  - afl-fuzz:
  - memory leak fixes by @kcwu - thanks!
  - many more nits and small memory saves thanks to @kcwu
  - remove deprecated files from queue/.state
  - fix bitmap update function if no current trace is present
  - fix for afl_custom_queue_get
  - various small nits
  - afl-cc:
  - fix pass support for LLVM 20 (passes were run too early)
  - dropped plugin support for LLVM 13
  - fix AFL_OLD_FORKSERVER
  - various minor fixes
  - frida_mode:
  - fixes for new MacOS + M4 hardware
- 0001-fix-32-bit-compile.patch: upstream</changelog>
  <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>
</package>
<package pkgid="c5d68125e8464cf3553b52562e10649e8b616046b6c321bb107b7e05fd5b473ec0241f8f447dbb5399e3c44c9ae6b1e692208a70d78a96252d155ba205bf346f" name="afl-devel" arch="s390x">
  <version epoch="0" ver="4.33c" rel="bp160.1.2"/>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1718020800">- updated to 4.21c
  * afl-fuzz
  - fixed a regression in afl-fuzz that resulted in a 5-10% performace loss
    do a switch from gettimeofday() to clock_gettime() which should be rather
    three times faster. The reason for this is unknown.
  - new queue selection algorithm based on 2 core years of queue data
    analysis. gives a noticable improvement on coverage although the results
    seem counterintuitive :-)
  - added AFL_DISABLE_REDUNDANT for huge queues
  - added `AFL_NO_SYNC` environment variable that does what you think it does
  - fix AFL_PERSISTENT_RECORD
  - run custom_post_process after standard trimming
  - prevent filenames in the queue that have spaces
  - minor fix for FAST schedules
  - more frequent stats update when syncing (todo: check performance impact)
  - now timing of calibration, trimming and syncing is measured seperately,
    thanks to @eqv!
  - -V timing is now accurately the fuzz time (without syncing), before
    long calibration times and syncing could result in now fuzzing being
    made when the time was already run out until then, thanks to @eqv!
  - fix -n uninstrumented mode when ending fuzzing
  - enhanced the ASAN configuration
  - make afl-fuzz use less memory with cmplog and fix a memleak
  * afl-cc:
  - re-enable i386 support that was accidently disabled
  - fixes for LTO and outdated afl-gcc mode for i386
  - fix COMPCOV split compare for old LLVMs
  - disable xml/curl/g_ string transform functions because we do not check
    for null pointers ... TODO
  - ensure shared memory variables are visible in weird build setups
  - compatability to new LLVM 19 changes
  * afl-cmin
  - work with input files that have a space
  * afl-showmap
  - fix memory leak on shmem testcase usage (thanks to @ndrewh)
  - minor fix to collect coverage -C (thanks to @bet4it)
  * Fixed a shmem mmap bug (that rarely came up on MacOS)
  * libtokencap: script generate_libtoken_dict.sh added by @a-shvedov</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1733227200">- updated to 4.30c
  - afl-gcc and afl-clang funcionality is now removed
  - afl-fuzz:
  - fastresume feature added. if you abort fuzzing and resume fuzzing
    with `-i -` or `AFL_AUTORESUME=1` and the target binary has not changed
    then a dump will be loaded and the calibration phase skipped.
    to disable this feature set `AFL_NO_FASTRESUME=1`
    zlib compression is used if zlib is found at compile time
  - improved seed selection algorithm
  - added `AFL_CUSTOM_MUTATOR_LATE_SEND=1` to call the custom send()
    function after the target has been restarted.
  - because of bad math and undefined behaviour fixes we have to change
    the CMPLOG map. **YOU NEED TO RECOMPILE CMPLOG TARGETS**
  - fixed custom_post_process for calibration
  - fixes for AFL_EXIT_ON_TIME and AFL_EXIT_WHEN_DONE, changed behaviour of
    AFL_EXIT_WHEN_DONE to finish when really done :-)
  - frida_mode:
  - AFL_FRIDA_PERSISTENT_ADDR can now be be any reachable address not just
    a function entry
  - AFL_DEBUG is now the same as AFL_FRIDA_VERBOSE
  - AFL_FRIDA_DEBUG_MAPS now works as expected
  - qemu_mode:
  - new hooks supported (optional), see qemu_mode/hooking_bridge - thanks to
    @CowBoy4mH3LL
  - unicorn_mode:
  - fix install and forkserver (thanks aarnav!)
  - pin unicorn version
  - nyx_mode:
  - bugfixes
  - custom mutators:
  - custom_send_tcp custom mutator added, thanks to @dergoegge
  - afl-cc
  - fix to support pointless changes in LLVM 20
  - new runtime (!) variable: `AFL_OLD_FORKSERVER` to use the old vanilla
    AFL type forkserver. Useful for symcc/symqemu/nautilus/etc. with
    AFL_LLVM_INSTRUMENT=CLASSIC
  - new compile time variable: `AFL_OPT_LEVEL` to set a specific optimization
    level, default is `3`
  - correctly explain how to get the correct map size for large targets
  - small fix for weird LLVM defines in redhat
  - code formatting updated to llvm 18
  - improved custom_mutators/aflpp/standalone/aflpp-standalone
  - added custom_mutators/autotokens/standalone/autotokens-standalone
  - AFL++ headers are now installed to $PREFIX/include/afl</changelog>
  <changelog author="Wolfgang Frisch &lt;wolfgang.frisch@suse.com&gt;" date="1737460800">- Bump BuildRequires to llvm &gt;= 17
  - This fixes afl-clang-fast and afl-clang-lto on Tumbleweed (boo#1236169)</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1739275200">- updated to 4.31c
  - SAND mode added (docs/SAND.md) for more effecient fuzzing with sanitizers
    (thanks to @wtdcode !)
  - afl-fuzz:
  - splicing phase is now DISABLED by default because research showed
    it is counterproductive. New command line parameter `-u` to enable
    it. Splicing is auto-enabled if two cycles without finds happen.
  - Python 3.13+ support
  - loose file and shared memory permissions on Android and iPhone
  - afl-cc:
  - LLVM 20 support (again - please don't change the API all the time ...)
  - -fsanitize=fuzzer now inserts libAFLDriver.a addtionally early to help
    compiling if LLVMFuzzerTestOneOnput is in an .a archive
  - added __sanitizer_weak_hook_* functions (in case that is helpful in
    weird setups)
  - fix bug with large map sizes when multiple libraries are loaded after
    the shared memory was obtained.
- 0001-fix-32-bit-compile.patch: fix 32bit builds</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1745841600">- updated to 4.32c
  - Fixed a bug where after a fast restart of a full fuzzed corpus afl-fuzz
    terminates with "need at least one valid input seed that does not crash"
    Small improvements to afl-*-config
  - afl-fuzz:
  - memory leak fixes by @kcwu - thanks!
  - many more nits and small memory saves thanks to @kcwu
  - remove deprecated files from queue/.state
  - fix bitmap update function if no current trace is present
  - fix for afl_custom_queue_get
  - various small nits
  - afl-cc:
  - fix pass support for LLVM 20 (passes were run too early)
  - dropped plugin support for LLVM 13
  - fix AFL_OLD_FORKSERVER
  - various minor fixes
  - frida_mode:
  - fixes for new MacOS + M4 hardware
- 0001-fix-32-bit-compile.patch: upstream</changelog>
  <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>
</package>
<package pkgid="12b48fafa5483862afedad5f9eca27be6b58f92db0dfabb838549be7cd6cfac57e73911fd137b826cd6b28743cee60fcf2a92a7a8cf945eaa424eb40761815dc" name="afl-devel" arch="x86_64">
  <version epoch="0" ver="4.33c" rel="bp160.1.2"/>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1718020800">- updated to 4.21c
  * afl-fuzz
  - fixed a regression in afl-fuzz that resulted in a 5-10% performace loss
    do a switch from gettimeofday() to clock_gettime() which should be rather
    three times faster. The reason for this is unknown.
  - new queue selection algorithm based on 2 core years of queue data
    analysis. gives a noticable improvement on coverage although the results
    seem counterintuitive :-)
  - added AFL_DISABLE_REDUNDANT for huge queues
  - added `AFL_NO_SYNC` environment variable that does what you think it does
  - fix AFL_PERSISTENT_RECORD
  - run custom_post_process after standard trimming
  - prevent filenames in the queue that have spaces
  - minor fix for FAST schedules
  - more frequent stats update when syncing (todo: check performance impact)
  - now timing of calibration, trimming and syncing is measured seperately,
    thanks to @eqv!
  - -V timing is now accurately the fuzz time (without syncing), before
    long calibration times and syncing could result in now fuzzing being
    made when the time was already run out until then, thanks to @eqv!
  - fix -n uninstrumented mode when ending fuzzing
  - enhanced the ASAN configuration
  - make afl-fuzz use less memory with cmplog and fix a memleak
  * afl-cc:
  - re-enable i386 support that was accidently disabled
  - fixes for LTO and outdated afl-gcc mode for i386
  - fix COMPCOV split compare for old LLVMs
  - disable xml/curl/g_ string transform functions because we do not check
    for null pointers ... TODO
  - ensure shared memory variables are visible in weird build setups
  - compatability to new LLVM 19 changes
  * afl-cmin
  - work with input files that have a space
  * afl-showmap
  - fix memory leak on shmem testcase usage (thanks to @ndrewh)
  - minor fix to collect coverage -C (thanks to @bet4it)
  * Fixed a shmem mmap bug (that rarely came up on MacOS)
  * libtokencap: script generate_libtoken_dict.sh added by @a-shvedov</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1733227200">- updated to 4.30c
  - afl-gcc and afl-clang funcionality is now removed
  - afl-fuzz:
  - fastresume feature added. if you abort fuzzing and resume fuzzing
    with `-i -` or `AFL_AUTORESUME=1` and the target binary has not changed
    then a dump will be loaded and the calibration phase skipped.
    to disable this feature set `AFL_NO_FASTRESUME=1`
    zlib compression is used if zlib is found at compile time
  - improved seed selection algorithm
  - added `AFL_CUSTOM_MUTATOR_LATE_SEND=1` to call the custom send()
    function after the target has been restarted.
  - because of bad math and undefined behaviour fixes we have to change
    the CMPLOG map. **YOU NEED TO RECOMPILE CMPLOG TARGETS**
  - fixed custom_post_process for calibration
  - fixes for AFL_EXIT_ON_TIME and AFL_EXIT_WHEN_DONE, changed behaviour of
    AFL_EXIT_WHEN_DONE to finish when really done :-)
  - frida_mode:
  - AFL_FRIDA_PERSISTENT_ADDR can now be be any reachable address not just
    a function entry
  - AFL_DEBUG is now the same as AFL_FRIDA_VERBOSE
  - AFL_FRIDA_DEBUG_MAPS now works as expected
  - qemu_mode:
  - new hooks supported (optional), see qemu_mode/hooking_bridge - thanks to
    @CowBoy4mH3LL
  - unicorn_mode:
  - fix install and forkserver (thanks aarnav!)
  - pin unicorn version
  - nyx_mode:
  - bugfixes
  - custom mutators:
  - custom_send_tcp custom mutator added, thanks to @dergoegge
  - afl-cc
  - fix to support pointless changes in LLVM 20
  - new runtime (!) variable: `AFL_OLD_FORKSERVER` to use the old vanilla
    AFL type forkserver. Useful for symcc/symqemu/nautilus/etc. with
    AFL_LLVM_INSTRUMENT=CLASSIC
  - new compile time variable: `AFL_OPT_LEVEL` to set a specific optimization
    level, default is `3`
  - correctly explain how to get the correct map size for large targets
  - small fix for weird LLVM defines in redhat
  - code formatting updated to llvm 18
  - improved custom_mutators/aflpp/standalone/aflpp-standalone
  - added custom_mutators/autotokens/standalone/autotokens-standalone
  - AFL++ headers are now installed to $PREFIX/include/afl</changelog>
  <changelog author="Wolfgang Frisch &lt;wolfgang.frisch@suse.com&gt;" date="1737460800">- Bump BuildRequires to llvm &gt;= 17
  - This fixes afl-clang-fast and afl-clang-lto on Tumbleweed (boo#1236169)</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1739275200">- updated to 4.31c
  - SAND mode added (docs/SAND.md) for more effecient fuzzing with sanitizers
    (thanks to @wtdcode !)
  - afl-fuzz:
  - splicing phase is now DISABLED by default because research showed
    it is counterproductive. New command line parameter `-u` to enable
    it. Splicing is auto-enabled if two cycles without finds happen.
  - Python 3.13+ support
  - loose file and shared memory permissions on Android and iPhone
  - afl-cc:
  - LLVM 20 support (again - please don't change the API all the time ...)
  - -fsanitize=fuzzer now inserts libAFLDriver.a addtionally early to help
    compiling if LLVMFuzzerTestOneOnput is in an .a archive
  - added __sanitizer_weak_hook_* functions (in case that is helpful in
    weird setups)
  - fix bug with large map sizes when multiple libraries are loaded after
    the shared memory was obtained.
- 0001-fix-32-bit-compile.patch: fix 32bit builds</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1745841600">- updated to 4.32c
  - Fixed a bug where after a fast restart of a full fuzzed corpus afl-fuzz
    terminates with "need at least one valid input seed that does not crash"
    Small improvements to afl-*-config
  - afl-fuzz:
  - memory leak fixes by @kcwu - thanks!
  - many more nits and small memory saves thanks to @kcwu
  - remove deprecated files from queue/.state
  - fix bitmap update function if no current trace is present
  - fix for afl_custom_queue_get
  - various small nits
  - afl-cc:
  - fix pass support for LLVM 20 (passes were run too early)
  - dropped plugin support for LLVM 13
  - fix AFL_OLD_FORKSERVER
  - various minor fixes
  - frida_mode:
  - fixes for new MacOS + M4 hardware
- 0001-fix-32-bit-compile.patch: upstream</changelog>
  <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>
</package>
<package pkgid="f9129e48c7bc7aab97d575effbb3e8a00bebc3b57e64eaa90b44f3e53399a949f8a00f66ba9922cdb8ff0ce924f722e6d14eff1ac7e4e53eba22fe6e59074906" name="afterburn" arch="aarch64">
  <version epoch="0" ver="5.8.2" rel="160000.2.2"/>
  <changelog author="miika.alikirri@suse.com" date="1681992000">- Update to version 5.4.1:
  * cargo: Afterburn release 5.4.1
  * docs/release-notes: update for release
  * build(deps): bump pnet_datalink from 0.31.0 to 0.33.0
  * build(deps): bump pnet_base from 0.31.0 to 0.33.0
  * build(deps): bump serde_json from 1.0.91 to 1.0.92
  * build(deps): bump zbus from 3.7.0 to 3.9.0
  * build(deps): bump anyhow from 1.0.68 to 1.0.69
  * build(deps): bump ipnetwork from 0.19.0 to 0.20.0
  * Sync repo templates ⚙
  * build(deps): bump tokio from 1.24.1 to 1.25.0
  * cargo: add configuration for cargo-vendor-filterer
  * cargo: Afterburn release 5.4.0
  * docs/release-notes: update for release
  * util: support DHCP option lookup from NetworkManager
  * util: factor out retries of DHCP option lookup
  * util: refactor DHCP option query helper into an enum
  * util: move dns_lease_key_lookup() to a separate module
  * cargo: update MSRV to 1.66
  * build(deps): bump reqwest from 0.11.13 to 0.11.14
  * build(deps): bump nix from 0.26.1 to 0.26.2
  * build(deps): bump serde_yaml from 0.9.16 to 0.9.17
  * cargo: update all packages to fix build error
  * cargo: continue to support openssh-keys 0.5
  * build(deps): bump openssh-keys from 0.5.0 to 0.6.0
  * cargo: drop serde_derive crate in favor of serde derive feature
  * cargo: use consistent declaration syntax for slog dependency
  * cargo: drop unused dependencies
  * Fix clippy 1.65 lints
  * build(deps): bump base64 from 0.13.1 to 0.21.0
  * build(deps): bump tokio from 1.19.2 to 1.24.1
  * workflows: update actions to current major versions
  * workflows: replace actions-rs/toolchain with dtolnay/rust-toolchain
  * build(deps): bump mailparse from 0.13.8 to 0.14.0
  * build(deps): bump serde from 1.0.151 to 1.0.152
  * build(deps): bump openssl from 0.10.44 to 0.10.45
  * build(deps): bump libsystemd from 0.5.0 to 0.6.0
  * build(deps): bump anyhow from 1.0.66 to 1.0.68
  * build(deps): bump base64 from 0.13.1 to 0.20.0
  * build(deps): bump serde_derive from 1.0.150 to 1.0.151
  * build(deps): bump serde_json from 1.0.89 to 1.0.91
  * build(deps): bump serde_yaml from 0.9.14 to 0.9.16
  * cargo: continue to support base64 0.13
  * cargo: continue to support mailparse 0.13.8
  * build(deps): bump mailparse from 0.13.8 to 0.14.0
  * build(deps): bump mockito from 0.31.0 to 0.31.1
  * build(deps): bump serde from 1.0.148 to 1.0.150
  * build(deps): bump openssl from 0.10.43 to 0.10.44
  * build(deps): bump base64 from 0.13.1 to 0.20.0
  * build(deps): bump nix from 0.25.0 to 0.26.1
  * build(deps): bump vmw_backdoor from 0.2.1 to 0.2.3
  * build(deps): bump serde from 1.0.147 to 1.0.148
  * build(deps): bump serde_json from 1.0.87 to 1.0.89
  * build(deps): bump openssl from 0.10.42 to 0.10.43
  * build(deps): bump reqwest from 0.11.12 to 0.11.13
  * cargo: continue to support clap 3.1
  * cargo: stop enabling LTO in release builds
  * providers/ibmcloud: avoid error if an ssh key not found in metadata
  * build(deps): bump clap from 3.2.5 to 3.2.23
  * build(deps): bump serde_yaml from 0.9.13 to 0.9.14
  * build(deps): bump anyhow from 1.0.65 to 1.0.66
  * build(deps): bump base64 from 0.13.0 to 0.13.1
  * build(deps): bump serde from 1.0.145 to 1.0.147
  * build(deps): bump serde_json from 1.0.86 to 1.0.87
  * dependabot: permute the label order to flush Dependabot's config cache
  * ci: migrate to new directory and method names
  * build(deps): bump serde_json from 1.0.85 to 1.0.86
  * workflows: update clippy to 1.64.0
  * build(deps): bump serde from 1.0.144 to 1.0.145
  * build(deps): bump openssl from 0.10.41 to 0.10.42
  * build(deps): bump reqwest from 0.11.11 to 0.11.12
  * Sync repo templates ⚙
  * build(deps): bump anyhow from 1.0.64 to 1.0.65
  * build(deps): bump serde_yaml from 0.9.11 to 0.9.13
  * docs/release-notes: fixed checkin services ordering
  * systemd: add explicit ordering, after multi-user.target
  * build(deps): bump serde-xml-rs from 0.5.1 to 0.6.0
  * build(deps): bump serde_yaml from 0.9.10 to 0.9.11
  * build(deps): bump anyhow from 1.0.62 to 1.0.64
  * workflows: bump clippy to 1.63.0
  * network: fix clippy 1.63.0 lints
  * build(deps): bump serde_json from 1.0.83 to 1.0.85
  * build(deps): bump anyhow from 1.0.61 to 1.0.62
  * build(deps): bump serde_yaml from 0.9.9 to 0.9.10
  * build(deps): bump serde from 1.0.143 to 1.0.144
  * build(deps): bump serde from 1.0.142 to 1.0.143
  * build(deps): bump nix from 0.24.2 to 0.25.0
  * build(deps): bump serde_yaml from 0.9.4 to 0.9.9
  * build(deps): bump anyhow from 1.0.60 to 1.0.61
  * build(deps): bump anyhow from 1.0.59 to 1.0.60
  * build(deps): bump serde_yaml from 0.9.2 to 0.9.4
  * build(deps): bump serde from 1.0.141 to 1.0.142
  * build(deps): bump serde_json from 1.0.82 to 1.0.83
  * Sync repo templates ⚙
  * cargo: allow serde_yaml 0.8
  * dependabot: automatically add "dependency" and "skip-notes" labels to PRs
  * Sync repo templates ⚙
  * build(deps): bump serde_yaml from 0.8.26 to 0.9.2
  * build(deps): bump anyhow from 1.0.58 to 1.0.59
  * build(deps): bump serde from 1.0.140 to 1.0.141
  * build(deps): bump serde from 1.0.139 to 1.0.140
  * build(deps): bump nix from 0.24.1 to 0.24.2
  * build(deps): bump serde_yaml from 0.8.25 to 0.8.26
  * cargo: update version ranges for post-1.x deps
  * providers: Use inline `format!` in a few places
  * *: bump MSRV to 1.58.0
  * build(deps): bump serde_yaml from 0.8.24 to 0.8.25
  * build(deps): bump openssl from 0.10.40 to 0.10.41
  * build(deps): bump serde from 1.0.138 to 1.0.139
  * Sync repo templates ⚙
  * build(deps): bump serde from 1.0.137 to 1.0.138
  * build(deps): bump ipnetwork from 0.19.0 to 0.20.0
  * build(deps): bump serde_json from 1.0.81 to 1.0.82
  * docs: add release notes
  * Sync repo templates ⚙
  * Sync repo templates ⚙
  * Sync repo templates ⚙
  * build(deps): bump anyhow from 1.0.57 to 1.0.58
  * templates/release-checklist: delete all .a files from vendor dir
  * cargo: update
  * cargo: update clap to 3.2.5
  * build(deps): bump reqwest from 0.11.10 to 0.11.11
  * build(deps): bump pnet_datalink from 0.30.0 to 0.31.0
  * build(deps): bump pnet_base from 0.30.0 to 0.31.0
  * copr: mark git checkout as safe
  * build(deps): bump pnet_datalink from 0.29.0 to 0.30.0
  * build(deps): bump pnet_base from 0.29.0 to 0.30.0
  * workflows: update issue link
  * dependabot: switch to weekly cadence
  * ci: mark git checkout as safe
  * providers/aws: expose instance availability-zone-id as AWS_AVAILABILITY_ZONE_ID
  * github/release-checklist: Fixup path for Windows binaries
  * build(deps): bump serde_json from 1.0.80 to 1.0.81
  * build(deps): bump serde_yaml from 0.8.23 to 0.8.24
  * build(deps): bump openssl from 0.10.38 to 0.10.40
  * build(deps): bump serde from 1.0.136 to 1.0.137
  * build(deps): bump serde_json from 1.0.79 to 1.0.80
  * build(deps): bump nix from 0.23.1 to 0.24.1
  * build(deps): bump ipnetwork from 0.18.0 to 0.19.0</changelog>
  <changelog author="dimstar@opensuse.org" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="rrahl0@proton.me" date="1708603200">- make lint happy about dracut package not being noarch
- add afterburn-sshkeys.target to pre/post</changelog>
  <changelog author="rrahl0@opensuse.org" date="1722859200">- enable upstream tests</changelog>
  <changelog author="rrahl0@opensuse.org" date="1726142400">- enable all arches</changelog>
  <changelog author="jan.suse@zerebecki.de" date="1746619200">- Update to version 5.7.0:
  * cargo: Afterburn release 5.7.0
  * docs/release-notes: update for release 5.7.0
  * cargo: update dependencies
  * dhcp: replace dbus_proxy with proxy, and zbus traits
  * build(deps): bump zbus from 3.15.2 to 4.4.0
  * build(deps): bump tempfile from 3.10.1 to 3.12.0
  * build(deps): bump serde from 1.0.205 to 1.0.210
  * build(deps): bump serde_json from 1.0.121 to 1.0.127
  * build(deps): bump reqwest from 0.12.5 to 0.12.7
  * build(deps): bump uzers from 0.12.0 to 0.12.1
  * build(deps): bump clap from 4.5.13 to 4.5.16
  * build(deps): bump serde from 1.0.203 to 1.0.205
  * build(deps): bump serde_json from 1.0.119 to 1.0.121
  * build(deps): bump mockito from 1.4.0 to 1.5.0
  * build(deps): bump openssh-keys from 0.6.3 to 0.6.4
  * build(deps): bump clap from 4.5.8 to 4.5.13
  * build(deps): bump openssl from 0.10.64 to 0.10.66
  * providers/hetzner: private ipv4 addresses in attributes
  * openstack: Document the two platforms
  * build(deps): bump zerovec-derive from 0.10.2 to 0.10.3
  * build(deps): bump zerovec from 0.10.2 to 0.10.4
  * build(deps): bump nix from 0.27.1 to 0.29.0
  * build(deps): bump clap from 4.5.7 to 4.5.8
  * build(deps): bump serde_json from 1.0.117 to 1.0.119
  * microsoft/azure: allow empty certificate chain in PKCS12 file
  * proxmoxve: implement proxmoxve provider
  * providers/hetzner: fix duplicate attribute prefix
  * build(deps): bump pnet_base from 0.34.0 to 0.35.0
  * cargo: Afterburn release 5.6.0
  * docs/release-notes: update for release 5.6.0
  * cargo: update dependencies
  * build(deps): bump libflate from 1.4.0 to 2.1.0
  * build(deps): bump base64 from 0.21.7 to 0.22.1
  * build(deps): bump uzers from 0.11.3 to 0.12.0
  * build(deps): bump pnet_datalink from 0.34.0 to 0.35.0
  * build(deps): bump nix from 0.28.0 to 0.29.0
  * lint: silence deadcode warnings
  * lint: address latest lint's from msrv update
  * workflows/rust: directly update toolchain to 1.75.0
  * cargo: update msrv to 1.75
  * Sync repo templates ⚙
  * build(deps): bump reqwest from 0.12.2 to 0.12.4
  * build(deps): bump serde from 1.0.197 to 1.0.200
  * build(deps): bump anyhow from 1.0.81 to 1.0.82
  * build(deps): bump mailparse from 0.14.1 to 0.15.0
  * build(deps): bump serde_json from 1.0.115 to 1.0.116
  * Sync repo templates ⚙
  * providers: Add "akamai" provider
  * build(deps): bump h2 from 0.3.24 to 0.3.26
  * build(deps): bump anyhow from 1.0.79 to 1.0.81
  * build(deps): bump serde_json from 1.0.113 to 1.0.115
  * build(deps): bump reqwest from 0.11.24 to 0.12.2
  * build(deps): bump serde_yaml from 0.9.32 to 0.9.34+deprecated
  * build(deps): bump mio from 0.8.10 to 0.8.11
  * build(deps): bump mailparse from 0.14.0 to 0.14.1
  * build(deps): bump openssl from 0.10.62 to 0.10.64
  * build(deps): bump nix from 0.27.1 to 0.28.0
  * build(deps): bump mockito from 1.2.0 to 1.4.0
  * build(deps): bump tempfile from 3.9.0 to 3.10.1
  * build(deps): bump serde_yaml from 0.9.31 to 0.9.32
  * build(deps): bump serde from 1.0.195 to 1.0.197
  * build(deps): bump h2 from 0.3.23 to 0.3.24
  * build(deps): bump slog-term from 2.9.0 to 2.9.1
  * build(deps): bump serde_yaml from 0.9.30 to 0.9.31
  * build(deps): bump serde_json from 1.0.111 to 1.0.113
  * build(deps): bump clap from 4.4.16 to 4.4.18
  * build(deps): bump reqwest from 0.11.23 to 0.11.24
  * Sync repo templates ⚙
  * cargo: Afterburn release 5.5.1
  * docs/release-notes: update for release 5.5.1
  * cargo: update dependencies
  * build(deps): bump anyhow from 1.0.75 to 1.0.78
  * build(deps): bump serde_yaml from 0.9.27 to 0.9.29
  * build(deps): bump reqwest from 0.11.22 to 0.11.23
  * build(deps): bump serde_json from 1.0.108 to 1.0.109
  * build(deps): bump openssl from 0.10.60 to 0.10.62
  * build(deps): bump tempfile from 3.8.1 to 3.9.0
  * build(deps): bump clap from 4.4.10 to 4.4.12
  * build(deps): bump unsafe-libyaml from 0.2.9 to 0.2.10
  * providers/vmware: add missing public functions for non-amd64
  * build(deps): bump clap from 4.4.8 to 4.4.10
  * cargo: Afterburn release 5.5.0
  * build(deps): bump openssl from 0.10.59 to 0.10.60
  * Sync repo templates ⚙
  * docs/release-notes: update for release 5.5.0
  * cargo: update dependencies
  * ci: cancel previous build on PR update
  * build(deps): allow building with libsystemd 0.7.0
  * providers/vmware: Process guestinfo.metadata netplan configuration
  * kubevirt: Run afterburn-hostname service
  * build(deps): bump reqwest from 0.11.20 to 0.11.22
  * build(deps): bump tempfile from 3.8.0 to 3.8.1
  * build(deps): bump clap from 4.4.6 to 4.4.7
  * build(deps): bump serde_json from 1.0.107 to 1.0.108
  * build(deps): bump serde_yaml from 0.9.25 to 0.9.27
  * build(deps): bump rustix from 0.37.19 to 0.37.25
  * build(deps): bump clap from 4.4.2 to 4.4.6
  * build(deps): bump serde_json from 1.0.105 to 1.0.107
  * build(deps): bump mockito from 1.1.0 to 1.2.0
  * providers: add support for scaleway
  * Move away from deprecated `users` to `uzers`
  * Sync repo templates ⚙
  * providers/hetzner: add support for Hetzner Cloud
  * build(deps): bump clap from 4.4.1 to 4.4.2
  * cargo: update MSRV to 1.71
  * build(deps): bump clap from 4.3.19 to 4.4.1
  * chore: Get rid of Clippy warnings
  * cargo: specify required features for nix dependency
  * build(deps): bump nix from 0.26.2 to 0.27.1
  * build(deps): bump slog-async from 2.7.0 to 2.8.0
  * build(deps): bump openssl from 0.10.56 to 0.10.57
  * build(deps): bump reqwest from 0.11.18 to 0.11.20
  * build(deps): bump serde from 1.0.185 to 1.0.188
  * Sync repo templates ⚙
  * build(deps): bump tempfile from 3.7.1 to 3.8.0
  * build(deps): bump serde from 1.0.183 to 1.0.185
  * build(deps): bump anyhow from 1.0.72 to 1.0.75
  * build(deps): bump serde_json from 1.0.104 to 1.0.105
  * build(deps): bump openssl from 0.10.55 to 0.10.56
  * build(deps): bump tempfile from 3.7.0 to 3.7.1
  * build(deps): bump serde from 1.0.180 to 1.0.183
  * Sync repo templates ⚙
  * build(deps): bump serde from 1.0.179 to 1.0.180
  * build(deps): bump serde_json from 1.0.103 to 1.0.104
  * build(deps): bump serde from 1.0.175 to 1.0.179
  * build(deps): bump pnet_datalink from 0.33.0 to 0.34.0
  * build(deps): bump serde from 1.0.171 to 1.0.175
  * build(deps): bump clap from 4.3.14 to 4.3.19
  * build(deps): bump pnet_base from 0.33.0 to 0.34.0
  * build(deps): bump serde_yaml from 0.9.23 to 0.9.25
  * build(deps): bump tempfile from 3.6.0 to 3.7.0
  * build(deps): bump clap from 4.3.11 to 4.3.14
  * build(deps): bump serde_yaml from 0.9.22 to 0.9.23
  * build(deps): bump anyhow from 1.0.71 to 1.0.72
  * build(deps): bump serde_json from 1.0.100 to 1.0.103
  * Sync repo templates ⚙
  * build(deps): bump clap from 4.3.10 to 4.3.11
  * build(deps): bump serde_json from 1.0.99 to 1.0.100
  * build(deps): bump openssh-keys from 0.6.1 to 0.6.2
  * build(deps): bump zbus from 3.13.1 to 3.14.1
  * build(deps): bump clap from 4.3.8 to 4.3.10
  * build(deps): bump serde from 1.0.164 to 1.0.165
  * build(deps): bump serde_json from 1.0.96 to 1.0.99
  * build(deps): bump clap from 4.3.3 to 4.3.8
  * build(deps): bump serde_yaml from 0.9.21 to 0.9.22
  * build(deps): bump openssl from 0.10.54 to 0.10.55
  * build(deps): bump mockito from 1.0.2 to 1.1.0
  * Sync repo templates ⚙
  * Sync repo templates ⚙
  * openstack: Add attribute OPENSTACK_INSTANCE_UUID
  * build(deps): bump serde from 1.0.163 to 1.0.164
  * build(deps): bump clap from 4.3.2 to 4.3.3
  * build(deps): bump tempfile from 3.5.0 to 3.6.0
  * cargo: Afterburn release 5.4.3
  * docs/release-notes: update for release 5.4.3
  * cargo: update dependencies
  * cargo: allow openssl 0.10.46
  * build(deps): bump openssl from 0.10.52 to 0.10.54
  * build(deps): bump openssh-keys from 0.6.0 to 0.6.1
  * build(deps): bump vmw_backdoor from 0.2.3 to 0.2.4
  * ci: strip debug symbols
  * Sync repo templates ⚙
  * build-sys: Use new tier = 2 for cargo-vendor-filterer
  * Sync repo templates ⚙
  * Sync repo templates ⚙
  * build(deps): bump reqwest from 0.11.17 to 0.11.18
  * cargo: Afterburn release 5.4.2
  * docs/release-notes: update for release
  * docs/release-notes: note Azure SSH regression fix with new openssl
  * cargo: fix minimum version of openssl crate
  * build(deps): bump serde from 1.0.162 to 1.0.163
  * build(deps): bump zbus from 3.12.0 to 3.13.1
  * build(deps): bump serde from 1.0.160 to 1.0.162
  * build(deps): bump anyhow from 1.0.70 to 1.0.71
  * build(deps): bump openssl from 0.10.51 to 0.10.52
  * build(deps): bump reqwest from 0.11.16 to 0.11.17
  * build(deps): bump openssl from 0.10.50 to 0.10.51
  * build(deps): bump enumflags2 from 0.7.5 to 0.7.7
  * build(deps): bump openssl from 0.10.48 to 0.10.50
  * build(deps): bump zbus from 3.11.1 to 3.12.0
  * build(deps): bump serde_json from 1.0.95 to 1.0.96
  * build(deps): bump h2 from 0.3.15 to 0.3.17
  * build(deps): bump openssl from 0.10.47 to 0.10.48
  * microsoft/crypto/mod: replace deprecated function `parse` with `parse2`
  * build(deps): bump serde from 1.0.159 to 1.0.160
  * build(deps): bump serde_yaml from 0.9.19 to 0.9.21
  * build(deps): bump tempfile from 3.4.0 to 3.5.0
  * build(deps): bump serde from 1.0.158 to 1.0.159
  * build(deps): bump mockito from 1.0.1 to 1.0.2
  * Update mockito to 1.0.1
  * build(deps): bump reqwest from 0.11.15 to 0.11.16
  * build(deps): bump serde_json from 1.0.94 to 1.0.95
  * cli: switch to clap derive
  * cli: add descriptive value names for option arguments in --help
  * build(deps): bump zbus from 3.11.0 to 3.11.1
  * build(deps): bump openssl from 0.10.45 to 0.10.47
  * build(deps): bump reqwest from 0.11.14 to 0.11.15
  * build(deps): bump serde from 1.0.155 to 1.0.158
  * build(deps): bump anyhow from 1.0.69 to 1.0.70
  * cli: have clap require exactly one of --cmdline/--provider
  * providers/*: move endpoint mocking into retry::Client
  * retry/client: move URL parsing into helper function
  * providers/microsoft: import crate::retry
  * providers/microsoft: use stored client for all fetches
  * providers/packet: use stored client for boot checkin
  * build(deps): bump zbus from 3.10.0 to 3.11.0
  * build(deps): bump serde from 1.0.152 to 1.0.155
  * Sync repo templates ⚙
  * docs: Use upstream theme &amp; update to 0.4.1
  * build(deps): bump serde_json from 1.0.93 to 1.0.94
  * build(deps): bump serde_yaml from 0.9.17 to 0.9.19
  * build(deps): bump mockito from 0.32.3 to 0.32.4
  * build(deps): bump tempfile from 3.3.0 to 3.4.0
  * initrd: remember to write trailing newline to network kargs file
  * util: drop obsolete "OEM" terminology
  * Update to clap 4
  * build(deps): bump mockito from 0.31.1 to 0.32.3
  * workflows: update clippy to 1.67
  * Fix clippy lints
  * Inline variables into format strings
  * build(deps): bump zbus from 3.9.0 to 3.10.0
  * build(deps): bump serde_json from 1.0.92 to 1.0.93</changelog>
  <changelog author="jan.suse@zerebecki.de" date="1746619201">- Update to version 5.7.0.git103.bae893c:
  * Sync repo templates ⚙
  * build(deps): bump crossbeam-channel from 0.5.13 to 0.5.15
  * build(deps): bump tokio from 1.40.0 to 1.44.2
  * build(deps): bump openssl from 0.10.71 to 0.10.72
    fixes RUSTSEC-2025-0022 AKA CVE-2025-3416
  * 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.suse@zerebecki.de" date="1746619202">- Use autosetup for patches, refresh them and rename
  * fix-authorized-keys-location.patch to 0001-Fix-authorized-keys-location-for-OpenSUSE.patch
  * set-default-user.patch to 0002-Set-the-default-user-to-suse.patch
  * no-network-args.patch to 0003-On-OpenSUSE-do-not-add-to-kernel-command-line.patch</changelog>
  <changelog author="jan.suse@zerebecki.de" date="1747656000">- Update to version 5.8.2:
  * cargo: Afterburn release 5.8.2
  * docs/release-notes: update for release 5.8.2
  * cargo: update dependencies
  * cargo: Afterburn release 5.8.1
  * cargo: Afterburn release 5.8.0
  * docs/release-notes: update for release 5.8.0
  * cargo: update dependencies
  * packit: add initial support</changelog>
  <changelog author="jan.suse@zerebecki.de" date="1750161600">- Fix Requires in noarch package to not be arch specific (bsc#1244675)</changelog>
</package>
<package pkgid="077f2d4ca87ed3d4060893a0778227beeff52cadffa61fb9a1c05c37c9057f05f538cf5a7b9bff95c587ef0d8043502b3ac6ae9ff47cefbb52cb7b4dcbc33209" name="afterburn" arch="ppc64le">
  <version epoch="0" ver="5.8.2" rel="160000.2.2"/>
  <changelog author="miika.alikirri@suse.com" date="1681992000">- Update to version 5.4.1:
  * cargo: Afterburn release 5.4.1
  * docs/release-notes: update for release
  * build(deps): bump pnet_datalink from 0.31.0 to 0.33.0
  * build(deps): bump pnet_base from 0.31.0 to 0.33.0
  * build(deps): bump serde_json from 1.0.91 to 1.0.92
  * build(deps): bump zbus from 3.7.0 to 3.9.0
  * build(deps): bump anyhow from 1.0.68 to 1.0.69
  * build(deps): bump ipnetwork from 0.19.0 to 0.20.0
  * Sync repo templates ⚙
  * build(deps): bump tokio from 1.24.1 to 1.25.0
  * cargo: add configuration for cargo-vendor-filterer
  * cargo: Afterburn release 5.4.0
  * docs/release-notes: update for release
  * util: support DHCP option lookup from NetworkManager
  * util: factor out retries of DHCP option lookup
  * util: refactor DHCP option query helper into an enum
  * util: move dns_lease_key_lookup() to a separate module
  * cargo: update MSRV to 1.66
  * build(deps): bump reqwest from 0.11.13 to 0.11.14
  * build(deps): bump nix from 0.26.1 to 0.26.2
  * build(deps): bump serde_yaml from 0.9.16 to 0.9.17
  * cargo: update all packages to fix build error
  * cargo: continue to support openssh-keys 0.5
  * build(deps): bump openssh-keys from 0.5.0 to 0.6.0
  * cargo: drop serde_derive crate in favor of serde derive feature
  * cargo: use consistent declaration syntax for slog dependency
  * cargo: drop unused dependencies
  * Fix clippy 1.65 lints
  * build(deps): bump base64 from 0.13.1 to 0.21.0
  * build(deps): bump tokio from 1.19.2 to 1.24.1
  * workflows: update actions to current major versions
  * workflows: replace actions-rs/toolchain with dtolnay/rust-toolchain
  * build(deps): bump mailparse from 0.13.8 to 0.14.0
  * build(deps): bump serde from 1.0.151 to 1.0.152
  * build(deps): bump openssl from 0.10.44 to 0.10.45
  * build(deps): bump libsystemd from 0.5.0 to 0.6.0
  * build(deps): bump anyhow from 1.0.66 to 1.0.68
  * build(deps): bump base64 from 0.13.1 to 0.20.0
  * build(deps): bump serde_derive from 1.0.150 to 1.0.151
  * build(deps): bump serde_json from 1.0.89 to 1.0.91
  * build(deps): bump serde_yaml from 0.9.14 to 0.9.16
  * cargo: continue to support base64 0.13
  * cargo: continue to support mailparse 0.13.8
  * build(deps): bump mailparse from 0.13.8 to 0.14.0
  * build(deps): bump mockito from 0.31.0 to 0.31.1
  * build(deps): bump serde from 1.0.148 to 1.0.150
  * build(deps): bump openssl from 0.10.43 to 0.10.44
  * build(deps): bump base64 from 0.13.1 to 0.20.0
  * build(deps): bump nix from 0.25.0 to 0.26.1
  * build(deps): bump vmw_backdoor from 0.2.1 to 0.2.3
  * build(deps): bump serde from 1.0.147 to 1.0.148
  * build(deps): bump serde_json from 1.0.87 to 1.0.89
  * build(deps): bump openssl from 0.10.42 to 0.10.43
  * build(deps): bump reqwest from 0.11.12 to 0.11.13
  * cargo: continue to support clap 3.1
  * cargo: stop enabling LTO in release builds
  * providers/ibmcloud: avoid error if an ssh key not found in metadata
  * build(deps): bump clap from 3.2.5 to 3.2.23
  * build(deps): bump serde_yaml from 0.9.13 to 0.9.14
  * build(deps): bump anyhow from 1.0.65 to 1.0.66
  * build(deps): bump base64 from 0.13.0 to 0.13.1
  * build(deps): bump serde from 1.0.145 to 1.0.147
  * build(deps): bump serde_json from 1.0.86 to 1.0.87
  * dependabot: permute the label order to flush Dependabot's config cache
  * ci: migrate to new directory and method names
  * build(deps): bump serde_json from 1.0.85 to 1.0.86
  * workflows: update clippy to 1.64.0
  * build(deps): bump serde from 1.0.144 to 1.0.145
  * build(deps): bump openssl from 0.10.41 to 0.10.42
  * build(deps): bump reqwest from 0.11.11 to 0.11.12
  * Sync repo templates ⚙
  * build(deps): bump anyhow from 1.0.64 to 1.0.65
  * build(deps): bump serde_yaml from 0.9.11 to 0.9.13
  * docs/release-notes: fixed checkin services ordering
  * systemd: add explicit ordering, after multi-user.target
  * build(deps): bump serde-xml-rs from 0.5.1 to 0.6.0
  * build(deps): bump serde_yaml from 0.9.10 to 0.9.11
  * build(deps): bump anyhow from 1.0.62 to 1.0.64
  * workflows: bump clippy to 1.63.0
  * network: fix clippy 1.63.0 lints
  * build(deps): bump serde_json from 1.0.83 to 1.0.85
  * build(deps): bump anyhow from 1.0.61 to 1.0.62
  * build(deps): bump serde_yaml from 0.9.9 to 0.9.10
  * build(deps): bump serde from 1.0.143 to 1.0.144
  * build(deps): bump serde from 1.0.142 to 1.0.143
  * build(deps): bump nix from 0.24.2 to 0.25.0
  * build(deps): bump serde_yaml from 0.9.4 to 0.9.9
  * build(deps): bump anyhow from 1.0.60 to 1.0.61
  * build(deps): bump anyhow from 1.0.59 to 1.0.60
  * build(deps): bump serde_yaml from 0.9.2 to 0.9.4
  * build(deps): bump serde from 1.0.141 to 1.0.142
  * build(deps): bump serde_json from 1.0.82 to 1.0.83
  * Sync repo templates ⚙
  * cargo: allow serde_yaml 0.8
  * dependabot: automatically add "dependency" and "skip-notes" labels to PRs
  * Sync repo templates ⚙
  * build(deps): bump serde_yaml from 0.8.26 to 0.9.2
  * build(deps): bump anyhow from 1.0.58 to 1.0.59
  * build(deps): bump serde from 1.0.140 to 1.0.141
  * build(deps): bump serde from 1.0.139 to 1.0.140
  * build(deps): bump nix from 0.24.1 to 0.24.2
  * build(deps): bump serde_yaml from 0.8.25 to 0.8.26
  * cargo: update version ranges for post-1.x deps
  * providers: Use inline `format!` in a few places
  * *: bump MSRV to 1.58.0
  * build(deps): bump serde_yaml from 0.8.24 to 0.8.25
  * build(deps): bump openssl from 0.10.40 to 0.10.41
  * build(deps): bump serde from 1.0.138 to 1.0.139
  * Sync repo templates ⚙
  * build(deps): bump serde from 1.0.137 to 1.0.138
  * build(deps): bump ipnetwork from 0.19.0 to 0.20.0
  * build(deps): bump serde_json from 1.0.81 to 1.0.82
  * docs: add release notes
  * Sync repo templates ⚙
  * Sync repo templates ⚙
  * Sync repo templates ⚙
  * build(deps): bump anyhow from 1.0.57 to 1.0.58
  * templates/release-checklist: delete all .a files from vendor dir
  * cargo: update
  * cargo: update clap to 3.2.5
  * build(deps): bump reqwest from 0.11.10 to 0.11.11
  * build(deps): bump pnet_datalink from 0.30.0 to 0.31.0
  * build(deps): bump pnet_base from 0.30.0 to 0.31.0
  * copr: mark git checkout as safe
  * build(deps): bump pnet_datalink from 0.29.0 to 0.30.0
  * build(deps): bump pnet_base from 0.29.0 to 0.30.0
  * workflows: update issue link
  * dependabot: switch to weekly cadence
  * ci: mark git checkout as safe
  * providers/aws: expose instance availability-zone-id as AWS_AVAILABILITY_ZONE_ID
  * github/release-checklist: Fixup path for Windows binaries
  * build(deps): bump serde_json from 1.0.80 to 1.0.81
  * build(deps): bump serde_yaml from 0.8.23 to 0.8.24
  * build(deps): bump openssl from 0.10.38 to 0.10.40
  * build(deps): bump serde from 1.0.136 to 1.0.137
  * build(deps): bump serde_json from 1.0.79 to 1.0.80
  * build(deps): bump nix from 0.23.1 to 0.24.1
  * build(deps): bump ipnetwork from 0.18.0 to 0.19.0</changelog>
  <changelog author="dimstar@opensuse.org" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="rrahl0@proton.me" date="1708603200">- make lint happy about dracut package not being noarch
- add afterburn-sshkeys.target to pre/post</changelog>
  <changelog author="rrahl0@opensuse.org" date="1722859200">- enable upstream tests</changelog>
  <changelog author="rrahl0@opensuse.org" date="1726142400">- enable all arches</changelog>
  <changelog author="jan.suse@zerebecki.de" date="1746619200">- Update to version 5.7.0:
  * cargo: Afterburn release 5.7.0
  * docs/release-notes: update for release 5.7.0
  * cargo: update dependencies
  * dhcp: replace dbus_proxy with proxy, and zbus traits
  * build(deps): bump zbus from 3.15.2 to 4.4.0
  * build(deps): bump tempfile from 3.10.1 to 3.12.0
  * build(deps): bump serde from 1.0.205 to 1.0.210
  * build(deps): bump serde_json from 1.0.121 to 1.0.127
  * build(deps): bump reqwest from 0.12.5 to 0.12.7
  * build(deps): bump uzers from 0.12.0 to 0.12.1
  * build(deps): bump clap from 4.5.13 to 4.5.16
  * build(deps): bump serde from 1.0.203 to 1.0.205
  * build(deps): bump serde_json from 1.0.119 to 1.0.121
  * build(deps): bump mockito from 1.4.0 to 1.5.0
  * build(deps): bump openssh-keys from 0.6.3 to 0.6.4
  * build(deps): bump clap from 4.5.8 to 4.5.13
  * build(deps): bump openssl from 0.10.64 to 0.10.66
  * providers/hetzner: private ipv4 addresses in attributes
  * openstack: Document the two platforms
  * build(deps): bump zerovec-derive from 0.10.2 to 0.10.3
  * build(deps): bump zerovec from 0.10.2 to 0.10.4
  * build(deps): bump nix from 0.27.1 to 0.29.0
  * build(deps): bump clap from 4.5.7 to 4.5.8
  * build(deps): bump serde_json from 1.0.117 to 1.0.119
  * microsoft/azure: allow empty certificate chain in PKCS12 file
  * proxmoxve: implement proxmoxve provider
  * providers/hetzner: fix duplicate attribute prefix
  * build(deps): bump pnet_base from 0.34.0 to 0.35.0
  * cargo: Afterburn release 5.6.0
  * docs/release-notes: update for release 5.6.0
  * cargo: update dependencies
  * build(deps): bump libflate from 1.4.0 to 2.1.0
  * build(deps): bump base64 from 0.21.7 to 0.22.1
  * build(deps): bump uzers from 0.11.3 to 0.12.0
  * build(deps): bump pnet_datalink from 0.34.0 to 0.35.0
  * build(deps): bump nix from 0.28.0 to 0.29.0
  * lint: silence deadcode warnings
  * lint: address latest lint's from msrv update
  * workflows/rust: directly update toolchain to 1.75.0
  * cargo: update msrv to 1.75
  * Sync repo templates ⚙
  * build(deps): bump reqwest from 0.12.2 to 0.12.4
  * build(deps): bump serde from 1.0.197 to 1.0.200
  * build(deps): bump anyhow from 1.0.81 to 1.0.82
  * build(deps): bump mailparse from 0.14.1 to 0.15.0
  * build(deps): bump serde_json from 1.0.115 to 1.0.116
  * Sync repo templates ⚙
  * providers: Add "akamai" provider
  * build(deps): bump h2 from 0.3.24 to 0.3.26
  * build(deps): bump anyhow from 1.0.79 to 1.0.81
  * build(deps): bump serde_json from 1.0.113 to 1.0.115
  * build(deps): bump reqwest from 0.11.24 to 0.12.2
  * build(deps): bump serde_yaml from 0.9.32 to 0.9.34+deprecated
  * build(deps): bump mio from 0.8.10 to 0.8.11
  * build(deps): bump mailparse from 0.14.0 to 0.14.1
  * build(deps): bump openssl from 0.10.62 to 0.10.64
  * build(deps): bump nix from 0.27.1 to 0.28.0
  * build(deps): bump mockito from 1.2.0 to 1.4.0
  * build(deps): bump tempfile from 3.9.0 to 3.10.1
  * build(deps): bump serde_yaml from 0.9.31 to 0.9.32
  * build(deps): bump serde from 1.0.195 to 1.0.197
  * build(deps): bump h2 from 0.3.23 to 0.3.24
  * build(deps): bump slog-term from 2.9.0 to 2.9.1
  * build(deps): bump serde_yaml from 0.9.30 to 0.9.31
  * build(deps): bump serde_json from 1.0.111 to 1.0.113
  * build(deps): bump clap from 4.4.16 to 4.4.18
  * build(deps): bump reqwest from 0.11.23 to 0.11.24
  * Sync repo templates ⚙
  * cargo: Afterburn release 5.5.1
  * docs/release-notes: update for release 5.5.1
  * cargo: update dependencies
  * build(deps): bump anyhow from 1.0.75 to 1.0.78
  * build(deps): bump serde_yaml from 0.9.27 to 0.9.29
  * build(deps): bump reqwest from 0.11.22 to 0.11.23
  * build(deps): bump serde_json from 1.0.108 to 1.0.109
  * build(deps): bump openssl from 0.10.60 to 0.10.62
  * build(deps): bump tempfile from 3.8.1 to 3.9.0
  * build(deps): bump clap from 4.4.10 to 4.4.12
  * build(deps): bump unsafe-libyaml from 0.2.9 to 0.2.10
  * providers/vmware: add missing public functions for non-amd64
  * build(deps): bump clap from 4.4.8 to 4.4.10
  * cargo: Afterburn release 5.5.0
  * build(deps): bump openssl from 0.10.59 to 0.10.60
  * Sync repo templates ⚙
  * docs/release-notes: update for release 5.5.0
  * cargo: update dependencies
  * ci: cancel previous build on PR update
  * build(deps): allow building with libsystemd 0.7.0
  * providers/vmware: Process guestinfo.metadata netplan configuration
  * kubevirt: Run afterburn-hostname service
  * build(deps): bump reqwest from 0.11.20 to 0.11.22
  * build(deps): bump tempfile from 3.8.0 to 3.8.1
  * build(deps): bump clap from 4.4.6 to 4.4.7
  * build(deps): bump serde_json from 1.0.107 to 1.0.108
  * build(deps): bump serde_yaml from 0.9.25 to 0.9.27
  * build(deps): bump rustix from 0.37.19 to 0.37.25
  * build(deps): bump clap from 4.4.2 to 4.4.6
  * build(deps): bump serde_json from 1.0.105 to 1.0.107
  * build(deps): bump mockito from 1.1.0 to 1.2.0
  * providers: add support for scaleway
  * Move away from deprecated `users` to `uzers`
  * Sync repo templates ⚙
  * providers/hetzner: add support for Hetzner Cloud
  * build(deps): bump clap from 4.4.1 to 4.4.2
  * cargo: update MSRV to 1.71
  * build(deps): bump clap from 4.3.19 to 4.4.1
  * chore: Get rid of Clippy warnings
  * cargo: specify required features for nix dependency
  * build(deps): bump nix from 0.26.2 to 0.27.1
  * build(deps): bump slog-async from 2.7.0 to 2.8.0
  * build(deps): bump openssl from 0.10.56 to 0.10.57
  * build(deps): bump reqwest from 0.11.18 to 0.11.20
  * build(deps): bump serde from 1.0.185 to 1.0.188
  * Sync repo templates ⚙
  * build(deps): bump tempfile from 3.7.1 to 3.8.0
  * build(deps): bump serde from 1.0.183 to 1.0.185
  * build(deps): bump anyhow from 1.0.72 to 1.0.75
  * build(deps): bump serde_json from 1.0.104 to 1.0.105
  * build(deps): bump openssl from 0.10.55 to 0.10.56
  * build(deps): bump tempfile from 3.7.0 to 3.7.1
  * build(deps): bump serde from 1.0.180 to 1.0.183
  * Sync repo templates ⚙
  * build(deps): bump serde from 1.0.179 to 1.0.180
  * build(deps): bump serde_json from 1.0.103 to 1.0.104
  * build(deps): bump serde from 1.0.175 to 1.0.179
  * build(deps): bump pnet_datalink from 0.33.0 to 0.34.0
  * build(deps): bump serde from 1.0.171 to 1.0.175
  * build(deps): bump clap from 4.3.14 to 4.3.19
  * build(deps): bump pnet_base from 0.33.0 to 0.34.0
  * build(deps): bump serde_yaml from 0.9.23 to 0.9.25
  * build(deps): bump tempfile from 3.6.0 to 3.7.0
  * build(deps): bump clap from 4.3.11 to 4.3.14
  * build(deps): bump serde_yaml from 0.9.22 to 0.9.23
  * build(deps): bump anyhow from 1.0.71 to 1.0.72
  * build(deps): bump serde_json from 1.0.100 to 1.0.103
  * Sync repo templates ⚙
  * build(deps): bump clap from 4.3.10 to 4.3.11
  * build(deps): bump serde_json from 1.0.99 to 1.0.100
  * build(deps): bump openssh-keys from 0.6.1 to 0.6.2
  * build(deps): bump zbus from 3.13.1 to 3.14.1
  * build(deps): bump clap from 4.3.8 to 4.3.10
  * build(deps): bump serde from 1.0.164 to 1.0.165
  * build(deps): bump serde_json from 1.0.96 to 1.0.99
  * build(deps): bump clap from 4.3.3 to 4.3.8
  * build(deps): bump serde_yaml from 0.9.21 to 0.9.22
  * build(deps): bump openssl from 0.10.54 to 0.10.55
  * build(deps): bump mockito from 1.0.2 to 1.1.0
  * Sync repo templates ⚙
  * Sync repo templates ⚙
  * openstack: Add attribute OPENSTACK_INSTANCE_UUID
  * build(deps): bump serde from 1.0.163 to 1.0.164
  * build(deps): bump clap from 4.3.2 to 4.3.3
  * build(deps): bump tempfile from 3.5.0 to 3.6.0
  * cargo: Afterburn release 5.4.3
  * docs/release-notes: update for release 5.4.3
  * cargo: update dependencies
  * cargo: allow openssl 0.10.46
  * build(deps): bump openssl from 0.10.52 to 0.10.54
  * build(deps): bump openssh-keys from 0.6.0 to 0.6.1
  * build(deps): bump vmw_backdoor from 0.2.3 to 0.2.4
  * ci: strip debug symbols
  * Sync repo templates ⚙
  * build-sys: Use new tier = 2 for cargo-vendor-filterer
  * Sync repo templates ⚙
  * Sync repo templates ⚙
  * build(deps): bump reqwest from 0.11.17 to 0.11.18
  * cargo: Afterburn release 5.4.2
  * docs/release-notes: update for release
  * docs/release-notes: note Azure SSH regression fix with new openssl
  * cargo: fix minimum version of openssl crate
  * build(deps): bump serde from 1.0.162 to 1.0.163
  * build(deps): bump zbus from 3.12.0 to 3.13.1
  * build(deps): bump serde from 1.0.160 to 1.0.162
  * build(deps): bump anyhow from 1.0.70 to 1.0.71
  * build(deps): bump openssl from 0.10.51 to 0.10.52
  * build(deps): bump reqwest from 0.11.16 to 0.11.17
  * build(deps): bump openssl from 0.10.50 to 0.10.51
  * build(deps): bump enumflags2 from 0.7.5 to 0.7.7
  * build(deps): bump openssl from 0.10.48 to 0.10.50
  * build(deps): bump zbus from 3.11.1 to 3.12.0
  * build(deps): bump serde_json from 1.0.95 to 1.0.96
  * build(deps): bump h2 from 0.3.15 to 0.3.17
  * build(deps): bump openssl from 0.10.47 to 0.10.48
  * microsoft/crypto/mod: replace deprecated function `parse` with `parse2`
  * build(deps): bump serde from 1.0.159 to 1.0.160
  * build(deps): bump serde_yaml from 0.9.19 to 0.9.21
  * build(deps): bump tempfile from 3.4.0 to 3.5.0
  * build(deps): bump serde from 1.0.158 to 1.0.159
  * build(deps): bump mockito from 1.0.1 to 1.0.2
  * Update mockito to 1.0.1
  * build(deps): bump reqwest from 0.11.15 to 0.11.16
  * build(deps): bump serde_json from 1.0.94 to 1.0.95
  * cli: switch to clap derive
  * cli: add descriptive value names for option arguments in --help
  * build(deps): bump zbus from 3.11.0 to 3.11.1
  * build(deps): bump openssl from 0.10.45 to 0.10.47
  * build(deps): bump reqwest from 0.11.14 to 0.11.15
  * build(deps): bump serde from 1.0.155 to 1.0.158
  * build(deps): bump anyhow from 1.0.69 to 1.0.70
  * cli: have clap require exactly one of --cmdline/--provider
  * providers/*: move endpoint mocking into retry::Client
  * retry/client: move URL parsing into helper function
  * providers/microsoft: import crate::retry
  * providers/microsoft: use stored client for all fetches
  * providers/packet: use stored client for boot checkin
  * build(deps): bump zbus from 3.10.0 to 3.11.0
  * build(deps): bump serde from 1.0.152 to 1.0.155
  * Sync repo templates ⚙
  * docs: Use upstream theme &amp; update to 0.4.1
  * build(deps): bump serde_json from 1.0.93 to 1.0.94
  * build(deps): bump serde_yaml from 0.9.17 to 0.9.19
  * build(deps): bump mockito from 0.32.3 to 0.32.4
  * build(deps): bump tempfile from 3.3.0 to 3.4.0
  * initrd: remember to write trailing newline to network kargs file
  * util: drop obsolete "OEM" terminology
  * Update to clap 4
  * build(deps): bump mockito from 0.31.1 to 0.32.3
  * workflows: update clippy to 1.67
  * Fix clippy lints
  * Inline variables into format strings
  * build(deps): bump zbus from 3.9.0 to 3.10.0
  * build(deps): bump serde_json from 1.0.92 to 1.0.93</changelog>
  <changelog author="jan.suse@zerebecki.de" date="1746619201">- Update to version 5.7.0.git103.bae893c:
  * Sync repo templates ⚙
  * build(deps): bump crossbeam-channel from 0.5.13 to 0.5.15
  * build(deps): bump tokio from 1.40.0 to 1.44.2
  * build(deps): bump openssl from 0.10.71 to 0.10.72
    fixes RUSTSEC-2025-0022 AKA CVE-2025-3416
  * 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.suse@zerebecki.de" date="1746619202">- Use autosetup for patches, refresh them and rename
  * fix-authorized-keys-location.patch to 0001-Fix-authorized-keys-location-for-OpenSUSE.patch
  * set-default-user.patch to 0002-Set-the-default-user-to-suse.patch
  * no-network-args.patch to 0003-On-OpenSUSE-do-not-add-to-kernel-command-line.patch</changelog>
  <changelog author="jan.suse@zerebecki.de" date="1747656000">- Update to version 5.8.2:
  * cargo: Afterburn release 5.8.2
  * docs/release-notes: update for release 5.8.2
  * cargo: update dependencies
  * cargo: Afterburn release 5.8.1
  * cargo: Afterburn release 5.8.0
  * docs/release-notes: update for release 5.8.0
  * cargo: update dependencies
  * packit: add initial support</changelog>
  <changelog author="jan.suse@zerebecki.de" date="1750161600">- Fix Requires in noarch package to not be arch specific (bsc#1244675)</changelog>
</package>
<package pkgid="9ae6c9f5bee11b7dbcd3b3d239fc41cd909d245bb166330c637881bf8b4ededb51326aa1cd75ce3e89780c28561c136a9b87eb1664d4da4f98968628961271cc" name="afterburn" arch="s390x">
  <version epoch="0" ver="5.8.2" rel="160000.2.2"/>
  <changelog author="miika.alikirri@suse.com" date="1681992000">- Update to version 5.4.1:
  * cargo: Afterburn release 5.4.1
  * docs/release-notes: update for release
  * build(deps): bump pnet_datalink from 0.31.0 to 0.33.0
  * build(deps): bump pnet_base from 0.31.0 to 0.33.0
  * build(deps): bump serde_json from 1.0.91 to 1.0.92
  * build(deps): bump zbus from 3.7.0 to 3.9.0
  * build(deps): bump anyhow from 1.0.68 to 1.0.69
  * build(deps): bump ipnetwork from 0.19.0 to 0.20.0
  * Sync repo templates ⚙
  * build(deps): bump tokio from 1.24.1 to 1.25.0
  * cargo: add configuration for cargo-vendor-filterer
  * cargo: Afterburn release 5.4.0
  * docs/release-notes: update for release
  * util: support DHCP option lookup from NetworkManager
  * util: factor out retries of DHCP option lookup
  * util: refactor DHCP option query helper into an enum
  * util: move dns_lease_key_lookup() to a separate module
  * cargo: update MSRV to 1.66
  * build(deps): bump reqwest from 0.11.13 to 0.11.14
  * build(deps): bump nix from 0.26.1 to 0.26.2
  * build(deps): bump serde_yaml from 0.9.16 to 0.9.17
  * cargo: update all packages to fix build error
  * cargo: continue to support openssh-keys 0.5
  * build(deps): bump openssh-keys from 0.5.0 to 0.6.0
  * cargo: drop serde_derive crate in favor of serde derive feature
  * cargo: use consistent declaration syntax for slog dependency
  * cargo: drop unused dependencies
  * Fix clippy 1.65 lints
  * build(deps): bump base64 from 0.13.1 to 0.21.0
  * build(deps): bump tokio from 1.19.2 to 1.24.1
  * workflows: update actions to current major versions
  * workflows: replace actions-rs/toolchain with dtolnay/rust-toolchain
  * build(deps): bump mailparse from 0.13.8 to 0.14.0
  * build(deps): bump serde from 1.0.151 to 1.0.152
  * build(deps): bump openssl from 0.10.44 to 0.10.45
  * build(deps): bump libsystemd from 0.5.0 to 0.6.0
  * build(deps): bump anyhow from 1.0.66 to 1.0.68
  * build(deps): bump base64 from 0.13.1 to 0.20.0
  * build(deps): bump serde_derive from 1.0.150 to 1.0.151
  * build(deps): bump serde_json from 1.0.89 to 1.0.91
  * build(deps): bump serde_yaml from 0.9.14 to 0.9.16
  * cargo: continue to support base64 0.13
  * cargo: continue to support mailparse 0.13.8
  * build(deps): bump mailparse from 0.13.8 to 0.14.0
  * build(deps): bump mockito from 0.31.0 to 0.31.1
  * build(deps): bump serde from 1.0.148 to 1.0.150
  * build(deps): bump openssl from 0.10.43 to 0.10.44
  * build(deps): bump base64 from 0.13.1 to 0.20.0
  * build(deps): bump nix from 0.25.0 to 0.26.1
  * build(deps): bump vmw_backdoor from 0.2.1 to 0.2.3
  * build(deps): bump serde from 1.0.147 to 1.0.148
  * build(deps): bump serde_json from 1.0.87 to 1.0.89
  * build(deps): bump openssl from 0.10.42 to 0.10.43
  * build(deps): bump reqwest from 0.11.12 to 0.11.13
  * cargo: continue to support clap 3.1
  * cargo: stop enabling LTO in release builds
  * providers/ibmcloud: avoid error if an ssh key not found in metadata
  * build(deps): bump clap from 3.2.5 to 3.2.23
  * build(deps): bump serde_yaml from 0.9.13 to 0.9.14
  * build(deps): bump anyhow from 1.0.65 to 1.0.66
  * build(deps): bump base64 from 0.13.0 to 0.13.1
  * build(deps): bump serde from 1.0.145 to 1.0.147
  * build(deps): bump serde_json from 1.0.86 to 1.0.87
  * dependabot: permute the label order to flush Dependabot's config cache
  * ci: migrate to new directory and method names
  * build(deps): bump serde_json from 1.0.85 to 1.0.86
  * workflows: update clippy to 1.64.0
  * build(deps): bump serde from 1.0.144 to 1.0.145
  * build(deps): bump openssl from 0.10.41 to 0.10.42
  * build(deps): bump reqwest from 0.11.11 to 0.11.12
  * Sync repo templates ⚙
  * build(deps): bump anyhow from 1.0.64 to 1.0.65
  * build(deps): bump serde_yaml from 0.9.11 to 0.9.13
  * docs/release-notes: fixed checkin services ordering
  * systemd: add explicit ordering, after multi-user.target
  * build(deps): bump serde-xml-rs from 0.5.1 to 0.6.0
  * build(deps): bump serde_yaml from 0.9.10 to 0.9.11
  * build(deps): bump anyhow from 1.0.62 to 1.0.64
  * workflows: bump clippy to 1.63.0
  * network: fix clippy 1.63.0 lints
  * build(deps): bump serde_json from 1.0.83 to 1.0.85
  * build(deps): bump anyhow from 1.0.61 to 1.0.62
  * build(deps): bump serde_yaml from 0.9.9 to 0.9.10
  * build(deps): bump serde from 1.0.143 to 1.0.144
  * build(deps): bump serde from 1.0.142 to 1.0.143
  * build(deps): bump nix from 0.24.2 to 0.25.0
  * build(deps): bump serde_yaml from 0.9.4 to 0.9.9
  * build(deps): bump anyhow from 1.0.60 to 1.0.61
  * build(deps): bump anyhow from 1.0.59 to 1.0.60
  * build(deps): bump serde_yaml from 0.9.2 to 0.9.4
  * build(deps): bump serde from 1.0.141 to 1.0.142
  * build(deps): bump serde_json from 1.0.82 to 1.0.83
  * Sync repo templates ⚙
  * cargo: allow serde_yaml 0.8
  * dependabot: automatically add "dependency" and "skip-notes" labels to PRs
  * Sync repo templates ⚙
  * build(deps): bump serde_yaml from 0.8.26 to 0.9.2
  * build(deps): bump anyhow from 1.0.58 to 1.0.59
  * build(deps): bump serde from 1.0.140 to 1.0.141
  * build(deps): bump serde from 1.0.139 to 1.0.140
  * build(deps): bump nix from 0.24.1 to 0.24.2
  * build(deps): bump serde_yaml from 0.8.25 to 0.8.26
  * cargo: update version ranges for post-1.x deps
  * providers: Use inline `format!` in a few places
  * *: bump MSRV to 1.58.0
  * build(deps): bump serde_yaml from 0.8.24 to 0.8.25
  * build(deps): bump openssl from 0.10.40 to 0.10.41
  * build(deps): bump serde from 1.0.138 to 1.0.139
  * Sync repo templates ⚙
  * build(deps): bump serde from 1.0.137 to 1.0.138
  * build(deps): bump ipnetwork from 0.19.0 to 0.20.0
  * build(deps): bump serde_json from 1.0.81 to 1.0.82
  * docs: add release notes
  * Sync repo templates ⚙
  * Sync repo templates ⚙
  * Sync repo templates ⚙
  * build(deps): bump anyhow from 1.0.57 to 1.0.58
  * templates/release-checklist: delete all .a files from vendor dir
  * cargo: update
  * cargo: update clap to 3.2.5
  * build(deps): bump reqwest from 0.11.10 to 0.11.11
  * build(deps): bump pnet_datalink from 0.30.0 to 0.31.0
  * build(deps): bump pnet_base from 0.30.0 to 0.31.0
  * copr: mark git checkout as safe
  * build(deps): bump pnet_datalink from 0.29.0 to 0.30.0
  * build(deps): bump pnet_base from 0.29.0 to 0.30.0
  * workflows: update issue link
  * dependabot: switch to weekly cadence
  * ci: mark git checkout as safe
  * providers/aws: expose instance availability-zone-id as AWS_AVAILABILITY_ZONE_ID
  * github/release-checklist: Fixup path for Windows binaries
  * build(deps): bump serde_json from 1.0.80 to 1.0.81
  * build(deps): bump serde_yaml from 0.8.23 to 0.8.24
  * build(deps): bump openssl from 0.10.38 to 0.10.40
  * build(deps): bump serde from 1.0.136 to 1.0.137
  * build(deps): bump serde_json from 1.0.79 to 1.0.80
  * build(deps): bump nix from 0.23.1 to 0.24.1
  * build(deps): bump ipnetwork from 0.18.0 to 0.19.0</changelog>
  <changelog author="dimstar@opensuse.org" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="rrahl0@proton.me" date="1708603200">- make lint happy about dracut package not being noarch
- add afterburn-sshkeys.target to pre/post</changelog>
  <changelog author="rrahl0@opensuse.org" date="1722859200">- enable upstream tests</changelog>
  <changelog author="rrahl0@opensuse.org" date="1726142400">- enable all arches</changelog>
  <changelog author="jan.suse@zerebecki.de" date="1746619200">- Update to version 5.7.0:
  * cargo: Afterburn release 5.7.0
  * docs/release-notes: update for release 5.7.0
  * cargo: update dependencies
  * dhcp: replace dbus_proxy with proxy, and zbus traits
  * build(deps): bump zbus from 3.15.2 to 4.4.0
  * build(deps): bump tempfile from 3.10.1 to 3.12.0
  * build(deps): bump serde from 1.0.205 to 1.0.210
  * build(deps): bump serde_json from 1.0.121 to 1.0.127
  * build(deps): bump reqwest from 0.12.5 to 0.12.7
  * build(deps): bump uzers from 0.12.0 to 0.12.1
  * build(deps): bump clap from 4.5.13 to 4.5.16
  * build(deps): bump serde from 1.0.203 to 1.0.205
  * build(deps): bump serde_json from 1.0.119 to 1.0.121
  * build(deps): bump mockito from 1.4.0 to 1.5.0
  * build(deps): bump openssh-keys from 0.6.3 to 0.6.4
  * build(deps): bump clap from 4.5.8 to 4.5.13
  * build(deps): bump openssl from 0.10.64 to 0.10.66
  * providers/hetzner: private ipv4 addresses in attributes
  * openstack: Document the two platforms
  * build(deps): bump zerovec-derive from 0.10.2 to 0.10.3
  * build(deps): bump zerovec from 0.10.2 to 0.10.4
  * build(deps): bump nix from 0.27.1 to 0.29.0
  * build(deps): bump clap from 4.5.7 to 4.5.8
  * build(deps): bump serde_json from 1.0.117 to 1.0.119
  * microsoft/azure: allow empty certificate chain in PKCS12 file
  * proxmoxve: implement proxmoxve provider
  * providers/hetzner: fix duplicate attribute prefix
  * build(deps): bump pnet_base from 0.34.0 to 0.35.0
  * cargo: Afterburn release 5.6.0
  * docs/release-notes: update for release 5.6.0
  * cargo: update dependencies
  * build(deps): bump libflate from 1.4.0 to 2.1.0
  * build(deps): bump base64 from 0.21.7 to 0.22.1
  * build(deps): bump uzers from 0.11.3 to 0.12.0
  * build(deps): bump pnet_datalink from 0.34.0 to 0.35.0
  * build(deps): bump nix from 0.28.0 to 0.29.0
  * lint: silence deadcode warnings
  * lint: address latest lint's from msrv update
  * workflows/rust: directly update toolchain to 1.75.0
  * cargo: update msrv to 1.75
  * Sync repo templates ⚙
  * build(deps): bump reqwest from 0.12.2 to 0.12.4
  * build(deps): bump serde from 1.0.197 to 1.0.200
  * build(deps): bump anyhow from 1.0.81 to 1.0.82
  * build(deps): bump mailparse from 0.14.1 to 0.15.0
  * build(deps): bump serde_json from 1.0.115 to 1.0.116
  * Sync repo templates ⚙
  * providers: Add "akamai" provider
  * build(deps): bump h2 from 0.3.24 to 0.3.26
  * build(deps): bump anyhow from 1.0.79 to 1.0.81
  * build(deps): bump serde_json from 1.0.113 to 1.0.115
  * build(deps): bump reqwest from 0.11.24 to 0.12.2
  * build(deps): bump serde_yaml from 0.9.32 to 0.9.34+deprecated
  * build(deps): bump mio from 0.8.10 to 0.8.11
  * build(deps): bump mailparse from 0.14.0 to 0.14.1
  * build(deps): bump openssl from 0.10.62 to 0.10.64
  * build(deps): bump nix from 0.27.1 to 0.28.0
  * build(deps): bump mockito from 1.2.0 to 1.4.0
  * build(deps): bump tempfile from 3.9.0 to 3.10.1
  * build(deps): bump serde_yaml from 0.9.31 to 0.9.32
  * build(deps): bump serde from 1.0.195 to 1.0.197
  * build(deps): bump h2 from 0.3.23 to 0.3.24
  * build(deps): bump slog-term from 2.9.0 to 2.9.1
  * build(deps): bump serde_yaml from 0.9.30 to 0.9.31
  * build(deps): bump serde_json from 1.0.111 to 1.0.113
  * build(deps): bump clap from 4.4.16 to 4.4.18
  * build(deps): bump reqwest from 0.11.23 to 0.11.24
  * Sync repo templates ⚙
  * cargo: Afterburn release 5.5.1
  * docs/release-notes: update for release 5.5.1
  * cargo: update dependencies
  * build(deps): bump anyhow from 1.0.75 to 1.0.78
  * build(deps): bump serde_yaml from 0.9.27 to 0.9.29
  * build(deps): bump reqwest from 0.11.22 to 0.11.23
  * build(deps): bump serde_json from 1.0.108 to 1.0.109
  * build(deps): bump openssl from 0.10.60 to 0.10.62
  * build(deps): bump tempfile from 3.8.1 to 3.9.0
  * build(deps): bump clap from 4.4.10 to 4.4.12
  * build(deps): bump unsafe-libyaml from 0.2.9 to 0.2.10
  * providers/vmware: add missing public functions for non-amd64
  * build(deps): bump clap from 4.4.8 to 4.4.10
  * cargo: Afterburn release 5.5.0
  * build(deps): bump openssl from 0.10.59 to 0.10.60
  * Sync repo templates ⚙
  * docs/release-notes: update for release 5.5.0
  * cargo: update dependencies
  * ci: cancel previous build on PR update
  * build(deps): allow building with libsystemd 0.7.0
  * providers/vmware: Process guestinfo.metadata netplan configuration
  * kubevirt: Run afterburn-hostname service
  * build(deps): bump reqwest from 0.11.20 to 0.11.22
  * build(deps): bump tempfile from 3.8.0 to 3.8.1
  * build(deps): bump clap from 4.4.6 to 4.4.7
  * build(deps): bump serde_json from 1.0.107 to 1.0.108
  * build(deps): bump serde_yaml from 0.9.25 to 0.9.27
  * build(deps): bump rustix from 0.37.19 to 0.37.25
  * build(deps): bump clap from 4.4.2 to 4.4.6
  * build(deps): bump serde_json from 1.0.105 to 1.0.107
  * build(deps): bump mockito from 1.1.0 to 1.2.0
  * providers: add support for scaleway
  * Move away from deprecated `users` to `uzers`
  * Sync repo templates ⚙
  * providers/hetzner: add support for Hetzner Cloud
  * build(deps): bump clap from 4.4.1 to 4.4.2
  * cargo: update MSRV to 1.71
  * build(deps): bump clap from 4.3.19 to 4.4.1
  * chore: Get rid of Clippy warnings
  * cargo: specify required features for nix dependency
  * build(deps): bump nix from 0.26.2 to 0.27.1
  * build(deps): bump slog-async from 2.7.0 to 2.8.0
  * build(deps): bump openssl from 0.10.56 to 0.10.57
  * build(deps): bump reqwest from 0.11.18 to 0.11.20
  * build(deps): bump serde from 1.0.185 to 1.0.188
  * Sync repo templates ⚙
  * build(deps): bump tempfile from 3.7.1 to 3.8.0
  * build(deps): bump serde from 1.0.183 to 1.0.185
  * build(deps): bump anyhow from 1.0.72 to 1.0.75
  * build(deps): bump serde_json from 1.0.104 to 1.0.105
  * build(deps): bump openssl from 0.10.55 to 0.10.56
  * build(deps): bump tempfile from 3.7.0 to 3.7.1
  * build(deps): bump serde from 1.0.180 to 1.0.183
  * Sync repo templates ⚙
  * build(deps): bump serde from 1.0.179 to 1.0.180
  * build(deps): bump serde_json from 1.0.103 to 1.0.104
  * build(deps): bump serde from 1.0.175 to 1.0.179
  * build(deps): bump pnet_datalink from 0.33.0 to 0.34.0
  * build(deps): bump serde from 1.0.171 to 1.0.175
  * build(deps): bump clap from 4.3.14 to 4.3.19
  * build(deps): bump pnet_base from 0.33.0 to 0.34.0
  * build(deps): bump serde_yaml from 0.9.23 to 0.9.25
  * build(deps): bump tempfile from 3.6.0 to 3.7.0
  * build(deps): bump clap from 4.3.11 to 4.3.14
  * build(deps): bump serde_yaml from 0.9.22 to 0.9.23
  * build(deps): bump anyhow from 1.0.71 to 1.0.72
  * build(deps): bump serde_json from 1.0.100 to 1.0.103
  * Sync repo templates ⚙
  * build(deps): bump clap from 4.3.10 to 4.3.11
  * build(deps): bump serde_json from 1.0.99 to 1.0.100
  * build(deps): bump openssh-keys from 0.6.1 to 0.6.2
  * build(deps): bump zbus from 3.13.1 to 3.14.1
  * build(deps): bump clap from 4.3.8 to 4.3.10
  * build(deps): bump serde from 1.0.164 to 1.0.165
  * build(deps): bump serde_json from 1.0.96 to 1.0.99
  * build(deps): bump clap from 4.3.3 to 4.3.8
  * build(deps): bump serde_yaml from 0.9.21 to 0.9.22
  * build(deps): bump openssl from 0.10.54 to 0.10.55
  * build(deps): bump mockito from 1.0.2 to 1.1.0
  * Sync repo templates ⚙
  * Sync repo templates ⚙
  * openstack: Add attribute OPENSTACK_INSTANCE_UUID
  * build(deps): bump serde from 1.0.163 to 1.0.164
  * build(deps): bump clap from 4.3.2 to 4.3.3
  * build(deps): bump tempfile from 3.5.0 to 3.6.0
  * cargo: Afterburn release 5.4.3
  * docs/release-notes: update for release 5.4.3
  * cargo: update dependencies
  * cargo: allow openssl 0.10.46
  * build(deps): bump openssl from 0.10.52 to 0.10.54
  * build(deps): bump openssh-keys from 0.6.0 to 0.6.1
  * build(deps): bump vmw_backdoor from 0.2.3 to 0.2.4
  * ci: strip debug symbols
  * Sync repo templates ⚙
  * build-sys: Use new tier = 2 for cargo-vendor-filterer
  * Sync repo templates ⚙
  * Sync repo templates ⚙
  * build(deps): bump reqwest from 0.11.17 to 0.11.18
  * cargo: Afterburn release 5.4.2
  * docs/release-notes: update for release
  * docs/release-notes: note Azure SSH regression fix with new openssl
  * cargo: fix minimum version of openssl crate
  * build(deps): bump serde from 1.0.162 to 1.0.163
  * build(deps): bump zbus from 3.12.0 to 3.13.1
  * build(deps): bump serde from 1.0.160 to 1.0.162
  * build(deps): bump anyhow from 1.0.70 to 1.0.71
  * build(deps): bump openssl from 0.10.51 to 0.10.52
  * build(deps): bump reqwest from 0.11.16 to 0.11.17
  * build(deps): bump openssl from 0.10.50 to 0.10.51
  * build(deps): bump enumflags2 from 0.7.5 to 0.7.7
  * build(deps): bump openssl from 0.10.48 to 0.10.50
  * build(deps): bump zbus from 3.11.1 to 3.12.0
  * build(deps): bump serde_json from 1.0.95 to 1.0.96
  * build(deps): bump h2 from 0.3.15 to 0.3.17
  * build(deps): bump openssl from 0.10.47 to 0.10.48
  * microsoft/crypto/mod: replace deprecated function `parse` with `parse2`
  * build(deps): bump serde from 1.0.159 to 1.0.160
  * build(deps): bump serde_yaml from 0.9.19 to 0.9.21
  * build(deps): bump tempfile from 3.4.0 to 3.5.0
  * build(deps): bump serde from 1.0.158 to 1.0.159
  * build(deps): bump mockito from 1.0.1 to 1.0.2
  * Update mockito to 1.0.1
  * build(deps): bump reqwest from 0.11.15 to 0.11.16
  * build(deps): bump serde_json from 1.0.94 to 1.0.95
  * cli: switch to clap derive
  * cli: add descriptive value names for option arguments in --help
  * build(deps): bump zbus from 3.11.0 to 3.11.1
  * build(deps): bump openssl from 0.10.45 to 0.10.47
  * build(deps): bump reqwest from 0.11.14 to 0.11.15
  * build(deps): bump serde from 1.0.155 to 1.0.158
  * build(deps): bump anyhow from 1.0.69 to 1.0.70
  * cli: have clap require exactly one of --cmdline/--provider
  * providers/*: move endpoint mocking into retry::Client
  * retry/client: move URL parsing into helper function
  * providers/microsoft: import crate::retry
  * providers/microsoft: use stored client for all fetches
  * providers/packet: use stored client for boot checkin
  * build(deps): bump zbus from 3.10.0 to 3.11.0
  * build(deps): bump serde from 1.0.152 to 1.0.155
  * Sync repo templates ⚙
  * docs: Use upstream theme &amp; update to 0.4.1
  * build(deps): bump serde_json from 1.0.93 to 1.0.94
  * build(deps): bump serde_yaml from 0.9.17 to 0.9.19
  * build(deps): bump mockito from 0.32.3 to 0.32.4
  * build(deps): bump tempfile from 3.3.0 to 3.4.0
  * initrd: remember to write trailing newline to network kargs file
  * util: drop obsolete "OEM" terminology
  * Update to clap 4
  * build(deps): bump mockito from 0.31.1 to 0.32.3
  * workflows: update clippy to 1.67
  * Fix clippy lints
  * Inline variables into format strings
  * build(deps): bump zbus from 3.9.0 to 3.10.0
  * build(deps): bump serde_json from 1.0.92 to 1.0.93</changelog>
  <changelog author="jan.suse@zerebecki.de" date="1746619201">- Update to version 5.7.0.git103.bae893c:
  * Sync repo templates ⚙
  * build(deps): bump crossbeam-channel from 0.5.13 to 0.5.15
  * build(deps): bump tokio from 1.40.0 to 1.44.2
  * build(deps): bump openssl from 0.10.71 to 0.10.72
    fixes RUSTSEC-2025-0022 AKA CVE-2025-3416
  * 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.suse@zerebecki.de" date="1746619202">- Use autosetup for patches, refresh them and rename
  * fix-authorized-keys-location.patch to 0001-Fix-authorized-keys-location-for-OpenSUSE.patch
  * set-default-user.patch to 0002-Set-the-default-user-to-suse.patch
  * no-network-args.patch to 0003-On-OpenSUSE-do-not-add-to-kernel-command-line.patch</changelog>
  <changelog author="jan.suse@zerebecki.de" date="1747656000">- Update to version 5.8.2:
  * cargo: Afterburn release 5.8.2
  * docs/release-notes: update for release 5.8.2
  * cargo: update dependencies
  * cargo: Afterburn release 5.8.1
  * cargo: Afterburn release 5.8.0
  * docs/release-notes: update for release 5.8.0
  * cargo: update dependencies
  * packit: add initial support</changelog>
  <changelog author="jan.suse@zerebecki.de" date="1750161600">- Fix Requires in noarch package to not be arch specific (bsc#1244675)</changelog>
</package>
<package pkgid="7c16981a86886efb92a9cc98fb43d005c0ac70635bb39b8f28509a15f587fab9bc35b9bce93abb533867c1e209a800d7623ba22147749571b04c5abd92f11826" name="afterburn" arch="x86_64">
  <version epoch="0" ver="5.8.2" rel="160000.2.2"/>
  <changelog author="miika.alikirri@suse.com" date="1681992000">- Update to version 5.4.1:
  * cargo: Afterburn release 5.4.1
  * docs/release-notes: update for release
  * build(deps): bump pnet_datalink from 0.31.0 to 0.33.0
  * build(deps): bump pnet_base from 0.31.0 to 0.33.0
  * build(deps): bump serde_json from 1.0.91 to 1.0.92
  * build(deps): bump zbus from 3.7.0 to 3.9.0
  * build(deps): bump anyhow from 1.0.68 to 1.0.69
  * build(deps): bump ipnetwork from 0.19.0 to 0.20.0
  * Sync repo templates ⚙
  * build(deps): bump tokio from 1.24.1 to 1.25.0
  * cargo: add configuration for cargo-vendor-filterer
  * cargo: Afterburn release 5.4.0
  * docs/release-notes: update for release
  * util: support DHCP option lookup from NetworkManager
  * util: factor out retries of DHCP option lookup
  * util: refactor DHCP option query helper into an enum
  * util: move dns_lease_key_lookup() to a separate module
  * cargo: update MSRV to 1.66
  * build(deps): bump reqwest from 0.11.13 to 0.11.14
  * build(deps): bump nix from 0.26.1 to 0.26.2
  * build(deps): bump serde_yaml from 0.9.16 to 0.9.17
  * cargo: update all packages to fix build error
  * cargo: continue to support openssh-keys 0.5
  * build(deps): bump openssh-keys from 0.5.0 to 0.6.0
  * cargo: drop serde_derive crate in favor of serde derive feature
  * cargo: use consistent declaration syntax for slog dependency
  * cargo: drop unused dependencies
  * Fix clippy 1.65 lints
  * build(deps): bump base64 from 0.13.1 to 0.21.0
  * build(deps): bump tokio from 1.19.2 to 1.24.1
  * workflows: update actions to current major versions
  * workflows: replace actions-rs/toolchain with dtolnay/rust-toolchain
  * build(deps): bump mailparse from 0.13.8 to 0.14.0
  * build(deps): bump serde from 1.0.151 to 1.0.152
  * build(deps): bump openssl from 0.10.44 to 0.10.45
  * build(deps): bump libsystemd from 0.5.0 to 0.6.0
  * build(deps): bump anyhow from 1.0.66 to 1.0.68
  * build(deps): bump base64 from 0.13.1 to 0.20.0
  * build(deps): bump serde_derive from 1.0.150 to 1.0.151
  * build(deps): bump serde_json from 1.0.89 to 1.0.91
  * build(deps): bump serde_yaml from 0.9.14 to 0.9.16
  * cargo: continue to support base64 0.13
  * cargo: continue to support mailparse 0.13.8
  * build(deps): bump mailparse from 0.13.8 to 0.14.0
  * build(deps): bump mockito from 0.31.0 to 0.31.1
  * build(deps): bump serde from 1.0.148 to 1.0.150
  * build(deps): bump openssl from 0.10.43 to 0.10.44
  * build(deps): bump base64 from 0.13.1 to 0.20.0
  * build(deps): bump nix from 0.25.0 to 0.26.1
  * build(deps): bump vmw_backdoor from 0.2.1 to 0.2.3
  * build(deps): bump serde from 1.0.147 to 1.0.148
  * build(deps): bump serde_json from 1.0.87 to 1.0.89
  * build(deps): bump openssl from 0.10.42 to 0.10.43
  * build(deps): bump reqwest from 0.11.12 to 0.11.13
  * cargo: continue to support clap 3.1
  * cargo: stop enabling LTO in release builds
  * providers/ibmcloud: avoid error if an ssh key not found in metadata
  * build(deps): bump clap from 3.2.5 to 3.2.23
  * build(deps): bump serde_yaml from 0.9.13 to 0.9.14
  * build(deps): bump anyhow from 1.0.65 to 1.0.66
  * build(deps): bump base64 from 0.13.0 to 0.13.1
  * build(deps): bump serde from 1.0.145 to 1.0.147
  * build(deps): bump serde_json from 1.0.86 to 1.0.87
  * dependabot: permute the label order to flush Dependabot's config cache
  * ci: migrate to new directory and method names
  * build(deps): bump serde_json from 1.0.85 to 1.0.86
  * workflows: update clippy to 1.64.0
  * build(deps): bump serde from 1.0.144 to 1.0.145
  * build(deps): bump openssl from 0.10.41 to 0.10.42
  * build(deps): bump reqwest from 0.11.11 to 0.11.12
  * Sync repo templates ⚙
  * build(deps): bump anyhow from 1.0.64 to 1.0.65
  * build(deps): bump serde_yaml from 0.9.11 to 0.9.13
  * docs/release-notes: fixed checkin services ordering
  * systemd: add explicit ordering, after multi-user.target
  * build(deps): bump serde-xml-rs from 0.5.1 to 0.6.0
  * build(deps): bump serde_yaml from 0.9.10 to 0.9.11
  * build(deps): bump anyhow from 1.0.62 to 1.0.64
  * workflows: bump clippy to 1.63.0
  * network: fix clippy 1.63.0 lints
  * build(deps): bump serde_json from 1.0.83 to 1.0.85
  * build(deps): bump anyhow from 1.0.61 to 1.0.62
  * build(deps): bump serde_yaml from 0.9.9 to 0.9.10
  * build(deps): bump serde from 1.0.143 to 1.0.144
  * build(deps): bump serde from 1.0.142 to 1.0.143
  * build(deps): bump nix from 0.24.2 to 0.25.0
  * build(deps): bump serde_yaml from 0.9.4 to 0.9.9
  * build(deps): bump anyhow from 1.0.60 to 1.0.61
  * build(deps): bump anyhow from 1.0.59 to 1.0.60
  * build(deps): bump serde_yaml from 0.9.2 to 0.9.4
  * build(deps): bump serde from 1.0.141 to 1.0.142
  * build(deps): bump serde_json from 1.0.82 to 1.0.83
  * Sync repo templates ⚙
  * cargo: allow serde_yaml 0.8
  * dependabot: automatically add "dependency" and "skip-notes" labels to PRs
  * Sync repo templates ⚙
  * build(deps): bump serde_yaml from 0.8.26 to 0.9.2
  * build(deps): bump anyhow from 1.0.58 to 1.0.59
  * build(deps): bump serde from 1.0.140 to 1.0.141
  * build(deps): bump serde from 1.0.139 to 1.0.140
  * build(deps): bump nix from 0.24.1 to 0.24.2
  * build(deps): bump serde_yaml from 0.8.25 to 0.8.26
  * cargo: update version ranges for post-1.x deps
  * providers: Use inline `format!` in a few places
  * *: bump MSRV to 1.58.0
  * build(deps): bump serde_yaml from 0.8.24 to 0.8.25
  * build(deps): bump openssl from 0.10.40 to 0.10.41
  * build(deps): bump serde from 1.0.138 to 1.0.139
  * Sync repo templates ⚙
  * build(deps): bump serde from 1.0.137 to 1.0.138
  * build(deps): bump ipnetwork from 0.19.0 to 0.20.0
  * build(deps): bump serde_json from 1.0.81 to 1.0.82
  * docs: add release notes
  * Sync repo templates ⚙
  * Sync repo templates ⚙
  * Sync repo templates ⚙
  * build(deps): bump anyhow from 1.0.57 to 1.0.58
  * templates/release-checklist: delete all .a files from vendor dir
  * cargo: update
  * cargo: update clap to 3.2.5
  * build(deps): bump reqwest from 0.11.10 to 0.11.11
  * build(deps): bump pnet_datalink from 0.30.0 to 0.31.0
  * build(deps): bump pnet_base from 0.30.0 to 0.31.0
  * copr: mark git checkout as safe
  * build(deps): bump pnet_datalink from 0.29.0 to 0.30.0
  * build(deps): bump pnet_base from 0.29.0 to 0.30.0
  * workflows: update issue link
  * dependabot: switch to weekly cadence
  * ci: mark git checkout as safe
  * providers/aws: expose instance availability-zone-id as AWS_AVAILABILITY_ZONE_ID
  * github/release-checklist: Fixup path for Windows binaries
  * build(deps): bump serde_json from 1.0.80 to 1.0.81
  * build(deps): bump serde_yaml from 0.8.23 to 0.8.24
  * build(deps): bump openssl from 0.10.38 to 0.10.40
  * build(deps): bump serde from 1.0.136 to 1.0.137
  * build(deps): bump serde_json from 1.0.79 to 1.0.80
  * build(deps): bump nix from 0.23.1 to 0.24.1
  * build(deps): bump ipnetwork from 0.18.0 to 0.19.0</changelog>
  <changelog author="dimstar@opensuse.org" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="rrahl0@proton.me" date="1708603200">- make lint happy about dracut package not being noarch
- add afterburn-sshkeys.target to pre/post</changelog>
  <changelog author="rrahl0@opensuse.org" date="1722859200">- enable upstream tests</changelog>
  <changelog author="rrahl0@opensuse.org" date="1726142400">- enable all arches</changelog>
  <changelog author="jan.suse@zerebecki.de" date="1746619200">- Update to version 5.7.0:
  * cargo: Afterburn release 5.7.0
  * docs/release-notes: update for release 5.7.0
  * cargo: update dependencies
  * dhcp: replace dbus_proxy with proxy, and zbus traits
  * build(deps): bump zbus from 3.15.2 to 4.4.0
  * build(deps): bump tempfile from 3.10.1 to 3.12.0
  * build(deps): bump serde from 1.0.205 to 1.0.210
  * build(deps): bump serde_json from 1.0.121 to 1.0.127
  * build(deps): bump reqwest from 0.12.5 to 0.12.7
  * build(deps): bump uzers from 0.12.0 to 0.12.1
  * build(deps): bump clap from 4.5.13 to 4.5.16
  * build(deps): bump serde from 1.0.203 to 1.0.205
  * build(deps): bump serde_json from 1.0.119 to 1.0.121
  * build(deps): bump mockito from 1.4.0 to 1.5.0
  * build(deps): bump openssh-keys from 0.6.3 to 0.6.4
  * build(deps): bump clap from 4.5.8 to 4.5.13
  * build(deps): bump openssl from 0.10.64 to 0.10.66
  * providers/hetzner: private ipv4 addresses in attributes
  * openstack: Document the two platforms
  * build(deps): bump zerovec-derive from 0.10.2 to 0.10.3
  * build(deps): bump zerovec from 0.10.2 to 0.10.4
  * build(deps): bump nix from 0.27.1 to 0.29.0
  * build(deps): bump clap from 4.5.7 to 4.5.8
  * build(deps): bump serde_json from 1.0.117 to 1.0.119
  * microsoft/azure: allow empty certificate chain in PKCS12 file
  * proxmoxve: implement proxmoxve provider
  * providers/hetzner: fix duplicate attribute prefix
  * build(deps): bump pnet_base from 0.34.0 to 0.35.0
  * cargo: Afterburn release 5.6.0
  * docs/release-notes: update for release 5.6.0
  * cargo: update dependencies
  * build(deps): bump libflate from 1.4.0 to 2.1.0
  * build(deps): bump base64 from 0.21.7 to 0.22.1
  * build(deps): bump uzers from 0.11.3 to 0.12.0
  * build(deps): bump pnet_datalink from 0.34.0 to 0.35.0
  * build(deps): bump nix from 0.28.0 to 0.29.0
  * lint: silence deadcode warnings
  * lint: address latest lint's from msrv update
  * workflows/rust: directly update toolchain to 1.75.0
  * cargo: update msrv to 1.75
  * Sync repo templates ⚙
  * build(deps): bump reqwest from 0.12.2 to 0.12.4
  * build(deps): bump serde from 1.0.197 to 1.0.200
  * build(deps): bump anyhow from 1.0.81 to 1.0.82
  * build(deps): bump mailparse from 0.14.1 to 0.15.0
  * build(deps): bump serde_json from 1.0.115 to 1.0.116
  * Sync repo templates ⚙
  * providers: Add "akamai" provider
  * build(deps): bump h2 from 0.3.24 to 0.3.26
  * build(deps): bump anyhow from 1.0.79 to 1.0.81
  * build(deps): bump serde_json from 1.0.113 to 1.0.115
  * build(deps): bump reqwest from 0.11.24 to 0.12.2
  * build(deps): bump serde_yaml from 0.9.32 to 0.9.34+deprecated
  * build(deps): bump mio from 0.8.10 to 0.8.11
  * build(deps): bump mailparse from 0.14.0 to 0.14.1
  * build(deps): bump openssl from 0.10.62 to 0.10.64
  * build(deps): bump nix from 0.27.1 to 0.28.0
  * build(deps): bump mockito from 1.2.0 to 1.4.0
  * build(deps): bump tempfile from 3.9.0 to 3.10.1
  * build(deps): bump serde_yaml from 0.9.31 to 0.9.32
  * build(deps): bump serde from 1.0.195 to 1.0.197
  * build(deps): bump h2 from 0.3.23 to 0.3.24
  * build(deps): bump slog-term from 2.9.0 to 2.9.1
  * build(deps): bump serde_yaml from 0.9.30 to 0.9.31
  * build(deps): bump serde_json from 1.0.111 to 1.0.113
  * build(deps): bump clap from 4.4.16 to 4.4.18
  * build(deps): bump reqwest from 0.11.23 to 0.11.24
  * Sync repo templates ⚙
  * cargo: Afterburn release 5.5.1
  * docs/release-notes: update for release 5.5.1
  * cargo: update dependencies
  * build(deps): bump anyhow from 1.0.75 to 1.0.78
  * build(deps): bump serde_yaml from 0.9.27 to 0.9.29
  * build(deps): bump reqwest from 0.11.22 to 0.11.23
  * build(deps): bump serde_json from 1.0.108 to 1.0.109
  * build(deps): bump openssl from 0.10.60 to 0.10.62
  * build(deps): bump tempfile from 3.8.1 to 3.9.0
  * build(deps): bump clap from 4.4.10 to 4.4.12
  * build(deps): bump unsafe-libyaml from 0.2.9 to 0.2.10
  * providers/vmware: add missing public functions for non-amd64
  * build(deps): bump clap from 4.4.8 to 4.4.10
  * cargo: Afterburn release 5.5.0
  * build(deps): bump openssl from 0.10.59 to 0.10.60
  * Sync repo templates ⚙
  * docs/release-notes: update for release 5.5.0
  * cargo: update dependencies
  * ci: cancel previous build on PR update
  * build(deps): allow building with libsystemd 0.7.0
  * providers/vmware: Process guestinfo.metadata netplan configuration
  * kubevirt: Run afterburn-hostname service
  * build(deps): bump reqwest from 0.11.20 to 0.11.22
  * build(deps): bump tempfile from 3.8.0 to 3.8.1
  * build(deps): bump clap from 4.4.6 to 4.4.7
  * build(deps): bump serde_json from 1.0.107 to 1.0.108
  * build(deps): bump serde_yaml from 0.9.25 to 0.9.27
  * build(deps): bump rustix from 0.37.19 to 0.37.25
  * build(deps): bump clap from 4.4.2 to 4.4.6
  * build(deps): bump serde_json from 1.0.105 to 1.0.107
  * build(deps): bump mockito from 1.1.0 to 1.2.0
  * providers: add support for scaleway
  * Move away from deprecated `users` to `uzers`
  * Sync repo templates ⚙
  * providers/hetzner: add support for Hetzner Cloud
  * build(deps): bump clap from 4.4.1 to 4.4.2
  * cargo: update MSRV to 1.71
  * build(deps): bump clap from 4.3.19 to 4.4.1
  * chore: Get rid of Clippy warnings
  * cargo: specify required features for nix dependency
  * build(deps): bump nix from 0.26.2 to 0.27.1
  * build(deps): bump slog-async from 2.7.0 to 2.8.0
  * build(deps): bump openssl from 0.10.56 to 0.10.57
  * build(deps): bump reqwest from 0.11.18 to 0.11.20
  * build(deps): bump serde from 1.0.185 to 1.0.188
  * Sync repo templates ⚙
  * build(deps): bump tempfile from 3.7.1 to 3.8.0
  * build(deps): bump serde from 1.0.183 to 1.0.185
  * build(deps): bump anyhow from 1.0.72 to 1.0.75
  * build(deps): bump serde_json from 1.0.104 to 1.0.105
  * build(deps): bump openssl from 0.10.55 to 0.10.56
  * build(deps): bump tempfile from 3.7.0 to 3.7.1
  * build(deps): bump serde from 1.0.180 to 1.0.183
  * Sync repo templates ⚙
  * build(deps): bump serde from 1.0.179 to 1.0.180
  * build(deps): bump serde_json from 1.0.103 to 1.0.104
  * build(deps): bump serde from 1.0.175 to 1.0.179
  * build(deps): bump pnet_datalink from 0.33.0 to 0.34.0
  * build(deps): bump serde from 1.0.171 to 1.0.175
  * build(deps): bump clap from 4.3.14 to 4.3.19
  * build(deps): bump pnet_base from 0.33.0 to 0.34.0
  * build(deps): bump serde_yaml from 0.9.23 to 0.9.25
  * build(deps): bump tempfile from 3.6.0 to 3.7.0
  * build(deps): bump clap from 4.3.11 to 4.3.14
  * build(deps): bump serde_yaml from 0.9.22 to 0.9.23
  * build(deps): bump anyhow from 1.0.71 to 1.0.72
  * build(deps): bump serde_json from 1.0.100 to 1.0.103
  * Sync repo templates ⚙
  * build(deps): bump clap from 4.3.10 to 4.3.11
  * build(deps): bump serde_json from 1.0.99 to 1.0.100
  * build(deps): bump openssh-keys from 0.6.1 to 0.6.2
  * build(deps): bump zbus from 3.13.1 to 3.14.1
  * build(deps): bump clap from 4.3.8 to 4.3.10
  * build(deps): bump serde from 1.0.164 to 1.0.165
  * build(deps): bump serde_json from 1.0.96 to 1.0.99
  * build(deps): bump clap from 4.3.3 to 4.3.8
  * build(deps): bump serde_yaml from 0.9.21 to 0.9.22
  * build(deps): bump openssl from 0.10.54 to 0.10.55
  * build(deps): bump mockito from 1.0.2 to 1.1.0
  * Sync repo templates ⚙
  * Sync repo templates ⚙
  * openstack: Add attribute OPENSTACK_INSTANCE_UUID
  * build(deps): bump serde from 1.0.163 to 1.0.164
  * build(deps): bump clap from 4.3.2 to 4.3.3
  * build(deps): bump tempfile from 3.5.0 to 3.6.0
  * cargo: Afterburn release 5.4.3
  * docs/release-notes: update for release 5.4.3
  * cargo: update dependencies
  * cargo: allow openssl 0.10.46
  * build(deps): bump openssl from 0.10.52 to 0.10.54
  * build(deps): bump openssh-keys from 0.6.0 to 0.6.1
  * build(deps): bump vmw_backdoor from 0.2.3 to 0.2.4
  * ci: strip debug symbols
  * Sync repo templates ⚙
  * build-sys: Use new tier = 2 for cargo-vendor-filterer
  * Sync repo templates ⚙
  * Sync repo templates ⚙
  * build(deps): bump reqwest from 0.11.17 to 0.11.18
  * cargo: Afterburn release 5.4.2
  * docs/release-notes: update for release
  * docs/release-notes: note Azure SSH regression fix with new openssl
  * cargo: fix minimum version of openssl crate
  * build(deps): bump serde from 1.0.162 to 1.0.163
  * build(deps): bump zbus from 3.12.0 to 3.13.1
  * build(deps): bump serde from 1.0.160 to 1.0.162
  * build(deps): bump anyhow from 1.0.70 to 1.0.71
  * build(deps): bump openssl from 0.10.51 to 0.10.52
  * build(deps): bump reqwest from 0.11.16 to 0.11.17
  * build(deps): bump openssl from 0.10.50 to 0.10.51
  * build(deps): bump enumflags2 from 0.7.5 to 0.7.7
  * build(deps): bump openssl from 0.10.48 to 0.10.50
  * build(deps): bump zbus from 3.11.1 to 3.12.0
  * build(deps): bump serde_json from 1.0.95 to 1.0.96
  * build(deps): bump h2 from 0.3.15 to 0.3.17
  * build(deps): bump openssl from 0.10.47 to 0.10.48
  * microsoft/crypto/mod: replace deprecated function `parse` with `parse2`
  * build(deps): bump serde from 1.0.159 to 1.0.160
  * build(deps): bump serde_yaml from 0.9.19 to 0.9.21
  * build(deps): bump tempfile from 3.4.0 to 3.5.0
  * build(deps): bump serde from 1.0.158 to 1.0.159
  * build(deps): bump mockito from 1.0.1 to 1.0.2
  * Update mockito to 1.0.1
  * build(deps): bump reqwest from 0.11.15 to 0.11.16
  * build(deps): bump serde_json from 1.0.94 to 1.0.95
  * cli: switch to clap derive
  * cli: add descriptive value names for option arguments in --help
  * build(deps): bump zbus from 3.11.0 to 3.11.1
  * build(deps): bump openssl from 0.10.45 to 0.10.47
  * build(deps): bump reqwest from 0.11.14 to 0.11.15
  * build(deps): bump serde from 1.0.155 to 1.0.158
  * build(deps): bump anyhow from 1.0.69 to 1.0.70
  * cli: have clap require exactly one of --cmdline/--provider
  * providers/*: move endpoint mocking into retry::Client
  * retry/client: move URL parsing into helper function
  * providers/microsoft: import crate::retry
  * providers/microsoft: use stored client for all fetches
  * providers/packet: use stored client for boot checkin
  * build(deps): bump zbus from 3.10.0 to 3.11.0
  * build(deps): bump serde from 1.0.152 to 1.0.155
  * Sync repo templates ⚙
  * docs: Use upstream theme &amp; update to 0.4.1
  * build(deps): bump serde_json from 1.0.93 to 1.0.94
  * build(deps): bump serde_yaml from 0.9.17 to 0.9.19
  * build(deps): bump mockito from 0.32.3 to 0.32.4
  * build(deps): bump tempfile from 3.3.0 to 3.4.0
  * initrd: remember to write trailing newline to network kargs file
  * util: drop obsolete "OEM" terminology
  * Update to clap 4
  * build(deps): bump mockito from 0.31.1 to 0.32.3
  * workflows: update clippy to 1.67
  * Fix clippy lints
  * Inline variables into format strings
  * build(deps): bump zbus from 3.9.0 to 3.10.0
  * build(deps): bump serde_json from 1.0.92 to 1.0.93</changelog>
  <changelog author="jan.suse@zerebecki.de" date="1746619201">- Update to version 5.7.0.git103.bae893c:
  * Sync repo templates ⚙
  * build(deps): bump crossbeam-channel from 0.5.13 to 0.5.15
  * build(deps): bump tokio from 1.40.0 to 1.44.2
  * build(deps): bump openssl from 0.10.71 to 0.10.72
    fixes RUSTSEC-2025-0022 AKA CVE-2025-3416
  * 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.suse@zerebecki.de" date="1746619202">- Use autosetup for patches, refresh them and rename
  * fix-authorized-keys-location.patch to 0001-Fix-authorized-keys-location-for-OpenSUSE.patch
  * set-default-user.patch to 0002-Set-the-default-user-to-suse.patch
  * no-network-args.patch to 0003-On-OpenSUSE-do-not-add-to-kernel-command-line.patch</changelog>
  <changelog author="jan.suse@zerebecki.de" date="1747656000">- Update to version 5.8.2:
  * cargo: Afterburn release 5.8.2
  * docs/release-notes: update for release 5.8.2
  * cargo: update dependencies
  * cargo: Afterburn release 5.8.1
  * cargo: Afterburn release 5.8.0
  * docs/release-notes: update for release 5.8.0
  * cargo: update dependencies
  * packit: add initial support</changelog>
  <changelog author="jan.suse@zerebecki.de" date="1750161600">- Fix Requires in noarch package to not be arch specific (bsc#1244675)</changelog>
</package>
<package pkgid="79b99bd5e327bd0cee551023f3f46d4758ea889e9979c7ec5e88f0d287f84d377190a27eeae5cf96f0bbc6c1b299d79c7270b4d882b90457e6068d7b06ae7799" name="afterburn" arch="aarch64">
  <version epoch="0" ver="5.9.0.git21.a73f509" rel="160000.1.1"/>
  <changelog author="rrahl0@opensuse.org" date="1722859200">- enable upstream tests</changelog>
  <changelog author="rrahl0@opensuse.org" date="1726142400">- enable all arches</changelog>
  <changelog author="jan.suse@zerebecki.de" date="1746619200">- Update to version 5.7.0:
  * cargo: Afterburn release 5.7.0
  * docs/release-notes: update for release 5.7.0
  * cargo: update dependencies
  * dhcp: replace dbus_proxy with proxy, and zbus traits
  * build(deps): bump zbus from 3.15.2 to 4.4.0
  * build(deps): bump tempfile from 3.10.1 to 3.12.0
  * build(deps): bump serde from 1.0.205 to 1.0.210
  * build(deps): bump serde_json from 1.0.121 to 1.0.127
  * build(deps): bump reqwest from 0.12.5 to 0.12.7
  * build(deps): bump uzers from 0.12.0 to 0.12.1
  * build(deps): bump clap from 4.5.13 to 4.5.16
  * build(deps): bump serde from 1.0.203 to 1.0.205
  * build(deps): bump serde_json from 1.0.119 to 1.0.121
  * build(deps): bump mockito from 1.4.0 to 1.5.0
  * build(deps): bump openssh-keys from 0.6.3 to 0.6.4
  * build(deps): bump clap from 4.5.8 to 4.5.13
  * build(deps): bump openssl from 0.10.64 to 0.10.66
  * providers/hetzner: private ipv4 addresses in attributes
  * openstack: Document the two platforms
  * build(deps): bump zerovec-derive from 0.10.2 to 0.10.3
  * build(deps): bump zerovec from 0.10.2 to 0.10.4
  * build(deps): bump nix from 0.27.1 to 0.29.0
  * build(deps): bump clap from 4.5.7 to 4.5.8
  * build(deps): bump serde_json from 1.0.117 to 1.0.119
  * microsoft/azure: allow empty certificate chain in PKCS12 file
  * proxmoxve: implement proxmoxve provider
  * providers/hetzner: fix duplicate attribute prefix
  * build(deps): bump pnet_base from 0.34.0 to 0.35.0
  * cargo: Afterburn release 5.6.0
  * docs/release-notes: update for release 5.6.0
  * cargo: update dependencies
  * build(deps): bump libflate from 1.4.0 to 2.1.0
  * build(deps): bump base64 from 0.21.7 to 0.22.1
  * build(deps): bump uzers from 0.11.3 to 0.12.0
  * build(deps): bump pnet_datalink from 0.34.0 to 0.35.0
  * build(deps): bump nix from 0.28.0 to 0.29.0
  * lint: silence deadcode warnings
  * lint: address latest lint's from msrv update
  * workflows/rust: directly update toolchain to 1.75.0
  * cargo: update msrv to 1.75
  * Sync repo templates ⚙
  * build(deps): bump reqwest from 0.12.2 to 0.12.4
  * build(deps): bump serde from 1.0.197 to 1.0.200
  * build(deps): bump anyhow from 1.0.81 to 1.0.82
  * build(deps): bump mailparse from 0.14.1 to 0.15.0
  * build(deps): bump serde_json from 1.0.115 to 1.0.116
  * Sync repo templates ⚙
  * providers: Add "akamai" provider
  * build(deps): bump h2 from 0.3.24 to 0.3.26
  * build(deps): bump anyhow from 1.0.79 to 1.0.81
  * build(deps): bump serde_json from 1.0.113 to 1.0.115
  * build(deps): bump reqwest from 0.11.24 to 0.12.2
  * build(deps): bump serde_yaml from 0.9.32 to 0.9.34+deprecated
  * build(deps): bump mio from 0.8.10 to 0.8.11
  * build(deps): bump mailparse from 0.14.0 to 0.14.1
  * build(deps): bump openssl from 0.10.62 to 0.10.64
  * build(deps): bump nix from 0.27.1 to 0.28.0
  * build(deps): bump mockito from 1.2.0 to 1.4.0
  * build(deps): bump tempfile from 3.9.0 to 3.10.1
  * build(deps): bump serde_yaml from 0.9.31 to 0.9.32
  * build(deps): bump serde from 1.0.195 to 1.0.197
  * build(deps): bump h2 from 0.3.23 to 0.3.24
  * build(deps): bump slog-term from 2.9.0 to 2.9.1
  * build(deps): bump serde_yaml from 0.9.30 to 0.9.31
  * build(deps): bump serde_json from 1.0.111 to 1.0.113
  * build(deps): bump clap from 4.4.16 to 4.4.18
  * build(deps): bump reqwest from 0.11.23 to 0.11.24
  * Sync repo templates ⚙
  * cargo: Afterburn release 5.5.1
  * docs/release-notes: update for release 5.5.1
  * cargo: update dependencies
  * build(deps): bump anyhow from 1.0.75 to 1.0.78
  * build(deps): bump serde_yaml from 0.9.27 to 0.9.29
  * build(deps): bump reqwest from 0.11.22 to 0.11.23
  * build(deps): bump serde_json from 1.0.108 to 1.0.109
  * build(deps): bump openssl from 0.10.60 to 0.10.62
  * build(deps): bump tempfile from 3.8.1 to 3.9.0
  * build(deps): bump clap from 4.4.10 to 4.4.12
  * build(deps): bump unsafe-libyaml from 0.2.9 to 0.2.10
  * providers/vmware: add missing public functions for non-amd64
  * build(deps): bump clap from 4.4.8 to 4.4.10
  * cargo: Afterburn release 5.5.0
  * build(deps): bump openssl from 0.10.59 to 0.10.60
  * Sync repo templates ⚙
  * docs/release-notes: update for release 5.5.0
  * cargo: update dependencies
  * ci: cancel previous build on PR update
  * build(deps): allow building with libsystemd 0.7.0
  * providers/vmware: Process guestinfo.metadata netplan configuration
  * kubevirt: Run afterburn-hostname service
  * build(deps): bump reqwest from 0.11.20 to 0.11.22
  * build(deps): bump tempfile from 3.8.0 to 3.8.1
  * build(deps): bump clap from 4.4.6 to 4.4.7
  * build(deps): bump serde_json from 1.0.107 to 1.0.108
  * build(deps): bump serde_yaml from 0.9.25 to 0.9.27
  * build(deps): bump rustix from 0.37.19 to 0.37.25
  * build(deps): bump clap from 4.4.2 to 4.4.6
  * build(deps): bump serde_json from 1.0.105 to 1.0.107
  * build(deps): bump mockito from 1.1.0 to 1.2.0
  * providers: add support for scaleway
  * Move away from deprecated `users` to `uzers`
    though not vulnerable as unused but lib had CVE-2025-5791 AKA bsc#1244199
  * Sync repo templates ⚙
  * providers/hetzner: add support for Hetzner Cloud
  * build(deps): bump clap from 4.4.1 to 4.4.2
  * cargo: update MSRV to 1.71
  * build(deps): bump clap from 4.3.19 to 4.4.1
  * chore: Get rid of Clippy warnings
  * cargo: specify required features for nix dependency
  * build(deps): bump nix from 0.26.2 to 0.27.1
  * build(deps): bump slog-async from 2.7.0 to 2.8.0
  * build(deps): bump openssl from 0.10.56 to 0.10.57
  * build(deps): bump reqwest from 0.11.18 to 0.11.20
  * build(deps): bump serde from 1.0.185 to 1.0.188
  * Sync repo templates ⚙
  * build(deps): bump tempfile from 3.7.1 to 3.8.0
  * build(deps): bump serde from 1.0.183 to 1.0.185
  * build(deps): bump anyhow from 1.0.72 to 1.0.75
  * build(deps): bump serde_json from 1.0.104 to 1.0.105
  * build(deps): bump openssl from 0.10.55 to 0.10.56
  * build(deps): bump tempfile from 3.7.0 to 3.7.1
  * build(deps): bump serde from 1.0.180 to 1.0.183
  * Sync repo templates ⚙
  * build(deps): bump serde from 1.0.179 to 1.0.180
  * build(deps): bump serde_json from 1.0.103 to 1.0.104
  * build(deps): bump serde from 1.0.175 to 1.0.179
  * build(deps): bump pnet_datalink from 0.33.0 to 0.34.0
  * build(deps): bump serde from 1.0.171 to 1.0.175
  * build(deps): bump clap from 4.3.14 to 4.3.19
  * build(deps): bump pnet_base from 0.33.0 to 0.34.0
  * build(deps): bump serde_yaml from 0.9.23 to 0.9.25
  * build(deps): bump tempfile from 3.6.0 to 3.7.0
  * build(deps): bump clap from 4.3.11 to 4.3.14
  * build(deps): bump serde_yaml from 0.9.22 to 0.9.23
  * build(deps): bump anyhow from 1.0.71 to 1.0.72
  * build(deps): bump serde_json from 1.0.100 to 1.0.103
  * Sync repo templates ⚙
  * build(deps): bump clap from 4.3.10 to 4.3.11
  * build(deps): bump serde_json from 1.0.99 to 1.0.100
  * build(deps): bump openssh-keys from 0.6.1 to 0.6.2
  * build(deps): bump zbus from 3.13.1 to 3.14.1
  * build(deps): bump clap from 4.3.8 to 4.3.10
  * build(deps): bump serde from 1.0.164 to 1.0.165
  * build(deps): bump serde_json from 1.0.96 to 1.0.99
  * build(deps): bump clap from 4.3.3 to 4.3.8
  * build(deps): bump serde_yaml from 0.9.21 to 0.9.22
  * build(deps): bump openssl from 0.10.54 to 0.10.55
  * build(deps): bump mockito from 1.0.2 to 1.1.0
  * Sync repo templates ⚙
  * Sync repo templates ⚙
  * openstack: Add attribute OPENSTACK_INSTANCE_UUID
  * build(deps): bump serde from 1.0.163 to 1.0.164
  * build(deps): bump clap from 4.3.2 to 4.3.3
  * build(deps): bump tempfile from 3.5.0 to 3.6.0
  * cargo: Afterburn release 5.4.3
  * docs/release-notes: update for release 5.4.3
  * cargo: update dependencies
  * cargo: allow openssl 0.10.46
  * build(deps): bump openssl from 0.10.52 to 0.10.54
  * build(deps): bump openssh-keys from 0.6.0 to 0.6.1
  * build(deps): bump vmw_backdoor from 0.2.3 to 0.2.4
  * ci: strip debug symbols
  * Sync repo templates ⚙
  * build-sys: Use new tier = 2 for cargo-vendor-filterer
  * Sync repo templates ⚙
  * Sync repo templates ⚙
  * build(deps): bump reqwest from 0.11.17 to 0.11.18
  * cargo: Afterburn release 5.4.2
  * docs/release-notes: update for release
  * docs/release-notes: note Azure SSH regression fix with new openssl
  * cargo: fix minimum version of openssl crate
  * build(deps): bump serde from 1.0.162 to 1.0.163
  * build(deps): bump zbus from 3.12.0 to 3.13.1
  * build(deps): bump serde from 1.0.160 to 1.0.162
  * build(deps): bump anyhow from 1.0.70 to 1.0.71
  * build(deps): bump openssl from 0.10.51 to 0.10.52
  * build(deps): bump reqwest from 0.11.16 to 0.11.17
  * build(deps): bump openssl from 0.10.50 to 0.10.51
  * build(deps): bump enumflags2 from 0.7.5 to 0.7.7
  * build(deps): bump openssl from 0.10.48 to 0.10.50
  * build(deps): bump zbus from 3.11.1 to 3.12.0
  * build(deps): bump serde_json from 1.0.95 to 1.0.96
  * build(deps): bump h2 from 0.3.15 to 0.3.17
  * build(deps): bump openssl from 0.10.47 to 0.10.48
  * microsoft/crypto/mod: replace deprecated function `parse` with `parse2`
  * build(deps): bump serde from 1.0.159 to 1.0.160
  * build(deps): bump serde_yaml from 0.9.19 to 0.9.21
  * build(deps): bump tempfile from 3.4.0 to 3.5.0
  * build(deps): bump serde from 1.0.158 to 1.0.159
  * build(deps): bump mockito from 1.0.1 to 1.0.2
  * Update mockito to 1.0.1
  * build(deps): bump reqwest from 0.11.15 to 0.11.16
  * build(deps): bump serde_json from 1.0.94 to 1.0.95
  * cli: switch to clap derive
  * cli: add descriptive value names for option arguments in --help
  * build(deps): bump zbus from 3.11.0 to 3.11.1
  * build(deps): bump openssl from 0.10.45 to 0.10.47
  * build(deps): bump reqwest from 0.11.14 to 0.11.15
  * build(deps): bump serde from 1.0.155 to 1.0.158
  * build(deps): bump anyhow from 1.0.69 to 1.0.70
  * cli: have clap require exactly one of --cmdline/--provider
  * providers/*: move endpoint mocking into retry::Client
  * retry/client: move URL parsing into helper function
  * providers/microsoft: import crate::retry
  * providers/microsoft: use stored client for all fetches
  * providers/packet: use stored client for boot checkin
  * build(deps): bump zbus from 3.10.0 to 3.11.0
  * build(deps): bump serde from 1.0.152 to 1.0.155
  * Sync repo templates ⚙
  * docs: Use upstream theme &amp; update to 0.4.1
  * build(deps): bump serde_json from 1.0.93 to 1.0.94
  * build(deps): bump serde_yaml from 0.9.17 to 0.9.19
  * build(deps): bump mockito from 0.32.3 to 0.32.4
  * build(deps): bump tempfile from 3.3.0 to 3.4.0
  * initrd: remember to write trailing newline to network kargs file
  * util: drop obsolete "OEM" terminology
  * Update to clap 4
  * build(deps): bump mockito from 0.31.1 to 0.32.3
  * workflows: update clippy to 1.67
  * Fix clippy lints
  * Inline variables into format strings
  * build(deps): bump zbus from 3.9.0 to 3.10.0
  * build(deps): bump serde_json from 1.0.92 to 1.0.93</changelog>
  <changelog author="jan.suse@zerebecki.de" date="1746619201">- Update to version 5.7.0.git103.bae893c:
  * Sync repo templates ⚙
  * build(deps): bump crossbeam-channel from 0.5.13 to 0.5.15
  * build(deps): bump tokio from 1.40.0 to 1.44.2
  * build(deps): bump openssl from 0.10.71 to 0.10.72
    fixes RUSTSEC-2025-0022 AKA CVE-2025-3416 AKA bsc#1242665
  * build(deps): bump zbus from 4.4.0 to 5.5.0
  * mod.rs: Fix clippy lint errors
  * release-notes.md: add release notes for rust version update
  * Cargo.toml: bump MSRV to 1.84.1
  * Fix clippy lint issues
  * Sync repo templates ⚙
  * build(deps): bump mockito from 1.6.1 to 1.7.0
  * build(deps): bump serde_json from 1.0.139 to 1.0.140
  * build(deps): bump tempfile from 3.17.1 to 3.19.1
  * build(deps): bump clap from 4.5.31 to 4.5.35
  * build(deps): bump reqwest from 0.12.12 to 0.12.15
  * Update release notes.
  * proxmoxve: Add more context to log messages.
  * proxmoxve: Remove unneeded fields
  * proxmoxve: Add tests for static network configuration from cloud-init.
  * proxmoxve: Add support for static network configuration from cloud-init.
  * build(deps): bump mailparse from 0.15.0 to 0.16.1
  * Sync repo templates ⚙
  * build(deps): bump ring from 0.17.8 to 0.17.13
  * build(deps): bump anyhow from 1.0.95 to 1.0.96
  * release notes: add notes for tempfile bump from 3.16.0 to 3.17.1
  * build(deps): bump serde from 1.0.217 to 1.0.218
  * build(deps): bump openssl from 0.10.70 to 0.10.71
  * build(deps): bump tempfile from 3.16.0 to 3.17.1
  * build(deps): bump serde_json from 1.0.138 to 1.0.139
  * build(deps): bump clap from 4.5.27 to 4.5.31
  * add makefile targets for fmt,lint and test
  * providers/openstack: ignore ec2 metadata if not present
  * build(deps): bump openssl from 0.10.66 to 0.10.70
  * build(deps): bump serde_json from 1.0.137 to 1.0.138
  * build(deps): bump tempfile from 3.14.0 to 3.16.0
  * build(deps): bump openssl from 0.10.66 to 0.10.69
  * build(deps): bump ipnetwork from 0.20.0 to 0.21.1
  * build(deps): bump serde from 1.0.215 to 1.0.217
  * build(deps): bump serde_json from 1.0.133 to 1.0.137
  * build(deps): bump anyhow from 1.0.93 to 1.0.95
  * build(deps): bump clap from 4.5.21 to 4.5.27
  * build(deps): bump reqwest from 0.12.7 to 0.12.12
  * Sync repo templates ⚙
  * Sync repo templates ⚙
  * build(deps): bump mockito from 1.5.0 to 1.6.1
  * build(deps): bump serde_json from 1.0.128 to 1.0.133
  * Sync repo templates ⚙
  * build(deps): bump clap from 4.5.17 to 4.5.21
  * build(deps): bump tempfile from 3.12.0 to 3.14.0
  * build(deps): bump anyhow from 1.0.89 to 1.0.93
  * build(deps): bump serde from 1.0.210 to 1.0.215
  * Sync repo templates ⚙
  * Sync repo templates ⚙
  * docs: add changelog entry
  * proxmox: use noop provider if no configdrive
  * add noop provider
  * release-notes: remove "upcoming"</changelog>
  <changelog author="jan.suse@zerebecki.de" date="1746619202">- Use autosetup for patches, refresh them and rename
  * fix-authorized-keys-location.patch to 0001-Fix-authorized-keys-location-for-OpenSUSE.patch
  * set-default-user.patch to 0002-Set-the-default-user-to-suse.patch
  * no-network-args.patch to 0003-On-OpenSUSE-do-not-add-to-kernel-command-line.patch</changelog>
  <changelog author="jan.suse@zerebecki.de" date="1747656000">- Update to version 5.8.2:
  * cargo: Afterburn release 5.8.2
  * docs/release-notes: update for release 5.8.2
  * cargo: update dependencies
  * cargo: Afterburn release 5.8.1
  * cargo: Afterburn release 5.8.0
  * docs/release-notes: update for release 5.8.0
  * cargo: update dependencies
    this includes an update of the dependency idna, which
    fixes CVE-2024-12224 AKA bsc#1243850
  * packit: add initial support</changelog>
  <changelog author="jan.suse@zerebecki.de" 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.suse@zerebecki.de" 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.suse@zerebecki.de" date="1759147200">- Add bugzilla references to past changelog</changelog>
</package>
<package pkgid="f9fbf85d8d89adaeb928f8adf7ff863f1cfee3d38d25050311dc9677197f5f4367581828972fdb30af43f05fe3e1d939d0c3ea6ff4e42b6af2254e3ba90ba6e7" name="afterburn" arch="ppc64le">
  <version epoch="0" ver="5.9.0.git21.a73f509" rel="160000.1.1"/>
  <changelog author="rrahl0@opensuse.org" date="1722859200">- enable upstream tests</changelog>
  <changelog author="rrahl0@opensuse.org" date="1726142400">- enable all arches</changelog>
  <changelog author="jan.suse@zerebecki.de" date="1746619200">- Update to version 5.7.0:
  * cargo: Afterburn release 5.7.0
  * docs/release-notes: update for release 5.7.0
  * cargo: update dependencies
  * dhcp: replace dbus_proxy with proxy, and zbus traits
  * build(deps): bump zbus from 3.15.2 to 4.4.0
  * build(deps): bump tempfile from 3.10.1 to 3.12.0
  * build(deps): bump serde from 1.0.205 to 1.0.210
  * build(deps): bump serde_json from 1.0.121 to 1.0.127
  * build(deps): bump reqwest from 0.12.5 to 0.12.7
  * build(deps): bump uzers from 0.12.0 to 0.12.1
  * build(deps): bump clap from 4.5.13 to 4.5.16
  * build(deps): bump serde from 1.0.203 to 1.0.205
  * build(deps): bump serde_json from 1.0.119 to 1.0.121
  * build(deps): bump mockito from 1.4.0 to 1.5.0
  * build(deps): bump openssh-keys from 0.6.3 to 0.6.4
  * build(deps): bump clap from 4.5.8 to 4.5.13
  * build(deps): bump openssl from 0.10.64 to 0.10.66
  * providers/hetzner: private ipv4 addresses in attributes
  * openstack: Document the two platforms
  * build(deps): bump zerovec-derive from 0.10.2 to 0.10.3
  * build(deps): bump zerovec from 0.10.2 to 0.10.4
  * build(deps): bump nix from 0.27.1 to 0.29.0
  * build(deps): bump clap from 4.5.7 to 4.5.8
  * build(deps): bump serde_json from 1.0.117 to 1.0.119
  * microsoft/azure: allow empty certificate chain in PKCS12 file
  * proxmoxve: implement proxmoxve provider
  * providers/hetzner: fix duplicate attribute prefix
  * build(deps): bump pnet_base from 0.34.0 to 0.35.0
  * cargo: Afterburn release 5.6.0
  * docs/release-notes: update for release 5.6.0
  * cargo: update dependencies
  * build(deps): bump libflate from 1.4.0 to 2.1.0
  * build(deps): bump base64 from 0.21.7 to 0.22.1
  * build(deps): bump uzers from 0.11.3 to 0.12.0
  * build(deps): bump pnet_datalink from 0.34.0 to 0.35.0
  * build(deps): bump nix from 0.28.0 to 0.29.0
  * lint: silence deadcode warnings
  * lint: address latest lint's from msrv update
  * workflows/rust: directly update toolchain to 1.75.0
  * cargo: update msrv to 1.75
  * Sync repo templates ⚙
  * build(deps): bump reqwest from 0.12.2 to 0.12.4
  * build(deps): bump serde from 1.0.197 to 1.0.200
  * build(deps): bump anyhow from 1.0.81 to 1.0.82
  * build(deps): bump mailparse from 0.14.1 to 0.15.0
  * build(deps): bump serde_json from 1.0.115 to 1.0.116
  * Sync repo templates ⚙
  * providers: Add "akamai" provider
  * build(deps): bump h2 from 0.3.24 to 0.3.26
  * build(deps): bump anyhow from 1.0.79 to 1.0.81
  * build(deps): bump serde_json from 1.0.113 to 1.0.115
  * build(deps): bump reqwest from 0.11.24 to 0.12.2
  * build(deps): bump serde_yaml from 0.9.32 to 0.9.34+deprecated
  * build(deps): bump mio from 0.8.10 to 0.8.11
  * build(deps): bump mailparse from 0.14.0 to 0.14.1
  * build(deps): bump openssl from 0.10.62 to 0.10.64
  * build(deps): bump nix from 0.27.1 to 0.28.0
  * build(deps): bump mockito from 1.2.0 to 1.4.0
  * build(deps): bump tempfile from 3.9.0 to 3.10.1
  * build(deps): bump serde_yaml from 0.9.31 to 0.9.32
  * build(deps): bump serde from 1.0.195 to 1.0.197
  * build(deps): bump h2 from 0.3.23 to 0.3.24
  * build(deps): bump slog-term from 2.9.0 to 2.9.1
  * build(deps): bump serde_yaml from 0.9.30 to 0.9.31
  * build(deps): bump serde_json from 1.0.111 to 1.0.113
  * build(deps): bump clap from 4.4.16 to 4.4.18
  * build(deps): bump reqwest from 0.11.23 to 0.11.24
  * Sync repo templates ⚙
  * cargo: Afterburn release 5.5.1
  * docs/release-notes: update for release 5.5.1
  * cargo: update dependencies
  * build(deps): bump anyhow from 1.0.75 to 1.0.78
  * build(deps): bump serde_yaml from 0.9.27 to 0.9.29
  * build(deps): bump reqwest from 0.11.22 to 0.11.23
  * build(deps): bump serde_json from 1.0.108 to 1.0.109
  * build(deps): bump openssl from 0.10.60 to 0.10.62
  * build(deps): bump tempfile from 3.8.1 to 3.9.0
  * build(deps): bump clap from 4.4.10 to 4.4.12
  * build(deps): bump unsafe-libyaml from 0.2.9 to 0.2.10
  * providers/vmware: add missing public functions for non-amd64
  * build(deps): bump clap from 4.4.8 to 4.4.10
  * cargo: Afterburn release 5.5.0
  * build(deps): bump openssl from 0.10.59 to 0.10.60
  * Sync repo templates ⚙
  * docs/release-notes: update for release 5.5.0
  * cargo: update dependencies
  * ci: cancel previous build on PR update
  * build(deps): allow building with libsystemd 0.7.0
  * providers/vmware: Process guestinfo.metadata netplan configuration
  * kubevirt: Run afterburn-hostname service
  * build(deps): bump reqwest from 0.11.20 to 0.11.22
  * build(deps): bump tempfile from 3.8.0 to 3.8.1
  * build(deps): bump clap from 4.4.6 to 4.4.7
  * build(deps): bump serde_json from 1.0.107 to 1.0.108
  * build(deps): bump serde_yaml from 0.9.25 to 0.9.27
  * build(deps): bump rustix from 0.37.19 to 0.37.25
  * build(deps): bump clap from 4.4.2 to 4.4.6
  * build(deps): bump serde_json from 1.0.105 to 1.0.107
  * build(deps): bump mockito from 1.1.0 to 1.2.0
  * providers: add support for scaleway
  * Move away from deprecated `users` to `uzers`
    though not vulnerable as unused but lib had CVE-2025-5791 AKA bsc#1244199
  * Sync repo templates ⚙
  * providers/hetzner: add support for Hetzner Cloud
  * build(deps): bump clap from 4.4.1 to 4.4.2
  * cargo: update MSRV to 1.71
  * build(deps): bump clap from 4.3.19 to 4.4.1
  * chore: Get rid of Clippy warnings
  * cargo: specify required features for nix dependency
  * build(deps): bump nix from 0.26.2 to 0.27.1
  * build(deps): bump slog-async from 2.7.0 to 2.8.0
  * build(deps): bump openssl from 0.10.56 to 0.10.57
  * build(deps): bump reqwest from 0.11.18 to 0.11.20
  * build(deps): bump serde from 1.0.185 to 1.0.188
  * Sync repo templates ⚙
  * build(deps): bump tempfile from 3.7.1 to 3.8.0
  * build(deps): bump serde from 1.0.183 to 1.0.185
  * build(deps): bump anyhow from 1.0.72 to 1.0.75
  * build(deps): bump serde_json from 1.0.104 to 1.0.105
  * build(deps): bump openssl from 0.10.55 to 0.10.56
  * build(deps): bump tempfile from 3.7.0 to 3.7.1
  * build(deps): bump serde from 1.0.180 to 1.0.183
  * Sync repo templates ⚙
  * build(deps): bump serde from 1.0.179 to 1.0.180
  * build(deps): bump serde_json from 1.0.103 to 1.0.104
  * build(deps): bump serde from 1.0.175 to 1.0.179
  * build(deps): bump pnet_datalink from 0.33.0 to 0.34.0
  * build(deps): bump serde from 1.0.171 to 1.0.175
  * build(deps): bump clap from 4.3.14 to 4.3.19
  * build(deps): bump pnet_base from 0.33.0 to 0.34.0
  * build(deps): bump serde_yaml from 0.9.23 to 0.9.25
  * build(deps): bump tempfile from 3.6.0 to 3.7.0
  * build(deps): bump clap from 4.3.11 to 4.3.14
  * build(deps): bump serde_yaml from 0.9.22 to 0.9.23
  * build(deps): bump anyhow from 1.0.71 to 1.0.72
  * build(deps): bump serde_json from 1.0.100 to 1.0.103
  * Sync repo templates ⚙
  * build(deps): bump clap from 4.3.10 to 4.3.11
  * build(deps): bump serde_json from 1.0.99 to 1.0.100
  * build(deps): bump openssh-keys from 0.6.1 to 0.6.2
  * build(deps): bump zbus from 3.13.1 to 3.14.1
  * build(deps): bump clap from 4.3.8 to 4.3.10
  * build(deps): bump serde from 1.0.164 to 1.0.165
  * build(deps): bump serde_json from 1.0.96 to 1.0.99
  * build(deps): bump clap from 4.3.3 to 4.3.8
  * build(deps): bump serde_yaml from 0.9.21 to 0.9.22
  * build(deps): bump openssl from 0.10.54 to 0.10.55
  * build(deps): bump mockito from 1.0.2 to 1.1.0
  * Sync repo templates ⚙
  * Sync repo templates ⚙
  * openstack: Add attribute OPENSTACK_INSTANCE_UUID
  * build(deps): bump serde from 1.0.163 to 1.0.164
  * build(deps): bump clap from 4.3.2 to 4.3.3
  * build(deps): bump tempfile from 3.5.0 to 3.6.0
  * cargo: Afterburn release 5.4.3
  * docs/release-notes: update for release 5.4.3
  * cargo: update dependencies
  * cargo: allow openssl 0.10.46
  * build(deps): bump openssl from 0.10.52 to 0.10.54
  * build(deps): bump openssh-keys from 0.6.0 to 0.6.1
  * build(deps): bump vmw_backdoor from 0.2.3 to 0.2.4
  * ci: strip debug symbols
  * Sync repo templates ⚙
  * build-sys: Use new tier = 2 for cargo-vendor-filterer
  * Sync repo templates ⚙
  * Sync repo templates ⚙
  * build(deps): bump reqwest from 0.11.17 to 0.11.18
  * cargo: Afterburn release 5.4.2
  * docs/release-notes: update for release
  * docs/release-notes: note Azure SSH regression fix with new openssl
  * cargo: fix minimum version of openssl crate
  * build(deps): bump serde from 1.0.162 to 1.0.163
  * build(deps): bump zbus from 3.12.0 to 3.13.1
  * build(deps): bump serde from 1.0.160 to 1.0.162
  * build(deps): bump anyhow from 1.0.70 to 1.0.71
  * build(deps): bump openssl from 0.10.51 to 0.10.52
  * build(deps): bump reqwest from 0.11.16 to 0.11.17
  * build(deps): bump openssl from 0.10.50 to 0.10.51
  * build(deps): bump enumflags2 from 0.7.5 to 0.7.7
  * build(deps): bump openssl from 0.10.48 to 0.10.50
  * build(deps): bump zbus from 3.11.1 to 3.12.0
  * build(deps): bump serde_json from 1.0.95 to 1.0.96
  * build(deps): bump h2 from 0.3.15 to 0.3.17
  * build(deps): bump openssl from 0.10.47 to 0.10.48
  * microsoft/crypto/mod: replace deprecated function `parse` with `parse2`
  * build(deps): bump serde from 1.0.159 to 1.0.160
  * build(deps): bump serde_yaml from 0.9.19 to 0.9.21
  * build(deps): bump tempfile from 3.4.0 to 3.5.0
  * build(deps): bump serde from 1.0.158 to 1.0.159
  * build(deps): bump mockito from 1.0.1 to 1.0.2
  * Update mockito to 1.0.1
  * build(deps): bump reqwest from 0.11.15 to 0.11.16
  * build(deps): bump serde_json from 1.0.94 to 1.0.95
  * cli: switch to clap derive
  * cli: add descriptive value names for option arguments in --help
  * build(deps): bump zbus from 3.11.0 to 3.11.1
  * build(deps): bump openssl from 0.10.45 to 0.10.47
  * build(deps): bump reqwest from 0.11.14 to 0.11.15
  * build(deps): bump serde from 1.0.155 to 1.0.158
  * build(deps): bump anyhow from 1.0.69 to 1.0.70
  * cli: have clap require exactly one of --cmdline/--provider
  * providers/*: move endpoint mocking into retry::Client
  * retry/client: move URL parsing into helper function
  * providers/microsoft: import crate::retry
  * providers/microsoft: use stored client for all fetches
  * providers/packet: use stored client for boot checkin
  * build(deps): bump zbus from 3.10.0 to 3.11.0
  * build(deps): bump serde from 1.0.152 to 1.0.155
  * Sync repo templates ⚙
  * docs: Use upstream theme &amp; update to 0.4.1
  * build(deps): bump serde_json from 1.0.93 to 1.0.94
  * build(deps): bump serde_yaml from 0.9.17 to 0.9.19
  * build(deps): bump mockito from 0.32.3 to 0.32.4
  * build(deps): bump tempfile from 3.3.0 to 3.4.0
  * initrd: remember to write trailing newline to network kargs file
  * util: drop obsolete "OEM" terminology
  * Update to clap 4
  * build(deps): bump mockito from 0.31.1 to 0.32.3
  * workflows: update clippy to 1.67
  * Fix clippy lints
  * Inline variables into format strings
  * build(deps): bump zbus from 3.9.0 to 3.10.0
  * build(deps): bump serde_json from 1.0.92 to 1.0.93</changelog>
  <changelog author="jan.suse@zerebecki.de" date="1746619201">- Update to version 5.7.0.git103.bae893c:
  * Sync repo templates ⚙
  * build(deps): bump crossbeam-channel from 0.5.13 to 0.5.15
  * build(deps): bump tokio from 1.40.0 to 1.44.2
  * build(deps): bump openssl from 0.10.71 to 0.10.72
    fixes RUSTSEC-2025-0022 AKA CVE-2025-3416 AKA bsc#1242665
  * build(deps): bump zbus from 4.4.0 to 5.5.0
  * mod.rs: Fix clippy lint errors
  * release-notes.md: add release notes for rust version update
  * Cargo.toml: bump MSRV to 1.84.1
  * Fix clippy lint issues
  * Sync repo templates ⚙
  * build(deps): bump mockito from 1.6.1 to 1.7.0
  * build(deps): bump serde_json from 1.0.139 to 1.0.140
  * build(deps): bump tempfile from 3.17.1 to 3.19.1
  * build(deps): bump clap from 4.5.31 to 4.5.35
  * build(deps): bump reqwest from 0.12.12 to 0.12.15
  * Update release notes.
  * proxmoxve: Add more context to log messages.
  * proxmoxve: Remove unneeded fields
  * proxmoxve: Add tests for static network configuration from cloud-init.
  * proxmoxve: Add support for static network configuration from cloud-init.
  * build(deps): bump mailparse from 0.15.0 to 0.16.1
  * Sync repo templates ⚙
  * build(deps): bump ring from 0.17.8 to 0.17.13
  * build(deps): bump anyhow from 1.0.95 to 1.0.96
  * release notes: add notes for tempfile bump from 3.16.0 to 3.17.1
  * build(deps): bump serde from 1.0.217 to 1.0.218
  * build(deps): bump openssl from 0.10.70 to 0.10.71
  * build(deps): bump tempfile from 3.16.0 to 3.17.1
  * build(deps): bump serde_json from 1.0.138 to 1.0.139
  * build(deps): bump clap from 4.5.27 to 4.5.31
  * add makefile targets for fmt,lint and test
  * providers/openstack: ignore ec2 metadata if not present
  * build(deps): bump openssl from 0.10.66 to 0.10.70
  * build(deps): bump serde_json from 1.0.137 to 1.0.138
  * build(deps): bump tempfile from 3.14.0 to 3.16.0
  * build(deps): bump openssl from 0.10.66 to 0.10.69
  * build(deps): bump ipnetwork from 0.20.0 to 0.21.1
  * build(deps): bump serde from 1.0.215 to 1.0.217
  * build(deps): bump serde_json from 1.0.133 to 1.0.137
  * build(deps): bump anyhow from 1.0.93 to 1.0.95
  * build(deps): bump clap from 4.5.21 to 4.5.27
  * build(deps): bump reqwest from 0.12.7 to 0.12.12
  * Sync repo templates ⚙
  * Sync repo templates ⚙
  * build(deps): bump mockito from 1.5.0 to 1.6.1
  * build(deps): bump serde_json from 1.0.128 to 1.0.133
  * Sync repo templates ⚙
  * build(deps): bump clap from 4.5.17 to 4.5.21
  * build(deps): bump tempfile from 3.12.0 to 3.14.0
  * build(deps): bump anyhow from 1.0.89 to 1.0.93
  * build(deps): bump serde from 1.0.210 to 1.0.215
  * Sync repo templates ⚙
  * Sync repo templates ⚙
  * docs: add changelog entry
  * proxmox: use noop provider if no configdrive
  * add noop provider
  * release-notes: remove "upcoming"</changelog>
  <changelog author="jan.suse@zerebecki.de" date="1746619202">- Use autosetup for patches, refresh them and rename
  * fix-authorized-keys-location.patch to 0001-Fix-authorized-keys-location-for-OpenSUSE.patch
  * set-default-user.patch to 0002-Set-the-default-user-to-suse.patch
  * no-network-args.patch to 0003-On-OpenSUSE-do-not-add-to-kernel-command-line.patch</changelog>
  <changelog author="jan.suse@zerebecki.de" date="1747656000">- Update to version 5.8.2:
  * cargo: Afterburn release 5.8.2
  * docs/release-notes: update for release 5.8.2
  * cargo: update dependencies
  * cargo: Afterburn release 5.8.1
  * cargo: Afterburn release 5.8.0
  * docs/release-notes: update for release 5.8.0
  * cargo: update dependencies
    this includes an update of the dependency idna, which
    fixes CVE-2024-12224 AKA bsc#1243850
  * packit: add initial support</changelog>
  <changelog author="jan.suse@zerebecki.de" 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.suse@zerebecki.de" 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.suse@zerebecki.de" date="1759147200">- Add bugzilla references to past changelog</changelog>
</package>
<package pkgid="dd301c4ddf147c13baf4fa76bd4e1d5fbdd4ef7c8a51a5fcac142f1c0d041e2d706a26737c71ef5e36884ae18c521c9ac14a33298c1d3a298763f14075487f5b" name="afterburn" arch="s390x">
  <version epoch="0" ver="5.9.0.git21.a73f509" rel="160000.1.1"/>
  <changelog author="rrahl0@opensuse.org" date="1722859200">- enable upstream tests</changelog>
  <changelog author="rrahl0@opensuse.org" date="1726142400">- enable all arches</changelog>
  <changelog author="jan.suse@zerebecki.de" date="1746619200">- Update to version 5.7.0:
  * cargo: Afterburn release 5.7.0
  * docs/release-notes: update for release 5.7.0
  * cargo: update dependencies
  * dhcp: replace dbus_proxy with proxy, and zbus traits
  * build(deps): bump zbus from 3.15.2 to 4.4.0
  * build(deps): bump tempfile from 3.10.1 to 3.12.0
  * build(deps): bump serde from 1.0.205 to 1.0.210
  * build(deps): bump serde_json from 1.0.121 to 1.0.127
  * build(deps): bump reqwest from 0.12.5 to 0.12.7
  * build(deps): bump uzers from 0.12.0 to 0.12.1
  * build(deps): bump clap from 4.5.13 to 4.5.16
  * build(deps): bump serde from 1.0.203 to 1.0.205
  * build(deps): bump serde_json from 1.0.119 to 1.0.121
  * build(deps): bump mockito from 1.4.0 to 1.5.0
  * build(deps): bump openssh-keys from 0.6.3 to 0.6.4
  * build(deps): bump clap from 4.5.8 to 4.5.13
  * build(deps): bump openssl from 0.10.64 to 0.10.66
  * providers/hetzner: private ipv4 addresses in attributes
  * openstack: Document the two platforms
  * build(deps): bump zerovec-derive from 0.10.2 to 0.10.3
  * build(deps): bump zerovec from 0.10.2 to 0.10.4
  * build(deps): bump nix from 0.27.1 to 0.29.0
  * build(deps): bump clap from 4.5.7 to 4.5.8
  * build(deps): bump serde_json from 1.0.117 to 1.0.119
  * microsoft/azure: allow empty certificate chain in PKCS12 file
  * proxmoxve: implement proxmoxve provider
  * providers/hetzner: fix duplicate attribute prefix
  * build(deps): bump pnet_base from 0.34.0 to 0.35.0
  * cargo: Afterburn release 5.6.0
  * docs/release-notes: update for release 5.6.0
  * cargo: update dependencies
  * build(deps): bump libflate from 1.4.0 to 2.1.0
  * build(deps): bump base64 from 0.21.7 to 0.22.1
  * build(deps): bump uzers from 0.11.3 to 0.12.0
  * build(deps): bump pnet_datalink from 0.34.0 to 0.35.0
  * build(deps): bump nix from 0.28.0 to 0.29.0
  * lint: silence deadcode warnings
  * lint: address latest lint's from msrv update
  * workflows/rust: directly update toolchain to 1.75.0
  * cargo: update msrv to 1.75
  * Sync repo templates ⚙
  * build(deps): bump reqwest from 0.12.2 to 0.12.4
  * build(deps): bump serde from 1.0.197 to 1.0.200
  * build(deps): bump anyhow from 1.0.81 to 1.0.82
  * build(deps): bump mailparse from 0.14.1 to 0.15.0
  * build(deps): bump serde_json from 1.0.115 to 1.0.116
  * Sync repo templates ⚙
  * providers: Add "akamai" provider
  * build(deps): bump h2 from 0.3.24 to 0.3.26
  * build(deps): bump anyhow from 1.0.79 to 1.0.81
  * build(deps): bump serde_json from 1.0.113 to 1.0.115
  * build(deps): bump reqwest from 0.11.24 to 0.12.2
  * build(deps): bump serde_yaml from 0.9.32 to 0.9.34+deprecated
  * build(deps): bump mio from 0.8.10 to 0.8.11
  * build(deps): bump mailparse from 0.14.0 to 0.14.1
  * build(deps): bump openssl from 0.10.62 to 0.10.64
  * build(deps): bump nix from 0.27.1 to 0.28.0
  * build(deps): bump mockito from 1.2.0 to 1.4.0
  * build(deps): bump tempfile from 3.9.0 to 3.10.1
  * build(deps): bump serde_yaml from 0.9.31 to 0.9.32
  * build(deps): bump serde from 1.0.195 to 1.0.197
  * build(deps): bump h2 from 0.3.23 to 0.3.24
  * build(deps): bump slog-term from 2.9.0 to 2.9.1
  * build(deps): bump serde_yaml from 0.9.30 to 0.9.31
  * build(deps): bump serde_json from 1.0.111 to 1.0.113
  * build(deps): bump clap from 4.4.16 to 4.4.18
  * build(deps): bump reqwest from 0.11.23 to 0.11.24
  * Sync repo templates ⚙
  * cargo: Afterburn release 5.5.1
  * docs/release-notes: update for release 5.5.1
  * cargo: update dependencies
  * build(deps): bump anyhow from 1.0.75 to 1.0.78
  * build(deps): bump serde_yaml from 0.9.27 to 0.9.29
  * build(deps): bump reqwest from 0.11.22 to 0.11.23
  * build(deps): bump serde_json from 1.0.108 to 1.0.109
  * build(deps): bump openssl from 0.10.60 to 0.10.62
  * build(deps): bump tempfile from 3.8.1 to 3.9.0
  * build(deps): bump clap from 4.4.10 to 4.4.12
  * build(deps): bump unsafe-libyaml from 0.2.9 to 0.2.10
  * providers/vmware: add missing public functions for non-amd64
  * build(deps): bump clap from 4.4.8 to 4.4.10
  * cargo: Afterburn release 5.5.0
  * build(deps): bump openssl from 0.10.59 to 0.10.60
  * Sync repo templates ⚙
  * docs/release-notes: update for release 5.5.0
  * cargo: update dependencies
  * ci: cancel previous build on PR update
  * build(deps): allow building with libsystemd 0.7.0
  * providers/vmware: Process guestinfo.metadata netplan configuration
  * kubevirt: Run afterburn-hostname service
  * build(deps): bump reqwest from 0.11.20 to 0.11.22
  * build(deps): bump tempfile from 3.8.0 to 3.8.1
  * build(deps): bump clap from 4.4.6 to 4.4.7
  * build(deps): bump serde_json from 1.0.107 to 1.0.108
  * build(deps): bump serde_yaml from 0.9.25 to 0.9.27
  * build(deps): bump rustix from 0.37.19 to 0.37.25
  * build(deps): bump clap from 4.4.2 to 4.4.6
  * build(deps): bump serde_json from 1.0.105 to 1.0.107
  * build(deps): bump mockito from 1.1.0 to 1.2.0
  * providers: add support for scaleway
  * Move away from deprecated `users` to `uzers`
    though not vulnerable as unused but lib had CVE-2025-5791 AKA bsc#1244199
  * Sync repo templates ⚙
  * providers/hetzner: add support for Hetzner Cloud
  * build(deps): bump clap from 4.4.1 to 4.4.2
  * cargo: update MSRV to 1.71
  * build(deps): bump clap from 4.3.19 to 4.4.1
  * chore: Get rid of Clippy warnings
  * cargo: specify required features for nix dependency
  * build(deps): bump nix from 0.26.2 to 0.27.1
  * build(deps): bump slog-async from 2.7.0 to 2.8.0
  * build(deps): bump openssl from 0.10.56 to 0.10.57
  * build(deps): bump reqwest from 0.11.18 to 0.11.20
  * build(deps): bump serde from 1.0.185 to 1.0.188
  * Sync repo templates ⚙
  * build(deps): bump tempfile from 3.7.1 to 3.8.0
  * build(deps): bump serde from 1.0.183 to 1.0.185
  * build(deps): bump anyhow from 1.0.72 to 1.0.75
  * build(deps): bump serde_json from 1.0.104 to 1.0.105
  * build(deps): bump openssl from 0.10.55 to 0.10.56
  * build(deps): bump tempfile from 3.7.0 to 3.7.1
  * build(deps): bump serde from 1.0.180 to 1.0.183
  * Sync repo templates ⚙
  * build(deps): bump serde from 1.0.179 to 1.0.180
  * build(deps): bump serde_json from 1.0.103 to 1.0.104
  * build(deps): bump serde from 1.0.175 to 1.0.179
  * build(deps): bump pnet_datalink from 0.33.0 to 0.34.0
  * build(deps): bump serde from 1.0.171 to 1.0.175
  * build(deps): bump clap from 4.3.14 to 4.3.19
  * build(deps): bump pnet_base from 0.33.0 to 0.34.0
  * build(deps): bump serde_yaml from 0.9.23 to 0.9.25
  * build(deps): bump tempfile from 3.6.0 to 3.7.0
  * build(deps): bump clap from 4.3.11 to 4.3.14
  * build(deps): bump serde_yaml from 0.9.22 to 0.9.23
  * build(deps): bump anyhow from 1.0.71 to 1.0.72
  * build(deps): bump serde_json from 1.0.100 to 1.0.103
  * Sync repo templates ⚙
  * build(deps): bump clap from 4.3.10 to 4.3.11
  * build(deps): bump serde_json from 1.0.99 to 1.0.100
  * build(deps): bump openssh-keys from 0.6.1 to 0.6.2
  * build(deps): bump zbus from 3.13.1 to 3.14.1
  * build(deps): bump clap from 4.3.8 to 4.3.10
  * build(deps): bump serde from 1.0.164 to 1.0.165
  * build(deps): bump serde_json from 1.0.96 to 1.0.99
  * build(deps): bump clap from 4.3.3 to 4.3.8
  * build(deps): bump serde_yaml from 0.9.21 to 0.9.22
  * build(deps): bump openssl from 0.10.54 to 0.10.55
  * build(deps): bump mockito from 1.0.2 to 1.1.0
  * Sync repo templates ⚙
  * Sync repo templates ⚙
  * openstack: Add attribute OPENSTACK_INSTANCE_UUID
  * build(deps): bump serde from 1.0.163 to 1.0.164
  * build(deps): bump clap from 4.3.2 to 4.3.3
  * build(deps): bump tempfile from 3.5.0 to 3.6.0
  * cargo: Afterburn release 5.4.3
  * docs/release-notes: update for release 5.4.3
  * cargo: update dependencies
  * cargo: allow openssl 0.10.46
  * build(deps): bump openssl from 0.10.52 to 0.10.54
  * build(deps): bump openssh-keys from 0.6.0 to 0.6.1
  * build(deps): bump vmw_backdoor from 0.2.3 to 0.2.4
  * ci: strip debug symbols
  * Sync repo templates ⚙
  * build-sys: Use new tier = 2 for cargo-vendor-filterer
  * Sync repo templates ⚙
  * Sync repo templates ⚙
  * build(deps): bump reqwest from 0.11.17 to 0.11.18
  * cargo: Afterburn release 5.4.2
  * docs/release-notes: update for release
  * docs/release-notes: note Azure SSH regression fix with new openssl
  * cargo: fix minimum version of openssl crate
  * build(deps): bump serde from 1.0.162 to 1.0.163
  * build(deps): bump zbus from 3.12.0 to 3.13.1
  * build(deps): bump serde from 1.0.160 to 1.0.162
  * build(deps): bump anyhow from 1.0.70 to 1.0.71
  * build(deps): bump openssl from 0.10.51 to 0.10.52
  * build(deps): bump reqwest from 0.11.16 to 0.11.17
  * build(deps): bump openssl from 0.10.50 to 0.10.51
  * build(deps): bump enumflags2 from 0.7.5 to 0.7.7
  * build(deps): bump openssl from 0.10.48 to 0.10.50
  * build(deps): bump zbus from 3.11.1 to 3.12.0
  * build(deps): bump serde_json from 1.0.95 to 1.0.96
  * build(deps): bump h2 from 0.3.15 to 0.3.17
  * build(deps): bump openssl from 0.10.47 to 0.10.48
  * microsoft/crypto/mod: replace deprecated function `parse` with `parse2`
  * build(deps): bump serde from 1.0.159 to 1.0.160
  * build(deps): bump serde_yaml from 0.9.19 to 0.9.21
  * build(deps): bump tempfile from 3.4.0 to 3.5.0
  * build(deps): bump serde from 1.0.158 to 1.0.159
  * build(deps): bump mockito from 1.0.1 to 1.0.2
  * Update mockito to 1.0.1
  * build(deps): bump reqwest from 0.11.15 to 0.11.16
  * build(deps): bump serde_json from 1.0.94 to 1.0.95
  * cli: switch to clap derive
  * cli: add descriptive value names for option arguments in --help
  * build(deps): bump zbus from 3.11.0 to 3.11.1
  * build(deps): bump openssl from 0.10.45 to 0.10.47
  * build(deps): bump reqwest from 0.11.14 to 0.11.15
  * build(deps): bump serde from 1.0.155 to 1.0.158
  * build(deps): bump anyhow from 1.0.69 to 1.0.70
  * cli: have clap require exactly one of --cmdline/--provider
  * providers/*: move endpoint mocking into retry::Client
  * retry/client: move URL parsing into helper function
  * providers/microsoft: import crate::retry
  * providers/microsoft: use stored client for all fetches
  * providers/packet: use stored client for boot checkin
  * build(deps): bump zbus from 3.10.0 to 3.11.0
  * build(deps): bump serde from 1.0.152 to 1.0.155
  * Sync repo templates ⚙
  * docs: Use upstream theme &amp; update to 0.4.1
  * build(deps): bump serde_json from 1.0.93 to 1.0.94
  * build(deps): bump serde_yaml from 0.9.17 to 0.9.19
  * build(deps): bump mockito from 0.32.3 to 0.32.4
  * build(deps): bump tempfile from 3.3.0 to 3.4.0
  * initrd: remember to write trailing newline to network kargs file
  * util: drop obsolete "OEM" terminology
  * Update to clap 4
  * build(deps): bump mockito from 0.31.1 to 0.32.3
  * workflows: update clippy to 1.67
  * Fix clippy lints
  * Inline variables into format strings
  * build(deps): bump zbus from 3.9.0 to 3.10.0
  * build(deps): bump serde_json from 1.0.92 to 1.0.93</changelog>
  <changelog author="jan.suse@zerebecki.de" date="1746619201">- Update to version 5.7.0.git103.bae893c:
  * Sync repo templates ⚙
  * build(deps): bump crossbeam-channel from 0.5.13 to 0.5.15
  * build(deps): bump tokio from 1.40.0 to 1.44.2
  * build(deps): bump openssl from 0.10.71 to 0.10.72
    fixes RUSTSEC-2025-0022 AKA CVE-2025-3416 AKA bsc#1242665
  * build(deps): bump zbus from 4.4.0 to 5.5.0
  * mod.rs: Fix clippy lint errors
  * release-notes.md: add release notes for rust version update
  * Cargo.toml: bump MSRV to 1.84.1
  * Fix clippy lint issues
  * Sync repo templates ⚙
  * build(deps): bump mockito from 1.6.1 to 1.7.0
  * build(deps): bump serde_json from 1.0.139 to 1.0.140
  * build(deps): bump tempfile from 3.17.1 to 3.19.1
  * build(deps): bump clap from 4.5.31 to 4.5.35
  * build(deps): bump reqwest from 0.12.12 to 0.12.15
  * Update release notes.
  * proxmoxve: Add more context to log messages.
  * proxmoxve: Remove unneeded fields
  * proxmoxve: Add tests for static network configuration from cloud-init.
  * proxmoxve: Add support for static network configuration from cloud-init.
  * build(deps): bump mailparse from 0.15.0 to 0.16.1
  * Sync repo templates ⚙
  * build(deps): bump ring from 0.17.8 to 0.17.13
  * build(deps): bump anyhow from 1.0.95 to 1.0.96
  * release notes: add notes for tempfile bump from 3.16.0 to 3.17.1
  * build(deps): bump serde from 1.0.217 to 1.0.218
  * build(deps): bump openssl from 0.10.70 to 0.10.71
  * build(deps): bump tempfile from 3.16.0 to 3.17.1
  * build(deps): bump serde_json from 1.0.138 to 1.0.139
  * build(deps): bump clap from 4.5.27 to 4.5.31
  * add makefile targets for fmt,lint and test
  * providers/openstack: ignore ec2 metadata if not present
  * build(deps): bump openssl from 0.10.66 to 0.10.70
  * build(deps): bump serde_json from 1.0.137 to 1.0.138
  * build(deps): bump tempfile from 3.14.0 to 3.16.0
  * build(deps): bump openssl from 0.10.66 to 0.10.69
  * build(deps): bump ipnetwork from 0.20.0 to 0.21.1
  * build(deps): bump serde from 1.0.215 to 1.0.217
  * build(deps): bump serde_json from 1.0.133 to 1.0.137
  * build(deps): bump anyhow from 1.0.93 to 1.0.95
  * build(deps): bump clap from 4.5.21 to 4.5.27
  * build(deps): bump reqwest from 0.12.7 to 0.12.12
  * Sync repo templates ⚙
  * Sync repo templates ⚙
  * build(deps): bump mockito from 1.5.0 to 1.6.1
  * build(deps): bump serde_json from 1.0.128 to 1.0.133
  * Sync repo templates ⚙
  * build(deps): bump clap from 4.5.17 to 4.5.21
  * build(deps): bump tempfile from 3.12.0 to 3.14.0
  * build(deps): bump anyhow from 1.0.89 to 1.0.93
  * build(deps): bump serde from 1.0.210 to 1.0.215
  * Sync repo templates ⚙
  * Sync repo templates ⚙
  * docs: add changelog entry
  * proxmox: use noop provider if no configdrive
  * add noop provider
  * release-notes: remove "upcoming"</changelog>
  <changelog author="jan.suse@zerebecki.de" date="1746619202">- Use autosetup for patches, refresh them and rename
  * fix-authorized-keys-location.patch to 0001-Fix-authorized-keys-location-for-OpenSUSE.patch
  * set-default-user.patch to 0002-Set-the-default-user-to-suse.patch
  * no-network-args.patch to 0003-On-OpenSUSE-do-not-add-to-kernel-command-line.patch</changelog>
  <changelog author="jan.suse@zerebecki.de" date="1747656000">- Update to version 5.8.2:
  * cargo: Afterburn release 5.8.2
  * docs/release-notes: update for release 5.8.2
  * cargo: update dependencies
  * cargo: Afterburn release 5.8.1
  * cargo: Afterburn release 5.8.0
  * docs/release-notes: update for release 5.8.0
  * cargo: update dependencies
    this includes an update of the dependency idna, which
    fixes CVE-2024-12224 AKA bsc#1243850
  * packit: add initial support</changelog>
  <changelog author="jan.suse@zerebecki.de" 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.suse@zerebecki.de" 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.suse@zerebecki.de" date="1759147200">- Add bugzilla references to past changelog</changelog>
</package>
<package pkgid="c57d19292d193eed492f3b0b30f9f1c241b0ea587550da048a767871e5d24830f4c6d9f10d2733a9aae75096126dd1e5c3bcf6b86a3ea848d5ba695e566dac40" name="afterburn" arch="x86_64">
  <version epoch="0" ver="5.9.0.git21.a73f509" rel="160000.1.1"/>
  <changelog author="rrahl0@opensuse.org" date="1722859200">- enable upstream tests</changelog>
  <changelog author="rrahl0@opensuse.org" date="1726142400">- enable all arches</changelog>
  <changelog author="jan.suse@zerebecki.de" date="1746619200">- Update to version 5.7.0:
  * cargo: Afterburn release 5.7.0
  * docs/release-notes: update for release 5.7.0
  * cargo: update dependencies
  * dhcp: replace dbus_proxy with proxy, and zbus traits
  * build(deps): bump zbus from 3.15.2 to 4.4.0
  * build(deps): bump tempfile from 3.10.1 to 3.12.0
  * build(deps): bump serde from 1.0.205 to 1.0.210
  * build(deps): bump serde_json from 1.0.121 to 1.0.127
  * build(deps): bump reqwest from 0.12.5 to 0.12.7
  * build(deps): bump uzers from 0.12.0 to 0.12.1
  * build(deps): bump clap from 4.5.13 to 4.5.16
  * build(deps): bump serde from 1.0.203 to 1.0.205
  * build(deps): bump serde_json from 1.0.119 to 1.0.121
  * build(deps): bump mockito from 1.4.0 to 1.5.0
  * build(deps): bump openssh-keys from 0.6.3 to 0.6.4
  * build(deps): bump clap from 4.5.8 to 4.5.13
  * build(deps): bump openssl from 0.10.64 to 0.10.66
  * providers/hetzner: private ipv4 addresses in attributes
  * openstack: Document the two platforms
  * build(deps): bump zerovec-derive from 0.10.2 to 0.10.3
  * build(deps): bump zerovec from 0.10.2 to 0.10.4
  * build(deps): bump nix from 0.27.1 to 0.29.0
  * build(deps): bump clap from 4.5.7 to 4.5.8
  * build(deps): bump serde_json from 1.0.117 to 1.0.119
  * microsoft/azure: allow empty certificate chain in PKCS12 file
  * proxmoxve: implement proxmoxve provider
  * providers/hetzner: fix duplicate attribute prefix
  * build(deps): bump pnet_base from 0.34.0 to 0.35.0
  * cargo: Afterburn release 5.6.0
  * docs/release-notes: update for release 5.6.0
  * cargo: update dependencies
  * build(deps): bump libflate from 1.4.0 to 2.1.0
  * build(deps): bump base64 from 0.21.7 to 0.22.1
  * build(deps): bump uzers from 0.11.3 to 0.12.0
  * build(deps): bump pnet_datalink from 0.34.0 to 0.35.0
  * build(deps): bump nix from 0.28.0 to 0.29.0
  * lint: silence deadcode warnings
  * lint: address latest lint's from msrv update
  * workflows/rust: directly update toolchain to 1.75.0
  * cargo: update msrv to 1.75
  * Sync repo templates ⚙
  * build(deps): bump reqwest from 0.12.2 to 0.12.4
  * build(deps): bump serde from 1.0.197 to 1.0.200
  * build(deps): bump anyhow from 1.0.81 to 1.0.82
  * build(deps): bump mailparse from 0.14.1 to 0.15.0
  * build(deps): bump serde_json from 1.0.115 to 1.0.116
  * Sync repo templates ⚙
  * providers: Add "akamai" provider
  * build(deps): bump h2 from 0.3.24 to 0.3.26
  * build(deps): bump anyhow from 1.0.79 to 1.0.81
  * build(deps): bump serde_json from 1.0.113 to 1.0.115
  * build(deps): bump reqwest from 0.11.24 to 0.12.2
  * build(deps): bump serde_yaml from 0.9.32 to 0.9.34+deprecated
  * build(deps): bump mio from 0.8.10 to 0.8.11
  * build(deps): bump mailparse from 0.14.0 to 0.14.1
  * build(deps): bump openssl from 0.10.62 to 0.10.64
  * build(deps): bump nix from 0.27.1 to 0.28.0
  * build(deps): bump mockito from 1.2.0 to 1.4.0
  * build(deps): bump tempfile from 3.9.0 to 3.10.1
  * build(deps): bump serde_yaml from 0.9.31 to 0.9.32
  * build(deps): bump serde from 1.0.195 to 1.0.197
  * build(deps): bump h2 from 0.3.23 to 0.3.24
  * build(deps): bump slog-term from 2.9.0 to 2.9.1
  * build(deps): bump serde_yaml from 0.9.30 to 0.9.31
  * build(deps): bump serde_json from 1.0.111 to 1.0.113
  * build(deps): bump clap from 4.4.16 to 4.4.18
  * build(deps): bump reqwest from 0.11.23 to 0.11.24
  * Sync repo templates ⚙
  * cargo: Afterburn release 5.5.1
  * docs/release-notes: update for release 5.5.1
  * cargo: update dependencies
  * build(deps): bump anyhow from 1.0.75 to 1.0.78
  * build(deps): bump serde_yaml from 0.9.27 to 0.9.29
  * build(deps): bump reqwest from 0.11.22 to 0.11.23
  * build(deps): bump serde_json from 1.0.108 to 1.0.109
  * build(deps): bump openssl from 0.10.60 to 0.10.62
  * build(deps): bump tempfile from 3.8.1 to 3.9.0
  * build(deps): bump clap from 4.4.10 to 4.4.12
  * build(deps): bump unsafe-libyaml from 0.2.9 to 0.2.10
  * providers/vmware: add missing public functions for non-amd64
  * build(deps): bump clap from 4.4.8 to 4.4.10
  * cargo: Afterburn release 5.5.0
  * build(deps): bump openssl from 0.10.59 to 0.10.60
  * Sync repo templates ⚙
  * docs/release-notes: update for release 5.5.0
  * cargo: update dependencies
  * ci: cancel previous build on PR update
  * build(deps): allow building with libsystemd 0.7.0
  * providers/vmware: Process guestinfo.metadata netplan configuration
  * kubevirt: Run afterburn-hostname service
  * build(deps): bump reqwest from 0.11.20 to 0.11.22
  * build(deps): bump tempfile from 3.8.0 to 3.8.1
  * build(deps): bump clap from 4.4.6 to 4.4.7
  * build(deps): bump serde_json from 1.0.107 to 1.0.108
  * build(deps): bump serde_yaml from 0.9.25 to 0.9.27
  * build(deps): bump rustix from 0.37.19 to 0.37.25
  * build(deps): bump clap from 4.4.2 to 4.4.6
  * build(deps): bump serde_json from 1.0.105 to 1.0.107
  * build(deps): bump mockito from 1.1.0 to 1.2.0
  * providers: add support for scaleway
  * Move away from deprecated `users` to `uzers`
    though not vulnerable as unused but lib had CVE-2025-5791 AKA bsc#1244199
  * Sync repo templates ⚙
  * providers/hetzner: add support for Hetzner Cloud
  * build(deps): bump clap from 4.4.1 to 4.4.2
  * cargo: update MSRV to 1.71
  * build(deps): bump clap from 4.3.19 to 4.4.1
  * chore: Get rid of Clippy warnings
  * cargo: specify required features for nix dependency
  * build(deps): bump nix from 0.26.2 to 0.27.1
  * build(deps): bump slog-async from 2.7.0 to 2.8.0
  * build(deps): bump openssl from 0.10.56 to 0.10.57
  * build(deps): bump reqwest from 0.11.18 to 0.11.20
  * build(deps): bump serde from 1.0.185 to 1.0.188
  * Sync repo templates ⚙
  * build(deps): bump tempfile from 3.7.1 to 3.8.0
  * build(deps): bump serde from 1.0.183 to 1.0.185
  * build(deps): bump anyhow from 1.0.72 to 1.0.75
  * build(deps): bump serde_json from 1.0.104 to 1.0.105
  * build(deps): bump openssl from 0.10.55 to 0.10.56
  * build(deps): bump tempfile from 3.7.0 to 3.7.1
  * build(deps): bump serde from 1.0.180 to 1.0.183
  * Sync repo templates ⚙
  * build(deps): bump serde from 1.0.179 to 1.0.180
  * build(deps): bump serde_json from 1.0.103 to 1.0.104
  * build(deps): bump serde from 1.0.175 to 1.0.179
  * build(deps): bump pnet_datalink from 0.33.0 to 0.34.0
  * build(deps): bump serde from 1.0.171 to 1.0.175
  * build(deps): bump clap from 4.3.14 to 4.3.19
  * build(deps): bump pnet_base from 0.33.0 to 0.34.0
  * build(deps): bump serde_yaml from 0.9.23 to 0.9.25
  * build(deps): bump tempfile from 3.6.0 to 3.7.0
  * build(deps): bump clap from 4.3.11 to 4.3.14
  * build(deps): bump serde_yaml from 0.9.22 to 0.9.23
  * build(deps): bump anyhow from 1.0.71 to 1.0.72
  * build(deps): bump serde_json from 1.0.100 to 1.0.103
  * Sync repo templates ⚙
  * build(deps): bump clap from 4.3.10 to 4.3.11
  * build(deps): bump serde_json from 1.0.99 to 1.0.100
  * build(deps): bump openssh-keys from 0.6.1 to 0.6.2
  * build(deps): bump zbus from 3.13.1 to 3.14.1
  * build(deps): bump clap from 4.3.8 to 4.3.10
  * build(deps): bump serde from 1.0.164 to 1.0.165
  * build(deps): bump serde_json from 1.0.96 to 1.0.99
  * build(deps): bump clap from 4.3.3 to 4.3.8
  * build(deps): bump serde_yaml from 0.9.21 to 0.9.22
  * build(deps): bump openssl from 0.10.54 to 0.10.55
  * build(deps): bump mockito from 1.0.2 to 1.1.0
  * Sync repo templates ⚙
  * Sync repo templates ⚙
  * openstack: Add attribute OPENSTACK_INSTANCE_UUID
  * build(deps): bump serde from 1.0.163 to 1.0.164
  * build(deps): bump clap from 4.3.2 to 4.3.3
  * build(deps): bump tempfile from 3.5.0 to 3.6.0
  * cargo: Afterburn release 5.4.3
  * docs/release-notes: update for release 5.4.3
  * cargo: update dependencies
  * cargo: allow openssl 0.10.46
  * build(deps): bump openssl from 0.10.52 to 0.10.54
  * build(deps): bump openssh-keys from 0.6.0 to 0.6.1
  * build(deps): bump vmw_backdoor from 0.2.3 to 0.2.4
  * ci: strip debug symbols
  * Sync repo templates ⚙
  * build-sys: Use new tier = 2 for cargo-vendor-filterer
  * Sync repo templates ⚙
  * Sync repo templates ⚙
  * build(deps): bump reqwest from 0.11.17 to 0.11.18
  * cargo: Afterburn release 5.4.2
  * docs/release-notes: update for release
  * docs/release-notes: note Azure SSH regression fix with new openssl
  * cargo: fix minimum version of openssl crate
  * build(deps): bump serde from 1.0.162 to 1.0.163
  * build(deps): bump zbus from 3.12.0 to 3.13.1
  * build(deps): bump serde from 1.0.160 to 1.0.162
  * build(deps): bump anyhow from 1.0.70 to 1.0.71
  * build(deps): bump openssl from 0.10.51 to 0.10.52
  * build(deps): bump reqwest from 0.11.16 to 0.11.17
  * build(deps): bump openssl from 0.10.50 to 0.10.51
  * build(deps): bump enumflags2 from 0.7.5 to 0.7.7
  * build(deps): bump openssl from 0.10.48 to 0.10.50
  * build(deps): bump zbus from 3.11.1 to 3.12.0
  * build(deps): bump serde_json from 1.0.95 to 1.0.96
  * build(deps): bump h2 from 0.3.15 to 0.3.17
  * build(deps): bump openssl from 0.10.47 to 0.10.48
  * microsoft/crypto/mod: replace deprecated function `parse` with `parse2`
  * build(deps): bump serde from 1.0.159 to 1.0.160
  * build(deps): bump serde_yaml from 0.9.19 to 0.9.21
  * build(deps): bump tempfile from 3.4.0 to 3.5.0
  * build(deps): bump serde from 1.0.158 to 1.0.159
  * build(deps): bump mockito from 1.0.1 to 1.0.2
  * Update mockito to 1.0.1
  * build(deps): bump reqwest from 0.11.15 to 0.11.16
  * build(deps): bump serde_json from 1.0.94 to 1.0.95
  * cli: switch to clap derive
  * cli: add descriptive value names for option arguments in --help
  * build(deps): bump zbus from 3.11.0 to 3.11.1
  * build(deps): bump openssl from 0.10.45 to 0.10.47
  * build(deps): bump reqwest from 0.11.14 to 0.11.15
  * build(deps): bump serde from 1.0.155 to 1.0.158
  * build(deps): bump anyhow from 1.0.69 to 1.0.70
  * cli: have clap require exactly one of --cmdline/--provider
  * providers/*: move endpoint mocking into retry::Client
  * retry/client: move URL parsing into helper function
  * providers/microsoft: import crate::retry
  * providers/microsoft: use stored client for all fetches
  * providers/packet: use stored client for boot checkin
  * build(deps): bump zbus from 3.10.0 to 3.11.0
  * build(deps): bump serde from 1.0.152 to 1.0.155
  * Sync repo templates ⚙
  * docs: Use upstream theme &amp; update to 0.4.1
  * build(deps): bump serde_json from 1.0.93 to 1.0.94
  * build(deps): bump serde_yaml from 0.9.17 to 0.9.19
  * build(deps): bump mockito from 0.32.3 to 0.32.4
  * build(deps): bump tempfile from 3.3.0 to 3.4.0
  * initrd: remember to write trailing newline to network kargs file
  * util: drop obsolete "OEM" terminology
  * Update to clap 4
  * build(deps): bump mockito from 0.31.1 to 0.32.3
  * workflows: update clippy to 1.67
  * Fix clippy lints
  * Inline variables into format strings
  * build(deps): bump zbus from 3.9.0 to 3.10.0
  * build(deps): bump serde_json from 1.0.92 to 1.0.93</changelog>
  <changelog author="jan.suse@zerebecki.de" date="1746619201">- Update to version 5.7.0.git103.bae893c:
  * Sync repo templates ⚙
  * build(deps): bump crossbeam-channel from 0.5.13 to 0.5.15
  * build(deps): bump tokio from 1.40.0 to 1.44.2
  * build(deps): bump openssl from 0.10.71 to 0.10.72
    fixes RUSTSEC-2025-0022 AKA CVE-2025-3416 AKA bsc#1242665
  * build(deps): bump zbus from 4.4.0 to 5.5.0
  * mod.rs: Fix clippy lint errors
  * release-notes.md: add release notes for rust version update
  * Cargo.toml: bump MSRV to 1.84.1
  * Fix clippy lint issues
  * Sync repo templates ⚙
  * build(deps): bump mockito from 1.6.1 to 1.7.0
  * build(deps): bump serde_json from 1.0.139 to 1.0.140
  * build(deps): bump tempfile from 3.17.1 to 3.19.1
  * build(deps): bump clap from 4.5.31 to 4.5.35
  * build(deps): bump reqwest from 0.12.12 to 0.12.15
  * Update release notes.
  * proxmoxve: Add more context to log messages.
  * proxmoxve: Remove unneeded fields
  * proxmoxve: Add tests for static network configuration from cloud-init.
  * proxmoxve: Add support for static network configuration from cloud-init.
  * build(deps): bump mailparse from 0.15.0 to 0.16.1
  * Sync repo templates ⚙
  * build(deps): bump ring from 0.17.8 to 0.17.13
  * build(deps): bump anyhow from 1.0.95 to 1.0.96
  * release notes: add notes for tempfile bump from 3.16.0 to 3.17.1
  * build(deps): bump serde from 1.0.217 to 1.0.218
  * build(deps): bump openssl from 0.10.70 to 0.10.71
  * build(deps): bump tempfile from 3.16.0 to 3.17.1
  * build(deps): bump serde_json from 1.0.138 to 1.0.139
  * build(deps): bump clap from 4.5.27 to 4.5.31
  * add makefile targets for fmt,lint and test
  * providers/openstack: ignore ec2 metadata if not present
  * build(deps): bump openssl from 0.10.66 to 0.10.70
  * build(deps): bump serde_json from 1.0.137 to 1.0.138
  * build(deps): bump tempfile from 3.14.0 to 3.16.0
  * build(deps): bump openssl from 0.10.66 to 0.10.69
  * build(deps): bump ipnetwork from 0.20.0 to 0.21.1
  * build(deps): bump serde from 1.0.215 to 1.0.217
  * build(deps): bump serde_json from 1.0.133 to 1.0.137
  * build(deps): bump anyhow from 1.0.93 to 1.0.95
  * build(deps): bump clap from 4.5.21 to 4.5.27
  * build(deps): bump reqwest from 0.12.7 to 0.12.12
  * Sync repo templates ⚙
  * Sync repo templates ⚙
  * build(deps): bump mockito from 1.5.0 to 1.6.1
  * build(deps): bump serde_json from 1.0.128 to 1.0.133
  * Sync repo templates ⚙
  * build(deps): bump clap from 4.5.17 to 4.5.21
  * build(deps): bump tempfile from 3.12.0 to 3.14.0
  * build(deps): bump anyhow from 1.0.89 to 1.0.93
  * build(deps): bump serde from 1.0.210 to 1.0.215
  * Sync repo templates ⚙
  * Sync repo templates ⚙
  * docs: add changelog entry
  * proxmox: use noop provider if no configdrive
  * add noop provider
  * release-notes: remove "upcoming"</changelog>
  <changelog author="jan.suse@zerebecki.de" date="1746619202">- Use autosetup for patches, refresh them and rename
  * fix-authorized-keys-location.patch to 0001-Fix-authorized-keys-location-for-OpenSUSE.patch
  * set-default-user.patch to 0002-Set-the-default-user-to-suse.patch
  * no-network-args.patch to 0003-On-OpenSUSE-do-not-add-to-kernel-command-line.patch</changelog>
  <changelog author="jan.suse@zerebecki.de" date="1747656000">- Update to version 5.8.2:
  * cargo: Afterburn release 5.8.2
  * docs/release-notes: update for release 5.8.2
  * cargo: update dependencies
  * cargo: Afterburn release 5.8.1
  * cargo: Afterburn release 5.8.0
  * docs/release-notes: update for release 5.8.0
  * cargo: update dependencies
    this includes an update of the dependency idna, which
    fixes CVE-2024-12224 AKA bsc#1243850
  * packit: add initial support</changelog>
  <changelog author="jan.suse@zerebecki.de" 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.suse@zerebecki.de" 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.suse@zerebecki.de" date="1759147200">- Add bugzilla references to past changelog</changelog>
</package>
<package pkgid="3aba98b09d085bb32c3bb958721362854794d28f9ad874e27d4d054dd77335a5a6c78fd2f63a7acfe9cacc6affa68ddc31dab4e1a9a564652dc28a1aed94dcc5" name="afterburn-dracut" arch="noarch">
  <version epoch="0" ver="5.8.2" rel="160000.2.2"/>
  <changelog author="miika.alikirri@suse.com" date="1681992000">- Update to version 5.4.1:
  * cargo: Afterburn release 5.4.1
  * docs/release-notes: update for release
  * build(deps): bump pnet_datalink from 0.31.0 to 0.33.0
  * build(deps): bump pnet_base from 0.31.0 to 0.33.0
  * build(deps): bump serde_json from 1.0.91 to 1.0.92
  * build(deps): bump zbus from 3.7.0 to 3.9.0
  * build(deps): bump anyhow from 1.0.68 to 1.0.69
  * build(deps): bump ipnetwork from 0.19.0 to 0.20.0
  * Sync repo templates ⚙
  * build(deps): bump tokio from 1.24.1 to 1.25.0
  * cargo: add configuration for cargo-vendor-filterer
  * cargo: Afterburn release 5.4.0
  * docs/release-notes: update for release
  * util: support DHCP option lookup from NetworkManager
  * util: factor out retries of DHCP option lookup
  * util: refactor DHCP option query helper into an enum
  * util: move dns_lease_key_lookup() to a separate module
  * cargo: update MSRV to 1.66
  * build(deps): bump reqwest from 0.11.13 to 0.11.14
  * build(deps): bump nix from 0.26.1 to 0.26.2
  * build(deps): bump serde_yaml from 0.9.16 to 0.9.17
  * cargo: update all packages to fix build error
  * cargo: continue to support openssh-keys 0.5
  * build(deps): bump openssh-keys from 0.5.0 to 0.6.0
  * cargo: drop serde_derive crate in favor of serde derive feature
  * cargo: use consistent declaration syntax for slog dependency
  * cargo: drop unused dependencies
  * Fix clippy 1.65 lints
  * build(deps): bump base64 from 0.13.1 to 0.21.0
  * build(deps): bump tokio from 1.19.2 to 1.24.1
  * workflows: update actions to current major versions
  * workflows: replace actions-rs/toolchain with dtolnay/rust-toolchain
  * build(deps): bump mailparse from 0.13.8 to 0.14.0
  * build(deps): bump serde from 1.0.151 to 1.0.152
  * build(deps): bump openssl from 0.10.44 to 0.10.45
  * build(deps): bump libsystemd from 0.5.0 to 0.6.0
  * build(deps): bump anyhow from 1.0.66 to 1.0.68
  * build(deps): bump base64 from 0.13.1 to 0.20.0
  * build(deps): bump serde_derive from 1.0.150 to 1.0.151
  * build(deps): bump serde_json from 1.0.89 to 1.0.91
  * build(deps): bump serde_yaml from 0.9.14 to 0.9.16
  * cargo: continue to support base64 0.13
  * cargo: continue to support mailparse 0.13.8
  * build(deps): bump mailparse from 0.13.8 to 0.14.0
  * build(deps): bump mockito from 0.31.0 to 0.31.1
  * build(deps): bump serde from 1.0.148 to 1.0.150
  * build(deps): bump openssl from 0.10.43 to 0.10.44
  * build(deps): bump base64 from 0.13.1 to 0.20.0
  * build(deps): bump nix from 0.25.0 to 0.26.1
  * build(deps): bump vmw_backdoor from 0.2.1 to 0.2.3
  * build(deps): bump serde from 1.0.147 to 1.0.148
  * build(deps): bump serde_json from 1.0.87 to 1.0.89
  * build(deps): bump openssl from 0.10.42 to 0.10.43
  * build(deps): bump reqwest from 0.11.12 to 0.11.13
  * cargo: continue to support clap 3.1
  * cargo: stop enabling LTO in release builds
  * providers/ibmcloud: avoid error if an ssh key not found in metadata
  * build(deps): bump clap from 3.2.5 to 3.2.23
  * build(deps): bump serde_yaml from 0.9.13 to 0.9.14
  * build(deps): bump anyhow from 1.0.65 to 1.0.66
  * build(deps): bump base64 from 0.13.0 to 0.13.1
  * build(deps): bump serde from 1.0.145 to 1.0.147
  * build(deps): bump serde_json from 1.0.86 to 1.0.87
  * dependabot: permute the label order to flush Dependabot's config cache
  * ci: migrate to new directory and method names
  * build(deps): bump serde_json from 1.0.85 to 1.0.86
  * workflows: update clippy to 1.64.0
  * build(deps): bump serde from 1.0.144 to 1.0.145
  * build(deps): bump openssl from 0.10.41 to 0.10.42
  * build(deps): bump reqwest from 0.11.11 to 0.11.12
  * Sync repo templates ⚙
  * build(deps): bump anyhow from 1.0.64 to 1.0.65
  * build(deps): bump serde_yaml from 0.9.11 to 0.9.13
  * docs/release-notes: fixed checkin services ordering
  * systemd: add explicit ordering, after multi-user.target
  * build(deps): bump serde-xml-rs from 0.5.1 to 0.6.0
  * build(deps): bump serde_yaml from 0.9.10 to 0.9.11
  * build(deps): bump anyhow from 1.0.62 to 1.0.64
  * workflows: bump clippy to 1.63.0
  * network: fix clippy 1.63.0 lints
  * build(deps): bump serde_json from 1.0.83 to 1.0.85
  * build(deps): bump anyhow from 1.0.61 to 1.0.62
  * build(deps): bump serde_yaml from 0.9.9 to 0.9.10
  * build(deps): bump serde from 1.0.143 to 1.0.144
  * build(deps): bump serde from 1.0.142 to 1.0.143
  * build(deps): bump nix from 0.24.2 to 0.25.0
  * build(deps): bump serde_yaml from 0.9.4 to 0.9.9
  * build(deps): bump anyhow from 1.0.60 to 1.0.61
  * build(deps): bump anyhow from 1.0.59 to 1.0.60
  * build(deps): bump serde_yaml from 0.9.2 to 0.9.4
  * build(deps): bump serde from 1.0.141 to 1.0.142
  * build(deps): bump serde_json from 1.0.82 to 1.0.83
  * Sync repo templates ⚙
  * cargo: allow serde_yaml 0.8
  * dependabot: automatically add "dependency" and "skip-notes" labels to PRs
  * Sync repo templates ⚙
  * build(deps): bump serde_yaml from 0.8.26 to 0.9.2
  * build(deps): bump anyhow from 1.0.58 to 1.0.59
  * build(deps): bump serde from 1.0.140 to 1.0.141
  * build(deps): bump serde from 1.0.139 to 1.0.140
  * build(deps): bump nix from 0.24.1 to 0.24.2
  * build(deps): bump serde_yaml from 0.8.25 to 0.8.26
  * cargo: update version ranges for post-1.x deps
  * providers: Use inline `format!` in a few places
  * *: bump MSRV to 1.58.0
  * build(deps): bump serde_yaml from 0.8.24 to 0.8.25
  * build(deps): bump openssl from 0.10.40 to 0.10.41
  * build(deps): bump serde from 1.0.138 to 1.0.139
  * Sync repo templates ⚙
  * build(deps): bump serde from 1.0.137 to 1.0.138
  * build(deps): bump ipnetwork from 0.19.0 to 0.20.0
  * build(deps): bump serde_json from 1.0.81 to 1.0.82
  * docs: add release notes
  * Sync repo templates ⚙
  * Sync repo templates ⚙
  * Sync repo templates ⚙
  * build(deps): bump anyhow from 1.0.57 to 1.0.58
  * templates/release-checklist: delete all .a files from vendor dir
  * cargo: update
  * cargo: update clap to 3.2.5
  * build(deps): bump reqwest from 0.11.10 to 0.11.11
  * build(deps): bump pnet_datalink from 0.30.0 to 0.31.0
  * build(deps): bump pnet_base from 0.30.0 to 0.31.0
  * copr: mark git checkout as safe
  * build(deps): bump pnet_datalink from 0.29.0 to 0.30.0
  * build(deps): bump pnet_base from 0.29.0 to 0.30.0
  * workflows: update issue link
  * dependabot: switch to weekly cadence
  * ci: mark git checkout as safe
  * providers/aws: expose instance availability-zone-id as AWS_AVAILABILITY_ZONE_ID
  * github/release-checklist: Fixup path for Windows binaries
  * build(deps): bump serde_json from 1.0.80 to 1.0.81
  * build(deps): bump serde_yaml from 0.8.23 to 0.8.24
  * build(deps): bump openssl from 0.10.38 to 0.10.40
  * build(deps): bump serde from 1.0.136 to 1.0.137
  * build(deps): bump serde_json from 1.0.79 to 1.0.80
  * build(deps): bump nix from 0.23.1 to 0.24.1
  * build(deps): bump ipnetwork from 0.18.0 to 0.19.0</changelog>
  <changelog author="dimstar@opensuse.org" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="rrahl0@proton.me" date="1708603200">- make lint happy about dracut package not being noarch
- add afterburn-sshkeys.target to pre/post</changelog>
  <changelog author="rrahl0@opensuse.org" date="1722859200">- enable upstream tests</changelog>
  <changelog author="rrahl0@opensuse.org" date="1726142400">- enable all arches</changelog>
  <changelog author="jan.suse@zerebecki.de" date="1746619200">- Update to version 5.7.0:
  * cargo: Afterburn release 5.7.0
  * docs/release-notes: update for release 5.7.0
  * cargo: update dependencies
  * dhcp: replace dbus_proxy with proxy, and zbus traits
  * build(deps): bump zbus from 3.15.2 to 4.4.0
  * build(deps): bump tempfile from 3.10.1 to 3.12.0
  * build(deps): bump serde from 1.0.205 to 1.0.210
  * build(deps): bump serde_json from 1.0.121 to 1.0.127
  * build(deps): bump reqwest from 0.12.5 to 0.12.7
  * build(deps): bump uzers from 0.12.0 to 0.12.1
  * build(deps): bump clap from 4.5.13 to 4.5.16
  * build(deps): bump serde from 1.0.203 to 1.0.205
  * build(deps): bump serde_json from 1.0.119 to 1.0.121
  * build(deps): bump mockito from 1.4.0 to 1.5.0
  * build(deps): bump openssh-keys from 0.6.3 to 0.6.4
  * build(deps): bump clap from 4.5.8 to 4.5.13
  * build(deps): bump openssl from 0.10.64 to 0.10.66
  * providers/hetzner: private ipv4 addresses in attributes
  * openstack: Document the two platforms
  * build(deps): bump zerovec-derive from 0.10.2 to 0.10.3
  * build(deps): bump zerovec from 0.10.2 to 0.10.4
  * build(deps): bump nix from 0.27.1 to 0.29.0
  * build(deps): bump clap from 4.5.7 to 4.5.8
  * build(deps): bump serde_json from 1.0.117 to 1.0.119
  * microsoft/azure: allow empty certificate chain in PKCS12 file
  * proxmoxve: implement proxmoxve provider
  * providers/hetzner: fix duplicate attribute prefix
  * build(deps): bump pnet_base from 0.34.0 to 0.35.0
  * cargo: Afterburn release 5.6.0
  * docs/release-notes: update for release 5.6.0
  * cargo: update dependencies
  * build(deps): bump libflate from 1.4.0 to 2.1.0
  * build(deps): bump base64 from 0.21.7 to 0.22.1
  * build(deps): bump uzers from 0.11.3 to 0.12.0
  * build(deps): bump pnet_datalink from 0.34.0 to 0.35.0
  * build(deps): bump nix from 0.28.0 to 0.29.0
  * lint: silence deadcode warnings
  * lint: address latest lint's from msrv update
  * workflows/rust: directly update toolchain to 1.75.0
  * cargo: update msrv to 1.75
  * Sync repo templates ⚙
  * build(deps): bump reqwest from 0.12.2 to 0.12.4
  * build(deps): bump serde from 1.0.197 to 1.0.200
  * build(deps): bump anyhow from 1.0.81 to 1.0.82
  * build(deps): bump mailparse from 0.14.1 to 0.15.0
  * build(deps): bump serde_json from 1.0.115 to 1.0.116
  * Sync repo templates ⚙
  * providers: Add "akamai" provider
  * build(deps): bump h2 from 0.3.24 to 0.3.26
  * build(deps): bump anyhow from 1.0.79 to 1.0.81
  * build(deps): bump serde_json from 1.0.113 to 1.0.115
  * build(deps): bump reqwest from 0.11.24 to 0.12.2
  * build(deps): bump serde_yaml from 0.9.32 to 0.9.34+deprecated
  * build(deps): bump mio from 0.8.10 to 0.8.11
  * build(deps): bump mailparse from 0.14.0 to 0.14.1
  * build(deps): bump openssl from 0.10.62 to 0.10.64
  * build(deps): bump nix from 0.27.1 to 0.28.0
  * build(deps): bump mockito from 1.2.0 to 1.4.0
  * build(deps): bump tempfile from 3.9.0 to 3.10.1
  * build(deps): bump serde_yaml from 0.9.31 to 0.9.32
  * build(deps): bump serde from 1.0.195 to 1.0.197
  * build(deps): bump h2 from 0.3.23 to 0.3.24
  * build(deps): bump slog-term from 2.9.0 to 2.9.1
  * build(deps): bump serde_yaml from 0.9.30 to 0.9.31
  * build(deps): bump serde_json from 1.0.111 to 1.0.113
  * build(deps): bump clap from 4.4.16 to 4.4.18
  * build(deps): bump reqwest from 0.11.23 to 0.11.24
  * Sync repo templates ⚙
  * cargo: Afterburn release 5.5.1
  * docs/release-notes: update for release 5.5.1
  * cargo: update dependencies
  * build(deps): bump anyhow from 1.0.75 to 1.0.78
  * build(deps): bump serde_yaml from 0.9.27 to 0.9.29
  * build(deps): bump reqwest from 0.11.22 to 0.11.23
  * build(deps): bump serde_json from 1.0.108 to 1.0.109
  * build(deps): bump openssl from 0.10.60 to 0.10.62
  * build(deps): bump tempfile from 3.8.1 to 3.9.0
  * build(deps): bump clap from 4.4.10 to 4.4.12
  * build(deps): bump unsafe-libyaml from 0.2.9 to 0.2.10
  * providers/vmware: add missing public functions for non-amd64
  * build(deps): bump clap from 4.4.8 to 4.4.10
  * cargo: Afterburn release 5.5.0
  * build(deps): bump openssl from 0.10.59 to 0.10.60
  * Sync repo templates ⚙
  * docs/release-notes: update for release 5.5.0
  * cargo: update dependencies
  * ci: cancel previous build on PR update
  * build(deps): allow building with libsystemd 0.7.0
  * providers/vmware: Process guestinfo.metadata netplan configuration
  * kubevirt: Run afterburn-hostname service
  * build(deps): bump reqwest from 0.11.20 to 0.11.22
  * build(deps): bump tempfile from 3.8.0 to 3.8.1
  * build(deps): bump clap from 4.4.6 to 4.4.7
  * build(deps): bump serde_json from 1.0.107 to 1.0.108
  * build(deps): bump serde_yaml from 0.9.25 to 0.9.27
  * build(deps): bump rustix from 0.37.19 to 0.37.25
  * build(deps): bump clap from 4.4.2 to 4.4.6
  * build(deps): bump serde_json from 1.0.105 to 1.0.107
  * build(deps): bump mockito from 1.1.0 to 1.2.0
  * providers: add support for scaleway
  * Move away from deprecated `users` to `uzers`
  * Sync repo templates ⚙
  * providers/hetzner: add support for Hetzner Cloud
  * build(deps): bump clap from 4.4.1 to 4.4.2
  * cargo: update MSRV to 1.71
  * build(deps): bump clap from 4.3.19 to 4.4.1
  * chore: Get rid of Clippy warnings
  * cargo: specify required features for nix dependency
  * build(deps): bump nix from 0.26.2 to 0.27.1
  * build(deps): bump slog-async from 2.7.0 to 2.8.0
  * build(deps): bump openssl from 0.10.56 to 0.10.57
  * build(deps): bump reqwest from 0.11.18 to 0.11.20
  * build(deps): bump serde from 1.0.185 to 1.0.188
  * Sync repo templates ⚙
  * build(deps): bump tempfile from 3.7.1 to 3.8.0
  * build(deps): bump serde from 1.0.183 to 1.0.185
  * build(deps): bump anyhow from 1.0.72 to 1.0.75
  * build(deps): bump serde_json from 1.0.104 to 1.0.105
  * build(deps): bump openssl from 0.10.55 to 0.10.56
  * build(deps): bump tempfile from 3.7.0 to 3.7.1
  * build(deps): bump serde from 1.0.180 to 1.0.183
  * Sync repo templates ⚙
  * build(deps): bump serde from 1.0.179 to 1.0.180
  * build(deps): bump serde_json from 1.0.103 to 1.0.104
  * build(deps): bump serde from 1.0.175 to 1.0.179
  * build(deps): bump pnet_datalink from 0.33.0 to 0.34.0
  * build(deps): bump serde from 1.0.171 to 1.0.175
  * build(deps): bump clap from 4.3.14 to 4.3.19
  * build(deps): bump pnet_base from 0.33.0 to 0.34.0
  * build(deps): bump serde_yaml from 0.9.23 to 0.9.25
  * build(deps): bump tempfile from 3.6.0 to 3.7.0
  * build(deps): bump clap from 4.3.11 to 4.3.14
  * build(deps): bump serde_yaml from 0.9.22 to 0.9.23
  * build(deps): bump anyhow from 1.0.71 to 1.0.72
  * build(deps): bump serde_json from 1.0.100 to 1.0.103
  * Sync repo templates ⚙
  * build(deps): bump clap from 4.3.10 to 4.3.11
  * build(deps): bump serde_json from 1.0.99 to 1.0.100
  * build(deps): bump openssh-keys from 0.6.1 to 0.6.2
  * build(deps): bump zbus from 3.13.1 to 3.14.1
  * build(deps): bump clap from 4.3.8 to 4.3.10
  * build(deps): bump serde from 1.0.164 to 1.0.165
  * build(deps): bump serde_json from 1.0.96 to 1.0.99
  * build(deps): bump clap from 4.3.3 to 4.3.8
  * build(deps): bump serde_yaml from 0.9.21 to 0.9.22
  * build(deps): bump openssl from 0.10.54 to 0.10.55
  * build(deps): bump mockito from 1.0.2 to 1.1.0
  * Sync repo templates ⚙
  * Sync repo templates ⚙
  * openstack: Add attribute OPENSTACK_INSTANCE_UUID
  * build(deps): bump serde from 1.0.163 to 1.0.164
  * build(deps): bump clap from 4.3.2 to 4.3.3
  * build(deps): bump tempfile from 3.5.0 to 3.6.0
  * cargo: Afterburn release 5.4.3
  * docs/release-notes: update for release 5.4.3
  * cargo: update dependencies
  * cargo: allow openssl 0.10.46
  * build(deps): bump openssl from 0.10.52 to 0.10.54
  * build(deps): bump openssh-keys from 0.6.0 to 0.6.1
  * build(deps): bump vmw_backdoor from 0.2.3 to 0.2.4
  * ci: strip debug symbols
  * Sync repo templates ⚙
  * build-sys: Use new tier = 2 for cargo-vendor-filterer
  * Sync repo templates ⚙
  * Sync repo templates ⚙
  * build(deps): bump reqwest from 0.11.17 to 0.11.18
  * cargo: Afterburn release 5.4.2
  * docs/release-notes: update for release
  * docs/release-notes: note Azure SSH regression fix with new openssl
  * cargo: fix minimum version of openssl crate
  * build(deps): bump serde from 1.0.162 to 1.0.163
  * build(deps): bump zbus from 3.12.0 to 3.13.1
  * build(deps): bump serde from 1.0.160 to 1.0.162
  * build(deps): bump anyhow from 1.0.70 to 1.0.71
  * build(deps): bump openssl from 0.10.51 to 0.10.52
  * build(deps): bump reqwest from 0.11.16 to 0.11.17
  * build(deps): bump openssl from 0.10.50 to 0.10.51
  * build(deps): bump enumflags2 from 0.7.5 to 0.7.7
  * build(deps): bump openssl from 0.10.48 to 0.10.50
  * build(deps): bump zbus from 3.11.1 to 3.12.0
  * build(deps): bump serde_json from 1.0.95 to 1.0.96
  * build(deps): bump h2 from 0.3.15 to 0.3.17
  * build(deps): bump openssl from 0.10.47 to 0.10.48
  * microsoft/crypto/mod: replace deprecated function `parse` with `parse2`
  * build(deps): bump serde from 1.0.159 to 1.0.160
  * build(deps): bump serde_yaml from 0.9.19 to 0.9.21
  * build(deps): bump tempfile from 3.4.0 to 3.5.0
  * build(deps): bump serde from 1.0.158 to 1.0.159
  * build(deps): bump mockito from 1.0.1 to 1.0.2
  * Update mockito to 1.0.1
  * build(deps): bump reqwest from 0.11.15 to 0.11.16
  * build(deps): bump serde_json from 1.0.94 to 1.0.95
  * cli: switch to clap derive
  * cli: add descriptive value names for option arguments in --help
  * build(deps): bump zbus from 3.11.0 to 3.11.1
  * build(deps): bump openssl from 0.10.45 to 0.10.47
  * build(deps): bump reqwest from 0.11.14 to 0.11.15
  * build(deps): bump serde from 1.0.155 to 1.0.158
  * build(deps): bump anyhow from 1.0.69 to 1.0.70
  * cli: have clap require exactly one of --cmdline/--provider
  * providers/*: move endpoint mocking into retry::Client
  * retry/client: move URL parsing into helper function
  * providers/microsoft: import crate::retry
  * providers/microsoft: use stored client for all fetches
  * providers/packet: use stored client for boot checkin
  * build(deps): bump zbus from 3.10.0 to 3.11.0
  * build(deps): bump serde from 1.0.152 to 1.0.155
  * Sync repo templates ⚙
  * docs: Use upstream theme &amp; update to 0.4.1
  * build(deps): bump serde_json from 1.0.93 to 1.0.94
  * build(deps): bump serde_yaml from 0.9.17 to 0.9.19
  * build(deps): bump mockito from 0.32.3 to 0.32.4
  * build(deps): bump tempfile from 3.3.0 to 3.4.0
  * initrd: remember to write trailing newline to network kargs file
  * util: drop obsolete "OEM" terminology
  * Update to clap 4
  * build(deps): bump mockito from 0.31.1 to 0.32.3
  * workflows: update clippy to 1.67
  * Fix clippy lints
  * Inline variables into format strings
  * build(deps): bump zbus from 3.9.0 to 3.10.0
  * build(deps): bump serde_json from 1.0.92 to 1.0.93</changelog>
  <changelog author="jan.suse@zerebecki.de" date="1746619201">- Update to version 5.7.0.git103.bae893c:
  * Sync repo templates ⚙
  * build(deps): bump crossbeam-channel from 0.5.13 to 0.5.15
  * build(deps): bump tokio from 1.40.0 to 1.44.2
  * build(deps): bump openssl from 0.10.71 to 0.10.72
    fixes RUSTSEC-2025-0022 AKA CVE-2025-3416
  * 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.suse@zerebecki.de" date="1746619202">- Use autosetup for patches, refresh them and rename
  * fix-authorized-keys-location.patch to 0001-Fix-authorized-keys-location-for-OpenSUSE.patch
  * set-default-user.patch to 0002-Set-the-default-user-to-suse.patch
  * no-network-args.patch to 0003-On-OpenSUSE-do-not-add-to-kernel-command-line.patch</changelog>
  <changelog author="jan.suse@zerebecki.de" date="1747656000">- Update to version 5.8.2:
  * cargo: Afterburn release 5.8.2
  * docs/release-notes: update for release 5.8.2
  * cargo: update dependencies
  * cargo: Afterburn release 5.8.1
  * cargo: Afterburn release 5.8.0
  * docs/release-notes: update for release 5.8.0
  * cargo: update dependencies
  * packit: add initial support</changelog>
  <changelog author="jan.suse@zerebecki.de" date="1750161600">- Fix Requires in noarch package to not be arch specific (bsc#1244675)</changelog>
</package>
<package pkgid="e04e8dd4aa1c3b96117f1e801dc6b5a5e80a4d2d96ec396fe52e9f00261519506316c507b879f21c9b593148ef7d1d601791d00ce82344f3d39047afe047d7c3" name="afterburn-dracut" arch="noarch">
  <version epoch="0" ver="5.9.0.git21.a73f509" rel="160000.1.1"/>
  <changelog author="rrahl0@opensuse.org" date="1722859200">- enable upstream tests</changelog>
  <changelog author="rrahl0@opensuse.org" date="1726142400">- enable all arches</changelog>
  <changelog author="jan.suse@zerebecki.de" date="1746619200">- Update to version 5.7.0:
  * cargo: Afterburn release 5.7.0
  * docs/release-notes: update for release 5.7.0
  * cargo: update dependencies
  * dhcp: replace dbus_proxy with proxy, and zbus traits
  * build(deps): bump zbus from 3.15.2 to 4.4.0
  * build(deps): bump tempfile from 3.10.1 to 3.12.0
  * build(deps): bump serde from 1.0.205 to 1.0.210
  * build(deps): bump serde_json from 1.0.121 to 1.0.127
  * build(deps): bump reqwest from 0.12.5 to 0.12.7
  * build(deps): bump uzers from 0.12.0 to 0.12.1
  * build(deps): bump clap from 4.5.13 to 4.5.16
  * build(deps): bump serde from 1.0.203 to 1.0.205
  * build(deps): bump serde_json from 1.0.119 to 1.0.121
  * build(deps): bump mockito from 1.4.0 to 1.5.0
  * build(deps): bump openssh-keys from 0.6.3 to 0.6.4
  * build(deps): bump clap from 4.5.8 to 4.5.13
  * build(deps): bump openssl from 0.10.64 to 0.10.66
  * providers/hetzner: private ipv4 addresses in attributes
  * openstack: Document the two platforms
  * build(deps): bump zerovec-derive from 0.10.2 to 0.10.3
  * build(deps): bump zerovec from 0.10.2 to 0.10.4
  * build(deps): bump nix from 0.27.1 to 0.29.0
  * build(deps): bump clap from 4.5.7 to 4.5.8
  * build(deps): bump serde_json from 1.0.117 to 1.0.119
  * microsoft/azure: allow empty certificate chain in PKCS12 file
  * proxmoxve: implement proxmoxve provider
  * providers/hetzner: fix duplicate attribute prefix
  * build(deps): bump pnet_base from 0.34.0 to 0.35.0
  * cargo: Afterburn release 5.6.0
  * docs/release-notes: update for release 5.6.0
  * cargo: update dependencies
  * build(deps): bump libflate from 1.4.0 to 2.1.0
  * build(deps): bump base64 from 0.21.7 to 0.22.1
  * build(deps): bump uzers from 0.11.3 to 0.12.0
  * build(deps): bump pnet_datalink from 0.34.0 to 0.35.0
  * build(deps): bump nix from 0.28.0 to 0.29.0
  * lint: silence deadcode warnings
  * lint: address latest lint's from msrv update
  * workflows/rust: directly update toolchain to 1.75.0
  * cargo: update msrv to 1.75
  * Sync repo templates ⚙
  * build(deps): bump reqwest from 0.12.2 to 0.12.4
  * build(deps): bump serde from 1.0.197 to 1.0.200
  * build(deps): bump anyhow from 1.0.81 to 1.0.82
  * build(deps): bump mailparse from 0.14.1 to 0.15.0
  * build(deps): bump serde_json from 1.0.115 to 1.0.116
  * Sync repo templates ⚙
  * providers: Add "akamai" provider
  * build(deps): bump h2 from 0.3.24 to 0.3.26
  * build(deps): bump anyhow from 1.0.79 to 1.0.81
  * build(deps): bump serde_json from 1.0.113 to 1.0.115
  * build(deps): bump reqwest from 0.11.24 to 0.12.2
  * build(deps): bump serde_yaml from 0.9.32 to 0.9.34+deprecated
  * build(deps): bump mio from 0.8.10 to 0.8.11
  * build(deps): bump mailparse from 0.14.0 to 0.14.1
  * build(deps): bump openssl from 0.10.62 to 0.10.64
  * build(deps): bump nix from 0.27.1 to 0.28.0
  * build(deps): bump mockito from 1.2.0 to 1.4.0
  * build(deps): bump tempfile from 3.9.0 to 3.10.1
  * build(deps): bump serde_yaml from 0.9.31 to 0.9.32
  * build(deps): bump serde from 1.0.195 to 1.0.197
  * build(deps): bump h2 from 0.3.23 to 0.3.24
  * build(deps): bump slog-term from 2.9.0 to 2.9.1
  * build(deps): bump serde_yaml from 0.9.30 to 0.9.31
  * build(deps): bump serde_json from 1.0.111 to 1.0.113
  * build(deps): bump clap from 4.4.16 to 4.4.18
  * build(deps): bump reqwest from 0.11.23 to 0.11.24
  * Sync repo templates ⚙
  * cargo: Afterburn release 5.5.1
  * docs/release-notes: update for release 5.5.1
  * cargo: update dependencies
  * build(deps): bump anyhow from 1.0.75 to 1.0.78
  * build(deps): bump serde_yaml from 0.9.27 to 0.9.29
  * build(deps): bump reqwest from 0.11.22 to 0.11.23
  * build(deps): bump serde_json from 1.0.108 to 1.0.109
  * build(deps): bump openssl from 0.10.60 to 0.10.62
  * build(deps): bump tempfile from 3.8.1 to 3.9.0
  * build(deps): bump clap from 4.4.10 to 4.4.12
  * build(deps): bump unsafe-libyaml from 0.2.9 to 0.2.10
  * providers/vmware: add missing public functions for non-amd64
  * build(deps): bump clap from 4.4.8 to 4.4.10
  * cargo: Afterburn release 5.5.0
  * build(deps): bump openssl from 0.10.59 to 0.10.60
  * Sync repo templates ⚙
  * docs/release-notes: update for release 5.5.0
  * cargo: update dependencies
  * ci: cancel previous build on PR update
  * build(deps): allow building with libsystemd 0.7.0
  * providers/vmware: Process guestinfo.metadata netplan configuration
  * kubevirt: Run afterburn-hostname service
  * build(deps): bump reqwest from 0.11.20 to 0.11.22
  * build(deps): bump tempfile from 3.8.0 to 3.8.1
  * build(deps): bump clap from 4.4.6 to 4.4.7
  * build(deps): bump serde_json from 1.0.107 to 1.0.108
  * build(deps): bump serde_yaml from 0.9.25 to 0.9.27
  * build(deps): bump rustix from 0.37.19 to 0.37.25
  * build(deps): bump clap from 4.4.2 to 4.4.6
  * build(deps): bump serde_json from 1.0.105 to 1.0.107
  * build(deps): bump mockito from 1.1.0 to 1.2.0
  * providers: add support for scaleway
  * Move away from deprecated `users` to `uzers`
    though not vulnerable as unused but lib had CVE-2025-5791 AKA bsc#1244199
  * Sync repo templates ⚙
  * providers/hetzner: add support for Hetzner Cloud
  * build(deps): bump clap from 4.4.1 to 4.4.2
  * cargo: update MSRV to 1.71
  * build(deps): bump clap from 4.3.19 to 4.4.1
  * chore: Get rid of Clippy warnings
  * cargo: specify required features for nix dependency
  * build(deps): bump nix from 0.26.2 to 0.27.1
  * build(deps): bump slog-async from 2.7.0 to 2.8.0
  * build(deps): bump openssl from 0.10.56 to 0.10.57
  * build(deps): bump reqwest from 0.11.18 to 0.11.20
  * build(deps): bump serde from 1.0.185 to 1.0.188
  * Sync repo templates ⚙
  * build(deps): bump tempfile from 3.7.1 to 3.8.0
  * build(deps): bump serde from 1.0.183 to 1.0.185
  * build(deps): bump anyhow from 1.0.72 to 1.0.75
  * build(deps): bump serde_json from 1.0.104 to 1.0.105
  * build(deps): bump openssl from 0.10.55 to 0.10.56
  * build(deps): bump tempfile from 3.7.0 to 3.7.1
  * build(deps): bump serde from 1.0.180 to 1.0.183
  * Sync repo templates ⚙
  * build(deps): bump serde from 1.0.179 to 1.0.180
  * build(deps): bump serde_json from 1.0.103 to 1.0.104
  * build(deps): bump serde from 1.0.175 to 1.0.179
  * build(deps): bump pnet_datalink from 0.33.0 to 0.34.0
  * build(deps): bump serde from 1.0.171 to 1.0.175
  * build(deps): bump clap from 4.3.14 to 4.3.19
  * build(deps): bump pnet_base from 0.33.0 to 0.34.0
  * build(deps): bump serde_yaml from 0.9.23 to 0.9.25
  * build(deps): bump tempfile from 3.6.0 to 3.7.0
  * build(deps): bump clap from 4.3.11 to 4.3.14
  * build(deps): bump serde_yaml from 0.9.22 to 0.9.23
  * build(deps): bump anyhow from 1.0.71 to 1.0.72
  * build(deps): bump serde_json from 1.0.100 to 1.0.103
  * Sync repo templates ⚙
  * build(deps): bump clap from 4.3.10 to 4.3.11
  * build(deps): bump serde_json from 1.0.99 to 1.0.100
  * build(deps): bump openssh-keys from 0.6.1 to 0.6.2
  * build(deps): bump zbus from 3.13.1 to 3.14.1
  * build(deps): bump clap from 4.3.8 to 4.3.10
  * build(deps): bump serde from 1.0.164 to 1.0.165
  * build(deps): bump serde_json from 1.0.96 to 1.0.99
  * build(deps): bump clap from 4.3.3 to 4.3.8
  * build(deps): bump serde_yaml from 0.9.21 to 0.9.22
  * build(deps): bump openssl from 0.10.54 to 0.10.55
  * build(deps): bump mockito from 1.0.2 to 1.1.0
  * Sync repo templates ⚙
  * Sync repo templates ⚙
  * openstack: Add attribute OPENSTACK_INSTANCE_UUID
  * build(deps): bump serde from 1.0.163 to 1.0.164
  * build(deps): bump clap from 4.3.2 to 4.3.3
  * build(deps): bump tempfile from 3.5.0 to 3.6.0
  * cargo: Afterburn release 5.4.3
  * docs/release-notes: update for release 5.4.3
  * cargo: update dependencies
  * cargo: allow openssl 0.10.46
  * build(deps): bump openssl from 0.10.52 to 0.10.54
  * build(deps): bump openssh-keys from 0.6.0 to 0.6.1
  * build(deps): bump vmw_backdoor from 0.2.3 to 0.2.4
  * ci: strip debug symbols
  * Sync repo templates ⚙
  * build-sys: Use new tier = 2 for cargo-vendor-filterer
  * Sync repo templates ⚙
  * Sync repo templates ⚙
  * build(deps): bump reqwest from 0.11.17 to 0.11.18
  * cargo: Afterburn release 5.4.2
  * docs/release-notes: update for release
  * docs/release-notes: note Azure SSH regression fix with new openssl
  * cargo: fix minimum version of openssl crate
  * build(deps): bump serde from 1.0.162 to 1.0.163
  * build(deps): bump zbus from 3.12.0 to 3.13.1
  * build(deps): bump serde from 1.0.160 to 1.0.162
  * build(deps): bump anyhow from 1.0.70 to 1.0.71
  * build(deps): bump openssl from 0.10.51 to 0.10.52
  * build(deps): bump reqwest from 0.11.16 to 0.11.17
  * build(deps): bump openssl from 0.10.50 to 0.10.51
  * build(deps): bump enumflags2 from 0.7.5 to 0.7.7
  * build(deps): bump openssl from 0.10.48 to 0.10.50
  * build(deps): bump zbus from 3.11.1 to 3.12.0
  * build(deps): bump serde_json from 1.0.95 to 1.0.96
  * build(deps): bump h2 from 0.3.15 to 0.3.17
  * build(deps): bump openssl from 0.10.47 to 0.10.48
  * microsoft/crypto/mod: replace deprecated function `parse` with `parse2`
  * build(deps): bump serde from 1.0.159 to 1.0.160
  * build(deps): bump serde_yaml from 0.9.19 to 0.9.21
  * build(deps): bump tempfile from 3.4.0 to 3.5.0
  * build(deps): bump serde from 1.0.158 to 1.0.159
  * build(deps): bump mockito from 1.0.1 to 1.0.2
  * Update mockito to 1.0.1
  * build(deps): bump reqwest from 0.11.15 to 0.11.16
  * build(deps): bump serde_json from 1.0.94 to 1.0.95
  * cli: switch to clap derive
  * cli: add descriptive value names for option arguments in --help
  * build(deps): bump zbus from 3.11.0 to 3.11.1
  * build(deps): bump openssl from 0.10.45 to 0.10.47
  * build(deps): bump reqwest from 0.11.14 to 0.11.15
  * build(deps): bump serde from 1.0.155 to 1.0.158
  * build(deps): bump anyhow from 1.0.69 to 1.0.70
  * cli: have clap require exactly one of --cmdline/--provider
  * providers/*: move endpoint mocking into retry::Client
  * retry/client: move URL parsing into helper function
  * providers/microsoft: import crate::retry
  * providers/microsoft: use stored client for all fetches
  * providers/packet: use stored client for boot checkin
  * build(deps): bump zbus from 3.10.0 to 3.11.0
  * build(deps): bump serde from 1.0.152 to 1.0.155
  * Sync repo templates ⚙
  * docs: Use upstream theme &amp; update to 0.4.1
  * build(deps): bump serde_json from 1.0.93 to 1.0.94
  * build(deps): bump serde_yaml from 0.9.17 to 0.9.19
  * build(deps): bump mockito from 0.32.3 to 0.32.4
  * build(deps): bump tempfile from 3.3.0 to 3.4.0
  * initrd: remember to write trailing newline to network kargs file
  * util: drop obsolete "OEM" terminology
  * Update to clap 4
  * build(deps): bump mockito from 0.31.1 to 0.32.3
  * workflows: update clippy to 1.67
  * Fix clippy lints
  * Inline variables into format strings
  * build(deps): bump zbus from 3.9.0 to 3.10.0
  * build(deps): bump serde_json from 1.0.92 to 1.0.93</changelog>
  <changelog author="jan.suse@zerebecki.de" date="1746619201">- Update to version 5.7.0.git103.bae893c:
  * Sync repo templates ⚙
  * build(deps): bump crossbeam-channel from 0.5.13 to 0.5.15
  * build(deps): bump tokio from 1.40.0 to 1.44.2
  * build(deps): bump openssl from 0.10.71 to 0.10.72
    fixes RUSTSEC-2025-0022 AKA CVE-2025-3416 AKA bsc#1242665
  * build(deps): bump zbus from 4.4.0 to 5.5.0
  * mod.rs: Fix clippy lint errors
  * release-notes.md: add release notes for rust version update
  * Cargo.toml: bump MSRV to 1.84.1
  * Fix clippy lint issues
  * Sync repo templates ⚙
  * build(deps): bump mockito from 1.6.1 to 1.7.0
  * build(deps): bump serde_json from 1.0.139 to 1.0.140
  * build(deps): bump tempfile from 3.17.1 to 3.19.1
  * build(deps): bump clap from 4.5.31 to 4.5.35
  * build(deps): bump reqwest from 0.12.12 to 0.12.15
  * Update release notes.
  * proxmoxve: Add more context to log messages.
  * proxmoxve: Remove unneeded fields
  * proxmoxve: Add tests for static network configuration from cloud-init.
  * proxmoxve: Add support for static network configuration from cloud-init.
  * build(deps): bump mailparse from 0.15.0 to 0.16.1
  * Sync repo templates ⚙
  * build(deps): bump ring from 0.17.8 to 0.17.13
  * build(deps): bump anyhow from 1.0.95 to 1.0.96
  * release notes: add notes for tempfile bump from 3.16.0 to 3.17.1
  * build(deps): bump serde from 1.0.217 to 1.0.218
  * build(deps): bump openssl from 0.10.70 to 0.10.71
  * build(deps): bump tempfile from 3.16.0 to 3.17.1
  * build(deps): bump serde_json from 1.0.138 to 1.0.139
  * build(deps): bump clap from 4.5.27 to 4.5.31
  * add makefile targets for fmt,lint and test
  * providers/openstack: ignore ec2 metadata if not present
  * build(deps): bump openssl from 0.10.66 to 0.10.70
  * build(deps): bump serde_json from 1.0.137 to 1.0.138
  * build(deps): bump tempfile from 3.14.0 to 3.16.0
  * build(deps): bump openssl from 0.10.66 to 0.10.69
  * build(deps): bump ipnetwork from 0.20.0 to 0.21.1
  * build(deps): bump serde from 1.0.215 to 1.0.217
  * build(deps): bump serde_json from 1.0.133 to 1.0.137
  * build(deps): bump anyhow from 1.0.93 to 1.0.95
  * build(deps): bump clap from 4.5.21 to 4.5.27
  * build(deps): bump reqwest from 0.12.7 to 0.12.12
  * Sync repo templates ⚙
  * Sync repo templates ⚙
  * build(deps): bump mockito from 1.5.0 to 1.6.1
  * build(deps): bump serde_json from 1.0.128 to 1.0.133
  * Sync repo templates ⚙
  * build(deps): bump clap from 4.5.17 to 4.5.21
  * build(deps): bump tempfile from 3.12.0 to 3.14.0
  * build(deps): bump anyhow from 1.0.89 to 1.0.93
  * build(deps): bump serde from 1.0.210 to 1.0.215
  * Sync repo templates ⚙
  * Sync repo templates ⚙
  * docs: add changelog entry
  * proxmox: use noop provider if no configdrive
  * add noop provider
  * release-notes: remove "upcoming"</changelog>
  <changelog author="jan.suse@zerebecki.de" date="1746619202">- Use autosetup for patches, refresh them and rename
  * fix-authorized-keys-location.patch to 0001-Fix-authorized-keys-location-for-OpenSUSE.patch
  * set-default-user.patch to 0002-Set-the-default-user-to-suse.patch
  * no-network-args.patch to 0003-On-OpenSUSE-do-not-add-to-kernel-command-line.patch</changelog>
  <changelog author="jan.suse@zerebecki.de" date="1747656000">- Update to version 5.8.2:
  * cargo: Afterburn release 5.8.2
  * docs/release-notes: update for release 5.8.2
  * cargo: update dependencies
  * cargo: Afterburn release 5.8.1
  * cargo: Afterburn release 5.8.0
  * docs/release-notes: update for release 5.8.0
  * cargo: update dependencies
    this includes an update of the dependency idna, which
    fixes CVE-2024-12224 AKA bsc#1243850
  * packit: add initial support</changelog>
  <changelog author="jan.suse@zerebecki.de" 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.suse@zerebecki.de" 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.suse@zerebecki.de" date="1759147200">- Add bugzilla references to past changelog</changelog>
</package>
<package pkgid="4ddf5fcee9a2e08367e54879e28ee2fc0247c366ab9b1aa612fc79d0423d1ce046b47916316314e18cf359787d67d51b1f83fcbb69f08173c8dfa633eff26eb8" name="agama" arch="aarch64">
  <version epoch="0" ver="17+359.34bc8cc0b" rel="160000.5.1"/>
  <changelog author="mvidner@suse.com" date="1754049600">- Fixed "agama config edit" when used with a remote --host option
  (gh#agama-project/agama#2628).</changelog>
  <changelog author="kanderssen@suse.com" 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="jlopez@suse.com" date="1754481600">- Emit HTTP event when storage is configured, including the client
  id (gh#agama-project/agama#2640).</changelog>
  <changelog author="lslezak@suse.com" date="1754481601">- Automatically retry registration when a network error happens
  during autoinstallation (bsc#1246990)</changelog>
  <changelog author="kanderssen@suse.com" date="1754568000">- Allow to "add" or "remove" patterns from the current or defined
  user selection patterns list (bsc#1247456).</changelog>
  <changelog author="jreidinger@suse.com" date="1755086400">- Allow to specify "bootloader" and "files" section in agama
  profile without specified product (bsc#1247248)</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1755604800">- Fix software configuration cache (bsc#1247933).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1756382400">- Include the output of the "agama config" commands when
  agama-autoinstall fails (related to bsc#1248779).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1756382401">- Update the software cache when the patterns selection changes (bsc#1248826).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1757937600">- Do not log the events to prevent leaking passwords (bsc#1249622).
- Set logs permissions to 0o600.</changelog>
</package>
<package pkgid="a609ab4960c725b6c9761bf5f47916a08490f0632ce205690d3ee711eb51d345cce859c0043a5e70b3ea59f77a3bfcc8cf585376cd3f91555a7a9008132ce90b" name="agama" arch="ppc64le">
  <version epoch="0" ver="17+359.34bc8cc0b" rel="160000.5.1"/>
  <changelog author="mvidner@suse.com" date="1754049600">- Fixed "agama config edit" when used with a remote --host option
  (gh#agama-project/agama#2628).</changelog>
  <changelog author="kanderssen@suse.com" 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="jlopez@suse.com" date="1754481600">- Emit HTTP event when storage is configured, including the client
  id (gh#agama-project/agama#2640).</changelog>
  <changelog author="lslezak@suse.com" date="1754481601">- Automatically retry registration when a network error happens
  during autoinstallation (bsc#1246990)</changelog>
  <changelog author="kanderssen@suse.com" date="1754568000">- Allow to "add" or "remove" patterns from the current or defined
  user selection patterns list (bsc#1247456).</changelog>
  <changelog author="jreidinger@suse.com" date="1755086400">- Allow to specify "bootloader" and "files" section in agama
  profile without specified product (bsc#1247248)</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1755604800">- Fix software configuration cache (bsc#1247933).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1756382400">- Include the output of the "agama config" commands when
  agama-autoinstall fails (related to bsc#1248779).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1756382401">- Update the software cache when the patterns selection changes (bsc#1248826).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1757937600">- Do not log the events to prevent leaking passwords (bsc#1249622).
- Set logs permissions to 0o600.</changelog>
</package>
<package pkgid="48ffd999f74c521daf799314f5d1aef404c015ad0bad72d9b8ea296ed364d7117a88d459528cf8c7e6cde85a4dba07f4aac7f8c21bf9e10e2038fc193f8ba1ea" name="agama" arch="s390x">
  <version epoch="0" ver="17+359.34bc8cc0b" rel="160000.5.1"/>
  <changelog author="mvidner@suse.com" date="1754049600">- Fixed "agama config edit" when used with a remote --host option
  (gh#agama-project/agama#2628).</changelog>
  <changelog author="kanderssen@suse.com" 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="jlopez@suse.com" date="1754481600">- Emit HTTP event when storage is configured, including the client
  id (gh#agama-project/agama#2640).</changelog>
  <changelog author="lslezak@suse.com" date="1754481601">- Automatically retry registration when a network error happens
  during autoinstallation (bsc#1246990)</changelog>
  <changelog author="kanderssen@suse.com" date="1754568000">- Allow to "add" or "remove" patterns from the current or defined
  user selection patterns list (bsc#1247456).</changelog>
  <changelog author="jreidinger@suse.com" date="1755086400">- Allow to specify "bootloader" and "files" section in agama
  profile without specified product (bsc#1247248)</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1755604800">- Fix software configuration cache (bsc#1247933).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1756382400">- Include the output of the "agama config" commands when
  agama-autoinstall fails (related to bsc#1248779).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1756382401">- Update the software cache when the patterns selection changes (bsc#1248826).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1757937600">- Do not log the events to prevent leaking passwords (bsc#1249622).
- Set logs permissions to 0o600.</changelog>
</package>
<package pkgid="806c528f16f9ca48d5ef7600220942688ff5cd87bf357c1e295b0e9cf1de25d48869958d364485e981ac4667c63787b1413123cadd41086c98077c95027b4ffa" name="agama" arch="x86_64">
  <version epoch="0" ver="17+359.34bc8cc0b" rel="160000.5.1"/>
  <changelog author="mvidner@suse.com" date="1754049600">- Fixed "agama config edit" when used with a remote --host option
  (gh#agama-project/agama#2628).</changelog>
  <changelog author="kanderssen@suse.com" 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="jlopez@suse.com" date="1754481600">- Emit HTTP event when storage is configured, including the client
  id (gh#agama-project/agama#2640).</changelog>
  <changelog author="lslezak@suse.com" date="1754481601">- Automatically retry registration when a network error happens
  during autoinstallation (bsc#1246990)</changelog>
  <changelog author="kanderssen@suse.com" date="1754568000">- Allow to "add" or "remove" patterns from the current or defined
  user selection patterns list (bsc#1247456).</changelog>
  <changelog author="jreidinger@suse.com" date="1755086400">- Allow to specify "bootloader" and "files" section in agama
  profile without specified product (bsc#1247248)</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1755604800">- Fix software configuration cache (bsc#1247933).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1756382400">- Include the output of the "agama config" commands when
  agama-autoinstall fails (related to bsc#1248779).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1756382401">- Update the software cache when the patterns selection changes (bsc#1248826).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1757937600">- Do not log the events to prevent leaking passwords (bsc#1249622).
- Set logs permissions to 0o600.</changelog>
</package>
<package pkgid="2fdfbbc8a4c49a4abb961512c5325b7c1ed590543f1c161a93ea283d1f02a9edc4c9a1c4b9f1485ab3a69a793e85280e83a420765064a9239d17fb9addfb61a7" name="agama" arch="aarch64">
  <version epoch="0" ver="17+427.52990b794" rel="160000.6.1"/>
  <changelog author="kanderssen@suse.com" 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="jlopez@suse.com" date="1754481600">- Emit HTTP event when storage is configured, including the client
  id (gh#agama-project/agama#2640).</changelog>
  <changelog author="lslezak@suse.com" date="1754481601">- Automatically retry registration when a network error happens
  during autoinstallation (bsc#1246990)</changelog>
  <changelog author="kanderssen@suse.com" date="1754568000">- Allow to "add" or "remove" patterns from the current or defined
  user selection patterns list (bsc#1247456).</changelog>
  <changelog author="jreidinger@suse.com" date="1755086400">- Allow to specify "bootloader" and "files" section in agama
  profile without specified product (bsc#1247248)</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1755604800">- Fix software configuration cache (bsc#1247933).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1756382400">- Include the output of the "agama config" commands when
  agama-autoinstall fails (related to bsc#1248779).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1756382401">- Update the software cache when the patterns selection changes (bsc#1248826).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1757937600">- Do not log the events to prevent leaking passwords (bsc#1249622).
- Set logs permissions to 0o600.</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1760443200">- Do not log errors when retrieving NetworkManager secrets to prevent
  leaking them (bsc#1251898).</changelog>
</package>
<package pkgid="d1c7ca867666737d683a445ee09c84b573ec58a1da823b93b44bf1c9d6652253e3cb405528330c717973a259989346fd43448f689be97750fad77823d2d179a3" name="agama" arch="ppc64le">
  <version epoch="0" ver="17+427.52990b794" rel="160000.6.1"/>
  <changelog author="kanderssen@suse.com" 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="jlopez@suse.com" date="1754481600">- Emit HTTP event when storage is configured, including the client
  id (gh#agama-project/agama#2640).</changelog>
  <changelog author="lslezak@suse.com" date="1754481601">- Automatically retry registration when a network error happens
  during autoinstallation (bsc#1246990)</changelog>
  <changelog author="kanderssen@suse.com" date="1754568000">- Allow to "add" or "remove" patterns from the current or defined
  user selection patterns list (bsc#1247456).</changelog>
  <changelog author="jreidinger@suse.com" date="1755086400">- Allow to specify "bootloader" and "files" section in agama
  profile without specified product (bsc#1247248)</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1755604800">- Fix software configuration cache (bsc#1247933).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1756382400">- Include the output of the "agama config" commands when
  agama-autoinstall fails (related to bsc#1248779).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1756382401">- Update the software cache when the patterns selection changes (bsc#1248826).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1757937600">- Do not log the events to prevent leaking passwords (bsc#1249622).
- Set logs permissions to 0o600.</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1760443200">- Do not log errors when retrieving NetworkManager secrets to prevent
  leaking them (bsc#1251898).</changelog>
</package>
<package pkgid="ef103300d25ff48194763d8501a94fa332b713569f823d01874b7cabecf895cb4f8dc5775e9928e6f19c368dcdead265fd815f82df6145933f001663f95ac91d" name="agama" arch="s390x">
  <version epoch="0" ver="17+427.52990b794" rel="160000.6.1"/>
  <changelog author="kanderssen@suse.com" 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="jlopez@suse.com" date="1754481600">- Emit HTTP event when storage is configured, including the client
  id (gh#agama-project/agama#2640).</changelog>
  <changelog author="lslezak@suse.com" date="1754481601">- Automatically retry registration when a network error happens
  during autoinstallation (bsc#1246990)</changelog>
  <changelog author="kanderssen@suse.com" date="1754568000">- Allow to "add" or "remove" patterns from the current or defined
  user selection patterns list (bsc#1247456).</changelog>
  <changelog author="jreidinger@suse.com" date="1755086400">- Allow to specify "bootloader" and "files" section in agama
  profile without specified product (bsc#1247248)</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1755604800">- Fix software configuration cache (bsc#1247933).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1756382400">- Include the output of the "agama config" commands when
  agama-autoinstall fails (related to bsc#1248779).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1756382401">- Update the software cache when the patterns selection changes (bsc#1248826).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1757937600">- Do not log the events to prevent leaking passwords (bsc#1249622).
- Set logs permissions to 0o600.</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1760443200">- Do not log errors when retrieving NetworkManager secrets to prevent
  leaking them (bsc#1251898).</changelog>
</package>
<package pkgid="946d08b6b6b2a83b3ea514d71af4f7157044644e39257eaec93dbe575d3ca52a54546e4617d1f0d166e0f7e85284f9f55b8784c3bdfb65d4ffe96c48e15c0dc9" name="agama" arch="x86_64">
  <version epoch="0" ver="17+427.52990b794" rel="160000.6.1"/>
  <changelog author="kanderssen@suse.com" 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="jlopez@suse.com" date="1754481600">- Emit HTTP event when storage is configured, including the client
  id (gh#agama-project/agama#2640).</changelog>
  <changelog author="lslezak@suse.com" date="1754481601">- Automatically retry registration when a network error happens
  during autoinstallation (bsc#1246990)</changelog>
  <changelog author="kanderssen@suse.com" date="1754568000">- Allow to "add" or "remove" patterns from the current or defined
  user selection patterns list (bsc#1247456).</changelog>
  <changelog author="jreidinger@suse.com" date="1755086400">- Allow to specify "bootloader" and "files" section in agama
  profile without specified product (bsc#1247248)</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1755604800">- Fix software configuration cache (bsc#1247933).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1756382400">- Include the output of the "agama config" commands when
  agama-autoinstall fails (related to bsc#1248779).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1756382401">- Update the software cache when the patterns selection changes (bsc#1248826).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1757937600">- Do not log the events to prevent leaking passwords (bsc#1249622).
- Set logs permissions to 0o600.</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1760443200">- Do not log errors when retrieving NetworkManager secrets to prevent
  leaking them (bsc#1251898).</changelog>
</package>
<package pkgid="d5ed359bba48f4216214cb024998ce0a754f9e808a4e2e4cb04b9a090d45efdde87f9b8d60cdbbe32f7873becf5ce5eb2a5c635dcd7bbdc53f103a329cc0d3af" name="agama" arch="aarch64">
  <version epoch="0" ver="17+461.2289ec0b6" rel="160000.7.1"/>
  <changelog author="jlopez@suse.com" date="1754481600">- Emit HTTP event when storage is configured, including the client
  id (gh#agama-project/agama#2640).</changelog>
  <changelog author="lslezak@suse.com" date="1754481601">- Automatically retry registration when a network error happens
  during autoinstallation (bsc#1246990)</changelog>
  <changelog author="kanderssen@suse.com" date="1754568000">- Allow to "add" or "remove" patterns from the current or defined
  user selection patterns list (bsc#1247456).</changelog>
  <changelog author="jreidinger@suse.com" date="1755086400">- Allow to specify "bootloader" and "files" section in agama
  profile without specified product (bsc#1247248)</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1755604800">- Fix software configuration cache (bsc#1247933).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1756382400">- Include the output of the "agama config" commands when
  agama-autoinstall fails (related to bsc#1248779).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1756382401">- Update the software cache when the patterns selection changes (bsc#1248826).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1757937600">- Do not log the events to prevent leaking passwords (bsc#1249622).
- Set logs permissions to 0o600.</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1760443200">- Do not log errors when retrieving NetworkManager secrets to prevent
  leaking them (bsc#1251898).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1769774400">- Do not export DASD settings if they are null (bsc#1257489).</changelog>
</package>
<package pkgid="b9bf0f7b52650e5dbb676a4a0bdb6b9822f3bd76f79c8333a48731afe3a8ebab136c915c49db83182ae1545ce137a5e5813d284b1a08a225dc29ca7546d7926c" name="agama" arch="ppc64le">
  <version epoch="0" ver="17+461.2289ec0b6" rel="160000.7.1"/>
  <changelog author="jlopez@suse.com" date="1754481600">- Emit HTTP event when storage is configured, including the client
  id (gh#agama-project/agama#2640).</changelog>
  <changelog author="lslezak@suse.com" date="1754481601">- Automatically retry registration when a network error happens
  during autoinstallation (bsc#1246990)</changelog>
  <changelog author="kanderssen@suse.com" date="1754568000">- Allow to "add" or "remove" patterns from the current or defined
  user selection patterns list (bsc#1247456).</changelog>
  <changelog author="jreidinger@suse.com" date="1755086400">- Allow to specify "bootloader" and "files" section in agama
  profile without specified product (bsc#1247248)</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1755604800">- Fix software configuration cache (bsc#1247933).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1756382400">- Include the output of the "agama config" commands when
  agama-autoinstall fails (related to bsc#1248779).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1756382401">- Update the software cache when the patterns selection changes (bsc#1248826).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1757937600">- Do not log the events to prevent leaking passwords (bsc#1249622).
- Set logs permissions to 0o600.</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1760443200">- Do not log errors when retrieving NetworkManager secrets to prevent
  leaking them (bsc#1251898).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1769774400">- Do not export DASD settings if they are null (bsc#1257489).</changelog>
</package>
<package pkgid="01ec662e1853d1cbb145dbcda483935fc19ef8402d3c5f0b8ece3d4c5f111fea4991ac3e9b63d7cc88b84a7e6a8c06e747f7306770e089b4312ea8521957f6e0" name="agama" arch="s390x">
  <version epoch="0" ver="17+461.2289ec0b6" rel="160000.7.1"/>
  <changelog author="jlopez@suse.com" date="1754481600">- Emit HTTP event when storage is configured, including the client
  id (gh#agama-project/agama#2640).</changelog>
  <changelog author="lslezak@suse.com" date="1754481601">- Automatically retry registration when a network error happens
  during autoinstallation (bsc#1246990)</changelog>
  <changelog author="kanderssen@suse.com" date="1754568000">- Allow to "add" or "remove" patterns from the current or defined
  user selection patterns list (bsc#1247456).</changelog>
  <changelog author="jreidinger@suse.com" date="1755086400">- Allow to specify "bootloader" and "files" section in agama
  profile without specified product (bsc#1247248)</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1755604800">- Fix software configuration cache (bsc#1247933).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1756382400">- Include the output of the "agama config" commands when
  agama-autoinstall fails (related to bsc#1248779).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1756382401">- Update the software cache when the patterns selection changes (bsc#1248826).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1757937600">- Do not log the events to prevent leaking passwords (bsc#1249622).
- Set logs permissions to 0o600.</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1760443200">- Do not log errors when retrieving NetworkManager secrets to prevent
  leaking them (bsc#1251898).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1769774400">- Do not export DASD settings if they are null (bsc#1257489).</changelog>
</package>
<package pkgid="c931f1e576a8eedf79fa9f384bfbabaa6b6c54e1863b8891aa3a8a963941e496cdf97fd566943730ebd42d7dd811a8b09d50860ebba36dad9bcd78e2dcc9f545" name="agama" arch="x86_64">
  <version epoch="0" ver="17+461.2289ec0b6" rel="160000.7.1"/>
  <changelog author="jlopez@suse.com" date="1754481600">- Emit HTTP event when storage is configured, including the client
  id (gh#agama-project/agama#2640).</changelog>
  <changelog author="lslezak@suse.com" date="1754481601">- Automatically retry registration when a network error happens
  during autoinstallation (bsc#1246990)</changelog>
  <changelog author="kanderssen@suse.com" date="1754568000">- Allow to "add" or "remove" patterns from the current or defined
  user selection patterns list (bsc#1247456).</changelog>
  <changelog author="jreidinger@suse.com" date="1755086400">- Allow to specify "bootloader" and "files" section in agama
  profile without specified product (bsc#1247248)</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1755604800">- Fix software configuration cache (bsc#1247933).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1756382400">- Include the output of the "agama config" commands when
  agama-autoinstall fails (related to bsc#1248779).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1756382401">- Update the software cache when the patterns selection changes (bsc#1248826).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1757937600">- Do not log the events to prevent leaking passwords (bsc#1249622).
- Set logs permissions to 0o600.</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1760443200">- Do not log errors when retrieving NetworkManager secrets to prevent
  leaking them (bsc#1251898).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1769774400">- Do not export DASD settings if they are null (bsc#1257489).</changelog>
</package>
<package pkgid="db22cde623ecea34233985678070d4e514c17839124ddd70b898bb84688dd430f0de3a0c83fd6e3f06ff718a8850f420fe645b9cf85616ebd42cceda59ee325f" name="agama-auto" arch="noarch">
  <version epoch="0" ver="16+0.5a4282727" rel="160000.2.2"/>
  <changelog author="igonzalezsosa@suse.com" date="1720008000">- Add the %changelog section to the spec file
  (gh#openSUSE/agama#1431).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1720008001">- Bring back the service scriptlets but using the right service
  name (gh#openSUSE/agama#1433).</changelog>
  <changelog author="jreidinger@suse.com" date="1723723200">- change agama-auto systemd service depedencies to reflect changes
  in agama CLI communication and ensure that it runs when
  agama-auto runs
  (gh#openSUSE/agama#1539)</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1726833600">- Change the license to GPL-2.0-or-later (gh#openSUSE/agama#1621).</changelog>
  <changelog author="kanderssen@suse.com" date="1739448000">- gh#agama-project/agama#1970
  - Adapted agama-auto script to reboot by default once the
    unattended installation is finished.
  - Allow to modify the finish method through the 'agama.finish'
    kernel cmdline argument.</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1742558400">- Start the autoinstallation if a profile is found in a predefined
  location (gh#agama-project/agama#2180).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1745323200">- Version 14</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1748260800">- Version 15</changelog>
  <changelog author="lslezak@suse.com" date="1750766400">- Use more consistent "agama config generate" command instead of
  "agama profile import" (gh#agama-project/agama#2347)</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1751284800">- Version 16</changelog>
</package>
<package pkgid="f8c39976dd5973e751113d5b291cd35050662adc611ccc354b4e78fd316d2c62ad8f9fd9560123669bfbb3f8391d9d6de47af70146abdf043a1f93e29724dcdc" name="agama-autoinstall" arch="aarch64">
  <version epoch="0" ver="17+359.34bc8cc0b" rel="160000.5.1"/>
  <changelog author="mvidner@suse.com" date="1754049600">- Fixed "agama config edit" when used with a remote --host option
  (gh#agama-project/agama#2628).</changelog>
  <changelog author="kanderssen@suse.com" 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="jlopez@suse.com" date="1754481600">- Emit HTTP event when storage is configured, including the client
  id (gh#agama-project/agama#2640).</changelog>
  <changelog author="lslezak@suse.com" date="1754481601">- Automatically retry registration when a network error happens
  during autoinstallation (bsc#1246990)</changelog>
  <changelog author="kanderssen@suse.com" date="1754568000">- Allow to "add" or "remove" patterns from the current or defined
  user selection patterns list (bsc#1247456).</changelog>
  <changelog author="jreidinger@suse.com" date="1755086400">- Allow to specify "bootloader" and "files" section in agama
  profile without specified product (bsc#1247248)</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1755604800">- Fix software configuration cache (bsc#1247933).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1756382400">- Include the output of the "agama config" commands when
  agama-autoinstall fails (related to bsc#1248779).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1756382401">- Update the software cache when the patterns selection changes (bsc#1248826).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1757937600">- Do not log the events to prevent leaking passwords (bsc#1249622).
- Set logs permissions to 0o600.</changelog>
</package>
<package pkgid="7ece29e09553c0a1c66828477cd57b6581bd7704464b70b94c166bd1b1f1995a1c151be3ce11ff9ff6326d436660141dc204fccfd86614b346bf62c24bc699db" name="agama-autoinstall" arch="ppc64le">
  <version epoch="0" ver="17+359.34bc8cc0b" rel="160000.5.1"/>
  <changelog author="mvidner@suse.com" date="1754049600">- Fixed "agama config edit" when used with a remote --host option
  (gh#agama-project/agama#2628).</changelog>
  <changelog author="kanderssen@suse.com" 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="jlopez@suse.com" date="1754481600">- Emit HTTP event when storage is configured, including the client
  id (gh#agama-project/agama#2640).</changelog>
  <changelog author="lslezak@suse.com" date="1754481601">- Automatically retry registration when a network error happens
  during autoinstallation (bsc#1246990)</changelog>
  <changelog author="kanderssen@suse.com" date="1754568000">- Allow to "add" or "remove" patterns from the current or defined
  user selection patterns list (bsc#1247456).</changelog>
  <changelog author="jreidinger@suse.com" date="1755086400">- Allow to specify "bootloader" and "files" section in agama
  profile without specified product (bsc#1247248)</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1755604800">- Fix software configuration cache (bsc#1247933).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1756382400">- Include the output of the "agama config" commands when
  agama-autoinstall fails (related to bsc#1248779).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1756382401">- Update the software cache when the patterns selection changes (bsc#1248826).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1757937600">- Do not log the events to prevent leaking passwords (bsc#1249622).
- Set logs permissions to 0o600.</changelog>
</package>
<package pkgid="2d35fd01d8e24550c8c14dc9d69b7d7fa0e0ad26380f5243e8400b7b505f8bebf4a4c27b9ae49f1bdc9be03a7a3b5284024e6566846f271747ec686188f0f619" name="agama-autoinstall" arch="s390x">
  <version epoch="0" ver="17+359.34bc8cc0b" rel="160000.5.1"/>
  <changelog author="mvidner@suse.com" date="1754049600">- Fixed "agama config edit" when used with a remote --host option
  (gh#agama-project/agama#2628).</changelog>
  <changelog author="kanderssen@suse.com" 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="jlopez@suse.com" date="1754481600">- Emit HTTP event when storage is configured, including the client
  id (gh#agama-project/agama#2640).</changelog>
  <changelog author="lslezak@suse.com" date="1754481601">- Automatically retry registration when a network error happens
  during autoinstallation (bsc#1246990)</changelog>
  <changelog author="kanderssen@suse.com" date="1754568000">- Allow to "add" or "remove" patterns from the current or defined
  user selection patterns list (bsc#1247456).</changelog>
  <changelog author="jreidinger@suse.com" date="1755086400">- Allow to specify "bootloader" and "files" section in agama
  profile without specified product (bsc#1247248)</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1755604800">- Fix software configuration cache (bsc#1247933).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1756382400">- Include the output of the "agama config" commands when
  agama-autoinstall fails (related to bsc#1248779).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1756382401">- Update the software cache when the patterns selection changes (bsc#1248826).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1757937600">- Do not log the events to prevent leaking passwords (bsc#1249622).
- Set logs permissions to 0o600.</changelog>
</package>
<package pkgid="794f54a2e58f75f6d3b5c7f9543726461bfa2d2ce2468720938fc8f20f661bb9b3b602968143274c301b83e7723140fcc8caee2199a84b51ad922c394b8eb551" name="agama-autoinstall" arch="x86_64">
  <version epoch="0" ver="17+359.34bc8cc0b" rel="160000.5.1"/>
  <changelog author="mvidner@suse.com" date="1754049600">- Fixed "agama config edit" when used with a remote --host option
  (gh#agama-project/agama#2628).</changelog>
  <changelog author="kanderssen@suse.com" 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="jlopez@suse.com" date="1754481600">- Emit HTTP event when storage is configured, including the client
  id (gh#agama-project/agama#2640).</changelog>
  <changelog author="lslezak@suse.com" date="1754481601">- Automatically retry registration when a network error happens
  during autoinstallation (bsc#1246990)</changelog>
  <changelog author="kanderssen@suse.com" date="1754568000">- Allow to "add" or "remove" patterns from the current or defined
  user selection patterns list (bsc#1247456).</changelog>
  <changelog author="jreidinger@suse.com" date="1755086400">- Allow to specify "bootloader" and "files" section in agama
  profile without specified product (bsc#1247248)</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1755604800">- Fix software configuration cache (bsc#1247933).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1756382400">- Include the output of the "agama config" commands when
  agama-autoinstall fails (related to bsc#1248779).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1756382401">- Update the software cache when the patterns selection changes (bsc#1248826).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1757937600">- Do not log the events to prevent leaking passwords (bsc#1249622).
- Set logs permissions to 0o600.</changelog>
</package>
<package pkgid="f823a6d69513baacd8ef2d3f3682dbf799d7458d70d681167f7f8cd6c6e6cd0d52f7336bfcadaae21a30b82937bd80e520c38813371bb2599572319aff470677" name="agama-autoinstall" arch="aarch64">
  <version epoch="0" ver="17+427.52990b794" rel="160000.6.1"/>
  <changelog author="kanderssen@suse.com" 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="jlopez@suse.com" date="1754481600">- Emit HTTP event when storage is configured, including the client
  id (gh#agama-project/agama#2640).</changelog>
  <changelog author="lslezak@suse.com" date="1754481601">- Automatically retry registration when a network error happens
  during autoinstallation (bsc#1246990)</changelog>
  <changelog author="kanderssen@suse.com" date="1754568000">- Allow to "add" or "remove" patterns from the current or defined
  user selection patterns list (bsc#1247456).</changelog>
  <changelog author="jreidinger@suse.com" date="1755086400">- Allow to specify "bootloader" and "files" section in agama
  profile without specified product (bsc#1247248)</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1755604800">- Fix software configuration cache (bsc#1247933).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1756382400">- Include the output of the "agama config" commands when
  agama-autoinstall fails (related to bsc#1248779).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1756382401">- Update the software cache when the patterns selection changes (bsc#1248826).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1757937600">- Do not log the events to prevent leaking passwords (bsc#1249622).
- Set logs permissions to 0o600.</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1760443200">- Do not log errors when retrieving NetworkManager secrets to prevent
  leaking them (bsc#1251898).</changelog>
</package>
<package pkgid="3c8b694616e6904ad9402a23fb204b30b812e671b222c609f07b26e132d27277b91790596f23eae6f959e5d7b90b869228f8defa1dee2ae5febb559fafcd80ae" name="agama-autoinstall" arch="ppc64le">
  <version epoch="0" ver="17+427.52990b794" rel="160000.6.1"/>
  <changelog author="kanderssen@suse.com" 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="jlopez@suse.com" date="1754481600">- Emit HTTP event when storage is configured, including the client
  id (gh#agama-project/agama#2640).</changelog>
  <changelog author="lslezak@suse.com" date="1754481601">- Automatically retry registration when a network error happens
  during autoinstallation (bsc#1246990)</changelog>
  <changelog author="kanderssen@suse.com" date="1754568000">- Allow to "add" or "remove" patterns from the current or defined
  user selection patterns list (bsc#1247456).</changelog>
  <changelog author="jreidinger@suse.com" date="1755086400">- Allow to specify "bootloader" and "files" section in agama
  profile without specified product (bsc#1247248)</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1755604800">- Fix software configuration cache (bsc#1247933).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1756382400">- Include the output of the "agama config" commands when
  agama-autoinstall fails (related to bsc#1248779).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1756382401">- Update the software cache when the patterns selection changes (bsc#1248826).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1757937600">- Do not log the events to prevent leaking passwords (bsc#1249622).
- Set logs permissions to 0o600.</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1760443200">- Do not log errors when retrieving NetworkManager secrets to prevent
  leaking them (bsc#1251898).</changelog>
</package>
<package pkgid="432b565e61603b13ca881cc45d2708846af403c204d919e40def475043edaf3a71b31aceaf6daa97ef327e4272b260fc867b9ede36acbce05da51fa959752dec" name="agama-autoinstall" arch="s390x">
  <version epoch="0" ver="17+427.52990b794" rel="160000.6.1"/>
  <changelog author="kanderssen@suse.com" 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="jlopez@suse.com" date="1754481600">- Emit HTTP event when storage is configured, including the client
  id (gh#agama-project/agama#2640).</changelog>
  <changelog author="lslezak@suse.com" date="1754481601">- Automatically retry registration when a network error happens
  during autoinstallation (bsc#1246990)</changelog>
  <changelog author="kanderssen@suse.com" date="1754568000">- Allow to "add" or "remove" patterns from the current or defined
  user selection patterns list (bsc#1247456).</changelog>
  <changelog author="jreidinger@suse.com" date="1755086400">- Allow to specify "bootloader" and "files" section in agama
  profile without specified product (bsc#1247248)</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1755604800">- Fix software configuration cache (bsc#1247933).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1756382400">- Include the output of the "agama config" commands when
  agama-autoinstall fails (related to bsc#1248779).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1756382401">- Update the software cache when the patterns selection changes (bsc#1248826).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1757937600">- Do not log the events to prevent leaking passwords (bsc#1249622).
- Set logs permissions to 0o600.</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1760443200">- Do not log errors when retrieving NetworkManager secrets to prevent
  leaking them (bsc#1251898).</changelog>
</package>
<package pkgid="8bba2b1f6831ee0639937e0058f3990038a75e0ee852c18d6abf2edef3478f494a07bf9fb1978bd6d76fcf62923c936ee294ebeca729cad161ff23a4686e273b" name="agama-autoinstall" arch="x86_64">
  <version epoch="0" ver="17+427.52990b794" rel="160000.6.1"/>
  <changelog author="kanderssen@suse.com" 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="jlopez@suse.com" date="1754481600">- Emit HTTP event when storage is configured, including the client
  id (gh#agama-project/agama#2640).</changelog>
  <changelog author="lslezak@suse.com" date="1754481601">- Automatically retry registration when a network error happens
  during autoinstallation (bsc#1246990)</changelog>
  <changelog author="kanderssen@suse.com" date="1754568000">- Allow to "add" or "remove" patterns from the current or defined
  user selection patterns list (bsc#1247456).</changelog>
  <changelog author="jreidinger@suse.com" date="1755086400">- Allow to specify "bootloader" and "files" section in agama
  profile without specified product (bsc#1247248)</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1755604800">- Fix software configuration cache (bsc#1247933).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1756382400">- Include the output of the "agama config" commands when
  agama-autoinstall fails (related to bsc#1248779).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1756382401">- Update the software cache when the patterns selection changes (bsc#1248826).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1757937600">- Do not log the events to prevent leaking passwords (bsc#1249622).
- Set logs permissions to 0o600.</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1760443200">- Do not log errors when retrieving NetworkManager secrets to prevent
  leaking them (bsc#1251898).</changelog>
</package>
<package pkgid="6af136805cf549b7c1949722e3800f7081ee13e3e127b135f086abd3b68c54ed59448b715dadbe893a26f5e1d644541110028162dee45201257a859df5670800" name="agama-autoinstall" arch="aarch64">
  <version epoch="0" ver="17+461.2289ec0b6" rel="160000.7.1"/>
  <changelog author="jlopez@suse.com" date="1754481600">- Emit HTTP event when storage is configured, including the client
  id (gh#agama-project/agama#2640).</changelog>
  <changelog author="lslezak@suse.com" date="1754481601">- Automatically retry registration when a network error happens
  during autoinstallation (bsc#1246990)</changelog>
  <changelog author="kanderssen@suse.com" date="1754568000">- Allow to "add" or "remove" patterns from the current or defined
  user selection patterns list (bsc#1247456).</changelog>
  <changelog author="jreidinger@suse.com" date="1755086400">- Allow to specify "bootloader" and "files" section in agama
  profile without specified product (bsc#1247248)</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1755604800">- Fix software configuration cache (bsc#1247933).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1756382400">- Include the output of the "agama config" commands when
  agama-autoinstall fails (related to bsc#1248779).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1756382401">- Update the software cache when the patterns selection changes (bsc#1248826).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1757937600">- Do not log the events to prevent leaking passwords (bsc#1249622).
- Set logs permissions to 0o600.</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1760443200">- Do not log errors when retrieving NetworkManager secrets to prevent
  leaking them (bsc#1251898).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1769774400">- Do not export DASD settings if they are null (bsc#1257489).</changelog>
</package>
<package pkgid="096149bb35d703e217acd6f442c665e1e02630d3cdb64968b278370aa8edd6611957257025f313c619f4f443ea69223cc454f99de2a8a20472f1e72949656385" name="agama-autoinstall" arch="ppc64le">
  <version epoch="0" ver="17+461.2289ec0b6" rel="160000.7.1"/>
  <changelog author="jlopez@suse.com" date="1754481600">- Emit HTTP event when storage is configured, including the client
  id (gh#agama-project/agama#2640).</changelog>
  <changelog author="lslezak@suse.com" date="1754481601">- Automatically retry registration when a network error happens
  during autoinstallation (bsc#1246990)</changelog>
  <changelog author="kanderssen@suse.com" date="1754568000">- Allow to "add" or "remove" patterns from the current or defined
  user selection patterns list (bsc#1247456).</changelog>
  <changelog author="jreidinger@suse.com" date="1755086400">- Allow to specify "bootloader" and "files" section in agama
  profile without specified product (bsc#1247248)</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1755604800">- Fix software configuration cache (bsc#1247933).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1756382400">- Include the output of the "agama config" commands when
  agama-autoinstall fails (related to bsc#1248779).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1756382401">- Update the software cache when the patterns selection changes (bsc#1248826).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1757937600">- Do not log the events to prevent leaking passwords (bsc#1249622).
- Set logs permissions to 0o600.</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1760443200">- Do not log errors when retrieving NetworkManager secrets to prevent
  leaking them (bsc#1251898).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1769774400">- Do not export DASD settings if they are null (bsc#1257489).</changelog>
</package>
<package pkgid="f786cddd26c167e3412c776fea7afd7798bd73eca72bd1f741315494a9cb736b0b6a9e1b867807682b034fd5023057654769bdc39d8774890a89f37fac28843f" name="agama-autoinstall" arch="s390x">
  <version epoch="0" ver="17+461.2289ec0b6" rel="160000.7.1"/>
  <changelog author="jlopez@suse.com" date="1754481600">- Emit HTTP event when storage is configured, including the client
  id (gh#agama-project/agama#2640).</changelog>
  <changelog author="lslezak@suse.com" date="1754481601">- Automatically retry registration when a network error happens
  during autoinstallation (bsc#1246990)</changelog>
  <changelog author="kanderssen@suse.com" date="1754568000">- Allow to "add" or "remove" patterns from the current or defined
  user selection patterns list (bsc#1247456).</changelog>
  <changelog author="jreidinger@suse.com" date="1755086400">- Allow to specify "bootloader" and "files" section in agama
  profile without specified product (bsc#1247248)</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1755604800">- Fix software configuration cache (bsc#1247933).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1756382400">- Include the output of the "agama config" commands when
  agama-autoinstall fails (related to bsc#1248779).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1756382401">- Update the software cache when the patterns selection changes (bsc#1248826).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1757937600">- Do not log the events to prevent leaking passwords (bsc#1249622).
- Set logs permissions to 0o600.</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1760443200">- Do not log errors when retrieving NetworkManager secrets to prevent
  leaking them (bsc#1251898).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1769774400">- Do not export DASD settings if they are null (bsc#1257489).</changelog>
</package>
<package pkgid="9460e2ba907c6db1c53b4106222000740adee69d54d888e700be7155242afc403750e8b64d261e5d9171aaf20dc1bce1b79fd5660b34a94490ff31664ad36be1" name="agama-autoinstall" arch="x86_64">
  <version epoch="0" ver="17+461.2289ec0b6" rel="160000.7.1"/>
  <changelog author="jlopez@suse.com" date="1754481600">- Emit HTTP event when storage is configured, including the client
  id (gh#agama-project/agama#2640).</changelog>
  <changelog author="lslezak@suse.com" date="1754481601">- Automatically retry registration when a network error happens
  during autoinstallation (bsc#1246990)</changelog>
  <changelog author="kanderssen@suse.com" date="1754568000">- Allow to "add" or "remove" patterns from the current or defined
  user selection patterns list (bsc#1247456).</changelog>
  <changelog author="jreidinger@suse.com" date="1755086400">- Allow to specify "bootloader" and "files" section in agama
  profile without specified product (bsc#1247248)</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1755604800">- Fix software configuration cache (bsc#1247933).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1756382400">- Include the output of the "agama config" commands when
  agama-autoinstall fails (related to bsc#1248779).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1756382401">- Update the software cache when the patterns selection changes (bsc#1248826).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1757937600">- Do not log the events to prevent leaking passwords (bsc#1249622).
- Set logs permissions to 0o600.</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1760443200">- Do not log errors when retrieving NetworkManager secrets to prevent
  leaking them (bsc#1251898).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1769774400">- Do not export DASD settings if they are null (bsc#1257489).</changelog>
</package>
<package pkgid="4a93e8d83a2b52de25dd08d93acf7f816909d52fa01b024c61d47462640f81db26a8acb97d11119f96eeb639147fc5c111f2f5a4fc44cade43fbe6a3106646d6" name="agama-cli" arch="aarch64">
  <version epoch="0" ver="17+359.34bc8cc0b" rel="160000.5.1"/>
  <changelog author="mvidner@suse.com" date="1754049600">- Fixed "agama config edit" when used with a remote --host option
  (gh#agama-project/agama#2628).</changelog>
  <changelog author="kanderssen@suse.com" 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="jlopez@suse.com" date="1754481600">- Emit HTTP event when storage is configured, including the client
  id (gh#agama-project/agama#2640).</changelog>
  <changelog author="lslezak@suse.com" date="1754481601">- Automatically retry registration when a network error happens
  during autoinstallation (bsc#1246990)</changelog>
  <changelog author="kanderssen@suse.com" date="1754568000">- Allow to "add" or "remove" patterns from the current or defined
  user selection patterns list (bsc#1247456).</changelog>
  <changelog author="jreidinger@suse.com" date="1755086400">- Allow to specify "bootloader" and "files" section in agama
  profile without specified product (bsc#1247248)</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1755604800">- Fix software configuration cache (bsc#1247933).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1756382400">- Include the output of the "agama config" commands when
  agama-autoinstall fails (related to bsc#1248779).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1756382401">- Update the software cache when the patterns selection changes (bsc#1248826).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1757937600">- Do not log the events to prevent leaking passwords (bsc#1249622).
- Set logs permissions to 0o600.</changelog>
</package>
<package pkgid="609cfa8255a85b906361160a6a8c75cfe8a33366d028beeff30e44b88fbf91739145f7e522660f44575f44038303fa24187d269228ea2b61b291127430c91aba" name="agama-cli" arch="ppc64le">
  <version epoch="0" ver="17+359.34bc8cc0b" rel="160000.5.1"/>
  <changelog author="mvidner@suse.com" date="1754049600">- Fixed "agama config edit" when used with a remote --host option
  (gh#agama-project/agama#2628).</changelog>
  <changelog author="kanderssen@suse.com" 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="jlopez@suse.com" date="1754481600">- Emit HTTP event when storage is configured, including the client
  id (gh#agama-project/agama#2640).</changelog>
  <changelog author="lslezak@suse.com" date="1754481601">- Automatically retry registration when a network error happens
  during autoinstallation (bsc#1246990)</changelog>
  <changelog author="kanderssen@suse.com" date="1754568000">- Allow to "add" or "remove" patterns from the current or defined
  user selection patterns list (bsc#1247456).</changelog>
  <changelog author="jreidinger@suse.com" date="1755086400">- Allow to specify "bootloader" and "files" section in agama
  profile without specified product (bsc#1247248)</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1755604800">- Fix software configuration cache (bsc#1247933).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1756382400">- Include the output of the "agama config" commands when
  agama-autoinstall fails (related to bsc#1248779).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1756382401">- Update the software cache when the patterns selection changes (bsc#1248826).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1757937600">- Do not log the events to prevent leaking passwords (bsc#1249622).
- Set logs permissions to 0o600.</changelog>
</package>
<package pkgid="8c1710f5a32bd277b1aa0797872dd7805f488ea200c9f33825bc066dd02735ffcc6ec986e579c8aa2552f870d249e39c0494bfedcf0b39ca659e7c4ef10401c8" name="agama-cli" arch="s390x">
  <version epoch="0" ver="17+359.34bc8cc0b" rel="160000.5.1"/>
  <changelog author="mvidner@suse.com" date="1754049600">- Fixed "agama config edit" when used with a remote --host option
  (gh#agama-project/agama#2628).</changelog>
  <changelog author="kanderssen@suse.com" 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="jlopez@suse.com" date="1754481600">- Emit HTTP event when storage is configured, including the client
  id (gh#agama-project/agama#2640).</changelog>
  <changelog author="lslezak@suse.com" date="1754481601">- Automatically retry registration when a network error happens
  during autoinstallation (bsc#1246990)</changelog>
  <changelog author="kanderssen@suse.com" date="1754568000">- Allow to "add" or "remove" patterns from the current or defined
  user selection patterns list (bsc#1247456).</changelog>
  <changelog author="jreidinger@suse.com" date="1755086400">- Allow to specify "bootloader" and "files" section in agama
  profile without specified product (bsc#1247248)</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1755604800">- Fix software configuration cache (bsc#1247933).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1756382400">- Include the output of the "agama config" commands when
  agama-autoinstall fails (related to bsc#1248779).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1756382401">- Update the software cache when the patterns selection changes (bsc#1248826).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1757937600">- Do not log the events to prevent leaking passwords (bsc#1249622).
- Set logs permissions to 0o600.</changelog>
</package>
<package pkgid="4c423e2ff443c717d723580c82e4699e4d357295c0eab9830fce8f7fdc34299cc3f9e80287adde2ef96e9883715469ae56f1619231949e4ba40d6d69867e22b3" name="agama-cli" arch="x86_64">
  <version epoch="0" ver="17+359.34bc8cc0b" rel="160000.5.1"/>
  <changelog author="mvidner@suse.com" date="1754049600">- Fixed "agama config edit" when used with a remote --host option
  (gh#agama-project/agama#2628).</changelog>
  <changelog author="kanderssen@suse.com" 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="jlopez@suse.com" date="1754481600">- Emit HTTP event when storage is configured, including the client
  id (gh#agama-project/agama#2640).</changelog>
  <changelog author="lslezak@suse.com" date="1754481601">- Automatically retry registration when a network error happens
  during autoinstallation (bsc#1246990)</changelog>
  <changelog author="kanderssen@suse.com" date="1754568000">- Allow to "add" or "remove" patterns from the current or defined
  user selection patterns list (bsc#1247456).</changelog>
  <changelog author="jreidinger@suse.com" date="1755086400">- Allow to specify "bootloader" and "files" section in agama
  profile without specified product (bsc#1247248)</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1755604800">- Fix software configuration cache (bsc#1247933).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1756382400">- Include the output of the "agama config" commands when
  agama-autoinstall fails (related to bsc#1248779).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1756382401">- Update the software cache when the patterns selection changes (bsc#1248826).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1757937600">- Do not log the events to prevent leaking passwords (bsc#1249622).
- Set logs permissions to 0o600.</changelog>
</package>
<package pkgid="f11e6b3d42c3dc8b1bd5b04a7b8f729fd915cac93c7a50ab19793ca1dd73b18fead1dc50d8cb0c584c2b9b2c5b0a161b9dfc5935c70d51e517764907c034be99" name="agama-cli" arch="aarch64">
  <version epoch="0" ver="17+427.52990b794" rel="160000.6.1"/>
  <changelog author="kanderssen@suse.com" 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="jlopez@suse.com" date="1754481600">- Emit HTTP event when storage is configured, including the client
  id (gh#agama-project/agama#2640).</changelog>
  <changelog author="lslezak@suse.com" date="1754481601">- Automatically retry registration when a network error happens
  during autoinstallation (bsc#1246990)</changelog>
  <changelog author="kanderssen@suse.com" date="1754568000">- Allow to "add" or "remove" patterns from the current or defined
  user selection patterns list (bsc#1247456).</changelog>
  <changelog author="jreidinger@suse.com" date="1755086400">- Allow to specify "bootloader" and "files" section in agama
  profile without specified product (bsc#1247248)</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1755604800">- Fix software configuration cache (bsc#1247933).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1756382400">- Include the output of the "agama config" commands when
  agama-autoinstall fails (related to bsc#1248779).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1756382401">- Update the software cache when the patterns selection changes (bsc#1248826).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1757937600">- Do not log the events to prevent leaking passwords (bsc#1249622).
- Set logs permissions to 0o600.</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1760443200">- Do not log errors when retrieving NetworkManager secrets to prevent
  leaking them (bsc#1251898).</changelog>
</package>
<package pkgid="e2109feda22a302fcf153db86b116839dc6de3b8fb79f849fd73edb6ee717f4f8fbf1d4112a2a18da77092dc3788151c7544db37af4b9efd66ac76ea611bab9b" name="agama-cli" arch="ppc64le">
  <version epoch="0" ver="17+427.52990b794" rel="160000.6.1"/>
  <changelog author="kanderssen@suse.com" 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="jlopez@suse.com" date="1754481600">- Emit HTTP event when storage is configured, including the client
  id (gh#agama-project/agama#2640).</changelog>
  <changelog author="lslezak@suse.com" date="1754481601">- Automatically retry registration when a network error happens
  during autoinstallation (bsc#1246990)</changelog>
  <changelog author="kanderssen@suse.com" date="1754568000">- Allow to "add" or "remove" patterns from the current or defined
  user selection patterns list (bsc#1247456).</changelog>
  <changelog author="jreidinger@suse.com" date="1755086400">- Allow to specify "bootloader" and "files" section in agama
  profile without specified product (bsc#1247248)</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1755604800">- Fix software configuration cache (bsc#1247933).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1756382400">- Include the output of the "agama config" commands when
  agama-autoinstall fails (related to bsc#1248779).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1756382401">- Update the software cache when the patterns selection changes (bsc#1248826).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1757937600">- Do not log the events to prevent leaking passwords (bsc#1249622).
- Set logs permissions to 0o600.</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1760443200">- Do not log errors when retrieving NetworkManager secrets to prevent
  leaking them (bsc#1251898).</changelog>
</package>
<package pkgid="d796cb2ce09408522185b90a37f9f5e07bb9b7b7c329192913c8c7f82577c833dbafc9cf67685b1900f6317909a512efca4c2cd45fab0b3db304be01b79e4cec" name="agama-cli" arch="s390x">
  <version epoch="0" ver="17+427.52990b794" rel="160000.6.1"/>
  <changelog author="kanderssen@suse.com" 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="jlopez@suse.com" date="1754481600">- Emit HTTP event when storage is configured, including the client
  id (gh#agama-project/agama#2640).</changelog>
  <changelog author="lslezak@suse.com" date="1754481601">- Automatically retry registration when a network error happens
  during autoinstallation (bsc#1246990)</changelog>
  <changelog author="kanderssen@suse.com" date="1754568000">- Allow to "add" or "remove" patterns from the current or defined
  user selection patterns list (bsc#1247456).</changelog>
  <changelog author="jreidinger@suse.com" date="1755086400">- Allow to specify "bootloader" and "files" section in agama
  profile without specified product (bsc#1247248)</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1755604800">- Fix software configuration cache (bsc#1247933).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1756382400">- Include the output of the "agama config" commands when
  agama-autoinstall fails (related to bsc#1248779).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1756382401">- Update the software cache when the patterns selection changes (bsc#1248826).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1757937600">- Do not log the events to prevent leaking passwords (bsc#1249622).
- Set logs permissions to 0o600.</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1760443200">- Do not log errors when retrieving NetworkManager secrets to prevent
  leaking them (bsc#1251898).</changelog>
</package>
<package pkgid="1fb8ec32f3509a1261fe214dbfc29b1f1a43153e1d6dde8f1385d61790c22cf8b186f41761bf8a3b06a100d3aabe6a161533ad67b31c51f23963bfb29f99f42a" name="agama-cli" arch="x86_64">
  <version epoch="0" ver="17+427.52990b794" rel="160000.6.1"/>
  <changelog author="kanderssen@suse.com" 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="jlopez@suse.com" date="1754481600">- Emit HTTP event when storage is configured, including the client
  id (gh#agama-project/agama#2640).</changelog>
  <changelog author="lslezak@suse.com" date="1754481601">- Automatically retry registration when a network error happens
  during autoinstallation (bsc#1246990)</changelog>
  <changelog author="kanderssen@suse.com" date="1754568000">- Allow to "add" or "remove" patterns from the current or defined
  user selection patterns list (bsc#1247456).</changelog>
  <changelog author="jreidinger@suse.com" date="1755086400">- Allow to specify "bootloader" and "files" section in agama
  profile without specified product (bsc#1247248)</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1755604800">- Fix software configuration cache (bsc#1247933).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1756382400">- Include the output of the "agama config" commands when
  agama-autoinstall fails (related to bsc#1248779).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1756382401">- Update the software cache when the patterns selection changes (bsc#1248826).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1757937600">- Do not log the events to prevent leaking passwords (bsc#1249622).
- Set logs permissions to 0o600.</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1760443200">- Do not log errors when retrieving NetworkManager secrets to prevent
  leaking them (bsc#1251898).</changelog>
</package>
<package pkgid="53a46a23dea70daef5438a75547670dff4642b3974eb03e6ce029d0e39560659a697caba28fc1666bd3d657cdb6ddfaa06ee51239c79722df809a1168b4dcb53" name="agama-cli" arch="aarch64">
  <version epoch="0" ver="17+461.2289ec0b6" rel="160000.7.1"/>
  <changelog author="jlopez@suse.com" date="1754481600">- Emit HTTP event when storage is configured, including the client
  id (gh#agama-project/agama#2640).</changelog>
  <changelog author="lslezak@suse.com" date="1754481601">- Automatically retry registration when a network error happens
  during autoinstallation (bsc#1246990)</changelog>
  <changelog author="kanderssen@suse.com" date="1754568000">- Allow to "add" or "remove" patterns from the current or defined
  user selection patterns list (bsc#1247456).</changelog>
  <changelog author="jreidinger@suse.com" date="1755086400">- Allow to specify "bootloader" and "files" section in agama
  profile without specified product (bsc#1247248)</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1755604800">- Fix software configuration cache (bsc#1247933).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1756382400">- Include the output of the "agama config" commands when
  agama-autoinstall fails (related to bsc#1248779).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1756382401">- Update the software cache when the patterns selection changes (bsc#1248826).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1757937600">- Do not log the events to prevent leaking passwords (bsc#1249622).
- Set logs permissions to 0o600.</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1760443200">- Do not log errors when retrieving NetworkManager secrets to prevent
  leaking them (bsc#1251898).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1769774400">- Do not export DASD settings if they are null (bsc#1257489).</changelog>
</package>
<package pkgid="63de7ad3169b429d20fb3ca9f870f64504cd26945a39f27750bea0f2feee4ab032c3b1e04c544123c0cf5fe083dbdedfd99cba6259743f51c07dc0dc411fd917" name="agama-cli" arch="ppc64le">
  <version epoch="0" ver="17+461.2289ec0b6" rel="160000.7.1"/>
  <changelog author="jlopez@suse.com" date="1754481600">- Emit HTTP event when storage is configured, including the client
  id (gh#agama-project/agama#2640).</changelog>
  <changelog author="lslezak@suse.com" date="1754481601">- Automatically retry registration when a network error happens
  during autoinstallation (bsc#1246990)</changelog>
  <changelog author="kanderssen@suse.com" date="1754568000">- Allow to "add" or "remove" patterns from the current or defined
  user selection patterns list (bsc#1247456).</changelog>
  <changelog author="jreidinger@suse.com" date="1755086400">- Allow to specify "bootloader" and "files" section in agama
  profile without specified product (bsc#1247248)</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1755604800">- Fix software configuration cache (bsc#1247933).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1756382400">- Include the output of the "agama config" commands when
  agama-autoinstall fails (related to bsc#1248779).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1756382401">- Update the software cache when the patterns selection changes (bsc#1248826).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1757937600">- Do not log the events to prevent leaking passwords (bsc#1249622).
- Set logs permissions to 0o600.</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1760443200">- Do not log errors when retrieving NetworkManager secrets to prevent
  leaking them (bsc#1251898).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1769774400">- Do not export DASD settings if they are null (bsc#1257489).</changelog>
</package>
<package pkgid="e75c16ab56690b750487c7b369d623b5ef57136d75e18da6966b2bfdd4f58183396d663dedcb5a554b88e6c5b9a7ec608db77d78f6911e949526b09cd3224c6c" name="agama-cli" arch="s390x">
  <version epoch="0" ver="17+461.2289ec0b6" rel="160000.7.1"/>
  <changelog author="jlopez@suse.com" date="1754481600">- Emit HTTP event when storage is configured, including the client
  id (gh#agama-project/agama#2640).</changelog>
  <changelog author="lslezak@suse.com" date="1754481601">- Automatically retry registration when a network error happens
  during autoinstallation (bsc#1246990)</changelog>
  <changelog author="kanderssen@suse.com" date="1754568000">- Allow to "add" or "remove" patterns from the current or defined
  user selection patterns list (bsc#1247456).</changelog>
  <changelog author="jreidinger@suse.com" date="1755086400">- Allow to specify "bootloader" and "files" section in agama
  profile without specified product (bsc#1247248)</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1755604800">- Fix software configuration cache (bsc#1247933).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1756382400">- Include the output of the "agama config" commands when
  agama-autoinstall fails (related to bsc#1248779).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1756382401">- Update the software cache when the patterns selection changes (bsc#1248826).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1757937600">- Do not log the events to prevent leaking passwords (bsc#1249622).
- Set logs permissions to 0o600.</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1760443200">- Do not log errors when retrieving NetworkManager secrets to prevent
  leaking them (bsc#1251898).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1769774400">- Do not export DASD settings if they are null (bsc#1257489).</changelog>
</package>
<package pkgid="77ec7ef6b93fa8d93cd701953c73a738704e75c195a50d31e813fb304d707ba208162ebc30022c08170cba97c9f6c282706e4a350c84bbbfaf3862005f40ebf2" name="agama-cli" arch="x86_64">
  <version epoch="0" ver="17+461.2289ec0b6" rel="160000.7.1"/>
  <changelog author="jlopez@suse.com" date="1754481600">- Emit HTTP event when storage is configured, including the client
  id (gh#agama-project/agama#2640).</changelog>
  <changelog author="lslezak@suse.com" date="1754481601">- Automatically retry registration when a network error happens
  during autoinstallation (bsc#1246990)</changelog>
  <changelog author="kanderssen@suse.com" date="1754568000">- Allow to "add" or "remove" patterns from the current or defined
  user selection patterns list (bsc#1247456).</changelog>
  <changelog author="jreidinger@suse.com" date="1755086400">- Allow to specify "bootloader" and "files" section in agama
  profile without specified product (bsc#1247248)</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1755604800">- Fix software configuration cache (bsc#1247933).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1756382400">- Include the output of the "agama config" commands when
  agama-autoinstall fails (related to bsc#1248779).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1756382401">- Update the software cache when the patterns selection changes (bsc#1248826).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1757937600">- Do not log the events to prevent leaking passwords (bsc#1249622).
- Set logs permissions to 0o600.</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1760443200">- Do not log errors when retrieving NetworkManager secrets to prevent
  leaking them (bsc#1251898).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1769774400">- Do not export DASD settings if they are null (bsc#1257489).</changelog>
</package>
<package pkgid="8922937c7474246a7e475b558688702cde771baf2b45e841618dc71ab1a5cf8ee7306ffcc63f8202acf771581bb7d8e37fb68bcbf37e197afbaed73968b1abbb" name="agama-cli-bash-completion" arch="noarch">
  <version epoch="0" ver="17+359.34bc8cc0b" rel="160000.5.1"/>
  <changelog author="mvidner@suse.com" date="1754049600">- Fixed "agama config edit" when used with a remote --host option
  (gh#agama-project/agama#2628).</changelog>
  <changelog author="kanderssen@suse.com" 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="jlopez@suse.com" date="1754481600">- Emit HTTP event when storage is configured, including the client
  id (gh#agama-project/agama#2640).</changelog>
  <changelog author="lslezak@suse.com" date="1754481601">- Automatically retry registration when a network error happens
  during autoinstallation (bsc#1246990)</changelog>
  <changelog author="kanderssen@suse.com" date="1754568000">- Allow to "add" or "remove" patterns from the current or defined
  user selection patterns list (bsc#1247456).</changelog>
  <changelog author="jreidinger@suse.com" date="1755086400">- Allow to specify "bootloader" and "files" section in agama
  profile without specified product (bsc#1247248)</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1755604800">- Fix software configuration cache (bsc#1247933).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1756382400">- Include the output of the "agama config" commands when
  agama-autoinstall fails (related to bsc#1248779).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1756382401">- Update the software cache when the patterns selection changes (bsc#1248826).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1757937600">- Do not log the events to prevent leaking passwords (bsc#1249622).
- Set logs permissions to 0o600.</changelog>
</package>
<package pkgid="b6cfb95616f4a83c1f2e71fdc926d88b8b15634b170d9bcfdf3db96b235287cad0f2fbaef85945292d365580c8721d34b09137fe03ed55845c123368ecf5d17d" name="agama-cli-bash-completion" arch="noarch">
  <version epoch="0" ver="17+427.52990b794" rel="160000.6.1"/>
  <changelog author="kanderssen@suse.com" 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="jlopez@suse.com" date="1754481600">- Emit HTTP event when storage is configured, including the client
  id (gh#agama-project/agama#2640).</changelog>
  <changelog author="lslezak@suse.com" date="1754481601">- Automatically retry registration when a network error happens
  during autoinstallation (bsc#1246990)</changelog>
  <changelog author="kanderssen@suse.com" date="1754568000">- Allow to "add" or "remove" patterns from the current or defined
  user selection patterns list (bsc#1247456).</changelog>
  <changelog author="jreidinger@suse.com" date="1755086400">- Allow to specify "bootloader" and "files" section in agama
  profile without specified product (bsc#1247248)</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1755604800">- Fix software configuration cache (bsc#1247933).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1756382400">- Include the output of the "agama config" commands when
  agama-autoinstall fails (related to bsc#1248779).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1756382401">- Update the software cache when the patterns selection changes (bsc#1248826).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1757937600">- Do not log the events to prevent leaking passwords (bsc#1249622).
- Set logs permissions to 0o600.</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1760443200">- Do not log errors when retrieving NetworkManager secrets to prevent
  leaking them (bsc#1251898).</changelog>
</package>
<package pkgid="c17499e3015937d3abe469f381749a356b1e1b4fc86e7589d51e60859634d2de94f52bf4467b7c7448699df06c873ebf32f0af6dd1432cabc8151fc6eebbbdb0" name="agama-cli-bash-completion" arch="noarch">
  <version epoch="0" ver="17+461.2289ec0b6" rel="160000.7.1"/>
  <changelog author="jlopez@suse.com" date="1754481600">- Emit HTTP event when storage is configured, including the client
  id (gh#agama-project/agama#2640).</changelog>
  <changelog author="lslezak@suse.com" date="1754481601">- Automatically retry registration when a network error happens
  during autoinstallation (bsc#1246990)</changelog>
  <changelog author="kanderssen@suse.com" date="1754568000">- Allow to "add" or "remove" patterns from the current or defined
  user selection patterns list (bsc#1247456).</changelog>
  <changelog author="jreidinger@suse.com" date="1755086400">- Allow to specify "bootloader" and "files" section in agama
  profile without specified product (bsc#1247248)</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1755604800">- Fix software configuration cache (bsc#1247933).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1756382400">- Include the output of the "agama config" commands when
  agama-autoinstall fails (related to bsc#1248779).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1756382401">- Update the software cache when the patterns selection changes (bsc#1248826).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1757937600">- Do not log the events to prevent leaking passwords (bsc#1249622).
- Set logs permissions to 0o600.</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1760443200">- Do not log errors when retrieving NetworkManager secrets to prevent
  leaking them (bsc#1251898).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1769774400">- Do not export DASD settings if they are null (bsc#1257489).</changelog>
</package>
<package pkgid="7aee2777c12b3abd9a3949af593a3b4e4bd77d7fec104a43b10d6b26958f523335ece73302fc1b677c8f0a79ea582767f4eeaf6d21ba800b48907d6e0bef7a96" name="agama-cli-fish-completion" arch="noarch">
  <version epoch="0" ver="17+359.34bc8cc0b" rel="160000.5.1"/>
  <changelog author="mvidner@suse.com" date="1754049600">- Fixed "agama config edit" when used with a remote --host option
  (gh#agama-project/agama#2628).</changelog>
  <changelog author="kanderssen@suse.com" 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="jlopez@suse.com" date="1754481600">- Emit HTTP event when storage is configured, including the client
  id (gh#agama-project/agama#2640).</changelog>
  <changelog author="lslezak@suse.com" date="1754481601">- Automatically retry registration when a network error happens
  during autoinstallation (bsc#1246990)</changelog>
  <changelog author="kanderssen@suse.com" date="1754568000">- Allow to "add" or "remove" patterns from the current or defined
  user selection patterns list (bsc#1247456).</changelog>
  <changelog author="jreidinger@suse.com" date="1755086400">- Allow to specify "bootloader" and "files" section in agama
  profile without specified product (bsc#1247248)</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1755604800">- Fix software configuration cache (bsc#1247933).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1756382400">- Include the output of the "agama config" commands when
  agama-autoinstall fails (related to bsc#1248779).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1756382401">- Update the software cache when the patterns selection changes (bsc#1248826).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1757937600">- Do not log the events to prevent leaking passwords (bsc#1249622).
- Set logs permissions to 0o600.</changelog>
</package>
<package pkgid="be0e98bfaa7ff0180c596bfe341e81bca423b1f9f063fba6eea61955d33c0b093636c30cd3fa3863194f432b56502ab93b5ae507cc07d2355275584ac62d1796" name="agama-cli-fish-completion" arch="noarch">
  <version epoch="0" ver="17+427.52990b794" rel="160000.6.1"/>
  <changelog author="kanderssen@suse.com" 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="jlopez@suse.com" date="1754481600">- Emit HTTP event when storage is configured, including the client
  id (gh#agama-project/agama#2640).</changelog>
  <changelog author="lslezak@suse.com" date="1754481601">- Automatically retry registration when a network error happens
  during autoinstallation (bsc#1246990)</changelog>
  <changelog author="kanderssen@suse.com" date="1754568000">- Allow to "add" or "remove" patterns from the current or defined
  user selection patterns list (bsc#1247456).</changelog>
  <changelog author="jreidinger@suse.com" date="1755086400">- Allow to specify "bootloader" and "files" section in agama
  profile without specified product (bsc#1247248)</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1755604800">- Fix software configuration cache (bsc#1247933).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1756382400">- Include the output of the "agama config" commands when
  agama-autoinstall fails (related to bsc#1248779).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1756382401">- Update the software cache when the patterns selection changes (bsc#1248826).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1757937600">- Do not log the events to prevent leaking passwords (bsc#1249622).
- Set logs permissions to 0o600.</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1760443200">- Do not log errors when retrieving NetworkManager secrets to prevent
  leaking them (bsc#1251898).</changelog>
</package>
<package pkgid="573b23bd86f0ff80328d9752fa6ca65212a44765d09595b40925ef66c31893c62e9676626ccf34745b5f9f293dfd00c7252af1e7d166e2fc024bb7ecb2c08185" name="agama-cli-fish-completion" arch="noarch">
  <version epoch="0" ver="17+461.2289ec0b6" rel="160000.7.1"/>
  <changelog author="jlopez@suse.com" date="1754481600">- Emit HTTP event when storage is configured, including the client
  id (gh#agama-project/agama#2640).</changelog>
  <changelog author="lslezak@suse.com" date="1754481601">- Automatically retry registration when a network error happens
  during autoinstallation (bsc#1246990)</changelog>
  <changelog author="kanderssen@suse.com" date="1754568000">- Allow to "add" or "remove" patterns from the current or defined
  user selection patterns list (bsc#1247456).</changelog>
  <changelog author="jreidinger@suse.com" date="1755086400">- Allow to specify "bootloader" and "files" section in agama
  profile without specified product (bsc#1247248)</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1755604800">- Fix software configuration cache (bsc#1247933).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1756382400">- Include the output of the "agama config" commands when
  agama-autoinstall fails (related to bsc#1248779).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1756382401">- Update the software cache when the patterns selection changes (bsc#1248826).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1757937600">- Do not log the events to prevent leaking passwords (bsc#1249622).
- Set logs permissions to 0o600.</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1760443200">- Do not log errors when retrieving NetworkManager secrets to prevent
  leaking them (bsc#1251898).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1769774400">- Do not export DASD settings if they are null (bsc#1257489).</changelog>
</package>
<package pkgid="9bbafaac6bd8c564559bfe3104ae7cab1af6f5e6b2f25eb1896e67e669e421953de6fe6118b9b1c4a72c606f892101cd28b08563394316fe7dd32d8ba0e6792b" name="agama-cli-zsh-completion" arch="noarch">
  <version epoch="0" ver="17+359.34bc8cc0b" rel="160000.5.1"/>
  <changelog author="mvidner@suse.com" date="1754049600">- Fixed "agama config edit" when used with a remote --host option
  (gh#agama-project/agama#2628).</changelog>
  <changelog author="kanderssen@suse.com" 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="jlopez@suse.com" date="1754481600">- Emit HTTP event when storage is configured, including the client
  id (gh#agama-project/agama#2640).</changelog>
  <changelog author="lslezak@suse.com" date="1754481601">- Automatically retry registration when a network error happens
  during autoinstallation (bsc#1246990)</changelog>
  <changelog author="kanderssen@suse.com" date="1754568000">- Allow to "add" or "remove" patterns from the current or defined
  user selection patterns list (bsc#1247456).</changelog>
  <changelog author="jreidinger@suse.com" date="1755086400">- Allow to specify "bootloader" and "files" section in agama
  profile without specified product (bsc#1247248)</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1755604800">- Fix software configuration cache (bsc#1247933).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1756382400">- Include the output of the "agama config" commands when
  agama-autoinstall fails (related to bsc#1248779).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1756382401">- Update the software cache when the patterns selection changes (bsc#1248826).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1757937600">- Do not log the events to prevent leaking passwords (bsc#1249622).
- Set logs permissions to 0o600.</changelog>
</package>
<package pkgid="5ea6045e41db89caa4123600f411637d5074cd1782474ccb20d88e31dc0f0fca59d2e9afc7ea8b00671d246385a5bb174d5f65f373b1b58ad6e7753c830c1d78" name="agama-cli-zsh-completion" arch="noarch">
  <version epoch="0" ver="17+427.52990b794" rel="160000.6.1"/>
  <changelog author="kanderssen@suse.com" 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="jlopez@suse.com" date="1754481600">- Emit HTTP event when storage is configured, including the client
  id (gh#agama-project/agama#2640).</changelog>
  <changelog author="lslezak@suse.com" date="1754481601">- Automatically retry registration when a network error happens
  during autoinstallation (bsc#1246990)</changelog>
  <changelog author="kanderssen@suse.com" date="1754568000">- Allow to "add" or "remove" patterns from the current or defined
  user selection patterns list (bsc#1247456).</changelog>
  <changelog author="jreidinger@suse.com" date="1755086400">- Allow to specify "bootloader" and "files" section in agama
  profile without specified product (bsc#1247248)</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1755604800">- Fix software configuration cache (bsc#1247933).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1756382400">- Include the output of the "agama config" commands when
  agama-autoinstall fails (related to bsc#1248779).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1756382401">- Update the software cache when the patterns selection changes (bsc#1248826).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1757937600">- Do not log the events to prevent leaking passwords (bsc#1249622).
- Set logs permissions to 0o600.</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1760443200">- Do not log errors when retrieving NetworkManager secrets to prevent
  leaking them (bsc#1251898).</changelog>
</package>
<package pkgid="473d329f3b69e0c46f149b3f3bd33af7829f56ee72060806b43a3700e1eb36fe65f4eaa9b67ab37a799b2b9108e6a459d38f05d70af7cb5a47626fd3b4c8285b" name="agama-cli-zsh-completion" arch="noarch">
  <version epoch="0" ver="17+461.2289ec0b6" rel="160000.7.1"/>
  <changelog author="jlopez@suse.com" date="1754481600">- Emit HTTP event when storage is configured, including the client
  id (gh#agama-project/agama#2640).</changelog>
  <changelog author="lslezak@suse.com" date="1754481601">- Automatically retry registration when a network error happens
  during autoinstallation (bsc#1246990)</changelog>
  <changelog author="kanderssen@suse.com" date="1754568000">- Allow to "add" or "remove" patterns from the current or defined
  user selection patterns list (bsc#1247456).</changelog>
  <changelog author="jreidinger@suse.com" date="1755086400">- Allow to specify "bootloader" and "files" section in agama
  profile without specified product (bsc#1247248)</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1755604800">- Fix software configuration cache (bsc#1247933).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1756382400">- Include the output of the "agama config" commands when
  agama-autoinstall fails (related to bsc#1248779).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1756382401">- Update the software cache when the patterns selection changes (bsc#1248826).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1757937600">- Do not log the events to prevent leaking passwords (bsc#1249622).
- Set logs permissions to 0o600.</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1760443200">- Do not log errors when retrieving NetworkManager secrets to prevent
  leaking them (bsc#1251898).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1769774400">- Do not export DASD settings if they are null (bsc#1257489).</changelog>
</package>
<package pkgid="5f8cfeaf8a8b13c44a6a1f0a87fb08609bcbc270247f8b0d7a17462eaedf13c03c123fdd54f029db44201b3acdd974f6c249d65e1b4f2b80c5952b82d55efc13" name="agama-integration-tests" arch="noarch">
  <version epoch="0" ver="9+953" rel="160000.2.2"/>
  <changelog author="lslezak@suse.com" date="1721131200">- Initial version</changelog>
  <changelog author="lslezak@suse.com" 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="lslezak@suse.com" date="1721822400">- Reduce the node_modules size, delete not needed files
  (gh#openSUSE/agama#1497)</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1726833600">- Change the license to GPL-2.0-or-later (gh#openSUSE/agama#1621).</changelog>
</package>
<package pkgid="22d4f28ce036a9432bcde2816175170ca5c46100979e1323ba5f3d9cf704921cd3001e8379bf10fca7424e9043ad14818f5c02e4a58ae968585b4cd9a83a8b45" name="agama-openapi" arch="aarch64">
  <version epoch="0" ver="17+359.34bc8cc0b" rel="160000.5.1"/>
  <changelog author="mvidner@suse.com" date="1754049600">- Fixed "agama config edit" when used with a remote --host option
  (gh#agama-project/agama#2628).</changelog>
  <changelog author="kanderssen@suse.com" 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="jlopez@suse.com" date="1754481600">- Emit HTTP event when storage is configured, including the client
  id (gh#agama-project/agama#2640).</changelog>
  <changelog author="lslezak@suse.com" date="1754481601">- Automatically retry registration when a network error happens
  during autoinstallation (bsc#1246990)</changelog>
  <changelog author="kanderssen@suse.com" date="1754568000">- Allow to "add" or "remove" patterns from the current or defined
  user selection patterns list (bsc#1247456).</changelog>
  <changelog author="jreidinger@suse.com" date="1755086400">- Allow to specify "bootloader" and "files" section in agama
  profile without specified product (bsc#1247248)</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1755604800">- Fix software configuration cache (bsc#1247933).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1756382400">- Include the output of the "agama config" commands when
  agama-autoinstall fails (related to bsc#1248779).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1756382401">- Update the software cache when the patterns selection changes (bsc#1248826).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1757937600">- Do not log the events to prevent leaking passwords (bsc#1249622).
- Set logs permissions to 0o600.</changelog>
</package>
<package pkgid="f596456e20f50a885068f247ff0aac51baad0e07b8e3e8ba0907fee3a4f0d9abef8812e02361bdd1d637a5b322622ed41dd2c654afda904ee27a6d173a41a4b5" name="agama-openapi" arch="ppc64le">
  <version epoch="0" ver="17+359.34bc8cc0b" rel="160000.5.1"/>
  <changelog author="mvidner@suse.com" date="1754049600">- Fixed "agama config edit" when used with a remote --host option
  (gh#agama-project/agama#2628).</changelog>
  <changelog author="kanderssen@suse.com" 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="jlopez@suse.com" date="1754481600">- Emit HTTP event when storage is configured, including the client
  id (gh#agama-project/agama#2640).</changelog>
  <changelog author="lslezak@suse.com" date="1754481601">- Automatically retry registration when a network error happens
  during autoinstallation (bsc#1246990)</changelog>
  <changelog author="kanderssen@suse.com" date="1754568000">- Allow to "add" or "remove" patterns from the current or defined
  user selection patterns list (bsc#1247456).</changelog>
  <changelog author="jreidinger@suse.com" date="1755086400">- Allow to specify "bootloader" and "files" section in agama
  profile without specified product (bsc#1247248)</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1755604800">- Fix software configuration cache (bsc#1247933).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1756382400">- Include the output of the "agama config" commands when
  agama-autoinstall fails (related to bsc#1248779).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1756382401">- Update the software cache when the patterns selection changes (bsc#1248826).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1757937600">- Do not log the events to prevent leaking passwords (bsc#1249622).
- Set logs permissions to 0o600.</changelog>
</package>
<package pkgid="00739ab5cc3bcfab65a70e1bc7dab500be2252efc5333c9a97e4b6f435736040c1e628997f98e3a5879b8e726b6027ea2c46bcbf22d6ee1c9de61c2e3601a2b2" name="agama-openapi" arch="s390x">
  <version epoch="0" ver="17+359.34bc8cc0b" rel="160000.5.1"/>
  <changelog author="mvidner@suse.com" date="1754049600">- Fixed "agama config edit" when used with a remote --host option
  (gh#agama-project/agama#2628).</changelog>
  <changelog author="kanderssen@suse.com" 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="jlopez@suse.com" date="1754481600">- Emit HTTP event when storage is configured, including the client
  id (gh#agama-project/agama#2640).</changelog>
  <changelog author="lslezak@suse.com" date="1754481601">- Automatically retry registration when a network error happens
  during autoinstallation (bsc#1246990)</changelog>
  <changelog author="kanderssen@suse.com" date="1754568000">- Allow to "add" or "remove" patterns from the current or defined
  user selection patterns list (bsc#1247456).</changelog>
  <changelog author="jreidinger@suse.com" date="1755086400">- Allow to specify "bootloader" and "files" section in agama
  profile without specified product (bsc#1247248)</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1755604800">- Fix software configuration cache (bsc#1247933).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1756382400">- Include the output of the "agama config" commands when
  agama-autoinstall fails (related to bsc#1248779).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1756382401">- Update the software cache when the patterns selection changes (bsc#1248826).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1757937600">- Do not log the events to prevent leaking passwords (bsc#1249622).
- Set logs permissions to 0o600.</changelog>
</package>
<package pkgid="c78b9bacc837d9c5a7815977399b0586b33f71b10809caeb984867e6d7a9fe76634b15fcc2ce9c5ff35b9293cda6900119f763ada1f759681bbb85f42ed703da" name="agama-openapi" arch="x86_64">
  <version epoch="0" ver="17+359.34bc8cc0b" rel="160000.5.1"/>
  <changelog author="mvidner@suse.com" date="1754049600">- Fixed "agama config edit" when used with a remote --host option
  (gh#agama-project/agama#2628).</changelog>
  <changelog author="kanderssen@suse.com" 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="jlopez@suse.com" date="1754481600">- Emit HTTP event when storage is configured, including the client
  id (gh#agama-project/agama#2640).</changelog>
  <changelog author="lslezak@suse.com" date="1754481601">- Automatically retry registration when a network error happens
  during autoinstallation (bsc#1246990)</changelog>
  <changelog author="kanderssen@suse.com" date="1754568000">- Allow to "add" or "remove" patterns from the current or defined
  user selection patterns list (bsc#1247456).</changelog>
  <changelog author="jreidinger@suse.com" date="1755086400">- Allow to specify "bootloader" and "files" section in agama
  profile without specified product (bsc#1247248)</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1755604800">- Fix software configuration cache (bsc#1247933).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1756382400">- Include the output of the "agama config" commands when
  agama-autoinstall fails (related to bsc#1248779).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1756382401">- Update the software cache when the patterns selection changes (bsc#1248826).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1757937600">- Do not log the events to prevent leaking passwords (bsc#1249622).
- Set logs permissions to 0o600.</changelog>
</package>
<package pkgid="6c890072969fce4d3ffbc3487025880482c1b210ed5e124eca6c9948de3a91ed40bc4e2f1a2e06412d1784de18c1d46342199ebc76b330efee383bae1790f34d" name="agama-openapi" arch="aarch64">
  <version epoch="0" ver="17+427.52990b794" rel="160000.6.1"/>
  <changelog author="kanderssen@suse.com" 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="jlopez@suse.com" date="1754481600">- Emit HTTP event when storage is configured, including the client
  id (gh#agama-project/agama#2640).</changelog>
  <changelog author="lslezak@suse.com" date="1754481601">- Automatically retry registration when a network error happens
  during autoinstallation (bsc#1246990)</changelog>
  <changelog author="kanderssen@suse.com" date="1754568000">- Allow to "add" or "remove" patterns from the current or defined
  user selection patterns list (bsc#1247456).</changelog>
  <changelog author="jreidinger@suse.com" date="1755086400">- Allow to specify "bootloader" and "files" section in agama
  profile without specified product (bsc#1247248)</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1755604800">- Fix software configuration cache (bsc#1247933).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1756382400">- Include the output of the "agama config" commands when
  agama-autoinstall fails (related to bsc#1248779).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1756382401">- Update the software cache when the patterns selection changes (bsc#1248826).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1757937600">- Do not log the events to prevent leaking passwords (bsc#1249622).
- Set logs permissions to 0o600.</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1760443200">- Do not log errors when retrieving NetworkManager secrets to prevent
  leaking them (bsc#1251898).</changelog>
</package>
<package pkgid="ee29bff6ae098b833657eb68c12d18c4cb2188f962dda69220d845656bb6008150a5fb800034110e5e660f97648aeec0ad0184811f078b9fcf28923ccee6b0c0" name="agama-openapi" arch="ppc64le">
  <version epoch="0" ver="17+427.52990b794" rel="160000.6.1"/>
  <changelog author="kanderssen@suse.com" 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="jlopez@suse.com" date="1754481600">- Emit HTTP event when storage is configured, including the client
  id (gh#agama-project/agama#2640).</changelog>
  <changelog author="lslezak@suse.com" date="1754481601">- Automatically retry registration when a network error happens
  during autoinstallation (bsc#1246990)</changelog>
  <changelog author="kanderssen@suse.com" date="1754568000">- Allow to "add" or "remove" patterns from the current or defined
  user selection patterns list (bsc#1247456).</changelog>
  <changelog author="jreidinger@suse.com" date="1755086400">- Allow to specify "bootloader" and "files" section in agama
  profile without specified product (bsc#1247248)</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1755604800">- Fix software configuration cache (bsc#1247933).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1756382400">- Include the output of the "agama config" commands when
  agama-autoinstall fails (related to bsc#1248779).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1756382401">- Update the software cache when the patterns selection changes (bsc#1248826).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1757937600">- Do not log the events to prevent leaking passwords (bsc#1249622).
- Set logs permissions to 0o600.</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1760443200">- Do not log errors when retrieving NetworkManager secrets to prevent
  leaking them (bsc#1251898).</changelog>
</package>
<package pkgid="15a602acf7df6b167b76b8ebdf1d7596f49eb85e2e60c15e78ebdf182119d72d818f2ac12b497ad02a494bbf3fc239a7015c2f99da4bc159f2306023d3f52f98" name="agama-openapi" arch="s390x">
  <version epoch="0" ver="17+427.52990b794" rel="160000.6.1"/>
  <changelog author="kanderssen@suse.com" 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="jlopez@suse.com" date="1754481600">- Emit HTTP event when storage is configured, including the client
  id (gh#agama-project/agama#2640).</changelog>
  <changelog author="lslezak@suse.com" date="1754481601">- Automatically retry registration when a network error happens
  during autoinstallation (bsc#1246990)</changelog>
  <changelog author="kanderssen@suse.com" date="1754568000">- Allow to "add" or "remove" patterns from the current or defined
  user selection patterns list (bsc#1247456).</changelog>
  <changelog author="jreidinger@suse.com" date="1755086400">- Allow to specify "bootloader" and "files" section in agama
  profile without specified product (bsc#1247248)</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1755604800">- Fix software configuration cache (bsc#1247933).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1756382400">- Include the output of the "agama config" commands when
  agama-autoinstall fails (related to bsc#1248779).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1756382401">- Update the software cache when the patterns selection changes (bsc#1248826).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1757937600">- Do not log the events to prevent leaking passwords (bsc#1249622).
- Set logs permissions to 0o600.</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1760443200">- Do not log errors when retrieving NetworkManager secrets to prevent
  leaking them (bsc#1251898).</changelog>
</package>
<package pkgid="6e197c9d9181a79f851f9174591fcc82b396d09f45484f2391f7fbd461e43b90a84239c68a7230ad33ad3d3178dcf44fba6287a61f0e614f13f9bcae8dd2eb97" name="agama-openapi" arch="x86_64">
  <version epoch="0" ver="17+427.52990b794" rel="160000.6.1"/>
  <changelog author="kanderssen@suse.com" 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="jlopez@suse.com" date="1754481600">- Emit HTTP event when storage is configured, including the client
  id (gh#agama-project/agama#2640).</changelog>
  <changelog author="lslezak@suse.com" date="1754481601">- Automatically retry registration when a network error happens
  during autoinstallation (bsc#1246990)</changelog>
  <changelog author="kanderssen@suse.com" date="1754568000">- Allow to "add" or "remove" patterns from the current or defined
  user selection patterns list (bsc#1247456).</changelog>
  <changelog author="jreidinger@suse.com" date="1755086400">- Allow to specify "bootloader" and "files" section in agama
  profile without specified product (bsc#1247248)</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1755604800">- Fix software configuration cache (bsc#1247933).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1756382400">- Include the output of the "agama config" commands when
  agama-autoinstall fails (related to bsc#1248779).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1756382401">- Update the software cache when the patterns selection changes (bsc#1248826).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1757937600">- Do not log the events to prevent leaking passwords (bsc#1249622).
- Set logs permissions to 0o600.</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1760443200">- Do not log errors when retrieving NetworkManager secrets to prevent
  leaking them (bsc#1251898).</changelog>
</package>
<package pkgid="6d89b6bb8781b7089c3f67ee3fee5dfb4d446b1fc184c4683a06c4b31efc5b011ada414cf2b73edc94cb2cd7eb404c2d55741fc7b3132280097b9159ff56b0b1" name="agama-openapi" arch="aarch64">
  <version epoch="0" ver="17+461.2289ec0b6" rel="160000.7.1"/>
  <changelog author="jlopez@suse.com" date="1754481600">- Emit HTTP event when storage is configured, including the client
  id (gh#agama-project/agama#2640).</changelog>
  <changelog author="lslezak@suse.com" date="1754481601">- Automatically retry registration when a network error happens
  during autoinstallation (bsc#1246990)</changelog>
  <changelog author="kanderssen@suse.com" date="1754568000">- Allow to "add" or "remove" patterns from the current or defined
  user selection patterns list (bsc#1247456).</changelog>
  <changelog author="jreidinger@suse.com" date="1755086400">- Allow to specify "bootloader" and "files" section in agama
  profile without specified product (bsc#1247248)</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1755604800">- Fix software configuration cache (bsc#1247933).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1756382400">- Include the output of the "agama config" commands when
  agama-autoinstall fails (related to bsc#1248779).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1756382401">- Update the software cache when the patterns selection changes (bsc#1248826).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1757937600">- Do not log the events to prevent leaking passwords (bsc#1249622).
- Set logs permissions to 0o600.</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1760443200">- Do not log errors when retrieving NetworkManager secrets to prevent
  leaking them (bsc#1251898).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1769774400">- Do not export DASD settings if they are null (bsc#1257489).</changelog>
</package>
<package pkgid="d81fd55c4abb53f030cb333c52e1ad625abd0d40234d795d7040ac8d07b5c22093cbd910c9bc0e0067d26d4053e1e08bb8c5c15f22e546abd068ee4e3a68bcc1" name="agama-openapi" arch="ppc64le">
  <version epoch="0" ver="17+461.2289ec0b6" rel="160000.7.1"/>
  <changelog author="jlopez@suse.com" date="1754481600">- Emit HTTP event when storage is configured, including the client
  id (gh#agama-project/agama#2640).</changelog>
  <changelog author="lslezak@suse.com" date="1754481601">- Automatically retry registration when a network error happens
  during autoinstallation (bsc#1246990)</changelog>
  <changelog author="kanderssen@suse.com" date="1754568000">- Allow to "add" or "remove" patterns from the current or defined
  user selection patterns list (bsc#1247456).</changelog>
  <changelog author="jreidinger@suse.com" date="1755086400">- Allow to specify "bootloader" and "files" section in agama
  profile without specified product (bsc#1247248)</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1755604800">- Fix software configuration cache (bsc#1247933).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1756382400">- Include the output of the "agama config" commands when
  agama-autoinstall fails (related to bsc#1248779).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1756382401">- Update the software cache when the patterns selection changes (bsc#1248826).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1757937600">- Do not log the events to prevent leaking passwords (bsc#1249622).
- Set logs permissions to 0o600.</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1760443200">- Do not log errors when retrieving NetworkManager secrets to prevent
  leaking them (bsc#1251898).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1769774400">- Do not export DASD settings if they are null (bsc#1257489).</changelog>
</package>
<package pkgid="aef677fe67ae27b12c5cf0c83d365b11d50d3205168adf65d5a3f666babd385161c087d049b8a5fbd6afe004b33c1271ea3c78dbae0ef83d9bcb04dbd46c548b" name="agama-openapi" arch="s390x">
  <version epoch="0" ver="17+461.2289ec0b6" rel="160000.7.1"/>
  <changelog author="jlopez@suse.com" date="1754481600">- Emit HTTP event when storage is configured, including the client
  id (gh#agama-project/agama#2640).</changelog>
  <changelog author="lslezak@suse.com" date="1754481601">- Automatically retry registration when a network error happens
  during autoinstallation (bsc#1246990)</changelog>
  <changelog author="kanderssen@suse.com" date="1754568000">- Allow to "add" or "remove" patterns from the current or defined
  user selection patterns list (bsc#1247456).</changelog>
  <changelog author="jreidinger@suse.com" date="1755086400">- Allow to specify "bootloader" and "files" section in agama
  profile without specified product (bsc#1247248)</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1755604800">- Fix software configuration cache (bsc#1247933).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1756382400">- Include the output of the "agama config" commands when
  agama-autoinstall fails (related to bsc#1248779).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1756382401">- Update the software cache when the patterns selection changes (bsc#1248826).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1757937600">- Do not log the events to prevent leaking passwords (bsc#1249622).
- Set logs permissions to 0o600.</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1760443200">- Do not log errors when retrieving NetworkManager secrets to prevent
  leaking them (bsc#1251898).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1769774400">- Do not export DASD settings if they are null (bsc#1257489).</changelog>
</package>
<package pkgid="bc97cc2a7b42d16ce5ee0fb7eaa3a18534be4a42dbf044ad05b13efc603d07ed81cdc62934e9a4e8c414a7fd1d805092607ffd38f6db7ac84e078eb8c3fddf54" name="agama-openapi" arch="x86_64">
  <version epoch="0" ver="17+461.2289ec0b6" rel="160000.7.1"/>
  <changelog author="jlopez@suse.com" date="1754481600">- Emit HTTP event when storage is configured, including the client
  id (gh#agama-project/agama#2640).</changelog>
  <changelog author="lslezak@suse.com" date="1754481601">- Automatically retry registration when a network error happens
  during autoinstallation (bsc#1246990)</changelog>
  <changelog author="kanderssen@suse.com" date="1754568000">- Allow to "add" or "remove" patterns from the current or defined
  user selection patterns list (bsc#1247456).</changelog>
  <changelog author="jreidinger@suse.com" date="1755086400">- Allow to specify "bootloader" and "files" section in agama
  profile without specified product (bsc#1247248)</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1755604800">- Fix software configuration cache (bsc#1247933).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1756382400">- Include the output of the "agama config" commands when
  agama-autoinstall fails (related to bsc#1248779).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1756382401">- Update the software cache when the patterns selection changes (bsc#1248826).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1757937600">- Do not log the events to prevent leaking passwords (bsc#1249622).
- Set logs permissions to 0o600.</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1760443200">- Do not log errors when retrieving NetworkManager secrets to prevent
  leaking them (bsc#1251898).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1769774400">- Do not export DASD settings if they are null (bsc#1257489).</changelog>
</package>
<package pkgid="3a9d2877b3d5f26090ae0c68ff2724aefab13650d17279619db731eecb6c62552e68f311ae9cdfadeccf9838a445d210324e5c2ef4c13109a77f43c8065dd34c" name="agama-products-opensuse" arch="noarch">
  <version epoch="0" ver="17+347.8e874fef7" rel="160000.4.1"/>
  <changelog author="lubos.kocman@suse.com" date="1752580800">- Display only Tumblweed based distros in Tumbleweed installer
  and vice versa.</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1752580801">- Adapt the products definition to the new way of pre-selecting
  user patterns (gh#agama-project/agama#2560).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1753099200">- Version 17</changelog>
  <changelog author="jreidinger@suse.com" date="1753704000">- Set configuration for selinux for SLES4SAP to permissive
  (bsc#1247046)</changelog>
  <changelog author="fcrozat@suse.com" date="1753790400">- Add more patterns to installation UI (bsc#1246947)</changelog>
  <changelog author="jreidinger@suse.com" date="1753963200">- Remove selinux policy from products definition as it is noop
  after changes to agama service (bsc#1247046)</changelog>
  <changelog author="lubos.kocman@suse.com" date="1754481600">- Drop Beta from Leap 16.0.
  We've agreed to not use RC and simply go with Leap 16.0
  just like on boot menu.</changelog>
  <changelog author="eugenio.paolantonio@suse.com" date="1755518400">- products: sles, sle-sap: remove Beta tag, switch to the final EULAs
  (gh#agama-project/agama#2666).</changelog>
  <changelog author="jreidinger@suse.com" date="1756123200">- Fix failure of agama-products build after drop of is_opensuse
  on SLE16 (bsc#1248484)</changelog>
  <changelog author="lslezak@suse.com" date="1757678400">- Update translations (bsc#1249378)</changelog>
</package>
<package pkgid="d404d8049c153535ad934f89aaa92a67eb028f5f7edd6a6be5c96c283e56deac7bb1ed886dfd422bee143aab1da54595f4ddbe8bf48958712e2e1d3272e5d6b0" name="agama-products-opensuse" arch="noarch">
  <version epoch="0" ver="17+351.33aa1acf5" rel="lp160.12.1"/>
  <changelog author="Imobach Gonzalez Sosa &lt;igonzalezsosa@suse.com&gt;" date="1753099200">- Version 17</changelog>
  <changelog author="Josef Reidinger &lt;jreidinger@suse.com&gt;" date="1753704000">- Set configuration for selinux for SLES4SAP to permissive
  (bsc#1247046)</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1753790400">- Add more patterns to installation UI (bsc#1246947)</changelog>
  <changelog author="Josef Reidinger &lt;jreidinger@suse.com&gt;" date="1753963200">- Remove selinux policy from products definition as it is noop
  after changes to agama service (bsc#1247046)</changelog>
  <changelog author="Lubos Kocman &lt;lubos.kocman@suse.com&gt;" date="1754481600">- Drop Beta from Leap 16.0.
  We've agreed to not use RC and simply go with Leap 16.0
  just like on boot menu.</changelog>
  <changelog author="Eugenio Paolantonio &lt;eugenio.paolantonio@suse.com&gt;" date="1755518400">- products: sles, sle-sap: remove Beta tag, switch to the final EULAs
  (gh#agama-project/agama#2666).</changelog>
  <changelog author="Josef Reidinger &lt;jreidinger@suse.com&gt;" date="1756123200">- Fix failure of agama-products build after drop of is_opensuse
  on SLE16 (bsc#1248484)</changelog>
  <changelog author="Ladislav Slez&#xE1;k &lt;lslezak@suse.com&gt;" date="1757678400">- Update translations (bsc#1249378)</changelog>
  <changelog author="Ladislav Slez&#xE1;k &lt;lslezak@suse.com&gt;" date="1757678401">- Change the openSUSE Leap autoinstallation ID from "Leap_16.0"
  to "openSUSE_Leap" and the openSUSE Leap Micro ID from
  "LeapMicro_6.2" to "openSUSE_Leap_Micro". This allows using the
  same autoinstallation profile in future versions. (bsc#1249399)</changelog>
  <changelog author="Lubos Kocman &lt;lubos.kocman@suse.com&gt;" date="1759147200">- Update patterns and packages Leap Micro 6.2
  Fixes install issues of Leap Micro 6.2 (boo#1250435)
- Explicitly add opensuse-migration-tool</changelog>
</package>
<package pkgid="71c9e982aff5e1d8ffced4b8d98b3ca331eb2aa583509f7950a52e1941a2ba746eb515651e4fc75a9830b5d7c33181bf4a17daf75bb191aaac8ff1a82b5e56cf" name="agama-products-opensuse" arch="noarch">
  <version epoch="0" ver="17+427.52990b794" rel="160000.5.1"/>
  <changelog author="lubos.kocman@suse.com" date="1752580800">- Display only Tumblweed based distros in Tumbleweed installer
  and vice versa.</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1752580801">- Adapt the products definition to the new way of pre-selecting
  user patterns (gh#agama-project/agama#2560).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1753099200">- Version 17</changelog>
  <changelog author="jreidinger@suse.com" date="1753704000">- Set configuration for selinux for SLES4SAP to permissive
  (bsc#1247046)</changelog>
  <changelog author="fcrozat@suse.com" date="1753790400">- Add more patterns to installation UI (bsc#1246947)</changelog>
  <changelog author="jreidinger@suse.com" date="1753963200">- Remove selinux policy from products definition as it is noop
  after changes to agama service (bsc#1247046)</changelog>
  <changelog author="lubos.kocman@suse.com" date="1754481600">- Drop Beta from Leap 16.0.
  We've agreed to not use RC and simply go with Leap 16.0
  just like on boot menu.</changelog>
  <changelog author="eugenio.paolantonio@suse.com" date="1755518400">- products: sles, sle-sap: remove Beta tag, switch to the final EULAs
  (gh#agama-project/agama#2666).</changelog>
  <changelog author="jreidinger@suse.com" date="1756123200">- Fix failure of agama-products build after drop of is_opensuse
  on SLE16 (bsc#1248484)</changelog>
  <changelog author="lslezak@suse.com" date="1757678400">- Update translations (bsc#1249378)</changelog>
</package>
<package pkgid="a38ac9ffc518a2ed92c5c066afa6eaaed39d67bdb44c562421b02e4f0290cd3773bb0bfc1723e4a028c832a1c79c94a0be6048827482e65c189a1f863b174a50" name="agama-products-opensuse" arch="noarch">
  <version epoch="0" ver="17+487.2fb7ec56e" rel="160000.6.1"/>
  <changelog author="igonzalezsosa@suse.com" date="1752580800">- Adapt the products definition to the new way of pre-selecting
  user patterns (gh#agama-project/agama#2560).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1753099200">- Version 17</changelog>
  <changelog author="jreidinger@suse.com" date="1753704000">- Set configuration for selinux for SLES4SAP to permissive
  (bsc#1247046)</changelog>
  <changelog author="fcrozat@suse.com" date="1753790400">- Add more patterns to installation UI (bsc#1246947)</changelog>
  <changelog author="jreidinger@suse.com" date="1753963200">- Remove selinux policy from products definition as it is noop
  after changes to agama service (bsc#1247046)</changelog>
  <changelog author="lubos.kocman@suse.com" date="1754481600">- Drop Beta from Leap 16.0.
  We've agreed to not use RC and simply go with Leap 16.0
  just like on boot menu.</changelog>
  <changelog author="eugenio.paolantonio@suse.com" date="1755518400">- products: sles, sle-sap: remove Beta tag, switch to the final EULAs
  (gh#agama-project/agama#2666).</changelog>
  <changelog author="jreidinger@suse.com" date="1756123200">- Fix failure of agama-products build after drop of is_opensuse
  on SLE16 (bsc#1248484)</changelog>
  <changelog author="lslezak@suse.com" date="1757678400">- Update translations (bsc#1249378)</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1772452800">- Update translations (gh#agama-project/agama#3228).</changelog>
</package>
<package pkgid="7d3adaa0dac4de4358a831b1d04246cb8d029b8476d114abc170b6eb9e28e0dbcd6533de3eaad56f12473dfec7c42973c82d741a43688fb31134e5ab89b18e26" name="agama-products-sle" arch="noarch">
  <version epoch="0" ver="17+347.8e874fef7" rel="160000.4.1"/>
  <changelog author="lubos.kocman@suse.com" date="1752580800">- Display only Tumblweed based distros in Tumbleweed installer
  and vice versa.</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1752580801">- Adapt the products definition to the new way of pre-selecting
  user patterns (gh#agama-project/agama#2560).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1753099200">- Version 17</changelog>
  <changelog author="jreidinger@suse.com" date="1753704000">- Set configuration for selinux for SLES4SAP to permissive
  (bsc#1247046)</changelog>
  <changelog author="fcrozat@suse.com" date="1753790400">- Add more patterns to installation UI (bsc#1246947)</changelog>
  <changelog author="jreidinger@suse.com" date="1753963200">- Remove selinux policy from products definition as it is noop
  after changes to agama service (bsc#1247046)</changelog>
  <changelog author="lubos.kocman@suse.com" date="1754481600">- Drop Beta from Leap 16.0.
  We've agreed to not use RC and simply go with Leap 16.0
  just like on boot menu.</changelog>
  <changelog author="eugenio.paolantonio@suse.com" date="1755518400">- products: sles, sle-sap: remove Beta tag, switch to the final EULAs
  (gh#agama-project/agama#2666).</changelog>
  <changelog author="jreidinger@suse.com" date="1756123200">- Fix failure of agama-products build after drop of is_opensuse
  on SLE16 (bsc#1248484)</changelog>
  <changelog author="lslezak@suse.com" date="1757678400">- Update translations (bsc#1249378)</changelog>
</package>
<package pkgid="18af46d25373140311eaac36323a402458c67691bc1fb7ffab60da474b9a133416c67f2580fea9bc16121d8c7be8975ebbfd7e95694c3f1d5c035d4f9d592dae" name="agama-products-sle" arch="noarch">
  <version epoch="0" ver="17+351.33aa1acf5" rel="lp160.12.1"/>
  <changelog author="Imobach Gonzalez Sosa &lt;igonzalezsosa@suse.com&gt;" date="1753099200">- Version 17</changelog>
  <changelog author="Josef Reidinger &lt;jreidinger@suse.com&gt;" date="1753704000">- Set configuration for selinux for SLES4SAP to permissive
  (bsc#1247046)</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1753790400">- Add more patterns to installation UI (bsc#1246947)</changelog>
  <changelog author="Josef Reidinger &lt;jreidinger@suse.com&gt;" date="1753963200">- Remove selinux policy from products definition as it is noop
  after changes to agama service (bsc#1247046)</changelog>
  <changelog author="Lubos Kocman &lt;lubos.kocman@suse.com&gt;" date="1754481600">- Drop Beta from Leap 16.0.
  We've agreed to not use RC and simply go with Leap 16.0
  just like on boot menu.</changelog>
  <changelog author="Eugenio Paolantonio &lt;eugenio.paolantonio@suse.com&gt;" date="1755518400">- products: sles, sle-sap: remove Beta tag, switch to the final EULAs
  (gh#agama-project/agama#2666).</changelog>
  <changelog author="Josef Reidinger &lt;jreidinger@suse.com&gt;" date="1756123200">- Fix failure of agama-products build after drop of is_opensuse
  on SLE16 (bsc#1248484)</changelog>
  <changelog author="Ladislav Slez&#xE1;k &lt;lslezak@suse.com&gt;" date="1757678400">- Update translations (bsc#1249378)</changelog>
  <changelog author="Ladislav Slez&#xE1;k &lt;lslezak@suse.com&gt;" date="1757678401">- Change the openSUSE Leap autoinstallation ID from "Leap_16.0"
  to "openSUSE_Leap" and the openSUSE Leap Micro ID from
  "LeapMicro_6.2" to "openSUSE_Leap_Micro". This allows using the
  same autoinstallation profile in future versions. (bsc#1249399)</changelog>
  <changelog author="Lubos Kocman &lt;lubos.kocman@suse.com&gt;" date="1759147200">- Update patterns and packages Leap Micro 6.2
  Fixes install issues of Leap Micro 6.2 (boo#1250435)
- Explicitly add opensuse-migration-tool</changelog>
</package>
<package pkgid="054e0362eaef7802d69936d78b029708e229a048a077c4dabf35c1c11dd55a9fdf6438b158c1b28bc857091b2075c076df3304eda6d5c817053d5fe3cf2592eb" name="agama-products-sle" arch="noarch">
  <version epoch="0" ver="17+427.52990b794" rel="160000.5.1"/>
  <changelog author="lubos.kocman@suse.com" date="1752580800">- Display only Tumblweed based distros in Tumbleweed installer
  and vice versa.</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1752580801">- Adapt the products definition to the new way of pre-selecting
  user patterns (gh#agama-project/agama#2560).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1753099200">- Version 17</changelog>
  <changelog author="jreidinger@suse.com" date="1753704000">- Set configuration for selinux for SLES4SAP to permissive
  (bsc#1247046)</changelog>
  <changelog author="fcrozat@suse.com" date="1753790400">- Add more patterns to installation UI (bsc#1246947)</changelog>
  <changelog author="jreidinger@suse.com" date="1753963200">- Remove selinux policy from products definition as it is noop
  after changes to agama service (bsc#1247046)</changelog>
  <changelog author="lubos.kocman@suse.com" date="1754481600">- Drop Beta from Leap 16.0.
  We've agreed to not use RC and simply go with Leap 16.0
  just like on boot menu.</changelog>
  <changelog author="eugenio.paolantonio@suse.com" date="1755518400">- products: sles, sle-sap: remove Beta tag, switch to the final EULAs
  (gh#agama-project/agama#2666).</changelog>
  <changelog author="jreidinger@suse.com" date="1756123200">- Fix failure of agama-products build after drop of is_opensuse
  on SLE16 (bsc#1248484)</changelog>
  <changelog author="lslezak@suse.com" date="1757678400">- Update translations (bsc#1249378)</changelog>
</package>
<package pkgid="1372eb1390dff83faf01f4c8e96451a74ea4389eb307a0726776cd36de0f29c278154a160c4fbdd3e54920981946ec0db3de16e9b828035bedbd08e46799d1d0" name="agama-products-sle" arch="noarch">
  <version epoch="0" ver="17+487.2fb7ec56e" rel="160000.6.1"/>
  <changelog author="igonzalezsosa@suse.com" date="1752580800">- Adapt the products definition to the new way of pre-selecting
  user patterns (gh#agama-project/agama#2560).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1753099200">- Version 17</changelog>
  <changelog author="jreidinger@suse.com" date="1753704000">- Set configuration for selinux for SLES4SAP to permissive
  (bsc#1247046)</changelog>
  <changelog author="fcrozat@suse.com" date="1753790400">- Add more patterns to installation UI (bsc#1246947)</changelog>
  <changelog author="jreidinger@suse.com" date="1753963200">- Remove selinux policy from products definition as it is noop
  after changes to agama service (bsc#1247046)</changelog>
  <changelog author="lubos.kocman@suse.com" date="1754481600">- Drop Beta from Leap 16.0.
  We've agreed to not use RC and simply go with Leap 16.0
  just like on boot menu.</changelog>
  <changelog author="eugenio.paolantonio@suse.com" date="1755518400">- products: sles, sle-sap: remove Beta tag, switch to the final EULAs
  (gh#agama-project/agama#2666).</changelog>
  <changelog author="jreidinger@suse.com" date="1756123200">- Fix failure of agama-products build after drop of is_opensuse
  on SLE16 (bsc#1248484)</changelog>
  <changelog author="lslezak@suse.com" date="1757678400">- Update translations (bsc#1249378)</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1772452800">- Update translations (gh#agama-project/agama#3228).</changelog>
</package>
<package pkgid="fffe9cce24643d8c7780ae6a333785e3dc5a47671614a69680bc25a8b09e798021dba562be408f8db49ddc97c99e4f4acc56e70cab09ea8adf48bb5f2e470112" name="agama-scripts" arch="aarch64">
  <version epoch="0" ver="17+359.34bc8cc0b" rel="160000.5.1"/>
  <changelog author="mvidner@suse.com" date="1754049600">- Fixed "agama config edit" when used with a remote --host option
  (gh#agama-project/agama#2628).</changelog>
  <changelog author="kanderssen@suse.com" 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="jlopez@suse.com" date="1754481600">- Emit HTTP event when storage is configured, including the client
  id (gh#agama-project/agama#2640).</changelog>
  <changelog author="lslezak@suse.com" date="1754481601">- Automatically retry registration when a network error happens
  during autoinstallation (bsc#1246990)</changelog>
  <changelog author="kanderssen@suse.com" date="1754568000">- Allow to "add" or "remove" patterns from the current or defined
  user selection patterns list (bsc#1247456).</changelog>
  <changelog author="jreidinger@suse.com" date="1755086400">- Allow to specify "bootloader" and "files" section in agama
  profile without specified product (bsc#1247248)</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1755604800">- Fix software configuration cache (bsc#1247933).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1756382400">- Include the output of the "agama config" commands when
  agama-autoinstall fails (related to bsc#1248779).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1756382401">- Update the software cache when the patterns selection changes (bsc#1248826).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1757937600">- Do not log the events to prevent leaking passwords (bsc#1249622).
- Set logs permissions to 0o600.</changelog>
</package>
<package pkgid="71eb9539da40dbb291f946b7157aedda0e3b7da67f611f3c57d0d9ea967667c6c600217eab695299330194d44f666488d33e4423c8c388df1bd40f229c405ac8" name="agama-scripts" arch="ppc64le">
  <version epoch="0" ver="17+359.34bc8cc0b" rel="160000.5.1"/>
  <changelog author="mvidner@suse.com" date="1754049600">- Fixed "agama config edit" when used with a remote --host option
  (gh#agama-project/agama#2628).</changelog>
  <changelog author="kanderssen@suse.com" 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="jlopez@suse.com" date="1754481600">- Emit HTTP event when storage is configured, including the client
  id (gh#agama-project/agama#2640).</changelog>
  <changelog author="lslezak@suse.com" date="1754481601">- Automatically retry registration when a network error happens
  during autoinstallation (bsc#1246990)</changelog>
  <changelog author="kanderssen@suse.com" date="1754568000">- Allow to "add" or "remove" patterns from the current or defined
  user selection patterns list (bsc#1247456).</changelog>
  <changelog author="jreidinger@suse.com" date="1755086400">- Allow to specify "bootloader" and "files" section in agama
  profile without specified product (bsc#1247248)</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1755604800">- Fix software configuration cache (bsc#1247933).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1756382400">- Include the output of the "agama config" commands when
  agama-autoinstall fails (related to bsc#1248779).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1756382401">- Update the software cache when the patterns selection changes (bsc#1248826).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1757937600">- Do not log the events to prevent leaking passwords (bsc#1249622).
- Set logs permissions to 0o600.</changelog>
</package>
<package pkgid="ac2f63c70bbe5fe5b11c2beb4c5d49e70fbd10081da324280845ec128d245423a04b60ddd607737b91cef58b04b48320a2f127cd3c5b7a21816b09f4f41f1994" name="agama-scripts" arch="s390x">
  <version epoch="0" ver="17+359.34bc8cc0b" rel="160000.5.1"/>
  <changelog author="mvidner@suse.com" date="1754049600">- Fixed "agama config edit" when used with a remote --host option
  (gh#agama-project/agama#2628).</changelog>
  <changelog author="kanderssen@suse.com" 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="jlopez@suse.com" date="1754481600">- Emit HTTP event when storage is configured, including the client
  id (gh#agama-project/agama#2640).</changelog>
  <changelog author="lslezak@suse.com" date="1754481601">- Automatically retry registration when a network error happens
  during autoinstallation (bsc#1246990)</changelog>
  <changelog author="kanderssen@suse.com" date="1754568000">- Allow to "add" or "remove" patterns from the current or defined
  user selection patterns list (bsc#1247456).</changelog>
  <changelog author="jreidinger@suse.com" date="1755086400">- Allow to specify "bootloader" and "files" section in agama
  profile without specified product (bsc#1247248)</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1755604800">- Fix software configuration cache (bsc#1247933).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1756382400">- Include the output of the "agama config" commands when
  agama-autoinstall fails (related to bsc#1248779).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1756382401">- Update the software cache when the patterns selection changes (bsc#1248826).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1757937600">- Do not log the events to prevent leaking passwords (bsc#1249622).
- Set logs permissions to 0o600.</changelog>
</package>
<package pkgid="37441a04b4832e06218b946d0206dea5c256e7e70fec1e1ee4edae7a7e025110836bcbffd6d56c7e5687e05a5c53afe0969729d7859ef8f82e49e9416040f40e" name="agama-scripts" arch="x86_64">
  <version epoch="0" ver="17+359.34bc8cc0b" rel="160000.5.1"/>
  <changelog author="mvidner@suse.com" date="1754049600">- Fixed "agama config edit" when used with a remote --host option
  (gh#agama-project/agama#2628).</changelog>
  <changelog author="kanderssen@suse.com" 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="jlopez@suse.com" date="1754481600">- Emit HTTP event when storage is configured, including the client
  id (gh#agama-project/agama#2640).</changelog>
  <changelog author="lslezak@suse.com" date="1754481601">- Automatically retry registration when a network error happens
  during autoinstallation (bsc#1246990)</changelog>
  <changelog author="kanderssen@suse.com" date="1754568000">- Allow to "add" or "remove" patterns from the current or defined
  user selection patterns list (bsc#1247456).</changelog>
  <changelog author="jreidinger@suse.com" date="1755086400">- Allow to specify "bootloader" and "files" section in agama
  profile without specified product (bsc#1247248)</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1755604800">- Fix software configuration cache (bsc#1247933).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1756382400">- Include the output of the "agama config" commands when
  agama-autoinstall fails (related to bsc#1248779).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1756382401">- Update the software cache when the patterns selection changes (bsc#1248826).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1757937600">- Do not log the events to prevent leaking passwords (bsc#1249622).
- Set logs permissions to 0o600.</changelog>
</package>
<package pkgid="1696803cd685c1bee13f54a98cc39366f8982f107846d6bc2c049330c3d239ed3f27946cee2c0f727aa91398b9f723eccbaa0ca94b79fbf7c4a06e61f6186083" name="agama-scripts" arch="aarch64">
  <version epoch="0" ver="17+427.52990b794" rel="160000.6.1"/>
  <changelog author="kanderssen@suse.com" 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="jlopez@suse.com" date="1754481600">- Emit HTTP event when storage is configured, including the client
  id (gh#agama-project/agama#2640).</changelog>
  <changelog author="lslezak@suse.com" date="1754481601">- Automatically retry registration when a network error happens
  during autoinstallation (bsc#1246990)</changelog>
  <changelog author="kanderssen@suse.com" date="1754568000">- Allow to "add" or "remove" patterns from the current or defined
  user selection patterns list (bsc#1247456).</changelog>
  <changelog author="jreidinger@suse.com" date="1755086400">- Allow to specify "bootloader" and "files" section in agama
  profile without specified product (bsc#1247248)</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1755604800">- Fix software configuration cache (bsc#1247933).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1756382400">- Include the output of the "agama config" commands when
  agama-autoinstall fails (related to bsc#1248779).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1756382401">- Update the software cache when the patterns selection changes (bsc#1248826).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1757937600">- Do not log the events to prevent leaking passwords (bsc#1249622).
- Set logs permissions to 0o600.</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1760443200">- Do not log errors when retrieving NetworkManager secrets to prevent
  leaking them (bsc#1251898).</changelog>
</package>
<package pkgid="559333ba733d0d6e086115074389149ff9893882d01f55f79f2f048a3329f57f5c1550bc27c2d245e81eefddac1e5f4d6163359e4c7430d1a26be2c2aadd363c" name="agama-scripts" arch="ppc64le">
  <version epoch="0" ver="17+427.52990b794" rel="160000.6.1"/>
  <changelog author="kanderssen@suse.com" 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="jlopez@suse.com" date="1754481600">- Emit HTTP event when storage is configured, including the client
  id (gh#agama-project/agama#2640).</changelog>
  <changelog author="lslezak@suse.com" date="1754481601">- Automatically retry registration when a network error happens
  during autoinstallation (bsc#1246990)</changelog>
  <changelog author="kanderssen@suse.com" date="1754568000">- Allow to "add" or "remove" patterns from the current or defined
  user selection patterns list (bsc#1247456).</changelog>
  <changelog author="jreidinger@suse.com" date="1755086400">- Allow to specify "bootloader" and "files" section in agama
  profile without specified product (bsc#1247248)</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1755604800">- Fix software configuration cache (bsc#1247933).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1756382400">- Include the output of the "agama config" commands when
  agama-autoinstall fails (related to bsc#1248779).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1756382401">- Update the software cache when the patterns selection changes (bsc#1248826).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1757937600">- Do not log the events to prevent leaking passwords (bsc#1249622).
- Set logs permissions to 0o600.</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1760443200">- Do not log errors when retrieving NetworkManager secrets to prevent
  leaking them (bsc#1251898).</changelog>
</package>
<package pkgid="63f736b7180869d5308178bf081b34a8316c60ac84ae9bfce287557812ada74f0a87b000e3cd5f726c3b92fb3337bc0f09b63403c417ab037b4008722b76b085" name="agama-scripts" arch="s390x">
  <version epoch="0" ver="17+427.52990b794" rel="160000.6.1"/>
  <changelog author="kanderssen@suse.com" 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="jlopez@suse.com" date="1754481600">- Emit HTTP event when storage is configured, including the client
  id (gh#agama-project/agama#2640).</changelog>
  <changelog author="lslezak@suse.com" date="1754481601">- Automatically retry registration when a network error happens
  during autoinstallation (bsc#1246990)</changelog>
  <changelog author="kanderssen@suse.com" date="1754568000">- Allow to "add" or "remove" patterns from the current or defined
  user selection patterns list (bsc#1247456).</changelog>
  <changelog author="jreidinger@suse.com" date="1755086400">- Allow to specify "bootloader" and "files" section in agama
  profile without specified product (bsc#1247248)</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1755604800">- Fix software configuration cache (bsc#1247933).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1756382400">- Include the output of the "agama config" commands when
  agama-autoinstall fails (related to bsc#1248779).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1756382401">- Update the software cache when the patterns selection changes (bsc#1248826).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1757937600">- Do not log the events to prevent leaking passwords (bsc#1249622).
- Set logs permissions to 0o600.</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1760443200">- Do not log errors when retrieving NetworkManager secrets to prevent
  leaking them (bsc#1251898).</changelog>
</package>
<package pkgid="4b9aa44df79c51bfad2a04a6ca08d5abc458abedc6b953e30f457de0d7dbb5ba93dfef9612cfb4424c60a0b2315336b8761611c4c329612406d8fc9452e92b59" name="agama-scripts" arch="x86_64">
  <version epoch="0" ver="17+427.52990b794" rel="160000.6.1"/>
  <changelog author="kanderssen@suse.com" 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="jlopez@suse.com" date="1754481600">- Emit HTTP event when storage is configured, including the client
  id (gh#agama-project/agama#2640).</changelog>
  <changelog author="lslezak@suse.com" date="1754481601">- Automatically retry registration when a network error happens
  during autoinstallation (bsc#1246990)</changelog>
  <changelog author="kanderssen@suse.com" date="1754568000">- Allow to "add" or "remove" patterns from the current or defined
  user selection patterns list (bsc#1247456).</changelog>
  <changelog author="jreidinger@suse.com" date="1755086400">- Allow to specify "bootloader" and "files" section in agama
  profile without specified product (bsc#1247248)</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1755604800">- Fix software configuration cache (bsc#1247933).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1756382400">- Include the output of the "agama config" commands when
  agama-autoinstall fails (related to bsc#1248779).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1756382401">- Update the software cache when the patterns selection changes (bsc#1248826).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1757937600">- Do not log the events to prevent leaking passwords (bsc#1249622).
- Set logs permissions to 0o600.</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1760443200">- Do not log errors when retrieving NetworkManager secrets to prevent
  leaking them (bsc#1251898).</changelog>
</package>
<package pkgid="482280b082ce9acfedab4736fc75db82babdad732632d507cd33daa2416b24717b31b886bd3b7f532c1b3b53b12661f1d21c9cf5f1b849b5168d6900a7777ac0" name="agama-scripts" arch="aarch64">
  <version epoch="0" ver="17+461.2289ec0b6" rel="160000.7.1"/>
  <changelog author="jlopez@suse.com" date="1754481600">- Emit HTTP event when storage is configured, including the client
  id (gh#agama-project/agama#2640).</changelog>
  <changelog author="lslezak@suse.com" date="1754481601">- Automatically retry registration when a network error happens
  during autoinstallation (bsc#1246990)</changelog>
  <changelog author="kanderssen@suse.com" date="1754568000">- Allow to "add" or "remove" patterns from the current or defined
  user selection patterns list (bsc#1247456).</changelog>
  <changelog author="jreidinger@suse.com" date="1755086400">- Allow to specify "bootloader" and "files" section in agama
  profile without specified product (bsc#1247248)</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1755604800">- Fix software configuration cache (bsc#1247933).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1756382400">- Include the output of the "agama config" commands when
  agama-autoinstall fails (related to bsc#1248779).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1756382401">- Update the software cache when the patterns selection changes (bsc#1248826).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1757937600">- Do not log the events to prevent leaking passwords (bsc#1249622).
- Set logs permissions to 0o600.</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1760443200">- Do not log errors when retrieving NetworkManager secrets to prevent
  leaking them (bsc#1251898).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1769774400">- Do not export DASD settings if they are null (bsc#1257489).</changelog>
</package>
<package pkgid="e3b1c45aa2566532f6a3512c1d815c62116630b09ce85a345540c23b05863bca492a03e226e3ce9696f9910eaec1a8f9c3009c172e5ccdab6e378e063346c28f" name="agama-scripts" arch="ppc64le">
  <version epoch="0" ver="17+461.2289ec0b6" rel="160000.7.1"/>
  <changelog author="jlopez@suse.com" date="1754481600">- Emit HTTP event when storage is configured, including the client
  id (gh#agama-project/agama#2640).</changelog>
  <changelog author="lslezak@suse.com" date="1754481601">- Automatically retry registration when a network error happens
  during autoinstallation (bsc#1246990)</changelog>
  <changelog author="kanderssen@suse.com" date="1754568000">- Allow to "add" or "remove" patterns from the current or defined
  user selection patterns list (bsc#1247456).</changelog>
  <changelog author="jreidinger@suse.com" date="1755086400">- Allow to specify "bootloader" and "files" section in agama
  profile without specified product (bsc#1247248)</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1755604800">- Fix software configuration cache (bsc#1247933).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1756382400">- Include the output of the "agama config" commands when
  agama-autoinstall fails (related to bsc#1248779).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1756382401">- Update the software cache when the patterns selection changes (bsc#1248826).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1757937600">- Do not log the events to prevent leaking passwords (bsc#1249622).
- Set logs permissions to 0o600.</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1760443200">- Do not log errors when retrieving NetworkManager secrets to prevent
  leaking them (bsc#1251898).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1769774400">- Do not export DASD settings if they are null (bsc#1257489).</changelog>
</package>
<package pkgid="90fbf521762c848877444b846ac8d901c098c68226641fb26c4fcb94ca6395d0b81774dcca8ad6b1935c40e05ccd38693173a7471c560d5bd91ba77be88541db" name="agama-scripts" arch="s390x">
  <version epoch="0" ver="17+461.2289ec0b6" rel="160000.7.1"/>
  <changelog author="jlopez@suse.com" date="1754481600">- Emit HTTP event when storage is configured, including the client
  id (gh#agama-project/agama#2640).</changelog>
  <changelog author="lslezak@suse.com" date="1754481601">- Automatically retry registration when a network error happens
  during autoinstallation (bsc#1246990)</changelog>
  <changelog author="kanderssen@suse.com" date="1754568000">- Allow to "add" or "remove" patterns from the current or defined
  user selection patterns list (bsc#1247456).</changelog>
  <changelog author="jreidinger@suse.com" date="1755086400">- Allow to specify "bootloader" and "files" section in agama
  profile without specified product (bsc#1247248)</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1755604800">- Fix software configuration cache (bsc#1247933).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1756382400">- Include the output of the "agama config" commands when
  agama-autoinstall fails (related to bsc#1248779).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1756382401">- Update the software cache when the patterns selection changes (bsc#1248826).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1757937600">- Do not log the events to prevent leaking passwords (bsc#1249622).
- Set logs permissions to 0o600.</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1760443200">- Do not log errors when retrieving NetworkManager secrets to prevent
  leaking them (bsc#1251898).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1769774400">- Do not export DASD settings if they are null (bsc#1257489).</changelog>
</package>
<package pkgid="7170022d2c82b2b9fb67fd4f0bfdaea8fadfe815b53138005acbb0e870a580987d3b81a3c2f1186f63dc211c9a05f69e6cbec91f9402083275a1950006e79e8d" name="agama-scripts" arch="x86_64">
  <version epoch="0" ver="17+461.2289ec0b6" rel="160000.7.1"/>
  <changelog author="jlopez@suse.com" date="1754481600">- Emit HTTP event when storage is configured, including the client
  id (gh#agama-project/agama#2640).</changelog>
  <changelog author="lslezak@suse.com" date="1754481601">- Automatically retry registration when a network error happens
  during autoinstallation (bsc#1246990)</changelog>
  <changelog author="kanderssen@suse.com" date="1754568000">- Allow to "add" or "remove" patterns from the current or defined
  user selection patterns list (bsc#1247456).</changelog>
  <changelog author="jreidinger@suse.com" date="1755086400">- Allow to specify "bootloader" and "files" section in agama
  profile without specified product (bsc#1247248)</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1755604800">- Fix software configuration cache (bsc#1247933).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1756382400">- Include the output of the "agama config" commands when
  agama-autoinstall fails (related to bsc#1248779).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1756382401">- Update the software cache when the patterns selection changes (bsc#1248826).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1757937600">- Do not log the events to prevent leaking passwords (bsc#1249622).
- Set logs permissions to 0o600.</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1760443200">- Do not log errors when retrieving NetworkManager secrets to prevent
  leaking them (bsc#1251898).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1769774400">- Do not export DASD settings if they are null (bsc#1257489).</changelog>
</package>
<package pkgid="f13d141494533dcf57d45827b3c6ed008796b4de0226e5b9429f409d81246fd194aa936e09fbac224e4a2bc75c312247f160346b820abf1e196692d8b1a3503c" name="agama-web-ui" arch="noarch">
  <version epoch="0" ver="17+368.8e82ca30b" rel="160000.7.1"/>
  <changelog author="dgonzalez@suse.com" date="1753963200">- Block UI if storage is configured by any other client
  (gh#agama-project/agama#2640).</changelog>
  <changelog author="dgonzalez@suse.com" date="1754395200">- Improve layout and accuracy of wired connection details view
  (bsc#1247430, gh#agama-project/agama#2639).</changelog>
  <changelog author="dgonzalez@suse.com" date="1755000000">- Split progress details into two lines for better readability
  (gh#agama-project/agama#2647).</changelog>
  <changelog author="honyczek@centrum.cz" date="1755086400">- Fix messages about automatic storage sizes
  (gh#agama-project/agama#2657).</changelog>
  <changelog author="ancor@suse.com" date="1755691200">- Enforce ESP partition id for /boot/efi partitions manually
  defined (bsc#1248189).</changelog>
  <changelog author="dgonzalez@suse.com" date="1755691201">- Refactor DASD page to make it more usable and improve its
  performance (related to bsc#1247444, gh#agama-project/agama#2648).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1756382400">- Report the underlying problem for the "load.retry" question
  (related to bsc#1248779).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1756728000">- The Chinese languages do not include the territory (bsc#1248826).</changelog>
  <changelog author="lslezak@suse.com" date="1757678400">- Update translations (bsc#1249378)</changelog>
  <changelog author="dgonzalez@suse.com" date="1758024000">- Avoid missing translations due to missuse of top-level constants
  (related to bsc#1248817)</changelog>
</package>
<package pkgid="6e96c314da6d36b0811e4b2ff9e525a1afb0a2759fa656c62c8df3a893b057e4bdc8a9e9efc61682448337a59245d0497c843f64abba42dd45ad0144c253ca76" name="agama-web-ui" arch="noarch">
  <version epoch="0" ver="17+430.2f49499cf" rel="160000.8.1"/>
  <changelog author="honyczek@centrum.cz" date="1755086400">- Fix messages about automatic storage sizes
  (gh#agama-project/agama#2657).</changelog>
  <changelog author="ancor@suse.com" date="1755691200">- Enforce ESP partition id for /boot/efi partitions manually
  defined (bsc#1248189).</changelog>
  <changelog author="dgonzalez@suse.com" date="1755691201">- Refactor DASD page to make it more usable and improve its
  performance (related to bsc#1247444, gh#agama-project/agama#2648).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1756382400">- Report the underlying problem for the "load.retry" question
  (related to bsc#1248779).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1756728000">- The Chinese languages do not include the territory (bsc#1248826).</changelog>
  <changelog author="lslezak@suse.com" date="1757678400">- Update translations (bsc#1249378)</changelog>
  <changelog author="dgonzalez@suse.com" date="1758024000">- Avoid missing translations due to missuse of top-level constants
  (related to bsc#1248817)</changelog>
  <changelog author="ancor@suse.com" date="1760443200">- Fixed the check about which DASDs can be formatted (bsc#1243795).</changelog>
  <changelog author="dgonzalez@suse.com" date="1760702400">- Preserve installer options values after successful submission
  (bsc#1249636).</changelog>
  <changelog author="lslezak@suse.com" date="1761566400">- Use the JavaScript/TypeScript parser to extract strings for
  translation (gh#agama-project/agama#2748).</changelog>
</package>
<package pkgid="30e110a30833bf77519197781fb2c5eb697643c97680d3aace242a7222cb1712f558b3acd3174bb55a1c2cb6ee273a95c6ea3c7514218927a0758276d5d27cb1" name="agama-web-ui" arch="noarch">
  <version epoch="0" ver="17+467.8c5a31dc6" rel="160000.9.1"/>
  <changelog author="ancor@suse.com" date="1755691200">- Enforce ESP partition id for /boot/efi partitions manually
  defined (bsc#1248189).</changelog>
  <changelog author="dgonzalez@suse.com" date="1755691201">- Refactor DASD page to make it more usable and improve its
  performance (related to bsc#1247444, gh#agama-project/agama#2648).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1756382400">- Report the underlying problem for the "load.retry" question
  (related to bsc#1248779).</changelog>
  <changelog author="igonzalezsosa@suse.com" date="1756728000">- The Chinese languages do not include the territory (bsc#1248826).</changelog>
  <changelog author="lslezak@suse.com" date="1757678400">- Update translations (bsc#1249378)</changelog>
  <changelog author="dgonzalez@suse.com" date="1758024000">- Avoid missing translations due to missuse of top-level constants
  (related to bsc#1248817)</changelog>
  <changelog author="ancor@suse.com" date="1760443200">- Fixed the check about which DASDs can be formatted (bsc#1243795).</changelog>
  <changelog author="dgonzalez@suse.com" date="1760702400">- Preserve installer options values after successful submission
  (bsc#1249636).</changelog>
  <changelog author="lslezak@suse.com" date="1761566400">- Use the JavaScript/TypeScript parser to extract strings for
  translation (gh#agama-project/agama#2748).</changelog>
  <changelog author="lslezak@suse.com" date="1763726400">- Fixed missing translations (error cases for software repos, iSCSI, DASD; bsc#1250059)</changelog>
</package>
<package pkgid="98d17dc58c3663c3ce8129b7e251c379a6d9c88f4a5d242290cd24ac7b6fa83b51d5d4cb1d1e7debf9f5f70634216b8a93bec36b6b4a7da6e96982009f8940c3" name="agama-yast" arch="aarch64">
  <version epoch="0" ver="17.devel350.11998276e" rel="160000.1.1"/>
  <changelog author="jlopez@suse.com" date="1753358400">- Make encryption work with whole formatted devices (bsc#1246939).
- Do not export partitions to json if there is no partition
  (bsc#1246940).</changelog>
  <changelog author="jreidinger@suse.com" date="1753963200">- Do not set selinux policy during installation and lets keep
  defaults provided by packages
  (bsc#1247046)</changelog>
  <changelog author="jlopez@suse.com" date="1754395200">- Fix MD RAID config checker to avoid generating a list of issues
  including a false value (bsc#1247557, bsc#1247585).</changelog>
  <changelog author="jlopez@suse.com" date="1754481600">- Emit D-Bus signal when storage is configured, including the
  client id (gh#agama-project/agama#2640).</changelog>
  <changelog author="jlopez@suse.com" date="1754568000">- Do not use 'retry' as default answer for questions (bsc#1247436).</changelog>
  <changelog author="ancor@suse.com" date="1755691200">- Removed the heuristic that used to consider some software RAID as
  bootable devices under some circumstances (bsc#1248195).
- Ensure that /boot/efi and /boot/zipl partitions created using the
  web UI are never encrypted (bsc#1248189, bsc#1247447).</changelog>
  <changelog author="ancor@suse.com" date="1756123200">- Improved initialization of iBFT (bsc#1247711).</changelog>
  <changelog author="jreidinger@suse.com" date="1756296000">- Fix calling GPG import callbacks for unattended installation for
  addons (bsc#1248782)</changelog>
  <changelog author="lslezak@suse.com" date="1757678400">- Update translations (bsc#1249378)</changelog>
  <changelog author="jlopez@suse.com" date="1757937600">- Fix JSON conversion for not configured sizes (bsc#1249591).</changelog>
</package>
<package pkgid="ece8be3bfa34bc6469d42fc2e88429211ac36975b3b5f6e75741dfad4b434e095c4360d7b792b24556829e452f648f1a33ac92581fb97c3004f9da666c5cd35a" name="agama-yast" arch="ppc64le">
  <version epoch="0" ver="17.devel350.11998276e" rel="160000.1.1"/>
  <changelog author="jlopez@suse.com" date="1753358400">- Make encryption work with whole formatted devices (bsc#1246939).
- Do not export partitions to json if there is no partition
  (bsc#1246940).</changelog>
  <changelog author="jreidinger@suse.com" date="1753963200">- Do not set selinux policy during installation and lets keep
  defaults provided by packages
  (bsc#1247046)</changelog>
  <changelog author="jlopez@suse.com" date="1754395200">- Fix MD RAID config checker to avoid generating a list of issues
  including a false value (bsc#1247557, bsc#1247585).</changelog>
  <changelog author="jlopez@suse.com" date="1754481600">- Emit D-Bus signal when storage is configured, including the
  client id (gh#agama-project/agama#2640).</changelog>
  <changelog author="jlopez@suse.com" date="1754568000">- Do not use 'retry' as default answer for questions (bsc#1247436).</changelog>
  <changelog author="ancor@suse.com" date="1755691200">- Removed the heuristic that used to consider some software RAID as
  bootable devices under some circumstances (bsc#1248195).
- Ensure that /boot/efi and /boot/zipl partitions created using the
  web UI are never encrypted (bsc#1248189, bsc#1247447).</changelog>
  <changelog author="ancor@suse.com" date="1756123200">- Improved initialization of iBFT (bsc#1247711).</changelog>
  <changelog author="jreidinger@suse.com" date="1756296000">- Fix calling GPG import callbacks for unattended installation for
  addons (bsc#1248782)</changelog>
  <changelog author="lslezak@suse.com" date="1757678400">- Update translations (bsc#1249378)</changelog>
  <changelog author="jlopez@suse.com" date="1757937600">- Fix JSON conversion for not configured sizes (bsc#1249591).</changelog>
</package>
<package pkgid="d0d200f6c6467f673ff00833ff132d027be142163dd357d01ec37f58f651b3e60aa3f179b7a7913a41c74440b40a745db332ac35cd02b60cd460d82e5cad3feb" name="agama-yast" arch="s390x">
  <version epoch="0" ver="17.devel350.11998276e" rel="160000.1.1"/>
  <changelog author="jlopez@suse.com" date="1753358400">- Make encryption work with whole formatted devices (bsc#1246939).
- Do not export partitions to json if there is no partition
  (bsc#1246940).</changelog>
  <changelog author="jreidinger@suse.com" date="1753963200">- Do not set selinux policy during installation and lets keep
  defaults provided by packages
  (bsc#1247046)</changelog>
  <changelog author="jlopez@suse.com" date="1754395200">- Fix MD RAID config checker to avoid generating a list of issues
  including a false value (bsc#1247557, bsc#1247585).</changelog>
  <changelog author="jlopez@suse.com" date="1754481600">- Emit D-Bus signal when storage is configured, including the
  client id (gh#agama-project/agama#2640).</changelog>
  <changelog author="jlopez@suse.com" date="1754568000">- Do not use 'retry' as default answer for questions (bsc#1247436).</changelog>
  <changelog author="ancor@suse.com" date="1755691200">- Removed the heuristic that used to consider some software RAID as
  bootable devices under some circumstances (bsc#1248195).
- Ensure that /boot/efi and /boot/zipl partitions created using the
  web UI are never encrypted (bsc#1248189, bsc#1247447).</changelog>
  <changelog author="ancor@suse.com" date="1756123200">- Improved initialization of iBFT (bsc#1247711).</changelog>
  <changelog author="jreidinger@suse.com" date="1756296000">- Fix calling GPG import callbacks for unattended installation for
  addons (bsc#1248782)</changelog>
  <changelog author="lslezak@suse.com" date="1757678400">- Update translations (bsc#1249378)</changelog>
  <changelog author="jlopez@suse.com" date="1757937600">- Fix JSON conversion for not configured sizes (bsc#1249591).</changelog>
</package>
<package pkgid="0ba95bbb891c41aeb7a2f39df5892f2a51e47c5ee5fcb02d5d340ca87e769254d2a475fe6cbdfadac27b57e4e47154577fa052c20901ce4edc005c86687d99de" name="agama-yast" arch="x86_64">
  <version epoch="0" ver="17.devel350.11998276e" rel="160000.1.1"/>
  <changelog author="jlopez@suse.com" date="1753358400">- Make encryption work with whole formatted devices (bsc#1246939).
- Do not export partitions to json if there is no partition
  (bsc#1246940).</changelog>
  <changelog author="jreidinger@suse.com" date="1753963200">- Do not set selinux policy during installation and lets keep
  defaults provided by packages
  (bsc#1247046)</changelog>
  <changelog author="jlopez@suse.com" date="1754395200">- Fix MD RAID config checker to avoid generating a list of issues
  including a false value (bsc#1247557, bsc#1247585).</changelog>
  <changelog author="jlopez@suse.com" date="1754481600">- Emit D-Bus signal when storage is configured, including the
  client id (gh#agama-project/agama#2640).</changelog>
  <changelog author="jlopez@suse.com" date="1754568000">- Do not use 'retry' as default answer for questions (bsc#1247436).</changelog>
  <changelog author="ancor@suse.com" date="1755691200">- Removed the heuristic that used to consider some software RAID as
  bootable devices under some circumstances (bsc#1248195).
- Ensure that /boot/efi and /boot/zipl partitions created using the
  web UI are never encrypted (bsc#1248189, bsc#1247447).</changelog>
  <changelog author="ancor@suse.com" date="1756123200">- Improved initialization of iBFT (bsc#1247711).</changelog>
  <changelog author="jreidinger@suse.com" date="1756296000">- Fix calling GPG import callbacks for unattended installation for
  addons (bsc#1248782)</changelog>
  <changelog author="lslezak@suse.com" date="1757678400">- Update translations (bsc#1249378)</changelog>
  <changelog author="jlopez@suse.com" date="1757937600">- Fix JSON conversion for not configured sizes (bsc#1249591).</changelog>
</package>
<package pkgid="3f3758ad04e083adfe4e05ed771777a0a347ecb4a8a8e090c998578b79e9ba958ebe805a7694dc71c57c219af81b0443675e1af3b8308f68a18ff533660a5bb2" name="agama-yast" arch="aarch64">
  <version epoch="0" ver="17.devel437.3b5eef886" rel="160000.1.1"/>
  <changelog author="jreidinger@suse.com" date="1753963200">- Do not set selinux policy during installation and lets keep
  defaults provided by packages
  (bsc#1247046)</changelog>
  <changelog author="jlopez@suse.com" date="1754395200">- Fix MD RAID config checker to avoid generating a list of issues
  including a false value (bsc#1247557, bsc#1247585).</changelog>
  <changelog author="jlopez@suse.com" date="1754481600">- Emit D-Bus signal when storage is configured, including the
  client id (gh#agama-project/agama#2640).</changelog>
  <changelog author="jlopez@suse.com" date="1754568000">- Do not use 'retry' as default answer for questions (bsc#1247436).</changelog>
  <changelog author="ancor@suse.com" date="1755691200">- Removed the heuristic that used to consider some software RAID as
  bootable devices under some circumstances (bsc#1248195).
- Ensure that /boot/efi and /boot/zipl partitions created using the
  web UI are never encrypted (bsc#1248189, bsc#1247447).</changelog>
  <changelog author="ancor@suse.com" date="1756123200">- Improved initialization of iBFT (bsc#1247711).</changelog>
  <changelog author="jreidinger@suse.com" date="1756296000">- Fix calling GPG import callbacks for unattended installation for
  addons (bsc#1248782)</changelog>
  <changelog author="lslezak@suse.com" date="1757678400">- Update translations (bsc#1249378)</changelog>
  <changelog author="jlopez@suse.com" date="1757937600">- Fix JSON conversion for not configured sizes (bsc#1249591).</changelog>
  <changelog author="ancor@suse.com" date="1762516800">- Fixed an error in the calculation of partitions when several
  MD RAIDs are created (bsc#1253145).</changelog>
</package>
<package pkgid="a778bc0d4d9ba0c1bbd39fed28ec6ce30527b846ab750285ae53d51b654d902d8bf09259ad79b8423ca6f0284fe6b7aa0ac5fe27029638731b8b962a6ebc4404" name="agama-yast" arch="ppc64le">
  <version epoch="0" ver="17.devel437.3b5eef886" rel="160000.1.1"/>
  <changelog author="jreidinger@suse.com" date="1753963200">- Do not set selinux policy during installation and lets keep
  defaults provided by packages
  (bsc#1247046)</changelog>
  <changelog author="jlopez@suse.com" date="1754395200">- Fix MD RAID config checker to avoid generating a list of issues
  including a false value (bsc#1247557, bsc#1247585).</changelog>
  <changelog author="jlopez@suse.com" date="1754481600">- Emit D-Bus signal when storage is configured, including the
  client id (gh#agama-project/agama#2640).</changelog>
  <changelog author="jlopez@suse.com" date="1754568000">- Do not use 'retry' as default answer for questions (bsc#1247436).</changelog>
  <changelog author="ancor@suse.com" date="1755691200">- Removed the heuristic that used to consider some software RAID as
  bootable devices under some circumstances (bsc#1248195).
- Ensure that /boot/efi and /boot/zipl partitions created using the
  web UI are never encrypted (bsc#1248189, bsc#1247447).</changelog>
  <changelog author="ancor@suse.com" date="1756123200">- Improved initialization of iBFT (bsc#1247711).</changelog>
  <changelog author="jreidinger@suse.com" date="1756296000">- Fix calling GPG import callbacks for unattended installation for
  addons (bsc#1248782)</changelog>
  <changelog author="lslezak@suse.com" date="1757678400">- Update translations (bsc#1249378)</changelog>
  <changelog author="jlopez@suse.com" date="1757937600">- Fix JSON conversion for not configured sizes (bsc#1249591).</changelog>
  <changelog author="ancor@suse.com" date="1762516800">- Fixed an error in the calculation of partitions when several
  MD RAIDs are created (bsc#1253145).</changelog>
</package>
<package pkgid="341990cc76111f3e367ef5451e7d1fda6e8d17832e1727cbeccfb31da9fd0686370850b3c8d69b7c78b248c6c3508ef0d7a1dd70f9b534cae227a61b5daf09ea" name="agama-yast" arch="s390x">
  <version epoch="0" ver="17.devel437.3b5eef886" rel="160000.1.1"/>
  <changelog author="jreidinger@suse.com" date="1753963200">- Do not set selinux policy during installation and lets keep
  defaults provided by packages
  (bsc#1247046)</changelog>
  <changelog author="jlopez@suse.com" date="1754395200">- Fix MD RAID config checker to avoid generating a list of issues
  including a false value (bsc#1247557, bsc#1247585).</changelog>
  <changelog author="jlopez@suse.com" date="1754481600">- Emit D-Bus signal when storage is configured, including the
  client id (gh#agama-project/agama#2640).</changelog>
  <changelog author="jlopez@suse.com" date="1754568000">- Do not use 'retry' as default answer for questions (bsc#1247436).</changelog>
  <changelog author="ancor@suse.com" date="1755691200">- Removed the heuristic that used to consider some software RAID as
  bootable devices under some circumstances (bsc#1248195).
- Ensure that /boot/efi and /boot/zipl partitions created using the
  web UI are never encrypted (bsc#1248189, bsc#1247447).</changelog>
  <changelog author="ancor@suse.com" date="1756123200">- Improved initialization of iBFT (bsc#1247711).</changelog>
  <changelog author="jreidinger@suse.com" date="1756296000">- Fix calling GPG import callbacks for unattended installation for
  addons (bsc#1248782)</changelog>
  <changelog author="lslezak@suse.com" date="1757678400">- Update translations (bsc#1249378)</changelog>
  <changelog author="jlopez@suse.com" date="1757937600">- Fix JSON conversion for not configured sizes (bsc#1249591).</changelog>
  <changelog author="ancor@suse.com" date="1762516800">- Fixed an error in the calculation of partitions when several
  MD RAIDs are created (bsc#1253145).</changelog>
</package>
<package pkgid="9f57897c9b1cf958164adf451e5db88560a1e93d023fe7d4ec54ad72d0dcbcdd2fc484d5f0ac80a31fa2c391f6ee64a889beeef68d57fabedf67e0e9bb1b5e7d" name="agama-yast" arch="x86_64">
  <version epoch="0" ver="17.devel437.3b5eef886" rel="160000.1.1"/>
  <changelog author="jreidinger@suse.com" date="1753963200">- Do not set selinux policy during installation and lets keep
  defaults provided by packages
  (bsc#1247046)</changelog>
  <changelog author="jlopez@suse.com" date="1754395200">- Fix MD RAID config checker to avoid generating a list of issues
  including a false value (bsc#1247557, bsc#1247585).</changelog>
  <changelog author="jlopez@suse.com" date="1754481600">- Emit D-Bus signal when storage is configured, including the
  client id (gh#agama-project/agama#2640).</changelog>
  <changelog author="jlopez@suse.com" date="1754568000">- Do not use 'retry' as default answer for questions (bsc#1247436).</changelog>
  <changelog author="ancor@suse.com" date="1755691200">- Removed the heuristic that used to consider some software RAID as
  bootable devices under some circumstances (bsc#1248195).
- Ensure that /boot/efi and /boot/zipl partitions created using the
  web UI are never encrypted (bsc#1248189, bsc#1247447).</changelog>
  <changelog author="ancor@suse.com" date="1756123200">- Improved initialization of iBFT (bsc#1247711).</changelog>
  <changelog author="jreidinger@suse.com" date="1756296000">- Fix calling GPG import callbacks for unattended installation for
  addons (bsc#1248782)</changelog>
  <changelog author="lslezak@suse.com" date="1757678400">- Update translations (bsc#1249378)</changelog>
  <changelog author="jlopez@suse.com" date="1757937600">- Fix JSON conversion for not configured sizes (bsc#1249591).</changelog>
  <changelog author="ancor@suse.com" date="1762516800">- Fixed an error in the calculation of partitions when several
  MD RAIDs are created (bsc#1253145).</changelog>
</package>
<package pkgid="612d15c96fc08f711e20f26b9a086c35ab71df1d93bea1948c0d51a4534bbd32b1cd57aa7347a67c8c2b83a8b7e82f8f069ce62f19633008a561e4798fbd9865" name="agama-yast" arch="aarch64">
  <version epoch="0" ver="17.devel479.45626eae4" rel="160000.1.1"/>
  <changelog author="jlopez@suse.com" date="1754395200">- Fix MD RAID config checker to avoid generating a list of issues
  including a false value (bsc#1247557, bsc#1247585).</changelog>
  <changelog author="jlopez@suse.com" date="1754481600">- Emit D-Bus signal when storage is configured, including the
  client id (gh#agama-project/agama#2640).</changelog>
  <changelog author="jlopez@suse.com" date="1754568000">- Do not use 'retry' as default answer for questions (bsc#1247436).</changelog>
  <changelog author="ancor@suse.com" date="1755691200">- Removed the heuristic that used to consider some software RAID as
  bootable devices under some circumstances (bsc#1248195).
- Ensure that /boot/efi and /boot/zipl partitions created using the
  web UI are never encrypted (bsc#1248189, bsc#1247447).</changelog>
  <changelog author="ancor@suse.com" date="1756123200">- Improved initialization of iBFT (bsc#1247711).</changelog>
  <changelog author="jreidinger@suse.com" date="1756296000">- Fix calling GPG import callbacks for unattended installation for
  addons (bsc#1248782)</changelog>
  <changelog author="lslezak@suse.com" date="1757678400">- Update translations (bsc#1249378)</changelog>
  <changelog author="jlopez@suse.com" date="1757937600">- Fix JSON conversion for not configured sizes (bsc#1249591).</changelog>
  <changelog author="ancor@suse.com" date="1762516800">- Fixed an error in the calculation of partitions when several
  MD RAIDs are created (bsc#1253145).</changelog>
  <changelog author="lslezak@suse.com" date="1771934400">- Do not log the URL password in the "inst.install_url" boot
  parameter (bsc#1258701)</changelog>
</package>
<package pkgid="ca7ab435ca0439d0f0513c1ba60a6072934e8d6dc1d0d893fcb9c116f80e6e1c19ef57df654d66fc17f1dfbbbdbc2a81bea4eb7db788b44968c58d03c86c0189" name="agama-yast" arch="ppc64le">
  <version epoch="0" ver="17.devel479.45626eae4" rel="160000.1.1"/>
  <changelog author="jlopez@suse.com" date="1754395200">- Fix MD RAID config checker to avoid generating a list of issues
  including a false value (bsc#1247557, bsc#1247585).</changelog>
  <changelog author="jlopez@suse.com" date="1754481600">- Emit D-Bus signal when storage is configured, including the
  client id (gh#agama-project/agama#2640).</changelog>
  <changelog author="jlopez@suse.com" date="1754568000">- Do not use 'retry' as default answer for questions (bsc#1247436).</changelog>
  <changelog author="ancor@suse.com" date="1755691200">- Removed the heuristic that used to consider some software RAID as
  bootable devices under some circumstances (bsc#1248195).
- Ensure that /boot/efi and /boot/zipl partitions created using the
  web UI are never encrypted (bsc#1248189, bsc#1247447).</changelog>
  <changelog author="ancor@suse.com" date="1756123200">- Improved initialization of iBFT (bsc#1247711).</changelog>
  <changelog author="jreidinger@suse.com" date="1756296000">- Fix calling GPG import callbacks for unattended installation for
  addons (bsc#1248782)</changelog>
  <changelog author="lslezak@suse.com" date="1757678400">- Update translations (bsc#1249378)</changelog>
  <changelog author="jlopez@suse.com" date="1757937600">- Fix JSON conversion for not configured sizes (bsc#1249591).</changelog>
  <changelog author="ancor@suse.com" date="1762516800">- Fixed an error in the calculation of partitions when several
  MD RAIDs are created (bsc#1253145).</changelog>
  <changelog author="lslezak@suse.com" date="1771934400">- Do not log the URL password in the "inst.install_url" boot
  parameter (bsc#1258701)</changelog>
</package>
<package pkgid="440613f6bd9729092fb588299d41eb5397def79884890a5e134f93dd595a9fc194f03cec9ae338bebd8c166cc3ce583a4d82b6412ba38439646f4c8dcdc9febc" name="agama-yast" arch="s390x">
  <version epoch="0" ver="17.devel479.45626eae4" rel="160000.1.1"/>
  <changelog author="jlopez@suse.com" date="1754395200">- Fix MD RAID config checker to avoid generating a list of issues
  including a false value (bsc#1247557, bsc#1247585).</changelog>
  <changelog author="jlopez@suse.com" date="1754481600">- Emit D-Bus signal when storage is configured, including the
  client id (gh#agama-project/agama#2640).</changelog>
  <changelog author="jlopez@suse.com" date="1754568000">- Do not use 'retry' as default answer for questions (bsc#1247436).</changelog>
  <changelog author="ancor@suse.com" date="1755691200">- Removed the heuristic that used to consider some software RAID as
  bootable devices under some circumstances (bsc#1248195).
- Ensure that /boot/efi and /boot/zipl partitions created using the
  web UI are never encrypted (bsc#1248189, bsc#1247447).</changelog>
  <changelog author="ancor@suse.com" date="1756123200">- Improved initialization of iBFT (bsc#1247711).</changelog>
  <changelog author="jreidinger@suse.com" date="1756296000">- Fix calling GPG import callbacks for unattended installation for
  addons (bsc#1248782)</changelog>
  <changelog author="lslezak@suse.com" date="1757678400">- Update translations (bsc#1249378)</changelog>
  <changelog author="jlopez@suse.com" date="1757937600">- Fix JSON conversion for not configured sizes (bsc#1249591).</changelog>
  <changelog author="ancor@suse.com" date="1762516800">- Fixed an error in the calculation of partitions when several
  MD RAIDs are created (bsc#1253145).</changelog>
  <changelog author="lslezak@suse.com" date="1771934400">- Do not log the URL password in the "inst.install_url" boot
  parameter (bsc#1258701)</changelog>
</package>
<package pkgid="1910275879652da4330d265c16336bbf6083f1e3a521dcb4645d45f9f516d4967733fceef751be535a6277801bf8ad29c492abfe3973be5ce07b7ed1d76ce476" name="agama-yast" arch="x86_64">
  <version epoch="0" ver="17.devel479.45626eae4" rel="160000.1.1"/>
  <changelog author="jlopez@suse.com" date="1754395200">- Fix MD RAID config checker to avoid generating a list of issues
  including a false value (bsc#1247557, bsc#1247585).</changelog>
  <changelog author="jlopez@suse.com" date="1754481600">- Emit D-Bus signal when storage is configured, including the
  client id (gh#agama-project/agama#2640).</changelog>
  <changelog author="jlopez@suse.com" date="1754568000">- Do not use 'retry' as default answer for questions (bsc#1247436).</changelog>
  <changelog author="ancor@suse.com" date="1755691200">- Removed the heuristic that used to consider some software RAID as
  bootable devices under some circumstances (bsc#1248195).
- Ensure that /boot/efi and /boot/zipl partitions created using the
  web UI are never encrypted (bsc#1248189, bsc#1247447).</changelog>
  <changelog author="ancor@suse.com" date="1756123200">- Improved initialization of iBFT (bsc#1247711).</changelog>
  <changelog author="jreidinger@suse.com" date="1756296000">- Fix calling GPG import callbacks for unattended installation for
  addons (bsc#1248782)</changelog>
  <changelog author="lslezak@suse.com" date="1757678400">- Update translations (bsc#1249378)</changelog>
  <changelog author="jlopez@suse.com" date="1757937600">- Fix JSON conversion for not configured sizes (bsc#1249591).</changelog>
  <changelog author="ancor@suse.com" date="1762516800">- Fixed an error in the calculation of partitions when several
  MD RAIDs are created (bsc#1253145).</changelog>
  <changelog author="lslezak@suse.com" date="1771934400">- Do not log the URL password in the "inst.install_url" boot
  parameter (bsc#1258701)</changelog>
</package>
<package pkgid="1ccebb8e3b18be77bfe8effad5318610c7d46de9973dac1698b68f9b650b7de2220aa87fd57dc3a806348679d482bf6c4207f967584e5de58c2226ab30759687" name="age" arch="aarch64">
  <version epoch="0" ver="1.2.0" rel="bp160.1.14"/>
  <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&#x17E;&#xED;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>
</package>
<package pkgid="fb5320df4de7e80d75e0d55f12b2a03be034faba014aefa09b38d02ed8cac2fc818305f17aa71d5ff19c19dbec2f87f1b7ee82252bd7110488790c901b9b397e" name="age" arch="ppc64le">
  <version epoch="0" ver="1.2.0" rel="bp160.1.14"/>
  <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&#x17E;&#xED;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>
</package>
<package pkgid="b2be60ecff724d4280a470f39f8f1cbd791363582e124cb03f2a7fcb7abfebe022aa65c54948a53f32524c36bf4bb54b1b9b1ec231669c55885722d023a0a9a6" name="age" arch="s390x">
  <version epoch="0" ver="1.2.0" rel="bp160.1.14"/>
  <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&#x17E;&#xED;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>
</package>
<package pkgid="05fb15c7c301c65f0df59a7491d2fffb82a4381ce6594980d0cc1fb08d35c52e660851dfd29a9dfb110ca4efacac57d6c76f8b62bc611373be1cd0c10ec7c855" name="age" arch="x86_64">
  <version epoch="0" ver="1.2.0" rel="bp160.1.14"/>
  <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&#x17E;&#xED;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>
</package>
<package pkgid="a4fbda82a30d88d83a7ade5e6edb3b804d844403b808c57bf11f65c5492960862b592d703097c9d10f0c6f223e136427921754941948227815e527ed7b49cd1f" name="agrep" arch="aarch64">
  <version epoch="0" ver="0.8.0_git201402282055" rel="160000.2.2"/>
  <changelog author="pgajdos@suse.cz" date="1245326400">- updated to 0.7.6 (see NEWS)</changelog>
  <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="mimi.vx@gmail.com" date="1580385600">- remove python2 bindings</changelog>
  <changelog author="dmueller@suse.com" date="1643284800">- require glibc-locale</changelog>
  <changelog author="fvogt@suse.com" date="1665489600">- Add patch to fix testsuite with bash &gt;= 5.2:
  * 0001-Remove-broken-agrep-test-entry.patch</changelog>
</package>
<package pkgid="c2395d157a7d5538d7f834024b4c5eef5aac3dc498ead5285599675b4ee83d85f1997e2174bc1b4013ce72022b2461a3dc4d21d28dcee35f1a2032b2a3305320" name="agrep" arch="ppc64le">
  <version epoch="0" ver="0.8.0_git201402282055" rel="160000.2.2"/>
  <changelog author="pgajdos@suse.cz" date="1245326400">- updated to 0.7.6 (see NEWS)</changelog>
  <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="mimi.vx@gmail.com" date="1580385600">- remove python2 bindings</changelog>
  <changelog author="dmueller@suse.com" date="1643284800">- require glibc-locale</changelog>
  <changelog author="fvogt@suse.com" date="1665489600">- Add patch to fix testsuite with bash &gt;= 5.2:
  * 0001-Remove-broken-agrep-test-entry.patch</changelog>
</package>
<package pkgid="8232c61c1e94fd44ac6f851915739e3cd6dfa45f9d23788a1a9d904d1af408409566bb500192d5ce2485a75d0421bf9d7384a97d9777e84716f0c270cb0de8d2" name="agrep" arch="s390x">
  <version epoch="0" ver="0.8.0_git201402282055" rel="160000.2.2"/>
  <changelog author="pgajdos@suse.cz" date="1245326400">- updated to 0.7.6 (see NEWS)</changelog>
  <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="mimi.vx@gmail.com" date="1580385600">- remove python2 bindings</changelog>
  <changelog author="dmueller@suse.com" date="1643284800">- require glibc-locale</changelog>
  <changelog author="fvogt@suse.com" date="1665489600">- Add patch to fix testsuite with bash &gt;= 5.2:
  * 0001-Remove-broken-agrep-test-entry.patch</changelog>
</package>
<package pkgid="62f3718a55d9b09c80922c7dc8e1934cf0bf984d6a979d4f9da45b410582446191a55dac35438fd3e6a4ec77614b1d5ee43fb2030b244d13e5c7f37db382aea7" name="agrep" arch="x86_64">
  <version epoch="0" ver="0.8.0_git201402282055" rel="160000.2.2"/>
  <changelog author="pgajdos@suse.cz" date="1245326400">- updated to 0.7.6 (see NEWS)</changelog>
  <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="mimi.vx@gmail.com" date="1580385600">- remove python2 bindings</changelog>
  <changelog author="dmueller@suse.com" date="1643284800">- require glibc-locale</changelog>
  <changelog author="fvogt@suse.com" date="1665489600">- Add patch to fix testsuite with bash &gt;= 5.2:
  * 0001-Remove-broken-agrep-test-entry.patch</changelog>
</package>
<package pkgid="140adc57f3d75075785834d5ea00fdf794d19220c37d4104c6d6dd8c728471d35c59331e848f88fecc6b9d881ab2aa58e2c01c21fbe72c00c07b8af0dfefa5e4" name="aha" arch="aarch64">
  <version epoch="0" ver="0.5.1" rel="bp160.1.6"/>
  <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="597c4a392270728aa9b9a4e15190a9268601dbf2b71498ca825cc1518b0b476bce4e566801902edd0db8178abfb51273da0f2e7aa401aab1055b5131846785b3" name="aha" arch="ppc64le">
  <version epoch="0" ver="0.5.1" rel="bp160.1.6"/>
  <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="b17e906ede8bde9a62c9decc4375f67b962909d6dfc48afa41e8c1cb703115f5d204644c7f0f7d3109b3d9e00fd94b177fe1715aac5200672685939ebabfb72f" name="aha" arch="s390x">
  <version epoch="0" ver="0.5.1" rel="bp160.1.6"/>
  <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="0786ac33370d449638f2a25586ab1d8d652a010c1cdbb0da601f88585b6d825f3a3cb49e24bc5e7c29c9f543bab18c5d1cf885f2b1aa41d99100e1c10ab1fb4f" name="aha" arch="x86_64">
  <version epoch="0" ver="0.5.1" rel="bp160.1.6"/>
  <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="7ed30a83a3d566dffaf4087fa5ca4288d702bfaab02752c875b40ef28093404a9dc91d228fc91f5d5f72b80c570504197ba99aa2db90cbd5e91d0c6b5fcf3aaf" name="aho-corasick-double-array-trie" arch="noarch">
  <version epoch="0" ver="1.2.1" rel="bp160.1.10"/>
  <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="f4bc77119f727a79970f6e137a35193bd8d81579a467f870856c48ec0fcac05db55a162ebe18d443345704a90905f40774d562fafb461e2adf8e1675f1bc154f" name="aho-corasick-double-array-trie-javadoc" arch="noarch">
  <version epoch="0" ver="1.2.1" rel="bp160.1.10"/>
  <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="627190fc1bf1858f004fb182d4d5d6b9d3b80de0ba961bab64e5816738a9905beef5247e01994861eb1fc59f05864e45181ba09a1cd0df240424564918975a8b" name="ahx2play" arch="aarch64">
  <version epoch="0" ver="0~git20230215" rel="bp160.1.13"/>
  <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="3ccc9c7eaa4f6601ba87024ae40bc94c7beea0b87889a53b77536136867e65a311d708580f14a9f5c44c5a346227965365e91ff1b5d97b41be5b2dc2e1a6b5c8" name="ahx2play" arch="ppc64le">
  <version epoch="0" ver="0~git20230215" rel="bp160.1.13"/>
  <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="1fe3d31d98c309b0100475d6b168f0df1ecdd108e51bcb06e81880882416b15ecb4ce645fc29c48ed2a3d9ae4bbfd9c97a4bd304ba82c68b3c010e73f50b75b9" name="ahx2play" arch="s390x">
  <version epoch="0" ver="0~git20230215" rel="bp160.1.13"/>
  <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="caa9c5f20adf8527920b30c3f2fee38b4f8d6023d5bbe785f2b10207b29110fbd4a00bd3e4c419059eaf529a808eba3c0b5cdcc874032969f4ea695b81150816" name="ahx2play" arch="x86_64">
  <version epoch="0" ver="0~git20230215" rel="bp160.1.13"/>
  <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="2c257ff0f046e041857341e4f0d036b3a4958d3046c7e283a8b49a092c93fbab3ac633a1a025157933908f84a727c7f97036daa334d1ee8dc02051643653ba58" name="aide" arch="aarch64">
  <version epoch="0" ver="0.18.8" rel="160000.2.2"/>
  <changelog author="info@paolostivanin.com" date="1648555200">- Update to 0.17.4:
  * fix CVE-2021-45417: precalculate buffer size in base64 functions (bsc#1194735)</changelog>
  <changelog author="paolo.perego@suse.com" date="1677153600">- Update to 0.18
- Rename aide-0.17.3-as-needed.patch to and rebase aide-0.18-as-needed.patch
- Added autoconf and autoconf-archive as building dependencies due to an error
  when reconfiguring the source
- Rebase aide-xattr-in-libc.patch</changelog>
  <changelog author="dmueller@suse.com" date="1679054400">- update to 0.18.1:
  * Fix handling of empty growing files
  * Fix segfault when using --dry-init
  * Update README
- switch to pcre2</changelog>
  <changelog author="andrea.manzini@suse.com" 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@suse.com" 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="info@paolostivanin.com" 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="info@paolostivanin.com" date="1688385600">- Update to 0.18.5:
  * Fix child directory processing on equal match</changelog>
  <changelog author="info@paolostivanin.com" date="1691064000">- Update to 0.18.6:
  * Fix double free() during report generation
  * Improve handling of ACL errors</changelog>
  <changelog author="dimstar@opensuse.org" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="aj@ajaissle.de" 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>
</package>
<package pkgid="1f7df961d9fba8319d8e7ea2b9352cbaf7b9c1086470b59021c04c730648f23f8d66fc2e1aa46c9657d77549dc006edb396139d0235124cf4224cb9ebe6a9742" name="aide" arch="ppc64le">
  <version epoch="0" ver="0.18.8" rel="160000.2.2"/>
  <changelog author="info@paolostivanin.com" date="1648555200">- Update to 0.17.4:
  * fix CVE-2021-45417: precalculate buffer size in base64 functions (bsc#1194735)</changelog>
  <changelog author="paolo.perego@suse.com" date="1677153600">- Update to 0.18
- Rename aide-0.17.3-as-needed.patch to and rebase aide-0.18-as-needed.patch
- Added autoconf and autoconf-archive as building dependencies due to an error
  when reconfiguring the source
- Rebase aide-xattr-in-libc.patch</changelog>
  <changelog author="dmueller@suse.com" date="1679054400">- update to 0.18.1:
  * Fix handling of empty growing files
  * Fix segfault when using --dry-init
  * Update README
- switch to pcre2</changelog>
  <changelog author="andrea.manzini@suse.com" 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@suse.com" 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="info@paolostivanin.com" 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="info@paolostivanin.com" date="1688385600">- Update to 0.18.5:
  * Fix child directory processing on equal match</changelog>
  <changelog author="info@paolostivanin.com" date="1691064000">- Update to 0.18.6:
  * Fix double free() during report generation
  * Improve handling of ACL errors</changelog>
  <changelog author="dimstar@opensuse.org" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="aj@ajaissle.de" 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>
</package>
<package pkgid="57296192555fd8e718c3799b34c1ef9fc6e2b577420da56ba6b1e7e921d3ba3fe8828de22b5fc7823a9e76831b8b760a05f72f687219a71281a9702b7fb81602" name="aide" arch="s390x">
  <version epoch="0" ver="0.18.8" rel="160000.2.2"/>
  <changelog author="info@paolostivanin.com" date="1648555200">- Update to 0.17.4:
  * fix CVE-2021-45417: precalculate buffer size in base64 functions (bsc#1194735)</changelog>
  <changelog author="paolo.perego@suse.com" date="1677153600">- Update to 0.18
- Rename aide-0.17.3-as-needed.patch to and rebase aide-0.18-as-needed.patch
- Added autoconf and autoconf-archive as building dependencies due to an error
  when reconfiguring the source
- Rebase aide-xattr-in-libc.patch</changelog>
  <changelog author="dmueller@suse.com" date="1679054400">- update to 0.18.1:
  * Fix handling of empty growing files
  * Fix segfault when using --dry-init
  * Update README
- switch to pcre2</changelog>
  <changelog author="andrea.manzini@suse.com" 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@suse.com" 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="info@paolostivanin.com" 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="info@paolostivanin.com" date="1688385600">- Update to 0.18.5:
  * Fix child directory processing on equal match</changelog>
  <changelog author="info@paolostivanin.com" date="1691064000">- Update to 0.18.6:
  * Fix double free() during report generation
  * Improve handling of ACL errors</changelog>
  <changelog author="dimstar@opensuse.org" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="aj@ajaissle.de" 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>
</package>
<package pkgid="736f7a01d85d090de64e95187c254d90cd31b6d0643bed565c131346616ccfeb343f7ea1cc3eb5e7f31e556411eb1374527b4d2a9ac0d4c8aef5711cfe5e9c61" name="aide" arch="x86_64">
  <version epoch="0" ver="0.18.8" rel="160000.2.2"/>
  <changelog author="info@paolostivanin.com" date="1648555200">- Update to 0.17.4:
  * fix CVE-2021-45417: precalculate buffer size in base64 functions (bsc#1194735)</changelog>
  <changelog author="paolo.perego@suse.com" date="1677153600">- Update to 0.18
- Rename aide-0.17.3-as-needed.patch to and rebase aide-0.18-as-needed.patch
- Added autoconf and autoconf-archive as building dependencies due to an error
  when reconfiguring the source
- Rebase aide-xattr-in-libc.patch</changelog>
  <changelog author="dmueller@suse.com" date="1679054400">- update to 0.18.1:
  * Fix handling of empty growing files
  * Fix segfault when using --dry-init
  * Update README
- switch to pcre2</changelog>
  <changelog author="andrea.manzini@suse.com" 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@suse.com" 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="info@paolostivanin.com" 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="info@paolostivanin.com" date="1688385600">- Update to 0.18.5:
  * Fix child directory processing on equal match</changelog>
  <changelog author="info@paolostivanin.com" date="1691064000">- Update to 0.18.6:
  * Fix double free() during report generation
  * Improve handling of ACL errors</changelog>
  <changelog author="dimstar@opensuse.org" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="aj@ajaissle.de" 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>
</package>
<package pkgid="0fa8c23c7967c9960ba37f4b5c63422d126a6426ef29aa7f94b87244b3989cc151107b6dec6e50ff6fd64b70eb0c0bd6af8b2d6398c70c9e776c69ab5ca4ad71" name="aide-test" arch="noarch">
  <version epoch="0" ver="0.18.8" rel="160000.2.2"/>
  <changelog author="info@paolostivanin.com" date="1648555200">- Update to 0.17.4:
  * fix CVE-2021-45417: precalculate buffer size in base64 functions (bsc#1194735)</changelog>
  <changelog author="paolo.perego@suse.com" date="1677153600">- Update to 0.18
- Rename aide-0.17.3-as-needed.patch to and rebase aide-0.18-as-needed.patch
- Added autoconf and autoconf-archive as building dependencies due to an error
  when reconfiguring the source
- Rebase aide-xattr-in-libc.patch</changelog>
  <changelog author="dmueller@suse.com" date="1679054400">- update to 0.18.1:
  * Fix handling of empty growing files
  * Fix segfault when using --dry-init
  * Update README
- switch to pcre2</changelog>
  <changelog author="andrea.manzini@suse.com" 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@suse.com" 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="info@paolostivanin.com" 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="info@paolostivanin.com" date="1688385600">- Update to 0.18.5:
  * Fix child directory processing on equal match</changelog>
  <changelog author="info@paolostivanin.com" date="1691064000">- Update to 0.18.6:
  * Fix double free() during report generation
  * Improve handling of ACL errors</changelog>
  <changelog author="dimstar@opensuse.org" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="aj@ajaissle.de" 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>
</package>
<package pkgid="d8028656576a329d30d16bb9f5cf95668a8c48bc5899e4a48773424179d49f77f6c243e5e162924c63a5427c5986c12f5ef1a077a73bf77a189b6fbacde09262" name="airspyhf" arch="aarch64">
  <version epoch="0" ver="1.6.8" rel="bp160.1.13"/>
  <changelog author="mardnh@gmx.de" date="1500292800">- Initial package, version 0.0.0+git.20170716</changelog>
  <changelog author="mardnh@gmx.de" date="1500379200">- Fix license
- Update to version 0.0.0+git.20170718:
  * Changed the fallback sample rate to 768 ksps
  * Added a license file</changelog>
  <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>
</package>
<package pkgid="d8dc40612a16562e81e8557e93b5c704dfdfd992b144659083aeab751b529107e7d3af06cd6af84c2014915317b32cb45060b3cbb30489e86ba58c8d61babbb5" name="airspyhf" arch="ppc64le">
  <version epoch="0" ver="1.6.8" rel="bp160.1.13"/>
  <changelog author="mardnh@gmx.de" date="1500292800">- Initial package, version 0.0.0+git.20170716</changelog>
  <changelog author="mardnh@gmx.de" date="1500379200">- Fix license
- Update to version 0.0.0+git.20170718:
  * Changed the fallback sample rate to 768 ksps
  * Added a license file</changelog>
  <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>
</package>
<package pkgid="16e6d27939909ad1ac64543e4561b404489565a6d56127f36979ca44ede95290bcbe82467da1dea3dd55359034a29fac0efaad37eed464e871e1ed07f1393f62" name="airspyhf" arch="s390x">
  <version epoch="0" ver="1.6.8" rel="bp160.1.13"/>
  <changelog author="mardnh@gmx.de" date="1500292800">- Initial package, version 0.0.0+git.20170716</changelog>
  <changelog author="mardnh@gmx.de" date="1500379200">- Fix license
- Update to version 0.0.0+git.20170718:
  * Changed the fallback sample rate to 768 ksps
  * Added a license file</changelog>
  <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>
</package>
<package pkgid="1d35bc65613bd6b519cbae2bc1f9589f2efe1f1a794f91022ef7777822f6b5f3ee1a34203d1b9d4ba849c50f49db131519e4f150bebfb6063bf023dfbb33eec0" name="airspyhf" arch="x86_64">
  <version epoch="0" ver="1.6.8" rel="bp160.1.13"/>
  <changelog author="mardnh@gmx.de" date="1500292800">- Initial package, version 0.0.0+git.20170716</changelog>
  <changelog author="mardnh@gmx.de" date="1500379200">- Fix license
- Update to version 0.0.0+git.20170718:
  * Changed the fallback sample rate to 768 ksps
  * Added a license file</changelog>
  <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>
</package>
<package pkgid="c022ab53ccdd07ebbc7adb4cb7c12df8cf86f7e9e65a56d26cb086af8595ef897b2fd42c1820b0455ca46fb55a27605923dd242db7bb0a8c24591209cfaa8341" name="airspyhf-devel" arch="aarch64">
  <version epoch="0" ver="1.6.8" rel="bp160.1.13"/>
  <changelog author="mardnh@gmx.de" date="1500292800">- Initial package, version 0.0.0+git.20170716</changelog>
  <changelog author="mardnh@gmx.de" date="1500379200">- Fix license
- Update to version 0.0.0+git.20170718:
  * Changed the fallback sample rate to 768 ksps
  * Added a license file</changelog>
  <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>
</package>
<package pkgid="a99a709db52c013b64e7b8c92c423fd5aa11f3d7d6b609e110666f74df45a884becb65f80d1b05ff9b2c9344379471fd66f55f9591c8cb39e79e06aea5b67deb" name="airspyhf-devel" arch="ppc64le">
  <version epoch="0" ver="1.6.8" rel="bp160.1.13"/>
  <changelog author="mardnh@gmx.de" date="1500292800">- Initial package, version 0.0.0+git.20170716</changelog>
  <changelog author="mardnh@gmx.de" date="1500379200">- Fix license
- Update to version 0.0.0+git.20170718:
  * Changed the fallback sample rate to 768 ksps
  * Added a license file</changelog>
  <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>
</package>
<package pkgid="a692a54ccbc02f34759562ecddbc1be68cd59bfc6451e01afab965dfdbcbd34fbfb52f830143e0ee0852d2b3c81b50e6b93d7c7438594ecc220033b16427f184" name="airspyhf-devel" arch="s390x">
  <version epoch="0" ver="1.6.8" rel="bp160.1.13"/>
  <changelog author="mardnh@gmx.de" date="1500292800">- Initial package, version 0.0.0+git.20170716</changelog>
  <changelog author="mardnh@gmx.de" date="1500379200">- Fix license
- Update to version 0.0.0+git.20170718:
  * Changed the fallback sample rate to 768 ksps
  * Added a license file</changelog>
  <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>
</package>
<package pkgid="5f72d3b9a67695c77942d4c4383a9995eb679206a7567d8ce6620b7241b38a1b77c514bfe3a7f2b32129ff6dab05f2948ae7755bb95678959b2f29124496eefb" name="airspyhf-devel" arch="x86_64">
  <version epoch="0" ver="1.6.8" rel="bp160.1.13"/>
  <changelog author="mardnh@gmx.de" date="1500292800">- Initial package, version 0.0.0+git.20170716</changelog>
  <changelog author="mardnh@gmx.de" date="1500379200">- Fix license
- Update to version 0.0.0+git.20170718:
  * Changed the fallback sample rate to 768 ksps
  * Added a license file</changelog>
  <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>
</package>
<package pkgid="1d92c5a9dd6492da9344bc8a66145eb0f66dc6b7dccdeeafbc7bd8ed14dfbb7ce07c0da2e97a6dead6fa29e3e0a1e4dbf474b802657d95eb207f5d9b17f3b960" name="airspyhf-udev" arch="aarch64">
  <version epoch="0" ver="1.6.8" rel="bp160.1.13"/>
  <changelog author="mardnh@gmx.de" date="1500292800">- Initial package, version 0.0.0+git.20170716</changelog>
  <changelog author="mardnh@gmx.de" date="1500379200">- Fix license
- Update to version 0.0.0+git.20170718:
  * Changed the fallback sample rate to 768 ksps
  * Added a license file</changelog>
  <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>
</package>
<package pkgid="af03f2e153ff04064ac7dc143b4122a6e05d8ebacfedd73c270931c6ad53996c7c1f69bf054ddba19da110d07ae5e1fed93b1a3a27428da41ec168bdc21fef65" name="airspyhf-udev" arch="ppc64le">
  <version epoch="0" ver="1.6.8" rel="bp160.1.13"/>
  <changelog author="mardnh@gmx.de" date="1500292800">- Initial package, version 0.0.0+git.20170716</changelog>
  <changelog author="mardnh@gmx.de" date="1500379200">- Fix license
- Update to version 0.0.0+git.20170718:
  * Changed the fallback sample rate to 768 ksps
  * Added a license file</changelog>
  <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>
</package>
<package pkgid="d9e2b5e6a2a9d27be8e02b35900300f737c592eaefbf445053c1461ab079e89dd4065f58672fcd2e16f0d71e4aecb49bdeb14ba82e08d65d93130c2a04a7ae08" name="airspyhf-udev" arch="s390x">
  <version epoch="0" ver="1.6.8" rel="bp160.1.13"/>
  <changelog author="mardnh@gmx.de" date="1500292800">- Initial package, version 0.0.0+git.20170716</changelog>
  <changelog author="mardnh@gmx.de" date="1500379200">- Fix license
- Update to version 0.0.0+git.20170718:
  * Changed the fallback sample rate to 768 ksps
  * Added a license file</changelog>
  <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>
</package>
<package pkgid="a9795a9e11d257836155f65f05afc82b703ae644114ab6aec7d5dfd1604222622f6ef7ce7fd17d09ccaa048569b278e0bb99243ff3aea6ba16372b1b654eebb1" name="airspyhf-udev" arch="x86_64">
  <version epoch="0" ver="1.6.8" rel="bp160.1.13"/>
  <changelog author="mardnh@gmx.de" date="1500292800">- Initial package, version 0.0.0+git.20170716</changelog>
  <changelog author="mardnh@gmx.de" date="1500379200">- Fix license
- Update to version 0.0.0+git.20170718:
  * Changed the fallback sample rate to 768 ksps
  * Added a license file</changelog>
  <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>
</package>
<package pkgid="90cfa9dd56326646345495f67a5e35809c93c86a933a0d64e796dceb908241b9ddba99db3acbc4e62ae8861dd3189bab8a56cfb1802800daa9454e9faa25e5e5" name="aisleriot" arch="aarch64">
  <version epoch="0" ver="3.22.35" rel="bp160.1.7"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1668427200">- Update to version 3.22.26:
  + metainfo: pass validation.
  + Updated translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1670241600">- Update to version 3.22.27:
  + theme: qsvg: Flush surface before drawing to it with qt.
  + game: Provide a clean environment for each game.
  + Updated translations.</changelog>
  <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&#xF8;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&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1738152000">- Update to version 3.22.35:
  + ci: Add CI
  + Updated translations.</changelog>
</package>
<package pkgid="865dc300bdbed03d0eb88fb253f126f9a7ccae071b34e36774fb1189bbebfb54ca94d60d73cd3739df5118c9d2ee55b33ad7e2c45ce5e619183aadcfe8151784" name="aisleriot" arch="ppc64le">
  <version epoch="0" ver="3.22.35" rel="bp160.1.7"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1668427200">- Update to version 3.22.26:
  + metainfo: pass validation.
  + Updated translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1670241600">- Update to version 3.22.27:
  + theme: qsvg: Flush surface before drawing to it with qt.
  + game: Provide a clean environment for each game.
  + Updated translations.</changelog>
  <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&#xF8;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&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1738152000">- Update to version 3.22.35:
  + ci: Add CI
  + Updated translations.</changelog>
</package>
<package pkgid="cb4a600dbf2be0b09ba0b24258bab45d8de3d15d48908a5c9f8614eb8721343ce66f916d4bfed981ff3972946c59e1c13741e72ca9c6cccb61ce8a4ba35d3d66" name="aisleriot" arch="s390x">
  <version epoch="0" ver="3.22.35" rel="bp160.1.7"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1668427200">- Update to version 3.22.26:
  + metainfo: pass validation.
  + Updated translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1670241600">- Update to version 3.22.27:
  + theme: qsvg: Flush surface before drawing to it with qt.
  + game: Provide a clean environment for each game.
  + Updated translations.</changelog>
  <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&#xF8;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&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1738152000">- Update to version 3.22.35:
  + ci: Add CI
  + Updated translations.</changelog>
</package>
<package pkgid="200fb9856fcca750f04df043f432588f05e4a006d3876b8c11f68b265b09e42cdb1fdc7c7d4ea80a52f98e86672ac12df30a0e0c2c7c912902f67df5867d089f" name="aisleriot" arch="x86_64">
  <version epoch="0" ver="3.22.35" rel="bp160.1.7"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1668427200">- Update to version 3.22.26:
  + metainfo: pass validation.
  + Updated translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1670241600">- Update to version 3.22.27:
  + theme: qsvg: Flush surface before drawing to it with qt.
  + game: Provide a clean environment for each game.
  + Updated translations.</changelog>
  <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&#xF8;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&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1738152000">- Update to version 3.22.35:
  + ci: Add CI
  + Updated translations.</changelog>
</package>
<package pkgid="d9fb5ad8e74a30f16067edabbe21aea94ce3acdedc88ec58529359135c2e7b01f1bc36a199b0b2b5e29aa60a08cc1fa948cb4fe10808cf66b3b5f24e2f7e96d1" name="aisleriot-lang" arch="noarch">
  <version epoch="0" ver="3.22.35" rel="bp160.1.7"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1668427200">- Update to version 3.22.26:
  + metainfo: pass validation.
  + Updated translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1670241600">- Update to version 3.22.27:
  + theme: qsvg: Flush surface before drawing to it with qt.
  + game: Provide a clean environment for each game.
  + Updated translations.</changelog>
  <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&#xF8;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&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1738152000">- Update to version 3.22.35:
  + ci: Add CI
  + Updated translations.</changelog>
</package>
<package pkgid="31be3ad427aebfe192a0da3356aea0cb676b2933f6fb1d6de74e398289b4882cd68b4115f8587b95222dcb3756a891785cd4b718d4aec44efb1702d874038ccc" name="aisleriot-themes" arch="noarch">
  <version epoch="0" ver="3.22.35" rel="bp160.1.7"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1668427200">- Update to version 3.22.26:
  + metainfo: pass validation.
  + Updated translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1670241600">- Update to version 3.22.27:
  + theme: qsvg: Flush surface before drawing to it with qt.
  + game: Provide a clean environment for each game.
  + Updated translations.</changelog>
  <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&#xF8;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&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1738152000">- Update to version 3.22.35:
  + ci: Add CI
  + Updated translations.</changelog>
</package>
<package pkgid="32aea815b3bfc21fddfee38bda41f893d91641abcd4dd3cece087d31fc772e275f5da5a1fc5ca8eb952673a61c4439d27af7143f56947e3f65d9f1575f332674" name="akonadi" arch="aarch64">
  <version epoch="0" ver="25.04.3" rel="bp160.1.4"/>
  <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>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1738670400">- Update to 24.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.2/
- Changes since 24.12.1:
  * collectionstatisticsdelegate.cpp - Use ActiveText role for unread count
  * Fix build with Qt 6.10 (dev)
  * changerecorderjournal: Fix loading tags
  * Optimize load tags
  * ItemFetchJob: split up the query to avoid SQL placeholder limit</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1741089600">- Update to 24.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.3/
- No code change since 24.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1743249600">- Update to 25.03.90
  * New feature release
- Too many changes since 24.12.3, only listing bugfixes:
  * collectioncombobox.cpp - add a connect to deal with the combobox changes (kde#498551)
  * agenttypedialog.cpp - UI improvements (kde#499398)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1744632000">- Update to 25.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.0/
- No code change since 25.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1746619200">- Update to 25.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.1/
- Changes since 25.04.0:
  * src/widgets/agenttypewidget.cpp - reduce iconsize from 64 to 32
  * Add missing include</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1748952000">- Update to 25.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.2/
- Changes since 25.04.1:
  * resourcebase.cpp - collectionsRetrieved() - return rather than assert
  * fix batch query operation really completing full set (kde#494807)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1751371200">- Update to 25.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.3/
- No code change since 25.04.2</changelog>
</package>
<package pkgid="a4511afe1359714e70cd8ee540a48252f38a1b29cdbd433759f3757a6449806f6375dcffecb95f07a200353adfb9d8958fe53944a0c74ac6f60e0564e867dccb" name="akonadi" arch="ppc64le">
  <version epoch="0" ver="25.04.3" rel="bp160.1.4"/>
  <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>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1738670400">- Update to 24.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.2/
- Changes since 24.12.1:
  * collectionstatisticsdelegate.cpp - Use ActiveText role for unread count
  * Fix build with Qt 6.10 (dev)
  * changerecorderjournal: Fix loading tags
  * Optimize load tags
  * ItemFetchJob: split up the query to avoid SQL placeholder limit</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1741089600">- Update to 24.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.3/
- No code change since 24.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1743249600">- Update to 25.03.90
  * New feature release
- Too many changes since 24.12.3, only listing bugfixes:
  * collectioncombobox.cpp - add a connect to deal with the combobox changes (kde#498551)
  * agenttypedialog.cpp - UI improvements (kde#499398)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1744632000">- Update to 25.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.0/
- No code change since 25.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1746619200">- Update to 25.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.1/
- Changes since 25.04.0:
  * src/widgets/agenttypewidget.cpp - reduce iconsize from 64 to 32
  * Add missing include</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1748952000">- Update to 25.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.2/
- Changes since 25.04.1:
  * resourcebase.cpp - collectionsRetrieved() - return rather than assert
  * fix batch query operation really completing full set (kde#494807)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1751371200">- Update to 25.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.3/
- No code change since 25.04.2</changelog>
</package>
<package pkgid="b9f973bd745459bc6f70810bb68eed25144f313da916babb3746019e9ce89754b2fd9f5f49a5157a932bf59bbd9839787da9991eff6543f2b4a44845f4a2baaa" name="akonadi" arch="s390x">
  <version epoch="0" ver="25.04.3" rel="bp160.1.4"/>
  <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>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1738670400">- Update to 24.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.2/
- Changes since 24.12.1:
  * collectionstatisticsdelegate.cpp - Use ActiveText role for unread count
  * Fix build with Qt 6.10 (dev)
  * changerecorderjournal: Fix loading tags
  * Optimize load tags
  * ItemFetchJob: split up the query to avoid SQL placeholder limit</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1741089600">- Update to 24.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.3/
- No code change since 24.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1743249600">- Update to 25.03.90
  * New feature release
- Too many changes since 24.12.3, only listing bugfixes:
  * collectioncombobox.cpp - add a connect to deal with the combobox changes (kde#498551)
  * agenttypedialog.cpp - UI improvements (kde#499398)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1744632000">- Update to 25.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.0/
- No code change since 25.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1746619200">- Update to 25.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.1/
- Changes since 25.04.0:
  * src/widgets/agenttypewidget.cpp - reduce iconsize from 64 to 32
  * Add missing include</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1748952000">- Update to 25.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.2/
- Changes since 25.04.1:
  * resourcebase.cpp - collectionsRetrieved() - return rather than assert
  * fix batch query operation really completing full set (kde#494807)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1751371200">- Update to 25.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.3/
- No code change since 25.04.2</changelog>
</package>
<package pkgid="486f62d27ce11f93ac6c928c998415b420088dd513a73943ec06a2814f742482f58d94749441c7ae9db6b8bab757becab7856cba4a64492a0d79e2a52715666d" name="akonadi" arch="x86_64">
  <version epoch="0" ver="25.04.3" rel="bp160.1.4"/>
  <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>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1738670400">- Update to 24.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.2/
- Changes since 24.12.1:
  * collectionstatisticsdelegate.cpp - Use ActiveText role for unread count
  * Fix build with Qt 6.10 (dev)
  * changerecorderjournal: Fix loading tags
  * Optimize load tags
  * ItemFetchJob: split up the query to avoid SQL placeholder limit</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1741089600">- Update to 24.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.3/
- No code change since 24.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1743249600">- Update to 25.03.90
  * New feature release
- Too many changes since 24.12.3, only listing bugfixes:
  * collectioncombobox.cpp - add a connect to deal with the combobox changes (kde#498551)
  * agenttypedialog.cpp - UI improvements (kde#499398)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1744632000">- Update to 25.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.0/
- No code change since 25.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1746619200">- Update to 25.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.1/
- Changes since 25.04.0:
  * src/widgets/agenttypewidget.cpp - reduce iconsize from 64 to 32
  * Add missing include</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1748952000">- Update to 25.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.2/
- Changes since 25.04.1:
  * resourcebase.cpp - collectionsRetrieved() - return rather than assert
  * fix batch query operation really completing full set (kde#494807)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1751371200">- Update to 25.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.3/
- No code change since 25.04.2</changelog>
</package>
<package pkgid="7d16779755b5d038505b688f937ac83203d52ede28a46b567c64f857b1980d3f04dc8e0d51ead9185cf2603e1cb2731e3f682e1c9b05ef3520d647e2cbd88d8e" name="akonadi-apparmor" arch="aarch64">
  <version epoch="0" ver="25.04.3" rel="bp160.1.4"/>
  <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>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1738670400">- Update to 24.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.2/
- Changes since 24.12.1:
  * collectionstatisticsdelegate.cpp - Use ActiveText role for unread count
  * Fix build with Qt 6.10 (dev)
  * changerecorderjournal: Fix loading tags
  * Optimize load tags
  * ItemFetchJob: split up the query to avoid SQL placeholder limit</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1741089600">- Update to 24.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.3/
- No code change since 24.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1743249600">- Update to 25.03.90
  * New feature release
- Too many changes since 24.12.3, only listing bugfixes:
  * collectioncombobox.cpp - add a connect to deal with the combobox changes (kde#498551)
  * agenttypedialog.cpp - UI improvements (kde#499398)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1744632000">- Update to 25.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.0/
- No code change since 25.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1746619200">- Update to 25.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.1/
- Changes since 25.04.0:
  * src/widgets/agenttypewidget.cpp - reduce iconsize from 64 to 32
  * Add missing include</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1748952000">- Update to 25.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.2/
- Changes since 25.04.1:
  * resourcebase.cpp - collectionsRetrieved() - return rather than assert
  * fix batch query operation really completing full set (kde#494807)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1751371200">- Update to 25.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.3/
- No code change since 25.04.2</changelog>
</package>
<package pkgid="b8a6edf3cf810b9104cafad2ecb5fb0e205dccb550185891450c5ac93d7a56655da50f86eee88c923385a0d9bb3dd9e78365da9a42fc7c6793914c89ab6b1b89" name="akonadi-apparmor" arch="ppc64le">
  <version epoch="0" ver="25.04.3" rel="bp160.1.4"/>
  <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>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1738670400">- Update to 24.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.2/
- Changes since 24.12.1:
  * collectionstatisticsdelegate.cpp - Use ActiveText role for unread count
  * Fix build with Qt 6.10 (dev)
  * changerecorderjournal: Fix loading tags
  * Optimize load tags
  * ItemFetchJob: split up the query to avoid SQL placeholder limit</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1741089600">- Update to 24.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.3/
- No code change since 24.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1743249600">- Update to 25.03.90
  * New feature release
- Too many changes since 24.12.3, only listing bugfixes:
  * collectioncombobox.cpp - add a connect to deal with the combobox changes (kde#498551)
  * agenttypedialog.cpp - UI improvements (kde#499398)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1744632000">- Update to 25.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.0/
- No code change since 25.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1746619200">- Update to 25.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.1/
- Changes since 25.04.0:
  * src/widgets/agenttypewidget.cpp - reduce iconsize from 64 to 32
  * Add missing include</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1748952000">- Update to 25.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.2/
- Changes since 25.04.1:
  * resourcebase.cpp - collectionsRetrieved() - return rather than assert
  * fix batch query operation really completing full set (kde#494807)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1751371200">- Update to 25.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.3/
- No code change since 25.04.2</changelog>
</package>
<package pkgid="0712f1f3c0cf3ad99d19699e5dadb15dc9d646fddc4efa438c1c4c7dcb2937f56376ee71c780e9f468c08c1eb006fbd33d2f20d667c5cd3fb558bd5e6ae078ce" name="akonadi-apparmor" arch="s390x">
  <version epoch="0" ver="25.04.3" rel="bp160.1.4"/>
  <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>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1738670400">- Update to 24.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.2/
- Changes since 24.12.1:
  * collectionstatisticsdelegate.cpp - Use ActiveText role for unread count
  * Fix build with Qt 6.10 (dev)
  * changerecorderjournal: Fix loading tags
  * Optimize load tags
  * ItemFetchJob: split up the query to avoid SQL placeholder limit</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1741089600">- Update to 24.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.3/
- No code change since 24.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1743249600">- Update to 25.03.90
  * New feature release
- Too many changes since 24.12.3, only listing bugfixes:
  * collectioncombobox.cpp - add a connect to deal with the combobox changes (kde#498551)
  * agenttypedialog.cpp - UI improvements (kde#499398)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1744632000">- Update to 25.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.0/
- No code change since 25.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1746619200">- Update to 25.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.1/
- Changes since 25.04.0:
  * src/widgets/agenttypewidget.cpp - reduce iconsize from 64 to 32
  * Add missing include</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1748952000">- Update to 25.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.2/
- Changes since 25.04.1:
  * resourcebase.cpp - collectionsRetrieved() - return rather than assert
  * fix batch query operation really completing full set (kde#494807)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1751371200">- Update to 25.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.3/
- No code change since 25.04.2</changelog>
</package>
<package pkgid="61421ddabef4f611113424154f1eed7c84a68ec7e599b16b58f530b87cb38cae6da2f5c55285c5bd0f0f81b4f270c53c750bd018516e89a59653f060960241a2" name="akonadi-apparmor" arch="x86_64">
  <version epoch="0" ver="25.04.3" rel="bp160.1.4"/>
  <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>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1738670400">- Update to 24.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.2/
- Changes since 24.12.1:
  * collectionstatisticsdelegate.cpp - Use ActiveText role for unread count
  * Fix build with Qt 6.10 (dev)
  * changerecorderjournal: Fix loading tags
  * Optimize load tags
  * ItemFetchJob: split up the query to avoid SQL placeholder limit</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1741089600">- Update to 24.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.3/
- No code change since 24.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1743249600">- Update to 25.03.90
  * New feature release
- Too many changes since 24.12.3, only listing bugfixes:
  * collectioncombobox.cpp - add a connect to deal with the combobox changes (kde#498551)
  * agenttypedialog.cpp - UI improvements (kde#499398)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1744632000">- Update to 25.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.0/
- No code change since 25.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1746619200">- Update to 25.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.1/
- Changes since 25.04.0:
  * src/widgets/agenttypewidget.cpp - reduce iconsize from 64 to 32
  * Add missing include</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1748952000">- Update to 25.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.2/
- Changes since 25.04.1:
  * resourcebase.cpp - collectionsRetrieved() - return rather than assert
  * fix batch query operation really completing full set (kde#494807)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1751371200">- Update to 25.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.3/
- No code change since 25.04.2</changelog>
</package>
<package pkgid="5a128fe1bb276ab8ebf7938c8285c4921dea2a755b10a6ab5e8b3495acbdf8f84f3c121e8decee8626303ee83d4b817fbf1b17ffc8e70411ae41c821886856c1" name="akonadi-calendar" arch="aarch64">
  <version epoch="0" ver="25.04.3" rel="bp160.1.3"/>
  <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/
- No code change since 24.12.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1738670400">- Update to 24.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.2/
- No code change since 24.12.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1741089600">- Update to 24.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.3/
- No code change since 24.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1743249600">- Update to 25.03.90
  * New feature release
- Changes since 24.12.3:
  * etmcalendar.cpp - logic improvements in updateItem()
  * calendarbase.h - Akonadi::Item CalendarBase::item() - remove qcDebug()
  * src/calendarbase.cpp - clean old '#if 0' cruft
  * Add xml/yaml linting
  * Fix dependancy
  * Rename Composer to ComposerJob
  * [kalendarac] Use state config to store things
  * Remove FeatureSummary as we use ECMFeatureSummary
  * Adapt to move of KeyResolver to MessageComposer namespace</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1744632000">- Update to 25.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.0/
- No code change since 25.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1746619200">- Update to 25.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.1/
- Changes since 25.04.0:
  * collectioncalendar.cpp - logic improvements in updateItem()
  * todomodel.cpp - improve some logic when testing indexes and items</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1748952000">- Update to 25.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.2/
- No code change since 25.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1751371200">- Update to 25.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.3/
- No code change since 25.04.2</changelog>
</package>
<package pkgid="a19e7e5e7705695052571d9406c17b662c91abe6ca734f2e7ae789f0304872cb74aa3ec1f6ad563ee70a56ebfba93df05a612c5d27323797f536bfb12f91f424" name="akonadi-calendar" arch="x86_64">
  <version epoch="0" ver="25.04.3" rel="bp160.1.3"/>
  <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/
- No code change since 24.12.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1738670400">- Update to 24.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.2/
- No code change since 24.12.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1741089600">- Update to 24.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.3/
- No code change since 24.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1743249600">- Update to 25.03.90
  * New feature release
- Changes since 24.12.3:
  * etmcalendar.cpp - logic improvements in updateItem()
  * calendarbase.h - Akonadi::Item CalendarBase::item() - remove qcDebug()
  * src/calendarbase.cpp - clean old '#if 0' cruft
  * Add xml/yaml linting
  * Fix dependancy
  * Rename Composer to ComposerJob
  * [kalendarac] Use state config to store things
  * Remove FeatureSummary as we use ECMFeatureSummary
  * Adapt to move of KeyResolver to MessageComposer namespace</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1744632000">- Update to 25.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.0/
- No code change since 25.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1746619200">- Update to 25.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.1/
- Changes since 25.04.0:
  * collectioncalendar.cpp - logic improvements in updateItem()
  * todomodel.cpp - improve some logic when testing indexes and items</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1748952000">- Update to 25.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.2/
- No code change since 25.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1751371200">- Update to 25.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.3/
- No code change since 25.04.2</changelog>
</package>
<package pkgid="2967bcb3dc8c600918b404fbf9656a7516cef09db74c106c4bc427709028e003c82877ac99a0c75c12b71d3b7a91f20303410b21ed1c534b5a22c3ef75da84f6" name="akonadi-calendar-devel" arch="aarch64">
  <version epoch="0" ver="25.04.3" rel="bp160.1.3"/>
  <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/
- No code change since 24.12.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1738670400">- Update to 24.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.2/
- No code change since 24.12.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1741089600">- Update to 24.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.3/
- No code change since 24.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1743249600">- Update to 25.03.90
  * New feature release
- Changes since 24.12.3:
  * etmcalendar.cpp - logic improvements in updateItem()
  * calendarbase.h - Akonadi::Item CalendarBase::item() - remove qcDebug()
  * src/calendarbase.cpp - clean old '#if 0' cruft
  * Add xml/yaml linting
  * Fix dependancy
  * Rename Composer to ComposerJob
  * [kalendarac] Use state config to store things
  * Remove FeatureSummary as we use ECMFeatureSummary
  * Adapt to move of KeyResolver to MessageComposer namespace</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1744632000">- Update to 25.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.0/
- No code change since 25.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1746619200">- Update to 25.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.1/
- Changes since 25.04.0:
  * collectioncalendar.cpp - logic improvements in updateItem()
  * todomodel.cpp - improve some logic when testing indexes and items</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1748952000">- Update to 25.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.2/
- No code change since 25.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1751371200">- Update to 25.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.3/
- No code change since 25.04.2</changelog>
</package>
<package pkgid="58ec2c430b9c6729d7b48041c908224d3b96e8718d5aa8f8157aa2f29d05271e719cf7c18e12c042a01455213b3ac8258f10c7d8e19035e5a7a9e7c2c9e276b8" name="akonadi-calendar-devel" arch="x86_64">
  <version epoch="0" ver="25.04.3" rel="bp160.1.3"/>
  <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/
- No code change since 24.12.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1738670400">- Update to 24.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.2/
- No code change since 24.12.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1741089600">- Update to 24.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.3/
- No code change since 24.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1743249600">- Update to 25.03.90
  * New feature release
- Changes since 24.12.3:
  * etmcalendar.cpp - logic improvements in updateItem()
  * calendarbase.h - Akonadi::Item CalendarBase::item() - remove qcDebug()
  * src/calendarbase.cpp - clean old '#if 0' cruft
  * Add xml/yaml linting
  * Fix dependancy
  * Rename Composer to ComposerJob
  * [kalendarac] Use state config to store things
  * Remove FeatureSummary as we use ECMFeatureSummary
  * Adapt to move of KeyResolver to MessageComposer namespace</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1744632000">- Update to 25.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.0/
- No code change since 25.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1746619200">- Update to 25.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.1/
- Changes since 25.04.0:
  * collectioncalendar.cpp - logic improvements in updateItem()
  * todomodel.cpp - improve some logic when testing indexes and items</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1748952000">- Update to 25.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.2/
- No code change since 25.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1751371200">- Update to 25.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.3/
- No code change since 25.04.2</changelog>
</package>
<package pkgid="5989648f39425073e5d0cb73e5853dd597401843fe0196aee362b05ec8739cbc72c81ec29142c6c90148f800cfceb0a3fe5b54edb44066ae3bfb3377f70e46ff" name="akonadi-calendar-tools" arch="aarch64">
  <version epoch="0" ver="25.04.3" rel="bp160.1.2"/>
  <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/
- No code change since 24.12.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1738670400">- Update to 24.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.2/
- No code change since 24.12.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1741089600">- Update to 24.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.3/
- No code change since 24.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1743249600">- Update to 25.03.90
  * New feature release
- Changes since 24.12.3:
  * Change KDEPIM_DEV_VERSION
  * Remove FeatureSummary as we use ECMFeatureSummary</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1744632000">- Update to 25.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.0/
- No code change since 25.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1746619200">- Update to 25.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.1/
- No code change since 25.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1748952000">- Update to 25.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.2/
- No code change since 25.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1751371200">- Update to 25.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.3/
- No code change since 25.04.2</changelog>
</package>
<package pkgid="13edf46444e422864d3d57c64d14ab20aed1831996f5129fe6ef300c80f4a31eee2315f813d901b74949409ba86b3ce5c9163c6a08733513c133e670aee0b879" name="akonadi-calendar-tools" arch="x86_64">
  <version epoch="0" ver="25.04.3" rel="bp160.1.2"/>
  <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/
- No code change since 24.12.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1738670400">- Update to 24.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.2/
- No code change since 24.12.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1741089600">- Update to 24.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.3/
- No code change since 24.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1743249600">- Update to 25.03.90
  * New feature release
- Changes since 24.12.3:
  * Change KDEPIM_DEV_VERSION
  * Remove FeatureSummary as we use ECMFeatureSummary</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1744632000">- Update to 25.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.0/
- No code change since 25.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1746619200">- Update to 25.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.1/
- No code change since 25.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1748952000">- Update to 25.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.2/
- No code change since 25.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1751371200">- Update to 25.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.3/
- No code change since 25.04.2</changelog>
</package>
<package pkgid="3608bc4452f290cfa8bce947d89201097f36ce107c6733feb1258da84e80b126808ca83d0213470667e49a0a466798196c03fa24ed4e65ba449a6f79c3869777" name="akonadi-calendar-tools-lang" arch="noarch">
  <version epoch="0" ver="25.04.3" rel="bp160.1.2"/>
  <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/
- No code change since 24.12.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1738670400">- Update to 24.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.2/
- No code change since 24.12.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1741089600">- Update to 24.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.3/
- No code change since 24.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1743249600">- Update to 25.03.90
  * New feature release
- Changes since 24.12.3:
  * Change KDEPIM_DEV_VERSION
  * Remove FeatureSummary as we use ECMFeatureSummary</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1744632000">- Update to 25.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.0/
- No code change since 25.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1746619200">- Update to 25.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.1/
- No code change since 25.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1748952000">- Update to 25.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.2/
- No code change since 25.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1751371200">- Update to 25.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.3/
- No code change since 25.04.2</changelog>
</package>
<package pkgid="66b0644704441cf582173d221779d54566b3229cd83ed9f169bb987f1fe6462522ddd43200a29766a1719f11ade1fe9c20908d80976a1a039aa76f1d0ae6ad1d" name="akonadi-contacts" arch="aarch64">
  <version epoch="0" ver="25.04.3" rel="bp160.1.3"/>
  <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/
- No code change since 24.12.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1738670400">- Update to 24.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.2/
- No code change since 24.12.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1741089600">- Update to 24.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.3/
- No code change since 24.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1743249600">- Update to 25.03.90
  * New feature release
- Changes since 24.12.3:
  * contactstreemodel: Expose addressee as role in model
  * Require test on all system
  * Add xml/yaml linting
  * Remove FeatureSummary as we use ECMFeatureSummary</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1744632000">- Update to 25.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.0/
- No code change since 25.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1746619200">- Update to 25.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.1/
- No code change since 25.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1748952000">- Update to 25.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.2/
- No code change since 25.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1751371200">- Update to 25.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.3/
- No code change since 25.04.2</changelog>
</package>
<package pkgid="86c97292cc0a56a7497bb205d50a974a79b04f56055bded4185c170e7aa6d322f04f9d33540273aa8ed9899749e1cf54966d946c3c9c2ba7e5ddd4759bea6ad9" name="akonadi-contacts" arch="ppc64le">
  <version epoch="0" ver="25.04.3" rel="bp160.1.3"/>
  <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/
- No code change since 24.12.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1738670400">- Update to 24.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.2/
- No code change since 24.12.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1741089600">- Update to 24.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.3/
- No code change since 24.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1743249600">- Update to 25.03.90
  * New feature release
- Changes since 24.12.3:
  * contactstreemodel: Expose addressee as role in model
  * Require test on all system
  * Add xml/yaml linting
  * Remove FeatureSummary as we use ECMFeatureSummary</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1744632000">- Update to 25.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.0/
- No code change since 25.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1746619200">- Update to 25.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.1/
- No code change since 25.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1748952000">- Update to 25.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.2/
- No code change since 25.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1751371200">- Update to 25.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.3/
- No code change since 25.04.2</changelog>
</package>
<package pkgid="1ac83312285c2d11e12ba2f2ef43c8be2768345fc3c1867eb0c2a583f4944e3119424c91d5a1c84ddd0c45d402280e05f2ceb812d27590958c1dfd4f47e5c611" name="akonadi-contacts" arch="s390x">
  <version epoch="0" ver="25.04.3" rel="bp160.1.3"/>
  <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/
- No code change since 24.12.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1738670400">- Update to 24.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.2/
- No code change since 24.12.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1741089600">- Update to 24.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.3/
- No code change since 24.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1743249600">- Update to 25.03.90
  * New feature release
- Changes since 24.12.3:
  * contactstreemodel: Expose addressee as role in model
  * Require test on all system
  * Add xml/yaml linting
  * Remove FeatureSummary as we use ECMFeatureSummary</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1744632000">- Update to 25.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.0/
- No code change since 25.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1746619200">- Update to 25.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.1/
- No code change since 25.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1748952000">- Update to 25.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.2/
- No code change since 25.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1751371200">- Update to 25.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.3/
- No code change since 25.04.2</changelog>
</package>
<package pkgid="edfad735342fa36e298460abbca8607db29bc95fe9544f9d89711c5c5c47799d2a6fae6de3e884e2afbe0fdb59a798eb3cb7e393b2b2232ffd9f60fd8599fb0a" name="akonadi-contacts" arch="x86_64">
  <version epoch="0" ver="25.04.3" rel="bp160.1.3"/>
  <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/
- No code change since 24.12.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1738670400">- Update to 24.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.2/
- No code change since 24.12.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1741089600">- Update to 24.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.3/
- No code change since 24.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1743249600">- Update to 25.03.90
  * New feature release
- Changes since 24.12.3:
  * contactstreemodel: Expose addressee as role in model
  * Require test on all system
  * Add xml/yaml linting
  * Remove FeatureSummary as we use ECMFeatureSummary</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1744632000">- Update to 25.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.0/
- No code change since 25.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1746619200">- Update to 25.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.1/
- No code change since 25.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1748952000">- Update to 25.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.2/
- No code change since 25.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1751371200">- Update to 25.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.3/
- No code change since 25.04.2</changelog>
</package>
<package pkgid="fe1723b721b923c0872fb3e313f902aa9a81dc1ed85fc125f3d29a8394296c0695c9b9db4ee4addd77eab38de8fa067ffe45469520a10156c5f6b58ac82e1951" name="akonadi-contacts-devel" arch="aarch64">
  <version epoch="0" ver="25.04.3" rel="bp160.1.3"/>
  <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/
- No code change since 24.12.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1738670400">- Update to 24.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.2/
- No code change since 24.12.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1741089600">- Update to 24.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.3/
- No code change since 24.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1743249600">- Update to 25.03.90
  * New feature release
- Changes since 24.12.3:
  * contactstreemodel: Expose addressee as role in model
  * Require test on all system
  * Add xml/yaml linting
  * Remove FeatureSummary as we use ECMFeatureSummary</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1744632000">- Update to 25.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.0/
- No code change since 25.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1746619200">- Update to 25.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.1/
- No code change since 25.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1748952000">- Update to 25.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.2/
- No code change since 25.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1751371200">- Update to 25.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.3/
- No code change since 25.04.2</changelog>
</package>
<package pkgid="866a5be2607476242a5dc20d10d1f14954c9a9143da570b7b0cc126c35bb4dc7bd4cebf8cde44227509cb45ac58d74d446eb2fa688c0af3fa87361b7c58b67bd" name="akonadi-contacts-devel" arch="ppc64le">
  <version epoch="0" ver="25.04.3" rel="bp160.1.3"/>
  <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/
- No code change since 24.12.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1738670400">- Update to 24.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.2/
- No code change since 24.12.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1741089600">- Update to 24.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.3/
- No code change since 24.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1743249600">- Update to 25.03.90
  * New feature release
- Changes since 24.12.3:
  * contactstreemodel: Expose addressee as role in model
  * Require test on all system
  * Add xml/yaml linting
  * Remove FeatureSummary as we use ECMFeatureSummary</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1744632000">- Update to 25.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.0/
- No code change since 25.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1746619200">- Update to 25.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.1/
- No code change since 25.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1748952000">- Update to 25.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.2/
- No code change since 25.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1751371200">- Update to 25.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.3/
- No code change since 25.04.2</changelog>
</package>
<package pkgid="32c0f978282d280c2222ff13efbbc5ff6e66b6eb4ae582bac41e0879b6aa8b6d7e63cec74cdf615d9e059451b1431a9d94acb6e10f91dd1bdbebe4605f0d70ec" name="akonadi-contacts-devel" arch="s390x">
  <version epoch="0" ver="25.04.3" rel="bp160.1.3"/>
  <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/
- No code change since 24.12.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1738670400">- Update to 24.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.2/
- No code change since 24.12.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1741089600">- Update to 24.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.3/
- No code change since 24.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1743249600">- Update to 25.03.90
  * New feature release
- Changes since 24.12.3:
  * contactstreemodel: Expose addressee as role in model
  * Require test on all system
  * Add xml/yaml linting
  * Remove FeatureSummary as we use ECMFeatureSummary</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1744632000">- Update to 25.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.0/
- No code change since 25.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1746619200">- Update to 25.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.1/
- No code change since 25.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1748952000">- Update to 25.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.2/
- No code change since 25.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1751371200">- Update to 25.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.3/
- No code change since 25.04.2</changelog>
</package>
<package pkgid="24468dea420d49ac8560e949ef0c9f02a54904e45e986a8592b009036aed932572a38b9e2f6e898fa6fe55c790d5c83997d5dd4a6c6f33321cd1727b6b5b54ed" name="akonadi-contacts-devel" arch="x86_64">
  <version epoch="0" ver="25.04.3" rel="bp160.1.3"/>
  <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/
- No code change since 24.12.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1738670400">- Update to 24.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.2/
- No code change since 24.12.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1741089600">- Update to 24.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.3/
- No code change since 24.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1743249600">- Update to 25.03.90
  * New feature release
- Changes since 24.12.3:
  * contactstreemodel: Expose addressee as role in model
  * Require test on all system
  * Add xml/yaml linting
  * Remove FeatureSummary as we use ECMFeatureSummary</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1744632000">- Update to 25.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.0/
- No code change since 25.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1746619200">- Update to 25.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.1/
- No code change since 25.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1748952000">- Update to 25.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.2/
- No code change since 25.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1751371200">- Update to 25.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.3/
- No code change since 25.04.2</changelog>
</package>
<package pkgid="fb76a4debeb3f417a3a675d606c0af4870257dd2bb2ac1bbcf4243e19e8677ce10215cb65e46345fc1a4c07e0ea174b5b8e8a3a81eccfea9dc00f0defe6a269d" name="akonadi-contacts-lang" arch="noarch">
  <version epoch="0" ver="25.04.3" rel="bp160.1.3"/>
  <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/
- No code change since 24.12.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1738670400">- Update to 24.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.2/
- No code change since 24.12.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1741089600">- Update to 24.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.3/
- No code change since 24.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1743249600">- Update to 25.03.90
  * New feature release
- Changes since 24.12.3:
  * contactstreemodel: Expose addressee as role in model
  * Require test on all system
  * Add xml/yaml linting
  * Remove FeatureSummary as we use ECMFeatureSummary</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1744632000">- Update to 25.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.0/
- No code change since 25.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1746619200">- Update to 25.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.1/
- No code change since 25.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1748952000">- Update to 25.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.2/
- No code change since 25.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1751371200">- Update to 25.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.3/
- No code change since 25.04.2</changelog>
</package>
<package pkgid="23175872f17567b2b0b46404f31135c406cc0bad8199306743eb2d4f1fbf70561725cc958c8ea49496540e0d96743229f14468a6f9540140e217fd90d69c8d12" name="akonadi-devel" arch="aarch64">
  <version epoch="0" ver="25.04.3" rel="bp160.1.4"/>
  <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>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1738670400">- Update to 24.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.2/
- Changes since 24.12.1:
  * collectionstatisticsdelegate.cpp - Use ActiveText role for unread count
  * Fix build with Qt 6.10 (dev)
  * changerecorderjournal: Fix loading tags
  * Optimize load tags
  * ItemFetchJob: split up the query to avoid SQL placeholder limit</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1741089600">- Update to 24.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.3/
- No code change since 24.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1743249600">- Update to 25.03.90
  * New feature release
- Too many changes since 24.12.3, only listing bugfixes:
  * collectioncombobox.cpp - add a connect to deal with the combobox changes (kde#498551)
  * agenttypedialog.cpp - UI improvements (kde#499398)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1744632000">- Update to 25.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.0/
- No code change since 25.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1746619200">- Update to 25.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.1/
- Changes since 25.04.0:
  * src/widgets/agenttypewidget.cpp - reduce iconsize from 64 to 32
  * Add missing include</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1748952000">- Update to 25.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.2/
- Changes since 25.04.1:
  * resourcebase.cpp - collectionsRetrieved() - return rather than assert
  * fix batch query operation really completing full set (kde#494807)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1751371200">- Update to 25.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.3/
- No code change since 25.04.2</changelog>
</package>
<package pkgid="12ce818f54452d89a686ed6422c0707510b6324f6bc8a591010f7ff40c8aa650458be79ed01a15167a06ec83a543bb1d225626ac4b5f369fbba495ee618548da" name="akonadi-devel" arch="ppc64le">
  <version epoch="0" ver="25.04.3" rel="bp160.1.4"/>
  <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>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1738670400">- Update to 24.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.2/
- Changes since 24.12.1:
  * collectionstatisticsdelegate.cpp - Use ActiveText role for unread count
  * Fix build with Qt 6.10 (dev)
  * changerecorderjournal: Fix loading tags
  * Optimize load tags
  * ItemFetchJob: split up the query to avoid SQL placeholder limit</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1741089600">- Update to 24.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.3/
- No code change since 24.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1743249600">- Update to 25.03.90
  * New feature release
- Too many changes since 24.12.3, only listing bugfixes:
  * collectioncombobox.cpp - add a connect to deal with the combobox changes (kde#498551)
  * agenttypedialog.cpp - UI improvements (kde#499398)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1744632000">- Update to 25.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.0/
- No code change since 25.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1746619200">- Update to 25.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.1/
- Changes since 25.04.0:
  * src/widgets/agenttypewidget.cpp - reduce iconsize from 64 to 32
  * Add missing include</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1748952000">- Update to 25.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.2/
- Changes since 25.04.1:
  * resourcebase.cpp - collectionsRetrieved() - return rather than assert
  * fix batch query operation really completing full set (kde#494807)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1751371200">- Update to 25.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.3/
- No code change since 25.04.2</changelog>
</package>
<package pkgid="d9ed21f381c81dbb7476e35d9fd274a1970430ab6596594c4ff8b1e446b9879a09b16cb7c45528bd482a64b03c728c3588b6ebb92aa600d7e8332db8b168df02" name="akonadi-devel" arch="s390x">
  <version epoch="0" ver="25.04.3" rel="bp160.1.4"/>
  <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>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1738670400">- Update to 24.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.2/
- Changes since 24.12.1:
  * collectionstatisticsdelegate.cpp - Use ActiveText role for unread count
  * Fix build with Qt 6.10 (dev)
  * changerecorderjournal: Fix loading tags
  * Optimize load tags
  * ItemFetchJob: split up the query to avoid SQL placeholder limit</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1741089600">- Update to 24.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.3/
- No code change since 24.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1743249600">- Update to 25.03.90
  * New feature release
- Too many changes since 24.12.3, only listing bugfixes:
  * collectioncombobox.cpp - add a connect to deal with the combobox changes (kde#498551)
  * agenttypedialog.cpp - UI improvements (kde#499398)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1744632000">- Update to 25.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.0/
- No code change since 25.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1746619200">- Update to 25.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.1/
- Changes since 25.04.0:
  * src/widgets/agenttypewidget.cpp - reduce iconsize from 64 to 32
  * Add missing include</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1748952000">- Update to 25.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.2/
- Changes since 25.04.1:
  * resourcebase.cpp - collectionsRetrieved() - return rather than assert
  * fix batch query operation really completing full set (kde#494807)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1751371200">- Update to 25.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.3/
- No code change since 25.04.2</changelog>
</package>
<package pkgid="cd2c2b508f333037c27523dad3cdff3dc4d39d44025be0fb67a86b26ae409d01ff9b8f17d9cfc224125109a2d74ba1753ae055ec1eed900bc837657b0fa9480a" name="akonadi-devel" arch="x86_64">
  <version epoch="0" ver="25.04.3" rel="bp160.1.4"/>
  <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>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1738670400">- Update to 24.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.2/
- Changes since 24.12.1:
  * collectionstatisticsdelegate.cpp - Use ActiveText role for unread count
  * Fix build with Qt 6.10 (dev)
  * changerecorderjournal: Fix loading tags
  * Optimize load tags
  * ItemFetchJob: split up the query to avoid SQL placeholder limit</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1741089600">- Update to 24.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.3/
- No code change since 24.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1743249600">- Update to 25.03.90
  * New feature release
- Too many changes since 24.12.3, only listing bugfixes:
  * collectioncombobox.cpp - add a connect to deal with the combobox changes (kde#498551)
  * agenttypedialog.cpp - UI improvements (kde#499398)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1744632000">- Update to 25.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.0/
- No code change since 25.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1746619200">- Update to 25.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.1/
- Changes since 25.04.0:
  * src/widgets/agenttypewidget.cpp - reduce iconsize from 64 to 32
  * Add missing include</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1748952000">- Update to 25.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.2/
- Changes since 25.04.1:
  * resourcebase.cpp - collectionsRetrieved() - return rather than assert
  * fix batch query operation really completing full set (kde#494807)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1751371200">- Update to 25.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.3/
- No code change since 25.04.2</changelog>
</package>
<package pkgid="b2a5b608ce7ef39ab51024fbf4b48f159a0a8b5bdb72a4e7c306845ef7fd016b0bd824986d5a68266addb17fd3431dd1081f82712f47cebc1b33ba13fdcf6bde" name="akonadi-import-wizard" arch="aarch64">
  <version epoch="0" ver="25.04.3" rel="bp160.1.2"/>
  <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/
- No code change since 24.12.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1738670400">- Update to 24.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.2/
- No code change since 24.12.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1741089600">- Update to 24.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.3/
- No code change since 24.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1743249600">- Update to 25.03.90
  * New feature release
- Changes since 24.12.3:
  * Set desktop file name
  * Change KDEPIM_DEV_VERSION
  * We depend against kf6.9 now
  * Add xml/yaml linting
  * Remove FeatureSummary as we use ECMFeatureSummary
  * Use not deprecated KHelpMenu constructor</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1744632000">- Update to 25.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.0/
- No code change since 25.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1746619200">- Update to 25.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.1/
- No code change since 25.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1748952000">- Update to 25.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.2/
- No code change since 25.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1751371200">- Update to 25.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.3/
- No code change since 25.04.2</changelog>
</package>
<package pkgid="39002db54b22a06977045e53396d9a7a640ba31ea8e559570e353c755e4ab3d549273ac249c8dde7aa6f928a3d31e361b7992d60b4bb0389cead3e2c615b88bf" name="akonadi-import-wizard" arch="x86_64">
  <version epoch="0" ver="25.04.3" rel="bp160.1.2"/>
  <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/
- No code change since 24.12.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1738670400">- Update to 24.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.2/
- No code change since 24.12.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1741089600">- Update to 24.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.3/
- No code change since 24.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1743249600">- Update to 25.03.90
  * New feature release
- Changes since 24.12.3:
  * Set desktop file name
  * Change KDEPIM_DEV_VERSION
  * We depend against kf6.9 now
  * Add xml/yaml linting
  * Remove FeatureSummary as we use ECMFeatureSummary
  * Use not deprecated KHelpMenu constructor</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1744632000">- Update to 25.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.0/
- No code change since 25.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1746619200">- Update to 25.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.1/
- No code change since 25.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1748952000">- Update to 25.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.2/
- No code change since 25.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1751371200">- Update to 25.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.3/
- No code change since 25.04.2</changelog>
</package>
<package pkgid="eab8de9b1bbb3cabf89612a271391bee7507fe722f42aea18d08cf2567483e6ff92fdd977a81e026d5d1d5de52629e981f6ac768f0345abbebdb580597677c06" name="akonadi-import-wizard-devel" arch="aarch64">
  <version epoch="0" ver="25.04.3" rel="bp160.1.2"/>
  <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/
- No code change since 24.12.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1738670400">- Update to 24.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.2/
- No code change since 24.12.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1741089600">- Update to 24.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.3/
- No code change since 24.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1743249600">- Update to 25.03.90
  * New feature release
- Changes since 24.12.3:
  * Set desktop file name
  * Change KDEPIM_DEV_VERSION
  * We depend against kf6.9 now
  * Add xml/yaml linting
  * Remove FeatureSummary as we use ECMFeatureSummary
  * Use not deprecated KHelpMenu constructor</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1744632000">- Update to 25.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.0/
- No code change since 25.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1746619200">- Update to 25.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.1/
- No code change since 25.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1748952000">- Update to 25.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.2/
- No code change since 25.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1751371200">- Update to 25.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.3/
- No code change since 25.04.2</changelog>
</package>
<package pkgid="ee48938c97bf2ce2678d07ecf511c1c153f8b05384622b58b91f21b30f8dbb5175a339daec159fb7903383037abe4e975701d410dcaf5323937565b4cac6f4cc" name="akonadi-import-wizard-devel" arch="x86_64">
  <version epoch="0" ver="25.04.3" rel="bp160.1.2"/>
  <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/
- No code change since 24.12.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1738670400">- Update to 24.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.2/
- No code change since 24.12.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1741089600">- Update to 24.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.3/
- No code change since 24.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1743249600">- Update to 25.03.90
  * New feature release
- Changes since 24.12.3:
  * Set desktop file name
  * Change KDEPIM_DEV_VERSION
  * We depend against kf6.9 now
  * Add xml/yaml linting
  * Remove FeatureSummary as we use ECMFeatureSummary
  * Use not deprecated KHelpMenu constructor</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1744632000">- Update to 25.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.0/
- No code change since 25.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1746619200">- Update to 25.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.1/
- No code change since 25.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1748952000">- Update to 25.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.2/
- No code change since 25.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1751371200">- Update to 25.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.3/
- No code change since 25.04.2</changelog>
</package>
<package pkgid="929837e1e1033282a1122bba7230af9b14306e32d04fc9c11c3ea6d7b2fcca0252a4724ed8172a2fcf110a19803924f34664880af971928a308f8967e5400971" name="akonadi-import-wizard-lang" arch="noarch">
  <version epoch="0" ver="25.04.3" rel="bp160.1.2"/>
  <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/
- No code change since 24.12.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1738670400">- Update to 24.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.2/
- No code change since 24.12.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1741089600">- Update to 24.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.3/
- No code change since 24.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1743249600">- Update to 25.03.90
  * New feature release
- Changes since 24.12.3:
  * Set desktop file name
  * Change KDEPIM_DEV_VERSION
  * We depend against kf6.9 now
  * Add xml/yaml linting
  * Remove FeatureSummary as we use ECMFeatureSummary
  * Use not deprecated KHelpMenu constructor</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1744632000">- Update to 25.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.0/
- No code change since 25.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1746619200">- Update to 25.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.1/
- No code change since 25.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1748952000">- Update to 25.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.2/
- No code change since 25.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1751371200">- Update to 25.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.3/
- No code change since 25.04.2</changelog>
</package>
<package pkgid="1293617e6a38ef9dc21b750eb798574976dcd17f2f295d93e4c2d28050d0bade9b24372cab31991e7a8c2e7782255089b441ff892f8704777c62348882feb444" name="akonadi-lang" arch="noarch">
  <version epoch="0" ver="25.04.3" rel="bp160.1.4"/>
  <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>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1738670400">- Update to 24.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.2/
- Changes since 24.12.1:
  * collectionstatisticsdelegate.cpp - Use ActiveText role for unread count
  * Fix build with Qt 6.10 (dev)
  * changerecorderjournal: Fix loading tags
  * Optimize load tags
  * ItemFetchJob: split up the query to avoid SQL placeholder limit</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1741089600">- Update to 24.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.3/
- No code change since 24.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1743249600">- Update to 25.03.90
  * New feature release
- Too many changes since 24.12.3, only listing bugfixes:
  * collectioncombobox.cpp - add a connect to deal with the combobox changes (kde#498551)
  * agenttypedialog.cpp - UI improvements (kde#499398)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1744632000">- Update to 25.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.0/
- No code change since 25.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1746619200">- Update to 25.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.1/
- Changes since 25.04.0:
  * src/widgets/agenttypewidget.cpp - reduce iconsize from 64 to 32
  * Add missing include</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1748952000">- Update to 25.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.2/
- Changes since 25.04.1:
  * resourcebase.cpp - collectionsRetrieved() - return rather than assert
  * fix batch query operation really completing full set (kde#494807)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1751371200">- Update to 25.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.3/
- No code change since 25.04.2</changelog>
</package>
<package pkgid="18a5454344fda1bb05ccf9188d098d6a5e0a064e29b3de2946102d335ceb505d5f490e54d53f19c4a2c2fc0fd22756b940e75c4cb9ac67a4a6c1cc9e9e6d0956" name="akonadi-mime" arch="aarch64">
  <version epoch="0" ver="25.04.3" rel="bp160.1.3"/>
  <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/
- No code change since 24.12.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1738670400">- Update to 24.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.2/
- No code change since 24.12.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1741089600">- Update to 24.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.3/
- No code change since 24.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1743249600">- Update to 25.03.90
  * New feature release
- Changes since 24.12.3:
  * Add xml/yaml linting
  * Remove FeatureSummary as we use ECMFeatureSummary
  * Don't create missing KMime header objects during serialization
  * Prepare for upcoming KMime::Header::SingleMailbox changes
  * Only create MIME headers that actually exists during deserialization
  * Reuse the QString buffer used during QDataStream deserialization
  * Add Spam special mail collection</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1744632000">- Update to 25.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.0/
- No code change since 25.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1746619200">- Update to 25.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.1/
- No code change since 25.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1748952000">- Update to 25.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.2/
- No code change since 25.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1751371200">- Update to 25.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.3/
- No code change since 25.04.2</changelog>
</package>
<package pkgid="265add4ac10c78f51413045f6b6eb51e0b066791c4656606bbb0cf4ee7798d72169b0bfce863831f24393a4dee185081da70ba477d66362654dd5ade70f6ba67" name="akonadi-mime" arch="ppc64le">
  <version epoch="0" ver="25.04.3" rel="bp160.1.3"/>
  <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/
- No code change since 24.12.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1738670400">- Update to 24.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.2/
- No code change since 24.12.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1741089600">- Update to 24.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.3/
- No code change since 24.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1743249600">- Update to 25.03.90
  * New feature release
- Changes since 24.12.3:
  * Add xml/yaml linting
  * Remove FeatureSummary as we use ECMFeatureSummary
  * Don't create missing KMime header objects during serialization
  * Prepare for upcoming KMime::Header::SingleMailbox changes
  * Only create MIME headers that actually exists during deserialization
  * Reuse the QString buffer used during QDataStream deserialization
  * Add Spam special mail collection</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1744632000">- Update to 25.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.0/
- No code change since 25.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1746619200">- Update to 25.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.1/
- No code change since 25.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1748952000">- Update to 25.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.2/
- No code change since 25.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1751371200">- Update to 25.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.3/
- No code change since 25.04.2</changelog>
</package>
<package pkgid="46ffd62c23d3b8b6ea10f8f2baa4dc5e40b12123e284c1023d70497db73c013b1623cf82a8cc1e8550520980d6ad79c2b13ad73bc28827d7b022dcd96d8e5e83" name="akonadi-mime" arch="s390x">
  <version epoch="0" ver="25.04.3" rel="bp160.1.3"/>
  <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/
- No code change since 24.12.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1738670400">- Update to 24.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.2/
- No code change since 24.12.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1741089600">- Update to 24.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.3/
- No code change since 24.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1743249600">- Update to 25.03.90
  * New feature release
- Changes since 24.12.3:
  * Add xml/yaml linting
  * Remove FeatureSummary as we use ECMFeatureSummary
  * Don't create missing KMime header objects during serialization
  * Prepare for upcoming KMime::Header::SingleMailbox changes
  * Only create MIME headers that actually exists during deserialization
  * Reuse the QString buffer used during QDataStream deserialization
  * Add Spam special mail collection</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1744632000">- Update to 25.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.0/
- No code change since 25.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1746619200">- Update to 25.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.1/
- No code change since 25.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1748952000">- Update to 25.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.2/
- No code change since 25.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1751371200">- Update to 25.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.3/
- No code change since 25.04.2</changelog>
</package>
<package pkgid="9f0b19165b770a8618f94844f521d0f07e7393c831f7ca59d0fcf8693f6db35f861a59003021c9bc4930b697b76625bf1429d53ebd9cc291eb642aa569f8af85" name="akonadi-mime" arch="x86_64">
  <version epoch="0" ver="25.04.3" rel="bp160.1.3"/>
  <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/
- No code change since 24.12.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1738670400">- Update to 24.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.2/
- No code change since 24.12.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1741089600">- Update to 24.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.3/
- No code change since 24.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1743249600">- Update to 25.03.90
  * New feature release
- Changes since 24.12.3:
  * Add xml/yaml linting
  * Remove FeatureSummary as we use ECMFeatureSummary
  * Don't create missing KMime header objects during serialization
  * Prepare for upcoming KMime::Header::SingleMailbox changes
  * Only create MIME headers that actually exists during deserialization
  * Reuse the QString buffer used during QDataStream deserialization
  * Add Spam special mail collection</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1744632000">- Update to 25.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.0/
- No code change since 25.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1746619200">- Update to 25.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.1/
- No code change since 25.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1748952000">- Update to 25.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.2/
- No code change since 25.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1751371200">- Update to 25.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.3/
- No code change since 25.04.2</changelog>
</package>
<package pkgid="6993727f68e5e4142653309f3ec78998d29ea02001c927a101aa08447fc6fba5d01cba871e35d0e375dcaf7c53577544f3e0be3ccc42eb419dab6e80f4f80713" name="akonadi-mime-devel" arch="aarch64">
  <version epoch="0" ver="25.04.3" rel="bp160.1.3"/>
  <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/
- No code change since 24.12.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1738670400">- Update to 24.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.2/
- No code change since 24.12.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1741089600">- Update to 24.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.3/
- No code change since 24.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1743249600">- Update to 25.03.90
  * New feature release
- Changes since 24.12.3:
  * Add xml/yaml linting
  * Remove FeatureSummary as we use ECMFeatureSummary
  * Don't create missing KMime header objects during serialization
  * Prepare for upcoming KMime::Header::SingleMailbox changes
  * Only create MIME headers that actually exists during deserialization
  * Reuse the QString buffer used during QDataStream deserialization
  * Add Spam special mail collection</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1744632000">- Update to 25.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.0/
- No code change since 25.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1746619200">- Update to 25.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.1/
- No code change since 25.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1748952000">- Update to 25.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.2/
- No code change since 25.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1751371200">- Update to 25.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.3/
- No code change since 25.04.2</changelog>
</package>
<package pkgid="27d9b534ef508002b8fc46e9e4fca6fc39cadbe26a6db686fa86982bfa83d0845d0d1dd86045996dc21bfb019b2e2ccac1828112ec2d792e94fc8d0852573b2a" name="akonadi-mime-devel" arch="ppc64le">
  <version epoch="0" ver="25.04.3" rel="bp160.1.3"/>
  <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/
- No code change since 24.12.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1738670400">- Update to 24.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.2/
- No code change since 24.12.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1741089600">- Update to 24.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.3/
- No code change since 24.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1743249600">- Update to 25.03.90
  * New feature release
- Changes since 24.12.3:
  * Add xml/yaml linting
  * Remove FeatureSummary as we use ECMFeatureSummary
  * Don't create missing KMime header objects during serialization
  * Prepare for upcoming KMime::Header::SingleMailbox changes
  * Only create MIME headers that actually exists during deserialization
  * Reuse the QString buffer used during QDataStream deserialization
  * Add Spam special mail collection</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1744632000">- Update to 25.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.0/
- No code change since 25.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1746619200">- Update to 25.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.1/
- No code change since 25.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1748952000">- Update to 25.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.2/
- No code change since 25.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1751371200">- Update to 25.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.3/
- No code change since 25.04.2</changelog>
</package>
<package pkgid="1033d73cf78f704f3f3ac41b7f4f3c2601e738500bcd9f9c3fdb13c3f96f1bdb392ce9671ac5f4d435af76d4ea4b2387516f0cdfdd1d16339839511549d6b882" name="akonadi-mime-devel" arch="s390x">
  <version epoch="0" ver="25.04.3" rel="bp160.1.3"/>
  <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/
- No code change since 24.12.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1738670400">- Update to 24.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.2/
- No code change since 24.12.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1741089600">- Update to 24.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.3/
- No code change since 24.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1743249600">- Update to 25.03.90
  * New feature release
- Changes since 24.12.3:
  * Add xml/yaml linting
  * Remove FeatureSummary as we use ECMFeatureSummary
  * Don't create missing KMime header objects during serialization
  * Prepare for upcoming KMime::Header::SingleMailbox changes
  * Only create MIME headers that actually exists during deserialization
  * Reuse the QString buffer used during QDataStream deserialization
  * Add Spam special mail collection</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1744632000">- Update to 25.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.0/
- No code change since 25.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1746619200">- Update to 25.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.1/
- No code change since 25.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1748952000">- Update to 25.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.2/
- No code change since 25.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1751371200">- Update to 25.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.3/
- No code change since 25.04.2</changelog>
</package>
<package pkgid="de09d0a2c067d1b898c9497c9e875b04be2f88917a172ae6f891413edbe280bdbd2b376b7c4a552dbdc8497ab4ee9073334663ec9f96b4a5d9fcacb25a7eab23" name="akonadi-mime-devel" arch="x86_64">
  <version epoch="0" ver="25.04.3" rel="bp160.1.3"/>
  <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/
- No code change since 24.12.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1738670400">- Update to 24.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.2/
- No code change since 24.12.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1741089600">- Update to 24.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.3/
- No code change since 24.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1743249600">- Update to 25.03.90
  * New feature release
- Changes since 24.12.3:
  * Add xml/yaml linting
  * Remove FeatureSummary as we use ECMFeatureSummary
  * Don't create missing KMime header objects during serialization
  * Prepare for upcoming KMime::Header::SingleMailbox changes
  * Only create MIME headers that actually exists during deserialization
  * Reuse the QString buffer used during QDataStream deserialization
  * Add Spam special mail collection</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1744632000">- Update to 25.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.0/
- No code change since 25.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1746619200">- Update to 25.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.1/
- No code change since 25.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1748952000">- Update to 25.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.2/
- No code change since 25.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1751371200">- Update to 25.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.3/
- No code change since 25.04.2</changelog>
</package>
<package pkgid="f460b73656ad122015ad9c1f6a609f77a9826265b6d43c90b7d1d841c13229826ee07374702fb1c1b021c9a9c1a384db207f5b30f73ec00ec82edebfe6439f1e" name="akonadi-plugin-calendar" arch="aarch64">
  <version epoch="0" ver="25.04.3" rel="bp160.1.3"/>
  <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/
- No code change since 24.12.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1738670400">- Update to 24.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.2/
- No code change since 24.12.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1741089600">- Update to 24.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.3/
- No code change since 24.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1743249600">- Update to 25.03.90
  * New feature release
- Changes since 24.12.3:
  * etmcalendar.cpp - logic improvements in updateItem()
  * calendarbase.h - Akonadi::Item CalendarBase::item() - remove qcDebug()
  * src/calendarbase.cpp - clean old '#if 0' cruft
  * Add xml/yaml linting
  * Fix dependancy
  * Rename Composer to ComposerJob
  * [kalendarac] Use state config to store things
  * Remove FeatureSummary as we use ECMFeatureSummary
  * Adapt to move of KeyResolver to MessageComposer namespace</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1744632000">- Update to 25.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.0/
- No code change since 25.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1746619200">- Update to 25.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.1/
- Changes since 25.04.0:
  * collectioncalendar.cpp - logic improvements in updateItem()
  * todomodel.cpp - improve some logic when testing indexes and items</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1748952000">- Update to 25.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.2/
- No code change since 25.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1751371200">- Update to 25.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.3/
- No code change since 25.04.2</changelog>
</package>
<package pkgid="4efe98928460c6d057505260bf0aeed9f7274df5857744b9ae5da9e4f60a8cb1c966a017477bfb0e032a05cceb28b5c97edfd435606fee264c259efc60c2644c" name="akonadi-plugin-calendar" arch="x86_64">
  <version epoch="0" ver="25.04.3" rel="bp160.1.3"/>
  <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/
- No code change since 24.12.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1738670400">- Update to 24.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.2/
- No code change since 24.12.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1741089600">- Update to 24.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.3/
- No code change since 24.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1743249600">- Update to 25.03.90
  * New feature release
- Changes since 24.12.3:
  * etmcalendar.cpp - logic improvements in updateItem()
  * calendarbase.h - Akonadi::Item CalendarBase::item() - remove qcDebug()
  * src/calendarbase.cpp - clean old '#if 0' cruft
  * Add xml/yaml linting
  * Fix dependancy
  * Rename Composer to ComposerJob
  * [kalendarac] Use state config to store things
  * Remove FeatureSummary as we use ECMFeatureSummary
  * Adapt to move of KeyResolver to MessageComposer namespace</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1744632000">- Update to 25.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.0/
- No code change since 25.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1746619200">- Update to 25.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.1/
- Changes since 25.04.0:
  * collectioncalendar.cpp - logic improvements in updateItem()
  * todomodel.cpp - improve some logic when testing indexes and items</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1748952000">- Update to 25.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.2/
- No code change since 25.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1751371200">- Update to 25.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.3/
- No code change since 25.04.2</changelog>
</package>
<package pkgid="04410e21c7452f1fb273bd57ce06062dd4884451dbb3fec41428a9d27cb64f52ee94c7848ca9018a388fee66ccca3cbf35c6438cc092d7336160abfd6e42601b" name="akonadi-plugin-contacts" arch="aarch64">
  <version epoch="0" ver="25.04.3" rel="bp160.1.3"/>
  <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/
- No code change since 24.12.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1738670400">- Update to 24.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.2/
- No code change since 24.12.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1741089600">- Update to 24.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.3/
- No code change since 24.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1743249600">- Update to 25.03.90
  * New feature release
- Changes since 24.12.3:
  * contactstreemodel: Expose addressee as role in model
  * Require test on all system
  * Add xml/yaml linting
  * Remove FeatureSummary as we use ECMFeatureSummary</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1744632000">- Update to 25.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.0/
- No code change since 25.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1746619200">- Update to 25.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.1/
- No code change since 25.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1748952000">- Update to 25.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.2/
- No code change since 25.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1751371200">- Update to 25.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.3/
- No code change since 25.04.2</changelog>
</package>
<package pkgid="674166efb8ab51691227fc859451f701e67847386f0e7aa8a1915b2eae4b2c539706aabc3cb63ac18564c520a026e83edbb845bdd21dc357e0a0a9cf27c5f678" name="akonadi-plugin-contacts" arch="ppc64le">
  <version epoch="0" ver="25.04.3" rel="bp160.1.3"/>
  <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/
- No code change since 24.12.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1738670400">- Update to 24.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.2/
- No code change since 24.12.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1741089600">- Update to 24.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.3/
- No code change since 24.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1743249600">- Update to 25.03.90
  * New feature release
- Changes since 24.12.3:
  * contactstreemodel: Expose addressee as role in model
  * Require test on all system
  * Add xml/yaml linting
  * Remove FeatureSummary as we use ECMFeatureSummary</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1744632000">- Update to 25.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.0/
- No code change since 25.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1746619200">- Update to 25.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.1/
- No code change since 25.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1748952000">- Update to 25.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.2/
- No code change since 25.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1751371200">- Update to 25.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.3/
- No code change since 25.04.2</changelog>
</package>
<package pkgid="e4392138e338341b0d048b3359370ac969233a6ee831724896e4b84dd9a2438622529dd39537fc003d1bae67b8e3bcc97830cd64b05b5e3f299c9eb4eca33bfc" name="akonadi-plugin-contacts" arch="s390x">
  <version epoch="0" ver="25.04.3" rel="bp160.1.3"/>
  <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/
- No code change since 24.12.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1738670400">- Update to 24.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.2/
- No code change since 24.12.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1741089600">- Update to 24.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.3/
- No code change since 24.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1743249600">- Update to 25.03.90
  * New feature release
- Changes since 24.12.3:
  * contactstreemodel: Expose addressee as role in model
  * Require test on all system
  * Add xml/yaml linting
  * Remove FeatureSummary as we use ECMFeatureSummary</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1744632000">- Update to 25.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.0/
- No code change since 25.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1746619200">- Update to 25.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.1/
- No code change since 25.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1748952000">- Update to 25.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.2/
- No code change since 25.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1751371200">- Update to 25.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.3/
- No code change since 25.04.2</changelog>
</package>
<package pkgid="17df196811a8ca36b27725c2f33e9d2d36f00ebecaf03f69912215ed7f83a14115cd963176b523ba4d4bd371c39d43be099db1afeb133c7f69fed8a303a809dd" name="akonadi-plugin-contacts" arch="x86_64">
  <version epoch="0" ver="25.04.3" rel="bp160.1.3"/>
  <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/
- No code change since 24.12.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1738670400">- Update to 24.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.2/
- No code change since 24.12.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1741089600">- Update to 24.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.3/
- No code change since 24.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1743249600">- Update to 25.03.90
  * New feature release
- Changes since 24.12.3:
  * contactstreemodel: Expose addressee as role in model
  * Require test on all system
  * Add xml/yaml linting
  * Remove FeatureSummary as we use ECMFeatureSummary</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1744632000">- Update to 25.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.0/
- No code change since 25.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1746619200">- Update to 25.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.1/
- No code change since 25.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1748952000">- Update to 25.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.2/
- No code change since 25.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1751371200">- Update to 25.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.3/
- No code change since 25.04.2</changelog>
</package>
<package pkgid="d5ee9fd1793f18a0524edff1c3c01f660ab58cd822c2252a9fe22d4d19a3aa1a80d64dbd7c41b531d62c16853311d046e96cbe7752936b74098319718de057b8" name="akonadi-plugin-mime" arch="aarch64">
  <version epoch="0" ver="25.04.3" rel="bp160.1.3"/>
  <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/
- No code change since 24.12.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1738670400">- Update to 24.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.2/
- No code change since 24.12.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1741089600">- Update to 24.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.3/
- No code change since 24.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1743249600">- Update to 25.03.90
  * New feature release
- Changes since 24.12.3:
  * Add xml/yaml linting
  * Remove FeatureSummary as we use ECMFeatureSummary
  * Don't create missing KMime header objects during serialization
  * Prepare for upcoming KMime::Header::SingleMailbox changes
  * Only create MIME headers that actually exists during deserialization
  * Reuse the QString buffer used during QDataStream deserialization
  * Add Spam special mail collection</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1744632000">- Update to 25.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.0/
- No code change since 25.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1746619200">- Update to 25.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.1/
- No code change since 25.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1748952000">- Update to 25.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.2/
- No code change since 25.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1751371200">- Update to 25.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.3/
- No code change since 25.04.2</changelog>
</package>
<package pkgid="dfbe35bc96dfc721c3b7b3a25ddaee0b3aa5e42f6fed82a3029bba8bbff0590b45a12d4278b172a49e3cfb1774faeb4532e412c7ffe33eee00d0e881503dedf2" name="akonadi-plugin-mime" arch="ppc64le">
  <version epoch="0" ver="25.04.3" rel="bp160.1.3"/>
  <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/
- No code change since 24.12.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1738670400">- Update to 24.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.2/
- No code change since 24.12.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1741089600">- Update to 24.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.3/
- No code change since 24.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1743249600">- Update to 25.03.90
  * New feature release
- Changes since 24.12.3:
  * Add xml/yaml linting
  * Remove FeatureSummary as we use ECMFeatureSummary
  * Don't create missing KMime header objects during serialization
  * Prepare for upcoming KMime::Header::SingleMailbox changes
  * Only create MIME headers that actually exists during deserialization
  * Reuse the QString buffer used during QDataStream deserialization
  * Add Spam special mail collection</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1744632000">- Update to 25.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.0/
- No code change since 25.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1746619200">- Update to 25.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.1/
- No code change since 25.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1748952000">- Update to 25.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.2/
- No code change since 25.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1751371200">- Update to 25.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.3/
- No code change since 25.04.2</changelog>
</package>
<package pkgid="66bb4e7fa756fe68e6653e7e7464bbea4dd221cc794be0c2e868acda796b42ae9a6711e12657a89bf5362e50a7ecc9e5dfa705aea9155f4f7d985e94f70203b6" name="akonadi-plugin-mime" arch="s390x">
  <version epoch="0" ver="25.04.3" rel="bp160.1.3"/>
  <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/
- No code change since 24.12.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1738670400">- Update to 24.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.2/
- No code change since 24.12.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1741089600">- Update to 24.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.3/
- No code change since 24.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1743249600">- Update to 25.03.90
  * New feature release
- Changes since 24.12.3:
  * Add xml/yaml linting
  * Remove FeatureSummary as we use ECMFeatureSummary
  * Don't create missing KMime header objects during serialization
  * Prepare for upcoming KMime::Header::SingleMailbox changes
  * Only create MIME headers that actually exists during deserialization
  * Reuse the QString buffer used during QDataStream deserialization
  * Add Spam special mail collection</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1744632000">- Update to 25.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.0/
- No code change since 25.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1746619200">- Update to 25.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.1/
- No code change since 25.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1748952000">- Update to 25.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.2/
- No code change since 25.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1751371200">- Update to 25.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.3/
- No code change since 25.04.2</changelog>
</package>
<package pkgid="a1491ee3e1c8bd6b8fa9c960f6d7ab6a050374b1833bf595ad4c699de40679e5352d471049e63b858d9534bb708a071852518580bb579bc37fefee72ab221d08" name="akonadi-plugin-mime" arch="x86_64">
  <version epoch="0" ver="25.04.3" rel="bp160.1.3"/>
  <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/
- No code change since 24.12.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1738670400">- Update to 24.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.2/
- No code change since 24.12.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1741089600">- Update to 24.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.3/
- No code change since 24.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1743249600">- Update to 25.03.90
  * New feature release
- Changes since 24.12.3:
  * Add xml/yaml linting
  * Remove FeatureSummary as we use ECMFeatureSummary
  * Don't create missing KMime header objects during serialization
  * Prepare for upcoming KMime::Header::SingleMailbox changes
  * Only create MIME headers that actually exists during deserialization
  * Reuse the QString buffer used during QDataStream deserialization
  * Add Spam special mail collection</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1744632000">- Update to 25.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.0/
- No code change since 25.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1746619200">- Update to 25.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.1/
- No code change since 25.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1748952000">- Update to 25.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.2/
- No code change since 25.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1751371200">- Update to 25.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.3/
- No code change since 25.04.2</changelog>
</package>
<package pkgid="8ba1431efe207fbef200f9d7cca4d26ef0c1047392723a6394857507c624d57d2ed8c2f5459510ef89ae80bc3d164132d5f8a8e1481c438a5e28350b896d9f8d" name="akonadi-search" arch="aarch64">
  <version epoch="0" ver="25.04.3" rel="bp160.1.3"/>
  <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/
- No code change since 24.12.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1738670400">- Update to 24.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.2/
- No code change since 24.12.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1741089600">- Update to 24.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.3/
- No code change since 24.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1743249600">- Update to 25.03.90
  * New feature release
- Changes since 24.12.3:
  * Add xml/yaml linting
  * Add CONFIG
  * Remove FeatureSummary as we use ECMFeatureSummary
  * Const'ify method
  * Use uint8_t
  * Don't export private method
  * Use  uint8_t here
  * Update Rust packages</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1744632000">- Update to 25.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.0/
- No code change since 25.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1746619200">- Update to 25.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.1/
- No code change since 25.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1748952000">- Update to 25.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.2/
- No code change since 25.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1751371200">- Update to 25.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.3/
- No code change since 25.04.2</changelog>
</package>
<package pkgid="119d8f5c1f6f6d08ac12259f8b3cf8675c86bb37cb5b48eafe6e6737567f92331f0170ab2b9dc452887eada0857b331cd05ffc71a5a6e4665b73ce53e04aaefb" name="akonadi-search" arch="ppc64le">
  <version epoch="0" ver="25.04.3" rel="bp160.1.3"/>
  <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/
- No code change since 24.12.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1738670400">- Update to 24.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.2/
- No code change since 24.12.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1741089600">- Update to 24.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.3/
- No code change since 24.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1743249600">- Update to 25.03.90
  * New feature release
- Changes since 24.12.3:
  * Add xml/yaml linting
  * Add CONFIG
  * Remove FeatureSummary as we use ECMFeatureSummary
  * Const'ify method
  * Use uint8_t
  * Don't export private method
  * Use  uint8_t here
  * Update Rust packages</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1744632000">- Update to 25.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.0/
- No code change since 25.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1746619200">- Update to 25.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.1/
- No code change since 25.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1748952000">- Update to 25.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.2/
- No code change since 25.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1751371200">- Update to 25.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.3/
- No code change since 25.04.2</changelog>
</package>
<package pkgid="62826b01379bf98239b1af06a54d49ded3f5525801f73d0a0c1bbb5372f35ecaa5fca64c2d9a78ca5ecc1d628e1659ec885db483daa61fe4bebb22a495ddbc71" name="akonadi-search" arch="s390x">
  <version epoch="0" ver="25.04.3" rel="bp160.1.3"/>
  <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/
- No code change since 24.12.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1738670400">- Update to 24.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.2/
- No code change since 24.12.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1741089600">- Update to 24.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.3/
- No code change since 24.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1743249600">- Update to 25.03.90
  * New feature release
- Changes since 24.12.3:
  * Add xml/yaml linting
  * Add CONFIG
  * Remove FeatureSummary as we use ECMFeatureSummary
  * Const'ify method
  * Use uint8_t
  * Don't export private method
  * Use  uint8_t here
  * Update Rust packages</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1744632000">- Update to 25.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.0/
- No code change since 25.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1746619200">- Update to 25.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.1/
- No code change since 25.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1748952000">- Update to 25.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.2/
- No code change since 25.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1751371200">- Update to 25.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.3/
- No code change since 25.04.2</changelog>
</package>
<package pkgid="b00a09042cb15159529f562eea6743da9331e81ef0854e241735fc78dd20e606695d89c00f346ef63fe74651fc5bce2380923a59922a798ae18db85675f9679a" name="akonadi-search" arch="x86_64">
  <version epoch="0" ver="25.04.3" rel="bp160.1.3"/>
  <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/
- No code change since 24.12.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1738670400">- Update to 24.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.2/
- No code change since 24.12.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1741089600">- Update to 24.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.3/
- No code change since 24.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1743249600">- Update to 25.03.90
  * New feature release
- Changes since 24.12.3:
  * Add xml/yaml linting
  * Add CONFIG
  * Remove FeatureSummary as we use ECMFeatureSummary
  * Const'ify method
  * Use uint8_t
  * Don't export private method
  * Use  uint8_t here
  * Update Rust packages</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1744632000">- Update to 25.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.0/
- No code change since 25.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1746619200">- Update to 25.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.1/
- No code change since 25.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1748952000">- Update to 25.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.2/
- No code change since 25.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1751371200">- Update to 25.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.3/
- No code change since 25.04.2</changelog>
</package>
<package pkgid="6cf6c4c2bcc439b2f7258401494dfc138d255d4cac05dd5ac6e2a45a2234de0749279a5b0bf9430072f838c462ed8776ac794293f6ece336ec6bae605e946440" name="akonadi-search-devel" arch="aarch64">
  <version epoch="0" ver="25.04.3" rel="bp160.1.3"/>
  <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/
- No code change since 24.12.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1738670400">- Update to 24.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.2/
- No code change since 24.12.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1741089600">- Update to 24.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.3/
- No code change since 24.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1743249600">- Update to 25.03.90
  * New feature release
- Changes since 24.12.3:
  * Add xml/yaml linting
  * Add CONFIG
  * Remove FeatureSummary as we use ECMFeatureSummary
  * Const'ify method
  * Use uint8_t
  * Don't export private method
  * Use  uint8_t here
  * Update Rust packages</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1744632000">- Update to 25.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.0/
- No code change since 25.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1746619200">- Update to 25.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.1/
- No code change since 25.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1748952000">- Update to 25.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.2/
- No code change since 25.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1751371200">- Update to 25.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.3/
- No code change since 25.04.2</changelog>
</package>
<package pkgid="bc511ccabcd9d167c80beedb623cd18425ab63a6d7aa5e10ce46b11e551c61bd0fddda1fa13a56ae74c2ed039ba9327e98ac2e84c6fd23873acfc736ec916586" name="akonadi-search-devel" arch="ppc64le">
  <version epoch="0" ver="25.04.3" rel="bp160.1.3"/>
  <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/
- No code change since 24.12.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1738670400">- Update to 24.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.2/
- No code change since 24.12.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1741089600">- Update to 24.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.3/
- No code change since 24.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1743249600">- Update to 25.03.90
  * New feature release
- Changes since 24.12.3:
  * Add xml/yaml linting
  * Add CONFIG
  * Remove FeatureSummary as we use ECMFeatureSummary
  * Const'ify method
  * Use uint8_t
  * Don't export private method
  * Use  uint8_t here
  * Update Rust packages</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1744632000">- Update to 25.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.0/
- No code change since 25.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1746619200">- Update to 25.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.1/
- No code change since 25.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1748952000">- Update to 25.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.2/
- No code change since 25.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1751371200">- Update to 25.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.3/
- No code change since 25.04.2</changelog>
</package>
<package pkgid="ccead994442a2a6b20e5e13f1687ee2356858dca1c2e0a2def9efea65fe8b0474b899051996a3a7f56164a4ba7fa2c7f65f8d62ff4ba9b5b25b746dcc695c222" name="akonadi-search-devel" arch="s390x">
  <version epoch="0" ver="25.04.3" rel="bp160.1.3"/>
  <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/
- No code change since 24.12.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1738670400">- Update to 24.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.2/
- No code change since 24.12.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1741089600">- Update to 24.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.3/
- No code change since 24.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1743249600">- Update to 25.03.90
  * New feature release
- Changes since 24.12.3:
  * Add xml/yaml linting
  * Add CONFIG
  * Remove FeatureSummary as we use ECMFeatureSummary
  * Const'ify method
  * Use uint8_t
  * Don't export private method
  * Use  uint8_t here
  * Update Rust packages</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1744632000">- Update to 25.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.0/
- No code change since 25.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1746619200">- Update to 25.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.1/
- No code change since 25.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1748952000">- Update to 25.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.2/
- No code change since 25.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1751371200">- Update to 25.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.3/
- No code change since 25.04.2</changelog>
</package>
<package pkgid="28fd86dbde482667ff3400664a21d93a91109e6abfd25c5b35d8b97d6f6f6e55e03e20e2be02a6b7a74757049917b1f580c2588c0fa4dd10c378c7a3f5a6a586" name="akonadi-search-devel" arch="x86_64">
  <version epoch="0" ver="25.04.3" rel="bp160.1.3"/>
  <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/
- No code change since 24.12.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1738670400">- Update to 24.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.2/
- No code change since 24.12.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1741089600">- Update to 24.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.3/
- No code change since 24.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1743249600">- Update to 25.03.90
  * New feature release
- Changes since 24.12.3:
  * Add xml/yaml linting
  * Add CONFIG
  * Remove FeatureSummary as we use ECMFeatureSummary
  * Const'ify method
  * Use uint8_t
  * Don't export private method
  * Use  uint8_t here
  * Update Rust packages</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1744632000">- Update to 25.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.0/
- No code change since 25.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1746619200">- Update to 25.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.1/
- No code change since 25.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1748952000">- Update to 25.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.2/
- No code change since 25.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1751371200">- Update to 25.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.3/
- No code change since 25.04.2</changelog>
</package>
<package pkgid="02fba715e128725d4d649da5e6135a8587dec55ce019279a0f051ba44bab64d49cf0fa632326ffcc1732237c9b49a547a3d092ed8df4dfe6514742cf925a5bf9" name="akonadi-search-lang" arch="noarch">
  <version epoch="0" ver="25.04.3" rel="bp160.1.3"/>
  <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/
- No code change since 24.12.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1738670400">- Update to 24.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.2/
- No code change since 24.12.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1741089600">- Update to 24.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.3/
- No code change since 24.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1743249600">- Update to 25.03.90
  * New feature release
- Changes since 24.12.3:
  * Add xml/yaml linting
  * Add CONFIG
  * Remove FeatureSummary as we use ECMFeatureSummary
  * Const'ify method
  * Use uint8_t
  * Don't export private method
  * Use  uint8_t here
  * Update Rust packages</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1744632000">- Update to 25.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.0/
- No code change since 25.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1746619200">- Update to 25.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.1/
- No code change since 25.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1748952000">- Update to 25.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.2/
- No code change since 25.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1751371200">- Update to 25.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.3/
- No code change since 25.04.2</changelog>
</package>
<package pkgid="c1e5416c4e4d9d707794f00c55d69982e432e054c4b6ac50a41d146dccbafa804bb45f2cba60751e6f4001a53c10f995e76c0807e0af6c33a9c8056a6156282c" name="akonadiconsole" arch="aarch64">
  <version epoch="0" ver="25.04.3" rel="bp160.1.2"/>
  <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:
  * Add back removedTags
  * Make compile without akonadi change</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1738670400">- Update to 24.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.2/
- No code change since 24.12.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1741089600">- Update to 24.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.3/
- No code change since 24.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1743249600">- Update to 25.03.90
  * New feature release
- Changes since 24.12.3:
  * Add back removedTags
  * Change KDEPIM_DEV_VERSION
  * Add xml/yaml linting
  * Remove FeatureSummary as we use ECMFeatureSummary
  * Make compile without akonadi change
  * Not necessary to build as single apps now it's in kontact meta package
  * Add 44 and 150 px icons</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1744632000">- Update to 25.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.0/
- No code change since 25.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1746619200">- Update to 25.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.1/
- No code change since 25.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1748952000">- Update to 25.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.2/
- Changes since 25.04.1:
  * Fix editing and deleting tag</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1751371200">- Update to 25.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.3/
- No code change since 25.04.2</changelog>
</package>
<package pkgid="709f603575c6f2f24dfa6e1acb910b486f87e77bc59939665d01ddd813a9604bdf866a81452a7b5b91a91ffb4644ddb5eb3ad7e4fb163ef47f20edd4fb418e4f" name="akonadiconsole" arch="x86_64">
  <version epoch="0" ver="25.04.3" rel="bp160.1.2"/>
  <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:
  * Add back removedTags
  * Make compile without akonadi change</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1738670400">- Update to 24.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.2/
- No code change since 24.12.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1741089600">- Update to 24.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.3/
- No code change since 24.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1743249600">- Update to 25.03.90
  * New feature release
- Changes since 24.12.3:
  * Add back removedTags
  * Change KDEPIM_DEV_VERSION
  * Add xml/yaml linting
  * Remove FeatureSummary as we use ECMFeatureSummary
  * Make compile without akonadi change
  * Not necessary to build as single apps now it's in kontact meta package
  * Add 44 and 150 px icons</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1744632000">- Update to 25.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.0/
- No code change since 25.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1746619200">- Update to 25.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.1/
- No code change since 25.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1748952000">- Update to 25.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.2/
- Changes since 25.04.1:
  * Fix editing and deleting tag</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1751371200">- Update to 25.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.3/
- No code change since 25.04.2</changelog>
</package>
<package pkgid="77bd6e5958f73518b849c5aa06e0153527ba7085666ea1aba5b19bd5d9e2eb6f5594cbfade95ebc09287a06524ae098e439437f438e2d22da9d0dec5581e0296" name="akonadiconsole-lang" arch="noarch">
  <version epoch="0" ver="25.04.3" rel="bp160.1.2"/>
  <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:
  * Add back removedTags
  * Make compile without akonadi change</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1738670400">- Update to 24.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.2/
- No code change since 24.12.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1741089600">- Update to 24.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.3/
- No code change since 24.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1743249600">- Update to 25.03.90
  * New feature release
- Changes since 24.12.3:
  * Add back removedTags
  * Change KDEPIM_DEV_VERSION
  * Add xml/yaml linting
  * Remove FeatureSummary as we use ECMFeatureSummary
  * Make compile without akonadi change
  * Not necessary to build as single apps now it's in kontact meta package
  * Add 44 and 150 px icons</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1744632000">- Update to 25.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.0/
- No code change since 25.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1746619200">- Update to 25.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.1/
- No code change since 25.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1748952000">- Update to 25.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.2/
- Changes since 25.04.1:
  * Fix editing and deleting tag</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1751371200">- Update to 25.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.3/
- No code change since 25.04.2</changelog>
</package>
<package pkgid="1c378b2b703fa978e09eb3e8189b7b3d01782ec231f57b0bad32291626554583ceacd6841909a1200e044dfe3f9c144bf116f1d511dcf9605e15cb3e89760db3" name="akregator" arch="aarch64">
  <version epoch="0" ver="25.04.3" rel="bp160.1.2"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1733140800">- Update to 24.11.90
  * New feature release
- Changes since 24.11.80:
  * Adapt to new api
  * Fix bug 496413:  Whenever leaving telemetry screen in settings, user is asked for changes confirmation (kde#496413)</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/
- No code change since 24.12.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1738670400">- Update to 24.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.2/
- Changes since 24.12.1:
  * Use AKREGATOR_RELEASE_VERSION_DATE</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1741089600">- Update to 24.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.3/
- No code change since 24.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1743249600">- Update to 25.03.90
  * New feature release
- Too many changes since 24.12.3, only listing bugfixes:
  * Re-register the MainWindow with the system tray icon if its window handle changes (kde#494071)
  * Fix extra empty line when adding a new feed (kde#407935)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1744632000">- Update to 25.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.0/
- No code change since 25.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1746619200">- Update to 25.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.1/
- No code change since 25.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1748952000">- Update to 25.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.2/
- No code change since 25.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1751371200">- Update to 25.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.3/
- No code change since 25.04.2</changelog>
</package>
<package pkgid="3ac52b14858b1db4605e211a6d76caafdbacbe6f91fa9977e250c95a6cdf967bc2cd2a1e5f3b0303b7c9fd49088c8a6e3da51e581d3dbe25d7dccdbe92a65902" name="akregator" arch="x86_64">
  <version epoch="0" ver="25.04.3" rel="bp160.1.2"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1733140800">- Update to 24.11.90
  * New feature release
- Changes since 24.11.80:
  * Adapt to new api
  * Fix bug 496413:  Whenever leaving telemetry screen in settings, user is asked for changes confirmation (kde#496413)</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/
- No code change since 24.12.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1738670400">- Update to 24.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.2/
- Changes since 24.12.1:
  * Use AKREGATOR_RELEASE_VERSION_DATE</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1741089600">- Update to 24.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.3/
- No code change since 24.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1743249600">- Update to 25.03.90
  * New feature release
- Too many changes since 24.12.3, only listing bugfixes:
  * Re-register the MainWindow with the system tray icon if its window handle changes (kde#494071)
  * Fix extra empty line when adding a new feed (kde#407935)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1744632000">- Update to 25.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.0/
- No code change since 25.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1746619200">- Update to 25.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.1/
- No code change since 25.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1748952000">- Update to 25.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.2/
- No code change since 25.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1751371200">- Update to 25.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.3/
- No code change since 25.04.2</changelog>
</package>
<package pkgid="f747c90351ca5de2a242fa3a4927a08c53ab64928fd53849d5fe74a7ca8794da5273ccf1e8138cc72ceba39b131d9a60f20fc8062107d4ae9308c50bc2ddae50" name="akregator-lang" arch="noarch">
  <version epoch="0" ver="25.04.3" rel="bp160.1.2"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1733140800">- Update to 24.11.90
  * New feature release
- Changes since 24.11.80:
  * Adapt to new api
  * Fix bug 496413:  Whenever leaving telemetry screen in settings, user is asked for changes confirmation (kde#496413)</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/
- No code change since 24.12.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1738670400">- Update to 24.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.2/
- Changes since 24.12.1:
  * Use AKREGATOR_RELEASE_VERSION_DATE</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1741089600">- Update to 24.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.3/
- No code change since 24.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1743249600">- Update to 25.03.90
  * New feature release
- Too many changes since 24.12.3, only listing bugfixes:
  * Re-register the MainWindow with the system tray icon if its window handle changes (kde#494071)
  * Fix extra empty line when adding a new feed (kde#407935)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1744632000">- Update to 25.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.0/
- No code change since 25.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1746619200">- Update to 25.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.1/
- No code change since 25.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1748952000">- Update to 25.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.2/
- No code change since 25.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1751371200">- Update to 25.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.3/
- No code change since 25.04.2</changelog>
</package>
<package pkgid="ac32586fbb12eb9ecc469550bbaf33e41df6612ebe15e654029374a6053d41444c87c5dc4df16f9578c553110d111a3c9b8e6cc3bff7ec4170446634be6ab3fa" name="alac" arch="aarch64">
  <version epoch="0" ver="0.0+git.20160511" rel="bp160.1.6"/>
  <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="3bb34df5e21a72c592e0aa3415695b277f6dac94d5c3832863a953967856ede8e447324eca2c41ff97cea154df1a8b9bc33517993fc1d232518597c50d566cb7" name="alac" arch="ppc64le">
  <version epoch="0" ver="0.0+git.20160511" rel="bp160.1.6"/>
  <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="a1ecb1b1071754e20928e67e1750d9ac58814bd7f7bc6d22e67d13619ea47eba10f7943b169c14036487573d07483945f422c21e9364711f2d4e5c5932278909" name="alac" arch="s390x">
  <version epoch="0" ver="0.0+git.20160511" rel="bp160.1.6"/>
  <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="edf15fb36533d631f7896b6abd6bad2313e6e2d1f7f8f2e35d29b4ac72e8a6f0f104540232a337aaa8950ef22ac40086d1f5b1d4051ef5468cddcc25ca507580" name="alac" arch="x86_64">
  <version epoch="0" ver="0.0+git.20160511" rel="bp160.1.6"/>
  <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="ab471bbefc33036a998fb84a73f3855300382ff5d23184028ecebeb9201abc3775e21b4a5c045f1dd22b46b906956ee20de3d38f98c650beb6f979f7de482b05" name="alac-devel" arch="aarch64">
  <version epoch="0" ver="0.0+git.20160511" rel="bp160.1.6"/>
  <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="acb5e1e11017b0201d77012f967aa964f23e35170c0a3ac31aeeadc5c9293115e71415fb2e62ecb714722aad464bacad11bc70a6e2750f3bb4a7fccadad3d7e2" name="alac-devel" arch="ppc64le">
  <version epoch="0" ver="0.0+git.20160511" rel="bp160.1.6"/>
  <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="233a330ab4af71262bee5195788d197f21c064589ff951a1071807ef771157f9984f7a125a8e10232878b1a93bd9986482c8e49dcdf5495be2b2c909ee56683f" name="alac-devel" arch="s390x">
  <version epoch="0" ver="0.0+git.20160511" rel="bp160.1.6"/>
  <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="855630f69e6aec9ef23ec9ddd0a0c48ef4ed9aa42e77d6b62d905d9099516633971323424a7a452e82796d860005e8ffc79f207682059f4186b8cf167d88a7dd" name="alac-devel" arch="x86_64">
  <version epoch="0" ver="0.0+git.20160511" rel="bp160.1.6"/>
  <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="2c5923a4cef85c2109a852f616c0495022ed88206ecef141318a1ff4c1678adb823662d1fe38bc530c4b7cfcf3f1f4c031f78850c9739eab74e21983feed62ac" name="alacarte" arch="noarch">
  <version epoch="0" ver="3.56.0" rel="bp160.1.2"/>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1647864000">- Update to version 3.44.0:
  + Resync command line validity on focus gained
    (glgo#GNOME/alacarte#10).
  + Fix icon changing (glgo#GNOME/alacarte#13).
  + Updated translations.
- Drop no longer needed hicolor-icon-theme build requirement. It
  was only being required for the icon_theme_cache_post(un) macros,
  which, by the way, have been replaced by RPM file trigger
  facilities.
- Bump Python minimal build requirement version from 3.2 to 3.3
  aligning with configure build script checks.</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1648036800">- Update to version 3.44.1:
  + Updated translations.
- Replace intltool build requirement with gettext to follow
  upstream changes.
- Add a shell construct to check whether the ChangeLog file size is
  zero or not. If it's zero, we don't package the file, but remove
  it.</changelog>
  <changelog author="Bj&#xF8;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&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1689508800">- Update to version 3.44.3:
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;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&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1736769600">- Update to version 3.54.1:
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;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>
</package>
<package pkgid="9558b964204e78a29a80679b684419a39c510717866d5a5e179078494fb51969943634f5d3a28f45801081d4afde5534bcbd1b0071efa75cc462ab30d8064079" name="alacarte-lang" arch="noarch">
  <version epoch="0" ver="3.56.0" rel="bp160.1.2"/>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1647864000">- Update to version 3.44.0:
  + Resync command line validity on focus gained
    (glgo#GNOME/alacarte#10).
  + Fix icon changing (glgo#GNOME/alacarte#13).
  + Updated translations.
- Drop no longer needed hicolor-icon-theme build requirement. It
  was only being required for the icon_theme_cache_post(un) macros,
  which, by the way, have been replaced by RPM file trigger
  facilities.
- Bump Python minimal build requirement version from 3.2 to 3.3
  aligning with configure build script checks.</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1648036800">- Update to version 3.44.1:
  + Updated translations.
- Replace intltool build requirement with gettext to follow
  upstream changes.
- Add a shell construct to check whether the ChangeLog file size is
  zero or not. If it's zero, we don't package the file, but remove
  it.</changelog>
  <changelog author="Bj&#xF8;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&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1689508800">- Update to version 3.44.3:
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;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&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1736769600">- Update to version 3.54.1:
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;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>
</package>
<package pkgid="279f6674a7bb3aa55e9b3e14f17e5e9583b2e8b6bb81b9ee9ef3e12eb46bbbd2cdfa661704c44242d25f67e7ab95599e38cd1dcd3c0176c3d00af9e444ab5bfe" name="alacritty" arch="aarch64">
  <version epoch="0" ver="0.13.2" rel="bp160.1.14"/>
  <changelog author="Jan-Luca Kiok &lt;opensuse-packages@jlk.one&gt;" date="1687089600">- Make terminfo package a suggested dependency
- Do not install terminfo anymore</changelog>
  <changelog author="Jan-Luca Kiok &lt;opensuse-packages@jlk.one&gt;" date="1688472000">- Update to version 0.12.2:
  * Fix the crash when shrinking scrolled terminal
  * Fix freeze with some drivers when using GLX
  * Fix hyperlink preview for 2 lines terminal
  * Bump `actions/checkout` to v3</changelog>
  <changelog author="Jan-Luca Kiok &lt;opensuse-packages@jlk.one&gt;" date="1696334400">- Update to version 0.12.3:
  * Fix the crash when shrinking scrolled terminal
  * Fix freeze with some drivers when using GLX
  * Fix hyperlink preview for 2 lines terminal
  * Update winit to 0.28.7 and sctk to 0.16.1</changelog>
  <changelog author="Soc Virnyl Estela &lt;uncomfy+openbuildservice@uncomfyhalomacro.pl&gt;" date="1696852800">- Reduced vendored size using cargo-vendor-filterer
  * vendor.tar.xz was 28MB.. now it is 8.2MB
- Update _service file
  * replace mode "disabled" to "manual" since "disabled" is deprecated.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1697025600">- Replace freetype-devel BuildRequires with freetype2: this is
  actually what is needed, but as fontconfig happened to pull it in
  already, things happened to work. Freetype 1 is not needed here.</changelog>
  <changelog author="Jan-Luca Kiok &lt;opensuse-packages@jlk.one&gt;" date="1704024000">- Enable automatic updates of vendored dependencies
- Remove cargo_config since it's now build by cargo_vendor
- Generate manpages via scdoc
- Update to version 0.13.0:
  * Added
    + Warnings for unused configuration file options
    + Config option persist in hints config section
    + Support for keybindings with dead keys
    + Back/Forward mouse buttons support in bindings
    + Copy global IPC options (-w -1) for new windows
    + Support startup notify protocol to raise initial window on
    Wayland/X11
    + Debug option prefer_egl to prioritize EGL over other display
    APIs
    + Inline vi-mode search using f/F/t/T
    + window.blur config option to request blur for transparent
    windows
    + --option argument for alacritty msg create-window
    + Support for DECRQM/DECRPM escape sequences
    + Support for kitty's keyboard protocol
  * Changed
    + Mode-specific bindings can now be bound in any mode for
    easier macros
    + --help output is more compact now and uses more neutral
    palette
    + Configuration file now uses TOML instead of YAML
    + Deprecated config option draw_bold_text_with_bright_colors,
    use colors.draw_bold_text_with_bright_colors
    + Deprecated config option key_bindings, use keyboard.bindings
    + Deprecated config option mouse_bindings, use mouse.bindings
    + The default colorscheme is now based on base16 classic dark
    + IME popup now tries to not obscure the current cursor line
    + The double click threshold was raised to 400ms
    + OSC 52 paste ability is now disabled by default; use
    terminal.osc52 to adjust it
    + Apply colors.transparent_background_colors for selections,
    hints, and search matches
    + Underline full hint during keyboard selection
    + Synchronized updates now use CSI 2026 instead of legacy DCS
    variant
    + In mouse mode with Shift pressed, mouse bindings without
    Shift are only triggered if no exact binding (i.e. one with
    Shift) is found.
    + Use built-in font for powerline symbols from U+E0B0 to U+E0B3
    + Default bell.animation is now Linear
    + IncreaseFontSize/DecreaseFontSize step is now 1px
    + font.size precision was raised to 6 floating point digits
    + Default font size to 11.25 matching 15px
    + Xft.dpi is now reloaded when xsettingd change its value on
    X11
  * Fixed
    + Unconditional query of xdg-portal settings on Wayland
    + Maximized startup mode not filling the screen properly on
    GNOME Wayland
    + Default Vi key bindings for Last/First actions not working on
    X11/Wayland
    + Cut off wide characters in preedit string
    + Scrolling on touchscreens
    + Double clicking on CSD titlebar not always maximizing a
    window on Wayland
    + Excessive memory usage when using regexes with a large number
    of possible states window.decorations_theme_variant not live
    reloading
    + Copy/Paste being truncated to 64KiB on Wayland
    + X11 clipboard lagging behind sometimes
    + High wakeup count on Wayland due to clipboard polling
    + Blocking paste freezing alacritty on Wayland
    + Crash on exit when using NVIDIA binary drivers on Wayland
    + window.startup_mode applied to window again when creating new
    tab
    + Crash when leaving search after resize
    + Cursor being hidden after reaching cursor blinking timeout
    + Message bar content getting stuck after closing with multiple
    messages on Wayland
    + Vi cursor position not redrawn on PageUp/PageDown without
    scrollback
    + Cursor not updating when blinking and viewport is scrolled
    + Failure to start with recent version of mesa's i915 driver
    + Error when using chars inside the mouse bindings
  * Removed
    + Config option background_opacity, use
    window.background_opacity
    + Config option colors.search.bar, use colors.footer_bar
    instead
    + Config option mouse.url, use the hints config section
    + Config options mouse.double_click and mouse.triple_click</changelog>
  <changelog author="dimstar@opensuse.org" date="1704974400">- Update to version 0.13.1:
  * Fix manpage string escapes
  * Fix serde tests without default features
  * Bump winit to 0.29.9
  * Ignore null values in `alacritty migrate`
  * Add vi search paste bindings
  * Fix replacing optional fields
  * Fix number-based mouse bindings
  * Bump winit to 0.29.8</changelog>
  <changelog author="Soc Virnyl Estela &lt;uncomfy+openbuildservice@uncomfyhalomacro.pl&gt;" date="1711195200">- Use `filter` option in cargo vendoring.
- Use zstd compression for source tar and vendored tar.
- `filter` + zstd results in better compression and storage savings.</changelog>
  <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>
</package>
<package pkgid="344080c01d9154a437a54f6479a67187d187db52a8e4ea574fd4671df1c3f61237aa4f53d20c1ec57ad299ebecc4c37b3af2274dfafb09f0be7a062942bd5659" name="alacritty" arch="ppc64le">
  <version epoch="0" ver="0.13.2" rel="bp160.1.14"/>
  <changelog author="Jan-Luca Kiok &lt;opensuse-packages@jlk.one&gt;" date="1687089600">- Make terminfo package a suggested dependency
- Do not install terminfo anymore</changelog>
  <changelog author="Jan-Luca Kiok &lt;opensuse-packages@jlk.one&gt;" date="1688472000">- Update to version 0.12.2:
  * Fix the crash when shrinking scrolled terminal
  * Fix freeze with some drivers when using GLX
  * Fix hyperlink preview for 2 lines terminal
  * Bump `actions/checkout` to v3</changelog>
  <changelog author="Jan-Luca Kiok &lt;opensuse-packages@jlk.one&gt;" date="1696334400">- Update to version 0.12.3:
  * Fix the crash when shrinking scrolled terminal
  * Fix freeze with some drivers when using GLX
  * Fix hyperlink preview for 2 lines terminal
  * Update winit to 0.28.7 and sctk to 0.16.1</changelog>
  <changelog author="Soc Virnyl Estela &lt;uncomfy+openbuildservice@uncomfyhalomacro.pl&gt;" date="1696852800">- Reduced vendored size using cargo-vendor-filterer
  * vendor.tar.xz was 28MB.. now it is 8.2MB
- Update _service file
  * replace mode "disabled" to "manual" since "disabled" is deprecated.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1697025600">- Replace freetype-devel BuildRequires with freetype2: this is
  actually what is needed, but as fontconfig happened to pull it in
  already, things happened to work. Freetype 1 is not needed here.</changelog>
  <changelog author="Jan-Luca Kiok &lt;opensuse-packages@jlk.one&gt;" date="1704024000">- Enable automatic updates of vendored dependencies
- Remove cargo_config since it's now build by cargo_vendor
- Generate manpages via scdoc
- Update to version 0.13.0:
  * Added
    + Warnings for unused configuration file options
    + Config option persist in hints config section
    + Support for keybindings with dead keys
    + Back/Forward mouse buttons support in bindings
    + Copy global IPC options (-w -1) for new windows
    + Support startup notify protocol to raise initial window on
    Wayland/X11
    + Debug option prefer_egl to prioritize EGL over other display
    APIs
    + Inline vi-mode search using f/F/t/T
    + window.blur config option to request blur for transparent
    windows
    + --option argument for alacritty msg create-window
    + Support for DECRQM/DECRPM escape sequences
    + Support for kitty's keyboard protocol
  * Changed
    + Mode-specific bindings can now be bound in any mode for
    easier macros
    + --help output is more compact now and uses more neutral
    palette
    + Configuration file now uses TOML instead of YAML
    + Deprecated config option draw_bold_text_with_bright_colors,
    use colors.draw_bold_text_with_bright_colors
    + Deprecated config option key_bindings, use keyboard.bindings
    + Deprecated config option mouse_bindings, use mouse.bindings
    + The default colorscheme is now based on base16 classic dark
    + IME popup now tries to not obscure the current cursor line
    + The double click threshold was raised to 400ms
    + OSC 52 paste ability is now disabled by default; use
    terminal.osc52 to adjust it
    + Apply colors.transparent_background_colors for selections,
    hints, and search matches
    + Underline full hint during keyboard selection
    + Synchronized updates now use CSI 2026 instead of legacy DCS
    variant
    + In mouse mode with Shift pressed, mouse bindings without
    Shift are only triggered if no exact binding (i.e. one with
    Shift) is found.
    + Use built-in font for powerline symbols from U+E0B0 to U+E0B3
    + Default bell.animation is now Linear
    + IncreaseFontSize/DecreaseFontSize step is now 1px
    + font.size precision was raised to 6 floating point digits
    + Default font size to 11.25 matching 15px
    + Xft.dpi is now reloaded when xsettingd change its value on
    X11
  * Fixed
    + Unconditional query of xdg-portal settings on Wayland
    + Maximized startup mode not filling the screen properly on
    GNOME Wayland
    + Default Vi key bindings for Last/First actions not working on
    X11/Wayland
    + Cut off wide characters in preedit string
    + Scrolling on touchscreens
    + Double clicking on CSD titlebar not always maximizing a
    window on Wayland
    + Excessive memory usage when using regexes with a large number
    of possible states window.decorations_theme_variant not live
    reloading
    + Copy/Paste being truncated to 64KiB on Wayland
    + X11 clipboard lagging behind sometimes
    + High wakeup count on Wayland due to clipboard polling
    + Blocking paste freezing alacritty on Wayland
    + Crash on exit when using NVIDIA binary drivers on Wayland
    + window.startup_mode applied to window again when creating new
    tab
    + Crash when leaving search after resize
    + Cursor being hidden after reaching cursor blinking timeout
    + Message bar content getting stuck after closing with multiple
    messages on Wayland
    + Vi cursor position not redrawn on PageUp/PageDown without
    scrollback
    + Cursor not updating when blinking and viewport is scrolled
    + Failure to start with recent version of mesa's i915 driver
    + Error when using chars inside the mouse bindings
  * Removed
    + Config option background_opacity, use
    window.background_opacity
    + Config option colors.search.bar, use colors.footer_bar
    instead
    + Config option mouse.url, use the hints config section
    + Config options mouse.double_click and mouse.triple_click</changelog>
  <changelog author="dimstar@opensuse.org" date="1704974400">- Update to version 0.13.1:
  * Fix manpage string escapes
  * Fix serde tests without default features
  * Bump winit to 0.29.9
  * Ignore null values in `alacritty migrate`
  * Add vi search paste bindings
  * Fix replacing optional fields
  * Fix number-based mouse bindings
  * Bump winit to 0.29.8</changelog>
  <changelog author="Soc Virnyl Estela &lt;uncomfy+openbuildservice@uncomfyhalomacro.pl&gt;" date="1711195200">- Use `filter` option in cargo vendoring.
- Use zstd compression for source tar and vendored tar.
- `filter` + zstd results in better compression and storage savings.</changelog>
  <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>
</package>
<package pkgid="100019190a1825af25256b964d0dcaa2283910eba34642150993d25fdf61391c2f243ffd00abd125b6d0e96e37a32de7a2c37a5c48fcc46c01db47dbba212d24" name="alacritty" arch="s390x">
  <version epoch="0" ver="0.13.2" rel="bp160.1.14"/>
  <changelog author="Jan-Luca Kiok &lt;opensuse-packages@jlk.one&gt;" date="1687089600">- Make terminfo package a suggested dependency
- Do not install terminfo anymore</changelog>
  <changelog author="Jan-Luca Kiok &lt;opensuse-packages@jlk.one&gt;" date="1688472000">- Update to version 0.12.2:
  * Fix the crash when shrinking scrolled terminal
  * Fix freeze with some drivers when using GLX
  * Fix hyperlink preview for 2 lines terminal
  * Bump `actions/checkout` to v3</changelog>
  <changelog author="Jan-Luca Kiok &lt;opensuse-packages@jlk.one&gt;" date="1696334400">- Update to version 0.12.3:
  * Fix the crash when shrinking scrolled terminal
  * Fix freeze with some drivers when using GLX
  * Fix hyperlink preview for 2 lines terminal
  * Update winit to 0.28.7 and sctk to 0.16.1</changelog>
  <changelog author="Soc Virnyl Estela &lt;uncomfy+openbuildservice@uncomfyhalomacro.pl&gt;" date="1696852800">- Reduced vendored size using cargo-vendor-filterer
  * vendor.tar.xz was 28MB.. now it is 8.2MB
- Update _service file
  * replace mode "disabled" to "manual" since "disabled" is deprecated.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1697025600">- Replace freetype-devel BuildRequires with freetype2: this is
  actually what is needed, but as fontconfig happened to pull it in
  already, things happened to work. Freetype 1 is not needed here.</changelog>
  <changelog author="Jan-Luca Kiok &lt;opensuse-packages@jlk.one&gt;" date="1704024000">- Enable automatic updates of vendored dependencies
- Remove cargo_config since it's now build by cargo_vendor
- Generate manpages via scdoc
- Update to version 0.13.0:
  * Added
    + Warnings for unused configuration file options
    + Config option persist in hints config section
    + Support for keybindings with dead keys
    + Back/Forward mouse buttons support in bindings
    + Copy global IPC options (-w -1) for new windows
    + Support startup notify protocol to raise initial window on
    Wayland/X11
    + Debug option prefer_egl to prioritize EGL over other display
    APIs
    + Inline vi-mode search using f/F/t/T
    + window.blur config option to request blur for transparent
    windows
    + --option argument for alacritty msg create-window
    + Support for DECRQM/DECRPM escape sequences
    + Support for kitty's keyboard protocol
  * Changed
    + Mode-specific bindings can now be bound in any mode for
    easier macros
    + --help output is more compact now and uses more neutral
    palette
    + Configuration file now uses TOML instead of YAML
    + Deprecated config option draw_bold_text_with_bright_colors,
    use colors.draw_bold_text_with_bright_colors
    + Deprecated config option key_bindings, use keyboard.bindings
    + Deprecated config option mouse_bindings, use mouse.bindings
    + The default colorscheme is now based on base16 classic dark
    + IME popup now tries to not obscure the current cursor line
    + The double click threshold was raised to 400ms
    + OSC 52 paste ability is now disabled by default; use
    terminal.osc52 to adjust it
    + Apply colors.transparent_background_colors for selections,
    hints, and search matches
    + Underline full hint during keyboard selection
    + Synchronized updates now use CSI 2026 instead of legacy DCS
    variant
    + In mouse mode with Shift pressed, mouse bindings without
    Shift are only triggered if no exact binding (i.e. one with
    Shift) is found.
    + Use built-in font for powerline symbols from U+E0B0 to U+E0B3
    + Default bell.animation is now Linear
    + IncreaseFontSize/DecreaseFontSize step is now 1px
    + font.size precision was raised to 6 floating point digits
    + Default font size to 11.25 matching 15px
    + Xft.dpi is now reloaded when xsettingd change its value on
    X11
  * Fixed
    + Unconditional query of xdg-portal settings on Wayland
    + Maximized startup mode not filling the screen properly on
    GNOME Wayland
    + Default Vi key bindings for Last/First actions not working on
    X11/Wayland
    + Cut off wide characters in preedit string
    + Scrolling on touchscreens
    + Double clicking on CSD titlebar not always maximizing a
    window on Wayland
    + Excessive memory usage when using regexes with a large number
    of possible states window.decorations_theme_variant not live
    reloading
    + Copy/Paste being truncated to 64KiB on Wayland
    + X11 clipboard lagging behind sometimes
    + High wakeup count on Wayland due to clipboard polling
    + Blocking paste freezing alacritty on Wayland
    + Crash on exit when using NVIDIA binary drivers on Wayland
    + window.startup_mode applied to window again when creating new
    tab
    + Crash when leaving search after resize
    + Cursor being hidden after reaching cursor blinking timeout
    + Message bar content getting stuck after closing with multiple
    messages on Wayland
    + Vi cursor position not redrawn on PageUp/PageDown without
    scrollback
    + Cursor not updating when blinking and viewport is scrolled
    + Failure to start with recent version of mesa's i915 driver
    + Error when using chars inside the mouse bindings
  * Removed
    + Config option background_opacity, use
    window.background_opacity
    + Config option colors.search.bar, use colors.footer_bar
    instead
    + Config option mouse.url, use the hints config section
    + Config options mouse.double_click and mouse.triple_click</changelog>
  <changelog author="dimstar@opensuse.org" date="1704974400">- Update to version 0.13.1:
  * Fix manpage string escapes
  * Fix serde tests without default features
  * Bump winit to 0.29.9
  * Ignore null values in `alacritty migrate`
  * Add vi search paste bindings
  * Fix replacing optional fields
  * Fix number-based mouse bindings
  * Bump winit to 0.29.8</changelog>
  <changelog author="Soc Virnyl Estela &lt;uncomfy+openbuildservice@uncomfyhalomacro.pl&gt;" date="1711195200">- Use `filter` option in cargo vendoring.
- Use zstd compression for source tar and vendored tar.
- `filter` + zstd results in better compression and storage savings.</changelog>
  <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>
</package>
<package pkgid="3d947f3a4b8f3e6e2170637ca0a2b015a460d1bf173346dce48f075973c8a5ea198ff667c5b255ab0b904d2e04af8929699ea6e9417b821e99f4e5624f4a5316" name="alacritty" arch="x86_64">
  <version epoch="0" ver="0.13.2" rel="bp160.1.14"/>
  <changelog author="Jan-Luca Kiok &lt;opensuse-packages@jlk.one&gt;" date="1687089600">- Make terminfo package a suggested dependency
- Do not install terminfo anymore</changelog>
  <changelog author="Jan-Luca Kiok &lt;opensuse-packages@jlk.one&gt;" date="1688472000">- Update to version 0.12.2:
  * Fix the crash when shrinking scrolled terminal
  * Fix freeze with some drivers when using GLX
  * Fix hyperlink preview for 2 lines terminal
  * Bump `actions/checkout` to v3</changelog>
  <changelog author="Jan-Luca Kiok &lt;opensuse-packages@jlk.one&gt;" date="1696334400">- Update to version 0.12.3:
  * Fix the crash when shrinking scrolled terminal
  * Fix freeze with some drivers when using GLX
  * Fix hyperlink preview for 2 lines terminal
  * Update winit to 0.28.7 and sctk to 0.16.1</changelog>
  <changelog author="Soc Virnyl Estela &lt;uncomfy+openbuildservice@uncomfyhalomacro.pl&gt;" date="1696852800">- Reduced vendored size using cargo-vendor-filterer
  * vendor.tar.xz was 28MB.. now it is 8.2MB
- Update _service file
  * replace mode "disabled" to "manual" since "disabled" is deprecated.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1697025600">- Replace freetype-devel BuildRequires with freetype2: this is
  actually what is needed, but as fontconfig happened to pull it in
  already, things happened to work. Freetype 1 is not needed here.</changelog>
  <changelog author="Jan-Luca Kiok &lt;opensuse-packages@jlk.one&gt;" date="1704024000">- Enable automatic updates of vendored dependencies
- Remove cargo_config since it's now build by cargo_vendor
- Generate manpages via scdoc
- Update to version 0.13.0:
  * Added
    + Warnings for unused configuration file options
    + Config option persist in hints config section
    + Support for keybindings with dead keys
    + Back/Forward mouse buttons support in bindings
    + Copy global IPC options (-w -1) for new windows
    + Support startup notify protocol to raise initial window on
    Wayland/X11
    + Debug option prefer_egl to prioritize EGL over other display
    APIs
    + Inline vi-mode search using f/F/t/T
    + window.blur config option to request blur for transparent
    windows
    + --option argument for alacritty msg create-window
    + Support for DECRQM/DECRPM escape sequences
    + Support for kitty's keyboard protocol
  * Changed
    + Mode-specific bindings can now be bound in any mode for
    easier macros
    + --help output is more compact now and uses more neutral
    palette
    + Configuration file now uses TOML instead of YAML
    + Deprecated config option draw_bold_text_with_bright_colors,
    use colors.draw_bold_text_with_bright_colors
    + Deprecated config option key_bindings, use keyboard.bindings
    + Deprecated config option mouse_bindings, use mouse.bindings
    + The default colorscheme is now based on base16 classic dark
    + IME popup now tries to not obscure the current cursor line
    + The double click threshold was raised to 400ms
    + OSC 52 paste ability is now disabled by default; use
    terminal.osc52 to adjust it
    + Apply colors.transparent_background_colors for selections,
    hints, and search matches
    + Underline full hint during keyboard selection
    + Synchronized updates now use CSI 2026 instead of legacy DCS
    variant
    + In mouse mode with Shift pressed, mouse bindings without
    Shift are only triggered if no exact binding (i.e. one with
    Shift) is found.
    + Use built-in font for powerline symbols from U+E0B0 to U+E0B3
    + Default bell.animation is now Linear
    + IncreaseFontSize/DecreaseFontSize step is now 1px
    + font.size precision was raised to 6 floating point digits
    + Default font size to 11.25 matching 15px
    + Xft.dpi is now reloaded when xsettingd change its value on
    X11
  * Fixed
    + Unconditional query of xdg-portal settings on Wayland
    + Maximized startup mode not filling the screen properly on
    GNOME Wayland
    + Default Vi key bindings for Last/First actions not working on
    X11/Wayland
    + Cut off wide characters in preedit string
    + Scrolling on touchscreens
    + Double clicking on CSD titlebar not always maximizing a
    window on Wayland
    + Excessive memory usage when using regexes with a large number
    of possible states window.decorations_theme_variant not live
    reloading
    + Copy/Paste being truncated to 64KiB on Wayland
    + X11 clipboard lagging behind sometimes
    + High wakeup count on Wayland due to clipboard polling
    + Blocking paste freezing alacritty on Wayland
    + Crash on exit when using NVIDIA binary drivers on Wayland
    + window.startup_mode applied to window again when creating new
    tab
    + Crash when leaving search after resize
    + Cursor being hidden after reaching cursor blinking timeout
    + Message bar content getting stuck after closing with multiple
    messages on Wayland
    + Vi cursor position not redrawn on PageUp/PageDown without
    scrollback
    + Cursor not updating when blinking and viewport is scrolled
    + Failure to start with recent version of mesa's i915 driver
    + Error when using chars inside the mouse bindings
  * Removed
    + Config option background_opacity, use
    window.background_opacity
    + Config option colors.search.bar, use colors.footer_bar
    instead
    + Config option mouse.url, use the hints config section
    + Config options mouse.double_click and mouse.triple_click</changelog>
  <changelog author="dimstar@opensuse.org" date="1704974400">- Update to version 0.13.1:
  * Fix manpage string escapes
  * Fix serde tests without default features
  * Bump winit to 0.29.9
  * Ignore null values in `alacritty migrate`
  * Add vi search paste bindings
  * Fix replacing optional fields
  * Fix number-based mouse bindings
  * Bump winit to 0.29.8</changelog>
  <changelog author="Soc Virnyl Estela &lt;uncomfy+openbuildservice@uncomfyhalomacro.pl&gt;" date="1711195200">- Use `filter` option in cargo vendoring.
- Use zstd compression for source tar and vendored tar.
- `filter` + zstd results in better compression and storage savings.</changelog>
  <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>
</package>
<package pkgid="1ba4026eabf208738cdd6d52f7e3ebca22ef25161bb7e7ddb6a2b80d461ab075b24e919e524615ea4cf3d2ab879b8f1c1b31c6c9e692f03a03840c221e4437b3" name="alacritty-bash-completion" arch="noarch">
  <version epoch="0" ver="0.13.2" rel="bp160.1.14"/>
  <changelog author="Jan-Luca Kiok &lt;opensuse-packages@jlk.one&gt;" date="1687089600">- Make terminfo package a suggested dependency
- Do not install terminfo anymore</changelog>
  <changelog author="Jan-Luca Kiok &lt;opensuse-packages@jlk.one&gt;" date="1688472000">- Update to version 0.12.2:
  * Fix the crash when shrinking scrolled terminal
  * Fix freeze with some drivers when using GLX
  * Fix hyperlink preview for 2 lines terminal
  * Bump `actions/checkout` to v3</changelog>
  <changelog author="Jan-Luca Kiok &lt;opensuse-packages@jlk.one&gt;" date="1696334400">- Update to version 0.12.3:
  * Fix the crash when shrinking scrolled terminal
  * Fix freeze with some drivers when using GLX
  * Fix hyperlink preview for 2 lines terminal
  * Update winit to 0.28.7 and sctk to 0.16.1</changelog>
  <changelog author="Soc Virnyl Estela &lt;uncomfy+openbuildservice@uncomfyhalomacro.pl&gt;" date="1696852800">- Reduced vendored size using cargo-vendor-filterer
  * vendor.tar.xz was 28MB.. now it is 8.2MB
- Update _service file
  * replace mode "disabled" to "manual" since "disabled" is deprecated.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1697025600">- Replace freetype-devel BuildRequires with freetype2: this is
  actually what is needed, but as fontconfig happened to pull it in
  already, things happened to work. Freetype 1 is not needed here.</changelog>
  <changelog author="Jan-Luca Kiok &lt;opensuse-packages@jlk.one&gt;" date="1704024000">- Enable automatic updates of vendored dependencies
- Remove cargo_config since it's now build by cargo_vendor
- Generate manpages via scdoc
- Update to version 0.13.0:
  * Added
    + Warnings for unused configuration file options
    + Config option persist in hints config section
    + Support for keybindings with dead keys
    + Back/Forward mouse buttons support in bindings
    + Copy global IPC options (-w -1) for new windows
    + Support startup notify protocol to raise initial window on
    Wayland/X11
    + Debug option prefer_egl to prioritize EGL over other display
    APIs
    + Inline vi-mode search using f/F/t/T
    + window.blur config option to request blur for transparent
    windows
    + --option argument for alacritty msg create-window
    + Support for DECRQM/DECRPM escape sequences
    + Support for kitty's keyboard protocol
  * Changed
    + Mode-specific bindings can now be bound in any mode for
    easier macros
    + --help output is more compact now and uses more neutral
    palette
    + Configuration file now uses TOML instead of YAML
    + Deprecated config option draw_bold_text_with_bright_colors,
    use colors.draw_bold_text_with_bright_colors
    + Deprecated config option key_bindings, use keyboard.bindings
    + Deprecated config option mouse_bindings, use mouse.bindings
    + The default colorscheme is now based on base16 classic dark
    + IME popup now tries to not obscure the current cursor line
    + The double click threshold was raised to 400ms
    + OSC 52 paste ability is now disabled by default; use
    terminal.osc52 to adjust it
    + Apply colors.transparent_background_colors for selections,
    hints, and search matches
    + Underline full hint during keyboard selection
    + Synchronized updates now use CSI 2026 instead of legacy DCS
    variant
    + In mouse mode with Shift pressed, mouse bindings without
    Shift are only triggered if no exact binding (i.e. one with
    Shift) is found.
    + Use built-in font for powerline symbols from U+E0B0 to U+E0B3
    + Default bell.animation is now Linear
    + IncreaseFontSize/DecreaseFontSize step is now 1px
    + font.size precision was raised to 6 floating point digits
    + Default font size to 11.25 matching 15px
    + Xft.dpi is now reloaded when xsettingd change its value on
    X11
  * Fixed
    + Unconditional query of xdg-portal settings on Wayland
    + Maximized startup mode not filling the screen properly on
    GNOME Wayland
    + Default Vi key bindings for Last/First actions not working on
    X11/Wayland
    + Cut off wide characters in preedit string
    + Scrolling on touchscreens
    + Double clicking on CSD titlebar not always maximizing a
    window on Wayland
    + Excessive memory usage when using regexes with a large number
    of possible states window.decorations_theme_variant not live
    reloading
    + Copy/Paste being truncated to 64KiB on Wayland
    + X11 clipboard lagging behind sometimes
    + High wakeup count on Wayland due to clipboard polling
    + Blocking paste freezing alacritty on Wayland
    + Crash on exit when using NVIDIA binary drivers on Wayland
    + window.startup_mode applied to window again when creating new
    tab
    + Crash when leaving search after resize
    + Cursor being hidden after reaching cursor blinking timeout
    + Message bar content getting stuck after closing with multiple
    messages on Wayland
    + Vi cursor position not redrawn on PageUp/PageDown without
    scrollback
    + Cursor not updating when blinking and viewport is scrolled
    + Failure to start with recent version of mesa's i915 driver
    + Error when using chars inside the mouse bindings
  * Removed
    + Config option background_opacity, use
    window.background_opacity
    + Config option colors.search.bar, use colors.footer_bar
    instead
    + Config option mouse.url, use the hints config section
    + Config options mouse.double_click and mouse.triple_click</changelog>
  <changelog author="dimstar@opensuse.org" date="1704974400">- Update to version 0.13.1:
  * Fix manpage string escapes
  * Fix serde tests without default features
  * Bump winit to 0.29.9
  * Ignore null values in `alacritty migrate`
  * Add vi search paste bindings
  * Fix replacing optional fields
  * Fix number-based mouse bindings
  * Bump winit to 0.29.8</changelog>
  <changelog author="Soc Virnyl Estela &lt;uncomfy+openbuildservice@uncomfyhalomacro.pl&gt;" date="1711195200">- Use `filter` option in cargo vendoring.
- Use zstd compression for source tar and vendored tar.
- `filter` + zstd results in better compression and storage savings.</changelog>
  <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>
</package>
<package pkgid="5252c6f7858963bd3df2dd843906768b68169feabe3340dfdc3a286e69c05bf24684e6cdf8024aa7c884dd1c1775f165ee7e58f37f9d16e3de78763d636d9240" name="alacritty-fish-completion" arch="noarch">
  <version epoch="0" ver="0.13.2" rel="bp160.1.14"/>
  <changelog author="Jan-Luca Kiok &lt;opensuse-packages@jlk.one&gt;" date="1687089600">- Make terminfo package a suggested dependency
- Do not install terminfo anymore</changelog>
  <changelog author="Jan-Luca Kiok &lt;opensuse-packages@jlk.one&gt;" date="1688472000">- Update to version 0.12.2:
  * Fix the crash when shrinking scrolled terminal
  * Fix freeze with some drivers when using GLX
  * Fix hyperlink preview for 2 lines terminal
  * Bump `actions/checkout` to v3</changelog>
  <changelog author="Jan-Luca Kiok &lt;opensuse-packages@jlk.one&gt;" date="1696334400">- Update to version 0.12.3:
  * Fix the crash when shrinking scrolled terminal
  * Fix freeze with some drivers when using GLX
  * Fix hyperlink preview for 2 lines terminal
  * Update winit to 0.28.7 and sctk to 0.16.1</changelog>
  <changelog author="Soc Virnyl Estela &lt;uncomfy+openbuildservice@uncomfyhalomacro.pl&gt;" date="1696852800">- Reduced vendored size using cargo-vendor-filterer
  * vendor.tar.xz was 28MB.. now it is 8.2MB
- Update _service file
  * replace mode "disabled" to "manual" since "disabled" is deprecated.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1697025600">- Replace freetype-devel BuildRequires with freetype2: this is
  actually what is needed, but as fontconfig happened to pull it in
  already, things happened to work. Freetype 1 is not needed here.</changelog>
  <changelog author="Jan-Luca Kiok &lt;opensuse-packages@jlk.one&gt;" date="1704024000">- Enable automatic updates of vendored dependencies
- Remove cargo_config since it's now build by cargo_vendor
- Generate manpages via scdoc
- Update to version 0.13.0:
  * Added
    + Warnings for unused configuration file options
    + Config option persist in hints config section
    + Support for keybindings with dead keys
    + Back/Forward mouse buttons support in bindings
    + Copy global IPC options (-w -1) for new windows
    + Support startup notify protocol to raise initial window on
    Wayland/X11
    + Debug option prefer_egl to prioritize EGL over other display
    APIs
    + Inline vi-mode search using f/F/t/T
    + window.blur config option to request blur for transparent
    windows
    + --option argument for alacritty msg create-window
    + Support for DECRQM/DECRPM escape sequences
    + Support for kitty's keyboard protocol
  * Changed
    + Mode-specific bindings can now be bound in any mode for
    easier macros
    + --help output is more compact now and uses more neutral
    palette
    + Configuration file now uses TOML instead of YAML
    + Deprecated config option draw_bold_text_with_bright_colors,
    use colors.draw_bold_text_with_bright_colors
    + Deprecated config option key_bindings, use keyboard.bindings
    + Deprecated config option mouse_bindings, use mouse.bindings
    + The default colorscheme is now based on base16 classic dark
    + IME popup now tries to not obscure the current cursor line
    + The double click threshold was raised to 400ms
    + OSC 52 paste ability is now disabled by default; use
    terminal.osc52 to adjust it
    + Apply colors.transparent_background_colors for selections,
    hints, and search matches
    + Underline full hint during keyboard selection
    + Synchronized updates now use CSI 2026 instead of legacy DCS
    variant
    + In mouse mode with Shift pressed, mouse bindings without
    Shift are only triggered if no exact binding (i.e. one with
    Shift) is found.
    + Use built-in font for powerline symbols from U+E0B0 to U+E0B3
    + Default bell.animation is now Linear
    + IncreaseFontSize/DecreaseFontSize step is now 1px
    + font.size precision was raised to 6 floating point digits
    + Default font size to 11.25 matching 15px
    + Xft.dpi is now reloaded when xsettingd change its value on
    X11
  * Fixed
    + Unconditional query of xdg-portal settings on Wayland
    + Maximized startup mode not filling the screen properly on
    GNOME Wayland
    + Default Vi key bindings for Last/First actions not working on
    X11/Wayland
    + Cut off wide characters in preedit string
    + Scrolling on touchscreens
    + Double clicking on CSD titlebar not always maximizing a
    window on Wayland
    + Excessive memory usage when using regexes with a large number
    of possible states window.decorations_theme_variant not live
    reloading
    + Copy/Paste being truncated to 64KiB on Wayland
    + X11 clipboard lagging behind sometimes
    + High wakeup count on Wayland due to clipboard polling
    + Blocking paste freezing alacritty on Wayland
    + Crash on exit when using NVIDIA binary drivers on Wayland
    + window.startup_mode applied to window again when creating new
    tab
    + Crash when leaving search after resize
    + Cursor being hidden after reaching cursor blinking timeout
    + Message bar content getting stuck after closing with multiple
    messages on Wayland
    + Vi cursor position not redrawn on PageUp/PageDown without
    scrollback
    + Cursor not updating when blinking and viewport is scrolled
    + Failure to start with recent version of mesa's i915 driver
    + Error when using chars inside the mouse bindings
  * Removed
    + Config option background_opacity, use
    window.background_opacity
    + Config option colors.search.bar, use colors.footer_bar
    instead
    + Config option mouse.url, use the hints config section
    + Config options mouse.double_click and mouse.triple_click</changelog>
  <changelog author="dimstar@opensuse.org" date="1704974400">- Update to version 0.13.1:
  * Fix manpage string escapes
  * Fix serde tests without default features
  * Bump winit to 0.29.9
  * Ignore null values in `alacritty migrate`
  * Add vi search paste bindings
  * Fix replacing optional fields
  * Fix number-based mouse bindings
  * Bump winit to 0.29.8</changelog>
  <changelog author="Soc Virnyl Estela &lt;uncomfy+openbuildservice@uncomfyhalomacro.pl&gt;" date="1711195200">- Use `filter` option in cargo vendoring.
- Use zstd compression for source tar and vendored tar.
- `filter` + zstd results in better compression and storage savings.</changelog>
  <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>
</package>
<package pkgid="f7c5de83acf0380e7ccb81fe5da520c4e8744c8646046c235ca6332e706a9f2c730ddde645c4231c6f3c7b28bbc07f7a21f777ae7b3f2fa56af7c0f799bfd22a" name="alacritty-zsh-completion" arch="noarch">
  <version epoch="0" ver="0.13.2" rel="bp160.1.14"/>
  <changelog author="Jan-Luca Kiok &lt;opensuse-packages@jlk.one&gt;" date="1687089600">- Make terminfo package a suggested dependency
- Do not install terminfo anymore</changelog>
  <changelog author="Jan-Luca Kiok &lt;opensuse-packages@jlk.one&gt;" date="1688472000">- Update to version 0.12.2:
  * Fix the crash when shrinking scrolled terminal
  * Fix freeze with some drivers when using GLX
  * Fix hyperlink preview for 2 lines terminal
  * Bump `actions/checkout` to v3</changelog>
  <changelog author="Jan-Luca Kiok &lt;opensuse-packages@jlk.one&gt;" date="1696334400">- Update to version 0.12.3:
  * Fix the crash when shrinking scrolled terminal
  * Fix freeze with some drivers when using GLX
  * Fix hyperlink preview for 2 lines terminal
  * Update winit to 0.28.7 and sctk to 0.16.1</changelog>
  <changelog author="Soc Virnyl Estela &lt;uncomfy+openbuildservice@uncomfyhalomacro.pl&gt;" date="1696852800">- Reduced vendored size using cargo-vendor-filterer
  * vendor.tar.xz was 28MB.. now it is 8.2MB
- Update _service file
  * replace mode "disabled" to "manual" since "disabled" is deprecated.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1697025600">- Replace freetype-devel BuildRequires with freetype2: this is
  actually what is needed, but as fontconfig happened to pull it in
  already, things happened to work. Freetype 1 is not needed here.</changelog>
  <changelog author="Jan-Luca Kiok &lt;opensuse-packages@jlk.one&gt;" date="1704024000">- Enable automatic updates of vendored dependencies
- Remove cargo_config since it's now build by cargo_vendor
- Generate manpages via scdoc
- Update to version 0.13.0:
  * Added
    + Warnings for unused configuration file options
    + Config option persist in hints config section
    + Support for keybindings with dead keys
    + Back/Forward mouse buttons support in bindings
    + Copy global IPC options (-w -1) for new windows
    + Support startup notify protocol to raise initial window on
    Wayland/X11
    + Debug option prefer_egl to prioritize EGL over other display
    APIs
    + Inline vi-mode search using f/F/t/T
    + window.blur config option to request blur for transparent
    windows
    + --option argument for alacritty msg create-window
    + Support for DECRQM/DECRPM escape sequences
    + Support for kitty's keyboard protocol
  * Changed
    + Mode-specific bindings can now be bound in any mode for
    easier macros
    + --help output is more compact now and uses more neutral
    palette
    + Configuration file now uses TOML instead of YAML
    + Deprecated config option draw_bold_text_with_bright_colors,
    use colors.draw_bold_text_with_bright_colors
    + Deprecated config option key_bindings, use keyboard.bindings
    + Deprecated config option mouse_bindings, use mouse.bindings
    + The default colorscheme is now based on base16 classic dark
    + IME popup now tries to not obscure the current cursor line
    + The double click threshold was raised to 400ms
    + OSC 52 paste ability is now disabled by default; use
    terminal.osc52 to adjust it
    + Apply colors.transparent_background_colors for selections,
    hints, and search matches
    + Underline full hint during keyboard selection
    + Synchronized updates now use CSI 2026 instead of legacy DCS
    variant
    + In mouse mode with Shift pressed, mouse bindings without
    Shift are only triggered if no exact binding (i.e. one with
    Shift) is found.
    + Use built-in font for powerline symbols from U+E0B0 to U+E0B3
    + Default bell.animation is now Linear
    + IncreaseFontSize/DecreaseFontSize step is now 1px
    + font.size precision was raised to 6 floating point digits
    + Default font size to 11.25 matching 15px
    + Xft.dpi is now reloaded when xsettingd change its value on
    X11
  * Fixed
    + Unconditional query of xdg-portal settings on Wayland
    + Maximized startup mode not filling the screen properly on
    GNOME Wayland
    + Default Vi key bindings for Last/First actions not working on
    X11/Wayland
    + Cut off wide characters in preedit string
    + Scrolling on touchscreens
    + Double clicking on CSD titlebar not always maximizing a
    window on Wayland
    + Excessive memory usage when using regexes with a large number
    of possible states window.decorations_theme_variant not live
    reloading
    + Copy/Paste being truncated to 64KiB on Wayland
    + X11 clipboard lagging behind sometimes
    + High wakeup count on Wayland due to clipboard polling
    + Blocking paste freezing alacritty on Wayland
    + Crash on exit when using NVIDIA binary drivers on Wayland
    + window.startup_mode applied to window again when creating new
    tab
    + Crash when leaving search after resize
    + Cursor being hidden after reaching cursor blinking timeout
    + Message bar content getting stuck after closing with multiple
    messages on Wayland
    + Vi cursor position not redrawn on PageUp/PageDown without
    scrollback
    + Cursor not updating when blinking and viewport is scrolled
    + Failure to start with recent version of mesa's i915 driver
    + Error when using chars inside the mouse bindings
  * Removed
    + Config option background_opacity, use
    window.background_opacity
    + Config option colors.search.bar, use colors.footer_bar
    instead
    + Config option mouse.url, use the hints config section
    + Config options mouse.double_click and mouse.triple_click</changelog>
  <changelog author="dimstar@opensuse.org" date="1704974400">- Update to version 0.13.1:
  * Fix manpage string escapes
  * Fix serde tests without default features
  * Bump winit to 0.29.9
  * Ignore null values in `alacritty migrate`
  * Add vi search paste bindings
  * Fix replacing optional fields
  * Fix number-based mouse bindings
  * Bump winit to 0.29.8</changelog>
  <changelog author="Soc Virnyl Estela &lt;uncomfy+openbuildservice@uncomfyhalomacro.pl&gt;" date="1711195200">- Use `filter` option in cargo vendoring.
- Use zstd compression for source tar and vendored tar.
- `filter` + zstd results in better compression and storage savings.</changelog>
  <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>
</package>
<package pkgid="25a640ba79ecb2a43e2a35de9ee744111b34d1ca0b85de069c15aaa3d19b655b2b01714be6c136dd2b28a39911eaef9d1e79d0b93b18bf21040f398ec9467a24" name="alee-fonts" arch="noarch">
  <version epoch="0" ver="13.3" rel="bp160.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&#xFC;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&#xFC;ller &lt;dmueller@suse.com&gt;" date="1670414400">- update to version 13.3:
  * various debian packaging specific updates</changelog>
</package>
<package pkgid="219b335ac295f8ab30fea0ba9a804be5b968d4d9b03758b90842e0c3114f067bf52fc902cdfd240c2fe2101f5ab9b4f0434a61ee1ff52570ecbecf93e49e389b" name="alembic-devel" arch="aarch64">
  <version epoch="0" ver="1.8.8" rel="bp160.1.2"/>
  <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&#xFC;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&#xFC;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="&#x410;&#x43D;&#x434;&#x440;&#x435;&#x439; &#x410;&#x43B;&#x44B;&#x43F;&#x43E;&#x432; &lt;and.november@opensuse.org&gt;" date="1687521600">- Added Alembic's cmake files to devel package</changelog>
  <changelog author="Dirk M&#xFC;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="5457435be7bd2ef58b0a0b6ec86bcf2586731e33c1c9af430b07ea9df8a214fb5cb887c2c614b874e9e7c2c7c10049e8301a1db731106fcaf866725ce538e60d" name="alembic-devel" arch="ppc64le">
  <version epoch="0" ver="1.8.8" rel="bp160.1.2"/>
  <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&#xFC;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&#xFC;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="&#x410;&#x43D;&#x434;&#x440;&#x435;&#x439; &#x410;&#x43B;&#x44B;&#x43F;&#x43E;&#x432; &lt;and.november@opensuse.org&gt;" date="1687521600">- Added Alembic's cmake files to devel package</changelog>
  <changelog author="Dirk M&#xFC;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="e33d1612fb2dc4a31d287f13c938c23fb98d6348ab272dcbc962d10d94366c4f2580cbdc22d9dcfd6d4056f67e59bcb88569b88510f4078cbf5c51d0b5b15270" name="alembic-devel" arch="x86_64">
  <version epoch="0" ver="1.8.8" rel="bp160.1.2"/>
  <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&#xFC;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&#xFC;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="&#x410;&#x43D;&#x434;&#x440;&#x435;&#x439; &#x410;&#x43B;&#x44B;&#x43F;&#x43E;&#x432; &lt;and.november@opensuse.org&gt;" date="1687521600">- Added Alembic's cmake files to devel package</changelog>
  <changelog author="Dirk M&#xFC;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="ea1ddcc175c3764b3cabf023ff87ceec58770555c0c007d9305f547d36fd407ae9d23bc2435e67871c1a53a5bb63bd7bee2d4e7c339d37a35084fefe455b03de" name="alevt" arch="aarch64">
  <version epoch="0" ver="1.8.1" rel="bp160.1.13"/>
  <changelog author="jw@suse.de" date="1201694400">- updated to 1.6.2
  - adapt to current v4l2 api
  - some minor fixes collected during the past years
- upstreamed patches removed.</changelog>
  <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>
</package>
<package pkgid="b4372a61f45a77f07a015d0b5c393a15d0e7b9d7cd4458fb449202e43bbc3e36183a99fc030e5d2465e901598093b2593724bbb9c3bc17faf151af694a4d9772" name="alevt" arch="ppc64le">
  <version epoch="0" ver="1.8.1" rel="bp160.1.13"/>
  <changelog author="jw@suse.de" date="1201694400">- updated to 1.6.2
  - adapt to current v4l2 api
  - some minor fixes collected during the past years
- upstreamed patches removed.</changelog>
  <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>
</package>
<package pkgid="14523e07b857c1e3ce93a52ee17b9695dbdbfc1a407edc5260973603c5eb65f8c5f452bb997840ab8fd716e78e567496e5921725ae8abd3867dcf0e4ecb77024" name="alevt" arch="s390x">
  <version epoch="0" ver="1.8.1" rel="bp160.1.13"/>
  <changelog author="jw@suse.de" date="1201694400">- updated to 1.6.2
  - adapt to current v4l2 api
  - some minor fixes collected during the past years
- upstreamed patches removed.</changelog>
  <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>
</package>
<package pkgid="74c15719e2728cc1e9b63ea37766b170debebf3b9c63245aeb91bb84b60d1f9eadeb6ec88a9b87f54be9b64e01b64ea36029f0572a3d2954575ddaa32065b846" name="alevt" arch="x86_64">
  <version epoch="0" ver="1.8.1" rel="bp160.1.13"/>
  <changelog author="jw@suse.de" date="1201694400">- updated to 1.6.2
  - adapt to current v4l2 api
  - some minor fixes collected during the past years
- upstreamed patches removed.</changelog>
  <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>
</package>
<package pkgid="f8f27e8eb6ec0ca87326a84a4ed18a53a3e7dd55fa7e1788cf7f3dc30fe75a07cd8dd47905ed903537fdc2513166dbebf9c97aa0993f7f295f3ab4572fdcb026" name="alex" arch="aarch64">
  <version epoch="0" ver="3.5.1.0" rel="bp160.1.13"/>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1631016000">- make rpmlint happy</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1642939200">- Update alex to version 3.2.7.1.
  [#]# Change in 3.2.7.1
  * Fix bug with repeated numeral characters *outside* of `r{n,m}`
    repetitions. This was a regression introduced in 3.2.7.
  [#]# Changes in 3.2.7
  * Allow arbitrary repetitions in regexps.
    Previously, the `r{n,m}` and related forms were restricted to single
    digit numbers `n` and `m`.
  * DFA minimization used to crash on tokens of the form `c*` which
    produce automata with only accepting states.  Considering the empty
    set of non-accepting states as an equivalence class caused
    minimization to crash with exception.
  * The `small_base` flag is removed.  Extremely old GHCs will no longer
    build.
  * A number of bug fixes and clearer diagnostics.</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="1680523200">- Update alex to version 3.2.7.2.
  * Fix bug with out-of-bound access to `alex_check` array.
    (Surfaced with GHC's JS backend, fixed by Sylvain Henry in
    PR [#223](https://github.com/haskell/alex/pull/223).)
  * Upstream dropped installable documentation and man pages. The
    documentation can now be found at these locations:
  - Online (HTML): https://haskell-alex.readthedocs.io
  - PDF: https://haskell-alex.readthedocs.io/_/downloads/en/latest/pdf/
  - Downloadable HTML: https://haskell-alex.readthedocs.io/_/downloads/en/latest/htmlzip/
  * Re-enabled the test suite for aarch64. The underlying issue
    https://github.com/simonmar/alex/issues/130 was closed by
    upstream.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1681473600">- Update alex to version 3.2.7.3.
  [#]# Change in 3.2.7.3
  * Amend last change (3.2.7.2)
    so that Alex-generated code does not need `LANGUAGE PatternGuards`.
  * Tested with GHC 7.0 - 9.6.1.
  _Andreas Abel, 2023-04-14_</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1683028800">- Update alex to version 3.2.7.4.
  [#]# Change in 3.2.7.4
  * The user-supplied "epilogue" Haskell code is now put _last_ in the generated file.
    This enables use of Template Haskell in the epilogue.
    (Issue [#125](https://github.com/haskell/alex/issues/125).)
  * Tested with GHC 7.0 - 9.6.1.
  _Andreas Abel, 2023-05-02_</changelog>
  <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>
</package>
<package pkgid="622b1761ad5849211fa1b48fe87fc3b37974735e4ce500fcc055578e6b504c090a20b18a5069df7a3c44d3507ac5ff9a92b932e81546b1f732e0d5f9b1cf0dfc" name="alex" arch="ppc64le">
  <version epoch="0" ver="3.5.1.0" rel="bp160.1.13"/>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1631016000">- make rpmlint happy</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1642939200">- Update alex to version 3.2.7.1.
  [#]# Change in 3.2.7.1
  * Fix bug with repeated numeral characters *outside* of `r{n,m}`
    repetitions. This was a regression introduced in 3.2.7.
  [#]# Changes in 3.2.7
  * Allow arbitrary repetitions in regexps.
    Previously, the `r{n,m}` and related forms were restricted to single
    digit numbers `n` and `m`.
  * DFA minimization used to crash on tokens of the form `c*` which
    produce automata with only accepting states.  Considering the empty
    set of non-accepting states as an equivalence class caused
    minimization to crash with exception.
  * The `small_base` flag is removed.  Extremely old GHCs will no longer
    build.
  * A number of bug fixes and clearer diagnostics.</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="1680523200">- Update alex to version 3.2.7.2.
  * Fix bug with out-of-bound access to `alex_check` array.
    (Surfaced with GHC's JS backend, fixed by Sylvain Henry in
    PR [#223](https://github.com/haskell/alex/pull/223).)
  * Upstream dropped installable documentation and man pages. The
    documentation can now be found at these locations:
  - Online (HTML): https://haskell-alex.readthedocs.io
  - PDF: https://haskell-alex.readthedocs.io/_/downloads/en/latest/pdf/
  - Downloadable HTML: https://haskell-alex.readthedocs.io/_/downloads/en/latest/htmlzip/
  * Re-enabled the test suite for aarch64. The underlying issue
    https://github.com/simonmar/alex/issues/130 was closed by
    upstream.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1681473600">- Update alex to version 3.2.7.3.
  [#]# Change in 3.2.7.3
  * Amend last change (3.2.7.2)
    so that Alex-generated code does not need `LANGUAGE PatternGuards`.
  * Tested with GHC 7.0 - 9.6.1.
  _Andreas Abel, 2023-04-14_</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1683028800">- Update alex to version 3.2.7.4.
  [#]# Change in 3.2.7.4
  * The user-supplied "epilogue" Haskell code is now put _last_ in the generated file.
    This enables use of Template Haskell in the epilogue.
    (Issue [#125](https://github.com/haskell/alex/issues/125).)
  * Tested with GHC 7.0 - 9.6.1.
  _Andreas Abel, 2023-05-02_</changelog>
  <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>
</package>
<package pkgid="c4f03cd7ce0f7afb3cab9746eb0f8d5d785829ef00ea5dc91fc98a66258ffb9de373b9d0d078ecc7520174cd3d4b4cc699ff67c5f985f6041543ca1274b4bb9c" name="alex" arch="x86_64">
  <version epoch="0" ver="3.5.1.0" rel="bp160.1.13"/>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1631016000">- make rpmlint happy</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1642939200">- Update alex to version 3.2.7.1.
  [#]# Change in 3.2.7.1
  * Fix bug with repeated numeral characters *outside* of `r{n,m}`
    repetitions. This was a regression introduced in 3.2.7.
  [#]# Changes in 3.2.7
  * Allow arbitrary repetitions in regexps.
    Previously, the `r{n,m}` and related forms were restricted to single
    digit numbers `n` and `m`.
  * DFA minimization used to crash on tokens of the form `c*` which
    produce automata with only accepting states.  Considering the empty
    set of non-accepting states as an equivalence class caused
    minimization to crash with exception.
  * The `small_base` flag is removed.  Extremely old GHCs will no longer
    build.
  * A number of bug fixes and clearer diagnostics.</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="1680523200">- Update alex to version 3.2.7.2.
  * Fix bug with out-of-bound access to `alex_check` array.
    (Surfaced with GHC's JS backend, fixed by Sylvain Henry in
    PR [#223](https://github.com/haskell/alex/pull/223).)
  * Upstream dropped installable documentation and man pages. The
    documentation can now be found at these locations:
  - Online (HTML): https://haskell-alex.readthedocs.io
  - PDF: https://haskell-alex.readthedocs.io/_/downloads/en/latest/pdf/
  - Downloadable HTML: https://haskell-alex.readthedocs.io/_/downloads/en/latest/htmlzip/
  * Re-enabled the test suite for aarch64. The underlying issue
    https://github.com/simonmar/alex/issues/130 was closed by
    upstream.</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1681473600">- Update alex to version 3.2.7.3.
  [#]# Change in 3.2.7.3
  * Amend last change (3.2.7.2)
    so that Alex-generated code does not need `LANGUAGE PatternGuards`.
  * Tested with GHC 7.0 - 9.6.1.
  _Andreas Abel, 2023-04-14_</changelog>
  <changelog author="Peter Simons &lt;psimons@suse.com&gt;" date="1683028800">- Update alex to version 3.2.7.4.
  [#]# Change in 3.2.7.4
  * The user-supplied "epilogue" Haskell code is now put _last_ in the generated file.
    This enables use of Template Haskell in the epilogue.
    (Issue [#125](https://github.com/haskell/alex/issues/125).)
  * Tested with GHC 7.0 - 9.6.1.
  _Andreas Abel, 2023-05-02_</changelog>
  <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>
</package>
<package pkgid="acb6c2f336c113878bc11789c668f071d8e6a38244e37f88a24ae17ada2a1b3177f7f61100eddfe159187edc66f038051257674ca770dadd6b9d0b352a468b28" name="aliftype-amiri-fonts" arch="noarch">
  <version epoch="0" ver="1.000" rel="bp160.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="faa30271bfb1d456d2d80bc31b145ef4605062a530146ee7ac59dd770773f04d694125e6935a28cf9907287ff573652c2c4ea3fda863c6bd88232e1f4e14c2a4" name="alkimia" arch="aarch64">
  <version epoch="0" ver="8.2.0" rel="bp160.1.2"/>
  <changelog author="wbauer@tmo.at" date="1523707200">- update to version 7.0.2:
  * fix compiling kmymoney 4.8</changelog>
  <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>
</package>
<package pkgid="1dfaf726eb0f24fa761d7656e1d7c301741a0226526b868b9d9b883356a6438a0afa62f82542f9522acc257c97d996cac7c888cd220141c9e334d1a2cc598c51" name="alkimia" arch="ppc64le">
  <version epoch="0" ver="8.2.0" rel="bp160.1.2"/>
  <changelog author="wbauer@tmo.at" date="1523707200">- update to version 7.0.2:
  * fix compiling kmymoney 4.8</changelog>
  <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>
</package>
<package pkgid="b02a39aad0238f371613f909009d525c6fff6424c21ab035b0ce244fdf2b0363c9c161647870de60deb2d5bce24e2ceb3c55fe84f328bd50cfb0ddf715edcfcb" name="alkimia" arch="s390x">
  <version epoch="0" ver="8.2.0" rel="bp160.1.2"/>
  <changelog author="wbauer@tmo.at" date="1523707200">- update to version 7.0.2:
  * fix compiling kmymoney 4.8</changelog>
  <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>
</package>
<package pkgid="f7c2e7439350b4e58e0dae0b851182e05821c4cb357bef5edace335e24d4394a344c6fe4d37d12509624005cbbce3c90ce17c75d6f6b1e245089c4758c0aa61c" name="alkimia" arch="x86_64">
  <version epoch="0" ver="8.2.0" rel="bp160.1.2"/>
  <changelog author="wbauer@tmo.at" date="1523707200">- update to version 7.0.2:
  * fix compiling kmymoney 4.8</changelog>
  <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>
</package>
<package pkgid="49ba6e5239234eec842bfc512a494eeb8006c4827f647e60e1a0f39063bd364b1d15ef8ca9c5b040313e0881b4daa99f336172743b681680fc84ee8974c6930c" name="alkimia-devel" arch="aarch64">
  <version epoch="0" ver="8.2.0" rel="bp160.1.2"/>
  <changelog author="wbauer@tmo.at" date="1523707200">- update to version 7.0.2:
  * fix compiling kmymoney 4.8</changelog>
  <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>
</package>
<package pkgid="6504327ab1da3582c9c1d5e9b4063913ee7294a716cb5e5f40cba708e6492e378d4f555b715faf65397a5ae7b1af7c1e5a51996d918044a7ed154c523124d899" name="alkimia-devel" arch="ppc64le">
  <version epoch="0" ver="8.2.0" rel="bp160.1.2"/>
  <changelog author="wbauer@tmo.at" date="1523707200">- update to version 7.0.2:
  * fix compiling kmymoney 4.8</changelog>
  <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>
</package>
<package pkgid="e9de3accd8017c20fa3f1ade8407b8fbdfd6dfcb5728ab84b4b80dfab3369a88ab9c293edbf8d8115d2ce8a2db6b12efdc7f93ccf39a6d18d387a1bbb75296f1" name="alkimia-devel" arch="s390x">
  <version epoch="0" ver="8.2.0" rel="bp160.1.2"/>
  <changelog author="wbauer@tmo.at" date="1523707200">- update to version 7.0.2:
  * fix compiling kmymoney 4.8</changelog>
  <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>
</package>
<package pkgid="3e4153ea39568e4514133506476959427569ac5dff4822d89492b22218c6aceea702aea5513c831bd3492e07a2a98e53c480f4585365c19a4b0c830c7386f1a8" name="alkimia-devel" arch="x86_64">
  <version epoch="0" ver="8.2.0" rel="bp160.1.2"/>
  <changelog author="wbauer@tmo.at" date="1523707200">- update to version 7.0.2:
  * fix compiling kmymoney 4.8</changelog>
  <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>
</package>
<package pkgid="ccd4173f4cc6a6f5179af412c25fbe4914374e4517bfa4196d2535c060d522ca9b4c4444703d7ce52a98ec5e5e634a2b76a4bc3f8bbaeed0efd1a798a05aa689" name="alkimia-lang" arch="noarch">
  <version epoch="0" ver="8.2.0" rel="bp160.1.2"/>
  <changelog author="wbauer@tmo.at" date="1523707200">- update to version 7.0.2:
  * fix compiling kmymoney 4.8</changelog>
  <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>
</package>
<package pkgid="09f3658a0e72dcba6206bee23933ed5a13fa1e6fb7e1f9a4156c2641bd40e066de5f2f1a55fe2d6f56743d497ce190c1e1ccf4b32c1c52be2418f2a9c37299ae" name="alligator" arch="aarch64">
  <version epoch="0" ver="25.04.3" rel="bp160.1.2"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1733140800">- Update to 24.11.90
  * New feature release
- Changes since 24.11.80:
  * feat: allow to copy text in EntryPage
  * Highlight the button of the selected feed</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:
  * Update Android Gradle plugin version to 8.6.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1738670400">- Update to 24.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.2/
- Changes since 24.12.1:
  * snapcraft: Sync to master
  * Remove unused string from Android manifest
  * save settings when app suspends</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1741089600">- Update to 24.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.3/
- No code change since 24.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1743249600">- Update to 25.03.90
  * New feature release
- Too many changes since 24.12.3, only listing bugfixes:
  * add ability to mark feed or all feeds as read (kde#497540)
  * Don't create a binding loop when recalculating image sizes (kde#494778)
  * Add validation to urlField in AddFeedDialog (kde#481813)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1744632000">- Update to 25.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.0/
- No code change since 25.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1746619200">- Update to 25.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.1/
- No code change since 25.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1748952000">- Update to 25.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.2/
- No code change since 25.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1751371200">- Update to 25.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.3/
- Changes since 25.04.2:
  * Use full article url as baseUrl for Kirigami.SelectableLabel
  * Fix open link with relativ urls</changelog>
</package>
<package pkgid="77ac10e6567bc4d2476993af4b89ccd369bbde7b23e4e4811157934fa9b2c8b4be8617fded74d88f1ccb1c9bf51dc2718e0c4134efc7ee3544c91b0ae1be12a3" name="alligator" arch="ppc64le">
  <version epoch="0" ver="25.04.3" rel="bp160.1.2"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1733140800">- Update to 24.11.90
  * New feature release
- Changes since 24.11.80:
  * feat: allow to copy text in EntryPage
  * Highlight the button of the selected feed</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:
  * Update Android Gradle plugin version to 8.6.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1738670400">- Update to 24.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.2/
- Changes since 24.12.1:
  * snapcraft: Sync to master
  * Remove unused string from Android manifest
  * save settings when app suspends</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1741089600">- Update to 24.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.3/
- No code change since 24.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1743249600">- Update to 25.03.90
  * New feature release
- Too many changes since 24.12.3, only listing bugfixes:
  * add ability to mark feed or all feeds as read (kde#497540)
  * Don't create a binding loop when recalculating image sizes (kde#494778)
  * Add validation to urlField in AddFeedDialog (kde#481813)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1744632000">- Update to 25.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.0/
- No code change since 25.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1746619200">- Update to 25.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.1/
- No code change since 25.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1748952000">- Update to 25.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.2/
- No code change since 25.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1751371200">- Update to 25.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.3/
- Changes since 25.04.2:
  * Use full article url as baseUrl for Kirigami.SelectableLabel
  * Fix open link with relativ urls</changelog>
</package>
<package pkgid="9d89cae04666b78b8ebb9bb136d848edeeaab971a5760caf4e5182fcd86e6ec7a69983dab39e98820fedf0491f7ca0f2eb6304dad599f42887950729d95ccd97" name="alligator" arch="s390x">
  <version epoch="0" ver="25.04.3" rel="bp160.1.2"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1733140800">- Update to 24.11.90
  * New feature release
- Changes since 24.11.80:
  * feat: allow to copy text in EntryPage
  * Highlight the button of the selected feed</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:
  * Update Android Gradle plugin version to 8.6.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1738670400">- Update to 24.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.2/
- Changes since 24.12.1:
  * snapcraft: Sync to master
  * Remove unused string from Android manifest
  * save settings when app suspends</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1741089600">- Update to 24.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.3/
- No code change since 24.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1743249600">- Update to 25.03.90
  * New feature release
- Too many changes since 24.12.3, only listing bugfixes:
  * add ability to mark feed or all feeds as read (kde#497540)
  * Don't create a binding loop when recalculating image sizes (kde#494778)
  * Add validation to urlField in AddFeedDialog (kde#481813)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1744632000">- Update to 25.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.0/
- No code change since 25.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1746619200">- Update to 25.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.1/
- No code change since 25.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1748952000">- Update to 25.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.2/
- No code change since 25.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1751371200">- Update to 25.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.3/
- Changes since 25.04.2:
  * Use full article url as baseUrl for Kirigami.SelectableLabel
  * Fix open link with relativ urls</changelog>
</package>
<package pkgid="0094bd703e2d2439144035550e9a4f42b83f0ef91a9c42c7eb35a99d7fa607731e4af2244f61d1f298307a63ef0055b114dad5c61f7b2380442c03bff3516661" name="alligator" arch="x86_64">
  <version epoch="0" ver="25.04.3" rel="bp160.1.2"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1733140800">- Update to 24.11.90
  * New feature release
- Changes since 24.11.80:
  * feat: allow to copy text in EntryPage
  * Highlight the button of the selected feed</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:
  * Update Android Gradle plugin version to 8.6.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1738670400">- Update to 24.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.2/
- Changes since 24.12.1:
  * snapcraft: Sync to master
  * Remove unused string from Android manifest
  * save settings when app suspends</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1741089600">- Update to 24.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.3/
- No code change since 24.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1743249600">- Update to 25.03.90
  * New feature release
- Too many changes since 24.12.3, only listing bugfixes:
  * add ability to mark feed or all feeds as read (kde#497540)
  * Don't create a binding loop when recalculating image sizes (kde#494778)
  * Add validation to urlField in AddFeedDialog (kde#481813)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1744632000">- Update to 25.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.0/
- No code change since 25.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1746619200">- Update to 25.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.1/
- No code change since 25.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1748952000">- Update to 25.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.2/
- No code change since 25.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1751371200">- Update to 25.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.3/
- Changes since 25.04.2:
  * Use full article url as baseUrl for Kirigami.SelectableLabel
  * Fix open link with relativ urls</changelog>
</package>
<package pkgid="8264bdeedea4ae79db19e9795d817e216cf314d9117c9809a7ec624c59541279e9753eb04703a7600db843b7b92432e61f8989353f40a6256a9f17b87e40f6b9" name="alligator-lang" arch="noarch">
  <version epoch="0" ver="25.04.3" rel="bp160.1.2"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1733140800">- Update to 24.11.90
  * New feature release
- Changes since 24.11.80:
  * feat: allow to copy text in EntryPage
  * Highlight the button of the selected feed</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:
  * Update Android Gradle plugin version to 8.6.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1738670400">- Update to 24.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.2/
- Changes since 24.12.1:
  * snapcraft: Sync to master
  * Remove unused string from Android manifest
  * save settings when app suspends</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1741089600">- Update to 24.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.3/
- No code change since 24.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1743249600">- Update to 25.03.90
  * New feature release
- Too many changes since 24.12.3, only listing bugfixes:
  * add ability to mark feed or all feeds as read (kde#497540)
  * Don't create a binding loop when recalculating image sizes (kde#494778)
  * Add validation to urlField in AddFeedDialog (kde#481813)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1744632000">- Update to 25.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.0/
- No code change since 25.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1746619200">- Update to 25.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.1/
- No code change since 25.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1748952000">- Update to 25.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.2/
- No code change since 25.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1751371200">- Update to 25.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.3/
- Changes since 25.04.2:
  * Use full article url as baseUrl for Kirigami.SelectableLabel
  * Fix open link with relativ urls</changelog>
</package>
<package pkgid="b86eada826b90cdd55468d311ae924499bb76eddd17387833cbf771e910375c4748f03f94f9510c5fc8ea07b64c084614c7c1a583df7f0ea0e2b86ed4ad075a9" name="alloy" arch="aarch64">
  <version epoch="0" ver="1.11.3" rel="160000.1.1"/>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1748865600">- update to 1.9.0:
  Breaking changes
  * The prometheus.exporter.windows component has been update to
    version v0.30.6. This update includes a significant rework of
    the exporter and includes some breaking changes. (@dehaansa)
    The msmq and service collectors can no longer be configured
    with a WMI where clause. Any filtering previously done in a
    where clause will need to be done in a prometheus.relabel
    component.
    The service collector no longer provides enable_v2_collector
    and use_api configuration options.
    The mscluster_* and netframework_* collectors are now replaced
    with one mscluster and netframework collector that allows you
    to enable the separate metric groupings individually.
    The teradici_pcoip and vmware_blast collectors have been
    removed from the exporter.
  * The prometheus.exporter.oracledb component now embeds the
    oracledb_exporter from oracle instead of the deprecated
    oracledb_exporter from iamseth for collecting metrics from an
    OracleDB server: (@wildum)
    The arguments username, password, default_metrics, and
    custom_metrics are now supported.
    The previously undocumented argument custom_metrics is now
    expecting a list of paths to custom metrics files.
    The following metrics are no longer available by default:
    oracledb_sessions_activity, oracledb_tablespace_free_bytes
    (Experimental) The enable_context_propagation argument in
    beyla.ebpf has been replaced with the context_propagation
    argument.
  * Set enable_context_propagation to all to get the same behaviour
    as enable_context_propagation being set to true.
  Security
  * CVE-2025-22872: Fix tokenizer incorrectly interpretting tags
    (bsc#1241863).
  * CVE-2025-46327: Fix race condition when checking access
    permissions to the Easy Logging configuration file
    (bsc#1242020).
  Features
  * Bump snmp_exporter and embedded modules in
    prometheus.exporter.snmp to v0.29.0, add cisco_device module
    support (@v-zhuravlev)
  * Add the otelcol.storage.file extension to support persistent
    sending queues and otelcol.receiver.filelog file state tracking
    between restarts. (@dehaansa)
  * Add otelcol.exporter.googlecloud community component to export
    metrics, traces, and logs to Google Cloud. (@motoki317)
  * Add support to configure basic authentication for alloy http
    server. (@kalleep)
  * Add validate command to alloy that will perform limited
    validation of alloy configuration files. (@kalleep)
  * Add support to validate foreach block when using validate
    command. (@kalleep)
  * Add otelcol.receiver.splunkhec component to receive events in
    splunk hec format and forward them to other otelcol.*
    components. (@kalleep)
  * Add support for Mimir federated rule groups in
    mimir.rules.kubernetes (@QuentinBisson)</changelog>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1749124800">- update to 1.9.1:
  Bugfixes
  * Update the prometheus.exporter.windows component to version
    v0.30.7. This fixes an error with the exchange collector and
    terminal_services collector (@dehaansa)
  * Fix loki.source.firehose to propagate specific cloudwatch event
    timestamps when useIncomingTs is set to true. (@michaelPotter)
  * Fix elevated CPU usage when using some otelcol components due to
    debug logging. (@thampiotr)</changelog>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1751284800">- update to 1.9.2:
  * Bugfixes
  - Send profiles concurrently from pyroscope.ebpf. (@korniltsev)
  - Fix the validate command not understanding the livedebugging
    block. (@dehaansa)
  - Fix invalid class names in python profiles obtained with
    pyroscope.ebpf. (@korniltsev)
  - Fixed a bug which prevented non-secret optional secrets to be
    passed in as number arguments. (@ptodev)
  - For CRD-based components (prometheus.operator.*), retry
    initializing informers if the apiserver request fails. This
    rectifies issues where the apiserver is not reachable
    immediately after node restart. (@dehaansa)
  * Other changes
  - Add no-op blocks and attributes to the
    prometheus.exporter.windows component (@ptodev).
    Version 1.9.0 of Alloy removed the msmq block, as well as the
    enable_v2_collector, where_clause, and use_api attributes in
    the service block.
    This made it difficult for users to upgrade, so those
    attributes have now been made a no-op instead of being
    removed.</changelog>
  <changelog author="witold.bedyk@suse.com" date="1751889600">- Install default configuration file</changelog>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1752753600">- update to 1.10.0:
  Breaking changes
  * Removing the nanoserver-1809 container image for Windows 2019.
    (@ptodev)
  * This is due to the deprecation of windows-2019 GitHub Actions
    runners.
  * The windowsservercore-ltsc2022 Alloy image is still being
    published to DockerHub.
  Bugfixes
  * Upgrade otelcol components from OpenTelemetry v0.126.0 to
    v0.128.0 (@korniltsev, @dehaansa)
    [otelcol.exporter.kafka]: Allow kafka exporter to produce to
    topics based on metadata key values.
    [otelcol.receiver.kafka]: Enforce a backoff mechanism on
    non-permanent errors, such as when the queue is full.
    [otelcol.receiver.kafka]: Don't restart the Kafka consumer on
    failed errors when message marking is enabled for them.
    [otelcol.connector.spanmetrics]: Fix bug causing span metrics
    calls count to be always 0 when using delta temporality.
  Features
  * (Experimental) Add an array.group_by stdlib function to group
    items in an array by a key. (@wildum)
  * Add the otelcol.exporter.faro exporter to export traces and
    logs to Faro endpoint. (@mar4uk)
  * Add the otelcol.receiver.faro receiver to receive traces and
    logs from the Grafana Faro Web SDK. (@mar4uk)
  * Add entropy support for loki.secretfilter (@romain-gaillard)
  Enhancements
  * Add hash_string_id argument to foreach block to hash the string
    representation of the pipeline id instead of using the string
    itself. (@wildum)
  * (Experimental) Additions to experimental
    database_observability.mysql component:
    Add explain_plan collector to database_observability.mysql
    component. (@rgeyer) locks: addition of data locks collector
    (@gaantunes @fridgepoet) Query sample collector is now enabled
    by default (@matthewnolf)
  * (Experimental) prometheus.write.queue add support for
    exemplars. (@dehaansa)
  * Wire in survey block for beyla.ebpf component. (@grcevski,
    @tpaschalis)
  * Upgrade otelcol components from OpenTelemetry v0.126.0 to
    v0.128.0 (@korniltsev, @dehaansa)
    [otelcol.processor.resourcedetection]: Add additional OS
    properties to resource detection: os.build.id and os.name.
    [otelcol.processor.resourcedetection]: Add host.interface
    resource attribute to system detector.
    [otelcol.exporter.kafka]: Fix Snappy compression codec support
    for the Kafka exporter.  [otelcol.receiver.filelog]: Introduce
    utf8-raw encoding to avoid replacing invalid bytes with \uFFFD
    when reading UTF-8 input.  [otelcol.processor.k8sattributes]:
    Support extracting labels and annotations from k8s
    Deployments.  [otelcol.processor.k8sattributes]: Add option to
    configure automatic service resource attributes.
    [otelcol.exporter.datadog]: Adds hostname_detection_timeout
    configuration option for Datadog Exporter and sets default to
    25 seconds.  [otelcol.receiver.datadog]: Address semantic
    conventions noncompliance and add support for http/db.
    [otelcol.exporter.awss3]: Add the retry mode, max attempts and
    max backoff to the settings.
  * Add support for conditions and statement-specific error_mode in
    otelcol.processor.transform. (@ptodev)
  * Add storage and start_from args to cloudwatch logs receiver.
    (@boernd)
  Bugfixes
  * Fix extension registration for otelcol.receiver.splunkhec auth
    extensions. (@dehaansa)
  Other changes
  * Mark pyroscope.receive_http and pyroscope.relabel components as
    GA. (@marcsanmi)
  * Upgrade otelcol.exporter.windows to v0.30.8 to get bugfixes and
    fix update collector support. (@dehaansa)</changelog>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1754568000">- update to 1.10.1:
  Full list of changes:
  https://github.com/grafana/alloy/blob/v1.10.1/CHANGELOG.md#v1101
  * Bugfixes
  - Fix issue with faro.receiver cors not allowing X-Scope-OrgID
    and traceparent headers. (@mar4uk)
  - Fix issues with propagating cluster peers change
    notifications to components configured with remotecfg.
    (@dehaansa)
  - Fix issues with statistics reporter not including components
    only configured with remotecfg. (@dehaansa)
  - Fix issues with prometheus.exporter.windows not propagating
    dns collector config. (@dehaansa)
  - Fixed a bug in prometheus.write.queue which caused retries
    even when max_retry_attempts was set to 0. (@ptodev)
  - Fixed a bug in prometheus.write.queue which caused labelling
    issues when providing more than one label in external_labels.
    (@dehaansa)
  - Add application_host and network_inter_zone features to
    beyla.ebpf component. (@marctc)
  - Fix issues in loki.process where stage.multiline did not pass
    through structured metadata. (@jan-mrm)
  - Fix URLs in the Windows installer being wrapped in quotes.
    (@martincostello)
  - Fixed an issue where certain otelcol.* components could
    prevent Alloy from shutting down when provided invalid
    configuration. (@thampiotr)</changelog>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1755691200">- update to 1.10.2:
  Full list of changes:
  https://github.com/grafana/alloy/blob/v1.10.2/CHANGELOG.md#v1102
  * Bugfixes
  - Fix issue in prometheus.write.queue causing inability to
    increase shard count if existing WAL data was present on
    start. (@kgeckhart)
  - Fix issue with loki.source.gcplog when push messages sent by gcp
    pub/sub only includes messageId. (@kalleep)</changelog>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1759492800">- update to 1.11.0:
  Full list of changes:
  https://github.com/grafana/alloy/blob/v1.11.0/CHANGELOG.md#v1110
  * Breaking changes
  - Prometheus dependency had a major version upgrade from
    v2.55.1 to v3.4.2. (@thampiotr)
  - The . pattern in regular expressions in PromQL matches
    newline characters now. With this change a regular
    expressions like .* matches strings that include \n. This
    applies to matchers in queries and relabel configs in
    Prometheus and Loki components.
  - The enable_http2 in prometheus.remote_write component's
    endpoints has been changed to false by default.
    Previously, in Prometheus v2 the remote write http client
    would default to use http2. In order to parallelize
    multiple remote write queues across multiple sockets its
    preferable to not default to http2. If you prefer to use
    http2 for remote write you must now set enable_http2 to
    true in your prometheus.remote_write endpoints
    configuration section.
  - The experimental CLI flag
  - -feature.prometheus.metric-validation-scheme has been
    deprecated and has no effect. You can configure the metric
    validation scheme individually for each prometheus.scrape
    component.
  - Log message format has changed for some of the prometheus.*
    components as part of the upgrade to Prometheus v3.
  - The values of the le label of classic histograms and the
    quantile label of summaries are now normalized upon
    ingestion. In previous Alloy versions, that used Prometheus
    v2, the value of these labels depended on the scrape
    protocol (protobuf vs text format) in some situations. This
    led to label values changing based on the scrape protocol.
    E.g. a metric exposed as my_classic_hist{le="1"} would be
    ingested as my_classic_hist{le="1"} via the text format,
    but as my_classic_hist{le="1.0"} via protobuf. This changed
    the identity of the metric and caused problems when
    querying the metric. In current Alloy release, which uses
    Prometheus v3, these label values will always be normalized
    to a float like representation. I.e. the above example will
    always result in my_classic_hist{le="1.0"} being ingested
    into Prometheus, no matter via which protocol. The effect
    of this change is that alerts, recording rules and
    dashboards that directly reference label values as whole
    numbers such as le="1" will stop working.  The recommended
    way to deal with this change is to fix references to
    integer le and quantile label values, but otherwise do
    nothing and accept that some queries that span the
    transition time will produce inaccurate or unexpected
    results.
    See the upstream Prometheus v3 migration guide for more details.
  - prometheus.exporter.windows dependency has been updated to
    v0.31.1. (@dehaansa)
  - There are various renamed metrics and two removed
    collectors (cs, logon).
  - scrape_native_histograms attribute for prometheus.scrape is
    now set to false, whereas in previous versions of Alloy it
    would default to true. This means that it is no longer enough
    to just configure scrape_protocols to start with
    PrometheusProto to scrape native histograms -
    scrape_native_histograms has to be enabled. If
    scrape_native_histograms is enabled, scrape_protocols will
    automatically be configured correctly for you to include
    PrometheusProto. If you configure it explicitly, Alloy will
    validate that PrometheusProto is in the scrape_protocols
    list.
  - Add otel_attrs_to_hec_metadata configuration block to
    otelcol.exporter.splunkhec to match
    otelcol.receiver.splunkhec. (@cgetzen)
  - [otelcol.processor.batch] Two arguments have different
    default values. (@ptodev)
  - send_batch_size is now set to 2000 by default. It used to
    be 8192.
  - send_batch_max_size is now set to 3000 by default. It used
    to be 0.
  - This helps prevent issues with ingestion of batches that
    are too large.
  - OpenTelemetry Collector dependencies upgraded from v0.128.0
    to v0.134.0. (@ptodev)
  - The otelcol.receiver.opencensus component has been
    deprecated and will be removed in a future release, use
    otelcol.receiver.otelp instead.
  - [otelcol.exporter.*] The deprecated blocking argument in
    the sending_queue block has been removed.  Use
    block_on_overflow instead.
  - [otelcol.receiver.kafka, otelcol.exporter.kafka]: Removed
    the broker_addr argument from the aws_msk block.  Also
    removed the SASL/AWS_MSK_IAM authentication mechanism.
  - [otelcol.exporter.splunkhec] The batcher block is
    deprecated and will be removed in a future release. Use the
    queue block instead.
  - [otelcol.exporter.loadbalancing] Use a linear probe to
    decrease variance caused by hash collisions, which was
    causing a non-uniform distribution of loadbalancing.
  - [otelcol.connector.servicegraph] The
    database_name_attribute argument has been removed.
  - [otelcol.connector.spanmetrics] Adds a default maximum
    number of exemplars within the metric export interval.
  - [otelcol.processor.tail_sampling] Add a new
    block_on_overflow config attribute.
  * Features
  - Add the otelcol.receiver.fluentforward receiver to receive
    logs via Fluent Forward Protocol. (@rucciva)
  - Add the prometheus.enrich component to enrich metrics using
    labels from discovery.* components. (@ArkovKonstantin)
  - Add node_filter configuration block to loki.source.podlogs
    component to enable node-based filtering for pod discovery.
    When enabled, only pods running on the specified node will be
    discovered and monitored, significantly reducing API server
    load and network traffic in DaemonSet deployments.
    (@QuentinBisson)
  - (Experimental) Additions to experimental
    database_observability.mysql component:
  - query_sample collector now supports auto-enabling the
    necessary setup_consumers settings (@cristiangreco)
  - query_sample collector is now compatible with mysql less
    than 8.0.28 (@cristiangreco)
  - include server_id label on log entries (@matthewnolf)
  - support receiving targets argument and relabel those to
    include server_id (@matthewnolf)
  - updated the config blocks and documentation
    (@cristiangreco)
  - (Experimental) Additions to experimental
    database_observability.postgres component:
  - add query_tables collector for postgres (@matthewnolf)
  - add cloud_provider.aws configuration that enables
    optionally supplying the ARN of the database under
    observation. The ARN is appended to metric samples as
    labels for easier filtering and grouping of resources.
  - add query_sample collector for postgres (@gaantunes)
  - add schema_table collector for postgres (@fridgepoet)
  - include server_id label on logs and metrics (@matthewnolf)
  - Add otelcol.receiver.googlecloudpubsub community component to
    receive metrics, traces, and logs from Google Cloud Pub/Sub
    subscription. (@eraac)
  - (Experimental) Add a honor_metadata configuration argument to
    the prometheus.scrape component.  When set to true, it will
    propagate metric metadata to downstream components.
  - Add a flag to pyroscope.ebpf alloy configuration to set the
    off-cpu profiling threshold. (@luweglarz)
  - Add encoding.url_encode and encoding.url_decode std lib
    functions. (@kalleep)
  * Security:
  - CVE-2025-58058: Removed dependency on vulnerable
    github.com/ulikunitz/xz (bsc#1248960)
  - CVE-2025-11065: Fixed sensitive information leak in logs
    (bsc#1250621)</changelog>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1760356800">- update to 1.11.2 (1.11.1 was not released):
  * Bugfixes
  - Fix potential deadlock in loki.source.journal when stopping
    or reloading the component. (@thampiotr)
  - Honor sync timeout when waiting for network availability for
    prometheus.operator.* components. (@dehaansa)
  - Fix prometheus.exporter.cloudwatch to not always emit debug
    logs but respect debug property. (@kalleep)
  - Fix an issue where component shutdown could block
    indefinitely by adding a warning log message and a deadline
    of 10 minutes. The deadline can be configured with the
  - -feature.component-shutdown-deadline flag if the default is
    not suitable. (@thampiotr)
  - Fix potential deadlocks in loki.source.file and
    loki.source.journal when component is shutting down.
    (@kalleep, @thampiotr)</changelog>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1761652800">- update to 1.11.3:
  * Enhancements
  - Schedule new path targets faster in loki.source.file.
    (@kalleep)
  - Add prometheus.static.exporter that exposes metrics specified
    in a text file in Prometheus exposition format. (@kalleep)
  * Bugfixes
  - local.file_match now publish targets faster whenever targets
    in arguments changes. (@kalleep)
  - Fix otelcol.exporter.splunkhec arguments missing documented
    otel_attrs_to_hec_metadata block. (@dehaansa)
  - Support Scrape Protocol specification in CRDS for
    prometheus.operator.* components. (@dehaansa)
  - Fix panic in otelcol.receiver.syslog when no tcp block was
    configured. (@kalleep)</changelog>
</package>
<package pkgid="5260e6d538999a8ea3b0f2beb883ca2d53b0cad656673ac2206bd39af702a6382e37dd92415a5f564bcb71c647b916c15e2110d071b4da75b2bd63bd73c419ea" name="alloy" arch="ppc64le">
  <version epoch="0" ver="1.11.3" rel="160000.1.1"/>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1748865600">- update to 1.9.0:
  Breaking changes
  * The prometheus.exporter.windows component has been update to
    version v0.30.6. This update includes a significant rework of
    the exporter and includes some breaking changes. (@dehaansa)
    The msmq and service collectors can no longer be configured
    with a WMI where clause. Any filtering previously done in a
    where clause will need to be done in a prometheus.relabel
    component.
    The service collector no longer provides enable_v2_collector
    and use_api configuration options.
    The mscluster_* and netframework_* collectors are now replaced
    with one mscluster and netframework collector that allows you
    to enable the separate metric groupings individually.
    The teradici_pcoip and vmware_blast collectors have been
    removed from the exporter.
  * The prometheus.exporter.oracledb component now embeds the
    oracledb_exporter from oracle instead of the deprecated
    oracledb_exporter from iamseth for collecting metrics from an
    OracleDB server: (@wildum)
    The arguments username, password, default_metrics, and
    custom_metrics are now supported.
    The previously undocumented argument custom_metrics is now
    expecting a list of paths to custom metrics files.
    The following metrics are no longer available by default:
    oracledb_sessions_activity, oracledb_tablespace_free_bytes
    (Experimental) The enable_context_propagation argument in
    beyla.ebpf has been replaced with the context_propagation
    argument.
  * Set enable_context_propagation to all to get the same behaviour
    as enable_context_propagation being set to true.
  Security
  * CVE-2025-22872: Fix tokenizer incorrectly interpretting tags
    (bsc#1241863).
  * CVE-2025-46327: Fix race condition when checking access
    permissions to the Easy Logging configuration file
    (bsc#1242020).
  Features
  * Bump snmp_exporter and embedded modules in
    prometheus.exporter.snmp to v0.29.0, add cisco_device module
    support (@v-zhuravlev)
  * Add the otelcol.storage.file extension to support persistent
    sending queues and otelcol.receiver.filelog file state tracking
    between restarts. (@dehaansa)
  * Add otelcol.exporter.googlecloud community component to export
    metrics, traces, and logs to Google Cloud. (@motoki317)
  * Add support to configure basic authentication for alloy http
    server. (@kalleep)
  * Add validate command to alloy that will perform limited
    validation of alloy configuration files. (@kalleep)
  * Add support to validate foreach block when using validate
    command. (@kalleep)
  * Add otelcol.receiver.splunkhec component to receive events in
    splunk hec format and forward them to other otelcol.*
    components. (@kalleep)
  * Add support for Mimir federated rule groups in
    mimir.rules.kubernetes (@QuentinBisson)</changelog>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1749124800">- update to 1.9.1:
  Bugfixes
  * Update the prometheus.exporter.windows component to version
    v0.30.7. This fixes an error with the exchange collector and
    terminal_services collector (@dehaansa)
  * Fix loki.source.firehose to propagate specific cloudwatch event
    timestamps when useIncomingTs is set to true. (@michaelPotter)
  * Fix elevated CPU usage when using some otelcol components due to
    debug logging. (@thampiotr)</changelog>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1751284800">- update to 1.9.2:
  * Bugfixes
  - Send profiles concurrently from pyroscope.ebpf. (@korniltsev)
  - Fix the validate command not understanding the livedebugging
    block. (@dehaansa)
  - Fix invalid class names in python profiles obtained with
    pyroscope.ebpf. (@korniltsev)
  - Fixed a bug which prevented non-secret optional secrets to be
    passed in as number arguments. (@ptodev)
  - For CRD-based components (prometheus.operator.*), retry
    initializing informers if the apiserver request fails. This
    rectifies issues where the apiserver is not reachable
    immediately after node restart. (@dehaansa)
  * Other changes
  - Add no-op blocks and attributes to the
    prometheus.exporter.windows component (@ptodev).
    Version 1.9.0 of Alloy removed the msmq block, as well as the
    enable_v2_collector, where_clause, and use_api attributes in
    the service block.
    This made it difficult for users to upgrade, so those
    attributes have now been made a no-op instead of being
    removed.</changelog>
  <changelog author="witold.bedyk@suse.com" date="1751889600">- Install default configuration file</changelog>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1752753600">- update to 1.10.0:
  Breaking changes
  * Removing the nanoserver-1809 container image for Windows 2019.
    (@ptodev)
  * This is due to the deprecation of windows-2019 GitHub Actions
    runners.
  * The windowsservercore-ltsc2022 Alloy image is still being
    published to DockerHub.
  Bugfixes
  * Upgrade otelcol components from OpenTelemetry v0.126.0 to
    v0.128.0 (@korniltsev, @dehaansa)
    [otelcol.exporter.kafka]: Allow kafka exporter to produce to
    topics based on metadata key values.
    [otelcol.receiver.kafka]: Enforce a backoff mechanism on
    non-permanent errors, such as when the queue is full.
    [otelcol.receiver.kafka]: Don't restart the Kafka consumer on
    failed errors when message marking is enabled for them.
    [otelcol.connector.spanmetrics]: Fix bug causing span metrics
    calls count to be always 0 when using delta temporality.
  Features
  * (Experimental) Add an array.group_by stdlib function to group
    items in an array by a key. (@wildum)
  * Add the otelcol.exporter.faro exporter to export traces and
    logs to Faro endpoint. (@mar4uk)
  * Add the otelcol.receiver.faro receiver to receive traces and
    logs from the Grafana Faro Web SDK. (@mar4uk)
  * Add entropy support for loki.secretfilter (@romain-gaillard)
  Enhancements
  * Add hash_string_id argument to foreach block to hash the string
    representation of the pipeline id instead of using the string
    itself. (@wildum)
  * (Experimental) Additions to experimental
    database_observability.mysql component:
    Add explain_plan collector to database_observability.mysql
    component. (@rgeyer) locks: addition of data locks collector
    (@gaantunes @fridgepoet) Query sample collector is now enabled
    by default (@matthewnolf)
  * (Experimental) prometheus.write.queue add support for
    exemplars. (@dehaansa)
  * Wire in survey block for beyla.ebpf component. (@grcevski,
    @tpaschalis)
  * Upgrade otelcol components from OpenTelemetry v0.126.0 to
    v0.128.0 (@korniltsev, @dehaansa)
    [otelcol.processor.resourcedetection]: Add additional OS
    properties to resource detection: os.build.id and os.name.
    [otelcol.processor.resourcedetection]: Add host.interface
    resource attribute to system detector.
    [otelcol.exporter.kafka]: Fix Snappy compression codec support
    for the Kafka exporter.  [otelcol.receiver.filelog]: Introduce
    utf8-raw encoding to avoid replacing invalid bytes with \uFFFD
    when reading UTF-8 input.  [otelcol.processor.k8sattributes]:
    Support extracting labels and annotations from k8s
    Deployments.  [otelcol.processor.k8sattributes]: Add option to
    configure automatic service resource attributes.
    [otelcol.exporter.datadog]: Adds hostname_detection_timeout
    configuration option for Datadog Exporter and sets default to
    25 seconds.  [otelcol.receiver.datadog]: Address semantic
    conventions noncompliance and add support for http/db.
    [otelcol.exporter.awss3]: Add the retry mode, max attempts and
    max backoff to the settings.
  * Add support for conditions and statement-specific error_mode in
    otelcol.processor.transform. (@ptodev)
  * Add storage and start_from args to cloudwatch logs receiver.
    (@boernd)
  Bugfixes
  * Fix extension registration for otelcol.receiver.splunkhec auth
    extensions. (@dehaansa)
  Other changes
  * Mark pyroscope.receive_http and pyroscope.relabel components as
    GA. (@marcsanmi)
  * Upgrade otelcol.exporter.windows to v0.30.8 to get bugfixes and
    fix update collector support. (@dehaansa)</changelog>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1754568000">- update to 1.10.1:
  Full list of changes:
  https://github.com/grafana/alloy/blob/v1.10.1/CHANGELOG.md#v1101
  * Bugfixes
  - Fix issue with faro.receiver cors not allowing X-Scope-OrgID
    and traceparent headers. (@mar4uk)
  - Fix issues with propagating cluster peers change
    notifications to components configured with remotecfg.
    (@dehaansa)
  - Fix issues with statistics reporter not including components
    only configured with remotecfg. (@dehaansa)
  - Fix issues with prometheus.exporter.windows not propagating
    dns collector config. (@dehaansa)
  - Fixed a bug in prometheus.write.queue which caused retries
    even when max_retry_attempts was set to 0. (@ptodev)
  - Fixed a bug in prometheus.write.queue which caused labelling
    issues when providing more than one label in external_labels.
    (@dehaansa)
  - Add application_host and network_inter_zone features to
    beyla.ebpf component. (@marctc)
  - Fix issues in loki.process where stage.multiline did not pass
    through structured metadata. (@jan-mrm)
  - Fix URLs in the Windows installer being wrapped in quotes.
    (@martincostello)
  - Fixed an issue where certain otelcol.* components could
    prevent Alloy from shutting down when provided invalid
    configuration. (@thampiotr)</changelog>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1755691200">- update to 1.10.2:
  Full list of changes:
  https://github.com/grafana/alloy/blob/v1.10.2/CHANGELOG.md#v1102
  * Bugfixes
  - Fix issue in prometheus.write.queue causing inability to
    increase shard count if existing WAL data was present on
    start. (@kgeckhart)
  - Fix issue with loki.source.gcplog when push messages sent by gcp
    pub/sub only includes messageId. (@kalleep)</changelog>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1759492800">- update to 1.11.0:
  Full list of changes:
  https://github.com/grafana/alloy/blob/v1.11.0/CHANGELOG.md#v1110
  * Breaking changes
  - Prometheus dependency had a major version upgrade from
    v2.55.1 to v3.4.2. (@thampiotr)
  - The . pattern in regular expressions in PromQL matches
    newline characters now. With this change a regular
    expressions like .* matches strings that include \n. This
    applies to matchers in queries and relabel configs in
    Prometheus and Loki components.
  - The enable_http2 in prometheus.remote_write component's
    endpoints has been changed to false by default.
    Previously, in Prometheus v2 the remote write http client
    would default to use http2. In order to parallelize
    multiple remote write queues across multiple sockets its
    preferable to not default to http2. If you prefer to use
    http2 for remote write you must now set enable_http2 to
    true in your prometheus.remote_write endpoints
    configuration section.
  - The experimental CLI flag
  - -feature.prometheus.metric-validation-scheme has been
    deprecated and has no effect. You can configure the metric
    validation scheme individually for each prometheus.scrape
    component.
  - Log message format has changed for some of the prometheus.*
    components as part of the upgrade to Prometheus v3.
  - The values of the le label of classic histograms and the
    quantile label of summaries are now normalized upon
    ingestion. In previous Alloy versions, that used Prometheus
    v2, the value of these labels depended on the scrape
    protocol (protobuf vs text format) in some situations. This
    led to label values changing based on the scrape protocol.
    E.g. a metric exposed as my_classic_hist{le="1"} would be
    ingested as my_classic_hist{le="1"} via the text format,
    but as my_classic_hist{le="1.0"} via protobuf. This changed
    the identity of the metric and caused problems when
    querying the metric. In current Alloy release, which uses
    Prometheus v3, these label values will always be normalized
    to a float like representation. I.e. the above example will
    always result in my_classic_hist{le="1.0"} being ingested
    into Prometheus, no matter via which protocol. The effect
    of this change is that alerts, recording rules and
    dashboards that directly reference label values as whole
    numbers such as le="1" will stop working.  The recommended
    way to deal with this change is to fix references to
    integer le and quantile label values, but otherwise do
    nothing and accept that some queries that span the
    transition time will produce inaccurate or unexpected
    results.
    See the upstream Prometheus v3 migration guide for more details.
  - prometheus.exporter.windows dependency has been updated to
    v0.31.1. (@dehaansa)
  - There are various renamed metrics and two removed
    collectors (cs, logon).
  - scrape_native_histograms attribute for prometheus.scrape is
    now set to false, whereas in previous versions of Alloy it
    would default to true. This means that it is no longer enough
    to just configure scrape_protocols to start with
    PrometheusProto to scrape native histograms -
    scrape_native_histograms has to be enabled. If
    scrape_native_histograms is enabled, scrape_protocols will
    automatically be configured correctly for you to include
    PrometheusProto. If you configure it explicitly, Alloy will
    validate that PrometheusProto is in the scrape_protocols
    list.
  - Add otel_attrs_to_hec_metadata configuration block to
    otelcol.exporter.splunkhec to match
    otelcol.receiver.splunkhec. (@cgetzen)
  - [otelcol.processor.batch] Two arguments have different
    default values. (@ptodev)
  - send_batch_size is now set to 2000 by default. It used to
    be 8192.
  - send_batch_max_size is now set to 3000 by default. It used
    to be 0.
  - This helps prevent issues with ingestion of batches that
    are too large.
  - OpenTelemetry Collector dependencies upgraded from v0.128.0
    to v0.134.0. (@ptodev)
  - The otelcol.receiver.opencensus component has been
    deprecated and will be removed in a future release, use
    otelcol.receiver.otelp instead.
  - [otelcol.exporter.*] The deprecated blocking argument in
    the sending_queue block has been removed.  Use
    block_on_overflow instead.
  - [otelcol.receiver.kafka, otelcol.exporter.kafka]: Removed
    the broker_addr argument from the aws_msk block.  Also
    removed the SASL/AWS_MSK_IAM authentication mechanism.
  - [otelcol.exporter.splunkhec] The batcher block is
    deprecated and will be removed in a future release. Use the
    queue block instead.
  - [otelcol.exporter.loadbalancing] Use a linear probe to
    decrease variance caused by hash collisions, which was
    causing a non-uniform distribution of loadbalancing.
  - [otelcol.connector.servicegraph] The
    database_name_attribute argument has been removed.
  - [otelcol.connector.spanmetrics] Adds a default maximum
    number of exemplars within the metric export interval.
  - [otelcol.processor.tail_sampling] Add a new
    block_on_overflow config attribute.
  * Features
  - Add the otelcol.receiver.fluentforward receiver to receive
    logs via Fluent Forward Protocol. (@rucciva)
  - Add the prometheus.enrich component to enrich metrics using
    labels from discovery.* components. (@ArkovKonstantin)
  - Add node_filter configuration block to loki.source.podlogs
    component to enable node-based filtering for pod discovery.
    When enabled, only pods running on the specified node will be
    discovered and monitored, significantly reducing API server
    load and network traffic in DaemonSet deployments.
    (@QuentinBisson)
  - (Experimental) Additions to experimental
    database_observability.mysql component:
  - query_sample collector now supports auto-enabling the
    necessary setup_consumers settings (@cristiangreco)
  - query_sample collector is now compatible with mysql less
    than 8.0.28 (@cristiangreco)
  - include server_id label on log entries (@matthewnolf)
  - support receiving targets argument and relabel those to
    include server_id (@matthewnolf)
  - updated the config blocks and documentation
    (@cristiangreco)
  - (Experimental) Additions to experimental
    database_observability.postgres component:
  - add query_tables collector for postgres (@matthewnolf)
  - add cloud_provider.aws configuration that enables
    optionally supplying the ARN of the database under
    observation. The ARN is appended to metric samples as
    labels for easier filtering and grouping of resources.
  - add query_sample collector for postgres (@gaantunes)
  - add schema_table collector for postgres (@fridgepoet)
  - include server_id label on logs and metrics (@matthewnolf)
  - Add otelcol.receiver.googlecloudpubsub community component to
    receive metrics, traces, and logs from Google Cloud Pub/Sub
    subscription. (@eraac)
  - (Experimental) Add a honor_metadata configuration argument to
    the prometheus.scrape component.  When set to true, it will
    propagate metric metadata to downstream components.
  - Add a flag to pyroscope.ebpf alloy configuration to set the
    off-cpu profiling threshold. (@luweglarz)
  - Add encoding.url_encode and encoding.url_decode std lib
    functions. (@kalleep)
  * Security:
  - CVE-2025-58058: Removed dependency on vulnerable
    github.com/ulikunitz/xz (bsc#1248960)
  - CVE-2025-11065: Fixed sensitive information leak in logs
    (bsc#1250621)</changelog>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1760356800">- update to 1.11.2 (1.11.1 was not released):
  * Bugfixes
  - Fix potential deadlock in loki.source.journal when stopping
    or reloading the component. (@thampiotr)
  - Honor sync timeout when waiting for network availability for
    prometheus.operator.* components. (@dehaansa)
  - Fix prometheus.exporter.cloudwatch to not always emit debug
    logs but respect debug property. (@kalleep)
  - Fix an issue where component shutdown could block
    indefinitely by adding a warning log message and a deadline
    of 10 minutes. The deadline can be configured with the
  - -feature.component-shutdown-deadline flag if the default is
    not suitable. (@thampiotr)
  - Fix potential deadlocks in loki.source.file and
    loki.source.journal when component is shutting down.
    (@kalleep, @thampiotr)</changelog>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1761652800">- update to 1.11.3:
  * Enhancements
  - Schedule new path targets faster in loki.source.file.
    (@kalleep)
  - Add prometheus.static.exporter that exposes metrics specified
    in a text file in Prometheus exposition format. (@kalleep)
  * Bugfixes
  - local.file_match now publish targets faster whenever targets
    in arguments changes. (@kalleep)
  - Fix otelcol.exporter.splunkhec arguments missing documented
    otel_attrs_to_hec_metadata block. (@dehaansa)
  - Support Scrape Protocol specification in CRDS for
    prometheus.operator.* components. (@dehaansa)
  - Fix panic in otelcol.receiver.syslog when no tcp block was
    configured. (@kalleep)</changelog>
</package>
<package pkgid="9f08be32b4344ee13d812f33051a9cf9b1a5e6faa4553b4873ba6ec98dd96dfb5725a5d6e3558f2b0e3c9bf6c645e35884adbf4105db6099541de81e2e291f34" name="alloy" arch="s390x">
  <version epoch="0" ver="1.11.3" rel="160000.1.1"/>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1748865600">- update to 1.9.0:
  Breaking changes
  * The prometheus.exporter.windows component has been update to
    version v0.30.6. This update includes a significant rework of
    the exporter and includes some breaking changes. (@dehaansa)
    The msmq and service collectors can no longer be configured
    with a WMI where clause. Any filtering previously done in a
    where clause will need to be done in a prometheus.relabel
    component.
    The service collector no longer provides enable_v2_collector
    and use_api configuration options.
    The mscluster_* and netframework_* collectors are now replaced
    with one mscluster and netframework collector that allows you
    to enable the separate metric groupings individually.
    The teradici_pcoip and vmware_blast collectors have been
    removed from the exporter.
  * The prometheus.exporter.oracledb component now embeds the
    oracledb_exporter from oracle instead of the deprecated
    oracledb_exporter from iamseth for collecting metrics from an
    OracleDB server: (@wildum)
    The arguments username, password, default_metrics, and
    custom_metrics are now supported.
    The previously undocumented argument custom_metrics is now
    expecting a list of paths to custom metrics files.
    The following metrics are no longer available by default:
    oracledb_sessions_activity, oracledb_tablespace_free_bytes
    (Experimental) The enable_context_propagation argument in
    beyla.ebpf has been replaced with the context_propagation
    argument.
  * Set enable_context_propagation to all to get the same behaviour
    as enable_context_propagation being set to true.
  Security
  * CVE-2025-22872: Fix tokenizer incorrectly interpretting tags
    (bsc#1241863).
  * CVE-2025-46327: Fix race condition when checking access
    permissions to the Easy Logging configuration file
    (bsc#1242020).
  Features
  * Bump snmp_exporter and embedded modules in
    prometheus.exporter.snmp to v0.29.0, add cisco_device module
    support (@v-zhuravlev)
  * Add the otelcol.storage.file extension to support persistent
    sending queues and otelcol.receiver.filelog file state tracking
    between restarts. (@dehaansa)
  * Add otelcol.exporter.googlecloud community component to export
    metrics, traces, and logs to Google Cloud. (@motoki317)
  * Add support to configure basic authentication for alloy http
    server. (@kalleep)
  * Add validate command to alloy that will perform limited
    validation of alloy configuration files. (@kalleep)
  * Add support to validate foreach block when using validate
    command. (@kalleep)
  * Add otelcol.receiver.splunkhec component to receive events in
    splunk hec format and forward them to other otelcol.*
    components. (@kalleep)
  * Add support for Mimir federated rule groups in
    mimir.rules.kubernetes (@QuentinBisson)</changelog>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1749124800">- update to 1.9.1:
  Bugfixes
  * Update the prometheus.exporter.windows component to version
    v0.30.7. This fixes an error with the exchange collector and
    terminal_services collector (@dehaansa)
  * Fix loki.source.firehose to propagate specific cloudwatch event
    timestamps when useIncomingTs is set to true. (@michaelPotter)
  * Fix elevated CPU usage when using some otelcol components due to
    debug logging. (@thampiotr)</changelog>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1751284800">- update to 1.9.2:
  * Bugfixes
  - Send profiles concurrently from pyroscope.ebpf. (@korniltsev)
  - Fix the validate command not understanding the livedebugging
    block. (@dehaansa)
  - Fix invalid class names in python profiles obtained with
    pyroscope.ebpf. (@korniltsev)
  - Fixed a bug which prevented non-secret optional secrets to be
    passed in as number arguments. (@ptodev)
  - For CRD-based components (prometheus.operator.*), retry
    initializing informers if the apiserver request fails. This
    rectifies issues where the apiserver is not reachable
    immediately after node restart. (@dehaansa)
  * Other changes
  - Add no-op blocks and attributes to the
    prometheus.exporter.windows component (@ptodev).
    Version 1.9.0 of Alloy removed the msmq block, as well as the
    enable_v2_collector, where_clause, and use_api attributes in
    the service block.
    This made it difficult for users to upgrade, so those
    attributes have now been made a no-op instead of being
    removed.</changelog>
  <changelog author="witold.bedyk@suse.com" date="1751889600">- Install default configuration file</changelog>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1752753600">- update to 1.10.0:
  Breaking changes
  * Removing the nanoserver-1809 container image for Windows 2019.
    (@ptodev)
  * This is due to the deprecation of windows-2019 GitHub Actions
    runners.
  * The windowsservercore-ltsc2022 Alloy image is still being
    published to DockerHub.
  Bugfixes
  * Upgrade otelcol components from OpenTelemetry v0.126.0 to
    v0.128.0 (@korniltsev, @dehaansa)
    [otelcol.exporter.kafka]: Allow kafka exporter to produce to
    topics based on metadata key values.
    [otelcol.receiver.kafka]: Enforce a backoff mechanism on
    non-permanent errors, such as when the queue is full.
    [otelcol.receiver.kafka]: Don't restart the Kafka consumer on
    failed errors when message marking is enabled for them.
    [otelcol.connector.spanmetrics]: Fix bug causing span metrics
    calls count to be always 0 when using delta temporality.
  Features
  * (Experimental) Add an array.group_by stdlib function to group
    items in an array by a key. (@wildum)
  * Add the otelcol.exporter.faro exporter to export traces and
    logs to Faro endpoint. (@mar4uk)
  * Add the otelcol.receiver.faro receiver to receive traces and
    logs from the Grafana Faro Web SDK. (@mar4uk)
  * Add entropy support for loki.secretfilter (@romain-gaillard)
  Enhancements
  * Add hash_string_id argument to foreach block to hash the string
    representation of the pipeline id instead of using the string
    itself. (@wildum)
  * (Experimental) Additions to experimental
    database_observability.mysql component:
    Add explain_plan collector to database_observability.mysql
    component. (@rgeyer) locks: addition of data locks collector
    (@gaantunes @fridgepoet) Query sample collector is now enabled
    by default (@matthewnolf)
  * (Experimental) prometheus.write.queue add support for
    exemplars. (@dehaansa)
  * Wire in survey block for beyla.ebpf component. (@grcevski,
    @tpaschalis)
  * Upgrade otelcol components from OpenTelemetry v0.126.0 to
    v0.128.0 (@korniltsev, @dehaansa)
    [otelcol.processor.resourcedetection]: Add additional OS
    properties to resource detection: os.build.id and os.name.
    [otelcol.processor.resourcedetection]: Add host.interface
    resource attribute to system detector.
    [otelcol.exporter.kafka]: Fix Snappy compression codec support
    for the Kafka exporter.  [otelcol.receiver.filelog]: Introduce
    utf8-raw encoding to avoid replacing invalid bytes with \uFFFD
    when reading UTF-8 input.  [otelcol.processor.k8sattributes]:
    Support extracting labels and annotations from k8s
    Deployments.  [otelcol.processor.k8sattributes]: Add option to
    configure automatic service resource attributes.
    [otelcol.exporter.datadog]: Adds hostname_detection_timeout
    configuration option for Datadog Exporter and sets default to
    25 seconds.  [otelcol.receiver.datadog]: Address semantic
    conventions noncompliance and add support for http/db.
    [otelcol.exporter.awss3]: Add the retry mode, max attempts and
    max backoff to the settings.
  * Add support for conditions and statement-specific error_mode in
    otelcol.processor.transform. (@ptodev)
  * Add storage and start_from args to cloudwatch logs receiver.
    (@boernd)
  Bugfixes
  * Fix extension registration for otelcol.receiver.splunkhec auth
    extensions. (@dehaansa)
  Other changes
  * Mark pyroscope.receive_http and pyroscope.relabel components as
    GA. (@marcsanmi)
  * Upgrade otelcol.exporter.windows to v0.30.8 to get bugfixes and
    fix update collector support. (@dehaansa)</changelog>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1754568000">- update to 1.10.1:
  Full list of changes:
  https://github.com/grafana/alloy/blob/v1.10.1/CHANGELOG.md#v1101
  * Bugfixes
  - Fix issue with faro.receiver cors not allowing X-Scope-OrgID
    and traceparent headers. (@mar4uk)
  - Fix issues with propagating cluster peers change
    notifications to components configured with remotecfg.
    (@dehaansa)
  - Fix issues with statistics reporter not including components
    only configured with remotecfg. (@dehaansa)
  - Fix issues with prometheus.exporter.windows not propagating
    dns collector config. (@dehaansa)
  - Fixed a bug in prometheus.write.queue which caused retries
    even when max_retry_attempts was set to 0. (@ptodev)
  - Fixed a bug in prometheus.write.queue which caused labelling
    issues when providing more than one label in external_labels.
    (@dehaansa)
  - Add application_host and network_inter_zone features to
    beyla.ebpf component. (@marctc)
  - Fix issues in loki.process where stage.multiline did not pass
    through structured metadata. (@jan-mrm)
  - Fix URLs in the Windows installer being wrapped in quotes.
    (@martincostello)
  - Fixed an issue where certain otelcol.* components could
    prevent Alloy from shutting down when provided invalid
    configuration. (@thampiotr)</changelog>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1755691200">- update to 1.10.2:
  Full list of changes:
  https://github.com/grafana/alloy/blob/v1.10.2/CHANGELOG.md#v1102
  * Bugfixes
  - Fix issue in prometheus.write.queue causing inability to
    increase shard count if existing WAL data was present on
    start. (@kgeckhart)
  - Fix issue with loki.source.gcplog when push messages sent by gcp
    pub/sub only includes messageId. (@kalleep)</changelog>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1759492800">- update to 1.11.0:
  Full list of changes:
  https://github.com/grafana/alloy/blob/v1.11.0/CHANGELOG.md#v1110
  * Breaking changes
  - Prometheus dependency had a major version upgrade from
    v2.55.1 to v3.4.2. (@thampiotr)
  - The . pattern in regular expressions in PromQL matches
    newline characters now. With this change a regular
    expressions like .* matches strings that include \n. This
    applies to matchers in queries and relabel configs in
    Prometheus and Loki components.
  - The enable_http2 in prometheus.remote_write component's
    endpoints has been changed to false by default.
    Previously, in Prometheus v2 the remote write http client
    would default to use http2. In order to parallelize
    multiple remote write queues across multiple sockets its
    preferable to not default to http2. If you prefer to use
    http2 for remote write you must now set enable_http2 to
    true in your prometheus.remote_write endpoints
    configuration section.
  - The experimental CLI flag
  - -feature.prometheus.metric-validation-scheme has been
    deprecated and has no effect. You can configure the metric
    validation scheme individually for each prometheus.scrape
    component.
  - Log message format has changed for some of the prometheus.*
    components as part of the upgrade to Prometheus v3.
  - The values of the le label of classic histograms and the
    quantile label of summaries are now normalized upon
    ingestion. In previous Alloy versions, that used Prometheus
    v2, the value of these labels depended on the scrape
    protocol (protobuf vs text format) in some situations. This
    led to label values changing based on the scrape protocol.
    E.g. a metric exposed as my_classic_hist{le="1"} would be
    ingested as my_classic_hist{le="1"} via the text format,
    but as my_classic_hist{le="1.0"} via protobuf. This changed
    the identity of the metric and caused problems when
    querying the metric. In current Alloy release, which uses
    Prometheus v3, these label values will always be normalized
    to a float like representation. I.e. the above example will
    always result in my_classic_hist{le="1.0"} being ingested
    into Prometheus, no matter via which protocol. The effect
    of this change is that alerts, recording rules and
    dashboards that directly reference label values as whole
    numbers such as le="1" will stop working.  The recommended
    way to deal with this change is to fix references to
    integer le and quantile label values, but otherwise do
    nothing and accept that some queries that span the
    transition time will produce inaccurate or unexpected
    results.
    See the upstream Prometheus v3 migration guide for more details.
  - prometheus.exporter.windows dependency has been updated to
    v0.31.1. (@dehaansa)
  - There are various renamed metrics and two removed
    collectors (cs, logon).
  - scrape_native_histograms attribute for prometheus.scrape is
    now set to false, whereas in previous versions of Alloy it
    would default to true. This means that it is no longer enough
    to just configure scrape_protocols to start with
    PrometheusProto to scrape native histograms -
    scrape_native_histograms has to be enabled. If
    scrape_native_histograms is enabled, scrape_protocols will
    automatically be configured correctly for you to include
    PrometheusProto. If you configure it explicitly, Alloy will
    validate that PrometheusProto is in the scrape_protocols
    list.
  - Add otel_attrs_to_hec_metadata configuration block to
    otelcol.exporter.splunkhec to match
    otelcol.receiver.splunkhec. (@cgetzen)
  - [otelcol.processor.batch] Two arguments have different
    default values. (@ptodev)
  - send_batch_size is now set to 2000 by default. It used to
    be 8192.
  - send_batch_max_size is now set to 3000 by default. It used
    to be 0.
  - This helps prevent issues with ingestion of batches that
    are too large.
  - OpenTelemetry Collector dependencies upgraded from v0.128.0
    to v0.134.0. (@ptodev)
  - The otelcol.receiver.opencensus component has been
    deprecated and will be removed in a future release, use
    otelcol.receiver.otelp instead.
  - [otelcol.exporter.*] The deprecated blocking argument in
    the sending_queue block has been removed.  Use
    block_on_overflow instead.
  - [otelcol.receiver.kafka, otelcol.exporter.kafka]: Removed
    the broker_addr argument from the aws_msk block.  Also
    removed the SASL/AWS_MSK_IAM authentication mechanism.
  - [otelcol.exporter.splunkhec] The batcher block is
    deprecated and will be removed in a future release. Use the
    queue block instead.
  - [otelcol.exporter.loadbalancing] Use a linear probe to
    decrease variance caused by hash collisions, which was
    causing a non-uniform distribution of loadbalancing.
  - [otelcol.connector.servicegraph] The
    database_name_attribute argument has been removed.
  - [otelcol.connector.spanmetrics] Adds a default maximum
    number of exemplars within the metric export interval.
  - [otelcol.processor.tail_sampling] Add a new
    block_on_overflow config attribute.
  * Features
  - Add the otelcol.receiver.fluentforward receiver to receive
    logs via Fluent Forward Protocol. (@rucciva)
  - Add the prometheus.enrich component to enrich metrics using
    labels from discovery.* components. (@ArkovKonstantin)
  - Add node_filter configuration block to loki.source.podlogs
    component to enable node-based filtering for pod discovery.
    When enabled, only pods running on the specified node will be
    discovered and monitored, significantly reducing API server
    load and network traffic in DaemonSet deployments.
    (@QuentinBisson)
  - (Experimental) Additions to experimental
    database_observability.mysql component:
  - query_sample collector now supports auto-enabling the
    necessary setup_consumers settings (@cristiangreco)
  - query_sample collector is now compatible with mysql less
    than 8.0.28 (@cristiangreco)
  - include server_id label on log entries (@matthewnolf)
  - support receiving targets argument and relabel those to
    include server_id (@matthewnolf)
  - updated the config blocks and documentation
    (@cristiangreco)
  - (Experimental) Additions to experimental
    database_observability.postgres component:
  - add query_tables collector for postgres (@matthewnolf)
  - add cloud_provider.aws configuration that enables
    optionally supplying the ARN of the database under
    observation. The ARN is appended to metric samples as
    labels for easier filtering and grouping of resources.
  - add query_sample collector for postgres (@gaantunes)
  - add schema_table collector for postgres (@fridgepoet)
  - include server_id label on logs and metrics (@matthewnolf)
  - Add otelcol.receiver.googlecloudpubsub community component to
    receive metrics, traces, and logs from Google Cloud Pub/Sub
    subscription. (@eraac)
  - (Experimental) Add a honor_metadata configuration argument to
    the prometheus.scrape component.  When set to true, it will
    propagate metric metadata to downstream components.
  - Add a flag to pyroscope.ebpf alloy configuration to set the
    off-cpu profiling threshold. (@luweglarz)
  - Add encoding.url_encode and encoding.url_decode std lib
    functions. (@kalleep)
  * Security:
  - CVE-2025-58058: Removed dependency on vulnerable
    github.com/ulikunitz/xz (bsc#1248960)
  - CVE-2025-11065: Fixed sensitive information leak in logs
    (bsc#1250621)</changelog>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1760356800">- update to 1.11.2 (1.11.1 was not released):
  * Bugfixes
  - Fix potential deadlock in loki.source.journal when stopping
    or reloading the component. (@thampiotr)
  - Honor sync timeout when waiting for network availability for
    prometheus.operator.* components. (@dehaansa)
  - Fix prometheus.exporter.cloudwatch to not always emit debug
    logs but respect debug property. (@kalleep)
  - Fix an issue where component shutdown could block
    indefinitely by adding a warning log message and a deadline
    of 10 minutes. The deadline can be configured with the
  - -feature.component-shutdown-deadline flag if the default is
    not suitable. (@thampiotr)
  - Fix potential deadlocks in loki.source.file and
    loki.source.journal when component is shutting down.
    (@kalleep, @thampiotr)</changelog>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1761652800">- update to 1.11.3:
  * Enhancements
  - Schedule new path targets faster in loki.source.file.
    (@kalleep)
  - Add prometheus.static.exporter that exposes metrics specified
    in a text file in Prometheus exposition format. (@kalleep)
  * Bugfixes
  - local.file_match now publish targets faster whenever targets
    in arguments changes. (@kalleep)
  - Fix otelcol.exporter.splunkhec arguments missing documented
    otel_attrs_to_hec_metadata block. (@dehaansa)
  - Support Scrape Protocol specification in CRDS for
    prometheus.operator.* components. (@dehaansa)
  - Fix panic in otelcol.receiver.syslog when no tcp block was
    configured. (@kalleep)</changelog>
</package>
<package pkgid="edd8b3a8a873ea5b6a715fcdb1d5eb2fd5ad09c3ddc077300c886577db3d8b14b29688993aae9bdeebef43f8d5529ab4d1644474a104ab9ecabc4ad3429fc432" name="alloy" arch="x86_64">
  <version epoch="0" ver="1.11.3" rel="160000.1.1"/>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1748865600">- update to 1.9.0:
  Breaking changes
  * The prometheus.exporter.windows component has been update to
    version v0.30.6. This update includes a significant rework of
    the exporter and includes some breaking changes. (@dehaansa)
    The msmq and service collectors can no longer be configured
    with a WMI where clause. Any filtering previously done in a
    where clause will need to be done in a prometheus.relabel
    component.
    The service collector no longer provides enable_v2_collector
    and use_api configuration options.
    The mscluster_* and netframework_* collectors are now replaced
    with one mscluster and netframework collector that allows you
    to enable the separate metric groupings individually.
    The teradici_pcoip and vmware_blast collectors have been
    removed from the exporter.
  * The prometheus.exporter.oracledb component now embeds the
    oracledb_exporter from oracle instead of the deprecated
    oracledb_exporter from iamseth for collecting metrics from an
    OracleDB server: (@wildum)
    The arguments username, password, default_metrics, and
    custom_metrics are now supported.
    The previously undocumented argument custom_metrics is now
    expecting a list of paths to custom metrics files.
    The following metrics are no longer available by default:
    oracledb_sessions_activity, oracledb_tablespace_free_bytes
    (Experimental) The enable_context_propagation argument in
    beyla.ebpf has been replaced with the context_propagation
    argument.
  * Set enable_context_propagation to all to get the same behaviour
    as enable_context_propagation being set to true.
  Security
  * CVE-2025-22872: Fix tokenizer incorrectly interpretting tags
    (bsc#1241863).
  * CVE-2025-46327: Fix race condition when checking access
    permissions to the Easy Logging configuration file
    (bsc#1242020).
  Features
  * Bump snmp_exporter and embedded modules in
    prometheus.exporter.snmp to v0.29.0, add cisco_device module
    support (@v-zhuravlev)
  * Add the otelcol.storage.file extension to support persistent
    sending queues and otelcol.receiver.filelog file state tracking
    between restarts. (@dehaansa)
  * Add otelcol.exporter.googlecloud community component to export
    metrics, traces, and logs to Google Cloud. (@motoki317)
  * Add support to configure basic authentication for alloy http
    server. (@kalleep)
  * Add validate command to alloy that will perform limited
    validation of alloy configuration files. (@kalleep)
  * Add support to validate foreach block when using validate
    command. (@kalleep)
  * Add otelcol.receiver.splunkhec component to receive events in
    splunk hec format and forward them to other otelcol.*
    components. (@kalleep)
  * Add support for Mimir federated rule groups in
    mimir.rules.kubernetes (@QuentinBisson)</changelog>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1749124800">- update to 1.9.1:
  Bugfixes
  * Update the prometheus.exporter.windows component to version
    v0.30.7. This fixes an error with the exchange collector and
    terminal_services collector (@dehaansa)
  * Fix loki.source.firehose to propagate specific cloudwatch event
    timestamps when useIncomingTs is set to true. (@michaelPotter)
  * Fix elevated CPU usage when using some otelcol components due to
    debug logging. (@thampiotr)</changelog>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1751284800">- update to 1.9.2:
  * Bugfixes
  - Send profiles concurrently from pyroscope.ebpf. (@korniltsev)
  - Fix the validate command not understanding the livedebugging
    block. (@dehaansa)
  - Fix invalid class names in python profiles obtained with
    pyroscope.ebpf. (@korniltsev)
  - Fixed a bug which prevented non-secret optional secrets to be
    passed in as number arguments. (@ptodev)
  - For CRD-based components (prometheus.operator.*), retry
    initializing informers if the apiserver request fails. This
    rectifies issues where the apiserver is not reachable
    immediately after node restart. (@dehaansa)
  * Other changes
  - Add no-op blocks and attributes to the
    prometheus.exporter.windows component (@ptodev).
    Version 1.9.0 of Alloy removed the msmq block, as well as the
    enable_v2_collector, where_clause, and use_api attributes in
    the service block.
    This made it difficult for users to upgrade, so those
    attributes have now been made a no-op instead of being
    removed.</changelog>
  <changelog author="witold.bedyk@suse.com" date="1751889600">- Install default configuration file</changelog>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1752753600">- update to 1.10.0:
  Breaking changes
  * Removing the nanoserver-1809 container image for Windows 2019.
    (@ptodev)
  * This is due to the deprecation of windows-2019 GitHub Actions
    runners.
  * The windowsservercore-ltsc2022 Alloy image is still being
    published to DockerHub.
  Bugfixes
  * Upgrade otelcol components from OpenTelemetry v0.126.0 to
    v0.128.0 (@korniltsev, @dehaansa)
    [otelcol.exporter.kafka]: Allow kafka exporter to produce to
    topics based on metadata key values.
    [otelcol.receiver.kafka]: Enforce a backoff mechanism on
    non-permanent errors, such as when the queue is full.
    [otelcol.receiver.kafka]: Don't restart the Kafka consumer on
    failed errors when message marking is enabled for them.
    [otelcol.connector.spanmetrics]: Fix bug causing span metrics
    calls count to be always 0 when using delta temporality.
  Features
  * (Experimental) Add an array.group_by stdlib function to group
    items in an array by a key. (@wildum)
  * Add the otelcol.exporter.faro exporter to export traces and
    logs to Faro endpoint. (@mar4uk)
  * Add the otelcol.receiver.faro receiver to receive traces and
    logs from the Grafana Faro Web SDK. (@mar4uk)
  * Add entropy support for loki.secretfilter (@romain-gaillard)
  Enhancements
  * Add hash_string_id argument to foreach block to hash the string
    representation of the pipeline id instead of using the string
    itself. (@wildum)
  * (Experimental) Additions to experimental
    database_observability.mysql component:
    Add explain_plan collector to database_observability.mysql
    component. (@rgeyer) locks: addition of data locks collector
    (@gaantunes @fridgepoet) Query sample collector is now enabled
    by default (@matthewnolf)
  * (Experimental) prometheus.write.queue add support for
    exemplars. (@dehaansa)
  * Wire in survey block for beyla.ebpf component. (@grcevski,
    @tpaschalis)
  * Upgrade otelcol components from OpenTelemetry v0.126.0 to
    v0.128.0 (@korniltsev, @dehaansa)
    [otelcol.processor.resourcedetection]: Add additional OS
    properties to resource detection: os.build.id and os.name.
    [otelcol.processor.resourcedetection]: Add host.interface
    resource attribute to system detector.
    [otelcol.exporter.kafka]: Fix Snappy compression codec support
    for the Kafka exporter.  [otelcol.receiver.filelog]: Introduce
    utf8-raw encoding to avoid replacing invalid bytes with \uFFFD
    when reading UTF-8 input.  [otelcol.processor.k8sattributes]:
    Support extracting labels and annotations from k8s
    Deployments.  [otelcol.processor.k8sattributes]: Add option to
    configure automatic service resource attributes.
    [otelcol.exporter.datadog]: Adds hostname_detection_timeout
    configuration option for Datadog Exporter and sets default to
    25 seconds.  [otelcol.receiver.datadog]: Address semantic
    conventions noncompliance and add support for http/db.
    [otelcol.exporter.awss3]: Add the retry mode, max attempts and
    max backoff to the settings.
  * Add support for conditions and statement-specific error_mode in
    otelcol.processor.transform. (@ptodev)
  * Add storage and start_from args to cloudwatch logs receiver.
    (@boernd)
  Bugfixes
  * Fix extension registration for otelcol.receiver.splunkhec auth
    extensions. (@dehaansa)
  Other changes
  * Mark pyroscope.receive_http and pyroscope.relabel components as
    GA. (@marcsanmi)
  * Upgrade otelcol.exporter.windows to v0.30.8 to get bugfixes and
    fix update collector support. (@dehaansa)</changelog>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1754568000">- update to 1.10.1:
  Full list of changes:
  https://github.com/grafana/alloy/blob/v1.10.1/CHANGELOG.md#v1101
  * Bugfixes
  - Fix issue with faro.receiver cors not allowing X-Scope-OrgID
    and traceparent headers. (@mar4uk)
  - Fix issues with propagating cluster peers change
    notifications to components configured with remotecfg.
    (@dehaansa)
  - Fix issues with statistics reporter not including components
    only configured with remotecfg. (@dehaansa)
  - Fix issues with prometheus.exporter.windows not propagating
    dns collector config. (@dehaansa)
  - Fixed a bug in prometheus.write.queue which caused retries
    even when max_retry_attempts was set to 0. (@ptodev)
  - Fixed a bug in prometheus.write.queue which caused labelling
    issues when providing more than one label in external_labels.
    (@dehaansa)
  - Add application_host and network_inter_zone features to
    beyla.ebpf component. (@marctc)
  - Fix issues in loki.process where stage.multiline did not pass
    through structured metadata. (@jan-mrm)
  - Fix URLs in the Windows installer being wrapped in quotes.
    (@martincostello)
  - Fixed an issue where certain otelcol.* components could
    prevent Alloy from shutting down when provided invalid
    configuration. (@thampiotr)</changelog>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1755691200">- update to 1.10.2:
  Full list of changes:
  https://github.com/grafana/alloy/blob/v1.10.2/CHANGELOG.md#v1102
  * Bugfixes
  - Fix issue in prometheus.write.queue causing inability to
    increase shard count if existing WAL data was present on
    start. (@kgeckhart)
  - Fix issue with loki.source.gcplog when push messages sent by gcp
    pub/sub only includes messageId. (@kalleep)</changelog>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1759492800">- update to 1.11.0:
  Full list of changes:
  https://github.com/grafana/alloy/blob/v1.11.0/CHANGELOG.md#v1110
  * Breaking changes
  - Prometheus dependency had a major version upgrade from
    v2.55.1 to v3.4.2. (@thampiotr)
  - The . pattern in regular expressions in PromQL matches
    newline characters now. With this change a regular
    expressions like .* matches strings that include \n. This
    applies to matchers in queries and relabel configs in
    Prometheus and Loki components.
  - The enable_http2 in prometheus.remote_write component's
    endpoints has been changed to false by default.
    Previously, in Prometheus v2 the remote write http client
    would default to use http2. In order to parallelize
    multiple remote write queues across multiple sockets its
    preferable to not default to http2. If you prefer to use
    http2 for remote write you must now set enable_http2 to
    true in your prometheus.remote_write endpoints
    configuration section.
  - The experimental CLI flag
  - -feature.prometheus.metric-validation-scheme has been
    deprecated and has no effect. You can configure the metric
    validation scheme individually for each prometheus.scrape
    component.
  - Log message format has changed for some of the prometheus.*
    components as part of the upgrade to Prometheus v3.
  - The values of the le label of classic histograms and the
    quantile label of summaries are now normalized upon
    ingestion. In previous Alloy versions, that used Prometheus
    v2, the value of these labels depended on the scrape
    protocol (protobuf vs text format) in some situations. This
    led to label values changing based on the scrape protocol.
    E.g. a metric exposed as my_classic_hist{le="1"} would be
    ingested as my_classic_hist{le="1"} via the text format,
    but as my_classic_hist{le="1.0"} via protobuf. This changed
    the identity of the metric and caused problems when
    querying the metric. In current Alloy release, which uses
    Prometheus v3, these label values will always be normalized
    to a float like representation. I.e. the above example will
    always result in my_classic_hist{le="1.0"} being ingested
    into Prometheus, no matter via which protocol. The effect
    of this change is that alerts, recording rules and
    dashboards that directly reference label values as whole
    numbers such as le="1" will stop working.  The recommended
    way to deal with this change is to fix references to
    integer le and quantile label values, but otherwise do
    nothing and accept that some queries that span the
    transition time will produce inaccurate or unexpected
    results.
    See the upstream Prometheus v3 migration guide for more details.
  - prometheus.exporter.windows dependency has been updated to
    v0.31.1. (@dehaansa)
  - There are various renamed metrics and two removed
    collectors (cs, logon).
  - scrape_native_histograms attribute for prometheus.scrape is
    now set to false, whereas in previous versions of Alloy it
    would default to true. This means that it is no longer enough
    to just configure scrape_protocols to start with
    PrometheusProto to scrape native histograms -
    scrape_native_histograms has to be enabled. If
    scrape_native_histograms is enabled, scrape_protocols will
    automatically be configured correctly for you to include
    PrometheusProto. If you configure it explicitly, Alloy will
    validate that PrometheusProto is in the scrape_protocols
    list.
  - Add otel_attrs_to_hec_metadata configuration block to
    otelcol.exporter.splunkhec to match
    otelcol.receiver.splunkhec. (@cgetzen)
  - [otelcol.processor.batch] Two arguments have different
    default values. (@ptodev)
  - send_batch_size is now set to 2000 by default. It used to
    be 8192.
  - send_batch_max_size is now set to 3000 by default. It used
    to be 0.
  - This helps prevent issues with ingestion of batches that
    are too large.
  - OpenTelemetry Collector dependencies upgraded from v0.128.0
    to v0.134.0. (@ptodev)
  - The otelcol.receiver.opencensus component has been
    deprecated and will be removed in a future release, use
    otelcol.receiver.otelp instead.
  - [otelcol.exporter.*] The deprecated blocking argument in
    the sending_queue block has been removed.  Use
    block_on_overflow instead.
  - [otelcol.receiver.kafka, otelcol.exporter.kafka]: Removed
    the broker_addr argument from the aws_msk block.  Also
    removed the SASL/AWS_MSK_IAM authentication mechanism.
  - [otelcol.exporter.splunkhec] The batcher block is
    deprecated and will be removed in a future release. Use the
    queue block instead.
  - [otelcol.exporter.loadbalancing] Use a linear probe to
    decrease variance caused by hash collisions, which was
    causing a non-uniform distribution of loadbalancing.
  - [otelcol.connector.servicegraph] The
    database_name_attribute argument has been removed.
  - [otelcol.connector.spanmetrics] Adds a default maximum
    number of exemplars within the metric export interval.
  - [otelcol.processor.tail_sampling] Add a new
    block_on_overflow config attribute.
  * Features
  - Add the otelcol.receiver.fluentforward receiver to receive
    logs via Fluent Forward Protocol. (@rucciva)
  - Add the prometheus.enrich component to enrich metrics using
    labels from discovery.* components. (@ArkovKonstantin)
  - Add node_filter configuration block to loki.source.podlogs
    component to enable node-based filtering for pod discovery.
    When enabled, only pods running on the specified node will be
    discovered and monitored, significantly reducing API server
    load and network traffic in DaemonSet deployments.
    (@QuentinBisson)
  - (Experimental) Additions to experimental
    database_observability.mysql component:
  - query_sample collector now supports auto-enabling the
    necessary setup_consumers settings (@cristiangreco)
  - query_sample collector is now compatible with mysql less
    than 8.0.28 (@cristiangreco)
  - include server_id label on log entries (@matthewnolf)
  - support receiving targets argument and relabel those to
    include server_id (@matthewnolf)
  - updated the config blocks and documentation
    (@cristiangreco)
  - (Experimental) Additions to experimental
    database_observability.postgres component:
  - add query_tables collector for postgres (@matthewnolf)
  - add cloud_provider.aws configuration that enables
    optionally supplying the ARN of the database under
    observation. The ARN is appended to metric samples as
    labels for easier filtering and grouping of resources.
  - add query_sample collector for postgres (@gaantunes)
  - add schema_table collector for postgres (@fridgepoet)
  - include server_id label on logs and metrics (@matthewnolf)
  - Add otelcol.receiver.googlecloudpubsub community component to
    receive metrics, traces, and logs from Google Cloud Pub/Sub
    subscription. (@eraac)
  - (Experimental) Add a honor_metadata configuration argument to
    the prometheus.scrape component.  When set to true, it will
    propagate metric metadata to downstream components.
  - Add a flag to pyroscope.ebpf alloy configuration to set the
    off-cpu profiling threshold. (@luweglarz)
  - Add encoding.url_encode and encoding.url_decode std lib
    functions. (@kalleep)
  * Security:
  - CVE-2025-58058: Removed dependency on vulnerable
    github.com/ulikunitz/xz (bsc#1248960)
  - CVE-2025-11065: Fixed sensitive information leak in logs
    (bsc#1250621)</changelog>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1760356800">- update to 1.11.2 (1.11.1 was not released):
  * Bugfixes
  - Fix potential deadlock in loki.source.journal when stopping
    or reloading the component. (@thampiotr)
  - Honor sync timeout when waiting for network availability for
    prometheus.operator.* components. (@dehaansa)
  - Fix prometheus.exporter.cloudwatch to not always emit debug
    logs but respect debug property. (@kalleep)
  - Fix an issue where component shutdown could block
    indefinitely by adding a warning log message and a deadline
    of 10 minutes. The deadline can be configured with the
  - -feature.component-shutdown-deadline flag if the default is
    not suitable. (@thampiotr)
  - Fix potential deadlocks in loki.source.file and
    loki.source.journal when component is shutting down.
    (@kalleep, @thampiotr)</changelog>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1761652800">- update to 1.11.3:
  * Enhancements
  - Schedule new path targets faster in loki.source.file.
    (@kalleep)
  - Add prometheus.static.exporter that exposes metrics specified
    in a text file in Prometheus exposition format. (@kalleep)
  * Bugfixes
  - local.file_match now publish targets faster whenever targets
    in arguments changes. (@kalleep)
  - Fix otelcol.exporter.splunkhec arguments missing documented
    otel_attrs_to_hec_metadata block. (@dehaansa)
  - Support Scrape Protocol specification in CRDS for
    prometheus.operator.* components. (@dehaansa)
  - Fix panic in otelcol.receiver.syslog when no tcp block was
    configured. (@kalleep)</changelog>
</package>
<package pkgid="fd580405e768000f23611e2a0cccb1f8b83ce8dbba8e0eedf3e001a8354be53a4c1ef89c14a6391aa6840b540b302b89775542dcdd7419bf514cd3689e08fe41" name="alloy" arch="aarch64">
  <version epoch="0" ver="1.12.1" rel="160000.1.1"/>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1751284800">- update to 1.9.2:
  * Bugfixes
  - Send profiles concurrently from pyroscope.ebpf. (@korniltsev)
  - Fix the validate command not understanding the livedebugging
    block. (@dehaansa)
  - Fix invalid class names in python profiles obtained with
    pyroscope.ebpf. (@korniltsev)
  - Fixed a bug which prevented non-secret optional secrets to be
    passed in as number arguments. (@ptodev)
  - For CRD-based components (prometheus.operator.*), retry
    initializing informers if the apiserver request fails. This
    rectifies issues where the apiserver is not reachable
    immediately after node restart. (@dehaansa)
  * Other changes
  - Add no-op blocks and attributes to the
    prometheus.exporter.windows component (@ptodev).
    Version 1.9.0 of Alloy removed the msmq block, as well as the
    enable_v2_collector, where_clause, and use_api attributes in
    the service block.
    This made it difficult for users to upgrade, so those
    attributes have now been made a no-op instead of being
    removed.</changelog>
  <changelog author="witold.bedyk@suse.com" date="1751889600">- Install default configuration file</changelog>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1752753600">- update to 1.10.0:
  Breaking changes
  * Removing the nanoserver-1809 container image for Windows 2019.
    (@ptodev)
  * This is due to the deprecation of windows-2019 GitHub Actions
    runners.
  * The windowsservercore-ltsc2022 Alloy image is still being
    published to DockerHub.
  Bugfixes
  * Upgrade otelcol components from OpenTelemetry v0.126.0 to
    v0.128.0 (@korniltsev, @dehaansa)
    [otelcol.exporter.kafka]: Allow kafka exporter to produce to
    topics based on metadata key values.
    [otelcol.receiver.kafka]: Enforce a backoff mechanism on
    non-permanent errors, such as when the queue is full.
    [otelcol.receiver.kafka]: Don't restart the Kafka consumer on
    failed errors when message marking is enabled for them.
    [otelcol.connector.spanmetrics]: Fix bug causing span metrics
    calls count to be always 0 when using delta temporality.
  Features
  * (Experimental) Add an array.group_by stdlib function to group
    items in an array by a key. (@wildum)
  * Add the otelcol.exporter.faro exporter to export traces and
    logs to Faro endpoint. (@mar4uk)
  * Add the otelcol.receiver.faro receiver to receive traces and
    logs from the Grafana Faro Web SDK. (@mar4uk)
  * Add entropy support for loki.secretfilter (@romain-gaillard)
  Enhancements
  * Add hash_string_id argument to foreach block to hash the string
    representation of the pipeline id instead of using the string
    itself. (@wildum)
  * (Experimental) Additions to experimental
    database_observability.mysql component:
    Add explain_plan collector to database_observability.mysql
    component. (@rgeyer) locks: addition of data locks collector
    (@gaantunes @fridgepoet) Query sample collector is now enabled
    by default (@matthewnolf)
  * (Experimental) prometheus.write.queue add support for
    exemplars. (@dehaansa)
  * Wire in survey block for beyla.ebpf component. (@grcevski,
    @tpaschalis)
  * Upgrade otelcol components from OpenTelemetry v0.126.0 to
    v0.128.0 (@korniltsev, @dehaansa)
    [otelcol.processor.resourcedetection]: Add additional OS
    properties to resource detection: os.build.id and os.name.
    [otelcol.processor.resourcedetection]: Add host.interface
    resource attribute to system detector.
    [otelcol.exporter.kafka]: Fix Snappy compression codec support
    for the Kafka exporter.  [otelcol.receiver.filelog]: Introduce
    utf8-raw encoding to avoid replacing invalid bytes with \uFFFD
    when reading UTF-8 input.  [otelcol.processor.k8sattributes]:
    Support extracting labels and annotations from k8s
    Deployments.  [otelcol.processor.k8sattributes]: Add option to
    configure automatic service resource attributes.
    [otelcol.exporter.datadog]: Adds hostname_detection_timeout
    configuration option for Datadog Exporter and sets default to
    25 seconds.  [otelcol.receiver.datadog]: Address semantic
    conventions noncompliance and add support for http/db.
    [otelcol.exporter.awss3]: Add the retry mode, max attempts and
    max backoff to the settings.
  * Add support for conditions and statement-specific error_mode in
    otelcol.processor.transform. (@ptodev)
  * Add storage and start_from args to cloudwatch logs receiver.
    (@boernd)
  Bugfixes
  * Fix extension registration for otelcol.receiver.splunkhec auth
    extensions. (@dehaansa)
  Other changes
  * Mark pyroscope.receive_http and pyroscope.relabel components as
    GA. (@marcsanmi)
  * Upgrade otelcol.exporter.windows to v0.30.8 to get bugfixes and
    fix update collector support. (@dehaansa)</changelog>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1754568000">- update to 1.10.1:
  Full list of changes:
  https://github.com/grafana/alloy/blob/v1.10.1/CHANGELOG.md#v1101
  * Bugfixes
  - Fix issue with faro.receiver cors not allowing X-Scope-OrgID
    and traceparent headers. (@mar4uk)
  - Fix issues with propagating cluster peers change
    notifications to components configured with remotecfg.
    (@dehaansa)
  - Fix issues with statistics reporter not including components
    only configured with remotecfg. (@dehaansa)
  - Fix issues with prometheus.exporter.windows not propagating
    dns collector config. (@dehaansa)
  - Fixed a bug in prometheus.write.queue which caused retries
    even when max_retry_attempts was set to 0. (@ptodev)
  - Fixed a bug in prometheus.write.queue which caused labelling
    issues when providing more than one label in external_labels.
    (@dehaansa)
  - Add application_host and network_inter_zone features to
    beyla.ebpf component. (@marctc)
  - Fix issues in loki.process where stage.multiline did not pass
    through structured metadata. (@jan-mrm)
  - Fix URLs in the Windows installer being wrapped in quotes.
    (@martincostello)
  - Fixed an issue where certain otelcol.* components could
    prevent Alloy from shutting down when provided invalid
    configuration. (@thampiotr)</changelog>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1755691200">- update to 1.10.2:
  Full list of changes:
  https://github.com/grafana/alloy/blob/v1.10.2/CHANGELOG.md#v1102
  * Bugfixes
  - Fix issue in prometheus.write.queue causing inability to
    increase shard count if existing WAL data was present on
    start. (@kgeckhart)
  - Fix issue with loki.source.gcplog when push messages sent by gcp
    pub/sub only includes messageId. (@kalleep)</changelog>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1759492800">- update to 1.11.0:
  Full list of changes:
  https://github.com/grafana/alloy/blob/v1.11.0/CHANGELOG.md#v1110
  * Breaking changes
  - Prometheus dependency had a major version upgrade from
    v2.55.1 to v3.4.2. (@thampiotr)
  - The . pattern in regular expressions in PromQL matches
    newline characters now. With this change a regular
    expressions like .* matches strings that include \n. This
    applies to matchers in queries and relabel configs in
    Prometheus and Loki components.
  - The enable_http2 in prometheus.remote_write component's
    endpoints has been changed to false by default.
    Previously, in Prometheus v2 the remote write http client
    would default to use http2. In order to parallelize
    multiple remote write queues across multiple sockets its
    preferable to not default to http2. If you prefer to use
    http2 for remote write you must now set enable_http2 to
    true in your prometheus.remote_write endpoints
    configuration section.
  - The experimental CLI flag
  - -feature.prometheus.metric-validation-scheme has been
    deprecated and has no effect. You can configure the metric
    validation scheme individually for each prometheus.scrape
    component.
  - Log message format has changed for some of the prometheus.*
    components as part of the upgrade to Prometheus v3.
  - The values of the le label of classic histograms and the
    quantile label of summaries are now normalized upon
    ingestion. In previous Alloy versions, that used Prometheus
    v2, the value of these labels depended on the scrape
    protocol (protobuf vs text format) in some situations. This
    led to label values changing based on the scrape protocol.
    E.g. a metric exposed as my_classic_hist{le="1"} would be
    ingested as my_classic_hist{le="1"} via the text format,
    but as my_classic_hist{le="1.0"} via protobuf. This changed
    the identity of the metric and caused problems when
    querying the metric. In current Alloy release, which uses
    Prometheus v3, these label values will always be normalized
    to a float like representation. I.e. the above example will
    always result in my_classic_hist{le="1.0"} being ingested
    into Prometheus, no matter via which protocol. The effect
    of this change is that alerts, recording rules and
    dashboards that directly reference label values as whole
    numbers such as le="1" will stop working.  The recommended
    way to deal with this change is to fix references to
    integer le and quantile label values, but otherwise do
    nothing and accept that some queries that span the
    transition time will produce inaccurate or unexpected
    results.
    See the upstream Prometheus v3 migration guide for more details.
  - prometheus.exporter.windows dependency has been updated to
    v0.31.1. (@dehaansa)
  - There are various renamed metrics and two removed
    collectors (cs, logon).
  - scrape_native_histograms attribute for prometheus.scrape is
    now set to false, whereas in previous versions of Alloy it
    would default to true. This means that it is no longer enough
    to just configure scrape_protocols to start with
    PrometheusProto to scrape native histograms -
    scrape_native_histograms has to be enabled. If
    scrape_native_histograms is enabled, scrape_protocols will
    automatically be configured correctly for you to include
    PrometheusProto. If you configure it explicitly, Alloy will
    validate that PrometheusProto is in the scrape_protocols
    list.
  - Add otel_attrs_to_hec_metadata configuration block to
    otelcol.exporter.splunkhec to match
    otelcol.receiver.splunkhec. (@cgetzen)
  - [otelcol.processor.batch] Two arguments have different
    default values. (@ptodev)
  - send_batch_size is now set to 2000 by default. It used to
    be 8192.
  - send_batch_max_size is now set to 3000 by default. It used
    to be 0.
  - This helps prevent issues with ingestion of batches that
    are too large.
  - OpenTelemetry Collector dependencies upgraded from v0.128.0
    to v0.134.0. (@ptodev)
  - The otelcol.receiver.opencensus component has been
    deprecated and will be removed in a future release, use
    otelcol.receiver.otelp instead.
  - [otelcol.exporter.*] The deprecated blocking argument in
    the sending_queue block has been removed.  Use
    block_on_overflow instead.
  - [otelcol.receiver.kafka, otelcol.exporter.kafka]: Removed
    the broker_addr argument from the aws_msk block.  Also
    removed the SASL/AWS_MSK_IAM authentication mechanism.
  - [otelcol.exporter.splunkhec] The batcher block is
    deprecated and will be removed in a future release. Use the
    queue block instead.
  - [otelcol.exporter.loadbalancing] Use a linear probe to
    decrease variance caused by hash collisions, which was
    causing a non-uniform distribution of loadbalancing.
  - [otelcol.connector.servicegraph] The
    database_name_attribute argument has been removed.
  - [otelcol.connector.spanmetrics] Adds a default maximum
    number of exemplars within the metric export interval.
  - [otelcol.processor.tail_sampling] Add a new
    block_on_overflow config attribute.
  * Features
  - Add the otelcol.receiver.fluentforward receiver to receive
    logs via Fluent Forward Protocol. (@rucciva)
  - Add the prometheus.enrich component to enrich metrics using
    labels from discovery.* components. (@ArkovKonstantin)
  - Add node_filter configuration block to loki.source.podlogs
    component to enable node-based filtering for pod discovery.
    When enabled, only pods running on the specified node will be
    discovered and monitored, significantly reducing API server
    load and network traffic in DaemonSet deployments.
    (@QuentinBisson)
  - (Experimental) Additions to experimental
    database_observability.mysql component:
  - query_sample collector now supports auto-enabling the
    necessary setup_consumers settings (@cristiangreco)
  - query_sample collector is now compatible with mysql less
    than 8.0.28 (@cristiangreco)
  - include server_id label on log entries (@matthewnolf)
  - support receiving targets argument and relabel those to
    include server_id (@matthewnolf)
  - updated the config blocks and documentation
    (@cristiangreco)
  - (Experimental) Additions to experimental
    database_observability.postgres component:
  - add query_tables collector for postgres (@matthewnolf)
  - add cloud_provider.aws configuration that enables
    optionally supplying the ARN of the database under
    observation. The ARN is appended to metric samples as
    labels for easier filtering and grouping of resources.
  - add query_sample collector for postgres (@gaantunes)
  - add schema_table collector for postgres (@fridgepoet)
  - include server_id label on logs and metrics (@matthewnolf)
  - Add otelcol.receiver.googlecloudpubsub community component to
    receive metrics, traces, and logs from Google Cloud Pub/Sub
    subscription. (@eraac)
  - (Experimental) Add a honor_metadata configuration argument to
    the prometheus.scrape component.  When set to true, it will
    propagate metric metadata to downstream components.
  - Add a flag to pyroscope.ebpf alloy configuration to set the
    off-cpu profiling threshold. (@luweglarz)
  - Add encoding.url_encode and encoding.url_decode std lib
    functions. (@kalleep)
  * Security:
  - CVE-2025-58058: Removed dependency on vulnerable
    github.com/ulikunitz/xz (bsc#1248960)
  - CVE-2025-11065: Fixed sensitive information leak in logs
    (bsc#1250621)</changelog>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1760356800">- update to 1.11.2 (1.11.1 was not released):
  * Bugfixes
  - Fix potential deadlock in loki.source.journal when stopping
    or reloading the component. (@thampiotr)
  - Honor sync timeout when waiting for network availability for
    prometheus.operator.* components. (@dehaansa)
  - Fix prometheus.exporter.cloudwatch to not always emit debug
    logs but respect debug property. (@kalleep)
  - Fix an issue where component shutdown could block
    indefinitely by adding a warning log message and a deadline
    of 10 minutes. The deadline can be configured with the
  - -feature.component-shutdown-deadline flag if the default is
    not suitable. (@thampiotr)
  - Fix potential deadlocks in loki.source.file and
    loki.source.journal when component is shutting down.
    (@kalleep, @thampiotr)</changelog>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1761652800">- update to 1.11.3:
  * Enhancements
  - Schedule new path targets faster in loki.source.file.
    (@kalleep)
  - Add prometheus.static.exporter that exposes metrics specified
    in a text file in Prometheus exposition format. (@kalleep)
  * Bugfixes
  - local.file_match now publish targets faster whenever targets
    in arguments changes. (@kalleep)
  - Fix otelcol.exporter.splunkhec arguments missing documented
    otel_attrs_to_hec_metadata block. (@dehaansa)
  - Support Scrape Protocol specification in CRDS for
    prometheus.operator.* components. (@dehaansa)
  - Fix panic in otelcol.receiver.syslog when no tcp block was
    configured. (@kalleep)</changelog>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1764936000">- update to 1.12.0:
  * Breaking changes
  - prometheus.exporter.blackbox, prometheus.exporter.snmp and
    prometheus.exporter.statsd now use the component ID instead
    of the hostname as
  - their instance label in their exported metrics. This is a
    consequence of a bug fix that could lead to missing data when
    using the exporter
  - with clustering. If you would like to retain the previous
    behaviour, you can use discovery.relabel with action =
    "replace" rule to
  - set the instance label to sys.env("HOSTNAME"). (@thampiotr)
  * Security
  - CVE-2025-47911: Upgrade golang.org/x/net/html to fix various
    algorithms with quadratic complexity when parsing HTML
    documents (bsc#1251509)
  - CVE-2025-58190: Upgrade golang.org/x/net/html to fix
    excessive memory consumption by `html.ParseFragment` when
    processing specially crafted input (bsc#1251716)
  - CVE-2025-47913: Upgrade golang.org/x/crypto to fix client
    process termination when receiving an unexpected message type
    in response to a key listing or signing request (bsc#1253609)
  * Features
  - (Experimental) Add an otelcol.receiver.cloudflare component
    to receive
  - logs pushed by Cloudflare's LogPush jobs. (@x1unix)
  - (Experimental) Additions to experimental
    database_observability.mysql component:
  - explain_plans
  - collector now changes schema before returning the
    connection to the pool (@cristiangreco)
  - collector now passes queries more permissively, expressly
    to allow queries beginning in with (@rgeyer)
  - enable explain_plans collector by default (@rgeyer)
  - (Experimental) Additions to experimental
    database_observability.postgres component:
  - explain_plans
  - added the explain plan collector (@rgeyer)
  - collector now passes queries more permissively, expressly
    to allow queries beginning in with (@rgeyer)
  - query_samples
  - add user field to wait events within query_samples
    collector (@gaantunes)
  - rework the query samples collector to buffer per-query
    execution state across scrapes and emit finalized entries
    (@gaantunes)
  - process turned idle rows to calculate finalization times
    precisely and emit first seen idle rows (@gaantunes)
  - query_details
  - escape queries coming from pg_stat_statements with quotes
    (@gaantunes)
  - enable explain_plans collector by default (@rgeyer)
  - safely generate server_id when UDP socket used for database
    connection (@matthewnolf)
  - add table registry and include "validated" in parsed table
    name logs (@fridgepoet)
  - Add otelcol.exporter.googlecloudpubsub community component to
    export metrics, traces, and logs to Google Cloud Pub/Sub
    topic. (@eraac)
  - Add structured_metadata_drop stage for loki.process to filter
    structured metadata. (@baurmatt)
  - Send remote config status to the remote server for the
    remotecfg service. (@erikbaranowski)
  - Send effective config to the remote server for the remotecfg
    service. (@erikbaranowski)
  - Add a stat_statements configuration block to the
    prometheus.exporter.postgres component to enable selecting
    both the query ID and the full SQL statement. The new block
    includes one option to enable statement selection, and
    another to configure the maximum length of the statement
    text. (@SimonSerrano)
  - Add truncate stage for loki.process to truncate log entries,
    label values, and structured_metadata values. (@dehaansa)
  - Add u_probe_links &amp; load_probe configuration fields to alloy
    pyroscope.ebpf to extend configuration of the
    opentelemetry-ebpf-profiler to allow uprobe profiling and
    dynamic probing. (@luweglarz)
  - Add verbose_mode configuration fields to alloy pyroscope.ebpf
    to be enable ebpf-profiler verbose mode. (@luweglarz)
  - Add file_match block to loki.source.file for built-in file
    discovery using glob patterns. (@kalleep)
  - Add a regex argument to the structured_metadata stage in
    loki.process to extract labels matching a regular expression.
    (@timonegk)
  - OpenTelemetry Collector dependencies upgraded from v0.134.0
    to v0.139.0. (@dehaansa)
  - All otelcol.receiver.* components leveraging an HTTP server
    can configure HTTP keep alive behavior with
    keep_alives_enabled.
  - All otelcol.exporter.* components providing the
    sending_queue &gt; batch block have default batch values.
  - The otelcol.processor.k8sattributes component has support
    for extracting annotations from k8s jobs and daemonsets.
  - The otelcol.processor.resourcedecetion component supports
    nine new detectors.
  - The otelcol.exporter.kafka component supports partitioning
    logs by trace ID (partition_logs_by_trace_id) and
    configuring default behavior if topic does not exist
    (allow_auto_topic_creation).
  - The otelcol.receiver.kafka component has new configuration
    options max_partition_fetch_size, rack_id, and
    use_leader_epoch.
  - The otelcol.exporter.s3 component has new configuration
    options s3_base_prefix and s3_partition_timezone.
  - The otelcol.processor.servicegraph component now supports
    defining the maximum number of buckets for generated
    exponential histograms.
  - See the upstream
    [core][https://github.com/open-telemetry/opentelemetry-collector/blob/v0.139.0/CHANGELOG.md]
    and
    [contrib][https://github.com/open-telemetry/opentelemetry-collector-contrib/blob/v0.139.0/CHANGELOG.md]
    changelogs for more details.
  - A new mimir.alerts.kubernetes component which discovers
    AlertmanagerConfig Kubernetes resources and loads them into a
    Mimir instance. (@ptodev)
  - Mark stage.windowsevent block in the loki.process component
    as GA. (@kgeckhart)
  * Enhancements
  - Add per-application rate limiting with the strategy attribute
    in the faro.receiver component, to prevent one application
    from consuming the rate limit quota of others. (@hhertout)
  - Add support of tls in components
    loki.source.(awsfirehose|gcplog|heroku|api) and
    prometheus.receive_http and pyroscope.receive_http.
    (@fgouteroux)
  - Remove SendSIGKILL=no from unit files and recommendations
    (@oleg-kozlyuk-grafana)
  - Reduce memory overhead of prometheus.remote_write's WAL by
    lowering the size of the allocated series storage.
    (@kgeckhart)
  - Reduce lock wait/contention on the labelstore.LabelStore by
    removing unecessary usage from prometheus.relabel.
    (@kgeckhart)
  - prometheus.exporter.postgres dependency has been updated to
    v0.18.1. This includes new stat_progress_vacuum and
    buffercache_summary collectors, as well as other bugfixes and
    enhancements. (@cristiangreco)
  - Update Beyla component to 2.7.8. (@grcevski)
  - Support delimiters in stage.luhn. (@dehaansa)
  - pyroscope.java: update async-profiler to 4.2
    (@korniltsev-grafanista)
  - Improve debug info output from exported receivers (loki,
    prometheus and pyroscope). (@kalleep)
  - prometheus.exporter.unix: Add an arp config block to
    configure the ARP collector. (@ptodev)
  - prometheus.exporter.snowflake dependency has been updated to
    20251016132346-6d442402afb2, which updates data ownership
    queries to use last_over_time for a 24 hour period.
    (@Dasomeone)
  - loki.source.podlogs now supports preserve_discovered_labels
    parameter to preserve discovered pod metadata labels for use
    by downstream components. (@QuentinBisson)
  - Rework underlying framework of Alloy UI to use Vite instead
    of Create React App. (@jharvey10)
  - Use POST requests for remote config requests to avoid hitting
    http2 header limits. (@tpaschalis)
  - loki.source.api during component shutdown will now reject all
    the inflight requests with status code 503 after
    graceful_shutdown_timeout has expired. (@kalleep)
  - kubernetes.discovery Add support for attaching namespace
    metadata. (@kgeckhart)
  - Add meta_cache_address to beyla.ebpf component. (@skl)
  * Bugfixes
  - Stop loki.source.kubernetes discarding log lines with
    duplicate timestamps. (@ciaranj)
  - Fix direction of arrows for pyroscope components in UI graph.
    (@dehaansa)
  - Only log EOF errors for syslog port investigations in
    loki.source.syslog as Debug, not Warn. (@dehaansa)
  - Fix prometheus.exporter.process ignoring the
    remove_empty_groups argument. (@mhamzahkhan)
  - Fix issues with "unknown series ref when trying to add
    exemplar" from prometheus.remote_write by allowing series ref
    links to be updated if they change. (@kgeckhart)
  - Fix loki.source.podlogs component to register the Kubernetes
    field index for spec.nodeName when node filtering is enabled,
    preventing "Index with name field:spec.nodeName does not
    exist" errors. (@QuentinBisson)
  - Fix issue in loki.source.file where scheduling files could
    take too long. (@kalleep)
  - Fix loki.write no longer includes internal labels __.
    (@matt-gp)
  - Fix missing native histograms custom buckets (NHCB) samples
    from prometheus.remote_write. (@krajorama)
  - otelcol.receiver.prometheus now supports mixed histograms if
    prometheus.scrape has honor_metadata set to true. (@ptodev)
  - A mixed histogram is one which has both classic and
    exponential buckets.
  - loki.source.file has better support for non-UTF-8 encoded
    files. (@ptodev)
  - A BOM will be taken into account if the file is UTF-16
    encoded and encoding is set to UTF-16. (Not UTF-16BE or
    UTF-16LE)
  - The carriage return symbol in Windows log files with CLRF
    endings will no longer be part of the log line.
  - These bugs used to cause some logs to show up with Chinese
    characters. Notably, this would happen on MSSQL UTF-16 LE
    logs.
  - Fix the loki.write endpoint block's enable_http2 attribute to
    actually affect the client. HTTP2 was previously disabled
    regardless of configuration. (@dehaansa)
  - Optionally remove trailing newlines before appending entries
    in stage.multiline. (@dehaansa)
  - loki.source.api no longer drops request when relabel rules
    drops a specific stream. (@kalleep)</changelog>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1765886400">- update to 1.12.1:
  * Bug Fixes
  - update to Beyla 2.7.10 (#5019) (c149393) (@rafaelroquetto)</changelog>
</package>
<package pkgid="920908c4950cf1179af78b79cda082992694550ef7d5f24808b23c0c0452a57ad1f67608afbdcc23d18818ceac730c022fdac606fe81f108656b0d81d9d5775c" name="alloy" arch="ppc64le">
  <version epoch="0" ver="1.12.1" rel="160000.1.1"/>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1751284800">- update to 1.9.2:
  * Bugfixes
  - Send profiles concurrently from pyroscope.ebpf. (@korniltsev)
  - Fix the validate command not understanding the livedebugging
    block. (@dehaansa)
  - Fix invalid class names in python profiles obtained with
    pyroscope.ebpf. (@korniltsev)
  - Fixed a bug which prevented non-secret optional secrets to be
    passed in as number arguments. (@ptodev)
  - For CRD-based components (prometheus.operator.*), retry
    initializing informers if the apiserver request fails. This
    rectifies issues where the apiserver is not reachable
    immediately after node restart. (@dehaansa)
  * Other changes
  - Add no-op blocks and attributes to the
    prometheus.exporter.windows component (@ptodev).
    Version 1.9.0 of Alloy removed the msmq block, as well as the
    enable_v2_collector, where_clause, and use_api attributes in
    the service block.
    This made it difficult for users to upgrade, so those
    attributes have now been made a no-op instead of being
    removed.</changelog>
  <changelog author="witold.bedyk@suse.com" date="1751889600">- Install default configuration file</changelog>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1752753600">- update to 1.10.0:
  Breaking changes
  * Removing the nanoserver-1809 container image for Windows 2019.
    (@ptodev)
  * This is due to the deprecation of windows-2019 GitHub Actions
    runners.
  * The windowsservercore-ltsc2022 Alloy image is still being
    published to DockerHub.
  Bugfixes
  * Upgrade otelcol components from OpenTelemetry v0.126.0 to
    v0.128.0 (@korniltsev, @dehaansa)
    [otelcol.exporter.kafka]: Allow kafka exporter to produce to
    topics based on metadata key values.
    [otelcol.receiver.kafka]: Enforce a backoff mechanism on
    non-permanent errors, such as when the queue is full.
    [otelcol.receiver.kafka]: Don't restart the Kafka consumer on
    failed errors when message marking is enabled for them.
    [otelcol.connector.spanmetrics]: Fix bug causing span metrics
    calls count to be always 0 when using delta temporality.
  Features
  * (Experimental) Add an array.group_by stdlib function to group
    items in an array by a key. (@wildum)
  * Add the otelcol.exporter.faro exporter to export traces and
    logs to Faro endpoint. (@mar4uk)
  * Add the otelcol.receiver.faro receiver to receive traces and
    logs from the Grafana Faro Web SDK. (@mar4uk)
  * Add entropy support for loki.secretfilter (@romain-gaillard)
  Enhancements
  * Add hash_string_id argument to foreach block to hash the string
    representation of the pipeline id instead of using the string
    itself. (@wildum)
  * (Experimental) Additions to experimental
    database_observability.mysql component:
    Add explain_plan collector to database_observability.mysql
    component. (@rgeyer) locks: addition of data locks collector
    (@gaantunes @fridgepoet) Query sample collector is now enabled
    by default (@matthewnolf)
  * (Experimental) prometheus.write.queue add support for
    exemplars. (@dehaansa)
  * Wire in survey block for beyla.ebpf component. (@grcevski,
    @tpaschalis)
  * Upgrade otelcol components from OpenTelemetry v0.126.0 to
    v0.128.0 (@korniltsev, @dehaansa)
    [otelcol.processor.resourcedetection]: Add additional OS
    properties to resource detection: os.build.id and os.name.
    [otelcol.processor.resourcedetection]: Add host.interface
    resource attribute to system detector.
    [otelcol.exporter.kafka]: Fix Snappy compression codec support
    for the Kafka exporter.  [otelcol.receiver.filelog]: Introduce
    utf8-raw encoding to avoid replacing invalid bytes with \uFFFD
    when reading UTF-8 input.  [otelcol.processor.k8sattributes]:
    Support extracting labels and annotations from k8s
    Deployments.  [otelcol.processor.k8sattributes]: Add option to
    configure automatic service resource attributes.
    [otelcol.exporter.datadog]: Adds hostname_detection_timeout
    configuration option for Datadog Exporter and sets default to
    25 seconds.  [otelcol.receiver.datadog]: Address semantic
    conventions noncompliance and add support for http/db.
    [otelcol.exporter.awss3]: Add the retry mode, max attempts and
    max backoff to the settings.
  * Add support for conditions and statement-specific error_mode in
    otelcol.processor.transform. (@ptodev)
  * Add storage and start_from args to cloudwatch logs receiver.
    (@boernd)
  Bugfixes
  * Fix extension registration for otelcol.receiver.splunkhec auth
    extensions. (@dehaansa)
  Other changes
  * Mark pyroscope.receive_http and pyroscope.relabel components as
    GA. (@marcsanmi)
  * Upgrade otelcol.exporter.windows to v0.30.8 to get bugfixes and
    fix update collector support. (@dehaansa)</changelog>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1754568000">- update to 1.10.1:
  Full list of changes:
  https://github.com/grafana/alloy/blob/v1.10.1/CHANGELOG.md#v1101
  * Bugfixes
  - Fix issue with faro.receiver cors not allowing X-Scope-OrgID
    and traceparent headers. (@mar4uk)
  - Fix issues with propagating cluster peers change
    notifications to components configured with remotecfg.
    (@dehaansa)
  - Fix issues with statistics reporter not including components
    only configured with remotecfg. (@dehaansa)
  - Fix issues with prometheus.exporter.windows not propagating
    dns collector config. (@dehaansa)
  - Fixed a bug in prometheus.write.queue which caused retries
    even when max_retry_attempts was set to 0. (@ptodev)
  - Fixed a bug in prometheus.write.queue which caused labelling
    issues when providing more than one label in external_labels.
    (@dehaansa)
  - Add application_host and network_inter_zone features to
    beyla.ebpf component. (@marctc)
  - Fix issues in loki.process where stage.multiline did not pass
    through structured metadata. (@jan-mrm)
  - Fix URLs in the Windows installer being wrapped in quotes.
    (@martincostello)
  - Fixed an issue where certain otelcol.* components could
    prevent Alloy from shutting down when provided invalid
    configuration. (@thampiotr)</changelog>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1755691200">- update to 1.10.2:
  Full list of changes:
  https://github.com/grafana/alloy/blob/v1.10.2/CHANGELOG.md#v1102
  * Bugfixes
  - Fix issue in prometheus.write.queue causing inability to
    increase shard count if existing WAL data was present on
    start. (@kgeckhart)
  - Fix issue with loki.source.gcplog when push messages sent by gcp
    pub/sub only includes messageId. (@kalleep)</changelog>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1759492800">- update to 1.11.0:
  Full list of changes:
  https://github.com/grafana/alloy/blob/v1.11.0/CHANGELOG.md#v1110
  * Breaking changes
  - Prometheus dependency had a major version upgrade from
    v2.55.1 to v3.4.2. (@thampiotr)
  - The . pattern in regular expressions in PromQL matches
    newline characters now. With this change a regular
    expressions like .* matches strings that include \n. This
    applies to matchers in queries and relabel configs in
    Prometheus and Loki components.
  - The enable_http2 in prometheus.remote_write component's
    endpoints has been changed to false by default.
    Previously, in Prometheus v2 the remote write http client
    would default to use http2. In order to parallelize
    multiple remote write queues across multiple sockets its
    preferable to not default to http2. If you prefer to use
    http2 for remote write you must now set enable_http2 to
    true in your prometheus.remote_write endpoints
    configuration section.
  - The experimental CLI flag
  - -feature.prometheus.metric-validation-scheme has been
    deprecated and has no effect. You can configure the metric
    validation scheme individually for each prometheus.scrape
    component.
  - Log message format has changed for some of the prometheus.*
    components as part of the upgrade to Prometheus v3.
  - The values of the le label of classic histograms and the
    quantile label of summaries are now normalized upon
    ingestion. In previous Alloy versions, that used Prometheus
    v2, the value of these labels depended on the scrape
    protocol (protobuf vs text format) in some situations. This
    led to label values changing based on the scrape protocol.
    E.g. a metric exposed as my_classic_hist{le="1"} would be
    ingested as my_classic_hist{le="1"} via the text format,
    but as my_classic_hist{le="1.0"} via protobuf. This changed
    the identity of the metric and caused problems when
    querying the metric. In current Alloy release, which uses
    Prometheus v3, these label values will always be normalized
    to a float like representation. I.e. the above example will
    always result in my_classic_hist{le="1.0"} being ingested
    into Prometheus, no matter via which protocol. The effect
    of this change is that alerts, recording rules and
    dashboards that directly reference label values as whole
    numbers such as le="1" will stop working.  The recommended
    way to deal with this change is to fix references to
    integer le and quantile label values, but otherwise do
    nothing and accept that some queries that span the
    transition time will produce inaccurate or unexpected
    results.
    See the upstream Prometheus v3 migration guide for more details.
  - prometheus.exporter.windows dependency has been updated to
    v0.31.1. (@dehaansa)
  - There are various renamed metrics and two removed
    collectors (cs, logon).
  - scrape_native_histograms attribute for prometheus.scrape is
    now set to false, whereas in previous versions of Alloy it
    would default to true. This means that it is no longer enough
    to just configure scrape_protocols to start with
    PrometheusProto to scrape native histograms -
    scrape_native_histograms has to be enabled. If
    scrape_native_histograms is enabled, scrape_protocols will
    automatically be configured correctly for you to include
    PrometheusProto. If you configure it explicitly, Alloy will
    validate that PrometheusProto is in the scrape_protocols
    list.
  - Add otel_attrs_to_hec_metadata configuration block to
    otelcol.exporter.splunkhec to match
    otelcol.receiver.splunkhec. (@cgetzen)
  - [otelcol.processor.batch] Two arguments have different
    default values. (@ptodev)
  - send_batch_size is now set to 2000 by default. It used to
    be 8192.
  - send_batch_max_size is now set to 3000 by default. It used
    to be 0.
  - This helps prevent issues with ingestion of batches that
    are too large.
  - OpenTelemetry Collector dependencies upgraded from v0.128.0
    to v0.134.0. (@ptodev)
  - The otelcol.receiver.opencensus component has been
    deprecated and will be removed in a future release, use
    otelcol.receiver.otelp instead.
  - [otelcol.exporter.*] The deprecated blocking argument in
    the sending_queue block has been removed.  Use
    block_on_overflow instead.
  - [otelcol.receiver.kafka, otelcol.exporter.kafka]: Removed
    the broker_addr argument from the aws_msk block.  Also
    removed the SASL/AWS_MSK_IAM authentication mechanism.
  - [otelcol.exporter.splunkhec] The batcher block is
    deprecated and will be removed in a future release. Use the
    queue block instead.
  - [otelcol.exporter.loadbalancing] Use a linear probe to
    decrease variance caused by hash collisions, which was
    causing a non-uniform distribution of loadbalancing.
  - [otelcol.connector.servicegraph] The
    database_name_attribute argument has been removed.
  - [otelcol.connector.spanmetrics] Adds a default maximum
    number of exemplars within the metric export interval.
  - [otelcol.processor.tail_sampling] Add a new
    block_on_overflow config attribute.
  * Features
  - Add the otelcol.receiver.fluentforward receiver to receive
    logs via Fluent Forward Protocol. (@rucciva)
  - Add the prometheus.enrich component to enrich metrics using
    labels from discovery.* components. (@ArkovKonstantin)
  - Add node_filter configuration block to loki.source.podlogs
    component to enable node-based filtering for pod discovery.
    When enabled, only pods running on the specified node will be
    discovered and monitored, significantly reducing API server
    load and network traffic in DaemonSet deployments.
    (@QuentinBisson)
  - (Experimental) Additions to experimental
    database_observability.mysql component:
  - query_sample collector now supports auto-enabling the
    necessary setup_consumers settings (@cristiangreco)
  - query_sample collector is now compatible with mysql less
    than 8.0.28 (@cristiangreco)
  - include server_id label on log entries (@matthewnolf)
  - support receiving targets argument and relabel those to
    include server_id (@matthewnolf)
  - updated the config blocks and documentation
    (@cristiangreco)
  - (Experimental) Additions to experimental
    database_observability.postgres component:
  - add query_tables collector for postgres (@matthewnolf)
  - add cloud_provider.aws configuration that enables
    optionally supplying the ARN of the database under
    observation. The ARN is appended to metric samples as
    labels for easier filtering and grouping of resources.
  - add query_sample collector for postgres (@gaantunes)
  - add schema_table collector for postgres (@fridgepoet)
  - include server_id label on logs and metrics (@matthewnolf)
  - Add otelcol.receiver.googlecloudpubsub community component to
    receive metrics, traces, and logs from Google Cloud Pub/Sub
    subscription. (@eraac)
  - (Experimental) Add a honor_metadata configuration argument to
    the prometheus.scrape component.  When set to true, it will
    propagate metric metadata to downstream components.
  - Add a flag to pyroscope.ebpf alloy configuration to set the
    off-cpu profiling threshold. (@luweglarz)
  - Add encoding.url_encode and encoding.url_decode std lib
    functions. (@kalleep)
  * Security:
  - CVE-2025-58058: Removed dependency on vulnerable
    github.com/ulikunitz/xz (bsc#1248960)
  - CVE-2025-11065: Fixed sensitive information leak in logs
    (bsc#1250621)</changelog>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1760356800">- update to 1.11.2 (1.11.1 was not released):
  * Bugfixes
  - Fix potential deadlock in loki.source.journal when stopping
    or reloading the component. (@thampiotr)
  - Honor sync timeout when waiting for network availability for
    prometheus.operator.* components. (@dehaansa)
  - Fix prometheus.exporter.cloudwatch to not always emit debug
    logs but respect debug property. (@kalleep)
  - Fix an issue where component shutdown could block
    indefinitely by adding a warning log message and a deadline
    of 10 minutes. The deadline can be configured with the
  - -feature.component-shutdown-deadline flag if the default is
    not suitable. (@thampiotr)
  - Fix potential deadlocks in loki.source.file and
    loki.source.journal when component is shutting down.
    (@kalleep, @thampiotr)</changelog>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1761652800">- update to 1.11.3:
  * Enhancements
  - Schedule new path targets faster in loki.source.file.
    (@kalleep)
  - Add prometheus.static.exporter that exposes metrics specified
    in a text file in Prometheus exposition format. (@kalleep)
  * Bugfixes
  - local.file_match now publish targets faster whenever targets
    in arguments changes. (@kalleep)
  - Fix otelcol.exporter.splunkhec arguments missing documented
    otel_attrs_to_hec_metadata block. (@dehaansa)
  - Support Scrape Protocol specification in CRDS for
    prometheus.operator.* components. (@dehaansa)
  - Fix panic in otelcol.receiver.syslog when no tcp block was
    configured. (@kalleep)</changelog>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1764936000">- update to 1.12.0:
  * Breaking changes
  - prometheus.exporter.blackbox, prometheus.exporter.snmp and
    prometheus.exporter.statsd now use the component ID instead
    of the hostname as
  - their instance label in their exported metrics. This is a
    consequence of a bug fix that could lead to missing data when
    using the exporter
  - with clustering. If you would like to retain the previous
    behaviour, you can use discovery.relabel with action =
    "replace" rule to
  - set the instance label to sys.env("HOSTNAME"). (@thampiotr)
  * Security
  - CVE-2025-47911: Upgrade golang.org/x/net/html to fix various
    algorithms with quadratic complexity when parsing HTML
    documents (bsc#1251509)
  - CVE-2025-58190: Upgrade golang.org/x/net/html to fix
    excessive memory consumption by `html.ParseFragment` when
    processing specially crafted input (bsc#1251716)
  - CVE-2025-47913: Upgrade golang.org/x/crypto to fix client
    process termination when receiving an unexpected message type
    in response to a key listing or signing request (bsc#1253609)
  * Features
  - (Experimental) Add an otelcol.receiver.cloudflare component
    to receive
  - logs pushed by Cloudflare's LogPush jobs. (@x1unix)
  - (Experimental) Additions to experimental
    database_observability.mysql component:
  - explain_plans
  - collector now changes schema before returning the
    connection to the pool (@cristiangreco)
  - collector now passes queries more permissively, expressly
    to allow queries beginning in with (@rgeyer)
  - enable explain_plans collector by default (@rgeyer)
  - (Experimental) Additions to experimental
    database_observability.postgres component:
  - explain_plans
  - added the explain plan collector (@rgeyer)
  - collector now passes queries more permissively, expressly
    to allow queries beginning in with (@rgeyer)
  - query_samples
  - add user field to wait events within query_samples
    collector (@gaantunes)
  - rework the query samples collector to buffer per-query
    execution state across scrapes and emit finalized entries
    (@gaantunes)
  - process turned idle rows to calculate finalization times
    precisely and emit first seen idle rows (@gaantunes)
  - query_details
  - escape queries coming from pg_stat_statements with quotes
    (@gaantunes)
  - enable explain_plans collector by default (@rgeyer)
  - safely generate server_id when UDP socket used for database
    connection (@matthewnolf)
  - add table registry and include "validated" in parsed table
    name logs (@fridgepoet)
  - Add otelcol.exporter.googlecloudpubsub community component to
    export metrics, traces, and logs to Google Cloud Pub/Sub
    topic. (@eraac)
  - Add structured_metadata_drop stage for loki.process to filter
    structured metadata. (@baurmatt)
  - Send remote config status to the remote server for the
    remotecfg service. (@erikbaranowski)
  - Send effective config to the remote server for the remotecfg
    service. (@erikbaranowski)
  - Add a stat_statements configuration block to the
    prometheus.exporter.postgres component to enable selecting
    both the query ID and the full SQL statement. The new block
    includes one option to enable statement selection, and
    another to configure the maximum length of the statement
    text. (@SimonSerrano)
  - Add truncate stage for loki.process to truncate log entries,
    label values, and structured_metadata values. (@dehaansa)
  - Add u_probe_links &amp; load_probe configuration fields to alloy
    pyroscope.ebpf to extend configuration of the
    opentelemetry-ebpf-profiler to allow uprobe profiling and
    dynamic probing. (@luweglarz)
  - Add verbose_mode configuration fields to alloy pyroscope.ebpf
    to be enable ebpf-profiler verbose mode. (@luweglarz)
  - Add file_match block to loki.source.file for built-in file
    discovery using glob patterns. (@kalleep)
  - Add a regex argument to the structured_metadata stage in
    loki.process to extract labels matching a regular expression.
    (@timonegk)
  - OpenTelemetry Collector dependencies upgraded from v0.134.0
    to v0.139.0. (@dehaansa)
  - All otelcol.receiver.* components leveraging an HTTP server
    can configure HTTP keep alive behavior with
    keep_alives_enabled.
  - All otelcol.exporter.* components providing the
    sending_queue &gt; batch block have default batch values.
  - The otelcol.processor.k8sattributes component has support
    for extracting annotations from k8s jobs and daemonsets.
  - The otelcol.processor.resourcedecetion component supports
    nine new detectors.
  - The otelcol.exporter.kafka component supports partitioning
    logs by trace ID (partition_logs_by_trace_id) and
    configuring default behavior if topic does not exist
    (allow_auto_topic_creation).
  - The otelcol.receiver.kafka component has new configuration
    options max_partition_fetch_size, rack_id, and
    use_leader_epoch.
  - The otelcol.exporter.s3 component has new configuration
    options s3_base_prefix and s3_partition_timezone.
  - The otelcol.processor.servicegraph component now supports
    defining the maximum number of buckets for generated
    exponential histograms.
  - See the upstream
    [core][https://github.com/open-telemetry/opentelemetry-collector/blob/v0.139.0/CHANGELOG.md]
    and
    [contrib][https://github.com/open-telemetry/opentelemetry-collector-contrib/blob/v0.139.0/CHANGELOG.md]
    changelogs for more details.
  - A new mimir.alerts.kubernetes component which discovers
    AlertmanagerConfig Kubernetes resources and loads them into a
    Mimir instance. (@ptodev)
  - Mark stage.windowsevent block in the loki.process component
    as GA. (@kgeckhart)
  * Enhancements
  - Add per-application rate limiting with the strategy attribute
    in the faro.receiver component, to prevent one application
    from consuming the rate limit quota of others. (@hhertout)
  - Add support of tls in components
    loki.source.(awsfirehose|gcplog|heroku|api) and
    prometheus.receive_http and pyroscope.receive_http.
    (@fgouteroux)
  - Remove SendSIGKILL=no from unit files and recommendations
    (@oleg-kozlyuk-grafana)
  - Reduce memory overhead of prometheus.remote_write's WAL by
    lowering the size of the allocated series storage.
    (@kgeckhart)
  - Reduce lock wait/contention on the labelstore.LabelStore by
    removing unecessary usage from prometheus.relabel.
    (@kgeckhart)
  - prometheus.exporter.postgres dependency has been updated to
    v0.18.1. This includes new stat_progress_vacuum and
    buffercache_summary collectors, as well as other bugfixes and
    enhancements. (@cristiangreco)
  - Update Beyla component to 2.7.8. (@grcevski)
  - Support delimiters in stage.luhn. (@dehaansa)
  - pyroscope.java: update async-profiler to 4.2
    (@korniltsev-grafanista)
  - Improve debug info output from exported receivers (loki,
    prometheus and pyroscope). (@kalleep)
  - prometheus.exporter.unix: Add an arp config block to
    configure the ARP collector. (@ptodev)
  - prometheus.exporter.snowflake dependency has been updated to
    20251016132346-6d442402afb2, which updates data ownership
    queries to use last_over_time for a 24 hour period.
    (@Dasomeone)
  - loki.source.podlogs now supports preserve_discovered_labels
    parameter to preserve discovered pod metadata labels for use
    by downstream components. (@QuentinBisson)
  - Rework underlying framework of Alloy UI to use Vite instead
    of Create React App. (@jharvey10)
  - Use POST requests for remote config requests to avoid hitting
    http2 header limits. (@tpaschalis)
  - loki.source.api during component shutdown will now reject all
    the inflight requests with status code 503 after
    graceful_shutdown_timeout has expired. (@kalleep)
  - kubernetes.discovery Add support for attaching namespace
    metadata. (@kgeckhart)
  - Add meta_cache_address to beyla.ebpf component. (@skl)
  * Bugfixes
  - Stop loki.source.kubernetes discarding log lines with
    duplicate timestamps. (@ciaranj)
  - Fix direction of arrows for pyroscope components in UI graph.
    (@dehaansa)
  - Only log EOF errors for syslog port investigations in
    loki.source.syslog as Debug, not Warn. (@dehaansa)
  - Fix prometheus.exporter.process ignoring the
    remove_empty_groups argument. (@mhamzahkhan)
  - Fix issues with "unknown series ref when trying to add
    exemplar" from prometheus.remote_write by allowing series ref
    links to be updated if they change. (@kgeckhart)
  - Fix loki.source.podlogs component to register the Kubernetes
    field index for spec.nodeName when node filtering is enabled,
    preventing "Index with name field:spec.nodeName does not
    exist" errors. (@QuentinBisson)
  - Fix issue in loki.source.file where scheduling files could
    take too long. (@kalleep)
  - Fix loki.write no longer includes internal labels __.
    (@matt-gp)
  - Fix missing native histograms custom buckets (NHCB) samples
    from prometheus.remote_write. (@krajorama)
  - otelcol.receiver.prometheus now supports mixed histograms if
    prometheus.scrape has honor_metadata set to true. (@ptodev)
  - A mixed histogram is one which has both classic and
    exponential buckets.
  - loki.source.file has better support for non-UTF-8 encoded
    files. (@ptodev)
  - A BOM will be taken into account if the file is UTF-16
    encoded and encoding is set to UTF-16. (Not UTF-16BE or
    UTF-16LE)
  - The carriage return symbol in Windows log files with CLRF
    endings will no longer be part of the log line.
  - These bugs used to cause some logs to show up with Chinese
    characters. Notably, this would happen on MSSQL UTF-16 LE
    logs.
  - Fix the loki.write endpoint block's enable_http2 attribute to
    actually affect the client. HTTP2 was previously disabled
    regardless of configuration. (@dehaansa)
  - Optionally remove trailing newlines before appending entries
    in stage.multiline. (@dehaansa)
  - loki.source.api no longer drops request when relabel rules
    drops a specific stream. (@kalleep)</changelog>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1765886400">- update to 1.12.1:
  * Bug Fixes
  - update to Beyla 2.7.10 (#5019) (c149393) (@rafaelroquetto)</changelog>
</package>
<package pkgid="7512470fc9ae89b4b7245237198a90c805dd94e72a7d2b2adaa112f7066beca4b06b1ceb5fed5f3f016ec574f13542c90f1323c4853233fc356134201b4e3b5e" name="alloy" arch="s390x">
  <version epoch="0" ver="1.12.1" rel="160000.1.1"/>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1751284800">- update to 1.9.2:
  * Bugfixes
  - Send profiles concurrently from pyroscope.ebpf. (@korniltsev)
  - Fix the validate command not understanding the livedebugging
    block. (@dehaansa)
  - Fix invalid class names in python profiles obtained with
    pyroscope.ebpf. (@korniltsev)
  - Fixed a bug which prevented non-secret optional secrets to be
    passed in as number arguments. (@ptodev)
  - For CRD-based components (prometheus.operator.*), retry
    initializing informers if the apiserver request fails. This
    rectifies issues where the apiserver is not reachable
    immediately after node restart. (@dehaansa)
  * Other changes
  - Add no-op blocks and attributes to the
    prometheus.exporter.windows component (@ptodev).
    Version 1.9.0 of Alloy removed the msmq block, as well as the
    enable_v2_collector, where_clause, and use_api attributes in
    the service block.
    This made it difficult for users to upgrade, so those
    attributes have now been made a no-op instead of being
    removed.</changelog>
  <changelog author="witold.bedyk@suse.com" date="1751889600">- Install default configuration file</changelog>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1752753600">- update to 1.10.0:
  Breaking changes
  * Removing the nanoserver-1809 container image for Windows 2019.
    (@ptodev)
  * This is due to the deprecation of windows-2019 GitHub Actions
    runners.
  * The windowsservercore-ltsc2022 Alloy image is still being
    published to DockerHub.
  Bugfixes
  * Upgrade otelcol components from OpenTelemetry v0.126.0 to
    v0.128.0 (@korniltsev, @dehaansa)
    [otelcol.exporter.kafka]: Allow kafka exporter to produce to
    topics based on metadata key values.
    [otelcol.receiver.kafka]: Enforce a backoff mechanism on
    non-permanent errors, such as when the queue is full.
    [otelcol.receiver.kafka]: Don't restart the Kafka consumer on
    failed errors when message marking is enabled for them.
    [otelcol.connector.spanmetrics]: Fix bug causing span metrics
    calls count to be always 0 when using delta temporality.
  Features
  * (Experimental) Add an array.group_by stdlib function to group
    items in an array by a key. (@wildum)
  * Add the otelcol.exporter.faro exporter to export traces and
    logs to Faro endpoint. (@mar4uk)
  * Add the otelcol.receiver.faro receiver to receive traces and
    logs from the Grafana Faro Web SDK. (@mar4uk)
  * Add entropy support for loki.secretfilter (@romain-gaillard)
  Enhancements
  * Add hash_string_id argument to foreach block to hash the string
    representation of the pipeline id instead of using the string
    itself. (@wildum)
  * (Experimental) Additions to experimental
    database_observability.mysql component:
    Add explain_plan collector to database_observability.mysql
    component. (@rgeyer) locks: addition of data locks collector
    (@gaantunes @fridgepoet) Query sample collector is now enabled
    by default (@matthewnolf)
  * (Experimental) prometheus.write.queue add support for
    exemplars. (@dehaansa)
  * Wire in survey block for beyla.ebpf component. (@grcevski,
    @tpaschalis)
  * Upgrade otelcol components from OpenTelemetry v0.126.0 to
    v0.128.0 (@korniltsev, @dehaansa)
    [otelcol.processor.resourcedetection]: Add additional OS
    properties to resource detection: os.build.id and os.name.
    [otelcol.processor.resourcedetection]: Add host.interface
    resource attribute to system detector.
    [otelcol.exporter.kafka]: Fix Snappy compression codec support
    for the Kafka exporter.  [otelcol.receiver.filelog]: Introduce
    utf8-raw encoding to avoid replacing invalid bytes with \uFFFD
    when reading UTF-8 input.  [otelcol.processor.k8sattributes]:
    Support extracting labels and annotations from k8s
    Deployments.  [otelcol.processor.k8sattributes]: Add option to
    configure automatic service resource attributes.
    [otelcol.exporter.datadog]: Adds hostname_detection_timeout
    configuration option for Datadog Exporter and sets default to
    25 seconds.  [otelcol.receiver.datadog]: Address semantic
    conventions noncompliance and add support for http/db.
    [otelcol.exporter.awss3]: Add the retry mode, max attempts and
    max backoff to the settings.
  * Add support for conditions and statement-specific error_mode in
    otelcol.processor.transform. (@ptodev)
  * Add storage and start_from args to cloudwatch logs receiver.
    (@boernd)
  Bugfixes
  * Fix extension registration for otelcol.receiver.splunkhec auth
    extensions. (@dehaansa)
  Other changes
  * Mark pyroscope.receive_http and pyroscope.relabel components as
    GA. (@marcsanmi)
  * Upgrade otelcol.exporter.windows to v0.30.8 to get bugfixes and
    fix update collector support. (@dehaansa)</changelog>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1754568000">- update to 1.10.1:
  Full list of changes:
  https://github.com/grafana/alloy/blob/v1.10.1/CHANGELOG.md#v1101
  * Bugfixes
  - Fix issue with faro.receiver cors not allowing X-Scope-OrgID
    and traceparent headers. (@mar4uk)
  - Fix issues with propagating cluster peers change
    notifications to components configured with remotecfg.
    (@dehaansa)
  - Fix issues with statistics reporter not including components
    only configured with remotecfg. (@dehaansa)
  - Fix issues with prometheus.exporter.windows not propagating
    dns collector config. (@dehaansa)
  - Fixed a bug in prometheus.write.queue which caused retries
    even when max_retry_attempts was set to 0. (@ptodev)
  - Fixed a bug in prometheus.write.queue which caused labelling
    issues when providing more than one label in external_labels.
    (@dehaansa)
  - Add application_host and network_inter_zone features to
    beyla.ebpf component. (@marctc)
  - Fix issues in loki.process where stage.multiline did not pass
    through structured metadata. (@jan-mrm)
  - Fix URLs in the Windows installer being wrapped in quotes.
    (@martincostello)
  - Fixed an issue where certain otelcol.* components could
    prevent Alloy from shutting down when provided invalid
    configuration. (@thampiotr)</changelog>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1755691200">- update to 1.10.2:
  Full list of changes:
  https://github.com/grafana/alloy/blob/v1.10.2/CHANGELOG.md#v1102
  * Bugfixes
  - Fix issue in prometheus.write.queue causing inability to
    increase shard count if existing WAL data was present on
    start. (@kgeckhart)
  - Fix issue with loki.source.gcplog when push messages sent by gcp
    pub/sub only includes messageId. (@kalleep)</changelog>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1759492800">- update to 1.11.0:
  Full list of changes:
  https://github.com/grafana/alloy/blob/v1.11.0/CHANGELOG.md#v1110
  * Breaking changes
  - Prometheus dependency had a major version upgrade from
    v2.55.1 to v3.4.2. (@thampiotr)
  - The . pattern in regular expressions in PromQL matches
    newline characters now. With this change a regular
    expressions like .* matches strings that include \n. This
    applies to matchers in queries and relabel configs in
    Prometheus and Loki components.
  - The enable_http2 in prometheus.remote_write component's
    endpoints has been changed to false by default.
    Previously, in Prometheus v2 the remote write http client
    would default to use http2. In order to parallelize
    multiple remote write queues across multiple sockets its
    preferable to not default to http2. If you prefer to use
    http2 for remote write you must now set enable_http2 to
    true in your prometheus.remote_write endpoints
    configuration section.
  - The experimental CLI flag
  - -feature.prometheus.metric-validation-scheme has been
    deprecated and has no effect. You can configure the metric
    validation scheme individually for each prometheus.scrape
    component.
  - Log message format has changed for some of the prometheus.*
    components as part of the upgrade to Prometheus v3.
  - The values of the le label of classic histograms and the
    quantile label of summaries are now normalized upon
    ingestion. In previous Alloy versions, that used Prometheus
    v2, the value of these labels depended on the scrape
    protocol (protobuf vs text format) in some situations. This
    led to label values changing based on the scrape protocol.
    E.g. a metric exposed as my_classic_hist{le="1"} would be
    ingested as my_classic_hist{le="1"} via the text format,
    but as my_classic_hist{le="1.0"} via protobuf. This changed
    the identity of the metric and caused problems when
    querying the metric. In current Alloy release, which uses
    Prometheus v3, these label values will always be normalized
    to a float like representation. I.e. the above example will
    always result in my_classic_hist{le="1.0"} being ingested
    into Prometheus, no matter via which protocol. The effect
    of this change is that alerts, recording rules and
    dashboards that directly reference label values as whole
    numbers such as le="1" will stop working.  The recommended
    way to deal with this change is to fix references to
    integer le and quantile label values, but otherwise do
    nothing and accept that some queries that span the
    transition time will produce inaccurate or unexpected
    results.
    See the upstream Prometheus v3 migration guide for more details.
  - prometheus.exporter.windows dependency has been updated to
    v0.31.1. (@dehaansa)
  - There are various renamed metrics and two removed
    collectors (cs, logon).
  - scrape_native_histograms attribute for prometheus.scrape is
    now set to false, whereas in previous versions of Alloy it
    would default to true. This means that it is no longer enough
    to just configure scrape_protocols to start with
    PrometheusProto to scrape native histograms -
    scrape_native_histograms has to be enabled. If
    scrape_native_histograms is enabled, scrape_protocols will
    automatically be configured correctly for you to include
    PrometheusProto. If you configure it explicitly, Alloy will
    validate that PrometheusProto is in the scrape_protocols
    list.
  - Add otel_attrs_to_hec_metadata configuration block to
    otelcol.exporter.splunkhec to match
    otelcol.receiver.splunkhec. (@cgetzen)
  - [otelcol.processor.batch] Two arguments have different
    default values. (@ptodev)
  - send_batch_size is now set to 2000 by default. It used to
    be 8192.
  - send_batch_max_size is now set to 3000 by default. It used
    to be 0.
  - This helps prevent issues with ingestion of batches that
    are too large.
  - OpenTelemetry Collector dependencies upgraded from v0.128.0
    to v0.134.0. (@ptodev)
  - The otelcol.receiver.opencensus component has been
    deprecated and will be removed in a future release, use
    otelcol.receiver.otelp instead.
  - [otelcol.exporter.*] The deprecated blocking argument in
    the sending_queue block has been removed.  Use
    block_on_overflow instead.
  - [otelcol.receiver.kafka, otelcol.exporter.kafka]: Removed
    the broker_addr argument from the aws_msk block.  Also
    removed the SASL/AWS_MSK_IAM authentication mechanism.
  - [otelcol.exporter.splunkhec] The batcher block is
    deprecated and will be removed in a future release. Use the
    queue block instead.
  - [otelcol.exporter.loadbalancing] Use a linear probe to
    decrease variance caused by hash collisions, which was
    causing a non-uniform distribution of loadbalancing.
  - [otelcol.connector.servicegraph] The
    database_name_attribute argument has been removed.
  - [otelcol.connector.spanmetrics] Adds a default maximum
    number of exemplars within the metric export interval.
  - [otelcol.processor.tail_sampling] Add a new
    block_on_overflow config attribute.
  * Features
  - Add the otelcol.receiver.fluentforward receiver to receive
    logs via Fluent Forward Protocol. (@rucciva)
  - Add the prometheus.enrich component to enrich metrics using
    labels from discovery.* components. (@ArkovKonstantin)
  - Add node_filter configuration block to loki.source.podlogs
    component to enable node-based filtering for pod discovery.
    When enabled, only pods running on the specified node will be
    discovered and monitored, significantly reducing API server
    load and network traffic in DaemonSet deployments.
    (@QuentinBisson)
  - (Experimental) Additions to experimental
    database_observability.mysql component:
  - query_sample collector now supports auto-enabling the
    necessary setup_consumers settings (@cristiangreco)
  - query_sample collector is now compatible with mysql less
    than 8.0.28 (@cristiangreco)
  - include server_id label on log entries (@matthewnolf)
  - support receiving targets argument and relabel those to
    include server_id (@matthewnolf)
  - updated the config blocks and documentation
    (@cristiangreco)
  - (Experimental) Additions to experimental
    database_observability.postgres component:
  - add query_tables collector for postgres (@matthewnolf)
  - add cloud_provider.aws configuration that enables
    optionally supplying the ARN of the database under
    observation. The ARN is appended to metric samples as
    labels for easier filtering and grouping of resources.
  - add query_sample collector for postgres (@gaantunes)
  - add schema_table collector for postgres (@fridgepoet)
  - include server_id label on logs and metrics (@matthewnolf)
  - Add otelcol.receiver.googlecloudpubsub community component to
    receive metrics, traces, and logs from Google Cloud Pub/Sub
    subscription. (@eraac)
  - (Experimental) Add a honor_metadata configuration argument to
    the prometheus.scrape component.  When set to true, it will
    propagate metric metadata to downstream components.
  - Add a flag to pyroscope.ebpf alloy configuration to set the
    off-cpu profiling threshold. (@luweglarz)
  - Add encoding.url_encode and encoding.url_decode std lib
    functions. (@kalleep)
  * Security:
  - CVE-2025-58058: Removed dependency on vulnerable
    github.com/ulikunitz/xz (bsc#1248960)
  - CVE-2025-11065: Fixed sensitive information leak in logs
    (bsc#1250621)</changelog>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1760356800">- update to 1.11.2 (1.11.1 was not released):
  * Bugfixes
  - Fix potential deadlock in loki.source.journal when stopping
    or reloading the component. (@thampiotr)
  - Honor sync timeout when waiting for network availability for
    prometheus.operator.* components. (@dehaansa)
  - Fix prometheus.exporter.cloudwatch to not always emit debug
    logs but respect debug property. (@kalleep)
  - Fix an issue where component shutdown could block
    indefinitely by adding a warning log message and a deadline
    of 10 minutes. The deadline can be configured with the
  - -feature.component-shutdown-deadline flag if the default is
    not suitable. (@thampiotr)
  - Fix potential deadlocks in loki.source.file and
    loki.source.journal when component is shutting down.
    (@kalleep, @thampiotr)</changelog>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1761652800">- update to 1.11.3:
  * Enhancements
  - Schedule new path targets faster in loki.source.file.
    (@kalleep)
  - Add prometheus.static.exporter that exposes metrics specified
    in a text file in Prometheus exposition format. (@kalleep)
  * Bugfixes
  - local.file_match now publish targets faster whenever targets
    in arguments changes. (@kalleep)
  - Fix otelcol.exporter.splunkhec arguments missing documented
    otel_attrs_to_hec_metadata block. (@dehaansa)
  - Support Scrape Protocol specification in CRDS for
    prometheus.operator.* components. (@dehaansa)
  - Fix panic in otelcol.receiver.syslog when no tcp block was
    configured. (@kalleep)</changelog>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1764936000">- update to 1.12.0:
  * Breaking changes
  - prometheus.exporter.blackbox, prometheus.exporter.snmp and
    prometheus.exporter.statsd now use the component ID instead
    of the hostname as
  - their instance label in their exported metrics. This is a
    consequence of a bug fix that could lead to missing data when
    using the exporter
  - with clustering. If you would like to retain the previous
    behaviour, you can use discovery.relabel with action =
    "replace" rule to
  - set the instance label to sys.env("HOSTNAME"). (@thampiotr)
  * Security
  - CVE-2025-47911: Upgrade golang.org/x/net/html to fix various
    algorithms with quadratic complexity when parsing HTML
    documents (bsc#1251509)
  - CVE-2025-58190: Upgrade golang.org/x/net/html to fix
    excessive memory consumption by `html.ParseFragment` when
    processing specially crafted input (bsc#1251716)
  - CVE-2025-47913: Upgrade golang.org/x/crypto to fix client
    process termination when receiving an unexpected message type
    in response to a key listing or signing request (bsc#1253609)
  * Features
  - (Experimental) Add an otelcol.receiver.cloudflare component
    to receive
  - logs pushed by Cloudflare's LogPush jobs. (@x1unix)
  - (Experimental) Additions to experimental
    database_observability.mysql component:
  - explain_plans
  - collector now changes schema before returning the
    connection to the pool (@cristiangreco)
  - collector now passes queries more permissively, expressly
    to allow queries beginning in with (@rgeyer)
  - enable explain_plans collector by default (@rgeyer)
  - (Experimental) Additions to experimental
    database_observability.postgres component:
  - explain_plans
  - added the explain plan collector (@rgeyer)
  - collector now passes queries more permissively, expressly
    to allow queries beginning in with (@rgeyer)
  - query_samples
  - add user field to wait events within query_samples
    collector (@gaantunes)
  - rework the query samples collector to buffer per-query
    execution state across scrapes and emit finalized entries
    (@gaantunes)
  - process turned idle rows to calculate finalization times
    precisely and emit first seen idle rows (@gaantunes)
  - query_details
  - escape queries coming from pg_stat_statements with quotes
    (@gaantunes)
  - enable explain_plans collector by default (@rgeyer)
  - safely generate server_id when UDP socket used for database
    connection (@matthewnolf)
  - add table registry and include "validated" in parsed table
    name logs (@fridgepoet)
  - Add otelcol.exporter.googlecloudpubsub community component to
    export metrics, traces, and logs to Google Cloud Pub/Sub
    topic. (@eraac)
  - Add structured_metadata_drop stage for loki.process to filter
    structured metadata. (@baurmatt)
  - Send remote config status to the remote server for the
    remotecfg service. (@erikbaranowski)
  - Send effective config to the remote server for the remotecfg
    service. (@erikbaranowski)
  - Add a stat_statements configuration block to the
    prometheus.exporter.postgres component to enable selecting
    both the query ID and the full SQL statement. The new block
    includes one option to enable statement selection, and
    another to configure the maximum length of the statement
    text. (@SimonSerrano)
  - Add truncate stage for loki.process to truncate log entries,
    label values, and structured_metadata values. (@dehaansa)
  - Add u_probe_links &amp; load_probe configuration fields to alloy
    pyroscope.ebpf to extend configuration of the
    opentelemetry-ebpf-profiler to allow uprobe profiling and
    dynamic probing. (@luweglarz)
  - Add verbose_mode configuration fields to alloy pyroscope.ebpf
    to be enable ebpf-profiler verbose mode. (@luweglarz)
  - Add file_match block to loki.source.file for built-in file
    discovery using glob patterns. (@kalleep)
  - Add a regex argument to the structured_metadata stage in
    loki.process to extract labels matching a regular expression.
    (@timonegk)
  - OpenTelemetry Collector dependencies upgraded from v0.134.0
    to v0.139.0. (@dehaansa)
  - All otelcol.receiver.* components leveraging an HTTP server
    can configure HTTP keep alive behavior with
    keep_alives_enabled.
  - All otelcol.exporter.* components providing the
    sending_queue &gt; batch block have default batch values.
  - The otelcol.processor.k8sattributes component has support
    for extracting annotations from k8s jobs and daemonsets.
  - The otelcol.processor.resourcedecetion component supports
    nine new detectors.
  - The otelcol.exporter.kafka component supports partitioning
    logs by trace ID (partition_logs_by_trace_id) and
    configuring default behavior if topic does not exist
    (allow_auto_topic_creation).
  - The otelcol.receiver.kafka component has new configuration
    options max_partition_fetch_size, rack_id, and
    use_leader_epoch.
  - The otelcol.exporter.s3 component has new configuration
    options s3_base_prefix and s3_partition_timezone.
  - The otelcol.processor.servicegraph component now supports
    defining the maximum number of buckets for generated
    exponential histograms.
  - See the upstream
    [core][https://github.com/open-telemetry/opentelemetry-collector/blob/v0.139.0/CHANGELOG.md]
    and
    [contrib][https://github.com/open-telemetry/opentelemetry-collector-contrib/blob/v0.139.0/CHANGELOG.md]
    changelogs for more details.
  - A new mimir.alerts.kubernetes component which discovers
    AlertmanagerConfig Kubernetes resources and loads them into a
    Mimir instance. (@ptodev)
  - Mark stage.windowsevent block in the loki.process component
    as GA. (@kgeckhart)
  * Enhancements
  - Add per-application rate limiting with the strategy attribute
    in the faro.receiver component, to prevent one application
    from consuming the rate limit quota of others. (@hhertout)
  - Add support of tls in components
    loki.source.(awsfirehose|gcplog|heroku|api) and
    prometheus.receive_http and pyroscope.receive_http.
    (@fgouteroux)
  - Remove SendSIGKILL=no from unit files and recommendations
    (@oleg-kozlyuk-grafana)
  - Reduce memory overhead of prometheus.remote_write's WAL by
    lowering the size of the allocated series storage.
    (@kgeckhart)
  - Reduce lock wait/contention on the labelstore.LabelStore by
    removing unecessary usage from prometheus.relabel.
    (@kgeckhart)
  - prometheus.exporter.postgres dependency has been updated to
    v0.18.1. This includes new stat_progress_vacuum and
    buffercache_summary collectors, as well as other bugfixes and
    enhancements. (@cristiangreco)
  - Update Beyla component to 2.7.8. (@grcevski)
  - Support delimiters in stage.luhn. (@dehaansa)
  - pyroscope.java: update async-profiler to 4.2
    (@korniltsev-grafanista)
  - Improve debug info output from exported receivers (loki,
    prometheus and pyroscope). (@kalleep)
  - prometheus.exporter.unix: Add an arp config block to
    configure the ARP collector. (@ptodev)
  - prometheus.exporter.snowflake dependency has been updated to
    20251016132346-6d442402afb2, which updates data ownership
    queries to use last_over_time for a 24 hour period.
    (@Dasomeone)
  - loki.source.podlogs now supports preserve_discovered_labels
    parameter to preserve discovered pod metadata labels for use
    by downstream components. (@QuentinBisson)
  - Rework underlying framework of Alloy UI to use Vite instead
    of Create React App. (@jharvey10)
  - Use POST requests for remote config requests to avoid hitting
    http2 header limits. (@tpaschalis)
  - loki.source.api during component shutdown will now reject all
    the inflight requests with status code 503 after
    graceful_shutdown_timeout has expired. (@kalleep)
  - kubernetes.discovery Add support for attaching namespace
    metadata. (@kgeckhart)
  - Add meta_cache_address to beyla.ebpf component. (@skl)
  * Bugfixes
  - Stop loki.source.kubernetes discarding log lines with
    duplicate timestamps. (@ciaranj)
  - Fix direction of arrows for pyroscope components in UI graph.
    (@dehaansa)
  - Only log EOF errors for syslog port investigations in
    loki.source.syslog as Debug, not Warn. (@dehaansa)
  - Fix prometheus.exporter.process ignoring the
    remove_empty_groups argument. (@mhamzahkhan)
  - Fix issues with "unknown series ref when trying to add
    exemplar" from prometheus.remote_write by allowing series ref
    links to be updated if they change. (@kgeckhart)
  - Fix loki.source.podlogs component to register the Kubernetes
    field index for spec.nodeName when node filtering is enabled,
    preventing "Index with name field:spec.nodeName does not
    exist" errors. (@QuentinBisson)
  - Fix issue in loki.source.file where scheduling files could
    take too long. (@kalleep)
  - Fix loki.write no longer includes internal labels __.
    (@matt-gp)
  - Fix missing native histograms custom buckets (NHCB) samples
    from prometheus.remote_write. (@krajorama)
  - otelcol.receiver.prometheus now supports mixed histograms if
    prometheus.scrape has honor_metadata set to true. (@ptodev)
  - A mixed histogram is one which has both classic and
    exponential buckets.
  - loki.source.file has better support for non-UTF-8 encoded
    files. (@ptodev)
  - A BOM will be taken into account if the file is UTF-16
    encoded and encoding is set to UTF-16. (Not UTF-16BE or
    UTF-16LE)
  - The carriage return symbol in Windows log files with CLRF
    endings will no longer be part of the log line.
  - These bugs used to cause some logs to show up with Chinese
    characters. Notably, this would happen on MSSQL UTF-16 LE
    logs.
  - Fix the loki.write endpoint block's enable_http2 attribute to
    actually affect the client. HTTP2 was previously disabled
    regardless of configuration. (@dehaansa)
  - Optionally remove trailing newlines before appending entries
    in stage.multiline. (@dehaansa)
  - loki.source.api no longer drops request when relabel rules
    drops a specific stream. (@kalleep)</changelog>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1765886400">- update to 1.12.1:
  * Bug Fixes
  - update to Beyla 2.7.10 (#5019) (c149393) (@rafaelroquetto)</changelog>
</package>
<package pkgid="7e1f14a658b2351758a8623f73bfdfb39881834d8acdf0440401e34b63126fced510fdf96c9f4d561179a6426c5f778b1aac13a60d0c8dc09faa1d94f2ba1370" name="alloy" arch="x86_64">
  <version epoch="0" ver="1.12.1" rel="160000.1.1"/>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1751284800">- update to 1.9.2:
  * Bugfixes
  - Send profiles concurrently from pyroscope.ebpf. (@korniltsev)
  - Fix the validate command not understanding the livedebugging
    block. (@dehaansa)
  - Fix invalid class names in python profiles obtained with
    pyroscope.ebpf. (@korniltsev)
  - Fixed a bug which prevented non-secret optional secrets to be
    passed in as number arguments. (@ptodev)
  - For CRD-based components (prometheus.operator.*), retry
    initializing informers if the apiserver request fails. This
    rectifies issues where the apiserver is not reachable
    immediately after node restart. (@dehaansa)
  * Other changes
  - Add no-op blocks and attributes to the
    prometheus.exporter.windows component (@ptodev).
    Version 1.9.0 of Alloy removed the msmq block, as well as the
    enable_v2_collector, where_clause, and use_api attributes in
    the service block.
    This made it difficult for users to upgrade, so those
    attributes have now been made a no-op instead of being
    removed.</changelog>
  <changelog author="witold.bedyk@suse.com" date="1751889600">- Install default configuration file</changelog>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1752753600">- update to 1.10.0:
  Breaking changes
  * Removing the nanoserver-1809 container image for Windows 2019.
    (@ptodev)
  * This is due to the deprecation of windows-2019 GitHub Actions
    runners.
  * The windowsservercore-ltsc2022 Alloy image is still being
    published to DockerHub.
  Bugfixes
  * Upgrade otelcol components from OpenTelemetry v0.126.0 to
    v0.128.0 (@korniltsev, @dehaansa)
    [otelcol.exporter.kafka]: Allow kafka exporter to produce to
    topics based on metadata key values.
    [otelcol.receiver.kafka]: Enforce a backoff mechanism on
    non-permanent errors, such as when the queue is full.
    [otelcol.receiver.kafka]: Don't restart the Kafka consumer on
    failed errors when message marking is enabled for them.
    [otelcol.connector.spanmetrics]: Fix bug causing span metrics
    calls count to be always 0 when using delta temporality.
  Features
  * (Experimental) Add an array.group_by stdlib function to group
    items in an array by a key. (@wildum)
  * Add the otelcol.exporter.faro exporter to export traces and
    logs to Faro endpoint. (@mar4uk)
  * Add the otelcol.receiver.faro receiver to receive traces and
    logs from the Grafana Faro Web SDK. (@mar4uk)
  * Add entropy support for loki.secretfilter (@romain-gaillard)
  Enhancements
  * Add hash_string_id argument to foreach block to hash the string
    representation of the pipeline id instead of using the string
    itself. (@wildum)
  * (Experimental) Additions to experimental
    database_observability.mysql component:
    Add explain_plan collector to database_observability.mysql
    component. (@rgeyer) locks: addition of data locks collector
    (@gaantunes @fridgepoet) Query sample collector is now enabled
    by default (@matthewnolf)
  * (Experimental) prometheus.write.queue add support for
    exemplars. (@dehaansa)
  * Wire in survey block for beyla.ebpf component. (@grcevski,
    @tpaschalis)
  * Upgrade otelcol components from OpenTelemetry v0.126.0 to
    v0.128.0 (@korniltsev, @dehaansa)
    [otelcol.processor.resourcedetection]: Add additional OS
    properties to resource detection: os.build.id and os.name.
    [otelcol.processor.resourcedetection]: Add host.interface
    resource attribute to system detector.
    [otelcol.exporter.kafka]: Fix Snappy compression codec support
    for the Kafka exporter.  [otelcol.receiver.filelog]: Introduce
    utf8-raw encoding to avoid replacing invalid bytes with \uFFFD
    when reading UTF-8 input.  [otelcol.processor.k8sattributes]:
    Support extracting labels and annotations from k8s
    Deployments.  [otelcol.processor.k8sattributes]: Add option to
    configure automatic service resource attributes.
    [otelcol.exporter.datadog]: Adds hostname_detection_timeout
    configuration option for Datadog Exporter and sets default to
    25 seconds.  [otelcol.receiver.datadog]: Address semantic
    conventions noncompliance and add support for http/db.
    [otelcol.exporter.awss3]: Add the retry mode, max attempts and
    max backoff to the settings.
  * Add support for conditions and statement-specific error_mode in
    otelcol.processor.transform. (@ptodev)
  * Add storage and start_from args to cloudwatch logs receiver.
    (@boernd)
  Bugfixes
  * Fix extension registration for otelcol.receiver.splunkhec auth
    extensions. (@dehaansa)
  Other changes
  * Mark pyroscope.receive_http and pyroscope.relabel components as
    GA. (@marcsanmi)
  * Upgrade otelcol.exporter.windows to v0.30.8 to get bugfixes and
    fix update collector support. (@dehaansa)</changelog>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1754568000">- update to 1.10.1:
  Full list of changes:
  https://github.com/grafana/alloy/blob/v1.10.1/CHANGELOG.md#v1101
  * Bugfixes
  - Fix issue with faro.receiver cors not allowing X-Scope-OrgID
    and traceparent headers. (@mar4uk)
  - Fix issues with propagating cluster peers change
    notifications to components configured with remotecfg.
    (@dehaansa)
  - Fix issues with statistics reporter not including components
    only configured with remotecfg. (@dehaansa)
  - Fix issues with prometheus.exporter.windows not propagating
    dns collector config. (@dehaansa)
  - Fixed a bug in prometheus.write.queue which caused retries
    even when max_retry_attempts was set to 0. (@ptodev)
  - Fixed a bug in prometheus.write.queue which caused labelling
    issues when providing more than one label in external_labels.
    (@dehaansa)
  - Add application_host and network_inter_zone features to
    beyla.ebpf component. (@marctc)
  - Fix issues in loki.process where stage.multiline did not pass
    through structured metadata. (@jan-mrm)
  - Fix URLs in the Windows installer being wrapped in quotes.
    (@martincostello)
  - Fixed an issue where certain otelcol.* components could
    prevent Alloy from shutting down when provided invalid
    configuration. (@thampiotr)</changelog>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1755691200">- update to 1.10.2:
  Full list of changes:
  https://github.com/grafana/alloy/blob/v1.10.2/CHANGELOG.md#v1102
  * Bugfixes
  - Fix issue in prometheus.write.queue causing inability to
    increase shard count if existing WAL data was present on
    start. (@kgeckhart)
  - Fix issue with loki.source.gcplog when push messages sent by gcp
    pub/sub only includes messageId. (@kalleep)</changelog>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1759492800">- update to 1.11.0:
  Full list of changes:
  https://github.com/grafana/alloy/blob/v1.11.0/CHANGELOG.md#v1110
  * Breaking changes
  - Prometheus dependency had a major version upgrade from
    v2.55.1 to v3.4.2. (@thampiotr)
  - The . pattern in regular expressions in PromQL matches
    newline characters now. With this change a regular
    expressions like .* matches strings that include \n. This
    applies to matchers in queries and relabel configs in
    Prometheus and Loki components.
  - The enable_http2 in prometheus.remote_write component's
    endpoints has been changed to false by default.
    Previously, in Prometheus v2 the remote write http client
    would default to use http2. In order to parallelize
    multiple remote write queues across multiple sockets its
    preferable to not default to http2. If you prefer to use
    http2 for remote write you must now set enable_http2 to
    true in your prometheus.remote_write endpoints
    configuration section.
  - The experimental CLI flag
  - -feature.prometheus.metric-validation-scheme has been
    deprecated and has no effect. You can configure the metric
    validation scheme individually for each prometheus.scrape
    component.
  - Log message format has changed for some of the prometheus.*
    components as part of the upgrade to Prometheus v3.
  - The values of the le label of classic histograms and the
    quantile label of summaries are now normalized upon
    ingestion. In previous Alloy versions, that used Prometheus
    v2, the value of these labels depended on the scrape
    protocol (protobuf vs text format) in some situations. This
    led to label values changing based on the scrape protocol.
    E.g. a metric exposed as my_classic_hist{le="1"} would be
    ingested as my_classic_hist{le="1"} via the text format,
    but as my_classic_hist{le="1.0"} via protobuf. This changed
    the identity of the metric and caused problems when
    querying the metric. In current Alloy release, which uses
    Prometheus v3, these label values will always be normalized
    to a float like representation. I.e. the above example will
    always result in my_classic_hist{le="1.0"} being ingested
    into Prometheus, no matter via which protocol. The effect
    of this change is that alerts, recording rules and
    dashboards that directly reference label values as whole
    numbers such as le="1" will stop working.  The recommended
    way to deal with this change is to fix references to
    integer le and quantile label values, but otherwise do
    nothing and accept that some queries that span the
    transition time will produce inaccurate or unexpected
    results.
    See the upstream Prometheus v3 migration guide for more details.
  - prometheus.exporter.windows dependency has been updated to
    v0.31.1. (@dehaansa)
  - There are various renamed metrics and two removed
    collectors (cs, logon).
  - scrape_native_histograms attribute for prometheus.scrape is
    now set to false, whereas in previous versions of Alloy it
    would default to true. This means that it is no longer enough
    to just configure scrape_protocols to start with
    PrometheusProto to scrape native histograms -
    scrape_native_histograms has to be enabled. If
    scrape_native_histograms is enabled, scrape_protocols will
    automatically be configured correctly for you to include
    PrometheusProto. If you configure it explicitly, Alloy will
    validate that PrometheusProto is in the scrape_protocols
    list.
  - Add otel_attrs_to_hec_metadata configuration block to
    otelcol.exporter.splunkhec to match
    otelcol.receiver.splunkhec. (@cgetzen)
  - [otelcol.processor.batch] Two arguments have different
    default values. (@ptodev)
  - send_batch_size is now set to 2000 by default. It used to
    be 8192.
  - send_batch_max_size is now set to 3000 by default. It used
    to be 0.
  - This helps prevent issues with ingestion of batches that
    are too large.
  - OpenTelemetry Collector dependencies upgraded from v0.128.0
    to v0.134.0. (@ptodev)
  - The otelcol.receiver.opencensus component has been
    deprecated and will be removed in a future release, use
    otelcol.receiver.otelp instead.
  - [otelcol.exporter.*] The deprecated blocking argument in
    the sending_queue block has been removed.  Use
    block_on_overflow instead.
  - [otelcol.receiver.kafka, otelcol.exporter.kafka]: Removed
    the broker_addr argument from the aws_msk block.  Also
    removed the SASL/AWS_MSK_IAM authentication mechanism.
  - [otelcol.exporter.splunkhec] The batcher block is
    deprecated and will be removed in a future release. Use the
    queue block instead.
  - [otelcol.exporter.loadbalancing] Use a linear probe to
    decrease variance caused by hash collisions, which was
    causing a non-uniform distribution of loadbalancing.
  - [otelcol.connector.servicegraph] The
    database_name_attribute argument has been removed.
  - [otelcol.connector.spanmetrics] Adds a default maximum
    number of exemplars within the metric export interval.
  - [otelcol.processor.tail_sampling] Add a new
    block_on_overflow config attribute.
  * Features
  - Add the otelcol.receiver.fluentforward receiver to receive
    logs via Fluent Forward Protocol. (@rucciva)
  - Add the prometheus.enrich component to enrich metrics using
    labels from discovery.* components. (@ArkovKonstantin)
  - Add node_filter configuration block to loki.source.podlogs
    component to enable node-based filtering for pod discovery.
    When enabled, only pods running on the specified node will be
    discovered and monitored, significantly reducing API server
    load and network traffic in DaemonSet deployments.
    (@QuentinBisson)
  - (Experimental) Additions to experimental
    database_observability.mysql component:
  - query_sample collector now supports auto-enabling the
    necessary setup_consumers settings (@cristiangreco)
  - query_sample collector is now compatible with mysql less
    than 8.0.28 (@cristiangreco)
  - include server_id label on log entries (@matthewnolf)
  - support receiving targets argument and relabel those to
    include server_id (@matthewnolf)
  - updated the config blocks and documentation
    (@cristiangreco)
  - (Experimental) Additions to experimental
    database_observability.postgres component:
  - add query_tables collector for postgres (@matthewnolf)
  - add cloud_provider.aws configuration that enables
    optionally supplying the ARN of the database under
    observation. The ARN is appended to metric samples as
    labels for easier filtering and grouping of resources.
  - add query_sample collector for postgres (@gaantunes)
  - add schema_table collector for postgres (@fridgepoet)
  - include server_id label on logs and metrics (@matthewnolf)
  - Add otelcol.receiver.googlecloudpubsub community component to
    receive metrics, traces, and logs from Google Cloud Pub/Sub
    subscription. (@eraac)
  - (Experimental) Add a honor_metadata configuration argument to
    the prometheus.scrape component.  When set to true, it will
    propagate metric metadata to downstream components.
  - Add a flag to pyroscope.ebpf alloy configuration to set the
    off-cpu profiling threshold. (@luweglarz)
  - Add encoding.url_encode and encoding.url_decode std lib
    functions. (@kalleep)
  * Security:
  - CVE-2025-58058: Removed dependency on vulnerable
    github.com/ulikunitz/xz (bsc#1248960)
  - CVE-2025-11065: Fixed sensitive information leak in logs
    (bsc#1250621)</changelog>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1760356800">- update to 1.11.2 (1.11.1 was not released):
  * Bugfixes
  - Fix potential deadlock in loki.source.journal when stopping
    or reloading the component. (@thampiotr)
  - Honor sync timeout when waiting for network availability for
    prometheus.operator.* components. (@dehaansa)
  - Fix prometheus.exporter.cloudwatch to not always emit debug
    logs but respect debug property. (@kalleep)
  - Fix an issue where component shutdown could block
    indefinitely by adding a warning log message and a deadline
    of 10 minutes. The deadline can be configured with the
  - -feature.component-shutdown-deadline flag if the default is
    not suitable. (@thampiotr)
  - Fix potential deadlocks in loki.source.file and
    loki.source.journal when component is shutting down.
    (@kalleep, @thampiotr)</changelog>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1761652800">- update to 1.11.3:
  * Enhancements
  - Schedule new path targets faster in loki.source.file.
    (@kalleep)
  - Add prometheus.static.exporter that exposes metrics specified
    in a text file in Prometheus exposition format. (@kalleep)
  * Bugfixes
  - local.file_match now publish targets faster whenever targets
    in arguments changes. (@kalleep)
  - Fix otelcol.exporter.splunkhec arguments missing documented
    otel_attrs_to_hec_metadata block. (@dehaansa)
  - Support Scrape Protocol specification in CRDS for
    prometheus.operator.* components. (@dehaansa)
  - Fix panic in otelcol.receiver.syslog when no tcp block was
    configured. (@kalleep)</changelog>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1764936000">- update to 1.12.0:
  * Breaking changes
  - prometheus.exporter.blackbox, prometheus.exporter.snmp and
    prometheus.exporter.statsd now use the component ID instead
    of the hostname as
  - their instance label in their exported metrics. This is a
    consequence of a bug fix that could lead to missing data when
    using the exporter
  - with clustering. If you would like to retain the previous
    behaviour, you can use discovery.relabel with action =
    "replace" rule to
  - set the instance label to sys.env("HOSTNAME"). (@thampiotr)
  * Security
  - CVE-2025-47911: Upgrade golang.org/x/net/html to fix various
    algorithms with quadratic complexity when parsing HTML
    documents (bsc#1251509)
  - CVE-2025-58190: Upgrade golang.org/x/net/html to fix
    excessive memory consumption by `html.ParseFragment` when
    processing specially crafted input (bsc#1251716)
  - CVE-2025-47913: Upgrade golang.org/x/crypto to fix client
    process termination when receiving an unexpected message type
    in response to a key listing or signing request (bsc#1253609)
  * Features
  - (Experimental) Add an otelcol.receiver.cloudflare component
    to receive
  - logs pushed by Cloudflare's LogPush jobs. (@x1unix)
  - (Experimental) Additions to experimental
    database_observability.mysql component:
  - explain_plans
  - collector now changes schema before returning the
    connection to the pool (@cristiangreco)
  - collector now passes queries more permissively, expressly
    to allow queries beginning in with (@rgeyer)
  - enable explain_plans collector by default (@rgeyer)
  - (Experimental) Additions to experimental
    database_observability.postgres component:
  - explain_plans
  - added the explain plan collector (@rgeyer)
  - collector now passes queries more permissively, expressly
    to allow queries beginning in with (@rgeyer)
  - query_samples
  - add user field to wait events within query_samples
    collector (@gaantunes)
  - rework the query samples collector to buffer per-query
    execution state across scrapes and emit finalized entries
    (@gaantunes)
  - process turned idle rows to calculate finalization times
    precisely and emit first seen idle rows (@gaantunes)
  - query_details
  - escape queries coming from pg_stat_statements with quotes
    (@gaantunes)
  - enable explain_plans collector by default (@rgeyer)
  - safely generate server_id when UDP socket used for database
    connection (@matthewnolf)
  - add table registry and include "validated" in parsed table
    name logs (@fridgepoet)
  - Add otelcol.exporter.googlecloudpubsub community component to
    export metrics, traces, and logs to Google Cloud Pub/Sub
    topic. (@eraac)
  - Add structured_metadata_drop stage for loki.process to filter
    structured metadata. (@baurmatt)
  - Send remote config status to the remote server for the
    remotecfg service. (@erikbaranowski)
  - Send effective config to the remote server for the remotecfg
    service. (@erikbaranowski)
  - Add a stat_statements configuration block to the
    prometheus.exporter.postgres component to enable selecting
    both the query ID and the full SQL statement. The new block
    includes one option to enable statement selection, and
    another to configure the maximum length of the statement
    text. (@SimonSerrano)
  - Add truncate stage for loki.process to truncate log entries,
    label values, and structured_metadata values. (@dehaansa)
  - Add u_probe_links &amp; load_probe configuration fields to alloy
    pyroscope.ebpf to extend configuration of the
    opentelemetry-ebpf-profiler to allow uprobe profiling and
    dynamic probing. (@luweglarz)
  - Add verbose_mode configuration fields to alloy pyroscope.ebpf
    to be enable ebpf-profiler verbose mode. (@luweglarz)
  - Add file_match block to loki.source.file for built-in file
    discovery using glob patterns. (@kalleep)
  - Add a regex argument to the structured_metadata stage in
    loki.process to extract labels matching a regular expression.
    (@timonegk)
  - OpenTelemetry Collector dependencies upgraded from v0.134.0
    to v0.139.0. (@dehaansa)
  - All otelcol.receiver.* components leveraging an HTTP server
    can configure HTTP keep alive behavior with
    keep_alives_enabled.
  - All otelcol.exporter.* components providing the
    sending_queue &gt; batch block have default batch values.
  - The otelcol.processor.k8sattributes component has support
    for extracting annotations from k8s jobs and daemonsets.
  - The otelcol.processor.resourcedecetion component supports
    nine new detectors.
  - The otelcol.exporter.kafka component supports partitioning
    logs by trace ID (partition_logs_by_trace_id) and
    configuring default behavior if topic does not exist
    (allow_auto_topic_creation).
  - The otelcol.receiver.kafka component has new configuration
    options max_partition_fetch_size, rack_id, and
    use_leader_epoch.
  - The otelcol.exporter.s3 component has new configuration
    options s3_base_prefix and s3_partition_timezone.
  - The otelcol.processor.servicegraph component now supports
    defining the maximum number of buckets for generated
    exponential histograms.
  - See the upstream
    [core][https://github.com/open-telemetry/opentelemetry-collector/blob/v0.139.0/CHANGELOG.md]
    and
    [contrib][https://github.com/open-telemetry/opentelemetry-collector-contrib/blob/v0.139.0/CHANGELOG.md]
    changelogs for more details.
  - A new mimir.alerts.kubernetes component which discovers
    AlertmanagerConfig Kubernetes resources and loads them into a
    Mimir instance. (@ptodev)
  - Mark stage.windowsevent block in the loki.process component
    as GA. (@kgeckhart)
  * Enhancements
  - Add per-application rate limiting with the strategy attribute
    in the faro.receiver component, to prevent one application
    from consuming the rate limit quota of others. (@hhertout)
  - Add support of tls in components
    loki.source.(awsfirehose|gcplog|heroku|api) and
    prometheus.receive_http and pyroscope.receive_http.
    (@fgouteroux)
  - Remove SendSIGKILL=no from unit files and recommendations
    (@oleg-kozlyuk-grafana)
  - Reduce memory overhead of prometheus.remote_write's WAL by
    lowering the size of the allocated series storage.
    (@kgeckhart)
  - Reduce lock wait/contention on the labelstore.LabelStore by
    removing unecessary usage from prometheus.relabel.
    (@kgeckhart)
  - prometheus.exporter.postgres dependency has been updated to
    v0.18.1. This includes new stat_progress_vacuum and
    buffercache_summary collectors, as well as other bugfixes and
    enhancements. (@cristiangreco)
  - Update Beyla component to 2.7.8. (@grcevski)
  - Support delimiters in stage.luhn. (@dehaansa)
  - pyroscope.java: update async-profiler to 4.2
    (@korniltsev-grafanista)
  - Improve debug info output from exported receivers (loki,
    prometheus and pyroscope). (@kalleep)
  - prometheus.exporter.unix: Add an arp config block to
    configure the ARP collector. (@ptodev)
  - prometheus.exporter.snowflake dependency has been updated to
    20251016132346-6d442402afb2, which updates data ownership
    queries to use last_over_time for a 24 hour period.
    (@Dasomeone)
  - loki.source.podlogs now supports preserve_discovered_labels
    parameter to preserve discovered pod metadata labels for use
    by downstream components. (@QuentinBisson)
  - Rework underlying framework of Alloy UI to use Vite instead
    of Create React App. (@jharvey10)
  - Use POST requests for remote config requests to avoid hitting
    http2 header limits. (@tpaschalis)
  - loki.source.api during component shutdown will now reject all
    the inflight requests with status code 503 after
    graceful_shutdown_timeout has expired. (@kalleep)
  - kubernetes.discovery Add support for attaching namespace
    metadata. (@kgeckhart)
  - Add meta_cache_address to beyla.ebpf component. (@skl)
  * Bugfixes
  - Stop loki.source.kubernetes discarding log lines with
    duplicate timestamps. (@ciaranj)
  - Fix direction of arrows for pyroscope components in UI graph.
    (@dehaansa)
  - Only log EOF errors for syslog port investigations in
    loki.source.syslog as Debug, not Warn. (@dehaansa)
  - Fix prometheus.exporter.process ignoring the
    remove_empty_groups argument. (@mhamzahkhan)
  - Fix issues with "unknown series ref when trying to add
    exemplar" from prometheus.remote_write by allowing series ref
    links to be updated if they change. (@kgeckhart)
  - Fix loki.source.podlogs component to register the Kubernetes
    field index for spec.nodeName when node filtering is enabled,
    preventing "Index with name field:spec.nodeName does not
    exist" errors. (@QuentinBisson)
  - Fix issue in loki.source.file where scheduling files could
    take too long. (@kalleep)
  - Fix loki.write no longer includes internal labels __.
    (@matt-gp)
  - Fix missing native histograms custom buckets (NHCB) samples
    from prometheus.remote_write. (@krajorama)
  - otelcol.receiver.prometheus now supports mixed histograms if
    prometheus.scrape has honor_metadata set to true. (@ptodev)
  - A mixed histogram is one which has both classic and
    exponential buckets.
  - loki.source.file has better support for non-UTF-8 encoded
    files. (@ptodev)
  - A BOM will be taken into account if the file is UTF-16
    encoded and encoding is set to UTF-16. (Not UTF-16BE or
    UTF-16LE)
  - The carriage return symbol in Windows log files with CLRF
    endings will no longer be part of the log line.
  - These bugs used to cause some logs to show up with Chinese
    characters. Notably, this would happen on MSSQL UTF-16 LE
    logs.
  - Fix the loki.write endpoint block's enable_http2 attribute to
    actually affect the client. HTTP2 was previously disabled
    regardless of configuration. (@dehaansa)
  - Optionally remove trailing newlines before appending entries
    in stage.multiline. (@dehaansa)
  - loki.source.api no longer drops request when relabel rules
    drops a specific stream. (@kalleep)</changelog>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1765886400">- update to 1.12.1:
  * Bug Fixes
  - update to Beyla 2.7.10 (#5019) (c149393) (@rafaelroquetto)</changelog>
</package>
<package pkgid="811b6a34e6e447ad3799b94a3c143250438740517412026984a164be105028fae4ad1c69f8270d7702a67adb36978d3aab6162ef252c25d7b218b9975aa2fd48" name="alloy" arch="aarch64">
  <version epoch="0" ver="1.12.2" rel="160000.1.1"/>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1752753600">- update to 1.10.0:
  Breaking changes
  * Removing the nanoserver-1809 container image for Windows 2019.
    (@ptodev)
  * This is due to the deprecation of windows-2019 GitHub Actions
    runners.
  * The windowsservercore-ltsc2022 Alloy image is still being
    published to DockerHub.
  Bugfixes
  * Upgrade otelcol components from OpenTelemetry v0.126.0 to
    v0.128.0 (@korniltsev, @dehaansa)
    [otelcol.exporter.kafka]: Allow kafka exporter to produce to
    topics based on metadata key values.
    [otelcol.receiver.kafka]: Enforce a backoff mechanism on
    non-permanent errors, such as when the queue is full.
    [otelcol.receiver.kafka]: Don't restart the Kafka consumer on
    failed errors when message marking is enabled for them.
    [otelcol.connector.spanmetrics]: Fix bug causing span metrics
    calls count to be always 0 when using delta temporality.
  Features
  * (Experimental) Add an array.group_by stdlib function to group
    items in an array by a key. (@wildum)
  * Add the otelcol.exporter.faro exporter to export traces and
    logs to Faro endpoint. (@mar4uk)
  * Add the otelcol.receiver.faro receiver to receive traces and
    logs from the Grafana Faro Web SDK. (@mar4uk)
  * Add entropy support for loki.secretfilter (@romain-gaillard)
  Enhancements
  * Add hash_string_id argument to foreach block to hash the string
    representation of the pipeline id instead of using the string
    itself. (@wildum)
  * (Experimental) Additions to experimental
    database_observability.mysql component:
    Add explain_plan collector to database_observability.mysql
    component. (@rgeyer) locks: addition of data locks collector
    (@gaantunes @fridgepoet) Query sample collector is now enabled
    by default (@matthewnolf)
  * (Experimental) prometheus.write.queue add support for
    exemplars. (@dehaansa)
  * Wire in survey block for beyla.ebpf component. (@grcevski,
    @tpaschalis)
  * Upgrade otelcol components from OpenTelemetry v0.126.0 to
    v0.128.0 (@korniltsev, @dehaansa)
    [otelcol.processor.resourcedetection]: Add additional OS
    properties to resource detection: os.build.id and os.name.
    [otelcol.processor.resourcedetection]: Add host.interface
    resource attribute to system detector.
    [otelcol.exporter.kafka]: Fix Snappy compression codec support
    for the Kafka exporter.  [otelcol.receiver.filelog]: Introduce
    utf8-raw encoding to avoid replacing invalid bytes with \uFFFD
    when reading UTF-8 input.  [otelcol.processor.k8sattributes]:
    Support extracting labels and annotations from k8s
    Deployments.  [otelcol.processor.k8sattributes]: Add option to
    configure automatic service resource attributes.
    [otelcol.exporter.datadog]: Adds hostname_detection_timeout
    configuration option for Datadog Exporter and sets default to
    25 seconds.  [otelcol.receiver.datadog]: Address semantic
    conventions noncompliance and add support for http/db.
    [otelcol.exporter.awss3]: Add the retry mode, max attempts and
    max backoff to the settings.
  * Add support for conditions and statement-specific error_mode in
    otelcol.processor.transform. (@ptodev)
  * Add storage and start_from args to cloudwatch logs receiver.
    (@boernd)
  Bugfixes
  * Fix extension registration for otelcol.receiver.splunkhec auth
    extensions. (@dehaansa)
  Other changes
  * Mark pyroscope.receive_http and pyroscope.relabel components as
    GA. (@marcsanmi)
  * Upgrade otelcol.exporter.windows to v0.30.8 to get bugfixes and
    fix update collector support. (@dehaansa)</changelog>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1754568000">- update to 1.10.1:
  Full list of changes:
  https://github.com/grafana/alloy/blob/v1.10.1/CHANGELOG.md#v1101
  * Bugfixes
  - Fix issue with faro.receiver cors not allowing X-Scope-OrgID
    and traceparent headers. (@mar4uk)
  - Fix issues with propagating cluster peers change
    notifications to components configured with remotecfg.
    (@dehaansa)
  - Fix issues with statistics reporter not including components
    only configured with remotecfg. (@dehaansa)
  - Fix issues with prometheus.exporter.windows not propagating
    dns collector config. (@dehaansa)
  - Fixed a bug in prometheus.write.queue which caused retries
    even when max_retry_attempts was set to 0. (@ptodev)
  - Fixed a bug in prometheus.write.queue which caused labelling
    issues when providing more than one label in external_labels.
    (@dehaansa)
  - Add application_host and network_inter_zone features to
    beyla.ebpf component. (@marctc)
  - Fix issues in loki.process where stage.multiline did not pass
    through structured metadata. (@jan-mrm)
  - Fix URLs in the Windows installer being wrapped in quotes.
    (@martincostello)
  - Fixed an issue where certain otelcol.* components could
    prevent Alloy from shutting down when provided invalid
    configuration. (@thampiotr)</changelog>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1755691200">- update to 1.10.2:
  Full list of changes:
  https://github.com/grafana/alloy/blob/v1.10.2/CHANGELOG.md#v1102
  * Bugfixes
  - Fix issue in prometheus.write.queue causing inability to
    increase shard count if existing WAL data was present on
    start. (@kgeckhart)
  - Fix issue with loki.source.gcplog when push messages sent by gcp
    pub/sub only includes messageId. (@kalleep)</changelog>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1759492800">- update to 1.11.0:
  Full list of changes:
  https://github.com/grafana/alloy/blob/v1.11.0/CHANGELOG.md#v1110
  * Breaking changes
  - Prometheus dependency had a major version upgrade from
    v2.55.1 to v3.4.2. (@thampiotr)
  - The . pattern in regular expressions in PromQL matches
    newline characters now. With this change a regular
    expressions like .* matches strings that include \n. This
    applies to matchers in queries and relabel configs in
    Prometheus and Loki components.
  - The enable_http2 in prometheus.remote_write component's
    endpoints has been changed to false by default.
    Previously, in Prometheus v2 the remote write http client
    would default to use http2. In order to parallelize
    multiple remote write queues across multiple sockets its
    preferable to not default to http2. If you prefer to use
    http2 for remote write you must now set enable_http2 to
    true in your prometheus.remote_write endpoints
    configuration section.
  - The experimental CLI flag
  - -feature.prometheus.metric-validation-scheme has been
    deprecated and has no effect. You can configure the metric
    validation scheme individually for each prometheus.scrape
    component.
  - Log message format has changed for some of the prometheus.*
    components as part of the upgrade to Prometheus v3.
  - The values of the le label of classic histograms and the
    quantile label of summaries are now normalized upon
    ingestion. In previous Alloy versions, that used Prometheus
    v2, the value of these labels depended on the scrape
    protocol (protobuf vs text format) in some situations. This
    led to label values changing based on the scrape protocol.
    E.g. a metric exposed as my_classic_hist{le="1"} would be
    ingested as my_classic_hist{le="1"} via the text format,
    but as my_classic_hist{le="1.0"} via protobuf. This changed
    the identity of the metric and caused problems when
    querying the metric. In current Alloy release, which uses
    Prometheus v3, these label values will always be normalized
    to a float like representation. I.e. the above example will
    always result in my_classic_hist{le="1.0"} being ingested
    into Prometheus, no matter via which protocol. The effect
    of this change is that alerts, recording rules and
    dashboards that directly reference label values as whole
    numbers such as le="1" will stop working.  The recommended
    way to deal with this change is to fix references to
    integer le and quantile label values, but otherwise do
    nothing and accept that some queries that span the
    transition time will produce inaccurate or unexpected
    results.
    See the upstream Prometheus v3 migration guide for more details.
  - prometheus.exporter.windows dependency has been updated to
    v0.31.1. (@dehaansa)
  - There are various renamed metrics and two removed
    collectors (cs, logon).
  - scrape_native_histograms attribute for prometheus.scrape is
    now set to false, whereas in previous versions of Alloy it
    would default to true. This means that it is no longer enough
    to just configure scrape_protocols to start with
    PrometheusProto to scrape native histograms -
    scrape_native_histograms has to be enabled. If
    scrape_native_histograms is enabled, scrape_protocols will
    automatically be configured correctly for you to include
    PrometheusProto. If you configure it explicitly, Alloy will
    validate that PrometheusProto is in the scrape_protocols
    list.
  - Add otel_attrs_to_hec_metadata configuration block to
    otelcol.exporter.splunkhec to match
    otelcol.receiver.splunkhec. (@cgetzen)
  - [otelcol.processor.batch] Two arguments have different
    default values. (@ptodev)
  - send_batch_size is now set to 2000 by default. It used to
    be 8192.
  - send_batch_max_size is now set to 3000 by default. It used
    to be 0.
  - This helps prevent issues with ingestion of batches that
    are too large.
  - OpenTelemetry Collector dependencies upgraded from v0.128.0
    to v0.134.0. (@ptodev)
  - The otelcol.receiver.opencensus component has been
    deprecated and will be removed in a future release, use
    otelcol.receiver.otelp instead.
  - [otelcol.exporter.*] The deprecated blocking argument in
    the sending_queue block has been removed.  Use
    block_on_overflow instead.
  - [otelcol.receiver.kafka, otelcol.exporter.kafka]: Removed
    the broker_addr argument from the aws_msk block.  Also
    removed the SASL/AWS_MSK_IAM authentication mechanism.
  - [otelcol.exporter.splunkhec] The batcher block is
    deprecated and will be removed in a future release. Use the
    queue block instead.
  - [otelcol.exporter.loadbalancing] Use a linear probe to
    decrease variance caused by hash collisions, which was
    causing a non-uniform distribution of loadbalancing.
  - [otelcol.connector.servicegraph] The
    database_name_attribute argument has been removed.
  - [otelcol.connector.spanmetrics] Adds a default maximum
    number of exemplars within the metric export interval.
  - [otelcol.processor.tail_sampling] Add a new
    block_on_overflow config attribute.
  * Features
  - Add the otelcol.receiver.fluentforward receiver to receive
    logs via Fluent Forward Protocol. (@rucciva)
  - Add the prometheus.enrich component to enrich metrics using
    labels from discovery.* components. (@ArkovKonstantin)
  - Add node_filter configuration block to loki.source.podlogs
    component to enable node-based filtering for pod discovery.
    When enabled, only pods running on the specified node will be
    discovered and monitored, significantly reducing API server
    load and network traffic in DaemonSet deployments.
    (@QuentinBisson)
  - (Experimental) Additions to experimental
    database_observability.mysql component:
  - query_sample collector now supports auto-enabling the
    necessary setup_consumers settings (@cristiangreco)
  - query_sample collector is now compatible with mysql less
    than 8.0.28 (@cristiangreco)
  - include server_id label on log entries (@matthewnolf)
  - support receiving targets argument and relabel those to
    include server_id (@matthewnolf)
  - updated the config blocks and documentation
    (@cristiangreco)
  - (Experimental) Additions to experimental
    database_observability.postgres component:
  - add query_tables collector for postgres (@matthewnolf)
  - add cloud_provider.aws configuration that enables
    optionally supplying the ARN of the database under
    observation. The ARN is appended to metric samples as
    labels for easier filtering and grouping of resources.
  - add query_sample collector for postgres (@gaantunes)
  - add schema_table collector for postgres (@fridgepoet)
  - include server_id label on logs and metrics (@matthewnolf)
  - Add otelcol.receiver.googlecloudpubsub community component to
    receive metrics, traces, and logs from Google Cloud Pub/Sub
    subscription. (@eraac)
  - (Experimental) Add a honor_metadata configuration argument to
    the prometheus.scrape component.  When set to true, it will
    propagate metric metadata to downstream components.
  - Add a flag to pyroscope.ebpf alloy configuration to set the
    off-cpu profiling threshold. (@luweglarz)
  - Add encoding.url_encode and encoding.url_decode std lib
    functions. (@kalleep)
  * Security:
  - CVE-2025-58058: Removed dependency on vulnerable
    github.com/ulikunitz/xz (bsc#1248960)
  - CVE-2025-11065: Fixed sensitive information leak in logs
    (bsc#1250621)</changelog>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1760356800">- update to 1.11.2 (1.11.1 was not released):
  * Bugfixes
  - Fix potential deadlock in loki.source.journal when stopping
    or reloading the component. (@thampiotr)
  - Honor sync timeout when waiting for network availability for
    prometheus.operator.* components. (@dehaansa)
  - Fix prometheus.exporter.cloudwatch to not always emit debug
    logs but respect debug property. (@kalleep)
  - Fix an issue where component shutdown could block
    indefinitely by adding a warning log message and a deadline
    of 10 minutes. The deadline can be configured with the
  - -feature.component-shutdown-deadline flag if the default is
    not suitable. (@thampiotr)
  - Fix potential deadlocks in loki.source.file and
    loki.source.journal when component is shutting down.
    (@kalleep, @thampiotr)</changelog>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1761652800">- update to 1.11.3:
  * Enhancements
  - Schedule new path targets faster in loki.source.file.
    (@kalleep)
  - Add prometheus.static.exporter that exposes metrics specified
    in a text file in Prometheus exposition format. (@kalleep)
  * Bugfixes
  - local.file_match now publish targets faster whenever targets
    in arguments changes. (@kalleep)
  - Fix otelcol.exporter.splunkhec arguments missing documented
    otel_attrs_to_hec_metadata block. (@dehaansa)
  - Support Scrape Protocol specification in CRDS for
    prometheus.operator.* components. (@dehaansa)
  - Fix panic in otelcol.receiver.syslog when no tcp block was
    configured. (@kalleep)</changelog>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1764936000">- update to 1.12.0:
  * Breaking changes
  - prometheus.exporter.blackbox, prometheus.exporter.snmp and
    prometheus.exporter.statsd now use the component ID instead
    of the hostname as
  - their instance label in their exported metrics. This is a
    consequence of a bug fix that could lead to missing data when
    using the exporter
  - with clustering. If you would like to retain the previous
    behaviour, you can use discovery.relabel with action =
    "replace" rule to
  - set the instance label to sys.env("HOSTNAME"). (@thampiotr)
  * Security
  - CVE-2025-47911: Upgrade golang.org/x/net/html to fix various
    algorithms with quadratic complexity when parsing HTML
    documents (bsc#1251509)
  - CVE-2025-58190: Upgrade golang.org/x/net/html to fix
    excessive memory consumption by `html.ParseFragment` when
    processing specially crafted input (bsc#1251716)
  - CVE-2025-47913: Upgrade golang.org/x/crypto to fix client
    process termination when receiving an unexpected message type
    in response to a key listing or signing request (bsc#1253609)
  - CVE-2025-31133, CVE-2025-52565, and CVE-2025-52881: Update
    github.com/opencontainers/runc to fix container breakouts by
    bypassing runc's restrictions for writing to arbitrary /proc
    files (bsc#1255074)
  * Features
  - (Experimental) Add an otelcol.receiver.cloudflare component
    to receive
  - logs pushed by Cloudflare's LogPush jobs. (@x1unix)
  - (Experimental) Additions to experimental
    database_observability.mysql component:
  - explain_plans
  - collector now changes schema before returning the
    connection to the pool (@cristiangreco)
  - collector now passes queries more permissively, expressly
    to allow queries beginning in with (@rgeyer)
  - enable explain_plans collector by default (@rgeyer)
  - (Experimental) Additions to experimental
    database_observability.postgres component:
  - explain_plans
  - added the explain plan collector (@rgeyer)
  - collector now passes queries more permissively, expressly
    to allow queries beginning in with (@rgeyer)
  - query_samples
  - add user field to wait events within query_samples
    collector (@gaantunes)
  - rework the query samples collector to buffer per-query
    execution state across scrapes and emit finalized entries
    (@gaantunes)
  - process turned idle rows to calculate finalization times
    precisely and emit first seen idle rows (@gaantunes)
  - query_details
  - escape queries coming from pg_stat_statements with quotes
    (@gaantunes)
  - enable explain_plans collector by default (@rgeyer)
  - safely generate server_id when UDP socket used for database
    connection (@matthewnolf)
  - add table registry and include "validated" in parsed table
    name logs (@fridgepoet)
  - Add otelcol.exporter.googlecloudpubsub community component to
    export metrics, traces, and logs to Google Cloud Pub/Sub
    topic. (@eraac)
  - Add structured_metadata_drop stage for loki.process to filter
    structured metadata. (@baurmatt)
  - Send remote config status to the remote server for the
    remotecfg service. (@erikbaranowski)
  - Send effective config to the remote server for the remotecfg
    service. (@erikbaranowski)
  - Add a stat_statements configuration block to the
    prometheus.exporter.postgres component to enable selecting
    both the query ID and the full SQL statement. The new block
    includes one option to enable statement selection, and
    another to configure the maximum length of the statement
    text. (@SimonSerrano)
  - Add truncate stage for loki.process to truncate log entries,
    label values, and structured_metadata values. (@dehaansa)
  - Add u_probe_links &amp; load_probe configuration fields to alloy
    pyroscope.ebpf to extend configuration of the
    opentelemetry-ebpf-profiler to allow uprobe profiling and
    dynamic probing. (@luweglarz)
  - Add verbose_mode configuration fields to alloy pyroscope.ebpf
    to be enable ebpf-profiler verbose mode. (@luweglarz)
  - Add file_match block to loki.source.file for built-in file
    discovery using glob patterns. (@kalleep)
  - Add a regex argument to the structured_metadata stage in
    loki.process to extract labels matching a regular expression.
    (@timonegk)
  - OpenTelemetry Collector dependencies upgraded from v0.134.0
    to v0.139.0. (@dehaansa)
  - All otelcol.receiver.* components leveraging an HTTP server
    can configure HTTP keep alive behavior with
    keep_alives_enabled.
  - All otelcol.exporter.* components providing the
    sending_queue &gt; batch block have default batch values.
  - The otelcol.processor.k8sattributes component has support
    for extracting annotations from k8s jobs and daemonsets.
  - The otelcol.processor.resourcedecetion component supports
    nine new detectors.
  - The otelcol.exporter.kafka component supports partitioning
    logs by trace ID (partition_logs_by_trace_id) and
    configuring default behavior if topic does not exist
    (allow_auto_topic_creation).
  - The otelcol.receiver.kafka component has new configuration
    options max_partition_fetch_size, rack_id, and
    use_leader_epoch.
  - The otelcol.exporter.s3 component has new configuration
    options s3_base_prefix and s3_partition_timezone.
  - The otelcol.processor.servicegraph component now supports
    defining the maximum number of buckets for generated
    exponential histograms.
  - See the upstream
    [core][https://github.com/open-telemetry/opentelemetry-collector/blob/v0.139.0/CHANGELOG.md]
    and
    [contrib][https://github.com/open-telemetry/opentelemetry-collector-contrib/blob/v0.139.0/CHANGELOG.md]
    changelogs for more details.
  - A new mimir.alerts.kubernetes component which discovers
    AlertmanagerConfig Kubernetes resources and loads them into a
    Mimir instance. (@ptodev)
  - Mark stage.windowsevent block in the loki.process component
    as GA. (@kgeckhart)
  * Enhancements
  - Add per-application rate limiting with the strategy attribute
    in the faro.receiver component, to prevent one application
    from consuming the rate limit quota of others. (@hhertout)
  - Add support of tls in components
    loki.source.(awsfirehose|gcplog|heroku|api) and
    prometheus.receive_http and pyroscope.receive_http.
    (@fgouteroux)
  - Remove SendSIGKILL=no from unit files and recommendations
    (@oleg-kozlyuk-grafana)
  - Reduce memory overhead of prometheus.remote_write's WAL by
    lowering the size of the allocated series storage.
    (@kgeckhart)
  - Reduce lock wait/contention on the labelstore.LabelStore by
    removing unecessary usage from prometheus.relabel.
    (@kgeckhart)
  - prometheus.exporter.postgres dependency has been updated to
    v0.18.1. This includes new stat_progress_vacuum and
    buffercache_summary collectors, as well as other bugfixes and
    enhancements. (@cristiangreco)
  - Update Beyla component to 2.7.8. (@grcevski)
  - Support delimiters in stage.luhn. (@dehaansa)
  - pyroscope.java: update async-profiler to 4.2
    (@korniltsev-grafanista)
  - Improve debug info output from exported receivers (loki,
    prometheus and pyroscope). (@kalleep)
  - prometheus.exporter.unix: Add an arp config block to
    configure the ARP collector. (@ptodev)
  - prometheus.exporter.snowflake dependency has been updated to
    20251016132346-6d442402afb2, which updates data ownership
    queries to use last_over_time for a 24 hour period.
    (@Dasomeone)
  - loki.source.podlogs now supports preserve_discovered_labels
    parameter to preserve discovered pod metadata labels for use
    by downstream components. (@QuentinBisson)
  - Rework underlying framework of Alloy UI to use Vite instead
    of Create React App. (@jharvey10)
  - Use POST requests for remote config requests to avoid hitting
    http2 header limits. (@tpaschalis)
  - loki.source.api during component shutdown will now reject all
    the inflight requests with status code 503 after
    graceful_shutdown_timeout has expired. (@kalleep)
  - kubernetes.discovery Add support for attaching namespace
    metadata. (@kgeckhart)
  - Add meta_cache_address to beyla.ebpf component. (@skl)
  * Bugfixes
  - Stop loki.source.kubernetes discarding log lines with
    duplicate timestamps. (@ciaranj)
  - Fix direction of arrows for pyroscope components in UI graph.
    (@dehaansa)
  - Only log EOF errors for syslog port investigations in
    loki.source.syslog as Debug, not Warn. (@dehaansa)
  - Fix prometheus.exporter.process ignoring the
    remove_empty_groups argument. (@mhamzahkhan)
  - Fix issues with "unknown series ref when trying to add
    exemplar" from prometheus.remote_write by allowing series ref
    links to be updated if they change. (@kgeckhart)
  - Fix loki.source.podlogs component to register the Kubernetes
    field index for spec.nodeName when node filtering is enabled,
    preventing "Index with name field:spec.nodeName does not
    exist" errors. (@QuentinBisson)
  - Fix issue in loki.source.file where scheduling files could
    take too long. (@kalleep)
  - Fix loki.write no longer includes internal labels __.
    (@matt-gp)
  - Fix missing native histograms custom buckets (NHCB) samples
    from prometheus.remote_write. (@krajorama)
  - otelcol.receiver.prometheus now supports mixed histograms if
    prometheus.scrape has honor_metadata set to true. (@ptodev)
  - A mixed histogram is one which has both classic and
    exponential buckets.
  - loki.source.file has better support for non-UTF-8 encoded
    files. (@ptodev)
  - A BOM will be taken into account if the file is UTF-16
    encoded and encoding is set to UTF-16. (Not UTF-16BE or
    UTF-16LE)
  - The carriage return symbol in Windows log files with CLRF
    endings will no longer be part of the log line.
  - These bugs used to cause some logs to show up with Chinese
    characters. Notably, this would happen on MSSQL UTF-16 LE
    logs.
  - Fix the loki.write endpoint block's enable_http2 attribute to
    actually affect the client. HTTP2 was previously disabled
    regardless of configuration. (@dehaansa)
  - Optionally remove trailing newlines before appending entries
    in stage.multiline. (@dehaansa)
  - loki.source.api no longer drops request when relabel rules
    drops a specific stream. (@kalleep)</changelog>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1765886400">- update to 1.12.1:
  * Bug Fixes
  - update to Beyla 2.7.10 (#5019) (c149393) (@rafaelroquetto)</changelog>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1768305600">- update to 1.12.2:
  * Bug Fixes
  - Add missing configuration parameter
    deployment_name_from_replicaset to k8sattributes processor
    (5b90a9d) (@dehaansa)
  - database_observability: Fix schema_details collector to fetch
    column definitions with case sensitive table names (#4872)
    (560dff4) (@jharvey10, @fridgepoet)
  - deps: Update jose2go to 1.7.0 (#4858) (dfdd341) (@jharvey10)
  - deps: Update npm dependencies [backport] (#5201) (8e06c26)
    (@jharvey10)
  - Ensure the squid exporter wrapper properly brackets ipv6
    addresses [backport] (#5205) (e329cc6) (@dehaansa)
  - Preserve meta labels in loki.source.podlogs (#5097) (ab4b21e)
    (@kalleep)
  - Prevent panic in import.git when update fails [backport]
    (#5204) (c82fbae) (@dehaansa, @jharvey10)
  - show correct fallback alloy version instead of v1.13.0
    (#5110) (b72be99) (@dehaansa, @jharvey10)</changelog>
  <changelog author="witold.bedyk@suse.com" date="1768824000">- CVE-2025-68156: Fix potential DoS via unbounded recursion in
  builtin functions (bsc#1255333):
  * Bump github.com/expr-lang/expr to version 1.17.7</changelog>
</package>
<package pkgid="ab525e1b7fca4c48f98928f5209d3e1cc5c243243e804f0f2ea56167cd4ddf22fcd278a042be70291e3b0f163d49de08d1f029062fd0bf54c1f9136743591dcb" name="alloy" arch="ppc64le">
  <version epoch="0" ver="1.12.2" rel="160000.1.1"/>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1752753600">- update to 1.10.0:
  Breaking changes
  * Removing the nanoserver-1809 container image for Windows 2019.
    (@ptodev)
  * This is due to the deprecation of windows-2019 GitHub Actions
    runners.
  * The windowsservercore-ltsc2022 Alloy image is still being
    published to DockerHub.
  Bugfixes
  * Upgrade otelcol components from OpenTelemetry v0.126.0 to
    v0.128.0 (@korniltsev, @dehaansa)
    [otelcol.exporter.kafka]: Allow kafka exporter to produce to
    topics based on metadata key values.
    [otelcol.receiver.kafka]: Enforce a backoff mechanism on
    non-permanent errors, such as when the queue is full.
    [otelcol.receiver.kafka]: Don't restart the Kafka consumer on
    failed errors when message marking is enabled for them.
    [otelcol.connector.spanmetrics]: Fix bug causing span metrics
    calls count to be always 0 when using delta temporality.
  Features
  * (Experimental) Add an array.group_by stdlib function to group
    items in an array by a key. (@wildum)
  * Add the otelcol.exporter.faro exporter to export traces and
    logs to Faro endpoint. (@mar4uk)
  * Add the otelcol.receiver.faro receiver to receive traces and
    logs from the Grafana Faro Web SDK. (@mar4uk)
  * Add entropy support for loki.secretfilter (@romain-gaillard)
  Enhancements
  * Add hash_string_id argument to foreach block to hash the string
    representation of the pipeline id instead of using the string
    itself. (@wildum)
  * (Experimental) Additions to experimental
    database_observability.mysql component:
    Add explain_plan collector to database_observability.mysql
    component. (@rgeyer) locks: addition of data locks collector
    (@gaantunes @fridgepoet) Query sample collector is now enabled
    by default (@matthewnolf)
  * (Experimental) prometheus.write.queue add support for
    exemplars. (@dehaansa)
  * Wire in survey block for beyla.ebpf component. (@grcevski,
    @tpaschalis)
  * Upgrade otelcol components from OpenTelemetry v0.126.0 to
    v0.128.0 (@korniltsev, @dehaansa)
    [otelcol.processor.resourcedetection]: Add additional OS
    properties to resource detection: os.build.id and os.name.
    [otelcol.processor.resourcedetection]: Add host.interface
    resource attribute to system detector.
    [otelcol.exporter.kafka]: Fix Snappy compression codec support
    for the Kafka exporter.  [otelcol.receiver.filelog]: Introduce
    utf8-raw encoding to avoid replacing invalid bytes with \uFFFD
    when reading UTF-8 input.  [otelcol.processor.k8sattributes]:
    Support extracting labels and annotations from k8s
    Deployments.  [otelcol.processor.k8sattributes]: Add option to
    configure automatic service resource attributes.
    [otelcol.exporter.datadog]: Adds hostname_detection_timeout
    configuration option for Datadog Exporter and sets default to
    25 seconds.  [otelcol.receiver.datadog]: Address semantic
    conventions noncompliance and add support for http/db.
    [otelcol.exporter.awss3]: Add the retry mode, max attempts and
    max backoff to the settings.
  * Add support for conditions and statement-specific error_mode in
    otelcol.processor.transform. (@ptodev)
  * Add storage and start_from args to cloudwatch logs receiver.
    (@boernd)
  Bugfixes
  * Fix extension registration for otelcol.receiver.splunkhec auth
    extensions. (@dehaansa)
  Other changes
  * Mark pyroscope.receive_http and pyroscope.relabel components as
    GA. (@marcsanmi)
  * Upgrade otelcol.exporter.windows to v0.30.8 to get bugfixes and
    fix update collector support. (@dehaansa)</changelog>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1754568000">- update to 1.10.1:
  Full list of changes:
  https://github.com/grafana/alloy/blob/v1.10.1/CHANGELOG.md#v1101
  * Bugfixes
  - Fix issue with faro.receiver cors not allowing X-Scope-OrgID
    and traceparent headers. (@mar4uk)
  - Fix issues with propagating cluster peers change
    notifications to components configured with remotecfg.
    (@dehaansa)
  - Fix issues with statistics reporter not including components
    only configured with remotecfg. (@dehaansa)
  - Fix issues with prometheus.exporter.windows not propagating
    dns collector config. (@dehaansa)
  - Fixed a bug in prometheus.write.queue which caused retries
    even when max_retry_attempts was set to 0. (@ptodev)
  - Fixed a bug in prometheus.write.queue which caused labelling
    issues when providing more than one label in external_labels.
    (@dehaansa)
  - Add application_host and network_inter_zone features to
    beyla.ebpf component. (@marctc)
  - Fix issues in loki.process where stage.multiline did not pass
    through structured metadata. (@jan-mrm)
  - Fix URLs in the Windows installer being wrapped in quotes.
    (@martincostello)
  - Fixed an issue where certain otelcol.* components could
    prevent Alloy from shutting down when provided invalid
    configuration. (@thampiotr)</changelog>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1755691200">- update to 1.10.2:
  Full list of changes:
  https://github.com/grafana/alloy/blob/v1.10.2/CHANGELOG.md#v1102
  * Bugfixes
  - Fix issue in prometheus.write.queue causing inability to
    increase shard count if existing WAL data was present on
    start. (@kgeckhart)
  - Fix issue with loki.source.gcplog when push messages sent by gcp
    pub/sub only includes messageId. (@kalleep)</changelog>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1759492800">- update to 1.11.0:
  Full list of changes:
  https://github.com/grafana/alloy/blob/v1.11.0/CHANGELOG.md#v1110
  * Breaking changes
  - Prometheus dependency had a major version upgrade from
    v2.55.1 to v3.4.2. (@thampiotr)
  - The . pattern in regular expressions in PromQL matches
    newline characters now. With this change a regular
    expressions like .* matches strings that include \n. This
    applies to matchers in queries and relabel configs in
    Prometheus and Loki components.
  - The enable_http2 in prometheus.remote_write component's
    endpoints has been changed to false by default.
    Previously, in Prometheus v2 the remote write http client
    would default to use http2. In order to parallelize
    multiple remote write queues across multiple sockets its
    preferable to not default to http2. If you prefer to use
    http2 for remote write you must now set enable_http2 to
    true in your prometheus.remote_write endpoints
    configuration section.
  - The experimental CLI flag
  - -feature.prometheus.metric-validation-scheme has been
    deprecated and has no effect. You can configure the metric
    validation scheme individually for each prometheus.scrape
    component.
  - Log message format has changed for some of the prometheus.*
    components as part of the upgrade to Prometheus v3.
  - The values of the le label of classic histograms and the
    quantile label of summaries are now normalized upon
    ingestion. In previous Alloy versions, that used Prometheus
    v2, the value of these labels depended on the scrape
    protocol (protobuf vs text format) in some situations. This
    led to label values changing based on the scrape protocol.
    E.g. a metric exposed as my_classic_hist{le="1"} would be
    ingested as my_classic_hist{le="1"} via the text format,
    but as my_classic_hist{le="1.0"} via protobuf. This changed
    the identity of the metric and caused problems when
    querying the metric. In current Alloy release, which uses
    Prometheus v3, these label values will always be normalized
    to a float like representation. I.e. the above example will
    always result in my_classic_hist{le="1.0"} being ingested
    into Prometheus, no matter via which protocol. The effect
    of this change is that alerts, recording rules and
    dashboards that directly reference label values as whole
    numbers such as le="1" will stop working.  The recommended
    way to deal with this change is to fix references to
    integer le and quantile label values, but otherwise do
    nothing and accept that some queries that span the
    transition time will produce inaccurate or unexpected
    results.
    See the upstream Prometheus v3 migration guide for more details.
  - prometheus.exporter.windows dependency has been updated to
    v0.31.1. (@dehaansa)
  - There are various renamed metrics and two removed
    collectors (cs, logon).
  - scrape_native_histograms attribute for prometheus.scrape is
    now set to false, whereas in previous versions of Alloy it
    would default to true. This means that it is no longer enough
    to just configure scrape_protocols to start with
    PrometheusProto to scrape native histograms -
    scrape_native_histograms has to be enabled. If
    scrape_native_histograms is enabled, scrape_protocols will
    automatically be configured correctly for you to include
    PrometheusProto. If you configure it explicitly, Alloy will
    validate that PrometheusProto is in the scrape_protocols
    list.
  - Add otel_attrs_to_hec_metadata configuration block to
    otelcol.exporter.splunkhec to match
    otelcol.receiver.splunkhec. (@cgetzen)
  - [otelcol.processor.batch] Two arguments have different
    default values. (@ptodev)
  - send_batch_size is now set to 2000 by default. It used to
    be 8192.
  - send_batch_max_size is now set to 3000 by default. It used
    to be 0.
  - This helps prevent issues with ingestion of batches that
    are too large.
  - OpenTelemetry Collector dependencies upgraded from v0.128.0
    to v0.134.0. (@ptodev)
  - The otelcol.receiver.opencensus component has been
    deprecated and will be removed in a future release, use
    otelcol.receiver.otelp instead.
  - [otelcol.exporter.*] The deprecated blocking argument in
    the sending_queue block has been removed.  Use
    block_on_overflow instead.
  - [otelcol.receiver.kafka, otelcol.exporter.kafka]: Removed
    the broker_addr argument from the aws_msk block.  Also
    removed the SASL/AWS_MSK_IAM authentication mechanism.
  - [otelcol.exporter.splunkhec] The batcher block is
    deprecated and will be removed in a future release. Use the
    queue block instead.
  - [otelcol.exporter.loadbalancing] Use a linear probe to
    decrease variance caused by hash collisions, which was
    causing a non-uniform distribution of loadbalancing.
  - [otelcol.connector.servicegraph] The
    database_name_attribute argument has been removed.
  - [otelcol.connector.spanmetrics] Adds a default maximum
    number of exemplars within the metric export interval.
  - [otelcol.processor.tail_sampling] Add a new
    block_on_overflow config attribute.
  * Features
  - Add the otelcol.receiver.fluentforward receiver to receive
    logs via Fluent Forward Protocol. (@rucciva)
  - Add the prometheus.enrich component to enrich metrics using
    labels from discovery.* components. (@ArkovKonstantin)
  - Add node_filter configuration block to loki.source.podlogs
    component to enable node-based filtering for pod discovery.
    When enabled, only pods running on the specified node will be
    discovered and monitored, significantly reducing API server
    load and network traffic in DaemonSet deployments.
    (@QuentinBisson)
  - (Experimental) Additions to experimental
    database_observability.mysql component:
  - query_sample collector now supports auto-enabling the
    necessary setup_consumers settings (@cristiangreco)
  - query_sample collector is now compatible with mysql less
    than 8.0.28 (@cristiangreco)
  - include server_id label on log entries (@matthewnolf)
  - support receiving targets argument and relabel those to
    include server_id (@matthewnolf)
  - updated the config blocks and documentation
    (@cristiangreco)
  - (Experimental) Additions to experimental
    database_observability.postgres component:
  - add query_tables collector for postgres (@matthewnolf)
  - add cloud_provider.aws configuration that enables
    optionally supplying the ARN of the database under
    observation. The ARN is appended to metric samples as
    labels for easier filtering and grouping of resources.
  - add query_sample collector for postgres (@gaantunes)
  - add schema_table collector for postgres (@fridgepoet)
  - include server_id label on logs and metrics (@matthewnolf)
  - Add otelcol.receiver.googlecloudpubsub community component to
    receive metrics, traces, and logs from Google Cloud Pub/Sub
    subscription. (@eraac)
  - (Experimental) Add a honor_metadata configuration argument to
    the prometheus.scrape component.  When set to true, it will
    propagate metric metadata to downstream components.
  - Add a flag to pyroscope.ebpf alloy configuration to set the
    off-cpu profiling threshold. (@luweglarz)
  - Add encoding.url_encode and encoding.url_decode std lib
    functions. (@kalleep)
  * Security:
  - CVE-2025-58058: Removed dependency on vulnerable
    github.com/ulikunitz/xz (bsc#1248960)
  - CVE-2025-11065: Fixed sensitive information leak in logs
    (bsc#1250621)</changelog>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1760356800">- update to 1.11.2 (1.11.1 was not released):
  * Bugfixes
  - Fix potential deadlock in loki.source.journal when stopping
    or reloading the component. (@thampiotr)
  - Honor sync timeout when waiting for network availability for
    prometheus.operator.* components. (@dehaansa)
  - Fix prometheus.exporter.cloudwatch to not always emit debug
    logs but respect debug property. (@kalleep)
  - Fix an issue where component shutdown could block
    indefinitely by adding a warning log message and a deadline
    of 10 minutes. The deadline can be configured with the
  - -feature.component-shutdown-deadline flag if the default is
    not suitable. (@thampiotr)
  - Fix potential deadlocks in loki.source.file and
    loki.source.journal when component is shutting down.
    (@kalleep, @thampiotr)</changelog>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1761652800">- update to 1.11.3:
  * Enhancements
  - Schedule new path targets faster in loki.source.file.
    (@kalleep)
  - Add prometheus.static.exporter that exposes metrics specified
    in a text file in Prometheus exposition format. (@kalleep)
  * Bugfixes
  - local.file_match now publish targets faster whenever targets
    in arguments changes. (@kalleep)
  - Fix otelcol.exporter.splunkhec arguments missing documented
    otel_attrs_to_hec_metadata block. (@dehaansa)
  - Support Scrape Protocol specification in CRDS for
    prometheus.operator.* components. (@dehaansa)
  - Fix panic in otelcol.receiver.syslog when no tcp block was
    configured. (@kalleep)</changelog>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1764936000">- update to 1.12.0:
  * Breaking changes
  - prometheus.exporter.blackbox, prometheus.exporter.snmp and
    prometheus.exporter.statsd now use the component ID instead
    of the hostname as
  - their instance label in their exported metrics. This is a
    consequence of a bug fix that could lead to missing data when
    using the exporter
  - with clustering. If you would like to retain the previous
    behaviour, you can use discovery.relabel with action =
    "replace" rule to
  - set the instance label to sys.env("HOSTNAME"). (@thampiotr)
  * Security
  - CVE-2025-47911: Upgrade golang.org/x/net/html to fix various
    algorithms with quadratic complexity when parsing HTML
    documents (bsc#1251509)
  - CVE-2025-58190: Upgrade golang.org/x/net/html to fix
    excessive memory consumption by `html.ParseFragment` when
    processing specially crafted input (bsc#1251716)
  - CVE-2025-47913: Upgrade golang.org/x/crypto to fix client
    process termination when receiving an unexpected message type
    in response to a key listing or signing request (bsc#1253609)
  - CVE-2025-31133, CVE-2025-52565, and CVE-2025-52881: Update
    github.com/opencontainers/runc to fix container breakouts by
    bypassing runc's restrictions for writing to arbitrary /proc
    files (bsc#1255074)
  * Features
  - (Experimental) Add an otelcol.receiver.cloudflare component
    to receive
  - logs pushed by Cloudflare's LogPush jobs. (@x1unix)
  - (Experimental) Additions to experimental
    database_observability.mysql component:
  - explain_plans
  - collector now changes schema before returning the
    connection to the pool (@cristiangreco)
  - collector now passes queries more permissively, expressly
    to allow queries beginning in with (@rgeyer)
  - enable explain_plans collector by default (@rgeyer)
  - (Experimental) Additions to experimental
    database_observability.postgres component:
  - explain_plans
  - added the explain plan collector (@rgeyer)
  - collector now passes queries more permissively, expressly
    to allow queries beginning in with (@rgeyer)
  - query_samples
  - add user field to wait events within query_samples
    collector (@gaantunes)
  - rework the query samples collector to buffer per-query
    execution state across scrapes and emit finalized entries
    (@gaantunes)
  - process turned idle rows to calculate finalization times
    precisely and emit first seen idle rows (@gaantunes)
  - query_details
  - escape queries coming from pg_stat_statements with quotes
    (@gaantunes)
  - enable explain_plans collector by default (@rgeyer)
  - safely generate server_id when UDP socket used for database
    connection (@matthewnolf)
  - add table registry and include "validated" in parsed table
    name logs (@fridgepoet)
  - Add otelcol.exporter.googlecloudpubsub community component to
    export metrics, traces, and logs to Google Cloud Pub/Sub
    topic. (@eraac)
  - Add structured_metadata_drop stage for loki.process to filter
    structured metadata. (@baurmatt)
  - Send remote config status to the remote server for the
    remotecfg service. (@erikbaranowski)
  - Send effective config to the remote server for the remotecfg
    service. (@erikbaranowski)
  - Add a stat_statements configuration block to the
    prometheus.exporter.postgres component to enable selecting
    both the query ID and the full SQL statement. The new block
    includes one option to enable statement selection, and
    another to configure the maximum length of the statement
    text. (@SimonSerrano)
  - Add truncate stage for loki.process to truncate log entries,
    label values, and structured_metadata values. (@dehaansa)
  - Add u_probe_links &amp; load_probe configuration fields to alloy
    pyroscope.ebpf to extend configuration of the
    opentelemetry-ebpf-profiler to allow uprobe profiling and
    dynamic probing. (@luweglarz)
  - Add verbose_mode configuration fields to alloy pyroscope.ebpf
    to be enable ebpf-profiler verbose mode. (@luweglarz)
  - Add file_match block to loki.source.file for built-in file
    discovery using glob patterns. (@kalleep)
  - Add a regex argument to the structured_metadata stage in
    loki.process to extract labels matching a regular expression.
    (@timonegk)
  - OpenTelemetry Collector dependencies upgraded from v0.134.0
    to v0.139.0. (@dehaansa)
  - All otelcol.receiver.* components leveraging an HTTP server
    can configure HTTP keep alive behavior with
    keep_alives_enabled.
  - All otelcol.exporter.* components providing the
    sending_queue &gt; batch block have default batch values.
  - The otelcol.processor.k8sattributes component has support
    for extracting annotations from k8s jobs and daemonsets.
  - The otelcol.processor.resourcedecetion component supports
    nine new detectors.
  - The otelcol.exporter.kafka component supports partitioning
    logs by trace ID (partition_logs_by_trace_id) and
    configuring default behavior if topic does not exist
    (allow_auto_topic_creation).
  - The otelcol.receiver.kafka component has new configuration
    options max_partition_fetch_size, rack_id, and
    use_leader_epoch.
  - The otelcol.exporter.s3 component has new configuration
    options s3_base_prefix and s3_partition_timezone.
  - The otelcol.processor.servicegraph component now supports
    defining the maximum number of buckets for generated
    exponential histograms.
  - See the upstream
    [core][https://github.com/open-telemetry/opentelemetry-collector/blob/v0.139.0/CHANGELOG.md]
    and
    [contrib][https://github.com/open-telemetry/opentelemetry-collector-contrib/blob/v0.139.0/CHANGELOG.md]
    changelogs for more details.
  - A new mimir.alerts.kubernetes component which discovers
    AlertmanagerConfig Kubernetes resources and loads them into a
    Mimir instance. (@ptodev)
  - Mark stage.windowsevent block in the loki.process component
    as GA. (@kgeckhart)
  * Enhancements
  - Add per-application rate limiting with the strategy attribute
    in the faro.receiver component, to prevent one application
    from consuming the rate limit quota of others. (@hhertout)
  - Add support of tls in components
    loki.source.(awsfirehose|gcplog|heroku|api) and
    prometheus.receive_http and pyroscope.receive_http.
    (@fgouteroux)
  - Remove SendSIGKILL=no from unit files and recommendations
    (@oleg-kozlyuk-grafana)
  - Reduce memory overhead of prometheus.remote_write's WAL by
    lowering the size of the allocated series storage.
    (@kgeckhart)
  - Reduce lock wait/contention on the labelstore.LabelStore by
    removing unecessary usage from prometheus.relabel.
    (@kgeckhart)
  - prometheus.exporter.postgres dependency has been updated to
    v0.18.1. This includes new stat_progress_vacuum and
    buffercache_summary collectors, as well as other bugfixes and
    enhancements. (@cristiangreco)
  - Update Beyla component to 2.7.8. (@grcevski)
  - Support delimiters in stage.luhn. (@dehaansa)
  - pyroscope.java: update async-profiler to 4.2
    (@korniltsev-grafanista)
  - Improve debug info output from exported receivers (loki,
    prometheus and pyroscope). (@kalleep)
  - prometheus.exporter.unix: Add an arp config block to
    configure the ARP collector. (@ptodev)
  - prometheus.exporter.snowflake dependency has been updated to
    20251016132346-6d442402afb2, which updates data ownership
    queries to use last_over_time for a 24 hour period.
    (@Dasomeone)
  - loki.source.podlogs now supports preserve_discovered_labels
    parameter to preserve discovered pod metadata labels for use
    by downstream components. (@QuentinBisson)
  - Rework underlying framework of Alloy UI to use Vite instead
    of Create React App. (@jharvey10)
  - Use POST requests for remote config requests to avoid hitting
    http2 header limits. (@tpaschalis)
  - loki.source.api during component shutdown will now reject all
    the inflight requests with status code 503 after
    graceful_shutdown_timeout has expired. (@kalleep)
  - kubernetes.discovery Add support for attaching namespace
    metadata. (@kgeckhart)
  - Add meta_cache_address to beyla.ebpf component. (@skl)
  * Bugfixes
  - Stop loki.source.kubernetes discarding log lines with
    duplicate timestamps. (@ciaranj)
  - Fix direction of arrows for pyroscope components in UI graph.
    (@dehaansa)
  - Only log EOF errors for syslog port investigations in
    loki.source.syslog as Debug, not Warn. (@dehaansa)
  - Fix prometheus.exporter.process ignoring the
    remove_empty_groups argument. (@mhamzahkhan)
  - Fix issues with "unknown series ref when trying to add
    exemplar" from prometheus.remote_write by allowing series ref
    links to be updated if they change. (@kgeckhart)
  - Fix loki.source.podlogs component to register the Kubernetes
    field index for spec.nodeName when node filtering is enabled,
    preventing "Index with name field:spec.nodeName does not
    exist" errors. (@QuentinBisson)
  - Fix issue in loki.source.file where scheduling files could
    take too long. (@kalleep)
  - Fix loki.write no longer includes internal labels __.
    (@matt-gp)
  - Fix missing native histograms custom buckets (NHCB) samples
    from prometheus.remote_write. (@krajorama)
  - otelcol.receiver.prometheus now supports mixed histograms if
    prometheus.scrape has honor_metadata set to true. (@ptodev)
  - A mixed histogram is one which has both classic and
    exponential buckets.
  - loki.source.file has better support for non-UTF-8 encoded
    files. (@ptodev)
  - A BOM will be taken into account if the file is UTF-16
    encoded and encoding is set to UTF-16. (Not UTF-16BE or
    UTF-16LE)
  - The carriage return symbol in Windows log files with CLRF
    endings will no longer be part of the log line.
  - These bugs used to cause some logs to show up with Chinese
    characters. Notably, this would happen on MSSQL UTF-16 LE
    logs.
  - Fix the loki.write endpoint block's enable_http2 attribute to
    actually affect the client. HTTP2 was previously disabled
    regardless of configuration. (@dehaansa)
  - Optionally remove trailing newlines before appending entries
    in stage.multiline. (@dehaansa)
  - loki.source.api no longer drops request when relabel rules
    drops a specific stream. (@kalleep)</changelog>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1765886400">- update to 1.12.1:
  * Bug Fixes
  - update to Beyla 2.7.10 (#5019) (c149393) (@rafaelroquetto)</changelog>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1768305600">- update to 1.12.2:
  * Bug Fixes
  - Add missing configuration parameter
    deployment_name_from_replicaset to k8sattributes processor
    (5b90a9d) (@dehaansa)
  - database_observability: Fix schema_details collector to fetch
    column definitions with case sensitive table names (#4872)
    (560dff4) (@jharvey10, @fridgepoet)
  - deps: Update jose2go to 1.7.0 (#4858) (dfdd341) (@jharvey10)
  - deps: Update npm dependencies [backport] (#5201) (8e06c26)
    (@jharvey10)
  - Ensure the squid exporter wrapper properly brackets ipv6
    addresses [backport] (#5205) (e329cc6) (@dehaansa)
  - Preserve meta labels in loki.source.podlogs (#5097) (ab4b21e)
    (@kalleep)
  - Prevent panic in import.git when update fails [backport]
    (#5204) (c82fbae) (@dehaansa, @jharvey10)
  - show correct fallback alloy version instead of v1.13.0
    (#5110) (b72be99) (@dehaansa, @jharvey10)</changelog>
  <changelog author="witold.bedyk@suse.com" date="1768824000">- CVE-2025-68156: Fix potential DoS via unbounded recursion in
  builtin functions (bsc#1255333):
  * Bump github.com/expr-lang/expr to version 1.17.7</changelog>
</package>
<package pkgid="56bbacab946d2ae1b92c95b90100c2f07fb542e4e2f8069df441402cfe7f6eff6d0b6a252456ad5c538735721a1fe489a7719a0b2219d19487b8828f11882f15" name="alloy" arch="s390x">
  <version epoch="0" ver="1.12.2" rel="160000.1.1"/>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1752753600">- update to 1.10.0:
  Breaking changes
  * Removing the nanoserver-1809 container image for Windows 2019.
    (@ptodev)
  * This is due to the deprecation of windows-2019 GitHub Actions
    runners.
  * The windowsservercore-ltsc2022 Alloy image is still being
    published to DockerHub.
  Bugfixes
  * Upgrade otelcol components from OpenTelemetry v0.126.0 to
    v0.128.0 (@korniltsev, @dehaansa)
    [otelcol.exporter.kafka]: Allow kafka exporter to produce to
    topics based on metadata key values.
    [otelcol.receiver.kafka]: Enforce a backoff mechanism on
    non-permanent errors, such as when the queue is full.
    [otelcol.receiver.kafka]: Don't restart the Kafka consumer on
    failed errors when message marking is enabled for them.
    [otelcol.connector.spanmetrics]: Fix bug causing span metrics
    calls count to be always 0 when using delta temporality.
  Features
  * (Experimental) Add an array.group_by stdlib function to group
    items in an array by a key. (@wildum)
  * Add the otelcol.exporter.faro exporter to export traces and
    logs to Faro endpoint. (@mar4uk)
  * Add the otelcol.receiver.faro receiver to receive traces and
    logs from the Grafana Faro Web SDK. (@mar4uk)
  * Add entropy support for loki.secretfilter (@romain-gaillard)
  Enhancements
  * Add hash_string_id argument to foreach block to hash the string
    representation of the pipeline id instead of using the string
    itself. (@wildum)
  * (Experimental) Additions to experimental
    database_observability.mysql component:
    Add explain_plan collector to database_observability.mysql
    component. (@rgeyer) locks: addition of data locks collector
    (@gaantunes @fridgepoet) Query sample collector is now enabled
    by default (@matthewnolf)
  * (Experimental) prometheus.write.queue add support for
    exemplars. (@dehaansa)
  * Wire in survey block for beyla.ebpf component. (@grcevski,
    @tpaschalis)
  * Upgrade otelcol components from OpenTelemetry v0.126.0 to
    v0.128.0 (@korniltsev, @dehaansa)
    [otelcol.processor.resourcedetection]: Add additional OS
    properties to resource detection: os.build.id and os.name.
    [otelcol.processor.resourcedetection]: Add host.interface
    resource attribute to system detector.
    [otelcol.exporter.kafka]: Fix Snappy compression codec support
    for the Kafka exporter.  [otelcol.receiver.filelog]: Introduce
    utf8-raw encoding to avoid replacing invalid bytes with \uFFFD
    when reading UTF-8 input.  [otelcol.processor.k8sattributes]:
    Support extracting labels and annotations from k8s
    Deployments.  [otelcol.processor.k8sattributes]: Add option to
    configure automatic service resource attributes.
    [otelcol.exporter.datadog]: Adds hostname_detection_timeout
    configuration option for Datadog Exporter and sets default to
    25 seconds.  [otelcol.receiver.datadog]: Address semantic
    conventions noncompliance and add support for http/db.
    [otelcol.exporter.awss3]: Add the retry mode, max attempts and
    max backoff to the settings.
  * Add support for conditions and statement-specific error_mode in
    otelcol.processor.transform. (@ptodev)
  * Add storage and start_from args to cloudwatch logs receiver.
    (@boernd)
  Bugfixes
  * Fix extension registration for otelcol.receiver.splunkhec auth
    extensions. (@dehaansa)
  Other changes
  * Mark pyroscope.receive_http and pyroscope.relabel components as
    GA. (@marcsanmi)
  * Upgrade otelcol.exporter.windows to v0.30.8 to get bugfixes and
    fix update collector support. (@dehaansa)</changelog>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1754568000">- update to 1.10.1:
  Full list of changes:
  https://github.com/grafana/alloy/blob/v1.10.1/CHANGELOG.md#v1101
  * Bugfixes
  - Fix issue with faro.receiver cors not allowing X-Scope-OrgID
    and traceparent headers. (@mar4uk)
  - Fix issues with propagating cluster peers change
    notifications to components configured with remotecfg.
    (@dehaansa)
  - Fix issues with statistics reporter not including components
    only configured with remotecfg. (@dehaansa)
  - Fix issues with prometheus.exporter.windows not propagating
    dns collector config. (@dehaansa)
  - Fixed a bug in prometheus.write.queue which caused retries
    even when max_retry_attempts was set to 0. (@ptodev)
  - Fixed a bug in prometheus.write.queue which caused labelling
    issues when providing more than one label in external_labels.
    (@dehaansa)
  - Add application_host and network_inter_zone features to
    beyla.ebpf component. (@marctc)
  - Fix issues in loki.process where stage.multiline did not pass
    through structured metadata. (@jan-mrm)
  - Fix URLs in the Windows installer being wrapped in quotes.
    (@martincostello)
  - Fixed an issue where certain otelcol.* components could
    prevent Alloy from shutting down when provided invalid
    configuration. (@thampiotr)</changelog>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1755691200">- update to 1.10.2:
  Full list of changes:
  https://github.com/grafana/alloy/blob/v1.10.2/CHANGELOG.md#v1102
  * Bugfixes
  - Fix issue in prometheus.write.queue causing inability to
    increase shard count if existing WAL data was present on
    start. (@kgeckhart)
  - Fix issue with loki.source.gcplog when push messages sent by gcp
    pub/sub only includes messageId. (@kalleep)</changelog>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1759492800">- update to 1.11.0:
  Full list of changes:
  https://github.com/grafana/alloy/blob/v1.11.0/CHANGELOG.md#v1110
  * Breaking changes
  - Prometheus dependency had a major version upgrade from
    v2.55.1 to v3.4.2. (@thampiotr)
  - The . pattern in regular expressions in PromQL matches
    newline characters now. With this change a regular
    expressions like .* matches strings that include \n. This
    applies to matchers in queries and relabel configs in
    Prometheus and Loki components.
  - The enable_http2 in prometheus.remote_write component's
    endpoints has been changed to false by default.
    Previously, in Prometheus v2 the remote write http client
    would default to use http2. In order to parallelize
    multiple remote write queues across multiple sockets its
    preferable to not default to http2. If you prefer to use
    http2 for remote write you must now set enable_http2 to
    true in your prometheus.remote_write endpoints
    configuration section.
  - The experimental CLI flag
  - -feature.prometheus.metric-validation-scheme has been
    deprecated and has no effect. You can configure the metric
    validation scheme individually for each prometheus.scrape
    component.
  - Log message format has changed for some of the prometheus.*
    components as part of the upgrade to Prometheus v3.
  - The values of the le label of classic histograms and the
    quantile label of summaries are now normalized upon
    ingestion. In previous Alloy versions, that used Prometheus
    v2, the value of these labels depended on the scrape
    protocol (protobuf vs text format) in some situations. This
    led to label values changing based on the scrape protocol.
    E.g. a metric exposed as my_classic_hist{le="1"} would be
    ingested as my_classic_hist{le="1"} via the text format,
    but as my_classic_hist{le="1.0"} via protobuf. This changed
    the identity of the metric and caused problems when
    querying the metric. In current Alloy release, which uses
    Prometheus v3, these label values will always be normalized
    to a float like representation. I.e. the above example will
    always result in my_classic_hist{le="1.0"} being ingested
    into Prometheus, no matter via which protocol. The effect
    of this change is that alerts, recording rules and
    dashboards that directly reference label values as whole
    numbers such as le="1" will stop working.  The recommended
    way to deal with this change is to fix references to
    integer le and quantile label values, but otherwise do
    nothing and accept that some queries that span the
    transition time will produce inaccurate or unexpected
    results.
    See the upstream Prometheus v3 migration guide for more details.
  - prometheus.exporter.windows dependency has been updated to
    v0.31.1. (@dehaansa)
  - There are various renamed metrics and two removed
    collectors (cs, logon).
  - scrape_native_histograms attribute for prometheus.scrape is
    now set to false, whereas in previous versions of Alloy it
    would default to true. This means that it is no longer enough
    to just configure scrape_protocols to start with
    PrometheusProto to scrape native histograms -
    scrape_native_histograms has to be enabled. If
    scrape_native_histograms is enabled, scrape_protocols will
    automatically be configured correctly for you to include
    PrometheusProto. If you configure it explicitly, Alloy will
    validate that PrometheusProto is in the scrape_protocols
    list.
  - Add otel_attrs_to_hec_metadata configuration block to
    otelcol.exporter.splunkhec to match
    otelcol.receiver.splunkhec. (@cgetzen)
  - [otelcol.processor.batch] Two arguments have different
    default values. (@ptodev)
  - send_batch_size is now set to 2000 by default. It used to
    be 8192.
  - send_batch_max_size is now set to 3000 by default. It used
    to be 0.
  - This helps prevent issues with ingestion of batches that
    are too large.
  - OpenTelemetry Collector dependencies upgraded from v0.128.0
    to v0.134.0. (@ptodev)
  - The otelcol.receiver.opencensus component has been
    deprecated and will be removed in a future release, use
    otelcol.receiver.otelp instead.
  - [otelcol.exporter.*] The deprecated blocking argument in
    the sending_queue block has been removed.  Use
    block_on_overflow instead.
  - [otelcol.receiver.kafka, otelcol.exporter.kafka]: Removed
    the broker_addr argument from the aws_msk block.  Also
    removed the SASL/AWS_MSK_IAM authentication mechanism.
  - [otelcol.exporter.splunkhec] The batcher block is
    deprecated and will be removed in a future release. Use the
    queue block instead.
  - [otelcol.exporter.loadbalancing] Use a linear probe to
    decrease variance caused by hash collisions, which was
    causing a non-uniform distribution of loadbalancing.
  - [otelcol.connector.servicegraph] The
    database_name_attribute argument has been removed.
  - [otelcol.connector.spanmetrics] Adds a default maximum
    number of exemplars within the metric export interval.
  - [otelcol.processor.tail_sampling] Add a new
    block_on_overflow config attribute.
  * Features
  - Add the otelcol.receiver.fluentforward receiver to receive
    logs via Fluent Forward Protocol. (@rucciva)
  - Add the prometheus.enrich component to enrich metrics using
    labels from discovery.* components. (@ArkovKonstantin)
  - Add node_filter configuration block to loki.source.podlogs
    component to enable node-based filtering for pod discovery.
    When enabled, only pods running on the specified node will be
    discovered and monitored, significantly reducing API server
    load and network traffic in DaemonSet deployments.
    (@QuentinBisson)
  - (Experimental) Additions to experimental
    database_observability.mysql component:
  - query_sample collector now supports auto-enabling the
    necessary setup_consumers settings (@cristiangreco)
  - query_sample collector is now compatible with mysql less
    than 8.0.28 (@cristiangreco)
  - include server_id label on log entries (@matthewnolf)
  - support receiving targets argument and relabel those to
    include server_id (@matthewnolf)
  - updated the config blocks and documentation
    (@cristiangreco)
  - (Experimental) Additions to experimental
    database_observability.postgres component:
  - add query_tables collector for postgres (@matthewnolf)
  - add cloud_provider.aws configuration that enables
    optionally supplying the ARN of the database under
    observation. The ARN is appended to metric samples as
    labels for easier filtering and grouping of resources.
  - add query_sample collector for postgres (@gaantunes)
  - add schema_table collector for postgres (@fridgepoet)
  - include server_id label on logs and metrics (@matthewnolf)
  - Add otelcol.receiver.googlecloudpubsub community component to
    receive metrics, traces, and logs from Google Cloud Pub/Sub
    subscription. (@eraac)
  - (Experimental) Add a honor_metadata configuration argument to
    the prometheus.scrape component.  When set to true, it will
    propagate metric metadata to downstream components.
  - Add a flag to pyroscope.ebpf alloy configuration to set the
    off-cpu profiling threshold. (@luweglarz)
  - Add encoding.url_encode and encoding.url_decode std lib
    functions. (@kalleep)
  * Security:
  - CVE-2025-58058: Removed dependency on vulnerable
    github.com/ulikunitz/xz (bsc#1248960)
  - CVE-2025-11065: Fixed sensitive information leak in logs
    (bsc#1250621)</changelog>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1760356800">- update to 1.11.2 (1.11.1 was not released):
  * Bugfixes
  - Fix potential deadlock in loki.source.journal when stopping
    or reloading the component. (@thampiotr)
  - Honor sync timeout when waiting for network availability for
    prometheus.operator.* components. (@dehaansa)
  - Fix prometheus.exporter.cloudwatch to not always emit debug
    logs but respect debug property. (@kalleep)
  - Fix an issue where component shutdown could block
    indefinitely by adding a warning log message and a deadline
    of 10 minutes. The deadline can be configured with the
  - -feature.component-shutdown-deadline flag if the default is
    not suitable. (@thampiotr)
  - Fix potential deadlocks in loki.source.file and
    loki.source.journal when component is shutting down.
    (@kalleep, @thampiotr)</changelog>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1761652800">- update to 1.11.3:
  * Enhancements
  - Schedule new path targets faster in loki.source.file.
    (@kalleep)
  - Add prometheus.static.exporter that exposes metrics specified
    in a text file in Prometheus exposition format. (@kalleep)
  * Bugfixes
  - local.file_match now publish targets faster whenever targets
    in arguments changes. (@kalleep)
  - Fix otelcol.exporter.splunkhec arguments missing documented
    otel_attrs_to_hec_metadata block. (@dehaansa)
  - Support Scrape Protocol specification in CRDS for
    prometheus.operator.* components. (@dehaansa)
  - Fix panic in otelcol.receiver.syslog when no tcp block was
    configured. (@kalleep)</changelog>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1764936000">- update to 1.12.0:
  * Breaking changes
  - prometheus.exporter.blackbox, prometheus.exporter.snmp and
    prometheus.exporter.statsd now use the component ID instead
    of the hostname as
  - their instance label in their exported metrics. This is a
    consequence of a bug fix that could lead to missing data when
    using the exporter
  - with clustering. If you would like to retain the previous
    behaviour, you can use discovery.relabel with action =
    "replace" rule to
  - set the instance label to sys.env("HOSTNAME"). (@thampiotr)
  * Security
  - CVE-2025-47911: Upgrade golang.org/x/net/html to fix various
    algorithms with quadratic complexity when parsing HTML
    documents (bsc#1251509)
  - CVE-2025-58190: Upgrade golang.org/x/net/html to fix
    excessive memory consumption by `html.ParseFragment` when
    processing specially crafted input (bsc#1251716)
  - CVE-2025-47913: Upgrade golang.org/x/crypto to fix client
    process termination when receiving an unexpected message type
    in response to a key listing or signing request (bsc#1253609)
  - CVE-2025-31133, CVE-2025-52565, and CVE-2025-52881: Update
    github.com/opencontainers/runc to fix container breakouts by
    bypassing runc's restrictions for writing to arbitrary /proc
    files (bsc#1255074)
  * Features
  - (Experimental) Add an otelcol.receiver.cloudflare component
    to receive
  - logs pushed by Cloudflare's LogPush jobs. (@x1unix)
  - (Experimental) Additions to experimental
    database_observability.mysql component:
  - explain_plans
  - collector now changes schema before returning the
    connection to the pool (@cristiangreco)
  - collector now passes queries more permissively, expressly
    to allow queries beginning in with (@rgeyer)
  - enable explain_plans collector by default (@rgeyer)
  - (Experimental) Additions to experimental
    database_observability.postgres component:
  - explain_plans
  - added the explain plan collector (@rgeyer)
  - collector now passes queries more permissively, expressly
    to allow queries beginning in with (@rgeyer)
  - query_samples
  - add user field to wait events within query_samples
    collector (@gaantunes)
  - rework the query samples collector to buffer per-query
    execution state across scrapes and emit finalized entries
    (@gaantunes)
  - process turned idle rows to calculate finalization times
    precisely and emit first seen idle rows (@gaantunes)
  - query_details
  - escape queries coming from pg_stat_statements with quotes
    (@gaantunes)
  - enable explain_plans collector by default (@rgeyer)
  - safely generate server_id when UDP socket used for database
    connection (@matthewnolf)
  - add table registry and include "validated" in parsed table
    name logs (@fridgepoet)
  - Add otelcol.exporter.googlecloudpubsub community component to
    export metrics, traces, and logs to Google Cloud Pub/Sub
    topic. (@eraac)
  - Add structured_metadata_drop stage for loki.process to filter
    structured metadata. (@baurmatt)
  - Send remote config status to the remote server for the
    remotecfg service. (@erikbaranowski)
  - Send effective config to the remote server for the remotecfg
    service. (@erikbaranowski)
  - Add a stat_statements configuration block to the
    prometheus.exporter.postgres component to enable selecting
    both the query ID and the full SQL statement. The new block
    includes one option to enable statement selection, and
    another to configure the maximum length of the statement
    text. (@SimonSerrano)
  - Add truncate stage for loki.process to truncate log entries,
    label values, and structured_metadata values. (@dehaansa)
  - Add u_probe_links &amp; load_probe configuration fields to alloy
    pyroscope.ebpf to extend configuration of the
    opentelemetry-ebpf-profiler to allow uprobe profiling and
    dynamic probing. (@luweglarz)
  - Add verbose_mode configuration fields to alloy pyroscope.ebpf
    to be enable ebpf-profiler verbose mode. (@luweglarz)
  - Add file_match block to loki.source.file for built-in file
    discovery using glob patterns. (@kalleep)
  - Add a regex argument to the structured_metadata stage in
    loki.process to extract labels matching a regular expression.
    (@timonegk)
  - OpenTelemetry Collector dependencies upgraded from v0.134.0
    to v0.139.0. (@dehaansa)
  - All otelcol.receiver.* components leveraging an HTTP server
    can configure HTTP keep alive behavior with
    keep_alives_enabled.
  - All otelcol.exporter.* components providing the
    sending_queue &gt; batch block have default batch values.
  - The otelcol.processor.k8sattributes component has support
    for extracting annotations from k8s jobs and daemonsets.
  - The otelcol.processor.resourcedecetion component supports
    nine new detectors.
  - The otelcol.exporter.kafka component supports partitioning
    logs by trace ID (partition_logs_by_trace_id) and
    configuring default behavior if topic does not exist
    (allow_auto_topic_creation).
  - The otelcol.receiver.kafka component has new configuration
    options max_partition_fetch_size, rack_id, and
    use_leader_epoch.
  - The otelcol.exporter.s3 component has new configuration
    options s3_base_prefix and s3_partition_timezone.
  - The otelcol.processor.servicegraph component now supports
    defining the maximum number of buckets for generated
    exponential histograms.
  - See the upstream
    [core][https://github.com/open-telemetry/opentelemetry-collector/blob/v0.139.0/CHANGELOG.md]
    and
    [contrib][https://github.com/open-telemetry/opentelemetry-collector-contrib/blob/v0.139.0/CHANGELOG.md]
    changelogs for more details.
  - A new mimir.alerts.kubernetes component which discovers
    AlertmanagerConfig Kubernetes resources and loads them into a
    Mimir instance. (@ptodev)
  - Mark stage.windowsevent block in the loki.process component
    as GA. (@kgeckhart)
  * Enhancements
  - Add per-application rate limiting with the strategy attribute
    in the faro.receiver component, to prevent one application
    from consuming the rate limit quota of others. (@hhertout)
  - Add support of tls in components
    loki.source.(awsfirehose|gcplog|heroku|api) and
    prometheus.receive_http and pyroscope.receive_http.
    (@fgouteroux)
  - Remove SendSIGKILL=no from unit files and recommendations
    (@oleg-kozlyuk-grafana)
  - Reduce memory overhead of prometheus.remote_write's WAL by
    lowering the size of the allocated series storage.
    (@kgeckhart)
  - Reduce lock wait/contention on the labelstore.LabelStore by
    removing unecessary usage from prometheus.relabel.
    (@kgeckhart)
  - prometheus.exporter.postgres dependency has been updated to
    v0.18.1. This includes new stat_progress_vacuum and
    buffercache_summary collectors, as well as other bugfixes and
    enhancements. (@cristiangreco)
  - Update Beyla component to 2.7.8. (@grcevski)
  - Support delimiters in stage.luhn. (@dehaansa)
  - pyroscope.java: update async-profiler to 4.2
    (@korniltsev-grafanista)
  - Improve debug info output from exported receivers (loki,
    prometheus and pyroscope). (@kalleep)
  - prometheus.exporter.unix: Add an arp config block to
    configure the ARP collector. (@ptodev)
  - prometheus.exporter.snowflake dependency has been updated to
    20251016132346-6d442402afb2, which updates data ownership
    queries to use last_over_time for a 24 hour period.
    (@Dasomeone)
  - loki.source.podlogs now supports preserve_discovered_labels
    parameter to preserve discovered pod metadata labels for use
    by downstream components. (@QuentinBisson)
  - Rework underlying framework of Alloy UI to use Vite instead
    of Create React App. (@jharvey10)
  - Use POST requests for remote config requests to avoid hitting
    http2 header limits. (@tpaschalis)
  - loki.source.api during component shutdown will now reject all
    the inflight requests with status code 503 after
    graceful_shutdown_timeout has expired. (@kalleep)
  - kubernetes.discovery Add support for attaching namespace
    metadata. (@kgeckhart)
  - Add meta_cache_address to beyla.ebpf component. (@skl)
  * Bugfixes
  - Stop loki.source.kubernetes discarding log lines with
    duplicate timestamps. (@ciaranj)
  - Fix direction of arrows for pyroscope components in UI graph.
    (@dehaansa)
  - Only log EOF errors for syslog port investigations in
    loki.source.syslog as Debug, not Warn. (@dehaansa)
  - Fix prometheus.exporter.process ignoring the
    remove_empty_groups argument. (@mhamzahkhan)
  - Fix issues with "unknown series ref when trying to add
    exemplar" from prometheus.remote_write by allowing series ref
    links to be updated if they change. (@kgeckhart)
  - Fix loki.source.podlogs component to register the Kubernetes
    field index for spec.nodeName when node filtering is enabled,
    preventing "Index with name field:spec.nodeName does not
    exist" errors. (@QuentinBisson)
  - Fix issue in loki.source.file where scheduling files could
    take too long. (@kalleep)
  - Fix loki.write no longer includes internal labels __.
    (@matt-gp)
  - Fix missing native histograms custom buckets (NHCB) samples
    from prometheus.remote_write. (@krajorama)
  - otelcol.receiver.prometheus now supports mixed histograms if
    prometheus.scrape has honor_metadata set to true. (@ptodev)
  - A mixed histogram is one which has both classic and
    exponential buckets.
  - loki.source.file has better support for non-UTF-8 encoded
    files. (@ptodev)
  - A BOM will be taken into account if the file is UTF-16
    encoded and encoding is set to UTF-16. (Not UTF-16BE or
    UTF-16LE)
  - The carriage return symbol in Windows log files with CLRF
    endings will no longer be part of the log line.
  - These bugs used to cause some logs to show up with Chinese
    characters. Notably, this would happen on MSSQL UTF-16 LE
    logs.
  - Fix the loki.write endpoint block's enable_http2 attribute to
    actually affect the client. HTTP2 was previously disabled
    regardless of configuration. (@dehaansa)
  - Optionally remove trailing newlines before appending entries
    in stage.multiline. (@dehaansa)
  - loki.source.api no longer drops request when relabel rules
    drops a specific stream. (@kalleep)</changelog>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1765886400">- update to 1.12.1:
  * Bug Fixes
  - update to Beyla 2.7.10 (#5019) (c149393) (@rafaelroquetto)</changelog>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1768305600">- update to 1.12.2:
  * Bug Fixes
  - Add missing configuration parameter
    deployment_name_from_replicaset to k8sattributes processor
    (5b90a9d) (@dehaansa)
  - database_observability: Fix schema_details collector to fetch
    column definitions with case sensitive table names (#4872)
    (560dff4) (@jharvey10, @fridgepoet)
  - deps: Update jose2go to 1.7.0 (#4858) (dfdd341) (@jharvey10)
  - deps: Update npm dependencies [backport] (#5201) (8e06c26)
    (@jharvey10)
  - Ensure the squid exporter wrapper properly brackets ipv6
    addresses [backport] (#5205) (e329cc6) (@dehaansa)
  - Preserve meta labels in loki.source.podlogs (#5097) (ab4b21e)
    (@kalleep)
  - Prevent panic in import.git when update fails [backport]
    (#5204) (c82fbae) (@dehaansa, @jharvey10)
  - show correct fallback alloy version instead of v1.13.0
    (#5110) (b72be99) (@dehaansa, @jharvey10)</changelog>
  <changelog author="witold.bedyk@suse.com" date="1768824000">- CVE-2025-68156: Fix potential DoS via unbounded recursion in
  builtin functions (bsc#1255333):
  * Bump github.com/expr-lang/expr to version 1.17.7</changelog>
</package>
<package pkgid="b79d0f601c56e910d9a756cd62191dee09f1475ff6d3c84ce76b1096adc03b2df230dd8c4cacf3579e88f4a36572f57dfaa8611bbe022beae2f11604130beb94" name="alloy" arch="x86_64">
  <version epoch="0" ver="1.12.2" rel="160000.1.1"/>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1752753600">- update to 1.10.0:
  Breaking changes
  * Removing the nanoserver-1809 container image for Windows 2019.
    (@ptodev)
  * This is due to the deprecation of windows-2019 GitHub Actions
    runners.
  * The windowsservercore-ltsc2022 Alloy image is still being
    published to DockerHub.
  Bugfixes
  * Upgrade otelcol components from OpenTelemetry v0.126.0 to
    v0.128.0 (@korniltsev, @dehaansa)
    [otelcol.exporter.kafka]: Allow kafka exporter to produce to
    topics based on metadata key values.
    [otelcol.receiver.kafka]: Enforce a backoff mechanism on
    non-permanent errors, such as when the queue is full.
    [otelcol.receiver.kafka]: Don't restart the Kafka consumer on
    failed errors when message marking is enabled for them.
    [otelcol.connector.spanmetrics]: Fix bug causing span metrics
    calls count to be always 0 when using delta temporality.
  Features
  * (Experimental) Add an array.group_by stdlib function to group
    items in an array by a key. (@wildum)
  * Add the otelcol.exporter.faro exporter to export traces and
    logs to Faro endpoint. (@mar4uk)
  * Add the otelcol.receiver.faro receiver to receive traces and
    logs from the Grafana Faro Web SDK. (@mar4uk)
  * Add entropy support for loki.secretfilter (@romain-gaillard)
  Enhancements
  * Add hash_string_id argument to foreach block to hash the string
    representation of the pipeline id instead of using the string
    itself. (@wildum)
  * (Experimental) Additions to experimental
    database_observability.mysql component:
    Add explain_plan collector to database_observability.mysql
    component. (@rgeyer) locks: addition of data locks collector
    (@gaantunes @fridgepoet) Query sample collector is now enabled
    by default (@matthewnolf)
  * (Experimental) prometheus.write.queue add support for
    exemplars. (@dehaansa)
  * Wire in survey block for beyla.ebpf component. (@grcevski,
    @tpaschalis)
  * Upgrade otelcol components from OpenTelemetry v0.126.0 to
    v0.128.0 (@korniltsev, @dehaansa)
    [otelcol.processor.resourcedetection]: Add additional OS
    properties to resource detection: os.build.id and os.name.
    [otelcol.processor.resourcedetection]: Add host.interface
    resource attribute to system detector.
    [otelcol.exporter.kafka]: Fix Snappy compression codec support
    for the Kafka exporter.  [otelcol.receiver.filelog]: Introduce
    utf8-raw encoding to avoid replacing invalid bytes with \uFFFD
    when reading UTF-8 input.  [otelcol.processor.k8sattributes]:
    Support extracting labels and annotations from k8s
    Deployments.  [otelcol.processor.k8sattributes]: Add option to
    configure automatic service resource attributes.
    [otelcol.exporter.datadog]: Adds hostname_detection_timeout
    configuration option for Datadog Exporter and sets default to
    25 seconds.  [otelcol.receiver.datadog]: Address semantic
    conventions noncompliance and add support for http/db.
    [otelcol.exporter.awss3]: Add the retry mode, max attempts and
    max backoff to the settings.
  * Add support for conditions and statement-specific error_mode in
    otelcol.processor.transform. (@ptodev)
  * Add storage and start_from args to cloudwatch logs receiver.
    (@boernd)
  Bugfixes
  * Fix extension registration for otelcol.receiver.splunkhec auth
    extensions. (@dehaansa)
  Other changes
  * Mark pyroscope.receive_http and pyroscope.relabel components as
    GA. (@marcsanmi)
  * Upgrade otelcol.exporter.windows to v0.30.8 to get bugfixes and
    fix update collector support. (@dehaansa)</changelog>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1754568000">- update to 1.10.1:
  Full list of changes:
  https://github.com/grafana/alloy/blob/v1.10.1/CHANGELOG.md#v1101
  * Bugfixes
  - Fix issue with faro.receiver cors not allowing X-Scope-OrgID
    and traceparent headers. (@mar4uk)
  - Fix issues with propagating cluster peers change
    notifications to components configured with remotecfg.
    (@dehaansa)
  - Fix issues with statistics reporter not including components
    only configured with remotecfg. (@dehaansa)
  - Fix issues with prometheus.exporter.windows not propagating
    dns collector config. (@dehaansa)
  - Fixed a bug in prometheus.write.queue which caused retries
    even when max_retry_attempts was set to 0. (@ptodev)
  - Fixed a bug in prometheus.write.queue which caused labelling
    issues when providing more than one label in external_labels.
    (@dehaansa)
  - Add application_host and network_inter_zone features to
    beyla.ebpf component. (@marctc)
  - Fix issues in loki.process where stage.multiline did not pass
    through structured metadata. (@jan-mrm)
  - Fix URLs in the Windows installer being wrapped in quotes.
    (@martincostello)
  - Fixed an issue where certain otelcol.* components could
    prevent Alloy from shutting down when provided invalid
    configuration. (@thampiotr)</changelog>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1755691200">- update to 1.10.2:
  Full list of changes:
  https://github.com/grafana/alloy/blob/v1.10.2/CHANGELOG.md#v1102
  * Bugfixes
  - Fix issue in prometheus.write.queue causing inability to
    increase shard count if existing WAL data was present on
    start. (@kgeckhart)
  - Fix issue with loki.source.gcplog when push messages sent by gcp
    pub/sub only includes messageId. (@kalleep)</changelog>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1759492800">- update to 1.11.0:
  Full list of changes:
  https://github.com/grafana/alloy/blob/v1.11.0/CHANGELOG.md#v1110
  * Breaking changes
  - Prometheus dependency had a major version upgrade from
    v2.55.1 to v3.4.2. (@thampiotr)
  - The . pattern in regular expressions in PromQL matches
    newline characters now. With this change a regular
    expressions like .* matches strings that include \n. This
    applies to matchers in queries and relabel configs in
    Prometheus and Loki components.
  - The enable_http2 in prometheus.remote_write component's
    endpoints has been changed to false by default.
    Previously, in Prometheus v2 the remote write http client
    would default to use http2. In order to parallelize
    multiple remote write queues across multiple sockets its
    preferable to not default to http2. If you prefer to use
    http2 for remote write you must now set enable_http2 to
    true in your prometheus.remote_write endpoints
    configuration section.
  - The experimental CLI flag
  - -feature.prometheus.metric-validation-scheme has been
    deprecated and has no effect. You can configure the metric
    validation scheme individually for each prometheus.scrape
    component.
  - Log message format has changed for some of the prometheus.*
    components as part of the upgrade to Prometheus v3.
  - The values of the le label of classic histograms and the
    quantile label of summaries are now normalized upon
    ingestion. In previous Alloy versions, that used Prometheus
    v2, the value of these labels depended on the scrape
    protocol (protobuf vs text format) in some situations. This
    led to label values changing based on the scrape protocol.
    E.g. a metric exposed as my_classic_hist{le="1"} would be
    ingested as my_classic_hist{le="1"} via the text format,
    but as my_classic_hist{le="1.0"} via protobuf. This changed
    the identity of the metric and caused problems when
    querying the metric. In current Alloy release, which uses
    Prometheus v3, these label values will always be normalized
    to a float like representation. I.e. the above example will
    always result in my_classic_hist{le="1.0"} being ingested
    into Prometheus, no matter via which protocol. The effect
    of this change is that alerts, recording rules and
    dashboards that directly reference label values as whole
    numbers such as le="1" will stop working.  The recommended
    way to deal with this change is to fix references to
    integer le and quantile label values, but otherwise do
    nothing and accept that some queries that span the
    transition time will produce inaccurate or unexpected
    results.
    See the upstream Prometheus v3 migration guide for more details.
  - prometheus.exporter.windows dependency has been updated to
    v0.31.1. (@dehaansa)
  - There are various renamed metrics and two removed
    collectors (cs, logon).
  - scrape_native_histograms attribute for prometheus.scrape is
    now set to false, whereas in previous versions of Alloy it
    would default to true. This means that it is no longer enough
    to just configure scrape_protocols to start with
    PrometheusProto to scrape native histograms -
    scrape_native_histograms has to be enabled. If
    scrape_native_histograms is enabled, scrape_protocols will
    automatically be configured correctly for you to include
    PrometheusProto. If you configure it explicitly, Alloy will
    validate that PrometheusProto is in the scrape_protocols
    list.
  - Add otel_attrs_to_hec_metadata configuration block to
    otelcol.exporter.splunkhec to match
    otelcol.receiver.splunkhec. (@cgetzen)
  - [otelcol.processor.batch] Two arguments have different
    default values. (@ptodev)
  - send_batch_size is now set to 2000 by default. It used to
    be 8192.
  - send_batch_max_size is now set to 3000 by default. It used
    to be 0.
  - This helps prevent issues with ingestion of batches that
    are too large.
  - OpenTelemetry Collector dependencies upgraded from v0.128.0
    to v0.134.0. (@ptodev)
  - The otelcol.receiver.opencensus component has been
    deprecated and will be removed in a future release, use
    otelcol.receiver.otelp instead.
  - [otelcol.exporter.*] The deprecated blocking argument in
    the sending_queue block has been removed.  Use
    block_on_overflow instead.
  - [otelcol.receiver.kafka, otelcol.exporter.kafka]: Removed
    the broker_addr argument from the aws_msk block.  Also
    removed the SASL/AWS_MSK_IAM authentication mechanism.
  - [otelcol.exporter.splunkhec] The batcher block is
    deprecated and will be removed in a future release. Use the
    queue block instead.
  - [otelcol.exporter.loadbalancing] Use a linear probe to
    decrease variance caused by hash collisions, which was
    causing a non-uniform distribution of loadbalancing.
  - [otelcol.connector.servicegraph] The
    database_name_attribute argument has been removed.
  - [otelcol.connector.spanmetrics] Adds a default maximum
    number of exemplars within the metric export interval.
  - [otelcol.processor.tail_sampling] Add a new
    block_on_overflow config attribute.
  * Features
  - Add the otelcol.receiver.fluentforward receiver to receive
    logs via Fluent Forward Protocol. (@rucciva)
  - Add the prometheus.enrich component to enrich metrics using
    labels from discovery.* components. (@ArkovKonstantin)
  - Add node_filter configuration block to loki.source.podlogs
    component to enable node-based filtering for pod discovery.
    When enabled, only pods running on the specified node will be
    discovered and monitored, significantly reducing API server
    load and network traffic in DaemonSet deployments.
    (@QuentinBisson)
  - (Experimental) Additions to experimental
    database_observability.mysql component:
  - query_sample collector now supports auto-enabling the
    necessary setup_consumers settings (@cristiangreco)
  - query_sample collector is now compatible with mysql less
    than 8.0.28 (@cristiangreco)
  - include server_id label on log entries (@matthewnolf)
  - support receiving targets argument and relabel those to
    include server_id (@matthewnolf)
  - updated the config blocks and documentation
    (@cristiangreco)
  - (Experimental) Additions to experimental
    database_observability.postgres component:
  - add query_tables collector for postgres (@matthewnolf)
  - add cloud_provider.aws configuration that enables
    optionally supplying the ARN of the database under
    observation. The ARN is appended to metric samples as
    labels for easier filtering and grouping of resources.
  - add query_sample collector for postgres (@gaantunes)
  - add schema_table collector for postgres (@fridgepoet)
  - include server_id label on logs and metrics (@matthewnolf)
  - Add otelcol.receiver.googlecloudpubsub community component to
    receive metrics, traces, and logs from Google Cloud Pub/Sub
    subscription. (@eraac)
  - (Experimental) Add a honor_metadata configuration argument to
    the prometheus.scrape component.  When set to true, it will
    propagate metric metadata to downstream components.
  - Add a flag to pyroscope.ebpf alloy configuration to set the
    off-cpu profiling threshold. (@luweglarz)
  - Add encoding.url_encode and encoding.url_decode std lib
    functions. (@kalleep)
  * Security:
  - CVE-2025-58058: Removed dependency on vulnerable
    github.com/ulikunitz/xz (bsc#1248960)
  - CVE-2025-11065: Fixed sensitive information leak in logs
    (bsc#1250621)</changelog>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1760356800">- update to 1.11.2 (1.11.1 was not released):
  * Bugfixes
  - Fix potential deadlock in loki.source.journal when stopping
    or reloading the component. (@thampiotr)
  - Honor sync timeout when waiting for network availability for
    prometheus.operator.* components. (@dehaansa)
  - Fix prometheus.exporter.cloudwatch to not always emit debug
    logs but respect debug property. (@kalleep)
  - Fix an issue where component shutdown could block
    indefinitely by adding a warning log message and a deadline
    of 10 minutes. The deadline can be configured with the
  - -feature.component-shutdown-deadline flag if the default is
    not suitable. (@thampiotr)
  - Fix potential deadlocks in loki.source.file and
    loki.source.journal when component is shutting down.
    (@kalleep, @thampiotr)</changelog>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1761652800">- update to 1.11.3:
  * Enhancements
  - Schedule new path targets faster in loki.source.file.
    (@kalleep)
  - Add prometheus.static.exporter that exposes metrics specified
    in a text file in Prometheus exposition format. (@kalleep)
  * Bugfixes
  - local.file_match now publish targets faster whenever targets
    in arguments changes. (@kalleep)
  - Fix otelcol.exporter.splunkhec arguments missing documented
    otel_attrs_to_hec_metadata block. (@dehaansa)
  - Support Scrape Protocol specification in CRDS for
    prometheus.operator.* components. (@dehaansa)
  - Fix panic in otelcol.receiver.syslog when no tcp block was
    configured. (@kalleep)</changelog>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1764936000">- update to 1.12.0:
  * Breaking changes
  - prometheus.exporter.blackbox, prometheus.exporter.snmp and
    prometheus.exporter.statsd now use the component ID instead
    of the hostname as
  - their instance label in their exported metrics. This is a
    consequence of a bug fix that could lead to missing data when
    using the exporter
  - with clustering. If you would like to retain the previous
    behaviour, you can use discovery.relabel with action =
    "replace" rule to
  - set the instance label to sys.env("HOSTNAME"). (@thampiotr)
  * Security
  - CVE-2025-47911: Upgrade golang.org/x/net/html to fix various
    algorithms with quadratic complexity when parsing HTML
    documents (bsc#1251509)
  - CVE-2025-58190: Upgrade golang.org/x/net/html to fix
    excessive memory consumption by `html.ParseFragment` when
    processing specially crafted input (bsc#1251716)
  - CVE-2025-47913: Upgrade golang.org/x/crypto to fix client
    process termination when receiving an unexpected message type
    in response to a key listing or signing request (bsc#1253609)
  - CVE-2025-31133, CVE-2025-52565, and CVE-2025-52881: Update
    github.com/opencontainers/runc to fix container breakouts by
    bypassing runc's restrictions for writing to arbitrary /proc
    files (bsc#1255074)
  * Features
  - (Experimental) Add an otelcol.receiver.cloudflare component
    to receive
  - logs pushed by Cloudflare's LogPush jobs. (@x1unix)
  - (Experimental) Additions to experimental
    database_observability.mysql component:
  - explain_plans
  - collector now changes schema before returning the
    connection to the pool (@cristiangreco)
  - collector now passes queries more permissively, expressly
    to allow queries beginning in with (@rgeyer)
  - enable explain_plans collector by default (@rgeyer)
  - (Experimental) Additions to experimental
    database_observability.postgres component:
  - explain_plans
  - added the explain plan collector (@rgeyer)
  - collector now passes queries more permissively, expressly
    to allow queries beginning in with (@rgeyer)
  - query_samples
  - add user field to wait events within query_samples
    collector (@gaantunes)
  - rework the query samples collector to buffer per-query
    execution state across scrapes and emit finalized entries
    (@gaantunes)
  - process turned idle rows to calculate finalization times
    precisely and emit first seen idle rows (@gaantunes)
  - query_details
  - escape queries coming from pg_stat_statements with quotes
    (@gaantunes)
  - enable explain_plans collector by default (@rgeyer)
  - safely generate server_id when UDP socket used for database
    connection (@matthewnolf)
  - add table registry and include "validated" in parsed table
    name logs (@fridgepoet)
  - Add otelcol.exporter.googlecloudpubsub community component to
    export metrics, traces, and logs to Google Cloud Pub/Sub
    topic. (@eraac)
  - Add structured_metadata_drop stage for loki.process to filter
    structured metadata. (@baurmatt)
  - Send remote config status to the remote server for the
    remotecfg service. (@erikbaranowski)
  - Send effective config to the remote server for the remotecfg
    service. (@erikbaranowski)
  - Add a stat_statements configuration block to the
    prometheus.exporter.postgres component to enable selecting
    both the query ID and the full SQL statement. The new block
    includes one option to enable statement selection, and
    another to configure the maximum length of the statement
    text. (@SimonSerrano)
  - Add truncate stage for loki.process to truncate log entries,
    label values, and structured_metadata values. (@dehaansa)
  - Add u_probe_links &amp; load_probe configuration fields to alloy
    pyroscope.ebpf to extend configuration of the
    opentelemetry-ebpf-profiler to allow uprobe profiling and
    dynamic probing. (@luweglarz)
  - Add verbose_mode configuration fields to alloy pyroscope.ebpf
    to be enable ebpf-profiler verbose mode. (@luweglarz)
  - Add file_match block to loki.source.file for built-in file
    discovery using glob patterns. (@kalleep)
  - Add a regex argument to the structured_metadata stage in
    loki.process to extract labels matching a regular expression.
    (@timonegk)
  - OpenTelemetry Collector dependencies upgraded from v0.134.0
    to v0.139.0. (@dehaansa)
  - All otelcol.receiver.* components leveraging an HTTP server
    can configure HTTP keep alive behavior with
    keep_alives_enabled.
  - All otelcol.exporter.* components providing the
    sending_queue &gt; batch block have default batch values.
  - The otelcol.processor.k8sattributes component has support
    for extracting annotations from k8s jobs and daemonsets.
  - The otelcol.processor.resourcedecetion component supports
    nine new detectors.
  - The otelcol.exporter.kafka component supports partitioning
    logs by trace ID (partition_logs_by_trace_id) and
    configuring default behavior if topic does not exist
    (allow_auto_topic_creation).
  - The otelcol.receiver.kafka component has new configuration
    options max_partition_fetch_size, rack_id, and
    use_leader_epoch.
  - The otelcol.exporter.s3 component has new configuration
    options s3_base_prefix and s3_partition_timezone.
  - The otelcol.processor.servicegraph component now supports
    defining the maximum number of buckets for generated
    exponential histograms.
  - See the upstream
    [core][https://github.com/open-telemetry/opentelemetry-collector/blob/v0.139.0/CHANGELOG.md]
    and
    [contrib][https://github.com/open-telemetry/opentelemetry-collector-contrib/blob/v0.139.0/CHANGELOG.md]
    changelogs for more details.
  - A new mimir.alerts.kubernetes component which discovers
    AlertmanagerConfig Kubernetes resources and loads them into a
    Mimir instance. (@ptodev)
  - Mark stage.windowsevent block in the loki.process component
    as GA. (@kgeckhart)
  * Enhancements
  - Add per-application rate limiting with the strategy attribute
    in the faro.receiver component, to prevent one application
    from consuming the rate limit quota of others. (@hhertout)
  - Add support of tls in components
    loki.source.(awsfirehose|gcplog|heroku|api) and
    prometheus.receive_http and pyroscope.receive_http.
    (@fgouteroux)
  - Remove SendSIGKILL=no from unit files and recommendations
    (@oleg-kozlyuk-grafana)
  - Reduce memory overhead of prometheus.remote_write's WAL by
    lowering the size of the allocated series storage.
    (@kgeckhart)
  - Reduce lock wait/contention on the labelstore.LabelStore by
    removing unecessary usage from prometheus.relabel.
    (@kgeckhart)
  - prometheus.exporter.postgres dependency has been updated to
    v0.18.1. This includes new stat_progress_vacuum and
    buffercache_summary collectors, as well as other bugfixes and
    enhancements. (@cristiangreco)
  - Update Beyla component to 2.7.8. (@grcevski)
  - Support delimiters in stage.luhn. (@dehaansa)
  - pyroscope.java: update async-profiler to 4.2
    (@korniltsev-grafanista)
  - Improve debug info output from exported receivers (loki,
    prometheus and pyroscope). (@kalleep)
  - prometheus.exporter.unix: Add an arp config block to
    configure the ARP collector. (@ptodev)
  - prometheus.exporter.snowflake dependency has been updated to
    20251016132346-6d442402afb2, which updates data ownership
    queries to use last_over_time for a 24 hour period.
    (@Dasomeone)
  - loki.source.podlogs now supports preserve_discovered_labels
    parameter to preserve discovered pod metadata labels for use
    by downstream components. (@QuentinBisson)
  - Rework underlying framework of Alloy UI to use Vite instead
    of Create React App. (@jharvey10)
  - Use POST requests for remote config requests to avoid hitting
    http2 header limits. (@tpaschalis)
  - loki.source.api during component shutdown will now reject all
    the inflight requests with status code 503 after
    graceful_shutdown_timeout has expired. (@kalleep)
  - kubernetes.discovery Add support for attaching namespace
    metadata. (@kgeckhart)
  - Add meta_cache_address to beyla.ebpf component. (@skl)
  * Bugfixes
  - Stop loki.source.kubernetes discarding log lines with
    duplicate timestamps. (@ciaranj)
  - Fix direction of arrows for pyroscope components in UI graph.
    (@dehaansa)
  - Only log EOF errors for syslog port investigations in
    loki.source.syslog as Debug, not Warn. (@dehaansa)
  - Fix prometheus.exporter.process ignoring the
    remove_empty_groups argument. (@mhamzahkhan)
  - Fix issues with "unknown series ref when trying to add
    exemplar" from prometheus.remote_write by allowing series ref
    links to be updated if they change. (@kgeckhart)
  - Fix loki.source.podlogs component to register the Kubernetes
    field index for spec.nodeName when node filtering is enabled,
    preventing "Index with name field:spec.nodeName does not
    exist" errors. (@QuentinBisson)
  - Fix issue in loki.source.file where scheduling files could
    take too long. (@kalleep)
  - Fix loki.write no longer includes internal labels __.
    (@matt-gp)
  - Fix missing native histograms custom buckets (NHCB) samples
    from prometheus.remote_write. (@krajorama)
  - otelcol.receiver.prometheus now supports mixed histograms if
    prometheus.scrape has honor_metadata set to true. (@ptodev)
  - A mixed histogram is one which has both classic and
    exponential buckets.
  - loki.source.file has better support for non-UTF-8 encoded
    files. (@ptodev)
  - A BOM will be taken into account if the file is UTF-16
    encoded and encoding is set to UTF-16. (Not UTF-16BE or
    UTF-16LE)
  - The carriage return symbol in Windows log files with CLRF
    endings will no longer be part of the log line.
  - These bugs used to cause some logs to show up with Chinese
    characters. Notably, this would happen on MSSQL UTF-16 LE
    logs.
  - Fix the loki.write endpoint block's enable_http2 attribute to
    actually affect the client. HTTP2 was previously disabled
    regardless of configuration. (@dehaansa)
  - Optionally remove trailing newlines before appending entries
    in stage.multiline. (@dehaansa)
  - loki.source.api no longer drops request when relabel rules
    drops a specific stream. (@kalleep)</changelog>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1765886400">- update to 1.12.1:
  * Bug Fixes
  - update to Beyla 2.7.10 (#5019) (c149393) (@rafaelroquetto)</changelog>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1768305600">- update to 1.12.2:
  * Bug Fixes
  - Add missing configuration parameter
    deployment_name_from_replicaset to k8sattributes processor
    (5b90a9d) (@dehaansa)
  - database_observability: Fix schema_details collector to fetch
    column definitions with case sensitive table names (#4872)
    (560dff4) (@jharvey10, @fridgepoet)
  - deps: Update jose2go to 1.7.0 (#4858) (dfdd341) (@jharvey10)
  - deps: Update npm dependencies [backport] (#5201) (8e06c26)
    (@jharvey10)
  - Ensure the squid exporter wrapper properly brackets ipv6
    addresses [backport] (#5205) (e329cc6) (@dehaansa)
  - Preserve meta labels in loki.source.podlogs (#5097) (ab4b21e)
    (@kalleep)
  - Prevent panic in import.git when update fails [backport]
    (#5204) (c82fbae) (@dehaansa, @jharvey10)
  - show correct fallback alloy version instead of v1.13.0
    (#5110) (b72be99) (@dehaansa, @jharvey10)</changelog>
  <changelog author="witold.bedyk@suse.com" date="1768824000">- CVE-2025-68156: Fix potential DoS via unbounded recursion in
  builtin functions (bsc#1255333):
  * Bump github.com/expr-lang/expr to version 1.17.7</changelog>
</package>
<package pkgid="4d3c574282881586a0db89fb61ba46d6152c92a3f7c0ef4bfae4301729ef1f4e3b78f7e28f72fc095e9153c9fc487ace69815362b758f6597ed6e569355968b5" name="alloy" arch="aarch64">
  <version epoch="0" ver="1.9.2" rel="160000.2.2"/>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1742558400">- update to 1.7.5:
  * Notable changes:
  - Set zstd as default compression for prometheus.write.queue.
    (@mattdurham)
    Though technically an enhancement this was causing trouble in
    disk io constrained environments. Zstd provides almost double
    the compression with little additional cpu overhead.</changelog>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1744200000">- update to 1.8.0:
  * Breaking changes
  - Removed open_port and executable_name from top level
    configuration of Beyla component. Removed enabled argument
    from network block. (@marctc)
  - Breaking changes from the OpenTelemetry Collector v0.122
    update: (@wildum)
  - otelcol.exporter.splunkhec: min_size_items and
    max_size_items were replaced by min_size, max_size and
    sizer in the batcher block to allow users to configure the
    size of the batch in a more flexible way.
  - The telemetry level of Otel components is no longer
    configurable. The level argument in the debug_metrics block
    is kept to avoid breaking changes but it is not used
    anymore.
  - otelcol.processor.tailsampling changed the unit of the
    decision timer metric from microseconds to milliseconds.
    (change unit of
    otelcol_processor_tail_sampling_sampling_decision_timer_latency)
  - otelcol.processor.deltatocumulative: rename
    otelcol_deltatocumulative_datapoints_processed to
    otelcol_deltatocumulative_datapoints and remove the metrics
    otelcol_deltatocumulative_streams_evicted,
    otelcol_deltatocumulative_datapoints_dropped and
    otelcol_deltatocumulative_gaps_length.
  - The regex attribute was removed from
    otelcol.processor.k8sattributes. The extract-patterns
    function from otelcol.processor.transform can be used
    instead.
  - The default value of metrics_flush_interval in
    otelcol.connector.servicegraph was changed from 0s to 60s.
  - s3_partition in otelcol.exporter.awss3 was replaced by
    s3_partition_format.
  - (Experimental) prometheus.write.queue metric names changed to
    align better with prometheus standards. (@mattdurham)
  * Features
  - Add otelcol.receiver.awscloudwatch component to receive logs
    from AWS CloudWatch and forward them to other otelcol.*
    components. (@wildum)
  - Add loki.enrich component to enrich logs using labels from
    discovery.* components. (@v-zhuravlev)
  - Add string concatenation for secrets type (@ravishankar15)
  - Add support for environment variables to OpenTelemetry
    Collector config. (@jharvey10)
  - Replace graph in Alloy UI with a new version that supports
    modules and data flow visualization. (@wildum)
  - Added --cluster.wait-for-size and --cluster.wait-timeout
    flags which allow to specify the minimum cluster size
    required before components that use clustering begin
    processing traffic to ensure adequate cluster capacity is
    available. (@thampiotr)
  - Add trace_printer to beyla.ebpf component to print trace
    information in a specific format. (@marctc)
  - Add support for live debugging and graph in the UI for
    components imported via remotecfg. (@wildum)</changelog>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1744372800">- update to 1.8.1:
  * Bugfixes
  - rfc3164_default_to_current_year argument was not fully added to
    loki.source.syslog (@dehaansa)
  - Fix issue with remoteCfg service stopping immediately and
    logging noop error if not configured (@dehaansa)
  - Fix potential race condition in remoteCfg service metrics
    registration (@kalleep)
  - Fix panic in prometheus.exporter.postgres when using minimal url
    as data source name. (@kalleep)</changelog>
  <changelog author="witold.bedyk@suse.com" date="1744718400">- update to 1.8.1^20250410d23d30f49 (jsc#PED-12282):
  * Update github.com/hashicorp/vault/api to 1.16.0</changelog>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1745496000">- update to 1.8.2:
  Bugfixes
  * Fix otelcol.exporter.prometheus dropping valid
    exemplars. (@github-vincent-miszczak)
  * Fix loki.source.podlogs not adding labels
    __meta_kubernetes_namespace and
    __meta_kubernetes_pod_label_*. (@kalleep)</changelog>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1746446400">- update to 1.8.3:
  Bugfixes
  * Fix mimir.rules.kubernetes panic on non-leader debug info
    retrieval (@TheoBrigitte)
  * Fix detection of the “streams limit exceeded” error in the Loki
    client so that metrics are correctly labeled as
    ReasonStreamLimited. (@maratkhv)
  * Fix loki.source.file race condition that often lead to panic when
    using decompression. (@kalleep)
  * Fix deadlock in loki.source.file that can happen when targets are
    removed. (@kalleep)
  * Fix loki.process to emit valid logfmt. (@kalleep)</changelog>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1748865600">- update to 1.9.0:
  Breaking changes
  * The prometheus.exporter.windows component has been update to
    version v0.30.6. This update includes a significant rework of
    the exporter and includes some breaking changes. (@dehaansa)
    The msmq and service collectors can no longer be configured
    with a WMI where clause. Any filtering previously done in a
    where clause will need to be done in a prometheus.relabel
    component.
    The service collector no longer provides enable_v2_collector
    and use_api configuration options.
    The mscluster_* and netframework_* collectors are now replaced
    with one mscluster and netframework collector that allows you
    to enable the separate metric groupings individually.
    The teradici_pcoip and vmware_blast collectors have been
    removed from the exporter.
  * The prometheus.exporter.oracledb component now embeds the
    oracledb_exporter from oracle instead of the deprecated
    oracledb_exporter from iamseth for collecting metrics from an
    OracleDB server: (@wildum)
    The arguments username, password, default_metrics, and
    custom_metrics are now supported.
    The previously undocumented argument custom_metrics is now
    expecting a list of paths to custom metrics files.
    The following metrics are no longer available by default:
    oracledb_sessions_activity, oracledb_tablespace_free_bytes
    (Experimental) The enable_context_propagation argument in
    beyla.ebpf has been replaced with the context_propagation
    argument.
  * Set enable_context_propagation to all to get the same behaviour
    as enable_context_propagation being set to true.
  Security
  * CVE-2025-22872: Fix tokenizer incorrectly interpretting tags
    (bsc#1241863).
  * CVE-2025-46327: Fix race condition when checking access
    permissions to the Easy Logging configuration file
    (bsc#1242020).
  Features
  * Bump snmp_exporter and embedded modules in
    prometheus.exporter.snmp to v0.29.0, add cisco_device module
    support (@v-zhuravlev)
  * Add the otelcol.storage.file extension to support persistent
    sending queues and otelcol.receiver.filelog file state tracking
    between restarts. (@dehaansa)
  * Add otelcol.exporter.googlecloud community component to export
    metrics, traces, and logs to Google Cloud. (@motoki317)
  * Add support to configure basic authentication for alloy http
    server. (@kalleep)
  * Add validate command to alloy that will perform limited
    validation of alloy configuration files. (@kalleep)
  * Add support to validate foreach block when using validate
    command. (@kalleep)
  * Add otelcol.receiver.splunkhec component to receive events in
    splunk hec format and forward them to other otelcol.*
    components. (@kalleep)
  * Add support for Mimir federated rule groups in
    mimir.rules.kubernetes (@QuentinBisson)</changelog>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1749124800">- update to 1.9.1:
  Bugfixes
  * Update the prometheus.exporter.windows component to version
    v0.30.7. This fixes an error with the exchange collector and
    terminal_services collector (@dehaansa)
  * Fix loki.source.firehose to propagate specific cloudwatch event
    timestamps when useIncomingTs is set to true. (@michaelPotter)
  * Fix elevated CPU usage when using some otelcol components due to
    debug logging. (@thampiotr)</changelog>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1751284800">- update to 1.9.2:
  * Bugfixes
  - Send profiles concurrently from pyroscope.ebpf. (@korniltsev)
  - Fix the validate command not understanding the livedebugging
    block. (@dehaansa)
  - Fix invalid class names in python profiles obtained with
    pyroscope.ebpf. (@korniltsev)
  - Fixed a bug which prevented non-secret optional secrets to be
    passed in as number arguments. (@ptodev)
  - For CRD-based components (prometheus.operator.*), retry
    initializing informers if the apiserver request fails. This
    rectifies issues where the apiserver is not reachable
    immediately after node restart. (@dehaansa)
  * Other changes
  - Add no-op blocks and attributes to the
    prometheus.exporter.windows component (@ptodev).
    Version 1.9.0 of Alloy removed the msmq block, as well as the
    enable_v2_collector, where_clause, and use_api attributes in
    the service block.
    This made it difficult for users to upgrade, so those
    attributes have now been made a no-op instead of being
    removed.</changelog>
  <changelog author="witold.bedyk@suse.com" date="1751889600">- Install default configuration file</changelog>
</package>
<package pkgid="86dd944c96b11a5f37b903d36ce2db7a089220cb7fdbccf72ed403346cbc41a7a24c4962d36e342acfa618cd8a06b34495e2710fb6e326c5e6900958a2df7236" name="alloy" arch="ppc64le">
  <version epoch="0" ver="1.9.2" rel="160000.2.2"/>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1742558400">- update to 1.7.5:
  * Notable changes:
  - Set zstd as default compression for prometheus.write.queue.
    (@mattdurham)
    Though technically an enhancement this was causing trouble in
    disk io constrained environments. Zstd provides almost double
    the compression with little additional cpu overhead.</changelog>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1744200000">- update to 1.8.0:
  * Breaking changes
  - Removed open_port and executable_name from top level
    configuration of Beyla component. Removed enabled argument
    from network block. (@marctc)
  - Breaking changes from the OpenTelemetry Collector v0.122
    update: (@wildum)
  - otelcol.exporter.splunkhec: min_size_items and
    max_size_items were replaced by min_size, max_size and
    sizer in the batcher block to allow users to configure the
    size of the batch in a more flexible way.
  - The telemetry level of Otel components is no longer
    configurable. The level argument in the debug_metrics block
    is kept to avoid breaking changes but it is not used
    anymore.
  - otelcol.processor.tailsampling changed the unit of the
    decision timer metric from microseconds to milliseconds.
    (change unit of
    otelcol_processor_tail_sampling_sampling_decision_timer_latency)
  - otelcol.processor.deltatocumulative: rename
    otelcol_deltatocumulative_datapoints_processed to
    otelcol_deltatocumulative_datapoints and remove the metrics
    otelcol_deltatocumulative_streams_evicted,
    otelcol_deltatocumulative_datapoints_dropped and
    otelcol_deltatocumulative_gaps_length.
  - The regex attribute was removed from
    otelcol.processor.k8sattributes. The extract-patterns
    function from otelcol.processor.transform can be used
    instead.
  - The default value of metrics_flush_interval in
    otelcol.connector.servicegraph was changed from 0s to 60s.
  - s3_partition in otelcol.exporter.awss3 was replaced by
    s3_partition_format.
  - (Experimental) prometheus.write.queue metric names changed to
    align better with prometheus standards. (@mattdurham)
  * Features
  - Add otelcol.receiver.awscloudwatch component to receive logs
    from AWS CloudWatch and forward them to other otelcol.*
    components. (@wildum)
  - Add loki.enrich component to enrich logs using labels from
    discovery.* components. (@v-zhuravlev)
  - Add string concatenation for secrets type (@ravishankar15)
  - Add support for environment variables to OpenTelemetry
    Collector config. (@jharvey10)
  - Replace graph in Alloy UI with a new version that supports
    modules and data flow visualization. (@wildum)
  - Added --cluster.wait-for-size and --cluster.wait-timeout
    flags which allow to specify the minimum cluster size
    required before components that use clustering begin
    processing traffic to ensure adequate cluster capacity is
    available. (@thampiotr)
  - Add trace_printer to beyla.ebpf component to print trace
    information in a specific format. (@marctc)
  - Add support for live debugging and graph in the UI for
    components imported via remotecfg. (@wildum)</changelog>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1744372800">- update to 1.8.1:
  * Bugfixes
  - rfc3164_default_to_current_year argument was not fully added to
    loki.source.syslog (@dehaansa)
  - Fix issue with remoteCfg service stopping immediately and
    logging noop error if not configured (@dehaansa)
  - Fix potential race condition in remoteCfg service metrics
    registration (@kalleep)
  - Fix panic in prometheus.exporter.postgres when using minimal url
    as data source name. (@kalleep)</changelog>
  <changelog author="witold.bedyk@suse.com" date="1744718400">- update to 1.8.1^20250410d23d30f49 (jsc#PED-12282):
  * Update github.com/hashicorp/vault/api to 1.16.0</changelog>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1745496000">- update to 1.8.2:
  Bugfixes
  * Fix otelcol.exporter.prometheus dropping valid
    exemplars. (@github-vincent-miszczak)
  * Fix loki.source.podlogs not adding labels
    __meta_kubernetes_namespace and
    __meta_kubernetes_pod_label_*. (@kalleep)</changelog>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1746446400">- update to 1.8.3:
  Bugfixes
  * Fix mimir.rules.kubernetes panic on non-leader debug info
    retrieval (@TheoBrigitte)
  * Fix detection of the “streams limit exceeded” error in the Loki
    client so that metrics are correctly labeled as
    ReasonStreamLimited. (@maratkhv)
  * Fix loki.source.file race condition that often lead to panic when
    using decompression. (@kalleep)
  * Fix deadlock in loki.source.file that can happen when targets are
    removed. (@kalleep)
  * Fix loki.process to emit valid logfmt. (@kalleep)</changelog>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1748865600">- update to 1.9.0:
  Breaking changes
  * The prometheus.exporter.windows component has been update to
    version v0.30.6. This update includes a significant rework of
    the exporter and includes some breaking changes. (@dehaansa)
    The msmq and service collectors can no longer be configured
    with a WMI where clause. Any filtering previously done in a
    where clause will need to be done in a prometheus.relabel
    component.
    The service collector no longer provides enable_v2_collector
    and use_api configuration options.
    The mscluster_* and netframework_* collectors are now replaced
    with one mscluster and netframework collector that allows you
    to enable the separate metric groupings individually.
    The teradici_pcoip and vmware_blast collectors have been
    removed from the exporter.
  * The prometheus.exporter.oracledb component now embeds the
    oracledb_exporter from oracle instead of the deprecated
    oracledb_exporter from iamseth for collecting metrics from an
    OracleDB server: (@wildum)
    The arguments username, password, default_metrics, and
    custom_metrics are now supported.
    The previously undocumented argument custom_metrics is now
    expecting a list of paths to custom metrics files.
    The following metrics are no longer available by default:
    oracledb_sessions_activity, oracledb_tablespace_free_bytes
    (Experimental) The enable_context_propagation argument in
    beyla.ebpf has been replaced with the context_propagation
    argument.
  * Set enable_context_propagation to all to get the same behaviour
    as enable_context_propagation being set to true.
  Security
  * CVE-2025-22872: Fix tokenizer incorrectly interpretting tags
    (bsc#1241863).
  * CVE-2025-46327: Fix race condition when checking access
    permissions to the Easy Logging configuration file
    (bsc#1242020).
  Features
  * Bump snmp_exporter and embedded modules in
    prometheus.exporter.snmp to v0.29.0, add cisco_device module
    support (@v-zhuravlev)
  * Add the otelcol.storage.file extension to support persistent
    sending queues and otelcol.receiver.filelog file state tracking
    between restarts. (@dehaansa)
  * Add otelcol.exporter.googlecloud community component to export
    metrics, traces, and logs to Google Cloud. (@motoki317)
  * Add support to configure basic authentication for alloy http
    server. (@kalleep)
  * Add validate command to alloy that will perform limited
    validation of alloy configuration files. (@kalleep)
  * Add support to validate foreach block when using validate
    command. (@kalleep)
  * Add otelcol.receiver.splunkhec component to receive events in
    splunk hec format and forward them to other otelcol.*
    components. (@kalleep)
  * Add support for Mimir federated rule groups in
    mimir.rules.kubernetes (@QuentinBisson)</changelog>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1749124800">- update to 1.9.1:
  Bugfixes
  * Update the prometheus.exporter.windows component to version
    v0.30.7. This fixes an error with the exchange collector and
    terminal_services collector (@dehaansa)
  * Fix loki.source.firehose to propagate specific cloudwatch event
    timestamps when useIncomingTs is set to true. (@michaelPotter)
  * Fix elevated CPU usage when using some otelcol components due to
    debug logging. (@thampiotr)</changelog>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1751284800">- update to 1.9.2:
  * Bugfixes
  - Send profiles concurrently from pyroscope.ebpf. (@korniltsev)
  - Fix the validate command not understanding the livedebugging
    block. (@dehaansa)
  - Fix invalid class names in python profiles obtained with
    pyroscope.ebpf. (@korniltsev)
  - Fixed a bug which prevented non-secret optional secrets to be
    passed in as number arguments. (@ptodev)
  - For CRD-based components (prometheus.operator.*), retry
    initializing informers if the apiserver request fails. This
    rectifies issues where the apiserver is not reachable
    immediately after node restart. (@dehaansa)
  * Other changes
  - Add no-op blocks and attributes to the
    prometheus.exporter.windows component (@ptodev).
    Version 1.9.0 of Alloy removed the msmq block, as well as the
    enable_v2_collector, where_clause, and use_api attributes in
    the service block.
    This made it difficult for users to upgrade, so those
    attributes have now been made a no-op instead of being
    removed.</changelog>
  <changelog author="witold.bedyk@suse.com" date="1751889600">- Install default configuration file</changelog>
</package>
<package pkgid="cebad82667db7430399aaa84249bb5df1d901bf5810490ffa1bbb932d82b5560edf273c7bb24653d5904d4e03dd22189727c417245510f5fb2f2aea051e4b174" name="alloy" arch="s390x">
  <version epoch="0" ver="1.9.2" rel="160000.2.2"/>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1742558400">- update to 1.7.5:
  * Notable changes:
  - Set zstd as default compression for prometheus.write.queue.
    (@mattdurham)
    Though technically an enhancement this was causing trouble in
    disk io constrained environments. Zstd provides almost double
    the compression with little additional cpu overhead.</changelog>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1744200000">- update to 1.8.0:
  * Breaking changes
  - Removed open_port and executable_name from top level
    configuration of Beyla component. Removed enabled argument
    from network block. (@marctc)
  - Breaking changes from the OpenTelemetry Collector v0.122
    update: (@wildum)
  - otelcol.exporter.splunkhec: min_size_items and
    max_size_items were replaced by min_size, max_size and
    sizer in the batcher block to allow users to configure the
    size of the batch in a more flexible way.
  - The telemetry level of Otel components is no longer
    configurable. The level argument in the debug_metrics block
    is kept to avoid breaking changes but it is not used
    anymore.
  - otelcol.processor.tailsampling changed the unit of the
    decision timer metric from microseconds to milliseconds.
    (change unit of
    otelcol_processor_tail_sampling_sampling_decision_timer_latency)
  - otelcol.processor.deltatocumulative: rename
    otelcol_deltatocumulative_datapoints_processed to
    otelcol_deltatocumulative_datapoints and remove the metrics
    otelcol_deltatocumulative_streams_evicted,
    otelcol_deltatocumulative_datapoints_dropped and
    otelcol_deltatocumulative_gaps_length.
  - The regex attribute was removed from
    otelcol.processor.k8sattributes. The extract-patterns
    function from otelcol.processor.transform can be used
    instead.
  - The default value of metrics_flush_interval in
    otelcol.connector.servicegraph was changed from 0s to 60s.
  - s3_partition in otelcol.exporter.awss3 was replaced by
    s3_partition_format.
  - (Experimental) prometheus.write.queue metric names changed to
    align better with prometheus standards. (@mattdurham)
  * Features
  - Add otelcol.receiver.awscloudwatch component to receive logs
    from AWS CloudWatch and forward them to other otelcol.*
    components. (@wildum)
  - Add loki.enrich component to enrich logs using labels from
    discovery.* components. (@v-zhuravlev)
  - Add string concatenation for secrets type (@ravishankar15)
  - Add support for environment variables to OpenTelemetry
    Collector config. (@jharvey10)
  - Replace graph in Alloy UI with a new version that supports
    modules and data flow visualization. (@wildum)
  - Added --cluster.wait-for-size and --cluster.wait-timeout
    flags which allow to specify the minimum cluster size
    required before components that use clustering begin
    processing traffic to ensure adequate cluster capacity is
    available. (@thampiotr)
  - Add trace_printer to beyla.ebpf component to print trace
    information in a specific format. (@marctc)
  - Add support for live debugging and graph in the UI for
    components imported via remotecfg. (@wildum)</changelog>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1744372800">- update to 1.8.1:
  * Bugfixes
  - rfc3164_default_to_current_year argument was not fully added to
    loki.source.syslog (@dehaansa)
  - Fix issue with remoteCfg service stopping immediately and
    logging noop error if not configured (@dehaansa)
  - Fix potential race condition in remoteCfg service metrics
    registration (@kalleep)
  - Fix panic in prometheus.exporter.postgres when using minimal url
    as data source name. (@kalleep)</changelog>
  <changelog author="witold.bedyk@suse.com" date="1744718400">- update to 1.8.1^20250410d23d30f49 (jsc#PED-12282):
  * Update github.com/hashicorp/vault/api to 1.16.0</changelog>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1745496000">- update to 1.8.2:
  Bugfixes
  * Fix otelcol.exporter.prometheus dropping valid
    exemplars. (@github-vincent-miszczak)
  * Fix loki.source.podlogs not adding labels
    __meta_kubernetes_namespace and
    __meta_kubernetes_pod_label_*. (@kalleep)</changelog>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1746446400">- update to 1.8.3:
  Bugfixes
  * Fix mimir.rules.kubernetes panic on non-leader debug info
    retrieval (@TheoBrigitte)
  * Fix detection of the “streams limit exceeded” error in the Loki
    client so that metrics are correctly labeled as
    ReasonStreamLimited. (@maratkhv)
  * Fix loki.source.file race condition that often lead to panic when
    using decompression. (@kalleep)
  * Fix deadlock in loki.source.file that can happen when targets are
    removed. (@kalleep)
  * Fix loki.process to emit valid logfmt. (@kalleep)</changelog>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1748865600">- update to 1.9.0:
  Breaking changes
  * The prometheus.exporter.windows component has been update to
    version v0.30.6. This update includes a significant rework of
    the exporter and includes some breaking changes. (@dehaansa)
    The msmq and service collectors can no longer be configured
    with a WMI where clause. Any filtering previously done in a
    where clause will need to be done in a prometheus.relabel
    component.
    The service collector no longer provides enable_v2_collector
    and use_api configuration options.
    The mscluster_* and netframework_* collectors are now replaced
    with one mscluster and netframework collector that allows you
    to enable the separate metric groupings individually.
    The teradici_pcoip and vmware_blast collectors have been
    removed from the exporter.
  * The prometheus.exporter.oracledb component now embeds the
    oracledb_exporter from oracle instead of the deprecated
    oracledb_exporter from iamseth for collecting metrics from an
    OracleDB server: (@wildum)
    The arguments username, password, default_metrics, and
    custom_metrics are now supported.
    The previously undocumented argument custom_metrics is now
    expecting a list of paths to custom metrics files.
    The following metrics are no longer available by default:
    oracledb_sessions_activity, oracledb_tablespace_free_bytes
    (Experimental) The enable_context_propagation argument in
    beyla.ebpf has been replaced with the context_propagation
    argument.
  * Set enable_context_propagation to all to get the same behaviour
    as enable_context_propagation being set to true.
  Security
  * CVE-2025-22872: Fix tokenizer incorrectly interpretting tags
    (bsc#1241863).
  * CVE-2025-46327: Fix race condition when checking access
    permissions to the Easy Logging configuration file
    (bsc#1242020).
  Features
  * Bump snmp_exporter and embedded modules in
    prometheus.exporter.snmp to v0.29.0, add cisco_device module
    support (@v-zhuravlev)
  * Add the otelcol.storage.file extension to support persistent
    sending queues and otelcol.receiver.filelog file state tracking
    between restarts. (@dehaansa)
  * Add otelcol.exporter.googlecloud community component to export
    metrics, traces, and logs to Google Cloud. (@motoki317)
  * Add support to configure basic authentication for alloy http
    server. (@kalleep)
  * Add validate command to alloy that will perform limited
    validation of alloy configuration files. (@kalleep)
  * Add support to validate foreach block when using validate
    command. (@kalleep)
  * Add otelcol.receiver.splunkhec component to receive events in
    splunk hec format and forward them to other otelcol.*
    components. (@kalleep)
  * Add support for Mimir federated rule groups in
    mimir.rules.kubernetes (@QuentinBisson)</changelog>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1749124800">- update to 1.9.1:
  Bugfixes
  * Update the prometheus.exporter.windows component to version
    v0.30.7. This fixes an error with the exchange collector and
    terminal_services collector (@dehaansa)
  * Fix loki.source.firehose to propagate specific cloudwatch event
    timestamps when useIncomingTs is set to true. (@michaelPotter)
  * Fix elevated CPU usage when using some otelcol components due to
    debug logging. (@thampiotr)</changelog>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1751284800">- update to 1.9.2:
  * Bugfixes
  - Send profiles concurrently from pyroscope.ebpf. (@korniltsev)
  - Fix the validate command not understanding the livedebugging
    block. (@dehaansa)
  - Fix invalid class names in python profiles obtained with
    pyroscope.ebpf. (@korniltsev)
  - Fixed a bug which prevented non-secret optional secrets to be
    passed in as number arguments. (@ptodev)
  - For CRD-based components (prometheus.operator.*), retry
    initializing informers if the apiserver request fails. This
    rectifies issues where the apiserver is not reachable
    immediately after node restart. (@dehaansa)
  * Other changes
  - Add no-op blocks and attributes to the
    prometheus.exporter.windows component (@ptodev).
    Version 1.9.0 of Alloy removed the msmq block, as well as the
    enable_v2_collector, where_clause, and use_api attributes in
    the service block.
    This made it difficult for users to upgrade, so those
    attributes have now been made a no-op instead of being
    removed.</changelog>
  <changelog author="witold.bedyk@suse.com" date="1751889600">- Install default configuration file</changelog>
</package>
<package pkgid="c8997febd2423bff49c9b35590306d6e0b1f50156f25321cbdd39fd791a5d656a453581b0bd2a9b19f71ed40081ae136fd102951c411b6b945d804e3badb7496" name="alloy" arch="x86_64">
  <version epoch="0" ver="1.9.2" rel="160000.2.2"/>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1742558400">- update to 1.7.5:
  * Notable changes:
  - Set zstd as default compression for prometheus.write.queue.
    (@mattdurham)
    Though technically an enhancement this was causing trouble in
    disk io constrained environments. Zstd provides almost double
    the compression with little additional cpu overhead.</changelog>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1744200000">- update to 1.8.0:
  * Breaking changes
  - Removed open_port and executable_name from top level
    configuration of Beyla component. Removed enabled argument
    from network block. (@marctc)
  - Breaking changes from the OpenTelemetry Collector v0.122
    update: (@wildum)
  - otelcol.exporter.splunkhec: min_size_items and
    max_size_items were replaced by min_size, max_size and
    sizer in the batcher block to allow users to configure the
    size of the batch in a more flexible way.
  - The telemetry level of Otel components is no longer
    configurable. The level argument in the debug_metrics block
    is kept to avoid breaking changes but it is not used
    anymore.
  - otelcol.processor.tailsampling changed the unit of the
    decision timer metric from microseconds to milliseconds.
    (change unit of
    otelcol_processor_tail_sampling_sampling_decision_timer_latency)
  - otelcol.processor.deltatocumulative: rename
    otelcol_deltatocumulative_datapoints_processed to
    otelcol_deltatocumulative_datapoints and remove the metrics
    otelcol_deltatocumulative_streams_evicted,
    otelcol_deltatocumulative_datapoints_dropped and
    otelcol_deltatocumulative_gaps_length.
  - The regex attribute was removed from
    otelcol.processor.k8sattributes. The extract-patterns
    function from otelcol.processor.transform can be used
    instead.
  - The default value of metrics_flush_interval in
    otelcol.connector.servicegraph was changed from 0s to 60s.
  - s3_partition in otelcol.exporter.awss3 was replaced by
    s3_partition_format.
  - (Experimental) prometheus.write.queue metric names changed to
    align better with prometheus standards. (@mattdurham)
  * Features
  - Add otelcol.receiver.awscloudwatch component to receive logs
    from AWS CloudWatch and forward them to other otelcol.*
    components. (@wildum)
  - Add loki.enrich component to enrich logs using labels from
    discovery.* components. (@v-zhuravlev)
  - Add string concatenation for secrets type (@ravishankar15)
  - Add support for environment variables to OpenTelemetry
    Collector config. (@jharvey10)
  - Replace graph in Alloy UI with a new version that supports
    modules and data flow visualization. (@wildum)
  - Added --cluster.wait-for-size and --cluster.wait-timeout
    flags which allow to specify the minimum cluster size
    required before components that use clustering begin
    processing traffic to ensure adequate cluster capacity is
    available. (@thampiotr)
  - Add trace_printer to beyla.ebpf component to print trace
    information in a specific format. (@marctc)
  - Add support for live debugging and graph in the UI for
    components imported via remotecfg. (@wildum)</changelog>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1744372800">- update to 1.8.1:
  * Bugfixes
  - rfc3164_default_to_current_year argument was not fully added to
    loki.source.syslog (@dehaansa)
  - Fix issue with remoteCfg service stopping immediately and
    logging noop error if not configured (@dehaansa)
  - Fix potential race condition in remoteCfg service metrics
    registration (@kalleep)
  - Fix panic in prometheus.exporter.postgres when using minimal url
    as data source name. (@kalleep)</changelog>
  <changelog author="witold.bedyk@suse.com" date="1744718400">- update to 1.8.1^20250410d23d30f49 (jsc#PED-12282):
  * Update github.com/hashicorp/vault/api to 1.16.0</changelog>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1745496000">- update to 1.8.2:
  Bugfixes
  * Fix otelcol.exporter.prometheus dropping valid
    exemplars. (@github-vincent-miszczak)
  * Fix loki.source.podlogs not adding labels
    __meta_kubernetes_namespace and
    __meta_kubernetes_pod_label_*. (@kalleep)</changelog>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1746446400">- update to 1.8.3:
  Bugfixes
  * Fix mimir.rules.kubernetes panic on non-leader debug info
    retrieval (@TheoBrigitte)
  * Fix detection of the “streams limit exceeded” error in the Loki
    client so that metrics are correctly labeled as
    ReasonStreamLimited. (@maratkhv)
  * Fix loki.source.file race condition that often lead to panic when
    using decompression. (@kalleep)
  * Fix deadlock in loki.source.file that can happen when targets are
    removed. (@kalleep)
  * Fix loki.process to emit valid logfmt. (@kalleep)</changelog>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1748865600">- update to 1.9.0:
  Breaking changes
  * The prometheus.exporter.windows component has been update to
    version v0.30.6. This update includes a significant rework of
    the exporter and includes some breaking changes. (@dehaansa)
    The msmq and service collectors can no longer be configured
    with a WMI where clause. Any filtering previously done in a
    where clause will need to be done in a prometheus.relabel
    component.
    The service collector no longer provides enable_v2_collector
    and use_api configuration options.
    The mscluster_* and netframework_* collectors are now replaced
    with one mscluster and netframework collector that allows you
    to enable the separate metric groupings individually.
    The teradici_pcoip and vmware_blast collectors have been
    removed from the exporter.
  * The prometheus.exporter.oracledb component now embeds the
    oracledb_exporter from oracle instead of the deprecated
    oracledb_exporter from iamseth for collecting metrics from an
    OracleDB server: (@wildum)
    The arguments username, password, default_metrics, and
    custom_metrics are now supported.
    The previously undocumented argument custom_metrics is now
    expecting a list of paths to custom metrics files.
    The following metrics are no longer available by default:
    oracledb_sessions_activity, oracledb_tablespace_free_bytes
    (Experimental) The enable_context_propagation argument in
    beyla.ebpf has been replaced with the context_propagation
    argument.
  * Set enable_context_propagation to all to get the same behaviour
    as enable_context_propagation being set to true.
  Security
  * CVE-2025-22872: Fix tokenizer incorrectly interpretting tags
    (bsc#1241863).
  * CVE-2025-46327: Fix race condition when checking access
    permissions to the Easy Logging configuration file
    (bsc#1242020).
  Features
  * Bump snmp_exporter and embedded modules in
    prometheus.exporter.snmp to v0.29.0, add cisco_device module
    support (@v-zhuravlev)
  * Add the otelcol.storage.file extension to support persistent
    sending queues and otelcol.receiver.filelog file state tracking
    between restarts. (@dehaansa)
  * Add otelcol.exporter.googlecloud community component to export
    metrics, traces, and logs to Google Cloud. (@motoki317)
  * Add support to configure basic authentication for alloy http
    server. (@kalleep)
  * Add validate command to alloy that will perform limited
    validation of alloy configuration files. (@kalleep)
  * Add support to validate foreach block when using validate
    command. (@kalleep)
  * Add otelcol.receiver.splunkhec component to receive events in
    splunk hec format and forward them to other otelcol.*
    components. (@kalleep)
  * Add support for Mimir federated rule groups in
    mimir.rules.kubernetes (@QuentinBisson)</changelog>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1749124800">- update to 1.9.1:
  Bugfixes
  * Update the prometheus.exporter.windows component to version
    v0.30.7. This fixes an error with the exchange collector and
    terminal_services collector (@dehaansa)
  * Fix loki.source.firehose to propagate specific cloudwatch event
    timestamps when useIncomingTs is set to true. (@michaelPotter)
  * Fix elevated CPU usage when using some otelcol components due to
    debug logging. (@thampiotr)</changelog>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1751284800">- update to 1.9.2:
  * Bugfixes
  - Send profiles concurrently from pyroscope.ebpf. (@korniltsev)
  - Fix the validate command not understanding the livedebugging
    block. (@dehaansa)
  - Fix invalid class names in python profiles obtained with
    pyroscope.ebpf. (@korniltsev)
  - Fixed a bug which prevented non-secret optional secrets to be
    passed in as number arguments. (@ptodev)
  - For CRD-based components (prometheus.operator.*), retry
    initializing informers if the apiserver request fails. This
    rectifies issues where the apiserver is not reachable
    immediately after node restart. (@dehaansa)
  * Other changes
  - Add no-op blocks and attributes to the
    prometheus.exporter.windows component (@ptodev).
    Version 1.9.0 of Alloy removed the msmq block, as well as the
    enable_v2_collector, where_clause, and use_api attributes in
    the service block.
    This made it difficult for users to upgrade, so those
    attributes have now been made a no-op instead of being
    removed.</changelog>
  <changelog author="witold.bedyk@suse.com" date="1751889600">- Install default configuration file</changelog>
</package>
<package pkgid="bf7f3249b0cac82e66880fe9c351c516cf2a5740e40e830d82e8f7fdd18bec7680cb349195fc34531dd9870702205dcd04ca40c2a030032c6070b833d563f48d" name="almanah" arch="aarch64">
  <version epoch="0" ver="0.12.3" rel="bp160.1.19"/>
  <changelog author="dimstar@opensuse.org" date="1348315200">- Update to version 0.10.0:
  + Major changes:
  - Updated EDS events integration to the new 3.5.91 API
  - Second phase of the new UI
  - Now is set the default file name when the user doing "Print
    to File"
  - Updated HACKING doc with general principles and a security
    policy
  + Bugs fixed: bgo#683570, bgo#680845, bgo#676765, bgo#676931,
    bgo#676766
  + Updated translations.
- Drop pkgconfig(gconf-2.0) BuildRequires: no longer needed.</changelog>
  <changelog author="zaitor@opensuse.org" date="1363521600">- Update to version 0.10.1:
  + Almanah doesn't encrypt the database when the application close
    (bgo#695117, bnc#809140, CVE-2013-1853).</changelog>
  <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&#xF8;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&#xF8;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&#xF8;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>
</package>
<package pkgid="dd859051009adb97f6d1e4afb4d2fbb24be1cf1f6f5526b76f762961f50831c9036708cffd06b46ae562f95d7fe0ae4aa9e2becd695d6099f431918b6eb16ba1" name="almanah" arch="ppc64le">
  <version epoch="0" ver="0.12.3" rel="bp160.1.19"/>
  <changelog author="dimstar@opensuse.org" date="1348315200">- Update to version 0.10.0:
  + Major changes:
  - Updated EDS events integration to the new 3.5.91 API
  - Second phase of the new UI
  - Now is set the default file name when the user doing "Print
    to File"
  - Updated HACKING doc with general principles and a security
    policy
  + Bugs fixed: bgo#683570, bgo#680845, bgo#676765, bgo#676931,
    bgo#676766
  + Updated translations.
- Drop pkgconfig(gconf-2.0) BuildRequires: no longer needed.</changelog>
  <changelog author="zaitor@opensuse.org" date="1363521600">- Update to version 0.10.1:
  + Almanah doesn't encrypt the database when the application close
    (bgo#695117, bnc#809140, CVE-2013-1853).</changelog>
  <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&#xF8;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&#xF8;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&#xF8;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>
</package>
<package pkgid="3a7d623e4343215836a8236c0150ec09019e5702812e544a726b537910de874e553e143e773fa6c3cc6198abb66f8aca0b4e97909aa3ac3ebe6a1a613ce83ffd" name="almanah" arch="s390x">
  <version epoch="0" ver="0.12.3" rel="bp160.1.19"/>
  <changelog author="dimstar@opensuse.org" date="1348315200">- Update to version 0.10.0:
  + Major changes:
  - Updated EDS events integration to the new 3.5.91 API
  - Second phase of the new UI
  - Now is set the default file name when the user doing "Print
    to File"
  - Updated HACKING doc with general principles and a security
    policy
  + Bugs fixed: bgo#683570, bgo#680845, bgo#676765, bgo#676931,
    bgo#676766
  + Updated translations.
- Drop pkgconfig(gconf-2.0) BuildRequires: no longer needed.</changelog>
  <changelog author="zaitor@opensuse.org" date="1363521600">- Update to version 0.10.1:
  + Almanah doesn't encrypt the database when the application close
    (bgo#695117, bnc#809140, CVE-2013-1853).</changelog>
  <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&#xF8;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&#xF8;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&#xF8;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>
</package>
<package pkgid="0d26424fb4304e820ddc6884e1178452ee36d1c7b45aca3209abcf6aa3377ed1cdc3a5ddcf4da8a21241429d830f27d7566d758b4537e784441d0beb344cf7b5" name="almanah" arch="x86_64">
  <version epoch="0" ver="0.12.3" rel="bp160.1.19"/>
  <changelog author="dimstar@opensuse.org" date="1348315200">- Update to version 0.10.0:
  + Major changes:
  - Updated EDS events integration to the new 3.5.91 API
  - Second phase of the new UI
  - Now is set the default file name when the user doing "Print
    to File"
  - Updated HACKING doc with general principles and a security
    policy
  + Bugs fixed: bgo#683570, bgo#680845, bgo#676765, bgo#676931,
    bgo#676766
  + Updated translations.
- Drop pkgconfig(gconf-2.0) BuildRequires: no longer needed.</changelog>
  <changelog author="zaitor@opensuse.org" date="1363521600">- Update to version 0.10.1:
  + Almanah doesn't encrypt the database when the application close
    (bgo#695117, bnc#809140, CVE-2013-1853).</changelog>
  <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&#xF8;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&#xF8;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&#xF8;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>
</package>
<package pkgid="b80a94ef4e0276dffe5f9478e6a91b2dff6cec4ba98f4b6325b203bea11ddc9d87ebac451d22e2ba3cae2f1bf7998afdc1ec2b4cff8b743833beedfdef563234" name="almanah-lang" arch="noarch">
  <version epoch="0" ver="0.12.3" rel="bp160.1.19"/>
  <changelog author="dimstar@opensuse.org" date="1348315200">- Update to version 0.10.0:
  + Major changes:
  - Updated EDS events integration to the new 3.5.91 API
  - Second phase of the new UI
  - Now is set the default file name when the user doing "Print
    to File"
  - Updated HACKING doc with general principles and a security
    policy
  + Bugs fixed: bgo#683570, bgo#680845, bgo#676765, bgo#676931,
    bgo#676766
  + Updated translations.
- Drop pkgconfig(gconf-2.0) BuildRequires: no longer needed.</changelog>
  <changelog author="zaitor@opensuse.org" date="1363521600">- Update to version 0.10.1:
  + Almanah doesn't encrypt the database when the application close
    (bgo#695117, bnc#809140, CVE-2013-1853).</changelog>
  <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&#xF8;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&#xF8;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&#xF8;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>
</package>
<package pkgid="6a21ac4807acf831164559c7b59419a4381df7358ae4883c0d4e2dfdb9cb094d6296f303c035d6c1d5c950b8e2708767c46ccd28ec15cb78e84990f4fd864c69" name="alpine" arch="aarch64">
  <version epoch="0" ver="2.26" rel="bp160.1.15"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1610712000">- Update to release 2.24
  * A few crash fixes
  * Implementation of XOAUTH2 for Yahoo! Mail.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1621166400">- Set system mail directory to /var/mail</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1621944000">- Add chappa-DelText.patch [boo#1182236]</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1632052800">- Update to release 2.25
  * New configuration variable VAR_ssl-ciphers that allows users
    to list the ciphers to use when connecting to a SSL
    server.
  * New hidden feature FEAT_enable-delete-before-writing to add
    support for terminals that need lines to be deleted before
    being written.
  * Always follow ‘suppress-asterisks-in-password-prompt’ setting
    in the various password prompts.
  * Fixed a memory corruption when alpine searches for a string
    that is an incomplete utf8 string in a local folder.
  * Fixed: When forwarding a message, replacing an attachment
    might make Alpine re-attach the original attachment.
  * bsc#1189316, CVE-2021-38370: The c-client library parses
    information from an IMAP server during non-authenticated state
    which could lead to denial of service.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1637755200">- Delete chappa-WrtAcc.patch. Under Linux, one can use the Compose
  key feature. (And for Windows, the putty client can provide an
  equivalent Compose key feature.)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1647345600">- Update to release 2.25.1
  * In the past, Alpine did not recognize images embedded in an
    HTML file, so now it does and a link to open them is given.
  * Support for code_verifier and code_challenge when generating
    a refresh token and access token in Gmail and Outlook using
    the S256 method and plain method.
  * Alpine is modified to not to attempt to continue a draft
    message if the draft folder is empty. (Some servers do not
    allow the Drafts folder to be removed, even when it is
    empty.)
  * Improvements to the screen that allows a user to select the
    client-id when a user attempts to login to a server and more
    than one client-id is available for that server.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1654862400">- Update to release 2.26
  * Alpine is built with password file support by default. If
    Alpine is built with SMIME support and the password file does
    not exist, then Alpine will create it by default and encrypt
    it.
  * In the past, Alpine did not recognize images embedded in an
    HTML file, so now it does and a link to open them is given.
    Additionally, Alpine did not pass these images to an external
    browser for display using the external command; it does so now.
  * Support for code_verifier and code_challenge when generating
    a refresh token and access token in Gmail and Outlook using
    the S256 method and plain method.
  * Changed the redirect_uri scheme for Gmail, as Google is
    deprecating the use of oob. Changed to http://localhost.
    Users are supposed to enter the URL they see in their browser
    in place of the code.
  * Added support to the LDAP attribute "userCertificate";
  * If new mail has arrived when a user is closing a mailbox,
    Alpine will also announce how many new messages have arrived.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1662638400">- Disable parallel build, fails to produce a result</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1716292800">- boo#1224533: Add alpine-qsort.patch to fix build with gcc 14.</changelog>
</package>
<package pkgid="43a3dadd89c80b951ba0def854a2216ac44a813eff465125dec09d36078ca3570c17751d306d5dc21bbc25642c18716682f1713450d8df39c8a6bc39d667c229" name="alpine" arch="ppc64le">
  <version epoch="0" ver="2.26" rel="bp160.1.15"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1610712000">- Update to release 2.24
  * A few crash fixes
  * Implementation of XOAUTH2 for Yahoo! Mail.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1621166400">- Set system mail directory to /var/mail</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1621944000">- Add chappa-DelText.patch [boo#1182236]</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1632052800">- Update to release 2.25
  * New configuration variable VAR_ssl-ciphers that allows users
    to list the ciphers to use when connecting to a SSL
    server.
  * New hidden feature FEAT_enable-delete-before-writing to add
    support for terminals that need lines to be deleted before
    being written.
  * Always follow ‘suppress-asterisks-in-password-prompt’ setting
    in the various password prompts.
  * Fixed a memory corruption when alpine searches for a string
    that is an incomplete utf8 string in a local folder.
  * Fixed: When forwarding a message, replacing an attachment
    might make Alpine re-attach the original attachment.
  * bsc#1189316, CVE-2021-38370: The c-client library parses
    information from an IMAP server during non-authenticated state
    which could lead to denial of service.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1637755200">- Delete chappa-WrtAcc.patch. Under Linux, one can use the Compose
  key feature. (And for Windows, the putty client can provide an
  equivalent Compose key feature.)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1647345600">- Update to release 2.25.1
  * In the past, Alpine did not recognize images embedded in an
    HTML file, so now it does and a link to open them is given.
  * Support for code_verifier and code_challenge when generating
    a refresh token and access token in Gmail and Outlook using
    the S256 method and plain method.
  * Alpine is modified to not to attempt to continue a draft
    message if the draft folder is empty. (Some servers do not
    allow the Drafts folder to be removed, even when it is
    empty.)
  * Improvements to the screen that allows a user to select the
    client-id when a user attempts to login to a server and more
    than one client-id is available for that server.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1654862400">- Update to release 2.26
  * Alpine is built with password file support by default. If
    Alpine is built with SMIME support and the password file does
    not exist, then Alpine will create it by default and encrypt
    it.
  * In the past, Alpine did not recognize images embedded in an
    HTML file, so now it does and a link to open them is given.
    Additionally, Alpine did not pass these images to an external
    browser for display using the external command; it does so now.
  * Support for code_verifier and code_challenge when generating
    a refresh token and access token in Gmail and Outlook using
    the S256 method and plain method.
  * Changed the redirect_uri scheme for Gmail, as Google is
    deprecating the use of oob. Changed to http://localhost.
    Users are supposed to enter the URL they see in their browser
    in place of the code.
  * Added support to the LDAP attribute "userCertificate";
  * If new mail has arrived when a user is closing a mailbox,
    Alpine will also announce how many new messages have arrived.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1662638400">- Disable parallel build, fails to produce a result</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1716292800">- boo#1224533: Add alpine-qsort.patch to fix build with gcc 14.</changelog>
</package>
<package pkgid="786526761599166ef9d23954d524d0fa1619f4d3cca7cb32afd95b413ca1244e02486d0d452f6fa9b8d30a28fb9ccf5f7940eba677bb0db8ecf87da68540f029" name="alpine" arch="s390x">
  <version epoch="0" ver="2.26" rel="bp160.1.15"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1610712000">- Update to release 2.24
  * A few crash fixes
  * Implementation of XOAUTH2 for Yahoo! Mail.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1621166400">- Set system mail directory to /var/mail</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1621944000">- Add chappa-DelText.patch [boo#1182236]</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1632052800">- Update to release 2.25
  * New configuration variable VAR_ssl-ciphers that allows users
    to list the ciphers to use when connecting to a SSL
    server.
  * New hidden feature FEAT_enable-delete-before-writing to add
    support for terminals that need lines to be deleted before
    being written.
  * Always follow ‘suppress-asterisks-in-password-prompt’ setting
    in the various password prompts.
  * Fixed a memory corruption when alpine searches for a string
    that is an incomplete utf8 string in a local folder.
  * Fixed: When forwarding a message, replacing an attachment
    might make Alpine re-attach the original attachment.
  * bsc#1189316, CVE-2021-38370: The c-client library parses
    information from an IMAP server during non-authenticated state
    which could lead to denial of service.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1637755200">- Delete chappa-WrtAcc.patch. Under Linux, one can use the Compose
  key feature. (And for Windows, the putty client can provide an
  equivalent Compose key feature.)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1647345600">- Update to release 2.25.1
  * In the past, Alpine did not recognize images embedded in an
    HTML file, so now it does and a link to open them is given.
  * Support for code_verifier and code_challenge when generating
    a refresh token and access token in Gmail and Outlook using
    the S256 method and plain method.
  * Alpine is modified to not to attempt to continue a draft
    message if the draft folder is empty. (Some servers do not
    allow the Drafts folder to be removed, even when it is
    empty.)
  * Improvements to the screen that allows a user to select the
    client-id when a user attempts to login to a server and more
    than one client-id is available for that server.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1654862400">- Update to release 2.26
  * Alpine is built with password file support by default. If
    Alpine is built with SMIME support and the password file does
    not exist, then Alpine will create it by default and encrypt
    it.
  * In the past, Alpine did not recognize images embedded in an
    HTML file, so now it does and a link to open them is given.
    Additionally, Alpine did not pass these images to an external
    browser for display using the external command; it does so now.
  * Support for code_verifier and code_challenge when generating
    a refresh token and access token in Gmail and Outlook using
    the S256 method and plain method.
  * Changed the redirect_uri scheme for Gmail, as Google is
    deprecating the use of oob. Changed to http://localhost.
    Users are supposed to enter the URL they see in their browser
    in place of the code.
  * Added support to the LDAP attribute "userCertificate";
  * If new mail has arrived when a user is closing a mailbox,
    Alpine will also announce how many new messages have arrived.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1662638400">- Disable parallel build, fails to produce a result</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1716292800">- boo#1224533: Add alpine-qsort.patch to fix build with gcc 14.</changelog>
</package>
<package pkgid="9e49d1f5d1e97ec7ebdaf1e99ecdc5aa9dc9049e26f616607355935a5bc211fe28df17d0177052b246563099f7add73e64f7afe0a61022c0865b59ca455b4cff" name="alpine" arch="x86_64">
  <version epoch="0" ver="2.26" rel="bp160.1.15"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1610712000">- Update to release 2.24
  * A few crash fixes
  * Implementation of XOAUTH2 for Yahoo! Mail.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1621166400">- Set system mail directory to /var/mail</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1621944000">- Add chappa-DelText.patch [boo#1182236]</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1632052800">- Update to release 2.25
  * New configuration variable VAR_ssl-ciphers that allows users
    to list the ciphers to use when connecting to a SSL
    server.
  * New hidden feature FEAT_enable-delete-before-writing to add
    support for terminals that need lines to be deleted before
    being written.
  * Always follow ‘suppress-asterisks-in-password-prompt’ setting
    in the various password prompts.
  * Fixed a memory corruption when alpine searches for a string
    that is an incomplete utf8 string in a local folder.
  * Fixed: When forwarding a message, replacing an attachment
    might make Alpine re-attach the original attachment.
  * bsc#1189316, CVE-2021-38370: The c-client library parses
    information from an IMAP server during non-authenticated state
    which could lead to denial of service.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1637755200">- Delete chappa-WrtAcc.patch. Under Linux, one can use the Compose
  key feature. (And for Windows, the putty client can provide an
  equivalent Compose key feature.)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1647345600">- Update to release 2.25.1
  * In the past, Alpine did not recognize images embedded in an
    HTML file, so now it does and a link to open them is given.
  * Support for code_verifier and code_challenge when generating
    a refresh token and access token in Gmail and Outlook using
    the S256 method and plain method.
  * Alpine is modified to not to attempt to continue a draft
    message if the draft folder is empty. (Some servers do not
    allow the Drafts folder to be removed, even when it is
    empty.)
  * Improvements to the screen that allows a user to select the
    client-id when a user attempts to login to a server and more
    than one client-id is available for that server.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1654862400">- Update to release 2.26
  * Alpine is built with password file support by default. If
    Alpine is built with SMIME support and the password file does
    not exist, then Alpine will create it by default and encrypt
    it.
  * In the past, Alpine did not recognize images embedded in an
    HTML file, so now it does and a link to open them is given.
    Additionally, Alpine did not pass these images to an external
    browser for display using the external command; it does so now.
  * Support for code_verifier and code_challenge when generating
    a refresh token and access token in Gmail and Outlook using
    the S256 method and plain method.
  * Changed the redirect_uri scheme for Gmail, as Google is
    deprecating the use of oob. Changed to http://localhost.
    Users are supposed to enter the URL they see in their browser
    in place of the code.
  * Added support to the LDAP attribute "userCertificate";
  * If new mail has arrived when a user is closing a mailbox,
    Alpine will also announce how many new messages have arrived.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1662638400">- Disable parallel build, fails to produce a result</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1716292800">- boo#1224533: Add alpine-qsort.patch to fix build with gcc 14.</changelog>
</package>
<package pkgid="81f2b10848e635925a9862b6861076064b4bc67cc9b1f89b2a91b6b6c95a3ac5e64d0d779b9fe7d3f6e17d3c6bf815a29c79bcf7979e55293ed341a3e2e2f937" name="alsa" arch="aarch64">
  <version epoch="0" ver="1.2.14" rel="160000.2.2"/>
  <changelog author="tiwai@suse.com" date="1694260800">- Upstream fix backport:
  0002-global.h-move-__STRING-macro-outside-PIC-ifdef-block.patch
- Upstream fix for PCM segfault regression (bsc#1215167):
  0003-pcm-Fix-segfault-with-32bit-libs.patch</changelog>
  <changelog author="tiwai@suse.com" date="1695038400">- More upstream fix for incosistent compile conditions:
  0004-reshuffle-included-files-to-include-config.h-as-firs.patch</changelog>
  <changelog author="tiwai@suse.com" date="1696939200">- Fix symbol version:
  0005-seq-Fix-typos-in-symbol-version-definitions.patch</changelog>
  <changelog author="tiwai@suse.com" date="1699358400">- Backport upstream fixes for sequencer and mixer:
  0006-seq-Fix-invalid-sanity-check-in-snd_seq_set_input_bu.patch
  0007-mixer-simple-Support-dB-TLVs-for-CTL_SINGLE-controls.patch
  0008-seq-Clear-UMP-event-flag-for-legacy-apps.patch
  0009-seq-Simplify-snd_seq_extract_output.patch
  0010-seq-Check-protocol-compatibility-with-the-current-ve.patch
- Clean up spec file</changelog>
  <changelog author="tiwai@suse.com" date="1706875200">- Updated to alsa-lib 1.2.11:
  * auto-tools fixes, versioned symbol fixes
  * support dB TLVs for single controls
  * various PCM updates, including subformat extensions
  * UMP and sequencer API fixes
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.10_v1.2.11#alsa-lib
- Dropped obsoleted patches:
  0001-control.h-Fix-ump-header-file-detection.patch
  0002-global.h-move-__STRING-macro-outside-PIC-ifdef-block.patch
  0003-pcm-Fix-segfault-with-32bit-libs.patch
  0004-reshuffle-included-files-to-include-config.h-as-firs.patch
  0005-seq-Fix-typos-in-symbol-version-definitions.patch
  0006-seq-Fix-invalid-sanity-check-in-snd_seq_set_input_bu.patch
  0007-mixer-simple-Support-dB-TLVs-for-CTL_SINGLE-controls.patch
  0008-seq-Clear-UMP-event-flag-for-legacy-apps.patch
  0009-seq-Simplify-snd_seq_extract_output.patch
  0010-seq-Check-protocol-compatibility-with-the-current-ve.patch</changelog>
  <changelog author="tiwai@suse.com" date="1718280000">- Update to alsa-lib 1.2.12:
  * pcm: plug support for iec958 subframe samples
  * pcm: ladspa - Skip missing ladspa directories
  * topology: correct version script path
  * ucm: define and describe Syntax 7
  * async handler cleanup fix
  * conf updates
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.11_v1.2.12#alsa-lib</changelog>
  <changelog author="tiwai@suse.com" date="1731412800">- Update to alsa-lib 1.2.13:
  * static build fixes
  * documentation update for control remap API
  * PCM dmix fixes
  * pcm: implement snd_pcm_hw_params_get_sync() and obsolete snd_pcm_info_get_sync()
  * ump: Add a function to provide the packet word length of a UMP type
  * seq: Add snd_seq_{get|set}_ump_is_midi1() API functions
  * seq: Add API functions to set different tempo base values
  * seq: Add API helper functions for creating UMP Endpoint and Blocks
  * documentation fixes for UMP and sequencer API
  * test: Add an example programs for UMP
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.12_v1.2.13#alsa-lib
- Conditionally take libtool</changelog>
  <changelog author="tiwai@suse.com" 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="tiwai@suse.com" 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="tiwai@suse.com" 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>
</package>
<package pkgid="6bbd25b174a7aa4216ae305cec2a8fad25d7b3f51a5ffa520d6dd293213763eec897622394e53b19f9264d488ce44a69c0f8f032bea09413070b2e2431836ce7" name="alsa" arch="ppc64le">
  <version epoch="0" ver="1.2.14" rel="160000.2.2"/>
  <changelog author="tiwai@suse.com" date="1694260800">- Upstream fix backport:
  0002-global.h-move-__STRING-macro-outside-PIC-ifdef-block.patch
- Upstream fix for PCM segfault regression (bsc#1215167):
  0003-pcm-Fix-segfault-with-32bit-libs.patch</changelog>
  <changelog author="tiwai@suse.com" date="1695038400">- More upstream fix for incosistent compile conditions:
  0004-reshuffle-included-files-to-include-config.h-as-firs.patch</changelog>
  <changelog author="tiwai@suse.com" date="1696939200">- Fix symbol version:
  0005-seq-Fix-typos-in-symbol-version-definitions.patch</changelog>
  <changelog author="tiwai@suse.com" date="1699358400">- Backport upstream fixes for sequencer and mixer:
  0006-seq-Fix-invalid-sanity-check-in-snd_seq_set_input_bu.patch
  0007-mixer-simple-Support-dB-TLVs-for-CTL_SINGLE-controls.patch
  0008-seq-Clear-UMP-event-flag-for-legacy-apps.patch
  0009-seq-Simplify-snd_seq_extract_output.patch
  0010-seq-Check-protocol-compatibility-with-the-current-ve.patch
- Clean up spec file</changelog>
  <changelog author="tiwai@suse.com" date="1706875200">- Updated to alsa-lib 1.2.11:
  * auto-tools fixes, versioned symbol fixes
  * support dB TLVs for single controls
  * various PCM updates, including subformat extensions
  * UMP and sequencer API fixes
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.10_v1.2.11#alsa-lib
- Dropped obsoleted patches:
  0001-control.h-Fix-ump-header-file-detection.patch
  0002-global.h-move-__STRING-macro-outside-PIC-ifdef-block.patch
  0003-pcm-Fix-segfault-with-32bit-libs.patch
  0004-reshuffle-included-files-to-include-config.h-as-firs.patch
  0005-seq-Fix-typos-in-symbol-version-definitions.patch
  0006-seq-Fix-invalid-sanity-check-in-snd_seq_set_input_bu.patch
  0007-mixer-simple-Support-dB-TLVs-for-CTL_SINGLE-controls.patch
  0008-seq-Clear-UMP-event-flag-for-legacy-apps.patch
  0009-seq-Simplify-snd_seq_extract_output.patch
  0010-seq-Check-protocol-compatibility-with-the-current-ve.patch</changelog>
  <changelog author="tiwai@suse.com" date="1718280000">- Update to alsa-lib 1.2.12:
  * pcm: plug support for iec958 subframe samples
  * pcm: ladspa - Skip missing ladspa directories
  * topology: correct version script path
  * ucm: define and describe Syntax 7
  * async handler cleanup fix
  * conf updates
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.11_v1.2.12#alsa-lib</changelog>
  <changelog author="tiwai@suse.com" date="1731412800">- Update to alsa-lib 1.2.13:
  * static build fixes
  * documentation update for control remap API
  * PCM dmix fixes
  * pcm: implement snd_pcm_hw_params_get_sync() and obsolete snd_pcm_info_get_sync()
  * ump: Add a function to provide the packet word length of a UMP type
  * seq: Add snd_seq_{get|set}_ump_is_midi1() API functions
  * seq: Add API functions to set different tempo base values
  * seq: Add API helper functions for creating UMP Endpoint and Blocks
  * documentation fixes for UMP and sequencer API
  * test: Add an example programs for UMP
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.12_v1.2.13#alsa-lib
- Conditionally take libtool</changelog>
  <changelog author="tiwai@suse.com" 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="tiwai@suse.com" 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="tiwai@suse.com" 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>
</package>
<package pkgid="3c1284d8a949f5e7285cfd92c7745abef359bd93b3628596f48f5878900d59eb5c43f08835b2b627103abec89b794754c0986e3f9f3de804b240493a3ef3b2e5" name="alsa" arch="s390x">
  <version epoch="0" ver="1.2.14" rel="160000.2.2"/>
  <changelog author="tiwai@suse.com" date="1694260800">- Upstream fix backport:
  0002-global.h-move-__STRING-macro-outside-PIC-ifdef-block.patch
- Upstream fix for PCM segfault regression (bsc#1215167):
  0003-pcm-Fix-segfault-with-32bit-libs.patch</changelog>
  <changelog author="tiwai@suse.com" date="1695038400">- More upstream fix for incosistent compile conditions:
  0004-reshuffle-included-files-to-include-config.h-as-firs.patch</changelog>
  <changelog author="tiwai@suse.com" date="1696939200">- Fix symbol version:
  0005-seq-Fix-typos-in-symbol-version-definitions.patch</changelog>
  <changelog author="tiwai@suse.com" date="1699358400">- Backport upstream fixes for sequencer and mixer:
  0006-seq-Fix-invalid-sanity-check-in-snd_seq_set_input_bu.patch
  0007-mixer-simple-Support-dB-TLVs-for-CTL_SINGLE-controls.patch
  0008-seq-Clear-UMP-event-flag-for-legacy-apps.patch
  0009-seq-Simplify-snd_seq_extract_output.patch
  0010-seq-Check-protocol-compatibility-with-the-current-ve.patch
- Clean up spec file</changelog>
  <changelog author="tiwai@suse.com" date="1706875200">- Updated to alsa-lib 1.2.11:
  * auto-tools fixes, versioned symbol fixes
  * support dB TLVs for single controls
  * various PCM updates, including subformat extensions
  * UMP and sequencer API fixes
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.10_v1.2.11#alsa-lib
- Dropped obsoleted patches:
  0001-control.h-Fix-ump-header-file-detection.patch
  0002-global.h-move-__STRING-macro-outside-PIC-ifdef-block.patch
  0003-pcm-Fix-segfault-with-32bit-libs.patch
  0004-reshuffle-included-files-to-include-config.h-as-firs.patch
  0005-seq-Fix-typos-in-symbol-version-definitions.patch
  0006-seq-Fix-invalid-sanity-check-in-snd_seq_set_input_bu.patch
  0007-mixer-simple-Support-dB-TLVs-for-CTL_SINGLE-controls.patch
  0008-seq-Clear-UMP-event-flag-for-legacy-apps.patch
  0009-seq-Simplify-snd_seq_extract_output.patch
  0010-seq-Check-protocol-compatibility-with-the-current-ve.patch</changelog>
  <changelog author="tiwai@suse.com" date="1718280000">- Update to alsa-lib 1.2.12:
  * pcm: plug support for iec958 subframe samples
  * pcm: ladspa - Skip missing ladspa directories
  * topology: correct version script path
  * ucm: define and describe Syntax 7
  * async handler cleanup fix
  * conf updates
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.11_v1.2.12#alsa-lib</changelog>
  <changelog author="tiwai@suse.com" date="1731412800">- Update to alsa-lib 1.2.13:
  * static build fixes
  * documentation update for control remap API
  * PCM dmix fixes
  * pcm: implement snd_pcm_hw_params_get_sync() and obsolete snd_pcm_info_get_sync()
  * ump: Add a function to provide the packet word length of a UMP type
  * seq: Add snd_seq_{get|set}_ump_is_midi1() API functions
  * seq: Add API functions to set different tempo base values
  * seq: Add API helper functions for creating UMP Endpoint and Blocks
  * documentation fixes for UMP and sequencer API
  * test: Add an example programs for UMP
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.12_v1.2.13#alsa-lib
- Conditionally take libtool</changelog>
  <changelog author="tiwai@suse.com" 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="tiwai@suse.com" 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="tiwai@suse.com" 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>
</package>
<package pkgid="9b9cc4a8667e355b7176eb64a147ba04b4cb1d4d4f1c0552a27466ff4a5cb7d0258953abb6b795af5169f2e1702e63b90dfdb8d170f5fe60c3facb9fc4921ee2" name="alsa" arch="x86_64">
  <version epoch="0" ver="1.2.14" rel="160000.2.2"/>
  <changelog author="tiwai@suse.com" date="1694260800">- Upstream fix backport:
  0002-global.h-move-__STRING-macro-outside-PIC-ifdef-block.patch
- Upstream fix for PCM segfault regression (bsc#1215167):
  0003-pcm-Fix-segfault-with-32bit-libs.patch</changelog>
  <changelog author="tiwai@suse.com" date="1695038400">- More upstream fix for incosistent compile conditions:
  0004-reshuffle-included-files-to-include-config.h-as-firs.patch</changelog>
  <changelog author="tiwai@suse.com" date="1696939200">- Fix symbol version:
  0005-seq-Fix-typos-in-symbol-version-definitions.patch</changelog>
  <changelog author="tiwai@suse.com" date="1699358400">- Backport upstream fixes for sequencer and mixer:
  0006-seq-Fix-invalid-sanity-check-in-snd_seq_set_input_bu.patch
  0007-mixer-simple-Support-dB-TLVs-for-CTL_SINGLE-controls.patch
  0008-seq-Clear-UMP-event-flag-for-legacy-apps.patch
  0009-seq-Simplify-snd_seq_extract_output.patch
  0010-seq-Check-protocol-compatibility-with-the-current-ve.patch
- Clean up spec file</changelog>
  <changelog author="tiwai@suse.com" date="1706875200">- Updated to alsa-lib 1.2.11:
  * auto-tools fixes, versioned symbol fixes
  * support dB TLVs for single controls
  * various PCM updates, including subformat extensions
  * UMP and sequencer API fixes
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.10_v1.2.11#alsa-lib
- Dropped obsoleted patches:
  0001-control.h-Fix-ump-header-file-detection.patch
  0002-global.h-move-__STRING-macro-outside-PIC-ifdef-block.patch
  0003-pcm-Fix-segfault-with-32bit-libs.patch
  0004-reshuffle-included-files-to-include-config.h-as-firs.patch
  0005-seq-Fix-typos-in-symbol-version-definitions.patch
  0006-seq-Fix-invalid-sanity-check-in-snd_seq_set_input_bu.patch
  0007-mixer-simple-Support-dB-TLVs-for-CTL_SINGLE-controls.patch
  0008-seq-Clear-UMP-event-flag-for-legacy-apps.patch
  0009-seq-Simplify-snd_seq_extract_output.patch
  0010-seq-Check-protocol-compatibility-with-the-current-ve.patch</changelog>
  <changelog author="tiwai@suse.com" date="1718280000">- Update to alsa-lib 1.2.12:
  * pcm: plug support for iec958 subframe samples
  * pcm: ladspa - Skip missing ladspa directories
  * topology: correct version script path
  * ucm: define and describe Syntax 7
  * async handler cleanup fix
  * conf updates
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.11_v1.2.12#alsa-lib</changelog>
  <changelog author="tiwai@suse.com" date="1731412800">- Update to alsa-lib 1.2.13:
  * static build fixes
  * documentation update for control remap API
  * PCM dmix fixes
  * pcm: implement snd_pcm_hw_params_get_sync() and obsolete snd_pcm_info_get_sync()
  * ump: Add a function to provide the packet word length of a UMP type
  * seq: Add snd_seq_{get|set}_ump_is_midi1() API functions
  * seq: Add API functions to set different tempo base values
  * seq: Add API helper functions for creating UMP Endpoint and Blocks
  * documentation fixes for UMP and sequencer API
  * test: Add an example programs for UMP
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.12_v1.2.13#alsa-lib
- Conditionally take libtool</changelog>
  <changelog author="tiwai@suse.com" 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="tiwai@suse.com" 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="tiwai@suse.com" 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>
</package>
<package pkgid="8bac166e54828e9357f814d7a541e8127ade4082d83d991d0a8797293775f6a08311002b1405e71bfdc9c23c128d001fb613d944d8de8e2386ef7ff716b2a6ad" name="alsa-devel" arch="aarch64">
  <version epoch="0" ver="1.2.14" rel="160000.2.2"/>
  <changelog author="tiwai@suse.com" date="1694260800">- Upstream fix backport:
  0002-global.h-move-__STRING-macro-outside-PIC-ifdef-block.patch
- Upstream fix for PCM segfault regression (bsc#1215167):
  0003-pcm-Fix-segfault-with-32bit-libs.patch</changelog>
  <changelog author="tiwai@suse.com" date="1695038400">- More upstream fix for incosistent compile conditions:
  0004-reshuffle-included-files-to-include-config.h-as-firs.patch</changelog>
  <changelog author="tiwai@suse.com" date="1696939200">- Fix symbol version:
  0005-seq-Fix-typos-in-symbol-version-definitions.patch</changelog>
  <changelog author="tiwai@suse.com" date="1699358400">- Backport upstream fixes for sequencer and mixer:
  0006-seq-Fix-invalid-sanity-check-in-snd_seq_set_input_bu.patch
  0007-mixer-simple-Support-dB-TLVs-for-CTL_SINGLE-controls.patch
  0008-seq-Clear-UMP-event-flag-for-legacy-apps.patch
  0009-seq-Simplify-snd_seq_extract_output.patch
  0010-seq-Check-protocol-compatibility-with-the-current-ve.patch
- Clean up spec file</changelog>
  <changelog author="tiwai@suse.com" date="1706875200">- Updated to alsa-lib 1.2.11:
  * auto-tools fixes, versioned symbol fixes
  * support dB TLVs for single controls
  * various PCM updates, including subformat extensions
  * UMP and sequencer API fixes
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.10_v1.2.11#alsa-lib
- Dropped obsoleted patches:
  0001-control.h-Fix-ump-header-file-detection.patch
  0002-global.h-move-__STRING-macro-outside-PIC-ifdef-block.patch
  0003-pcm-Fix-segfault-with-32bit-libs.patch
  0004-reshuffle-included-files-to-include-config.h-as-firs.patch
  0005-seq-Fix-typos-in-symbol-version-definitions.patch
  0006-seq-Fix-invalid-sanity-check-in-snd_seq_set_input_bu.patch
  0007-mixer-simple-Support-dB-TLVs-for-CTL_SINGLE-controls.patch
  0008-seq-Clear-UMP-event-flag-for-legacy-apps.patch
  0009-seq-Simplify-snd_seq_extract_output.patch
  0010-seq-Check-protocol-compatibility-with-the-current-ve.patch</changelog>
  <changelog author="tiwai@suse.com" date="1718280000">- Update to alsa-lib 1.2.12:
  * pcm: plug support for iec958 subframe samples
  * pcm: ladspa - Skip missing ladspa directories
  * topology: correct version script path
  * ucm: define and describe Syntax 7
  * async handler cleanup fix
  * conf updates
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.11_v1.2.12#alsa-lib</changelog>
  <changelog author="tiwai@suse.com" date="1731412800">- Update to alsa-lib 1.2.13:
  * static build fixes
  * documentation update for control remap API
  * PCM dmix fixes
  * pcm: implement snd_pcm_hw_params_get_sync() and obsolete snd_pcm_info_get_sync()
  * ump: Add a function to provide the packet word length of a UMP type
  * seq: Add snd_seq_{get|set}_ump_is_midi1() API functions
  * seq: Add API functions to set different tempo base values
  * seq: Add API helper functions for creating UMP Endpoint and Blocks
  * documentation fixes for UMP and sequencer API
  * test: Add an example programs for UMP
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.12_v1.2.13#alsa-lib
- Conditionally take libtool</changelog>
  <changelog author="tiwai@suse.com" 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="tiwai@suse.com" 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="tiwai@suse.com" 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>
</package>
<package pkgid="e209c73424434046bf987526d9ac9c9b8bc4576895a8429fd319fad9d934886d60d598a8959c4314517c8ba52b00b11361e9ea9c36301ee51b113a14ffea753c" name="alsa-devel" arch="ppc64le">
  <version epoch="0" ver="1.2.14" rel="160000.2.2"/>
  <changelog author="tiwai@suse.com" date="1694260800">- Upstream fix backport:
  0002-global.h-move-__STRING-macro-outside-PIC-ifdef-block.patch
- Upstream fix for PCM segfault regression (bsc#1215167):
  0003-pcm-Fix-segfault-with-32bit-libs.patch</changelog>
  <changelog author="tiwai@suse.com" date="1695038400">- More upstream fix for incosistent compile conditions:
  0004-reshuffle-included-files-to-include-config.h-as-firs.patch</changelog>
  <changelog author="tiwai@suse.com" date="1696939200">- Fix symbol version:
  0005-seq-Fix-typos-in-symbol-version-definitions.patch</changelog>
  <changelog author="tiwai@suse.com" date="1699358400">- Backport upstream fixes for sequencer and mixer:
  0006-seq-Fix-invalid-sanity-check-in-snd_seq_set_input_bu.patch
  0007-mixer-simple-Support-dB-TLVs-for-CTL_SINGLE-controls.patch
  0008-seq-Clear-UMP-event-flag-for-legacy-apps.patch
  0009-seq-Simplify-snd_seq_extract_output.patch
  0010-seq-Check-protocol-compatibility-with-the-current-ve.patch
- Clean up spec file</changelog>
  <changelog author="tiwai@suse.com" date="1706875200">- Updated to alsa-lib 1.2.11:
  * auto-tools fixes, versioned symbol fixes
  * support dB TLVs for single controls
  * various PCM updates, including subformat extensions
  * UMP and sequencer API fixes
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.10_v1.2.11#alsa-lib
- Dropped obsoleted patches:
  0001-control.h-Fix-ump-header-file-detection.patch
  0002-global.h-move-__STRING-macro-outside-PIC-ifdef-block.patch
  0003-pcm-Fix-segfault-with-32bit-libs.patch
  0004-reshuffle-included-files-to-include-config.h-as-firs.patch
  0005-seq-Fix-typos-in-symbol-version-definitions.patch
  0006-seq-Fix-invalid-sanity-check-in-snd_seq_set_input_bu.patch
  0007-mixer-simple-Support-dB-TLVs-for-CTL_SINGLE-controls.patch
  0008-seq-Clear-UMP-event-flag-for-legacy-apps.patch
  0009-seq-Simplify-snd_seq_extract_output.patch
  0010-seq-Check-protocol-compatibility-with-the-current-ve.patch</changelog>
  <changelog author="tiwai@suse.com" date="1718280000">- Update to alsa-lib 1.2.12:
  * pcm: plug support for iec958 subframe samples
  * pcm: ladspa - Skip missing ladspa directories
  * topology: correct version script path
  * ucm: define and describe Syntax 7
  * async handler cleanup fix
  * conf updates
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.11_v1.2.12#alsa-lib</changelog>
  <changelog author="tiwai@suse.com" date="1731412800">- Update to alsa-lib 1.2.13:
  * static build fixes
  * documentation update for control remap API
  * PCM dmix fixes
  * pcm: implement snd_pcm_hw_params_get_sync() and obsolete snd_pcm_info_get_sync()
  * ump: Add a function to provide the packet word length of a UMP type
  * seq: Add snd_seq_{get|set}_ump_is_midi1() API functions
  * seq: Add API functions to set different tempo base values
  * seq: Add API helper functions for creating UMP Endpoint and Blocks
  * documentation fixes for UMP and sequencer API
  * test: Add an example programs for UMP
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.12_v1.2.13#alsa-lib
- Conditionally take libtool</changelog>
  <changelog author="tiwai@suse.com" 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="tiwai@suse.com" 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="tiwai@suse.com" 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>
</package>
<package pkgid="0751f324acae48867fe57a639a10cc34ff3b4d3d6b5640227ad6ff3dae335c4c4cce1a2e0601a7fc690a0da026e11195bf3e5a8762cb2e955356293a685e3a34" name="alsa-devel" arch="s390x">
  <version epoch="0" ver="1.2.14" rel="160000.2.2"/>
  <changelog author="tiwai@suse.com" date="1694260800">- Upstream fix backport:
  0002-global.h-move-__STRING-macro-outside-PIC-ifdef-block.patch
- Upstream fix for PCM segfault regression (bsc#1215167):
  0003-pcm-Fix-segfault-with-32bit-libs.patch</changelog>
  <changelog author="tiwai@suse.com" date="1695038400">- More upstream fix for incosistent compile conditions:
  0004-reshuffle-included-files-to-include-config.h-as-firs.patch</changelog>
  <changelog author="tiwai@suse.com" date="1696939200">- Fix symbol version:
  0005-seq-Fix-typos-in-symbol-version-definitions.patch</changelog>
  <changelog author="tiwai@suse.com" date="1699358400">- Backport upstream fixes for sequencer and mixer:
  0006-seq-Fix-invalid-sanity-check-in-snd_seq_set_input_bu.patch
  0007-mixer-simple-Support-dB-TLVs-for-CTL_SINGLE-controls.patch
  0008-seq-Clear-UMP-event-flag-for-legacy-apps.patch
  0009-seq-Simplify-snd_seq_extract_output.patch
  0010-seq-Check-protocol-compatibility-with-the-current-ve.patch
- Clean up spec file</changelog>
  <changelog author="tiwai@suse.com" date="1706875200">- Updated to alsa-lib 1.2.11:
  * auto-tools fixes, versioned symbol fixes
  * support dB TLVs for single controls
  * various PCM updates, including subformat extensions
  * UMP and sequencer API fixes
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.10_v1.2.11#alsa-lib
- Dropped obsoleted patches:
  0001-control.h-Fix-ump-header-file-detection.patch
  0002-global.h-move-__STRING-macro-outside-PIC-ifdef-block.patch
  0003-pcm-Fix-segfault-with-32bit-libs.patch
  0004-reshuffle-included-files-to-include-config.h-as-firs.patch
  0005-seq-Fix-typos-in-symbol-version-definitions.patch
  0006-seq-Fix-invalid-sanity-check-in-snd_seq_set_input_bu.patch
  0007-mixer-simple-Support-dB-TLVs-for-CTL_SINGLE-controls.patch
  0008-seq-Clear-UMP-event-flag-for-legacy-apps.patch
  0009-seq-Simplify-snd_seq_extract_output.patch
  0010-seq-Check-protocol-compatibility-with-the-current-ve.patch</changelog>
  <changelog author="tiwai@suse.com" date="1718280000">- Update to alsa-lib 1.2.12:
  * pcm: plug support for iec958 subframe samples
  * pcm: ladspa - Skip missing ladspa directories
  * topology: correct version script path
  * ucm: define and describe Syntax 7
  * async handler cleanup fix
  * conf updates
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.11_v1.2.12#alsa-lib</changelog>
  <changelog author="tiwai@suse.com" date="1731412800">- Update to alsa-lib 1.2.13:
  * static build fixes
  * documentation update for control remap API
  * PCM dmix fixes
  * pcm: implement snd_pcm_hw_params_get_sync() and obsolete snd_pcm_info_get_sync()
  * ump: Add a function to provide the packet word length of a UMP type
  * seq: Add snd_seq_{get|set}_ump_is_midi1() API functions
  * seq: Add API functions to set different tempo base values
  * seq: Add API helper functions for creating UMP Endpoint and Blocks
  * documentation fixes for UMP and sequencer API
  * test: Add an example programs for UMP
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.12_v1.2.13#alsa-lib
- Conditionally take libtool</changelog>
  <changelog author="tiwai@suse.com" 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="tiwai@suse.com" 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="tiwai@suse.com" 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>
</package>
<package pkgid="180114b62a9c47f558aacfdcdb6e61ca9bc689d9030bff8681ce917c7814db91e5e2df2fe31c0dbcb97e0ad1077620fca3d12667b4e26590461ff62971711466" name="alsa-devel" arch="x86_64">
  <version epoch="0" ver="1.2.14" rel="160000.2.2"/>
  <changelog author="tiwai@suse.com" date="1694260800">- Upstream fix backport:
  0002-global.h-move-__STRING-macro-outside-PIC-ifdef-block.patch
- Upstream fix for PCM segfault regression (bsc#1215167):
  0003-pcm-Fix-segfault-with-32bit-libs.patch</changelog>
  <changelog author="tiwai@suse.com" date="1695038400">- More upstream fix for incosistent compile conditions:
  0004-reshuffle-included-files-to-include-config.h-as-firs.patch</changelog>
  <changelog author="tiwai@suse.com" date="1696939200">- Fix symbol version:
  0005-seq-Fix-typos-in-symbol-version-definitions.patch</changelog>
  <changelog author="tiwai@suse.com" date="1699358400">- Backport upstream fixes for sequencer and mixer:
  0006-seq-Fix-invalid-sanity-check-in-snd_seq_set_input_bu.patch
  0007-mixer-simple-Support-dB-TLVs-for-CTL_SINGLE-controls.patch
  0008-seq-Clear-UMP-event-flag-for-legacy-apps.patch
  0009-seq-Simplify-snd_seq_extract_output.patch
  0010-seq-Check-protocol-compatibility-with-the-current-ve.patch
- Clean up spec file</changelog>
  <changelog author="tiwai@suse.com" date="1706875200">- Updated to alsa-lib 1.2.11:
  * auto-tools fixes, versioned symbol fixes
  * support dB TLVs for single controls
  * various PCM updates, including subformat extensions
  * UMP and sequencer API fixes
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.10_v1.2.11#alsa-lib
- Dropped obsoleted patches:
  0001-control.h-Fix-ump-header-file-detection.patch
  0002-global.h-move-__STRING-macro-outside-PIC-ifdef-block.patch
  0003-pcm-Fix-segfault-with-32bit-libs.patch
  0004-reshuffle-included-files-to-include-config.h-as-firs.patch
  0005-seq-Fix-typos-in-symbol-version-definitions.patch
  0006-seq-Fix-invalid-sanity-check-in-snd_seq_set_input_bu.patch
  0007-mixer-simple-Support-dB-TLVs-for-CTL_SINGLE-controls.patch
  0008-seq-Clear-UMP-event-flag-for-legacy-apps.patch
  0009-seq-Simplify-snd_seq_extract_output.patch
  0010-seq-Check-protocol-compatibility-with-the-current-ve.patch</changelog>
  <changelog author="tiwai@suse.com" date="1718280000">- Update to alsa-lib 1.2.12:
  * pcm: plug support for iec958 subframe samples
  * pcm: ladspa - Skip missing ladspa directories
  * topology: correct version script path
  * ucm: define and describe Syntax 7
  * async handler cleanup fix
  * conf updates
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.11_v1.2.12#alsa-lib</changelog>
  <changelog author="tiwai@suse.com" date="1731412800">- Update to alsa-lib 1.2.13:
  * static build fixes
  * documentation update for control remap API
  * PCM dmix fixes
  * pcm: implement snd_pcm_hw_params_get_sync() and obsolete snd_pcm_info_get_sync()
  * ump: Add a function to provide the packet word length of a UMP type
  * seq: Add snd_seq_{get|set}_ump_is_midi1() API functions
  * seq: Add API functions to set different tempo base values
  * seq: Add API helper functions for creating UMP Endpoint and Blocks
  * documentation fixes for UMP and sequencer API
  * test: Add an example programs for UMP
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.12_v1.2.13#alsa-lib
- Conditionally take libtool</changelog>
  <changelog author="tiwai@suse.com" 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="tiwai@suse.com" 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="tiwai@suse.com" 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>
</package>
<package pkgid="74a83262302285f889ce7525bf17697552ce248099aef2ea30546e8f77124add42a6ca1e12f54cbad4c8e15bd47aa3f6d8c0d84da592bb24cd1c7f220b029488" name="alsa-devel-32bit" arch="x86_64">
  <version epoch="0" ver="1.2.14" rel="160000.2.2"/>
  <changelog author="tiwai@suse.com" date="1694260800">- Upstream fix backport:
  0002-global.h-move-__STRING-macro-outside-PIC-ifdef-block.patch
- Upstream fix for PCM segfault regression (bsc#1215167):
  0003-pcm-Fix-segfault-with-32bit-libs.patch</changelog>
  <changelog author="tiwai@suse.com" date="1695038400">- More upstream fix for incosistent compile conditions:
  0004-reshuffle-included-files-to-include-config.h-as-firs.patch</changelog>
  <changelog author="tiwai@suse.com" date="1696939200">- Fix symbol version:
  0005-seq-Fix-typos-in-symbol-version-definitions.patch</changelog>
  <changelog author="tiwai@suse.com" date="1699358400">- Backport upstream fixes for sequencer and mixer:
  0006-seq-Fix-invalid-sanity-check-in-snd_seq_set_input_bu.patch
  0007-mixer-simple-Support-dB-TLVs-for-CTL_SINGLE-controls.patch
  0008-seq-Clear-UMP-event-flag-for-legacy-apps.patch
  0009-seq-Simplify-snd_seq_extract_output.patch
  0010-seq-Check-protocol-compatibility-with-the-current-ve.patch
- Clean up spec file</changelog>
  <changelog author="tiwai@suse.com" date="1706875200">- Updated to alsa-lib 1.2.11:
  * auto-tools fixes, versioned symbol fixes
  * support dB TLVs for single controls
  * various PCM updates, including subformat extensions
  * UMP and sequencer API fixes
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.10_v1.2.11#alsa-lib
- Dropped obsoleted patches:
  0001-control.h-Fix-ump-header-file-detection.patch
  0002-global.h-move-__STRING-macro-outside-PIC-ifdef-block.patch
  0003-pcm-Fix-segfault-with-32bit-libs.patch
  0004-reshuffle-included-files-to-include-config.h-as-firs.patch
  0005-seq-Fix-typos-in-symbol-version-definitions.patch
  0006-seq-Fix-invalid-sanity-check-in-snd_seq_set_input_bu.patch
  0007-mixer-simple-Support-dB-TLVs-for-CTL_SINGLE-controls.patch
  0008-seq-Clear-UMP-event-flag-for-legacy-apps.patch
  0009-seq-Simplify-snd_seq_extract_output.patch
  0010-seq-Check-protocol-compatibility-with-the-current-ve.patch</changelog>
  <changelog author="tiwai@suse.com" date="1718280000">- Update to alsa-lib 1.2.12:
  * pcm: plug support for iec958 subframe samples
  * pcm: ladspa - Skip missing ladspa directories
  * topology: correct version script path
  * ucm: define and describe Syntax 7
  * async handler cleanup fix
  * conf updates
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.11_v1.2.12#alsa-lib</changelog>
  <changelog author="tiwai@suse.com" date="1731412800">- Update to alsa-lib 1.2.13:
  * static build fixes
  * documentation update for control remap API
  * PCM dmix fixes
  * pcm: implement snd_pcm_hw_params_get_sync() and obsolete snd_pcm_info_get_sync()
  * ump: Add a function to provide the packet word length of a UMP type
  * seq: Add snd_seq_{get|set}_ump_is_midi1() API functions
  * seq: Add API functions to set different tempo base values
  * seq: Add API helper functions for creating UMP Endpoint and Blocks
  * documentation fixes for UMP and sequencer API
  * test: Add an example programs for UMP
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.12_v1.2.13#alsa-lib
- Conditionally take libtool</changelog>
  <changelog author="tiwai@suse.com" 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="tiwai@suse.com" 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="tiwai@suse.com" 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>
</package>
<package pkgid="a64051a70d6473c283607583cbe1dce77cc4737fe6e9cc383c5e9945d175e4d9c884a4b2c6363201daa61d6ff383c0926fa9c1e69ec0cda5ed0f94b63c884c4f" name="alsa-docs" arch="noarch">
  <version epoch="0" ver="1.2.14" rel="160000.2.2"/>
  <changelog author="tiwai@suse.com" date="1694260800">- Upstream fix backport:
  0002-global.h-move-__STRING-macro-outside-PIC-ifdef-block.patch
- Upstream fix for PCM segfault regression (bsc#1215167):
  0003-pcm-Fix-segfault-with-32bit-libs.patch</changelog>
  <changelog author="tiwai@suse.com" date="1695038400">- More upstream fix for incosistent compile conditions:
  0004-reshuffle-included-files-to-include-config.h-as-firs.patch</changelog>
  <changelog author="tiwai@suse.com" date="1696939200">- Fix symbol version:
  0005-seq-Fix-typos-in-symbol-version-definitions.patch</changelog>
  <changelog author="tiwai@suse.com" date="1699358400">- Backport upstream fixes for sequencer and mixer:
  0006-seq-Fix-invalid-sanity-check-in-snd_seq_set_input_bu.patch
  0007-mixer-simple-Support-dB-TLVs-for-CTL_SINGLE-controls.patch
  0008-seq-Clear-UMP-event-flag-for-legacy-apps.patch
  0009-seq-Simplify-snd_seq_extract_output.patch
  0010-seq-Check-protocol-compatibility-with-the-current-ve.patch
- Clean up spec file</changelog>
  <changelog author="tiwai@suse.com" date="1706875200">- Updated to alsa-lib 1.2.11:
  * auto-tools fixes, versioned symbol fixes
  * support dB TLVs for single controls
  * various PCM updates, including subformat extensions
  * UMP and sequencer API fixes
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.10_v1.2.11#alsa-lib
- Dropped obsoleted patches:
  0001-control.h-Fix-ump-header-file-detection.patch
  0002-global.h-move-__STRING-macro-outside-PIC-ifdef-block.patch
  0003-pcm-Fix-segfault-with-32bit-libs.patch
  0004-reshuffle-included-files-to-include-config.h-as-firs.patch
  0005-seq-Fix-typos-in-symbol-version-definitions.patch
  0006-seq-Fix-invalid-sanity-check-in-snd_seq_set_input_bu.patch
  0007-mixer-simple-Support-dB-TLVs-for-CTL_SINGLE-controls.patch
  0008-seq-Clear-UMP-event-flag-for-legacy-apps.patch
  0009-seq-Simplify-snd_seq_extract_output.patch
  0010-seq-Check-protocol-compatibility-with-the-current-ve.patch</changelog>
  <changelog author="tiwai@suse.com" date="1718280000">- Update to alsa-lib 1.2.12:
  * pcm: plug support for iec958 subframe samples
  * pcm: ladspa - Skip missing ladspa directories
  * topology: correct version script path
  * ucm: define and describe Syntax 7
  * async handler cleanup fix
  * conf updates
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.11_v1.2.12#alsa-lib</changelog>
  <changelog author="tiwai@suse.com" date="1731412800">- Update to alsa-lib 1.2.13:
  * static build fixes
  * documentation update for control remap API
  * PCM dmix fixes
  * pcm: implement snd_pcm_hw_params_get_sync() and obsolete snd_pcm_info_get_sync()
  * ump: Add a function to provide the packet word length of a UMP type
  * seq: Add snd_seq_{get|set}_ump_is_midi1() API functions
  * seq: Add API functions to set different tempo base values
  * seq: Add API helper functions for creating UMP Endpoint and Blocks
  * documentation fixes for UMP and sequencer API
  * test: Add an example programs for UMP
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.12_v1.2.13#alsa-lib
- Conditionally take libtool</changelog>
  <changelog author="tiwai@suse.com" 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="tiwai@suse.com" 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="tiwai@suse.com" 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>
</package>
<package pkgid="54f1eddc831f71cdbb4a0e11681ea98ce741a06e2d7751430f32c1a899254a3ef0ec28e74fdf6d9a453cfc43bd9f89586d2c860d9920be3bf7e80e4d0099fbcf" name="alsa-firmware" arch="noarch">
  <version epoch="0" ver="1.2.4" rel="160000.2.2"/>
  <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="lnussel@suse.de" 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="dmueller@suse.com" date="1650974400">- refresh spec file
- add gpg validation, use https</changelog>
</package>
<package pkgid="9a0ee070eb95f26554bc80c271ab9d3df993ae5bfda071b117078e6086ad4b35074c527fb4386ce3158a43a63ee9a9015a86053f616e4b259ba336d000d51f61" name="alsa-oss" arch="aarch64">
  <version epoch="0" ver="1.1.8" rel="bp160.1.12"/>
  <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="a32816b9008fd0bdf6d2b819c6e75c6a5af1dbcd7fb589e51cab839f72ee587f510d7b8b7533e87521a32a4d75062338ea319da60719feef79125c4d15b75098" name="alsa-oss" arch="ppc64le">
  <version epoch="0" ver="1.1.8" rel="bp160.1.12"/>
  <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="32ee43a57b079b342bed1c76d206673e8df5d264ddbb23eb613244944e2c46a725c5cbb0944f8d43b4b7532b4731d0c097fde681ad756b52b223a70f61854b06" name="alsa-oss" arch="s390x">
  <version epoch="0" ver="1.1.8" rel="bp160.1.12"/>
  <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="415eff61eb4c43c3cd0251e0a328059909ff53ed4cc74199b244c75d8876fa1df216d97140675dd8a5ac332a588013f06e351e243b51a58e536a1d79bf1c7eac" name="alsa-oss" arch="x86_64">
  <version epoch="0" ver="1.1.8" rel="bp160.1.12"/>
  <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="98f58a0eb5c70baf964aaede27b1c110a3d040717b05a841c5253240a0a5b38b3883262fe87c0e322ad5945ba17fc793e4b48db4e9e8a6648ef8b8d3ae3ac75a" name="alsa-oss-32bit" arch="x86_64">
  <version epoch="0" ver="1.1.8" rel="bp160.1.12"/>
  <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="1422cc5f98f9d0dab97b502e1b3fc8403b74c34143568b5fe67d4169adf2b83494b6ac546282f6e7a97e07e50d2a269844fe2faa1e7de88f396f587328bafe07" name="alsa-plugins" arch="aarch64">
  <version epoch="0" ver="1.2.12" rel="bp160.1.13"/>
  <changelog author="tiwai@suse.de" date="1584100800">- Update to alsa-plugins 1.2.2:
  * upmix plugin code refactoring, m4 file update</changelog>
  <changelog author="tiwai@suse.de" date="1588766400">- Split plugins in alsa-plugin package to each subpackage
  (boo#1171276):
  now alsa-plugins is a meta package that requires only the
  fundamental speexrate and upmix plugins
- Add documentation for aaf plugin
- Minor spec cleanups</changelog>
  <changelog author="tiwai@suse.de" date="1601899200">- Placeholder for SLE15-SP3 sync: jsc#SLE-11987
  no functional changes at all</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622462400">- Update to 1.2.5
  * Support alsa 1.2.5
  * Fixed A52 Output plugin
  * upmix: complete generalizing format
  * jack: add option to allow non-jack-aligned period size
  * oss: fix the config (port -&gt; device)
  * pulse: pcm - handle reading pulse stream hole
  * usb_stream: use snd_config_get_card() to decode the card number</changelog>
  <changelog author="tiwai@suse.de" date="1638792000">- Update to version 1.2.6:
  Fixes for a52 plugin, jack, rate-lav.  For details, see URL:
    https://alsa-project.org/wiki/Changes_v1.2.5.1_v1.2.6#alsa-plugins
- Add *.sig file for the source tarball</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1655726400">- Update to version 1.2.7.1:
  jack plugin fix/enhancement</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1658145600">- Fix dependency of pulse plugin; now pulseaudio-daemon is required
  (bsc#1201409)</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1667995200">- Add keyring</changelog>
  <changelog author="Bj&#xF8;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="fb7bf2772899bb765b204aed7a942f7cc2f6bd8467b8ce89fb1ce998bdf8bb5dfee13da225a6a8ca753061b75d00504cb1c0a89ce4651173224504909ad77ae9" name="alsa-plugins" arch="ppc64le">
  <version epoch="0" ver="1.2.12" rel="bp160.1.13"/>
  <changelog author="tiwai@suse.de" date="1584100800">- Update to alsa-plugins 1.2.2:
  * upmix plugin code refactoring, m4 file update</changelog>
  <changelog author="tiwai@suse.de" date="1588766400">- Split plugins in alsa-plugin package to each subpackage
  (boo#1171276):
  now alsa-plugins is a meta package that requires only the
  fundamental speexrate and upmix plugins
- Add documentation for aaf plugin
- Minor spec cleanups</changelog>
  <changelog author="tiwai@suse.de" date="1601899200">- Placeholder for SLE15-SP3 sync: jsc#SLE-11987
  no functional changes at all</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622462400">- Update to 1.2.5
  * Support alsa 1.2.5
  * Fixed A52 Output plugin
  * upmix: complete generalizing format
  * jack: add option to allow non-jack-aligned period size
  * oss: fix the config (port -&gt; device)
  * pulse: pcm - handle reading pulse stream hole
  * usb_stream: use snd_config_get_card() to decode the card number</changelog>
  <changelog author="tiwai@suse.de" date="1638792000">- Update to version 1.2.6:
  Fixes for a52 plugin, jack, rate-lav.  For details, see URL:
    https://alsa-project.org/wiki/Changes_v1.2.5.1_v1.2.6#alsa-plugins
- Add *.sig file for the source tarball</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1655726400">- Update to version 1.2.7.1:
  jack plugin fix/enhancement</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1658145600">- Fix dependency of pulse plugin; now pulseaudio-daemon is required
  (bsc#1201409)</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1667995200">- Add keyring</changelog>
  <changelog author="Bj&#xF8;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="501d3b7813f049935b43e3a754c96d5675bf95e4c014837771f2ebc39b7a533cc815d2157f0f4cdcccd0425636b253168fe5ff464a7acf146896293bebded8cf" name="alsa-plugins" arch="s390x">
  <version epoch="0" ver="1.2.12" rel="bp160.1.13"/>
  <changelog author="tiwai@suse.de" date="1584100800">- Update to alsa-plugins 1.2.2:
  * upmix plugin code refactoring, m4 file update</changelog>
  <changelog author="tiwai@suse.de" date="1588766400">- Split plugins in alsa-plugin package to each subpackage
  (boo#1171276):
  now alsa-plugins is a meta package that requires only the
  fundamental speexrate and upmix plugins
- Add documentation for aaf plugin
- Minor spec cleanups</changelog>
  <changelog author="tiwai@suse.de" date="1601899200">- Placeholder for SLE15-SP3 sync: jsc#SLE-11987
  no functional changes at all</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622462400">- Update to 1.2.5
  * Support alsa 1.2.5
  * Fixed A52 Output plugin
  * upmix: complete generalizing format
  * jack: add option to allow non-jack-aligned period size
  * oss: fix the config (port -&gt; device)
  * pulse: pcm - handle reading pulse stream hole
  * usb_stream: use snd_config_get_card() to decode the card number</changelog>
  <changelog author="tiwai@suse.de" date="1638792000">- Update to version 1.2.6:
  Fixes for a52 plugin, jack, rate-lav.  For details, see URL:
    https://alsa-project.org/wiki/Changes_v1.2.5.1_v1.2.6#alsa-plugins
- Add *.sig file for the source tarball</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1655726400">- Update to version 1.2.7.1:
  jack plugin fix/enhancement</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1658145600">- Fix dependency of pulse plugin; now pulseaudio-daemon is required
  (bsc#1201409)</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1667995200">- Add keyring</changelog>
  <changelog author="Bj&#xF8;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="1847c5b1f54196572dd029f3cc2bb77b2b68a3a19ea2484e1c08d241e77fa01a5fbdb96e4fdb3144394f0fd4d57dcbe395fb945c1141dcaffff500d4de362515" name="alsa-plugins" arch="x86_64">
  <version epoch="0" ver="1.2.12" rel="bp160.1.13"/>
  <changelog author="tiwai@suse.de" date="1584100800">- Update to alsa-plugins 1.2.2:
  * upmix plugin code refactoring, m4 file update</changelog>
  <changelog author="tiwai@suse.de" date="1588766400">- Split plugins in alsa-plugin package to each subpackage
  (boo#1171276):
  now alsa-plugins is a meta package that requires only the
  fundamental speexrate and upmix plugins
- Add documentation for aaf plugin
- Minor spec cleanups</changelog>
  <changelog author="tiwai@suse.de" date="1601899200">- Placeholder for SLE15-SP3 sync: jsc#SLE-11987
  no functional changes at all</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622462400">- Update to 1.2.5
  * Support alsa 1.2.5
  * Fixed A52 Output plugin
  * upmix: complete generalizing format
  * jack: add option to allow non-jack-aligned period size
  * oss: fix the config (port -&gt; device)
  * pulse: pcm - handle reading pulse stream hole
  * usb_stream: use snd_config_get_card() to decode the card number</changelog>
  <changelog author="tiwai@suse.de" date="1638792000">- Update to version 1.2.6:
  Fixes for a52 plugin, jack, rate-lav.  For details, see URL:
    https://alsa-project.org/wiki/Changes_v1.2.5.1_v1.2.6#alsa-plugins
- Add *.sig file for the source tarball</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1655726400">- Update to version 1.2.7.1:
  jack plugin fix/enhancement</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1658145600">- Fix dependency of pulse plugin; now pulseaudio-daemon is required
  (bsc#1201409)</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1667995200">- Add keyring</changelog>
  <changelog author="Bj&#xF8;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="bb83abb7cfe506cc50fe05ba3e71dfb973a3589807b2f366c276b0b4315c2688609e8fae996d914f86241540e076eb38c96073177785f2ac4491732a584e5e62" name="alsa-plugins-a52" arch="aarch64">
  <version epoch="0" ver="1.2.12" rel="bp160.1.13"/>
  <changelog author="tiwai@suse.de" date="1584100800">- Update to alsa-plugins 1.2.2:
  * upmix plugin code refactoring, m4 file update</changelog>
  <changelog author="tiwai@suse.de" date="1588766400">- Split plugins in alsa-plugin package to each subpackage
  (boo#1171276):
  now alsa-plugins is a meta package that requires only the
  fundamental speexrate and upmix plugins
- Add documentation for aaf plugin
- Minor spec cleanups</changelog>
  <changelog author="tiwai@suse.de" date="1601899200">- Placeholder for SLE15-SP3 sync: jsc#SLE-11987
  no functional changes at all</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622462400">- Update to 1.2.5
  * Support alsa 1.2.5
  * Fixed A52 Output plugin
  * upmix: complete generalizing format
  * jack: add option to allow non-jack-aligned period size
  * oss: fix the config (port -&gt; device)
  * pulse: pcm - handle reading pulse stream hole
  * usb_stream: use snd_config_get_card() to decode the card number</changelog>
  <changelog author="tiwai@suse.de" date="1638792000">- Update to version 1.2.6:
  Fixes for a52 plugin, jack, rate-lav.  For details, see URL:
    https://alsa-project.org/wiki/Changes_v1.2.5.1_v1.2.6#alsa-plugins
- Add *.sig file for the source tarball</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1655726400">- Update to version 1.2.7.1:
  jack plugin fix/enhancement</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1658145600">- Fix dependency of pulse plugin; now pulseaudio-daemon is required
  (bsc#1201409)</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1667995200">- Add keyring</changelog>
  <changelog author="Bj&#xF8;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="9b85df65be54953d91122976ad99ce42300e747a433f52a44547cf1645d9a31b2e1b90110643f192911fdbc1c8353f55922034607687caf6f7ce393c29600354" name="alsa-plugins-a52" arch="ppc64le">
  <version epoch="0" ver="1.2.12" rel="bp160.1.13"/>
  <changelog author="tiwai@suse.de" date="1584100800">- Update to alsa-plugins 1.2.2:
  * upmix plugin code refactoring, m4 file update</changelog>
  <changelog author="tiwai@suse.de" date="1588766400">- Split plugins in alsa-plugin package to each subpackage
  (boo#1171276):
  now alsa-plugins is a meta package that requires only the
  fundamental speexrate and upmix plugins
- Add documentation for aaf plugin
- Minor spec cleanups</changelog>
  <changelog author="tiwai@suse.de" date="1601899200">- Placeholder for SLE15-SP3 sync: jsc#SLE-11987
  no functional changes at all</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622462400">- Update to 1.2.5
  * Support alsa 1.2.5
  * Fixed A52 Output plugin
  * upmix: complete generalizing format
  * jack: add option to allow non-jack-aligned period size
  * oss: fix the config (port -&gt; device)
  * pulse: pcm - handle reading pulse stream hole
  * usb_stream: use snd_config_get_card() to decode the card number</changelog>
  <changelog author="tiwai@suse.de" date="1638792000">- Update to version 1.2.6:
  Fixes for a52 plugin, jack, rate-lav.  For details, see URL:
    https://alsa-project.org/wiki/Changes_v1.2.5.1_v1.2.6#alsa-plugins
- Add *.sig file for the source tarball</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1655726400">- Update to version 1.2.7.1:
  jack plugin fix/enhancement</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1658145600">- Fix dependency of pulse plugin; now pulseaudio-daemon is required
  (bsc#1201409)</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1667995200">- Add keyring</changelog>
  <changelog author="Bj&#xF8;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="6638e3412a2fdf6d056365d8d9e63ee09db12cd070eb947165c3974ba16efc5186f4b2f1c1785ab340421f4001d75efa657d407b2c029fde8e31a24cf54ef8ae" name="alsa-plugins-a52" arch="s390x">
  <version epoch="0" ver="1.2.12" rel="bp160.1.13"/>
  <changelog author="tiwai@suse.de" date="1584100800">- Update to alsa-plugins 1.2.2:
  * upmix plugin code refactoring, m4 file update</changelog>
  <changelog author="tiwai@suse.de" date="1588766400">- Split plugins in alsa-plugin package to each subpackage
  (boo#1171276):
  now alsa-plugins is a meta package that requires only the
  fundamental speexrate and upmix plugins
- Add documentation for aaf plugin
- Minor spec cleanups</changelog>
  <changelog author="tiwai@suse.de" date="1601899200">- Placeholder for SLE15-SP3 sync: jsc#SLE-11987
  no functional changes at all</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622462400">- Update to 1.2.5
  * Support alsa 1.2.5
  * Fixed A52 Output plugin
  * upmix: complete generalizing format
  * jack: add option to allow non-jack-aligned period size
  * oss: fix the config (port -&gt; device)
  * pulse: pcm - handle reading pulse stream hole
  * usb_stream: use snd_config_get_card() to decode the card number</changelog>
  <changelog author="tiwai@suse.de" date="1638792000">- Update to version 1.2.6:
  Fixes for a52 plugin, jack, rate-lav.  For details, see URL:
    https://alsa-project.org/wiki/Changes_v1.2.5.1_v1.2.6#alsa-plugins
- Add *.sig file for the source tarball</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1655726400">- Update to version 1.2.7.1:
  jack plugin fix/enhancement</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1658145600">- Fix dependency of pulse plugin; now pulseaudio-daemon is required
  (bsc#1201409)</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1667995200">- Add keyring</changelog>
  <changelog author="Bj&#xF8;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="cd9c22bbea11cbbf0b447aa4f3947ed082c77fa2944a5e0bb3921b4fe6814232a7d10746ee19b9d47150b77137d86c374b398eff66bee37fb6b7d3dbaef5c394" name="alsa-plugins-a52" arch="x86_64">
  <version epoch="0" ver="1.2.12" rel="bp160.1.13"/>
  <changelog author="tiwai@suse.de" date="1584100800">- Update to alsa-plugins 1.2.2:
  * upmix plugin code refactoring, m4 file update</changelog>
  <changelog author="tiwai@suse.de" date="1588766400">- Split plugins in alsa-plugin package to each subpackage
  (boo#1171276):
  now alsa-plugins is a meta package that requires only the
  fundamental speexrate and upmix plugins
- Add documentation for aaf plugin
- Minor spec cleanups</changelog>
  <changelog author="tiwai@suse.de" date="1601899200">- Placeholder for SLE15-SP3 sync: jsc#SLE-11987
  no functional changes at all</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622462400">- Update to 1.2.5
  * Support alsa 1.2.5
  * Fixed A52 Output plugin
  * upmix: complete generalizing format
  * jack: add option to allow non-jack-aligned period size
  * oss: fix the config (port -&gt; device)
  * pulse: pcm - handle reading pulse stream hole
  * usb_stream: use snd_config_get_card() to decode the card number</changelog>
  <changelog author="tiwai@suse.de" date="1638792000">- Update to version 1.2.6:
  Fixes for a52 plugin, jack, rate-lav.  For details, see URL:
    https://alsa-project.org/wiki/Changes_v1.2.5.1_v1.2.6#alsa-plugins
- Add *.sig file for the source tarball</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1655726400">- Update to version 1.2.7.1:
  jack plugin fix/enhancement</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1658145600">- Fix dependency of pulse plugin; now pulseaudio-daemon is required
  (bsc#1201409)</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1667995200">- Add keyring</changelog>
  <changelog author="Bj&#xF8;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="66fc1f317cb75bf5c87af57d84b0b18b7ca0a8610885d340e25a6349f04357c3bec33c139b823e170794bf982cfe44b7176cc8ef639b266b7c0d35d86cffd3e0" name="alsa-plugins-aaf" arch="aarch64">
  <version epoch="0" ver="1.2.12" rel="bp160.1.13"/>
  <changelog author="tiwai@suse.de" date="1584100800">- Update to alsa-plugins 1.2.2:
  * upmix plugin code refactoring, m4 file update</changelog>
  <changelog author="tiwai@suse.de" date="1588766400">- Split plugins in alsa-plugin package to each subpackage
  (boo#1171276):
  now alsa-plugins is a meta package that requires only the
  fundamental speexrate and upmix plugins
- Add documentation for aaf plugin
- Minor spec cleanups</changelog>
  <changelog author="tiwai@suse.de" date="1601899200">- Placeholder for SLE15-SP3 sync: jsc#SLE-11987
  no functional changes at all</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622462400">- Update to 1.2.5
  * Support alsa 1.2.5
  * Fixed A52 Output plugin
  * upmix: complete generalizing format
  * jack: add option to allow non-jack-aligned period size
  * oss: fix the config (port -&gt; device)
  * pulse: pcm - handle reading pulse stream hole
  * usb_stream: use snd_config_get_card() to decode the card number</changelog>
  <changelog author="tiwai@suse.de" date="1638792000">- Update to version 1.2.6:
  Fixes for a52 plugin, jack, rate-lav.  For details, see URL:
    https://alsa-project.org/wiki/Changes_v1.2.5.1_v1.2.6#alsa-plugins
- Add *.sig file for the source tarball</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1655726400">- Update to version 1.2.7.1:
  jack plugin fix/enhancement</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1658145600">- Fix dependency of pulse plugin; now pulseaudio-daemon is required
  (bsc#1201409)</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1667995200">- Add keyring</changelog>
  <changelog author="Bj&#xF8;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="b79aa09771729724f6fd54155096b17f9fcc36b88f49e0b49de234c89f796487d80581ece5cb8efa5be7dff32d58369af4d500f5a94315415fc3f4b2118674f3" name="alsa-plugins-aaf" arch="ppc64le">
  <version epoch="0" ver="1.2.12" rel="bp160.1.13"/>
  <changelog author="tiwai@suse.de" date="1584100800">- Update to alsa-plugins 1.2.2:
  * upmix plugin code refactoring, m4 file update</changelog>
  <changelog author="tiwai@suse.de" date="1588766400">- Split plugins in alsa-plugin package to each subpackage
  (boo#1171276):
  now alsa-plugins is a meta package that requires only the
  fundamental speexrate and upmix plugins
- Add documentation for aaf plugin
- Minor spec cleanups</changelog>
  <changelog author="tiwai@suse.de" date="1601899200">- Placeholder for SLE15-SP3 sync: jsc#SLE-11987
  no functional changes at all</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622462400">- Update to 1.2.5
  * Support alsa 1.2.5
  * Fixed A52 Output plugin
  * upmix: complete generalizing format
  * jack: add option to allow non-jack-aligned period size
  * oss: fix the config (port -&gt; device)
  * pulse: pcm - handle reading pulse stream hole
  * usb_stream: use snd_config_get_card() to decode the card number</changelog>
  <changelog author="tiwai@suse.de" date="1638792000">- Update to version 1.2.6:
  Fixes for a52 plugin, jack, rate-lav.  For details, see URL:
    https://alsa-project.org/wiki/Changes_v1.2.5.1_v1.2.6#alsa-plugins
- Add *.sig file for the source tarball</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1655726400">- Update to version 1.2.7.1:
  jack plugin fix/enhancement</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1658145600">- Fix dependency of pulse plugin; now pulseaudio-daemon is required
  (bsc#1201409)</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1667995200">- Add keyring</changelog>
  <changelog author="Bj&#xF8;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="68b80d296513509b53f076f1325683e09a4f61166c24b4ef1b42644e853ec1bb9c16858fe9c923cbdbd79cfb5116ecd57b1a915d6870e52bd88e06acf2c8dcd9" name="alsa-plugins-aaf" arch="s390x">
  <version epoch="0" ver="1.2.12" rel="bp160.1.13"/>
  <changelog author="tiwai@suse.de" date="1584100800">- Update to alsa-plugins 1.2.2:
  * upmix plugin code refactoring, m4 file update</changelog>
  <changelog author="tiwai@suse.de" date="1588766400">- Split plugins in alsa-plugin package to each subpackage
  (boo#1171276):
  now alsa-plugins is a meta package that requires only the
  fundamental speexrate and upmix plugins
- Add documentation for aaf plugin
- Minor spec cleanups</changelog>
  <changelog author="tiwai@suse.de" date="1601899200">- Placeholder for SLE15-SP3 sync: jsc#SLE-11987
  no functional changes at all</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622462400">- Update to 1.2.5
  * Support alsa 1.2.5
  * Fixed A52 Output plugin
  * upmix: complete generalizing format
  * jack: add option to allow non-jack-aligned period size
  * oss: fix the config (port -&gt; device)
  * pulse: pcm - handle reading pulse stream hole
  * usb_stream: use snd_config_get_card() to decode the card number</changelog>
  <changelog author="tiwai@suse.de" date="1638792000">- Update to version 1.2.6:
  Fixes for a52 plugin, jack, rate-lav.  For details, see URL:
    https://alsa-project.org/wiki/Changes_v1.2.5.1_v1.2.6#alsa-plugins
- Add *.sig file for the source tarball</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1655726400">- Update to version 1.2.7.1:
  jack plugin fix/enhancement</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1658145600">- Fix dependency of pulse plugin; now pulseaudio-daemon is required
  (bsc#1201409)</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1667995200">- Add keyring</changelog>
  <changelog author="Bj&#xF8;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="e80752b120664d42e806a072193541e000ec2004bf3466576bc9d09b87bb3a3a7928b1c2036326d4af8e681b8ff70736e3849f11fe2fa0e029dad2a027c53c5d" name="alsa-plugins-aaf" arch="x86_64">
  <version epoch="0" ver="1.2.12" rel="bp160.1.13"/>
  <changelog author="tiwai@suse.de" date="1584100800">- Update to alsa-plugins 1.2.2:
  * upmix plugin code refactoring, m4 file update</changelog>
  <changelog author="tiwai@suse.de" date="1588766400">- Split plugins in alsa-plugin package to each subpackage
  (boo#1171276):
  now alsa-plugins is a meta package that requires only the
  fundamental speexrate and upmix plugins
- Add documentation for aaf plugin
- Minor spec cleanups</changelog>
  <changelog author="tiwai@suse.de" date="1601899200">- Placeholder for SLE15-SP3 sync: jsc#SLE-11987
  no functional changes at all</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622462400">- Update to 1.2.5
  * Support alsa 1.2.5
  * Fixed A52 Output plugin
  * upmix: complete generalizing format
  * jack: add option to allow non-jack-aligned period size
  * oss: fix the config (port -&gt; device)
  * pulse: pcm - handle reading pulse stream hole
  * usb_stream: use snd_config_get_card() to decode the card number</changelog>
  <changelog author="tiwai@suse.de" date="1638792000">- Update to version 1.2.6:
  Fixes for a52 plugin, jack, rate-lav.  For details, see URL:
    https://alsa-project.org/wiki/Changes_v1.2.5.1_v1.2.6#alsa-plugins
- Add *.sig file for the source tarball</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1655726400">- Update to version 1.2.7.1:
  jack plugin fix/enhancement</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1658145600">- Fix dependency of pulse plugin; now pulseaudio-daemon is required
  (bsc#1201409)</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1667995200">- Add keyring</changelog>
  <changelog author="Bj&#xF8;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="870fe24e77b9783dec509ec1409650f906897ff68a7475bbd39f5c7daa2946fea27f46abef8fb89fb9820ac22ea9c30571443694bbe43ef095e5d31c12806a03" name="alsa-plugins-arcam-av" arch="aarch64">
  <version epoch="0" ver="1.2.12" rel="bp160.1.13"/>
  <changelog author="tiwai@suse.de" date="1584100800">- Update to alsa-plugins 1.2.2:
  * upmix plugin code refactoring, m4 file update</changelog>
  <changelog author="tiwai@suse.de" date="1588766400">- Split plugins in alsa-plugin package to each subpackage
  (boo#1171276):
  now alsa-plugins is a meta package that requires only the
  fundamental speexrate and upmix plugins
- Add documentation for aaf plugin
- Minor spec cleanups</changelog>
  <changelog author="tiwai@suse.de" date="1601899200">- Placeholder for SLE15-SP3 sync: jsc#SLE-11987
  no functional changes at all</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622462400">- Update to 1.2.5
  * Support alsa 1.2.5
  * Fixed A52 Output plugin
  * upmix: complete generalizing format
  * jack: add option to allow non-jack-aligned period size
  * oss: fix the config (port -&gt; device)
  * pulse: pcm - handle reading pulse stream hole
  * usb_stream: use snd_config_get_card() to decode the card number</changelog>
  <changelog author="tiwai@suse.de" date="1638792000">- Update to version 1.2.6:
  Fixes for a52 plugin, jack, rate-lav.  For details, see URL:
    https://alsa-project.org/wiki/Changes_v1.2.5.1_v1.2.6#alsa-plugins
- Add *.sig file for the source tarball</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1655726400">- Update to version 1.2.7.1:
  jack plugin fix/enhancement</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1658145600">- Fix dependency of pulse plugin; now pulseaudio-daemon is required
  (bsc#1201409)</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1667995200">- Add keyring</changelog>
  <changelog author="Bj&#xF8;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="fe4550d5a547f3d2a568c7272995dd83bb846d4aa459c63e2fbe5b4be4770744d9e7965c14e99c22c40d41d01d1db9fb4571a0ddc01e1395873460789defe376" name="alsa-plugins-arcam-av" arch="ppc64le">
  <version epoch="0" ver="1.2.12" rel="bp160.1.13"/>
  <changelog author="tiwai@suse.de" date="1584100800">- Update to alsa-plugins 1.2.2:
  * upmix plugin code refactoring, m4 file update</changelog>
  <changelog author="tiwai@suse.de" date="1588766400">- Split plugins in alsa-plugin package to each subpackage
  (boo#1171276):
  now alsa-plugins is a meta package that requires only the
  fundamental speexrate and upmix plugins
- Add documentation for aaf plugin
- Minor spec cleanups</changelog>
  <changelog author="tiwai@suse.de" date="1601899200">- Placeholder for SLE15-SP3 sync: jsc#SLE-11987
  no functional changes at all</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622462400">- Update to 1.2.5
  * Support alsa 1.2.5
  * Fixed A52 Output plugin
  * upmix: complete generalizing format
  * jack: add option to allow non-jack-aligned period size
  * oss: fix the config (port -&gt; device)
  * pulse: pcm - handle reading pulse stream hole
  * usb_stream: use snd_config_get_card() to decode the card number</changelog>
  <changelog author="tiwai@suse.de" date="1638792000">- Update to version 1.2.6:
  Fixes for a52 plugin, jack, rate-lav.  For details, see URL:
    https://alsa-project.org/wiki/Changes_v1.2.5.1_v1.2.6#alsa-plugins
- Add *.sig file for the source tarball</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1655726400">- Update to version 1.2.7.1:
  jack plugin fix/enhancement</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1658145600">- Fix dependency of pulse plugin; now pulseaudio-daemon is required
  (bsc#1201409)</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1667995200">- Add keyring</changelog>
  <changelog author="Bj&#xF8;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="7808fdf0c5a18fb7e756617df673922a794755f93a417ea62c3c23fd5c9fbdd786210dd7bd1f0ba5e86343c8b15e99ea81038e5802f594ac19a6e22bb4fe37c7" name="alsa-plugins-arcam-av" arch="s390x">
  <version epoch="0" ver="1.2.12" rel="bp160.1.13"/>
  <changelog author="tiwai@suse.de" date="1584100800">- Update to alsa-plugins 1.2.2:
  * upmix plugin code refactoring, m4 file update</changelog>
  <changelog author="tiwai@suse.de" date="1588766400">- Split plugins in alsa-plugin package to each subpackage
  (boo#1171276):
  now alsa-plugins is a meta package that requires only the
  fundamental speexrate and upmix plugins
- Add documentation for aaf plugin
- Minor spec cleanups</changelog>
  <changelog author="tiwai@suse.de" date="1601899200">- Placeholder for SLE15-SP3 sync: jsc#SLE-11987
  no functional changes at all</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622462400">- Update to 1.2.5
  * Support alsa 1.2.5
  * Fixed A52 Output plugin
  * upmix: complete generalizing format
  * jack: add option to allow non-jack-aligned period size
  * oss: fix the config (port -&gt; device)
  * pulse: pcm - handle reading pulse stream hole
  * usb_stream: use snd_config_get_card() to decode the card number</changelog>
  <changelog author="tiwai@suse.de" date="1638792000">- Update to version 1.2.6:
  Fixes for a52 plugin, jack, rate-lav.  For details, see URL:
    https://alsa-project.org/wiki/Changes_v1.2.5.1_v1.2.6#alsa-plugins
- Add *.sig file for the source tarball</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1655726400">- Update to version 1.2.7.1:
  jack plugin fix/enhancement</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1658145600">- Fix dependency of pulse plugin; now pulseaudio-daemon is required
  (bsc#1201409)</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1667995200">- Add keyring</changelog>
  <changelog author="Bj&#xF8;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="0a3ffc802aa15a3344f0eb3f6d5f1aefe61bfd1041857a3ce7e80ec1f4cf9667b6f13c575f134f1425c4d1bfcdeeb5e3b285b3bece7bd0d01a60a08744261770" name="alsa-plugins-arcam-av" arch="x86_64">
  <version epoch="0" ver="1.2.12" rel="bp160.1.13"/>
  <changelog author="tiwai@suse.de" date="1584100800">- Update to alsa-plugins 1.2.2:
  * upmix plugin code refactoring, m4 file update</changelog>
  <changelog author="tiwai@suse.de" date="1588766400">- Split plugins in alsa-plugin package to each subpackage
  (boo#1171276):
  now alsa-plugins is a meta package that requires only the
  fundamental speexrate and upmix plugins
- Add documentation for aaf plugin
- Minor spec cleanups</changelog>
  <changelog author="tiwai@suse.de" date="1601899200">- Placeholder for SLE15-SP3 sync: jsc#SLE-11987
  no functional changes at all</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622462400">- Update to 1.2.5
  * Support alsa 1.2.5
  * Fixed A52 Output plugin
  * upmix: complete generalizing format
  * jack: add option to allow non-jack-aligned period size
  * oss: fix the config (port -&gt; device)
  * pulse: pcm - handle reading pulse stream hole
  * usb_stream: use snd_config_get_card() to decode the card number</changelog>
  <changelog author="tiwai@suse.de" date="1638792000">- Update to version 1.2.6:
  Fixes for a52 plugin, jack, rate-lav.  For details, see URL:
    https://alsa-project.org/wiki/Changes_v1.2.5.1_v1.2.6#alsa-plugins
- Add *.sig file for the source tarball</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1655726400">- Update to version 1.2.7.1:
  jack plugin fix/enhancement</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1658145600">- Fix dependency of pulse plugin; now pulseaudio-daemon is required
  (bsc#1201409)</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1667995200">- Add keyring</changelog>
  <changelog author="Bj&#xF8;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="5f87499561b73eebb25f2790c6657db452d8f790617971cd51e6126a94e9e665aff67e3efba36accb3e24478a0fbd0d40de79c669714f44f745d292a7e51b49a" name="alsa-plugins-jack" arch="aarch64">
  <version epoch="0" ver="1.2.12" rel="bp160.1.13"/>
  <changelog author="tiwai@suse.de" date="1584100800">- Update to alsa-plugins 1.2.2:
  * upmix plugin code refactoring, m4 file update</changelog>
  <changelog author="tiwai@suse.de" date="1588766400">- Split plugins in alsa-plugin package to each subpackage
  (boo#1171276):
  now alsa-plugins is a meta package that requires only the
  fundamental speexrate and upmix plugins
- Add documentation for aaf plugin
- Minor spec cleanups</changelog>
  <changelog author="tiwai@suse.de" date="1601899200">- Placeholder for SLE15-SP3 sync: jsc#SLE-11987
  no functional changes at all</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622462400">- Update to 1.2.5
  * Support alsa 1.2.5
  * Fixed A52 Output plugin
  * upmix: complete generalizing format
  * jack: add option to allow non-jack-aligned period size
  * oss: fix the config (port -&gt; device)
  * pulse: pcm - handle reading pulse stream hole
  * usb_stream: use snd_config_get_card() to decode the card number</changelog>
  <changelog author="tiwai@suse.de" date="1638792000">- Update to version 1.2.6:
  Fixes for a52 plugin, jack, rate-lav.  For details, see URL:
    https://alsa-project.org/wiki/Changes_v1.2.5.1_v1.2.6#alsa-plugins
- Add *.sig file for the source tarball</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1655726400">- Update to version 1.2.7.1:
  jack plugin fix/enhancement</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1658145600">- Fix dependency of pulse plugin; now pulseaudio-daemon is required
  (bsc#1201409)</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1667995200">- Add keyring</changelog>
  <changelog author="Bj&#xF8;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="a056999b9174cddcaeb4e0576b3b800f6d118a44051fbd211c2630d309b3bc92df069fcec98920695858bd6deb45813ece3ed558b8c72bb6053b6a80f0c2fcff" name="alsa-plugins-jack" arch="ppc64le">
  <version epoch="0" ver="1.2.12" rel="bp160.1.13"/>
  <changelog author="tiwai@suse.de" date="1584100800">- Update to alsa-plugins 1.2.2:
  * upmix plugin code refactoring, m4 file update</changelog>
  <changelog author="tiwai@suse.de" date="1588766400">- Split plugins in alsa-plugin package to each subpackage
  (boo#1171276):
  now alsa-plugins is a meta package that requires only the
  fundamental speexrate and upmix plugins
- Add documentation for aaf plugin
- Minor spec cleanups</changelog>
  <changelog author="tiwai@suse.de" date="1601899200">- Placeholder for SLE15-SP3 sync: jsc#SLE-11987
  no functional changes at all</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622462400">- Update to 1.2.5
  * Support alsa 1.2.5
  * Fixed A52 Output plugin
  * upmix: complete generalizing format
  * jack: add option to allow non-jack-aligned period size
  * oss: fix the config (port -&gt; device)
  * pulse: pcm - handle reading pulse stream hole
  * usb_stream: use snd_config_get_card() to decode the card number</changelog>
  <changelog author="tiwai@suse.de" date="1638792000">- Update to version 1.2.6:
  Fixes for a52 plugin, jack, rate-lav.  For details, see URL:
    https://alsa-project.org/wiki/Changes_v1.2.5.1_v1.2.6#alsa-plugins
- Add *.sig file for the source tarball</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1655726400">- Update to version 1.2.7.1:
  jack plugin fix/enhancement</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1658145600">- Fix dependency of pulse plugin; now pulseaudio-daemon is required
  (bsc#1201409)</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1667995200">- Add keyring</changelog>
  <changelog author="Bj&#xF8;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="c1a55199293c2ef41f086402138d18fde7c92f3df1d718e80c3c69555f340060a6f88d59f76b31855afa962e646c0afb8976e67b4260360a39f3dfd61aa1bcec" name="alsa-plugins-jack" arch="s390x">
  <version epoch="0" ver="1.2.12" rel="bp160.1.13"/>
  <changelog author="tiwai@suse.de" date="1584100800">- Update to alsa-plugins 1.2.2:
  * upmix plugin code refactoring, m4 file update</changelog>
  <changelog author="tiwai@suse.de" date="1588766400">- Split plugins in alsa-plugin package to each subpackage
  (boo#1171276):
  now alsa-plugins is a meta package that requires only the
  fundamental speexrate and upmix plugins
- Add documentation for aaf plugin
- Minor spec cleanups</changelog>
  <changelog author="tiwai@suse.de" date="1601899200">- Placeholder for SLE15-SP3 sync: jsc#SLE-11987
  no functional changes at all</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622462400">- Update to 1.2.5
  * Support alsa 1.2.5
  * Fixed A52 Output plugin
  * upmix: complete generalizing format
  * jack: add option to allow non-jack-aligned period size
  * oss: fix the config (port -&gt; device)
  * pulse: pcm - handle reading pulse stream hole
  * usb_stream: use snd_config_get_card() to decode the card number</changelog>
  <changelog author="tiwai@suse.de" date="1638792000">- Update to version 1.2.6:
  Fixes for a52 plugin, jack, rate-lav.  For details, see URL:
    https://alsa-project.org/wiki/Changes_v1.2.5.1_v1.2.6#alsa-plugins
- Add *.sig file for the source tarball</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1655726400">- Update to version 1.2.7.1:
  jack plugin fix/enhancement</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1658145600">- Fix dependency of pulse plugin; now pulseaudio-daemon is required
  (bsc#1201409)</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1667995200">- Add keyring</changelog>
  <changelog author="Bj&#xF8;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="e82dcf092532050d03d406970905b4d8c13815a7110f8731a7026104b3ca107c03a8fe751086d5f54c311f70db6333821a9c295a4c0b919f16c4896473cc16ff" name="alsa-plugins-jack" arch="x86_64">
  <version epoch="0" ver="1.2.12" rel="bp160.1.13"/>
  <changelog author="tiwai@suse.de" date="1584100800">- Update to alsa-plugins 1.2.2:
  * upmix plugin code refactoring, m4 file update</changelog>
  <changelog author="tiwai@suse.de" date="1588766400">- Split plugins in alsa-plugin package to each subpackage
  (boo#1171276):
  now alsa-plugins is a meta package that requires only the
  fundamental speexrate and upmix plugins
- Add documentation for aaf plugin
- Minor spec cleanups</changelog>
  <changelog author="tiwai@suse.de" date="1601899200">- Placeholder for SLE15-SP3 sync: jsc#SLE-11987
  no functional changes at all</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622462400">- Update to 1.2.5
  * Support alsa 1.2.5
  * Fixed A52 Output plugin
  * upmix: complete generalizing format
  * jack: add option to allow non-jack-aligned period size
  * oss: fix the config (port -&gt; device)
  * pulse: pcm - handle reading pulse stream hole
  * usb_stream: use snd_config_get_card() to decode the card number</changelog>
  <changelog author="tiwai@suse.de" date="1638792000">- Update to version 1.2.6:
  Fixes for a52 plugin, jack, rate-lav.  For details, see URL:
    https://alsa-project.org/wiki/Changes_v1.2.5.1_v1.2.6#alsa-plugins
- Add *.sig file for the source tarball</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1655726400">- Update to version 1.2.7.1:
  jack plugin fix/enhancement</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1658145600">- Fix dependency of pulse plugin; now pulseaudio-daemon is required
  (bsc#1201409)</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1667995200">- Add keyring</changelog>
  <changelog author="Bj&#xF8;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="588ebeae6918f2cf1dc6d9d3519a9cd7e7996d186e9e6fd4ac78df781b67eb742bfaa2149d0667c28c48288df8478a3081cd6f5071b9fadc04a9b2ad35255520" name="alsa-plugins-lavrate" arch="aarch64">
  <version epoch="0" ver="1.2.12" rel="bp160.1.13"/>
  <changelog author="tiwai@suse.de" date="1584100800">- Update to alsa-plugins 1.2.2:
  * upmix plugin code refactoring, m4 file update</changelog>
  <changelog author="tiwai@suse.de" date="1588766400">- Split plugins in alsa-plugin package to each subpackage
  (boo#1171276):
  now alsa-plugins is a meta package that requires only the
  fundamental speexrate and upmix plugins
- Add documentation for aaf plugin
- Minor spec cleanups</changelog>
  <changelog author="tiwai@suse.de" date="1601899200">- Placeholder for SLE15-SP3 sync: jsc#SLE-11987
  no functional changes at all</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622462400">- Update to 1.2.5
  * Support alsa 1.2.5
  * Fixed A52 Output plugin
  * upmix: complete generalizing format
  * jack: add option to allow non-jack-aligned period size
  * oss: fix the config (port -&gt; device)
  * pulse: pcm - handle reading pulse stream hole
  * usb_stream: use snd_config_get_card() to decode the card number</changelog>
  <changelog author="tiwai@suse.de" date="1638792000">- Update to version 1.2.6:
  Fixes for a52 plugin, jack, rate-lav.  For details, see URL:
    https://alsa-project.org/wiki/Changes_v1.2.5.1_v1.2.6#alsa-plugins
- Add *.sig file for the source tarball</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1655726400">- Update to version 1.2.7.1:
  jack plugin fix/enhancement</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1658145600">- Fix dependency of pulse plugin; now pulseaudio-daemon is required
  (bsc#1201409)</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1667995200">- Add keyring</changelog>
  <changelog author="Bj&#xF8;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="886fcc66002128c1b0883a64d6d45b001fc657429611991b006a5fbcfa469ad74d2632043e9c269c75a62084d66df776caf834eca5f41173f864d5fb994563b2" name="alsa-plugins-lavrate" arch="ppc64le">
  <version epoch="0" ver="1.2.12" rel="bp160.1.13"/>
  <changelog author="tiwai@suse.de" date="1584100800">- Update to alsa-plugins 1.2.2:
  * upmix plugin code refactoring, m4 file update</changelog>
  <changelog author="tiwai@suse.de" date="1588766400">- Split plugins in alsa-plugin package to each subpackage
  (boo#1171276):
  now alsa-plugins is a meta package that requires only the
  fundamental speexrate and upmix plugins
- Add documentation for aaf plugin
- Minor spec cleanups</changelog>
  <changelog author="tiwai@suse.de" date="1601899200">- Placeholder for SLE15-SP3 sync: jsc#SLE-11987
  no functional changes at all</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622462400">- Update to 1.2.5
  * Support alsa 1.2.5
  * Fixed A52 Output plugin
  * upmix: complete generalizing format
  * jack: add option to allow non-jack-aligned period size
  * oss: fix the config (port -&gt; device)
  * pulse: pcm - handle reading pulse stream hole
  * usb_stream: use snd_config_get_card() to decode the card number</changelog>
  <changelog author="tiwai@suse.de" date="1638792000">- Update to version 1.2.6:
  Fixes for a52 plugin, jack, rate-lav.  For details, see URL:
    https://alsa-project.org/wiki/Changes_v1.2.5.1_v1.2.6#alsa-plugins
- Add *.sig file for the source tarball</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1655726400">- Update to version 1.2.7.1:
  jack plugin fix/enhancement</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1658145600">- Fix dependency of pulse plugin; now pulseaudio-daemon is required
  (bsc#1201409)</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1667995200">- Add keyring</changelog>
  <changelog author="Bj&#xF8;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="04f634c2d2e1589262af9c324e6cd5fa702769693109d6a559508aa9b4d865619d2f439d8854eae300fabeee93493522d429ee2fa609f3d3c4a3526666c0931a" name="alsa-plugins-lavrate" arch="s390x">
  <version epoch="0" ver="1.2.12" rel="bp160.1.13"/>
  <changelog author="tiwai@suse.de" date="1584100800">- Update to alsa-plugins 1.2.2:
  * upmix plugin code refactoring, m4 file update</changelog>
  <changelog author="tiwai@suse.de" date="1588766400">- Split plugins in alsa-plugin package to each subpackage
  (boo#1171276):
  now alsa-plugins is a meta package that requires only the
  fundamental speexrate and upmix plugins
- Add documentation for aaf plugin
- Minor spec cleanups</changelog>
  <changelog author="tiwai@suse.de" date="1601899200">- Placeholder for SLE15-SP3 sync: jsc#SLE-11987
  no functional changes at all</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622462400">- Update to 1.2.5
  * Support alsa 1.2.5
  * Fixed A52 Output plugin
  * upmix: complete generalizing format
  * jack: add option to allow non-jack-aligned period size
  * oss: fix the config (port -&gt; device)
  * pulse: pcm - handle reading pulse stream hole
  * usb_stream: use snd_config_get_card() to decode the card number</changelog>
  <changelog author="tiwai@suse.de" date="1638792000">- Update to version 1.2.6:
  Fixes for a52 plugin, jack, rate-lav.  For details, see URL:
    https://alsa-project.org/wiki/Changes_v1.2.5.1_v1.2.6#alsa-plugins
- Add *.sig file for the source tarball</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1655726400">- Update to version 1.2.7.1:
  jack plugin fix/enhancement</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1658145600">- Fix dependency of pulse plugin; now pulseaudio-daemon is required
  (bsc#1201409)</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1667995200">- Add keyring</changelog>
  <changelog author="Bj&#xF8;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="541380b1105990ab88877bf26aa816756262811ac4322f27087381070c01ef746286eb0e4f6c60bd112bc237500203b1cb56f0840f0011f01fe37d7fedb9cee7" name="alsa-plugins-lavrate" arch="x86_64">
  <version epoch="0" ver="1.2.12" rel="bp160.1.13"/>
  <changelog author="tiwai@suse.de" date="1584100800">- Update to alsa-plugins 1.2.2:
  * upmix plugin code refactoring, m4 file update</changelog>
  <changelog author="tiwai@suse.de" date="1588766400">- Split plugins in alsa-plugin package to each subpackage
  (boo#1171276):
  now alsa-plugins is a meta package that requires only the
  fundamental speexrate and upmix plugins
- Add documentation for aaf plugin
- Minor spec cleanups</changelog>
  <changelog author="tiwai@suse.de" date="1601899200">- Placeholder for SLE15-SP3 sync: jsc#SLE-11987
  no functional changes at all</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622462400">- Update to 1.2.5
  * Support alsa 1.2.5
  * Fixed A52 Output plugin
  * upmix: complete generalizing format
  * jack: add option to allow non-jack-aligned period size
  * oss: fix the config (port -&gt; device)
  * pulse: pcm - handle reading pulse stream hole
  * usb_stream: use snd_config_get_card() to decode the card number</changelog>
  <changelog author="tiwai@suse.de" date="1638792000">- Update to version 1.2.6:
  Fixes for a52 plugin, jack, rate-lav.  For details, see URL:
    https://alsa-project.org/wiki/Changes_v1.2.5.1_v1.2.6#alsa-plugins
- Add *.sig file for the source tarball</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1655726400">- Update to version 1.2.7.1:
  jack plugin fix/enhancement</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1658145600">- Fix dependency of pulse plugin; now pulseaudio-daemon is required
  (bsc#1201409)</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1667995200">- Add keyring</changelog>
  <changelog author="Bj&#xF8;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="db32560cb82a4629fa1c5a07c58517ecc2dc9216824de3f635f7a58941debf08e2db99e897088f32a1c05268e1ca51c01936b52a0a45343ad54180024a4e5c7a" name="alsa-plugins-maemo" arch="aarch64">
  <version epoch="0" ver="1.2.12" rel="bp160.1.13"/>
  <changelog author="tiwai@suse.de" date="1584100800">- Update to alsa-plugins 1.2.2:
  * upmix plugin code refactoring, m4 file update</changelog>
  <changelog author="tiwai@suse.de" date="1588766400">- Split plugins in alsa-plugin package to each subpackage
  (boo#1171276):
  now alsa-plugins is a meta package that requires only the
  fundamental speexrate and upmix plugins
- Add documentation for aaf plugin
- Minor spec cleanups</changelog>
  <changelog author="tiwai@suse.de" date="1601899200">- Placeholder for SLE15-SP3 sync: jsc#SLE-11987
  no functional changes at all</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622462400">- Update to 1.2.5
  * Support alsa 1.2.5
  * Fixed A52 Output plugin
  * upmix: complete generalizing format
  * jack: add option to allow non-jack-aligned period size
  * oss: fix the config (port -&gt; device)
  * pulse: pcm - handle reading pulse stream hole
  * usb_stream: use snd_config_get_card() to decode the card number</changelog>
  <changelog author="tiwai@suse.de" date="1638792000">- Update to version 1.2.6:
  Fixes for a52 plugin, jack, rate-lav.  For details, see URL:
    https://alsa-project.org/wiki/Changes_v1.2.5.1_v1.2.6#alsa-plugins
- Add *.sig file for the source tarball</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1655726400">- Update to version 1.2.7.1:
  jack plugin fix/enhancement</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1658145600">- Fix dependency of pulse plugin; now pulseaudio-daemon is required
  (bsc#1201409)</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1667995200">- Add keyring</changelog>
  <changelog author="Bj&#xF8;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="a64d0443ca27f6a51ea3291711c35b75e81e3799ff5017e26abc5858bf10c042c98a11a6eeaab1e935f53504c6b81f30f51591ac8b127b18054fceb7d6910497" name="alsa-plugins-maemo" arch="ppc64le">
  <version epoch="0" ver="1.2.12" rel="bp160.1.13"/>
  <changelog author="tiwai@suse.de" date="1584100800">- Update to alsa-plugins 1.2.2:
  * upmix plugin code refactoring, m4 file update</changelog>
  <changelog author="tiwai@suse.de" date="1588766400">- Split plugins in alsa-plugin package to each subpackage
  (boo#1171276):
  now alsa-plugins is a meta package that requires only the
  fundamental speexrate and upmix plugins
- Add documentation for aaf plugin
- Minor spec cleanups</changelog>
  <changelog author="tiwai@suse.de" date="1601899200">- Placeholder for SLE15-SP3 sync: jsc#SLE-11987
  no functional changes at all</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622462400">- Update to 1.2.5
  * Support alsa 1.2.5
  * Fixed A52 Output plugin
  * upmix: complete generalizing format
  * jack: add option to allow non-jack-aligned period size
  * oss: fix the config (port -&gt; device)
  * pulse: pcm - handle reading pulse stream hole
  * usb_stream: use snd_config_get_card() to decode the card number</changelog>
  <changelog author="tiwai@suse.de" date="1638792000">- Update to version 1.2.6:
  Fixes for a52 plugin, jack, rate-lav.  For details, see URL:
    https://alsa-project.org/wiki/Changes_v1.2.5.1_v1.2.6#alsa-plugins
- Add *.sig file for the source tarball</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1655726400">- Update to version 1.2.7.1:
  jack plugin fix/enhancement</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1658145600">- Fix dependency of pulse plugin; now pulseaudio-daemon is required
  (bsc#1201409)</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1667995200">- Add keyring</changelog>
  <changelog author="Bj&#xF8;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="8c6532352d7f5efdf467637a1af27f7ec8afd6ff5dfd352255e2e59128135e307931f37827354a67c9db86d9d3a58bd13bd9da2c2a7771bffe7c5f176e9a057a" name="alsa-plugins-maemo" arch="s390x">
  <version epoch="0" ver="1.2.12" rel="bp160.1.13"/>
  <changelog author="tiwai@suse.de" date="1584100800">- Update to alsa-plugins 1.2.2:
  * upmix plugin code refactoring, m4 file update</changelog>
  <changelog author="tiwai@suse.de" date="1588766400">- Split plugins in alsa-plugin package to each subpackage
  (boo#1171276):
  now alsa-plugins is a meta package that requires only the
  fundamental speexrate and upmix plugins
- Add documentation for aaf plugin
- Minor spec cleanups</changelog>
  <changelog author="tiwai@suse.de" date="1601899200">- Placeholder for SLE15-SP3 sync: jsc#SLE-11987
  no functional changes at all</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622462400">- Update to 1.2.5
  * Support alsa 1.2.5
  * Fixed A52 Output plugin
  * upmix: complete generalizing format
  * jack: add option to allow non-jack-aligned period size
  * oss: fix the config (port -&gt; device)
  * pulse: pcm - handle reading pulse stream hole
  * usb_stream: use snd_config_get_card() to decode the card number</changelog>
  <changelog author="tiwai@suse.de" date="1638792000">- Update to version 1.2.6:
  Fixes for a52 plugin, jack, rate-lav.  For details, see URL:
    https://alsa-project.org/wiki/Changes_v1.2.5.1_v1.2.6#alsa-plugins
- Add *.sig file for the source tarball</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1655726400">- Update to version 1.2.7.1:
  jack plugin fix/enhancement</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1658145600">- Fix dependency of pulse plugin; now pulseaudio-daemon is required
  (bsc#1201409)</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1667995200">- Add keyring</changelog>
  <changelog author="Bj&#xF8;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="6fd28697b9f6d1d6d0be1ce2ee01f09e5b303332eebaacd6b82a4a9a8648ce37513f53eeefbe18878852441bf22d67f197474e43f01b71d6fb170586c6059e2c" name="alsa-plugins-maemo" arch="x86_64">
  <version epoch="0" ver="1.2.12" rel="bp160.1.13"/>
  <changelog author="tiwai@suse.de" date="1584100800">- Update to alsa-plugins 1.2.2:
  * upmix plugin code refactoring, m4 file update</changelog>
  <changelog author="tiwai@suse.de" date="1588766400">- Split plugins in alsa-plugin package to each subpackage
  (boo#1171276):
  now alsa-plugins is a meta package that requires only the
  fundamental speexrate and upmix plugins
- Add documentation for aaf plugin
- Minor spec cleanups</changelog>
  <changelog author="tiwai@suse.de" date="1601899200">- Placeholder for SLE15-SP3 sync: jsc#SLE-11987
  no functional changes at all</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622462400">- Update to 1.2.5
  * Support alsa 1.2.5
  * Fixed A52 Output plugin
  * upmix: complete generalizing format
  * jack: add option to allow non-jack-aligned period size
  * oss: fix the config (port -&gt; device)
  * pulse: pcm - handle reading pulse stream hole
  * usb_stream: use snd_config_get_card() to decode the card number</changelog>
  <changelog author="tiwai@suse.de" date="1638792000">- Update to version 1.2.6:
  Fixes for a52 plugin, jack, rate-lav.  For details, see URL:
    https://alsa-project.org/wiki/Changes_v1.2.5.1_v1.2.6#alsa-plugins
- Add *.sig file for the source tarball</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1655726400">- Update to version 1.2.7.1:
  jack plugin fix/enhancement</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1658145600">- Fix dependency of pulse plugin; now pulseaudio-daemon is required
  (bsc#1201409)</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1667995200">- Add keyring</changelog>
  <changelog author="Bj&#xF8;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="6e5d76f25957ab534da514ea4d1164321a475393dad20da831cb01544b71bef95706ff549763d5556f9185b5d4091123fd5e8322309b9760f22f63d5868cad06" name="alsa-plugins-oss" arch="aarch64">
  <version epoch="0" ver="1.2.12" rel="bp160.1.13"/>
  <changelog author="tiwai@suse.de" date="1584100800">- Update to alsa-plugins 1.2.2:
  * upmix plugin code refactoring, m4 file update</changelog>
  <changelog author="tiwai@suse.de" date="1588766400">- Split plugins in alsa-plugin package to each subpackage
  (boo#1171276):
  now alsa-plugins is a meta package that requires only the
  fundamental speexrate and upmix plugins
- Add documentation for aaf plugin
- Minor spec cleanups</changelog>
  <changelog author="tiwai@suse.de" date="1601899200">- Placeholder for SLE15-SP3 sync: jsc#SLE-11987
  no functional changes at all</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622462400">- Update to 1.2.5
  * Support alsa 1.2.5
  * Fixed A52 Output plugin
  * upmix: complete generalizing format
  * jack: add option to allow non-jack-aligned period size
  * oss: fix the config (port -&gt; device)
  * pulse: pcm - handle reading pulse stream hole
  * usb_stream: use snd_config_get_card() to decode the card number</changelog>
  <changelog author="tiwai@suse.de" date="1638792000">- Update to version 1.2.6:
  Fixes for a52 plugin, jack, rate-lav.  For details, see URL:
    https://alsa-project.org/wiki/Changes_v1.2.5.1_v1.2.6#alsa-plugins
- Add *.sig file for the source tarball</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1655726400">- Update to version 1.2.7.1:
  jack plugin fix/enhancement</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1658145600">- Fix dependency of pulse plugin; now pulseaudio-daemon is required
  (bsc#1201409)</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1667995200">- Add keyring</changelog>
  <changelog author="Bj&#xF8;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="59d72b40683ae9757b3399edf70a100ecb86ba4a94100e6923c63e9fb7ba52a4e1f133ae96e99d61eccec04062bf8bf2cf47b6e79a5f1c88e70de33bd5b9b4f9" name="alsa-plugins-oss" arch="ppc64le">
  <version epoch="0" ver="1.2.12" rel="bp160.1.13"/>
  <changelog author="tiwai@suse.de" date="1584100800">- Update to alsa-plugins 1.2.2:
  * upmix plugin code refactoring, m4 file update</changelog>
  <changelog author="tiwai@suse.de" date="1588766400">- Split plugins in alsa-plugin package to each subpackage
  (boo#1171276):
  now alsa-plugins is a meta package that requires only the
  fundamental speexrate and upmix plugins
- Add documentation for aaf plugin
- Minor spec cleanups</changelog>
  <changelog author="tiwai@suse.de" date="1601899200">- Placeholder for SLE15-SP3 sync: jsc#SLE-11987
  no functional changes at all</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622462400">- Update to 1.2.5
  * Support alsa 1.2.5
  * Fixed A52 Output plugin
  * upmix: complete generalizing format
  * jack: add option to allow non-jack-aligned period size
  * oss: fix the config (port -&gt; device)
  * pulse: pcm - handle reading pulse stream hole
  * usb_stream: use snd_config_get_card() to decode the card number</changelog>
  <changelog author="tiwai@suse.de" date="1638792000">- Update to version 1.2.6:
  Fixes for a52 plugin, jack, rate-lav.  For details, see URL:
    https://alsa-project.org/wiki/Changes_v1.2.5.1_v1.2.6#alsa-plugins
- Add *.sig file for the source tarball</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1655726400">- Update to version 1.2.7.1:
  jack plugin fix/enhancement</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1658145600">- Fix dependency of pulse plugin; now pulseaudio-daemon is required
  (bsc#1201409)</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1667995200">- Add keyring</changelog>
  <changelog author="Bj&#xF8;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="a3cf9bf7ecb8396f9cb33370c01647f2a7c08fc7dceffd4c13dd315cb7b0d9a450975dab071a27a3815a03102438b0687bf0401bf70d645a7a223f4b466c1a0b" name="alsa-plugins-oss" arch="s390x">
  <version epoch="0" ver="1.2.12" rel="bp160.1.13"/>
  <changelog author="tiwai@suse.de" date="1584100800">- Update to alsa-plugins 1.2.2:
  * upmix plugin code refactoring, m4 file update</changelog>
  <changelog author="tiwai@suse.de" date="1588766400">- Split plugins in alsa-plugin package to each subpackage
  (boo#1171276):
  now alsa-plugins is a meta package that requires only the
  fundamental speexrate and upmix plugins
- Add documentation for aaf plugin
- Minor spec cleanups</changelog>
  <changelog author="tiwai@suse.de" date="1601899200">- Placeholder for SLE15-SP3 sync: jsc#SLE-11987
  no functional changes at all</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622462400">- Update to 1.2.5
  * Support alsa 1.2.5
  * Fixed A52 Output plugin
  * upmix: complete generalizing format
  * jack: add option to allow non-jack-aligned period size
  * oss: fix the config (port -&gt; device)
  * pulse: pcm - handle reading pulse stream hole
  * usb_stream: use snd_config_get_card() to decode the card number</changelog>
  <changelog author="tiwai@suse.de" date="1638792000">- Update to version 1.2.6:
  Fixes for a52 plugin, jack, rate-lav.  For details, see URL:
    https://alsa-project.org/wiki/Changes_v1.2.5.1_v1.2.6#alsa-plugins
- Add *.sig file for the source tarball</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1655726400">- Update to version 1.2.7.1:
  jack plugin fix/enhancement</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1658145600">- Fix dependency of pulse plugin; now pulseaudio-daemon is required
  (bsc#1201409)</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1667995200">- Add keyring</changelog>
  <changelog author="Bj&#xF8;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="286d508a85d4c2617a86331d98a5fa2ece06a7ed686c56c1b17f8c6db3efe02af17da3de9c27bebe8a1a31c3299394417a850eb327506a24f18a974f8f7fcaa0" name="alsa-plugins-oss" arch="x86_64">
  <version epoch="0" ver="1.2.12" rel="bp160.1.13"/>
  <changelog author="tiwai@suse.de" date="1584100800">- Update to alsa-plugins 1.2.2:
  * upmix plugin code refactoring, m4 file update</changelog>
  <changelog author="tiwai@suse.de" date="1588766400">- Split plugins in alsa-plugin package to each subpackage
  (boo#1171276):
  now alsa-plugins is a meta package that requires only the
  fundamental speexrate and upmix plugins
- Add documentation for aaf plugin
- Minor spec cleanups</changelog>
  <changelog author="tiwai@suse.de" date="1601899200">- Placeholder for SLE15-SP3 sync: jsc#SLE-11987
  no functional changes at all</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622462400">- Update to 1.2.5
  * Support alsa 1.2.5
  * Fixed A52 Output plugin
  * upmix: complete generalizing format
  * jack: add option to allow non-jack-aligned period size
  * oss: fix the config (port -&gt; device)
  * pulse: pcm - handle reading pulse stream hole
  * usb_stream: use snd_config_get_card() to decode the card number</changelog>
  <changelog author="tiwai@suse.de" date="1638792000">- Update to version 1.2.6:
  Fixes for a52 plugin, jack, rate-lav.  For details, see URL:
    https://alsa-project.org/wiki/Changes_v1.2.5.1_v1.2.6#alsa-plugins
- Add *.sig file for the source tarball</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1655726400">- Update to version 1.2.7.1:
  jack plugin fix/enhancement</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1658145600">- Fix dependency of pulse plugin; now pulseaudio-daemon is required
  (bsc#1201409)</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1667995200">- Add keyring</changelog>
  <changelog author="Bj&#xF8;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="60a2b770db66bc803b34d5fda999123507abfae53faac52b3431f0523595fc714f5e56fa8057acc4277a317c277de5df4c88edf17922b95989837a2cf4c26771" name="alsa-plugins-pulse" arch="aarch64">
  <version epoch="0" ver="1.2.12" rel="bp160.1.13"/>
  <changelog author="tiwai@suse.de" date="1584100800">- Update to alsa-plugins 1.2.2:
  * upmix plugin code refactoring, m4 file update</changelog>
  <changelog author="tiwai@suse.de" date="1588766400">- Split plugins in alsa-plugin package to each subpackage
  (boo#1171276):
  now alsa-plugins is a meta package that requires only the
  fundamental speexrate and upmix plugins
- Add documentation for aaf plugin
- Minor spec cleanups</changelog>
  <changelog author="tiwai@suse.de" date="1601899200">- Placeholder for SLE15-SP3 sync: jsc#SLE-11987
  no functional changes at all</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622462400">- Update to 1.2.5
  * Support alsa 1.2.5
  * Fixed A52 Output plugin
  * upmix: complete generalizing format
  * jack: add option to allow non-jack-aligned period size
  * oss: fix the config (port -&gt; device)
  * pulse: pcm - handle reading pulse stream hole
  * usb_stream: use snd_config_get_card() to decode the card number</changelog>
  <changelog author="tiwai@suse.de" date="1638792000">- Update to version 1.2.6:
  Fixes for a52 plugin, jack, rate-lav.  For details, see URL:
    https://alsa-project.org/wiki/Changes_v1.2.5.1_v1.2.6#alsa-plugins
- Add *.sig file for the source tarball</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1655726400">- Update to version 1.2.7.1:
  jack plugin fix/enhancement</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1658145600">- Fix dependency of pulse plugin; now pulseaudio-daemon is required
  (bsc#1201409)</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1667995200">- Add keyring</changelog>
  <changelog author="Bj&#xF8;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="17d75d3a284b869f22a400da35509cbc34f6fc213dbffcceaa809515ee0c0f8d9c38e9ee0b6712581f6b496bb0e108c4cd66f233bf5baabc16f2ac35546e968c" name="alsa-plugins-pulse" arch="ppc64le">
  <version epoch="0" ver="1.2.12" rel="bp160.1.13"/>
  <changelog author="tiwai@suse.de" date="1584100800">- Update to alsa-plugins 1.2.2:
  * upmix plugin code refactoring, m4 file update</changelog>
  <changelog author="tiwai@suse.de" date="1588766400">- Split plugins in alsa-plugin package to each subpackage
  (boo#1171276):
  now alsa-plugins is a meta package that requires only the
  fundamental speexrate and upmix plugins
- Add documentation for aaf plugin
- Minor spec cleanups</changelog>
  <changelog author="tiwai@suse.de" date="1601899200">- Placeholder for SLE15-SP3 sync: jsc#SLE-11987
  no functional changes at all</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622462400">- Update to 1.2.5
  * Support alsa 1.2.5
  * Fixed A52 Output plugin
  * upmix: complete generalizing format
  * jack: add option to allow non-jack-aligned period size
  * oss: fix the config (port -&gt; device)
  * pulse: pcm - handle reading pulse stream hole
  * usb_stream: use snd_config_get_card() to decode the card number</changelog>
  <changelog author="tiwai@suse.de" date="1638792000">- Update to version 1.2.6:
  Fixes for a52 plugin, jack, rate-lav.  For details, see URL:
    https://alsa-project.org/wiki/Changes_v1.2.5.1_v1.2.6#alsa-plugins
- Add *.sig file for the source tarball</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1655726400">- Update to version 1.2.7.1:
  jack plugin fix/enhancement</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1658145600">- Fix dependency of pulse plugin; now pulseaudio-daemon is required
  (bsc#1201409)</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1667995200">- Add keyring</changelog>
  <changelog author="Bj&#xF8;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="24bcdac7bc82fdb9e5bcde1c12d564605acb91a29ee5438374ac1d3da13590ede7b6d96d4fd1b8e0797ec4ca54edf909a04e11a0c8b77e52c04703314a18e5bf" name="alsa-plugins-pulse" arch="s390x">
  <version epoch="0" ver="1.2.12" rel="bp160.1.13"/>
  <changelog author="tiwai@suse.de" date="1584100800">- Update to alsa-plugins 1.2.2:
  * upmix plugin code refactoring, m4 file update</changelog>
  <changelog author="tiwai@suse.de" date="1588766400">- Split plugins in alsa-plugin package to each subpackage
  (boo#1171276):
  now alsa-plugins is a meta package that requires only the
  fundamental speexrate and upmix plugins
- Add documentation for aaf plugin
- Minor spec cleanups</changelog>
  <changelog author="tiwai@suse.de" date="1601899200">- Placeholder for SLE15-SP3 sync: jsc#SLE-11987
  no functional changes at all</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622462400">- Update to 1.2.5
  * Support alsa 1.2.5
  * Fixed A52 Output plugin
  * upmix: complete generalizing format
  * jack: add option to allow non-jack-aligned period size
  * oss: fix the config (port -&gt; device)
  * pulse: pcm - handle reading pulse stream hole
  * usb_stream: use snd_config_get_card() to decode the card number</changelog>
  <changelog author="tiwai@suse.de" date="1638792000">- Update to version 1.2.6:
  Fixes for a52 plugin, jack, rate-lav.  For details, see URL:
    https://alsa-project.org/wiki/Changes_v1.2.5.1_v1.2.6#alsa-plugins
- Add *.sig file for the source tarball</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1655726400">- Update to version 1.2.7.1:
  jack plugin fix/enhancement</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1658145600">- Fix dependency of pulse plugin; now pulseaudio-daemon is required
  (bsc#1201409)</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1667995200">- Add keyring</changelog>
  <changelog author="Bj&#xF8;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="365f1b3bf39d16ed7afaf670db1de1a75227d72237f89059400622b831d17bec4a970d42f87976f38681e2fe912dd2683ffe05d4f288f0ec5a721cc090576b63" name="alsa-plugins-pulse" arch="x86_64">
  <version epoch="0" ver="1.2.12" rel="bp160.1.13"/>
  <changelog author="tiwai@suse.de" date="1584100800">- Update to alsa-plugins 1.2.2:
  * upmix plugin code refactoring, m4 file update</changelog>
  <changelog author="tiwai@suse.de" date="1588766400">- Split plugins in alsa-plugin package to each subpackage
  (boo#1171276):
  now alsa-plugins is a meta package that requires only the
  fundamental speexrate and upmix plugins
- Add documentation for aaf plugin
- Minor spec cleanups</changelog>
  <changelog author="tiwai@suse.de" date="1601899200">- Placeholder for SLE15-SP3 sync: jsc#SLE-11987
  no functional changes at all</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622462400">- Update to 1.2.5
  * Support alsa 1.2.5
  * Fixed A52 Output plugin
  * upmix: complete generalizing format
  * jack: add option to allow non-jack-aligned period size
  * oss: fix the config (port -&gt; device)
  * pulse: pcm - handle reading pulse stream hole
  * usb_stream: use snd_config_get_card() to decode the card number</changelog>
  <changelog author="tiwai@suse.de" date="1638792000">- Update to version 1.2.6:
  Fixes for a52 plugin, jack, rate-lav.  For details, see URL:
    https://alsa-project.org/wiki/Changes_v1.2.5.1_v1.2.6#alsa-plugins
- Add *.sig file for the source tarball</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1655726400">- Update to version 1.2.7.1:
  jack plugin fix/enhancement</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1658145600">- Fix dependency of pulse plugin; now pulseaudio-daemon is required
  (bsc#1201409)</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1667995200">- Add keyring</changelog>
  <changelog author="Bj&#xF8;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="63945f18e3ed8d6436e3ba601468c404cac54bb05e5919c2b324f810997b60a71f97cc1f5ba9af68b26151e7af12f902201b8acc924cff55217ec26909d7763f" name="alsa-plugins-samplerate" arch="aarch64">
  <version epoch="0" ver="1.2.12" rel="bp160.1.13"/>
  <changelog author="tiwai@suse.de" date="1584100800">- Update to alsa-plugins 1.2.2:
  * upmix plugin code refactoring, m4 file update</changelog>
  <changelog author="tiwai@suse.de" date="1588766400">- Split plugins in alsa-plugin package to each subpackage
  (boo#1171276):
  now alsa-plugins is a meta package that requires only the
  fundamental speexrate and upmix plugins
- Add documentation for aaf plugin
- Minor spec cleanups</changelog>
  <changelog author="tiwai@suse.de" date="1601899200">- Placeholder for SLE15-SP3 sync: jsc#SLE-11987
  no functional changes at all</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622462400">- Update to 1.2.5
  * Support alsa 1.2.5
  * Fixed A52 Output plugin
  * upmix: complete generalizing format
  * jack: add option to allow non-jack-aligned period size
  * oss: fix the config (port -&gt; device)
  * pulse: pcm - handle reading pulse stream hole
  * usb_stream: use snd_config_get_card() to decode the card number</changelog>
  <changelog author="tiwai@suse.de" date="1638792000">- Update to version 1.2.6:
  Fixes for a52 plugin, jack, rate-lav.  For details, see URL:
    https://alsa-project.org/wiki/Changes_v1.2.5.1_v1.2.6#alsa-plugins
- Add *.sig file for the source tarball</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1655726400">- Update to version 1.2.7.1:
  jack plugin fix/enhancement</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1658145600">- Fix dependency of pulse plugin; now pulseaudio-daemon is required
  (bsc#1201409)</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1667995200">- Add keyring</changelog>
  <changelog author="Bj&#xF8;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="9872d9374285d8eb3addc62ec88760b6538af899a52ae0eb7b5d16387b95d7965b32d44b33ce724a1ed77ba12afe2667f25ae6c206070076c4d9e9932edcc4cc" name="alsa-plugins-samplerate" arch="ppc64le">
  <version epoch="0" ver="1.2.12" rel="bp160.1.13"/>
  <changelog author="tiwai@suse.de" date="1584100800">- Update to alsa-plugins 1.2.2:
  * upmix plugin code refactoring, m4 file update</changelog>
  <changelog author="tiwai@suse.de" date="1588766400">- Split plugins in alsa-plugin package to each subpackage
  (boo#1171276):
  now alsa-plugins is a meta package that requires only the
  fundamental speexrate and upmix plugins
- Add documentation for aaf plugin
- Minor spec cleanups</changelog>
  <changelog author="tiwai@suse.de" date="1601899200">- Placeholder for SLE15-SP3 sync: jsc#SLE-11987
  no functional changes at all</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622462400">- Update to 1.2.5
  * Support alsa 1.2.5
  * Fixed A52 Output plugin
  * upmix: complete generalizing format
  * jack: add option to allow non-jack-aligned period size
  * oss: fix the config (port -&gt; device)
  * pulse: pcm - handle reading pulse stream hole
  * usb_stream: use snd_config_get_card() to decode the card number</changelog>
  <changelog author="tiwai@suse.de" date="1638792000">- Update to version 1.2.6:
  Fixes for a52 plugin, jack, rate-lav.  For details, see URL:
    https://alsa-project.org/wiki/Changes_v1.2.5.1_v1.2.6#alsa-plugins
- Add *.sig file for the source tarball</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1655726400">- Update to version 1.2.7.1:
  jack plugin fix/enhancement</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1658145600">- Fix dependency of pulse plugin; now pulseaudio-daemon is required
  (bsc#1201409)</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1667995200">- Add keyring</changelog>
  <changelog author="Bj&#xF8;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="2769851bb6ba2aa572cdbb420317176f35b0d3c7d2ea612d5cd49faf120dd291f265a677be16053e822b3ab9360cba4ed072db9a508fa5b7d2fed6925abc974f" name="alsa-plugins-samplerate" arch="s390x">
  <version epoch="0" ver="1.2.12" rel="bp160.1.13"/>
  <changelog author="tiwai@suse.de" date="1584100800">- Update to alsa-plugins 1.2.2:
  * upmix plugin code refactoring, m4 file update</changelog>
  <changelog author="tiwai@suse.de" date="1588766400">- Split plugins in alsa-plugin package to each subpackage
  (boo#1171276):
  now alsa-plugins is a meta package that requires only the
  fundamental speexrate and upmix plugins
- Add documentation for aaf plugin
- Minor spec cleanups</changelog>
  <changelog author="tiwai@suse.de" date="1601899200">- Placeholder for SLE15-SP3 sync: jsc#SLE-11987
  no functional changes at all</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622462400">- Update to 1.2.5
  * Support alsa 1.2.5
  * Fixed A52 Output plugin
  * upmix: complete generalizing format
  * jack: add option to allow non-jack-aligned period size
  * oss: fix the config (port -&gt; device)
  * pulse: pcm - handle reading pulse stream hole
  * usb_stream: use snd_config_get_card() to decode the card number</changelog>
  <changelog author="tiwai@suse.de" date="1638792000">- Update to version 1.2.6:
  Fixes for a52 plugin, jack, rate-lav.  For details, see URL:
    https://alsa-project.org/wiki/Changes_v1.2.5.1_v1.2.6#alsa-plugins
- Add *.sig file for the source tarball</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1655726400">- Update to version 1.2.7.1:
  jack plugin fix/enhancement</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1658145600">- Fix dependency of pulse plugin; now pulseaudio-daemon is required
  (bsc#1201409)</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1667995200">- Add keyring</changelog>
  <changelog author="Bj&#xF8;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="6287613fb4b60935cb360d2762a70e37996d9626d4ff2c7c8dec02ff362509bc7f448e668841388360b692d85848702170f269e6d960d60c7888bb7396585b8b" name="alsa-plugins-samplerate" arch="x86_64">
  <version epoch="0" ver="1.2.12" rel="bp160.1.13"/>
  <changelog author="tiwai@suse.de" date="1584100800">- Update to alsa-plugins 1.2.2:
  * upmix plugin code refactoring, m4 file update</changelog>
  <changelog author="tiwai@suse.de" date="1588766400">- Split plugins in alsa-plugin package to each subpackage
  (boo#1171276):
  now alsa-plugins is a meta package that requires only the
  fundamental speexrate and upmix plugins
- Add documentation for aaf plugin
- Minor spec cleanups</changelog>
  <changelog author="tiwai@suse.de" date="1601899200">- Placeholder for SLE15-SP3 sync: jsc#SLE-11987
  no functional changes at all</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622462400">- Update to 1.2.5
  * Support alsa 1.2.5
  * Fixed A52 Output plugin
  * upmix: complete generalizing format
  * jack: add option to allow non-jack-aligned period size
  * oss: fix the config (port -&gt; device)
  * pulse: pcm - handle reading pulse stream hole
  * usb_stream: use snd_config_get_card() to decode the card number</changelog>
  <changelog author="tiwai@suse.de" date="1638792000">- Update to version 1.2.6:
  Fixes for a52 plugin, jack, rate-lav.  For details, see URL:
    https://alsa-project.org/wiki/Changes_v1.2.5.1_v1.2.6#alsa-plugins
- Add *.sig file for the source tarball</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1655726400">- Update to version 1.2.7.1:
  jack plugin fix/enhancement</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1658145600">- Fix dependency of pulse plugin; now pulseaudio-daemon is required
  (bsc#1201409)</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1667995200">- Add keyring</changelog>
  <changelog author="Bj&#xF8;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="d633f59ccd99a34d985dd760f0a918049c29d7cdf36cf8a89b25e020d3c486f56fcddccaeb9c434ac8759348aeda2a9a57cac92f3ab6816d0623a84645253426" name="alsa-plugins-speex" arch="aarch64">
  <version epoch="0" ver="1.2.12" rel="bp160.1.13"/>
  <changelog author="tiwai@suse.de" date="1584100800">- Update to alsa-plugins 1.2.2:
  * upmix plugin code refactoring, m4 file update</changelog>
  <changelog author="tiwai@suse.de" date="1588766400">- Split plugins in alsa-plugin package to each subpackage
  (boo#1171276):
  now alsa-plugins is a meta package that requires only the
  fundamental speexrate and upmix plugins
- Add documentation for aaf plugin
- Minor spec cleanups</changelog>
  <changelog author="tiwai@suse.de" date="1601899200">- Placeholder for SLE15-SP3 sync: jsc#SLE-11987
  no functional changes at all</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622462400">- Update to 1.2.5
  * Support alsa 1.2.5
  * Fixed A52 Output plugin
  * upmix: complete generalizing format
  * jack: add option to allow non-jack-aligned period size
  * oss: fix the config (port -&gt; device)
  * pulse: pcm - handle reading pulse stream hole
  * usb_stream: use snd_config_get_card() to decode the card number</changelog>
  <changelog author="tiwai@suse.de" date="1638792000">- Update to version 1.2.6:
  Fixes for a52 plugin, jack, rate-lav.  For details, see URL:
    https://alsa-project.org/wiki/Changes_v1.2.5.1_v1.2.6#alsa-plugins
- Add *.sig file for the source tarball</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1655726400">- Update to version 1.2.7.1:
  jack plugin fix/enhancement</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1658145600">- Fix dependency of pulse plugin; now pulseaudio-daemon is required
  (bsc#1201409)</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1667995200">- Add keyring</changelog>
  <changelog author="Bj&#xF8;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="84eaa3d91757bbec91866f92170b0faa5503e37b24789f7cf015c45ad5b21ca4eb0c831b43585793692c708aff429e795b06a783dd635f26c398779fa9da7474" name="alsa-plugins-speex" arch="ppc64le">
  <version epoch="0" ver="1.2.12" rel="bp160.1.13"/>
  <changelog author="tiwai@suse.de" date="1584100800">- Update to alsa-plugins 1.2.2:
  * upmix plugin code refactoring, m4 file update</changelog>
  <changelog author="tiwai@suse.de" date="1588766400">- Split plugins in alsa-plugin package to each subpackage
  (boo#1171276):
  now alsa-plugins is a meta package that requires only the
  fundamental speexrate and upmix plugins
- Add documentation for aaf plugin
- Minor spec cleanups</changelog>
  <changelog author="tiwai@suse.de" date="1601899200">- Placeholder for SLE15-SP3 sync: jsc#SLE-11987
  no functional changes at all</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622462400">- Update to 1.2.5
  * Support alsa 1.2.5
  * Fixed A52 Output plugin
  * upmix: complete generalizing format
  * jack: add option to allow non-jack-aligned period size
  * oss: fix the config (port -&gt; device)
  * pulse: pcm - handle reading pulse stream hole
  * usb_stream: use snd_config_get_card() to decode the card number</changelog>
  <changelog author="tiwai@suse.de" date="1638792000">- Update to version 1.2.6:
  Fixes for a52 plugin, jack, rate-lav.  For details, see URL:
    https://alsa-project.org/wiki/Changes_v1.2.5.1_v1.2.6#alsa-plugins
- Add *.sig file for the source tarball</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1655726400">- Update to version 1.2.7.1:
  jack plugin fix/enhancement</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1658145600">- Fix dependency of pulse plugin; now pulseaudio-daemon is required
  (bsc#1201409)</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1667995200">- Add keyring</changelog>
  <changelog author="Bj&#xF8;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="f67f198e73f8e4d9aa45c585127ed15d397deb0db5b37eb4821a0297235a3cda502ded46b41fba11bf4b7bdb2c7b98fe0cedc3c86dd8f0c3c56f098b34ddfc3e" name="alsa-plugins-speex" arch="s390x">
  <version epoch="0" ver="1.2.12" rel="bp160.1.13"/>
  <changelog author="tiwai@suse.de" date="1584100800">- Update to alsa-plugins 1.2.2:
  * upmix plugin code refactoring, m4 file update</changelog>
  <changelog author="tiwai@suse.de" date="1588766400">- Split plugins in alsa-plugin package to each subpackage
  (boo#1171276):
  now alsa-plugins is a meta package that requires only the
  fundamental speexrate and upmix plugins
- Add documentation for aaf plugin
- Minor spec cleanups</changelog>
  <changelog author="tiwai@suse.de" date="1601899200">- Placeholder for SLE15-SP3 sync: jsc#SLE-11987
  no functional changes at all</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622462400">- Update to 1.2.5
  * Support alsa 1.2.5
  * Fixed A52 Output plugin
  * upmix: complete generalizing format
  * jack: add option to allow non-jack-aligned period size
  * oss: fix the config (port -&gt; device)
  * pulse: pcm - handle reading pulse stream hole
  * usb_stream: use snd_config_get_card() to decode the card number</changelog>
  <changelog author="tiwai@suse.de" date="1638792000">- Update to version 1.2.6:
  Fixes for a52 plugin, jack, rate-lav.  For details, see URL:
    https://alsa-project.org/wiki/Changes_v1.2.5.1_v1.2.6#alsa-plugins
- Add *.sig file for the source tarball</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1655726400">- Update to version 1.2.7.1:
  jack plugin fix/enhancement</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1658145600">- Fix dependency of pulse plugin; now pulseaudio-daemon is required
  (bsc#1201409)</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1667995200">- Add keyring</changelog>
  <changelog author="Bj&#xF8;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="f93100f2b5625ac928ac6b9fdb4e3d52681604cc2aabb5b13a6db4d63ab64227d7341289f82715554fb26d5280d2db0435455ecf1bee268266479a092a0693a0" name="alsa-plugins-speex" arch="x86_64">
  <version epoch="0" ver="1.2.12" rel="bp160.1.13"/>
  <changelog author="tiwai@suse.de" date="1584100800">- Update to alsa-plugins 1.2.2:
  * upmix plugin code refactoring, m4 file update</changelog>
  <changelog author="tiwai@suse.de" date="1588766400">- Split plugins in alsa-plugin package to each subpackage
  (boo#1171276):
  now alsa-plugins is a meta package that requires only the
  fundamental speexrate and upmix plugins
- Add documentation for aaf plugin
- Minor spec cleanups</changelog>
  <changelog author="tiwai@suse.de" date="1601899200">- Placeholder for SLE15-SP3 sync: jsc#SLE-11987
  no functional changes at all</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622462400">- Update to 1.2.5
  * Support alsa 1.2.5
  * Fixed A52 Output plugin
  * upmix: complete generalizing format
  * jack: add option to allow non-jack-aligned period size
  * oss: fix the config (port -&gt; device)
  * pulse: pcm - handle reading pulse stream hole
  * usb_stream: use snd_config_get_card() to decode the card number</changelog>
  <changelog author="tiwai@suse.de" date="1638792000">- Update to version 1.2.6:
  Fixes for a52 plugin, jack, rate-lav.  For details, see URL:
    https://alsa-project.org/wiki/Changes_v1.2.5.1_v1.2.6#alsa-plugins
- Add *.sig file for the source tarball</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1655726400">- Update to version 1.2.7.1:
  jack plugin fix/enhancement</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1658145600">- Fix dependency of pulse plugin; now pulseaudio-daemon is required
  (bsc#1201409)</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1667995200">- Add keyring</changelog>
  <changelog author="Bj&#xF8;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="05789b939d7dbbb3b4b5da1eadb8b0e37b6fd51033109bfe7cf067749d2a113974a8839040603aae6c62e096bf5f7d0c3473f3e8f18e594c52de2d9bb981cd22" name="alsa-plugins-speexrate" arch="aarch64">
  <version epoch="0" ver="1.2.12" rel="bp160.1.13"/>
  <changelog author="tiwai@suse.de" date="1584100800">- Update to alsa-plugins 1.2.2:
  * upmix plugin code refactoring, m4 file update</changelog>
  <changelog author="tiwai@suse.de" date="1588766400">- Split plugins in alsa-plugin package to each subpackage
  (boo#1171276):
  now alsa-plugins is a meta package that requires only the
  fundamental speexrate and upmix plugins
- Add documentation for aaf plugin
- Minor spec cleanups</changelog>
  <changelog author="tiwai@suse.de" date="1601899200">- Placeholder for SLE15-SP3 sync: jsc#SLE-11987
  no functional changes at all</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622462400">- Update to 1.2.5
  * Support alsa 1.2.5
  * Fixed A52 Output plugin
  * upmix: complete generalizing format
  * jack: add option to allow non-jack-aligned period size
  * oss: fix the config (port -&gt; device)
  * pulse: pcm - handle reading pulse stream hole
  * usb_stream: use snd_config_get_card() to decode the card number</changelog>
  <changelog author="tiwai@suse.de" date="1638792000">- Update to version 1.2.6:
  Fixes for a52 plugin, jack, rate-lav.  For details, see URL:
    https://alsa-project.org/wiki/Changes_v1.2.5.1_v1.2.6#alsa-plugins
- Add *.sig file for the source tarball</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1655726400">- Update to version 1.2.7.1:
  jack plugin fix/enhancement</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1658145600">- Fix dependency of pulse plugin; now pulseaudio-daemon is required
  (bsc#1201409)</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1667995200">- Add keyring</changelog>
  <changelog author="Bj&#xF8;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="4490e3de9e92bf5e3b26657962ea2112763f67abfa35ccd382d943b62ae9a841fd045dbb662fbe3eb3999f8d4994dc391be35e4d85e5829134270c4a0cb4d0a6" name="alsa-plugins-speexrate" arch="ppc64le">
  <version epoch="0" ver="1.2.12" rel="bp160.1.13"/>
  <changelog author="tiwai@suse.de" date="1584100800">- Update to alsa-plugins 1.2.2:
  * upmix plugin code refactoring, m4 file update</changelog>
  <changelog author="tiwai@suse.de" date="1588766400">- Split plugins in alsa-plugin package to each subpackage
  (boo#1171276):
  now alsa-plugins is a meta package that requires only the
  fundamental speexrate and upmix plugins
- Add documentation for aaf plugin
- Minor spec cleanups</changelog>
  <changelog author="tiwai@suse.de" date="1601899200">- Placeholder for SLE15-SP3 sync: jsc#SLE-11987
  no functional changes at all</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622462400">- Update to 1.2.5
  * Support alsa 1.2.5
  * Fixed A52 Output plugin
  * upmix: complete generalizing format
  * jack: add option to allow non-jack-aligned period size
  * oss: fix the config (port -&gt; device)
  * pulse: pcm - handle reading pulse stream hole
  * usb_stream: use snd_config_get_card() to decode the card number</changelog>
  <changelog author="tiwai@suse.de" date="1638792000">- Update to version 1.2.6:
  Fixes for a52 plugin, jack, rate-lav.  For details, see URL:
    https://alsa-project.org/wiki/Changes_v1.2.5.1_v1.2.6#alsa-plugins
- Add *.sig file for the source tarball</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1655726400">- Update to version 1.2.7.1:
  jack plugin fix/enhancement</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1658145600">- Fix dependency of pulse plugin; now pulseaudio-daemon is required
  (bsc#1201409)</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1667995200">- Add keyring</changelog>
  <changelog author="Bj&#xF8;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="1df4192f7aa9ab3d1123f11ece61de87b744d26f44ea279cb3637a010e5f6ae9d073e9647714fe88f2ce1b7ec6eb3eedbb250b65302654b15f9d7eac5b9d8ca9" name="alsa-plugins-speexrate" arch="s390x">
  <version epoch="0" ver="1.2.12" rel="bp160.1.13"/>
  <changelog author="tiwai@suse.de" date="1584100800">- Update to alsa-plugins 1.2.2:
  * upmix plugin code refactoring, m4 file update</changelog>
  <changelog author="tiwai@suse.de" date="1588766400">- Split plugins in alsa-plugin package to each subpackage
  (boo#1171276):
  now alsa-plugins is a meta package that requires only the
  fundamental speexrate and upmix plugins
- Add documentation for aaf plugin
- Minor spec cleanups</changelog>
  <changelog author="tiwai@suse.de" date="1601899200">- Placeholder for SLE15-SP3 sync: jsc#SLE-11987
  no functional changes at all</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622462400">- Update to 1.2.5
  * Support alsa 1.2.5
  * Fixed A52 Output plugin
  * upmix: complete generalizing format
  * jack: add option to allow non-jack-aligned period size
  * oss: fix the config (port -&gt; device)
  * pulse: pcm - handle reading pulse stream hole
  * usb_stream: use snd_config_get_card() to decode the card number</changelog>
  <changelog author="tiwai@suse.de" date="1638792000">- Update to version 1.2.6:
  Fixes for a52 plugin, jack, rate-lav.  For details, see URL:
    https://alsa-project.org/wiki/Changes_v1.2.5.1_v1.2.6#alsa-plugins
- Add *.sig file for the source tarball</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1655726400">- Update to version 1.2.7.1:
  jack plugin fix/enhancement</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1658145600">- Fix dependency of pulse plugin; now pulseaudio-daemon is required
  (bsc#1201409)</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1667995200">- Add keyring</changelog>
  <changelog author="Bj&#xF8;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="fc875fc07395a75d5522cc6b2a7c8dd345544c3fe535abda00591fa024513e2713702e3b411ad446f0be976db633b6cfa358f398ba3cb3a7aed348df0d0b0577" name="alsa-plugins-speexrate" arch="x86_64">
  <version epoch="0" ver="1.2.12" rel="bp160.1.13"/>
  <changelog author="tiwai@suse.de" date="1584100800">- Update to alsa-plugins 1.2.2:
  * upmix plugin code refactoring, m4 file update</changelog>
  <changelog author="tiwai@suse.de" date="1588766400">- Split plugins in alsa-plugin package to each subpackage
  (boo#1171276):
  now alsa-plugins is a meta package that requires only the
  fundamental speexrate and upmix plugins
- Add documentation for aaf plugin
- Minor spec cleanups</changelog>
  <changelog author="tiwai@suse.de" date="1601899200">- Placeholder for SLE15-SP3 sync: jsc#SLE-11987
  no functional changes at all</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622462400">- Update to 1.2.5
  * Support alsa 1.2.5
  * Fixed A52 Output plugin
  * upmix: complete generalizing format
  * jack: add option to allow non-jack-aligned period size
  * oss: fix the config (port -&gt; device)
  * pulse: pcm - handle reading pulse stream hole
  * usb_stream: use snd_config_get_card() to decode the card number</changelog>
  <changelog author="tiwai@suse.de" date="1638792000">- Update to version 1.2.6:
  Fixes for a52 plugin, jack, rate-lav.  For details, see URL:
    https://alsa-project.org/wiki/Changes_v1.2.5.1_v1.2.6#alsa-plugins
- Add *.sig file for the source tarball</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1655726400">- Update to version 1.2.7.1:
  jack plugin fix/enhancement</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1658145600">- Fix dependency of pulse plugin; now pulseaudio-daemon is required
  (bsc#1201409)</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1667995200">- Add keyring</changelog>
  <changelog author="Bj&#xF8;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="af75c636c2e2e506ace2c50debd1d99051109575939711c39ce28c9f082b7984f7e1fe37ce0f7fee635266b7789ca4b0d4636137ea9ec8ea2228673f72a6f75e" name="alsa-plugins-upmix" arch="aarch64">
  <version epoch="0" ver="1.2.12" rel="bp160.1.13"/>
  <changelog author="tiwai@suse.de" date="1584100800">- Update to alsa-plugins 1.2.2:
  * upmix plugin code refactoring, m4 file update</changelog>
  <changelog author="tiwai@suse.de" date="1588766400">- Split plugins in alsa-plugin package to each subpackage
  (boo#1171276):
  now alsa-plugins is a meta package that requires only the
  fundamental speexrate and upmix plugins
- Add documentation for aaf plugin
- Minor spec cleanups</changelog>
  <changelog author="tiwai@suse.de" date="1601899200">- Placeholder for SLE15-SP3 sync: jsc#SLE-11987
  no functional changes at all</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622462400">- Update to 1.2.5
  * Support alsa 1.2.5
  * Fixed A52 Output plugin
  * upmix: complete generalizing format
  * jack: add option to allow non-jack-aligned period size
  * oss: fix the config (port -&gt; device)
  * pulse: pcm - handle reading pulse stream hole
  * usb_stream: use snd_config_get_card() to decode the card number</changelog>
  <changelog author="tiwai@suse.de" date="1638792000">- Update to version 1.2.6:
  Fixes for a52 plugin, jack, rate-lav.  For details, see URL:
    https://alsa-project.org/wiki/Changes_v1.2.5.1_v1.2.6#alsa-plugins
- Add *.sig file for the source tarball</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1655726400">- Update to version 1.2.7.1:
  jack plugin fix/enhancement</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1658145600">- Fix dependency of pulse plugin; now pulseaudio-daemon is required
  (bsc#1201409)</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1667995200">- Add keyring</changelog>
  <changelog author="Bj&#xF8;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="8f24b79c6061bc611273a2aac6ff3b754b69154d5a6a0df03e2b76802132b14e98d76bc6414a2189fb53367ee7bcaa4b279616a355a8ca4fb8dc39e2c90259f1" name="alsa-plugins-upmix" arch="ppc64le">
  <version epoch="0" ver="1.2.12" rel="bp160.1.13"/>
  <changelog author="tiwai@suse.de" date="1584100800">- Update to alsa-plugins 1.2.2:
  * upmix plugin code refactoring, m4 file update</changelog>
  <changelog author="tiwai@suse.de" date="1588766400">- Split plugins in alsa-plugin package to each subpackage
  (boo#1171276):
  now alsa-plugins is a meta package that requires only the
  fundamental speexrate and upmix plugins
- Add documentation for aaf plugin
- Minor spec cleanups</changelog>
  <changelog author="tiwai@suse.de" date="1601899200">- Placeholder for SLE15-SP3 sync: jsc#SLE-11987
  no functional changes at all</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622462400">- Update to 1.2.5
  * Support alsa 1.2.5
  * Fixed A52 Output plugin
  * upmix: complete generalizing format
  * jack: add option to allow non-jack-aligned period size
  * oss: fix the config (port -&gt; device)
  * pulse: pcm - handle reading pulse stream hole
  * usb_stream: use snd_config_get_card() to decode the card number</changelog>
  <changelog author="tiwai@suse.de" date="1638792000">- Update to version 1.2.6:
  Fixes for a52 plugin, jack, rate-lav.  For details, see URL:
    https://alsa-project.org/wiki/Changes_v1.2.5.1_v1.2.6#alsa-plugins
- Add *.sig file for the source tarball</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1655726400">- Update to version 1.2.7.1:
  jack plugin fix/enhancement</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1658145600">- Fix dependency of pulse plugin; now pulseaudio-daemon is required
  (bsc#1201409)</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1667995200">- Add keyring</changelog>
  <changelog author="Bj&#xF8;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="6ffc3f4b93387b2a7a08a3095a8dab60374b51dafa881ec9b6282cfd997e1d8f7dceb7584c8c62adcb871eb2322bc33f631f5fad29715328432b2d5831d518ad" name="alsa-plugins-upmix" arch="s390x">
  <version epoch="0" ver="1.2.12" rel="bp160.1.13"/>
  <changelog author="tiwai@suse.de" date="1584100800">- Update to alsa-plugins 1.2.2:
  * upmix plugin code refactoring, m4 file update</changelog>
  <changelog author="tiwai@suse.de" date="1588766400">- Split plugins in alsa-plugin package to each subpackage
  (boo#1171276):
  now alsa-plugins is a meta package that requires only the
  fundamental speexrate and upmix plugins
- Add documentation for aaf plugin
- Minor spec cleanups</changelog>
  <changelog author="tiwai@suse.de" date="1601899200">- Placeholder for SLE15-SP3 sync: jsc#SLE-11987
  no functional changes at all</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622462400">- Update to 1.2.5
  * Support alsa 1.2.5
  * Fixed A52 Output plugin
  * upmix: complete generalizing format
  * jack: add option to allow non-jack-aligned period size
  * oss: fix the config (port -&gt; device)
  * pulse: pcm - handle reading pulse stream hole
  * usb_stream: use snd_config_get_card() to decode the card number</changelog>
  <changelog author="tiwai@suse.de" date="1638792000">- Update to version 1.2.6:
  Fixes for a52 plugin, jack, rate-lav.  For details, see URL:
    https://alsa-project.org/wiki/Changes_v1.2.5.1_v1.2.6#alsa-plugins
- Add *.sig file for the source tarball</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1655726400">- Update to version 1.2.7.1:
  jack plugin fix/enhancement</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1658145600">- Fix dependency of pulse plugin; now pulseaudio-daemon is required
  (bsc#1201409)</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1667995200">- Add keyring</changelog>
  <changelog author="Bj&#xF8;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="1fd78468de0cfc673c2c73eb1890afdc3a7fc8f7a598eb35432f93202125ee35adf95f720790f98d9e37e0d13df75fbf63dfed1204f2b17511b8bf6b8f3590b4" name="alsa-plugins-upmix" arch="x86_64">
  <version epoch="0" ver="1.2.12" rel="bp160.1.13"/>
  <changelog author="tiwai@suse.de" date="1584100800">- Update to alsa-plugins 1.2.2:
  * upmix plugin code refactoring, m4 file update</changelog>
  <changelog author="tiwai@suse.de" date="1588766400">- Split plugins in alsa-plugin package to each subpackage
  (boo#1171276):
  now alsa-plugins is a meta package that requires only the
  fundamental speexrate and upmix plugins
- Add documentation for aaf plugin
- Minor spec cleanups</changelog>
  <changelog author="tiwai@suse.de" date="1601899200">- Placeholder for SLE15-SP3 sync: jsc#SLE-11987
  no functional changes at all</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622462400">- Update to 1.2.5
  * Support alsa 1.2.5
  * Fixed A52 Output plugin
  * upmix: complete generalizing format
  * jack: add option to allow non-jack-aligned period size
  * oss: fix the config (port -&gt; device)
  * pulse: pcm - handle reading pulse stream hole
  * usb_stream: use snd_config_get_card() to decode the card number</changelog>
  <changelog author="tiwai@suse.de" date="1638792000">- Update to version 1.2.6:
  Fixes for a52 plugin, jack, rate-lav.  For details, see URL:
    https://alsa-project.org/wiki/Changes_v1.2.5.1_v1.2.6#alsa-plugins
- Add *.sig file for the source tarball</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1655726400">- Update to version 1.2.7.1:
  jack plugin fix/enhancement</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1658145600">- Fix dependency of pulse plugin; now pulseaudio-daemon is required
  (bsc#1201409)</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1667995200">- Add keyring</changelog>
  <changelog author="Bj&#xF8;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="cd5ad95e3e546009d38fd179cafb50b872cf87f6f36b243a82fca483bb0ad9dd5d59cb9b4a45b6369b93e7c36cca9405827d60fab07f0c5e0b08488446525cb7" name="alsa-plugins-usb-stream" arch="aarch64">
  <version epoch="0" ver="1.2.12" rel="bp160.1.13"/>
  <changelog author="tiwai@suse.de" date="1584100800">- Update to alsa-plugins 1.2.2:
  * upmix plugin code refactoring, m4 file update</changelog>
  <changelog author="tiwai@suse.de" date="1588766400">- Split plugins in alsa-plugin package to each subpackage
  (boo#1171276):
  now alsa-plugins is a meta package that requires only the
  fundamental speexrate and upmix plugins
- Add documentation for aaf plugin
- Minor spec cleanups</changelog>
  <changelog author="tiwai@suse.de" date="1601899200">- Placeholder for SLE15-SP3 sync: jsc#SLE-11987
  no functional changes at all</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622462400">- Update to 1.2.5
  * Support alsa 1.2.5
  * Fixed A52 Output plugin
  * upmix: complete generalizing format
  * jack: add option to allow non-jack-aligned period size
  * oss: fix the config (port -&gt; device)
  * pulse: pcm - handle reading pulse stream hole
  * usb_stream: use snd_config_get_card() to decode the card number</changelog>
  <changelog author="tiwai@suse.de" date="1638792000">- Update to version 1.2.6:
  Fixes for a52 plugin, jack, rate-lav.  For details, see URL:
    https://alsa-project.org/wiki/Changes_v1.2.5.1_v1.2.6#alsa-plugins
- Add *.sig file for the source tarball</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1655726400">- Update to version 1.2.7.1:
  jack plugin fix/enhancement</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1658145600">- Fix dependency of pulse plugin; now pulseaudio-daemon is required
  (bsc#1201409)</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1667995200">- Add keyring</changelog>
  <changelog author="Bj&#xF8;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="a12d111210afe17eb9ac51f1554c2a65082c472edd67bae7a4e7b0498fc61460c215de2179bfe41252bece5d38e960dca3384e9da82f508e93fe568bba330466" name="alsa-plugins-usb-stream" arch="ppc64le">
  <version epoch="0" ver="1.2.12" rel="bp160.1.13"/>
  <changelog author="tiwai@suse.de" date="1584100800">- Update to alsa-plugins 1.2.2:
  * upmix plugin code refactoring, m4 file update</changelog>
  <changelog author="tiwai@suse.de" date="1588766400">- Split plugins in alsa-plugin package to each subpackage
  (boo#1171276):
  now alsa-plugins is a meta package that requires only the
  fundamental speexrate and upmix plugins
- Add documentation for aaf plugin
- Minor spec cleanups</changelog>
  <changelog author="tiwai@suse.de" date="1601899200">- Placeholder for SLE15-SP3 sync: jsc#SLE-11987
  no functional changes at all</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622462400">- Update to 1.2.5
  * Support alsa 1.2.5
  * Fixed A52 Output plugin
  * upmix: complete generalizing format
  * jack: add option to allow non-jack-aligned period size
  * oss: fix the config (port -&gt; device)
  * pulse: pcm - handle reading pulse stream hole
  * usb_stream: use snd_config_get_card() to decode the card number</changelog>
  <changelog author="tiwai@suse.de" date="1638792000">- Update to version 1.2.6:
  Fixes for a52 plugin, jack, rate-lav.  For details, see URL:
    https://alsa-project.org/wiki/Changes_v1.2.5.1_v1.2.6#alsa-plugins
- Add *.sig file for the source tarball</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1655726400">- Update to version 1.2.7.1:
  jack plugin fix/enhancement</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1658145600">- Fix dependency of pulse plugin; now pulseaudio-daemon is required
  (bsc#1201409)</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1667995200">- Add keyring</changelog>
  <changelog author="Bj&#xF8;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="e38c4d468fbbce7ea8b279fbde7d2f8d0268133780eabf72bd0f686c1d3835ae3bb402a8989062413f710e721bdeb1d1ea34bf6a8a5106595df7eb7f9f15030a" name="alsa-plugins-usb-stream" arch="s390x">
  <version epoch="0" ver="1.2.12" rel="bp160.1.13"/>
  <changelog author="tiwai@suse.de" date="1584100800">- Update to alsa-plugins 1.2.2:
  * upmix plugin code refactoring, m4 file update</changelog>
  <changelog author="tiwai@suse.de" date="1588766400">- Split plugins in alsa-plugin package to each subpackage
  (boo#1171276):
  now alsa-plugins is a meta package that requires only the
  fundamental speexrate and upmix plugins
- Add documentation for aaf plugin
- Minor spec cleanups</changelog>
  <changelog author="tiwai@suse.de" date="1601899200">- Placeholder for SLE15-SP3 sync: jsc#SLE-11987
  no functional changes at all</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622462400">- Update to 1.2.5
  * Support alsa 1.2.5
  * Fixed A52 Output plugin
  * upmix: complete generalizing format
  * jack: add option to allow non-jack-aligned period size
  * oss: fix the config (port -&gt; device)
  * pulse: pcm - handle reading pulse stream hole
  * usb_stream: use snd_config_get_card() to decode the card number</changelog>
  <changelog author="tiwai@suse.de" date="1638792000">- Update to version 1.2.6:
  Fixes for a52 plugin, jack, rate-lav.  For details, see URL:
    https://alsa-project.org/wiki/Changes_v1.2.5.1_v1.2.6#alsa-plugins
- Add *.sig file for the source tarball</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1655726400">- Update to version 1.2.7.1:
  jack plugin fix/enhancement</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1658145600">- Fix dependency of pulse plugin; now pulseaudio-daemon is required
  (bsc#1201409)</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1667995200">- Add keyring</changelog>
  <changelog author="Bj&#xF8;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="716b72293fa3f1eb36384312bd31e0a1c2d1cccf9adf2b873189a41248975514753afe200caa711b8670291d025245b350e849d2d8bd7481e65e37c2f54712a6" name="alsa-plugins-usb-stream" arch="x86_64">
  <version epoch="0" ver="1.2.12" rel="bp160.1.13"/>
  <changelog author="tiwai@suse.de" date="1584100800">- Update to alsa-plugins 1.2.2:
  * upmix plugin code refactoring, m4 file update</changelog>
  <changelog author="tiwai@suse.de" date="1588766400">- Split plugins in alsa-plugin package to each subpackage
  (boo#1171276):
  now alsa-plugins is a meta package that requires only the
  fundamental speexrate and upmix plugins
- Add documentation for aaf plugin
- Minor spec cleanups</changelog>
  <changelog author="tiwai@suse.de" date="1601899200">- Placeholder for SLE15-SP3 sync: jsc#SLE-11987
  no functional changes at all</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622462400">- Update to 1.2.5
  * Support alsa 1.2.5
  * Fixed A52 Output plugin
  * upmix: complete generalizing format
  * jack: add option to allow non-jack-aligned period size
  * oss: fix the config (port -&gt; device)
  * pulse: pcm - handle reading pulse stream hole
  * usb_stream: use snd_config_get_card() to decode the card number</changelog>
  <changelog author="tiwai@suse.de" date="1638792000">- Update to version 1.2.6:
  Fixes for a52 plugin, jack, rate-lav.  For details, see URL:
    https://alsa-project.org/wiki/Changes_v1.2.5.1_v1.2.6#alsa-plugins
- Add *.sig file for the source tarball</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1655726400">- Update to version 1.2.7.1:
  jack plugin fix/enhancement</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1658145600">- Fix dependency of pulse plugin; now pulseaudio-daemon is required
  (bsc#1201409)</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1667995200">- Add keyring</changelog>
  <changelog author="Bj&#xF8;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="823e626f87a5ace9aea86c48327450d853eed81d9de50b56369ba6b6acc1000e9413499d1b77d3b1c298b59f351aa6520b150cba5517b36376ae57b1b6b09da6" name="alsa-plugins-vdownmix" arch="aarch64">
  <version epoch="0" ver="1.2.12" rel="bp160.1.13"/>
  <changelog author="tiwai@suse.de" date="1584100800">- Update to alsa-plugins 1.2.2:
  * upmix plugin code refactoring, m4 file update</changelog>
  <changelog author="tiwai@suse.de" date="1588766400">- Split plugins in alsa-plugin package to each subpackage
  (boo#1171276):
  now alsa-plugins is a meta package that requires only the
  fundamental speexrate and upmix plugins
- Add documentation for aaf plugin
- Minor spec cleanups</changelog>
  <changelog author="tiwai@suse.de" date="1601899200">- Placeholder for SLE15-SP3 sync: jsc#SLE-11987
  no functional changes at all</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622462400">- Update to 1.2.5
  * Support alsa 1.2.5
  * Fixed A52 Output plugin
  * upmix: complete generalizing format
  * jack: add option to allow non-jack-aligned period size
  * oss: fix the config (port -&gt; device)
  * pulse: pcm - handle reading pulse stream hole
  * usb_stream: use snd_config_get_card() to decode the card number</changelog>
  <changelog author="tiwai@suse.de" date="1638792000">- Update to version 1.2.6:
  Fixes for a52 plugin, jack, rate-lav.  For details, see URL:
    https://alsa-project.org/wiki/Changes_v1.2.5.1_v1.2.6#alsa-plugins
- Add *.sig file for the source tarball</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1655726400">- Update to version 1.2.7.1:
  jack plugin fix/enhancement</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1658145600">- Fix dependency of pulse plugin; now pulseaudio-daemon is required
  (bsc#1201409)</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1667995200">- Add keyring</changelog>
  <changelog author="Bj&#xF8;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="1242b4ce4282d6af1747fdeebba2559ec7445e90126858adb0538f782a30ff16f9d861c6581c4951d813cb80f9d0a73286838d8341d52d85d95a661754151b27" name="alsa-plugins-vdownmix" arch="ppc64le">
  <version epoch="0" ver="1.2.12" rel="bp160.1.13"/>
  <changelog author="tiwai@suse.de" date="1584100800">- Update to alsa-plugins 1.2.2:
  * upmix plugin code refactoring, m4 file update</changelog>
  <changelog author="tiwai@suse.de" date="1588766400">- Split plugins in alsa-plugin package to each subpackage
  (boo#1171276):
  now alsa-plugins is a meta package that requires only the
  fundamental speexrate and upmix plugins
- Add documentation for aaf plugin
- Minor spec cleanups</changelog>
  <changelog author="tiwai@suse.de" date="1601899200">- Placeholder for SLE15-SP3 sync: jsc#SLE-11987
  no functional changes at all</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622462400">- Update to 1.2.5
  * Support alsa 1.2.5
  * Fixed A52 Output plugin
  * upmix: complete generalizing format
  * jack: add option to allow non-jack-aligned period size
  * oss: fix the config (port -&gt; device)
  * pulse: pcm - handle reading pulse stream hole
  * usb_stream: use snd_config_get_card() to decode the card number</changelog>
  <changelog author="tiwai@suse.de" date="1638792000">- Update to version 1.2.6:
  Fixes for a52 plugin, jack, rate-lav.  For details, see URL:
    https://alsa-project.org/wiki/Changes_v1.2.5.1_v1.2.6#alsa-plugins
- Add *.sig file for the source tarball</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1655726400">- Update to version 1.2.7.1:
  jack plugin fix/enhancement</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1658145600">- Fix dependency of pulse plugin; now pulseaudio-daemon is required
  (bsc#1201409)</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1667995200">- Add keyring</changelog>
  <changelog author="Bj&#xF8;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="bc8c5b8d8a842a0641340d2f605fda4193475ed2404f7f8669bed7d4e980d75638fe539ce8951e4f16e30ee7a6281f20bbea4ccea58e9512a3ad14cf62314cad" name="alsa-plugins-vdownmix" arch="s390x">
  <version epoch="0" ver="1.2.12" rel="bp160.1.13"/>
  <changelog author="tiwai@suse.de" date="1584100800">- Update to alsa-plugins 1.2.2:
  * upmix plugin code refactoring, m4 file update</changelog>
  <changelog author="tiwai@suse.de" date="1588766400">- Split plugins in alsa-plugin package to each subpackage
  (boo#1171276):
  now alsa-plugins is a meta package that requires only the
  fundamental speexrate and upmix plugins
- Add documentation for aaf plugin
- Minor spec cleanups</changelog>
  <changelog author="tiwai@suse.de" date="1601899200">- Placeholder for SLE15-SP3 sync: jsc#SLE-11987
  no functional changes at all</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622462400">- Update to 1.2.5
  * Support alsa 1.2.5
  * Fixed A52 Output plugin
  * upmix: complete generalizing format
  * jack: add option to allow non-jack-aligned period size
  * oss: fix the config (port -&gt; device)
  * pulse: pcm - handle reading pulse stream hole
  * usb_stream: use snd_config_get_card() to decode the card number</changelog>
  <changelog author="tiwai@suse.de" date="1638792000">- Update to version 1.2.6:
  Fixes for a52 plugin, jack, rate-lav.  For details, see URL:
    https://alsa-project.org/wiki/Changes_v1.2.5.1_v1.2.6#alsa-plugins
- Add *.sig file for the source tarball</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1655726400">- Update to version 1.2.7.1:
  jack plugin fix/enhancement</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1658145600">- Fix dependency of pulse plugin; now pulseaudio-daemon is required
  (bsc#1201409)</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1667995200">- Add keyring</changelog>
  <changelog author="Bj&#xF8;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="9ce106c725b3442c81fc9bb37fbf2c901b1286b1f11b192099b56d34e580fed3f94429fc6723e11187ea9f99aa03855ee873fbcbb0b6c462cfac83c5e01d51c2" name="alsa-plugins-vdownmix" arch="x86_64">
  <version epoch="0" ver="1.2.12" rel="bp160.1.13"/>
  <changelog author="tiwai@suse.de" date="1584100800">- Update to alsa-plugins 1.2.2:
  * upmix plugin code refactoring, m4 file update</changelog>
  <changelog author="tiwai@suse.de" date="1588766400">- Split plugins in alsa-plugin package to each subpackage
  (boo#1171276):
  now alsa-plugins is a meta package that requires only the
  fundamental speexrate and upmix plugins
- Add documentation for aaf plugin
- Minor spec cleanups</changelog>
  <changelog author="tiwai@suse.de" date="1601899200">- Placeholder for SLE15-SP3 sync: jsc#SLE-11987
  no functional changes at all</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622462400">- Update to 1.2.5
  * Support alsa 1.2.5
  * Fixed A52 Output plugin
  * upmix: complete generalizing format
  * jack: add option to allow non-jack-aligned period size
  * oss: fix the config (port -&gt; device)
  * pulse: pcm - handle reading pulse stream hole
  * usb_stream: use snd_config_get_card() to decode the card number</changelog>
  <changelog author="tiwai@suse.de" date="1638792000">- Update to version 1.2.6:
  Fixes for a52 plugin, jack, rate-lav.  For details, see URL:
    https://alsa-project.org/wiki/Changes_v1.2.5.1_v1.2.6#alsa-plugins
- Add *.sig file for the source tarball</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1655726400">- Update to version 1.2.7.1:
  jack plugin fix/enhancement</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1658145600">- Fix dependency of pulse plugin; now pulseaudio-daemon is required
  (bsc#1201409)</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1667995200">- Add keyring</changelog>
  <changelog author="Bj&#xF8;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="de8a386fd918de6e5ff08bd1bb147ef40c7f577099bd205a7fcca00805008c3540dea3b132892bb5949836abd5c44de13bb2e4b6ec39515a93bcc174d7be97a5" name="alsa-topology-devel" arch="aarch64">
  <version epoch="0" ver="1.2.14" rel="160000.2.2"/>
  <changelog author="tiwai@suse.com" date="1694260800">- Upstream fix backport:
  0002-global.h-move-__STRING-macro-outside-PIC-ifdef-block.patch
- Upstream fix for PCM segfault regression (bsc#1215167):
  0003-pcm-Fix-segfault-with-32bit-libs.patch</changelog>
  <changelog author="tiwai@suse.com" date="1695038400">- More upstream fix for incosistent compile conditions:
  0004-reshuffle-included-files-to-include-config.h-as-firs.patch</changelog>
  <changelog author="tiwai@suse.com" date="1696939200">- Fix symbol version:
  0005-seq-Fix-typos-in-symbol-version-definitions.patch</changelog>
  <changelog author="tiwai@suse.com" date="1699358400">- Backport upstream fixes for sequencer and mixer:
  0006-seq-Fix-invalid-sanity-check-in-snd_seq_set_input_bu.patch
  0007-mixer-simple-Support-dB-TLVs-for-CTL_SINGLE-controls.patch
  0008-seq-Clear-UMP-event-flag-for-legacy-apps.patch
  0009-seq-Simplify-snd_seq_extract_output.patch
  0010-seq-Check-protocol-compatibility-with-the-current-ve.patch
- Clean up spec file</changelog>
  <changelog author="tiwai@suse.com" date="1706875200">- Updated to alsa-lib 1.2.11:
  * auto-tools fixes, versioned symbol fixes
  * support dB TLVs for single controls
  * various PCM updates, including subformat extensions
  * UMP and sequencer API fixes
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.10_v1.2.11#alsa-lib
- Dropped obsoleted patches:
  0001-control.h-Fix-ump-header-file-detection.patch
  0002-global.h-move-__STRING-macro-outside-PIC-ifdef-block.patch
  0003-pcm-Fix-segfault-with-32bit-libs.patch
  0004-reshuffle-included-files-to-include-config.h-as-firs.patch
  0005-seq-Fix-typos-in-symbol-version-definitions.patch
  0006-seq-Fix-invalid-sanity-check-in-snd_seq_set_input_bu.patch
  0007-mixer-simple-Support-dB-TLVs-for-CTL_SINGLE-controls.patch
  0008-seq-Clear-UMP-event-flag-for-legacy-apps.patch
  0009-seq-Simplify-snd_seq_extract_output.patch
  0010-seq-Check-protocol-compatibility-with-the-current-ve.patch</changelog>
  <changelog author="tiwai@suse.com" date="1718280000">- Update to alsa-lib 1.2.12:
  * pcm: plug support for iec958 subframe samples
  * pcm: ladspa - Skip missing ladspa directories
  * topology: correct version script path
  * ucm: define and describe Syntax 7
  * async handler cleanup fix
  * conf updates
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.11_v1.2.12#alsa-lib</changelog>
  <changelog author="tiwai@suse.com" date="1731412800">- Update to alsa-lib 1.2.13:
  * static build fixes
  * documentation update for control remap API
  * PCM dmix fixes
  * pcm: implement snd_pcm_hw_params_get_sync() and obsolete snd_pcm_info_get_sync()
  * ump: Add a function to provide the packet word length of a UMP type
  * seq: Add snd_seq_{get|set}_ump_is_midi1() API functions
  * seq: Add API functions to set different tempo base values
  * seq: Add API helper functions for creating UMP Endpoint and Blocks
  * documentation fixes for UMP and sequencer API
  * test: Add an example programs for UMP
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.12_v1.2.13#alsa-lib
- Conditionally take libtool</changelog>
  <changelog author="tiwai@suse.com" 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="tiwai@suse.com" 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="tiwai@suse.com" 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>
</package>
<package pkgid="d1fa750c60e41429fd4aada33a148813fe52f2c6d23e745ee9f8d354d6e0625127640b2d87b024d71b1e6e58c3f66f76ba674d73dcf6fee0be40b3268d42a307" name="alsa-topology-devel" arch="ppc64le">
  <version epoch="0" ver="1.2.14" rel="160000.2.2"/>
  <changelog author="tiwai@suse.com" date="1694260800">- Upstream fix backport:
  0002-global.h-move-__STRING-macro-outside-PIC-ifdef-block.patch
- Upstream fix for PCM segfault regression (bsc#1215167):
  0003-pcm-Fix-segfault-with-32bit-libs.patch</changelog>
  <changelog author="tiwai@suse.com" date="1695038400">- More upstream fix for incosistent compile conditions:
  0004-reshuffle-included-files-to-include-config.h-as-firs.patch</changelog>
  <changelog author="tiwai@suse.com" date="1696939200">- Fix symbol version:
  0005-seq-Fix-typos-in-symbol-version-definitions.patch</changelog>
  <changelog author="tiwai@suse.com" date="1699358400">- Backport upstream fixes for sequencer and mixer:
  0006-seq-Fix-invalid-sanity-check-in-snd_seq_set_input_bu.patch
  0007-mixer-simple-Support-dB-TLVs-for-CTL_SINGLE-controls.patch
  0008-seq-Clear-UMP-event-flag-for-legacy-apps.patch
  0009-seq-Simplify-snd_seq_extract_output.patch
  0010-seq-Check-protocol-compatibility-with-the-current-ve.patch
- Clean up spec file</changelog>
  <changelog author="tiwai@suse.com" date="1706875200">- Updated to alsa-lib 1.2.11:
  * auto-tools fixes, versioned symbol fixes
  * support dB TLVs for single controls
  * various PCM updates, including subformat extensions
  * UMP and sequencer API fixes
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.10_v1.2.11#alsa-lib
- Dropped obsoleted patches:
  0001-control.h-Fix-ump-header-file-detection.patch
  0002-global.h-move-__STRING-macro-outside-PIC-ifdef-block.patch
  0003-pcm-Fix-segfault-with-32bit-libs.patch
  0004-reshuffle-included-files-to-include-config.h-as-firs.patch
  0005-seq-Fix-typos-in-symbol-version-definitions.patch
  0006-seq-Fix-invalid-sanity-check-in-snd_seq_set_input_bu.patch
  0007-mixer-simple-Support-dB-TLVs-for-CTL_SINGLE-controls.patch
  0008-seq-Clear-UMP-event-flag-for-legacy-apps.patch
  0009-seq-Simplify-snd_seq_extract_output.patch
  0010-seq-Check-protocol-compatibility-with-the-current-ve.patch</changelog>
  <changelog author="tiwai@suse.com" date="1718280000">- Update to alsa-lib 1.2.12:
  * pcm: plug support for iec958 subframe samples
  * pcm: ladspa - Skip missing ladspa directories
  * topology: correct version script path
  * ucm: define and describe Syntax 7
  * async handler cleanup fix
  * conf updates
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.11_v1.2.12#alsa-lib</changelog>
  <changelog author="tiwai@suse.com" date="1731412800">- Update to alsa-lib 1.2.13:
  * static build fixes
  * documentation update for control remap API
  * PCM dmix fixes
  * pcm: implement snd_pcm_hw_params_get_sync() and obsolete snd_pcm_info_get_sync()
  * ump: Add a function to provide the packet word length of a UMP type
  * seq: Add snd_seq_{get|set}_ump_is_midi1() API functions
  * seq: Add API functions to set different tempo base values
  * seq: Add API helper functions for creating UMP Endpoint and Blocks
  * documentation fixes for UMP and sequencer API
  * test: Add an example programs for UMP
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.12_v1.2.13#alsa-lib
- Conditionally take libtool</changelog>
  <changelog author="tiwai@suse.com" 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="tiwai@suse.com" 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="tiwai@suse.com" 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>
</package>
<package pkgid="bf69bc354398095a8d6736f8336c43e63d435cc1a9eb5caf418c5a7b2d5eb9079d774a4129b19314e0710c57bae39152d3e3c3b314d60c2cd8363ed91cceacdc" name="alsa-topology-devel" arch="x86_64">
  <version epoch="0" ver="1.2.14" rel="160000.2.2"/>
  <changelog author="tiwai@suse.com" date="1694260800">- Upstream fix backport:
  0002-global.h-move-__STRING-macro-outside-PIC-ifdef-block.patch
- Upstream fix for PCM segfault regression (bsc#1215167):
  0003-pcm-Fix-segfault-with-32bit-libs.patch</changelog>
  <changelog author="tiwai@suse.com" date="1695038400">- More upstream fix for incosistent compile conditions:
  0004-reshuffle-included-files-to-include-config.h-as-firs.patch</changelog>
  <changelog author="tiwai@suse.com" date="1696939200">- Fix symbol version:
  0005-seq-Fix-typos-in-symbol-version-definitions.patch</changelog>
  <changelog author="tiwai@suse.com" date="1699358400">- Backport upstream fixes for sequencer and mixer:
  0006-seq-Fix-invalid-sanity-check-in-snd_seq_set_input_bu.patch
  0007-mixer-simple-Support-dB-TLVs-for-CTL_SINGLE-controls.patch
  0008-seq-Clear-UMP-event-flag-for-legacy-apps.patch
  0009-seq-Simplify-snd_seq_extract_output.patch
  0010-seq-Check-protocol-compatibility-with-the-current-ve.patch
- Clean up spec file</changelog>
  <changelog author="tiwai@suse.com" date="1706875200">- Updated to alsa-lib 1.2.11:
  * auto-tools fixes, versioned symbol fixes
  * support dB TLVs for single controls
  * various PCM updates, including subformat extensions
  * UMP and sequencer API fixes
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.10_v1.2.11#alsa-lib
- Dropped obsoleted patches:
  0001-control.h-Fix-ump-header-file-detection.patch
  0002-global.h-move-__STRING-macro-outside-PIC-ifdef-block.patch
  0003-pcm-Fix-segfault-with-32bit-libs.patch
  0004-reshuffle-included-files-to-include-config.h-as-firs.patch
  0005-seq-Fix-typos-in-symbol-version-definitions.patch
  0006-seq-Fix-invalid-sanity-check-in-snd_seq_set_input_bu.patch
  0007-mixer-simple-Support-dB-TLVs-for-CTL_SINGLE-controls.patch
  0008-seq-Clear-UMP-event-flag-for-legacy-apps.patch
  0009-seq-Simplify-snd_seq_extract_output.patch
  0010-seq-Check-protocol-compatibility-with-the-current-ve.patch</changelog>
  <changelog author="tiwai@suse.com" date="1718280000">- Update to alsa-lib 1.2.12:
  * pcm: plug support for iec958 subframe samples
  * pcm: ladspa - Skip missing ladspa directories
  * topology: correct version script path
  * ucm: define and describe Syntax 7
  * async handler cleanup fix
  * conf updates
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.11_v1.2.12#alsa-lib</changelog>
  <changelog author="tiwai@suse.com" date="1731412800">- Update to alsa-lib 1.2.13:
  * static build fixes
  * documentation update for control remap API
  * PCM dmix fixes
  * pcm: implement snd_pcm_hw_params_get_sync() and obsolete snd_pcm_info_get_sync()
  * ump: Add a function to provide the packet word length of a UMP type
  * seq: Add snd_seq_{get|set}_ump_is_midi1() API functions
  * seq: Add API functions to set different tempo base values
  * seq: Add API helper functions for creating UMP Endpoint and Blocks
  * documentation fixes for UMP and sequencer API
  * test: Add an example programs for UMP
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.12_v1.2.13#alsa-lib
- Conditionally take libtool</changelog>
  <changelog author="tiwai@suse.com" 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="tiwai@suse.com" 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="tiwai@suse.com" 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>
</package>
<package pkgid="05b854b1c377b57659a4d9805e2e7b1d081857f28965892f93ada0e19ee8bd2028ad6177421cfdd346df136277a42b726105af787b9947917bb5c0b854444399" name="alsa-topology-devel-32bit" arch="x86_64">
  <version epoch="0" ver="1.2.14" rel="160000.2.2"/>
  <changelog author="tiwai@suse.com" date="1694260800">- Upstream fix backport:
  0002-global.h-move-__STRING-macro-outside-PIC-ifdef-block.patch
- Upstream fix for PCM segfault regression (bsc#1215167):
  0003-pcm-Fix-segfault-with-32bit-libs.patch</changelog>
  <changelog author="tiwai@suse.com" date="1695038400">- More upstream fix for incosistent compile conditions:
  0004-reshuffle-included-files-to-include-config.h-as-firs.patch</changelog>
  <changelog author="tiwai@suse.com" date="1696939200">- Fix symbol version:
  0005-seq-Fix-typos-in-symbol-version-definitions.patch</changelog>
  <changelog author="tiwai@suse.com" date="1699358400">- Backport upstream fixes for sequencer and mixer:
  0006-seq-Fix-invalid-sanity-check-in-snd_seq_set_input_bu.patch
  0007-mixer-simple-Support-dB-TLVs-for-CTL_SINGLE-controls.patch
  0008-seq-Clear-UMP-event-flag-for-legacy-apps.patch
  0009-seq-Simplify-snd_seq_extract_output.patch
  0010-seq-Check-protocol-compatibility-with-the-current-ve.patch
- Clean up spec file</changelog>
  <changelog author="tiwai@suse.com" date="1706875200">- Updated to alsa-lib 1.2.11:
  * auto-tools fixes, versioned symbol fixes
  * support dB TLVs for single controls
  * various PCM updates, including subformat extensions
  * UMP and sequencer API fixes
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.10_v1.2.11#alsa-lib
- Dropped obsoleted patches:
  0001-control.h-Fix-ump-header-file-detection.patch
  0002-global.h-move-__STRING-macro-outside-PIC-ifdef-block.patch
  0003-pcm-Fix-segfault-with-32bit-libs.patch
  0004-reshuffle-included-files-to-include-config.h-as-firs.patch
  0005-seq-Fix-typos-in-symbol-version-definitions.patch
  0006-seq-Fix-invalid-sanity-check-in-snd_seq_set_input_bu.patch
  0007-mixer-simple-Support-dB-TLVs-for-CTL_SINGLE-controls.patch
  0008-seq-Clear-UMP-event-flag-for-legacy-apps.patch
  0009-seq-Simplify-snd_seq_extract_output.patch
  0010-seq-Check-protocol-compatibility-with-the-current-ve.patch</changelog>
  <changelog author="tiwai@suse.com" date="1718280000">- Update to alsa-lib 1.2.12:
  * pcm: plug support for iec958 subframe samples
  * pcm: ladspa - Skip missing ladspa directories
  * topology: correct version script path
  * ucm: define and describe Syntax 7
  * async handler cleanup fix
  * conf updates
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.11_v1.2.12#alsa-lib</changelog>
  <changelog author="tiwai@suse.com" date="1731412800">- Update to alsa-lib 1.2.13:
  * static build fixes
  * documentation update for control remap API
  * PCM dmix fixes
  * pcm: implement snd_pcm_hw_params_get_sync() and obsolete snd_pcm_info_get_sync()
  * ump: Add a function to provide the packet word length of a UMP type
  * seq: Add snd_seq_{get|set}_ump_is_midi1() API functions
  * seq: Add API functions to set different tempo base values
  * seq: Add API helper functions for creating UMP Endpoint and Blocks
  * documentation fixes for UMP and sequencer API
  * test: Add an example programs for UMP
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.12_v1.2.13#alsa-lib
- Conditionally take libtool</changelog>
  <changelog author="tiwai@suse.com" 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="tiwai@suse.com" 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="tiwai@suse.com" 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>
</package>
<package pkgid="5e78a27b386a6dcd6831a2621c2cc90a092b285305c303e43e6846ea6899874b52c095423897b32d1c643b7bec425f4c8c934bd7ad838177dbe8871c49f100d5" name="alsa-ucm-conf" arch="noarch">
  <version epoch="0" ver="1.2.14" rel="160000.2.2"/>
  <changelog author="tiwai@suse.com" date="1655726400">- Update to version 1.2.7.1:
  updates of various device-specific profiles.  For details, see
  https://www.alsa-project.org/wiki/Changes_v1.2.7_v1.2.7.1#alsa-ucm-conf
- Drop obsoleted patches:
  0001-Steinberg-UR44-fix-the-Line2-channel-mapping.patch
  0002-Steinberg-UR44-fix-the-Line2-channel-mapping-2nd.patch
  0003-Steinberg-UR44-fix-the-direction-for-steinberg_ur44_.patch</changelog>
  <changelog author="tiwai@suse.com" date="1658145600">- Update to version 1.2.7.2:
    updates of various device-specific profiles.  For details, see
  https://www.alsa-project.org/wiki/Changes_v1.2.7.1_v1.2.7.2#alsa-ucm-conf</changelog>
  <changelog author="tiwai@suse.com" date="1666699200">- Update to version 1.2.8 (jsc#PED-850):
  lots of new profiles for USB-audio, SOF and others:
  https://www.alsa-project.org/wiki/Changes_v1.2.7.2_v1.2.8
- Add keyring</changelog>
  <changelog author="tiwai@suse.com" date="1683547200">- Update to version 1.2.9:
  various profile updates for USB-audio, SOF and others.
  For details, see:
  https://www.alsa-project.org/wiki/Changes_v1.2.8_v1.2.9#alsa-ucm-conf</changelog>
  <changelog author="tiwai@suse.com" date="1693828800">- Update to version 1.2.10 (jsc#PED-6566):
  * updates / fixes for various devices: mtk-rt5650, usb-audio, tegra
    es8316, sof-essx8336, pinephone, Steinberg UR44C, AMD ACP RPL,
    ACP63, sof-hda-dsp, etc
  For details, see:
  https://www.alsa-project.org/wiki/Changes_v1.2.9_v1.2.10#alsa-ucm-conf
- Upstream regression fix:
  0001-SplitPCM-Device-argument-may-not-be-set.patch</changelog>
  <changelog author="tiwai@suse.com" date="1706875200">- Update to version 1.2.11:
  * Qualcomm, Mediatek, SOF soundwire, and various USB-audio profiles
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.10_v1.2.11#alsa-ucm-conf
- Drop obsoleted patch:
  0001-SplitPCM-Device-argument-may-not-be-set.patch</changelog>
  <changelog author="tiwai@suse.com" date="1718280000">- Update to version 1.2.12:
  * Various updates for codecs, soundwire and SOF devices
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.11_v1.2.12#alsa-ucm-conf</changelog>
  <changelog author="tiwai@suse.com" 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="tiwai@suse.com" 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="tiwai@suse.com" 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>
</package>
<package pkgid="2e86487449381322f23f0ac166aa11729f66aa8e07d3c12c9e870d18259aec163c787b8ab91126fc7c40949e21babdb2c34eb6c4348914cca1f65f094728bb89" name="alsa-utils" arch="aarch64">
  <version epoch="0" ver="1.2.14" rel="160000.2.2"/>
  <changelog author="tiwai@suse.com" date="1693828800">- Update to alsa-utils 1.2.10 (jsc#PED-6566):
  * MIDI 2.0 / UMP support for sequencer programs
  * nhlt: add nhlt-dmic-info utility
  * Build fixes and cleanups
  * speaker-test: allow large buffer and period time setup - up to 100 seconds
  * various topology fixes
  For details, see:
  https://www.alsa-project.org/wiki/Changes_v1.2.9_v1.2.10#alsa-utils
- Fix the builds with old gcc:
  0001-axfer-use-ATTRIBUTE_UNUSED-instead-remove-argument-n.patch
  0002-amidi-use-ATTRIBUTE_UNUSED-instead-remove-argument-n.patch
  0003-alsaloop-use-ATTRIBUTE_UNUSED-instead-remove-argumen.patch
  0004-bat-use-ATTRIBUTE_UNUSED-instead-remove-argument-nam.patch
  0005-seq-use-ATTRIBUTE_UNUSED-instead-remove-argument-nam.patch
  0006-alsaucm-use-ATTRIBUTE_UNUSED-instead-remove-argument.patch
  0007-topology-use-ATTRIBUTE_UNUSED-instead-remove-argumen.patch</changelog>
  <changelog author="tiwai@suse.com" date="1704715200">- Backport upstream fixes:
  buffer overflow fixes in aplay, segfault in aplaymidi, etc:
  0008-topology-include-locale.h.patch
  0009-nhlt-dmic-info.c-include-sys-types.h.patch
  0010-topology-pre-processor-Add-support-for-enum-controls.patch
  0011-configure.ac-fix-UMP-support-detection.patch
  0012-bat-really-skip-analysis-of-the-first-period-and-upd.patch
  0013-topology-add-include-for-ENABLE_NLS-on-musl.patch
  0014-nhlt-use-stdint.h-types.patch
  0015-Revert-nhlt-dmic-info.c-include-sys-types.h.patch
  0016-aplay-use-stdint.h-types-instead-u_int-u_short-u_cha.patch
  0017-alsa-restore.rules-use-devnode-instead-number-atribu.patch
  0018-nhlt-Revert-SSP_ANALOG-device_type-field.patch
  0019-alsactl-fix-potential-buffer-overwrite.patch
  0020-aplay-fix-buffer-overflow-and-tainted-format-string.patch
  0021-misc-fix-incorrect-usages-of-strerror.patch
  0022-aplay-Add-option-for-specifying-subformat.patch
  0023-aplay-allow-to-compile-with-older-alsa-lib-subformat.patch
  0024-aplay-log-pcm-status-before-reporting-a-fatal-error.patch
  0025-aplay-enable-timestamps-by-default.patch
  0026-aplay-status-dumps-are-called-only-in-verbose-mode.patch
  0027-aplaymidi-Set-event-completely-for-tempo-event.patch</changelog>
  <changelog author="tiwai@suse.com" date="1706875200">- Update to alsa-utils 1.2.11:
  * alsactl buffer overflow fix
  * alsatplg updates, NHLT ACPI parser updates
  * use smaller periods for speaker-test
  * add bandwidth-limited pink noise for speaker-test
  * aplay updates, including subformat extensions
  * compile warning fixes
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.10_v1.2.11#alsa-utils
- Drop obsoleted patches:
  0001-axfer-use-ATTRIBUTE_UNUSED-instead-remove-argument-n.patch
  0002-amidi-use-ATTRIBUTE_UNUSED-instead-remove-argument-n.patch
  0003-alsaloop-use-ATTRIBUTE_UNUSED-instead-remove-argumen.patch
  0004-bat-use-ATTRIBUTE_UNUSED-instead-remove-argument-nam.patch
  0005-seq-use-ATTRIBUTE_UNUSED-instead-remove-argument-nam.patch
  0006-alsaucm-use-ATTRIBUTE_UNUSED-instead-remove-argument.patch
  0007-topology-use-ATTRIBUTE_UNUSED-instead-remove-argumen.patch
  0008-topology-include-locale.h.patch
  0009-nhlt-dmic-info.c-include-sys-types.h.patch
  0010-topology-pre-processor-Add-support-for-enum-controls.patch
  0011-configure.ac-fix-UMP-support-detection.patch
  0012-bat-really-skip-analysis-of-the-first-period-and-upd.patch
  0013-topology-add-include-for-ENABLE_NLS-on-musl.patch
  0014-nhlt-use-stdint.h-types.patch
  0015-Revert-nhlt-dmic-info.c-include-sys-types.h.patch
  0016-aplay-use-stdint.h-types-instead-u_int-u_short-u_cha.patch
  0017-alsa-restore.rules-use-devnode-instead-number-atribu.patch
  0018-nhlt-Revert-SSP_ANALOG-device_type-field.patch
  0019-alsactl-fix-potential-buffer-overwrite.patch
  0020-aplay-fix-buffer-overflow-and-tainted-format-string.patch
  0021-misc-fix-incorrect-usages-of-strerror.patch
  0022-aplay-Add-option-for-specifying-subformat.patch
  0023-aplay-allow-to-compile-with-older-alsa-lib-subformat.patch
  0024-aplay-log-pcm-status-before-reporting-a-fatal-error.patch
  0025-aplay-enable-timestamps-by-default.patch
  0026-aplay-status-dumps-are-called-only-in-verbose-mode.patch
  0027-aplaymidi-Set-event-completely-for-tempo-event.patch</changelog>
  <changelog author="dimstar@opensuse.org" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="alarrosa@suse.com" date="1717070400">- Require tree which is used by alsa-info.sh (bsc#1225665)</changelog>
  <changelog author="tiwai@suse.com" 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="tiwai@suse.com" 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="tiwai@suse.com" date="1731585600">- Fix alsactl restore error (bsc#1233353):
  0001-alsactl-90-alsa-restore.rules-fix-alsa_restore_go-st.patch</changelog>
  <changelog author="tiwai@suse.com" 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="tiwai@suse.com" 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>
</package>
<package pkgid="0484bc0863c4ce569d1647069644bfde7afe186d33e923dd4075980a125b2b5ff1aeca096e8ff64db6c0b6cce090980b1a4fd8cb98b7422e2ee1d922e47f64c1" name="alsa-utils" arch="ppc64le">
  <version epoch="0" ver="1.2.14" rel="160000.2.2"/>
  <changelog author="tiwai@suse.com" date="1693828800">- Update to alsa-utils 1.2.10 (jsc#PED-6566):
  * MIDI 2.0 / UMP support for sequencer programs
  * nhlt: add nhlt-dmic-info utility
  * Build fixes and cleanups
  * speaker-test: allow large buffer and period time setup - up to 100 seconds
  * various topology fixes
  For details, see:
  https://www.alsa-project.org/wiki/Changes_v1.2.9_v1.2.10#alsa-utils
- Fix the builds with old gcc:
  0001-axfer-use-ATTRIBUTE_UNUSED-instead-remove-argument-n.patch
  0002-amidi-use-ATTRIBUTE_UNUSED-instead-remove-argument-n.patch
  0003-alsaloop-use-ATTRIBUTE_UNUSED-instead-remove-argumen.patch
  0004-bat-use-ATTRIBUTE_UNUSED-instead-remove-argument-nam.patch
  0005-seq-use-ATTRIBUTE_UNUSED-instead-remove-argument-nam.patch
  0006-alsaucm-use-ATTRIBUTE_UNUSED-instead-remove-argument.patch
  0007-topology-use-ATTRIBUTE_UNUSED-instead-remove-argumen.patch</changelog>
  <changelog author="tiwai@suse.com" date="1704715200">- Backport upstream fixes:
  buffer overflow fixes in aplay, segfault in aplaymidi, etc:
  0008-topology-include-locale.h.patch
  0009-nhlt-dmic-info.c-include-sys-types.h.patch
  0010-topology-pre-processor-Add-support-for-enum-controls.patch
  0011-configure.ac-fix-UMP-support-detection.patch
  0012-bat-really-skip-analysis-of-the-first-period-and-upd.patch
  0013-topology-add-include-for-ENABLE_NLS-on-musl.patch
  0014-nhlt-use-stdint.h-types.patch
  0015-Revert-nhlt-dmic-info.c-include-sys-types.h.patch
  0016-aplay-use-stdint.h-types-instead-u_int-u_short-u_cha.patch
  0017-alsa-restore.rules-use-devnode-instead-number-atribu.patch
  0018-nhlt-Revert-SSP_ANALOG-device_type-field.patch
  0019-alsactl-fix-potential-buffer-overwrite.patch
  0020-aplay-fix-buffer-overflow-and-tainted-format-string.patch
  0021-misc-fix-incorrect-usages-of-strerror.patch
  0022-aplay-Add-option-for-specifying-subformat.patch
  0023-aplay-allow-to-compile-with-older-alsa-lib-subformat.patch
  0024-aplay-log-pcm-status-before-reporting-a-fatal-error.patch
  0025-aplay-enable-timestamps-by-default.patch
  0026-aplay-status-dumps-are-called-only-in-verbose-mode.patch
  0027-aplaymidi-Set-event-completely-for-tempo-event.patch</changelog>
  <changelog author="tiwai@suse.com" date="1706875200">- Update to alsa-utils 1.2.11:
  * alsactl buffer overflow fix
  * alsatplg updates, NHLT ACPI parser updates
  * use smaller periods for speaker-test
  * add bandwidth-limited pink noise for speaker-test
  * aplay updates, including subformat extensions
  * compile warning fixes
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.10_v1.2.11#alsa-utils
- Drop obsoleted patches:
  0001-axfer-use-ATTRIBUTE_UNUSED-instead-remove-argument-n.patch
  0002-amidi-use-ATTRIBUTE_UNUSED-instead-remove-argument-n.patch
  0003-alsaloop-use-ATTRIBUTE_UNUSED-instead-remove-argumen.patch
  0004-bat-use-ATTRIBUTE_UNUSED-instead-remove-argument-nam.patch
  0005-seq-use-ATTRIBUTE_UNUSED-instead-remove-argument-nam.patch
  0006-alsaucm-use-ATTRIBUTE_UNUSED-instead-remove-argument.patch
  0007-topology-use-ATTRIBUTE_UNUSED-instead-remove-argumen.patch
  0008-topology-include-locale.h.patch
  0009-nhlt-dmic-info.c-include-sys-types.h.patch
  0010-topology-pre-processor-Add-support-for-enum-controls.patch
  0011-configure.ac-fix-UMP-support-detection.patch
  0012-bat-really-skip-analysis-of-the-first-period-and-upd.patch
  0013-topology-add-include-for-ENABLE_NLS-on-musl.patch
  0014-nhlt-use-stdint.h-types.patch
  0015-Revert-nhlt-dmic-info.c-include-sys-types.h.patch
  0016-aplay-use-stdint.h-types-instead-u_int-u_short-u_cha.patch
  0017-alsa-restore.rules-use-devnode-instead-number-atribu.patch
  0018-nhlt-Revert-SSP_ANALOG-device_type-field.patch
  0019-alsactl-fix-potential-buffer-overwrite.patch
  0020-aplay-fix-buffer-overflow-and-tainted-format-string.patch
  0021-misc-fix-incorrect-usages-of-strerror.patch
  0022-aplay-Add-option-for-specifying-subformat.patch
  0023-aplay-allow-to-compile-with-older-alsa-lib-subformat.patch
  0024-aplay-log-pcm-status-before-reporting-a-fatal-error.patch
  0025-aplay-enable-timestamps-by-default.patch
  0026-aplay-status-dumps-are-called-only-in-verbose-mode.patch
  0027-aplaymidi-Set-event-completely-for-tempo-event.patch</changelog>
  <changelog author="dimstar@opensuse.org" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="alarrosa@suse.com" date="1717070400">- Require tree which is used by alsa-info.sh (bsc#1225665)</changelog>
  <changelog author="tiwai@suse.com" 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="tiwai@suse.com" 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="tiwai@suse.com" date="1731585600">- Fix alsactl restore error (bsc#1233353):
  0001-alsactl-90-alsa-restore.rules-fix-alsa_restore_go-st.patch</changelog>
  <changelog author="tiwai@suse.com" 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="tiwai@suse.com" 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>
</package>
<package pkgid="5297e1610596882128edd6a839516144589ed4cccac7aacc324f508812e45d70925d2f94725b5c432f3318d4a20e46741e97f8fb8c5fa6048924f9ca1a85b571" name="alsa-utils" arch="s390x">
  <version epoch="0" ver="1.2.14" rel="160000.2.2"/>
  <changelog author="tiwai@suse.com" date="1693828800">- Update to alsa-utils 1.2.10 (jsc#PED-6566):
  * MIDI 2.0 / UMP support for sequencer programs
  * nhlt: add nhlt-dmic-info utility
  * Build fixes and cleanups
  * speaker-test: allow large buffer and period time setup - up to 100 seconds
  * various topology fixes
  For details, see:
  https://www.alsa-project.org/wiki/Changes_v1.2.9_v1.2.10#alsa-utils
- Fix the builds with old gcc:
  0001-axfer-use-ATTRIBUTE_UNUSED-instead-remove-argument-n.patch
  0002-amidi-use-ATTRIBUTE_UNUSED-instead-remove-argument-n.patch
  0003-alsaloop-use-ATTRIBUTE_UNUSED-instead-remove-argumen.patch
  0004-bat-use-ATTRIBUTE_UNUSED-instead-remove-argument-nam.patch
  0005-seq-use-ATTRIBUTE_UNUSED-instead-remove-argument-nam.patch
  0006-alsaucm-use-ATTRIBUTE_UNUSED-instead-remove-argument.patch
  0007-topology-use-ATTRIBUTE_UNUSED-instead-remove-argumen.patch</changelog>
  <changelog author="tiwai@suse.com" date="1704715200">- Backport upstream fixes:
  buffer overflow fixes in aplay, segfault in aplaymidi, etc:
  0008-topology-include-locale.h.patch
  0009-nhlt-dmic-info.c-include-sys-types.h.patch
  0010-topology-pre-processor-Add-support-for-enum-controls.patch
  0011-configure.ac-fix-UMP-support-detection.patch
  0012-bat-really-skip-analysis-of-the-first-period-and-upd.patch
  0013-topology-add-include-for-ENABLE_NLS-on-musl.patch
  0014-nhlt-use-stdint.h-types.patch
  0015-Revert-nhlt-dmic-info.c-include-sys-types.h.patch
  0016-aplay-use-stdint.h-types-instead-u_int-u_short-u_cha.patch
  0017-alsa-restore.rules-use-devnode-instead-number-atribu.patch
  0018-nhlt-Revert-SSP_ANALOG-device_type-field.patch
  0019-alsactl-fix-potential-buffer-overwrite.patch
  0020-aplay-fix-buffer-overflow-and-tainted-format-string.patch
  0021-misc-fix-incorrect-usages-of-strerror.patch
  0022-aplay-Add-option-for-specifying-subformat.patch
  0023-aplay-allow-to-compile-with-older-alsa-lib-subformat.patch
  0024-aplay-log-pcm-status-before-reporting-a-fatal-error.patch
  0025-aplay-enable-timestamps-by-default.patch
  0026-aplay-status-dumps-are-called-only-in-verbose-mode.patch
  0027-aplaymidi-Set-event-completely-for-tempo-event.patch</changelog>
  <changelog author="tiwai@suse.com" date="1706875200">- Update to alsa-utils 1.2.11:
  * alsactl buffer overflow fix
  * alsatplg updates, NHLT ACPI parser updates
  * use smaller periods for speaker-test
  * add bandwidth-limited pink noise for speaker-test
  * aplay updates, including subformat extensions
  * compile warning fixes
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.10_v1.2.11#alsa-utils
- Drop obsoleted patches:
  0001-axfer-use-ATTRIBUTE_UNUSED-instead-remove-argument-n.patch
  0002-amidi-use-ATTRIBUTE_UNUSED-instead-remove-argument-n.patch
  0003-alsaloop-use-ATTRIBUTE_UNUSED-instead-remove-argumen.patch
  0004-bat-use-ATTRIBUTE_UNUSED-instead-remove-argument-nam.patch
  0005-seq-use-ATTRIBUTE_UNUSED-instead-remove-argument-nam.patch
  0006-alsaucm-use-ATTRIBUTE_UNUSED-instead-remove-argument.patch
  0007-topology-use-ATTRIBUTE_UNUSED-instead-remove-argumen.patch
  0008-topology-include-locale.h.patch
  0009-nhlt-dmic-info.c-include-sys-types.h.patch
  0010-topology-pre-processor-Add-support-for-enum-controls.patch
  0011-configure.ac-fix-UMP-support-detection.patch
  0012-bat-really-skip-analysis-of-the-first-period-and-upd.patch
  0013-topology-add-include-for-ENABLE_NLS-on-musl.patch
  0014-nhlt-use-stdint.h-types.patch
  0015-Revert-nhlt-dmic-info.c-include-sys-types.h.patch
  0016-aplay-use-stdint.h-types-instead-u_int-u_short-u_cha.patch
  0017-alsa-restore.rules-use-devnode-instead-number-atribu.patch
  0018-nhlt-Revert-SSP_ANALOG-device_type-field.patch
  0019-alsactl-fix-potential-buffer-overwrite.patch
  0020-aplay-fix-buffer-overflow-and-tainted-format-string.patch
  0021-misc-fix-incorrect-usages-of-strerror.patch
  0022-aplay-Add-option-for-specifying-subformat.patch
  0023-aplay-allow-to-compile-with-older-alsa-lib-subformat.patch
  0024-aplay-log-pcm-status-before-reporting-a-fatal-error.patch
  0025-aplay-enable-timestamps-by-default.patch
  0026-aplay-status-dumps-are-called-only-in-verbose-mode.patch
  0027-aplaymidi-Set-event-completely-for-tempo-event.patch</changelog>
  <changelog author="dimstar@opensuse.org" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="alarrosa@suse.com" date="1717070400">- Require tree which is used by alsa-info.sh (bsc#1225665)</changelog>
  <changelog author="tiwai@suse.com" 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="tiwai@suse.com" 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="tiwai@suse.com" date="1731585600">- Fix alsactl restore error (bsc#1233353):
  0001-alsactl-90-alsa-restore.rules-fix-alsa_restore_go-st.patch</changelog>
  <changelog author="tiwai@suse.com" 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="tiwai@suse.com" 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>
</package>
<package pkgid="e03e62efd851843814754095c8db03dbcd99acd5025d65c6eaf8ab504cbb5afbd69917aaf2f56d75caedaf3b980da7d664dd3f62cc2fa6daebb4e8d092689519" name="alsa-utils" arch="x86_64">
  <version epoch="0" ver="1.2.14" rel="160000.2.2"/>
  <changelog author="tiwai@suse.com" date="1693828800">- Update to alsa-utils 1.2.10 (jsc#PED-6566):
  * MIDI 2.0 / UMP support for sequencer programs
  * nhlt: add nhlt-dmic-info utility
  * Build fixes and cleanups
  * speaker-test: allow large buffer and period time setup - up to 100 seconds
  * various topology fixes
  For details, see:
  https://www.alsa-project.org/wiki/Changes_v1.2.9_v1.2.10#alsa-utils
- Fix the builds with old gcc:
  0001-axfer-use-ATTRIBUTE_UNUSED-instead-remove-argument-n.patch
  0002-amidi-use-ATTRIBUTE_UNUSED-instead-remove-argument-n.patch
  0003-alsaloop-use-ATTRIBUTE_UNUSED-instead-remove-argumen.patch
  0004-bat-use-ATTRIBUTE_UNUSED-instead-remove-argument-nam.patch
  0005-seq-use-ATTRIBUTE_UNUSED-instead-remove-argument-nam.patch
  0006-alsaucm-use-ATTRIBUTE_UNUSED-instead-remove-argument.patch
  0007-topology-use-ATTRIBUTE_UNUSED-instead-remove-argumen.patch</changelog>
  <changelog author="tiwai@suse.com" date="1704715200">- Backport upstream fixes:
  buffer overflow fixes in aplay, segfault in aplaymidi, etc:
  0008-topology-include-locale.h.patch
  0009-nhlt-dmic-info.c-include-sys-types.h.patch
  0010-topology-pre-processor-Add-support-for-enum-controls.patch
  0011-configure.ac-fix-UMP-support-detection.patch
  0012-bat-really-skip-analysis-of-the-first-period-and-upd.patch
  0013-topology-add-include-for-ENABLE_NLS-on-musl.patch
  0014-nhlt-use-stdint.h-types.patch
  0015-Revert-nhlt-dmic-info.c-include-sys-types.h.patch
  0016-aplay-use-stdint.h-types-instead-u_int-u_short-u_cha.patch
  0017-alsa-restore.rules-use-devnode-instead-number-atribu.patch
  0018-nhlt-Revert-SSP_ANALOG-device_type-field.patch
  0019-alsactl-fix-potential-buffer-overwrite.patch
  0020-aplay-fix-buffer-overflow-and-tainted-format-string.patch
  0021-misc-fix-incorrect-usages-of-strerror.patch
  0022-aplay-Add-option-for-specifying-subformat.patch
  0023-aplay-allow-to-compile-with-older-alsa-lib-subformat.patch
  0024-aplay-log-pcm-status-before-reporting-a-fatal-error.patch
  0025-aplay-enable-timestamps-by-default.patch
  0026-aplay-status-dumps-are-called-only-in-verbose-mode.patch
  0027-aplaymidi-Set-event-completely-for-tempo-event.patch</changelog>
  <changelog author="tiwai@suse.com" date="1706875200">- Update to alsa-utils 1.2.11:
  * alsactl buffer overflow fix
  * alsatplg updates, NHLT ACPI parser updates
  * use smaller periods for speaker-test
  * add bandwidth-limited pink noise for speaker-test
  * aplay updates, including subformat extensions
  * compile warning fixes
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.10_v1.2.11#alsa-utils
- Drop obsoleted patches:
  0001-axfer-use-ATTRIBUTE_UNUSED-instead-remove-argument-n.patch
  0002-amidi-use-ATTRIBUTE_UNUSED-instead-remove-argument-n.patch
  0003-alsaloop-use-ATTRIBUTE_UNUSED-instead-remove-argumen.patch
  0004-bat-use-ATTRIBUTE_UNUSED-instead-remove-argument-nam.patch
  0005-seq-use-ATTRIBUTE_UNUSED-instead-remove-argument-nam.patch
  0006-alsaucm-use-ATTRIBUTE_UNUSED-instead-remove-argument.patch
  0007-topology-use-ATTRIBUTE_UNUSED-instead-remove-argumen.patch
  0008-topology-include-locale.h.patch
  0009-nhlt-dmic-info.c-include-sys-types.h.patch
  0010-topology-pre-processor-Add-support-for-enum-controls.patch
  0011-configure.ac-fix-UMP-support-detection.patch
  0012-bat-really-skip-analysis-of-the-first-period-and-upd.patch
  0013-topology-add-include-for-ENABLE_NLS-on-musl.patch
  0014-nhlt-use-stdint.h-types.patch
  0015-Revert-nhlt-dmic-info.c-include-sys-types.h.patch
  0016-aplay-use-stdint.h-types-instead-u_int-u_short-u_cha.patch
  0017-alsa-restore.rules-use-devnode-instead-number-atribu.patch
  0018-nhlt-Revert-SSP_ANALOG-device_type-field.patch
  0019-alsactl-fix-potential-buffer-overwrite.patch
  0020-aplay-fix-buffer-overflow-and-tainted-format-string.patch
  0021-misc-fix-incorrect-usages-of-strerror.patch
  0022-aplay-Add-option-for-specifying-subformat.patch
  0023-aplay-allow-to-compile-with-older-alsa-lib-subformat.patch
  0024-aplay-log-pcm-status-before-reporting-a-fatal-error.patch
  0025-aplay-enable-timestamps-by-default.patch
  0026-aplay-status-dumps-are-called-only-in-verbose-mode.patch
  0027-aplaymidi-Set-event-completely-for-tempo-event.patch</changelog>
  <changelog author="dimstar@opensuse.org" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="alarrosa@suse.com" date="1717070400">- Require tree which is used by alsa-info.sh (bsc#1225665)</changelog>
  <changelog author="tiwai@suse.com" 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="tiwai@suse.com" 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="tiwai@suse.com" date="1731585600">- Fix alsactl restore error (bsc#1233353):
  0001-alsactl-90-alsa-restore.rules-fix-alsa_restore_go-st.patch</changelog>
  <changelog author="tiwai@suse.com" 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="tiwai@suse.com" 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>
</package>
<package pkgid="bedaeb9fa686d7c47de77080863f06387e6ab1c20235ca55558edfba01beea0ae4e3beb725d3306240a533a37759dbfbc7a8e62ca10f522b3e9ce300a7e5630c" name="alsabat" arch="aarch64">
  <version epoch="0" ver="1.2.14" rel="160000.2.2"/>
  <changelog author="tiwai@suse.com" date="1693828800">- Update to alsa-utils 1.2.10 (jsc#PED-6566):
  * MIDI 2.0 / UMP support for sequencer programs
  * nhlt: add nhlt-dmic-info utility
  * Build fixes and cleanups
  * speaker-test: allow large buffer and period time setup - up to 100 seconds
  * various topology fixes
  For details, see:
  https://www.alsa-project.org/wiki/Changes_v1.2.9_v1.2.10#alsa-utils
- Fix the builds with old gcc:
  0001-axfer-use-ATTRIBUTE_UNUSED-instead-remove-argument-n.patch
  0002-amidi-use-ATTRIBUTE_UNUSED-instead-remove-argument-n.patch
  0003-alsaloop-use-ATTRIBUTE_UNUSED-instead-remove-argumen.patch
  0004-bat-use-ATTRIBUTE_UNUSED-instead-remove-argument-nam.patch
  0005-seq-use-ATTRIBUTE_UNUSED-instead-remove-argument-nam.patch
  0006-alsaucm-use-ATTRIBUTE_UNUSED-instead-remove-argument.patch
  0007-topology-use-ATTRIBUTE_UNUSED-instead-remove-argumen.patch</changelog>
  <changelog author="tiwai@suse.com" date="1704715200">- Backport upstream fixes:
  buffer overflow fixes in aplay, segfault in aplaymidi, etc:
  0008-topology-include-locale.h.patch
  0009-nhlt-dmic-info.c-include-sys-types.h.patch
  0010-topology-pre-processor-Add-support-for-enum-controls.patch
  0011-configure.ac-fix-UMP-support-detection.patch
  0012-bat-really-skip-analysis-of-the-first-period-and-upd.patch
  0013-topology-add-include-for-ENABLE_NLS-on-musl.patch
  0014-nhlt-use-stdint.h-types.patch
  0015-Revert-nhlt-dmic-info.c-include-sys-types.h.patch
  0016-aplay-use-stdint.h-types-instead-u_int-u_short-u_cha.patch
  0017-alsa-restore.rules-use-devnode-instead-number-atribu.patch
  0018-nhlt-Revert-SSP_ANALOG-device_type-field.patch
  0019-alsactl-fix-potential-buffer-overwrite.patch
  0020-aplay-fix-buffer-overflow-and-tainted-format-string.patch
  0021-misc-fix-incorrect-usages-of-strerror.patch
  0022-aplay-Add-option-for-specifying-subformat.patch
  0023-aplay-allow-to-compile-with-older-alsa-lib-subformat.patch
  0024-aplay-log-pcm-status-before-reporting-a-fatal-error.patch
  0025-aplay-enable-timestamps-by-default.patch
  0026-aplay-status-dumps-are-called-only-in-verbose-mode.patch
  0027-aplaymidi-Set-event-completely-for-tempo-event.patch</changelog>
  <changelog author="tiwai@suse.com" date="1706875200">- Update to alsa-utils 1.2.11:
  * alsactl buffer overflow fix
  * alsatplg updates, NHLT ACPI parser updates
  * use smaller periods for speaker-test
  * add bandwidth-limited pink noise for speaker-test
  * aplay updates, including subformat extensions
  * compile warning fixes
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.10_v1.2.11#alsa-utils
- Drop obsoleted patches:
  0001-axfer-use-ATTRIBUTE_UNUSED-instead-remove-argument-n.patch
  0002-amidi-use-ATTRIBUTE_UNUSED-instead-remove-argument-n.patch
  0003-alsaloop-use-ATTRIBUTE_UNUSED-instead-remove-argumen.patch
  0004-bat-use-ATTRIBUTE_UNUSED-instead-remove-argument-nam.patch
  0005-seq-use-ATTRIBUTE_UNUSED-instead-remove-argument-nam.patch
  0006-alsaucm-use-ATTRIBUTE_UNUSED-instead-remove-argument.patch
  0007-topology-use-ATTRIBUTE_UNUSED-instead-remove-argumen.patch
  0008-topology-include-locale.h.patch
  0009-nhlt-dmic-info.c-include-sys-types.h.patch
  0010-topology-pre-processor-Add-support-for-enum-controls.patch
  0011-configure.ac-fix-UMP-support-detection.patch
  0012-bat-really-skip-analysis-of-the-first-period-and-upd.patch
  0013-topology-add-include-for-ENABLE_NLS-on-musl.patch
  0014-nhlt-use-stdint.h-types.patch
  0015-Revert-nhlt-dmic-info.c-include-sys-types.h.patch
  0016-aplay-use-stdint.h-types-instead-u_int-u_short-u_cha.patch
  0017-alsa-restore.rules-use-devnode-instead-number-atribu.patch
  0018-nhlt-Revert-SSP_ANALOG-device_type-field.patch
  0019-alsactl-fix-potential-buffer-overwrite.patch
  0020-aplay-fix-buffer-overflow-and-tainted-format-string.patch
  0021-misc-fix-incorrect-usages-of-strerror.patch
  0022-aplay-Add-option-for-specifying-subformat.patch
  0023-aplay-allow-to-compile-with-older-alsa-lib-subformat.patch
  0024-aplay-log-pcm-status-before-reporting-a-fatal-error.patch
  0025-aplay-enable-timestamps-by-default.patch
  0026-aplay-status-dumps-are-called-only-in-verbose-mode.patch
  0027-aplaymidi-Set-event-completely-for-tempo-event.patch</changelog>
  <changelog author="dimstar@opensuse.org" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="alarrosa@suse.com" date="1717070400">- Require tree which is used by alsa-info.sh (bsc#1225665)</changelog>
  <changelog author="tiwai@suse.com" 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="tiwai@suse.com" 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="tiwai@suse.com" date="1731585600">- Fix alsactl restore error (bsc#1233353):
  0001-alsactl-90-alsa-restore.rules-fix-alsa_restore_go-st.patch</changelog>
  <changelog author="tiwai@suse.com" 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="tiwai@suse.com" 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>
</package>
<package pkgid="1b50a08899b467b5abacc483bd3d5d138f2d416609f60da5cfd20133d2b3dc2da41d2d35298b1b8b647c4a491d8d788cefc12a23ea825245ccc5b7b75a9c7ec9" name="alsabat" arch="ppc64le">
  <version epoch="0" ver="1.2.14" rel="160000.2.2"/>
  <changelog author="tiwai@suse.com" date="1693828800">- Update to alsa-utils 1.2.10 (jsc#PED-6566):
  * MIDI 2.0 / UMP support for sequencer programs
  * nhlt: add nhlt-dmic-info utility
  * Build fixes and cleanups
  * speaker-test: allow large buffer and period time setup - up to 100 seconds
  * various topology fixes
  For details, see:
  https://www.alsa-project.org/wiki/Changes_v1.2.9_v1.2.10#alsa-utils
- Fix the builds with old gcc:
  0001-axfer-use-ATTRIBUTE_UNUSED-instead-remove-argument-n.patch
  0002-amidi-use-ATTRIBUTE_UNUSED-instead-remove-argument-n.patch
  0003-alsaloop-use-ATTRIBUTE_UNUSED-instead-remove-argumen.patch
  0004-bat-use-ATTRIBUTE_UNUSED-instead-remove-argument-nam.patch
  0005-seq-use-ATTRIBUTE_UNUSED-instead-remove-argument-nam.patch
  0006-alsaucm-use-ATTRIBUTE_UNUSED-instead-remove-argument.patch
  0007-topology-use-ATTRIBUTE_UNUSED-instead-remove-argumen.patch</changelog>
  <changelog author="tiwai@suse.com" date="1704715200">- Backport upstream fixes:
  buffer overflow fixes in aplay, segfault in aplaymidi, etc:
  0008-topology-include-locale.h.patch
  0009-nhlt-dmic-info.c-include-sys-types.h.patch
  0010-topology-pre-processor-Add-support-for-enum-controls.patch
  0011-configure.ac-fix-UMP-support-detection.patch
  0012-bat-really-skip-analysis-of-the-first-period-and-upd.patch
  0013-topology-add-include-for-ENABLE_NLS-on-musl.patch
  0014-nhlt-use-stdint.h-types.patch
  0015-Revert-nhlt-dmic-info.c-include-sys-types.h.patch
  0016-aplay-use-stdint.h-types-instead-u_int-u_short-u_cha.patch
  0017-alsa-restore.rules-use-devnode-instead-number-atribu.patch
  0018-nhlt-Revert-SSP_ANALOG-device_type-field.patch
  0019-alsactl-fix-potential-buffer-overwrite.patch
  0020-aplay-fix-buffer-overflow-and-tainted-format-string.patch
  0021-misc-fix-incorrect-usages-of-strerror.patch
  0022-aplay-Add-option-for-specifying-subformat.patch
  0023-aplay-allow-to-compile-with-older-alsa-lib-subformat.patch
  0024-aplay-log-pcm-status-before-reporting-a-fatal-error.patch
  0025-aplay-enable-timestamps-by-default.patch
  0026-aplay-status-dumps-are-called-only-in-verbose-mode.patch
  0027-aplaymidi-Set-event-completely-for-tempo-event.patch</changelog>
  <changelog author="tiwai@suse.com" date="1706875200">- Update to alsa-utils 1.2.11:
  * alsactl buffer overflow fix
  * alsatplg updates, NHLT ACPI parser updates
  * use smaller periods for speaker-test
  * add bandwidth-limited pink noise for speaker-test
  * aplay updates, including subformat extensions
  * compile warning fixes
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.10_v1.2.11#alsa-utils
- Drop obsoleted patches:
  0001-axfer-use-ATTRIBUTE_UNUSED-instead-remove-argument-n.patch
  0002-amidi-use-ATTRIBUTE_UNUSED-instead-remove-argument-n.patch
  0003-alsaloop-use-ATTRIBUTE_UNUSED-instead-remove-argumen.patch
  0004-bat-use-ATTRIBUTE_UNUSED-instead-remove-argument-nam.patch
  0005-seq-use-ATTRIBUTE_UNUSED-instead-remove-argument-nam.patch
  0006-alsaucm-use-ATTRIBUTE_UNUSED-instead-remove-argument.patch
  0007-topology-use-ATTRIBUTE_UNUSED-instead-remove-argumen.patch
  0008-topology-include-locale.h.patch
  0009-nhlt-dmic-info.c-include-sys-types.h.patch
  0010-topology-pre-processor-Add-support-for-enum-controls.patch
  0011-configure.ac-fix-UMP-support-detection.patch
  0012-bat-really-skip-analysis-of-the-first-period-and-upd.patch
  0013-topology-add-include-for-ENABLE_NLS-on-musl.patch
  0014-nhlt-use-stdint.h-types.patch
  0015-Revert-nhlt-dmic-info.c-include-sys-types.h.patch
  0016-aplay-use-stdint.h-types-instead-u_int-u_short-u_cha.patch
  0017-alsa-restore.rules-use-devnode-instead-number-atribu.patch
  0018-nhlt-Revert-SSP_ANALOG-device_type-field.patch
  0019-alsactl-fix-potential-buffer-overwrite.patch
  0020-aplay-fix-buffer-overflow-and-tainted-format-string.patch
  0021-misc-fix-incorrect-usages-of-strerror.patch
  0022-aplay-Add-option-for-specifying-subformat.patch
  0023-aplay-allow-to-compile-with-older-alsa-lib-subformat.patch
  0024-aplay-log-pcm-status-before-reporting-a-fatal-error.patch
  0025-aplay-enable-timestamps-by-default.patch
  0026-aplay-status-dumps-are-called-only-in-verbose-mode.patch
  0027-aplaymidi-Set-event-completely-for-tempo-event.patch</changelog>
  <changelog author="dimstar@opensuse.org" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="alarrosa@suse.com" date="1717070400">- Require tree which is used by alsa-info.sh (bsc#1225665)</changelog>
  <changelog author="tiwai@suse.com" 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="tiwai@suse.com" 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="tiwai@suse.com" date="1731585600">- Fix alsactl restore error (bsc#1233353):
  0001-alsactl-90-alsa-restore.rules-fix-alsa_restore_go-st.patch</changelog>
  <changelog author="tiwai@suse.com" 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="tiwai@suse.com" 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>
</package>
<package pkgid="4e348b4abb52f2f43aa319cfe39ce6c9e5a9a8218a712b8a9d52dc65105fbf02e734ec7b095702e741edcea85fc98e739fc4c28a5ee4c52dc557abf8a4111613" name="alsabat" arch="s390x">
  <version epoch="0" ver="1.2.14" rel="160000.2.2"/>
  <changelog author="tiwai@suse.com" date="1693828800">- Update to alsa-utils 1.2.10 (jsc#PED-6566):
  * MIDI 2.0 / UMP support for sequencer programs
  * nhlt: add nhlt-dmic-info utility
  * Build fixes and cleanups
  * speaker-test: allow large buffer and period time setup - up to 100 seconds
  * various topology fixes
  For details, see:
  https://www.alsa-project.org/wiki/Changes_v1.2.9_v1.2.10#alsa-utils
- Fix the builds with old gcc:
  0001-axfer-use-ATTRIBUTE_UNUSED-instead-remove-argument-n.patch
  0002-amidi-use-ATTRIBUTE_UNUSED-instead-remove-argument-n.patch
  0003-alsaloop-use-ATTRIBUTE_UNUSED-instead-remove-argumen.patch
  0004-bat-use-ATTRIBUTE_UNUSED-instead-remove-argument-nam.patch
  0005-seq-use-ATTRIBUTE_UNUSED-instead-remove-argument-nam.patch
  0006-alsaucm-use-ATTRIBUTE_UNUSED-instead-remove-argument.patch
  0007-topology-use-ATTRIBUTE_UNUSED-instead-remove-argumen.patch</changelog>
  <changelog author="tiwai@suse.com" date="1704715200">- Backport upstream fixes:
  buffer overflow fixes in aplay, segfault in aplaymidi, etc:
  0008-topology-include-locale.h.patch
  0009-nhlt-dmic-info.c-include-sys-types.h.patch
  0010-topology-pre-processor-Add-support-for-enum-controls.patch
  0011-configure.ac-fix-UMP-support-detection.patch
  0012-bat-really-skip-analysis-of-the-first-period-and-upd.patch
  0013-topology-add-include-for-ENABLE_NLS-on-musl.patch
  0014-nhlt-use-stdint.h-types.patch
  0015-Revert-nhlt-dmic-info.c-include-sys-types.h.patch
  0016-aplay-use-stdint.h-types-instead-u_int-u_short-u_cha.patch
  0017-alsa-restore.rules-use-devnode-instead-number-atribu.patch
  0018-nhlt-Revert-SSP_ANALOG-device_type-field.patch
  0019-alsactl-fix-potential-buffer-overwrite.patch
  0020-aplay-fix-buffer-overflow-and-tainted-format-string.patch
  0021-misc-fix-incorrect-usages-of-strerror.patch
  0022-aplay-Add-option-for-specifying-subformat.patch
  0023-aplay-allow-to-compile-with-older-alsa-lib-subformat.patch
  0024-aplay-log-pcm-status-before-reporting-a-fatal-error.patch
  0025-aplay-enable-timestamps-by-default.patch
  0026-aplay-status-dumps-are-called-only-in-verbose-mode.patch
  0027-aplaymidi-Set-event-completely-for-tempo-event.patch</changelog>
  <changelog author="tiwai@suse.com" date="1706875200">- Update to alsa-utils 1.2.11:
  * alsactl buffer overflow fix
  * alsatplg updates, NHLT ACPI parser updates
  * use smaller periods for speaker-test
  * add bandwidth-limited pink noise for speaker-test
  * aplay updates, including subformat extensions
  * compile warning fixes
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.10_v1.2.11#alsa-utils
- Drop obsoleted patches:
  0001-axfer-use-ATTRIBUTE_UNUSED-instead-remove-argument-n.patch
  0002-amidi-use-ATTRIBUTE_UNUSED-instead-remove-argument-n.patch
  0003-alsaloop-use-ATTRIBUTE_UNUSED-instead-remove-argumen.patch
  0004-bat-use-ATTRIBUTE_UNUSED-instead-remove-argument-nam.patch
  0005-seq-use-ATTRIBUTE_UNUSED-instead-remove-argument-nam.patch
  0006-alsaucm-use-ATTRIBUTE_UNUSED-instead-remove-argument.patch
  0007-topology-use-ATTRIBUTE_UNUSED-instead-remove-argumen.patch
  0008-topology-include-locale.h.patch
  0009-nhlt-dmic-info.c-include-sys-types.h.patch
  0010-topology-pre-processor-Add-support-for-enum-controls.patch
  0011-configure.ac-fix-UMP-support-detection.patch
  0012-bat-really-skip-analysis-of-the-first-period-and-upd.patch
  0013-topology-add-include-for-ENABLE_NLS-on-musl.patch
  0014-nhlt-use-stdint.h-types.patch
  0015-Revert-nhlt-dmic-info.c-include-sys-types.h.patch
  0016-aplay-use-stdint.h-types-instead-u_int-u_short-u_cha.patch
  0017-alsa-restore.rules-use-devnode-instead-number-atribu.patch
  0018-nhlt-Revert-SSP_ANALOG-device_type-field.patch
  0019-alsactl-fix-potential-buffer-overwrite.patch
  0020-aplay-fix-buffer-overflow-and-tainted-format-string.patch
  0021-misc-fix-incorrect-usages-of-strerror.patch
  0022-aplay-Add-option-for-specifying-subformat.patch
  0023-aplay-allow-to-compile-with-older-alsa-lib-subformat.patch
  0024-aplay-log-pcm-status-before-reporting-a-fatal-error.patch
  0025-aplay-enable-timestamps-by-default.patch
  0026-aplay-status-dumps-are-called-only-in-verbose-mode.patch
  0027-aplaymidi-Set-event-completely-for-tempo-event.patch</changelog>
  <changelog author="dimstar@opensuse.org" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="alarrosa@suse.com" date="1717070400">- Require tree which is used by alsa-info.sh (bsc#1225665)</changelog>
  <changelog author="tiwai@suse.com" 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="tiwai@suse.com" 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="tiwai@suse.com" date="1731585600">- Fix alsactl restore error (bsc#1233353):
  0001-alsactl-90-alsa-restore.rules-fix-alsa_restore_go-st.patch</changelog>
  <changelog author="tiwai@suse.com" 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="tiwai@suse.com" 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>
</package>
<package pkgid="bf886740d2f4a2bb5af2f9c6e3e4dd8629d39889625abff0a2a4ac697f5a228f66c289ed08aa0f07cc9c9bddf9c875dc90c11de677765fc90dd1175868b16647" name="alsabat" arch="x86_64">
  <version epoch="0" ver="1.2.14" rel="160000.2.2"/>
  <changelog author="tiwai@suse.com" date="1693828800">- Update to alsa-utils 1.2.10 (jsc#PED-6566):
  * MIDI 2.0 / UMP support for sequencer programs
  * nhlt: add nhlt-dmic-info utility
  * Build fixes and cleanups
  * speaker-test: allow large buffer and period time setup - up to 100 seconds
  * various topology fixes
  For details, see:
  https://www.alsa-project.org/wiki/Changes_v1.2.9_v1.2.10#alsa-utils
- Fix the builds with old gcc:
  0001-axfer-use-ATTRIBUTE_UNUSED-instead-remove-argument-n.patch
  0002-amidi-use-ATTRIBUTE_UNUSED-instead-remove-argument-n.patch
  0003-alsaloop-use-ATTRIBUTE_UNUSED-instead-remove-argumen.patch
  0004-bat-use-ATTRIBUTE_UNUSED-instead-remove-argument-nam.patch
  0005-seq-use-ATTRIBUTE_UNUSED-instead-remove-argument-nam.patch
  0006-alsaucm-use-ATTRIBUTE_UNUSED-instead-remove-argument.patch
  0007-topology-use-ATTRIBUTE_UNUSED-instead-remove-argumen.patch</changelog>
  <changelog author="tiwai@suse.com" date="1704715200">- Backport upstream fixes:
  buffer overflow fixes in aplay, segfault in aplaymidi, etc:
  0008-topology-include-locale.h.patch
  0009-nhlt-dmic-info.c-include-sys-types.h.patch
  0010-topology-pre-processor-Add-support-for-enum-controls.patch
  0011-configure.ac-fix-UMP-support-detection.patch
  0012-bat-really-skip-analysis-of-the-first-period-and-upd.patch
  0013-topology-add-include-for-ENABLE_NLS-on-musl.patch
  0014-nhlt-use-stdint.h-types.patch
  0015-Revert-nhlt-dmic-info.c-include-sys-types.h.patch
  0016-aplay-use-stdint.h-types-instead-u_int-u_short-u_cha.patch
  0017-alsa-restore.rules-use-devnode-instead-number-atribu.patch
  0018-nhlt-Revert-SSP_ANALOG-device_type-field.patch
  0019-alsactl-fix-potential-buffer-overwrite.patch
  0020-aplay-fix-buffer-overflow-and-tainted-format-string.patch
  0021-misc-fix-incorrect-usages-of-strerror.patch
  0022-aplay-Add-option-for-specifying-subformat.patch
  0023-aplay-allow-to-compile-with-older-alsa-lib-subformat.patch
  0024-aplay-log-pcm-status-before-reporting-a-fatal-error.patch
  0025-aplay-enable-timestamps-by-default.patch
  0026-aplay-status-dumps-are-called-only-in-verbose-mode.patch
  0027-aplaymidi-Set-event-completely-for-tempo-event.patch</changelog>
  <changelog author="tiwai@suse.com" date="1706875200">- Update to alsa-utils 1.2.11:
  * alsactl buffer overflow fix
  * alsatplg updates, NHLT ACPI parser updates
  * use smaller periods for speaker-test
  * add bandwidth-limited pink noise for speaker-test
  * aplay updates, including subformat extensions
  * compile warning fixes
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.10_v1.2.11#alsa-utils
- Drop obsoleted patches:
  0001-axfer-use-ATTRIBUTE_UNUSED-instead-remove-argument-n.patch
  0002-amidi-use-ATTRIBUTE_UNUSED-instead-remove-argument-n.patch
  0003-alsaloop-use-ATTRIBUTE_UNUSED-instead-remove-argumen.patch
  0004-bat-use-ATTRIBUTE_UNUSED-instead-remove-argument-nam.patch
  0005-seq-use-ATTRIBUTE_UNUSED-instead-remove-argument-nam.patch
  0006-alsaucm-use-ATTRIBUTE_UNUSED-instead-remove-argument.patch
  0007-topology-use-ATTRIBUTE_UNUSED-instead-remove-argumen.patch
  0008-topology-include-locale.h.patch
  0009-nhlt-dmic-info.c-include-sys-types.h.patch
  0010-topology-pre-processor-Add-support-for-enum-controls.patch
  0011-configure.ac-fix-UMP-support-detection.patch
  0012-bat-really-skip-analysis-of-the-first-period-and-upd.patch
  0013-topology-add-include-for-ENABLE_NLS-on-musl.patch
  0014-nhlt-use-stdint.h-types.patch
  0015-Revert-nhlt-dmic-info.c-include-sys-types.h.patch
  0016-aplay-use-stdint.h-types-instead-u_int-u_short-u_cha.patch
  0017-alsa-restore.rules-use-devnode-instead-number-atribu.patch
  0018-nhlt-Revert-SSP_ANALOG-device_type-field.patch
  0019-alsactl-fix-potential-buffer-overwrite.patch
  0020-aplay-fix-buffer-overflow-and-tainted-format-string.patch
  0021-misc-fix-incorrect-usages-of-strerror.patch
  0022-aplay-Add-option-for-specifying-subformat.patch
  0023-aplay-allow-to-compile-with-older-alsa-lib-subformat.patch
  0024-aplay-log-pcm-status-before-reporting-a-fatal-error.patch
  0025-aplay-enable-timestamps-by-default.patch
  0026-aplay-status-dumps-are-called-only-in-verbose-mode.patch
  0027-aplaymidi-Set-event-completely-for-tempo-event.patch</changelog>
  <changelog author="dimstar@opensuse.org" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="alarrosa@suse.com" date="1717070400">- Require tree which is used by alsa-info.sh (bsc#1225665)</changelog>
  <changelog author="tiwai@suse.com" 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="tiwai@suse.com" 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="tiwai@suse.com" date="1731585600">- Fix alsactl restore error (bsc#1233353):
  0001-alsactl-90-alsa-restore.rules-fix-alsa_restore_go-st.patch</changelog>
  <changelog author="tiwai@suse.com" 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="tiwai@suse.com" 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>
</package>
<package pkgid="87eb649ab9775159805cc4d7ede6b92cd94b10364470823680792bbbba7e2c02c614ca32058f64db98d74181abb0d7313759a7b9bd2afca98a7a9f9200200a11" name="alts" arch="aarch64">
  <version epoch="0" ver="1.2+30.a5431e9" rel="160000.2.2"/>
  <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="jengelh@inai.de" 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>
</package>
<package pkgid="7bbedf712160cd117a81fea24b0a125a1ff8e3fec90c624e7c618df631750e1fc0393f080e7893d9dba2077bb7e70679f50b6b3410802679f577d1815fc39dd8" name="alts" arch="ppc64le">
  <version epoch="0" ver="1.2+30.a5431e9" rel="160000.2.2"/>
  <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="jengelh@inai.de" 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>
</package>
<package pkgid="7226809e7c0a78676faf8f463a72848d31c5e695a4edbe61471595f806c1bf2e80370b136a154d1e6f5e56420b8517d5334895e3a9f3f3a3df96b2b377089d9c" name="alts" arch="s390x">
  <version epoch="0" ver="1.2+30.a5431e9" rel="160000.2.2"/>
  <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="jengelh@inai.de" 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>
</package>
<package pkgid="a2f8a7afafb2aa254a12012004593a64b30e89aace542111529bb77a957c590692dfcbdcd0857576ac359afef7195da445654b69c63ada6356aa80fb1e461244" name="alts" arch="x86_64">
  <version epoch="0" ver="1.2+30.a5431e9" rel="160000.2.2"/>
  <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="jengelh@inai.de" 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>
</package>
<package pkgid="2632fa3cdcff3fdd9bf89dfbe121d522f382eedcb504e0c6b27b75debf30356c641596709b64ba6a347ab94b5e302a75454255385159a00154be2d8b4a3d424a" name="amarok" arch="aarch64">
  <version epoch="0" ver="3.3.0" rel="bp160.1.2"/>
  <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>
  <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>
</package>
<package pkgid="cbe9d867cae3981ec7bc62ab4e22e938b437befb6514536b58924ab0d8cbf61ff346eaf64b617b00afce20d7ef6d145d48d748f95ee7c9de13f77210ebb68be9" name="amarok" arch="ppc64le">
  <version epoch="0" ver="3.3.0" rel="bp160.1.2"/>
  <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>
  <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>
</package>
<package pkgid="5984a9c69d87580f98336c497c229435338c79951c14c65c7a25a318422213b8e0d41906c791f266a65439b4f4f449a138d7753e35caab7339b8a48d5d26c52a" name="amarok" arch="s390x">
  <version epoch="0" ver="3.3.0" rel="bp160.1.2"/>
  <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>
  <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>
</package>
<package pkgid="dbda10fc16402791ad6c6b6dafbc77468273a4f19c6d99d3e8f262384853091b95473704c94ef98ecfa4582b483e47592796ccc8f2e9d4f5ef055ce9014df938" name="amarok" arch="x86_64">
  <version epoch="0" ver="3.3.0" rel="bp160.1.2"/>
  <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>
  <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>
</package>
<package pkgid="29034bf3e096ac8a0455a51dd6078a3a8c8cce08ab91fb83549565e2c3864f501c94e68c1bc3e6d49543a29e0625b2664960030c2e998624817b36b9c67d7f6e" name="amarok" arch="aarch64">
  <version epoch="0" ver="3.3.1" rel="bp160.1.1"/>
  <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>
  <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>
</package>
<package pkgid="230c1199c68f5532f2f822d0147082aa080e24de231035d11994462f159cff6dcbc6a7908db860731769dbdac019289e7b549a43c1350cbeb40de811250d8cdd" name="amarok" arch="ppc64le">
  <version epoch="0" ver="3.3.1" rel="bp160.1.1"/>
  <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>
  <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>
</package>
<package pkgid="e2c81e7c74f912927d0f337ed0abfc3d0ab8ebd85954538e60d9cb727522be33edb6296a86c212348ed73cc790bfe5f0829f6f94dd17bd315457fdf905171a2d" name="amarok" arch="s390x">
  <version epoch="0" ver="3.3.1" rel="bp160.1.1"/>
  <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>
  <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>
</package>
<package pkgid="13ea0c718d6b1672ca953e53ed3333bc4f421d090f43c0c72a9f6f9a9ca4f6d2cf658a4cd4c38bea843899e435d165501fbe30eb400a9b349061af24ef7a31e5" name="amarok" arch="x86_64">
  <version epoch="0" ver="3.3.1" rel="bp160.1.1"/>
  <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>
  <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>
</package>
<package pkgid="ea732a3e383a37e129358062bbae90db6e0235c926634fa02f9d644e55a6d9c093f81dff05cd8a32cf79144f022fb17de9e2889d03f3acb80974528ab14fda1d" name="amarok-doc" arch="aarch64">
  <version epoch="0" ver="3.3.0" rel="bp160.1.2"/>
  <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>
  <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>
</package>
<package pkgid="6f251babbd92a340265e89a70bdfaccfaf8afe181a8595614b3fb70ec7e61a979e590afe80045fb9f0de4914ffb890376adaf927c001fd080c512736e8fda4b4" name="amarok-doc" arch="ppc64le">
  <version epoch="0" ver="3.3.0" rel="bp160.1.2"/>
  <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>
  <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>
</package>
<package pkgid="84f5babffc5d3da927d6e613f6cf34faf170d0eadc197c5fef963d442f772905dd04e9c8761d71a082fbe524c7edab2eaf86f6486236a31f81f64ae45a2d34af" name="amarok-doc" arch="s390x">
  <version epoch="0" ver="3.3.0" rel="bp160.1.2"/>
  <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>
  <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>
</package>
<package pkgid="c1dff385d7da4f907e5a7949d2834e8f4df66266a2805d5d892f216a347ad79c6dc69542e70ba1ac7da01f701af2a667776c8e2a873a1d4a649656863933d87a" name="amarok-doc" arch="x86_64">
  <version epoch="0" ver="3.3.0" rel="bp160.1.2"/>
  <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>
  <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>
</package>
<package pkgid="68f1bc7016170ee48090734c7d9b93f3a2513abdec5291c35a84705d207e61b0a88ccc5bf82d925ad71ac48f202d7ba3b6cc754bab39134361a76a6e677f0ff6" name="amarok-doc" arch="aarch64">
  <version epoch="0" ver="3.3.1" rel="bp160.1.1"/>
  <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>
  <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>
</package>
<package pkgid="36b98c4a5e7901ebeaf85622054c384edc18258f8f5c300feacdea7af62cb6f91156f2bfc0d43cd5faa8a6fa519f9634c9c13b2cfba1573cdba298a63d96d3ff" name="amarok-doc" arch="ppc64le">
  <version epoch="0" ver="3.3.1" rel="bp160.1.1"/>
  <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>
  <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>
</package>
<package pkgid="6ce975351a8a881402169490376a5e89fda7b371900a25b474b39b2c374a58062e5dec0c21a27bcfb46e872abe274e43c642cc045c3cb6579646af560ecbc34b" name="amarok-doc" arch="s390x">
  <version epoch="0" ver="3.3.1" rel="bp160.1.1"/>
  <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>
  <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>
</package>
<package pkgid="956221b9057b72ad487a4ef8fccb38500fdd3ff7817cae05ea25535d38126946330122268e0a995bf8c13acc6d0bc517a6dbf524b4260c057103cfa725d38c83" name="amarok-doc" arch="x86_64">
  <version epoch="0" ver="3.3.1" rel="bp160.1.1"/>
  <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>
  <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>
</package>
<package pkgid="c5b5b6c35b8584e5e66889e1f378a22f2be8d1e9e481ac9941c3bf952c03d11094877e56b6983b6d828ee5bacb9d3edb582dd217a8b04ac86e4492ffde4b6e39" name="amarok-lang" arch="noarch">
  <version epoch="0" ver="3.3.0" rel="bp160.1.2"/>
  <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>
  <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>
</package>
<package pkgid="4715f18aae982ebb1ff3ac570a3786883923204c9e070666d0c24e9f7653488baf832c86b6f7b332961bdd76593e54e84b9e75575e43628463b346bb344106a9" name="amarok-lang" arch="noarch">
  <version epoch="0" ver="3.3.1" rel="bp160.1.1"/>
  <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>
  <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>
</package>
<package pkgid="cccac0cfca023fbe3366f06a33c069ae8996165ac7fe962fe19f4a9cf89370c046e2f0a522eca2800a560f07a05372f0599dcae763682ee5698e4a43496c058b" name="amavisd-new" arch="noarch">
  <version epoch="0" ver="2.13.0" rel="bp160.1.2"/>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1614168000">- Package amavisd-milter in a separate package
- Add perl(Convert::BinHex) to required packages
- Disable BerkeleyDB in configuration
  + amavisd-new-no-berkeleydb.patch</changelog>
  <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&#xFC;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>
</package>
<package pkgid="c13c455583b1b87da4625320359459a0473989f3e755c428b147a224c9ffe1803e3d7096b0035d54e7c2cb186bc9f0077a846f7b2df67a417b219fd8184c7ad6" name="amavisd-new-docs" arch="noarch">
  <version epoch="0" ver="2.13.0" rel="bp160.1.2"/>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1614168000">- Package amavisd-milter in a separate package
- Add perl(Convert::BinHex) to required packages
- Disable BerkeleyDB in configuration
  + amavisd-new-no-berkeleydb.patch</changelog>
  <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&#xFC;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>
</package>
<package pkgid="12f04a190e11be33c6af3d0ea935cf4384d6c2f7f1d536e90121a163d157e2b7bb73eee46fcf86f4f88810b2ae64ef3d16c18b348d79ea9e2de47dde0fdb3d72" name="amazon-dracut-config" arch="noarch">
  <version epoch="0" ver="0.0.4" rel="160000.2.2"/>
  <changelog author="sean.marlow@suse.com" date="1733227200">- Initial release v0.0.1 (PED-11572)</changelog>
  <changelog author="sean.marlow@suse.com" date="1735905600">- Update to 0.0.3
  + Add provides and conflicts on generic name dracut-instance-change-config
- Update to 0.0.2
  + Rename config for nvme for consistency
  + Add dracut build requirement</changelog>
  <changelog author="sean.marlow@suse.com" date="1736337600">- Update to 0.0.4
  + Move dracut config files to usr/lib/ dir</changelog>
</package>
<package pkgid="6cd44b082e84c7956e6337ddd2dea10c97ce0a99cad42cbdd018a64305e36794c9eea788b8bdd226959ee3122126e926354694527368da30fa297dc062975fa8" name="amazon-ecs-init" arch="aarch64">
  <version epoch="0" ver="1.64.0" rel="160000.2.2"/>
  <changelog author="dimstar@opensuse.org" date="1580731200">- BuildRequire pkgconfig(systemd) instead of systemd: allow OBS to
  shortcut through the -mini flavors.</changelog>
  <changelog author="rjschwei@suse.com" date="1613476800">- Update to version 1.50.1 (bsc#1182343, bsc#1182344)
  + Cache Agent version 1.50.1
  + Does not restart ECS Agent when it exits with exit code 5
- For detailed changes between the previous version and this version see
  the included Changelog.md file</changelog>
  <changelog author="rjschwei@suse.com" date="1614340800">- Only build for x86_64 and aarch64</changelog>
  <changelog author="rjschwei@suse.com" date="1615809600">- Add info about bundled dependencies in spec
- Fix required go version
- Handle go 1.16 or later by switching GO111MODULE to previous default</changelog>
  <changelog author="rjschwei@suse.com" date="1621425600">- Update to version 1.52.1 (bsc#1186239, bsc#1186262)
  + Cache Agent version 1.52.1
  + Add support for ECS EXTERNAL launch type (ECS Anywhere)</changelog>
  <changelog author="rjschwei@suse.com" date="1622030400">- Add use-agent-container-built-in-certs.patch to use the built in certs from
  the downloaded agent container
- Update amazon-ecs.service to consider the proper environment files
- Set the cache state to ensure the latest agent container gets pulled</changelog>
  <changelog author="adrian.glaubitz@suse.com" date="1624449600">- Update to version 1.53.0-1
  * Cache Agent version 1.53.0
- from version 1.52.2-2
  * Cache Agent version 1.52.2
  * ecs-anywhere-install: fix incorrect download url when running in cn region
- from version 1.52.2-1
  * Cache Agent version 1.52.2
  * ecs-anywhere-install: remove dependency on gpg key server
  * ecs-anywhere-install: allow sandboxed apt installations</changelog>
  <changelog author="dimstar@opensuse.org" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="badshah400@gmail.com" date="1712318400">- Use full URL for sources.
- Use %license to mark LICENSE file.</changelog>
  <changelog author="adrian.glaubitz@suse.com" date="1744632000">- Update to version 1.64.0-1
  * Cache Agent version 1.64.0
- from version 1.63.1-1
  * Cache Agent version 1.63.1
- from version 1.63.0-1
  * Cache Agent version 1.63.0
- from version 1.62.2-1
  * Cache Agent version 1.62.2
- from version 1.62.1-1
  * Fix bug in cgroup mount for rpm builds
- from version 1.62.0-1
  * Update golang version 1.18.3
- from version 1.61.3-1
  * Cache Agent version 1.61.3
- from version 1.61.2-1
  * Cache Agent version 1.61.2
- from version 1.61.1-1
  * Cache Agent version 1.61.1
  * Install script no longer fails on systems using cgroups v2
  * Add GO111MODULE=on to honnef.co/go/tools/cmd/staticcheck
- from version 1.61.0-1
  * Cache Agent version 1.61.0
  * Check ipv4 routes for default network interface instead
    of defaulting to eth0
- from version 1.60.1-1
  * Cache Agent version 1.60.1
- from version 1.60.0-1
  * Cache Agent version 1.60.0
  * Add volume plugin to rpm/deb package
- from version 1.59.0-1
  * Cache Agent version 1.59.0
  * Log what pre-start is doing
- from version 1.58.0-2
  * Cache Agent version 1.58.0
  * Add exec prerequisites to ecs-anywhere installation script
- from version 1.57.1-1
  * Cache Agent version 1.57.1
  * Enable AL2 support for ECS-A
  * Initialize docker client lazily
- from version 1.57.0-1
  * Cache Agent version 1.57.0
- from version 1.56.0-1
  * Cache Agent version 1.56.0
- from version 1.55.5-1
  * Cache Agent version 1.55.5
- from version 1.55.4-1
  * Cache Agent version 1.55.4
  * GPU updates for ECS Anywhere
  * Introduce new configuration variable ECS\_OFFHOST\_INTROSPECTION\_NAME
    to specify the primary network interface name to block offhost agent
    introspection port access.
- from version 1.55.3-1
  * Cache Agent version 1.55.3
- from version 1.55.2-1
  * Cache Agent version 1.55.2
- from version 1.55.1-1
  * Cache Agent version 1.55.1
- from version 1.55.0-1
  * Cache Agent version 1.55.0
- from version 1.54.1-1
  * Cache Agent version 1.54.1
- from version 1.54.0-1
  * Cache Agent version 1.54.0
- Add -buildmode=pie to go build command line (bsc#1239945)
- Refresh reproducible.patch</changelog>
</package>
<package pkgid="759250d0ea68df7ec0686ffefd4213cfc6e3bf2b3c6672fcffe150d4771109178e5c23f08d544627e877d1616c030bc39fb8e270a4df1e6696aa58d9e88cf202" name="amazon-ecs-init" arch="x86_64">
  <version epoch="0" ver="1.64.0" rel="160000.2.2"/>
  <changelog author="dimstar@opensuse.org" date="1580731200">- BuildRequire pkgconfig(systemd) instead of systemd: allow OBS to
  shortcut through the -mini flavors.</changelog>
  <changelog author="rjschwei@suse.com" date="1613476800">- Update to version 1.50.1 (bsc#1182343, bsc#1182344)
  + Cache Agent version 1.50.1
  + Does not restart ECS Agent when it exits with exit code 5
- For detailed changes between the previous version and this version see
  the included Changelog.md file</changelog>
  <changelog author="rjschwei@suse.com" date="1614340800">- Only build for x86_64 and aarch64</changelog>
  <changelog author="rjschwei@suse.com" date="1615809600">- Add info about bundled dependencies in spec
- Fix required go version
- Handle go 1.16 or later by switching GO111MODULE to previous default</changelog>
  <changelog author="rjschwei@suse.com" date="1621425600">- Update to version 1.52.1 (bsc#1186239, bsc#1186262)
  + Cache Agent version 1.52.1
  + Add support for ECS EXTERNAL launch type (ECS Anywhere)</changelog>
  <changelog author="rjschwei@suse.com" date="1622030400">- Add use-agent-container-built-in-certs.patch to use the built in certs from
  the downloaded agent container
- Update amazon-ecs.service to consider the proper environment files
- Set the cache state to ensure the latest agent container gets pulled</changelog>
  <changelog author="adrian.glaubitz@suse.com" date="1624449600">- Update to version 1.53.0-1
  * Cache Agent version 1.53.0
- from version 1.52.2-2
  * Cache Agent version 1.52.2
  * ecs-anywhere-install: fix incorrect download url when running in cn region
- from version 1.52.2-1
  * Cache Agent version 1.52.2
  * ecs-anywhere-install: remove dependency on gpg key server
  * ecs-anywhere-install: allow sandboxed apt installations</changelog>
  <changelog author="dimstar@opensuse.org" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="badshah400@gmail.com" date="1712318400">- Use full URL for sources.
- Use %license to mark LICENSE file.</changelog>
  <changelog author="adrian.glaubitz@suse.com" date="1744632000">- Update to version 1.64.0-1
  * Cache Agent version 1.64.0
- from version 1.63.1-1
  * Cache Agent version 1.63.1
- from version 1.63.0-1
  * Cache Agent version 1.63.0
- from version 1.62.2-1
  * Cache Agent version 1.62.2
- from version 1.62.1-1
  * Fix bug in cgroup mount for rpm builds
- from version 1.62.0-1
  * Update golang version 1.18.3
- from version 1.61.3-1
  * Cache Agent version 1.61.3
- from version 1.61.2-1
  * Cache Agent version 1.61.2
- from version 1.61.1-1
  * Cache Agent version 1.61.1
  * Install script no longer fails on systems using cgroups v2
  * Add GO111MODULE=on to honnef.co/go/tools/cmd/staticcheck
- from version 1.61.0-1
  * Cache Agent version 1.61.0
  * Check ipv4 routes for default network interface instead
    of defaulting to eth0
- from version 1.60.1-1
  * Cache Agent version 1.60.1
- from version 1.60.0-1
  * Cache Agent version 1.60.0
  * Add volume plugin to rpm/deb package
- from version 1.59.0-1
  * Cache Agent version 1.59.0
  * Log what pre-start is doing
- from version 1.58.0-2
  * Cache Agent version 1.58.0
  * Add exec prerequisites to ecs-anywhere installation script
- from version 1.57.1-1
  * Cache Agent version 1.57.1
  * Enable AL2 support for ECS-A
  * Initialize docker client lazily
- from version 1.57.0-1
  * Cache Agent version 1.57.0
- from version 1.56.0-1
  * Cache Agent version 1.56.0
- from version 1.55.5-1
  * Cache Agent version 1.55.5
- from version 1.55.4-1
  * Cache Agent version 1.55.4
  * GPU updates for ECS Anywhere
  * Introduce new configuration variable ECS\_OFFHOST\_INTROSPECTION\_NAME
    to specify the primary network interface name to block offhost agent
    introspection port access.
- from version 1.55.3-1
  * Cache Agent version 1.55.3
- from version 1.55.2-1
  * Cache Agent version 1.55.2
- from version 1.55.1-1
  * Cache Agent version 1.55.1
- from version 1.55.0-1
  * Cache Agent version 1.55.0
- from version 1.54.1-1
  * Cache Agent version 1.54.1
- from version 1.54.0-1
  * Cache Agent version 1.54.0
- Add -buildmode=pie to go build command line (bsc#1239945)
- Refresh reproducible.patch</changelog>
</package>
<package pkgid="4b3f480716b7dc99d2778e13b68b6b130047914e16ae0c6e4106bd49ce04866a472bd5b77afd9391ceb90538823e31d65ced28000fb2dcbdc3283cd860626e47" name="amazon-ssm-agent" arch="aarch64">
  <version epoch="0" ver="3.3.2299.0" rel="160000.2.2"/>
  <changelog author="adrian.glaubitz@suse.com" date="1702296000">- Update to version 3.2.1798.0
  * Bump golang.org/x/net from 0.15.0 to 0.17.0
  * Upgraded GoLang to version 1.20.10
  * Fixing race condition in session datachannel unit test
- from version 3.2.1705.0
  * Updated MGS Interactor to send 'Failed' status on agentJob parsing error
  * Added error handling for Linux DomainJoin when service account credentials empty
  * Fix for panic scenario in when running aws:configureDocker plugin
  * Upgraded GoLang to version 1.20.8
  * Upgraded golang.org/x/net to v0.15.0
  * Added support for macOS 13 (Ventura)
- from version 3.2.1630.0
  * Fix credential retrieval retry logic in credential refresher
  * Reducing retrieval log level to debug in the credential
    refresher after more than 3 retrieval retries
  * Fix for EC2 credential retrieval errors not being
    propagated to the credential refresher
  * Fixing agent version input format validation
  * Fix downloadPlatformOverride for AlmaLinux
  * Fixed issue where removing seelog.xml file doesn't
    revert minimum log level back to INFO
  * Ignore non-audit files in audit folder
- from version 3.2.1542.0
  * Add aws:updateSSMAgent plugin support for Flatcar Linux
  * Add fix to resolve manifest url during agent update when using stable keyword
  * Fix multiple issues causing tight loops during IPC connection scenarios
  * Sign deb and rpm installer packages for Linux instances using new key
  * Use file based IPC by default for amazon-ssm-agent
    and ssm-agent-worker communication in Darwin</changelog>
  <changelog author="adrian.glaubitz@suse.com" date="1707825600">- Update to version 3.3.40.0
  * Fix issue to execute aws:updateSSMAgent plugin through aws:rundocument plugin
  * Update Messaging module to switch off ec2messages
    when ssmmessages connected successfully
  * Update SSM Agent Minor version from 3.2 to 3.3
- from version 3.2.2222.0
  * Upgrade minimum go version in go.mod file to go 1.19
  * Upgrade go-git package to v5.11.0
  * Fix for bad default manifest url when updating EC2Config
- from version 3.2.2143.0
  * Fixed plugin path traversal logic
  * Updated aws:application plugin default param
  * Fixed default param in psmodule
  * Upgraded GoLang to version 1.21.5
- from version 3.2.2086.0
  * Added Agent config to configure session logs destination
  * Added data channel acknowledgement functionalities
  * Added redirect handler and timeout for HTTP client
  * Added steps to verify aws-cli installation for domainJoin plugin
  * Added support for Ubuntu 23.04, Debian 11.7 &amp; 12, and SUSE 15.5
  * Adjusted random number generator logic used to get filename in downloadContent plugin
  * Fixed Agent to gather application inventory from both rpm and
    dpkg package managers if present in Unix instances
  * Bump golang.org/x/crypto/ssh from 0.14.0 to 0.17.0
- from version 3.2.2016.0
  * Added telemetry for agent core in-proc executor usage
  * Added retries for Agent installation with snap on Greengrass
  * Added code to update Agent config to use only Onprem Identity in Greengrass
  * Added support for macOS 14 (Sonoma)
  * Added Onprem registration support using ssm-setup-cli
  * Fixed docker installation issues in aws:configureDocker plugin
  * Fix for document worker and session worker not logging when
    custom seelog configuration missing parameters
  * Updated allowed regex pattern in S3 URI
  * Update Agent IoT Greengrass component minor version
  * Updated SUSE version in Seamless Domain Join script
  * Updated Greengrass component workflow to get installed Agent version and update
    Agent only when the installed Agent version doesn't match with Greengrass
    component Agent version
  * Upgraded GoLang version that builds agent binaries with to 1.20.11
- Update Go version requirement to 1.21</changelog>
  <changelog author="adrian.glaubitz@suse.com" date="1712318400">- Update to version 3.3.217.0
  * Add alternative outputs for agent package generation scripts
  * Add support for Oracle 8.8 &amp; 8.9, Rocky 8.8 &amp; 8.9,
    AlmaLinux 8.8 &amp; 8.9, and RHEL 8.9 &amp; 9.3
  * Fix flaky integration test
  * Fix setup-cli error code for non English systems
  * Set IPR creds expiry to 30 mins for ssm agent worker
  * Switch installer package manager from rpm to yum on OSes that support yum
  * Upgrade GoLang to version 1.21.8
- from version 3.3.131.0
  * Add integration tests for control channel and data channel module
  * Remove data channel and control channel acknowledgement
    functionality in MGS Interactor
- from version 3.2.2303.0
  * Add integration tests for control channel module
  * Revert data channel and control channel acknowledgement
    functionality in MGS Interactor
  * Update Greengrass component minor version to 1.2.4</changelog>
  <changelog author="adrian.glaubitz@suse.com" date="1719921600">- Update to version 3.3.551.0
  * Agent updater attempts yum install/uninstall before falling
    back to attempt with rpm
  * Updated golang.org/x/net from v0.19.0 to v0.26.0
  * Upgrade GoLang to version 1.21.11
  * Add IPv6 addresses for NTP and EC2Config to default DenyList
  * Update Distributor to only use Systems Manager APIs to fetch package contents
- from version 3.3.484.0
  * Update SSM-Setup-CLI logs related to checksum validation of latest version
- from version 3.3.418.0
  * Upgrade go-github version from v8 to v61
  * Increase timeouts in SSM-Setup-CLI
  * Fix darwin build issue in SSM-Setup-CLI
  * Fix the command builder bug to handle space char in input value
  * Fix an inaccurate log when validating allowDowngrade parameter during Agent update
  * Signing SSM Agent vended Windows executables
- from version 3.3.380.0
  * Update AWS GO SDK to v1.51.20
- from version 3.3.337.0
  * Remove yum as package manager in linux install/uninstall script
  * Verify TrustedInstaller status before posting WindowsUpdate
    information in aws:softwareInventory plugin</changelog>
  <changelog author="adrian.glaubitz@suse.com" date="1730289600">- Update to version 3.3.1142.0
  * Fail windows update when installed version does not match
  * Reduced length of IMDS errors to shorter format
  * Increase the RunCommand timeout during the registration process for the on-prem instances
  * Add nil check when calling GetRepository content in aws:downloadContent
  * Worker process to exit if they are not successfully started and became idle
  * Fix bug where unforeseen failures cause time to be incorrectly displayed in RunCommand
  * Update GreenGrass component minor version to 1.3.0
  * Ensure agent thread always exit after the corresponding worker process exits
  * Fix IPC file filtering bug where usernames or session names containing
    tmp causes agent worker to not correctly receive IPC
  * Load directly from appconfig file when calling UpdateInstanceInformation
    during credential refresher
  * Use a single syscall for route table for health check IP
- from version 3.3.987.0
  * Update default session logging destination to none
  * Specify a minimum of TLS v1.2 in http client calls
  * Add web-socket heartbeat to detect connection drops in the web-socket
    for control and data channels sooner
  * Use exponential retry for document worker, increase retry interval
    and attempt count when reading IPC files
  * Add wait for cloud-init in the agent updater
  * Fix timeouts for update without yum endpoint connectivity
  * Change in orchestration directory removal process to reduce disk space usage
  * Fix Inventory detailed information invalid value check
  * Fix parsing issue with DomainJoin Plugin
  * Modify DomainJoin Plugin to use Kerberos REALM in username for RHEL and variants
  * Change the SUSE linux zypper commands to quiet mode for the DomainJoin Plugin
  * Move high volume info logs to debug level
  * Remove deprecated go coverage library (golang.org/x/tools/cmd/cover)
  * Add lock on session orchestration cleanup to prevent quadratic file
    system lookup for large volume session users
  * Upgrade GoLang to version 1.22.7
- from version 3.3.859.0
  * Updated snapcraft.yml specification
- from version 3.3.808.0
  * Agent updater attempts yum install/uninstall before
    falling back to attempt with rpm
  * Updated golang.org/x/net from v0.19.0 to v0.26.0
  * Upgrade GoLang to version 1.21.11
  * Add IPv6 addresses for NTP and EC2Config to default DenyList
  * Update Distributor to only use Systems Manager APIs to
    fetch package contents</changelog>
  <changelog author="adrian.glaubitz@suse.com" date="1736510400">- Update to version 3.3.1345.0
  * Revert "Update configurePackage to use fixed download method"
  * Revert "Use a single syscall for route table for health check IP"
- from version 3.3.1311.0
  * Add alternative to wmic to support Windows 2025
  * Add armv7 architecture support for greengrass component
  * Add support in ssm-setup-cli for standalone installation
    in on-premises environments
  * Fail ssm-setup-cli install command if agent config is not loadable
  * Implement S3 ownership verification as an optional parameter for plugins
  * Mark Session task as cancelled when MGS indicates that session is over
  * Update configurePackage to use fixed download method
  * Update Docker Engine version and use system environment
    variables in installation path
  * Update GreenGrass component minor version to 1.3.1
- from version 3.3.1230.0
  * Revert compatibility hook for future Windows versions as it
    increased CPU consumption for document execution on Windows.
  * Revert Increase RunCommand timeout during the registration
    process for the on-prem instances</changelog>
  <changelog author="adrian.glaubitz@suse.com" date="1737115200">- Update to version 3.3.1611.0 (bsc#1235575, CVE-2025-21613)
  * Update aws-sdk-go from 1.51.20 to 1.55.5
  * Update golang.org/x/crypto from 0.24.0 to 0.32.0
  * Update github.com/go-git/go-git/v5 from 5.12.0 to 5.13.1
  * Update golang.org/x/net from 0.26.0 to 0.34.0
  * Update golang.org/x/oauth2 from 0.0.0-20211005180243-6b3c2da341f1
    to 0.24.0</changelog>
  <changelog author="adrian.glaubitz@suse.com" date="1741262400">- Update to version 3.3.1957.0
  * Fix TestDocumentWorkerCrash integration tests
  * Implement caching for platform data and refactor the code
    to use cached data if available
  * Replace Get-CimInstance commands with WMI alternatives for
    retrieving system info
  * Add configuration file and script to run the Argot static
    analyzer to check for dataflow and other security invariants
  * Updater to allow downgrade if current version is inactive
  * Allow Agent Updater to emit intermediate metrics during
    updates and add new Updater metrics
  * Agent setup cli verification to rely only on exit codes
  * Update SSM Agent public key to verify SSM-Setup-CLI binary signature
  * Update GPG keyring to verify SSM-Agent binary signature using SSM-Setup-CLI
  * Fix code branching within setupcli_data_integrity_linux.sh
  * Use powershell for simplified, updated and no prompt unzip in install.bat
  * Update build Golang version to 1.22.11
- from version 3.3.1802.0
  * Fix TestDocumentWorkerCrash integration tests
  * Implement caching for platform data and refactor the code
    to use cached data if available
  * Replace Get-CimInstance commands with WMI alternatives for
    retrieving system info
  * Add configuration file and script to run the Argot static analyzer
    to check for dataflow and other security invariants
  * Updater to allow downgrade if current version is inactive
  * Allow Agent Updater to emit intermediate metrics during updates
    and add new Updater metrics
  * Agent setup cli verification to rely only on exit codes
  * Update SSM Agent public key to verify SSM-Setup-CLI binary signature
  * Update GPG keyring to verify SSM-Agent binary signature using SSM-Setup-CLI
  * Fix code branching within setupcli_data_integrity_linux.sh
  * Use powershell for simplified, updated and no prompt unzip in install.bat
  * Update build Golang version to 1.22.11</changelog>
  <changelog author="adrian.glaubitz@suse.com" date="1741348800">- Add patch to fix proxy bypass using IPv6 zone IDs in golang.org/x/net
  * CVE-2025-22870.patch (bsc#1238702, CVE-2025-22870)</changelog>
  <changelog author="adrian.glaubitz@suse.com" date="1744718400">- Update to version 3.3.2299.0
  * Allow custom hibernation max interval configuration
  * Refactor hibernation to fix ping leak and correct interval behavior
  * Remove dependency on s3:GetObject for aws:configurePackage plugin
  * Fix issue where ssm-setup-cli fails to detect whether agent is running
    or stopped in non-English locales
  * Fix comparison operator issue in aws:domainJoin script when executed
    in Ubuntu dash
  * Fix IPV6 address for IMDS in documentation and deny rule
  * Add hasHardenedACL check to avoid costly recursive hardening of the data
    directory on reboot
  * Update golang.org/x/crypto from v0.32.0 to v0.36.0
  * Update golang.org/x/net from v0.34.0 to v0.37.0
  * Update golang.org/x/sys from v0.29.0 to v0.31.0
  * Update golang.org/x/oauth2 from v0.24.0 to v0.28.0
  * Upgrade GoLang version from v1.22 to v1.23
  * Update Argot config and ensure client uses DisableHTTPDowngrade
  * Add unit tests in multiple modules
- Drop CVE-2025-22870.patch, fixed upstream</changelog>
</package>
<package pkgid="0e92814f0350620f5c09a394c0de6b4f5ae77df575eb9c1a831dc3c18d1ed7e8fddfac97c605d72e4b45c6f2a56279cf553570e6672c7d62edba164a021131c0" name="amazon-ssm-agent" arch="x86_64">
  <version epoch="0" ver="3.3.2299.0" rel="160000.2.2"/>
  <changelog author="adrian.glaubitz@suse.com" date="1702296000">- Update to version 3.2.1798.0
  * Bump golang.org/x/net from 0.15.0 to 0.17.0
  * Upgraded GoLang to version 1.20.10
  * Fixing race condition in session datachannel unit test
- from version 3.2.1705.0
  * Updated MGS Interactor to send 'Failed' status on agentJob parsing error
  * Added error handling for Linux DomainJoin when service account credentials empty
  * Fix for panic scenario in when running aws:configureDocker plugin
  * Upgraded GoLang to version 1.20.8
  * Upgraded golang.org/x/net to v0.15.0
  * Added support for macOS 13 (Ventura)
- from version 3.2.1630.0
  * Fix credential retrieval retry logic in credential refresher
  * Reducing retrieval log level to debug in the credential
    refresher after more than 3 retrieval retries
  * Fix for EC2 credential retrieval errors not being
    propagated to the credential refresher
  * Fixing agent version input format validation
  * Fix downloadPlatformOverride for AlmaLinux
  * Fixed issue where removing seelog.xml file doesn't
    revert minimum log level back to INFO
  * Ignore non-audit files in audit folder
- from version 3.2.1542.0
  * Add aws:updateSSMAgent plugin support for Flatcar Linux
  * Add fix to resolve manifest url during agent update when using stable keyword
  * Fix multiple issues causing tight loops during IPC connection scenarios
  * Sign deb and rpm installer packages for Linux instances using new key
  * Use file based IPC by default for amazon-ssm-agent
    and ssm-agent-worker communication in Darwin</changelog>
  <changelog author="adrian.glaubitz@suse.com" date="1707825600">- Update to version 3.3.40.0
  * Fix issue to execute aws:updateSSMAgent plugin through aws:rundocument plugin
  * Update Messaging module to switch off ec2messages
    when ssmmessages connected successfully
  * Update SSM Agent Minor version from 3.2 to 3.3
- from version 3.2.2222.0
  * Upgrade minimum go version in go.mod file to go 1.19
  * Upgrade go-git package to v5.11.0
  * Fix for bad default manifest url when updating EC2Config
- from version 3.2.2143.0
  * Fixed plugin path traversal logic
  * Updated aws:application plugin default param
  * Fixed default param in psmodule
  * Upgraded GoLang to version 1.21.5
- from version 3.2.2086.0
  * Added Agent config to configure session logs destination
  * Added data channel acknowledgement functionalities
  * Added redirect handler and timeout for HTTP client
  * Added steps to verify aws-cli installation for domainJoin plugin
  * Added support for Ubuntu 23.04, Debian 11.7 &amp; 12, and SUSE 15.5
  * Adjusted random number generator logic used to get filename in downloadContent plugin
  * Fixed Agent to gather application inventory from both rpm and
    dpkg package managers if present in Unix instances
  * Bump golang.org/x/crypto/ssh from 0.14.0 to 0.17.0
- from version 3.2.2016.0
  * Added telemetry for agent core in-proc executor usage
  * Added retries for Agent installation with snap on Greengrass
  * Added code to update Agent config to use only Onprem Identity in Greengrass
  * Added support for macOS 14 (Sonoma)
  * Added Onprem registration support using ssm-setup-cli
  * Fixed docker installation issues in aws:configureDocker plugin
  * Fix for document worker and session worker not logging when
    custom seelog configuration missing parameters
  * Updated allowed regex pattern in S3 URI
  * Update Agent IoT Greengrass component minor version
  * Updated SUSE version in Seamless Domain Join script
  * Updated Greengrass component workflow to get installed Agent version and update
    Agent only when the installed Agent version doesn't match with Greengrass
    component Agent version
  * Upgraded GoLang version that builds agent binaries with to 1.20.11
- Update Go version requirement to 1.21</changelog>
  <changelog author="adrian.glaubitz@suse.com" date="1712318400">- Update to version 3.3.217.0
  * Add alternative outputs for agent package generation scripts
  * Add support for Oracle 8.8 &amp; 8.9, Rocky 8.8 &amp; 8.9,
    AlmaLinux 8.8 &amp; 8.9, and RHEL 8.9 &amp; 9.3
  * Fix flaky integration test
  * Fix setup-cli error code for non English systems
  * Set IPR creds expiry to 30 mins for ssm agent worker
  * Switch installer package manager from rpm to yum on OSes that support yum
  * Upgrade GoLang to version 1.21.8
- from version 3.3.131.0
  * Add integration tests for control channel and data channel module
  * Remove data channel and control channel acknowledgement
    functionality in MGS Interactor
- from version 3.2.2303.0
  * Add integration tests for control channel module
  * Revert data channel and control channel acknowledgement
    functionality in MGS Interactor
  * Update Greengrass component minor version to 1.2.4</changelog>
  <changelog author="adrian.glaubitz@suse.com" date="1719921600">- Update to version 3.3.551.0
  * Agent updater attempts yum install/uninstall before falling
    back to attempt with rpm
  * Updated golang.org/x/net from v0.19.0 to v0.26.0
  * Upgrade GoLang to version 1.21.11
  * Add IPv6 addresses for NTP and EC2Config to default DenyList
  * Update Distributor to only use Systems Manager APIs to fetch package contents
- from version 3.3.484.0
  * Update SSM-Setup-CLI logs related to checksum validation of latest version
- from version 3.3.418.0
  * Upgrade go-github version from v8 to v61
  * Increase timeouts in SSM-Setup-CLI
  * Fix darwin build issue in SSM-Setup-CLI
  * Fix the command builder bug to handle space char in input value
  * Fix an inaccurate log when validating allowDowngrade parameter during Agent update
  * Signing SSM Agent vended Windows executables
- from version 3.3.380.0
  * Update AWS GO SDK to v1.51.20
- from version 3.3.337.0
  * Remove yum as package manager in linux install/uninstall script
  * Verify TrustedInstaller status before posting WindowsUpdate
    information in aws:softwareInventory plugin</changelog>
  <changelog author="adrian.glaubitz@suse.com" date="1730289600">- Update to version 3.3.1142.0
  * Fail windows update when installed version does not match
  * Reduced length of IMDS errors to shorter format
  * Increase the RunCommand timeout during the registration process for the on-prem instances
  * Add nil check when calling GetRepository content in aws:downloadContent
  * Worker process to exit if they are not successfully started and became idle
  * Fix bug where unforeseen failures cause time to be incorrectly displayed in RunCommand
  * Update GreenGrass component minor version to 1.3.0
  * Ensure agent thread always exit after the corresponding worker process exits
  * Fix IPC file filtering bug where usernames or session names containing
    tmp causes agent worker to not correctly receive IPC
  * Load directly from appconfig file when calling UpdateInstanceInformation
    during credential refresher
  * Use a single syscall for route table for health check IP
- from version 3.3.987.0
  * Update default session logging destination to none
  * Specify a minimum of TLS v1.2 in http client calls
  * Add web-socket heartbeat to detect connection drops in the web-socket
    for control and data channels sooner
  * Use exponential retry for document worker, increase retry interval
    and attempt count when reading IPC files
  * Add wait for cloud-init in the agent updater
  * Fix timeouts for update without yum endpoint connectivity
  * Change in orchestration directory removal process to reduce disk space usage
  * Fix Inventory detailed information invalid value check
  * Fix parsing issue with DomainJoin Plugin
  * Modify DomainJoin Plugin to use Kerberos REALM in username for RHEL and variants
  * Change the SUSE linux zypper commands to quiet mode for the DomainJoin Plugin
  * Move high volume info logs to debug level
  * Remove deprecated go coverage library (golang.org/x/tools/cmd/cover)
  * Add lock on session orchestration cleanup to prevent quadratic file
    system lookup for large volume session users
  * Upgrade GoLang to version 1.22.7
- from version 3.3.859.0
  * Updated snapcraft.yml specification
- from version 3.3.808.0
  * Agent updater attempts yum install/uninstall before
    falling back to attempt with rpm
  * Updated golang.org/x/net from v0.19.0 to v0.26.0
  * Upgrade GoLang to version 1.21.11
  * Add IPv6 addresses for NTP and EC2Config to default DenyList
  * Update Distributor to only use Systems Manager APIs to
    fetch package contents</changelog>
  <changelog author="adrian.glaubitz@suse.com" date="1736510400">- Update to version 3.3.1345.0
  * Revert "Update configurePackage to use fixed download method"
  * Revert "Use a single syscall for route table for health check IP"
- from version 3.3.1311.0
  * Add alternative to wmic to support Windows 2025
  * Add armv7 architecture support for greengrass component
  * Add support in ssm-setup-cli for standalone installation
    in on-premises environments
  * Fail ssm-setup-cli install command if agent config is not loadable
  * Implement S3 ownership verification as an optional parameter for plugins
  * Mark Session task as cancelled when MGS indicates that session is over
  * Update configurePackage to use fixed download method
  * Update Docker Engine version and use system environment
    variables in installation path
  * Update GreenGrass component minor version to 1.3.1
- from version 3.3.1230.0
  * Revert compatibility hook for future Windows versions as it
    increased CPU consumption for document execution on Windows.
  * Revert Increase RunCommand timeout during the registration
    process for the on-prem instances</changelog>
  <changelog author="adrian.glaubitz@suse.com" date="1737115200">- Update to version 3.3.1611.0 (bsc#1235575, CVE-2025-21613)
  * Update aws-sdk-go from 1.51.20 to 1.55.5
  * Update golang.org/x/crypto from 0.24.0 to 0.32.0
  * Update github.com/go-git/go-git/v5 from 5.12.0 to 5.13.1
  * Update golang.org/x/net from 0.26.0 to 0.34.0
  * Update golang.org/x/oauth2 from 0.0.0-20211005180243-6b3c2da341f1
    to 0.24.0</changelog>
  <changelog author="adrian.glaubitz@suse.com" date="1741262400">- Update to version 3.3.1957.0
  * Fix TestDocumentWorkerCrash integration tests
  * Implement caching for platform data and refactor the code
    to use cached data if available
  * Replace Get-CimInstance commands with WMI alternatives for
    retrieving system info
  * Add configuration file and script to run the Argot static
    analyzer to check for dataflow and other security invariants
  * Updater to allow downgrade if current version is inactive
  * Allow Agent Updater to emit intermediate metrics during
    updates and add new Updater metrics
  * Agent setup cli verification to rely only on exit codes
  * Update SSM Agent public key to verify SSM-Setup-CLI binary signature
  * Update GPG keyring to verify SSM-Agent binary signature using SSM-Setup-CLI
  * Fix code branching within setupcli_data_integrity_linux.sh
  * Use powershell for simplified, updated and no prompt unzip in install.bat
  * Update build Golang version to 1.22.11
- from version 3.3.1802.0
  * Fix TestDocumentWorkerCrash integration tests
  * Implement caching for platform data and refactor the code
    to use cached data if available
  * Replace Get-CimInstance commands with WMI alternatives for
    retrieving system info
  * Add configuration file and script to run the Argot static analyzer
    to check for dataflow and other security invariants
  * Updater to allow downgrade if current version is inactive
  * Allow Agent Updater to emit intermediate metrics during updates
    and add new Updater metrics
  * Agent setup cli verification to rely only on exit codes
  * Update SSM Agent public key to verify SSM-Setup-CLI binary signature
  * Update GPG keyring to verify SSM-Agent binary signature using SSM-Setup-CLI
  * Fix code branching within setupcli_data_integrity_linux.sh
  * Use powershell for simplified, updated and no prompt unzip in install.bat
  * Update build Golang version to 1.22.11</changelog>
  <changelog author="adrian.glaubitz@suse.com" date="1741348800">- Add patch to fix proxy bypass using IPv6 zone IDs in golang.org/x/net
  * CVE-2025-22870.patch (bsc#1238702, CVE-2025-22870)</changelog>
  <changelog author="adrian.glaubitz@suse.com" date="1744718400">- Update to version 3.3.2299.0
  * Allow custom hibernation max interval configuration
  * Refactor hibernation to fix ping leak and correct interval behavior
  * Remove dependency on s3:GetObject for aws:configurePackage plugin
  * Fix issue where ssm-setup-cli fails to detect whether agent is running
    or stopped in non-English locales
  * Fix comparison operator issue in aws:domainJoin script when executed
    in Ubuntu dash
  * Fix IPV6 address for IMDS in documentation and deny rule
  * Add hasHardenedACL check to avoid costly recursive hardening of the data
    directory on reboot
  * Update golang.org/x/crypto from v0.32.0 to v0.36.0
  * Update golang.org/x/net from v0.34.0 to v0.37.0
  * Update golang.org/x/sys from v0.29.0 to v0.31.0
  * Update golang.org/x/oauth2 from v0.24.0 to v0.28.0
  * Upgrade GoLang version from v1.22 to v1.23
  * Update Argot config and ensure client uses DisableHTTPDowngrade
  * Add unit tests in multiple modules
- Drop CVE-2025-22870.patch, fixed upstream</changelog>
</package>
<package pkgid="87e9a80420f6ec8784e0118148150e6cba28b27fc8f257bf5d68812fe6ea1396cbd660975c75aa8efd543211026fa21ef73ec357860923885fb85afb734f6aaf" name="amazon-ssm-agent" arch="aarch64">
  <version epoch="0" ver="3.3.2299.0" rel="160000.3.1"/>
  <changelog author="adrian.glaubitz@suse.com" date="1707825600">- Update to version 3.3.40.0
  * Fix issue to execute aws:updateSSMAgent plugin through aws:rundocument plugin
  * Update Messaging module to switch off ec2messages
    when ssmmessages connected successfully
  * Update SSM Agent Minor version from 3.2 to 3.3
- from version 3.2.2222.0
  * Upgrade minimum go version in go.mod file to go 1.19
  * Upgrade go-git package to v5.11.0
  * Fix for bad default manifest url when updating EC2Config
- from version 3.2.2143.0
  * Fixed plugin path traversal logic
  * Updated aws:application plugin default param
  * Fixed default param in psmodule
  * Upgraded GoLang to version 1.21.5
- from version 3.2.2086.0
  * Added Agent config to configure session logs destination
  * Added data channel acknowledgement functionalities
  * Added redirect handler and timeout for HTTP client
  * Added steps to verify aws-cli installation for domainJoin plugin
  * Added support for Ubuntu 23.04, Debian 11.7 &amp; 12, and SUSE 15.5
  * Adjusted random number generator logic used to get filename in downloadContent plugin
  * Fixed Agent to gather application inventory from both rpm and
    dpkg package managers if present in Unix instances
  * Bump golang.org/x/crypto/ssh from 0.14.0 to 0.17.0
- from version 3.2.2016.0
  * Added telemetry for agent core in-proc executor usage
  * Added retries for Agent installation with snap on Greengrass
  * Added code to update Agent config to use only Onprem Identity in Greengrass
  * Added support for macOS 14 (Sonoma)
  * Added Onprem registration support using ssm-setup-cli
  * Fixed docker installation issues in aws:configureDocker plugin
  * Fix for document worker and session worker not logging when
    custom seelog configuration missing parameters
  * Updated allowed regex pattern in S3 URI
  * Update Agent IoT Greengrass component minor version
  * Updated SUSE version in Seamless Domain Join script
  * Updated Greengrass component workflow to get installed Agent version and update
    Agent only when the installed Agent version doesn't match with Greengrass
    component Agent version
  * Upgraded GoLang version that builds agent binaries with to 1.20.11
- Update Go version requirement to 1.21</changelog>
  <changelog author="adrian.glaubitz@suse.com" date="1712318400">- Update to version 3.3.217.0
  * Add alternative outputs for agent package generation scripts
  * Add support for Oracle 8.8 &amp; 8.9, Rocky 8.8 &amp; 8.9,
    AlmaLinux 8.8 &amp; 8.9, and RHEL 8.9 &amp; 9.3
  * Fix flaky integration test
  * Fix setup-cli error code for non English systems
  * Set IPR creds expiry to 30 mins for ssm agent worker
  * Switch installer package manager from rpm to yum on OSes that support yum
  * Upgrade GoLang to version 1.21.8
- from version 3.3.131.0
  * Add integration tests for control channel and data channel module
  * Remove data channel and control channel acknowledgement
    functionality in MGS Interactor
- from version 3.2.2303.0
  * Add integration tests for control channel module
  * Revert data channel and control channel acknowledgement
    functionality in MGS Interactor
  * Update Greengrass component minor version to 1.2.4</changelog>
  <changelog author="adrian.glaubitz@suse.com" date="1719921600">- Update to version 3.3.551.0
  * Agent updater attempts yum install/uninstall before falling
    back to attempt with rpm
  * Updated golang.org/x/net from v0.19.0 to v0.26.0
  * Upgrade GoLang to version 1.21.11
  * Add IPv6 addresses for NTP and EC2Config to default DenyList
  * Update Distributor to only use Systems Manager APIs to fetch package contents
- from version 3.3.484.0
  * Update SSM-Setup-CLI logs related to checksum validation of latest version
- from version 3.3.418.0
  * Upgrade go-github version from v8 to v61
  * Increase timeouts in SSM-Setup-CLI
  * Fix darwin build issue in SSM-Setup-CLI
  * Fix the command builder bug to handle space char in input value
  * Fix an inaccurate log when validating allowDowngrade parameter during Agent update
  * Signing SSM Agent vended Windows executables
- from version 3.3.380.0
  * Update AWS GO SDK to v1.51.20
- from version 3.3.337.0
  * Remove yum as package manager in linux install/uninstall script
  * Verify TrustedInstaller status before posting WindowsUpdate
    information in aws:softwareInventory plugin</changelog>
  <changelog author="adrian.glaubitz@suse.com" date="1730289600">- Update to version 3.3.1142.0
  * Fail windows update when installed version does not match
  * Reduced length of IMDS errors to shorter format
  * Increase the RunCommand timeout during the registration process for the on-prem instances
  * Add nil check when calling GetRepository content in aws:downloadContent
  * Worker process to exit if they are not successfully started and became idle
  * Fix bug where unforeseen failures cause time to be incorrectly displayed in RunCommand
  * Update GreenGrass component minor version to 1.3.0
  * Ensure agent thread always exit after the corresponding worker process exits
  * Fix IPC file filtering bug where usernames or session names containing
    tmp causes agent worker to not correctly receive IPC
  * Load directly from appconfig file when calling UpdateInstanceInformation
    during credential refresher
  * Use a single syscall for route table for health check IP
- from version 3.3.987.0
  * Update default session logging destination to none
  * Specify a minimum of TLS v1.2 in http client calls
  * Add web-socket heartbeat to detect connection drops in the web-socket
    for control and data channels sooner
  * Use exponential retry for document worker, increase retry interval
    and attempt count when reading IPC files
  * Add wait for cloud-init in the agent updater
  * Fix timeouts for update without yum endpoint connectivity
  * Change in orchestration directory removal process to reduce disk space usage
  * Fix Inventory detailed information invalid value check
  * Fix parsing issue with DomainJoin Plugin
  * Modify DomainJoin Plugin to use Kerberos REALM in username for RHEL and variants
  * Change the SUSE linux zypper commands to quiet mode for the DomainJoin Plugin
  * Move high volume info logs to debug level
  * Remove deprecated go coverage library (golang.org/x/tools/cmd/cover)
  * Add lock on session orchestration cleanup to prevent quadratic file
    system lookup for large volume session users
  * Upgrade GoLang to version 1.22.7
- from version 3.3.859.0
  * Updated snapcraft.yml specification
- from version 3.3.808.0
  * Agent updater attempts yum install/uninstall before
    falling back to attempt with rpm
  * Updated golang.org/x/net from v0.19.0 to v0.26.0
  * Upgrade GoLang to version 1.21.11
  * Add IPv6 addresses for NTP and EC2Config to default DenyList
  * Update Distributor to only use Systems Manager APIs to
    fetch package contents</changelog>
  <changelog author="adrian.glaubitz@suse.com" date="1736510400">- Update to version 3.3.1345.0
  * Revert "Update configurePackage to use fixed download method"
  * Revert "Use a single syscall for route table for health check IP"
- from version 3.3.1311.0
  * Add alternative to wmic to support Windows 2025
  * Add armv7 architecture support for greengrass component
  * Add support in ssm-setup-cli for standalone installation
    in on-premises environments
  * Fail ssm-setup-cli install command if agent config is not loadable
  * Implement S3 ownership verification as an optional parameter for plugins
  * Mark Session task as cancelled when MGS indicates that session is over
  * Update configurePackage to use fixed download method
  * Update Docker Engine version and use system environment
    variables in installation path
  * Update GreenGrass component minor version to 1.3.1
- from version 3.3.1230.0
  * Revert compatibility hook for future Windows versions as it
    increased CPU consumption for document execution on Windows.
  * Revert Increase RunCommand timeout during the registration
    process for the on-prem instances</changelog>
  <changelog author="adrian.glaubitz@suse.com" date="1737115200">- Update to version 3.3.1611.0 (bsc#1235575, CVE-2025-21613)
  * Update aws-sdk-go from 1.51.20 to 1.55.5
  * Update golang.org/x/crypto from 0.24.0 to 0.32.0
  * Update github.com/go-git/go-git/v5 from 5.12.0 to 5.13.1
  * Update golang.org/x/net from 0.26.0 to 0.34.0
  * Update golang.org/x/oauth2 from 0.0.0-20211005180243-6b3c2da341f1
    to 0.24.0</changelog>
  <changelog author="adrian.glaubitz@suse.com" date="1741262400">- Update to version 3.3.1957.0
  * Fix TestDocumentWorkerCrash integration tests
  * Implement caching for platform data and refactor the code
    to use cached data if available
  * Replace Get-CimInstance commands with WMI alternatives for
    retrieving system info
  * Add configuration file and script to run the Argot static
    analyzer to check for dataflow and other security invariants
  * Updater to allow downgrade if current version is inactive
  * Allow Agent Updater to emit intermediate metrics during
    updates and add new Updater metrics
  * Agent setup cli verification to rely only on exit codes
  * Update SSM Agent public key to verify SSM-Setup-CLI binary signature
  * Update GPG keyring to verify SSM-Agent binary signature using SSM-Setup-CLI
  * Fix code branching within setupcli_data_integrity_linux.sh
  * Use powershell for simplified, updated and no prompt unzip in install.bat
  * Update build Golang version to 1.22.11
- from version 3.3.1802.0
  * Fix TestDocumentWorkerCrash integration tests
  * Implement caching for platform data and refactor the code
    to use cached data if available
  * Replace Get-CimInstance commands with WMI alternatives for
    retrieving system info
  * Add configuration file and script to run the Argot static analyzer
    to check for dataflow and other security invariants
  * Updater to allow downgrade if current version is inactive
  * Allow Agent Updater to emit intermediate metrics during updates
    and add new Updater metrics
  * Agent setup cli verification to rely only on exit codes
  * Update SSM Agent public key to verify SSM-Setup-CLI binary signature
  * Update GPG keyring to verify SSM-Agent binary signature using SSM-Setup-CLI
  * Fix code branching within setupcli_data_integrity_linux.sh
  * Use powershell for simplified, updated and no prompt unzip in install.bat
  * Update build Golang version to 1.22.11</changelog>
  <changelog author="adrian.glaubitz@suse.com" date="1741348800">- Add patch to fix proxy bypass using IPv6 zone IDs in golang.org/x/net
  * CVE-2025-22870.patch (bsc#1238702, CVE-2025-22870)</changelog>
  <changelog author="adrian.glaubitz@suse.com" date="1744718400">- Update to version 3.3.2299.0
  * Allow custom hibernation max interval configuration
  * Refactor hibernation to fix ping leak and correct interval behavior
  * Remove dependency on s3:GetObject for aws:configurePackage plugin
  * Fix issue where ssm-setup-cli fails to detect whether agent is running
    or stopped in non-English locales
  * Fix comparison operator issue in aws:domainJoin script when executed
    in Ubuntu dash
  * Fix IPV6 address for IMDS in documentation and deny rule
  * Add hasHardenedACL check to avoid costly recursive hardening of the data
    directory on reboot
  * Update golang.org/x/crypto from v0.32.0 to v0.36.0
  * Update golang.org/x/net from v0.34.0 to v0.37.0
  * Update golang.org/x/sys from v0.29.0 to v0.31.0
  * Update golang.org/x/oauth2 from v0.24.0 to v0.28.0
  * Upgrade GoLang version from v1.22 to v1.23
  * Update Argot config and ensure client uses DisableHTTPDowngrade
  * Add unit tests in multiple modules
- Drop CVE-2025-22870.patch, fixed upstream</changelog>
  <changelog author="adrian.glaubitz@suse.com" date="1763467200">- Add CVE-2025-47913.patch to fix an SSH client process terminating
  when receiving an unexpected message type in response to a key
  listing or signing request (bsc#1253611, CVE-2025-47913)</changelog>
</package>
<package pkgid="4b3a135787f21dab048cc385a97aaff56ee1bd624dc0ebbd42511fd3fc6f783950180f974fa7b74783f5320d03e99c053afc4c0b5e81864eb191774bccfb0f58" name="amazon-ssm-agent" arch="x86_64">
  <version epoch="0" ver="3.3.2299.0" rel="160000.3.1"/>
  <changelog author="adrian.glaubitz@suse.com" date="1707825600">- Update to version 3.3.40.0
  * Fix issue to execute aws:updateSSMAgent plugin through aws:rundocument plugin
  * Update Messaging module to switch off ec2messages
    when ssmmessages connected successfully
  * Update SSM Agent Minor version from 3.2 to 3.3
- from version 3.2.2222.0
  * Upgrade minimum go version in go.mod file to go 1.19
  * Upgrade go-git package to v5.11.0
  * Fix for bad default manifest url when updating EC2Config
- from version 3.2.2143.0
  * Fixed plugin path traversal logic
  * Updated aws:application plugin default param
  * Fixed default param in psmodule
  * Upgraded GoLang to version 1.21.5
- from version 3.2.2086.0
  * Added Agent config to configure session logs destination
  * Added data channel acknowledgement functionalities
  * Added redirect handler and timeout for HTTP client
  * Added steps to verify aws-cli installation for domainJoin plugin
  * Added support for Ubuntu 23.04, Debian 11.7 &amp; 12, and SUSE 15.5
  * Adjusted random number generator logic used to get filename in downloadContent plugin
  * Fixed Agent to gather application inventory from both rpm and
    dpkg package managers if present in Unix instances
  * Bump golang.org/x/crypto/ssh from 0.14.0 to 0.17.0
- from version 3.2.2016.0
  * Added telemetry for agent core in-proc executor usage
  * Added retries for Agent installation with snap on Greengrass
  * Added code to update Agent config to use only Onprem Identity in Greengrass
  * Added support for macOS 14 (Sonoma)
  * Added Onprem registration support using ssm-setup-cli
  * Fixed docker installation issues in aws:configureDocker plugin
  * Fix for document worker and session worker not logging when
    custom seelog configuration missing parameters
  * Updated allowed regex pattern in S3 URI
  * Update Agent IoT Greengrass component minor version
  * Updated SUSE version in Seamless Domain Join script
  * Updated Greengrass component workflow to get installed Agent version and update
    Agent only when the installed Agent version doesn't match with Greengrass
    component Agent version
  * Upgraded GoLang version that builds agent binaries with to 1.20.11
- Update Go version requirement to 1.21</changelog>
  <changelog author="adrian.glaubitz@suse.com" date="1712318400">- Update to version 3.3.217.0
  * Add alternative outputs for agent package generation scripts
  * Add support for Oracle 8.8 &amp; 8.9, Rocky 8.8 &amp; 8.9,
    AlmaLinux 8.8 &amp; 8.9, and RHEL 8.9 &amp; 9.3
  * Fix flaky integration test
  * Fix setup-cli error code for non English systems
  * Set IPR creds expiry to 30 mins for ssm agent worker
  * Switch installer package manager from rpm to yum on OSes that support yum
  * Upgrade GoLang to version 1.21.8
- from version 3.3.131.0
  * Add integration tests for control channel and data channel module
  * Remove data channel and control channel acknowledgement
    functionality in MGS Interactor
- from version 3.2.2303.0
  * Add integration tests for control channel module
  * Revert data channel and control channel acknowledgement
    functionality in MGS Interactor
  * Update Greengrass component minor version to 1.2.4</changelog>
  <changelog author="adrian.glaubitz@suse.com" date="1719921600">- Update to version 3.3.551.0
  * Agent updater attempts yum install/uninstall before falling
    back to attempt with rpm
  * Updated golang.org/x/net from v0.19.0 to v0.26.0
  * Upgrade GoLang to version 1.21.11
  * Add IPv6 addresses for NTP and EC2Config to default DenyList
  * Update Distributor to only use Systems Manager APIs to fetch package contents
- from version 3.3.484.0
  * Update SSM-Setup-CLI logs related to checksum validation of latest version
- from version 3.3.418.0
  * Upgrade go-github version from v8 to v61
  * Increase timeouts in SSM-Setup-CLI
  * Fix darwin build issue in SSM-Setup-CLI
  * Fix the command builder bug to handle space char in input value
  * Fix an inaccurate log when validating allowDowngrade parameter during Agent update
  * Signing SSM Agent vended Windows executables
- from version 3.3.380.0
  * Update AWS GO SDK to v1.51.20
- from version 3.3.337.0
  * Remove yum as package manager in linux install/uninstall script
  * Verify TrustedInstaller status before posting WindowsUpdate
    information in aws:softwareInventory plugin</changelog>
  <changelog author="adrian.glaubitz@suse.com" date="1730289600">- Update to version 3.3.1142.0
  * Fail windows update when installed version does not match
  * Reduced length of IMDS errors to shorter format
  * Increase the RunCommand timeout during the registration process for the on-prem instances
  * Add nil check when calling GetRepository content in aws:downloadContent
  * Worker process to exit if they are not successfully started and became idle
  * Fix bug where unforeseen failures cause time to be incorrectly displayed in RunCommand
  * Update GreenGrass component minor version to 1.3.0
  * Ensure agent thread always exit after the corresponding worker process exits
  * Fix IPC file filtering bug where usernames or session names containing
    tmp causes agent worker to not correctly receive IPC
  * Load directly from appconfig file when calling UpdateInstanceInformation
    during credential refresher
  * Use a single syscall for route table for health check IP
- from version 3.3.987.0
  * Update default session logging destination to none
  * Specify a minimum of TLS v1.2 in http client calls
  * Add web-socket heartbeat to detect connection drops in the web-socket
    for control and data channels sooner
  * Use exponential retry for document worker, increase retry interval
    and attempt count when reading IPC files
  * Add wait for cloud-init in the agent updater
  * Fix timeouts for update without yum endpoint connectivity
  * Change in orchestration directory removal process to reduce disk space usage
  * Fix Inventory detailed information invalid value check
  * Fix parsing issue with DomainJoin Plugin
  * Modify DomainJoin Plugin to use Kerberos REALM in username for RHEL and variants
  * Change the SUSE linux zypper commands to quiet mode for the DomainJoin Plugin
  * Move high volume info logs to debug level
  * Remove deprecated go coverage library (golang.org/x/tools/cmd/cover)
  * Add lock on session orchestration cleanup to prevent quadratic file
    system lookup for large volume session users
  * Upgrade GoLang to version 1.22.7
- from version 3.3.859.0
  * Updated snapcraft.yml specification
- from version 3.3.808.0
  * Agent updater attempts yum install/uninstall before
    falling back to attempt with rpm
  * Updated golang.org/x/net from v0.19.0 to v0.26.0
  * Upgrade GoLang to version 1.21.11
  * Add IPv6 addresses for NTP and EC2Config to default DenyList
  * Update Distributor to only use Systems Manager APIs to
    fetch package contents</changelog>
  <changelog author="adrian.glaubitz@suse.com" date="1736510400">- Update to version 3.3.1345.0
  * Revert "Update configurePackage to use fixed download method"
  * Revert "Use a single syscall for route table for health check IP"
- from version 3.3.1311.0
  * Add alternative to wmic to support Windows 2025
  * Add armv7 architecture support for greengrass component
  * Add support in ssm-setup-cli for standalone installation
    in on-premises environments
  * Fail ssm-setup-cli install command if agent config is not loadable
  * Implement S3 ownership verification as an optional parameter for plugins
  * Mark Session task as cancelled when MGS indicates that session is over
  * Update configurePackage to use fixed download method
  * Update Docker Engine version and use system environment
    variables in installation path
  * Update GreenGrass component minor version to 1.3.1
- from version 3.3.1230.0
  * Revert compatibility hook for future Windows versions as it
    increased CPU consumption for document execution on Windows.
  * Revert Increase RunCommand timeout during the registration
    process for the on-prem instances</changelog>
  <changelog author="adrian.glaubitz@suse.com" date="1737115200">- Update to version 3.3.1611.0 (bsc#1235575, CVE-2025-21613)
  * Update aws-sdk-go from 1.51.20 to 1.55.5
  * Update golang.org/x/crypto from 0.24.0 to 0.32.0
  * Update github.com/go-git/go-git/v5 from 5.12.0 to 5.13.1
  * Update golang.org/x/net from 0.26.0 to 0.34.0
  * Update golang.org/x/oauth2 from 0.0.0-20211005180243-6b3c2da341f1
    to 0.24.0</changelog>
  <changelog author="adrian.glaubitz@suse.com" date="1741262400">- Update to version 3.3.1957.0
  * Fix TestDocumentWorkerCrash integration tests
  * Implement caching for platform data and refactor the code
    to use cached data if available
  * Replace Get-CimInstance commands with WMI alternatives for
    retrieving system info
  * Add configuration file and script to run the Argot static
    analyzer to check for dataflow and other security invariants
  * Updater to allow downgrade if current version is inactive
  * Allow Agent Updater to emit intermediate metrics during
    updates and add new Updater metrics
  * Agent setup cli verification to rely only on exit codes
  * Update SSM Agent public key to verify SSM-Setup-CLI binary signature
  * Update GPG keyring to verify SSM-Agent binary signature using SSM-Setup-CLI
  * Fix code branching within setupcli_data_integrity_linux.sh
  * Use powershell for simplified, updated and no prompt unzip in install.bat
  * Update build Golang version to 1.22.11
- from version 3.3.1802.0
  * Fix TestDocumentWorkerCrash integration tests
  * Implement caching for platform data and refactor the code
    to use cached data if available
  * Replace Get-CimInstance commands with WMI alternatives for
    retrieving system info
  * Add configuration file and script to run the Argot static analyzer
    to check for dataflow and other security invariants
  * Updater to allow downgrade if current version is inactive
  * Allow Agent Updater to emit intermediate metrics during updates
    and add new Updater metrics
  * Agent setup cli verification to rely only on exit codes
  * Update SSM Agent public key to verify SSM-Setup-CLI binary signature
  * Update GPG keyring to verify SSM-Agent binary signature using SSM-Setup-CLI
  * Fix code branching within setupcli_data_integrity_linux.sh
  * Use powershell for simplified, updated and no prompt unzip in install.bat
  * Update build Golang version to 1.22.11</changelog>
  <changelog author="adrian.glaubitz@suse.com" date="1741348800">- Add patch to fix proxy bypass using IPv6 zone IDs in golang.org/x/net
  * CVE-2025-22870.patch (bsc#1238702, CVE-2025-22870)</changelog>
  <changelog author="adrian.glaubitz@suse.com" date="1744718400">- Update to version 3.3.2299.0
  * Allow custom hibernation max interval configuration
  * Refactor hibernation to fix ping leak and correct interval behavior
  * Remove dependency on s3:GetObject for aws:configurePackage plugin
  * Fix issue where ssm-setup-cli fails to detect whether agent is running
    or stopped in non-English locales
  * Fix comparison operator issue in aws:domainJoin script when executed
    in Ubuntu dash
  * Fix IPV6 address for IMDS in documentation and deny rule
  * Add hasHardenedACL check to avoid costly recursive hardening of the data
    directory on reboot
  * Update golang.org/x/crypto from v0.32.0 to v0.36.0
  * Update golang.org/x/net from v0.34.0 to v0.37.0
  * Update golang.org/x/sys from v0.29.0 to v0.31.0
  * Update golang.org/x/oauth2 from v0.24.0 to v0.28.0
  * Upgrade GoLang version from v1.22 to v1.23
  * Update Argot config and ensure client uses DisableHTTPDowngrade
  * Add unit tests in multiple modules
- Drop CVE-2025-22870.patch, fixed upstream</changelog>
  <changelog author="adrian.glaubitz@suse.com" date="1763467200">- Add CVE-2025-47913.patch to fix an SSH client process terminating
  when receiving an unexpected message type in response to a key
  listing or signing request (bsc#1253611, CVE-2025-47913)</changelog>
</package>
<package pkgid="7bc518f96db63c2b71970021a5008940d220fdaca2a4c2a041444816c7dd0937ce2e1e4b26b41ceb90899a4dc26a80ed7b365e117e06a0eddbb2da5d938e0cfe" name="amber-cli" arch="aarch64">
  <version epoch="0" ver="0.3.0+git20230728.955f78d" rel="bp160.1.15"/>
  <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>
</package>
<package pkgid="9f2bc9a0bd0c5fc4c6da021ba63df250efb7d05e0ea80f1f8ecaf50b8b31586e9b9392b135f26154e11b43e315fe553e184ccd4e0974be66eaf21508116cdf92" name="amber-cli" arch="ppc64le">
  <version epoch="0" ver="0.3.0+git20230728.955f78d" rel="bp160.1.15"/>
  <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>
</package>
<package pkgid="491d09e3baeae3acaf84fa097be78f8c23ef9089236dff23b2ff173da8ffe7f0be46986e3b6f8b9b647654dcd00e391f3295030cc6535dd2701e6de09fa80aa8" name="amber-cli" arch="s390x">
  <version epoch="0" ver="0.3.0+git20230728.955f78d" rel="bp160.1.15"/>
  <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>
</package>
<package pkgid="5118fe34e76451f4db860adaf4e2d5a2d9c0bb25b9304fcc6c994cd42aefaa3fb9ecd365c66076cbde1995f968ec82d444d9076bd08ae4e70daa8e5226881d8d" name="amber-cli" arch="x86_64">
  <version epoch="0" ver="0.3.0+git20230728.955f78d" rel="bp160.1.15"/>
  <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>
</package>
<package pkgid="40ae6e0dd3e0326dfd0b0479e05421d7d58528a800c5dc854c359f0be8d10a08a8b41ce511a30fd15a2fbc16d3d037d96dd0de4e1d0231718d50e847dee89a24" name="amdctl" arch="aarch64">
  <version epoch="0" ver="0.11" rel="bp160.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="328d9ad335d5eea791a453cd7d40e6fdc2ceeb48ac996c705c33297b2ade8bc0fac38b17392d5d50fc10c68d8c601b0cb23be45f30a013f92eb07afe6fce9ec4" name="amdctl" arch="ppc64le">
  <version epoch="0" ver="0.11" rel="bp160.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="10c6754652ca8325504c212abf575334684985aac211fc07b4be8766e2c471c92223359467132be9f81ce6216c44f20fbc5e4a28e0e9a8af91211f02637600f0" name="amdctl" arch="s390x">
  <version epoch="0" ver="0.11" rel="bp160.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="9561be9ad409f73daa237d04b150c87f17478f5d1dbd98ea7750dd67a871006a7ace054c7547709eefb0e269413645b69b457347d708e892736313aa1a44ffda" name="amdctl" arch="x86_64">
  <version epoch="0" ver="0.11" rel="bp160.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="adeccdeccb30f901f9a14ed9747e99ae7805036acc001f2e2da8ab9c7ee266e4f32e5a648fa7d2c33850877de8909eb59d0bc9f3f53c5c7eb6841ad4ec149252" name="amdgpu_top" arch="aarch64">
  <version epoch="0" ver="0.9.2" rel="bp160.1.13"/>
  <changelog author="Antonio Teixeira &lt;antonio.teixeira@suse.com&gt;" date="1696593600">- Initial release</changelog>
  <changelog author="zzndb001@gmail.com" date="1697976000">- Update to version 0.2.1:
  * v0.2.1
  * add "-V" and "--version" options
  * update mail address
  * add git commit id to title for debug
  * gui: update dependencies
  * tui: clippy
  * gui: clippy
  * update libdrm_amdgpu_sys to v0.2.1
  * gui: add Power Profiles info to Device Info panel
  * Power Profiles
  * json: update Sensors::json
  * tui, gui: support GpuMetrics::V2_4 (for VanGogh APU &amp; Linux Kernel 6.6-rcX)
  * update to libdrm_amdgpu_sys v0.2.0
  * gui: remove duplicate PCIe Link Speed
  * docs: add sample.json
  * json: add PCIe Link to json_info
  * json: fix JsonApp::run, usage calculation requires previous results
  * lib: if MediaEngine usage in GpuActivity is `None` or `Some(0)`, use sum of fdinfo
  * update README.md
  * update help msg
  * lib, smi, tui, json: use spawn_update_index_thread
  * json: add amdgpu_top_version to output
  * lib, tui, gui, json: cleanup the code for vcn_unified
  * lib: update GpuActivity
  * lib: use ASIC_NAME for gpu_activity
  * json: full update
  * lib: update gpu_activity for GPUs not supporting `average_{gfx,umc,mm}_activity`
  * Revert "json, dump: add power_avg"
  * json: add version to JSON mode
  * json: add info to JSON mode
  * add `--apu, --select-apu` option
  * json: re-add `-s` option for JSON mode
  * json, dump: add power_avg
  * Added Solus install instructions
  * json: use map_or
  * update README.md
  * dump info in JSON format
  * update README.md
  * gui: fix typo ("mw" -&gt; "mv")
  * add Example of using JSON mode to README.md
  * add " (debug build)" to TITLE if debug build
  * lib, smi: cleanup
  * tui: update PerfCounterView and VramUsageView for multi-layers
  * update README.md
  * update README.md for about i18n</changelog>
  <changelog author="Erefd X &lt;zzndb001@gmail.com&gt;" date="1697976001">- Install docs and desktop files</changelog>
  <changelog author="Antonio Teixeira &lt;antonio.teixeira@suse.com&gt;" date="1721822400">- Update to version 0.9.0:
  * Too many changes to list
  * See https://github.com/Umio-Yasuno/amdgpu_top/compare/v0.2.1...v0.9.0
- Drop %cargo_install usage</changelog>
  <changelog author="Antonio Teixeira &lt;antonio.teixeira@suse.com&gt;" date="1725364800">- Update to version 0.9.1:
  * Rework libamdgpu_top and SMI mode, JSON mode to launch from
    suspended devices without waking them up.
  * Revert "json: update OutputJson for GpuMetrics"
    for output as raw values as possible
  * Do not scroll fdinfo list if proc len is less than 8</changelog>
  <changelog author="jun wang &lt;jgwang@suse.com&gt;" date="1727006400">- Update to version 0.9.2
  * Support for suspended devices in TUI mode and GUI mode, if
    there are no active AMDGPU devices, amdgpu_top wake up a
    suspended device.
  * Add Activity view
  * Add Activity plot
  * Fix full_fdinfo_list
  * Persist show sidepanel state
  * Persist theme</changelog>
</package>
<package pkgid="55fcf7c6e8d82af0fb924f1d608073ee1e4c405ede967d231f31c396f7176f4cd170938ff28159d9875649c27acde47944def63a42453874bed29db2a8696770" name="amdgpu_top" arch="ppc64le">
  <version epoch="0" ver="0.9.2" rel="bp160.1.13"/>
  <changelog author="Antonio Teixeira &lt;antonio.teixeira@suse.com&gt;" date="1696593600">- Initial release</changelog>
  <changelog author="zzndb001@gmail.com" date="1697976000">- Update to version 0.2.1:
  * v0.2.1
  * add "-V" and "--version" options
  * update mail address
  * add git commit id to title for debug
  * gui: update dependencies
  * tui: clippy
  * gui: clippy
  * update libdrm_amdgpu_sys to v0.2.1
  * gui: add Power Profiles info to Device Info panel
  * Power Profiles
  * json: update Sensors::json
  * tui, gui: support GpuMetrics::V2_4 (for VanGogh APU &amp; Linux Kernel 6.6-rcX)
  * update to libdrm_amdgpu_sys v0.2.0
  * gui: remove duplicate PCIe Link Speed
  * docs: add sample.json
  * json: add PCIe Link to json_info
  * json: fix JsonApp::run, usage calculation requires previous results
  * lib: if MediaEngine usage in GpuActivity is `None` or `Some(0)`, use sum of fdinfo
  * update README.md
  * update help msg
  * lib, smi, tui, json: use spawn_update_index_thread
  * json: add amdgpu_top_version to output
  * lib, tui, gui, json: cleanup the code for vcn_unified
  * lib: update GpuActivity
  * lib: use ASIC_NAME for gpu_activity
  * json: full update
  * lib: update gpu_activity for GPUs not supporting `average_{gfx,umc,mm}_activity`
  * Revert "json, dump: add power_avg"
  * json: add version to JSON mode
  * json: add info to JSON mode
  * add `--apu, --select-apu` option
  * json: re-add `-s` option for JSON mode
  * json, dump: add power_avg
  * Added Solus install instructions
  * json: use map_or
  * update README.md
  * dump info in JSON format
  * update README.md
  * gui: fix typo ("mw" -&gt; "mv")
  * add Example of using JSON mode to README.md
  * add " (debug build)" to TITLE if debug build
  * lib, smi: cleanup
  * tui: update PerfCounterView and VramUsageView for multi-layers
  * update README.md
  * update README.md for about i18n</changelog>
  <changelog author="Erefd X &lt;zzndb001@gmail.com&gt;" date="1697976001">- Install docs and desktop files</changelog>
  <changelog author="Antonio Teixeira &lt;antonio.teixeira@suse.com&gt;" date="1721822400">- Update to version 0.9.0:
  * Too many changes to list
  * See https://github.com/Umio-Yasuno/amdgpu_top/compare/v0.2.1...v0.9.0
- Drop %cargo_install usage</changelog>
  <changelog author="Antonio Teixeira &lt;antonio.teixeira@suse.com&gt;" date="1725364800">- Update to version 0.9.1:
  * Rework libamdgpu_top and SMI mode, JSON mode to launch from
    suspended devices without waking them up.
  * Revert "json: update OutputJson for GpuMetrics"
    for output as raw values as possible
  * Do not scroll fdinfo list if proc len is less than 8</changelog>
  <changelog author="jun wang &lt;jgwang@suse.com&gt;" date="1727006400">- Update to version 0.9.2
  * Support for suspended devices in TUI mode and GUI mode, if
    there are no active AMDGPU devices, amdgpu_top wake up a
    suspended device.
  * Add Activity view
  * Add Activity plot
  * Fix full_fdinfo_list
  * Persist show sidepanel state
  * Persist theme</changelog>
</package>
<package pkgid="ac33927ffc6451332cf41a08201eaf4e126926b38e4f44ad9a4aeef9975d7081bb54b9a7e41a3796f883c03f39e0d21ea3079bb3b3613cbfcf4f3364d05fa9f6" name="amdgpu_top" arch="s390x">
  <version epoch="0" ver="0.9.2" rel="bp160.1.13"/>
  <changelog author="Antonio Teixeira &lt;antonio.teixeira@suse.com&gt;" date="1696593600">- Initial release</changelog>
  <changelog author="zzndb001@gmail.com" date="1697976000">- Update to version 0.2.1:
  * v0.2.1
  * add "-V" and "--version" options
  * update mail address
  * add git commit id to title for debug
  * gui: update dependencies
  * tui: clippy
  * gui: clippy
  * update libdrm_amdgpu_sys to v0.2.1
  * gui: add Power Profiles info to Device Info panel
  * Power Profiles
  * json: update Sensors::json
  * tui, gui: support GpuMetrics::V2_4 (for VanGogh APU &amp; Linux Kernel 6.6-rcX)
  * update to libdrm_amdgpu_sys v0.2.0
  * gui: remove duplicate PCIe Link Speed
  * docs: add sample.json
  * json: add PCIe Link to json_info
  * json: fix JsonApp::run, usage calculation requires previous results
  * lib: if MediaEngine usage in GpuActivity is `None` or `Some(0)`, use sum of fdinfo
  * update README.md
  * update help msg
  * lib, smi, tui, json: use spawn_update_index_thread
  * json: add amdgpu_top_version to output
  * lib, tui, gui, json: cleanup the code for vcn_unified
  * lib: update GpuActivity
  * lib: use ASIC_NAME for gpu_activity
  * json: full update
  * lib: update gpu_activity for GPUs not supporting `average_{gfx,umc,mm}_activity`
  * Revert "json, dump: add power_avg"
  * json: add version to JSON mode
  * json: add info to JSON mode
  * add `--apu, --select-apu` option
  * json: re-add `-s` option for JSON mode
  * json, dump: add power_avg
  * Added Solus install instructions
  * json: use map_or
  * update README.md
  * dump info in JSON format
  * update README.md
  * gui: fix typo ("mw" -&gt; "mv")
  * add Example of using JSON mode to README.md
  * add " (debug build)" to TITLE if debug build
  * lib, smi: cleanup
  * tui: update PerfCounterView and VramUsageView for multi-layers
  * update README.md
  * update README.md for about i18n</changelog>
  <changelog author="Erefd X &lt;zzndb001@gmail.com&gt;" date="1697976001">- Install docs and desktop files</changelog>
  <changelog author="Antonio Teixeira &lt;antonio.teixeira@suse.com&gt;" date="1721822400">- Update to version 0.9.0:
  * Too many changes to list
  * See https://github.com/Umio-Yasuno/amdgpu_top/compare/v0.2.1...v0.9.0
- Drop %cargo_install usage</changelog>
  <changelog author="Antonio Teixeira &lt;antonio.teixeira@suse.com&gt;" date="1725364800">- Update to version 0.9.1:
  * Rework libamdgpu_top and SMI mode, JSON mode to launch from
    suspended devices without waking them up.
  * Revert "json: update OutputJson for GpuMetrics"
    for output as raw values as possible
  * Do not scroll fdinfo list if proc len is less than 8</changelog>
  <changelog author="jun wang &lt;jgwang@suse.com&gt;" date="1727006400">- Update to version 0.9.2
  * Support for suspended devices in TUI mode and GUI mode, if
    there are no active AMDGPU devices, amdgpu_top wake up a
    suspended device.
  * Add Activity view
  * Add Activity plot
  * Fix full_fdinfo_list
  * Persist show sidepanel state
  * Persist theme</changelog>
</package>
<package pkgid="5fd63c33d5c32b8e2c514c152fb0841f628b904ba2564459185ebb0e0caea3bf43cf835c3f799f33532487f41a29e8c8c2ba03772ba87539c6f4562ba86a368a" name="amdgpu_top" arch="x86_64">
  <version epoch="0" ver="0.9.2" rel="bp160.1.13"/>
  <changelog author="Antonio Teixeira &lt;antonio.teixeira@suse.com&gt;" date="1696593600">- Initial release</changelog>
  <changelog author="zzndb001@gmail.com" date="1697976000">- Update to version 0.2.1:
  * v0.2.1
  * add "-V" and "--version" options
  * update mail address
  * add git commit id to title for debug
  * gui: update dependencies
  * tui: clippy
  * gui: clippy
  * update libdrm_amdgpu_sys to v0.2.1
  * gui: add Power Profiles info to Device Info panel
  * Power Profiles
  * json: update Sensors::json
  * tui, gui: support GpuMetrics::V2_4 (for VanGogh APU &amp; Linux Kernel 6.6-rcX)
  * update to libdrm_amdgpu_sys v0.2.0
  * gui: remove duplicate PCIe Link Speed
  * docs: add sample.json
  * json: add PCIe Link to json_info
  * json: fix JsonApp::run, usage calculation requires previous results
  * lib: if MediaEngine usage in GpuActivity is `None` or `Some(0)`, use sum of fdinfo
  * update README.md
  * update help msg
  * lib, smi, tui, json: use spawn_update_index_thread
  * json: add amdgpu_top_version to output
  * lib, tui, gui, json: cleanup the code for vcn_unified
  * lib: update GpuActivity
  * lib: use ASIC_NAME for gpu_activity
  * json: full update
  * lib: update gpu_activity for GPUs not supporting `average_{gfx,umc,mm}_activity`
  * Revert "json, dump: add power_avg"
  * json: add version to JSON mode
  * json: add info to JSON mode
  * add `--apu, --select-apu` option
  * json: re-add `-s` option for JSON mode
  * json, dump: add power_avg
  * Added Solus install instructions
  * json: use map_or
  * update README.md
  * dump info in JSON format
  * update README.md
  * gui: fix typo ("mw" -&gt; "mv")
  * add Example of using JSON mode to README.md
  * add " (debug build)" to TITLE if debug build
  * lib, smi: cleanup
  * tui: update PerfCounterView and VramUsageView for multi-layers
  * update README.md
  * update README.md for about i18n</changelog>
  <changelog author="Erefd X &lt;zzndb001@gmail.com&gt;" date="1697976001">- Install docs and desktop files</changelog>
  <changelog author="Antonio Teixeira &lt;antonio.teixeira@suse.com&gt;" date="1721822400">- Update to version 0.9.0:
  * Too many changes to list
  * See https://github.com/Umio-Yasuno/amdgpu_top/compare/v0.2.1...v0.9.0
- Drop %cargo_install usage</changelog>
  <changelog author="Antonio Teixeira &lt;antonio.teixeira@suse.com&gt;" date="1725364800">- Update to version 0.9.1:
  * Rework libamdgpu_top and SMI mode, JSON mode to launch from
    suspended devices without waking them up.
  * Revert "json: update OutputJson for GpuMetrics"
    for output as raw values as possible
  * Do not scroll fdinfo list if proc len is less than 8</changelog>
  <changelog author="jun wang &lt;jgwang@suse.com&gt;" date="1727006400">- Update to version 0.9.2
  * Support for suspended devices in TUI mode and GUI mode, if
    there are no active AMDGPU devices, amdgpu_top wake up a
    suspended device.
  * Add Activity view
  * Add Activity plot
  * Fix full_fdinfo_list
  * Persist show sidepanel state
  * Persist theme</changelog>
</package>
<package pkgid="0e36a0dfd4fd62a33050f3f87241f78a65cae85f7e33788153bc649171915e6c9dd8a981d6073eebbc9d91756367079111c1f12ce6719e5e1aa23b5bfc23e9e6" name="aml-devel" arch="aarch64">
  <version epoch="0" ver="0.3.0" rel="bp160.1.11"/>
  <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&#xFC;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>
</package>
<package pkgid="aaac9538c58d68c521eacc19d30da9dd7db4efb8343b4b86d7a9c0db4fcb7ac4ad8fbc1accd9d3ec0026b5b9f58a23a15a9dcc10b13427edec9b4f1b3e1555f5" name="aml-devel" arch="ppc64le">
  <version epoch="0" ver="0.3.0" rel="bp160.1.11"/>
  <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&#xFC;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>
</package>
<package pkgid="fdbe5ab8503ef24050ed34d3ca5c609e3ab5e9b502fcf9e63a733277e06127a8fdf67c9fec2f9a457b50599ae8ba6a5aa870a42e52de9b85b19fc925170d2808" name="aml-devel" arch="s390x">
  <version epoch="0" ver="0.3.0" rel="bp160.1.11"/>
  <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&#xFC;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>
</package>
<package pkgid="7bc49498962d71568da628c593cc6410f1cf2093f71ebb1cbf2d9a2fa55cdc8a0ef2427bfd81fead96bfd5b00071d764f0f9b28866c346a3fd401d4a5adf13db" name="aml-devel" arch="x86_64">
  <version epoch="0" ver="0.3.0" rel="bp160.1.11"/>
  <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&#xFC;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>
</package>
<package pkgid="9483e3eb7b462beca62d4c2f428fdf4d251b6d7febdaf9271792b1eb7ad01c22178834b5db00d398f9b706f65d672d79fd8021e41959043ef64347d35dea2b28" name="amsynth" arch="aarch64">
  <version epoch="0" ver="1.13.4" rel="bp160.1.12"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1606651200">- Update to version 1.12.2:
  * Fixed a regression in 1.12.0 that broke ALSA MIDI
    [gh#amsynth/amsynth#181].</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1631275200">- Do not build man pages on %ix86: pandoc does not exist on
  intel/i586.
- Do not recommend the -lang package: the autogenerated -lang
  package already has appropriate supplements.</changelog>
  <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&#xFC;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>
</package>
<package pkgid="313939c5228d263c222cff264016c3facc8c3897336839e89d27137bebc54555f46d556a997cb4277ae96c7633d62fe3036059d4e5ef373aa4ff728a9dfcca4c" name="amsynth" arch="ppc64le">
  <version epoch="0" ver="1.13.4" rel="bp160.1.12"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1606651200">- Update to version 1.12.2:
  * Fixed a regression in 1.12.0 that broke ALSA MIDI
    [gh#amsynth/amsynth#181].</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1631275200">- Do not build man pages on %ix86: pandoc does not exist on
  intel/i586.
- Do not recommend the -lang package: the autogenerated -lang
  package already has appropriate supplements.</changelog>
  <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&#xFC;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>
</package>
<package pkgid="f37c1367703f18a56efcffd1ec5679a442b72450a37fdfeb4a2827efcb136f7ad94bc12a0c1b1e25546a4ae9ed93d5d11cd399fdd22a4f309574851efafb6f72" name="amsynth" arch="x86_64">
  <version epoch="0" ver="1.13.4" rel="bp160.1.12"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1606651200">- Update to version 1.12.2:
  * Fixed a regression in 1.12.0 that broke ALSA MIDI
    [gh#amsynth/amsynth#181].</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1631275200">- Do not build man pages on %ix86: pandoc does not exist on
  intel/i586.
- Do not recommend the -lang package: the autogenerated -lang
  package already has appropriate supplements.</changelog>
  <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&#xFC;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>
</package>
<package pkgid="13a3d1a713fd3364bee5f1fddc7ff206e201bb3a159b8f2ac35397a188fe31f823a0b11cdffe4945491496af77a69217fecb7af977e9969baa731fc1cfc8ef3c" name="amsynth-lang" arch="noarch">
  <version epoch="0" ver="1.13.4" rel="bp160.1.12"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1606651200">- Update to version 1.12.2:
  * Fixed a regression in 1.12.0 that broke ALSA MIDI
    [gh#amsynth/amsynth#181].</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1631275200">- Do not build man pages on %ix86: pandoc does not exist on
  intel/i586.
- Do not recommend the -lang package: the autogenerated -lang
  package already has appropriate supplements.</changelog>
  <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&#xFC;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>
</package>
<package pkgid="1b0bed0d41d1f8d1339eba13844681c956da211b51951a4831f35a712496292b48817c342064a7d5374dd3fb4f401862ad315de7aa8bc707370372c69dbb20df" name="amsynth-plugin-dssi" arch="aarch64">
  <version epoch="0" ver="1.13.4" rel="bp160.1.12"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1606651200">- Update to version 1.12.2:
  * Fixed a regression in 1.12.0 that broke ALSA MIDI
    [gh#amsynth/amsynth#181].</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1631275200">- Do not build man pages on %ix86: pandoc does not exist on
  intel/i586.
- Do not recommend the -lang package: the autogenerated -lang
  package already has appropriate supplements.</changelog>
  <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&#xFC;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>
</package>
<package pkgid="7ce81e8e2191780df46d87a00f83d791870728195fda933a466309114108be479a90b60fcc87898f0b7b4a93b5cdd59921727a1c8110d82dadc08911ed6659f6" name="amsynth-plugin-dssi" arch="ppc64le">
  <version epoch="0" ver="1.13.4" rel="bp160.1.12"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1606651200">- Update to version 1.12.2:
  * Fixed a regression in 1.12.0 that broke ALSA MIDI
    [gh#amsynth/amsynth#181].</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1631275200">- Do not build man pages on %ix86: pandoc does not exist on
  intel/i586.
- Do not recommend the -lang package: the autogenerated -lang
  package already has appropriate supplements.</changelog>
  <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&#xFC;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>
</package>
<package pkgid="0c081d15992178839c5e3117cc2ec736138e2e1241e0ac640344a38c5338ebe1bcdf8087db515959ff634caa7b8598c59d0757dbfb917d4954ac906017429654" name="amsynth-plugin-dssi" arch="x86_64">
  <version epoch="0" ver="1.13.4" rel="bp160.1.12"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1606651200">- Update to version 1.12.2:
  * Fixed a regression in 1.12.0 that broke ALSA MIDI
    [gh#amsynth/amsynth#181].</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1631275200">- Do not build man pages on %ix86: pandoc does not exist on
  intel/i586.
- Do not recommend the -lang package: the autogenerated -lang
  package already has appropriate supplements.</changelog>
  <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&#xFC;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>
</package>
<package pkgid="95d885f71570a2cefc7c2d85fd05c195ef37c0955eabcc24e6816e5009d3499d2d5a79f4ca29e363e6d8af14534d2cb7558cc5d7bf805418b8c2f515cfbcd0ee" name="amsynth-plugin-lv2" arch="aarch64">
  <version epoch="0" ver="1.13.4" rel="bp160.1.12"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1606651200">- Update to version 1.12.2:
  * Fixed a regression in 1.12.0 that broke ALSA MIDI
    [gh#amsynth/amsynth#181].</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1631275200">- Do not build man pages on %ix86: pandoc does not exist on
  intel/i586.
- Do not recommend the -lang package: the autogenerated -lang
  package already has appropriate supplements.</changelog>
  <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&#xFC;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>
</package>
<package pkgid="eaf59700269fddf589c4b6abb5027d07446ae3f640ddc9a665cb425dbfb6b87be19508bcffbe6b99dadf0a5222486d7005cefb4519aab51d9763514abc25f76f" name="amsynth-plugin-lv2" arch="ppc64le">
  <version epoch="0" ver="1.13.4" rel="bp160.1.12"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1606651200">- Update to version 1.12.2:
  * Fixed a regression in 1.12.0 that broke ALSA MIDI
    [gh#amsynth/amsynth#181].</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1631275200">- Do not build man pages on %ix86: pandoc does not exist on
  intel/i586.
- Do not recommend the -lang package: the autogenerated -lang
  package already has appropriate supplements.</changelog>
  <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&#xFC;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>
</package>
<package pkgid="62623a9a1df7f7c30faa8212bbefd06686fcb47e309a98f5c2aa47aba76b5f5ac11835c9ce4414ac6b27a45da84917622bcde8eedcec7bb997f84f9651d132c4" name="amsynth-plugin-lv2" arch="x86_64">
  <version epoch="0" ver="1.13.4" rel="bp160.1.12"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1606651200">- Update to version 1.12.2:
  * Fixed a regression in 1.12.0 that broke ALSA MIDI
    [gh#amsynth/amsynth#181].</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1631275200">- Do not build man pages on %ix86: pandoc does not exist on
  intel/i586.
- Do not recommend the -lang package: the autogenerated -lang
  package already has appropriate supplements.</changelog>
  <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&#xFC;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>
</package>
<package pkgid="11787bd110e808d8c513fb0a70f9b198e4993b46aff64926871be723e3178d07d18089e108e55a51613b36f4f1bc13264a99e7f071262ffcc6bdcbd0efdf5aaf" name="amsynth-plugin-vst" arch="aarch64">
  <version epoch="0" ver="1.13.4" rel="bp160.1.12"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1606651200">- Update to version 1.12.2:
  * Fixed a regression in 1.12.0 that broke ALSA MIDI
    [gh#amsynth/amsynth#181].</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1631275200">- Do not build man pages on %ix86: pandoc does not exist on
  intel/i586.
- Do not recommend the -lang package: the autogenerated -lang
  package already has appropriate supplements.</changelog>
  <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&#xFC;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>
</package>
<package pkgid="2288ce13bbe6992b7eb0f24b64079c3e1043c3beb6e6db4537f47dff33f3dfd14a691507432ddb938de2aa957685999048cf12074fea7534a70ba4842e74d93e" name="amsynth-plugin-vst" arch="ppc64le">
  <version epoch="0" ver="1.13.4" rel="bp160.1.12"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1606651200">- Update to version 1.12.2:
  * Fixed a regression in 1.12.0 that broke ALSA MIDI
    [gh#amsynth/amsynth#181].</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1631275200">- Do not build man pages on %ix86: pandoc does not exist on
  intel/i586.
- Do not recommend the -lang package: the autogenerated -lang
  package already has appropriate supplements.</changelog>
  <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&#xFC;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>
</package>
<package pkgid="a15e0a7205c03d9a096b581bf9aa9fa6d400124969f971c31145e485f15c9073ba07028db0560cee3a121409837524d04980ce42efbb77f1db8c519720ca42d3" name="amsynth-plugin-vst" arch="x86_64">
  <version epoch="0" ver="1.13.4" rel="bp160.1.12"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1606651200">- Update to version 1.12.2:
  * Fixed a regression in 1.12.0 that broke ALSA MIDI
    [gh#amsynth/amsynth#181].</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1631275200">- Do not build man pages on %ix86: pandoc does not exist on
  intel/i586.
- Do not recommend the -lang package: the autogenerated -lang
  package already has appropriate supplements.</changelog>
  <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&#xFC;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>
</package>
<package pkgid="165d5f8cf08d71f03a66a4f3cc838672dc2592cfdb656de4bedc4c6d6d5194abc177749afff9af33379d9a11f1ee4a8dc3e6dace0e705129d63edae54d3aeecb" name="amtterm" arch="aarch64">
  <version epoch="0" ver="1.7" rel="bp160.1.11"/>
  <changelog author="jeffm@suse.com" date="1336651200">- Update to 1.3
  - Patched to use GTK3.</changelog>
  <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="1380888000">- 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>
</package>
<package pkgid="dd64464b24d288e36987276b64d3a0e6337332821aee7e30302a8f6bf6b814a443ed28067b72b877b148ee68f6def9f39a66b22ccddfad362013529407cdd624" name="amtterm" arch="ppc64le">
  <version epoch="0" ver="1.7" rel="bp160.1.11"/>
  <changelog author="jeffm@suse.com" date="1336651200">- Update to 1.3
  - Patched to use GTK3.</changelog>
  <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="1380888000">- 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>
</package>
<package pkgid="6da13c88e6aac2a060833e9f15aae3fc739f98ae77e8c8bf9f13a0b9620bc6a542521ec165b5ad52de6301d0f2ca6e99eb73baafddb588f1d0e71c6414d10fd6" name="amtterm" arch="s390x">
  <version epoch="0" ver="1.7" rel="bp160.1.11"/>
  <changelog author="jeffm@suse.com" date="1336651200">- Update to 1.3
  - Patched to use GTK3.</changelog>
  <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="1380888000">- 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>
</package>
<package pkgid="c65994644d0fdd0d6beac200aefe2029da3e98251467b05fc0a48a14f29ab128ea5353b79e6e261d74c91111ffc39e7ddefd8fb0df7e097a444b35054085a730" name="amtterm" arch="x86_64">
  <version epoch="0" ver="1.7" rel="bp160.1.11"/>
  <changelog author="jeffm@suse.com" date="1336651200">- Update to 1.3
  - Patched to use GTK3.</changelog>
  <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="1380888000">- 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>
</package>
<package pkgid="4f0d159e5552dde5de69558d0748ca4051e7e968d0d06e7319b2ed350712b24654ad9fccb588ef10631202aff52cbc76e9f9555d8be9971bf25fce9aec5d8c0c" name="amtterm-gtk" arch="aarch64">
  <version epoch="0" ver="1.7" rel="bp160.1.11"/>
  <changelog author="jeffm@suse.com" date="1336651200">- Update to 1.3
  - Patched to use GTK3.</changelog>
  <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="1380888000">- 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>
</package>
<package pkgid="b12bcc0a548963f93d3113cecad8196d98f165dfb47a905e231409d0bc820e9041a57571357b1bdcac14687f477b9c0841c569a5a52732f3d5643d591594f4f2" name="amtterm-gtk" arch="ppc64le">
  <version epoch="0" ver="1.7" rel="bp160.1.11"/>
  <changelog author="jeffm@suse.com" date="1336651200">- Update to 1.3
  - Patched to use GTK3.</changelog>
  <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="1380888000">- 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>
</package>
<package pkgid="07e293bcd992e882683ef236879f759fe91c6085c7556519d9d2dc0a14afe206ac0d85b32dde8cc6db9b56ab99f0452139d27b89a75b71c3498e47cfb45faa5f" name="amtterm-gtk" arch="s390x">
  <version epoch="0" ver="1.7" rel="bp160.1.11"/>
  <changelog author="jeffm@suse.com" date="1336651200">- Update to 1.3
  - Patched to use GTK3.</changelog>
  <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="1380888000">- 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>
</package>
<package pkgid="1ff01107f65ae16343cad45da48a485363f3646bd29e6155338be371c21a3d8e250234671472b50414de07151a19f2a2b48130127de814c24169d028af4b4ade" name="amtterm-gtk" arch="x86_64">
  <version epoch="0" ver="1.7" rel="bp160.1.11"/>
  <changelog author="jeffm@suse.com" date="1336651200">- Update to 1.3
  - Patched to use GTK3.</changelog>
  <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="1380888000">- 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>
</package>
<package pkgid="cb01e3893d18ea16d4435d4956ea8a89a5a6edd0a825e98d845ba59c9aa436586f8c935dd3ff0899d6c5b23cb888310aa281d6234c70a2c08b1b3a489480f442" name="analitza" arch="aarch64">
  <version epoch="0" ver="25.04.3" rel="bp160.1.2"/>
  <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/
- No code change since 24.12.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1738670400">- Update to 24.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.2/
- Changes since 24.12.1:
  * analyzer simplificator: Account for unary roots</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1741089600">- Update to 24.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.3/
- No code change since 24.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1743249600">- Update to 25.03.90
  * New feature release
- Changes since 24.12.3:
  * Add xml/yaml linting
  * analyzer simplificator: Account for unary roots
  * declarative: Make AnalitzaWrapper a bit more resilient</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1744632000">- Update to 25.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.0/
- No code change since 25.03.90</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1744718400">- Drop BuildRequires: pkgconfig(glew) as it is not used for build
  (glew is only needed for win32).</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1746619200">- Update to 25.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.1/
- No code change since 25.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1748952000">- Update to 25.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.2/
- No code change since 25.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1751371200">- Update to 25.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.3/
- No code change since 25.04.2</changelog>
</package>
<package pkgid="ea843bcc6111cbe06b253f3ef56f7b3c8165e412bbd1f68f97d5a736b7f45dbb4d5597c417512fa562a53ef6a535233bab15e1b3e2cad121e4034abc06fc61da" name="analitza" arch="ppc64le">
  <version epoch="0" ver="25.04.3" rel="bp160.1.2"/>
  <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/
- No code change since 24.12.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1738670400">- Update to 24.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.2/
- Changes since 24.12.1:
  * analyzer simplificator: Account for unary roots</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1741089600">- Update to 24.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.3/
- No code change since 24.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1743249600">- Update to 25.03.90
  * New feature release
- Changes since 24.12.3:
  * Add xml/yaml linting
  * analyzer simplificator: Account for unary roots
  * declarative: Make AnalitzaWrapper a bit more resilient</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1744632000">- Update to 25.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.0/
- No code change since 25.03.90</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1744718400">- Drop BuildRequires: pkgconfig(glew) as it is not used for build
  (glew is only needed for win32).</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1746619200">- Update to 25.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.1/
- No code change since 25.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1748952000">- Update to 25.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.2/
- No code change since 25.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1751371200">- Update to 25.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.3/
- No code change since 25.04.2</changelog>
</package>
<package pkgid="d18ea9857d0307175c562a3380bfdcd5ee7b6d36b2979d32bba06a4eb6311993fd5ad460e2b7f01b0b86b0522cf4799fb73abe5bd0ec999bdd1014e7af9d19ea" name="analitza" arch="s390x">
  <version epoch="0" ver="25.04.3" rel="bp160.1.2"/>
  <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/
- No code change since 24.12.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1738670400">- Update to 24.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.2/
- Changes since 24.12.1:
  * analyzer simplificator: Account for unary roots</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1741089600">- Update to 24.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.3/
- No code change since 24.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1743249600">- Update to 25.03.90
  * New feature release
- Changes since 24.12.3:
  * Add xml/yaml linting
  * analyzer simplificator: Account for unary roots
  * declarative: Make AnalitzaWrapper a bit more resilient</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1744632000">- Update to 25.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.0/
- No code change since 25.03.90</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1744718400">- Drop BuildRequires: pkgconfig(glew) as it is not used for build
  (glew is only needed for win32).</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1746619200">- Update to 25.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.1/
- No code change since 25.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1748952000">- Update to 25.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.2/
- No code change since 25.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1751371200">- Update to 25.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.3/
- No code change since 25.04.2</changelog>
</package>
<package pkgid="ba425fa0f3da80e186c3ff9c895a54d91fe1e2517c3c409fe81a8c302828adf0978fd36b6c7fc445a28ecdaa576adb12077598a0aaf19288d1948e991fbf4110" name="analitza" arch="x86_64">
  <version epoch="0" ver="25.04.3" rel="bp160.1.2"/>
  <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/
- No code change since 24.12.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1738670400">- Update to 24.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.2/
- Changes since 24.12.1:
  * analyzer simplificator: Account for unary roots</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1741089600">- Update to 24.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.3/
- No code change since 24.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1743249600">- Update to 25.03.90
  * New feature release
- Changes since 24.12.3:
  * Add xml/yaml linting
  * analyzer simplificator: Account for unary roots
  * declarative: Make AnalitzaWrapper a bit more resilient</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1744632000">- Update to 25.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.0/
- No code change since 25.03.90</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1744718400">- Drop BuildRequires: pkgconfig(glew) as it is not used for build
  (glew is only needed for win32).</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1746619200">- Update to 25.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.1/
- No code change since 25.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1748952000">- Update to 25.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.2/
- No code change since 25.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1751371200">- Update to 25.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.3/
- No code change since 25.04.2</changelog>
</package>
<package pkgid="b4d665d65425e133d814096117a1302c8a5e5fd32e42b1ae9bc8f3df54c5688152d6f577d91c4d6e865e5112c2a42a815ff0877807ff388fdb39a4bdd7c87e03" name="analitza-devel" arch="aarch64">
  <version epoch="0" ver="25.04.3" rel="bp160.1.2"/>
  <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/
- No code change since 24.12.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1738670400">- Update to 24.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.2/
- Changes since 24.12.1:
  * analyzer simplificator: Account for unary roots</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1741089600">- Update to 24.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.3/
- No code change since 24.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1743249600">- Update to 25.03.90
  * New feature release
- Changes since 24.12.3:
  * Add xml/yaml linting
  * analyzer simplificator: Account for unary roots
  * declarative: Make AnalitzaWrapper a bit more resilient</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1744632000">- Update to 25.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.0/
- No code change since 25.03.90</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1744718400">- Drop BuildRequires: pkgconfig(glew) as it is not used for build
  (glew is only needed for win32).</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1746619200">- Update to 25.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.1/
- No code change since 25.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1748952000">- Update to 25.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.2/
- No code change since 25.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1751371200">- Update to 25.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.3/
- No code change since 25.04.2</changelog>
</package>
<package pkgid="01bb1ae23b7bdd8992c70dd4ae33e31a3638a7de36ebd458c5ed6702f99063b9d08923eb3eb755717d85792dc2fb278ef38c0a371fb8fb0b783d0e5292328e6a" name="analitza-devel" arch="ppc64le">
  <version epoch="0" ver="25.04.3" rel="bp160.1.2"/>
  <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/
- No code change since 24.12.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1738670400">- Update to 24.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.2/
- Changes since 24.12.1:
  * analyzer simplificator: Account for unary roots</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1741089600">- Update to 24.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.3/
- No code change since 24.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1743249600">- Update to 25.03.90
  * New feature release
- Changes since 24.12.3:
  * Add xml/yaml linting
  * analyzer simplificator: Account for unary roots
  * declarative: Make AnalitzaWrapper a bit more resilient</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1744632000">- Update to 25.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.0/
- No code change since 25.03.90</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1744718400">- Drop BuildRequires: pkgconfig(glew) as it is not used for build
  (glew is only needed for win32).</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1746619200">- Update to 25.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.1/
- No code change since 25.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1748952000">- Update to 25.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.2/
- No code change since 25.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1751371200">- Update to 25.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.3/
- No code change since 25.04.2</changelog>
</package>
<package pkgid="7eca2fb8e82573732a9ffa085a768a4ca0d8efe47ce33c65aee44d4ba372d1e561a9a2c811a2929ae070ad8ff80f1eb5565de70c325de76ed024518fa57a4e5c" name="analitza-devel" arch="s390x">
  <version epoch="0" ver="25.04.3" rel="bp160.1.2"/>
  <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/
- No code change since 24.12.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1738670400">- Update to 24.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.2/
- Changes since 24.12.1:
  * analyzer simplificator: Account for unary roots</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1741089600">- Update to 24.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.3/
- No code change since 24.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1743249600">- Update to 25.03.90
  * New feature release
- Changes since 24.12.3:
  * Add xml/yaml linting
  * analyzer simplificator: Account for unary roots
  * declarative: Make AnalitzaWrapper a bit more resilient</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1744632000">- Update to 25.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.0/
- No code change since 25.03.90</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1744718400">- Drop BuildRequires: pkgconfig(glew) as it is not used for build
  (glew is only needed for win32).</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1746619200">- Update to 25.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.1/
- No code change since 25.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1748952000">- Update to 25.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.2/
- No code change since 25.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1751371200">- Update to 25.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.3/
- No code change since 25.04.2</changelog>
</package>
<package pkgid="fc3facd4f86d1ec90a6516d71b573efbfbeaf68266f080c702179d59e52175e25756685dfd47a3f36a1c06a6d97afac71e112270b0c1be36538a1480f5b99b9d" name="analitza-devel" arch="x86_64">
  <version epoch="0" ver="25.04.3" rel="bp160.1.2"/>
  <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/
- No code change since 24.12.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1738670400">- Update to 24.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.2/
- Changes since 24.12.1:
  * analyzer simplificator: Account for unary roots</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1741089600">- Update to 24.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.3/
- No code change since 24.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1743249600">- Update to 25.03.90
  * New feature release
- Changes since 24.12.3:
  * Add xml/yaml linting
  * analyzer simplificator: Account for unary roots
  * declarative: Make AnalitzaWrapper a bit more resilient</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1744632000">- Update to 25.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.0/
- No code change since 25.03.90</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1744718400">- Drop BuildRequires: pkgconfig(glew) as it is not used for build
  (glew is only needed for win32).</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1746619200">- Update to 25.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.1/
- No code change since 25.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1748952000">- Update to 25.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.2/
- No code change since 25.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1751371200">- Update to 25.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.3/
- No code change since 25.04.2</changelog>
</package>
<package pkgid="ff9f4d76381607c0b94677b2eb60274a4d23a2d61a6c337b53847d823507198d422f9428b563e291221407832c62df4e80a8aad28d1b5489eb5be045e0daf893" name="analitza-lang" arch="noarch">
  <version epoch="0" ver="25.04.3" rel="bp160.1.2"/>
  <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/
- No code change since 24.12.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1738670400">- Update to 24.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.2/
- Changes since 24.12.1:
  * analyzer simplificator: Account for unary roots</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1741089600">- Update to 24.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.3/
- No code change since 24.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1743249600">- Update to 25.03.90
  * New feature release
- Changes since 24.12.3:
  * Add xml/yaml linting
  * analyzer simplificator: Account for unary roots
  * declarative: Make AnalitzaWrapper a bit more resilient</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1744632000">- Update to 25.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.0/
- No code change since 25.03.90</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1744718400">- Drop BuildRequires: pkgconfig(glew) as it is not used for build
  (glew is only needed for win32).</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1746619200">- Update to 25.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.1/
- No code change since 25.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1748952000">- Update to 25.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.2/
- No code change since 25.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1751371200">- Update to 25.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.3/
- No code change since 25.04.2</changelog>
</package>
<package pkgid="0362e29da9a9fdba9caff1e49e6eecd1d34d9b4e13b721663b5951ae233da2fb1d9dbd5ab25b1b78bf78bf55e4f9de2420efb61cc805372314d57ae9222781cb" name="ancient" arch="aarch64">
  <version epoch="0" ver="2.2.0" rel="bp160.1.13"/>
  <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&#xFC;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>
</package>
<package pkgid="f3b8a731fd68341f58de028ce4336b536ac926a9fab0e5a45b9e7d0848f28b7bf7411bd0898a6a01ad24d5be4f115a1606aca3d3cf1ad0c9a898a7018e532d46" name="ancient" arch="ppc64le">
  <version epoch="0" ver="2.2.0" rel="bp160.1.13"/>
  <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&#xFC;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>
</package>
<package pkgid="332b3e395d702785ffab1854902bfee2a11f764502598988df3474f2e7a74dac335d36c5f7061ff45e4e06400aa0da64be8ce2385baae2cba15af73b79ec0ed2" name="ancient" arch="s390x">
  <version epoch="0" ver="2.2.0" rel="bp160.1.13"/>
  <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&#xFC;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>
</package>
<package pkgid="44c50b04d844059802ecf5be01a006231e9cb659197e25316a69c84490ec5c08c8adb451e922aaa5e26aa17e1ea36fba003ab9299915affa1a5f2f170ad2dd01" name="ancient" arch="x86_64">
  <version epoch="0" ver="2.2.0" rel="bp160.1.13"/>
  <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&#xFC;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>
</package>
<package pkgid="d4aa47a17eb4c0ac9676d09e2481ad2f077c3fae0546ecb96c793d816d4ac539b1b1f4be3b1332a825d0a87c1fb97c707ddd1c14c2f7fa5bd7eb05acabc157a2" name="ancient-devel" arch="aarch64">
  <version epoch="0" ver="2.2.0" rel="bp160.1.13"/>
  <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&#xFC;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>
</package>
<package pkgid="1d4d0ede9116b77dc0da9e93f5c0398ad71d945b74263877e3c14c96fc31548f06fb3e775919c59c68e38b4a92fbf83784c0888a662e6833f632c0b8e9ddfb9c" name="ancient-devel" arch="ppc64le">
  <version epoch="0" ver="2.2.0" rel="bp160.1.13"/>
  <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&#xFC;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>
</package>
<package pkgid="f3cea03d7cad79fea51e0bc70d437925b87f7aca0fad32f713a4b2e992c2dd8df3765aaa0ab94e0c942c0203ccc0dc030b66d3555100b6babdeb255cf5dcf503" name="ancient-devel" arch="s390x">
  <version epoch="0" ver="2.2.0" rel="bp160.1.13"/>
  <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&#xFC;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>
</package>
<package pkgid="ada11399682ea51d380dbe82cb030d6db4a2d6527efa6e4ddd92ebcfbedeeb2c5e39f537b671f501e338ea8886363ad31774c6ffd5b3ae08c9022b7085a8a794" name="ancient-devel" arch="x86_64">
  <version epoch="0" ver="2.2.0" rel="bp160.1.13"/>
  <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&#xFC;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>
</package>
<package pkgid="2ffeb4f11b9f0423ebdb4313e8f4396e306bc53eede81e6975e0332a4e118f6edc5cc1f73393d53323ac09630bbe221f989f335fd31ee413391b6c14e2c3db8d" name="android-file-transfer-linux" arch="aarch64">
  <version epoch="0" ver="4.3.0~git.20240730T195303.cf7036c7f7df" rel="bp160.1.15"/>
  <changelog author="llyyr &lt;llyyr.public@gmail.com&gt;" date="1678708800">- Initial package at 4.3.0~git.20221105T214638.9967dec</changelog>
  <changelog author="Bj&#xF8;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>
</package>
<package pkgid="f913225fd489441604b1571c43eac3e86bc17b0d75cdca24df7fdea5f5278e3df0bd2b806d6e97b5c9b87333c02920a65fc10482907799c0c7007c71b2557f0b" name="android-file-transfer-linux" arch="ppc64le">
  <version epoch="0" ver="4.3.0~git.20240730T195303.cf7036c7f7df" rel="bp160.1.15"/>
  <changelog author="llyyr &lt;llyyr.public@gmail.com&gt;" date="1678708800">- Initial package at 4.3.0~git.20221105T214638.9967dec</changelog>
  <changelog author="Bj&#xF8;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>
</package>
<package pkgid="f4bdf49e5be0832dd9b18bad69e4b8af980bdca270efdc649c877600c6c97435bff1a01cfe49cdbbf51b5f87925c52d7827100b35cff79b4ac030e5c76448758" name="android-file-transfer-linux" arch="s390x">
  <version epoch="0" ver="4.3.0~git.20240730T195303.cf7036c7f7df" rel="bp160.1.15"/>
  <changelog author="llyyr &lt;llyyr.public@gmail.com&gt;" date="1678708800">- Initial package at 4.3.0~git.20221105T214638.9967dec</changelog>
  <changelog author="Bj&#xF8;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>
</package>
<package pkgid="539ffffb9f763471aad815b877fa57a75d763317614721a2aea157eec7fcf85e6099bbdcbe029241a824f4047fd82275c775445b55fbc227759cfa9056856c5a" name="android-file-transfer-linux" arch="x86_64">
  <version epoch="0" ver="4.3.0~git.20240730T195303.cf7036c7f7df" rel="bp160.1.15"/>
  <changelog author="llyyr &lt;llyyr.public@gmail.com&gt;" date="1678708800">- Initial package at 4.3.0~git.20221105T214638.9967dec</changelog>
  <changelog author="Bj&#xF8;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>
</package>
<package pkgid="8bae4dbf0ce51740bc815278897a13d2deaa2993a4b0592c1fdbebe36cd7fe7d9d1835219ea4f677b0ddd27f9d7e97cd11f4be2b8c8fcde015c630dc82b0e883" name="android-tools" arch="aarch64">
  <version epoch="0" ver="35.0.2" rel="bp160.1.1"/>
  <changelog author="munix9@googlemail.com" date="1710590400">- Use custom %python3_fix_shebang_path macro for Leap</changelog>
  <changelog author="munix9@googlemail.com" date="1711108800">- Update to version 34.0.5
  * adb
  - Previously, adb responded with a successful code when wireless
    pairing fails. Resolved this by returning a failure code (1) and
    user-facing error (error: protocol fault (couldn't read status
    message...)). echo $? now reports 1.
  - adb wait-for-disconnect is now operational for non-USB
    (wireless debugging).
  - Added new DbC interface for future support of ChromeOS over adb.
  * fastboot
  - Fixed flashall on Pixel 3 devices.
- Remove fix-add-make_f2fs-tool-for-fastboot.patch and
  fix-add-sload_f2fs-tool.patch (merged upstream)</changelog>
  <changelog author="munix9@googlemail.com" date="1714305600">- Update to version 35.0.1
  * adb
  - Switch to libusb as the default on Linux issue #270205252.
  - Fix adb startup on hosts without USB.
  - Fix adb hangs caused by USB devices incorrectly reporting
    zero-length descriptors issue #302212871.
  - Fix return code of adb shell when device disconnects
    issue #321787891.
  * fastboot
  - Limit the maximum size of the incoming packet queue.
  - Remove bottlenecks that previously limited download speeds
    to around 120MB/s. Now fastboot can saturate a SuperSpeed+
    bus and achieve speeds up to 980MB/s, depending on the device.</changelog>
  <changelog author="olaf@aepfle.de" date="1719662400">- Use clang15 to fix build in SLE15</changelog>
  <changelog author="munix9@googlemail.com" date="1723896000">- Fix for Factory/TW: Add 'BuildRequires: pkgconfig(zlib)'</changelog>
  <changelog author="munix9@googlemail.com" date="1724932800">- Update to version 35.0.2
  * adb
  - Fix openscreen mDNS backend bug bringing down server on
    truncated query issue #294120933.
  - Make openscreen mDNS backend work on macOS.
  - Make openscreen mDNS backend default on all platforms.
  - Support to detect USB SuperSpeed+ (current and negotiated
    speeds) for diagnostic purposes.
  - Graceful shutdown: Release all USB interfaces on shutdown
    (all OSes).
  * CMake: Add option to link libusb with libudev
  * patches/adb: Combine similar patch to workaround nullability
    specifier
  * CMake: Add option to use bundled libusb library
  * CMake: Add option to use system fmt library
  * vendor: Don't use absolute dir for mkbootimg symlink
  * vendor: mkbootimg: Use builtin ${CMAKE_INSTALL_BINDIR} instead
    of relative bin
  * vendor: Remove unused native submodule
  * vendor: Remove unused incremental_delivery submodule
  * CMake: Remove leftovers after base submodule removal
  * Remove unused patch for libandroidfw
  * Remove libandroidfw: it was never used
  * CMake: Install adb man page
  * boringssl: Workaround compiler error with gcc-14 and _Generic
- Remove man-pages.tar.gz, use upstream man pages</changelog>
  <changelog author="munix9@googlemail.com" date="1724932801">- Fix build on i586.</changelog>
  <changelog author="olaf@aepfle.de" date="1727006400">- remove adb from bash-completion package for SLE15 because it is
  still part of bash-completion itself
- Use specific python versions for all SLE15 variants
- Require protobuf &gt;= 21 until earlier variants are supported again</changelog>
  <changelog author="munix9@googlemail.com" date="1729425600">- Fix build for Leap 16.0
- Add 'Provides: bundled(...)' where appropriate
- Clean up spec file</changelog>
  <changelog author="munix9@googlemail.com" date="1730808000">- Exclude ppc ppc64 and ppc64le: Bundled boringssl doesn't support
  the big endian architectures and dropped ppc64le support
- Simplify python3 requirements
- Simplify fix-install-completion.patch</changelog>
</package>
<package pkgid="5df939ca09cd247248886d4ac0ca0f8ac985dc2c50223fb7390d2f07b619b908fef5406fa5b452143e513d0f26b23127e51b2b1eb2c67a786c973408efb2c878" name="android-tools" arch="x86_64">
  <version epoch="0" ver="35.0.2" rel="bp160.1.1"/>
  <changelog author="munix9@googlemail.com" date="1710590400">- Use custom %python3_fix_shebang_path macro for Leap</changelog>
  <changelog author="munix9@googlemail.com" date="1711108800">- Update to version 34.0.5
  * adb
  - Previously, adb responded with a successful code when wireless
    pairing fails. Resolved this by returning a failure code (1) and
    user-facing error (error: protocol fault (couldn't read status
    message...)). echo $? now reports 1.
  - adb wait-for-disconnect is now operational for non-USB
    (wireless debugging).
  - Added new DbC interface for future support of ChromeOS over adb.
  * fastboot
  - Fixed flashall on Pixel 3 devices.
- Remove fix-add-make_f2fs-tool-for-fastboot.patch and
  fix-add-sload_f2fs-tool.patch (merged upstream)</changelog>
  <changelog author="munix9@googlemail.com" date="1714305600">- Update to version 35.0.1
  * adb
  - Switch to libusb as the default on Linux issue #270205252.
  - Fix adb startup on hosts without USB.
  - Fix adb hangs caused by USB devices incorrectly reporting
    zero-length descriptors issue #302212871.
  - Fix return code of adb shell when device disconnects
    issue #321787891.
  * fastboot
  - Limit the maximum size of the incoming packet queue.
  - Remove bottlenecks that previously limited download speeds
    to around 120MB/s. Now fastboot can saturate a SuperSpeed+
    bus and achieve speeds up to 980MB/s, depending on the device.</changelog>
  <changelog author="olaf@aepfle.de" date="1719662400">- Use clang15 to fix build in SLE15</changelog>
  <changelog author="munix9@googlemail.com" date="1723896000">- Fix for Factory/TW: Add 'BuildRequires: pkgconfig(zlib)'</changelog>
  <changelog author="munix9@googlemail.com" date="1724932800">- Update to version 35.0.2
  * adb
  - Fix openscreen mDNS backend bug bringing down server on
    truncated query issue #294120933.
  - Make openscreen mDNS backend work on macOS.
  - Make openscreen mDNS backend default on all platforms.
  - Support to detect USB SuperSpeed+ (current and negotiated
    speeds) for diagnostic purposes.
  - Graceful shutdown: Release all USB interfaces on shutdown
    (all OSes).
  * CMake: Add option to link libusb with libudev
  * patches/adb: Combine similar patch to workaround nullability
    specifier
  * CMake: Add option to use bundled libusb library
  * CMake: Add option to use system fmt library
  * vendor: Don't use absolute dir for mkbootimg symlink
  * vendor: mkbootimg: Use builtin ${CMAKE_INSTALL_BINDIR} instead
    of relative bin
  * vendor: Remove unused native submodule
  * vendor: Remove unused incremental_delivery submodule
  * CMake: Remove leftovers after base submodule removal
  * Remove unused patch for libandroidfw
  * Remove libandroidfw: it was never used
  * CMake: Install adb man page
  * boringssl: Workaround compiler error with gcc-14 and _Generic
- Remove man-pages.tar.gz, use upstream man pages</changelog>
  <changelog author="munix9@googlemail.com" date="1724932801">- Fix build on i586.</changelog>
  <changelog author="olaf@aepfle.de" date="1727006400">- remove adb from bash-completion package for SLE15 because it is
  still part of bash-completion itself
- Use specific python versions for all SLE15 variants
- Require protobuf &gt;= 21 until earlier variants are supported again</changelog>
  <changelog author="munix9@googlemail.com" date="1729425600">- Fix build for Leap 16.0
- Add 'Provides: bundled(...)' where appropriate
- Clean up spec file</changelog>
  <changelog author="munix9@googlemail.com" date="1730808000">- Exclude ppc ppc64 and ppc64le: Bundled boringssl doesn't support
  the big endian architectures and dropped ppc64le support
- Simplify python3 requirements
- Simplify fix-install-completion.patch</changelog>
</package>
<package pkgid="749964e8e06aba82f16394274833e83664edb38f66aac7f984ddc1c5c6ff9bc674a472962bd978126ab7eca5e982f597c93014128e7419113e33637fe5ae45fb" name="android-tools-bash-completion" arch="noarch">
  <version epoch="0" ver="35.0.2" rel="bp160.1.1"/>
  <changelog author="munix9@googlemail.com" date="1710590400">- Use custom %python3_fix_shebang_path macro for Leap</changelog>
  <changelog author="munix9@googlemail.com" date="1711108800">- Update to version 34.0.5
  * adb
  - Previously, adb responded with a successful code when wireless
    pairing fails. Resolved this by returning a failure code (1) and
    user-facing error (error: protocol fault (couldn't read status
    message...)). echo $? now reports 1.
  - adb wait-for-disconnect is now operational for non-USB
    (wireless debugging).
  - Added new DbC interface for future support of ChromeOS over adb.
  * fastboot
  - Fixed flashall on Pixel 3 devices.
- Remove fix-add-make_f2fs-tool-for-fastboot.patch and
  fix-add-sload_f2fs-tool.patch (merged upstream)</changelog>
  <changelog author="munix9@googlemail.com" date="1714305600">- Update to version 35.0.1
  * adb
  - Switch to libusb as the default on Linux issue #270205252.
  - Fix adb startup on hosts without USB.
  - Fix adb hangs caused by USB devices incorrectly reporting
    zero-length descriptors issue #302212871.
  - Fix return code of adb shell when device disconnects
    issue #321787891.
  * fastboot
  - Limit the maximum size of the incoming packet queue.
  - Remove bottlenecks that previously limited download speeds
    to around 120MB/s. Now fastboot can saturate a SuperSpeed+
    bus and achieve speeds up to 980MB/s, depending on the device.</changelog>
  <changelog author="olaf@aepfle.de" date="1719662400">- Use clang15 to fix build in SLE15</changelog>
  <changelog author="munix9@googlemail.com" date="1723896000">- Fix for Factory/TW: Add 'BuildRequires: pkgconfig(zlib)'</changelog>
  <changelog author="munix9@googlemail.com" date="1724932800">- Update to version 35.0.2
  * adb
  - Fix openscreen mDNS backend bug bringing down server on
    truncated query issue #294120933.
  - Make openscreen mDNS backend work on macOS.
  - Make openscreen mDNS backend default on all platforms.
  - Support to detect USB SuperSpeed+ (current and negotiated
    speeds) for diagnostic purposes.
  - Graceful shutdown: Release all USB interfaces on shutdown
    (all OSes).
  * CMake: Add option to link libusb with libudev
  * patches/adb: Combine similar patch to workaround nullability
    specifier
  * CMake: Add option to use bundled libusb library
  * CMake: Add option to use system fmt library
  * vendor: Don't use absolute dir for mkbootimg symlink
  * vendor: mkbootimg: Use builtin ${CMAKE_INSTALL_BINDIR} instead
    of relative bin
  * vendor: Remove unused native submodule
  * vendor: Remove unused incremental_delivery submodule
  * CMake: Remove leftovers after base submodule removal
  * Remove unused patch for libandroidfw
  * Remove libandroidfw: it was never used
  * CMake: Install adb man page
  * boringssl: Workaround compiler error with gcc-14 and _Generic
- Remove man-pages.tar.gz, use upstream man pages</changelog>
  <changelog author="munix9@googlemail.com" date="1724932801">- Fix build on i586.</changelog>
  <changelog author="olaf@aepfle.de" date="1727006400">- remove adb from bash-completion package for SLE15 because it is
  still part of bash-completion itself
- Use specific python versions for all SLE15 variants
- Require protobuf &gt;= 21 until earlier variants are supported again</changelog>
  <changelog author="munix9@googlemail.com" date="1729425600">- Fix build for Leap 16.0
- Add 'Provides: bundled(...)' where appropriate
- Clean up spec file</changelog>
  <changelog author="munix9@googlemail.com" date="1730808000">- Exclude ppc ppc64 and ppc64le: Bundled boringssl doesn't support
  the big endian architectures and dropped ppc64le support
- Simplify python3 requirements
- Simplify fix-install-completion.patch</changelog>
</package>
<package pkgid="3973ff7682064a86acb7523d877f2955b361dd8099d2a65662df8912a25dd293c71f23b86a86c3a58cbb145c7ee3c38e0f47604b3feae316f491077190b633b6" name="android-tools-mkbootimg" arch="noarch">
  <version epoch="0" ver="35.0.2" rel="bp160.1.1"/>
  <changelog author="munix9@googlemail.com" date="1710590400">- Use custom %python3_fix_shebang_path macro for Leap</changelog>
  <changelog author="munix9@googlemail.com" date="1711108800">- Update to version 34.0.5
  * adb
  - Previously, adb responded with a successful code when wireless
    pairing fails. Resolved this by returning a failure code (1) and
    user-facing error (error: protocol fault (couldn't read status
    message...)). echo $? now reports 1.
  - adb wait-for-disconnect is now operational for non-USB
    (wireless debugging).
  - Added new DbC interface for future support of ChromeOS over adb.
  * fastboot
  - Fixed flashall on Pixel 3 devices.
- Remove fix-add-make_f2fs-tool-for-fastboot.patch and
  fix-add-sload_f2fs-tool.patch (merged upstream)</changelog>
  <changelog author="munix9@googlemail.com" date="1714305600">- Update to version 35.0.1
  * adb
  - Switch to libusb as the default on Linux issue #270205252.
  - Fix adb startup on hosts without USB.
  - Fix adb hangs caused by USB devices incorrectly reporting
    zero-length descriptors issue #302212871.
  - Fix return code of adb shell when device disconnects
    issue #321787891.
  * fastboot
  - Limit the maximum size of the incoming packet queue.
  - Remove bottlenecks that previously limited download speeds
    to around 120MB/s. Now fastboot can saturate a SuperSpeed+
    bus and achieve speeds up to 980MB/s, depending on the device.</changelog>
  <changelog author="olaf@aepfle.de" date="1719662400">- Use clang15 to fix build in SLE15</changelog>
  <changelog author="munix9@googlemail.com" date="1723896000">- Fix for Factory/TW: Add 'BuildRequires: pkgconfig(zlib)'</changelog>
  <changelog author="munix9@googlemail.com" date="1724932800">- Update to version 35.0.2
  * adb
  - Fix openscreen mDNS backend bug bringing down server on
    truncated query issue #294120933.
  - Make openscreen mDNS backend work on macOS.
  - Make openscreen mDNS backend default on all platforms.
  - Support to detect USB SuperSpeed+ (current and negotiated
    speeds) for diagnostic purposes.
  - Graceful shutdown: Release all USB interfaces on shutdown
    (all OSes).
  * CMake: Add option to link libusb with libudev
  * patches/adb: Combine similar patch to workaround nullability
    specifier
  * CMake: Add option to use bundled libusb library
  * CMake: Add option to use system fmt library
  * vendor: Don't use absolute dir for mkbootimg symlink
  * vendor: mkbootimg: Use builtin ${CMAKE_INSTALL_BINDIR} instead
    of relative bin
  * vendor: Remove unused native submodule
  * vendor: Remove unused incremental_delivery submodule
  * CMake: Remove leftovers after base submodule removal
  * Remove unused patch for libandroidfw
  * Remove libandroidfw: it was never used
  * CMake: Install adb man page
  * boringssl: Workaround compiler error with gcc-14 and _Generic
- Remove man-pages.tar.gz, use upstream man pages</changelog>
  <changelog author="munix9@googlemail.com" date="1724932801">- Fix build on i586.</changelog>
  <changelog author="olaf@aepfle.de" date="1727006400">- remove adb from bash-completion package for SLE15 because it is
  still part of bash-completion itself
- Use specific python versions for all SLE15 variants
- Require protobuf &gt;= 21 until earlier variants are supported again</changelog>
  <changelog author="munix9@googlemail.com" date="1729425600">- Fix build for Leap 16.0
- Add 'Provides: bundled(...)' where appropriate
- Clean up spec file</changelog>
  <changelog author="munix9@googlemail.com" date="1730808000">- Exclude ppc ppc64 and ppc64le: Bundled boringssl doesn't support
  the big endian architectures and dropped ppc64le support
- Simplify python3 requirements
- Simplify fix-install-completion.patch</changelog>
</package>
<package pkgid="973cf51338467425b7c9a33bbc38567142f2efdb6e6c1532e96ec74e73104e16f8ae31398c2e22e4119348dcd99dc3a34023478d59ca3e73cb1ea31f4116a59d" name="android-tools-partition" arch="aarch64">
  <version epoch="0" ver="35.0.2" rel="bp160.1.1"/>
  <changelog author="munix9@googlemail.com" date="1710590400">- Use custom %python3_fix_shebang_path macro for Leap</changelog>
  <changelog author="munix9@googlemail.com" date="1711108800">- Update to version 34.0.5
  * adb
  - Previously, adb responded with a successful code when wireless
    pairing fails. Resolved this by returning a failure code (1) and
    user-facing error (error: protocol fault (couldn't read status
    message...)). echo $? now reports 1.
  - adb wait-for-disconnect is now operational for non-USB
    (wireless debugging).
  - Added new DbC interface for future support of ChromeOS over adb.
  * fastboot
  - Fixed flashall on Pixel 3 devices.
- Remove fix-add-make_f2fs-tool-for-fastboot.patch and
  fix-add-sload_f2fs-tool.patch (merged upstream)</changelog>
  <changelog author="munix9@googlemail.com" date="1714305600">- Update to version 35.0.1
  * adb
  - Switch to libusb as the default on Linux issue #270205252.
  - Fix adb startup on hosts without USB.
  - Fix adb hangs caused by USB devices incorrectly reporting
    zero-length descriptors issue #302212871.
  - Fix return code of adb shell when device disconnects
    issue #321787891.
  * fastboot
  - Limit the maximum size of the incoming packet queue.
  - Remove bottlenecks that previously limited download speeds
    to around 120MB/s. Now fastboot can saturate a SuperSpeed+
    bus and achieve speeds up to 980MB/s, depending on the device.</changelog>
  <changelog author="olaf@aepfle.de" date="1719662400">- Use clang15 to fix build in SLE15</changelog>
  <changelog author="munix9@googlemail.com" date="1723896000">- Fix for Factory/TW: Add 'BuildRequires: pkgconfig(zlib)'</changelog>
  <changelog author="munix9@googlemail.com" date="1724932800">- Update to version 35.0.2
  * adb
  - Fix openscreen mDNS backend bug bringing down server on
    truncated query issue #294120933.
  - Make openscreen mDNS backend work on macOS.
  - Make openscreen mDNS backend default on all platforms.
  - Support to detect USB SuperSpeed+ (current and negotiated
    speeds) for diagnostic purposes.
  - Graceful shutdown: Release all USB interfaces on shutdown
    (all OSes).
  * CMake: Add option to link libusb with libudev
  * patches/adb: Combine similar patch to workaround nullability
    specifier
  * CMake: Add option to use bundled libusb library
  * CMake: Add option to use system fmt library
  * vendor: Don't use absolute dir for mkbootimg symlink
  * vendor: mkbootimg: Use builtin ${CMAKE_INSTALL_BINDIR} instead
    of relative bin
  * vendor: Remove unused native submodule
  * vendor: Remove unused incremental_delivery submodule
  * CMake: Remove leftovers after base submodule removal
  * Remove unused patch for libandroidfw
  * Remove libandroidfw: it was never used
  * CMake: Install adb man page
  * boringssl: Workaround compiler error with gcc-14 and _Generic
- Remove man-pages.tar.gz, use upstream man pages</changelog>
  <changelog author="munix9@googlemail.com" date="1724932801">- Fix build on i586.</changelog>
  <changelog author="olaf@aepfle.de" date="1727006400">- remove adb from bash-completion package for SLE15 because it is
  still part of bash-completion itself
- Use specific python versions for all SLE15 variants
- Require protobuf &gt;= 21 until earlier variants are supported again</changelog>
  <changelog author="munix9@googlemail.com" date="1729425600">- Fix build for Leap 16.0
- Add 'Provides: bundled(...)' where appropriate
- Clean up spec file</changelog>
  <changelog author="munix9@googlemail.com" date="1730808000">- Exclude ppc ppc64 and ppc64le: Bundled boringssl doesn't support
  the big endian architectures and dropped ppc64le support
- Simplify python3 requirements
- Simplify fix-install-completion.patch</changelog>
</package>
<package pkgid="5c514a051a814f23c46ad2965cfc55a18c77a97d3a4ce9dd0475b9f88436454fc9c5690cbfa4c6e4583a8cd0fbe161de3c14cb4cd9abcce48cf3c8e5b2ac3070" name="android-tools-partition" arch="x86_64">
  <version epoch="0" ver="35.0.2" rel="bp160.1.1"/>
  <changelog author="munix9@googlemail.com" date="1710590400">- Use custom %python3_fix_shebang_path macro for Leap</changelog>
  <changelog author="munix9@googlemail.com" date="1711108800">- Update to version 34.0.5
  * adb
  - Previously, adb responded with a successful code when wireless
    pairing fails. Resolved this by returning a failure code (1) and
    user-facing error (error: protocol fault (couldn't read status
    message...)). echo $? now reports 1.
  - adb wait-for-disconnect is now operational for non-USB
    (wireless debugging).
  - Added new DbC interface for future support of ChromeOS over adb.
  * fastboot
  - Fixed flashall on Pixel 3 devices.
- Remove fix-add-make_f2fs-tool-for-fastboot.patch and
  fix-add-sload_f2fs-tool.patch (merged upstream)</changelog>
  <changelog author="munix9@googlemail.com" date="1714305600">- Update to version 35.0.1
  * adb
  - Switch to libusb as the default on Linux issue #270205252.
  - Fix adb startup on hosts without USB.
  - Fix adb hangs caused by USB devices incorrectly reporting
    zero-length descriptors issue #302212871.
  - Fix return code of adb shell when device disconnects
    issue #321787891.
  * fastboot
  - Limit the maximum size of the incoming packet queue.
  - Remove bottlenecks that previously limited download speeds
    to around 120MB/s. Now fastboot can saturate a SuperSpeed+
    bus and achieve speeds up to 980MB/s, depending on the device.</changelog>
  <changelog author="olaf@aepfle.de" date="1719662400">- Use clang15 to fix build in SLE15</changelog>
  <changelog author="munix9@googlemail.com" date="1723896000">- Fix for Factory/TW: Add 'BuildRequires: pkgconfig(zlib)'</changelog>
  <changelog author="munix9@googlemail.com" date="1724932800">- Update to version 35.0.2
  * adb
  - Fix openscreen mDNS backend bug bringing down server on
    truncated query issue #294120933.
  - Make openscreen mDNS backend work on macOS.
  - Make openscreen mDNS backend default on all platforms.
  - Support to detect USB SuperSpeed+ (current and negotiated
    speeds) for diagnostic purposes.
  - Graceful shutdown: Release all USB interfaces on shutdown
    (all OSes).
  * CMake: Add option to link libusb with libudev
  * patches/adb: Combine similar patch to workaround nullability
    specifier
  * CMake: Add option to use bundled libusb library
  * CMake: Add option to use system fmt library
  * vendor: Don't use absolute dir for mkbootimg symlink
  * vendor: mkbootimg: Use builtin ${CMAKE_INSTALL_BINDIR} instead
    of relative bin
  * vendor: Remove unused native submodule
  * vendor: Remove unused incremental_delivery submodule
  * CMake: Remove leftovers after base submodule removal
  * Remove unused patch for libandroidfw
  * Remove libandroidfw: it was never used
  * CMake: Install adb man page
  * boringssl: Workaround compiler error with gcc-14 and _Generic
- Remove man-pages.tar.gz, use upstream man pages</changelog>
  <changelog author="munix9@googlemail.com" date="1724932801">- Fix build on i586.</changelog>
  <changelog author="olaf@aepfle.de" date="1727006400">- remove adb from bash-completion package for SLE15 because it is
  still part of bash-completion itself
- Use specific python versions for all SLE15 variants
- Require protobuf &gt;= 21 until earlier variants are supported again</changelog>
  <changelog author="munix9@googlemail.com" date="1729425600">- Fix build for Leap 16.0
- Add 'Provides: bundled(...)' where appropriate
- Clean up spec file</changelog>
  <changelog author="munix9@googlemail.com" date="1730808000">- Exclude ppc ppc64 and ppc64le: Bundled boringssl doesn't support
  the big endian architectures and dropped ppc64le support
- Simplify python3 requirements
- Simplify fix-install-completion.patch</changelog>
</package>
<package pkgid="bfc83c62bee54f9b5fa3bd0ae7d2b26b3a7728e41cd334275907382c0246fbbc40f467cfb95cc3d5ce0e4e3000bd955e9ea49e9aae8f245f26e96cc318f09bd6" name="android-udev-rules" arch="noarch">
  <version epoch="0" ver="20250525" rel="bp160.1.2"/>
  <changelog author="munix9@googlemail.com" date="1702036800">- Update to version 20231207
  Bug Fixes
  * OnePlus 6T: debug mode not detected (#298) (#300)
  Features
  * Add Hisense U8G Smart TV (#301)
  * Add Google Pixel Watch 2 (#302)
  Miscellaneous Tasks
  * Use more specific adb GOTOs for XiaoMi (#299)</changelog>
  <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>
</package>
<package pkgid="372c7c9233bb896d44908651bafa51fa19d574e29f89353b8490250647012ac4ae24195237ad0e559637451b9632ac2e10c693f4c6144e7499f28b13bcf1a6a6" name="angelfish" arch="aarch64">
  <version epoch="0" ver="25.04.3" rel="bp160.1.2"/>
  <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/
- No code change since 24.12.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1738670400">- Update to 24.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.2/
- No code change since 24.12.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1741089600">- Update to 24.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.3/
- No code change since 24.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1743249600">- Update to 25.03.90
  * New feature release
- Changes since 24.12.3:
  * Don't crash when favicon image provider is not available
  * Fix navigation coloring with breeze style
  * Improve message in download notification banner
  * Disable effects when software renderer is used
  * Appdata: add display size
  * Fix i18n macro
  * Add missing quote
  * Improve i18n
  * Add support for new QtWebEngine permission types
  * Added version checks for corrosion, qcoro and futuresql
  * AdBlock: Add websocket support
  * README.md replace kdesrc-build with kde-builder
  * Fix appdata to align with appstream spec
  * Update Rust packages</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1744632000">- Update to 25.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.0/
- No code change since 25.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1746619200">- Update to 25.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.1/
- Changes since 25.04.0:
  * Don't link against Qt::WebEngineQuickPrivate
  * Don't link to Qt::CorePrivate</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1748952000">- Update to 25.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.2/
- Changes since 25.04.1:
  * Fix opening the menu on Qt 6.9</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1751371200">- Update to 25.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.3/
- No code change since 25.04.2</changelog>
</package>
<package pkgid="6c2974e1348e0791bb1052a25ce0b0073202e70abeb72cfdbbe9e9f93fe95cb246b97df8d25830b9090debc4c240fbd491e193bc2ca42794eca3d9165dbdec23" name="angelfish" arch="x86_64">
  <version epoch="0" ver="25.04.3" rel="bp160.1.2"/>
  <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/
- No code change since 24.12.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1738670400">- Update to 24.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.2/
- No code change since 24.12.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1741089600">- Update to 24.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.3/
- No code change since 24.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1743249600">- Update to 25.03.90
  * New feature release
- Changes since 24.12.3:
  * Don't crash when favicon image provider is not available
  * Fix navigation coloring with breeze style
  * Improve message in download notification banner
  * Disable effects when software renderer is used
  * Appdata: add display size
  * Fix i18n macro
  * Add missing quote
  * Improve i18n
  * Add support for new QtWebEngine permission types
  * Added version checks for corrosion, qcoro and futuresql
  * AdBlock: Add websocket support
  * README.md replace kdesrc-build with kde-builder
  * Fix appdata to align with appstream spec
  * Update Rust packages</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1744632000">- Update to 25.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.0/
- No code change since 25.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1746619200">- Update to 25.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.1/
- Changes since 25.04.0:
  * Don't link against Qt::WebEngineQuickPrivate
  * Don't link to Qt::CorePrivate</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1748952000">- Update to 25.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.2/
- Changes since 25.04.1:
  * Fix opening the menu on Qt 6.9</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1751371200">- Update to 25.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.3/
- No code change since 25.04.2</changelog>
</package>
<package pkgid="98a5c37374dffb14a3daa8c4f782f9898ba8eddb920434355cce31447198230cbb55c506d5458235aba5a55cdfd0f7f2721ebe71b809ded3e4cb318f7fbce37b" name="angelfish-lang" arch="noarch">
  <version epoch="0" ver="25.04.3" rel="bp160.1.2"/>
  <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/
- No code change since 24.12.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1738670400">- Update to 24.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.2/
- No code change since 24.12.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1741089600">- Update to 24.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.3/
- No code change since 24.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1743249600">- Update to 25.03.90
  * New feature release
- Changes since 24.12.3:
  * Don't crash when favicon image provider is not available
  * Fix navigation coloring with breeze style
  * Improve message in download notification banner
  * Disable effects when software renderer is used
  * Appdata: add display size
  * Fix i18n macro
  * Add missing quote
  * Improve i18n
  * Add support for new QtWebEngine permission types
  * Added version checks for corrosion, qcoro and futuresql
  * AdBlock: Add websocket support
  * README.md replace kdesrc-build with kde-builder
  * Fix appdata to align with appstream spec
  * Update Rust packages</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1744632000">- Update to 25.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.0/
- No code change since 25.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1746619200">- Update to 25.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.1/
- Changes since 25.04.0:
  * Don't link against Qt::WebEngineQuickPrivate
  * Don't link to Qt::CorePrivate</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1748952000">- Update to 25.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.2/
- Changes since 25.04.1:
  * Fix opening the menu on Qt 6.9</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1751371200">- Update to 25.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.3/
- No code change since 25.04.2</changelog>
</package>
<package pkgid="f786ac135376cfdab60debeac5865087fab47ae86e65b02b91294451ef69eecbef73b63ea8af8349617d56a122ae29a5f04dbfb213b7051f0ca9b4b422fba890" name="ansible" arch="noarch">
  <version epoch="0" ver="11.3.0" rel="160000.3.2"/>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1721217600">- update to 10.2.0:
  Ansible 10.2.0 includes ansible-core 2.17.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 10
  unified changelog will have an entry on this page:
  https://github.com/ansible-community/ansible-build-data/blob/main/10/CHANGELOG-v10.rst</changelog>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1723550400">- update to 10.3.0:
  Ansible 10.3.0 includes ansible-core 2.17.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 10
  unified changelog will have an entry on this page:
  https://github.com/ansible-community/ansible-build-data/blob/main/10/CHANGELOG-v10.rst</changelog>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1726056000">- update to 10.4.0:
  Ansible 10.4.0 includes ansible-core 2.17.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 10
  unified changelog will have an entry on this page:
  https://github.com/ansible-community/ansible-build-data/blob/main/10/CHANGELOG-v10.rst</changelog>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1728648000">- update to 10.5.0:
  Ansible 10.5.0 includes ansible-core 2.17.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 10
  unified changelog will have an entry on this page:
  https://github.com/ansible-community/ansible-build-data/blob/main/10/CHANGELOG-v10.rst</changelog>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1731585600">- update to 10.6.0:
  Ansible 10.6.0 includes ansible-core 2.17.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 10
  unified changelog will have an entry on this page:
  https://github.com/ansible-community/ansible-build-data/blob/main/10/CHANGELOG-v10.rst</changelog>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1732276800">- update to 11.0.0
  Ansible 11.0.0 includes ansible-core 2.18.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 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="opensuse_buildservice@ojkastl.de" date="1733227200">- introduce next_ansible_core_version to ease updates of
  ansible-core while making sure we keep to the same minor release
  family (2.16.x, 2.17.x, 2.18.x)
- rename ansible-11-rpmlintrc back to ansible-rpmlintrc</changelog>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1733313600">- update to 11.1.0
  Ansible 11.1.0 includes ansible-core 2.18.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 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="opensuse_buildservice@ojkastl.de" date="1738152000">- update to 11.2.0:
  Ansible 11.2.0 includes ansible-core 2.18.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 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="opensuse_buildservice@ojkastl.de" date="1740484800">- update to 11.3.0:
  Ansible 11.3.0 includes ansible-core 2.18.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 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="34a8c0c796f528d251bb13a9ede5b8f8ea08614c3af3b1f29e44fc5910b2df5492da6227b9d68ea90ce8898b9df7c6f38a84809996dc5489c6e4ef2364997400" name="ansible-core" arch="noarch">
  <version epoch="0" ver="2.18.3" rel="160000.2.2"/>
  <changelog author="harshvardhan.sharma@suse.com" date="1732190400">- Added necessary test dependencies: pytest-xdist, pytest-mock,
  pytz, passlib, git-core, and openssh to ensure proper test
  execution.
- Introduced the `ansible_python_version` variable and updated the
  test command.</changelog>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1732276800">- Backport patch to relax resolvelib dependency:
  771f7ad29ca4d259761eaa88673c2e32f6412bbe.patch</changelog>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1732968000">- update to 2.18.0:
  * Breaking Changes / Porting Guide
  - Stopped wrapping all commands sent over SSH on a Windows
    target with a powershell.exe executable. This results in one
    less process being started on each command for Windows to
    improve efficiency, simplify the code, and make raw an actual
    raw command run with the default shell configured on the
    Windows sshd settings. This should have no affect on most
    tasks except for raw which now is not guaranteed to always be
    running in a PowerShell shell and from having the console
    output codepage set to UTF-8. To avoid this issue either swap
    to using ansible.windows.win_command,
    ansible.windows.win_shell, ansible.windows.win_powershell or
    manually wrap the raw command with the shell commands needed
    to set the output console encoding.
  - persistent connection plugins - The ANSIBLE_CONNECTION_PATH
    config option no longer has any effect.
  * Deprecated Features
  - Deprecate ansible.module_utils.basic.AnsibleModule.safe_eval
    and ansible.module_utils.common.safe_eval as they are no
    longer used.
  - persistent connection plugins - The ANSIBLE_CONNECTION_PATH
    config option no longer has any effect, and will be removed
    in a future release.
  - yum_repository - deprecate async option as it has been
    removed in RHEL 8 and will be removed in ansible-core 2.22.
  - yum_repository - the following options are deprecated:
    deltarpm_metadata_percentage, gpgcakey, http_caching,
    keepalive, metadata_expire_filter, mirrorlist_expire,
    protect, ssl_check_cert_permissions, ui_repoid_vars as they
    have no effect for dnf as an underlying package manager. The
    options will be removed in ansible-core 2.22.
  * Removed Features (previously deprecated)
  - Play - removed deprecated ROLE_CACHE property in favor of
    role_cache.
  - Remove deprecated VariableManager._get_delegated_vars method
    (#82950)
  - Removed Python 3.10 as a supported version on the controller.
    Python 3.11 or newer is required.
  - Removed support for setting the vars keyword to lists of
    dictionaries. It is now required to be a single dictionary.
  - loader - remove deprecated non-inclusive words (#82947).
  - paramiko_ssh - removed deprecated ssh_args from the
    paramiko_ssh connection plugin (#82939).
  - paramiko_ssh - removed deprecated ssh_common_args from the
    paramiko_ssh connection plugin (#82940).
  - paramiko_ssh - removed deprecated ssh_extra_args from the
    paramiko_ssh connection plugin (#82941).
  - play_context - remove deprecated PlayContext.verbosity
    property (#82945).
  - utils/listify - remove deprecated 'loader' argument from
    listify_lookup_plugin_terms API (#82949).
  * Security Fixes
  - include_vars action - Ensure that result masking is correctly
    requested when vault-encrypted files are read.
    (CVE-2024-8775)
  - task result processing - Ensure that action-sourced result
    masking (_ansible_no_log=True) is preserved. (CVE-2024-8775)
  - user action won't allow ssh-keygen, chown and chmod to run on
    existing ssh public key file, avoiding traversal on existing
    symlinks (CVE-2024-9902).
  * Known Issues
  - ansible-test - When using ansible-test containers with Podman
    on a Ubuntu 24.04 host, ansible-test must be run as a
    non-root user to avoid permission issues caused by AppArmor.
  - ansible-test - When using the Fedora 40 container with Podman
    on a Ubuntu 24.04 host, the unix-chkpwd AppArmor profile must
    be disabled on the host to allow SSH connections to the
    container.
  * New Plugins
  - timedout - did the task time out
  - vaulted_file - Is this file an encrypted vault
  * New Modules
  - ansible.modules
  - mount_facts - Retrieve mount information.
  * Bugfixes
    Please see the full changelog:
    https://github.com/ansible/ansible/blob/v2.18.0/changelogs/CHANGELOG-v2.18.rst</changelog>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1733227200">- update to 2.18.1:
  * Minor Changes
  - ansible-test - When detection of the current container
    network fails, a warning is now issued and execution
    continues. This simplifies usage in cases where the current
    container cannot be inspected, such as when running in GitHub
    Codespaces.
  * Security Fixes
  - Templating will not prefer AnsibleUnsafe when a variable is
    referenced via hostvars - CVE-2024-11079
  * Bugfixes
  - Fix returning 'unreachable' for the overall task result. This
    prevents false positives when a looped task has unignored
    unreachable items (#84019).
  - ansible-test - Fix traceback that occurs after an interactive
    command fails.
  - dnf5 - fix installing a package using state=latest when a
    binary of the same name as the package is already installed
    (#84259)
  - dnf5 - matching on a binary can be achieved only by
    specifying a full path (#84334)
  - runas become - Fix up become logic to still get the SYSTEM
    token with the most privileges when running as SYSTEM.</changelog>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1738065600">- update to 2.18.2:
  * Bugfixes
  - Ansible will now also warn when reserved keywords are set via
    a module (set_fact, include_vars, etc).
  - Ansible.Basic - Fix required_if check when the option value
    to check is unset or set to null.
  - Use consistent multiprocessing context for action write locks
  - ansible-test - Fix up coverage reporting to properly
    translate the temporary path of integration test modules to
    the expected static test module path.
  - ansible-vault will now correctly handle --prompt, previously
    it would issue an error about stdin if no 2nd argument was
    passed
  - copy action now prevents user from setting internal options.
  - gather_facts action now defaults to ansible.legacy.setup if
    smart was set, no network OS was found and no other alias for
    setup was present.
  - gather_facts action will now issues errors and warnings as
    appropriate if a network OS is detected but no facts modules
    are defined for it.
  - ssh - Improve the logic for parsing CLIXML data in stderr
    when working with Windows host. This fixes issues when the
    raw stderr contains invalid UTF-8 byte sequences and improves
    embedded CLIXML sequences.
  - ssh - connection options were incorrectly templated during
    reset_connection tasks (#84238).</changelog>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1740484800">- update to 2.18.3:
  * Minor Changes
  - ansible-test - Automatically retry HTTP GET/PUT/DELETE
    requests on exceptions.
  - ansible-test - Use Python's urllib instead of curl for HTTP
    requests.
  * Bugfixes
  - include_vars - fixed erroneous warning if an unreserved
    variable name contains a single character that matches a
    reserved variable. (#84623)
  - linear strategy - fix executing end_role meta tasks for each
    host, instead of handling these as implicit run_once tasks
    (#84660).</changelog>
  <changelog author="harshvardhan.sharma@suse.com" date="1741348800">- Add patch unarchive-test-fix.patch for unarchive: Clamp zip
  timestamps on 32-bit time_t. (#84409)</changelog>
  <changelog author="harshvardhan.sharma@suse.com" date="1745323200">- Add patch suse-distribution-fix.patch to fix distribution.py
  to identify the correct distribution for server-sap and micro
  (#PED-12643)</changelog>
  <changelog author="harshvardhan.sharma@suse.com" date="1747742400">- Add missing dependency on python311-rpm required by package_facts
  (#1243193)</changelog>
  <changelog author="harshvardhan.sharma@suse.com" date="1748260800">- Extend suse-distribution-fix.patch:
  * Also detect VARIANT_ID='sles-sap' as SLES_SAP</changelog>
</package>
<package pkgid="e106cf2b1b150e145651ee3a9673b90c99da1769d87e9db590d45c9fa52c78151c58fe4feac41c4fab0f8361b0ac274e79640b1b26089365fea612e1a98cb2ae" name="ansible-linux-system-roles" arch="noarch">
  <version epoch="0" ver="1.0.0" rel="160000.2.2"/>
  <changelog author="harshvardhan.sharma@suse.com" date="1738238400">- 1.0.0
  - Initial release.</changelog>
  <changelog author="harshvardhan.sharma@suse.com" date="1744372800">- Updated spec to require the use of the new Ansible version.
- Upgraded the certificate role to version 1.3.9:
  - Added new variables for SLES_SAP_15 and SLES_SAP_16.
  - Updated Ansible lint version to v25.
  - Updated CI pipeline with new test requirements.</changelog>
  <changelog author="harshvardhan.sharma@suse.com" date="1749470400">- Fix: Ensure `certificate` role is included on SLE 16
  - Introduced `%sle16` macro for version-based logic
  - Cleaned up and simplified `%prep` section accordingly</changelog>
  <changelog author="harshvardhan.sharma@suse.com" date="1750852800">- Update roles:
  - suseconnect to 1.0.1: simplify sanitization logic (no jmespath)
  - certificate to 1.3.11: update Python package dependencies for SLE 16
  - ha_cluster to 1.24.0:
  - add SLES 16 support with zypper pattern and crmsh updates
  - export pcsd and OS configuration
  - fix qdevice restart on cert regen and disable proxy for local pcsd socket</changelog>
  <changelog author="harshvardhan.sharma@suse.com" date="1751025600">- Add selinux role for managing SELinux configuration
- Add podman role for managing containers using Podman</changelog>
  <changelog author="harshvardhan.sharma@suse.com" date="1752148800">- Add aide role
- Add cockpit role</changelog>
</package>
<package pkgid="729d665c40627bcf3df4ab309aaf3fa4bbdec6a7f5bd9a81b77dbd3b769739cabf7dc8ef5dd60de68916e3a32439056fe6e0140b6b4123f85323a4c9d8b30bde" name="ansible-sap-infrastructure" arch="noarch">
  <version epoch="0" ver="1.1.3" rel="160000.2.2"/>
  <changelog author="marcel.mamula@suse.com" date="1737374400">- 1.1.1
  - Initial release</changelog>
  <changelog author="marcel.mamula@suse.com" 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@suse.com" 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>
</package>
<package pkgid="8efc9f585d166d80d33dd3758931b197d8d3e2563ba997ae1dfedb7ed7f8658292583a3e5d3d6a1c8b213f582fcc50a72e9d819368fb1fe884ec2bf835cbd939" name="ansible-sap-install" arch="noarch">
  <version epoch="0" ver="1.6.0" rel="160000.2.2"/>
  <changelog author="marcel.mamula@suse.com" 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@suse.com" 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>
</package>
<package pkgid="30d563cd4e318f5018638c5375589fb1cb6278e0a15cb4461f53af77066d3a6864aa76a3552ce4c39a201d9ae4bad68e7f82476d4f44635b452e649119b0cec2" name="ansible-sap-launchpad" arch="noarch">
  <version epoch="0" ver="1.2.1" rel="bp160.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>
</package>
<package pkgid="b1a5bcedaf02651b68eed94b9c6c996b13bc92034a7524a28c5aca86b6eeaa664ab3220c1e12f1c3c1974d1637abe76e72700962da49d3688f84049dc6448520" name="ansible-sap-launchpad" arch="noarch">
  <version epoch="0" ver="1.3.1" rel="bp160.1.1"/>
  <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>
</package>
<package pkgid="732e381fde028ecfbc2ec292a114e57a5b1c53027da335119835c8d231839ad04d800f13e76ff31219d974158a723fb4b234050f09da893817605b53f7a87e7e" name="ansible-sap-operations" arch="noarch">
  <version epoch="0" ver="0.9.1" rel="160000.2.2"/>
  <changelog author="marcel.mamula@suse.com" date="1737374400">- 0.9.1
  - Initial release.</changelog>
  <changelog author="marcel.mamula@suse.com" date="1744286400">- Updated downstream transformation
- Removed python dependencies and macros from spec file</changelog>
  <changelog author="marcel.mamula@suse.com" date="1755000000">- Remove unsupported Ansible Roles
- Add updated README.md</changelog>
</package>
<package pkgid="0106fdd2946e9f87626a7e1040cd440e621cf14562ced79db0c0a82a9a630f01a2ebbf0f0465c0a1578b0c133bf715cd056ff29514d18fc66b4d9f30e19b30af" name="ansible-sap-playbooks" arch="noarch">
  <version epoch="0" ver="1.2.0" rel="160000.2.2"/>
  <changelog author="marcel.mamula@suse.com" 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@suse.com" date="1751976000">- 1.1.3
  - Bugfixes
  - all: Remove executable flag from yml files and fix typos in interactive mode</changelog>
  <changelog author="marcel.mamula@suse.com" 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>
</package>
<package pkgid="29d7637e5a78d1ca9bb39a0599b7c3bc7ecea50a978deb1e09a08c06bb03d4c251257348f9fb709dcd85a1bd23b8ed515b89830ed2fea621af4107658a740c26" name="ansible-test" arch="noarch">
  <version epoch="0" ver="2.18.3" rel="160000.2.2"/>
  <changelog author="harshvardhan.sharma@suse.com" date="1732190400">- Added necessary test dependencies: pytest-xdist, pytest-mock,
  pytz, passlib, git-core, and openssh to ensure proper test
  execution.
- Introduced the `ansible_python_version` variable and updated the
  test command.</changelog>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1732276800">- Backport patch to relax resolvelib dependency:
  771f7ad29ca4d259761eaa88673c2e32f6412bbe.patch</changelog>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1732968000">- update to 2.18.0:
  * Breaking Changes / Porting Guide
  - Stopped wrapping all commands sent over SSH on a Windows
    target with a powershell.exe executable. This results in one
    less process being started on each command for Windows to
    improve efficiency, simplify the code, and make raw an actual
    raw command run with the default shell configured on the
    Windows sshd settings. This should have no affect on most
    tasks except for raw which now is not guaranteed to always be
    running in a PowerShell shell and from having the console
    output codepage set to UTF-8. To avoid this issue either swap
    to using ansible.windows.win_command,
    ansible.windows.win_shell, ansible.windows.win_powershell or
    manually wrap the raw command with the shell commands needed
    to set the output console encoding.
  - persistent connection plugins - The ANSIBLE_CONNECTION_PATH
    config option no longer has any effect.
  * Deprecated Features
  - Deprecate ansible.module_utils.basic.AnsibleModule.safe_eval
    and ansible.module_utils.common.safe_eval as they are no
    longer used.
  - persistent connection plugins - The ANSIBLE_CONNECTION_PATH
    config option no longer has any effect, and will be removed
    in a future release.
  - yum_repository - deprecate async option as it has been
    removed in RHEL 8 and will be removed in ansible-core 2.22.
  - yum_repository - the following options are deprecated:
    deltarpm_metadata_percentage, gpgcakey, http_caching,
    keepalive, metadata_expire_filter, mirrorlist_expire,
    protect, ssl_check_cert_permissions, ui_repoid_vars as they
    have no effect for dnf as an underlying package manager. The
    options will be removed in ansible-core 2.22.
  * Removed Features (previously deprecated)
  - Play - removed deprecated ROLE_CACHE property in favor of
    role_cache.
  - Remove deprecated VariableManager._get_delegated_vars method
    (#82950)
  - Removed Python 3.10 as a supported version on the controller.
    Python 3.11 or newer is required.
  - Removed support for setting the vars keyword to lists of
    dictionaries. It is now required to be a single dictionary.
  - loader - remove deprecated non-inclusive words (#82947).
  - paramiko_ssh - removed deprecated ssh_args from the
    paramiko_ssh connection plugin (#82939).
  - paramiko_ssh - removed deprecated ssh_common_args from the
    paramiko_ssh connection plugin (#82940).
  - paramiko_ssh - removed deprecated ssh_extra_args from the
    paramiko_ssh connection plugin (#82941).
  - play_context - remove deprecated PlayContext.verbosity
    property (#82945).
  - utils/listify - remove deprecated 'loader' argument from
    listify_lookup_plugin_terms API (#82949).
  * Security Fixes
  - include_vars action - Ensure that result masking is correctly
    requested when vault-encrypted files are read.
    (CVE-2024-8775)
  - task result processing - Ensure that action-sourced result
    masking (_ansible_no_log=True) is preserved. (CVE-2024-8775)
  - user action won't allow ssh-keygen, chown and chmod to run on
    existing ssh public key file, avoiding traversal on existing
    symlinks (CVE-2024-9902).
  * Known Issues
  - ansible-test - When using ansible-test containers with Podman
    on a Ubuntu 24.04 host, ansible-test must be run as a
    non-root user to avoid permission issues caused by AppArmor.
  - ansible-test - When using the Fedora 40 container with Podman
    on a Ubuntu 24.04 host, the unix-chkpwd AppArmor profile must
    be disabled on the host to allow SSH connections to the
    container.
  * New Plugins
  - timedout - did the task time out
  - vaulted_file - Is this file an encrypted vault
  * New Modules
  - ansible.modules
  - mount_facts - Retrieve mount information.
  * Bugfixes
    Please see the full changelog:
    https://github.com/ansible/ansible/blob/v2.18.0/changelogs/CHANGELOG-v2.18.rst</changelog>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1733227200">- update to 2.18.1:
  * Minor Changes
  - ansible-test - When detection of the current container
    network fails, a warning is now issued and execution
    continues. This simplifies usage in cases where the current
    container cannot be inspected, such as when running in GitHub
    Codespaces.
  * Security Fixes
  - Templating will not prefer AnsibleUnsafe when a variable is
    referenced via hostvars - CVE-2024-11079
  * Bugfixes
  - Fix returning 'unreachable' for the overall task result. This
    prevents false positives when a looped task has unignored
    unreachable items (#84019).
  - ansible-test - Fix traceback that occurs after an interactive
    command fails.
  - dnf5 - fix installing a package using state=latest when a
    binary of the same name as the package is already installed
    (#84259)
  - dnf5 - matching on a binary can be achieved only by
    specifying a full path (#84334)
  - runas become - Fix up become logic to still get the SYSTEM
    token with the most privileges when running as SYSTEM.</changelog>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1738065600">- update to 2.18.2:
  * Bugfixes
  - Ansible will now also warn when reserved keywords are set via
    a module (set_fact, include_vars, etc).
  - Ansible.Basic - Fix required_if check when the option value
    to check is unset or set to null.
  - Use consistent multiprocessing context for action write locks
  - ansible-test - Fix up coverage reporting to properly
    translate the temporary path of integration test modules to
    the expected static test module path.
  - ansible-vault will now correctly handle --prompt, previously
    it would issue an error about stdin if no 2nd argument was
    passed
  - copy action now prevents user from setting internal options.
  - gather_facts action now defaults to ansible.legacy.setup if
    smart was set, no network OS was found and no other alias for
    setup was present.
  - gather_facts action will now issues errors and warnings as
    appropriate if a network OS is detected but no facts modules
    are defined for it.
  - ssh - Improve the logic for parsing CLIXML data in stderr
    when working with Windows host. This fixes issues when the
    raw stderr contains invalid UTF-8 byte sequences and improves
    embedded CLIXML sequences.
  - ssh - connection options were incorrectly templated during
    reset_connection tasks (#84238).</changelog>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1740484800">- update to 2.18.3:
  * Minor Changes
  - ansible-test - Automatically retry HTTP GET/PUT/DELETE
    requests on exceptions.
  - ansible-test - Use Python's urllib instead of curl for HTTP
    requests.
  * Bugfixes
  - include_vars - fixed erroneous warning if an unreserved
    variable name contains a single character that matches a
    reserved variable. (#84623)
  - linear strategy - fix executing end_role meta tasks for each
    host, instead of handling these as implicit run_once tasks
    (#84660).</changelog>
  <changelog author="harshvardhan.sharma@suse.com" date="1741348800">- Add patch unarchive-test-fix.patch for unarchive: Clamp zip
  timestamps on 32-bit time_t. (#84409)</changelog>
  <changelog author="harshvardhan.sharma@suse.com" date="1745323200">- Add patch suse-distribution-fix.patch to fix distribution.py
  to identify the correct distribution for server-sap and micro
  (#PED-12643)</changelog>
  <changelog author="harshvardhan.sharma@suse.com" date="1747742400">- Add missing dependency on python311-rpm required by package_facts
  (#1243193)</changelog>
  <changelog author="harshvardhan.sharma@suse.com" date="1748260800">- Extend suse-distribution-fix.patch:
  * Also detect VARIANT_ID='sles-sap' as SLES_SAP</changelog>
</package>
<package pkgid="497fd824d8019c9a943d4bf85467f8177508d36c4c86e2038cf85179bfc5a51885f57cf73e42291262315bd756523f5ab3c75c532e7e1d88c444e56ccf1e0a86" name="ansible-trento" arch="noarch">
  <version epoch="0" ver="1.0.0" rel="160000.1.1"/>
  <changelog author="trento-developers@suse.com" date="1769774400">- Release 1.0.0
  [#]# What's Changed
  * Initial release (#91) @skrech
  * *Full Changelog**: https://github.com/trento-project/ansible/compare/0.9.9...1.0.0</changelog>
</package>
<package pkgid="7c4e12679d9d4d5d3966be5ec457349d4e5da8db974c4110563136b4e4dacc30bd6dfec2244449eff989b31658498e7e1c1e405544704980c7976ffbbd80706c" name="ansifilter" arch="aarch64">
  <version epoch="0" ver="2.21" rel="bp160.1.13"/>
  <changelog author="antoine.belvire@opensuse.org" date="1539518400">- Update to version 2.11:
  * Fixed parsing of "7" and "8" sequences
    (gl#saalen/ansifilter#16).
  * Added --ignore-clear option.
  * Converted README and ChangeLog to AsciiDoc</changelog>
  <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>
</package>
<package pkgid="02b272c2ca309c296b476ca609c18c39a0cad9f56cc943454d2dca9fd8009044152f6eda582131240b846924967e8a0cf93008a492644e569f7065baad7cd0dc" name="ansifilter" arch="ppc64le">
  <version epoch="0" ver="2.21" rel="bp160.1.13"/>
  <changelog author="antoine.belvire@opensuse.org" date="1539518400">- Update to version 2.11:
  * Fixed parsing of "7" and "8" sequences
    (gl#saalen/ansifilter#16).
  * Added --ignore-clear option.
  * Converted README and ChangeLog to AsciiDoc</changelog>
  <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>
</package>
<package pkgid="5f61f08a8a2748d9756c7592b8aa37696398dcbc334c323151fd39a2ad63ad7c200d8e72c62592449e3626801d99591395979f3b4c07a2d5fd0adf5c2b4b4871" name="ansifilter" arch="s390x">
  <version epoch="0" ver="2.21" rel="bp160.1.13"/>
  <changelog author="antoine.belvire@opensuse.org" date="1539518400">- Update to version 2.11:
  * Fixed parsing of "7" and "8" sequences
    (gl#saalen/ansifilter#16).
  * Added --ignore-clear option.
  * Converted README and ChangeLog to AsciiDoc</changelog>
  <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>
</package>
<package pkgid="22ea7d459a223b71d1ce5f00225423f488c481ec9a33dcf76cbe70894815d9570064c48d7a420aa43504ca3571f36f3b2d25352705ae6a8c9b23d4f7c6fb8be8" name="ansifilter" arch="x86_64">
  <version epoch="0" ver="2.21" rel="bp160.1.13"/>
  <changelog author="antoine.belvire@opensuse.org" date="1539518400">- Update to version 2.11:
  * Fixed parsing of "7" and "8" sequences
    (gl#saalen/ansifilter#16).
  * Added --ignore-clear option.
  * Converted README and ChangeLog to AsciiDoc</changelog>
  <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>
</package>
<package pkgid="2d19b9b0bccd8b47e5d515b92b6640f9480e347389345794e66b48fdf69c825f1b4b4a8086ac2e14602f00df5fc9138971c834db8bec79cc5552cae047261516" name="ansifilter-bash-completion" arch="noarch">
  <version epoch="0" ver="2.21" rel="bp160.1.13"/>
  <changelog author="antoine.belvire@opensuse.org" date="1539518400">- Update to version 2.11:
  * Fixed parsing of "7" and "8" sequences
    (gl#saalen/ansifilter#16).
  * Added --ignore-clear option.
  * Converted README and ChangeLog to AsciiDoc</changelog>
  <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>
</package>
<package pkgid="562e7ffb8051fda19609cc43d27e27808325efd8db9883c77391a502d7fb802b7cad96634b45c48274f7b742bd1c5b9a7f2b0b0cf770febe663d14a2b83ffb09" name="ansifilter-fish-completion" arch="noarch">
  <version epoch="0" ver="2.21" rel="bp160.1.13"/>
  <changelog author="antoine.belvire@opensuse.org" date="1539518400">- Update to version 2.11:
  * Fixed parsing of "7" and "8" sequences
    (gl#saalen/ansifilter#16).
  * Added --ignore-clear option.
  * Converted README and ChangeLog to AsciiDoc</changelog>
  <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>
</package>
<package pkgid="56a16d528a2352aaee940a3f7c495d907dc793bb53b78802100cceaf72a194a5640d4dec319d30d4da466e9866948c8ffc375af12aa7c04de541049549c8ff99" name="ansifilter-gui" arch="aarch64">
  <version epoch="0" ver="2.21" rel="bp160.1.13"/>
  <changelog author="antoine.belvire@opensuse.org" date="1539518400">- Update to version 2.11:
  * Fixed parsing of "7" and "8" sequences
    (gl#saalen/ansifilter#16).
  * Added --ignore-clear option.
  * Converted README and ChangeLog to AsciiDoc</changelog>
  <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>
</package>
<package pkgid="1c9dd22b96d7000ad91f023c6dc66045214f4409b46bced39c1780415ed467a50732cf24ea5a3fd5f0c440ea953aea65eb5d0e295e9d3534567a42ee3869a7c9" name="ansifilter-gui" arch="ppc64le">
  <version epoch="0" ver="2.21" rel="bp160.1.13"/>
  <changelog author="antoine.belvire@opensuse.org" date="1539518400">- Update to version 2.11:
  * Fixed parsing of "7" and "8" sequences
    (gl#saalen/ansifilter#16).
  * Added --ignore-clear option.
  * Converted README and ChangeLog to AsciiDoc</changelog>
  <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>
</package>
<package pkgid="3a43223afd3268996872e8b3d446495d0418a4dae57c5d8dd758a37987637de15109f4063f03b2743fd16bc684368878a132c0d22d19a011bf40560e470e83ba" name="ansifilter-gui" arch="s390x">
  <version epoch="0" ver="2.21" rel="bp160.1.13"/>
  <changelog author="antoine.belvire@opensuse.org" date="1539518400">- Update to version 2.11:
  * Fixed parsing of "7" and "8" sequences
    (gl#saalen/ansifilter#16).
  * Added --ignore-clear option.
  * Converted README and ChangeLog to AsciiDoc</changelog>
  <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>
</package>
<package pkgid="659bae13634800d42f0740031fda6a46e3edccec6039a671ecf721703496f3e4899ef3ba8802798b628a567f55babcc467e547419fc892db2e6959aefc5446c6" name="ansifilter-gui" arch="x86_64">
  <version epoch="0" ver="2.21" rel="bp160.1.13"/>
  <changelog author="antoine.belvire@opensuse.org" date="1539518400">- Update to version 2.11:
  * Fixed parsing of "7" and "8" sequences
    (gl#saalen/ansifilter#16).
  * Added --ignore-clear option.
  * Converted README and ChangeLog to AsciiDoc</changelog>
  <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>
</package>
<package pkgid="ba6bffc33a1e60abe4983348a0753b30fdc57558c48ba9d3cc411d409107b718be6225b3a0d93fa0eb83ccec0be5b5321909c2dae6454d8e68cd2bb2325c1530" name="ansifilter-zsh-completion" arch="noarch">
  <version epoch="0" ver="2.21" rel="bp160.1.13"/>
  <changelog author="antoine.belvire@opensuse.org" date="1539518400">- Update to version 2.11:
  * Fixed parsing of "7" and "8" sequences
    (gl#saalen/ansifilter#16).
  * Added --ignore-clear option.
  * Converted README and ChangeLog to AsciiDoc</changelog>
  <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>
</package>
<package pkgid="e003f5a7f74e17f623f42ea04ef2b7a392becdf9565ccf513eb152d22f25c2aa473ba14003212caa12a9f8b63b4de5d25052842f6e6bcd3b31e2721079357240" name="ansilove" arch="aarch64">
  <version epoch="0" ver="4.2.0" rel="bp160.1.14"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1579435200">- Update to version 4.0.7
- Use OpenBSD style(9) for function prototypes and declarations
- Replace EXIT_SUCCESS by zero in all SAUCE functions
- Do not use typedef for the sauce struct
- Set icecolors to true if defined in SAUCE record ANSiFlags
- Add test cases for most supported formats
- Sync the description of Retina output capabilities with reality</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1581940800">- Update to version 4.1.0
  * Add a new '-t' flag (type), allowing to specify input file type
    and override file type detection
  * Various documentation tweaks and improvements</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1590408000">- Update to version 4.1.1
  * Various documentation tweaks and improvements
  * Define timespecsub macro in compat.h if it doesn't exists
  * Use CLOCK_REALTIME if CLOCK_MONOTONIC is not available
  * Display processing time on exit.
  * Fix includes and add forward declarations in various source
    files</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1593950400">- Update to version 4.1.2
  * Define _GNU_SOURCE in CMakeLists.txt to avoid cluttering source
    files
  * No need to set HAVE_SECCOMP to 1, defining it is enough
  * Remove some unneeded seccomp related includes
  * Validate architectures for seccomp
  * Add seccomp support on i386, tested on glibc and musl
  * Remove extraneous underscore in #if defined check
  * Use __NR_ instead of SYS_ prefix in #if defined checks</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1600430400">- Update to version 4.1.3
  * Adjust SAUCE flag output to be binary
  * Add -S flag to use SAUCE info for rendering hints. Users must
    now use -S to get iCE color info. This was previously
    automatically pulled without any extra options.
  * Document the new -S flag, allowing to use SAUCE info for
    render options
  * Add support for seccomp on arm
  * Add missing test for __NR_mmap, the mmap syscall doesn't exist
    on arm</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1603368000">- Update to version 4.1.4
  * Move read_status variable declaration to the top of the function
  * Check fread() return values in readComments() and add error
    handling
  * Introduce the READ_RECORD function-like macro, for fread error
    handling
  * Use READ_RECORD in readRecord() to add fread() error handling
  * Only call memset() if the malloc call succeeds
  * Check strdup() return value and error out on failed allocation</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1615032000">- Update to version 4.1.5
  * Bugfix release</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1644580800">- Update to version 4.1.6
  * Add a test case for retina output
  * Add a test case for SAUCE output
  * Use CMAKE_C_STANDARD instead of hardcoding compiler flags
  * Stop linking against libm, it's not necessary anymore</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1680868800">- Update to version 4.1.7
  * Always print processing time on stderr
  * Move manual page to the man directory</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1685966400">- Update to version 4.2.0
  * Add support for the Spleen 8x16 font (requires libansilove &gt;= 1.4.0)</changelog>
</package>
<package pkgid="f89e2c740732d5e310975836881cb6175f0a64656a2a97df9f3e240d8c6b67986da3f1409fbf8bc1aa3bae51788ae5c35d0cf540e54c51c40077b5b525b88c85" name="ansilove" arch="ppc64le">
  <version epoch="0" ver="4.2.0" rel="bp160.1.14"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1579435200">- Update to version 4.0.7
- Use OpenBSD style(9) for function prototypes and declarations
- Replace EXIT_SUCCESS by zero in all SAUCE functions
- Do not use typedef for the sauce struct
- Set icecolors to true if defined in SAUCE record ANSiFlags
- Add test cases for most supported formats
- Sync the description of Retina output capabilities with reality</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1581940800">- Update to version 4.1.0
  * Add a new '-t' flag (type), allowing to specify input file type
    and override file type detection
  * Various documentation tweaks and improvements</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1590408000">- Update to version 4.1.1
  * Various documentation tweaks and improvements
  * Define timespecsub macro in compat.h if it doesn't exists
  * Use CLOCK_REALTIME if CLOCK_MONOTONIC is not available
  * Display processing time on exit.
  * Fix includes and add forward declarations in various source
    files</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1593950400">- Update to version 4.1.2
  * Define _GNU_SOURCE in CMakeLists.txt to avoid cluttering source
    files
  * No need to set HAVE_SECCOMP to 1, defining it is enough
  * Remove some unneeded seccomp related includes
  * Validate architectures for seccomp
  * Add seccomp support on i386, tested on glibc and musl
  * Remove extraneous underscore in #if defined check
  * Use __NR_ instead of SYS_ prefix in #if defined checks</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1600430400">- Update to version 4.1.3
  * Adjust SAUCE flag output to be binary
  * Add -S flag to use SAUCE info for rendering hints. Users must
    now use -S to get iCE color info. This was previously
    automatically pulled without any extra options.
  * Document the new -S flag, allowing to use SAUCE info for
    render options
  * Add support for seccomp on arm
  * Add missing test for __NR_mmap, the mmap syscall doesn't exist
    on arm</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1603368000">- Update to version 4.1.4
  * Move read_status variable declaration to the top of the function
  * Check fread() return values in readComments() and add error
    handling
  * Introduce the READ_RECORD function-like macro, for fread error
    handling
  * Use READ_RECORD in readRecord() to add fread() error handling
  * Only call memset() if the malloc call succeeds
  * Check strdup() return value and error out on failed allocation</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1615032000">- Update to version 4.1.5
  * Bugfix release</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1644580800">- Update to version 4.1.6
  * Add a test case for retina output
  * Add a test case for SAUCE output
  * Use CMAKE_C_STANDARD instead of hardcoding compiler flags
  * Stop linking against libm, it's not necessary anymore</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1680868800">- Update to version 4.1.7
  * Always print processing time on stderr
  * Move manual page to the man directory</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1685966400">- Update to version 4.2.0
  * Add support for the Spleen 8x16 font (requires libansilove &gt;= 1.4.0)</changelog>
</package>
<package pkgid="12c3686101218165793d72bf6ecc1186a855060364693d7e61228e4cb04cef7cca7c30468f54ddeeb60df21bafd4365ae67554011dc51b94eca9d0ca463953c3" name="ansilove" arch="s390x">
  <version epoch="0" ver="4.2.0" rel="bp160.1.14"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1579435200">- Update to version 4.0.7
- Use OpenBSD style(9) for function prototypes and declarations
- Replace EXIT_SUCCESS by zero in all SAUCE functions
- Do not use typedef for the sauce struct
- Set icecolors to true if defined in SAUCE record ANSiFlags
- Add test cases for most supported formats
- Sync the description of Retina output capabilities with reality</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1581940800">- Update to version 4.1.0
  * Add a new '-t' flag (type), allowing to specify input file type
    and override file type detection
  * Various documentation tweaks and improvements</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1590408000">- Update to version 4.1.1
  * Various documentation tweaks and improvements
  * Define timespecsub macro in compat.h if it doesn't exists
  * Use CLOCK_REALTIME if CLOCK_MONOTONIC is not available
  * Display processing time on exit.
  * Fix includes and add forward declarations in various source
    files</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1593950400">- Update to version 4.1.2
  * Define _GNU_SOURCE in CMakeLists.txt to avoid cluttering source
    files
  * No need to set HAVE_SECCOMP to 1, defining it is enough
  * Remove some unneeded seccomp related includes
  * Validate architectures for seccomp
  * Add seccomp support on i386, tested on glibc and musl
  * Remove extraneous underscore in #if defined check
  * Use __NR_ instead of SYS_ prefix in #if defined checks</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1600430400">- Update to version 4.1.3
  * Adjust SAUCE flag output to be binary
  * Add -S flag to use SAUCE info for rendering hints. Users must
    now use -S to get iCE color info. This was previously
    automatically pulled without any extra options.
  * Document the new -S flag, allowing to use SAUCE info for
    render options
  * Add support for seccomp on arm
  * Add missing test for __NR_mmap, the mmap syscall doesn't exist
    on arm</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1603368000">- Update to version 4.1.4
  * Move read_status variable declaration to the top of the function
  * Check fread() return values in readComments() and add error
    handling
  * Introduce the READ_RECORD function-like macro, for fread error
    handling
  * Use READ_RECORD in readRecord() to add fread() error handling
  * Only call memset() if the malloc call succeeds
  * Check strdup() return value and error out on failed allocation</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1615032000">- Update to version 4.1.5
  * Bugfix release</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1644580800">- Update to version 4.1.6
  * Add a test case for retina output
  * Add a test case for SAUCE output
  * Use CMAKE_C_STANDARD instead of hardcoding compiler flags
  * Stop linking against libm, it's not necessary anymore</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1680868800">- Update to version 4.1.7
  * Always print processing time on stderr
  * Move manual page to the man directory</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1685966400">- Update to version 4.2.0
  * Add support for the Spleen 8x16 font (requires libansilove &gt;= 1.4.0)</changelog>
</package>
<package pkgid="1b65c2d2749b4dd1669fb5b0ddb439233e1079a6a806e995489e3660bd21d76c626f3687dea18e36e8a52dbb62d3cacd1d02c89e7574520700ddc5a817a9da7b" name="ansilove" arch="x86_64">
  <version epoch="0" ver="4.2.0" rel="bp160.1.14"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1579435200">- Update to version 4.0.7
- Use OpenBSD style(9) for function prototypes and declarations
- Replace EXIT_SUCCESS by zero in all SAUCE functions
- Do not use typedef for the sauce struct
- Set icecolors to true if defined in SAUCE record ANSiFlags
- Add test cases for most supported formats
- Sync the description of Retina output capabilities with reality</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1581940800">- Update to version 4.1.0
  * Add a new '-t' flag (type), allowing to specify input file type
    and override file type detection
  * Various documentation tweaks and improvements</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1590408000">- Update to version 4.1.1
  * Various documentation tweaks and improvements
  * Define timespecsub macro in compat.h if it doesn't exists
  * Use CLOCK_REALTIME if CLOCK_MONOTONIC is not available
  * Display processing time on exit.
  * Fix includes and add forward declarations in various source
    files</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1593950400">- Update to version 4.1.2
  * Define _GNU_SOURCE in CMakeLists.txt to avoid cluttering source
    files
  * No need to set HAVE_SECCOMP to 1, defining it is enough
  * Remove some unneeded seccomp related includes
  * Validate architectures for seccomp
  * Add seccomp support on i386, tested on glibc and musl
  * Remove extraneous underscore in #if defined check
  * Use __NR_ instead of SYS_ prefix in #if defined checks</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1600430400">- Update to version 4.1.3
  * Adjust SAUCE flag output to be binary
  * Add -S flag to use SAUCE info for rendering hints. Users must
    now use -S to get iCE color info. This was previously
    automatically pulled without any extra options.
  * Document the new -S flag, allowing to use SAUCE info for
    render options
  * Add support for seccomp on arm
  * Add missing test for __NR_mmap, the mmap syscall doesn't exist
    on arm</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1603368000">- Update to version 4.1.4
  * Move read_status variable declaration to the top of the function
  * Check fread() return values in readComments() and add error
    handling
  * Introduce the READ_RECORD function-like macro, for fread error
    handling
  * Use READ_RECORD in readRecord() to add fread() error handling
  * Only call memset() if the malloc call succeeds
  * Check strdup() return value and error out on failed allocation</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1615032000">- Update to version 4.1.5
  * Bugfix release</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1644580800">- Update to version 4.1.6
  * Add a test case for retina output
  * Add a test case for SAUCE output
  * Use CMAKE_C_STANDARD instead of hardcoding compiler flags
  * Stop linking against libm, it's not necessary anymore</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1680868800">- Update to version 4.1.7
  * Always print processing time on stderr
  * Move manual page to the man directory</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1685966400">- Update to version 4.2.0
  * Add support for the Spleen 8x16 font (requires libansilove &gt;= 1.4.0)</changelog>
</package>
<package pkgid="d885363a0a23ba124e9dcf766ced98854caad83055ff3fc66406d2724630ce1b2aeb2ba4393baca5b595b7e98d26467111a860c32fe86efad635f79f89324239" name="ansilove-term" arch="aarch64">
  <version epoch="0" ver="0.0.0+git.20190908" rel="bp160.1.13"/>
  <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="1aa1f1debf87c57d555e816e4718e750dc9bf338c498c6564c893c7dfcbb882c4cd4774c4791efce6374d098363212f3033f2e3aa8139e1704176bff4f2b1b09" name="ansilove-term" arch="ppc64le">
  <version epoch="0" ver="0.0.0+git.20190908" rel="bp160.1.13"/>
  <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="4f4b1d09629fe69fbbb9bc33f0cb35df26b7c9ec801d9db657a9b1bd511da0fc1c8a1e1fefdde7fe9e9d88f7e0b26047b24074279c321d6b8e96d538ad112d78" name="ansilove-term" arch="s390x">
  <version epoch="0" ver="0.0.0+git.20190908" rel="bp160.1.13"/>
  <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="338150014d66e03b8c8d798ecdb60440193d0e87269051ca7675bbc623afbf5f335e08e5f3cab456ff0e476a95f9ae36d9427246dfa772f749591ebaa76838e3" name="ansilove-term" arch="x86_64">
  <version epoch="0" ver="0.0.0+git.20190908" rel="bp160.1.13"/>
  <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="e69299adfc523d7a6550d36e05dd49667d4b458b60a014dced62effb2f7240ed276fa81cd470d28c0533f8764111d567e05d722fcb9a184ba14371752d9b99b7" name="ant" arch="noarch">
  <version epoch="0" ver="1.10.15" rel="160000.2.2"/>
  <changelog author="fstrba@suse.com" date="1694433600">- Added patch:
  * reproducible-propertyfile-task.patch
    + Debian patch to improve propertyfile task in RPM builds by
    using the date specified by the SOURCE_DATE_EPOCH variable
    in the header of the .properties file generated</changelog>
  <changelog author="shvetz.anton@gmail.com" date="1706270400">- Add forgotten univocity-parsers to
  %{_sysconfdir}/ant.d/junitlauncher (needed to run unit tests
  annotated with @CsvSource and @CsvFileSource)</changelog>
  <changelog author="fstrba@suse.com" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="fstrba@suse.com" date="1714219200">- Put hamcrest on the classpath of ant-junit module</changelog>
  <changelog author="shvetz.anton@gmail.com" date="1714824000">- Add forgotten open-test-reporting/events to
  %{_sysconfdir}/ant.d/junitlauncher</changelog>
  <changelog author="fstrba@suse.com" 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="fstrba@suse.com" 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="fstrba@suse.com" date="1726574400">- Modified patch:
  * reproducible-jar-mtime.patch
    + try different approach to get bit-reproducible builds</changelog>
  <changelog author="fstrba@suse.com" date="1727611200">- Fix build after removal of the default %%{java_home} define</changelog>
  <changelog author="gus.kenion@suse.com" 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>
</package>
<package pkgid="bd127c6d38b0542133859a3b80a253e1ddd7a88e5d8b86e076b0dac65cbc60b988e4c8997cdc0d1091ef6d3bcfe48e101a89609fcafb86b954f2fcfcd0f158c1" name="ant" arch="noarch">
  <version epoch="0" ver="1.10.15" rel="160000.3.1"/>
  <changelog author="shvetz.anton@gmail.com" date="1706270400">- Add forgotten univocity-parsers to
  %{_sysconfdir}/ant.d/junitlauncher (needed to run unit tests
  annotated with @CsvSource and @CsvFileSource)</changelog>
  <changelog author="fstrba@suse.com" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="fstrba@suse.com" date="1714219200">- Put hamcrest on the classpath of ant-junit module</changelog>
  <changelog author="shvetz.anton@gmail.com" date="1714824000">- Add forgotten open-test-reporting/events to
  %{_sysconfdir}/ant.d/junitlauncher</changelog>
  <changelog author="fstrba@suse.com" 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="fstrba@suse.com" 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="fstrba@suse.com" date="1726574400">- Modified patch:
  * reproducible-jar-mtime.patch
    + try different approach to get bit-reproducible builds</changelog>
  <changelog author="fstrba@suse.com" date="1727611200">- Fix build after removal of the default %%{java_home} define</changelog>
  <changelog author="gus.kenion@suse.com" 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="fstrba@suse.com" date="1752580800">- Remove the stale pre_checkin.sh, a relict from before the
  _multirelease spec</changelog>
</package>
<package pkgid="5d50c30270e74922bfef99a5ca606fb90bd2839128b6db1abd169ee4820fdc6cc05e7f3f78cfdf7a96edbc90a7268d58725b614ea5e930133488ee510b86d720" name="ant-antlr" arch="noarch">
  <version epoch="0" ver="1.10.15" rel="160000.2.2"/>
  <changelog author="fstrba@suse.com" date="1694433600">- Added patch:
  * reproducible-propertyfile-task.patch
    + Debian patch to improve propertyfile task in RPM builds by
    using the date specified by the SOURCE_DATE_EPOCH variable
    in the header of the .properties file generated</changelog>
  <changelog author="shvetz.anton@gmail.com" date="1706270400">- Add forgotten univocity-parsers to
  %{_sysconfdir}/ant.d/junitlauncher (needed to run unit tests
  annotated with @CsvSource and @CsvFileSource)</changelog>
  <changelog author="fstrba@suse.com" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="fstrba@suse.com" date="1714219200">- Put hamcrest on the classpath of ant-junit module</changelog>
  <changelog author="shvetz.anton@gmail.com" date="1714824000">- Add forgotten open-test-reporting/events to
  %{_sysconfdir}/ant.d/junitlauncher</changelog>
  <changelog author="fstrba@suse.com" 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="fstrba@suse.com" 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="fstrba@suse.com" date="1726574400">- Modified patch:
  * reproducible-jar-mtime.patch
    + try different approach to get bit-reproducible builds</changelog>
  <changelog author="fstrba@suse.com" date="1727611200">- Fix build after removal of the default %%{java_home} define</changelog>
  <changelog author="gus.kenion@suse.com" 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>
</package>
<package pkgid="63476ae7bb242f3162e1711d91e5b7418512790959b75402906dba99f69463bbf5e5af7aaf838c7a15690c4c50dd939df7acda6cb2c635761b8d421a56cca23d" name="ant-antlr" arch="noarch">
  <version epoch="0" ver="1.10.15" rel="160000.3.1"/>
  <changelog author="shvetz.anton@gmail.com" date="1706270400">- Add forgotten univocity-parsers to
  %{_sysconfdir}/ant.d/junitlauncher (needed to run unit tests
  annotated with @CsvSource and @CsvFileSource)</changelog>
  <changelog author="fstrba@suse.com" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="fstrba@suse.com" date="1714219200">- Put hamcrest on the classpath of ant-junit module</changelog>
  <changelog author="shvetz.anton@gmail.com" date="1714824000">- Add forgotten open-test-reporting/events to
  %{_sysconfdir}/ant.d/junitlauncher</changelog>
  <changelog author="fstrba@suse.com" 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="fstrba@suse.com" 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="fstrba@suse.com" date="1726574400">- Modified patch:
  * reproducible-jar-mtime.patch
    + try different approach to get bit-reproducible builds</changelog>
  <changelog author="fstrba@suse.com" date="1727611200">- Fix build after removal of the default %%{java_home} define</changelog>
  <changelog author="gus.kenion@suse.com" 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="fstrba@suse.com" date="1752580800">- Remove the stale pre_checkin.sh, a relict from before the
  _multirelease spec</changelog>
</package>
<package pkgid="e384c6582adcf8b62aa5448a2a0e6544cb7ee4c01b16cd9a9e31ae1196a7f97a6f90f18d0764c27ad61671e525eff0f45a5bd0f77042868afda44c3190dbc231" name="ant-apache-bcel" arch="noarch">
  <version epoch="0" ver="1.10.15" rel="160000.2.2"/>
  <changelog author="fstrba@suse.com" date="1694433600">- Added patch:
  * reproducible-propertyfile-task.patch
    + Debian patch to improve propertyfile task in RPM builds by
    using the date specified by the SOURCE_DATE_EPOCH variable
    in the header of the .properties file generated</changelog>
  <changelog author="shvetz.anton@gmail.com" date="1706270400">- Add forgotten univocity-parsers to
  %{_sysconfdir}/ant.d/junitlauncher (needed to run unit tests
  annotated with @CsvSource and @CsvFileSource)</changelog>
  <changelog author="fstrba@suse.com" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="fstrba@suse.com" date="1714219200">- Put hamcrest on the classpath of ant-junit module</changelog>
  <changelog author="shvetz.anton@gmail.com" date="1714824000">- Add forgotten open-test-reporting/events to
  %{_sysconfdir}/ant.d/junitlauncher</changelog>
  <changelog author="fstrba@suse.com" 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="fstrba@suse.com" 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="fstrba@suse.com" date="1726574400">- Modified patch:
  * reproducible-jar-mtime.patch
    + try different approach to get bit-reproducible builds</changelog>
  <changelog author="fstrba@suse.com" date="1727611200">- Fix build after removal of the default %%{java_home} define</changelog>
  <changelog author="gus.kenion@suse.com" 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>
</package>
<package pkgid="a038da36ce389321ac0f647cda1f2961eeedeac6e2ca20ca7f01d09b073f415da4bd0bf07bfef7a85e63870bc171a3b3a725a9e2075598b340ffc9acb841969e" name="ant-apache-bcel" arch="noarch">
  <version epoch="0" ver="1.10.15" rel="160000.3.1"/>
  <changelog author="shvetz.anton@gmail.com" date="1706270400">- Add forgotten univocity-parsers to
  %{_sysconfdir}/ant.d/junitlauncher (needed to run unit tests
  annotated with @CsvSource and @CsvFileSource)</changelog>
  <changelog author="fstrba@suse.com" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="fstrba@suse.com" date="1714219200">- Put hamcrest on the classpath of ant-junit module</changelog>
  <changelog author="shvetz.anton@gmail.com" date="1714824000">- Add forgotten open-test-reporting/events to
  %{_sysconfdir}/ant.d/junitlauncher</changelog>
  <changelog author="fstrba@suse.com" 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="fstrba@suse.com" 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="fstrba@suse.com" date="1726574400">- Modified patch:
  * reproducible-jar-mtime.patch
    + try different approach to get bit-reproducible builds</changelog>
  <changelog author="fstrba@suse.com" date="1727611200">- Fix build after removal of the default %%{java_home} define</changelog>
  <changelog author="gus.kenion@suse.com" 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="fstrba@suse.com" date="1752580800">- Remove the stale pre_checkin.sh, a relict from before the
  _multirelease spec</changelog>
</package>
<package pkgid="a6cd0646da94b534b2427fd273601adae99626ac40d906ab7067c94cde73c68fd3ec79e744310f1d672036cfb45aea298013be4da7e31698768d7c8105f45b46" name="ant-apache-bsf" arch="noarch">
  <version epoch="0" ver="1.10.15" rel="160000.2.2"/>
  <changelog author="fstrba@suse.com" date="1694433600">- Added patch:
  * reproducible-propertyfile-task.patch
    + Debian patch to improve propertyfile task in RPM builds by
    using the date specified by the SOURCE_DATE_EPOCH variable
    in the header of the .properties file generated</changelog>
  <changelog author="shvetz.anton@gmail.com" date="1706270400">- Add forgotten univocity-parsers to
  %{_sysconfdir}/ant.d/junitlauncher (needed to run unit tests
  annotated with @CsvSource and @CsvFileSource)</changelog>
  <changelog author="fstrba@suse.com" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="fstrba@suse.com" date="1714219200">- Put hamcrest on the classpath of ant-junit module</changelog>
  <changelog author="shvetz.anton@gmail.com" date="1714824000">- Add forgotten open-test-reporting/events to
  %{_sysconfdir}/ant.d/junitlauncher</changelog>
  <changelog author="fstrba@suse.com" 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="fstrba@suse.com" 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="fstrba@suse.com" date="1726574400">- Modified patch:
  * reproducible-jar-mtime.patch
    + try different approach to get bit-reproducible builds</changelog>
  <changelog author="fstrba@suse.com" date="1727611200">- Fix build after removal of the default %%{java_home} define</changelog>
  <changelog author="gus.kenion@suse.com" 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>
</package>
<package pkgid="7a42e6a4def52564cc5f1ae14769c9cb84da5b10ce24dac02a161c6937739d58b5be7d393ab0f090c2a1ffad78e133f7765d6c6659529fb2aac47ae334065224" name="ant-apache-bsf" arch="noarch">
  <version epoch="0" ver="1.10.15" rel="160000.3.1"/>
  <changelog author="shvetz.anton@gmail.com" date="1706270400">- Add forgotten univocity-parsers to
  %{_sysconfdir}/ant.d/junitlauncher (needed to run unit tests
  annotated with @CsvSource and @CsvFileSource)</changelog>
  <changelog author="fstrba@suse.com" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="fstrba@suse.com" date="1714219200">- Put hamcrest on the classpath of ant-junit module</changelog>
  <changelog author="shvetz.anton@gmail.com" date="1714824000">- Add forgotten open-test-reporting/events to
  %{_sysconfdir}/ant.d/junitlauncher</changelog>
  <changelog author="fstrba@suse.com" 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="fstrba@suse.com" 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="fstrba@suse.com" date="1726574400">- Modified patch:
  * reproducible-jar-mtime.patch
    + try different approach to get bit-reproducible builds</changelog>
  <changelog author="fstrba@suse.com" date="1727611200">- Fix build after removal of the default %%{java_home} define</changelog>
  <changelog author="gus.kenion@suse.com" 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="fstrba@suse.com" date="1752580800">- Remove the stale pre_checkin.sh, a relict from before the
  _multirelease spec</changelog>
</package>
<package pkgid="9e484129622ff48c5d2642de9f82c3b86d276c18384f9885950d555d962d7a1ca6b9b06cb279bc44801c3dd0559c6fa1a989959b40da218b29a090e79ec31283" name="ant-apache-log4j" arch="noarch">
  <version epoch="0" ver="1.10.15" rel="160000.2.2"/>
  <changelog author="fstrba@suse.com" date="1694433600">- Added patch:
  * reproducible-propertyfile-task.patch
    + Debian patch to improve propertyfile task in RPM builds by
    using the date specified by the SOURCE_DATE_EPOCH variable
    in the header of the .properties file generated</changelog>
  <changelog author="shvetz.anton@gmail.com" date="1706270400">- Add forgotten univocity-parsers to
  %{_sysconfdir}/ant.d/junitlauncher (needed to run unit tests
  annotated with @CsvSource and @CsvFileSource)</changelog>
  <changelog author="fstrba@suse.com" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="fstrba@suse.com" date="1714219200">- Put hamcrest on the classpath of ant-junit module</changelog>
  <changelog author="shvetz.anton@gmail.com" date="1714824000">- Add forgotten open-test-reporting/events to
  %{_sysconfdir}/ant.d/junitlauncher</changelog>
  <changelog author="fstrba@suse.com" 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="fstrba@suse.com" 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="fstrba@suse.com" date="1726574400">- Modified patch:
  * reproducible-jar-mtime.patch
    + try different approach to get bit-reproducible builds</changelog>
  <changelog author="fstrba@suse.com" date="1727611200">- Fix build after removal of the default %%{java_home} define</changelog>
  <changelog author="gus.kenion@suse.com" 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>
</package>
<package pkgid="6c75d5986eba070e22c9a6dc6215eba4c020ab0f87cab6cdeb4ef1a309e455b72e1eb9405e9c86a7632248eb320d634391d4f7a884a8e14e0e708cc9a37a46a7" name="ant-apache-log4j" arch="noarch">
  <version epoch="0" ver="1.10.15" rel="160000.3.1"/>
  <changelog author="shvetz.anton@gmail.com" date="1706270400">- Add forgotten univocity-parsers to
  %{_sysconfdir}/ant.d/junitlauncher (needed to run unit tests
  annotated with @CsvSource and @CsvFileSource)</changelog>
  <changelog author="fstrba@suse.com" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="fstrba@suse.com" date="1714219200">- Put hamcrest on the classpath of ant-junit module</changelog>
  <changelog author="shvetz.anton@gmail.com" date="1714824000">- Add forgotten open-test-reporting/events to
  %{_sysconfdir}/ant.d/junitlauncher</changelog>
  <changelog author="fstrba@suse.com" 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="fstrba@suse.com" 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="fstrba@suse.com" date="1726574400">- Modified patch:
  * reproducible-jar-mtime.patch
    + try different approach to get bit-reproducible builds</changelog>
  <changelog author="fstrba@suse.com" date="1727611200">- Fix build after removal of the default %%{java_home} define</changelog>
  <changelog author="gus.kenion@suse.com" 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="fstrba@suse.com" date="1752580800">- Remove the stale pre_checkin.sh, a relict from before the
  _multirelease spec</changelog>
</package>
<package pkgid="11fd61fe3db1e5e06c264c99603013071b3e1f23dd5f4621b6fbff8e6ed5a04e8bd8ffa739fe50694a732cf01e063fea39a6dbabb7add273e6e9afb1370a1885" name="ant-apache-oro" arch="noarch">
  <version epoch="0" ver="1.10.15" rel="160000.2.2"/>
  <changelog author="fstrba@suse.com" date="1694433600">- Added patch:
  * reproducible-propertyfile-task.patch
    + Debian patch to improve propertyfile task in RPM builds by
    using the date specified by the SOURCE_DATE_EPOCH variable
    in the header of the .properties file generated</changelog>
  <changelog author="shvetz.anton@gmail.com" date="1706270400">- Add forgotten univocity-parsers to
  %{_sysconfdir}/ant.d/junitlauncher (needed to run unit tests
  annotated with @CsvSource and @CsvFileSource)</changelog>
  <changelog author="fstrba@suse.com" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="fstrba@suse.com" date="1714219200">- Put hamcrest on the classpath of ant-junit module</changelog>
  <changelog author="shvetz.anton@gmail.com" date="1714824000">- Add forgotten open-test-reporting/events to
  %{_sysconfdir}/ant.d/junitlauncher</changelog>
  <changelog author="fstrba@suse.com" 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="fstrba@suse.com" 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="fstrba@suse.com" date="1726574400">- Modified patch:
  * reproducible-jar-mtime.patch
    + try different approach to get bit-reproducible builds</changelog>
  <changelog author="fstrba@suse.com" date="1727611200">- Fix build after removal of the default %%{java_home} define</changelog>
  <changelog author="gus.kenion@suse.com" 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>
</package>
<package pkgid="d7dca0608d777b3528b3614acdbcc9b734c6d83db3169d59fa0d8b057ad8e636427aa8226f8253002db528c4352a9bf7249ee92090c70dff6a329b8670ad3735" name="ant-apache-oro" arch="noarch">
  <version epoch="0" ver="1.10.15" rel="160000.3.1"/>
  <changelog author="shvetz.anton@gmail.com" date="1706270400">- Add forgotten univocity-parsers to
  %{_sysconfdir}/ant.d/junitlauncher (needed to run unit tests
  annotated with @CsvSource and @CsvFileSource)</changelog>
  <changelog author="fstrba@suse.com" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="fstrba@suse.com" date="1714219200">- Put hamcrest on the classpath of ant-junit module</changelog>
  <changelog author="shvetz.anton@gmail.com" date="1714824000">- Add forgotten open-test-reporting/events to
  %{_sysconfdir}/ant.d/junitlauncher</changelog>
  <changelog author="fstrba@suse.com" 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="fstrba@suse.com" 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="fstrba@suse.com" date="1726574400">- Modified patch:
  * reproducible-jar-mtime.patch
    + try different approach to get bit-reproducible builds</changelog>
  <changelog author="fstrba@suse.com" date="1727611200">- Fix build after removal of the default %%{java_home} define</changelog>
  <changelog author="gus.kenion@suse.com" 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="fstrba@suse.com" date="1752580800">- Remove the stale pre_checkin.sh, a relict from before the
  _multirelease spec</changelog>
</package>
<package pkgid="d9873392562facdf19d66513425de3ac61333e809b8e2b9972e559f875e03a61fb48d99536e85ffcbbb6aadf7b62c3bfe5730ae8bca25796994bb1d439c04167" name="ant-apache-regexp" arch="noarch">
  <version epoch="0" ver="1.10.15" rel="160000.2.2"/>
  <changelog author="fstrba@suse.com" date="1694433600">- Added patch:
  * reproducible-propertyfile-task.patch
    + Debian patch to improve propertyfile task in RPM builds by
    using the date specified by the SOURCE_DATE_EPOCH variable
    in the header of the .properties file generated</changelog>
  <changelog author="shvetz.anton@gmail.com" date="1706270400">- Add forgotten univocity-parsers to
  %{_sysconfdir}/ant.d/junitlauncher (needed to run unit tests
  annotated with @CsvSource and @CsvFileSource)</changelog>
  <changelog author="fstrba@suse.com" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="fstrba@suse.com" date="1714219200">- Put hamcrest on the classpath of ant-junit module</changelog>
  <changelog author="shvetz.anton@gmail.com" date="1714824000">- Add forgotten open-test-reporting/events to
  %{_sysconfdir}/ant.d/junitlauncher</changelog>
  <changelog author="fstrba@suse.com" 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="fstrba@suse.com" 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="fstrba@suse.com" date="1726574400">- Modified patch:
  * reproducible-jar-mtime.patch
    + try different approach to get bit-reproducible builds</changelog>
  <changelog author="fstrba@suse.com" date="1727611200">- Fix build after removal of the default %%{java_home} define</changelog>
  <changelog author="gus.kenion@suse.com" 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>
</package>
<package pkgid="af7e29d65598652396859d998bf34b0017735d24320f18f691f2b2527deb63e6121717e0154f35dd3097f8ff6ff84053f542cf9a2ffc288102c8e9f03dc40d0d" name="ant-apache-regexp" arch="noarch">
  <version epoch="0" ver="1.10.15" rel="160000.3.1"/>
  <changelog author="shvetz.anton@gmail.com" date="1706270400">- Add forgotten univocity-parsers to
  %{_sysconfdir}/ant.d/junitlauncher (needed to run unit tests
  annotated with @CsvSource and @CsvFileSource)</changelog>
  <changelog author="fstrba@suse.com" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="fstrba@suse.com" date="1714219200">- Put hamcrest on the classpath of ant-junit module</changelog>
  <changelog author="shvetz.anton@gmail.com" date="1714824000">- Add forgotten open-test-reporting/events to
  %{_sysconfdir}/ant.d/junitlauncher</changelog>
  <changelog author="fstrba@suse.com" 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="fstrba@suse.com" 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="fstrba@suse.com" date="1726574400">- Modified patch:
  * reproducible-jar-mtime.patch
    + try different approach to get bit-reproducible builds</changelog>
  <changelog author="fstrba@suse.com" date="1727611200">- Fix build after removal of the default %%{java_home} define</changelog>
  <changelog author="gus.kenion@suse.com" 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="fstrba@suse.com" date="1752580800">- Remove the stale pre_checkin.sh, a relict from before the
  _multirelease spec</changelog>
</package>
<package pkgid="fe86ab167a7180f915fee1496d73cff661972cbcc05d9de87186b6e75ba6bf6b17616a52f6cd45ad5879b066aebb98836eb4bbae26f5aa42cd80b66963de62dc" name="ant-apache-resolver" arch="noarch">
  <version epoch="0" ver="1.10.15" rel="160000.2.2"/>
  <changelog author="fstrba@suse.com" date="1694433600">- Added patch:
  * reproducible-propertyfile-task.patch
    + Debian patch to improve propertyfile task in RPM builds by
    using the date specified by the SOURCE_DATE_EPOCH variable
    in the header of the .properties file generated</changelog>
  <changelog author="shvetz.anton@gmail.com" date="1706270400">- Add forgotten univocity-parsers to
  %{_sysconfdir}/ant.d/junitlauncher (needed to run unit tests
  annotated with @CsvSource and @CsvFileSource)</changelog>
  <changelog author="fstrba@suse.com" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="fstrba@suse.com" date="1714219200">- Put hamcrest on the classpath of ant-junit module</changelog>
  <changelog author="shvetz.anton@gmail.com" date="1714824000">- Add forgotten open-test-reporting/events to
  %{_sysconfdir}/ant.d/junitlauncher</changelog>
  <changelog author="fstrba@suse.com" 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="fstrba@suse.com" 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="fstrba@suse.com" date="1726574400">- Modified patch:
  * reproducible-jar-mtime.patch
    + try different approach to get bit-reproducible builds</changelog>
  <changelog author="fstrba@suse.com" date="1727611200">- Fix build after removal of the default %%{java_home} define</changelog>
  <changelog author="gus.kenion@suse.com" 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>
</package>
<package pkgid="fd6ddb036922e1acf12d5659b6d885f5a5f273725771bc1964a7edd38c9eae0d8e2d29c07bef08871edb8da9295f9fda737792114ebf0e862ab33401eeb73d53" name="ant-apache-resolver" arch="noarch">
  <version epoch="0" ver="1.10.15" rel="160000.3.1"/>
  <changelog author="shvetz.anton@gmail.com" date="1706270400">- Add forgotten univocity-parsers to
  %{_sysconfdir}/ant.d/junitlauncher (needed to run unit tests
  annotated with @CsvSource and @CsvFileSource)</changelog>
  <changelog author="fstrba@suse.com" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="fstrba@suse.com" date="1714219200">- Put hamcrest on the classpath of ant-junit module</changelog>
  <changelog author="shvetz.anton@gmail.com" date="1714824000">- Add forgotten open-test-reporting/events to
  %{_sysconfdir}/ant.d/junitlauncher</changelog>
  <changelog author="fstrba@suse.com" 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="fstrba@suse.com" 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="fstrba@suse.com" date="1726574400">- Modified patch:
  * reproducible-jar-mtime.patch
    + try different approach to get bit-reproducible builds</changelog>
  <changelog author="fstrba@suse.com" date="1727611200">- Fix build after removal of the default %%{java_home} define</changelog>
  <changelog author="gus.kenion@suse.com" 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="fstrba@suse.com" date="1752580800">- Remove the stale pre_checkin.sh, a relict from before the
  _multirelease spec</changelog>
</package>
<package pkgid="c01e52956d67b99793d2a5228bdf99b989f308daaaeff47624bfce3ba2294fb6155b8143c353fb36f9e7fac15c046691f94eafd072e3d58352f14ec601f3e242" name="ant-apache-xalan2" arch="noarch">
  <version epoch="0" ver="1.10.15" rel="160000.2.2"/>
  <changelog author="fstrba@suse.com" date="1694433600">- Added patch:
  * reproducible-propertyfile-task.patch
    + Debian patch to improve propertyfile task in RPM builds by
    using the date specified by the SOURCE_DATE_EPOCH variable
    in the header of the .properties file generated</changelog>
  <changelog author="shvetz.anton@gmail.com" date="1706270400">- Add forgotten univocity-parsers to
  %{_sysconfdir}/ant.d/junitlauncher (needed to run unit tests
  annotated with @CsvSource and @CsvFileSource)</changelog>
  <changelog author="fstrba@suse.com" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="fstrba@suse.com" date="1714219200">- Put hamcrest on the classpath of ant-junit module</changelog>
  <changelog author="shvetz.anton@gmail.com" date="1714824000">- Add forgotten open-test-reporting/events to
  %{_sysconfdir}/ant.d/junitlauncher</changelog>
  <changelog author="fstrba@suse.com" 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="fstrba@suse.com" 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="fstrba@suse.com" date="1726574400">- Modified patch:
  * reproducible-jar-mtime.patch
    + try different approach to get bit-reproducible builds</changelog>
  <changelog author="fstrba@suse.com" date="1727611200">- Fix build after removal of the default %%{java_home} define</changelog>
  <changelog author="gus.kenion@suse.com" 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>
</package>
<package pkgid="f205f2b6c27c407347c890f28baf584af39e5673132d439fdc7b0d5720b36b880b0e930d4b41a4e7414b938114641ff7c216e1af5ed883426dcb513e3b0e8157" name="ant-apache-xalan2" arch="noarch">
  <version epoch="0" ver="1.10.15" rel="160000.3.1"/>
  <changelog author="shvetz.anton@gmail.com" date="1706270400">- Add forgotten univocity-parsers to
  %{_sysconfdir}/ant.d/junitlauncher (needed to run unit tests
  annotated with @CsvSource and @CsvFileSource)</changelog>
  <changelog author="fstrba@suse.com" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="fstrba@suse.com" date="1714219200">- Put hamcrest on the classpath of ant-junit module</changelog>
  <changelog author="shvetz.anton@gmail.com" date="1714824000">- Add forgotten open-test-reporting/events to
  %{_sysconfdir}/ant.d/junitlauncher</changelog>
  <changelog author="fstrba@suse.com" 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="fstrba@suse.com" 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="fstrba@suse.com" date="1726574400">- Modified patch:
  * reproducible-jar-mtime.patch
    + try different approach to get bit-reproducible builds</changelog>
  <changelog author="fstrba@suse.com" date="1727611200">- Fix build after removal of the default %%{java_home} define</changelog>
  <changelog author="gus.kenion@suse.com" 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="fstrba@suse.com" date="1752580800">- Remove the stale pre_checkin.sh, a relict from before the
  _multirelease spec</changelog>
</package>
<package pkgid="daa63889cf8ddfca2f7a04c69085762f8b5f8c1b4e44c51c60146dbae464451de2dd34e82cf52c573cbb1e1fc1ccf40d795e8afad9ea9ba295b6b194317eb2c4" name="ant-commons-logging" arch="noarch">
  <version epoch="0" ver="1.10.15" rel="160000.2.2"/>
  <changelog author="fstrba@suse.com" date="1694433600">- Added patch:
  * reproducible-propertyfile-task.patch
    + Debian patch to improve propertyfile task in RPM builds by
    using the date specified by the SOURCE_DATE_EPOCH variable
    in the header of the .properties file generated</changelog>
  <changelog author="shvetz.anton@gmail.com" date="1706270400">- Add forgotten univocity-parsers to
  %{_sysconfdir}/ant.d/junitlauncher (needed to run unit tests
  annotated with @CsvSource and @CsvFileSource)</changelog>
  <changelog author="fstrba@suse.com" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="fstrba@suse.com" date="1714219200">- Put hamcrest on the classpath of ant-junit module</changelog>
  <changelog author="shvetz.anton@gmail.com" date="1714824000">- Add forgotten open-test-reporting/events to
  %{_sysconfdir}/ant.d/junitlauncher</changelog>
  <changelog author="fstrba@suse.com" 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="fstrba@suse.com" 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="fstrba@suse.com" date="1726574400">- Modified patch:
  * reproducible-jar-mtime.patch
    + try different approach to get bit-reproducible builds</changelog>
  <changelog author="fstrba@suse.com" date="1727611200">- Fix build after removal of the default %%{java_home} define</changelog>
  <changelog author="gus.kenion@suse.com" 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>
</package>
<package pkgid="079dcd4e38f8363b9687ebbb7d58fe69efd05661b8b04d58414f94cc2dce44058c077cf9d3114f7fccec475efd937c006b010256abe3b115ed3d73c70722aec8" name="ant-commons-logging" arch="noarch">
  <version epoch="0" ver="1.10.15" rel="160000.3.1"/>
  <changelog author="shvetz.anton@gmail.com" date="1706270400">- Add forgotten univocity-parsers to
  %{_sysconfdir}/ant.d/junitlauncher (needed to run unit tests
  annotated with @CsvSource and @CsvFileSource)</changelog>
  <changelog author="fstrba@suse.com" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="fstrba@suse.com" date="1714219200">- Put hamcrest on the classpath of ant-junit module</changelog>
  <changelog author="shvetz.anton@gmail.com" date="1714824000">- Add forgotten open-test-reporting/events to
  %{_sysconfdir}/ant.d/junitlauncher</changelog>
  <changelog author="fstrba@suse.com" 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="fstrba@suse.com" 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="fstrba@suse.com" date="1726574400">- Modified patch:
  * reproducible-jar-mtime.patch
    + try different approach to get bit-reproducible builds</changelog>
  <changelog author="fstrba@suse.com" date="1727611200">- Fix build after removal of the default %%{java_home} define</changelog>
  <changelog author="gus.kenion@suse.com" 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="fstrba@suse.com" date="1752580800">- Remove the stale pre_checkin.sh, a relict from before the
  _multirelease spec</changelog>
</package>
<package pkgid="1dba412dbcfca11db5f51e9f1a53a1e31c46f96c62ed96b53a56bf65f48ffd69e01cc3febe46e2ea8e8f76e4e7f02e1480f2f1958035641dad33ffba38f96013" name="ant-commons-net" arch="noarch">
  <version epoch="0" ver="1.10.15" rel="160000.2.2"/>
  <changelog author="fstrba@suse.com" date="1694433600">- Added patch:
  * reproducible-propertyfile-task.patch
    + Debian patch to improve propertyfile task in RPM builds by
    using the date specified by the SOURCE_DATE_EPOCH variable
    in the header of the .properties file generated</changelog>
  <changelog author="shvetz.anton@gmail.com" date="1706270400">- Add forgotten univocity-parsers to
  %{_sysconfdir}/ant.d/junitlauncher (needed to run unit tests
  annotated with @CsvSource and @CsvFileSource)</changelog>
  <changelog author="fstrba@suse.com" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="fstrba@suse.com" date="1714219200">- Put hamcrest on the classpath of ant-junit module</changelog>
  <changelog author="shvetz.anton@gmail.com" date="1714824000">- Add forgotten open-test-reporting/events to
  %{_sysconfdir}/ant.d/junitlauncher</changelog>
  <changelog author="fstrba@suse.com" 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="fstrba@suse.com" 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="fstrba@suse.com" date="1726574400">- Modified patch:
  * reproducible-jar-mtime.patch
    + try different approach to get bit-reproducible builds</changelog>
  <changelog author="fstrba@suse.com" date="1727611200">- Fix build after removal of the default %%{java_home} define</changelog>
  <changelog author="gus.kenion@suse.com" 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>
</package>
<package pkgid="9fc3708f6e8b4cacc0dfd9522a82603a6c2305ad9c3a05f7de609da0961e281d6160bbb1148aeb96c3ef1713862f548ca189e520a4be32f75bdad612d1ea3381" name="ant-commons-net" arch="noarch">
  <version epoch="0" ver="1.10.15" rel="160000.3.1"/>
  <changelog author="shvetz.anton@gmail.com" date="1706270400">- Add forgotten univocity-parsers to
  %{_sysconfdir}/ant.d/junitlauncher (needed to run unit tests
  annotated with @CsvSource and @CsvFileSource)</changelog>
  <changelog author="fstrba@suse.com" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="fstrba@suse.com" date="1714219200">- Put hamcrest on the classpath of ant-junit module</changelog>
  <changelog author="shvetz.anton@gmail.com" date="1714824000">- Add forgotten open-test-reporting/events to
  %{_sysconfdir}/ant.d/junitlauncher</changelog>
  <changelog author="fstrba@suse.com" 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="fstrba@suse.com" 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="fstrba@suse.com" date="1726574400">- Modified patch:
  * reproducible-jar-mtime.patch
    + try different approach to get bit-reproducible builds</changelog>
  <changelog author="fstrba@suse.com" date="1727611200">- Fix build after removal of the default %%{java_home} define</changelog>
  <changelog author="gus.kenion@suse.com" 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="fstrba@suse.com" date="1752580800">- Remove the stale pre_checkin.sh, a relict from before the
  _multirelease spec</changelog>
</package>
<package pkgid="3dd8d5bdff19bf942cfdd275d2fbbdca04b132e2b2b220f882f5270cf47646d6bdf13a079c0121d387b0107368b2e62cde2b949166c67283e8cfcc86eeee86cd" name="ant-contrib" arch="noarch">
  <version epoch="0" ver="1.0b3" rel="160000.2.2"/>
  <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="fstrba@suse.com" date="1667908800">- Modified patch:
  * local-ivy.patch
    + fix build with apache-ivy 2.5.1</changelog>
  <changelog author="fstrba@suse.com" 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="dimstar@opensuse.org" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="bcd98afa431abf30d55ad09dc687a21acf28727976885c10c2fa05b50e8c4619c03618863a4f6684032422fda47116d51acbd0ea8f93e343bc2a884b9e5ad5ba" name="ant-contrib-javadoc" arch="noarch">
  <version epoch="0" ver="1.0b3" rel="160000.2.2"/>
  <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="fstrba@suse.com" date="1667908800">- Modified patch:
  * local-ivy.patch
    + fix build with apache-ivy 2.5.1</changelog>
  <changelog author="fstrba@suse.com" 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="dimstar@opensuse.org" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="1966c0e030495dbca75bc3c565b2faa606242e6e764dfa1d273317e5b1f383ced61e160028048ec18d17666d505f1112ca919c5348ad437c8d963908b1a6f7af" name="ant-contrib-manual" arch="noarch">
  <version epoch="0" ver="1.0b3" rel="160000.2.2"/>
  <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="fstrba@suse.com" date="1667908800">- Modified patch:
  * local-ivy.patch
    + fix build with apache-ivy 2.5.1</changelog>
  <changelog author="fstrba@suse.com" 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="dimstar@opensuse.org" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="473796be9fc1ce27f3002521e9f364ce858cc4aaea08dd17e701c16263df09c864fb5419fc86cda852fcf0521f65f6455229825818a3e6038db5464810b07d1a" name="ant-imageio" arch="noarch">
  <version epoch="0" ver="1.10.15" rel="160000.2.2"/>
  <changelog author="fstrba@suse.com" date="1694433600">- Added patch:
  * reproducible-propertyfile-task.patch
    + Debian patch to improve propertyfile task in RPM builds by
    using the date specified by the SOURCE_DATE_EPOCH variable
    in the header of the .properties file generated</changelog>
  <changelog author="shvetz.anton@gmail.com" date="1706270400">- Add forgotten univocity-parsers to
  %{_sysconfdir}/ant.d/junitlauncher (needed to run unit tests
  annotated with @CsvSource and @CsvFileSource)</changelog>
  <changelog author="fstrba@suse.com" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="fstrba@suse.com" date="1714219200">- Put hamcrest on the classpath of ant-junit module</changelog>
  <changelog author="shvetz.anton@gmail.com" date="1714824000">- Add forgotten open-test-reporting/events to
  %{_sysconfdir}/ant.d/junitlauncher</changelog>
  <changelog author="fstrba@suse.com" 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="fstrba@suse.com" 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="fstrba@suse.com" date="1726574400">- Modified patch:
  * reproducible-jar-mtime.patch
    + try different approach to get bit-reproducible builds</changelog>
  <changelog author="fstrba@suse.com" date="1727611200">- Fix build after removal of the default %%{java_home} define</changelog>
  <changelog author="gus.kenion@suse.com" 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>
</package>
<package pkgid="279817c56be03115513422a969f4ef1aac5b38bae1138c0bf7cc6e5f8d813fca1ad9711cc61f6e942529cd5c6874b2901012810bf6f28e504bdcf01ea23f56de" name="ant-imageio" arch="noarch">
  <version epoch="0" ver="1.10.15" rel="160000.3.1"/>
  <changelog author="shvetz.anton@gmail.com" date="1706270400">- Add forgotten univocity-parsers to
  %{_sysconfdir}/ant.d/junitlauncher (needed to run unit tests
  annotated with @CsvSource and @CsvFileSource)</changelog>
  <changelog author="fstrba@suse.com" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="fstrba@suse.com" date="1714219200">- Put hamcrest on the classpath of ant-junit module</changelog>
  <changelog author="shvetz.anton@gmail.com" date="1714824000">- Add forgotten open-test-reporting/events to
  %{_sysconfdir}/ant.d/junitlauncher</changelog>
  <changelog author="fstrba@suse.com" 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="fstrba@suse.com" 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="fstrba@suse.com" date="1726574400">- Modified patch:
  * reproducible-jar-mtime.patch
    + try different approach to get bit-reproducible builds</changelog>
  <changelog author="fstrba@suse.com" date="1727611200">- Fix build after removal of the default %%{java_home} define</changelog>
  <changelog author="gus.kenion@suse.com" 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="fstrba@suse.com" date="1752580800">- Remove the stale pre_checkin.sh, a relict from before the
  _multirelease spec</changelog>
</package>
<package pkgid="b19d0f24c0164986f123f5ad1f9fe2320addeb60601af49faf1ab5f93fefaee38c41ee4e513ab2bd097cb5138f0647e83f0d9d9185cb6ad941f93a1bfb030079" name="ant-jakartamail" arch="noarch">
  <version epoch="0" ver="1.10.15" rel="160000.2.2"/>
  <changelog author="fstrba@suse.com" date="1694433600">- Added patch:
  * reproducible-propertyfile-task.patch
    + Debian patch to improve propertyfile task in RPM builds by
    using the date specified by the SOURCE_DATE_EPOCH variable
    in the header of the .properties file generated</changelog>
  <changelog author="shvetz.anton@gmail.com" date="1706270400">- Add forgotten univocity-parsers to
  %{_sysconfdir}/ant.d/junitlauncher (needed to run unit tests
  annotated with @CsvSource and @CsvFileSource)</changelog>
  <changelog author="fstrba@suse.com" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="fstrba@suse.com" date="1714219200">- Put hamcrest on the classpath of ant-junit module</changelog>
  <changelog author="shvetz.anton@gmail.com" date="1714824000">- Add forgotten open-test-reporting/events to
  %{_sysconfdir}/ant.d/junitlauncher</changelog>
  <changelog author="fstrba@suse.com" 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="fstrba@suse.com" 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="fstrba@suse.com" date="1726574400">- Modified patch:
  * reproducible-jar-mtime.patch
    + try different approach to get bit-reproducible builds</changelog>
  <changelog author="fstrba@suse.com" date="1727611200">- Fix build after removal of the default %%{java_home} define</changelog>
  <changelog author="gus.kenion@suse.com" 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>
</package>
<package pkgid="f5919d96491fd277172129c6d2b1479318f7641ce02807a03d057873bd26e3597cd4ee09592ef492f365adae03b93cdc40114885e0c9aa1dae2ffdf7b18ce52f" name="ant-jakartamail" arch="noarch">
  <version epoch="0" ver="1.10.15" rel="160000.3.1"/>
  <changelog author="shvetz.anton@gmail.com" date="1706270400">- Add forgotten univocity-parsers to
  %{_sysconfdir}/ant.d/junitlauncher (needed to run unit tests
  annotated with @CsvSource and @CsvFileSource)</changelog>
  <changelog author="fstrba@suse.com" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="fstrba@suse.com" date="1714219200">- Put hamcrest on the classpath of ant-junit module</changelog>
  <changelog author="shvetz.anton@gmail.com" date="1714824000">- Add forgotten open-test-reporting/events to
  %{_sysconfdir}/ant.d/junitlauncher</changelog>
  <changelog author="fstrba@suse.com" 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="fstrba@suse.com" 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="fstrba@suse.com" date="1726574400">- Modified patch:
  * reproducible-jar-mtime.patch
    + try different approach to get bit-reproducible builds</changelog>
  <changelog author="fstrba@suse.com" date="1727611200">- Fix build after removal of the default %%{java_home} define</changelog>
  <changelog author="gus.kenion@suse.com" 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="fstrba@suse.com" date="1752580800">- Remove the stale pre_checkin.sh, a relict from before the
  _multirelease spec</changelog>
</package>
<package pkgid="af1a29156a1e30c8a63c762ee8100098088dbb65c6f47258d5f12022650ecca6cba0ffa8b3ab55a6956cf70747cad93ff69c13ba481dcbc24f7a15aee0ac0295" name="ant-javamail" arch="noarch">
  <version epoch="0" ver="1.10.15" rel="160000.2.2"/>
  <changelog author="fstrba@suse.com" date="1694433600">- Added patch:
  * reproducible-propertyfile-task.patch
    + Debian patch to improve propertyfile task in RPM builds by
    using the date specified by the SOURCE_DATE_EPOCH variable
    in the header of the .properties file generated</changelog>
  <changelog author="shvetz.anton@gmail.com" date="1706270400">- Add forgotten univocity-parsers to
  %{_sysconfdir}/ant.d/junitlauncher (needed to run unit tests
  annotated with @CsvSource and @CsvFileSource)</changelog>
  <changelog author="fstrba@suse.com" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="fstrba@suse.com" date="1714219200">- Put hamcrest on the classpath of ant-junit module</changelog>
  <changelog author="shvetz.anton@gmail.com" date="1714824000">- Add forgotten open-test-reporting/events to
  %{_sysconfdir}/ant.d/junitlauncher</changelog>
  <changelog author="fstrba@suse.com" 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="fstrba@suse.com" 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="fstrba@suse.com" date="1726574400">- Modified patch:
  * reproducible-jar-mtime.patch
    + try different approach to get bit-reproducible builds</changelog>
  <changelog author="fstrba@suse.com" date="1727611200">- Fix build after removal of the default %%{java_home} define</changelog>
  <changelog author="gus.kenion@suse.com" 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>
</package>
<package pkgid="5ed5c1a2537862cf417560bfd74e0925fa967670d669b9839caa5145b5eeabafeb50a834738d86e21eaf770a24719e8fbc4d45b1b209fd9407ec91a30b3d62e1" name="ant-javamail" arch="noarch">
  <version epoch="0" ver="1.10.15" rel="160000.3.1"/>
  <changelog author="shvetz.anton@gmail.com" date="1706270400">- Add forgotten univocity-parsers to
  %{_sysconfdir}/ant.d/junitlauncher (needed to run unit tests
  annotated with @CsvSource and @CsvFileSource)</changelog>
  <changelog author="fstrba@suse.com" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="fstrba@suse.com" date="1714219200">- Put hamcrest on the classpath of ant-junit module</changelog>
  <changelog author="shvetz.anton@gmail.com" date="1714824000">- Add forgotten open-test-reporting/events to
  %{_sysconfdir}/ant.d/junitlauncher</changelog>
  <changelog author="fstrba@suse.com" 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="fstrba@suse.com" 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="fstrba@suse.com" date="1726574400">- Modified patch:
  * reproducible-jar-mtime.patch
    + try different approach to get bit-reproducible builds</changelog>
  <changelog author="fstrba@suse.com" date="1727611200">- Fix build after removal of the default %%{java_home} define</changelog>
  <changelog author="gus.kenion@suse.com" 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="fstrba@suse.com" date="1752580800">- Remove the stale pre_checkin.sh, a relict from before the
  _multirelease spec</changelog>
</package>
<package pkgid="7373e62ec027f5adb9f59e0b6f450c1cccd7ea63b3f020d79055b03933417254e9d12d75cd3c778fa85ed0f5ab2f181c2e9231086a9b9a60fd2765f79ad9d127" name="ant-jdepend" arch="noarch">
  <version epoch="0" ver="1.10.15" rel="160000.2.2"/>
  <changelog author="fstrba@suse.com" date="1694433600">- Added patch:
  * reproducible-propertyfile-task.patch
    + Debian patch to improve propertyfile task in RPM builds by
    using the date specified by the SOURCE_DATE_EPOCH variable
    in the header of the .properties file generated</changelog>
  <changelog author="shvetz.anton@gmail.com" date="1706270400">- Add forgotten univocity-parsers to
  %{_sysconfdir}/ant.d/junitlauncher (needed to run unit tests
  annotated with @CsvSource and @CsvFileSource)</changelog>
  <changelog author="fstrba@suse.com" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="fstrba@suse.com" date="1714219200">- Put hamcrest on the classpath of ant-junit module</changelog>
  <changelog author="shvetz.anton@gmail.com" date="1714824000">- Add forgotten open-test-reporting/events to
  %{_sysconfdir}/ant.d/junitlauncher</changelog>
  <changelog author="fstrba@suse.com" 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="fstrba@suse.com" 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="fstrba@suse.com" date="1726574400">- Modified patch:
  * reproducible-jar-mtime.patch
    + try different approach to get bit-reproducible builds</changelog>
  <changelog author="fstrba@suse.com" date="1727611200">- Fix build after removal of the default %%{java_home} define</changelog>
  <changelog author="gus.kenion@suse.com" 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>
</package>
<package pkgid="ea7e1492e3a729845c346fba97ef79d62563914c1847a25b0f7c081a40e1e5d94de618c7ad5847ce6d418f2c37ce9f5c282ed6a4b6fc733e22cc9e5239fc7bf7" name="ant-jdepend" arch="noarch">
  <version epoch="0" ver="1.10.15" rel="160000.3.1"/>
  <changelog author="shvetz.anton@gmail.com" date="1706270400">- Add forgotten univocity-parsers to
  %{_sysconfdir}/ant.d/junitlauncher (needed to run unit tests
  annotated with @CsvSource and @CsvFileSource)</changelog>
  <changelog author="fstrba@suse.com" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="fstrba@suse.com" date="1714219200">- Put hamcrest on the classpath of ant-junit module</changelog>
  <changelog author="shvetz.anton@gmail.com" date="1714824000">- Add forgotten open-test-reporting/events to
  %{_sysconfdir}/ant.d/junitlauncher</changelog>
  <changelog author="fstrba@suse.com" 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="fstrba@suse.com" 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="fstrba@suse.com" date="1726574400">- Modified patch:
  * reproducible-jar-mtime.patch
    + try different approach to get bit-reproducible builds</changelog>
  <changelog author="fstrba@suse.com" date="1727611200">- Fix build after removal of the default %%{java_home} define</changelog>
  <changelog author="gus.kenion@suse.com" 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="fstrba@suse.com" date="1752580800">- Remove the stale pre_checkin.sh, a relict from before the
  _multirelease spec</changelog>
</package>
<package pkgid="4b375296d1a72c1822169f9c02a05766551ddcbe9b6e96dea433686886151d1d84988817efbf0e8e1fecd56a037cc73f2fb085dca9e03f2ebc2883f2b17b120e" name="ant-jmf" arch="noarch">
  <version epoch="0" ver="1.10.15" rel="160000.2.2"/>
  <changelog author="fstrba@suse.com" date="1694433600">- Added patch:
  * reproducible-propertyfile-task.patch
    + Debian patch to improve propertyfile task in RPM builds by
    using the date specified by the SOURCE_DATE_EPOCH variable
    in the header of the .properties file generated</changelog>
  <changelog author="shvetz.anton@gmail.com" date="1706270400">- Add forgotten univocity-parsers to
  %{_sysconfdir}/ant.d/junitlauncher (needed to run unit tests
  annotated with @CsvSource and @CsvFileSource)</changelog>
  <changelog author="fstrba@suse.com" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="fstrba@suse.com" date="1714219200">- Put hamcrest on the classpath of ant-junit module</changelog>
  <changelog author="shvetz.anton@gmail.com" date="1714824000">- Add forgotten open-test-reporting/events to
  %{_sysconfdir}/ant.d/junitlauncher</changelog>
  <changelog author="fstrba@suse.com" 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="fstrba@suse.com" 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="fstrba@suse.com" date="1726574400">- Modified patch:
  * reproducible-jar-mtime.patch
    + try different approach to get bit-reproducible builds</changelog>
  <changelog author="fstrba@suse.com" date="1727611200">- Fix build after removal of the default %%{java_home} define</changelog>
  <changelog author="gus.kenion@suse.com" 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>
</package>
<package pkgid="87a6aa2d01690bb1e9be2cdd47c76b5b0fb41cf6bbd5d634385dd6a87f515ccd1e834c6a1121e2c3232ef9635a7c42eabfce48291267eeef36280fd6344af947" name="ant-jmf" arch="noarch">
  <version epoch="0" ver="1.10.15" rel="160000.3.1"/>
  <changelog author="shvetz.anton@gmail.com" date="1706270400">- Add forgotten univocity-parsers to
  %{_sysconfdir}/ant.d/junitlauncher (needed to run unit tests
  annotated with @CsvSource and @CsvFileSource)</changelog>
  <changelog author="fstrba@suse.com" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="fstrba@suse.com" date="1714219200">- Put hamcrest on the classpath of ant-junit module</changelog>
  <changelog author="shvetz.anton@gmail.com" date="1714824000">- Add forgotten open-test-reporting/events to
  %{_sysconfdir}/ant.d/junitlauncher</changelog>
  <changelog author="fstrba@suse.com" 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="fstrba@suse.com" 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="fstrba@suse.com" date="1726574400">- Modified patch:
  * reproducible-jar-mtime.patch
    + try different approach to get bit-reproducible builds</changelog>
  <changelog author="fstrba@suse.com" date="1727611200">- Fix build after removal of the default %%{java_home} define</changelog>
  <changelog author="gus.kenion@suse.com" 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="fstrba@suse.com" date="1752580800">- Remove the stale pre_checkin.sh, a relict from before the
  _multirelease spec</changelog>
</package>
<package pkgid="0e457ae73eedcb2df603e4ca00462425cca9dbc9ffe35a13788fdcb97dca427940f461e5ee54fc7239e8e78e2c524dddee15737e4c0dec38af6dec523335f810" name="ant-jsch" arch="noarch">
  <version epoch="0" ver="1.10.15" rel="160000.2.2"/>
  <changelog author="fstrba@suse.com" date="1694433600">- Added patch:
  * reproducible-propertyfile-task.patch
    + Debian patch to improve propertyfile task in RPM builds by
    using the date specified by the SOURCE_DATE_EPOCH variable
    in the header of the .properties file generated</changelog>
  <changelog author="shvetz.anton@gmail.com" date="1706270400">- Add forgotten univocity-parsers to
  %{_sysconfdir}/ant.d/junitlauncher (needed to run unit tests
  annotated with @CsvSource and @CsvFileSource)</changelog>
  <changelog author="fstrba@suse.com" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="fstrba@suse.com" date="1714219200">- Put hamcrest on the classpath of ant-junit module</changelog>
  <changelog author="shvetz.anton@gmail.com" date="1714824000">- Add forgotten open-test-reporting/events to
  %{_sysconfdir}/ant.d/junitlauncher</changelog>
  <changelog author="fstrba@suse.com" 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="fstrba@suse.com" 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="fstrba@suse.com" date="1726574400">- Modified patch:
  * reproducible-jar-mtime.patch
    + try different approach to get bit-reproducible builds</changelog>
  <changelog author="fstrba@suse.com" date="1727611200">- Fix build after removal of the default %%{java_home} define</changelog>
  <changelog author="gus.kenion@suse.com" 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>
</package>
<package pkgid="f00e77438492961323d1f71cc52a2e0d870189f71fcce541828aacd2e18dade73fed3e6afe5952a078475880e709ce15533134f8107cba1f94ce7f534b6c532c" name="ant-jsch" arch="noarch">
  <version epoch="0" ver="1.10.15" rel="160000.3.1"/>
  <changelog author="shvetz.anton@gmail.com" date="1706270400">- Add forgotten univocity-parsers to
  %{_sysconfdir}/ant.d/junitlauncher (needed to run unit tests
  annotated with @CsvSource and @CsvFileSource)</changelog>
  <changelog author="fstrba@suse.com" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="fstrba@suse.com" date="1714219200">- Put hamcrest on the classpath of ant-junit module</changelog>
  <changelog author="shvetz.anton@gmail.com" date="1714824000">- Add forgotten open-test-reporting/events to
  %{_sysconfdir}/ant.d/junitlauncher</changelog>
  <changelog author="fstrba@suse.com" 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="fstrba@suse.com" 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="fstrba@suse.com" date="1726574400">- Modified patch:
  * reproducible-jar-mtime.patch
    + try different approach to get bit-reproducible builds</changelog>
  <changelog author="fstrba@suse.com" date="1727611200">- Fix build after removal of the default %%{java_home} define</changelog>
  <changelog author="gus.kenion@suse.com" 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="fstrba@suse.com" date="1752580800">- Remove the stale pre_checkin.sh, a relict from before the
  _multirelease spec</changelog>
</package>
<package pkgid="fd954dce656d0e6d8b30fc7643c492cc510848f5924fac945bab3bc33528c83a88abd5ceb9d5a8a685759aa5e3b17bdb904f44cc57d9cc5dac701f790db31168" name="ant-junit" arch="noarch">
  <version epoch="0" ver="1.10.15" rel="160000.2.2"/>
  <changelog author="fstrba@suse.com" date="1694433600">- Added patch:
  * reproducible-propertyfile-task.patch
    + Debian patch to improve propertyfile task in RPM builds by
    using the date specified by the SOURCE_DATE_EPOCH variable
    in the header of the .properties file generated</changelog>
  <changelog author="shvetz.anton@gmail.com" date="1706270400">- Add forgotten univocity-parsers to
  %{_sysconfdir}/ant.d/junitlauncher (needed to run unit tests
  annotated with @CsvSource and @CsvFileSource)</changelog>
  <changelog author="fstrba@suse.com" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="fstrba@suse.com" date="1714219200">- Put hamcrest on the classpath of ant-junit module</changelog>
  <changelog author="shvetz.anton@gmail.com" date="1714824000">- Add forgotten open-test-reporting/events to
  %{_sysconfdir}/ant.d/junitlauncher</changelog>
  <changelog author="fstrba@suse.com" 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="fstrba@suse.com" 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="fstrba@suse.com" date="1726574400">- Modified patch:
  * reproducible-jar-mtime.patch
    + try different approach to get bit-reproducible builds</changelog>
  <changelog author="fstrba@suse.com" date="1727611200">- Fix build after removal of the default %%{java_home} define</changelog>
  <changelog author="gus.kenion@suse.com" 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>
</package>
<package pkgid="29266e037c5bf1ea396c72e2cac3d22a1010bcece9654376de167b23f8a05f47160046d5c89cff2876076ffdb5ef46c186c6e0409581dcd9fec668cb5de4cc0e" name="ant-junit" arch="noarch">
  <version epoch="0" ver="1.10.15" rel="160000.3.1"/>
  <changelog author="shvetz.anton@gmail.com" date="1706270400">- Add forgotten univocity-parsers to
  %{_sysconfdir}/ant.d/junitlauncher (needed to run unit tests
  annotated with @CsvSource and @CsvFileSource)</changelog>
  <changelog author="fstrba@suse.com" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="fstrba@suse.com" date="1714219200">- Put hamcrest on the classpath of ant-junit module</changelog>
  <changelog author="shvetz.anton@gmail.com" date="1714824000">- Add forgotten open-test-reporting/events to
  %{_sysconfdir}/ant.d/junitlauncher</changelog>
  <changelog author="fstrba@suse.com" 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="fstrba@suse.com" 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="fstrba@suse.com" date="1726574400">- Modified patch:
  * reproducible-jar-mtime.patch
    + try different approach to get bit-reproducible builds</changelog>
  <changelog author="fstrba@suse.com" date="1727611200">- Fix build after removal of the default %%{java_home} define</changelog>
  <changelog author="gus.kenion@suse.com" 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="fstrba@suse.com" date="1752580800">- Remove the stale pre_checkin.sh, a relict from before the
  _multirelease spec</changelog>
</package>
<package pkgid="623cb222970748e994ea7ab7f6b031169cc99a383b86fdab8d542dd6b0ba07d6c02861f3c38a0db0dad5d0f04547ee66a8730b1a5cf2e4b4bb2d230cc65cd614" name="ant-junit5" arch="noarch">
  <version epoch="0" ver="1.10.15" rel="160000.2.2"/>
  <changelog author="fstrba@suse.com" date="1694433600">- Added patch:
  * reproducible-propertyfile-task.patch
    + Debian patch to improve propertyfile task in RPM builds by
    using the date specified by the SOURCE_DATE_EPOCH variable
    in the header of the .properties file generated</changelog>
  <changelog author="shvetz.anton@gmail.com" date="1706270400">- Add forgotten univocity-parsers to
  %{_sysconfdir}/ant.d/junitlauncher (needed to run unit tests
  annotated with @CsvSource and @CsvFileSource)</changelog>
  <changelog author="fstrba@suse.com" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="fstrba@suse.com" date="1714219200">- Put hamcrest on the classpath of ant-junit module</changelog>
  <changelog author="shvetz.anton@gmail.com" date="1714824000">- Add forgotten open-test-reporting/events to
  %{_sysconfdir}/ant.d/junitlauncher</changelog>
  <changelog author="fstrba@suse.com" 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="fstrba@suse.com" 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="fstrba@suse.com" date="1726574400">- Modified patch:
  * reproducible-jar-mtime.patch
    + try different approach to get bit-reproducible builds</changelog>
  <changelog author="fstrba@suse.com" date="1727611200">- Fix build after removal of the default %%{java_home} define</changelog>
  <changelog author="gus.kenion@suse.com" 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>
</package>
<package pkgid="0047d724626600128e4aa3ad55696f7854966fb972ce872d27a48d7b6a700408aeb90d5a87e5ff51aa2c7248716704f8eb293057bedc727af0560889cc2949c8" name="ant-junit5" arch="noarch">
  <version epoch="0" ver="1.10.15" rel="160000.3.1"/>
  <changelog author="shvetz.anton@gmail.com" date="1706270400">- Add forgotten univocity-parsers to
  %{_sysconfdir}/ant.d/junitlauncher (needed to run unit tests
  annotated with @CsvSource and @CsvFileSource)</changelog>
  <changelog author="fstrba@suse.com" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="fstrba@suse.com" date="1714219200">- Put hamcrest on the classpath of ant-junit module</changelog>
  <changelog author="shvetz.anton@gmail.com" date="1714824000">- Add forgotten open-test-reporting/events to
  %{_sysconfdir}/ant.d/junitlauncher</changelog>
  <changelog author="fstrba@suse.com" 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="fstrba@suse.com" 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="fstrba@suse.com" date="1726574400">- Modified patch:
  * reproducible-jar-mtime.patch
    + try different approach to get bit-reproducible builds</changelog>
  <changelog author="fstrba@suse.com" date="1727611200">- Fix build after removal of the default %%{java_home} define</changelog>
  <changelog author="gus.kenion@suse.com" 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="fstrba@suse.com" date="1752580800">- Remove the stale pre_checkin.sh, a relict from before the
  _multirelease spec</changelog>
</package>
<package pkgid="8a1494e0f11f1db330b5c98c1433582bd87c0d021b4834bfebcb51bf7353785e3e4ce267c875fcf6ed2bc3d8e83561b910ad554800a347c83795b865219ce4bf" name="ant-manual" arch="noarch">
  <version epoch="0" ver="1.10.15" rel="160000.2.2"/>
  <changelog author="fstrba@suse.com" date="1694433600">- Added patch:
  * reproducible-propertyfile-task.patch
    + Debian patch to improve propertyfile task in RPM builds by
    using the date specified by the SOURCE_DATE_EPOCH variable
    in the header of the .properties file generated</changelog>
  <changelog author="shvetz.anton@gmail.com" date="1706270400">- Add forgotten univocity-parsers to
  %{_sysconfdir}/ant.d/junitlauncher (needed to run unit tests
  annotated with @CsvSource and @CsvFileSource)</changelog>
  <changelog author="fstrba@suse.com" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="fstrba@suse.com" date="1714219200">- Put hamcrest on the classpath of ant-junit module</changelog>
  <changelog author="shvetz.anton@gmail.com" date="1714824000">- Add forgotten open-test-reporting/events to
  %{_sysconfdir}/ant.d/junitlauncher</changelog>
  <changelog author="fstrba@suse.com" 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="fstrba@suse.com" 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="fstrba@suse.com" date="1726574400">- Modified patch:
  * reproducible-jar-mtime.patch
    + try different approach to get bit-reproducible builds</changelog>
  <changelog author="fstrba@suse.com" date="1727611200">- Fix build after removal of the default %%{java_home} define</changelog>
  <changelog author="gus.kenion@suse.com" 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>
</package>
<package pkgid="7ec4fce418098f7c60916d75081661eae6d6eeb11d1156f06d6de95b91035c678db395d1dcc7659bbdb4b521a6bf9d57f3859e36379460a6111ac708a7186927" name="ant-manual" arch="noarch">
  <version epoch="0" ver="1.10.15" rel="160000.3.1"/>
  <changelog author="shvetz.anton@gmail.com" date="1706270400">- Add forgotten univocity-parsers to
  %{_sysconfdir}/ant.d/junitlauncher (needed to run unit tests
  annotated with @CsvSource and @CsvFileSource)</changelog>
  <changelog author="fstrba@suse.com" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="fstrba@suse.com" date="1714219200">- Put hamcrest on the classpath of ant-junit module</changelog>
  <changelog author="shvetz.anton@gmail.com" date="1714824000">- Add forgotten open-test-reporting/events to
  %{_sysconfdir}/ant.d/junitlauncher</changelog>
  <changelog author="fstrba@suse.com" 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="fstrba@suse.com" 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="fstrba@suse.com" date="1726574400">- Modified patch:
  * reproducible-jar-mtime.patch
    + try different approach to get bit-reproducible builds</changelog>
  <changelog author="fstrba@suse.com" date="1727611200">- Fix build after removal of the default %%{java_home} define</changelog>
  <changelog author="gus.kenion@suse.com" 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="fstrba@suse.com" date="1752580800">- Remove the stale pre_checkin.sh, a relict from before the
  _multirelease spec</changelog>
</package>
<package pkgid="af66f07984847faa32fab91235e0879639cffb22d0a79f2cc7499cf35bb8df0a40cc837269115b239cc249f19173081d7b72e10d1e86ed4128a4bd49ff8cd2b1" name="ant-scripts" arch="noarch">
  <version epoch="0" ver="1.10.15" rel="160000.2.2"/>
  <changelog author="fstrba@suse.com" date="1694433600">- Added patch:
  * reproducible-propertyfile-task.patch
    + Debian patch to improve propertyfile task in RPM builds by
    using the date specified by the SOURCE_DATE_EPOCH variable
    in the header of the .properties file generated</changelog>
  <changelog author="shvetz.anton@gmail.com" date="1706270400">- Add forgotten univocity-parsers to
  %{_sysconfdir}/ant.d/junitlauncher (needed to run unit tests
  annotated with @CsvSource and @CsvFileSource)</changelog>
  <changelog author="fstrba@suse.com" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="fstrba@suse.com" date="1714219200">- Put hamcrest on the classpath of ant-junit module</changelog>
  <changelog author="shvetz.anton@gmail.com" date="1714824000">- Add forgotten open-test-reporting/events to
  %{_sysconfdir}/ant.d/junitlauncher</changelog>
  <changelog author="fstrba@suse.com" 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="fstrba@suse.com" 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="fstrba@suse.com" date="1726574400">- Modified patch:
  * reproducible-jar-mtime.patch
    + try different approach to get bit-reproducible builds</changelog>
  <changelog author="fstrba@suse.com" date="1727611200">- Fix build after removal of the default %%{java_home} define</changelog>
  <changelog author="gus.kenion@suse.com" 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>
</package>
<package pkgid="4aab2d5f857124d184df2fb56b8a3a7810ab8aeda9d8b5ca116e0b0581011c8fddbd9d3c79b5cfbf5f1235418139d4fe07e004d7664eadc799e179cae1ccecd4" name="ant-scripts" arch="noarch">
  <version epoch="0" ver="1.10.15" rel="160000.3.1"/>
  <changelog author="shvetz.anton@gmail.com" date="1706270400">- Add forgotten univocity-parsers to
  %{_sysconfdir}/ant.d/junitlauncher (needed to run unit tests
  annotated with @CsvSource and @CsvFileSource)</changelog>
  <changelog author="fstrba@suse.com" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="fstrba@suse.com" date="1714219200">- Put hamcrest on the classpath of ant-junit module</changelog>
  <changelog author="shvetz.anton@gmail.com" date="1714824000">- Add forgotten open-test-reporting/events to
  %{_sysconfdir}/ant.d/junitlauncher</changelog>
  <changelog author="fstrba@suse.com" 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="fstrba@suse.com" 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="fstrba@suse.com" date="1726574400">- Modified patch:
  * reproducible-jar-mtime.patch
    + try different approach to get bit-reproducible builds</changelog>
  <changelog author="fstrba@suse.com" date="1727611200">- Fix build after removal of the default %%{java_home} define</changelog>
  <changelog author="gus.kenion@suse.com" 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="fstrba@suse.com" date="1752580800">- Remove the stale pre_checkin.sh, a relict from before the
  _multirelease spec</changelog>
</package>
<package pkgid="2e4b1e162be3cc5b9ac5097c8075331548749fbcd643585301a61304a67e9e140c0616807b3ad34b7c6815667e53687036b895dbeee27a64f59dc32b31845fcf" name="ant-swing" arch="noarch">
  <version epoch="0" ver="1.10.15" rel="160000.2.2"/>
  <changelog author="fstrba@suse.com" date="1694433600">- Added patch:
  * reproducible-propertyfile-task.patch
    + Debian patch to improve propertyfile task in RPM builds by
    using the date specified by the SOURCE_DATE_EPOCH variable
    in the header of the .properties file generated</changelog>
  <changelog author="shvetz.anton@gmail.com" date="1706270400">- Add forgotten univocity-parsers to
  %{_sysconfdir}/ant.d/junitlauncher (needed to run unit tests
  annotated with @CsvSource and @CsvFileSource)</changelog>
  <changelog author="fstrba@suse.com" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="fstrba@suse.com" date="1714219200">- Put hamcrest on the classpath of ant-junit module</changelog>
  <changelog author="shvetz.anton@gmail.com" date="1714824000">- Add forgotten open-test-reporting/events to
  %{_sysconfdir}/ant.d/junitlauncher</changelog>
  <changelog author="fstrba@suse.com" 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="fstrba@suse.com" 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="fstrba@suse.com" date="1726574400">- Modified patch:
  * reproducible-jar-mtime.patch
    + try different approach to get bit-reproducible builds</changelog>
  <changelog author="fstrba@suse.com" date="1727611200">- Fix build after removal of the default %%{java_home} define</changelog>
  <changelog author="gus.kenion@suse.com" 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>
</package>
<package pkgid="41005e65dca9dca28955cd697d7e6afdf62bf867c63476c0c620ad9a5beaf0a18c4388dae2bda8b46b278f6f0d9b67da97637f187b7ca8ebef64ee8ecee15db8" name="ant-swing" arch="noarch">
  <version epoch="0" ver="1.10.15" rel="160000.3.1"/>
  <changelog author="shvetz.anton@gmail.com" date="1706270400">- Add forgotten univocity-parsers to
  %{_sysconfdir}/ant.d/junitlauncher (needed to run unit tests
  annotated with @CsvSource and @CsvFileSource)</changelog>
  <changelog author="fstrba@suse.com" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="fstrba@suse.com" date="1714219200">- Put hamcrest on the classpath of ant-junit module</changelog>
  <changelog author="shvetz.anton@gmail.com" date="1714824000">- Add forgotten open-test-reporting/events to
  %{_sysconfdir}/ant.d/junitlauncher</changelog>
  <changelog author="fstrba@suse.com" 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="fstrba@suse.com" 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="fstrba@suse.com" date="1726574400">- Modified patch:
  * reproducible-jar-mtime.patch
    + try different approach to get bit-reproducible builds</changelog>
  <changelog author="fstrba@suse.com" date="1727611200">- Fix build after removal of the default %%{java_home} define</changelog>
  <changelog author="gus.kenion@suse.com" 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="fstrba@suse.com" date="1752580800">- Remove the stale pre_checkin.sh, a relict from before the
  _multirelease spec</changelog>
</package>
<package pkgid="ed2e601dbf2736c7ba74df7655b51eecc07eaff19b8cd0ad96fbdd8f19c3074de587149ef999a77fbeac0b2cdc960f57bee72498c69b568d1362d7c472781a91" name="ant-testutil" arch="noarch">
  <version epoch="0" ver="1.10.15" rel="160000.2.2"/>
  <changelog author="fstrba@suse.com" date="1694433600">- Added patch:
  * reproducible-propertyfile-task.patch
    + Debian patch to improve propertyfile task in RPM builds by
    using the date specified by the SOURCE_DATE_EPOCH variable
    in the header of the .properties file generated</changelog>
  <changelog author="shvetz.anton@gmail.com" date="1706270400">- Add forgotten univocity-parsers to
  %{_sysconfdir}/ant.d/junitlauncher (needed to run unit tests
  annotated with @CsvSource and @CsvFileSource)</changelog>
  <changelog author="fstrba@suse.com" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="fstrba@suse.com" date="1714219200">- Put hamcrest on the classpath of ant-junit module</changelog>
  <changelog author="shvetz.anton@gmail.com" date="1714824000">- Add forgotten open-test-reporting/events to
  %{_sysconfdir}/ant.d/junitlauncher</changelog>
  <changelog author="fstrba@suse.com" 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="fstrba@suse.com" 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="fstrba@suse.com" date="1726574400">- Modified patch:
  * reproducible-jar-mtime.patch
    + try different approach to get bit-reproducible builds</changelog>
  <changelog author="fstrba@suse.com" date="1727611200">- Fix build after removal of the default %%{java_home} define</changelog>
  <changelog author="gus.kenion@suse.com" 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>
</package>
<package pkgid="36ee97c970ce58d58ed467a331b2045d19126aa628b76ecc92950aa23c95872dbdd9cbbd0862a539e97a20c208f4203f9543f6b2c571e31b14d04eef828b04b4" name="ant-testutil" arch="noarch">
  <version epoch="0" ver="1.10.15" rel="160000.3.1"/>
  <changelog author="shvetz.anton@gmail.com" date="1706270400">- Add forgotten univocity-parsers to
  %{_sysconfdir}/ant.d/junitlauncher (needed to run unit tests
  annotated with @CsvSource and @CsvFileSource)</changelog>
  <changelog author="fstrba@suse.com" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="fstrba@suse.com" date="1714219200">- Put hamcrest on the classpath of ant-junit module</changelog>
  <changelog author="shvetz.anton@gmail.com" date="1714824000">- Add forgotten open-test-reporting/events to
  %{_sysconfdir}/ant.d/junitlauncher</changelog>
  <changelog author="fstrba@suse.com" 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="fstrba@suse.com" 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="fstrba@suse.com" date="1726574400">- Modified patch:
  * reproducible-jar-mtime.patch
    + try different approach to get bit-reproducible builds</changelog>
  <changelog author="fstrba@suse.com" date="1727611200">- Fix build after removal of the default %%{java_home} define</changelog>
  <changelog author="gus.kenion@suse.com" 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="fstrba@suse.com" date="1752580800">- Remove the stale pre_checkin.sh, a relict from before the
  _multirelease spec</changelog>
</package>
<package pkgid="69d4b2b30bbe336201165f73b31706d68ee6a3f4e773c69961c66a37fc3c6e599060d36aad9f6478b1b454404dac1063109956efb872ad38c8cbf865fde8d13e" name="ant-xz" arch="noarch">
  <version epoch="0" ver="1.10.15" rel="160000.2.2"/>
  <changelog author="fstrba@suse.com" date="1694433600">- Added patch:
  * reproducible-propertyfile-task.patch
    + Debian patch to improve propertyfile task in RPM builds by
    using the date specified by the SOURCE_DATE_EPOCH variable
    in the header of the .properties file generated</changelog>
  <changelog author="shvetz.anton@gmail.com" date="1706270400">- Add forgotten univocity-parsers to
  %{_sysconfdir}/ant.d/junitlauncher (needed to run unit tests
  annotated with @CsvSource and @CsvFileSource)</changelog>
  <changelog author="fstrba@suse.com" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="fstrba@suse.com" date="1714219200">- Put hamcrest on the classpath of ant-junit module</changelog>
  <changelog author="shvetz.anton@gmail.com" date="1714824000">- Add forgotten open-test-reporting/events to
  %{_sysconfdir}/ant.d/junitlauncher</changelog>
  <changelog author="fstrba@suse.com" 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="fstrba@suse.com" 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="fstrba@suse.com" date="1726574400">- Modified patch:
  * reproducible-jar-mtime.patch
    + try different approach to get bit-reproducible builds</changelog>
  <changelog author="fstrba@suse.com" date="1727611200">- Fix build after removal of the default %%{java_home} define</changelog>
  <changelog author="gus.kenion@suse.com" 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>
</package>
<package pkgid="f7f135ec9a59703b13cea8a70ffc8a5c333a84f2a9affb857742a4cc07293508dd15135aadd902a103f4950d050b834e06e73d1c96c3b7e7495d0bb082281f4f" name="ant-xz" arch="noarch">
  <version epoch="0" ver="1.10.15" rel="160000.3.1"/>
  <changelog author="shvetz.anton@gmail.com" date="1706270400">- Add forgotten univocity-parsers to
  %{_sysconfdir}/ant.d/junitlauncher (needed to run unit tests
  annotated with @CsvSource and @CsvFileSource)</changelog>
  <changelog author="fstrba@suse.com" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="fstrba@suse.com" date="1714219200">- Put hamcrest on the classpath of ant-junit module</changelog>
  <changelog author="shvetz.anton@gmail.com" date="1714824000">- Add forgotten open-test-reporting/events to
  %{_sysconfdir}/ant.d/junitlauncher</changelog>
  <changelog author="fstrba@suse.com" 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="fstrba@suse.com" 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="fstrba@suse.com" date="1726574400">- Modified patch:
  * reproducible-jar-mtime.patch
    + try different approach to get bit-reproducible builds</changelog>
  <changelog author="fstrba@suse.com" date="1727611200">- Fix build after removal of the default %%{java_home} define</changelog>
  <changelog author="gus.kenion@suse.com" 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="fstrba@suse.com" date="1752580800">- Remove the stale pre_checkin.sh, a relict from before the
  _multirelease spec</changelog>
</package>
<package pkgid="1223649eaac3198e8d291245134d53bda94b0b4cf9468cfe6637cddd5fe7e64beba93c22ff766b457833679bc8ed16c306bb5c86a7a4cdd4cd9423cc5a57e171" name="anthy" arch="aarch64">
  <version epoch="0" ver="9100h" rel="160000.1.2"/>
  <changelog author="jengelh@inai.de" 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="dimstar@opensuse.org" date="1560427200">- Fix baselibs.conf: the library was split out as libanthy0 with
  the last change.</changelog>
  <changelog author="werner@suse.de" 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="qzhao@suse.com" 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="werner@suse.de" date="1601380800">- Do not use Xemacs on SLE products (jsc#SLE-11658)</changelog>
  <changelog author="werner@suse.de" date="1601380801">- Do not use Xemacs on SLE products (jsc#SLE-12100)</changelog>
  <changelog author="werner@suse.de" date="1601467200">- Use build condition to enable or disable Xemacs support (jsc#SLE-11658)</changelog>
  <changelog author="werner@suse.de" date="1601467201">- Use build condition to enable or disable Xemacs support (jsc#SLE-12100)</changelog>
  <changelog author="jengelh@inai.de" 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="i@marguerite.su" 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="1b0281ffa1afe15ce379c310ad677c7f4f26c06555c2c35bef736e5d7b7704124f82032cce53b6982766a122aa638b6fec99a9d3d164f64b77ec150ef23ebc00" name="anthy" arch="ppc64le">
  <version epoch="0" ver="9100h" rel="160000.1.2"/>
  <changelog author="jengelh@inai.de" 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="dimstar@opensuse.org" date="1560427200">- Fix baselibs.conf: the library was split out as libanthy0 with
  the last change.</changelog>
  <changelog author="werner@suse.de" 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="qzhao@suse.com" 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="werner@suse.de" date="1601380800">- Do not use Xemacs on SLE products (jsc#SLE-11658)</changelog>
  <changelog author="werner@suse.de" date="1601380801">- Do not use Xemacs on SLE products (jsc#SLE-12100)</changelog>
  <changelog author="werner@suse.de" date="1601467200">- Use build condition to enable or disable Xemacs support (jsc#SLE-11658)</changelog>
  <changelog author="werner@suse.de" date="1601467201">- Use build condition to enable or disable Xemacs support (jsc#SLE-12100)</changelog>
  <changelog author="jengelh@inai.de" 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="i@marguerite.su" 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="60867c2aed0d079525c940b8fd6b8752eef9d09f3e86106ec2ffa8a774ca6fa950703d1299c95556911cb0c160bf1e5e31cf970a3751c9fcf4ea6ee9b19210cd" name="anthy" arch="s390x">
  <version epoch="0" ver="9100h" rel="160000.1.2"/>
  <changelog author="jengelh@inai.de" 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="dimstar@opensuse.org" date="1560427200">- Fix baselibs.conf: the library was split out as libanthy0 with
  the last change.</changelog>
  <changelog author="werner@suse.de" 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="qzhao@suse.com" 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="werner@suse.de" date="1601380800">- Do not use Xemacs on SLE products (jsc#SLE-11658)</changelog>
  <changelog author="werner@suse.de" date="1601380801">- Do not use Xemacs on SLE products (jsc#SLE-12100)</changelog>
  <changelog author="werner@suse.de" date="1601467200">- Use build condition to enable or disable Xemacs support (jsc#SLE-11658)</changelog>
  <changelog author="werner@suse.de" date="1601467201">- Use build condition to enable or disable Xemacs support (jsc#SLE-12100)</changelog>
  <changelog author="jengelh@inai.de" 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="i@marguerite.su" 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="e14b61221b314f2f2b13e431359b35197d2648d2bef738715822bd21a45ac846b19fc086929702cc9c09606672d76d54816f46ae368c59396597d128b8ab160d" name="anthy" arch="x86_64">
  <version epoch="0" ver="9100h" rel="160000.1.2"/>
  <changelog author="jengelh@inai.de" 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="dimstar@opensuse.org" date="1560427200">- Fix baselibs.conf: the library was split out as libanthy0 with
  the last change.</changelog>
  <changelog author="werner@suse.de" 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="qzhao@suse.com" 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="werner@suse.de" date="1601380800">- Do not use Xemacs on SLE products (jsc#SLE-11658)</changelog>
  <changelog author="werner@suse.de" date="1601380801">- Do not use Xemacs on SLE products (jsc#SLE-12100)</changelog>
  <changelog author="werner@suse.de" date="1601467200">- Use build condition to enable or disable Xemacs support (jsc#SLE-11658)</changelog>
  <changelog author="werner@suse.de" date="1601467201">- Use build condition to enable or disable Xemacs support (jsc#SLE-12100)</changelog>
  <changelog author="jengelh@inai.de" 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="i@marguerite.su" 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="1156394a1f9a5ac03cb592940cb07f1acf44297c3fc64d10c57aa251da7cca430a649b923904bf464db7611fe8f62452029e191d03901a294b8fee3fd838fac2" name="anthy-devel" arch="aarch64">
  <version epoch="0" ver="9100h" rel="160000.1.2"/>
  <changelog author="jengelh@inai.de" 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="dimstar@opensuse.org" date="1560427200">- Fix baselibs.conf: the library was split out as libanthy0 with
  the last change.</changelog>
  <changelog author="werner@suse.de" 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="qzhao@suse.com" 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="werner@suse.de" date="1601380800">- Do not use Xemacs on SLE products (jsc#SLE-11658)</changelog>
  <changelog author="werner@suse.de" date="1601380801">- Do not use Xemacs on SLE products (jsc#SLE-12100)</changelog>
  <changelog author="werner@suse.de" date="1601467200">- Use build condition to enable or disable Xemacs support (jsc#SLE-11658)</changelog>
  <changelog author="werner@suse.de" date="1601467201">- Use build condition to enable or disable Xemacs support (jsc#SLE-12100)</changelog>
  <changelog author="jengelh@inai.de" 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="i@marguerite.su" 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="383c0ec9403d2b0012bcc82e8e7733d44d466cc040dde3542d3d33e5361df399425bf3cf963a15cd752a6ea470f8e2bdadbafcc23f50da063e1d0453592a12ac" name="anthy-devel" arch="ppc64le">
  <version epoch="0" ver="9100h" rel="160000.1.2"/>
  <changelog author="jengelh@inai.de" 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="dimstar@opensuse.org" date="1560427200">- Fix baselibs.conf: the library was split out as libanthy0 with
  the last change.</changelog>
  <changelog author="werner@suse.de" 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="qzhao@suse.com" 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="werner@suse.de" date="1601380800">- Do not use Xemacs on SLE products (jsc#SLE-11658)</changelog>
  <changelog author="werner@suse.de" date="1601380801">- Do not use Xemacs on SLE products (jsc#SLE-12100)</changelog>
  <changelog author="werner@suse.de" date="1601467200">- Use build condition to enable or disable Xemacs support (jsc#SLE-11658)</changelog>
  <changelog author="werner@suse.de" date="1601467201">- Use build condition to enable or disable Xemacs support (jsc#SLE-12100)</changelog>
  <changelog author="jengelh@inai.de" 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="i@marguerite.su" 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="6b43f0f762cae9ee6245f8711460718b4e9e9f372514b99dfdf2a307a3aa48e715dcda84ff96349fee980ff3c4c3a82136851af94b84ac7145c25225d9af355c" name="anthy-devel" arch="s390x">
  <version epoch="0" ver="9100h" rel="160000.1.2"/>
  <changelog author="jengelh@inai.de" 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="dimstar@opensuse.org" date="1560427200">- Fix baselibs.conf: the library was split out as libanthy0 with
  the last change.</changelog>
  <changelog author="werner@suse.de" 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="qzhao@suse.com" 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="werner@suse.de" date="1601380800">- Do not use Xemacs on SLE products (jsc#SLE-11658)</changelog>
  <changelog author="werner@suse.de" date="1601380801">- Do not use Xemacs on SLE products (jsc#SLE-12100)</changelog>
  <changelog author="werner@suse.de" date="1601467200">- Use build condition to enable or disable Xemacs support (jsc#SLE-11658)</changelog>
  <changelog author="werner@suse.de" date="1601467201">- Use build condition to enable or disable Xemacs support (jsc#SLE-12100)</changelog>
  <changelog author="jengelh@inai.de" 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="i@marguerite.su" 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="ec4fa8a11a01b3b44f2f4ec67f2d7ecebce9945e18fbe74c372f8c70df5b224df435a86ce90d318a53d1fce0362cf841695f38c3f72750bedc5f294eba3ecdd5" name="anthy-devel" arch="x86_64">
  <version epoch="0" ver="9100h" rel="160000.1.2"/>
  <changelog author="jengelh@inai.de" 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="dimstar@opensuse.org" date="1560427200">- Fix baselibs.conf: the library was split out as libanthy0 with
  the last change.</changelog>
  <changelog author="werner@suse.de" 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="qzhao@suse.com" 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="werner@suse.de" date="1601380800">- Do not use Xemacs on SLE products (jsc#SLE-11658)</changelog>
  <changelog author="werner@suse.de" date="1601380801">- Do not use Xemacs on SLE products (jsc#SLE-12100)</changelog>
  <changelog author="werner@suse.de" date="1601467200">- Use build condition to enable or disable Xemacs support (jsc#SLE-11658)</changelog>
  <changelog author="werner@suse.de" date="1601467201">- Use build condition to enable or disable Xemacs support (jsc#SLE-12100)</changelog>
  <changelog author="jengelh@inai.de" 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="i@marguerite.su" 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="5bf7fa37b039d6171dd951f20958883877a9fcb64b47c761578584b01c00ba0f11f8bfdce8cbc61749d26f84eac3d7073d84884a101e62fa64e7690aa03ec6cf" name="antimicrox" arch="aarch64">
  <version epoch="0" ver="3.4.1" rel="bp160.1.13"/>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1645790400">- Update to version 3.2.2
  - Change default working directory of launched executables
  - Fix typo (setting-&gt;settings)
  - Random Crashes during longer sessions
  - File with gamecontroller mappings not found
  - Empty application path in autoprofile
  - Enable checking for updates in Debian builds from GitHub
  - Log improvements and cleanup
  - Daemon mode support removed
  - Remove unused "map" and "display" argument options
  - Remove unused files With icons, resources and pertially
  - implemented importing utility
  - Use colourful antimicrox icon in tray by default
  - Update building docs
- Rebase fix_xcb_linker.patch and remove_datetime_aboutdialog.patch</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1650888000">- Update to version 3.2.3
  - Fixed bug: auto profile not saved when exe path is not defined
  - Added missing license for SDL_GameControllerDB
  - Many updates in translations:
  - Added Finnish translation by heidiwenger
  - Added Norwegian Bokmål translation bu comradekingu
  - Updated German, French, Italian and Polish translations
  - update translation files
  - Always show battery level in joystick status window
    (even when unknown)
  - Multiple refactors and cleanups removing deprecated code
- Add License Zlib: missing license for SDL_GameControllerDB</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1656072000">- Update to version 3.2.4
  - Implement modifier button threshold zone
    This allows mapping the analog range of a stick to walk/run in
    game without dedicated spring button.
  - Fix mouse calculations for multiple mice
  - Fix flickering JoyControlStickEditDialog layout
  - Implement proper offset and gain stick calibration
  - Increase minimum size of ButtonEditDialog
  - Fixes in translation utulities
  - Rename flag TRANS_KEEP_OBSOLETE to TRANS_REMOVE_OBSOLETE to
    improve readability
  - Fix wrong argument for utility deleting obsolete translations
  - Update translations: Russian, Finnish, French, Chinese,
    Portuguese</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1658232000">- Update to version 3.2.5
  - Implement motion sensor support. Motion sensor support is
    enabled, when build with SDL2 &gt;= 2.0.14.
  - Allow storing calibration for multiple controllers in a profile
  - Crash on close after copying set.
  - Remove unused "Game Controller Mapping" button.</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1666699200">- Update to version 3.3.1
  - Hotfix release reverting PR #555 which can cause segfaults
- Changes in version 3.3.0
  - Add support for DualSense trigger haptic feedback
  - Selection "None" Preset does not change button labels
  - Multiple problems caused by invalid thread handling
  - Saving PS4 Controller setup stops set toggle from working
  - Saving Breaks Set Switching
  - Saving config breaks turbo
  - Warnings QObject: Cannot create children for a parent that
    is in a different thread
  - Fix some code warnings
  - Remove some unused code
  - Limit number of logged events
  - Some refactors and docs updates
  - Update SDL mappings database
  - Update translations: Korean, Ukrainian, Spanish</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1669118400">- Update to version 3.3.2
  * Use proper theme-based color for tab text
  * Show joystick battery level in tab
  * Fix broken obtaining path of active window by auto profile
  * Fix auto profile dialog does not populate title and
    application fields
  * Fix misspeled __BIG_ENDIAN constant
  * Fix advanced settings dialog freezes when pressing join on Linux
  * Remove disabling Auto-profile title box
  * don't minimize to taskbar by default on Linux</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1675080000">- Update to version 3.3.3
  * Add checkbox enabling numeric keypad in ButtonEditDialog
  * Update translations: Spanish, Korean, Russian
  * Add translations: Rusyn, Portugese(Brazil)
  * Name mismatch in set selector list
  * Shebang ignored in execute bind
  * Mouse spring mode not working in wayland session
  * Some code refactors and docs updates
  * Logs improvements</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1688731200">- Update to version 3.3.4
  * Update translations: Portugese(Brazil), Russian,
    Norwegian Bokmal
  * Add translations: Swedish
  * Fix and refactor adding default autoprofile
  * Fix GUI does not recognize super + action
  * Fix /dev/uinput static device node access pull
  * Fix building for SDL version between 2.0.12 and 2.0.16</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1710763200">- Update to version 3.4.0
  * Fix attaching window to a pinned launcher in Linux
  * Fixing builds with X11=OFF
  * Updated translations
  * New translations: Croatian, Turkish, Persian, Vietnamese
  * Fix a lot of deprecation warnings and other code changes
    required to migrate to QT6</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1723464000">- Update to version 3.4.1
  * Fix issues with accelerometer stability
  * Issue with float value for "Auto Reset Cycle After"
  * Accelerometer triggers when switching sets
  * Refactor outdated pieces of code
  * Update more universal QT libraries detection
  * Allow easy building with QT6 and ensure compatability
  * Bump minimal QT version requirement to 5.10
  * Updated translations: Chinese, Portugese, German, French
    and Finnish
  * Added Catalan language
  * And a lot of minor fixes and cleanups linked with QT6 and
    not only.</changelog>
</package>
<package pkgid="1bbb4936a45b80f0c7d04127b50ef5df6a4849454b6b0256cd85cc2351a0adbf8481bfbae2eb6b9d193093a2ac30c7886346f32682b0d5424072b83c8b1dedd2" name="antimicrox" arch="ppc64le">
  <version epoch="0" ver="3.4.1" rel="bp160.1.13"/>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1645790400">- Update to version 3.2.2
  - Change default working directory of launched executables
  - Fix typo (setting-&gt;settings)
  - Random Crashes during longer sessions
  - File with gamecontroller mappings not found
  - Empty application path in autoprofile
  - Enable checking for updates in Debian builds from GitHub
  - Log improvements and cleanup
  - Daemon mode support removed
  - Remove unused "map" and "display" argument options
  - Remove unused files With icons, resources and pertially
  - implemented importing utility
  - Use colourful antimicrox icon in tray by default
  - Update building docs
- Rebase fix_xcb_linker.patch and remove_datetime_aboutdialog.patch</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1650888000">- Update to version 3.2.3
  - Fixed bug: auto profile not saved when exe path is not defined
  - Added missing license for SDL_GameControllerDB
  - Many updates in translations:
  - Added Finnish translation by heidiwenger
  - Added Norwegian Bokmål translation bu comradekingu
  - Updated German, French, Italian and Polish translations
  - update translation files
  - Always show battery level in joystick status window
    (even when unknown)
  - Multiple refactors and cleanups removing deprecated code
- Add License Zlib: missing license for SDL_GameControllerDB</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1656072000">- Update to version 3.2.4
  - Implement modifier button threshold zone
    This allows mapping the analog range of a stick to walk/run in
    game without dedicated spring button.
  - Fix mouse calculations for multiple mice
  - Fix flickering JoyControlStickEditDialog layout
  - Implement proper offset and gain stick calibration
  - Increase minimum size of ButtonEditDialog
  - Fixes in translation utulities
  - Rename flag TRANS_KEEP_OBSOLETE to TRANS_REMOVE_OBSOLETE to
    improve readability
  - Fix wrong argument for utility deleting obsolete translations
  - Update translations: Russian, Finnish, French, Chinese,
    Portuguese</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1658232000">- Update to version 3.2.5
  - Implement motion sensor support. Motion sensor support is
    enabled, when build with SDL2 &gt;= 2.0.14.
  - Allow storing calibration for multiple controllers in a profile
  - Crash on close after copying set.
  - Remove unused "Game Controller Mapping" button.</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1666699200">- Update to version 3.3.1
  - Hotfix release reverting PR #555 which can cause segfaults
- Changes in version 3.3.0
  - Add support for DualSense trigger haptic feedback
  - Selection "None" Preset does not change button labels
  - Multiple problems caused by invalid thread handling
  - Saving PS4 Controller setup stops set toggle from working
  - Saving Breaks Set Switching
  - Saving config breaks turbo
  - Warnings QObject: Cannot create children for a parent that
    is in a different thread
  - Fix some code warnings
  - Remove some unused code
  - Limit number of logged events
  - Some refactors and docs updates
  - Update SDL mappings database
  - Update translations: Korean, Ukrainian, Spanish</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1669118400">- Update to version 3.3.2
  * Use proper theme-based color for tab text
  * Show joystick battery level in tab
  * Fix broken obtaining path of active window by auto profile
  * Fix auto profile dialog does not populate title and
    application fields
  * Fix misspeled __BIG_ENDIAN constant
  * Fix advanced settings dialog freezes when pressing join on Linux
  * Remove disabling Auto-profile title box
  * don't minimize to taskbar by default on Linux</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1675080000">- Update to version 3.3.3
  * Add checkbox enabling numeric keypad in ButtonEditDialog
  * Update translations: Spanish, Korean, Russian
  * Add translations: Rusyn, Portugese(Brazil)
  * Name mismatch in set selector list
  * Shebang ignored in execute bind
  * Mouse spring mode not working in wayland session
  * Some code refactors and docs updates
  * Logs improvements</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1688731200">- Update to version 3.3.4
  * Update translations: Portugese(Brazil), Russian,
    Norwegian Bokmal
  * Add translations: Swedish
  * Fix and refactor adding default autoprofile
  * Fix GUI does not recognize super + action
  * Fix /dev/uinput static device node access pull
  * Fix building for SDL version between 2.0.12 and 2.0.16</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1710763200">- Update to version 3.4.0
  * Fix attaching window to a pinned launcher in Linux
  * Fixing builds with X11=OFF
  * Updated translations
  * New translations: Croatian, Turkish, Persian, Vietnamese
  * Fix a lot of deprecation warnings and other code changes
    required to migrate to QT6</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1723464000">- Update to version 3.4.1
  * Fix issues with accelerometer stability
  * Issue with float value for "Auto Reset Cycle After"
  * Accelerometer triggers when switching sets
  * Refactor outdated pieces of code
  * Update more universal QT libraries detection
  * Allow easy building with QT6 and ensure compatability
  * Bump minimal QT version requirement to 5.10
  * Updated translations: Chinese, Portugese, German, French
    and Finnish
  * Added Catalan language
  * And a lot of minor fixes and cleanups linked with QT6 and
    not only.</changelog>
</package>
<package pkgid="5e24839a0e4ff12db1b161b77e06eed4027a8cc539a66c54fa748588a08713bcd90d2e44e8975ce2477b86373b9ede944fe502c7f0f47ca8e519cdf9a5c67998" name="antimicrox" arch="s390x">
  <version epoch="0" ver="3.4.1" rel="bp160.1.13"/>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1645790400">- Update to version 3.2.2
  - Change default working directory of launched executables
  - Fix typo (setting-&gt;settings)
  - Random Crashes during longer sessions
  - File with gamecontroller mappings not found
  - Empty application path in autoprofile
  - Enable checking for updates in Debian builds from GitHub
  - Log improvements and cleanup
  - Daemon mode support removed
  - Remove unused "map" and "display" argument options
  - Remove unused files With icons, resources and pertially
  - implemented importing utility
  - Use colourful antimicrox icon in tray by default
  - Update building docs
- Rebase fix_xcb_linker.patch and remove_datetime_aboutdialog.patch</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1650888000">- Update to version 3.2.3
  - Fixed bug: auto profile not saved when exe path is not defined
  - Added missing license for SDL_GameControllerDB
  - Many updates in translations:
  - Added Finnish translation by heidiwenger
  - Added Norwegian Bokmål translation bu comradekingu
  - Updated German, French, Italian and Polish translations
  - update translation files
  - Always show battery level in joystick status window
    (even when unknown)
  - Multiple refactors and cleanups removing deprecated code
- Add License Zlib: missing license for SDL_GameControllerDB</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1656072000">- Update to version 3.2.4
  - Implement modifier button threshold zone
    This allows mapping the analog range of a stick to walk/run in
    game without dedicated spring button.
  - Fix mouse calculations for multiple mice
  - Fix flickering JoyControlStickEditDialog layout
  - Implement proper offset and gain stick calibration
  - Increase minimum size of ButtonEditDialog
  - Fixes in translation utulities
  - Rename flag TRANS_KEEP_OBSOLETE to TRANS_REMOVE_OBSOLETE to
    improve readability
  - Fix wrong argument for utility deleting obsolete translations
  - Update translations: Russian, Finnish, French, Chinese,
    Portuguese</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1658232000">- Update to version 3.2.5
  - Implement motion sensor support. Motion sensor support is
    enabled, when build with SDL2 &gt;= 2.0.14.
  - Allow storing calibration for multiple controllers in a profile
  - Crash on close after copying set.
  - Remove unused "Game Controller Mapping" button.</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1666699200">- Update to version 3.3.1
  - Hotfix release reverting PR #555 which can cause segfaults
- Changes in version 3.3.0
  - Add support for DualSense trigger haptic feedback
  - Selection "None" Preset does not change button labels
  - Multiple problems caused by invalid thread handling
  - Saving PS4 Controller setup stops set toggle from working
  - Saving Breaks Set Switching
  - Saving config breaks turbo
  - Warnings QObject: Cannot create children for a parent that
    is in a different thread
  - Fix some code warnings
  - Remove some unused code
  - Limit number of logged events
  - Some refactors and docs updates
  - Update SDL mappings database
  - Update translations: Korean, Ukrainian, Spanish</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1669118400">- Update to version 3.3.2
  * Use proper theme-based color for tab text
  * Show joystick battery level in tab
  * Fix broken obtaining path of active window by auto profile
  * Fix auto profile dialog does not populate title and
    application fields
  * Fix misspeled __BIG_ENDIAN constant
  * Fix advanced settings dialog freezes when pressing join on Linux
  * Remove disabling Auto-profile title box
  * don't minimize to taskbar by default on Linux</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1675080000">- Update to version 3.3.3
  * Add checkbox enabling numeric keypad in ButtonEditDialog
  * Update translations: Spanish, Korean, Russian
  * Add translations: Rusyn, Portugese(Brazil)
  * Name mismatch in set selector list
  * Shebang ignored in execute bind
  * Mouse spring mode not working in wayland session
  * Some code refactors and docs updates
  * Logs improvements</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1688731200">- Update to version 3.3.4
  * Update translations: Portugese(Brazil), Russian,
    Norwegian Bokmal
  * Add translations: Swedish
  * Fix and refactor adding default autoprofile
  * Fix GUI does not recognize super + action
  * Fix /dev/uinput static device node access pull
  * Fix building for SDL version between 2.0.12 and 2.0.16</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1710763200">- Update to version 3.4.0
  * Fix attaching window to a pinned launcher in Linux
  * Fixing builds with X11=OFF
  * Updated translations
  * New translations: Croatian, Turkish, Persian, Vietnamese
  * Fix a lot of deprecation warnings and other code changes
    required to migrate to QT6</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1723464000">- Update to version 3.4.1
  * Fix issues with accelerometer stability
  * Issue with float value for "Auto Reset Cycle After"
  * Accelerometer triggers when switching sets
  * Refactor outdated pieces of code
  * Update more universal QT libraries detection
  * Allow easy building with QT6 and ensure compatability
  * Bump minimal QT version requirement to 5.10
  * Updated translations: Chinese, Portugese, German, French
    and Finnish
  * Added Catalan language
  * And a lot of minor fixes and cleanups linked with QT6 and
    not only.</changelog>
</package>
<package pkgid="7efdc0403d714331054c627f6688fa0c3ef1059ff4d7bd61478d42e5f355fd799275f1f1372eef068c9c27009b8b184ef677e4f728572c9adb4be2240c41640b" name="antimicrox" arch="x86_64">
  <version epoch="0" ver="3.4.1" rel="bp160.1.13"/>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1645790400">- Update to version 3.2.2
  - Change default working directory of launched executables
  - Fix typo (setting-&gt;settings)
  - Random Crashes during longer sessions
  - File with gamecontroller mappings not found
  - Empty application path in autoprofile
  - Enable checking for updates in Debian builds from GitHub
  - Log improvements and cleanup
  - Daemon mode support removed
  - Remove unused "map" and "display" argument options
  - Remove unused files With icons, resources and pertially
  - implemented importing utility
  - Use colourful antimicrox icon in tray by default
  - Update building docs
- Rebase fix_xcb_linker.patch and remove_datetime_aboutdialog.patch</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1650888000">- Update to version 3.2.3
  - Fixed bug: auto profile not saved when exe path is not defined
  - Added missing license for SDL_GameControllerDB
  - Many updates in translations:
  - Added Finnish translation by heidiwenger
  - Added Norwegian Bokmål translation bu comradekingu
  - Updated German, French, Italian and Polish translations
  - update translation files
  - Always show battery level in joystick status window
    (even when unknown)
  - Multiple refactors and cleanups removing deprecated code
- Add License Zlib: missing license for SDL_GameControllerDB</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1656072000">- Update to version 3.2.4
  - Implement modifier button threshold zone
    This allows mapping the analog range of a stick to walk/run in
    game without dedicated spring button.
  - Fix mouse calculations for multiple mice
  - Fix flickering JoyControlStickEditDialog layout
  - Implement proper offset and gain stick calibration
  - Increase minimum size of ButtonEditDialog
  - Fixes in translation utulities
  - Rename flag TRANS_KEEP_OBSOLETE to TRANS_REMOVE_OBSOLETE to
    improve readability
  - Fix wrong argument for utility deleting obsolete translations
  - Update translations: Russian, Finnish, French, Chinese,
    Portuguese</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1658232000">- Update to version 3.2.5
  - Implement motion sensor support. Motion sensor support is
    enabled, when build with SDL2 &gt;= 2.0.14.
  - Allow storing calibration for multiple controllers in a profile
  - Crash on close after copying set.
  - Remove unused "Game Controller Mapping" button.</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1666699200">- Update to version 3.3.1
  - Hotfix release reverting PR #555 which can cause segfaults
- Changes in version 3.3.0
  - Add support for DualSense trigger haptic feedback
  - Selection "None" Preset does not change button labels
  - Multiple problems caused by invalid thread handling
  - Saving PS4 Controller setup stops set toggle from working
  - Saving Breaks Set Switching
  - Saving config breaks turbo
  - Warnings QObject: Cannot create children for a parent that
    is in a different thread
  - Fix some code warnings
  - Remove some unused code
  - Limit number of logged events
  - Some refactors and docs updates
  - Update SDL mappings database
  - Update translations: Korean, Ukrainian, Spanish</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1669118400">- Update to version 3.3.2
  * Use proper theme-based color for tab text
  * Show joystick battery level in tab
  * Fix broken obtaining path of active window by auto profile
  * Fix auto profile dialog does not populate title and
    application fields
  * Fix misspeled __BIG_ENDIAN constant
  * Fix advanced settings dialog freezes when pressing join on Linux
  * Remove disabling Auto-profile title box
  * don't minimize to taskbar by default on Linux</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1675080000">- Update to version 3.3.3
  * Add checkbox enabling numeric keypad in ButtonEditDialog
  * Update translations: Spanish, Korean, Russian
  * Add translations: Rusyn, Portugese(Brazil)
  * Name mismatch in set selector list
  * Shebang ignored in execute bind
  * Mouse spring mode not working in wayland session
  * Some code refactors and docs updates
  * Logs improvements</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1688731200">- Update to version 3.3.4
  * Update translations: Portugese(Brazil), Russian,
    Norwegian Bokmal
  * Add translations: Swedish
  * Fix and refactor adding default autoprofile
  * Fix GUI does not recognize super + action
  * Fix /dev/uinput static device node access pull
  * Fix building for SDL version between 2.0.12 and 2.0.16</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1710763200">- Update to version 3.4.0
  * Fix attaching window to a pinned launcher in Linux
  * Fixing builds with X11=OFF
  * Updated translations
  * New translations: Croatian, Turkish, Persian, Vietnamese
  * Fix a lot of deprecation warnings and other code changes
    required to migrate to QT6</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1723464000">- Update to version 3.4.1
  * Fix issues with accelerometer stability
  * Issue with float value for "Auto Reset Cycle After"
  * Accelerometer triggers when switching sets
  * Refactor outdated pieces of code
  * Update more universal QT libraries detection
  * Allow easy building with QT6 and ensure compatability
  * Bump minimal QT version requirement to 5.10
  * Updated translations: Chinese, Portugese, German, French
    and Finnish
  * Added Catalan language
  * And a lot of minor fixes and cleanups linked with QT6 and
    not only.</changelog>
</package>
<package pkgid="45a966597a253a2a9a1fa464d738f02005cbd83eac6983b8074d201b47f8c9a595464f05f830bba7d5843cc04bd2638bcae59d998aca005dbad6fcddf6c4bef6" name="antlr" arch="aarch64">
  <version epoch="0" ver="2.7.7" rel="160000.2.2"/>
  <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="tchvatal@suse.com" date="1532088000">- Do not use old compat macros for python directories</changelog>
  <changelog author="tchvatal@suse.com" 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="fstrba@suse.com" date="1542542400">- Install as maven artifact using the pom file from maven central</changelog>
  <changelog author="mliska@suse.cz" date="1564574400">- Use FAT LTO objects in order to provide proper static library.</changelog>
  <changelog author="fstrba@suse.com" date="1578312000">- Not only provide python-antlr, but also obsolete it</changelog>
  <changelog author="pmonrealgonzalez@suse.com" date="1588852800">- Build antlr-manual package without examples files [bsc#1120360]
- Remove not needed files</changelog>
  <changelog author="fcrozat@suse.com" date="1683201600">- Add _multibuild to define additional spec files as additional
  flavors.
  Eliminates the need for source package links in OBS.</changelog>
  <changelog author="fstrba@suse.com" date="1697544000">- Clean the spec file and use javapackages-local &gt;= 6 features</changelog>
  <changelog author="fstrba@suse.com" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="39cd9976d85c076b69cac10a0a694366445ea74ce385b4c1be245e6f4e6870afb249aef543a89000734ea2181a1cf1f6a98e736e0e40da73824aa086ba0365ef" name="antlr" arch="ppc64le">
  <version epoch="0" ver="2.7.7" rel="160000.2.2"/>
  <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="tchvatal@suse.com" date="1532088000">- Do not use old compat macros for python directories</changelog>
  <changelog author="tchvatal@suse.com" 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="fstrba@suse.com" date="1542542400">- Install as maven artifact using the pom file from maven central</changelog>
  <changelog author="mliska@suse.cz" date="1564574400">- Use FAT LTO objects in order to provide proper static library.</changelog>
  <changelog author="fstrba@suse.com" date="1578312000">- Not only provide python-antlr, but also obsolete it</changelog>
  <changelog author="pmonrealgonzalez@suse.com" date="1588852800">- Build antlr-manual package without examples files [bsc#1120360]
- Remove not needed files</changelog>
  <changelog author="fcrozat@suse.com" date="1683201600">- Add _multibuild to define additional spec files as additional
  flavors.
  Eliminates the need for source package links in OBS.</changelog>
  <changelog author="fstrba@suse.com" date="1697544000">- Clean the spec file and use javapackages-local &gt;= 6 features</changelog>
  <changelog author="fstrba@suse.com" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="465c8975d63d9ee02938cda4bec685ea14dfe2dec4c46d0dfbeb400e7df02a3d4a5aaeb0de62dba824af3ad4c03a99158183267dfe9013fd59c051c2918827a8" name="antlr" arch="s390x">
  <version epoch="0" ver="2.7.7" rel="160000.2.2"/>
  <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="tchvatal@suse.com" date="1532088000">- Do not use old compat macros for python directories</changelog>
  <changelog author="tchvatal@suse.com" 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="fstrba@suse.com" date="1542542400">- Install as maven artifact using the pom file from maven central</changelog>
  <changelog author="mliska@suse.cz" date="1564574400">- Use FAT LTO objects in order to provide proper static library.</changelog>
  <changelog author="fstrba@suse.com" date="1578312000">- Not only provide python-antlr, but also obsolete it</changelog>
  <changelog author="pmonrealgonzalez@suse.com" date="1588852800">- Build antlr-manual package without examples files [bsc#1120360]
- Remove not needed files</changelog>
  <changelog author="fcrozat@suse.com" date="1683201600">- Add _multibuild to define additional spec files as additional
  flavors.
  Eliminates the need for source package links in OBS.</changelog>
  <changelog author="fstrba@suse.com" date="1697544000">- Clean the spec file and use javapackages-local &gt;= 6 features</changelog>
  <changelog author="fstrba@suse.com" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="2a9a890b4dcf72fc6f2b833b679cef62aae66ebec7f8982e7c8db236e780fe199b46ec9e2114aea3e001e98d55806c7334155bcda8d2b91a10ef467b70fffa8d" name="antlr" arch="x86_64">
  <version epoch="0" ver="2.7.7" rel="160000.2.2"/>
  <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="tchvatal@suse.com" date="1532088000">- Do not use old compat macros for python directories</changelog>
  <changelog author="tchvatal@suse.com" 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="fstrba@suse.com" date="1542542400">- Install as maven artifact using the pom file from maven central</changelog>
  <changelog author="mliska@suse.cz" date="1564574400">- Use FAT LTO objects in order to provide proper static library.</changelog>
  <changelog author="fstrba@suse.com" date="1578312000">- Not only provide python-antlr, but also obsolete it</changelog>
  <changelog author="pmonrealgonzalez@suse.com" date="1588852800">- Build antlr-manual package without examples files [bsc#1120360]
- Remove not needed files</changelog>
  <changelog author="fcrozat@suse.com" date="1683201600">- Add _multibuild to define additional spec files as additional
  flavors.
  Eliminates the need for source package links in OBS.</changelog>
  <changelog author="fstrba@suse.com" date="1697544000">- Clean the spec file and use javapackages-local &gt;= 6 features</changelog>
  <changelog author="fstrba@suse.com" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="83d63f229aed34a5e9dac9715973c2d2765f77d8fed049b20357ec57edf92927e9ba2101b4d04579c1887270423ac8e38ede24adc21af80786a8761fff300533" name="antlr-bootstrap" arch="noarch">
  <version epoch="0" ver="2.7.7" rel="160000.2.2"/>
  <changelog author="fstrba@suse.com" date="1505908800">- Remove requirements of ecj-bootstrap and fastjar
  * use the gcj.jar that comes with gccN-java
  * use gjar-N instead of fastjar</changelog>
  <changelog author="fstrba@suse.com" date="1507550400">- Remove requirement of gcc-java all together and build with
  any java version that exists and is able to use source and target
  1.6</changelog>
  <changelog author="dimstar@opensuse.org" date="1512648000">- Escape the usage of %{VERSION} when calling out to rpm.
  RPM 4.14 has %{VERSION} defined as 'the main packages version'.</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="fstrba@suse.com" date="1549022400">- Speed-up build by compiling all *.java files in one javac
  invocation</changelog>
  <changelog author="bwiedemann@suse.com" date="1557403200">- Drop unused BuildRequires: zip+unzip</changelog>
  <changelog author="mliska@suse.cz" date="1564747200">- Use FAT LTO objects in order to provide proper static library.</changelog>
  <changelog author="fcrozat@suse.com" date="1683201600">- Add _multibuild to define additional spec files as additional
  flavors.
  Eliminates the need for source package links in OBS.</changelog>
  <changelog author="fstrba@suse.com" date="1697544000">- Clean the spec file and use javapackages-local &gt;= 6 features</changelog>
  <changelog author="fstrba@suse.com" date="1727784000">- Use SOURCE_DATE_EPOCH for reproducible builds</changelog>
</package>
<package pkgid="98b59c55bc1798350f5e23298bc8787f476da9244621aef9083773b0f9715b4447747814f38b60c064be47676a173f69efcd245af4f09a03413791fb1028b05b" name="antlr-devel" arch="aarch64">
  <version epoch="0" ver="2.7.7" rel="160000.2.2"/>
  <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="tchvatal@suse.com" date="1532088000">- Do not use old compat macros for python directories</changelog>
  <changelog author="tchvatal@suse.com" 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="fstrba@suse.com" date="1542542400">- Install as maven artifact using the pom file from maven central</changelog>
  <changelog author="mliska@suse.cz" date="1564574400">- Use FAT LTO objects in order to provide proper static library.</changelog>
  <changelog author="fstrba@suse.com" date="1578312000">- Not only provide python-antlr, but also obsolete it</changelog>
  <changelog author="pmonrealgonzalez@suse.com" date="1588852800">- Build antlr-manual package without examples files [bsc#1120360]
- Remove not needed files</changelog>
  <changelog author="fcrozat@suse.com" date="1683201600">- Add _multibuild to define additional spec files as additional
  flavors.
  Eliminates the need for source package links in OBS.</changelog>
  <changelog author="fstrba@suse.com" date="1697544000">- Clean the spec file and use javapackages-local &gt;= 6 features</changelog>
  <changelog author="fstrba@suse.com" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="ee342ef19ef93a0991b6e8c50864663277a10b27fd057c5b9a418dda721438a39f6c8c3547a64ab4e5031f36f84e65074eddf4d53bf30f60fbc7240e74e4273e" name="antlr-devel" arch="ppc64le">
  <version epoch="0" ver="2.7.7" rel="160000.2.2"/>
  <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="tchvatal@suse.com" date="1532088000">- Do not use old compat macros for python directories</changelog>
  <changelog author="tchvatal@suse.com" 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="fstrba@suse.com" date="1542542400">- Install as maven artifact using the pom file from maven central</changelog>
  <changelog author="mliska@suse.cz" date="1564574400">- Use FAT LTO objects in order to provide proper static library.</changelog>
  <changelog author="fstrba@suse.com" date="1578312000">- Not only provide python-antlr, but also obsolete it</changelog>
  <changelog author="pmonrealgonzalez@suse.com" date="1588852800">- Build antlr-manual package without examples files [bsc#1120360]
- Remove not needed files</changelog>
  <changelog author="fcrozat@suse.com" date="1683201600">- Add _multibuild to define additional spec files as additional
  flavors.
  Eliminates the need for source package links in OBS.</changelog>
  <changelog author="fstrba@suse.com" date="1697544000">- Clean the spec file and use javapackages-local &gt;= 6 features</changelog>
  <changelog author="fstrba@suse.com" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="3c9c2721195d197abf30c47fff2f97921a0adc1cc22e340ef523f6def6bbc773bc9aa8d0a76fd00de811eb9fb17232fe1d270c5273817bfc4f75a2125c722a09" name="antlr-devel" arch="s390x">
  <version epoch="0" ver="2.7.7" rel="160000.2.2"/>
  <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="tchvatal@suse.com" date="1532088000">- Do not use old compat macros for python directories</changelog>
  <changelog author="tchvatal@suse.com" 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="fstrba@suse.com" date="1542542400">- Install as maven artifact using the pom file from maven central</changelog>
  <changelog author="mliska@suse.cz" date="1564574400">- Use FAT LTO objects in order to provide proper static library.</changelog>
  <changelog author="fstrba@suse.com" date="1578312000">- Not only provide python-antlr, but also obsolete it</changelog>
  <changelog author="pmonrealgonzalez@suse.com" date="1588852800">- Build antlr-manual package without examples files [bsc#1120360]
- Remove not needed files</changelog>
  <changelog author="fcrozat@suse.com" date="1683201600">- Add _multibuild to define additional spec files as additional
  flavors.
  Eliminates the need for source package links in OBS.</changelog>
  <changelog author="fstrba@suse.com" date="1697544000">- Clean the spec file and use javapackages-local &gt;= 6 features</changelog>
  <changelog author="fstrba@suse.com" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="6c423a42b9886191fb0a1934721e06f48d9dd0c3e0015eda61ff6ab88de6c63fa234c9f376c1d033f8494b6c120e1de0141973fa6dc7185fbc6675c17c92f43c" name="antlr-devel" arch="x86_64">
  <version epoch="0" ver="2.7.7" rel="160000.2.2"/>
  <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="tchvatal@suse.com" date="1532088000">- Do not use old compat macros for python directories</changelog>
  <changelog author="tchvatal@suse.com" 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="fstrba@suse.com" date="1542542400">- Install as maven artifact using the pom file from maven central</changelog>
  <changelog author="mliska@suse.cz" date="1564574400">- Use FAT LTO objects in order to provide proper static library.</changelog>
  <changelog author="fstrba@suse.com" date="1578312000">- Not only provide python-antlr, but also obsolete it</changelog>
  <changelog author="pmonrealgonzalez@suse.com" date="1588852800">- Build antlr-manual package without examples files [bsc#1120360]
- Remove not needed files</changelog>
  <changelog author="fcrozat@suse.com" date="1683201600">- Add _multibuild to define additional spec files as additional
  flavors.
  Eliminates the need for source package links in OBS.</changelog>
  <changelog author="fstrba@suse.com" date="1697544000">- Clean the spec file and use javapackages-local &gt;= 6 features</changelog>
  <changelog author="fstrba@suse.com" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="4202552a405cd9b40fd47016fc6d7bdbf9196dddd2c94519f75ba68a173f00b409f9aa1ed2c1ba3042dc241ca109598324e56f55803972129fc8881ab08413cc" name="antlr-java" arch="noarch">
  <version epoch="0" ver="2.7.7" rel="160000.2.2"/>
  <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="tchvatal@suse.com" date="1532088000">- Do not use old compat macros for python directories</changelog>
  <changelog author="tchvatal@suse.com" 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="fstrba@suse.com" date="1542542400">- Install as maven artifact using the pom file from maven central</changelog>
  <changelog author="mliska@suse.cz" date="1564574400">- Use FAT LTO objects in order to provide proper static library.</changelog>
  <changelog author="fstrba@suse.com" date="1578312000">- Not only provide python-antlr, but also obsolete it</changelog>
  <changelog author="pmonrealgonzalez@suse.com" date="1588852800">- Build antlr-manual package without examples files [bsc#1120360]
- Remove not needed files</changelog>
  <changelog author="fcrozat@suse.com" date="1683201600">- Add _multibuild to define additional spec files as additional
  flavors.
  Eliminates the need for source package links in OBS.</changelog>
  <changelog author="fstrba@suse.com" date="1697544000">- Clean the spec file and use javapackages-local &gt;= 6 features</changelog>
  <changelog author="fstrba@suse.com" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="4c3c294e07e5e60ebebefba3efa3c390e5313cd72645d312a3da79be6173b9b1b450b1c7caf103efb4e1b8bf49c53410b616a4eb877343263dea4b0e35de31de" name="antlr-manual" arch="noarch">
  <version epoch="0" ver="2.7.7" rel="160000.2.2"/>
  <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="tchvatal@suse.com" date="1532088000">- Do not use old compat macros for python directories</changelog>
  <changelog author="tchvatal@suse.com" 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="fstrba@suse.com" date="1542542400">- Install as maven artifact using the pom file from maven central</changelog>
  <changelog author="mliska@suse.cz" date="1564574400">- Use FAT LTO objects in order to provide proper static library.</changelog>
  <changelog author="fstrba@suse.com" date="1578312000">- Not only provide python-antlr, but also obsolete it</changelog>
  <changelog author="pmonrealgonzalez@suse.com" date="1588852800">- Build antlr-manual package without examples files [bsc#1120360]
- Remove not needed files</changelog>
  <changelog author="fcrozat@suse.com" date="1683201600">- Add _multibuild to define additional spec files as additional
  flavors.
  Eliminates the need for source package links in OBS.</changelog>
  <changelog author="fstrba@suse.com" date="1697544000">- Clean the spec file and use javapackages-local &gt;= 6 features</changelog>
  <changelog author="fstrba@suse.com" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="34ef36a85394506690888792c47087bd172207ff195753506d1e23fccc1f859f2528d70b1d6cb7bd7594465ee18b013c5e5657b5ea10722f553c37523573d704" name="antlr3-bootstrap-tool" arch="noarch">
  <version epoch="0" ver="3.5.3" rel="bp160.1.9"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1568289600">- Initial packaging of antlr3 3.5.2 as multibuild package</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1574596800">- Specify maven.compiler.release to fix build with jdk9+ and newer
  maven-javadoc-plugin</changelog>
  <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>
</package>
<package pkgid="a29290b38e3f3015e7a20470b63300e2959e9dbfd2353c7e42d78416fbe150a6f1e961881c048ece6642c8fc679c96784d68b018d49c39086e213f097bb78221" name="antlr3-java" arch="noarch">
  <version epoch="0" ver="3.5.3" rel="bp160.1.9"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1568289600">- Initial packaging of antlr3 3.5.2 as multibuild package</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1574596800">- Specify maven.compiler.release to fix build with jdk9+ and newer
  maven-javadoc-plugin</changelog>
  <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>
</package>
<package pkgid="e06d2c41ed6f6c2b0e67197029ec751f1233c250d25797c7d0a32b618009c88042802e3d2a899bf1e347c1f62e1662428a96af846cd597a826437db580010bff" name="antlr3-java-javadoc" arch="noarch">
  <version epoch="0" ver="3.5.3" rel="bp160.1.9"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1568289600">- Initial packaging of antlr3 3.5.2 as multibuild package</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1574596800">- Specify maven.compiler.release to fix build with jdk9+ and newer
  maven-javadoc-plugin</changelog>
  <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>
</package>
<package pkgid="4972eadd5af53d81623babc2887062966faeccf06756a2d03b300b30b1fd8e8b7234b7b2a1141a81b35bf0a485548427deb00af8ab1684a830ed7a148652d259" name="antlr3-javadoc" arch="noarch">
  <version epoch="0" ver="3.5.3" rel="bp160.1.11"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1568289600">- Initial packaging of antlr3 3.5.2 as multibuild package</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1574596800">- Specify maven.compiler.release to fix build with jdk9+ and newer
  maven-javadoc-plugin</changelog>
  <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>
</package>
<package pkgid="6148862a2c0396d395d4802c3b8d15993422533332c2f77ccd915b81594c4aa3027ee7f332e33f60a3dcb2ed7435956da31ee2dffc8ac2d9ade14d139ecd79a1" name="antlr3-tool" arch="noarch">
  <version epoch="0" ver="3.5.3" rel="bp160.1.11"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1568289600">- Initial packaging of antlr3 3.5.2 as multibuild package</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1574596800">- Specify maven.compiler.release to fix build with jdk9+ and newer
  maven-javadoc-plugin</changelog>
  <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>
</package>
<package pkgid="20a09e37d2f6759cbf08fe22f51fed66974800521e2e085260cf98b15a248b1d5ae3109a41a010c30a7a7b21b4fcec8c124693341943e2024239ae27195a7011" name="antlr3c-devel" arch="aarch64">
  <version epoch="0" ver="3.4" rel="bp160.1.12"/>
  <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="2f42ac3a2bf2c6ed76baceadc980e204e96aecfce56f565929daa6fd64afdaf3d4757144ba00577ca89ec3e786dac5d6a204da045f3951b480bc1d48bed7b295" name="antlr3c-devel" arch="ppc64le">
  <version epoch="0" ver="3.4" rel="bp160.1.12"/>
  <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="e66a18a268bcd4fca2d8b863301a69f4ee9050b9f8ccf45dbfd780e8159c74cb56fa2b1a4e42127a604ee6b0463eb1d6a1beb1fc978b3d99b495f5d0fdb1f129" name="antlr3c-devel" arch="s390x">
  <version epoch="0" ver="3.4" rel="bp160.1.12"/>
  <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="439720acf64f36a6caa989b4d8e120273e9de5b48b9f6d808169ec04b48d73f7c9a3bd589ed076edb89ad9811732ec21b81b226216ef217b4fefd8d77c11ce8f" name="antlr3c-devel" arch="x86_64">
  <version epoch="0" ver="3.4" rel="bp160.1.12"/>
  <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="10aac61263b4489c965196332ee6dff5b4a1b92222484d6d8b785a64f86ea75a5ab2f7079d79005a8d8f459f9657264d4af99fbaf471606e3ae55004c8dcadc3" name="aom-tools" arch="aarch64">
  <version epoch="0" ver="3.11.0" rel="160000.2.2"/>
  <changelog author="fcrozat@suse.com" date="1681992000">- Fix license tag to BSD-2-Clause and AOMPL-1.0.</changelog>
  <changelog author="fcrozat@suse.com" date="1683028800">- Revert to BSD-2-Clause licence tag to only use SPDX valid
  license tag.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1683720000">- Update to version 3.6.1:
  * aomedia:2871: Guard the support of the 7.x and 8.x levels for
    AV1 under the CONFIG_CWG_C013 config flag, and only output the
    7.x and 8.x levels when explicitly requested.
  * aomedia:3382: Choose sb_size by ppi instead of svc.
  * aomedia:3384: Fix fullpel search limits.
  * aomedia:3388: Replace left shift of xq_active by
    multiplication.
  * aomedia:3389: Fix MV clamping in av1_mv_pred.
  * aomedia:3390: set_ld_layer_depth: cap max_layer_depth to
    MAX_ARF_LAYERS.
  * aomedia:3418: Fix MV clamping in av1_int_pro_motion_estimation.
  * aomedia:3429: Move lpf thread data init to
    lpf_pipeline_mt_init().
  * b:266719111: Fix undefined behavior in Arm Neon code.
  * b:269840681: nonrd_opt: align scan tables.
  * rtc: Fix is_key_frame setting in variance partition.
  * Build: Fix build with clang-cl and Visual Studio.</changelog>
  <changelog author="brunopitrus@hotmail.com" 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="brunopitrus@hotmail.com" date="1693915200">- Split docs to multibuild to avoid dependency cycle</changelog>
  <changelog author="bjorn.lie@gmail.com" 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="kilgore.trout@idesmi.eu" 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="kilgore.trout@idesmi.eu" date="1724587200">- Exclude third_party from obscpio</changelog>
  <changelog author="bjorn.lie@gmail.com" 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="stimut@gmail.com" 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>
</package>
<package pkgid="d2f3ab0004061c054f4cb3ecf00976ea16b27d38686c9f4ab6fbaa2b4db7b15c93d31f5f36330d7f4db6dc59d1b4d3845a65ef754086d627570024f5d5420215" name="aom-tools" arch="ppc64le">
  <version epoch="0" ver="3.11.0" rel="160000.2.2"/>
  <changelog author="fcrozat@suse.com" date="1681992000">- Fix license tag to BSD-2-Clause and AOMPL-1.0.</changelog>
  <changelog author="fcrozat@suse.com" date="1683028800">- Revert to BSD-2-Clause licence tag to only use SPDX valid
  license tag.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1683720000">- Update to version 3.6.1:
  * aomedia:2871: Guard the support of the 7.x and 8.x levels for
    AV1 under the CONFIG_CWG_C013 config flag, and only output the
    7.x and 8.x levels when explicitly requested.
  * aomedia:3382: Choose sb_size by ppi instead of svc.
  * aomedia:3384: Fix fullpel search limits.
  * aomedia:3388: Replace left shift of xq_active by
    multiplication.
  * aomedia:3389: Fix MV clamping in av1_mv_pred.
  * aomedia:3390: set_ld_layer_depth: cap max_layer_depth to
    MAX_ARF_LAYERS.
  * aomedia:3418: Fix MV clamping in av1_int_pro_motion_estimation.
  * aomedia:3429: Move lpf thread data init to
    lpf_pipeline_mt_init().
  * b:266719111: Fix undefined behavior in Arm Neon code.
  * b:269840681: nonrd_opt: align scan tables.
  * rtc: Fix is_key_frame setting in variance partition.
  * Build: Fix build with clang-cl and Visual Studio.</changelog>
  <changelog author="brunopitrus@hotmail.com" 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="brunopitrus@hotmail.com" date="1693915200">- Split docs to multibuild to avoid dependency cycle</changelog>
  <changelog author="bjorn.lie@gmail.com" 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="kilgore.trout@idesmi.eu" 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="kilgore.trout@idesmi.eu" date="1724587200">- Exclude third_party from obscpio</changelog>
  <changelog author="bjorn.lie@gmail.com" 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="stimut@gmail.com" 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>
</package>
<package pkgid="2669433e919d1818ee7bd573e91208a0886ed2b8caba112e5c181d3f8deb60aeb46113a8bb96298662b5eb2060dd7a8fd4b29de2735995a792c56e1f0aa7418d" name="aom-tools" arch="s390x">
  <version epoch="0" ver="3.11.0" rel="160000.2.2"/>
  <changelog author="fcrozat@suse.com" date="1681992000">- Fix license tag to BSD-2-Clause and AOMPL-1.0.</changelog>
  <changelog author="fcrozat@suse.com" date="1683028800">- Revert to BSD-2-Clause licence tag to only use SPDX valid
  license tag.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1683720000">- Update to version 3.6.1:
  * aomedia:2871: Guard the support of the 7.x and 8.x levels for
    AV1 under the CONFIG_CWG_C013 config flag, and only output the
    7.x and 8.x levels when explicitly requested.
  * aomedia:3382: Choose sb_size by ppi instead of svc.
  * aomedia:3384: Fix fullpel search limits.
  * aomedia:3388: Replace left shift of xq_active by
    multiplication.
  * aomedia:3389: Fix MV clamping in av1_mv_pred.
  * aomedia:3390: set_ld_layer_depth: cap max_layer_depth to
    MAX_ARF_LAYERS.
  * aomedia:3418: Fix MV clamping in av1_int_pro_motion_estimation.
  * aomedia:3429: Move lpf thread data init to
    lpf_pipeline_mt_init().
  * b:266719111: Fix undefined behavior in Arm Neon code.
  * b:269840681: nonrd_opt: align scan tables.
  * rtc: Fix is_key_frame setting in variance partition.
  * Build: Fix build with clang-cl and Visual Studio.</changelog>
  <changelog author="brunopitrus@hotmail.com" 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="brunopitrus@hotmail.com" date="1693915200">- Split docs to multibuild to avoid dependency cycle</changelog>
  <changelog author="bjorn.lie@gmail.com" 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="kilgore.trout@idesmi.eu" 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="kilgore.trout@idesmi.eu" date="1724587200">- Exclude third_party from obscpio</changelog>
  <changelog author="bjorn.lie@gmail.com" 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="stimut@gmail.com" 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>
</package>
<package pkgid="fae0346a242cc4ba286b3daf033ea33e977865061a3d316da4928b8d27e7c8777d8caee811db967368a4f53d7d5adfe63cb8ec057e3d73ad800c8bf444745fc7" name="aom-tools" arch="x86_64">
  <version epoch="0" ver="3.11.0" rel="160000.2.2"/>
  <changelog author="fcrozat@suse.com" date="1681992000">- Fix license tag to BSD-2-Clause and AOMPL-1.0.</changelog>
  <changelog author="fcrozat@suse.com" date="1683028800">- Revert to BSD-2-Clause licence tag to only use SPDX valid
  license tag.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1683720000">- Update to version 3.6.1:
  * aomedia:2871: Guard the support of the 7.x and 8.x levels for
    AV1 under the CONFIG_CWG_C013 config flag, and only output the
    7.x and 8.x levels when explicitly requested.
  * aomedia:3382: Choose sb_size by ppi instead of svc.
  * aomedia:3384: Fix fullpel search limits.
  * aomedia:3388: Replace left shift of xq_active by
    multiplication.
  * aomedia:3389: Fix MV clamping in av1_mv_pred.
  * aomedia:3390: set_ld_layer_depth: cap max_layer_depth to
    MAX_ARF_LAYERS.
  * aomedia:3418: Fix MV clamping in av1_int_pro_motion_estimation.
  * aomedia:3429: Move lpf thread data init to
    lpf_pipeline_mt_init().
  * b:266719111: Fix undefined behavior in Arm Neon code.
  * b:269840681: nonrd_opt: align scan tables.
  * rtc: Fix is_key_frame setting in variance partition.
  * Build: Fix build with clang-cl and Visual Studio.</changelog>
  <changelog author="brunopitrus@hotmail.com" 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="brunopitrus@hotmail.com" date="1693915200">- Split docs to multibuild to avoid dependency cycle</changelog>
  <changelog author="bjorn.lie@gmail.com" 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="kilgore.trout@idesmi.eu" 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="kilgore.trout@idesmi.eu" date="1724587200">- Exclude third_party from obscpio</changelog>
  <changelog author="bjorn.lie@gmail.com" 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="stimut@gmail.com" 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>
</package>
<package pkgid="d62f4cdaafad1e459ca360837d45ad5df6ce92c7f75aaa1ba0503cc16b7d921903e13d808a78358124f710fc4f676577a05f6f5bda94ee536197b194692fca42" name="aopalliance" arch="noarch">
  <version epoch="0" ver="1.0" rel="160000.2.2"/>
  <changelog author="fstrba@suse.com" date="1540555200">- Initial packaging of aopalliance adapted from Fedora package</changelog>
  <changelog author="jengelh@inai.de" date="1549540800">- Actually say what's included.</changelog>
  <changelog author="fstrba@suse.com" date="1647691200">- Build with source/target levels 8</changelog>
  <changelog author="fcrozat@suse.com" date="1684152000">- Update url to use https</changelog>
  <changelog author="fstrba@suse.com" 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="dimstar@opensuse.org" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="b7f02aec8e381f949ba96c87d13acdfa425832b3daaa67fb26a2839d4a60af4dcd98a4fb06e5b858af5f45f522d7da857702040ebde72cb9ce8f9659e662073a" name="aopalliance-javadoc" arch="noarch">
  <version epoch="0" ver="1.0" rel="160000.2.2"/>
  <changelog author="fstrba@suse.com" date="1540555200">- Initial packaging of aopalliance adapted from Fedora package</changelog>
  <changelog author="jengelh@inai.de" date="1549540800">- Actually say what's included.</changelog>
  <changelog author="fstrba@suse.com" date="1647691200">- Build with source/target levels 8</changelog>
  <changelog author="fcrozat@suse.com" date="1684152000">- Update url to use https</changelog>
  <changelog author="fstrba@suse.com" 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="dimstar@opensuse.org" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="507d7f23734947fcc63b38bd9212d34f23ca347e7c53ba3286a2cf92cce2ce7a4db11a5dbca6f68cc5e49dfb43582f9471eb32ad465efba49aaad091723b7f84" name="apache-commons-beanutils" arch="noarch">
  <version epoch="0" ver="1.11.0" rel="160000.2.2"/>
  <changelog author="tchvatal@suse.com" date="1537531200">- Fix the Source URLs to use mirrors properly</changelog>
  <changelog author="fstrba@suse.com" date="1540296000">- Cleanup the maven pom files installation</changelog>
  <changelog author="pmonrealgonzalez@suse.com" 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="fstrba@suse.com" date="1570104000">- Remove reference to parent pom, since it is not needed when not
  building with maven</changelog>
  <changelog author="fstrba@suse.com" date="1570449600">- Add aliases to account for the ephemeral commons-beanutils-core
  and commons-beanutils-bean-collections split.</changelog>
  <changelog author="fstrba@suse.com" date="1698753600">- Clean and simplify the spec file</changelog>
  <changelog author="dimstar@opensuse.org" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="fstrba@suse.com" date="1708603200">- Fix build with SLE12</changelog>
  <changelog author="gus.kenion@suse.com" 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="fstrba@suse.com" 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>
</package>
<package pkgid="eca3bc16d5ac920e654640a1cd412a42bb390fb71579469a7cc35396a413bee7a910880297ceaf98b3a05ef7f166d8263718808fae53af74dbded7d237205515" name="apache-commons-beanutils" arch="noarch">
  <version epoch="0" ver="1.11.0" rel="160000.3.1"/>
  <changelog author="pmonrealgonzalez@suse.com" 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="fstrba@suse.com" date="1570104000">- Remove reference to parent pom, since it is not needed when not
  building with maven</changelog>
  <changelog author="fstrba@suse.com" date="1570449600">- Add aliases to account for the ephemeral commons-beanutils-core
  and commons-beanutils-bean-collections split.</changelog>
  <changelog author="fstrba@suse.com" date="1698753600">- Clean and simplify the spec file</changelog>
  <changelog author="dimstar@opensuse.org" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="fstrba@suse.com" date="1708603200">- Fix build with SLE12</changelog>
  <changelog author="gus.kenion@suse.com" 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="fstrba@suse.com" 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="fstrba@suse.com" date="1749124800">- Adapt the spec file, so that it can be used for building on
  SLE12SP1 and Factory alike.</changelog>
  <changelog author="fstrba@suse.com" date="1751544000">- Modified patch:
  * jdk9.patch
    + Add Automatic-Module-Name commons.beanutils to be found
    by modular artifacts</changelog>
</package>
<package pkgid="89ab022b40746cfe25ede43494fae5adbe0b048e75912194fe5478971f54ce5aee2cbabb0660d4a71c29e628f2807f043e2629f5c3d72c0caff71f82a2acd5e9" name="apache-commons-beanutils-javadoc" arch="noarch">
  <version epoch="0" ver="1.11.0" rel="160000.2.2"/>
  <changelog author="tchvatal@suse.com" date="1537531200">- Fix the Source URLs to use mirrors properly</changelog>
  <changelog author="fstrba@suse.com" date="1540296000">- Cleanup the maven pom files installation</changelog>
  <changelog author="pmonrealgonzalez@suse.com" 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="fstrba@suse.com" date="1570104000">- Remove reference to parent pom, since it is not needed when not
  building with maven</changelog>
  <changelog author="fstrba@suse.com" date="1570449600">- Add aliases to account for the ephemeral commons-beanutils-core
  and commons-beanutils-bean-collections split.</changelog>
  <changelog author="fstrba@suse.com" date="1698753600">- Clean and simplify the spec file</changelog>
  <changelog author="dimstar@opensuse.org" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="fstrba@suse.com" date="1708603200">- Fix build with SLE12</changelog>
  <changelog author="gus.kenion@suse.com" 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="fstrba@suse.com" 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>
</package>
<package pkgid="7c2a0312da16ec80d2f5651c6b7d6c37cb83a75b232a77ad7f55bb07a4cc472b5c462d3fb33b82f5fadcce78b7b44bbd7f0933d67ca817610ae90d719b16375a" name="apache-commons-beanutils-javadoc" arch="noarch">
  <version epoch="0" ver="1.11.0" rel="160000.3.1"/>
  <changelog author="pmonrealgonzalez@suse.com" 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="fstrba@suse.com" date="1570104000">- Remove reference to parent pom, since it is not needed when not
  building with maven</changelog>
  <changelog author="fstrba@suse.com" date="1570449600">- Add aliases to account for the ephemeral commons-beanutils-core
  and commons-beanutils-bean-collections split.</changelog>
  <changelog author="fstrba@suse.com" date="1698753600">- Clean and simplify the spec file</changelog>
  <changelog author="dimstar@opensuse.org" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="fstrba@suse.com" date="1708603200">- Fix build with SLE12</changelog>
  <changelog author="gus.kenion@suse.com" 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="fstrba@suse.com" 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="fstrba@suse.com" date="1749124800">- Adapt the spec file, so that it can be used for building on
  SLE12SP1 and Factory alike.</changelog>
  <changelog author="fstrba@suse.com" date="1751544000">- Modified patch:
  * jdk9.patch
    + Add Automatic-Module-Name commons.beanutils to be found
    by modular artifacts</changelog>
</package>
<package pkgid="3f82f9505def3eab915f4065403752168a3f07beeb65febf7fe8c2d1ac6f08eadd77bf9145af2c159626ad1d9754dd4058c1a23aac110c109496b478afb092be" name="apache-commons-chain" arch="noarch">
  <version epoch="0" ver="1.2" rel="bp160.1.11"/>
  <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="288ca578101961be309ce8acc5094d02a43963d82bf49ef5f38601601ad89f766d2857292e52e2f2727e7348b03dd1f17b2e4efd796ba8e0d78447e351b55736" name="apache-commons-chain-javadoc" arch="noarch">
  <version epoch="0" ver="1.2" rel="bp160.1.11"/>
  <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="6913b6657e86abc4275b513e1cf179ddb3ff25bd24431abf7188e9d81eee10217c4c13d07d985d0185fa1b5ab0e414f37ede38a7bf27fd944a88155335a83275" name="apache-commons-cli" arch="noarch">
  <version epoch="0" ver="1.10.0" rel="160000.1.1"/>
  <changelog author="jengelh@inai.de" date="1549368000">- Trim bias from description; update RPM groups.</changelog>
  <changelog author="fstrba@suse.com" date="1553515200">- Remove pom parent, since we don't use it when not building with
  maven</changelog>
  <changelog author="fstrba@suse.com" date="1613131200">- Add OSGi manifest to the build files.
- Set java source/target levels to 6</changelog>
  <changelog author="david.anes@suse.com" 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="fstrba@suse.com" date="1695297600">- Build with java source/target levels 8</changelog>
  <changelog author="dimstar@opensuse.org" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="gus.kenion@suse.com" 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@suse.com" 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@suse.com" 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="fstrba@suse.com" 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>
</package>
<package pkgid="80c4f0ef401552cb1224c580e0c2c9a8eb32be70fb0849ab628a3604137ad0f8be5ed50ecfd9543d47c0578c40f5d74b2daefd174cf477dd76775c67d53bc38b" name="apache-commons-cli" arch="noarch">
  <version epoch="0" ver="1.9.0" rel="160000.2.2"/>
  <changelog author="fstrba@suse.com" date="1549368000">- Clean-up the spec file
- Removed patch:
  * commons-cli-1.4-jdk9.patch
    + not needed since we are not building with maven
- Added patch:
  * CLI-253-workaround.patch
    + [CLI-253] Prevent "Unrecognized option: --null" when handling
  long opts in PosixParser</changelog>
  <changelog author="jengelh@inai.de" date="1549368001">- Trim bias from description; update RPM groups.</changelog>
  <changelog author="fstrba@suse.com" date="1553515200">- Remove pom parent, since we don't use it when not building with
  maven</changelog>
  <changelog author="fstrba@suse.com" date="1613131200">- Add OSGi manifest to the build files.
- Set java source/target levels to 6</changelog>
  <changelog author="david.anes@suse.com" 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="fstrba@suse.com" date="1695297600">- Build with java source/target levels 8</changelog>
  <changelog author="dimstar@opensuse.org" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="gus.kenion@suse.com" 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@suse.com" 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@suse.com" 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>
</package>
<package pkgid="20180fe9b5e39a369c4bf1a9caaaf59487ae42a396309b156896bc395d0260b40589df9554f30898c088cf933abe92fe5395f2600357f5b9b3d839ca4f3cfe9f" name="apache-commons-cli-javadoc" arch="noarch">
  <version epoch="0" ver="1.10.0" rel="160000.1.1"/>
  <changelog author="jengelh@inai.de" date="1549368000">- Trim bias from description; update RPM groups.</changelog>
  <changelog author="fstrba@suse.com" date="1553515200">- Remove pom parent, since we don't use it when not building with
  maven</changelog>
  <changelog author="fstrba@suse.com" date="1613131200">- Add OSGi manifest to the build files.
- Set java source/target levels to 6</changelog>
  <changelog author="david.anes@suse.com" 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="fstrba@suse.com" date="1695297600">- Build with java source/target levels 8</changelog>
  <changelog author="dimstar@opensuse.org" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="gus.kenion@suse.com" 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@suse.com" 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@suse.com" 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="fstrba@suse.com" 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>
</package>
<package pkgid="4a1a7c227a11ff6cd03a8b5589b9432dc9c7a5348aad3dbf6e3e355f8a43792270b8c5508766a0839a885c92c7c6dc45a9ec1a5c530feb2fc09b7f0a5625237e" name="apache-commons-cli-javadoc" arch="noarch">
  <version epoch="0" ver="1.9.0" rel="160000.2.2"/>
  <changelog author="fstrba@suse.com" date="1549368000">- Clean-up the spec file
- Removed patch:
  * commons-cli-1.4-jdk9.patch
    + not needed since we are not building with maven
- Added patch:
  * CLI-253-workaround.patch
    + [CLI-253] Prevent "Unrecognized option: --null" when handling
  long opts in PosixParser</changelog>
  <changelog author="jengelh@inai.de" date="1549368001">- Trim bias from description; update RPM groups.</changelog>
  <changelog author="fstrba@suse.com" date="1553515200">- Remove pom parent, since we don't use it when not building with
  maven</changelog>
  <changelog author="fstrba@suse.com" date="1613131200">- Add OSGi manifest to the build files.
- Set java source/target levels to 6</changelog>
  <changelog author="david.anes@suse.com" 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="fstrba@suse.com" date="1695297600">- Build with java source/target levels 8</changelog>
  <changelog author="dimstar@opensuse.org" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="gus.kenion@suse.com" 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@suse.com" 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@suse.com" 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>
</package>
<package pkgid="9f23d3a269f85df5bf0c96943a45a8ea718138f0ea0a4b0a99e615761823cba8e459708ffb8da78dac7ba826c38bc631ad529d1604f37a5201deb6c9d2cfff7e" name="apache-commons-codec" arch="noarch">
  <version epoch="0" ver="1.17.1" rel="160000.2.2"/>
  <changelog author="fstrba@suse.com" date="1549368000">- Clean-up the spec file</changelog>
  <changelog author="fstrba@suse.com" date="1550232000">- Update to version 1.11
  * New features:
    + Add Automatic-Module-Name manifest entry for Java 9.
    Fixes CODEC-242.
    + Add BaseNCodec.encode(byte[], int, int) input with offset and
    length parameters for Base64 and Base32. Fixes CODEC-202.
    + Add convenience API org.apache.commons.codec.binary.Hex.
    .encodeHexString(byte[]|ByteBuffer, boolean).
    Fixes CODEC-224.
    + Add convenience method decodeHex(String). Fixes CODEC-203.
    + Add DigestUtils.getDigest(String, MessageDigest).
    Fixes CODEC-210.
    + Add faster CRC32 implementation. Fixes CODEC-205.
    + Add HmacAlgorithms.HMAC_SHA_224 (Java 8 only).
    Fixes CODEC-217.
    + Add java.io.File APIs to MessageDigestAlgorithm.
    Fixes CODEC-206.
    + Add support for CRC32-C. Fixes CODEC-171.
    + Add support for XXHash32. Fixes CODEC-241.
    + BaseNCodecOutputStream only supports writing EOF on close().
    Fixes CODEC-183.
    + Create a minimal Digest command line utility:
    org.apache.commons.codec.digest.Digest. Fixes CODEC-212.
    + Fluent interface for DigestUtils. Fixes CODEC-220.
    + Fluent interface for HmacUtils. Fixes CODEC-222.
    + Make some DigestUtils APIs public. Fixes CODEC-208.
    + Support java.nio.ByteBuffer in DigestUtils. Fixes CODEC-193.
    + Support java.nio.ByteBuffer in
    org.apache.commons.codec.binary.Hex. Fixes CODEC-194.
    + Support JEP 287: SHA-3 Hash Algorithms. Fixes CODEC-213.
    + Support SHA-224 in DigestUtils on Java 8. Fixes CODEC-195.
  * Removed feature:
    + Drop obsolete Ant build. Fixes CODEC-223.
  * Changes:
    + Base32.decode should support lowercase letters.
  Fixes CODEC-234.
    + HmacUtils.updateHmac calls reset() unnecessarily.
  Fixes CODEC-221.
    + Soundex should support more algorithm variants.
  Fixes CODEC-233.
  * Fixed bugs:
    + Base32.HEX_DECODE_TABLE contains the wrong value 32.
  Fixes CODEC-200.
    + Base64.encodeBase64String could better use newStringUsAscii
  (ditto encodeBase64URLSafeString). Fixes CODEC-145.
    + BaseNCodec: encodeToString and encodeAsString methods are
  identical. Fixes CODEC-144.
    + Bug in HW rule in Soundex. Fixes CODEC-199.
    + Charsets Javadoc breaks build when using Java 8.
  Fixes CODEC-207.
    + Don't deprecate Charsets Charset constants in favor of
  Java 7's java.nio.charset.StandardCharsets. Fixes CODEC-219.
    + Fix minor resource leaks. Fixes CODEC-225.
    + Javadoc for SHA-224 DigestUtils methods should mention
  Java 1.8.0 restriction instead of 1.4.0. Fixes CODEC-209.
    + StringUtils.equals(CharSequence cs1, CharSequence cs2) can
  fail with String Index OBE. Fixes CODEC-231.
    + StringUtils.newStringxxx(null) should return null, not NPE.
  Fixes CODEC-229.
    + URLCodec is neither immutable nor threadsafe.
  Fixes CODEC-232.
    + URLCodec.WWW_FORM_URL should be private. Fixes CODEC-230.
- Generate the Ant build file and use it
- Add an option --with tests and don't run tests by default. This
  diminshes the number of dependencies and speeds-up the build.</changelog>
  <changelog author="fstrba@suse.com" date="1553515200">- Remove pom parent, since we don't use it when not building with
  maven</changelog>
  <changelog author="pmonrealgonzalez@suse.com" date="1591099200">- Update to version 1.14
  * Release 1.14 - 2019-12-30
  - Fix: Hex: Allow encoding read-only ByteBuffer.
  - Fix: Hex: Only use an available ByteBuffer backing array if
    the length equals the remaining byte count.
  - Update: MurmurHash3: Deprecate hash64 methods and hash methods
    accepting a String that use the default encoding.
  - Fix: BaseNCodec to expand buffer using overflow conscious code.
  - Fix: Base32/64: Fixed decoding check that all the final trailing
    bits to discard are zero.
  - Add: Add MurmurHash3.hash128x64 methods to fix sign extension error
    during seeding in hash128 methods.
  - Add: Add MurmurHash3.hash32x86 methods and IncrementalHash32x86 to
    fix sign extension error in hash32 methods.
  - Fix: Allow repeat calls to MurmurHash3.IncrementalHash32.end() to
    generate the same value.
  - Add: Add RandomAccessFile digest methods #31.
  - Add: Add Path APIs to org.apache.commons.codec.digest.DigestUtils
    similar to File APIs.
  - Add: Add SHA-512/224 and SHA-512/256 to DigestUtils for Java 9 and up.
  - Add: Add missing note in javadoc when sign extension error is present #34.
  - Fix: Reliance on default encoding in MurmurHash2 and MurmurHash3.
  - Update: Don't reload standard Charsets in org.apache.commons.codec.Charsets.
  - Update: Deprecate Charset constants in org.apache.commons.codec.Charsets
    in favor of java.nio.charset.StandardCharsets.
  * Release 1.13 - 2019-07-20
  - Fix: ColognePhonetic handles x incorrectly.
  - Fix: ColognePhonetic does not treat the letter H correctly.
  - Fix: Reject any decode request for a value that is impossible to
    encode to for Base32/Base64 rather than blindly decoding.
  - Add: MurmurHash2 for 32-bit or 64-bit value.
  - Add: MurmurHash3 for 32-bit or 128-bit value.
  - Update: Broken direct java.nio.ByteBuffer support in
    org.apache.commons.codec.binary.Hex.
  * Release 1.12 - 2019-02-04
  - Fix: B64 salt generator: Random -&gt; ThreadLocalRandom.
  - Fix: Wrong value calculated by Cologne Phonetic if a special character
    is placed between equal letters.
  - Update: Update from Java 6 to Java 7.
  - Add: Add Percent-Encoding Codec (described in RFC3986 and RFC7578).
  - Fix: ColognePhoneticTest.testIsEncodeEquals missing assertions.
  - Add: Add SHA-3 methods in DigestUtils.</changelog>
  <changelog author="pmonreal@suse.com" date="1603800000">- Update to 1.15
  * Fix: MurmurHash3: Ensure hash128 maintains the sign extension bug.
  * Update: Base32/Base64/BCodec: Added strict decoding property to
    control handling of trailing bits. Default lenient mode discards
    them without error. Strict mode raise an exception.
  * Update: Base32/Base64 Input/OutputStream: Added strict decoding
    property to control handling of trailing bits. Default lenient
    mode discards them without error. Strict mode raise an exception.
  * Update: Update tests from JUnit 4.12 to 4.13.
  * Add: Base16Codec and Base16Input/OutputStream.
  * Add: Hex encode/decode with existing arrays.
  * Update: Update actions/checkout from v1 to v2.3.2.
  * Update: Update actions/setup-java from v1.4.0 to v1.4.1.
- Remove timeout.patch</changelog>
  <changelog author="fstrba@suse.com" date="1651752000">- Do not alias the artifact to itself</changelog>
  <changelog author="david.anes@suse.com" 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="fstrba@suse.com" 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@suse.com" 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@suse.com" 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>
</package>
<package pkgid="aa954bacea685091eeaeaac33fb371059013357bcf8395f08153e5beb397ab5e1620b726c666ac14e26ebc9023234ca3e5702060ef286784a31f17a857e1c4f2" name="apache-commons-codec" arch="noarch">
  <version epoch="0" ver="1.18.0" rel="160000.1.1"/>
  <changelog author="fstrba@suse.com" date="1550232000">- Update to version 1.11
  * New features:
    + Add Automatic-Module-Name manifest entry for Java 9.
    Fixes CODEC-242.
    + Add BaseNCodec.encode(byte[], int, int) input with offset and
    length parameters for Base64 and Base32. Fixes CODEC-202.
    + Add convenience API org.apache.commons.codec.binary.Hex.
    .encodeHexString(byte[]|ByteBuffer, boolean).
    Fixes CODEC-224.
    + Add convenience method decodeHex(String). Fixes CODEC-203.
    + Add DigestUtils.getDigest(String, MessageDigest).
    Fixes CODEC-210.
    + Add faster CRC32 implementation. Fixes CODEC-205.
    + Add HmacAlgorithms.HMAC_SHA_224 (Java 8 only).
    Fixes CODEC-217.
    + Add java.io.File APIs to MessageDigestAlgorithm.
    Fixes CODEC-206.
    + Add support for CRC32-C. Fixes CODEC-171.
    + Add support for XXHash32. Fixes CODEC-241.
    + BaseNCodecOutputStream only supports writing EOF on close().
    Fixes CODEC-183.
    + Create a minimal Digest command line utility:
    org.apache.commons.codec.digest.Digest. Fixes CODEC-212.
    + Fluent interface for DigestUtils. Fixes CODEC-220.
    + Fluent interface for HmacUtils. Fixes CODEC-222.
    + Make some DigestUtils APIs public. Fixes CODEC-208.
    + Support java.nio.ByteBuffer in DigestUtils. Fixes CODEC-193.
    + Support java.nio.ByteBuffer in
    org.apache.commons.codec.binary.Hex. Fixes CODEC-194.
    + Support JEP 287: SHA-3 Hash Algorithms. Fixes CODEC-213.
    + Support SHA-224 in DigestUtils on Java 8. Fixes CODEC-195.
  * Removed feature:
    + Drop obsolete Ant build. Fixes CODEC-223.
  * Changes:
    + Base32.decode should support lowercase letters.
  Fixes CODEC-234.
    + HmacUtils.updateHmac calls reset() unnecessarily.
  Fixes CODEC-221.
    + Soundex should support more algorithm variants.
  Fixes CODEC-233.
  * Fixed bugs:
    + Base32.HEX_DECODE_TABLE contains the wrong value 32.
  Fixes CODEC-200.
    + Base64.encodeBase64String could better use newStringUsAscii
  (ditto encodeBase64URLSafeString). Fixes CODEC-145.
    + BaseNCodec: encodeToString and encodeAsString methods are
  identical. Fixes CODEC-144.
    + Bug in HW rule in Soundex. Fixes CODEC-199.
    + Charsets Javadoc breaks build when using Java 8.
  Fixes CODEC-207.
    + Don't deprecate Charsets Charset constants in favor of
  Java 7's java.nio.charset.StandardCharsets. Fixes CODEC-219.
    + Fix minor resource leaks. Fixes CODEC-225.
    + Javadoc for SHA-224 DigestUtils methods should mention
  Java 1.8.0 restriction instead of 1.4.0. Fixes CODEC-209.
    + StringUtils.equals(CharSequence cs1, CharSequence cs2) can
  fail with String Index OBE. Fixes CODEC-231.
    + StringUtils.newStringxxx(null) should return null, not NPE.
  Fixes CODEC-229.
    + URLCodec is neither immutable nor threadsafe.
  Fixes CODEC-232.
    + URLCodec.WWW_FORM_URL should be private. Fixes CODEC-230.
- Generate the Ant build file and use it
- Add an option --with tests and don't run tests by default. This
  diminshes the number of dependencies and speeds-up the build.</changelog>
  <changelog author="fstrba@suse.com" date="1553515200">- Remove pom parent, since we don't use it when not building with
  maven</changelog>
  <changelog author="pmonrealgonzalez@suse.com" date="1591099200">- Update to version 1.14
  * Release 1.14 - 2019-12-30
  - Fix: Hex: Allow encoding read-only ByteBuffer.
  - Fix: Hex: Only use an available ByteBuffer backing array if
    the length equals the remaining byte count.
  - Update: MurmurHash3: Deprecate hash64 methods and hash methods
    accepting a String that use the default encoding.
  - Fix: BaseNCodec to expand buffer using overflow conscious code.
  - Fix: Base32/64: Fixed decoding check that all the final trailing
    bits to discard are zero.
  - Add: Add MurmurHash3.hash128x64 methods to fix sign extension error
    during seeding in hash128 methods.
  - Add: Add MurmurHash3.hash32x86 methods and IncrementalHash32x86 to
    fix sign extension error in hash32 methods.
  - Fix: Allow repeat calls to MurmurHash3.IncrementalHash32.end() to
    generate the same value.
  - Add: Add RandomAccessFile digest methods #31.
  - Add: Add Path APIs to org.apache.commons.codec.digest.DigestUtils
    similar to File APIs.
  - Add: Add SHA-512/224 and SHA-512/256 to DigestUtils for Java 9 and up.
  - Add: Add missing note in javadoc when sign extension error is present #34.
  - Fix: Reliance on default encoding in MurmurHash2 and MurmurHash3.
  - Update: Don't reload standard Charsets in org.apache.commons.codec.Charsets.
  - Update: Deprecate Charset constants in org.apache.commons.codec.Charsets
    in favor of java.nio.charset.StandardCharsets.
  * Release 1.13 - 2019-07-20
  - Fix: ColognePhonetic handles x incorrectly.
  - Fix: ColognePhonetic does not treat the letter H correctly.
  - Fix: Reject any decode request for a value that is impossible to
    encode to for Base32/Base64 rather than blindly decoding.
  - Add: MurmurHash2 for 32-bit or 64-bit value.
  - Add: MurmurHash3 for 32-bit or 128-bit value.
  - Update: Broken direct java.nio.ByteBuffer support in
    org.apache.commons.codec.binary.Hex.
  * Release 1.12 - 2019-02-04
  - Fix: B64 salt generator: Random -&gt; ThreadLocalRandom.
  - Fix: Wrong value calculated by Cologne Phonetic if a special character
    is placed between equal letters.
  - Update: Update from Java 6 to Java 7.
  - Add: Add Percent-Encoding Codec (described in RFC3986 and RFC7578).
  - Fix: ColognePhoneticTest.testIsEncodeEquals missing assertions.
  - Add: Add SHA-3 methods in DigestUtils.</changelog>
  <changelog author="pmonreal@suse.com" date="1603800000">- Update to 1.15
  * Fix: MurmurHash3: Ensure hash128 maintains the sign extension bug.
  * Update: Base32/Base64/BCodec: Added strict decoding property to
    control handling of trailing bits. Default lenient mode discards
    them without error. Strict mode raise an exception.
  * Update: Base32/Base64 Input/OutputStream: Added strict decoding
    property to control handling of trailing bits. Default lenient
    mode discards them without error. Strict mode raise an exception.
  * Update: Update tests from JUnit 4.12 to 4.13.
  * Add: Base16Codec and Base16Input/OutputStream.
  * Add: Hex encode/decode with existing arrays.
  * Update: Update actions/checkout from v1 to v2.3.2.
  * Update: Update actions/setup-java from v1.4.0 to v1.4.1.
- Remove timeout.patch</changelog>
  <changelog author="fstrba@suse.com" date="1651752000">- Do not alias the artifact to itself</changelog>
  <changelog author="david.anes@suse.com" 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="fstrba@suse.com" 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@suse.com" 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@suse.com" 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@suse.com" 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>
</package>
<package pkgid="8d70094aa89918c173d8828d3b54e9d8b9ed598891e7a2bd1ba75b531e8c628738e3fefb32a00b60734befb5b8846c2a8951dc204d8e648cbf5cce0e2cbbf16c" name="apache-commons-codec-javadoc" arch="noarch">
  <version epoch="0" ver="1.17.1" rel="160000.2.2"/>
  <changelog author="fstrba@suse.com" date="1549368000">- Clean-up the spec file</changelog>
  <changelog author="fstrba@suse.com" date="1550232000">- Update to version 1.11
  * New features:
    + Add Automatic-Module-Name manifest entry for Java 9.
    Fixes CODEC-242.
    + Add BaseNCodec.encode(byte[], int, int) input with offset and
    length parameters for Base64 and Base32. Fixes CODEC-202.
    + Add convenience API org.apache.commons.codec.binary.Hex.
    .encodeHexString(byte[]|ByteBuffer, boolean).
    Fixes CODEC-224.
    + Add convenience method decodeHex(String). Fixes CODEC-203.
    + Add DigestUtils.getDigest(String, MessageDigest).
    Fixes CODEC-210.
    + Add faster CRC32 implementation. Fixes CODEC-205.
    + Add HmacAlgorithms.HMAC_SHA_224 (Java 8 only).
    Fixes CODEC-217.
    + Add java.io.File APIs to MessageDigestAlgorithm.
    Fixes CODEC-206.
    + Add support for CRC32-C. Fixes CODEC-171.
    + Add support for XXHash32. Fixes CODEC-241.
    + BaseNCodecOutputStream only supports writing EOF on close().
    Fixes CODEC-183.
    + Create a minimal Digest command line utility:
    org.apache.commons.codec.digest.Digest. Fixes CODEC-212.
    + Fluent interface for DigestUtils. Fixes CODEC-220.
    + Fluent interface for HmacUtils. Fixes CODEC-222.
    + Make some DigestUtils APIs public. Fixes CODEC-208.
    + Support java.nio.ByteBuffer in DigestUtils. Fixes CODEC-193.
    + Support java.nio.ByteBuffer in
    org.apache.commons.codec.binary.Hex. Fixes CODEC-194.
    + Support JEP 287: SHA-3 Hash Algorithms. Fixes CODEC-213.
    + Support SHA-224 in DigestUtils on Java 8. Fixes CODEC-195.
  * Removed feature:
    + Drop obsolete Ant build. Fixes CODEC-223.
  * Changes:
    + Base32.decode should support lowercase letters.
  Fixes CODEC-234.
    + HmacUtils.updateHmac calls reset() unnecessarily.
  Fixes CODEC-221.
    + Soundex should support more algorithm variants.
  Fixes CODEC-233.
  * Fixed bugs:
    + Base32.HEX_DECODE_TABLE contains the wrong value 32.
  Fixes CODEC-200.
    + Base64.encodeBase64String could better use newStringUsAscii
  (ditto encodeBase64URLSafeString). Fixes CODEC-145.
    + BaseNCodec: encodeToString and encodeAsString methods are
  identical. Fixes CODEC-144.
    + Bug in HW rule in Soundex. Fixes CODEC-199.
    + Charsets Javadoc breaks build when using Java 8.
  Fixes CODEC-207.
    + Don't deprecate Charsets Charset constants in favor of
  Java 7's java.nio.charset.StandardCharsets. Fixes CODEC-219.
    + Fix minor resource leaks. Fixes CODEC-225.
    + Javadoc for SHA-224 DigestUtils methods should mention
  Java 1.8.0 restriction instead of 1.4.0. Fixes CODEC-209.
    + StringUtils.equals(CharSequence cs1, CharSequence cs2) can
  fail with String Index OBE. Fixes CODEC-231.
    + StringUtils.newStringxxx(null) should return null, not NPE.
  Fixes CODEC-229.
    + URLCodec is neither immutable nor threadsafe.
  Fixes CODEC-232.
    + URLCodec.WWW_FORM_URL should be private. Fixes CODEC-230.
- Generate the Ant build file and use it
- Add an option --with tests and don't run tests by default. This
  diminshes the number of dependencies and speeds-up the build.</changelog>
  <changelog author="fstrba@suse.com" date="1553515200">- Remove pom parent, since we don't use it when not building with
  maven</changelog>
  <changelog author="pmonrealgonzalez@suse.com" date="1591099200">- Update to version 1.14
  * Release 1.14 - 2019-12-30
  - Fix: Hex: Allow encoding read-only ByteBuffer.
  - Fix: Hex: Only use an available ByteBuffer backing array if
    the length equals the remaining byte count.
  - Update: MurmurHash3: Deprecate hash64 methods and hash methods
    accepting a String that use the default encoding.
  - Fix: BaseNCodec to expand buffer using overflow conscious code.
  - Fix: Base32/64: Fixed decoding check that all the final trailing
    bits to discard are zero.
  - Add: Add MurmurHash3.hash128x64 methods to fix sign extension error
    during seeding in hash128 methods.
  - Add: Add MurmurHash3.hash32x86 methods and IncrementalHash32x86 to
    fix sign extension error in hash32 methods.
  - Fix: Allow repeat calls to MurmurHash3.IncrementalHash32.end() to
    generate the same value.
  - Add: Add RandomAccessFile digest methods #31.
  - Add: Add Path APIs to org.apache.commons.codec.digest.DigestUtils
    similar to File APIs.
  - Add: Add SHA-512/224 and SHA-512/256 to DigestUtils for Java 9 and up.
  - Add: Add missing note in javadoc when sign extension error is present #34.
  - Fix: Reliance on default encoding in MurmurHash2 and MurmurHash3.
  - Update: Don't reload standard Charsets in org.apache.commons.codec.Charsets.
  - Update: Deprecate Charset constants in org.apache.commons.codec.Charsets
    in favor of java.nio.charset.StandardCharsets.
  * Release 1.13 - 2019-07-20
  - Fix: ColognePhonetic handles x incorrectly.
  - Fix: ColognePhonetic does not treat the letter H correctly.
  - Fix: Reject any decode request for a value that is impossible to
    encode to for Base32/Base64 rather than blindly decoding.
  - Add: MurmurHash2 for 32-bit or 64-bit value.
  - Add: MurmurHash3 for 32-bit or 128-bit value.
  - Update: Broken direct java.nio.ByteBuffer support in
    org.apache.commons.codec.binary.Hex.
  * Release 1.12 - 2019-02-04
  - Fix: B64 salt generator: Random -&gt; ThreadLocalRandom.
  - Fix: Wrong value calculated by Cologne Phonetic if a special character
    is placed between equal letters.
  - Update: Update from Java 6 to Java 7.
  - Add: Add Percent-Encoding Codec (described in RFC3986 and RFC7578).
  - Fix: ColognePhoneticTest.testIsEncodeEquals missing assertions.
  - Add: Add SHA-3 methods in DigestUtils.</changelog>
  <changelog author="pmonreal@suse.com" date="1603800000">- Update to 1.15
  * Fix: MurmurHash3: Ensure hash128 maintains the sign extension bug.
  * Update: Base32/Base64/BCodec: Added strict decoding property to
    control handling of trailing bits. Default lenient mode discards
    them without error. Strict mode raise an exception.
  * Update: Base32/Base64 Input/OutputStream: Added strict decoding
    property to control handling of trailing bits. Default lenient
    mode discards them without error. Strict mode raise an exception.
  * Update: Update tests from JUnit 4.12 to 4.13.
  * Add: Base16Codec and Base16Input/OutputStream.
  * Add: Hex encode/decode with existing arrays.
  * Update: Update actions/checkout from v1 to v2.3.2.
  * Update: Update actions/setup-java from v1.4.0 to v1.4.1.
- Remove timeout.patch</changelog>
  <changelog author="fstrba@suse.com" date="1651752000">- Do not alias the artifact to itself</changelog>
  <changelog author="david.anes@suse.com" 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="fstrba@suse.com" 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@suse.com" 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@suse.com" 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>
</package>
<package pkgid="602544a89d255ce613ff5498b633d132a8172d53a46247f6cb53f7816a2f08b868fbc57563addd2dc6babecad462db54af91fe714937d61904d5e3c02bbf907d" name="apache-commons-codec-javadoc" arch="noarch">
  <version epoch="0" ver="1.18.0" rel="160000.1.1"/>
  <changelog author="fstrba@suse.com" date="1550232000">- Update to version 1.11
  * New features:
    + Add Automatic-Module-Name manifest entry for Java 9.
    Fixes CODEC-242.
    + Add BaseNCodec.encode(byte[], int, int) input with offset and
    length parameters for Base64 and Base32. Fixes CODEC-202.
    + Add convenience API org.apache.commons.codec.binary.Hex.
    .encodeHexString(byte[]|ByteBuffer, boolean).
    Fixes CODEC-224.
    + Add convenience method decodeHex(String). Fixes CODEC-203.
    + Add DigestUtils.getDigest(String, MessageDigest).
    Fixes CODEC-210.
    + Add faster CRC32 implementation. Fixes CODEC-205.
    + Add HmacAlgorithms.HMAC_SHA_224 (Java 8 only).
    Fixes CODEC-217.
    + Add java.io.File APIs to MessageDigestAlgorithm.
    Fixes CODEC-206.
    + Add support for CRC32-C. Fixes CODEC-171.
    + Add support for XXHash32. Fixes CODEC-241.
    + BaseNCodecOutputStream only supports writing EOF on close().
    Fixes CODEC-183.
    + Create a minimal Digest command line utility:
    org.apache.commons.codec.digest.Digest. Fixes CODEC-212.
    + Fluent interface for DigestUtils. Fixes CODEC-220.
    + Fluent interface for HmacUtils. Fixes CODEC-222.
    + Make some DigestUtils APIs public. Fixes CODEC-208.
    + Support java.nio.ByteBuffer in DigestUtils. Fixes CODEC-193.
    + Support java.nio.ByteBuffer in
    org.apache.commons.codec.binary.Hex. Fixes CODEC-194.
    + Support JEP 287: SHA-3 Hash Algorithms. Fixes CODEC-213.
    + Support SHA-224 in DigestUtils on Java 8. Fixes CODEC-195.
  * Removed feature:
    + Drop obsolete Ant build. Fixes CODEC-223.
  * Changes:
    + Base32.decode should support lowercase letters.
  Fixes CODEC-234.
    + HmacUtils.updateHmac calls reset() unnecessarily.
  Fixes CODEC-221.
    + Soundex should support more algorithm variants.
  Fixes CODEC-233.
  * Fixed bugs:
    + Base32.HEX_DECODE_TABLE contains the wrong value 32.
  Fixes CODEC-200.
    + Base64.encodeBase64String could better use newStringUsAscii
  (ditto encodeBase64URLSafeString). Fixes CODEC-145.
    + BaseNCodec: encodeToString and encodeAsString methods are
  identical. Fixes CODEC-144.
    + Bug in HW rule in Soundex. Fixes CODEC-199.
    + Charsets Javadoc breaks build when using Java 8.
  Fixes CODEC-207.
    + Don't deprecate Charsets Charset constants in favor of
  Java 7's java.nio.charset.StandardCharsets. Fixes CODEC-219.
    + Fix minor resource leaks. Fixes CODEC-225.
    + Javadoc for SHA-224 DigestUtils methods should mention
  Java 1.8.0 restriction instead of 1.4.0. Fixes CODEC-209.
    + StringUtils.equals(CharSequence cs1, CharSequence cs2) can
  fail with String Index OBE. Fixes CODEC-231.
    + StringUtils.newStringxxx(null) should return null, not NPE.
  Fixes CODEC-229.
    + URLCodec is neither immutable nor threadsafe.
  Fixes CODEC-232.
    + URLCodec.WWW_FORM_URL should be private. Fixes CODEC-230.
- Generate the Ant build file and use it
- Add an option --with tests and don't run tests by default. This
  diminshes the number of dependencies and speeds-up the build.</changelog>
  <changelog author="fstrba@suse.com" date="1553515200">- Remove pom parent, since we don't use it when not building with
  maven</changelog>
  <changelog author="pmonrealgonzalez@suse.com" date="1591099200">- Update to version 1.14
  * Release 1.14 - 2019-12-30
  - Fix: Hex: Allow encoding read-only ByteBuffer.
  - Fix: Hex: Only use an available ByteBuffer backing array if
    the length equals the remaining byte count.
  - Update: MurmurHash3: Deprecate hash64 methods and hash methods
    accepting a String that use the default encoding.
  - Fix: BaseNCodec to expand buffer using overflow conscious code.
  - Fix: Base32/64: Fixed decoding check that all the final trailing
    bits to discard are zero.
  - Add: Add MurmurHash3.hash128x64 methods to fix sign extension error
    during seeding in hash128 methods.
  - Add: Add MurmurHash3.hash32x86 methods and IncrementalHash32x86 to
    fix sign extension error in hash32 methods.
  - Fix: Allow repeat calls to MurmurHash3.IncrementalHash32.end() to
    generate the same value.
  - Add: Add RandomAccessFile digest methods #31.
  - Add: Add Path APIs to org.apache.commons.codec.digest.DigestUtils
    similar to File APIs.
  - Add: Add SHA-512/224 and SHA-512/256 to DigestUtils for Java 9 and up.
  - Add: Add missing note in javadoc when sign extension error is present #34.
  - Fix: Reliance on default encoding in MurmurHash2 and MurmurHash3.
  - Update: Don't reload standard Charsets in org.apache.commons.codec.Charsets.
  - Update: Deprecate Charset constants in org.apache.commons.codec.Charsets
    in favor of java.nio.charset.StandardCharsets.
  * Release 1.13 - 2019-07-20
  - Fix: ColognePhonetic handles x incorrectly.
  - Fix: ColognePhonetic does not treat the letter H correctly.
  - Fix: Reject any decode request for a value that is impossible to
    encode to for Base32/Base64 rather than blindly decoding.
  - Add: MurmurHash2 for 32-bit or 64-bit value.
  - Add: MurmurHash3 for 32-bit or 128-bit value.
  - Update: Broken direct java.nio.ByteBuffer support in
    org.apache.commons.codec.binary.Hex.
  * Release 1.12 - 2019-02-04
  - Fix: B64 salt generator: Random -&gt; ThreadLocalRandom.
  - Fix: Wrong value calculated by Cologne Phonetic if a special character
    is placed between equal letters.
  - Update: Update from Java 6 to Java 7.
  - Add: Add Percent-Encoding Codec (described in RFC3986 and RFC7578).
  - Fix: ColognePhoneticTest.testIsEncodeEquals missing assertions.
  - Add: Add SHA-3 methods in DigestUtils.</changelog>
  <changelog author="pmonreal@suse.com" date="1603800000">- Update to 1.15
  * Fix: MurmurHash3: Ensure hash128 maintains the sign extension bug.
  * Update: Base32/Base64/BCodec: Added strict decoding property to
    control handling of trailing bits. Default lenient mode discards
    them without error. Strict mode raise an exception.
  * Update: Base32/Base64 Input/OutputStream: Added strict decoding
    property to control handling of trailing bits. Default lenient
    mode discards them without error. Strict mode raise an exception.
  * Update: Update tests from JUnit 4.12 to 4.13.
  * Add: Base16Codec and Base16Input/OutputStream.
  * Add: Hex encode/decode with existing arrays.
  * Update: Update actions/checkout from v1 to v2.3.2.
  * Update: Update actions/setup-java from v1.4.0 to v1.4.1.
- Remove timeout.patch</changelog>
  <changelog author="fstrba@suse.com" date="1651752000">- Do not alias the artifact to itself</changelog>
  <changelog author="david.anes@suse.com" 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="fstrba@suse.com" 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@suse.com" 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@suse.com" 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@suse.com" 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>
</package>
<package pkgid="9c481f078ec087220c397b3ba01136576189642013c53208b3376669ca6fe5061d6a0e5d99dbbe79d94ebdbad83b1dd6eead5966f3d6c907aa38ab5d68da8aec" name="apache-commons-collections" arch="noarch">
  <version epoch="0" ver="3.2.2" rel="160000.2.2"/>
  <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="fstrba@suse.com" date="1553515200">- Remove pom parent, since we don't use it when not building with
  maven</changelog>
  <changelog author="fstrba@suse.com" date="1651752000">- Do not use a dummy pom that only declares dependencies for the
  testframework artifact
- Clean up the spec file</changelog>
  <changelog author="fstrba@suse.com" 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="fstrba@suse.com" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="ed78fd2db0362a46b3af947fa0668028cc132c209add65553daff905ba2d49284d5e055383b268290efb8d63ce07c7e48d4949a5a9ee1dcc5b05ad522c96f822" name="apache-commons-collections-javadoc" arch="noarch">
  <version epoch="0" ver="3.2.2" rel="160000.2.2"/>
  <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="fstrba@suse.com" date="1553515200">- Remove pom parent, since we don't use it when not building with
  maven</changelog>
  <changelog author="fstrba@suse.com" date="1651752000">- Do not use a dummy pom that only declares dependencies for the
  testframework artifact
- Clean up the spec file</changelog>
  <changelog author="fstrba@suse.com" 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="fstrba@suse.com" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="145594f7a1adb2395c472aa28c6933b5e81cd69926427b47ee84edef612442f488a6275bb5cc5b789b794bbe5623414795d94c62a3df16de8f7fe592aa8d664d" name="apache-commons-collections-testframework" arch="noarch">
  <version epoch="0" ver="3.2.2" rel="160000.2.2"/>
  <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="fstrba@suse.com" date="1553515200">- Remove pom parent, since we don't use it when not building with
  maven</changelog>
  <changelog author="fstrba@suse.com" date="1651752000">- Do not use a dummy pom that only declares dependencies for the
  testframework artifact
- Clean up the spec file</changelog>
  <changelog author="fstrba@suse.com" 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="fstrba@suse.com" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="94e0e500329f5172c3283f39f61eab4bc0755e65d6d103af7afc124b29e4840fd6a43a97a72d1b96d03491f47e732e4f42ee4f9855ef92ec749111bad0d6f995" name="apache-commons-collections4" arch="noarch">
  <version epoch="0" ver="4.4" rel="160000.2.2"/>
  <changelog author="fstrba@suse.com" 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="fstrba@suse.com" date="1647604800">- Build with source/target levels 8</changelog>
  <changelog author="fstrba@suse.com" 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>
</package>
<package pkgid="78a49462913c492ca793359d1850cde53e765774151542ec125d86642ed8f11035e0359555b1ddec702405a8aa86d08af74cf5b2467cc452cb4c0d0e111c3614" name="apache-commons-collections4-javadoc" arch="noarch">
  <version epoch="0" ver="4.4" rel="160000.2.2"/>
  <changelog author="fstrba@suse.com" 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="fstrba@suse.com" date="1647604800">- Build with source/target levels 8</changelog>
  <changelog author="fstrba@suse.com" 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>
</package>
<package pkgid="41da9b5c19b5b709af75d819efe2f1835d28f7a70b2d24733192afd1bfa4748a9dc0c0de031192a470a05a5a9b41fe3b1c1efc2af331b8b424cd90a1a062f07a" name="apache-commons-compress" arch="noarch">
  <version epoch="0" ver="1.26.1" rel="160000.2.2"/>
  <changelog author="fstrba@suse.com" date="1505736000">- Fix build with jdk9: specify java source and target 1.6
- Build also the javadoc package</changelog>
  <changelog author="fstrba@suse.com" 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="jengelh@inai.de" date="1548590400">- Add missing RPM group for %name-javadoc.</changelog>
  <changelog author="fstrba@suse.com" date="1553515200">- Remove pom parent, since we don't use it when not building with
  maven</changelog>
  <changelog author="pmonrealgonzalez@suse.com" 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="fstrba@suse.com" 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="fstrba@suse.com" date="1647864000">- Added patch:
  * 0003-Remove-Pack200-compressor.patch
    + Remove support for pack200 which depends on old asm3</changelog>
  <changelog author="fstrba@suse.com" 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="dimstar@opensuse.org" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="fstrba@suse.com" 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>
</package>
<package pkgid="461c4596472ce4155fca4f20bda4c26b99b41cef6655387bd40ceff440edc0d5d96ec66763c4cd82372cc33eee5aab8debdd616581ff2bb24add4c5281012545" name="apache-commons-compress-javadoc" arch="noarch">
  <version epoch="0" ver="1.26.1" rel="160000.2.2"/>
  <changelog author="fstrba@suse.com" date="1505736000">- Fix build with jdk9: specify java source and target 1.6
- Build also the javadoc package</changelog>
  <changelog author="fstrba@suse.com" 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="jengelh@inai.de" date="1548590400">- Add missing RPM group for %name-javadoc.</changelog>
  <changelog author="fstrba@suse.com" date="1553515200">- Remove pom parent, since we don't use it when not building with
  maven</changelog>
  <changelog author="pmonrealgonzalez@suse.com" 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="fstrba@suse.com" 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="fstrba@suse.com" date="1647864000">- Added patch:
  * 0003-Remove-Pack200-compressor.patch
    + Remove support for pack200 which depends on old asm3</changelog>
  <changelog author="fstrba@suse.com" 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="dimstar@opensuse.org" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="fstrba@suse.com" 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>
</package>
<package pkgid="bce5f7c2eab95613a2b74fc878b4c8934ccdf740232a2b0a3b815345fecd9aa1dde7d702611c4da68dbbabd12399146bdac4d1e0a5dd6c31c70dc5002216db7e" name="apache-commons-configuration2" arch="noarch">
  <version epoch="0" ver="2.10.1" rel="160000.2.2"/>
  <changelog author="fstrba@suse.com" date="1646654400">- Initial packaging of commons-configuration2 2.7</changelog>
  <changelog author="fstrba@suse.com" 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@suse.com" 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>
</package>
<package pkgid="3ca7cd11e1c3fa75d06c622de4a9a8240ffcb2be444f038199f9d737a2c7dae46cbc65a3c6467879f50a50a6b203b89eaae2b86c9c58d02fb0f809460fe42b46" name="apache-commons-configuration2-javadoc" arch="noarch">
  <version epoch="0" ver="2.10.1" rel="160000.2.2"/>
  <changelog author="fstrba@suse.com" date="1646654400">- Initial packaging of commons-configuration2 2.7</changelog>
  <changelog author="fstrba@suse.com" 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@suse.com" 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>
</package>
<package pkgid="6c5e29be00c5823bd69484aeecbe54097ac89fd60af04da8cf2c29b2c25be2680e56cd04d8b4e72ef091c393131245f7a6f6ba0b5d2c4ea519b48395e763c343" name="apache-commons-daemon" arch="aarch64">
  <version epoch="0" ver="1.4.0" rel="160000.2.2"/>
  <changelog author="pmonreal@suse.com" date="1612353600">- Update to 1.2.4
  * Procrun. Ensure that log messages written to stdout and stderr
    are not lost during start-up.
  * Procrun. Correct a regression introduced in 1.2.3. Enable the
    service to start if the Options value is not present in the
    registry.
  * jsvc. Don't fail if the CAP_DAC_READ_SEARCH capability is not
    available. Fall back to using argv[0] rather than
    /proc/self/exe to determine the path for the current binary.
  * Improved JRE/JDK detection to support increased range of both
    JVM versions and vendors</changelog>
  <changelog author="fstrba@suse.com" date="1627387200">- Define %%make_build for systems where it is not defined in
  rpm macros</changelog>
  <changelog author="fstrba@suse.com" date="1647691200">- Build with source/target levels 8</changelog>
  <changelog author="pmonreal@suse.com" 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="pmonreal@suse.com" 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@suse.com" 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="fstrba@suse.com" date="1707220800">- Disable LTO to avoid undefined symbols on some platforms</changelog>
  <changelog author="dimstar@opensuse.org" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="gus.kenion@suse.com" 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@suse.com" 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>
</package>
<package pkgid="4ebdba955d66ced534d7981e1628957f10e85aa9024870abb8d8063c0aeb7eee8b904c7e906eba98f963fad16a73c480ac6882c82ee3786e1bd21d59cf33f7fd" name="apache-commons-daemon" arch="ppc64le">
  <version epoch="0" ver="1.4.0" rel="160000.2.2"/>
  <changelog author="pmonreal@suse.com" date="1612353600">- Update to 1.2.4
  * Procrun. Ensure that log messages written to stdout and stderr
    are not lost during start-up.
  * Procrun. Correct a regression introduced in 1.2.3. Enable the
    service to start if the Options value is not present in the
    registry.
  * jsvc. Don't fail if the CAP_DAC_READ_SEARCH capability is not
    available. Fall back to using argv[0] rather than
    /proc/self/exe to determine the path for the current binary.
  * Improved JRE/JDK detection to support increased range of both
    JVM versions and vendors</changelog>
  <changelog author="fstrba@suse.com" date="1627387200">- Define %%make_build for systems where it is not defined in
  rpm macros</changelog>
  <changelog author="fstrba@suse.com" date="1647691200">- Build with source/target levels 8</changelog>
  <changelog author="pmonreal@suse.com" 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="pmonreal@suse.com" 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@suse.com" 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="fstrba@suse.com" date="1707220800">- Disable LTO to avoid undefined symbols on some platforms</changelog>
  <changelog author="dimstar@opensuse.org" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="gus.kenion@suse.com" 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@suse.com" 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>
</package>
<package pkgid="3500fe0b7a2185621d505fb999eefa81600e0a59aebe0507ec7eab4238d8c7f062aad31236487f2f68cbb4285eaa4180189ee465d1becc7be42f87d42ea2ac4f" name="apache-commons-daemon" arch="s390x">
  <version epoch="0" ver="1.4.0" rel="160000.2.2"/>
  <changelog author="pmonreal@suse.com" date="1612353600">- Update to 1.2.4
  * Procrun. Ensure that log messages written to stdout and stderr
    are not lost during start-up.
  * Procrun. Correct a regression introduced in 1.2.3. Enable the
    service to start if the Options value is not present in the
    registry.
  * jsvc. Don't fail if the CAP_DAC_READ_SEARCH capability is not
    available. Fall back to using argv[0] rather than
    /proc/self/exe to determine the path for the current binary.
  * Improved JRE/JDK detection to support increased range of both
    JVM versions and vendors</changelog>
  <changelog author="fstrba@suse.com" date="1627387200">- Define %%make_build for systems where it is not defined in
  rpm macros</changelog>
  <changelog author="fstrba@suse.com" date="1647691200">- Build with source/target levels 8</changelog>
  <changelog author="pmonreal@suse.com" 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="pmonreal@suse.com" 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@suse.com" 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="fstrba@suse.com" date="1707220800">- Disable LTO to avoid undefined symbols on some platforms</changelog>
  <changelog author="dimstar@opensuse.org" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="gus.kenion@suse.com" 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@suse.com" 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>
</package>
<package pkgid="e28305e9a0e3d7892951dfb139dac0301466447788665f687e2024b19ed5f43b8725893be890e905fe889c76ad7a64e8671549fb6dcfd4cdd00f417d38f8c1b3" name="apache-commons-daemon" arch="x86_64">
  <version epoch="0" ver="1.4.0" rel="160000.2.2"/>
  <changelog author="pmonreal@suse.com" date="1612353600">- Update to 1.2.4
  * Procrun. Ensure that log messages written to stdout and stderr
    are not lost during start-up.
  * Procrun. Correct a regression introduced in 1.2.3. Enable the
    service to start if the Options value is not present in the
    registry.
  * jsvc. Don't fail if the CAP_DAC_READ_SEARCH capability is not
    available. Fall back to using argv[0] rather than
    /proc/self/exe to determine the path for the current binary.
  * Improved JRE/JDK detection to support increased range of both
    JVM versions and vendors</changelog>
  <changelog author="fstrba@suse.com" date="1627387200">- Define %%make_build for systems where it is not defined in
  rpm macros</changelog>
  <changelog author="fstrba@suse.com" date="1647691200">- Build with source/target levels 8</changelog>
  <changelog author="pmonreal@suse.com" 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="pmonreal@suse.com" 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@suse.com" 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="fstrba@suse.com" date="1707220800">- Disable LTO to avoid undefined symbols on some platforms</changelog>
  <changelog author="dimstar@opensuse.org" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="gus.kenion@suse.com" 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@suse.com" 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>
</package>
<package pkgid="501841d18526debd76da62ca3ff17f8943d45f2dbbc686d3cd980501503ac0fd0edfaa0f7d7a60d18e98ba2a503f9dff772b43a027eb3312512e12c9a98f40ae" name="apache-commons-daemon" arch="aarch64">
  <version epoch="0" ver="1.4.1" rel="160000.1.1"/>
  <changelog author="fstrba@suse.com" date="1647691200">- Build with source/target levels 8</changelog>
  <changelog author="pmonreal@suse.com" 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="pmonreal@suse.com" 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@suse.com" 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="fstrba@suse.com" date="1707220800">- Disable LTO to avoid undefined symbols on some platforms</changelog>
  <changelog author="dimstar@opensuse.org" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="gus.kenion@suse.com" 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@suse.com" 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@suse.com" 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="fstrba@suse.com" date="1750075200">- Added patch:
  * apache-commons-daemon-gcc15-compat.patch
    + Fix build with GCC 15</changelog>
</package>
<package pkgid="5820e265f2971ac17fec3c460e37fa893555e8d3422db783a2f313cda0c9110a74673f61e0e6d4759b4d3d6084a8e95f41f20a16d51ef4acb2cfa6b6296e7b5b" name="apache-commons-daemon" arch="ppc64le">
  <version epoch="0" ver="1.4.1" rel="160000.1.1"/>
  <changelog author="fstrba@suse.com" date="1647691200">- Build with source/target levels 8</changelog>
  <changelog author="pmonreal@suse.com" 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="pmonreal@suse.com" 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@suse.com" 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="fstrba@suse.com" date="1707220800">- Disable LTO to avoid undefined symbols on some platforms</changelog>
  <changelog author="dimstar@opensuse.org" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="gus.kenion@suse.com" 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@suse.com" 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@suse.com" 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="fstrba@suse.com" date="1750075200">- Added patch:
  * apache-commons-daemon-gcc15-compat.patch
    + Fix build with GCC 15</changelog>
</package>
<package pkgid="e575f2805dce32b56c31843d1c0025f7d2e2573144b9ca62fbf1e2589963df26aa20a3da563f13cc7b7c544378f1fd55552474d1c6a7d708064c1f1f33c197fa" name="apache-commons-daemon" arch="s390x">
  <version epoch="0" ver="1.4.1" rel="160000.1.1"/>
  <changelog author="fstrba@suse.com" date="1647691200">- Build with source/target levels 8</changelog>
  <changelog author="pmonreal@suse.com" 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="pmonreal@suse.com" 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@suse.com" 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="fstrba@suse.com" date="1707220800">- Disable LTO to avoid undefined symbols on some platforms</changelog>
  <changelog author="dimstar@opensuse.org" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="gus.kenion@suse.com" 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@suse.com" 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@suse.com" 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="fstrba@suse.com" date="1750075200">- Added patch:
  * apache-commons-daemon-gcc15-compat.patch
    + Fix build with GCC 15</changelog>
</package>
<package pkgid="7c69d355f13f12037befe651f97b502865f6f8731b31901157bf6a5c2a1df59307b04482d553f3b90da05056a9b1451af522067621c1b30af56846cdfbee4669" name="apache-commons-daemon" arch="x86_64">
  <version epoch="0" ver="1.4.1" rel="160000.1.1"/>
  <changelog author="fstrba@suse.com" date="1647691200">- Build with source/target levels 8</changelog>
  <changelog author="pmonreal@suse.com" 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="pmonreal@suse.com" 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@suse.com" 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="fstrba@suse.com" date="1707220800">- Disable LTO to avoid undefined symbols on some platforms</changelog>
  <changelog author="dimstar@opensuse.org" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="gus.kenion@suse.com" 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@suse.com" 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@suse.com" 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="fstrba@suse.com" date="1750075200">- Added patch:
  * apache-commons-daemon-gcc15-compat.patch
    + Fix build with GCC 15</changelog>
</package>
<package pkgid="28ad2ab18875688f13fe6d31dc7d5b67a051ceaf80e5edfd8a323d28453dc54e3a9dff3c101fc7d01fc7879c76656d04fda73123f24a61786f0ecbd9b0d15f91" name="apache-commons-daemon-javadoc" arch="noarch">
  <version epoch="0" ver="1.4.0" rel="160000.2.2"/>
  <changelog author="pmonreal@suse.com" date="1612353600">- Update to 1.2.4
  * Procrun. Ensure that log messages written to stdout and stderr
    are not lost during start-up.
  * Procrun. Correct a regression introduced in 1.2.3. Enable the
    service to start if the Options value is not present in the
    registry.
  * jsvc. Don't fail if the CAP_DAC_READ_SEARCH capability is not
    available. Fall back to using argv[0] rather than
    /proc/self/exe to determine the path for the current binary.
  * Improved JRE/JDK detection to support increased range of both
    JVM versions and vendors</changelog>
  <changelog author="fstrba@suse.com" date="1627387200">- Define %%make_build for systems where it is not defined in
  rpm macros</changelog>
  <changelog author="fstrba@suse.com" date="1647691200">- Build with source/target levels 8</changelog>
  <changelog author="pmonreal@suse.com" 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="pmonreal@suse.com" 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@suse.com" 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="fstrba@suse.com" date="1707220800">- Disable LTO to avoid undefined symbols on some platforms</changelog>
  <changelog author="dimstar@opensuse.org" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="gus.kenion@suse.com" 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@suse.com" 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>
</package>
<package pkgid="7678e04dd710b479b3f4eea2186db4d92271dc82b5cc70a27be3f411ff7ad9fd2746962c900890d46de1c55bca29c0214bc61ae51ec5521f156baef47399e516" name="apache-commons-daemon-javadoc" arch="noarch">
  <version epoch="0" ver="1.4.1" rel="160000.1.1"/>
  <changelog author="fstrba@suse.com" date="1647691200">- Build with source/target levels 8</changelog>
  <changelog author="pmonreal@suse.com" 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="pmonreal@suse.com" 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@suse.com" 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="fstrba@suse.com" date="1707220800">- Disable LTO to avoid undefined symbols on some platforms</changelog>
  <changelog author="dimstar@opensuse.org" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="gus.kenion@suse.com" 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@suse.com" 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@suse.com" 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="fstrba@suse.com" date="1750075200">- Added patch:
  * apache-commons-daemon-gcc15-compat.patch
    + Fix build with GCC 15</changelog>
</package>
<package pkgid="d6a97a8fff9b2666ac6efbbd951fcbf2ebc7b69e968045d68a70769ae655bbf65ec21bf2ca9ad890053926af6613e2859b9529fb11d799d7e20e33aa81d94cae" name="apache-commons-daemon-jsvc" arch="aarch64">
  <version epoch="0" ver="1.4.0" rel="160000.2.2"/>
  <changelog author="pmonreal@suse.com" date="1612353600">- Update to 1.2.4
  * Procrun. Ensure that log messages written to stdout and stderr
    are not lost during start-up.
  * Procrun. Correct a regression introduced in 1.2.3. Enable the
    service to start if the Options value is not present in the
    registry.
  * jsvc. Don't fail if the CAP_DAC_READ_SEARCH capability is not
    available. Fall back to using argv[0] rather than
    /proc/self/exe to determine the path for the current binary.
  * Improved JRE/JDK detection to support increased range of both
    JVM versions and vendors</changelog>
  <changelog author="fstrba@suse.com" date="1627387200">- Define %%make_build for systems where it is not defined in
  rpm macros</changelog>
  <changelog author="fstrba@suse.com" date="1647691200">- Build with source/target levels 8</changelog>
  <changelog author="pmonreal@suse.com" 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="pmonreal@suse.com" 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@suse.com" 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="fstrba@suse.com" date="1707220800">- Disable LTO to avoid undefined symbols on some platforms</changelog>
  <changelog author="dimstar@opensuse.org" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="gus.kenion@suse.com" 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@suse.com" 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>
</package>
<package pkgid="db9db48d813482742c2910690b9459310b294f69ed97bd346b78625cf8e2a1f903ceb4ff30ad221f28e6db3f5d863adc9cc54368bc16ed247603ca42bfc9456c" name="apache-commons-daemon-jsvc" arch="ppc64le">
  <version epoch="0" ver="1.4.0" rel="160000.2.2"/>
  <changelog author="pmonreal@suse.com" date="1612353600">- Update to 1.2.4
  * Procrun. Ensure that log messages written to stdout and stderr
    are not lost during start-up.
  * Procrun. Correct a regression introduced in 1.2.3. Enable the
    service to start if the Options value is not present in the
    registry.
  * jsvc. Don't fail if the CAP_DAC_READ_SEARCH capability is not
    available. Fall back to using argv[0] rather than
    /proc/self/exe to determine the path for the current binary.
  * Improved JRE/JDK detection to support increased range of both
    JVM versions and vendors</changelog>
  <changelog author="fstrba@suse.com" date="1627387200">- Define %%make_build for systems where it is not defined in
  rpm macros</changelog>
  <changelog author="fstrba@suse.com" date="1647691200">- Build with source/target levels 8</changelog>
  <changelog author="pmonreal@suse.com" 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="pmonreal@suse.com" 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@suse.com" 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="fstrba@suse.com" date="1707220800">- Disable LTO to avoid undefined symbols on some platforms</changelog>
  <changelog author="dimstar@opensuse.org" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="gus.kenion@suse.com" 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@suse.com" 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>
</package>
<package pkgid="e47147cef9ea6a52a0600a5dab611ac4d4a01823738b4241f2d30467edd49cd36cc8a6addf2fb247a471f7381a3ea527110d86cc4640533ebf908b517c677fe7" name="apache-commons-daemon-jsvc" arch="s390x">
  <version epoch="0" ver="1.4.0" rel="160000.2.2"/>
  <changelog author="pmonreal@suse.com" date="1612353600">- Update to 1.2.4
  * Procrun. Ensure that log messages written to stdout and stderr
    are not lost during start-up.
  * Procrun. Correct a regression introduced in 1.2.3. Enable the
    service to start if the Options value is not present in the
    registry.
  * jsvc. Don't fail if the CAP_DAC_READ_SEARCH capability is not
    available. Fall back to using argv[0] rather than
    /proc/self/exe to determine the path for the current binary.
  * Improved JRE/JDK detection to support increased range of both
    JVM versions and vendors</changelog>
  <changelog author="fstrba@suse.com" date="1627387200">- Define %%make_build for systems where it is not defined in
  rpm macros</changelog>
  <changelog author="fstrba@suse.com" date="1647691200">- Build with source/target levels 8</changelog>
  <changelog author="pmonreal@suse.com" 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="pmonreal@suse.com" 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@suse.com" 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="fstrba@suse.com" date="1707220800">- Disable LTO to avoid undefined symbols on some platforms</changelog>
  <changelog author="dimstar@opensuse.org" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="gus.kenion@suse.com" 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@suse.com" 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>
</package>
<package pkgid="82dffb7bada29bc9076d7e90ef2fcccbcbfe2f09d1949f490558227b4705da6ad9bc3e64b4c3d10811e91eb7098f1fd94a34e8d3dfd9a9e5a7b9765f1d44036a" name="apache-commons-daemon-jsvc" arch="x86_64">
  <version epoch="0" ver="1.4.0" rel="160000.2.2"/>
  <changelog author="pmonreal@suse.com" date="1612353600">- Update to 1.2.4
  * Procrun. Ensure that log messages written to stdout and stderr
    are not lost during start-up.
  * Procrun. Correct a regression introduced in 1.2.3. Enable the
    service to start if the Options value is not present in the
    registry.
  * jsvc. Don't fail if the CAP_DAC_READ_SEARCH capability is not
    available. Fall back to using argv[0] rather than
    /proc/self/exe to determine the path for the current binary.
  * Improved JRE/JDK detection to support increased range of both
    JVM versions and vendors</changelog>
  <changelog author="fstrba@suse.com" date="1627387200">- Define %%make_build for systems where it is not defined in
  rpm macros</changelog>
  <changelog author="fstrba@suse.com" date="1647691200">- Build with source/target levels 8</changelog>
  <changelog author="pmonreal@suse.com" 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="pmonreal@suse.com" 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@suse.com" 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="fstrba@suse.com" date="1707220800">- Disable LTO to avoid undefined symbols on some platforms</changelog>
  <changelog author="dimstar@opensuse.org" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="gus.kenion@suse.com" 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@suse.com" 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>
</package>
<package pkgid="2b15b8bf9ff8c0a63857a6842913c5bb182849bc4b2aa8176850076b57fb44888edf0768f19cd0b0a3faec84079aab0409da73f21891084186769feae06ffd2d" name="apache-commons-daemon-jsvc" arch="aarch64">
  <version epoch="0" ver="1.4.1" rel="160000.1.1"/>
  <changelog author="fstrba@suse.com" date="1647691200">- Build with source/target levels 8</changelog>
  <changelog author="pmonreal@suse.com" 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="pmonreal@suse.com" 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@suse.com" 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="fstrba@suse.com" date="1707220800">- Disable LTO to avoid undefined symbols on some platforms</changelog>
  <changelog author="dimstar@opensuse.org" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="gus.kenion@suse.com" 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@suse.com" 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@suse.com" 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="fstrba@suse.com" date="1750075200">- Added patch:
  * apache-commons-daemon-gcc15-compat.patch
    + Fix build with GCC 15</changelog>
</package>
<package pkgid="3d4a6ac1a77988aa23728cde169da4e2deefd441fac24bd5f093a09ff137e5bf7dce4300fdc7392b9c9c3a9f60777317ea65849230c8f7db2627cf402059d849" name="apache-commons-daemon-jsvc" arch="ppc64le">
  <version epoch="0" ver="1.4.1" rel="160000.1.1"/>
  <changelog author="fstrba@suse.com" date="1647691200">- Build with source/target levels 8</changelog>
  <changelog author="pmonreal@suse.com" 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="pmonreal@suse.com" 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@suse.com" 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="fstrba@suse.com" date="1707220800">- Disable LTO to avoid undefined symbols on some platforms</changelog>
  <changelog author="dimstar@opensuse.org" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="gus.kenion@suse.com" 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@suse.com" 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@suse.com" 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="fstrba@suse.com" date="1750075200">- Added patch:
  * apache-commons-daemon-gcc15-compat.patch
    + Fix build with GCC 15</changelog>
</package>
<package pkgid="7b2cadfac1bfebfbca4624acb75ae77b2960acbb9e9f44302c908e818f0ad803e005d53e6f4d537f068a52e13017b21426fcc14aabb950e7c3455b51fa0a5462" name="apache-commons-daemon-jsvc" arch="s390x">
  <version epoch="0" ver="1.4.1" rel="160000.1.1"/>
  <changelog author="fstrba@suse.com" date="1647691200">- Build with source/target levels 8</changelog>
  <changelog author="pmonreal@suse.com" 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="pmonreal@suse.com" 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@suse.com" 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="fstrba@suse.com" date="1707220800">- Disable LTO to avoid undefined symbols on some platforms</changelog>
  <changelog author="dimstar@opensuse.org" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="gus.kenion@suse.com" 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@suse.com" 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@suse.com" 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="fstrba@suse.com" date="1750075200">- Added patch:
  * apache-commons-daemon-gcc15-compat.patch
    + Fix build with GCC 15</changelog>
</package>
<package pkgid="0fb09e9af9b4cf1adae9dd20ba06c638e1ac6c6b18b6a3dd3a7fce732f4966dc4f0af961f36871411eb6660135625f37e182fde895a78143089dc8cd02e44922" name="apache-commons-daemon-jsvc" arch="x86_64">
  <version epoch="0" ver="1.4.1" rel="160000.1.1"/>
  <changelog author="fstrba@suse.com" date="1647691200">- Build with source/target levels 8</changelog>
  <changelog author="pmonreal@suse.com" 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="pmonreal@suse.com" 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@suse.com" 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="fstrba@suse.com" date="1707220800">- Disable LTO to avoid undefined symbols on some platforms</changelog>
  <changelog author="dimstar@opensuse.org" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="gus.kenion@suse.com" 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@suse.com" 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@suse.com" 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="fstrba@suse.com" date="1750075200">- Added patch:
  * apache-commons-daemon-gcc15-compat.patch
    + Fix build with GCC 15</changelog>
</package>
<package pkgid="e67c7a876af555c21dcbfb38ef41d495b84724ccf4dab6c80004cdf8493afe10de3c421d254ccc291381419ac06a4bd560a44d93f981e11e0b3bf4c36a2c124d" name="apache-commons-dbcp" arch="noarch">
  <version epoch="0" ver="2.1.1" rel="160000.2.2"/>
  <changelog author="tchvatal@suse.com" date="1426680000">- Fix build with new javapackages-tools</changelog>
  <changelog author="jmatejek@suse.com" date="1475150400">- rename to apache-commons-dbcp
- updating requirements</changelog>
  <changelog author="tchvatal@suse.com" date="1475150401">- Update version to 2.1.1 wrt fate#321029
  * Fixes to actually work with tomcat 8</changelog>
  <changelog author="tchvatal@suse.com" date="1477915200">- Search for jta not jta-api as SLE has issues locating the api while
  the jta is just simple symlink</changelog>
  <changelog author="fstrba@suse.com" date="1526385600">- Added patches:
  * apache-commons-dbcp-sourcetarget.patch
    + build with java source / target 8 to align with other
  packages
  * apache-commons-dbcp-javadoc.patch
    + do not attempt to load urls while building</changelog>
  <changelog author="fstrba@suse.com" date="1544875200">- Add maven pom file</changelog>
  <changelog author="fstrba@suse.com" date="1553515200">- Remove pom parent, since we don't use it when not building with
  maven</changelog>
  <changelog author="fstrba@suse.com" date="1555329600">- Build classpath using directly geronimo-jta-1.1-api instead of
  the jta symlink</changelog>
  <changelog author="dimstar@opensuse.org" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="fstrba@suse.com" date="1714478400">- Simplify spec: remove old macros and avoid versioned jars</changelog>
</package>
<package pkgid="72333669c7a03ed77b7c971199efc65b9046f58c5a8a9d88a6d07dd3ad086cfdacb43ba05fc0e74877910ac383e503c0fa494944c4cf4e425c27ef1f30ff4383" name="apache-commons-dbcp" arch="noarch">
  <version epoch="0" ver="2.1.1" rel="160000.3.1"/>
  <changelog author="jmatejek@suse.com" date="1475150400">- rename to apache-commons-dbcp
- updating requirements</changelog>
  <changelog author="tchvatal@suse.com" date="1475150401">- Update version to 2.1.1 wrt fate#321029
  * Fixes to actually work with tomcat 8</changelog>
  <changelog author="tchvatal@suse.com" date="1477915200">- Search for jta not jta-api as SLE has issues locating the api while
  the jta is just simple symlink</changelog>
  <changelog author="fstrba@suse.com" date="1526385600">- Added patches:
  * apache-commons-dbcp-sourcetarget.patch
    + build with java source / target 8 to align with other
  packages
  * apache-commons-dbcp-javadoc.patch
    + do not attempt to load urls while building</changelog>
  <changelog author="fstrba@suse.com" date="1544875200">- Add maven pom file</changelog>
  <changelog author="fstrba@suse.com" date="1553515200">- Remove pom parent, since we don't use it when not building with
  maven</changelog>
  <changelog author="fstrba@suse.com" date="1555329600">- Build classpath using directly geronimo-jta-1.1-api instead of
  the jta symlink</changelog>
  <changelog author="dimstar@opensuse.org" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="fstrba@suse.com" date="1714478400">- Simplify spec: remove old macros and avoid versioned jars</changelog>
  <changelog author="fstrba@suse.com" date="1757073600">- Do not provide the hibernate_jdbc_cache alternative</changelog>
</package>
<package pkgid="67c5845cc5b360afc4c8a5433af77ee9475996f641f615593046ca7dd667b6395c0157448fe1c6a57aa7ee86c788475c67fe0e11111259f1082db00d71413db3" name="apache-commons-dbcp-javadoc" arch="noarch">
  <version epoch="0" ver="2.1.1" rel="160000.2.2"/>
  <changelog author="tchvatal@suse.com" date="1426680000">- Fix build with new javapackages-tools</changelog>
  <changelog author="jmatejek@suse.com" date="1475150400">- rename to apache-commons-dbcp
- updating requirements</changelog>
  <changelog author="tchvatal@suse.com" date="1475150401">- Update version to 2.1.1 wrt fate#321029
  * Fixes to actually work with tomcat 8</changelog>
  <changelog author="tchvatal@suse.com" date="1477915200">- Search for jta not jta-api as SLE has issues locating the api while
  the jta is just simple symlink</changelog>
  <changelog author="fstrba@suse.com" date="1526385600">- Added patches:
  * apache-commons-dbcp-sourcetarget.patch
    + build with java source / target 8 to align with other
  packages
  * apache-commons-dbcp-javadoc.patch
    + do not attempt to load urls while building</changelog>
  <changelog author="fstrba@suse.com" date="1544875200">- Add maven pom file</changelog>
  <changelog author="fstrba@suse.com" date="1553515200">- Remove pom parent, since we don't use it when not building with
  maven</changelog>
  <changelog author="fstrba@suse.com" date="1555329600">- Build classpath using directly geronimo-jta-1.1-api instead of
  the jta symlink</changelog>
  <changelog author="dimstar@opensuse.org" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="fstrba@suse.com" date="1714478400">- Simplify spec: remove old macros and avoid versioned jars</changelog>
</package>
<package pkgid="5482df214e7d7cfb6a95cd6f20c32838a01aab2ddd9a5ab04ca977805b00d63094b685010442386270d38dab5b60516d442a0a17a51034bdf0443711c35e99c8" name="apache-commons-dbcp-javadoc" arch="noarch">
  <version epoch="0" ver="2.1.1" rel="160000.3.1"/>
  <changelog author="jmatejek@suse.com" date="1475150400">- rename to apache-commons-dbcp
- updating requirements</changelog>
  <changelog author="tchvatal@suse.com" date="1475150401">- Update version to 2.1.1 wrt fate#321029
  * Fixes to actually work with tomcat 8</changelog>
  <changelog author="tchvatal@suse.com" date="1477915200">- Search for jta not jta-api as SLE has issues locating the api while
  the jta is just simple symlink</changelog>
  <changelog author="fstrba@suse.com" date="1526385600">- Added patches:
  * apache-commons-dbcp-sourcetarget.patch
    + build with java source / target 8 to align with other
  packages
  * apache-commons-dbcp-javadoc.patch
    + do not attempt to load urls while building</changelog>
  <changelog author="fstrba@suse.com" date="1544875200">- Add maven pom file</changelog>
  <changelog author="fstrba@suse.com" date="1553515200">- Remove pom parent, since we don't use it when not building with
  maven</changelog>
  <changelog author="fstrba@suse.com" date="1555329600">- Build classpath using directly geronimo-jta-1.1-api instead of
  the jta symlink</changelog>
  <changelog author="dimstar@opensuse.org" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="fstrba@suse.com" date="1714478400">- Simplify spec: remove old macros and avoid versioned jars</changelog>
  <changelog author="fstrba@suse.com" date="1757073600">- Do not provide the hibernate_jdbc_cache alternative</changelog>
</package>
<package pkgid="2ae3daefded26cbeb57f0753e2abae38cc4e3b87396b8e1330693637a51fe386e4e6765677951d960d1858ec716c3652c838cd247f21f77ce341962fb4259db0" name="apache-commons-dbcp1" arch="noarch">
  <version epoch="0" ver="1.4" rel="bp160.1.12"/>
  <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>
</package>
<package pkgid="0b30f3e85ca86ec828fce215bb25841a021c6ee67be63d007792e68f8c812dfc53ddde6187ad8d6ad55f7c5fce1ea5b4fc7fa4cfbefc6372293f51ad681d39bb" name="apache-commons-dbcp1-javadoc" arch="noarch">
  <version epoch="0" ver="1.4" rel="bp160.1.12"/>
  <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>
</package>
<package pkgid="81d6cfd79752c47e38893b10fb4b976f13460fcab93afdb2359af1365e34398ba922659122e27bdfc7eb7c7e11b7760f143dcf77d774e0e2d94e971f3b9fdc4a" name="apache-commons-digester" arch="noarch">
  <version epoch="0" ver="2.1" rel="160000.2.2"/>
  <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="fstrba@suse.com" 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="fstrba@suse.com" 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="fstrba@suse.com" date="1553688000">- Use global defines for name</changelog>
  <changelog author="rpm@fthiessen.de" date="1619179200">- Fixed SPEC file: Replaced broken URL.</changelog>
  <changelog author="fstrba@suse.com" date="1648036800">- Build with java source and target levels 8</changelog>
  <changelog author="fstrba@suse.com" date="1727870400">- Spec file cleanup</changelog>
</package>
<package pkgid="eddeb9fd0a2da7fc64daec9909d4b2bdc5e1d65603d6c7928857ff9cf2a645eff2ae4d61e2110f76d49d4d0d5eb8200568c18731aa30c8252f7dc5d4bb89428f" name="apache-commons-digester-javadoc" arch="noarch">
  <version epoch="0" ver="2.1" rel="160000.2.2"/>
  <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="fstrba@suse.com" 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="fstrba@suse.com" 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="fstrba@suse.com" date="1553688000">- Use global defines for name</changelog>
  <changelog author="rpm@fthiessen.de" date="1619179200">- Fixed SPEC file: Replaced broken URL.</changelog>
  <changelog author="fstrba@suse.com" date="1648036800">- Build with java source and target levels 8</changelog>
  <changelog author="fstrba@suse.com" date="1727870400">- Spec file cleanup</changelog>
</package>
<package pkgid="68dacb187b1cb40148669fe7bfa114da6a588cd82350c21f619cf1d812ae7241986c1de49cb68b8a8012518b93edbba55994e6c405fe808f1c7c9194872c3b29" name="apache-commons-el" arch="noarch">
  <version epoch="0" ver="1.0" rel="bp160.1.11"/>
  <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="f1c79175d4c147f04a9ef3b6e0255b569bfa731e9cd37777d7a52635e04bbdb0ab944836aaff24c73b9122d2aa310273306b4f805f4ae00816ca1fd953f5ec53" name="apache-commons-el-javadoc" arch="noarch">
  <version epoch="0" ver="1.0" rel="bp160.1.11"/>
  <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="5016b187e320ed2b8784b716d423ce135fcaa89c231ea7946ff41bbe732778b39e1db08f961a3b84d9e580a97cda53d8a7a423d458af33d1046ea1faf058597b" name="apache-commons-email" arch="noarch">
  <version epoch="0" ver="1.5" rel="bp160.1.11"/>
  <changelog author="dmacvicar@suse.de" date="1324382400">- initial package based on Fedora. Removed maven stuff</changelog>
  <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>
</package>
<package pkgid="ae05bcfba7e8a95e764608831f448e175c8e2425d3971c828437b743c35cffb5cb675cf1bf9b23c437bb4f487f440f56adc2d70891741228fdc324b4fa172bfa" name="apache-commons-email-javadoc" arch="noarch">
  <version epoch="0" ver="1.5" rel="bp160.1.11"/>
  <changelog author="dmacvicar@suse.de" date="1324382400">- initial package based on Fedora. Removed maven stuff</changelog>
  <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>
</package>
<package pkgid="2990b9714baf34d4550df1666b629e320087f15f2c9cd2d68fc3e49434c6c1095dd0a44f0191a9b3abb72f8d33e7ca08a0ca72bd38be5d1d6da1068ea91afbd8" name="apache-commons-exec" arch="noarch">
  <version epoch="0" ver="1.3" rel="160000.2.2"/>
  <changelog author="fstrba@suse.com" 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="fstrba@suse.com" date="1648036800">- Build with java source and target levels 8</changelog>
  <changelog author="dimstar@opensuse.org" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="fstrba@suse.com" date="1727870400">- Spec file cleanup</changelog>
</package>
<package pkgid="e585d47a27a8c1cfdf0a69332d80ee3bd4add54352d41c07374858c54e76fa2c117b6e0a7a7ae196b120f8633b7474ab47c6a1f00331da034954efba821c7bda" name="apache-commons-exec-javadoc" arch="noarch">
  <version epoch="0" ver="1.3" rel="160000.2.2"/>
  <changelog author="fstrba@suse.com" 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="fstrba@suse.com" date="1648036800">- Build with java source and target levels 8</changelog>
  <changelog author="dimstar@opensuse.org" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="fstrba@suse.com" date="1727870400">- Spec file cleanup</changelog>
</package>
<package pkgid="bc0345af4dfaeaf26336618e16340f581bb9cbe1671af4dcdd06123d2e07919aa89a550c422501aac2ac2fb544660f7511f6d6bc1bdc6d41811206401975a9ff" name="apache-commons-fileupload" arch="noarch">
  <version epoch="0" ver="1.5" rel="bp160.1.12"/>
  <changelog author="darin@darins.net" date="1400155200">- disable bytecode check on sle_11
- remove removal of buildroot in %install</changelog>
  <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>
</package>
<package pkgid="6ebe82fa717c2b7a8c814ab7e265beb2fab33138906eae9bd2b12228413de4b0bf3b219cb9fee58fba8ed91067947843b48dc27b550a69715cd3722410015c02" name="apache-commons-fileupload-javadoc" arch="noarch">
  <version epoch="0" ver="1.5" rel="bp160.1.12"/>
  <changelog author="darin@darins.net" date="1400155200">- disable bytecode check on sle_11
- remove removal of buildroot in %install</changelog>
  <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>
</package>
<package pkgid="7bf70f39221868132fb0c444c9a993d08e1c7a57abc3e5d59118fef2c15603fe1f39dcd62eb2fa153f7e0616df57ede65377b4e76992d7700d585b9333605550" name="apache-commons-httpclient" arch="noarch">
  <version epoch="0" ver="3.1" rel="160000.2.2"/>
  <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="fstrba@suse.com" date="1548072000">- Add maven pom file and clean-up the spec file</changelog>
  <changelog author="jengelh@inai.de" date="1554120000">- Trim conjecture from description.</changelog>
  <changelog author="pmonreal@suse.com" 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="pmonreal@suse.com" 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="dimstar@opensuse.org" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="fstrba@suse.com" date="1714478400">- Clean the spec: remove old macros and change to working urls</changelog>
</package>
<package pkgid="30d064fbf1b12e37630f2be3f0a1309f7bdcdd15a02ca4377d429d1dbd266ad905f7deddbd89bac82d4ac3093c3a422191e5759e9ef7593d1023abdb4a79381a" name="apache-commons-httpclient-demo" arch="noarch">
  <version epoch="0" ver="3.1" rel="160000.2.2"/>
  <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="fstrba@suse.com" date="1548072000">- Add maven pom file and clean-up the spec file</changelog>
  <changelog author="jengelh@inai.de" date="1554120000">- Trim conjecture from description.</changelog>
  <changelog author="pmonreal@suse.com" 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="pmonreal@suse.com" 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="dimstar@opensuse.org" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="fstrba@suse.com" date="1714478400">- Clean the spec: remove old macros and change to working urls</changelog>
</package>
<package pkgid="8d46e3f47a5d18ec1c85315dc275b25fc7f1aa0648dde6581778fcb34a33a9af49f2339cf48950c7fb694f8017c28eef0ed51d9ca1b375ed0f3297ff38c2b559" name="apache-commons-httpclient-javadoc" arch="noarch">
  <version epoch="0" ver="3.1" rel="160000.2.2"/>
  <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="fstrba@suse.com" date="1548072000">- Add maven pom file and clean-up the spec file</changelog>
  <changelog author="jengelh@inai.de" date="1554120000">- Trim conjecture from description.</changelog>
  <changelog author="pmonreal@suse.com" 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="pmonreal@suse.com" 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="dimstar@opensuse.org" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="fstrba@suse.com" date="1714478400">- Clean the spec: remove old macros and change to working urls</changelog>
</package>
<package pkgid="218fdec4948a6691ee8db2a454cb7da4935ff43c0b09f0129e88854e5f8f779f23be21e1e6413fd8ace3a0db3f37ef100b074a23f45d2a87d691254a25cd157f" name="apache-commons-httpclient-manual" arch="noarch">
  <version epoch="0" ver="3.1" rel="160000.2.2"/>
  <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="fstrba@suse.com" date="1548072000">- Add maven pom file and clean-up the spec file</changelog>
  <changelog author="jengelh@inai.de" date="1554120000">- Trim conjecture from description.</changelog>
  <changelog author="pmonreal@suse.com" 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="pmonreal@suse.com" 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="dimstar@opensuse.org" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="fstrba@suse.com" date="1714478400">- Clean the spec: remove old macros and change to working urls</changelog>
</package>
<package pkgid="8a2c43be742303f30110cdff1ea01d00933dfda2a6978663e675f429bbb16650081f7faa792dbf081cb630136d1c20e2d932067b56ec19f4dd7ccfb252e4c21c" name="apache-commons-imaging" arch="noarch">
  <version epoch="0" ver="1.0~alpha2" rel="bp160.1.9"/>
  <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>
</package>
<package pkgid="7f1e4d3456612d89aec080c30816dd36409c58d587e549bd305a95493b3443df79355e3e9bf4a7a0186922994b7810c7b32a52f090ac8d2796bc71b47c5fde6a" name="apache-commons-imaging-javadoc" arch="noarch">
  <version epoch="0" ver="1.0~alpha2" rel="bp160.1.9"/>
  <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>
</package>
<package pkgid="780f1fc7215bfe5bcb1bb49bfde4036674b01b19aa16cfea1cff3fb5ef9cd835066a78ce915024aa2cd0c19d43b8a058f187324a2b1eb745191447079f5c0669" name="apache-commons-io" arch="noarch">
  <version epoch="0" ver="2.18.0" rel="160000.2.2"/>
  <changelog author="pmonrealgonzalez@suse.com" date="1591185600">- Update to upstream version 2.7 (bsc#1184755, CVE-2021-29425)
  * https://commons.apache.org/proper/commons-io/changes-report.html#a2.7
  * Lots of bugfixes, updates and enhancements
  * Java 8 or later is required</changelog>
  <changelog author="pmonreal@suse.com" date="1603800000">- Update to 2.8.0
  * Lots of added functions, fixes and updates.
  * https://commons.apache.org/proper/commons-io/changes-report.html#a2.8.0</changelog>
  <changelog author="pmonreal@suse.com" date="1622721600">- Update to 2.9.0
  * Lots of added functions, fixes and updates.
  * https://commons.apache.org/proper/commons-io/changes-report.html#a2.9.0</changelog>
  <changelog author="david.anes@suse.com" date="1650369600">- Update to 2.11.0
  * Lots of added functions, fixes and updates.
  * https://commons.apache.org/proper/commons-io/changes-report.html#a2.11.0
- Update to 2.10.0
  * Lots of added functions, fixes and updates.
  * https://commons.apache.org/proper/commons-io/changes-report.html#a2.10.0</changelog>
  <changelog author="david.anes@suse.com" 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="fstrba@suse.com" date="1698235200">- Build with source and target levels 8</changelog>
  <changelog author="fstrba@suse.com" 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@suse.com" 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="fstrba@suse.com" 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@suse.com" 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>
</package>
<package pkgid="f1eba60a17bfab0ab66aa7034ee48461ea51c5911fff11d7d5209274cfb146ab3782b670b081315394db77edfaca19f15e60ed3f4ffab9bbff4bc8c03dbbaf88" name="apache-commons-io-javadoc" arch="noarch">
  <version epoch="0" ver="2.18.0" rel="160000.2.2"/>
  <changelog author="pmonrealgonzalez@suse.com" date="1591185600">- Update to upstream version 2.7 (bsc#1184755, CVE-2021-29425)
  * https://commons.apache.org/proper/commons-io/changes-report.html#a2.7
  * Lots of bugfixes, updates and enhancements
  * Java 8 or later is required</changelog>
  <changelog author="pmonreal@suse.com" date="1603800000">- Update to 2.8.0
  * Lots of added functions, fixes and updates.
  * https://commons.apache.org/proper/commons-io/changes-report.html#a2.8.0</changelog>
  <changelog author="pmonreal@suse.com" date="1622721600">- Update to 2.9.0
  * Lots of added functions, fixes and updates.
  * https://commons.apache.org/proper/commons-io/changes-report.html#a2.9.0</changelog>
  <changelog author="david.anes@suse.com" date="1650369600">- Update to 2.11.0
  * Lots of added functions, fixes and updates.
  * https://commons.apache.org/proper/commons-io/changes-report.html#a2.11.0
- Update to 2.10.0
  * Lots of added functions, fixes and updates.
  * https://commons.apache.org/proper/commons-io/changes-report.html#a2.10.0</changelog>
  <changelog author="david.anes@suse.com" 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="fstrba@suse.com" date="1698235200">- Build with source and target levels 8</changelog>
  <changelog author="fstrba@suse.com" 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@suse.com" 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="fstrba@suse.com" 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@suse.com" 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>
</package>
<package pkgid="8f3d1702c5af55e2860f29a0329b792ea41325c8a14d964648fbce5bb42d8da7f90f673fe5aa1412d1aea48237cb91b3948f421bf8062d0a8ab77681dbbab04c" name="apache-commons-jexl" arch="noarch">
  <version epoch="0" ver="2.1.1" rel="160000.2.2"/>
  <changelog author="fstrba@suse.com" date="1551355200">- Initial package based on Fedora rpm
- Generate and sanitize ant build files</changelog>
  <changelog author="fstrba@suse.com" date="1648036800">- Build with java source and target levels 8</changelog>
  <changelog author="dimstar@opensuse.org" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="fstrba@suse.com" date="1727870400">- Spec file cleanup</changelog>
</package>
<package pkgid="edc00e19eb10da6819649e95403cd572d93c8dd550a98a8603ac9bba9481a18839a054aa4d78c5f610b49319cde00156249dfdc56c1fa6d9e91ed387cec501b2" name="apache-commons-jexl-javadoc" arch="noarch">
  <version epoch="0" ver="2.1.1" rel="160000.2.2"/>
  <changelog author="fstrba@suse.com" date="1551355200">- Initial package based on Fedora rpm
- Generate and sanitize ant build files</changelog>
  <changelog author="fstrba@suse.com" date="1648036800">- Build with java source and target levels 8</changelog>
  <changelog author="dimstar@opensuse.org" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="fstrba@suse.com" date="1727870400">- Spec file cleanup</changelog>
</package>
<package pkgid="50fe93aff3540b3b029554aa9c699c44c08ed239403772d91860d80009333591e72be91d61822151546a966844390ea86a7b75170b0651ad042457ca9de6e091" name="apache-commons-jxpath" arch="noarch">
  <version epoch="0" ver="1.3" rel="160000.2.2"/>
  <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="fstrba@suse.com" date="1540036800">- Install the provided pom.xml file and generate the mvn(...)
  provides</changelog>
  <changelog author="fstrba@suse.com" date="1549368000">- Include a manifest in the jar file</changelog>
  <changelog author="fstrba@suse.com" 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="dimstar@opensuse.org" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="fstrba@suse.com" date="1727006400">- Use SOURCE_DATE_EPOCH for reproducible builds</changelog>
</package>
<package pkgid="278f1cabf6cb2cb1dfba5914fa1e12e395249d85d9fb37f8b1e87dd7d192bc973c5dc7ee68cc9baff55fe331b87b624c88be8400c44876616e6a8e6672552e47" name="apache-commons-jxpath-javadoc" arch="noarch">
  <version epoch="0" ver="1.3" rel="160000.2.2"/>
  <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="fstrba@suse.com" date="1540036800">- Install the provided pom.xml file and generate the mvn(...)
  provides</changelog>
  <changelog author="fstrba@suse.com" date="1549368000">- Include a manifest in the jar file</changelog>
  <changelog author="fstrba@suse.com" 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="dimstar@opensuse.org" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="fstrba@suse.com" date="1727006400">- Use SOURCE_DATE_EPOCH for reproducible builds</changelog>
</package>
<package pkgid="2634c93ef71467ffe135647923415178b80eb8be7c4923280a1db266bdaf9d35ed7fc14123441e7b430b1c430325a081fd907468ed5ea8b5321004958d60ae5b" name="apache-commons-lang3" arch="noarch">
  <version epoch="0" ver="3.18.0" rel="160000.2.2"/>
  <changelog author="fstrba@suse.com" date="1613476800">- Add OSGi manifest</changelog>
  <changelog author="rpm@fthiessen.de" date="1619179200">- Fixed SPEC file: Replaced broken URL
- Update to 3.9
  * Requires jdk &gt;= 1.8
  * Fixed issues with java 12
  * Add more SystemUtils.IS_JAVA_XX variants
  * Adding the Functions class
  * Add @FunctionalInterface to ThreadPredicate and ThreadGroupPredicate
  * Add isEmpty method to ObjectUtils
  * null-safe StringUtils.valueOf(char[]) to delegate to
    String.valueOf(char[]).
  * Add API org.apache.commons.lang3.SystemUtils.isJavaVersionAtMost(JavaVersion)
  * Consolidate the StringUtils equals and equalsIgnoreCase</changelog>
  <changelog author="david.anes@suse.com" 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@suse.com" date="1640779200">- Fix component version in default.properties to 3.12</changelog>
  <changelog author="pmonreal@suse.com" 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="fstrba@suse.com" 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="fstrba@suse.com" 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@suse.com" 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@suse.com" 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="fstrba@suse.com" 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>
</package>
<package pkgid="1287b2bf5aa6f1679dff4424a5cad5d7fe69e28fec9fe325731617454b0fd36a39ffe46ee5c1b6d5e0ac57c69ab366e7019d37dc05bd795d25472d485caf1903" name="apache-commons-lang3-javadoc" arch="noarch">
  <version epoch="0" ver="3.18.0" rel="160000.2.2"/>
  <changelog author="fstrba@suse.com" date="1613476800">- Add OSGi manifest</changelog>
  <changelog author="rpm@fthiessen.de" date="1619179200">- Fixed SPEC file: Replaced broken URL
- Update to 3.9
  * Requires jdk &gt;= 1.8
  * Fixed issues with java 12
  * Add more SystemUtils.IS_JAVA_XX variants
  * Adding the Functions class
  * Add @FunctionalInterface to ThreadPredicate and ThreadGroupPredicate
  * Add isEmpty method to ObjectUtils
  * null-safe StringUtils.valueOf(char[]) to delegate to
    String.valueOf(char[]).
  * Add API org.apache.commons.lang3.SystemUtils.isJavaVersionAtMost(JavaVersion)
  * Consolidate the StringUtils equals and equalsIgnoreCase</changelog>
  <changelog author="david.anes@suse.com" 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@suse.com" date="1640779200">- Fix component version in default.properties to 3.12</changelog>
  <changelog author="pmonreal@suse.com" 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="fstrba@suse.com" 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="fstrba@suse.com" 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@suse.com" 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@suse.com" 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="fstrba@suse.com" 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>
</package>
<package pkgid="f85bba43b3e58c73a60370ecd1c485f5182481917a831da96d1d4faf4fb95267f182c24b7b18f4eb2f610e05a252468288b8cf0bb1299bb0d09965bb78c5e712" name="apache-commons-logging" arch="noarch">
  <version epoch="0" ver="1.3.4" rel="160000.2.2"/>
  <changelog author="fstrba@suse.com" date="1548676800">- Added patch:
  * commons-logging-manifests.patch
    + Different Bundle-SymbolicName for different jars</changelog>
  <changelog author="fstrba@suse.com" date="1549454400">- Build against glassfish-servlet-api</changelog>
  <changelog author="fstrba@suse.com" date="1553515200">- Remove pom parent, since we don't use it when not building with
  maven
- Use the pom.xml distributed with the package instead of
  downloading the same file as a separate source</changelog>
  <changelog author="fstrba@suse.com" date="1569931200">- Build against the new compatibility log4j12-mini package</changelog>
  <changelog author="fstrba@suse.com" date="1616587200">- Added patch
  * no-tests.patch
    + ignore failing tests for arm6</changelog>
  <changelog author="fstrba@suse.com" date="1627473600">- Disable tests everywhere, not only for arm6</changelog>
  <changelog author="fstrba@suse.com" date="1645531200">- Do not build against the log4j12 packages, use the new reload4j</changelog>
  <changelog author="dimstar@opensuse.org" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="gus.kenion@suse.com" 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="fstrba@suse.com" date="1730203200">- Upgrade to 1.3.4
  * Bug fix:
    + LOGGING-192: Fix factory loading from context class
    loader #280, #281.</changelog>
</package>
<package pkgid="5cab8744fd51a15e46ad3bd53313d13f057a69e8a9ec7840afad1b8387882f870597c61c62c258dd1b570ae38cd271c016cd377015f93cb2addc52dd924aba21" name="apache-commons-logging" arch="noarch">
  <version epoch="0" ver="1.3.5" rel="160000.1.1"/>
  <changelog author="fstrba@suse.com" date="1549454400">- Build against glassfish-servlet-api</changelog>
  <changelog author="fstrba@suse.com" date="1553515200">- Remove pom parent, since we don't use it when not building with
  maven
- Use the pom.xml distributed with the package instead of
  downloading the same file as a separate source</changelog>
  <changelog author="fstrba@suse.com" date="1569931200">- Build against the new compatibility log4j12-mini package</changelog>
  <changelog author="fstrba@suse.com" date="1616587200">- Added patch
  * no-tests.patch
    + ignore failing tests for arm6</changelog>
  <changelog author="fstrba@suse.com" date="1627473600">- Disable tests everywhere, not only for arm6</changelog>
  <changelog author="fstrba@suse.com" date="1645531200">- Do not build against the log4j12 packages, use the new reload4j</changelog>
  <changelog author="dimstar@opensuse.org" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="gus.kenion@suse.com" 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="fstrba@suse.com" 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@suse.com" 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>
</package>
<package pkgid="f418e7a40b5194620db3c199ccc07bc3db00d3dc717652115cbec48db2ed6e9852858f6251fc15f5e9d9faf3b4fb8474a34aa014ab643a5ace64990a51fe534c" name="apache-commons-math" arch="noarch">
  <version epoch="0" ver="3.6.1" rel="bp160.1.9"/>
  <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&#xE4;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="f1b4e5ed089351e516d72dfb86e8dcbabe716b97e34a34c0c959e93b7d31410af0c591d712a8c50d82560d1d3415db4015c8bdf6b9e90aa997bb9b16bd78bfb3" name="apache-commons-math-javadoc" arch="noarch">
  <version epoch="0" ver="3.6.1" rel="bp160.1.9"/>
  <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&#xE4;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="80241d6c451ecb64a10bb6a63e6c73375ab6b92189a82e33076bd7ea55b911c2143b556c686e54c56d0cdf7f7ff1e652b406fb94c6216f0346ac9dfb51e30e04" name="apache-commons-net" arch="noarch">
  <version epoch="0" ver="3.9.0" rel="160000.2.2"/>
  <changelog author="tchvatal@suse.com" date="1404820800">- Fix sle build properly.</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="tchvatal@suse.com" date="1497009600">- Require java 1.6 or newer to build</changelog>
  <changelog author="fstrba@suse.com" date="1504872000">- Specify java source and target 1.6 in order to allow building
  with jdk9</changelog>
  <changelog author="fstrba@suse.com" date="1551528000">- Rename to apache-commons-net
- Upgrade to version 3.6
- Generate and customize the ant build file</changelog>
  <changelog author="fstrba@suse.com" date="1578571200">- Remove reference to the parent pom, since we don't build with
  maven</changelog>
  <changelog author="fstrba@suse.com" date="1647604800">- Build with source/target levels 8</changelog>
  <changelog author="fridrich.strba@bluewin.ch" 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="fstrba@suse.com" date="1727870400">- Spec file cleanup</changelog>
</package>
<package pkgid="2287ab5814acd8c8bea641d3cdf969bea47535b54b831cb87cae7a4993617823101c09ec58a5162db60bf21be6cfb12fd9d5acb79108244dc6ded86e64db6ea5" name="apache-commons-net-javadoc" arch="noarch">
  <version epoch="0" ver="3.9.0" rel="160000.2.2"/>
  <changelog author="tchvatal@suse.com" date="1404820800">- Fix sle build properly.</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="tchvatal@suse.com" date="1497009600">- Require java 1.6 or newer to build</changelog>
  <changelog author="fstrba@suse.com" date="1504872000">- Specify java source and target 1.6 in order to allow building
  with jdk9</changelog>
  <changelog author="fstrba@suse.com" date="1551528000">- Rename to apache-commons-net
- Upgrade to version 3.6
- Generate and customize the ant build file</changelog>
  <changelog author="fstrba@suse.com" date="1578571200">- Remove reference to the parent pom, since we don't build with
  maven</changelog>
  <changelog author="fstrba@suse.com" date="1647604800">- Build with source/target levels 8</changelog>
  <changelog author="fridrich.strba@bluewin.ch" 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="fstrba@suse.com" date="1727870400">- Spec file cleanup</changelog>
</package>
<package pkgid="426ebd27734e5f5e20fe0d0da8486b9b1d3e87f2d0987795265c4df3466a99920000094572c5f4493f346e47afb7bbba5f3f1bdc6faee312f95796cd5103f864" name="apache-commons-ognl" arch="noarch">
  <version epoch="0" ver="4.0~20191021git51cf8f4" rel="bp160.1.9"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1583150400">- Initial packaging of apache-commons-ognl git checkout from
  20191021 (hash 51cf8f4)</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1604404800">- Fix javadoc build on some systems</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1647864000">- Build with source and target levels 8 (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="3319ec26231af221fc3a1ce110dd66ec45613dcf9cc645a21a861f992b4188e6f1094c7f98c04ee955b469a50739d8d0f5256ecfa9d5e90703a537f3f6723a65" name="apache-commons-ognl-javadoc" arch="noarch">
  <version epoch="0" ver="4.0~20191021git51cf8f4" rel="bp160.1.9"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1583150400">- Initial packaging of apache-commons-ognl git checkout from
  20191021 (hash 51cf8f4)</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1604404800">- Fix javadoc build on some systems</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1647864000">- Build with source and target levels 8 (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="0bc9990c97a4f3aacff0be911c85d8d54c266ad284ed7d73b73119dd47991278dea39751231a5b41eea6b3085823e1f09209f6c8e0b28b2712c415f5ca6a8f2a" name="apache-commons-parent" arch="noarch">
  <version epoch="0" ver="71" rel="bp160.1.10"/>
  <changelog author="tchvatal@suse.com" date="1378728000">- Move from jpackage-utils to javapackage-tools</changelog>
  <changelog author="darin@darins.net" date="1397476800">- add xz buildrequires for sles
- add buildroot for sles</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
- 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>
</package>
<package pkgid="48179c41aedcd52a78034316e39510c272644c9f70c730c451d16a5ae4475a799308e1162b927f8d00f03bca90f4b4cb888e64829f1ae43e50c1b368f95ccb31" name="apache-commons-pool" arch="noarch">
  <version epoch="0" ver="1.6" rel="bp160.1.12"/>
  <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="797a974768323814929ade0f583a471b12b45634b2b0fe75a0d8803137cac23efb5c245fa89b50c6b39d667293f3c7616393a20791fe6df78b55e858c861d6eb" name="apache-commons-pool-javadoc" arch="noarch">
  <version epoch="0" ver="1.6" rel="bp160.1.12"/>
  <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="35fb4d5f91037db89a6f28cc310da36412ab62ddeb18c5ccd6762dd12ed7ce34f846553da0ceda7b2181809666e441db19cd3b8acab6b3833107f085eb855b2d" name="apache-commons-pool2" arch="noarch">
  <version epoch="0" ver="2.4.2" rel="160000.2.2"/>
  <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="tchvatal@suse.com" date="1475150401">- Version update to 2.4.2 release from pool2:
  * rename to latest 2.x pool series for dbcp and other packages</changelog>
  <changelog author="fstrba@suse.com" date="1505390400">- Fix javadoc build</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="1544702400">- Add maven pom file</changelog>
  <changelog author="fstrba@suse.com" date="1553515200">- Remove pom parent, since we don't use it when not building with
  maven</changelog>
  <changelog author="dimstar@opensuse.org" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="fstrba@suse.com" date="1714392000">- Simplify and clean up the spec file: avoid versioned jars</changelog>
</package>
<package pkgid="46e214baf7fe94ab745dd01d31532bc1c570d206e95096df6763407f3c800868d1062b0776884bf6528c99b89a053e3856229b97f1cb855b42424a9111afbfa2" name="apache-commons-pool2-javadoc" arch="noarch">
  <version epoch="0" ver="2.4.2" rel="160000.2.2"/>
  <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="tchvatal@suse.com" date="1475150401">- Version update to 2.4.2 release from pool2:
  * rename to latest 2.x pool series for dbcp and other packages</changelog>
  <changelog author="fstrba@suse.com" date="1505390400">- Fix javadoc build</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="1544702400">- Add maven pom file</changelog>
  <changelog author="fstrba@suse.com" date="1553515200">- Remove pom parent, since we don't use it when not building with
  maven</changelog>
  <changelog author="dimstar@opensuse.org" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="fstrba@suse.com" date="1714392000">- Simplify and clean up the spec file: avoid versioned jars</changelog>
</package>
<package pkgid="69bc5d123a2c6bced266244c097bc3d0bbcecbd4d80ceea3dab2525087ab24a61b2c8e7650a4af12e899456f99dc905574f9c6623dc6b66ec76e0f347a8c3563" name="apache-commons-text" arch="noarch">
  <version epoch="0" ver="1.10.0" rel="160000.2.2"/>
  <changelog author="idonmez@suse.com" date="1561464000">- Initial release v1.6 on OBS</changelog>
  <changelog author="fstrba@suse.com" date="1573300800">- Upgrade to upstream version 1.8</changelog>
  <changelog author="fstrba@suse.com" 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="fstrba@suse.com" 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@gmx.de" date="1667217600">- add upstream signing key and verify source signature</changelog>
</package>
<package pkgid="debc13c5d1d9c80122bc9a986990caad4efaf6295469ab5d53ccd0d8151ce7840734de7b568d584080a7b4c22ccd10b42f39242830c951caba9faec6be1be8a8" name="apache-commons-text-javadoc" arch="noarch">
  <version epoch="0" ver="1.10.0" rel="160000.2.2"/>
  <changelog author="idonmez@suse.com" date="1561464000">- Initial release v1.6 on OBS</changelog>
  <changelog author="fstrba@suse.com" date="1573300800">- Upgrade to upstream version 1.8</changelog>
  <changelog author="fstrba@suse.com" 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="fstrba@suse.com" 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@gmx.de" date="1667217600">- add upstream signing key and verify source signature</changelog>
</package>
<package pkgid="1e6a19f4fd5cceb4761d8227f708f6e70dad21e97545c504c9aa1cd9e5e0b92a8ae3357352f55d8e9abf2837c5d84ba943d3b2e0636ea5ce71ef0ea8c720835c" name="apache-commons-validator" arch="noarch">
  <version epoch="0" ver="1.5.0" rel="bp160.1.11"/>
  <changelog author="fstrba@suse.com" date="1505390400">- Build with java source and target 1.6
- Use java-devel &lt; 1.9 because with jdk9, some unit tests fail
- Clean spec file</changelog>
  <changelog author="fstrba@suse.com" date="1507550400">- Fix build and running of junit tests with Java 9+
- Added patch:
  * commons-validator-1.3.1-locale.patch
    + Made two different test.routines target, one with java &lt;= 1.8
    and one with java 9+, since the locale providers changed
    between java 1.8 and 9. Moreover, the options that Java 9
    needs to run in compatibility mode break build with lower
    versions of Java.</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="1545393600">- Update to 1.5.0
- Install the maven pom file
- Removed patch:
  * commons-validator-1.3.1-crosslink.patch
    + not needed
- Added patch:
  * commons-validator-1.5.0-digester.patch
    + fix build with older versions of commons-digester
- Modified patches:
  * commons-validator-1.3.1-srcencoding.patch -&gt;
    commons-validator-1.5.0-srcencoding.patch
    + specify encoding utf-8 for javac and javadoc invocation
    instead of escaping characters
  * commons-validator-1.3.1-locale.patch -&gt;
    commons-validator-1.5.0-locale.patch
    + Adapt the patch to the 1.5.0 context
    + Add the sysproperty to the junit task</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1545393601">- Build against commons-digester &gt;= 1.8
- Removed patch:
  * commons-validator-1.5.0-digester.patch
    + building against commons-digester &gt;= 1.8, this patch is
    superfluous</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
- Remove special conditions for suse_version 1110</changelog>
  <changelog author="Dirk M&#xFC;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>
</package>
<package pkgid="bbef209c095b619dfd3b0b201b1d0715f20bab5805e2bce19cdeb82dd070dbf0581473181d348c0fafdbe781d9fca856c92359e053848fd07e94c43c6300f55d" name="apache-commons-validator-javadoc" arch="noarch">
  <version epoch="0" ver="1.5.0" rel="bp160.1.11"/>
  <changelog author="fstrba@suse.com" date="1505390400">- Build with java source and target 1.6
- Use java-devel &lt; 1.9 because with jdk9, some unit tests fail
- Clean spec file</changelog>
  <changelog author="fstrba@suse.com" date="1507550400">- Fix build and running of junit tests with Java 9+
- Added patch:
  * commons-validator-1.3.1-locale.patch
    + Made two different test.routines target, one with java &lt;= 1.8
    and one with java 9+, since the locale providers changed
    between java 1.8 and 9. Moreover, the options that Java 9
    needs to run in compatibility mode break build with lower
    versions of Java.</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="1545393600">- Update to 1.5.0
- Install the maven pom file
- Removed patch:
  * commons-validator-1.3.1-crosslink.patch
    + not needed
- Added patch:
  * commons-validator-1.5.0-digester.patch
    + fix build with older versions of commons-digester
- Modified patches:
  * commons-validator-1.3.1-srcencoding.patch -&gt;
    commons-validator-1.5.0-srcencoding.patch
    + specify encoding utf-8 for javac and javadoc invocation
    instead of escaping characters
  * commons-validator-1.3.1-locale.patch -&gt;
    commons-validator-1.5.0-locale.patch
    + Adapt the patch to the 1.5.0 context
    + Add the sysproperty to the junit task</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1545393601">- Build against commons-digester &gt;= 1.8
- Removed patch:
  * commons-validator-1.5.0-digester.patch
    + building against commons-digester &gt;= 1.8, this patch is
    superfluous</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
- Remove special conditions for suse_version 1110</changelog>
  <changelog author="Dirk M&#xFC;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>
</package>
<package pkgid="8fc8cf3648a851c45555966ed374ae43db5f38ef48af405886c87208e660f27e7304d8a3767491484f2a8607d5afa8374c7d5b5938c79c643838a666929662eb" name="apache-commons-vfs2" arch="noarch">
  <version epoch="0" ver="2.10.0" rel="160000.2.2"/>
  <changelog author="fstrba@suse.com" date="1551700800">- Intial packaging of apache-commons-vfs2 2.2
- Generate and customize ant build system</changelog>
  <changelog author="fstrba@suse.com" date="1698235200">- Build with source and target levels 8</changelog>
  <changelog author="fstrba@suse.com" date="1727870400">- Spec file cleanup</changelog>
  <changelog author="fstrba@suse.com" 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="3083e95693641fba6631ebf9027672612b7cb813da4b0053595d953fc515f5b5091fb4b5724502f2c0b659039b8cf2e9f0e4e6f9749ba5ed5d5a672762635301" name="apache-commons-vfs2-ant" arch="noarch">
  <version epoch="0" ver="2.10.0" rel="160000.2.2"/>
  <changelog author="fstrba@suse.com" date="1551700800">- Intial packaging of apache-commons-vfs2 2.2
- Generate and customize ant build system</changelog>
  <changelog author="fstrba@suse.com" date="1698235200">- Build with source and target levels 8</changelog>
  <changelog author="fstrba@suse.com" date="1727870400">- Spec file cleanup</changelog>
  <changelog author="fstrba@suse.com" 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="8f4aabeb9e7fa68b7760ef39699fdeee788e645230725315f58b1e8156d4e54069938231250c2a9e6356f26f5a22cca27d1f15dfc465a02c81087b64afba6334" name="apache-commons-vfs2-examples" arch="noarch">
  <version epoch="0" ver="2.10.0" rel="160000.2.2"/>
  <changelog author="fstrba@suse.com" date="1551700800">- Intial packaging of apache-commons-vfs2 2.2
- Generate and customize ant build system</changelog>
  <changelog author="fstrba@suse.com" date="1698235200">- Build with source and target levels 8</changelog>
  <changelog author="fstrba@suse.com" date="1727870400">- Spec file cleanup</changelog>
  <changelog author="fstrba@suse.com" 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="5ea9eb4766a52a54c8cb8d446f472764b24bf5997d077aef12a5e37c1adbceaa99b48e7631fed91684cebdf3041d33c25c34cfc0e37eebf688cfea1de1dbbbbe" name="apache-commons-vfs2-javadoc" arch="noarch">
  <version epoch="0" ver="2.10.0" rel="160000.2.2"/>
  <changelog author="fstrba@suse.com" date="1551700800">- Intial packaging of apache-commons-vfs2 2.2
- Generate and customize ant build system</changelog>
  <changelog author="fstrba@suse.com" date="1698235200">- Build with source and target levels 8</changelog>
  <changelog author="fstrba@suse.com" date="1727870400">- Spec file cleanup</changelog>
  <changelog author="fstrba@suse.com" 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="1b14ec80c4b301a6a633948bcceed544f67fbc88cd12ea4a149526dde40a1469112c36c758e98d0e7cc40becfc989029d92a480b03c69b04961b689d33d1dad1" name="apache-ivy" arch="noarch">
  <version epoch="0" ver="2.5.3" rel="160000.2.2"/>
  <changelog author="fstrba@suse.com" date="1575979200">- Specify bundle.version in order to avoid unexpanded macro</changelog>
  <changelog author="fstrba@suse.com" 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@suse.com" 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="fstrba@suse.com" 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="fstrba@suse.com" date="1695124800">- Added patch:
  * apache-ivy-publication-date.patch
    + Use SOURCE_DATE_EPOCH for publication date in ivy artifacts</changelog>
  <changelog author="fstrba@suse.com" date="1698667200">- Added patch:
  * apache-ivy-pack200.patch
    + conditionally apply to allow building against standalone
    pack200 implementation</changelog>
  <changelog author="dimstar@opensuse.org" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="fstrba@suse.com" date="1727611200">- Fix build after removal of the default %%{java_home} define</changelog>
  <changelog author="gus.kenion@suse.com" 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="fstrba@suse.com" date="1746014400">- Use standalone pack200 implementation and allow wider variety
  of Java versions</changelog>
</package>
<package pkgid="fd35fdbf47223de0c310a64c82dbfcaaf52b0ce98d98aaf4da94781b787f9ddd7d6158e1ebc5f1426614d5a12e2a8187d76a1960df22fdc2b47a47173cc5b404" name="apache-ivy-javadoc" arch="noarch">
  <version epoch="0" ver="2.5.3" rel="160000.2.2"/>
  <changelog author="fstrba@suse.com" date="1575979200">- Specify bundle.version in order to avoid unexpanded macro</changelog>
  <changelog author="fstrba@suse.com" 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@suse.com" 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="fstrba@suse.com" 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="fstrba@suse.com" date="1695124800">- Added patch:
  * apache-ivy-publication-date.patch
    + Use SOURCE_DATE_EPOCH for publication date in ivy artifacts</changelog>
  <changelog author="fstrba@suse.com" date="1698667200">- Added patch:
  * apache-ivy-pack200.patch
    + conditionally apply to allow building against standalone
    pack200 implementation</changelog>
  <changelog author="dimstar@opensuse.org" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="fstrba@suse.com" date="1727611200">- Fix build after removal of the default %%{java_home} define</changelog>
  <changelog author="gus.kenion@suse.com" 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="fstrba@suse.com" date="1746014400">- Use standalone pack200 implementation and allow wider variety
  of Java versions</changelog>
</package>
<package pkgid="b9c6bbcb59cb6040b5f369b9430f352955d4c45d691790d7118ec3d45d897b658ca47809f9cebd0a032360a3b60dd395a1814186d8e786a9cc2c5057b0f19faa" name="apache-log4j-extras" arch="noarch">
  <version epoch="0" ver="1.2.17.1" rel="bp160.1.9"/>
  <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="fadbf9f02cfcfadb4ebfc2e4c93bdafc1b4314a51dff223736760426177c44fa6e33e7c66404fe0c78873b034e000ca2feb5cde09834a1e34fd1f1bfb21b3092" name="apache-log4j-extras-javadoc" arch="noarch">
  <version epoch="0" ver="1.2.17.1" rel="bp160.1.9"/>
  <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="3d55df8d6035f18407a91196bc7eccf02522dbc081fcff99ce649dfe17428ca35ef430974f0a7b5ec23970911c0de249cecbab83d86c2e65da073237d7091878" name="apache-logging-parent" arch="noarch">
  <version epoch="0" ver="5" rel="bp160.1.9"/>
  <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>
</package>
<package pkgid="1277f5a96cd3efdd54c34b2294035abd153da250d360ce9fea5d074306cdffdc4981387714e3bec5e038116e55ead70b53d02aecd4e95cfcc5316639735a4e23" name="apache-parent" arch="noarch">
  <version epoch="0" ver="31" rel="160000.2.2"/>
  <changelog author="fstrba@suse.com" date="1540296000">- Initial packaging of apache-parent</changelog>
  <changelog author="bwiedemann@suse.com" date="1617710400">- Check upstream source signature</changelog>
  <changelog author="rpm@fthiessen.de" date="1619179200">- SPEC file: Fixed URL tag</changelog>
  <changelog author="dmueller@suse.com" 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="fstrba@suse.com" 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="fstrba@suse.com" date="1714478400">- Simplify the spec: remove old macros and fetch updated keyring</changelog>
</package>
<package pkgid="2770e6d038b33e1cc64d2d359485fb5f02535090275d348b01892e75905977c2523c6aa6dee5354fc056afb8ffd251ddd68b72da5194e518d602ef294670bc0d" name="apache-parent" arch="noarch">
  <version epoch="0" ver="37" rel="160000.1.1"/>
  <changelog author="fstrba@suse.com" date="1540296000">- Initial packaging of apache-parent</changelog>
  <changelog author="bwiedemann@suse.com" date="1617710400">- Check upstream source signature</changelog>
  <changelog author="rpm@fthiessen.de" date="1619179200">- SPEC file: Fixed URL tag</changelog>
  <changelog author="dmueller@suse.com" 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="fstrba@suse.com" 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="fstrba@suse.com" date="1714478400">- Simplify the spec: remove old macros and fetch updated keyring</changelog>
  <changelog author="fstrba@suse.com" 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="fstrba@suse.com" date="1768305600">- Update to 37:
  * New features and improvements
    + Disable parallel PUT on release</changelog>
</package>
<package pkgid="d74650654615f013e0ac2e8f5f7f61f37da990e918249731f9e56a712bbef9817ca842e4b37cf54a94ccd33f2f110dcd81a1731b6b74de0b2f1942ace17d4a4b" name="apache-pdfbox" arch="noarch">
  <version epoch="0" ver="2.0.29" rel="160000.2.2"/>
  <changelog author="fvogt@suse.com" date="1539000000">- Update to 1.8.16:
  * [PDFBOX-4261] - Invalidated signature signing pdf twice
  * [PDFBOX-4276] - Multiply blend mode not detected
  * [PDFBOX-4283] - Allowing Rectangles with additional elements
  * [PDFBOX-4298] - NullPointerException when doing overlay
  * [PDFBOX-4316] - RemoveAllText does not delete all parameters with " operator
  * [PDFBOX-4274] - Get rid of warning about prerequisites
  * Improve skip duplicates (bsc#1111009, CVE-2018-11797)
- Adjust fix-version.patch</changelog>
  <changelog author="fstrba@suse.com" date="1591272000">- Upgrade to 2.0.19:
  * Move from 1.x release line to the 2.x one.
  * This is a ABI change
  * Generate the ant build system from the maven one and customize
    it
- Removed patches:
  * disable-downloads.patch
  * fix-javadoc-dep.patch
  * fix-version.patch
  * pdfbox-1.8.12-bouncycastle.patch
  * pdfbox-1.8.12-sourcetarget.patch
    + incorporated in the customizations of the ant build system</changelog>
  <changelog author="pmonreal@suse.com" date="1608724800">- Update to 2.0.22:
  * See https://downloads.apache.org/pdfbox/2.0.22/RELEASE-NOTES.txt
- Remove provided binaries</changelog>
  <changelog author="fvogt@suse.com" date="1609761600">- Add source signature and keyring</changelog>
  <changelog author="pmonreal@suse.com" date="1618228800">- Update to 2.0.23:
  * Security fixes:
  - CVE-2021-27807: A carefully crafted PDF file can trigger an
    infinite loop while loading the file [bsc#1184356]
  - CVE-2021-27906: OutOfMemory-Exception while loading a crafted
    PDF file [bsc#1184357]
  * Bug fixes:
  - Transparency Group issues
  - getLastSignatureDictionary modifies internal structure of
    PDDocument
  - NullPointerexception in
    AcroFormOrphanWidgetsProcessor.resolveNonRootField()
  - AcroForm PDTextField formatting lost when setting value
  - java.lang.IndexOutOfBoundsException
  - Failure to modify cropBox when splitting a PDF Page
    vertically into 2 pieces
  - ArrayIndexOutOfBoundsException in isOwnerPassword
  - IllegalArgumentException in computeEncryptedKeyRev56
  - IllegalArgumentException in
    PDFObjectStreamParser.privateReadObjectNumbers
  - ClassCastException in COSStream.getFilterList
  - ArrayIndexOutOfBoundsException in
    PDFXrefStreamParser.parseValue
  * Improvements:
  - Improve document signing
  - Allow reuse of subsetted fonts by inverting the ToUnicode
    CMap
  - improve performance in signature validation
  - Add more checks to PDFXrefStreamParser and reduce memory
    footprint
  - Use StringBuilder for key in
    PDDeviceN.toRGBWithTintTransform()
  - Don't use RGB loop in PDDeviceN.toRGBWithTintTransform()</changelog>
  <changelog author="fstrba@suse.com" date="1646308800">- Package all resources in pdfbox module</changelog>
  <changelog author="fstrba@suse.com" date="1647604800">- Build with source/target levels 8</changelog>
  <changelog author="fstrba@suse.com" date="1650715200">- Fix build with bouncycastle 1.71 and the new bcutil artifact</changelog>
  <changelog author="shvetz.anton@gmail.com" 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="shvetz.anton@gmail.com" 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>
</package>
<package pkgid="b0a6925460544b9e6cda85077e44e6bc6d521f3ea1ab3701c905d12006e5d7c244f9fe94df8246051f27b001b751e22d364f22f7298b79284037863a3a5b087a" name="apache-pdfbox-javadoc" arch="noarch">
  <version epoch="0" ver="2.0.29" rel="160000.2.2"/>
  <changelog author="fvogt@suse.com" date="1539000000">- Update to 1.8.16:
  * [PDFBOX-4261] - Invalidated signature signing pdf twice
  * [PDFBOX-4276] - Multiply blend mode not detected
  * [PDFBOX-4283] - Allowing Rectangles with additional elements
  * [PDFBOX-4298] - NullPointerException when doing overlay
  * [PDFBOX-4316] - RemoveAllText does not delete all parameters with " operator
  * [PDFBOX-4274] - Get rid of warning about prerequisites
  * Improve skip duplicates (bsc#1111009, CVE-2018-11797)
- Adjust fix-version.patch</changelog>
  <changelog author="fstrba@suse.com" date="1591272000">- Upgrade to 2.0.19:
  * Move from 1.x release line to the 2.x one.
  * This is a ABI change
  * Generate the ant build system from the maven one and customize
    it
- Removed patches:
  * disable-downloads.patch
  * fix-javadoc-dep.patch
  * fix-version.patch
  * pdfbox-1.8.12-bouncycastle.patch
  * pdfbox-1.8.12-sourcetarget.patch
    + incorporated in the customizations of the ant build system</changelog>
  <changelog author="pmonreal@suse.com" date="1608724800">- Update to 2.0.22:
  * See https://downloads.apache.org/pdfbox/2.0.22/RELEASE-NOTES.txt
- Remove provided binaries</changelog>
  <changelog author="fvogt@suse.com" date="1609761600">- Add source signature and keyring</changelog>
  <changelog author="pmonreal@suse.com" date="1618228800">- Update to 2.0.23:
  * Security fixes:
  - CVE-2021-27807: A carefully crafted PDF file can trigger an
    infinite loop while loading the file [bsc#1184356]
  - CVE-2021-27906: OutOfMemory-Exception while loading a crafted
    PDF file [bsc#1184357]
  * Bug fixes:
  - Transparency Group issues
  - getLastSignatureDictionary modifies internal structure of
    PDDocument
  - NullPointerexception in
    AcroFormOrphanWidgetsProcessor.resolveNonRootField()
  - AcroForm PDTextField formatting lost when setting value
  - java.lang.IndexOutOfBoundsException
  - Failure to modify cropBox when splitting a PDF Page
    vertically into 2 pieces
  - ArrayIndexOutOfBoundsException in isOwnerPassword
  - IllegalArgumentException in computeEncryptedKeyRev56
  - IllegalArgumentException in
    PDFObjectStreamParser.privateReadObjectNumbers
  - ClassCastException in COSStream.getFilterList
  - ArrayIndexOutOfBoundsException in
    PDFXrefStreamParser.parseValue
  * Improvements:
  - Improve document signing
  - Allow reuse of subsetted fonts by inverting the ToUnicode
    CMap
  - improve performance in signature validation
  - Add more checks to PDFXrefStreamParser and reduce memory
    footprint
  - Use StringBuilder for key in
    PDDeviceN.toRGBWithTintTransform()
  - Don't use RGB loop in PDDeviceN.toRGBWithTintTransform()</changelog>
  <changelog author="fstrba@suse.com" date="1646308800">- Package all resources in pdfbox module</changelog>
  <changelog author="fstrba@suse.com" date="1647604800">- Build with source/target levels 8</changelog>
  <changelog author="fstrba@suse.com" date="1650715200">- Fix build with bouncycastle 1.71 and the new bcutil artifact</changelog>
  <changelog author="shvetz.anton@gmail.com" 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="shvetz.anton@gmail.com" 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>
</package>
<package pkgid="f381e6bd7796b2b08017e49231fda064864976793fedad217394d5d3644870ff0d34a796bfd923b6b98f926c266d09dd4929e89360e3653c3f524a55dec9abb1" name="apache-portlet-1_0-api" arch="noarch">
  <version epoch="0" ver="1.0" rel="bp160.1.12"/>
  <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="e16c5121e15d3bcfb4293c4e141ceadd2b18101b1bfe6ac1918713585325c3699f9833e9a8f6eeb0808136f65015218e24d8b67129b950bef10774dee42411ef" name="apache-portlet-1_0-api-javadoc" arch="noarch">
  <version epoch="0" ver="1.0" rel="bp160.1.12"/>
  <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="5d0955565e7767a38ff8b07cdc59296f2c0952ba6911a7389b04cafacb1fe8fb482ed62a442d8c3b22547323c64a49bb89a5caece57b18ffb32dbd5522b1cbc5" name="apache-rpm-macros" arch="aarch64">
  <version epoch="0" ver="20201124" rel="160000.2.2"/>
  <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="ngompa13@gmail.com" 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="3b1af21c74770356944ad51bc972c93d40af6a2e59c4681e41a5119f986e11233d41b703bcc235476519fd2d3c6669b31f1d55c9808b79f03898a59679bf2a34" name="apache-rpm-macros" arch="ppc64le">
  <version epoch="0" ver="20201124" rel="160000.2.2"/>
  <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="ngompa13@gmail.com" 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="6564d83a9b47cb7a07bb3cce12e913d0ede0c841575b41f3ca5db16117b6f2d79f268728d6a8cc614ecf687990e22583f95094c1a915efc99f6ced745ee9aa24" name="apache-rpm-macros" arch="s390x">
  <version epoch="0" ver="20201124" rel="160000.2.2"/>
  <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="ngompa13@gmail.com" 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="cef115d8f6cd34e2c620646fca833343004ea8322c4036bf7b77f5a0afeb43da84ff6537a9a7fb97e0542154418fac5aebdbf2a45b6fedcca84e878f1c289222" name="apache-rpm-macros" arch="x86_64">
  <version epoch="0" ver="20201124" rel="160000.2.2"/>
  <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="ngompa13@gmail.com" 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="452cbbd4fb0ad9030b8a56c58e6e08fd95ded825b52b21032401eaf636090b754be0c49408c22421a9d055a9cf3be7ea79fd90950a5b1e12a348d7013908c2b3" name="apache-rpm-macros-control" arch="aarch64">
  <version epoch="0" ver="20151110" rel="160000.2.2"/>
  <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="ngompa13@gmail.com" date="1574596800">- Replace incorrect usage of %_libexecdir/rpm with %_rpmconfigdir</changelog>
</package>
<package pkgid="934ddbf8f553b5aef81a00ae26cef12e87f4a429432073d8813c43767330d5ebcb2e88f18a6a1f8724c80ba8e01a5f929b0429e19bff97d6192f57ae0f61606e" name="apache-rpm-macros-control" arch="ppc64le">
  <version epoch="0" ver="20151110" rel="160000.2.2"/>
  <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="ngompa13@gmail.com" date="1574596800">- Replace incorrect usage of %_libexecdir/rpm with %_rpmconfigdir</changelog>
</package>
<package pkgid="cf19d22c8bf5f41b48f9fa6bed09792f6309aca1d5601e073aec3e11ed0b8c5fbf44b5a9e1064cf7b4d0c6c9b6d592973f89d19e8b7b8d670405daca67f1aae8" name="apache-rpm-macros-control" arch="s390x">
  <version epoch="0" ver="20151110" rel="160000.2.2"/>
  <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="ngompa13@gmail.com" date="1574596800">- Replace incorrect usage of %_libexecdir/rpm with %_rpmconfigdir</changelog>
</package>
<package pkgid="5a4a5515cd1b7fd86c9e762df43436e3cc3a301c29af37fca8fd22eb9239a71d0a329cdfb3bc5c972559876f7345df1d0d6775caab1383354abcefd99c7c09cf" name="apache-rpm-macros-control" arch="x86_64">
  <version epoch="0" ver="20151110" rel="160000.2.2"/>
  <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="ngompa13@gmail.com" date="1574596800">- Replace incorrect usage of %_libexecdir/rpm with %_rpmconfigdir</changelog>
</package>
<package pkgid="35996a059b1308c3908ed514694e9de42bb03649d98722f8835eb1146927d204e8ced2c06ff07eb2ee5fb67d690135aa4ff5c85df9a5e0a661f072e03e49c364" name="apache2" arch="aarch64">
  <version epoch="0" ver="2.4.63" rel="160000.2.2"/>
  <changelog author="kukuk@suse.com" date="1727697600">- Add /srv/www directories to filelist [bsc#1231027]
  (apache2 will not start since default config uses this directory)</changelog>
  <changelog author="martin.schreiner@suse.com" date="1727870400">- Security fix:
  - CVE-2024-36387, bsc#1227272: DoS by null pointer in websocket over HTTP/2
  * Added apache2-CVE-2024-36387.patch</changelog>
  <changelog author="martin.schreiner@suse.com" date="1727956800">- Apply fix for CVE-2024-40725, bsc#1228097.
  Patch file added:
  * apache2-CVE-2024-40725.patch</changelog>
  <changelog author="jengelh@inai.de" date="1730721600">- Explicitly mark start_apache2 as bash-dependent.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1730808000">- Update httpd-framework to svn1921782.
- Fixes Apache's impact on bsc#1218342.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1731758400">- Add patches to improve FIPS compatibility (bsc#1220681):
  * apache2-fips-compatibility-01.patch
  * apache2-fips-compatibility-02.patch
  * apache2-fips-compatibility-03.patch
- Fix build for SLFO:Main (bsc#1232273).
  * Fix contributed by Petr Gajdos.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1736164800">- Update to 2.4.62 (jsc#PED-11927).
- Update test suite to svn1921782.
- Remove unneeded patches, they've all been merged upstream and are
  part of the 2.4.62 release.
  * apache2-CVE-2023-38709.patch
  * apache2-CVE-2024-24795.patch
  * apache2-CVE-2024-27316.patch
  * apache2-CVE-2024-36387.patch
  * apache2-CVE-2024-38473-1.patch
  * apache2-CVE-2024-38473-2.patch
  * apache2-CVE-2024-38473-3.patch
  * apache2-CVE-2024-38473-4.patch
  * apache2-CVE-2024-38474.patch
  * apache2-CVE-2024-38475-1.patch
  * apache2-CVE-2024-38475-2.patch
  * apache2-CVE-2024-38475-3.patch
  * apache2-CVE-2024-38476-1.patch
  * apache2-CVE-2024-38476-10.patch
  * apache2-CVE-2024-38476-11.patch
  * apache2-CVE-2024-38476-2.patch
  * apache2-CVE-2024-38476-3.patch
  * apache2-CVE-2024-38476-4.patch
  * apache2-CVE-2024-38476-5.patch
  * apache2-CVE-2024-38476-6.patch
  * apache2-CVE-2024-38476-7.patch
  * apache2-CVE-2024-38476-8.patch
  * apache2-CVE-2024-38476-9.patch
  * apache2-CVE-2024-38477.patch
  * apache2-CVE-2024-39573.patch
  * apache2-CVE-2024-39884.patch
  * apache2-CVE-2024-40725.patch
  * apache2-fips-compatibility-01.patch
  * apache2-fips-compatibility-02.patch
  * apache2-fips-compatibility-03.patch
  * apache2-issue-444.patch
- Changes from 2.4.62:
  * Applied trunk fix r1919860 which is proposed for backport, see
    UNCList config errors.
  * SECURITY: CVE-2024-40898: Apache HTTP Server: SSRF with
    mod_rewrite in server/vhost context on Windows (cve.mitre.org)
    SSRF in Apache HTTP Server on Windows with mod_rewrite in
    server/vhost context, allows to potentially leak NTML hashes to a
    malicious server via SSRF and malicious requests.  Users are
    recommended to upgrade to version 2.4.62 which fixes this issue.
  * SECURITY: CVE-2024-40725: Apache HTTP Server: source code
    disclosure with handlers configured via AddType (cve.mitre.org) A
    partial fix for CVE-2024-39884 in the core of Apache HTTP Server
    2.4.61 ignores some use of the legacy content-type based
    configuration of handlers. "AddType" and similar configuration,
    under some circumstances where files are requested indirectly,
    result in source code disclosure of local content. For example,
    PHP scripts may be served instead of interpreted.  Users are
    recommended to upgrade to version 2.4.62, which fixes this issue.
  * mod_proxy: Fix canonicalisation and FCGI env (PATH_INFO,
    SCRIPT_NAME) for "balancer:" URLs set via SetHandler, also
    allowing for "unix:" sockets with BalancerMember(s).  PR 69168.
  * mod_proxy: Avoid AH01059 parsing error for SetHandler "unix:"
    URLs.  PR 69160
  * mod_ssl: Fix crashes in PKCS#11 ENGINE support with OpenSSL 3.2.
  * mod_ssl: Add support for loading certs/keys from pkcs11: URIs via
    OpenSSL 3.x providers.
  * mod_ssl: Restore SSL dumping on trace7 loglevel with OpenSSL &gt;=
    3.0.
  * mpm_worker: Fix possible warning (AH00045) about children
    processes not terminating timely.
- Changes from 2.4.61:
  * SECURITY: CVE-2024-39884: Apache HTTP Server: source code
    disclosure with handlers configured via AddType (cve.mitre.org) A
    regression in the core of Apache HTTP Server 2.4.60 ignores some
    use of the legacy content-type based configuration of handlers.
    "AddType" and similar configuration, under some circumstances
    where files are requested indirectly, result in source code
    disclosure of local content. For example, PHP scripts may be
    served instead of interpreted.  Users are recommended to upgrade
    to version 2.4.61, which fixes this issue.
- Changes from 2.4.60:
  * SECURITY: CVE-2024-39573: Apache HTTP Server: mod_rewrite proxy
    handler substitution (cve.mitre.org) Potential SSRF in mod_rewrite
    in Apache HTTP Server 2.4.59 and earlier allows an attacker to
    cause unsafe RewriteRules to unexpectedly setup URL's to be
    handled by mod_proxy.
  * SECURITY: CVE-2024-38477: Apache HTTP Server: Crash resulting in
    Denial of Service in mod_proxy via a malicious request
    (cve.mitre.org) null pointer dereference in mod_proxy in Apache
    HTTP Server 2.4.59 and earlier allows an attacker to crash the
    server via a malicious request.
  * SECURITY: CVE-2024-38476: Apache HTTP Server may use
    exploitable/malicious backend application output to run local
    handlers via internal redirect (cve.mitre.org) Vulnerability in
    core of Apache HTTP Server 2.4.59 and earlier are vulnerably to
    information disclosure, SSRF or local script execution via backend
    applications whose response headers are malicious or exploitable.
    Note: Some legacy uses of the 'AddType' directive to connect a
    request to a handler must be ported to 'AddHandler' after this fix.
  * SECURITY: CVE-2024-38475: Apache HTTP Server weakness in
    mod_rewrite when first segment of substitution matches filesystem
    path. (cve.mitre.org) Improper escaping of output in mod_rewrite
    in Apache HTTP Server 2.4.59 and earlier allows an attacker to map
    URLs to filesystem locations that are permitted to be served by
    the server but are not intentionally/directly reachable by any
    URL, resulting in code execution or source code disclosure.
    Substitutions in server context that use a backreferences or
    variables as the first segment of the substitution are affected.
    Some unsafe RewiteRules will be broken by this change and the
    rewrite flag "UnsafePrefixStat" can be used to opt back in once
    ensuring the substitution is appropriately constrained.
  * SECURITY: CVE-2024-38474: Apache HTTP Server weakness with encoded
    question marks in backreferences (cve.mitre.org) Substitution
    encoding issue in mod_rewrite in Apache HTTP Server 2.4.59 and
    earlier allows attacker to execute scripts in directories
    permitted by the configuration but not directly reachable by any
    URL or source disclosure of scripts meant to only to be executed
    as CGI.
    Note: Some RewriteRules that capture and substitute unsafely will
    now fail unless rewrite flag "UnsafeAllow3F" is specified.
  * SECURITY: CVE-2024-38473: Apache HTTP Server proxy encoding
    problem (cve.mitre.org) Encoding problem in mod_proxy in Apache
    HTTP Server 2.4.59 and earlier allows request URLs with incorrect
    encoding to be sent to backend services, potentially bypassing
    authentication via crafted requests.
  * SECURITY: CVE-2024-38472: Apache HTTP Server on WIndows UNC SSRF
    (cve.mitre.org) SSRF in Apache HTTP Server on Windows allows to
    potentially leak NTML hashes to a malicious server via SSRF and
    malicious requests or content.
    Note: Existing configurations that access UNC paths will have to
    configure new directive "UNCList" to allow access during request
    processing.
  * SECURITY: CVE-2024-36387: Apache HTTP Server: DoS by Null
    pointer in websocket over HTTP/2 (cve.mitre.org)
    Serving WebSocket protocol upgrades over a HTTP/2 connection
    could result in a Null Pointer dereference, leading to a crash
    of the server process, degrading performance.
  * mod_proxy: Fix DNS requests and connections closed before the
    configured addressTTL.  BZ 69126.
  * core: On Linux, log the real thread ID in error logs.
  * core: Support zone/scope in IPv6 link-local addresses in Listen and
    VirtualHost directives (requires APR 1.7.x or later).  PR 59396
  * mod_ssl: Reject client-initiated renegotiation with a TLS alert
    (rather than connection closure).
  * Updated mime.types.
  * mod_ssl: Fix a regression that causes the default DH parameters
    for a key no longer set and thus effectively disabling DH ciphers
    when no explicit DH parameters are set. PR 68863
  * mod_cgid: Optional support for file descriptor passing, fixing
    error log handling (configure --enable-cgid-fdpassing) on Unix
    platforms. PR 54221.
  * mod_cgid/mod_cgi: Distinguish script stderr output clearly in
    error logs.  PR 61980.
  * mod_tls: update version of rustls-ffi to v0.13.0.
  * mod_md:
  - Using OCSP stapling information to trigger certificate renewals.
  - Added directive `MDCheckInterval` to control how often the
    server checks for detected revocations. Added proposals for
    configurations in the README.md chapter "Revocations".
  - OCSP stapling: accept OCSP responses without a `nextUpdate`
    entry which is allowed in RFC 6960. Treat those as having an
    update interval of 12 hours.
  - Adapt OpenSSL usage to changes in their API.
- Changes from 2.4.59:
  * SECURITY: CVE-2024-27316: Apache HTTP Server: HTTP/2 DoS by
    memory exhaustion on endless continuation frames (cve.mitre.org)
    HTTP/2 incoming headers exceeding the limit are temporarily
    buffered in nghttp2 in order to generate an informative HTTP 413
    response. If a client does not stop sending headers, this leads
    to memory exhaustion.
  * SECURITY: CVE-2024-24795: Apache HTTP Server: HTTP Response
    Splitting in multiple modules (cve.mitre.org) HTTP Response
    splitting in multiple modules in Apache HTTP Server allows an
    attacker that can inject malicious response headers into backend
    applications to cause an HTTP desynchronization attack.  Users are
    recommended to upgrade to version 2.4.59, which fixes this issue.
  * SECURITY: CVE-2023-38709: Apache HTTP Server: HTTP response
    splitting (cve.mitre.org) Faulty input validation in the core of
    Apache allows malicious or exploitable backend/content generators
    to split HTTP responses.  This issue affects Apache HTTP Server:
    through 2.4.58.
  * mod_deflate: Fixes and better logging for handling various error
    and edge cases.
  * Add CGIScriptTimeout to mod_cgi.
  * mod_xml2enc: Tolerate libxml2 2.12.0 and later. PR 68610
  * mod_slotmem_shm: Use ap_os_is_path_absolute() to make it portable.
  * mod_ssl: Use OpenSSL-standard functions to assemble CA name lists
    for SSLCACertificatePath/SSLCADNRequestPath.  Names will now be
    consistently sorted. PR 61574.
  * mod_xml2enc: Update check to accept any text/ media type or any
    XML media type per RFC 7303, avoiding corruption of Microsoft
    OOXML formats.  PR 64339.
  * mod_http2: v2.0.26 with the following fixes:
  - Fixed `Date` header on requests upgraded from HTTP/1.1
    (h2c). Fixes https://github.com/icing/mod_h2/issues/272 .
  - Fixed small memory leak in h2 header bucket free.
  * htcacheclean: In -a/-A mode, list all files per subdirectory
    rather than only one. PR 65091.
  * mod_ssl: SSLProxyMachineCertificateFile/Path may reference files
    which include CA certificates; those CA certs are treated as if
    configured with SSLProxyMachineCertificateChainFile.
  * htpasswd, htdbm, dbmmanage: Update help&amp;docs to refer to
    "hashing", rather than "encrypting" passwords.
  * mod_ssl: Fix build with LibreSSL 2.0.7+. PR 64047.
  * htpasswd: Add support for passwords using SHA-2.
  * core: Allow mod_env to override system environment vars.
  * Allow mod_dav_fs to tolerate race conditions between PROPFIND and
    an operation which removes a directory/file between apr_dir_read()
    and apr_stat(). Current behaviour is to abort the connection which
    seems inferior to tolerating (and logging) the error.
  * mod_ldap: HTML-escape data in the ldap-status handler.
  * mod_ssl: Disable the OpenSSL ENGINE API when OPENSSL_NO_ENGINE is
    set.  Allow for "SSLCryptoDevice builtin" if the ENGINE API is not
    available, notably with OpenSSL &gt;= 3.  PR 68080.
  * mod_ssl: Improve compatibility with OpenSSL 3, fix build warnings
    about deprecated ENGINE_ API, honor OPENSSL_API_COMPAT setting
    while defaulting to compatibitily with version 1.1.1 (including
    ENGINEs / SSLCryptoDevice).
  * mod_ssl: release memory to the OS when needed.
  * mod_proxy: Ignore (and warn about) enablereuse=on for
    ProxyPassMatch when some dollar substitution (backreference)
    happens in the hostname or port part of the URL.
  * mod_proxy: Allow to set a TTL for how long DNS resolutions to
    backend systems are cached.
  * mod_proxy: Add optional third argument for ProxyRemote, which
    configures Basic authentication credentials to pass to the remote
    proxy.  PR 37355.</changelog>
  <changelog author="dimstar@opensuse.org" date="1736856000">- Fix builds of test package with RPM 4.20:
  + noarch packages cannot rely on libdir, which is an
    arch-dependent variable. Rely on apxs -q libdir to extract the
    correct information instead.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1741608000">- Update to 2.4.63:
  * mod_dav: Update redirect-carefully example BrowserMatch config
    to match more recent client versions.
  * mod_cache_socache: Fix possible crash on error path.
  * mod_ssl: Fail cleanly at startup if OpenSSL initialization fails.
  * mod_md: update to version 2.4.31
  - Improved error reporting when waiting for ACME server to verify
    domains or finalizing the order fails, e.g. times out.
  - Increasing the timeouts to wait for ACME server to verify domain
    names and issue the certificate from 30 seconds to 5 minutes.
  - Change a log level from error to debug when Stapling is enabled
    but a certificate carries no OCSP responder URL.
  * mod_proxy_balancer: Fix the handling of the stickysession
    configuration parameter by the balancer manager.
  * Add the ldap-search option to mod_authnz_ldap, allowing
    authorization to be based on arbitrary expressions that do not
    include the username.  Make sure that when ldap searches are too
    long, we explicitly log the error.
  * mod_proxy: Honor parameters of ProxyPassMatch workers with substitution
    in the host name or port.
  * mod_log_config: Fix merging for the "LogFormat" directive.
  * mod_lua: Make r.ap_auth_type writable.
  * mod_md: update to version 2.4.29
  - Fixed HTTP-01 challenges to not carry a final newline, as some
    ACME server fail to ignore it.
  - Fixed missing label+newline in server-status plain text output
    when MDStapling is enabled.
  * mod_ssl: Restore support for loading PKCS#11 keys via ENGINE
    without "SSLCryptoDevice" configured.
  * mod_authnz_ldap: Fix possible memory corruption if the
    AuthLDAPSubGroupAttribute directive is configured.
  * mod_proxy_fcgi: Don't re-encode SCRIPT_FILENAME when set via SetHandler.
  * mod_rewrite, mod_proxy: mod_proxy to canonicalize rewritten URLs,
    including "unix:" ones.
  * mod_rewrite: Error out in case a RewriteRule in directory context
    uses the proxy, but mod_proxy is not loaded.
  * http: Remove support for Request-Range header sent by Navigator
    2-3 and MSIE 3.
  * mod_rewrite: Don't require flag to preserve a leading // added by
    applying the perdir prefix to the substitution.
  * Windows: Restore the ability to "Include" configuration files on
    UNC paths.
  * mod_proxy: Avoid AH01059 parsing error for SetHandler "unix:" URLs
    in Location (incomplete fix in 2.4.62).
  * mod_md: update to version 2.4.28
  - When the server starts, it looks for new, staged certificates to
    activate. If the staged set of files in 'md/staging/' is messed
    up, this could prevent further renewals to happen. Now, when the
    staging set is present, but could not be activated due to an
    error, purge the whole directory.
  - Fix certificate retrieval on ACME renewal to not require a
    'Location:' header returned by the ACME CA. This was the way it
    was done in ACME before it became an IETF standard. Let's
    Encrypt still supports this, but other CAs do not.
  - Restore compatibility with OpenSSL &lt; 1.1.
  * mod_tls: removed the experimental module. It now is availble
    standalone from https://github.com/icing/mod_tls. The rustls
    provided API is not stable and does not align with the httpd
    release cycle.
  * mod_rewrite: Better question mark tracking to avoid UnsafeAllow3F.
  * mod_http2: Return connection monitoring to the event MPM when
    blocking on client updates.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1753099200">- Fix the following CVEs / bugs:
  * CVE-2024-42516 bsc#1246477
  * CVE-2024-43204 bsc#1246305
  * CVE-2024-47252 bsc#1246303
  * CVE-2025-23048 bsc#1246302
  * CVE-2025-49630 bsc#1246307
  * CVE-2025-49812 bsc#1246169
  * CVE-2025-53020 bsc#1246306
- Add the following patches:
  * CVE-2024-42516.patch
  * CVE-2024-43204.patch
  * CVE-2024-47252.patch
  * CVE-2025-23048.patch
  * CVE-2025-49630.patch
  * CVE-2025-49812.patch
  * CVE-2025-53020.patch</changelog>
</package>
<package pkgid="06b63c6d47adc95398b75e061a3c4a36306c2446bead022f9785434925dcbeb55ae129980fd58c2116b09e7f9cd133167d1de152686bc894bfcf4dd0689c9ae2" name="apache2" arch="ppc64le">
  <version epoch="0" ver="2.4.63" rel="160000.2.2"/>
  <changelog author="kukuk@suse.com" date="1727697600">- Add /srv/www directories to filelist [bsc#1231027]
  (apache2 will not start since default config uses this directory)</changelog>
  <changelog author="martin.schreiner@suse.com" date="1727870400">- Security fix:
  - CVE-2024-36387, bsc#1227272: DoS by null pointer in websocket over HTTP/2
  * Added apache2-CVE-2024-36387.patch</changelog>
  <changelog author="martin.schreiner@suse.com" date="1727956800">- Apply fix for CVE-2024-40725, bsc#1228097.
  Patch file added:
  * apache2-CVE-2024-40725.patch</changelog>
  <changelog author="jengelh@inai.de" date="1730721600">- Explicitly mark start_apache2 as bash-dependent.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1730808000">- Update httpd-framework to svn1921782.
- Fixes Apache's impact on bsc#1218342.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1731758400">- Add patches to improve FIPS compatibility (bsc#1220681):
  * apache2-fips-compatibility-01.patch
  * apache2-fips-compatibility-02.patch
  * apache2-fips-compatibility-03.patch
- Fix build for SLFO:Main (bsc#1232273).
  * Fix contributed by Petr Gajdos.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1736164800">- Update to 2.4.62 (jsc#PED-11927).
- Update test suite to svn1921782.
- Remove unneeded patches, they've all been merged upstream and are
  part of the 2.4.62 release.
  * apache2-CVE-2023-38709.patch
  * apache2-CVE-2024-24795.patch
  * apache2-CVE-2024-27316.patch
  * apache2-CVE-2024-36387.patch
  * apache2-CVE-2024-38473-1.patch
  * apache2-CVE-2024-38473-2.patch
  * apache2-CVE-2024-38473-3.patch
  * apache2-CVE-2024-38473-4.patch
  * apache2-CVE-2024-38474.patch
  * apache2-CVE-2024-38475-1.patch
  * apache2-CVE-2024-38475-2.patch
  * apache2-CVE-2024-38475-3.patch
  * apache2-CVE-2024-38476-1.patch
  * apache2-CVE-2024-38476-10.patch
  * apache2-CVE-2024-38476-11.patch
  * apache2-CVE-2024-38476-2.patch
  * apache2-CVE-2024-38476-3.patch
  * apache2-CVE-2024-38476-4.patch
  * apache2-CVE-2024-38476-5.patch
  * apache2-CVE-2024-38476-6.patch
  * apache2-CVE-2024-38476-7.patch
  * apache2-CVE-2024-38476-8.patch
  * apache2-CVE-2024-38476-9.patch
  * apache2-CVE-2024-38477.patch
  * apache2-CVE-2024-39573.patch
  * apache2-CVE-2024-39884.patch
  * apache2-CVE-2024-40725.patch
  * apache2-fips-compatibility-01.patch
  * apache2-fips-compatibility-02.patch
  * apache2-fips-compatibility-03.patch
  * apache2-issue-444.patch
- Changes from 2.4.62:
  * Applied trunk fix r1919860 which is proposed for backport, see
    UNCList config errors.
  * SECURITY: CVE-2024-40898: Apache HTTP Server: SSRF with
    mod_rewrite in server/vhost context on Windows (cve.mitre.org)
    SSRF in Apache HTTP Server on Windows with mod_rewrite in
    server/vhost context, allows to potentially leak NTML hashes to a
    malicious server via SSRF and malicious requests.  Users are
    recommended to upgrade to version 2.4.62 which fixes this issue.
  * SECURITY: CVE-2024-40725: Apache HTTP Server: source code
    disclosure with handlers configured via AddType (cve.mitre.org) A
    partial fix for CVE-2024-39884 in the core of Apache HTTP Server
    2.4.61 ignores some use of the legacy content-type based
    configuration of handlers. "AddType" and similar configuration,
    under some circumstances where files are requested indirectly,
    result in source code disclosure of local content. For example,
    PHP scripts may be served instead of interpreted.  Users are
    recommended to upgrade to version 2.4.62, which fixes this issue.
  * mod_proxy: Fix canonicalisation and FCGI env (PATH_INFO,
    SCRIPT_NAME) for "balancer:" URLs set via SetHandler, also
    allowing for "unix:" sockets with BalancerMember(s).  PR 69168.
  * mod_proxy: Avoid AH01059 parsing error for SetHandler "unix:"
    URLs.  PR 69160
  * mod_ssl: Fix crashes in PKCS#11 ENGINE support with OpenSSL 3.2.
  * mod_ssl: Add support for loading certs/keys from pkcs11: URIs via
    OpenSSL 3.x providers.
  * mod_ssl: Restore SSL dumping on trace7 loglevel with OpenSSL &gt;=
    3.0.
  * mpm_worker: Fix possible warning (AH00045) about children
    processes not terminating timely.
- Changes from 2.4.61:
  * SECURITY: CVE-2024-39884: Apache HTTP Server: source code
    disclosure with handlers configured via AddType (cve.mitre.org) A
    regression in the core of Apache HTTP Server 2.4.60 ignores some
    use of the legacy content-type based configuration of handlers.
    "AddType" and similar configuration, under some circumstances
    where files are requested indirectly, result in source code
    disclosure of local content. For example, PHP scripts may be
    served instead of interpreted.  Users are recommended to upgrade
    to version 2.4.61, which fixes this issue.
- Changes from 2.4.60:
  * SECURITY: CVE-2024-39573: Apache HTTP Server: mod_rewrite proxy
    handler substitution (cve.mitre.org) Potential SSRF in mod_rewrite
    in Apache HTTP Server 2.4.59 and earlier allows an attacker to
    cause unsafe RewriteRules to unexpectedly setup URL's to be
    handled by mod_proxy.
  * SECURITY: CVE-2024-38477: Apache HTTP Server: Crash resulting in
    Denial of Service in mod_proxy via a malicious request
    (cve.mitre.org) null pointer dereference in mod_proxy in Apache
    HTTP Server 2.4.59 and earlier allows an attacker to crash the
    server via a malicious request.
  * SECURITY: CVE-2024-38476: Apache HTTP Server may use
    exploitable/malicious backend application output to run local
    handlers via internal redirect (cve.mitre.org) Vulnerability in
    core of Apache HTTP Server 2.4.59 and earlier are vulnerably to
    information disclosure, SSRF or local script execution via backend
    applications whose response headers are malicious or exploitable.
    Note: Some legacy uses of the 'AddType' directive to connect a
    request to a handler must be ported to 'AddHandler' after this fix.
  * SECURITY: CVE-2024-38475: Apache HTTP Server weakness in
    mod_rewrite when first segment of substitution matches filesystem
    path. (cve.mitre.org) Improper escaping of output in mod_rewrite
    in Apache HTTP Server 2.4.59 and earlier allows an attacker to map
    URLs to filesystem locations that are permitted to be served by
    the server but are not intentionally/directly reachable by any
    URL, resulting in code execution or source code disclosure.
    Substitutions in server context that use a backreferences or
    variables as the first segment of the substitution are affected.
    Some unsafe RewiteRules will be broken by this change and the
    rewrite flag "UnsafePrefixStat" can be used to opt back in once
    ensuring the substitution is appropriately constrained.
  * SECURITY: CVE-2024-38474: Apache HTTP Server weakness with encoded
    question marks in backreferences (cve.mitre.org) Substitution
    encoding issue in mod_rewrite in Apache HTTP Server 2.4.59 and
    earlier allows attacker to execute scripts in directories
    permitted by the configuration but not directly reachable by any
    URL or source disclosure of scripts meant to only to be executed
    as CGI.
    Note: Some RewriteRules that capture and substitute unsafely will
    now fail unless rewrite flag "UnsafeAllow3F" is specified.
  * SECURITY: CVE-2024-38473: Apache HTTP Server proxy encoding
    problem (cve.mitre.org) Encoding problem in mod_proxy in Apache
    HTTP Server 2.4.59 and earlier allows request URLs with incorrect
    encoding to be sent to backend services, potentially bypassing
    authentication via crafted requests.
  * SECURITY: CVE-2024-38472: Apache HTTP Server on WIndows UNC SSRF
    (cve.mitre.org) SSRF in Apache HTTP Server on Windows allows to
    potentially leak NTML hashes to a malicious server via SSRF and
    malicious requests or content.
    Note: Existing configurations that access UNC paths will have to
    configure new directive "UNCList" to allow access during request
    processing.
  * SECURITY: CVE-2024-36387: Apache HTTP Server: DoS by Null
    pointer in websocket over HTTP/2 (cve.mitre.org)
    Serving WebSocket protocol upgrades over a HTTP/2 connection
    could result in a Null Pointer dereference, leading to a crash
    of the server process, degrading performance.
  * mod_proxy: Fix DNS requests and connections closed before the
    configured addressTTL.  BZ 69126.
  * core: On Linux, log the real thread ID in error logs.
  * core: Support zone/scope in IPv6 link-local addresses in Listen and
    VirtualHost directives (requires APR 1.7.x or later).  PR 59396
  * mod_ssl: Reject client-initiated renegotiation with a TLS alert
    (rather than connection closure).
  * Updated mime.types.
  * mod_ssl: Fix a regression that causes the default DH parameters
    for a key no longer set and thus effectively disabling DH ciphers
    when no explicit DH parameters are set. PR 68863
  * mod_cgid: Optional support for file descriptor passing, fixing
    error log handling (configure --enable-cgid-fdpassing) on Unix
    platforms. PR 54221.
  * mod_cgid/mod_cgi: Distinguish script stderr output clearly in
    error logs.  PR 61980.
  * mod_tls: update version of rustls-ffi to v0.13.0.
  * mod_md:
  - Using OCSP stapling information to trigger certificate renewals.
  - Added directive `MDCheckInterval` to control how often the
    server checks for detected revocations. Added proposals for
    configurations in the README.md chapter "Revocations".
  - OCSP stapling: accept OCSP responses without a `nextUpdate`
    entry which is allowed in RFC 6960. Treat those as having an
    update interval of 12 hours.
  - Adapt OpenSSL usage to changes in their API.
- Changes from 2.4.59:
  * SECURITY: CVE-2024-27316: Apache HTTP Server: HTTP/2 DoS by
    memory exhaustion on endless continuation frames (cve.mitre.org)
    HTTP/2 incoming headers exceeding the limit are temporarily
    buffered in nghttp2 in order to generate an informative HTTP 413
    response. If a client does not stop sending headers, this leads
    to memory exhaustion.
  * SECURITY: CVE-2024-24795: Apache HTTP Server: HTTP Response
    Splitting in multiple modules (cve.mitre.org) HTTP Response
    splitting in multiple modules in Apache HTTP Server allows an
    attacker that can inject malicious response headers into backend
    applications to cause an HTTP desynchronization attack.  Users are
    recommended to upgrade to version 2.4.59, which fixes this issue.
  * SECURITY: CVE-2023-38709: Apache HTTP Server: HTTP response
    splitting (cve.mitre.org) Faulty input validation in the core of
    Apache allows malicious or exploitable backend/content generators
    to split HTTP responses.  This issue affects Apache HTTP Server:
    through 2.4.58.
  * mod_deflate: Fixes and better logging for handling various error
    and edge cases.
  * Add CGIScriptTimeout to mod_cgi.
  * mod_xml2enc: Tolerate libxml2 2.12.0 and later. PR 68610
  * mod_slotmem_shm: Use ap_os_is_path_absolute() to make it portable.
  * mod_ssl: Use OpenSSL-standard functions to assemble CA name lists
    for SSLCACertificatePath/SSLCADNRequestPath.  Names will now be
    consistently sorted. PR 61574.
  * mod_xml2enc: Update check to accept any text/ media type or any
    XML media type per RFC 7303, avoiding corruption of Microsoft
    OOXML formats.  PR 64339.
  * mod_http2: v2.0.26 with the following fixes:
  - Fixed `Date` header on requests upgraded from HTTP/1.1
    (h2c). Fixes https://github.com/icing/mod_h2/issues/272 .
  - Fixed small memory leak in h2 header bucket free.
  * htcacheclean: In -a/-A mode, list all files per subdirectory
    rather than only one. PR 65091.
  * mod_ssl: SSLProxyMachineCertificateFile/Path may reference files
    which include CA certificates; those CA certs are treated as if
    configured with SSLProxyMachineCertificateChainFile.
  * htpasswd, htdbm, dbmmanage: Update help&amp;docs to refer to
    "hashing", rather than "encrypting" passwords.
  * mod_ssl: Fix build with LibreSSL 2.0.7+. PR 64047.
  * htpasswd: Add support for passwords using SHA-2.
  * core: Allow mod_env to override system environment vars.
  * Allow mod_dav_fs to tolerate race conditions between PROPFIND and
    an operation which removes a directory/file between apr_dir_read()
    and apr_stat(). Current behaviour is to abort the connection which
    seems inferior to tolerating (and logging) the error.
  * mod_ldap: HTML-escape data in the ldap-status handler.
  * mod_ssl: Disable the OpenSSL ENGINE API when OPENSSL_NO_ENGINE is
    set.  Allow for "SSLCryptoDevice builtin" if the ENGINE API is not
    available, notably with OpenSSL &gt;= 3.  PR 68080.
  * mod_ssl: Improve compatibility with OpenSSL 3, fix build warnings
    about deprecated ENGINE_ API, honor OPENSSL_API_COMPAT setting
    while defaulting to compatibitily with version 1.1.1 (including
    ENGINEs / SSLCryptoDevice).
  * mod_ssl: release memory to the OS when needed.
  * mod_proxy: Ignore (and warn about) enablereuse=on for
    ProxyPassMatch when some dollar substitution (backreference)
    happens in the hostname or port part of the URL.
  * mod_proxy: Allow to set a TTL for how long DNS resolutions to
    backend systems are cached.
  * mod_proxy: Add optional third argument for ProxyRemote, which
    configures Basic authentication credentials to pass to the remote
    proxy.  PR 37355.</changelog>
  <changelog author="dimstar@opensuse.org" date="1736856000">- Fix builds of test package with RPM 4.20:
  + noarch packages cannot rely on libdir, which is an
    arch-dependent variable. Rely on apxs -q libdir to extract the
    correct information instead.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1741608000">- Update to 2.4.63:
  * mod_dav: Update redirect-carefully example BrowserMatch config
    to match more recent client versions.
  * mod_cache_socache: Fix possible crash on error path.
  * mod_ssl: Fail cleanly at startup if OpenSSL initialization fails.
  * mod_md: update to version 2.4.31
  - Improved error reporting when waiting for ACME server to verify
    domains or finalizing the order fails, e.g. times out.
  - Increasing the timeouts to wait for ACME server to verify domain
    names and issue the certificate from 30 seconds to 5 minutes.
  - Change a log level from error to debug when Stapling is enabled
    but a certificate carries no OCSP responder URL.
  * mod_proxy_balancer: Fix the handling of the stickysession
    configuration parameter by the balancer manager.
  * Add the ldap-search option to mod_authnz_ldap, allowing
    authorization to be based on arbitrary expressions that do not
    include the username.  Make sure that when ldap searches are too
    long, we explicitly log the error.
  * mod_proxy: Honor parameters of ProxyPassMatch workers with substitution
    in the host name or port.
  * mod_log_config: Fix merging for the "LogFormat" directive.
  * mod_lua: Make r.ap_auth_type writable.
  * mod_md: update to version 2.4.29
  - Fixed HTTP-01 challenges to not carry a final newline, as some
    ACME server fail to ignore it.
  - Fixed missing label+newline in server-status plain text output
    when MDStapling is enabled.
  * mod_ssl: Restore support for loading PKCS#11 keys via ENGINE
    without "SSLCryptoDevice" configured.
  * mod_authnz_ldap: Fix possible memory corruption if the
    AuthLDAPSubGroupAttribute directive is configured.
  * mod_proxy_fcgi: Don't re-encode SCRIPT_FILENAME when set via SetHandler.
  * mod_rewrite, mod_proxy: mod_proxy to canonicalize rewritten URLs,
    including "unix:" ones.
  * mod_rewrite: Error out in case a RewriteRule in directory context
    uses the proxy, but mod_proxy is not loaded.
  * http: Remove support for Request-Range header sent by Navigator
    2-3 and MSIE 3.
  * mod_rewrite: Don't require flag to preserve a leading // added by
    applying the perdir prefix to the substitution.
  * Windows: Restore the ability to "Include" configuration files on
    UNC paths.
  * mod_proxy: Avoid AH01059 parsing error for SetHandler "unix:" URLs
    in Location (incomplete fix in 2.4.62).
  * mod_md: update to version 2.4.28
  - When the server starts, it looks for new, staged certificates to
    activate. If the staged set of files in 'md/staging/' is messed
    up, this could prevent further renewals to happen. Now, when the
    staging set is present, but could not be activated due to an
    error, purge the whole directory.
  - Fix certificate retrieval on ACME renewal to not require a
    'Location:' header returned by the ACME CA. This was the way it
    was done in ACME before it became an IETF standard. Let's
    Encrypt still supports this, but other CAs do not.
  - Restore compatibility with OpenSSL &lt; 1.1.
  * mod_tls: removed the experimental module. It now is availble
    standalone from https://github.com/icing/mod_tls. The rustls
    provided API is not stable and does not align with the httpd
    release cycle.
  * mod_rewrite: Better question mark tracking to avoid UnsafeAllow3F.
  * mod_http2: Return connection monitoring to the event MPM when
    blocking on client updates.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1753099200">- Fix the following CVEs / bugs:
  * CVE-2024-42516 bsc#1246477
  * CVE-2024-43204 bsc#1246305
  * CVE-2024-47252 bsc#1246303
  * CVE-2025-23048 bsc#1246302
  * CVE-2025-49630 bsc#1246307
  * CVE-2025-49812 bsc#1246169
  * CVE-2025-53020 bsc#1246306
- Add the following patches:
  * CVE-2024-42516.patch
  * CVE-2024-43204.patch
  * CVE-2024-47252.patch
  * CVE-2025-23048.patch
  * CVE-2025-49630.patch
  * CVE-2025-49812.patch
  * CVE-2025-53020.patch</changelog>
</package>
<package pkgid="4c17566e4b102696d803db7137dcbccd5be449a8534eecf8df371b8ccc170280edb69f6f425681481ab688cb722420618e633c36d59ad1baa666941b310cb623" name="apache2" arch="s390x">
  <version epoch="0" ver="2.4.63" rel="160000.2.2"/>
  <changelog author="kukuk@suse.com" date="1727697600">- Add /srv/www directories to filelist [bsc#1231027]
  (apache2 will not start since default config uses this directory)</changelog>
  <changelog author="martin.schreiner@suse.com" date="1727870400">- Security fix:
  - CVE-2024-36387, bsc#1227272: DoS by null pointer in websocket over HTTP/2
  * Added apache2-CVE-2024-36387.patch</changelog>
  <changelog author="martin.schreiner@suse.com" date="1727956800">- Apply fix for CVE-2024-40725, bsc#1228097.
  Patch file added:
  * apache2-CVE-2024-40725.patch</changelog>
  <changelog author="jengelh@inai.de" date="1730721600">- Explicitly mark start_apache2 as bash-dependent.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1730808000">- Update httpd-framework to svn1921782.
- Fixes Apache's impact on bsc#1218342.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1731758400">- Add patches to improve FIPS compatibility (bsc#1220681):
  * apache2-fips-compatibility-01.patch
  * apache2-fips-compatibility-02.patch
  * apache2-fips-compatibility-03.patch
- Fix build for SLFO:Main (bsc#1232273).
  * Fix contributed by Petr Gajdos.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1736164800">- Update to 2.4.62 (jsc#PED-11927).
- Update test suite to svn1921782.
- Remove unneeded patches, they've all been merged upstream and are
  part of the 2.4.62 release.
  * apache2-CVE-2023-38709.patch
  * apache2-CVE-2024-24795.patch
  * apache2-CVE-2024-27316.patch
  * apache2-CVE-2024-36387.patch
  * apache2-CVE-2024-38473-1.patch
  * apache2-CVE-2024-38473-2.patch
  * apache2-CVE-2024-38473-3.patch
  * apache2-CVE-2024-38473-4.patch
  * apache2-CVE-2024-38474.patch
  * apache2-CVE-2024-38475-1.patch
  * apache2-CVE-2024-38475-2.patch
  * apache2-CVE-2024-38475-3.patch
  * apache2-CVE-2024-38476-1.patch
  * apache2-CVE-2024-38476-10.patch
  * apache2-CVE-2024-38476-11.patch
  * apache2-CVE-2024-38476-2.patch
  * apache2-CVE-2024-38476-3.patch
  * apache2-CVE-2024-38476-4.patch
  * apache2-CVE-2024-38476-5.patch
  * apache2-CVE-2024-38476-6.patch
  * apache2-CVE-2024-38476-7.patch
  * apache2-CVE-2024-38476-8.patch
  * apache2-CVE-2024-38476-9.patch
  * apache2-CVE-2024-38477.patch
  * apache2-CVE-2024-39573.patch
  * apache2-CVE-2024-39884.patch
  * apache2-CVE-2024-40725.patch
  * apache2-fips-compatibility-01.patch
  * apache2-fips-compatibility-02.patch
  * apache2-fips-compatibility-03.patch
  * apache2-issue-444.patch
- Changes from 2.4.62:
  * Applied trunk fix r1919860 which is proposed for backport, see
    UNCList config errors.
  * SECURITY: CVE-2024-40898: Apache HTTP Server: SSRF with
    mod_rewrite in server/vhost context on Windows (cve.mitre.org)
    SSRF in Apache HTTP Server on Windows with mod_rewrite in
    server/vhost context, allows to potentially leak NTML hashes to a
    malicious server via SSRF and malicious requests.  Users are
    recommended to upgrade to version 2.4.62 which fixes this issue.
  * SECURITY: CVE-2024-40725: Apache HTTP Server: source code
    disclosure with handlers configured via AddType (cve.mitre.org) A
    partial fix for CVE-2024-39884 in the core of Apache HTTP Server
    2.4.61 ignores some use of the legacy content-type based
    configuration of handlers. "AddType" and similar configuration,
    under some circumstances where files are requested indirectly,
    result in source code disclosure of local content. For example,
    PHP scripts may be served instead of interpreted.  Users are
    recommended to upgrade to version 2.4.62, which fixes this issue.
  * mod_proxy: Fix canonicalisation and FCGI env (PATH_INFO,
    SCRIPT_NAME) for "balancer:" URLs set via SetHandler, also
    allowing for "unix:" sockets with BalancerMember(s).  PR 69168.
  * mod_proxy: Avoid AH01059 parsing error for SetHandler "unix:"
    URLs.  PR 69160
  * mod_ssl: Fix crashes in PKCS#11 ENGINE support with OpenSSL 3.2.
  * mod_ssl: Add support for loading certs/keys from pkcs11: URIs via
    OpenSSL 3.x providers.
  * mod_ssl: Restore SSL dumping on trace7 loglevel with OpenSSL &gt;=
    3.0.
  * mpm_worker: Fix possible warning (AH00045) about children
    processes not terminating timely.
- Changes from 2.4.61:
  * SECURITY: CVE-2024-39884: Apache HTTP Server: source code
    disclosure with handlers configured via AddType (cve.mitre.org) A
    regression in the core of Apache HTTP Server 2.4.60 ignores some
    use of the legacy content-type based configuration of handlers.
    "AddType" and similar configuration, under some circumstances
    where files are requested indirectly, result in source code
    disclosure of local content. For example, PHP scripts may be
    served instead of interpreted.  Users are recommended to upgrade
    to version 2.4.61, which fixes this issue.
- Changes from 2.4.60:
  * SECURITY: CVE-2024-39573: Apache HTTP Server: mod_rewrite proxy
    handler substitution (cve.mitre.org) Potential SSRF in mod_rewrite
    in Apache HTTP Server 2.4.59 and earlier allows an attacker to
    cause unsafe RewriteRules to unexpectedly setup URL's to be
    handled by mod_proxy.
  * SECURITY: CVE-2024-38477: Apache HTTP Server: Crash resulting in
    Denial of Service in mod_proxy via a malicious request
    (cve.mitre.org) null pointer dereference in mod_proxy in Apache
    HTTP Server 2.4.59 and earlier allows an attacker to crash the
    server via a malicious request.
  * SECURITY: CVE-2024-38476: Apache HTTP Server may use
    exploitable/malicious backend application output to run local
    handlers via internal redirect (cve.mitre.org) Vulnerability in
    core of Apache HTTP Server 2.4.59 and earlier are vulnerably to
    information disclosure, SSRF or local script execution via backend
    applications whose response headers are malicious or exploitable.
    Note: Some legacy uses of the 'AddType' directive to connect a
    request to a handler must be ported to 'AddHandler' after this fix.
  * SECURITY: CVE-2024-38475: Apache HTTP Server weakness in
    mod_rewrite when first segment of substitution matches filesystem
    path. (cve.mitre.org) Improper escaping of output in mod_rewrite
    in Apache HTTP Server 2.4.59 and earlier allows an attacker to map
    URLs to filesystem locations that are permitted to be served by
    the server but are not intentionally/directly reachable by any
    URL, resulting in code execution or source code disclosure.
    Substitutions in server context that use a backreferences or
    variables as the first segment of the substitution are affected.
    Some unsafe RewiteRules will be broken by this change and the
    rewrite flag "UnsafePrefixStat" can be used to opt back in once
    ensuring the substitution is appropriately constrained.
  * SECURITY: CVE-2024-38474: Apache HTTP Server weakness with encoded
    question marks in backreferences (cve.mitre.org) Substitution
    encoding issue in mod_rewrite in Apache HTTP Server 2.4.59 and
    earlier allows attacker to execute scripts in directories
    permitted by the configuration but not directly reachable by any
    URL or source disclosure of scripts meant to only to be executed
    as CGI.
    Note: Some RewriteRules that capture and substitute unsafely will
    now fail unless rewrite flag "UnsafeAllow3F" is specified.
  * SECURITY: CVE-2024-38473: Apache HTTP Server proxy encoding
    problem (cve.mitre.org) Encoding problem in mod_proxy in Apache
    HTTP Server 2.4.59 and earlier allows request URLs with incorrect
    encoding to be sent to backend services, potentially bypassing
    authentication via crafted requests.
  * SECURITY: CVE-2024-38472: Apache HTTP Server on WIndows UNC SSRF
    (cve.mitre.org) SSRF in Apache HTTP Server on Windows allows to
    potentially leak NTML hashes to a malicious server via SSRF and
    malicious requests or content.
    Note: Existing configurations that access UNC paths will have to
    configure new directive "UNCList" to allow access during request
    processing.
  * SECURITY: CVE-2024-36387: Apache HTTP Server: DoS by Null
    pointer in websocket over HTTP/2 (cve.mitre.org)
    Serving WebSocket protocol upgrades over a HTTP/2 connection
    could result in a Null Pointer dereference, leading to a crash
    of the server process, degrading performance.
  * mod_proxy: Fix DNS requests and connections closed before the
    configured addressTTL.  BZ 69126.
  * core: On Linux, log the real thread ID in error logs.
  * core: Support zone/scope in IPv6 link-local addresses in Listen and
    VirtualHost directives (requires APR 1.7.x or later).  PR 59396
  * mod_ssl: Reject client-initiated renegotiation with a TLS alert
    (rather than connection closure).
  * Updated mime.types.
  * mod_ssl: Fix a regression that causes the default DH parameters
    for a key no longer set and thus effectively disabling DH ciphers
    when no explicit DH parameters are set. PR 68863
  * mod_cgid: Optional support for file descriptor passing, fixing
    error log handling (configure --enable-cgid-fdpassing) on Unix
    platforms. PR 54221.
  * mod_cgid/mod_cgi: Distinguish script stderr output clearly in
    error logs.  PR 61980.
  * mod_tls: update version of rustls-ffi to v0.13.0.
  * mod_md:
  - Using OCSP stapling information to trigger certificate renewals.
  - Added directive `MDCheckInterval` to control how often the
    server checks for detected revocations. Added proposals for
    configurations in the README.md chapter "Revocations".
  - OCSP stapling: accept OCSP responses without a `nextUpdate`
    entry which is allowed in RFC 6960. Treat those as having an
    update interval of 12 hours.
  - Adapt OpenSSL usage to changes in their API.
- Changes from 2.4.59:
  * SECURITY: CVE-2024-27316: Apache HTTP Server: HTTP/2 DoS by
    memory exhaustion on endless continuation frames (cve.mitre.org)
    HTTP/2 incoming headers exceeding the limit are temporarily
    buffered in nghttp2 in order to generate an informative HTTP 413
    response. If a client does not stop sending headers, this leads
    to memory exhaustion.
  * SECURITY: CVE-2024-24795: Apache HTTP Server: HTTP Response
    Splitting in multiple modules (cve.mitre.org) HTTP Response
    splitting in multiple modules in Apache HTTP Server allows an
    attacker that can inject malicious response headers into backend
    applications to cause an HTTP desynchronization attack.  Users are
    recommended to upgrade to version 2.4.59, which fixes this issue.
  * SECURITY: CVE-2023-38709: Apache HTTP Server: HTTP response
    splitting (cve.mitre.org) Faulty input validation in the core of
    Apache allows malicious or exploitable backend/content generators
    to split HTTP responses.  This issue affects Apache HTTP Server:
    through 2.4.58.
  * mod_deflate: Fixes and better logging for handling various error
    and edge cases.
  * Add CGIScriptTimeout to mod_cgi.
  * mod_xml2enc: Tolerate libxml2 2.12.0 and later. PR 68610
  * mod_slotmem_shm: Use ap_os_is_path_absolute() to make it portable.
  * mod_ssl: Use OpenSSL-standard functions to assemble CA name lists
    for SSLCACertificatePath/SSLCADNRequestPath.  Names will now be
    consistently sorted. PR 61574.
  * mod_xml2enc: Update check to accept any text/ media type or any
    XML media type per RFC 7303, avoiding corruption of Microsoft
    OOXML formats.  PR 64339.
  * mod_http2: v2.0.26 with the following fixes:
  - Fixed `Date` header on requests upgraded from HTTP/1.1
    (h2c). Fixes https://github.com/icing/mod_h2/issues/272 .
  - Fixed small memory leak in h2 header bucket free.
  * htcacheclean: In -a/-A mode, list all files per subdirectory
    rather than only one. PR 65091.
  * mod_ssl: SSLProxyMachineCertificateFile/Path may reference files
    which include CA certificates; those CA certs are treated as if
    configured with SSLProxyMachineCertificateChainFile.
  * htpasswd, htdbm, dbmmanage: Update help&amp;docs to refer to
    "hashing", rather than "encrypting" passwords.
  * mod_ssl: Fix build with LibreSSL 2.0.7+. PR 64047.
  * htpasswd: Add support for passwords using SHA-2.
  * core: Allow mod_env to override system environment vars.
  * Allow mod_dav_fs to tolerate race conditions between PROPFIND and
    an operation which removes a directory/file between apr_dir_read()
    and apr_stat(). Current behaviour is to abort the connection which
    seems inferior to tolerating (and logging) the error.
  * mod_ldap: HTML-escape data in the ldap-status handler.
  * mod_ssl: Disable the OpenSSL ENGINE API when OPENSSL_NO_ENGINE is
    set.  Allow for "SSLCryptoDevice builtin" if the ENGINE API is not
    available, notably with OpenSSL &gt;= 3.  PR 68080.
  * mod_ssl: Improve compatibility with OpenSSL 3, fix build warnings
    about deprecated ENGINE_ API, honor OPENSSL_API_COMPAT setting
    while defaulting to compatibitily with version 1.1.1 (including
    ENGINEs / SSLCryptoDevice).
  * mod_ssl: release memory to the OS when needed.
  * mod_proxy: Ignore (and warn about) enablereuse=on for
    ProxyPassMatch when some dollar substitution (backreference)
    happens in the hostname or port part of the URL.
  * mod_proxy: Allow to set a TTL for how long DNS resolutions to
    backend systems are cached.
  * mod_proxy: Add optional third argument for ProxyRemote, which
    configures Basic authentication credentials to pass to the remote
    proxy.  PR 37355.</changelog>
  <changelog author="dimstar@opensuse.org" date="1736856000">- Fix builds of test package with RPM 4.20:
  + noarch packages cannot rely on libdir, which is an
    arch-dependent variable. Rely on apxs -q libdir to extract the
    correct information instead.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1741608000">- Update to 2.4.63:
  * mod_dav: Update redirect-carefully example BrowserMatch config
    to match more recent client versions.
  * mod_cache_socache: Fix possible crash on error path.
  * mod_ssl: Fail cleanly at startup if OpenSSL initialization fails.
  * mod_md: update to version 2.4.31
  - Improved error reporting when waiting for ACME server to verify
    domains or finalizing the order fails, e.g. times out.
  - Increasing the timeouts to wait for ACME server to verify domain
    names and issue the certificate from 30 seconds to 5 minutes.
  - Change a log level from error to debug when Stapling is enabled
    but a certificate carries no OCSP responder URL.
  * mod_proxy_balancer: Fix the handling of the stickysession
    configuration parameter by the balancer manager.
  * Add the ldap-search option to mod_authnz_ldap, allowing
    authorization to be based on arbitrary expressions that do not
    include the username.  Make sure that when ldap searches are too
    long, we explicitly log the error.
  * mod_proxy: Honor parameters of ProxyPassMatch workers with substitution
    in the host name or port.
  * mod_log_config: Fix merging for the "LogFormat" directive.
  * mod_lua: Make r.ap_auth_type writable.
  * mod_md: update to version 2.4.29
  - Fixed HTTP-01 challenges to not carry a final newline, as some
    ACME server fail to ignore it.
  - Fixed missing label+newline in server-status plain text output
    when MDStapling is enabled.
  * mod_ssl: Restore support for loading PKCS#11 keys via ENGINE
    without "SSLCryptoDevice" configured.
  * mod_authnz_ldap: Fix possible memory corruption if the
    AuthLDAPSubGroupAttribute directive is configured.
  * mod_proxy_fcgi: Don't re-encode SCRIPT_FILENAME when set via SetHandler.
  * mod_rewrite, mod_proxy: mod_proxy to canonicalize rewritten URLs,
    including "unix:" ones.
  * mod_rewrite: Error out in case a RewriteRule in directory context
    uses the proxy, but mod_proxy is not loaded.
  * http: Remove support for Request-Range header sent by Navigator
    2-3 and MSIE 3.
  * mod_rewrite: Don't require flag to preserve a leading // added by
    applying the perdir prefix to the substitution.
  * Windows: Restore the ability to "Include" configuration files on
    UNC paths.
  * mod_proxy: Avoid AH01059 parsing error for SetHandler "unix:" URLs
    in Location (incomplete fix in 2.4.62).
  * mod_md: update to version 2.4.28
  - When the server starts, it looks for new, staged certificates to
    activate. If the staged set of files in 'md/staging/' is messed
    up, this could prevent further renewals to happen. Now, when the
    staging set is present, but could not be activated due to an
    error, purge the whole directory.
  - Fix certificate retrieval on ACME renewal to not require a
    'Location:' header returned by the ACME CA. This was the way it
    was done in ACME before it became an IETF standard. Let's
    Encrypt still supports this, but other CAs do not.
  - Restore compatibility with OpenSSL &lt; 1.1.
  * mod_tls: removed the experimental module. It now is availble
    standalone from https://github.com/icing/mod_tls. The rustls
    provided API is not stable and does not align with the httpd
    release cycle.
  * mod_rewrite: Better question mark tracking to avoid UnsafeAllow3F.
  * mod_http2: Return connection monitoring to the event MPM when
    blocking on client updates.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1753099200">- Fix the following CVEs / bugs:
  * CVE-2024-42516 bsc#1246477
  * CVE-2024-43204 bsc#1246305
  * CVE-2024-47252 bsc#1246303
  * CVE-2025-23048 bsc#1246302
  * CVE-2025-49630 bsc#1246307
  * CVE-2025-49812 bsc#1246169
  * CVE-2025-53020 bsc#1246306
- Add the following patches:
  * CVE-2024-42516.patch
  * CVE-2024-43204.patch
  * CVE-2024-47252.patch
  * CVE-2025-23048.patch
  * CVE-2025-49630.patch
  * CVE-2025-49812.patch
  * CVE-2025-53020.patch</changelog>
</package>
<package pkgid="c237a76edc0af590445c89b28c141f987574c0a580f00ed52bbf5954f2d28d49de62e59bf0dedb32837a808da2e28e40f18accfe4f6e23c0c2275e80ec4041d8" name="apache2" arch="x86_64">
  <version epoch="0" ver="2.4.63" rel="160000.2.2"/>
  <changelog author="kukuk@suse.com" date="1727697600">- Add /srv/www directories to filelist [bsc#1231027]
  (apache2 will not start since default config uses this directory)</changelog>
  <changelog author="martin.schreiner@suse.com" date="1727870400">- Security fix:
  - CVE-2024-36387, bsc#1227272: DoS by null pointer in websocket over HTTP/2
  * Added apache2-CVE-2024-36387.patch</changelog>
  <changelog author="martin.schreiner@suse.com" date="1727956800">- Apply fix for CVE-2024-40725, bsc#1228097.
  Patch file added:
  * apache2-CVE-2024-40725.patch</changelog>
  <changelog author="jengelh@inai.de" date="1730721600">- Explicitly mark start_apache2 as bash-dependent.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1730808000">- Update httpd-framework to svn1921782.
- Fixes Apache's impact on bsc#1218342.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1731758400">- Add patches to improve FIPS compatibility (bsc#1220681):
  * apache2-fips-compatibility-01.patch
  * apache2-fips-compatibility-02.patch
  * apache2-fips-compatibility-03.patch
- Fix build for SLFO:Main (bsc#1232273).
  * Fix contributed by Petr Gajdos.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1736164800">- Update to 2.4.62 (jsc#PED-11927).
- Update test suite to svn1921782.
- Remove unneeded patches, they've all been merged upstream and are
  part of the 2.4.62 release.
  * apache2-CVE-2023-38709.patch
  * apache2-CVE-2024-24795.patch
  * apache2-CVE-2024-27316.patch
  * apache2-CVE-2024-36387.patch
  * apache2-CVE-2024-38473-1.patch
  * apache2-CVE-2024-38473-2.patch
  * apache2-CVE-2024-38473-3.patch
  * apache2-CVE-2024-38473-4.patch
  * apache2-CVE-2024-38474.patch
  * apache2-CVE-2024-38475-1.patch
  * apache2-CVE-2024-38475-2.patch
  * apache2-CVE-2024-38475-3.patch
  * apache2-CVE-2024-38476-1.patch
  * apache2-CVE-2024-38476-10.patch
  * apache2-CVE-2024-38476-11.patch
  * apache2-CVE-2024-38476-2.patch
  * apache2-CVE-2024-38476-3.patch
  * apache2-CVE-2024-38476-4.patch
  * apache2-CVE-2024-38476-5.patch
  * apache2-CVE-2024-38476-6.patch
  * apache2-CVE-2024-38476-7.patch
  * apache2-CVE-2024-38476-8.patch
  * apache2-CVE-2024-38476-9.patch
  * apache2-CVE-2024-38477.patch
  * apache2-CVE-2024-39573.patch
  * apache2-CVE-2024-39884.patch
  * apache2-CVE-2024-40725.patch
  * apache2-fips-compatibility-01.patch
  * apache2-fips-compatibility-02.patch
  * apache2-fips-compatibility-03.patch
  * apache2-issue-444.patch
- Changes from 2.4.62:
  * Applied trunk fix r1919860 which is proposed for backport, see
    UNCList config errors.
  * SECURITY: CVE-2024-40898: Apache HTTP Server: SSRF with
    mod_rewrite in server/vhost context on Windows (cve.mitre.org)
    SSRF in Apache HTTP Server on Windows with mod_rewrite in
    server/vhost context, allows to potentially leak NTML hashes to a
    malicious server via SSRF and malicious requests.  Users are
    recommended to upgrade to version 2.4.62 which fixes this issue.
  * SECURITY: CVE-2024-40725: Apache HTTP Server: source code
    disclosure with handlers configured via AddType (cve.mitre.org) A
    partial fix for CVE-2024-39884 in the core of Apache HTTP Server
    2.4.61 ignores some use of the legacy content-type based
    configuration of handlers. "AddType" and similar configuration,
    under some circumstances where files are requested indirectly,
    result in source code disclosure of local content. For example,
    PHP scripts may be served instead of interpreted.  Users are
    recommended to upgrade to version 2.4.62, which fixes this issue.
  * mod_proxy: Fix canonicalisation and FCGI env (PATH_INFO,
    SCRIPT_NAME) for "balancer:" URLs set via SetHandler, also
    allowing for "unix:" sockets with BalancerMember(s).  PR 69168.
  * mod_proxy: Avoid AH01059 parsing error for SetHandler "unix:"
    URLs.  PR 69160
  * mod_ssl: Fix crashes in PKCS#11 ENGINE support with OpenSSL 3.2.
  * mod_ssl: Add support for loading certs/keys from pkcs11: URIs via
    OpenSSL 3.x providers.
  * mod_ssl: Restore SSL dumping on trace7 loglevel with OpenSSL &gt;=
    3.0.
  * mpm_worker: Fix possible warning (AH00045) about children
    processes not terminating timely.
- Changes from 2.4.61:
  * SECURITY: CVE-2024-39884: Apache HTTP Server: source code
    disclosure with handlers configured via AddType (cve.mitre.org) A
    regression in the core of Apache HTTP Server 2.4.60 ignores some
    use of the legacy content-type based configuration of handlers.
    "AddType" and similar configuration, under some circumstances
    where files are requested indirectly, result in source code
    disclosure of local content. For example, PHP scripts may be
    served instead of interpreted.  Users are recommended to upgrade
    to version 2.4.61, which fixes this issue.
- Changes from 2.4.60:
  * SECURITY: CVE-2024-39573: Apache HTTP Server: mod_rewrite proxy
    handler substitution (cve.mitre.org) Potential SSRF in mod_rewrite
    in Apache HTTP Server 2.4.59 and earlier allows an attacker to
    cause unsafe RewriteRules to unexpectedly setup URL's to be
    handled by mod_proxy.
  * SECURITY: CVE-2024-38477: Apache HTTP Server: Crash resulting in
    Denial of Service in mod_proxy via a malicious request
    (cve.mitre.org) null pointer dereference in mod_proxy in Apache
    HTTP Server 2.4.59 and earlier allows an attacker to crash the
    server via a malicious request.
  * SECURITY: CVE-2024-38476: Apache HTTP Server may use
    exploitable/malicious backend application output to run local
    handlers via internal redirect (cve.mitre.org) Vulnerability in
    core of Apache HTTP Server 2.4.59 and earlier are vulnerably to
    information disclosure, SSRF or local script execution via backend
    applications whose response headers are malicious or exploitable.
    Note: Some legacy uses of the 'AddType' directive to connect a
    request to a handler must be ported to 'AddHandler' after this fix.
  * SECURITY: CVE-2024-38475: Apache HTTP Server weakness in
    mod_rewrite when first segment of substitution matches filesystem
    path. (cve.mitre.org) Improper escaping of output in mod_rewrite
    in Apache HTTP Server 2.4.59 and earlier allows an attacker to map
    URLs to filesystem locations that are permitted to be served by
    the server but are not intentionally/directly reachable by any
    URL, resulting in code execution or source code disclosure.
    Substitutions in server context that use a backreferences or
    variables as the first segment of the substitution are affected.
    Some unsafe RewiteRules will be broken by this change and the
    rewrite flag "UnsafePrefixStat" can be used to opt back in once
    ensuring the substitution is appropriately constrained.
  * SECURITY: CVE-2024-38474: Apache HTTP Server weakness with encoded
    question marks in backreferences (cve.mitre.org) Substitution
    encoding issue in mod_rewrite in Apache HTTP Server 2.4.59 and
    earlier allows attacker to execute scripts in directories
    permitted by the configuration but not directly reachable by any
    URL or source disclosure of scripts meant to only to be executed
    as CGI.
    Note: Some RewriteRules that capture and substitute unsafely will
    now fail unless rewrite flag "UnsafeAllow3F" is specified.
  * SECURITY: CVE-2024-38473: Apache HTTP Server proxy encoding
    problem (cve.mitre.org) Encoding problem in mod_proxy in Apache
    HTTP Server 2.4.59 and earlier allows request URLs with incorrect
    encoding to be sent to backend services, potentially bypassing
    authentication via crafted requests.
  * SECURITY: CVE-2024-38472: Apache HTTP Server on WIndows UNC SSRF
    (cve.mitre.org) SSRF in Apache HTTP Server on Windows allows to
    potentially leak NTML hashes to a malicious server via SSRF and
    malicious requests or content.
    Note: Existing configurations that access UNC paths will have to
    configure new directive "UNCList" to allow access during request
    processing.
  * SECURITY: CVE-2024-36387: Apache HTTP Server: DoS by Null
    pointer in websocket over HTTP/2 (cve.mitre.org)
    Serving WebSocket protocol upgrades over a HTTP/2 connection
    could result in a Null Pointer dereference, leading to a crash
    of the server process, degrading performance.
  * mod_proxy: Fix DNS requests and connections closed before the
    configured addressTTL.  BZ 69126.
  * core: On Linux, log the real thread ID in error logs.
  * core: Support zone/scope in IPv6 link-local addresses in Listen and
    VirtualHost directives (requires APR 1.7.x or later).  PR 59396
  * mod_ssl: Reject client-initiated renegotiation with a TLS alert
    (rather than connection closure).
  * Updated mime.types.
  * mod_ssl: Fix a regression that causes the default DH parameters
    for a key no longer set and thus effectively disabling DH ciphers
    when no explicit DH parameters are set. PR 68863
  * mod_cgid: Optional support for file descriptor passing, fixing
    error log handling (configure --enable-cgid-fdpassing) on Unix
    platforms. PR 54221.
  * mod_cgid/mod_cgi: Distinguish script stderr output clearly in
    error logs.  PR 61980.
  * mod_tls: update version of rustls-ffi to v0.13.0.
  * mod_md:
  - Using OCSP stapling information to trigger certificate renewals.
  - Added directive `MDCheckInterval` to control how often the
    server checks for detected revocations. Added proposals for
    configurations in the README.md chapter "Revocations".
  - OCSP stapling: accept OCSP responses without a `nextUpdate`
    entry which is allowed in RFC 6960. Treat those as having an
    update interval of 12 hours.
  - Adapt OpenSSL usage to changes in their API.
- Changes from 2.4.59:
  * SECURITY: CVE-2024-27316: Apache HTTP Server: HTTP/2 DoS by
    memory exhaustion on endless continuation frames (cve.mitre.org)
    HTTP/2 incoming headers exceeding the limit are temporarily
    buffered in nghttp2 in order to generate an informative HTTP 413
    response. If a client does not stop sending headers, this leads
    to memory exhaustion.
  * SECURITY: CVE-2024-24795: Apache HTTP Server: HTTP Response
    Splitting in multiple modules (cve.mitre.org) HTTP Response
    splitting in multiple modules in Apache HTTP Server allows an
    attacker that can inject malicious response headers into backend
    applications to cause an HTTP desynchronization attack.  Users are
    recommended to upgrade to version 2.4.59, which fixes this issue.
  * SECURITY: CVE-2023-38709: Apache HTTP Server: HTTP response
    splitting (cve.mitre.org) Faulty input validation in the core of
    Apache allows malicious or exploitable backend/content generators
    to split HTTP responses.  This issue affects Apache HTTP Server:
    through 2.4.58.
  * mod_deflate: Fixes and better logging for handling various error
    and edge cases.
  * Add CGIScriptTimeout to mod_cgi.
  * mod_xml2enc: Tolerate libxml2 2.12.0 and later. PR 68610
  * mod_slotmem_shm: Use ap_os_is_path_absolute() to make it portable.
  * mod_ssl: Use OpenSSL-standard functions to assemble CA name lists
    for SSLCACertificatePath/SSLCADNRequestPath.  Names will now be
    consistently sorted. PR 61574.
  * mod_xml2enc: Update check to accept any text/ media type or any
    XML media type per RFC 7303, avoiding corruption of Microsoft
    OOXML formats.  PR 64339.
  * mod_http2: v2.0.26 with the following fixes:
  - Fixed `Date` header on requests upgraded from HTTP/1.1
    (h2c). Fixes https://github.com/icing/mod_h2/issues/272 .
  - Fixed small memory leak in h2 header bucket free.
  * htcacheclean: In -a/-A mode, list all files per subdirectory
    rather than only one. PR 65091.
  * mod_ssl: SSLProxyMachineCertificateFile/Path may reference files
    which include CA certificates; those CA certs are treated as if
    configured with SSLProxyMachineCertificateChainFile.
  * htpasswd, htdbm, dbmmanage: Update help&amp;docs to refer to
    "hashing", rather than "encrypting" passwords.
  * mod_ssl: Fix build with LibreSSL 2.0.7+. PR 64047.
  * htpasswd: Add support for passwords using SHA-2.
  * core: Allow mod_env to override system environment vars.
  * Allow mod_dav_fs to tolerate race conditions between PROPFIND and
    an operation which removes a directory/file between apr_dir_read()
    and apr_stat(). Current behaviour is to abort the connection which
    seems inferior to tolerating (and logging) the error.
  * mod_ldap: HTML-escape data in the ldap-status handler.
  * mod_ssl: Disable the OpenSSL ENGINE API when OPENSSL_NO_ENGINE is
    set.  Allow for "SSLCryptoDevice builtin" if the ENGINE API is not
    available, notably with OpenSSL &gt;= 3.  PR 68080.
  * mod_ssl: Improve compatibility with OpenSSL 3, fix build warnings
    about deprecated ENGINE_ API, honor OPENSSL_API_COMPAT setting
    while defaulting to compatibitily with version 1.1.1 (including
    ENGINEs / SSLCryptoDevice).
  * mod_ssl: release memory to the OS when needed.
  * mod_proxy: Ignore (and warn about) enablereuse=on for
    ProxyPassMatch when some dollar substitution (backreference)
    happens in the hostname or port part of the URL.
  * mod_proxy: Allow to set a TTL for how long DNS resolutions to
    backend systems are cached.
  * mod_proxy: Add optional third argument for ProxyRemote, which
    configures Basic authentication credentials to pass to the remote
    proxy.  PR 37355.</changelog>
  <changelog author="dimstar@opensuse.org" date="1736856000">- Fix builds of test package with RPM 4.20:
  + noarch packages cannot rely on libdir, which is an
    arch-dependent variable. Rely on apxs -q libdir to extract the
    correct information instead.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1741608000">- Update to 2.4.63:
  * mod_dav: Update redirect-carefully example BrowserMatch config
    to match more recent client versions.
  * mod_cache_socache: Fix possible crash on error path.
  * mod_ssl: Fail cleanly at startup if OpenSSL initialization fails.
  * mod_md: update to version 2.4.31
  - Improved error reporting when waiting for ACME server to verify
    domains or finalizing the order fails, e.g. times out.
  - Increasing the timeouts to wait for ACME server to verify domain
    names and issue the certificate from 30 seconds to 5 minutes.
  - Change a log level from error to debug when Stapling is enabled
    but a certificate carries no OCSP responder URL.
  * mod_proxy_balancer: Fix the handling of the stickysession
    configuration parameter by the balancer manager.
  * Add the ldap-search option to mod_authnz_ldap, allowing
    authorization to be based on arbitrary expressions that do not
    include the username.  Make sure that when ldap searches are too
    long, we explicitly log the error.
  * mod_proxy: Honor parameters of ProxyPassMatch workers with substitution
    in the host name or port.
  * mod_log_config: Fix merging for the "LogFormat" directive.
  * mod_lua: Make r.ap_auth_type writable.
  * mod_md: update to version 2.4.29
  - Fixed HTTP-01 challenges to not carry a final newline, as some
    ACME server fail to ignore it.
  - Fixed missing label+newline in server-status plain text output
    when MDStapling is enabled.
  * mod_ssl: Restore support for loading PKCS#11 keys via ENGINE
    without "SSLCryptoDevice" configured.
  * mod_authnz_ldap: Fix possible memory corruption if the
    AuthLDAPSubGroupAttribute directive is configured.
  * mod_proxy_fcgi: Don't re-encode SCRIPT_FILENAME when set via SetHandler.
  * mod_rewrite, mod_proxy: mod_proxy to canonicalize rewritten URLs,
    including "unix:" ones.
  * mod_rewrite: Error out in case a RewriteRule in directory context
    uses the proxy, but mod_proxy is not loaded.
  * http: Remove support for Request-Range header sent by Navigator
    2-3 and MSIE 3.
  * mod_rewrite: Don't require flag to preserve a leading // added by
    applying the perdir prefix to the substitution.
  * Windows: Restore the ability to "Include" configuration files on
    UNC paths.
  * mod_proxy: Avoid AH01059 parsing error for SetHandler "unix:" URLs
    in Location (incomplete fix in 2.4.62).
  * mod_md: update to version 2.4.28
  - When the server starts, it looks for new, staged certificates to
    activate. If the staged set of files in 'md/staging/' is messed
    up, this could prevent further renewals to happen. Now, when the
    staging set is present, but could not be activated due to an
    error, purge the whole directory.
  - Fix certificate retrieval on ACME renewal to not require a
    'Location:' header returned by the ACME CA. This was the way it
    was done in ACME before it became an IETF standard. Let's
    Encrypt still supports this, but other CAs do not.
  - Restore compatibility with OpenSSL &lt; 1.1.
  * mod_tls: removed the experimental module. It now is availble
    standalone from https://github.com/icing/mod_tls. The rustls
    provided API is not stable and does not align with the httpd
    release cycle.
  * mod_rewrite: Better question mark tracking to avoid UnsafeAllow3F.
  * mod_http2: Return connection monitoring to the event MPM when
    blocking on client updates.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1753099200">- Fix the following CVEs / bugs:
  * CVE-2024-42516 bsc#1246477
  * CVE-2024-43204 bsc#1246305
  * CVE-2024-47252 bsc#1246303
  * CVE-2025-23048 bsc#1246302
  * CVE-2025-49630 bsc#1246307
  * CVE-2025-49812 bsc#1246169
  * CVE-2025-53020 bsc#1246306
- Add the following patches:
  * CVE-2024-42516.patch
  * CVE-2024-43204.patch
  * CVE-2024-47252.patch
  * CVE-2025-23048.patch
  * CVE-2025-49630.patch
  * CVE-2025-49812.patch
  * CVE-2025-53020.patch</changelog>
</package>
<package pkgid="a9c7c054739571a7bdd7b2f9e4765526e69e7c0b03bbeb4fd62c10507dc799bf4350e0e3036809c418f6648e17a503cebce779763dba44cd67c363648caab9f1" name="apache2" arch="aarch64">
  <version epoch="0" ver="2.4.63" rel="160000.3.1"/>
  <changelog author="martin.schreiner@suse.com" date="1727870400">- Security fix:
  - CVE-2024-36387, bsc#1227272: DoS by null pointer in websocket over HTTP/2
  * Added apache2-CVE-2024-36387.patch</changelog>
  <changelog author="martin.schreiner@suse.com" date="1727956800">- Apply fix for CVE-2024-40725, bsc#1228097.
  Patch file added:
  * apache2-CVE-2024-40725.patch</changelog>
  <changelog author="jengelh@inai.de" date="1730721600">- Explicitly mark start_apache2 as bash-dependent.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1730808000">- Update httpd-framework to svn1921782.
- Fixes Apache's impact on bsc#1218342.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1731758400">- Add patches to improve FIPS compatibility (bsc#1220681):
  * apache2-fips-compatibility-01.patch
  * apache2-fips-compatibility-02.patch
  * apache2-fips-compatibility-03.patch
- Fix build for SLFO:Main (bsc#1232273).
  * Fix contributed by Petr Gajdos.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1736164800">- Update to 2.4.62 (jsc#PED-11927).
- Update test suite to svn1921782.
- Remove unneeded patches, they've all been merged upstream and are
  part of the 2.4.62 release.
  * apache2-CVE-2023-38709.patch
  * apache2-CVE-2024-24795.patch
  * apache2-CVE-2024-27316.patch
  * apache2-CVE-2024-36387.patch
  * apache2-CVE-2024-38473-1.patch
  * apache2-CVE-2024-38473-2.patch
  * apache2-CVE-2024-38473-3.patch
  * apache2-CVE-2024-38473-4.patch
  * apache2-CVE-2024-38474.patch
  * apache2-CVE-2024-38475-1.patch
  * apache2-CVE-2024-38475-2.patch
  * apache2-CVE-2024-38475-3.patch
  * apache2-CVE-2024-38476-1.patch
  * apache2-CVE-2024-38476-10.patch
  * apache2-CVE-2024-38476-11.patch
  * apache2-CVE-2024-38476-2.patch
  * apache2-CVE-2024-38476-3.patch
  * apache2-CVE-2024-38476-4.patch
  * apache2-CVE-2024-38476-5.patch
  * apache2-CVE-2024-38476-6.patch
  * apache2-CVE-2024-38476-7.patch
  * apache2-CVE-2024-38476-8.patch
  * apache2-CVE-2024-38476-9.patch
  * apache2-CVE-2024-38477.patch
  * apache2-CVE-2024-39573.patch
  * apache2-CVE-2024-39884.patch
  * apache2-CVE-2024-40725.patch
  * apache2-fips-compatibility-01.patch
  * apache2-fips-compatibility-02.patch
  * apache2-fips-compatibility-03.patch
  * apache2-issue-444.patch
- Changes from 2.4.62:
  * Applied trunk fix r1919860 which is proposed for backport, see
    UNCList config errors.
  * SECURITY: CVE-2024-40898: Apache HTTP Server: SSRF with
    mod_rewrite in server/vhost context on Windows (cve.mitre.org)
    SSRF in Apache HTTP Server on Windows with mod_rewrite in
    server/vhost context, allows to potentially leak NTML hashes to a
    malicious server via SSRF and malicious requests.  Users are
    recommended to upgrade to version 2.4.62 which fixes this issue.
  * SECURITY: CVE-2024-40725: Apache HTTP Server: source code
    disclosure with handlers configured via AddType (cve.mitre.org) A
    partial fix for CVE-2024-39884 in the core of Apache HTTP Server
    2.4.61 ignores some use of the legacy content-type based
    configuration of handlers. "AddType" and similar configuration,
    under some circumstances where files are requested indirectly,
    result in source code disclosure of local content. For example,
    PHP scripts may be served instead of interpreted.  Users are
    recommended to upgrade to version 2.4.62, which fixes this issue.
  * mod_proxy: Fix canonicalisation and FCGI env (PATH_INFO,
    SCRIPT_NAME) for "balancer:" URLs set via SetHandler, also
    allowing for "unix:" sockets with BalancerMember(s).  PR 69168.
  * mod_proxy: Avoid AH01059 parsing error for SetHandler "unix:"
    URLs.  PR 69160
  * mod_ssl: Fix crashes in PKCS#11 ENGINE support with OpenSSL 3.2.
  * mod_ssl: Add support for loading certs/keys from pkcs11: URIs via
    OpenSSL 3.x providers.
  * mod_ssl: Restore SSL dumping on trace7 loglevel with OpenSSL &gt;=
    3.0.
  * mpm_worker: Fix possible warning (AH00045) about children
    processes not terminating timely.
- Changes from 2.4.61:
  * SECURITY: CVE-2024-39884: Apache HTTP Server: source code
    disclosure with handlers configured via AddType (cve.mitre.org) A
    regression in the core of Apache HTTP Server 2.4.60 ignores some
    use of the legacy content-type based configuration of handlers.
    "AddType" and similar configuration, under some circumstances
    where files are requested indirectly, result in source code
    disclosure of local content. For example, PHP scripts may be
    served instead of interpreted.  Users are recommended to upgrade
    to version 2.4.61, which fixes this issue.
- Changes from 2.4.60:
  * SECURITY: CVE-2024-39573: Apache HTTP Server: mod_rewrite proxy
    handler substitution (cve.mitre.org) Potential SSRF in mod_rewrite
    in Apache HTTP Server 2.4.59 and earlier allows an attacker to
    cause unsafe RewriteRules to unexpectedly setup URL's to be
    handled by mod_proxy.
  * SECURITY: CVE-2024-38477: Apache HTTP Server: Crash resulting in
    Denial of Service in mod_proxy via a malicious request
    (cve.mitre.org) null pointer dereference in mod_proxy in Apache
    HTTP Server 2.4.59 and earlier allows an attacker to crash the
    server via a malicious request.
  * SECURITY: CVE-2024-38476: Apache HTTP Server may use
    exploitable/malicious backend application output to run local
    handlers via internal redirect (cve.mitre.org) Vulnerability in
    core of Apache HTTP Server 2.4.59 and earlier are vulnerably to
    information disclosure, SSRF or local script execution via backend
    applications whose response headers are malicious or exploitable.
    Note: Some legacy uses of the 'AddType' directive to connect a
    request to a handler must be ported to 'AddHandler' after this fix.
  * SECURITY: CVE-2024-38475: Apache HTTP Server weakness in
    mod_rewrite when first segment of substitution matches filesystem
    path. (cve.mitre.org) Improper escaping of output in mod_rewrite
    in Apache HTTP Server 2.4.59 and earlier allows an attacker to map
    URLs to filesystem locations that are permitted to be served by
    the server but are not intentionally/directly reachable by any
    URL, resulting in code execution or source code disclosure.
    Substitutions in server context that use a backreferences or
    variables as the first segment of the substitution are affected.
    Some unsafe RewiteRules will be broken by this change and the
    rewrite flag "UnsafePrefixStat" can be used to opt back in once
    ensuring the substitution is appropriately constrained.
  * SECURITY: CVE-2024-38474: Apache HTTP Server weakness with encoded
    question marks in backreferences (cve.mitre.org) Substitution
    encoding issue in mod_rewrite in Apache HTTP Server 2.4.59 and
    earlier allows attacker to execute scripts in directories
    permitted by the configuration but not directly reachable by any
    URL or source disclosure of scripts meant to only to be executed
    as CGI.
    Note: Some RewriteRules that capture and substitute unsafely will
    now fail unless rewrite flag "UnsafeAllow3F" is specified.
  * SECURITY: CVE-2024-38473: Apache HTTP Server proxy encoding
    problem (cve.mitre.org) Encoding problem in mod_proxy in Apache
    HTTP Server 2.4.59 and earlier allows request URLs with incorrect
    encoding to be sent to backend services, potentially bypassing
    authentication via crafted requests.
  * SECURITY: CVE-2024-38472: Apache HTTP Server on WIndows UNC SSRF
    (cve.mitre.org) SSRF in Apache HTTP Server on Windows allows to
    potentially leak NTML hashes to a malicious server via SSRF and
    malicious requests or content.
    Note: Existing configurations that access UNC paths will have to
    configure new directive "UNCList" to allow access during request
    processing.
  * SECURITY: CVE-2024-36387: Apache HTTP Server: DoS by Null
    pointer in websocket over HTTP/2 (cve.mitre.org)
    Serving WebSocket protocol upgrades over a HTTP/2 connection
    could result in a Null Pointer dereference, leading to a crash
    of the server process, degrading performance.
  * mod_proxy: Fix DNS requests and connections closed before the
    configured addressTTL.  BZ 69126.
  * core: On Linux, log the real thread ID in error logs.
  * core: Support zone/scope in IPv6 link-local addresses in Listen and
    VirtualHost directives (requires APR 1.7.x or later).  PR 59396
  * mod_ssl: Reject client-initiated renegotiation with a TLS alert
    (rather than connection closure).
  * Updated mime.types.
  * mod_ssl: Fix a regression that causes the default DH parameters
    for a key no longer set and thus effectively disabling DH ciphers
    when no explicit DH parameters are set. PR 68863
  * mod_cgid: Optional support for file descriptor passing, fixing
    error log handling (configure --enable-cgid-fdpassing) on Unix
    platforms. PR 54221.
  * mod_cgid/mod_cgi: Distinguish script stderr output clearly in
    error logs.  PR 61980.
  * mod_tls: update version of rustls-ffi to v0.13.0.
  * mod_md:
  - Using OCSP stapling information to trigger certificate renewals.
  - Added directive `MDCheckInterval` to control how often the
    server checks for detected revocations. Added proposals for
    configurations in the README.md chapter "Revocations".
  - OCSP stapling: accept OCSP responses without a `nextUpdate`
    entry which is allowed in RFC 6960. Treat those as having an
    update interval of 12 hours.
  - Adapt OpenSSL usage to changes in their API.
- Changes from 2.4.59:
  * SECURITY: CVE-2024-27316: Apache HTTP Server: HTTP/2 DoS by
    memory exhaustion on endless continuation frames (cve.mitre.org)
    HTTP/2 incoming headers exceeding the limit are temporarily
    buffered in nghttp2 in order to generate an informative HTTP 413
    response. If a client does not stop sending headers, this leads
    to memory exhaustion.
  * SECURITY: CVE-2024-24795: Apache HTTP Server: HTTP Response
    Splitting in multiple modules (cve.mitre.org) HTTP Response
    splitting in multiple modules in Apache HTTP Server allows an
    attacker that can inject malicious response headers into backend
    applications to cause an HTTP desynchronization attack.  Users are
    recommended to upgrade to version 2.4.59, which fixes this issue.
  * SECURITY: CVE-2023-38709: Apache HTTP Server: HTTP response
    splitting (cve.mitre.org) Faulty input validation in the core of
    Apache allows malicious or exploitable backend/content generators
    to split HTTP responses.  This issue affects Apache HTTP Server:
    through 2.4.58.
  * mod_deflate: Fixes and better logging for handling various error
    and edge cases.
  * Add CGIScriptTimeout to mod_cgi.
  * mod_xml2enc: Tolerate libxml2 2.12.0 and later. PR 68610
  * mod_slotmem_shm: Use ap_os_is_path_absolute() to make it portable.
  * mod_ssl: Use OpenSSL-standard functions to assemble CA name lists
    for SSLCACertificatePath/SSLCADNRequestPath.  Names will now be
    consistently sorted. PR 61574.
  * mod_xml2enc: Update check to accept any text/ media type or any
    XML media type per RFC 7303, avoiding corruption of Microsoft
    OOXML formats.  PR 64339.
  * mod_http2: v2.0.26 with the following fixes:
  - Fixed `Date` header on requests upgraded from HTTP/1.1
    (h2c). Fixes https://github.com/icing/mod_h2/issues/272 .
  - Fixed small memory leak in h2 header bucket free.
  * htcacheclean: In -a/-A mode, list all files per subdirectory
    rather than only one. PR 65091.
  * mod_ssl: SSLProxyMachineCertificateFile/Path may reference files
    which include CA certificates; those CA certs are treated as if
    configured with SSLProxyMachineCertificateChainFile.
  * htpasswd, htdbm, dbmmanage: Update help&amp;docs to refer to
    "hashing", rather than "encrypting" passwords.
  * mod_ssl: Fix build with LibreSSL 2.0.7+. PR 64047.
  * htpasswd: Add support for passwords using SHA-2.
  * core: Allow mod_env to override system environment vars.
  * Allow mod_dav_fs to tolerate race conditions between PROPFIND and
    an operation which removes a directory/file between apr_dir_read()
    and apr_stat(). Current behaviour is to abort the connection which
    seems inferior to tolerating (and logging) the error.
  * mod_ldap: HTML-escape data in the ldap-status handler.
  * mod_ssl: Disable the OpenSSL ENGINE API when OPENSSL_NO_ENGINE is
    set.  Allow for "SSLCryptoDevice builtin" if the ENGINE API is not
    available, notably with OpenSSL &gt;= 3.  PR 68080.
  * mod_ssl: Improve compatibility with OpenSSL 3, fix build warnings
    about deprecated ENGINE_ API, honor OPENSSL_API_COMPAT setting
    while defaulting to compatibitily with version 1.1.1 (including
    ENGINEs / SSLCryptoDevice).
  * mod_ssl: release memory to the OS when needed.
  * mod_proxy: Ignore (and warn about) enablereuse=on for
    ProxyPassMatch when some dollar substitution (backreference)
    happens in the hostname or port part of the URL.
  * mod_proxy: Allow to set a TTL for how long DNS resolutions to
    backend systems are cached.
  * mod_proxy: Add optional third argument for ProxyRemote, which
    configures Basic authentication credentials to pass to the remote
    proxy.  PR 37355.</changelog>
  <changelog author="dimstar@opensuse.org" date="1736856000">- Fix builds of test package with RPM 4.20:
  + noarch packages cannot rely on libdir, which is an
    arch-dependent variable. Rely on apxs -q libdir to extract the
    correct information instead.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1741608000">- Update to 2.4.63:
  * mod_dav: Update redirect-carefully example BrowserMatch config
    to match more recent client versions.
  * mod_cache_socache: Fix possible crash on error path.
  * mod_ssl: Fail cleanly at startup if OpenSSL initialization fails.
  * mod_md: update to version 2.4.31
  - Improved error reporting when waiting for ACME server to verify
    domains or finalizing the order fails, e.g. times out.
  - Increasing the timeouts to wait for ACME server to verify domain
    names and issue the certificate from 30 seconds to 5 minutes.
  - Change a log level from error to debug when Stapling is enabled
    but a certificate carries no OCSP responder URL.
  * mod_proxy_balancer: Fix the handling of the stickysession
    configuration parameter by the balancer manager.
  * Add the ldap-search option to mod_authnz_ldap, allowing
    authorization to be based on arbitrary expressions that do not
    include the username.  Make sure that when ldap searches are too
    long, we explicitly log the error.
  * mod_proxy: Honor parameters of ProxyPassMatch workers with substitution
    in the host name or port.
  * mod_log_config: Fix merging for the "LogFormat" directive.
  * mod_lua: Make r.ap_auth_type writable.
  * mod_md: update to version 2.4.29
  - Fixed HTTP-01 challenges to not carry a final newline, as some
    ACME server fail to ignore it.
  - Fixed missing label+newline in server-status plain text output
    when MDStapling is enabled.
  * mod_ssl: Restore support for loading PKCS#11 keys via ENGINE
    without "SSLCryptoDevice" configured.
  * mod_authnz_ldap: Fix possible memory corruption if the
    AuthLDAPSubGroupAttribute directive is configured.
  * mod_proxy_fcgi: Don't re-encode SCRIPT_FILENAME when set via SetHandler.
  * mod_rewrite, mod_proxy: mod_proxy to canonicalize rewritten URLs,
    including "unix:" ones.
  * mod_rewrite: Error out in case a RewriteRule in directory context
    uses the proxy, but mod_proxy is not loaded.
  * http: Remove support for Request-Range header sent by Navigator
    2-3 and MSIE 3.
  * mod_rewrite: Don't require flag to preserve a leading // added by
    applying the perdir prefix to the substitution.
  * Windows: Restore the ability to "Include" configuration files on
    UNC paths.
  * mod_proxy: Avoid AH01059 parsing error for SetHandler "unix:" URLs
    in Location (incomplete fix in 2.4.62).
  * mod_md: update to version 2.4.28
  - When the server starts, it looks for new, staged certificates to
    activate. If the staged set of files in 'md/staging/' is messed
    up, this could prevent further renewals to happen. Now, when the
    staging set is present, but could not be activated due to an
    error, purge the whole directory.
  - Fix certificate retrieval on ACME renewal to not require a
    'Location:' header returned by the ACME CA. This was the way it
    was done in ACME before it became an IETF standard. Let's
    Encrypt still supports this, but other CAs do not.
  - Restore compatibility with OpenSSL &lt; 1.1.
  * mod_tls: removed the experimental module. It now is availble
    standalone from https://github.com/icing/mod_tls. The rustls
    provided API is not stable and does not align with the httpd
    release cycle.
  * mod_rewrite: Better question mark tracking to avoid UnsafeAllow3F.
  * mod_http2: Return connection monitoring to the event MPM when
    blocking on client updates.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1753099200">- Fix the following CVEs / bugs:
  * CVE-2024-42516 bsc#1246477
  * CVE-2024-43204 bsc#1246305
  * CVE-2024-47252 bsc#1246303
  * CVE-2025-23048 bsc#1246302
  * CVE-2025-49630 bsc#1246307
  * CVE-2025-49812 bsc#1246169
  * CVE-2025-53020 bsc#1246306
- Add the following patches:
  * CVE-2024-42516.patch
  * CVE-2024-43204.patch
  * CVE-2024-47252.patch
  * CVE-2025-23048.patch
  * CVE-2025-49630.patch
  * CVE-2025-49812.patch
  * CVE-2025-53020.patch</changelog>
  <changelog author="martin.schreiner@suse.com" date="1765886400">- Fix the following bugs and CVEs:
  * bsc#1254511 / CVE-2025-55753
  * bsc#1254512 / CVE-2025-58098
  * bsc#1254514 / CVE-2025-65082
  * bsc#1254515 / CVE-2025-66200
- Add patches:
  * CVE-2025-55753.patch
  * CVE-2025-58098.patch
  * CVE-2025-65082.patch
  * CVE-2025-66200.patch</changelog>
</package>
<package pkgid="075af0b4d56bb3318400a0819f57add765986efceb0f55f4a2a03ae7f6d3e67f416fde3b9226348d3d4d837cb35b21c1548abc204dcbc0b791ffe040d50dabb1" name="apache2" arch="ppc64le">
  <version epoch="0" ver="2.4.63" rel="160000.3.1"/>
  <changelog author="martin.schreiner@suse.com" date="1727870400">- Security fix:
  - CVE-2024-36387, bsc#1227272: DoS by null pointer in websocket over HTTP/2
  * Added apache2-CVE-2024-36387.patch</changelog>
  <changelog author="martin.schreiner@suse.com" date="1727956800">- Apply fix for CVE-2024-40725, bsc#1228097.
  Patch file added:
  * apache2-CVE-2024-40725.patch</changelog>
  <changelog author="jengelh@inai.de" date="1730721600">- Explicitly mark start_apache2 as bash-dependent.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1730808000">- Update httpd-framework to svn1921782.
- Fixes Apache's impact on bsc#1218342.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1731758400">- Add patches to improve FIPS compatibility (bsc#1220681):
  * apache2-fips-compatibility-01.patch
  * apache2-fips-compatibility-02.patch
  * apache2-fips-compatibility-03.patch
- Fix build for SLFO:Main (bsc#1232273).
  * Fix contributed by Petr Gajdos.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1736164800">- Update to 2.4.62 (jsc#PED-11927).
- Update test suite to svn1921782.
- Remove unneeded patches, they've all been merged upstream and are
  part of the 2.4.62 release.
  * apache2-CVE-2023-38709.patch
  * apache2-CVE-2024-24795.patch
  * apache2-CVE-2024-27316.patch
  * apache2-CVE-2024-36387.patch
  * apache2-CVE-2024-38473-1.patch
  * apache2-CVE-2024-38473-2.patch
  * apache2-CVE-2024-38473-3.patch
  * apache2-CVE-2024-38473-4.patch
  * apache2-CVE-2024-38474.patch
  * apache2-CVE-2024-38475-1.patch
  * apache2-CVE-2024-38475-2.patch
  * apache2-CVE-2024-38475-3.patch
  * apache2-CVE-2024-38476-1.patch
  * apache2-CVE-2024-38476-10.patch
  * apache2-CVE-2024-38476-11.patch
  * apache2-CVE-2024-38476-2.patch
  * apache2-CVE-2024-38476-3.patch
  * apache2-CVE-2024-38476-4.patch
  * apache2-CVE-2024-38476-5.patch
  * apache2-CVE-2024-38476-6.patch
  * apache2-CVE-2024-38476-7.patch
  * apache2-CVE-2024-38476-8.patch
  * apache2-CVE-2024-38476-9.patch
  * apache2-CVE-2024-38477.patch
  * apache2-CVE-2024-39573.patch
  * apache2-CVE-2024-39884.patch
  * apache2-CVE-2024-40725.patch
  * apache2-fips-compatibility-01.patch
  * apache2-fips-compatibility-02.patch
  * apache2-fips-compatibility-03.patch
  * apache2-issue-444.patch
- Changes from 2.4.62:
  * Applied trunk fix r1919860 which is proposed for backport, see
    UNCList config errors.
  * SECURITY: CVE-2024-40898: Apache HTTP Server: SSRF with
    mod_rewrite in server/vhost context on Windows (cve.mitre.org)
    SSRF in Apache HTTP Server on Windows with mod_rewrite in
    server/vhost context, allows to potentially leak NTML hashes to a
    malicious server via SSRF and malicious requests.  Users are
    recommended to upgrade to version 2.4.62 which fixes this issue.
  * SECURITY: CVE-2024-40725: Apache HTTP Server: source code
    disclosure with handlers configured via AddType (cve.mitre.org) A
    partial fix for CVE-2024-39884 in the core of Apache HTTP Server
    2.4.61 ignores some use of the legacy content-type based
    configuration of handlers. "AddType" and similar configuration,
    under some circumstances where files are requested indirectly,
    result in source code disclosure of local content. For example,
    PHP scripts may be served instead of interpreted.  Users are
    recommended to upgrade to version 2.4.62, which fixes this issue.
  * mod_proxy: Fix canonicalisation and FCGI env (PATH_INFO,
    SCRIPT_NAME) for "balancer:" URLs set via SetHandler, also
    allowing for "unix:" sockets with BalancerMember(s).  PR 69168.
  * mod_proxy: Avoid AH01059 parsing error for SetHandler "unix:"
    URLs.  PR 69160
  * mod_ssl: Fix crashes in PKCS#11 ENGINE support with OpenSSL 3.2.
  * mod_ssl: Add support for loading certs/keys from pkcs11: URIs via
    OpenSSL 3.x providers.
  * mod_ssl: Restore SSL dumping on trace7 loglevel with OpenSSL &gt;=
    3.0.
  * mpm_worker: Fix possible warning (AH00045) about children
    processes not terminating timely.
- Changes from 2.4.61:
  * SECURITY: CVE-2024-39884: Apache HTTP Server: source code
    disclosure with handlers configured via AddType (cve.mitre.org) A
    regression in the core of Apache HTTP Server 2.4.60 ignores some
    use of the legacy content-type based configuration of handlers.
    "AddType" and similar configuration, under some circumstances
    where files are requested indirectly, result in source code
    disclosure of local content. For example, PHP scripts may be
    served instead of interpreted.  Users are recommended to upgrade
    to version 2.4.61, which fixes this issue.
- Changes from 2.4.60:
  * SECURITY: CVE-2024-39573: Apache HTTP Server: mod_rewrite proxy
    handler substitution (cve.mitre.org) Potential SSRF in mod_rewrite
    in Apache HTTP Server 2.4.59 and earlier allows an attacker to
    cause unsafe RewriteRules to unexpectedly setup URL's to be
    handled by mod_proxy.
  * SECURITY: CVE-2024-38477: Apache HTTP Server: Crash resulting in
    Denial of Service in mod_proxy via a malicious request
    (cve.mitre.org) null pointer dereference in mod_proxy in Apache
    HTTP Server 2.4.59 and earlier allows an attacker to crash the
    server via a malicious request.
  * SECURITY: CVE-2024-38476: Apache HTTP Server may use
    exploitable/malicious backend application output to run local
    handlers via internal redirect (cve.mitre.org) Vulnerability in
    core of Apache HTTP Server 2.4.59 and earlier are vulnerably to
    information disclosure, SSRF or local script execution via backend
    applications whose response headers are malicious or exploitable.
    Note: Some legacy uses of the 'AddType' directive to connect a
    request to a handler must be ported to 'AddHandler' after this fix.
  * SECURITY: CVE-2024-38475: Apache HTTP Server weakness in
    mod_rewrite when first segment of substitution matches filesystem
    path. (cve.mitre.org) Improper escaping of output in mod_rewrite
    in Apache HTTP Server 2.4.59 and earlier allows an attacker to map
    URLs to filesystem locations that are permitted to be served by
    the server but are not intentionally/directly reachable by any
    URL, resulting in code execution or source code disclosure.
    Substitutions in server context that use a backreferences or
    variables as the first segment of the substitution are affected.
    Some unsafe RewiteRules will be broken by this change and the
    rewrite flag "UnsafePrefixStat" can be used to opt back in once
    ensuring the substitution is appropriately constrained.
  * SECURITY: CVE-2024-38474: Apache HTTP Server weakness with encoded
    question marks in backreferences (cve.mitre.org) Substitution
    encoding issue in mod_rewrite in Apache HTTP Server 2.4.59 and
    earlier allows attacker to execute scripts in directories
    permitted by the configuration but not directly reachable by any
    URL or source disclosure of scripts meant to only to be executed
    as CGI.
    Note: Some RewriteRules that capture and substitute unsafely will
    now fail unless rewrite flag "UnsafeAllow3F" is specified.
  * SECURITY: CVE-2024-38473: Apache HTTP Server proxy encoding
    problem (cve.mitre.org) Encoding problem in mod_proxy in Apache
    HTTP Server 2.4.59 and earlier allows request URLs with incorrect
    encoding to be sent to backend services, potentially bypassing
    authentication via crafted requests.
  * SECURITY: CVE-2024-38472: Apache HTTP Server on WIndows UNC SSRF
    (cve.mitre.org) SSRF in Apache HTTP Server on Windows allows to
    potentially leak NTML hashes to a malicious server via SSRF and
    malicious requests or content.
    Note: Existing configurations that access UNC paths will have to
    configure new directive "UNCList" to allow access during request
    processing.
  * SECURITY: CVE-2024-36387: Apache HTTP Server: DoS by Null
    pointer in websocket over HTTP/2 (cve.mitre.org)
    Serving WebSocket protocol upgrades over a HTTP/2 connection
    could result in a Null Pointer dereference, leading to a crash
    of the server process, degrading performance.
  * mod_proxy: Fix DNS requests and connections closed before the
    configured addressTTL.  BZ 69126.
  * core: On Linux, log the real thread ID in error logs.
  * core: Support zone/scope in IPv6 link-local addresses in Listen and
    VirtualHost directives (requires APR 1.7.x or later).  PR 59396
  * mod_ssl: Reject client-initiated renegotiation with a TLS alert
    (rather than connection closure).
  * Updated mime.types.
  * mod_ssl: Fix a regression that causes the default DH parameters
    for a key no longer set and thus effectively disabling DH ciphers
    when no explicit DH parameters are set. PR 68863
  * mod_cgid: Optional support for file descriptor passing, fixing
    error log handling (configure --enable-cgid-fdpassing) on Unix
    platforms. PR 54221.
  * mod_cgid/mod_cgi: Distinguish script stderr output clearly in
    error logs.  PR 61980.
  * mod_tls: update version of rustls-ffi to v0.13.0.
  * mod_md:
  - Using OCSP stapling information to trigger certificate renewals.
  - Added directive `MDCheckInterval` to control how often the
    server checks for detected revocations. Added proposals for
    configurations in the README.md chapter "Revocations".
  - OCSP stapling: accept OCSP responses without a `nextUpdate`
    entry which is allowed in RFC 6960. Treat those as having an
    update interval of 12 hours.
  - Adapt OpenSSL usage to changes in their API.
- Changes from 2.4.59:
  * SECURITY: CVE-2024-27316: Apache HTTP Server: HTTP/2 DoS by
    memory exhaustion on endless continuation frames (cve.mitre.org)
    HTTP/2 incoming headers exceeding the limit are temporarily
    buffered in nghttp2 in order to generate an informative HTTP 413
    response. If a client does not stop sending headers, this leads
    to memory exhaustion.
  * SECURITY: CVE-2024-24795: Apache HTTP Server: HTTP Response
    Splitting in multiple modules (cve.mitre.org) HTTP Response
    splitting in multiple modules in Apache HTTP Server allows an
    attacker that can inject malicious response headers into backend
    applications to cause an HTTP desynchronization attack.  Users are
    recommended to upgrade to version 2.4.59, which fixes this issue.
  * SECURITY: CVE-2023-38709: Apache HTTP Server: HTTP response
    splitting (cve.mitre.org) Faulty input validation in the core of
    Apache allows malicious or exploitable backend/content generators
    to split HTTP responses.  This issue affects Apache HTTP Server:
    through 2.4.58.
  * mod_deflate: Fixes and better logging for handling various error
    and edge cases.
  * Add CGIScriptTimeout to mod_cgi.
  * mod_xml2enc: Tolerate libxml2 2.12.0 and later. PR 68610
  * mod_slotmem_shm: Use ap_os_is_path_absolute() to make it portable.
  * mod_ssl: Use OpenSSL-standard functions to assemble CA name lists
    for SSLCACertificatePath/SSLCADNRequestPath.  Names will now be
    consistently sorted. PR 61574.
  * mod_xml2enc: Update check to accept any text/ media type or any
    XML media type per RFC 7303, avoiding corruption of Microsoft
    OOXML formats.  PR 64339.
  * mod_http2: v2.0.26 with the following fixes:
  - Fixed `Date` header on requests upgraded from HTTP/1.1
    (h2c). Fixes https://github.com/icing/mod_h2/issues/272 .
  - Fixed small memory leak in h2 header bucket free.
  * htcacheclean: In -a/-A mode, list all files per subdirectory
    rather than only one. PR 65091.
  * mod_ssl: SSLProxyMachineCertificateFile/Path may reference files
    which include CA certificates; those CA certs are treated as if
    configured with SSLProxyMachineCertificateChainFile.
  * htpasswd, htdbm, dbmmanage: Update help&amp;docs to refer to
    "hashing", rather than "encrypting" passwords.
  * mod_ssl: Fix build with LibreSSL 2.0.7+. PR 64047.
  * htpasswd: Add support for passwords using SHA-2.
  * core: Allow mod_env to override system environment vars.
  * Allow mod_dav_fs to tolerate race conditions between PROPFIND and
    an operation which removes a directory/file between apr_dir_read()
    and apr_stat(). Current behaviour is to abort the connection which
    seems inferior to tolerating (and logging) the error.
  * mod_ldap: HTML-escape data in the ldap-status handler.
  * mod_ssl: Disable the OpenSSL ENGINE API when OPENSSL_NO_ENGINE is
    set.  Allow for "SSLCryptoDevice builtin" if the ENGINE API is not
    available, notably with OpenSSL &gt;= 3.  PR 68080.
  * mod_ssl: Improve compatibility with OpenSSL 3, fix build warnings
    about deprecated ENGINE_ API, honor OPENSSL_API_COMPAT setting
    while defaulting to compatibitily with version 1.1.1 (including
    ENGINEs / SSLCryptoDevice).
  * mod_ssl: release memory to the OS when needed.
  * mod_proxy: Ignore (and warn about) enablereuse=on for
    ProxyPassMatch when some dollar substitution (backreference)
    happens in the hostname or port part of the URL.
  * mod_proxy: Allow to set a TTL for how long DNS resolutions to
    backend systems are cached.
  * mod_proxy: Add optional third argument for ProxyRemote, which
    configures Basic authentication credentials to pass to the remote
    proxy.  PR 37355.</changelog>
  <changelog author="dimstar@opensuse.org" date="1736856000">- Fix builds of test package with RPM 4.20:
  + noarch packages cannot rely on libdir, which is an
    arch-dependent variable. Rely on apxs -q libdir to extract the
    correct information instead.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1741608000">- Update to 2.4.63:
  * mod_dav: Update redirect-carefully example BrowserMatch config
    to match more recent client versions.
  * mod_cache_socache: Fix possible crash on error path.
  * mod_ssl: Fail cleanly at startup if OpenSSL initialization fails.
  * mod_md: update to version 2.4.31
  - Improved error reporting when waiting for ACME server to verify
    domains or finalizing the order fails, e.g. times out.
  - Increasing the timeouts to wait for ACME server to verify domain
    names and issue the certificate from 30 seconds to 5 minutes.
  - Change a log level from error to debug when Stapling is enabled
    but a certificate carries no OCSP responder URL.
  * mod_proxy_balancer: Fix the handling of the stickysession
    configuration parameter by the balancer manager.
  * Add the ldap-search option to mod_authnz_ldap, allowing
    authorization to be based on arbitrary expressions that do not
    include the username.  Make sure that when ldap searches are too
    long, we explicitly log the error.
  * mod_proxy: Honor parameters of ProxyPassMatch workers with substitution
    in the host name or port.
  * mod_log_config: Fix merging for the "LogFormat" directive.
  * mod_lua: Make r.ap_auth_type writable.
  * mod_md: update to version 2.4.29
  - Fixed HTTP-01 challenges to not carry a final newline, as some
    ACME server fail to ignore it.
  - Fixed missing label+newline in server-status plain text output
    when MDStapling is enabled.
  * mod_ssl: Restore support for loading PKCS#11 keys via ENGINE
    without "SSLCryptoDevice" configured.
  * mod_authnz_ldap: Fix possible memory corruption if the
    AuthLDAPSubGroupAttribute directive is configured.
  * mod_proxy_fcgi: Don't re-encode SCRIPT_FILENAME when set via SetHandler.
  * mod_rewrite, mod_proxy: mod_proxy to canonicalize rewritten URLs,
    including "unix:" ones.
  * mod_rewrite: Error out in case a RewriteRule in directory context
    uses the proxy, but mod_proxy is not loaded.
  * http: Remove support for Request-Range header sent by Navigator
    2-3 and MSIE 3.
  * mod_rewrite: Don't require flag to preserve a leading // added by
    applying the perdir prefix to the substitution.
  * Windows: Restore the ability to "Include" configuration files on
    UNC paths.
  * mod_proxy: Avoid AH01059 parsing error for SetHandler "unix:" URLs
    in Location (incomplete fix in 2.4.62).
  * mod_md: update to version 2.4.28
  - When the server starts, it looks for new, staged certificates to
    activate. If the staged set of files in 'md/staging/' is messed
    up, this could prevent further renewals to happen. Now, when the
    staging set is present, but could not be activated due to an
    error, purge the whole directory.
  - Fix certificate retrieval on ACME renewal to not require a
    'Location:' header returned by the ACME CA. This was the way it
    was done in ACME before it became an IETF standard. Let's
    Encrypt still supports this, but other CAs do not.
  - Restore compatibility with OpenSSL &lt; 1.1.
  * mod_tls: removed the experimental module. It now is availble
    standalone from https://github.com/icing/mod_tls. The rustls
    provided API is not stable and does not align with the httpd
    release cycle.
  * mod_rewrite: Better question mark tracking to avoid UnsafeAllow3F.
  * mod_http2: Return connection monitoring to the event MPM when
    blocking on client updates.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1753099200">- Fix the following CVEs / bugs:
  * CVE-2024-42516 bsc#1246477
  * CVE-2024-43204 bsc#1246305
  * CVE-2024-47252 bsc#1246303
  * CVE-2025-23048 bsc#1246302
  * CVE-2025-49630 bsc#1246307
  * CVE-2025-49812 bsc#1246169
  * CVE-2025-53020 bsc#1246306
- Add the following patches:
  * CVE-2024-42516.patch
  * CVE-2024-43204.patch
  * CVE-2024-47252.patch
  * CVE-2025-23048.patch
  * CVE-2025-49630.patch
  * CVE-2025-49812.patch
  * CVE-2025-53020.patch</changelog>
  <changelog author="martin.schreiner@suse.com" date="1765886400">- Fix the following bugs and CVEs:
  * bsc#1254511 / CVE-2025-55753
  * bsc#1254512 / CVE-2025-58098
  * bsc#1254514 / CVE-2025-65082
  * bsc#1254515 / CVE-2025-66200
- Add patches:
  * CVE-2025-55753.patch
  * CVE-2025-58098.patch
  * CVE-2025-65082.patch
  * CVE-2025-66200.patch</changelog>
</package>
<package pkgid="0d9f4d899a9e3f1a088b45ce7c5113d2eacab129d140c7decef6e95ceba2b197d98232d302025c2a4c3f7e331d2f6b3a11986c72d1bf7683a82c2d22e313dc0a" name="apache2" arch="s390x">
  <version epoch="0" ver="2.4.63" rel="160000.3.1"/>
  <changelog author="martin.schreiner@suse.com" date="1727870400">- Security fix:
  - CVE-2024-36387, bsc#1227272: DoS by null pointer in websocket over HTTP/2
  * Added apache2-CVE-2024-36387.patch</changelog>
  <changelog author="martin.schreiner@suse.com" date="1727956800">- Apply fix for CVE-2024-40725, bsc#1228097.
  Patch file added:
  * apache2-CVE-2024-40725.patch</changelog>
  <changelog author="jengelh@inai.de" date="1730721600">- Explicitly mark start_apache2 as bash-dependent.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1730808000">- Update httpd-framework to svn1921782.
- Fixes Apache's impact on bsc#1218342.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1731758400">- Add patches to improve FIPS compatibility (bsc#1220681):
  * apache2-fips-compatibility-01.patch
  * apache2-fips-compatibility-02.patch
  * apache2-fips-compatibility-03.patch
- Fix build for SLFO:Main (bsc#1232273).
  * Fix contributed by Petr Gajdos.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1736164800">- Update to 2.4.62 (jsc#PED-11927).
- Update test suite to svn1921782.
- Remove unneeded patches, they've all been merged upstream and are
  part of the 2.4.62 release.
  * apache2-CVE-2023-38709.patch
  * apache2-CVE-2024-24795.patch
  * apache2-CVE-2024-27316.patch
  * apache2-CVE-2024-36387.patch
  * apache2-CVE-2024-38473-1.patch
  * apache2-CVE-2024-38473-2.patch
  * apache2-CVE-2024-38473-3.patch
  * apache2-CVE-2024-38473-4.patch
  * apache2-CVE-2024-38474.patch
  * apache2-CVE-2024-38475-1.patch
  * apache2-CVE-2024-38475-2.patch
  * apache2-CVE-2024-38475-3.patch
  * apache2-CVE-2024-38476-1.patch
  * apache2-CVE-2024-38476-10.patch
  * apache2-CVE-2024-38476-11.patch
  * apache2-CVE-2024-38476-2.patch
  * apache2-CVE-2024-38476-3.patch
  * apache2-CVE-2024-38476-4.patch
  * apache2-CVE-2024-38476-5.patch
  * apache2-CVE-2024-38476-6.patch
  * apache2-CVE-2024-38476-7.patch
  * apache2-CVE-2024-38476-8.patch
  * apache2-CVE-2024-38476-9.patch
  * apache2-CVE-2024-38477.patch
  * apache2-CVE-2024-39573.patch
  * apache2-CVE-2024-39884.patch
  * apache2-CVE-2024-40725.patch
  * apache2-fips-compatibility-01.patch
  * apache2-fips-compatibility-02.patch
  * apache2-fips-compatibility-03.patch
  * apache2-issue-444.patch
- Changes from 2.4.62:
  * Applied trunk fix r1919860 which is proposed for backport, see
    UNCList config errors.
  * SECURITY: CVE-2024-40898: Apache HTTP Server: SSRF with
    mod_rewrite in server/vhost context on Windows (cve.mitre.org)
    SSRF in Apache HTTP Server on Windows with mod_rewrite in
    server/vhost context, allows to potentially leak NTML hashes to a
    malicious server via SSRF and malicious requests.  Users are
    recommended to upgrade to version 2.4.62 which fixes this issue.
  * SECURITY: CVE-2024-40725: Apache HTTP Server: source code
    disclosure with handlers configured via AddType (cve.mitre.org) A
    partial fix for CVE-2024-39884 in the core of Apache HTTP Server
    2.4.61 ignores some use of the legacy content-type based
    configuration of handlers. "AddType" and similar configuration,
    under some circumstances where files are requested indirectly,
    result in source code disclosure of local content. For example,
    PHP scripts may be served instead of interpreted.  Users are
    recommended to upgrade to version 2.4.62, which fixes this issue.
  * mod_proxy: Fix canonicalisation and FCGI env (PATH_INFO,
    SCRIPT_NAME) for "balancer:" URLs set via SetHandler, also
    allowing for "unix:" sockets with BalancerMember(s).  PR 69168.
  * mod_proxy: Avoid AH01059 parsing error for SetHandler "unix:"
    URLs.  PR 69160
  * mod_ssl: Fix crashes in PKCS#11 ENGINE support with OpenSSL 3.2.
  * mod_ssl: Add support for loading certs/keys from pkcs11: URIs via
    OpenSSL 3.x providers.
  * mod_ssl: Restore SSL dumping on trace7 loglevel with OpenSSL &gt;=
    3.0.
  * mpm_worker: Fix possible warning (AH00045) about children
    processes not terminating timely.
- Changes from 2.4.61:
  * SECURITY: CVE-2024-39884: Apache HTTP Server: source code
    disclosure with handlers configured via AddType (cve.mitre.org) A
    regression in the core of Apache HTTP Server 2.4.60 ignores some
    use of the legacy content-type based configuration of handlers.
    "AddType" and similar configuration, under some circumstances
    where files are requested indirectly, result in source code
    disclosure of local content. For example, PHP scripts may be
    served instead of interpreted.  Users are recommended to upgrade
    to version 2.4.61, which fixes this issue.
- Changes from 2.4.60:
  * SECURITY: CVE-2024-39573: Apache HTTP Server: mod_rewrite proxy
    handler substitution (cve.mitre.org) Potential SSRF in mod_rewrite
    in Apache HTTP Server 2.4.59 and earlier allows an attacker to
    cause unsafe RewriteRules to unexpectedly setup URL's to be
    handled by mod_proxy.
  * SECURITY: CVE-2024-38477: Apache HTTP Server: Crash resulting in
    Denial of Service in mod_proxy via a malicious request
    (cve.mitre.org) null pointer dereference in mod_proxy in Apache
    HTTP Server 2.4.59 and earlier allows an attacker to crash the
    server via a malicious request.
  * SECURITY: CVE-2024-38476: Apache HTTP Server may use
    exploitable/malicious backend application output to run local
    handlers via internal redirect (cve.mitre.org) Vulnerability in
    core of Apache HTTP Server 2.4.59 and earlier are vulnerably to
    information disclosure, SSRF or local script execution via backend
    applications whose response headers are malicious or exploitable.
    Note: Some legacy uses of the 'AddType' directive to connect a
    request to a handler must be ported to 'AddHandler' after this fix.
  * SECURITY: CVE-2024-38475: Apache HTTP Server weakness in
    mod_rewrite when first segment of substitution matches filesystem
    path. (cve.mitre.org) Improper escaping of output in mod_rewrite
    in Apache HTTP Server 2.4.59 and earlier allows an attacker to map
    URLs to filesystem locations that are permitted to be served by
    the server but are not intentionally/directly reachable by any
    URL, resulting in code execution or source code disclosure.
    Substitutions in server context that use a backreferences or
    variables as the first segment of the substitution are affected.
    Some unsafe RewiteRules will be broken by this change and the
    rewrite flag "UnsafePrefixStat" can be used to opt back in once
    ensuring the substitution is appropriately constrained.
  * SECURITY: CVE-2024-38474: Apache HTTP Server weakness with encoded
    question marks in backreferences (cve.mitre.org) Substitution
    encoding issue in mod_rewrite in Apache HTTP Server 2.4.59 and
    earlier allows attacker to execute scripts in directories
    permitted by the configuration but not directly reachable by any
    URL or source disclosure of scripts meant to only to be executed
    as CGI.
    Note: Some RewriteRules that capture and substitute unsafely will
    now fail unless rewrite flag "UnsafeAllow3F" is specified.
  * SECURITY: CVE-2024-38473: Apache HTTP Server proxy encoding
    problem (cve.mitre.org) Encoding problem in mod_proxy in Apache
    HTTP Server 2.4.59 and earlier allows request URLs with incorrect
    encoding to be sent to backend services, potentially bypassing
    authentication via crafted requests.
  * SECURITY: CVE-2024-38472: Apache HTTP Server on WIndows UNC SSRF
    (cve.mitre.org) SSRF in Apache HTTP Server on Windows allows to
    potentially leak NTML hashes to a malicious server via SSRF and
    malicious requests or content.
    Note: Existing configurations that access UNC paths will have to
    configure new directive "UNCList" to allow access during request
    processing.
  * SECURITY: CVE-2024-36387: Apache HTTP Server: DoS by Null
    pointer in websocket over HTTP/2 (cve.mitre.org)
    Serving WebSocket protocol upgrades over a HTTP/2 connection
    could result in a Null Pointer dereference, leading to a crash
    of the server process, degrading performance.
  * mod_proxy: Fix DNS requests and connections closed before the
    configured addressTTL.  BZ 69126.
  * core: On Linux, log the real thread ID in error logs.
  * core: Support zone/scope in IPv6 link-local addresses in Listen and
    VirtualHost directives (requires APR 1.7.x or later).  PR 59396
  * mod_ssl: Reject client-initiated renegotiation with a TLS alert
    (rather than connection closure).
  * Updated mime.types.
  * mod_ssl: Fix a regression that causes the default DH parameters
    for a key no longer set and thus effectively disabling DH ciphers
    when no explicit DH parameters are set. PR 68863
  * mod_cgid: Optional support for file descriptor passing, fixing
    error log handling (configure --enable-cgid-fdpassing) on Unix
    platforms. PR 54221.
  * mod_cgid/mod_cgi: Distinguish script stderr output clearly in
    error logs.  PR 61980.
  * mod_tls: update version of rustls-ffi to v0.13.0.
  * mod_md:
  - Using OCSP stapling information to trigger certificate renewals.
  - Added directive `MDCheckInterval` to control how often the
    server checks for detected revocations. Added proposals for
    configurations in the README.md chapter "Revocations".
  - OCSP stapling: accept OCSP responses without a `nextUpdate`
    entry which is allowed in RFC 6960. Treat those as having an
    update interval of 12 hours.
  - Adapt OpenSSL usage to changes in their API.
- Changes from 2.4.59:
  * SECURITY: CVE-2024-27316: Apache HTTP Server: HTTP/2 DoS by
    memory exhaustion on endless continuation frames (cve.mitre.org)
    HTTP/2 incoming headers exceeding the limit are temporarily
    buffered in nghttp2 in order to generate an informative HTTP 413
    response. If a client does not stop sending headers, this leads
    to memory exhaustion.
  * SECURITY: CVE-2024-24795: Apache HTTP Server: HTTP Response
    Splitting in multiple modules (cve.mitre.org) HTTP Response
    splitting in multiple modules in Apache HTTP Server allows an
    attacker that can inject malicious response headers into backend
    applications to cause an HTTP desynchronization attack.  Users are
    recommended to upgrade to version 2.4.59, which fixes this issue.
  * SECURITY: CVE-2023-38709: Apache HTTP Server: HTTP response
    splitting (cve.mitre.org) Faulty input validation in the core of
    Apache allows malicious or exploitable backend/content generators
    to split HTTP responses.  This issue affects Apache HTTP Server:
    through 2.4.58.
  * mod_deflate: Fixes and better logging for handling various error
    and edge cases.
  * Add CGIScriptTimeout to mod_cgi.
  * mod_xml2enc: Tolerate libxml2 2.12.0 and later. PR 68610
  * mod_slotmem_shm: Use ap_os_is_path_absolute() to make it portable.
  * mod_ssl: Use OpenSSL-standard functions to assemble CA name lists
    for SSLCACertificatePath/SSLCADNRequestPath.  Names will now be
    consistently sorted. PR 61574.
  * mod_xml2enc: Update check to accept any text/ media type or any
    XML media type per RFC 7303, avoiding corruption of Microsoft
    OOXML formats.  PR 64339.
  * mod_http2: v2.0.26 with the following fixes:
  - Fixed `Date` header on requests upgraded from HTTP/1.1
    (h2c). Fixes https://github.com/icing/mod_h2/issues/272 .
  - Fixed small memory leak in h2 header bucket free.
  * htcacheclean: In -a/-A mode, list all files per subdirectory
    rather than only one. PR 65091.
  * mod_ssl: SSLProxyMachineCertificateFile/Path may reference files
    which include CA certificates; those CA certs are treated as if
    configured with SSLProxyMachineCertificateChainFile.
  * htpasswd, htdbm, dbmmanage: Update help&amp;docs to refer to
    "hashing", rather than "encrypting" passwords.
  * mod_ssl: Fix build with LibreSSL 2.0.7+. PR 64047.
  * htpasswd: Add support for passwords using SHA-2.
  * core: Allow mod_env to override system environment vars.
  * Allow mod_dav_fs to tolerate race conditions between PROPFIND and
    an operation which removes a directory/file between apr_dir_read()
    and apr_stat(). Current behaviour is to abort the connection which
    seems inferior to tolerating (and logging) the error.
  * mod_ldap: HTML-escape data in the ldap-status handler.
  * mod_ssl: Disable the OpenSSL ENGINE API when OPENSSL_NO_ENGINE is
    set.  Allow for "SSLCryptoDevice builtin" if the ENGINE API is not
    available, notably with OpenSSL &gt;= 3.  PR 68080.
  * mod_ssl: Improve compatibility with OpenSSL 3, fix build warnings
    about deprecated ENGINE_ API, honor OPENSSL_API_COMPAT setting
    while defaulting to compatibitily with version 1.1.1 (including
    ENGINEs / SSLCryptoDevice).
  * mod_ssl: release memory to the OS when needed.
  * mod_proxy: Ignore (and warn about) enablereuse=on for
    ProxyPassMatch when some dollar substitution (backreference)
    happens in the hostname or port part of the URL.
  * mod_proxy: Allow to set a TTL for how long DNS resolutions to
    backend systems are cached.
  * mod_proxy: Add optional third argument for ProxyRemote, which
    configures Basic authentication credentials to pass to the remote
    proxy.  PR 37355.</changelog>
  <changelog author="dimstar@opensuse.org" date="1736856000">- Fix builds of test package with RPM 4.20:
  + noarch packages cannot rely on libdir, which is an
    arch-dependent variable. Rely on apxs -q libdir to extract the
    correct information instead.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1741608000">- Update to 2.4.63:
  * mod_dav: Update redirect-carefully example BrowserMatch config
    to match more recent client versions.
  * mod_cache_socache: Fix possible crash on error path.
  * mod_ssl: Fail cleanly at startup if OpenSSL initialization fails.
  * mod_md: update to version 2.4.31
  - Improved error reporting when waiting for ACME server to verify
    domains or finalizing the order fails, e.g. times out.
  - Increasing the timeouts to wait for ACME server to verify domain
    names and issue the certificate from 30 seconds to 5 minutes.
  - Change a log level from error to debug when Stapling is enabled
    but a certificate carries no OCSP responder URL.
  * mod_proxy_balancer: Fix the handling of the stickysession
    configuration parameter by the balancer manager.
  * Add the ldap-search option to mod_authnz_ldap, allowing
    authorization to be based on arbitrary expressions that do not
    include the username.  Make sure that when ldap searches are too
    long, we explicitly log the error.
  * mod_proxy: Honor parameters of ProxyPassMatch workers with substitution
    in the host name or port.
  * mod_log_config: Fix merging for the "LogFormat" directive.
  * mod_lua: Make r.ap_auth_type writable.
  * mod_md: update to version 2.4.29
  - Fixed HTTP-01 challenges to not carry a final newline, as some
    ACME server fail to ignore it.
  - Fixed missing label+newline in server-status plain text output
    when MDStapling is enabled.
  * mod_ssl: Restore support for loading PKCS#11 keys via ENGINE
    without "SSLCryptoDevice" configured.
  * mod_authnz_ldap: Fix possible memory corruption if the
    AuthLDAPSubGroupAttribute directive is configured.
  * mod_proxy_fcgi: Don't re-encode SCRIPT_FILENAME when set via SetHandler.
  * mod_rewrite, mod_proxy: mod_proxy to canonicalize rewritten URLs,
    including "unix:" ones.
  * mod_rewrite: Error out in case a RewriteRule in directory context
    uses the proxy, but mod_proxy is not loaded.
  * http: Remove support for Request-Range header sent by Navigator
    2-3 and MSIE 3.
  * mod_rewrite: Don't require flag to preserve a leading // added by
    applying the perdir prefix to the substitution.
  * Windows: Restore the ability to "Include" configuration files on
    UNC paths.
  * mod_proxy: Avoid AH01059 parsing error for SetHandler "unix:" URLs
    in Location (incomplete fix in 2.4.62).
  * mod_md: update to version 2.4.28
  - When the server starts, it looks for new, staged certificates to
    activate. If the staged set of files in 'md/staging/' is messed
    up, this could prevent further renewals to happen. Now, when the
    staging set is present, but could not be activated due to an
    error, purge the whole directory.
  - Fix certificate retrieval on ACME renewal to not require a
    'Location:' header returned by the ACME CA. This was the way it
    was done in ACME before it became an IETF standard. Let's
    Encrypt still supports this, but other CAs do not.
  - Restore compatibility with OpenSSL &lt; 1.1.
  * mod_tls: removed the experimental module. It now is availble
    standalone from https://github.com/icing/mod_tls. The rustls
    provided API is not stable and does not align with the httpd
    release cycle.
  * mod_rewrite: Better question mark tracking to avoid UnsafeAllow3F.
  * mod_http2: Return connection monitoring to the event MPM when
    blocking on client updates.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1753099200">- Fix the following CVEs / bugs:
  * CVE-2024-42516 bsc#1246477
  * CVE-2024-43204 bsc#1246305
  * CVE-2024-47252 bsc#1246303
  * CVE-2025-23048 bsc#1246302
  * CVE-2025-49630 bsc#1246307
  * CVE-2025-49812 bsc#1246169
  * CVE-2025-53020 bsc#1246306
- Add the following patches:
  * CVE-2024-42516.patch
  * CVE-2024-43204.patch
  * CVE-2024-47252.patch
  * CVE-2025-23048.patch
  * CVE-2025-49630.patch
  * CVE-2025-49812.patch
  * CVE-2025-53020.patch</changelog>
  <changelog author="martin.schreiner@suse.com" date="1765886400">- Fix the following bugs and CVEs:
  * bsc#1254511 / CVE-2025-55753
  * bsc#1254512 / CVE-2025-58098
  * bsc#1254514 / CVE-2025-65082
  * bsc#1254515 / CVE-2025-66200
- Add patches:
  * CVE-2025-55753.patch
  * CVE-2025-58098.patch
  * CVE-2025-65082.patch
  * CVE-2025-66200.patch</changelog>
</package>
<package pkgid="eaa27e7eeadfc189af501474528b4044ada31225fa0168666dd6887d9e3f3c3b7ceaa8fcde3c90d4723099d6059ff8806e1331259d4e56088e163603098bc9a1" name="apache2" arch="x86_64">
  <version epoch="0" ver="2.4.63" rel="160000.3.1"/>
  <changelog author="martin.schreiner@suse.com" date="1727870400">- Security fix:
  - CVE-2024-36387, bsc#1227272: DoS by null pointer in websocket over HTTP/2
  * Added apache2-CVE-2024-36387.patch</changelog>
  <changelog author="martin.schreiner@suse.com" date="1727956800">- Apply fix for CVE-2024-40725, bsc#1228097.
  Patch file added:
  * apache2-CVE-2024-40725.patch</changelog>
  <changelog author="jengelh@inai.de" date="1730721600">- Explicitly mark start_apache2 as bash-dependent.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1730808000">- Update httpd-framework to svn1921782.
- Fixes Apache's impact on bsc#1218342.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1731758400">- Add patches to improve FIPS compatibility (bsc#1220681):
  * apache2-fips-compatibility-01.patch
  * apache2-fips-compatibility-02.patch
  * apache2-fips-compatibility-03.patch
- Fix build for SLFO:Main (bsc#1232273).
  * Fix contributed by Petr Gajdos.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1736164800">- Update to 2.4.62 (jsc#PED-11927).
- Update test suite to svn1921782.
- Remove unneeded patches, they've all been merged upstream and are
  part of the 2.4.62 release.
  * apache2-CVE-2023-38709.patch
  * apache2-CVE-2024-24795.patch
  * apache2-CVE-2024-27316.patch
  * apache2-CVE-2024-36387.patch
  * apache2-CVE-2024-38473-1.patch
  * apache2-CVE-2024-38473-2.patch
  * apache2-CVE-2024-38473-3.patch
  * apache2-CVE-2024-38473-4.patch
  * apache2-CVE-2024-38474.patch
  * apache2-CVE-2024-38475-1.patch
  * apache2-CVE-2024-38475-2.patch
  * apache2-CVE-2024-38475-3.patch
  * apache2-CVE-2024-38476-1.patch
  * apache2-CVE-2024-38476-10.patch
  * apache2-CVE-2024-38476-11.patch
  * apache2-CVE-2024-38476-2.patch
  * apache2-CVE-2024-38476-3.patch
  * apache2-CVE-2024-38476-4.patch
  * apache2-CVE-2024-38476-5.patch
  * apache2-CVE-2024-38476-6.patch
  * apache2-CVE-2024-38476-7.patch
  * apache2-CVE-2024-38476-8.patch
  * apache2-CVE-2024-38476-9.patch
  * apache2-CVE-2024-38477.patch
  * apache2-CVE-2024-39573.patch
  * apache2-CVE-2024-39884.patch
  * apache2-CVE-2024-40725.patch
  * apache2-fips-compatibility-01.patch
  * apache2-fips-compatibility-02.patch
  * apache2-fips-compatibility-03.patch
  * apache2-issue-444.patch
- Changes from 2.4.62:
  * Applied trunk fix r1919860 which is proposed for backport, see
    UNCList config errors.
  * SECURITY: CVE-2024-40898: Apache HTTP Server: SSRF with
    mod_rewrite in server/vhost context on Windows (cve.mitre.org)
    SSRF in Apache HTTP Server on Windows with mod_rewrite in
    server/vhost context, allows to potentially leak NTML hashes to a
    malicious server via SSRF and malicious requests.  Users are
    recommended to upgrade to version 2.4.62 which fixes this issue.
  * SECURITY: CVE-2024-40725: Apache HTTP Server: source code
    disclosure with handlers configured via AddType (cve.mitre.org) A
    partial fix for CVE-2024-39884 in the core of Apache HTTP Server
    2.4.61 ignores some use of the legacy content-type based
    configuration of handlers. "AddType" and similar configuration,
    under some circumstances where files are requested indirectly,
    result in source code disclosure of local content. For example,
    PHP scripts may be served instead of interpreted.  Users are
    recommended to upgrade to version 2.4.62, which fixes this issue.
  * mod_proxy: Fix canonicalisation and FCGI env (PATH_INFO,
    SCRIPT_NAME) for "balancer:" URLs set via SetHandler, also
    allowing for "unix:" sockets with BalancerMember(s).  PR 69168.
  * mod_proxy: Avoid AH01059 parsing error for SetHandler "unix:"
    URLs.  PR 69160
  * mod_ssl: Fix crashes in PKCS#11 ENGINE support with OpenSSL 3.2.
  * mod_ssl: Add support for loading certs/keys from pkcs11: URIs via
    OpenSSL 3.x providers.
  * mod_ssl: Restore SSL dumping on trace7 loglevel with OpenSSL &gt;=
    3.0.
  * mpm_worker: Fix possible warning (AH00045) about children
    processes not terminating timely.
- Changes from 2.4.61:
  * SECURITY: CVE-2024-39884: Apache HTTP Server: source code
    disclosure with handlers configured via AddType (cve.mitre.org) A
    regression in the core of Apache HTTP Server 2.4.60 ignores some
    use of the legacy content-type based configuration of handlers.
    "AddType" and similar configuration, under some circumstances
    where files are requested indirectly, result in source code
    disclosure of local content. For example, PHP scripts may be
    served instead of interpreted.  Users are recommended to upgrade
    to version 2.4.61, which fixes this issue.
- Changes from 2.4.60:
  * SECURITY: CVE-2024-39573: Apache HTTP Server: mod_rewrite proxy
    handler substitution (cve.mitre.org) Potential SSRF in mod_rewrite
    in Apache HTTP Server 2.4.59 and earlier allows an attacker to
    cause unsafe RewriteRules to unexpectedly setup URL's to be
    handled by mod_proxy.
  * SECURITY: CVE-2024-38477: Apache HTTP Server: Crash resulting in
    Denial of Service in mod_proxy via a malicious request
    (cve.mitre.org) null pointer dereference in mod_proxy in Apache
    HTTP Server 2.4.59 and earlier allows an attacker to crash the
    server via a malicious request.
  * SECURITY: CVE-2024-38476: Apache HTTP Server may use
    exploitable/malicious backend application output to run local
    handlers via internal redirect (cve.mitre.org) Vulnerability in
    core of Apache HTTP Server 2.4.59 and earlier are vulnerably to
    information disclosure, SSRF or local script execution via backend
    applications whose response headers are malicious or exploitable.
    Note: Some legacy uses of the 'AddType' directive to connect a
    request to a handler must be ported to 'AddHandler' after this fix.
  * SECURITY: CVE-2024-38475: Apache HTTP Server weakness in
    mod_rewrite when first segment of substitution matches filesystem
    path. (cve.mitre.org) Improper escaping of output in mod_rewrite
    in Apache HTTP Server 2.4.59 and earlier allows an attacker to map
    URLs to filesystem locations that are permitted to be served by
    the server but are not intentionally/directly reachable by any
    URL, resulting in code execution or source code disclosure.
    Substitutions in server context that use a backreferences or
    variables as the first segment of the substitution are affected.
    Some unsafe RewiteRules will be broken by this change and the
    rewrite flag "UnsafePrefixStat" can be used to opt back in once
    ensuring the substitution is appropriately constrained.
  * SECURITY: CVE-2024-38474: Apache HTTP Server weakness with encoded
    question marks in backreferences (cve.mitre.org) Substitution
    encoding issue in mod_rewrite in Apache HTTP Server 2.4.59 and
    earlier allows attacker to execute scripts in directories
    permitted by the configuration but not directly reachable by any
    URL or source disclosure of scripts meant to only to be executed
    as CGI.
    Note: Some RewriteRules that capture and substitute unsafely will
    now fail unless rewrite flag "UnsafeAllow3F" is specified.
  * SECURITY: CVE-2024-38473: Apache HTTP Server proxy encoding
    problem (cve.mitre.org) Encoding problem in mod_proxy in Apache
    HTTP Server 2.4.59 and earlier allows request URLs with incorrect
    encoding to be sent to backend services, potentially bypassing
    authentication via crafted requests.
  * SECURITY: CVE-2024-38472: Apache HTTP Server on WIndows UNC SSRF
    (cve.mitre.org) SSRF in Apache HTTP Server on Windows allows to
    potentially leak NTML hashes to a malicious server via SSRF and
    malicious requests or content.
    Note: Existing configurations that access UNC paths will have to
    configure new directive "UNCList" to allow access during request
    processing.
  * SECURITY: CVE-2024-36387: Apache HTTP Server: DoS by Null
    pointer in websocket over HTTP/2 (cve.mitre.org)
    Serving WebSocket protocol upgrades over a HTTP/2 connection
    could result in a Null Pointer dereference, leading to a crash
    of the server process, degrading performance.
  * mod_proxy: Fix DNS requests and connections closed before the
    configured addressTTL.  BZ 69126.
  * core: On Linux, log the real thread ID in error logs.
  * core: Support zone/scope in IPv6 link-local addresses in Listen and
    VirtualHost directives (requires APR 1.7.x or later).  PR 59396
  * mod_ssl: Reject client-initiated renegotiation with a TLS alert
    (rather than connection closure).
  * Updated mime.types.
  * mod_ssl: Fix a regression that causes the default DH parameters
    for a key no longer set and thus effectively disabling DH ciphers
    when no explicit DH parameters are set. PR 68863
  * mod_cgid: Optional support for file descriptor passing, fixing
    error log handling (configure --enable-cgid-fdpassing) on Unix
    platforms. PR 54221.
  * mod_cgid/mod_cgi: Distinguish script stderr output clearly in
    error logs.  PR 61980.
  * mod_tls: update version of rustls-ffi to v0.13.0.
  * mod_md:
  - Using OCSP stapling information to trigger certificate renewals.
  - Added directive `MDCheckInterval` to control how often the
    server checks for detected revocations. Added proposals for
    configurations in the README.md chapter "Revocations".
  - OCSP stapling: accept OCSP responses without a `nextUpdate`
    entry which is allowed in RFC 6960. Treat those as having an
    update interval of 12 hours.
  - Adapt OpenSSL usage to changes in their API.
- Changes from 2.4.59:
  * SECURITY: CVE-2024-27316: Apache HTTP Server: HTTP/2 DoS by
    memory exhaustion on endless continuation frames (cve.mitre.org)
    HTTP/2 incoming headers exceeding the limit are temporarily
    buffered in nghttp2 in order to generate an informative HTTP 413
    response. If a client does not stop sending headers, this leads
    to memory exhaustion.
  * SECURITY: CVE-2024-24795: Apache HTTP Server: HTTP Response
    Splitting in multiple modules (cve.mitre.org) HTTP Response
    splitting in multiple modules in Apache HTTP Server allows an
    attacker that can inject malicious response headers into backend
    applications to cause an HTTP desynchronization attack.  Users are
    recommended to upgrade to version 2.4.59, which fixes this issue.
  * SECURITY: CVE-2023-38709: Apache HTTP Server: HTTP response
    splitting (cve.mitre.org) Faulty input validation in the core of
    Apache allows malicious or exploitable backend/content generators
    to split HTTP responses.  This issue affects Apache HTTP Server:
    through 2.4.58.
  * mod_deflate: Fixes and better logging for handling various error
    and edge cases.
  * Add CGIScriptTimeout to mod_cgi.
  * mod_xml2enc: Tolerate libxml2 2.12.0 and later. PR 68610
  * mod_slotmem_shm: Use ap_os_is_path_absolute() to make it portable.
  * mod_ssl: Use OpenSSL-standard functions to assemble CA name lists
    for SSLCACertificatePath/SSLCADNRequestPath.  Names will now be
    consistently sorted. PR 61574.
  * mod_xml2enc: Update check to accept any text/ media type or any
    XML media type per RFC 7303, avoiding corruption of Microsoft
    OOXML formats.  PR 64339.
  * mod_http2: v2.0.26 with the following fixes:
  - Fixed `Date` header on requests upgraded from HTTP/1.1
    (h2c). Fixes https://github.com/icing/mod_h2/issues/272 .
  - Fixed small memory leak in h2 header bucket free.
  * htcacheclean: In -a/-A mode, list all files per subdirectory
    rather than only one. PR 65091.
  * mod_ssl: SSLProxyMachineCertificateFile/Path may reference files
    which include CA certificates; those CA certs are treated as if
    configured with SSLProxyMachineCertificateChainFile.
  * htpasswd, htdbm, dbmmanage: Update help&amp;docs to refer to
    "hashing", rather than "encrypting" passwords.
  * mod_ssl: Fix build with LibreSSL 2.0.7+. PR 64047.
  * htpasswd: Add support for passwords using SHA-2.
  * core: Allow mod_env to override system environment vars.
  * Allow mod_dav_fs to tolerate race conditions between PROPFIND and
    an operation which removes a directory/file between apr_dir_read()
    and apr_stat(). Current behaviour is to abort the connection which
    seems inferior to tolerating (and logging) the error.
  * mod_ldap: HTML-escape data in the ldap-status handler.
  * mod_ssl: Disable the OpenSSL ENGINE API when OPENSSL_NO_ENGINE is
    set.  Allow for "SSLCryptoDevice builtin" if the ENGINE API is not
    available, notably with OpenSSL &gt;= 3.  PR 68080.
  * mod_ssl: Improve compatibility with OpenSSL 3, fix build warnings
    about deprecated ENGINE_ API, honor OPENSSL_API_COMPAT setting
    while defaulting to compatibitily with version 1.1.1 (including
    ENGINEs / SSLCryptoDevice).
  * mod_ssl: release memory to the OS when needed.
  * mod_proxy: Ignore (and warn about) enablereuse=on for
    ProxyPassMatch when some dollar substitution (backreference)
    happens in the hostname or port part of the URL.
  * mod_proxy: Allow to set a TTL for how long DNS resolutions to
    backend systems are cached.
  * mod_proxy: Add optional third argument for ProxyRemote, which
    configures Basic authentication credentials to pass to the remote
    proxy.  PR 37355.</changelog>
  <changelog author="dimstar@opensuse.org" date="1736856000">- Fix builds of test package with RPM 4.20:
  + noarch packages cannot rely on libdir, which is an
    arch-dependent variable. Rely on apxs -q libdir to extract the
    correct information instead.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1741608000">- Update to 2.4.63:
  * mod_dav: Update redirect-carefully example BrowserMatch config
    to match more recent client versions.
  * mod_cache_socache: Fix possible crash on error path.
  * mod_ssl: Fail cleanly at startup if OpenSSL initialization fails.
  * mod_md: update to version 2.4.31
  - Improved error reporting when waiting for ACME server to verify
    domains or finalizing the order fails, e.g. times out.
  - Increasing the timeouts to wait for ACME server to verify domain
    names and issue the certificate from 30 seconds to 5 minutes.
  - Change a log level from error to debug when Stapling is enabled
    but a certificate carries no OCSP responder URL.
  * mod_proxy_balancer: Fix the handling of the stickysession
    configuration parameter by the balancer manager.
  * Add the ldap-search option to mod_authnz_ldap, allowing
    authorization to be based on arbitrary expressions that do not
    include the username.  Make sure that when ldap searches are too
    long, we explicitly log the error.
  * mod_proxy: Honor parameters of ProxyPassMatch workers with substitution
    in the host name or port.
  * mod_log_config: Fix merging for the "LogFormat" directive.
  * mod_lua: Make r.ap_auth_type writable.
  * mod_md: update to version 2.4.29
  - Fixed HTTP-01 challenges to not carry a final newline, as some
    ACME server fail to ignore it.
  - Fixed missing label+newline in server-status plain text output
    when MDStapling is enabled.
  * mod_ssl: Restore support for loading PKCS#11 keys via ENGINE
    without "SSLCryptoDevice" configured.
  * mod_authnz_ldap: Fix possible memory corruption if the
    AuthLDAPSubGroupAttribute directive is configured.
  * mod_proxy_fcgi: Don't re-encode SCRIPT_FILENAME when set via SetHandler.
  * mod_rewrite, mod_proxy: mod_proxy to canonicalize rewritten URLs,
    including "unix:" ones.
  * mod_rewrite: Error out in case a RewriteRule in directory context
    uses the proxy, but mod_proxy is not loaded.
  * http: Remove support for Request-Range header sent by Navigator
    2-3 and MSIE 3.
  * mod_rewrite: Don't require flag to preserve a leading // added by
    applying the perdir prefix to the substitution.
  * Windows: Restore the ability to "Include" configuration files on
    UNC paths.
  * mod_proxy: Avoid AH01059 parsing error for SetHandler "unix:" URLs
    in Location (incomplete fix in 2.4.62).
  * mod_md: update to version 2.4.28
  - When the server starts, it looks for new, staged certificates to
    activate. If the staged set of files in 'md/staging/' is messed
    up, this could prevent further renewals to happen. Now, when the
    staging set is present, but could not be activated due to an
    error, purge the whole directory.
  - Fix certificate retrieval on ACME renewal to not require a
    'Location:' header returned by the ACME CA. This was the way it
    was done in ACME before it became an IETF standard. Let's
    Encrypt still supports this, but other CAs do not.
  - Restore compatibility with OpenSSL &lt; 1.1.
  * mod_tls: removed the experimental module. It now is availble
    standalone from https://github.com/icing/mod_tls. The rustls
    provided API is not stable and does not align with the httpd
    release cycle.
  * mod_rewrite: Better question mark tracking to avoid UnsafeAllow3F.
  * mod_http2: Return connection monitoring to the event MPM when
    blocking on client updates.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1753099200">- Fix the following CVEs / bugs:
  * CVE-2024-42516 bsc#1246477
  * CVE-2024-43204 bsc#1246305
  * CVE-2024-47252 bsc#1246303
  * CVE-2025-23048 bsc#1246302
  * CVE-2025-49630 bsc#1246307
  * CVE-2025-49812 bsc#1246169
  * CVE-2025-53020 bsc#1246306
- Add the following patches:
  * CVE-2024-42516.patch
  * CVE-2024-43204.patch
  * CVE-2024-47252.patch
  * CVE-2025-23048.patch
  * CVE-2025-49630.patch
  * CVE-2025-49812.patch
  * CVE-2025-53020.patch</changelog>
  <changelog author="martin.schreiner@suse.com" date="1765886400">- Fix the following bugs and CVEs:
  * bsc#1254511 / CVE-2025-55753
  * bsc#1254512 / CVE-2025-58098
  * bsc#1254514 / CVE-2025-65082
  * bsc#1254515 / CVE-2025-66200
- Add patches:
  * CVE-2025-55753.patch
  * CVE-2025-58098.patch
  * CVE-2025-65082.patch
  * CVE-2025-66200.patch</changelog>
</package>
<package pkgid="508a25378c23eceed87a12cb8b2a637f1255167cf61a2547d7b8e0bee15a5d91a0fa89514dc3575f8237409b564bcd7c37c286f5b4295e467296d53fe328da59" name="apache2-devel" arch="aarch64">
  <version epoch="0" ver="2.4.63" rel="160000.2.2"/>
  <changelog author="kukuk@suse.com" date="1727697600">- Add /srv/www directories to filelist [bsc#1231027]
  (apache2 will not start since default config uses this directory)</changelog>
  <changelog author="martin.schreiner@suse.com" date="1727870400">- Security fix:
  - CVE-2024-36387, bsc#1227272: DoS by null pointer in websocket over HTTP/2
  * Added apache2-CVE-2024-36387.patch</changelog>
  <changelog author="martin.schreiner@suse.com" date="1727956800">- Apply fix for CVE-2024-40725, bsc#1228097.
  Patch file added:
  * apache2-CVE-2024-40725.patch</changelog>
  <changelog author="jengelh@inai.de" date="1730721600">- Explicitly mark start_apache2 as bash-dependent.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1730808000">- Update httpd-framework to svn1921782.
- Fixes Apache's impact on bsc#1218342.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1731758400">- Add patches to improve FIPS compatibility (bsc#1220681):
  * apache2-fips-compatibility-01.patch
  * apache2-fips-compatibility-02.patch
  * apache2-fips-compatibility-03.patch
- Fix build for SLFO:Main (bsc#1232273).
  * Fix contributed by Petr Gajdos.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1736164800">- Update to 2.4.62 (jsc#PED-11927).
- Update test suite to svn1921782.
- Remove unneeded patches, they've all been merged upstream and are
  part of the 2.4.62 release.
  * apache2-CVE-2023-38709.patch
  * apache2-CVE-2024-24795.patch
  * apache2-CVE-2024-27316.patch
  * apache2-CVE-2024-36387.patch
  * apache2-CVE-2024-38473-1.patch
  * apache2-CVE-2024-38473-2.patch
  * apache2-CVE-2024-38473-3.patch
  * apache2-CVE-2024-38473-4.patch
  * apache2-CVE-2024-38474.patch
  * apache2-CVE-2024-38475-1.patch
  * apache2-CVE-2024-38475-2.patch
  * apache2-CVE-2024-38475-3.patch
  * apache2-CVE-2024-38476-1.patch
  * apache2-CVE-2024-38476-10.patch
  * apache2-CVE-2024-38476-11.patch
  * apache2-CVE-2024-38476-2.patch
  * apache2-CVE-2024-38476-3.patch
  * apache2-CVE-2024-38476-4.patch
  * apache2-CVE-2024-38476-5.patch
  * apache2-CVE-2024-38476-6.patch
  * apache2-CVE-2024-38476-7.patch
  * apache2-CVE-2024-38476-8.patch
  * apache2-CVE-2024-38476-9.patch
  * apache2-CVE-2024-38477.patch
  * apache2-CVE-2024-39573.patch
  * apache2-CVE-2024-39884.patch
  * apache2-CVE-2024-40725.patch
  * apache2-fips-compatibility-01.patch
  * apache2-fips-compatibility-02.patch
  * apache2-fips-compatibility-03.patch
  * apache2-issue-444.patch
- Changes from 2.4.62:
  * Applied trunk fix r1919860 which is proposed for backport, see
    UNCList config errors.
  * SECURITY: CVE-2024-40898: Apache HTTP Server: SSRF with
    mod_rewrite in server/vhost context on Windows (cve.mitre.org)
    SSRF in Apache HTTP Server on Windows with mod_rewrite in
    server/vhost context, allows to potentially leak NTML hashes to a
    malicious server via SSRF and malicious requests.  Users are
    recommended to upgrade to version 2.4.62 which fixes this issue.
  * SECURITY: CVE-2024-40725: Apache HTTP Server: source code
    disclosure with handlers configured via AddType (cve.mitre.org) A
    partial fix for CVE-2024-39884 in the core of Apache HTTP Server
    2.4.61 ignores some use of the legacy content-type based
    configuration of handlers. "AddType" and similar configuration,
    under some circumstances where files are requested indirectly,
    result in source code disclosure of local content. For example,
    PHP scripts may be served instead of interpreted.  Users are
    recommended to upgrade to version 2.4.62, which fixes this issue.
  * mod_proxy: Fix canonicalisation and FCGI env (PATH_INFO,
    SCRIPT_NAME) for "balancer:" URLs set via SetHandler, also
    allowing for "unix:" sockets with BalancerMember(s).  PR 69168.
  * mod_proxy: Avoid AH01059 parsing error for SetHandler "unix:"
    URLs.  PR 69160
  * mod_ssl: Fix crashes in PKCS#11 ENGINE support with OpenSSL 3.2.
  * mod_ssl: Add support for loading certs/keys from pkcs11: URIs via
    OpenSSL 3.x providers.
  * mod_ssl: Restore SSL dumping on trace7 loglevel with OpenSSL &gt;=
    3.0.
  * mpm_worker: Fix possible warning (AH00045) about children
    processes not terminating timely.
- Changes from 2.4.61:
  * SECURITY: CVE-2024-39884: Apache HTTP Server: source code
    disclosure with handlers configured via AddType (cve.mitre.org) A
    regression in the core of Apache HTTP Server 2.4.60 ignores some
    use of the legacy content-type based configuration of handlers.
    "AddType" and similar configuration, under some circumstances
    where files are requested indirectly, result in source code
    disclosure of local content. For example, PHP scripts may be
    served instead of interpreted.  Users are recommended to upgrade
    to version 2.4.61, which fixes this issue.
- Changes from 2.4.60:
  * SECURITY: CVE-2024-39573: Apache HTTP Server: mod_rewrite proxy
    handler substitution (cve.mitre.org) Potential SSRF in mod_rewrite
    in Apache HTTP Server 2.4.59 and earlier allows an attacker to
    cause unsafe RewriteRules to unexpectedly setup URL's to be
    handled by mod_proxy.
  * SECURITY: CVE-2024-38477: Apache HTTP Server: Crash resulting in
    Denial of Service in mod_proxy via a malicious request
    (cve.mitre.org) null pointer dereference in mod_proxy in Apache
    HTTP Server 2.4.59 and earlier allows an attacker to crash the
    server via a malicious request.
  * SECURITY: CVE-2024-38476: Apache HTTP Server may use
    exploitable/malicious backend application output to run local
    handlers via internal redirect (cve.mitre.org) Vulnerability in
    core of Apache HTTP Server 2.4.59 and earlier are vulnerably to
    information disclosure, SSRF or local script execution via backend
    applications whose response headers are malicious or exploitable.
    Note: Some legacy uses of the 'AddType' directive to connect a
    request to a handler must be ported to 'AddHandler' after this fix.
  * SECURITY: CVE-2024-38475: Apache HTTP Server weakness in
    mod_rewrite when first segment of substitution matches filesystem
    path. (cve.mitre.org) Improper escaping of output in mod_rewrite
    in Apache HTTP Server 2.4.59 and earlier allows an attacker to map
    URLs to filesystem locations that are permitted to be served by
    the server but are not intentionally/directly reachable by any
    URL, resulting in code execution or source code disclosure.
    Substitutions in server context that use a backreferences or
    variables as the first segment of the substitution are affected.
    Some unsafe RewiteRules will be broken by this change and the
    rewrite flag "UnsafePrefixStat" can be used to opt back in once
    ensuring the substitution is appropriately constrained.
  * SECURITY: CVE-2024-38474: Apache HTTP Server weakness with encoded
    question marks in backreferences (cve.mitre.org) Substitution
    encoding issue in mod_rewrite in Apache HTTP Server 2.4.59 and
    earlier allows attacker to execute scripts in directories
    permitted by the configuration but not directly reachable by any
    URL or source disclosure of scripts meant to only to be executed
    as CGI.
    Note: Some RewriteRules that capture and substitute unsafely will
    now fail unless rewrite flag "UnsafeAllow3F" is specified.
  * SECURITY: CVE-2024-38473: Apache HTTP Server proxy encoding
    problem (cve.mitre.org) Encoding problem in mod_proxy in Apache
    HTTP Server 2.4.59 and earlier allows request URLs with incorrect
    encoding to be sent to backend services, potentially bypassing
    authentication via crafted requests.
  * SECURITY: CVE-2024-38472: Apache HTTP Server on WIndows UNC SSRF
    (cve.mitre.org) SSRF in Apache HTTP Server on Windows allows to
    potentially leak NTML hashes to a malicious server via SSRF and
    malicious requests or content.
    Note: Existing configurations that access UNC paths will have to
    configure new directive "UNCList" to allow access during request
    processing.
  * SECURITY: CVE-2024-36387: Apache HTTP Server: DoS by Null
    pointer in websocket over HTTP/2 (cve.mitre.org)
    Serving WebSocket protocol upgrades over a HTTP/2 connection
    could result in a Null Pointer dereference, leading to a crash
    of the server process, degrading performance.
  * mod_proxy: Fix DNS requests and connections closed before the
    configured addressTTL.  BZ 69126.
  * core: On Linux, log the real thread ID in error logs.
  * core: Support zone/scope in IPv6 link-local addresses in Listen and
    VirtualHost directives (requires APR 1.7.x or later).  PR 59396
  * mod_ssl: Reject client-initiated renegotiation with a TLS alert
    (rather than connection closure).
  * Updated mime.types.
  * mod_ssl: Fix a regression that causes the default DH parameters
    for a key no longer set and thus effectively disabling DH ciphers
    when no explicit DH parameters are set. PR 68863
  * mod_cgid: Optional support for file descriptor passing, fixing
    error log handling (configure --enable-cgid-fdpassing) on Unix
    platforms. PR 54221.
  * mod_cgid/mod_cgi: Distinguish script stderr output clearly in
    error logs.  PR 61980.
  * mod_tls: update version of rustls-ffi to v0.13.0.
  * mod_md:
  - Using OCSP stapling information to trigger certificate renewals.
  - Added directive `MDCheckInterval` to control how often the
    server checks for detected revocations. Added proposals for
    configurations in the README.md chapter "Revocations".
  - OCSP stapling: accept OCSP responses without a `nextUpdate`
    entry which is allowed in RFC 6960. Treat those as having an
    update interval of 12 hours.
  - Adapt OpenSSL usage to changes in their API.
- Changes from 2.4.59:
  * SECURITY: CVE-2024-27316: Apache HTTP Server: HTTP/2 DoS by
    memory exhaustion on endless continuation frames (cve.mitre.org)
    HTTP/2 incoming headers exceeding the limit are temporarily
    buffered in nghttp2 in order to generate an informative HTTP 413
    response. If a client does not stop sending headers, this leads
    to memory exhaustion.
  * SECURITY: CVE-2024-24795: Apache HTTP Server: HTTP Response
    Splitting in multiple modules (cve.mitre.org) HTTP Response
    splitting in multiple modules in Apache HTTP Server allows an
    attacker that can inject malicious response headers into backend
    applications to cause an HTTP desynchronization attack.  Users are
    recommended to upgrade to version 2.4.59, which fixes this issue.
  * SECURITY: CVE-2023-38709: Apache HTTP Server: HTTP response
    splitting (cve.mitre.org) Faulty input validation in the core of
    Apache allows malicious or exploitable backend/content generators
    to split HTTP responses.  This issue affects Apache HTTP Server:
    through 2.4.58.
  * mod_deflate: Fixes and better logging for handling various error
    and edge cases.
  * Add CGIScriptTimeout to mod_cgi.
  * mod_xml2enc: Tolerate libxml2 2.12.0 and later. PR 68610
  * mod_slotmem_shm: Use ap_os_is_path_absolute() to make it portable.
  * mod_ssl: Use OpenSSL-standard functions to assemble CA name lists
    for SSLCACertificatePath/SSLCADNRequestPath.  Names will now be
    consistently sorted. PR 61574.
  * mod_xml2enc: Update check to accept any text/ media type or any
    XML media type per RFC 7303, avoiding corruption of Microsoft
    OOXML formats.  PR 64339.
  * mod_http2: v2.0.26 with the following fixes:
  - Fixed `Date` header on requests upgraded from HTTP/1.1
    (h2c). Fixes https://github.com/icing/mod_h2/issues/272 .
  - Fixed small memory leak in h2 header bucket free.
  * htcacheclean: In -a/-A mode, list all files per subdirectory
    rather than only one. PR 65091.
  * mod_ssl: SSLProxyMachineCertificateFile/Path may reference files
    which include CA certificates; those CA certs are treated as if
    configured with SSLProxyMachineCertificateChainFile.
  * htpasswd, htdbm, dbmmanage: Update help&amp;docs to refer to
    "hashing", rather than "encrypting" passwords.
  * mod_ssl: Fix build with LibreSSL 2.0.7+. PR 64047.
  * htpasswd: Add support for passwords using SHA-2.
  * core: Allow mod_env to override system environment vars.
  * Allow mod_dav_fs to tolerate race conditions between PROPFIND and
    an operation which removes a directory/file between apr_dir_read()
    and apr_stat(). Current behaviour is to abort the connection which
    seems inferior to tolerating (and logging) the error.
  * mod_ldap: HTML-escape data in the ldap-status handler.
  * mod_ssl: Disable the OpenSSL ENGINE API when OPENSSL_NO_ENGINE is
    set.  Allow for "SSLCryptoDevice builtin" if the ENGINE API is not
    available, notably with OpenSSL &gt;= 3.  PR 68080.
  * mod_ssl: Improve compatibility with OpenSSL 3, fix build warnings
    about deprecated ENGINE_ API, honor OPENSSL_API_COMPAT setting
    while defaulting to compatibitily with version 1.1.1 (including
    ENGINEs / SSLCryptoDevice).
  * mod_ssl: release memory to the OS when needed.
  * mod_proxy: Ignore (and warn about) enablereuse=on for
    ProxyPassMatch when some dollar substitution (backreference)
    happens in the hostname or port part of the URL.
  * mod_proxy: Allow to set a TTL for how long DNS resolutions to
    backend systems are cached.
  * mod_proxy: Add optional third argument for ProxyRemote, which
    configures Basic authentication credentials to pass to the remote
    proxy.  PR 37355.</changelog>
  <changelog author="dimstar@opensuse.org" date="1736856000">- Fix builds of test package with RPM 4.20:
  + noarch packages cannot rely on libdir, which is an
    arch-dependent variable. Rely on apxs -q libdir to extract the
    correct information instead.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1741608000">- Update to 2.4.63:
  * mod_dav: Update redirect-carefully example BrowserMatch config
    to match more recent client versions.
  * mod_cache_socache: Fix possible crash on error path.
  * mod_ssl: Fail cleanly at startup if OpenSSL initialization fails.
  * mod_md: update to version 2.4.31
  - Improved error reporting when waiting for ACME server to verify
    domains or finalizing the order fails, e.g. times out.
  - Increasing the timeouts to wait for ACME server to verify domain
    names and issue the certificate from 30 seconds to 5 minutes.
  - Change a log level from error to debug when Stapling is enabled
    but a certificate carries no OCSP responder URL.
  * mod_proxy_balancer: Fix the handling of the stickysession
    configuration parameter by the balancer manager.
  * Add the ldap-search option to mod_authnz_ldap, allowing
    authorization to be based on arbitrary expressions that do not
    include the username.  Make sure that when ldap searches are too
    long, we explicitly log the error.
  * mod_proxy: Honor parameters of ProxyPassMatch workers with substitution
    in the host name or port.
  * mod_log_config: Fix merging for the "LogFormat" directive.
  * mod_lua: Make r.ap_auth_type writable.
  * mod_md: update to version 2.4.29
  - Fixed HTTP-01 challenges to not carry a final newline, as some
    ACME server fail to ignore it.
  - Fixed missing label+newline in server-status plain text output
    when MDStapling is enabled.
  * mod_ssl: Restore support for loading PKCS#11 keys via ENGINE
    without "SSLCryptoDevice" configured.
  * mod_authnz_ldap: Fix possible memory corruption if the
    AuthLDAPSubGroupAttribute directive is configured.
  * mod_proxy_fcgi: Don't re-encode SCRIPT_FILENAME when set via SetHandler.
  * mod_rewrite, mod_proxy: mod_proxy to canonicalize rewritten URLs,
    including "unix:" ones.
  * mod_rewrite: Error out in case a RewriteRule in directory context
    uses the proxy, but mod_proxy is not loaded.
  * http: Remove support for Request-Range header sent by Navigator
    2-3 and MSIE 3.
  * mod_rewrite: Don't require flag to preserve a leading // added by
    applying the perdir prefix to the substitution.
  * Windows: Restore the ability to "Include" configuration files on
    UNC paths.
  * mod_proxy: Avoid AH01059 parsing error for SetHandler "unix:" URLs
    in Location (incomplete fix in 2.4.62).
  * mod_md: update to version 2.4.28
  - When the server starts, it looks for new, staged certificates to
    activate. If the staged set of files in 'md/staging/' is messed
    up, this could prevent further renewals to happen. Now, when the
    staging set is present, but could not be activated due to an
    error, purge the whole directory.
  - Fix certificate retrieval on ACME renewal to not require a
    'Location:' header returned by the ACME CA. This was the way it
    was done in ACME before it became an IETF standard. Let's
    Encrypt still supports this, but other CAs do not.
  - Restore compatibility with OpenSSL &lt; 1.1.
  * mod_tls: removed the experimental module. It now is availble
    standalone from https://github.com/icing/mod_tls. The rustls
    provided API is not stable and does not align with the httpd
    release cycle.
  * mod_rewrite: Better question mark tracking to avoid UnsafeAllow3F.
  * mod_http2: Return connection monitoring to the event MPM when
    blocking on client updates.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1753099200">- Fix the following CVEs / bugs:
  * CVE-2024-42516 bsc#1246477
  * CVE-2024-43204 bsc#1246305
  * CVE-2024-47252 bsc#1246303
  * CVE-2025-23048 bsc#1246302
  * CVE-2025-49630 bsc#1246307
  * CVE-2025-49812 bsc#1246169
  * CVE-2025-53020 bsc#1246306
- Add the following patches:
  * CVE-2024-42516.patch
  * CVE-2024-43204.patch
  * CVE-2024-47252.patch
  * CVE-2025-23048.patch
  * CVE-2025-49630.patch
  * CVE-2025-49812.patch
  * CVE-2025-53020.patch</changelog>
</package>
<package pkgid="0fe520688e908dddacfdc481730a8c605abef5b92a3fb8d22444e223149928fe8055764fc8144dd38c7957c9d89d5a0f409ae063ad7ce317fdf6a0d328a91cdb" name="apache2-devel" arch="ppc64le">
  <version epoch="0" ver="2.4.63" rel="160000.2.2"/>
  <changelog author="kukuk@suse.com" date="1727697600">- Add /srv/www directories to filelist [bsc#1231027]
  (apache2 will not start since default config uses this directory)</changelog>
  <changelog author="martin.schreiner@suse.com" date="1727870400">- Security fix:
  - CVE-2024-36387, bsc#1227272: DoS by null pointer in websocket over HTTP/2
  * Added apache2-CVE-2024-36387.patch</changelog>
  <changelog author="martin.schreiner@suse.com" date="1727956800">- Apply fix for CVE-2024-40725, bsc#1228097.
  Patch file added:
  * apache2-CVE-2024-40725.patch</changelog>
  <changelog author="jengelh@inai.de" date="1730721600">- Explicitly mark start_apache2 as bash-dependent.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1730808000">- Update httpd-framework to svn1921782.
- Fixes Apache's impact on bsc#1218342.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1731758400">- Add patches to improve FIPS compatibility (bsc#1220681):
  * apache2-fips-compatibility-01.patch
  * apache2-fips-compatibility-02.patch
  * apache2-fips-compatibility-03.patch
- Fix build for SLFO:Main (bsc#1232273).
  * Fix contributed by Petr Gajdos.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1736164800">- Update to 2.4.62 (jsc#PED-11927).
- Update test suite to svn1921782.
- Remove unneeded patches, they've all been merged upstream and are
  part of the 2.4.62 release.
  * apache2-CVE-2023-38709.patch
  * apache2-CVE-2024-24795.patch
  * apache2-CVE-2024-27316.patch
  * apache2-CVE-2024-36387.patch
  * apache2-CVE-2024-38473-1.patch
  * apache2-CVE-2024-38473-2.patch
  * apache2-CVE-2024-38473-3.patch
  * apache2-CVE-2024-38473-4.patch
  * apache2-CVE-2024-38474.patch
  * apache2-CVE-2024-38475-1.patch
  * apache2-CVE-2024-38475-2.patch
  * apache2-CVE-2024-38475-3.patch
  * apache2-CVE-2024-38476-1.patch
  * apache2-CVE-2024-38476-10.patch
  * apache2-CVE-2024-38476-11.patch
  * apache2-CVE-2024-38476-2.patch
  * apache2-CVE-2024-38476-3.patch
  * apache2-CVE-2024-38476-4.patch
  * apache2-CVE-2024-38476-5.patch
  * apache2-CVE-2024-38476-6.patch
  * apache2-CVE-2024-38476-7.patch
  * apache2-CVE-2024-38476-8.patch
  * apache2-CVE-2024-38476-9.patch
  * apache2-CVE-2024-38477.patch
  * apache2-CVE-2024-39573.patch
  * apache2-CVE-2024-39884.patch
  * apache2-CVE-2024-40725.patch
  * apache2-fips-compatibility-01.patch
  * apache2-fips-compatibility-02.patch
  * apache2-fips-compatibility-03.patch
  * apache2-issue-444.patch
- Changes from 2.4.62:
  * Applied trunk fix r1919860 which is proposed for backport, see
    UNCList config errors.
  * SECURITY: CVE-2024-40898: Apache HTTP Server: SSRF with
    mod_rewrite in server/vhost context on Windows (cve.mitre.org)
    SSRF in Apache HTTP Server on Windows with mod_rewrite in
    server/vhost context, allows to potentially leak NTML hashes to a
    malicious server via SSRF and malicious requests.  Users are
    recommended to upgrade to version 2.4.62 which fixes this issue.
  * SECURITY: CVE-2024-40725: Apache HTTP Server: source code
    disclosure with handlers configured via AddType (cve.mitre.org) A
    partial fix for CVE-2024-39884 in the core of Apache HTTP Server
    2.4.61 ignores some use of the legacy content-type based
    configuration of handlers. "AddType" and similar configuration,
    under some circumstances where files are requested indirectly,
    result in source code disclosure of local content. For example,
    PHP scripts may be served instead of interpreted.  Users are
    recommended to upgrade to version 2.4.62, which fixes this issue.
  * mod_proxy: Fix canonicalisation and FCGI env (PATH_INFO,
    SCRIPT_NAME) for "balancer:" URLs set via SetHandler, also
    allowing for "unix:" sockets with BalancerMember(s).  PR 69168.
  * mod_proxy: Avoid AH01059 parsing error for SetHandler "unix:"
    URLs.  PR 69160
  * mod_ssl: Fix crashes in PKCS#11 ENGINE support with OpenSSL 3.2.
  * mod_ssl: Add support for loading certs/keys from pkcs11: URIs via
    OpenSSL 3.x providers.
  * mod_ssl: Restore SSL dumping on trace7 loglevel with OpenSSL &gt;=
    3.0.
  * mpm_worker: Fix possible warning (AH00045) about children
    processes not terminating timely.
- Changes from 2.4.61:
  * SECURITY: CVE-2024-39884: Apache HTTP Server: source code
    disclosure with handlers configured via AddType (cve.mitre.org) A
    regression in the core of Apache HTTP Server 2.4.60 ignores some
    use of the legacy content-type based configuration of handlers.
    "AddType" and similar configuration, under some circumstances
    where files are requested indirectly, result in source code
    disclosure of local content. For example, PHP scripts may be
    served instead of interpreted.  Users are recommended to upgrade
    to version 2.4.61, which fixes this issue.
- Changes from 2.4.60:
  * SECURITY: CVE-2024-39573: Apache HTTP Server: mod_rewrite proxy
    handler substitution (cve.mitre.org) Potential SSRF in mod_rewrite
    in Apache HTTP Server 2.4.59 and earlier allows an attacker to
    cause unsafe RewriteRules to unexpectedly setup URL's to be
    handled by mod_proxy.
  * SECURITY: CVE-2024-38477: Apache HTTP Server: Crash resulting in
    Denial of Service in mod_proxy via a malicious request
    (cve.mitre.org) null pointer dereference in mod_proxy in Apache
    HTTP Server 2.4.59 and earlier allows an attacker to crash the
    server via a malicious request.
  * SECURITY: CVE-2024-38476: Apache HTTP Server may use
    exploitable/malicious backend application output to run local
    handlers via internal redirect (cve.mitre.org) Vulnerability in
    core of Apache HTTP Server 2.4.59 and earlier are vulnerably to
    information disclosure, SSRF or local script execution via backend
    applications whose response headers are malicious or exploitable.
    Note: Some legacy uses of the 'AddType' directive to connect a
    request to a handler must be ported to 'AddHandler' after this fix.
  * SECURITY: CVE-2024-38475: Apache HTTP Server weakness in
    mod_rewrite when first segment of substitution matches filesystem
    path. (cve.mitre.org) Improper escaping of output in mod_rewrite
    in Apache HTTP Server 2.4.59 and earlier allows an attacker to map
    URLs to filesystem locations that are permitted to be served by
    the server but are not intentionally/directly reachable by any
    URL, resulting in code execution or source code disclosure.
    Substitutions in server context that use a backreferences or
    variables as the first segment of the substitution are affected.
    Some unsafe RewiteRules will be broken by this change and the
    rewrite flag "UnsafePrefixStat" can be used to opt back in once
    ensuring the substitution is appropriately constrained.
  * SECURITY: CVE-2024-38474: Apache HTTP Server weakness with encoded
    question marks in backreferences (cve.mitre.org) Substitution
    encoding issue in mod_rewrite in Apache HTTP Server 2.4.59 and
    earlier allows attacker to execute scripts in directories
    permitted by the configuration but not directly reachable by any
    URL or source disclosure of scripts meant to only to be executed
    as CGI.
    Note: Some RewriteRules that capture and substitute unsafely will
    now fail unless rewrite flag "UnsafeAllow3F" is specified.
  * SECURITY: CVE-2024-38473: Apache HTTP Server proxy encoding
    problem (cve.mitre.org) Encoding problem in mod_proxy in Apache
    HTTP Server 2.4.59 and earlier allows request URLs with incorrect
    encoding to be sent to backend services, potentially bypassing
    authentication via crafted requests.
  * SECURITY: CVE-2024-38472: Apache HTTP Server on WIndows UNC SSRF
    (cve.mitre.org) SSRF in Apache HTTP Server on Windows allows to
    potentially leak NTML hashes to a malicious server via SSRF and
    malicious requests or content.
    Note: Existing configurations that access UNC paths will have to
    configure new directive "UNCList" to allow access during request
    processing.
  * SECURITY: CVE-2024-36387: Apache HTTP Server: DoS by Null
    pointer in websocket over HTTP/2 (cve.mitre.org)
    Serving WebSocket protocol upgrades over a HTTP/2 connection
    could result in a Null Pointer dereference, leading to a crash
    of the server process, degrading performance.
  * mod_proxy: Fix DNS requests and connections closed before the
    configured addressTTL.  BZ 69126.
  * core: On Linux, log the real thread ID in error logs.
  * core: Support zone/scope in IPv6 link-local addresses in Listen and
    VirtualHost directives (requires APR 1.7.x or later).  PR 59396
  * mod_ssl: Reject client-initiated renegotiation with a TLS alert
    (rather than connection closure).
  * Updated mime.types.
  * mod_ssl: Fix a regression that causes the default DH parameters
    for a key no longer set and thus effectively disabling DH ciphers
    when no explicit DH parameters are set. PR 68863
  * mod_cgid: Optional support for file descriptor passing, fixing
    error log handling (configure --enable-cgid-fdpassing) on Unix
    platforms. PR 54221.
  * mod_cgid/mod_cgi: Distinguish script stderr output clearly in
    error logs.  PR 61980.
  * mod_tls: update version of rustls-ffi to v0.13.0.
  * mod_md:
  - Using OCSP stapling information to trigger certificate renewals.
  - Added directive `MDCheckInterval` to control how often the
    server checks for detected revocations. Added proposals for
    configurations in the README.md chapter "Revocations".
  - OCSP stapling: accept OCSP responses without a `nextUpdate`
    entry which is allowed in RFC 6960. Treat those as having an
    update interval of 12 hours.
  - Adapt OpenSSL usage to changes in their API.
- Changes from 2.4.59:
  * SECURITY: CVE-2024-27316: Apache HTTP Server: HTTP/2 DoS by
    memory exhaustion on endless continuation frames (cve.mitre.org)
    HTTP/2 incoming headers exceeding the limit are temporarily
    buffered in nghttp2 in order to generate an informative HTTP 413
    response. If a client does not stop sending headers, this leads
    to memory exhaustion.
  * SECURITY: CVE-2024-24795: Apache HTTP Server: HTTP Response
    Splitting in multiple modules (cve.mitre.org) HTTP Response
    splitting in multiple modules in Apache HTTP Server allows an
    attacker that can inject malicious response headers into backend
    applications to cause an HTTP desynchronization attack.  Users are
    recommended to upgrade to version 2.4.59, which fixes this issue.
  * SECURITY: CVE-2023-38709: Apache HTTP Server: HTTP response
    splitting (cve.mitre.org) Faulty input validation in the core of
    Apache allows malicious or exploitable backend/content generators
    to split HTTP responses.  This issue affects Apache HTTP Server:
    through 2.4.58.
  * mod_deflate: Fixes and better logging for handling various error
    and edge cases.
  * Add CGIScriptTimeout to mod_cgi.
  * mod_xml2enc: Tolerate libxml2 2.12.0 and later. PR 68610
  * mod_slotmem_shm: Use ap_os_is_path_absolute() to make it portable.
  * mod_ssl: Use OpenSSL-standard functions to assemble CA name lists
    for SSLCACertificatePath/SSLCADNRequestPath.  Names will now be
    consistently sorted. PR 61574.
  * mod_xml2enc: Update check to accept any text/ media type or any
    XML media type per RFC 7303, avoiding corruption of Microsoft
    OOXML formats.  PR 64339.
  * mod_http2: v2.0.26 with the following fixes:
  - Fixed `Date` header on requests upgraded from HTTP/1.1
    (h2c). Fixes https://github.com/icing/mod_h2/issues/272 .
  - Fixed small memory leak in h2 header bucket free.
  * htcacheclean: In -a/-A mode, list all files per subdirectory
    rather than only one. PR 65091.
  * mod_ssl: SSLProxyMachineCertificateFile/Path may reference files
    which include CA certificates; those CA certs are treated as if
    configured with SSLProxyMachineCertificateChainFile.
  * htpasswd, htdbm, dbmmanage: Update help&amp;docs to refer to
    "hashing", rather than "encrypting" passwords.
  * mod_ssl: Fix build with LibreSSL 2.0.7+. PR 64047.
  * htpasswd: Add support for passwords using SHA-2.
  * core: Allow mod_env to override system environment vars.
  * Allow mod_dav_fs to tolerate race conditions between PROPFIND and
    an operation which removes a directory/file between apr_dir_read()
    and apr_stat(). Current behaviour is to abort the connection which
    seems inferior to tolerating (and logging) the error.
  * mod_ldap: HTML-escape data in the ldap-status handler.
  * mod_ssl: Disable the OpenSSL ENGINE API when OPENSSL_NO_ENGINE is
    set.  Allow for "SSLCryptoDevice builtin" if the ENGINE API is not
    available, notably with OpenSSL &gt;= 3.  PR 68080.
  * mod_ssl: Improve compatibility with OpenSSL 3, fix build warnings
    about deprecated ENGINE_ API, honor OPENSSL_API_COMPAT setting
    while defaulting to compatibitily with version 1.1.1 (including
    ENGINEs / SSLCryptoDevice).
  * mod_ssl: release memory to the OS when needed.
  * mod_proxy: Ignore (and warn about) enablereuse=on for
    ProxyPassMatch when some dollar substitution (backreference)
    happens in the hostname or port part of the URL.
  * mod_proxy: Allow to set a TTL for how long DNS resolutions to
    backend systems are cached.
  * mod_proxy: Add optional third argument for ProxyRemote, which
    configures Basic authentication credentials to pass to the remote
    proxy.  PR 37355.</changelog>
  <changelog author="dimstar@opensuse.org" date="1736856000">- Fix builds of test package with RPM 4.20:
  + noarch packages cannot rely on libdir, which is an
    arch-dependent variable. Rely on apxs -q libdir to extract the
    correct information instead.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1741608000">- Update to 2.4.63:
  * mod_dav: Update redirect-carefully example BrowserMatch config
    to match more recent client versions.
  * mod_cache_socache: Fix possible crash on error path.
  * mod_ssl: Fail cleanly at startup if OpenSSL initialization fails.
  * mod_md: update to version 2.4.31
  - Improved error reporting when waiting for ACME server to verify
    domains or finalizing the order fails, e.g. times out.
  - Increasing the timeouts to wait for ACME server to verify domain
    names and issue the certificate from 30 seconds to 5 minutes.
  - Change a log level from error to debug when Stapling is enabled
    but a certificate carries no OCSP responder URL.
  * mod_proxy_balancer: Fix the handling of the stickysession
    configuration parameter by the balancer manager.
  * Add the ldap-search option to mod_authnz_ldap, allowing
    authorization to be based on arbitrary expressions that do not
    include the username.  Make sure that when ldap searches are too
    long, we explicitly log the error.
  * mod_proxy: Honor parameters of ProxyPassMatch workers with substitution
    in the host name or port.
  * mod_log_config: Fix merging for the "LogFormat" directive.
  * mod_lua: Make r.ap_auth_type writable.
  * mod_md: update to version 2.4.29
  - Fixed HTTP-01 challenges to not carry a final newline, as some
    ACME server fail to ignore it.
  - Fixed missing label+newline in server-status plain text output
    when MDStapling is enabled.
  * mod_ssl: Restore support for loading PKCS#11 keys via ENGINE
    without "SSLCryptoDevice" configured.
  * mod_authnz_ldap: Fix possible memory corruption if the
    AuthLDAPSubGroupAttribute directive is configured.
  * mod_proxy_fcgi: Don't re-encode SCRIPT_FILENAME when set via SetHandler.
  * mod_rewrite, mod_proxy: mod_proxy to canonicalize rewritten URLs,
    including "unix:" ones.
  * mod_rewrite: Error out in case a RewriteRule in directory context
    uses the proxy, but mod_proxy is not loaded.
  * http: Remove support for Request-Range header sent by Navigator
    2-3 and MSIE 3.
  * mod_rewrite: Don't require flag to preserve a leading // added by
    applying the perdir prefix to the substitution.
  * Windows: Restore the ability to "Include" configuration files on
    UNC paths.
  * mod_proxy: Avoid AH01059 parsing error for SetHandler "unix:" URLs
    in Location (incomplete fix in 2.4.62).
  * mod_md: update to version 2.4.28
  - When the server starts, it looks for new, staged certificates to
    activate. If the staged set of files in 'md/staging/' is messed
    up, this could prevent further renewals to happen. Now, when the
    staging set is present, but could not be activated due to an
    error, purge the whole directory.
  - Fix certificate retrieval on ACME renewal to not require a
    'Location:' header returned by the ACME CA. This was the way it
    was done in ACME before it became an IETF standard. Let's
    Encrypt still supports this, but other CAs do not.
  - Restore compatibility with OpenSSL &lt; 1.1.
  * mod_tls: removed the experimental module. It now is availble
    standalone from https://github.com/icing/mod_tls. The rustls
    provided API is not stable and does not align with the httpd
    release cycle.
  * mod_rewrite: Better question mark tracking to avoid UnsafeAllow3F.
  * mod_http2: Return connection monitoring to the event MPM when
    blocking on client updates.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1753099200">- Fix the following CVEs / bugs:
  * CVE-2024-42516 bsc#1246477
  * CVE-2024-43204 bsc#1246305
  * CVE-2024-47252 bsc#1246303
  * CVE-2025-23048 bsc#1246302
  * CVE-2025-49630 bsc#1246307
  * CVE-2025-49812 bsc#1246169
  * CVE-2025-53020 bsc#1246306
- Add the following patches:
  * CVE-2024-42516.patch
  * CVE-2024-43204.patch
  * CVE-2024-47252.patch
  * CVE-2025-23048.patch
  * CVE-2025-49630.patch
  * CVE-2025-49812.patch
  * CVE-2025-53020.patch</changelog>
</package>
<package pkgid="47147b402a8839bc5c8fd43255f16b40ec361291e884c94c0cc178cc27394bc511a077ef3f6898fa007ce6d68161d22467f8de8776f4de6b8707ec9d1367678a" name="apache2-devel" arch="s390x">
  <version epoch="0" ver="2.4.63" rel="160000.2.2"/>
  <changelog author="kukuk@suse.com" date="1727697600">- Add /srv/www directories to filelist [bsc#1231027]
  (apache2 will not start since default config uses this directory)</changelog>
  <changelog author="martin.schreiner@suse.com" date="1727870400">- Security fix:
  - CVE-2024-36387, bsc#1227272: DoS by null pointer in websocket over HTTP/2
  * Added apache2-CVE-2024-36387.patch</changelog>
  <changelog author="martin.schreiner@suse.com" date="1727956800">- Apply fix for CVE-2024-40725, bsc#1228097.
  Patch file added:
  * apache2-CVE-2024-40725.patch</changelog>
  <changelog author="jengelh@inai.de" date="1730721600">- Explicitly mark start_apache2 as bash-dependent.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1730808000">- Update httpd-framework to svn1921782.
- Fixes Apache's impact on bsc#1218342.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1731758400">- Add patches to improve FIPS compatibility (bsc#1220681):
  * apache2-fips-compatibility-01.patch
  * apache2-fips-compatibility-02.patch
  * apache2-fips-compatibility-03.patch
- Fix build for SLFO:Main (bsc#1232273).
  * Fix contributed by Petr Gajdos.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1736164800">- Update to 2.4.62 (jsc#PED-11927).
- Update test suite to svn1921782.
- Remove unneeded patches, they've all been merged upstream and are
  part of the 2.4.62 release.
  * apache2-CVE-2023-38709.patch
  * apache2-CVE-2024-24795.patch
  * apache2-CVE-2024-27316.patch
  * apache2-CVE-2024-36387.patch
  * apache2-CVE-2024-38473-1.patch
  * apache2-CVE-2024-38473-2.patch
  * apache2-CVE-2024-38473-3.patch
  * apache2-CVE-2024-38473-4.patch
  * apache2-CVE-2024-38474.patch
  * apache2-CVE-2024-38475-1.patch
  * apache2-CVE-2024-38475-2.patch
  * apache2-CVE-2024-38475-3.patch
  * apache2-CVE-2024-38476-1.patch
  * apache2-CVE-2024-38476-10.patch
  * apache2-CVE-2024-38476-11.patch
  * apache2-CVE-2024-38476-2.patch
  * apache2-CVE-2024-38476-3.patch
  * apache2-CVE-2024-38476-4.patch
  * apache2-CVE-2024-38476-5.patch
  * apache2-CVE-2024-38476-6.patch
  * apache2-CVE-2024-38476-7.patch
  * apache2-CVE-2024-38476-8.patch
  * apache2-CVE-2024-38476-9.patch
  * apache2-CVE-2024-38477.patch
  * apache2-CVE-2024-39573.patch
  * apache2-CVE-2024-39884.patch
  * apache2-CVE-2024-40725.patch
  * apache2-fips-compatibility-01.patch
  * apache2-fips-compatibility-02.patch
  * apache2-fips-compatibility-03.patch
  * apache2-issue-444.patch
- Changes from 2.4.62:
  * Applied trunk fix r1919860 which is proposed for backport, see
    UNCList config errors.
  * SECURITY: CVE-2024-40898: Apache HTTP Server: SSRF with
    mod_rewrite in server/vhost context on Windows (cve.mitre.org)
    SSRF in Apache HTTP Server on Windows with mod_rewrite in
    server/vhost context, allows to potentially leak NTML hashes to a
    malicious server via SSRF and malicious requests.  Users are
    recommended to upgrade to version 2.4.62 which fixes this issue.
  * SECURITY: CVE-2024-40725: Apache HTTP Server: source code
    disclosure with handlers configured via AddType (cve.mitre.org) A
    partial fix for CVE-2024-39884 in the core of Apache HTTP Server
    2.4.61 ignores some use of the legacy content-type based
    configuration of handlers. "AddType" and similar configuration,
    under some circumstances where files are requested indirectly,
    result in source code disclosure of local content. For example,
    PHP scripts may be served instead of interpreted.  Users are
    recommended to upgrade to version 2.4.62, which fixes this issue.
  * mod_proxy: Fix canonicalisation and FCGI env (PATH_INFO,
    SCRIPT_NAME) for "balancer:" URLs set via SetHandler, also
    allowing for "unix:" sockets with BalancerMember(s).  PR 69168.
  * mod_proxy: Avoid AH01059 parsing error for SetHandler "unix:"
    URLs.  PR 69160
  * mod_ssl: Fix crashes in PKCS#11 ENGINE support with OpenSSL 3.2.
  * mod_ssl: Add support for loading certs/keys from pkcs11: URIs via
    OpenSSL 3.x providers.
  * mod_ssl: Restore SSL dumping on trace7 loglevel with OpenSSL &gt;=
    3.0.
  * mpm_worker: Fix possible warning (AH00045) about children
    processes not terminating timely.
- Changes from 2.4.61:
  * SECURITY: CVE-2024-39884: Apache HTTP Server: source code
    disclosure with handlers configured via AddType (cve.mitre.org) A
    regression in the core of Apache HTTP Server 2.4.60 ignores some
    use of the legacy content-type based configuration of handlers.
    "AddType" and similar configuration, under some circumstances
    where files are requested indirectly, result in source code
    disclosure of local content. For example, PHP scripts may be
    served instead of interpreted.  Users are recommended to upgrade
    to version 2.4.61, which fixes this issue.
- Changes from 2.4.60:
  * SECURITY: CVE-2024-39573: Apache HTTP Server: mod_rewrite proxy
    handler substitution (cve.mitre.org) Potential SSRF in mod_rewrite
    in Apache HTTP Server 2.4.59 and earlier allows an attacker to
    cause unsafe RewriteRules to unexpectedly setup URL's to be
    handled by mod_proxy.
  * SECURITY: CVE-2024-38477: Apache HTTP Server: Crash resulting in
    Denial of Service in mod_proxy via a malicious request
    (cve.mitre.org) null pointer dereference in mod_proxy in Apache
    HTTP Server 2.4.59 and earlier allows an attacker to crash the
    server via a malicious request.
  * SECURITY: CVE-2024-38476: Apache HTTP Server may use
    exploitable/malicious backend application output to run local
    handlers via internal redirect (cve.mitre.org) Vulnerability in
    core of Apache HTTP Server 2.4.59 and earlier are vulnerably to
    information disclosure, SSRF or local script execution via backend
    applications whose response headers are malicious or exploitable.
    Note: Some legacy uses of the 'AddType' directive to connect a
    request to a handler must be ported to 'AddHandler' after this fix.
  * SECURITY: CVE-2024-38475: Apache HTTP Server weakness in
    mod_rewrite when first segment of substitution matches filesystem
    path. (cve.mitre.org) Improper escaping of output in mod_rewrite
    in Apache HTTP Server 2.4.59 and earlier allows an attacker to map
    URLs to filesystem locations that are permitted to be served by
    the server but are not intentionally/directly reachable by any
    URL, resulting in code execution or source code disclosure.
    Substitutions in server context that use a backreferences or
    variables as the first segment of the substitution are affected.
    Some unsafe RewiteRules will be broken by this change and the
    rewrite flag "UnsafePrefixStat" can be used to opt back in once
    ensuring the substitution is appropriately constrained.
  * SECURITY: CVE-2024-38474: Apache HTTP Server weakness with encoded
    question marks in backreferences (cve.mitre.org) Substitution
    encoding issue in mod_rewrite in Apache HTTP Server 2.4.59 and
    earlier allows attacker to execute scripts in directories
    permitted by the configuration but not directly reachable by any
    URL or source disclosure of scripts meant to only to be executed
    as CGI.
    Note: Some RewriteRules that capture and substitute unsafely will
    now fail unless rewrite flag "UnsafeAllow3F" is specified.
  * SECURITY: CVE-2024-38473: Apache HTTP Server proxy encoding
    problem (cve.mitre.org) Encoding problem in mod_proxy in Apache
    HTTP Server 2.4.59 and earlier allows request URLs with incorrect
    encoding to be sent to backend services, potentially bypassing
    authentication via crafted requests.
  * SECURITY: CVE-2024-38472: Apache HTTP Server on WIndows UNC SSRF
    (cve.mitre.org) SSRF in Apache HTTP Server on Windows allows to
    potentially leak NTML hashes to a malicious server via SSRF and
    malicious requests or content.
    Note: Existing configurations that access UNC paths will have to
    configure new directive "UNCList" to allow access during request
    processing.
  * SECURITY: CVE-2024-36387: Apache HTTP Server: DoS by Null
    pointer in websocket over HTTP/2 (cve.mitre.org)
    Serving WebSocket protocol upgrades over a HTTP/2 connection
    could result in a Null Pointer dereference, leading to a crash
    of the server process, degrading performance.
  * mod_proxy: Fix DNS requests and connections closed before the
    configured addressTTL.  BZ 69126.
  * core: On Linux, log the real thread ID in error logs.
  * core: Support zone/scope in IPv6 link-local addresses in Listen and
    VirtualHost directives (requires APR 1.7.x or later).  PR 59396
  * mod_ssl: Reject client-initiated renegotiation with a TLS alert
    (rather than connection closure).
  * Updated mime.types.
  * mod_ssl: Fix a regression that causes the default DH parameters
    for a key no longer set and thus effectively disabling DH ciphers
    when no explicit DH parameters are set. PR 68863
  * mod_cgid: Optional support for file descriptor passing, fixing
    error log handling (configure --enable-cgid-fdpassing) on Unix
    platforms. PR 54221.
  * mod_cgid/mod_cgi: Distinguish script stderr output clearly in
    error logs.  PR 61980.
  * mod_tls: update version of rustls-ffi to v0.13.0.
  * mod_md:
  - Using OCSP stapling information to trigger certificate renewals.
  - Added directive `MDCheckInterval` to control how often the
    server checks for detected revocations. Added proposals for
    configurations in the README.md chapter "Revocations".
  - OCSP stapling: accept OCSP responses without a `nextUpdate`
    entry which is allowed in RFC 6960. Treat those as having an
    update interval of 12 hours.
  - Adapt OpenSSL usage to changes in their API.
- Changes from 2.4.59:
  * SECURITY: CVE-2024-27316: Apache HTTP Server: HTTP/2 DoS by
    memory exhaustion on endless continuation frames (cve.mitre.org)
    HTTP/2 incoming headers exceeding the limit are temporarily
    buffered in nghttp2 in order to generate an informative HTTP 413
    response. If a client does not stop sending headers, this leads
    to memory exhaustion.
  * SECURITY: CVE-2024-24795: Apache HTTP Server: HTTP Response
    Splitting in multiple modules (cve.mitre.org) HTTP Response
    splitting in multiple modules in Apache HTTP Server allows an
    attacker that can inject malicious response headers into backend
    applications to cause an HTTP desynchronization attack.  Users are
    recommended to upgrade to version 2.4.59, which fixes this issue.
  * SECURITY: CVE-2023-38709: Apache HTTP Server: HTTP response
    splitting (cve.mitre.org) Faulty input validation in the core of
    Apache allows malicious or exploitable backend/content generators
    to split HTTP responses.  This issue affects Apache HTTP Server:
    through 2.4.58.
  * mod_deflate: Fixes and better logging for handling various error
    and edge cases.
  * Add CGIScriptTimeout to mod_cgi.
  * mod_xml2enc: Tolerate libxml2 2.12.0 and later. PR 68610
  * mod_slotmem_shm: Use ap_os_is_path_absolute() to make it portable.
  * mod_ssl: Use OpenSSL-standard functions to assemble CA name lists
    for SSLCACertificatePath/SSLCADNRequestPath.  Names will now be
    consistently sorted. PR 61574.
  * mod_xml2enc: Update check to accept any text/ media type or any
    XML media type per RFC 7303, avoiding corruption of Microsoft
    OOXML formats.  PR 64339.
  * mod_http2: v2.0.26 with the following fixes:
  - Fixed `Date` header on requests upgraded from HTTP/1.1
    (h2c). Fixes https://github.com/icing/mod_h2/issues/272 .
  - Fixed small memory leak in h2 header bucket free.
  * htcacheclean: In -a/-A mode, list all files per subdirectory
    rather than only one. PR 65091.
  * mod_ssl: SSLProxyMachineCertificateFile/Path may reference files
    which include CA certificates; those CA certs are treated as if
    configured with SSLProxyMachineCertificateChainFile.
  * htpasswd, htdbm, dbmmanage: Update help&amp;docs to refer to
    "hashing", rather than "encrypting" passwords.
  * mod_ssl: Fix build with LibreSSL 2.0.7+. PR 64047.
  * htpasswd: Add support for passwords using SHA-2.
  * core: Allow mod_env to override system environment vars.
  * Allow mod_dav_fs to tolerate race conditions between PROPFIND and
    an operation which removes a directory/file between apr_dir_read()
    and apr_stat(). Current behaviour is to abort the connection which
    seems inferior to tolerating (and logging) the error.
  * mod_ldap: HTML-escape data in the ldap-status handler.
  * mod_ssl: Disable the OpenSSL ENGINE API when OPENSSL_NO_ENGINE is
    set.  Allow for "SSLCryptoDevice builtin" if the ENGINE API is not
    available, notably with OpenSSL &gt;= 3.  PR 68080.
  * mod_ssl: Improve compatibility with OpenSSL 3, fix build warnings
    about deprecated ENGINE_ API, honor OPENSSL_API_COMPAT setting
    while defaulting to compatibitily with version 1.1.1 (including
    ENGINEs / SSLCryptoDevice).
  * mod_ssl: release memory to the OS when needed.
  * mod_proxy: Ignore (and warn about) enablereuse=on for
    ProxyPassMatch when some dollar substitution (backreference)
    happens in the hostname or port part of the URL.
  * mod_proxy: Allow to set a TTL for how long DNS resolutions to
    backend systems are cached.
  * mod_proxy: Add optional third argument for ProxyRemote, which
    configures Basic authentication credentials to pass to the remote
    proxy.  PR 37355.</changelog>
  <changelog author="dimstar@opensuse.org" date="1736856000">- Fix builds of test package with RPM 4.20:
  + noarch packages cannot rely on libdir, which is an
    arch-dependent variable. Rely on apxs -q libdir to extract the
    correct information instead.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1741608000">- Update to 2.4.63:
  * mod_dav: Update redirect-carefully example BrowserMatch config
    to match more recent client versions.
  * mod_cache_socache: Fix possible crash on error path.
  * mod_ssl: Fail cleanly at startup if OpenSSL initialization fails.
  * mod_md: update to version 2.4.31
  - Improved error reporting when waiting for ACME server to verify
    domains or finalizing the order fails, e.g. times out.
  - Increasing the timeouts to wait for ACME server to verify domain
    names and issue the certificate from 30 seconds to 5 minutes.
  - Change a log level from error to debug when Stapling is enabled
    but a certificate carries no OCSP responder URL.
  * mod_proxy_balancer: Fix the handling of the stickysession
    configuration parameter by the balancer manager.
  * Add the ldap-search option to mod_authnz_ldap, allowing
    authorization to be based on arbitrary expressions that do not
    include the username.  Make sure that when ldap searches are too
    long, we explicitly log the error.
  * mod_proxy: Honor parameters of ProxyPassMatch workers with substitution
    in the host name or port.
  * mod_log_config: Fix merging for the "LogFormat" directive.
  * mod_lua: Make r.ap_auth_type writable.
  * mod_md: update to version 2.4.29
  - Fixed HTTP-01 challenges to not carry a final newline, as some
    ACME server fail to ignore it.
  - Fixed missing label+newline in server-status plain text output
    when MDStapling is enabled.
  * mod_ssl: Restore support for loading PKCS#11 keys via ENGINE
    without "SSLCryptoDevice" configured.
  * mod_authnz_ldap: Fix possible memory corruption if the
    AuthLDAPSubGroupAttribute directive is configured.
  * mod_proxy_fcgi: Don't re-encode SCRIPT_FILENAME when set via SetHandler.
  * mod_rewrite, mod_proxy: mod_proxy to canonicalize rewritten URLs,
    including "unix:" ones.
  * mod_rewrite: Error out in case a RewriteRule in directory context
    uses the proxy, but mod_proxy is not loaded.
  * http: Remove support for Request-Range header sent by Navigator
    2-3 and MSIE 3.
  * mod_rewrite: Don't require flag to preserve a leading // added by
    applying the perdir prefix to the substitution.
  * Windows: Restore the ability to "Include" configuration files on
    UNC paths.
  * mod_proxy: Avoid AH01059 parsing error for SetHandler "unix:" URLs
    in Location (incomplete fix in 2.4.62).
  * mod_md: update to version 2.4.28
  - When the server starts, it looks for new, staged certificates to
    activate. If the staged set of files in 'md/staging/' is messed
    up, this could prevent further renewals to happen. Now, when the
    staging set is present, but could not be activated due to an
    error, purge the whole directory.
  - Fix certificate retrieval on ACME renewal to not require a
    'Location:' header returned by the ACME CA. This was the way it
    was done in ACME before it became an IETF standard. Let's
    Encrypt still supports this, but other CAs do not.
  - Restore compatibility with OpenSSL &lt; 1.1.
  * mod_tls: removed the experimental module. It now is availble
    standalone from https://github.com/icing/mod_tls. The rustls
    provided API is not stable and does not align with the httpd
    release cycle.
  * mod_rewrite: Better question mark tracking to avoid UnsafeAllow3F.
  * mod_http2: Return connection monitoring to the event MPM when
    blocking on client updates.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1753099200">- Fix the following CVEs / bugs:
  * CVE-2024-42516 bsc#1246477
  * CVE-2024-43204 bsc#1246305
  * CVE-2024-47252 bsc#1246303
  * CVE-2025-23048 bsc#1246302
  * CVE-2025-49630 bsc#1246307
  * CVE-2025-49812 bsc#1246169
  * CVE-2025-53020 bsc#1246306
- Add the following patches:
  * CVE-2024-42516.patch
  * CVE-2024-43204.patch
  * CVE-2024-47252.patch
  * CVE-2025-23048.patch
  * CVE-2025-49630.patch
  * CVE-2025-49812.patch
  * CVE-2025-53020.patch</changelog>
</package>
<package pkgid="876639b003d30e172af0b5f972eb4b5a64459bcc0cfc870861e1798fba51f698fa6dc9bcd16bd9b80f19ac7f82e4a7afac1e237073aba64ce8e06a000c27ba85" name="apache2-devel" arch="x86_64">
  <version epoch="0" ver="2.4.63" rel="160000.2.2"/>
  <changelog author="kukuk@suse.com" date="1727697600">- Add /srv/www directories to filelist [bsc#1231027]
  (apache2 will not start since default config uses this directory)</changelog>
  <changelog author="martin.schreiner@suse.com" date="1727870400">- Security fix:
  - CVE-2024-36387, bsc#1227272: DoS by null pointer in websocket over HTTP/2
  * Added apache2-CVE-2024-36387.patch</changelog>
  <changelog author="martin.schreiner@suse.com" date="1727956800">- Apply fix for CVE-2024-40725, bsc#1228097.
  Patch file added:
  * apache2-CVE-2024-40725.patch</changelog>
  <changelog author="jengelh@inai.de" date="1730721600">- Explicitly mark start_apache2 as bash-dependent.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1730808000">- Update httpd-framework to svn1921782.
- Fixes Apache's impact on bsc#1218342.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1731758400">- Add patches to improve FIPS compatibility (bsc#1220681):
  * apache2-fips-compatibility-01.patch
  * apache2-fips-compatibility-02.patch
  * apache2-fips-compatibility-03.patch
- Fix build for SLFO:Main (bsc#1232273).
  * Fix contributed by Petr Gajdos.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1736164800">- Update to 2.4.62 (jsc#PED-11927).
- Update test suite to svn1921782.
- Remove unneeded patches, they've all been merged upstream and are
  part of the 2.4.62 release.
  * apache2-CVE-2023-38709.patch
  * apache2-CVE-2024-24795.patch
  * apache2-CVE-2024-27316.patch
  * apache2-CVE-2024-36387.patch
  * apache2-CVE-2024-38473-1.patch
  * apache2-CVE-2024-38473-2.patch
  * apache2-CVE-2024-38473-3.patch
  * apache2-CVE-2024-38473-4.patch
  * apache2-CVE-2024-38474.patch
  * apache2-CVE-2024-38475-1.patch
  * apache2-CVE-2024-38475-2.patch
  * apache2-CVE-2024-38475-3.patch
  * apache2-CVE-2024-38476-1.patch
  * apache2-CVE-2024-38476-10.patch
  * apache2-CVE-2024-38476-11.patch
  * apache2-CVE-2024-38476-2.patch
  * apache2-CVE-2024-38476-3.patch
  * apache2-CVE-2024-38476-4.patch
  * apache2-CVE-2024-38476-5.patch
  * apache2-CVE-2024-38476-6.patch
  * apache2-CVE-2024-38476-7.patch
  * apache2-CVE-2024-38476-8.patch
  * apache2-CVE-2024-38476-9.patch
  * apache2-CVE-2024-38477.patch
  * apache2-CVE-2024-39573.patch
  * apache2-CVE-2024-39884.patch
  * apache2-CVE-2024-40725.patch
  * apache2-fips-compatibility-01.patch
  * apache2-fips-compatibility-02.patch
  * apache2-fips-compatibility-03.patch
  * apache2-issue-444.patch
- Changes from 2.4.62:
  * Applied trunk fix r1919860 which is proposed for backport, see
    UNCList config errors.
  * SECURITY: CVE-2024-40898: Apache HTTP Server: SSRF with
    mod_rewrite in server/vhost context on Windows (cve.mitre.org)
    SSRF in Apache HTTP Server on Windows with mod_rewrite in
    server/vhost context, allows to potentially leak NTML hashes to a
    malicious server via SSRF and malicious requests.  Users are
    recommended to upgrade to version 2.4.62 which fixes this issue.
  * SECURITY: CVE-2024-40725: Apache HTTP Server: source code
    disclosure with handlers configured via AddType (cve.mitre.org) A
    partial fix for CVE-2024-39884 in the core of Apache HTTP Server
    2.4.61 ignores some use of the legacy content-type based
    configuration of handlers. "AddType" and similar configuration,
    under some circumstances where files are requested indirectly,
    result in source code disclosure of local content. For example,
    PHP scripts may be served instead of interpreted.  Users are
    recommended to upgrade to version 2.4.62, which fixes this issue.
  * mod_proxy: Fix canonicalisation and FCGI env (PATH_INFO,
    SCRIPT_NAME) for "balancer:" URLs set via SetHandler, also
    allowing for "unix:" sockets with BalancerMember(s).  PR 69168.
  * mod_proxy: Avoid AH01059 parsing error for SetHandler "unix:"
    URLs.  PR 69160
  * mod_ssl: Fix crashes in PKCS#11 ENGINE support with OpenSSL 3.2.
  * mod_ssl: Add support for loading certs/keys from pkcs11: URIs via
    OpenSSL 3.x providers.
  * mod_ssl: Restore SSL dumping on trace7 loglevel with OpenSSL &gt;=
    3.0.
  * mpm_worker: Fix possible warning (AH00045) about children
    processes not terminating timely.
- Changes from 2.4.61:
  * SECURITY: CVE-2024-39884: Apache HTTP Server: source code
    disclosure with handlers configured via AddType (cve.mitre.org) A
    regression in the core of Apache HTTP Server 2.4.60 ignores some
    use of the legacy content-type based configuration of handlers.
    "AddType" and similar configuration, under some circumstances
    where files are requested indirectly, result in source code
    disclosure of local content. For example, PHP scripts may be
    served instead of interpreted.  Users are recommended to upgrade
    to version 2.4.61, which fixes this issue.
- Changes from 2.4.60:
  * SECURITY: CVE-2024-39573: Apache HTTP Server: mod_rewrite proxy
    handler substitution (cve.mitre.org) Potential SSRF in mod_rewrite
    in Apache HTTP Server 2.4.59 and earlier allows an attacker to
    cause unsafe RewriteRules to unexpectedly setup URL's to be
    handled by mod_proxy.
  * SECURITY: CVE-2024-38477: Apache HTTP Server: Crash resulting in
    Denial of Service in mod_proxy via a malicious request
    (cve.mitre.org) null pointer dereference in mod_proxy in Apache
    HTTP Server 2.4.59 and earlier allows an attacker to crash the
    server via a malicious request.
  * SECURITY: CVE-2024-38476: Apache HTTP Server may use
    exploitable/malicious backend application output to run local
    handlers via internal redirect (cve.mitre.org) Vulnerability in
    core of Apache HTTP Server 2.4.59 and earlier are vulnerably to
    information disclosure, SSRF or local script execution via backend
    applications whose response headers are malicious or exploitable.
    Note: Some legacy uses of the 'AddType' directive to connect a
    request to a handler must be ported to 'AddHandler' after this fix.
  * SECURITY: CVE-2024-38475: Apache HTTP Server weakness in
    mod_rewrite when first segment of substitution matches filesystem
    path. (cve.mitre.org) Improper escaping of output in mod_rewrite
    in Apache HTTP Server 2.4.59 and earlier allows an attacker to map
    URLs to filesystem locations that are permitted to be served by
    the server but are not intentionally/directly reachable by any
    URL, resulting in code execution or source code disclosure.
    Substitutions in server context that use a backreferences or
    variables as the first segment of the substitution are affected.
    Some unsafe RewiteRules will be broken by this change and the
    rewrite flag "UnsafePrefixStat" can be used to opt back in once
    ensuring the substitution is appropriately constrained.
  * SECURITY: CVE-2024-38474: Apache HTTP Server weakness with encoded
    question marks in backreferences (cve.mitre.org) Substitution
    encoding issue in mod_rewrite in Apache HTTP Server 2.4.59 and
    earlier allows attacker to execute scripts in directories
    permitted by the configuration but not directly reachable by any
    URL or source disclosure of scripts meant to only to be executed
    as CGI.
    Note: Some RewriteRules that capture and substitute unsafely will
    now fail unless rewrite flag "UnsafeAllow3F" is specified.
  * SECURITY: CVE-2024-38473: Apache HTTP Server proxy encoding
    problem (cve.mitre.org) Encoding problem in mod_proxy in Apache
    HTTP Server 2.4.59 and earlier allows request URLs with incorrect
    encoding to be sent to backend services, potentially bypassing
    authentication via crafted requests.
  * SECURITY: CVE-2024-38472: Apache HTTP Server on WIndows UNC SSRF
    (cve.mitre.org) SSRF in Apache HTTP Server on Windows allows to
    potentially leak NTML hashes to a malicious server via SSRF and
    malicious requests or content.
    Note: Existing configurations that access UNC paths will have to
    configure new directive "UNCList" to allow access during request
    processing.
  * SECURITY: CVE-2024-36387: Apache HTTP Server: DoS by Null
    pointer in websocket over HTTP/2 (cve.mitre.org)
    Serving WebSocket protocol upgrades over a HTTP/2 connection
    could result in a Null Pointer dereference, leading to a crash
    of the server process, degrading performance.
  * mod_proxy: Fix DNS requests and connections closed before the
    configured addressTTL.  BZ 69126.
  * core: On Linux, log the real thread ID in error logs.
  * core: Support zone/scope in IPv6 link-local addresses in Listen and
    VirtualHost directives (requires APR 1.7.x or later).  PR 59396
  * mod_ssl: Reject client-initiated renegotiation with a TLS alert
    (rather than connection closure).
  * Updated mime.types.
  * mod_ssl: Fix a regression that causes the default DH parameters
    for a key no longer set and thus effectively disabling DH ciphers
    when no explicit DH parameters are set. PR 68863
  * mod_cgid: Optional support for file descriptor passing, fixing
    error log handling (configure --enable-cgid-fdpassing) on Unix
    platforms. PR 54221.
  * mod_cgid/mod_cgi: Distinguish script stderr output clearly in
    error logs.  PR 61980.
  * mod_tls: update version of rustls-ffi to v0.13.0.
  * mod_md:
  - Using OCSP stapling information to trigger certificate renewals.
  - Added directive `MDCheckInterval` to control how often the
    server checks for detected revocations. Added proposals for
    configurations in the README.md chapter "Revocations".
  - OCSP stapling: accept OCSP responses without a `nextUpdate`
    entry which is allowed in RFC 6960. Treat those as having an
    update interval of 12 hours.
  - Adapt OpenSSL usage to changes in their API.
- Changes from 2.4.59:
  * SECURITY: CVE-2024-27316: Apache HTTP Server: HTTP/2 DoS by
    memory exhaustion on endless continuation frames (cve.mitre.org)
    HTTP/2 incoming headers exceeding the limit are temporarily
    buffered in nghttp2 in order to generate an informative HTTP 413
    response. If a client does not stop sending headers, this leads
    to memory exhaustion.
  * SECURITY: CVE-2024-24795: Apache HTTP Server: HTTP Response
    Splitting in multiple modules (cve.mitre.org) HTTP Response
    splitting in multiple modules in Apache HTTP Server allows an
    attacker that can inject malicious response headers into backend
    applications to cause an HTTP desynchronization attack.  Users are
    recommended to upgrade to version 2.4.59, which fixes this issue.
  * SECURITY: CVE-2023-38709: Apache HTTP Server: HTTP response
    splitting (cve.mitre.org) Faulty input validation in the core of
    Apache allows malicious or exploitable backend/content generators
    to split HTTP responses.  This issue affects Apache HTTP Server:
    through 2.4.58.
  * mod_deflate: Fixes and better logging for handling various error
    and edge cases.
  * Add CGIScriptTimeout to mod_cgi.
  * mod_xml2enc: Tolerate libxml2 2.12.0 and later. PR 68610
  * mod_slotmem_shm: Use ap_os_is_path_absolute() to make it portable.
  * mod_ssl: Use OpenSSL-standard functions to assemble CA name lists
    for SSLCACertificatePath/SSLCADNRequestPath.  Names will now be
    consistently sorted. PR 61574.
  * mod_xml2enc: Update check to accept any text/ media type or any
    XML media type per RFC 7303, avoiding corruption of Microsoft
    OOXML formats.  PR 64339.
  * mod_http2: v2.0.26 with the following fixes:
  - Fixed `Date` header on requests upgraded from HTTP/1.1
    (h2c). Fixes https://github.com/icing/mod_h2/issues/272 .
  - Fixed small memory leak in h2 header bucket free.
  * htcacheclean: In -a/-A mode, list all files per subdirectory
    rather than only one. PR 65091.
  * mod_ssl: SSLProxyMachineCertificateFile/Path may reference files
    which include CA certificates; those CA certs are treated as if
    configured with SSLProxyMachineCertificateChainFile.
  * htpasswd, htdbm, dbmmanage: Update help&amp;docs to refer to
    "hashing", rather than "encrypting" passwords.
  * mod_ssl: Fix build with LibreSSL 2.0.7+. PR 64047.
  * htpasswd: Add support for passwords using SHA-2.
  * core: Allow mod_env to override system environment vars.
  * Allow mod_dav_fs to tolerate race conditions between PROPFIND and
    an operation which removes a directory/file between apr_dir_read()
    and apr_stat(). Current behaviour is to abort the connection which
    seems inferior to tolerating (and logging) the error.
  * mod_ldap: HTML-escape data in the ldap-status handler.
  * mod_ssl: Disable the OpenSSL ENGINE API when OPENSSL_NO_ENGINE is
    set.  Allow for "SSLCryptoDevice builtin" if the ENGINE API is not
    available, notably with OpenSSL &gt;= 3.  PR 68080.
  * mod_ssl: Improve compatibility with OpenSSL 3, fix build warnings
    about deprecated ENGINE_ API, honor OPENSSL_API_COMPAT setting
    while defaulting to compatibitily with version 1.1.1 (including
    ENGINEs / SSLCryptoDevice).
  * mod_ssl: release memory to the OS when needed.
  * mod_proxy: Ignore (and warn about) enablereuse=on for
    ProxyPassMatch when some dollar substitution (backreference)
    happens in the hostname or port part of the URL.
  * mod_proxy: Allow to set a TTL for how long DNS resolutions to
    backend systems are cached.
  * mod_proxy: Add optional third argument for ProxyRemote, which
    configures Basic authentication credentials to pass to the remote
    proxy.  PR 37355.</changelog>
  <changelog author="dimstar@opensuse.org" date="1736856000">- Fix builds of test package with RPM 4.20:
  + noarch packages cannot rely on libdir, which is an
    arch-dependent variable. Rely on apxs -q libdir to extract the
    correct information instead.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1741608000">- Update to 2.4.63:
  * mod_dav: Update redirect-carefully example BrowserMatch config
    to match more recent client versions.
  * mod_cache_socache: Fix possible crash on error path.
  * mod_ssl: Fail cleanly at startup if OpenSSL initialization fails.
  * mod_md: update to version 2.4.31
  - Improved error reporting when waiting for ACME server to verify
    domains or finalizing the order fails, e.g. times out.
  - Increasing the timeouts to wait for ACME server to verify domain
    names and issue the certificate from 30 seconds to 5 minutes.
  - Change a log level from error to debug when Stapling is enabled
    but a certificate carries no OCSP responder URL.
  * mod_proxy_balancer: Fix the handling of the stickysession
    configuration parameter by the balancer manager.
  * Add the ldap-search option to mod_authnz_ldap, allowing
    authorization to be based on arbitrary expressions that do not
    include the username.  Make sure that when ldap searches are too
    long, we explicitly log the error.
  * mod_proxy: Honor parameters of ProxyPassMatch workers with substitution
    in the host name or port.
  * mod_log_config: Fix merging for the "LogFormat" directive.
  * mod_lua: Make r.ap_auth_type writable.
  * mod_md: update to version 2.4.29
  - Fixed HTTP-01 challenges to not carry a final newline, as some
    ACME server fail to ignore it.
  - Fixed missing label+newline in server-status plain text output
    when MDStapling is enabled.
  * mod_ssl: Restore support for loading PKCS#11 keys via ENGINE
    without "SSLCryptoDevice" configured.
  * mod_authnz_ldap: Fix possible memory corruption if the
    AuthLDAPSubGroupAttribute directive is configured.
  * mod_proxy_fcgi: Don't re-encode SCRIPT_FILENAME when set via SetHandler.
  * mod_rewrite, mod_proxy: mod_proxy to canonicalize rewritten URLs,
    including "unix:" ones.
  * mod_rewrite: Error out in case a RewriteRule in directory context
    uses the proxy, but mod_proxy is not loaded.
  * http: Remove support for Request-Range header sent by Navigator
    2-3 and MSIE 3.
  * mod_rewrite: Don't require flag to preserve a leading // added by
    applying the perdir prefix to the substitution.
  * Windows: Restore the ability to "Include" configuration files on
    UNC paths.
  * mod_proxy: Avoid AH01059 parsing error for SetHandler "unix:" URLs
    in Location (incomplete fix in 2.4.62).
  * mod_md: update to version 2.4.28
  - When the server starts, it looks for new, staged certificates to
    activate. If the staged set of files in 'md/staging/' is messed
    up, this could prevent further renewals to happen. Now, when the
    staging set is present, but could not be activated due to an
    error, purge the whole directory.
  - Fix certificate retrieval on ACME renewal to not require a
    'Location:' header returned by the ACME CA. This was the way it
    was done in ACME before it became an IETF standard. Let's
    Encrypt still supports this, but other CAs do not.
  - Restore compatibility with OpenSSL &lt; 1.1.
  * mod_tls: removed the experimental module. It now is availble
    standalone from https://github.com/icing/mod_tls. The rustls
    provided API is not stable and does not align with the httpd
    release cycle.
  * mod_rewrite: Better question mark tracking to avoid UnsafeAllow3F.
  * mod_http2: Return connection monitoring to the event MPM when
    blocking on client updates.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1753099200">- Fix the following CVEs / bugs:
  * CVE-2024-42516 bsc#1246477
  * CVE-2024-43204 bsc#1246305
  * CVE-2024-47252 bsc#1246303
  * CVE-2025-23048 bsc#1246302
  * CVE-2025-49630 bsc#1246307
  * CVE-2025-49812 bsc#1246169
  * CVE-2025-53020 bsc#1246306
- Add the following patches:
  * CVE-2024-42516.patch
  * CVE-2024-43204.patch
  * CVE-2024-47252.patch
  * CVE-2025-23048.patch
  * CVE-2025-49630.patch
  * CVE-2025-49812.patch
  * CVE-2025-53020.patch</changelog>
</package>
<package pkgid="553b9db2e1ea2c0b96f1acaee2267fed4a8e4735b9b989bbf35b4b138a47e1934abab7d2cf12bb347bea345f628c05b47aac71e364177519f5db8900571ec8d3" name="apache2-devel" arch="aarch64">
  <version epoch="0" ver="2.4.63" rel="160000.3.1"/>
  <changelog author="martin.schreiner@suse.com" date="1727870400">- Security fix:
  - CVE-2024-36387, bsc#1227272: DoS by null pointer in websocket over HTTP/2
  * Added apache2-CVE-2024-36387.patch</changelog>
  <changelog author="martin.schreiner@suse.com" date="1727956800">- Apply fix for CVE-2024-40725, bsc#1228097.
  Patch file added:
  * apache2-CVE-2024-40725.patch</changelog>
  <changelog author="jengelh@inai.de" date="1730721600">- Explicitly mark start_apache2 as bash-dependent.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1730808000">- Update httpd-framework to svn1921782.
- Fixes Apache's impact on bsc#1218342.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1731758400">- Add patches to improve FIPS compatibility (bsc#1220681):
  * apache2-fips-compatibility-01.patch
  * apache2-fips-compatibility-02.patch
  * apache2-fips-compatibility-03.patch
- Fix build for SLFO:Main (bsc#1232273).
  * Fix contributed by Petr Gajdos.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1736164800">- Update to 2.4.62 (jsc#PED-11927).
- Update test suite to svn1921782.
- Remove unneeded patches, they've all been merged upstream and are
  part of the 2.4.62 release.
  * apache2-CVE-2023-38709.patch
  * apache2-CVE-2024-24795.patch
  * apache2-CVE-2024-27316.patch
  * apache2-CVE-2024-36387.patch
  * apache2-CVE-2024-38473-1.patch
  * apache2-CVE-2024-38473-2.patch
  * apache2-CVE-2024-38473-3.patch
  * apache2-CVE-2024-38473-4.patch
  * apache2-CVE-2024-38474.patch
  * apache2-CVE-2024-38475-1.patch
  * apache2-CVE-2024-38475-2.patch
  * apache2-CVE-2024-38475-3.patch
  * apache2-CVE-2024-38476-1.patch
  * apache2-CVE-2024-38476-10.patch
  * apache2-CVE-2024-38476-11.patch
  * apache2-CVE-2024-38476-2.patch
  * apache2-CVE-2024-38476-3.patch
  * apache2-CVE-2024-38476-4.patch
  * apache2-CVE-2024-38476-5.patch
  * apache2-CVE-2024-38476-6.patch
  * apache2-CVE-2024-38476-7.patch
  * apache2-CVE-2024-38476-8.patch
  * apache2-CVE-2024-38476-9.patch
  * apache2-CVE-2024-38477.patch
  * apache2-CVE-2024-39573.patch
  * apache2-CVE-2024-39884.patch
  * apache2-CVE-2024-40725.patch
  * apache2-fips-compatibility-01.patch
  * apache2-fips-compatibility-02.patch
  * apache2-fips-compatibility-03.patch
  * apache2-issue-444.patch
- Changes from 2.4.62:
  * Applied trunk fix r1919860 which is proposed for backport, see
    UNCList config errors.
  * SECURITY: CVE-2024-40898: Apache HTTP Server: SSRF with
    mod_rewrite in server/vhost context on Windows (cve.mitre.org)
    SSRF in Apache HTTP Server on Windows with mod_rewrite in
    server/vhost context, allows to potentially leak NTML hashes to a
    malicious server via SSRF and malicious requests.  Users are
    recommended to upgrade to version 2.4.62 which fixes this issue.
  * SECURITY: CVE-2024-40725: Apache HTTP Server: source code
    disclosure with handlers configured via AddType (cve.mitre.org) A
    partial fix for CVE-2024-39884 in the core of Apache HTTP Server
    2.4.61 ignores some use of the legacy content-type based
    configuration of handlers. "AddType" and similar configuration,
    under some circumstances where files are requested indirectly,
    result in source code disclosure of local content. For example,
    PHP scripts may be served instead of interpreted.  Users are
    recommended to upgrade to version 2.4.62, which fixes this issue.
  * mod_proxy: Fix canonicalisation and FCGI env (PATH_INFO,
    SCRIPT_NAME) for "balancer:" URLs set via SetHandler, also
    allowing for "unix:" sockets with BalancerMember(s).  PR 69168.
  * mod_proxy: Avoid AH01059 parsing error for SetHandler "unix:"
    URLs.  PR 69160
  * mod_ssl: Fix crashes in PKCS#11 ENGINE support with OpenSSL 3.2.
  * mod_ssl: Add support for loading certs/keys from pkcs11: URIs via
    OpenSSL 3.x providers.
  * mod_ssl: Restore SSL dumping on trace7 loglevel with OpenSSL &gt;=
    3.0.
  * mpm_worker: Fix possible warning (AH00045) about children
    processes not terminating timely.
- Changes from 2.4.61:
  * SECURITY: CVE-2024-39884: Apache HTTP Server: source code
    disclosure with handlers configured via AddType (cve.mitre.org) A
    regression in the core of Apache HTTP Server 2.4.60 ignores some
    use of the legacy content-type based configuration of handlers.
    "AddType" and similar configuration, under some circumstances
    where files are requested indirectly, result in source code
    disclosure of local content. For example, PHP scripts may be
    served instead of interpreted.  Users are recommended to upgrade
    to version 2.4.61, which fixes this issue.
- Changes from 2.4.60:
  * SECURITY: CVE-2024-39573: Apache HTTP Server: mod_rewrite proxy
    handler substitution (cve.mitre.org) Potential SSRF in mod_rewrite
    in Apache HTTP Server 2.4.59 and earlier allows an attacker to
    cause unsafe RewriteRules to unexpectedly setup URL's to be
    handled by mod_proxy.
  * SECURITY: CVE-2024-38477: Apache HTTP Server: Crash resulting in
    Denial of Service in mod_proxy via a malicious request
    (cve.mitre.org) null pointer dereference in mod_proxy in Apache
    HTTP Server 2.4.59 and earlier allows an attacker to crash the
    server via a malicious request.
  * SECURITY: CVE-2024-38476: Apache HTTP Server may use
    exploitable/malicious backend application output to run local
    handlers via internal redirect (cve.mitre.org) Vulnerability in
    core of Apache HTTP Server 2.4.59 and earlier are vulnerably to
    information disclosure, SSRF or local script execution via backend
    applications whose response headers are malicious or exploitable.
    Note: Some legacy uses of the 'AddType' directive to connect a
    request to a handler must be ported to 'AddHandler' after this fix.
  * SECURITY: CVE-2024-38475: Apache HTTP Server weakness in
    mod_rewrite when first segment of substitution matches filesystem
    path. (cve.mitre.org) Improper escaping of output in mod_rewrite
    in Apache HTTP Server 2.4.59 and earlier allows an attacker to map
    URLs to filesystem locations that are permitted to be served by
    the server but are not intentionally/directly reachable by any
    URL, resulting in code execution or source code disclosure.
    Substitutions in server context that use a backreferences or
    variables as the first segment of the substitution are affected.
    Some unsafe RewiteRules will be broken by this change and the
    rewrite flag "UnsafePrefixStat" can be used to opt back in once
    ensuring the substitution is appropriately constrained.
  * SECURITY: CVE-2024-38474: Apache HTTP Server weakness with encoded
    question marks in backreferences (cve.mitre.org) Substitution
    encoding issue in mod_rewrite in Apache HTTP Server 2.4.59 and
    earlier allows attacker to execute scripts in directories
    permitted by the configuration but not directly reachable by any
    URL or source disclosure of scripts meant to only to be executed
    as CGI.
    Note: Some RewriteRules that capture and substitute unsafely will
    now fail unless rewrite flag "UnsafeAllow3F" is specified.
  * SECURITY: CVE-2024-38473: Apache HTTP Server proxy encoding
    problem (cve.mitre.org) Encoding problem in mod_proxy in Apache
    HTTP Server 2.4.59 and earlier allows request URLs with incorrect
    encoding to be sent to backend services, potentially bypassing
    authentication via crafted requests.
  * SECURITY: CVE-2024-38472: Apache HTTP Server on WIndows UNC SSRF
    (cve.mitre.org) SSRF in Apache HTTP Server on Windows allows to
    potentially leak NTML hashes to a malicious server via SSRF and
    malicious requests or content.
    Note: Existing configurations that access UNC paths will have to
    configure new directive "UNCList" to allow access during request
    processing.
  * SECURITY: CVE-2024-36387: Apache HTTP Server: DoS by Null
    pointer in websocket over HTTP/2 (cve.mitre.org)
    Serving WebSocket protocol upgrades over a HTTP/2 connection
    could result in a Null Pointer dereference, leading to a crash
    of the server process, degrading performance.
  * mod_proxy: Fix DNS requests and connections closed before the
    configured addressTTL.  BZ 69126.
  * core: On Linux, log the real thread ID in error logs.
  * core: Support zone/scope in IPv6 link-local addresses in Listen and
    VirtualHost directives (requires APR 1.7.x or later).  PR 59396
  * mod_ssl: Reject client-initiated renegotiation with a TLS alert
    (rather than connection closure).
  * Updated mime.types.
  * mod_ssl: Fix a regression that causes the default DH parameters
    for a key no longer set and thus effectively disabling DH ciphers
    when no explicit DH parameters are set. PR 68863
  * mod_cgid: Optional support for file descriptor passing, fixing
    error log handling (configure --enable-cgid-fdpassing) on Unix
    platforms. PR 54221.
  * mod_cgid/mod_cgi: Distinguish script stderr output clearly in
    error logs.  PR 61980.
  * mod_tls: update version of rustls-ffi to v0.13.0.
  * mod_md:
  - Using OCSP stapling information to trigger certificate renewals.
  - Added directive `MDCheckInterval` to control how often the
    server checks for detected revocations. Added proposals for
    configurations in the README.md chapter "Revocations".
  - OCSP stapling: accept OCSP responses without a `nextUpdate`
    entry which is allowed in RFC 6960. Treat those as having an
    update interval of 12 hours.
  - Adapt OpenSSL usage to changes in their API.
- Changes from 2.4.59:
  * SECURITY: CVE-2024-27316: Apache HTTP Server: HTTP/2 DoS by
    memory exhaustion on endless continuation frames (cve.mitre.org)
    HTTP/2 incoming headers exceeding the limit are temporarily
    buffered in nghttp2 in order to generate an informative HTTP 413
    response. If a client does not stop sending headers, this leads
    to memory exhaustion.
  * SECURITY: CVE-2024-24795: Apache HTTP Server: HTTP Response
    Splitting in multiple modules (cve.mitre.org) HTTP Response
    splitting in multiple modules in Apache HTTP Server allows an
    attacker that can inject malicious response headers into backend
    applications to cause an HTTP desynchronization attack.  Users are
    recommended to upgrade to version 2.4.59, which fixes this issue.
  * SECURITY: CVE-2023-38709: Apache HTTP Server: HTTP response
    splitting (cve.mitre.org) Faulty input validation in the core of
    Apache allows malicious or exploitable backend/content generators
    to split HTTP responses.  This issue affects Apache HTTP Server:
    through 2.4.58.
  * mod_deflate: Fixes and better logging for handling various error
    and edge cases.
  * Add CGIScriptTimeout to mod_cgi.
  * mod_xml2enc: Tolerate libxml2 2.12.0 and later. PR 68610
  * mod_slotmem_shm: Use ap_os_is_path_absolute() to make it portable.
  * mod_ssl: Use OpenSSL-standard functions to assemble CA name lists
    for SSLCACertificatePath/SSLCADNRequestPath.  Names will now be
    consistently sorted. PR 61574.
  * mod_xml2enc: Update check to accept any text/ media type or any
    XML media type per RFC 7303, avoiding corruption of Microsoft
    OOXML formats.  PR 64339.
  * mod_http2: v2.0.26 with the following fixes:
  - Fixed `Date` header on requests upgraded from HTTP/1.1
    (h2c). Fixes https://github.com/icing/mod_h2/issues/272 .
  - Fixed small memory leak in h2 header bucket free.
  * htcacheclean: In -a/-A mode, list all files per subdirectory
    rather than only one. PR 65091.
  * mod_ssl: SSLProxyMachineCertificateFile/Path may reference files
    which include CA certificates; those CA certs are treated as if
    configured with SSLProxyMachineCertificateChainFile.
  * htpasswd, htdbm, dbmmanage: Update help&amp;docs to refer to
    "hashing", rather than "encrypting" passwords.
  * mod_ssl: Fix build with LibreSSL 2.0.7+. PR 64047.
  * htpasswd: Add support for passwords using SHA-2.
  * core: Allow mod_env to override system environment vars.
  * Allow mod_dav_fs to tolerate race conditions between PROPFIND and
    an operation which removes a directory/file between apr_dir_read()
    and apr_stat(). Current behaviour is to abort the connection which
    seems inferior to tolerating (and logging) the error.
  * mod_ldap: HTML-escape data in the ldap-status handler.
  * mod_ssl: Disable the OpenSSL ENGINE API when OPENSSL_NO_ENGINE is
    set.  Allow for "SSLCryptoDevice builtin" if the ENGINE API is not
    available, notably with OpenSSL &gt;= 3.  PR 68080.
  * mod_ssl: Improve compatibility with OpenSSL 3, fix build warnings
    about deprecated ENGINE_ API, honor OPENSSL_API_COMPAT setting
    while defaulting to compatibitily with version 1.1.1 (including
    ENGINEs / SSLCryptoDevice).
  * mod_ssl: release memory to the OS when needed.
  * mod_proxy: Ignore (and warn about) enablereuse=on for
    ProxyPassMatch when some dollar substitution (backreference)
    happens in the hostname or port part of the URL.
  * mod_proxy: Allow to set a TTL for how long DNS resolutions to
    backend systems are cached.
  * mod_proxy: Add optional third argument for ProxyRemote, which
    configures Basic authentication credentials to pass to the remote
    proxy.  PR 37355.</changelog>
  <changelog author="dimstar@opensuse.org" date="1736856000">- Fix builds of test package with RPM 4.20:
  + noarch packages cannot rely on libdir, which is an
    arch-dependent variable. Rely on apxs -q libdir to extract the
    correct information instead.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1741608000">- Update to 2.4.63:
  * mod_dav: Update redirect-carefully example BrowserMatch config
    to match more recent client versions.
  * mod_cache_socache: Fix possible crash on error path.
  * mod_ssl: Fail cleanly at startup if OpenSSL initialization fails.
  * mod_md: update to version 2.4.31
  - Improved error reporting when waiting for ACME server to verify
    domains or finalizing the order fails, e.g. times out.
  - Increasing the timeouts to wait for ACME server to verify domain
    names and issue the certificate from 30 seconds to 5 minutes.
  - Change a log level from error to debug when Stapling is enabled
    but a certificate carries no OCSP responder URL.
  * mod_proxy_balancer: Fix the handling of the stickysession
    configuration parameter by the balancer manager.
  * Add the ldap-search option to mod_authnz_ldap, allowing
    authorization to be based on arbitrary expressions that do not
    include the username.  Make sure that when ldap searches are too
    long, we explicitly log the error.
  * mod_proxy: Honor parameters of ProxyPassMatch workers with substitution
    in the host name or port.
  * mod_log_config: Fix merging for the "LogFormat" directive.
  * mod_lua: Make r.ap_auth_type writable.
  * mod_md: update to version 2.4.29
  - Fixed HTTP-01 challenges to not carry a final newline, as some
    ACME server fail to ignore it.
  - Fixed missing label+newline in server-status plain text output
    when MDStapling is enabled.
  * mod_ssl: Restore support for loading PKCS#11 keys via ENGINE
    without "SSLCryptoDevice" configured.
  * mod_authnz_ldap: Fix possible memory corruption if the
    AuthLDAPSubGroupAttribute directive is configured.
  * mod_proxy_fcgi: Don't re-encode SCRIPT_FILENAME when set via SetHandler.
  * mod_rewrite, mod_proxy: mod_proxy to canonicalize rewritten URLs,
    including "unix:" ones.
  * mod_rewrite: Error out in case a RewriteRule in directory context
    uses the proxy, but mod_proxy is not loaded.
  * http: Remove support for Request-Range header sent by Navigator
    2-3 and MSIE 3.
  * mod_rewrite: Don't require flag to preserve a leading // added by
    applying the perdir prefix to the substitution.
  * Windows: Restore the ability to "Include" configuration files on
    UNC paths.
  * mod_proxy: Avoid AH01059 parsing error for SetHandler "unix:" URLs
    in Location (incomplete fix in 2.4.62).
  * mod_md: update to version 2.4.28
  - When the server starts, it looks for new, staged certificates to
    activate. If the staged set of files in 'md/staging/' is messed
    up, this could prevent further renewals to happen. Now, when the
    staging set is present, but could not be activated due to an
    error, purge the whole directory.
  - Fix certificate retrieval on ACME renewal to not require a
    'Location:' header returned by the ACME CA. This was the way it
    was done in ACME before it became an IETF standard. Let's
    Encrypt still supports this, but other CAs do not.
  - Restore compatibility with OpenSSL &lt; 1.1.
  * mod_tls: removed the experimental module. It now is availble
    standalone from https://github.com/icing/mod_tls. The rustls
    provided API is not stable and does not align with the httpd
    release cycle.
  * mod_rewrite: Better question mark tracking to avoid UnsafeAllow3F.
  * mod_http2: Return connection monitoring to the event MPM when
    blocking on client updates.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1753099200">- Fix the following CVEs / bugs:
  * CVE-2024-42516 bsc#1246477
  * CVE-2024-43204 bsc#1246305
  * CVE-2024-47252 bsc#1246303
  * CVE-2025-23048 bsc#1246302
  * CVE-2025-49630 bsc#1246307
  * CVE-2025-49812 bsc#1246169
  * CVE-2025-53020 bsc#1246306
- Add the following patches:
  * CVE-2024-42516.patch
  * CVE-2024-43204.patch
  * CVE-2024-47252.patch
  * CVE-2025-23048.patch
  * CVE-2025-49630.patch
  * CVE-2025-49812.patch
  * CVE-2025-53020.patch</changelog>
  <changelog author="martin.schreiner@suse.com" date="1765886400">- Fix the following bugs and CVEs:
  * bsc#1254511 / CVE-2025-55753
  * bsc#1254512 / CVE-2025-58098
  * bsc#1254514 / CVE-2025-65082
  * bsc#1254515 / CVE-2025-66200
- Add patches:
  * CVE-2025-55753.patch
  * CVE-2025-58098.patch
  * CVE-2025-65082.patch
  * CVE-2025-66200.patch</changelog>
</package>
<package pkgid="2c59f4990764fc0f5302f21365045cf9a08357b4e3f6322d2e10c5dbb5b7ee38252dee05e04831c88964ebc468799e93215c54593cb5ffa4318148ec078a9129" name="apache2-devel" arch="ppc64le">
  <version epoch="0" ver="2.4.63" rel="160000.3.1"/>
  <changelog author="martin.schreiner@suse.com" date="1727870400">- Security fix:
  - CVE-2024-36387, bsc#1227272: DoS by null pointer in websocket over HTTP/2
  * Added apache2-CVE-2024-36387.patch</changelog>
  <changelog author="martin.schreiner@suse.com" date="1727956800">- Apply fix for CVE-2024-40725, bsc#1228097.
  Patch file added:
  * apache2-CVE-2024-40725.patch</changelog>
  <changelog author="jengelh@inai.de" date="1730721600">- Explicitly mark start_apache2 as bash-dependent.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1730808000">- Update httpd-framework to svn1921782.
- Fixes Apache's impact on bsc#1218342.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1731758400">- Add patches to improve FIPS compatibility (bsc#1220681):
  * apache2-fips-compatibility-01.patch
  * apache2-fips-compatibility-02.patch
  * apache2-fips-compatibility-03.patch
- Fix build for SLFO:Main (bsc#1232273).
  * Fix contributed by Petr Gajdos.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1736164800">- Update to 2.4.62 (jsc#PED-11927).
- Update test suite to svn1921782.
- Remove unneeded patches, they've all been merged upstream and are
  part of the 2.4.62 release.
  * apache2-CVE-2023-38709.patch
  * apache2-CVE-2024-24795.patch
  * apache2-CVE-2024-27316.patch
  * apache2-CVE-2024-36387.patch
  * apache2-CVE-2024-38473-1.patch
  * apache2-CVE-2024-38473-2.patch
  * apache2-CVE-2024-38473-3.patch
  * apache2-CVE-2024-38473-4.patch
  * apache2-CVE-2024-38474.patch
  * apache2-CVE-2024-38475-1.patch
  * apache2-CVE-2024-38475-2.patch
  * apache2-CVE-2024-38475-3.patch
  * apache2-CVE-2024-38476-1.patch
  * apache2-CVE-2024-38476-10.patch
  * apache2-CVE-2024-38476-11.patch
  * apache2-CVE-2024-38476-2.patch
  * apache2-CVE-2024-38476-3.patch
  * apache2-CVE-2024-38476-4.patch
  * apache2-CVE-2024-38476-5.patch
  * apache2-CVE-2024-38476-6.patch
  * apache2-CVE-2024-38476-7.patch
  * apache2-CVE-2024-38476-8.patch
  * apache2-CVE-2024-38476-9.patch
  * apache2-CVE-2024-38477.patch
  * apache2-CVE-2024-39573.patch
  * apache2-CVE-2024-39884.patch
  * apache2-CVE-2024-40725.patch
  * apache2-fips-compatibility-01.patch
  * apache2-fips-compatibility-02.patch
  * apache2-fips-compatibility-03.patch
  * apache2-issue-444.patch
- Changes from 2.4.62:
  * Applied trunk fix r1919860 which is proposed for backport, see
    UNCList config errors.
  * SECURITY: CVE-2024-40898: Apache HTTP Server: SSRF with
    mod_rewrite in server/vhost context on Windows (cve.mitre.org)
    SSRF in Apache HTTP Server on Windows with mod_rewrite in
    server/vhost context, allows to potentially leak NTML hashes to a
    malicious server via SSRF and malicious requests.  Users are
    recommended to upgrade to version 2.4.62 which fixes this issue.
  * SECURITY: CVE-2024-40725: Apache HTTP Server: source code
    disclosure with handlers configured via AddType (cve.mitre.org) A
    partial fix for CVE-2024-39884 in the core of Apache HTTP Server
    2.4.61 ignores some use of the legacy content-type based
    configuration of handlers. "AddType" and similar configuration,
    under some circumstances where files are requested indirectly,
    result in source code disclosure of local content. For example,
    PHP scripts may be served instead of interpreted.  Users are
    recommended to upgrade to version 2.4.62, which fixes this issue.
  * mod_proxy: Fix canonicalisation and FCGI env (PATH_INFO,
    SCRIPT_NAME) for "balancer:" URLs set via SetHandler, also
    allowing for "unix:" sockets with BalancerMember(s).  PR 69168.
  * mod_proxy: Avoid AH01059 parsing error for SetHandler "unix:"
    URLs.  PR 69160
  * mod_ssl: Fix crashes in PKCS#11 ENGINE support with OpenSSL 3.2.
  * mod_ssl: Add support for loading certs/keys from pkcs11: URIs via
    OpenSSL 3.x providers.
  * mod_ssl: Restore SSL dumping on trace7 loglevel with OpenSSL &gt;=
    3.0.
  * mpm_worker: Fix possible warning (AH00045) about children
    processes not terminating timely.
- Changes from 2.4.61:
  * SECURITY: CVE-2024-39884: Apache HTTP Server: source code
    disclosure with handlers configured via AddType (cve.mitre.org) A
    regression in the core of Apache HTTP Server 2.4.60 ignores some
    use of the legacy content-type based configuration of handlers.
    "AddType" and similar configuration, under some circumstances
    where files are requested indirectly, result in source code
    disclosure of local content. For example, PHP scripts may be
    served instead of interpreted.  Users are recommended to upgrade
    to version 2.4.61, which fixes this issue.
- Changes from 2.4.60:
  * SECURITY: CVE-2024-39573: Apache HTTP Server: mod_rewrite proxy
    handler substitution (cve.mitre.org) Potential SSRF in mod_rewrite
    in Apache HTTP Server 2.4.59 and earlier allows an attacker to
    cause unsafe RewriteRules to unexpectedly setup URL's to be
    handled by mod_proxy.
  * SECURITY: CVE-2024-38477: Apache HTTP Server: Crash resulting in
    Denial of Service in mod_proxy via a malicious request
    (cve.mitre.org) null pointer dereference in mod_proxy in Apache
    HTTP Server 2.4.59 and earlier allows an attacker to crash the
    server via a malicious request.
  * SECURITY: CVE-2024-38476: Apache HTTP Server may use
    exploitable/malicious backend application output to run local
    handlers via internal redirect (cve.mitre.org) Vulnerability in
    core of Apache HTTP Server 2.4.59 and earlier are vulnerably to
    information disclosure, SSRF or local script execution via backend
    applications whose response headers are malicious or exploitable.
    Note: Some legacy uses of the 'AddType' directive to connect a
    request to a handler must be ported to 'AddHandler' after this fix.
  * SECURITY: CVE-2024-38475: Apache HTTP Server weakness in
    mod_rewrite when first segment of substitution matches filesystem
    path. (cve.mitre.org) Improper escaping of output in mod_rewrite
    in Apache HTTP Server 2.4.59 and earlier allows an attacker to map
    URLs to filesystem locations that are permitted to be served by
    the server but are not intentionally/directly reachable by any
    URL, resulting in code execution or source code disclosure.
    Substitutions in server context that use a backreferences or
    variables as the first segment of the substitution are affected.
    Some unsafe RewiteRules will be broken by this change and the
    rewrite flag "UnsafePrefixStat" can be used to opt back in once
    ensuring the substitution is appropriately constrained.
  * SECURITY: CVE-2024-38474: Apache HTTP Server weakness with encoded
    question marks in backreferences (cve.mitre.org) Substitution
    encoding issue in mod_rewrite in Apache HTTP Server 2.4.59 and
    earlier allows attacker to execute scripts in directories
    permitted by the configuration but not directly reachable by any
    URL or source disclosure of scripts meant to only to be executed
    as CGI.
    Note: Some RewriteRules that capture and substitute unsafely will
    now fail unless rewrite flag "UnsafeAllow3F" is specified.
  * SECURITY: CVE-2024-38473: Apache HTTP Server proxy encoding
    problem (cve.mitre.org) Encoding problem in mod_proxy in Apache
    HTTP Server 2.4.59 and earlier allows request URLs with incorrect
    encoding to be sent to backend services, potentially bypassing
    authentication via crafted requests.
  * SECURITY: CVE-2024-38472: Apache HTTP Server on WIndows UNC SSRF
    (cve.mitre.org) SSRF in Apache HTTP Server on Windows allows to
    potentially leak NTML hashes to a malicious server via SSRF and
    malicious requests or content.
    Note: Existing configurations that access UNC paths will have to
    configure new directive "UNCList" to allow access during request
    processing.
  * SECURITY: CVE-2024-36387: Apache HTTP Server: DoS by Null
    pointer in websocket over HTTP/2 (cve.mitre.org)
    Serving WebSocket protocol upgrades over a HTTP/2 connection
    could result in a Null Pointer dereference, leading to a crash
    of the server process, degrading performance.
  * mod_proxy: Fix DNS requests and connections closed before the
    configured addressTTL.  BZ 69126.
  * core: On Linux, log the real thread ID in error logs.
  * core: Support zone/scope in IPv6 link-local addresses in Listen and
    VirtualHost directives (requires APR 1.7.x or later).  PR 59396
  * mod_ssl: Reject client-initiated renegotiation with a TLS alert
    (rather than connection closure).
  * Updated mime.types.
  * mod_ssl: Fix a regression that causes the default DH parameters
    for a key no longer set and thus effectively disabling DH ciphers
    when no explicit DH parameters are set. PR 68863
  * mod_cgid: Optional support for file descriptor passing, fixing
    error log handling (configure --enable-cgid-fdpassing) on Unix
    platforms. PR 54221.
  * mod_cgid/mod_cgi: Distinguish script stderr output clearly in
    error logs.  PR 61980.
  * mod_tls: update version of rustls-ffi to v0.13.0.
  * mod_md:
  - Using OCSP stapling information to trigger certificate renewals.
  - Added directive `MDCheckInterval` to control how often the
    server checks for detected revocations. Added proposals for
    configurations in the README.md chapter "Revocations".
  - OCSP stapling: accept OCSP responses without a `nextUpdate`
    entry which is allowed in RFC 6960. Treat those as having an
    update interval of 12 hours.
  - Adapt OpenSSL usage to changes in their API.
- Changes from 2.4.59:
  * SECURITY: CVE-2024-27316: Apache HTTP Server: HTTP/2 DoS by
    memory exhaustion on endless continuation frames (cve.mitre.org)
    HTTP/2 incoming headers exceeding the limit are temporarily
    buffered in nghttp2 in order to generate an informative HTTP 413
    response. If a client does not stop sending headers, this leads
    to memory exhaustion.
  * SECURITY: CVE-2024-24795: Apache HTTP Server: HTTP Response
    Splitting in multiple modules (cve.mitre.org) HTTP Response
    splitting in multiple modules in Apache HTTP Server allows an
    attacker that can inject malicious response headers into backend
    applications to cause an HTTP desynchronization attack.  Users are
    recommended to upgrade to version 2.4.59, which fixes this issue.
  * SECURITY: CVE-2023-38709: Apache HTTP Server: HTTP response
    splitting (cve.mitre.org) Faulty input validation in the core of
    Apache allows malicious or exploitable backend/content generators
    to split HTTP responses.  This issue affects Apache HTTP Server:
    through 2.4.58.
  * mod_deflate: Fixes and better logging for handling various error
    and edge cases.
  * Add CGIScriptTimeout to mod_cgi.
  * mod_xml2enc: Tolerate libxml2 2.12.0 and later. PR 68610
  * mod_slotmem_shm: Use ap_os_is_path_absolute() to make it portable.
  * mod_ssl: Use OpenSSL-standard functions to assemble CA name lists
    for SSLCACertificatePath/SSLCADNRequestPath.  Names will now be
    consistently sorted. PR 61574.
  * mod_xml2enc: Update check to accept any text/ media type or any
    XML media type per RFC 7303, avoiding corruption of Microsoft
    OOXML formats.  PR 64339.
  * mod_http2: v2.0.26 with the following fixes:
  - Fixed `Date` header on requests upgraded from HTTP/1.1
    (h2c). Fixes https://github.com/icing/mod_h2/issues/272 .
  - Fixed small memory leak in h2 header bucket free.
  * htcacheclean: In -a/-A mode, list all files per subdirectory
    rather than only one. PR 65091.
  * mod_ssl: SSLProxyMachineCertificateFile/Path may reference files
    which include CA certificates; those CA certs are treated as if
    configured with SSLProxyMachineCertificateChainFile.
  * htpasswd, htdbm, dbmmanage: Update help&amp;docs to refer to
    "hashing", rather than "encrypting" passwords.
  * mod_ssl: Fix build with LibreSSL 2.0.7+. PR 64047.
  * htpasswd: Add support for passwords using SHA-2.
  * core: Allow mod_env to override system environment vars.
  * Allow mod_dav_fs to tolerate race conditions between PROPFIND and
    an operation which removes a directory/file between apr_dir_read()
    and apr_stat(). Current behaviour is to abort the connection which
    seems inferior to tolerating (and logging) the error.
  * mod_ldap: HTML-escape data in the ldap-status handler.
  * mod_ssl: Disable the OpenSSL ENGINE API when OPENSSL_NO_ENGINE is
    set.  Allow for "SSLCryptoDevice builtin" if the ENGINE API is not
    available, notably with OpenSSL &gt;= 3.  PR 68080.
  * mod_ssl: Improve compatibility with OpenSSL 3, fix build warnings
    about deprecated ENGINE_ API, honor OPENSSL_API_COMPAT setting
    while defaulting to compatibitily with version 1.1.1 (including
    ENGINEs / SSLCryptoDevice).
  * mod_ssl: release memory to the OS when needed.
  * mod_proxy: Ignore (and warn about) enablereuse=on for
    ProxyPassMatch when some dollar substitution (backreference)
    happens in the hostname or port part of the URL.
  * mod_proxy: Allow to set a TTL for how long DNS resolutions to
    backend systems are cached.
  * mod_proxy: Add optional third argument for ProxyRemote, which
    configures Basic authentication credentials to pass to the remote
    proxy.  PR 37355.</changelog>
  <changelog author="dimstar@opensuse.org" date="1736856000">- Fix builds of test package with RPM 4.20:
  + noarch packages cannot rely on libdir, which is an
    arch-dependent variable. Rely on apxs -q libdir to extract the
    correct information instead.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1741608000">- Update to 2.4.63:
  * mod_dav: Update redirect-carefully example BrowserMatch config
    to match more recent client versions.
  * mod_cache_socache: Fix possible crash on error path.
  * mod_ssl: Fail cleanly at startup if OpenSSL initialization fails.
  * mod_md: update to version 2.4.31
  - Improved error reporting when waiting for ACME server to verify
    domains or finalizing the order fails, e.g. times out.
  - Increasing the timeouts to wait for ACME server to verify domain
    names and issue the certificate from 30 seconds to 5 minutes.
  - Change a log level from error to debug when Stapling is enabled
    but a certificate carries no OCSP responder URL.
  * mod_proxy_balancer: Fix the handling of the stickysession
    configuration parameter by the balancer manager.
  * Add the ldap-search option to mod_authnz_ldap, allowing
    authorization to be based on arbitrary expressions that do not
    include the username.  Make sure that when ldap searches are too
    long, we explicitly log the error.
  * mod_proxy: Honor parameters of ProxyPassMatch workers with substitution
    in the host name or port.
  * mod_log_config: Fix merging for the "LogFormat" directive.
  * mod_lua: Make r.ap_auth_type writable.
  * mod_md: update to version 2.4.29
  - Fixed HTTP-01 challenges to not carry a final newline, as some
    ACME server fail to ignore it.
  - Fixed missing label+newline in server-status plain text output
    when MDStapling is enabled.
  * mod_ssl: Restore support for loading PKCS#11 keys via ENGINE
    without "SSLCryptoDevice" configured.
  * mod_authnz_ldap: Fix possible memory corruption if the
    AuthLDAPSubGroupAttribute directive is configured.
  * mod_proxy_fcgi: Don't re-encode SCRIPT_FILENAME when set via SetHandler.
  * mod_rewrite, mod_proxy: mod_proxy to canonicalize rewritten URLs,
    including "unix:" ones.
  * mod_rewrite: Error out in case a RewriteRule in directory context
    uses the proxy, but mod_proxy is not loaded.
  * http: Remove support for Request-Range header sent by Navigator
    2-3 and MSIE 3.
  * mod_rewrite: Don't require flag to preserve a leading // added by
    applying the perdir prefix to the substitution.
  * Windows: Restore the ability to "Include" configuration files on
    UNC paths.
  * mod_proxy: Avoid AH01059 parsing error for SetHandler "unix:" URLs
    in Location (incomplete fix in 2.4.62).
  * mod_md: update to version 2.4.28
  - When the server starts, it looks for new, staged certificates to
    activate. If the staged set of files in 'md/staging/' is messed
    up, this could prevent further renewals to happen. Now, when the
    staging set is present, but could not be activated due to an
    error, purge the whole directory.
  - Fix certificate retrieval on ACME renewal to not require a
    'Location:' header returned by the ACME CA. This was the way it
    was done in ACME before it became an IETF standard. Let's
    Encrypt still supports this, but other CAs do not.
  - Restore compatibility with OpenSSL &lt; 1.1.
  * mod_tls: removed the experimental module. It now is availble
    standalone from https://github.com/icing/mod_tls. The rustls
    provided API is not stable and does not align with the httpd
    release cycle.
  * mod_rewrite: Better question mark tracking to avoid UnsafeAllow3F.
  * mod_http2: Return connection monitoring to the event MPM when
    blocking on client updates.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1753099200">- Fix the following CVEs / bugs:
  * CVE-2024-42516 bsc#1246477
  * CVE-2024-43204 bsc#1246305
  * CVE-2024-47252 bsc#1246303
  * CVE-2025-23048 bsc#1246302
  * CVE-2025-49630 bsc#1246307
  * CVE-2025-49812 bsc#1246169
  * CVE-2025-53020 bsc#1246306
- Add the following patches:
  * CVE-2024-42516.patch
  * CVE-2024-43204.patch
  * CVE-2024-47252.patch
  * CVE-2025-23048.patch
  * CVE-2025-49630.patch
  * CVE-2025-49812.patch
  * CVE-2025-53020.patch</changelog>
  <changelog author="martin.schreiner@suse.com" date="1765886400">- Fix the following bugs and CVEs:
  * bsc#1254511 / CVE-2025-55753
  * bsc#1254512 / CVE-2025-58098
  * bsc#1254514 / CVE-2025-65082
  * bsc#1254515 / CVE-2025-66200
- Add patches:
  * CVE-2025-55753.patch
  * CVE-2025-58098.patch
  * CVE-2025-65082.patch
  * CVE-2025-66200.patch</changelog>
</package>
<package pkgid="fa08c8b4ca14db507288a744ddf8cabb9b0e8b137cf510cc51ee4111fc5bf4af65e42ef545b5dcf6e79bc27c99214f11a99993108d4b20e33682ba83a737b98c" name="apache2-devel" arch="s390x">
  <version epoch="0" ver="2.4.63" rel="160000.3.1"/>
  <changelog author="martin.schreiner@suse.com" date="1727870400">- Security fix:
  - CVE-2024-36387, bsc#1227272: DoS by null pointer in websocket over HTTP/2
  * Added apache2-CVE-2024-36387.patch</changelog>
  <changelog author="martin.schreiner@suse.com" date="1727956800">- Apply fix for CVE-2024-40725, bsc#1228097.
  Patch file added:
  * apache2-CVE-2024-40725.patch</changelog>
  <changelog author="jengelh@inai.de" date="1730721600">- Explicitly mark start_apache2 as bash-dependent.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1730808000">- Update httpd-framework to svn1921782.
- Fixes Apache's impact on bsc#1218342.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1731758400">- Add patches to improve FIPS compatibility (bsc#1220681):
  * apache2-fips-compatibility-01.patch
  * apache2-fips-compatibility-02.patch
  * apache2-fips-compatibility-03.patch
- Fix build for SLFO:Main (bsc#1232273).
  * Fix contributed by Petr Gajdos.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1736164800">- Update to 2.4.62 (jsc#PED-11927).
- Update test suite to svn1921782.
- Remove unneeded patches, they've all been merged upstream and are
  part of the 2.4.62 release.
  * apache2-CVE-2023-38709.patch
  * apache2-CVE-2024-24795.patch
  * apache2-CVE-2024-27316.patch
  * apache2-CVE-2024-36387.patch
  * apache2-CVE-2024-38473-1.patch
  * apache2-CVE-2024-38473-2.patch
  * apache2-CVE-2024-38473-3.patch
  * apache2-CVE-2024-38473-4.patch
  * apache2-CVE-2024-38474.patch
  * apache2-CVE-2024-38475-1.patch
  * apache2-CVE-2024-38475-2.patch
  * apache2-CVE-2024-38475-3.patch
  * apache2-CVE-2024-38476-1.patch
  * apache2-CVE-2024-38476-10.patch
  * apache2-CVE-2024-38476-11.patch
  * apache2-CVE-2024-38476-2.patch
  * apache2-CVE-2024-38476-3.patch
  * apache2-CVE-2024-38476-4.patch
  * apache2-CVE-2024-38476-5.patch
  * apache2-CVE-2024-38476-6.patch
  * apache2-CVE-2024-38476-7.patch
  * apache2-CVE-2024-38476-8.patch
  * apache2-CVE-2024-38476-9.patch
  * apache2-CVE-2024-38477.patch
  * apache2-CVE-2024-39573.patch
  * apache2-CVE-2024-39884.patch
  * apache2-CVE-2024-40725.patch
  * apache2-fips-compatibility-01.patch
  * apache2-fips-compatibility-02.patch
  * apache2-fips-compatibility-03.patch
  * apache2-issue-444.patch
- Changes from 2.4.62:
  * Applied trunk fix r1919860 which is proposed for backport, see
    UNCList config errors.
  * SECURITY: CVE-2024-40898: Apache HTTP Server: SSRF with
    mod_rewrite in server/vhost context on Windows (cve.mitre.org)
    SSRF in Apache HTTP Server on Windows with mod_rewrite in
    server/vhost context, allows to potentially leak NTML hashes to a
    malicious server via SSRF and malicious requests.  Users are
    recommended to upgrade to version 2.4.62 which fixes this issue.
  * SECURITY: CVE-2024-40725: Apache HTTP Server: source code
    disclosure with handlers configured via AddType (cve.mitre.org) A
    partial fix for CVE-2024-39884 in the core of Apache HTTP Server
    2.4.61 ignores some use of the legacy content-type based
    configuration of handlers. "AddType" and similar configuration,
    under some circumstances where files are requested indirectly,
    result in source code disclosure of local content. For example,
    PHP scripts may be served instead of interpreted.  Users are
    recommended to upgrade to version 2.4.62, which fixes this issue.
  * mod_proxy: Fix canonicalisation and FCGI env (PATH_INFO,
    SCRIPT_NAME) for "balancer:" URLs set via SetHandler, also
    allowing for "unix:" sockets with BalancerMember(s).  PR 69168.
  * mod_proxy: Avoid AH01059 parsing error for SetHandler "unix:"
    URLs.  PR 69160
  * mod_ssl: Fix crashes in PKCS#11 ENGINE support with OpenSSL 3.2.
  * mod_ssl: Add support for loading certs/keys from pkcs11: URIs via
    OpenSSL 3.x providers.
  * mod_ssl: Restore SSL dumping on trace7 loglevel with OpenSSL &gt;=
    3.0.
  * mpm_worker: Fix possible warning (AH00045) about children
    processes not terminating timely.
- Changes from 2.4.61:
  * SECURITY: CVE-2024-39884: Apache HTTP Server: source code
    disclosure with handlers configured via AddType (cve.mitre.org) A
    regression in the core of Apache HTTP Server 2.4.60 ignores some
    use of the legacy content-type based configuration of handlers.
    "AddType" and similar configuration, under some circumstances
    where files are requested indirectly, result in source code
    disclosure of local content. For example, PHP scripts may be
    served instead of interpreted.  Users are recommended to upgrade
    to version 2.4.61, which fixes this issue.
- Changes from 2.4.60:
  * SECURITY: CVE-2024-39573: Apache HTTP Server: mod_rewrite proxy
    handler substitution (cve.mitre.org) Potential SSRF in mod_rewrite
    in Apache HTTP Server 2.4.59 and earlier allows an attacker to
    cause unsafe RewriteRules to unexpectedly setup URL's to be
    handled by mod_proxy.
  * SECURITY: CVE-2024-38477: Apache HTTP Server: Crash resulting in
    Denial of Service in mod_proxy via a malicious request
    (cve.mitre.org) null pointer dereference in mod_proxy in Apache
    HTTP Server 2.4.59 and earlier allows an attacker to crash the
    server via a malicious request.
  * SECURITY: CVE-2024-38476: Apache HTTP Server may use
    exploitable/malicious backend application output to run local
    handlers via internal redirect (cve.mitre.org) Vulnerability in
    core of Apache HTTP Server 2.4.59 and earlier are vulnerably to
    information disclosure, SSRF or local script execution via backend
    applications whose response headers are malicious or exploitable.
    Note: Some legacy uses of the 'AddType' directive to connect a
    request to a handler must be ported to 'AddHandler' after this fix.
  * SECURITY: CVE-2024-38475: Apache HTTP Server weakness in
    mod_rewrite when first segment of substitution matches filesystem
    path. (cve.mitre.org) Improper escaping of output in mod_rewrite
    in Apache HTTP Server 2.4.59 and earlier allows an attacker to map
    URLs to filesystem locations that are permitted to be served by
    the server but are not intentionally/directly reachable by any
    URL, resulting in code execution or source code disclosure.
    Substitutions in server context that use a backreferences or
    variables as the first segment of the substitution are affected.
    Some unsafe RewiteRules will be broken by this change and the
    rewrite flag "UnsafePrefixStat" can be used to opt back in once
    ensuring the substitution is appropriately constrained.
  * SECURITY: CVE-2024-38474: Apache HTTP Server weakness with encoded
    question marks in backreferences (cve.mitre.org) Substitution
    encoding issue in mod_rewrite in Apache HTTP Server 2.4.59 and
    earlier allows attacker to execute scripts in directories
    permitted by the configuration but not directly reachable by any
    URL or source disclosure of scripts meant to only to be executed
    as CGI.
    Note: Some RewriteRules that capture and substitute unsafely will
    now fail unless rewrite flag "UnsafeAllow3F" is specified.
  * SECURITY: CVE-2024-38473: Apache HTTP Server proxy encoding
    problem (cve.mitre.org) Encoding problem in mod_proxy in Apache
    HTTP Server 2.4.59 and earlier allows request URLs with incorrect
    encoding to be sent to backend services, potentially bypassing
    authentication via crafted requests.
  * SECURITY: CVE-2024-38472: Apache HTTP Server on WIndows UNC SSRF
    (cve.mitre.org) SSRF in Apache HTTP Server on Windows allows to
    potentially leak NTML hashes to a malicious server via SSRF and
    malicious requests or content.
    Note: Existing configurations that access UNC paths will have to
    configure new directive "UNCList" to allow access during request
    processing.
  * SECURITY: CVE-2024-36387: Apache HTTP Server: DoS by Null
    pointer in websocket over HTTP/2 (cve.mitre.org)
    Serving WebSocket protocol upgrades over a HTTP/2 connection
    could result in a Null Pointer dereference, leading to a crash
    of the server process, degrading performance.
  * mod_proxy: Fix DNS requests and connections closed before the
    configured addressTTL.  BZ 69126.
  * core: On Linux, log the real thread ID in error logs.
  * core: Support zone/scope in IPv6 link-local addresses in Listen and
    VirtualHost directives (requires APR 1.7.x or later).  PR 59396
  * mod_ssl: Reject client-initiated renegotiation with a TLS alert
    (rather than connection closure).
  * Updated mime.types.
  * mod_ssl: Fix a regression that causes the default DH parameters
    for a key no longer set and thus effectively disabling DH ciphers
    when no explicit DH parameters are set. PR 68863
  * mod_cgid: Optional support for file descriptor passing, fixing
    error log handling (configure --enable-cgid-fdpassing) on Unix
    platforms. PR 54221.
  * mod_cgid/mod_cgi: Distinguish script stderr output clearly in
    error logs.  PR 61980.
  * mod_tls: update version of rustls-ffi to v0.13.0.
  * mod_md:
  - Using OCSP stapling information to trigger certificate renewals.
  - Added directive `MDCheckInterval` to control how often the
    server checks for detected revocations. Added proposals for
    configurations in the README.md chapter "Revocations".
  - OCSP stapling: accept OCSP responses without a `nextUpdate`
    entry which is allowed in RFC 6960. Treat those as having an
    update interval of 12 hours.
  - Adapt OpenSSL usage to changes in their API.
- Changes from 2.4.59:
  * SECURITY: CVE-2024-27316: Apache HTTP Server: HTTP/2 DoS by
    memory exhaustion on endless continuation frames (cve.mitre.org)
    HTTP/2 incoming headers exceeding the limit are temporarily
    buffered in nghttp2 in order to generate an informative HTTP 413
    response. If a client does not stop sending headers, this leads
    to memory exhaustion.
  * SECURITY: CVE-2024-24795: Apache HTTP Server: HTTP Response
    Splitting in multiple modules (cve.mitre.org) HTTP Response
    splitting in multiple modules in Apache HTTP Server allows an
    attacker that can inject malicious response headers into backend
    applications to cause an HTTP desynchronization attack.  Users are
    recommended to upgrade to version 2.4.59, which fixes this issue.
  * SECURITY: CVE-2023-38709: Apache HTTP Server: HTTP response
    splitting (cve.mitre.org) Faulty input validation in the core of
    Apache allows malicious or exploitable backend/content generators
    to split HTTP responses.  This issue affects Apache HTTP Server:
    through 2.4.58.
  * mod_deflate: Fixes and better logging for handling various error
    and edge cases.
  * Add CGIScriptTimeout to mod_cgi.
  * mod_xml2enc: Tolerate libxml2 2.12.0 and later. PR 68610
  * mod_slotmem_shm: Use ap_os_is_path_absolute() to make it portable.
  * mod_ssl: Use OpenSSL-standard functions to assemble CA name lists
    for SSLCACertificatePath/SSLCADNRequestPath.  Names will now be
    consistently sorted. PR 61574.
  * mod_xml2enc: Update check to accept any text/ media type or any
    XML media type per RFC 7303, avoiding corruption of Microsoft
    OOXML formats.  PR 64339.
  * mod_http2: v2.0.26 with the following fixes:
  - Fixed `Date` header on requests upgraded from HTTP/1.1
    (h2c). Fixes https://github.com/icing/mod_h2/issues/272 .
  - Fixed small memory leak in h2 header bucket free.
  * htcacheclean: In -a/-A mode, list all files per subdirectory
    rather than only one. PR 65091.
  * mod_ssl: SSLProxyMachineCertificateFile/Path may reference files
    which include CA certificates; those CA certs are treated as if
    configured with SSLProxyMachineCertificateChainFile.
  * htpasswd, htdbm, dbmmanage: Update help&amp;docs to refer to
    "hashing", rather than "encrypting" passwords.
  * mod_ssl: Fix build with LibreSSL 2.0.7+. PR 64047.
  * htpasswd: Add support for passwords using SHA-2.
  * core: Allow mod_env to override system environment vars.
  * Allow mod_dav_fs to tolerate race conditions between PROPFIND and
    an operation which removes a directory/file between apr_dir_read()
    and apr_stat(). Current behaviour is to abort the connection which
    seems inferior to tolerating (and logging) the error.
  * mod_ldap: HTML-escape data in the ldap-status handler.
  * mod_ssl: Disable the OpenSSL ENGINE API when OPENSSL_NO_ENGINE is
    set.  Allow for "SSLCryptoDevice builtin" if the ENGINE API is not
    available, notably with OpenSSL &gt;= 3.  PR 68080.
  * mod_ssl: Improve compatibility with OpenSSL 3, fix build warnings
    about deprecated ENGINE_ API, honor OPENSSL_API_COMPAT setting
    while defaulting to compatibitily with version 1.1.1 (including
    ENGINEs / SSLCryptoDevice).
  * mod_ssl: release memory to the OS when needed.
  * mod_proxy: Ignore (and warn about) enablereuse=on for
    ProxyPassMatch when some dollar substitution (backreference)
    happens in the hostname or port part of the URL.
  * mod_proxy: Allow to set a TTL for how long DNS resolutions to
    backend systems are cached.
  * mod_proxy: Add optional third argument for ProxyRemote, which
    configures Basic authentication credentials to pass to the remote
    proxy.  PR 37355.</changelog>
  <changelog author="dimstar@opensuse.org" date="1736856000">- Fix builds of test package with RPM 4.20:
  + noarch packages cannot rely on libdir, which is an
    arch-dependent variable. Rely on apxs -q libdir to extract the
    correct information instead.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1741608000">- Update to 2.4.63:
  * mod_dav: Update redirect-carefully example BrowserMatch config
    to match more recent client versions.
  * mod_cache_socache: Fix possible crash on error path.
  * mod_ssl: Fail cleanly at startup if OpenSSL initialization fails.
  * mod_md: update to version 2.4.31
  - Improved error reporting when waiting for ACME server to verify
    domains or finalizing the order fails, e.g. times out.
  - Increasing the timeouts to wait for ACME server to verify domain
    names and issue the certificate from 30 seconds to 5 minutes.
  - Change a log level from error to debug when Stapling is enabled
    but a certificate carries no OCSP responder URL.
  * mod_proxy_balancer: Fix the handling of the stickysession
    configuration parameter by the balancer manager.
  * Add the ldap-search option to mod_authnz_ldap, allowing
    authorization to be based on arbitrary expressions that do not
    include the username.  Make sure that when ldap searches are too
    long, we explicitly log the error.
  * mod_proxy: Honor parameters of ProxyPassMatch workers with substitution
    in the host name or port.
  * mod_log_config: Fix merging for the "LogFormat" directive.
  * mod_lua: Make r.ap_auth_type writable.
  * mod_md: update to version 2.4.29
  - Fixed HTTP-01 challenges to not carry a final newline, as some
    ACME server fail to ignore it.
  - Fixed missing label+newline in server-status plain text output
    when MDStapling is enabled.
  * mod_ssl: Restore support for loading PKCS#11 keys via ENGINE
    without "SSLCryptoDevice" configured.
  * mod_authnz_ldap: Fix possible memory corruption if the
    AuthLDAPSubGroupAttribute directive is configured.
  * mod_proxy_fcgi: Don't re-encode SCRIPT_FILENAME when set via SetHandler.
  * mod_rewrite, mod_proxy: mod_proxy to canonicalize rewritten URLs,
    including "unix:" ones.
  * mod_rewrite: Error out in case a RewriteRule in directory context
    uses the proxy, but mod_proxy is not loaded.
  * http: Remove support for Request-Range header sent by Navigator
    2-3 and MSIE 3.
  * mod_rewrite: Don't require flag to preserve a leading // added by
    applying the perdir prefix to the substitution.
  * Windows: Restore the ability to "Include" configuration files on
    UNC paths.
  * mod_proxy: Avoid AH01059 parsing error for SetHandler "unix:" URLs
    in Location (incomplete fix in 2.4.62).
  * mod_md: update to version 2.4.28
  - When the server starts, it looks for new, staged certificates to
    activate. If the staged set of files in 'md/staging/' is messed
    up, this could prevent further renewals to happen. Now, when the
    staging set is present, but could not be activated due to an
    error, purge the whole directory.
  - Fix certificate retrieval on ACME renewal to not require a
    'Location:' header returned by the ACME CA. This was the way it
    was done in ACME before it became an IETF standard. Let's
    Encrypt still supports this, but other CAs do not.
  - Restore compatibility with OpenSSL &lt; 1.1.
  * mod_tls: removed the experimental module. It now is availble
    standalone from https://github.com/icing/mod_tls. The rustls
    provided API is not stable and does not align with the httpd
    release cycle.
  * mod_rewrite: Better question mark tracking to avoid UnsafeAllow3F.
  * mod_http2: Return connection monitoring to the event MPM when
    blocking on client updates.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1753099200">- Fix the following CVEs / bugs:
  * CVE-2024-42516 bsc#1246477
  * CVE-2024-43204 bsc#1246305
  * CVE-2024-47252 bsc#1246303
  * CVE-2025-23048 bsc#1246302
  * CVE-2025-49630 bsc#1246307
  * CVE-2025-49812 bsc#1246169
  * CVE-2025-53020 bsc#1246306
- Add the following patches:
  * CVE-2024-42516.patch
  * CVE-2024-43204.patch
  * CVE-2024-47252.patch
  * CVE-2025-23048.patch
  * CVE-2025-49630.patch
  * CVE-2025-49812.patch
  * CVE-2025-53020.patch</changelog>
  <changelog author="martin.schreiner@suse.com" date="1765886400">- Fix the following bugs and CVEs:
  * bsc#1254511 / CVE-2025-55753
  * bsc#1254512 / CVE-2025-58098
  * bsc#1254514 / CVE-2025-65082
  * bsc#1254515 / CVE-2025-66200
- Add patches:
  * CVE-2025-55753.patch
  * CVE-2025-58098.patch
  * CVE-2025-65082.patch
  * CVE-2025-66200.patch</changelog>
</package>
<package pkgid="923c3121e6b69e52ab04fa8453359ffa93a84bb9e5c3e40695e5274522bf6d2d37416691bf3985eab6ff8fd205822ec5bd3b7f490c8aceea72ca3407a9e1c254" name="apache2-devel" arch="x86_64">
  <version epoch="0" ver="2.4.63" rel="160000.3.1"/>
  <changelog author="martin.schreiner@suse.com" date="1727870400">- Security fix:
  - CVE-2024-36387, bsc#1227272: DoS by null pointer in websocket over HTTP/2
  * Added apache2-CVE-2024-36387.patch</changelog>
  <changelog author="martin.schreiner@suse.com" date="1727956800">- Apply fix for CVE-2024-40725, bsc#1228097.
  Patch file added:
  * apache2-CVE-2024-40725.patch</changelog>
  <changelog author="jengelh@inai.de" date="1730721600">- Explicitly mark start_apache2 as bash-dependent.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1730808000">- Update httpd-framework to svn1921782.
- Fixes Apache's impact on bsc#1218342.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1731758400">- Add patches to improve FIPS compatibility (bsc#1220681):
  * apache2-fips-compatibility-01.patch
  * apache2-fips-compatibility-02.patch
  * apache2-fips-compatibility-03.patch
- Fix build for SLFO:Main (bsc#1232273).
  * Fix contributed by Petr Gajdos.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1736164800">- Update to 2.4.62 (jsc#PED-11927).
- Update test suite to svn1921782.
- Remove unneeded patches, they've all been merged upstream and are
  part of the 2.4.62 release.
  * apache2-CVE-2023-38709.patch
  * apache2-CVE-2024-24795.patch
  * apache2-CVE-2024-27316.patch
  * apache2-CVE-2024-36387.patch
  * apache2-CVE-2024-38473-1.patch
  * apache2-CVE-2024-38473-2.patch
  * apache2-CVE-2024-38473-3.patch
  * apache2-CVE-2024-38473-4.patch
  * apache2-CVE-2024-38474.patch
  * apache2-CVE-2024-38475-1.patch
  * apache2-CVE-2024-38475-2.patch
  * apache2-CVE-2024-38475-3.patch
  * apache2-CVE-2024-38476-1.patch
  * apache2-CVE-2024-38476-10.patch
  * apache2-CVE-2024-38476-11.patch
  * apache2-CVE-2024-38476-2.patch
  * apache2-CVE-2024-38476-3.patch
  * apache2-CVE-2024-38476-4.patch
  * apache2-CVE-2024-38476-5.patch
  * apache2-CVE-2024-38476-6.patch
  * apache2-CVE-2024-38476-7.patch
  * apache2-CVE-2024-38476-8.patch
  * apache2-CVE-2024-38476-9.patch
  * apache2-CVE-2024-38477.patch
  * apache2-CVE-2024-39573.patch
  * apache2-CVE-2024-39884.patch
  * apache2-CVE-2024-40725.patch
  * apache2-fips-compatibility-01.patch
  * apache2-fips-compatibility-02.patch
  * apache2-fips-compatibility-03.patch
  * apache2-issue-444.patch
- Changes from 2.4.62:
  * Applied trunk fix r1919860 which is proposed for backport, see
    UNCList config errors.
  * SECURITY: CVE-2024-40898: Apache HTTP Server: SSRF with
    mod_rewrite in server/vhost context on Windows (cve.mitre.org)
    SSRF in Apache HTTP Server on Windows with mod_rewrite in
    server/vhost context, allows to potentially leak NTML hashes to a
    malicious server via SSRF and malicious requests.  Users are
    recommended to upgrade to version 2.4.62 which fixes this issue.
  * SECURITY: CVE-2024-40725: Apache HTTP Server: source code
    disclosure with handlers configured via AddType (cve.mitre.org) A
    partial fix for CVE-2024-39884 in the core of Apache HTTP Server
    2.4.61 ignores some use of the legacy content-type based
    configuration of handlers. "AddType" and similar configuration,
    under some circumstances where files are requested indirectly,
    result in source code disclosure of local content. For example,
    PHP scripts may be served instead of interpreted.  Users are
    recommended to upgrade to version 2.4.62, which fixes this issue.
  * mod_proxy: Fix canonicalisation and FCGI env (PATH_INFO,
    SCRIPT_NAME) for "balancer:" URLs set via SetHandler, also
    allowing for "unix:" sockets with BalancerMember(s).  PR 69168.
  * mod_proxy: Avoid AH01059 parsing error for SetHandler "unix:"
    URLs.  PR 69160
  * mod_ssl: Fix crashes in PKCS#11 ENGINE support with OpenSSL 3.2.
  * mod_ssl: Add support for loading certs/keys from pkcs11: URIs via
    OpenSSL 3.x providers.
  * mod_ssl: Restore SSL dumping on trace7 loglevel with OpenSSL &gt;=
    3.0.
  * mpm_worker: Fix possible warning (AH00045) about children
    processes not terminating timely.
- Changes from 2.4.61:
  * SECURITY: CVE-2024-39884: Apache HTTP Server: source code
    disclosure with handlers configured via AddType (cve.mitre.org) A
    regression in the core of Apache HTTP Server 2.4.60 ignores some
    use of the legacy content-type based configuration of handlers.
    "AddType" and similar configuration, under some circumstances
    where files are requested indirectly, result in source code
    disclosure of local content. For example, PHP scripts may be
    served instead of interpreted.  Users are recommended to upgrade
    to version 2.4.61, which fixes this issue.
- Changes from 2.4.60:
  * SECURITY: CVE-2024-39573: Apache HTTP Server: mod_rewrite proxy
    handler substitution (cve.mitre.org) Potential SSRF in mod_rewrite
    in Apache HTTP Server 2.4.59 and earlier allows an attacker to
    cause unsafe RewriteRules to unexpectedly setup URL's to be
    handled by mod_proxy.
  * SECURITY: CVE-2024-38477: Apache HTTP Server: Crash resulting in
    Denial of Service in mod_proxy via a malicious request
    (cve.mitre.org) null pointer dereference in mod_proxy in Apache
    HTTP Server 2.4.59 and earlier allows an attacker to crash the
    server via a malicious request.
  * SECURITY: CVE-2024-38476: Apache HTTP Server may use
    exploitable/malicious backend application output to run local
    handlers via internal redirect (cve.mitre.org) Vulnerability in
    core of Apache HTTP Server 2.4.59 and earlier are vulnerably to
    information disclosure, SSRF or local script execution via backend
    applications whose response headers are malicious or exploitable.
    Note: Some legacy uses of the 'AddType' directive to connect a
    request to a handler must be ported to 'AddHandler' after this fix.
  * SECURITY: CVE-2024-38475: Apache HTTP Server weakness in
    mod_rewrite when first segment of substitution matches filesystem
    path. (cve.mitre.org) Improper escaping of output in mod_rewrite
    in Apache HTTP Server 2.4.59 and earlier allows an attacker to map
    URLs to filesystem locations that are permitted to be served by
    the server but are not intentionally/directly reachable by any
    URL, resulting in code execution or source code disclosure.
    Substitutions in server context that use a backreferences or
    variables as the first segment of the substitution are affected.
    Some unsafe RewiteRules will be broken by this change and the
    rewrite flag "UnsafePrefixStat" can be used to opt back in once
    ensuring the substitution is appropriately constrained.
  * SECURITY: CVE-2024-38474: Apache HTTP Server weakness with encoded
    question marks in backreferences (cve.mitre.org) Substitution
    encoding issue in mod_rewrite in Apache HTTP Server 2.4.59 and
    earlier allows attacker to execute scripts in directories
    permitted by the configuration but not directly reachable by any
    URL or source disclosure of scripts meant to only to be executed
    as CGI.
    Note: Some RewriteRules that capture and substitute unsafely will
    now fail unless rewrite flag "UnsafeAllow3F" is specified.
  * SECURITY: CVE-2024-38473: Apache HTTP Server proxy encoding
    problem (cve.mitre.org) Encoding problem in mod_proxy in Apache
    HTTP Server 2.4.59 and earlier allows request URLs with incorrect
    encoding to be sent to backend services, potentially bypassing
    authentication via crafted requests.
  * SECURITY: CVE-2024-38472: Apache HTTP Server on WIndows UNC SSRF
    (cve.mitre.org) SSRF in Apache HTTP Server on Windows allows to
    potentially leak NTML hashes to a malicious server via SSRF and
    malicious requests or content.
    Note: Existing configurations that access UNC paths will have to
    configure new directive "UNCList" to allow access during request
    processing.
  * SECURITY: CVE-2024-36387: Apache HTTP Server: DoS by Null
    pointer in websocket over HTTP/2 (cve.mitre.org)
    Serving WebSocket protocol upgrades over a HTTP/2 connection
    could result in a Null Pointer dereference, leading to a crash
    of the server process, degrading performance.
  * mod_proxy: Fix DNS requests and connections closed before the
    configured addressTTL.  BZ 69126.
  * core: On Linux, log the real thread ID in error logs.
  * core: Support zone/scope in IPv6 link-local addresses in Listen and
    VirtualHost directives (requires APR 1.7.x or later).  PR 59396
  * mod_ssl: Reject client-initiated renegotiation with a TLS alert
    (rather than connection closure).
  * Updated mime.types.
  * mod_ssl: Fix a regression that causes the default DH parameters
    for a key no longer set and thus effectively disabling DH ciphers
    when no explicit DH parameters are set. PR 68863
  * mod_cgid: Optional support for file descriptor passing, fixing
    error log handling (configure --enable-cgid-fdpassing) on Unix
    platforms. PR 54221.
  * mod_cgid/mod_cgi: Distinguish script stderr output clearly in
    error logs.  PR 61980.
  * mod_tls: update version of rustls-ffi to v0.13.0.
  * mod_md:
  - Using OCSP stapling information to trigger certificate renewals.
  - Added directive `MDCheckInterval` to control how often the
    server checks for detected revocations. Added proposals for
    configurations in the README.md chapter "Revocations".
  - OCSP stapling: accept OCSP responses without a `nextUpdate`
    entry which is allowed in RFC 6960. Treat those as having an
    update interval of 12 hours.
  - Adapt OpenSSL usage to changes in their API.
- Changes from 2.4.59:
  * SECURITY: CVE-2024-27316: Apache HTTP Server: HTTP/2 DoS by
    memory exhaustion on endless continuation frames (cve.mitre.org)
    HTTP/2 incoming headers exceeding the limit are temporarily
    buffered in nghttp2 in order to generate an informative HTTP 413
    response. If a client does not stop sending headers, this leads
    to memory exhaustion.
  * SECURITY: CVE-2024-24795: Apache HTTP Server: HTTP Response
    Splitting in multiple modules (cve.mitre.org) HTTP Response
    splitting in multiple modules in Apache HTTP Server allows an
    attacker that can inject malicious response headers into backend
    applications to cause an HTTP desynchronization attack.  Users are
    recommended to upgrade to version 2.4.59, which fixes this issue.
  * SECURITY: CVE-2023-38709: Apache HTTP Server: HTTP response
    splitting (cve.mitre.org) Faulty input validation in the core of
    Apache allows malicious or exploitable backend/content generators
    to split HTTP responses.  This issue affects Apache HTTP Server:
    through 2.4.58.
  * mod_deflate: Fixes and better logging for handling various error
    and edge cases.
  * Add CGIScriptTimeout to mod_cgi.
  * mod_xml2enc: Tolerate libxml2 2.12.0 and later. PR 68610
  * mod_slotmem_shm: Use ap_os_is_path_absolute() to make it portable.
  * mod_ssl: Use OpenSSL-standard functions to assemble CA name lists
    for SSLCACertificatePath/SSLCADNRequestPath.  Names will now be
    consistently sorted. PR 61574.
  * mod_xml2enc: Update check to accept any text/ media type or any
    XML media type per RFC 7303, avoiding corruption of Microsoft
    OOXML formats.  PR 64339.
  * mod_http2: v2.0.26 with the following fixes:
  - Fixed `Date` header on requests upgraded from HTTP/1.1
    (h2c). Fixes https://github.com/icing/mod_h2/issues/272 .
  - Fixed small memory leak in h2 header bucket free.
  * htcacheclean: In -a/-A mode, list all files per subdirectory
    rather than only one. PR 65091.
  * mod_ssl: SSLProxyMachineCertificateFile/Path may reference files
    which include CA certificates; those CA certs are treated as if
    configured with SSLProxyMachineCertificateChainFile.
  * htpasswd, htdbm, dbmmanage: Update help&amp;docs to refer to
    "hashing", rather than "encrypting" passwords.
  * mod_ssl: Fix build with LibreSSL 2.0.7+. PR 64047.
  * htpasswd: Add support for passwords using SHA-2.
  * core: Allow mod_env to override system environment vars.
  * Allow mod_dav_fs to tolerate race conditions between PROPFIND and
    an operation which removes a directory/file between apr_dir_read()
    and apr_stat(). Current behaviour is to abort the connection which
    seems inferior to tolerating (and logging) the error.
  * mod_ldap: HTML-escape data in the ldap-status handler.
  * mod_ssl: Disable the OpenSSL ENGINE API when OPENSSL_NO_ENGINE is
    set.  Allow for "SSLCryptoDevice builtin" if the ENGINE API is not
    available, notably with OpenSSL &gt;= 3.  PR 68080.
  * mod_ssl: Improve compatibility with OpenSSL 3, fix build warnings
    about deprecated ENGINE_ API, honor OPENSSL_API_COMPAT setting
    while defaulting to compatibitily with version 1.1.1 (including
    ENGINEs / SSLCryptoDevice).
  * mod_ssl: release memory to the OS when needed.
  * mod_proxy: Ignore (and warn about) enablereuse=on for
    ProxyPassMatch when some dollar substitution (backreference)
    happens in the hostname or port part of the URL.
  * mod_proxy: Allow to set a TTL for how long DNS resolutions to
    backend systems are cached.
  * mod_proxy: Add optional third argument for ProxyRemote, which
    configures Basic authentication credentials to pass to the remote
    proxy.  PR 37355.</changelog>
  <changelog author="dimstar@opensuse.org" date="1736856000">- Fix builds of test package with RPM 4.20:
  + noarch packages cannot rely on libdir, which is an
    arch-dependent variable. Rely on apxs -q libdir to extract the
    correct information instead.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1741608000">- Update to 2.4.63:
  * mod_dav: Update redirect-carefully example BrowserMatch config
    to match more recent client versions.
  * mod_cache_socache: Fix possible crash on error path.
  * mod_ssl: Fail cleanly at startup if OpenSSL initialization fails.
  * mod_md: update to version 2.4.31
  - Improved error reporting when waiting for ACME server to verify
    domains or finalizing the order fails, e.g. times out.
  - Increasing the timeouts to wait for ACME server to verify domain
    names and issue the certificate from 30 seconds to 5 minutes.
  - Change a log level from error to debug when Stapling is enabled
    but a certificate carries no OCSP responder URL.
  * mod_proxy_balancer: Fix the handling of the stickysession
    configuration parameter by the balancer manager.
  * Add the ldap-search option to mod_authnz_ldap, allowing
    authorization to be based on arbitrary expressions that do not
    include the username.  Make sure that when ldap searches are too
    long, we explicitly log the error.
  * mod_proxy: Honor parameters of ProxyPassMatch workers with substitution
    in the host name or port.
  * mod_log_config: Fix merging for the "LogFormat" directive.
  * mod_lua: Make r.ap_auth_type writable.
  * mod_md: update to version 2.4.29
  - Fixed HTTP-01 challenges to not carry a final newline, as some
    ACME server fail to ignore it.
  - Fixed missing label+newline in server-status plain text output
    when MDStapling is enabled.
  * mod_ssl: Restore support for loading PKCS#11 keys via ENGINE
    without "SSLCryptoDevice" configured.
  * mod_authnz_ldap: Fix possible memory corruption if the
    AuthLDAPSubGroupAttribute directive is configured.
  * mod_proxy_fcgi: Don't re-encode SCRIPT_FILENAME when set via SetHandler.
  * mod_rewrite, mod_proxy: mod_proxy to canonicalize rewritten URLs,
    including "unix:" ones.
  * mod_rewrite: Error out in case a RewriteRule in directory context
    uses the proxy, but mod_proxy is not loaded.
  * http: Remove support for Request-Range header sent by Navigator
    2-3 and MSIE 3.
  * mod_rewrite: Don't require flag to preserve a leading // added by
    applying the perdir prefix to the substitution.
  * Windows: Restore the ability to "Include" configuration files on
    UNC paths.
  * mod_proxy: Avoid AH01059 parsing error for SetHandler "unix:" URLs
    in Location (incomplete fix in 2.4.62).
  * mod_md: update to version 2.4.28
  - When the server starts, it looks for new, staged certificates to
    activate. If the staged set of files in 'md/staging/' is messed
    up, this could prevent further renewals to happen. Now, when the
    staging set is present, but could not be activated due to an
    error, purge the whole directory.
  - Fix certificate retrieval on ACME renewal to not require a
    'Location:' header returned by the ACME CA. This was the way it
    was done in ACME before it became an IETF standard. Let's
    Encrypt still supports this, but other CAs do not.
  - Restore compatibility with OpenSSL &lt; 1.1.
  * mod_tls: removed the experimental module. It now is availble
    standalone from https://github.com/icing/mod_tls. The rustls
    provided API is not stable and does not align with the httpd
    release cycle.
  * mod_rewrite: Better question mark tracking to avoid UnsafeAllow3F.
  * mod_http2: Return connection monitoring to the event MPM when
    blocking on client updates.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1753099200">- Fix the following CVEs / bugs:
  * CVE-2024-42516 bsc#1246477
  * CVE-2024-43204 bsc#1246305
  * CVE-2024-47252 bsc#1246303
  * CVE-2025-23048 bsc#1246302
  * CVE-2025-49630 bsc#1246307
  * CVE-2025-49812 bsc#1246169
  * CVE-2025-53020 bsc#1246306
- Add the following patches:
  * CVE-2024-42516.patch
  * CVE-2024-43204.patch
  * CVE-2024-47252.patch
  * CVE-2025-23048.patch
  * CVE-2025-49630.patch
  * CVE-2025-49812.patch
  * CVE-2025-53020.patch</changelog>
  <changelog author="martin.schreiner@suse.com" date="1765886400">- Fix the following bugs and CVEs:
  * bsc#1254511 / CVE-2025-55753
  * bsc#1254512 / CVE-2025-58098
  * bsc#1254514 / CVE-2025-65082
  * bsc#1254515 / CVE-2025-66200
- Add patches:
  * CVE-2025-55753.patch
  * CVE-2025-58098.patch
  * CVE-2025-65082.patch
  * CVE-2025-66200.patch</changelog>
</package>
<package pkgid="24812a84525382993eac5220bc81d46b04ada1cc08f4b449d67412927b8538050a06bf6c3d3bd9def81bfd5d5efa67a9fb353ab52ca0399b9b7aaa68bf581599" name="apache2-event" arch="aarch64">
  <version epoch="0" ver="2.4.63" rel="160000.2.2"/>
  <changelog author="kukuk@suse.com" date="1727697600">- Add /srv/www directories to filelist [bsc#1231027]
  (apache2 will not start since default config uses this directory)</changelog>
  <changelog author="martin.schreiner@suse.com" date="1727870400">- Security fix:
  - CVE-2024-36387, bsc#1227272: DoS by null pointer in websocket over HTTP/2
  * Added apache2-CVE-2024-36387.patch</changelog>
  <changelog author="martin.schreiner@suse.com" date="1727956800">- Apply fix for CVE-2024-40725, bsc#1228097.
  Patch file added:
  * apache2-CVE-2024-40725.patch</changelog>
  <changelog author="jengelh@inai.de" date="1730721600">- Explicitly mark start_apache2 as bash-dependent.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1730808000">- Update httpd-framework to svn1921782.
- Fixes Apache's impact on bsc#1218342.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1731758400">- Add patches to improve FIPS compatibility (bsc#1220681):
  * apache2-fips-compatibility-01.patch
  * apache2-fips-compatibility-02.patch
  * apache2-fips-compatibility-03.patch
- Fix build for SLFO:Main (bsc#1232273).
  * Fix contributed by Petr Gajdos.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1736164800">- Update to 2.4.62 (jsc#PED-11927).
- Update test suite to svn1921782.
- Remove unneeded patches, they've all been merged upstream and are
  part of the 2.4.62 release.
  * apache2-CVE-2023-38709.patch
  * apache2-CVE-2024-24795.patch
  * apache2-CVE-2024-27316.patch
  * apache2-CVE-2024-36387.patch
  * apache2-CVE-2024-38473-1.patch
  * apache2-CVE-2024-38473-2.patch
  * apache2-CVE-2024-38473-3.patch
  * apache2-CVE-2024-38473-4.patch
  * apache2-CVE-2024-38474.patch
  * apache2-CVE-2024-38475-1.patch
  * apache2-CVE-2024-38475-2.patch
  * apache2-CVE-2024-38475-3.patch
  * apache2-CVE-2024-38476-1.patch
  * apache2-CVE-2024-38476-10.patch
  * apache2-CVE-2024-38476-11.patch
  * apache2-CVE-2024-38476-2.patch
  * apache2-CVE-2024-38476-3.patch
  * apache2-CVE-2024-38476-4.patch
  * apache2-CVE-2024-38476-5.patch
  * apache2-CVE-2024-38476-6.patch
  * apache2-CVE-2024-38476-7.patch
  * apache2-CVE-2024-38476-8.patch
  * apache2-CVE-2024-38476-9.patch
  * apache2-CVE-2024-38477.patch
  * apache2-CVE-2024-39573.patch
  * apache2-CVE-2024-39884.patch
  * apache2-CVE-2024-40725.patch
  * apache2-fips-compatibility-01.patch
  * apache2-fips-compatibility-02.patch
  * apache2-fips-compatibility-03.patch
  * apache2-issue-444.patch
- Changes from 2.4.62:
  * Applied trunk fix r1919860 which is proposed for backport, see
    UNCList config errors.
  * SECURITY: CVE-2024-40898: Apache HTTP Server: SSRF with
    mod_rewrite in server/vhost context on Windows (cve.mitre.org)
    SSRF in Apache HTTP Server on Windows with mod_rewrite in
    server/vhost context, allows to potentially leak NTML hashes to a
    malicious server via SSRF and malicious requests.  Users are
    recommended to upgrade to version 2.4.62 which fixes this issue.
  * SECURITY: CVE-2024-40725: Apache HTTP Server: source code
    disclosure with handlers configured via AddType (cve.mitre.org) A
    partial fix for CVE-2024-39884 in the core of Apache HTTP Server
    2.4.61 ignores some use of the legacy content-type based
    configuration of handlers. "AddType" and similar configuration,
    under some circumstances where files are requested indirectly,
    result in source code disclosure of local content. For example,
    PHP scripts may be served instead of interpreted.  Users are
    recommended to upgrade to version 2.4.62, which fixes this issue.
  * mod_proxy: Fix canonicalisation and FCGI env (PATH_INFO,
    SCRIPT_NAME) for "balancer:" URLs set via SetHandler, also
    allowing for "unix:" sockets with BalancerMember(s).  PR 69168.
  * mod_proxy: Avoid AH01059 parsing error for SetHandler "unix:"
    URLs.  PR 69160
  * mod_ssl: Fix crashes in PKCS#11 ENGINE support with OpenSSL 3.2.
  * mod_ssl: Add support for loading certs/keys from pkcs11: URIs via
    OpenSSL 3.x providers.
  * mod_ssl: Restore SSL dumping on trace7 loglevel with OpenSSL &gt;=
    3.0.
  * mpm_worker: Fix possible warning (AH00045) about children
    processes not terminating timely.
- Changes from 2.4.61:
  * SECURITY: CVE-2024-39884: Apache HTTP Server: source code
    disclosure with handlers configured via AddType (cve.mitre.org) A
    regression in the core of Apache HTTP Server 2.4.60 ignores some
    use of the legacy content-type based configuration of handlers.
    "AddType" and similar configuration, under some circumstances
    where files are requested indirectly, result in source code
    disclosure of local content. For example, PHP scripts may be
    served instead of interpreted.  Users are recommended to upgrade
    to version 2.4.61, which fixes this issue.
- Changes from 2.4.60:
  * SECURITY: CVE-2024-39573: Apache HTTP Server: mod_rewrite proxy
    handler substitution (cve.mitre.org) Potential SSRF in mod_rewrite
    in Apache HTTP Server 2.4.59 and earlier allows an attacker to
    cause unsafe RewriteRules to unexpectedly setup URL's to be
    handled by mod_proxy.
  * SECURITY: CVE-2024-38477: Apache HTTP Server: Crash resulting in
    Denial of Service in mod_proxy via a malicious request
    (cve.mitre.org) null pointer dereference in mod_proxy in Apache
    HTTP Server 2.4.59 and earlier allows an attacker to crash the
    server via a malicious request.
  * SECURITY: CVE-2024-38476: Apache HTTP Server may use
    exploitable/malicious backend application output to run local
    handlers via internal redirect (cve.mitre.org) Vulnerability in
    core of Apache HTTP Server 2.4.59 and earlier are vulnerably to
    information disclosure, SSRF or local script execution via backend
    applications whose response headers are malicious or exploitable.
    Note: Some legacy uses of the 'AddType' directive to connect a
    request to a handler must be ported to 'AddHandler' after this fix.
  * SECURITY: CVE-2024-38475: Apache HTTP Server weakness in
    mod_rewrite when first segment of substitution matches filesystem
    path. (cve.mitre.org) Improper escaping of output in mod_rewrite
    in Apache HTTP Server 2.4.59 and earlier allows an attacker to map
    URLs to filesystem locations that are permitted to be served by
    the server but are not intentionally/directly reachable by any
    URL, resulting in code execution or source code disclosure.
    Substitutions in server context that use a backreferences or
    variables as the first segment of the substitution are affected.
    Some unsafe RewiteRules will be broken by this change and the
    rewrite flag "UnsafePrefixStat" can be used to opt back in once
    ensuring the substitution is appropriately constrained.
  * SECURITY: CVE-2024-38474: Apache HTTP Server weakness with encoded
    question marks in backreferences (cve.mitre.org) Substitution
    encoding issue in mod_rewrite in Apache HTTP Server 2.4.59 and
    earlier allows attacker to execute scripts in directories
    permitted by the configuration but not directly reachable by any
    URL or source disclosure of scripts meant to only to be executed
    as CGI.
    Note: Some RewriteRules that capture and substitute unsafely will
    now fail unless rewrite flag "UnsafeAllow3F" is specified.
  * SECURITY: CVE-2024-38473: Apache HTTP Server proxy encoding
    problem (cve.mitre.org) Encoding problem in mod_proxy in Apache
    HTTP Server 2.4.59 and earlier allows request URLs with incorrect
    encoding to be sent to backend services, potentially bypassing
    authentication via crafted requests.
  * SECURITY: CVE-2024-38472: Apache HTTP Server on WIndows UNC SSRF
    (cve.mitre.org) SSRF in Apache HTTP Server on Windows allows to
    potentially leak NTML hashes to a malicious server via SSRF and
    malicious requests or content.
    Note: Existing configurations that access UNC paths will have to
    configure new directive "UNCList" to allow access during request
    processing.
  * SECURITY: CVE-2024-36387: Apache HTTP Server: DoS by Null
    pointer in websocket over HTTP/2 (cve.mitre.org)
    Serving WebSocket protocol upgrades over a HTTP/2 connection
    could result in a Null Pointer dereference, leading to a crash
    of the server process, degrading performance.
  * mod_proxy: Fix DNS requests and connections closed before the
    configured addressTTL.  BZ 69126.
  * core: On Linux, log the real thread ID in error logs.
  * core: Support zone/scope in IPv6 link-local addresses in Listen and
    VirtualHost directives (requires APR 1.7.x or later).  PR 59396
  * mod_ssl: Reject client-initiated renegotiation with a TLS alert
    (rather than connection closure).
  * Updated mime.types.
  * mod_ssl: Fix a regression that causes the default DH parameters
    for a key no longer set and thus effectively disabling DH ciphers
    when no explicit DH parameters are set. PR 68863
  * mod_cgid: Optional support for file descriptor passing, fixing
    error log handling (configure --enable-cgid-fdpassing) on Unix
    platforms. PR 54221.
  * mod_cgid/mod_cgi: Distinguish script stderr output clearly in
    error logs.  PR 61980.
  * mod_tls: update version of rustls-ffi to v0.13.0.
  * mod_md:
  - Using OCSP stapling information to trigger certificate renewals.
  - Added directive `MDCheckInterval` to control how often the
    server checks for detected revocations. Added proposals for
    configurations in the README.md chapter "Revocations".
  - OCSP stapling: accept OCSP responses without a `nextUpdate`
    entry which is allowed in RFC 6960. Treat those as having an
    update interval of 12 hours.
  - Adapt OpenSSL usage to changes in their API.
- Changes from 2.4.59:
  * SECURITY: CVE-2024-27316: Apache HTTP Server: HTTP/2 DoS by
    memory exhaustion on endless continuation frames (cve.mitre.org)
    HTTP/2 incoming headers exceeding the limit are temporarily
    buffered in nghttp2 in order to generate an informative HTTP 413
    response. If a client does not stop sending headers, this leads
    to memory exhaustion.
  * SECURITY: CVE-2024-24795: Apache HTTP Server: HTTP Response
    Splitting in multiple modules (cve.mitre.org) HTTP Response
    splitting in multiple modules in Apache HTTP Server allows an
    attacker that can inject malicious response headers into backend
    applications to cause an HTTP desynchronization attack.  Users are
    recommended to upgrade to version 2.4.59, which fixes this issue.
  * SECURITY: CVE-2023-38709: Apache HTTP Server: HTTP response
    splitting (cve.mitre.org) Faulty input validation in the core of
    Apache allows malicious or exploitable backend/content generators
    to split HTTP responses.  This issue affects Apache HTTP Server:
    through 2.4.58.
  * mod_deflate: Fixes and better logging for handling various error
    and edge cases.
  * Add CGIScriptTimeout to mod_cgi.
  * mod_xml2enc: Tolerate libxml2 2.12.0 and later. PR 68610
  * mod_slotmem_shm: Use ap_os_is_path_absolute() to make it portable.
  * mod_ssl: Use OpenSSL-standard functions to assemble CA name lists
    for SSLCACertificatePath/SSLCADNRequestPath.  Names will now be
    consistently sorted. PR 61574.
  * mod_xml2enc: Update check to accept any text/ media type or any
    XML media type per RFC 7303, avoiding corruption of Microsoft
    OOXML formats.  PR 64339.
  * mod_http2: v2.0.26 with the following fixes:
  - Fixed `Date` header on requests upgraded from HTTP/1.1
    (h2c). Fixes https://github.com/icing/mod_h2/issues/272 .
  - Fixed small memory leak in h2 header bucket free.
  * htcacheclean: In -a/-A mode, list all files per subdirectory
    rather than only one. PR 65091.
  * mod_ssl: SSLProxyMachineCertificateFile/Path may reference files
    which include CA certificates; those CA certs are treated as if
    configured with SSLProxyMachineCertificateChainFile.
  * htpasswd, htdbm, dbmmanage: Update help&amp;docs to refer to
    "hashing", rather than "encrypting" passwords.
  * mod_ssl: Fix build with LibreSSL 2.0.7+. PR 64047.
  * htpasswd: Add support for passwords using SHA-2.
  * core: Allow mod_env to override system environment vars.
  * Allow mod_dav_fs to tolerate race conditions between PROPFIND and
    an operation which removes a directory/file between apr_dir_read()
    and apr_stat(). Current behaviour is to abort the connection which
    seems inferior to tolerating (and logging) the error.
  * mod_ldap: HTML-escape data in the ldap-status handler.
  * mod_ssl: Disable the OpenSSL ENGINE API when OPENSSL_NO_ENGINE is
    set.  Allow for "SSLCryptoDevice builtin" if the ENGINE API is not
    available, notably with OpenSSL &gt;= 3.  PR 68080.
  * mod_ssl: Improve compatibility with OpenSSL 3, fix build warnings
    about deprecated ENGINE_ API, honor OPENSSL_API_COMPAT setting
    while defaulting to compatibitily with version 1.1.1 (including
    ENGINEs / SSLCryptoDevice).
  * mod_ssl: release memory to the OS when needed.
  * mod_proxy: Ignore (and warn about) enablereuse=on for
    ProxyPassMatch when some dollar substitution (backreference)
    happens in the hostname or port part of the URL.
  * mod_proxy: Allow to set a TTL for how long DNS resolutions to
    backend systems are cached.
  * mod_proxy: Add optional third argument for ProxyRemote, which
    configures Basic authentication credentials to pass to the remote
    proxy.  PR 37355.</changelog>
  <changelog author="dimstar@opensuse.org" date="1736856000">- Fix builds of test package with RPM 4.20:
  + noarch packages cannot rely on libdir, which is an
    arch-dependent variable. Rely on apxs -q libdir to extract the
    correct information instead.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1741608000">- Update to 2.4.63:
  * mod_dav: Update redirect-carefully example BrowserMatch config
    to match more recent client versions.
  * mod_cache_socache: Fix possible crash on error path.
  * mod_ssl: Fail cleanly at startup if OpenSSL initialization fails.
  * mod_md: update to version 2.4.31
  - Improved error reporting when waiting for ACME server to verify
    domains or finalizing the order fails, e.g. times out.
  - Increasing the timeouts to wait for ACME server to verify domain
    names and issue the certificate from 30 seconds to 5 minutes.
  - Change a log level from error to debug when Stapling is enabled
    but a certificate carries no OCSP responder URL.
  * mod_proxy_balancer: Fix the handling of the stickysession
    configuration parameter by the balancer manager.
  * Add the ldap-search option to mod_authnz_ldap, allowing
    authorization to be based on arbitrary expressions that do not
    include the username.  Make sure that when ldap searches are too
    long, we explicitly log the error.
  * mod_proxy: Honor parameters of ProxyPassMatch workers with substitution
    in the host name or port.
  * mod_log_config: Fix merging for the "LogFormat" directive.
  * mod_lua: Make r.ap_auth_type writable.
  * mod_md: update to version 2.4.29
  - Fixed HTTP-01 challenges to not carry a final newline, as some
    ACME server fail to ignore it.
  - Fixed missing label+newline in server-status plain text output
    when MDStapling is enabled.
  * mod_ssl: Restore support for loading PKCS#11 keys via ENGINE
    without "SSLCryptoDevice" configured.
  * mod_authnz_ldap: Fix possible memory corruption if the
    AuthLDAPSubGroupAttribute directive is configured.
  * mod_proxy_fcgi: Don't re-encode SCRIPT_FILENAME when set via SetHandler.
  * mod_rewrite, mod_proxy: mod_proxy to canonicalize rewritten URLs,
    including "unix:" ones.
  * mod_rewrite: Error out in case a RewriteRule in directory context
    uses the proxy, but mod_proxy is not loaded.
  * http: Remove support for Request-Range header sent by Navigator
    2-3 and MSIE 3.
  * mod_rewrite: Don't require flag to preserve a leading // added by
    applying the perdir prefix to the substitution.
  * Windows: Restore the ability to "Include" configuration files on
    UNC paths.
  * mod_proxy: Avoid AH01059 parsing error for SetHandler "unix:" URLs
    in Location (incomplete fix in 2.4.62).
  * mod_md: update to version 2.4.28
  - When the server starts, it looks for new, staged certificates to
    activate. If the staged set of files in 'md/staging/' is messed
    up, this could prevent further renewals to happen. Now, when the
    staging set is present, but could not be activated due to an
    error, purge the whole directory.
  - Fix certificate retrieval on ACME renewal to not require a
    'Location:' header returned by the ACME CA. This was the way it
    was done in ACME before it became an IETF standard. Let's
    Encrypt still supports this, but other CAs do not.
  - Restore compatibility with OpenSSL &lt; 1.1.
  * mod_tls: removed the experimental module. It now is availble
    standalone from https://github.com/icing/mod_tls. The rustls
    provided API is not stable and does not align with the httpd
    release cycle.
  * mod_rewrite: Better question mark tracking to avoid UnsafeAllow3F.
  * mod_http2: Return connection monitoring to the event MPM when
    blocking on client updates.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1753099200">- Fix the following CVEs / bugs:
  * CVE-2024-42516 bsc#1246477
  * CVE-2024-43204 bsc#1246305
  * CVE-2024-47252 bsc#1246303
  * CVE-2025-23048 bsc#1246302
  * CVE-2025-49630 bsc#1246307
  * CVE-2025-49812 bsc#1246169
  * CVE-2025-53020 bsc#1246306
- Add the following patches:
  * CVE-2024-42516.patch
  * CVE-2024-43204.patch
  * CVE-2024-47252.patch
  * CVE-2025-23048.patch
  * CVE-2025-49630.patch
  * CVE-2025-49812.patch
  * CVE-2025-53020.patch</changelog>
</package>
<package pkgid="d8045da28e3a820cb0cd763ae25f53fceb8fabad7a4fc8ffb0624c9ca44fc6542184b7d38de5db187173c290206f464c10bf3625468aaccf17b5b3e05848315d" name="apache2-event" arch="ppc64le">
  <version epoch="0" ver="2.4.63" rel="160000.2.2"/>
  <changelog author="kukuk@suse.com" date="1727697600">- Add /srv/www directories to filelist [bsc#1231027]
  (apache2 will not start since default config uses this directory)</changelog>
  <changelog author="martin.schreiner@suse.com" date="1727870400">- Security fix:
  - CVE-2024-36387, bsc#1227272: DoS by null pointer in websocket over HTTP/2
  * Added apache2-CVE-2024-36387.patch</changelog>
  <changelog author="martin.schreiner@suse.com" date="1727956800">- Apply fix for CVE-2024-40725, bsc#1228097.
  Patch file added:
  * apache2-CVE-2024-40725.patch</changelog>
  <changelog author="jengelh@inai.de" date="1730721600">- Explicitly mark start_apache2 as bash-dependent.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1730808000">- Update httpd-framework to svn1921782.
- Fixes Apache's impact on bsc#1218342.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1731758400">- Add patches to improve FIPS compatibility (bsc#1220681):
  * apache2-fips-compatibility-01.patch
  * apache2-fips-compatibility-02.patch
  * apache2-fips-compatibility-03.patch
- Fix build for SLFO:Main (bsc#1232273).
  * Fix contributed by Petr Gajdos.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1736164800">- Update to 2.4.62 (jsc#PED-11927).
- Update test suite to svn1921782.
- Remove unneeded patches, they've all been merged upstream and are
  part of the 2.4.62 release.
  * apache2-CVE-2023-38709.patch
  * apache2-CVE-2024-24795.patch
  * apache2-CVE-2024-27316.patch
  * apache2-CVE-2024-36387.patch
  * apache2-CVE-2024-38473-1.patch
  * apache2-CVE-2024-38473-2.patch
  * apache2-CVE-2024-38473-3.patch
  * apache2-CVE-2024-38473-4.patch
  * apache2-CVE-2024-38474.patch
  * apache2-CVE-2024-38475-1.patch
  * apache2-CVE-2024-38475-2.patch
  * apache2-CVE-2024-38475-3.patch
  * apache2-CVE-2024-38476-1.patch
  * apache2-CVE-2024-38476-10.patch
  * apache2-CVE-2024-38476-11.patch
  * apache2-CVE-2024-38476-2.patch
  * apache2-CVE-2024-38476-3.patch
  * apache2-CVE-2024-38476-4.patch
  * apache2-CVE-2024-38476-5.patch
  * apache2-CVE-2024-38476-6.patch
  * apache2-CVE-2024-38476-7.patch
  * apache2-CVE-2024-38476-8.patch
  * apache2-CVE-2024-38476-9.patch
  * apache2-CVE-2024-38477.patch
  * apache2-CVE-2024-39573.patch
  * apache2-CVE-2024-39884.patch
  * apache2-CVE-2024-40725.patch
  * apache2-fips-compatibility-01.patch
  * apache2-fips-compatibility-02.patch
  * apache2-fips-compatibility-03.patch
  * apache2-issue-444.patch
- Changes from 2.4.62:
  * Applied trunk fix r1919860 which is proposed for backport, see
    UNCList config errors.
  * SECURITY: CVE-2024-40898: Apache HTTP Server: SSRF with
    mod_rewrite in server/vhost context on Windows (cve.mitre.org)
    SSRF in Apache HTTP Server on Windows with mod_rewrite in
    server/vhost context, allows to potentially leak NTML hashes to a
    malicious server via SSRF and malicious requests.  Users are
    recommended to upgrade to version 2.4.62 which fixes this issue.
  * SECURITY: CVE-2024-40725: Apache HTTP Server: source code
    disclosure with handlers configured via AddType (cve.mitre.org) A
    partial fix for CVE-2024-39884 in the core of Apache HTTP Server
    2.4.61 ignores some use of the legacy content-type based
    configuration of handlers. "AddType" and similar configuration,
    under some circumstances where files are requested indirectly,
    result in source code disclosure of local content. For example,
    PHP scripts may be served instead of interpreted.  Users are
    recommended to upgrade to version 2.4.62, which fixes this issue.
  * mod_proxy: Fix canonicalisation and FCGI env (PATH_INFO,
    SCRIPT_NAME) for "balancer:" URLs set via SetHandler, also
    allowing for "unix:" sockets with BalancerMember(s).  PR 69168.
  * mod_proxy: Avoid AH01059 parsing error for SetHandler "unix:"
    URLs.  PR 69160
  * mod_ssl: Fix crashes in PKCS#11 ENGINE support with OpenSSL 3.2.
  * mod_ssl: Add support for loading certs/keys from pkcs11: URIs via
    OpenSSL 3.x providers.
  * mod_ssl: Restore SSL dumping on trace7 loglevel with OpenSSL &gt;=
    3.0.
  * mpm_worker: Fix possible warning (AH00045) about children
    processes not terminating timely.
- Changes from 2.4.61:
  * SECURITY: CVE-2024-39884: Apache HTTP Server: source code
    disclosure with handlers configured via AddType (cve.mitre.org) A
    regression in the core of Apache HTTP Server 2.4.60 ignores some
    use of the legacy content-type based configuration of handlers.
    "AddType" and similar configuration, under some circumstances
    where files are requested indirectly, result in source code
    disclosure of local content. For example, PHP scripts may be
    served instead of interpreted.  Users are recommended to upgrade
    to version 2.4.61, which fixes this issue.
- Changes from 2.4.60:
  * SECURITY: CVE-2024-39573: Apache HTTP Server: mod_rewrite proxy
    handler substitution (cve.mitre.org) Potential SSRF in mod_rewrite
    in Apache HTTP Server 2.4.59 and earlier allows an attacker to
    cause unsafe RewriteRules to unexpectedly setup URL's to be
    handled by mod_proxy.
  * SECURITY: CVE-2024-38477: Apache HTTP Server: Crash resulting in
    Denial of Service in mod_proxy via a malicious request
    (cve.mitre.org) null pointer dereference in mod_proxy in Apache
    HTTP Server 2.4.59 and earlier allows an attacker to crash the
    server via a malicious request.
  * SECURITY: CVE-2024-38476: Apache HTTP Server may use
    exploitable/malicious backend application output to run local
    handlers via internal redirect (cve.mitre.org) Vulnerability in
    core of Apache HTTP Server 2.4.59 and earlier are vulnerably to
    information disclosure, SSRF or local script execution via backend
    applications whose response headers are malicious or exploitable.
    Note: Some legacy uses of the 'AddType' directive to connect a
    request to a handler must be ported to 'AddHandler' after this fix.
  * SECURITY: CVE-2024-38475: Apache HTTP Server weakness in
    mod_rewrite when first segment of substitution matches filesystem
    path. (cve.mitre.org) Improper escaping of output in mod_rewrite
    in Apache HTTP Server 2.4.59 and earlier allows an attacker to map
    URLs to filesystem locations that are permitted to be served by
    the server but are not intentionally/directly reachable by any
    URL, resulting in code execution or source code disclosure.
    Substitutions in server context that use a backreferences or
    variables as the first segment of the substitution are affected.
    Some unsafe RewiteRules will be broken by this change and the
    rewrite flag "UnsafePrefixStat" can be used to opt back in once
    ensuring the substitution is appropriately constrained.
  * SECURITY: CVE-2024-38474: Apache HTTP Server weakness with encoded
    question marks in backreferences (cve.mitre.org) Substitution
    encoding issue in mod_rewrite in Apache HTTP Server 2.4.59 and
    earlier allows attacker to execute scripts in directories
    permitted by the configuration but not directly reachable by any
    URL or source disclosure of scripts meant to only to be executed
    as CGI.
    Note: Some RewriteRules that capture and substitute unsafely will
    now fail unless rewrite flag "UnsafeAllow3F" is specified.
  * SECURITY: CVE-2024-38473: Apache HTTP Server proxy encoding
    problem (cve.mitre.org) Encoding problem in mod_proxy in Apache
    HTTP Server 2.4.59 and earlier allows request URLs with incorrect
    encoding to be sent to backend services, potentially bypassing
    authentication via crafted requests.
  * SECURITY: CVE-2024-38472: Apache HTTP Server on WIndows UNC SSRF
    (cve.mitre.org) SSRF in Apache HTTP Server on Windows allows to
    potentially leak NTML hashes to a malicious server via SSRF and
    malicious requests or content.
    Note: Existing configurations that access UNC paths will have to
    configure new directive "UNCList" to allow access during request
    processing.
  * SECURITY: CVE-2024-36387: Apache HTTP Server: DoS by Null
    pointer in websocket over HTTP/2 (cve.mitre.org)
    Serving WebSocket protocol upgrades over a HTTP/2 connection
    could result in a Null Pointer dereference, leading to a crash
    of the server process, degrading performance.
  * mod_proxy: Fix DNS requests and connections closed before the
    configured addressTTL.  BZ 69126.
  * core: On Linux, log the real thread ID in error logs.
  * core: Support zone/scope in IPv6 link-local addresses in Listen and
    VirtualHost directives (requires APR 1.7.x or later).  PR 59396
  * mod_ssl: Reject client-initiated renegotiation with a TLS alert
    (rather than connection closure).
  * Updated mime.types.
  * mod_ssl: Fix a regression that causes the default DH parameters
    for a key no longer set and thus effectively disabling DH ciphers
    when no explicit DH parameters are set. PR 68863
  * mod_cgid: Optional support for file descriptor passing, fixing
    error log handling (configure --enable-cgid-fdpassing) on Unix
    platforms. PR 54221.
  * mod_cgid/mod_cgi: Distinguish script stderr output clearly in
    error logs.  PR 61980.
  * mod_tls: update version of rustls-ffi to v0.13.0.
  * mod_md:
  - Using OCSP stapling information to trigger certificate renewals.
  - Added directive `MDCheckInterval` to control how often the
    server checks for detected revocations. Added proposals for
    configurations in the README.md chapter "Revocations".
  - OCSP stapling: accept OCSP responses without a `nextUpdate`
    entry which is allowed in RFC 6960. Treat those as having an
    update interval of 12 hours.
  - Adapt OpenSSL usage to changes in their API.
- Changes from 2.4.59:
  * SECURITY: CVE-2024-27316: Apache HTTP Server: HTTP/2 DoS by
    memory exhaustion on endless continuation frames (cve.mitre.org)
    HTTP/2 incoming headers exceeding the limit are temporarily
    buffered in nghttp2 in order to generate an informative HTTP 413
    response. If a client does not stop sending headers, this leads
    to memory exhaustion.
  * SECURITY: CVE-2024-24795: Apache HTTP Server: HTTP Response
    Splitting in multiple modules (cve.mitre.org) HTTP Response
    splitting in multiple modules in Apache HTTP Server allows an
    attacker that can inject malicious response headers into backend
    applications to cause an HTTP desynchronization attack.  Users are
    recommended to upgrade to version 2.4.59, which fixes this issue.
  * SECURITY: CVE-2023-38709: Apache HTTP Server: HTTP response
    splitting (cve.mitre.org) Faulty input validation in the core of
    Apache allows malicious or exploitable backend/content generators
    to split HTTP responses.  This issue affects Apache HTTP Server:
    through 2.4.58.
  * mod_deflate: Fixes and better logging for handling various error
    and edge cases.
  * Add CGIScriptTimeout to mod_cgi.
  * mod_xml2enc: Tolerate libxml2 2.12.0 and later. PR 68610
  * mod_slotmem_shm: Use ap_os_is_path_absolute() to make it portable.
  * mod_ssl: Use OpenSSL-standard functions to assemble CA name lists
    for SSLCACertificatePath/SSLCADNRequestPath.  Names will now be
    consistently sorted. PR 61574.
  * mod_xml2enc: Update check to accept any text/ media type or any
    XML media type per RFC 7303, avoiding corruption of Microsoft
    OOXML formats.  PR 64339.
  * mod_http2: v2.0.26 with the following fixes:
  - Fixed `Date` header on requests upgraded from HTTP/1.1
    (h2c). Fixes https://github.com/icing/mod_h2/issues/272 .
  - Fixed small memory leak in h2 header bucket free.
  * htcacheclean: In -a/-A mode, list all files per subdirectory
    rather than only one. PR 65091.
  * mod_ssl: SSLProxyMachineCertificateFile/Path may reference files
    which include CA certificates; those CA certs are treated as if
    configured with SSLProxyMachineCertificateChainFile.
  * htpasswd, htdbm, dbmmanage: Update help&amp;docs to refer to
    "hashing", rather than "encrypting" passwords.
  * mod_ssl: Fix build with LibreSSL 2.0.7+. PR 64047.
  * htpasswd: Add support for passwords using SHA-2.
  * core: Allow mod_env to override system environment vars.
  * Allow mod_dav_fs to tolerate race conditions between PROPFIND and
    an operation which removes a directory/file between apr_dir_read()
    and apr_stat(). Current behaviour is to abort the connection which
    seems inferior to tolerating (and logging) the error.
  * mod_ldap: HTML-escape data in the ldap-status handler.
  * mod_ssl: Disable the OpenSSL ENGINE API when OPENSSL_NO_ENGINE is
    set.  Allow for "SSLCryptoDevice builtin" if the ENGINE API is not
    available, notably with OpenSSL &gt;= 3.  PR 68080.
  * mod_ssl: Improve compatibility with OpenSSL 3, fix build warnings
    about deprecated ENGINE_ API, honor OPENSSL_API_COMPAT setting
    while defaulting to compatibitily with version 1.1.1 (including
    ENGINEs / SSLCryptoDevice).
  * mod_ssl: release memory to the OS when needed.
  * mod_proxy: Ignore (and warn about) enablereuse=on for
    ProxyPassMatch when some dollar substitution (backreference)
    happens in the hostname or port part of the URL.
  * mod_proxy: Allow to set a TTL for how long DNS resolutions to
    backend systems are cached.
  * mod_proxy: Add optional third argument for ProxyRemote, which
    configures Basic authentication credentials to pass to the remote
    proxy.  PR 37355.</changelog>
  <changelog author="dimstar@opensuse.org" date="1736856000">- Fix builds of test package with RPM 4.20:
  + noarch packages cannot rely on libdir, which is an
    arch-dependent variable. Rely on apxs -q libdir to extract the
    correct information instead.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1741608000">- Update to 2.4.63:
  * mod_dav: Update redirect-carefully example BrowserMatch config
    to match more recent client versions.
  * mod_cache_socache: Fix possible crash on error path.
  * mod_ssl: Fail cleanly at startup if OpenSSL initialization fails.
  * mod_md: update to version 2.4.31
  - Improved error reporting when waiting for ACME server to verify
    domains or finalizing the order fails, e.g. times out.
  - Increasing the timeouts to wait for ACME server to verify domain
    names and issue the certificate from 30 seconds to 5 minutes.
  - Change a log level from error to debug when Stapling is enabled
    but a certificate carries no OCSP responder URL.
  * mod_proxy_balancer: Fix the handling of the stickysession
    configuration parameter by the balancer manager.
  * Add the ldap-search option to mod_authnz_ldap, allowing
    authorization to be based on arbitrary expressions that do not
    include the username.  Make sure that when ldap searches are too
    long, we explicitly log the error.
  * mod_proxy: Honor parameters of ProxyPassMatch workers with substitution
    in the host name or port.
  * mod_log_config: Fix merging for the "LogFormat" directive.
  * mod_lua: Make r.ap_auth_type writable.
  * mod_md: update to version 2.4.29
  - Fixed HTTP-01 challenges to not carry a final newline, as some
    ACME server fail to ignore it.
  - Fixed missing label+newline in server-status plain text output
    when MDStapling is enabled.
  * mod_ssl: Restore support for loading PKCS#11 keys via ENGINE
    without "SSLCryptoDevice" configured.
  * mod_authnz_ldap: Fix possible memory corruption if the
    AuthLDAPSubGroupAttribute directive is configured.
  * mod_proxy_fcgi: Don't re-encode SCRIPT_FILENAME when set via SetHandler.
  * mod_rewrite, mod_proxy: mod_proxy to canonicalize rewritten URLs,
    including "unix:" ones.
  * mod_rewrite: Error out in case a RewriteRule in directory context
    uses the proxy, but mod_proxy is not loaded.
  * http: Remove support for Request-Range header sent by Navigator
    2-3 and MSIE 3.
  * mod_rewrite: Don't require flag to preserve a leading // added by
    applying the perdir prefix to the substitution.
  * Windows: Restore the ability to "Include" configuration files on
    UNC paths.
  * mod_proxy: Avoid AH01059 parsing error for SetHandler "unix:" URLs
    in Location (incomplete fix in 2.4.62).
  * mod_md: update to version 2.4.28
  - When the server starts, it looks for new, staged certificates to
    activate. If the staged set of files in 'md/staging/' is messed
    up, this could prevent further renewals to happen. Now, when the
    staging set is present, but could not be activated due to an
    error, purge the whole directory.
  - Fix certificate retrieval on ACME renewal to not require a
    'Location:' header returned by the ACME CA. This was the way it
    was done in ACME before it became an IETF standard. Let's
    Encrypt still supports this, but other CAs do not.
  - Restore compatibility with OpenSSL &lt; 1.1.
  * mod_tls: removed the experimental module. It now is availble
    standalone from https://github.com/icing/mod_tls. The rustls
    provided API is not stable and does not align with the httpd
    release cycle.
  * mod_rewrite: Better question mark tracking to avoid UnsafeAllow3F.
  * mod_http2: Return connection monitoring to the event MPM when
    blocking on client updates.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1753099200">- Fix the following CVEs / bugs:
  * CVE-2024-42516 bsc#1246477
  * CVE-2024-43204 bsc#1246305
  * CVE-2024-47252 bsc#1246303
  * CVE-2025-23048 bsc#1246302
  * CVE-2025-49630 bsc#1246307
  * CVE-2025-49812 bsc#1246169
  * CVE-2025-53020 bsc#1246306
- Add the following patches:
  * CVE-2024-42516.patch
  * CVE-2024-43204.patch
  * CVE-2024-47252.patch
  * CVE-2025-23048.patch
  * CVE-2025-49630.patch
  * CVE-2025-49812.patch
  * CVE-2025-53020.patch</changelog>
</package>
<package pkgid="5e400c89192c410f3a6e44deb276edc2aa413242a0159584c0576adf97c9599f494140330375e4e2c5ececa9ea7041c421fa92878ec5324c17b02e82e8601b11" name="apache2-event" arch="s390x">
  <version epoch="0" ver="2.4.63" rel="160000.2.2"/>
  <changelog author="kukuk@suse.com" date="1727697600">- Add /srv/www directories to filelist [bsc#1231027]
  (apache2 will not start since default config uses this directory)</changelog>
  <changelog author="martin.schreiner@suse.com" date="1727870400">- Security fix:
  - CVE-2024-36387, bsc#1227272: DoS by null pointer in websocket over HTTP/2
  * Added apache2-CVE-2024-36387.patch</changelog>
  <changelog author="martin.schreiner@suse.com" date="1727956800">- Apply fix for CVE-2024-40725, bsc#1228097.
  Patch file added:
  * apache2-CVE-2024-40725.patch</changelog>
  <changelog author="jengelh@inai.de" date="1730721600">- Explicitly mark start_apache2 as bash-dependent.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1730808000">- Update httpd-framework to svn1921782.
- Fixes Apache's impact on bsc#1218342.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1731758400">- Add patches to improve FIPS compatibility (bsc#1220681):
  * apache2-fips-compatibility-01.patch
  * apache2-fips-compatibility-02.patch
  * apache2-fips-compatibility-03.patch
- Fix build for SLFO:Main (bsc#1232273).
  * Fix contributed by Petr Gajdos.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1736164800">- Update to 2.4.62 (jsc#PED-11927).
- Update test suite to svn1921782.
- Remove unneeded patches, they've all been merged upstream and are
  part of the 2.4.62 release.
  * apache2-CVE-2023-38709.patch
  * apache2-CVE-2024-24795.patch
  * apache2-CVE-2024-27316.patch
  * apache2-CVE-2024-36387.patch
  * apache2-CVE-2024-38473-1.patch
  * apache2-CVE-2024-38473-2.patch
  * apache2-CVE-2024-38473-3.patch
  * apache2-CVE-2024-38473-4.patch
  * apache2-CVE-2024-38474.patch
  * apache2-CVE-2024-38475-1.patch
  * apache2-CVE-2024-38475-2.patch
  * apache2-CVE-2024-38475-3.patch
  * apache2-CVE-2024-38476-1.patch
  * apache2-CVE-2024-38476-10.patch
  * apache2-CVE-2024-38476-11.patch
  * apache2-CVE-2024-38476-2.patch
  * apache2-CVE-2024-38476-3.patch
  * apache2-CVE-2024-38476-4.patch
  * apache2-CVE-2024-38476-5.patch
  * apache2-CVE-2024-38476-6.patch
  * apache2-CVE-2024-38476-7.patch
  * apache2-CVE-2024-38476-8.patch
  * apache2-CVE-2024-38476-9.patch
  * apache2-CVE-2024-38477.patch
  * apache2-CVE-2024-39573.patch
  * apache2-CVE-2024-39884.patch
  * apache2-CVE-2024-40725.patch
  * apache2-fips-compatibility-01.patch
  * apache2-fips-compatibility-02.patch
  * apache2-fips-compatibility-03.patch
  * apache2-issue-444.patch
- Changes from 2.4.62:
  * Applied trunk fix r1919860 which is proposed for backport, see
    UNCList config errors.
  * SECURITY: CVE-2024-40898: Apache HTTP Server: SSRF with
    mod_rewrite in server/vhost context on Windows (cve.mitre.org)
    SSRF in Apache HTTP Server on Windows with mod_rewrite in
    server/vhost context, allows to potentially leak NTML hashes to a
    malicious server via SSRF and malicious requests.  Users are
    recommended to upgrade to version 2.4.62 which fixes this issue.
  * SECURITY: CVE-2024-40725: Apache HTTP Server: source code
    disclosure with handlers configured via AddType (cve.mitre.org) A
    partial fix for CVE-2024-39884 in the core of Apache HTTP Server
    2.4.61 ignores some use of the legacy content-type based
    configuration of handlers. "AddType" and similar configuration,
    under some circumstances where files are requested indirectly,
    result in source code disclosure of local content. For example,
    PHP scripts may be served instead of interpreted.  Users are
    recommended to upgrade to version 2.4.62, which fixes this issue.
  * mod_proxy: Fix canonicalisation and FCGI env (PATH_INFO,
    SCRIPT_NAME) for "balancer:" URLs set via SetHandler, also
    allowing for "unix:" sockets with BalancerMember(s).  PR 69168.
  * mod_proxy: Avoid AH01059 parsing error for SetHandler "unix:"
    URLs.  PR 69160
  * mod_ssl: Fix crashes in PKCS#11 ENGINE support with OpenSSL 3.2.
  * mod_ssl: Add support for loading certs/keys from pkcs11: URIs via
    OpenSSL 3.x providers.
  * mod_ssl: Restore SSL dumping on trace7 loglevel with OpenSSL &gt;=
    3.0.
  * mpm_worker: Fix possible warning (AH00045) about children
    processes not terminating timely.
- Changes from 2.4.61:
  * SECURITY: CVE-2024-39884: Apache HTTP Server: source code
    disclosure with handlers configured via AddType (cve.mitre.org) A
    regression in the core of Apache HTTP Server 2.4.60 ignores some
    use of the legacy content-type based configuration of handlers.
    "AddType" and similar configuration, under some circumstances
    where files are requested indirectly, result in source code
    disclosure of local content. For example, PHP scripts may be
    served instead of interpreted.  Users are recommended to upgrade
    to version 2.4.61, which fixes this issue.
- Changes from 2.4.60:
  * SECURITY: CVE-2024-39573: Apache HTTP Server: mod_rewrite proxy
    handler substitution (cve.mitre.org) Potential SSRF in mod_rewrite
    in Apache HTTP Server 2.4.59 and earlier allows an attacker to
    cause unsafe RewriteRules to unexpectedly setup URL's to be
    handled by mod_proxy.
  * SECURITY: CVE-2024-38477: Apache HTTP Server: Crash resulting in
    Denial of Service in mod_proxy via a malicious request
    (cve.mitre.org) null pointer dereference in mod_proxy in Apache
    HTTP Server 2.4.59 and earlier allows an attacker to crash the
    server via a malicious request.
  * SECURITY: CVE-2024-38476: Apache HTTP Server may use
    exploitable/malicious backend application output to run local
    handlers via internal redirect (cve.mitre.org) Vulnerability in
    core of Apache HTTP Server 2.4.59 and earlier are vulnerably to
    information disclosure, SSRF or local script execution via backend
    applications whose response headers are malicious or exploitable.
    Note: Some legacy uses of the 'AddType' directive to connect a
    request to a handler must be ported to 'AddHandler' after this fix.
  * SECURITY: CVE-2024-38475: Apache HTTP Server weakness in
    mod_rewrite when first segment of substitution matches filesystem
    path. (cve.mitre.org) Improper escaping of output in mod_rewrite
    in Apache HTTP Server 2.4.59 and earlier allows an attacker to map
    URLs to filesystem locations that are permitted to be served by
    the server but are not intentionally/directly reachable by any
    URL, resulting in code execution or source code disclosure.
    Substitutions in server context that use a backreferences or
    variables as the first segment of the substitution are affected.
    Some unsafe RewiteRules will be broken by this change and the
    rewrite flag "UnsafePrefixStat" can be used to opt back in once
    ensuring the substitution is appropriately constrained.
  * SECURITY: CVE-2024-38474: Apache HTTP Server weakness with encoded
    question marks in backreferences (cve.mitre.org) Substitution
    encoding issue in mod_rewrite in Apache HTTP Server 2.4.59 and
    earlier allows attacker to execute scripts in directories
    permitted by the configuration but not directly reachable by any
    URL or source disclosure of scripts meant to only to be executed
    as CGI.
    Note: Some RewriteRules that capture and substitute unsafely will
    now fail unless rewrite flag "UnsafeAllow3F" is specified.
  * SECURITY: CVE-2024-38473: Apache HTTP Server proxy encoding
    problem (cve.mitre.org) Encoding problem in mod_proxy in Apache
    HTTP Server 2.4.59 and earlier allows request URLs with incorrect
    encoding to be sent to backend services, potentially bypassing
    authentication via crafted requests.
  * SECURITY: CVE-2024-38472: Apache HTTP Server on WIndows UNC SSRF
    (cve.mitre.org) SSRF in Apache HTTP Server on Windows allows to
    potentially leak NTML hashes to a malicious server via SSRF and
    malicious requests or content.
    Note: Existing configurations that access UNC paths will have to
    configure new directive "UNCList" to allow access during request
    processing.
  * SECURITY: CVE-2024-36387: Apache HTTP Server: DoS by Null
    pointer in websocket over HTTP/2 (cve.mitre.org)
    Serving WebSocket protocol upgrades over a HTTP/2 connection
    could result in a Null Pointer dereference, leading to a crash
    of the server process, degrading performance.
  * mod_proxy: Fix DNS requests and connections closed before the
    configured addressTTL.  BZ 69126.
  * core: On Linux, log the real thread ID in error logs.
  * core: Support zone/scope in IPv6 link-local addresses in Listen and
    VirtualHost directives (requires APR 1.7.x or later).  PR 59396
  * mod_ssl: Reject client-initiated renegotiation with a TLS alert
    (rather than connection closure).
  * Updated mime.types.
  * mod_ssl: Fix a regression that causes the default DH parameters
    for a key no longer set and thus effectively disabling DH ciphers
    when no explicit DH parameters are set. PR 68863
  * mod_cgid: Optional support for file descriptor passing, fixing
    error log handling (configure --enable-cgid-fdpassing) on Unix
    platforms. PR 54221.
  * mod_cgid/mod_cgi: Distinguish script stderr output clearly in
    error logs.  PR 61980.
  * mod_tls: update version of rustls-ffi to v0.13.0.
  * mod_md:
  - Using OCSP stapling information to trigger certificate renewals.
  - Added directive `MDCheckInterval` to control how often the
    server checks for detected revocations. Added proposals for
    configurations in the README.md chapter "Revocations".
  - OCSP stapling: accept OCSP responses without a `nextUpdate`
    entry which is allowed in RFC 6960. Treat those as having an
    update interval of 12 hours.
  - Adapt OpenSSL usage to changes in their API.
- Changes from 2.4.59:
  * SECURITY: CVE-2024-27316: Apache HTTP Server: HTTP/2 DoS by
    memory exhaustion on endless continuation frames (cve.mitre.org)
    HTTP/2 incoming headers exceeding the limit are temporarily
    buffered in nghttp2 in order to generate an informative HTTP 413
    response. If a client does not stop sending headers, this leads
    to memory exhaustion.
  * SECURITY: CVE-2024-24795: Apache HTTP Server: HTTP Response
    Splitting in multiple modules (cve.mitre.org) HTTP Response
    splitting in multiple modules in Apache HTTP Server allows an
    attacker that can inject malicious response headers into backend
    applications to cause an HTTP desynchronization attack.  Users are
    recommended to upgrade to version 2.4.59, which fixes this issue.
  * SECURITY: CVE-2023-38709: Apache HTTP Server: HTTP response
    splitting (cve.mitre.org) Faulty input validation in the core of
    Apache allows malicious or exploitable backend/content generators
    to split HTTP responses.  This issue affects Apache HTTP Server:
    through 2.4.58.
  * mod_deflate: Fixes and better logging for handling various error
    and edge cases.
  * Add CGIScriptTimeout to mod_cgi.
  * mod_xml2enc: Tolerate libxml2 2.12.0 and later. PR 68610
  * mod_slotmem_shm: Use ap_os_is_path_absolute() to make it portable.
  * mod_ssl: Use OpenSSL-standard functions to assemble CA name lists
    for SSLCACertificatePath/SSLCADNRequestPath.  Names will now be
    consistently sorted. PR 61574.
  * mod_xml2enc: Update check to accept any text/ media type or any
    XML media type per RFC 7303, avoiding corruption of Microsoft
    OOXML formats.  PR 64339.
  * mod_http2: v2.0.26 with the following fixes:
  - Fixed `Date` header on requests upgraded from HTTP/1.1
    (h2c). Fixes https://github.com/icing/mod_h2/issues/272 .
  - Fixed small memory leak in h2 header bucket free.
  * htcacheclean: In -a/-A mode, list all files per subdirectory
    rather than only one. PR 65091.
  * mod_ssl: SSLProxyMachineCertificateFile/Path may reference files
    which include CA certificates; those CA certs are treated as if
    configured with SSLProxyMachineCertificateChainFile.
  * htpasswd, htdbm, dbmmanage: Update help&amp;docs to refer to
    "hashing", rather than "encrypting" passwords.
  * mod_ssl: Fix build with LibreSSL 2.0.7+. PR 64047.
  * htpasswd: Add support for passwords using SHA-2.
  * core: Allow mod_env to override system environment vars.
  * Allow mod_dav_fs to tolerate race conditions between PROPFIND and
    an operation which removes a directory/file between apr_dir_read()
    and apr_stat(). Current behaviour is to abort the connection which
    seems inferior to tolerating (and logging) the error.
  * mod_ldap: HTML-escape data in the ldap-status handler.
  * mod_ssl: Disable the OpenSSL ENGINE API when OPENSSL_NO_ENGINE is
    set.  Allow for "SSLCryptoDevice builtin" if the ENGINE API is not
    available, notably with OpenSSL &gt;= 3.  PR 68080.
  * mod_ssl: Improve compatibility with OpenSSL 3, fix build warnings
    about deprecated ENGINE_ API, honor OPENSSL_API_COMPAT setting
    while defaulting to compatibitily with version 1.1.1 (including
    ENGINEs / SSLCryptoDevice).
  * mod_ssl: release memory to the OS when needed.
  * mod_proxy: Ignore (and warn about) enablereuse=on for
    ProxyPassMatch when some dollar substitution (backreference)
    happens in the hostname or port part of the URL.
  * mod_proxy: Allow to set a TTL for how long DNS resolutions to
    backend systems are cached.
  * mod_proxy: Add optional third argument for ProxyRemote, which
    configures Basic authentication credentials to pass to the remote
    proxy.  PR 37355.</changelog>
  <changelog author="dimstar@opensuse.org" date="1736856000">- Fix builds of test package with RPM 4.20:
  + noarch packages cannot rely on libdir, which is an
    arch-dependent variable. Rely on apxs -q libdir to extract the
    correct information instead.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1741608000">- Update to 2.4.63:
  * mod_dav: Update redirect-carefully example BrowserMatch config
    to match more recent client versions.
  * mod_cache_socache: Fix possible crash on error path.
  * mod_ssl: Fail cleanly at startup if OpenSSL initialization fails.
  * mod_md: update to version 2.4.31
  - Improved error reporting when waiting for ACME server to verify
    domains or finalizing the order fails, e.g. times out.
  - Increasing the timeouts to wait for ACME server to verify domain
    names and issue the certificate from 30 seconds to 5 minutes.
  - Change a log level from error to debug when Stapling is enabled
    but a certificate carries no OCSP responder URL.
  * mod_proxy_balancer: Fix the handling of the stickysession
    configuration parameter by the balancer manager.
  * Add the ldap-search option to mod_authnz_ldap, allowing
    authorization to be based on arbitrary expressions that do not
    include the username.  Make sure that when ldap searches are too
    long, we explicitly log the error.
  * mod_proxy: Honor parameters of ProxyPassMatch workers with substitution
    in the host name or port.
  * mod_log_config: Fix merging for the "LogFormat" directive.
  * mod_lua: Make r.ap_auth_type writable.
  * mod_md: update to version 2.4.29
  - Fixed HTTP-01 challenges to not carry a final newline, as some
    ACME server fail to ignore it.
  - Fixed missing label+newline in server-status plain text output
    when MDStapling is enabled.
  * mod_ssl: Restore support for loading PKCS#11 keys via ENGINE
    without "SSLCryptoDevice" configured.
  * mod_authnz_ldap: Fix possible memory corruption if the
    AuthLDAPSubGroupAttribute directive is configured.
  * mod_proxy_fcgi: Don't re-encode SCRIPT_FILENAME when set via SetHandler.
  * mod_rewrite, mod_proxy: mod_proxy to canonicalize rewritten URLs,
    including "unix:" ones.
  * mod_rewrite: Error out in case a RewriteRule in directory context
    uses the proxy, but mod_proxy is not loaded.
  * http: Remove support for Request-Range header sent by Navigator
    2-3 and MSIE 3.
  * mod_rewrite: Don't require flag to preserve a leading // added by
    applying the perdir prefix to the substitution.
  * Windows: Restore the ability to "Include" configuration files on
    UNC paths.
  * mod_proxy: Avoid AH01059 parsing error for SetHandler "unix:" URLs
    in Location (incomplete fix in 2.4.62).
  * mod_md: update to version 2.4.28
  - When the server starts, it looks for new, staged certificates to
    activate. If the staged set of files in 'md/staging/' is messed
    up, this could prevent further renewals to happen. Now, when the
    staging set is present, but could not be activated due to an
    error, purge the whole directory.
  - Fix certificate retrieval on ACME renewal to not require a
    'Location:' header returned by the ACME CA. This was the way it
    was done in ACME before it became an IETF standard. Let's
    Encrypt still supports this, but other CAs do not.
  - Restore compatibility with OpenSSL &lt; 1.1.
  * mod_tls: removed the experimental module. It now is availble
    standalone from https://github.com/icing/mod_tls. The rustls
    provided API is not stable and does not align with the httpd
    release cycle.
  * mod_rewrite: Better question mark tracking to avoid UnsafeAllow3F.
  * mod_http2: Return connection monitoring to the event MPM when
    blocking on client updates.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1753099200">- Fix the following CVEs / bugs:
  * CVE-2024-42516 bsc#1246477
  * CVE-2024-43204 bsc#1246305
  * CVE-2024-47252 bsc#1246303
  * CVE-2025-23048 bsc#1246302
  * CVE-2025-49630 bsc#1246307
  * CVE-2025-49812 bsc#1246169
  * CVE-2025-53020 bsc#1246306
- Add the following patches:
  * CVE-2024-42516.patch
  * CVE-2024-43204.patch
  * CVE-2024-47252.patch
  * CVE-2025-23048.patch
  * CVE-2025-49630.patch
  * CVE-2025-49812.patch
  * CVE-2025-53020.patch</changelog>
</package>
<package pkgid="ad2f03c2a5f79624256ec3a037816310e650a4541f48ffadbadbdd265ef83bd4034d1e592decc0762f69ccac238b62cbecbc2b8c62bf5f630fa4b67d356c7d8d" name="apache2-event" arch="x86_64">
  <version epoch="0" ver="2.4.63" rel="160000.2.2"/>
  <changelog author="kukuk@suse.com" date="1727697600">- Add /srv/www directories to filelist [bsc#1231027]
  (apache2 will not start since default config uses this directory)</changelog>
  <changelog author="martin.schreiner@suse.com" date="1727870400">- Security fix:
  - CVE-2024-36387, bsc#1227272: DoS by null pointer in websocket over HTTP/2
  * Added apache2-CVE-2024-36387.patch</changelog>
  <changelog author="martin.schreiner@suse.com" date="1727956800">- Apply fix for CVE-2024-40725, bsc#1228097.
  Patch file added:
  * apache2-CVE-2024-40725.patch</changelog>
  <changelog author="jengelh@inai.de" date="1730721600">- Explicitly mark start_apache2 as bash-dependent.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1730808000">- Update httpd-framework to svn1921782.
- Fixes Apache's impact on bsc#1218342.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1731758400">- Add patches to improve FIPS compatibility (bsc#1220681):
  * apache2-fips-compatibility-01.patch
  * apache2-fips-compatibility-02.patch
  * apache2-fips-compatibility-03.patch
- Fix build for SLFO:Main (bsc#1232273).
  * Fix contributed by Petr Gajdos.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1736164800">- Update to 2.4.62 (jsc#PED-11927).
- Update test suite to svn1921782.
- Remove unneeded patches, they've all been merged upstream and are
  part of the 2.4.62 release.
  * apache2-CVE-2023-38709.patch
  * apache2-CVE-2024-24795.patch
  * apache2-CVE-2024-27316.patch
  * apache2-CVE-2024-36387.patch
  * apache2-CVE-2024-38473-1.patch
  * apache2-CVE-2024-38473-2.patch
  * apache2-CVE-2024-38473-3.patch
  * apache2-CVE-2024-38473-4.patch
  * apache2-CVE-2024-38474.patch
  * apache2-CVE-2024-38475-1.patch
  * apache2-CVE-2024-38475-2.patch
  * apache2-CVE-2024-38475-3.patch
  * apache2-CVE-2024-38476-1.patch
  * apache2-CVE-2024-38476-10.patch
  * apache2-CVE-2024-38476-11.patch
  * apache2-CVE-2024-38476-2.patch
  * apache2-CVE-2024-38476-3.patch
  * apache2-CVE-2024-38476-4.patch
  * apache2-CVE-2024-38476-5.patch
  * apache2-CVE-2024-38476-6.patch
  * apache2-CVE-2024-38476-7.patch
  * apache2-CVE-2024-38476-8.patch
  * apache2-CVE-2024-38476-9.patch
  * apache2-CVE-2024-38477.patch
  * apache2-CVE-2024-39573.patch
  * apache2-CVE-2024-39884.patch
  * apache2-CVE-2024-40725.patch
  * apache2-fips-compatibility-01.patch
  * apache2-fips-compatibility-02.patch
  * apache2-fips-compatibility-03.patch
  * apache2-issue-444.patch
- Changes from 2.4.62:
  * Applied trunk fix r1919860 which is proposed for backport, see
    UNCList config errors.
  * SECURITY: CVE-2024-40898: Apache HTTP Server: SSRF with
    mod_rewrite in server/vhost context on Windows (cve.mitre.org)
    SSRF in Apache HTTP Server on Windows with mod_rewrite in
    server/vhost context, allows to potentially leak NTML hashes to a
    malicious server via SSRF and malicious requests.  Users are
    recommended to upgrade to version 2.4.62 which fixes this issue.
  * SECURITY: CVE-2024-40725: Apache HTTP Server: source code
    disclosure with handlers configured via AddType (cve.mitre.org) A
    partial fix for CVE-2024-39884 in the core of Apache HTTP Server
    2.4.61 ignores some use of the legacy content-type based
    configuration of handlers. "AddType" and similar configuration,
    under some circumstances where files are requested indirectly,
    result in source code disclosure of local content. For example,
    PHP scripts may be served instead of interpreted.  Users are
    recommended to upgrade to version 2.4.62, which fixes this issue.
  * mod_proxy: Fix canonicalisation and FCGI env (PATH_INFO,
    SCRIPT_NAME) for "balancer:" URLs set via SetHandler, also
    allowing for "unix:" sockets with BalancerMember(s).  PR 69168.
  * mod_proxy: Avoid AH01059 parsing error for SetHandler "unix:"
    URLs.  PR 69160
  * mod_ssl: Fix crashes in PKCS#11 ENGINE support with OpenSSL 3.2.
  * mod_ssl: Add support for loading certs/keys from pkcs11: URIs via
    OpenSSL 3.x providers.
  * mod_ssl: Restore SSL dumping on trace7 loglevel with OpenSSL &gt;=
    3.0.
  * mpm_worker: Fix possible warning (AH00045) about children
    processes not terminating timely.
- Changes from 2.4.61:
  * SECURITY: CVE-2024-39884: Apache HTTP Server: source code
    disclosure with handlers configured via AddType (cve.mitre.org) A
    regression in the core of Apache HTTP Server 2.4.60 ignores some
    use of the legacy content-type based configuration of handlers.
    "AddType" and similar configuration, under some circumstances
    where files are requested indirectly, result in source code
    disclosure of local content. For example, PHP scripts may be
    served instead of interpreted.  Users are recommended to upgrade
    to version 2.4.61, which fixes this issue.
- Changes from 2.4.60:
  * SECURITY: CVE-2024-39573: Apache HTTP Server: mod_rewrite proxy
    handler substitution (cve.mitre.org) Potential SSRF in mod_rewrite
    in Apache HTTP Server 2.4.59 and earlier allows an attacker to
    cause unsafe RewriteRules to unexpectedly setup URL's to be
    handled by mod_proxy.
  * SECURITY: CVE-2024-38477: Apache HTTP Server: Crash resulting in
    Denial of Service in mod_proxy via a malicious request
    (cve.mitre.org) null pointer dereference in mod_proxy in Apache
    HTTP Server 2.4.59 and earlier allows an attacker to crash the
    server via a malicious request.
  * SECURITY: CVE-2024-38476: Apache HTTP Server may use
    exploitable/malicious backend application output to run local
    handlers via internal redirect (cve.mitre.org) Vulnerability in
    core of Apache HTTP Server 2.4.59 and earlier are vulnerably to
    information disclosure, SSRF or local script execution via backend
    applications whose response headers are malicious or exploitable.
    Note: Some legacy uses of the 'AddType' directive to connect a
    request to a handler must be ported to 'AddHandler' after this fix.
  * SECURITY: CVE-2024-38475: Apache HTTP Server weakness in
    mod_rewrite when first segment of substitution matches filesystem
    path. (cve.mitre.org) Improper escaping of output in mod_rewrite
    in Apache HTTP Server 2.4.59 and earlier allows an attacker to map
    URLs to filesystem locations that are permitted to be served by
    the server but are not intentionally/directly reachable by any
    URL, resulting in code execution or source code disclosure.
    Substitutions in server context that use a backreferences or
    variables as the first segment of the substitution are affected.
    Some unsafe RewiteRules will be broken by this change and the
    rewrite flag "UnsafePrefixStat" can be used to opt back in once
    ensuring the substitution is appropriately constrained.
  * SECURITY: CVE-2024-38474: Apache HTTP Server weakness with encoded
    question marks in backreferences (cve.mitre.org) Substitution
    encoding issue in mod_rewrite in Apache HTTP Server 2.4.59 and
    earlier allows attacker to execute scripts in directories
    permitted by the configuration but not directly reachable by any
    URL or source disclosure of scripts meant to only to be executed
    as CGI.
    Note: Some RewriteRules that capture and substitute unsafely will
    now fail unless rewrite flag "UnsafeAllow3F" is specified.
  * SECURITY: CVE-2024-38473: Apache HTTP Server proxy encoding
    problem (cve.mitre.org) Encoding problem in mod_proxy in Apache
    HTTP Server 2.4.59 and earlier allows request URLs with incorrect
    encoding to be sent to backend services, potentially bypassing
    authentication via crafted requests.
  * SECURITY: CVE-2024-38472: Apache HTTP Server on WIndows UNC SSRF
    (cve.mitre.org) SSRF in Apache HTTP Server on Windows allows to
    potentially leak NTML hashes to a malicious server via SSRF and
    malicious requests or content.
    Note: Existing configurations that access UNC paths will have to
    configure new directive "UNCList" to allow access during request
    processing.
  * SECURITY: CVE-2024-36387: Apache HTTP Server: DoS by Null
    pointer in websocket over HTTP/2 (cve.mitre.org)
    Serving WebSocket protocol upgrades over a HTTP/2 connection
    could result in a Null Pointer dereference, leading to a crash
    of the server process, degrading performance.
  * mod_proxy: Fix DNS requests and connections closed before the
    configured addressTTL.  BZ 69126.
  * core: On Linux, log the real thread ID in error logs.
  * core: Support zone/scope in IPv6 link-local addresses in Listen and
    VirtualHost directives (requires APR 1.7.x or later).  PR 59396
  * mod_ssl: Reject client-initiated renegotiation with a TLS alert
    (rather than connection closure).
  * Updated mime.types.
  * mod_ssl: Fix a regression that causes the default DH parameters
    for a key no longer set and thus effectively disabling DH ciphers
    when no explicit DH parameters are set. PR 68863
  * mod_cgid: Optional support for file descriptor passing, fixing
    error log handling (configure --enable-cgid-fdpassing) on Unix
    platforms. PR 54221.
  * mod_cgid/mod_cgi: Distinguish script stderr output clearly in
    error logs.  PR 61980.
  * mod_tls: update version of rustls-ffi to v0.13.0.
  * mod_md:
  - Using OCSP stapling information to trigger certificate renewals.
  - Added directive `MDCheckInterval` to control how often the
    server checks for detected revocations. Added proposals for
    configurations in the README.md chapter "Revocations".
  - OCSP stapling: accept OCSP responses without a `nextUpdate`
    entry which is allowed in RFC 6960. Treat those as having an
    update interval of 12 hours.
  - Adapt OpenSSL usage to changes in their API.
- Changes from 2.4.59:
  * SECURITY: CVE-2024-27316: Apache HTTP Server: HTTP/2 DoS by
    memory exhaustion on endless continuation frames (cve.mitre.org)
    HTTP/2 incoming headers exceeding the limit are temporarily
    buffered in nghttp2 in order to generate an informative HTTP 413
    response. If a client does not stop sending headers, this leads
    to memory exhaustion.
  * SECURITY: CVE-2024-24795: Apache HTTP Server: HTTP Response
    Splitting in multiple modules (cve.mitre.org) HTTP Response
    splitting in multiple modules in Apache HTTP Server allows an
    attacker that can inject malicious response headers into backend
    applications to cause an HTTP desynchronization attack.  Users are
    recommended to upgrade to version 2.4.59, which fixes this issue.
  * SECURITY: CVE-2023-38709: Apache HTTP Server: HTTP response
    splitting (cve.mitre.org) Faulty input validation in the core of
    Apache allows malicious or exploitable backend/content generators
    to split HTTP responses.  This issue affects Apache HTTP Server:
    through 2.4.58.
  * mod_deflate: Fixes and better logging for handling various error
    and edge cases.
  * Add CGIScriptTimeout to mod_cgi.
  * mod_xml2enc: Tolerate libxml2 2.12.0 and later. PR 68610
  * mod_slotmem_shm: Use ap_os_is_path_absolute() to make it portable.
  * mod_ssl: Use OpenSSL-standard functions to assemble CA name lists
    for SSLCACertificatePath/SSLCADNRequestPath.  Names will now be
    consistently sorted. PR 61574.
  * mod_xml2enc: Update check to accept any text/ media type or any
    XML media type per RFC 7303, avoiding corruption of Microsoft
    OOXML formats.  PR 64339.
  * mod_http2: v2.0.26 with the following fixes:
  - Fixed `Date` header on requests upgraded from HTTP/1.1
    (h2c). Fixes https://github.com/icing/mod_h2/issues/272 .
  - Fixed small memory leak in h2 header bucket free.
  * htcacheclean: In -a/-A mode, list all files per subdirectory
    rather than only one. PR 65091.
  * mod_ssl: SSLProxyMachineCertificateFile/Path may reference files
    which include CA certificates; those CA certs are treated as if
    configured with SSLProxyMachineCertificateChainFile.
  * htpasswd, htdbm, dbmmanage: Update help&amp;docs to refer to
    "hashing", rather than "encrypting" passwords.
  * mod_ssl: Fix build with LibreSSL 2.0.7+. PR 64047.
  * htpasswd: Add support for passwords using SHA-2.
  * core: Allow mod_env to override system environment vars.
  * Allow mod_dav_fs to tolerate race conditions between PROPFIND and
    an operation which removes a directory/file between apr_dir_read()
    and apr_stat(). Current behaviour is to abort the connection which
    seems inferior to tolerating (and logging) the error.
  * mod_ldap: HTML-escape data in the ldap-status handler.
  * mod_ssl: Disable the OpenSSL ENGINE API when OPENSSL_NO_ENGINE is
    set.  Allow for "SSLCryptoDevice builtin" if the ENGINE API is not
    available, notably with OpenSSL &gt;= 3.  PR 68080.
  * mod_ssl: Improve compatibility with OpenSSL 3, fix build warnings
    about deprecated ENGINE_ API, honor OPENSSL_API_COMPAT setting
    while defaulting to compatibitily with version 1.1.1 (including
    ENGINEs / SSLCryptoDevice).
  * mod_ssl: release memory to the OS when needed.
  * mod_proxy: Ignore (and warn about) enablereuse=on for
    ProxyPassMatch when some dollar substitution (backreference)
    happens in the hostname or port part of the URL.
  * mod_proxy: Allow to set a TTL for how long DNS resolutions to
    backend systems are cached.
  * mod_proxy: Add optional third argument for ProxyRemote, which
    configures Basic authentication credentials to pass to the remote
    proxy.  PR 37355.</changelog>
  <changelog author="dimstar@opensuse.org" date="1736856000">- Fix builds of test package with RPM 4.20:
  + noarch packages cannot rely on libdir, which is an
    arch-dependent variable. Rely on apxs -q libdir to extract the
    correct information instead.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1741608000">- Update to 2.4.63:
  * mod_dav: Update redirect-carefully example BrowserMatch config
    to match more recent client versions.
  * mod_cache_socache: Fix possible crash on error path.
  * mod_ssl: Fail cleanly at startup if OpenSSL initialization fails.
  * mod_md: update to version 2.4.31
  - Improved error reporting when waiting for ACME server to verify
    domains or finalizing the order fails, e.g. times out.
  - Increasing the timeouts to wait for ACME server to verify domain
    names and issue the certificate from 30 seconds to 5 minutes.
  - Change a log level from error to debug when Stapling is enabled
    but a certificate carries no OCSP responder URL.
  * mod_proxy_balancer: Fix the handling of the stickysession
    configuration parameter by the balancer manager.
  * Add the ldap-search option to mod_authnz_ldap, allowing
    authorization to be based on arbitrary expressions that do not
    include the username.  Make sure that when ldap searches are too
    long, we explicitly log the error.
  * mod_proxy: Honor parameters of ProxyPassMatch workers with substitution
    in the host name or port.
  * mod_log_config: Fix merging for the "LogFormat" directive.
  * mod_lua: Make r.ap_auth_type writable.
  * mod_md: update to version 2.4.29
  - Fixed HTTP-01 challenges to not carry a final newline, as some
    ACME server fail to ignore it.
  - Fixed missing label+newline in server-status plain text output
    when MDStapling is enabled.
  * mod_ssl: Restore support for loading PKCS#11 keys via ENGINE
    without "SSLCryptoDevice" configured.
  * mod_authnz_ldap: Fix possible memory corruption if the
    AuthLDAPSubGroupAttribute directive is configured.
  * mod_proxy_fcgi: Don't re-encode SCRIPT_FILENAME when set via SetHandler.
  * mod_rewrite, mod_proxy: mod_proxy to canonicalize rewritten URLs,
    including "unix:" ones.
  * mod_rewrite: Error out in case a RewriteRule in directory context
    uses the proxy, but mod_proxy is not loaded.
  * http: Remove support for Request-Range header sent by Navigator
    2-3 and MSIE 3.
  * mod_rewrite: Don't require flag to preserve a leading // added by
    applying the perdir prefix to the substitution.
  * Windows: Restore the ability to "Include" configuration files on
    UNC paths.
  * mod_proxy: Avoid AH01059 parsing error for SetHandler "unix:" URLs
    in Location (incomplete fix in 2.4.62).
  * mod_md: update to version 2.4.28
  - When the server starts, it looks for new, staged certificates to
    activate. If the staged set of files in 'md/staging/' is messed
    up, this could prevent further renewals to happen. Now, when the
    staging set is present, but could not be activated due to an
    error, purge the whole directory.
  - Fix certificate retrieval on ACME renewal to not require a
    'Location:' header returned by the ACME CA. This was the way it
    was done in ACME before it became an IETF standard. Let's
    Encrypt still supports this, but other CAs do not.
  - Restore compatibility with OpenSSL &lt; 1.1.
  * mod_tls: removed the experimental module. It now is availble
    standalone from https://github.com/icing/mod_tls. The rustls
    provided API is not stable and does not align with the httpd
    release cycle.
  * mod_rewrite: Better question mark tracking to avoid UnsafeAllow3F.
  * mod_http2: Return connection monitoring to the event MPM when
    blocking on client updates.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1753099200">- Fix the following CVEs / bugs:
  * CVE-2024-42516 bsc#1246477
  * CVE-2024-43204 bsc#1246305
  * CVE-2024-47252 bsc#1246303
  * CVE-2025-23048 bsc#1246302
  * CVE-2025-49630 bsc#1246307
  * CVE-2025-49812 bsc#1246169
  * CVE-2025-53020 bsc#1246306
- Add the following patches:
  * CVE-2024-42516.patch
  * CVE-2024-43204.patch
  * CVE-2024-47252.patch
  * CVE-2025-23048.patch
  * CVE-2025-49630.patch
  * CVE-2025-49812.patch
  * CVE-2025-53020.patch</changelog>
</package>
<package pkgid="cfedbba28299b947796ba443700f7f9de67d40ca2a5b01b083d5ebde042f652857346614ef262ee5a5b76f0d25a02f29ac8546d21308257d78b154b9c495e4dc" name="apache2-event" arch="aarch64">
  <version epoch="0" ver="2.4.63" rel="160000.3.1"/>
  <changelog author="martin.schreiner@suse.com" date="1727870400">- Security fix:
  - CVE-2024-36387, bsc#1227272: DoS by null pointer in websocket over HTTP/2
  * Added apache2-CVE-2024-36387.patch</changelog>
  <changelog author="martin.schreiner@suse.com" date="1727956800">- Apply fix for CVE-2024-40725, bsc#1228097.
  Patch file added:
  * apache2-CVE-2024-40725.patch</changelog>
  <changelog author="jengelh@inai.de" date="1730721600">- Explicitly mark start_apache2 as bash-dependent.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1730808000">- Update httpd-framework to svn1921782.
- Fixes Apache's impact on bsc#1218342.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1731758400">- Add patches to improve FIPS compatibility (bsc#1220681):
  * apache2-fips-compatibility-01.patch
  * apache2-fips-compatibility-02.patch
  * apache2-fips-compatibility-03.patch
- Fix build for SLFO:Main (bsc#1232273).
  * Fix contributed by Petr Gajdos.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1736164800">- Update to 2.4.62 (jsc#PED-11927).
- Update test suite to svn1921782.
- Remove unneeded patches, they've all been merged upstream and are
  part of the 2.4.62 release.
  * apache2-CVE-2023-38709.patch
  * apache2-CVE-2024-24795.patch
  * apache2-CVE-2024-27316.patch
  * apache2-CVE-2024-36387.patch
  * apache2-CVE-2024-38473-1.patch
  * apache2-CVE-2024-38473-2.patch
  * apache2-CVE-2024-38473-3.patch
  * apache2-CVE-2024-38473-4.patch
  * apache2-CVE-2024-38474.patch
  * apache2-CVE-2024-38475-1.patch
  * apache2-CVE-2024-38475-2.patch
  * apache2-CVE-2024-38475-3.patch
  * apache2-CVE-2024-38476-1.patch
  * apache2-CVE-2024-38476-10.patch
  * apache2-CVE-2024-38476-11.patch
  * apache2-CVE-2024-38476-2.patch
  * apache2-CVE-2024-38476-3.patch
  * apache2-CVE-2024-38476-4.patch
  * apache2-CVE-2024-38476-5.patch
  * apache2-CVE-2024-38476-6.patch
  * apache2-CVE-2024-38476-7.patch
  * apache2-CVE-2024-38476-8.patch
  * apache2-CVE-2024-38476-9.patch
  * apache2-CVE-2024-38477.patch
  * apache2-CVE-2024-39573.patch
  * apache2-CVE-2024-39884.patch
  * apache2-CVE-2024-40725.patch
  * apache2-fips-compatibility-01.patch
  * apache2-fips-compatibility-02.patch
  * apache2-fips-compatibility-03.patch
  * apache2-issue-444.patch
- Changes from 2.4.62:
  * Applied trunk fix r1919860 which is proposed for backport, see
    UNCList config errors.
  * SECURITY: CVE-2024-40898: Apache HTTP Server: SSRF with
    mod_rewrite in server/vhost context on Windows (cve.mitre.org)
    SSRF in Apache HTTP Server on Windows with mod_rewrite in
    server/vhost context, allows to potentially leak NTML hashes to a
    malicious server via SSRF and malicious requests.  Users are
    recommended to upgrade to version 2.4.62 which fixes this issue.
  * SECURITY: CVE-2024-40725: Apache HTTP Server: source code
    disclosure with handlers configured via AddType (cve.mitre.org) A
    partial fix for CVE-2024-39884 in the core of Apache HTTP Server
    2.4.61 ignores some use of the legacy content-type based
    configuration of handlers. "AddType" and similar configuration,
    under some circumstances where files are requested indirectly,
    result in source code disclosure of local content. For example,
    PHP scripts may be served instead of interpreted.  Users are
    recommended to upgrade to version 2.4.62, which fixes this issue.
  * mod_proxy: Fix canonicalisation and FCGI env (PATH_INFO,
    SCRIPT_NAME) for "balancer:" URLs set via SetHandler, also
    allowing for "unix:" sockets with BalancerMember(s).  PR 69168.
  * mod_proxy: Avoid AH01059 parsing error for SetHandler "unix:"
    URLs.  PR 69160
  * mod_ssl: Fix crashes in PKCS#11 ENGINE support with OpenSSL 3.2.
  * mod_ssl: Add support for loading certs/keys from pkcs11: URIs via
    OpenSSL 3.x providers.
  * mod_ssl: Restore SSL dumping on trace7 loglevel with OpenSSL &gt;=
    3.0.
  * mpm_worker: Fix possible warning (AH00045) about children
    processes not terminating timely.
- Changes from 2.4.61:
  * SECURITY: CVE-2024-39884: Apache HTTP Server: source code
    disclosure with handlers configured via AddType (cve.mitre.org) A
    regression in the core of Apache HTTP Server 2.4.60 ignores some
    use of the legacy content-type based configuration of handlers.
    "AddType" and similar configuration, under some circumstances
    where files are requested indirectly, result in source code
    disclosure of local content. For example, PHP scripts may be
    served instead of interpreted.  Users are recommended to upgrade
    to version 2.4.61, which fixes this issue.
- Changes from 2.4.60:
  * SECURITY: CVE-2024-39573: Apache HTTP Server: mod_rewrite proxy
    handler substitution (cve.mitre.org) Potential SSRF in mod_rewrite
    in Apache HTTP Server 2.4.59 and earlier allows an attacker to
    cause unsafe RewriteRules to unexpectedly setup URL's to be
    handled by mod_proxy.
  * SECURITY: CVE-2024-38477: Apache HTTP Server: Crash resulting in
    Denial of Service in mod_proxy via a malicious request
    (cve.mitre.org) null pointer dereference in mod_proxy in Apache
    HTTP Server 2.4.59 and earlier allows an attacker to crash the
    server via a malicious request.
  * SECURITY: CVE-2024-38476: Apache HTTP Server may use
    exploitable/malicious backend application output to run local
    handlers via internal redirect (cve.mitre.org) Vulnerability in
    core of Apache HTTP Server 2.4.59 and earlier are vulnerably to
    information disclosure, SSRF or local script execution via backend
    applications whose response headers are malicious or exploitable.
    Note: Some legacy uses of the 'AddType' directive to connect a
    request to a handler must be ported to 'AddHandler' after this fix.
  * SECURITY: CVE-2024-38475: Apache HTTP Server weakness in
    mod_rewrite when first segment of substitution matches filesystem
    path. (cve.mitre.org) Improper escaping of output in mod_rewrite
    in Apache HTTP Server 2.4.59 and earlier allows an attacker to map
    URLs to filesystem locations that are permitted to be served by
    the server but are not intentionally/directly reachable by any
    URL, resulting in code execution or source code disclosure.
    Substitutions in server context that use a backreferences or
    variables as the first segment of the substitution are affected.
    Some unsafe RewiteRules will be broken by this change and the
    rewrite flag "UnsafePrefixStat" can be used to opt back in once
    ensuring the substitution is appropriately constrained.
  * SECURITY: CVE-2024-38474: Apache HTTP Server weakness with encoded
    question marks in backreferences (cve.mitre.org) Substitution
    encoding issue in mod_rewrite in Apache HTTP Server 2.4.59 and
    earlier allows attacker to execute scripts in directories
    permitted by the configuration but not directly reachable by any
    URL or source disclosure of scripts meant to only to be executed
    as CGI.
    Note: Some RewriteRules that capture and substitute unsafely will
    now fail unless rewrite flag "UnsafeAllow3F" is specified.
  * SECURITY: CVE-2024-38473: Apache HTTP Server proxy encoding
    problem (cve.mitre.org) Encoding problem in mod_proxy in Apache
    HTTP Server 2.4.59 and earlier allows request URLs with incorrect
    encoding to be sent to backend services, potentially bypassing
    authentication via crafted requests.
  * SECURITY: CVE-2024-38472: Apache HTTP Server on WIndows UNC SSRF
    (cve.mitre.org) SSRF in Apache HTTP Server on Windows allows to
    potentially leak NTML hashes to a malicious server via SSRF and
    malicious requests or content.
    Note: Existing configurations that access UNC paths will have to
    configure new directive "UNCList" to allow access during request
    processing.
  * SECURITY: CVE-2024-36387: Apache HTTP Server: DoS by Null
    pointer in websocket over HTTP/2 (cve.mitre.org)
    Serving WebSocket protocol upgrades over a HTTP/2 connection
    could result in a Null Pointer dereference, leading to a crash
    of the server process, degrading performance.
  * mod_proxy: Fix DNS requests and connections closed before the
    configured addressTTL.  BZ 69126.
  * core: On Linux, log the real thread ID in error logs.
  * core: Support zone/scope in IPv6 link-local addresses in Listen and
    VirtualHost directives (requires APR 1.7.x or later).  PR 59396
  * mod_ssl: Reject client-initiated renegotiation with a TLS alert
    (rather than connection closure).
  * Updated mime.types.
  * mod_ssl: Fix a regression that causes the default DH parameters
    for a key no longer set and thus effectively disabling DH ciphers
    when no explicit DH parameters are set. PR 68863
  * mod_cgid: Optional support for file descriptor passing, fixing
    error log handling (configure --enable-cgid-fdpassing) on Unix
    platforms. PR 54221.
  * mod_cgid/mod_cgi: Distinguish script stderr output clearly in
    error logs.  PR 61980.
  * mod_tls: update version of rustls-ffi to v0.13.0.
  * mod_md:
  - Using OCSP stapling information to trigger certificate renewals.
  - Added directive `MDCheckInterval` to control how often the
    server checks for detected revocations. Added proposals for
    configurations in the README.md chapter "Revocations".
  - OCSP stapling: accept OCSP responses without a `nextUpdate`
    entry which is allowed in RFC 6960. Treat those as having an
    update interval of 12 hours.
  - Adapt OpenSSL usage to changes in their API.
- Changes from 2.4.59:
  * SECURITY: CVE-2024-27316: Apache HTTP Server: HTTP/2 DoS by
    memory exhaustion on endless continuation frames (cve.mitre.org)
    HTTP/2 incoming headers exceeding the limit are temporarily
    buffered in nghttp2 in order to generate an informative HTTP 413
    response. If a client does not stop sending headers, this leads
    to memory exhaustion.
  * SECURITY: CVE-2024-24795: Apache HTTP Server: HTTP Response
    Splitting in multiple modules (cve.mitre.org) HTTP Response
    splitting in multiple modules in Apache HTTP Server allows an
    attacker that can inject malicious response headers into backend
    applications to cause an HTTP desynchronization attack.  Users are
    recommended to upgrade to version 2.4.59, which fixes this issue.
  * SECURITY: CVE-2023-38709: Apache HTTP Server: HTTP response
    splitting (cve.mitre.org) Faulty input validation in the core of
    Apache allows malicious or exploitable backend/content generators
    to split HTTP responses.  This issue affects Apache HTTP Server:
    through 2.4.58.
  * mod_deflate: Fixes and better logging for handling various error
    and edge cases.
  * Add CGIScriptTimeout to mod_cgi.
  * mod_xml2enc: Tolerate libxml2 2.12.0 and later. PR 68610
  * mod_slotmem_shm: Use ap_os_is_path_absolute() to make it portable.
  * mod_ssl: Use OpenSSL-standard functions to assemble CA name lists
    for SSLCACertificatePath/SSLCADNRequestPath.  Names will now be
    consistently sorted. PR 61574.
  * mod_xml2enc: Update check to accept any text/ media type or any
    XML media type per RFC 7303, avoiding corruption of Microsoft
    OOXML formats.  PR 64339.
  * mod_http2: v2.0.26 with the following fixes:
  - Fixed `Date` header on requests upgraded from HTTP/1.1
    (h2c). Fixes https://github.com/icing/mod_h2/issues/272 .
  - Fixed small memory leak in h2 header bucket free.
  * htcacheclean: In -a/-A mode, list all files per subdirectory
    rather than only one. PR 65091.
  * mod_ssl: SSLProxyMachineCertificateFile/Path may reference files
    which include CA certificates; those CA certs are treated as if
    configured with SSLProxyMachineCertificateChainFile.
  * htpasswd, htdbm, dbmmanage: Update help&amp;docs to refer to
    "hashing", rather than "encrypting" passwords.
  * mod_ssl: Fix build with LibreSSL 2.0.7+. PR 64047.
  * htpasswd: Add support for passwords using SHA-2.
  * core: Allow mod_env to override system environment vars.
  * Allow mod_dav_fs to tolerate race conditions between PROPFIND and
    an operation which removes a directory/file between apr_dir_read()
    and apr_stat(). Current behaviour is to abort the connection which
    seems inferior to tolerating (and logging) the error.
  * mod_ldap: HTML-escape data in the ldap-status handler.
  * mod_ssl: Disable the OpenSSL ENGINE API when OPENSSL_NO_ENGINE is
    set.  Allow for "SSLCryptoDevice builtin" if the ENGINE API is not
    available, notably with OpenSSL &gt;= 3.  PR 68080.
  * mod_ssl: Improve compatibility with OpenSSL 3, fix build warnings
    about deprecated ENGINE_ API, honor OPENSSL_API_COMPAT setting
    while defaulting to compatibitily with version 1.1.1 (including
    ENGINEs / SSLCryptoDevice).
  * mod_ssl: release memory to the OS when needed.
  * mod_proxy: Ignore (and warn about) enablereuse=on for
    ProxyPassMatch when some dollar substitution (backreference)
    happens in the hostname or port part of the URL.
  * mod_proxy: Allow to set a TTL for how long DNS resolutions to
    backend systems are cached.
  * mod_proxy: Add optional third argument for ProxyRemote, which
    configures Basic authentication credentials to pass to the remote
    proxy.  PR 37355.</changelog>
  <changelog author="dimstar@opensuse.org" date="1736856000">- Fix builds of test package with RPM 4.20:
  + noarch packages cannot rely on libdir, which is an
    arch-dependent variable. Rely on apxs -q libdir to extract the
    correct information instead.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1741608000">- Update to 2.4.63:
  * mod_dav: Update redirect-carefully example BrowserMatch config
    to match more recent client versions.
  * mod_cache_socache: Fix possible crash on error path.
  * mod_ssl: Fail cleanly at startup if OpenSSL initialization fails.
  * mod_md: update to version 2.4.31
  - Improved error reporting when waiting for ACME server to verify
    domains or finalizing the order fails, e.g. times out.
  - Increasing the timeouts to wait for ACME server to verify domain
    names and issue the certificate from 30 seconds to 5 minutes.
  - Change a log level from error to debug when Stapling is enabled
    but a certificate carries no OCSP responder URL.
  * mod_proxy_balancer: Fix the handling of the stickysession
    configuration parameter by the balancer manager.
  * Add the ldap-search option to mod_authnz_ldap, allowing
    authorization to be based on arbitrary expressions that do not
    include the username.  Make sure that when ldap searches are too
    long, we explicitly log the error.
  * mod_proxy: Honor parameters of ProxyPassMatch workers with substitution
    in the host name or port.
  * mod_log_config: Fix merging for the "LogFormat" directive.
  * mod_lua: Make r.ap_auth_type writable.
  * mod_md: update to version 2.4.29
  - Fixed HTTP-01 challenges to not carry a final newline, as some
    ACME server fail to ignore it.
  - Fixed missing label+newline in server-status plain text output
    when MDStapling is enabled.
  * mod_ssl: Restore support for loading PKCS#11 keys via ENGINE
    without "SSLCryptoDevice" configured.
  * mod_authnz_ldap: Fix possible memory corruption if the
    AuthLDAPSubGroupAttribute directive is configured.
  * mod_proxy_fcgi: Don't re-encode SCRIPT_FILENAME when set via SetHandler.
  * mod_rewrite, mod_proxy: mod_proxy to canonicalize rewritten URLs,
    including "unix:" ones.
  * mod_rewrite: Error out in case a RewriteRule in directory context
    uses the proxy, but mod_proxy is not loaded.
  * http: Remove support for Request-Range header sent by Navigator
    2-3 and MSIE 3.
  * mod_rewrite: Don't require flag to preserve a leading // added by
    applying the perdir prefix to the substitution.
  * Windows: Restore the ability to "Include" configuration files on
    UNC paths.
  * mod_proxy: Avoid AH01059 parsing error for SetHandler "unix:" URLs
    in Location (incomplete fix in 2.4.62).
  * mod_md: update to version 2.4.28
  - When the server starts, it looks for new, staged certificates to
    activate. If the staged set of files in 'md/staging/' is messed
    up, this could prevent further renewals to happen. Now, when the
    staging set is present, but could not be activated due to an
    error, purge the whole directory.
  - Fix certificate retrieval on ACME renewal to not require a
    'Location:' header returned by the ACME CA. This was the way it
    was done in ACME before it became an IETF standard. Let's
    Encrypt still supports this, but other CAs do not.
  - Restore compatibility with OpenSSL &lt; 1.1.
  * mod_tls: removed the experimental module. It now is availble
    standalone from https://github.com/icing/mod_tls. The rustls
    provided API is not stable and does not align with the httpd
    release cycle.
  * mod_rewrite: Better question mark tracking to avoid UnsafeAllow3F.
  * mod_http2: Return connection monitoring to the event MPM when
    blocking on client updates.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1753099200">- Fix the following CVEs / bugs:
  * CVE-2024-42516 bsc#1246477
  * CVE-2024-43204 bsc#1246305
  * CVE-2024-47252 bsc#1246303
  * CVE-2025-23048 bsc#1246302
  * CVE-2025-49630 bsc#1246307
  * CVE-2025-49812 bsc#1246169
  * CVE-2025-53020 bsc#1246306
- Add the following patches:
  * CVE-2024-42516.patch
  * CVE-2024-43204.patch
  * CVE-2024-47252.patch
  * CVE-2025-23048.patch
  * CVE-2025-49630.patch
  * CVE-2025-49812.patch
  * CVE-2025-53020.patch</changelog>
  <changelog author="martin.schreiner@suse.com" date="1765886400">- Fix the following bugs and CVEs:
  * bsc#1254511 / CVE-2025-55753
  * bsc#1254512 / CVE-2025-58098
  * bsc#1254514 / CVE-2025-65082
  * bsc#1254515 / CVE-2025-66200
- Add patches:
  * CVE-2025-55753.patch
  * CVE-2025-58098.patch
  * CVE-2025-65082.patch
  * CVE-2025-66200.patch</changelog>
</package>
<package pkgid="04a3afc1bc4ec36d337f2350da9c70f3b85b8a078f69df514c6a36f8ce27fedddf4c169701c90ef89a96298ad078d3fdd36325e2aadbf415aebf21f6b10258b2" name="apache2-event" arch="ppc64le">
  <version epoch="0" ver="2.4.63" rel="160000.3.1"/>
  <changelog author="martin.schreiner@suse.com" date="1727870400">- Security fix:
  - CVE-2024-36387, bsc#1227272: DoS by null pointer in websocket over HTTP/2
  * Added apache2-CVE-2024-36387.patch</changelog>
  <changelog author="martin.schreiner@suse.com" date="1727956800">- Apply fix for CVE-2024-40725, bsc#1228097.
  Patch file added:
  * apache2-CVE-2024-40725.patch</changelog>
  <changelog author="jengelh@inai.de" date="1730721600">- Explicitly mark start_apache2 as bash-dependent.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1730808000">- Update httpd-framework to svn1921782.
- Fixes Apache's impact on bsc#1218342.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1731758400">- Add patches to improve FIPS compatibility (bsc#1220681):
  * apache2-fips-compatibility-01.patch
  * apache2-fips-compatibility-02.patch
  * apache2-fips-compatibility-03.patch
- Fix build for SLFO:Main (bsc#1232273).
  * Fix contributed by Petr Gajdos.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1736164800">- Update to 2.4.62 (jsc#PED-11927).
- Update test suite to svn1921782.
- Remove unneeded patches, they've all been merged upstream and are
  part of the 2.4.62 release.
  * apache2-CVE-2023-38709.patch
  * apache2-CVE-2024-24795.patch
  * apache2-CVE-2024-27316.patch
  * apache2-CVE-2024-36387.patch
  * apache2-CVE-2024-38473-1.patch
  * apache2-CVE-2024-38473-2.patch
  * apache2-CVE-2024-38473-3.patch
  * apache2-CVE-2024-38473-4.patch
  * apache2-CVE-2024-38474.patch
  * apache2-CVE-2024-38475-1.patch
  * apache2-CVE-2024-38475-2.patch
  * apache2-CVE-2024-38475-3.patch
  * apache2-CVE-2024-38476-1.patch
  * apache2-CVE-2024-38476-10.patch
  * apache2-CVE-2024-38476-11.patch
  * apache2-CVE-2024-38476-2.patch
  * apache2-CVE-2024-38476-3.patch
  * apache2-CVE-2024-38476-4.patch
  * apache2-CVE-2024-38476-5.patch
  * apache2-CVE-2024-38476-6.patch
  * apache2-CVE-2024-38476-7.patch
  * apache2-CVE-2024-38476-8.patch
  * apache2-CVE-2024-38476-9.patch
  * apache2-CVE-2024-38477.patch
  * apache2-CVE-2024-39573.patch
  * apache2-CVE-2024-39884.patch
  * apache2-CVE-2024-40725.patch
  * apache2-fips-compatibility-01.patch
  * apache2-fips-compatibility-02.patch
  * apache2-fips-compatibility-03.patch
  * apache2-issue-444.patch
- Changes from 2.4.62:
  * Applied trunk fix r1919860 which is proposed for backport, see
    UNCList config errors.
  * SECURITY: CVE-2024-40898: Apache HTTP Server: SSRF with
    mod_rewrite in server/vhost context on Windows (cve.mitre.org)
    SSRF in Apache HTTP Server on Windows with mod_rewrite in
    server/vhost context, allows to potentially leak NTML hashes to a
    malicious server via SSRF and malicious requests.  Users are
    recommended to upgrade to version 2.4.62 which fixes this issue.
  * SECURITY: CVE-2024-40725: Apache HTTP Server: source code
    disclosure with handlers configured via AddType (cve.mitre.org) A
    partial fix for CVE-2024-39884 in the core of Apache HTTP Server
    2.4.61 ignores some use of the legacy content-type based
    configuration of handlers. "AddType" and similar configuration,
    under some circumstances where files are requested indirectly,
    result in source code disclosure of local content. For example,
    PHP scripts may be served instead of interpreted.  Users are
    recommended to upgrade to version 2.4.62, which fixes this issue.
  * mod_proxy: Fix canonicalisation and FCGI env (PATH_INFO,
    SCRIPT_NAME) for "balancer:" URLs set via SetHandler, also
    allowing for "unix:" sockets with BalancerMember(s).  PR 69168.
  * mod_proxy: Avoid AH01059 parsing error for SetHandler "unix:"
    URLs.  PR 69160
  * mod_ssl: Fix crashes in PKCS#11 ENGINE support with OpenSSL 3.2.
  * mod_ssl: Add support for loading certs/keys from pkcs11: URIs via
    OpenSSL 3.x providers.
  * mod_ssl: Restore SSL dumping on trace7 loglevel with OpenSSL &gt;=
    3.0.
  * mpm_worker: Fix possible warning (AH00045) about children
    processes not terminating timely.
- Changes from 2.4.61:
  * SECURITY: CVE-2024-39884: Apache HTTP Server: source code
    disclosure with handlers configured via AddType (cve.mitre.org) A
    regression in the core of Apache HTTP Server 2.4.60 ignores some
    use of the legacy content-type based configuration of handlers.
    "AddType" and similar configuration, under some circumstances
    where files are requested indirectly, result in source code
    disclosure of local content. For example, PHP scripts may be
    served instead of interpreted.  Users are recommended to upgrade
    to version 2.4.61, which fixes this issue.
- Changes from 2.4.60:
  * SECURITY: CVE-2024-39573: Apache HTTP Server: mod_rewrite proxy
    handler substitution (cve.mitre.org) Potential SSRF in mod_rewrite
    in Apache HTTP Server 2.4.59 and earlier allows an attacker to
    cause unsafe RewriteRules to unexpectedly setup URL's to be
    handled by mod_proxy.
  * SECURITY: CVE-2024-38477: Apache HTTP Server: Crash resulting in
    Denial of Service in mod_proxy via a malicious request
    (cve.mitre.org) null pointer dereference in mod_proxy in Apache
    HTTP Server 2.4.59 and earlier allows an attacker to crash the
    server via a malicious request.
  * SECURITY: CVE-2024-38476: Apache HTTP Server may use
    exploitable/malicious backend application output to run local
    handlers via internal redirect (cve.mitre.org) Vulnerability in
    core of Apache HTTP Server 2.4.59 and earlier are vulnerably to
    information disclosure, SSRF or local script execution via backend
    applications whose response headers are malicious or exploitable.
    Note: Some legacy uses of the 'AddType' directive to connect a
    request to a handler must be ported to 'AddHandler' after this fix.
  * SECURITY: CVE-2024-38475: Apache HTTP Server weakness in
    mod_rewrite when first segment of substitution matches filesystem
    path. (cve.mitre.org) Improper escaping of output in mod_rewrite
    in Apache HTTP Server 2.4.59 and earlier allows an attacker to map
    URLs to filesystem locations that are permitted to be served by
    the server but are not intentionally/directly reachable by any
    URL, resulting in code execution or source code disclosure.
    Substitutions in server context that use a backreferences or
    variables as the first segment of the substitution are affected.
    Some unsafe RewiteRules will be broken by this change and the
    rewrite flag "UnsafePrefixStat" can be used to opt back in once
    ensuring the substitution is appropriately constrained.
  * SECURITY: CVE-2024-38474: Apache HTTP Server weakness with encoded
    question marks in backreferences (cve.mitre.org) Substitution
    encoding issue in mod_rewrite in Apache HTTP Server 2.4.59 and
    earlier allows attacker to execute scripts in directories
    permitted by the configuration but not directly reachable by any
    URL or source disclosure of scripts meant to only to be executed
    as CGI.
    Note: Some RewriteRules that capture and substitute unsafely will
    now fail unless rewrite flag "UnsafeAllow3F" is specified.
  * SECURITY: CVE-2024-38473: Apache HTTP Server proxy encoding
    problem (cve.mitre.org) Encoding problem in mod_proxy in Apache
    HTTP Server 2.4.59 and earlier allows request URLs with incorrect
    encoding to be sent to backend services, potentially bypassing
    authentication via crafted requests.
  * SECURITY: CVE-2024-38472: Apache HTTP Server on WIndows UNC SSRF
    (cve.mitre.org) SSRF in Apache HTTP Server on Windows allows to
    potentially leak NTML hashes to a malicious server via SSRF and
    malicious requests or content.
    Note: Existing configurations that access UNC paths will have to
    configure new directive "UNCList" to allow access during request
    processing.
  * SECURITY: CVE-2024-36387: Apache HTTP Server: DoS by Null
    pointer in websocket over HTTP/2 (cve.mitre.org)
    Serving WebSocket protocol upgrades over a HTTP/2 connection
    could result in a Null Pointer dereference, leading to a crash
    of the server process, degrading performance.
  * mod_proxy: Fix DNS requests and connections closed before the
    configured addressTTL.  BZ 69126.
  * core: On Linux, log the real thread ID in error logs.
  * core: Support zone/scope in IPv6 link-local addresses in Listen and
    VirtualHost directives (requires APR 1.7.x or later).  PR 59396
  * mod_ssl: Reject client-initiated renegotiation with a TLS alert
    (rather than connection closure).
  * Updated mime.types.
  * mod_ssl: Fix a regression that causes the default DH parameters
    for a key no longer set and thus effectively disabling DH ciphers
    when no explicit DH parameters are set. PR 68863
  * mod_cgid: Optional support for file descriptor passing, fixing
    error log handling (configure --enable-cgid-fdpassing) on Unix
    platforms. PR 54221.
  * mod_cgid/mod_cgi: Distinguish script stderr output clearly in
    error logs.  PR 61980.
  * mod_tls: update version of rustls-ffi to v0.13.0.
  * mod_md:
  - Using OCSP stapling information to trigger certificate renewals.
  - Added directive `MDCheckInterval` to control how often the
    server checks for detected revocations. Added proposals for
    configurations in the README.md chapter "Revocations".
  - OCSP stapling: accept OCSP responses without a `nextUpdate`
    entry which is allowed in RFC 6960. Treat those as having an
    update interval of 12 hours.
  - Adapt OpenSSL usage to changes in their API.
- Changes from 2.4.59:
  * SECURITY: CVE-2024-27316: Apache HTTP Server: HTTP/2 DoS by
    memory exhaustion on endless continuation frames (cve.mitre.org)
    HTTP/2 incoming headers exceeding the limit are temporarily
    buffered in nghttp2 in order to generate an informative HTTP 413
    response. If a client does not stop sending headers, this leads
    to memory exhaustion.
  * SECURITY: CVE-2024-24795: Apache HTTP Server: HTTP Response
    Splitting in multiple modules (cve.mitre.org) HTTP Response
    splitting in multiple modules in Apache HTTP Server allows an
    attacker that can inject malicious response headers into backend
    applications to cause an HTTP desynchronization attack.  Users are
    recommended to upgrade to version 2.4.59, which fixes this issue.
  * SECURITY: CVE-2023-38709: Apache HTTP Server: HTTP response
    splitting (cve.mitre.org) Faulty input validation in the core of
    Apache allows malicious or exploitable backend/content generators
    to split HTTP responses.  This issue affects Apache HTTP Server:
    through 2.4.58.
  * mod_deflate: Fixes and better logging for handling various error
    and edge cases.
  * Add CGIScriptTimeout to mod_cgi.
  * mod_xml2enc: Tolerate libxml2 2.12.0 and later. PR 68610
  * mod_slotmem_shm: Use ap_os_is_path_absolute() to make it portable.
  * mod_ssl: Use OpenSSL-standard functions to assemble CA name lists
    for SSLCACertificatePath/SSLCADNRequestPath.  Names will now be
    consistently sorted. PR 61574.
  * mod_xml2enc: Update check to accept any text/ media type or any
    XML media type per RFC 7303, avoiding corruption of Microsoft
    OOXML formats.  PR 64339.
  * mod_http2: v2.0.26 with the following fixes:
  - Fixed `Date` header on requests upgraded from HTTP/1.1
    (h2c). Fixes https://github.com/icing/mod_h2/issues/272 .
  - Fixed small memory leak in h2 header bucket free.
  * htcacheclean: In -a/-A mode, list all files per subdirectory
    rather than only one. PR 65091.
  * mod_ssl: SSLProxyMachineCertificateFile/Path may reference files
    which include CA certificates; those CA certs are treated as if
    configured with SSLProxyMachineCertificateChainFile.
  * htpasswd, htdbm, dbmmanage: Update help&amp;docs to refer to
    "hashing", rather than "encrypting" passwords.
  * mod_ssl: Fix build with LibreSSL 2.0.7+. PR 64047.
  * htpasswd: Add support for passwords using SHA-2.
  * core: Allow mod_env to override system environment vars.
  * Allow mod_dav_fs to tolerate race conditions between PROPFIND and
    an operation which removes a directory/file between apr_dir_read()
    and apr_stat(). Current behaviour is to abort the connection which
    seems inferior to tolerating (and logging) the error.
  * mod_ldap: HTML-escape data in the ldap-status handler.
  * mod_ssl: Disable the OpenSSL ENGINE API when OPENSSL_NO_ENGINE is
    set.  Allow for "SSLCryptoDevice builtin" if the ENGINE API is not
    available, notably with OpenSSL &gt;= 3.  PR 68080.
  * mod_ssl: Improve compatibility with OpenSSL 3, fix build warnings
    about deprecated ENGINE_ API, honor OPENSSL_API_COMPAT setting
    while defaulting to compatibitily with version 1.1.1 (including
    ENGINEs / SSLCryptoDevice).
  * mod_ssl: release memory to the OS when needed.
  * mod_proxy: Ignore (and warn about) enablereuse=on for
    ProxyPassMatch when some dollar substitution (backreference)
    happens in the hostname or port part of the URL.
  * mod_proxy: Allow to set a TTL for how long DNS resolutions to
    backend systems are cached.
  * mod_proxy: Add optional third argument for ProxyRemote, which
    configures Basic authentication credentials to pass to the remote
    proxy.  PR 37355.</changelog>
  <changelog author="dimstar@opensuse.org" date="1736856000">- Fix builds of test package with RPM 4.20:
  + noarch packages cannot rely on libdir, which is an
    arch-dependent variable. Rely on apxs -q libdir to extract the
    correct information instead.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1741608000">- Update to 2.4.63:
  * mod_dav: Update redirect-carefully example BrowserMatch config
    to match more recent client versions.
  * mod_cache_socache: Fix possible crash on error path.
  * mod_ssl: Fail cleanly at startup if OpenSSL initialization fails.
  * mod_md: update to version 2.4.31
  - Improved error reporting when waiting for ACME server to verify
    domains or finalizing the order fails, e.g. times out.
  - Increasing the timeouts to wait for ACME server to verify domain
    names and issue the certificate from 30 seconds to 5 minutes.
  - Change a log level from error to debug when Stapling is enabled
    but a certificate carries no OCSP responder URL.
  * mod_proxy_balancer: Fix the handling of the stickysession
    configuration parameter by the balancer manager.
  * Add the ldap-search option to mod_authnz_ldap, allowing
    authorization to be based on arbitrary expressions that do not
    include the username.  Make sure that when ldap searches are too
    long, we explicitly log the error.
  * mod_proxy: Honor parameters of ProxyPassMatch workers with substitution
    in the host name or port.
  * mod_log_config: Fix merging for the "LogFormat" directive.
  * mod_lua: Make r.ap_auth_type writable.
  * mod_md: update to version 2.4.29
  - Fixed HTTP-01 challenges to not carry a final newline, as some
    ACME server fail to ignore it.
  - Fixed missing label+newline in server-status plain text output
    when MDStapling is enabled.
  * mod_ssl: Restore support for loading PKCS#11 keys via ENGINE
    without "SSLCryptoDevice" configured.
  * mod_authnz_ldap: Fix possible memory corruption if the
    AuthLDAPSubGroupAttribute directive is configured.
  * mod_proxy_fcgi: Don't re-encode SCRIPT_FILENAME when set via SetHandler.
  * mod_rewrite, mod_proxy: mod_proxy to canonicalize rewritten URLs,
    including "unix:" ones.
  * mod_rewrite: Error out in case a RewriteRule in directory context
    uses the proxy, but mod_proxy is not loaded.
  * http: Remove support for Request-Range header sent by Navigator
    2-3 and MSIE 3.
  * mod_rewrite: Don't require flag to preserve a leading // added by
    applying the perdir prefix to the substitution.
  * Windows: Restore the ability to "Include" configuration files on
    UNC paths.
  * mod_proxy: Avoid AH01059 parsing error for SetHandler "unix:" URLs
    in Location (incomplete fix in 2.4.62).
  * mod_md: update to version 2.4.28
  - When the server starts, it looks for new, staged certificates to
    activate. If the staged set of files in 'md/staging/' is messed
    up, this could prevent further renewals to happen. Now, when the
    staging set is present, but could not be activated due to an
    error, purge the whole directory.
  - Fix certificate retrieval on ACME renewal to not require a
    'Location:' header returned by the ACME CA. This was the way it
    was done in ACME before it became an IETF standard. Let's
    Encrypt still supports this, but other CAs do not.
  - Restore compatibility with OpenSSL &lt; 1.1.
  * mod_tls: removed the experimental module. It now is availble
    standalone from https://github.com/icing/mod_tls. The rustls
    provided API is not stable and does not align with the httpd
    release cycle.
  * mod_rewrite: Better question mark tracking to avoid UnsafeAllow3F.
  * mod_http2: Return connection monitoring to the event MPM when
    blocking on client updates.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1753099200">- Fix the following CVEs / bugs:
  * CVE-2024-42516 bsc#1246477
  * CVE-2024-43204 bsc#1246305
  * CVE-2024-47252 bsc#1246303
  * CVE-2025-23048 bsc#1246302
  * CVE-2025-49630 bsc#1246307
  * CVE-2025-49812 bsc#1246169
  * CVE-2025-53020 bsc#1246306
- Add the following patches:
  * CVE-2024-42516.patch
  * CVE-2024-43204.patch
  * CVE-2024-47252.patch
  * CVE-2025-23048.patch
  * CVE-2025-49630.patch
  * CVE-2025-49812.patch
  * CVE-2025-53020.patch</changelog>
  <changelog author="martin.schreiner@suse.com" date="1765886400">- Fix the following bugs and CVEs:
  * bsc#1254511 / CVE-2025-55753
  * bsc#1254512 / CVE-2025-58098
  * bsc#1254514 / CVE-2025-65082
  * bsc#1254515 / CVE-2025-66200
- Add patches:
  * CVE-2025-55753.patch
  * CVE-2025-58098.patch
  * CVE-2025-65082.patch
  * CVE-2025-66200.patch</changelog>
</package>
<package pkgid="e01bc9dec2aac0ebff24768745bca8bca506ee613092e6224272582a7330c80801e31dbc215c531214aaa3e145255b6837f0ea893837ed572011365cb75eab44" name="apache2-event" arch="s390x">
  <version epoch="0" ver="2.4.63" rel="160000.3.1"/>
  <changelog author="martin.schreiner@suse.com" date="1727870400">- Security fix:
  - CVE-2024-36387, bsc#1227272: DoS by null pointer in websocket over HTTP/2
  * Added apache2-CVE-2024-36387.patch</changelog>
  <changelog author="martin.schreiner@suse.com" date="1727956800">- Apply fix for CVE-2024-40725, bsc#1228097.
  Patch file added:
  * apache2-CVE-2024-40725.patch</changelog>
  <changelog author="jengelh@inai.de" date="1730721600">- Explicitly mark start_apache2 as bash-dependent.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1730808000">- Update httpd-framework to svn1921782.
- Fixes Apache's impact on bsc#1218342.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1731758400">- Add patches to improve FIPS compatibility (bsc#1220681):
  * apache2-fips-compatibility-01.patch
  * apache2-fips-compatibility-02.patch
  * apache2-fips-compatibility-03.patch
- Fix build for SLFO:Main (bsc#1232273).
  * Fix contributed by Petr Gajdos.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1736164800">- Update to 2.4.62 (jsc#PED-11927).
- Update test suite to svn1921782.
- Remove unneeded patches, they've all been merged upstream and are
  part of the 2.4.62 release.
  * apache2-CVE-2023-38709.patch
  * apache2-CVE-2024-24795.patch
  * apache2-CVE-2024-27316.patch
  * apache2-CVE-2024-36387.patch
  * apache2-CVE-2024-38473-1.patch
  * apache2-CVE-2024-38473-2.patch
  * apache2-CVE-2024-38473-3.patch
  * apache2-CVE-2024-38473-4.patch
  * apache2-CVE-2024-38474.patch
  * apache2-CVE-2024-38475-1.patch
  * apache2-CVE-2024-38475-2.patch
  * apache2-CVE-2024-38475-3.patch
  * apache2-CVE-2024-38476-1.patch
  * apache2-CVE-2024-38476-10.patch
  * apache2-CVE-2024-38476-11.patch
  * apache2-CVE-2024-38476-2.patch
  * apache2-CVE-2024-38476-3.patch
  * apache2-CVE-2024-38476-4.patch
  * apache2-CVE-2024-38476-5.patch
  * apache2-CVE-2024-38476-6.patch
  * apache2-CVE-2024-38476-7.patch
  * apache2-CVE-2024-38476-8.patch
  * apache2-CVE-2024-38476-9.patch
  * apache2-CVE-2024-38477.patch
  * apache2-CVE-2024-39573.patch
  * apache2-CVE-2024-39884.patch
  * apache2-CVE-2024-40725.patch
  * apache2-fips-compatibility-01.patch
  * apache2-fips-compatibility-02.patch
  * apache2-fips-compatibility-03.patch
  * apache2-issue-444.patch
- Changes from 2.4.62:
  * Applied trunk fix r1919860 which is proposed for backport, see
    UNCList config errors.
  * SECURITY: CVE-2024-40898: Apache HTTP Server: SSRF with
    mod_rewrite in server/vhost context on Windows (cve.mitre.org)
    SSRF in Apache HTTP Server on Windows with mod_rewrite in
    server/vhost context, allows to potentially leak NTML hashes to a
    malicious server via SSRF and malicious requests.  Users are
    recommended to upgrade to version 2.4.62 which fixes this issue.
  * SECURITY: CVE-2024-40725: Apache HTTP Server: source code
    disclosure with handlers configured via AddType (cve.mitre.org) A
    partial fix for CVE-2024-39884 in the core of Apache HTTP Server
    2.4.61 ignores some use of the legacy content-type based
    configuration of handlers. "AddType" and similar configuration,
    under some circumstances where files are requested indirectly,
    result in source code disclosure of local content. For example,
    PHP scripts may be served instead of interpreted.  Users are
    recommended to upgrade to version 2.4.62, which fixes this issue.
  * mod_proxy: Fix canonicalisation and FCGI env (PATH_INFO,
    SCRIPT_NAME) for "balancer:" URLs set via SetHandler, also
    allowing for "unix:" sockets with BalancerMember(s).  PR 69168.
  * mod_proxy: Avoid AH01059 parsing error for SetHandler "unix:"
    URLs.  PR 69160
  * mod_ssl: Fix crashes in PKCS#11 ENGINE support with OpenSSL 3.2.
  * mod_ssl: Add support for loading certs/keys from pkcs11: URIs via
    OpenSSL 3.x providers.
  * mod_ssl: Restore SSL dumping on trace7 loglevel with OpenSSL &gt;=
    3.0.
  * mpm_worker: Fix possible warning (AH00045) about children
    processes not terminating timely.
- Changes from 2.4.61:
  * SECURITY: CVE-2024-39884: Apache HTTP Server: source code
    disclosure with handlers configured via AddType (cve.mitre.org) A
    regression in the core of Apache HTTP Server 2.4.60 ignores some
    use of the legacy content-type based configuration of handlers.
    "AddType" and similar configuration, under some circumstances
    where files are requested indirectly, result in source code
    disclosure of local content. For example, PHP scripts may be
    served instead of interpreted.  Users are recommended to upgrade
    to version 2.4.61, which fixes this issue.
- Changes from 2.4.60:
  * SECURITY: CVE-2024-39573: Apache HTTP Server: mod_rewrite proxy
    handler substitution (cve.mitre.org) Potential SSRF in mod_rewrite
    in Apache HTTP Server 2.4.59 and earlier allows an attacker to
    cause unsafe RewriteRules to unexpectedly setup URL's to be
    handled by mod_proxy.
  * SECURITY: CVE-2024-38477: Apache HTTP Server: Crash resulting in
    Denial of Service in mod_proxy via a malicious request
    (cve.mitre.org) null pointer dereference in mod_proxy in Apache
    HTTP Server 2.4.59 and earlier allows an attacker to crash the
    server via a malicious request.
  * SECURITY: CVE-2024-38476: Apache HTTP Server may use
    exploitable/malicious backend application output to run local
    handlers via internal redirect (cve.mitre.org) Vulnerability in
    core of Apache HTTP Server 2.4.59 and earlier are vulnerably to
    information disclosure, SSRF or local script execution via backend
    applications whose response headers are malicious or exploitable.
    Note: Some legacy uses of the 'AddType' directive to connect a
    request to a handler must be ported to 'AddHandler' after this fix.
  * SECURITY: CVE-2024-38475: Apache HTTP Server weakness in
    mod_rewrite when first segment of substitution matches filesystem
    path. (cve.mitre.org) Improper escaping of output in mod_rewrite
    in Apache HTTP Server 2.4.59 and earlier allows an attacker to map
    URLs to filesystem locations that are permitted to be served by
    the server but are not intentionally/directly reachable by any
    URL, resulting in code execution or source code disclosure.
    Substitutions in server context that use a backreferences or
    variables as the first segment of the substitution are affected.
    Some unsafe RewiteRules will be broken by this change and the
    rewrite flag "UnsafePrefixStat" can be used to opt back in once
    ensuring the substitution is appropriately constrained.
  * SECURITY: CVE-2024-38474: Apache HTTP Server weakness with encoded
    question marks in backreferences (cve.mitre.org) Substitution
    encoding issue in mod_rewrite in Apache HTTP Server 2.4.59 and
    earlier allows attacker to execute scripts in directories
    permitted by the configuration but not directly reachable by any
    URL or source disclosure of scripts meant to only to be executed
    as CGI.
    Note: Some RewriteRules that capture and substitute unsafely will
    now fail unless rewrite flag "UnsafeAllow3F" is specified.
  * SECURITY: CVE-2024-38473: Apache HTTP Server proxy encoding
    problem (cve.mitre.org) Encoding problem in mod_proxy in Apache
    HTTP Server 2.4.59 and earlier allows request URLs with incorrect
    encoding to be sent to backend services, potentially bypassing
    authentication via crafted requests.
  * SECURITY: CVE-2024-38472: Apache HTTP Server on WIndows UNC SSRF
    (cve.mitre.org) SSRF in Apache HTTP Server on Windows allows to
    potentially leak NTML hashes to a malicious server via SSRF and
    malicious requests or content.
    Note: Existing configurations that access UNC paths will have to
    configure new directive "UNCList" to allow access during request
    processing.
  * SECURITY: CVE-2024-36387: Apache HTTP Server: DoS by Null
    pointer in websocket over HTTP/2 (cve.mitre.org)
    Serving WebSocket protocol upgrades over a HTTP/2 connection
    could result in a Null Pointer dereference, leading to a crash
    of the server process, degrading performance.
  * mod_proxy: Fix DNS requests and connections closed before the
    configured addressTTL.  BZ 69126.
  * core: On Linux, log the real thread ID in error logs.
  * core: Support zone/scope in IPv6 link-local addresses in Listen and
    VirtualHost directives (requires APR 1.7.x or later).  PR 59396
  * mod_ssl: Reject client-initiated renegotiation with a TLS alert
    (rather than connection closure).
  * Updated mime.types.
  * mod_ssl: Fix a regression that causes the default DH parameters
    for a key no longer set and thus effectively disabling DH ciphers
    when no explicit DH parameters are set. PR 68863
  * mod_cgid: Optional support for file descriptor passing, fixing
    error log handling (configure --enable-cgid-fdpassing) on Unix
    platforms. PR 54221.
  * mod_cgid/mod_cgi: Distinguish script stderr output clearly in
    error logs.  PR 61980.
  * mod_tls: update version of rustls-ffi to v0.13.0.
  * mod_md:
  - Using OCSP stapling information to trigger certificate renewals.
  - Added directive `MDCheckInterval` to control how often the
    server checks for detected revocations. Added proposals for
    configurations in the README.md chapter "Revocations".
  - OCSP stapling: accept OCSP responses without a `nextUpdate`
    entry which is allowed in RFC 6960. Treat those as having an
    update interval of 12 hours.
  - Adapt OpenSSL usage to changes in their API.
- Changes from 2.4.59:
  * SECURITY: CVE-2024-27316: Apache HTTP Server: HTTP/2 DoS by
    memory exhaustion on endless continuation frames (cve.mitre.org)
    HTTP/2 incoming headers exceeding the limit are temporarily
    buffered in nghttp2 in order to generate an informative HTTP 413
    response. If a client does not stop sending headers, this leads
    to memory exhaustion.
  * SECURITY: CVE-2024-24795: Apache HTTP Server: HTTP Response
    Splitting in multiple modules (cve.mitre.org) HTTP Response
    splitting in multiple modules in Apache HTTP Server allows an
    attacker that can inject malicious response headers into backend
    applications to cause an HTTP desynchronization attack.  Users are
    recommended to upgrade to version 2.4.59, which fixes this issue.
  * SECURITY: CVE-2023-38709: Apache HTTP Server: HTTP response
    splitting (cve.mitre.org) Faulty input validation in the core of
    Apache allows malicious or exploitable backend/content generators
    to split HTTP responses.  This issue affects Apache HTTP Server:
    through 2.4.58.
  * mod_deflate: Fixes and better logging for handling various error
    and edge cases.
  * Add CGIScriptTimeout to mod_cgi.
  * mod_xml2enc: Tolerate libxml2 2.12.0 and later. PR 68610
  * mod_slotmem_shm: Use ap_os_is_path_absolute() to make it portable.
  * mod_ssl: Use OpenSSL-standard functions to assemble CA name lists
    for SSLCACertificatePath/SSLCADNRequestPath.  Names will now be
    consistently sorted. PR 61574.
  * mod_xml2enc: Update check to accept any text/ media type or any
    XML media type per RFC 7303, avoiding corruption of Microsoft
    OOXML formats.  PR 64339.
  * mod_http2: v2.0.26 with the following fixes:
  - Fixed `Date` header on requests upgraded from HTTP/1.1
    (h2c). Fixes https://github.com/icing/mod_h2/issues/272 .
  - Fixed small memory leak in h2 header bucket free.
  * htcacheclean: In -a/-A mode, list all files per subdirectory
    rather than only one. PR 65091.
  * mod_ssl: SSLProxyMachineCertificateFile/Path may reference files
    which include CA certificates; those CA certs are treated as if
    configured with SSLProxyMachineCertificateChainFile.
  * htpasswd, htdbm, dbmmanage: Update help&amp;docs to refer to
    "hashing", rather than "encrypting" passwords.
  * mod_ssl: Fix build with LibreSSL 2.0.7+. PR 64047.
  * htpasswd: Add support for passwords using SHA-2.
  * core: Allow mod_env to override system environment vars.
  * Allow mod_dav_fs to tolerate race conditions between PROPFIND and
    an operation which removes a directory/file between apr_dir_read()
    and apr_stat(). Current behaviour is to abort the connection which
    seems inferior to tolerating (and logging) the error.
  * mod_ldap: HTML-escape data in the ldap-status handler.
  * mod_ssl: Disable the OpenSSL ENGINE API when OPENSSL_NO_ENGINE is
    set.  Allow for "SSLCryptoDevice builtin" if the ENGINE API is not
    available, notably with OpenSSL &gt;= 3.  PR 68080.
  * mod_ssl: Improve compatibility with OpenSSL 3, fix build warnings
    about deprecated ENGINE_ API, honor OPENSSL_API_COMPAT setting
    while defaulting to compatibitily with version 1.1.1 (including
    ENGINEs / SSLCryptoDevice).
  * mod_ssl: release memory to the OS when needed.
  * mod_proxy: Ignore (and warn about) enablereuse=on for
    ProxyPassMatch when some dollar substitution (backreference)
    happens in the hostname or port part of the URL.
  * mod_proxy: Allow to set a TTL for how long DNS resolutions to
    backend systems are cached.
  * mod_proxy: Add optional third argument for ProxyRemote, which
    configures Basic authentication credentials to pass to the remote
    proxy.  PR 37355.</changelog>
  <changelog author="dimstar@opensuse.org" date="1736856000">- Fix builds of test package with RPM 4.20:
  + noarch packages cannot rely on libdir, which is an
    arch-dependent variable. Rely on apxs -q libdir to extract the
    correct information instead.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1741608000">- Update to 2.4.63:
  * mod_dav: Update redirect-carefully example BrowserMatch config
    to match more recent client versions.
  * mod_cache_socache: Fix possible crash on error path.
  * mod_ssl: Fail cleanly at startup if OpenSSL initialization fails.
  * mod_md: update to version 2.4.31
  - Improved error reporting when waiting for ACME server to verify
    domains or finalizing the order fails, e.g. times out.
  - Increasing the timeouts to wait for ACME server to verify domain
    names and issue the certificate from 30 seconds to 5 minutes.
  - Change a log level from error to debug when Stapling is enabled
    but a certificate carries no OCSP responder URL.
  * mod_proxy_balancer: Fix the handling of the stickysession
    configuration parameter by the balancer manager.
  * Add the ldap-search option to mod_authnz_ldap, allowing
    authorization to be based on arbitrary expressions that do not
    include the username.  Make sure that when ldap searches are too
    long, we explicitly log the error.
  * mod_proxy: Honor parameters of ProxyPassMatch workers with substitution
    in the host name or port.
  * mod_log_config: Fix merging for the "LogFormat" directive.
  * mod_lua: Make r.ap_auth_type writable.
  * mod_md: update to version 2.4.29
  - Fixed HTTP-01 challenges to not carry a final newline, as some
    ACME server fail to ignore it.
  - Fixed missing label+newline in server-status plain text output
    when MDStapling is enabled.
  * mod_ssl: Restore support for loading PKCS#11 keys via ENGINE
    without "SSLCryptoDevice" configured.
  * mod_authnz_ldap: Fix possible memory corruption if the
    AuthLDAPSubGroupAttribute directive is configured.
  * mod_proxy_fcgi: Don't re-encode SCRIPT_FILENAME when set via SetHandler.
  * mod_rewrite, mod_proxy: mod_proxy to canonicalize rewritten URLs,
    including "unix:" ones.
  * mod_rewrite: Error out in case a RewriteRule in directory context
    uses the proxy, but mod_proxy is not loaded.
  * http: Remove support for Request-Range header sent by Navigator
    2-3 and MSIE 3.
  * mod_rewrite: Don't require flag to preserve a leading // added by
    applying the perdir prefix to the substitution.
  * Windows: Restore the ability to "Include" configuration files on
    UNC paths.
  * mod_proxy: Avoid AH01059 parsing error for SetHandler "unix:" URLs
    in Location (incomplete fix in 2.4.62).
  * mod_md: update to version 2.4.28
  - When the server starts, it looks for new, staged certificates to
    activate. If the staged set of files in 'md/staging/' is messed
    up, this could prevent further renewals to happen. Now, when the
    staging set is present, but could not be activated due to an
    error, purge the whole directory.
  - Fix certificate retrieval on ACME renewal to not require a
    'Location:' header returned by the ACME CA. This was the way it
    was done in ACME before it became an IETF standard. Let's
    Encrypt still supports this, but other CAs do not.
  - Restore compatibility with OpenSSL &lt; 1.1.
  * mod_tls: removed the experimental module. It now is availble
    standalone from https://github.com/icing/mod_tls. The rustls
    provided API is not stable and does not align with the httpd
    release cycle.
  * mod_rewrite: Better question mark tracking to avoid UnsafeAllow3F.
  * mod_http2: Return connection monitoring to the event MPM when
    blocking on client updates.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1753099200">- Fix the following CVEs / bugs:
  * CVE-2024-42516 bsc#1246477
  * CVE-2024-43204 bsc#1246305
  * CVE-2024-47252 bsc#1246303
  * CVE-2025-23048 bsc#1246302
  * CVE-2025-49630 bsc#1246307
  * CVE-2025-49812 bsc#1246169
  * CVE-2025-53020 bsc#1246306
- Add the following patches:
  * CVE-2024-42516.patch
  * CVE-2024-43204.patch
  * CVE-2024-47252.patch
  * CVE-2025-23048.patch
  * CVE-2025-49630.patch
  * CVE-2025-49812.patch
  * CVE-2025-53020.patch</changelog>
  <changelog author="martin.schreiner@suse.com" date="1765886400">- Fix the following bugs and CVEs:
  * bsc#1254511 / CVE-2025-55753
  * bsc#1254512 / CVE-2025-58098
  * bsc#1254514 / CVE-2025-65082
  * bsc#1254515 / CVE-2025-66200
- Add patches:
  * CVE-2025-55753.patch
  * CVE-2025-58098.patch
  * CVE-2025-65082.patch
  * CVE-2025-66200.patch</changelog>
</package>
<package pkgid="f7e6bbb67f9571fd56c1909d3edc30bb514001ac24f794f689b19668b9cb0eadbea8cac0868f789b31c2ca4d0848bae73bbe2f50ccde1dd9c7fbb30c65c32b94" name="apache2-event" arch="x86_64">
  <version epoch="0" ver="2.4.63" rel="160000.3.1"/>
  <changelog author="martin.schreiner@suse.com" date="1727870400">- Security fix:
  - CVE-2024-36387, bsc#1227272: DoS by null pointer in websocket over HTTP/2
  * Added apache2-CVE-2024-36387.patch</changelog>
  <changelog author="martin.schreiner@suse.com" date="1727956800">- Apply fix for CVE-2024-40725, bsc#1228097.
  Patch file added:
  * apache2-CVE-2024-40725.patch</changelog>
  <changelog author="jengelh@inai.de" date="1730721600">- Explicitly mark start_apache2 as bash-dependent.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1730808000">- Update httpd-framework to svn1921782.
- Fixes Apache's impact on bsc#1218342.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1731758400">- Add patches to improve FIPS compatibility (bsc#1220681):
  * apache2-fips-compatibility-01.patch
  * apache2-fips-compatibility-02.patch
  * apache2-fips-compatibility-03.patch
- Fix build for SLFO:Main (bsc#1232273).
  * Fix contributed by Petr Gajdos.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1736164800">- Update to 2.4.62 (jsc#PED-11927).
- Update test suite to svn1921782.
- Remove unneeded patches, they've all been merged upstream and are
  part of the 2.4.62 release.
  * apache2-CVE-2023-38709.patch
  * apache2-CVE-2024-24795.patch
  * apache2-CVE-2024-27316.patch
  * apache2-CVE-2024-36387.patch
  * apache2-CVE-2024-38473-1.patch
  * apache2-CVE-2024-38473-2.patch
  * apache2-CVE-2024-38473-3.patch
  * apache2-CVE-2024-38473-4.patch
  * apache2-CVE-2024-38474.patch
  * apache2-CVE-2024-38475-1.patch
  * apache2-CVE-2024-38475-2.patch
  * apache2-CVE-2024-38475-3.patch
  * apache2-CVE-2024-38476-1.patch
  * apache2-CVE-2024-38476-10.patch
  * apache2-CVE-2024-38476-11.patch
  * apache2-CVE-2024-38476-2.patch
  * apache2-CVE-2024-38476-3.patch
  * apache2-CVE-2024-38476-4.patch
  * apache2-CVE-2024-38476-5.patch
  * apache2-CVE-2024-38476-6.patch
  * apache2-CVE-2024-38476-7.patch
  * apache2-CVE-2024-38476-8.patch
  * apache2-CVE-2024-38476-9.patch
  * apache2-CVE-2024-38477.patch
  * apache2-CVE-2024-39573.patch
  * apache2-CVE-2024-39884.patch
  * apache2-CVE-2024-40725.patch
  * apache2-fips-compatibility-01.patch
  * apache2-fips-compatibility-02.patch
  * apache2-fips-compatibility-03.patch
  * apache2-issue-444.patch
- Changes from 2.4.62:
  * Applied trunk fix r1919860 which is proposed for backport, see
    UNCList config errors.
  * SECURITY: CVE-2024-40898: Apache HTTP Server: SSRF with
    mod_rewrite in server/vhost context on Windows (cve.mitre.org)
    SSRF in Apache HTTP Server on Windows with mod_rewrite in
    server/vhost context, allows to potentially leak NTML hashes to a
    malicious server via SSRF and malicious requests.  Users are
    recommended to upgrade to version 2.4.62 which fixes this issue.
  * SECURITY: CVE-2024-40725: Apache HTTP Server: source code
    disclosure with handlers configured via AddType (cve.mitre.org) A
    partial fix for CVE-2024-39884 in the core of Apache HTTP Server
    2.4.61 ignores some use of the legacy content-type based
    configuration of handlers. "AddType" and similar configuration,
    under some circumstances where files are requested indirectly,
    result in source code disclosure of local content. For example,
    PHP scripts may be served instead of interpreted.  Users are
    recommended to upgrade to version 2.4.62, which fixes this issue.
  * mod_proxy: Fix canonicalisation and FCGI env (PATH_INFO,
    SCRIPT_NAME) for "balancer:" URLs set via SetHandler, also
    allowing for "unix:" sockets with BalancerMember(s).  PR 69168.
  * mod_proxy: Avoid AH01059 parsing error for SetHandler "unix:"
    URLs.  PR 69160
  * mod_ssl: Fix crashes in PKCS#11 ENGINE support with OpenSSL 3.2.
  * mod_ssl: Add support for loading certs/keys from pkcs11: URIs via
    OpenSSL 3.x providers.
  * mod_ssl: Restore SSL dumping on trace7 loglevel with OpenSSL &gt;=
    3.0.
  * mpm_worker: Fix possible warning (AH00045) about children
    processes not terminating timely.
- Changes from 2.4.61:
  * SECURITY: CVE-2024-39884: Apache HTTP Server: source code
    disclosure with handlers configured via AddType (cve.mitre.org) A
    regression in the core of Apache HTTP Server 2.4.60 ignores some
    use of the legacy content-type based configuration of handlers.
    "AddType" and similar configuration, under some circumstances
    where files are requested indirectly, result in source code
    disclosure of local content. For example, PHP scripts may be
    served instead of interpreted.  Users are recommended to upgrade
    to version 2.4.61, which fixes this issue.
- Changes from 2.4.60:
  * SECURITY: CVE-2024-39573: Apache HTTP Server: mod_rewrite proxy
    handler substitution (cve.mitre.org) Potential SSRF in mod_rewrite
    in Apache HTTP Server 2.4.59 and earlier allows an attacker to
    cause unsafe RewriteRules to unexpectedly setup URL's to be
    handled by mod_proxy.
  * SECURITY: CVE-2024-38477: Apache HTTP Server: Crash resulting in
    Denial of Service in mod_proxy via a malicious request
    (cve.mitre.org) null pointer dereference in mod_proxy in Apache
    HTTP Server 2.4.59 and earlier allows an attacker to crash the
    server via a malicious request.
  * SECURITY: CVE-2024-38476: Apache HTTP Server may use
    exploitable/malicious backend application output to run local
    handlers via internal redirect (cve.mitre.org) Vulnerability in
    core of Apache HTTP Server 2.4.59 and earlier are vulnerably to
    information disclosure, SSRF or local script execution via backend
    applications whose response headers are malicious or exploitable.
    Note: Some legacy uses of the 'AddType' directive to connect a
    request to a handler must be ported to 'AddHandler' after this fix.
  * SECURITY: CVE-2024-38475: Apache HTTP Server weakness in
    mod_rewrite when first segment of substitution matches filesystem
    path. (cve.mitre.org) Improper escaping of output in mod_rewrite
    in Apache HTTP Server 2.4.59 and earlier allows an attacker to map
    URLs to filesystem locations that are permitted to be served by
    the server but are not intentionally/directly reachable by any
    URL, resulting in code execution or source code disclosure.
    Substitutions in server context that use a backreferences or
    variables as the first segment of the substitution are affected.
    Some unsafe RewiteRules will be broken by this change and the
    rewrite flag "UnsafePrefixStat" can be used to opt back in once
    ensuring the substitution is appropriately constrained.
  * SECURITY: CVE-2024-38474: Apache HTTP Server weakness with encoded
    question marks in backreferences (cve.mitre.org) Substitution
    encoding issue in mod_rewrite in Apache HTTP Server 2.4.59 and
    earlier allows attacker to execute scripts in directories
    permitted by the configuration but not directly reachable by any
    URL or source disclosure of scripts meant to only to be executed
    as CGI.
    Note: Some RewriteRules that capture and substitute unsafely will
    now fail unless rewrite flag "UnsafeAllow3F" is specified.
  * SECURITY: CVE-2024-38473: Apache HTTP Server proxy encoding
    problem (cve.mitre.org) Encoding problem in mod_proxy in Apache
    HTTP Server 2.4.59 and earlier allows request URLs with incorrect
    encoding to be sent to backend services, potentially bypassing
    authentication via crafted requests.
  * SECURITY: CVE-2024-38472: Apache HTTP Server on WIndows UNC SSRF
    (cve.mitre.org) SSRF in Apache HTTP Server on Windows allows to
    potentially leak NTML hashes to a malicious server via SSRF and
    malicious requests or content.
    Note: Existing configurations that access UNC paths will have to
    configure new directive "UNCList" to allow access during request
    processing.
  * SECURITY: CVE-2024-36387: Apache HTTP Server: DoS by Null
    pointer in websocket over HTTP/2 (cve.mitre.org)
    Serving WebSocket protocol upgrades over a HTTP/2 connection
    could result in a Null Pointer dereference, leading to a crash
    of the server process, degrading performance.
  * mod_proxy: Fix DNS requests and connections closed before the
    configured addressTTL.  BZ 69126.
  * core: On Linux, log the real thread ID in error logs.
  * core: Support zone/scope in IPv6 link-local addresses in Listen and
    VirtualHost directives (requires APR 1.7.x or later).  PR 59396
  * mod_ssl: Reject client-initiated renegotiation with a TLS alert
    (rather than connection closure).
  * Updated mime.types.
  * mod_ssl: Fix a regression that causes the default DH parameters
    for a key no longer set and thus effectively disabling DH ciphers
    when no explicit DH parameters are set. PR 68863
  * mod_cgid: Optional support for file descriptor passing, fixing
    error log handling (configure --enable-cgid-fdpassing) on Unix
    platforms. PR 54221.
  * mod_cgid/mod_cgi: Distinguish script stderr output clearly in
    error logs.  PR 61980.
  * mod_tls: update version of rustls-ffi to v0.13.0.
  * mod_md:
  - Using OCSP stapling information to trigger certificate renewals.
  - Added directive `MDCheckInterval` to control how often the
    server checks for detected revocations. Added proposals for
    configurations in the README.md chapter "Revocations".
  - OCSP stapling: accept OCSP responses without a `nextUpdate`
    entry which is allowed in RFC 6960. Treat those as having an
    update interval of 12 hours.
  - Adapt OpenSSL usage to changes in their API.
- Changes from 2.4.59:
  * SECURITY: CVE-2024-27316: Apache HTTP Server: HTTP/2 DoS by
    memory exhaustion on endless continuation frames (cve.mitre.org)
    HTTP/2 incoming headers exceeding the limit are temporarily
    buffered in nghttp2 in order to generate an informative HTTP 413
    response. If a client does not stop sending headers, this leads
    to memory exhaustion.
  * SECURITY: CVE-2024-24795: Apache HTTP Server: HTTP Response
    Splitting in multiple modules (cve.mitre.org) HTTP Response
    splitting in multiple modules in Apache HTTP Server allows an
    attacker that can inject malicious response headers into backend
    applications to cause an HTTP desynchronization attack.  Users are
    recommended to upgrade to version 2.4.59, which fixes this issue.
  * SECURITY: CVE-2023-38709: Apache HTTP Server: HTTP response
    splitting (cve.mitre.org) Faulty input validation in the core of
    Apache allows malicious or exploitable backend/content generators
    to split HTTP responses.  This issue affects Apache HTTP Server:
    through 2.4.58.
  * mod_deflate: Fixes and better logging for handling various error
    and edge cases.
  * Add CGIScriptTimeout to mod_cgi.
  * mod_xml2enc: Tolerate libxml2 2.12.0 and later. PR 68610
  * mod_slotmem_shm: Use ap_os_is_path_absolute() to make it portable.
  * mod_ssl: Use OpenSSL-standard functions to assemble CA name lists
    for SSLCACertificatePath/SSLCADNRequestPath.  Names will now be
    consistently sorted. PR 61574.
  * mod_xml2enc: Update check to accept any text/ media type or any
    XML media type per RFC 7303, avoiding corruption of Microsoft
    OOXML formats.  PR 64339.
  * mod_http2: v2.0.26 with the following fixes:
  - Fixed `Date` header on requests upgraded from HTTP/1.1
    (h2c). Fixes https://github.com/icing/mod_h2/issues/272 .
  - Fixed small memory leak in h2 header bucket free.
  * htcacheclean: In -a/-A mode, list all files per subdirectory
    rather than only one. PR 65091.
  * mod_ssl: SSLProxyMachineCertificateFile/Path may reference files
    which include CA certificates; those CA certs are treated as if
    configured with SSLProxyMachineCertificateChainFile.
  * htpasswd, htdbm, dbmmanage: Update help&amp;docs to refer to
    "hashing", rather than "encrypting" passwords.
  * mod_ssl: Fix build with LibreSSL 2.0.7+. PR 64047.
  * htpasswd: Add support for passwords using SHA-2.
  * core: Allow mod_env to override system environment vars.
  * Allow mod_dav_fs to tolerate race conditions between PROPFIND and
    an operation which removes a directory/file between apr_dir_read()
    and apr_stat(). Current behaviour is to abort the connection which
    seems inferior to tolerating (and logging) the error.
  * mod_ldap: HTML-escape data in the ldap-status handler.
  * mod_ssl: Disable the OpenSSL ENGINE API when OPENSSL_NO_ENGINE is
    set.  Allow for "SSLCryptoDevice builtin" if the ENGINE API is not
    available, notably with OpenSSL &gt;= 3.  PR 68080.
  * mod_ssl: Improve compatibility with OpenSSL 3, fix build warnings
    about deprecated ENGINE_ API, honor OPENSSL_API_COMPAT setting
    while defaulting to compatibitily with version 1.1.1 (including
    ENGINEs / SSLCryptoDevice).
  * mod_ssl: release memory to the OS when needed.
  * mod_proxy: Ignore (and warn about) enablereuse=on for
    ProxyPassMatch when some dollar substitution (backreference)
    happens in the hostname or port part of the URL.
  * mod_proxy: Allow to set a TTL for how long DNS resolutions to
    backend systems are cached.
  * mod_proxy: Add optional third argument for ProxyRemote, which
    configures Basic authentication credentials to pass to the remote
    proxy.  PR 37355.</changelog>
  <changelog author="dimstar@opensuse.org" date="1736856000">- Fix builds of test package with RPM 4.20:
  + noarch packages cannot rely on libdir, which is an
    arch-dependent variable. Rely on apxs -q libdir to extract the
    correct information instead.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1741608000">- Update to 2.4.63:
  * mod_dav: Update redirect-carefully example BrowserMatch config
    to match more recent client versions.
  * mod_cache_socache: Fix possible crash on error path.
  * mod_ssl: Fail cleanly at startup if OpenSSL initialization fails.
  * mod_md: update to version 2.4.31
  - Improved error reporting when waiting for ACME server to verify
    domains or finalizing the order fails, e.g. times out.
  - Increasing the timeouts to wait for ACME server to verify domain
    names and issue the certificate from 30 seconds to 5 minutes.
  - Change a log level from error to debug when Stapling is enabled
    but a certificate carries no OCSP responder URL.
  * mod_proxy_balancer: Fix the handling of the stickysession
    configuration parameter by the balancer manager.
  * Add the ldap-search option to mod_authnz_ldap, allowing
    authorization to be based on arbitrary expressions that do not
    include the username.  Make sure that when ldap searches are too
    long, we explicitly log the error.
  * mod_proxy: Honor parameters of ProxyPassMatch workers with substitution
    in the host name or port.
  * mod_log_config: Fix merging for the "LogFormat" directive.
  * mod_lua: Make r.ap_auth_type writable.
  * mod_md: update to version 2.4.29
  - Fixed HTTP-01 challenges to not carry a final newline, as some
    ACME server fail to ignore it.
  - Fixed missing label+newline in server-status plain text output
    when MDStapling is enabled.
  * mod_ssl: Restore support for loading PKCS#11 keys via ENGINE
    without "SSLCryptoDevice" configured.
  * mod_authnz_ldap: Fix possible memory corruption if the
    AuthLDAPSubGroupAttribute directive is configured.
  * mod_proxy_fcgi: Don't re-encode SCRIPT_FILENAME when set via SetHandler.
  * mod_rewrite, mod_proxy: mod_proxy to canonicalize rewritten URLs,
    including "unix:" ones.
  * mod_rewrite: Error out in case a RewriteRule in directory context
    uses the proxy, but mod_proxy is not loaded.
  * http: Remove support for Request-Range header sent by Navigator
    2-3 and MSIE 3.
  * mod_rewrite: Don't require flag to preserve a leading // added by
    applying the perdir prefix to the substitution.
  * Windows: Restore the ability to "Include" configuration files on
    UNC paths.
  * mod_proxy: Avoid AH01059 parsing error for SetHandler "unix:" URLs
    in Location (incomplete fix in 2.4.62).
  * mod_md: update to version 2.4.28
  - When the server starts, it looks for new, staged certificates to
    activate. If the staged set of files in 'md/staging/' is messed
    up, this could prevent further renewals to happen. Now, when the
    staging set is present, but could not be activated due to an
    error, purge the whole directory.
  - Fix certificate retrieval on ACME renewal to not require a
    'Location:' header returned by the ACME CA. This was the way it
    was done in ACME before it became an IETF standard. Let's
    Encrypt still supports this, but other CAs do not.
  - Restore compatibility with OpenSSL &lt; 1.1.
  * mod_tls: removed the experimental module. It now is availble
    standalone from https://github.com/icing/mod_tls. The rustls
    provided API is not stable and does not align with the httpd
    release cycle.
  * mod_rewrite: Better question mark tracking to avoid UnsafeAllow3F.
  * mod_http2: Return connection monitoring to the event MPM when
    blocking on client updates.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1753099200">- Fix the following CVEs / bugs:
  * CVE-2024-42516 bsc#1246477
  * CVE-2024-43204 bsc#1246305
  * CVE-2024-47252 bsc#1246303
  * CVE-2025-23048 bsc#1246302
  * CVE-2025-49630 bsc#1246307
  * CVE-2025-49812 bsc#1246169
  * CVE-2025-53020 bsc#1246306
- Add the following patches:
  * CVE-2024-42516.patch
  * CVE-2024-43204.patch
  * CVE-2024-47252.patch
  * CVE-2025-23048.patch
  * CVE-2025-49630.patch
  * CVE-2025-49812.patch
  * CVE-2025-53020.patch</changelog>
  <changelog author="martin.schreiner@suse.com" date="1765886400">- Fix the following bugs and CVEs:
  * bsc#1254511 / CVE-2025-55753
  * bsc#1254512 / CVE-2025-58098
  * bsc#1254514 / CVE-2025-65082
  * bsc#1254515 / CVE-2025-66200
- Add patches:
  * CVE-2025-55753.patch
  * CVE-2025-58098.patch
  * CVE-2025-65082.patch
  * CVE-2025-66200.patch</changelog>
</package>
<package pkgid="83f77ae9e2997174a9538830623cb6a501e874b362b297033faf9a340d70b6ef7c3308d14736e5fb3cd3bf549d3dd9cb98d723ac3cd9d30de48b1bf042bdea67" name="apache2-manual" arch="noarch">
  <version epoch="0" ver="2.4.63" rel="160000.2.2"/>
  <changelog author="kukuk@suse.com" date="1727697600">- Add /srv/www directories to filelist [bsc#1231027]
  (apache2 will not start since default config uses this directory)</changelog>
  <changelog author="martin.schreiner@suse.com" date="1727870400">- Security fix:
  - CVE-2024-36387, bsc#1227272: DoS by null pointer in websocket over HTTP/2
  * Added apache2-CVE-2024-36387.patch</changelog>
  <changelog author="martin.schreiner@suse.com" date="1727956800">- Apply fix for CVE-2024-40725, bsc#1228097.
  Patch file added:
  * apache2-CVE-2024-40725.patch</changelog>
  <changelog author="jengelh@inai.de" date="1730721600">- Explicitly mark start_apache2 as bash-dependent.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1730808000">- Update httpd-framework to svn1921782.
- Fixes Apache's impact on bsc#1218342.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1731758400">- Add patches to improve FIPS compatibility (bsc#1220681):
  * apache2-fips-compatibility-01.patch
  * apache2-fips-compatibility-02.patch
  * apache2-fips-compatibility-03.patch
- Fix build for SLFO:Main (bsc#1232273).
  * Fix contributed by Petr Gajdos.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1736164800">- Update to 2.4.62 (jsc#PED-11927).
- Update test suite to svn1921782.
- Remove unneeded patches, they've all been merged upstream and are
  part of the 2.4.62 release.
  * apache2-CVE-2023-38709.patch
  * apache2-CVE-2024-24795.patch
  * apache2-CVE-2024-27316.patch
  * apache2-CVE-2024-36387.patch
  * apache2-CVE-2024-38473-1.patch
  * apache2-CVE-2024-38473-2.patch
  * apache2-CVE-2024-38473-3.patch
  * apache2-CVE-2024-38473-4.patch
  * apache2-CVE-2024-38474.patch
  * apache2-CVE-2024-38475-1.patch
  * apache2-CVE-2024-38475-2.patch
  * apache2-CVE-2024-38475-3.patch
  * apache2-CVE-2024-38476-1.patch
  * apache2-CVE-2024-38476-10.patch
  * apache2-CVE-2024-38476-11.patch
  * apache2-CVE-2024-38476-2.patch
  * apache2-CVE-2024-38476-3.patch
  * apache2-CVE-2024-38476-4.patch
  * apache2-CVE-2024-38476-5.patch
  * apache2-CVE-2024-38476-6.patch
  * apache2-CVE-2024-38476-7.patch
  * apache2-CVE-2024-38476-8.patch
  * apache2-CVE-2024-38476-9.patch
  * apache2-CVE-2024-38477.patch
  * apache2-CVE-2024-39573.patch
  * apache2-CVE-2024-39884.patch
  * apache2-CVE-2024-40725.patch
  * apache2-fips-compatibility-01.patch
  * apache2-fips-compatibility-02.patch
  * apache2-fips-compatibility-03.patch
  * apache2-issue-444.patch
- Changes from 2.4.62:
  * Applied trunk fix r1919860 which is proposed for backport, see
    UNCList config errors.
  * SECURITY: CVE-2024-40898: Apache HTTP Server: SSRF with
    mod_rewrite in server/vhost context on Windows (cve.mitre.org)
    SSRF in Apache HTTP Server on Windows with mod_rewrite in
    server/vhost context, allows to potentially leak NTML hashes to a
    malicious server via SSRF and malicious requests.  Users are
    recommended to upgrade to version 2.4.62 which fixes this issue.
  * SECURITY: CVE-2024-40725: Apache HTTP Server: source code
    disclosure with handlers configured via AddType (cve.mitre.org) A
    partial fix for CVE-2024-39884 in the core of Apache HTTP Server
    2.4.61 ignores some use of the legacy content-type based
    configuration of handlers. "AddType" and similar configuration,
    under some circumstances where files are requested indirectly,
    result in source code disclosure of local content. For example,
    PHP scripts may be served instead of interpreted.  Users are
    recommended to upgrade to version 2.4.62, which fixes this issue.
  * mod_proxy: Fix canonicalisation and FCGI env (PATH_INFO,
    SCRIPT_NAME) for "balancer:" URLs set via SetHandler, also
    allowing for "unix:" sockets with BalancerMember(s).  PR 69168.
  * mod_proxy: Avoid AH01059 parsing error for SetHandler "unix:"
    URLs.  PR 69160
  * mod_ssl: Fix crashes in PKCS#11 ENGINE support with OpenSSL 3.2.
  * mod_ssl: Add support for loading certs/keys from pkcs11: URIs via
    OpenSSL 3.x providers.
  * mod_ssl: Restore SSL dumping on trace7 loglevel with OpenSSL &gt;=
    3.0.
  * mpm_worker: Fix possible warning (AH00045) about children
    processes not terminating timely.
- Changes from 2.4.61:
  * SECURITY: CVE-2024-39884: Apache HTTP Server: source code
    disclosure with handlers configured via AddType (cve.mitre.org) A
    regression in the core of Apache HTTP Server 2.4.60 ignores some
    use of the legacy content-type based configuration of handlers.
    "AddType" and similar configuration, under some circumstances
    where files are requested indirectly, result in source code
    disclosure of local content. For example, PHP scripts may be
    served instead of interpreted.  Users are recommended to upgrade
    to version 2.4.61, which fixes this issue.
- Changes from 2.4.60:
  * SECURITY: CVE-2024-39573: Apache HTTP Server: mod_rewrite proxy
    handler substitution (cve.mitre.org) Potential SSRF in mod_rewrite
    in Apache HTTP Server 2.4.59 and earlier allows an attacker to
    cause unsafe RewriteRules to unexpectedly setup URL's to be
    handled by mod_proxy.
  * SECURITY: CVE-2024-38477: Apache HTTP Server: Crash resulting in
    Denial of Service in mod_proxy via a malicious request
    (cve.mitre.org) null pointer dereference in mod_proxy in Apache
    HTTP Server 2.4.59 and earlier allows an attacker to crash the
    server via a malicious request.
  * SECURITY: CVE-2024-38476: Apache HTTP Server may use
    exploitable/malicious backend application output to run local
    handlers via internal redirect (cve.mitre.org) Vulnerability in
    core of Apache HTTP Server 2.4.59 and earlier are vulnerably to
    information disclosure, SSRF or local script execution via backend
    applications whose response headers are malicious or exploitable.
    Note: Some legacy uses of the 'AddType' directive to connect a
    request to a handler must be ported to 'AddHandler' after this fix.
  * SECURITY: CVE-2024-38475: Apache HTTP Server weakness in
    mod_rewrite when first segment of substitution matches filesystem
    path. (cve.mitre.org) Improper escaping of output in mod_rewrite
    in Apache HTTP Server 2.4.59 and earlier allows an attacker to map
    URLs to filesystem locations that are permitted to be served by
    the server but are not intentionally/directly reachable by any
    URL, resulting in code execution or source code disclosure.
    Substitutions in server context that use a backreferences or
    variables as the first segment of the substitution are affected.
    Some unsafe RewiteRules will be broken by this change and the
    rewrite flag "UnsafePrefixStat" can be used to opt back in once
    ensuring the substitution is appropriately constrained.
  * SECURITY: CVE-2024-38474: Apache HTTP Server weakness with encoded
    question marks in backreferences (cve.mitre.org) Substitution
    encoding issue in mod_rewrite in Apache HTTP Server 2.4.59 and
    earlier allows attacker to execute scripts in directories
    permitted by the configuration but not directly reachable by any
    URL or source disclosure of scripts meant to only to be executed
    as CGI.
    Note: Some RewriteRules that capture and substitute unsafely will
    now fail unless rewrite flag "UnsafeAllow3F" is specified.
  * SECURITY: CVE-2024-38473: Apache HTTP Server proxy encoding
    problem (cve.mitre.org) Encoding problem in mod_proxy in Apache
    HTTP Server 2.4.59 and earlier allows request URLs with incorrect
    encoding to be sent to backend services, potentially bypassing
    authentication via crafted requests.
  * SECURITY: CVE-2024-38472: Apache HTTP Server on WIndows UNC SSRF
    (cve.mitre.org) SSRF in Apache HTTP Server on Windows allows to
    potentially leak NTML hashes to a malicious server via SSRF and
    malicious requests or content.
    Note: Existing configurations that access UNC paths will have to
    configure new directive "UNCList" to allow access during request
    processing.
  * SECURITY: CVE-2024-36387: Apache HTTP Server: DoS by Null
    pointer in websocket over HTTP/2 (cve.mitre.org)
    Serving WebSocket protocol upgrades over a HTTP/2 connection
    could result in a Null Pointer dereference, leading to a crash
    of the server process, degrading performance.
  * mod_proxy: Fix DNS requests and connections closed before the
    configured addressTTL.  BZ 69126.
  * core: On Linux, log the real thread ID in error logs.
  * core: Support zone/scope in IPv6 link-local addresses in Listen and
    VirtualHost directives (requires APR 1.7.x or later).  PR 59396
  * mod_ssl: Reject client-initiated renegotiation with a TLS alert
    (rather than connection closure).
  * Updated mime.types.
  * mod_ssl: Fix a regression that causes the default DH parameters
    for a key no longer set and thus effectively disabling DH ciphers
    when no explicit DH parameters are set. PR 68863
  * mod_cgid: Optional support for file descriptor passing, fixing
    error log handling (configure --enable-cgid-fdpassing) on Unix
    platforms. PR 54221.
  * mod_cgid/mod_cgi: Distinguish script stderr output clearly in
    error logs.  PR 61980.
  * mod_tls: update version of rustls-ffi to v0.13.0.
  * mod_md:
  - Using OCSP stapling information to trigger certificate renewals.
  - Added directive `MDCheckInterval` to control how often the
    server checks for detected revocations. Added proposals for
    configurations in the README.md chapter "Revocations".
  - OCSP stapling: accept OCSP responses without a `nextUpdate`
    entry which is allowed in RFC 6960. Treat those as having an
    update interval of 12 hours.
  - Adapt OpenSSL usage to changes in their API.
- Changes from 2.4.59:
  * SECURITY: CVE-2024-27316: Apache HTTP Server: HTTP/2 DoS by
    memory exhaustion on endless continuation frames (cve.mitre.org)
    HTTP/2 incoming headers exceeding the limit are temporarily
    buffered in nghttp2 in order to generate an informative HTTP 413
    response. If a client does not stop sending headers, this leads
    to memory exhaustion.
  * SECURITY: CVE-2024-24795: Apache HTTP Server: HTTP Response
    Splitting in multiple modules (cve.mitre.org) HTTP Response
    splitting in multiple modules in Apache HTTP Server allows an
    attacker that can inject malicious response headers into backend
    applications to cause an HTTP desynchronization attack.  Users are
    recommended to upgrade to version 2.4.59, which fixes this issue.
  * SECURITY: CVE-2023-38709: Apache HTTP Server: HTTP response
    splitting (cve.mitre.org) Faulty input validation in the core of
    Apache allows malicious or exploitable backend/content generators
    to split HTTP responses.  This issue affects Apache HTTP Server:
    through 2.4.58.
  * mod_deflate: Fixes and better logging for handling various error
    and edge cases.
  * Add CGIScriptTimeout to mod_cgi.
  * mod_xml2enc: Tolerate libxml2 2.12.0 and later. PR 68610
  * mod_slotmem_shm: Use ap_os_is_path_absolute() to make it portable.
  * mod_ssl: Use OpenSSL-standard functions to assemble CA name lists
    for SSLCACertificatePath/SSLCADNRequestPath.  Names will now be
    consistently sorted. PR 61574.
  * mod_xml2enc: Update check to accept any text/ media type or any
    XML media type per RFC 7303, avoiding corruption of Microsoft
    OOXML formats.  PR 64339.
  * mod_http2: v2.0.26 with the following fixes:
  - Fixed `Date` header on requests upgraded from HTTP/1.1
    (h2c). Fixes https://github.com/icing/mod_h2/issues/272 .
  - Fixed small memory leak in h2 header bucket free.
  * htcacheclean: In -a/-A mode, list all files per subdirectory
    rather than only one. PR 65091.
  * mod_ssl: SSLProxyMachineCertificateFile/Path may reference files
    which include CA certificates; those CA certs are treated as if
    configured with SSLProxyMachineCertificateChainFile.
  * htpasswd, htdbm, dbmmanage: Update help&amp;docs to refer to
    "hashing", rather than "encrypting" passwords.
  * mod_ssl: Fix build with LibreSSL 2.0.7+. PR 64047.
  * htpasswd: Add support for passwords using SHA-2.
  * core: Allow mod_env to override system environment vars.
  * Allow mod_dav_fs to tolerate race conditions between PROPFIND and
    an operation which removes a directory/file between apr_dir_read()
    and apr_stat(). Current behaviour is to abort the connection which
    seems inferior to tolerating (and logging) the error.
  * mod_ldap: HTML-escape data in the ldap-status handler.
  * mod_ssl: Disable the OpenSSL ENGINE API when OPENSSL_NO_ENGINE is
    set.  Allow for "SSLCryptoDevice builtin" if the ENGINE API is not
    available, notably with OpenSSL &gt;= 3.  PR 68080.
  * mod_ssl: Improve compatibility with OpenSSL 3, fix build warnings
    about deprecated ENGINE_ API, honor OPENSSL_API_COMPAT setting
    while defaulting to compatibitily with version 1.1.1 (including
    ENGINEs / SSLCryptoDevice).
  * mod_ssl: release memory to the OS when needed.
  * mod_proxy: Ignore (and warn about) enablereuse=on for
    ProxyPassMatch when some dollar substitution (backreference)
    happens in the hostname or port part of the URL.
  * mod_proxy: Allow to set a TTL for how long DNS resolutions to
    backend systems are cached.
  * mod_proxy: Add optional third argument for ProxyRemote, which
    configures Basic authentication credentials to pass to the remote
    proxy.  PR 37355.</changelog>
  <changelog author="dimstar@opensuse.org" date="1736856000">- Fix builds of test package with RPM 4.20:
  + noarch packages cannot rely on libdir, which is an
    arch-dependent variable. Rely on apxs -q libdir to extract the
    correct information instead.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1741608000">- Update to 2.4.63:
  * mod_dav: Update redirect-carefully example BrowserMatch config
    to match more recent client versions.
  * mod_cache_socache: Fix possible crash on error path.
  * mod_ssl: Fail cleanly at startup if OpenSSL initialization fails.
  * mod_md: update to version 2.4.31
  - Improved error reporting when waiting for ACME server to verify
    domains or finalizing the order fails, e.g. times out.
  - Increasing the timeouts to wait for ACME server to verify domain
    names and issue the certificate from 30 seconds to 5 minutes.
  - Change a log level from error to debug when Stapling is enabled
    but a certificate carries no OCSP responder URL.
  * mod_proxy_balancer: Fix the handling of the stickysession
    configuration parameter by the balancer manager.
  * Add the ldap-search option to mod_authnz_ldap, allowing
    authorization to be based on arbitrary expressions that do not
    include the username.  Make sure that when ldap searches are too
    long, we explicitly log the error.
  * mod_proxy: Honor parameters of ProxyPassMatch workers with substitution
    in the host name or port.
  * mod_log_config: Fix merging for the "LogFormat" directive.
  * mod_lua: Make r.ap_auth_type writable.
  * mod_md: update to version 2.4.29
  - Fixed HTTP-01 challenges to not carry a final newline, as some
    ACME server fail to ignore it.
  - Fixed missing label+newline in server-status plain text output
    when MDStapling is enabled.
  * mod_ssl: Restore support for loading PKCS#11 keys via ENGINE
    without "SSLCryptoDevice" configured.
  * mod_authnz_ldap: Fix possible memory corruption if the
    AuthLDAPSubGroupAttribute directive is configured.
  * mod_proxy_fcgi: Don't re-encode SCRIPT_FILENAME when set via SetHandler.
  * mod_rewrite, mod_proxy: mod_proxy to canonicalize rewritten URLs,
    including "unix:" ones.
  * mod_rewrite: Error out in case a RewriteRule in directory context
    uses the proxy, but mod_proxy is not loaded.
  * http: Remove support for Request-Range header sent by Navigator
    2-3 and MSIE 3.
  * mod_rewrite: Don't require flag to preserve a leading // added by
    applying the perdir prefix to the substitution.
  * Windows: Restore the ability to "Include" configuration files on
    UNC paths.
  * mod_proxy: Avoid AH01059 parsing error for SetHandler "unix:" URLs
    in Location (incomplete fix in 2.4.62).
  * mod_md: update to version 2.4.28
  - When the server starts, it looks for new, staged certificates to
    activate. If the staged set of files in 'md/staging/' is messed
    up, this could prevent further renewals to happen. Now, when the
    staging set is present, but could not be activated due to an
    error, purge the whole directory.
  - Fix certificate retrieval on ACME renewal to not require a
    'Location:' header returned by the ACME CA. This was the way it
    was done in ACME before it became an IETF standard. Let's
    Encrypt still supports this, but other CAs do not.
  - Restore compatibility with OpenSSL &lt; 1.1.
  * mod_tls: removed the experimental module. It now is availble
    standalone from https://github.com/icing/mod_tls. The rustls
    provided API is not stable and does not align with the httpd
    release cycle.
  * mod_rewrite: Better question mark tracking to avoid UnsafeAllow3F.
  * mod_http2: Return connection monitoring to the event MPM when
    blocking on client updates.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1753099200">- Fix the following CVEs / bugs:
  * CVE-2024-42516 bsc#1246477
  * CVE-2024-43204 bsc#1246305
  * CVE-2024-47252 bsc#1246303
  * CVE-2025-23048 bsc#1246302
  * CVE-2025-49630 bsc#1246307
  * CVE-2025-49812 bsc#1246169
  * CVE-2025-53020 bsc#1246306
- Add the following patches:
  * CVE-2024-42516.patch
  * CVE-2024-43204.patch
  * CVE-2024-47252.patch
  * CVE-2025-23048.patch
  * CVE-2025-49630.patch
  * CVE-2025-49812.patch
  * CVE-2025-53020.patch</changelog>
</package>
<package pkgid="02ab8bb70beb5a6d66654943e9ce0087b482e22e2e5e5baaee646aca4f7d97829de5ba4ab6b79b94ec6a60af7e59f7107763e8297d08a6ce73e6ba81c8b9413c" name="apache2-manual" arch="noarch">
  <version epoch="0" ver="2.4.63" rel="160000.3.1"/>
  <changelog author="martin.schreiner@suse.com" date="1727870400">- Security fix:
  - CVE-2024-36387, bsc#1227272: DoS by null pointer in websocket over HTTP/2
  * Added apache2-CVE-2024-36387.patch</changelog>
  <changelog author="martin.schreiner@suse.com" date="1727956800">- Apply fix for CVE-2024-40725, bsc#1228097.
  Patch file added:
  * apache2-CVE-2024-40725.patch</changelog>
  <changelog author="jengelh@inai.de" date="1730721600">- Explicitly mark start_apache2 as bash-dependent.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1730808000">- Update httpd-framework to svn1921782.
- Fixes Apache's impact on bsc#1218342.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1731758400">- Add patches to improve FIPS compatibility (bsc#1220681):
  * apache2-fips-compatibility-01.patch
  * apache2-fips-compatibility-02.patch
  * apache2-fips-compatibility-03.patch
- Fix build for SLFO:Main (bsc#1232273).
  * Fix contributed by Petr Gajdos.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1736164800">- Update to 2.4.62 (jsc#PED-11927).
- Update test suite to svn1921782.
- Remove unneeded patches, they've all been merged upstream and are
  part of the 2.4.62 release.
  * apache2-CVE-2023-38709.patch
  * apache2-CVE-2024-24795.patch
  * apache2-CVE-2024-27316.patch
  * apache2-CVE-2024-36387.patch
  * apache2-CVE-2024-38473-1.patch
  * apache2-CVE-2024-38473-2.patch
  * apache2-CVE-2024-38473-3.patch
  * apache2-CVE-2024-38473-4.patch
  * apache2-CVE-2024-38474.patch
  * apache2-CVE-2024-38475-1.patch
  * apache2-CVE-2024-38475-2.patch
  * apache2-CVE-2024-38475-3.patch
  * apache2-CVE-2024-38476-1.patch
  * apache2-CVE-2024-38476-10.patch
  * apache2-CVE-2024-38476-11.patch
  * apache2-CVE-2024-38476-2.patch
  * apache2-CVE-2024-38476-3.patch
  * apache2-CVE-2024-38476-4.patch
  * apache2-CVE-2024-38476-5.patch
  * apache2-CVE-2024-38476-6.patch
  * apache2-CVE-2024-38476-7.patch
  * apache2-CVE-2024-38476-8.patch
  * apache2-CVE-2024-38476-9.patch
  * apache2-CVE-2024-38477.patch
  * apache2-CVE-2024-39573.patch
  * apache2-CVE-2024-39884.patch
  * apache2-CVE-2024-40725.patch
  * apache2-fips-compatibility-01.patch
  * apache2-fips-compatibility-02.patch
  * apache2-fips-compatibility-03.patch
  * apache2-issue-444.patch
- Changes from 2.4.62:
  * Applied trunk fix r1919860 which is proposed for backport, see
    UNCList config errors.
  * SECURITY: CVE-2024-40898: Apache HTTP Server: SSRF with
    mod_rewrite in server/vhost context on Windows (cve.mitre.org)
    SSRF in Apache HTTP Server on Windows with mod_rewrite in
    server/vhost context, allows to potentially leak NTML hashes to a
    malicious server via SSRF and malicious requests.  Users are
    recommended to upgrade to version 2.4.62 which fixes this issue.
  * SECURITY: CVE-2024-40725: Apache HTTP Server: source code
    disclosure with handlers configured via AddType (cve.mitre.org) A
    partial fix for CVE-2024-39884 in the core of Apache HTTP Server
    2.4.61 ignores some use of the legacy content-type based
    configuration of handlers. "AddType" and similar configuration,
    under some circumstances where files are requested indirectly,
    result in source code disclosure of local content. For example,
    PHP scripts may be served instead of interpreted.  Users are
    recommended to upgrade to version 2.4.62, which fixes this issue.
  * mod_proxy: Fix canonicalisation and FCGI env (PATH_INFO,
    SCRIPT_NAME) for "balancer:" URLs set via SetHandler, also
    allowing for "unix:" sockets with BalancerMember(s).  PR 69168.
  * mod_proxy: Avoid AH01059 parsing error for SetHandler "unix:"
    URLs.  PR 69160
  * mod_ssl: Fix crashes in PKCS#11 ENGINE support with OpenSSL 3.2.
  * mod_ssl: Add support for loading certs/keys from pkcs11: URIs via
    OpenSSL 3.x providers.
  * mod_ssl: Restore SSL dumping on trace7 loglevel with OpenSSL &gt;=
    3.0.
  * mpm_worker: Fix possible warning (AH00045) about children
    processes not terminating timely.
- Changes from 2.4.61:
  * SECURITY: CVE-2024-39884: Apache HTTP Server: source code
    disclosure with handlers configured via AddType (cve.mitre.org) A
    regression in the core of Apache HTTP Server 2.4.60 ignores some
    use of the legacy content-type based configuration of handlers.
    "AddType" and similar configuration, under some circumstances
    where files are requested indirectly, result in source code
    disclosure of local content. For example, PHP scripts may be
    served instead of interpreted.  Users are recommended to upgrade
    to version 2.4.61, which fixes this issue.
- Changes from 2.4.60:
  * SECURITY: CVE-2024-39573: Apache HTTP Server: mod_rewrite proxy
    handler substitution (cve.mitre.org) Potential SSRF in mod_rewrite
    in Apache HTTP Server 2.4.59 and earlier allows an attacker to
    cause unsafe RewriteRules to unexpectedly setup URL's to be
    handled by mod_proxy.
  * SECURITY: CVE-2024-38477: Apache HTTP Server: Crash resulting in
    Denial of Service in mod_proxy via a malicious request
    (cve.mitre.org) null pointer dereference in mod_proxy in Apache
    HTTP Server 2.4.59 and earlier allows an attacker to crash the
    server via a malicious request.
  * SECURITY: CVE-2024-38476: Apache HTTP Server may use
    exploitable/malicious backend application output to run local
    handlers via internal redirect (cve.mitre.org) Vulnerability in
    core of Apache HTTP Server 2.4.59 and earlier are vulnerably to
    information disclosure, SSRF or local script execution via backend
    applications whose response headers are malicious or exploitable.
    Note: Some legacy uses of the 'AddType' directive to connect a
    request to a handler must be ported to 'AddHandler' after this fix.
  * SECURITY: CVE-2024-38475: Apache HTTP Server weakness in
    mod_rewrite when first segment of substitution matches filesystem
    path. (cve.mitre.org) Improper escaping of output in mod_rewrite
    in Apache HTTP Server 2.4.59 and earlier allows an attacker to map
    URLs to filesystem locations that are permitted to be served by
    the server but are not intentionally/directly reachable by any
    URL, resulting in code execution or source code disclosure.
    Substitutions in server context that use a backreferences or
    variables as the first segment of the substitution are affected.
    Some unsafe RewiteRules will be broken by this change and the
    rewrite flag "UnsafePrefixStat" can be used to opt back in once
    ensuring the substitution is appropriately constrained.
  * SECURITY: CVE-2024-38474: Apache HTTP Server weakness with encoded
    question marks in backreferences (cve.mitre.org) Substitution
    encoding issue in mod_rewrite in Apache HTTP Server 2.4.59 and
    earlier allows attacker to execute scripts in directories
    permitted by the configuration but not directly reachable by any
    URL or source disclosure of scripts meant to only to be executed
    as CGI.
    Note: Some RewriteRules that capture and substitute unsafely will
    now fail unless rewrite flag "UnsafeAllow3F" is specified.
  * SECURITY: CVE-2024-38473: Apache HTTP Server proxy encoding
    problem (cve.mitre.org) Encoding problem in mod_proxy in Apache
    HTTP Server 2.4.59 and earlier allows request URLs with incorrect
    encoding to be sent to backend services, potentially bypassing
    authentication via crafted requests.
  * SECURITY: CVE-2024-38472: Apache HTTP Server on WIndows UNC SSRF
    (cve.mitre.org) SSRF in Apache HTTP Server on Windows allows to
    potentially leak NTML hashes to a malicious server via SSRF and
    malicious requests or content.
    Note: Existing configurations that access UNC paths will have to
    configure new directive "UNCList" to allow access during request
    processing.
  * SECURITY: CVE-2024-36387: Apache HTTP Server: DoS by Null
    pointer in websocket over HTTP/2 (cve.mitre.org)
    Serving WebSocket protocol upgrades over a HTTP/2 connection
    could result in a Null Pointer dereference, leading to a crash
    of the server process, degrading performance.
  * mod_proxy: Fix DNS requests and connections closed before the
    configured addressTTL.  BZ 69126.
  * core: On Linux, log the real thread ID in error logs.
  * core: Support zone/scope in IPv6 link-local addresses in Listen and
    VirtualHost directives (requires APR 1.7.x or later).  PR 59396
  * mod_ssl: Reject client-initiated renegotiation with a TLS alert
    (rather than connection closure).
  * Updated mime.types.
  * mod_ssl: Fix a regression that causes the default DH parameters
    for a key no longer set and thus effectively disabling DH ciphers
    when no explicit DH parameters are set. PR 68863
  * mod_cgid: Optional support for file descriptor passing, fixing
    error log handling (configure --enable-cgid-fdpassing) on Unix
    platforms. PR 54221.
  * mod_cgid/mod_cgi: Distinguish script stderr output clearly in
    error logs.  PR 61980.
  * mod_tls: update version of rustls-ffi to v0.13.0.
  * mod_md:
  - Using OCSP stapling information to trigger certificate renewals.
  - Added directive `MDCheckInterval` to control how often the
    server checks for detected revocations. Added proposals for
    configurations in the README.md chapter "Revocations".
  - OCSP stapling: accept OCSP responses without a `nextUpdate`
    entry which is allowed in RFC 6960. Treat those as having an
    update interval of 12 hours.
  - Adapt OpenSSL usage to changes in their API.
- Changes from 2.4.59:
  * SECURITY: CVE-2024-27316: Apache HTTP Server: HTTP/2 DoS by
    memory exhaustion on endless continuation frames (cve.mitre.org)
    HTTP/2 incoming headers exceeding the limit are temporarily
    buffered in nghttp2 in order to generate an informative HTTP 413
    response. If a client does not stop sending headers, this leads
    to memory exhaustion.
  * SECURITY: CVE-2024-24795: Apache HTTP Server: HTTP Response
    Splitting in multiple modules (cve.mitre.org) HTTP Response
    splitting in multiple modules in Apache HTTP Server allows an
    attacker that can inject malicious response headers into backend
    applications to cause an HTTP desynchronization attack.  Users are
    recommended to upgrade to version 2.4.59, which fixes this issue.
  * SECURITY: CVE-2023-38709: Apache HTTP Server: HTTP response
    splitting (cve.mitre.org) Faulty input validation in the core of
    Apache allows malicious or exploitable backend/content generators
    to split HTTP responses.  This issue affects Apache HTTP Server:
    through 2.4.58.
  * mod_deflate: Fixes and better logging for handling various error
    and edge cases.
  * Add CGIScriptTimeout to mod_cgi.
  * mod_xml2enc: Tolerate libxml2 2.12.0 and later. PR 68610
  * mod_slotmem_shm: Use ap_os_is_path_absolute() to make it portable.
  * mod_ssl: Use OpenSSL-standard functions to assemble CA name lists
    for SSLCACertificatePath/SSLCADNRequestPath.  Names will now be
    consistently sorted. PR 61574.
  * mod_xml2enc: Update check to accept any text/ media type or any
    XML media type per RFC 7303, avoiding corruption of Microsoft
    OOXML formats.  PR 64339.
  * mod_http2: v2.0.26 with the following fixes:
  - Fixed `Date` header on requests upgraded from HTTP/1.1
    (h2c). Fixes https://github.com/icing/mod_h2/issues/272 .
  - Fixed small memory leak in h2 header bucket free.
  * htcacheclean: In -a/-A mode, list all files per subdirectory
    rather than only one. PR 65091.
  * mod_ssl: SSLProxyMachineCertificateFile/Path may reference files
    which include CA certificates; those CA certs are treated as if
    configured with SSLProxyMachineCertificateChainFile.
  * htpasswd, htdbm, dbmmanage: Update help&amp;docs to refer to
    "hashing", rather than "encrypting" passwords.
  * mod_ssl: Fix build with LibreSSL 2.0.7+. PR 64047.
  * htpasswd: Add support for passwords using SHA-2.
  * core: Allow mod_env to override system environment vars.
  * Allow mod_dav_fs to tolerate race conditions between PROPFIND and
    an operation which removes a directory/file between apr_dir_read()
    and apr_stat(). Current behaviour is to abort the connection which
    seems inferior to tolerating (and logging) the error.
  * mod_ldap: HTML-escape data in the ldap-status handler.
  * mod_ssl: Disable the OpenSSL ENGINE API when OPENSSL_NO_ENGINE is
    set.  Allow for "SSLCryptoDevice builtin" if the ENGINE API is not
    available, notably with OpenSSL &gt;= 3.  PR 68080.
  * mod_ssl: Improve compatibility with OpenSSL 3, fix build warnings
    about deprecated ENGINE_ API, honor OPENSSL_API_COMPAT setting
    while defaulting to compatibitily with version 1.1.1 (including
    ENGINEs / SSLCryptoDevice).
  * mod_ssl: release memory to the OS when needed.
  * mod_proxy: Ignore (and warn about) enablereuse=on for
    ProxyPassMatch when some dollar substitution (backreference)
    happens in the hostname or port part of the URL.
  * mod_proxy: Allow to set a TTL for how long DNS resolutions to
    backend systems are cached.
  * mod_proxy: Add optional third argument for ProxyRemote, which
    configures Basic authentication credentials to pass to the remote
    proxy.  PR 37355.</changelog>
  <changelog author="dimstar@opensuse.org" date="1736856000">- Fix builds of test package with RPM 4.20:
  + noarch packages cannot rely on libdir, which is an
    arch-dependent variable. Rely on apxs -q libdir to extract the
    correct information instead.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1741608000">- Update to 2.4.63:
  * mod_dav: Update redirect-carefully example BrowserMatch config
    to match more recent client versions.
  * mod_cache_socache: Fix possible crash on error path.
  * mod_ssl: Fail cleanly at startup if OpenSSL initialization fails.
  * mod_md: update to version 2.4.31
  - Improved error reporting when waiting for ACME server to verify
    domains or finalizing the order fails, e.g. times out.
  - Increasing the timeouts to wait for ACME server to verify domain
    names and issue the certificate from 30 seconds to 5 minutes.
  - Change a log level from error to debug when Stapling is enabled
    but a certificate carries no OCSP responder URL.
  * mod_proxy_balancer: Fix the handling of the stickysession
    configuration parameter by the balancer manager.
  * Add the ldap-search option to mod_authnz_ldap, allowing
    authorization to be based on arbitrary expressions that do not
    include the username.  Make sure that when ldap searches are too
    long, we explicitly log the error.
  * mod_proxy: Honor parameters of ProxyPassMatch workers with substitution
    in the host name or port.
  * mod_log_config: Fix merging for the "LogFormat" directive.
  * mod_lua: Make r.ap_auth_type writable.
  * mod_md: update to version 2.4.29
  - Fixed HTTP-01 challenges to not carry a final newline, as some
    ACME server fail to ignore it.
  - Fixed missing label+newline in server-status plain text output
    when MDStapling is enabled.
  * mod_ssl: Restore support for loading PKCS#11 keys via ENGINE
    without "SSLCryptoDevice" configured.
  * mod_authnz_ldap: Fix possible memory corruption if the
    AuthLDAPSubGroupAttribute directive is configured.
  * mod_proxy_fcgi: Don't re-encode SCRIPT_FILENAME when set via SetHandler.
  * mod_rewrite, mod_proxy: mod_proxy to canonicalize rewritten URLs,
    including "unix:" ones.
  * mod_rewrite: Error out in case a RewriteRule in directory context
    uses the proxy, but mod_proxy is not loaded.
  * http: Remove support for Request-Range header sent by Navigator
    2-3 and MSIE 3.
  * mod_rewrite: Don't require flag to preserve a leading // added by
    applying the perdir prefix to the substitution.
  * Windows: Restore the ability to "Include" configuration files on
    UNC paths.
  * mod_proxy: Avoid AH01059 parsing error for SetHandler "unix:" URLs
    in Location (incomplete fix in 2.4.62).
  * mod_md: update to version 2.4.28
  - When the server starts, it looks for new, staged certificates to
    activate. If the staged set of files in 'md/staging/' is messed
    up, this could prevent further renewals to happen. Now, when the
    staging set is present, but could not be activated due to an
    error, purge the whole directory.
  - Fix certificate retrieval on ACME renewal to not require a
    'Location:' header returned by the ACME CA. This was the way it
    was done in ACME before it became an IETF standard. Let's
    Encrypt still supports this, but other CAs do not.
  - Restore compatibility with OpenSSL &lt; 1.1.
  * mod_tls: removed the experimental module. It now is availble
    standalone from https://github.com/icing/mod_tls. The rustls
    provided API is not stable and does not align with the httpd
    release cycle.
  * mod_rewrite: Better question mark tracking to avoid UnsafeAllow3F.
  * mod_http2: Return connection monitoring to the event MPM when
    blocking on client updates.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1753099200">- Fix the following CVEs / bugs:
  * CVE-2024-42516 bsc#1246477
  * CVE-2024-43204 bsc#1246305
  * CVE-2024-47252 bsc#1246303
  * CVE-2025-23048 bsc#1246302
  * CVE-2025-49630 bsc#1246307
  * CVE-2025-49812 bsc#1246169
  * CVE-2025-53020 bsc#1246306
- Add the following patches:
  * CVE-2024-42516.patch
  * CVE-2024-43204.patch
  * CVE-2024-47252.patch
  * CVE-2025-23048.patch
  * CVE-2025-49630.patch
  * CVE-2025-49812.patch
  * CVE-2025-53020.patch</changelog>
  <changelog author="martin.schreiner@suse.com" date="1765886400">- Fix the following bugs and CVEs:
  * bsc#1254511 / CVE-2025-55753
  * bsc#1254512 / CVE-2025-58098
  * bsc#1254514 / CVE-2025-65082
  * bsc#1254515 / CVE-2025-66200
- Add patches:
  * CVE-2025-55753.patch
  * CVE-2025-58098.patch
  * CVE-2025-65082.patch
  * CVE-2025-66200.patch</changelog>
</package>
<package pkgid="ccd1925f4a28ecdf7cfc0a6ff7d8a09d573198a867573f14606bf3d04b373653dacd116a7fcea53d7c2c39ab41cfe1ee511ddd819bdb9e911283933d8b79cbf8" name="apache2-mod_apparmor" arch="aarch64">
  <version epoch="0" ver="4.1.1" rel="160000.2.2"/>
  <changelog author="mmachova@suse.com" date="1740139200">- add py313-aa-notify.patch to adapt the last bits to python 3.13</changelog>
  <changelog author="andreas.stieger@gmx.de" date="1742385600">- remove unused pcre build dependency</changelog>
  <changelog author="suse-beta@cboltz.de" date="1744200000">- update to ApppArmor 4.1.0
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_4.1.0
    for the detailed upstream changelog
- remove upstream py313-aa-notify.patch</changelog>
  <changelog author="ddiss@suse.com" date="1747137600">- Purge potentially stale profile cache during rpm posttrans via
  "apparmor_parser --purge-cache" (boo#1242553)</changelog>
  <changelog author="suse-beta@cboltz.de" date="1748952000">- replace workaround for boo#853019 with using %restart_on_update -
  apparmor.service now contains a workaround to survive restart
  (boo#1237462)
- get posttrans of profiles and abstractions in sync
- add dovecot24.diff to fix the profile for dovecot 2.4 (boo#1243008)</changelog>
  <changelog author="suse-beta@cboltz.de" date="1749470400">- update dovecot24.diff - more permissions for dovecot 2.4 (boo#1243008)</changelog>
  <changelog author="suse-beta@cboltz.de" date="1750593600">- update to ApppArmor 4.1.1
  - unix-chkpwd: allow dac_read_search (boo#1241678)
  - extend mesa, wutmp and nameservice abstractions
  - utils: add support for priority rule prefix
  - various bugfixes
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_4.1.1
    for the detailed upstream changelog</changelog>
  <changelog author="suse-beta@cboltz.de" date="1752580800">- replace dovecot24.diff with upstream fix from MR 1733 (boo#1243008)</changelog>
  <changelog author="suse-beta@cboltz.de" date="1752840000">- add kerberosclient-usrmerge.diff to allow reading
  /usr/etc/krb5.conf (boo#1246689)</changelog>
  <changelog author="suse-beta@cboltz.de" date="1752840001">- add xkeyboard.diff to allow reading /usr/share/xkeyboard-config-2/
  via abstractions/X (boo#1246743)</changelog>
</package>
<package pkgid="f73e9bd945b5fb6262e124a4ca9ec0fec4db1de3ac91147292deef8f000b2bdd87c8c0ce38a77a00763b0975f3237c18ce6068232d33a4f0cce6be6403679850" name="apache2-mod_apparmor" arch="ppc64le">
  <version epoch="0" ver="4.1.1" rel="160000.2.2"/>
  <changelog author="mmachova@suse.com" date="1740139200">- add py313-aa-notify.patch to adapt the last bits to python 3.13</changelog>
  <changelog author="andreas.stieger@gmx.de" date="1742385600">- remove unused pcre build dependency</changelog>
  <changelog author="suse-beta@cboltz.de" date="1744200000">- update to ApppArmor 4.1.0
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_4.1.0
    for the detailed upstream changelog
- remove upstream py313-aa-notify.patch</changelog>
  <changelog author="ddiss@suse.com" date="1747137600">- Purge potentially stale profile cache during rpm posttrans via
  "apparmor_parser --purge-cache" (boo#1242553)</changelog>
  <changelog author="suse-beta@cboltz.de" date="1748952000">- replace workaround for boo#853019 with using %restart_on_update -
  apparmor.service now contains a workaround to survive restart
  (boo#1237462)
- get posttrans of profiles and abstractions in sync
- add dovecot24.diff to fix the profile for dovecot 2.4 (boo#1243008)</changelog>
  <changelog author="suse-beta@cboltz.de" date="1749470400">- update dovecot24.diff - more permissions for dovecot 2.4 (boo#1243008)</changelog>
  <changelog author="suse-beta@cboltz.de" date="1750593600">- update to ApppArmor 4.1.1
  - unix-chkpwd: allow dac_read_search (boo#1241678)
  - extend mesa, wutmp and nameservice abstractions
  - utils: add support for priority rule prefix
  - various bugfixes
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_4.1.1
    for the detailed upstream changelog</changelog>
  <changelog author="suse-beta@cboltz.de" date="1752580800">- replace dovecot24.diff with upstream fix from MR 1733 (boo#1243008)</changelog>
  <changelog author="suse-beta@cboltz.de" date="1752840000">- add kerberosclient-usrmerge.diff to allow reading
  /usr/etc/krb5.conf (boo#1246689)</changelog>
  <changelog author="suse-beta@cboltz.de" date="1752840001">- add xkeyboard.diff to allow reading /usr/share/xkeyboard-config-2/
  via abstractions/X (boo#1246743)</changelog>
</package>
<package pkgid="e151f1d2e32fd5f7328057b6f6098db75a566966350642739652468d2effdd91ea95e636e725dc6b8f42ab52c785721fb1cf3ba49b7039312af7f6d74ddaa16f" name="apache2-mod_apparmor" arch="s390x">
  <version epoch="0" ver="4.1.1" rel="160000.2.2"/>
  <changelog author="mmachova@suse.com" date="1740139200">- add py313-aa-notify.patch to adapt the last bits to python 3.13</changelog>
  <changelog author="andreas.stieger@gmx.de" date="1742385600">- remove unused pcre build dependency</changelog>
  <changelog author="suse-beta@cboltz.de" date="1744200000">- update to ApppArmor 4.1.0
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_4.1.0
    for the detailed upstream changelog
- remove upstream py313-aa-notify.patch</changelog>
  <changelog author="ddiss@suse.com" date="1747137600">- Purge potentially stale profile cache during rpm posttrans via
  "apparmor_parser --purge-cache" (boo#1242553)</changelog>
  <changelog author="suse-beta@cboltz.de" date="1748952000">- replace workaround for boo#853019 with using %restart_on_update -
  apparmor.service now contains a workaround to survive restart
  (boo#1237462)
- get posttrans of profiles and abstractions in sync
- add dovecot24.diff to fix the profile for dovecot 2.4 (boo#1243008)</changelog>
  <changelog author="suse-beta@cboltz.de" date="1749470400">- update dovecot24.diff - more permissions for dovecot 2.4 (boo#1243008)</changelog>
  <changelog author="suse-beta@cboltz.de" date="1750593600">- update to ApppArmor 4.1.1
  - unix-chkpwd: allow dac_read_search (boo#1241678)
  - extend mesa, wutmp and nameservice abstractions
  - utils: add support for priority rule prefix
  - various bugfixes
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_4.1.1
    for the detailed upstream changelog</changelog>
  <changelog author="suse-beta@cboltz.de" date="1752580800">- replace dovecot24.diff with upstream fix from MR 1733 (boo#1243008)</changelog>
  <changelog author="suse-beta@cboltz.de" date="1752840000">- add kerberosclient-usrmerge.diff to allow reading
  /usr/etc/krb5.conf (boo#1246689)</changelog>
  <changelog author="suse-beta@cboltz.de" date="1752840001">- add xkeyboard.diff to allow reading /usr/share/xkeyboard-config-2/
  via abstractions/X (boo#1246743)</changelog>
</package>
<package pkgid="e2a767ae1d1925449976679f1884641a39640a33cbb9a030b79837612edaa19f8591203e18f11ab013bf13fcd71a4c901d7e0bd3407af36a6cb9af9c1931576e" name="apache2-mod_apparmor" arch="x86_64">
  <version epoch="0" ver="4.1.1" rel="160000.2.2"/>
  <changelog author="mmachova@suse.com" date="1740139200">- add py313-aa-notify.patch to adapt the last bits to python 3.13</changelog>
  <changelog author="andreas.stieger@gmx.de" date="1742385600">- remove unused pcre build dependency</changelog>
  <changelog author="suse-beta@cboltz.de" date="1744200000">- update to ApppArmor 4.1.0
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_4.1.0
    for the detailed upstream changelog
- remove upstream py313-aa-notify.patch</changelog>
  <changelog author="ddiss@suse.com" date="1747137600">- Purge potentially stale profile cache during rpm posttrans via
  "apparmor_parser --purge-cache" (boo#1242553)</changelog>
  <changelog author="suse-beta@cboltz.de" date="1748952000">- replace workaround for boo#853019 with using %restart_on_update -
  apparmor.service now contains a workaround to survive restart
  (boo#1237462)
- get posttrans of profiles and abstractions in sync
- add dovecot24.diff to fix the profile for dovecot 2.4 (boo#1243008)</changelog>
  <changelog author="suse-beta@cboltz.de" date="1749470400">- update dovecot24.diff - more permissions for dovecot 2.4 (boo#1243008)</changelog>
  <changelog author="suse-beta@cboltz.de" date="1750593600">- update to ApppArmor 4.1.1
  - unix-chkpwd: allow dac_read_search (boo#1241678)
  - extend mesa, wutmp and nameservice abstractions
  - utils: add support for priority rule prefix
  - various bugfixes
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_4.1.1
    for the detailed upstream changelog</changelog>
  <changelog author="suse-beta@cboltz.de" date="1752580800">- replace dovecot24.diff with upstream fix from MR 1733 (boo#1243008)</changelog>
  <changelog author="suse-beta@cboltz.de" date="1752840000">- add kerberosclient-usrmerge.diff to allow reading
  /usr/etc/krb5.conf (boo#1246689)</changelog>
  <changelog author="suse-beta@cboltz.de" date="1752840001">- add xkeyboard.diff to allow reading /usr/share/xkeyboard-config-2/
  via abstractions/X (boo#1246743)</changelog>
</package>
<package pkgid="b87456c807dd91db880943f39bfcd8a2e73d76dd15cf587d2afaf2d8849c92ad64d46fab244e5622e929c737e2e658d86e37e493b945a8b9b27365b41495b713" name="apache2-mod_apparmor" arch="aarch64">
  <version epoch="0" ver="4.1.2" rel="160000.1.1"/>
  <changelog author="ddiss@suse.com" date="1747137600">- Purge potentially stale profile cache during rpm posttrans via
  "apparmor_parser --purge-cache" (boo#1242553)</changelog>
  <changelog author="suse-beta@cboltz.de" date="1748952000">- replace workaround for boo#853019 with using %restart_on_update -
  apparmor.service now contains a workaround to survive restart
  (boo#1237462)
- get posttrans of profiles and abstractions in sync
- add dovecot24.diff to fix the profile for dovecot 2.4 (boo#1243008)</changelog>
  <changelog author="suse-beta@cboltz.de" date="1749470400">- update dovecot24.diff - more permissions for dovecot 2.4 (boo#1243008)</changelog>
  <changelog author="suse-beta@cboltz.de" date="1750593600">- update to ApppArmor 4.1.1
  - unix-chkpwd: allow dac_read_search (boo#1241678)
  - extend mesa, wutmp and nameservice abstractions
  - utils: add support for priority rule prefix
  - various bugfixes
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_4.1.1
    for the detailed upstream changelog</changelog>
  <changelog author="suse-beta@cboltz.de" date="1752580800">- replace dovecot24.diff with upstream fix from MR 1733 (boo#1243008)</changelog>
  <changelog author="suse-beta@cboltz.de" date="1752840000">- add kerberosclient-usrmerge.diff to allow reading
  /usr/etc/krb5.conf (boo#1246689)</changelog>
  <changelog author="suse-beta@cboltz.de" date="1752840001">- add xkeyboard.diff to allow reading /usr/share/xkeyboard-config-2/
  via abstractions/X (boo#1246743)</changelog>
  <changelog author="suse-beta@cboltz.de" date="1754049600">- add dovecot24-part2.diff: more dovecot 2.4 permissions (boo#1247470)</changelog>
  <changelog author="suse-beta@cboltz.de" date="1759665600">- update to AppArmor 4.1.2
  - several fixes (including boo#1246743)
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_4.1.2
    for the detailed upstream changelog
- remove upstream(ed) patches:
  - dovecot24.diff
  - xkeyboard.diff</changelog>
  <changelog author="suse-beta@cboltz.de" date="1760875200">- add dovecot24-part3-mr1822.diff: allow writing /tmp/doveconf.* in
  more dovecot profiles</changelog>
</package>
<package pkgid="06718016ff585f0159d7af6f4b2ec8c955fc2f1e6741519a7aa27414451100250f51666249724f729fb43d592d437a1c5ca67080362201e6f44990a69af1c4bf" name="apache2-mod_apparmor" arch="ppc64le">
  <version epoch="0" ver="4.1.2" rel="160000.1.1"/>
  <changelog author="ddiss@suse.com" date="1747137600">- Purge potentially stale profile cache during rpm posttrans via
  "apparmor_parser --purge-cache" (boo#1242553)</changelog>
  <changelog author="suse-beta@cboltz.de" date="1748952000">- replace workaround for boo#853019 with using %restart_on_update -
  apparmor.service now contains a workaround to survive restart
  (boo#1237462)
- get posttrans of profiles and abstractions in sync
- add dovecot24.diff to fix the profile for dovecot 2.4 (boo#1243008)</changelog>
  <changelog author="suse-beta@cboltz.de" date="1749470400">- update dovecot24.diff - more permissions for dovecot 2.4 (boo#1243008)</changelog>
  <changelog author="suse-beta@cboltz.de" date="1750593600">- update to ApppArmor 4.1.1
  - unix-chkpwd: allow dac_read_search (boo#1241678)
  - extend mesa, wutmp and nameservice abstractions
  - utils: add support for priority rule prefix
  - various bugfixes
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_4.1.1
    for the detailed upstream changelog</changelog>
  <changelog author="suse-beta@cboltz.de" date="1752580800">- replace dovecot24.diff with upstream fix from MR 1733 (boo#1243008)</changelog>
  <changelog author="suse-beta@cboltz.de" date="1752840000">- add kerberosclient-usrmerge.diff to allow reading
  /usr/etc/krb5.conf (boo#1246689)</changelog>
  <changelog author="suse-beta@cboltz.de" date="1752840001">- add xkeyboard.diff to allow reading /usr/share/xkeyboard-config-2/
  via abstractions/X (boo#1246743)</changelog>
  <changelog author="suse-beta@cboltz.de" date="1754049600">- add dovecot24-part2.diff: more dovecot 2.4 permissions (boo#1247470)</changelog>
  <changelog author="suse-beta@cboltz.de" date="1759665600">- update to AppArmor 4.1.2
  - several fixes (including boo#1246743)
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_4.1.2
    for the detailed upstream changelog
- remove upstream(ed) patches:
  - dovecot24.diff
  - xkeyboard.diff</changelog>
  <changelog author="suse-beta@cboltz.de" date="1760875200">- add dovecot24-part3-mr1822.diff: allow writing /tmp/doveconf.* in
  more dovecot profiles</changelog>
</package>
<package pkgid="2f5f6263c77a8d8d88f535dec8dd4f2378ca7e51f45bf9dd9041d0f298a432a207d93a06227081a62f3b25d7dc4fd622ebdc19aec1d8b27c96671b86242142e2" name="apache2-mod_apparmor" arch="s390x">
  <version epoch="0" ver="4.1.2" rel="160000.1.1"/>
  <changelog author="ddiss@suse.com" date="1747137600">- Purge potentially stale profile cache during rpm posttrans via
  "apparmor_parser --purge-cache" (boo#1242553)</changelog>
  <changelog author="suse-beta@cboltz.de" date="1748952000">- replace workaround for boo#853019 with using %restart_on_update -
  apparmor.service now contains a workaround to survive restart
  (boo#1237462)
- get posttrans of profiles and abstractions in sync
- add dovecot24.diff to fix the profile for dovecot 2.4 (boo#1243008)</changelog>
  <changelog author="suse-beta@cboltz.de" date="1749470400">- update dovecot24.diff - more permissions for dovecot 2.4 (boo#1243008)</changelog>
  <changelog author="suse-beta@cboltz.de" date="1750593600">- update to ApppArmor 4.1.1
  - unix-chkpwd: allow dac_read_search (boo#1241678)
  - extend mesa, wutmp and nameservice abstractions
  - utils: add support for priority rule prefix
  - various bugfixes
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_4.1.1
    for the detailed upstream changelog</changelog>
  <changelog author="suse-beta@cboltz.de" date="1752580800">- replace dovecot24.diff with upstream fix from MR 1733 (boo#1243008)</changelog>
  <changelog author="suse-beta@cboltz.de" date="1752840000">- add kerberosclient-usrmerge.diff to allow reading
  /usr/etc/krb5.conf (boo#1246689)</changelog>
  <changelog author="suse-beta@cboltz.de" date="1752840001">- add xkeyboard.diff to allow reading /usr/share/xkeyboard-config-2/
  via abstractions/X (boo#1246743)</changelog>
  <changelog author="suse-beta@cboltz.de" date="1754049600">- add dovecot24-part2.diff: more dovecot 2.4 permissions (boo#1247470)</changelog>
  <changelog author="suse-beta@cboltz.de" date="1759665600">- update to AppArmor 4.1.2
  - several fixes (including boo#1246743)
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_4.1.2
    for the detailed upstream changelog
- remove upstream(ed) patches:
  - dovecot24.diff
  - xkeyboard.diff</changelog>
  <changelog author="suse-beta@cboltz.de" date="1760875200">- add dovecot24-part3-mr1822.diff: allow writing /tmp/doveconf.* in
  more dovecot profiles</changelog>
</package>
<package pkgid="4791af2450092154b3e627fc5d1a5c106bb9ebfa660b3a2890227f6f3a7b99affebec8ca9387c9708f85cdb193fca0a7fd9a7cb880887e17a180039ebcd1df79" name="apache2-mod_apparmor" arch="x86_64">
  <version epoch="0" ver="4.1.2" rel="160000.1.1"/>
  <changelog author="ddiss@suse.com" date="1747137600">- Purge potentially stale profile cache during rpm posttrans via
  "apparmor_parser --purge-cache" (boo#1242553)</changelog>
  <changelog author="suse-beta@cboltz.de" date="1748952000">- replace workaround for boo#853019 with using %restart_on_update -
  apparmor.service now contains a workaround to survive restart
  (boo#1237462)
- get posttrans of profiles and abstractions in sync
- add dovecot24.diff to fix the profile for dovecot 2.4 (boo#1243008)</changelog>
  <changelog author="suse-beta@cboltz.de" date="1749470400">- update dovecot24.diff - more permissions for dovecot 2.4 (boo#1243008)</changelog>
  <changelog author="suse-beta@cboltz.de" date="1750593600">- update to ApppArmor 4.1.1
  - unix-chkpwd: allow dac_read_search (boo#1241678)
  - extend mesa, wutmp and nameservice abstractions
  - utils: add support for priority rule prefix
  - various bugfixes
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_4.1.1
    for the detailed upstream changelog</changelog>
  <changelog author="suse-beta@cboltz.de" date="1752580800">- replace dovecot24.diff with upstream fix from MR 1733 (boo#1243008)</changelog>
  <changelog author="suse-beta@cboltz.de" date="1752840000">- add kerberosclient-usrmerge.diff to allow reading
  /usr/etc/krb5.conf (boo#1246689)</changelog>
  <changelog author="suse-beta@cboltz.de" date="1752840001">- add xkeyboard.diff to allow reading /usr/share/xkeyboard-config-2/
  via abstractions/X (boo#1246743)</changelog>
  <changelog author="suse-beta@cboltz.de" date="1754049600">- add dovecot24-part2.diff: more dovecot 2.4 permissions (boo#1247470)</changelog>
  <changelog author="suse-beta@cboltz.de" date="1759665600">- update to AppArmor 4.1.2
  - several fixes (including boo#1246743)
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_4.1.2
    for the detailed upstream changelog
- remove upstream(ed) patches:
  - dovecot24.diff
  - xkeyboard.diff</changelog>
  <changelog author="suse-beta@cboltz.de" date="1760875200">- add dovecot24-part3-mr1822.diff: allow writing /tmp/doveconf.* in
  more dovecot profiles</changelog>
</package>
<package pkgid="7134a9e41a3b9681e96bc9370823828c37c0055a16255ece0517be9c346e17b8296f833e2675ac49780df9398e783ffbb0d3e5a28853524076771c4b31a7fde4" name="apache2-mod_auth_gssapi" arch="aarch64">
  <version epoch="0" ver="1.6.5" rel="bp160.1.7"/>
  <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="c33e91dfc6135fc109be9462569f91f346b25d95361bdca57f4145a38adf9798eede8501d18313bfa1f707f788ffc03319804fc8d806adefb3f08986016f511f" name="apache2-mod_auth_gssapi" arch="ppc64le">
  <version epoch="0" ver="1.6.5" rel="bp160.1.7"/>
  <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="ef1289098f477de8960419042b0d8de89afb50ef6ee45c35b6a6dd8e594dfc6efe18fb985d5cc38628238cb6e6b1dbeb496e378741cd80b744bc92356dfd4c94" name="apache2-mod_auth_gssapi" arch="s390x">
  <version epoch="0" ver="1.6.5" rel="bp160.1.7"/>
  <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="5e98364d09bfbb024dc4f623576e9b53ee42b3174b5ced8a5da2c8f1abaa202fd9c0e962209979b1f6e98dc93517605f1ceac8f517f3e41934db6d3cbf1c8c41" name="apache2-mod_auth_gssapi" arch="x86_64">
  <version epoch="0" ver="1.6.5" rel="bp160.1.7"/>
  <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="57cc5b6e209037584499fdd37d1495ddb773b5eb35a3283e8aaf34631b69f6ca978a740178fd48c4791691c7440424fbbccc6af754afcfcacb119ca0178e2bfb" name="apache2-mod_auth_mellon" arch="aarch64">
  <version epoch="0" ver="0.19.1" rel="160000.2.2"/>
  <changelog author="kstreitova@suse.com" date="1588075200">- initial packaging</changelog>
  <changelog author="kstreitova@suse.com" date="1589198400">- replace version_path with the fixed value</changelog>
  <changelog author="kstreitova@suse.com" date="1591272000">- update mod_auth_mellon-0.16.0-env-script-interpreter.patch
  use /bin/bash instead of /usr/bin/bash</changelog>
  <changelog author="kstreitova@suse.com" 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@gmail.com" date="1651752000">- Wrap default config in &lt;IfModule&gt; to avoid reload error</changelog>
  <changelog author="elimat@opensuse.org" 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="92fd757ced7b26290b238c0a2d3fbe1bebd18106845df44745c8a982567589a1c93e98a0f418cb7cb1b363c7f2b713d826a1ade8c88335d8e9f66f2e0bb870df" name="apache2-mod_auth_mellon" arch="ppc64le">
  <version epoch="0" ver="0.19.1" rel="160000.2.2"/>
  <changelog author="kstreitova@suse.com" date="1588075200">- initial packaging</changelog>
  <changelog author="kstreitova@suse.com" date="1589198400">- replace version_path with the fixed value</changelog>
  <changelog author="kstreitova@suse.com" date="1591272000">- update mod_auth_mellon-0.16.0-env-script-interpreter.patch
  use /bin/bash instead of /usr/bin/bash</changelog>
  <changelog author="kstreitova@suse.com" 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@gmail.com" date="1651752000">- Wrap default config in &lt;IfModule&gt; to avoid reload error</changelog>
  <changelog author="elimat@opensuse.org" 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="34007c957ca724facc474b5b29978657ce3800a5f142b4d9f8a0cd036c242c86560b990756b64242884fdcfb9bff1622bb3070c4aa60d8ef5c213865d4e11f6d" name="apache2-mod_auth_mellon" arch="s390x">
  <version epoch="0" ver="0.19.1" rel="160000.2.2"/>
  <changelog author="kstreitova@suse.com" date="1588075200">- initial packaging</changelog>
  <changelog author="kstreitova@suse.com" date="1589198400">- replace version_path with the fixed value</changelog>
  <changelog author="kstreitova@suse.com" date="1591272000">- update mod_auth_mellon-0.16.0-env-script-interpreter.patch
  use /bin/bash instead of /usr/bin/bash</changelog>
  <changelog author="kstreitova@suse.com" 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@gmail.com" date="1651752000">- Wrap default config in &lt;IfModule&gt; to avoid reload error</changelog>
  <changelog author="elimat@opensuse.org" 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="330165bbe10f4e4ed053f5f0d27310024daf9c5d5124692f3b22fd1b2b09e875df358c063ca489e82bd9cfb8ecdae9c51a50fa3bbf32d208bebe3f8add2e2842" name="apache2-mod_auth_mellon" arch="x86_64">
  <version epoch="0" ver="0.19.1" rel="160000.2.2"/>
  <changelog author="kstreitova@suse.com" date="1588075200">- initial packaging</changelog>
  <changelog author="kstreitova@suse.com" date="1589198400">- replace version_path with the fixed value</changelog>
  <changelog author="kstreitova@suse.com" date="1591272000">- update mod_auth_mellon-0.16.0-env-script-interpreter.patch
  use /bin/bash instead of /usr/bin/bash</changelog>
  <changelog author="kstreitova@suse.com" 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@gmail.com" date="1651752000">- Wrap default config in &lt;IfModule&gt; to avoid reload error</changelog>
  <changelog author="elimat@opensuse.org" 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="fe2583f695cfd104990d824623f7e0eedd11a74b83f19079b930328c897d1247b2e006f7f5675afa30f1ea82a19732f7becd35f6d38bd83ab7a4b70e57b504dc" name="apache2-mod_auth_mellon-diagnostics" arch="aarch64">
  <version epoch="0" ver="0.19.1" rel="160000.2.2"/>
  <changelog author="kstreitova@suse.com" date="1588075200">- initial packaging</changelog>
  <changelog author="kstreitova@suse.com" date="1589198400">- replace version_path with the fixed value</changelog>
  <changelog author="kstreitova@suse.com" date="1591272000">- update mod_auth_mellon-0.16.0-env-script-interpreter.patch
  use /bin/bash instead of /usr/bin/bash</changelog>
  <changelog author="kstreitova@suse.com" 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@gmail.com" date="1651752000">- Wrap default config in &lt;IfModule&gt; to avoid reload error</changelog>
  <changelog author="elimat@opensuse.org" 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="be792632a8ee4dbc17c0afde5e8052a6bbb7960be4822cc27ca78f5a5d52fa4af09d0b3628be2b36907146c20cb0c2a21fad96de55429be4e493a965c164af8d" name="apache2-mod_auth_mellon-diagnostics" arch="ppc64le">
  <version epoch="0" ver="0.19.1" rel="160000.2.2"/>
  <changelog author="kstreitova@suse.com" date="1588075200">- initial packaging</changelog>
  <changelog author="kstreitova@suse.com" date="1589198400">- replace version_path with the fixed value</changelog>
  <changelog author="kstreitova@suse.com" date="1591272000">- update mod_auth_mellon-0.16.0-env-script-interpreter.patch
  use /bin/bash instead of /usr/bin/bash</changelog>
  <changelog author="kstreitova@suse.com" 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@gmail.com" date="1651752000">- Wrap default config in &lt;IfModule&gt; to avoid reload error</changelog>
  <changelog author="elimat@opensuse.org" 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="6385e1402fa9cceb25d3daeaf74ecd37e4f9fe119e12039b4ff0d8999a13cf1bcdc197fcdf48554e52a68bfbec6392fe849d64089a7413c76766060c9eb2797b" name="apache2-mod_auth_mellon-diagnostics" arch="s390x">
  <version epoch="0" ver="0.19.1" rel="160000.2.2"/>
  <changelog author="kstreitova@suse.com" date="1588075200">- initial packaging</changelog>
  <changelog author="kstreitova@suse.com" date="1589198400">- replace version_path with the fixed value</changelog>
  <changelog author="kstreitova@suse.com" date="1591272000">- update mod_auth_mellon-0.16.0-env-script-interpreter.patch
  use /bin/bash instead of /usr/bin/bash</changelog>
  <changelog author="kstreitova@suse.com" 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@gmail.com" date="1651752000">- Wrap default config in &lt;IfModule&gt; to avoid reload error</changelog>
  <changelog author="elimat@opensuse.org" 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="ed87b56c5e43163f2b24aa3074187a550f3127dbc122bb83b4d618f24bc048a5d7f18652caaa8c58d2bd258149b05384cde65eec8d0e77b3ea6f6a2657d33438" name="apache2-mod_auth_mellon-diagnostics" arch="x86_64">
  <version epoch="0" ver="0.19.1" rel="160000.2.2"/>
  <changelog author="kstreitova@suse.com" date="1588075200">- initial packaging</changelog>
  <changelog author="kstreitova@suse.com" date="1589198400">- replace version_path with the fixed value</changelog>
  <changelog author="kstreitova@suse.com" date="1591272000">- update mod_auth_mellon-0.16.0-env-script-interpreter.patch
  use /bin/bash instead of /usr/bin/bash</changelog>
  <changelog author="kstreitova@suse.com" 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@gmail.com" date="1651752000">- Wrap default config in &lt;IfModule&gt; to avoid reload error</changelog>
  <changelog author="elimat@opensuse.org" 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="ae105c85cb79a04baa73181d30aeee3390b8513c678ca715506adb80028fd314ff1efc1727930078e23f45e53f63b440ff77580d8b387c3419b3aaa1c83e4e38" name="apache2-mod_auth_mellon-doc" arch="noarch">
  <version epoch="0" ver="0.19.1" rel="160000.2.2"/>
  <changelog author="kstreitova@suse.com" date="1588075200">- initial packaging</changelog>
  <changelog author="kstreitova@suse.com" date="1589198400">- replace version_path with the fixed value</changelog>
  <changelog author="kstreitova@suse.com" date="1591272000">- update mod_auth_mellon-0.16.0-env-script-interpreter.patch
  use /bin/bash instead of /usr/bin/bash</changelog>
  <changelog author="kstreitova@suse.com" 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@gmail.com" date="1651752000">- Wrap default config in &lt;IfModule&gt; to avoid reload error</changelog>
  <changelog author="elimat@opensuse.org" 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="01092bfffb96cfd720bde5d91dd0d27070e133cc76b305e6c414fac536a10656b9ab4bf0ab1ce641c0673c5231918ae75f2f1bc6a6303a568ae5308bd4af280a" name="apache2-mod_auth_openidc" arch="aarch64">
  <version epoch="0" ver="2.4.17" rel="160000.2.2"/>
  <changelog author="danilo.spinella@suse.com" date="1701345600">- update to 2.4.14.4:
  * for the complete list of changes, please have a look at ChangeLog</changelog>
  <changelog author="danilo.spinella@suse.com" date="1708084800">- Update to 2.4.15.3:
  * for the complete list of changes, please have a look at ChangeLog
- Fix CVE-2024-24814, DoS when `OIDCSessionType client-cookie` is set
  and a crafted Cookie header is supplied, bsc#1219911</changelog>
  <changelog author="pgajdos@suse.com" date="1711368000">- version update to 2.4.15.6
  03/14/2024
  - fix userinfo refresh interval parsing; closes #1200; thanks @HolgerHees
    avoid refreshing userinfo on each request until access token expiry
  - store interval as JSON integer in session
  - use SameSite=Lax when OIDCCookieSameSite is On (also by default) instead of
    Strict as overriding from Lax to Strict does not work reliably anymore (Chrome)
  - release 2.4.15.6
  03/13/2024
  - fix compilation without libhiredis; closes #1195 ; thanks @HolgerHees
    conditionally define oidc_set_redis_connect_timeout
  - fix `OIDCPassClaimsAs environment` bug introduced in 2.4.15.4; see #1196; thanks @HolgerHees
  - release 2.4.15.5
  03/12/2024
  - release 2.4.15.4
  - fix setting the default PCKE method to "none" in a multi-provider setup</changelog>
  <changelog author="pgajdos@suse.com" date="1726574400">- version update to 2.4.16.3
  09/06/2024
  - allow overriding globally set OIDCCacheType back to shm in vhosts
  - correct typo in child initialization routines when using multiple vhosts; closes #1208; thanks @studersi
    this fixes possible segmentation faults when using Redis and Metrics settings in vhosts
  09/05/2024
  - fix OIDCCacheShmMax min/max settings; see #1260; thanks @bbartke
  08/29/2024
  - fix setting OIDCPKCEMethod none; closes #1256; thanks @eoliphan
  08/28/2024
  - re-introduce OIDCSessionMaxDuration 0; see #1252
  - add some resilience when both Forwarded and X-Forwarded-* are configured
  - fix disabled OIDCStateCookiePrefix command; closes #1254; thanks @damisanet
  - remove support for OIDCHTMLErrorTemplate, deprecated since 2.4.14
  08/26/2024
  - fix parsing OIDCXForwardedHeaders; closes #1250; thanks @maltesmann
  07/03/2024
  - cfg/provider: use oidc_jwk_list_copy when merging client_keys
  06/18/2024
  - memcache: correct dead server check on APR_NOTFOUND; see #1230; thanks @rpluem-vf
  06/08/2024
  - support DPoP nonces to the userinfo endpoint
  06/06/2024
  - add OIDCDPoPMode [off|optional|required] primitive
  - store the token_type in the session
  06/05/2024
  - add "nbf" claim in the Request Object as per https://openid.net/specs/openid-financial-api-part-2-1_0-final.html#rfc.section.5.2.2
  06/04/2024
  - add (client) support for RFC 9449 OAuth 2.0 Demonstrating Proof of Possession (DPoP)
  - replace multi-provider .conf "issuer_specific_redirect_uri" boolean with "response_require_iss" boolean
  - tighten up the "aud" claim validation in ID tokens
  - add support for the FAPI 2.0 Security Profile https://openid.net/specs/fapi-2_0-security-profile-ID2.html
  05/30/2024
  - add support for RFC 9126 OAuth 2.0 Pushed Authorization Requests
  04/23/2024
  - disable support for the RSA PKCS v1.5 JWE encryption algorithm as it is deemed unsafe
    due to the Marvin attack and is removed from libcjose as well
  04/05/2024
  - add debug printout for OIDCUnAuthAction expression evaluation
  04/03/2024
  - when an expression is configured for OIDCUnAuthAction (i.e. in the 2nd argument), also apply
    it to OIDCUnAutzAction so that it can be used to enable step-up authentication for SPAs with
    non-conformant browsers (some versions of Safari) and in (potentially insecure) iframes
    see #1205; thanks @ryanwilliamnicholls
  04/02/2024
  - major rewrite of config primitive handling:
  - split out over different files, use header files consistently
  - encapsulate config record with getters/setters
  - allow overriding defined global configuration primitives to their default value on the individual vhost level
  - apply input/boundary checking on all configuration values, shared with provider metadata parsing
  - various fixes to applying default config values and allowing primitives in vhost/directory scopes
  - return HTTTP 502 when refreshing acces token or userinfo fails (default: "502_on_error")
  - use a singleton token refresh mutex
  - add support for OIDCOAuthIntrospectionEndpointKeyPassword
  - bump to 2.4.16dev
  04/01/2024
  - release 2.4.15.7
  03/29/2024
- fix OIDCUserInfoRefreshInterval, interval seconds would be interpreted as microseconds</changelog>
  <changelog author="pgajdos@suse.com" date="1733918400">- version update to 2.4.16.6
  12/05/2024
  - metadata: fix caching of JWKs from jwks_uri when using the default expiry setting (i.e. not using OIDCJWKSRefreshInterval)
    and avoid fetching JWKs from the jwks_uri for each user login; also addresses Redis cache
    error entries the log [ERR invalid expire time in 'setex' command]
  - avoid segfault and improve error reporting in case apr_temp_dir_get fails when a temp directory cannot be found
    on the system upon initalizing cache mutexes and file cache; see #1288; thanks @ErmakovDmitriy
  11/21/2024
  - add option to set local address for outgoing HTTP requests; see #1283; thanks @studersi
    using e.g. SetEnvIfExpr true OIDC_CURL_INTERFACE=192.168.10.2
  - try and address metris cleanup segmentation fault on shutdown; see #1207
    by not flushing metrics to the shared memory segment upon exit
  11/14/2024
  - allow specific settings Strict|Lax|None|Disabled for OIDCCookieSameSite in addition to On(=Lax)|Off(=None)
  - fix: default behaviour Lax
  - fix: apply OIDCCookieSameSite Off/None properly to state cookies instead of always setting Lax
  - re-introduces the option to configure a Strict SameSite session cookie policy, which will turn the initial
    Lax session cookie - set upon receving the response to the Redirect URI - into a Strict session cookie
    immediately after the first application request
  - allows for a "Disabled" value that does not set any SameSite flag on the cookies, in which case a browser
    falls back to its default browser behaviour (which should be Lax by spec)
  11/07/2024
  - info: fix requests to the info hook with extend_session=false; see #1279; thanks @fnieri-cdp
  - properly reflect the (unmodified) inactivity timeout in the response ("timeout")
  - avoid refreshing an access token (since the session is not saved)
  - avoid refreshing claims from the user info endpoint, and possibly refreshing the access token
  10/23/2024
  - metadata: allow plain HTTP URLs in metadata elements `jwks_uri` and `signed_jwks_uri`
    to ensure backwards compatibility with &lt;=2.4.15.7 and to support private/test deployments
  10/22/2024
  - address warnings from static code analysis tool CodeChecker
  10/04/2024
  - ensure backwards compatibility with versions &lt;2.4.16.x when a JSON array of string values
    is provided in the "aud" claim of the ID token; required by (at least) Oracle IDCS
    see #1272 and #1273; thanks @lufik and @tydalforce
  - add OIDCIDTokenAudValues configuration primitive that allows for explicit (and exhaustive)
    configuration of the list of accepted values in the "aud" claim of the ID token
    e.g. as required for passing FAPI 2 conformance testing
  09/27/2024
  - correct usage of free() for json_dumps return values instead of cjose_get_dealloc()()
  - use compact encoding and preserve order where appropriate for most calls to json_dumps
  - replace json_dumps/free combos with oidc_util_encode_json
  - refactor oidc_jwk_to_json
  09/26/2024
  - fix oidc_jwk_copy wrt. "x5t", which broke private_key_jwt authentication to Azure AD since 2.4.13
    see #1269; thanks @uoe-pjackson
  09/21/2024
  - refactor state and userinfo
  09/11/2024
  - change warnings about not passing unknown claim types into debug messages; see #1263; thanks @nclarkau
  09/09/2024
  - fix accepting custom cookie names in OIDCOAuthAcceptTokenAs cookie:&lt;name&gt;; see #1261; thanks @bbartke
  - improve basic authentication parsing when using OIDCOAuthAcceptTokenAs basic</changelog>
  <changelog author="pgajdos@suse.com" date="1739188800">- version update to 2.4.16.7
  01/29/2025
  - add OIDCProfile to configure OpenID Connect profile behaviours for, so far "FAPI20" only, which configures:
    Authentication Request method, DPoP, PKCE, ID token aud values requirements
    token endpoint JWT authentication "aud" values, "iss" parameter requirement in authentication reponses</changelog>
  <changelog author="andreas.stieger@gmx.de" 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>
</package>
<package pkgid="73fe9bdfd5913fa81d9b3878c6415abe99a924cf47af6f94b06f6106aadb31bfe902669cab89ed1c72b43ba5e9bf49eb7231c2be4074e9538c47ab11d25d1363" name="apache2-mod_auth_openidc" arch="ppc64le">
  <version epoch="0" ver="2.4.17" rel="160000.2.2"/>
  <changelog author="danilo.spinella@suse.com" date="1701345600">- update to 2.4.14.4:
  * for the complete list of changes, please have a look at ChangeLog</changelog>
  <changelog author="danilo.spinella@suse.com" date="1708084800">- Update to 2.4.15.3:
  * for the complete list of changes, please have a look at ChangeLog
- Fix CVE-2024-24814, DoS when `OIDCSessionType client-cookie` is set
  and a crafted Cookie header is supplied, bsc#1219911</changelog>
  <changelog author="pgajdos@suse.com" date="1711368000">- version update to 2.4.15.6
  03/14/2024
  - fix userinfo refresh interval parsing; closes #1200; thanks @HolgerHees
    avoid refreshing userinfo on each request until access token expiry
  - store interval as JSON integer in session
  - use SameSite=Lax when OIDCCookieSameSite is On (also by default) instead of
    Strict as overriding from Lax to Strict does not work reliably anymore (Chrome)
  - release 2.4.15.6
  03/13/2024
  - fix compilation without libhiredis; closes #1195 ; thanks @HolgerHees
    conditionally define oidc_set_redis_connect_timeout
  - fix `OIDCPassClaimsAs environment` bug introduced in 2.4.15.4; see #1196; thanks @HolgerHees
  - release 2.4.15.5
  03/12/2024
  - release 2.4.15.4
  - fix setting the default PCKE method to "none" in a multi-provider setup</changelog>
  <changelog author="pgajdos@suse.com" date="1726574400">- version update to 2.4.16.3
  09/06/2024
  - allow overriding globally set OIDCCacheType back to shm in vhosts
  - correct typo in child initialization routines when using multiple vhosts; closes #1208; thanks @studersi
    this fixes possible segmentation faults when using Redis and Metrics settings in vhosts
  09/05/2024
  - fix OIDCCacheShmMax min/max settings; see #1260; thanks @bbartke
  08/29/2024
  - fix setting OIDCPKCEMethod none; closes #1256; thanks @eoliphan
  08/28/2024
  - re-introduce OIDCSessionMaxDuration 0; see #1252
  - add some resilience when both Forwarded and X-Forwarded-* are configured
  - fix disabled OIDCStateCookiePrefix command; closes #1254; thanks @damisanet
  - remove support for OIDCHTMLErrorTemplate, deprecated since 2.4.14
  08/26/2024
  - fix parsing OIDCXForwardedHeaders; closes #1250; thanks @maltesmann
  07/03/2024
  - cfg/provider: use oidc_jwk_list_copy when merging client_keys
  06/18/2024
  - memcache: correct dead server check on APR_NOTFOUND; see #1230; thanks @rpluem-vf
  06/08/2024
  - support DPoP nonces to the userinfo endpoint
  06/06/2024
  - add OIDCDPoPMode [off|optional|required] primitive
  - store the token_type in the session
  06/05/2024
  - add "nbf" claim in the Request Object as per https://openid.net/specs/openid-financial-api-part-2-1_0-final.html#rfc.section.5.2.2
  06/04/2024
  - add (client) support for RFC 9449 OAuth 2.0 Demonstrating Proof of Possession (DPoP)
  - replace multi-provider .conf "issuer_specific_redirect_uri" boolean with "response_require_iss" boolean
  - tighten up the "aud" claim validation in ID tokens
  - add support for the FAPI 2.0 Security Profile https://openid.net/specs/fapi-2_0-security-profile-ID2.html
  05/30/2024
  - add support for RFC 9126 OAuth 2.0 Pushed Authorization Requests
  04/23/2024
  - disable support for the RSA PKCS v1.5 JWE encryption algorithm as it is deemed unsafe
    due to the Marvin attack and is removed from libcjose as well
  04/05/2024
  - add debug printout for OIDCUnAuthAction expression evaluation
  04/03/2024
  - when an expression is configured for OIDCUnAuthAction (i.e. in the 2nd argument), also apply
    it to OIDCUnAutzAction so that it can be used to enable step-up authentication for SPAs with
    non-conformant browsers (some versions of Safari) and in (potentially insecure) iframes
    see #1205; thanks @ryanwilliamnicholls
  04/02/2024
  - major rewrite of config primitive handling:
  - split out over different files, use header files consistently
  - encapsulate config record with getters/setters
  - allow overriding defined global configuration primitives to their default value on the individual vhost level
  - apply input/boundary checking on all configuration values, shared with provider metadata parsing
  - various fixes to applying default config values and allowing primitives in vhost/directory scopes
  - return HTTTP 502 when refreshing acces token or userinfo fails (default: "502_on_error")
  - use a singleton token refresh mutex
  - add support for OIDCOAuthIntrospectionEndpointKeyPassword
  - bump to 2.4.16dev
  04/01/2024
  - release 2.4.15.7
  03/29/2024
- fix OIDCUserInfoRefreshInterval, interval seconds would be interpreted as microseconds</changelog>
  <changelog author="pgajdos@suse.com" date="1733918400">- version update to 2.4.16.6
  12/05/2024
  - metadata: fix caching of JWKs from jwks_uri when using the default expiry setting (i.e. not using OIDCJWKSRefreshInterval)
    and avoid fetching JWKs from the jwks_uri for each user login; also addresses Redis cache
    error entries the log [ERR invalid expire time in 'setex' command]
  - avoid segfault and improve error reporting in case apr_temp_dir_get fails when a temp directory cannot be found
    on the system upon initalizing cache mutexes and file cache; see #1288; thanks @ErmakovDmitriy
  11/21/2024
  - add option to set local address for outgoing HTTP requests; see #1283; thanks @studersi
    using e.g. SetEnvIfExpr true OIDC_CURL_INTERFACE=192.168.10.2
  - try and address metris cleanup segmentation fault on shutdown; see #1207
    by not flushing metrics to the shared memory segment upon exit
  11/14/2024
  - allow specific settings Strict|Lax|None|Disabled for OIDCCookieSameSite in addition to On(=Lax)|Off(=None)
  - fix: default behaviour Lax
  - fix: apply OIDCCookieSameSite Off/None properly to state cookies instead of always setting Lax
  - re-introduces the option to configure a Strict SameSite session cookie policy, which will turn the initial
    Lax session cookie - set upon receving the response to the Redirect URI - into a Strict session cookie
    immediately after the first application request
  - allows for a "Disabled" value that does not set any SameSite flag on the cookies, in which case a browser
    falls back to its default browser behaviour (which should be Lax by spec)
  11/07/2024
  - info: fix requests to the info hook with extend_session=false; see #1279; thanks @fnieri-cdp
  - properly reflect the (unmodified) inactivity timeout in the response ("timeout")
  - avoid refreshing an access token (since the session is not saved)
  - avoid refreshing claims from the user info endpoint, and possibly refreshing the access token
  10/23/2024
  - metadata: allow plain HTTP URLs in metadata elements `jwks_uri` and `signed_jwks_uri`
    to ensure backwards compatibility with &lt;=2.4.15.7 and to support private/test deployments
  10/22/2024
  - address warnings from static code analysis tool CodeChecker
  10/04/2024
  - ensure backwards compatibility with versions &lt;2.4.16.x when a JSON array of string values
    is provided in the "aud" claim of the ID token; required by (at least) Oracle IDCS
    see #1272 and #1273; thanks @lufik and @tydalforce
  - add OIDCIDTokenAudValues configuration primitive that allows for explicit (and exhaustive)
    configuration of the list of accepted values in the "aud" claim of the ID token
    e.g. as required for passing FAPI 2 conformance testing
  09/27/2024
  - correct usage of free() for json_dumps return values instead of cjose_get_dealloc()()
  - use compact encoding and preserve order where appropriate for most calls to json_dumps
  - replace json_dumps/free combos with oidc_util_encode_json
  - refactor oidc_jwk_to_json
  09/26/2024
  - fix oidc_jwk_copy wrt. "x5t", which broke private_key_jwt authentication to Azure AD since 2.4.13
    see #1269; thanks @uoe-pjackson
  09/21/2024
  - refactor state and userinfo
  09/11/2024
  - change warnings about not passing unknown claim types into debug messages; see #1263; thanks @nclarkau
  09/09/2024
  - fix accepting custom cookie names in OIDCOAuthAcceptTokenAs cookie:&lt;name&gt;; see #1261; thanks @bbartke
  - improve basic authentication parsing when using OIDCOAuthAcceptTokenAs basic</changelog>
  <changelog author="pgajdos@suse.com" date="1739188800">- version update to 2.4.16.7
  01/29/2025
  - add OIDCProfile to configure OpenID Connect profile behaviours for, so far "FAPI20" only, which configures:
    Authentication Request method, DPoP, PKCE, ID token aud values requirements
    token endpoint JWT authentication "aud" values, "iss" parameter requirement in authentication reponses</changelog>
  <changelog author="andreas.stieger@gmx.de" 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>
</package>
<package pkgid="63edbc14402cf06037347f2bfb4cd225296a910e6e77fe5026d258ec28ff04ac48cb1639b5f3bc02273acce9529a78880a4d81f3d1d42e6af6ded41904b7ec2e" name="apache2-mod_auth_openidc" arch="s390x">
  <version epoch="0" ver="2.4.17" rel="160000.2.2"/>
  <changelog author="danilo.spinella@suse.com" date="1701345600">- update to 2.4.14.4:
  * for the complete list of changes, please have a look at ChangeLog</changelog>
  <changelog author="danilo.spinella@suse.com" date="1708084800">- Update to 2.4.15.3:
  * for the complete list of changes, please have a look at ChangeLog
- Fix CVE-2024-24814, DoS when `OIDCSessionType client-cookie` is set
  and a crafted Cookie header is supplied, bsc#1219911</changelog>
  <changelog author="pgajdos@suse.com" date="1711368000">- version update to 2.4.15.6
  03/14/2024
  - fix userinfo refresh interval parsing; closes #1200; thanks @HolgerHees
    avoid refreshing userinfo on each request until access token expiry
  - store interval as JSON integer in session
  - use SameSite=Lax when OIDCCookieSameSite is On (also by default) instead of
    Strict as overriding from Lax to Strict does not work reliably anymore (Chrome)
  - release 2.4.15.6
  03/13/2024
  - fix compilation without libhiredis; closes #1195 ; thanks @HolgerHees
    conditionally define oidc_set_redis_connect_timeout
  - fix `OIDCPassClaimsAs environment` bug introduced in 2.4.15.4; see #1196; thanks @HolgerHees
  - release 2.4.15.5
  03/12/2024
  - release 2.4.15.4
  - fix setting the default PCKE method to "none" in a multi-provider setup</changelog>
  <changelog author="pgajdos@suse.com" date="1726574400">- version update to 2.4.16.3
  09/06/2024
  - allow overriding globally set OIDCCacheType back to shm in vhosts
  - correct typo in child initialization routines when using multiple vhosts; closes #1208; thanks @studersi
    this fixes possible segmentation faults when using Redis and Metrics settings in vhosts
  09/05/2024
  - fix OIDCCacheShmMax min/max settings; see #1260; thanks @bbartke
  08/29/2024
  - fix setting OIDCPKCEMethod none; closes #1256; thanks @eoliphan
  08/28/2024
  - re-introduce OIDCSessionMaxDuration 0; see #1252
  - add some resilience when both Forwarded and X-Forwarded-* are configured
  - fix disabled OIDCStateCookiePrefix command; closes #1254; thanks @damisanet
  - remove support for OIDCHTMLErrorTemplate, deprecated since 2.4.14
  08/26/2024
  - fix parsing OIDCXForwardedHeaders; closes #1250; thanks @maltesmann
  07/03/2024
  - cfg/provider: use oidc_jwk_list_copy when merging client_keys
  06/18/2024
  - memcache: correct dead server check on APR_NOTFOUND; see #1230; thanks @rpluem-vf
  06/08/2024
  - support DPoP nonces to the userinfo endpoint
  06/06/2024
  - add OIDCDPoPMode [off|optional|required] primitive
  - store the token_type in the session
  06/05/2024
  - add "nbf" claim in the Request Object as per https://openid.net/specs/openid-financial-api-part-2-1_0-final.html#rfc.section.5.2.2
  06/04/2024
  - add (client) support for RFC 9449 OAuth 2.0 Demonstrating Proof of Possession (DPoP)
  - replace multi-provider .conf "issuer_specific_redirect_uri" boolean with "response_require_iss" boolean
  - tighten up the "aud" claim validation in ID tokens
  - add support for the FAPI 2.0 Security Profile https://openid.net/specs/fapi-2_0-security-profile-ID2.html
  05/30/2024
  - add support for RFC 9126 OAuth 2.0 Pushed Authorization Requests
  04/23/2024
  - disable support for the RSA PKCS v1.5 JWE encryption algorithm as it is deemed unsafe
    due to the Marvin attack and is removed from libcjose as well
  04/05/2024
  - add debug printout for OIDCUnAuthAction expression evaluation
  04/03/2024
  - when an expression is configured for OIDCUnAuthAction (i.e. in the 2nd argument), also apply
    it to OIDCUnAutzAction so that it can be used to enable step-up authentication for SPAs with
    non-conformant browsers (some versions of Safari) and in (potentially insecure) iframes
    see #1205; thanks @ryanwilliamnicholls
  04/02/2024
  - major rewrite of config primitive handling:
  - split out over different files, use header files consistently
  - encapsulate config record with getters/setters
  - allow overriding defined global configuration primitives to their default value on the individual vhost level
  - apply input/boundary checking on all configuration values, shared with provider metadata parsing
  - various fixes to applying default config values and allowing primitives in vhost/directory scopes
  - return HTTTP 502 when refreshing acces token or userinfo fails (default: "502_on_error")
  - use a singleton token refresh mutex
  - add support for OIDCOAuthIntrospectionEndpointKeyPassword
  - bump to 2.4.16dev
  04/01/2024
  - release 2.4.15.7
  03/29/2024
- fix OIDCUserInfoRefreshInterval, interval seconds would be interpreted as microseconds</changelog>
  <changelog author="pgajdos@suse.com" date="1733918400">- version update to 2.4.16.6
  12/05/2024
  - metadata: fix caching of JWKs from jwks_uri when using the default expiry setting (i.e. not using OIDCJWKSRefreshInterval)
    and avoid fetching JWKs from the jwks_uri for each user login; also addresses Redis cache
    error entries the log [ERR invalid expire time in 'setex' command]
  - avoid segfault and improve error reporting in case apr_temp_dir_get fails when a temp directory cannot be found
    on the system upon initalizing cache mutexes and file cache; see #1288; thanks @ErmakovDmitriy
  11/21/2024
  - add option to set local address for outgoing HTTP requests; see #1283; thanks @studersi
    using e.g. SetEnvIfExpr true OIDC_CURL_INTERFACE=192.168.10.2
  - try and address metris cleanup segmentation fault on shutdown; see #1207
    by not flushing metrics to the shared memory segment upon exit
  11/14/2024
  - allow specific settings Strict|Lax|None|Disabled for OIDCCookieSameSite in addition to On(=Lax)|Off(=None)
  - fix: default behaviour Lax
  - fix: apply OIDCCookieSameSite Off/None properly to state cookies instead of always setting Lax
  - re-introduces the option to configure a Strict SameSite session cookie policy, which will turn the initial
    Lax session cookie - set upon receving the response to the Redirect URI - into a Strict session cookie
    immediately after the first application request
  - allows for a "Disabled" value that does not set any SameSite flag on the cookies, in which case a browser
    falls back to its default browser behaviour (which should be Lax by spec)
  11/07/2024
  - info: fix requests to the info hook with extend_session=false; see #1279; thanks @fnieri-cdp
  - properly reflect the (unmodified) inactivity timeout in the response ("timeout")
  - avoid refreshing an access token (since the session is not saved)
  - avoid refreshing claims from the user info endpoint, and possibly refreshing the access token
  10/23/2024
  - metadata: allow plain HTTP URLs in metadata elements `jwks_uri` and `signed_jwks_uri`
    to ensure backwards compatibility with &lt;=2.4.15.7 and to support private/test deployments
  10/22/2024
  - address warnings from static code analysis tool CodeChecker
  10/04/2024
  - ensure backwards compatibility with versions &lt;2.4.16.x when a JSON array of string values
    is provided in the "aud" claim of the ID token; required by (at least) Oracle IDCS
    see #1272 and #1273; thanks @lufik and @tydalforce
  - add OIDCIDTokenAudValues configuration primitive that allows for explicit (and exhaustive)
    configuration of the list of accepted values in the "aud" claim of the ID token
    e.g. as required for passing FAPI 2 conformance testing
  09/27/2024
  - correct usage of free() for json_dumps return values instead of cjose_get_dealloc()()
  - use compact encoding and preserve order where appropriate for most calls to json_dumps
  - replace json_dumps/free combos with oidc_util_encode_json
  - refactor oidc_jwk_to_json
  09/26/2024
  - fix oidc_jwk_copy wrt. "x5t", which broke private_key_jwt authentication to Azure AD since 2.4.13
    see #1269; thanks @uoe-pjackson
  09/21/2024
  - refactor state and userinfo
  09/11/2024
  - change warnings about not passing unknown claim types into debug messages; see #1263; thanks @nclarkau
  09/09/2024
  - fix accepting custom cookie names in OIDCOAuthAcceptTokenAs cookie:&lt;name&gt;; see #1261; thanks @bbartke
  - improve basic authentication parsing when using OIDCOAuthAcceptTokenAs basic</changelog>
  <changelog author="pgajdos@suse.com" date="1739188800">- version update to 2.4.16.7
  01/29/2025
  - add OIDCProfile to configure OpenID Connect profile behaviours for, so far "FAPI20" only, which configures:
    Authentication Request method, DPoP, PKCE, ID token aud values requirements
    token endpoint JWT authentication "aud" values, "iss" parameter requirement in authentication reponses</changelog>
  <changelog author="andreas.stieger@gmx.de" 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>
</package>
<package pkgid="b974f93687d97738dbf0f8976dbbfe9c7b0647e09fa9cf8244ead356a73a66916582c8a96ba004d549f853faddecdf19ade05c9cb4ffa809b23bd81844611ecc" name="apache2-mod_auth_openidc" arch="x86_64">
  <version epoch="0" ver="2.4.17" rel="160000.2.2"/>
  <changelog author="danilo.spinella@suse.com" date="1701345600">- update to 2.4.14.4:
  * for the complete list of changes, please have a look at ChangeLog</changelog>
  <changelog author="danilo.spinella@suse.com" date="1708084800">- Update to 2.4.15.3:
  * for the complete list of changes, please have a look at ChangeLog
- Fix CVE-2024-24814, DoS when `OIDCSessionType client-cookie` is set
  and a crafted Cookie header is supplied, bsc#1219911</changelog>
  <changelog author="pgajdos@suse.com" date="1711368000">- version update to 2.4.15.6
  03/14/2024
  - fix userinfo refresh interval parsing; closes #1200; thanks @HolgerHees
    avoid refreshing userinfo on each request until access token expiry
  - store interval as JSON integer in session
  - use SameSite=Lax when OIDCCookieSameSite is On (also by default) instead of
    Strict as overriding from Lax to Strict does not work reliably anymore (Chrome)
  - release 2.4.15.6
  03/13/2024
  - fix compilation without libhiredis; closes #1195 ; thanks @HolgerHees
    conditionally define oidc_set_redis_connect_timeout
  - fix `OIDCPassClaimsAs environment` bug introduced in 2.4.15.4; see #1196; thanks @HolgerHees
  - release 2.4.15.5
  03/12/2024
  - release 2.4.15.4
  - fix setting the default PCKE method to "none" in a multi-provider setup</changelog>
  <changelog author="pgajdos@suse.com" date="1726574400">- version update to 2.4.16.3
  09/06/2024
  - allow overriding globally set OIDCCacheType back to shm in vhosts
  - correct typo in child initialization routines when using multiple vhosts; closes #1208; thanks @studersi
    this fixes possible segmentation faults when using Redis and Metrics settings in vhosts
  09/05/2024
  - fix OIDCCacheShmMax min/max settings; see #1260; thanks @bbartke
  08/29/2024
  - fix setting OIDCPKCEMethod none; closes #1256; thanks @eoliphan
  08/28/2024
  - re-introduce OIDCSessionMaxDuration 0; see #1252
  - add some resilience when both Forwarded and X-Forwarded-* are configured
  - fix disabled OIDCStateCookiePrefix command; closes #1254; thanks @damisanet
  - remove support for OIDCHTMLErrorTemplate, deprecated since 2.4.14
  08/26/2024
  - fix parsing OIDCXForwardedHeaders; closes #1250; thanks @maltesmann
  07/03/2024
  - cfg/provider: use oidc_jwk_list_copy when merging client_keys
  06/18/2024
  - memcache: correct dead server check on APR_NOTFOUND; see #1230; thanks @rpluem-vf
  06/08/2024
  - support DPoP nonces to the userinfo endpoint
  06/06/2024
  - add OIDCDPoPMode [off|optional|required] primitive
  - store the token_type in the session
  06/05/2024
  - add "nbf" claim in the Request Object as per https://openid.net/specs/openid-financial-api-part-2-1_0-final.html#rfc.section.5.2.2
  06/04/2024
  - add (client) support for RFC 9449 OAuth 2.0 Demonstrating Proof of Possession (DPoP)
  - replace multi-provider .conf "issuer_specific_redirect_uri" boolean with "response_require_iss" boolean
  - tighten up the "aud" claim validation in ID tokens
  - add support for the FAPI 2.0 Security Profile https://openid.net/specs/fapi-2_0-security-profile-ID2.html
  05/30/2024
  - add support for RFC 9126 OAuth 2.0 Pushed Authorization Requests
  04/23/2024
  - disable support for the RSA PKCS v1.5 JWE encryption algorithm as it is deemed unsafe
    due to the Marvin attack and is removed from libcjose as well
  04/05/2024
  - add debug printout for OIDCUnAuthAction expression evaluation
  04/03/2024
  - when an expression is configured for OIDCUnAuthAction (i.e. in the 2nd argument), also apply
    it to OIDCUnAutzAction so that it can be used to enable step-up authentication for SPAs with
    non-conformant browsers (some versions of Safari) and in (potentially insecure) iframes
    see #1205; thanks @ryanwilliamnicholls
  04/02/2024
  - major rewrite of config primitive handling:
  - split out over different files, use header files consistently
  - encapsulate config record with getters/setters
  - allow overriding defined global configuration primitives to their default value on the individual vhost level
  - apply input/boundary checking on all configuration values, shared with provider metadata parsing
  - various fixes to applying default config values and allowing primitives in vhost/directory scopes
  - return HTTTP 502 when refreshing acces token or userinfo fails (default: "502_on_error")
  - use a singleton token refresh mutex
  - add support for OIDCOAuthIntrospectionEndpointKeyPassword
  - bump to 2.4.16dev
  04/01/2024
  - release 2.4.15.7
  03/29/2024
- fix OIDCUserInfoRefreshInterval, interval seconds would be interpreted as microseconds</changelog>
  <changelog author="pgajdos@suse.com" date="1733918400">- version update to 2.4.16.6
  12/05/2024
  - metadata: fix caching of JWKs from jwks_uri when using the default expiry setting (i.e. not using OIDCJWKSRefreshInterval)
    and avoid fetching JWKs from the jwks_uri for each user login; also addresses Redis cache
    error entries the log [ERR invalid expire time in 'setex' command]
  - avoid segfault and improve error reporting in case apr_temp_dir_get fails when a temp directory cannot be found
    on the system upon initalizing cache mutexes and file cache; see #1288; thanks @ErmakovDmitriy
  11/21/2024
  - add option to set local address for outgoing HTTP requests; see #1283; thanks @studersi
    using e.g. SetEnvIfExpr true OIDC_CURL_INTERFACE=192.168.10.2
  - try and address metris cleanup segmentation fault on shutdown; see #1207
    by not flushing metrics to the shared memory segment upon exit
  11/14/2024
  - allow specific settings Strict|Lax|None|Disabled for OIDCCookieSameSite in addition to On(=Lax)|Off(=None)
  - fix: default behaviour Lax
  - fix: apply OIDCCookieSameSite Off/None properly to state cookies instead of always setting Lax
  - re-introduces the option to configure a Strict SameSite session cookie policy, which will turn the initial
    Lax session cookie - set upon receving the response to the Redirect URI - into a Strict session cookie
    immediately after the first application request
  - allows for a "Disabled" value that does not set any SameSite flag on the cookies, in which case a browser
    falls back to its default browser behaviour (which should be Lax by spec)
  11/07/2024
  - info: fix requests to the info hook with extend_session=false; see #1279; thanks @fnieri-cdp
  - properly reflect the (unmodified) inactivity timeout in the response ("timeout")
  - avoid refreshing an access token (since the session is not saved)
  - avoid refreshing claims from the user info endpoint, and possibly refreshing the access token
  10/23/2024
  - metadata: allow plain HTTP URLs in metadata elements `jwks_uri` and `signed_jwks_uri`
    to ensure backwards compatibility with &lt;=2.4.15.7 and to support private/test deployments
  10/22/2024
  - address warnings from static code analysis tool CodeChecker
  10/04/2024
  - ensure backwards compatibility with versions &lt;2.4.16.x when a JSON array of string values
    is provided in the "aud" claim of the ID token; required by (at least) Oracle IDCS
    see #1272 and #1273; thanks @lufik and @tydalforce
  - add OIDCIDTokenAudValues configuration primitive that allows for explicit (and exhaustive)
    configuration of the list of accepted values in the "aud" claim of the ID token
    e.g. as required for passing FAPI 2 conformance testing
  09/27/2024
  - correct usage of free() for json_dumps return values instead of cjose_get_dealloc()()
  - use compact encoding and preserve order where appropriate for most calls to json_dumps
  - replace json_dumps/free combos with oidc_util_encode_json
  - refactor oidc_jwk_to_json
  09/26/2024
  - fix oidc_jwk_copy wrt. "x5t", which broke private_key_jwt authentication to Azure AD since 2.4.13
    see #1269; thanks @uoe-pjackson
  09/21/2024
  - refactor state and userinfo
  09/11/2024
  - change warnings about not passing unknown claim types into debug messages; see #1263; thanks @nclarkau
  09/09/2024
  - fix accepting custom cookie names in OIDCOAuthAcceptTokenAs cookie:&lt;name&gt;; see #1261; thanks @bbartke
  - improve basic authentication parsing when using OIDCOAuthAcceptTokenAs basic</changelog>
  <changelog author="pgajdos@suse.com" date="1739188800">- version update to 2.4.16.7
  01/29/2025
  - add OIDCProfile to configure OpenID Connect profile behaviours for, so far "FAPI20" only, which configures:
    Authentication Request method, DPoP, PKCE, ID token aud values requirements
    token endpoint JWT authentication "aud" values, "iss" parameter requirement in authentication reponses</changelog>
  <changelog author="andreas.stieger@gmx.de" 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>
</package>
<package pkgid="7ed4ab114bf5aab98d5f8c21b575d88995115f268c7b313a16a8dd2ff4e85e35b45b2dfb9eb6679e1f3dfbd63e6c8178c151aefbc7cb16739ad6b78830c124ce" name="apache2-mod_authn_otp" arch="aarch64">
  <version epoch="0" ver="1.1.11" rel="bp160.1.12"/>
  <changelog author="pgajdos@suse.com" date="1443700800">- do not %check for apache 2.2</changelog>
  <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>
</package>
<package pkgid="cc4a7563674a5e9d6dcc1f67c61004126c6ab46266ffdc19b6a144c4d4038e538f4556e9a60ab3d78156e7cc2132e5becded293ef8215ee942502ba903b3eeb9" name="apache2-mod_authn_otp" arch="ppc64le">
  <version epoch="0" ver="1.1.11" rel="bp160.1.12"/>
  <changelog author="pgajdos@suse.com" date="1443700800">- do not %check for apache 2.2</changelog>
  <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>
</package>
<package pkgid="227d429ebfbf2eb364aa4903768e35e9f19ec2ab10a3375017e7e78b57363ec83008fc2e64b5e1b3ebb566cb2decd6ca012f86aa2e7ecf87b88366956df6db16" name="apache2-mod_authn_otp" arch="s390x">
  <version epoch="0" ver="1.1.11" rel="bp160.1.12"/>
  <changelog author="pgajdos@suse.com" date="1443700800">- do not %check for apache 2.2</changelog>
  <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>
</package>
<package pkgid="4d8f0ae5d118d2b2e62f76b7ad23eeedafeb9a1f0912acc2945b887a411fdbd4f97a29c90bf48ef6991be26f9d821ac72cafc24495a327ddf164f7aca4be074c" name="apache2-mod_authn_otp" arch="x86_64">
  <version epoch="0" ver="1.1.11" rel="bp160.1.12"/>
  <changelog author="pgajdos@suse.com" date="1443700800">- do not %check for apache 2.2</changelog>
  <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>
</package>
<package pkgid="c6cc51b4828ac5e48aa5459372888f7f0842f2534ba1d77b50394e26f6333a95a79c4507f18f7335aaed28ae9b7b81c29980b03897b8fde1148b140983c2162e" name="apache2-mod_evasive" arch="aarch64">
  <version epoch="0" ver="1.10.1" rel="bp160.1.9"/>
  <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="29e3fb4aced70275883f7167eaecab466469f16d281253c4a52ac424ae61b5ebbdc027817b77c7763ff7a8ad6e5b6869e352e553b2791ef2bc926f5fd7271a3e" name="apache2-mod_evasive" arch="ppc64le">
  <version epoch="0" ver="1.10.1" rel="bp160.1.9"/>
  <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="8ff12858fdb3d75a91ce0e5fa766b08067851bf16415e9225c66b11728d2bc6e891601ee5646f17cc4cbd91b534983058e9be9fee9fbcdf50a9560ece5e2c54d" name="apache2-mod_evasive" arch="s390x">
  <version epoch="0" ver="1.10.1" rel="bp160.1.9"/>
  <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="3b9166d701cca34eeb1ba6a5cc41906404f980222007b39c3d00fe027c1ccb6250a674021c7c8f56aab9425ac7c5ea87a09c92b5d2f19ccc587652a9fc0ebe9e" name="apache2-mod_evasive" arch="x86_64">
  <version epoch="0" ver="1.10.1" rel="bp160.1.9"/>
  <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="8223f00e0cdd9703f12444c481e8d5dde61ff10a0e960e707b774b7964340ba25f261fb901fe25cd5a698c76f04fd7717853b9bb95a31c813d9caacf34b584c6" name="apache2-mod_fcgid" arch="aarch64">
  <version epoch="0" ver="2.3.9" rel="bp160.1.12"/>
  <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="aae184654d1bee56996fc2f20b6be008028e079ce14c30abfc21ad5335542c8eddd4b5ee48ebd7c256fab25e20bea20f127e2075e7181e9cd615c5af2433251d" name="apache2-mod_fcgid" arch="ppc64le">
  <version epoch="0" ver="2.3.9" rel="bp160.1.12"/>
  <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="0204631eb9e4420627809def2e98471340bf88badaa7516c3f8fd1b828c90377a72ace63b82f2e710f80db79ea206fdcb3cf38f074d58e9c31a9dab6595d2d38" name="apache2-mod_fcgid" arch="s390x">
  <version epoch="0" ver="2.3.9" rel="bp160.1.12"/>
  <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="b96eba6f7f3c3cd0378f63fdd7ddaf9637fe497dd0cf730cf031a277d3d0c72d49b1bcc9cacf8305f7180dd0a8f08d3020f02bc579e8ead0f6c7bafdefe68510" name="apache2-mod_fcgid" arch="x86_64">
  <version epoch="0" ver="2.3.9" rel="bp160.1.12"/>
  <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="7c3f2356caaa8fa8864fabfed938655a207f93ac325e5453787080b7e2f3a87210178a035a23e6da9ee7e48f80dfa8e8db50eeb5e4120d64042e5a5d108459ae" name="apache2-mod_jk" arch="aarch64">
  <version epoch="0" ver="1.2.50" rel="bp160.1.4"/>
  <changelog author="pmonrealgonzalez@suse.com" date="1537358400">- Update to version 1.2.44
  Updates:
  * Remove the Novell Netware make files and Netware specific source
    code since there has not been a supported version of Netware
    available for over five years. (markt)
  * Apache: Update the documentation to use httpd 2.4.x style access
    control directives. (markt)
  * Update PCRE bundled with the ISAPI redirector to 8.42. (rjung)
  * Update config.guess and config.sub from
    https://git.savannah.gnu.org/git/config.git. (rjung)
  Fixes:
  * Common: Use Local, rather than Global, mutexs on Windows to
    better support multi-user environments. (markt)
  * Apache: Use poll rather than select to avoid the limitations of
    select triggering an httpd crash. Patch provided by Koen Wilde. (markt)
  * ISAPI: Remove the check that rejects requests that contain path
    segments that match WEB-INF or META-INF as it duplicates a check
    that Tomcat performs and, because ISAPI does not have visibility of
    the current context path, it is impossible to implement this check
    without valid requests being rejected. (markt)
  * Refactor normalisation of request URIs to a common location and align
    the normalisation implementation for mod_jk with that implemented by
    Tomcat. (markt)
  Add:
  * Clarify the behvaiour of lb workers when all ajp13 workers fail with
    particular reference to the role of the retries attribute. (markt)
  * Add the new load-balancer worker property lb_retries to improve the
    control over the number of retries. Based on a patch provided by
    Frederik Nosi. (markt)
  * Add a note to the documentation that the CollapseSlashes options are
    now effectively hard-coded to CollpaseSlashesAll due to the changes
    made to align normalization with that implemented in Tomcat. (markt)</changelog>
  <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>
</package>
<package pkgid="3a1569a041bb0d51058086b865eb36e52804dd7f82ce2a4cc077e1cbcd36f7249680d3e43feab14c7c0b109a38a555cefcf926c9c7e52f908149e0067c312867" name="apache2-mod_jk" arch="ppc64le">
  <version epoch="0" ver="1.2.50" rel="bp160.1.4"/>
  <changelog author="pmonrealgonzalez@suse.com" date="1537358400">- Update to version 1.2.44
  Updates:
  * Remove the Novell Netware make files and Netware specific source
    code since there has not been a supported version of Netware
    available for over five years. (markt)
  * Apache: Update the documentation to use httpd 2.4.x style access
    control directives. (markt)
  * Update PCRE bundled with the ISAPI redirector to 8.42. (rjung)
  * Update config.guess and config.sub from
    https://git.savannah.gnu.org/git/config.git. (rjung)
  Fixes:
  * Common: Use Local, rather than Global, mutexs on Windows to
    better support multi-user environments. (markt)
  * Apache: Use poll rather than select to avoid the limitations of
    select triggering an httpd crash. Patch provided by Koen Wilde. (markt)
  * ISAPI: Remove the check that rejects requests that contain path
    segments that match WEB-INF or META-INF as it duplicates a check
    that Tomcat performs and, because ISAPI does not have visibility of
    the current context path, it is impossible to implement this check
    without valid requests being rejected. (markt)
  * Refactor normalisation of request URIs to a common location and align
    the normalisation implementation for mod_jk with that implemented by
    Tomcat. (markt)
  Add:
  * Clarify the behvaiour of lb workers when all ajp13 workers fail with
    particular reference to the role of the retries attribute. (markt)
  * Add the new load-balancer worker property lb_retries to improve the
    control over the number of retries. Based on a patch provided by
    Frederik Nosi. (markt)
  * Add a note to the documentation that the CollapseSlashes options are
    now effectively hard-coded to CollpaseSlashesAll due to the changes
    made to align normalization with that implemented in Tomcat. (markt)</changelog>
  <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>
</package>
<package pkgid="59dc9ed519749dada06c5a698eac0096afc97582027fad0a74dffbcfa7a82a608d5a989a1f4af9fa5430ce91d4ae310dcf3986f44956380588ece71ce252e416" name="apache2-mod_jk" arch="s390x">
  <version epoch="0" ver="1.2.50" rel="bp160.1.4"/>
  <changelog author="pmonrealgonzalez@suse.com" date="1537358400">- Update to version 1.2.44
  Updates:
  * Remove the Novell Netware make files and Netware specific source
    code since there has not been a supported version of Netware
    available for over five years. (markt)
  * Apache: Update the documentation to use httpd 2.4.x style access
    control directives. (markt)
  * Update PCRE bundled with the ISAPI redirector to 8.42. (rjung)
  * Update config.guess and config.sub from
    https://git.savannah.gnu.org/git/config.git. (rjung)
  Fixes:
  * Common: Use Local, rather than Global, mutexs on Windows to
    better support multi-user environments. (markt)
  * Apache: Use poll rather than select to avoid the limitations of
    select triggering an httpd crash. Patch provided by Koen Wilde. (markt)
  * ISAPI: Remove the check that rejects requests that contain path
    segments that match WEB-INF or META-INF as it duplicates a check
    that Tomcat performs and, because ISAPI does not have visibility of
    the current context path, it is impossible to implement this check
    without valid requests being rejected. (markt)
  * Refactor normalisation of request URIs to a common location and align
    the normalisation implementation for mod_jk with that implemented by
    Tomcat. (markt)
  Add:
  * Clarify the behvaiour of lb workers when all ajp13 workers fail with
    particular reference to the role of the retries attribute. (markt)
  * Add the new load-balancer worker property lb_retries to improve the
    control over the number of retries. Based on a patch provided by
    Frederik Nosi. (markt)
  * Add a note to the documentation that the CollapseSlashes options are
    now effectively hard-coded to CollpaseSlashesAll due to the changes
    made to align normalization with that implemented in Tomcat. (markt)</changelog>
  <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>
</package>
<package pkgid="955a6e2cd36fdd9770f88248a06a798b37f258f5de0f5866a0a3ac5cea0d60e8b34916fa1e37b1ca8d4b63612b73ea99f96d85527c29fa0ca800a72000e93800" name="apache2-mod_jk" arch="x86_64">
  <version epoch="0" ver="1.2.50" rel="bp160.1.4"/>
  <changelog author="pmonrealgonzalez@suse.com" date="1537358400">- Update to version 1.2.44
  Updates:
  * Remove the Novell Netware make files and Netware specific source
    code since there has not been a supported version of Netware
    available for over five years. (markt)
  * Apache: Update the documentation to use httpd 2.4.x style access
    control directives. (markt)
  * Update PCRE bundled with the ISAPI redirector to 8.42. (rjung)
  * Update config.guess and config.sub from
    https://git.savannah.gnu.org/git/config.git. (rjung)
  Fixes:
  * Common: Use Local, rather than Global, mutexs on Windows to
    better support multi-user environments. (markt)
  * Apache: Use poll rather than select to avoid the limitations of
    select triggering an httpd crash. Patch provided by Koen Wilde. (markt)
  * ISAPI: Remove the check that rejects requests that contain path
    segments that match WEB-INF or META-INF as it duplicates a check
    that Tomcat performs and, because ISAPI does not have visibility of
    the current context path, it is impossible to implement this check
    without valid requests being rejected. (markt)
  * Refactor normalisation of request URIs to a common location and align
    the normalisation implementation for mod_jk with that implemented by
    Tomcat. (markt)
  Add:
  * Clarify the behvaiour of lb workers when all ajp13 workers fail with
    particular reference to the role of the retries attribute. (markt)
  * Add the new load-balancer worker property lb_retries to improve the
    control over the number of retries. Based on a patch provided by
    Frederik Nosi. (markt)
  * Add a note to the documentation that the CollapseSlashes options are
    now effectively hard-coded to CollpaseSlashesAll due to the changes
    made to align normalization with that implemented in Tomcat. (markt)</changelog>
  <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>
</package>
<package pkgid="70475a33dd4e5a9cae05f6fcd8b7c2f2ff7578105c5f5480ecc33c99bc652889e8bd73efb115717a13f52d406e8f5dff0d6d1e34671b0d3170cd4aca725ed5e3" name="apache2-mod_maxminddb" arch="aarch64">
  <version epoch="0" ver="1.2.0" rel="bp160.1.10"/>
  <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>
</package>
<package pkgid="fdbde83e70030ad2e752c74c6d0a5261cc96a4dd11548e0f7bded712180f45b81e15d46b7ea0f9ff0339b0d0c198a8f296430a856c9f4f8a31eb95edb707fdd5" name="apache2-mod_maxminddb" arch="ppc64le">
  <version epoch="0" ver="1.2.0" rel="bp160.1.10"/>
  <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>
</package>
<package pkgid="27bdea1b176da4813d5cb864ba1c19bcd39b4aa3df5ae9193e3ebe5b70806c9fef608e9458e6bb9b9bec3941f06380590de809ce8915fa08d86c863f09e75426" name="apache2-mod_maxminddb" arch="s390x">
  <version epoch="0" ver="1.2.0" rel="bp160.1.10"/>
  <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>
</package>
<package pkgid="b46e1d9649d475bc21559950beee82872fde1c9a69838171050289b4d63feb1d66dcf9a3bf04750bbb485f7061cc256fbe212192a546fddac21198115228ba4b" name="apache2-mod_maxminddb" arch="x86_64">
  <version epoch="0" ver="1.2.0" rel="bp160.1.10"/>
  <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>
</package>
<package pkgid="3e66cce7c4c9639e3f36781ca46eaf9e65e87e12f7716978fded861c0f241f62cb7fe1542ef9ba365e015120b25b329e6424c0ef1692efb81827747b6b9d22a1" name="apache2-mod_perl" arch="aarch64">
  <version epoch="0" ver="2.0.13" rel="bp160.1.10"/>
  <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="0f80a176afd947f9b9268f286c5fcf845b4e9c0c18ecaf3f4070a2cbb3ec8c855fd33d1a54c5081775305b615016dc3e5308e3c37a63874102faa172cd56655c" name="apache2-mod_perl" arch="ppc64le">
  <version epoch="0" ver="2.0.13" rel="bp160.1.10"/>
  <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="00af98ac55c46b4e4933323823cc91abcd2d480c2fded2b87307861f7bb13b97bff67d698c53e5c52e30b7a5f799bc07554381ea89cb3a27afdaf1e14799a7bf" name="apache2-mod_perl" arch="s390x">
  <version epoch="0" ver="2.0.13" rel="bp160.1.10"/>
  <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="23a46b95f16248195be82bd1b7d753b4171911179e4c9345e24a2d5d74e8d9cc10603e0ca5ee72fbe71e1c69f25e0aef44bba132cafa623aa79906f80e654ed4" name="apache2-mod_perl" arch="x86_64">
  <version epoch="0" ver="2.0.13" rel="bp160.1.10"/>
  <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="89bc4001f09fb4db06d7e4dd5a97c9026f449f1c2aa4f03c30cf483f9acb8a84a3db7ed7465e764fcca076d95710067ea97469e382da553cf189e20b2efd0501" name="apache2-mod_perl-devel" arch="aarch64">
  <version epoch="0" ver="2.0.13" rel="bp160.1.10"/>
  <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="1968530639c266f1d1c7360167ff95779f34004cb3c7d5a3e1f93efc3405a2c1e8f3d44332aef0dc1f2036bc6d53f04bc7ed4802430def90b0e15f0cdff8fab3" name="apache2-mod_perl-devel" arch="ppc64le">
  <version epoch="0" ver="2.0.13" rel="bp160.1.10"/>
  <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="a6dc20b37c1266b04737d73aaf3301cb916ec1159251859aed9729052546a7c24efe3d66e5d62b86ac41e916fecd41fe7831b9530f4106cac4b1c3e2038e9288" name="apache2-mod_perl-devel" arch="s390x">
  <version epoch="0" ver="2.0.13" rel="bp160.1.10"/>
  <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="82c19afa03a6b850e78c9ad7c53585e294e5751d8438a5bcba91827847d63927b55283635cb94808b2d3569bb58b645d9d0e832f8093cee2882589fcde3f7d77" name="apache2-mod_perl-devel" arch="x86_64">
  <version epoch="0" ver="2.0.13" rel="bp160.1.10"/>
  <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="52fdb9a2bfd2720ba54c0b2dbf354b54b3870e604f016cc047c828ec522e848334c4d0d6290d60a5f6a83dfba4617614aa1ea526bfe561b278ec6757239dff2d" name="apache2-mod_php8" arch="aarch64">
  <version epoch="0" ver="8.4.10" rel="160000.2.2"/>
  <changelog author="pgajdos@suse.com" date="1736510400">- obsolete php7 to smooth the migration [bsc#1234788]</changelog>
  <changelog author="pgajdos@suse.com" date="1737115200">- version update to 8.3.16
    Core:
    Fixed bug GH-17106 (ZEND_MATCH_ERROR misoptimization).
    Fixed bug GH-17162 (zend_array_try_init() with dtor can cause engine UAF).
    Fixed bug GH-17101 (AST-&gt;string does not reproduce constructor property promotion correctly).
    Fixed bug GH-17211 (observer segfault on function loaded with dl()).
    Fixed bug GH-17216 (Trampoline crash on error).
    Date:
    Fixed bug GH-14709 DatePeriod::__construct() overflow on recurrences.
    DBA:
    Skip test if inifile is disabled.
    DOM:
    Fixed bug GH-17224 (UAF in importNode).
    Embed:
    Make build command for program using embed portable.
    FFI:
    Fixed bug #79075 (FFI header parser chokes on comments).
    Fix memory leak on ZEND_FFI_TYPE_CHAR conversion failure.
    Fixed bug GH-16013 and bug #80857 (Big endian issues).
    Filter:
    Fixed bug GH-16944 (Fix filtering special IPv4 and IPv6 ranges, by using information from RFC 6890).
    FPM:
    Fixed bug GH-13437 (FPM: ERROR: scoreboard: failed to lock (already locked)).
    Fixed bug GH-17112 (Macro redefinitions).
    Fixed bug GH-17208 (bug64539-status-json-encoding.phpt fail on 32-bits).
    GD:
    Fixed bug GH-16255 (Unexpected nan value in ext/gd/libgd/gd_filter.c).
    Ported fix for libgd bug 276 (Sometimes pixels are missing when storing images as BMPs).
    Gettext:
    Fixed bug GH-17202 (Segmentation fault ext/gettext/gettext.c bindtextdomain()).
    Iconv:
    Fixed bug GH-17047 (UAF on iconv filter failure).
    LDAP:
    Fixed bug GH-17280 (ldap_search() fails when $attributes array has holes).
    LibXML:
    Fixed bug GH-17223 (Memory leak in libxml encoding handling).
    MBString:
    Fixed bug GH-17112 (Macro redefinitions).
    Opcache:
    opcache_get_configuration() properly reports jit_prof_threshold.
    Fixed bug GH-17246 (GC during SCCP causes segfault).
    PCNTL:
    Fix memory leak in cleanup code of pcntl_exec() when a non stringable value is encountered past the first entry.
    PgSql:
    Fixed bug GH-17158 (pg_fetch_result Shows Incorrect ArgumentCountError Message when Called With 1 Argument).
    Fixed further ArgumentCountError for calls with flexible number of arguments.
    Phar:
    Fixed bug GH-17137 (Segmentation fault ext/phar/phar.c).
    SimpleXML:
    Fixed bug GH-17040 (SimpleXML's unset can break DOM objects).
    Fixed bug GH-17153 (SimpleXML crash when using autovivification on document).
    Sockets:
    Fixed bug GH-16276 (socket_strerror overflow handling with INT_MIN).
    Fixed overflow on SO_LINGER values setting, strengthening values check on SO_SNDTIMEO/SO_RCVTIMEO for socket_set_option().
    SPL:
    Fixed bug GH-17225 (NULL deref in spl_directory.c).
    Streams:
    Fixed bug GH-17037 (UAF in user filter when adding existing filter name due to incorrect error handling).
    Fixed bug GH-16810 (overflow on fopen HTTP wrapper timeout value).
    Fixed bug GH-17067 (glob:// wrapper doesn't cater to CWD for ZTS builds).
    Windows:
    Hardened proc_open() against cmd.exe hijacking.
    XML:
    Fixed bug GH-1718 (unreachable program point in zend_hash).
- modified patches
  % php-build-reproducible-phar.patch (refreshed)</changelog>
  <changelog author="pgajdos@suse.com" date="1738929600">- obsolete also apache2-mod_php7 [bsc#1236850]</changelog>
  <changelog author="pgajdos@suse.com" date="1739534400">- version update to 8.3.17
    Core:
    Fixed bug GH-16892 (ini_parse_quantity() fails to parse inputs starting with 0x0b).
    Fixed bug GH-16886 (ini_parse_quantity() fails to emit warning for 0x+0).
    Fixed bug GH-17214 (Relax final+private warning for trait methods with inherited final).
    Fixed NULL arithmetic during system program execution on Windows.
    Fixed potential OOB when checking for trailing spaces on Windows.
    Fixed bug GH-17408 (Assertion failure Zend/zend_exceptions.c).
    Fix may_have_extra_named_args flag for ZEND_AST_UNPACK.
    Fix NULL arithmetic in System V shared memory emulation for Windows.
    DOM:
    Fixed bug GH-17500 (Segfault with requesting nodeName on nameless doctype).
    Enchant:
    Fix crashes in enchant when passing null bytes.
    FTP:
    Fixed bug GH-16800 (ftp functions can abort with EINTR).
    GD:
    Fixed bug GH-17349 (Tiled truecolor filling looses single color transparency).
    Fixed bug GH-17373 (imagefttext() ignores clipping rect for palette images).
    Ported fix for libgd 223 (gdImageRotateGeneric() does not properly interpolate).
    Intl:
    Fixed bug GH-11874 (intl causing segfault in docker images).
    Fixed bug GH-17469 (UConverter::transcode always emit E_WARNING on invalid encoding).
    Opcache:
    Fixed bug GH-17307 (Internal closure causes JIT failure).
    Fixed bug GH-17564 (Potential UB when reading from / writing to struct padding).
    PDO:
    Fixed a memory leak when the GC is used to free a PDOStatment.
    Fixed a crash in the PDO Firebird Statement destructor.
    Fixed UAFs when changing default fetch class ctor args.
    Phar:
    Fixed bug GH-17518 (offset overflow phar extractTo()).
    PHPDBG:
    Fix crashes in function registration + test.
    Session:
    Fix type confusion with session SID constant.
    Fixed bug GH-17541 (ext/session NULL pointer dereferencement during ID reset).
    SimpleXML:
    Fixed bug GH-17409 (Assertion failure Zend/zend_hash.c:1730).
    SNMP:
    Fixed bug GH-17330 (SNMP::setSecurity segfault on closed session).
    SPL:
    Fixed bug GH-17463 (crash on SplTempFileObject::ftruncate with negative value).
    Zip:
    Fixed bug GH-17139 (Fix zip_entry_name() crash on invalid entry).</changelog>
  <changelog author="pgajdos@suse.com" date="1741953600">- version update to 8.3.19
    BCMath:
    Fixed bug GH-17398 (bcmul memory leak).
    Core:
    Fixed bug GH-17623 (Broken stack overflow detection for variable compilation).
    Fixed bug GH-17618 (UnhandledMatchError does not take zend.exception_ignore_args=1 into account).
    Fix fallback paths in fast_long_{add,sub}_function.
    Fixed bug GH-17718 (Calling static methods on an interface that has `__callStatic` is allowed).
    Fixed bug GH-17797 (zend_test_compile_string crash on invalid script path).
    Fixed GHSA-rwp7-7vc6-8477 (Reference counting in php_request_shutdown causes Use-After-Free). (CVE-2024-11235)
    DOM:
    Fixed bug GH-17847 (xinclude destroys live node).
    FFI:
    Fix FFI Parsing of Pointer Declaration Lists.
    FPM:
    Fixed bug GH-17643 (FPM with httpd ProxyPass encoded PATH_INFO env).
    GD:
    Fixed bug GH-17772 (imagepalettetotruecolor crash with memory_limit=2M).
    LDAP:
    Fixed bug GH-17704 (ldap_search fails when $attributes contains a non-packed array with numerical keys).
    LibXML:
    Fixed GHSA-wg4p-4hqh-c3g9 (Reocurrence of #72714).
    Fixed GHSA-p3x9-6h7p-cgfc (libxml streams use wrong `content-type` header when requesting a redirected resource). (CVE-2025-1219)
    MBString:
    Fixed bug GH-17503 (Undefined float conversion in mb_convert_variables).
    Opcache:
    Fixed bug GH-17654 (Multiple classes using same trait causes function JIT crash).
    Fixed bug GH-17577 (JIT packed type guard crash).
    Fixed bug GH-17899 (zend_test_compile_string with invalid path when opcache is enabled).
    Fixed bug GH-17868 (Cannot allocate memory with tracing JIT).
    PDO_SQLite:
    Fixed GH-17837 ()::getColumnMeta() on unexecuted statement segfaults).
    Fix cycle leak in sqlite3 setAuthorizer().
    Phar:
    Fixed bug GH-17808: PharFileInfo refcount bug.
    PHPDBG:
    Partially fixed bug GH-17387 (Trivial crash in phpdbg lexer).
    Fix memory leak in phpdbg calling registered function.
    Reflection:
    Fixed bug GH-15902 (Core dumped in ext/reflection/php_reflection.c).
    Standard:
    Fixed bug #72666 (stat cache clearing inconsistent between file:// paths and plain paths).
    Streams:
    Fixed bug GH-17650 (realloc with size 0 in user_filters.c).
    Fix memory leak on overflow in _php_stream_scandir().
    Fixed GHSA-hgf5-96fm-v528 (Stream HTTP wrapper header check might omit basic auth header). (CVE-2025-1736)
    Fixed GHSA-52jp-hrpf-2jff (Stream HTTP wrapper truncate redirect location to 1024 bytes). (CVE-2025-1861)
    Fixed GHSA-pcmh-g36c-qc44 (Streams HTTP wrapper does not fail for headers without colon). (CVE-2025-1734)
    Fixed GHSA-v8xr-gpvj-cx9g (Header parser of `http` stream wrapper does not handle folded headers). (CVE-2025-1217)
    Windows:
    Fixed phpize for Windows 11 (24H2).
    Fixed GH-17855 (CURL_STATICLIB flag set even if linked with shared lib).
    Zlib:
    Fixed bug GH-17745 (zlib extension incorrectly handles object arguments).
    Fix memory leak when encoding check fails.
    Fix zlib support for large files.
- fixes: CVE-2025-1217 [bsc#1239664]
    CVE-2024-11235 [bsc#1239666]
    CVE-2025-1734 [bsc#1239668]
    CVE-2025-1861 [bsc#1239669]
    CVE-2025-1736 [bsc#1239670]
    CVE-2025-1219 [bsc#1239667]</changelog>
  <changelog author="pgajdos@suse.com" date="1743595200">- version update to 8.4.5
    BCMath:
    Fixed bug GH-17398 (bcmul memory leak).
    Core:
    Fixed bug GH-17623 (Broken stack overflow detection for variable compilation).
    Fixed bug GH-17618 (UnhandledMatchError does not take zend.exception_ignore_args=1 into account).
    Fix fallback paths in fast_long_{add,sub}_function.
    Fixed bug OSS-Fuzz #391975641 (Crash when accessing property backing value by reference).
    Fixed bug GH-17718 (Calling static methods on an interface that has `__callStatic` is allowed).
    Fixed bug GH-17713 (ReflectionProperty::getRawValue() and related methods may call hooks of overridden properties).
    Fixed bug GH-17916 (Final abstract properties should error).
    Fixed bug GH-17866 (zend_mm_heap corrupted error after upgrading from 8.4.3 to 8.4.4).
    Fixed GHSA-rwp7-7vc6-8477 (Reference counting in php_request_shutdown causes Use-After-Free). (CVE-2024-11235)
    DOM:
    Fixed bug GH-17609 (Typo in error message: Dom\NO_DEFAULT_NS instead of Dom\HTML_NO_DEFAULT_NS).
    Fixed bug GH-17802 (\Dom\HTMLDocument querySelector attribute name is case sensitive in HTML).
    Fixed bug GH-17847 (xinclude destroys live node).
    Fix using Dom\Node with Dom\XPath callbacks.
    GD:
    Fixed bug GH-17703 (imagescale with both width and height negative values triggers only an Exception on width).
    Fixed bug GH-17772 (imagepalettetotruecolor crash with memory_limit=2M).
    FFI:
    Fix FFI Parsing of Pointer Declaration Lists.
    FPM:
    Fixed bug GH-17643 (FPM with httpd ProxyPass encoded PATH_INFO env).
    LDAP:
    Fixed bug GH-17704 (ldap_search fails when $attributes contains a non-packed array with numerical keys).
    LibXML:
    Fixed GHSA-wg4p-4hqh-c3g9 (Reocurrence of #72714).
    Fixed GHSA-p3x9-6h7p-cgfc (libxml streams use wrong `content-type` header when requesting a redirected resource). (CVE-2025-1219)
    MBString:
    Fixed bug GH-17503 (Undefined float conversion in mb_convert_variables).
    Opcache:
    Fixed bug GH-17654 (Multiple classes using same trait causes function JIT crash).
    Fixed bug GH-17577 (JIT packed type guard crash).
    Fixed bug GH-17747 (Exception on reading property in register-based FETCH_OBJ_R breaks JIT).
    Fixed bug GH-17715 (Null pointer deref in observer API when calling cases() method on preloaded enum).
    Fixed bug GH-17868 (Cannot allocate memory with tracing JIT on 8.4.4).
    PDO_SQLite:
    Fixed GH-17837 ()::getColumnMeta() on unexecuted statement segfaults).
    Fix cycle leak in sqlite3 setAuthorizer().
    Fix memory leaks in pdo_sqlite callback registration.
    Phar:
    Fixed bug GH-17808: PharFileInfo refcount bug.
    PHPDBG:
    Partially fixed bug GH-17387 (Trivial crash in phpdbg lexer).
    Fix memory leak in phpdbg calling registered function.
    Reflection:
    Fixed bug GH-15902 (Core dumped in ext/reflection/php_reflection.c).
    Fixed missing final and abstract flags when dumping properties.
    Standard:
    Fixed bug #72666 (stat cache clearing inconsistent between file:// paths and plain paths).
    Streams:
    Fixed bug GH-17650 (realloc with size 0 in user_filters.c).
    Fix memory leak on overflow in _php_stream_scandir().
    Fixed GHSA-hgf5-96fm-v528 (Stream HTTP wrapper header check might omit basic auth header). (CVE-2025-1736)
    Fixed GHSA-52jp-hrpf-2jff (Stream HTTP wrapper truncate redirect location to 1024 bytes). (CVE-2025-1861)
    Fixed GHSA-pcmh-g36c-qc44 (Streams HTTP wrapper does not fail for headers without colon). (CVE-2025-1734)
    Fixed GHSA-v8xr-gpvj-cx9g (Header parser of `http` stream wrapper does not handle folded headers). (CVE-2025-1217)
    Windows:
    Fixed phpize for Windows 11 (24H2).
    Fixed GH-17855 (CURL_STATICLIB flag set even if linked with shared lib).
    Zlib:
    Fixed bug GH-17745 (zlib extension incorrectly handles object arguments).
    Fix memory leak when encoding check fails.
    Fix zlib support for large files.
- version update to 8.4.4
    Core:
    Fixed bug GH-17234 (Numeric parent hook call fails with assertion).
    Fixed bug GH-16892 (ini_parse_quantity() fails to parse inputs starting with 0x0b).
    Fixed bug GH-16886 (ini_parse_quantity() fails to emit warning for 0x+0).
    Fixed bug GH-17222 (__PROPERTY__ magic constant does not work in all constant expression contexts).
    Fixed bug GH-17214 (Relax final+private warning for trait methods with inherited final).
    Fixed NULL arithmetic during system program execution on Windows.
    Fixed potential OOB when checking for trailing spaces on Windows.
    Fixed bug GH-17408 (Assertion failure Zend/zend_exceptions.c).
    Fix may_have_extra_named_args flag for ZEND_AST_UNPACK.
    Fix NULL arithmetic in System V shared memory emulation for Windows.
    Fixed bug GH-17597 (#[\Deprecated] does not work for __call() and __callStatic()).
    DOM:
    Fixed bug GH-17397 (Assertion failure ext/dom/php_dom.c).
    Fixed bug GH-17486 (Incorrect error line numbers reported in Dom\HTMLDocument::createFromString).
    Fixed bug GH-17481 (UTF-8 corruption in \Dom\HTMLDocument).
    Fixed bug GH-17500 (Segfault with requesting nodeName on nameless doctype).
    Fixed bug GH-17485 (upstream fix, Self-closing tag on void elements shouldn't be a parse error/warning in \Dom\HTMLDocument).
    Fixed bug GH-17572 (getElementsByTagName returns collections with tagName-based indexing).
    Enchant:
    Fix crashes in enchant when passing null bytes.
    FTP:
    Fixed bug GH-16800 (ftp functions can abort with EINTR).
    GD:
    Fixed bug GH-17349 (Tiled truecolor filling looses single color transparency).
    Fixed bug GH-17373 (imagefttext() ignores clipping rect for palette images).
    Ported fix for libgd 223 (gdImageRotateGeneric() does not properly interpolate).
    Added support for reading GIFs without colormap to bundled libgd.
    Gettext:
    Fixed bug GH-17400 (bindtextdomain SEGV on invalid domain).
    Intl:
    Fixed bug GH-11874 (intl causing segfault in docker images).
    Opcache:
    Fixed bug GH-15981 (Segfault with frameless jumps and minimal JIT).
    Fixed bug GH-17307 (Internal closure causes JIT failure).
    Fixed bug GH-17428 (Assertion failure ext/opcache/jit/zend_jit_ir.c:8940).
    Fixed bug GH-17564 (Potential UB when reading from / writing to struct padding).
    PCNTL:
    Fixed pcntl_setcpuaffinity exception type from ValueError to TypeError for the cpu mask argument with entries type different than int/string.
    PCRE:
    Fixed bug GH-17122 (memory leak in regex).
    PDO:
    Fixed a memory leak when the GC is used to free a PDOStatment.
    Fixed a crash in the PDO Firebird Statement destructor.
    Fixed UAFs when changing default fetch class ctor args.
    PgSql:
    Fixed build failure when the constant PGRES_TUPLES_CHUNK is not present in the system.
    Phar:
    Fixed bug GH-17518 (offset overflow phar extractTo()).
    PHPDBG:
    Fix crashes in function registration + test.
    Session:
    Fix type confusion with session SID constant.
    Fixed bug GH-17541 (ext/session NULL pointer dereferencement during ID reset).
    SimpleXML:
    Fixed bug GH-17409 (Assertion failure Zend/zend_hash.c:1730).
    SNMP:
    Fixed bug GH-17330 (SNMP::setSecurity segfault on closed session).
    SPL:
    Fixed bug GH-15833 (Segmentation fault (access null pointer) in ext/spl/spl_array.c).
    Fixed bug GH-17516 (SplFileTempObject::getPathInfo() Undefined behavior on invalid class).
    Standard:
    Fixed bug GH-17447 (Assertion failure when array popping a self addressing variable).
    Windows:
    Fixed clang compiler detection.
    Zip:
    Fixed bug GH-17139 (Fix zip_entry_name() crash on invalid entry).
- version update to 8.4.3
    BcMath:
    Fixed bug GH-17049 (Correctly compare 0 and -0).
    Fixed bug GH-17061 (Now Number::round() does not remove trailing zeros).
    Fixed bug GH-17064 (Correctly round rounding mode with zero edge case).
    Fixed bug GH-17275 (Fixed the calculation logic of dividend scale).
    Core:
    Fixed bug OSS-Fuzz #382922236 (Duplicate dynamic properties in hooked object iterator properties table).
    Fixed unstable get_iterator pointer for hooked classes in shm on Windows.
    Fixed bug GH-17106 (ZEND_MATCH_ERROR misoptimization).
    Fixed bug GH-17162 (zend_array_try_init() with dtor can cause engine UAF).
    Fixed bug GH-17101 (AST-&gt;string does not reproduce constructor property promotion correctly).
    Fixed bug GH-17200 (Incorrect dynamic prop offset in hooked prop iterator).
    Fixed bug GH-17216 (Trampoline crash on error).
    DBA:
    Skip test if inifile is disabled.
    DOM:
    Fixed bug GH-17145 (DOM memory leak).
    Fixed bug GH-17201 (Dom\TokenList issues with interned string replace).
    Fixed bug GH-17224 (UAF in importNode).
    Embed:
    Make build command for program using embed portable.
    FFI:
    Fixed bug #79075 (FFI header parser chokes on comments).
    Fix memory leak on ZEND_FFI_TYPE_CHAR conversion failure.
    Fixed bug GH-16013 and bug #80857 (Big endian issues).
    Fileinfo:
    Fixed bug GH-17039 (PHP 8.4: Incorrect MIME content type).
    FPM:
    Fixed bug GH-13437 (FPM: ERROR: scoreboard: failed to lock (already locked)).
    Fixed bug GH-17112 (Macro redefinitions).
    Fixed bug GH-17208 (bug64539-status-json-encoding.phpt fail on 32-bits).
    GD:
    Fixed bug GH-16255 (Unexpected nan value in ext/gd/libgd/gd_filter.c).
    Ported fix for libgd bug 276 (Sometimes pixels are missing when storing images as BMPs).
    Gettext:
    Fixed bug GH-17202 (Segmentation fault ext/gettext/gettext.c bindtextdomain()).
    Iconv:
    Fixed bug GH-17047 (UAF on iconv filter failure).
    LDAP:
    Fixed bug GH-17280 (ldap_search() fails when $attributes array has holes).
    LibXML:
    Fixed bug GH-17223 (Memory leak in libxml encoding handling).
    MBString:
    Fixed bug GH-17112 (Macro redefinitions).
    Opcache:
    opcache_get_configuration() properly reports jit_prof_threshold.
    Fixed bug GH-17140 (Assertion failure in JIT trace exit with ZEND_FETCH_DIM_FUNC_ARG).
    Fixed bug GH-17151 (Incorrect RC inference of op1 of FETCH_OBJ and INIT_METHOD_CALL).
    Fixed bug GH-17246 (GC during SCCP causes segfault).
    Fixed bug GH-17257 (UBSAN warning in ext/opcache/jit/zend_jit_vm_helpers.c).
    PCNTL:
    Fix memory leak in cleanup code of pcntl_exec() when a non stringable value is encountered past the first entry.
    PgSql:
    Fixed bug GH-17158 (pg_fetch_result Shows Incorrect ArgumentCountError Message when Called With 1 Argument).
    Fixed further ArgumentCountError for calls with flexible number of arguments.
    Phar:
    Fixed bug GH-17137 (Segmentation fault ext/phar/phar.c).
    SimpleXML:
    Fixed bug GH-17040 (SimpleXML's unset can break DOM objects).
    Fixed bug GH-17153 (SimpleXML crash when using autovivification on document).
    Sockets:
    Fixed bug GH-16276 (socket_strerror overflow handling with INT_MIN).
    Fixed overflow on SO_LINGER values setting, strengthening values check on SO_SNDTIMEO/SO_RCVTIMEO for socket_set_option().
    SPL:
    Fixed bug GH-17198 (SplFixedArray assertion failure with get_object_vars).
    Fixed bug GH-17225 (NULL deref in spl_directory.c).
    Streams:
    Fixed bug GH-17037 (UAF in user filter when adding existing filter name due to incorrect error handling).
    Fixed bug GH-16810 (overflow on fopen HTTP wrapper timeout value).
    Fixed bug GH-17067 (glob:// wrapper doesn't cater to CWD for ZTS builds).
    Windows:
    Hardened proc_open() against cmd.exe hijacking.
    XML:
    Fixed bug GH-1718 (unreachable program point in zend_hash).
- modified patches
  % php-build-reproducible-phar.patch (refreshed)
- version update to 8.4.2
    BcMath:
    Fixed bug GH-16978 (Avoid unnecessary padding with leading zeros) (Saki Takamachi)
    Calendar:
    Fixed jdtogregorian overflow.
    Fixed cal_to_jd julian_days argument overflow.
    COM:
    Fixed bug GH-16991 (Getting typeinfo of non DISPATCH variant segfaults).
    Core:
    Fail early in *nix configuration build script.
    Fixed bug GH-16344 (setRawValueWithoutLazyInitialization() and skipLazyInitialization() may change initialized proxy).
    Fixed bug GH-16727 (Opcache bad signal 139 crash in ZTS bookworm (frankenphp)).
    Fixed bug GH-16799 (Assertion failure at Zend/zend_vm_execute.h:7469).
    Fixed bug GH-16630 (UAF in lexer with encoding translation and heredocs).
    Fix is_zend_ptr() huge block comparison.
    Fixed potential OOB read in zend_dirname() on Windows.
    Fixed bug GH-15964 (printf() can strip sign of -INF).
    Curl:
    Fixed bug GH-16802 (open_basedir bypass using curl extension).
    Fix various memory leaks in curl mime handling.
    DBA:
    Fixed bug GH-16990 (dba_list() is now zero-indexed instead of using resource ids) (kocsismate)
    DOM:
    Fixed bug GH-16777 (Calling the constructor again on a DOM object after it is in a document causes UAF).
    Fixed bug GH-16906 (Reloading document can cause UAF in iterator).
    FPM:
    Fixed GH-16432 (PHP-FPM 8.2 SIGSEGV in fpm_get_status).
    Fixed bug GH-16932 (wrong FPM status output).
    GD:
    Fixed GH-16776 (imagecreatefromstring overflow).
    GMP:
    Fixed bug GH-16890 (array_sum() with GMP can loose precision (LLP64)).
    Hash:
    Fixed GH-16711: Segfault in mhash().
    Opcache:
    Fixed bug GH-16851 (JIT_G(enabled) not set correctly on other threads).
    Fixed bug GH-16902 (Set of opcache tests fail zts+aarch64).
    Fixed bug GH-16879 (JIT dead code skipping does not update call_level).
    OpenSSL:
    Prevent unexpected array entry conversion when reading key.
    Fix various memory leaks related to openssl exports.
    Fix memory leak in php_openssl_pkey_from_zval().
    PDO:
    Fixed memory leak of `setFetchMode()`.
    Phar:
    Fixed bug GH-16695 (phar:// tar parser and zero-length file header blocks).
    PHPDBG:
    Fixed bug GH-15208 (Segfault with breakpoint map and phpdbg_clear()).
    SAPI:
    Fixed bug GH-16998 (UBSAN warning in rfc1867).
    SimpleXML:
    Fixed bug GH-16808 (Segmentation fault in RecursiveIteratorIterator -&gt;current() with a xml element input).
    SOAP:
    Fix make check being invoked in ext/soap.
    Standard:
    Fixed bug GH-16905 (Internal iterator functions can't handle UNDEF properties).
    Fixed bug GH-16957 (Assertion failure in array_shift with self-referencing array).
    Streams:
    Fixed network connect poll interuption handling.
    Windows:
    Fixed bug GH-16849 (Error dialog causes process to hang).
    Windows Server 2025 is now properly reported.
- version update to 8.4.1
  * Property Hooks
  * Asymmetric Property Visibility
  * Lazy Objects
  * PDO driver-specific subclasses
  * BCMath object type
  * details: https://www.php.net/ChangeLog-8.php#8.4.1
  * upgrading notes: https://www.php.net/manual/en/migration84.php</changelog>
  <changelog author="mmanu84@outlook.de" date="1744977600">- version update to 8.4.6
    BCMath:
    Fixed pointer subtraction for scale.
    Core:
    Fixed property hook backing value access in multi-level inheritance.
    Fixed accidentally inherited default value in overridden virtual properties.
    Fixed bug GH-17376 (Broken JIT polymorphism for property hooks added to child class).
    Fixed bug GH-17913 (ReflectionFunction::isDeprecated() returns incorrect results for closures created from magic __call()).
    Fixed bug GH-17941 (Stack-use-after-return with lazy objects and hooks).
    Fixed bug GH-17988 (Incorrect handling of hooked props without get hook in get_object_vars()).
    Fixed bug GH-17998 (Skipped lazy object initialization on primed SIMPLE_WRITE cache).
    Fixed bug GH-17998 (Assignment to backing value in set hook of lazy proxy calls hook again).
    Fixed bug GH-17961 (use-after-free during dl()'ed module class destruction).
    Fixed bug GH-15367 (dl() of module with aliased class crashes in shutdown).
    Fixed OSS-Fuzz #403308724.
    Fixed bug GH-13193 again (Significant performance degradation in 'foreach').
    DBA:
    Fixed assertion violation when opening the same file with dba_open multiple times.
    DOM:
    Fixed bug GH-17991 (Assertion failure dom_attr_value_write).
    Fix weird unpack behaviour in DOM.
    Fixed bug GH-18090 (DOM: Svg attributes and tag names are being lowercased).
    Fix xinclude destruction of live attributes.
    Fuzzer:
    Fixed bug GH-18081 (Memory leaks in error paths of fuzzer SAPI).
    GD:
    Fixed bug GH-17984 (calls with arguments as array with references).
    LDAP:
    Fixed bug GH-18015 (Error messages for ldap_mod_replace are confusing).
    Mbstring:
    Fixed bug GH-17989 (mb_output_handler crash with unset http_output_conv_mimetypes).
    Opcache:
    Fixed bug GH-15834 (Segfault with hook "simple get" cache slot and minimal JIT).
    Fixed bug GH-17966 (Symfony JIT 1205 assertion failure).
    Fixed bug GH-18037 (SEGV Zend/zend_execute.c).
    Fixed bug GH-18050 (IN_ARRAY optimization in DFA pass is broken).
    Fixed bug GH-18113 (stack-buffer-overflow ext/opcache/jit/ir/ir_sccp.c).
    Fixed bug GH-18112 (NULL access with preloading and INI option).
    Fixed bug GH-18107 (Opcache CFG jmp optimization with try-finally breaks the exception table).
    PDO:
    Fix memory leak when destroying PDORow.
    Standard:
    Fix memory leaks in array_any() / array_all().
    SOAP:
    Fixed bug #66049 (Typemap can break parsing in parse_packet_soap leading to a segfault) .
    SPL:
    Fixed bug GH-18018 (RC1 data returned from offsetGet causes UAF in ArrayObject).
    Treewide:
    Fixed bug GH-17736 (Assertion failure zend_reference_destroy()).
    Windows:
    Fixed bug GH-17836 (zend_vm_gen.php shouldn't break on Windows line endings).</changelog>
  <changelog author="suse+build@de-korte.org" date="1746792000">- version update to 8.4.7
    Core:
    Fixed bug GH-18038 (Lazy proxy calls magic methods twice).
    Fixed bug GH-18209 (Use-after-free in extract() with EXTR_REFS).
    Fixed bug GH-18268 (Segfault in array_walk() on object with added property hooks).
    Fixed bug GH-18304 (Changing the properties of a DateInterval through dynamic properties triggers a SegFault).
    Fix some leaks in php_scandir.
    DBA:
    FIxed bug GH-18247 dba_popen() memory leak on invalid path.
    Filter:
    Fixed bug GH-18309 (ipv6 filter integer overflow).
    GD:
    Fixed imagecrop() overflow with rect argument with x/width y/heigh usage in gdImageCrop().
    Fixed GH-18243 imagettftext() overflow/underflow on font size value.
    Intl:
    Fix reference support for intltz_get_offset().
    LDAP:
    Fixed bug GH-17776 (LDAP_OPT_X_TLS_* options can't be overridden).
    Fix NULL deref on high modification key.
    libxml:
    Fixed custom external entity loader returning an invalid resource leading to a confusing TypeError message.
    Opcache:
    Fixed bug GH-18294 (assertion failure zend_jit_ir.c).
    Fixed bug GH-18289 (Fix segfault in JIT).
    Fixed bug GH-18136 (tracing JIT floating point register clobbering on Windows and ARM64).
    OpenSSL:
    Fix memory leak in openssl_sign() when passing invalid algorithm.
    Fix potential leaks when writing to BIO fails.
    PDO Firebird:
    Fixed bug GH-18276 (persistent connection - "zend_mm_heap corrupted" with setAttribute())
    Fixed bug GH-17383 (PDOException has wrong code and message since PHP 8.4)
    PDO Sqlite:
    Fix memory leak on error return of collation callback.
    PgSql:
    Fix uouv in pg_put_copy_end().
    SPL:
    Fixed bug GH-18322 (SplObjectStorage debug handler mismanages memory).
    Standard:
    Fixed bug GH-18145 (php8ts crashes in php_clear_stat_cache()).
    Fix resource leak in iptcembed() on error.
    Tests:
    Address deprecated PHP 8.4 session options to prevent test failures.
    Zip:
    Fix uouv when handling empty options in ZipArchive::addGlob().
    Fix memory leak when handling a too long path in ZipArchive::addGlob().</changelog>
  <changelog author="pgajdos@suse.com" date="1749211200">- version update to 8.4.8
    Core:
    Fixed GH-18480 (array_splice with large values for offset/length arguments).
    Partially fixed GH-18572 (nested object comparisons leading to stack overflow).
    Fixed OSS-Fuzz #417078295.
    Fixed OSS-Fuzz #418106144.
    Curl:
    Fixed GH-18460 (curl_easy_setopt with CURLOPT_USERPWD/CURLOPT_USERNAME/ CURLOPT_PASSWORD set the Authorization header when set to NULL).
    Date:
    Fixed bug GH-18076 (Since PHP 8, the date_sun_info() function returns inaccurate sunrise and sunset times, but other calculated times are correct) (JiriJozif).
    Fixed bug GH-18481 (date_sunrise with unexpected nan value for the offset).
    DOM:
    Backport lexbor/lexbor#274.
    Intl:
    Fix various reference issues.
    LDAP:
    Fixed bug GH-18529 (ldap no longer respects TLS_CACERT from ldaprc in ldap_start_tls()).
    Opcache:
    Fixed bug GH-18417 (Windows SHM reattachment fails when increasing memory_consumption or jit_buffer_size).
    Fixed bug GH-18297 (Exception not handled when jit guard is triggered).
    Fixed bug GH-18408 (Snapshotted poly_func / poly_this may be spilled).
    Fixed bug GH-18567 (Preloading with internal class alias triggers assertion failure).
    Fixed bug GH-18534 (FPM exit code 70 with enabled opcache and hooked properties in traits).
    Fix leak of accel_globals-&gt;key.
    OpenSSL:
    Fix missing checks against php_set_blocking() in xp_ssl.c.
    SPL:
    Fixed bug GH-18421 (Integer overflow with large numbers in LimitIterator).
    Standard:
    Fixed bug GH-17403 (Potential deadlock when putenv fails).
    Fixed bug GH-18400 (http_build_query type error is inaccurate).
    Fixed bug GH-18509 (Dynamic calls to assert() ignore zend.assertions).
    Windows:
    Fix leak+crash with sapi_windows_set_ctrl_handler().
    Zip:
    Fixed bug GH-18431 (Registering ZIP progress callback twice doesn't work).
    Fixed bug GH-18438 (Handling of empty data and errors in ZipArchive::addPattern).</changelog>
  <changelog author="pgajdos@suse.com" date="1751544000">- version update to 8.4.10 [bsc#1246146][bsc#1246148][bsc#1246167]
    BcMath:
    Fixed bug GH-18641 (Accessing a BcMath\Number property by ref crashes).
    Core:
    Fixed bugs GH-17711 and GH-18022 (Infinite recursion on deprecated attribute evaluation) and GH-18464 (Recursion protection for deprecation constants not released on bailout).
    Fixed GH-18695 (zend_ast_export() - float number is not preserved).
    Fix handling of references in zval_try_get_long().
    Do not delete main chunk in zend_gc.
    Fix compile issues with zend_alloc and some non-default options.
    Curl:
    Fix memory leak when setting a list via curl_setopt fails.
    Date:
    Fix leaks with multiple calls to DatePeriod iterator current().
    DOM:
    Fixed bug GH-18744 (classList works not correctly if copy HTMLElement by clone keyword).
    FPM:
    Fixed GH-18662 (fpm_get_status segfault).
    Hash:
    Fixed bug GH-14551 (PGO build fails with xxhash).
    Intl:
    Fix memory leak in intl_datetime_decompose() on failure.
    Fix memory leak in locale lookup on failure.
    Opcache:
    Fixed bug GH-18743 (Incompatibility in Inline TLS Assembly on Alpine 3.22).
    ODBC:
    Fix memory leak on php_odbc_fetch_hash() failure.
    OpenSSL:
    Fix memory leak of X509_STORE in php_openssl_setup_verify() on failure.
    Fixed bug #74796 (Requests through http proxy set peer name).
    PGSQL:
    Fixed GHSA-hrwm-9436-5mv3 (pgsql extension does not check for errors during escaping). (CVE-2025-1735)
    Fix warning not being emitted when failure to cancel a query with pg_cancel_query().
    PDO ODBC:
    Fix memory leak if WideCharToMultiByte() fails.
    PDO Sqlite:
    Fixed memory leak with Pdo_Sqlite::createCollation when the callback has an incorrect return type.
    Phar:
    Add missing filter cleanups on phar failure.
    Fixed bug GH-18642 (Signed integer overflow in ext/phar fseek).
    PHPDBG:
    Fix 'phpdbg --help' segfault on shutdown with USE_ZEND_ALLOC=0.
    Random:
    Fix reference type confusion and leak in user random engine.
    Readline:
    Fix memory leak when calloc() fails in php_readline_completion_cb().
    SimpleXML:
    Fixed bug GH-18597 (Heap-buffer-overflow in zend_alloc.c when assigning string with UTF-8 bytes).
    SOAP:
    Fix memory leaks in php_http.c when call_user_function() fails.
    Fixed GHSA-453j-q27h-5p8x (NULL Pointer Dereference in PHP SOAP Extension via Large XML Namespace Prefix). (CVE-2025-6491)
    Standard:
    Fixed GHSA-3cr5-j632-f35r (Null byte termination in hostnames). (CVE-2025-1220)
    Tidy:
    Fix memory leak in tidy output handler on error.
    Fix tidyOptIsReadonly deprecation, using tidyOptGetCategory.
- modified patches
  % php-build-reproducible-phar.patch (refreshed)</changelog>
</package>
<package pkgid="ea59be4a00402176b6a45b5825415352ecd9cf3b961a43a7d3179a8a3c3bd7b07129d6721b7ca23b72f7d9c5e37aa3187cded861111edd91e06f16cbd9fd9c14" name="apache2-mod_php8" arch="ppc64le">
  <version epoch="0" ver="8.4.10" rel="160000.2.2"/>
  <changelog author="pgajdos@suse.com" date="1736510400">- obsolete php7 to smooth the migration [bsc#1234788]</changelog>
  <changelog author="pgajdos@suse.com" date="1737115200">- version update to 8.3.16
    Core:
    Fixed bug GH-17106 (ZEND_MATCH_ERROR misoptimization).
    Fixed bug GH-17162 (zend_array_try_init() with dtor can cause engine UAF).
    Fixed bug GH-17101 (AST-&gt;string does not reproduce constructor property promotion correctly).
    Fixed bug GH-17211 (observer segfault on function loaded with dl()).
    Fixed bug GH-17216 (Trampoline crash on error).
    Date:
    Fixed bug GH-14709 DatePeriod::__construct() overflow on recurrences.
    DBA:
    Skip test if inifile is disabled.
    DOM:
    Fixed bug GH-17224 (UAF in importNode).
    Embed:
    Make build command for program using embed portable.
    FFI:
    Fixed bug #79075 (FFI header parser chokes on comments).
    Fix memory leak on ZEND_FFI_TYPE_CHAR conversion failure.
    Fixed bug GH-16013 and bug #80857 (Big endian issues).
    Filter:
    Fixed bug GH-16944 (Fix filtering special IPv4 and IPv6 ranges, by using information from RFC 6890).
    FPM:
    Fixed bug GH-13437 (FPM: ERROR: scoreboard: failed to lock (already locked)).
    Fixed bug GH-17112 (Macro redefinitions).
    Fixed bug GH-17208 (bug64539-status-json-encoding.phpt fail on 32-bits).
    GD:
    Fixed bug GH-16255 (Unexpected nan value in ext/gd/libgd/gd_filter.c).
    Ported fix for libgd bug 276 (Sometimes pixels are missing when storing images as BMPs).
    Gettext:
    Fixed bug GH-17202 (Segmentation fault ext/gettext/gettext.c bindtextdomain()).
    Iconv:
    Fixed bug GH-17047 (UAF on iconv filter failure).
    LDAP:
    Fixed bug GH-17280 (ldap_search() fails when $attributes array has holes).
    LibXML:
    Fixed bug GH-17223 (Memory leak in libxml encoding handling).
    MBString:
    Fixed bug GH-17112 (Macro redefinitions).
    Opcache:
    opcache_get_configuration() properly reports jit_prof_threshold.
    Fixed bug GH-17246 (GC during SCCP causes segfault).
    PCNTL:
    Fix memory leak in cleanup code of pcntl_exec() when a non stringable value is encountered past the first entry.
    PgSql:
    Fixed bug GH-17158 (pg_fetch_result Shows Incorrect ArgumentCountError Message when Called With 1 Argument).
    Fixed further ArgumentCountError for calls with flexible number of arguments.
    Phar:
    Fixed bug GH-17137 (Segmentation fault ext/phar/phar.c).
    SimpleXML:
    Fixed bug GH-17040 (SimpleXML's unset can break DOM objects).
    Fixed bug GH-17153 (SimpleXML crash when using autovivification on document).
    Sockets:
    Fixed bug GH-16276 (socket_strerror overflow handling with INT_MIN).
    Fixed overflow on SO_LINGER values setting, strengthening values check on SO_SNDTIMEO/SO_RCVTIMEO for socket_set_option().
    SPL:
    Fixed bug GH-17225 (NULL deref in spl_directory.c).
    Streams:
    Fixed bug GH-17037 (UAF in user filter when adding existing filter name due to incorrect error handling).
    Fixed bug GH-16810 (overflow on fopen HTTP wrapper timeout value).
    Fixed bug GH-17067 (glob:// wrapper doesn't cater to CWD for ZTS builds).
    Windows:
    Hardened proc_open() against cmd.exe hijacking.
    XML:
    Fixed bug GH-1718 (unreachable program point in zend_hash).
- modified patches
  % php-build-reproducible-phar.patch (refreshed)</changelog>
  <changelog author="pgajdos@suse.com" date="1738929600">- obsolete also apache2-mod_php7 [bsc#1236850]</changelog>
  <changelog author="pgajdos@suse.com" date="1739534400">- version update to 8.3.17
    Core:
    Fixed bug GH-16892 (ini_parse_quantity() fails to parse inputs starting with 0x0b).
    Fixed bug GH-16886 (ini_parse_quantity() fails to emit warning for 0x+0).
    Fixed bug GH-17214 (Relax final+private warning for trait methods with inherited final).
    Fixed NULL arithmetic during system program execution on Windows.
    Fixed potential OOB when checking for trailing spaces on Windows.
    Fixed bug GH-17408 (Assertion failure Zend/zend_exceptions.c).
    Fix may_have_extra_named_args flag for ZEND_AST_UNPACK.
    Fix NULL arithmetic in System V shared memory emulation for Windows.
    DOM:
    Fixed bug GH-17500 (Segfault with requesting nodeName on nameless doctype).
    Enchant:
    Fix crashes in enchant when passing null bytes.
    FTP:
    Fixed bug GH-16800 (ftp functions can abort with EINTR).
    GD:
    Fixed bug GH-17349 (Tiled truecolor filling looses single color transparency).
    Fixed bug GH-17373 (imagefttext() ignores clipping rect for palette images).
    Ported fix for libgd 223 (gdImageRotateGeneric() does not properly interpolate).
    Intl:
    Fixed bug GH-11874 (intl causing segfault in docker images).
    Fixed bug GH-17469 (UConverter::transcode always emit E_WARNING on invalid encoding).
    Opcache:
    Fixed bug GH-17307 (Internal closure causes JIT failure).
    Fixed bug GH-17564 (Potential UB when reading from / writing to struct padding).
    PDO:
    Fixed a memory leak when the GC is used to free a PDOStatment.
    Fixed a crash in the PDO Firebird Statement destructor.
    Fixed UAFs when changing default fetch class ctor args.
    Phar:
    Fixed bug GH-17518 (offset overflow phar extractTo()).
    PHPDBG:
    Fix crashes in function registration + test.
    Session:
    Fix type confusion with session SID constant.
    Fixed bug GH-17541 (ext/session NULL pointer dereferencement during ID reset).
    SimpleXML:
    Fixed bug GH-17409 (Assertion failure Zend/zend_hash.c:1730).
    SNMP:
    Fixed bug GH-17330 (SNMP::setSecurity segfault on closed session).
    SPL:
    Fixed bug GH-17463 (crash on SplTempFileObject::ftruncate with negative value).
    Zip:
    Fixed bug GH-17139 (Fix zip_entry_name() crash on invalid entry).</changelog>
  <changelog author="pgajdos@suse.com" date="1741953600">- version update to 8.3.19
    BCMath:
    Fixed bug GH-17398 (bcmul memory leak).
    Core:
    Fixed bug GH-17623 (Broken stack overflow detection for variable compilation).
    Fixed bug GH-17618 (UnhandledMatchError does not take zend.exception_ignore_args=1 into account).
    Fix fallback paths in fast_long_{add,sub}_function.
    Fixed bug GH-17718 (Calling static methods on an interface that has `__callStatic` is allowed).
    Fixed bug GH-17797 (zend_test_compile_string crash on invalid script path).
    Fixed GHSA-rwp7-7vc6-8477 (Reference counting in php_request_shutdown causes Use-After-Free). (CVE-2024-11235)
    DOM:
    Fixed bug GH-17847 (xinclude destroys live node).
    FFI:
    Fix FFI Parsing of Pointer Declaration Lists.
    FPM:
    Fixed bug GH-17643 (FPM with httpd ProxyPass encoded PATH_INFO env).
    GD:
    Fixed bug GH-17772 (imagepalettetotruecolor crash with memory_limit=2M).
    LDAP:
    Fixed bug GH-17704 (ldap_search fails when $attributes contains a non-packed array with numerical keys).
    LibXML:
    Fixed GHSA-wg4p-4hqh-c3g9 (Reocurrence of #72714).
    Fixed GHSA-p3x9-6h7p-cgfc (libxml streams use wrong `content-type` header when requesting a redirected resource). (CVE-2025-1219)
    MBString:
    Fixed bug GH-17503 (Undefined float conversion in mb_convert_variables).
    Opcache:
    Fixed bug GH-17654 (Multiple classes using same trait causes function JIT crash).
    Fixed bug GH-17577 (JIT packed type guard crash).
    Fixed bug GH-17899 (zend_test_compile_string with invalid path when opcache is enabled).
    Fixed bug GH-17868 (Cannot allocate memory with tracing JIT).
    PDO_SQLite:
    Fixed GH-17837 ()::getColumnMeta() on unexecuted statement segfaults).
    Fix cycle leak in sqlite3 setAuthorizer().
    Phar:
    Fixed bug GH-17808: PharFileInfo refcount bug.
    PHPDBG:
    Partially fixed bug GH-17387 (Trivial crash in phpdbg lexer).
    Fix memory leak in phpdbg calling registered function.
    Reflection:
    Fixed bug GH-15902 (Core dumped in ext/reflection/php_reflection.c).
    Standard:
    Fixed bug #72666 (stat cache clearing inconsistent between file:// paths and plain paths).
    Streams:
    Fixed bug GH-17650 (realloc with size 0 in user_filters.c).
    Fix memory leak on overflow in _php_stream_scandir().
    Fixed GHSA-hgf5-96fm-v528 (Stream HTTP wrapper header check might omit basic auth header). (CVE-2025-1736)
    Fixed GHSA-52jp-hrpf-2jff (Stream HTTP wrapper truncate redirect location to 1024 bytes). (CVE-2025-1861)
    Fixed GHSA-pcmh-g36c-qc44 (Streams HTTP wrapper does not fail for headers without colon). (CVE-2025-1734)
    Fixed GHSA-v8xr-gpvj-cx9g (Header parser of `http` stream wrapper does not handle folded headers). (CVE-2025-1217)
    Windows:
    Fixed phpize for Windows 11 (24H2).
    Fixed GH-17855 (CURL_STATICLIB flag set even if linked with shared lib).
    Zlib:
    Fixed bug GH-17745 (zlib extension incorrectly handles object arguments).
    Fix memory leak when encoding check fails.
    Fix zlib support for large files.
- fixes: CVE-2025-1217 [bsc#1239664]
    CVE-2024-11235 [bsc#1239666]
    CVE-2025-1734 [bsc#1239668]
    CVE-2025-1861 [bsc#1239669]
    CVE-2025-1736 [bsc#1239670]
    CVE-2025-1219 [bsc#1239667]</changelog>
  <changelog author="pgajdos@suse.com" date="1743595200">- version update to 8.4.5
    BCMath:
    Fixed bug GH-17398 (bcmul memory leak).
    Core:
    Fixed bug GH-17623 (Broken stack overflow detection for variable compilation).
    Fixed bug GH-17618 (UnhandledMatchError does not take zend.exception_ignore_args=1 into account).
    Fix fallback paths in fast_long_{add,sub}_function.
    Fixed bug OSS-Fuzz #391975641 (Crash when accessing property backing value by reference).
    Fixed bug GH-17718 (Calling static methods on an interface that has `__callStatic` is allowed).
    Fixed bug GH-17713 (ReflectionProperty::getRawValue() and related methods may call hooks of overridden properties).
    Fixed bug GH-17916 (Final abstract properties should error).
    Fixed bug GH-17866 (zend_mm_heap corrupted error after upgrading from 8.4.3 to 8.4.4).
    Fixed GHSA-rwp7-7vc6-8477 (Reference counting in php_request_shutdown causes Use-After-Free). (CVE-2024-11235)
    DOM:
    Fixed bug GH-17609 (Typo in error message: Dom\NO_DEFAULT_NS instead of Dom\HTML_NO_DEFAULT_NS).
    Fixed bug GH-17802 (\Dom\HTMLDocument querySelector attribute name is case sensitive in HTML).
    Fixed bug GH-17847 (xinclude destroys live node).
    Fix using Dom\Node with Dom\XPath callbacks.
    GD:
    Fixed bug GH-17703 (imagescale with both width and height negative values triggers only an Exception on width).
    Fixed bug GH-17772 (imagepalettetotruecolor crash with memory_limit=2M).
    FFI:
    Fix FFI Parsing of Pointer Declaration Lists.
    FPM:
    Fixed bug GH-17643 (FPM with httpd ProxyPass encoded PATH_INFO env).
    LDAP:
    Fixed bug GH-17704 (ldap_search fails when $attributes contains a non-packed array with numerical keys).
    LibXML:
    Fixed GHSA-wg4p-4hqh-c3g9 (Reocurrence of #72714).
    Fixed GHSA-p3x9-6h7p-cgfc (libxml streams use wrong `content-type` header when requesting a redirected resource). (CVE-2025-1219)
    MBString:
    Fixed bug GH-17503 (Undefined float conversion in mb_convert_variables).
    Opcache:
    Fixed bug GH-17654 (Multiple classes using same trait causes function JIT crash).
    Fixed bug GH-17577 (JIT packed type guard crash).
    Fixed bug GH-17747 (Exception on reading property in register-based FETCH_OBJ_R breaks JIT).
    Fixed bug GH-17715 (Null pointer deref in observer API when calling cases() method on preloaded enum).
    Fixed bug GH-17868 (Cannot allocate memory with tracing JIT on 8.4.4).
    PDO_SQLite:
    Fixed GH-17837 ()::getColumnMeta() on unexecuted statement segfaults).
    Fix cycle leak in sqlite3 setAuthorizer().
    Fix memory leaks in pdo_sqlite callback registration.
    Phar:
    Fixed bug GH-17808: PharFileInfo refcount bug.
    PHPDBG:
    Partially fixed bug GH-17387 (Trivial crash in phpdbg lexer).
    Fix memory leak in phpdbg calling registered function.
    Reflection:
    Fixed bug GH-15902 (Core dumped in ext/reflection/php_reflection.c).
    Fixed missing final and abstract flags when dumping properties.
    Standard:
    Fixed bug #72666 (stat cache clearing inconsistent between file:// paths and plain paths).
    Streams:
    Fixed bug GH-17650 (realloc with size 0 in user_filters.c).
    Fix memory leak on overflow in _php_stream_scandir().
    Fixed GHSA-hgf5-96fm-v528 (Stream HTTP wrapper header check might omit basic auth header). (CVE-2025-1736)
    Fixed GHSA-52jp-hrpf-2jff (Stream HTTP wrapper truncate redirect location to 1024 bytes). (CVE-2025-1861)
    Fixed GHSA-pcmh-g36c-qc44 (Streams HTTP wrapper does not fail for headers without colon). (CVE-2025-1734)
    Fixed GHSA-v8xr-gpvj-cx9g (Header parser of `http` stream wrapper does not handle folded headers). (CVE-2025-1217)
    Windows:
    Fixed phpize for Windows 11 (24H2).
    Fixed GH-17855 (CURL_STATICLIB flag set even if linked with shared lib).
    Zlib:
    Fixed bug GH-17745 (zlib extension incorrectly handles object arguments).
    Fix memory leak when encoding check fails.
    Fix zlib support for large files.
- version update to 8.4.4
    Core:
    Fixed bug GH-17234 (Numeric parent hook call fails with assertion).
    Fixed bug GH-16892 (ini_parse_quantity() fails to parse inputs starting with 0x0b).
    Fixed bug GH-16886 (ini_parse_quantity() fails to emit warning for 0x+0).
    Fixed bug GH-17222 (__PROPERTY__ magic constant does not work in all constant expression contexts).
    Fixed bug GH-17214 (Relax final+private warning for trait methods with inherited final).
    Fixed NULL arithmetic during system program execution on Windows.
    Fixed potential OOB when checking for trailing spaces on Windows.
    Fixed bug GH-17408 (Assertion failure Zend/zend_exceptions.c).
    Fix may_have_extra_named_args flag for ZEND_AST_UNPACK.
    Fix NULL arithmetic in System V shared memory emulation for Windows.
    Fixed bug GH-17597 (#[\Deprecated] does not work for __call() and __callStatic()).
    DOM:
    Fixed bug GH-17397 (Assertion failure ext/dom/php_dom.c).
    Fixed bug GH-17486 (Incorrect error line numbers reported in Dom\HTMLDocument::createFromString).
    Fixed bug GH-17481 (UTF-8 corruption in \Dom\HTMLDocument).
    Fixed bug GH-17500 (Segfault with requesting nodeName on nameless doctype).
    Fixed bug GH-17485 (upstream fix, Self-closing tag on void elements shouldn't be a parse error/warning in \Dom\HTMLDocument).
    Fixed bug GH-17572 (getElementsByTagName returns collections with tagName-based indexing).
    Enchant:
    Fix crashes in enchant when passing null bytes.
    FTP:
    Fixed bug GH-16800 (ftp functions can abort with EINTR).
    GD:
    Fixed bug GH-17349 (Tiled truecolor filling looses single color transparency).
    Fixed bug GH-17373 (imagefttext() ignores clipping rect for palette images).
    Ported fix for libgd 223 (gdImageRotateGeneric() does not properly interpolate).
    Added support for reading GIFs without colormap to bundled libgd.
    Gettext:
    Fixed bug GH-17400 (bindtextdomain SEGV on invalid domain).
    Intl:
    Fixed bug GH-11874 (intl causing segfault in docker images).
    Opcache:
    Fixed bug GH-15981 (Segfault with frameless jumps and minimal JIT).
    Fixed bug GH-17307 (Internal closure causes JIT failure).
    Fixed bug GH-17428 (Assertion failure ext/opcache/jit/zend_jit_ir.c:8940).
    Fixed bug GH-17564 (Potential UB when reading from / writing to struct padding).
    PCNTL:
    Fixed pcntl_setcpuaffinity exception type from ValueError to TypeError for the cpu mask argument with entries type different than int/string.
    PCRE:
    Fixed bug GH-17122 (memory leak in regex).
    PDO:
    Fixed a memory leak when the GC is used to free a PDOStatment.
    Fixed a crash in the PDO Firebird Statement destructor.
    Fixed UAFs when changing default fetch class ctor args.
    PgSql:
    Fixed build failure when the constant PGRES_TUPLES_CHUNK is not present in the system.
    Phar:
    Fixed bug GH-17518 (offset overflow phar extractTo()).
    PHPDBG:
    Fix crashes in function registration + test.
    Session:
    Fix type confusion with session SID constant.
    Fixed bug GH-17541 (ext/session NULL pointer dereferencement during ID reset).
    SimpleXML:
    Fixed bug GH-17409 (Assertion failure Zend/zend_hash.c:1730).
    SNMP:
    Fixed bug GH-17330 (SNMP::setSecurity segfault on closed session).
    SPL:
    Fixed bug GH-15833 (Segmentation fault (access null pointer) in ext/spl/spl_array.c).
    Fixed bug GH-17516 (SplFileTempObject::getPathInfo() Undefined behavior on invalid class).
    Standard:
    Fixed bug GH-17447 (Assertion failure when array popping a self addressing variable).
    Windows:
    Fixed clang compiler detection.
    Zip:
    Fixed bug GH-17139 (Fix zip_entry_name() crash on invalid entry).
- version update to 8.4.3
    BcMath:
    Fixed bug GH-17049 (Correctly compare 0 and -0).
    Fixed bug GH-17061 (Now Number::round() does not remove trailing zeros).
    Fixed bug GH-17064 (Correctly round rounding mode with zero edge case).
    Fixed bug GH-17275 (Fixed the calculation logic of dividend scale).
    Core:
    Fixed bug OSS-Fuzz #382922236 (Duplicate dynamic properties in hooked object iterator properties table).
    Fixed unstable get_iterator pointer for hooked classes in shm on Windows.
    Fixed bug GH-17106 (ZEND_MATCH_ERROR misoptimization).
    Fixed bug GH-17162 (zend_array_try_init() with dtor can cause engine UAF).
    Fixed bug GH-17101 (AST-&gt;string does not reproduce constructor property promotion correctly).
    Fixed bug GH-17200 (Incorrect dynamic prop offset in hooked prop iterator).
    Fixed bug GH-17216 (Trampoline crash on error).
    DBA:
    Skip test if inifile is disabled.
    DOM:
    Fixed bug GH-17145 (DOM memory leak).
    Fixed bug GH-17201 (Dom\TokenList issues with interned string replace).
    Fixed bug GH-17224 (UAF in importNode).
    Embed:
    Make build command for program using embed portable.
    FFI:
    Fixed bug #79075 (FFI header parser chokes on comments).
    Fix memory leak on ZEND_FFI_TYPE_CHAR conversion failure.
    Fixed bug GH-16013 and bug #80857 (Big endian issues).
    Fileinfo:
    Fixed bug GH-17039 (PHP 8.4: Incorrect MIME content type).
    FPM:
    Fixed bug GH-13437 (FPM: ERROR: scoreboard: failed to lock (already locked)).
    Fixed bug GH-17112 (Macro redefinitions).
    Fixed bug GH-17208 (bug64539-status-json-encoding.phpt fail on 32-bits).
    GD:
    Fixed bug GH-16255 (Unexpected nan value in ext/gd/libgd/gd_filter.c).
    Ported fix for libgd bug 276 (Sometimes pixels are missing when storing images as BMPs).
    Gettext:
    Fixed bug GH-17202 (Segmentation fault ext/gettext/gettext.c bindtextdomain()).
    Iconv:
    Fixed bug GH-17047 (UAF on iconv filter failure).
    LDAP:
    Fixed bug GH-17280 (ldap_search() fails when $attributes array has holes).
    LibXML:
    Fixed bug GH-17223 (Memory leak in libxml encoding handling).
    MBString:
    Fixed bug GH-17112 (Macro redefinitions).
    Opcache:
    opcache_get_configuration() properly reports jit_prof_threshold.
    Fixed bug GH-17140 (Assertion failure in JIT trace exit with ZEND_FETCH_DIM_FUNC_ARG).
    Fixed bug GH-17151 (Incorrect RC inference of op1 of FETCH_OBJ and INIT_METHOD_CALL).
    Fixed bug GH-17246 (GC during SCCP causes segfault).
    Fixed bug GH-17257 (UBSAN warning in ext/opcache/jit/zend_jit_vm_helpers.c).
    PCNTL:
    Fix memory leak in cleanup code of pcntl_exec() when a non stringable value is encountered past the first entry.
    PgSql:
    Fixed bug GH-17158 (pg_fetch_result Shows Incorrect ArgumentCountError Message when Called With 1 Argument).
    Fixed further ArgumentCountError for calls with flexible number of arguments.
    Phar:
    Fixed bug GH-17137 (Segmentation fault ext/phar/phar.c).
    SimpleXML:
    Fixed bug GH-17040 (SimpleXML's unset can break DOM objects).
    Fixed bug GH-17153 (SimpleXML crash when using autovivification on document).
    Sockets:
    Fixed bug GH-16276 (socket_strerror overflow handling with INT_MIN).
    Fixed overflow on SO_LINGER values setting, strengthening values check on SO_SNDTIMEO/SO_RCVTIMEO for socket_set_option().
    SPL:
    Fixed bug GH-17198 (SplFixedArray assertion failure with get_object_vars).
    Fixed bug GH-17225 (NULL deref in spl_directory.c).
    Streams:
    Fixed bug GH-17037 (UAF in user filter when adding existing filter name due to incorrect error handling).
    Fixed bug GH-16810 (overflow on fopen HTTP wrapper timeout value).
    Fixed bug GH-17067 (glob:// wrapper doesn't cater to CWD for ZTS builds).
    Windows:
    Hardened proc_open() against cmd.exe hijacking.
    XML:
    Fixed bug GH-1718 (unreachable program point in zend_hash).
- modified patches
  % php-build-reproducible-phar.patch (refreshed)
- version update to 8.4.2
    BcMath:
    Fixed bug GH-16978 (Avoid unnecessary padding with leading zeros) (Saki Takamachi)
    Calendar:
    Fixed jdtogregorian overflow.
    Fixed cal_to_jd julian_days argument overflow.
    COM:
    Fixed bug GH-16991 (Getting typeinfo of non DISPATCH variant segfaults).
    Core:
    Fail early in *nix configuration build script.
    Fixed bug GH-16344 (setRawValueWithoutLazyInitialization() and skipLazyInitialization() may change initialized proxy).
    Fixed bug GH-16727 (Opcache bad signal 139 crash in ZTS bookworm (frankenphp)).
    Fixed bug GH-16799 (Assertion failure at Zend/zend_vm_execute.h:7469).
    Fixed bug GH-16630 (UAF in lexer with encoding translation and heredocs).
    Fix is_zend_ptr() huge block comparison.
    Fixed potential OOB read in zend_dirname() on Windows.
    Fixed bug GH-15964 (printf() can strip sign of -INF).
    Curl:
    Fixed bug GH-16802 (open_basedir bypass using curl extension).
    Fix various memory leaks in curl mime handling.
    DBA:
    Fixed bug GH-16990 (dba_list() is now zero-indexed instead of using resource ids) (kocsismate)
    DOM:
    Fixed bug GH-16777 (Calling the constructor again on a DOM object after it is in a document causes UAF).
    Fixed bug GH-16906 (Reloading document can cause UAF in iterator).
    FPM:
    Fixed GH-16432 (PHP-FPM 8.2 SIGSEGV in fpm_get_status).
    Fixed bug GH-16932 (wrong FPM status output).
    GD:
    Fixed GH-16776 (imagecreatefromstring overflow).
    GMP:
    Fixed bug GH-16890 (array_sum() with GMP can loose precision (LLP64)).
    Hash:
    Fixed GH-16711: Segfault in mhash().
    Opcache:
    Fixed bug GH-16851 (JIT_G(enabled) not set correctly on other threads).
    Fixed bug GH-16902 (Set of opcache tests fail zts+aarch64).
    Fixed bug GH-16879 (JIT dead code skipping does not update call_level).
    OpenSSL:
    Prevent unexpected array entry conversion when reading key.
    Fix various memory leaks related to openssl exports.
    Fix memory leak in php_openssl_pkey_from_zval().
    PDO:
    Fixed memory leak of `setFetchMode()`.
    Phar:
    Fixed bug GH-16695 (phar:// tar parser and zero-length file header blocks).
    PHPDBG:
    Fixed bug GH-15208 (Segfault with breakpoint map and phpdbg_clear()).
    SAPI:
    Fixed bug GH-16998 (UBSAN warning in rfc1867).
    SimpleXML:
    Fixed bug GH-16808 (Segmentation fault in RecursiveIteratorIterator -&gt;current() with a xml element input).
    SOAP:
    Fix make check being invoked in ext/soap.
    Standard:
    Fixed bug GH-16905 (Internal iterator functions can't handle UNDEF properties).
    Fixed bug GH-16957 (Assertion failure in array_shift with self-referencing array).
    Streams:
    Fixed network connect poll interuption handling.
    Windows:
    Fixed bug GH-16849 (Error dialog causes process to hang).
    Windows Server 2025 is now properly reported.
- version update to 8.4.1
  * Property Hooks
  * Asymmetric Property Visibility
  * Lazy Objects
  * PDO driver-specific subclasses
  * BCMath object type
  * details: https://www.php.net/ChangeLog-8.php#8.4.1
  * upgrading notes: https://www.php.net/manual/en/migration84.php</changelog>
  <changelog author="mmanu84@outlook.de" date="1744977600">- version update to 8.4.6
    BCMath:
    Fixed pointer subtraction for scale.
    Core:
    Fixed property hook backing value access in multi-level inheritance.
    Fixed accidentally inherited default value in overridden virtual properties.
    Fixed bug GH-17376 (Broken JIT polymorphism for property hooks added to child class).
    Fixed bug GH-17913 (ReflectionFunction::isDeprecated() returns incorrect results for closures created from magic __call()).
    Fixed bug GH-17941 (Stack-use-after-return with lazy objects and hooks).
    Fixed bug GH-17988 (Incorrect handling of hooked props without get hook in get_object_vars()).
    Fixed bug GH-17998 (Skipped lazy object initialization on primed SIMPLE_WRITE cache).
    Fixed bug GH-17998 (Assignment to backing value in set hook of lazy proxy calls hook again).
    Fixed bug GH-17961 (use-after-free during dl()'ed module class destruction).
    Fixed bug GH-15367 (dl() of module with aliased class crashes in shutdown).
    Fixed OSS-Fuzz #403308724.
    Fixed bug GH-13193 again (Significant performance degradation in 'foreach').
    DBA:
    Fixed assertion violation when opening the same file with dba_open multiple times.
    DOM:
    Fixed bug GH-17991 (Assertion failure dom_attr_value_write).
    Fix weird unpack behaviour in DOM.
    Fixed bug GH-18090 (DOM: Svg attributes and tag names are being lowercased).
    Fix xinclude destruction of live attributes.
    Fuzzer:
    Fixed bug GH-18081 (Memory leaks in error paths of fuzzer SAPI).
    GD:
    Fixed bug GH-17984 (calls with arguments as array with references).
    LDAP:
    Fixed bug GH-18015 (Error messages for ldap_mod_replace are confusing).
    Mbstring:
    Fixed bug GH-17989 (mb_output_handler crash with unset http_output_conv_mimetypes).
    Opcache:
    Fixed bug GH-15834 (Segfault with hook "simple get" cache slot and minimal JIT).
    Fixed bug GH-17966 (Symfony JIT 1205 assertion failure).
    Fixed bug GH-18037 (SEGV Zend/zend_execute.c).
    Fixed bug GH-18050 (IN_ARRAY optimization in DFA pass is broken).
    Fixed bug GH-18113 (stack-buffer-overflow ext/opcache/jit/ir/ir_sccp.c).
    Fixed bug GH-18112 (NULL access with preloading and INI option).
    Fixed bug GH-18107 (Opcache CFG jmp optimization with try-finally breaks the exception table).
    PDO:
    Fix memory leak when destroying PDORow.
    Standard:
    Fix memory leaks in array_any() / array_all().
    SOAP:
    Fixed bug #66049 (Typemap can break parsing in parse_packet_soap leading to a segfault) .
    SPL:
    Fixed bug GH-18018 (RC1 data returned from offsetGet causes UAF in ArrayObject).
    Treewide:
    Fixed bug GH-17736 (Assertion failure zend_reference_destroy()).
    Windows:
    Fixed bug GH-17836 (zend_vm_gen.php shouldn't break on Windows line endings).</changelog>
  <changelog author="suse+build@de-korte.org" date="1746792000">- version update to 8.4.7
    Core:
    Fixed bug GH-18038 (Lazy proxy calls magic methods twice).
    Fixed bug GH-18209 (Use-after-free in extract() with EXTR_REFS).
    Fixed bug GH-18268 (Segfault in array_walk() on object with added property hooks).
    Fixed bug GH-18304 (Changing the properties of a DateInterval through dynamic properties triggers a SegFault).
    Fix some leaks in php_scandir.
    DBA:
    FIxed bug GH-18247 dba_popen() memory leak on invalid path.
    Filter:
    Fixed bug GH-18309 (ipv6 filter integer overflow).
    GD:
    Fixed imagecrop() overflow with rect argument with x/width y/heigh usage in gdImageCrop().
    Fixed GH-18243 imagettftext() overflow/underflow on font size value.
    Intl:
    Fix reference support for intltz_get_offset().
    LDAP:
    Fixed bug GH-17776 (LDAP_OPT_X_TLS_* options can't be overridden).
    Fix NULL deref on high modification key.
    libxml:
    Fixed custom external entity loader returning an invalid resource leading to a confusing TypeError message.
    Opcache:
    Fixed bug GH-18294 (assertion failure zend_jit_ir.c).
    Fixed bug GH-18289 (Fix segfault in JIT).
    Fixed bug GH-18136 (tracing JIT floating point register clobbering on Windows and ARM64).
    OpenSSL:
    Fix memory leak in openssl_sign() when passing invalid algorithm.
    Fix potential leaks when writing to BIO fails.
    PDO Firebird:
    Fixed bug GH-18276 (persistent connection - "zend_mm_heap corrupted" with setAttribute())
    Fixed bug GH-17383 (PDOException has wrong code and message since PHP 8.4)
    PDO Sqlite:
    Fix memory leak on error return of collation callback.
    PgSql:
    Fix uouv in pg_put_copy_end().
    SPL:
    Fixed bug GH-18322 (SplObjectStorage debug handler mismanages memory).
    Standard:
    Fixed bug GH-18145 (php8ts crashes in php_clear_stat_cache()).
    Fix resource leak in iptcembed() on error.
    Tests:
    Address deprecated PHP 8.4 session options to prevent test failures.
    Zip:
    Fix uouv when handling empty options in ZipArchive::addGlob().
    Fix memory leak when handling a too long path in ZipArchive::addGlob().</changelog>
  <changelog author="pgajdos@suse.com" date="1749211200">- version update to 8.4.8
    Core:
    Fixed GH-18480 (array_splice with large values for offset/length arguments).
    Partially fixed GH-18572 (nested object comparisons leading to stack overflow).
    Fixed OSS-Fuzz #417078295.
    Fixed OSS-Fuzz #418106144.
    Curl:
    Fixed GH-18460 (curl_easy_setopt with CURLOPT_USERPWD/CURLOPT_USERNAME/ CURLOPT_PASSWORD set the Authorization header when set to NULL).
    Date:
    Fixed bug GH-18076 (Since PHP 8, the date_sun_info() function returns inaccurate sunrise and sunset times, but other calculated times are correct) (JiriJozif).
    Fixed bug GH-18481 (date_sunrise with unexpected nan value for the offset).
    DOM:
    Backport lexbor/lexbor#274.
    Intl:
    Fix various reference issues.
    LDAP:
    Fixed bug GH-18529 (ldap no longer respects TLS_CACERT from ldaprc in ldap_start_tls()).
    Opcache:
    Fixed bug GH-18417 (Windows SHM reattachment fails when increasing memory_consumption or jit_buffer_size).
    Fixed bug GH-18297 (Exception not handled when jit guard is triggered).
    Fixed bug GH-18408 (Snapshotted poly_func / poly_this may be spilled).
    Fixed bug GH-18567 (Preloading with internal class alias triggers assertion failure).
    Fixed bug GH-18534 (FPM exit code 70 with enabled opcache and hooked properties in traits).
    Fix leak of accel_globals-&gt;key.
    OpenSSL:
    Fix missing checks against php_set_blocking() in xp_ssl.c.
    SPL:
    Fixed bug GH-18421 (Integer overflow with large numbers in LimitIterator).
    Standard:
    Fixed bug GH-17403 (Potential deadlock when putenv fails).
    Fixed bug GH-18400 (http_build_query type error is inaccurate).
    Fixed bug GH-18509 (Dynamic calls to assert() ignore zend.assertions).
    Windows:
    Fix leak+crash with sapi_windows_set_ctrl_handler().
    Zip:
    Fixed bug GH-18431 (Registering ZIP progress callback twice doesn't work).
    Fixed bug GH-18438 (Handling of empty data and errors in ZipArchive::addPattern).</changelog>
  <changelog author="pgajdos@suse.com" date="1751544000">- version update to 8.4.10 [bsc#1246146][bsc#1246148][bsc#1246167]
    BcMath:
    Fixed bug GH-18641 (Accessing a BcMath\Number property by ref crashes).
    Core:
    Fixed bugs GH-17711 and GH-18022 (Infinite recursion on deprecated attribute evaluation) and GH-18464 (Recursion protection for deprecation constants not released on bailout).
    Fixed GH-18695 (zend_ast_export() - float number is not preserved).
    Fix handling of references in zval_try_get_long().
    Do not delete main chunk in zend_gc.
    Fix compile issues with zend_alloc and some non-default options.
    Curl:
    Fix memory leak when setting a list via curl_setopt fails.
    Date:
    Fix leaks with multiple calls to DatePeriod iterator current().
    DOM:
    Fixed bug GH-18744 (classList works not correctly if copy HTMLElement by clone keyword).
    FPM:
    Fixed GH-18662 (fpm_get_status segfault).
    Hash:
    Fixed bug GH-14551 (PGO build fails with xxhash).
    Intl:
    Fix memory leak in intl_datetime_decompose() on failure.
    Fix memory leak in locale lookup on failure.
    Opcache:
    Fixed bug GH-18743 (Incompatibility in Inline TLS Assembly on Alpine 3.22).
    ODBC:
    Fix memory leak on php_odbc_fetch_hash() failure.
    OpenSSL:
    Fix memory leak of X509_STORE in php_openssl_setup_verify() on failure.
    Fixed bug #74796 (Requests through http proxy set peer name).
    PGSQL:
    Fixed GHSA-hrwm-9436-5mv3 (pgsql extension does not check for errors during escaping). (CVE-2025-1735)
    Fix warning not being emitted when failure to cancel a query with pg_cancel_query().
    PDO ODBC:
    Fix memory leak if WideCharToMultiByte() fails.
    PDO Sqlite:
    Fixed memory leak with Pdo_Sqlite::createCollation when the callback has an incorrect return type.
    Phar:
    Add missing filter cleanups on phar failure.
    Fixed bug GH-18642 (Signed integer overflow in ext/phar fseek).
    PHPDBG:
    Fix 'phpdbg --help' segfault on shutdown with USE_ZEND_ALLOC=0.
    Random:
    Fix reference type confusion and leak in user random engine.
    Readline:
    Fix memory leak when calloc() fails in php_readline_completion_cb().
    SimpleXML:
    Fixed bug GH-18597 (Heap-buffer-overflow in zend_alloc.c when assigning string with UTF-8 bytes).
    SOAP:
    Fix memory leaks in php_http.c when call_user_function() fails.
    Fixed GHSA-453j-q27h-5p8x (NULL Pointer Dereference in PHP SOAP Extension via Large XML Namespace Prefix). (CVE-2025-6491)
    Standard:
    Fixed GHSA-3cr5-j632-f35r (Null byte termination in hostnames). (CVE-2025-1220)
    Tidy:
    Fix memory leak in tidy output handler on error.
    Fix tidyOptIsReadonly deprecation, using tidyOptGetCategory.
- modified patches
  % php-build-reproducible-phar.patch (refreshed)</changelog>
</package>
<package pkgid="97c39df4d87a3683b2b313e244a3984aa54d3ce1f4233066de714dd912559c18df7e520d5492495ccb701fe979c7cfa6b3081689e560a7ab16baeaf0cff1d534" name="apache2-mod_php8" arch="s390x">
  <version epoch="0" ver="8.4.10" rel="160000.2.2"/>
  <changelog author="pgajdos@suse.com" date="1736510400">- obsolete php7 to smooth the migration [bsc#1234788]</changelog>
  <changelog author="pgajdos@suse.com" date="1737115200">- version update to 8.3.16
    Core:
    Fixed bug GH-17106 (ZEND_MATCH_ERROR misoptimization).
    Fixed bug GH-17162 (zend_array_try_init() with dtor can cause engine UAF).
    Fixed bug GH-17101 (AST-&gt;string does not reproduce constructor property promotion correctly).
    Fixed bug GH-17211 (observer segfault on function loaded with dl()).
    Fixed bug GH-17216 (Trampoline crash on error).
    Date:
    Fixed bug GH-14709 DatePeriod::__construct() overflow on recurrences.
    DBA:
    Skip test if inifile is disabled.
    DOM:
    Fixed bug GH-17224 (UAF in importNode).
    Embed:
    Make build command for program using embed portable.
    FFI:
    Fixed bug #79075 (FFI header parser chokes on comments).
    Fix memory leak on ZEND_FFI_TYPE_CHAR conversion failure.
    Fixed bug GH-16013 and bug #80857 (Big endian issues).
    Filter:
    Fixed bug GH-16944 (Fix filtering special IPv4 and IPv6 ranges, by using information from RFC 6890).
    FPM:
    Fixed bug GH-13437 (FPM: ERROR: scoreboard: failed to lock (already locked)).
    Fixed bug GH-17112 (Macro redefinitions).
    Fixed bug GH-17208 (bug64539-status-json-encoding.phpt fail on 32-bits).
    GD:
    Fixed bug GH-16255 (Unexpected nan value in ext/gd/libgd/gd_filter.c).
    Ported fix for libgd bug 276 (Sometimes pixels are missing when storing images as BMPs).
    Gettext:
    Fixed bug GH-17202 (Segmentation fault ext/gettext/gettext.c bindtextdomain()).
    Iconv:
    Fixed bug GH-17047 (UAF on iconv filter failure).
    LDAP:
    Fixed bug GH-17280 (ldap_search() fails when $attributes array has holes).
    LibXML:
    Fixed bug GH-17223 (Memory leak in libxml encoding handling).
    MBString:
    Fixed bug GH-17112 (Macro redefinitions).
    Opcache:
    opcache_get_configuration() properly reports jit_prof_threshold.
    Fixed bug GH-17246 (GC during SCCP causes segfault).
    PCNTL:
    Fix memory leak in cleanup code of pcntl_exec() when a non stringable value is encountered past the first entry.
    PgSql:
    Fixed bug GH-17158 (pg_fetch_result Shows Incorrect ArgumentCountError Message when Called With 1 Argument).
    Fixed further ArgumentCountError for calls with flexible number of arguments.
    Phar:
    Fixed bug GH-17137 (Segmentation fault ext/phar/phar.c).
    SimpleXML:
    Fixed bug GH-17040 (SimpleXML's unset can break DOM objects).
    Fixed bug GH-17153 (SimpleXML crash when using autovivification on document).
    Sockets:
    Fixed bug GH-16276 (socket_strerror overflow handling with INT_MIN).
    Fixed overflow on SO_LINGER values setting, strengthening values check on SO_SNDTIMEO/SO_RCVTIMEO for socket_set_option().
    SPL:
    Fixed bug GH-17225 (NULL deref in spl_directory.c).
    Streams:
    Fixed bug GH-17037 (UAF in user filter when adding existing filter name due to incorrect error handling).
    Fixed bug GH-16810 (overflow on fopen HTTP wrapper timeout value).
    Fixed bug GH-17067 (glob:// wrapper doesn't cater to CWD for ZTS builds).
    Windows:
    Hardened proc_open() against cmd.exe hijacking.
    XML:
    Fixed bug GH-1718 (unreachable program point in zend_hash).
- modified patches
  % php-build-reproducible-phar.patch (refreshed)</changelog>
  <changelog author="pgajdos@suse.com" date="1738929600">- obsolete also apache2-mod_php7 [bsc#1236850]</changelog>
  <changelog author="pgajdos@suse.com" date="1739534400">- version update to 8.3.17
    Core:
    Fixed bug GH-16892 (ini_parse_quantity() fails to parse inputs starting with 0x0b).
    Fixed bug GH-16886 (ini_parse_quantity() fails to emit warning for 0x+0).
    Fixed bug GH-17214 (Relax final+private warning for trait methods with inherited final).
    Fixed NULL arithmetic during system program execution on Windows.
    Fixed potential OOB when checking for trailing spaces on Windows.
    Fixed bug GH-17408 (Assertion failure Zend/zend_exceptions.c).
    Fix may_have_extra_named_args flag for ZEND_AST_UNPACK.
    Fix NULL arithmetic in System V shared memory emulation for Windows.
    DOM:
    Fixed bug GH-17500 (Segfault with requesting nodeName on nameless doctype).
    Enchant:
    Fix crashes in enchant when passing null bytes.
    FTP:
    Fixed bug GH-16800 (ftp functions can abort with EINTR).
    GD:
    Fixed bug GH-17349 (Tiled truecolor filling looses single color transparency).
    Fixed bug GH-17373 (imagefttext() ignores clipping rect for palette images).
    Ported fix for libgd 223 (gdImageRotateGeneric() does not properly interpolate).
    Intl:
    Fixed bug GH-11874 (intl causing segfault in docker images).
    Fixed bug GH-17469 (UConverter::transcode always emit E_WARNING on invalid encoding).
    Opcache:
    Fixed bug GH-17307 (Internal closure causes JIT failure).
    Fixed bug GH-17564 (Potential UB when reading from / writing to struct padding).
    PDO:
    Fixed a memory leak when the GC is used to free a PDOStatment.
    Fixed a crash in the PDO Firebird Statement destructor.
    Fixed UAFs when changing default fetch class ctor args.
    Phar:
    Fixed bug GH-17518 (offset overflow phar extractTo()).
    PHPDBG:
    Fix crashes in function registration + test.
    Session:
    Fix type confusion with session SID constant.
    Fixed bug GH-17541 (ext/session NULL pointer dereferencement during ID reset).
    SimpleXML:
    Fixed bug GH-17409 (Assertion failure Zend/zend_hash.c:1730).
    SNMP:
    Fixed bug GH-17330 (SNMP::setSecurity segfault on closed session).
    SPL:
    Fixed bug GH-17463 (crash on SplTempFileObject::ftruncate with negative value).
    Zip:
    Fixed bug GH-17139 (Fix zip_entry_name() crash on invalid entry).</changelog>
  <changelog author="pgajdos@suse.com" date="1741953600">- version update to 8.3.19
    BCMath:
    Fixed bug GH-17398 (bcmul memory leak).
    Core:
    Fixed bug GH-17623 (Broken stack overflow detection for variable compilation).
    Fixed bug GH-17618 (UnhandledMatchError does not take zend.exception_ignore_args=1 into account).
    Fix fallback paths in fast_long_{add,sub}_function.
    Fixed bug GH-17718 (Calling static methods on an interface that has `__callStatic` is allowed).
    Fixed bug GH-17797 (zend_test_compile_string crash on invalid script path).
    Fixed GHSA-rwp7-7vc6-8477 (Reference counting in php_request_shutdown causes Use-After-Free). (CVE-2024-11235)
    DOM:
    Fixed bug GH-17847 (xinclude destroys live node).
    FFI:
    Fix FFI Parsing of Pointer Declaration Lists.
    FPM:
    Fixed bug GH-17643 (FPM with httpd ProxyPass encoded PATH_INFO env).
    GD:
    Fixed bug GH-17772 (imagepalettetotruecolor crash with memory_limit=2M).
    LDAP:
    Fixed bug GH-17704 (ldap_search fails when $attributes contains a non-packed array with numerical keys).
    LibXML:
    Fixed GHSA-wg4p-4hqh-c3g9 (Reocurrence of #72714).
    Fixed GHSA-p3x9-6h7p-cgfc (libxml streams use wrong `content-type` header when requesting a redirected resource). (CVE-2025-1219)
    MBString:
    Fixed bug GH-17503 (Undefined float conversion in mb_convert_variables).
    Opcache:
    Fixed bug GH-17654 (Multiple classes using same trait causes function JIT crash).
    Fixed bug GH-17577 (JIT packed type guard crash).
    Fixed bug GH-17899 (zend_test_compile_string with invalid path when opcache is enabled).
    Fixed bug GH-17868 (Cannot allocate memory with tracing JIT).
    PDO_SQLite:
    Fixed GH-17837 ()::getColumnMeta() on unexecuted statement segfaults).
    Fix cycle leak in sqlite3 setAuthorizer().
    Phar:
    Fixed bug GH-17808: PharFileInfo refcount bug.
    PHPDBG:
    Partially fixed bug GH-17387 (Trivial crash in phpdbg lexer).
    Fix memory leak in phpdbg calling registered function.
    Reflection:
    Fixed bug GH-15902 (Core dumped in ext/reflection/php_reflection.c).
    Standard:
    Fixed bug #72666 (stat cache clearing inconsistent between file:// paths and plain paths).
    Streams:
    Fixed bug GH-17650 (realloc with size 0 in user_filters.c).
    Fix memory leak on overflow in _php_stream_scandir().
    Fixed GHSA-hgf5-96fm-v528 (Stream HTTP wrapper header check might omit basic auth header). (CVE-2025-1736)
    Fixed GHSA-52jp-hrpf-2jff (Stream HTTP wrapper truncate redirect location to 1024 bytes). (CVE-2025-1861)
    Fixed GHSA-pcmh-g36c-qc44 (Streams HTTP wrapper does not fail for headers without colon). (CVE-2025-1734)
    Fixed GHSA-v8xr-gpvj-cx9g (Header parser of `http` stream wrapper does not handle folded headers). (CVE-2025-1217)
    Windows:
    Fixed phpize for Windows 11 (24H2).
    Fixed GH-17855 (CURL_STATICLIB flag set even if linked with shared lib).
    Zlib:
    Fixed bug GH-17745 (zlib extension incorrectly handles object arguments).
    Fix memory leak when encoding check fails.
    Fix zlib support for large files.
- fixes: CVE-2025-1217 [bsc#1239664]
    CVE-2024-11235 [bsc#1239666]
    CVE-2025-1734 [bsc#1239668]
    CVE-2025-1861 [bsc#1239669]
    CVE-2025-1736 [bsc#1239670]
    CVE-2025-1219 [bsc#1239667]</changelog>
  <changelog author="pgajdos@suse.com" date="1743595200">- version update to 8.4.5
    BCMath:
    Fixed bug GH-17398 (bcmul memory leak).
    Core:
    Fixed bug GH-17623 (Broken stack overflow detection for variable compilation).
    Fixed bug GH-17618 (UnhandledMatchError does not take zend.exception_ignore_args=1 into account).
    Fix fallback paths in fast_long_{add,sub}_function.
    Fixed bug OSS-Fuzz #391975641 (Crash when accessing property backing value by reference).
    Fixed bug GH-17718 (Calling static methods on an interface that has `__callStatic` is allowed).
    Fixed bug GH-17713 (ReflectionProperty::getRawValue() and related methods may call hooks of overridden properties).
    Fixed bug GH-17916 (Final abstract properties should error).
    Fixed bug GH-17866 (zend_mm_heap corrupted error after upgrading from 8.4.3 to 8.4.4).
    Fixed GHSA-rwp7-7vc6-8477 (Reference counting in php_request_shutdown causes Use-After-Free). (CVE-2024-11235)
    DOM:
    Fixed bug GH-17609 (Typo in error message: Dom\NO_DEFAULT_NS instead of Dom\HTML_NO_DEFAULT_NS).
    Fixed bug GH-17802 (\Dom\HTMLDocument querySelector attribute name is case sensitive in HTML).
    Fixed bug GH-17847 (xinclude destroys live node).
    Fix using Dom\Node with Dom\XPath callbacks.
    GD:
    Fixed bug GH-17703 (imagescale with both width and height negative values triggers only an Exception on width).
    Fixed bug GH-17772 (imagepalettetotruecolor crash with memory_limit=2M).
    FFI:
    Fix FFI Parsing of Pointer Declaration Lists.
    FPM:
    Fixed bug GH-17643 (FPM with httpd ProxyPass encoded PATH_INFO env).
    LDAP:
    Fixed bug GH-17704 (ldap_search fails when $attributes contains a non-packed array with numerical keys).
    LibXML:
    Fixed GHSA-wg4p-4hqh-c3g9 (Reocurrence of #72714).
    Fixed GHSA-p3x9-6h7p-cgfc (libxml streams use wrong `content-type` header when requesting a redirected resource). (CVE-2025-1219)
    MBString:
    Fixed bug GH-17503 (Undefined float conversion in mb_convert_variables).
    Opcache:
    Fixed bug GH-17654 (Multiple classes using same trait causes function JIT crash).
    Fixed bug GH-17577 (JIT packed type guard crash).
    Fixed bug GH-17747 (Exception on reading property in register-based FETCH_OBJ_R breaks JIT).
    Fixed bug GH-17715 (Null pointer deref in observer API when calling cases() method on preloaded enum).
    Fixed bug GH-17868 (Cannot allocate memory with tracing JIT on 8.4.4).
    PDO_SQLite:
    Fixed GH-17837 ()::getColumnMeta() on unexecuted statement segfaults).
    Fix cycle leak in sqlite3 setAuthorizer().
    Fix memory leaks in pdo_sqlite callback registration.
    Phar:
    Fixed bug GH-17808: PharFileInfo refcount bug.
    PHPDBG:
    Partially fixed bug GH-17387 (Trivial crash in phpdbg lexer).
    Fix memory leak in phpdbg calling registered function.
    Reflection:
    Fixed bug GH-15902 (Core dumped in ext/reflection/php_reflection.c).
    Fixed missing final and abstract flags when dumping properties.
    Standard:
    Fixed bug #72666 (stat cache clearing inconsistent between file:// paths and plain paths).
    Streams:
    Fixed bug GH-17650 (realloc with size 0 in user_filters.c).
    Fix memory leak on overflow in _php_stream_scandir().
    Fixed GHSA-hgf5-96fm-v528 (Stream HTTP wrapper header check might omit basic auth header). (CVE-2025-1736)
    Fixed GHSA-52jp-hrpf-2jff (Stream HTTP wrapper truncate redirect location to 1024 bytes). (CVE-2025-1861)
    Fixed GHSA-pcmh-g36c-qc44 (Streams HTTP wrapper does not fail for headers without colon). (CVE-2025-1734)
    Fixed GHSA-v8xr-gpvj-cx9g (Header parser of `http` stream wrapper does not handle folded headers). (CVE-2025-1217)
    Windows:
    Fixed phpize for Windows 11 (24H2).
    Fixed GH-17855 (CURL_STATICLIB flag set even if linked with shared lib).
    Zlib:
    Fixed bug GH-17745 (zlib extension incorrectly handles object arguments).
    Fix memory leak when encoding check fails.
    Fix zlib support for large files.
- version update to 8.4.4
    Core:
    Fixed bug GH-17234 (Numeric parent hook call fails with assertion).
    Fixed bug GH-16892 (ini_parse_quantity() fails to parse inputs starting with 0x0b).
    Fixed bug GH-16886 (ini_parse_quantity() fails to emit warning for 0x+0).
    Fixed bug GH-17222 (__PROPERTY__ magic constant does not work in all constant expression contexts).
    Fixed bug GH-17214 (Relax final+private warning for trait methods with inherited final).
    Fixed NULL arithmetic during system program execution on Windows.
    Fixed potential OOB when checking for trailing spaces on Windows.
    Fixed bug GH-17408 (Assertion failure Zend/zend_exceptions.c).
    Fix may_have_extra_named_args flag for ZEND_AST_UNPACK.
    Fix NULL arithmetic in System V shared memory emulation for Windows.
    Fixed bug GH-17597 (#[\Deprecated] does not work for __call() and __callStatic()).
    DOM:
    Fixed bug GH-17397 (Assertion failure ext/dom/php_dom.c).
    Fixed bug GH-17486 (Incorrect error line numbers reported in Dom\HTMLDocument::createFromString).
    Fixed bug GH-17481 (UTF-8 corruption in \Dom\HTMLDocument).
    Fixed bug GH-17500 (Segfault with requesting nodeName on nameless doctype).
    Fixed bug GH-17485 (upstream fix, Self-closing tag on void elements shouldn't be a parse error/warning in \Dom\HTMLDocument).
    Fixed bug GH-17572 (getElementsByTagName returns collections with tagName-based indexing).
    Enchant:
    Fix crashes in enchant when passing null bytes.
    FTP:
    Fixed bug GH-16800 (ftp functions can abort with EINTR).
    GD:
    Fixed bug GH-17349 (Tiled truecolor filling looses single color transparency).
    Fixed bug GH-17373 (imagefttext() ignores clipping rect for palette images).
    Ported fix for libgd 223 (gdImageRotateGeneric() does not properly interpolate).
    Added support for reading GIFs without colormap to bundled libgd.
    Gettext:
    Fixed bug GH-17400 (bindtextdomain SEGV on invalid domain).
    Intl:
    Fixed bug GH-11874 (intl causing segfault in docker images).
    Opcache:
    Fixed bug GH-15981 (Segfault with frameless jumps and minimal JIT).
    Fixed bug GH-17307 (Internal closure causes JIT failure).
    Fixed bug GH-17428 (Assertion failure ext/opcache/jit/zend_jit_ir.c:8940).
    Fixed bug GH-17564 (Potential UB when reading from / writing to struct padding).
    PCNTL:
    Fixed pcntl_setcpuaffinity exception type from ValueError to TypeError for the cpu mask argument with entries type different than int/string.
    PCRE:
    Fixed bug GH-17122 (memory leak in regex).
    PDO:
    Fixed a memory leak when the GC is used to free a PDOStatment.
    Fixed a crash in the PDO Firebird Statement destructor.
    Fixed UAFs when changing default fetch class ctor args.
    PgSql:
    Fixed build failure when the constant PGRES_TUPLES_CHUNK is not present in the system.
    Phar:
    Fixed bug GH-17518 (offset overflow phar extractTo()).
    PHPDBG:
    Fix crashes in function registration + test.
    Session:
    Fix type confusion with session SID constant.
    Fixed bug GH-17541 (ext/session NULL pointer dereferencement during ID reset).
    SimpleXML:
    Fixed bug GH-17409 (Assertion failure Zend/zend_hash.c:1730).
    SNMP:
    Fixed bug GH-17330 (SNMP::setSecurity segfault on closed session).
    SPL:
    Fixed bug GH-15833 (Segmentation fault (access null pointer) in ext/spl/spl_array.c).
    Fixed bug GH-17516 (SplFileTempObject::getPathInfo() Undefined behavior on invalid class).
    Standard:
    Fixed bug GH-17447 (Assertion failure when array popping a self addressing variable).
    Windows:
    Fixed clang compiler detection.
    Zip:
    Fixed bug GH-17139 (Fix zip_entry_name() crash on invalid entry).
- version update to 8.4.3
    BcMath:
    Fixed bug GH-17049 (Correctly compare 0 and -0).
    Fixed bug GH-17061 (Now Number::round() does not remove trailing zeros).
    Fixed bug GH-17064 (Correctly round rounding mode with zero edge case).
    Fixed bug GH-17275 (Fixed the calculation logic of dividend scale).
    Core:
    Fixed bug OSS-Fuzz #382922236 (Duplicate dynamic properties in hooked object iterator properties table).
    Fixed unstable get_iterator pointer for hooked classes in shm on Windows.
    Fixed bug GH-17106 (ZEND_MATCH_ERROR misoptimization).
    Fixed bug GH-17162 (zend_array_try_init() with dtor can cause engine UAF).
    Fixed bug GH-17101 (AST-&gt;string does not reproduce constructor property promotion correctly).
    Fixed bug GH-17200 (Incorrect dynamic prop offset in hooked prop iterator).
    Fixed bug GH-17216 (Trampoline crash on error).
    DBA:
    Skip test if inifile is disabled.
    DOM:
    Fixed bug GH-17145 (DOM memory leak).
    Fixed bug GH-17201 (Dom\TokenList issues with interned string replace).
    Fixed bug GH-17224 (UAF in importNode).
    Embed:
    Make build command for program using embed portable.
    FFI:
    Fixed bug #79075 (FFI header parser chokes on comments).
    Fix memory leak on ZEND_FFI_TYPE_CHAR conversion failure.
    Fixed bug GH-16013 and bug #80857 (Big endian issues).
    Fileinfo:
    Fixed bug GH-17039 (PHP 8.4: Incorrect MIME content type).
    FPM:
    Fixed bug GH-13437 (FPM: ERROR: scoreboard: failed to lock (already locked)).
    Fixed bug GH-17112 (Macro redefinitions).
    Fixed bug GH-17208 (bug64539-status-json-encoding.phpt fail on 32-bits).
    GD:
    Fixed bug GH-16255 (Unexpected nan value in ext/gd/libgd/gd_filter.c).
    Ported fix for libgd bug 276 (Sometimes pixels are missing when storing images as BMPs).
    Gettext:
    Fixed bug GH-17202 (Segmentation fault ext/gettext/gettext.c bindtextdomain()).
    Iconv:
    Fixed bug GH-17047 (UAF on iconv filter failure).
    LDAP:
    Fixed bug GH-17280 (ldap_search() fails when $attributes array has holes).
    LibXML:
    Fixed bug GH-17223 (Memory leak in libxml encoding handling).
    MBString:
    Fixed bug GH-17112 (Macro redefinitions).
    Opcache:
    opcache_get_configuration() properly reports jit_prof_threshold.
    Fixed bug GH-17140 (Assertion failure in JIT trace exit with ZEND_FETCH_DIM_FUNC_ARG).
    Fixed bug GH-17151 (Incorrect RC inference of op1 of FETCH_OBJ and INIT_METHOD_CALL).
    Fixed bug GH-17246 (GC during SCCP causes segfault).
    Fixed bug GH-17257 (UBSAN warning in ext/opcache/jit/zend_jit_vm_helpers.c).
    PCNTL:
    Fix memory leak in cleanup code of pcntl_exec() when a non stringable value is encountered past the first entry.
    PgSql:
    Fixed bug GH-17158 (pg_fetch_result Shows Incorrect ArgumentCountError Message when Called With 1 Argument).
    Fixed further ArgumentCountError for calls with flexible number of arguments.
    Phar:
    Fixed bug GH-17137 (Segmentation fault ext/phar/phar.c).
    SimpleXML:
    Fixed bug GH-17040 (SimpleXML's unset can break DOM objects).
    Fixed bug GH-17153 (SimpleXML crash when using autovivification on document).
    Sockets:
    Fixed bug GH-16276 (socket_strerror overflow handling with INT_MIN).
    Fixed overflow on SO_LINGER values setting, strengthening values check on SO_SNDTIMEO/SO_RCVTIMEO for socket_set_option().
    SPL:
    Fixed bug GH-17198 (SplFixedArray assertion failure with get_object_vars).
    Fixed bug GH-17225 (NULL deref in spl_directory.c).
    Streams:
    Fixed bug GH-17037 (UAF in user filter when adding existing filter name due to incorrect error handling).
    Fixed bug GH-16810 (overflow on fopen HTTP wrapper timeout value).
    Fixed bug GH-17067 (glob:// wrapper doesn't cater to CWD for ZTS builds).
    Windows:
    Hardened proc_open() against cmd.exe hijacking.
    XML:
    Fixed bug GH-1718 (unreachable program point in zend_hash).
- modified patches
  % php-build-reproducible-phar.patch (refreshed)
- version update to 8.4.2
    BcMath:
    Fixed bug GH-16978 (Avoid unnecessary padding with leading zeros) (Saki Takamachi)
    Calendar:
    Fixed jdtogregorian overflow.
    Fixed cal_to_jd julian_days argument overflow.
    COM:
    Fixed bug GH-16991 (Getting typeinfo of non DISPATCH variant segfaults).
    Core:
    Fail early in *nix configuration build script.
    Fixed bug GH-16344 (setRawValueWithoutLazyInitialization() and skipLazyInitialization() may change initialized proxy).
    Fixed bug GH-16727 (Opcache bad signal 139 crash in ZTS bookworm (frankenphp)).
    Fixed bug GH-16799 (Assertion failure at Zend/zend_vm_execute.h:7469).
    Fixed bug GH-16630 (UAF in lexer with encoding translation and heredocs).
    Fix is_zend_ptr() huge block comparison.
    Fixed potential OOB read in zend_dirname() on Windows.
    Fixed bug GH-15964 (printf() can strip sign of -INF).
    Curl:
    Fixed bug GH-16802 (open_basedir bypass using curl extension).
    Fix various memory leaks in curl mime handling.
    DBA:
    Fixed bug GH-16990 (dba_list() is now zero-indexed instead of using resource ids) (kocsismate)
    DOM:
    Fixed bug GH-16777 (Calling the constructor again on a DOM object after it is in a document causes UAF).
    Fixed bug GH-16906 (Reloading document can cause UAF in iterator).
    FPM:
    Fixed GH-16432 (PHP-FPM 8.2 SIGSEGV in fpm_get_status).
    Fixed bug GH-16932 (wrong FPM status output).
    GD:
    Fixed GH-16776 (imagecreatefromstring overflow).
    GMP:
    Fixed bug GH-16890 (array_sum() with GMP can loose precision (LLP64)).
    Hash:
    Fixed GH-16711: Segfault in mhash().
    Opcache:
    Fixed bug GH-16851 (JIT_G(enabled) not set correctly on other threads).
    Fixed bug GH-16902 (Set of opcache tests fail zts+aarch64).
    Fixed bug GH-16879 (JIT dead code skipping does not update call_level).
    OpenSSL:
    Prevent unexpected array entry conversion when reading key.
    Fix various memory leaks related to openssl exports.
    Fix memory leak in php_openssl_pkey_from_zval().
    PDO:
    Fixed memory leak of `setFetchMode()`.
    Phar:
    Fixed bug GH-16695 (phar:// tar parser and zero-length file header blocks).
    PHPDBG:
    Fixed bug GH-15208 (Segfault with breakpoint map and phpdbg_clear()).
    SAPI:
    Fixed bug GH-16998 (UBSAN warning in rfc1867).
    SimpleXML:
    Fixed bug GH-16808 (Segmentation fault in RecursiveIteratorIterator -&gt;current() with a xml element input).
    SOAP:
    Fix make check being invoked in ext/soap.
    Standard:
    Fixed bug GH-16905 (Internal iterator functions can't handle UNDEF properties).
    Fixed bug GH-16957 (Assertion failure in array_shift with self-referencing array).
    Streams:
    Fixed network connect poll interuption handling.
    Windows:
    Fixed bug GH-16849 (Error dialog causes process to hang).
    Windows Server 2025 is now properly reported.
- version update to 8.4.1
  * Property Hooks
  * Asymmetric Property Visibility
  * Lazy Objects
  * PDO driver-specific subclasses
  * BCMath object type
  * details: https://www.php.net/ChangeLog-8.php#8.4.1
  * upgrading notes: https://www.php.net/manual/en/migration84.php</changelog>
  <changelog author="mmanu84@outlook.de" date="1744977600">- version update to 8.4.6
    BCMath:
    Fixed pointer subtraction for scale.
    Core:
    Fixed property hook backing value access in multi-level inheritance.
    Fixed accidentally inherited default value in overridden virtual properties.
    Fixed bug GH-17376 (Broken JIT polymorphism for property hooks added to child class).
    Fixed bug GH-17913 (ReflectionFunction::isDeprecated() returns incorrect results for closures created from magic __call()).
    Fixed bug GH-17941 (Stack-use-after-return with lazy objects and hooks).
    Fixed bug GH-17988 (Incorrect handling of hooked props without get hook in get_object_vars()).
    Fixed bug GH-17998 (Skipped lazy object initialization on primed SIMPLE_WRITE cache).
    Fixed bug GH-17998 (Assignment to backing value in set hook of lazy proxy calls hook again).
    Fixed bug GH-17961 (use-after-free during dl()'ed module class destruction).
    Fixed bug GH-15367 (dl() of module with aliased class crashes in shutdown).
    Fixed OSS-Fuzz #403308724.
    Fixed bug GH-13193 again (Significant performance degradation in 'foreach').
    DBA:
    Fixed assertion violation when opening the same file with dba_open multiple times.
    DOM:
    Fixed bug GH-17991 (Assertion failure dom_attr_value_write).
    Fix weird unpack behaviour in DOM.
    Fixed bug GH-18090 (DOM: Svg attributes and tag names are being lowercased).
    Fix xinclude destruction of live attributes.
    Fuzzer:
    Fixed bug GH-18081 (Memory leaks in error paths of fuzzer SAPI).
    GD:
    Fixed bug GH-17984 (calls with arguments as array with references).
    LDAP:
    Fixed bug GH-18015 (Error messages for ldap_mod_replace are confusing).
    Mbstring:
    Fixed bug GH-17989 (mb_output_handler crash with unset http_output_conv_mimetypes).
    Opcache:
    Fixed bug GH-15834 (Segfault with hook "simple get" cache slot and minimal JIT).
    Fixed bug GH-17966 (Symfony JIT 1205 assertion failure).
    Fixed bug GH-18037 (SEGV Zend/zend_execute.c).
    Fixed bug GH-18050 (IN_ARRAY optimization in DFA pass is broken).
    Fixed bug GH-18113 (stack-buffer-overflow ext/opcache/jit/ir/ir_sccp.c).
    Fixed bug GH-18112 (NULL access with preloading and INI option).
    Fixed bug GH-18107 (Opcache CFG jmp optimization with try-finally breaks the exception table).
    PDO:
    Fix memory leak when destroying PDORow.
    Standard:
    Fix memory leaks in array_any() / array_all().
    SOAP:
    Fixed bug #66049 (Typemap can break parsing in parse_packet_soap leading to a segfault) .
    SPL:
    Fixed bug GH-18018 (RC1 data returned from offsetGet causes UAF in ArrayObject).
    Treewide:
    Fixed bug GH-17736 (Assertion failure zend_reference_destroy()).
    Windows:
    Fixed bug GH-17836 (zend_vm_gen.php shouldn't break on Windows line endings).</changelog>
  <changelog author="suse+build@de-korte.org" date="1746792000">- version update to 8.4.7
    Core:
    Fixed bug GH-18038 (Lazy proxy calls magic methods twice).
    Fixed bug GH-18209 (Use-after-free in extract() with EXTR_REFS).
    Fixed bug GH-18268 (Segfault in array_walk() on object with added property hooks).
    Fixed bug GH-18304 (Changing the properties of a DateInterval through dynamic properties triggers a SegFault).
    Fix some leaks in php_scandir.
    DBA:
    FIxed bug GH-18247 dba_popen() memory leak on invalid path.
    Filter:
    Fixed bug GH-18309 (ipv6 filter integer overflow).
    GD:
    Fixed imagecrop() overflow with rect argument with x/width y/heigh usage in gdImageCrop().
    Fixed GH-18243 imagettftext() overflow/underflow on font size value.
    Intl:
    Fix reference support for intltz_get_offset().
    LDAP:
    Fixed bug GH-17776 (LDAP_OPT_X_TLS_* options can't be overridden).
    Fix NULL deref on high modification key.
    libxml:
    Fixed custom external entity loader returning an invalid resource leading to a confusing TypeError message.
    Opcache:
    Fixed bug GH-18294 (assertion failure zend_jit_ir.c).
    Fixed bug GH-18289 (Fix segfault in JIT).
    Fixed bug GH-18136 (tracing JIT floating point register clobbering on Windows and ARM64).
    OpenSSL:
    Fix memory leak in openssl_sign() when passing invalid algorithm.
    Fix potential leaks when writing to BIO fails.
    PDO Firebird:
    Fixed bug GH-18276 (persistent connection - "zend_mm_heap corrupted" with setAttribute())
    Fixed bug GH-17383 (PDOException has wrong code and message since PHP 8.4)
    PDO Sqlite:
    Fix memory leak on error return of collation callback.
    PgSql:
    Fix uouv in pg_put_copy_end().
    SPL:
    Fixed bug GH-18322 (SplObjectStorage debug handler mismanages memory).
    Standard:
    Fixed bug GH-18145 (php8ts crashes in php_clear_stat_cache()).
    Fix resource leak in iptcembed() on error.
    Tests:
    Address deprecated PHP 8.4 session options to prevent test failures.
    Zip:
    Fix uouv when handling empty options in ZipArchive::addGlob().
    Fix memory leak when handling a too long path in ZipArchive::addGlob().</changelog>
  <changelog author="pgajdos@suse.com" date="1749211200">- version update to 8.4.8
    Core:
    Fixed GH-18480 (array_splice with large values for offset/length arguments).
    Partially fixed GH-18572 (nested object comparisons leading to stack overflow).
    Fixed OSS-Fuzz #417078295.
    Fixed OSS-Fuzz #418106144.
    Curl:
    Fixed GH-18460 (curl_easy_setopt with CURLOPT_USERPWD/CURLOPT_USERNAME/ CURLOPT_PASSWORD set the Authorization header when set to NULL).
    Date:
    Fixed bug GH-18076 (Since PHP 8, the date_sun_info() function returns inaccurate sunrise and sunset times, but other calculated times are correct) (JiriJozif).
    Fixed bug GH-18481 (date_sunrise with unexpected nan value for the offset).
    DOM:
    Backport lexbor/lexbor#274.
    Intl:
    Fix various reference issues.
    LDAP:
    Fixed bug GH-18529 (ldap no longer respects TLS_CACERT from ldaprc in ldap_start_tls()).
    Opcache:
    Fixed bug GH-18417 (Windows SHM reattachment fails when increasing memory_consumption or jit_buffer_size).
    Fixed bug GH-18297 (Exception not handled when jit guard is triggered).
    Fixed bug GH-18408 (Snapshotted poly_func / poly_this may be spilled).
    Fixed bug GH-18567 (Preloading with internal class alias triggers assertion failure).
    Fixed bug GH-18534 (FPM exit code 70 with enabled opcache and hooked properties in traits).
    Fix leak of accel_globals-&gt;key.
    OpenSSL:
    Fix missing checks against php_set_blocking() in xp_ssl.c.
    SPL:
    Fixed bug GH-18421 (Integer overflow with large numbers in LimitIterator).
    Standard:
    Fixed bug GH-17403 (Potential deadlock when putenv fails).
    Fixed bug GH-18400 (http_build_query type error is inaccurate).
    Fixed bug GH-18509 (Dynamic calls to assert() ignore zend.assertions).
    Windows:
    Fix leak+crash with sapi_windows_set_ctrl_handler().
    Zip:
    Fixed bug GH-18431 (Registering ZIP progress callback twice doesn't work).
    Fixed bug GH-18438 (Handling of empty data and errors in ZipArchive::addPattern).</changelog>
  <changelog author="pgajdos@suse.com" date="1751544000">- version update to 8.4.10 [bsc#1246146][bsc#1246148][bsc#1246167]
    BcMath:
    Fixed bug GH-18641 (Accessing a BcMath\Number property by ref crashes).
    Core:
    Fixed bugs GH-17711 and GH-18022 (Infinite recursion on deprecated attribute evaluation) and GH-18464 (Recursion protection for deprecation constants not released on bailout).
    Fixed GH-18695 (zend_ast_export() - float number is not preserved).
    Fix handling of references in zval_try_get_long().
    Do not delete main chunk in zend_gc.
    Fix compile issues with zend_alloc and some non-default options.
    Curl:
    Fix memory leak when setting a list via curl_setopt fails.
    Date:
    Fix leaks with multiple calls to DatePeriod iterator current().
    DOM:
    Fixed bug GH-18744 (classList works not correctly if copy HTMLElement by clone keyword).
    FPM:
    Fixed GH-18662 (fpm_get_status segfault).
    Hash:
    Fixed bug GH-14551 (PGO build fails with xxhash).
    Intl:
    Fix memory leak in intl_datetime_decompose() on failure.
    Fix memory leak in locale lookup on failure.
    Opcache:
    Fixed bug GH-18743 (Incompatibility in Inline TLS Assembly on Alpine 3.22).
    ODBC:
    Fix memory leak on php_odbc_fetch_hash() failure.
    OpenSSL:
    Fix memory leak of X509_STORE in php_openssl_setup_verify() on failure.
    Fixed bug #74796 (Requests through http proxy set peer name).
    PGSQL:
    Fixed GHSA-hrwm-9436-5mv3 (pgsql extension does not check for errors during escaping). (CVE-2025-1735)
    Fix warning not being emitted when failure to cancel a query with pg_cancel_query().
    PDO ODBC:
    Fix memory leak if WideCharToMultiByte() fails.
    PDO Sqlite:
    Fixed memory leak with Pdo_Sqlite::createCollation when the callback has an incorrect return type.
    Phar:
    Add missing filter cleanups on phar failure.
    Fixed bug GH-18642 (Signed integer overflow in ext/phar fseek).
    PHPDBG:
    Fix 'phpdbg --help' segfault on shutdown with USE_ZEND_ALLOC=0.
    Random:
    Fix reference type confusion and leak in user random engine.
    Readline:
    Fix memory leak when calloc() fails in php_readline_completion_cb().
    SimpleXML:
    Fixed bug GH-18597 (Heap-buffer-overflow in zend_alloc.c when assigning string with UTF-8 bytes).
    SOAP:
    Fix memory leaks in php_http.c when call_user_function() fails.
    Fixed GHSA-453j-q27h-5p8x (NULL Pointer Dereference in PHP SOAP Extension via Large XML Namespace Prefix). (CVE-2025-6491)
    Standard:
    Fixed GHSA-3cr5-j632-f35r (Null byte termination in hostnames). (CVE-2025-1220)
    Tidy:
    Fix memory leak in tidy output handler on error.
    Fix tidyOptIsReadonly deprecation, using tidyOptGetCategory.
- modified patches
  % php-build-reproducible-phar.patch (refreshed)</changelog>
</package>
<package pkgid="0015f72b01cc006dce2f224b4a3918f271d236e7219ca012a9d990425456907777841e3dae3336cb5d523ce5835b1ce62a48c02fa58c1ee1779ec6ef289c5a50" name="apache2-mod_php8" arch="x86_64">
  <version epoch="0" ver="8.4.10" rel="160000.2.2"/>
  <changelog author="pgajdos@suse.com" date="1736510400">- obsolete php7 to smooth the migration [bsc#1234788]</changelog>
  <changelog author="pgajdos@suse.com" date="1737115200">- version update to 8.3.16
    Core:
    Fixed bug GH-17106 (ZEND_MATCH_ERROR misoptimization).
    Fixed bug GH-17162 (zend_array_try_init() with dtor can cause engine UAF).
    Fixed bug GH-17101 (AST-&gt;string does not reproduce constructor property promotion correctly).
    Fixed bug GH-17211 (observer segfault on function loaded with dl()).
    Fixed bug GH-17216 (Trampoline crash on error).
    Date:
    Fixed bug GH-14709 DatePeriod::__construct() overflow on recurrences.
    DBA:
    Skip test if inifile is disabled.
    DOM:
    Fixed bug GH-17224 (UAF in importNode).
    Embed:
    Make build command for program using embed portable.
    FFI:
    Fixed bug #79075 (FFI header parser chokes on comments).
    Fix memory leak on ZEND_FFI_TYPE_CHAR conversion failure.
    Fixed bug GH-16013 and bug #80857 (Big endian issues).
    Filter:
    Fixed bug GH-16944 (Fix filtering special IPv4 and IPv6 ranges, by using information from RFC 6890).
    FPM:
    Fixed bug GH-13437 (FPM: ERROR: scoreboard: failed to lock (already locked)).
    Fixed bug GH-17112 (Macro redefinitions).
    Fixed bug GH-17208 (bug64539-status-json-encoding.phpt fail on 32-bits).
    GD:
    Fixed bug GH-16255 (Unexpected nan value in ext/gd/libgd/gd_filter.c).
    Ported fix for libgd bug 276 (Sometimes pixels are missing when storing images as BMPs).
    Gettext:
    Fixed bug GH-17202 (Segmentation fault ext/gettext/gettext.c bindtextdomain()).
    Iconv:
    Fixed bug GH-17047 (UAF on iconv filter failure).
    LDAP:
    Fixed bug GH-17280 (ldap_search() fails when $attributes array has holes).
    LibXML:
    Fixed bug GH-17223 (Memory leak in libxml encoding handling).
    MBString:
    Fixed bug GH-17112 (Macro redefinitions).
    Opcache:
    opcache_get_configuration() properly reports jit_prof_threshold.
    Fixed bug GH-17246 (GC during SCCP causes segfault).
    PCNTL:
    Fix memory leak in cleanup code of pcntl_exec() when a non stringable value is encountered past the first entry.
    PgSql:
    Fixed bug GH-17158 (pg_fetch_result Shows Incorrect ArgumentCountError Message when Called With 1 Argument).
    Fixed further ArgumentCountError for calls with flexible number of arguments.
    Phar:
    Fixed bug GH-17137 (Segmentation fault ext/phar/phar.c).
    SimpleXML:
    Fixed bug GH-17040 (SimpleXML's unset can break DOM objects).
    Fixed bug GH-17153 (SimpleXML crash when using autovivification on document).
    Sockets:
    Fixed bug GH-16276 (socket_strerror overflow handling with INT_MIN).
    Fixed overflow on SO_LINGER values setting, strengthening values check on SO_SNDTIMEO/SO_RCVTIMEO for socket_set_option().
    SPL:
    Fixed bug GH-17225 (NULL deref in spl_directory.c).
    Streams:
    Fixed bug GH-17037 (UAF in user filter when adding existing filter name due to incorrect error handling).
    Fixed bug GH-16810 (overflow on fopen HTTP wrapper timeout value).
    Fixed bug GH-17067 (glob:// wrapper doesn't cater to CWD for ZTS builds).
    Windows:
    Hardened proc_open() against cmd.exe hijacking.
    XML:
    Fixed bug GH-1718 (unreachable program point in zend_hash).
- modified patches
  % php-build-reproducible-phar.patch (refreshed)</changelog>
  <changelog author="pgajdos@suse.com" date="1738929600">- obsolete also apache2-mod_php7 [bsc#1236850]</changelog>
  <changelog author="pgajdos@suse.com" date="1739534400">- version update to 8.3.17
    Core:
    Fixed bug GH-16892 (ini_parse_quantity() fails to parse inputs starting with 0x0b).
    Fixed bug GH-16886 (ini_parse_quantity() fails to emit warning for 0x+0).
    Fixed bug GH-17214 (Relax final+private warning for trait methods with inherited final).
    Fixed NULL arithmetic during system program execution on Windows.
    Fixed potential OOB when checking for trailing spaces on Windows.
    Fixed bug GH-17408 (Assertion failure Zend/zend_exceptions.c).
    Fix may_have_extra_named_args flag for ZEND_AST_UNPACK.
    Fix NULL arithmetic in System V shared memory emulation for Windows.
    DOM:
    Fixed bug GH-17500 (Segfault with requesting nodeName on nameless doctype).
    Enchant:
    Fix crashes in enchant when passing null bytes.
    FTP:
    Fixed bug GH-16800 (ftp functions can abort with EINTR).
    GD:
    Fixed bug GH-17349 (Tiled truecolor filling looses single color transparency).
    Fixed bug GH-17373 (imagefttext() ignores clipping rect for palette images).
    Ported fix for libgd 223 (gdImageRotateGeneric() does not properly interpolate).
    Intl:
    Fixed bug GH-11874 (intl causing segfault in docker images).
    Fixed bug GH-17469 (UConverter::transcode always emit E_WARNING on invalid encoding).
    Opcache:
    Fixed bug GH-17307 (Internal closure causes JIT failure).
    Fixed bug GH-17564 (Potential UB when reading from / writing to struct padding).
    PDO:
    Fixed a memory leak when the GC is used to free a PDOStatment.
    Fixed a crash in the PDO Firebird Statement destructor.
    Fixed UAFs when changing default fetch class ctor args.
    Phar:
    Fixed bug GH-17518 (offset overflow phar extractTo()).
    PHPDBG:
    Fix crashes in function registration + test.
    Session:
    Fix type confusion with session SID constant.
    Fixed bug GH-17541 (ext/session NULL pointer dereferencement during ID reset).
    SimpleXML:
    Fixed bug GH-17409 (Assertion failure Zend/zend_hash.c:1730).
    SNMP:
    Fixed bug GH-17330 (SNMP::setSecurity segfault on closed session).
    SPL:
    Fixed bug GH-17463 (crash on SplTempFileObject::ftruncate with negative value).
    Zip:
    Fixed bug GH-17139 (Fix zip_entry_name() crash on invalid entry).</changelog>
  <changelog author="pgajdos@suse.com" date="1741953600">- version update to 8.3.19
    BCMath:
    Fixed bug GH-17398 (bcmul memory leak).
    Core:
    Fixed bug GH-17623 (Broken stack overflow detection for variable compilation).
    Fixed bug GH-17618 (UnhandledMatchError does not take zend.exception_ignore_args=1 into account).
    Fix fallback paths in fast_long_{add,sub}_function.
    Fixed bug GH-17718 (Calling static methods on an interface that has `__callStatic` is allowed).
    Fixed bug GH-17797 (zend_test_compile_string crash on invalid script path).
    Fixed GHSA-rwp7-7vc6-8477 (Reference counting in php_request_shutdown causes Use-After-Free). (CVE-2024-11235)
    DOM:
    Fixed bug GH-17847 (xinclude destroys live node).
    FFI:
    Fix FFI Parsing of Pointer Declaration Lists.
    FPM:
    Fixed bug GH-17643 (FPM with httpd ProxyPass encoded PATH_INFO env).
    GD:
    Fixed bug GH-17772 (imagepalettetotruecolor crash with memory_limit=2M).
    LDAP:
    Fixed bug GH-17704 (ldap_search fails when $attributes contains a non-packed array with numerical keys).
    LibXML:
    Fixed GHSA-wg4p-4hqh-c3g9 (Reocurrence of #72714).
    Fixed GHSA-p3x9-6h7p-cgfc (libxml streams use wrong `content-type` header when requesting a redirected resource). (CVE-2025-1219)
    MBString:
    Fixed bug GH-17503 (Undefined float conversion in mb_convert_variables).
    Opcache:
    Fixed bug GH-17654 (Multiple classes using same trait causes function JIT crash).
    Fixed bug GH-17577 (JIT packed type guard crash).
    Fixed bug GH-17899 (zend_test_compile_string with invalid path when opcache is enabled).
    Fixed bug GH-17868 (Cannot allocate memory with tracing JIT).
    PDO_SQLite:
    Fixed GH-17837 ()::getColumnMeta() on unexecuted statement segfaults).
    Fix cycle leak in sqlite3 setAuthorizer().
    Phar:
    Fixed bug GH-17808: PharFileInfo refcount bug.
    PHPDBG:
    Partially fixed bug GH-17387 (Trivial crash in phpdbg lexer).
    Fix memory leak in phpdbg calling registered function.
    Reflection:
    Fixed bug GH-15902 (Core dumped in ext/reflection/php_reflection.c).
    Standard:
    Fixed bug #72666 (stat cache clearing inconsistent between file:// paths and plain paths).
    Streams:
    Fixed bug GH-17650 (realloc with size 0 in user_filters.c).
    Fix memory leak on overflow in _php_stream_scandir().
    Fixed GHSA-hgf5-96fm-v528 (Stream HTTP wrapper header check might omit basic auth header). (CVE-2025-1736)
    Fixed GHSA-52jp-hrpf-2jff (Stream HTTP wrapper truncate redirect location to 1024 bytes). (CVE-2025-1861)
    Fixed GHSA-pcmh-g36c-qc44 (Streams HTTP wrapper does not fail for headers without colon). (CVE-2025-1734)
    Fixed GHSA-v8xr-gpvj-cx9g (Header parser of `http` stream wrapper does not handle folded headers). (CVE-2025-1217)
    Windows:
    Fixed phpize for Windows 11 (24H2).
    Fixed GH-17855 (CURL_STATICLIB flag set even if linked with shared lib).
    Zlib:
    Fixed bug GH-17745 (zlib extension incorrectly handles object arguments).
    Fix memory leak when encoding check fails.
    Fix zlib support for large files.
- fixes: CVE-2025-1217 [bsc#1239664]
    CVE-2024-11235 [bsc#1239666]
    CVE-2025-1734 [bsc#1239668]
    CVE-2025-1861 [bsc#1239669]
    CVE-2025-1736 [bsc#1239670]
    CVE-2025-1219 [bsc#1239667]</changelog>
  <changelog author="pgajdos@suse.com" date="1743595200">- version update to 8.4.5
    BCMath:
    Fixed bug GH-17398 (bcmul memory leak).
    Core:
    Fixed bug GH-17623 (Broken stack overflow detection for variable compilation).
    Fixed bug GH-17618 (UnhandledMatchError does not take zend.exception_ignore_args=1 into account).
    Fix fallback paths in fast_long_{add,sub}_function.
    Fixed bug OSS-Fuzz #391975641 (Crash when accessing property backing value by reference).
    Fixed bug GH-17718 (Calling static methods on an interface that has `__callStatic` is allowed).
    Fixed bug GH-17713 (ReflectionProperty::getRawValue() and related methods may call hooks of overridden properties).
    Fixed bug GH-17916 (Final abstract properties should error).
    Fixed bug GH-17866 (zend_mm_heap corrupted error after upgrading from 8.4.3 to 8.4.4).
    Fixed GHSA-rwp7-7vc6-8477 (Reference counting in php_request_shutdown causes Use-After-Free). (CVE-2024-11235)
    DOM:
    Fixed bug GH-17609 (Typo in error message: Dom\NO_DEFAULT_NS instead of Dom\HTML_NO_DEFAULT_NS).
    Fixed bug GH-17802 (\Dom\HTMLDocument querySelector attribute name is case sensitive in HTML).
    Fixed bug GH-17847 (xinclude destroys live node).
    Fix using Dom\Node with Dom\XPath callbacks.
    GD:
    Fixed bug GH-17703 (imagescale with both width and height negative values triggers only an Exception on width).
    Fixed bug GH-17772 (imagepalettetotruecolor crash with memory_limit=2M).
    FFI:
    Fix FFI Parsing of Pointer Declaration Lists.
    FPM:
    Fixed bug GH-17643 (FPM with httpd ProxyPass encoded PATH_INFO env).
    LDAP:
    Fixed bug GH-17704 (ldap_search fails when $attributes contains a non-packed array with numerical keys).
    LibXML:
    Fixed GHSA-wg4p-4hqh-c3g9 (Reocurrence of #72714).
    Fixed GHSA-p3x9-6h7p-cgfc (libxml streams use wrong `content-type` header when requesting a redirected resource). (CVE-2025-1219)
    MBString:
    Fixed bug GH-17503 (Undefined float conversion in mb_convert_variables).
    Opcache:
    Fixed bug GH-17654 (Multiple classes using same trait causes function JIT crash).
    Fixed bug GH-17577 (JIT packed type guard crash).
    Fixed bug GH-17747 (Exception on reading property in register-based FETCH_OBJ_R breaks JIT).
    Fixed bug GH-17715 (Null pointer deref in observer API when calling cases() method on preloaded enum).
    Fixed bug GH-17868 (Cannot allocate memory with tracing JIT on 8.4.4).
    PDO_SQLite:
    Fixed GH-17837 ()::getColumnMeta() on unexecuted statement segfaults).
    Fix cycle leak in sqlite3 setAuthorizer().
    Fix memory leaks in pdo_sqlite callback registration.
    Phar:
    Fixed bug GH-17808: PharFileInfo refcount bug.
    PHPDBG:
    Partially fixed bug GH-17387 (Trivial crash in phpdbg lexer).
    Fix memory leak in phpdbg calling registered function.
    Reflection:
    Fixed bug GH-15902 (Core dumped in ext/reflection/php_reflection.c).
    Fixed missing final and abstract flags when dumping properties.
    Standard:
    Fixed bug #72666 (stat cache clearing inconsistent between file:// paths and plain paths).
    Streams:
    Fixed bug GH-17650 (realloc with size 0 in user_filters.c).
    Fix memory leak on overflow in _php_stream_scandir().
    Fixed GHSA-hgf5-96fm-v528 (Stream HTTP wrapper header check might omit basic auth header). (CVE-2025-1736)
    Fixed GHSA-52jp-hrpf-2jff (Stream HTTP wrapper truncate redirect location to 1024 bytes). (CVE-2025-1861)
    Fixed GHSA-pcmh-g36c-qc44 (Streams HTTP wrapper does not fail for headers without colon). (CVE-2025-1734)
    Fixed GHSA-v8xr-gpvj-cx9g (Header parser of `http` stream wrapper does not handle folded headers). (CVE-2025-1217)
    Windows:
    Fixed phpize for Windows 11 (24H2).
    Fixed GH-17855 (CURL_STATICLIB flag set even if linked with shared lib).
    Zlib:
    Fixed bug GH-17745 (zlib extension incorrectly handles object arguments).
    Fix memory leak when encoding check fails.
    Fix zlib support for large files.
- version update to 8.4.4
    Core:
    Fixed bug GH-17234 (Numeric parent hook call fails with assertion).
    Fixed bug GH-16892 (ini_parse_quantity() fails to parse inputs starting with 0x0b).
    Fixed bug GH-16886 (ini_parse_quantity() fails to emit warning for 0x+0).
    Fixed bug GH-17222 (__PROPERTY__ magic constant does not work in all constant expression contexts).
    Fixed bug GH-17214 (Relax final+private warning for trait methods with inherited final).
    Fixed NULL arithmetic during system program execution on Windows.
    Fixed potential OOB when checking for trailing spaces on Windows.
    Fixed bug GH-17408 (Assertion failure Zend/zend_exceptions.c).
    Fix may_have_extra_named_args flag for ZEND_AST_UNPACK.
    Fix NULL arithmetic in System V shared memory emulation for Windows.
    Fixed bug GH-17597 (#[\Deprecated] does not work for __call() and __callStatic()).
    DOM:
    Fixed bug GH-17397 (Assertion failure ext/dom/php_dom.c).
    Fixed bug GH-17486 (Incorrect error line numbers reported in Dom\HTMLDocument::createFromString).
    Fixed bug GH-17481 (UTF-8 corruption in \Dom\HTMLDocument).
    Fixed bug GH-17500 (Segfault with requesting nodeName on nameless doctype).
    Fixed bug GH-17485 (upstream fix, Self-closing tag on void elements shouldn't be a parse error/warning in \Dom\HTMLDocument).
    Fixed bug GH-17572 (getElementsByTagName returns collections with tagName-based indexing).
    Enchant:
    Fix crashes in enchant when passing null bytes.
    FTP:
    Fixed bug GH-16800 (ftp functions can abort with EINTR).
    GD:
    Fixed bug GH-17349 (Tiled truecolor filling looses single color transparency).
    Fixed bug GH-17373 (imagefttext() ignores clipping rect for palette images).
    Ported fix for libgd 223 (gdImageRotateGeneric() does not properly interpolate).
    Added support for reading GIFs without colormap to bundled libgd.
    Gettext:
    Fixed bug GH-17400 (bindtextdomain SEGV on invalid domain).
    Intl:
    Fixed bug GH-11874 (intl causing segfault in docker images).
    Opcache:
    Fixed bug GH-15981 (Segfault with frameless jumps and minimal JIT).
    Fixed bug GH-17307 (Internal closure causes JIT failure).
    Fixed bug GH-17428 (Assertion failure ext/opcache/jit/zend_jit_ir.c:8940).
    Fixed bug GH-17564 (Potential UB when reading from / writing to struct padding).
    PCNTL:
    Fixed pcntl_setcpuaffinity exception type from ValueError to TypeError for the cpu mask argument with entries type different than int/string.
    PCRE:
    Fixed bug GH-17122 (memory leak in regex).
    PDO:
    Fixed a memory leak when the GC is used to free a PDOStatment.
    Fixed a crash in the PDO Firebird Statement destructor.
    Fixed UAFs when changing default fetch class ctor args.
    PgSql:
    Fixed build failure when the constant PGRES_TUPLES_CHUNK is not present in the system.
    Phar:
    Fixed bug GH-17518 (offset overflow phar extractTo()).
    PHPDBG:
    Fix crashes in function registration + test.
    Session:
    Fix type confusion with session SID constant.
    Fixed bug GH-17541 (ext/session NULL pointer dereferencement during ID reset).
    SimpleXML:
    Fixed bug GH-17409 (Assertion failure Zend/zend_hash.c:1730).
    SNMP:
    Fixed bug GH-17330 (SNMP::setSecurity segfault on closed session).
    SPL:
    Fixed bug GH-15833 (Segmentation fault (access null pointer) in ext/spl/spl_array.c).
    Fixed bug GH-17516 (SplFileTempObject::getPathInfo() Undefined behavior on invalid class).
    Standard:
    Fixed bug GH-17447 (Assertion failure when array popping a self addressing variable).
    Windows:
    Fixed clang compiler detection.
    Zip:
    Fixed bug GH-17139 (Fix zip_entry_name() crash on invalid entry).
- version update to 8.4.3
    BcMath:
    Fixed bug GH-17049 (Correctly compare 0 and -0).
    Fixed bug GH-17061 (Now Number::round() does not remove trailing zeros).
    Fixed bug GH-17064 (Correctly round rounding mode with zero edge case).
    Fixed bug GH-17275 (Fixed the calculation logic of dividend scale).
    Core:
    Fixed bug OSS-Fuzz #382922236 (Duplicate dynamic properties in hooked object iterator properties table).
    Fixed unstable get_iterator pointer for hooked classes in shm on Windows.
    Fixed bug GH-17106 (ZEND_MATCH_ERROR misoptimization).
    Fixed bug GH-17162 (zend_array_try_init() with dtor can cause engine UAF).
    Fixed bug GH-17101 (AST-&gt;string does not reproduce constructor property promotion correctly).
    Fixed bug GH-17200 (Incorrect dynamic prop offset in hooked prop iterator).
    Fixed bug GH-17216 (Trampoline crash on error).
    DBA:
    Skip test if inifile is disabled.
    DOM:
    Fixed bug GH-17145 (DOM memory leak).
    Fixed bug GH-17201 (Dom\TokenList issues with interned string replace).
    Fixed bug GH-17224 (UAF in importNode).
    Embed:
    Make build command for program using embed portable.
    FFI:
    Fixed bug #79075 (FFI header parser chokes on comments).
    Fix memory leak on ZEND_FFI_TYPE_CHAR conversion failure.
    Fixed bug GH-16013 and bug #80857 (Big endian issues).
    Fileinfo:
    Fixed bug GH-17039 (PHP 8.4: Incorrect MIME content type).
    FPM:
    Fixed bug GH-13437 (FPM: ERROR: scoreboard: failed to lock (already locked)).
    Fixed bug GH-17112 (Macro redefinitions).
    Fixed bug GH-17208 (bug64539-status-json-encoding.phpt fail on 32-bits).
    GD:
    Fixed bug GH-16255 (Unexpected nan value in ext/gd/libgd/gd_filter.c).
    Ported fix for libgd bug 276 (Sometimes pixels are missing when storing images as BMPs).
    Gettext:
    Fixed bug GH-17202 (Segmentation fault ext/gettext/gettext.c bindtextdomain()).
    Iconv:
    Fixed bug GH-17047 (UAF on iconv filter failure).
    LDAP:
    Fixed bug GH-17280 (ldap_search() fails when $attributes array has holes).
    LibXML:
    Fixed bug GH-17223 (Memory leak in libxml encoding handling).
    MBString:
    Fixed bug GH-17112 (Macro redefinitions).
    Opcache:
    opcache_get_configuration() properly reports jit_prof_threshold.
    Fixed bug GH-17140 (Assertion failure in JIT trace exit with ZEND_FETCH_DIM_FUNC_ARG).
    Fixed bug GH-17151 (Incorrect RC inference of op1 of FETCH_OBJ and INIT_METHOD_CALL).
    Fixed bug GH-17246 (GC during SCCP causes segfault).
    Fixed bug GH-17257 (UBSAN warning in ext/opcache/jit/zend_jit_vm_helpers.c).
    PCNTL:
    Fix memory leak in cleanup code of pcntl_exec() when a non stringable value is encountered past the first entry.
    PgSql:
    Fixed bug GH-17158 (pg_fetch_result Shows Incorrect ArgumentCountError Message when Called With 1 Argument).
    Fixed further ArgumentCountError for calls with flexible number of arguments.
    Phar:
    Fixed bug GH-17137 (Segmentation fault ext/phar/phar.c).
    SimpleXML:
    Fixed bug GH-17040 (SimpleXML's unset can break DOM objects).
    Fixed bug GH-17153 (SimpleXML crash when using autovivification on document).
    Sockets:
    Fixed bug GH-16276 (socket_strerror overflow handling with INT_MIN).
    Fixed overflow on SO_LINGER values setting, strengthening values check on SO_SNDTIMEO/SO_RCVTIMEO for socket_set_option().
    SPL:
    Fixed bug GH-17198 (SplFixedArray assertion failure with get_object_vars).
    Fixed bug GH-17225 (NULL deref in spl_directory.c).
    Streams:
    Fixed bug GH-17037 (UAF in user filter when adding existing filter name due to incorrect error handling).
    Fixed bug GH-16810 (overflow on fopen HTTP wrapper timeout value).
    Fixed bug GH-17067 (glob:// wrapper doesn't cater to CWD for ZTS builds).
    Windows:
    Hardened proc_open() against cmd.exe hijacking.
    XML:
    Fixed bug GH-1718 (unreachable program point in zend_hash).
- modified patches
  % php-build-reproducible-phar.patch (refreshed)
- version update to 8.4.2
    BcMath:
    Fixed bug GH-16978 (Avoid unnecessary padding with leading zeros) (Saki Takamachi)
    Calendar:
    Fixed jdtogregorian overflow.
    Fixed cal_to_jd julian_days argument overflow.
    COM:
    Fixed bug GH-16991 (Getting typeinfo of non DISPATCH variant segfaults).
    Core:
    Fail early in *nix configuration build script.
    Fixed bug GH-16344 (setRawValueWithoutLazyInitialization() and skipLazyInitialization() may change initialized proxy).
    Fixed bug GH-16727 (Opcache bad signal 139 crash in ZTS bookworm (frankenphp)).
    Fixed bug GH-16799 (Assertion failure at Zend/zend_vm_execute.h:7469).
    Fixed bug GH-16630 (UAF in lexer with encoding translation and heredocs).
    Fix is_zend_ptr() huge block comparison.
    Fixed potential OOB read in zend_dirname() on Windows.
    Fixed bug GH-15964 (printf() can strip sign of -INF).
    Curl:
    Fixed bug GH-16802 (open_basedir bypass using curl extension).
    Fix various memory leaks in curl mime handling.
    DBA:
    Fixed bug GH-16990 (dba_list() is now zero-indexed instead of using resource ids) (kocsismate)
    DOM:
    Fixed bug GH-16777 (Calling the constructor again on a DOM object after it is in a document causes UAF).
    Fixed bug GH-16906 (Reloading document can cause UAF in iterator).
    FPM:
    Fixed GH-16432 (PHP-FPM 8.2 SIGSEGV in fpm_get_status).
    Fixed bug GH-16932 (wrong FPM status output).
    GD:
    Fixed GH-16776 (imagecreatefromstring overflow).
    GMP:
    Fixed bug GH-16890 (array_sum() with GMP can loose precision (LLP64)).
    Hash:
    Fixed GH-16711: Segfault in mhash().
    Opcache:
    Fixed bug GH-16851 (JIT_G(enabled) not set correctly on other threads).
    Fixed bug GH-16902 (Set of opcache tests fail zts+aarch64).
    Fixed bug GH-16879 (JIT dead code skipping does not update call_level).
    OpenSSL:
    Prevent unexpected array entry conversion when reading key.
    Fix various memory leaks related to openssl exports.
    Fix memory leak in php_openssl_pkey_from_zval().
    PDO:
    Fixed memory leak of `setFetchMode()`.
    Phar:
    Fixed bug GH-16695 (phar:// tar parser and zero-length file header blocks).
    PHPDBG:
    Fixed bug GH-15208 (Segfault with breakpoint map and phpdbg_clear()).
    SAPI:
    Fixed bug GH-16998 (UBSAN warning in rfc1867).
    SimpleXML:
    Fixed bug GH-16808 (Segmentation fault in RecursiveIteratorIterator -&gt;current() with a xml element input).
    SOAP:
    Fix make check being invoked in ext/soap.
    Standard:
    Fixed bug GH-16905 (Internal iterator functions can't handle UNDEF properties).
    Fixed bug GH-16957 (Assertion failure in array_shift with self-referencing array).
    Streams:
    Fixed network connect poll interuption handling.
    Windows:
    Fixed bug GH-16849 (Error dialog causes process to hang).
    Windows Server 2025 is now properly reported.
- version update to 8.4.1
  * Property Hooks
  * Asymmetric Property Visibility
  * Lazy Objects
  * PDO driver-specific subclasses
  * BCMath object type
  * details: https://www.php.net/ChangeLog-8.php#8.4.1
  * upgrading notes: https://www.php.net/manual/en/migration84.php</changelog>
  <changelog author="mmanu84@outlook.de" date="1744977600">- version update to 8.4.6
    BCMath:
    Fixed pointer subtraction for scale.
    Core:
    Fixed property hook backing value access in multi-level inheritance.
    Fixed accidentally inherited default value in overridden virtual properties.
    Fixed bug GH-17376 (Broken JIT polymorphism for property hooks added to child class).
    Fixed bug GH-17913 (ReflectionFunction::isDeprecated() returns incorrect results for closures created from magic __call()).
    Fixed bug GH-17941 (Stack-use-after-return with lazy objects and hooks).
    Fixed bug GH-17988 (Incorrect handling of hooked props without get hook in get_object_vars()).
    Fixed bug GH-17998 (Skipped lazy object initialization on primed SIMPLE_WRITE cache).
    Fixed bug GH-17998 (Assignment to backing value in set hook of lazy proxy calls hook again).
    Fixed bug GH-17961 (use-after-free during dl()'ed module class destruction).
    Fixed bug GH-15367 (dl() of module with aliased class crashes in shutdown).
    Fixed OSS-Fuzz #403308724.
    Fixed bug GH-13193 again (Significant performance degradation in 'foreach').
    DBA:
    Fixed assertion violation when opening the same file with dba_open multiple times.
    DOM:
    Fixed bug GH-17991 (Assertion failure dom_attr_value_write).
    Fix weird unpack behaviour in DOM.
    Fixed bug GH-18090 (DOM: Svg attributes and tag names are being lowercased).
    Fix xinclude destruction of live attributes.
    Fuzzer:
    Fixed bug GH-18081 (Memory leaks in error paths of fuzzer SAPI).
    GD:
    Fixed bug GH-17984 (calls with arguments as array with references).
    LDAP:
    Fixed bug GH-18015 (Error messages for ldap_mod_replace are confusing).
    Mbstring:
    Fixed bug GH-17989 (mb_output_handler crash with unset http_output_conv_mimetypes).
    Opcache:
    Fixed bug GH-15834 (Segfault with hook "simple get" cache slot and minimal JIT).
    Fixed bug GH-17966 (Symfony JIT 1205 assertion failure).
    Fixed bug GH-18037 (SEGV Zend/zend_execute.c).
    Fixed bug GH-18050 (IN_ARRAY optimization in DFA pass is broken).
    Fixed bug GH-18113 (stack-buffer-overflow ext/opcache/jit/ir/ir_sccp.c).
    Fixed bug GH-18112 (NULL access with preloading and INI option).
    Fixed bug GH-18107 (Opcache CFG jmp optimization with try-finally breaks the exception table).
    PDO:
    Fix memory leak when destroying PDORow.
    Standard:
    Fix memory leaks in array_any() / array_all().
    SOAP:
    Fixed bug #66049 (Typemap can break parsing in parse_packet_soap leading to a segfault) .
    SPL:
    Fixed bug GH-18018 (RC1 data returned from offsetGet causes UAF in ArrayObject).
    Treewide:
    Fixed bug GH-17736 (Assertion failure zend_reference_destroy()).
    Windows:
    Fixed bug GH-17836 (zend_vm_gen.php shouldn't break on Windows line endings).</changelog>
  <changelog author="suse+build@de-korte.org" date="1746792000">- version update to 8.4.7
    Core:
    Fixed bug GH-18038 (Lazy proxy calls magic methods twice).
    Fixed bug GH-18209 (Use-after-free in extract() with EXTR_REFS).
    Fixed bug GH-18268 (Segfault in array_walk() on object with added property hooks).
    Fixed bug GH-18304 (Changing the properties of a DateInterval through dynamic properties triggers a SegFault).
    Fix some leaks in php_scandir.
    DBA:
    FIxed bug GH-18247 dba_popen() memory leak on invalid path.
    Filter:
    Fixed bug GH-18309 (ipv6 filter integer overflow).
    GD:
    Fixed imagecrop() overflow with rect argument with x/width y/heigh usage in gdImageCrop().
    Fixed GH-18243 imagettftext() overflow/underflow on font size value.
    Intl:
    Fix reference support for intltz_get_offset().
    LDAP:
    Fixed bug GH-17776 (LDAP_OPT_X_TLS_* options can't be overridden).
    Fix NULL deref on high modification key.
    libxml:
    Fixed custom external entity loader returning an invalid resource leading to a confusing TypeError message.
    Opcache:
    Fixed bug GH-18294 (assertion failure zend_jit_ir.c).
    Fixed bug GH-18289 (Fix segfault in JIT).
    Fixed bug GH-18136 (tracing JIT floating point register clobbering on Windows and ARM64).
    OpenSSL:
    Fix memory leak in openssl_sign() when passing invalid algorithm.
    Fix potential leaks when writing to BIO fails.
    PDO Firebird:
    Fixed bug GH-18276 (persistent connection - "zend_mm_heap corrupted" with setAttribute())
    Fixed bug GH-17383 (PDOException has wrong code and message since PHP 8.4)
    PDO Sqlite:
    Fix memory leak on error return of collation callback.
    PgSql:
    Fix uouv in pg_put_copy_end().
    SPL:
    Fixed bug GH-18322 (SplObjectStorage debug handler mismanages memory).
    Standard:
    Fixed bug GH-18145 (php8ts crashes in php_clear_stat_cache()).
    Fix resource leak in iptcembed() on error.
    Tests:
    Address deprecated PHP 8.4 session options to prevent test failures.
    Zip:
    Fix uouv when handling empty options in ZipArchive::addGlob().
    Fix memory leak when handling a too long path in ZipArchive::addGlob().</changelog>
  <changelog author="pgajdos@suse.com" date="1749211200">- version update to 8.4.8
    Core:
    Fixed GH-18480 (array_splice with large values for offset/length arguments).
    Partially fixed GH-18572 (nested object comparisons leading to stack overflow).
    Fixed OSS-Fuzz #417078295.
    Fixed OSS-Fuzz #418106144.
    Curl:
    Fixed GH-18460 (curl_easy_setopt with CURLOPT_USERPWD/CURLOPT_USERNAME/ CURLOPT_PASSWORD set the Authorization header when set to NULL).
    Date:
    Fixed bug GH-18076 (Since PHP 8, the date_sun_info() function returns inaccurate sunrise and sunset times, but other calculated times are correct) (JiriJozif).
    Fixed bug GH-18481 (date_sunrise with unexpected nan value for the offset).
    DOM:
    Backport lexbor/lexbor#274.
    Intl:
    Fix various reference issues.
    LDAP:
    Fixed bug GH-18529 (ldap no longer respects TLS_CACERT from ldaprc in ldap_start_tls()).
    Opcache:
    Fixed bug GH-18417 (Windows SHM reattachment fails when increasing memory_consumption or jit_buffer_size).
    Fixed bug GH-18297 (Exception not handled when jit guard is triggered).
    Fixed bug GH-18408 (Snapshotted poly_func / poly_this may be spilled).
    Fixed bug GH-18567 (Preloading with internal class alias triggers assertion failure).
    Fixed bug GH-18534 (FPM exit code 70 with enabled opcache and hooked properties in traits).
    Fix leak of accel_globals-&gt;key.
    OpenSSL:
    Fix missing checks against php_set_blocking() in xp_ssl.c.
    SPL:
    Fixed bug GH-18421 (Integer overflow with large numbers in LimitIterator).
    Standard:
    Fixed bug GH-17403 (Potential deadlock when putenv fails).
    Fixed bug GH-18400 (http_build_query type error is inaccurate).
    Fixed bug GH-18509 (Dynamic calls to assert() ignore zend.assertions).
    Windows:
    Fix leak+crash with sapi_windows_set_ctrl_handler().
    Zip:
    Fixed bug GH-18431 (Registering ZIP progress callback twice doesn't work).
    Fixed bug GH-18438 (Handling of empty data and errors in ZipArchive::addPattern).</changelog>
  <changelog author="pgajdos@suse.com" date="1751544000">- version update to 8.4.10 [bsc#1246146][bsc#1246148][bsc#1246167]
    BcMath:
    Fixed bug GH-18641 (Accessing a BcMath\Number property by ref crashes).
    Core:
    Fixed bugs GH-17711 and GH-18022 (Infinite recursion on deprecated attribute evaluation) and GH-18464 (Recursion protection for deprecation constants not released on bailout).
    Fixed GH-18695 (zend_ast_export() - float number is not preserved).
    Fix handling of references in zval_try_get_long().
    Do not delete main chunk in zend_gc.
    Fix compile issues with zend_alloc and some non-default options.
    Curl:
    Fix memory leak when setting a list via curl_setopt fails.
    Date:
    Fix leaks with multiple calls to DatePeriod iterator current().
    DOM:
    Fixed bug GH-18744 (classList works not correctly if copy HTMLElement by clone keyword).
    FPM:
    Fixed GH-18662 (fpm_get_status segfault).
    Hash:
    Fixed bug GH-14551 (PGO build fails with xxhash).
    Intl:
    Fix memory leak in intl_datetime_decompose() on failure.
    Fix memory leak in locale lookup on failure.
    Opcache:
    Fixed bug GH-18743 (Incompatibility in Inline TLS Assembly on Alpine 3.22).
    ODBC:
    Fix memory leak on php_odbc_fetch_hash() failure.
    OpenSSL:
    Fix memory leak of X509_STORE in php_openssl_setup_verify() on failure.
    Fixed bug #74796 (Requests through http proxy set peer name).
    PGSQL:
    Fixed GHSA-hrwm-9436-5mv3 (pgsql extension does not check for errors during escaping). (CVE-2025-1735)
    Fix warning not being emitted when failure to cancel a query with pg_cancel_query().
    PDO ODBC:
    Fix memory leak if WideCharToMultiByte() fails.
    PDO Sqlite:
    Fixed memory leak with Pdo_Sqlite::createCollation when the callback has an incorrect return type.
    Phar:
    Add missing filter cleanups on phar failure.
    Fixed bug GH-18642 (Signed integer overflow in ext/phar fseek).
    PHPDBG:
    Fix 'phpdbg --help' segfault on shutdown with USE_ZEND_ALLOC=0.
    Random:
    Fix reference type confusion and leak in user random engine.
    Readline:
    Fix memory leak when calloc() fails in php_readline_completion_cb().
    SimpleXML:
    Fixed bug GH-18597 (Heap-buffer-overflow in zend_alloc.c when assigning string with UTF-8 bytes).
    SOAP:
    Fix memory leaks in php_http.c when call_user_function() fails.
    Fixed GHSA-453j-q27h-5p8x (NULL Pointer Dereference in PHP SOAP Extension via Large XML Namespace Prefix). (CVE-2025-6491)
    Standard:
    Fixed GHSA-3cr5-j632-f35r (Null byte termination in hostnames). (CVE-2025-1220)
    Tidy:
    Fix memory leak in tidy output handler on error.
    Fix tidyOptIsReadonly deprecation, using tidyOptGetCategory.
- modified patches
  % php-build-reproducible-phar.patch (refreshed)</changelog>
</package>
<package pkgid="8a4fd4998248b427acf3f907dadb756aa72c5e6f3baec74dd06ec601978710dd5b241f3828da172a5abd83ab146ffd8256fd706ae7adcfdf59354a53319ae9ab" name="apache2-mod_php8" arch="aarch64">
  <version epoch="0" ver="8.4.16" rel="160000.1.1"/>
  <changelog author="suse+build@de-korte.org" date="1746792000">- version update to 8.4.7
    Core:
    Fixed bug GH-18038 (Lazy proxy calls magic methods twice).
    Fixed bug GH-18209 (Use-after-free in extract() with EXTR_REFS).
    Fixed bug GH-18268 (Segfault in array_walk() on object with added property hooks).
    Fixed bug GH-18304 (Changing the properties of a DateInterval through dynamic properties triggers a SegFault).
    Fix some leaks in php_scandir.
    DBA:
    FIxed bug GH-18247 dba_popen() memory leak on invalid path.
    Filter:
    Fixed bug GH-18309 (ipv6 filter integer overflow).
    GD:
    Fixed imagecrop() overflow with rect argument with x/width y/heigh usage in gdImageCrop().
    Fixed GH-18243 imagettftext() overflow/underflow on font size value.
    Intl:
    Fix reference support for intltz_get_offset().
    LDAP:
    Fixed bug GH-17776 (LDAP_OPT_X_TLS_* options can't be overridden).
    Fix NULL deref on high modification key.
    libxml:
    Fixed custom external entity loader returning an invalid resource leading to a confusing TypeError message.
    Opcache:
    Fixed bug GH-18294 (assertion failure zend_jit_ir.c).
    Fixed bug GH-18289 (Fix segfault in JIT).
    Fixed bug GH-18136 (tracing JIT floating point register clobbering on Windows and ARM64).
    OpenSSL:
    Fix memory leak in openssl_sign() when passing invalid algorithm.
    Fix potential leaks when writing to BIO fails.
    PDO Firebird:
    Fixed bug GH-18276 (persistent connection - "zend_mm_heap corrupted" with setAttribute())
    Fixed bug GH-17383 (PDOException has wrong code and message since PHP 8.4)
    PDO Sqlite:
    Fix memory leak on error return of collation callback.
    PgSql:
    Fix uouv in pg_put_copy_end().
    SPL:
    Fixed bug GH-18322 (SplObjectStorage debug handler mismanages memory).
    Standard:
    Fixed bug GH-18145 (php8ts crashes in php_clear_stat_cache()).
    Fix resource leak in iptcembed() on error.
    Tests:
    Address deprecated PHP 8.4 session options to prevent test failures.
    Zip:
    Fix uouv when handling empty options in ZipArchive::addGlob().
    Fix memory leak when handling a too long path in ZipArchive::addGlob().</changelog>
  <changelog author="pgajdos@suse.com" date="1749211200">- version update to 8.4.8
    Core:
    Fixed GH-18480 (array_splice with large values for offset/length arguments).
    Partially fixed GH-18572 (nested object comparisons leading to stack overflow).
    Fixed OSS-Fuzz #417078295.
    Fixed OSS-Fuzz #418106144.
    Curl:
    Fixed GH-18460 (curl_easy_setopt with CURLOPT_USERPWD/CURLOPT_USERNAME/ CURLOPT_PASSWORD set the Authorization header when set to NULL).
    Date:
    Fixed bug GH-18076 (Since PHP 8, the date_sun_info() function returns inaccurate sunrise and sunset times, but other calculated times are correct) (JiriJozif).
    Fixed bug GH-18481 (date_sunrise with unexpected nan value for the offset).
    DOM:
    Backport lexbor/lexbor#274.
    Intl:
    Fix various reference issues.
    LDAP:
    Fixed bug GH-18529 (ldap no longer respects TLS_CACERT from ldaprc in ldap_start_tls()).
    Opcache:
    Fixed bug GH-18417 (Windows SHM reattachment fails when increasing memory_consumption or jit_buffer_size).
    Fixed bug GH-18297 (Exception not handled when jit guard is triggered).
    Fixed bug GH-18408 (Snapshotted poly_func / poly_this may be spilled).
    Fixed bug GH-18567 (Preloading with internal class alias triggers assertion failure).
    Fixed bug GH-18534 (FPM exit code 70 with enabled opcache and hooked properties in traits).
    Fix leak of accel_globals-&gt;key.
    OpenSSL:
    Fix missing checks against php_set_blocking() in xp_ssl.c.
    SPL:
    Fixed bug GH-18421 (Integer overflow with large numbers in LimitIterator).
    Standard:
    Fixed bug GH-17403 (Potential deadlock when putenv fails).
    Fixed bug GH-18400 (http_build_query type error is inaccurate).
    Fixed bug GH-18509 (Dynamic calls to assert() ignore zend.assertions).
    Windows:
    Fix leak+crash with sapi_windows_set_ctrl_handler().
    Zip:
    Fixed bug GH-18431 (Registering ZIP progress callback twice doesn't work).
    Fixed bug GH-18438 (Handling of empty data and errors in ZipArchive::addPattern).</changelog>
  <changelog author="pgajdos@suse.com" date="1751544000">- version update to 8.4.10 [bsc#1246146][bsc#1246148][bsc#1246167]
    BcMath:
    Fixed bug GH-18641 (Accessing a BcMath\Number property by ref crashes).
    Core:
    Fixed bugs GH-17711 and GH-18022 (Infinite recursion on deprecated attribute evaluation) and GH-18464 (Recursion protection for deprecation constants not released on bailout).
    Fixed GH-18695 (zend_ast_export() - float number is not preserved).
    Fix handling of references in zval_try_get_long().
    Do not delete main chunk in zend_gc.
    Fix compile issues with zend_alloc and some non-default options.
    Curl:
    Fix memory leak when setting a list via curl_setopt fails.
    Date:
    Fix leaks with multiple calls to DatePeriod iterator current().
    DOM:
    Fixed bug GH-18744 (classList works not correctly if copy HTMLElement by clone keyword).
    FPM:
    Fixed GH-18662 (fpm_get_status segfault).
    Hash:
    Fixed bug GH-14551 (PGO build fails with xxhash).
    Intl:
    Fix memory leak in intl_datetime_decompose() on failure.
    Fix memory leak in locale lookup on failure.
    Opcache:
    Fixed bug GH-18743 (Incompatibility in Inline TLS Assembly on Alpine 3.22).
    ODBC:
    Fix memory leak on php_odbc_fetch_hash() failure.
    OpenSSL:
    Fix memory leak of X509_STORE in php_openssl_setup_verify() on failure.
    Fixed bug #74796 (Requests through http proxy set peer name).
    PGSQL:
    Fixed GHSA-hrwm-9436-5mv3 (pgsql extension does not check for errors during escaping). (CVE-2025-1735)
    Fix warning not being emitted when failure to cancel a query with pg_cancel_query().
    PDO ODBC:
    Fix memory leak if WideCharToMultiByte() fails.
    PDO Sqlite:
    Fixed memory leak with Pdo_Sqlite::createCollation when the callback has an incorrect return type.
    Phar:
    Add missing filter cleanups on phar failure.
    Fixed bug GH-18642 (Signed integer overflow in ext/phar fseek).
    PHPDBG:
    Fix 'phpdbg --help' segfault on shutdown with USE_ZEND_ALLOC=0.
    Random:
    Fix reference type confusion and leak in user random engine.
    Readline:
    Fix memory leak when calloc() fails in php_readline_completion_cb().
    SimpleXML:
    Fixed bug GH-18597 (Heap-buffer-overflow in zend_alloc.c when assigning string with UTF-8 bytes).
    SOAP:
    Fix memory leaks in php_http.c when call_user_function() fails.
    Fixed GHSA-453j-q27h-5p8x (NULL Pointer Dereference in PHP SOAP Extension via Large XML Namespace Prefix). (CVE-2025-6491)
    Standard:
    Fixed GHSA-3cr5-j632-f35r (Null byte termination in hostnames). (CVE-2025-1220)
    Tidy:
    Fix memory leak in tidy output handler on error.
    Fix tidyOptIsReadonly deprecation, using tidyOptGetCategory.
- modified patches
  % php-build-reproducible-phar.patch (refreshed)</changelog>
  <changelog author="suse+build@de-korte.org" date="1754654400">- version update to 8.4.11
    Calendar:
    Fixed jewishtojd overflow on year argument.
    Core:
    Fixed bug GH-18833 (Use after free with weakmaps dependent on destruction order).
    Fixed bug GH-18907 (Leak when creating cycle in hook).
    Fix OSS-Fuzz #427814456.
    Fix OSS-Fuzz #428983568 and #428760800.
    Fixed bug GH-17204 (-Wuseless-escape warnings emitted by re2c).
    Fixed bug GH-19064 (Undefined symbol 'execute_ex' on Windows ARM64).
    Curl:
    Fix memory leaks when returning refcounted value from curl callback.
    Remove incorrect string release.
    DOM:
    Fixed bug GH-18979 (Dom\XMLDocument::createComment() triggers undefined behavior with null byte).
    LDAP:
    Fixed GH-18902 ldap_exop/ldap_exop_sync assert triggered on empty request OID.
    MbString:
    Fixed bug GH-18901 (integer overflow mb_split).
    Opcache:
    Fixed bug GH-18639 (Internal class aliases can break preloading + JIT).
    Fixed bug GH-18899 (JIT function crash when emitting undefined variable warning and opline is not set yet).
    Fixed bug GH-14082 (Segmentation fault on unknown address 0x600000000018 in ext/opcache/jit/zend_jit.c).
    Fixed bug GH-18898 (SEGV zend_jit_op_array_hot with property hooks and preloading).
    OpenSSL:
    Fixed bug #80770 (It is not possible to get client peer certificate with stream_socket_server).
    PCNTL:
    Fixed bug GH-18958 (Fatal error during shutdown after pcntl_rfork() or pcntl_forkx() with zend-max-execution-timers).
    Phar:
    Fix stream double free in phar.
    Fix phar crash and file corruption with SplFileObject.
    SOAP:
    Fixed bug GH-18990, bug #81029, bug #47314 (SOAP HTTP socket not closing on object destruction).
    Fix memory leak when URL parsing fails in redirect.
    SPL:
    Fixed bug GH-19094 (Attaching class with no Iterator implementation to MultipleIterator causes crash).
    Standard:
    Fix misleading errors in printf().
    Fix RCN violations in array functions.
    Fixed GH-18976 pack() overflow with h/H format and INT_MAX repeater value.
    Streams:
    Fixed GH-13264 (fgets() and stream_get_line() do not return false on filter fatal error).
    Zip:
    Fix leak when path is too long in ZipArchive::extractTo().</changelog>
  <changelog author="pgajdos@suse.com" date="1756382400">- version update to 8.4.12
    Core:
    Fixed GH-19169 build issue with C++17 and ZEND_STATIC_ASSERT macro.
    Fixed bug GH-19053 (Duplicate property slot with hooks and interface property).
    Fixed bug GH-19044 (Protected properties are not scoped according to their prototype).
    Fixed bug GH-18581 (Coerce numeric string keys from iterators when argument unpacking).
    Fixed OSS-Fuzz #434346548 (Failed assertion with throwing __toString in binary const expr).
    Fixed bug GH-19305 (Operands may be being released during comparison).
    Fixed bug GH-19303 (Unpacking empty packed array into uninitialized array causes assertion failure).
    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).
    Fixed bug GH-19280 (Stale array iterator position on rehashing).
    Fixed bug GH-18736 (Circumvented type check with return by ref + finally).
    Fixed bug GH-19065 (Long match statement can segfault compiler during recursive SSA renaming).
    Calendar:
    Fixed bug GH-19371 (integer overflow in calendar.c).
    FTP:
    Fix theoretical issues with hrtime() not being available.
    GD:
    Fix incorrect comparison with result of php_stream_can_cast().
    Hash:
    Fix crash on clone failure.
    Intl:
    Fix memleak on failure in collator_get_sort_key().
    Fix return value on failure for resourcebundle count handler.
    LDAP:
    Fixed bug GH-18529 (additional inheriting of TLS int options).
    LibXML:
    Fixed bug GH-19098 (libxml&lt;2.13 segmentation fault caused by php_libxml_node_free).
    MbString:
    Fixed bug GH-19397 (mb_list_encodings() can cause crashes on shutdown).
    Opcache:
    Reset global pointers to prevent use-after-free in zend_jit_status().
    Fix issue with JIT restart and hooks.
    Fix crash with dynamic function defs in hooks during preload.
    OpenSSL:
    Fixed bug GH-18986 (OpenSSL backend: incorrect RAND_{load,write}_file() return value check).
    Fix error return check of EVP_CIPHER_CTX_ctrl().
    Fixed bug GH-19428 (openssl_pkey_derive segfaults for DH derive with low key_length param).
    PDO Pgsql:
    Fixed dangling pointer access on _pdo_pgsql_trim_message helper.
    SOAP:
    Fixed bug GH-18640 (heap-use-after-free ext/soap/php_encoding.c:299:32 in soap_check_zval_ref).
    Sockets:
    Fix some potential crashes on incorrect argument value.
    Standard:
    Fixed OSS Fuzz #433303828 (Leak in failed unserialize() with opcache).
    Fix theoretical issues with hrtime() not being available.
    Fixed bug GH-19300 (Nested array_multisort invocation with error breaks).
    Windows:
    Free opened_path when opened_path_len &gt;= MAXPATHLEN.</changelog>
  <changelog author="pgajdos@suse.com" date="1758888000">- version update to 8.4.13
    Core:
    Fixed bug GH-18850 (Repeated inclusion of file with __halt_compiler() triggers "Constant already defined" warning).
    Partially fixed bug GH-19542 (Scanning of string literals &gt;=2GB will fail due to signed int overflow).
    Fixed bug GH-19544 (GC treats ZEND_WEAKREF_TAG_MAP references as WeakMap references).
    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-19720 (Assertion failure when error handler throws when accessing a deprecated constant).
    CLI:
    Fixed bug GH-19461 (Improve error message on listening error with IPv6 address).
    Date:
    Fixed date_sunrise() and date_sunset() with partial-hour UTC offset.
    DBA:
    Fixed bug GH-19706 (dba stream resource mismanagement).
    DOM:
    Fixed bug GH-19612 (Mitigate libxml2 tree dictionary bug).
    FPM:
    Fixed failed debug assertion when php_admin_value setting fails.
    Intl:
    Fixed bug GH-11952 (Fix locale strings canonicalization for IntlDateFormatter and NumberFormatter).
    Opcache:
    Fixed bug GH-19493 (JIT variable not stored before YIELD).
    OpenSSL:
    Fixed bug GH-19245 (Success error message on TLS stream accept failure).
    PGSQL:
    Fixed bug GH-19485 (potential use after free when using persistent pgsql connections).
    Phar:
    Fixed memory leaks when verifying OpenSSL signature.
    Fix memory leak in phar tar temporary file error handling code.
    Fix metadata leak when phar convert logic fails.
    Fix memory leak on failure in phar_convert_to_other().
    Fixed bug GH-19752 (Phar decompression with invalid extension can cause UAF).
    Standard:
    Fixed bug GH-16649 (UAF during array_splice).
    Fixed bug GH-19577 (Avoid integer overflow when using a small offset and PHP_INT_MAX with LimitIterator).
    Streams:
    Remove incorrect call to zval_ptr_dtor() in user_wrapper_metadata().
    Fix OSS-Fuzz #385993744.
    Zip:
    Fix memory leak in zip when encountering empty glob result.</changelog>
  <changelog author="suse+build@de-korte.org" date="1761220800">- version update to 8.4.14
    Core:
    Fixed bug GH-19765 (object_properties_load() bypasses readonly property checks).
    Fixed hard_timeout with --enable-zend-max-execution-timers.
    Fixed bug GH-19792 (SCCP causes UAF for return value if both warning and exception are triggered).
    Fixed bug GH-19653 (Closure named argument unpacking between temporary closures can cause a crash).
    Fixed bug GH-19839 (Incorrect HASH_FLAG_HAS_EMPTY_IND flag on userland array).
    Fixed bug GH-19480 (error_log php.ini cannot be unset when open_basedir is configured).
    Fixed bug GH-20002 (Broken build on *BSD with MSAN).
    CLI:
    Fix useless "Failed to poll event" error logs due to EAGAIN in CLI server with PHP_CLI_SERVER_WORKERS.
    Curl:
    Fix cloning of CURLOPT_POSTFIELDS when using the clone operator instead of the curl_copy_handle() function to clone a CurlHandle.
    Fix curl build and test failures with version 8.16.
    Date:
    Fixed GH-17159: "P" format for ::createFromFormat swallows string literals.
    DOM:
    Fix macro name clash on macOS.
    Fixed bug GH-20022 (docker-php-ext-install DOM failed).
    GD:
    Fixed GH-19955 (imagefttext() memory leak).
    MySQLnd:
    Fixed bug #67563 (mysqli compiled with mysqlnd does not take ipv6 adress as parameter).
    Opcache:
    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-19889 (race condition in zend_runtime_jit(), zend_jit_hot_func()).
    Phar:
    Fix memory leak and invalid continuation after tar header writing fails.
    Fix memory leaks when creating temp file fails when applying zip signature.
    SimpleXML:
    Fixed bug GH-19988 (zend_string_init with NULL pointer in simplexml (UB)).
    Soap:
    Fixed bug GH-19784 (SoapServer memory leak).
    Fixed bug GH-20011 (Array of SoapVar of unknown type causes crash).
    Standard:
    Fixed bug GH-12265 (Cloning an object breaks serialization recursion).
    Fixed bug GH-19701 (Serialize/deserialize loses some data).
    Fixed bug GH-19801 (leaks in var_dump() and debug_zval_dump()).
    Fixed bug GH-20043 (array_unique assertion failure with RC1 array causing an exception on sort).
    Fixed bug GH-19926 (reset internal pointer earlier while splicing array while COW violation flag is still set).
    Fixed bug GH-19570 (unable to fseek in /dev/zero and /dev/null).
    Streams:
    Fixed bug GH-19248 (Use strerror_r instead of strerror in main).
    Fixed bug GH-17345 (Bug #35916 was not completely fixed).
    Fixed bug GH-19705 (segmentation when attempting to flush on non seekable stream.
    XMLReader:
    Fixed bug GH-20009 (XMLReader leak on RelaxNG schema failure).
    Zip:
    Fixed bug GH-19688 (Remove pattern overflow in zip addGlob()).
    Fixed bug GH-19932 (Memory leak in zip setEncryptionName()/setEncryptionIndex()).</changelog>
  <changelog author="pgajdos@suse.com" date="1763640000">- version update to 8.4.15
    Core:
    Fixed bug GH-19934 (CGI with auto_globals_jit=0 causes uouv).
    Fixed bug GH-20073 (Assertion failure in WeakMap offset operations on reference).
    Fixed bug GH-20085 (Assertion failure when combining lazy object get_properties exception with foreach loop).
    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).
    Fixed bug GH-20270 (Broken parent hook call with named arguments).
    Fixed bug GH-20183 (Stale EG(opline_before_exception) pointer through eval).
    DOM:
    Partially fixed bug GH-16317 (DOM classes do not allow __debugInfo() overrides to work).
    Fixed bug GH-20281 (\Dom\Document::getElementById() is inconsistent after nodes are removed).
    Exif:
    Fix possible memory leak when tag is empty.
    FPM:
    Fixed bug GH-19974 (fpm_status_export_to_zval segfault for parallel execution).
    FTP:
    Fixed bug GH-20240 (FTP with SSL: ftp_fput(): Connection timed out on successful writes).
    GD:
    Fixed bug GH-20070 (Return type violation in imagefilter when an invalid filter is provided).
    Intl:
    Fix memory leak on error in locale_filter_matches().
    LibXML:
    Fix not thread safe schema/relaxng calls.
    MySQLnd:
    Fixed bug GH-8978 (SSL certificate verification fails (port doubled)).
    Fixed bug GH-20122 (getColumnMeta() for JSON-column in MySQL).
    Opcache:
    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 bug GH-20012 (heap buffer overflow in jit).
    Partially fixed bug GH-17733 (Avoid calling wrong function when reusing file caches across differing environments).
    PgSql:
    Fix memory leak when first string conversion fails.
    Fix segfaults when attempting to fetch row into a non-instantiable class name.
    Phar:
    Fix memory leak of argument in webPhar.
    Fix memory leak when setAlias() fails.
    Fix a bunch of memory leaks in phar_parse_zipfile() error handling.
    Fix file descriptor/memory leak when opening central fp fails.
    Fix memleak+UAF when opening temp stream in buildFromDirectory() fails.
    Fix potential buffer length truncation due to usage of type int instead of type size_t.
    Fix memory leak when openssl polyfill returns garbage.
    Fix file descriptor leak in phar_zip_flush() on failure.
    Fix memory leak when opening temp file fails while trying to open gzip-compressed archive.
    Fixed bug GH-20302 (Freeing a phar alias may invalidate PharFileInfo objects).
    Random:
    Fix Randomizer::__serialize() w.r.t. INDIRECTs.
    Reflection:
    Fixed bug GH-20217 (ReflectionClass::isIterable() incorrectly returns true for classes with property hooks).
    SimpleXML:
    Partially fixed bug GH-16317 (SimpleXML does not allow __debugInfo() overrides to work).
    Streams:
    Fixed bug GH-19798: XP_SOCKET XP_SSL (Socket stream modules): Incorrect condition for Win32/Win64.
    Tidy:
    Fixed GH-19021 (improved tidyOptGetCategory detection).
    Fix UAF in tidy when tidySetErrorBuffer() fails.
    XMLReader:
    Fix arginfo/zpp violations when LIBXML_SCHEMAS_ENABLED is not available.</changelog>
  <changelog author="pgajdos@suse.com" date="1766059200">- main package require wwwrun:www user as it assumes it in filelist
  [bsc#1255043]</changelog>
  <changelog author="pgajdos@suse.com" date="1766145600">- version update to 8.4.16
    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-20286 (use-after-destroy during userland stream_close()).
    Bz2:
    Fix assertion failures resulting in crashes with stream filter object parameters.
    Date:
    Fix crashes when trying to instantiate uninstantiable classes via date static constructors.
    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).
    FTP:
    Fixed bug GH-20601 (ftp_connect overflow on timeout).
    GD:
    Fixed bug GH-20511 (imagegammacorrect out of range input/output values).
    Fixed bug GH-20602 (imagescale overflow with large height values).
    Intl:
    Fixed bug GH-20426 (Spoofchecker::setRestrictionLevel() error message suggests missing constants).
    LibXML:
    Fix some deprecations on newer libxml versions regarding input buffer/parser handling.
    MbString:
    Fixed bug GH-20491 (SLES15 compile error with mbstring oniguruma).
    Fixed bug GH-20492 (mbstring compile warning due to non-strings).
    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 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)
    Tidy:
    Fixed bug GH-20374 (PHP with tidy and custom-tags).
    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.
- fixes CVE-2025-14178 [bsc#1255711]
    CVE-2025-14180 [bsc#1255712]
    CVE-2025-14177 [bsc#1255710]</changelog>
</package>
<package pkgid="d918625d0e503e5daf39748b4fa87af5dc9da25416e8777d5e741026ac97ccd87e1f881aadae3f34f5098cebb6e5741417b6c5b17bb755cd7e73d838c6cc86a5" name="apache2-mod_php8" arch="ppc64le">
  <version epoch="0" ver="8.4.16" rel="160000.1.1"/>
  <changelog author="suse+build@de-korte.org" date="1746792000">- version update to 8.4.7
    Core:
    Fixed bug GH-18038 (Lazy proxy calls magic methods twice).
    Fixed bug GH-18209 (Use-after-free in extract() with EXTR_REFS).
    Fixed bug GH-18268 (Segfault in array_walk() on object with added property hooks).
    Fixed bug GH-18304 (Changing the properties of a DateInterval through dynamic properties triggers a SegFault).
    Fix some leaks in php_scandir.
    DBA:
    FIxed bug GH-18247 dba_popen() memory leak on invalid path.
    Filter:
    Fixed bug GH-18309 (ipv6 filter integer overflow).
    GD:
    Fixed imagecrop() overflow with rect argument with x/width y/heigh usage in gdImageCrop().
    Fixed GH-18243 imagettftext() overflow/underflow on font size value.
    Intl:
    Fix reference support for intltz_get_offset().
    LDAP:
    Fixed bug GH-17776 (LDAP_OPT_X_TLS_* options can't be overridden).
    Fix NULL deref on high modification key.
    libxml:
    Fixed custom external entity loader returning an invalid resource leading to a confusing TypeError message.
    Opcache:
    Fixed bug GH-18294 (assertion failure zend_jit_ir.c).
    Fixed bug GH-18289 (Fix segfault in JIT).
    Fixed bug GH-18136 (tracing JIT floating point register clobbering on Windows and ARM64).
    OpenSSL:
    Fix memory leak in openssl_sign() when passing invalid algorithm.
    Fix potential leaks when writing to BIO fails.
    PDO Firebird:
    Fixed bug GH-18276 (persistent connection - "zend_mm_heap corrupted" with setAttribute())
    Fixed bug GH-17383 (PDOException has wrong code and message since PHP 8.4)
    PDO Sqlite:
    Fix memory leak on error return of collation callback.
    PgSql:
    Fix uouv in pg_put_copy_end().
    SPL:
    Fixed bug GH-18322 (SplObjectStorage debug handler mismanages memory).
    Standard:
    Fixed bug GH-18145 (php8ts crashes in php_clear_stat_cache()).
    Fix resource leak in iptcembed() on error.
    Tests:
    Address deprecated PHP 8.4 session options to prevent test failures.
    Zip:
    Fix uouv when handling empty options in ZipArchive::addGlob().
    Fix memory leak when handling a too long path in ZipArchive::addGlob().</changelog>
  <changelog author="pgajdos@suse.com" date="1749211200">- version update to 8.4.8
    Core:
    Fixed GH-18480 (array_splice with large values for offset/length arguments).
    Partially fixed GH-18572 (nested object comparisons leading to stack overflow).
    Fixed OSS-Fuzz #417078295.
    Fixed OSS-Fuzz #418106144.
    Curl:
    Fixed GH-18460 (curl_easy_setopt with CURLOPT_USERPWD/CURLOPT_USERNAME/ CURLOPT_PASSWORD set the Authorization header when set to NULL).
    Date:
    Fixed bug GH-18076 (Since PHP 8, the date_sun_info() function returns inaccurate sunrise and sunset times, but other calculated times are correct) (JiriJozif).
    Fixed bug GH-18481 (date_sunrise with unexpected nan value for the offset).
    DOM:
    Backport lexbor/lexbor#274.
    Intl:
    Fix various reference issues.
    LDAP:
    Fixed bug GH-18529 (ldap no longer respects TLS_CACERT from ldaprc in ldap_start_tls()).
    Opcache:
    Fixed bug GH-18417 (Windows SHM reattachment fails when increasing memory_consumption or jit_buffer_size).
    Fixed bug GH-18297 (Exception not handled when jit guard is triggered).
    Fixed bug GH-18408 (Snapshotted poly_func / poly_this may be spilled).
    Fixed bug GH-18567 (Preloading with internal class alias triggers assertion failure).
    Fixed bug GH-18534 (FPM exit code 70 with enabled opcache and hooked properties in traits).
    Fix leak of accel_globals-&gt;key.
    OpenSSL:
    Fix missing checks against php_set_blocking() in xp_ssl.c.
    SPL:
    Fixed bug GH-18421 (Integer overflow with large numbers in LimitIterator).
    Standard:
    Fixed bug GH-17403 (Potential deadlock when putenv fails).
    Fixed bug GH-18400 (http_build_query type error is inaccurate).
    Fixed bug GH-18509 (Dynamic calls to assert() ignore zend.assertions).
    Windows:
    Fix leak+crash with sapi_windows_set_ctrl_handler().
    Zip:
    Fixed bug GH-18431 (Registering ZIP progress callback twice doesn't work).
    Fixed bug GH-18438 (Handling of empty data and errors in ZipArchive::addPattern).</changelog>
  <changelog author="pgajdos@suse.com" date="1751544000">- version update to 8.4.10 [bsc#1246146][bsc#1246148][bsc#1246167]
    BcMath:
    Fixed bug GH-18641 (Accessing a BcMath\Number property by ref crashes).
    Core:
    Fixed bugs GH-17711 and GH-18022 (Infinite recursion on deprecated attribute evaluation) and GH-18464 (Recursion protection for deprecation constants not released on bailout).
    Fixed GH-18695 (zend_ast_export() - float number is not preserved).
    Fix handling of references in zval_try_get_long().
    Do not delete main chunk in zend_gc.
    Fix compile issues with zend_alloc and some non-default options.
    Curl:
    Fix memory leak when setting a list via curl_setopt fails.
    Date:
    Fix leaks with multiple calls to DatePeriod iterator current().
    DOM:
    Fixed bug GH-18744 (classList works not correctly if copy HTMLElement by clone keyword).
    FPM:
    Fixed GH-18662 (fpm_get_status segfault).
    Hash:
    Fixed bug GH-14551 (PGO build fails with xxhash).
    Intl:
    Fix memory leak in intl_datetime_decompose() on failure.
    Fix memory leak in locale lookup on failure.
    Opcache:
    Fixed bug GH-18743 (Incompatibility in Inline TLS Assembly on Alpine 3.22).
    ODBC:
    Fix memory leak on php_odbc_fetch_hash() failure.
    OpenSSL:
    Fix memory leak of X509_STORE in php_openssl_setup_verify() on failure.
    Fixed bug #74796 (Requests through http proxy set peer name).
    PGSQL:
    Fixed GHSA-hrwm-9436-5mv3 (pgsql extension does not check for errors during escaping). (CVE-2025-1735)
    Fix warning not being emitted when failure to cancel a query with pg_cancel_query().
    PDO ODBC:
    Fix memory leak if WideCharToMultiByte() fails.
    PDO Sqlite:
    Fixed memory leak with Pdo_Sqlite::createCollation when the callback has an incorrect return type.
    Phar:
    Add missing filter cleanups on phar failure.
    Fixed bug GH-18642 (Signed integer overflow in ext/phar fseek).
    PHPDBG:
    Fix 'phpdbg --help' segfault on shutdown with USE_ZEND_ALLOC=0.
    Random:
    Fix reference type confusion and leak in user random engine.
    Readline:
    Fix memory leak when calloc() fails in php_readline_completion_cb().
    SimpleXML:
    Fixed bug GH-18597 (Heap-buffer-overflow in zend_alloc.c when assigning string with UTF-8 bytes).
    SOAP:
    Fix memory leaks in php_http.c when call_user_function() fails.
    Fixed GHSA-453j-q27h-5p8x (NULL Pointer Dereference in PHP SOAP Extension via Large XML Namespace Prefix). (CVE-2025-6491)
    Standard:
    Fixed GHSA-3cr5-j632-f35r (Null byte termination in hostnames). (CVE-2025-1220)
    Tidy:
    Fix memory leak in tidy output handler on error.
    Fix tidyOptIsReadonly deprecation, using tidyOptGetCategory.
- modified patches
  % php-build-reproducible-phar.patch (refreshed)</changelog>
  <changelog author="suse+build@de-korte.org" date="1754654400">- version update to 8.4.11
    Calendar:
    Fixed jewishtojd overflow on year argument.
    Core:
    Fixed bug GH-18833 (Use after free with weakmaps dependent on destruction order).
    Fixed bug GH-18907 (Leak when creating cycle in hook).
    Fix OSS-Fuzz #427814456.
    Fix OSS-Fuzz #428983568 and #428760800.
    Fixed bug GH-17204 (-Wuseless-escape warnings emitted by re2c).
    Fixed bug GH-19064 (Undefined symbol 'execute_ex' on Windows ARM64).
    Curl:
    Fix memory leaks when returning refcounted value from curl callback.
    Remove incorrect string release.
    DOM:
    Fixed bug GH-18979 (Dom\XMLDocument::createComment() triggers undefined behavior with null byte).
    LDAP:
    Fixed GH-18902 ldap_exop/ldap_exop_sync assert triggered on empty request OID.
    MbString:
    Fixed bug GH-18901 (integer overflow mb_split).
    Opcache:
    Fixed bug GH-18639 (Internal class aliases can break preloading + JIT).
    Fixed bug GH-18899 (JIT function crash when emitting undefined variable warning and opline is not set yet).
    Fixed bug GH-14082 (Segmentation fault on unknown address 0x600000000018 in ext/opcache/jit/zend_jit.c).
    Fixed bug GH-18898 (SEGV zend_jit_op_array_hot with property hooks and preloading).
    OpenSSL:
    Fixed bug #80770 (It is not possible to get client peer certificate with stream_socket_server).
    PCNTL:
    Fixed bug GH-18958 (Fatal error during shutdown after pcntl_rfork() or pcntl_forkx() with zend-max-execution-timers).
    Phar:
    Fix stream double free in phar.
    Fix phar crash and file corruption with SplFileObject.
    SOAP:
    Fixed bug GH-18990, bug #81029, bug #47314 (SOAP HTTP socket not closing on object destruction).
    Fix memory leak when URL parsing fails in redirect.
    SPL:
    Fixed bug GH-19094 (Attaching class with no Iterator implementation to MultipleIterator causes crash).
    Standard:
    Fix misleading errors in printf().
    Fix RCN violations in array functions.
    Fixed GH-18976 pack() overflow with h/H format and INT_MAX repeater value.
    Streams:
    Fixed GH-13264 (fgets() and stream_get_line() do not return false on filter fatal error).
    Zip:
    Fix leak when path is too long in ZipArchive::extractTo().</changelog>
  <changelog author="pgajdos@suse.com" date="1756382400">- version update to 8.4.12
    Core:
    Fixed GH-19169 build issue with C++17 and ZEND_STATIC_ASSERT macro.
    Fixed bug GH-19053 (Duplicate property slot with hooks and interface property).
    Fixed bug GH-19044 (Protected properties are not scoped according to their prototype).
    Fixed bug GH-18581 (Coerce numeric string keys from iterators when argument unpacking).
    Fixed OSS-Fuzz #434346548 (Failed assertion with throwing __toString in binary const expr).
    Fixed bug GH-19305 (Operands may be being released during comparison).
    Fixed bug GH-19303 (Unpacking empty packed array into uninitialized array causes assertion failure).
    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).
    Fixed bug GH-19280 (Stale array iterator position on rehashing).
    Fixed bug GH-18736 (Circumvented type check with return by ref + finally).
    Fixed bug GH-19065 (Long match statement can segfault compiler during recursive SSA renaming).
    Calendar:
    Fixed bug GH-19371 (integer overflow in calendar.c).
    FTP:
    Fix theoretical issues with hrtime() not being available.
    GD:
    Fix incorrect comparison with result of php_stream_can_cast().
    Hash:
    Fix crash on clone failure.
    Intl:
    Fix memleak on failure in collator_get_sort_key().
    Fix return value on failure for resourcebundle count handler.
    LDAP:
    Fixed bug GH-18529 (additional inheriting of TLS int options).
    LibXML:
    Fixed bug GH-19098 (libxml&lt;2.13 segmentation fault caused by php_libxml_node_free).
    MbString:
    Fixed bug GH-19397 (mb_list_encodings() can cause crashes on shutdown).
    Opcache:
    Reset global pointers to prevent use-after-free in zend_jit_status().
    Fix issue with JIT restart and hooks.
    Fix crash with dynamic function defs in hooks during preload.
    OpenSSL:
    Fixed bug GH-18986 (OpenSSL backend: incorrect RAND_{load,write}_file() return value check).
    Fix error return check of EVP_CIPHER_CTX_ctrl().
    Fixed bug GH-19428 (openssl_pkey_derive segfaults for DH derive with low key_length param).
    PDO Pgsql:
    Fixed dangling pointer access on _pdo_pgsql_trim_message helper.
    SOAP:
    Fixed bug GH-18640 (heap-use-after-free ext/soap/php_encoding.c:299:32 in soap_check_zval_ref).
    Sockets:
    Fix some potential crashes on incorrect argument value.
    Standard:
    Fixed OSS Fuzz #433303828 (Leak in failed unserialize() with opcache).
    Fix theoretical issues with hrtime() not being available.
    Fixed bug GH-19300 (Nested array_multisort invocation with error breaks).
    Windows:
    Free opened_path when opened_path_len &gt;= MAXPATHLEN.</changelog>
  <changelog author="pgajdos@suse.com" date="1758888000">- version update to 8.4.13
    Core:
    Fixed bug GH-18850 (Repeated inclusion of file with __halt_compiler() triggers "Constant already defined" warning).
    Partially fixed bug GH-19542 (Scanning of string literals &gt;=2GB will fail due to signed int overflow).
    Fixed bug GH-19544 (GC treats ZEND_WEAKREF_TAG_MAP references as WeakMap references).
    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-19720 (Assertion failure when error handler throws when accessing a deprecated constant).
    CLI:
    Fixed bug GH-19461 (Improve error message on listening error with IPv6 address).
    Date:
    Fixed date_sunrise() and date_sunset() with partial-hour UTC offset.
    DBA:
    Fixed bug GH-19706 (dba stream resource mismanagement).
    DOM:
    Fixed bug GH-19612 (Mitigate libxml2 tree dictionary bug).
    FPM:
    Fixed failed debug assertion when php_admin_value setting fails.
    Intl:
    Fixed bug GH-11952 (Fix locale strings canonicalization for IntlDateFormatter and NumberFormatter).
    Opcache:
    Fixed bug GH-19493 (JIT variable not stored before YIELD).
    OpenSSL:
    Fixed bug GH-19245 (Success error message on TLS stream accept failure).
    PGSQL:
    Fixed bug GH-19485 (potential use after free when using persistent pgsql connections).
    Phar:
    Fixed memory leaks when verifying OpenSSL signature.
    Fix memory leak in phar tar temporary file error handling code.
    Fix metadata leak when phar convert logic fails.
    Fix memory leak on failure in phar_convert_to_other().
    Fixed bug GH-19752 (Phar decompression with invalid extension can cause UAF).
    Standard:
    Fixed bug GH-16649 (UAF during array_splice).
    Fixed bug GH-19577 (Avoid integer overflow when using a small offset and PHP_INT_MAX with LimitIterator).
    Streams:
    Remove incorrect call to zval_ptr_dtor() in user_wrapper_metadata().
    Fix OSS-Fuzz #385993744.
    Zip:
    Fix memory leak in zip when encountering empty glob result.</changelog>
  <changelog author="suse+build@de-korte.org" date="1761220800">- version update to 8.4.14
    Core:
    Fixed bug GH-19765 (object_properties_load() bypasses readonly property checks).
    Fixed hard_timeout with --enable-zend-max-execution-timers.
    Fixed bug GH-19792 (SCCP causes UAF for return value if both warning and exception are triggered).
    Fixed bug GH-19653 (Closure named argument unpacking between temporary closures can cause a crash).
    Fixed bug GH-19839 (Incorrect HASH_FLAG_HAS_EMPTY_IND flag on userland array).
    Fixed bug GH-19480 (error_log php.ini cannot be unset when open_basedir is configured).
    Fixed bug GH-20002 (Broken build on *BSD with MSAN).
    CLI:
    Fix useless "Failed to poll event" error logs due to EAGAIN in CLI server with PHP_CLI_SERVER_WORKERS.
    Curl:
    Fix cloning of CURLOPT_POSTFIELDS when using the clone operator instead of the curl_copy_handle() function to clone a CurlHandle.
    Fix curl build and test failures with version 8.16.
    Date:
    Fixed GH-17159: "P" format for ::createFromFormat swallows string literals.
    DOM:
    Fix macro name clash on macOS.
    Fixed bug GH-20022 (docker-php-ext-install DOM failed).
    GD:
    Fixed GH-19955 (imagefttext() memory leak).
    MySQLnd:
    Fixed bug #67563 (mysqli compiled with mysqlnd does not take ipv6 adress as parameter).
    Opcache:
    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-19889 (race condition in zend_runtime_jit(), zend_jit_hot_func()).
    Phar:
    Fix memory leak and invalid continuation after tar header writing fails.
    Fix memory leaks when creating temp file fails when applying zip signature.
    SimpleXML:
    Fixed bug GH-19988 (zend_string_init with NULL pointer in simplexml (UB)).
    Soap:
    Fixed bug GH-19784 (SoapServer memory leak).
    Fixed bug GH-20011 (Array of SoapVar of unknown type causes crash).
    Standard:
    Fixed bug GH-12265 (Cloning an object breaks serialization recursion).
    Fixed bug GH-19701 (Serialize/deserialize loses some data).
    Fixed bug GH-19801 (leaks in var_dump() and debug_zval_dump()).
    Fixed bug GH-20043 (array_unique assertion failure with RC1 array causing an exception on sort).
    Fixed bug GH-19926 (reset internal pointer earlier while splicing array while COW violation flag is still set).
    Fixed bug GH-19570 (unable to fseek in /dev/zero and /dev/null).
    Streams:
    Fixed bug GH-19248 (Use strerror_r instead of strerror in main).
    Fixed bug GH-17345 (Bug #35916 was not completely fixed).
    Fixed bug GH-19705 (segmentation when attempting to flush on non seekable stream.
    XMLReader:
    Fixed bug GH-20009 (XMLReader leak on RelaxNG schema failure).
    Zip:
    Fixed bug GH-19688 (Remove pattern overflow in zip addGlob()).
    Fixed bug GH-19932 (Memory leak in zip setEncryptionName()/setEncryptionIndex()).</changelog>
  <changelog author="pgajdos@suse.com" date="1763640000">- version update to 8.4.15
    Core:
    Fixed bug GH-19934 (CGI with auto_globals_jit=0 causes uouv).
    Fixed bug GH-20073 (Assertion failure in WeakMap offset operations on reference).
    Fixed bug GH-20085 (Assertion failure when combining lazy object get_properties exception with foreach loop).
    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).
    Fixed bug GH-20270 (Broken parent hook call with named arguments).
    Fixed bug GH-20183 (Stale EG(opline_before_exception) pointer through eval).
    DOM:
    Partially fixed bug GH-16317 (DOM classes do not allow __debugInfo() overrides to work).
    Fixed bug GH-20281 (\Dom\Document::getElementById() is inconsistent after nodes are removed).
    Exif:
    Fix possible memory leak when tag is empty.
    FPM:
    Fixed bug GH-19974 (fpm_status_export_to_zval segfault for parallel execution).
    FTP:
    Fixed bug GH-20240 (FTP with SSL: ftp_fput(): Connection timed out on successful writes).
    GD:
    Fixed bug GH-20070 (Return type violation in imagefilter when an invalid filter is provided).
    Intl:
    Fix memory leak on error in locale_filter_matches().
    LibXML:
    Fix not thread safe schema/relaxng calls.
    MySQLnd:
    Fixed bug GH-8978 (SSL certificate verification fails (port doubled)).
    Fixed bug GH-20122 (getColumnMeta() for JSON-column in MySQL).
    Opcache:
    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 bug GH-20012 (heap buffer overflow in jit).
    Partially fixed bug GH-17733 (Avoid calling wrong function when reusing file caches across differing environments).
    PgSql:
    Fix memory leak when first string conversion fails.
    Fix segfaults when attempting to fetch row into a non-instantiable class name.
    Phar:
    Fix memory leak of argument in webPhar.
    Fix memory leak when setAlias() fails.
    Fix a bunch of memory leaks in phar_parse_zipfile() error handling.
    Fix file descriptor/memory leak when opening central fp fails.
    Fix memleak+UAF when opening temp stream in buildFromDirectory() fails.
    Fix potential buffer length truncation due to usage of type int instead of type size_t.
    Fix memory leak when openssl polyfill returns garbage.
    Fix file descriptor leak in phar_zip_flush() on failure.
    Fix memory leak when opening temp file fails while trying to open gzip-compressed archive.
    Fixed bug GH-20302 (Freeing a phar alias may invalidate PharFileInfo objects).
    Random:
    Fix Randomizer::__serialize() w.r.t. INDIRECTs.
    Reflection:
    Fixed bug GH-20217 (ReflectionClass::isIterable() incorrectly returns true for classes with property hooks).
    SimpleXML:
    Partially fixed bug GH-16317 (SimpleXML does not allow __debugInfo() overrides to work).
    Streams:
    Fixed bug GH-19798: XP_SOCKET XP_SSL (Socket stream modules): Incorrect condition for Win32/Win64.
    Tidy:
    Fixed GH-19021 (improved tidyOptGetCategory detection).
    Fix UAF in tidy when tidySetErrorBuffer() fails.
    XMLReader:
    Fix arginfo/zpp violations when LIBXML_SCHEMAS_ENABLED is not available.</changelog>
  <changelog author="pgajdos@suse.com" date="1766059200">- main package require wwwrun:www user as it assumes it in filelist
  [bsc#1255043]</changelog>
  <changelog author="pgajdos@suse.com" date="1766145600">- version update to 8.4.16
    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-20286 (use-after-destroy during userland stream_close()).
    Bz2:
    Fix assertion failures resulting in crashes with stream filter object parameters.
    Date:
    Fix crashes when trying to instantiate uninstantiable classes via date static constructors.
    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).
    FTP:
    Fixed bug GH-20601 (ftp_connect overflow on timeout).
    GD:
    Fixed bug GH-20511 (imagegammacorrect out of range input/output values).
    Fixed bug GH-20602 (imagescale overflow with large height values).
    Intl:
    Fixed bug GH-20426 (Spoofchecker::setRestrictionLevel() error message suggests missing constants).
    LibXML:
    Fix some deprecations on newer libxml versions regarding input buffer/parser handling.
    MbString:
    Fixed bug GH-20491 (SLES15 compile error with mbstring oniguruma).
    Fixed bug GH-20492 (mbstring compile warning due to non-strings).
    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 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)
    Tidy:
    Fixed bug GH-20374 (PHP with tidy and custom-tags).
    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.
- fixes CVE-2025-14178 [bsc#1255711]
    CVE-2025-14180 [bsc#1255712]
    CVE-2025-14177 [bsc#1255710]</changelog>
</package>
<package pkgid="c9e725b53ef92e7742b5ded7b66f09fb4d55b2407264a313651449ef7dc50173bb4fe5943ce48f7f579df8f53aa3c7c3c09f7467edf3b6dd1e303a020ec5c1e2" name="apache2-mod_php8" arch="s390x">
  <version epoch="0" ver="8.4.16" rel="160000.1.1"/>
  <changelog author="suse+build@de-korte.org" date="1746792000">- version update to 8.4.7
    Core:
    Fixed bug GH-18038 (Lazy proxy calls magic methods twice).
    Fixed bug GH-18209 (Use-after-free in extract() with EXTR_REFS).
    Fixed bug GH-18268 (Segfault in array_walk() on object with added property hooks).
    Fixed bug GH-18304 (Changing the properties of a DateInterval through dynamic properties triggers a SegFault).
    Fix some leaks in php_scandir.
    DBA:
    FIxed bug GH-18247 dba_popen() memory leak on invalid path.
    Filter:
    Fixed bug GH-18309 (ipv6 filter integer overflow).
    GD:
    Fixed imagecrop() overflow with rect argument with x/width y/heigh usage in gdImageCrop().
    Fixed GH-18243 imagettftext() overflow/underflow on font size value.
    Intl:
    Fix reference support for intltz_get_offset().
    LDAP:
    Fixed bug GH-17776 (LDAP_OPT_X_TLS_* options can't be overridden).
    Fix NULL deref on high modification key.
    libxml:
    Fixed custom external entity loader returning an invalid resource leading to a confusing TypeError message.
    Opcache:
    Fixed bug GH-18294 (assertion failure zend_jit_ir.c).
    Fixed bug GH-18289 (Fix segfault in JIT).
    Fixed bug GH-18136 (tracing JIT floating point register clobbering on Windows and ARM64).
    OpenSSL:
    Fix memory leak in openssl_sign() when passing invalid algorithm.
    Fix potential leaks when writing to BIO fails.
    PDO Firebird:
    Fixed bug GH-18276 (persistent connection - "zend_mm_heap corrupted" with setAttribute())
    Fixed bug GH-17383 (PDOException has wrong code and message since PHP 8.4)
    PDO Sqlite:
    Fix memory leak on error return of collation callback.
    PgSql:
    Fix uouv in pg_put_copy_end().
    SPL:
    Fixed bug GH-18322 (SplObjectStorage debug handler mismanages memory).
    Standard:
    Fixed bug GH-18145 (php8ts crashes in php_clear_stat_cache()).
    Fix resource leak in iptcembed() on error.
    Tests:
    Address deprecated PHP 8.4 session options to prevent test failures.
    Zip:
    Fix uouv when handling empty options in ZipArchive::addGlob().
    Fix memory leak when handling a too long path in ZipArchive::addGlob().</changelog>
  <changelog author="pgajdos@suse.com" date="1749211200">- version update to 8.4.8
    Core:
    Fixed GH-18480 (array_splice with large values for offset/length arguments).
    Partially fixed GH-18572 (nested object comparisons leading to stack overflow).
    Fixed OSS-Fuzz #417078295.
    Fixed OSS-Fuzz #418106144.
    Curl:
    Fixed GH-18460 (curl_easy_setopt with CURLOPT_USERPWD/CURLOPT_USERNAME/ CURLOPT_PASSWORD set the Authorization header when set to NULL).
    Date:
    Fixed bug GH-18076 (Since PHP 8, the date_sun_info() function returns inaccurate sunrise and sunset times, but other calculated times are correct) (JiriJozif).
    Fixed bug GH-18481 (date_sunrise with unexpected nan value for the offset).
    DOM:
    Backport lexbor/lexbor#274.
    Intl:
    Fix various reference issues.
    LDAP:
    Fixed bug GH-18529 (ldap no longer respects TLS_CACERT from ldaprc in ldap_start_tls()).
    Opcache:
    Fixed bug GH-18417 (Windows SHM reattachment fails when increasing memory_consumption or jit_buffer_size).
    Fixed bug GH-18297 (Exception not handled when jit guard is triggered).
    Fixed bug GH-18408 (Snapshotted poly_func / poly_this may be spilled).
    Fixed bug GH-18567 (Preloading with internal class alias triggers assertion failure).
    Fixed bug GH-18534 (FPM exit code 70 with enabled opcache and hooked properties in traits).
    Fix leak of accel_globals-&gt;key.
    OpenSSL:
    Fix missing checks against php_set_blocking() in xp_ssl.c.
    SPL:
    Fixed bug GH-18421 (Integer overflow with large numbers in LimitIterator).
    Standard:
    Fixed bug GH-17403 (Potential deadlock when putenv fails).
    Fixed bug GH-18400 (http_build_query type error is inaccurate).
    Fixed bug GH-18509 (Dynamic calls to assert() ignore zend.assertions).
    Windows:
    Fix leak+crash with sapi_windows_set_ctrl_handler().
    Zip:
    Fixed bug GH-18431 (Registering ZIP progress callback twice doesn't work).
    Fixed bug GH-18438 (Handling of empty data and errors in ZipArchive::addPattern).</changelog>
  <changelog author="pgajdos@suse.com" date="1751544000">- version update to 8.4.10 [bsc#1246146][bsc#1246148][bsc#1246167]
    BcMath:
    Fixed bug GH-18641 (Accessing a BcMath\Number property by ref crashes).
    Core:
    Fixed bugs GH-17711 and GH-18022 (Infinite recursion on deprecated attribute evaluation) and GH-18464 (Recursion protection for deprecation constants not released on bailout).
    Fixed GH-18695 (zend_ast_export() - float number is not preserved).
    Fix handling of references in zval_try_get_long().
    Do not delete main chunk in zend_gc.
    Fix compile issues with zend_alloc and some non-default options.
    Curl:
    Fix memory leak when setting a list via curl_setopt fails.
    Date:
    Fix leaks with multiple calls to DatePeriod iterator current().
    DOM:
    Fixed bug GH-18744 (classList works not correctly if copy HTMLElement by clone keyword).
    FPM:
    Fixed GH-18662 (fpm_get_status segfault).
    Hash:
    Fixed bug GH-14551 (PGO build fails with xxhash).
    Intl:
    Fix memory leak in intl_datetime_decompose() on failure.
    Fix memory leak in locale lookup on failure.
    Opcache:
    Fixed bug GH-18743 (Incompatibility in Inline TLS Assembly on Alpine 3.22).
    ODBC:
    Fix memory leak on php_odbc_fetch_hash() failure.
    OpenSSL:
    Fix memory leak of X509_STORE in php_openssl_setup_verify() on failure.
    Fixed bug #74796 (Requests through http proxy set peer name).
    PGSQL:
    Fixed GHSA-hrwm-9436-5mv3 (pgsql extension does not check for errors during escaping). (CVE-2025-1735)
    Fix warning not being emitted when failure to cancel a query with pg_cancel_query().
    PDO ODBC:
    Fix memory leak if WideCharToMultiByte() fails.
    PDO Sqlite:
    Fixed memory leak with Pdo_Sqlite::createCollation when the callback has an incorrect return type.
    Phar:
    Add missing filter cleanups on phar failure.
    Fixed bug GH-18642 (Signed integer overflow in ext/phar fseek).
    PHPDBG:
    Fix 'phpdbg --help' segfault on shutdown with USE_ZEND_ALLOC=0.
    Random:
    Fix reference type confusion and leak in user random engine.
    Readline:
    Fix memory leak when calloc() fails in php_readline_completion_cb().
    SimpleXML:
    Fixed bug GH-18597 (Heap-buffer-overflow in zend_alloc.c when assigning string with UTF-8 bytes).
    SOAP:
    Fix memory leaks in php_http.c when call_user_function() fails.
    Fixed GHSA-453j-q27h-5p8x (NULL Pointer Dereference in PHP SOAP Extension via Large XML Namespace Prefix). (CVE-2025-6491)
    Standard:
    Fixed GHSA-3cr5-j632-f35r (Null byte termination in hostnames). (CVE-2025-1220)
    Tidy:
    Fix memory leak in tidy output handler on error.
    Fix tidyOptIsReadonly deprecation, using tidyOptGetCategory.
- modified patches
  % php-build-reproducible-phar.patch (refreshed)</changelog>
  <changelog author="suse+build@de-korte.org" date="1754654400">- version update to 8.4.11
    Calendar:
    Fixed jewishtojd overflow on year argument.
    Core:
    Fixed bug GH-18833 (Use after free with weakmaps dependent on destruction order).
    Fixed bug GH-18907 (Leak when creating cycle in hook).
    Fix OSS-Fuzz #427814456.
    Fix OSS-Fuzz #428983568 and #428760800.
    Fixed bug GH-17204 (-Wuseless-escape warnings emitted by re2c).
    Fixed bug GH-19064 (Undefined symbol 'execute_ex' on Windows ARM64).
    Curl:
    Fix memory leaks when returning refcounted value from curl callback.
    Remove incorrect string release.
    DOM:
    Fixed bug GH-18979 (Dom\XMLDocument::createComment() triggers undefined behavior with null byte).
    LDAP:
    Fixed GH-18902 ldap_exop/ldap_exop_sync assert triggered on empty request OID.
    MbString:
    Fixed bug GH-18901 (integer overflow mb_split).
    Opcache:
    Fixed bug GH-18639 (Internal class aliases can break preloading + JIT).
    Fixed bug GH-18899 (JIT function crash when emitting undefined variable warning and opline is not set yet).
    Fixed bug GH-14082 (Segmentation fault on unknown address 0x600000000018 in ext/opcache/jit/zend_jit.c).
    Fixed bug GH-18898 (SEGV zend_jit_op_array_hot with property hooks and preloading).
    OpenSSL:
    Fixed bug #80770 (It is not possible to get client peer certificate with stream_socket_server).
    PCNTL:
    Fixed bug GH-18958 (Fatal error during shutdown after pcntl_rfork() or pcntl_forkx() with zend-max-execution-timers).
    Phar:
    Fix stream double free in phar.
    Fix phar crash and file corruption with SplFileObject.
    SOAP:
    Fixed bug GH-18990, bug #81029, bug #47314 (SOAP HTTP socket not closing on object destruction).
    Fix memory leak when URL parsing fails in redirect.
    SPL:
    Fixed bug GH-19094 (Attaching class with no Iterator implementation to MultipleIterator causes crash).
    Standard:
    Fix misleading errors in printf().
    Fix RCN violations in array functions.
    Fixed GH-18976 pack() overflow with h/H format and INT_MAX repeater value.
    Streams:
    Fixed GH-13264 (fgets() and stream_get_line() do not return false on filter fatal error).
    Zip:
    Fix leak when path is too long in ZipArchive::extractTo().</changelog>
  <changelog author="pgajdos@suse.com" date="1756382400">- version update to 8.4.12
    Core:
    Fixed GH-19169 build issue with C++17 and ZEND_STATIC_ASSERT macro.
    Fixed bug GH-19053 (Duplicate property slot with hooks and interface property).
    Fixed bug GH-19044 (Protected properties are not scoped according to their prototype).
    Fixed bug GH-18581 (Coerce numeric string keys from iterators when argument unpacking).
    Fixed OSS-Fuzz #434346548 (Failed assertion with throwing __toString in binary const expr).
    Fixed bug GH-19305 (Operands may be being released during comparison).
    Fixed bug GH-19303 (Unpacking empty packed array into uninitialized array causes assertion failure).
    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).
    Fixed bug GH-19280 (Stale array iterator position on rehashing).
    Fixed bug GH-18736 (Circumvented type check with return by ref + finally).
    Fixed bug GH-19065 (Long match statement can segfault compiler during recursive SSA renaming).
    Calendar:
    Fixed bug GH-19371 (integer overflow in calendar.c).
    FTP:
    Fix theoretical issues with hrtime() not being available.
    GD:
    Fix incorrect comparison with result of php_stream_can_cast().
    Hash:
    Fix crash on clone failure.
    Intl:
    Fix memleak on failure in collator_get_sort_key().
    Fix return value on failure for resourcebundle count handler.
    LDAP:
    Fixed bug GH-18529 (additional inheriting of TLS int options).
    LibXML:
    Fixed bug GH-19098 (libxml&lt;2.13 segmentation fault caused by php_libxml_node_free).
    MbString:
    Fixed bug GH-19397 (mb_list_encodings() can cause crashes on shutdown).
    Opcache:
    Reset global pointers to prevent use-after-free in zend_jit_status().
    Fix issue with JIT restart and hooks.
    Fix crash with dynamic function defs in hooks during preload.
    OpenSSL:
    Fixed bug GH-18986 (OpenSSL backend: incorrect RAND_{load,write}_file() return value check).
    Fix error return check of EVP_CIPHER_CTX_ctrl().
    Fixed bug GH-19428 (openssl_pkey_derive segfaults for DH derive with low key_length param).
    PDO Pgsql:
    Fixed dangling pointer access on _pdo_pgsql_trim_message helper.
    SOAP:
    Fixed bug GH-18640 (heap-use-after-free ext/soap/php_encoding.c:299:32 in soap_check_zval_ref).
    Sockets:
    Fix some potential crashes on incorrect argument value.
    Standard:
    Fixed OSS Fuzz #433303828 (Leak in failed unserialize() with opcache).
    Fix theoretical issues with hrtime() not being available.
    Fixed bug GH-19300 (Nested array_multisort invocation with error breaks).
    Windows:
    Free opened_path when opened_path_len &gt;= MAXPATHLEN.</changelog>
  <changelog author="pgajdos@suse.com" date="1758888000">- version update to 8.4.13
    Core:
    Fixed bug GH-18850 (Repeated inclusion of file with __halt_compiler() triggers "Constant already defined" warning).
    Partially fixed bug GH-19542 (Scanning of string literals &gt;=2GB will fail due to signed int overflow).
    Fixed bug GH-19544 (GC treats ZEND_WEAKREF_TAG_MAP references as WeakMap references).
    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-19720 (Assertion failure when error handler throws when accessing a deprecated constant).
    CLI:
    Fixed bug GH-19461 (Improve error message on listening error with IPv6 address).
    Date:
    Fixed date_sunrise() and date_sunset() with partial-hour UTC offset.
    DBA:
    Fixed bug GH-19706 (dba stream resource mismanagement).
    DOM:
    Fixed bug GH-19612 (Mitigate libxml2 tree dictionary bug).
    FPM:
    Fixed failed debug assertion when php_admin_value setting fails.
    Intl:
    Fixed bug GH-11952 (Fix locale strings canonicalization for IntlDateFormatter and NumberFormatter).
    Opcache:
    Fixed bug GH-19493 (JIT variable not stored before YIELD).
    OpenSSL:
    Fixed bug GH-19245 (Success error message on TLS stream accept failure).
    PGSQL:
    Fixed bug GH-19485 (potential use after free when using persistent pgsql connections).
    Phar:
    Fixed memory leaks when verifying OpenSSL signature.
    Fix memory leak in phar tar temporary file error handling code.
    Fix metadata leak when phar convert logic fails.
    Fix memory leak on failure in phar_convert_to_other().
    Fixed bug GH-19752 (Phar decompression with invalid extension can cause UAF).
    Standard:
    Fixed bug GH-16649 (UAF during array_splice).
    Fixed bug GH-19577 (Avoid integer overflow when using a small offset and PHP_INT_MAX with LimitIterator).
    Streams:
    Remove incorrect call to zval_ptr_dtor() in user_wrapper_metadata().
    Fix OSS-Fuzz #385993744.
    Zip:
    Fix memory leak in zip when encountering empty glob result.</changelog>
  <changelog author="suse+build@de-korte.org" date="1761220800">- version update to 8.4.14
    Core:
    Fixed bug GH-19765 (object_properties_load() bypasses readonly property checks).
    Fixed hard_timeout with --enable-zend-max-execution-timers.
    Fixed bug GH-19792 (SCCP causes UAF for return value if both warning and exception are triggered).
    Fixed bug GH-19653 (Closure named argument unpacking between temporary closures can cause a crash).
    Fixed bug GH-19839 (Incorrect HASH_FLAG_HAS_EMPTY_IND flag on userland array).
    Fixed bug GH-19480 (error_log php.ini cannot be unset when open_basedir is configured).
    Fixed bug GH-20002 (Broken build on *BSD with MSAN).
    CLI:
    Fix useless "Failed to poll event" error logs due to EAGAIN in CLI server with PHP_CLI_SERVER_WORKERS.
    Curl:
    Fix cloning of CURLOPT_POSTFIELDS when using the clone operator instead of the curl_copy_handle() function to clone a CurlHandle.
    Fix curl build and test failures with version 8.16.
    Date:
    Fixed GH-17159: "P" format for ::createFromFormat swallows string literals.
    DOM:
    Fix macro name clash on macOS.
    Fixed bug GH-20022 (docker-php-ext-install DOM failed).
    GD:
    Fixed GH-19955 (imagefttext() memory leak).
    MySQLnd:
    Fixed bug #67563 (mysqli compiled with mysqlnd does not take ipv6 adress as parameter).
    Opcache:
    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-19889 (race condition in zend_runtime_jit(), zend_jit_hot_func()).
    Phar:
    Fix memory leak and invalid continuation after tar header writing fails.
    Fix memory leaks when creating temp file fails when applying zip signature.
    SimpleXML:
    Fixed bug GH-19988 (zend_string_init with NULL pointer in simplexml (UB)).
    Soap:
    Fixed bug GH-19784 (SoapServer memory leak).
    Fixed bug GH-20011 (Array of SoapVar of unknown type causes crash).
    Standard:
    Fixed bug GH-12265 (Cloning an object breaks serialization recursion).
    Fixed bug GH-19701 (Serialize/deserialize loses some data).
    Fixed bug GH-19801 (leaks in var_dump() and debug_zval_dump()).
    Fixed bug GH-20043 (array_unique assertion failure with RC1 array causing an exception on sort).
    Fixed bug GH-19926 (reset internal pointer earlier while splicing array while COW violation flag is still set).
    Fixed bug GH-19570 (unable to fseek in /dev/zero and /dev/null).
    Streams:
    Fixed bug GH-19248 (Use strerror_r instead of strerror in main).
    Fixed bug GH-17345 (Bug #35916 was not completely fixed).
    Fixed bug GH-19705 (segmentation when attempting to flush on non seekable stream.
    XMLReader:
    Fixed bug GH-20009 (XMLReader leak on RelaxNG schema failure).
    Zip:
    Fixed bug GH-19688 (Remove pattern overflow in zip addGlob()).
    Fixed bug GH-19932 (Memory leak in zip setEncryptionName()/setEncryptionIndex()).</changelog>
  <changelog author="pgajdos@suse.com" date="1763640000">- version update to 8.4.15
    Core:
    Fixed bug GH-19934 (CGI with auto_globals_jit=0 causes uouv).
    Fixed bug GH-20073 (Assertion failure in WeakMap offset operations on reference).
    Fixed bug GH-20085 (Assertion failure when combining lazy object get_properties exception with foreach loop).
    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).
    Fixed bug GH-20270 (Broken parent hook call with named arguments).
    Fixed bug GH-20183 (Stale EG(opline_before_exception) pointer through eval).
    DOM:
    Partially fixed bug GH-16317 (DOM classes do not allow __debugInfo() overrides to work).
    Fixed bug GH-20281 (\Dom\Document::getElementById() is inconsistent after nodes are removed).
    Exif:
    Fix possible memory leak when tag is empty.
    FPM:
    Fixed bug GH-19974 (fpm_status_export_to_zval segfault for parallel execution).
    FTP:
    Fixed bug GH-20240 (FTP with SSL: ftp_fput(): Connection timed out on successful writes).
    GD:
    Fixed bug GH-20070 (Return type violation in imagefilter when an invalid filter is provided).
    Intl:
    Fix memory leak on error in locale_filter_matches().
    LibXML:
    Fix not thread safe schema/relaxng calls.
    MySQLnd:
    Fixed bug GH-8978 (SSL certificate verification fails (port doubled)).
    Fixed bug GH-20122 (getColumnMeta() for JSON-column in MySQL).
    Opcache:
    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 bug GH-20012 (heap buffer overflow in jit).
    Partially fixed bug GH-17733 (Avoid calling wrong function when reusing file caches across differing environments).
    PgSql:
    Fix memory leak when first string conversion fails.
    Fix segfaults when attempting to fetch row into a non-instantiable class name.
    Phar:
    Fix memory leak of argument in webPhar.
    Fix memory leak when setAlias() fails.
    Fix a bunch of memory leaks in phar_parse_zipfile() error handling.
    Fix file descriptor/memory leak when opening central fp fails.
    Fix memleak+UAF when opening temp stream in buildFromDirectory() fails.
    Fix potential buffer length truncation due to usage of type int instead of type size_t.
    Fix memory leak when openssl polyfill returns garbage.
    Fix file descriptor leak in phar_zip_flush() on failure.
    Fix memory leak when opening temp file fails while trying to open gzip-compressed archive.
    Fixed bug GH-20302 (Freeing a phar alias may invalidate PharFileInfo objects).
    Random:
    Fix Randomizer::__serialize() w.r.t. INDIRECTs.
    Reflection:
    Fixed bug GH-20217 (ReflectionClass::isIterable() incorrectly returns true for classes with property hooks).
    SimpleXML:
    Partially fixed bug GH-16317 (SimpleXML does not allow __debugInfo() overrides to work).
    Streams:
    Fixed bug GH-19798: XP_SOCKET XP_SSL (Socket stream modules): Incorrect condition for Win32/Win64.
    Tidy:
    Fixed GH-19021 (improved tidyOptGetCategory detection).
    Fix UAF in tidy when tidySetErrorBuffer() fails.
    XMLReader:
    Fix arginfo/zpp violations when LIBXML_SCHEMAS_ENABLED is not available.</changelog>
  <changelog author="pgajdos@suse.com" date="1766059200">- main package require wwwrun:www user as it assumes it in filelist
  [bsc#1255043]</changelog>
  <changelog author="pgajdos@suse.com" date="1766145600">- version update to 8.4.16
    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-20286 (use-after-destroy during userland stream_close()).
    Bz2:
    Fix assertion failures resulting in crashes with stream filter object parameters.
    Date:
    Fix crashes when trying to instantiate uninstantiable classes via date static constructors.
    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).
    FTP:
    Fixed bug GH-20601 (ftp_connect overflow on timeout).
    GD:
    Fixed bug GH-20511 (imagegammacorrect out of range input/output values).
    Fixed bug GH-20602 (imagescale overflow with large height values).
    Intl:
    Fixed bug GH-20426 (Spoofchecker::setRestrictionLevel() error message suggests missing constants).
    LibXML:
    Fix some deprecations on newer libxml versions regarding input buffer/parser handling.
    MbString:
    Fixed bug GH-20491 (SLES15 compile error with mbstring oniguruma).
    Fixed bug GH-20492 (mbstring compile warning due to non-strings).
    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 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)
    Tidy:
    Fixed bug GH-20374 (PHP with tidy and custom-tags).
    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.
- fixes CVE-2025-14178 [bsc#1255711]
    CVE-2025-14180 [bsc#1255712]
    CVE-2025-14177 [bsc#1255710]</changelog>
</package>
<package pkgid="94fe2aa907532a72a3d39477839381b8d015c2b3eb46cc62ea8922bb62d08bf1f7520f17f7dccad8e57ea240639326906864528c71eb6e973d33c180627429e6" name="apache2-mod_php8" arch="x86_64">
  <version epoch="0" ver="8.4.16" rel="160000.1.1"/>
  <changelog author="suse+build@de-korte.org" date="1746792000">- version update to 8.4.7
    Core:
    Fixed bug GH-18038 (Lazy proxy calls magic methods twice).
    Fixed bug GH-18209 (Use-after-free in extract() with EXTR_REFS).
    Fixed bug GH-18268 (Segfault in array_walk() on object with added property hooks).
    Fixed bug GH-18304 (Changing the properties of a DateInterval through dynamic properties triggers a SegFault).
    Fix some leaks in php_scandir.
    DBA:
    FIxed bug GH-18247 dba_popen() memory leak on invalid path.
    Filter:
    Fixed bug GH-18309 (ipv6 filter integer overflow).
    GD:
    Fixed imagecrop() overflow with rect argument with x/width y/heigh usage in gdImageCrop().
    Fixed GH-18243 imagettftext() overflow/underflow on font size value.
    Intl:
    Fix reference support for intltz_get_offset().
    LDAP:
    Fixed bug GH-17776 (LDAP_OPT_X_TLS_* options can't be overridden).
    Fix NULL deref on high modification key.
    libxml:
    Fixed custom external entity loader returning an invalid resource leading to a confusing TypeError message.
    Opcache:
    Fixed bug GH-18294 (assertion failure zend_jit_ir.c).
    Fixed bug GH-18289 (Fix segfault in JIT).
    Fixed bug GH-18136 (tracing JIT floating point register clobbering on Windows and ARM64).
    OpenSSL:
    Fix memory leak in openssl_sign() when passing invalid algorithm.
    Fix potential leaks when writing to BIO fails.
    PDO Firebird:
    Fixed bug GH-18276 (persistent connection - "zend_mm_heap corrupted" with setAttribute())
    Fixed bug GH-17383 (PDOException has wrong code and message since PHP 8.4)
    PDO Sqlite:
    Fix memory leak on error return of collation callback.
    PgSql:
    Fix uouv in pg_put_copy_end().
    SPL:
    Fixed bug GH-18322 (SplObjectStorage debug handler mismanages memory).
    Standard:
    Fixed bug GH-18145 (php8ts crashes in php_clear_stat_cache()).
    Fix resource leak in iptcembed() on error.
    Tests:
    Address deprecated PHP 8.4 session options to prevent test failures.
    Zip:
    Fix uouv when handling empty options in ZipArchive::addGlob().
    Fix memory leak when handling a too long path in ZipArchive::addGlob().</changelog>
  <changelog author="pgajdos@suse.com" date="1749211200">- version update to 8.4.8
    Core:
    Fixed GH-18480 (array_splice with large values for offset/length arguments).
    Partially fixed GH-18572 (nested object comparisons leading to stack overflow).
    Fixed OSS-Fuzz #417078295.
    Fixed OSS-Fuzz #418106144.
    Curl:
    Fixed GH-18460 (curl_easy_setopt with CURLOPT_USERPWD/CURLOPT_USERNAME/ CURLOPT_PASSWORD set the Authorization header when set to NULL).
    Date:
    Fixed bug GH-18076 (Since PHP 8, the date_sun_info() function returns inaccurate sunrise and sunset times, but other calculated times are correct) (JiriJozif).
    Fixed bug GH-18481 (date_sunrise with unexpected nan value for the offset).
    DOM:
    Backport lexbor/lexbor#274.
    Intl:
    Fix various reference issues.
    LDAP:
    Fixed bug GH-18529 (ldap no longer respects TLS_CACERT from ldaprc in ldap_start_tls()).
    Opcache:
    Fixed bug GH-18417 (Windows SHM reattachment fails when increasing memory_consumption or jit_buffer_size).
    Fixed bug GH-18297 (Exception not handled when jit guard is triggered).
    Fixed bug GH-18408 (Snapshotted poly_func / poly_this may be spilled).
    Fixed bug GH-18567 (Preloading with internal class alias triggers assertion failure).
    Fixed bug GH-18534 (FPM exit code 70 with enabled opcache and hooked properties in traits).
    Fix leak of accel_globals-&gt;key.
    OpenSSL:
    Fix missing checks against php_set_blocking() in xp_ssl.c.
    SPL:
    Fixed bug GH-18421 (Integer overflow with large numbers in LimitIterator).
    Standard:
    Fixed bug GH-17403 (Potential deadlock when putenv fails).
    Fixed bug GH-18400 (http_build_query type error is inaccurate).
    Fixed bug GH-18509 (Dynamic calls to assert() ignore zend.assertions).
    Windows:
    Fix leak+crash with sapi_windows_set_ctrl_handler().
    Zip:
    Fixed bug GH-18431 (Registering ZIP progress callback twice doesn't work).
    Fixed bug GH-18438 (Handling of empty data and errors in ZipArchive::addPattern).</changelog>
  <changelog author="pgajdos@suse.com" date="1751544000">- version update to 8.4.10 [bsc#1246146][bsc#1246148][bsc#1246167]
    BcMath:
    Fixed bug GH-18641 (Accessing a BcMath\Number property by ref crashes).
    Core:
    Fixed bugs GH-17711 and GH-18022 (Infinite recursion on deprecated attribute evaluation) and GH-18464 (Recursion protection for deprecation constants not released on bailout).
    Fixed GH-18695 (zend_ast_export() - float number is not preserved).
    Fix handling of references in zval_try_get_long().
    Do not delete main chunk in zend_gc.
    Fix compile issues with zend_alloc and some non-default options.
    Curl:
    Fix memory leak when setting a list via curl_setopt fails.
    Date:
    Fix leaks with multiple calls to DatePeriod iterator current().
    DOM:
    Fixed bug GH-18744 (classList works not correctly if copy HTMLElement by clone keyword).
    FPM:
    Fixed GH-18662 (fpm_get_status segfault).
    Hash:
    Fixed bug GH-14551 (PGO build fails with xxhash).
    Intl:
    Fix memory leak in intl_datetime_decompose() on failure.
    Fix memory leak in locale lookup on failure.
    Opcache:
    Fixed bug GH-18743 (Incompatibility in Inline TLS Assembly on Alpine 3.22).
    ODBC:
    Fix memory leak on php_odbc_fetch_hash() failure.
    OpenSSL:
    Fix memory leak of X509_STORE in php_openssl_setup_verify() on failure.
    Fixed bug #74796 (Requests through http proxy set peer name).
    PGSQL:
    Fixed GHSA-hrwm-9436-5mv3 (pgsql extension does not check for errors during escaping). (CVE-2025-1735)
    Fix warning not being emitted when failure to cancel a query with pg_cancel_query().
    PDO ODBC:
    Fix memory leak if WideCharToMultiByte() fails.
    PDO Sqlite:
    Fixed memory leak with Pdo_Sqlite::createCollation when the callback has an incorrect return type.
    Phar:
    Add missing filter cleanups on phar failure.
    Fixed bug GH-18642 (Signed integer overflow in ext/phar fseek).
    PHPDBG:
    Fix 'phpdbg --help' segfault on shutdown with USE_ZEND_ALLOC=0.
    Random:
    Fix reference type confusion and leak in user random engine.
    Readline:
    Fix memory leak when calloc() fails in php_readline_completion_cb().
    SimpleXML:
    Fixed bug GH-18597 (Heap-buffer-overflow in zend_alloc.c when assigning string with UTF-8 bytes).
    SOAP:
    Fix memory leaks in php_http.c when call_user_function() fails.
    Fixed GHSA-453j-q27h-5p8x (NULL Pointer Dereference in PHP SOAP Extension via Large XML Namespace Prefix). (CVE-2025-6491)
    Standard:
    Fixed GHSA-3cr5-j632-f35r (Null byte termination in hostnames). (CVE-2025-1220)
    Tidy:
    Fix memory leak in tidy output handler on error.
    Fix tidyOptIsReadonly deprecation, using tidyOptGetCategory.
- modified patches
  % php-build-reproducible-phar.patch (refreshed)</changelog>
  <changelog author="suse+build@de-korte.org" date="1754654400">- version update to 8.4.11
    Calendar:
    Fixed jewishtojd overflow on year argument.
    Core:
    Fixed bug GH-18833 (Use after free with weakmaps dependent on destruction order).
    Fixed bug GH-18907 (Leak when creating cycle in hook).
    Fix OSS-Fuzz #427814456.
    Fix OSS-Fuzz #428983568 and #428760800.
    Fixed bug GH-17204 (-Wuseless-escape warnings emitted by re2c).
    Fixed bug GH-19064 (Undefined symbol 'execute_ex' on Windows ARM64).
    Curl:
    Fix memory leaks when returning refcounted value from curl callback.
    Remove incorrect string release.
    DOM:
    Fixed bug GH-18979 (Dom\XMLDocument::createComment() triggers undefined behavior with null byte).
    LDAP:
    Fixed GH-18902 ldap_exop/ldap_exop_sync assert triggered on empty request OID.
    MbString:
    Fixed bug GH-18901 (integer overflow mb_split).
    Opcache:
    Fixed bug GH-18639 (Internal class aliases can break preloading + JIT).
    Fixed bug GH-18899 (JIT function crash when emitting undefined variable warning and opline is not set yet).
    Fixed bug GH-14082 (Segmentation fault on unknown address 0x600000000018 in ext/opcache/jit/zend_jit.c).
    Fixed bug GH-18898 (SEGV zend_jit_op_array_hot with property hooks and preloading).
    OpenSSL:
    Fixed bug #80770 (It is not possible to get client peer certificate with stream_socket_server).
    PCNTL:
    Fixed bug GH-18958 (Fatal error during shutdown after pcntl_rfork() or pcntl_forkx() with zend-max-execution-timers).
    Phar:
    Fix stream double free in phar.
    Fix phar crash and file corruption with SplFileObject.
    SOAP:
    Fixed bug GH-18990, bug #81029, bug #47314 (SOAP HTTP socket not closing on object destruction).
    Fix memory leak when URL parsing fails in redirect.
    SPL:
    Fixed bug GH-19094 (Attaching class with no Iterator implementation to MultipleIterator causes crash).
    Standard:
    Fix misleading errors in printf().
    Fix RCN violations in array functions.
    Fixed GH-18976 pack() overflow with h/H format and INT_MAX repeater value.
    Streams:
    Fixed GH-13264 (fgets() and stream_get_line() do not return false on filter fatal error).
    Zip:
    Fix leak when path is too long in ZipArchive::extractTo().</changelog>
  <changelog author="pgajdos@suse.com" date="1756382400">- version update to 8.4.12
    Core:
    Fixed GH-19169 build issue with C++17 and ZEND_STATIC_ASSERT macro.
    Fixed bug GH-19053 (Duplicate property slot with hooks and interface property).
    Fixed bug GH-19044 (Protected properties are not scoped according to their prototype).
    Fixed bug GH-18581 (Coerce numeric string keys from iterators when argument unpacking).
    Fixed OSS-Fuzz #434346548 (Failed assertion with throwing __toString in binary const expr).
    Fixed bug GH-19305 (Operands may be being released during comparison).
    Fixed bug GH-19303 (Unpacking empty packed array into uninitialized array causes assertion failure).
    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).
    Fixed bug GH-19280 (Stale array iterator position on rehashing).
    Fixed bug GH-18736 (Circumvented type check with return by ref + finally).
    Fixed bug GH-19065 (Long match statement can segfault compiler during recursive SSA renaming).
    Calendar:
    Fixed bug GH-19371 (integer overflow in calendar.c).
    FTP:
    Fix theoretical issues with hrtime() not being available.
    GD:
    Fix incorrect comparison with result of php_stream_can_cast().
    Hash:
    Fix crash on clone failure.
    Intl:
    Fix memleak on failure in collator_get_sort_key().
    Fix return value on failure for resourcebundle count handler.
    LDAP:
    Fixed bug GH-18529 (additional inheriting of TLS int options).
    LibXML:
    Fixed bug GH-19098 (libxml&lt;2.13 segmentation fault caused by php_libxml_node_free).
    MbString:
    Fixed bug GH-19397 (mb_list_encodings() can cause crashes on shutdown).
    Opcache:
    Reset global pointers to prevent use-after-free in zend_jit_status().
    Fix issue with JIT restart and hooks.
    Fix crash with dynamic function defs in hooks during preload.
    OpenSSL:
    Fixed bug GH-18986 (OpenSSL backend: incorrect RAND_{load,write}_file() return value check).
    Fix error return check of EVP_CIPHER_CTX_ctrl().
    Fixed bug GH-19428 (openssl_pkey_derive segfaults for DH derive with low key_length param).
    PDO Pgsql:
    Fixed dangling pointer access on _pdo_pgsql_trim_message helper.
    SOAP:
    Fixed bug GH-18640 (heap-use-after-free ext/soap/php_encoding.c:299:32 in soap_check_zval_ref).
    Sockets:
    Fix some potential crashes on incorrect argument value.
    Standard:
    Fixed OSS Fuzz #433303828 (Leak in failed unserialize() with opcache).
    Fix theoretical issues with hrtime() not being available.
    Fixed bug GH-19300 (Nested array_multisort invocation with error breaks).
    Windows:
    Free opened_path when opened_path_len &gt;= MAXPATHLEN.</changelog>
  <changelog author="pgajdos@suse.com" date="1758888000">- version update to 8.4.13
    Core:
    Fixed bug GH-18850 (Repeated inclusion of file with __halt_compiler() triggers "Constant already defined" warning).
    Partially fixed bug GH-19542 (Scanning of string literals &gt;=2GB will fail due to signed int overflow).
    Fixed bug GH-19544 (GC treats ZEND_WEAKREF_TAG_MAP references as WeakMap references).
    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-19720 (Assertion failure when error handler throws when accessing a deprecated constant).
    CLI:
    Fixed bug GH-19461 (Improve error message on listening error with IPv6 address).
    Date:
    Fixed date_sunrise() and date_sunset() with partial-hour UTC offset.
    DBA:
    Fixed bug GH-19706 (dba stream resource mismanagement).
    DOM:
    Fixed bug GH-19612 (Mitigate libxml2 tree dictionary bug).
    FPM:
    Fixed failed debug assertion when php_admin_value setting fails.
    Intl:
    Fixed bug GH-11952 (Fix locale strings canonicalization for IntlDateFormatter and NumberFormatter).
    Opcache:
    Fixed bug GH-19493 (JIT variable not stored before YIELD).
    OpenSSL:
    Fixed bug GH-19245 (Success error message on TLS stream accept failure).
    PGSQL:
    Fixed bug GH-19485 (potential use after free when using persistent pgsql connections).
    Phar:
    Fixed memory leaks when verifying OpenSSL signature.
    Fix memory leak in phar tar temporary file error handling code.
    Fix metadata leak when phar convert logic fails.
    Fix memory leak on failure in phar_convert_to_other().
    Fixed bug GH-19752 (Phar decompression with invalid extension can cause UAF).
    Standard:
    Fixed bug GH-16649 (UAF during array_splice).
    Fixed bug GH-19577 (Avoid integer overflow when using a small offset and PHP_INT_MAX with LimitIterator).
    Streams:
    Remove incorrect call to zval_ptr_dtor() in user_wrapper_metadata().
    Fix OSS-Fuzz #385993744.
    Zip:
    Fix memory leak in zip when encountering empty glob result.</changelog>
  <changelog author="suse+build@de-korte.org" date="1761220800">- version update to 8.4.14
    Core:
    Fixed bug GH-19765 (object_properties_load() bypasses readonly property checks).
    Fixed hard_timeout with --enable-zend-max-execution-timers.
    Fixed bug GH-19792 (SCCP causes UAF for return value if both warning and exception are triggered).
    Fixed bug GH-19653 (Closure named argument unpacking between temporary closures can cause a crash).
    Fixed bug GH-19839 (Incorrect HASH_FLAG_HAS_EMPTY_IND flag on userland array).
    Fixed bug GH-19480 (error_log php.ini cannot be unset when open_basedir is configured).
    Fixed bug GH-20002 (Broken build on *BSD with MSAN).
    CLI:
    Fix useless "Failed to poll event" error logs due to EAGAIN in CLI server with PHP_CLI_SERVER_WORKERS.
    Curl:
    Fix cloning of CURLOPT_POSTFIELDS when using the clone operator instead of the curl_copy_handle() function to clone a CurlHandle.
    Fix curl build and test failures with version 8.16.
    Date:
    Fixed GH-17159: "P" format for ::createFromFormat swallows string literals.
    DOM:
    Fix macro name clash on macOS.
    Fixed bug GH-20022 (docker-php-ext-install DOM failed).
    GD:
    Fixed GH-19955 (imagefttext() memory leak).
    MySQLnd:
    Fixed bug #67563 (mysqli compiled with mysqlnd does not take ipv6 adress as parameter).
    Opcache:
    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-19889 (race condition in zend_runtime_jit(), zend_jit_hot_func()).
    Phar:
    Fix memory leak and invalid continuation after tar header writing fails.
    Fix memory leaks when creating temp file fails when applying zip signature.
    SimpleXML:
    Fixed bug GH-19988 (zend_string_init with NULL pointer in simplexml (UB)).
    Soap:
    Fixed bug GH-19784 (SoapServer memory leak).
    Fixed bug GH-20011 (Array of SoapVar of unknown type causes crash).
    Standard:
    Fixed bug GH-12265 (Cloning an object breaks serialization recursion).
    Fixed bug GH-19701 (Serialize/deserialize loses some data).
    Fixed bug GH-19801 (leaks in var_dump() and debug_zval_dump()).
    Fixed bug GH-20043 (array_unique assertion failure with RC1 array causing an exception on sort).
    Fixed bug GH-19926 (reset internal pointer earlier while splicing array while COW violation flag is still set).
    Fixed bug GH-19570 (unable to fseek in /dev/zero and /dev/null).
    Streams:
    Fixed bug GH-19248 (Use strerror_r instead of strerror in main).
    Fixed bug GH-17345 (Bug #35916 was not completely fixed).
    Fixed bug GH-19705 (segmentation when attempting to flush on non seekable stream.
    XMLReader:
    Fixed bug GH-20009 (XMLReader leak on RelaxNG schema failure).
    Zip:
    Fixed bug GH-19688 (Remove pattern overflow in zip addGlob()).
    Fixed bug GH-19932 (Memory leak in zip setEncryptionName()/setEncryptionIndex()).</changelog>
  <changelog author="pgajdos@suse.com" date="1763640000">- version update to 8.4.15
    Core:
    Fixed bug GH-19934 (CGI with auto_globals_jit=0 causes uouv).
    Fixed bug GH-20073 (Assertion failure in WeakMap offset operations on reference).
    Fixed bug GH-20085 (Assertion failure when combining lazy object get_properties exception with foreach loop).
    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).
    Fixed bug GH-20270 (Broken parent hook call with named arguments).
    Fixed bug GH-20183 (Stale EG(opline_before_exception) pointer through eval).
    DOM:
    Partially fixed bug GH-16317 (DOM classes do not allow __debugInfo() overrides to work).
    Fixed bug GH-20281 (\Dom\Document::getElementById() is inconsistent after nodes are removed).
    Exif:
    Fix possible memory leak when tag is empty.
    FPM:
    Fixed bug GH-19974 (fpm_status_export_to_zval segfault for parallel execution).
    FTP:
    Fixed bug GH-20240 (FTP with SSL: ftp_fput(): Connection timed out on successful writes).
    GD:
    Fixed bug GH-20070 (Return type violation in imagefilter when an invalid filter is provided).
    Intl:
    Fix memory leak on error in locale_filter_matches().
    LibXML:
    Fix not thread safe schema/relaxng calls.
    MySQLnd:
    Fixed bug GH-8978 (SSL certificate verification fails (port doubled)).
    Fixed bug GH-20122 (getColumnMeta() for JSON-column in MySQL).
    Opcache:
    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 bug GH-20012 (heap buffer overflow in jit).
    Partially fixed bug GH-17733 (Avoid calling wrong function when reusing file caches across differing environments).
    PgSql:
    Fix memory leak when first string conversion fails.
    Fix segfaults when attempting to fetch row into a non-instantiable class name.
    Phar:
    Fix memory leak of argument in webPhar.
    Fix memory leak when setAlias() fails.
    Fix a bunch of memory leaks in phar_parse_zipfile() error handling.
    Fix file descriptor/memory leak when opening central fp fails.
    Fix memleak+UAF when opening temp stream in buildFromDirectory() fails.
    Fix potential buffer length truncation due to usage of type int instead of type size_t.
    Fix memory leak when openssl polyfill returns garbage.
    Fix file descriptor leak in phar_zip_flush() on failure.
    Fix memory leak when opening temp file fails while trying to open gzip-compressed archive.
    Fixed bug GH-20302 (Freeing a phar alias may invalidate PharFileInfo objects).
    Random:
    Fix Randomizer::__serialize() w.r.t. INDIRECTs.
    Reflection:
    Fixed bug GH-20217 (ReflectionClass::isIterable() incorrectly returns true for classes with property hooks).
    SimpleXML:
    Partially fixed bug GH-16317 (SimpleXML does not allow __debugInfo() overrides to work).
    Streams:
    Fixed bug GH-19798: XP_SOCKET XP_SSL (Socket stream modules): Incorrect condition for Win32/Win64.
    Tidy:
    Fixed GH-19021 (improved tidyOptGetCategory detection).
    Fix UAF in tidy when tidySetErrorBuffer() fails.
    XMLReader:
    Fix arginfo/zpp violations when LIBXML_SCHEMAS_ENABLED is not available.</changelog>
  <changelog author="pgajdos@suse.com" date="1766059200">- main package require wwwrun:www user as it assumes it in filelist
  [bsc#1255043]</changelog>
  <changelog author="pgajdos@suse.com" date="1766145600">- version update to 8.4.16
    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-20286 (use-after-destroy during userland stream_close()).
    Bz2:
    Fix assertion failures resulting in crashes with stream filter object parameters.
    Date:
    Fix crashes when trying to instantiate uninstantiable classes via date static constructors.
    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).
    FTP:
    Fixed bug GH-20601 (ftp_connect overflow on timeout).
    GD:
    Fixed bug GH-20511 (imagegammacorrect out of range input/output values).
    Fixed bug GH-20602 (imagescale overflow with large height values).
    Intl:
    Fixed bug GH-20426 (Spoofchecker::setRestrictionLevel() error message suggests missing constants).
    LibXML:
    Fix some deprecations on newer libxml versions regarding input buffer/parser handling.
    MbString:
    Fixed bug GH-20491 (SLES15 compile error with mbstring oniguruma).
    Fixed bug GH-20492 (mbstring compile warning due to non-strings).
    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 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)
    Tidy:
    Fixed bug GH-20374 (PHP with tidy and custom-tags).
    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.
- fixes CVE-2025-14178 [bsc#1255711]
    CVE-2025-14180 [bsc#1255712]
    CVE-2025-14177 [bsc#1255710]</changelog>
</package>
<package pkgid="99242f811eb863dd0958239ee1ad2beec2c557512737d139d819143252d05d7714efeaa91d6432b8e9c51b1b039ef01419daacb0263e3634d92d09f7267edc74" name="apache2-mod_security2" arch="aarch64">
  <version epoch="0" ver="2.9.11" rel="160000.3.2"/>
  <changelog author="dmueller@suse.com" 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="dimstar@opensuse.org" 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="dimstar@opensuse.org" 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@gmx.de" date="1741953600">- build with pcre2 (test suite disabled temporarily)</changelog>
  <changelog author="andreas.stieger@gmx.de" 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="pgajdos@suse.com" date="1755864000">- security update
- added patches
  CVE-2025-54571 [bsc#1247674], Insufficient Return Value Handling on ModSecurity leads to XSS and Source Code Disclosure
  + apache2-mod_security2-CVE-2025-54571.patch</changelog>
</package>
<package pkgid="e34ba50a60ca3623a4abe4b975355e0c3a29d11231c83f65a7d45ce2e69977f7abb560b1ca80bd2811f590040e29361802fa96c72528d5b78f4df9e7b2df0147" name="apache2-mod_security2" arch="ppc64le">
  <version epoch="0" ver="2.9.11" rel="160000.3.2"/>
  <changelog author="dmueller@suse.com" 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="dimstar@opensuse.org" 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="dimstar@opensuse.org" 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@gmx.de" date="1741953600">- build with pcre2 (test suite disabled temporarily)</changelog>
  <changelog author="andreas.stieger@gmx.de" 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="pgajdos@suse.com" date="1755864000">- security update
- added patches
  CVE-2025-54571 [bsc#1247674], Insufficient Return Value Handling on ModSecurity leads to XSS and Source Code Disclosure
  + apache2-mod_security2-CVE-2025-54571.patch</changelog>
</package>
<package pkgid="5cbc55f24ec24cff8bce38580af37b0dfb1655ea1db08c02db0facd4eafca5756a81abe03a0059ef9635c7431033619b429c4dd6fdf2432e1c69e5f31a60ea8f" name="apache2-mod_security2" arch="s390x">
  <version epoch="0" ver="2.9.11" rel="160000.3.2"/>
  <changelog author="dmueller@suse.com" 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="dimstar@opensuse.org" 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="dimstar@opensuse.org" 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@gmx.de" date="1741953600">- build with pcre2 (test suite disabled temporarily)</changelog>
  <changelog author="andreas.stieger@gmx.de" 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="pgajdos@suse.com" date="1755864000">- security update
- added patches
  CVE-2025-54571 [bsc#1247674], Insufficient Return Value Handling on ModSecurity leads to XSS and Source Code Disclosure
  + apache2-mod_security2-CVE-2025-54571.patch</changelog>
</package>
<package pkgid="6c839d12e3aa0646c95ba038bffbf3be865475b6c91544cfee447105c3210afa8a31b798391f7547922e8ba89e26b2ad0b3fd9fbf0032fa5531d1e47352de473" name="apache2-mod_security2" arch="x86_64">
  <version epoch="0" ver="2.9.11" rel="160000.3.2"/>
  <changelog author="dmueller@suse.com" 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="dimstar@opensuse.org" 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="dimstar@opensuse.org" 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@gmx.de" date="1741953600">- build with pcre2 (test suite disabled temporarily)</changelog>
  <changelog author="andreas.stieger@gmx.de" 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="pgajdos@suse.com" date="1755864000">- security update
- added patches
  CVE-2025-54571 [bsc#1247674], Insufficient Return Value Handling on ModSecurity leads to XSS and Source Code Disclosure
  + apache2-mod_security2-CVE-2025-54571.patch</changelog>
</package>
<package pkgid="827ef973af729125f6873e062313d4496228a80a6967800c726815cfd876b7cbcdf7c0e3321322c9810f47aa82c494c116387b69088048da49f082edbf7dcea9" name="apache2-mod_uwsgi" arch="aarch64">
  <version epoch="0" ver="2.0.28" rel="bp160.1.15"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1697630400">- Update to version 2.0.22:
  + apache2/mod_proxy_uwsgi: stricter backend HTTP response
    parsing/validation (CVE-2023-27522).
  + plugins/rack: fix compilation with ruby 3.1.
  + plugins/php: fix build with PHP &gt;= 8.2.
- Drop uwsgi-php82-php_module_startup-signature.patch: fixed
  upstream.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1704542400">- Update to 2.0.23
  * Add support for Python 3.12 (Ralf Ertzinger)
  * plugins/php: ini_entries is read-only since PHP 8.3 (Remi
    Collet)
  * Silence glibc warnings against pthread robust mutex functions
    (Riccardo Magliocchetti)
  * Fixup jvm library path detection (Riccardo Magliocchetti)
  * Use sysconfig if distutils is not available (Steve Kowalik,
    Terence D. Honles, Riccardo Magliocchetti)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN</changelog>
  <changelog author="James Oakley &lt;jfunk@funktronics.ca&gt;" date="1710504000">- Update to 2.0.24
  * properly init cache for purge_lru (Alexandre Rossi)
  * fix linking with php8 (Remi Collet)
  * remove unused variables to fix compilation (László Károlyi)
  * fix function parameter type to avoid overflow in harakiri (Shai Bentov)
  * fix socket queue stats for ipv6 (Riccardo Magliocchetti)
  * fixup -Wformat-signedness warnings (Riccardo Magliocchetti)
  * Avoid strncpy from null in pyloader (Ben Kallus)
  * add clang to compile test matrix in ci (Riccardo Magliocchetti)</changelog>
  <changelog author="pgajdos@suse.com" date="1715688000">- version update to 2.0.25.1
  * fixed build with gcc14
  2.0.25.1
  * Fix build when pcre is not found and is optional (umut)
  2.0.25
  * Update glusterfs io callback function signature for 6.0 (Ralf Ertzinger)
  * Fix default values in help for min-worker-lifetime &amp; legion-skew-tolerance (Thomas Riccardi)
  * Fix build regression with gcc &lt; 5 (Riccardo Magliocchetti)
  * Add support for building against prcre2. This changes the regexp internal data structures (Alexandre Rossi)
  * Allow the valgrind generator script to run with a different python version (Wynn Wilkes)
  * Fix a potential error with not releasing the gil in uwsgi_python_rpc (Wynn Wilkes)
  * Rework threading cancellation handling. This can fix issues with threading, missing atexit callbacks and whatnot. (Inada Naoki)
- modified patches
  % uwsgi-1.9.17-plugin_build_path.patch (refreshed)
- deleted patches
  - uwsgi-2.0.24-update-glusterfs-io-callback-signature.patch (upstreamed)</changelog>
  <changelog author="Martin Jambor &lt;mjambor@suse.com&gt;" date="1721908800">- Added a backport of uwsgi-93d07ec38b31.patch to fix a type
  incompatibility problem to enable build with GCC 14.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1730203200">- update to 2.0.28 (bsc#1222332, CVE-2024-24795):
  * Bit more friendly log messages
  * Add more integration tests
  * Fix static library not found install error on conda
  * pyuwsgi: avoid interleaving pywsgi threadstate
  * Fix gracefully_kill_them_all with running requests
  * Fix –catch-exceptions causing a segfault in Python 3.5+
  * plugins/php: Add support for uwsgi.disconnect() function
  * plugins/python: use PyOS_*Fork stable API functions on 3.7+
  * core/uwsgi: set enable threads by default
  * plugins/python: fix compilation with Python 3.13
  * use pipe in gracefully_kill() to stop worker loop
  * port pypy plugin to python3
  * add some integrations tests
  * apache2/mod_proxy_uwsgi: let httpd handle CL/TE for
    non-http handlers CVE-2024-24795
  * remove race-condition over termination of uWSGI process
    when using need-app and lazy-apps (Hanan .T)
  * fix 32-bit compilation with GCC14 (Rosen Penev)
  * uwsgiconfig: get compiler version with -dumpfullversion
  * Fix uwsgi_regexp_match() with pcre2
- drop uwsgi-93d07ec38b31.patch (upstream)</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1730808000">- add python313.patch to support the newest CPython</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1733400000">- Added patch:
  * uwsgi-reproducible-jar-mtime.patch
    + Use SOURCE_DATE_EPOCH for reproducible jar mtime
    + Applied if building with Java &gt;= 17</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1742472000">- build with pcre2</changelog>
</package>
<package pkgid="1d758535e127a48301b93b0aa2231df5fd9d3a28e8b131bf44a0a9e5ea99fd880c0f20e71e9800147662eb1b63e1ad64c19ba625a6c48ff404a1d85bd0f10173" name="apache2-mod_uwsgi" arch="ppc64le">
  <version epoch="0" ver="2.0.28" rel="bp160.1.15"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1697630400">- Update to version 2.0.22:
  + apache2/mod_proxy_uwsgi: stricter backend HTTP response
    parsing/validation (CVE-2023-27522).
  + plugins/rack: fix compilation with ruby 3.1.
  + plugins/php: fix build with PHP &gt;= 8.2.
- Drop uwsgi-php82-php_module_startup-signature.patch: fixed
  upstream.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1704542400">- Update to 2.0.23
  * Add support for Python 3.12 (Ralf Ertzinger)
  * plugins/php: ini_entries is read-only since PHP 8.3 (Remi
    Collet)
  * Silence glibc warnings against pthread robust mutex functions
    (Riccardo Magliocchetti)
  * Fixup jvm library path detection (Riccardo Magliocchetti)
  * Use sysconfig if distutils is not available (Steve Kowalik,
    Terence D. Honles, Riccardo Magliocchetti)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN</changelog>
  <changelog author="James Oakley &lt;jfunk@funktronics.ca&gt;" date="1710504000">- Update to 2.0.24
  * properly init cache for purge_lru (Alexandre Rossi)
  * fix linking with php8 (Remi Collet)
  * remove unused variables to fix compilation (László Károlyi)
  * fix function parameter type to avoid overflow in harakiri (Shai Bentov)
  * fix socket queue stats for ipv6 (Riccardo Magliocchetti)
  * fixup -Wformat-signedness warnings (Riccardo Magliocchetti)
  * Avoid strncpy from null in pyloader (Ben Kallus)
  * add clang to compile test matrix in ci (Riccardo Magliocchetti)</changelog>
  <changelog author="pgajdos@suse.com" date="1715688000">- version update to 2.0.25.1
  * fixed build with gcc14
  2.0.25.1
  * Fix build when pcre is not found and is optional (umut)
  2.0.25
  * Update glusterfs io callback function signature for 6.0 (Ralf Ertzinger)
  * Fix default values in help for min-worker-lifetime &amp; legion-skew-tolerance (Thomas Riccardi)
  * Fix build regression with gcc &lt; 5 (Riccardo Magliocchetti)
  * Add support for building against prcre2. This changes the regexp internal data structures (Alexandre Rossi)
  * Allow the valgrind generator script to run with a different python version (Wynn Wilkes)
  * Fix a potential error with not releasing the gil in uwsgi_python_rpc (Wynn Wilkes)
  * Rework threading cancellation handling. This can fix issues with threading, missing atexit callbacks and whatnot. (Inada Naoki)
- modified patches
  % uwsgi-1.9.17-plugin_build_path.patch (refreshed)
- deleted patches
  - uwsgi-2.0.24-update-glusterfs-io-callback-signature.patch (upstreamed)</changelog>
  <changelog author="Martin Jambor &lt;mjambor@suse.com&gt;" date="1721908800">- Added a backport of uwsgi-93d07ec38b31.patch to fix a type
  incompatibility problem to enable build with GCC 14.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1730203200">- update to 2.0.28 (bsc#1222332, CVE-2024-24795):
  * Bit more friendly log messages
  * Add more integration tests
  * Fix static library not found install error on conda
  * pyuwsgi: avoid interleaving pywsgi threadstate
  * Fix gracefully_kill_them_all with running requests
  * Fix –catch-exceptions causing a segfault in Python 3.5+
  * plugins/php: Add support for uwsgi.disconnect() function
  * plugins/python: use PyOS_*Fork stable API functions on 3.7+
  * core/uwsgi: set enable threads by default
  * plugins/python: fix compilation with Python 3.13
  * use pipe in gracefully_kill() to stop worker loop
  * port pypy plugin to python3
  * add some integrations tests
  * apache2/mod_proxy_uwsgi: let httpd handle CL/TE for
    non-http handlers CVE-2024-24795
  * remove race-condition over termination of uWSGI process
    when using need-app and lazy-apps (Hanan .T)
  * fix 32-bit compilation with GCC14 (Rosen Penev)
  * uwsgiconfig: get compiler version with -dumpfullversion
  * Fix uwsgi_regexp_match() with pcre2
- drop uwsgi-93d07ec38b31.patch (upstream)</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1730808000">- add python313.patch to support the newest CPython</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1733400000">- Added patch:
  * uwsgi-reproducible-jar-mtime.patch
    + Use SOURCE_DATE_EPOCH for reproducible jar mtime
    + Applied if building with Java &gt;= 17</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1742472000">- build with pcre2</changelog>
</package>
<package pkgid="499a65427bb34e48469f93eeb4843c51f62ede748bd6b96eb4c39f346ed628cc2ca86a0421047fbc986e8e069a814d50b75cc652a7982b5e280360fdfd2ec686" name="apache2-mod_uwsgi" arch="s390x">
  <version epoch="0" ver="2.0.28" rel="bp160.1.15"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1697630400">- Update to version 2.0.22:
  + apache2/mod_proxy_uwsgi: stricter backend HTTP response
    parsing/validation (CVE-2023-27522).
  + plugins/rack: fix compilation with ruby 3.1.
  + plugins/php: fix build with PHP &gt;= 8.2.
- Drop uwsgi-php82-php_module_startup-signature.patch: fixed
  upstream.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1704542400">- Update to 2.0.23
  * Add support for Python 3.12 (Ralf Ertzinger)
  * plugins/php: ini_entries is read-only since PHP 8.3 (Remi
    Collet)
  * Silence glibc warnings against pthread robust mutex functions
    (Riccardo Magliocchetti)
  * Fixup jvm library path detection (Riccardo Magliocchetti)
  * Use sysconfig if distutils is not available (Steve Kowalik,
    Terence D. Honles, Riccardo Magliocchetti)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN</changelog>
  <changelog author="James Oakley &lt;jfunk@funktronics.ca&gt;" date="1710504000">- Update to 2.0.24
  * properly init cache for purge_lru (Alexandre Rossi)
  * fix linking with php8 (Remi Collet)
  * remove unused variables to fix compilation (László Károlyi)
  * fix function parameter type to avoid overflow in harakiri (Shai Bentov)
  * fix socket queue stats for ipv6 (Riccardo Magliocchetti)
  * fixup -Wformat-signedness warnings (Riccardo Magliocchetti)
  * Avoid strncpy from null in pyloader (Ben Kallus)
  * add clang to compile test matrix in ci (Riccardo Magliocchetti)</changelog>
  <changelog author="pgajdos@suse.com" date="1715688000">- version update to 2.0.25.1
  * fixed build with gcc14
  2.0.25.1
  * Fix build when pcre is not found and is optional (umut)
  2.0.25
  * Update glusterfs io callback function signature for 6.0 (Ralf Ertzinger)
  * Fix default values in help for min-worker-lifetime &amp; legion-skew-tolerance (Thomas Riccardi)
  * Fix build regression with gcc &lt; 5 (Riccardo Magliocchetti)
  * Add support for building against prcre2. This changes the regexp internal data structures (Alexandre Rossi)
  * Allow the valgrind generator script to run with a different python version (Wynn Wilkes)
  * Fix a potential error with not releasing the gil in uwsgi_python_rpc (Wynn Wilkes)
  * Rework threading cancellation handling. This can fix issues with threading, missing atexit callbacks and whatnot. (Inada Naoki)
- modified patches
  % uwsgi-1.9.17-plugin_build_path.patch (refreshed)
- deleted patches
  - uwsgi-2.0.24-update-glusterfs-io-callback-signature.patch (upstreamed)</changelog>
  <changelog author="Martin Jambor &lt;mjambor@suse.com&gt;" date="1721908800">- Added a backport of uwsgi-93d07ec38b31.patch to fix a type
  incompatibility problem to enable build with GCC 14.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1730203200">- update to 2.0.28 (bsc#1222332, CVE-2024-24795):
  * Bit more friendly log messages
  * Add more integration tests
  * Fix static library not found install error on conda
  * pyuwsgi: avoid interleaving pywsgi threadstate
  * Fix gracefully_kill_them_all with running requests
  * Fix –catch-exceptions causing a segfault in Python 3.5+
  * plugins/php: Add support for uwsgi.disconnect() function
  * plugins/python: use PyOS_*Fork stable API functions on 3.7+
  * core/uwsgi: set enable threads by default
  * plugins/python: fix compilation with Python 3.13
  * use pipe in gracefully_kill() to stop worker loop
  * port pypy plugin to python3
  * add some integrations tests
  * apache2/mod_proxy_uwsgi: let httpd handle CL/TE for
    non-http handlers CVE-2024-24795
  * remove race-condition over termination of uWSGI process
    when using need-app and lazy-apps (Hanan .T)
  * fix 32-bit compilation with GCC14 (Rosen Penev)
  * uwsgiconfig: get compiler version with -dumpfullversion
  * Fix uwsgi_regexp_match() with pcre2
- drop uwsgi-93d07ec38b31.patch (upstream)</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1730808000">- add python313.patch to support the newest CPython</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1733400000">- Added patch:
  * uwsgi-reproducible-jar-mtime.patch
    + Use SOURCE_DATE_EPOCH for reproducible jar mtime
    + Applied if building with Java &gt;= 17</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1742472000">- build with pcre2</changelog>
</package>
<package pkgid="d11b0e35fa084d6e1a062900d562da8d2bc0c93e6e57e38dade371f53a5751d81634438867854b4e6512f9b9792eb08f233fb248952810e9926ddb024e86b088" name="apache2-mod_uwsgi" arch="x86_64">
  <version epoch="0" ver="2.0.28" rel="bp160.1.15"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1697630400">- Update to version 2.0.22:
  + apache2/mod_proxy_uwsgi: stricter backend HTTP response
    parsing/validation (CVE-2023-27522).
  + plugins/rack: fix compilation with ruby 3.1.
  + plugins/php: fix build with PHP &gt;= 8.2.
- Drop uwsgi-php82-php_module_startup-signature.patch: fixed
  upstream.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1704542400">- Update to 2.0.23
  * Add support for Python 3.12 (Ralf Ertzinger)
  * plugins/php: ini_entries is read-only since PHP 8.3 (Remi
    Collet)
  * Silence glibc warnings against pthread robust mutex functions
    (Riccardo Magliocchetti)
  * Fixup jvm library path detection (Riccardo Magliocchetti)
  * Use sysconfig if distutils is not available (Steve Kowalik,
    Terence D. Honles, Riccardo Magliocchetti)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN</changelog>
  <changelog author="James Oakley &lt;jfunk@funktronics.ca&gt;" date="1710504000">- Update to 2.0.24
  * properly init cache for purge_lru (Alexandre Rossi)
  * fix linking with php8 (Remi Collet)
  * remove unused variables to fix compilation (László Károlyi)
  * fix function parameter type to avoid overflow in harakiri (Shai Bentov)
  * fix socket queue stats for ipv6 (Riccardo Magliocchetti)
  * fixup -Wformat-signedness warnings (Riccardo Magliocchetti)
  * Avoid strncpy from null in pyloader (Ben Kallus)
  * add clang to compile test matrix in ci (Riccardo Magliocchetti)</changelog>
  <changelog author="pgajdos@suse.com" date="1715688000">- version update to 2.0.25.1
  * fixed build with gcc14
  2.0.25.1
  * Fix build when pcre is not found and is optional (umut)
  2.0.25
  * Update glusterfs io callback function signature for 6.0 (Ralf Ertzinger)
  * Fix default values in help for min-worker-lifetime &amp; legion-skew-tolerance (Thomas Riccardi)
  * Fix build regression with gcc &lt; 5 (Riccardo Magliocchetti)
  * Add support for building against prcre2. This changes the regexp internal data structures (Alexandre Rossi)
  * Allow the valgrind generator script to run with a different python version (Wynn Wilkes)
  * Fix a potential error with not releasing the gil in uwsgi_python_rpc (Wynn Wilkes)
  * Rework threading cancellation handling. This can fix issues with threading, missing atexit callbacks and whatnot. (Inada Naoki)
- modified patches
  % uwsgi-1.9.17-plugin_build_path.patch (refreshed)
- deleted patches
  - uwsgi-2.0.24-update-glusterfs-io-callback-signature.patch (upstreamed)</changelog>
  <changelog author="Martin Jambor &lt;mjambor@suse.com&gt;" date="1721908800">- Added a backport of uwsgi-93d07ec38b31.patch to fix a type
  incompatibility problem to enable build with GCC 14.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1730203200">- update to 2.0.28 (bsc#1222332, CVE-2024-24795):
  * Bit more friendly log messages
  * Add more integration tests
  * Fix static library not found install error on conda
  * pyuwsgi: avoid interleaving pywsgi threadstate
  * Fix gracefully_kill_them_all with running requests
  * Fix –catch-exceptions causing a segfault in Python 3.5+
  * plugins/php: Add support for uwsgi.disconnect() function
  * plugins/python: use PyOS_*Fork stable API functions on 3.7+
  * core/uwsgi: set enable threads by default
  * plugins/python: fix compilation with Python 3.13
  * use pipe in gracefully_kill() to stop worker loop
  * port pypy plugin to python3
  * add some integrations tests
  * apache2/mod_proxy_uwsgi: let httpd handle CL/TE for
    non-http handlers CVE-2024-24795
  * remove race-condition over termination of uWSGI process
    when using need-app and lazy-apps (Hanan .T)
  * fix 32-bit compilation with GCC14 (Rosen Penev)
  * uwsgiconfig: get compiler version with -dumpfullversion
  * Fix uwsgi_regexp_match() with pcre2
- drop uwsgi-93d07ec38b31.patch (upstream)</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1730808000">- add python313.patch to support the newest CPython</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1733400000">- Added patch:
  * uwsgi-reproducible-jar-mtime.patch
    + Use SOURCE_DATE_EPOCH for reproducible jar mtime
    + Applied if building with Java &gt;= 17</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1742472000">- build with pcre2</changelog>
</package>
<package pkgid="54a02f2883ee4cdb624d4d42e6bbd2ab9cc8e06c1df91a6951c065395d753aeb60b179b21ac04b5b676d73fc9bb4256d0f8a3dc0322c872c446e41bc2b4d1dc3" name="apache2-mod_wsgi" arch="aarch64">
  <version epoch="0" ver="5.0.0" rel="bp160.1.12"/>
  <changelog author="Neal Gompa &lt;ngompa13@gmail.com&gt;" date="1586433600">- Add Python-native build so Python metadata and wrapper is present
  (bsc#1189467).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1588766400">- Update to version 4.7.1:
  + Use Python 3 style print.
  + Mostly changes around distribtion from PyPi, where mod_wsgi is
    completented by a mod_wsgi-standalone with an own apache
    instance.
- Drop the python2 based package (py2 is EOL): Move the content of
  the former apache2-mod_wsgi-python3 package into apache-mod_wsgi.
  Provide/Obsolete the old -python3 package for ease of upgrade.</changelog>
  <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>
</package>
<package pkgid="5980e06b5622a47d1b07b15f4962149d57b14d5568d9d60d182c5895923df6e29df9e67c93f9e64055e61865e45607e29e474b25d08c3fd1c1dc27bfcff1c7e7" name="apache2-mod_wsgi" arch="ppc64le">
  <version epoch="0" ver="5.0.0" rel="bp160.1.12"/>
  <changelog author="Neal Gompa &lt;ngompa13@gmail.com&gt;" date="1586433600">- Add Python-native build so Python metadata and wrapper is present
  (bsc#1189467).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1588766400">- Update to version 4.7.1:
  + Use Python 3 style print.
  + Mostly changes around distribtion from PyPi, where mod_wsgi is
    completented by a mod_wsgi-standalone with an own apache
    instance.
- Drop the python2 based package (py2 is EOL): Move the content of
  the former apache2-mod_wsgi-python3 package into apache-mod_wsgi.
  Provide/Obsolete the old -python3 package for ease of upgrade.</changelog>
  <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>
</package>
<package pkgid="8dc15d4bdde2ba9ee8930c13b90198a34fdfc72da17119946fca8c44568c78be859091f7c5e3c03678f8ab80d174503149907b0512178a89c66e0f0218eaf25f" name="apache2-mod_wsgi" arch="s390x">
  <version epoch="0" ver="5.0.0" rel="bp160.1.12"/>
  <changelog author="Neal Gompa &lt;ngompa13@gmail.com&gt;" date="1586433600">- Add Python-native build so Python metadata and wrapper is present
  (bsc#1189467).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1588766400">- Update to version 4.7.1:
  + Use Python 3 style print.
  + Mostly changes around distribtion from PyPi, where mod_wsgi is
    completented by a mod_wsgi-standalone with an own apache
    instance.
- Drop the python2 based package (py2 is EOL): Move the content of
  the former apache2-mod_wsgi-python3 package into apache-mod_wsgi.
  Provide/Obsolete the old -python3 package for ease of upgrade.</changelog>
  <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>
</package>
<package pkgid="5d119d723861cab15dd879b11b414112b9037e66d1ecb14e4b4dd08f521a97a377a2b29a1058a71894621aa9022eb5e29d50eb4fd7c5e9e3db9d3c914d986be5" name="apache2-mod_wsgi" arch="x86_64">
  <version epoch="0" ver="5.0.0" rel="bp160.1.12"/>
  <changelog author="Neal Gompa &lt;ngompa13@gmail.com&gt;" date="1586433600">- Add Python-native build so Python metadata and wrapper is present
  (bsc#1189467).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1588766400">- Update to version 4.7.1:
  + Use Python 3 style print.
  + Mostly changes around distribtion from PyPi, where mod_wsgi is
    completented by a mod_wsgi-standalone with an own apache
    instance.
- Drop the python2 based package (py2 is EOL): Move the content of
  the former apache2-mod_wsgi-python3 package into apache-mod_wsgi.
  Provide/Obsolete the old -python3 package for ease of upgrade.</changelog>
  <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>
</package>
<package pkgid="8d35d361a1bdcdde556758314c417e14cd2b2211c8db3c9be708da41c86657ba0e3b0aae7e021b598283df13d6f1bd3a7a5d8fa6844d1f31ddcb32345c7ca477" name="apache2-mod_wsgi" arch="aarch64">
  <version epoch="0" ver="5.0.2" rel="bp160.1.1"/>
  <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="f27b1d6d940a83e50a0e8bbf2c8a9f72a7576538838b01389659ed502df88a48fb44d47b41abd70f31256a1d3b4df650571c6906e8f3466a071ed093a923a354" name="apache2-mod_wsgi" arch="ppc64le">
  <version epoch="0" ver="5.0.2" rel="bp160.1.1"/>
  <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="b6a55d2f66fd4cbb5e26f961c9ecd92890581b081f0c6b9fb2a6263d3b9f20adf96763857992e3cfc94c3e9105197b44758f5d640686eb2392f0331fc5d57439" name="apache2-mod_wsgi" arch="s390x">
  <version epoch="0" ver="5.0.2" rel="bp160.1.1"/>
  <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="3def16f6889fc2954e82f0ea97834d9b19c33d80a411f1fd02a6fd1cf26083dd22ca12c193b2a2764dc7de945fec44bd390dd4bff22e6548eb70780f400486b4" name="apache2-mod_wsgi" arch="x86_64">
  <version epoch="0" ver="5.0.2" rel="bp160.1.1"/>
  <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="9e9037558511cd1f4b987a7ab339dc9b392987946dcdb6b31b37f66f817048e150c83dcff80d46c27476988538fa01e9a01f552799aa3e0120a6d95b8076da6a" name="apache2-prefork" arch="aarch64">
  <version epoch="0" ver="2.4.63" rel="160000.2.2"/>
  <changelog author="kukuk@suse.com" date="1727697600">- Add /srv/www directories to filelist [bsc#1231027]
  (apache2 will not start since default config uses this directory)</changelog>
  <changelog author="martin.schreiner@suse.com" date="1727870400">- Security fix:
  - CVE-2024-36387, bsc#1227272: DoS by null pointer in websocket over HTTP/2
  * Added apache2-CVE-2024-36387.patch</changelog>
  <changelog author="martin.schreiner@suse.com" date="1727956800">- Apply fix for CVE-2024-40725, bsc#1228097.
  Patch file added:
  * apache2-CVE-2024-40725.patch</changelog>
  <changelog author="jengelh@inai.de" date="1730721600">- Explicitly mark start_apache2 as bash-dependent.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1730808000">- Update httpd-framework to svn1921782.
- Fixes Apache's impact on bsc#1218342.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1731758400">- Add patches to improve FIPS compatibility (bsc#1220681):
  * apache2-fips-compatibility-01.patch
  * apache2-fips-compatibility-02.patch
  * apache2-fips-compatibility-03.patch
- Fix build for SLFO:Main (bsc#1232273).
  * Fix contributed by Petr Gajdos.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1736164800">- Update to 2.4.62 (jsc#PED-11927).
- Update test suite to svn1921782.
- Remove unneeded patches, they've all been merged upstream and are
  part of the 2.4.62 release.
  * apache2-CVE-2023-38709.patch
  * apache2-CVE-2024-24795.patch
  * apache2-CVE-2024-27316.patch
  * apache2-CVE-2024-36387.patch
  * apache2-CVE-2024-38473-1.patch
  * apache2-CVE-2024-38473-2.patch
  * apache2-CVE-2024-38473-3.patch
  * apache2-CVE-2024-38473-4.patch
  * apache2-CVE-2024-38474.patch
  * apache2-CVE-2024-38475-1.patch
  * apache2-CVE-2024-38475-2.patch
  * apache2-CVE-2024-38475-3.patch
  * apache2-CVE-2024-38476-1.patch
  * apache2-CVE-2024-38476-10.patch
  * apache2-CVE-2024-38476-11.patch
  * apache2-CVE-2024-38476-2.patch
  * apache2-CVE-2024-38476-3.patch
  * apache2-CVE-2024-38476-4.patch
  * apache2-CVE-2024-38476-5.patch
  * apache2-CVE-2024-38476-6.patch
  * apache2-CVE-2024-38476-7.patch
  * apache2-CVE-2024-38476-8.patch
  * apache2-CVE-2024-38476-9.patch
  * apache2-CVE-2024-38477.patch
  * apache2-CVE-2024-39573.patch
  * apache2-CVE-2024-39884.patch
  * apache2-CVE-2024-40725.patch
  * apache2-fips-compatibility-01.patch
  * apache2-fips-compatibility-02.patch
  * apache2-fips-compatibility-03.patch
  * apache2-issue-444.patch
- Changes from 2.4.62:
  * Applied trunk fix r1919860 which is proposed for backport, see
    UNCList config errors.
  * SECURITY: CVE-2024-40898: Apache HTTP Server: SSRF with
    mod_rewrite in server/vhost context on Windows (cve.mitre.org)
    SSRF in Apache HTTP Server on Windows with mod_rewrite in
    server/vhost context, allows to potentially leak NTML hashes to a
    malicious server via SSRF and malicious requests.  Users are
    recommended to upgrade to version 2.4.62 which fixes this issue.
  * SECURITY: CVE-2024-40725: Apache HTTP Server: source code
    disclosure with handlers configured via AddType (cve.mitre.org) A
    partial fix for CVE-2024-39884 in the core of Apache HTTP Server
    2.4.61 ignores some use of the legacy content-type based
    configuration of handlers. "AddType" and similar configuration,
    under some circumstances where files are requested indirectly,
    result in source code disclosure of local content. For example,
    PHP scripts may be served instead of interpreted.  Users are
    recommended to upgrade to version 2.4.62, which fixes this issue.
  * mod_proxy: Fix canonicalisation and FCGI env (PATH_INFO,
    SCRIPT_NAME) for "balancer:" URLs set via SetHandler, also
    allowing for "unix:" sockets with BalancerMember(s).  PR 69168.
  * mod_proxy: Avoid AH01059 parsing error for SetHandler "unix:"
    URLs.  PR 69160
  * mod_ssl: Fix crashes in PKCS#11 ENGINE support with OpenSSL 3.2.
  * mod_ssl: Add support for loading certs/keys from pkcs11: URIs via
    OpenSSL 3.x providers.
  * mod_ssl: Restore SSL dumping on trace7 loglevel with OpenSSL &gt;=
    3.0.
  * mpm_worker: Fix possible warning (AH00045) about children
    processes not terminating timely.
- Changes from 2.4.61:
  * SECURITY: CVE-2024-39884: Apache HTTP Server: source code
    disclosure with handlers configured via AddType (cve.mitre.org) A
    regression in the core of Apache HTTP Server 2.4.60 ignores some
    use of the legacy content-type based configuration of handlers.
    "AddType" and similar configuration, under some circumstances
    where files are requested indirectly, result in source code
    disclosure of local content. For example, PHP scripts may be
    served instead of interpreted.  Users are recommended to upgrade
    to version 2.4.61, which fixes this issue.
- Changes from 2.4.60:
  * SECURITY: CVE-2024-39573: Apache HTTP Server: mod_rewrite proxy
    handler substitution (cve.mitre.org) Potential SSRF in mod_rewrite
    in Apache HTTP Server 2.4.59 and earlier allows an attacker to
    cause unsafe RewriteRules to unexpectedly setup URL's to be
    handled by mod_proxy.
  * SECURITY: CVE-2024-38477: Apache HTTP Server: Crash resulting in
    Denial of Service in mod_proxy via a malicious request
    (cve.mitre.org) null pointer dereference in mod_proxy in Apache
    HTTP Server 2.4.59 and earlier allows an attacker to crash the
    server via a malicious request.
  * SECURITY: CVE-2024-38476: Apache HTTP Server may use
    exploitable/malicious backend application output to run local
    handlers via internal redirect (cve.mitre.org) Vulnerability in
    core of Apache HTTP Server 2.4.59 and earlier are vulnerably to
    information disclosure, SSRF or local script execution via backend
    applications whose response headers are malicious or exploitable.
    Note: Some legacy uses of the 'AddType' directive to connect a
    request to a handler must be ported to 'AddHandler' after this fix.
  * SECURITY: CVE-2024-38475: Apache HTTP Server weakness in
    mod_rewrite when first segment of substitution matches filesystem
    path. (cve.mitre.org) Improper escaping of output in mod_rewrite
    in Apache HTTP Server 2.4.59 and earlier allows an attacker to map
    URLs to filesystem locations that are permitted to be served by
    the server but are not intentionally/directly reachable by any
    URL, resulting in code execution or source code disclosure.
    Substitutions in server context that use a backreferences or
    variables as the first segment of the substitution are affected.
    Some unsafe RewiteRules will be broken by this change and the
    rewrite flag "UnsafePrefixStat" can be used to opt back in once
    ensuring the substitution is appropriately constrained.
  * SECURITY: CVE-2024-38474: Apache HTTP Server weakness with encoded
    question marks in backreferences (cve.mitre.org) Substitution
    encoding issue in mod_rewrite in Apache HTTP Server 2.4.59 and
    earlier allows attacker to execute scripts in directories
    permitted by the configuration but not directly reachable by any
    URL or source disclosure of scripts meant to only to be executed
    as CGI.
    Note: Some RewriteRules that capture and substitute unsafely will
    now fail unless rewrite flag "UnsafeAllow3F" is specified.
  * SECURITY: CVE-2024-38473: Apache HTTP Server proxy encoding
    problem (cve.mitre.org) Encoding problem in mod_proxy in Apache
    HTTP Server 2.4.59 and earlier allows request URLs with incorrect
    encoding to be sent to backend services, potentially bypassing
    authentication via crafted requests.
  * SECURITY: CVE-2024-38472: Apache HTTP Server on WIndows UNC SSRF
    (cve.mitre.org) SSRF in Apache HTTP Server on Windows allows to
    potentially leak NTML hashes to a malicious server via SSRF and
    malicious requests or content.
    Note: Existing configurations that access UNC paths will have to
    configure new directive "UNCList" to allow access during request
    processing.
  * SECURITY: CVE-2024-36387: Apache HTTP Server: DoS by Null
    pointer in websocket over HTTP/2 (cve.mitre.org)
    Serving WebSocket protocol upgrades over a HTTP/2 connection
    could result in a Null Pointer dereference, leading to a crash
    of the server process, degrading performance.
  * mod_proxy: Fix DNS requests and connections closed before the
    configured addressTTL.  BZ 69126.
  * core: On Linux, log the real thread ID in error logs.
  * core: Support zone/scope in IPv6 link-local addresses in Listen and
    VirtualHost directives (requires APR 1.7.x or later).  PR 59396
  * mod_ssl: Reject client-initiated renegotiation with a TLS alert
    (rather than connection closure).
  * Updated mime.types.
  * mod_ssl: Fix a regression that causes the default DH parameters
    for a key no longer set and thus effectively disabling DH ciphers
    when no explicit DH parameters are set. PR 68863
  * mod_cgid: Optional support for file descriptor passing, fixing
    error log handling (configure --enable-cgid-fdpassing) on Unix
    platforms. PR 54221.
  * mod_cgid/mod_cgi: Distinguish script stderr output clearly in
    error logs.  PR 61980.
  * mod_tls: update version of rustls-ffi to v0.13.0.
  * mod_md:
  - Using OCSP stapling information to trigger certificate renewals.
  - Added directive `MDCheckInterval` to control how often the
    server checks for detected revocations. Added proposals for
    configurations in the README.md chapter "Revocations".
  - OCSP stapling: accept OCSP responses without a `nextUpdate`
    entry which is allowed in RFC 6960. Treat those as having an
    update interval of 12 hours.
  - Adapt OpenSSL usage to changes in their API.
- Changes from 2.4.59:
  * SECURITY: CVE-2024-27316: Apache HTTP Server: HTTP/2 DoS by
    memory exhaustion on endless continuation frames (cve.mitre.org)
    HTTP/2 incoming headers exceeding the limit are temporarily
    buffered in nghttp2 in order to generate an informative HTTP 413
    response. If a client does not stop sending headers, this leads
    to memory exhaustion.
  * SECURITY: CVE-2024-24795: Apache HTTP Server: HTTP Response
    Splitting in multiple modules (cve.mitre.org) HTTP Response
    splitting in multiple modules in Apache HTTP Server allows an
    attacker that can inject malicious response headers into backend
    applications to cause an HTTP desynchronization attack.  Users are
    recommended to upgrade to version 2.4.59, which fixes this issue.
  * SECURITY: CVE-2023-38709: Apache HTTP Server: HTTP response
    splitting (cve.mitre.org) Faulty input validation in the core of
    Apache allows malicious or exploitable backend/content generators
    to split HTTP responses.  This issue affects Apache HTTP Server:
    through 2.4.58.
  * mod_deflate: Fixes and better logging for handling various error
    and edge cases.
  * Add CGIScriptTimeout to mod_cgi.
  * mod_xml2enc: Tolerate libxml2 2.12.0 and later. PR 68610
  * mod_slotmem_shm: Use ap_os_is_path_absolute() to make it portable.
  * mod_ssl: Use OpenSSL-standard functions to assemble CA name lists
    for SSLCACertificatePath/SSLCADNRequestPath.  Names will now be
    consistently sorted. PR 61574.
  * mod_xml2enc: Update check to accept any text/ media type or any
    XML media type per RFC 7303, avoiding corruption of Microsoft
    OOXML formats.  PR 64339.
  * mod_http2: v2.0.26 with the following fixes:
  - Fixed `Date` header on requests upgraded from HTTP/1.1
    (h2c). Fixes https://github.com/icing/mod_h2/issues/272 .
  - Fixed small memory leak in h2 header bucket free.
  * htcacheclean: In -a/-A mode, list all files per subdirectory
    rather than only one. PR 65091.
  * mod_ssl: SSLProxyMachineCertificateFile/Path may reference files
    which include CA certificates; those CA certs are treated as if
    configured with SSLProxyMachineCertificateChainFile.
  * htpasswd, htdbm, dbmmanage: Update help&amp;docs to refer to
    "hashing", rather than "encrypting" passwords.
  * mod_ssl: Fix build with LibreSSL 2.0.7+. PR 64047.
  * htpasswd: Add support for passwords using SHA-2.
  * core: Allow mod_env to override system environment vars.
  * Allow mod_dav_fs to tolerate race conditions between PROPFIND and
    an operation which removes a directory/file between apr_dir_read()
    and apr_stat(). Current behaviour is to abort the connection which
    seems inferior to tolerating (and logging) the error.
  * mod_ldap: HTML-escape data in the ldap-status handler.
  * mod_ssl: Disable the OpenSSL ENGINE API when OPENSSL_NO_ENGINE is
    set.  Allow for "SSLCryptoDevice builtin" if the ENGINE API is not
    available, notably with OpenSSL &gt;= 3.  PR 68080.
  * mod_ssl: Improve compatibility with OpenSSL 3, fix build warnings
    about deprecated ENGINE_ API, honor OPENSSL_API_COMPAT setting
    while defaulting to compatibitily with version 1.1.1 (including
    ENGINEs / SSLCryptoDevice).
  * mod_ssl: release memory to the OS when needed.
  * mod_proxy: Ignore (and warn about) enablereuse=on for
    ProxyPassMatch when some dollar substitution (backreference)
    happens in the hostname or port part of the URL.
  * mod_proxy: Allow to set a TTL for how long DNS resolutions to
    backend systems are cached.
  * mod_proxy: Add optional third argument for ProxyRemote, which
    configures Basic authentication credentials to pass to the remote
    proxy.  PR 37355.</changelog>
  <changelog author="dimstar@opensuse.org" date="1736856000">- Fix builds of test package with RPM 4.20:
  + noarch packages cannot rely on libdir, which is an
    arch-dependent variable. Rely on apxs -q libdir to extract the
    correct information instead.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1741608000">- Update to 2.4.63:
  * mod_dav: Update redirect-carefully example BrowserMatch config
    to match more recent client versions.
  * mod_cache_socache: Fix possible crash on error path.
  * mod_ssl: Fail cleanly at startup if OpenSSL initialization fails.
  * mod_md: update to version 2.4.31
  - Improved error reporting when waiting for ACME server to verify
    domains or finalizing the order fails, e.g. times out.
  - Increasing the timeouts to wait for ACME server to verify domain
    names and issue the certificate from 30 seconds to 5 minutes.
  - Change a log level from error to debug when Stapling is enabled
    but a certificate carries no OCSP responder URL.
  * mod_proxy_balancer: Fix the handling of the stickysession
    configuration parameter by the balancer manager.
  * Add the ldap-search option to mod_authnz_ldap, allowing
    authorization to be based on arbitrary expressions that do not
    include the username.  Make sure that when ldap searches are too
    long, we explicitly log the error.
  * mod_proxy: Honor parameters of ProxyPassMatch workers with substitution
    in the host name or port.
  * mod_log_config: Fix merging for the "LogFormat" directive.
  * mod_lua: Make r.ap_auth_type writable.
  * mod_md: update to version 2.4.29
  - Fixed HTTP-01 challenges to not carry a final newline, as some
    ACME server fail to ignore it.
  - Fixed missing label+newline in server-status plain text output
    when MDStapling is enabled.
  * mod_ssl: Restore support for loading PKCS#11 keys via ENGINE
    without "SSLCryptoDevice" configured.
  * mod_authnz_ldap: Fix possible memory corruption if the
    AuthLDAPSubGroupAttribute directive is configured.
  * mod_proxy_fcgi: Don't re-encode SCRIPT_FILENAME when set via SetHandler.
  * mod_rewrite, mod_proxy: mod_proxy to canonicalize rewritten URLs,
    including "unix:" ones.
  * mod_rewrite: Error out in case a RewriteRule in directory context
    uses the proxy, but mod_proxy is not loaded.
  * http: Remove support for Request-Range header sent by Navigator
    2-3 and MSIE 3.
  * mod_rewrite: Don't require flag to preserve a leading // added by
    applying the perdir prefix to the substitution.
  * Windows: Restore the ability to "Include" configuration files on
    UNC paths.
  * mod_proxy: Avoid AH01059 parsing error for SetHandler "unix:" URLs
    in Location (incomplete fix in 2.4.62).
  * mod_md: update to version 2.4.28
  - When the server starts, it looks for new, staged certificates to
    activate. If the staged set of files in 'md/staging/' is messed
    up, this could prevent further renewals to happen. Now, when the
    staging set is present, but could not be activated due to an
    error, purge the whole directory.
  - Fix certificate retrieval on ACME renewal to not require a
    'Location:' header returned by the ACME CA. This was the way it
    was done in ACME before it became an IETF standard. Let's
    Encrypt still supports this, but other CAs do not.
  - Restore compatibility with OpenSSL &lt; 1.1.
  * mod_tls: removed the experimental module. It now is availble
    standalone from https://github.com/icing/mod_tls. The rustls
    provided API is not stable and does not align with the httpd
    release cycle.
  * mod_rewrite: Better question mark tracking to avoid UnsafeAllow3F.
  * mod_http2: Return connection monitoring to the event MPM when
    blocking on client updates.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1753099200">- Fix the following CVEs / bugs:
  * CVE-2024-42516 bsc#1246477
  * CVE-2024-43204 bsc#1246305
  * CVE-2024-47252 bsc#1246303
  * CVE-2025-23048 bsc#1246302
  * CVE-2025-49630 bsc#1246307
  * CVE-2025-49812 bsc#1246169
  * CVE-2025-53020 bsc#1246306
- Add the following patches:
  * CVE-2024-42516.patch
  * CVE-2024-43204.patch
  * CVE-2024-47252.patch
  * CVE-2025-23048.patch
  * CVE-2025-49630.patch
  * CVE-2025-49812.patch
  * CVE-2025-53020.patch</changelog>
</package>
<package pkgid="3a991de7f2f1c86816007d0ff0f058873ec52a50940c7d420290e2a0802f073db55736627ef0f2db62be10327742bf731fcfef98176dd320dcf130b82c9ea7d4" name="apache2-prefork" arch="ppc64le">
  <version epoch="0" ver="2.4.63" rel="160000.2.2"/>
  <changelog author="kukuk@suse.com" date="1727697600">- Add /srv/www directories to filelist [bsc#1231027]
  (apache2 will not start since default config uses this directory)</changelog>
  <changelog author="martin.schreiner@suse.com" date="1727870400">- Security fix:
  - CVE-2024-36387, bsc#1227272: DoS by null pointer in websocket over HTTP/2
  * Added apache2-CVE-2024-36387.patch</changelog>
  <changelog author="martin.schreiner@suse.com" date="1727956800">- Apply fix for CVE-2024-40725, bsc#1228097.
  Patch file added:
  * apache2-CVE-2024-40725.patch</changelog>
  <changelog author="jengelh@inai.de" date="1730721600">- Explicitly mark start_apache2 as bash-dependent.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1730808000">- Update httpd-framework to svn1921782.
- Fixes Apache's impact on bsc#1218342.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1731758400">- Add patches to improve FIPS compatibility (bsc#1220681):
  * apache2-fips-compatibility-01.patch
  * apache2-fips-compatibility-02.patch
  * apache2-fips-compatibility-03.patch
- Fix build for SLFO:Main (bsc#1232273).
  * Fix contributed by Petr Gajdos.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1736164800">- Update to 2.4.62 (jsc#PED-11927).
- Update test suite to svn1921782.
- Remove unneeded patches, they've all been merged upstream and are
  part of the 2.4.62 release.
  * apache2-CVE-2023-38709.patch
  * apache2-CVE-2024-24795.patch
  * apache2-CVE-2024-27316.patch
  * apache2-CVE-2024-36387.patch
  * apache2-CVE-2024-38473-1.patch
  * apache2-CVE-2024-38473-2.patch
  * apache2-CVE-2024-38473-3.patch
  * apache2-CVE-2024-38473-4.patch
  * apache2-CVE-2024-38474.patch
  * apache2-CVE-2024-38475-1.patch
  * apache2-CVE-2024-38475-2.patch
  * apache2-CVE-2024-38475-3.patch
  * apache2-CVE-2024-38476-1.patch
  * apache2-CVE-2024-38476-10.patch
  * apache2-CVE-2024-38476-11.patch
  * apache2-CVE-2024-38476-2.patch
  * apache2-CVE-2024-38476-3.patch
  * apache2-CVE-2024-38476-4.patch
  * apache2-CVE-2024-38476-5.patch
  * apache2-CVE-2024-38476-6.patch
  * apache2-CVE-2024-38476-7.patch
  * apache2-CVE-2024-38476-8.patch
  * apache2-CVE-2024-38476-9.patch
  * apache2-CVE-2024-38477.patch
  * apache2-CVE-2024-39573.patch
  * apache2-CVE-2024-39884.patch
  * apache2-CVE-2024-40725.patch
  * apache2-fips-compatibility-01.patch
  * apache2-fips-compatibility-02.patch
  * apache2-fips-compatibility-03.patch
  * apache2-issue-444.patch
- Changes from 2.4.62:
  * Applied trunk fix r1919860 which is proposed for backport, see
    UNCList config errors.
  * SECURITY: CVE-2024-40898: Apache HTTP Server: SSRF with
    mod_rewrite in server/vhost context on Windows (cve.mitre.org)
    SSRF in Apache HTTP Server on Windows with mod_rewrite in
    server/vhost context, allows to potentially leak NTML hashes to a
    malicious server via SSRF and malicious requests.  Users are
    recommended to upgrade to version 2.4.62 which fixes this issue.
  * SECURITY: CVE-2024-40725: Apache HTTP Server: source code
    disclosure with handlers configured via AddType (cve.mitre.org) A
    partial fix for CVE-2024-39884 in the core of Apache HTTP Server
    2.4.61 ignores some use of the legacy content-type based
    configuration of handlers. "AddType" and similar configuration,
    under some circumstances where files are requested indirectly,
    result in source code disclosure of local content. For example,
    PHP scripts may be served instead of interpreted.  Users are
    recommended to upgrade to version 2.4.62, which fixes this issue.
  * mod_proxy: Fix canonicalisation and FCGI env (PATH_INFO,
    SCRIPT_NAME) for "balancer:" URLs set via SetHandler, also
    allowing for "unix:" sockets with BalancerMember(s).  PR 69168.
  * mod_proxy: Avoid AH01059 parsing error for SetHandler "unix:"
    URLs.  PR 69160
  * mod_ssl: Fix crashes in PKCS#11 ENGINE support with OpenSSL 3.2.
  * mod_ssl: Add support for loading certs/keys from pkcs11: URIs via
    OpenSSL 3.x providers.
  * mod_ssl: Restore SSL dumping on trace7 loglevel with OpenSSL &gt;=
    3.0.
  * mpm_worker: Fix possible warning (AH00045) about children
    processes not terminating timely.
- Changes from 2.4.61:
  * SECURITY: CVE-2024-39884: Apache HTTP Server: source code
    disclosure with handlers configured via AddType (cve.mitre.org) A
    regression in the core of Apache HTTP Server 2.4.60 ignores some
    use of the legacy content-type based configuration of handlers.
    "AddType" and similar configuration, under some circumstances
    where files are requested indirectly, result in source code
    disclosure of local content. For example, PHP scripts may be
    served instead of interpreted.  Users are recommended to upgrade
    to version 2.4.61, which fixes this issue.
- Changes from 2.4.60:
  * SECURITY: CVE-2024-39573: Apache HTTP Server: mod_rewrite proxy
    handler substitution (cve.mitre.org) Potential SSRF in mod_rewrite
    in Apache HTTP Server 2.4.59 and earlier allows an attacker to
    cause unsafe RewriteRules to unexpectedly setup URL's to be
    handled by mod_proxy.
  * SECURITY: CVE-2024-38477: Apache HTTP Server: Crash resulting in
    Denial of Service in mod_proxy via a malicious request
    (cve.mitre.org) null pointer dereference in mod_proxy in Apache
    HTTP Server 2.4.59 and earlier allows an attacker to crash the
    server via a malicious request.
  * SECURITY: CVE-2024-38476: Apache HTTP Server may use
    exploitable/malicious backend application output to run local
    handlers via internal redirect (cve.mitre.org) Vulnerability in
    core of Apache HTTP Server 2.4.59 and earlier are vulnerably to
    information disclosure, SSRF or local script execution via backend
    applications whose response headers are malicious or exploitable.
    Note: Some legacy uses of the 'AddType' directive to connect a
    request to a handler must be ported to 'AddHandler' after this fix.
  * SECURITY: CVE-2024-38475: Apache HTTP Server weakness in
    mod_rewrite when first segment of substitution matches filesystem
    path. (cve.mitre.org) Improper escaping of output in mod_rewrite
    in Apache HTTP Server 2.4.59 and earlier allows an attacker to map
    URLs to filesystem locations that are permitted to be served by
    the server but are not intentionally/directly reachable by any
    URL, resulting in code execution or source code disclosure.
    Substitutions in server context that use a backreferences or
    variables as the first segment of the substitution are affected.
    Some unsafe RewiteRules will be broken by this change and the
    rewrite flag "UnsafePrefixStat" can be used to opt back in once
    ensuring the substitution is appropriately constrained.
  * SECURITY: CVE-2024-38474: Apache HTTP Server weakness with encoded
    question marks in backreferences (cve.mitre.org) Substitution
    encoding issue in mod_rewrite in Apache HTTP Server 2.4.59 and
    earlier allows attacker to execute scripts in directories
    permitted by the configuration but not directly reachable by any
    URL or source disclosure of scripts meant to only to be executed
    as CGI.
    Note: Some RewriteRules that capture and substitute unsafely will
    now fail unless rewrite flag "UnsafeAllow3F" is specified.
  * SECURITY: CVE-2024-38473: Apache HTTP Server proxy encoding
    problem (cve.mitre.org) Encoding problem in mod_proxy in Apache
    HTTP Server 2.4.59 and earlier allows request URLs with incorrect
    encoding to be sent to backend services, potentially bypassing
    authentication via crafted requests.
  * SECURITY: CVE-2024-38472: Apache HTTP Server on WIndows UNC SSRF
    (cve.mitre.org) SSRF in Apache HTTP Server on Windows allows to
    potentially leak NTML hashes to a malicious server via SSRF and
    malicious requests or content.
    Note: Existing configurations that access UNC paths will have to
    configure new directive "UNCList" to allow access during request
    processing.
  * SECURITY: CVE-2024-36387: Apache HTTP Server: DoS by Null
    pointer in websocket over HTTP/2 (cve.mitre.org)
    Serving WebSocket protocol upgrades over a HTTP/2 connection
    could result in a Null Pointer dereference, leading to a crash
    of the server process, degrading performance.
  * mod_proxy: Fix DNS requests and connections closed before the
    configured addressTTL.  BZ 69126.
  * core: On Linux, log the real thread ID in error logs.
  * core: Support zone/scope in IPv6 link-local addresses in Listen and
    VirtualHost directives (requires APR 1.7.x or later).  PR 59396
  * mod_ssl: Reject client-initiated renegotiation with a TLS alert
    (rather than connection closure).
  * Updated mime.types.
  * mod_ssl: Fix a regression that causes the default DH parameters
    for a key no longer set and thus effectively disabling DH ciphers
    when no explicit DH parameters are set. PR 68863
  * mod_cgid: Optional support for file descriptor passing, fixing
    error log handling (configure --enable-cgid-fdpassing) on Unix
    platforms. PR 54221.
  * mod_cgid/mod_cgi: Distinguish script stderr output clearly in
    error logs.  PR 61980.
  * mod_tls: update version of rustls-ffi to v0.13.0.
  * mod_md:
  - Using OCSP stapling information to trigger certificate renewals.
  - Added directive `MDCheckInterval` to control how often the
    server checks for detected revocations. Added proposals for
    configurations in the README.md chapter "Revocations".
  - OCSP stapling: accept OCSP responses without a `nextUpdate`
    entry which is allowed in RFC 6960. Treat those as having an
    update interval of 12 hours.
  - Adapt OpenSSL usage to changes in their API.
- Changes from 2.4.59:
  * SECURITY: CVE-2024-27316: Apache HTTP Server: HTTP/2 DoS by
    memory exhaustion on endless continuation frames (cve.mitre.org)
    HTTP/2 incoming headers exceeding the limit are temporarily
    buffered in nghttp2 in order to generate an informative HTTP 413
    response. If a client does not stop sending headers, this leads
    to memory exhaustion.
  * SECURITY: CVE-2024-24795: Apache HTTP Server: HTTP Response
    Splitting in multiple modules (cve.mitre.org) HTTP Response
    splitting in multiple modules in Apache HTTP Server allows an
    attacker that can inject malicious response headers into backend
    applications to cause an HTTP desynchronization attack.  Users are
    recommended to upgrade to version 2.4.59, which fixes this issue.
  * SECURITY: CVE-2023-38709: Apache HTTP Server: HTTP response
    splitting (cve.mitre.org) Faulty input validation in the core of
    Apache allows malicious or exploitable backend/content generators
    to split HTTP responses.  This issue affects Apache HTTP Server:
    through 2.4.58.
  * mod_deflate: Fixes and better logging for handling various error
    and edge cases.
  * Add CGIScriptTimeout to mod_cgi.
  * mod_xml2enc: Tolerate libxml2 2.12.0 and later. PR 68610
  * mod_slotmem_shm: Use ap_os_is_path_absolute() to make it portable.
  * mod_ssl: Use OpenSSL-standard functions to assemble CA name lists
    for SSLCACertificatePath/SSLCADNRequestPath.  Names will now be
    consistently sorted. PR 61574.
  * mod_xml2enc: Update check to accept any text/ media type or any
    XML media type per RFC 7303, avoiding corruption of Microsoft
    OOXML formats.  PR 64339.
  * mod_http2: v2.0.26 with the following fixes:
  - Fixed `Date` header on requests upgraded from HTTP/1.1
    (h2c). Fixes https://github.com/icing/mod_h2/issues/272 .
  - Fixed small memory leak in h2 header bucket free.
  * htcacheclean: In -a/-A mode, list all files per subdirectory
    rather than only one. PR 65091.
  * mod_ssl: SSLProxyMachineCertificateFile/Path may reference files
    which include CA certificates; those CA certs are treated as if
    configured with SSLProxyMachineCertificateChainFile.
  * htpasswd, htdbm, dbmmanage: Update help&amp;docs to refer to
    "hashing", rather than "encrypting" passwords.
  * mod_ssl: Fix build with LibreSSL 2.0.7+. PR 64047.
  * htpasswd: Add support for passwords using SHA-2.
  * core: Allow mod_env to override system environment vars.
  * Allow mod_dav_fs to tolerate race conditions between PROPFIND and
    an operation which removes a directory/file between apr_dir_read()
    and apr_stat(). Current behaviour is to abort the connection which
    seems inferior to tolerating (and logging) the error.
  * mod_ldap: HTML-escape data in the ldap-status handler.
  * mod_ssl: Disable the OpenSSL ENGINE API when OPENSSL_NO_ENGINE is
    set.  Allow for "SSLCryptoDevice builtin" if the ENGINE API is not
    available, notably with OpenSSL &gt;= 3.  PR 68080.
  * mod_ssl: Improve compatibility with OpenSSL 3, fix build warnings
    about deprecated ENGINE_ API, honor OPENSSL_API_COMPAT setting
    while defaulting to compatibitily with version 1.1.1 (including
    ENGINEs / SSLCryptoDevice).
  * mod_ssl: release memory to the OS when needed.
  * mod_proxy: Ignore (and warn about) enablereuse=on for
    ProxyPassMatch when some dollar substitution (backreference)
    happens in the hostname or port part of the URL.
  * mod_proxy: Allow to set a TTL for how long DNS resolutions to
    backend systems are cached.
  * mod_proxy: Add optional third argument for ProxyRemote, which
    configures Basic authentication credentials to pass to the remote
    proxy.  PR 37355.</changelog>
  <changelog author="dimstar@opensuse.org" date="1736856000">- Fix builds of test package with RPM 4.20:
  + noarch packages cannot rely on libdir, which is an
    arch-dependent variable. Rely on apxs -q libdir to extract the
    correct information instead.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1741608000">- Update to 2.4.63:
  * mod_dav: Update redirect-carefully example BrowserMatch config
    to match more recent client versions.
  * mod_cache_socache: Fix possible crash on error path.
  * mod_ssl: Fail cleanly at startup if OpenSSL initialization fails.
  * mod_md: update to version 2.4.31
  - Improved error reporting when waiting for ACME server to verify
    domains or finalizing the order fails, e.g. times out.
  - Increasing the timeouts to wait for ACME server to verify domain
    names and issue the certificate from 30 seconds to 5 minutes.
  - Change a log level from error to debug when Stapling is enabled
    but a certificate carries no OCSP responder URL.
  * mod_proxy_balancer: Fix the handling of the stickysession
    configuration parameter by the balancer manager.
  * Add the ldap-search option to mod_authnz_ldap, allowing
    authorization to be based on arbitrary expressions that do not
    include the username.  Make sure that when ldap searches are too
    long, we explicitly log the error.
  * mod_proxy: Honor parameters of ProxyPassMatch workers with substitution
    in the host name or port.
  * mod_log_config: Fix merging for the "LogFormat" directive.
  * mod_lua: Make r.ap_auth_type writable.
  * mod_md: update to version 2.4.29
  - Fixed HTTP-01 challenges to not carry a final newline, as some
    ACME server fail to ignore it.
  - Fixed missing label+newline in server-status plain text output
    when MDStapling is enabled.
  * mod_ssl: Restore support for loading PKCS#11 keys via ENGINE
    without "SSLCryptoDevice" configured.
  * mod_authnz_ldap: Fix possible memory corruption if the
    AuthLDAPSubGroupAttribute directive is configured.
  * mod_proxy_fcgi: Don't re-encode SCRIPT_FILENAME when set via SetHandler.
  * mod_rewrite, mod_proxy: mod_proxy to canonicalize rewritten URLs,
    including "unix:" ones.
  * mod_rewrite: Error out in case a RewriteRule in directory context
    uses the proxy, but mod_proxy is not loaded.
  * http: Remove support for Request-Range header sent by Navigator
    2-3 and MSIE 3.
  * mod_rewrite: Don't require flag to preserve a leading // added by
    applying the perdir prefix to the substitution.
  * Windows: Restore the ability to "Include" configuration files on
    UNC paths.
  * mod_proxy: Avoid AH01059 parsing error for SetHandler "unix:" URLs
    in Location (incomplete fix in 2.4.62).
  * mod_md: update to version 2.4.28
  - When the server starts, it looks for new, staged certificates to
    activate. If the staged set of files in 'md/staging/' is messed
    up, this could prevent further renewals to happen. Now, when the
    staging set is present, but could not be activated due to an
    error, purge the whole directory.
  - Fix certificate retrieval on ACME renewal to not require a
    'Location:' header returned by the ACME CA. This was the way it
    was done in ACME before it became an IETF standard. Let's
    Encrypt still supports this, but other CAs do not.
  - Restore compatibility with OpenSSL &lt; 1.1.
  * mod_tls: removed the experimental module. It now is availble
    standalone from https://github.com/icing/mod_tls. The rustls
    provided API is not stable and does not align with the httpd
    release cycle.
  * mod_rewrite: Better question mark tracking to avoid UnsafeAllow3F.
  * mod_http2: Return connection monitoring to the event MPM when
    blocking on client updates.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1753099200">- Fix the following CVEs / bugs:
  * CVE-2024-42516 bsc#1246477
  * CVE-2024-43204 bsc#1246305
  * CVE-2024-47252 bsc#1246303
  * CVE-2025-23048 bsc#1246302
  * CVE-2025-49630 bsc#1246307
  * CVE-2025-49812 bsc#1246169
  * CVE-2025-53020 bsc#1246306
- Add the following patches:
  * CVE-2024-42516.patch
  * CVE-2024-43204.patch
  * CVE-2024-47252.patch
  * CVE-2025-23048.patch
  * CVE-2025-49630.patch
  * CVE-2025-49812.patch
  * CVE-2025-53020.patch</changelog>
</package>
<package pkgid="cf84a9a8dce600445fecff8bc06b519eb87bb764060600a9602c63f833932bd8f6acd7e298d6304cdee9b8b9750ee0368b2a0f5c31fab9777c648b687cbab1f4" name="apache2-prefork" arch="s390x">
  <version epoch="0" ver="2.4.63" rel="160000.2.2"/>
  <changelog author="kukuk@suse.com" date="1727697600">- Add /srv/www directories to filelist [bsc#1231027]
  (apache2 will not start since default config uses this directory)</changelog>
  <changelog author="martin.schreiner@suse.com" date="1727870400">- Security fix:
  - CVE-2024-36387, bsc#1227272: DoS by null pointer in websocket over HTTP/2
  * Added apache2-CVE-2024-36387.patch</changelog>
  <changelog author="martin.schreiner@suse.com" date="1727956800">- Apply fix for CVE-2024-40725, bsc#1228097.
  Patch file added:
  * apache2-CVE-2024-40725.patch</changelog>
  <changelog author="jengelh@inai.de" date="1730721600">- Explicitly mark start_apache2 as bash-dependent.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1730808000">- Update httpd-framework to svn1921782.
- Fixes Apache's impact on bsc#1218342.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1731758400">- Add patches to improve FIPS compatibility (bsc#1220681):
  * apache2-fips-compatibility-01.patch
  * apache2-fips-compatibility-02.patch
  * apache2-fips-compatibility-03.patch
- Fix build for SLFO:Main (bsc#1232273).
  * Fix contributed by Petr Gajdos.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1736164800">- Update to 2.4.62 (jsc#PED-11927).
- Update test suite to svn1921782.
- Remove unneeded patches, they've all been merged upstream and are
  part of the 2.4.62 release.
  * apache2-CVE-2023-38709.patch
  * apache2-CVE-2024-24795.patch
  * apache2-CVE-2024-27316.patch
  * apache2-CVE-2024-36387.patch
  * apache2-CVE-2024-38473-1.patch
  * apache2-CVE-2024-38473-2.patch
  * apache2-CVE-2024-38473-3.patch
  * apache2-CVE-2024-38473-4.patch
  * apache2-CVE-2024-38474.patch
  * apache2-CVE-2024-38475-1.patch
  * apache2-CVE-2024-38475-2.patch
  * apache2-CVE-2024-38475-3.patch
  * apache2-CVE-2024-38476-1.patch
  * apache2-CVE-2024-38476-10.patch
  * apache2-CVE-2024-38476-11.patch
  * apache2-CVE-2024-38476-2.patch
  * apache2-CVE-2024-38476-3.patch
  * apache2-CVE-2024-38476-4.patch
  * apache2-CVE-2024-38476-5.patch
  * apache2-CVE-2024-38476-6.patch
  * apache2-CVE-2024-38476-7.patch
  * apache2-CVE-2024-38476-8.patch
  * apache2-CVE-2024-38476-9.patch
  * apache2-CVE-2024-38477.patch
  * apache2-CVE-2024-39573.patch
  * apache2-CVE-2024-39884.patch
  * apache2-CVE-2024-40725.patch
  * apache2-fips-compatibility-01.patch
  * apache2-fips-compatibility-02.patch
  * apache2-fips-compatibility-03.patch
  * apache2-issue-444.patch
- Changes from 2.4.62:
  * Applied trunk fix r1919860 which is proposed for backport, see
    UNCList config errors.
  * SECURITY: CVE-2024-40898: Apache HTTP Server: SSRF with
    mod_rewrite in server/vhost context on Windows (cve.mitre.org)
    SSRF in Apache HTTP Server on Windows with mod_rewrite in
    server/vhost context, allows to potentially leak NTML hashes to a
    malicious server via SSRF and malicious requests.  Users are
    recommended to upgrade to version 2.4.62 which fixes this issue.
  * SECURITY: CVE-2024-40725: Apache HTTP Server: source code
    disclosure with handlers configured via AddType (cve.mitre.org) A
    partial fix for CVE-2024-39884 in the core of Apache HTTP Server
    2.4.61 ignores some use of the legacy content-type based
    configuration of handlers. "AddType" and similar configuration,
    under some circumstances where files are requested indirectly,
    result in source code disclosure of local content. For example,
    PHP scripts may be served instead of interpreted.  Users are
    recommended to upgrade to version 2.4.62, which fixes this issue.
  * mod_proxy: Fix canonicalisation and FCGI env (PATH_INFO,
    SCRIPT_NAME) for "balancer:" URLs set via SetHandler, also
    allowing for "unix:" sockets with BalancerMember(s).  PR 69168.
  * mod_proxy: Avoid AH01059 parsing error for SetHandler "unix:"
    URLs.  PR 69160
  * mod_ssl: Fix crashes in PKCS#11 ENGINE support with OpenSSL 3.2.
  * mod_ssl: Add support for loading certs/keys from pkcs11: URIs via
    OpenSSL 3.x providers.
  * mod_ssl: Restore SSL dumping on trace7 loglevel with OpenSSL &gt;=
    3.0.
  * mpm_worker: Fix possible warning (AH00045) about children
    processes not terminating timely.
- Changes from 2.4.61:
  * SECURITY: CVE-2024-39884: Apache HTTP Server: source code
    disclosure with handlers configured via AddType (cve.mitre.org) A
    regression in the core of Apache HTTP Server 2.4.60 ignores some
    use of the legacy content-type based configuration of handlers.
    "AddType" and similar configuration, under some circumstances
    where files are requested indirectly, result in source code
    disclosure of local content. For example, PHP scripts may be
    served instead of interpreted.  Users are recommended to upgrade
    to version 2.4.61, which fixes this issue.
- Changes from 2.4.60:
  * SECURITY: CVE-2024-39573: Apache HTTP Server: mod_rewrite proxy
    handler substitution (cve.mitre.org) Potential SSRF in mod_rewrite
    in Apache HTTP Server 2.4.59 and earlier allows an attacker to
    cause unsafe RewriteRules to unexpectedly setup URL's to be
    handled by mod_proxy.
  * SECURITY: CVE-2024-38477: Apache HTTP Server: Crash resulting in
    Denial of Service in mod_proxy via a malicious request
    (cve.mitre.org) null pointer dereference in mod_proxy in Apache
    HTTP Server 2.4.59 and earlier allows an attacker to crash the
    server via a malicious request.
  * SECURITY: CVE-2024-38476: Apache HTTP Server may use
    exploitable/malicious backend application output to run local
    handlers via internal redirect (cve.mitre.org) Vulnerability in
    core of Apache HTTP Server 2.4.59 and earlier are vulnerably to
    information disclosure, SSRF or local script execution via backend
    applications whose response headers are malicious or exploitable.
    Note: Some legacy uses of the 'AddType' directive to connect a
    request to a handler must be ported to 'AddHandler' after this fix.
  * SECURITY: CVE-2024-38475: Apache HTTP Server weakness in
    mod_rewrite when first segment of substitution matches filesystem
    path. (cve.mitre.org) Improper escaping of output in mod_rewrite
    in Apache HTTP Server 2.4.59 and earlier allows an attacker to map
    URLs to filesystem locations that are permitted to be served by
    the server but are not intentionally/directly reachable by any
    URL, resulting in code execution or source code disclosure.
    Substitutions in server context that use a backreferences or
    variables as the first segment of the substitution are affected.
    Some unsafe RewiteRules will be broken by this change and the
    rewrite flag "UnsafePrefixStat" can be used to opt back in once
    ensuring the substitution is appropriately constrained.
  * SECURITY: CVE-2024-38474: Apache HTTP Server weakness with encoded
    question marks in backreferences (cve.mitre.org) Substitution
    encoding issue in mod_rewrite in Apache HTTP Server 2.4.59 and
    earlier allows attacker to execute scripts in directories
    permitted by the configuration but not directly reachable by any
    URL or source disclosure of scripts meant to only to be executed
    as CGI.
    Note: Some RewriteRules that capture and substitute unsafely will
    now fail unless rewrite flag "UnsafeAllow3F" is specified.
  * SECURITY: CVE-2024-38473: Apache HTTP Server proxy encoding
    problem (cve.mitre.org) Encoding problem in mod_proxy in Apache
    HTTP Server 2.4.59 and earlier allows request URLs with incorrect
    encoding to be sent to backend services, potentially bypassing
    authentication via crafted requests.
  * SECURITY: CVE-2024-38472: Apache HTTP Server on WIndows UNC SSRF
    (cve.mitre.org) SSRF in Apache HTTP Server on Windows allows to
    potentially leak NTML hashes to a malicious server via SSRF and
    malicious requests or content.
    Note: Existing configurations that access UNC paths will have to
    configure new directive "UNCList" to allow access during request
    processing.
  * SECURITY: CVE-2024-36387: Apache HTTP Server: DoS by Null
    pointer in websocket over HTTP/2 (cve.mitre.org)
    Serving WebSocket protocol upgrades over a HTTP/2 connection
    could result in a Null Pointer dereference, leading to a crash
    of the server process, degrading performance.
  * mod_proxy: Fix DNS requests and connections closed before the
    configured addressTTL.  BZ 69126.
  * core: On Linux, log the real thread ID in error logs.
  * core: Support zone/scope in IPv6 link-local addresses in Listen and
    VirtualHost directives (requires APR 1.7.x or later).  PR 59396
  * mod_ssl: Reject client-initiated renegotiation with a TLS alert
    (rather than connection closure).
  * Updated mime.types.
  * mod_ssl: Fix a regression that causes the default DH parameters
    for a key no longer set and thus effectively disabling DH ciphers
    when no explicit DH parameters are set. PR 68863
  * mod_cgid: Optional support for file descriptor passing, fixing
    error log handling (configure --enable-cgid-fdpassing) on Unix
    platforms. PR 54221.
  * mod_cgid/mod_cgi: Distinguish script stderr output clearly in
    error logs.  PR 61980.
  * mod_tls: update version of rustls-ffi to v0.13.0.
  * mod_md:
  - Using OCSP stapling information to trigger certificate renewals.
  - Added directive `MDCheckInterval` to control how often the
    server checks for detected revocations. Added proposals for
    configurations in the README.md chapter "Revocations".
  - OCSP stapling: accept OCSP responses without a `nextUpdate`
    entry which is allowed in RFC 6960. Treat those as having an
    update interval of 12 hours.
  - Adapt OpenSSL usage to changes in their API.
- Changes from 2.4.59:
  * SECURITY: CVE-2024-27316: Apache HTTP Server: HTTP/2 DoS by
    memory exhaustion on endless continuation frames (cve.mitre.org)
    HTTP/2 incoming headers exceeding the limit are temporarily
    buffered in nghttp2 in order to generate an informative HTTP 413
    response. If a client does not stop sending headers, this leads
    to memory exhaustion.
  * SECURITY: CVE-2024-24795: Apache HTTP Server: HTTP Response
    Splitting in multiple modules (cve.mitre.org) HTTP Response
    splitting in multiple modules in Apache HTTP Server allows an
    attacker that can inject malicious response headers into backend
    applications to cause an HTTP desynchronization attack.  Users are
    recommended to upgrade to version 2.4.59, which fixes this issue.
  * SECURITY: CVE-2023-38709: Apache HTTP Server: HTTP response
    splitting (cve.mitre.org) Faulty input validation in the core of
    Apache allows malicious or exploitable backend/content generators
    to split HTTP responses.  This issue affects Apache HTTP Server:
    through 2.4.58.
  * mod_deflate: Fixes and better logging for handling various error
    and edge cases.
  * Add CGIScriptTimeout to mod_cgi.
  * mod_xml2enc: Tolerate libxml2 2.12.0 and later. PR 68610
  * mod_slotmem_shm: Use ap_os_is_path_absolute() to make it portable.
  * mod_ssl: Use OpenSSL-standard functions to assemble CA name lists
    for SSLCACertificatePath/SSLCADNRequestPath.  Names will now be
    consistently sorted. PR 61574.
  * mod_xml2enc: Update check to accept any text/ media type or any
    XML media type per RFC 7303, avoiding corruption of Microsoft
    OOXML formats.  PR 64339.
  * mod_http2: v2.0.26 with the following fixes:
  - Fixed `Date` header on requests upgraded from HTTP/1.1
    (h2c). Fixes https://github.com/icing/mod_h2/issues/272 .
  - Fixed small memory leak in h2 header bucket free.
  * htcacheclean: In -a/-A mode, list all files per subdirectory
    rather than only one. PR 65091.
  * mod_ssl: SSLProxyMachineCertificateFile/Path may reference files
    which include CA certificates; those CA certs are treated as if
    configured with SSLProxyMachineCertificateChainFile.
  * htpasswd, htdbm, dbmmanage: Update help&amp;docs to refer to
    "hashing", rather than "encrypting" passwords.
  * mod_ssl: Fix build with LibreSSL 2.0.7+. PR 64047.
  * htpasswd: Add support for passwords using SHA-2.
  * core: Allow mod_env to override system environment vars.
  * Allow mod_dav_fs to tolerate race conditions between PROPFIND and
    an operation which removes a directory/file between apr_dir_read()
    and apr_stat(). Current behaviour is to abort the connection which
    seems inferior to tolerating (and logging) the error.
  * mod_ldap: HTML-escape data in the ldap-status handler.
  * mod_ssl: Disable the OpenSSL ENGINE API when OPENSSL_NO_ENGINE is
    set.  Allow for "SSLCryptoDevice builtin" if the ENGINE API is not
    available, notably with OpenSSL &gt;= 3.  PR 68080.
  * mod_ssl: Improve compatibility with OpenSSL 3, fix build warnings
    about deprecated ENGINE_ API, honor OPENSSL_API_COMPAT setting
    while defaulting to compatibitily with version 1.1.1 (including
    ENGINEs / SSLCryptoDevice).
  * mod_ssl: release memory to the OS when needed.
  * mod_proxy: Ignore (and warn about) enablereuse=on for
    ProxyPassMatch when some dollar substitution (backreference)
    happens in the hostname or port part of the URL.
  * mod_proxy: Allow to set a TTL for how long DNS resolutions to
    backend systems are cached.
  * mod_proxy: Add optional third argument for ProxyRemote, which
    configures Basic authentication credentials to pass to the remote
    proxy.  PR 37355.</changelog>
  <changelog author="dimstar@opensuse.org" date="1736856000">- Fix builds of test package with RPM 4.20:
  + noarch packages cannot rely on libdir, which is an
    arch-dependent variable. Rely on apxs -q libdir to extract the
    correct information instead.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1741608000">- Update to 2.4.63:
  * mod_dav: Update redirect-carefully example BrowserMatch config
    to match more recent client versions.
  * mod_cache_socache: Fix possible crash on error path.
  * mod_ssl: Fail cleanly at startup if OpenSSL initialization fails.
  * mod_md: update to version 2.4.31
  - Improved error reporting when waiting for ACME server to verify
    domains or finalizing the order fails, e.g. times out.
  - Increasing the timeouts to wait for ACME server to verify domain
    names and issue the certificate from 30 seconds to 5 minutes.
  - Change a log level from error to debug when Stapling is enabled
    but a certificate carries no OCSP responder URL.
  * mod_proxy_balancer: Fix the handling of the stickysession
    configuration parameter by the balancer manager.
  * Add the ldap-search option to mod_authnz_ldap, allowing
    authorization to be based on arbitrary expressions that do not
    include the username.  Make sure that when ldap searches are too
    long, we explicitly log the error.
  * mod_proxy: Honor parameters of ProxyPassMatch workers with substitution
    in the host name or port.
  * mod_log_config: Fix merging for the "LogFormat" directive.
  * mod_lua: Make r.ap_auth_type writable.
  * mod_md: update to version 2.4.29
  - Fixed HTTP-01 challenges to not carry a final newline, as some
    ACME server fail to ignore it.
  - Fixed missing label+newline in server-status plain text output
    when MDStapling is enabled.
  * mod_ssl: Restore support for loading PKCS#11 keys via ENGINE
    without "SSLCryptoDevice" configured.
  * mod_authnz_ldap: Fix possible memory corruption if the
    AuthLDAPSubGroupAttribute directive is configured.
  * mod_proxy_fcgi: Don't re-encode SCRIPT_FILENAME when set via SetHandler.
  * mod_rewrite, mod_proxy: mod_proxy to canonicalize rewritten URLs,
    including "unix:" ones.
  * mod_rewrite: Error out in case a RewriteRule in directory context
    uses the proxy, but mod_proxy is not loaded.
  * http: Remove support for Request-Range header sent by Navigator
    2-3 and MSIE 3.
  * mod_rewrite: Don't require flag to preserve a leading // added by
    applying the perdir prefix to the substitution.
  * Windows: Restore the ability to "Include" configuration files on
    UNC paths.
  * mod_proxy: Avoid AH01059 parsing error for SetHandler "unix:" URLs
    in Location (incomplete fix in 2.4.62).
  * mod_md: update to version 2.4.28
  - When the server starts, it looks for new, staged certificates to
    activate. If the staged set of files in 'md/staging/' is messed
    up, this could prevent further renewals to happen. Now, when the
    staging set is present, but could not be activated due to an
    error, purge the whole directory.
  - Fix certificate retrieval on ACME renewal to not require a
    'Location:' header returned by the ACME CA. This was the way it
    was done in ACME before it became an IETF standard. Let's
    Encrypt still supports this, but other CAs do not.
  - Restore compatibility with OpenSSL &lt; 1.1.
  * mod_tls: removed the experimental module. It now is availble
    standalone from https://github.com/icing/mod_tls. The rustls
    provided API is not stable and does not align with the httpd
    release cycle.
  * mod_rewrite: Better question mark tracking to avoid UnsafeAllow3F.
  * mod_http2: Return connection monitoring to the event MPM when
    blocking on client updates.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1753099200">- Fix the following CVEs / bugs:
  * CVE-2024-42516 bsc#1246477
  * CVE-2024-43204 bsc#1246305
  * CVE-2024-47252 bsc#1246303
  * CVE-2025-23048 bsc#1246302
  * CVE-2025-49630 bsc#1246307
  * CVE-2025-49812 bsc#1246169
  * CVE-2025-53020 bsc#1246306
- Add the following patches:
  * CVE-2024-42516.patch
  * CVE-2024-43204.patch
  * CVE-2024-47252.patch
  * CVE-2025-23048.patch
  * CVE-2025-49630.patch
  * CVE-2025-49812.patch
  * CVE-2025-53020.patch</changelog>
</package>
<package pkgid="1f13caa84a1454ad2ef9b8eeffef68274511ec85d2466a8b0265dc0cd3dee0c3bc239da0a63a3c559b200407a11532ec825249549c3deaf086f86605019db126" name="apache2-prefork" arch="x86_64">
  <version epoch="0" ver="2.4.63" rel="160000.2.2"/>
  <changelog author="kukuk@suse.com" date="1727697600">- Add /srv/www directories to filelist [bsc#1231027]
  (apache2 will not start since default config uses this directory)</changelog>
  <changelog author="martin.schreiner@suse.com" date="1727870400">- Security fix:
  - CVE-2024-36387, bsc#1227272: DoS by null pointer in websocket over HTTP/2
  * Added apache2-CVE-2024-36387.patch</changelog>
  <changelog author="martin.schreiner@suse.com" date="1727956800">- Apply fix for CVE-2024-40725, bsc#1228097.
  Patch file added:
  * apache2-CVE-2024-40725.patch</changelog>
  <changelog author="jengelh@inai.de" date="1730721600">- Explicitly mark start_apache2 as bash-dependent.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1730808000">- Update httpd-framework to svn1921782.
- Fixes Apache's impact on bsc#1218342.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1731758400">- Add patches to improve FIPS compatibility (bsc#1220681):
  * apache2-fips-compatibility-01.patch
  * apache2-fips-compatibility-02.patch
  * apache2-fips-compatibility-03.patch
- Fix build for SLFO:Main (bsc#1232273).
  * Fix contributed by Petr Gajdos.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1736164800">- Update to 2.4.62 (jsc#PED-11927).
- Update test suite to svn1921782.
- Remove unneeded patches, they've all been merged upstream and are
  part of the 2.4.62 release.
  * apache2-CVE-2023-38709.patch
  * apache2-CVE-2024-24795.patch
  * apache2-CVE-2024-27316.patch
  * apache2-CVE-2024-36387.patch
  * apache2-CVE-2024-38473-1.patch
  * apache2-CVE-2024-38473-2.patch
  * apache2-CVE-2024-38473-3.patch
  * apache2-CVE-2024-38473-4.patch
  * apache2-CVE-2024-38474.patch
  * apache2-CVE-2024-38475-1.patch
  * apache2-CVE-2024-38475-2.patch
  * apache2-CVE-2024-38475-3.patch
  * apache2-CVE-2024-38476-1.patch
  * apache2-CVE-2024-38476-10.patch
  * apache2-CVE-2024-38476-11.patch
  * apache2-CVE-2024-38476-2.patch
  * apache2-CVE-2024-38476-3.patch
  * apache2-CVE-2024-38476-4.patch
  * apache2-CVE-2024-38476-5.patch
  * apache2-CVE-2024-38476-6.patch
  * apache2-CVE-2024-38476-7.patch
  * apache2-CVE-2024-38476-8.patch
  * apache2-CVE-2024-38476-9.patch
  * apache2-CVE-2024-38477.patch
  * apache2-CVE-2024-39573.patch
  * apache2-CVE-2024-39884.patch
  * apache2-CVE-2024-40725.patch
  * apache2-fips-compatibility-01.patch
  * apache2-fips-compatibility-02.patch
  * apache2-fips-compatibility-03.patch
  * apache2-issue-444.patch
- Changes from 2.4.62:
  * Applied trunk fix r1919860 which is proposed for backport, see
    UNCList config errors.
  * SECURITY: CVE-2024-40898: Apache HTTP Server: SSRF with
    mod_rewrite in server/vhost context on Windows (cve.mitre.org)
    SSRF in Apache HTTP Server on Windows with mod_rewrite in
    server/vhost context, allows to potentially leak NTML hashes to a
    malicious server via SSRF and malicious requests.  Users are
    recommended to upgrade to version 2.4.62 which fixes this issue.
  * SECURITY: CVE-2024-40725: Apache HTTP Server: source code
    disclosure with handlers configured via AddType (cve.mitre.org) A
    partial fix for CVE-2024-39884 in the core of Apache HTTP Server
    2.4.61 ignores some use of the legacy content-type based
    configuration of handlers. "AddType" and similar configuration,
    under some circumstances where files are requested indirectly,
    result in source code disclosure of local content. For example,
    PHP scripts may be served instead of interpreted.  Users are
    recommended to upgrade to version 2.4.62, which fixes this issue.
  * mod_proxy: Fix canonicalisation and FCGI env (PATH_INFO,
    SCRIPT_NAME) for "balancer:" URLs set via SetHandler, also
    allowing for "unix:" sockets with BalancerMember(s).  PR 69168.
  * mod_proxy: Avoid AH01059 parsing error for SetHandler "unix:"
    URLs.  PR 69160
  * mod_ssl: Fix crashes in PKCS#11 ENGINE support with OpenSSL 3.2.
  * mod_ssl: Add support for loading certs/keys from pkcs11: URIs via
    OpenSSL 3.x providers.
  * mod_ssl: Restore SSL dumping on trace7 loglevel with OpenSSL &gt;=
    3.0.
  * mpm_worker: Fix possible warning (AH00045) about children
    processes not terminating timely.
- Changes from 2.4.61:
  * SECURITY: CVE-2024-39884: Apache HTTP Server: source code
    disclosure with handlers configured via AddType (cve.mitre.org) A
    regression in the core of Apache HTTP Server 2.4.60 ignores some
    use of the legacy content-type based configuration of handlers.
    "AddType" and similar configuration, under some circumstances
    where files are requested indirectly, result in source code
    disclosure of local content. For example, PHP scripts may be
    served instead of interpreted.  Users are recommended to upgrade
    to version 2.4.61, which fixes this issue.
- Changes from 2.4.60:
  * SECURITY: CVE-2024-39573: Apache HTTP Server: mod_rewrite proxy
    handler substitution (cve.mitre.org) Potential SSRF in mod_rewrite
    in Apache HTTP Server 2.4.59 and earlier allows an attacker to
    cause unsafe RewriteRules to unexpectedly setup URL's to be
    handled by mod_proxy.
  * SECURITY: CVE-2024-38477: Apache HTTP Server: Crash resulting in
    Denial of Service in mod_proxy via a malicious request
    (cve.mitre.org) null pointer dereference in mod_proxy in Apache
    HTTP Server 2.4.59 and earlier allows an attacker to crash the
    server via a malicious request.
  * SECURITY: CVE-2024-38476: Apache HTTP Server may use
    exploitable/malicious backend application output to run local
    handlers via internal redirect (cve.mitre.org) Vulnerability in
    core of Apache HTTP Server 2.4.59 and earlier are vulnerably to
    information disclosure, SSRF or local script execution via backend
    applications whose response headers are malicious or exploitable.
    Note: Some legacy uses of the 'AddType' directive to connect a
    request to a handler must be ported to 'AddHandler' after this fix.
  * SECURITY: CVE-2024-38475: Apache HTTP Server weakness in
    mod_rewrite when first segment of substitution matches filesystem
    path. (cve.mitre.org) Improper escaping of output in mod_rewrite
    in Apache HTTP Server 2.4.59 and earlier allows an attacker to map
    URLs to filesystem locations that are permitted to be served by
    the server but are not intentionally/directly reachable by any
    URL, resulting in code execution or source code disclosure.
    Substitutions in server context that use a backreferences or
    variables as the first segment of the substitution are affected.
    Some unsafe RewiteRules will be broken by this change and the
    rewrite flag "UnsafePrefixStat" can be used to opt back in once
    ensuring the substitution is appropriately constrained.
  * SECURITY: CVE-2024-38474: Apache HTTP Server weakness with encoded
    question marks in backreferences (cve.mitre.org) Substitution
    encoding issue in mod_rewrite in Apache HTTP Server 2.4.59 and
    earlier allows attacker to execute scripts in directories
    permitted by the configuration but not directly reachable by any
    URL or source disclosure of scripts meant to only to be executed
    as CGI.
    Note: Some RewriteRules that capture and substitute unsafely will
    now fail unless rewrite flag "UnsafeAllow3F" is specified.
  * SECURITY: CVE-2024-38473: Apache HTTP Server proxy encoding
    problem (cve.mitre.org) Encoding problem in mod_proxy in Apache
    HTTP Server 2.4.59 and earlier allows request URLs with incorrect
    encoding to be sent to backend services, potentially bypassing
    authentication via crafted requests.
  * SECURITY: CVE-2024-38472: Apache HTTP Server on WIndows UNC SSRF
    (cve.mitre.org) SSRF in Apache HTTP Server on Windows allows to
    potentially leak NTML hashes to a malicious server via SSRF and
    malicious requests or content.
    Note: Existing configurations that access UNC paths will have to
    configure new directive "UNCList" to allow access during request
    processing.
  * SECURITY: CVE-2024-36387: Apache HTTP Server: DoS by Null
    pointer in websocket over HTTP/2 (cve.mitre.org)
    Serving WebSocket protocol upgrades over a HTTP/2 connection
    could result in a Null Pointer dereference, leading to a crash
    of the server process, degrading performance.
  * mod_proxy: Fix DNS requests and connections closed before the
    configured addressTTL.  BZ 69126.
  * core: On Linux, log the real thread ID in error logs.
  * core: Support zone/scope in IPv6 link-local addresses in Listen and
    VirtualHost directives (requires APR 1.7.x or later).  PR 59396
  * mod_ssl: Reject client-initiated renegotiation with a TLS alert
    (rather than connection closure).
  * Updated mime.types.
  * mod_ssl: Fix a regression that causes the default DH parameters
    for a key no longer set and thus effectively disabling DH ciphers
    when no explicit DH parameters are set. PR 68863
  * mod_cgid: Optional support for file descriptor passing, fixing
    error log handling (configure --enable-cgid-fdpassing) on Unix
    platforms. PR 54221.
  * mod_cgid/mod_cgi: Distinguish script stderr output clearly in
    error logs.  PR 61980.
  * mod_tls: update version of rustls-ffi to v0.13.0.
  * mod_md:
  - Using OCSP stapling information to trigger certificate renewals.
  - Added directive `MDCheckInterval` to control how often the
    server checks for detected revocations. Added proposals for
    configurations in the README.md chapter "Revocations".
  - OCSP stapling: accept OCSP responses without a `nextUpdate`
    entry which is allowed in RFC 6960. Treat those as having an
    update interval of 12 hours.
  - Adapt OpenSSL usage to changes in their API.
- Changes from 2.4.59:
  * SECURITY: CVE-2024-27316: Apache HTTP Server: HTTP/2 DoS by
    memory exhaustion on endless continuation frames (cve.mitre.org)
    HTTP/2 incoming headers exceeding the limit are temporarily
    buffered in nghttp2 in order to generate an informative HTTP 413
    response. If a client does not stop sending headers, this leads
    to memory exhaustion.
  * SECURITY: CVE-2024-24795: Apache HTTP Server: HTTP Response
    Splitting in multiple modules (cve.mitre.org) HTTP Response
    splitting in multiple modules in Apache HTTP Server allows an
    attacker that can inject malicious response headers into backend
    applications to cause an HTTP desynchronization attack.  Users are
    recommended to upgrade to version 2.4.59, which fixes this issue.
  * SECURITY: CVE-2023-38709: Apache HTTP Server: HTTP response
    splitting (cve.mitre.org) Faulty input validation in the core of
    Apache allows malicious or exploitable backend/content generators
    to split HTTP responses.  This issue affects Apache HTTP Server:
    through 2.4.58.
  * mod_deflate: Fixes and better logging for handling various error
    and edge cases.
  * Add CGIScriptTimeout to mod_cgi.
  * mod_xml2enc: Tolerate libxml2 2.12.0 and later. PR 68610
  * mod_slotmem_shm: Use ap_os_is_path_absolute() to make it portable.
  * mod_ssl: Use OpenSSL-standard functions to assemble CA name lists
    for SSLCACertificatePath/SSLCADNRequestPath.  Names will now be
    consistently sorted. PR 61574.
  * mod_xml2enc: Update check to accept any text/ media type or any
    XML media type per RFC 7303, avoiding corruption of Microsoft
    OOXML formats.  PR 64339.
  * mod_http2: v2.0.26 with the following fixes:
  - Fixed `Date` header on requests upgraded from HTTP/1.1
    (h2c). Fixes https://github.com/icing/mod_h2/issues/272 .
  - Fixed small memory leak in h2 header bucket free.
  * htcacheclean: In -a/-A mode, list all files per subdirectory
    rather than only one. PR 65091.
  * mod_ssl: SSLProxyMachineCertificateFile/Path may reference files
    which include CA certificates; those CA certs are treated as if
    configured with SSLProxyMachineCertificateChainFile.
  * htpasswd, htdbm, dbmmanage: Update help&amp;docs to refer to
    "hashing", rather than "encrypting" passwords.
  * mod_ssl: Fix build with LibreSSL 2.0.7+. PR 64047.
  * htpasswd: Add support for passwords using SHA-2.
  * core: Allow mod_env to override system environment vars.
  * Allow mod_dav_fs to tolerate race conditions between PROPFIND and
    an operation which removes a directory/file between apr_dir_read()
    and apr_stat(). Current behaviour is to abort the connection which
    seems inferior to tolerating (and logging) the error.
  * mod_ldap: HTML-escape data in the ldap-status handler.
  * mod_ssl: Disable the OpenSSL ENGINE API when OPENSSL_NO_ENGINE is
    set.  Allow for "SSLCryptoDevice builtin" if the ENGINE API is not
    available, notably with OpenSSL &gt;= 3.  PR 68080.
  * mod_ssl: Improve compatibility with OpenSSL 3, fix build warnings
    about deprecated ENGINE_ API, honor OPENSSL_API_COMPAT setting
    while defaulting to compatibitily with version 1.1.1 (including
    ENGINEs / SSLCryptoDevice).
  * mod_ssl: release memory to the OS when needed.
  * mod_proxy: Ignore (and warn about) enablereuse=on for
    ProxyPassMatch when some dollar substitution (backreference)
    happens in the hostname or port part of the URL.
  * mod_proxy: Allow to set a TTL for how long DNS resolutions to
    backend systems are cached.
  * mod_proxy: Add optional third argument for ProxyRemote, which
    configures Basic authentication credentials to pass to the remote
    proxy.  PR 37355.</changelog>
  <changelog author="dimstar@opensuse.org" date="1736856000">- Fix builds of test package with RPM 4.20:
  + noarch packages cannot rely on libdir, which is an
    arch-dependent variable. Rely on apxs -q libdir to extract the
    correct information instead.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1741608000">- Update to 2.4.63:
  * mod_dav: Update redirect-carefully example BrowserMatch config
    to match more recent client versions.
  * mod_cache_socache: Fix possible crash on error path.
  * mod_ssl: Fail cleanly at startup if OpenSSL initialization fails.
  * mod_md: update to version 2.4.31
  - Improved error reporting when waiting for ACME server to verify
    domains or finalizing the order fails, e.g. times out.
  - Increasing the timeouts to wait for ACME server to verify domain
    names and issue the certificate from 30 seconds to 5 minutes.
  - Change a log level from error to debug when Stapling is enabled
    but a certificate carries no OCSP responder URL.
  * mod_proxy_balancer: Fix the handling of the stickysession
    configuration parameter by the balancer manager.
  * Add the ldap-search option to mod_authnz_ldap, allowing
    authorization to be based on arbitrary expressions that do not
    include the username.  Make sure that when ldap searches are too
    long, we explicitly log the error.
  * mod_proxy: Honor parameters of ProxyPassMatch workers with substitution
    in the host name or port.
  * mod_log_config: Fix merging for the "LogFormat" directive.
  * mod_lua: Make r.ap_auth_type writable.
  * mod_md: update to version 2.4.29
  - Fixed HTTP-01 challenges to not carry a final newline, as some
    ACME server fail to ignore it.
  - Fixed missing label+newline in server-status plain text output
    when MDStapling is enabled.
  * mod_ssl: Restore support for loading PKCS#11 keys via ENGINE
    without "SSLCryptoDevice" configured.
  * mod_authnz_ldap: Fix possible memory corruption if the
    AuthLDAPSubGroupAttribute directive is configured.
  * mod_proxy_fcgi: Don't re-encode SCRIPT_FILENAME when set via SetHandler.
  * mod_rewrite, mod_proxy: mod_proxy to canonicalize rewritten URLs,
    including "unix:" ones.
  * mod_rewrite: Error out in case a RewriteRule in directory context
    uses the proxy, but mod_proxy is not loaded.
  * http: Remove support for Request-Range header sent by Navigator
    2-3 and MSIE 3.
  * mod_rewrite: Don't require flag to preserve a leading // added by
    applying the perdir prefix to the substitution.
  * Windows: Restore the ability to "Include" configuration files on
    UNC paths.
  * mod_proxy: Avoid AH01059 parsing error for SetHandler "unix:" URLs
    in Location (incomplete fix in 2.4.62).
  * mod_md: update to version 2.4.28
  - When the server starts, it looks for new, staged certificates to
    activate. If the staged set of files in 'md/staging/' is messed
    up, this could prevent further renewals to happen. Now, when the
    staging set is present, but could not be activated due to an
    error, purge the whole directory.
  - Fix certificate retrieval on ACME renewal to not require a
    'Location:' header returned by the ACME CA. This was the way it
    was done in ACME before it became an IETF standard. Let's
    Encrypt still supports this, but other CAs do not.
  - Restore compatibility with OpenSSL &lt; 1.1.
  * mod_tls: removed the experimental module. It now is availble
    standalone from https://github.com/icing/mod_tls. The rustls
    provided API is not stable and does not align with the httpd
    release cycle.
  * mod_rewrite: Better question mark tracking to avoid UnsafeAllow3F.
  * mod_http2: Return connection monitoring to the event MPM when
    blocking on client updates.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1753099200">- Fix the following CVEs / bugs:
  * CVE-2024-42516 bsc#1246477
  * CVE-2024-43204 bsc#1246305
  * CVE-2024-47252 bsc#1246303
  * CVE-2025-23048 bsc#1246302
  * CVE-2025-49630 bsc#1246307
  * CVE-2025-49812 bsc#1246169
  * CVE-2025-53020 bsc#1246306
- Add the following patches:
  * CVE-2024-42516.patch
  * CVE-2024-43204.patch
  * CVE-2024-47252.patch
  * CVE-2025-23048.patch
  * CVE-2025-49630.patch
  * CVE-2025-49812.patch
  * CVE-2025-53020.patch</changelog>
</package>
<package pkgid="b25cb1e8fe76dc5b01e2cd0ad278f2a281b34c2b5028f823d79ca68c7dd5ce5de1dd3684e69224180246219a967a952f83ffbdb12850454001eee4c84052d4d3" name="apache2-prefork" arch="aarch64">
  <version epoch="0" ver="2.4.63" rel="160000.3.1"/>
  <changelog author="martin.schreiner@suse.com" date="1727870400">- Security fix:
  - CVE-2024-36387, bsc#1227272: DoS by null pointer in websocket over HTTP/2
  * Added apache2-CVE-2024-36387.patch</changelog>
  <changelog author="martin.schreiner@suse.com" date="1727956800">- Apply fix for CVE-2024-40725, bsc#1228097.
  Patch file added:
  * apache2-CVE-2024-40725.patch</changelog>
  <changelog author="jengelh@inai.de" date="1730721600">- Explicitly mark start_apache2 as bash-dependent.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1730808000">- Update httpd-framework to svn1921782.
- Fixes Apache's impact on bsc#1218342.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1731758400">- Add patches to improve FIPS compatibility (bsc#1220681):
  * apache2-fips-compatibility-01.patch
  * apache2-fips-compatibility-02.patch
  * apache2-fips-compatibility-03.patch
- Fix build for SLFO:Main (bsc#1232273).
  * Fix contributed by Petr Gajdos.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1736164800">- Update to 2.4.62 (jsc#PED-11927).
- Update test suite to svn1921782.
- Remove unneeded patches, they've all been merged upstream and are
  part of the 2.4.62 release.
  * apache2-CVE-2023-38709.patch
  * apache2-CVE-2024-24795.patch
  * apache2-CVE-2024-27316.patch
  * apache2-CVE-2024-36387.patch
  * apache2-CVE-2024-38473-1.patch
  * apache2-CVE-2024-38473-2.patch
  * apache2-CVE-2024-38473-3.patch
  * apache2-CVE-2024-38473-4.patch
  * apache2-CVE-2024-38474.patch
  * apache2-CVE-2024-38475-1.patch
  * apache2-CVE-2024-38475-2.patch
  * apache2-CVE-2024-38475-3.patch
  * apache2-CVE-2024-38476-1.patch
  * apache2-CVE-2024-38476-10.patch
  * apache2-CVE-2024-38476-11.patch
  * apache2-CVE-2024-38476-2.patch
  * apache2-CVE-2024-38476-3.patch
  * apache2-CVE-2024-38476-4.patch
  * apache2-CVE-2024-38476-5.patch
  * apache2-CVE-2024-38476-6.patch
  * apache2-CVE-2024-38476-7.patch
  * apache2-CVE-2024-38476-8.patch
  * apache2-CVE-2024-38476-9.patch
  * apache2-CVE-2024-38477.patch
  * apache2-CVE-2024-39573.patch
  * apache2-CVE-2024-39884.patch
  * apache2-CVE-2024-40725.patch
  * apache2-fips-compatibility-01.patch
  * apache2-fips-compatibility-02.patch
  * apache2-fips-compatibility-03.patch
  * apache2-issue-444.patch
- Changes from 2.4.62:
  * Applied trunk fix r1919860 which is proposed for backport, see
    UNCList config errors.
  * SECURITY: CVE-2024-40898: Apache HTTP Server: SSRF with
    mod_rewrite in server/vhost context on Windows (cve.mitre.org)
    SSRF in Apache HTTP Server on Windows with mod_rewrite in
    server/vhost context, allows to potentially leak NTML hashes to a
    malicious server via SSRF and malicious requests.  Users are
    recommended to upgrade to version 2.4.62 which fixes this issue.
  * SECURITY: CVE-2024-40725: Apache HTTP Server: source code
    disclosure with handlers configured via AddType (cve.mitre.org) A
    partial fix for CVE-2024-39884 in the core of Apache HTTP Server
    2.4.61 ignores some use of the legacy content-type based
    configuration of handlers. "AddType" and similar configuration,
    under some circumstances where files are requested indirectly,
    result in source code disclosure of local content. For example,
    PHP scripts may be served instead of interpreted.  Users are
    recommended to upgrade to version 2.4.62, which fixes this issue.
  * mod_proxy: Fix canonicalisation and FCGI env (PATH_INFO,
    SCRIPT_NAME) for "balancer:" URLs set via SetHandler, also
    allowing for "unix:" sockets with BalancerMember(s).  PR 69168.
  * mod_proxy: Avoid AH01059 parsing error for SetHandler "unix:"
    URLs.  PR 69160
  * mod_ssl: Fix crashes in PKCS#11 ENGINE support with OpenSSL 3.2.
  * mod_ssl: Add support for loading certs/keys from pkcs11: URIs via
    OpenSSL 3.x providers.
  * mod_ssl: Restore SSL dumping on trace7 loglevel with OpenSSL &gt;=
    3.0.
  * mpm_worker: Fix possible warning (AH00045) about children
    processes not terminating timely.
- Changes from 2.4.61:
  * SECURITY: CVE-2024-39884: Apache HTTP Server: source code
    disclosure with handlers configured via AddType (cve.mitre.org) A
    regression in the core of Apache HTTP Server 2.4.60 ignores some
    use of the legacy content-type based configuration of handlers.
    "AddType" and similar configuration, under some circumstances
    where files are requested indirectly, result in source code
    disclosure of local content. For example, PHP scripts may be
    served instead of interpreted.  Users are recommended to upgrade
    to version 2.4.61, which fixes this issue.
- Changes from 2.4.60:
  * SECURITY: CVE-2024-39573: Apache HTTP Server: mod_rewrite proxy
    handler substitution (cve.mitre.org) Potential SSRF in mod_rewrite
    in Apache HTTP Server 2.4.59 and earlier allows an attacker to
    cause unsafe RewriteRules to unexpectedly setup URL's to be
    handled by mod_proxy.
  * SECURITY: CVE-2024-38477: Apache HTTP Server: Crash resulting in
    Denial of Service in mod_proxy via a malicious request
    (cve.mitre.org) null pointer dereference in mod_proxy in Apache
    HTTP Server 2.4.59 and earlier allows an attacker to crash the
    server via a malicious request.
  * SECURITY: CVE-2024-38476: Apache HTTP Server may use
    exploitable/malicious backend application output to run local
    handlers via internal redirect (cve.mitre.org) Vulnerability in
    core of Apache HTTP Server 2.4.59 and earlier are vulnerably to
    information disclosure, SSRF or local script execution via backend
    applications whose response headers are malicious or exploitable.
    Note: Some legacy uses of the 'AddType' directive to connect a
    request to a handler must be ported to 'AddHandler' after this fix.
  * SECURITY: CVE-2024-38475: Apache HTTP Server weakness in
    mod_rewrite when first segment of substitution matches filesystem
    path. (cve.mitre.org) Improper escaping of output in mod_rewrite
    in Apache HTTP Server 2.4.59 and earlier allows an attacker to map
    URLs to filesystem locations that are permitted to be served by
    the server but are not intentionally/directly reachable by any
    URL, resulting in code execution or source code disclosure.
    Substitutions in server context that use a backreferences or
    variables as the first segment of the substitution are affected.
    Some unsafe RewiteRules will be broken by this change and the
    rewrite flag "UnsafePrefixStat" can be used to opt back in once
    ensuring the substitution is appropriately constrained.
  * SECURITY: CVE-2024-38474: Apache HTTP Server weakness with encoded
    question marks in backreferences (cve.mitre.org) Substitution
    encoding issue in mod_rewrite in Apache HTTP Server 2.4.59 and
    earlier allows attacker to execute scripts in directories
    permitted by the configuration but not directly reachable by any
    URL or source disclosure of scripts meant to only to be executed
    as CGI.
    Note: Some RewriteRules that capture and substitute unsafely will
    now fail unless rewrite flag "UnsafeAllow3F" is specified.
  * SECURITY: CVE-2024-38473: Apache HTTP Server proxy encoding
    problem (cve.mitre.org) Encoding problem in mod_proxy in Apache
    HTTP Server 2.4.59 and earlier allows request URLs with incorrect
    encoding to be sent to backend services, potentially bypassing
    authentication via crafted requests.
  * SECURITY: CVE-2024-38472: Apache HTTP Server on WIndows UNC SSRF
    (cve.mitre.org) SSRF in Apache HTTP Server on Windows allows to
    potentially leak NTML hashes to a malicious server via SSRF and
    malicious requests or content.
    Note: Existing configurations that access UNC paths will have to
    configure new directive "UNCList" to allow access during request
    processing.
  * SECURITY: CVE-2024-36387: Apache HTTP Server: DoS by Null
    pointer in websocket over HTTP/2 (cve.mitre.org)
    Serving WebSocket protocol upgrades over a HTTP/2 connection
    could result in a Null Pointer dereference, leading to a crash
    of the server process, degrading performance.
  * mod_proxy: Fix DNS requests and connections closed before the
    configured addressTTL.  BZ 69126.
  * core: On Linux, log the real thread ID in error logs.
  * core: Support zone/scope in IPv6 link-local addresses in Listen and
    VirtualHost directives (requires APR 1.7.x or later).  PR 59396
  * mod_ssl: Reject client-initiated renegotiation with a TLS alert
    (rather than connection closure).
  * Updated mime.types.
  * mod_ssl: Fix a regression that causes the default DH parameters
    for a key no longer set and thus effectively disabling DH ciphers
    when no explicit DH parameters are set. PR 68863
  * mod_cgid: Optional support for file descriptor passing, fixing
    error log handling (configure --enable-cgid-fdpassing) on Unix
    platforms. PR 54221.
  * mod_cgid/mod_cgi: Distinguish script stderr output clearly in
    error logs.  PR 61980.
  * mod_tls: update version of rustls-ffi to v0.13.0.
  * mod_md:
  - Using OCSP stapling information to trigger certificate renewals.
  - Added directive `MDCheckInterval` to control how often the
    server checks for detected revocations. Added proposals for
    configurations in the README.md chapter "Revocations".
  - OCSP stapling: accept OCSP responses without a `nextUpdate`
    entry which is allowed in RFC 6960. Treat those as having an
    update interval of 12 hours.
  - Adapt OpenSSL usage to changes in their API.
- Changes from 2.4.59:
  * SECURITY: CVE-2024-27316: Apache HTTP Server: HTTP/2 DoS by
    memory exhaustion on endless continuation frames (cve.mitre.org)
    HTTP/2 incoming headers exceeding the limit are temporarily
    buffered in nghttp2 in order to generate an informative HTTP 413
    response. If a client does not stop sending headers, this leads
    to memory exhaustion.
  * SECURITY: CVE-2024-24795: Apache HTTP Server: HTTP Response
    Splitting in multiple modules (cve.mitre.org) HTTP Response
    splitting in multiple modules in Apache HTTP Server allows an
    attacker that can inject malicious response headers into backend
    applications to cause an HTTP desynchronization attack.  Users are
    recommended to upgrade to version 2.4.59, which fixes this issue.
  * SECURITY: CVE-2023-38709: Apache HTTP Server: HTTP response
    splitting (cve.mitre.org) Faulty input validation in the core of
    Apache allows malicious or exploitable backend/content generators
    to split HTTP responses.  This issue affects Apache HTTP Server:
    through 2.4.58.
  * mod_deflate: Fixes and better logging for handling various error
    and edge cases.
  * Add CGIScriptTimeout to mod_cgi.
  * mod_xml2enc: Tolerate libxml2 2.12.0 and later. PR 68610
  * mod_slotmem_shm: Use ap_os_is_path_absolute() to make it portable.
  * mod_ssl: Use OpenSSL-standard functions to assemble CA name lists
    for SSLCACertificatePath/SSLCADNRequestPath.  Names will now be
    consistently sorted. PR 61574.
  * mod_xml2enc: Update check to accept any text/ media type or any
    XML media type per RFC 7303, avoiding corruption of Microsoft
    OOXML formats.  PR 64339.
  * mod_http2: v2.0.26 with the following fixes:
  - Fixed `Date` header on requests upgraded from HTTP/1.1
    (h2c). Fixes https://github.com/icing/mod_h2/issues/272 .
  - Fixed small memory leak in h2 header bucket free.
  * htcacheclean: In -a/-A mode, list all files per subdirectory
    rather than only one. PR 65091.
  * mod_ssl: SSLProxyMachineCertificateFile/Path may reference files
    which include CA certificates; those CA certs are treated as if
    configured with SSLProxyMachineCertificateChainFile.
  * htpasswd, htdbm, dbmmanage: Update help&amp;docs to refer to
    "hashing", rather than "encrypting" passwords.
  * mod_ssl: Fix build with LibreSSL 2.0.7+. PR 64047.
  * htpasswd: Add support for passwords using SHA-2.
  * core: Allow mod_env to override system environment vars.
  * Allow mod_dav_fs to tolerate race conditions between PROPFIND and
    an operation which removes a directory/file between apr_dir_read()
    and apr_stat(). Current behaviour is to abort the connection which
    seems inferior to tolerating (and logging) the error.
  * mod_ldap: HTML-escape data in the ldap-status handler.
  * mod_ssl: Disable the OpenSSL ENGINE API when OPENSSL_NO_ENGINE is
    set.  Allow for "SSLCryptoDevice builtin" if the ENGINE API is not
    available, notably with OpenSSL &gt;= 3.  PR 68080.
  * mod_ssl: Improve compatibility with OpenSSL 3, fix build warnings
    about deprecated ENGINE_ API, honor OPENSSL_API_COMPAT setting
    while defaulting to compatibitily with version 1.1.1 (including
    ENGINEs / SSLCryptoDevice).
  * mod_ssl: release memory to the OS when needed.
  * mod_proxy: Ignore (and warn about) enablereuse=on for
    ProxyPassMatch when some dollar substitution (backreference)
    happens in the hostname or port part of the URL.
  * mod_proxy: Allow to set a TTL for how long DNS resolutions to
    backend systems are cached.
  * mod_proxy: Add optional third argument for ProxyRemote, which
    configures Basic authentication credentials to pass to the remote
    proxy.  PR 37355.</changelog>
  <changelog author="dimstar@opensuse.org" date="1736856000">- Fix builds of test package with RPM 4.20:
  + noarch packages cannot rely on libdir, which is an
    arch-dependent variable. Rely on apxs -q libdir to extract the
    correct information instead.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1741608000">- Update to 2.4.63:
  * mod_dav: Update redirect-carefully example BrowserMatch config
    to match more recent client versions.
  * mod_cache_socache: Fix possible crash on error path.
  * mod_ssl: Fail cleanly at startup if OpenSSL initialization fails.
  * mod_md: update to version 2.4.31
  - Improved error reporting when waiting for ACME server to verify
    domains or finalizing the order fails, e.g. times out.
  - Increasing the timeouts to wait for ACME server to verify domain
    names and issue the certificate from 30 seconds to 5 minutes.
  - Change a log level from error to debug when Stapling is enabled
    but a certificate carries no OCSP responder URL.
  * mod_proxy_balancer: Fix the handling of the stickysession
    configuration parameter by the balancer manager.
  * Add the ldap-search option to mod_authnz_ldap, allowing
    authorization to be based on arbitrary expressions that do not
    include the username.  Make sure that when ldap searches are too
    long, we explicitly log the error.
  * mod_proxy: Honor parameters of ProxyPassMatch workers with substitution
    in the host name or port.
  * mod_log_config: Fix merging for the "LogFormat" directive.
  * mod_lua: Make r.ap_auth_type writable.
  * mod_md: update to version 2.4.29
  - Fixed HTTP-01 challenges to not carry a final newline, as some
    ACME server fail to ignore it.
  - Fixed missing label+newline in server-status plain text output
    when MDStapling is enabled.
  * mod_ssl: Restore support for loading PKCS#11 keys via ENGINE
    without "SSLCryptoDevice" configured.
  * mod_authnz_ldap: Fix possible memory corruption if the
    AuthLDAPSubGroupAttribute directive is configured.
  * mod_proxy_fcgi: Don't re-encode SCRIPT_FILENAME when set via SetHandler.
  * mod_rewrite, mod_proxy: mod_proxy to canonicalize rewritten URLs,
    including "unix:" ones.
  * mod_rewrite: Error out in case a RewriteRule in directory context
    uses the proxy, but mod_proxy is not loaded.
  * http: Remove support for Request-Range header sent by Navigator
    2-3 and MSIE 3.
  * mod_rewrite: Don't require flag to preserve a leading // added by
    applying the perdir prefix to the substitution.
  * Windows: Restore the ability to "Include" configuration files on
    UNC paths.
  * mod_proxy: Avoid AH01059 parsing error for SetHandler "unix:" URLs
    in Location (incomplete fix in 2.4.62).
  * mod_md: update to version 2.4.28
  - When the server starts, it looks for new, staged certificates to
    activate. If the staged set of files in 'md/staging/' is messed
    up, this could prevent further renewals to happen. Now, when the
    staging set is present, but could not be activated due to an
    error, purge the whole directory.
  - Fix certificate retrieval on ACME renewal to not require a
    'Location:' header returned by the ACME CA. This was the way it
    was done in ACME before it became an IETF standard. Let's
    Encrypt still supports this, but other CAs do not.
  - Restore compatibility with OpenSSL &lt; 1.1.
  * mod_tls: removed the experimental module. It now is availble
    standalone from https://github.com/icing/mod_tls. The rustls
    provided API is not stable and does not align with the httpd
    release cycle.
  * mod_rewrite: Better question mark tracking to avoid UnsafeAllow3F.
  * mod_http2: Return connection monitoring to the event MPM when
    blocking on client updates.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1753099200">- Fix the following CVEs / bugs:
  * CVE-2024-42516 bsc#1246477
  * CVE-2024-43204 bsc#1246305
  * CVE-2024-47252 bsc#1246303
  * CVE-2025-23048 bsc#1246302
  * CVE-2025-49630 bsc#1246307
  * CVE-2025-49812 bsc#1246169
  * CVE-2025-53020 bsc#1246306
- Add the following patches:
  * CVE-2024-42516.patch
  * CVE-2024-43204.patch
  * CVE-2024-47252.patch
  * CVE-2025-23048.patch
  * CVE-2025-49630.patch
  * CVE-2025-49812.patch
  * CVE-2025-53020.patch</changelog>
  <changelog author="martin.schreiner@suse.com" date="1765886400">- Fix the following bugs and CVEs:
  * bsc#1254511 / CVE-2025-55753
  * bsc#1254512 / CVE-2025-58098
  * bsc#1254514 / CVE-2025-65082
  * bsc#1254515 / CVE-2025-66200
- Add patches:
  * CVE-2025-55753.patch
  * CVE-2025-58098.patch
  * CVE-2025-65082.patch
  * CVE-2025-66200.patch</changelog>
</package>
<package pkgid="668f99b2e3541be09248ab7315db3d4e812b43325ae1f6216be8fb47b65a8d41d6955eb822281a237c4d1455ba9e5bafa8cc224ea3681e8fcab339f2a2cddbea" name="apache2-prefork" arch="ppc64le">
  <version epoch="0" ver="2.4.63" rel="160000.3.1"/>
  <changelog author="martin.schreiner@suse.com" date="1727870400">- Security fix:
  - CVE-2024-36387, bsc#1227272: DoS by null pointer in websocket over HTTP/2
  * Added apache2-CVE-2024-36387.patch</changelog>
  <changelog author="martin.schreiner@suse.com" date="1727956800">- Apply fix for CVE-2024-40725, bsc#1228097.
  Patch file added:
  * apache2-CVE-2024-40725.patch</changelog>
  <changelog author="jengelh@inai.de" date="1730721600">- Explicitly mark start_apache2 as bash-dependent.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1730808000">- Update httpd-framework to svn1921782.
- Fixes Apache's impact on bsc#1218342.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1731758400">- Add patches to improve FIPS compatibility (bsc#1220681):
  * apache2-fips-compatibility-01.patch
  * apache2-fips-compatibility-02.patch
  * apache2-fips-compatibility-03.patch
- Fix build for SLFO:Main (bsc#1232273).
  * Fix contributed by Petr Gajdos.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1736164800">- Update to 2.4.62 (jsc#PED-11927).
- Update test suite to svn1921782.
- Remove unneeded patches, they've all been merged upstream and are
  part of the 2.4.62 release.
  * apache2-CVE-2023-38709.patch
  * apache2-CVE-2024-24795.patch
  * apache2-CVE-2024-27316.patch
  * apache2-CVE-2024-36387.patch
  * apache2-CVE-2024-38473-1.patch
  * apache2-CVE-2024-38473-2.patch
  * apache2-CVE-2024-38473-3.patch
  * apache2-CVE-2024-38473-4.patch
  * apache2-CVE-2024-38474.patch
  * apache2-CVE-2024-38475-1.patch
  * apache2-CVE-2024-38475-2.patch
  * apache2-CVE-2024-38475-3.patch
  * apache2-CVE-2024-38476-1.patch
  * apache2-CVE-2024-38476-10.patch
  * apache2-CVE-2024-38476-11.patch
  * apache2-CVE-2024-38476-2.patch
  * apache2-CVE-2024-38476-3.patch
  * apache2-CVE-2024-38476-4.patch
  * apache2-CVE-2024-38476-5.patch
  * apache2-CVE-2024-38476-6.patch
  * apache2-CVE-2024-38476-7.patch
  * apache2-CVE-2024-38476-8.patch
  * apache2-CVE-2024-38476-9.patch
  * apache2-CVE-2024-38477.patch
  * apache2-CVE-2024-39573.patch
  * apache2-CVE-2024-39884.patch
  * apache2-CVE-2024-40725.patch
  * apache2-fips-compatibility-01.patch
  * apache2-fips-compatibility-02.patch
  * apache2-fips-compatibility-03.patch
  * apache2-issue-444.patch
- Changes from 2.4.62:
  * Applied trunk fix r1919860 which is proposed for backport, see
    UNCList config errors.
  * SECURITY: CVE-2024-40898: Apache HTTP Server: SSRF with
    mod_rewrite in server/vhost context on Windows (cve.mitre.org)
    SSRF in Apache HTTP Server on Windows with mod_rewrite in
    server/vhost context, allows to potentially leak NTML hashes to a
    malicious server via SSRF and malicious requests.  Users are
    recommended to upgrade to version 2.4.62 which fixes this issue.
  * SECURITY: CVE-2024-40725: Apache HTTP Server: source code
    disclosure with handlers configured via AddType (cve.mitre.org) A
    partial fix for CVE-2024-39884 in the core of Apache HTTP Server
    2.4.61 ignores some use of the legacy content-type based
    configuration of handlers. "AddType" and similar configuration,
    under some circumstances where files are requested indirectly,
    result in source code disclosure of local content. For example,
    PHP scripts may be served instead of interpreted.  Users are
    recommended to upgrade to version 2.4.62, which fixes this issue.
  * mod_proxy: Fix canonicalisation and FCGI env (PATH_INFO,
    SCRIPT_NAME) for "balancer:" URLs set via SetHandler, also
    allowing for "unix:" sockets with BalancerMember(s).  PR 69168.
  * mod_proxy: Avoid AH01059 parsing error for SetHandler "unix:"
    URLs.  PR 69160
  * mod_ssl: Fix crashes in PKCS#11 ENGINE support with OpenSSL 3.2.
  * mod_ssl: Add support for loading certs/keys from pkcs11: URIs via
    OpenSSL 3.x providers.
  * mod_ssl: Restore SSL dumping on trace7 loglevel with OpenSSL &gt;=
    3.0.
  * mpm_worker: Fix possible warning (AH00045) about children
    processes not terminating timely.
- Changes from 2.4.61:
  * SECURITY: CVE-2024-39884: Apache HTTP Server: source code
    disclosure with handlers configured via AddType (cve.mitre.org) A
    regression in the core of Apache HTTP Server 2.4.60 ignores some
    use of the legacy content-type based configuration of handlers.
    "AddType" and similar configuration, under some circumstances
    where files are requested indirectly, result in source code
    disclosure of local content. For example, PHP scripts may be
    served instead of interpreted.  Users are recommended to upgrade
    to version 2.4.61, which fixes this issue.
- Changes from 2.4.60:
  * SECURITY: CVE-2024-39573: Apache HTTP Server: mod_rewrite proxy
    handler substitution (cve.mitre.org) Potential SSRF in mod_rewrite
    in Apache HTTP Server 2.4.59 and earlier allows an attacker to
    cause unsafe RewriteRules to unexpectedly setup URL's to be
    handled by mod_proxy.
  * SECURITY: CVE-2024-38477: Apache HTTP Server: Crash resulting in
    Denial of Service in mod_proxy via a malicious request
    (cve.mitre.org) null pointer dereference in mod_proxy in Apache
    HTTP Server 2.4.59 and earlier allows an attacker to crash the
    server via a malicious request.
  * SECURITY: CVE-2024-38476: Apache HTTP Server may use
    exploitable/malicious backend application output to run local
    handlers via internal redirect (cve.mitre.org) Vulnerability in
    core of Apache HTTP Server 2.4.59 and earlier are vulnerably to
    information disclosure, SSRF or local script execution via backend
    applications whose response headers are malicious or exploitable.
    Note: Some legacy uses of the 'AddType' directive to connect a
    request to a handler must be ported to 'AddHandler' after this fix.
  * SECURITY: CVE-2024-38475: Apache HTTP Server weakness in
    mod_rewrite when first segment of substitution matches filesystem
    path. (cve.mitre.org) Improper escaping of output in mod_rewrite
    in Apache HTTP Server 2.4.59 and earlier allows an attacker to map
    URLs to filesystem locations that are permitted to be served by
    the server but are not intentionally/directly reachable by any
    URL, resulting in code execution or source code disclosure.
    Substitutions in server context that use a backreferences or
    variables as the first segment of the substitution are affected.
    Some unsafe RewiteRules will be broken by this change and the
    rewrite flag "UnsafePrefixStat" can be used to opt back in once
    ensuring the substitution is appropriately constrained.
  * SECURITY: CVE-2024-38474: Apache HTTP Server weakness with encoded
    question marks in backreferences (cve.mitre.org) Substitution
    encoding issue in mod_rewrite in Apache HTTP Server 2.4.59 and
    earlier allows attacker to execute scripts in directories
    permitted by the configuration but not directly reachable by any
    URL or source disclosure of scripts meant to only to be executed
    as CGI.
    Note: Some RewriteRules that capture and substitute unsafely will
    now fail unless rewrite flag "UnsafeAllow3F" is specified.
  * SECURITY: CVE-2024-38473: Apache HTTP Server proxy encoding
    problem (cve.mitre.org) Encoding problem in mod_proxy in Apache
    HTTP Server 2.4.59 and earlier allows request URLs with incorrect
    encoding to be sent to backend services, potentially bypassing
    authentication via crafted requests.
  * SECURITY: CVE-2024-38472: Apache HTTP Server on WIndows UNC SSRF
    (cve.mitre.org) SSRF in Apache HTTP Server on Windows allows to
    potentially leak NTML hashes to a malicious server via SSRF and
    malicious requests or content.
    Note: Existing configurations that access UNC paths will have to
    configure new directive "UNCList" to allow access during request
    processing.
  * SECURITY: CVE-2024-36387: Apache HTTP Server: DoS by Null
    pointer in websocket over HTTP/2 (cve.mitre.org)
    Serving WebSocket protocol upgrades over a HTTP/2 connection
    could result in a Null Pointer dereference, leading to a crash
    of the server process, degrading performance.
  * mod_proxy: Fix DNS requests and connections closed before the
    configured addressTTL.  BZ 69126.
  * core: On Linux, log the real thread ID in error logs.
  * core: Support zone/scope in IPv6 link-local addresses in Listen and
    VirtualHost directives (requires APR 1.7.x or later).  PR 59396
  * mod_ssl: Reject client-initiated renegotiation with a TLS alert
    (rather than connection closure).
  * Updated mime.types.
  * mod_ssl: Fix a regression that causes the default DH parameters
    for a key no longer set and thus effectively disabling DH ciphers
    when no explicit DH parameters are set. PR 68863
  * mod_cgid: Optional support for file descriptor passing, fixing
    error log handling (configure --enable-cgid-fdpassing) on Unix
    platforms. PR 54221.
  * mod_cgid/mod_cgi: Distinguish script stderr output clearly in
    error logs.  PR 61980.
  * mod_tls: update version of rustls-ffi to v0.13.0.
  * mod_md:
  - Using OCSP stapling information to trigger certificate renewals.
  - Added directive `MDCheckInterval` to control how often the
    server checks for detected revocations. Added proposals for
    configurations in the README.md chapter "Revocations".
  - OCSP stapling: accept OCSP responses without a `nextUpdate`
    entry which is allowed in RFC 6960. Treat those as having an
    update interval of 12 hours.
  - Adapt OpenSSL usage to changes in their API.
- Changes from 2.4.59:
  * SECURITY: CVE-2024-27316: Apache HTTP Server: HTTP/2 DoS by
    memory exhaustion on endless continuation frames (cve.mitre.org)
    HTTP/2 incoming headers exceeding the limit are temporarily
    buffered in nghttp2 in order to generate an informative HTTP 413
    response. If a client does not stop sending headers, this leads
    to memory exhaustion.
  * SECURITY: CVE-2024-24795: Apache HTTP Server: HTTP Response
    Splitting in multiple modules (cve.mitre.org) HTTP Response
    splitting in multiple modules in Apache HTTP Server allows an
    attacker that can inject malicious response headers into backend
    applications to cause an HTTP desynchronization attack.  Users are
    recommended to upgrade to version 2.4.59, which fixes this issue.
  * SECURITY: CVE-2023-38709: Apache HTTP Server: HTTP response
    splitting (cve.mitre.org) Faulty input validation in the core of
    Apache allows malicious or exploitable backend/content generators
    to split HTTP responses.  This issue affects Apache HTTP Server:
    through 2.4.58.
  * mod_deflate: Fixes and better logging for handling various error
    and edge cases.
  * Add CGIScriptTimeout to mod_cgi.
  * mod_xml2enc: Tolerate libxml2 2.12.0 and later. PR 68610
  * mod_slotmem_shm: Use ap_os_is_path_absolute() to make it portable.
  * mod_ssl: Use OpenSSL-standard functions to assemble CA name lists
    for SSLCACertificatePath/SSLCADNRequestPath.  Names will now be
    consistently sorted. PR 61574.
  * mod_xml2enc: Update check to accept any text/ media type or any
    XML media type per RFC 7303, avoiding corruption of Microsoft
    OOXML formats.  PR 64339.
  * mod_http2: v2.0.26 with the following fixes:
  - Fixed `Date` header on requests upgraded from HTTP/1.1
    (h2c). Fixes https://github.com/icing/mod_h2/issues/272 .
  - Fixed small memory leak in h2 header bucket free.
  * htcacheclean: In -a/-A mode, list all files per subdirectory
    rather than only one. PR 65091.
  * mod_ssl: SSLProxyMachineCertificateFile/Path may reference files
    which include CA certificates; those CA certs are treated as if
    configured with SSLProxyMachineCertificateChainFile.
  * htpasswd, htdbm, dbmmanage: Update help&amp;docs to refer to
    "hashing", rather than "encrypting" passwords.
  * mod_ssl: Fix build with LibreSSL 2.0.7+. PR 64047.
  * htpasswd: Add support for passwords using SHA-2.
  * core: Allow mod_env to override system environment vars.
  * Allow mod_dav_fs to tolerate race conditions between PROPFIND and
    an operation which removes a directory/file between apr_dir_read()
    and apr_stat(). Current behaviour is to abort the connection which
    seems inferior to tolerating (and logging) the error.
  * mod_ldap: HTML-escape data in the ldap-status handler.
  * mod_ssl: Disable the OpenSSL ENGINE API when OPENSSL_NO_ENGINE is
    set.  Allow for "SSLCryptoDevice builtin" if the ENGINE API is not
    available, notably with OpenSSL &gt;= 3.  PR 68080.
  * mod_ssl: Improve compatibility with OpenSSL 3, fix build warnings
    about deprecated ENGINE_ API, honor OPENSSL_API_COMPAT setting
    while defaulting to compatibitily with version 1.1.1 (including
    ENGINEs / SSLCryptoDevice).
  * mod_ssl: release memory to the OS when needed.
  * mod_proxy: Ignore (and warn about) enablereuse=on for
    ProxyPassMatch when some dollar substitution (backreference)
    happens in the hostname or port part of the URL.
  * mod_proxy: Allow to set a TTL for how long DNS resolutions to
    backend systems are cached.
  * mod_proxy: Add optional third argument for ProxyRemote, which
    configures Basic authentication credentials to pass to the remote
    proxy.  PR 37355.</changelog>
  <changelog author="dimstar@opensuse.org" date="1736856000">- Fix builds of test package with RPM 4.20:
  + noarch packages cannot rely on libdir, which is an
    arch-dependent variable. Rely on apxs -q libdir to extract the
    correct information instead.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1741608000">- Update to 2.4.63:
  * mod_dav: Update redirect-carefully example BrowserMatch config
    to match more recent client versions.
  * mod_cache_socache: Fix possible crash on error path.
  * mod_ssl: Fail cleanly at startup if OpenSSL initialization fails.
  * mod_md: update to version 2.4.31
  - Improved error reporting when waiting for ACME server to verify
    domains or finalizing the order fails, e.g. times out.
  - Increasing the timeouts to wait for ACME server to verify domain
    names and issue the certificate from 30 seconds to 5 minutes.
  - Change a log level from error to debug when Stapling is enabled
    but a certificate carries no OCSP responder URL.
  * mod_proxy_balancer: Fix the handling of the stickysession
    configuration parameter by the balancer manager.
  * Add the ldap-search option to mod_authnz_ldap, allowing
    authorization to be based on arbitrary expressions that do not
    include the username.  Make sure that when ldap searches are too
    long, we explicitly log the error.
  * mod_proxy: Honor parameters of ProxyPassMatch workers with substitution
    in the host name or port.
  * mod_log_config: Fix merging for the "LogFormat" directive.
  * mod_lua: Make r.ap_auth_type writable.
  * mod_md: update to version 2.4.29
  - Fixed HTTP-01 challenges to not carry a final newline, as some
    ACME server fail to ignore it.
  - Fixed missing label+newline in server-status plain text output
    when MDStapling is enabled.
  * mod_ssl: Restore support for loading PKCS#11 keys via ENGINE
    without "SSLCryptoDevice" configured.
  * mod_authnz_ldap: Fix possible memory corruption if the
    AuthLDAPSubGroupAttribute directive is configured.
  * mod_proxy_fcgi: Don't re-encode SCRIPT_FILENAME when set via SetHandler.
  * mod_rewrite, mod_proxy: mod_proxy to canonicalize rewritten URLs,
    including "unix:" ones.
  * mod_rewrite: Error out in case a RewriteRule in directory context
    uses the proxy, but mod_proxy is not loaded.
  * http: Remove support for Request-Range header sent by Navigator
    2-3 and MSIE 3.
  * mod_rewrite: Don't require flag to preserve a leading // added by
    applying the perdir prefix to the substitution.
  * Windows: Restore the ability to "Include" configuration files on
    UNC paths.
  * mod_proxy: Avoid AH01059 parsing error for SetHandler "unix:" URLs
    in Location (incomplete fix in 2.4.62).
  * mod_md: update to version 2.4.28
  - When the server starts, it looks for new, staged certificates to
    activate. If the staged set of files in 'md/staging/' is messed
    up, this could prevent further renewals to happen. Now, when the
    staging set is present, but could not be activated due to an
    error, purge the whole directory.
  - Fix certificate retrieval on ACME renewal to not require a
    'Location:' header returned by the ACME CA. This was the way it
    was done in ACME before it became an IETF standard. Let's
    Encrypt still supports this, but other CAs do not.
  - Restore compatibility with OpenSSL &lt; 1.1.
  * mod_tls: removed the experimental module. It now is availble
    standalone from https://github.com/icing/mod_tls. The rustls
    provided API is not stable and does not align with the httpd
    release cycle.
  * mod_rewrite: Better question mark tracking to avoid UnsafeAllow3F.
  * mod_http2: Return connection monitoring to the event MPM when
    blocking on client updates.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1753099200">- Fix the following CVEs / bugs:
  * CVE-2024-42516 bsc#1246477
  * CVE-2024-43204 bsc#1246305
  * CVE-2024-47252 bsc#1246303
  * CVE-2025-23048 bsc#1246302
  * CVE-2025-49630 bsc#1246307
  * CVE-2025-49812 bsc#1246169
  * CVE-2025-53020 bsc#1246306
- Add the following patches:
  * CVE-2024-42516.patch
  * CVE-2024-43204.patch
  * CVE-2024-47252.patch
  * CVE-2025-23048.patch
  * CVE-2025-49630.patch
  * CVE-2025-49812.patch
  * CVE-2025-53020.patch</changelog>
  <changelog author="martin.schreiner@suse.com" date="1765886400">- Fix the following bugs and CVEs:
  * bsc#1254511 / CVE-2025-55753
  * bsc#1254512 / CVE-2025-58098
  * bsc#1254514 / CVE-2025-65082
  * bsc#1254515 / CVE-2025-66200
- Add patches:
  * CVE-2025-55753.patch
  * CVE-2025-58098.patch
  * CVE-2025-65082.patch
  * CVE-2025-66200.patch</changelog>
</package>
<package pkgid="f81801f0d92cd83b4b673c6eda00f1c184236fa09544e4a9d49748ffb899dd4cea57ec1a83802ca211128c90ff21dbc8e579532ca334fbeb31b28dd220ef3187" name="apache2-prefork" arch="s390x">
  <version epoch="0" ver="2.4.63" rel="160000.3.1"/>
  <changelog author="martin.schreiner@suse.com" date="1727870400">- Security fix:
  - CVE-2024-36387, bsc#1227272: DoS by null pointer in websocket over HTTP/2
  * Added apache2-CVE-2024-36387.patch</changelog>
  <changelog author="martin.schreiner@suse.com" date="1727956800">- Apply fix for CVE-2024-40725, bsc#1228097.
  Patch file added:
  * apache2-CVE-2024-40725.patch</changelog>
  <changelog author="jengelh@inai.de" date="1730721600">- Explicitly mark start_apache2 as bash-dependent.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1730808000">- Update httpd-framework to svn1921782.
- Fixes Apache's impact on bsc#1218342.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1731758400">- Add patches to improve FIPS compatibility (bsc#1220681):
  * apache2-fips-compatibility-01.patch
  * apache2-fips-compatibility-02.patch
  * apache2-fips-compatibility-03.patch
- Fix build for SLFO:Main (bsc#1232273).
  * Fix contributed by Petr Gajdos.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1736164800">- Update to 2.4.62 (jsc#PED-11927).
- Update test suite to svn1921782.
- Remove unneeded patches, they've all been merged upstream and are
  part of the 2.4.62 release.
  * apache2-CVE-2023-38709.patch
  * apache2-CVE-2024-24795.patch
  * apache2-CVE-2024-27316.patch
  * apache2-CVE-2024-36387.patch
  * apache2-CVE-2024-38473-1.patch
  * apache2-CVE-2024-38473-2.patch
  * apache2-CVE-2024-38473-3.patch
  * apache2-CVE-2024-38473-4.patch
  * apache2-CVE-2024-38474.patch
  * apache2-CVE-2024-38475-1.patch
  * apache2-CVE-2024-38475-2.patch
  * apache2-CVE-2024-38475-3.patch
  * apache2-CVE-2024-38476-1.patch
  * apache2-CVE-2024-38476-10.patch
  * apache2-CVE-2024-38476-11.patch
  * apache2-CVE-2024-38476-2.patch
  * apache2-CVE-2024-38476-3.patch
  * apache2-CVE-2024-38476-4.patch
  * apache2-CVE-2024-38476-5.patch
  * apache2-CVE-2024-38476-6.patch
  * apache2-CVE-2024-38476-7.patch
  * apache2-CVE-2024-38476-8.patch
  * apache2-CVE-2024-38476-9.patch
  * apache2-CVE-2024-38477.patch
  * apache2-CVE-2024-39573.patch
  * apache2-CVE-2024-39884.patch
  * apache2-CVE-2024-40725.patch
  * apache2-fips-compatibility-01.patch
  * apache2-fips-compatibility-02.patch
  * apache2-fips-compatibility-03.patch
  * apache2-issue-444.patch
- Changes from 2.4.62:
  * Applied trunk fix r1919860 which is proposed for backport, see
    UNCList config errors.
  * SECURITY: CVE-2024-40898: Apache HTTP Server: SSRF with
    mod_rewrite in server/vhost context on Windows (cve.mitre.org)
    SSRF in Apache HTTP Server on Windows with mod_rewrite in
    server/vhost context, allows to potentially leak NTML hashes to a
    malicious server via SSRF and malicious requests.  Users are
    recommended to upgrade to version 2.4.62 which fixes this issue.
  * SECURITY: CVE-2024-40725: Apache HTTP Server: source code
    disclosure with handlers configured via AddType (cve.mitre.org) A
    partial fix for CVE-2024-39884 in the core of Apache HTTP Server
    2.4.61 ignores some use of the legacy content-type based
    configuration of handlers. "AddType" and similar configuration,
    under some circumstances where files are requested indirectly,
    result in source code disclosure of local content. For example,
    PHP scripts may be served instead of interpreted.  Users are
    recommended to upgrade to version 2.4.62, which fixes this issue.
  * mod_proxy: Fix canonicalisation and FCGI env (PATH_INFO,
    SCRIPT_NAME) for "balancer:" URLs set via SetHandler, also
    allowing for "unix:" sockets with BalancerMember(s).  PR 69168.
  * mod_proxy: Avoid AH01059 parsing error for SetHandler "unix:"
    URLs.  PR 69160
  * mod_ssl: Fix crashes in PKCS#11 ENGINE support with OpenSSL 3.2.
  * mod_ssl: Add support for loading certs/keys from pkcs11: URIs via
    OpenSSL 3.x providers.
  * mod_ssl: Restore SSL dumping on trace7 loglevel with OpenSSL &gt;=
    3.0.
  * mpm_worker: Fix possible warning (AH00045) about children
    processes not terminating timely.
- Changes from 2.4.61:
  * SECURITY: CVE-2024-39884: Apache HTTP Server: source code
    disclosure with handlers configured via AddType (cve.mitre.org) A
    regression in the core of Apache HTTP Server 2.4.60 ignores some
    use of the legacy content-type based configuration of handlers.
    "AddType" and similar configuration, under some circumstances
    where files are requested indirectly, result in source code
    disclosure of local content. For example, PHP scripts may be
    served instead of interpreted.  Users are recommended to upgrade
    to version 2.4.61, which fixes this issue.
- Changes from 2.4.60:
  * SECURITY: CVE-2024-39573: Apache HTTP Server: mod_rewrite proxy
    handler substitution (cve.mitre.org) Potential SSRF in mod_rewrite
    in Apache HTTP Server 2.4.59 and earlier allows an attacker to
    cause unsafe RewriteRules to unexpectedly setup URL's to be
    handled by mod_proxy.
  * SECURITY: CVE-2024-38477: Apache HTTP Server: Crash resulting in
    Denial of Service in mod_proxy via a malicious request
    (cve.mitre.org) null pointer dereference in mod_proxy in Apache
    HTTP Server 2.4.59 and earlier allows an attacker to crash the
    server via a malicious request.
  * SECURITY: CVE-2024-38476: Apache HTTP Server may use
    exploitable/malicious backend application output to run local
    handlers via internal redirect (cve.mitre.org) Vulnerability in
    core of Apache HTTP Server 2.4.59 and earlier are vulnerably to
    information disclosure, SSRF or local script execution via backend
    applications whose response headers are malicious or exploitable.
    Note: Some legacy uses of the 'AddType' directive to connect a
    request to a handler must be ported to 'AddHandler' after this fix.
  * SECURITY: CVE-2024-38475: Apache HTTP Server weakness in
    mod_rewrite when first segment of substitution matches filesystem
    path. (cve.mitre.org) Improper escaping of output in mod_rewrite
    in Apache HTTP Server 2.4.59 and earlier allows an attacker to map
    URLs to filesystem locations that are permitted to be served by
    the server but are not intentionally/directly reachable by any
    URL, resulting in code execution or source code disclosure.
    Substitutions in server context that use a backreferences or
    variables as the first segment of the substitution are affected.
    Some unsafe RewiteRules will be broken by this change and the
    rewrite flag "UnsafePrefixStat" can be used to opt back in once
    ensuring the substitution is appropriately constrained.
  * SECURITY: CVE-2024-38474: Apache HTTP Server weakness with encoded
    question marks in backreferences (cve.mitre.org) Substitution
    encoding issue in mod_rewrite in Apache HTTP Server 2.4.59 and
    earlier allows attacker to execute scripts in directories
    permitted by the configuration but not directly reachable by any
    URL or source disclosure of scripts meant to only to be executed
    as CGI.
    Note: Some RewriteRules that capture and substitute unsafely will
    now fail unless rewrite flag "UnsafeAllow3F" is specified.
  * SECURITY: CVE-2024-38473: Apache HTTP Server proxy encoding
    problem (cve.mitre.org) Encoding problem in mod_proxy in Apache
    HTTP Server 2.4.59 and earlier allows request URLs with incorrect
    encoding to be sent to backend services, potentially bypassing
    authentication via crafted requests.
  * SECURITY: CVE-2024-38472: Apache HTTP Server on WIndows UNC SSRF
    (cve.mitre.org) SSRF in Apache HTTP Server on Windows allows to
    potentially leak NTML hashes to a malicious server via SSRF and
    malicious requests or content.
    Note: Existing configurations that access UNC paths will have to
    configure new directive "UNCList" to allow access during request
    processing.
  * SECURITY: CVE-2024-36387: Apache HTTP Server: DoS by Null
    pointer in websocket over HTTP/2 (cve.mitre.org)
    Serving WebSocket protocol upgrades over a HTTP/2 connection
    could result in a Null Pointer dereference, leading to a crash
    of the server process, degrading performance.
  * mod_proxy: Fix DNS requests and connections closed before the
    configured addressTTL.  BZ 69126.
  * core: On Linux, log the real thread ID in error logs.
  * core: Support zone/scope in IPv6 link-local addresses in Listen and
    VirtualHost directives (requires APR 1.7.x or later).  PR 59396
  * mod_ssl: Reject client-initiated renegotiation with a TLS alert
    (rather than connection closure).
  * Updated mime.types.
  * mod_ssl: Fix a regression that causes the default DH parameters
    for a key no longer set and thus effectively disabling DH ciphers
    when no explicit DH parameters are set. PR 68863
  * mod_cgid: Optional support for file descriptor passing, fixing
    error log handling (configure --enable-cgid-fdpassing) on Unix
    platforms. PR 54221.
  * mod_cgid/mod_cgi: Distinguish script stderr output clearly in
    error logs.  PR 61980.
  * mod_tls: update version of rustls-ffi to v0.13.0.
  * mod_md:
  - Using OCSP stapling information to trigger certificate renewals.
  - Added directive `MDCheckInterval` to control how often the
    server checks for detected revocations. Added proposals for
    configurations in the README.md chapter "Revocations".
  - OCSP stapling: accept OCSP responses without a `nextUpdate`
    entry which is allowed in RFC 6960. Treat those as having an
    update interval of 12 hours.
  - Adapt OpenSSL usage to changes in their API.
- Changes from 2.4.59:
  * SECURITY: CVE-2024-27316: Apache HTTP Server: HTTP/2 DoS by
    memory exhaustion on endless continuation frames (cve.mitre.org)
    HTTP/2 incoming headers exceeding the limit are temporarily
    buffered in nghttp2 in order to generate an informative HTTP 413
    response. If a client does not stop sending headers, this leads
    to memory exhaustion.
  * SECURITY: CVE-2024-24795: Apache HTTP Server: HTTP Response
    Splitting in multiple modules (cve.mitre.org) HTTP Response
    splitting in multiple modules in Apache HTTP Server allows an
    attacker that can inject malicious response headers into backend
    applications to cause an HTTP desynchronization attack.  Users are
    recommended to upgrade to version 2.4.59, which fixes this issue.
  * SECURITY: CVE-2023-38709: Apache HTTP Server: HTTP response
    splitting (cve.mitre.org) Faulty input validation in the core of
    Apache allows malicious or exploitable backend/content generators
    to split HTTP responses.  This issue affects Apache HTTP Server:
    through 2.4.58.
  * mod_deflate: Fixes and better logging for handling various error
    and edge cases.
  * Add CGIScriptTimeout to mod_cgi.
  * mod_xml2enc: Tolerate libxml2 2.12.0 and later. PR 68610
  * mod_slotmem_shm: Use ap_os_is_path_absolute() to make it portable.
  * mod_ssl: Use OpenSSL-standard functions to assemble CA name lists
    for SSLCACertificatePath/SSLCADNRequestPath.  Names will now be
    consistently sorted. PR 61574.
  * mod_xml2enc: Update check to accept any text/ media type or any
    XML media type per RFC 7303, avoiding corruption of Microsoft
    OOXML formats.  PR 64339.
  * mod_http2: v2.0.26 with the following fixes:
  - Fixed `Date` header on requests upgraded from HTTP/1.1
    (h2c). Fixes https://github.com/icing/mod_h2/issues/272 .
  - Fixed small memory leak in h2 header bucket free.
  * htcacheclean: In -a/-A mode, list all files per subdirectory
    rather than only one. PR 65091.
  * mod_ssl: SSLProxyMachineCertificateFile/Path may reference files
    which include CA certificates; those CA certs are treated as if
    configured with SSLProxyMachineCertificateChainFile.
  * htpasswd, htdbm, dbmmanage: Update help&amp;docs to refer to
    "hashing", rather than "encrypting" passwords.
  * mod_ssl: Fix build with LibreSSL 2.0.7+. PR 64047.
  * htpasswd: Add support for passwords using SHA-2.
  * core: Allow mod_env to override system environment vars.
  * Allow mod_dav_fs to tolerate race conditions between PROPFIND and
    an operation which removes a directory/file between apr_dir_read()
    and apr_stat(). Current behaviour is to abort the connection which
    seems inferior to tolerating (and logging) the error.
  * mod_ldap: HTML-escape data in the ldap-status handler.
  * mod_ssl: Disable the OpenSSL ENGINE API when OPENSSL_NO_ENGINE is
    set.  Allow for "SSLCryptoDevice builtin" if the ENGINE API is not
    available, notably with OpenSSL &gt;= 3.  PR 68080.
  * mod_ssl: Improve compatibility with OpenSSL 3, fix build warnings
    about deprecated ENGINE_ API, honor OPENSSL_API_COMPAT setting
    while defaulting to compatibitily with version 1.1.1 (including
    ENGINEs / SSLCryptoDevice).
  * mod_ssl: release memory to the OS when needed.
  * mod_proxy: Ignore (and warn about) enablereuse=on for
    ProxyPassMatch when some dollar substitution (backreference)
    happens in the hostname or port part of the URL.
  * mod_proxy: Allow to set a TTL for how long DNS resolutions to
    backend systems are cached.
  * mod_proxy: Add optional third argument for ProxyRemote, which
    configures Basic authentication credentials to pass to the remote
    proxy.  PR 37355.</changelog>
  <changelog author="dimstar@opensuse.org" date="1736856000">- Fix builds of test package with RPM 4.20:
  + noarch packages cannot rely on libdir, which is an
    arch-dependent variable. Rely on apxs -q libdir to extract the
    correct information instead.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1741608000">- Update to 2.4.63:
  * mod_dav: Update redirect-carefully example BrowserMatch config
    to match more recent client versions.
  * mod_cache_socache: Fix possible crash on error path.
  * mod_ssl: Fail cleanly at startup if OpenSSL initialization fails.
  * mod_md: update to version 2.4.31
  - Improved error reporting when waiting for ACME server to verify
    domains or finalizing the order fails, e.g. times out.
  - Increasing the timeouts to wait for ACME server to verify domain
    names and issue the certificate from 30 seconds to 5 minutes.
  - Change a log level from error to debug when Stapling is enabled
    but a certificate carries no OCSP responder URL.
  * mod_proxy_balancer: Fix the handling of the stickysession
    configuration parameter by the balancer manager.
  * Add the ldap-search option to mod_authnz_ldap, allowing
    authorization to be based on arbitrary expressions that do not
    include the username.  Make sure that when ldap searches are too
    long, we explicitly log the error.
  * mod_proxy: Honor parameters of ProxyPassMatch workers with substitution
    in the host name or port.
  * mod_log_config: Fix merging for the "LogFormat" directive.
  * mod_lua: Make r.ap_auth_type writable.
  * mod_md: update to version 2.4.29
  - Fixed HTTP-01 challenges to not carry a final newline, as some
    ACME server fail to ignore it.
  - Fixed missing label+newline in server-status plain text output
    when MDStapling is enabled.
  * mod_ssl: Restore support for loading PKCS#11 keys via ENGINE
    without "SSLCryptoDevice" configured.
  * mod_authnz_ldap: Fix possible memory corruption if the
    AuthLDAPSubGroupAttribute directive is configured.
  * mod_proxy_fcgi: Don't re-encode SCRIPT_FILENAME when set via SetHandler.
  * mod_rewrite, mod_proxy: mod_proxy to canonicalize rewritten URLs,
    including "unix:" ones.
  * mod_rewrite: Error out in case a RewriteRule in directory context
    uses the proxy, but mod_proxy is not loaded.
  * http: Remove support for Request-Range header sent by Navigator
    2-3 and MSIE 3.
  * mod_rewrite: Don't require flag to preserve a leading // added by
    applying the perdir prefix to the substitution.
  * Windows: Restore the ability to "Include" configuration files on
    UNC paths.
  * mod_proxy: Avoid AH01059 parsing error for SetHandler "unix:" URLs
    in Location (incomplete fix in 2.4.62).
  * mod_md: update to version 2.4.28
  - When the server starts, it looks for new, staged certificates to
    activate. If the staged set of files in 'md/staging/' is messed
    up, this could prevent further renewals to happen. Now, when the
    staging set is present, but could not be activated due to an
    error, purge the whole directory.
  - Fix certificate retrieval on ACME renewal to not require a
    'Location:' header returned by the ACME CA. This was the way it
    was done in ACME before it became an IETF standard. Let's
    Encrypt still supports this, but other CAs do not.
  - Restore compatibility with OpenSSL &lt; 1.1.
  * mod_tls: removed the experimental module. It now is availble
    standalone from https://github.com/icing/mod_tls. The rustls
    provided API is not stable and does not align with the httpd
    release cycle.
  * mod_rewrite: Better question mark tracking to avoid UnsafeAllow3F.
  * mod_http2: Return connection monitoring to the event MPM when
    blocking on client updates.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1753099200">- Fix the following CVEs / bugs:
  * CVE-2024-42516 bsc#1246477
  * CVE-2024-43204 bsc#1246305
  * CVE-2024-47252 bsc#1246303
  * CVE-2025-23048 bsc#1246302
  * CVE-2025-49630 bsc#1246307
  * CVE-2025-49812 bsc#1246169
  * CVE-2025-53020 bsc#1246306
- Add the following patches:
  * CVE-2024-42516.patch
  * CVE-2024-43204.patch
  * CVE-2024-47252.patch
  * CVE-2025-23048.patch
  * CVE-2025-49630.patch
  * CVE-2025-49812.patch
  * CVE-2025-53020.patch</changelog>
  <changelog author="martin.schreiner@suse.com" date="1765886400">- Fix the following bugs and CVEs:
  * bsc#1254511 / CVE-2025-55753
  * bsc#1254512 / CVE-2025-58098
  * bsc#1254514 / CVE-2025-65082
  * bsc#1254515 / CVE-2025-66200
- Add patches:
  * CVE-2025-55753.patch
  * CVE-2025-58098.patch
  * CVE-2025-65082.patch
  * CVE-2025-66200.patch</changelog>
</package>
<package pkgid="b62b0ba1c238e261219952d0b99a7b3683fdbb463d3964ddfe6154e155a114fefbe1d1234241ba076b845a6abe3ee9225b44b96ee67437f93d699ea2e3942cb1" name="apache2-prefork" arch="x86_64">
  <version epoch="0" ver="2.4.63" rel="160000.3.1"/>
  <changelog author="martin.schreiner@suse.com" date="1727870400">- Security fix:
  - CVE-2024-36387, bsc#1227272: DoS by null pointer in websocket over HTTP/2
  * Added apache2-CVE-2024-36387.patch</changelog>
  <changelog author="martin.schreiner@suse.com" date="1727956800">- Apply fix for CVE-2024-40725, bsc#1228097.
  Patch file added:
  * apache2-CVE-2024-40725.patch</changelog>
  <changelog author="jengelh@inai.de" date="1730721600">- Explicitly mark start_apache2 as bash-dependent.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1730808000">- Update httpd-framework to svn1921782.
- Fixes Apache's impact on bsc#1218342.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1731758400">- Add patches to improve FIPS compatibility (bsc#1220681):
  * apache2-fips-compatibility-01.patch
  * apache2-fips-compatibility-02.patch
  * apache2-fips-compatibility-03.patch
- Fix build for SLFO:Main (bsc#1232273).
  * Fix contributed by Petr Gajdos.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1736164800">- Update to 2.4.62 (jsc#PED-11927).
- Update test suite to svn1921782.
- Remove unneeded patches, they've all been merged upstream and are
  part of the 2.4.62 release.
  * apache2-CVE-2023-38709.patch
  * apache2-CVE-2024-24795.patch
  * apache2-CVE-2024-27316.patch
  * apache2-CVE-2024-36387.patch
  * apache2-CVE-2024-38473-1.patch
  * apache2-CVE-2024-38473-2.patch
  * apache2-CVE-2024-38473-3.patch
  * apache2-CVE-2024-38473-4.patch
  * apache2-CVE-2024-38474.patch
  * apache2-CVE-2024-38475-1.patch
  * apache2-CVE-2024-38475-2.patch
  * apache2-CVE-2024-38475-3.patch
  * apache2-CVE-2024-38476-1.patch
  * apache2-CVE-2024-38476-10.patch
  * apache2-CVE-2024-38476-11.patch
  * apache2-CVE-2024-38476-2.patch
  * apache2-CVE-2024-38476-3.patch
  * apache2-CVE-2024-38476-4.patch
  * apache2-CVE-2024-38476-5.patch
  * apache2-CVE-2024-38476-6.patch
  * apache2-CVE-2024-38476-7.patch
  * apache2-CVE-2024-38476-8.patch
  * apache2-CVE-2024-38476-9.patch
  * apache2-CVE-2024-38477.patch
  * apache2-CVE-2024-39573.patch
  * apache2-CVE-2024-39884.patch
  * apache2-CVE-2024-40725.patch
  * apache2-fips-compatibility-01.patch
  * apache2-fips-compatibility-02.patch
  * apache2-fips-compatibility-03.patch
  * apache2-issue-444.patch
- Changes from 2.4.62:
  * Applied trunk fix r1919860 which is proposed for backport, see
    UNCList config errors.
  * SECURITY: CVE-2024-40898: Apache HTTP Server: SSRF with
    mod_rewrite in server/vhost context on Windows (cve.mitre.org)
    SSRF in Apache HTTP Server on Windows with mod_rewrite in
    server/vhost context, allows to potentially leak NTML hashes to a
    malicious server via SSRF and malicious requests.  Users are
    recommended to upgrade to version 2.4.62 which fixes this issue.
  * SECURITY: CVE-2024-40725: Apache HTTP Server: source code
    disclosure with handlers configured via AddType (cve.mitre.org) A
    partial fix for CVE-2024-39884 in the core of Apache HTTP Server
    2.4.61 ignores some use of the legacy content-type based
    configuration of handlers. "AddType" and similar configuration,
    under some circumstances where files are requested indirectly,
    result in source code disclosure of local content. For example,
    PHP scripts may be served instead of interpreted.  Users are
    recommended to upgrade to version 2.4.62, which fixes this issue.
  * mod_proxy: Fix canonicalisation and FCGI env (PATH_INFO,
    SCRIPT_NAME) for "balancer:" URLs set via SetHandler, also
    allowing for "unix:" sockets with BalancerMember(s).  PR 69168.
  * mod_proxy: Avoid AH01059 parsing error for SetHandler "unix:"
    URLs.  PR 69160
  * mod_ssl: Fix crashes in PKCS#11 ENGINE support with OpenSSL 3.2.
  * mod_ssl: Add support for loading certs/keys from pkcs11: URIs via
    OpenSSL 3.x providers.
  * mod_ssl: Restore SSL dumping on trace7 loglevel with OpenSSL &gt;=
    3.0.
  * mpm_worker: Fix possible warning (AH00045) about children
    processes not terminating timely.
- Changes from 2.4.61:
  * SECURITY: CVE-2024-39884: Apache HTTP Server: source code
    disclosure with handlers configured via AddType (cve.mitre.org) A
    regression in the core of Apache HTTP Server 2.4.60 ignores some
    use of the legacy content-type based configuration of handlers.
    "AddType" and similar configuration, under some circumstances
    where files are requested indirectly, result in source code
    disclosure of local content. For example, PHP scripts may be
    served instead of interpreted.  Users are recommended to upgrade
    to version 2.4.61, which fixes this issue.
- Changes from 2.4.60:
  * SECURITY: CVE-2024-39573: Apache HTTP Server: mod_rewrite proxy
    handler substitution (cve.mitre.org) Potential SSRF in mod_rewrite
    in Apache HTTP Server 2.4.59 and earlier allows an attacker to
    cause unsafe RewriteRules to unexpectedly setup URL's to be
    handled by mod_proxy.
  * SECURITY: CVE-2024-38477: Apache HTTP Server: Crash resulting in
    Denial of Service in mod_proxy via a malicious request
    (cve.mitre.org) null pointer dereference in mod_proxy in Apache
    HTTP Server 2.4.59 and earlier allows an attacker to crash the
    server via a malicious request.
  * SECURITY: CVE-2024-38476: Apache HTTP Server may use
    exploitable/malicious backend application output to run local
    handlers via internal redirect (cve.mitre.org) Vulnerability in
    core of Apache HTTP Server 2.4.59 and earlier are vulnerably to
    information disclosure, SSRF or local script execution via backend
    applications whose response headers are malicious or exploitable.
    Note: Some legacy uses of the 'AddType' directive to connect a
    request to a handler must be ported to 'AddHandler' after this fix.
  * SECURITY: CVE-2024-38475: Apache HTTP Server weakness in
    mod_rewrite when first segment of substitution matches filesystem
    path. (cve.mitre.org) Improper escaping of output in mod_rewrite
    in Apache HTTP Server 2.4.59 and earlier allows an attacker to map
    URLs to filesystem locations that are permitted to be served by
    the server but are not intentionally/directly reachable by any
    URL, resulting in code execution or source code disclosure.
    Substitutions in server context that use a backreferences or
    variables as the first segment of the substitution are affected.
    Some unsafe RewiteRules will be broken by this change and the
    rewrite flag "UnsafePrefixStat" can be used to opt back in once
    ensuring the substitution is appropriately constrained.
  * SECURITY: CVE-2024-38474: Apache HTTP Server weakness with encoded
    question marks in backreferences (cve.mitre.org) Substitution
    encoding issue in mod_rewrite in Apache HTTP Server 2.4.59 and
    earlier allows attacker to execute scripts in directories
    permitted by the configuration but not directly reachable by any
    URL or source disclosure of scripts meant to only to be executed
    as CGI.
    Note: Some RewriteRules that capture and substitute unsafely will
    now fail unless rewrite flag "UnsafeAllow3F" is specified.
  * SECURITY: CVE-2024-38473: Apache HTTP Server proxy encoding
    problem (cve.mitre.org) Encoding problem in mod_proxy in Apache
    HTTP Server 2.4.59 and earlier allows request URLs with incorrect
    encoding to be sent to backend services, potentially bypassing
    authentication via crafted requests.
  * SECURITY: CVE-2024-38472: Apache HTTP Server on WIndows UNC SSRF
    (cve.mitre.org) SSRF in Apache HTTP Server on Windows allows to
    potentially leak NTML hashes to a malicious server via SSRF and
    malicious requests or content.
    Note: Existing configurations that access UNC paths will have to
    configure new directive "UNCList" to allow access during request
    processing.
  * SECURITY: CVE-2024-36387: Apache HTTP Server: DoS by Null
    pointer in websocket over HTTP/2 (cve.mitre.org)
    Serving WebSocket protocol upgrades over a HTTP/2 connection
    could result in a Null Pointer dereference, leading to a crash
    of the server process, degrading performance.
  * mod_proxy: Fix DNS requests and connections closed before the
    configured addressTTL.  BZ 69126.
  * core: On Linux, log the real thread ID in error logs.
  * core: Support zone/scope in IPv6 link-local addresses in Listen and
    VirtualHost directives (requires APR 1.7.x or later).  PR 59396
  * mod_ssl: Reject client-initiated renegotiation with a TLS alert
    (rather than connection closure).
  * Updated mime.types.
  * mod_ssl: Fix a regression that causes the default DH parameters
    for a key no longer set and thus effectively disabling DH ciphers
    when no explicit DH parameters are set. PR 68863
  * mod_cgid: Optional support for file descriptor passing, fixing
    error log handling (configure --enable-cgid-fdpassing) on Unix
    platforms. PR 54221.
  * mod_cgid/mod_cgi: Distinguish script stderr output clearly in
    error logs.  PR 61980.
  * mod_tls: update version of rustls-ffi to v0.13.0.
  * mod_md:
  - Using OCSP stapling information to trigger certificate renewals.
  - Added directive `MDCheckInterval` to control how often the
    server checks for detected revocations. Added proposals for
    configurations in the README.md chapter "Revocations".
  - OCSP stapling: accept OCSP responses without a `nextUpdate`
    entry which is allowed in RFC 6960. Treat those as having an
    update interval of 12 hours.
  - Adapt OpenSSL usage to changes in their API.
- Changes from 2.4.59:
  * SECURITY: CVE-2024-27316: Apache HTTP Server: HTTP/2 DoS by
    memory exhaustion on endless continuation frames (cve.mitre.org)
    HTTP/2 incoming headers exceeding the limit are temporarily
    buffered in nghttp2 in order to generate an informative HTTP 413
    response. If a client does not stop sending headers, this leads
    to memory exhaustion.
  * SECURITY: CVE-2024-24795: Apache HTTP Server: HTTP Response
    Splitting in multiple modules (cve.mitre.org) HTTP Response
    splitting in multiple modules in Apache HTTP Server allows an
    attacker that can inject malicious response headers into backend
    applications to cause an HTTP desynchronization attack.  Users are
    recommended to upgrade to version 2.4.59, which fixes this issue.
  * SECURITY: CVE-2023-38709: Apache HTTP Server: HTTP response
    splitting (cve.mitre.org) Faulty input validation in the core of
    Apache allows malicious or exploitable backend/content generators
    to split HTTP responses.  This issue affects Apache HTTP Server:
    through 2.4.58.
  * mod_deflate: Fixes and better logging for handling various error
    and edge cases.
  * Add CGIScriptTimeout to mod_cgi.
  * mod_xml2enc: Tolerate libxml2 2.12.0 and later. PR 68610
  * mod_slotmem_shm: Use ap_os_is_path_absolute() to make it portable.
  * mod_ssl: Use OpenSSL-standard functions to assemble CA name lists
    for SSLCACertificatePath/SSLCADNRequestPath.  Names will now be
    consistently sorted. PR 61574.
  * mod_xml2enc: Update check to accept any text/ media type or any
    XML media type per RFC 7303, avoiding corruption of Microsoft
    OOXML formats.  PR 64339.
  * mod_http2: v2.0.26 with the following fixes:
  - Fixed `Date` header on requests upgraded from HTTP/1.1
    (h2c). Fixes https://github.com/icing/mod_h2/issues/272 .
  - Fixed small memory leak in h2 header bucket free.
  * htcacheclean: In -a/-A mode, list all files per subdirectory
    rather than only one. PR 65091.
  * mod_ssl: SSLProxyMachineCertificateFile/Path may reference files
    which include CA certificates; those CA certs are treated as if
    configured with SSLProxyMachineCertificateChainFile.
  * htpasswd, htdbm, dbmmanage: Update help&amp;docs to refer to
    "hashing", rather than "encrypting" passwords.
  * mod_ssl: Fix build with LibreSSL 2.0.7+. PR 64047.
  * htpasswd: Add support for passwords using SHA-2.
  * core: Allow mod_env to override system environment vars.
  * Allow mod_dav_fs to tolerate race conditions between PROPFIND and
    an operation which removes a directory/file between apr_dir_read()
    and apr_stat(). Current behaviour is to abort the connection which
    seems inferior to tolerating (and logging) the error.
  * mod_ldap: HTML-escape data in the ldap-status handler.
  * mod_ssl: Disable the OpenSSL ENGINE API when OPENSSL_NO_ENGINE is
    set.  Allow for "SSLCryptoDevice builtin" if the ENGINE API is not
    available, notably with OpenSSL &gt;= 3.  PR 68080.
  * mod_ssl: Improve compatibility with OpenSSL 3, fix build warnings
    about deprecated ENGINE_ API, honor OPENSSL_API_COMPAT setting
    while defaulting to compatibitily with version 1.1.1 (including
    ENGINEs / SSLCryptoDevice).
  * mod_ssl: release memory to the OS when needed.
  * mod_proxy: Ignore (and warn about) enablereuse=on for
    ProxyPassMatch when some dollar substitution (backreference)
    happens in the hostname or port part of the URL.
  * mod_proxy: Allow to set a TTL for how long DNS resolutions to
    backend systems are cached.
  * mod_proxy: Add optional third argument for ProxyRemote, which
    configures Basic authentication credentials to pass to the remote
    proxy.  PR 37355.</changelog>
  <changelog author="dimstar@opensuse.org" date="1736856000">- Fix builds of test package with RPM 4.20:
  + noarch packages cannot rely on libdir, which is an
    arch-dependent variable. Rely on apxs -q libdir to extract the
    correct information instead.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1741608000">- Update to 2.4.63:
  * mod_dav: Update redirect-carefully example BrowserMatch config
    to match more recent client versions.
  * mod_cache_socache: Fix possible crash on error path.
  * mod_ssl: Fail cleanly at startup if OpenSSL initialization fails.
  * mod_md: update to version 2.4.31
  - Improved error reporting when waiting for ACME server to verify
    domains or finalizing the order fails, e.g. times out.
  - Increasing the timeouts to wait for ACME server to verify domain
    names and issue the certificate from 30 seconds to 5 minutes.
  - Change a log level from error to debug when Stapling is enabled
    but a certificate carries no OCSP responder URL.
  * mod_proxy_balancer: Fix the handling of the stickysession
    configuration parameter by the balancer manager.
  * Add the ldap-search option to mod_authnz_ldap, allowing
    authorization to be based on arbitrary expressions that do not
    include the username.  Make sure that when ldap searches are too
    long, we explicitly log the error.
  * mod_proxy: Honor parameters of ProxyPassMatch workers with substitution
    in the host name or port.
  * mod_log_config: Fix merging for the "LogFormat" directive.
  * mod_lua: Make r.ap_auth_type writable.
  * mod_md: update to version 2.4.29
  - Fixed HTTP-01 challenges to not carry a final newline, as some
    ACME server fail to ignore it.
  - Fixed missing label+newline in server-status plain text output
    when MDStapling is enabled.
  * mod_ssl: Restore support for loading PKCS#11 keys via ENGINE
    without "SSLCryptoDevice" configured.
  * mod_authnz_ldap: Fix possible memory corruption if the
    AuthLDAPSubGroupAttribute directive is configured.
  * mod_proxy_fcgi: Don't re-encode SCRIPT_FILENAME when set via SetHandler.
  * mod_rewrite, mod_proxy: mod_proxy to canonicalize rewritten URLs,
    including "unix:" ones.
  * mod_rewrite: Error out in case a RewriteRule in directory context
    uses the proxy, but mod_proxy is not loaded.
  * http: Remove support for Request-Range header sent by Navigator
    2-3 and MSIE 3.
  * mod_rewrite: Don't require flag to preserve a leading // added by
    applying the perdir prefix to the substitution.
  * Windows: Restore the ability to "Include" configuration files on
    UNC paths.
  * mod_proxy: Avoid AH01059 parsing error for SetHandler "unix:" URLs
    in Location (incomplete fix in 2.4.62).
  * mod_md: update to version 2.4.28
  - When the server starts, it looks for new, staged certificates to
    activate. If the staged set of files in 'md/staging/' is messed
    up, this could prevent further renewals to happen. Now, when the
    staging set is present, but could not be activated due to an
    error, purge the whole directory.
  - Fix certificate retrieval on ACME renewal to not require a
    'Location:' header returned by the ACME CA. This was the way it
    was done in ACME before it became an IETF standard. Let's
    Encrypt still supports this, but other CAs do not.
  - Restore compatibility with OpenSSL &lt; 1.1.
  * mod_tls: removed the experimental module. It now is availble
    standalone from https://github.com/icing/mod_tls. The rustls
    provided API is not stable and does not align with the httpd
    release cycle.
  * mod_rewrite: Better question mark tracking to avoid UnsafeAllow3F.
  * mod_http2: Return connection monitoring to the event MPM when
    blocking on client updates.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1753099200">- Fix the following CVEs / bugs:
  * CVE-2024-42516 bsc#1246477
  * CVE-2024-43204 bsc#1246305
  * CVE-2024-47252 bsc#1246303
  * CVE-2025-23048 bsc#1246302
  * CVE-2025-49630 bsc#1246307
  * CVE-2025-49812 bsc#1246169
  * CVE-2025-53020 bsc#1246306
- Add the following patches:
  * CVE-2024-42516.patch
  * CVE-2024-43204.patch
  * CVE-2024-47252.patch
  * CVE-2025-23048.patch
  * CVE-2025-49630.patch
  * CVE-2025-49812.patch
  * CVE-2025-53020.patch</changelog>
  <changelog author="martin.schreiner@suse.com" date="1765886400">- Fix the following bugs and CVEs:
  * bsc#1254511 / CVE-2025-55753
  * bsc#1254512 / CVE-2025-58098
  * bsc#1254514 / CVE-2025-65082
  * bsc#1254515 / CVE-2025-66200
- Add patches:
  * CVE-2025-55753.patch
  * CVE-2025-58098.patch
  * CVE-2025-65082.patch
  * CVE-2025-66200.patch</changelog>
</package>
<package pkgid="910d7e90305ca4ad87426fc712572da394fd87fff8095e6ae0a4f17488b9e0bdb5b6897d9bcff348b01e0c5b4d69bbda04c00142678b2c6b7aba8d4726937fc1" name="apache2-utils" arch="aarch64">
  <version epoch="0" ver="2.4.63" rel="160000.2.2"/>
  <changelog author="kukuk@suse.com" date="1727697600">- Add /srv/www directories to filelist [bsc#1231027]
  (apache2 will not start since default config uses this directory)</changelog>
  <changelog author="martin.schreiner@suse.com" date="1727870400">- Security fix:
  - CVE-2024-36387, bsc#1227272: DoS by null pointer in websocket over HTTP/2
  * Added apache2-CVE-2024-36387.patch</changelog>
  <changelog author="martin.schreiner@suse.com" date="1727956800">- Apply fix for CVE-2024-40725, bsc#1228097.
  Patch file added:
  * apache2-CVE-2024-40725.patch</changelog>
  <changelog author="jengelh@inai.de" date="1730721600">- Explicitly mark start_apache2 as bash-dependent.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1730808000">- Update httpd-framework to svn1921782.
- Fixes Apache's impact on bsc#1218342.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1731758400">- Add patches to improve FIPS compatibility (bsc#1220681):
  * apache2-fips-compatibility-01.patch
  * apache2-fips-compatibility-02.patch
  * apache2-fips-compatibility-03.patch
- Fix build for SLFO:Main (bsc#1232273).
  * Fix contributed by Petr Gajdos.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1736164800">- Update to 2.4.62 (jsc#PED-11927).
- Update test suite to svn1921782.
- Remove unneeded patches, they've all been merged upstream and are
  part of the 2.4.62 release.
  * apache2-CVE-2023-38709.patch
  * apache2-CVE-2024-24795.patch
  * apache2-CVE-2024-27316.patch
  * apache2-CVE-2024-36387.patch
  * apache2-CVE-2024-38473-1.patch
  * apache2-CVE-2024-38473-2.patch
  * apache2-CVE-2024-38473-3.patch
  * apache2-CVE-2024-38473-4.patch
  * apache2-CVE-2024-38474.patch
  * apache2-CVE-2024-38475-1.patch
  * apache2-CVE-2024-38475-2.patch
  * apache2-CVE-2024-38475-3.patch
  * apache2-CVE-2024-38476-1.patch
  * apache2-CVE-2024-38476-10.patch
  * apache2-CVE-2024-38476-11.patch
  * apache2-CVE-2024-38476-2.patch
  * apache2-CVE-2024-38476-3.patch
  * apache2-CVE-2024-38476-4.patch
  * apache2-CVE-2024-38476-5.patch
  * apache2-CVE-2024-38476-6.patch
  * apache2-CVE-2024-38476-7.patch
  * apache2-CVE-2024-38476-8.patch
  * apache2-CVE-2024-38476-9.patch
  * apache2-CVE-2024-38477.patch
  * apache2-CVE-2024-39573.patch
  * apache2-CVE-2024-39884.patch
  * apache2-CVE-2024-40725.patch
  * apache2-fips-compatibility-01.patch
  * apache2-fips-compatibility-02.patch
  * apache2-fips-compatibility-03.patch
  * apache2-issue-444.patch
- Changes from 2.4.62:
  * Applied trunk fix r1919860 which is proposed for backport, see
    UNCList config errors.
  * SECURITY: CVE-2024-40898: Apache HTTP Server: SSRF with
    mod_rewrite in server/vhost context on Windows (cve.mitre.org)
    SSRF in Apache HTTP Server on Windows with mod_rewrite in
    server/vhost context, allows to potentially leak NTML hashes to a
    malicious server via SSRF and malicious requests.  Users are
    recommended to upgrade to version 2.4.62 which fixes this issue.
  * SECURITY: CVE-2024-40725: Apache HTTP Server: source code
    disclosure with handlers configured via AddType (cve.mitre.org) A
    partial fix for CVE-2024-39884 in the core of Apache HTTP Server
    2.4.61 ignores some use of the legacy content-type based
    configuration of handlers. "AddType" and similar configuration,
    under some circumstances where files are requested indirectly,
    result in source code disclosure of local content. For example,
    PHP scripts may be served instead of interpreted.  Users are
    recommended to upgrade to version 2.4.62, which fixes this issue.
  * mod_proxy: Fix canonicalisation and FCGI env (PATH_INFO,
    SCRIPT_NAME) for "balancer:" URLs set via SetHandler, also
    allowing for "unix:" sockets with BalancerMember(s).  PR 69168.
  * mod_proxy: Avoid AH01059 parsing error for SetHandler "unix:"
    URLs.  PR 69160
  * mod_ssl: Fix crashes in PKCS#11 ENGINE support with OpenSSL 3.2.
  * mod_ssl: Add support for loading certs/keys from pkcs11: URIs via
    OpenSSL 3.x providers.
  * mod_ssl: Restore SSL dumping on trace7 loglevel with OpenSSL &gt;=
    3.0.
  * mpm_worker: Fix possible warning (AH00045) about children
    processes not terminating timely.
- Changes from 2.4.61:
  * SECURITY: CVE-2024-39884: Apache HTTP Server: source code
    disclosure with handlers configured via AddType (cve.mitre.org) A
    regression in the core of Apache HTTP Server 2.4.60 ignores some
    use of the legacy content-type based configuration of handlers.
    "AddType" and similar configuration, under some circumstances
    where files are requested indirectly, result in source code
    disclosure of local content. For example, PHP scripts may be
    served instead of interpreted.  Users are recommended to upgrade
    to version 2.4.61, which fixes this issue.
- Changes from 2.4.60:
  * SECURITY: CVE-2024-39573: Apache HTTP Server: mod_rewrite proxy
    handler substitution (cve.mitre.org) Potential SSRF in mod_rewrite
    in Apache HTTP Server 2.4.59 and earlier allows an attacker to
    cause unsafe RewriteRules to unexpectedly setup URL's to be
    handled by mod_proxy.
  * SECURITY: CVE-2024-38477: Apache HTTP Server: Crash resulting in
    Denial of Service in mod_proxy via a malicious request
    (cve.mitre.org) null pointer dereference in mod_proxy in Apache
    HTTP Server 2.4.59 and earlier allows an attacker to crash the
    server via a malicious request.
  * SECURITY: CVE-2024-38476: Apache HTTP Server may use
    exploitable/malicious backend application output to run local
    handlers via internal redirect (cve.mitre.org) Vulnerability in
    core of Apache HTTP Server 2.4.59 and earlier are vulnerably to
    information disclosure, SSRF or local script execution via backend
    applications whose response headers are malicious or exploitable.
    Note: Some legacy uses of the 'AddType' directive to connect a
    request to a handler must be ported to 'AddHandler' after this fix.
  * SECURITY: CVE-2024-38475: Apache HTTP Server weakness in
    mod_rewrite when first segment of substitution matches filesystem
    path. (cve.mitre.org) Improper escaping of output in mod_rewrite
    in Apache HTTP Server 2.4.59 and earlier allows an attacker to map
    URLs to filesystem locations that are permitted to be served by
    the server but are not intentionally/directly reachable by any
    URL, resulting in code execution or source code disclosure.
    Substitutions in server context that use a backreferences or
    variables as the first segment of the substitution are affected.
    Some unsafe RewiteRules will be broken by this change and the
    rewrite flag "UnsafePrefixStat" can be used to opt back in once
    ensuring the substitution is appropriately constrained.
  * SECURITY: CVE-2024-38474: Apache HTTP Server weakness with encoded
    question marks in backreferences (cve.mitre.org) Substitution
    encoding issue in mod_rewrite in Apache HTTP Server 2.4.59 and
    earlier allows attacker to execute scripts in directories
    permitted by the configuration but not directly reachable by any
    URL or source disclosure of scripts meant to only to be executed
    as CGI.
    Note: Some RewriteRules that capture and substitute unsafely will
    now fail unless rewrite flag "UnsafeAllow3F" is specified.
  * SECURITY: CVE-2024-38473: Apache HTTP Server proxy encoding
    problem (cve.mitre.org) Encoding problem in mod_proxy in Apache
    HTTP Server 2.4.59 and earlier allows request URLs with incorrect
    encoding to be sent to backend services, potentially bypassing
    authentication via crafted requests.
  * SECURITY: CVE-2024-38472: Apache HTTP Server on WIndows UNC SSRF
    (cve.mitre.org) SSRF in Apache HTTP Server on Windows allows to
    potentially leak NTML hashes to a malicious server via SSRF and
    malicious requests or content.
    Note: Existing configurations that access UNC paths will have to
    configure new directive "UNCList" to allow access during request
    processing.
  * SECURITY: CVE-2024-36387: Apache HTTP Server: DoS by Null
    pointer in websocket over HTTP/2 (cve.mitre.org)
    Serving WebSocket protocol upgrades over a HTTP/2 connection
    could result in a Null Pointer dereference, leading to a crash
    of the server process, degrading performance.
  * mod_proxy: Fix DNS requests and connections closed before the
    configured addressTTL.  BZ 69126.
  * core: On Linux, log the real thread ID in error logs.
  * core: Support zone/scope in IPv6 link-local addresses in Listen and
    VirtualHost directives (requires APR 1.7.x or later).  PR 59396
  * mod_ssl: Reject client-initiated renegotiation with a TLS alert
    (rather than connection closure).
  * Updated mime.types.
  * mod_ssl: Fix a regression that causes the default DH parameters
    for a key no longer set and thus effectively disabling DH ciphers
    when no explicit DH parameters are set. PR 68863
  * mod_cgid: Optional support for file descriptor passing, fixing
    error log handling (configure --enable-cgid-fdpassing) on Unix
    platforms. PR 54221.
  * mod_cgid/mod_cgi: Distinguish script stderr output clearly in
    error logs.  PR 61980.
  * mod_tls: update version of rustls-ffi to v0.13.0.
  * mod_md:
  - Using OCSP stapling information to trigger certificate renewals.
  - Added directive `MDCheckInterval` to control how often the
    server checks for detected revocations. Added proposals for
    configurations in the README.md chapter "Revocations".
  - OCSP stapling: accept OCSP responses without a `nextUpdate`
    entry which is allowed in RFC 6960. Treat those as having an
    update interval of 12 hours.
  - Adapt OpenSSL usage to changes in their API.
- Changes from 2.4.59:
  * SECURITY: CVE-2024-27316: Apache HTTP Server: HTTP/2 DoS by
    memory exhaustion on endless continuation frames (cve.mitre.org)
    HTTP/2 incoming headers exceeding the limit are temporarily
    buffered in nghttp2 in order to generate an informative HTTP 413
    response. If a client does not stop sending headers, this leads
    to memory exhaustion.
  * SECURITY: CVE-2024-24795: Apache HTTP Server: HTTP Response
    Splitting in multiple modules (cve.mitre.org) HTTP Response
    splitting in multiple modules in Apache HTTP Server allows an
    attacker that can inject malicious response headers into backend
    applications to cause an HTTP desynchronization attack.  Users are
    recommended to upgrade to version 2.4.59, which fixes this issue.
  * SECURITY: CVE-2023-38709: Apache HTTP Server: HTTP response
    splitting (cve.mitre.org) Faulty input validation in the core of
    Apache allows malicious or exploitable backend/content generators
    to split HTTP responses.  This issue affects Apache HTTP Server:
    through 2.4.58.
  * mod_deflate: Fixes and better logging for handling various error
    and edge cases.
  * Add CGIScriptTimeout to mod_cgi.
  * mod_xml2enc: Tolerate libxml2 2.12.0 and later. PR 68610
  * mod_slotmem_shm: Use ap_os_is_path_absolute() to make it portable.
  * mod_ssl: Use OpenSSL-standard functions to assemble CA name lists
    for SSLCACertificatePath/SSLCADNRequestPath.  Names will now be
    consistently sorted. PR 61574.
  * mod_xml2enc: Update check to accept any text/ media type or any
    XML media type per RFC 7303, avoiding corruption of Microsoft
    OOXML formats.  PR 64339.
  * mod_http2: v2.0.26 with the following fixes:
  - Fixed `Date` header on requests upgraded from HTTP/1.1
    (h2c). Fixes https://github.com/icing/mod_h2/issues/272 .
  - Fixed small memory leak in h2 header bucket free.
  * htcacheclean: In -a/-A mode, list all files per subdirectory
    rather than only one. PR 65091.
  * mod_ssl: SSLProxyMachineCertificateFile/Path may reference files
    which include CA certificates; those CA certs are treated as if
    configured with SSLProxyMachineCertificateChainFile.
  * htpasswd, htdbm, dbmmanage: Update help&amp;docs to refer to
    "hashing", rather than "encrypting" passwords.
  * mod_ssl: Fix build with LibreSSL 2.0.7+. PR 64047.
  * htpasswd: Add support for passwords using SHA-2.
  * core: Allow mod_env to override system environment vars.
  * Allow mod_dav_fs to tolerate race conditions between PROPFIND and
    an operation which removes a directory/file between apr_dir_read()
    and apr_stat(). Current behaviour is to abort the connection which
    seems inferior to tolerating (and logging) the error.
  * mod_ldap: HTML-escape data in the ldap-status handler.
  * mod_ssl: Disable the OpenSSL ENGINE API when OPENSSL_NO_ENGINE is
    set.  Allow for "SSLCryptoDevice builtin" if the ENGINE API is not
    available, notably with OpenSSL &gt;= 3.  PR 68080.
  * mod_ssl: Improve compatibility with OpenSSL 3, fix build warnings
    about deprecated ENGINE_ API, honor OPENSSL_API_COMPAT setting
    while defaulting to compatibitily with version 1.1.1 (including
    ENGINEs / SSLCryptoDevice).
  * mod_ssl: release memory to the OS when needed.
  * mod_proxy: Ignore (and warn about) enablereuse=on for
    ProxyPassMatch when some dollar substitution (backreference)
    happens in the hostname or port part of the URL.
  * mod_proxy: Allow to set a TTL for how long DNS resolutions to
    backend systems are cached.
  * mod_proxy: Add optional third argument for ProxyRemote, which
    configures Basic authentication credentials to pass to the remote
    proxy.  PR 37355.</changelog>
  <changelog author="dimstar@opensuse.org" date="1736856000">- Fix builds of test package with RPM 4.20:
  + noarch packages cannot rely on libdir, which is an
    arch-dependent variable. Rely on apxs -q libdir to extract the
    correct information instead.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1741608000">- Update to 2.4.63:
  * mod_dav: Update redirect-carefully example BrowserMatch config
    to match more recent client versions.
  * mod_cache_socache: Fix possible crash on error path.
  * mod_ssl: Fail cleanly at startup if OpenSSL initialization fails.
  * mod_md: update to version 2.4.31
  - Improved error reporting when waiting for ACME server to verify
    domains or finalizing the order fails, e.g. times out.
  - Increasing the timeouts to wait for ACME server to verify domain
    names and issue the certificate from 30 seconds to 5 minutes.
  - Change a log level from error to debug when Stapling is enabled
    but a certificate carries no OCSP responder URL.
  * mod_proxy_balancer: Fix the handling of the stickysession
    configuration parameter by the balancer manager.
  * Add the ldap-search option to mod_authnz_ldap, allowing
    authorization to be based on arbitrary expressions that do not
    include the username.  Make sure that when ldap searches are too
    long, we explicitly log the error.
  * mod_proxy: Honor parameters of ProxyPassMatch workers with substitution
    in the host name or port.
  * mod_log_config: Fix merging for the "LogFormat" directive.
  * mod_lua: Make r.ap_auth_type writable.
  * mod_md: update to version 2.4.29
  - Fixed HTTP-01 challenges to not carry a final newline, as some
    ACME server fail to ignore it.
  - Fixed missing label+newline in server-status plain text output
    when MDStapling is enabled.
  * mod_ssl: Restore support for loading PKCS#11 keys via ENGINE
    without "SSLCryptoDevice" configured.
  * mod_authnz_ldap: Fix possible memory corruption if the
    AuthLDAPSubGroupAttribute directive is configured.
  * mod_proxy_fcgi: Don't re-encode SCRIPT_FILENAME when set via SetHandler.
  * mod_rewrite, mod_proxy: mod_proxy to canonicalize rewritten URLs,
    including "unix:" ones.
  * mod_rewrite: Error out in case a RewriteRule in directory context
    uses the proxy, but mod_proxy is not loaded.
  * http: Remove support for Request-Range header sent by Navigator
    2-3 and MSIE 3.
  * mod_rewrite: Don't require flag to preserve a leading // added by
    applying the perdir prefix to the substitution.
  * Windows: Restore the ability to "Include" configuration files on
    UNC paths.
  * mod_proxy: Avoid AH01059 parsing error for SetHandler "unix:" URLs
    in Location (incomplete fix in 2.4.62).
  * mod_md: update to version 2.4.28
  - When the server starts, it looks for new, staged certificates to
    activate. If the staged set of files in 'md/staging/' is messed
    up, this could prevent further renewals to happen. Now, when the
    staging set is present, but could not be activated due to an
    error, purge the whole directory.
  - Fix certificate retrieval on ACME renewal to not require a
    'Location:' header returned by the ACME CA. This was the way it
    was done in ACME before it became an IETF standard. Let's
    Encrypt still supports this, but other CAs do not.
  - Restore compatibility with OpenSSL &lt; 1.1.
  * mod_tls: removed the experimental module. It now is availble
    standalone from https://github.com/icing/mod_tls. The rustls
    provided API is not stable and does not align with the httpd
    release cycle.
  * mod_rewrite: Better question mark tracking to avoid UnsafeAllow3F.
  * mod_http2: Return connection monitoring to the event MPM when
    blocking on client updates.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1753099200">- Fix the following CVEs / bugs:
  * CVE-2024-42516 bsc#1246477
  * CVE-2024-43204 bsc#1246305
  * CVE-2024-47252 bsc#1246303
  * CVE-2025-23048 bsc#1246302
  * CVE-2025-49630 bsc#1246307
  * CVE-2025-49812 bsc#1246169
  * CVE-2025-53020 bsc#1246306
- Add the following patches:
  * CVE-2024-42516.patch
  * CVE-2024-43204.patch
  * CVE-2024-47252.patch
  * CVE-2025-23048.patch
  * CVE-2025-49630.patch
  * CVE-2025-49812.patch
  * CVE-2025-53020.patch</changelog>
</package>
<package pkgid="c412fd8f9c2098d8358638b470b94750be3db24e1366fe3131b0befc22f3b66a35a8265b11c7bae950faa904a76635094843114b9eb7ff5963bf7b755a774de3" name="apache2-utils" arch="ppc64le">
  <version epoch="0" ver="2.4.63" rel="160000.2.2"/>
  <changelog author="kukuk@suse.com" date="1727697600">- Add /srv/www directories to filelist [bsc#1231027]
  (apache2 will not start since default config uses this directory)</changelog>
  <changelog author="martin.schreiner@suse.com" date="1727870400">- Security fix:
  - CVE-2024-36387, bsc#1227272: DoS by null pointer in websocket over HTTP/2
  * Added apache2-CVE-2024-36387.patch</changelog>
  <changelog author="martin.schreiner@suse.com" date="1727956800">- Apply fix for CVE-2024-40725, bsc#1228097.
  Patch file added:
  * apache2-CVE-2024-40725.patch</changelog>
  <changelog author="jengelh@inai.de" date="1730721600">- Explicitly mark start_apache2 as bash-dependent.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1730808000">- Update httpd-framework to svn1921782.
- Fixes Apache's impact on bsc#1218342.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1731758400">- Add patches to improve FIPS compatibility (bsc#1220681):
  * apache2-fips-compatibility-01.patch
  * apache2-fips-compatibility-02.patch
  * apache2-fips-compatibility-03.patch
- Fix build for SLFO:Main (bsc#1232273).
  * Fix contributed by Petr Gajdos.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1736164800">- Update to 2.4.62 (jsc#PED-11927).
- Update test suite to svn1921782.
- Remove unneeded patches, they've all been merged upstream and are
  part of the 2.4.62 release.
  * apache2-CVE-2023-38709.patch
  * apache2-CVE-2024-24795.patch
  * apache2-CVE-2024-27316.patch
  * apache2-CVE-2024-36387.patch
  * apache2-CVE-2024-38473-1.patch
  * apache2-CVE-2024-38473-2.patch
  * apache2-CVE-2024-38473-3.patch
  * apache2-CVE-2024-38473-4.patch
  * apache2-CVE-2024-38474.patch
  * apache2-CVE-2024-38475-1.patch
  * apache2-CVE-2024-38475-2.patch
  * apache2-CVE-2024-38475-3.patch
  * apache2-CVE-2024-38476-1.patch
  * apache2-CVE-2024-38476-10.patch
  * apache2-CVE-2024-38476-11.patch
  * apache2-CVE-2024-38476-2.patch
  * apache2-CVE-2024-38476-3.patch
  * apache2-CVE-2024-38476-4.patch
  * apache2-CVE-2024-38476-5.patch
  * apache2-CVE-2024-38476-6.patch
  * apache2-CVE-2024-38476-7.patch
  * apache2-CVE-2024-38476-8.patch
  * apache2-CVE-2024-38476-9.patch
  * apache2-CVE-2024-38477.patch
  * apache2-CVE-2024-39573.patch
  * apache2-CVE-2024-39884.patch
  * apache2-CVE-2024-40725.patch
  * apache2-fips-compatibility-01.patch
  * apache2-fips-compatibility-02.patch
  * apache2-fips-compatibility-03.patch
  * apache2-issue-444.patch
- Changes from 2.4.62:
  * Applied trunk fix r1919860 which is proposed for backport, see
    UNCList config errors.
  * SECURITY: CVE-2024-40898: Apache HTTP Server: SSRF with
    mod_rewrite in server/vhost context on Windows (cve.mitre.org)
    SSRF in Apache HTTP Server on Windows with mod_rewrite in
    server/vhost context, allows to potentially leak NTML hashes to a
    malicious server via SSRF and malicious requests.  Users are
    recommended to upgrade to version 2.4.62 which fixes this issue.
  * SECURITY: CVE-2024-40725: Apache HTTP Server: source code
    disclosure with handlers configured via AddType (cve.mitre.org) A
    partial fix for CVE-2024-39884 in the core of Apache HTTP Server
    2.4.61 ignores some use of the legacy content-type based
    configuration of handlers. "AddType" and similar configuration,
    under some circumstances where files are requested indirectly,
    result in source code disclosure of local content. For example,
    PHP scripts may be served instead of interpreted.  Users are
    recommended to upgrade to version 2.4.62, which fixes this issue.
  * mod_proxy: Fix canonicalisation and FCGI env (PATH_INFO,
    SCRIPT_NAME) for "balancer:" URLs set via SetHandler, also
    allowing for "unix:" sockets with BalancerMember(s).  PR 69168.
  * mod_proxy: Avoid AH01059 parsing error for SetHandler "unix:"
    URLs.  PR 69160
  * mod_ssl: Fix crashes in PKCS#11 ENGINE support with OpenSSL 3.2.
  * mod_ssl: Add support for loading certs/keys from pkcs11: URIs via
    OpenSSL 3.x providers.
  * mod_ssl: Restore SSL dumping on trace7 loglevel with OpenSSL &gt;=
    3.0.
  * mpm_worker: Fix possible warning (AH00045) about children
    processes not terminating timely.
- Changes from 2.4.61:
  * SECURITY: CVE-2024-39884: Apache HTTP Server: source code
    disclosure with handlers configured via AddType (cve.mitre.org) A
    regression in the core of Apache HTTP Server 2.4.60 ignores some
    use of the legacy content-type based configuration of handlers.
    "AddType" and similar configuration, under some circumstances
    where files are requested indirectly, result in source code
    disclosure of local content. For example, PHP scripts may be
    served instead of interpreted.  Users are recommended to upgrade
    to version 2.4.61, which fixes this issue.
- Changes from 2.4.60:
  * SECURITY: CVE-2024-39573: Apache HTTP Server: mod_rewrite proxy
    handler substitution (cve.mitre.org) Potential SSRF in mod_rewrite
    in Apache HTTP Server 2.4.59 and earlier allows an attacker to
    cause unsafe RewriteRules to unexpectedly setup URL's to be
    handled by mod_proxy.
  * SECURITY: CVE-2024-38477: Apache HTTP Server: Crash resulting in
    Denial of Service in mod_proxy via a malicious request
    (cve.mitre.org) null pointer dereference in mod_proxy in Apache
    HTTP Server 2.4.59 and earlier allows an attacker to crash the
    server via a malicious request.
  * SECURITY: CVE-2024-38476: Apache HTTP Server may use
    exploitable/malicious backend application output to run local
    handlers via internal redirect (cve.mitre.org) Vulnerability in
    core of Apache HTTP Server 2.4.59 and earlier are vulnerably to
    information disclosure, SSRF or local script execution via backend
    applications whose response headers are malicious or exploitable.
    Note: Some legacy uses of the 'AddType' directive to connect a
    request to a handler must be ported to 'AddHandler' after this fix.
  * SECURITY: CVE-2024-38475: Apache HTTP Server weakness in
    mod_rewrite when first segment of substitution matches filesystem
    path. (cve.mitre.org) Improper escaping of output in mod_rewrite
    in Apache HTTP Server 2.4.59 and earlier allows an attacker to map
    URLs to filesystem locations that are permitted to be served by
    the server but are not intentionally/directly reachable by any
    URL, resulting in code execution or source code disclosure.
    Substitutions in server context that use a backreferences or
    variables as the first segment of the substitution are affected.
    Some unsafe RewiteRules will be broken by this change and the
    rewrite flag "UnsafePrefixStat" can be used to opt back in once
    ensuring the substitution is appropriately constrained.
  * SECURITY: CVE-2024-38474: Apache HTTP Server weakness with encoded
    question marks in backreferences (cve.mitre.org) Substitution
    encoding issue in mod_rewrite in Apache HTTP Server 2.4.59 and
    earlier allows attacker to execute scripts in directories
    permitted by the configuration but not directly reachable by any
    URL or source disclosure of scripts meant to only to be executed
    as CGI.
    Note: Some RewriteRules that capture and substitute unsafely will
    now fail unless rewrite flag "UnsafeAllow3F" is specified.
  * SECURITY: CVE-2024-38473: Apache HTTP Server proxy encoding
    problem (cve.mitre.org) Encoding problem in mod_proxy in Apache
    HTTP Server 2.4.59 and earlier allows request URLs with incorrect
    encoding to be sent to backend services, potentially bypassing
    authentication via crafted requests.
  * SECURITY: CVE-2024-38472: Apache HTTP Server on WIndows UNC SSRF
    (cve.mitre.org) SSRF in Apache HTTP Server on Windows allows to
    potentially leak NTML hashes to a malicious server via SSRF and
    malicious requests or content.
    Note: Existing configurations that access UNC paths will have to
    configure new directive "UNCList" to allow access during request
    processing.
  * SECURITY: CVE-2024-36387: Apache HTTP Server: DoS by Null
    pointer in websocket over HTTP/2 (cve.mitre.org)
    Serving WebSocket protocol upgrades over a HTTP/2 connection
    could result in a Null Pointer dereference, leading to a crash
    of the server process, degrading performance.
  * mod_proxy: Fix DNS requests and connections closed before the
    configured addressTTL.  BZ 69126.
  * core: On Linux, log the real thread ID in error logs.
  * core: Support zone/scope in IPv6 link-local addresses in Listen and
    VirtualHost directives (requires APR 1.7.x or later).  PR 59396
  * mod_ssl: Reject client-initiated renegotiation with a TLS alert
    (rather than connection closure).
  * Updated mime.types.
  * mod_ssl: Fix a regression that causes the default DH parameters
    for a key no longer set and thus effectively disabling DH ciphers
    when no explicit DH parameters are set. PR 68863
  * mod_cgid: Optional support for file descriptor passing, fixing
    error log handling (configure --enable-cgid-fdpassing) on Unix
    platforms. PR 54221.
  * mod_cgid/mod_cgi: Distinguish script stderr output clearly in
    error logs.  PR 61980.
  * mod_tls: update version of rustls-ffi to v0.13.0.
  * mod_md:
  - Using OCSP stapling information to trigger certificate renewals.
  - Added directive `MDCheckInterval` to control how often the
    server checks for detected revocations. Added proposals for
    configurations in the README.md chapter "Revocations".
  - OCSP stapling: accept OCSP responses without a `nextUpdate`
    entry which is allowed in RFC 6960. Treat those as having an
    update interval of 12 hours.
  - Adapt OpenSSL usage to changes in their API.
- Changes from 2.4.59:
  * SECURITY: CVE-2024-27316: Apache HTTP Server: HTTP/2 DoS by
    memory exhaustion on endless continuation frames (cve.mitre.org)
    HTTP/2 incoming headers exceeding the limit are temporarily
    buffered in nghttp2 in order to generate an informative HTTP 413
    response. If a client does not stop sending headers, this leads
    to memory exhaustion.
  * SECURITY: CVE-2024-24795: Apache HTTP Server: HTTP Response
    Splitting in multiple modules (cve.mitre.org) HTTP Response
    splitting in multiple modules in Apache HTTP Server allows an
    attacker that can inject malicious response headers into backend
    applications to cause an HTTP desynchronization attack.  Users are
    recommended to upgrade to version 2.4.59, which fixes this issue.
  * SECURITY: CVE-2023-38709: Apache HTTP Server: HTTP response
    splitting (cve.mitre.org) Faulty input validation in the core of
    Apache allows malicious or exploitable backend/content generators
    to split HTTP responses.  This issue affects Apache HTTP Server:
    through 2.4.58.
  * mod_deflate: Fixes and better logging for handling various error
    and edge cases.
  * Add CGIScriptTimeout to mod_cgi.
  * mod_xml2enc: Tolerate libxml2 2.12.0 and later. PR 68610
  * mod_slotmem_shm: Use ap_os_is_path_absolute() to make it portable.
  * mod_ssl: Use OpenSSL-standard functions to assemble CA name lists
    for SSLCACertificatePath/SSLCADNRequestPath.  Names will now be
    consistently sorted. PR 61574.
  * mod_xml2enc: Update check to accept any text/ media type or any
    XML media type per RFC 7303, avoiding corruption of Microsoft
    OOXML formats.  PR 64339.
  * mod_http2: v2.0.26 with the following fixes:
  - Fixed `Date` header on requests upgraded from HTTP/1.1
    (h2c). Fixes https://github.com/icing/mod_h2/issues/272 .
  - Fixed small memory leak in h2 header bucket free.
  * htcacheclean: In -a/-A mode, list all files per subdirectory
    rather than only one. PR 65091.
  * mod_ssl: SSLProxyMachineCertificateFile/Path may reference files
    which include CA certificates; those CA certs are treated as if
    configured with SSLProxyMachineCertificateChainFile.
  * htpasswd, htdbm, dbmmanage: Update help&amp;docs to refer to
    "hashing", rather than "encrypting" passwords.
  * mod_ssl: Fix build with LibreSSL 2.0.7+. PR 64047.
  * htpasswd: Add support for passwords using SHA-2.
  * core: Allow mod_env to override system environment vars.
  * Allow mod_dav_fs to tolerate race conditions between PROPFIND and
    an operation which removes a directory/file between apr_dir_read()
    and apr_stat(). Current behaviour is to abort the connection which
    seems inferior to tolerating (and logging) the error.
  * mod_ldap: HTML-escape data in the ldap-status handler.
  * mod_ssl: Disable the OpenSSL ENGINE API when OPENSSL_NO_ENGINE is
    set.  Allow for "SSLCryptoDevice builtin" if the ENGINE API is not
    available, notably with OpenSSL &gt;= 3.  PR 68080.
  * mod_ssl: Improve compatibility with OpenSSL 3, fix build warnings
    about deprecated ENGINE_ API, honor OPENSSL_API_COMPAT setting
    while defaulting to compatibitily with version 1.1.1 (including
    ENGINEs / SSLCryptoDevice).
  * mod_ssl: release memory to the OS when needed.
  * mod_proxy: Ignore (and warn about) enablereuse=on for
    ProxyPassMatch when some dollar substitution (backreference)
    happens in the hostname or port part of the URL.
  * mod_proxy: Allow to set a TTL for how long DNS resolutions to
    backend systems are cached.
  * mod_proxy: Add optional third argument for ProxyRemote, which
    configures Basic authentication credentials to pass to the remote
    proxy.  PR 37355.</changelog>
  <changelog author="dimstar@opensuse.org" date="1736856000">- Fix builds of test package with RPM 4.20:
  + noarch packages cannot rely on libdir, which is an
    arch-dependent variable. Rely on apxs -q libdir to extract the
    correct information instead.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1741608000">- Update to 2.4.63:
  * mod_dav: Update redirect-carefully example BrowserMatch config
    to match more recent client versions.
  * mod_cache_socache: Fix possible crash on error path.
  * mod_ssl: Fail cleanly at startup if OpenSSL initialization fails.
  * mod_md: update to version 2.4.31
  - Improved error reporting when waiting for ACME server to verify
    domains or finalizing the order fails, e.g. times out.
  - Increasing the timeouts to wait for ACME server to verify domain
    names and issue the certificate from 30 seconds to 5 minutes.
  - Change a log level from error to debug when Stapling is enabled
    but a certificate carries no OCSP responder URL.
  * mod_proxy_balancer: Fix the handling of the stickysession
    configuration parameter by the balancer manager.
  * Add the ldap-search option to mod_authnz_ldap, allowing
    authorization to be based on arbitrary expressions that do not
    include the username.  Make sure that when ldap searches are too
    long, we explicitly log the error.
  * mod_proxy: Honor parameters of ProxyPassMatch workers with substitution
    in the host name or port.
  * mod_log_config: Fix merging for the "LogFormat" directive.
  * mod_lua: Make r.ap_auth_type writable.
  * mod_md: update to version 2.4.29
  - Fixed HTTP-01 challenges to not carry a final newline, as some
    ACME server fail to ignore it.
  - Fixed missing label+newline in server-status plain text output
    when MDStapling is enabled.
  * mod_ssl: Restore support for loading PKCS#11 keys via ENGINE
    without "SSLCryptoDevice" configured.
  * mod_authnz_ldap: Fix possible memory corruption if the
    AuthLDAPSubGroupAttribute directive is configured.
  * mod_proxy_fcgi: Don't re-encode SCRIPT_FILENAME when set via SetHandler.
  * mod_rewrite, mod_proxy: mod_proxy to canonicalize rewritten URLs,
    including "unix:" ones.
  * mod_rewrite: Error out in case a RewriteRule in directory context
    uses the proxy, but mod_proxy is not loaded.
  * http: Remove support for Request-Range header sent by Navigator
    2-3 and MSIE 3.
  * mod_rewrite: Don't require flag to preserve a leading // added by
    applying the perdir prefix to the substitution.
  * Windows: Restore the ability to "Include" configuration files on
    UNC paths.
  * mod_proxy: Avoid AH01059 parsing error for SetHandler "unix:" URLs
    in Location (incomplete fix in 2.4.62).
  * mod_md: update to version 2.4.28
  - When the server starts, it looks for new, staged certificates to
    activate. If the staged set of files in 'md/staging/' is messed
    up, this could prevent further renewals to happen. Now, when the
    staging set is present, but could not be activated due to an
    error, purge the whole directory.
  - Fix certificate retrieval on ACME renewal to not require a
    'Location:' header returned by the ACME CA. This was the way it
    was done in ACME before it became an IETF standard. Let's
    Encrypt still supports this, but other CAs do not.
  - Restore compatibility with OpenSSL &lt; 1.1.
  * mod_tls: removed the experimental module. It now is availble
    standalone from https://github.com/icing/mod_tls. The rustls
    provided API is not stable and does not align with the httpd
    release cycle.
  * mod_rewrite: Better question mark tracking to avoid UnsafeAllow3F.
  * mod_http2: Return connection monitoring to the event MPM when
    blocking on client updates.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1753099200">- Fix the following CVEs / bugs:
  * CVE-2024-42516 bsc#1246477
  * CVE-2024-43204 bsc#1246305
  * CVE-2024-47252 bsc#1246303
  * CVE-2025-23048 bsc#1246302
  * CVE-2025-49630 bsc#1246307
  * CVE-2025-49812 bsc#1246169
  * CVE-2025-53020 bsc#1246306
- Add the following patches:
  * CVE-2024-42516.patch
  * CVE-2024-43204.patch
  * CVE-2024-47252.patch
  * CVE-2025-23048.patch
  * CVE-2025-49630.patch
  * CVE-2025-49812.patch
  * CVE-2025-53020.patch</changelog>
</package>
<package pkgid="7b2b50f45ba9d883b1907402779612e607a60dd2ec7d554c7fc1fefb9d0e6f5f96fcb7519048834f420a1a8c38a532f801e7e93a446705d426907481b427a969" name="apache2-utils" arch="s390x">
  <version epoch="0" ver="2.4.63" rel="160000.2.2"/>
  <changelog author="kukuk@suse.com" date="1727697600">- Add /srv/www directories to filelist [bsc#1231027]
  (apache2 will not start since default config uses this directory)</changelog>
  <changelog author="martin.schreiner@suse.com" date="1727870400">- Security fix:
  - CVE-2024-36387, bsc#1227272: DoS by null pointer in websocket over HTTP/2
  * Added apache2-CVE-2024-36387.patch</changelog>
  <changelog author="martin.schreiner@suse.com" date="1727956800">- Apply fix for CVE-2024-40725, bsc#1228097.
  Patch file added:
  * apache2-CVE-2024-40725.patch</changelog>
  <changelog author="jengelh@inai.de" date="1730721600">- Explicitly mark start_apache2 as bash-dependent.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1730808000">- Update httpd-framework to svn1921782.
- Fixes Apache's impact on bsc#1218342.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1731758400">- Add patches to improve FIPS compatibility (bsc#1220681):
  * apache2-fips-compatibility-01.patch
  * apache2-fips-compatibility-02.patch
  * apache2-fips-compatibility-03.patch
- Fix build for SLFO:Main (bsc#1232273).
  * Fix contributed by Petr Gajdos.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1736164800">- Update to 2.4.62 (jsc#PED-11927).
- Update test suite to svn1921782.
- Remove unneeded patches, they've all been merged upstream and are
  part of the 2.4.62 release.
  * apache2-CVE-2023-38709.patch
  * apache2-CVE-2024-24795.patch
  * apache2-CVE-2024-27316.patch
  * apache2-CVE-2024-36387.patch
  * apache2-CVE-2024-38473-1.patch
  * apache2-CVE-2024-38473-2.patch
  * apache2-CVE-2024-38473-3.patch
  * apache2-CVE-2024-38473-4.patch
  * apache2-CVE-2024-38474.patch
  * apache2-CVE-2024-38475-1.patch
  * apache2-CVE-2024-38475-2.patch
  * apache2-CVE-2024-38475-3.patch
  * apache2-CVE-2024-38476-1.patch
  * apache2-CVE-2024-38476-10.patch
  * apache2-CVE-2024-38476-11.patch
  * apache2-CVE-2024-38476-2.patch
  * apache2-CVE-2024-38476-3.patch
  * apache2-CVE-2024-38476-4.patch
  * apache2-CVE-2024-38476-5.patch
  * apache2-CVE-2024-38476-6.patch
  * apache2-CVE-2024-38476-7.patch
  * apache2-CVE-2024-38476-8.patch
  * apache2-CVE-2024-38476-9.patch
  * apache2-CVE-2024-38477.patch
  * apache2-CVE-2024-39573.patch
  * apache2-CVE-2024-39884.patch
  * apache2-CVE-2024-40725.patch
  * apache2-fips-compatibility-01.patch
  * apache2-fips-compatibility-02.patch
  * apache2-fips-compatibility-03.patch
  * apache2-issue-444.patch
- Changes from 2.4.62:
  * Applied trunk fix r1919860 which is proposed for backport, see
    UNCList config errors.
  * SECURITY: CVE-2024-40898: Apache HTTP Server: SSRF with
    mod_rewrite in server/vhost context on Windows (cve.mitre.org)
    SSRF in Apache HTTP Server on Windows with mod_rewrite in
    server/vhost context, allows to potentially leak NTML hashes to a
    malicious server via SSRF and malicious requests.  Users are
    recommended to upgrade to version 2.4.62 which fixes this issue.
  * SECURITY: CVE-2024-40725: Apache HTTP Server: source code
    disclosure with handlers configured via AddType (cve.mitre.org) A
    partial fix for CVE-2024-39884 in the core of Apache HTTP Server
    2.4.61 ignores some use of the legacy content-type based
    configuration of handlers. "AddType" and similar configuration,
    under some circumstances where files are requested indirectly,
    result in source code disclosure of local content. For example,
    PHP scripts may be served instead of interpreted.  Users are
    recommended to upgrade to version 2.4.62, which fixes this issue.
  * mod_proxy: Fix canonicalisation and FCGI env (PATH_INFO,
    SCRIPT_NAME) for "balancer:" URLs set via SetHandler, also
    allowing for "unix:" sockets with BalancerMember(s).  PR 69168.
  * mod_proxy: Avoid AH01059 parsing error for SetHandler "unix:"
    URLs.  PR 69160
  * mod_ssl: Fix crashes in PKCS#11 ENGINE support with OpenSSL 3.2.
  * mod_ssl: Add support for loading certs/keys from pkcs11: URIs via
    OpenSSL 3.x providers.
  * mod_ssl: Restore SSL dumping on trace7 loglevel with OpenSSL &gt;=
    3.0.
  * mpm_worker: Fix possible warning (AH00045) about children
    processes not terminating timely.
- Changes from 2.4.61:
  * SECURITY: CVE-2024-39884: Apache HTTP Server: source code
    disclosure with handlers configured via AddType (cve.mitre.org) A
    regression in the core of Apache HTTP Server 2.4.60 ignores some
    use of the legacy content-type based configuration of handlers.
    "AddType" and similar configuration, under some circumstances
    where files are requested indirectly, result in source code
    disclosure of local content. For example, PHP scripts may be
    served instead of interpreted.  Users are recommended to upgrade
    to version 2.4.61, which fixes this issue.
- Changes from 2.4.60:
  * SECURITY: CVE-2024-39573: Apache HTTP Server: mod_rewrite proxy
    handler substitution (cve.mitre.org) Potential SSRF in mod_rewrite
    in Apache HTTP Server 2.4.59 and earlier allows an attacker to
    cause unsafe RewriteRules to unexpectedly setup URL's to be
    handled by mod_proxy.
  * SECURITY: CVE-2024-38477: Apache HTTP Server: Crash resulting in
    Denial of Service in mod_proxy via a malicious request
    (cve.mitre.org) null pointer dereference in mod_proxy in Apache
    HTTP Server 2.4.59 and earlier allows an attacker to crash the
    server via a malicious request.
  * SECURITY: CVE-2024-38476: Apache HTTP Server may use
    exploitable/malicious backend application output to run local
    handlers via internal redirect (cve.mitre.org) Vulnerability in
    core of Apache HTTP Server 2.4.59 and earlier are vulnerably to
    information disclosure, SSRF or local script execution via backend
    applications whose response headers are malicious or exploitable.
    Note: Some legacy uses of the 'AddType' directive to connect a
    request to a handler must be ported to 'AddHandler' after this fix.
  * SECURITY: CVE-2024-38475: Apache HTTP Server weakness in
    mod_rewrite when first segment of substitution matches filesystem
    path. (cve.mitre.org) Improper escaping of output in mod_rewrite
    in Apache HTTP Server 2.4.59 and earlier allows an attacker to map
    URLs to filesystem locations that are permitted to be served by
    the server but are not intentionally/directly reachable by any
    URL, resulting in code execution or source code disclosure.
    Substitutions in server context that use a backreferences or
    variables as the first segment of the substitution are affected.
    Some unsafe RewiteRules will be broken by this change and the
    rewrite flag "UnsafePrefixStat" can be used to opt back in once
    ensuring the substitution is appropriately constrained.
  * SECURITY: CVE-2024-38474: Apache HTTP Server weakness with encoded
    question marks in backreferences (cve.mitre.org) Substitution
    encoding issue in mod_rewrite in Apache HTTP Server 2.4.59 and
    earlier allows attacker to execute scripts in directories
    permitted by the configuration but not directly reachable by any
    URL or source disclosure of scripts meant to only to be executed
    as CGI.
    Note: Some RewriteRules that capture and substitute unsafely will
    now fail unless rewrite flag "UnsafeAllow3F" is specified.
  * SECURITY: CVE-2024-38473: Apache HTTP Server proxy encoding
    problem (cve.mitre.org) Encoding problem in mod_proxy in Apache
    HTTP Server 2.4.59 and earlier allows request URLs with incorrect
    encoding to be sent to backend services, potentially bypassing
    authentication via crafted requests.
  * SECURITY: CVE-2024-38472: Apache HTTP Server on WIndows UNC SSRF
    (cve.mitre.org) SSRF in Apache HTTP Server on Windows allows to
    potentially leak NTML hashes to a malicious server via SSRF and
    malicious requests or content.
    Note: Existing configurations that access UNC paths will have to
    configure new directive "UNCList" to allow access during request
    processing.
  * SECURITY: CVE-2024-36387: Apache HTTP Server: DoS by Null
    pointer in websocket over HTTP/2 (cve.mitre.org)
    Serving WebSocket protocol upgrades over a HTTP/2 connection
    could result in a Null Pointer dereference, leading to a crash
    of the server process, degrading performance.
  * mod_proxy: Fix DNS requests and connections closed before the
    configured addressTTL.  BZ 69126.
  * core: On Linux, log the real thread ID in error logs.
  * core: Support zone/scope in IPv6 link-local addresses in Listen and
    VirtualHost directives (requires APR 1.7.x or later).  PR 59396
  * mod_ssl: Reject client-initiated renegotiation with a TLS alert
    (rather than connection closure).
  * Updated mime.types.
  * mod_ssl: Fix a regression that causes the default DH parameters
    for a key no longer set and thus effectively disabling DH ciphers
    when no explicit DH parameters are set. PR 68863
  * mod_cgid: Optional support for file descriptor passing, fixing
    error log handling (configure --enable-cgid-fdpassing) on Unix
    platforms. PR 54221.
  * mod_cgid/mod_cgi: Distinguish script stderr output clearly in
    error logs.  PR 61980.
  * mod_tls: update version of rustls-ffi to v0.13.0.
  * mod_md:
  - Using OCSP stapling information to trigger certificate renewals.
  - Added directive `MDCheckInterval` to control how often the
    server checks for detected revocations. Added proposals for
    configurations in the README.md chapter "Revocations".
  - OCSP stapling: accept OCSP responses without a `nextUpdate`
    entry which is allowed in RFC 6960. Treat those as having an
    update interval of 12 hours.
  - Adapt OpenSSL usage to changes in their API.
- Changes from 2.4.59:
  * SECURITY: CVE-2024-27316: Apache HTTP Server: HTTP/2 DoS by
    memory exhaustion on endless continuation frames (cve.mitre.org)
    HTTP/2 incoming headers exceeding the limit are temporarily
    buffered in nghttp2 in order to generate an informative HTTP 413
    response. If a client does not stop sending headers, this leads
    to memory exhaustion.
  * SECURITY: CVE-2024-24795: Apache HTTP Server: HTTP Response
    Splitting in multiple modules (cve.mitre.org) HTTP Response
    splitting in multiple modules in Apache HTTP Server allows an
    attacker that can inject malicious response headers into backend
    applications to cause an HTTP desynchronization attack.  Users are
    recommended to upgrade to version 2.4.59, which fixes this issue.
  * SECURITY: CVE-2023-38709: Apache HTTP Server: HTTP response
    splitting (cve.mitre.org) Faulty input validation in the core of
    Apache allows malicious or exploitable backend/content generators
    to split HTTP responses.  This issue affects Apache HTTP Server:
    through 2.4.58.
  * mod_deflate: Fixes and better logging for handling various error
    and edge cases.
  * Add CGIScriptTimeout to mod_cgi.
  * mod_xml2enc: Tolerate libxml2 2.12.0 and later. PR 68610
  * mod_slotmem_shm: Use ap_os_is_path_absolute() to make it portable.
  * mod_ssl: Use OpenSSL-standard functions to assemble CA name lists
    for SSLCACertificatePath/SSLCADNRequestPath.  Names will now be
    consistently sorted. PR 61574.
  * mod_xml2enc: Update check to accept any text/ media type or any
    XML media type per RFC 7303, avoiding corruption of Microsoft
    OOXML formats.  PR 64339.
  * mod_http2: v2.0.26 with the following fixes:
  - Fixed `Date` header on requests upgraded from HTTP/1.1
    (h2c). Fixes https://github.com/icing/mod_h2/issues/272 .
  - Fixed small memory leak in h2 header bucket free.
  * htcacheclean: In -a/-A mode, list all files per subdirectory
    rather than only one. PR 65091.
  * mod_ssl: SSLProxyMachineCertificateFile/Path may reference files
    which include CA certificates; those CA certs are treated as if
    configured with SSLProxyMachineCertificateChainFile.
  * htpasswd, htdbm, dbmmanage: Update help&amp;docs to refer to
    "hashing", rather than "encrypting" passwords.
  * mod_ssl: Fix build with LibreSSL 2.0.7+. PR 64047.
  * htpasswd: Add support for passwords using SHA-2.
  * core: Allow mod_env to override system environment vars.
  * Allow mod_dav_fs to tolerate race conditions between PROPFIND and
    an operation which removes a directory/file between apr_dir_read()
    and apr_stat(). Current behaviour is to abort the connection which
    seems inferior to tolerating (and logging) the error.
  * mod_ldap: HTML-escape data in the ldap-status handler.
  * mod_ssl: Disable the OpenSSL ENGINE API when OPENSSL_NO_ENGINE is
    set.  Allow for "SSLCryptoDevice builtin" if the ENGINE API is not
    available, notably with OpenSSL &gt;= 3.  PR 68080.
  * mod_ssl: Improve compatibility with OpenSSL 3, fix build warnings
    about deprecated ENGINE_ API, honor OPENSSL_API_COMPAT setting
    while defaulting to compatibitily with version 1.1.1 (including
    ENGINEs / SSLCryptoDevice).
  * mod_ssl: release memory to the OS when needed.
  * mod_proxy: Ignore (and warn about) enablereuse=on for
    ProxyPassMatch when some dollar substitution (backreference)
    happens in the hostname or port part of the URL.
  * mod_proxy: Allow to set a TTL for how long DNS resolutions to
    backend systems are cached.
  * mod_proxy: Add optional third argument for ProxyRemote, which
    configures Basic authentication credentials to pass to the remote
    proxy.  PR 37355.</changelog>
  <changelog author="dimstar@opensuse.org" date="1736856000">- Fix builds of test package with RPM 4.20:
  + noarch packages cannot rely on libdir, which is an
    arch-dependent variable. Rely on apxs -q libdir to extract the
    correct information instead.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1741608000">- Update to 2.4.63:
  * mod_dav: Update redirect-carefully example BrowserMatch config
    to match more recent client versions.
  * mod_cache_socache: Fix possible crash on error path.
  * mod_ssl: Fail cleanly at startup if OpenSSL initialization fails.
  * mod_md: update to version 2.4.31
  - Improved error reporting when waiting for ACME server to verify
    domains or finalizing the order fails, e.g. times out.
  - Increasing the timeouts to wait for ACME server to verify domain
    names and issue the certificate from 30 seconds to 5 minutes.
  - Change a log level from error to debug when Stapling is enabled
    but a certificate carries no OCSP responder URL.
  * mod_proxy_balancer: Fix the handling of the stickysession
    configuration parameter by the balancer manager.
  * Add the ldap-search option to mod_authnz_ldap, allowing
    authorization to be based on arbitrary expressions that do not
    include the username.  Make sure that when ldap searches are too
    long, we explicitly log the error.
  * mod_proxy: Honor parameters of ProxyPassMatch workers with substitution
    in the host name or port.
  * mod_log_config: Fix merging for the "LogFormat" directive.
  * mod_lua: Make r.ap_auth_type writable.
  * mod_md: update to version 2.4.29
  - Fixed HTTP-01 challenges to not carry a final newline, as some
    ACME server fail to ignore it.
  - Fixed missing label+newline in server-status plain text output
    when MDStapling is enabled.
  * mod_ssl: Restore support for loading PKCS#11 keys via ENGINE
    without "SSLCryptoDevice" configured.
  * mod_authnz_ldap: Fix possible memory corruption if the
    AuthLDAPSubGroupAttribute directive is configured.
  * mod_proxy_fcgi: Don't re-encode SCRIPT_FILENAME when set via SetHandler.
  * mod_rewrite, mod_proxy: mod_proxy to canonicalize rewritten URLs,
    including "unix:" ones.
  * mod_rewrite: Error out in case a RewriteRule in directory context
    uses the proxy, but mod_proxy is not loaded.
  * http: Remove support for Request-Range header sent by Navigator
    2-3 and MSIE 3.
  * mod_rewrite: Don't require flag to preserve a leading // added by
    applying the perdir prefix to the substitution.
  * Windows: Restore the ability to "Include" configuration files on
    UNC paths.
  * mod_proxy: Avoid AH01059 parsing error for SetHandler "unix:" URLs
    in Location (incomplete fix in 2.4.62).
  * mod_md: update to version 2.4.28
  - When the server starts, it looks for new, staged certificates to
    activate. If the staged set of files in 'md/staging/' is messed
    up, this could prevent further renewals to happen. Now, when the
    staging set is present, but could not be activated due to an
    error, purge the whole directory.
  - Fix certificate retrieval on ACME renewal to not require a
    'Location:' header returned by the ACME CA. This was the way it
    was done in ACME before it became an IETF standard. Let's
    Encrypt still supports this, but other CAs do not.
  - Restore compatibility with OpenSSL &lt; 1.1.
  * mod_tls: removed the experimental module. It now is availble
    standalone from https://github.com/icing/mod_tls. The rustls
    provided API is not stable and does not align with the httpd
    release cycle.
  * mod_rewrite: Better question mark tracking to avoid UnsafeAllow3F.
  * mod_http2: Return connection monitoring to the event MPM when
    blocking on client updates.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1753099200">- Fix the following CVEs / bugs:
  * CVE-2024-42516 bsc#1246477
  * CVE-2024-43204 bsc#1246305
  * CVE-2024-47252 bsc#1246303
  * CVE-2025-23048 bsc#1246302
  * CVE-2025-49630 bsc#1246307
  * CVE-2025-49812 bsc#1246169
  * CVE-2025-53020 bsc#1246306
- Add the following patches:
  * CVE-2024-42516.patch
  * CVE-2024-43204.patch
  * CVE-2024-47252.patch
  * CVE-2025-23048.patch
  * CVE-2025-49630.patch
  * CVE-2025-49812.patch
  * CVE-2025-53020.patch</changelog>
</package>
<package pkgid="f597f003cf240cbe9a01f7a72c5a8523daf35cceb43bcc8e75e11124fdeb7a527fde3f886d874610da030c4d418a746bc2fbb0397bb33c93e7aa6f0bdbe466f0" name="apache2-utils" arch="x86_64">
  <version epoch="0" ver="2.4.63" rel="160000.2.2"/>
  <changelog author="kukuk@suse.com" date="1727697600">- Add /srv/www directories to filelist [bsc#1231027]
  (apache2 will not start since default config uses this directory)</changelog>
  <changelog author="martin.schreiner@suse.com" date="1727870400">- Security fix:
  - CVE-2024-36387, bsc#1227272: DoS by null pointer in websocket over HTTP/2
  * Added apache2-CVE-2024-36387.patch</changelog>
  <changelog author="martin.schreiner@suse.com" date="1727956800">- Apply fix for CVE-2024-40725, bsc#1228097.
  Patch file added:
  * apache2-CVE-2024-40725.patch</changelog>
  <changelog author="jengelh@inai.de" date="1730721600">- Explicitly mark start_apache2 as bash-dependent.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1730808000">- Update httpd-framework to svn1921782.
- Fixes Apache's impact on bsc#1218342.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1731758400">- Add patches to improve FIPS compatibility (bsc#1220681):
  * apache2-fips-compatibility-01.patch
  * apache2-fips-compatibility-02.patch
  * apache2-fips-compatibility-03.patch
- Fix build for SLFO:Main (bsc#1232273).
  * Fix contributed by Petr Gajdos.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1736164800">- Update to 2.4.62 (jsc#PED-11927).
- Update test suite to svn1921782.
- Remove unneeded patches, they've all been merged upstream and are
  part of the 2.4.62 release.
  * apache2-CVE-2023-38709.patch
  * apache2-CVE-2024-24795.patch
  * apache2-CVE-2024-27316.patch
  * apache2-CVE-2024-36387.patch
  * apache2-CVE-2024-38473-1.patch
  * apache2-CVE-2024-38473-2.patch
  * apache2-CVE-2024-38473-3.patch
  * apache2-CVE-2024-38473-4.patch
  * apache2-CVE-2024-38474.patch
  * apache2-CVE-2024-38475-1.patch
  * apache2-CVE-2024-38475-2.patch
  * apache2-CVE-2024-38475-3.patch
  * apache2-CVE-2024-38476-1.patch
  * apache2-CVE-2024-38476-10.patch
  * apache2-CVE-2024-38476-11.patch
  * apache2-CVE-2024-38476-2.patch
  * apache2-CVE-2024-38476-3.patch
  * apache2-CVE-2024-38476-4.patch
  * apache2-CVE-2024-38476-5.patch
  * apache2-CVE-2024-38476-6.patch
  * apache2-CVE-2024-38476-7.patch
  * apache2-CVE-2024-38476-8.patch
  * apache2-CVE-2024-38476-9.patch
  * apache2-CVE-2024-38477.patch
  * apache2-CVE-2024-39573.patch
  * apache2-CVE-2024-39884.patch
  * apache2-CVE-2024-40725.patch
  * apache2-fips-compatibility-01.patch
  * apache2-fips-compatibility-02.patch
  * apache2-fips-compatibility-03.patch
  * apache2-issue-444.patch
- Changes from 2.4.62:
  * Applied trunk fix r1919860 which is proposed for backport, see
    UNCList config errors.
  * SECURITY: CVE-2024-40898: Apache HTTP Server: SSRF with
    mod_rewrite in server/vhost context on Windows (cve.mitre.org)
    SSRF in Apache HTTP Server on Windows with mod_rewrite in
    server/vhost context, allows to potentially leak NTML hashes to a
    malicious server via SSRF and malicious requests.  Users are
    recommended to upgrade to version 2.4.62 which fixes this issue.
  * SECURITY: CVE-2024-40725: Apache HTTP Server: source code
    disclosure with handlers configured via AddType (cve.mitre.org) A
    partial fix for CVE-2024-39884 in the core of Apache HTTP Server
    2.4.61 ignores some use of the legacy content-type based
    configuration of handlers. "AddType" and similar configuration,
    under some circumstances where files are requested indirectly,
    result in source code disclosure of local content. For example,
    PHP scripts may be served instead of interpreted.  Users are
    recommended to upgrade to version 2.4.62, which fixes this issue.
  * mod_proxy: Fix canonicalisation and FCGI env (PATH_INFO,
    SCRIPT_NAME) for "balancer:" URLs set via SetHandler, also
    allowing for "unix:" sockets with BalancerMember(s).  PR 69168.
  * mod_proxy: Avoid AH01059 parsing error for SetHandler "unix:"
    URLs.  PR 69160
  * mod_ssl: Fix crashes in PKCS#11 ENGINE support with OpenSSL 3.2.
  * mod_ssl: Add support for loading certs/keys from pkcs11: URIs via
    OpenSSL 3.x providers.
  * mod_ssl: Restore SSL dumping on trace7 loglevel with OpenSSL &gt;=
    3.0.
  * mpm_worker: Fix possible warning (AH00045) about children
    processes not terminating timely.
- Changes from 2.4.61:
  * SECURITY: CVE-2024-39884: Apache HTTP Server: source code
    disclosure with handlers configured via AddType (cve.mitre.org) A
    regression in the core of Apache HTTP Server 2.4.60 ignores some
    use of the legacy content-type based configuration of handlers.
    "AddType" and similar configuration, under some circumstances
    where files are requested indirectly, result in source code
    disclosure of local content. For example, PHP scripts may be
    served instead of interpreted.  Users are recommended to upgrade
    to version 2.4.61, which fixes this issue.
- Changes from 2.4.60:
  * SECURITY: CVE-2024-39573: Apache HTTP Server: mod_rewrite proxy
    handler substitution (cve.mitre.org) Potential SSRF in mod_rewrite
    in Apache HTTP Server 2.4.59 and earlier allows an attacker to
    cause unsafe RewriteRules to unexpectedly setup URL's to be
    handled by mod_proxy.
  * SECURITY: CVE-2024-38477: Apache HTTP Server: Crash resulting in
    Denial of Service in mod_proxy via a malicious request
    (cve.mitre.org) null pointer dereference in mod_proxy in Apache
    HTTP Server 2.4.59 and earlier allows an attacker to crash the
    server via a malicious request.
  * SECURITY: CVE-2024-38476: Apache HTTP Server may use
    exploitable/malicious backend application output to run local
    handlers via internal redirect (cve.mitre.org) Vulnerability in
    core of Apache HTTP Server 2.4.59 and earlier are vulnerably to
    information disclosure, SSRF or local script execution via backend
    applications whose response headers are malicious or exploitable.
    Note: Some legacy uses of the 'AddType' directive to connect a
    request to a handler must be ported to 'AddHandler' after this fix.
  * SECURITY: CVE-2024-38475: Apache HTTP Server weakness in
    mod_rewrite when first segment of substitution matches filesystem
    path. (cve.mitre.org) Improper escaping of output in mod_rewrite
    in Apache HTTP Server 2.4.59 and earlier allows an attacker to map
    URLs to filesystem locations that are permitted to be served by
    the server but are not intentionally/directly reachable by any
    URL, resulting in code execution or source code disclosure.
    Substitutions in server context that use a backreferences or
    variables as the first segment of the substitution are affected.
    Some unsafe RewiteRules will be broken by this change and the
    rewrite flag "UnsafePrefixStat" can be used to opt back in once
    ensuring the substitution is appropriately constrained.
  * SECURITY: CVE-2024-38474: Apache HTTP Server weakness with encoded
    question marks in backreferences (cve.mitre.org) Substitution
    encoding issue in mod_rewrite in Apache HTTP Server 2.4.59 and
    earlier allows attacker to execute scripts in directories
    permitted by the configuration but not directly reachable by any
    URL or source disclosure of scripts meant to only to be executed
    as CGI.
    Note: Some RewriteRules that capture and substitute unsafely will
    now fail unless rewrite flag "UnsafeAllow3F" is specified.
  * SECURITY: CVE-2024-38473: Apache HTTP Server proxy encoding
    problem (cve.mitre.org) Encoding problem in mod_proxy in Apache
    HTTP Server 2.4.59 and earlier allows request URLs with incorrect
    encoding to be sent to backend services, potentially bypassing
    authentication via crafted requests.
  * SECURITY: CVE-2024-38472: Apache HTTP Server on WIndows UNC SSRF
    (cve.mitre.org) SSRF in Apache HTTP Server on Windows allows to
    potentially leak NTML hashes to a malicious server via SSRF and
    malicious requests or content.
    Note: Existing configurations that access UNC paths will have to
    configure new directive "UNCList" to allow access during request
    processing.
  * SECURITY: CVE-2024-36387: Apache HTTP Server: DoS by Null
    pointer in websocket over HTTP/2 (cve.mitre.org)
    Serving WebSocket protocol upgrades over a HTTP/2 connection
    could result in a Null Pointer dereference, leading to a crash
    of the server process, degrading performance.
  * mod_proxy: Fix DNS requests and connections closed before the
    configured addressTTL.  BZ 69126.
  * core: On Linux, log the real thread ID in error logs.
  * core: Support zone/scope in IPv6 link-local addresses in Listen and
    VirtualHost directives (requires APR 1.7.x or later).  PR 59396
  * mod_ssl: Reject client-initiated renegotiation with a TLS alert
    (rather than connection closure).
  * Updated mime.types.
  * mod_ssl: Fix a regression that causes the default DH parameters
    for a key no longer set and thus effectively disabling DH ciphers
    when no explicit DH parameters are set. PR 68863
  * mod_cgid: Optional support for file descriptor passing, fixing
    error log handling (configure --enable-cgid-fdpassing) on Unix
    platforms. PR 54221.
  * mod_cgid/mod_cgi: Distinguish script stderr output clearly in
    error logs.  PR 61980.
  * mod_tls: update version of rustls-ffi to v0.13.0.
  * mod_md:
  - Using OCSP stapling information to trigger certificate renewals.
  - Added directive `MDCheckInterval` to control how often the
    server checks for detected revocations. Added proposals for
    configurations in the README.md chapter "Revocations".
  - OCSP stapling: accept OCSP responses without a `nextUpdate`
    entry which is allowed in RFC 6960. Treat those as having an
    update interval of 12 hours.
  - Adapt OpenSSL usage to changes in their API.
- Changes from 2.4.59:
  * SECURITY: CVE-2024-27316: Apache HTTP Server: HTTP/2 DoS by
    memory exhaustion on endless continuation frames (cve.mitre.org)
    HTTP/2 incoming headers exceeding the limit are temporarily
    buffered in nghttp2 in order to generate an informative HTTP 413
    response. If a client does not stop sending headers, this leads
    to memory exhaustion.
  * SECURITY: CVE-2024-24795: Apache HTTP Server: HTTP Response
    Splitting in multiple modules (cve.mitre.org) HTTP Response
    splitting in multiple modules in Apache HTTP Server allows an
    attacker that can inject malicious response headers into backend
    applications to cause an HTTP desynchronization attack.  Users are
    recommended to upgrade to version 2.4.59, which fixes this issue.
  * SECURITY: CVE-2023-38709: Apache HTTP Server: HTTP response
    splitting (cve.mitre.org) Faulty input validation in the core of
    Apache allows malicious or exploitable backend/content generators
    to split HTTP responses.  This issue affects Apache HTTP Server:
    through 2.4.58.
  * mod_deflate: Fixes and better logging for handling various error
    and edge cases.
  * Add CGIScriptTimeout to mod_cgi.
  * mod_xml2enc: Tolerate libxml2 2.12.0 and later. PR 68610
  * mod_slotmem_shm: Use ap_os_is_path_absolute() to make it portable.
  * mod_ssl: Use OpenSSL-standard functions to assemble CA name lists
    for SSLCACertificatePath/SSLCADNRequestPath.  Names will now be
    consistently sorted. PR 61574.
  * mod_xml2enc: Update check to accept any text/ media type or any
    XML media type per RFC 7303, avoiding corruption of Microsoft
    OOXML formats.  PR 64339.
  * mod_http2: v2.0.26 with the following fixes:
  - Fixed `Date` header on requests upgraded from HTTP/1.1
    (h2c). Fixes https://github.com/icing/mod_h2/issues/272 .
  - Fixed small memory leak in h2 header bucket free.
  * htcacheclean: In -a/-A mode, list all files per subdirectory
    rather than only one. PR 65091.
  * mod_ssl: SSLProxyMachineCertificateFile/Path may reference files
    which include CA certificates; those CA certs are treated as if
    configured with SSLProxyMachineCertificateChainFile.
  * htpasswd, htdbm, dbmmanage: Update help&amp;docs to refer to
    "hashing", rather than "encrypting" passwords.
  * mod_ssl: Fix build with LibreSSL 2.0.7+. PR 64047.
  * htpasswd: Add support for passwords using SHA-2.
  * core: Allow mod_env to override system environment vars.
  * Allow mod_dav_fs to tolerate race conditions between PROPFIND and
    an operation which removes a directory/file between apr_dir_read()
    and apr_stat(). Current behaviour is to abort the connection which
    seems inferior to tolerating (and logging) the error.
  * mod_ldap: HTML-escape data in the ldap-status handler.
  * mod_ssl: Disable the OpenSSL ENGINE API when OPENSSL_NO_ENGINE is
    set.  Allow for "SSLCryptoDevice builtin" if the ENGINE API is not
    available, notably with OpenSSL &gt;= 3.  PR 68080.
  * mod_ssl: Improve compatibility with OpenSSL 3, fix build warnings
    about deprecated ENGINE_ API, honor OPENSSL_API_COMPAT setting
    while defaulting to compatibitily with version 1.1.1 (including
    ENGINEs / SSLCryptoDevice).
  * mod_ssl: release memory to the OS when needed.
  * mod_proxy: Ignore (and warn about) enablereuse=on for
    ProxyPassMatch when some dollar substitution (backreference)
    happens in the hostname or port part of the URL.
  * mod_proxy: Allow to set a TTL for how long DNS resolutions to
    backend systems are cached.
  * mod_proxy: Add optional third argument for ProxyRemote, which
    configures Basic authentication credentials to pass to the remote
    proxy.  PR 37355.</changelog>
  <changelog author="dimstar@opensuse.org" date="1736856000">- Fix builds of test package with RPM 4.20:
  + noarch packages cannot rely on libdir, which is an
    arch-dependent variable. Rely on apxs -q libdir to extract the
    correct information instead.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1741608000">- Update to 2.4.63:
  * mod_dav: Update redirect-carefully example BrowserMatch config
    to match more recent client versions.
  * mod_cache_socache: Fix possible crash on error path.
  * mod_ssl: Fail cleanly at startup if OpenSSL initialization fails.
  * mod_md: update to version 2.4.31
  - Improved error reporting when waiting for ACME server to verify
    domains or finalizing the order fails, e.g. times out.
  - Increasing the timeouts to wait for ACME server to verify domain
    names and issue the certificate from 30 seconds to 5 minutes.
  - Change a log level from error to debug when Stapling is enabled
    but a certificate carries no OCSP responder URL.
  * mod_proxy_balancer: Fix the handling of the stickysession
    configuration parameter by the balancer manager.
  * Add the ldap-search option to mod_authnz_ldap, allowing
    authorization to be based on arbitrary expressions that do not
    include the username.  Make sure that when ldap searches are too
    long, we explicitly log the error.
  * mod_proxy: Honor parameters of ProxyPassMatch workers with substitution
    in the host name or port.
  * mod_log_config: Fix merging for the "LogFormat" directive.
  * mod_lua: Make r.ap_auth_type writable.
  * mod_md: update to version 2.4.29
  - Fixed HTTP-01 challenges to not carry a final newline, as some
    ACME server fail to ignore it.
  - Fixed missing label+newline in server-status plain text output
    when MDStapling is enabled.
  * mod_ssl: Restore support for loading PKCS#11 keys via ENGINE
    without "SSLCryptoDevice" configured.
  * mod_authnz_ldap: Fix possible memory corruption if the
    AuthLDAPSubGroupAttribute directive is configured.
  * mod_proxy_fcgi: Don't re-encode SCRIPT_FILENAME when set via SetHandler.
  * mod_rewrite, mod_proxy: mod_proxy to canonicalize rewritten URLs,
    including "unix:" ones.
  * mod_rewrite: Error out in case a RewriteRule in directory context
    uses the proxy, but mod_proxy is not loaded.
  * http: Remove support for Request-Range header sent by Navigator
    2-3 and MSIE 3.
  * mod_rewrite: Don't require flag to preserve a leading // added by
    applying the perdir prefix to the substitution.
  * Windows: Restore the ability to "Include" configuration files on
    UNC paths.
  * mod_proxy: Avoid AH01059 parsing error for SetHandler "unix:" URLs
    in Location (incomplete fix in 2.4.62).
  * mod_md: update to version 2.4.28
  - When the server starts, it looks for new, staged certificates to
    activate. If the staged set of files in 'md/staging/' is messed
    up, this could prevent further renewals to happen. Now, when the
    staging set is present, but could not be activated due to an
    error, purge the whole directory.
  - Fix certificate retrieval on ACME renewal to not require a
    'Location:' header returned by the ACME CA. This was the way it
    was done in ACME before it became an IETF standard. Let's
    Encrypt still supports this, but other CAs do not.
  - Restore compatibility with OpenSSL &lt; 1.1.
  * mod_tls: removed the experimental module. It now is availble
    standalone from https://github.com/icing/mod_tls. The rustls
    provided API is not stable and does not align with the httpd
    release cycle.
  * mod_rewrite: Better question mark tracking to avoid UnsafeAllow3F.
  * mod_http2: Return connection monitoring to the event MPM when
    blocking on client updates.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1753099200">- Fix the following CVEs / bugs:
  * CVE-2024-42516 bsc#1246477
  * CVE-2024-43204 bsc#1246305
  * CVE-2024-47252 bsc#1246303
  * CVE-2025-23048 bsc#1246302
  * CVE-2025-49630 bsc#1246307
  * CVE-2025-49812 bsc#1246169
  * CVE-2025-53020 bsc#1246306
- Add the following patches:
  * CVE-2024-42516.patch
  * CVE-2024-43204.patch
  * CVE-2024-47252.patch
  * CVE-2025-23048.patch
  * CVE-2025-49630.patch
  * CVE-2025-49812.patch
  * CVE-2025-53020.patch</changelog>
</package>
<package pkgid="e4a4d5c81dbfefe0ed13dec5af7f26a171871c1913b2e3bd0f3c517bead0a6d936b5930cd75e90696e41deb7ceae6432a0f3eddede4c53c2bf82a3c00818b213" name="apache2-utils" arch="aarch64">
  <version epoch="0" ver="2.4.63" rel="160000.3.1"/>
  <changelog author="martin.schreiner@suse.com" date="1727870400">- Security fix:
  - CVE-2024-36387, bsc#1227272: DoS by null pointer in websocket over HTTP/2
  * Added apache2-CVE-2024-36387.patch</changelog>
  <changelog author="martin.schreiner@suse.com" date="1727956800">- Apply fix for CVE-2024-40725, bsc#1228097.
  Patch file added:
  * apache2-CVE-2024-40725.patch</changelog>
  <changelog author="jengelh@inai.de" date="1730721600">- Explicitly mark start_apache2 as bash-dependent.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1730808000">- Update httpd-framework to svn1921782.
- Fixes Apache's impact on bsc#1218342.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1731758400">- Add patches to improve FIPS compatibility (bsc#1220681):
  * apache2-fips-compatibility-01.patch
  * apache2-fips-compatibility-02.patch
  * apache2-fips-compatibility-03.patch
- Fix build for SLFO:Main (bsc#1232273).
  * Fix contributed by Petr Gajdos.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1736164800">- Update to 2.4.62 (jsc#PED-11927).
- Update test suite to svn1921782.
- Remove unneeded patches, they've all been merged upstream and are
  part of the 2.4.62 release.
  * apache2-CVE-2023-38709.patch
  * apache2-CVE-2024-24795.patch
  * apache2-CVE-2024-27316.patch
  * apache2-CVE-2024-36387.patch
  * apache2-CVE-2024-38473-1.patch
  * apache2-CVE-2024-38473-2.patch
  * apache2-CVE-2024-38473-3.patch
  * apache2-CVE-2024-38473-4.patch
  * apache2-CVE-2024-38474.patch
  * apache2-CVE-2024-38475-1.patch
  * apache2-CVE-2024-38475-2.patch
  * apache2-CVE-2024-38475-3.patch
  * apache2-CVE-2024-38476-1.patch
  * apache2-CVE-2024-38476-10.patch
  * apache2-CVE-2024-38476-11.patch
  * apache2-CVE-2024-38476-2.patch
  * apache2-CVE-2024-38476-3.patch
  * apache2-CVE-2024-38476-4.patch
  * apache2-CVE-2024-38476-5.patch
  * apache2-CVE-2024-38476-6.patch
  * apache2-CVE-2024-38476-7.patch
  * apache2-CVE-2024-38476-8.patch
  * apache2-CVE-2024-38476-9.patch
  * apache2-CVE-2024-38477.patch
  * apache2-CVE-2024-39573.patch
  * apache2-CVE-2024-39884.patch
  * apache2-CVE-2024-40725.patch
  * apache2-fips-compatibility-01.patch
  * apache2-fips-compatibility-02.patch
  * apache2-fips-compatibility-03.patch
  * apache2-issue-444.patch
- Changes from 2.4.62:
  * Applied trunk fix r1919860 which is proposed for backport, see
    UNCList config errors.
  * SECURITY: CVE-2024-40898: Apache HTTP Server: SSRF with
    mod_rewrite in server/vhost context on Windows (cve.mitre.org)
    SSRF in Apache HTTP Server on Windows with mod_rewrite in
    server/vhost context, allows to potentially leak NTML hashes to a
    malicious server via SSRF and malicious requests.  Users are
    recommended to upgrade to version 2.4.62 which fixes this issue.
  * SECURITY: CVE-2024-40725: Apache HTTP Server: source code
    disclosure with handlers configured via AddType (cve.mitre.org) A
    partial fix for CVE-2024-39884 in the core of Apache HTTP Server
    2.4.61 ignores some use of the legacy content-type based
    configuration of handlers. "AddType" and similar configuration,
    under some circumstances where files are requested indirectly,
    result in source code disclosure of local content. For example,
    PHP scripts may be served instead of interpreted.  Users are
    recommended to upgrade to version 2.4.62, which fixes this issue.
  * mod_proxy: Fix canonicalisation and FCGI env (PATH_INFO,
    SCRIPT_NAME) for "balancer:" URLs set via SetHandler, also
    allowing for "unix:" sockets with BalancerMember(s).  PR 69168.
  * mod_proxy: Avoid AH01059 parsing error for SetHandler "unix:"
    URLs.  PR 69160
  * mod_ssl: Fix crashes in PKCS#11 ENGINE support with OpenSSL 3.2.
  * mod_ssl: Add support for loading certs/keys from pkcs11: URIs via
    OpenSSL 3.x providers.
  * mod_ssl: Restore SSL dumping on trace7 loglevel with OpenSSL &gt;=
    3.0.
  * mpm_worker: Fix possible warning (AH00045) about children
    processes not terminating timely.
- Changes from 2.4.61:
  * SECURITY: CVE-2024-39884: Apache HTTP Server: source code
    disclosure with handlers configured via AddType (cve.mitre.org) A
    regression in the core of Apache HTTP Server 2.4.60 ignores some
    use of the legacy content-type based configuration of handlers.
    "AddType" and similar configuration, under some circumstances
    where files are requested indirectly, result in source code
    disclosure of local content. For example, PHP scripts may be
    served instead of interpreted.  Users are recommended to upgrade
    to version 2.4.61, which fixes this issue.
- Changes from 2.4.60:
  * SECURITY: CVE-2024-39573: Apache HTTP Server: mod_rewrite proxy
    handler substitution (cve.mitre.org) Potential SSRF in mod_rewrite
    in Apache HTTP Server 2.4.59 and earlier allows an attacker to
    cause unsafe RewriteRules to unexpectedly setup URL's to be
    handled by mod_proxy.
  * SECURITY: CVE-2024-38477: Apache HTTP Server: Crash resulting in
    Denial of Service in mod_proxy via a malicious request
    (cve.mitre.org) null pointer dereference in mod_proxy in Apache
    HTTP Server 2.4.59 and earlier allows an attacker to crash the
    server via a malicious request.
  * SECURITY: CVE-2024-38476: Apache HTTP Server may use
    exploitable/malicious backend application output to run local
    handlers via internal redirect (cve.mitre.org) Vulnerability in
    core of Apache HTTP Server 2.4.59 and earlier are vulnerably to
    information disclosure, SSRF or local script execution via backend
    applications whose response headers are malicious or exploitable.
    Note: Some legacy uses of the 'AddType' directive to connect a
    request to a handler must be ported to 'AddHandler' after this fix.
  * SECURITY: CVE-2024-38475: Apache HTTP Server weakness in
    mod_rewrite when first segment of substitution matches filesystem
    path. (cve.mitre.org) Improper escaping of output in mod_rewrite
    in Apache HTTP Server 2.4.59 and earlier allows an attacker to map
    URLs to filesystem locations that are permitted to be served by
    the server but are not intentionally/directly reachable by any
    URL, resulting in code execution or source code disclosure.
    Substitutions in server context that use a backreferences or
    variables as the first segment of the substitution are affected.
    Some unsafe RewiteRules will be broken by this change and the
    rewrite flag "UnsafePrefixStat" can be used to opt back in once
    ensuring the substitution is appropriately constrained.
  * SECURITY: CVE-2024-38474: Apache HTTP Server weakness with encoded
    question marks in backreferences (cve.mitre.org) Substitution
    encoding issue in mod_rewrite in Apache HTTP Server 2.4.59 and
    earlier allows attacker to execute scripts in directories
    permitted by the configuration but not directly reachable by any
    URL or source disclosure of scripts meant to only to be executed
    as CGI.
    Note: Some RewriteRules that capture and substitute unsafely will
    now fail unless rewrite flag "UnsafeAllow3F" is specified.
  * SECURITY: CVE-2024-38473: Apache HTTP Server proxy encoding
    problem (cve.mitre.org) Encoding problem in mod_proxy in Apache
    HTTP Server 2.4.59 and earlier allows request URLs with incorrect
    encoding to be sent to backend services, potentially bypassing
    authentication via crafted requests.
  * SECURITY: CVE-2024-38472: Apache HTTP Server on WIndows UNC SSRF
    (cve.mitre.org) SSRF in Apache HTTP Server on Windows allows to
    potentially leak NTML hashes to a malicious server via SSRF and
    malicious requests or content.
    Note: Existing configurations that access UNC paths will have to
    configure new directive "UNCList" to allow access during request
    processing.
  * SECURITY: CVE-2024-36387: Apache HTTP Server: DoS by Null
    pointer in websocket over HTTP/2 (cve.mitre.org)
    Serving WebSocket protocol upgrades over a HTTP/2 connection
    could result in a Null Pointer dereference, leading to a crash
    of the server process, degrading performance.
  * mod_proxy: Fix DNS requests and connections closed before the
    configured addressTTL.  BZ 69126.
  * core: On Linux, log the real thread ID in error logs.
  * core: Support zone/scope in IPv6 link-local addresses in Listen and
    VirtualHost directives (requires APR 1.7.x or later).  PR 59396
  * mod_ssl: Reject client-initiated renegotiation with a TLS alert
    (rather than connection closure).
  * Updated mime.types.
  * mod_ssl: Fix a regression that causes the default DH parameters
    for a key no longer set and thus effectively disabling DH ciphers
    when no explicit DH parameters are set. PR 68863
  * mod_cgid: Optional support for file descriptor passing, fixing
    error log handling (configure --enable-cgid-fdpassing) on Unix
    platforms. PR 54221.
  * mod_cgid/mod_cgi: Distinguish script stderr output clearly in
    error logs.  PR 61980.
  * mod_tls: update version of rustls-ffi to v0.13.0.
  * mod_md:
  - Using OCSP stapling information to trigger certificate renewals.
  - Added directive `MDCheckInterval` to control how often the
    server checks for detected revocations. Added proposals for
    configurations in the README.md chapter "Revocations".
  - OCSP stapling: accept OCSP responses without a `nextUpdate`
    entry which is allowed in RFC 6960. Treat those as having an
    update interval of 12 hours.
  - Adapt OpenSSL usage to changes in their API.
- Changes from 2.4.59:
  * SECURITY: CVE-2024-27316: Apache HTTP Server: HTTP/2 DoS by
    memory exhaustion on endless continuation frames (cve.mitre.org)
    HTTP/2 incoming headers exceeding the limit are temporarily
    buffered in nghttp2 in order to generate an informative HTTP 413
    response. If a client does not stop sending headers, this leads
    to memory exhaustion.
  * SECURITY: CVE-2024-24795: Apache HTTP Server: HTTP Response
    Splitting in multiple modules (cve.mitre.org) HTTP Response
    splitting in multiple modules in Apache HTTP Server allows an
    attacker that can inject malicious response headers into backend
    applications to cause an HTTP desynchronization attack.  Users are
    recommended to upgrade to version 2.4.59, which fixes this issue.
  * SECURITY: CVE-2023-38709: Apache HTTP Server: HTTP response
    splitting (cve.mitre.org) Faulty input validation in the core of
    Apache allows malicious or exploitable backend/content generators
    to split HTTP responses.  This issue affects Apache HTTP Server:
    through 2.4.58.
  * mod_deflate: Fixes and better logging for handling various error
    and edge cases.
  * Add CGIScriptTimeout to mod_cgi.
  * mod_xml2enc: Tolerate libxml2 2.12.0 and later. PR 68610
  * mod_slotmem_shm: Use ap_os_is_path_absolute() to make it portable.
  * mod_ssl: Use OpenSSL-standard functions to assemble CA name lists
    for SSLCACertificatePath/SSLCADNRequestPath.  Names will now be
    consistently sorted. PR 61574.
  * mod_xml2enc: Update check to accept any text/ media type or any
    XML media type per RFC 7303, avoiding corruption of Microsoft
    OOXML formats.  PR 64339.
  * mod_http2: v2.0.26 with the following fixes:
  - Fixed `Date` header on requests upgraded from HTTP/1.1
    (h2c). Fixes https://github.com/icing/mod_h2/issues/272 .
  - Fixed small memory leak in h2 header bucket free.
  * htcacheclean: In -a/-A mode, list all files per subdirectory
    rather than only one. PR 65091.
  * mod_ssl: SSLProxyMachineCertificateFile/Path may reference files
    which include CA certificates; those CA certs are treated as if
    configured with SSLProxyMachineCertificateChainFile.
  * htpasswd, htdbm, dbmmanage: Update help&amp;docs to refer to
    "hashing", rather than "encrypting" passwords.
  * mod_ssl: Fix build with LibreSSL 2.0.7+. PR 64047.
  * htpasswd: Add support for passwords using SHA-2.
  * core: Allow mod_env to override system environment vars.
  * Allow mod_dav_fs to tolerate race conditions between PROPFIND and
    an operation which removes a directory/file between apr_dir_read()
    and apr_stat(). Current behaviour is to abort the connection which
    seems inferior to tolerating (and logging) the error.
  * mod_ldap: HTML-escape data in the ldap-status handler.
  * mod_ssl: Disable the OpenSSL ENGINE API when OPENSSL_NO_ENGINE is
    set.  Allow for "SSLCryptoDevice builtin" if the ENGINE API is not
    available, notably with OpenSSL &gt;= 3.  PR 68080.
  * mod_ssl: Improve compatibility with OpenSSL 3, fix build warnings
    about deprecated ENGINE_ API, honor OPENSSL_API_COMPAT setting
    while defaulting to compatibitily with version 1.1.1 (including
    ENGINEs / SSLCryptoDevice).
  * mod_ssl: release memory to the OS when needed.
  * mod_proxy: Ignore (and warn about) enablereuse=on for
    ProxyPassMatch when some dollar substitution (backreference)
    happens in the hostname or port part of the URL.
  * mod_proxy: Allow to set a TTL for how long DNS resolutions to
    backend systems are cached.
  * mod_proxy: Add optional third argument for ProxyRemote, which
    configures Basic authentication credentials to pass to the remote
    proxy.  PR 37355.</changelog>
  <changelog author="dimstar@opensuse.org" date="1736856000">- Fix builds of test package with RPM 4.20:
  + noarch packages cannot rely on libdir, which is an
    arch-dependent variable. Rely on apxs -q libdir to extract the
    correct information instead.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1741608000">- Update to 2.4.63:
  * mod_dav: Update redirect-carefully example BrowserMatch config
    to match more recent client versions.
  * mod_cache_socache: Fix possible crash on error path.
  * mod_ssl: Fail cleanly at startup if OpenSSL initialization fails.
  * mod_md: update to version 2.4.31
  - Improved error reporting when waiting for ACME server to verify
    domains or finalizing the order fails, e.g. times out.
  - Increasing the timeouts to wait for ACME server to verify domain
    names and issue the certificate from 30 seconds to 5 minutes.
  - Change a log level from error to debug when Stapling is enabled
    but a certificate carries no OCSP responder URL.
  * mod_proxy_balancer: Fix the handling of the stickysession
    configuration parameter by the balancer manager.
  * Add the ldap-search option to mod_authnz_ldap, allowing
    authorization to be based on arbitrary expressions that do not
    include the username.  Make sure that when ldap searches are too
    long, we explicitly log the error.
  * mod_proxy: Honor parameters of ProxyPassMatch workers with substitution
    in the host name or port.
  * mod_log_config: Fix merging for the "LogFormat" directive.
  * mod_lua: Make r.ap_auth_type writable.
  * mod_md: update to version 2.4.29
  - Fixed HTTP-01 challenges to not carry a final newline, as some
    ACME server fail to ignore it.
  - Fixed missing label+newline in server-status plain text output
    when MDStapling is enabled.
  * mod_ssl: Restore support for loading PKCS#11 keys via ENGINE
    without "SSLCryptoDevice" configured.
  * mod_authnz_ldap: Fix possible memory corruption if the
    AuthLDAPSubGroupAttribute directive is configured.
  * mod_proxy_fcgi: Don't re-encode SCRIPT_FILENAME when set via SetHandler.
  * mod_rewrite, mod_proxy: mod_proxy to canonicalize rewritten URLs,
    including "unix:" ones.
  * mod_rewrite: Error out in case a RewriteRule in directory context
    uses the proxy, but mod_proxy is not loaded.
  * http: Remove support for Request-Range header sent by Navigator
    2-3 and MSIE 3.
  * mod_rewrite: Don't require flag to preserve a leading // added by
    applying the perdir prefix to the substitution.
  * Windows: Restore the ability to "Include" configuration files on
    UNC paths.
  * mod_proxy: Avoid AH01059 parsing error for SetHandler "unix:" URLs
    in Location (incomplete fix in 2.4.62).
  * mod_md: update to version 2.4.28
  - When the server starts, it looks for new, staged certificates to
    activate. If the staged set of files in 'md/staging/' is messed
    up, this could prevent further renewals to happen. Now, when the
    staging set is present, but could not be activated due to an
    error, purge the whole directory.
  - Fix certificate retrieval on ACME renewal to not require a
    'Location:' header returned by the ACME CA. This was the way it
    was done in ACME before it became an IETF standard. Let's
    Encrypt still supports this, but other CAs do not.
  - Restore compatibility with OpenSSL &lt; 1.1.
  * mod_tls: removed the experimental module. It now is availble
    standalone from https://github.com/icing/mod_tls. The rustls
    provided API is not stable and does not align with the httpd
    release cycle.
  * mod_rewrite: Better question mark tracking to avoid UnsafeAllow3F.
  * mod_http2: Return connection monitoring to the event MPM when
    blocking on client updates.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1753099200">- Fix the following CVEs / bugs:
  * CVE-2024-42516 bsc#1246477
  * CVE-2024-43204 bsc#1246305
  * CVE-2024-47252 bsc#1246303
  * CVE-2025-23048 bsc#1246302
  * CVE-2025-49630 bsc#1246307
  * CVE-2025-49812 bsc#1246169
  * CVE-2025-53020 bsc#1246306
- Add the following patches:
  * CVE-2024-42516.patch
  * CVE-2024-43204.patch
  * CVE-2024-47252.patch
  * CVE-2025-23048.patch
  * CVE-2025-49630.patch
  * CVE-2025-49812.patch
  * CVE-2025-53020.patch</changelog>
  <changelog author="martin.schreiner@suse.com" date="1765886400">- Fix the following bugs and CVEs:
  * bsc#1254511 / CVE-2025-55753
  * bsc#1254512 / CVE-2025-58098
  * bsc#1254514 / CVE-2025-65082
  * bsc#1254515 / CVE-2025-66200
- Add patches:
  * CVE-2025-55753.patch
  * CVE-2025-58098.patch
  * CVE-2025-65082.patch
  * CVE-2025-66200.patch</changelog>
</package>
<package pkgid="76ad8e196ce37af1e19eef42bb37f86141d9f295dde3d8bb18ec541236a68736282b36fbad21a2c74995bfda5d2e7d9ca4286ec6af14a057546505d485a700a8" name="apache2-utils" arch="ppc64le">
  <version epoch="0" ver="2.4.63" rel="160000.3.1"/>
  <changelog author="martin.schreiner@suse.com" date="1727870400">- Security fix:
  - CVE-2024-36387, bsc#1227272: DoS by null pointer in websocket over HTTP/2
  * Added apache2-CVE-2024-36387.patch</changelog>
  <changelog author="martin.schreiner@suse.com" date="1727956800">- Apply fix for CVE-2024-40725, bsc#1228097.
  Patch file added:
  * apache2-CVE-2024-40725.patch</changelog>
  <changelog author="jengelh@inai.de" date="1730721600">- Explicitly mark start_apache2 as bash-dependent.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1730808000">- Update httpd-framework to svn1921782.
- Fixes Apache's impact on bsc#1218342.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1731758400">- Add patches to improve FIPS compatibility (bsc#1220681):
  * apache2-fips-compatibility-01.patch
  * apache2-fips-compatibility-02.patch
  * apache2-fips-compatibility-03.patch
- Fix build for SLFO:Main (bsc#1232273).
  * Fix contributed by Petr Gajdos.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1736164800">- Update to 2.4.62 (jsc#PED-11927).
- Update test suite to svn1921782.
- Remove unneeded patches, they've all been merged upstream and are
  part of the 2.4.62 release.
  * apache2-CVE-2023-38709.patch
  * apache2-CVE-2024-24795.patch
  * apache2-CVE-2024-27316.patch
  * apache2-CVE-2024-36387.patch
  * apache2-CVE-2024-38473-1.patch
  * apache2-CVE-2024-38473-2.patch
  * apache2-CVE-2024-38473-3.patch
  * apache2-CVE-2024-38473-4.patch
  * apache2-CVE-2024-38474.patch
  * apache2-CVE-2024-38475-1.patch
  * apache2-CVE-2024-38475-2.patch
  * apache2-CVE-2024-38475-3.patch
  * apache2-CVE-2024-38476-1.patch
  * apache2-CVE-2024-38476-10.patch
  * apache2-CVE-2024-38476-11.patch
  * apache2-CVE-2024-38476-2.patch
  * apache2-CVE-2024-38476-3.patch
  * apache2-CVE-2024-38476-4.patch
  * apache2-CVE-2024-38476-5.patch
  * apache2-CVE-2024-38476-6.patch
  * apache2-CVE-2024-38476-7.patch
  * apache2-CVE-2024-38476-8.patch
  * apache2-CVE-2024-38476-9.patch
  * apache2-CVE-2024-38477.patch
  * apache2-CVE-2024-39573.patch
  * apache2-CVE-2024-39884.patch
  * apache2-CVE-2024-40725.patch
  * apache2-fips-compatibility-01.patch
  * apache2-fips-compatibility-02.patch
  * apache2-fips-compatibility-03.patch
  * apache2-issue-444.patch
- Changes from 2.4.62:
  * Applied trunk fix r1919860 which is proposed for backport, see
    UNCList config errors.
  * SECURITY: CVE-2024-40898: Apache HTTP Server: SSRF with
    mod_rewrite in server/vhost context on Windows (cve.mitre.org)
    SSRF in Apache HTTP Server on Windows with mod_rewrite in
    server/vhost context, allows to potentially leak NTML hashes to a
    malicious server via SSRF and malicious requests.  Users are
    recommended to upgrade to version 2.4.62 which fixes this issue.
  * SECURITY: CVE-2024-40725: Apache HTTP Server: source code
    disclosure with handlers configured via AddType (cve.mitre.org) A
    partial fix for CVE-2024-39884 in the core of Apache HTTP Server
    2.4.61 ignores some use of the legacy content-type based
    configuration of handlers. "AddType" and similar configuration,
    under some circumstances where files are requested indirectly,
    result in source code disclosure of local content. For example,
    PHP scripts may be served instead of interpreted.  Users are
    recommended to upgrade to version 2.4.62, which fixes this issue.
  * mod_proxy: Fix canonicalisation and FCGI env (PATH_INFO,
    SCRIPT_NAME) for "balancer:" URLs set via SetHandler, also
    allowing for "unix:" sockets with BalancerMember(s).  PR 69168.
  * mod_proxy: Avoid AH01059 parsing error for SetHandler "unix:"
    URLs.  PR 69160
  * mod_ssl: Fix crashes in PKCS#11 ENGINE support with OpenSSL 3.2.
  * mod_ssl: Add support for loading certs/keys from pkcs11: URIs via
    OpenSSL 3.x providers.
  * mod_ssl: Restore SSL dumping on trace7 loglevel with OpenSSL &gt;=
    3.0.
  * mpm_worker: Fix possible warning (AH00045) about children
    processes not terminating timely.
- Changes from 2.4.61:
  * SECURITY: CVE-2024-39884: Apache HTTP Server: source code
    disclosure with handlers configured via AddType (cve.mitre.org) A
    regression in the core of Apache HTTP Server 2.4.60 ignores some
    use of the legacy content-type based configuration of handlers.
    "AddType" and similar configuration, under some circumstances
    where files are requested indirectly, result in source code
    disclosure of local content. For example, PHP scripts may be
    served instead of interpreted.  Users are recommended to upgrade
    to version 2.4.61, which fixes this issue.
- Changes from 2.4.60:
  * SECURITY: CVE-2024-39573: Apache HTTP Server: mod_rewrite proxy
    handler substitution (cve.mitre.org) Potential SSRF in mod_rewrite
    in Apache HTTP Server 2.4.59 and earlier allows an attacker to
    cause unsafe RewriteRules to unexpectedly setup URL's to be
    handled by mod_proxy.
  * SECURITY: CVE-2024-38477: Apache HTTP Server: Crash resulting in
    Denial of Service in mod_proxy via a malicious request
    (cve.mitre.org) null pointer dereference in mod_proxy in Apache
    HTTP Server 2.4.59 and earlier allows an attacker to crash the
    server via a malicious request.
  * SECURITY: CVE-2024-38476: Apache HTTP Server may use
    exploitable/malicious backend application output to run local
    handlers via internal redirect (cve.mitre.org) Vulnerability in
    core of Apache HTTP Server 2.4.59 and earlier are vulnerably to
    information disclosure, SSRF or local script execution via backend
    applications whose response headers are malicious or exploitable.
    Note: Some legacy uses of the 'AddType' directive to connect a
    request to a handler must be ported to 'AddHandler' after this fix.
  * SECURITY: CVE-2024-38475: Apache HTTP Server weakness in
    mod_rewrite when first segment of substitution matches filesystem
    path. (cve.mitre.org) Improper escaping of output in mod_rewrite
    in Apache HTTP Server 2.4.59 and earlier allows an attacker to map
    URLs to filesystem locations that are permitted to be served by
    the server but are not intentionally/directly reachable by any
    URL, resulting in code execution or source code disclosure.
    Substitutions in server context that use a backreferences or
    variables as the first segment of the substitution are affected.
    Some unsafe RewiteRules will be broken by this change and the
    rewrite flag "UnsafePrefixStat" can be used to opt back in once
    ensuring the substitution is appropriately constrained.
  * SECURITY: CVE-2024-38474: Apache HTTP Server weakness with encoded
    question marks in backreferences (cve.mitre.org) Substitution
    encoding issue in mod_rewrite in Apache HTTP Server 2.4.59 and
    earlier allows attacker to execute scripts in directories
    permitted by the configuration but not directly reachable by any
    URL or source disclosure of scripts meant to only to be executed
    as CGI.
    Note: Some RewriteRules that capture and substitute unsafely will
    now fail unless rewrite flag "UnsafeAllow3F" is specified.
  * SECURITY: CVE-2024-38473: Apache HTTP Server proxy encoding
    problem (cve.mitre.org) Encoding problem in mod_proxy in Apache
    HTTP Server 2.4.59 and earlier allows request URLs with incorrect
    encoding to be sent to backend services, potentially bypassing
    authentication via crafted requests.
  * SECURITY: CVE-2024-38472: Apache HTTP Server on WIndows UNC SSRF
    (cve.mitre.org) SSRF in Apache HTTP Server on Windows allows to
    potentially leak NTML hashes to a malicious server via SSRF and
    malicious requests or content.
    Note: Existing configurations that access UNC paths will have to
    configure new directive "UNCList" to allow access during request
    processing.
  * SECURITY: CVE-2024-36387: Apache HTTP Server: DoS by Null
    pointer in websocket over HTTP/2 (cve.mitre.org)
    Serving WebSocket protocol upgrades over a HTTP/2 connection
    could result in a Null Pointer dereference, leading to a crash
    of the server process, degrading performance.
  * mod_proxy: Fix DNS requests and connections closed before the
    configured addressTTL.  BZ 69126.
  * core: On Linux, log the real thread ID in error logs.
  * core: Support zone/scope in IPv6 link-local addresses in Listen and
    VirtualHost directives (requires APR 1.7.x or later).  PR 59396
  * mod_ssl: Reject client-initiated renegotiation with a TLS alert
    (rather than connection closure).
  * Updated mime.types.
  * mod_ssl: Fix a regression that causes the default DH parameters
    for a key no longer set and thus effectively disabling DH ciphers
    when no explicit DH parameters are set. PR 68863
  * mod_cgid: Optional support for file descriptor passing, fixing
    error log handling (configure --enable-cgid-fdpassing) on Unix
    platforms. PR 54221.
  * mod_cgid/mod_cgi: Distinguish script stderr output clearly in
    error logs.  PR 61980.
  * mod_tls: update version of rustls-ffi to v0.13.0.
  * mod_md:
  - Using OCSP stapling information to trigger certificate renewals.
  - Added directive `MDCheckInterval` to control how often the
    server checks for detected revocations. Added proposals for
    configurations in the README.md chapter "Revocations".
  - OCSP stapling: accept OCSP responses without a `nextUpdate`
    entry which is allowed in RFC 6960. Treat those as having an
    update interval of 12 hours.
  - Adapt OpenSSL usage to changes in their API.
- Changes from 2.4.59:
  * SECURITY: CVE-2024-27316: Apache HTTP Server: HTTP/2 DoS by
    memory exhaustion on endless continuation frames (cve.mitre.org)
    HTTP/2 incoming headers exceeding the limit are temporarily
    buffered in nghttp2 in order to generate an informative HTTP 413
    response. If a client does not stop sending headers, this leads
    to memory exhaustion.
  * SECURITY: CVE-2024-24795: Apache HTTP Server: HTTP Response
    Splitting in multiple modules (cve.mitre.org) HTTP Response
    splitting in multiple modules in Apache HTTP Server allows an
    attacker that can inject malicious response headers into backend
    applications to cause an HTTP desynchronization attack.  Users are
    recommended to upgrade to version 2.4.59, which fixes this issue.
  * SECURITY: CVE-2023-38709: Apache HTTP Server: HTTP response
    splitting (cve.mitre.org) Faulty input validation in the core of
    Apache allows malicious or exploitable backend/content generators
    to split HTTP responses.  This issue affects Apache HTTP Server:
    through 2.4.58.
  * mod_deflate: Fixes and better logging for handling various error
    and edge cases.
  * Add CGIScriptTimeout to mod_cgi.
  * mod_xml2enc: Tolerate libxml2 2.12.0 and later. PR 68610
  * mod_slotmem_shm: Use ap_os_is_path_absolute() to make it portable.
  * mod_ssl: Use OpenSSL-standard functions to assemble CA name lists
    for SSLCACertificatePath/SSLCADNRequestPath.  Names will now be
    consistently sorted. PR 61574.
  * mod_xml2enc: Update check to accept any text/ media type or any
    XML media type per RFC 7303, avoiding corruption of Microsoft
    OOXML formats.  PR 64339.
  * mod_http2: v2.0.26 with the following fixes:
  - Fixed `Date` header on requests upgraded from HTTP/1.1
    (h2c). Fixes https://github.com/icing/mod_h2/issues/272 .
  - Fixed small memory leak in h2 header bucket free.
  * htcacheclean: In -a/-A mode, list all files per subdirectory
    rather than only one. PR 65091.
  * mod_ssl: SSLProxyMachineCertificateFile/Path may reference files
    which include CA certificates; those CA certs are treated as if
    configured with SSLProxyMachineCertificateChainFile.
  * htpasswd, htdbm, dbmmanage: Update help&amp;docs to refer to
    "hashing", rather than "encrypting" passwords.
  * mod_ssl: Fix build with LibreSSL 2.0.7+. PR 64047.
  * htpasswd: Add support for passwords using SHA-2.
  * core: Allow mod_env to override system environment vars.
  * Allow mod_dav_fs to tolerate race conditions between PROPFIND and
    an operation which removes a directory/file between apr_dir_read()
    and apr_stat(). Current behaviour is to abort the connection which
    seems inferior to tolerating (and logging) the error.
  * mod_ldap: HTML-escape data in the ldap-status handler.
  * mod_ssl: Disable the OpenSSL ENGINE API when OPENSSL_NO_ENGINE is
    set.  Allow for "SSLCryptoDevice builtin" if the ENGINE API is not
    available, notably with OpenSSL &gt;= 3.  PR 68080.
  * mod_ssl: Improve compatibility with OpenSSL 3, fix build warnings
    about deprecated ENGINE_ API, honor OPENSSL_API_COMPAT setting
    while defaulting to compatibitily with version 1.1.1 (including
    ENGINEs / SSLCryptoDevice).
  * mod_ssl: release memory to the OS when needed.
  * mod_proxy: Ignore (and warn about) enablereuse=on for
    ProxyPassMatch when some dollar substitution (backreference)
    happens in the hostname or port part of the URL.
  * mod_proxy: Allow to set a TTL for how long DNS resolutions to
    backend systems are cached.
  * mod_proxy: Add optional third argument for ProxyRemote, which
    configures Basic authentication credentials to pass to the remote
    proxy.  PR 37355.</changelog>
  <changelog author="dimstar@opensuse.org" date="1736856000">- Fix builds of test package with RPM 4.20:
  + noarch packages cannot rely on libdir, which is an
    arch-dependent variable. Rely on apxs -q libdir to extract the
    correct information instead.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1741608000">- Update to 2.4.63:
  * mod_dav: Update redirect-carefully example BrowserMatch config
    to match more recent client versions.
  * mod_cache_socache: Fix possible crash on error path.
  * mod_ssl: Fail cleanly at startup if OpenSSL initialization fails.
  * mod_md: update to version 2.4.31
  - Improved error reporting when waiting for ACME server to verify
    domains or finalizing the order fails, e.g. times out.
  - Increasing the timeouts to wait for ACME server to verify domain
    names and issue the certificate from 30 seconds to 5 minutes.
  - Change a log level from error to debug when Stapling is enabled
    but a certificate carries no OCSP responder URL.
  * mod_proxy_balancer: Fix the handling of the stickysession
    configuration parameter by the balancer manager.
  * Add the ldap-search option to mod_authnz_ldap, allowing
    authorization to be based on arbitrary expressions that do not
    include the username.  Make sure that when ldap searches are too
    long, we explicitly log the error.
  * mod_proxy: Honor parameters of ProxyPassMatch workers with substitution
    in the host name or port.
  * mod_log_config: Fix merging for the "LogFormat" directive.
  * mod_lua: Make r.ap_auth_type writable.
  * mod_md: update to version 2.4.29
  - Fixed HTTP-01 challenges to not carry a final newline, as some
    ACME server fail to ignore it.
  - Fixed missing label+newline in server-status plain text output
    when MDStapling is enabled.
  * mod_ssl: Restore support for loading PKCS#11 keys via ENGINE
    without "SSLCryptoDevice" configured.
  * mod_authnz_ldap: Fix possible memory corruption if the
    AuthLDAPSubGroupAttribute directive is configured.
  * mod_proxy_fcgi: Don't re-encode SCRIPT_FILENAME when set via SetHandler.
  * mod_rewrite, mod_proxy: mod_proxy to canonicalize rewritten URLs,
    including "unix:" ones.
  * mod_rewrite: Error out in case a RewriteRule in directory context
    uses the proxy, but mod_proxy is not loaded.
  * http: Remove support for Request-Range header sent by Navigator
    2-3 and MSIE 3.
  * mod_rewrite: Don't require flag to preserve a leading // added by
    applying the perdir prefix to the substitution.
  * Windows: Restore the ability to "Include" configuration files on
    UNC paths.
  * mod_proxy: Avoid AH01059 parsing error for SetHandler "unix:" URLs
    in Location (incomplete fix in 2.4.62).
  * mod_md: update to version 2.4.28
  - When the server starts, it looks for new, staged certificates to
    activate. If the staged set of files in 'md/staging/' is messed
    up, this could prevent further renewals to happen. Now, when the
    staging set is present, but could not be activated due to an
    error, purge the whole directory.
  - Fix certificate retrieval on ACME renewal to not require a
    'Location:' header returned by the ACME CA. This was the way it
    was done in ACME before it became an IETF standard. Let's
    Encrypt still supports this, but other CAs do not.
  - Restore compatibility with OpenSSL &lt; 1.1.
  * mod_tls: removed the experimental module. It now is availble
    standalone from https://github.com/icing/mod_tls. The rustls
    provided API is not stable and does not align with the httpd
    release cycle.
  * mod_rewrite: Better question mark tracking to avoid UnsafeAllow3F.
  * mod_http2: Return connection monitoring to the event MPM when
    blocking on client updates.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1753099200">- Fix the following CVEs / bugs:
  * CVE-2024-42516 bsc#1246477
  * CVE-2024-43204 bsc#1246305
  * CVE-2024-47252 bsc#1246303
  * CVE-2025-23048 bsc#1246302
  * CVE-2025-49630 bsc#1246307
  * CVE-2025-49812 bsc#1246169
  * CVE-2025-53020 bsc#1246306
- Add the following patches:
  * CVE-2024-42516.patch
  * CVE-2024-43204.patch
  * CVE-2024-47252.patch
  * CVE-2025-23048.patch
  * CVE-2025-49630.patch
  * CVE-2025-49812.patch
  * CVE-2025-53020.patch</changelog>
  <changelog author="martin.schreiner@suse.com" date="1765886400">- Fix the following bugs and CVEs:
  * bsc#1254511 / CVE-2025-55753
  * bsc#1254512 / CVE-2025-58098
  * bsc#1254514 / CVE-2025-65082
  * bsc#1254515 / CVE-2025-66200
- Add patches:
  * CVE-2025-55753.patch
  * CVE-2025-58098.patch
  * CVE-2025-65082.patch
  * CVE-2025-66200.patch</changelog>
</package>
<package pkgid="72c8bacccf442a088c393befd9588ee5b7dfed2b0f0318adc265a19d0ad8a0a92b247c3b5125c488c8b036c3f616346b3ebf80949aecb87ec534478358b55d8b" name="apache2-utils" arch="s390x">
  <version epoch="0" ver="2.4.63" rel="160000.3.1"/>
  <changelog author="martin.schreiner@suse.com" date="1727870400">- Security fix:
  - CVE-2024-36387, bsc#1227272: DoS by null pointer in websocket over HTTP/2
  * Added apache2-CVE-2024-36387.patch</changelog>
  <changelog author="martin.schreiner@suse.com" date="1727956800">- Apply fix for CVE-2024-40725, bsc#1228097.
  Patch file added:
  * apache2-CVE-2024-40725.patch</changelog>
  <changelog author="jengelh@inai.de" date="1730721600">- Explicitly mark start_apache2 as bash-dependent.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1730808000">- Update httpd-framework to svn1921782.
- Fixes Apache's impact on bsc#1218342.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1731758400">- Add patches to improve FIPS compatibility (bsc#1220681):
  * apache2-fips-compatibility-01.patch
  * apache2-fips-compatibility-02.patch
  * apache2-fips-compatibility-03.patch
- Fix build for SLFO:Main (bsc#1232273).
  * Fix contributed by Petr Gajdos.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1736164800">- Update to 2.4.62 (jsc#PED-11927).
- Update test suite to svn1921782.
- Remove unneeded patches, they've all been merged upstream and are
  part of the 2.4.62 release.
  * apache2-CVE-2023-38709.patch
  * apache2-CVE-2024-24795.patch
  * apache2-CVE-2024-27316.patch
  * apache2-CVE-2024-36387.patch
  * apache2-CVE-2024-38473-1.patch
  * apache2-CVE-2024-38473-2.patch
  * apache2-CVE-2024-38473-3.patch
  * apache2-CVE-2024-38473-4.patch
  * apache2-CVE-2024-38474.patch
  * apache2-CVE-2024-38475-1.patch
  * apache2-CVE-2024-38475-2.patch
  * apache2-CVE-2024-38475-3.patch
  * apache2-CVE-2024-38476-1.patch
  * apache2-CVE-2024-38476-10.patch
  * apache2-CVE-2024-38476-11.patch
  * apache2-CVE-2024-38476-2.patch
  * apache2-CVE-2024-38476-3.patch
  * apache2-CVE-2024-38476-4.patch
  * apache2-CVE-2024-38476-5.patch
  * apache2-CVE-2024-38476-6.patch
  * apache2-CVE-2024-38476-7.patch
  * apache2-CVE-2024-38476-8.patch
  * apache2-CVE-2024-38476-9.patch
  * apache2-CVE-2024-38477.patch
  * apache2-CVE-2024-39573.patch
  * apache2-CVE-2024-39884.patch
  * apache2-CVE-2024-40725.patch
  * apache2-fips-compatibility-01.patch
  * apache2-fips-compatibility-02.patch
  * apache2-fips-compatibility-03.patch
  * apache2-issue-444.patch
- Changes from 2.4.62:
  * Applied trunk fix r1919860 which is proposed for backport, see
    UNCList config errors.
  * SECURITY: CVE-2024-40898: Apache HTTP Server: SSRF with
    mod_rewrite in server/vhost context on Windows (cve.mitre.org)
    SSRF in Apache HTTP Server on Windows with mod_rewrite in
    server/vhost context, allows to potentially leak NTML hashes to a
    malicious server via SSRF and malicious requests.  Users are
    recommended to upgrade to version 2.4.62 which fixes this issue.
  * SECURITY: CVE-2024-40725: Apache HTTP Server: source code
    disclosure with handlers configured via AddType (cve.mitre.org) A
    partial fix for CVE-2024-39884 in the core of Apache HTTP Server
    2.4.61 ignores some use of the legacy content-type based
    configuration of handlers. "AddType" and similar configuration,
    under some circumstances where files are requested indirectly,
    result in source code disclosure of local content. For example,
    PHP scripts may be served instead of interpreted.  Users are
    recommended to upgrade to version 2.4.62, which fixes this issue.
  * mod_proxy: Fix canonicalisation and FCGI env (PATH_INFO,
    SCRIPT_NAME) for "balancer:" URLs set via SetHandler, also
    allowing for "unix:" sockets with BalancerMember(s).  PR 69168.
  * mod_proxy: Avoid AH01059 parsing error for SetHandler "unix:"
    URLs.  PR 69160
  * mod_ssl: Fix crashes in PKCS#11 ENGINE support with OpenSSL 3.2.
  * mod_ssl: Add support for loading certs/keys from pkcs11: URIs via
    OpenSSL 3.x providers.
  * mod_ssl: Restore SSL dumping on trace7 loglevel with OpenSSL &gt;=
    3.0.
  * mpm_worker: Fix possible warning (AH00045) about children
    processes not terminating timely.
- Changes from 2.4.61:
  * SECURITY: CVE-2024-39884: Apache HTTP Server: source code
    disclosure with handlers configured via AddType (cve.mitre.org) A
    regression in the core of Apache HTTP Server 2.4.60 ignores some
    use of the legacy content-type based configuration of handlers.
    "AddType" and similar configuration, under some circumstances
    where files are requested indirectly, result in source code
    disclosure of local content. For example, PHP scripts may be
    served instead of interpreted.  Users are recommended to upgrade
    to version 2.4.61, which fixes this issue.
- Changes from 2.4.60:
  * SECURITY: CVE-2024-39573: Apache HTTP Server: mod_rewrite proxy
    handler substitution (cve.mitre.org) Potential SSRF in mod_rewrite
    in Apache HTTP Server 2.4.59 and earlier allows an attacker to
    cause unsafe RewriteRules to unexpectedly setup URL's to be
    handled by mod_proxy.
  * SECURITY: CVE-2024-38477: Apache HTTP Server: Crash resulting in
    Denial of Service in mod_proxy via a malicious request
    (cve.mitre.org) null pointer dereference in mod_proxy in Apache
    HTTP Server 2.4.59 and earlier allows an attacker to crash the
    server via a malicious request.
  * SECURITY: CVE-2024-38476: Apache HTTP Server may use
    exploitable/malicious backend application output to run local
    handlers via internal redirect (cve.mitre.org) Vulnerability in
    core of Apache HTTP Server 2.4.59 and earlier are vulnerably to
    information disclosure, SSRF or local script execution via backend
    applications whose response headers are malicious or exploitable.
    Note: Some legacy uses of the 'AddType' directive to connect a
    request to a handler must be ported to 'AddHandler' after this fix.
  * SECURITY: CVE-2024-38475: Apache HTTP Server weakness in
    mod_rewrite when first segment of substitution matches filesystem
    path. (cve.mitre.org) Improper escaping of output in mod_rewrite
    in Apache HTTP Server 2.4.59 and earlier allows an attacker to map
    URLs to filesystem locations that are permitted to be served by
    the server but are not intentionally/directly reachable by any
    URL, resulting in code execution or source code disclosure.
    Substitutions in server context that use a backreferences or
    variables as the first segment of the substitution are affected.
    Some unsafe RewiteRules will be broken by this change and the
    rewrite flag "UnsafePrefixStat" can be used to opt back in once
    ensuring the substitution is appropriately constrained.
  * SECURITY: CVE-2024-38474: Apache HTTP Server weakness with encoded
    question marks in backreferences (cve.mitre.org) Substitution
    encoding issue in mod_rewrite in Apache HTTP Server 2.4.59 and
    earlier allows attacker to execute scripts in directories
    permitted by the configuration but not directly reachable by any
    URL or source disclosure of scripts meant to only to be executed
    as CGI.
    Note: Some RewriteRules that capture and substitute unsafely will
    now fail unless rewrite flag "UnsafeAllow3F" is specified.
  * SECURITY: CVE-2024-38473: Apache HTTP Server proxy encoding
    problem (cve.mitre.org) Encoding problem in mod_proxy in Apache
    HTTP Server 2.4.59 and earlier allows request URLs with incorrect
    encoding to be sent to backend services, potentially bypassing
    authentication via crafted requests.
  * SECURITY: CVE-2024-38472: Apache HTTP Server on WIndows UNC SSRF
    (cve.mitre.org) SSRF in Apache HTTP Server on Windows allows to
    potentially leak NTML hashes to a malicious server via SSRF and
    malicious requests or content.
    Note: Existing configurations that access UNC paths will have to
    configure new directive "UNCList" to allow access during request
    processing.
  * SECURITY: CVE-2024-36387: Apache HTTP Server: DoS by Null
    pointer in websocket over HTTP/2 (cve.mitre.org)
    Serving WebSocket protocol upgrades over a HTTP/2 connection
    could result in a Null Pointer dereference, leading to a crash
    of the server process, degrading performance.
  * mod_proxy: Fix DNS requests and connections closed before the
    configured addressTTL.  BZ 69126.
  * core: On Linux, log the real thread ID in error logs.
  * core: Support zone/scope in IPv6 link-local addresses in Listen and
    VirtualHost directives (requires APR 1.7.x or later).  PR 59396
  * mod_ssl: Reject client-initiated renegotiation with a TLS alert
    (rather than connection closure).
  * Updated mime.types.
  * mod_ssl: Fix a regression that causes the default DH parameters
    for a key no longer set and thus effectively disabling DH ciphers
    when no explicit DH parameters are set. PR 68863
  * mod_cgid: Optional support for file descriptor passing, fixing
    error log handling (configure --enable-cgid-fdpassing) on Unix
    platforms. PR 54221.
  * mod_cgid/mod_cgi: Distinguish script stderr output clearly in
    error logs.  PR 61980.
  * mod_tls: update version of rustls-ffi to v0.13.0.
  * mod_md:
  - Using OCSP stapling information to trigger certificate renewals.
  - Added directive `MDCheckInterval` to control how often the
    server checks for detected revocations. Added proposals for
    configurations in the README.md chapter "Revocations".
  - OCSP stapling: accept OCSP responses without a `nextUpdate`
    entry which is allowed in RFC 6960. Treat those as having an
    update interval of 12 hours.
  - Adapt OpenSSL usage to changes in their API.
- Changes from 2.4.59:
  * SECURITY: CVE-2024-27316: Apache HTTP Server: HTTP/2 DoS by
    memory exhaustion on endless continuation frames (cve.mitre.org)
    HTTP/2 incoming headers exceeding the limit are temporarily
    buffered in nghttp2 in order to generate an informative HTTP 413
    response. If a client does not stop sending headers, this leads
    to memory exhaustion.
  * SECURITY: CVE-2024-24795: Apache HTTP Server: HTTP Response
    Splitting in multiple modules (cve.mitre.org) HTTP Response
    splitting in multiple modules in Apache HTTP Server allows an
    attacker that can inject malicious response headers into backend
    applications to cause an HTTP desynchronization attack.  Users are
    recommended to upgrade to version 2.4.59, which fixes this issue.
  * SECURITY: CVE-2023-38709: Apache HTTP Server: HTTP response
    splitting (cve.mitre.org) Faulty input validation in the core of
    Apache allows malicious or exploitable backend/content generators
    to split HTTP responses.  This issue affects Apache HTTP Server:
    through 2.4.58.
  * mod_deflate: Fixes and better logging for handling various error
    and edge cases.
  * Add CGIScriptTimeout to mod_cgi.
  * mod_xml2enc: Tolerate libxml2 2.12.0 and later. PR 68610
  * mod_slotmem_shm: Use ap_os_is_path_absolute() to make it portable.
  * mod_ssl: Use OpenSSL-standard functions to assemble CA name lists
    for SSLCACertificatePath/SSLCADNRequestPath.  Names will now be
    consistently sorted. PR 61574.
  * mod_xml2enc: Update check to accept any text/ media type or any
    XML media type per RFC 7303, avoiding corruption of Microsoft
    OOXML formats.  PR 64339.
  * mod_http2: v2.0.26 with the following fixes:
  - Fixed `Date` header on requests upgraded from HTTP/1.1
    (h2c). Fixes https://github.com/icing/mod_h2/issues/272 .
  - Fixed small memory leak in h2 header bucket free.
  * htcacheclean: In -a/-A mode, list all files per subdirectory
    rather than only one. PR 65091.
  * mod_ssl: SSLProxyMachineCertificateFile/Path may reference files
    which include CA certificates; those CA certs are treated as if
    configured with SSLProxyMachineCertificateChainFile.
  * htpasswd, htdbm, dbmmanage: Update help&amp;docs to refer to
    "hashing", rather than "encrypting" passwords.
  * mod_ssl: Fix build with LibreSSL 2.0.7+. PR 64047.
  * htpasswd: Add support for passwords using SHA-2.
  * core: Allow mod_env to override system environment vars.
  * Allow mod_dav_fs to tolerate race conditions between PROPFIND and
    an operation which removes a directory/file between apr_dir_read()
    and apr_stat(). Current behaviour is to abort the connection which
    seems inferior to tolerating (and logging) the error.
  * mod_ldap: HTML-escape data in the ldap-status handler.
  * mod_ssl: Disable the OpenSSL ENGINE API when OPENSSL_NO_ENGINE is
    set.  Allow for "SSLCryptoDevice builtin" if the ENGINE API is not
    available, notably with OpenSSL &gt;= 3.  PR 68080.
  * mod_ssl: Improve compatibility with OpenSSL 3, fix build warnings
    about deprecated ENGINE_ API, honor OPENSSL_API_COMPAT setting
    while defaulting to compatibitily with version 1.1.1 (including
    ENGINEs / SSLCryptoDevice).
  * mod_ssl: release memory to the OS when needed.
  * mod_proxy: Ignore (and warn about) enablereuse=on for
    ProxyPassMatch when some dollar substitution (backreference)
    happens in the hostname or port part of the URL.
  * mod_proxy: Allow to set a TTL for how long DNS resolutions to
    backend systems are cached.
  * mod_proxy: Add optional third argument for ProxyRemote, which
    configures Basic authentication credentials to pass to the remote
    proxy.  PR 37355.</changelog>
  <changelog author="dimstar@opensuse.org" date="1736856000">- Fix builds of test package with RPM 4.20:
  + noarch packages cannot rely on libdir, which is an
    arch-dependent variable. Rely on apxs -q libdir to extract the
    correct information instead.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1741608000">- Update to 2.4.63:
  * mod_dav: Update redirect-carefully example BrowserMatch config
    to match more recent client versions.
  * mod_cache_socache: Fix possible crash on error path.
  * mod_ssl: Fail cleanly at startup if OpenSSL initialization fails.
  * mod_md: update to version 2.4.31
  - Improved error reporting when waiting for ACME server to verify
    domains or finalizing the order fails, e.g. times out.
  - Increasing the timeouts to wait for ACME server to verify domain
    names and issue the certificate from 30 seconds to 5 minutes.
  - Change a log level from error to debug when Stapling is enabled
    but a certificate carries no OCSP responder URL.
  * mod_proxy_balancer: Fix the handling of the stickysession
    configuration parameter by the balancer manager.
  * Add the ldap-search option to mod_authnz_ldap, allowing
    authorization to be based on arbitrary expressions that do not
    include the username.  Make sure that when ldap searches are too
    long, we explicitly log the error.
  * mod_proxy: Honor parameters of ProxyPassMatch workers with substitution
    in the host name or port.
  * mod_log_config: Fix merging for the "LogFormat" directive.
  * mod_lua: Make r.ap_auth_type writable.
  * mod_md: update to version 2.4.29
  - Fixed HTTP-01 challenges to not carry a final newline, as some
    ACME server fail to ignore it.
  - Fixed missing label+newline in server-status plain text output
    when MDStapling is enabled.
  * mod_ssl: Restore support for loading PKCS#11 keys via ENGINE
    without "SSLCryptoDevice" configured.
  * mod_authnz_ldap: Fix possible memory corruption if the
    AuthLDAPSubGroupAttribute directive is configured.
  * mod_proxy_fcgi: Don't re-encode SCRIPT_FILENAME when set via SetHandler.
  * mod_rewrite, mod_proxy: mod_proxy to canonicalize rewritten URLs,
    including "unix:" ones.
  * mod_rewrite: Error out in case a RewriteRule in directory context
    uses the proxy, but mod_proxy is not loaded.
  * http: Remove support for Request-Range header sent by Navigator
    2-3 and MSIE 3.
  * mod_rewrite: Don't require flag to preserve a leading // added by
    applying the perdir prefix to the substitution.
  * Windows: Restore the ability to "Include" configuration files on
    UNC paths.
  * mod_proxy: Avoid AH01059 parsing error for SetHandler "unix:" URLs
    in Location (incomplete fix in 2.4.62).
  * mod_md: update to version 2.4.28
  - When the server starts, it looks for new, staged certificates to
    activate. If the staged set of files in 'md/staging/' is messed
    up, this could prevent further renewals to happen. Now, when the
    staging set is present, but could not be activated due to an
    error, purge the whole directory.
  - Fix certificate retrieval on ACME renewal to not require a
    'Location:' header returned by the ACME CA. This was the way it
    was done in ACME before it became an IETF standard. Let's
    Encrypt still supports this, but other CAs do not.
  - Restore compatibility with OpenSSL &lt; 1.1.
  * mod_tls: removed the experimental module. It now is availble
    standalone from https://github.com/icing/mod_tls. The rustls
    provided API is not stable and does not align with the httpd
    release cycle.
  * mod_rewrite: Better question mark tracking to avoid UnsafeAllow3F.
  * mod_http2: Return connection monitoring to the event MPM when
    blocking on client updates.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1753099200">- Fix the following CVEs / bugs:
  * CVE-2024-42516 bsc#1246477
  * CVE-2024-43204 bsc#1246305
  * CVE-2024-47252 bsc#1246303
  * CVE-2025-23048 bsc#1246302
  * CVE-2025-49630 bsc#1246307
  * CVE-2025-49812 bsc#1246169
  * CVE-2025-53020 bsc#1246306
- Add the following patches:
  * CVE-2024-42516.patch
  * CVE-2024-43204.patch
  * CVE-2024-47252.patch
  * CVE-2025-23048.patch
  * CVE-2025-49630.patch
  * CVE-2025-49812.patch
  * CVE-2025-53020.patch</changelog>
  <changelog author="martin.schreiner@suse.com" date="1765886400">- Fix the following bugs and CVEs:
  * bsc#1254511 / CVE-2025-55753
  * bsc#1254512 / CVE-2025-58098
  * bsc#1254514 / CVE-2025-65082
  * bsc#1254515 / CVE-2025-66200
- Add patches:
  * CVE-2025-55753.patch
  * CVE-2025-58098.patch
  * CVE-2025-65082.patch
  * CVE-2025-66200.patch</changelog>
</package>
<package pkgid="be2e1467a5bed8c655f391f5bea74db864e38da8551260340e4d4a48631cf7119dd158fc8d1cb9ab4a64bc7ae4c4621cc1a546366a7ab870a90ebac6aecfc557" name="apache2-utils" arch="x86_64">
  <version epoch="0" ver="2.4.63" rel="160000.3.1"/>
  <changelog author="martin.schreiner@suse.com" date="1727870400">- Security fix:
  - CVE-2024-36387, bsc#1227272: DoS by null pointer in websocket over HTTP/2
  * Added apache2-CVE-2024-36387.patch</changelog>
  <changelog author="martin.schreiner@suse.com" date="1727956800">- Apply fix for CVE-2024-40725, bsc#1228097.
  Patch file added:
  * apache2-CVE-2024-40725.patch</changelog>
  <changelog author="jengelh@inai.de" date="1730721600">- Explicitly mark start_apache2 as bash-dependent.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1730808000">- Update httpd-framework to svn1921782.
- Fixes Apache's impact on bsc#1218342.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1731758400">- Add patches to improve FIPS compatibility (bsc#1220681):
  * apache2-fips-compatibility-01.patch
  * apache2-fips-compatibility-02.patch
  * apache2-fips-compatibility-03.patch
- Fix build for SLFO:Main (bsc#1232273).
  * Fix contributed by Petr Gajdos.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1736164800">- Update to 2.4.62 (jsc#PED-11927).
- Update test suite to svn1921782.
- Remove unneeded patches, they've all been merged upstream and are
  part of the 2.4.62 release.
  * apache2-CVE-2023-38709.patch
  * apache2-CVE-2024-24795.patch
  * apache2-CVE-2024-27316.patch
  * apache2-CVE-2024-36387.patch
  * apache2-CVE-2024-38473-1.patch
  * apache2-CVE-2024-38473-2.patch
  * apache2-CVE-2024-38473-3.patch
  * apache2-CVE-2024-38473-4.patch
  * apache2-CVE-2024-38474.patch
  * apache2-CVE-2024-38475-1.patch
  * apache2-CVE-2024-38475-2.patch
  * apache2-CVE-2024-38475-3.patch
  * apache2-CVE-2024-38476-1.patch
  * apache2-CVE-2024-38476-10.patch
  * apache2-CVE-2024-38476-11.patch
  * apache2-CVE-2024-38476-2.patch
  * apache2-CVE-2024-38476-3.patch
  * apache2-CVE-2024-38476-4.patch
  * apache2-CVE-2024-38476-5.patch
  * apache2-CVE-2024-38476-6.patch
  * apache2-CVE-2024-38476-7.patch
  * apache2-CVE-2024-38476-8.patch
  * apache2-CVE-2024-38476-9.patch
  * apache2-CVE-2024-38477.patch
  * apache2-CVE-2024-39573.patch
  * apache2-CVE-2024-39884.patch
  * apache2-CVE-2024-40725.patch
  * apache2-fips-compatibility-01.patch
  * apache2-fips-compatibility-02.patch
  * apache2-fips-compatibility-03.patch
  * apache2-issue-444.patch
- Changes from 2.4.62:
  * Applied trunk fix r1919860 which is proposed for backport, see
    UNCList config errors.
  * SECURITY: CVE-2024-40898: Apache HTTP Server: SSRF with
    mod_rewrite in server/vhost context on Windows (cve.mitre.org)
    SSRF in Apache HTTP Server on Windows with mod_rewrite in
    server/vhost context, allows to potentially leak NTML hashes to a
    malicious server via SSRF and malicious requests.  Users are
    recommended to upgrade to version 2.4.62 which fixes this issue.
  * SECURITY: CVE-2024-40725: Apache HTTP Server: source code
    disclosure with handlers configured via AddType (cve.mitre.org) A
    partial fix for CVE-2024-39884 in the core of Apache HTTP Server
    2.4.61 ignores some use of the legacy content-type based
    configuration of handlers. "AddType" and similar configuration,
    under some circumstances where files are requested indirectly,
    result in source code disclosure of local content. For example,
    PHP scripts may be served instead of interpreted.  Users are
    recommended to upgrade to version 2.4.62, which fixes this issue.
  * mod_proxy: Fix canonicalisation and FCGI env (PATH_INFO,
    SCRIPT_NAME) for "balancer:" URLs set via SetHandler, also
    allowing for "unix:" sockets with BalancerMember(s).  PR 69168.
  * mod_proxy: Avoid AH01059 parsing error for SetHandler "unix:"
    URLs.  PR 69160
  * mod_ssl: Fix crashes in PKCS#11 ENGINE support with OpenSSL 3.2.
  * mod_ssl: Add support for loading certs/keys from pkcs11: URIs via
    OpenSSL 3.x providers.
  * mod_ssl: Restore SSL dumping on trace7 loglevel with OpenSSL &gt;=
    3.0.
  * mpm_worker: Fix possible warning (AH00045) about children
    processes not terminating timely.
- Changes from 2.4.61:
  * SECURITY: CVE-2024-39884: Apache HTTP Server: source code
    disclosure with handlers configured via AddType (cve.mitre.org) A
    regression in the core of Apache HTTP Server 2.4.60 ignores some
    use of the legacy content-type based configuration of handlers.
    "AddType" and similar configuration, under some circumstances
    where files are requested indirectly, result in source code
    disclosure of local content. For example, PHP scripts may be
    served instead of interpreted.  Users are recommended to upgrade
    to version 2.4.61, which fixes this issue.
- Changes from 2.4.60:
  * SECURITY: CVE-2024-39573: Apache HTTP Server: mod_rewrite proxy
    handler substitution (cve.mitre.org) Potential SSRF in mod_rewrite
    in Apache HTTP Server 2.4.59 and earlier allows an attacker to
    cause unsafe RewriteRules to unexpectedly setup URL's to be
    handled by mod_proxy.
  * SECURITY: CVE-2024-38477: Apache HTTP Server: Crash resulting in
    Denial of Service in mod_proxy via a malicious request
    (cve.mitre.org) null pointer dereference in mod_proxy in Apache
    HTTP Server 2.4.59 and earlier allows an attacker to crash the
    server via a malicious request.
  * SECURITY: CVE-2024-38476: Apache HTTP Server may use
    exploitable/malicious backend application output to run local
    handlers via internal redirect (cve.mitre.org) Vulnerability in
    core of Apache HTTP Server 2.4.59 and earlier are vulnerably to
    information disclosure, SSRF or local script execution via backend
    applications whose response headers are malicious or exploitable.
    Note: Some legacy uses of the 'AddType' directive to connect a
    request to a handler must be ported to 'AddHandler' after this fix.
  * SECURITY: CVE-2024-38475: Apache HTTP Server weakness in
    mod_rewrite when first segment of substitution matches filesystem
    path. (cve.mitre.org) Improper escaping of output in mod_rewrite
    in Apache HTTP Server 2.4.59 and earlier allows an attacker to map
    URLs to filesystem locations that are permitted to be served by
    the server but are not intentionally/directly reachable by any
    URL, resulting in code execution or source code disclosure.
    Substitutions in server context that use a backreferences or
    variables as the first segment of the substitution are affected.
    Some unsafe RewiteRules will be broken by this change and the
    rewrite flag "UnsafePrefixStat" can be used to opt back in once
    ensuring the substitution is appropriately constrained.
  * SECURITY: CVE-2024-38474: Apache HTTP Server weakness with encoded
    question marks in backreferences (cve.mitre.org) Substitution
    encoding issue in mod_rewrite in Apache HTTP Server 2.4.59 and
    earlier allows attacker to execute scripts in directories
    permitted by the configuration but not directly reachable by any
    URL or source disclosure of scripts meant to only to be executed
    as CGI.
    Note: Some RewriteRules that capture and substitute unsafely will
    now fail unless rewrite flag "UnsafeAllow3F" is specified.
  * SECURITY: CVE-2024-38473: Apache HTTP Server proxy encoding
    problem (cve.mitre.org) Encoding problem in mod_proxy in Apache
    HTTP Server 2.4.59 and earlier allows request URLs with incorrect
    encoding to be sent to backend services, potentially bypassing
    authentication via crafted requests.
  * SECURITY: CVE-2024-38472: Apache HTTP Server on WIndows UNC SSRF
    (cve.mitre.org) SSRF in Apache HTTP Server on Windows allows to
    potentially leak NTML hashes to a malicious server via SSRF and
    malicious requests or content.
    Note: Existing configurations that access UNC paths will have to
    configure new directive "UNCList" to allow access during request
    processing.
  * SECURITY: CVE-2024-36387: Apache HTTP Server: DoS by Null
    pointer in websocket over HTTP/2 (cve.mitre.org)
    Serving WebSocket protocol upgrades over a HTTP/2 connection
    could result in a Null Pointer dereference, leading to a crash
    of the server process, degrading performance.
  * mod_proxy: Fix DNS requests and connections closed before the
    configured addressTTL.  BZ 69126.
  * core: On Linux, log the real thread ID in error logs.
  * core: Support zone/scope in IPv6 link-local addresses in Listen and
    VirtualHost directives (requires APR 1.7.x or later).  PR 59396
  * mod_ssl: Reject client-initiated renegotiation with a TLS alert
    (rather than connection closure).
  * Updated mime.types.
  * mod_ssl: Fix a regression that causes the default DH parameters
    for a key no longer set and thus effectively disabling DH ciphers
    when no explicit DH parameters are set. PR 68863
  * mod_cgid: Optional support for file descriptor passing, fixing
    error log handling (configure --enable-cgid-fdpassing) on Unix
    platforms. PR 54221.
  * mod_cgid/mod_cgi: Distinguish script stderr output clearly in
    error logs.  PR 61980.
  * mod_tls: update version of rustls-ffi to v0.13.0.
  * mod_md:
  - Using OCSP stapling information to trigger certificate renewals.
  - Added directive `MDCheckInterval` to control how often the
    server checks for detected revocations. Added proposals for
    configurations in the README.md chapter "Revocations".
  - OCSP stapling: accept OCSP responses without a `nextUpdate`
    entry which is allowed in RFC 6960. Treat those as having an
    update interval of 12 hours.
  - Adapt OpenSSL usage to changes in their API.
- Changes from 2.4.59:
  * SECURITY: CVE-2024-27316: Apache HTTP Server: HTTP/2 DoS by
    memory exhaustion on endless continuation frames (cve.mitre.org)
    HTTP/2 incoming headers exceeding the limit are temporarily
    buffered in nghttp2 in order to generate an informative HTTP 413
    response. If a client does not stop sending headers, this leads
    to memory exhaustion.
  * SECURITY: CVE-2024-24795: Apache HTTP Server: HTTP Response
    Splitting in multiple modules (cve.mitre.org) HTTP Response
    splitting in multiple modules in Apache HTTP Server allows an
    attacker that can inject malicious response headers into backend
    applications to cause an HTTP desynchronization attack.  Users are
    recommended to upgrade to version 2.4.59, which fixes this issue.
  * SECURITY: CVE-2023-38709: Apache HTTP Server: HTTP response
    splitting (cve.mitre.org) Faulty input validation in the core of
    Apache allows malicious or exploitable backend/content generators
    to split HTTP responses.  This issue affects Apache HTTP Server:
    through 2.4.58.
  * mod_deflate: Fixes and better logging for handling various error
    and edge cases.
  * Add CGIScriptTimeout to mod_cgi.
  * mod_xml2enc: Tolerate libxml2 2.12.0 and later. PR 68610
  * mod_slotmem_shm: Use ap_os_is_path_absolute() to make it portable.
  * mod_ssl: Use OpenSSL-standard functions to assemble CA name lists
    for SSLCACertificatePath/SSLCADNRequestPath.  Names will now be
    consistently sorted. PR 61574.
  * mod_xml2enc: Update check to accept any text/ media type or any
    XML media type per RFC 7303, avoiding corruption of Microsoft
    OOXML formats.  PR 64339.
  * mod_http2: v2.0.26 with the following fixes:
  - Fixed `Date` header on requests upgraded from HTTP/1.1
    (h2c). Fixes https://github.com/icing/mod_h2/issues/272 .
  - Fixed small memory leak in h2 header bucket free.
  * htcacheclean: In -a/-A mode, list all files per subdirectory
    rather than only one. PR 65091.
  * mod_ssl: SSLProxyMachineCertificateFile/Path may reference files
    which include CA certificates; those CA certs are treated as if
    configured with SSLProxyMachineCertificateChainFile.
  * htpasswd, htdbm, dbmmanage: Update help&amp;docs to refer to
    "hashing", rather than "encrypting" passwords.
  * mod_ssl: Fix build with LibreSSL 2.0.7+. PR 64047.
  * htpasswd: Add support for passwords using SHA-2.
  * core: Allow mod_env to override system environment vars.
  * Allow mod_dav_fs to tolerate race conditions between PROPFIND and
    an operation which removes a directory/file between apr_dir_read()
    and apr_stat(). Current behaviour is to abort the connection which
    seems inferior to tolerating (and logging) the error.
  * mod_ldap: HTML-escape data in the ldap-status handler.
  * mod_ssl: Disable the OpenSSL ENGINE API when OPENSSL_NO_ENGINE is
    set.  Allow for "SSLCryptoDevice builtin" if the ENGINE API is not
    available, notably with OpenSSL &gt;= 3.  PR 68080.
  * mod_ssl: Improve compatibility with OpenSSL 3, fix build warnings
    about deprecated ENGINE_ API, honor OPENSSL_API_COMPAT setting
    while defaulting to compatibitily with version 1.1.1 (including
    ENGINEs / SSLCryptoDevice).
  * mod_ssl: release memory to the OS when needed.
  * mod_proxy: Ignore (and warn about) enablereuse=on for
    ProxyPassMatch when some dollar substitution (backreference)
    happens in the hostname or port part of the URL.
  * mod_proxy: Allow to set a TTL for how long DNS resolutions to
    backend systems are cached.
  * mod_proxy: Add optional third argument for ProxyRemote, which
    configures Basic authentication credentials to pass to the remote
    proxy.  PR 37355.</changelog>
  <changelog author="dimstar@opensuse.org" date="1736856000">- Fix builds of test package with RPM 4.20:
  + noarch packages cannot rely on libdir, which is an
    arch-dependent variable. Rely on apxs -q libdir to extract the
    correct information instead.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1741608000">- Update to 2.4.63:
  * mod_dav: Update redirect-carefully example BrowserMatch config
    to match more recent client versions.
  * mod_cache_socache: Fix possible crash on error path.
  * mod_ssl: Fail cleanly at startup if OpenSSL initialization fails.
  * mod_md: update to version 2.4.31
  - Improved error reporting when waiting for ACME server to verify
    domains or finalizing the order fails, e.g. times out.
  - Increasing the timeouts to wait for ACME server to verify domain
    names and issue the certificate from 30 seconds to 5 minutes.
  - Change a log level from error to debug when Stapling is enabled
    but a certificate carries no OCSP responder URL.
  * mod_proxy_balancer: Fix the handling of the stickysession
    configuration parameter by the balancer manager.
  * Add the ldap-search option to mod_authnz_ldap, allowing
    authorization to be based on arbitrary expressions that do not
    include the username.  Make sure that when ldap searches are too
    long, we explicitly log the error.
  * mod_proxy: Honor parameters of ProxyPassMatch workers with substitution
    in the host name or port.
  * mod_log_config: Fix merging for the "LogFormat" directive.
  * mod_lua: Make r.ap_auth_type writable.
  * mod_md: update to version 2.4.29
  - Fixed HTTP-01 challenges to not carry a final newline, as some
    ACME server fail to ignore it.
  - Fixed missing label+newline in server-status plain text output
    when MDStapling is enabled.
  * mod_ssl: Restore support for loading PKCS#11 keys via ENGINE
    without "SSLCryptoDevice" configured.
  * mod_authnz_ldap: Fix possible memory corruption if the
    AuthLDAPSubGroupAttribute directive is configured.
  * mod_proxy_fcgi: Don't re-encode SCRIPT_FILENAME when set via SetHandler.
  * mod_rewrite, mod_proxy: mod_proxy to canonicalize rewritten URLs,
    including "unix:" ones.
  * mod_rewrite: Error out in case a RewriteRule in directory context
    uses the proxy, but mod_proxy is not loaded.
  * http: Remove support for Request-Range header sent by Navigator
    2-3 and MSIE 3.
  * mod_rewrite: Don't require flag to preserve a leading // added by
    applying the perdir prefix to the substitution.
  * Windows: Restore the ability to "Include" configuration files on
    UNC paths.
  * mod_proxy: Avoid AH01059 parsing error for SetHandler "unix:" URLs
    in Location (incomplete fix in 2.4.62).
  * mod_md: update to version 2.4.28
  - When the server starts, it looks for new, staged certificates to
    activate. If the staged set of files in 'md/staging/' is messed
    up, this could prevent further renewals to happen. Now, when the
    staging set is present, but could not be activated due to an
    error, purge the whole directory.
  - Fix certificate retrieval on ACME renewal to not require a
    'Location:' header returned by the ACME CA. This was the way it
    was done in ACME before it became an IETF standard. Let's
    Encrypt still supports this, but other CAs do not.
  - Restore compatibility with OpenSSL &lt; 1.1.
  * mod_tls: removed the experimental module. It now is availble
    standalone from https://github.com/icing/mod_tls. The rustls
    provided API is not stable and does not align with the httpd
    release cycle.
  * mod_rewrite: Better question mark tracking to avoid UnsafeAllow3F.
  * mod_http2: Return connection monitoring to the event MPM when
    blocking on client updates.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1753099200">- Fix the following CVEs / bugs:
  * CVE-2024-42516 bsc#1246477
  * CVE-2024-43204 bsc#1246305
  * CVE-2024-47252 bsc#1246303
  * CVE-2025-23048 bsc#1246302
  * CVE-2025-49630 bsc#1246307
  * CVE-2025-49812 bsc#1246169
  * CVE-2025-53020 bsc#1246306
- Add the following patches:
  * CVE-2024-42516.patch
  * CVE-2024-43204.patch
  * CVE-2024-47252.patch
  * CVE-2025-23048.patch
  * CVE-2025-49630.patch
  * CVE-2025-49812.patch
  * CVE-2025-53020.patch</changelog>
  <changelog author="martin.schreiner@suse.com" date="1765886400">- Fix the following bugs and CVEs:
  * bsc#1254511 / CVE-2025-55753
  * bsc#1254512 / CVE-2025-58098
  * bsc#1254514 / CVE-2025-65082
  * bsc#1254515 / CVE-2025-66200
- Add patches:
  * CVE-2025-55753.patch
  * CVE-2025-58098.patch
  * CVE-2025-65082.patch
  * CVE-2025-66200.patch</changelog>
</package>
<package pkgid="664c44e4ee734d8880c525364bd3e416428560dd794e631657c39e7e9c00b21978567ec8e921e61a9bf3c7aaa8c3fdbf4a9dd2e04f05de71771513f6eaf4a472" name="apache2-worker" arch="aarch64">
  <version epoch="0" ver="2.4.63" rel="160000.2.2"/>
  <changelog author="kukuk@suse.com" date="1727697600">- Add /srv/www directories to filelist [bsc#1231027]
  (apache2 will not start since default config uses this directory)</changelog>
  <changelog author="martin.schreiner@suse.com" date="1727870400">- Security fix:
  - CVE-2024-36387, bsc#1227272: DoS by null pointer in websocket over HTTP/2
  * Added apache2-CVE-2024-36387.patch</changelog>
  <changelog author="martin.schreiner@suse.com" date="1727956800">- Apply fix for CVE-2024-40725, bsc#1228097.
  Patch file added:
  * apache2-CVE-2024-40725.patch</changelog>
  <changelog author="jengelh@inai.de" date="1730721600">- Explicitly mark start_apache2 as bash-dependent.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1730808000">- Update httpd-framework to svn1921782.
- Fixes Apache's impact on bsc#1218342.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1731758400">- Add patches to improve FIPS compatibility (bsc#1220681):
  * apache2-fips-compatibility-01.patch
  * apache2-fips-compatibility-02.patch
  * apache2-fips-compatibility-03.patch
- Fix build for SLFO:Main (bsc#1232273).
  * Fix contributed by Petr Gajdos.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1736164800">- Update to 2.4.62 (jsc#PED-11927).
- Update test suite to svn1921782.
- Remove unneeded patches, they've all been merged upstream and are
  part of the 2.4.62 release.
  * apache2-CVE-2023-38709.patch
  * apache2-CVE-2024-24795.patch
  * apache2-CVE-2024-27316.patch
  * apache2-CVE-2024-36387.patch
  * apache2-CVE-2024-38473-1.patch
  * apache2-CVE-2024-38473-2.patch
  * apache2-CVE-2024-38473-3.patch
  * apache2-CVE-2024-38473-4.patch
  * apache2-CVE-2024-38474.patch
  * apache2-CVE-2024-38475-1.patch
  * apache2-CVE-2024-38475-2.patch
  * apache2-CVE-2024-38475-3.patch
  * apache2-CVE-2024-38476-1.patch
  * apache2-CVE-2024-38476-10.patch
  * apache2-CVE-2024-38476-11.patch
  * apache2-CVE-2024-38476-2.patch
  * apache2-CVE-2024-38476-3.patch
  * apache2-CVE-2024-38476-4.patch
  * apache2-CVE-2024-38476-5.patch
  * apache2-CVE-2024-38476-6.patch
  * apache2-CVE-2024-38476-7.patch
  * apache2-CVE-2024-38476-8.patch
  * apache2-CVE-2024-38476-9.patch
  * apache2-CVE-2024-38477.patch
  * apache2-CVE-2024-39573.patch
  * apache2-CVE-2024-39884.patch
  * apache2-CVE-2024-40725.patch
  * apache2-fips-compatibility-01.patch
  * apache2-fips-compatibility-02.patch
  * apache2-fips-compatibility-03.patch
  * apache2-issue-444.patch
- Changes from 2.4.62:
  * Applied trunk fix r1919860 which is proposed for backport, see
    UNCList config errors.
  * SECURITY: CVE-2024-40898: Apache HTTP Server: SSRF with
    mod_rewrite in server/vhost context on Windows (cve.mitre.org)
    SSRF in Apache HTTP Server on Windows with mod_rewrite in
    server/vhost context, allows to potentially leak NTML hashes to a
    malicious server via SSRF and malicious requests.  Users are
    recommended to upgrade to version 2.4.62 which fixes this issue.
  * SECURITY: CVE-2024-40725: Apache HTTP Server: source code
    disclosure with handlers configured via AddType (cve.mitre.org) A
    partial fix for CVE-2024-39884 in the core of Apache HTTP Server
    2.4.61 ignores some use of the legacy content-type based
    configuration of handlers. "AddType" and similar configuration,
    under some circumstances where files are requested indirectly,
    result in source code disclosure of local content. For example,
    PHP scripts may be served instead of interpreted.  Users are
    recommended to upgrade to version 2.4.62, which fixes this issue.
  * mod_proxy: Fix canonicalisation and FCGI env (PATH_INFO,
    SCRIPT_NAME) for "balancer:" URLs set via SetHandler, also
    allowing for "unix:" sockets with BalancerMember(s).  PR 69168.
  * mod_proxy: Avoid AH01059 parsing error for SetHandler "unix:"
    URLs.  PR 69160
  * mod_ssl: Fix crashes in PKCS#11 ENGINE support with OpenSSL 3.2.
  * mod_ssl: Add support for loading certs/keys from pkcs11: URIs via
    OpenSSL 3.x providers.
  * mod_ssl: Restore SSL dumping on trace7 loglevel with OpenSSL &gt;=
    3.0.
  * mpm_worker: Fix possible warning (AH00045) about children
    processes not terminating timely.
- Changes from 2.4.61:
  * SECURITY: CVE-2024-39884: Apache HTTP Server: source code
    disclosure with handlers configured via AddType (cve.mitre.org) A
    regression in the core of Apache HTTP Server 2.4.60 ignores some
    use of the legacy content-type based configuration of handlers.
    "AddType" and similar configuration, under some circumstances
    where files are requested indirectly, result in source code
    disclosure of local content. For example, PHP scripts may be
    served instead of interpreted.  Users are recommended to upgrade
    to version 2.4.61, which fixes this issue.
- Changes from 2.4.60:
  * SECURITY: CVE-2024-39573: Apache HTTP Server: mod_rewrite proxy
    handler substitution (cve.mitre.org) Potential SSRF in mod_rewrite
    in Apache HTTP Server 2.4.59 and earlier allows an attacker to
    cause unsafe RewriteRules to unexpectedly setup URL's to be
    handled by mod_proxy.
  * SECURITY: CVE-2024-38477: Apache HTTP Server: Crash resulting in
    Denial of Service in mod_proxy via a malicious request
    (cve.mitre.org) null pointer dereference in mod_proxy in Apache
    HTTP Server 2.4.59 and earlier allows an attacker to crash the
    server via a malicious request.
  * SECURITY: CVE-2024-38476: Apache HTTP Server may use
    exploitable/malicious backend application output to run local
    handlers via internal redirect (cve.mitre.org) Vulnerability in
    core of Apache HTTP Server 2.4.59 and earlier are vulnerably to
    information disclosure, SSRF or local script execution via backend
    applications whose response headers are malicious or exploitable.
    Note: Some legacy uses of the 'AddType' directive to connect a
    request to a handler must be ported to 'AddHandler' after this fix.
  * SECURITY: CVE-2024-38475: Apache HTTP Server weakness in
    mod_rewrite when first segment of substitution matches filesystem
    path. (cve.mitre.org) Improper escaping of output in mod_rewrite
    in Apache HTTP Server 2.4.59 and earlier allows an attacker to map
    URLs to filesystem locations that are permitted to be served by
    the server but are not intentionally/directly reachable by any
    URL, resulting in code execution or source code disclosure.
    Substitutions in server context that use a backreferences or
    variables as the first segment of the substitution are affected.
    Some unsafe RewiteRules will be broken by this change and the
    rewrite flag "UnsafePrefixStat" can be used to opt back in once
    ensuring the substitution is appropriately constrained.
  * SECURITY: CVE-2024-38474: Apache HTTP Server weakness with encoded
    question marks in backreferences (cve.mitre.org) Substitution
    encoding issue in mod_rewrite in Apache HTTP Server 2.4.59 and
    earlier allows attacker to execute scripts in directories
    permitted by the configuration but not directly reachable by any
    URL or source disclosure of scripts meant to only to be executed
    as CGI.
    Note: Some RewriteRules that capture and substitute unsafely will
    now fail unless rewrite flag "UnsafeAllow3F" is specified.
  * SECURITY: CVE-2024-38473: Apache HTTP Server proxy encoding
    problem (cve.mitre.org) Encoding problem in mod_proxy in Apache
    HTTP Server 2.4.59 and earlier allows request URLs with incorrect
    encoding to be sent to backend services, potentially bypassing
    authentication via crafted requests.
  * SECURITY: CVE-2024-38472: Apache HTTP Server on WIndows UNC SSRF
    (cve.mitre.org) SSRF in Apache HTTP Server on Windows allows to
    potentially leak NTML hashes to a malicious server via SSRF and
    malicious requests or content.
    Note: Existing configurations that access UNC paths will have to
    configure new directive "UNCList" to allow access during request
    processing.
  * SECURITY: CVE-2024-36387: Apache HTTP Server: DoS by Null
    pointer in websocket over HTTP/2 (cve.mitre.org)
    Serving WebSocket protocol upgrades over a HTTP/2 connection
    could result in a Null Pointer dereference, leading to a crash
    of the server process, degrading performance.
  * mod_proxy: Fix DNS requests and connections closed before the
    configured addressTTL.  BZ 69126.
  * core: On Linux, log the real thread ID in error logs.
  * core: Support zone/scope in IPv6 link-local addresses in Listen and
    VirtualHost directives (requires APR 1.7.x or later).  PR 59396
  * mod_ssl: Reject client-initiated renegotiation with a TLS alert
    (rather than connection closure).
  * Updated mime.types.
  * mod_ssl: Fix a regression that causes the default DH parameters
    for a key no longer set and thus effectively disabling DH ciphers
    when no explicit DH parameters are set. PR 68863
  * mod_cgid: Optional support for file descriptor passing, fixing
    error log handling (configure --enable-cgid-fdpassing) on Unix
    platforms. PR 54221.
  * mod_cgid/mod_cgi: Distinguish script stderr output clearly in
    error logs.  PR 61980.
  * mod_tls: update version of rustls-ffi to v0.13.0.
  * mod_md:
  - Using OCSP stapling information to trigger certificate renewals.
  - Added directive `MDCheckInterval` to control how often the
    server checks for detected revocations. Added proposals for
    configurations in the README.md chapter "Revocations".
  - OCSP stapling: accept OCSP responses without a `nextUpdate`
    entry which is allowed in RFC 6960. Treat those as having an
    update interval of 12 hours.
  - Adapt OpenSSL usage to changes in their API.
- Changes from 2.4.59:
  * SECURITY: CVE-2024-27316: Apache HTTP Server: HTTP/2 DoS by
    memory exhaustion on endless continuation frames (cve.mitre.org)
    HTTP/2 incoming headers exceeding the limit are temporarily
    buffered in nghttp2 in order to generate an informative HTTP 413
    response. If a client does not stop sending headers, this leads
    to memory exhaustion.
  * SECURITY: CVE-2024-24795: Apache HTTP Server: HTTP Response
    Splitting in multiple modules (cve.mitre.org) HTTP Response
    splitting in multiple modules in Apache HTTP Server allows an
    attacker that can inject malicious response headers into backend
    applications to cause an HTTP desynchronization attack.  Users are
    recommended to upgrade to version 2.4.59, which fixes this issue.
  * SECURITY: CVE-2023-38709: Apache HTTP Server: HTTP response
    splitting (cve.mitre.org) Faulty input validation in the core of
    Apache allows malicious or exploitable backend/content generators
    to split HTTP responses.  This issue affects Apache HTTP Server:
    through 2.4.58.
  * mod_deflate: Fixes and better logging for handling various error
    and edge cases.
  * Add CGIScriptTimeout to mod_cgi.
  * mod_xml2enc: Tolerate libxml2 2.12.0 and later. PR 68610
  * mod_slotmem_shm: Use ap_os_is_path_absolute() to make it portable.
  * mod_ssl: Use OpenSSL-standard functions to assemble CA name lists
    for SSLCACertificatePath/SSLCADNRequestPath.  Names will now be
    consistently sorted. PR 61574.
  * mod_xml2enc: Update check to accept any text/ media type or any
    XML media type per RFC 7303, avoiding corruption of Microsoft
    OOXML formats.  PR 64339.
  * mod_http2: v2.0.26 with the following fixes:
  - Fixed `Date` header on requests upgraded from HTTP/1.1
    (h2c). Fixes https://github.com/icing/mod_h2/issues/272 .
  - Fixed small memory leak in h2 header bucket free.
  * htcacheclean: In -a/-A mode, list all files per subdirectory
    rather than only one. PR 65091.
  * mod_ssl: SSLProxyMachineCertificateFile/Path may reference files
    which include CA certificates; those CA certs are treated as if
    configured with SSLProxyMachineCertificateChainFile.
  * htpasswd, htdbm, dbmmanage: Update help&amp;docs to refer to
    "hashing", rather than "encrypting" passwords.
  * mod_ssl: Fix build with LibreSSL 2.0.7+. PR 64047.
  * htpasswd: Add support for passwords using SHA-2.
  * core: Allow mod_env to override system environment vars.
  * Allow mod_dav_fs to tolerate race conditions between PROPFIND and
    an operation which removes a directory/file between apr_dir_read()
    and apr_stat(). Current behaviour is to abort the connection which
    seems inferior to tolerating (and logging) the error.
  * mod_ldap: HTML-escape data in the ldap-status handler.
  * mod_ssl: Disable the OpenSSL ENGINE API when OPENSSL_NO_ENGINE is
    set.  Allow for "SSLCryptoDevice builtin" if the ENGINE API is not
    available, notably with OpenSSL &gt;= 3.  PR 68080.
  * mod_ssl: Improve compatibility with OpenSSL 3, fix build warnings
    about deprecated ENGINE_ API, honor OPENSSL_API_COMPAT setting
    while defaulting to compatibitily with version 1.1.1 (including
    ENGINEs / SSLCryptoDevice).
  * mod_ssl: release memory to the OS when needed.
  * mod_proxy: Ignore (and warn about) enablereuse=on for
    ProxyPassMatch when some dollar substitution (backreference)
    happens in the hostname or port part of the URL.
  * mod_proxy: Allow to set a TTL for how long DNS resolutions to
    backend systems are cached.
  * mod_proxy: Add optional third argument for ProxyRemote, which
    configures Basic authentication credentials to pass to the remote
    proxy.  PR 37355.</changelog>
  <changelog author="dimstar@opensuse.org" date="1736856000">- Fix builds of test package with RPM 4.20:
  + noarch packages cannot rely on libdir, which is an
    arch-dependent variable. Rely on apxs -q libdir to extract the
    correct information instead.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1741608000">- Update to 2.4.63:
  * mod_dav: Update redirect-carefully example BrowserMatch config
    to match more recent client versions.
  * mod_cache_socache: Fix possible crash on error path.
  * mod_ssl: Fail cleanly at startup if OpenSSL initialization fails.
  * mod_md: update to version 2.4.31
  - Improved error reporting when waiting for ACME server to verify
    domains or finalizing the order fails, e.g. times out.
  - Increasing the timeouts to wait for ACME server to verify domain
    names and issue the certificate from 30 seconds to 5 minutes.
  - Change a log level from error to debug when Stapling is enabled
    but a certificate carries no OCSP responder URL.
  * mod_proxy_balancer: Fix the handling of the stickysession
    configuration parameter by the balancer manager.
  * Add the ldap-search option to mod_authnz_ldap, allowing
    authorization to be based on arbitrary expressions that do not
    include the username.  Make sure that when ldap searches are too
    long, we explicitly log the error.
  * mod_proxy: Honor parameters of ProxyPassMatch workers with substitution
    in the host name or port.
  * mod_log_config: Fix merging for the "LogFormat" directive.
  * mod_lua: Make r.ap_auth_type writable.
  * mod_md: update to version 2.4.29
  - Fixed HTTP-01 challenges to not carry a final newline, as some
    ACME server fail to ignore it.
  - Fixed missing label+newline in server-status plain text output
    when MDStapling is enabled.
  * mod_ssl: Restore support for loading PKCS#11 keys via ENGINE
    without "SSLCryptoDevice" configured.
  * mod_authnz_ldap: Fix possible memory corruption if the
    AuthLDAPSubGroupAttribute directive is configured.
  * mod_proxy_fcgi: Don't re-encode SCRIPT_FILENAME when set via SetHandler.
  * mod_rewrite, mod_proxy: mod_proxy to canonicalize rewritten URLs,
    including "unix:" ones.
  * mod_rewrite: Error out in case a RewriteRule in directory context
    uses the proxy, but mod_proxy is not loaded.
  * http: Remove support for Request-Range header sent by Navigator
    2-3 and MSIE 3.
  * mod_rewrite: Don't require flag to preserve a leading // added by
    applying the perdir prefix to the substitution.
  * Windows: Restore the ability to "Include" configuration files on
    UNC paths.
  * mod_proxy: Avoid AH01059 parsing error for SetHandler "unix:" URLs
    in Location (incomplete fix in 2.4.62).
  * mod_md: update to version 2.4.28
  - When the server starts, it looks for new, staged certificates to
    activate. If the staged set of files in 'md/staging/' is messed
    up, this could prevent further renewals to happen. Now, when the
    staging set is present, but could not be activated due to an
    error, purge the whole directory.
  - Fix certificate retrieval on ACME renewal to not require a
    'Location:' header returned by the ACME CA. This was the way it
    was done in ACME before it became an IETF standard. Let's
    Encrypt still supports this, but other CAs do not.
  - Restore compatibility with OpenSSL &lt; 1.1.
  * mod_tls: removed the experimental module. It now is availble
    standalone from https://github.com/icing/mod_tls. The rustls
    provided API is not stable and does not align with the httpd
    release cycle.
  * mod_rewrite: Better question mark tracking to avoid UnsafeAllow3F.
  * mod_http2: Return connection monitoring to the event MPM when
    blocking on client updates.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1753099200">- Fix the following CVEs / bugs:
  * CVE-2024-42516 bsc#1246477
  * CVE-2024-43204 bsc#1246305
  * CVE-2024-47252 bsc#1246303
  * CVE-2025-23048 bsc#1246302
  * CVE-2025-49630 bsc#1246307
  * CVE-2025-49812 bsc#1246169
  * CVE-2025-53020 bsc#1246306
- Add the following patches:
  * CVE-2024-42516.patch
  * CVE-2024-43204.patch
  * CVE-2024-47252.patch
  * CVE-2025-23048.patch
  * CVE-2025-49630.patch
  * CVE-2025-49812.patch
  * CVE-2025-53020.patch</changelog>
</package>
<package pkgid="583b3c0e30e67a7a6c2821393c1d2e0f2c08990e70a727a85a2977cfbb0a56805ad4fe6629cb530120459f35854c18ff86b7f8d14dac8821c5abc43c359dd7df" name="apache2-worker" arch="ppc64le">
  <version epoch="0" ver="2.4.63" rel="160000.2.2"/>
  <changelog author="kukuk@suse.com" date="1727697600">- Add /srv/www directories to filelist [bsc#1231027]
  (apache2 will not start since default config uses this directory)</changelog>
  <changelog author="martin.schreiner@suse.com" date="1727870400">- Security fix:
  - CVE-2024-36387, bsc#1227272: DoS by null pointer in websocket over HTTP/2
  * Added apache2-CVE-2024-36387.patch</changelog>
  <changelog author="martin.schreiner@suse.com" date="1727956800">- Apply fix for CVE-2024-40725, bsc#1228097.
  Patch file added:
  * apache2-CVE-2024-40725.patch</changelog>
  <changelog author="jengelh@inai.de" date="1730721600">- Explicitly mark start_apache2 as bash-dependent.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1730808000">- Update httpd-framework to svn1921782.
- Fixes Apache's impact on bsc#1218342.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1731758400">- Add patches to improve FIPS compatibility (bsc#1220681):
  * apache2-fips-compatibility-01.patch
  * apache2-fips-compatibility-02.patch
  * apache2-fips-compatibility-03.patch
- Fix build for SLFO:Main (bsc#1232273).
  * Fix contributed by Petr Gajdos.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1736164800">- Update to 2.4.62 (jsc#PED-11927).
- Update test suite to svn1921782.
- Remove unneeded patches, they've all been merged upstream and are
  part of the 2.4.62 release.
  * apache2-CVE-2023-38709.patch
  * apache2-CVE-2024-24795.patch
  * apache2-CVE-2024-27316.patch
  * apache2-CVE-2024-36387.patch
  * apache2-CVE-2024-38473-1.patch
  * apache2-CVE-2024-38473-2.patch
  * apache2-CVE-2024-38473-3.patch
  * apache2-CVE-2024-38473-4.patch
  * apache2-CVE-2024-38474.patch
  * apache2-CVE-2024-38475-1.patch
  * apache2-CVE-2024-38475-2.patch
  * apache2-CVE-2024-38475-3.patch
  * apache2-CVE-2024-38476-1.patch
  * apache2-CVE-2024-38476-10.patch
  * apache2-CVE-2024-38476-11.patch
  * apache2-CVE-2024-38476-2.patch
  * apache2-CVE-2024-38476-3.patch
  * apache2-CVE-2024-38476-4.patch
  * apache2-CVE-2024-38476-5.patch
  * apache2-CVE-2024-38476-6.patch
  * apache2-CVE-2024-38476-7.patch
  * apache2-CVE-2024-38476-8.patch
  * apache2-CVE-2024-38476-9.patch
  * apache2-CVE-2024-38477.patch
  * apache2-CVE-2024-39573.patch
  * apache2-CVE-2024-39884.patch
  * apache2-CVE-2024-40725.patch
  * apache2-fips-compatibility-01.patch
  * apache2-fips-compatibility-02.patch
  * apache2-fips-compatibility-03.patch
  * apache2-issue-444.patch
- Changes from 2.4.62:
  * Applied trunk fix r1919860 which is proposed for backport, see
    UNCList config errors.
  * SECURITY: CVE-2024-40898: Apache HTTP Server: SSRF with
    mod_rewrite in server/vhost context on Windows (cve.mitre.org)
    SSRF in Apache HTTP Server on Windows with mod_rewrite in
    server/vhost context, allows to potentially leak NTML hashes to a
    malicious server via SSRF and malicious requests.  Users are
    recommended to upgrade to version 2.4.62 which fixes this issue.
  * SECURITY: CVE-2024-40725: Apache HTTP Server: source code
    disclosure with handlers configured via AddType (cve.mitre.org) A
    partial fix for CVE-2024-39884 in the core of Apache HTTP Server
    2.4.61 ignores some use of the legacy content-type based
    configuration of handlers. "AddType" and similar configuration,
    under some circumstances where files are requested indirectly,
    result in source code disclosure of local content. For example,
    PHP scripts may be served instead of interpreted.  Users are
    recommended to upgrade to version 2.4.62, which fixes this issue.
  * mod_proxy: Fix canonicalisation and FCGI env (PATH_INFO,
    SCRIPT_NAME) for "balancer:" URLs set via SetHandler, also
    allowing for "unix:" sockets with BalancerMember(s).  PR 69168.
  * mod_proxy: Avoid AH01059 parsing error for SetHandler "unix:"
    URLs.  PR 69160
  * mod_ssl: Fix crashes in PKCS#11 ENGINE support with OpenSSL 3.2.
  * mod_ssl: Add support for loading certs/keys from pkcs11: URIs via
    OpenSSL 3.x providers.
  * mod_ssl: Restore SSL dumping on trace7 loglevel with OpenSSL &gt;=
    3.0.
  * mpm_worker: Fix possible warning (AH00045) about children
    processes not terminating timely.
- Changes from 2.4.61:
  * SECURITY: CVE-2024-39884: Apache HTTP Server: source code
    disclosure with handlers configured via AddType (cve.mitre.org) A
    regression in the core of Apache HTTP Server 2.4.60 ignores some
    use of the legacy content-type based configuration of handlers.
    "AddType" and similar configuration, under some circumstances
    where files are requested indirectly, result in source code
    disclosure of local content. For example, PHP scripts may be
    served instead of interpreted.  Users are recommended to upgrade
    to version 2.4.61, which fixes this issue.
- Changes from 2.4.60:
  * SECURITY: CVE-2024-39573: Apache HTTP Server: mod_rewrite proxy
    handler substitution (cve.mitre.org) Potential SSRF in mod_rewrite
    in Apache HTTP Server 2.4.59 and earlier allows an attacker to
    cause unsafe RewriteRules to unexpectedly setup URL's to be
    handled by mod_proxy.
  * SECURITY: CVE-2024-38477: Apache HTTP Server: Crash resulting in
    Denial of Service in mod_proxy via a malicious request
    (cve.mitre.org) null pointer dereference in mod_proxy in Apache
    HTTP Server 2.4.59 and earlier allows an attacker to crash the
    server via a malicious request.
  * SECURITY: CVE-2024-38476: Apache HTTP Server may use
    exploitable/malicious backend application output to run local
    handlers via internal redirect (cve.mitre.org) Vulnerability in
    core of Apache HTTP Server 2.4.59 and earlier are vulnerably to
    information disclosure, SSRF or local script execution via backend
    applications whose response headers are malicious or exploitable.
    Note: Some legacy uses of the 'AddType' directive to connect a
    request to a handler must be ported to 'AddHandler' after this fix.
  * SECURITY: CVE-2024-38475: Apache HTTP Server weakness in
    mod_rewrite when first segment of substitution matches filesystem
    path. (cve.mitre.org) Improper escaping of output in mod_rewrite
    in Apache HTTP Server 2.4.59 and earlier allows an attacker to map
    URLs to filesystem locations that are permitted to be served by
    the server but are not intentionally/directly reachable by any
    URL, resulting in code execution or source code disclosure.
    Substitutions in server context that use a backreferences or
    variables as the first segment of the substitution are affected.
    Some unsafe RewiteRules will be broken by this change and the
    rewrite flag "UnsafePrefixStat" can be used to opt back in once
    ensuring the substitution is appropriately constrained.
  * SECURITY: CVE-2024-38474: Apache HTTP Server weakness with encoded
    question marks in backreferences (cve.mitre.org) Substitution
    encoding issue in mod_rewrite in Apache HTTP Server 2.4.59 and
    earlier allows attacker to execute scripts in directories
    permitted by the configuration but not directly reachable by any
    URL or source disclosure of scripts meant to only to be executed
    as CGI.
    Note: Some RewriteRules that capture and substitute unsafely will
    now fail unless rewrite flag "UnsafeAllow3F" is specified.
  * SECURITY: CVE-2024-38473: Apache HTTP Server proxy encoding
    problem (cve.mitre.org) Encoding problem in mod_proxy in Apache
    HTTP Server 2.4.59 and earlier allows request URLs with incorrect
    encoding to be sent to backend services, potentially bypassing
    authentication via crafted requests.
  * SECURITY: CVE-2024-38472: Apache HTTP Server on WIndows UNC SSRF
    (cve.mitre.org) SSRF in Apache HTTP Server on Windows allows to
    potentially leak NTML hashes to a malicious server via SSRF and
    malicious requests or content.
    Note: Existing configurations that access UNC paths will have to
    configure new directive "UNCList" to allow access during request
    processing.
  * SECURITY: CVE-2024-36387: Apache HTTP Server: DoS by Null
    pointer in websocket over HTTP/2 (cve.mitre.org)
    Serving WebSocket protocol upgrades over a HTTP/2 connection
    could result in a Null Pointer dereference, leading to a crash
    of the server process, degrading performance.
  * mod_proxy: Fix DNS requests and connections closed before the
    configured addressTTL.  BZ 69126.
  * core: On Linux, log the real thread ID in error logs.
  * core: Support zone/scope in IPv6 link-local addresses in Listen and
    VirtualHost directives (requires APR 1.7.x or later).  PR 59396
  * mod_ssl: Reject client-initiated renegotiation with a TLS alert
    (rather than connection closure).
  * Updated mime.types.
  * mod_ssl: Fix a regression that causes the default DH parameters
    for a key no longer set and thus effectively disabling DH ciphers
    when no explicit DH parameters are set. PR 68863
  * mod_cgid: Optional support for file descriptor passing, fixing
    error log handling (configure --enable-cgid-fdpassing) on Unix
    platforms. PR 54221.
  * mod_cgid/mod_cgi: Distinguish script stderr output clearly in
    error logs.  PR 61980.
  * mod_tls: update version of rustls-ffi to v0.13.0.
  * mod_md:
  - Using OCSP stapling information to trigger certificate renewals.
  - Added directive `MDCheckInterval` to control how often the
    server checks for detected revocations. Added proposals for
    configurations in the README.md chapter "Revocations".
  - OCSP stapling: accept OCSP responses without a `nextUpdate`
    entry which is allowed in RFC 6960. Treat those as having an
    update interval of 12 hours.
  - Adapt OpenSSL usage to changes in their API.
- Changes from 2.4.59:
  * SECURITY: CVE-2024-27316: Apache HTTP Server: HTTP/2 DoS by
    memory exhaustion on endless continuation frames (cve.mitre.org)
    HTTP/2 incoming headers exceeding the limit are temporarily
    buffered in nghttp2 in order to generate an informative HTTP 413
    response. If a client does not stop sending headers, this leads
    to memory exhaustion.
  * SECURITY: CVE-2024-24795: Apache HTTP Server: HTTP Response
    Splitting in multiple modules (cve.mitre.org) HTTP Response
    splitting in multiple modules in Apache HTTP Server allows an
    attacker that can inject malicious response headers into backend
    applications to cause an HTTP desynchronization attack.  Users are
    recommended to upgrade to version 2.4.59, which fixes this issue.
  * SECURITY: CVE-2023-38709: Apache HTTP Server: HTTP response
    splitting (cve.mitre.org) Faulty input validation in the core of
    Apache allows malicious or exploitable backend/content generators
    to split HTTP responses.  This issue affects Apache HTTP Server:
    through 2.4.58.
  * mod_deflate: Fixes and better logging for handling various error
    and edge cases.
  * Add CGIScriptTimeout to mod_cgi.
  * mod_xml2enc: Tolerate libxml2 2.12.0 and later. PR 68610
  * mod_slotmem_shm: Use ap_os_is_path_absolute() to make it portable.
  * mod_ssl: Use OpenSSL-standard functions to assemble CA name lists
    for SSLCACertificatePath/SSLCADNRequestPath.  Names will now be
    consistently sorted. PR 61574.
  * mod_xml2enc: Update check to accept any text/ media type or any
    XML media type per RFC 7303, avoiding corruption of Microsoft
    OOXML formats.  PR 64339.
  * mod_http2: v2.0.26 with the following fixes:
  - Fixed `Date` header on requests upgraded from HTTP/1.1
    (h2c). Fixes https://github.com/icing/mod_h2/issues/272 .
  - Fixed small memory leak in h2 header bucket free.
  * htcacheclean: In -a/-A mode, list all files per subdirectory
    rather than only one. PR 65091.
  * mod_ssl: SSLProxyMachineCertificateFile/Path may reference files
    which include CA certificates; those CA certs are treated as if
    configured with SSLProxyMachineCertificateChainFile.
  * htpasswd, htdbm, dbmmanage: Update help&amp;docs to refer to
    "hashing", rather than "encrypting" passwords.
  * mod_ssl: Fix build with LibreSSL 2.0.7+. PR 64047.
  * htpasswd: Add support for passwords using SHA-2.
  * core: Allow mod_env to override system environment vars.
  * Allow mod_dav_fs to tolerate race conditions between PROPFIND and
    an operation which removes a directory/file between apr_dir_read()
    and apr_stat(). Current behaviour is to abort the connection which
    seems inferior to tolerating (and logging) the error.
  * mod_ldap: HTML-escape data in the ldap-status handler.
  * mod_ssl: Disable the OpenSSL ENGINE API when OPENSSL_NO_ENGINE is
    set.  Allow for "SSLCryptoDevice builtin" if the ENGINE API is not
    available, notably with OpenSSL &gt;= 3.  PR 68080.
  * mod_ssl: Improve compatibility with OpenSSL 3, fix build warnings
    about deprecated ENGINE_ API, honor OPENSSL_API_COMPAT setting
    while defaulting to compatibitily with version 1.1.1 (including
    ENGINEs / SSLCryptoDevice).
  * mod_ssl: release memory to the OS when needed.
  * mod_proxy: Ignore (and warn about) enablereuse=on for
    ProxyPassMatch when some dollar substitution (backreference)
    happens in the hostname or port part of the URL.
  * mod_proxy: Allow to set a TTL for how long DNS resolutions to
    backend systems are cached.
  * mod_proxy: Add optional third argument for ProxyRemote, which
    configures Basic authentication credentials to pass to the remote
    proxy.  PR 37355.</changelog>
  <changelog author="dimstar@opensuse.org" date="1736856000">- Fix builds of test package with RPM 4.20:
  + noarch packages cannot rely on libdir, which is an
    arch-dependent variable. Rely on apxs -q libdir to extract the
    correct information instead.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1741608000">- Update to 2.4.63:
  * mod_dav: Update redirect-carefully example BrowserMatch config
    to match more recent client versions.
  * mod_cache_socache: Fix possible crash on error path.
  * mod_ssl: Fail cleanly at startup if OpenSSL initialization fails.
  * mod_md: update to version 2.4.31
  - Improved error reporting when waiting for ACME server to verify
    domains or finalizing the order fails, e.g. times out.
  - Increasing the timeouts to wait for ACME server to verify domain
    names and issue the certificate from 30 seconds to 5 minutes.
  - Change a log level from error to debug when Stapling is enabled
    but a certificate carries no OCSP responder URL.
  * mod_proxy_balancer: Fix the handling of the stickysession
    configuration parameter by the balancer manager.
  * Add the ldap-search option to mod_authnz_ldap, allowing
    authorization to be based on arbitrary expressions that do not
    include the username.  Make sure that when ldap searches are too
    long, we explicitly log the error.
  * mod_proxy: Honor parameters of ProxyPassMatch workers with substitution
    in the host name or port.
  * mod_log_config: Fix merging for the "LogFormat" directive.
  * mod_lua: Make r.ap_auth_type writable.
  * mod_md: update to version 2.4.29
  - Fixed HTTP-01 challenges to not carry a final newline, as some
    ACME server fail to ignore it.
  - Fixed missing label+newline in server-status plain text output
    when MDStapling is enabled.
  * mod_ssl: Restore support for loading PKCS#11 keys via ENGINE
    without "SSLCryptoDevice" configured.
  * mod_authnz_ldap: Fix possible memory corruption if the
    AuthLDAPSubGroupAttribute directive is configured.
  * mod_proxy_fcgi: Don't re-encode SCRIPT_FILENAME when set via SetHandler.
  * mod_rewrite, mod_proxy: mod_proxy to canonicalize rewritten URLs,
    including "unix:" ones.
  * mod_rewrite: Error out in case a RewriteRule in directory context
    uses the proxy, but mod_proxy is not loaded.
  * http: Remove support for Request-Range header sent by Navigator
    2-3 and MSIE 3.
  * mod_rewrite: Don't require flag to preserve a leading // added by
    applying the perdir prefix to the substitution.
  * Windows: Restore the ability to "Include" configuration files on
    UNC paths.
  * mod_proxy: Avoid AH01059 parsing error for SetHandler "unix:" URLs
    in Location (incomplete fix in 2.4.62).
  * mod_md: update to version 2.4.28
  - When the server starts, it looks for new, staged certificates to
    activate. If the staged set of files in 'md/staging/' is messed
    up, this could prevent further renewals to happen. Now, when the
    staging set is present, but could not be activated due to an
    error, purge the whole directory.
  - Fix certificate retrieval on ACME renewal to not require a
    'Location:' header returned by the ACME CA. This was the way it
    was done in ACME before it became an IETF standard. Let's
    Encrypt still supports this, but other CAs do not.
  - Restore compatibility with OpenSSL &lt; 1.1.
  * mod_tls: removed the experimental module. It now is availble
    standalone from https://github.com/icing/mod_tls. The rustls
    provided API is not stable and does not align with the httpd
    release cycle.
  * mod_rewrite: Better question mark tracking to avoid UnsafeAllow3F.
  * mod_http2: Return connection monitoring to the event MPM when
    blocking on client updates.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1753099200">- Fix the following CVEs / bugs:
  * CVE-2024-42516 bsc#1246477
  * CVE-2024-43204 bsc#1246305
  * CVE-2024-47252 bsc#1246303
  * CVE-2025-23048 bsc#1246302
  * CVE-2025-49630 bsc#1246307
  * CVE-2025-49812 bsc#1246169
  * CVE-2025-53020 bsc#1246306
- Add the following patches:
  * CVE-2024-42516.patch
  * CVE-2024-43204.patch
  * CVE-2024-47252.patch
  * CVE-2025-23048.patch
  * CVE-2025-49630.patch
  * CVE-2025-49812.patch
  * CVE-2025-53020.patch</changelog>
</package>
<package pkgid="c4c0797a0c3ba4f49a7b53ffee727c453373390ab6b911be21f521e981fa483f07ab635962793c3073f7b386242cef67703e394f6551e203018bead292f450f5" name="apache2-worker" arch="s390x">
  <version epoch="0" ver="2.4.63" rel="160000.2.2"/>
  <changelog author="kukuk@suse.com" date="1727697600">- Add /srv/www directories to filelist [bsc#1231027]
  (apache2 will not start since default config uses this directory)</changelog>
  <changelog author="martin.schreiner@suse.com" date="1727870400">- Security fix:
  - CVE-2024-36387, bsc#1227272: DoS by null pointer in websocket over HTTP/2
  * Added apache2-CVE-2024-36387.patch</changelog>
  <changelog author="martin.schreiner@suse.com" date="1727956800">- Apply fix for CVE-2024-40725, bsc#1228097.
  Patch file added:
  * apache2-CVE-2024-40725.patch</changelog>
  <changelog author="jengelh@inai.de" date="1730721600">- Explicitly mark start_apache2 as bash-dependent.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1730808000">- Update httpd-framework to svn1921782.
- Fixes Apache's impact on bsc#1218342.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1731758400">- Add patches to improve FIPS compatibility (bsc#1220681):
  * apache2-fips-compatibility-01.patch
  * apache2-fips-compatibility-02.patch
  * apache2-fips-compatibility-03.patch
- Fix build for SLFO:Main (bsc#1232273).
  * Fix contributed by Petr Gajdos.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1736164800">- Update to 2.4.62 (jsc#PED-11927).
- Update test suite to svn1921782.
- Remove unneeded patches, they've all been merged upstream and are
  part of the 2.4.62 release.
  * apache2-CVE-2023-38709.patch
  * apache2-CVE-2024-24795.patch
  * apache2-CVE-2024-27316.patch
  * apache2-CVE-2024-36387.patch
  * apache2-CVE-2024-38473-1.patch
  * apache2-CVE-2024-38473-2.patch
  * apache2-CVE-2024-38473-3.patch
  * apache2-CVE-2024-38473-4.patch
  * apache2-CVE-2024-38474.patch
  * apache2-CVE-2024-38475-1.patch
  * apache2-CVE-2024-38475-2.patch
  * apache2-CVE-2024-38475-3.patch
  * apache2-CVE-2024-38476-1.patch
  * apache2-CVE-2024-38476-10.patch
  * apache2-CVE-2024-38476-11.patch
  * apache2-CVE-2024-38476-2.patch
  * apache2-CVE-2024-38476-3.patch
  * apache2-CVE-2024-38476-4.patch
  * apache2-CVE-2024-38476-5.patch
  * apache2-CVE-2024-38476-6.patch
  * apache2-CVE-2024-38476-7.patch
  * apache2-CVE-2024-38476-8.patch
  * apache2-CVE-2024-38476-9.patch
  * apache2-CVE-2024-38477.patch
  * apache2-CVE-2024-39573.patch
  * apache2-CVE-2024-39884.patch
  * apache2-CVE-2024-40725.patch
  * apache2-fips-compatibility-01.patch
  * apache2-fips-compatibility-02.patch
  * apache2-fips-compatibility-03.patch
  * apache2-issue-444.patch
- Changes from 2.4.62:
  * Applied trunk fix r1919860 which is proposed for backport, see
    UNCList config errors.
  * SECURITY: CVE-2024-40898: Apache HTTP Server: SSRF with
    mod_rewrite in server/vhost context on Windows (cve.mitre.org)
    SSRF in Apache HTTP Server on Windows with mod_rewrite in
    server/vhost context, allows to potentially leak NTML hashes to a
    malicious server via SSRF and malicious requests.  Users are
    recommended to upgrade to version 2.4.62 which fixes this issue.
  * SECURITY: CVE-2024-40725: Apache HTTP Server: source code
    disclosure with handlers configured via AddType (cve.mitre.org) A
    partial fix for CVE-2024-39884 in the core of Apache HTTP Server
    2.4.61 ignores some use of the legacy content-type based
    configuration of handlers. "AddType" and similar configuration,
    under some circumstances where files are requested indirectly,
    result in source code disclosure of local content. For example,
    PHP scripts may be served instead of interpreted.  Users are
    recommended to upgrade to version 2.4.62, which fixes this issue.
  * mod_proxy: Fix canonicalisation and FCGI env (PATH_INFO,
    SCRIPT_NAME) for "balancer:" URLs set via SetHandler, also
    allowing for "unix:" sockets with BalancerMember(s).  PR 69168.
  * mod_proxy: Avoid AH01059 parsing error for SetHandler "unix:"
    URLs.  PR 69160
  * mod_ssl: Fix crashes in PKCS#11 ENGINE support with OpenSSL 3.2.
  * mod_ssl: Add support for loading certs/keys from pkcs11: URIs via
    OpenSSL 3.x providers.
  * mod_ssl: Restore SSL dumping on trace7 loglevel with OpenSSL &gt;=
    3.0.
  * mpm_worker: Fix possible warning (AH00045) about children
    processes not terminating timely.
- Changes from 2.4.61:
  * SECURITY: CVE-2024-39884: Apache HTTP Server: source code
    disclosure with handlers configured via AddType (cve.mitre.org) A
    regression in the core of Apache HTTP Server 2.4.60 ignores some
    use of the legacy content-type based configuration of handlers.
    "AddType" and similar configuration, under some circumstances
    where files are requested indirectly, result in source code
    disclosure of local content. For example, PHP scripts may be
    served instead of interpreted.  Users are recommended to upgrade
    to version 2.4.61, which fixes this issue.
- Changes from 2.4.60:
  * SECURITY: CVE-2024-39573: Apache HTTP Server: mod_rewrite proxy
    handler substitution (cve.mitre.org) Potential SSRF in mod_rewrite
    in Apache HTTP Server 2.4.59 and earlier allows an attacker to
    cause unsafe RewriteRules to unexpectedly setup URL's to be
    handled by mod_proxy.
  * SECURITY: CVE-2024-38477: Apache HTTP Server: Crash resulting in
    Denial of Service in mod_proxy via a malicious request
    (cve.mitre.org) null pointer dereference in mod_proxy in Apache
    HTTP Server 2.4.59 and earlier allows an attacker to crash the
    server via a malicious request.
  * SECURITY: CVE-2024-38476: Apache HTTP Server may use
    exploitable/malicious backend application output to run local
    handlers via internal redirect (cve.mitre.org) Vulnerability in
    core of Apache HTTP Server 2.4.59 and earlier are vulnerably to
    information disclosure, SSRF or local script execution via backend
    applications whose response headers are malicious or exploitable.
    Note: Some legacy uses of the 'AddType' directive to connect a
    request to a handler must be ported to 'AddHandler' after this fix.
  * SECURITY: CVE-2024-38475: Apache HTTP Server weakness in
    mod_rewrite when first segment of substitution matches filesystem
    path. (cve.mitre.org) Improper escaping of output in mod_rewrite
    in Apache HTTP Server 2.4.59 and earlier allows an attacker to map
    URLs to filesystem locations that are permitted to be served by
    the server but are not intentionally/directly reachable by any
    URL, resulting in code execution or source code disclosure.
    Substitutions in server context that use a backreferences or
    variables as the first segment of the substitution are affected.
    Some unsafe RewiteRules will be broken by this change and the
    rewrite flag "UnsafePrefixStat" can be used to opt back in once
    ensuring the substitution is appropriately constrained.
  * SECURITY: CVE-2024-38474: Apache HTTP Server weakness with encoded
    question marks in backreferences (cve.mitre.org) Substitution
    encoding issue in mod_rewrite in Apache HTTP Server 2.4.59 and
    earlier allows attacker to execute scripts in directories
    permitted by the configuration but not directly reachable by any
    URL or source disclosure of scripts meant to only to be executed
    as CGI.
    Note: Some RewriteRules that capture and substitute unsafely will
    now fail unless rewrite flag "UnsafeAllow3F" is specified.
  * SECURITY: CVE-2024-38473: Apache HTTP Server proxy encoding
    problem (cve.mitre.org) Encoding problem in mod_proxy in Apache
    HTTP Server 2.4.59 and earlier allows request URLs with incorrect
    encoding to be sent to backend services, potentially bypassing
    authentication via crafted requests.
  * SECURITY: CVE-2024-38472: Apache HTTP Server on WIndows UNC SSRF
    (cve.mitre.org) SSRF in Apache HTTP Server on Windows allows to
    potentially leak NTML hashes to a malicious server via SSRF and
    malicious requests or content.
    Note: Existing configurations that access UNC paths will have to
    configure new directive "UNCList" to allow access during request
    processing.
  * SECURITY: CVE-2024-36387: Apache HTTP Server: DoS by Null
    pointer in websocket over HTTP/2 (cve.mitre.org)
    Serving WebSocket protocol upgrades over a HTTP/2 connection
    could result in a Null Pointer dereference, leading to a crash
    of the server process, degrading performance.
  * mod_proxy: Fix DNS requests and connections closed before the
    configured addressTTL.  BZ 69126.
  * core: On Linux, log the real thread ID in error logs.
  * core: Support zone/scope in IPv6 link-local addresses in Listen and
    VirtualHost directives (requires APR 1.7.x or later).  PR 59396
  * mod_ssl: Reject client-initiated renegotiation with a TLS alert
    (rather than connection closure).
  * Updated mime.types.
  * mod_ssl: Fix a regression that causes the default DH parameters
    for a key no longer set and thus effectively disabling DH ciphers
    when no explicit DH parameters are set. PR 68863
  * mod_cgid: Optional support for file descriptor passing, fixing
    error log handling (configure --enable-cgid-fdpassing) on Unix
    platforms. PR 54221.
  * mod_cgid/mod_cgi: Distinguish script stderr output clearly in
    error logs.  PR 61980.
  * mod_tls: update version of rustls-ffi to v0.13.0.
  * mod_md:
  - Using OCSP stapling information to trigger certificate renewals.
  - Added directive `MDCheckInterval` to control how often the
    server checks for detected revocations. Added proposals for
    configurations in the README.md chapter "Revocations".
  - OCSP stapling: accept OCSP responses without a `nextUpdate`
    entry which is allowed in RFC 6960. Treat those as having an
    update interval of 12 hours.
  - Adapt OpenSSL usage to changes in their API.
- Changes from 2.4.59:
  * SECURITY: CVE-2024-27316: Apache HTTP Server: HTTP/2 DoS by
    memory exhaustion on endless continuation frames (cve.mitre.org)
    HTTP/2 incoming headers exceeding the limit are temporarily
    buffered in nghttp2 in order to generate an informative HTTP 413
    response. If a client does not stop sending headers, this leads
    to memory exhaustion.
  * SECURITY: CVE-2024-24795: Apache HTTP Server: HTTP Response
    Splitting in multiple modules (cve.mitre.org) HTTP Response
    splitting in multiple modules in Apache HTTP Server allows an
    attacker that can inject malicious response headers into backend
    applications to cause an HTTP desynchronization attack.  Users are
    recommended to upgrade to version 2.4.59, which fixes this issue.
  * SECURITY: CVE-2023-38709: Apache HTTP Server: HTTP response
    splitting (cve.mitre.org) Faulty input validation in the core of
    Apache allows malicious or exploitable backend/content generators
    to split HTTP responses.  This issue affects Apache HTTP Server:
    through 2.4.58.
  * mod_deflate: Fixes and better logging for handling various error
    and edge cases.
  * Add CGIScriptTimeout to mod_cgi.
  * mod_xml2enc: Tolerate libxml2 2.12.0 and later. PR 68610
  * mod_slotmem_shm: Use ap_os_is_path_absolute() to make it portable.
  * mod_ssl: Use OpenSSL-standard functions to assemble CA name lists
    for SSLCACertificatePath/SSLCADNRequestPath.  Names will now be
    consistently sorted. PR 61574.
  * mod_xml2enc: Update check to accept any text/ media type or any
    XML media type per RFC 7303, avoiding corruption of Microsoft
    OOXML formats.  PR 64339.
  * mod_http2: v2.0.26 with the following fixes:
  - Fixed `Date` header on requests upgraded from HTTP/1.1
    (h2c). Fixes https://github.com/icing/mod_h2/issues/272 .
  - Fixed small memory leak in h2 header bucket free.
  * htcacheclean: In -a/-A mode, list all files per subdirectory
    rather than only one. PR 65091.
  * mod_ssl: SSLProxyMachineCertificateFile/Path may reference files
    which include CA certificates; those CA certs are treated as if
    configured with SSLProxyMachineCertificateChainFile.
  * htpasswd, htdbm, dbmmanage: Update help&amp;docs to refer to
    "hashing", rather than "encrypting" passwords.
  * mod_ssl: Fix build with LibreSSL 2.0.7+. PR 64047.
  * htpasswd: Add support for passwords using SHA-2.
  * core: Allow mod_env to override system environment vars.
  * Allow mod_dav_fs to tolerate race conditions between PROPFIND and
    an operation which removes a directory/file between apr_dir_read()
    and apr_stat(). Current behaviour is to abort the connection which
    seems inferior to tolerating (and logging) the error.
  * mod_ldap: HTML-escape data in the ldap-status handler.
  * mod_ssl: Disable the OpenSSL ENGINE API when OPENSSL_NO_ENGINE is
    set.  Allow for "SSLCryptoDevice builtin" if the ENGINE API is not
    available, notably with OpenSSL &gt;= 3.  PR 68080.
  * mod_ssl: Improve compatibility with OpenSSL 3, fix build warnings
    about deprecated ENGINE_ API, honor OPENSSL_API_COMPAT setting
    while defaulting to compatibitily with version 1.1.1 (including
    ENGINEs / SSLCryptoDevice).
  * mod_ssl: release memory to the OS when needed.
  * mod_proxy: Ignore (and warn about) enablereuse=on for
    ProxyPassMatch when some dollar substitution (backreference)
    happens in the hostname or port part of the URL.
  * mod_proxy: Allow to set a TTL for how long DNS resolutions to
    backend systems are cached.
  * mod_proxy: Add optional third argument for ProxyRemote, which
    configures Basic authentication credentials to pass to the remote
    proxy.  PR 37355.</changelog>
  <changelog author="dimstar@opensuse.org" date="1736856000">- Fix builds of test package with RPM 4.20:
  + noarch packages cannot rely on libdir, which is an
    arch-dependent variable. Rely on apxs -q libdir to extract the
    correct information instead.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1741608000">- Update to 2.4.63:
  * mod_dav: Update redirect-carefully example BrowserMatch config
    to match more recent client versions.
  * mod_cache_socache: Fix possible crash on error path.
  * mod_ssl: Fail cleanly at startup if OpenSSL initialization fails.
  * mod_md: update to version 2.4.31
  - Improved error reporting when waiting for ACME server to verify
    domains or finalizing the order fails, e.g. times out.
  - Increasing the timeouts to wait for ACME server to verify domain
    names and issue the certificate from 30 seconds to 5 minutes.
  - Change a log level from error to debug when Stapling is enabled
    but a certificate carries no OCSP responder URL.
  * mod_proxy_balancer: Fix the handling of the stickysession
    configuration parameter by the balancer manager.
  * Add the ldap-search option to mod_authnz_ldap, allowing
    authorization to be based on arbitrary expressions that do not
    include the username.  Make sure that when ldap searches are too
    long, we explicitly log the error.
  * mod_proxy: Honor parameters of ProxyPassMatch workers with substitution
    in the host name or port.
  * mod_log_config: Fix merging for the "LogFormat" directive.
  * mod_lua: Make r.ap_auth_type writable.
  * mod_md: update to version 2.4.29
  - Fixed HTTP-01 challenges to not carry a final newline, as some
    ACME server fail to ignore it.
  - Fixed missing label+newline in server-status plain text output
    when MDStapling is enabled.
  * mod_ssl: Restore support for loading PKCS#11 keys via ENGINE
    without "SSLCryptoDevice" configured.
  * mod_authnz_ldap: Fix possible memory corruption if the
    AuthLDAPSubGroupAttribute directive is configured.
  * mod_proxy_fcgi: Don't re-encode SCRIPT_FILENAME when set via SetHandler.
  * mod_rewrite, mod_proxy: mod_proxy to canonicalize rewritten URLs,
    including "unix:" ones.
  * mod_rewrite: Error out in case a RewriteRule in directory context
    uses the proxy, but mod_proxy is not loaded.
  * http: Remove support for Request-Range header sent by Navigator
    2-3 and MSIE 3.
  * mod_rewrite: Don't require flag to preserve a leading // added by
    applying the perdir prefix to the substitution.
  * Windows: Restore the ability to "Include" configuration files on
    UNC paths.
  * mod_proxy: Avoid AH01059 parsing error for SetHandler "unix:" URLs
    in Location (incomplete fix in 2.4.62).
  * mod_md: update to version 2.4.28
  - When the server starts, it looks for new, staged certificates to
    activate. If the staged set of files in 'md/staging/' is messed
    up, this could prevent further renewals to happen. Now, when the
    staging set is present, but could not be activated due to an
    error, purge the whole directory.
  - Fix certificate retrieval on ACME renewal to not require a
    'Location:' header returned by the ACME CA. This was the way it
    was done in ACME before it became an IETF standard. Let's
    Encrypt still supports this, but other CAs do not.
  - Restore compatibility with OpenSSL &lt; 1.1.
  * mod_tls: removed the experimental module. It now is availble
    standalone from https://github.com/icing/mod_tls. The rustls
    provided API is not stable and does not align with the httpd
    release cycle.
  * mod_rewrite: Better question mark tracking to avoid UnsafeAllow3F.
  * mod_http2: Return connection monitoring to the event MPM when
    blocking on client updates.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1753099200">- Fix the following CVEs / bugs:
  * CVE-2024-42516 bsc#1246477
  * CVE-2024-43204 bsc#1246305
  * CVE-2024-47252 bsc#1246303
  * CVE-2025-23048 bsc#1246302
  * CVE-2025-49630 bsc#1246307
  * CVE-2025-49812 bsc#1246169
  * CVE-2025-53020 bsc#1246306
- Add the following patches:
  * CVE-2024-42516.patch
  * CVE-2024-43204.patch
  * CVE-2024-47252.patch
  * CVE-2025-23048.patch
  * CVE-2025-49630.patch
  * CVE-2025-49812.patch
  * CVE-2025-53020.patch</changelog>
</package>
<package pkgid="0139c5d793f02733264d891ba78a1f4747062597aae6b3c9d67ab34f2c59fd3d2144bacbb9adc29cef320409b871917f727296fb19201eaef1bd5737febe7212" name="apache2-worker" arch="x86_64">
  <version epoch="0" ver="2.4.63" rel="160000.2.2"/>
  <changelog author="kukuk@suse.com" date="1727697600">- Add /srv/www directories to filelist [bsc#1231027]
  (apache2 will not start since default config uses this directory)</changelog>
  <changelog author="martin.schreiner@suse.com" date="1727870400">- Security fix:
  - CVE-2024-36387, bsc#1227272: DoS by null pointer in websocket over HTTP/2
  * Added apache2-CVE-2024-36387.patch</changelog>
  <changelog author="martin.schreiner@suse.com" date="1727956800">- Apply fix for CVE-2024-40725, bsc#1228097.
  Patch file added:
  * apache2-CVE-2024-40725.patch</changelog>
  <changelog author="jengelh@inai.de" date="1730721600">- Explicitly mark start_apache2 as bash-dependent.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1730808000">- Update httpd-framework to svn1921782.
- Fixes Apache's impact on bsc#1218342.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1731758400">- Add patches to improve FIPS compatibility (bsc#1220681):
  * apache2-fips-compatibility-01.patch
  * apache2-fips-compatibility-02.patch
  * apache2-fips-compatibility-03.patch
- Fix build for SLFO:Main (bsc#1232273).
  * Fix contributed by Petr Gajdos.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1736164800">- Update to 2.4.62 (jsc#PED-11927).
- Update test suite to svn1921782.
- Remove unneeded patches, they've all been merged upstream and are
  part of the 2.4.62 release.
  * apache2-CVE-2023-38709.patch
  * apache2-CVE-2024-24795.patch
  * apache2-CVE-2024-27316.patch
  * apache2-CVE-2024-36387.patch
  * apache2-CVE-2024-38473-1.patch
  * apache2-CVE-2024-38473-2.patch
  * apache2-CVE-2024-38473-3.patch
  * apache2-CVE-2024-38473-4.patch
  * apache2-CVE-2024-38474.patch
  * apache2-CVE-2024-38475-1.patch
  * apache2-CVE-2024-38475-2.patch
  * apache2-CVE-2024-38475-3.patch
  * apache2-CVE-2024-38476-1.patch
  * apache2-CVE-2024-38476-10.patch
  * apache2-CVE-2024-38476-11.patch
  * apache2-CVE-2024-38476-2.patch
  * apache2-CVE-2024-38476-3.patch
  * apache2-CVE-2024-38476-4.patch
  * apache2-CVE-2024-38476-5.patch
  * apache2-CVE-2024-38476-6.patch
  * apache2-CVE-2024-38476-7.patch
  * apache2-CVE-2024-38476-8.patch
  * apache2-CVE-2024-38476-9.patch
  * apache2-CVE-2024-38477.patch
  * apache2-CVE-2024-39573.patch
  * apache2-CVE-2024-39884.patch
  * apache2-CVE-2024-40725.patch
  * apache2-fips-compatibility-01.patch
  * apache2-fips-compatibility-02.patch
  * apache2-fips-compatibility-03.patch
  * apache2-issue-444.patch
- Changes from 2.4.62:
  * Applied trunk fix r1919860 which is proposed for backport, see
    UNCList config errors.
  * SECURITY: CVE-2024-40898: Apache HTTP Server: SSRF with
    mod_rewrite in server/vhost context on Windows (cve.mitre.org)
    SSRF in Apache HTTP Server on Windows with mod_rewrite in
    server/vhost context, allows to potentially leak NTML hashes to a
    malicious server via SSRF and malicious requests.  Users are
    recommended to upgrade to version 2.4.62 which fixes this issue.
  * SECURITY: CVE-2024-40725: Apache HTTP Server: source code
    disclosure with handlers configured via AddType (cve.mitre.org) A
    partial fix for CVE-2024-39884 in the core of Apache HTTP Server
    2.4.61 ignores some use of the legacy content-type based
    configuration of handlers. "AddType" and similar configuration,
    under some circumstances where files are requested indirectly,
    result in source code disclosure of local content. For example,
    PHP scripts may be served instead of interpreted.  Users are
    recommended to upgrade to version 2.4.62, which fixes this issue.
  * mod_proxy: Fix canonicalisation and FCGI env (PATH_INFO,
    SCRIPT_NAME) for "balancer:" URLs set via SetHandler, also
    allowing for "unix:" sockets with BalancerMember(s).  PR 69168.
  * mod_proxy: Avoid AH01059 parsing error for SetHandler "unix:"
    URLs.  PR 69160
  * mod_ssl: Fix crashes in PKCS#11 ENGINE support with OpenSSL 3.2.
  * mod_ssl: Add support for loading certs/keys from pkcs11: URIs via
    OpenSSL 3.x providers.
  * mod_ssl: Restore SSL dumping on trace7 loglevel with OpenSSL &gt;=
    3.0.
  * mpm_worker: Fix possible warning (AH00045) about children
    processes not terminating timely.
- Changes from 2.4.61:
  * SECURITY: CVE-2024-39884: Apache HTTP Server: source code
    disclosure with handlers configured via AddType (cve.mitre.org) A
    regression in the core of Apache HTTP Server 2.4.60 ignores some
    use of the legacy content-type based configuration of handlers.
    "AddType" and similar configuration, under some circumstances
    where files are requested indirectly, result in source code
    disclosure of local content. For example, PHP scripts may be
    served instead of interpreted.  Users are recommended to upgrade
    to version 2.4.61, which fixes this issue.
- Changes from 2.4.60:
  * SECURITY: CVE-2024-39573: Apache HTTP Server: mod_rewrite proxy
    handler substitution (cve.mitre.org) Potential SSRF in mod_rewrite
    in Apache HTTP Server 2.4.59 and earlier allows an attacker to
    cause unsafe RewriteRules to unexpectedly setup URL's to be
    handled by mod_proxy.
  * SECURITY: CVE-2024-38477: Apache HTTP Server: Crash resulting in
    Denial of Service in mod_proxy via a malicious request
    (cve.mitre.org) null pointer dereference in mod_proxy in Apache
    HTTP Server 2.4.59 and earlier allows an attacker to crash the
    server via a malicious request.
  * SECURITY: CVE-2024-38476: Apache HTTP Server may use
    exploitable/malicious backend application output to run local
    handlers via internal redirect (cve.mitre.org) Vulnerability in
    core of Apache HTTP Server 2.4.59 and earlier are vulnerably to
    information disclosure, SSRF or local script execution via backend
    applications whose response headers are malicious or exploitable.
    Note: Some legacy uses of the 'AddType' directive to connect a
    request to a handler must be ported to 'AddHandler' after this fix.
  * SECURITY: CVE-2024-38475: Apache HTTP Server weakness in
    mod_rewrite when first segment of substitution matches filesystem
    path. (cve.mitre.org) Improper escaping of output in mod_rewrite
    in Apache HTTP Server 2.4.59 and earlier allows an attacker to map
    URLs to filesystem locations that are permitted to be served by
    the server but are not intentionally/directly reachable by any
    URL, resulting in code execution or source code disclosure.
    Substitutions in server context that use a backreferences or
    variables as the first segment of the substitution are affected.
    Some unsafe RewiteRules will be broken by this change and the
    rewrite flag "UnsafePrefixStat" can be used to opt back in once
    ensuring the substitution is appropriately constrained.
  * SECURITY: CVE-2024-38474: Apache HTTP Server weakness with encoded
    question marks in backreferences (cve.mitre.org) Substitution
    encoding issue in mod_rewrite in Apache HTTP Server 2.4.59 and
    earlier allows attacker to execute scripts in directories
    permitted by the configuration but not directly reachable by any
    URL or source disclosure of scripts meant to only to be executed
    as CGI.
    Note: Some RewriteRules that capture and substitute unsafely will
    now fail unless rewrite flag "UnsafeAllow3F" is specified.
  * SECURITY: CVE-2024-38473: Apache HTTP Server proxy encoding
    problem (cve.mitre.org) Encoding problem in mod_proxy in Apache
    HTTP Server 2.4.59 and earlier allows request URLs with incorrect
    encoding to be sent to backend services, potentially bypassing
    authentication via crafted requests.
  * SECURITY: CVE-2024-38472: Apache HTTP Server on WIndows UNC SSRF
    (cve.mitre.org) SSRF in Apache HTTP Server on Windows allows to
    potentially leak NTML hashes to a malicious server via SSRF and
    malicious requests or content.
    Note: Existing configurations that access UNC paths will have to
    configure new directive "UNCList" to allow access during request
    processing.
  * SECURITY: CVE-2024-36387: Apache HTTP Server: DoS by Null
    pointer in websocket over HTTP/2 (cve.mitre.org)
    Serving WebSocket protocol upgrades over a HTTP/2 connection
    could result in a Null Pointer dereference, leading to a crash
    of the server process, degrading performance.
  * mod_proxy: Fix DNS requests and connections closed before the
    configured addressTTL.  BZ 69126.
  * core: On Linux, log the real thread ID in error logs.
  * core: Support zone/scope in IPv6 link-local addresses in Listen and
    VirtualHost directives (requires APR 1.7.x or later).  PR 59396
  * mod_ssl: Reject client-initiated renegotiation with a TLS alert
    (rather than connection closure).
  * Updated mime.types.
  * mod_ssl: Fix a regression that causes the default DH parameters
    for a key no longer set and thus effectively disabling DH ciphers
    when no explicit DH parameters are set. PR 68863
  * mod_cgid: Optional support for file descriptor passing, fixing
    error log handling (configure --enable-cgid-fdpassing) on Unix
    platforms. PR 54221.
  * mod_cgid/mod_cgi: Distinguish script stderr output clearly in
    error logs.  PR 61980.
  * mod_tls: update version of rustls-ffi to v0.13.0.
  * mod_md:
  - Using OCSP stapling information to trigger certificate renewals.
  - Added directive `MDCheckInterval` to control how often the
    server checks for detected revocations. Added proposals for
    configurations in the README.md chapter "Revocations".
  - OCSP stapling: accept OCSP responses without a `nextUpdate`
    entry which is allowed in RFC 6960. Treat those as having an
    update interval of 12 hours.
  - Adapt OpenSSL usage to changes in their API.
- Changes from 2.4.59:
  * SECURITY: CVE-2024-27316: Apache HTTP Server: HTTP/2 DoS by
    memory exhaustion on endless continuation frames (cve.mitre.org)
    HTTP/2 incoming headers exceeding the limit are temporarily
    buffered in nghttp2 in order to generate an informative HTTP 413
    response. If a client does not stop sending headers, this leads
    to memory exhaustion.
  * SECURITY: CVE-2024-24795: Apache HTTP Server: HTTP Response
    Splitting in multiple modules (cve.mitre.org) HTTP Response
    splitting in multiple modules in Apache HTTP Server allows an
    attacker that can inject malicious response headers into backend
    applications to cause an HTTP desynchronization attack.  Users are
    recommended to upgrade to version 2.4.59, which fixes this issue.
  * SECURITY: CVE-2023-38709: Apache HTTP Server: HTTP response
    splitting (cve.mitre.org) Faulty input validation in the core of
    Apache allows malicious or exploitable backend/content generators
    to split HTTP responses.  This issue affects Apache HTTP Server:
    through 2.4.58.
  * mod_deflate: Fixes and better logging for handling various error
    and edge cases.
  * Add CGIScriptTimeout to mod_cgi.
  * mod_xml2enc: Tolerate libxml2 2.12.0 and later. PR 68610
  * mod_slotmem_shm: Use ap_os_is_path_absolute() to make it portable.
  * mod_ssl: Use OpenSSL-standard functions to assemble CA name lists
    for SSLCACertificatePath/SSLCADNRequestPath.  Names will now be
    consistently sorted. PR 61574.
  * mod_xml2enc: Update check to accept any text/ media type or any
    XML media type per RFC 7303, avoiding corruption of Microsoft
    OOXML formats.  PR 64339.
  * mod_http2: v2.0.26 with the following fixes:
  - Fixed `Date` header on requests upgraded from HTTP/1.1
    (h2c). Fixes https://github.com/icing/mod_h2/issues/272 .
  - Fixed small memory leak in h2 header bucket free.
  * htcacheclean: In -a/-A mode, list all files per subdirectory
    rather than only one. PR 65091.
  * mod_ssl: SSLProxyMachineCertificateFile/Path may reference files
    which include CA certificates; those CA certs are treated as if
    configured with SSLProxyMachineCertificateChainFile.
  * htpasswd, htdbm, dbmmanage: Update help&amp;docs to refer to
    "hashing", rather than "encrypting" passwords.
  * mod_ssl: Fix build with LibreSSL 2.0.7+. PR 64047.
  * htpasswd: Add support for passwords using SHA-2.
  * core: Allow mod_env to override system environment vars.
  * Allow mod_dav_fs to tolerate race conditions between PROPFIND and
    an operation which removes a directory/file between apr_dir_read()
    and apr_stat(). Current behaviour is to abort the connection which
    seems inferior to tolerating (and logging) the error.
  * mod_ldap: HTML-escape data in the ldap-status handler.
  * mod_ssl: Disable the OpenSSL ENGINE API when OPENSSL_NO_ENGINE is
    set.  Allow for "SSLCryptoDevice builtin" if the ENGINE API is not
    available, notably with OpenSSL &gt;= 3.  PR 68080.
  * mod_ssl: Improve compatibility with OpenSSL 3, fix build warnings
    about deprecated ENGINE_ API, honor OPENSSL_API_COMPAT setting
    while defaulting to compatibitily with version 1.1.1 (including
    ENGINEs / SSLCryptoDevice).
  * mod_ssl: release memory to the OS when needed.
  * mod_proxy: Ignore (and warn about) enablereuse=on for
    ProxyPassMatch when some dollar substitution (backreference)
    happens in the hostname or port part of the URL.
  * mod_proxy: Allow to set a TTL for how long DNS resolutions to
    backend systems are cached.
  * mod_proxy: Add optional third argument for ProxyRemote, which
    configures Basic authentication credentials to pass to the remote
    proxy.  PR 37355.</changelog>
  <changelog author="dimstar@opensuse.org" date="1736856000">- Fix builds of test package with RPM 4.20:
  + noarch packages cannot rely on libdir, which is an
    arch-dependent variable. Rely on apxs -q libdir to extract the
    correct information instead.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1741608000">- Update to 2.4.63:
  * mod_dav: Update redirect-carefully example BrowserMatch config
    to match more recent client versions.
  * mod_cache_socache: Fix possible crash on error path.
  * mod_ssl: Fail cleanly at startup if OpenSSL initialization fails.
  * mod_md: update to version 2.4.31
  - Improved error reporting when waiting for ACME server to verify
    domains or finalizing the order fails, e.g. times out.
  - Increasing the timeouts to wait for ACME server to verify domain
    names and issue the certificate from 30 seconds to 5 minutes.
  - Change a log level from error to debug when Stapling is enabled
    but a certificate carries no OCSP responder URL.
  * mod_proxy_balancer: Fix the handling of the stickysession
    configuration parameter by the balancer manager.
  * Add the ldap-search option to mod_authnz_ldap, allowing
    authorization to be based on arbitrary expressions that do not
    include the username.  Make sure that when ldap searches are too
    long, we explicitly log the error.
  * mod_proxy: Honor parameters of ProxyPassMatch workers with substitution
    in the host name or port.
  * mod_log_config: Fix merging for the "LogFormat" directive.
  * mod_lua: Make r.ap_auth_type writable.
  * mod_md: update to version 2.4.29
  - Fixed HTTP-01 challenges to not carry a final newline, as some
    ACME server fail to ignore it.
  - Fixed missing label+newline in server-status plain text output
    when MDStapling is enabled.
  * mod_ssl: Restore support for loading PKCS#11 keys via ENGINE
    without "SSLCryptoDevice" configured.
  * mod_authnz_ldap: Fix possible memory corruption if the
    AuthLDAPSubGroupAttribute directive is configured.
  * mod_proxy_fcgi: Don't re-encode SCRIPT_FILENAME when set via SetHandler.
  * mod_rewrite, mod_proxy: mod_proxy to canonicalize rewritten URLs,
    including "unix:" ones.
  * mod_rewrite: Error out in case a RewriteRule in directory context
    uses the proxy, but mod_proxy is not loaded.
  * http: Remove support for Request-Range header sent by Navigator
    2-3 and MSIE 3.
  * mod_rewrite: Don't require flag to preserve a leading // added by
    applying the perdir prefix to the substitution.
  * Windows: Restore the ability to "Include" configuration files on
    UNC paths.
  * mod_proxy: Avoid AH01059 parsing error for SetHandler "unix:" URLs
    in Location (incomplete fix in 2.4.62).
  * mod_md: update to version 2.4.28
  - When the server starts, it looks for new, staged certificates to
    activate. If the staged set of files in 'md/staging/' is messed
    up, this could prevent further renewals to happen. Now, when the
    staging set is present, but could not be activated due to an
    error, purge the whole directory.
  - Fix certificate retrieval on ACME renewal to not require a
    'Location:' header returned by the ACME CA. This was the way it
    was done in ACME before it became an IETF standard. Let's
    Encrypt still supports this, but other CAs do not.
  - Restore compatibility with OpenSSL &lt; 1.1.
  * mod_tls: removed the experimental module. It now is availble
    standalone from https://github.com/icing/mod_tls. The rustls
    provided API is not stable and does not align with the httpd
    release cycle.
  * mod_rewrite: Better question mark tracking to avoid UnsafeAllow3F.
  * mod_http2: Return connection monitoring to the event MPM when
    blocking on client updates.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1753099200">- Fix the following CVEs / bugs:
  * CVE-2024-42516 bsc#1246477
  * CVE-2024-43204 bsc#1246305
  * CVE-2024-47252 bsc#1246303
  * CVE-2025-23048 bsc#1246302
  * CVE-2025-49630 bsc#1246307
  * CVE-2025-49812 bsc#1246169
  * CVE-2025-53020 bsc#1246306
- Add the following patches:
  * CVE-2024-42516.patch
  * CVE-2024-43204.patch
  * CVE-2024-47252.patch
  * CVE-2025-23048.patch
  * CVE-2025-49630.patch
  * CVE-2025-49812.patch
  * CVE-2025-53020.patch</changelog>
</package>
<package pkgid="0e4f31a22284c033b18198f678dbe89d3872b4de2507453fffadaf270b591c73f8d90a69f90584eb5173a5cc51c2947332a08cbf0679f772128bf7f1ac6c658a" name="apache2-worker" arch="aarch64">
  <version epoch="0" ver="2.4.63" rel="160000.3.1"/>
  <changelog author="martin.schreiner@suse.com" date="1727870400">- Security fix:
  - CVE-2024-36387, bsc#1227272: DoS by null pointer in websocket over HTTP/2
  * Added apache2-CVE-2024-36387.patch</changelog>
  <changelog author="martin.schreiner@suse.com" date="1727956800">- Apply fix for CVE-2024-40725, bsc#1228097.
  Patch file added:
  * apache2-CVE-2024-40725.patch</changelog>
  <changelog author="jengelh@inai.de" date="1730721600">- Explicitly mark start_apache2 as bash-dependent.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1730808000">- Update httpd-framework to svn1921782.
- Fixes Apache's impact on bsc#1218342.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1731758400">- Add patches to improve FIPS compatibility (bsc#1220681):
  * apache2-fips-compatibility-01.patch
  * apache2-fips-compatibility-02.patch
  * apache2-fips-compatibility-03.patch
- Fix build for SLFO:Main (bsc#1232273).
  * Fix contributed by Petr Gajdos.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1736164800">- Update to 2.4.62 (jsc#PED-11927).
- Update test suite to svn1921782.
- Remove unneeded patches, they've all been merged upstream and are
  part of the 2.4.62 release.
  * apache2-CVE-2023-38709.patch
  * apache2-CVE-2024-24795.patch
  * apache2-CVE-2024-27316.patch
  * apache2-CVE-2024-36387.patch
  * apache2-CVE-2024-38473-1.patch
  * apache2-CVE-2024-38473-2.patch
  * apache2-CVE-2024-38473-3.patch
  * apache2-CVE-2024-38473-4.patch
  * apache2-CVE-2024-38474.patch
  * apache2-CVE-2024-38475-1.patch
  * apache2-CVE-2024-38475-2.patch
  * apache2-CVE-2024-38475-3.patch
  * apache2-CVE-2024-38476-1.patch
  * apache2-CVE-2024-38476-10.patch
  * apache2-CVE-2024-38476-11.patch
  * apache2-CVE-2024-38476-2.patch
  * apache2-CVE-2024-38476-3.patch
  * apache2-CVE-2024-38476-4.patch
  * apache2-CVE-2024-38476-5.patch
  * apache2-CVE-2024-38476-6.patch
  * apache2-CVE-2024-38476-7.patch
  * apache2-CVE-2024-38476-8.patch
  * apache2-CVE-2024-38476-9.patch
  * apache2-CVE-2024-38477.patch
  * apache2-CVE-2024-39573.patch
  * apache2-CVE-2024-39884.patch
  * apache2-CVE-2024-40725.patch
  * apache2-fips-compatibility-01.patch
  * apache2-fips-compatibility-02.patch
  * apache2-fips-compatibility-03.patch
  * apache2-issue-444.patch
- Changes from 2.4.62:
  * Applied trunk fix r1919860 which is proposed for backport, see
    UNCList config errors.
  * SECURITY: CVE-2024-40898: Apache HTTP Server: SSRF with
    mod_rewrite in server/vhost context on Windows (cve.mitre.org)
    SSRF in Apache HTTP Server on Windows with mod_rewrite in
    server/vhost context, allows to potentially leak NTML hashes to a
    malicious server via SSRF and malicious requests.  Users are
    recommended to upgrade to version 2.4.62 which fixes this issue.
  * SECURITY: CVE-2024-40725: Apache HTTP Server: source code
    disclosure with handlers configured via AddType (cve.mitre.org) A
    partial fix for CVE-2024-39884 in the core of Apache HTTP Server
    2.4.61 ignores some use of the legacy content-type based
    configuration of handlers. "AddType" and similar configuration,
    under some circumstances where files are requested indirectly,
    result in source code disclosure of local content. For example,
    PHP scripts may be served instead of interpreted.  Users are
    recommended to upgrade to version 2.4.62, which fixes this issue.
  * mod_proxy: Fix canonicalisation and FCGI env (PATH_INFO,
    SCRIPT_NAME) for "balancer:" URLs set via SetHandler, also
    allowing for "unix:" sockets with BalancerMember(s).  PR 69168.
  * mod_proxy: Avoid AH01059 parsing error for SetHandler "unix:"
    URLs.  PR 69160
  * mod_ssl: Fix crashes in PKCS#11 ENGINE support with OpenSSL 3.2.
  * mod_ssl: Add support for loading certs/keys from pkcs11: URIs via
    OpenSSL 3.x providers.
  * mod_ssl: Restore SSL dumping on trace7 loglevel with OpenSSL &gt;=
    3.0.
  * mpm_worker: Fix possible warning (AH00045) about children
    processes not terminating timely.
- Changes from 2.4.61:
  * SECURITY: CVE-2024-39884: Apache HTTP Server: source code
    disclosure with handlers configured via AddType (cve.mitre.org) A
    regression in the core of Apache HTTP Server 2.4.60 ignores some
    use of the legacy content-type based configuration of handlers.
    "AddType" and similar configuration, under some circumstances
    where files are requested indirectly, result in source code
    disclosure of local content. For example, PHP scripts may be
    served instead of interpreted.  Users are recommended to upgrade
    to version 2.4.61, which fixes this issue.
- Changes from 2.4.60:
  * SECURITY: CVE-2024-39573: Apache HTTP Server: mod_rewrite proxy
    handler substitution (cve.mitre.org) Potential SSRF in mod_rewrite
    in Apache HTTP Server 2.4.59 and earlier allows an attacker to
    cause unsafe RewriteRules to unexpectedly setup URL's to be
    handled by mod_proxy.
  * SECURITY: CVE-2024-38477: Apache HTTP Server: Crash resulting in
    Denial of Service in mod_proxy via a malicious request
    (cve.mitre.org) null pointer dereference in mod_proxy in Apache
    HTTP Server 2.4.59 and earlier allows an attacker to crash the
    server via a malicious request.
  * SECURITY: CVE-2024-38476: Apache HTTP Server may use
    exploitable/malicious backend application output to run local
    handlers via internal redirect (cve.mitre.org) Vulnerability in
    core of Apache HTTP Server 2.4.59 and earlier are vulnerably to
    information disclosure, SSRF or local script execution via backend
    applications whose response headers are malicious or exploitable.
    Note: Some legacy uses of the 'AddType' directive to connect a
    request to a handler must be ported to 'AddHandler' after this fix.
  * SECURITY: CVE-2024-38475: Apache HTTP Server weakness in
    mod_rewrite when first segment of substitution matches filesystem
    path. (cve.mitre.org) Improper escaping of output in mod_rewrite
    in Apache HTTP Server 2.4.59 and earlier allows an attacker to map
    URLs to filesystem locations that are permitted to be served by
    the server but are not intentionally/directly reachable by any
    URL, resulting in code execution or source code disclosure.
    Substitutions in server context that use a backreferences or
    variables as the first segment of the substitution are affected.
    Some unsafe RewiteRules will be broken by this change and the
    rewrite flag "UnsafePrefixStat" can be used to opt back in once
    ensuring the substitution is appropriately constrained.
  * SECURITY: CVE-2024-38474: Apache HTTP Server weakness with encoded
    question marks in backreferences (cve.mitre.org) Substitution
    encoding issue in mod_rewrite in Apache HTTP Server 2.4.59 and
    earlier allows attacker to execute scripts in directories
    permitted by the configuration but not directly reachable by any
    URL or source disclosure of scripts meant to only to be executed
    as CGI.
    Note: Some RewriteRules that capture and substitute unsafely will
    now fail unless rewrite flag "UnsafeAllow3F" is specified.
  * SECURITY: CVE-2024-38473: Apache HTTP Server proxy encoding
    problem (cve.mitre.org) Encoding problem in mod_proxy in Apache
    HTTP Server 2.4.59 and earlier allows request URLs with incorrect
    encoding to be sent to backend services, potentially bypassing
    authentication via crafted requests.
  * SECURITY: CVE-2024-38472: Apache HTTP Server on WIndows UNC SSRF
    (cve.mitre.org) SSRF in Apache HTTP Server on Windows allows to
    potentially leak NTML hashes to a malicious server via SSRF and
    malicious requests or content.
    Note: Existing configurations that access UNC paths will have to
    configure new directive "UNCList" to allow access during request
    processing.
  * SECURITY: CVE-2024-36387: Apache HTTP Server: DoS by Null
    pointer in websocket over HTTP/2 (cve.mitre.org)
    Serving WebSocket protocol upgrades over a HTTP/2 connection
    could result in a Null Pointer dereference, leading to a crash
    of the server process, degrading performance.
  * mod_proxy: Fix DNS requests and connections closed before the
    configured addressTTL.  BZ 69126.
  * core: On Linux, log the real thread ID in error logs.
  * core: Support zone/scope in IPv6 link-local addresses in Listen and
    VirtualHost directives (requires APR 1.7.x or later).  PR 59396
  * mod_ssl: Reject client-initiated renegotiation with a TLS alert
    (rather than connection closure).
  * Updated mime.types.
  * mod_ssl: Fix a regression that causes the default DH parameters
    for a key no longer set and thus effectively disabling DH ciphers
    when no explicit DH parameters are set. PR 68863
  * mod_cgid: Optional support for file descriptor passing, fixing
    error log handling (configure --enable-cgid-fdpassing) on Unix
    platforms. PR 54221.
  * mod_cgid/mod_cgi: Distinguish script stderr output clearly in
    error logs.  PR 61980.
  * mod_tls: update version of rustls-ffi to v0.13.0.
  * mod_md:
  - Using OCSP stapling information to trigger certificate renewals.
  - Added directive `MDCheckInterval` to control how often the
    server checks for detected revocations. Added proposals for
    configurations in the README.md chapter "Revocations".
  - OCSP stapling: accept OCSP responses without a `nextUpdate`
    entry which is allowed in RFC 6960. Treat those as having an
    update interval of 12 hours.
  - Adapt OpenSSL usage to changes in their API.
- Changes from 2.4.59:
  * SECURITY: CVE-2024-27316: Apache HTTP Server: HTTP/2 DoS by
    memory exhaustion on endless continuation frames (cve.mitre.org)
    HTTP/2 incoming headers exceeding the limit are temporarily
    buffered in nghttp2 in order to generate an informative HTTP 413
    response. If a client does not stop sending headers, this leads
    to memory exhaustion.
  * SECURITY: CVE-2024-24795: Apache HTTP Server: HTTP Response
    Splitting in multiple modules (cve.mitre.org) HTTP Response
    splitting in multiple modules in Apache HTTP Server allows an
    attacker that can inject malicious response headers into backend
    applications to cause an HTTP desynchronization attack.  Users are
    recommended to upgrade to version 2.4.59, which fixes this issue.
  * SECURITY: CVE-2023-38709: Apache HTTP Server: HTTP response
    splitting (cve.mitre.org) Faulty input validation in the core of
    Apache allows malicious or exploitable backend/content generators
    to split HTTP responses.  This issue affects Apache HTTP Server:
    through 2.4.58.
  * mod_deflate: Fixes and better logging for handling various error
    and edge cases.
  * Add CGIScriptTimeout to mod_cgi.
  * mod_xml2enc: Tolerate libxml2 2.12.0 and later. PR 68610
  * mod_slotmem_shm: Use ap_os_is_path_absolute() to make it portable.
  * mod_ssl: Use OpenSSL-standard functions to assemble CA name lists
    for SSLCACertificatePath/SSLCADNRequestPath.  Names will now be
    consistently sorted. PR 61574.
  * mod_xml2enc: Update check to accept any text/ media type or any
    XML media type per RFC 7303, avoiding corruption of Microsoft
    OOXML formats.  PR 64339.
  * mod_http2: v2.0.26 with the following fixes:
  - Fixed `Date` header on requests upgraded from HTTP/1.1
    (h2c). Fixes https://github.com/icing/mod_h2/issues/272 .
  - Fixed small memory leak in h2 header bucket free.
  * htcacheclean: In -a/-A mode, list all files per subdirectory
    rather than only one. PR 65091.
  * mod_ssl: SSLProxyMachineCertificateFile/Path may reference files
    which include CA certificates; those CA certs are treated as if
    configured with SSLProxyMachineCertificateChainFile.
  * htpasswd, htdbm, dbmmanage: Update help&amp;docs to refer to
    "hashing", rather than "encrypting" passwords.
  * mod_ssl: Fix build with LibreSSL 2.0.7+. PR 64047.
  * htpasswd: Add support for passwords using SHA-2.
  * core: Allow mod_env to override system environment vars.
  * Allow mod_dav_fs to tolerate race conditions between PROPFIND and
    an operation which removes a directory/file between apr_dir_read()
    and apr_stat(). Current behaviour is to abort the connection which
    seems inferior to tolerating (and logging) the error.
  * mod_ldap: HTML-escape data in the ldap-status handler.
  * mod_ssl: Disable the OpenSSL ENGINE API when OPENSSL_NO_ENGINE is
    set.  Allow for "SSLCryptoDevice builtin" if the ENGINE API is not
    available, notably with OpenSSL &gt;= 3.  PR 68080.
  * mod_ssl: Improve compatibility with OpenSSL 3, fix build warnings
    about deprecated ENGINE_ API, honor OPENSSL_API_COMPAT setting
    while defaulting to compatibitily with version 1.1.1 (including
    ENGINEs / SSLCryptoDevice).
  * mod_ssl: release memory to the OS when needed.
  * mod_proxy: Ignore (and warn about) enablereuse=on for
    ProxyPassMatch when some dollar substitution (backreference)
    happens in the hostname or port part of the URL.
  * mod_proxy: Allow to set a TTL for how long DNS resolutions to
    backend systems are cached.
  * mod_proxy: Add optional third argument for ProxyRemote, which
    configures Basic authentication credentials to pass to the remote
    proxy.  PR 37355.</changelog>
  <changelog author="dimstar@opensuse.org" date="1736856000">- Fix builds of test package with RPM 4.20:
  + noarch packages cannot rely on libdir, which is an
    arch-dependent variable. Rely on apxs -q libdir to extract the
    correct information instead.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1741608000">- Update to 2.4.63:
  * mod_dav: Update redirect-carefully example BrowserMatch config
    to match more recent client versions.
  * mod_cache_socache: Fix possible crash on error path.
  * mod_ssl: Fail cleanly at startup if OpenSSL initialization fails.
  * mod_md: update to version 2.4.31
  - Improved error reporting when waiting for ACME server to verify
    domains or finalizing the order fails, e.g. times out.
  - Increasing the timeouts to wait for ACME server to verify domain
    names and issue the certificate from 30 seconds to 5 minutes.
  - Change a log level from error to debug when Stapling is enabled
    but a certificate carries no OCSP responder URL.
  * mod_proxy_balancer: Fix the handling of the stickysession
    configuration parameter by the balancer manager.
  * Add the ldap-search option to mod_authnz_ldap, allowing
    authorization to be based on arbitrary expressions that do not
    include the username.  Make sure that when ldap searches are too
    long, we explicitly log the error.
  * mod_proxy: Honor parameters of ProxyPassMatch workers with substitution
    in the host name or port.
  * mod_log_config: Fix merging for the "LogFormat" directive.
  * mod_lua: Make r.ap_auth_type writable.
  * mod_md: update to version 2.4.29
  - Fixed HTTP-01 challenges to not carry a final newline, as some
    ACME server fail to ignore it.
  - Fixed missing label+newline in server-status plain text output
    when MDStapling is enabled.
  * mod_ssl: Restore support for loading PKCS#11 keys via ENGINE
    without "SSLCryptoDevice" configured.
  * mod_authnz_ldap: Fix possible memory corruption if the
    AuthLDAPSubGroupAttribute directive is configured.
  * mod_proxy_fcgi: Don't re-encode SCRIPT_FILENAME when set via SetHandler.
  * mod_rewrite, mod_proxy: mod_proxy to canonicalize rewritten URLs,
    including "unix:" ones.
  * mod_rewrite: Error out in case a RewriteRule in directory context
    uses the proxy, but mod_proxy is not loaded.
  * http: Remove support for Request-Range header sent by Navigator
    2-3 and MSIE 3.
  * mod_rewrite: Don't require flag to preserve a leading // added by
    applying the perdir prefix to the substitution.
  * Windows: Restore the ability to "Include" configuration files on
    UNC paths.
  * mod_proxy: Avoid AH01059 parsing error for SetHandler "unix:" URLs
    in Location (incomplete fix in 2.4.62).
  * mod_md: update to version 2.4.28
  - When the server starts, it looks for new, staged certificates to
    activate. If the staged set of files in 'md/staging/' is messed
    up, this could prevent further renewals to happen. Now, when the
    staging set is present, but could not be activated due to an
    error, purge the whole directory.
  - Fix certificate retrieval on ACME renewal to not require a
    'Location:' header returned by the ACME CA. This was the way it
    was done in ACME before it became an IETF standard. Let's
    Encrypt still supports this, but other CAs do not.
  - Restore compatibility with OpenSSL &lt; 1.1.
  * mod_tls: removed the experimental module. It now is availble
    standalone from https://github.com/icing/mod_tls. The rustls
    provided API is not stable and does not align with the httpd
    release cycle.
  * mod_rewrite: Better question mark tracking to avoid UnsafeAllow3F.
  * mod_http2: Return connection monitoring to the event MPM when
    blocking on client updates.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1753099200">- Fix the following CVEs / bugs:
  * CVE-2024-42516 bsc#1246477
  * CVE-2024-43204 bsc#1246305
  * CVE-2024-47252 bsc#1246303
  * CVE-2025-23048 bsc#1246302
  * CVE-2025-49630 bsc#1246307
  * CVE-2025-49812 bsc#1246169
  * CVE-2025-53020 bsc#1246306
- Add the following patches:
  * CVE-2024-42516.patch
  * CVE-2024-43204.patch
  * CVE-2024-47252.patch
  * CVE-2025-23048.patch
  * CVE-2025-49630.patch
  * CVE-2025-49812.patch
  * CVE-2025-53020.patch</changelog>
  <changelog author="martin.schreiner@suse.com" date="1765886400">- Fix the following bugs and CVEs:
  * bsc#1254511 / CVE-2025-55753
  * bsc#1254512 / CVE-2025-58098
  * bsc#1254514 / CVE-2025-65082
  * bsc#1254515 / CVE-2025-66200
- Add patches:
  * CVE-2025-55753.patch
  * CVE-2025-58098.patch
  * CVE-2025-65082.patch
  * CVE-2025-66200.patch</changelog>
</package>
<package pkgid="ef5a5306cb5389c79b8f21182587dc716245a2ff279ed765834d8558a4e54c01bd8723d5e1ca4e9dd67c2641d7c55c090cfcb362479e874357ef0894db3a0b3a" name="apache2-worker" arch="ppc64le">
  <version epoch="0" ver="2.4.63" rel="160000.3.1"/>
  <changelog author="martin.schreiner@suse.com" date="1727870400">- Security fix:
  - CVE-2024-36387, bsc#1227272: DoS by null pointer in websocket over HTTP/2
  * Added apache2-CVE-2024-36387.patch</changelog>
  <changelog author="martin.schreiner@suse.com" date="1727956800">- Apply fix for CVE-2024-40725, bsc#1228097.
  Patch file added:
  * apache2-CVE-2024-40725.patch</changelog>
  <changelog author="jengelh@inai.de" date="1730721600">- Explicitly mark start_apache2 as bash-dependent.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1730808000">- Update httpd-framework to svn1921782.
- Fixes Apache's impact on bsc#1218342.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1731758400">- Add patches to improve FIPS compatibility (bsc#1220681):
  * apache2-fips-compatibility-01.patch
  * apache2-fips-compatibility-02.patch
  * apache2-fips-compatibility-03.patch
- Fix build for SLFO:Main (bsc#1232273).
  * Fix contributed by Petr Gajdos.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1736164800">- Update to 2.4.62 (jsc#PED-11927).
- Update test suite to svn1921782.
- Remove unneeded patches, they've all been merged upstream and are
  part of the 2.4.62 release.
  * apache2-CVE-2023-38709.patch
  * apache2-CVE-2024-24795.patch
  * apache2-CVE-2024-27316.patch
  * apache2-CVE-2024-36387.patch
  * apache2-CVE-2024-38473-1.patch
  * apache2-CVE-2024-38473-2.patch
  * apache2-CVE-2024-38473-3.patch
  * apache2-CVE-2024-38473-4.patch
  * apache2-CVE-2024-38474.patch
  * apache2-CVE-2024-38475-1.patch
  * apache2-CVE-2024-38475-2.patch
  * apache2-CVE-2024-38475-3.patch
  * apache2-CVE-2024-38476-1.patch
  * apache2-CVE-2024-38476-10.patch
  * apache2-CVE-2024-38476-11.patch
  * apache2-CVE-2024-38476-2.patch
  * apache2-CVE-2024-38476-3.patch
  * apache2-CVE-2024-38476-4.patch
  * apache2-CVE-2024-38476-5.patch
  * apache2-CVE-2024-38476-6.patch
  * apache2-CVE-2024-38476-7.patch
  * apache2-CVE-2024-38476-8.patch
  * apache2-CVE-2024-38476-9.patch
  * apache2-CVE-2024-38477.patch
  * apache2-CVE-2024-39573.patch
  * apache2-CVE-2024-39884.patch
  * apache2-CVE-2024-40725.patch
  * apache2-fips-compatibility-01.patch
  * apache2-fips-compatibility-02.patch
  * apache2-fips-compatibility-03.patch
  * apache2-issue-444.patch
- Changes from 2.4.62:
  * Applied trunk fix r1919860 which is proposed for backport, see
    UNCList config errors.
  * SECURITY: CVE-2024-40898: Apache HTTP Server: SSRF with
    mod_rewrite in server/vhost context on Windows (cve.mitre.org)
    SSRF in Apache HTTP Server on Windows with mod_rewrite in
    server/vhost context, allows to potentially leak NTML hashes to a
    malicious server via SSRF and malicious requests.  Users are
    recommended to upgrade to version 2.4.62 which fixes this issue.
  * SECURITY: CVE-2024-40725: Apache HTTP Server: source code
    disclosure with handlers configured via AddType (cve.mitre.org) A
    partial fix for CVE-2024-39884 in the core of Apache HTTP Server
    2.4.61 ignores some use of the legacy content-type based
    configuration of handlers. "AddType" and similar configuration,
    under some circumstances where files are requested indirectly,
    result in source code disclosure of local content. For example,
    PHP scripts may be served instead of interpreted.  Users are
    recommended to upgrade to version 2.4.62, which fixes this issue.
  * mod_proxy: Fix canonicalisation and FCGI env (PATH_INFO,
    SCRIPT_NAME) for "balancer:" URLs set via SetHandler, also
    allowing for "unix:" sockets with BalancerMember(s).  PR 69168.
  * mod_proxy: Avoid AH01059 parsing error for SetHandler "unix:"
    URLs.  PR 69160
  * mod_ssl: Fix crashes in PKCS#11 ENGINE support with OpenSSL 3.2.
  * mod_ssl: Add support for loading certs/keys from pkcs11: URIs via
    OpenSSL 3.x providers.
  * mod_ssl: Restore SSL dumping on trace7 loglevel with OpenSSL &gt;=
    3.0.
  * mpm_worker: Fix possible warning (AH00045) about children
    processes not terminating timely.
- Changes from 2.4.61:
  * SECURITY: CVE-2024-39884: Apache HTTP Server: source code
    disclosure with handlers configured via AddType (cve.mitre.org) A
    regression in the core of Apache HTTP Server 2.4.60 ignores some
    use of the legacy content-type based configuration of handlers.
    "AddType" and similar configuration, under some circumstances
    where files are requested indirectly, result in source code
    disclosure of local content. For example, PHP scripts may be
    served instead of interpreted.  Users are recommended to upgrade
    to version 2.4.61, which fixes this issue.
- Changes from 2.4.60:
  * SECURITY: CVE-2024-39573: Apache HTTP Server: mod_rewrite proxy
    handler substitution (cve.mitre.org) Potential SSRF in mod_rewrite
    in Apache HTTP Server 2.4.59 and earlier allows an attacker to
    cause unsafe RewriteRules to unexpectedly setup URL's to be
    handled by mod_proxy.
  * SECURITY: CVE-2024-38477: Apache HTTP Server: Crash resulting in
    Denial of Service in mod_proxy via a malicious request
    (cve.mitre.org) null pointer dereference in mod_proxy in Apache
    HTTP Server 2.4.59 and earlier allows an attacker to crash the
    server via a malicious request.
  * SECURITY: CVE-2024-38476: Apache HTTP Server may use
    exploitable/malicious backend application output to run local
    handlers via internal redirect (cve.mitre.org) Vulnerability in
    core of Apache HTTP Server 2.4.59 and earlier are vulnerably to
    information disclosure, SSRF or local script execution via backend
    applications whose response headers are malicious or exploitable.
    Note: Some legacy uses of the 'AddType' directive to connect a
    request to a handler must be ported to 'AddHandler' after this fix.
  * SECURITY: CVE-2024-38475: Apache HTTP Server weakness in
    mod_rewrite when first segment of substitution matches filesystem
    path. (cve.mitre.org) Improper escaping of output in mod_rewrite
    in Apache HTTP Server 2.4.59 and earlier allows an attacker to map
    URLs to filesystem locations that are permitted to be served by
    the server but are not intentionally/directly reachable by any
    URL, resulting in code execution or source code disclosure.
    Substitutions in server context that use a backreferences or
    variables as the first segment of the substitution are affected.
    Some unsafe RewiteRules will be broken by this change and the
    rewrite flag "UnsafePrefixStat" can be used to opt back in once
    ensuring the substitution is appropriately constrained.
  * SECURITY: CVE-2024-38474: Apache HTTP Server weakness with encoded
    question marks in backreferences (cve.mitre.org) Substitution
    encoding issue in mod_rewrite in Apache HTTP Server 2.4.59 and
    earlier allows attacker to execute scripts in directories
    permitted by the configuration but not directly reachable by any
    URL or source disclosure of scripts meant to only to be executed
    as CGI.
    Note: Some RewriteRules that capture and substitute unsafely will
    now fail unless rewrite flag "UnsafeAllow3F" is specified.
  * SECURITY: CVE-2024-38473: Apache HTTP Server proxy encoding
    problem (cve.mitre.org) Encoding problem in mod_proxy in Apache
    HTTP Server 2.4.59 and earlier allows request URLs with incorrect
    encoding to be sent to backend services, potentially bypassing
    authentication via crafted requests.
  * SECURITY: CVE-2024-38472: Apache HTTP Server on WIndows UNC SSRF
    (cve.mitre.org) SSRF in Apache HTTP Server on Windows allows to
    potentially leak NTML hashes to a malicious server via SSRF and
    malicious requests or content.
    Note: Existing configurations that access UNC paths will have to
    configure new directive "UNCList" to allow access during request
    processing.
  * SECURITY: CVE-2024-36387: Apache HTTP Server: DoS by Null
    pointer in websocket over HTTP/2 (cve.mitre.org)
    Serving WebSocket protocol upgrades over a HTTP/2 connection
    could result in a Null Pointer dereference, leading to a crash
    of the server process, degrading performance.
  * mod_proxy: Fix DNS requests and connections closed before the
    configured addressTTL.  BZ 69126.
  * core: On Linux, log the real thread ID in error logs.
  * core: Support zone/scope in IPv6 link-local addresses in Listen and
    VirtualHost directives (requires APR 1.7.x or later).  PR 59396
  * mod_ssl: Reject client-initiated renegotiation with a TLS alert
    (rather than connection closure).
  * Updated mime.types.
  * mod_ssl: Fix a regression that causes the default DH parameters
    for a key no longer set and thus effectively disabling DH ciphers
    when no explicit DH parameters are set. PR 68863
  * mod_cgid: Optional support for file descriptor passing, fixing
    error log handling (configure --enable-cgid-fdpassing) on Unix
    platforms. PR 54221.
  * mod_cgid/mod_cgi: Distinguish script stderr output clearly in
    error logs.  PR 61980.
  * mod_tls: update version of rustls-ffi to v0.13.0.
  * mod_md:
  - Using OCSP stapling information to trigger certificate renewals.
  - Added directive `MDCheckInterval` to control how often the
    server checks for detected revocations. Added proposals for
    configurations in the README.md chapter "Revocations".
  - OCSP stapling: accept OCSP responses without a `nextUpdate`
    entry which is allowed in RFC 6960. Treat those as having an
    update interval of 12 hours.
  - Adapt OpenSSL usage to changes in their API.
- Changes from 2.4.59:
  * SECURITY: CVE-2024-27316: Apache HTTP Server: HTTP/2 DoS by
    memory exhaustion on endless continuation frames (cve.mitre.org)
    HTTP/2 incoming headers exceeding the limit are temporarily
    buffered in nghttp2 in order to generate an informative HTTP 413
    response. If a client does not stop sending headers, this leads
    to memory exhaustion.
  * SECURITY: CVE-2024-24795: Apache HTTP Server: HTTP Response
    Splitting in multiple modules (cve.mitre.org) HTTP Response
    splitting in multiple modules in Apache HTTP Server allows an
    attacker that can inject malicious response headers into backend
    applications to cause an HTTP desynchronization attack.  Users are
    recommended to upgrade to version 2.4.59, which fixes this issue.
  * SECURITY: CVE-2023-38709: Apache HTTP Server: HTTP response
    splitting (cve.mitre.org) Faulty input validation in the core of
    Apache allows malicious or exploitable backend/content generators
    to split HTTP responses.  This issue affects Apache HTTP Server:
    through 2.4.58.
  * mod_deflate: Fixes and better logging for handling various error
    and edge cases.
  * Add CGIScriptTimeout to mod_cgi.
  * mod_xml2enc: Tolerate libxml2 2.12.0 and later. PR 68610
  * mod_slotmem_shm: Use ap_os_is_path_absolute() to make it portable.
  * mod_ssl: Use OpenSSL-standard functions to assemble CA name lists
    for SSLCACertificatePath/SSLCADNRequestPath.  Names will now be
    consistently sorted. PR 61574.
  * mod_xml2enc: Update check to accept any text/ media type or any
    XML media type per RFC 7303, avoiding corruption of Microsoft
    OOXML formats.  PR 64339.
  * mod_http2: v2.0.26 with the following fixes:
  - Fixed `Date` header on requests upgraded from HTTP/1.1
    (h2c). Fixes https://github.com/icing/mod_h2/issues/272 .
  - Fixed small memory leak in h2 header bucket free.
  * htcacheclean: In -a/-A mode, list all files per subdirectory
    rather than only one. PR 65091.
  * mod_ssl: SSLProxyMachineCertificateFile/Path may reference files
    which include CA certificates; those CA certs are treated as if
    configured with SSLProxyMachineCertificateChainFile.
  * htpasswd, htdbm, dbmmanage: Update help&amp;docs to refer to
    "hashing", rather than "encrypting" passwords.
  * mod_ssl: Fix build with LibreSSL 2.0.7+. PR 64047.
  * htpasswd: Add support for passwords using SHA-2.
  * core: Allow mod_env to override system environment vars.
  * Allow mod_dav_fs to tolerate race conditions between PROPFIND and
    an operation which removes a directory/file between apr_dir_read()
    and apr_stat(). Current behaviour is to abort the connection which
    seems inferior to tolerating (and logging) the error.
  * mod_ldap: HTML-escape data in the ldap-status handler.
  * mod_ssl: Disable the OpenSSL ENGINE API when OPENSSL_NO_ENGINE is
    set.  Allow for "SSLCryptoDevice builtin" if the ENGINE API is not
    available, notably with OpenSSL &gt;= 3.  PR 68080.
  * mod_ssl: Improve compatibility with OpenSSL 3, fix build warnings
    about deprecated ENGINE_ API, honor OPENSSL_API_COMPAT setting
    while defaulting to compatibitily with version 1.1.1 (including
    ENGINEs / SSLCryptoDevice).
  * mod_ssl: release memory to the OS when needed.
  * mod_proxy: Ignore (and warn about) enablereuse=on for
    ProxyPassMatch when some dollar substitution (backreference)
    happens in the hostname or port part of the URL.
  * mod_proxy: Allow to set a TTL for how long DNS resolutions to
    backend systems are cached.
  * mod_proxy: Add optional third argument for ProxyRemote, which
    configures Basic authentication credentials to pass to the remote
    proxy.  PR 37355.</changelog>
  <changelog author="dimstar@opensuse.org" date="1736856000">- Fix builds of test package with RPM 4.20:
  + noarch packages cannot rely on libdir, which is an
    arch-dependent variable. Rely on apxs -q libdir to extract the
    correct information instead.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1741608000">- Update to 2.4.63:
  * mod_dav: Update redirect-carefully example BrowserMatch config
    to match more recent client versions.
  * mod_cache_socache: Fix possible crash on error path.
  * mod_ssl: Fail cleanly at startup if OpenSSL initialization fails.
  * mod_md: update to version 2.4.31
  - Improved error reporting when waiting for ACME server to verify
    domains or finalizing the order fails, e.g. times out.
  - Increasing the timeouts to wait for ACME server to verify domain
    names and issue the certificate from 30 seconds to 5 minutes.
  - Change a log level from error to debug when Stapling is enabled
    but a certificate carries no OCSP responder URL.
  * mod_proxy_balancer: Fix the handling of the stickysession
    configuration parameter by the balancer manager.
  * Add the ldap-search option to mod_authnz_ldap, allowing
    authorization to be based on arbitrary expressions that do not
    include the username.  Make sure that when ldap searches are too
    long, we explicitly log the error.
  * mod_proxy: Honor parameters of ProxyPassMatch workers with substitution
    in the host name or port.
  * mod_log_config: Fix merging for the "LogFormat" directive.
  * mod_lua: Make r.ap_auth_type writable.
  * mod_md: update to version 2.4.29
  - Fixed HTTP-01 challenges to not carry a final newline, as some
    ACME server fail to ignore it.
  - Fixed missing label+newline in server-status plain text output
    when MDStapling is enabled.
  * mod_ssl: Restore support for loading PKCS#11 keys via ENGINE
    without "SSLCryptoDevice" configured.
  * mod_authnz_ldap: Fix possible memory corruption if the
    AuthLDAPSubGroupAttribute directive is configured.
  * mod_proxy_fcgi: Don't re-encode SCRIPT_FILENAME when set via SetHandler.
  * mod_rewrite, mod_proxy: mod_proxy to canonicalize rewritten URLs,
    including "unix:" ones.
  * mod_rewrite: Error out in case a RewriteRule in directory context
    uses the proxy, but mod_proxy is not loaded.
  * http: Remove support for Request-Range header sent by Navigator
    2-3 and MSIE 3.
  * mod_rewrite: Don't require flag to preserve a leading // added by
    applying the perdir prefix to the substitution.
  * Windows: Restore the ability to "Include" configuration files on
    UNC paths.
  * mod_proxy: Avoid AH01059 parsing error for SetHandler "unix:" URLs
    in Location (incomplete fix in 2.4.62).
  * mod_md: update to version 2.4.28
  - When the server starts, it looks for new, staged certificates to
    activate. If the staged set of files in 'md/staging/' is messed
    up, this could prevent further renewals to happen. Now, when the
    staging set is present, but could not be activated due to an
    error, purge the whole directory.
  - Fix certificate retrieval on ACME renewal to not require a
    'Location:' header returned by the ACME CA. This was the way it
    was done in ACME before it became an IETF standard. Let's
    Encrypt still supports this, but other CAs do not.
  - Restore compatibility with OpenSSL &lt; 1.1.
  * mod_tls: removed the experimental module. It now is availble
    standalone from https://github.com/icing/mod_tls. The rustls
    provided API is not stable and does not align with the httpd
    release cycle.
  * mod_rewrite: Better question mark tracking to avoid UnsafeAllow3F.
  * mod_http2: Return connection monitoring to the event MPM when
    blocking on client updates.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1753099200">- Fix the following CVEs / bugs:
  * CVE-2024-42516 bsc#1246477
  * CVE-2024-43204 bsc#1246305
  * CVE-2024-47252 bsc#1246303
  * CVE-2025-23048 bsc#1246302
  * CVE-2025-49630 bsc#1246307
  * CVE-2025-49812 bsc#1246169
  * CVE-2025-53020 bsc#1246306
- Add the following patches:
  * CVE-2024-42516.patch
  * CVE-2024-43204.patch
  * CVE-2024-47252.patch
  * CVE-2025-23048.patch
  * CVE-2025-49630.patch
  * CVE-2025-49812.patch
  * CVE-2025-53020.patch</changelog>
  <changelog author="martin.schreiner@suse.com" date="1765886400">- Fix the following bugs and CVEs:
  * bsc#1254511 / CVE-2025-55753
  * bsc#1254512 / CVE-2025-58098
  * bsc#1254514 / CVE-2025-65082
  * bsc#1254515 / CVE-2025-66200
- Add patches:
  * CVE-2025-55753.patch
  * CVE-2025-58098.patch
  * CVE-2025-65082.patch
  * CVE-2025-66200.patch</changelog>
</package>
<package pkgid="2215292d9c28fe9e97b1b7e64fb7b9cad1e1863e84b3c7bb5167bc914c5186e6a91306c0b65fa10276eb69780b2dac472f22dc722f522c6d02c17ae2136246d5" name="apache2-worker" arch="s390x">
  <version epoch="0" ver="2.4.63" rel="160000.3.1"/>
  <changelog author="martin.schreiner@suse.com" date="1727870400">- Security fix:
  - CVE-2024-36387, bsc#1227272: DoS by null pointer in websocket over HTTP/2
  * Added apache2-CVE-2024-36387.patch</changelog>
  <changelog author="martin.schreiner@suse.com" date="1727956800">- Apply fix for CVE-2024-40725, bsc#1228097.
  Patch file added:
  * apache2-CVE-2024-40725.patch</changelog>
  <changelog author="jengelh@inai.de" date="1730721600">- Explicitly mark start_apache2 as bash-dependent.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1730808000">- Update httpd-framework to svn1921782.
- Fixes Apache's impact on bsc#1218342.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1731758400">- Add patches to improve FIPS compatibility (bsc#1220681):
  * apache2-fips-compatibility-01.patch
  * apache2-fips-compatibility-02.patch
  * apache2-fips-compatibility-03.patch
- Fix build for SLFO:Main (bsc#1232273).
  * Fix contributed by Petr Gajdos.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1736164800">- Update to 2.4.62 (jsc#PED-11927).
- Update test suite to svn1921782.
- Remove unneeded patches, they've all been merged upstream and are
  part of the 2.4.62 release.
  * apache2-CVE-2023-38709.patch
  * apache2-CVE-2024-24795.patch
  * apache2-CVE-2024-27316.patch
  * apache2-CVE-2024-36387.patch
  * apache2-CVE-2024-38473-1.patch
  * apache2-CVE-2024-38473-2.patch
  * apache2-CVE-2024-38473-3.patch
  * apache2-CVE-2024-38473-4.patch
  * apache2-CVE-2024-38474.patch
  * apache2-CVE-2024-38475-1.patch
  * apache2-CVE-2024-38475-2.patch
  * apache2-CVE-2024-38475-3.patch
  * apache2-CVE-2024-38476-1.patch
  * apache2-CVE-2024-38476-10.patch
  * apache2-CVE-2024-38476-11.patch
  * apache2-CVE-2024-38476-2.patch
  * apache2-CVE-2024-38476-3.patch
  * apache2-CVE-2024-38476-4.patch
  * apache2-CVE-2024-38476-5.patch
  * apache2-CVE-2024-38476-6.patch
  * apache2-CVE-2024-38476-7.patch
  * apache2-CVE-2024-38476-8.patch
  * apache2-CVE-2024-38476-9.patch
  * apache2-CVE-2024-38477.patch
  * apache2-CVE-2024-39573.patch
  * apache2-CVE-2024-39884.patch
  * apache2-CVE-2024-40725.patch
  * apache2-fips-compatibility-01.patch
  * apache2-fips-compatibility-02.patch
  * apache2-fips-compatibility-03.patch
  * apache2-issue-444.patch
- Changes from 2.4.62:
  * Applied trunk fix r1919860 which is proposed for backport, see
    UNCList config errors.
  * SECURITY: CVE-2024-40898: Apache HTTP Server: SSRF with
    mod_rewrite in server/vhost context on Windows (cve.mitre.org)
    SSRF in Apache HTTP Server on Windows with mod_rewrite in
    server/vhost context, allows to potentially leak NTML hashes to a
    malicious server via SSRF and malicious requests.  Users are
    recommended to upgrade to version 2.4.62 which fixes this issue.
  * SECURITY: CVE-2024-40725: Apache HTTP Server: source code
    disclosure with handlers configured via AddType (cve.mitre.org) A
    partial fix for CVE-2024-39884 in the core of Apache HTTP Server
    2.4.61 ignores some use of the legacy content-type based
    configuration of handlers. "AddType" and similar configuration,
    under some circumstances where files are requested indirectly,
    result in source code disclosure of local content. For example,
    PHP scripts may be served instead of interpreted.  Users are
    recommended to upgrade to version 2.4.62, which fixes this issue.
  * mod_proxy: Fix canonicalisation and FCGI env (PATH_INFO,
    SCRIPT_NAME) for "balancer:" URLs set via SetHandler, also
    allowing for "unix:" sockets with BalancerMember(s).  PR 69168.
  * mod_proxy: Avoid AH01059 parsing error for SetHandler "unix:"
    URLs.  PR 69160
  * mod_ssl: Fix crashes in PKCS#11 ENGINE support with OpenSSL 3.2.
  * mod_ssl: Add support for loading certs/keys from pkcs11: URIs via
    OpenSSL 3.x providers.
  * mod_ssl: Restore SSL dumping on trace7 loglevel with OpenSSL &gt;=
    3.0.
  * mpm_worker: Fix possible warning (AH00045) about children
    processes not terminating timely.
- Changes from 2.4.61:
  * SECURITY: CVE-2024-39884: Apache HTTP Server: source code
    disclosure with handlers configured via AddType (cve.mitre.org) A
    regression in the core of Apache HTTP Server 2.4.60 ignores some
    use of the legacy content-type based configuration of handlers.
    "AddType" and similar configuration, under some circumstances
    where files are requested indirectly, result in source code
    disclosure of local content. For example, PHP scripts may be
    served instead of interpreted.  Users are recommended to upgrade
    to version 2.4.61, which fixes this issue.
- Changes from 2.4.60:
  * SECURITY: CVE-2024-39573: Apache HTTP Server: mod_rewrite proxy
    handler substitution (cve.mitre.org) Potential SSRF in mod_rewrite
    in Apache HTTP Server 2.4.59 and earlier allows an attacker to
    cause unsafe RewriteRules to unexpectedly setup URL's to be
    handled by mod_proxy.
  * SECURITY: CVE-2024-38477: Apache HTTP Server: Crash resulting in
    Denial of Service in mod_proxy via a malicious request
    (cve.mitre.org) null pointer dereference in mod_proxy in Apache
    HTTP Server 2.4.59 and earlier allows an attacker to crash the
    server via a malicious request.
  * SECURITY: CVE-2024-38476: Apache HTTP Server may use
    exploitable/malicious backend application output to run local
    handlers via internal redirect (cve.mitre.org) Vulnerability in
    core of Apache HTTP Server 2.4.59 and earlier are vulnerably to
    information disclosure, SSRF or local script execution via backend
    applications whose response headers are malicious or exploitable.
    Note: Some legacy uses of the 'AddType' directive to connect a
    request to a handler must be ported to 'AddHandler' after this fix.
  * SECURITY: CVE-2024-38475: Apache HTTP Server weakness in
    mod_rewrite when first segment of substitution matches filesystem
    path. (cve.mitre.org) Improper escaping of output in mod_rewrite
    in Apache HTTP Server 2.4.59 and earlier allows an attacker to map
    URLs to filesystem locations that are permitted to be served by
    the server but are not intentionally/directly reachable by any
    URL, resulting in code execution or source code disclosure.
    Substitutions in server context that use a backreferences or
    variables as the first segment of the substitution are affected.
    Some unsafe RewiteRules will be broken by this change and the
    rewrite flag "UnsafePrefixStat" can be used to opt back in once
    ensuring the substitution is appropriately constrained.
  * SECURITY: CVE-2024-38474: Apache HTTP Server weakness with encoded
    question marks in backreferences (cve.mitre.org) Substitution
    encoding issue in mod_rewrite in Apache HTTP Server 2.4.59 and
    earlier allows attacker to execute scripts in directories
    permitted by the configuration but not directly reachable by any
    URL or source disclosure of scripts meant to only to be executed
    as CGI.
    Note: Some RewriteRules that capture and substitute unsafely will
    now fail unless rewrite flag "UnsafeAllow3F" is specified.
  * SECURITY: CVE-2024-38473: Apache HTTP Server proxy encoding
    problem (cve.mitre.org) Encoding problem in mod_proxy in Apache
    HTTP Server 2.4.59 and earlier allows request URLs with incorrect
    encoding to be sent to backend services, potentially bypassing
    authentication via crafted requests.
  * SECURITY: CVE-2024-38472: Apache HTTP Server on WIndows UNC SSRF
    (cve.mitre.org) SSRF in Apache HTTP Server on Windows allows to
    potentially leak NTML hashes to a malicious server via SSRF and
    malicious requests or content.
    Note: Existing configurations that access UNC paths will have to
    configure new directive "UNCList" to allow access during request
    processing.
  * SECURITY: CVE-2024-36387: Apache HTTP Server: DoS by Null
    pointer in websocket over HTTP/2 (cve.mitre.org)
    Serving WebSocket protocol upgrades over a HTTP/2 connection
    could result in a Null Pointer dereference, leading to a crash
    of the server process, degrading performance.
  * mod_proxy: Fix DNS requests and connections closed before the
    configured addressTTL.  BZ 69126.
  * core: On Linux, log the real thread ID in error logs.
  * core: Support zone/scope in IPv6 link-local addresses in Listen and
    VirtualHost directives (requires APR 1.7.x or later).  PR 59396
  * mod_ssl: Reject client-initiated renegotiation with a TLS alert
    (rather than connection closure).
  * Updated mime.types.
  * mod_ssl: Fix a regression that causes the default DH parameters
    for a key no longer set and thus effectively disabling DH ciphers
    when no explicit DH parameters are set. PR 68863
  * mod_cgid: Optional support for file descriptor passing, fixing
    error log handling (configure --enable-cgid-fdpassing) on Unix
    platforms. PR 54221.
  * mod_cgid/mod_cgi: Distinguish script stderr output clearly in
    error logs.  PR 61980.
  * mod_tls: update version of rustls-ffi to v0.13.0.
  * mod_md:
  - Using OCSP stapling information to trigger certificate renewals.
  - Added directive `MDCheckInterval` to control how often the
    server checks for detected revocations. Added proposals for
    configurations in the README.md chapter "Revocations".
  - OCSP stapling: accept OCSP responses without a `nextUpdate`
    entry which is allowed in RFC 6960. Treat those as having an
    update interval of 12 hours.
  - Adapt OpenSSL usage to changes in their API.
- Changes from 2.4.59:
  * SECURITY: CVE-2024-27316: Apache HTTP Server: HTTP/2 DoS by
    memory exhaustion on endless continuation frames (cve.mitre.org)
    HTTP/2 incoming headers exceeding the limit are temporarily
    buffered in nghttp2 in order to generate an informative HTTP 413
    response. If a client does not stop sending headers, this leads
    to memory exhaustion.
  * SECURITY: CVE-2024-24795: Apache HTTP Server: HTTP Response
    Splitting in multiple modules (cve.mitre.org) HTTP Response
    splitting in multiple modules in Apache HTTP Server allows an
    attacker that can inject malicious response headers into backend
    applications to cause an HTTP desynchronization attack.  Users are
    recommended to upgrade to version 2.4.59, which fixes this issue.
  * SECURITY: CVE-2023-38709: Apache HTTP Server: HTTP response
    splitting (cve.mitre.org) Faulty input validation in the core of
    Apache allows malicious or exploitable backend/content generators
    to split HTTP responses.  This issue affects Apache HTTP Server:
    through 2.4.58.
  * mod_deflate: Fixes and better logging for handling various error
    and edge cases.
  * Add CGIScriptTimeout to mod_cgi.
  * mod_xml2enc: Tolerate libxml2 2.12.0 and later. PR 68610
  * mod_slotmem_shm: Use ap_os_is_path_absolute() to make it portable.
  * mod_ssl: Use OpenSSL-standard functions to assemble CA name lists
    for SSLCACertificatePath/SSLCADNRequestPath.  Names will now be
    consistently sorted. PR 61574.
  * mod_xml2enc: Update check to accept any text/ media type or any
    XML media type per RFC 7303, avoiding corruption of Microsoft
    OOXML formats.  PR 64339.
  * mod_http2: v2.0.26 with the following fixes:
  - Fixed `Date` header on requests upgraded from HTTP/1.1
    (h2c). Fixes https://github.com/icing/mod_h2/issues/272 .
  - Fixed small memory leak in h2 header bucket free.
  * htcacheclean: In -a/-A mode, list all files per subdirectory
    rather than only one. PR 65091.
  * mod_ssl: SSLProxyMachineCertificateFile/Path may reference files
    which include CA certificates; those CA certs are treated as if
    configured with SSLProxyMachineCertificateChainFile.
  * htpasswd, htdbm, dbmmanage: Update help&amp;docs to refer to
    "hashing", rather than "encrypting" passwords.
  * mod_ssl: Fix build with LibreSSL 2.0.7+. PR 64047.
  * htpasswd: Add support for passwords using SHA-2.
  * core: Allow mod_env to override system environment vars.
  * Allow mod_dav_fs to tolerate race conditions between PROPFIND and
    an operation which removes a directory/file between apr_dir_read()
    and apr_stat(). Current behaviour is to abort the connection which
    seems inferior to tolerating (and logging) the error.
  * mod_ldap: HTML-escape data in the ldap-status handler.
  * mod_ssl: Disable the OpenSSL ENGINE API when OPENSSL_NO_ENGINE is
    set.  Allow for "SSLCryptoDevice builtin" if the ENGINE API is not
    available, notably with OpenSSL &gt;= 3.  PR 68080.
  * mod_ssl: Improve compatibility with OpenSSL 3, fix build warnings
    about deprecated ENGINE_ API, honor OPENSSL_API_COMPAT setting
    while defaulting to compatibitily with version 1.1.1 (including
    ENGINEs / SSLCryptoDevice).
  * mod_ssl: release memory to the OS when needed.
  * mod_proxy: Ignore (and warn about) enablereuse=on for
    ProxyPassMatch when some dollar substitution (backreference)
    happens in the hostname or port part of the URL.
  * mod_proxy: Allow to set a TTL for how long DNS resolutions to
    backend systems are cached.
  * mod_proxy: Add optional third argument for ProxyRemote, which
    configures Basic authentication credentials to pass to the remote
    proxy.  PR 37355.</changelog>
  <changelog author="dimstar@opensuse.org" date="1736856000">- Fix builds of test package with RPM 4.20:
  + noarch packages cannot rely on libdir, which is an
    arch-dependent variable. Rely on apxs -q libdir to extract the
    correct information instead.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1741608000">- Update to 2.4.63:
  * mod_dav: Update redirect-carefully example BrowserMatch config
    to match more recent client versions.
  * mod_cache_socache: Fix possible crash on error path.
  * mod_ssl: Fail cleanly at startup if OpenSSL initialization fails.
  * mod_md: update to version 2.4.31
  - Improved error reporting when waiting for ACME server to verify
    domains or finalizing the order fails, e.g. times out.
  - Increasing the timeouts to wait for ACME server to verify domain
    names and issue the certificate from 30 seconds to 5 minutes.
  - Change a log level from error to debug when Stapling is enabled
    but a certificate carries no OCSP responder URL.
  * mod_proxy_balancer: Fix the handling of the stickysession
    configuration parameter by the balancer manager.
  * Add the ldap-search option to mod_authnz_ldap, allowing
    authorization to be based on arbitrary expressions that do not
    include the username.  Make sure that when ldap searches are too
    long, we explicitly log the error.
  * mod_proxy: Honor parameters of ProxyPassMatch workers with substitution
    in the host name or port.
  * mod_log_config: Fix merging for the "LogFormat" directive.
  * mod_lua: Make r.ap_auth_type writable.
  * mod_md: update to version 2.4.29
  - Fixed HTTP-01 challenges to not carry a final newline, as some
    ACME server fail to ignore it.
  - Fixed missing label+newline in server-status plain text output
    when MDStapling is enabled.
  * mod_ssl: Restore support for loading PKCS#11 keys via ENGINE
    without "SSLCryptoDevice" configured.
  * mod_authnz_ldap: Fix possible memory corruption if the
    AuthLDAPSubGroupAttribute directive is configured.
  * mod_proxy_fcgi: Don't re-encode SCRIPT_FILENAME when set via SetHandler.
  * mod_rewrite, mod_proxy: mod_proxy to canonicalize rewritten URLs,
    including "unix:" ones.
  * mod_rewrite: Error out in case a RewriteRule in directory context
    uses the proxy, but mod_proxy is not loaded.
  * http: Remove support for Request-Range header sent by Navigator
    2-3 and MSIE 3.
  * mod_rewrite: Don't require flag to preserve a leading // added by
    applying the perdir prefix to the substitution.
  * Windows: Restore the ability to "Include" configuration files on
    UNC paths.
  * mod_proxy: Avoid AH01059 parsing error for SetHandler "unix:" URLs
    in Location (incomplete fix in 2.4.62).
  * mod_md: update to version 2.4.28
  - When the server starts, it looks for new, staged certificates to
    activate. If the staged set of files in 'md/staging/' is messed
    up, this could prevent further renewals to happen. Now, when the
    staging set is present, but could not be activated due to an
    error, purge the whole directory.
  - Fix certificate retrieval on ACME renewal to not require a
    'Location:' header returned by the ACME CA. This was the way it
    was done in ACME before it became an IETF standard. Let's
    Encrypt still supports this, but other CAs do not.
  - Restore compatibility with OpenSSL &lt; 1.1.
  * mod_tls: removed the experimental module. It now is availble
    standalone from https://github.com/icing/mod_tls. The rustls
    provided API is not stable and does not align with the httpd
    release cycle.
  * mod_rewrite: Better question mark tracking to avoid UnsafeAllow3F.
  * mod_http2: Return connection monitoring to the event MPM when
    blocking on client updates.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1753099200">- Fix the following CVEs / bugs:
  * CVE-2024-42516 bsc#1246477
  * CVE-2024-43204 bsc#1246305
  * CVE-2024-47252 bsc#1246303
  * CVE-2025-23048 bsc#1246302
  * CVE-2025-49630 bsc#1246307
  * CVE-2025-49812 bsc#1246169
  * CVE-2025-53020 bsc#1246306
- Add the following patches:
  * CVE-2024-42516.patch
  * CVE-2024-43204.patch
  * CVE-2024-47252.patch
  * CVE-2025-23048.patch
  * CVE-2025-49630.patch
  * CVE-2025-49812.patch
  * CVE-2025-53020.patch</changelog>
  <changelog author="martin.schreiner@suse.com" date="1765886400">- Fix the following bugs and CVEs:
  * bsc#1254511 / CVE-2025-55753
  * bsc#1254512 / CVE-2025-58098
  * bsc#1254514 / CVE-2025-65082
  * bsc#1254515 / CVE-2025-66200
- Add patches:
  * CVE-2025-55753.patch
  * CVE-2025-58098.patch
  * CVE-2025-65082.patch
  * CVE-2025-66200.patch</changelog>
</package>
<package pkgid="cf7ad8c2b8ce494f5b92f8dbbee86b868e75f3ec53edc6f66dbfb32a935dad9e9e49cbb4528257283863b8c89e2f14de35b0959999ea2f0dbb16978f8559cef9" name="apache2-worker" arch="x86_64">
  <version epoch="0" ver="2.4.63" rel="160000.3.1"/>
  <changelog author="martin.schreiner@suse.com" date="1727870400">- Security fix:
  - CVE-2024-36387, bsc#1227272: DoS by null pointer in websocket over HTTP/2
  * Added apache2-CVE-2024-36387.patch</changelog>
  <changelog author="martin.schreiner@suse.com" date="1727956800">- Apply fix for CVE-2024-40725, bsc#1228097.
  Patch file added:
  * apache2-CVE-2024-40725.patch</changelog>
  <changelog author="jengelh@inai.de" date="1730721600">- Explicitly mark start_apache2 as bash-dependent.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1730808000">- Update httpd-framework to svn1921782.
- Fixes Apache's impact on bsc#1218342.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1731758400">- Add patches to improve FIPS compatibility (bsc#1220681):
  * apache2-fips-compatibility-01.patch
  * apache2-fips-compatibility-02.patch
  * apache2-fips-compatibility-03.patch
- Fix build for SLFO:Main (bsc#1232273).
  * Fix contributed by Petr Gajdos.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1736164800">- Update to 2.4.62 (jsc#PED-11927).
- Update test suite to svn1921782.
- Remove unneeded patches, they've all been merged upstream and are
  part of the 2.4.62 release.
  * apache2-CVE-2023-38709.patch
  * apache2-CVE-2024-24795.patch
  * apache2-CVE-2024-27316.patch
  * apache2-CVE-2024-36387.patch
  * apache2-CVE-2024-38473-1.patch
  * apache2-CVE-2024-38473-2.patch
  * apache2-CVE-2024-38473-3.patch
  * apache2-CVE-2024-38473-4.patch
  * apache2-CVE-2024-38474.patch
  * apache2-CVE-2024-38475-1.patch
  * apache2-CVE-2024-38475-2.patch
  * apache2-CVE-2024-38475-3.patch
  * apache2-CVE-2024-38476-1.patch
  * apache2-CVE-2024-38476-10.patch
  * apache2-CVE-2024-38476-11.patch
  * apache2-CVE-2024-38476-2.patch
  * apache2-CVE-2024-38476-3.patch
  * apache2-CVE-2024-38476-4.patch
  * apache2-CVE-2024-38476-5.patch
  * apache2-CVE-2024-38476-6.patch
  * apache2-CVE-2024-38476-7.patch
  * apache2-CVE-2024-38476-8.patch
  * apache2-CVE-2024-38476-9.patch
  * apache2-CVE-2024-38477.patch
  * apache2-CVE-2024-39573.patch
  * apache2-CVE-2024-39884.patch
  * apache2-CVE-2024-40725.patch
  * apache2-fips-compatibility-01.patch
  * apache2-fips-compatibility-02.patch
  * apache2-fips-compatibility-03.patch
  * apache2-issue-444.patch
- Changes from 2.4.62:
  * Applied trunk fix r1919860 which is proposed for backport, see
    UNCList config errors.
  * SECURITY: CVE-2024-40898: Apache HTTP Server: SSRF with
    mod_rewrite in server/vhost context on Windows (cve.mitre.org)
    SSRF in Apache HTTP Server on Windows with mod_rewrite in
    server/vhost context, allows to potentially leak NTML hashes to a
    malicious server via SSRF and malicious requests.  Users are
    recommended to upgrade to version 2.4.62 which fixes this issue.
  * SECURITY: CVE-2024-40725: Apache HTTP Server: source code
    disclosure with handlers configured via AddType (cve.mitre.org) A
    partial fix for CVE-2024-39884 in the core of Apache HTTP Server
    2.4.61 ignores some use of the legacy content-type based
    configuration of handlers. "AddType" and similar configuration,
    under some circumstances where files are requested indirectly,
    result in source code disclosure of local content. For example,
    PHP scripts may be served instead of interpreted.  Users are
    recommended to upgrade to version 2.4.62, which fixes this issue.
  * mod_proxy: Fix canonicalisation and FCGI env (PATH_INFO,
    SCRIPT_NAME) for "balancer:" URLs set via SetHandler, also
    allowing for "unix:" sockets with BalancerMember(s).  PR 69168.
  * mod_proxy: Avoid AH01059 parsing error for SetHandler "unix:"
    URLs.  PR 69160
  * mod_ssl: Fix crashes in PKCS#11 ENGINE support with OpenSSL 3.2.
  * mod_ssl: Add support for loading certs/keys from pkcs11: URIs via
    OpenSSL 3.x providers.
  * mod_ssl: Restore SSL dumping on trace7 loglevel with OpenSSL &gt;=
    3.0.
  * mpm_worker: Fix possible warning (AH00045) about children
    processes not terminating timely.
- Changes from 2.4.61:
  * SECURITY: CVE-2024-39884: Apache HTTP Server: source code
    disclosure with handlers configured via AddType (cve.mitre.org) A
    regression in the core of Apache HTTP Server 2.4.60 ignores some
    use of the legacy content-type based configuration of handlers.
    "AddType" and similar configuration, under some circumstances
    where files are requested indirectly, result in source code
    disclosure of local content. For example, PHP scripts may be
    served instead of interpreted.  Users are recommended to upgrade
    to version 2.4.61, which fixes this issue.
- Changes from 2.4.60:
  * SECURITY: CVE-2024-39573: Apache HTTP Server: mod_rewrite proxy
    handler substitution (cve.mitre.org) Potential SSRF in mod_rewrite
    in Apache HTTP Server 2.4.59 and earlier allows an attacker to
    cause unsafe RewriteRules to unexpectedly setup URL's to be
    handled by mod_proxy.
  * SECURITY: CVE-2024-38477: Apache HTTP Server: Crash resulting in
    Denial of Service in mod_proxy via a malicious request
    (cve.mitre.org) null pointer dereference in mod_proxy in Apache
    HTTP Server 2.4.59 and earlier allows an attacker to crash the
    server via a malicious request.
  * SECURITY: CVE-2024-38476: Apache HTTP Server may use
    exploitable/malicious backend application output to run local
    handlers via internal redirect (cve.mitre.org) Vulnerability in
    core of Apache HTTP Server 2.4.59 and earlier are vulnerably to
    information disclosure, SSRF or local script execution via backend
    applications whose response headers are malicious or exploitable.
    Note: Some legacy uses of the 'AddType' directive to connect a
    request to a handler must be ported to 'AddHandler' after this fix.
  * SECURITY: CVE-2024-38475: Apache HTTP Server weakness in
    mod_rewrite when first segment of substitution matches filesystem
    path. (cve.mitre.org) Improper escaping of output in mod_rewrite
    in Apache HTTP Server 2.4.59 and earlier allows an attacker to map
    URLs to filesystem locations that are permitted to be served by
    the server but are not intentionally/directly reachable by any
    URL, resulting in code execution or source code disclosure.
    Substitutions in server context that use a backreferences or
    variables as the first segment of the substitution are affected.
    Some unsafe RewiteRules will be broken by this change and the
    rewrite flag "UnsafePrefixStat" can be used to opt back in once
    ensuring the substitution is appropriately constrained.
  * SECURITY: CVE-2024-38474: Apache HTTP Server weakness with encoded
    question marks in backreferences (cve.mitre.org) Substitution
    encoding issue in mod_rewrite in Apache HTTP Server 2.4.59 and
    earlier allows attacker to execute scripts in directories
    permitted by the configuration but not directly reachable by any
    URL or source disclosure of scripts meant to only to be executed
    as CGI.
    Note: Some RewriteRules that capture and substitute unsafely will
    now fail unless rewrite flag "UnsafeAllow3F" is specified.
  * SECURITY: CVE-2024-38473: Apache HTTP Server proxy encoding
    problem (cve.mitre.org) Encoding problem in mod_proxy in Apache
    HTTP Server 2.4.59 and earlier allows request URLs with incorrect
    encoding to be sent to backend services, potentially bypassing
    authentication via crafted requests.
  * SECURITY: CVE-2024-38472: Apache HTTP Server on WIndows UNC SSRF
    (cve.mitre.org) SSRF in Apache HTTP Server on Windows allows to
    potentially leak NTML hashes to a malicious server via SSRF and
    malicious requests or content.
    Note: Existing configurations that access UNC paths will have to
    configure new directive "UNCList" to allow access during request
    processing.
  * SECURITY: CVE-2024-36387: Apache HTTP Server: DoS by Null
    pointer in websocket over HTTP/2 (cve.mitre.org)
    Serving WebSocket protocol upgrades over a HTTP/2 connection
    could result in a Null Pointer dereference, leading to a crash
    of the server process, degrading performance.
  * mod_proxy: Fix DNS requests and connections closed before the
    configured addressTTL.  BZ 69126.
  * core: On Linux, log the real thread ID in error logs.
  * core: Support zone/scope in IPv6 link-local addresses in Listen and
    VirtualHost directives (requires APR 1.7.x or later).  PR 59396
  * mod_ssl: Reject client-initiated renegotiation with a TLS alert
    (rather than connection closure).
  * Updated mime.types.
  * mod_ssl: Fix a regression that causes the default DH parameters
    for a key no longer set and thus effectively disabling DH ciphers
    when no explicit DH parameters are set. PR 68863
  * mod_cgid: Optional support for file descriptor passing, fixing
    error log handling (configure --enable-cgid-fdpassing) on Unix
    platforms. PR 54221.
  * mod_cgid/mod_cgi: Distinguish script stderr output clearly in
    error logs.  PR 61980.
  * mod_tls: update version of rustls-ffi to v0.13.0.
  * mod_md:
  - Using OCSP stapling information to trigger certificate renewals.
  - Added directive `MDCheckInterval` to control how often the
    server checks for detected revocations. Added proposals for
    configurations in the README.md chapter "Revocations".
  - OCSP stapling: accept OCSP responses without a `nextUpdate`
    entry which is allowed in RFC 6960. Treat those as having an
    update interval of 12 hours.
  - Adapt OpenSSL usage to changes in their API.
- Changes from 2.4.59:
  * SECURITY: CVE-2024-27316: Apache HTTP Server: HTTP/2 DoS by
    memory exhaustion on endless continuation frames (cve.mitre.org)
    HTTP/2 incoming headers exceeding the limit are temporarily
    buffered in nghttp2 in order to generate an informative HTTP 413
    response. If a client does not stop sending headers, this leads
    to memory exhaustion.
  * SECURITY: CVE-2024-24795: Apache HTTP Server: HTTP Response
    Splitting in multiple modules (cve.mitre.org) HTTP Response
    splitting in multiple modules in Apache HTTP Server allows an
    attacker that can inject malicious response headers into backend
    applications to cause an HTTP desynchronization attack.  Users are
    recommended to upgrade to version 2.4.59, which fixes this issue.
  * SECURITY: CVE-2023-38709: Apache HTTP Server: HTTP response
    splitting (cve.mitre.org) Faulty input validation in the core of
    Apache allows malicious or exploitable backend/content generators
    to split HTTP responses.  This issue affects Apache HTTP Server:
    through 2.4.58.
  * mod_deflate: Fixes and better logging for handling various error
    and edge cases.
  * Add CGIScriptTimeout to mod_cgi.
  * mod_xml2enc: Tolerate libxml2 2.12.0 and later. PR 68610
  * mod_slotmem_shm: Use ap_os_is_path_absolute() to make it portable.
  * mod_ssl: Use OpenSSL-standard functions to assemble CA name lists
    for SSLCACertificatePath/SSLCADNRequestPath.  Names will now be
    consistently sorted. PR 61574.
  * mod_xml2enc: Update check to accept any text/ media type or any
    XML media type per RFC 7303, avoiding corruption of Microsoft
    OOXML formats.  PR 64339.
  * mod_http2: v2.0.26 with the following fixes:
  - Fixed `Date` header on requests upgraded from HTTP/1.1
    (h2c). Fixes https://github.com/icing/mod_h2/issues/272 .
  - Fixed small memory leak in h2 header bucket free.
  * htcacheclean: In -a/-A mode, list all files per subdirectory
    rather than only one. PR 65091.
  * mod_ssl: SSLProxyMachineCertificateFile/Path may reference files
    which include CA certificates; those CA certs are treated as if
    configured with SSLProxyMachineCertificateChainFile.
  * htpasswd, htdbm, dbmmanage: Update help&amp;docs to refer to
    "hashing", rather than "encrypting" passwords.
  * mod_ssl: Fix build with LibreSSL 2.0.7+. PR 64047.
  * htpasswd: Add support for passwords using SHA-2.
  * core: Allow mod_env to override system environment vars.
  * Allow mod_dav_fs to tolerate race conditions between PROPFIND and
    an operation which removes a directory/file between apr_dir_read()
    and apr_stat(). Current behaviour is to abort the connection which
    seems inferior to tolerating (and logging) the error.
  * mod_ldap: HTML-escape data in the ldap-status handler.
  * mod_ssl: Disable the OpenSSL ENGINE API when OPENSSL_NO_ENGINE is
    set.  Allow for "SSLCryptoDevice builtin" if the ENGINE API is not
    available, notably with OpenSSL &gt;= 3.  PR 68080.
  * mod_ssl: Improve compatibility with OpenSSL 3, fix build warnings
    about deprecated ENGINE_ API, honor OPENSSL_API_COMPAT setting
    while defaulting to compatibitily with version 1.1.1 (including
    ENGINEs / SSLCryptoDevice).
  * mod_ssl: release memory to the OS when needed.
  * mod_proxy: Ignore (and warn about) enablereuse=on for
    ProxyPassMatch when some dollar substitution (backreference)
    happens in the hostname or port part of the URL.
  * mod_proxy: Allow to set a TTL for how long DNS resolutions to
    backend systems are cached.
  * mod_proxy: Add optional third argument for ProxyRemote, which
    configures Basic authentication credentials to pass to the remote
    proxy.  PR 37355.</changelog>
  <changelog author="dimstar@opensuse.org" date="1736856000">- Fix builds of test package with RPM 4.20:
  + noarch packages cannot rely on libdir, which is an
    arch-dependent variable. Rely on apxs -q libdir to extract the
    correct information instead.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1741608000">- Update to 2.4.63:
  * mod_dav: Update redirect-carefully example BrowserMatch config
    to match more recent client versions.
  * mod_cache_socache: Fix possible crash on error path.
  * mod_ssl: Fail cleanly at startup if OpenSSL initialization fails.
  * mod_md: update to version 2.4.31
  - Improved error reporting when waiting for ACME server to verify
    domains or finalizing the order fails, e.g. times out.
  - Increasing the timeouts to wait for ACME server to verify domain
    names and issue the certificate from 30 seconds to 5 minutes.
  - Change a log level from error to debug when Stapling is enabled
    but a certificate carries no OCSP responder URL.
  * mod_proxy_balancer: Fix the handling of the stickysession
    configuration parameter by the balancer manager.
  * Add the ldap-search option to mod_authnz_ldap, allowing
    authorization to be based on arbitrary expressions that do not
    include the username.  Make sure that when ldap searches are too
    long, we explicitly log the error.
  * mod_proxy: Honor parameters of ProxyPassMatch workers with substitution
    in the host name or port.
  * mod_log_config: Fix merging for the "LogFormat" directive.
  * mod_lua: Make r.ap_auth_type writable.
  * mod_md: update to version 2.4.29
  - Fixed HTTP-01 challenges to not carry a final newline, as some
    ACME server fail to ignore it.
  - Fixed missing label+newline in server-status plain text output
    when MDStapling is enabled.
  * mod_ssl: Restore support for loading PKCS#11 keys via ENGINE
    without "SSLCryptoDevice" configured.
  * mod_authnz_ldap: Fix possible memory corruption if the
    AuthLDAPSubGroupAttribute directive is configured.
  * mod_proxy_fcgi: Don't re-encode SCRIPT_FILENAME when set via SetHandler.
  * mod_rewrite, mod_proxy: mod_proxy to canonicalize rewritten URLs,
    including "unix:" ones.
  * mod_rewrite: Error out in case a RewriteRule in directory context
    uses the proxy, but mod_proxy is not loaded.
  * http: Remove support for Request-Range header sent by Navigator
    2-3 and MSIE 3.
  * mod_rewrite: Don't require flag to preserve a leading // added by
    applying the perdir prefix to the substitution.
  * Windows: Restore the ability to "Include" configuration files on
    UNC paths.
  * mod_proxy: Avoid AH01059 parsing error for SetHandler "unix:" URLs
    in Location (incomplete fix in 2.4.62).
  * mod_md: update to version 2.4.28
  - When the server starts, it looks for new, staged certificates to
    activate. If the staged set of files in 'md/staging/' is messed
    up, this could prevent further renewals to happen. Now, when the
    staging set is present, but could not be activated due to an
    error, purge the whole directory.
  - Fix certificate retrieval on ACME renewal to not require a
    'Location:' header returned by the ACME CA. This was the way it
    was done in ACME before it became an IETF standard. Let's
    Encrypt still supports this, but other CAs do not.
  - Restore compatibility with OpenSSL &lt; 1.1.
  * mod_tls: removed the experimental module. It now is availble
    standalone from https://github.com/icing/mod_tls. The rustls
    provided API is not stable and does not align with the httpd
    release cycle.
  * mod_rewrite: Better question mark tracking to avoid UnsafeAllow3F.
  * mod_http2: Return connection monitoring to the event MPM when
    blocking on client updates.</changelog>
  <changelog author="martin.schreiner@suse.com" date="1753099200">- Fix the following CVEs / bugs:
  * CVE-2024-42516 bsc#1246477
  * CVE-2024-43204 bsc#1246305
  * CVE-2024-47252 bsc#1246303
  * CVE-2025-23048 bsc#1246302
  * CVE-2025-49630 bsc#1246307
  * CVE-2025-49812 bsc#1246169
  * CVE-2025-53020 bsc#1246306
- Add the following patches:
  * CVE-2024-42516.patch
  * CVE-2024-43204.patch
  * CVE-2024-47252.patch
  * CVE-2025-23048.patch
  * CVE-2025-49630.patch
  * CVE-2025-49812.patch
  * CVE-2025-53020.patch</changelog>
  <changelog author="martin.schreiner@suse.com" date="1765886400">- Fix the following bugs and CVEs:
  * bsc#1254511 / CVE-2025-55753
  * bsc#1254512 / CVE-2025-58098
  * bsc#1254514 / CVE-2025-65082
  * bsc#1254515 / CVE-2025-66200
- Add patches:
  * CVE-2025-55753.patch
  * CVE-2025-58098.patch
  * CVE-2025-65082.patch
  * CVE-2025-66200.patch</changelog>
</package>
<package pkgid="f2538476e570ecb89e7d413a3ea3a3894a360e809a73234b7c3f656be90dbfcd9b212c18b21ca9a79bdfa5faeb5ac6c07f854143b7458cf239589e3a9bcaee7b" name="apfel-devel" arch="aarch64">
  <version epoch="0" ver="3.1.1" rel="bp160.1.12"/>
  <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="ad472219034988f4f74e060df91ca93869b1bc441f470a5b2266c3058a738e0ab6b074d14b7a300ae3235e5c15f187ea73160a6f9333d930c7c387767c3dacc3" name="apfel-devel" arch="ppc64le">
  <version epoch="0" ver="3.1.1" rel="bp160.1.12"/>
  <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="7cda16c84d89da118e274acffa62725918f7d692828ca893e6f03a4a761c2d686d0fa8f7abb5525b27e121ad44fbfcc574a61f52e694dc27545ce2033b32690c" name="apfel-devel" arch="s390x">
  <version epoch="0" ver="3.1.1" rel="bp160.1.12"/>
  <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="7dc341ccefea81c81699efa5881886e135d6b7b657f6b702e8ba8543baa0b21c4003e67e607fabe0055658d057bee683269a613e91d9a34f6c1d1f1626f0ae92" name="apfel-devel" arch="x86_64">
  <version epoch="0" ver="3.1.1" rel="bp160.1.12"/>
  <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="5ca16edc8edb3d140f3821e5e5755e827169b442a715b1e76c41769e2ac8ec915e95fb71f84202593869b9bc57d456c0513949637f738fc6b2be46d4cbbb3155" name="apfel-devel-static" arch="aarch64">
  <version epoch="0" ver="3.1.1" rel="bp160.1.12"/>
  <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="febf2c36341f04a7394f1d1937d1f04fc6ec2183c5a16258fc58f14c588e330af4e1b7e912728a8305a7f9c00d18f623aff2e94b97d9a58385629885398e7eef" name="apfel-devel-static" arch="ppc64le">
  <version epoch="0" ver="3.1.1" rel="bp160.1.12"/>
  <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="afe792523851ef0ae4c4a6fd7e042eeb24135721028e0404053c2b26d90b633deb3b40f6e05ca83dfeaf602912ba99d857ddb61dfd501f087111c3c9808ec038" name="apfel-devel-static" arch="s390x">
  <version epoch="0" ver="3.1.1" rel="bp160.1.12"/>
  <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="fea8790863432f2bf172f53680a1ae4157b45744225ea87064a863c0e1f642a60453514561d2d3b924363a8b847c24260aea079bfab42b5c6ebe872df6594aa8" name="apfel-devel-static" arch="x86_64">
  <version epoch="0" ver="3.1.1" rel="bp160.1.12"/>
  <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="1cee3f3e7b136028fbaca12240663293f79acae63c16f1118d95d6de578b7f45233e173d5464b0748cd064da89122a5d4d62c66d4aaa62eca700f07fc25a30f3" name="apfel-doc" arch="aarch64">
  <version epoch="0" ver="3.1.1" rel="bp160.1.12"/>
  <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="b012be856450a5aa3b51927228f38268f40bb008e85ccdacc4740b7e0636a949c18bc16a8b2d67a054eb6dd9a0115dfbe8c7727fde6f2695ff5e09ddc0023c13" name="apfel-doc" arch="ppc64le">
  <version epoch="0" ver="3.1.1" rel="bp160.1.12"/>
  <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="d47ebc13b6f103822ff9166ed3295b2bc72aec9a0348969e4e80356487631e6d0804ef36e1dba0c81389185e35b8974fae9db6bd46ebfa651990875f381d2469" name="apfel-doc" arch="s390x">
  <version epoch="0" ver="3.1.1" rel="bp160.1.12"/>
  <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="3932fa5af81491a5dfe1cb1f2bac0e3d716524c71ecae741605ccbaa383a0f9524f6db015d9893774691254925646d3a73ded1e972926b2cf46398f90afd179d" name="apfel-doc" arch="x86_64">
  <version epoch="0" ver="3.1.1" rel="bp160.1.12"/>
  <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="a0a338e73cc65fe8d32923d333bba5c4fbcc8dac622509dee029082e183e1f8babb2be64e40e96de65e689187245d220bec4495f72627266fa54cfacf5821ad9" name="apfsprogs" arch="aarch64">
  <version epoch="0" ver="0~git493" rel="bp160.1.11"/>
  <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>
</package>
<package pkgid="116d5e8ae8d386b89abf7dadefa9dcb0d8d9537a1c4f1f2a0bf8ba626429dec3c6ddd2d8e4200291314b057b7c864dec56bcb37a7b1586e478bfd99cd12e7a00" name="apfsprogs" arch="ppc64le">
  <version epoch="0" ver="0~git493" rel="bp160.1.11"/>
  <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>
</package>
<package pkgid="266772a59b2e2afbdbca1ca0e5450e9ddb47d21a8863c642d642e95b53bf66adfcb65d6cc87f65eda671a0e0d26f866ca8b6a5f22092d365ef8a868bf441de46" name="apfsprogs" arch="s390x">
  <version epoch="0" ver="0~git493" rel="bp160.1.11"/>
  <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>
</package>
<package pkgid="1621114abbad4db2234a7a7f8ce76b2d6b8def87eed3e3a8d3eb8036c910db8f356e21def2b8e8d50617714cd5adcba188cc915b3daf318b47e8ba3a0ff543fc" name="apfsprogs" arch="x86_64">
  <version epoch="0" ver="0~git493" rel="bp160.1.11"/>
  <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>
</package>
<package pkgid="d6b14624a9f34a03850a27c417c2e2b7635a9f632de2df428c51b3d1f372747e7ef777d2c07f9f726550405d50973108e4d80e50efd2743f2f9483e4f7ebea6b" name="apg" arch="aarch64">
  <version epoch="0" ver="2.2.3" rel="bp160.1.12"/>
  <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="f31f6cb87cc06ead8a701be464dc82367fd8589cf48eed1f849fd629a106088ebde020fcc2dc6f08aedef758ca34c0dcae6e9030ab149b54dae50433d5d30897" name="apg" arch="ppc64le">
  <version epoch="0" ver="2.2.3" rel="bp160.1.12"/>
  <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="60d2ffa984f57985181c11cb188defe6b4b63af02000e59d223213db88468611473ede48713ec9aaa31e5202de9bd4e5051373906b8417b00b02c7fa88c3b71c" name="apg" arch="s390x">
  <version epoch="0" ver="2.2.3" rel="bp160.1.12"/>
  <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="10e53871b42fd13d831aa3a602088d635c641d9805344f7f0aaf0ce304b784dc13271389d8a7965908d11fb057ececc802f7e75600184503515bd91fc3b5c942" name="apg" arch="x86_64">
  <version epoch="0" ver="2.2.3" rel="bp160.1.12"/>
  <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="48eda84783876ca77b2864a47a7dc1b0b03d24fe45ca05a16ff8ac3366771f57251fd2898314f067b08a8dd6c46daeeeaa92e9863f0ab6e7438d147a2ac92a67" name="apiguardian" arch="noarch">
  <version epoch="0" ver="1.1.2" rel="160000.2.2"/>
  <changelog author="fstrba@suse.com" date="1549022400">- Initial package of apiguardian 1.0.0
- Add apiguardian-build.xml file to be able to build with ant</changelog>
  <changelog author="fstrba@suse.com" date="1648036800">- Build with java source and target levels 8</changelog>
  <changelog author="fstrba@suse.com" 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="331d1d468f05010d1e037df993be5ba6053915d3b102609d577dc21bac46040ccff218b6a140bf9bff9a0f12ad906621e244fa82fd8fb3afeaa91334f5ce42b7" name="apiguardian-javadoc" arch="noarch">
  <version epoch="0" ver="1.1.2" rel="160000.2.2"/>
  <changelog author="fstrba@suse.com" date="1549022400">- Initial package of apiguardian 1.0.0
- Add apiguardian-build.xml file to be able to build with ant</changelog>
  <changelog author="fstrba@suse.com" date="1648036800">- Build with java source and target levels 8</changelog>
  <changelog author="fstrba@suse.com" 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="ec794f510a2933a4b61664d234185d9984f869788656d41640de07d1bea7efde830cb60fb92d92294adc0f834193c66d37234b42fd28ef1db1a8605e1475ffb7" name="apitrace" arch="aarch64">
  <version epoch="0" ver="10.0" rel="bp160.1.13"/>
  <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>
</package>
<package pkgid="4e2829af60961225afa9659f2cb4d154238874daf6a59d744d7e58ca280422a35d9c4751e57cc46dae3c6af2b187d2c36d5886af64b42143da256a7d5a1d65c8" name="apitrace" arch="ppc64le">
  <version epoch="0" ver="10.0" rel="bp160.1.13"/>
  <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>
</package>
<package pkgid="123fd21f633ba8975f5e649663e0c548949f528c547523c32c050a72e081586d225864389f867119f7a9098ec2917568fa088c228b279a97adebbea09330f24a" name="apitrace" arch="s390x">
  <version epoch="0" ver="10.0" rel="bp160.1.13"/>
  <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>
</package>
<package pkgid="064eaa341964f730849b5cd4f7df90c04e09768251fe37c362d61c11f3c6b32406e2c2e1af42c6194779fb2b99246ba23e8e87a89cb9a95d9d962a770805214d" name="apitrace" arch="x86_64">
  <version epoch="0" ver="10.0" rel="bp160.1.13"/>
  <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>
</package>
<package pkgid="bc1f2537c7e3a2c158c401aa06fb52ef4f4ecc310aba63f3584b1eaed95628e6040d8459dc01c14c2cf052bc44a5ba145e8e633cf60dc7a954fc5d329586b7fb" name="apitrace-wrappers" arch="aarch64">
  <version epoch="0" ver="10.0" rel="bp160.1.13"/>
  <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>
</package>
<package pkgid="d593f25928b317059c0d2f8088ea2abf56ca04a1c320be36c079c8b6be6fec3cf0c6e430ae40ebd887cfcaa798acf5f3331dd54140488ed9cb09e8fa9d2810e2" name="apitrace-wrappers" arch="ppc64le">
  <version epoch="0" ver="10.0" rel="bp160.1.13"/>
  <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>
</package>
<package pkgid="9ac05ee362e2096543b4c1bc50be65fb525ff8c2a179c98702c4f7d4eb93f4f6da27ef67af239cf586ce5f6ab726ef0bddfc4c0b1bc8e38900ccd05dce3c9b2f" name="apitrace-wrappers" arch="s390x">
  <version epoch="0" ver="10.0" rel="bp160.1.13"/>
  <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>
</package>
<package pkgid="b92137242891c6380a56562e4cd5708bdf44b94ceb19273d75452b019a388658e26b48a4602a4097b6a50aac4a97b7bade05f24c70907dd1c0bac7cb333f31bb" name="apitrace-wrappers" arch="x86_64">
  <version epoch="0" ver="10.0" rel="bp160.1.13"/>
  <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>
</package>
<package pkgid="adbfa8725c698fbc109a81c5adc6da6354b8d2b4d24d1d43941a2eb1b702fd4239eec44416b1338aca9a16ce3ba9851827d040a6bff6e2b174877da938e79127" name="apk-devel" arch="aarch64">
  <version epoch="0" ver="2.14.4" rel="bp160.1.15"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1710072000">- Initial package, version 2.14.0</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1719057600">- Build lua module
- Update to version 2.14.4
  * db: fix creation of missing directories
  * index: do not print message if outputting file to stdout
  * pkg: accept broken fpm generated packages with a warning
  * pkg: allow multiple data sections with a warning
  * pkg: fix index speed regression
  * pkg: always use real digest, openssl-fips module crashes
    otherwise
- Update to version 2.14.3
  * io: fix gunzip mpart handling regression
- Update to version 2.14.2
  * list: fix -P with filter
  * verify: synchronize with git master
  * db: refactor apk_package.filename to index
  * pkg: clean up and simplify code
  * io: simplify mpart and error handling
  * io: fix apk_istream_get_max non-complete reads
  * doc: apk(8) document environment and libfetch config
  * doc: apk(8) add FILES section, speak of world constraints
  * list: consider only tag appropriate versions in upgradable
  * doc: add(8), del(8), world(5) speak of world constraints
  * doc: apk(8) document --force-broken-world better
  * pkg: reorder struct apk_package fields for size
  * doc: apk-search(8) is case insensitive
  * doc: mention /etc/apk/repositories.d/*.list
  * doc: fix tagged package explaination
  * doc: mention apk-world(5) in apk-del(8) and apk-add(8)
  * doc: mention apk-repositories(5) in apk-search(8)
  * hash: remove unused code
  * db: remove dynamic allocations from reverse name calculation
  * version: calculate installed column size dynamically
  * build: require gnu11 and guarantee assert.h included from
    apk_defines.h
  * db, selected applets: allow --arch to override database
    architecture
  * commit: consider install_if chains correctly in error analysis
  * solver: purge conflicts also via provided name
  * audit: fix reporting of directory db details
- Update to version 2.14.1
  * apk: remove empty arguments for add/del/dot/fix only
  * tar: set file mtime to package mtime in scripts.tar
  * db: calculate cache index hash from full url
  * doc: remove args from apk info --test and --check
  * doc: document -t short option for apk info
  * list: add support for --quiet to only print pkgname
  * apk-audit: exclude busybox-extras with
  - -ignore-busybox-symlinks
  * apk-cache(5): add missing word
  * apk-repositories(5): fix cache path
  * libfetch: remove a set-but-not-uswed variable
  * libfetch: support EAI_ADDRFAMILY error, correct two error
    messages
  * doc/apk-policy: fix documentation about sort order
  * db, print: describe process exit status better
  * db: handle waitpid returning EINTR
  * commit: properly propagate install-if status in error
    analysis
  * define APK_DEFAULT_ARCH for loongarch targets
  * pkg: invalidate sorted installed packages cache on package
    uninstall
  * fetch: prefer fetching package with the concrete name
  * del: fix up previous commit
  * del: fix --rdepends</changelog>
</package>
<package pkgid="3b8df9a8e90d2eb4a0685ff9644466ea6f2396e153e8ac247379d373fe4694def34d71a80310ea240969dca381f87f72aed4ac0dadaba4fb536e732356eede6f" name="apk-devel" arch="ppc64le">
  <version epoch="0" ver="2.14.4" rel="bp160.1.15"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1710072000">- Initial package, version 2.14.0</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1719057600">- Build lua module
- Update to version 2.14.4
  * db: fix creation of missing directories
  * index: do not print message if outputting file to stdout
  * pkg: accept broken fpm generated packages with a warning
  * pkg: allow multiple data sections with a warning
  * pkg: fix index speed regression
  * pkg: always use real digest, openssl-fips module crashes
    otherwise
- Update to version 2.14.3
  * io: fix gunzip mpart handling regression
- Update to version 2.14.2
  * list: fix -P with filter
  * verify: synchronize with git master
  * db: refactor apk_package.filename to index
  * pkg: clean up and simplify code
  * io: simplify mpart and error handling
  * io: fix apk_istream_get_max non-complete reads
  * doc: apk(8) document environment and libfetch config
  * doc: apk(8) add FILES section, speak of world constraints
  * list: consider only tag appropriate versions in upgradable
  * doc: add(8), del(8), world(5) speak of world constraints
  * doc: apk(8) document --force-broken-world better
  * pkg: reorder struct apk_package fields for size
  * doc: apk-search(8) is case insensitive
  * doc: mention /etc/apk/repositories.d/*.list
  * doc: fix tagged package explaination
  * doc: mention apk-world(5) in apk-del(8) and apk-add(8)
  * doc: mention apk-repositories(5) in apk-search(8)
  * hash: remove unused code
  * db: remove dynamic allocations from reverse name calculation
  * version: calculate installed column size dynamically
  * build: require gnu11 and guarantee assert.h included from
    apk_defines.h
  * db, selected applets: allow --arch to override database
    architecture
  * commit: consider install_if chains correctly in error analysis
  * solver: purge conflicts also via provided name
  * audit: fix reporting of directory db details
- Update to version 2.14.1
  * apk: remove empty arguments for add/del/dot/fix only
  * tar: set file mtime to package mtime in scripts.tar
  * db: calculate cache index hash from full url
  * doc: remove args from apk info --test and --check
  * doc: document -t short option for apk info
  * list: add support for --quiet to only print pkgname
  * apk-audit: exclude busybox-extras with
  - -ignore-busybox-symlinks
  * apk-cache(5): add missing word
  * apk-repositories(5): fix cache path
  * libfetch: remove a set-but-not-uswed variable
  * libfetch: support EAI_ADDRFAMILY error, correct two error
    messages
  * doc/apk-policy: fix documentation about sort order
  * db, print: describe process exit status better
  * db: handle waitpid returning EINTR
  * commit: properly propagate install-if status in error
    analysis
  * define APK_DEFAULT_ARCH for loongarch targets
  * pkg: invalidate sorted installed packages cache on package
    uninstall
  * fetch: prefer fetching package with the concrete name
  * del: fix up previous commit
  * del: fix --rdepends</changelog>
</package>
<package pkgid="2edddd004849db2e563a79528a22bb54a73a31dd7dced4eb81dd4ff5f7ae443d187f3beb8bc0fe16a46481460950513d4dfd2ba82be14eca1e05b3fcee8acd7c" name="apk-devel" arch="s390x">
  <version epoch="0" ver="2.14.4" rel="bp160.1.15"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1710072000">- Initial package, version 2.14.0</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1719057600">- Build lua module
- Update to version 2.14.4
  * db: fix creation of missing directories
  * index: do not print message if outputting file to stdout
  * pkg: accept broken fpm generated packages with a warning
  * pkg: allow multiple data sections with a warning
  * pkg: fix index speed regression
  * pkg: always use real digest, openssl-fips module crashes
    otherwise
- Update to version 2.14.3
  * io: fix gunzip mpart handling regression
- Update to version 2.14.2
  * list: fix -P with filter
  * verify: synchronize with git master
  * db: refactor apk_package.filename to index
  * pkg: clean up and simplify code
  * io: simplify mpart and error handling
  * io: fix apk_istream_get_max non-complete reads
  * doc: apk(8) document environment and libfetch config
  * doc: apk(8) add FILES section, speak of world constraints
  * list: consider only tag appropriate versions in upgradable
  * doc: add(8), del(8), world(5) speak of world constraints
  * doc: apk(8) document --force-broken-world better
  * pkg: reorder struct apk_package fields for size
  * doc: apk-search(8) is case insensitive
  * doc: mention /etc/apk/repositories.d/*.list
  * doc: fix tagged package explaination
  * doc: mention apk-world(5) in apk-del(8) and apk-add(8)
  * doc: mention apk-repositories(5) in apk-search(8)
  * hash: remove unused code
  * db: remove dynamic allocations from reverse name calculation
  * version: calculate installed column size dynamically
  * build: require gnu11 and guarantee assert.h included from
    apk_defines.h
  * db, selected applets: allow --arch to override database
    architecture
  * commit: consider install_if chains correctly in error analysis
  * solver: purge conflicts also via provided name
  * audit: fix reporting of directory db details
- Update to version 2.14.1
  * apk: remove empty arguments for add/del/dot/fix only
  * tar: set file mtime to package mtime in scripts.tar
  * db: calculate cache index hash from full url
  * doc: remove args from apk info --test and --check
  * doc: document -t short option for apk info
  * list: add support for --quiet to only print pkgname
  * apk-audit: exclude busybox-extras with
  - -ignore-busybox-symlinks
  * apk-cache(5): add missing word
  * apk-repositories(5): fix cache path
  * libfetch: remove a set-but-not-uswed variable
  * libfetch: support EAI_ADDRFAMILY error, correct two error
    messages
  * doc/apk-policy: fix documentation about sort order
  * db, print: describe process exit status better
  * db: handle waitpid returning EINTR
  * commit: properly propagate install-if status in error
    analysis
  * define APK_DEFAULT_ARCH for loongarch targets
  * pkg: invalidate sorted installed packages cache on package
    uninstall
  * fetch: prefer fetching package with the concrete name
  * del: fix up previous commit
  * del: fix --rdepends</changelog>
</package>
<package pkgid="2eb74f8686295720d40c61e43213b79bb978fadc98c3586e2a75c7def975e9e0db95909f75a5cc77e0b9523f93f4519a44a2eac9a2f92733914eecad6ab157fe" name="apk-devel" arch="x86_64">
  <version epoch="0" ver="2.14.4" rel="bp160.1.15"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1710072000">- Initial package, version 2.14.0</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1719057600">- Build lua module
- Update to version 2.14.4
  * db: fix creation of missing directories
  * index: do not print message if outputting file to stdout
  * pkg: accept broken fpm generated packages with a warning
  * pkg: allow multiple data sections with a warning
  * pkg: fix index speed regression
  * pkg: always use real digest, openssl-fips module crashes
    otherwise
- Update to version 2.14.3
  * io: fix gunzip mpart handling regression
- Update to version 2.14.2
  * list: fix -P with filter
  * verify: synchronize with git master
  * db: refactor apk_package.filename to index
  * pkg: clean up and simplify code
  * io: simplify mpart and error handling
  * io: fix apk_istream_get_max non-complete reads
  * doc: apk(8) document environment and libfetch config
  * doc: apk(8) add FILES section, speak of world constraints
  * list: consider only tag appropriate versions in upgradable
  * doc: add(8), del(8), world(5) speak of world constraints
  * doc: apk(8) document --force-broken-world better
  * pkg: reorder struct apk_package fields for size
  * doc: apk-search(8) is case insensitive
  * doc: mention /etc/apk/repositories.d/*.list
  * doc: fix tagged package explaination
  * doc: mention apk-world(5) in apk-del(8) and apk-add(8)
  * doc: mention apk-repositories(5) in apk-search(8)
  * hash: remove unused code
  * db: remove dynamic allocations from reverse name calculation
  * version: calculate installed column size dynamically
  * build: require gnu11 and guarantee assert.h included from
    apk_defines.h
  * db, selected applets: allow --arch to override database
    architecture
  * commit: consider install_if chains correctly in error analysis
  * solver: purge conflicts also via provided name
  * audit: fix reporting of directory db details
- Update to version 2.14.1
  * apk: remove empty arguments for add/del/dot/fix only
  * tar: set file mtime to package mtime in scripts.tar
  * db: calculate cache index hash from full url
  * doc: remove args from apk info --test and --check
  * doc: document -t short option for apk info
  * list: add support for --quiet to only print pkgname
  * apk-audit: exclude busybox-extras with
  - -ignore-busybox-symlinks
  * apk-cache(5): add missing word
  * apk-repositories(5): fix cache path
  * libfetch: remove a set-but-not-uswed variable
  * libfetch: support EAI_ADDRFAMILY error, correct two error
    messages
  * doc/apk-policy: fix documentation about sort order
  * db, print: describe process exit status better
  * db: handle waitpid returning EINTR
  * commit: properly propagate install-if status in error
    analysis
  * define APK_DEFAULT_ARCH for loongarch targets
  * pkg: invalidate sorted installed packages cache on package
    uninstall
  * fetch: prefer fetching package with the concrete name
  * del: fix up previous commit
  * del: fix --rdepends</changelog>
</package>
<package pkgid="2c878144a8b5f2faa4926c47b8ccecf38075119c72d8cb2c4c2c030f473962372d442b464add28c5275db31efee14c79fc854d18b39bec6b705b644850479f79" name="apk-tools" arch="aarch64">
  <version epoch="0" ver="2.14.4" rel="bp160.1.15"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1710072000">- Initial package, version 2.14.0</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1719057600">- Build lua module
- Update to version 2.14.4
  * db: fix creation of missing directories
  * index: do not print message if outputting file to stdout
  * pkg: accept broken fpm generated packages with a warning
  * pkg: allow multiple data sections with a warning
  * pkg: fix index speed regression
  * pkg: always use real digest, openssl-fips module crashes
    otherwise
- Update to version 2.14.3
  * io: fix gunzip mpart handling regression
- Update to version 2.14.2
  * list: fix -P with filter
  * verify: synchronize with git master
  * db: refactor apk_package.filename to index
  * pkg: clean up and simplify code
  * io: simplify mpart and error handling
  * io: fix apk_istream_get_max non-complete reads
  * doc: apk(8) document environment and libfetch config
  * doc: apk(8) add FILES section, speak of world constraints
  * list: consider only tag appropriate versions in upgradable
  * doc: add(8), del(8), world(5) speak of world constraints
  * doc: apk(8) document --force-broken-world better
  * pkg: reorder struct apk_package fields for size
  * doc: apk-search(8) is case insensitive
  * doc: mention /etc/apk/repositories.d/*.list
  * doc: fix tagged package explaination
  * doc: mention apk-world(5) in apk-del(8) and apk-add(8)
  * doc: mention apk-repositories(5) in apk-search(8)
  * hash: remove unused code
  * db: remove dynamic allocations from reverse name calculation
  * version: calculate installed column size dynamically
  * build: require gnu11 and guarantee assert.h included from
    apk_defines.h
  * db, selected applets: allow --arch to override database
    architecture
  * commit: consider install_if chains correctly in error analysis
  * solver: purge conflicts also via provided name
  * audit: fix reporting of directory db details
- Update to version 2.14.1
  * apk: remove empty arguments for add/del/dot/fix only
  * tar: set file mtime to package mtime in scripts.tar
  * db: calculate cache index hash from full url
  * doc: remove args from apk info --test and --check
  * doc: document -t short option for apk info
  * list: add support for --quiet to only print pkgname
  * apk-audit: exclude busybox-extras with
  - -ignore-busybox-symlinks
  * apk-cache(5): add missing word
  * apk-repositories(5): fix cache path
  * libfetch: remove a set-but-not-uswed variable
  * libfetch: support EAI_ADDRFAMILY error, correct two error
    messages
  * doc/apk-policy: fix documentation about sort order
  * db, print: describe process exit status better
  * db: handle waitpid returning EINTR
  * commit: properly propagate install-if status in error
    analysis
  * define APK_DEFAULT_ARCH for loongarch targets
  * pkg: invalidate sorted installed packages cache on package
    uninstall
  * fetch: prefer fetching package with the concrete name
  * del: fix up previous commit
  * del: fix --rdepends</changelog>
</package>
<package pkgid="e17b7d8eb6bf77968d3163895460fb0fb2a2c208cb8e2dba2164d34fd4aede175c5f472ea10df42ad0341a8e25477500ae7f4a4b14aa1b67e0a7d683294be961" name="apk-tools" arch="ppc64le">
  <version epoch="0" ver="2.14.4" rel="bp160.1.15"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1710072000">- Initial package, version 2.14.0</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1719057600">- Build lua module
- Update to version 2.14.4
  * db: fix creation of missing directories
  * index: do not print message if outputting file to stdout
  * pkg: accept broken fpm generated packages with a warning
  * pkg: allow multiple data sections with a warning
  * pkg: fix index speed regression
  * pkg: always use real digest, openssl-fips module crashes
    otherwise
- Update to version 2.14.3
  * io: fix gunzip mpart handling regression
- Update to version 2.14.2
  * list: fix -P with filter
  * verify: synchronize with git master
  * db: refactor apk_package.filename to index
  * pkg: clean up and simplify code
  * io: simplify mpart and error handling
  * io: fix apk_istream_get_max non-complete reads
  * doc: apk(8) document environment and libfetch config
  * doc: apk(8) add FILES section, speak of world constraints
  * list: consider only tag appropriate versions in upgradable
  * doc: add(8), del(8), world(5) speak of world constraints
  * doc: apk(8) document --force-broken-world better
  * pkg: reorder struct apk_package fields for size
  * doc: apk-search(8) is case insensitive
  * doc: mention /etc/apk/repositories.d/*.list
  * doc: fix tagged package explaination
  * doc: mention apk-world(5) in apk-del(8) and apk-add(8)
  * doc: mention apk-repositories(5) in apk-search(8)
  * hash: remove unused code
  * db: remove dynamic allocations from reverse name calculation
  * version: calculate installed column size dynamically
  * build: require gnu11 and guarantee assert.h included from
    apk_defines.h
  * db, selected applets: allow --arch to override database
    architecture
  * commit: consider install_if chains correctly in error analysis
  * solver: purge conflicts also via provided name
  * audit: fix reporting of directory db details
- Update to version 2.14.1
  * apk: remove empty arguments for add/del/dot/fix only
  * tar: set file mtime to package mtime in scripts.tar
  * db: calculate cache index hash from full url
  * doc: remove args from apk info --test and --check
  * doc: document -t short option for apk info
  * list: add support for --quiet to only print pkgname
  * apk-audit: exclude busybox-extras with
  - -ignore-busybox-symlinks
  * apk-cache(5): add missing word
  * apk-repositories(5): fix cache path
  * libfetch: remove a set-but-not-uswed variable
  * libfetch: support EAI_ADDRFAMILY error, correct two error
    messages
  * doc/apk-policy: fix documentation about sort order
  * db, print: describe process exit status better
  * db: handle waitpid returning EINTR
  * commit: properly propagate install-if status in error
    analysis
  * define APK_DEFAULT_ARCH for loongarch targets
  * pkg: invalidate sorted installed packages cache on package
    uninstall
  * fetch: prefer fetching package with the concrete name
  * del: fix up previous commit
  * del: fix --rdepends</changelog>
</package>
<package pkgid="4e21c3f117ed7afa2d31610dd2e3beaf191dc801c57bb9c1d497d1b3d2f2e6b9c66a4809305116f749ddaab0e33207e56c4ac0f417334a798b9922039de3325d" name="apk-tools" arch="s390x">
  <version epoch="0" ver="2.14.4" rel="bp160.1.15"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1710072000">- Initial package, version 2.14.0</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1719057600">- Build lua module
- Update to version 2.14.4
  * db: fix creation of missing directories
  * index: do not print message if outputting file to stdout
  * pkg: accept broken fpm generated packages with a warning
  * pkg: allow multiple data sections with a warning
  * pkg: fix index speed regression
  * pkg: always use real digest, openssl-fips module crashes
    otherwise
- Update to version 2.14.3
  * io: fix gunzip mpart handling regression
- Update to version 2.14.2
  * list: fix -P with filter
  * verify: synchronize with git master
  * db: refactor apk_package.filename to index
  * pkg: clean up and simplify code
  * io: simplify mpart and error handling
  * io: fix apk_istream_get_max non-complete reads
  * doc: apk(8) document environment and libfetch config
  * doc: apk(8) add FILES section, speak of world constraints
  * list: consider only tag appropriate versions in upgradable
  * doc: add(8), del(8), world(5) speak of world constraints
  * doc: apk(8) document --force-broken-world better
  * pkg: reorder struct apk_package fields for size
  * doc: apk-search(8) is case insensitive
  * doc: mention /etc/apk/repositories.d/*.list
  * doc: fix tagged package explaination
  * doc: mention apk-world(5) in apk-del(8) and apk-add(8)
  * doc: mention apk-repositories(5) in apk-search(8)
  * hash: remove unused code
  * db: remove dynamic allocations from reverse name calculation
  * version: calculate installed column size dynamically
  * build: require gnu11 and guarantee assert.h included from
    apk_defines.h
  * db, selected applets: allow --arch to override database
    architecture
  * commit: consider install_if chains correctly in error analysis
  * solver: purge conflicts also via provided name
  * audit: fix reporting of directory db details
- Update to version 2.14.1
  * apk: remove empty arguments for add/del/dot/fix only
  * tar: set file mtime to package mtime in scripts.tar
  * db: calculate cache index hash from full url
  * doc: remove args from apk info --test and --check
  * doc: document -t short option for apk info
  * list: add support for --quiet to only print pkgname
  * apk-audit: exclude busybox-extras with
  - -ignore-busybox-symlinks
  * apk-cache(5): add missing word
  * apk-repositories(5): fix cache path
  * libfetch: remove a set-but-not-uswed variable
  * libfetch: support EAI_ADDRFAMILY error, correct two error
    messages
  * doc/apk-policy: fix documentation about sort order
  * db, print: describe process exit status better
  * db: handle waitpid returning EINTR
  * commit: properly propagate install-if status in error
    analysis
  * define APK_DEFAULT_ARCH for loongarch targets
  * pkg: invalidate sorted installed packages cache on package
    uninstall
  * fetch: prefer fetching package with the concrete name
  * del: fix up previous commit
  * del: fix --rdepends</changelog>
</package>
<package pkgid="125d74bd2c8248a0e5945ff9f83d34b2b6e6d0ef0d6295510c66b78225f969259eacc2a6b9307e24bce80aa215119f58fd291b205ea01808814c15504a01845c" name="apk-tools" arch="x86_64">
  <version epoch="0" ver="2.14.4" rel="bp160.1.15"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1710072000">- Initial package, version 2.14.0</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1719057600">- Build lua module
- Update to version 2.14.4
  * db: fix creation of missing directories
  * index: do not print message if outputting file to stdout
  * pkg: accept broken fpm generated packages with a warning
  * pkg: allow multiple data sections with a warning
  * pkg: fix index speed regression
  * pkg: always use real digest, openssl-fips module crashes
    otherwise
- Update to version 2.14.3
  * io: fix gunzip mpart handling regression
- Update to version 2.14.2
  * list: fix -P with filter
  * verify: synchronize with git master
  * db: refactor apk_package.filename to index
  * pkg: clean up and simplify code
  * io: simplify mpart and error handling
  * io: fix apk_istream_get_max non-complete reads
  * doc: apk(8) document environment and libfetch config
  * doc: apk(8) add FILES section, speak of world constraints
  * list: consider only tag appropriate versions in upgradable
  * doc: add(8), del(8), world(5) speak of world constraints
  * doc: apk(8) document --force-broken-world better
  * pkg: reorder struct apk_package fields for size
  * doc: apk-search(8) is case insensitive
  * doc: mention /etc/apk/repositories.d/*.list
  * doc: fix tagged package explaination
  * doc: mention apk-world(5) in apk-del(8) and apk-add(8)
  * doc: mention apk-repositories(5) in apk-search(8)
  * hash: remove unused code
  * db: remove dynamic allocations from reverse name calculation
  * version: calculate installed column size dynamically
  * build: require gnu11 and guarantee assert.h included from
    apk_defines.h
  * db, selected applets: allow --arch to override database
    architecture
  * commit: consider install_if chains correctly in error analysis
  * solver: purge conflicts also via provided name
  * audit: fix reporting of directory db details
- Update to version 2.14.1
  * apk: remove empty arguments for add/del/dot/fix only
  * tar: set file mtime to package mtime in scripts.tar
  * db: calculate cache index hash from full url
  * doc: remove args from apk info --test and --check
  * doc: document -t short option for apk info
  * list: add support for --quiet to only print pkgname
  * apk-audit: exclude busybox-extras with
  - -ignore-busybox-symlinks
  * apk-cache(5): add missing word
  * apk-repositories(5): fix cache path
  * libfetch: remove a set-but-not-uswed variable
  * libfetch: support EAI_ADDRFAMILY error, correct two error
    messages
  * doc/apk-policy: fix documentation about sort order
  * db, print: describe process exit status better
  * db: handle waitpid returning EINTR
  * commit: properly propagate install-if status in error
    analysis
  * define APK_DEFAULT_ARCH for loongarch targets
  * pkg: invalidate sorted installed packages cache on package
    uninstall
  * fetch: prefer fetching package with the concrete name
  * del: fix up previous commit
  * del: fix --rdepends</changelog>
</package>
<package pkgid="6a4ca4f2faf59cfd4f54fa0508d598794f2b13f71541a3e95e556714109487aab4d2afc7ed3999ef90532d17f0c63a703db84b61265829202ef72e649b9650cf" name="apparmor-abstractions" arch="noarch">
  <version epoch="0" ver="4.1.1" rel="160000.2.2"/>
  <changelog author="mmachova@suse.com" date="1740139200">- add py313-aa-notify.patch to adapt the last bits to python 3.13</changelog>
  <changelog author="andreas.stieger@gmx.de" date="1742385600">- remove unused pcre build dependency</changelog>
  <changelog author="suse-beta@cboltz.de" date="1744200000">- update to ApppArmor 4.1.0
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_4.1.0
    for the detailed upstream changelog
- remove upstream py313-aa-notify.patch</changelog>
  <changelog author="ddiss@suse.com" date="1747137600">- Purge potentially stale profile cache during rpm posttrans via
  "apparmor_parser --purge-cache" (boo#1242553)</changelog>
  <changelog author="suse-beta@cboltz.de" date="1748952000">- replace workaround for boo#853019 with using %restart_on_update -
  apparmor.service now contains a workaround to survive restart
  (boo#1237462)
- get posttrans of profiles and abstractions in sync
- add dovecot24.diff to fix the profile for dovecot 2.4 (boo#1243008)</changelog>
  <changelog author="suse-beta@cboltz.de" date="1749470400">- update dovecot24.diff - more permissions for dovecot 2.4 (boo#1243008)</changelog>
  <changelog author="suse-beta@cboltz.de" date="1750593600">- update to ApppArmor 4.1.1
  - unix-chkpwd: allow dac_read_search (boo#1241678)
  - extend mesa, wutmp and nameservice abstractions
  - utils: add support for priority rule prefix
  - various bugfixes
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_4.1.1
    for the detailed upstream changelog</changelog>
  <changelog author="suse-beta@cboltz.de" date="1752580800">- replace dovecot24.diff with upstream fix from MR 1733 (boo#1243008)</changelog>
  <changelog author="suse-beta@cboltz.de" date="1752840000">- add kerberosclient-usrmerge.diff to allow reading
  /usr/etc/krb5.conf (boo#1246689)</changelog>
  <changelog author="suse-beta@cboltz.de" date="1752840001">- add xkeyboard.diff to allow reading /usr/share/xkeyboard-config-2/
  via abstractions/X (boo#1246743)</changelog>
</package>
<package pkgid="e2a0e97c1b7d4392b07f90edff357c48d6d5e36841637dac85badb4084269dd4b1b83aa306fd72d6f4df4416a82f8118c3dca2263aff4b63a0c16f5092c4e172" name="apparmor-abstractions" arch="noarch">
  <version epoch="0" ver="4.1.2" rel="160000.1.1"/>
  <changelog author="ddiss@suse.com" date="1747137600">- Purge potentially stale profile cache during rpm posttrans via
  "apparmor_parser --purge-cache" (boo#1242553)</changelog>
  <changelog author="suse-beta@cboltz.de" date="1748952000">- replace workaround for boo#853019 with using %restart_on_update -
  apparmor.service now contains a workaround to survive restart
  (boo#1237462)
- get posttrans of profiles and abstractions in sync
- add dovecot24.diff to fix the profile for dovecot 2.4 (boo#1243008)</changelog>
  <changelog author="suse-beta@cboltz.de" date="1749470400">- update dovecot24.diff - more permissions for dovecot 2.4 (boo#1243008)</changelog>
  <changelog author="suse-beta@cboltz.de" date="1750593600">- update to ApppArmor 4.1.1
  - unix-chkpwd: allow dac_read_search (boo#1241678)
  - extend mesa, wutmp and nameservice abstractions
  - utils: add support for priority rule prefix
  - various bugfixes
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_4.1.1
    for the detailed upstream changelog</changelog>
  <changelog author="suse-beta@cboltz.de" date="1752580800">- replace dovecot24.diff with upstream fix from MR 1733 (boo#1243008)</changelog>
  <changelog author="suse-beta@cboltz.de" date="1752840000">- add kerberosclient-usrmerge.diff to allow reading
  /usr/etc/krb5.conf (boo#1246689)</changelog>
  <changelog author="suse-beta@cboltz.de" date="1752840001">- add xkeyboard.diff to allow reading /usr/share/xkeyboard-config-2/
  via abstractions/X (boo#1246743)</changelog>
  <changelog author="suse-beta@cboltz.de" date="1754049600">- add dovecot24-part2.diff: more dovecot 2.4 permissions (boo#1247470)</changelog>
  <changelog author="suse-beta@cboltz.de" date="1759665600">- update to AppArmor 4.1.2
  - several fixes (including boo#1246743)
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_4.1.2
    for the detailed upstream changelog
- remove upstream(ed) patches:
  - dovecot24.diff
  - xkeyboard.diff</changelog>
  <changelog author="suse-beta@cboltz.de" date="1760875200">- add dovecot24-part3-mr1822.diff: allow writing /tmp/doveconf.* in
  more dovecot profiles</changelog>
</package>
<package pkgid="fae0fac9e767456cb47463108cd4fbc25c70444c0c462fe150460f3de2ed25e87df97da36fb2db151ccf2e98703447cfb6fdea27350e43f3399d7b73f4428063" name="apparmor-docs" arch="noarch">
  <version epoch="0" ver="4.1.1" rel="160000.2.2"/>
  <changelog author="mmachova@suse.com" date="1740139200">- add py313-aa-notify.patch to adapt the last bits to python 3.13</changelog>
  <changelog author="andreas.stieger@gmx.de" date="1742385600">- remove unused pcre build dependency</changelog>
  <changelog author="suse-beta@cboltz.de" date="1744200000">- update to ApppArmor 4.1.0
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_4.1.0
    for the detailed upstream changelog
- remove upstream py313-aa-notify.patch</changelog>
  <changelog author="ddiss@suse.com" date="1747137600">- Purge potentially stale profile cache during rpm posttrans via
  "apparmor_parser --purge-cache" (boo#1242553)</changelog>
  <changelog author="suse-beta@cboltz.de" date="1748952000">- replace workaround for boo#853019 with using %restart_on_update -
  apparmor.service now contains a workaround to survive restart
  (boo#1237462)
- get posttrans of profiles and abstractions in sync
- add dovecot24.diff to fix the profile for dovecot 2.4 (boo#1243008)</changelog>
  <changelog author="suse-beta@cboltz.de" date="1749470400">- update dovecot24.diff - more permissions for dovecot 2.4 (boo#1243008)</changelog>
  <changelog author="suse-beta@cboltz.de" date="1750593600">- update to ApppArmor 4.1.1
  - unix-chkpwd: allow dac_read_search (boo#1241678)
  - extend mesa, wutmp and nameservice abstractions
  - utils: add support for priority rule prefix
  - various bugfixes
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_4.1.1
    for the detailed upstream changelog</changelog>
  <changelog author="suse-beta@cboltz.de" date="1752580800">- replace dovecot24.diff with upstream fix from MR 1733 (boo#1243008)</changelog>
  <changelog author="suse-beta@cboltz.de" date="1752840000">- add kerberosclient-usrmerge.diff to allow reading
  /usr/etc/krb5.conf (boo#1246689)</changelog>
  <changelog author="suse-beta@cboltz.de" date="1752840001">- add xkeyboard.diff to allow reading /usr/share/xkeyboard-config-2/
  via abstractions/X (boo#1246743)</changelog>
</package>
<package pkgid="a178a7cb9385e64a7eff89f73c53709ef1540ca98baac82a4162272036091f5b1ac017f8f8b4a0d8519f0dde2be91b860b595335408063ef6cf0125844ddccc5" name="apparmor-docs" arch="noarch">
  <version epoch="0" ver="4.1.2" rel="160000.1.1"/>
  <changelog author="ddiss@suse.com" date="1747137600">- Purge potentially stale profile cache during rpm posttrans via
  "apparmor_parser --purge-cache" (boo#1242553)</changelog>
  <changelog author="suse-beta@cboltz.de" date="1748952000">- replace workaround for boo#853019 with using %restart_on_update -
  apparmor.service now contains a workaround to survive restart
  (boo#1237462)
- get posttrans of profiles and abstractions in sync
- add dovecot24.diff to fix the profile for dovecot 2.4 (boo#1243008)</changelog>
  <changelog author="suse-beta@cboltz.de" date="1749470400">- update dovecot24.diff - more permissions for dovecot 2.4 (boo#1243008)</changelog>
  <changelog author="suse-beta@cboltz.de" date="1750593600">- update to ApppArmor 4.1.1
  - unix-chkpwd: allow dac_read_search (boo#1241678)
  - extend mesa, wutmp and nameservice abstractions
  - utils: add support for priority rule prefix
  - various bugfixes
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_4.1.1
    for the detailed upstream changelog</changelog>
  <changelog author="suse-beta@cboltz.de" date="1752580800">- replace dovecot24.diff with upstream fix from MR 1733 (boo#1243008)</changelog>
  <changelog author="suse-beta@cboltz.de" date="1752840000">- add kerberosclient-usrmerge.diff to allow reading
  /usr/etc/krb5.conf (boo#1246689)</changelog>
  <changelog author="suse-beta@cboltz.de" date="1752840001">- add xkeyboard.diff to allow reading /usr/share/xkeyboard-config-2/
  via abstractions/X (boo#1246743)</changelog>
  <changelog author="suse-beta@cboltz.de" date="1754049600">- add dovecot24-part2.diff: more dovecot 2.4 permissions (boo#1247470)</changelog>
  <changelog author="suse-beta@cboltz.de" date="1759665600">- update to AppArmor 4.1.2
  - several fixes (including boo#1246743)
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_4.1.2
    for the detailed upstream changelog
- remove upstream(ed) patches:
  - dovecot24.diff
  - xkeyboard.diff</changelog>
  <changelog author="suse-beta@cboltz.de" date="1760875200">- add dovecot24-part3-mr1822.diff: allow writing /tmp/doveconf.* in
  more dovecot profiles</changelog>
</package>
<package pkgid="939f9b9176cdaa233e78ac8a0ad9a8ef6e337682bdb87b260244ef09de214f2bf72811ccd8d3bab1fa0143eb5295e99ed46ea15c9ac0337307ef6b0aee01992a" name="apparmor-parser" arch="aarch64">
  <version epoch="0" ver="4.1.1" rel="160000.2.2"/>
  <changelog author="mmachova@suse.com" date="1740139200">- add py313-aa-notify.patch to adapt the last bits to python 3.13</changelog>
  <changelog author="andreas.stieger@gmx.de" date="1742385600">- remove unused pcre build dependency</changelog>
  <changelog author="suse-beta@cboltz.de" date="1744200000">- update to ApppArmor 4.1.0
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_4.1.0
    for the detailed upstream changelog
- remove upstream py313-aa-notify.patch</changelog>
  <changelog author="ddiss@suse.com" date="1747137600">- Purge potentially stale profile cache during rpm posttrans via
  "apparmor_parser --purge-cache" (boo#1242553)</changelog>
  <changelog author="suse-beta@cboltz.de" date="1748952000">- replace workaround for boo#853019 with using %restart_on_update -
  apparmor.service now contains a workaround to survive restart
  (boo#1237462)
- get posttrans of profiles and abstractions in sync
- add dovecot24.diff to fix the profile for dovecot 2.4 (boo#1243008)</changelog>
  <changelog author="suse-beta@cboltz.de" date="1749470400">- update dovecot24.diff - more permissions for dovecot 2.4 (boo#1243008)</changelog>
  <changelog author="suse-beta@cboltz.de" date="1750593600">- update to ApppArmor 4.1.1
  - unix-chkpwd: allow dac_read_search (boo#1241678)
  - extend mesa, wutmp and nameservice abstractions
  - utils: add support for priority rule prefix
  - various bugfixes
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_4.1.1
    for the detailed upstream changelog</changelog>
  <changelog author="suse-beta@cboltz.de" date="1752580800">- replace dovecot24.diff with upstream fix from MR 1733 (boo#1243008)</changelog>
  <changelog author="suse-beta@cboltz.de" date="1752840000">- add kerberosclient-usrmerge.diff to allow reading
  /usr/etc/krb5.conf (boo#1246689)</changelog>
  <changelog author="suse-beta@cboltz.de" date="1752840001">- add xkeyboard.diff to allow reading /usr/share/xkeyboard-config-2/
  via abstractions/X (boo#1246743)</changelog>
</package>
<package pkgid="82ad3d65f18574ba7b47735dd31010887603d44eab138e7e94d8f886127601c3dd3082ff311e7bdbd4d729e61e6d231fb29b56aa6296fc3267a3ccd271ae4733" name="apparmor-parser" arch="ppc64le">
  <version epoch="0" ver="4.1.1" rel="160000.2.2"/>
  <changelog author="mmachova@suse.com" date="1740139200">- add py313-aa-notify.patch to adapt the last bits to python 3.13</changelog>
  <changelog author="andreas.stieger@gmx.de" date="1742385600">- remove unused pcre build dependency</changelog>
  <changelog author="suse-beta@cboltz.de" date="1744200000">- update to ApppArmor 4.1.0
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_4.1.0
    for the detailed upstream changelog
- remove upstream py313-aa-notify.patch</changelog>
  <changelog author="ddiss@suse.com" date="1747137600">- Purge potentially stale profile cache during rpm posttrans via
  "apparmor_parser --purge-cache" (boo#1242553)</changelog>
  <changelog author="suse-beta@cboltz.de" date="1748952000">- replace workaround for boo#853019 with using %restart_on_update -
  apparmor.service now contains a workaround to survive restart
  (boo#1237462)
- get posttrans of profiles and abstractions in sync
- add dovecot24.diff to fix the profile for dovecot 2.4 (boo#1243008)</changelog>
  <changelog author="suse-beta@cboltz.de" date="1749470400">- update dovecot24.diff - more permissions for dovecot 2.4 (boo#1243008)</changelog>
  <changelog author="suse-beta@cboltz.de" date="1750593600">- update to ApppArmor 4.1.1
  - unix-chkpwd: allow dac_read_search (boo#1241678)
  - extend mesa, wutmp and nameservice abstractions
  - utils: add support for priority rule prefix
  - various bugfixes
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_4.1.1
    for the detailed upstream changelog</changelog>
  <changelog author="suse-beta@cboltz.de" date="1752580800">- replace dovecot24.diff with upstream fix from MR 1733 (boo#1243008)</changelog>
  <changelog author="suse-beta@cboltz.de" date="1752840000">- add kerberosclient-usrmerge.diff to allow reading
  /usr/etc/krb5.conf (boo#1246689)</changelog>
  <changelog author="suse-beta@cboltz.de" date="1752840001">- add xkeyboard.diff to allow reading /usr/share/xkeyboard-config-2/
  via abstractions/X (boo#1246743)</changelog>
</package>
<package pkgid="24f9cf34a234041d31890ab57397d26d6513da998e026ee9a099ff7ba004e9bc2b82c69e185a7cc38d0773884230bb02f02362572053abed54cb3b776e28492d" name="apparmor-parser" arch="s390x">
  <version epoch="0" ver="4.1.1" rel="160000.2.2"/>
  <changelog author="mmachova@suse.com" date="1740139200">- add py313-aa-notify.patch to adapt the last bits to python 3.13</changelog>
  <changelog author="andreas.stieger@gmx.de" date="1742385600">- remove unused pcre build dependency</changelog>
  <changelog author="suse-beta@cboltz.de" date="1744200000">- update to ApppArmor 4.1.0
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_4.1.0
    for the detailed upstream changelog
- remove upstream py313-aa-notify.patch</changelog>
  <changelog author="ddiss@suse.com" date="1747137600">- Purge potentially stale profile cache during rpm posttrans via
  "apparmor_parser --purge-cache" (boo#1242553)</changelog>
  <changelog author="suse-beta@cboltz.de" date="1748952000">- replace workaround for boo#853019 with using %restart_on_update -
  apparmor.service now contains a workaround to survive restart
  (boo#1237462)
- get posttrans of profiles and abstractions in sync
- add dovecot24.diff to fix the profile for dovecot 2.4 (boo#1243008)</changelog>
  <changelog author="suse-beta@cboltz.de" date="1749470400">- update dovecot24.diff - more permissions for dovecot 2.4 (boo#1243008)</changelog>
  <changelog author="suse-beta@cboltz.de" date="1750593600">- update to ApppArmor 4.1.1
  - unix-chkpwd: allow dac_read_search (boo#1241678)
  - extend mesa, wutmp and nameservice abstractions
  - utils: add support for priority rule prefix
  - various bugfixes
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_4.1.1
    for the detailed upstream changelog</changelog>
  <changelog author="suse-beta@cboltz.de" date="1752580800">- replace dovecot24.diff with upstream fix from MR 1733 (boo#1243008)</changelog>
  <changelog author="suse-beta@cboltz.de" date="1752840000">- add kerberosclient-usrmerge.diff to allow reading
  /usr/etc/krb5.conf (boo#1246689)</changelog>
  <changelog author="suse-beta@cboltz.de" date="1752840001">- add xkeyboard.diff to allow reading /usr/share/xkeyboard-config-2/
  via abstractions/X (boo#1246743)</changelog>
</package>
<package pkgid="1b2bd2a841c714c9b2c0d9e7cf55d132144aab272bc8138bf745e26eec40a2136137713b9b311bce869ccdf86d4d090352045dcb33973aa2c149a5033a254147" name="apparmor-parser" arch="x86_64">
  <version epoch="0" ver="4.1.1" rel="160000.2.2"/>
  <changelog author="mmachova@suse.com" date="1740139200">- add py313-aa-notify.patch to adapt the last bits to python 3.13</changelog>
  <changelog author="andreas.stieger@gmx.de" date="1742385600">- remove unused pcre build dependency</changelog>
  <changelog author="suse-beta@cboltz.de" date="1744200000">- update to ApppArmor 4.1.0
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_4.1.0
    for the detailed upstream changelog
- remove upstream py313-aa-notify.patch</changelog>
  <changelog author="ddiss@suse.com" date="1747137600">- Purge potentially stale profile cache during rpm posttrans via
  "apparmor_parser --purge-cache" (boo#1242553)</changelog>
  <changelog author="suse-beta@cboltz.de" date="1748952000">- replace workaround for boo#853019 with using %restart_on_update -
  apparmor.service now contains a workaround to survive restart
  (boo#1237462)
- get posttrans of profiles and abstractions in sync
- add dovecot24.diff to fix the profile for dovecot 2.4 (boo#1243008)</changelog>
  <changelog author="suse-beta@cboltz.de" date="1749470400">- update dovecot24.diff - more permissions for dovecot 2.4 (boo#1243008)</changelog>
  <changelog author="suse-beta@cboltz.de" date="1750593600">- update to ApppArmor 4.1.1
  - unix-chkpwd: allow dac_read_search (boo#1241678)
  - extend mesa, wutmp and nameservice abstractions
  - utils: add support for priority rule prefix
  - various bugfixes
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_4.1.1
    for the detailed upstream changelog</changelog>
  <changelog author="suse-beta@cboltz.de" date="1752580800">- replace dovecot24.diff with upstream fix from MR 1733 (boo#1243008)</changelog>
  <changelog author="suse-beta@cboltz.de" date="1752840000">- add kerberosclient-usrmerge.diff to allow reading
  /usr/etc/krb5.conf (boo#1246689)</changelog>
  <changelog author="suse-beta@cboltz.de" date="1752840001">- add xkeyboard.diff to allow reading /usr/share/xkeyboard-config-2/
  via abstractions/X (boo#1246743)</changelog>
</package>
<package pkgid="3896fc05fcfdaade049b11d23bad472d8fd6e2877cff708c5b7ebf2ce0cf377d3ab80bc6503a39dc8be672b2dfd104d07a9186a9d910825e285d4b5e582bf36e" name="apparmor-parser" arch="aarch64">
  <version epoch="0" ver="4.1.2" rel="160000.1.1"/>
  <changelog author="ddiss@suse.com" date="1747137600">- Purge potentially stale profile cache during rpm posttrans via
  "apparmor_parser --purge-cache" (boo#1242553)</changelog>
  <changelog author="suse-beta@cboltz.de" date="1748952000">- replace workaround for boo#853019 with using %restart_on_update -
  apparmor.service now contains a workaround to survive restart
  (boo#1237462)
- get posttrans of profiles and abstractions in sync
- add dovecot24.diff to fix the profile for dovecot 2.4 (boo#1243008)</changelog>
  <changelog author="suse-beta@cboltz.de" date="1749470400">- update dovecot24.diff - more permissions for dovecot 2.4 (boo#1243008)</changelog>
  <changelog author="suse-beta@cboltz.de" date="1750593600">- update to ApppArmor 4.1.1
  - unix-chkpwd: allow dac_read_search (boo#1241678)
  - extend mesa, wutmp and nameservice abstractions
  - utils: add support for priority rule prefix
  - various bugfixes
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_4.1.1
    for the detailed upstream changelog</changelog>
  <changelog author="suse-beta@cboltz.de" date="1752580800">- replace dovecot24.diff with upstream fix from MR 1733 (boo#1243008)</changelog>
  <changelog author="suse-beta@cboltz.de" date="1752840000">- add kerberosclient-usrmerge.diff to allow reading
  /usr/etc/krb5.conf (boo#1246689)</changelog>
  <changelog author="suse-beta@cboltz.de" date="1752840001">- add xkeyboard.diff to allow reading /usr/share/xkeyboard-config-2/
  via abstractions/X (boo#1246743)</changelog>
  <changelog author="suse-beta@cboltz.de" date="1754049600">- add dovecot24-part2.diff: more dovecot 2.4 permissions (boo#1247470)</changelog>
  <changelog author="suse-beta@cboltz.de" date="1759665600">- update to AppArmor 4.1.2
  - several fixes (including boo#1246743)
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_4.1.2
    for the detailed upstream changelog
- remove upstream(ed) patches:
  - dovecot24.diff
  - xkeyboard.diff</changelog>
  <changelog author="suse-beta@cboltz.de" date="1760875200">- add dovecot24-part3-mr1822.diff: allow writing /tmp/doveconf.* in
  more dovecot profiles</changelog>
</package>
<package pkgid="9aaed03f03aa6cf8d4f9352acc1a7df0d38dbc0d1981ee2e39231c3d623a264045fe8405037b33f5c5c85e86a1ef811ac6efdb479b1da1db9c88e5629e8b131a" name="apparmor-parser" arch="ppc64le">
  <version epoch="0" ver="4.1.2" rel="160000.1.1"/>
  <changelog author="ddiss@suse.com" date="1747137600">- Purge potentially stale profile cache during rpm posttrans via
  "apparmor_parser --purge-cache" (boo#1242553)</changelog>
  <changelog author="suse-beta@cboltz.de" date="1748952000">- replace workaround for boo#853019 with using %restart_on_update -
  apparmor.service now contains a workaround to survive restart
  (boo#1237462)
- get posttrans of profiles and abstractions in sync
- add dovecot24.diff to fix the profile for dovecot 2.4 (boo#1243008)</changelog>
  <changelog author="suse-beta@cboltz.de" date="1749470400">- update dovecot24.diff - more permissions for dovecot 2.4 (boo#1243008)</changelog>
  <changelog author="suse-beta@cboltz.de" date="1750593600">- update to ApppArmor 4.1.1
  - unix-chkpwd: allow dac_read_search (boo#1241678)
  - extend mesa, wutmp and nameservice abstractions
  - utils: add support for priority rule prefix
  - various bugfixes
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_4.1.1
    for the detailed upstream changelog</changelog>
  <changelog author="suse-beta@cboltz.de" date="1752580800">- replace dovecot24.diff with upstream fix from MR 1733 (boo#1243008)</changelog>
  <changelog author="suse-beta@cboltz.de" date="1752840000">- add kerberosclient-usrmerge.diff to allow reading
  /usr/etc/krb5.conf (boo#1246689)</changelog>
  <changelog author="suse-beta@cboltz.de" date="1752840001">- add xkeyboard.diff to allow reading /usr/share/xkeyboard-config-2/
  via abstractions/X (boo#1246743)</changelog>
  <changelog author="suse-beta@cboltz.de" date="1754049600">- add dovecot24-part2.diff: more dovecot 2.4 permissions (boo#1247470)</changelog>
  <changelog author="suse-beta@cboltz.de" date="1759665600">- update to AppArmor 4.1.2
  - several fixes (including boo#1246743)
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_4.1.2
    for the detailed upstream changelog
- remove upstream(ed) patches:
  - dovecot24.diff
  - xkeyboard.diff</changelog>
  <changelog author="suse-beta@cboltz.de" date="1760875200">- add dovecot24-part3-mr1822.diff: allow writing /tmp/doveconf.* in
  more dovecot profiles</changelog>
</package>
<package pkgid="cc628532f5a64494359db74383e1e0c117c6813a2bf69dc25730af8b12975604ed090d98b416903fc29ec67ad616f95f22157e7e83c04ca409c3a1af9219fe3f" name="apparmor-parser" arch="s390x">
  <version epoch="0" ver="4.1.2" rel="160000.1.1"/>
  <changelog author="ddiss@suse.com" date="1747137600">- Purge potentially stale profile cache during rpm posttrans via
  "apparmor_parser --purge-cache" (boo#1242553)</changelog>
  <changelog author="suse-beta@cboltz.de" date="1748952000">- replace workaround for boo#853019 with using %restart_on_update -
  apparmor.service now contains a workaround to survive restart
  (boo#1237462)
- get posttrans of profiles and abstractions in sync
- add dovecot24.diff to fix the profile for dovecot 2.4 (boo#1243008)</changelog>
  <changelog author="suse-beta@cboltz.de" date="1749470400">- update dovecot24.diff - more permissions for dovecot 2.4 (boo#1243008)</changelog>
  <changelog author="suse-beta@cboltz.de" date="1750593600">- update to ApppArmor 4.1.1
  - unix-chkpwd: allow dac_read_search (boo#1241678)
  - extend mesa, wutmp and nameservice abstractions
  - utils: add support for priority rule prefix
  - various bugfixes
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_4.1.1
    for the detailed upstream changelog</changelog>
  <changelog author="suse-beta@cboltz.de" date="1752580800">- replace dovecot24.diff with upstream fix from MR 1733 (boo#1243008)</changelog>
  <changelog author="suse-beta@cboltz.de" date="1752840000">- add kerberosclient-usrmerge.diff to allow reading
  /usr/etc/krb5.conf (boo#1246689)</changelog>
  <changelog author="suse-beta@cboltz.de" date="1752840001">- add xkeyboard.diff to allow reading /usr/share/xkeyboard-config-2/
  via abstractions/X (boo#1246743)</changelog>
  <changelog author="suse-beta@cboltz.de" date="1754049600">- add dovecot24-part2.diff: more dovecot 2.4 permissions (boo#1247470)</changelog>
  <changelog author="suse-beta@cboltz.de" date="1759665600">- update to AppArmor 4.1.2
  - several fixes (including boo#1246743)
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_4.1.2
    for the detailed upstream changelog
- remove upstream(ed) patches:
  - dovecot24.diff
  - xkeyboard.diff</changelog>
  <changelog author="suse-beta@cboltz.de" date="1760875200">- add dovecot24-part3-mr1822.diff: allow writing /tmp/doveconf.* in
  more dovecot profiles</changelog>
</package>
<package pkgid="625259d81b3b889bd5b984e312e884e9ef935b3cd2e19ddd3f166a65d12f5e83ee842d706e44ea293ff37a008cb994a506cd15a805e1e41dfd48ef4165ff2b51" name="apparmor-parser" arch="x86_64">
  <version epoch="0" ver="4.1.2" rel="160000.1.1"/>
  <changelog author="ddiss@suse.com" date="1747137600">- Purge potentially stale profile cache during rpm posttrans via
  "apparmor_parser --purge-cache" (boo#1242553)</changelog>
  <changelog author="suse-beta@cboltz.de" date="1748952000">- replace workaround for boo#853019 with using %restart_on_update -
  apparmor.service now contains a workaround to survive restart
  (boo#1237462)
- get posttrans of profiles and abstractions in sync
- add dovecot24.diff to fix the profile for dovecot 2.4 (boo#1243008)</changelog>
  <changelog author="suse-beta@cboltz.de" date="1749470400">- update dovecot24.diff - more permissions for dovecot 2.4 (boo#1243008)</changelog>
  <changelog author="suse-beta@cboltz.de" date="1750593600">- update to ApppArmor 4.1.1
  - unix-chkpwd: allow dac_read_search (boo#1241678)
  - extend mesa, wutmp and nameservice abstractions
  - utils: add support for priority rule prefix
  - various bugfixes
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_4.1.1
    for the detailed upstream changelog</changelog>
  <changelog author="suse-beta@cboltz.de" date="1752580800">- replace dovecot24.diff with upstream fix from MR 1733 (boo#1243008)</changelog>
  <changelog author="suse-beta@cboltz.de" date="1752840000">- add kerberosclient-usrmerge.diff to allow reading
  /usr/etc/krb5.conf (boo#1246689)</changelog>
  <changelog author="suse-beta@cboltz.de" date="1752840001">- add xkeyboard.diff to allow reading /usr/share/xkeyboard-config-2/
  via abstractions/X (boo#1246743)</changelog>
  <changelog author="suse-beta@cboltz.de" date="1754049600">- add dovecot24-part2.diff: more dovecot 2.4 permissions (boo#1247470)</changelog>
  <changelog author="suse-beta@cboltz.de" date="1759665600">- update to AppArmor 4.1.2
  - several fixes (including boo#1246743)
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_4.1.2
    for the detailed upstream changelog
- remove upstream(ed) patches:
  - dovecot24.diff
  - xkeyboard.diff</changelog>
  <changelog author="suse-beta@cboltz.de" date="1760875200">- add dovecot24-part3-mr1822.diff: allow writing /tmp/doveconf.* in
  more dovecot profiles</changelog>
</package>
<package pkgid="ebc27e1be3d94a3eee9859e5d7d09667c245bf2c353b30a4641977b3355d74ff4827b59c5d056bdb5b491e095c2ce326e9908c3e15bd6d48ac86868bba1b64bb" name="apparmor-parser-lang" arch="noarch">
  <version epoch="0" ver="4.1.1" rel="160000.2.2"/>
  <changelog author="mmachova@suse.com" date="1740139200">- add py313-aa-notify.patch to adapt the last bits to python 3.13</changelog>
  <changelog author="andreas.stieger@gmx.de" date="1742385600">- remove unused pcre build dependency</changelog>
  <changelog author="suse-beta@cboltz.de" date="1744200000">- update to ApppArmor 4.1.0
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_4.1.0
    for the detailed upstream changelog
- remove upstream py313-aa-notify.patch</changelog>
  <changelog author="ddiss@suse.com" date="1747137600">- Purge potentially stale profile cache during rpm posttrans via
  "apparmor_parser --purge-cache" (boo#1242553)</changelog>
  <changelog author="suse-beta@cboltz.de" date="1748952000">- replace workaround for boo#853019 with using %restart_on_update -
  apparmor.service now contains a workaround to survive restart
  (boo#1237462)
- get posttrans of profiles and abstractions in sync
- add dovecot24.diff to fix the profile for dovecot 2.4 (boo#1243008)</changelog>
  <changelog author="suse-beta@cboltz.de" date="1749470400">- update dovecot24.diff - more permissions for dovecot 2.4 (boo#1243008)</changelog>
  <changelog author="suse-beta@cboltz.de" date="1750593600">- update to ApppArmor 4.1.1
  - unix-chkpwd: allow dac_read_search (boo#1241678)
  - extend mesa, wutmp and nameservice abstractions
  - utils: add support for priority rule prefix
  - various bugfixes
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_4.1.1
    for the detailed upstream changelog</changelog>
  <changelog author="suse-beta@cboltz.de" date="1752580800">- replace dovecot24.diff with upstream fix from MR 1733 (boo#1243008)</changelog>
  <changelog author="suse-beta@cboltz.de" date="1752840000">- add kerberosclient-usrmerge.diff to allow reading
  /usr/etc/krb5.conf (boo#1246689)</changelog>
  <changelog author="suse-beta@cboltz.de" date="1752840001">- add xkeyboard.diff to allow reading /usr/share/xkeyboard-config-2/
  via abstractions/X (boo#1246743)</changelog>
</package>
<package pkgid="b1dfa5eaddbdbf6798ca31e79faff29e2a825938d1e4bfe4ad73c8798e724caf067877dd4dcd02b13224de27b65a8415d51007a0dd0f5b71cde87160cf47ea56" name="apparmor-parser-lang" arch="noarch">
  <version epoch="0" ver="4.1.2" rel="160000.1.1"/>
  <changelog author="ddiss@suse.com" date="1747137600">- Purge potentially stale profile cache during rpm posttrans via
  "apparmor_parser --purge-cache" (boo#1242553)</changelog>
  <changelog author="suse-beta@cboltz.de" date="1748952000">- replace workaround for boo#853019 with using %restart_on_update -
  apparmor.service now contains a workaround to survive restart
  (boo#1237462)
- get posttrans of profiles and abstractions in sync
- add dovecot24.diff to fix the profile for dovecot 2.4 (boo#1243008)</changelog>
  <changelog author="suse-beta@cboltz.de" date="1749470400">- update dovecot24.diff - more permissions for dovecot 2.4 (boo#1243008)</changelog>
  <changelog author="suse-beta@cboltz.de" date="1750593600">- update to ApppArmor 4.1.1
  - unix-chkpwd: allow dac_read_search (boo#1241678)
  - extend mesa, wutmp and nameservice abstractions
  - utils: add support for priority rule prefix
  - various bugfixes
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_4.1.1
    for the detailed upstream changelog</changelog>
  <changelog author="suse-beta@cboltz.de" date="1752580800">- replace dovecot24.diff with upstream fix from MR 1733 (boo#1243008)</changelog>
  <changelog author="suse-beta@cboltz.de" date="1752840000">- add kerberosclient-usrmerge.diff to allow reading
  /usr/etc/krb5.conf (boo#1246689)</changelog>
  <changelog author="suse-beta@cboltz.de" date="1752840001">- add xkeyboard.diff to allow reading /usr/share/xkeyboard-config-2/
  via abstractions/X (boo#1246743)</changelog>
  <changelog author="suse-beta@cboltz.de" date="1754049600">- add dovecot24-part2.diff: more dovecot 2.4 permissions (boo#1247470)</changelog>
  <changelog author="suse-beta@cboltz.de" date="1759665600">- update to AppArmor 4.1.2
  - several fixes (including boo#1246743)
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_4.1.2
    for the detailed upstream changelog
- remove upstream(ed) patches:
  - dovecot24.diff
  - xkeyboard.diff</changelog>
  <changelog author="suse-beta@cboltz.de" date="1760875200">- add dovecot24-part3-mr1822.diff: allow writing /tmp/doveconf.* in
  more dovecot profiles</changelog>
</package>
<package pkgid="1a181a90a4b9bc4cf8b3ce263584f20707d9f5426be2e3bd909fc6e6de7a7d9f081b4964fbf4e8bbd21c9581ead673985caac05b48304de95b88af6d7d52ea5d" name="apparmor-profiles" arch="noarch">
  <version epoch="0" ver="4.1.1" rel="160000.2.2"/>
  <changelog author="mmachova@suse.com" date="1740139200">- add py313-aa-notify.patch to adapt the last bits to python 3.13</changelog>
  <changelog author="andreas.stieger@gmx.de" date="1742385600">- remove unused pcre build dependency</changelog>
  <changelog author="suse-beta@cboltz.de" date="1744200000">- update to ApppArmor 4.1.0
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_4.1.0
    for the detailed upstream changelog
- remove upstream py313-aa-notify.patch</changelog>
  <changelog author="ddiss@suse.com" date="1747137600">- Purge potentially stale profile cache during rpm posttrans via
  "apparmor_parser --purge-cache" (boo#1242553)</changelog>
  <changelog author="suse-beta@cboltz.de" date="1748952000">- replace workaround for boo#853019 with using %restart_on_update -
  apparmor.service now contains a workaround to survive restart
  (boo#1237462)
- get posttrans of profiles and abstractions in sync
- add dovecot24.diff to fix the profile for dovecot 2.4 (boo#1243008)</changelog>
  <changelog author="suse-beta@cboltz.de" date="1749470400">- update dovecot24.diff - more permissions for dovecot 2.4 (boo#1243008)</changelog>
  <changelog author="suse-beta@cboltz.de" date="1750593600">- update to ApppArmor 4.1.1
  - unix-chkpwd: allow dac_read_search (boo#1241678)
  - extend mesa, wutmp and nameservice abstractions
  - utils: add support for priority rule prefix
  - various bugfixes
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_4.1.1
    for the detailed upstream changelog</changelog>
  <changelog author="suse-beta@cboltz.de" date="1752580800">- replace dovecot24.diff with upstream fix from MR 1733 (boo#1243008)</changelog>
  <changelog author="suse-beta@cboltz.de" date="1752840000">- add kerberosclient-usrmerge.diff to allow reading
  /usr/etc/krb5.conf (boo#1246689)</changelog>
  <changelog author="suse-beta@cboltz.de" date="1752840001">- add xkeyboard.diff to allow reading /usr/share/xkeyboard-config-2/
  via abstractions/X (boo#1246743)</changelog>
</package>
<package pkgid="560ef0ab35784d2d0d6e6734c4a7ad2383283532051fe219383847a154c74df6ff5660a400a44f2c1ec21d8a88ee2ece2de093ff79c37bd30b322fc12fefc424" name="apparmor-profiles" arch="noarch">
  <version epoch="0" ver="4.1.2" rel="160000.1.1"/>
  <changelog author="ddiss@suse.com" date="1747137600">- Purge potentially stale profile cache during rpm posttrans via
  "apparmor_parser --purge-cache" (boo#1242553)</changelog>
  <changelog author="suse-beta@cboltz.de" date="1748952000">- replace workaround for boo#853019 with using %restart_on_update -
  apparmor.service now contains a workaround to survive restart
  (boo#1237462)
- get posttrans of profiles and abstractions in sync
- add dovecot24.diff to fix the profile for dovecot 2.4 (boo#1243008)</changelog>
  <changelog author="suse-beta@cboltz.de" date="1749470400">- update dovecot24.diff - more permissions for dovecot 2.4 (boo#1243008)</changelog>
  <changelog author="suse-beta@cboltz.de" date="1750593600">- update to ApppArmor 4.1.1
  - unix-chkpwd: allow dac_read_search (boo#1241678)
  - extend mesa, wutmp and nameservice abstractions
  - utils: add support for priority rule prefix
  - various bugfixes
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_4.1.1
    for the detailed upstream changelog</changelog>
  <changelog author="suse-beta@cboltz.de" date="1752580800">- replace dovecot24.diff with upstream fix from MR 1733 (boo#1243008)</changelog>
  <changelog author="suse-beta@cboltz.de" date="1752840000">- add kerberosclient-usrmerge.diff to allow reading
  /usr/etc/krb5.conf (boo#1246689)</changelog>
  <changelog author="suse-beta@cboltz.de" date="1752840001">- add xkeyboard.diff to allow reading /usr/share/xkeyboard-config-2/
  via abstractions/X (boo#1246743)</changelog>
  <changelog author="suse-beta@cboltz.de" date="1754049600">- add dovecot24-part2.diff: more dovecot 2.4 permissions (boo#1247470)</changelog>
  <changelog author="suse-beta@cboltz.de" date="1759665600">- update to AppArmor 4.1.2
  - several fixes (including boo#1246743)
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_4.1.2
    for the detailed upstream changelog
- remove upstream(ed) patches:
  - dovecot24.diff
  - xkeyboard.diff</changelog>
  <changelog author="suse-beta@cboltz.de" date="1760875200">- add dovecot24-part3-mr1822.diff: allow writing /tmp/doveconf.* in
  more dovecot profiles</changelog>
</package>
<package pkgid="6076a54bef65385898d3fe41675231172a02059228e87d9e920f432184937a243827a2cc4611659297fb008855ad9d4c24f69d35fb0b4aacdad52cd56ec997ad" name="apparmor-rpm-macros" arch="noarch">
  <version epoch="0" ver="1.0" rel="bp160.1.10"/>
  <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="6894db10bf776c0ed02fc96058aee87c3d7f6dcb3ca71d0b4e51cd2636cc7bfe86b080fde96013b5ee76f893206115097ff130b7493a5dcd3a75ca506729ccad" name="apparmor-utils" arch="noarch">
  <version epoch="0" ver="4.1.1" rel="160000.2.2"/>
  <changelog author="mmachova@suse.com" date="1740139200">- add py313-aa-notify.patch to adapt the last bits to python 3.13</changelog>
  <changelog author="andreas.stieger@gmx.de" date="1742385600">- remove unused pcre build dependency</changelog>
  <changelog author="suse-beta@cboltz.de" date="1744200000">- update to ApppArmor 4.1.0
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_4.1.0
    for the detailed upstream changelog
- remove upstream py313-aa-notify.patch</changelog>
  <changelog author="ddiss@suse.com" date="1747137600">- Purge potentially stale profile cache during rpm posttrans via
  "apparmor_parser --purge-cache" (boo#1242553)</changelog>
  <changelog author="suse-beta@cboltz.de" date="1748952000">- replace workaround for boo#853019 with using %restart_on_update -
  apparmor.service now contains a workaround to survive restart
  (boo#1237462)
- get posttrans of profiles and abstractions in sync
- add dovecot24.diff to fix the profile for dovecot 2.4 (boo#1243008)</changelog>
  <changelog author="suse-beta@cboltz.de" date="1749470400">- update dovecot24.diff - more permissions for dovecot 2.4 (boo#1243008)</changelog>
  <changelog author="suse-beta@cboltz.de" date="1750593600">- update to ApppArmor 4.1.1
  - unix-chkpwd: allow dac_read_search (boo#1241678)
  - extend mesa, wutmp and nameservice abstractions
  - utils: add support for priority rule prefix
  - various bugfixes
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_4.1.1
    for the detailed upstream changelog</changelog>
  <changelog author="suse-beta@cboltz.de" date="1752580800">- replace dovecot24.diff with upstream fix from MR 1733 (boo#1243008)</changelog>
  <changelog author="suse-beta@cboltz.de" date="1752840000">- add kerberosclient-usrmerge.diff to allow reading
  /usr/etc/krb5.conf (boo#1246689)</changelog>
  <changelog author="suse-beta@cboltz.de" date="1752840001">- add xkeyboard.diff to allow reading /usr/share/xkeyboard-config-2/
  via abstractions/X (boo#1246743)</changelog>
</package>
<package pkgid="286789fa141a15782371615a9183380a87923b036abf193a60d6dd0d18c69efb7aa89a6ebb83e8205713aa478fe881148793361bbafc1d88b4993a44eaa9f428" name="apparmor-utils" arch="noarch">
  <version epoch="0" ver="4.1.2" rel="160000.1.1"/>
  <changelog author="ddiss@suse.com" date="1747137600">- Purge potentially stale profile cache during rpm posttrans via
  "apparmor_parser --purge-cache" (boo#1242553)</changelog>
  <changelog author="suse-beta@cboltz.de" date="1748952000">- replace workaround for boo#853019 with using %restart_on_update -
  apparmor.service now contains a workaround to survive restart
  (boo#1237462)
- get posttrans of profiles and abstractions in sync
- add dovecot24.diff to fix the profile for dovecot 2.4 (boo#1243008)</changelog>
  <changelog author="suse-beta@cboltz.de" date="1749470400">- update dovecot24.diff - more permissions for dovecot 2.4 (boo#1243008)</changelog>
  <changelog author="suse-beta@cboltz.de" date="1750593600">- update to ApppArmor 4.1.1
  - unix-chkpwd: allow dac_read_search (boo#1241678)
  - extend mesa, wutmp and nameservice abstractions
  - utils: add support for priority rule prefix
  - various bugfixes
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_4.1.1
    for the detailed upstream changelog</changelog>
  <changelog author="suse-beta@cboltz.de" date="1752580800">- replace dovecot24.diff with upstream fix from MR 1733 (boo#1243008)</changelog>
  <changelog author="suse-beta@cboltz.de" date="1752840000">- add kerberosclient-usrmerge.diff to allow reading
  /usr/etc/krb5.conf (boo#1246689)</changelog>
  <changelog author="suse-beta@cboltz.de" date="1752840001">- add xkeyboard.diff to allow reading /usr/share/xkeyboard-config-2/
  via abstractions/X (boo#1246743)</changelog>
  <changelog author="suse-beta@cboltz.de" date="1754049600">- add dovecot24-part2.diff: more dovecot 2.4 permissions (boo#1247470)</changelog>
  <changelog author="suse-beta@cboltz.de" date="1759665600">- update to AppArmor 4.1.2
  - several fixes (including boo#1246743)
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_4.1.2
    for the detailed upstream changelog
- remove upstream(ed) patches:
  - dovecot24.diff
  - xkeyboard.diff</changelog>
  <changelog author="suse-beta@cboltz.de" date="1760875200">- add dovecot24-part3-mr1822.diff: allow writing /tmp/doveconf.* in
  more dovecot profiles</changelog>
</package>
<package pkgid="7bfa94f268640beb343d6b2c48c4a82ce8805da4346d673c9d57881e15a22ccfa58d1c8999030c87930b303122ed0f23b08ac56d45b05b465d995d4c98a2f3e1" name="apparmor-utils-lang" arch="noarch">
  <version epoch="0" ver="4.1.1" rel="160000.2.2"/>
  <changelog author="mmachova@suse.com" date="1740139200">- add py313-aa-notify.patch to adapt the last bits to python 3.13</changelog>
  <changelog author="andreas.stieger@gmx.de" date="1742385600">- remove unused pcre build dependency</changelog>
  <changelog author="suse-beta@cboltz.de" date="1744200000">- update to ApppArmor 4.1.0
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_4.1.0
    for the detailed upstream changelog
- remove upstream py313-aa-notify.patch</changelog>
  <changelog author="ddiss@suse.com" date="1747137600">- Purge potentially stale profile cache during rpm posttrans via
  "apparmor_parser --purge-cache" (boo#1242553)</changelog>
  <changelog author="suse-beta@cboltz.de" date="1748952000">- replace workaround for boo#853019 with using %restart_on_update -
  apparmor.service now contains a workaround to survive restart
  (boo#1237462)
- get posttrans of profiles and abstractions in sync
- add dovecot24.diff to fix the profile for dovecot 2.4 (boo#1243008)</changelog>
  <changelog author="suse-beta@cboltz.de" date="1749470400">- update dovecot24.diff - more permissions for dovecot 2.4 (boo#1243008)</changelog>
  <changelog author="suse-beta@cboltz.de" date="1750593600">- update to ApppArmor 4.1.1
  - unix-chkpwd: allow dac_read_search (boo#1241678)
  - extend mesa, wutmp and nameservice abstractions
  - utils: add support for priority rule prefix
  - various bugfixes
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_4.1.1
    for the detailed upstream changelog</changelog>
  <changelog author="suse-beta@cboltz.de" date="1752580800">- replace dovecot24.diff with upstream fix from MR 1733 (boo#1243008)</changelog>
  <changelog author="suse-beta@cboltz.de" date="1752840000">- add kerberosclient-usrmerge.diff to allow reading
  /usr/etc/krb5.conf (boo#1246689)</changelog>
  <changelog author="suse-beta@cboltz.de" date="1752840001">- add xkeyboard.diff to allow reading /usr/share/xkeyboard-config-2/
  via abstractions/X (boo#1246743)</changelog>
</package>
<package pkgid="8352fe6c37d2849931fb7e1ba91a01c44629ff27dbc0f6bdd851fe9ff545522266189c7e211d6dce2277f1b0d6ebd839d6c4415906207a64f49c190effe56366" name="apparmor-utils-lang" arch="noarch">
  <version epoch="0" ver="4.1.2" rel="160000.1.1"/>
  <changelog author="ddiss@suse.com" date="1747137600">- Purge potentially stale profile cache during rpm posttrans via
  "apparmor_parser --purge-cache" (boo#1242553)</changelog>
  <changelog author="suse-beta@cboltz.de" date="1748952000">- replace workaround for boo#853019 with using %restart_on_update -
  apparmor.service now contains a workaround to survive restart
  (boo#1237462)
- get posttrans of profiles and abstractions in sync
- add dovecot24.diff to fix the profile for dovecot 2.4 (boo#1243008)</changelog>
  <changelog author="suse-beta@cboltz.de" date="1749470400">- update dovecot24.diff - more permissions for dovecot 2.4 (boo#1243008)</changelog>
  <changelog author="suse-beta@cboltz.de" date="1750593600">- update to ApppArmor 4.1.1
  - unix-chkpwd: allow dac_read_search (boo#1241678)
  - extend mesa, wutmp and nameservice abstractions
  - utils: add support for priority rule prefix
  - various bugfixes
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_4.1.1
    for the detailed upstream changelog</changelog>
  <changelog author="suse-beta@cboltz.de" date="1752580800">- replace dovecot24.diff with upstream fix from MR 1733 (boo#1243008)</changelog>
  <changelog author="suse-beta@cboltz.de" date="1752840000">- add kerberosclient-usrmerge.diff to allow reading
  /usr/etc/krb5.conf (boo#1246689)</changelog>
  <changelog author="suse-beta@cboltz.de" date="1752840001">- add xkeyboard.diff to allow reading /usr/share/xkeyboard-config-2/
  via abstractions/X (boo#1246743)</changelog>
  <changelog author="suse-beta@cboltz.de" date="1754049600">- add dovecot24-part2.diff: more dovecot 2.4 permissions (boo#1247470)</changelog>
  <changelog author="suse-beta@cboltz.de" date="1759665600">- update to AppArmor 4.1.2
  - several fixes (including boo#1246743)
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_4.1.2
    for the detailed upstream changelog
- remove upstream(ed) patches:
  - dovecot24.diff
  - xkeyboard.diff</changelog>
  <changelog author="suse-beta@cboltz.de" date="1760875200">- add dovecot24-part3-mr1822.diff: allow writing /tmp/doveconf.* in
  more dovecot profiles</changelog>
</package>
<package pkgid="cee78df6ea62599d80b86ed9d6df96ab315aca55d9623eb0cb48d048542b3c27f9b9d0f5534ca65d32a3b562d90b188fa7e61bc25ed3793fdc73396a47547222" name="appframework" arch="noarch">
  <version epoch="0" ver="1.03" rel="bp160.1.12"/>
  <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="cf87837eeb349070aa8cac0734d11b58ffb49b83307ba065acf588bc848750dd30836eb5860e0ad8dadcf70842be3c07404d64b5d36d34f019a3e5f820923703" name="appframework-javadoc" arch="noarch">
  <version epoch="0" ver="1.03" rel="bp160.1.12"/>
  <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="0770352079fc1fcb952957dd1c9d5ac2f2441798291a719952b835b30707ac168003443ac6bb415ed0c0d5c2616ca2f10147658fe9573ccb265d5b642a4deb5f" name="appres" arch="aarch64">
  <version epoch="0" ver="1.0.7" rel="bp160.1.12"/>
  <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="ed3a6804e4df80fb122d8ae4a28785322d7a9f5b85430d070e6aaa5fd6920a6e609979d35c32592f138bf45c30fa9adfddaf56355b055c24d97fe572bec3f203" name="appres" arch="ppc64le">
  <version epoch="0" ver="1.0.7" rel="bp160.1.12"/>
  <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="94e557a98e0e29541a0d18c91c0c5cc1c4332f33aefe842af88e9942b66c808b9d5ca3e18f14f6bb2eb29d883d71fafcea87ee3e47a8b10360af039e5b39e662" name="appres" arch="s390x">
  <version epoch="0" ver="1.0.7" rel="bp160.1.12"/>
  <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="9c21f19e20c81f5ff5b7ecee967f572a740b4da57b48fc443945e4b47127875ece5eb89979819fd6e77c4f824f439108548eb24c246565e590eb21f7a20f0191" name="appres" arch="x86_64">
  <version epoch="0" ver="1.0.7" rel="bp160.1.12"/>
  <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="e8acecc76b2f1e3f999943772f592256db5d27e317a3630ca9e2b531e13a61a413ab8b8e7a204331ebd8b47ae1d88d8977cf467f2859503e91d527e1b33e7c9c" name="appstream-glib" arch="aarch64">
  <version epoch="0" ver="0.8.3" rel="160000.2.2"/>
  <changelog author="dimstar@opensuse.org" date="1644926400">- Update to version 0.7.18+29:
  * Updated translations.
- Improve _service file to handle to drop +0 in versions for when
  we are exactly on a tag.</changelog>
  <changelog author="dimstar@opensuse.org" date="1645012800">- Update to version 0.7.18+30:
  * libappstream-builder: Fix file paths in icon tarball</changelog>
  <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="dimstar@opensuse.org" date="1668686400">- openSUSE-appstream-process: drop --enable-hidpi parameter:
  - -enable-hidpi now does nothing and will be removed in future
  versions.</changelog>
  <changelog author="fvogt@suse.com" date="1706788800">- Add patch for interoperability with newer AppStream spec (boo#1218427):
  * 0001-Move-from-app-info-to-swcatalog-locations.patch</changelog>
  <changelog author="dimstar@opensuse.org" date="1707480000">- Add asglib(swcatalog) provides: allow other packages to declare
  that they need swcatalog support.</changelog>
  <changelog author="andreas.stieger@gmx.de" 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>
</package>
<package pkgid="568f78fc291cfee0c64954903d50d368b01748c26beae2e4871cbb25f7680c68dab5684703f004ce8f0bb4ce016aa0d7f733ca8e8b9f043df9afc31c918ddb18" name="appstream-glib" arch="ppc64le">
  <version epoch="0" ver="0.8.3" rel="160000.2.2"/>
  <changelog author="dimstar@opensuse.org" date="1644926400">- Update to version 0.7.18+29:
  * Updated translations.
- Improve _service file to handle to drop +0 in versions for when
  we are exactly on a tag.</changelog>
  <changelog author="dimstar@opensuse.org" date="1645012800">- Update to version 0.7.18+30:
  * libappstream-builder: Fix file paths in icon tarball</changelog>
  <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="dimstar@opensuse.org" date="1668686400">- openSUSE-appstream-process: drop --enable-hidpi parameter:
  - -enable-hidpi now does nothing and will be removed in future
  versions.</changelog>
  <changelog author="fvogt@suse.com" date="1706788800">- Add patch for interoperability with newer AppStream spec (boo#1218427):
  * 0001-Move-from-app-info-to-swcatalog-locations.patch</changelog>
  <changelog author="dimstar@opensuse.org" date="1707480000">- Add asglib(swcatalog) provides: allow other packages to declare
  that they need swcatalog support.</changelog>
  <changelog author="andreas.stieger@gmx.de" 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>
</package>
<package pkgid="a4b29d2d4c4da1a5d1832025043226ec119fc75358aad65511f4958b7b633649d3c2a52a222d1f9991e827bad76769184132361c52e565f94feae03258462174" name="appstream-glib" arch="s390x">
  <version epoch="0" ver="0.8.3" rel="160000.2.2"/>
  <changelog author="dimstar@opensuse.org" date="1644926400">- Update to version 0.7.18+29:
  * Updated translations.
- Improve _service file to handle to drop +0 in versions for when
  we are exactly on a tag.</changelog>
  <changelog author="dimstar@opensuse.org" date="1645012800">- Update to version 0.7.18+30:
  * libappstream-builder: Fix file paths in icon tarball</changelog>
  <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="dimstar@opensuse.org" date="1668686400">- openSUSE-appstream-process: drop --enable-hidpi parameter:
  - -enable-hidpi now does nothing and will be removed in future
  versions.</changelog>
  <changelog author="fvogt@suse.com" date="1706788800">- Add patch for interoperability with newer AppStream spec (boo#1218427):
  * 0001-Move-from-app-info-to-swcatalog-locations.patch</changelog>
  <changelog author="dimstar@opensuse.org" date="1707480000">- Add asglib(swcatalog) provides: allow other packages to declare
  that they need swcatalog support.</changelog>
  <changelog author="andreas.stieger@gmx.de" 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>
</package>
<package pkgid="8c547af46965c0e7326ba69fe9ed81dfbb5fe116b4a39bf7cf86898e2f4170d3337ac76e90d90400fda6e20f8d917046dfe5640d0e521dd38a50aae5fcbd049c" name="appstream-glib" arch="x86_64">
  <version epoch="0" ver="0.8.3" rel="160000.2.2"/>
  <changelog author="dimstar@opensuse.org" date="1644926400">- Update to version 0.7.18+29:
  * Updated translations.
- Improve _service file to handle to drop +0 in versions for when
  we are exactly on a tag.</changelog>
  <changelog author="dimstar@opensuse.org" date="1645012800">- Update to version 0.7.18+30:
  * libappstream-builder: Fix file paths in icon tarball</changelog>
  <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="dimstar@opensuse.org" date="1668686400">- openSUSE-appstream-process: drop --enable-hidpi parameter:
  - -enable-hidpi now does nothing and will be removed in future
  versions.</changelog>
  <changelog author="fvogt@suse.com" date="1706788800">- Add patch for interoperability with newer AppStream spec (boo#1218427):
  * 0001-Move-from-app-info-to-swcatalog-locations.patch</changelog>
  <changelog author="dimstar@opensuse.org" date="1707480000">- Add asglib(swcatalog) provides: allow other packages to declare
  that they need swcatalog support.</changelog>
  <changelog author="andreas.stieger@gmx.de" 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>
</package>
<package pkgid="82e1ace4fc711f62da1560d5e233420b9488f1f64cdb9836c22d0bd80f306e01cf4fd20dc7e4fed4578eb0010176b32d5ecb291b74dc626c7fc679bf50f3aa0e" name="appstream-glib-devel" arch="aarch64">
  <version epoch="0" ver="0.8.3" rel="160000.2.2"/>
  <changelog author="dimstar@opensuse.org" date="1644926400">- Update to version 0.7.18+29:
  * Updated translations.
- Improve _service file to handle to drop +0 in versions for when
  we are exactly on a tag.</changelog>
  <changelog author="dimstar@opensuse.org" date="1645012800">- Update to version 0.7.18+30:
  * libappstream-builder: Fix file paths in icon tarball</changelog>
  <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="dimstar@opensuse.org" date="1668686400">- openSUSE-appstream-process: drop --enable-hidpi parameter:
  - -enable-hidpi now does nothing and will be removed in future
  versions.</changelog>
  <changelog author="fvogt@suse.com" date="1706788800">- Add patch for interoperability with newer AppStream spec (boo#1218427):
  * 0001-Move-from-app-info-to-swcatalog-locations.patch</changelog>
  <changelog author="dimstar@opensuse.org" date="1707480000">- Add asglib(swcatalog) provides: allow other packages to declare
  that they need swcatalog support.</changelog>
  <changelog author="andreas.stieger@gmx.de" 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>
</package>
<package pkgid="f2e06e519cbbcb6b65ffb72779c86a22e672303e4332e0c47f36ab01145299dcadea8aef808d6cf7bf977edcdbe7f45de79afc53f5cdcad2e2e52dd6a1c455d0" name="appstream-glib-devel" arch="ppc64le">
  <version epoch="0" ver="0.8.3" rel="160000.2.2"/>
  <changelog author="dimstar@opensuse.org" date="1644926400">- Update to version 0.7.18+29:
  * Updated translations.
- Improve _service file to handle to drop +0 in versions for when
  we are exactly on a tag.</changelog>
  <changelog author="dimstar@opensuse.org" date="1645012800">- Update to version 0.7.18+30:
  * libappstream-builder: Fix file paths in icon tarball</changelog>
  <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="dimstar@opensuse.org" date="1668686400">- openSUSE-appstream-process: drop --enable-hidpi parameter:
  - -enable-hidpi now does nothing and will be removed in future
  versions.</changelog>
  <changelog author="fvogt@suse.com" date="1706788800">- Add patch for interoperability with newer AppStream spec (boo#1218427):
  * 0001-Move-from-app-info-to-swcatalog-locations.patch</changelog>
  <changelog author="dimstar@opensuse.org" date="1707480000">- Add asglib(swcatalog) provides: allow other packages to declare
  that they need swcatalog support.</changelog>
  <changelog author="andreas.stieger@gmx.de" 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>
</package>
<package pkgid="3d21a767f17a11fa25e929d131019ab9233b58163586b6fc61915c2c4e9ec6064f4020d7f2248d2586329dd863c638bac10de7d3395c5a6b112217fa867cf9f5" name="appstream-glib-devel" arch="s390x">
  <version epoch="0" ver="0.8.3" rel="160000.2.2"/>
  <changelog author="dimstar@opensuse.org" date="1644926400">- Update to version 0.7.18+29:
  * Updated translations.
- Improve _service file to handle to drop +0 in versions for when
  we are exactly on a tag.</changelog>
  <changelog author="dimstar@opensuse.org" date="1645012800">- Update to version 0.7.18+30:
  * libappstream-builder: Fix file paths in icon tarball</changelog>
  <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="dimstar@opensuse.org" date="1668686400">- openSUSE-appstream-process: drop --enable-hidpi parameter:
  - -enable-hidpi now does nothing and will be removed in future
  versions.</changelog>
  <changelog author="fvogt@suse.com" date="1706788800">- Add patch for interoperability with newer AppStream spec (boo#1218427):
  * 0001-Move-from-app-info-to-swcatalog-locations.patch</changelog>
  <changelog author="dimstar@opensuse.org" date="1707480000">- Add asglib(swcatalog) provides: allow other packages to declare
  that they need swcatalog support.</changelog>
  <changelog author="andreas.stieger@gmx.de" 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>
</package>
<package pkgid="ad333656afb0cb0856dd6a9b0e93950002219d994b0e2a9defac788108613a4d7cb6df36e6e012f18fc59ec6c4655bf444d5f516b5578a05116ac313cf14d75e" name="appstream-glib-devel" arch="x86_64">
  <version epoch="0" ver="0.8.3" rel="160000.2.2"/>
  <changelog author="dimstar@opensuse.org" date="1644926400">- Update to version 0.7.18+29:
  * Updated translations.
- Improve _service file to handle to drop +0 in versions for when
  we are exactly on a tag.</changelog>
  <changelog author="dimstar@opensuse.org" date="1645012800">- Update to version 0.7.18+30:
  * libappstream-builder: Fix file paths in icon tarball</changelog>
  <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="dimstar@opensuse.org" date="1668686400">- openSUSE-appstream-process: drop --enable-hidpi parameter:
  - -enable-hidpi now does nothing and will be removed in future
  versions.</changelog>
  <changelog author="fvogt@suse.com" date="1706788800">- Add patch for interoperability with newer AppStream spec (boo#1218427):
  * 0001-Move-from-app-info-to-swcatalog-locations.patch</changelog>
  <changelog author="dimstar@opensuse.org" date="1707480000">- Add asglib(swcatalog) provides: allow other packages to declare
  that they need swcatalog support.</changelog>
  <changelog author="andreas.stieger@gmx.de" 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>
</package>
<package pkgid="f8193e14b7753d434e7e67b96fb48e3a2465ba1e5ab2fe23d6adf113cd1c23a11e4062ba42fbae6ef80f59b2cf01f915efad620de8a2c25da30d0a4341ad4389" name="appstream-glib-lang" arch="noarch">
  <version epoch="0" ver="0.8.3" rel="160000.2.2"/>
  <changelog author="dimstar@opensuse.org" date="1644926400">- Update to version 0.7.18+29:
  * Updated translations.
- Improve _service file to handle to drop +0 in versions for when
  we are exactly on a tag.</changelog>
  <changelog author="dimstar@opensuse.org" date="1645012800">- Update to version 0.7.18+30:
  * libappstream-builder: Fix file paths in icon tarball</changelog>
  <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="dimstar@opensuse.org" date="1668686400">- openSUSE-appstream-process: drop --enable-hidpi parameter:
  - -enable-hidpi now does nothing and will be removed in future
  versions.</changelog>
  <changelog author="fvogt@suse.com" date="1706788800">- Add patch for interoperability with newer AppStream spec (boo#1218427):
  * 0001-Move-from-app-info-to-swcatalog-locations.patch</changelog>
  <changelog author="dimstar@opensuse.org" date="1707480000">- Add asglib(swcatalog) provides: allow other packages to declare
  that they need swcatalog support.</changelog>
  <changelog author="andreas.stieger@gmx.de" 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>
</package>
<package pkgid="8471459f181b236b82fa266932d78adf490c5a4b24abf15a3663f522093a59fd5aae1752edef0df56b1ddf9d5e8924901265bdfe2afddc5ffdf20d7e64ea5033" name="appstream-qt5-devel" arch="aarch64">
  <version epoch="0" ver="1.0.4" rel="160000.2.2"/>
  <changelog author="christophe@krop.fr" date="1702468800">- Add upstream change to fix a couple test issues (related to boo#1217047)
  * 0001-validator-Demote-developer-name-tag-deprecated-to-in.patch
- Add more changes:
  * 0001-content-rating-Fix-missing-or-wrong-value-descriptio.patch
  * 0001-Fix-lib-name-for-Qt5-link-target.patch
- Add a Qt6 multibuild flavor</changelog>
  <changelog author="christophe@krop.fr" date="1702641600">- Use GCC 12 for building on Leap</changelog>
  <changelog author="christophe@krop.fr" date="1706702400">- Switch to the latest GCC version available in Leap for packages
  that can't build with the default compiler</changelog>
  <changelog author="christophe@krop.fr" date="1706788800">- Update to 1.0.1
  Bugfixes:
  * Fix lib name for Qt5 link target
  * meson: Pass -D_DARWIN_C_SOURCE on darwin
  * Fix macOS build
  * stemmer: Resolve potential issue where stemmer may never be
    initialized
  * cli: Don't fail what-provides if components were found
  * Fix query element order for what-provides queries
  * validator: Demote developer-name-tag-deprecated to info
    severity for now
  * content-rating: Fix missing or wrong value descriptions for
    rating IDs
  * curl: Add transfer speed timeouts for HTTP downloads
  * curl: Retry operations on potentially transient errors
    Miscellaneous:
  * validator: Improve hint for content-attribute-value-invalid
  * Allow building without zstd temporarily
- Drop patches, merged upstream:
  * 0001-validator-Demote-developer-name-tag-deprecated-to-in.patch
  * 0001-content-rating-Fix-missing-or-wrong-value-descriptio.patch
  * 0001-Fix-lib-name-for-Qt5-link-target.patch</changelog>
  <changelog author="christophe@krop.fr" date="1708257600">- Add upstream change to fix potential URL validity check errors:
  * 0001-Don-t-prematurely-abort-URL-validity-check-during-se.patch</changelog>
  <changelog author="christophe@krop.fr" date="1709294400">- Update to 1.0.2
  Features:
  * qt: Allow building for multiple Qt major versions at once
  * Improve low-quality category check and extend its blacklist
  * validator: Add some limited developer-ID validation
  * validator: Emit an overridable warning if homepage URL was omitted
  * compose: Allow rendering vector graphics to HiDPI bitmaps unconditionally
  * compose: Allow setting a custom icon-policy on the command-line
  Specification:
  * docs: Mention that &lt;summary/&gt; tag can be translated
  * docs: Generate validation issue tag documentation from code
  * docs: Add information on how to exclude elements from translation
  * spec: Recommend using rDNS strings or Fediverse handles as developer-ID
  * spec: Make launchable requirement for desktop-apps more strict
  Bugfixes:
  * qt: Component::customValue should be const
  * validator: Remove mention of shorthands from relation-display-length-value-invalid
  * sysinfo: Swap arguments of g_pattern_match_simple
  * qt: Add missing screenshot sorting function
  * qt: pool: Add missing Q_EMIT keyword
  * validator: Improve error message if no valid categories were found
  * validator: Make some length limitations more strict
  * validator: Only emit developer-name-tag-deprecated once
  * validator: Ensure filename is properly included in location info again
  * validator: Improve error reporting on images with missing/bad locales
  * compose: Don't accidentally set icon scale to 0 in some cases
  * compose: Add heuristics to show out-of-scope errors if filters were set
  * Don't prematurely abort URL validity check during semi-large redirects
  * docs: Update supported hashsums to reflect reality
  * docs: Describe version comparison letters special case
  * docs: Clarify release descriptions *must not* contain embedded URL
  * docs: Explicitly mention /var/cache/swcatalog is a valid
    catalog data location
  * tests: Fix tests with old &amp; new FontConfig
  * its: Allow untranslatable developer/name and agreement sections
  Miscellaneous:
  * compose: Clarify that "no valid category" can mean bad ones
    were ignored
  * news-convert: Don't strip out the last text in brackets
- Drop patch, merged upstream:
  * # 0001-Don-t-prematurely-abort-URL-validity-check-during-se.patch</changelog>
  <changelog author="alarrosa@suse.com" date="1710244800">- Add conflict in appstream-qt6-devel with
  libAppStreamQt-devel &lt; 1.0. This is required to fix a file
  conflict in SLE with the old libAppStreamQt-devel package.</changelog>
  <changelog author="dimstar@opensuse.org" date="1715688000">- Update to version 1.0.3:
  + Features:
  * validator: Check that description lists don't get translated
  * validator: Improve translation checks for descriptions
  * cli: compose: Allow to propagate selected custom entries to
    catalog output
  * validator: Check for common typo of "scheme_preference"
    branding property
  * xml: Generate a developer_name compat tag for older 3rd-party
    parsers
  * validator: Flag duplicate branding colors as invalid
  * Add Plasma Mobile as recognized desktop-style
  + Specification:
  * docs: Clarify a developer element is not allowed to exist
    multiple times
  * docs: Explicitly clarify a developer/name element must not be
    repeated
  * docs: Clarify metainfo translation rules a bit
  + Bugfixes:
  * qt: Fix relocation of Config.cmake files
  * cli: check-syscompat: Recognize available required controls
    as available
  * validator: Guard issue emission functions with G_GNUC_PRINTF
  * validator: Always use secure string formatting for issue emit
    function
  * utils: Explicitly set format style when installing catalog
    metadata
  * Suppress static-analyzer drawing wrong conclusions on GCC 14
  + Miscellaneous:
  * docs: List AppStreamCompose as related to AppStream
  * docs: Add manpages back
  * validator: Mark developer-id-missing as info-priority again</changelog>
  <changelog author="dimstar@opensuse.org" date="1724068800">- BuildRequire gettext-devel instead of gettext: allow OBS to
  shortcut through gettext-runtime-mini.</changelog>
  <changelog author="christophe@krop.fr" date="1734696000">- Update to 1.0.4
  Features:
  * bundle: Add AS_BUNDLE_KIND_SYSUPDATE
  * desktop-style-ids: Add dark support for Plasma
  * desktop-style-ids: add pantheon:dark
  * qt: Expose branding color
  * sysinfo: Add memory size detection support for Illumos and
    Solaris
  * sysinfo: Add memory size detection support for GNU/Hurd
  * validator: Don't fail validation if a snapshot release is
    missing a time
  Specification:
  * docs: Note that support for some legacy path was dropped in 1.0
  * docs: Update fd.o spec URLs
  * docs: Better explain desktop applications
  * Update ESRA website URL
  Bugfixes:
  * validator: Make sure we read an initialised variable
  * qt: Specify utc as the dates' timezone
  * tests: Ignore some tests on Windows
  * sysinfo: make uname() usage POSIX compliant
  * Only emit legacy compat tag developer_name for catalog data
  * compose: Allow file discovery even in symlinked directories
  * Avoid a race condition when loading GResource data
  * validator: Mention length limit in summary length warning message
  * utils: Explicitly set permissions on installed metadata files
  * as-vercmp: Fix gtkdoc to not start with '&gt;'
  Miscellaneous:
  * desktop-style-ids: Remove Endless
  * ci: Fix FreeBSD build (update `py-gi-docgen`)
  * ci: Update to Ubuntu 24.04 for Debian Testing builds
  * utils: Assume 64px as size when installing an icon tarball of
    unknown size</changelog>
</package>
<package pkgid="1a19acee5885fa1264cac9ae7c5a0685b5d31ba05126ba14e1c47ca9851c62a4ee9e53112ae2f33578adff098ab5c578ffc7dc5de82d89d9f0aa64e441072c34" name="appstream-qt5-devel" arch="ppc64le">
  <version epoch="0" ver="1.0.4" rel="160000.2.2"/>
  <changelog author="christophe@krop.fr" date="1702468800">- Add upstream change to fix a couple test issues (related to boo#1217047)
  * 0001-validator-Demote-developer-name-tag-deprecated-to-in.patch
- Add more changes:
  * 0001-content-rating-Fix-missing-or-wrong-value-descriptio.patch
  * 0001-Fix-lib-name-for-Qt5-link-target.patch
- Add a Qt6 multibuild flavor</changelog>
  <changelog author="christophe@krop.fr" date="1702641600">- Use GCC 12 for building on Leap</changelog>
  <changelog author="christophe@krop.fr" date="1706702400">- Switch to the latest GCC version available in Leap for packages
  that can't build with the default compiler</changelog>
  <changelog author="christophe@krop.fr" date="1706788800">- Update to 1.0.1
  Bugfixes:
  * Fix lib name for Qt5 link target
  * meson: Pass -D_DARWIN_C_SOURCE on darwin
  * Fix macOS build
  * stemmer: Resolve potential issue where stemmer may never be
    initialized
  * cli: Don't fail what-provides if components were found
  * Fix query element order for what-provides queries
  * validator: Demote developer-name-tag-deprecated to info
    severity for now
  * content-rating: Fix missing or wrong value descriptions for
    rating IDs
  * curl: Add transfer speed timeouts for HTTP downloads
  * curl: Retry operations on potentially transient errors
    Miscellaneous:
  * validator: Improve hint for content-attribute-value-invalid
  * Allow building without zstd temporarily
- Drop patches, merged upstream:
  * 0001-validator-Demote-developer-name-tag-deprecated-to-in.patch
  * 0001-content-rating-Fix-missing-or-wrong-value-descriptio.patch
  * 0001-Fix-lib-name-for-Qt5-link-target.patch</changelog>
  <changelog author="christophe@krop.fr" date="1708257600">- Add upstream change to fix potential URL validity check errors:
  * 0001-Don-t-prematurely-abort-URL-validity-check-during-se.patch</changelog>
  <changelog author="christophe@krop.fr" date="1709294400">- Update to 1.0.2
  Features:
  * qt: Allow building for multiple Qt major versions at once
  * Improve low-quality category check and extend its blacklist
  * validator: Add some limited developer-ID validation
  * validator: Emit an overridable warning if homepage URL was omitted
  * compose: Allow rendering vector graphics to HiDPI bitmaps unconditionally
  * compose: Allow setting a custom icon-policy on the command-line
  Specification:
  * docs: Mention that &lt;summary/&gt; tag can be translated
  * docs: Generate validation issue tag documentation from code
  * docs: Add information on how to exclude elements from translation
  * spec: Recommend using rDNS strings or Fediverse handles as developer-ID
  * spec: Make launchable requirement for desktop-apps more strict
  Bugfixes:
  * qt: Component::customValue should be const
  * validator: Remove mention of shorthands from relation-display-length-value-invalid
  * sysinfo: Swap arguments of g_pattern_match_simple
  * qt: Add missing screenshot sorting function
  * qt: pool: Add missing Q_EMIT keyword
  * validator: Improve error message if no valid categories were found
  * validator: Make some length limitations more strict
  * validator: Only emit developer-name-tag-deprecated once
  * validator: Ensure filename is properly included in location info again
  * validator: Improve error reporting on images with missing/bad locales
  * compose: Don't accidentally set icon scale to 0 in some cases
  * compose: Add heuristics to show out-of-scope errors if filters were set
  * Don't prematurely abort URL validity check during semi-large redirects
  * docs: Update supported hashsums to reflect reality
  * docs: Describe version comparison letters special case
  * docs: Clarify release descriptions *must not* contain embedded URL
  * docs: Explicitly mention /var/cache/swcatalog is a valid
    catalog data location
  * tests: Fix tests with old &amp; new FontConfig
  * its: Allow untranslatable developer/name and agreement sections
  Miscellaneous:
  * compose: Clarify that "no valid category" can mean bad ones
    were ignored
  * news-convert: Don't strip out the last text in brackets
- Drop patch, merged upstream:
  * # 0001-Don-t-prematurely-abort-URL-validity-check-during-se.patch</changelog>
  <changelog author="alarrosa@suse.com" date="1710244800">- Add conflict in appstream-qt6-devel with
  libAppStreamQt-devel &lt; 1.0. This is required to fix a file
  conflict in SLE with the old libAppStreamQt-devel package.</changelog>
  <changelog author="dimstar@opensuse.org" date="1715688000">- Update to version 1.0.3:
  + Features:
  * validator: Check that description lists don't get translated
  * validator: Improve translation checks for descriptions
  * cli: compose: Allow to propagate selected custom entries to
    catalog output
  * validator: Check for common typo of "scheme_preference"
    branding property
  * xml: Generate a developer_name compat tag for older 3rd-party
    parsers
  * validator: Flag duplicate branding colors as invalid
  * Add Plasma Mobile as recognized desktop-style
  + Specification:
  * docs: Clarify a developer element is not allowed to exist
    multiple times
  * docs: Explicitly clarify a developer/name element must not be
    repeated
  * docs: Clarify metainfo translation rules a bit
  + Bugfixes:
  * qt: Fix relocation of Config.cmake files
  * cli: check-syscompat: Recognize available required controls
    as available
  * validator: Guard issue emission functions with G_GNUC_PRINTF
  * validator: Always use secure string formatting for issue emit
    function
  * utils: Explicitly set format style when installing catalog
    metadata
  * Suppress static-analyzer drawing wrong conclusions on GCC 14
  + Miscellaneous:
  * docs: List AppStreamCompose as related to AppStream
  * docs: Add manpages back
  * validator: Mark developer-id-missing as info-priority again</changelog>
  <changelog author="dimstar@opensuse.org" date="1724068800">- BuildRequire gettext-devel instead of gettext: allow OBS to
  shortcut through gettext-runtime-mini.</changelog>
  <changelog author="christophe@krop.fr" date="1734696000">- Update to 1.0.4
  Features:
  * bundle: Add AS_BUNDLE_KIND_SYSUPDATE
  * desktop-style-ids: Add dark support for Plasma
  * desktop-style-ids: add pantheon:dark
  * qt: Expose branding color
  * sysinfo: Add memory size detection support for Illumos and
    Solaris
  * sysinfo: Add memory size detection support for GNU/Hurd
  * validator: Don't fail validation if a snapshot release is
    missing a time
  Specification:
  * docs: Note that support for some legacy path was dropped in 1.0
  * docs: Update fd.o spec URLs
  * docs: Better explain desktop applications
  * Update ESRA website URL
  Bugfixes:
  * validator: Make sure we read an initialised variable
  * qt: Specify utc as the dates' timezone
  * tests: Ignore some tests on Windows
  * sysinfo: make uname() usage POSIX compliant
  * Only emit legacy compat tag developer_name for catalog data
  * compose: Allow file discovery even in symlinked directories
  * Avoid a race condition when loading GResource data
  * validator: Mention length limit in summary length warning message
  * utils: Explicitly set permissions on installed metadata files
  * as-vercmp: Fix gtkdoc to not start with '&gt;'
  Miscellaneous:
  * desktop-style-ids: Remove Endless
  * ci: Fix FreeBSD build (update `py-gi-docgen`)
  * ci: Update to Ubuntu 24.04 for Debian Testing builds
  * utils: Assume 64px as size when installing an icon tarball of
    unknown size</changelog>
</package>
<package pkgid="239f5dd720392354feba6669c829614cc27fafdc8bb44a5dc759d051451d637654c8cdf6661294421cbd245b880d69e55c58883bd9e7270e45bc7d0cf88bf853" name="appstream-qt5-devel" arch="s390x">
  <version epoch="0" ver="1.0.4" rel="160000.2.2"/>
  <changelog author="christophe@krop.fr" date="1702468800">- Add upstream change to fix a couple test issues (related to boo#1217047)
  * 0001-validator-Demote-developer-name-tag-deprecated-to-in.patch
- Add more changes:
  * 0001-content-rating-Fix-missing-or-wrong-value-descriptio.patch
  * 0001-Fix-lib-name-for-Qt5-link-target.patch
- Add a Qt6 multibuild flavor</changelog>
  <changelog author="christophe@krop.fr" date="1702641600">- Use GCC 12 for building on Leap</changelog>
  <changelog author="christophe@krop.fr" date="1706702400">- Switch to the latest GCC version available in Leap for packages
  that can't build with the default compiler</changelog>
  <changelog author="christophe@krop.fr" date="1706788800">- Update to 1.0.1
  Bugfixes:
  * Fix lib name for Qt5 link target
  * meson: Pass -D_DARWIN_C_SOURCE on darwin
  * Fix macOS build
  * stemmer: Resolve potential issue where stemmer may never be
    initialized
  * cli: Don't fail what-provides if components were found
  * Fix query element order for what-provides queries
  * validator: Demote developer-name-tag-deprecated to info
    severity for now
  * content-rating: Fix missing or wrong value descriptions for
    rating IDs
  * curl: Add transfer speed timeouts for HTTP downloads
  * curl: Retry operations on potentially transient errors
    Miscellaneous:
  * validator: Improve hint for content-attribute-value-invalid
  * Allow building without zstd temporarily
- Drop patches, merged upstream:
  * 0001-validator-Demote-developer-name-tag-deprecated-to-in.patch
  * 0001-content-rating-Fix-missing-or-wrong-value-descriptio.patch
  * 0001-Fix-lib-name-for-Qt5-link-target.patch</changelog>
  <changelog author="christophe@krop.fr" date="1708257600">- Add upstream change to fix potential URL validity check errors:
  * 0001-Don-t-prematurely-abort-URL-validity-check-during-se.patch</changelog>
  <changelog author="christophe@krop.fr" date="1709294400">- Update to 1.0.2
  Features:
  * qt: Allow building for multiple Qt major versions at once
  * Improve low-quality category check and extend its blacklist
  * validator: Add some limited developer-ID validation
  * validator: Emit an overridable warning if homepage URL was omitted
  * compose: Allow rendering vector graphics to HiDPI bitmaps unconditionally
  * compose: Allow setting a custom icon-policy on the command-line
  Specification:
  * docs: Mention that &lt;summary/&gt; tag can be translated
  * docs: Generate validation issue tag documentation from code
  * docs: Add information on how to exclude elements from translation
  * spec: Recommend using rDNS strings or Fediverse handles as developer-ID
  * spec: Make launchable requirement for desktop-apps more strict
  Bugfixes:
  * qt: Component::customValue should be const
  * validator: Remove mention of shorthands from relation-display-length-value-invalid
  * sysinfo: Swap arguments of g_pattern_match_simple
  * qt: Add missing screenshot sorting function
  * qt: pool: Add missing Q_EMIT keyword
  * validator: Improve error message if no valid categories were found
  * validator: Make some length limitations more strict
  * validator: Only emit developer-name-tag-deprecated once
  * validator: Ensure filename is properly included in location info again
  * validator: Improve error reporting on images with missing/bad locales
  * compose: Don't accidentally set icon scale to 0 in some cases
  * compose: Add heuristics to show out-of-scope errors if filters were set
  * Don't prematurely abort URL validity check during semi-large redirects
  * docs: Update supported hashsums to reflect reality
  * docs: Describe version comparison letters special case
  * docs: Clarify release descriptions *must not* contain embedded URL
  * docs: Explicitly mention /var/cache/swcatalog is a valid
    catalog data location
  * tests: Fix tests with old &amp; new FontConfig
  * its: Allow untranslatable developer/name and agreement sections
  Miscellaneous:
  * compose: Clarify that "no valid category" can mean bad ones
    were ignored
  * news-convert: Don't strip out the last text in brackets
- Drop patch, merged upstream:
  * # 0001-Don-t-prematurely-abort-URL-validity-check-during-se.patch</changelog>
  <changelog author="alarrosa@suse.com" date="1710244800">- Add conflict in appstream-qt6-devel with
  libAppStreamQt-devel &lt; 1.0. This is required to fix a file
  conflict in SLE with the old libAppStreamQt-devel package.</changelog>
  <changelog author="dimstar@opensuse.org" date="1715688000">- Update to version 1.0.3:
  + Features:
  * validator: Check that description lists don't get translated
  * validator: Improve translation checks for descriptions
  * cli: compose: Allow to propagate selected custom entries to
    catalog output
  * validator: Check for common typo of "scheme_preference"
    branding property
  * xml: Generate a developer_name compat tag for older 3rd-party
    parsers
  * validator: Flag duplicate branding colors as invalid
  * Add Plasma Mobile as recognized desktop-style
  + Specification:
  * docs: Clarify a developer element is not allowed to exist
    multiple times
  * docs: Explicitly clarify a developer/name element must not be
    repeated
  * docs: Clarify metainfo translation rules a bit
  + Bugfixes:
  * qt: Fix relocation of Config.cmake files
  * cli: check-syscompat: Recognize available required controls
    as available
  * validator: Guard issue emission functions with G_GNUC_PRINTF
  * validator: Always use secure string formatting for issue emit
    function
  * utils: Explicitly set format style when installing catalog
    metadata
  * Suppress static-analyzer drawing wrong conclusions on GCC 14
  + Miscellaneous:
  * docs: List AppStreamCompose as related to AppStream
  * docs: Add manpages back
  * validator: Mark developer-id-missing as info-priority again</changelog>
  <changelog author="dimstar@opensuse.org" date="1724068800">- BuildRequire gettext-devel instead of gettext: allow OBS to
  shortcut through gettext-runtime-mini.</changelog>
  <changelog author="christophe@krop.fr" date="1734696000">- Update to 1.0.4
  Features:
  * bundle: Add AS_BUNDLE_KIND_SYSUPDATE
  * desktop-style-ids: Add dark support for Plasma
  * desktop-style-ids: add pantheon:dark
  * qt: Expose branding color
  * sysinfo: Add memory size detection support for Illumos and
    Solaris
  * sysinfo: Add memory size detection support for GNU/Hurd
  * validator: Don't fail validation if a snapshot release is
    missing a time
  Specification:
  * docs: Note that support for some legacy path was dropped in 1.0
  * docs: Update fd.o spec URLs
  * docs: Better explain desktop applications
  * Update ESRA website URL
  Bugfixes:
  * validator: Make sure we read an initialised variable
  * qt: Specify utc as the dates' timezone
  * tests: Ignore some tests on Windows
  * sysinfo: make uname() usage POSIX compliant
  * Only emit legacy compat tag developer_name for catalog data
  * compose: Allow file discovery even in symlinked directories
  * Avoid a race condition when loading GResource data
  * validator: Mention length limit in summary length warning message
  * utils: Explicitly set permissions on installed metadata files
  * as-vercmp: Fix gtkdoc to not start with '&gt;'
  Miscellaneous:
  * desktop-style-ids: Remove Endless
  * ci: Fix FreeBSD build (update `py-gi-docgen`)
  * ci: Update to Ubuntu 24.04 for Debian Testing builds
  * utils: Assume 64px as size when installing an icon tarball of
    unknown size</changelog>
</package>
<package pkgid="d086773033dd41a9883fc986a1cec5c8d51ca340a0d45dcc5d6e26465f4688b9316264dfc75d51500ed1591884a29fcc9f02a150e2d6bfc54f118bffb51e5b51" name="appstream-qt5-devel" arch="x86_64">
  <version epoch="0" ver="1.0.4" rel="160000.2.2"/>
  <changelog author="christophe@krop.fr" date="1702468800">- Add upstream change to fix a couple test issues (related to boo#1217047)
  * 0001-validator-Demote-developer-name-tag-deprecated-to-in.patch
- Add more changes:
  * 0001-content-rating-Fix-missing-or-wrong-value-descriptio.patch
  * 0001-Fix-lib-name-for-Qt5-link-target.patch
- Add a Qt6 multibuild flavor</changelog>
  <changelog author="christophe@krop.fr" date="1702641600">- Use GCC 12 for building on Leap</changelog>
  <changelog author="christophe@krop.fr" date="1706702400">- Switch to the latest GCC version available in Leap for packages
  that can't build with the default compiler</changelog>
  <changelog author="christophe@krop.fr" date="1706788800">- Update to 1.0.1
  Bugfixes:
  * Fix lib name for Qt5 link target
  * meson: Pass -D_DARWIN_C_SOURCE on darwin
  * Fix macOS build
  * stemmer: Resolve potential issue where stemmer may never be
    initialized
  * cli: Don't fail what-provides if components were found
  * Fix query element order for what-provides queries
  * validator: Demote developer-name-tag-deprecated to info
    severity for now
  * content-rating: Fix missing or wrong value descriptions for
    rating IDs
  * curl: Add transfer speed timeouts for HTTP downloads
  * curl: Retry operations on potentially transient errors
    Miscellaneous:
  * validator: Improve hint for content-attribute-value-invalid
  * Allow building without zstd temporarily
- Drop patches, merged upstream:
  * 0001-validator-Demote-developer-name-tag-deprecated-to-in.patch
  * 0001-content-rating-Fix-missing-or-wrong-value-descriptio.patch
  * 0001-Fix-lib-name-for-Qt5-link-target.patch</changelog>
  <changelog author="christophe@krop.fr" date="1708257600">- Add upstream change to fix potential URL validity check errors:
  * 0001-Don-t-prematurely-abort-URL-validity-check-during-se.patch</changelog>
  <changelog author="christophe@krop.fr" date="1709294400">- Update to 1.0.2
  Features:
  * qt: Allow building for multiple Qt major versions at once
  * Improve low-quality category check and extend its blacklist
  * validator: Add some limited developer-ID validation
  * validator: Emit an overridable warning if homepage URL was omitted
  * compose: Allow rendering vector graphics to HiDPI bitmaps unconditionally
  * compose: Allow setting a custom icon-policy on the command-line
  Specification:
  * docs: Mention that &lt;summary/&gt; tag can be translated
  * docs: Generate validation issue tag documentation from code
  * docs: Add information on how to exclude elements from translation
  * spec: Recommend using rDNS strings or Fediverse handles as developer-ID
  * spec: Make launchable requirement for desktop-apps more strict
  Bugfixes:
  * qt: Component::customValue should be const
  * validator: Remove mention of shorthands from relation-display-length-value-invalid
  * sysinfo: Swap arguments of g_pattern_match_simple
  * qt: Add missing screenshot sorting function
  * qt: pool: Add missing Q_EMIT keyword
  * validator: Improve error message if no valid categories were found
  * validator: Make some length limitations more strict
  * validator: Only emit developer-name-tag-deprecated once
  * validator: Ensure filename is properly included in location info again
  * validator: Improve error reporting on images with missing/bad locales
  * compose: Don't accidentally set icon scale to 0 in some cases
  * compose: Add heuristics to show out-of-scope errors if filters were set
  * Don't prematurely abort URL validity check during semi-large redirects
  * docs: Update supported hashsums to reflect reality
  * docs: Describe version comparison letters special case
  * docs: Clarify release descriptions *must not* contain embedded URL
  * docs: Explicitly mention /var/cache/swcatalog is a valid
    catalog data location
  * tests: Fix tests with old &amp; new FontConfig
  * its: Allow untranslatable developer/name and agreement sections
  Miscellaneous:
  * compose: Clarify that "no valid category" can mean bad ones
    were ignored
  * news-convert: Don't strip out the last text in brackets
- Drop patch, merged upstream:
  * # 0001-Don-t-prematurely-abort-URL-validity-check-during-se.patch</changelog>
  <changelog author="alarrosa@suse.com" date="1710244800">- Add conflict in appstream-qt6-devel with
  libAppStreamQt-devel &lt; 1.0. This is required to fix a file
  conflict in SLE with the old libAppStreamQt-devel package.</changelog>
  <changelog author="dimstar@opensuse.org" date="1715688000">- Update to version 1.0.3:
  + Features:
  * validator: Check that description lists don't get translated
  * validator: Improve translation checks for descriptions
  * cli: compose: Allow to propagate selected custom entries to
    catalog output
  * validator: Check for common typo of "scheme_preference"
    branding property
  * xml: Generate a developer_name compat tag for older 3rd-party
    parsers
  * validator: Flag duplicate branding colors as invalid
  * Add Plasma Mobile as recognized desktop-style
  + Specification:
  * docs: Clarify a developer element is not allowed to exist
    multiple times
  * docs: Explicitly clarify a developer/name element must not be
    repeated
  * docs: Clarify metainfo translation rules a bit
  + Bugfixes:
  * qt: Fix relocation of Config.cmake files
  * cli: check-syscompat: Recognize available required controls
    as available
  * validator: Guard issue emission functions with G_GNUC_PRINTF
  * validator: Always use secure string formatting for issue emit
    function
  * utils: Explicitly set format style when installing catalog
    metadata
  * Suppress static-analyzer drawing wrong conclusions on GCC 14
  + Miscellaneous:
  * docs: List AppStreamCompose as related to AppStream
  * docs: Add manpages back
  * validator: Mark developer-id-missing as info-priority again</changelog>
  <changelog author="dimstar@opensuse.org" date="1724068800">- BuildRequire gettext-devel instead of gettext: allow OBS to
  shortcut through gettext-runtime-mini.</changelog>
  <changelog author="christophe@krop.fr" date="1734696000">- Update to 1.0.4
  Features:
  * bundle: Add AS_BUNDLE_KIND_SYSUPDATE
  * desktop-style-ids: Add dark support for Plasma
  * desktop-style-ids: add pantheon:dark
  * qt: Expose branding color
  * sysinfo: Add memory size detection support for Illumos and
    Solaris
  * sysinfo: Add memory size detection support for GNU/Hurd
  * validator: Don't fail validation if a snapshot release is
    missing a time
  Specification:
  * docs: Note that support for some legacy path was dropped in 1.0
  * docs: Update fd.o spec URLs
  * docs: Better explain desktop applications
  * Update ESRA website URL
  Bugfixes:
  * validator: Make sure we read an initialised variable
  * qt: Specify utc as the dates' timezone
  * tests: Ignore some tests on Windows
  * sysinfo: make uname() usage POSIX compliant
  * Only emit legacy compat tag developer_name for catalog data
  * compose: Allow file discovery even in symlinked directories
  * Avoid a race condition when loading GResource data
  * validator: Mention length limit in summary length warning message
  * utils: Explicitly set permissions on installed metadata files
  * as-vercmp: Fix gtkdoc to not start with '&gt;'
  Miscellaneous:
  * desktop-style-ids: Remove Endless
  * ci: Fix FreeBSD build (update `py-gi-docgen`)
  * ci: Update to Ubuntu 24.04 for Debian Testing builds
  * utils: Assume 64px as size when installing an icon tarball of
    unknown size</changelog>
</package>
<package pkgid="30d66dbeedb29507b5c07ef65d28b25a9e396f8ec89cf50a971be89f2182df2773ad5ed010f62a296da13000e3face6e599b823001d892be31466d29afc09423" name="appstream-qt6-devel" arch="aarch64">
  <version epoch="0" ver="1.0.4" rel="160000.2.2"/>
  <changelog author="christophe@krop.fr" date="1702468800">- Add upstream change to fix a couple test issues (related to boo#1217047)
  * 0001-validator-Demote-developer-name-tag-deprecated-to-in.patch
- Add more changes:
  * 0001-content-rating-Fix-missing-or-wrong-value-descriptio.patch
  * 0001-Fix-lib-name-for-Qt5-link-target.patch
- Add a Qt6 multibuild flavor</changelog>
  <changelog author="christophe@krop.fr" date="1702641600">- Use GCC 12 for building on Leap</changelog>
  <changelog author="christophe@krop.fr" date="1706702400">- Switch to the latest GCC version available in Leap for packages
  that can't build with the default compiler</changelog>
  <changelog author="christophe@krop.fr" date="1706788800">- Update to 1.0.1
  Bugfixes:
  * Fix lib name for Qt5 link target
  * meson: Pass -D_DARWIN_C_SOURCE on darwin
  * Fix macOS build
  * stemmer: Resolve potential issue where stemmer may never be
    initialized
  * cli: Don't fail what-provides if components were found
  * Fix query element order for what-provides queries
  * validator: Demote developer-name-tag-deprecated to info
    severity for now
  * content-rating: Fix missing or wrong value descriptions for
    rating IDs
  * curl: Add transfer speed timeouts for HTTP downloads
  * curl: Retry operations on potentially transient errors
    Miscellaneous:
  * validator: Improve hint for content-attribute-value-invalid
  * Allow building without zstd temporarily
- Drop patches, merged upstream:
  * 0001-validator-Demote-developer-name-tag-deprecated-to-in.patch
  * 0001-content-rating-Fix-missing-or-wrong-value-descriptio.patch
  * 0001-Fix-lib-name-for-Qt5-link-target.patch</changelog>
  <changelog author="christophe@krop.fr" date="1708257600">- Add upstream change to fix potential URL validity check errors:
  * 0001-Don-t-prematurely-abort-URL-validity-check-during-se.patch</changelog>
  <changelog author="christophe@krop.fr" date="1709294400">- Update to 1.0.2
  Features:
  * qt: Allow building for multiple Qt major versions at once
  * Improve low-quality category check and extend its blacklist
  * validator: Add some limited developer-ID validation
  * validator: Emit an overridable warning if homepage URL was omitted
  * compose: Allow rendering vector graphics to HiDPI bitmaps unconditionally
  * compose: Allow setting a custom icon-policy on the command-line
  Specification:
  * docs: Mention that &lt;summary/&gt; tag can be translated
  * docs: Generate validation issue tag documentation from code
  * docs: Add information on how to exclude elements from translation
  * spec: Recommend using rDNS strings or Fediverse handles as developer-ID
  * spec: Make launchable requirement for desktop-apps more strict
  Bugfixes:
  * qt: Component::customValue should be const
  * validator: Remove mention of shorthands from relation-display-length-value-invalid
  * sysinfo: Swap arguments of g_pattern_match_simple
  * qt: Add missing screenshot sorting function
  * qt: pool: Add missing Q_EMIT keyword
  * validator: Improve error message if no valid categories were found
  * validator: Make some length limitations more strict
  * validator: Only emit developer-name-tag-deprecated once
  * validator: Ensure filename is properly included in location info again
  * validator: Improve error reporting on images with missing/bad locales
  * compose: Don't accidentally set icon scale to 0 in some cases
  * compose: Add heuristics to show out-of-scope errors if filters were set
  * Don't prematurely abort URL validity check during semi-large redirects
  * docs: Update supported hashsums to reflect reality
  * docs: Describe version comparison letters special case
  * docs: Clarify release descriptions *must not* contain embedded URL
  * docs: Explicitly mention /var/cache/swcatalog is a valid
    catalog data location
  * tests: Fix tests with old &amp; new FontConfig
  * its: Allow untranslatable developer/name and agreement sections
  Miscellaneous:
  * compose: Clarify that "no valid category" can mean bad ones
    were ignored
  * news-convert: Don't strip out the last text in brackets
- Drop patch, merged upstream:
  * # 0001-Don-t-prematurely-abort-URL-validity-check-during-se.patch</changelog>
  <changelog author="alarrosa@suse.com" date="1710244800">- Add conflict in appstream-qt6-devel with
  libAppStreamQt-devel &lt; 1.0. This is required to fix a file
  conflict in SLE with the old libAppStreamQt-devel package.</changelog>
  <changelog author="dimstar@opensuse.org" date="1715688000">- Update to version 1.0.3:
  + Features:
  * validator: Check that description lists don't get translated
  * validator: Improve translation checks for descriptions
  * cli: compose: Allow to propagate selected custom entries to
    catalog output
  * validator: Check for common typo of "scheme_preference"
    branding property
  * xml: Generate a developer_name compat tag for older 3rd-party
    parsers
  * validator: Flag duplicate branding colors as invalid
  * Add Plasma Mobile as recognized desktop-style
  + Specification:
  * docs: Clarify a developer element is not allowed to exist
    multiple times
  * docs: Explicitly clarify a developer/name element must not be
    repeated
  * docs: Clarify metainfo translation rules a bit
  + Bugfixes:
  * qt: Fix relocation of Config.cmake files
  * cli: check-syscompat: Recognize available required controls
    as available
  * validator: Guard issue emission functions with G_GNUC_PRINTF
  * validator: Always use secure string formatting for issue emit
    function
  * utils: Explicitly set format style when installing catalog
    metadata
  * Suppress static-analyzer drawing wrong conclusions on GCC 14
  + Miscellaneous:
  * docs: List AppStreamCompose as related to AppStream
  * docs: Add manpages back
  * validator: Mark developer-id-missing as info-priority again</changelog>
  <changelog author="dimstar@opensuse.org" date="1724068800">- BuildRequire gettext-devel instead of gettext: allow OBS to
  shortcut through gettext-runtime-mini.</changelog>
  <changelog author="christophe@krop.fr" date="1734696000">- Update to 1.0.4
  Features:
  * bundle: Add AS_BUNDLE_KIND_SYSUPDATE
  * desktop-style-ids: Add dark support for Plasma
  * desktop-style-ids: add pantheon:dark
  * qt: Expose branding color
  * sysinfo: Add memory size detection support for Illumos and
    Solaris
  * sysinfo: Add memory size detection support for GNU/Hurd
  * validator: Don't fail validation if a snapshot release is
    missing a time
  Specification:
  * docs: Note that support for some legacy path was dropped in 1.0
  * docs: Update fd.o spec URLs
  * docs: Better explain desktop applications
  * Update ESRA website URL
  Bugfixes:
  * validator: Make sure we read an initialised variable
  * qt: Specify utc as the dates' timezone
  * tests: Ignore some tests on Windows
  * sysinfo: make uname() usage POSIX compliant
  * Only emit legacy compat tag developer_name for catalog data
  * compose: Allow file discovery even in symlinked directories
  * Avoid a race condition when loading GResource data
  * validator: Mention length limit in summary length warning message
  * utils: Explicitly set permissions on installed metadata files
  * as-vercmp: Fix gtkdoc to not start with '&gt;'
  Miscellaneous:
  * desktop-style-ids: Remove Endless
  * ci: Fix FreeBSD build (update `py-gi-docgen`)
  * ci: Update to Ubuntu 24.04 for Debian Testing builds
  * utils: Assume 64px as size when installing an icon tarball of
    unknown size</changelog>
</package>
<package pkgid="3e8d94136b9ae8724cf08547bfd4c4b590673dbedb75b742b43277bb1ae381d9b790f02a9edf35b09d053289e69959479eff73a1175b4fca2a7909be7639dd3d" name="appstream-qt6-devel" arch="ppc64le">
  <version epoch="0" ver="1.0.4" rel="160000.2.2"/>
  <changelog author="christophe@krop.fr" date="1702468800">- Add upstream change to fix a couple test issues (related to boo#1217047)
  * 0001-validator-Demote-developer-name-tag-deprecated-to-in.patch
- Add more changes:
  * 0001-content-rating-Fix-missing-or-wrong-value-descriptio.patch
  * 0001-Fix-lib-name-for-Qt5-link-target.patch
- Add a Qt6 multibuild flavor</changelog>
  <changelog author="christophe@krop.fr" date="1702641600">- Use GCC 12 for building on Leap</changelog>
  <changelog author="christophe@krop.fr" date="1706702400">- Switch to the latest GCC version available in Leap for packages
  that can't build with the default compiler</changelog>
  <changelog author="christophe@krop.fr" date="1706788800">- Update to 1.0.1
  Bugfixes:
  * Fix lib name for Qt5 link target
  * meson: Pass -D_DARWIN_C_SOURCE on darwin
  * Fix macOS build
  * stemmer: Resolve potential issue where stemmer may never be
    initialized
  * cli: Don't fail what-provides if components were found
  * Fix query element order for what-provides queries
  * validator: Demote developer-name-tag-deprecated to info
    severity for now
  * content-rating: Fix missing or wrong value descriptions for
    rating IDs
  * curl: Add transfer speed timeouts for HTTP downloads
  * curl: Retry operations on potentially transient errors
    Miscellaneous:
  * validator: Improve hint for content-attribute-value-invalid
  * Allow building without zstd temporarily
- Drop patches, merged upstream:
  * 0001-validator-Demote-developer-name-tag-deprecated-to-in.patch
  * 0001-content-rating-Fix-missing-or-wrong-value-descriptio.patch
  * 0001-Fix-lib-name-for-Qt5-link-target.patch</changelog>
  <changelog author="christophe@krop.fr" date="1708257600">- Add upstream change to fix potential URL validity check errors:
  * 0001-Don-t-prematurely-abort-URL-validity-check-during-se.patch</changelog>
  <changelog author="christophe@krop.fr" date="1709294400">- Update to 1.0.2
  Features:
  * qt: Allow building for multiple Qt major versions at once
  * Improve low-quality category check and extend its blacklist
  * validator: Add some limited developer-ID validation
  * validator: Emit an overridable warning if homepage URL was omitted
  * compose: Allow rendering vector graphics to HiDPI bitmaps unconditionally
  * compose: Allow setting a custom icon-policy on the command-line
  Specification:
  * docs: Mention that &lt;summary/&gt; tag can be translated
  * docs: Generate validation issue tag documentation from code
  * docs: Add information on how to exclude elements from translation
  * spec: Recommend using rDNS strings or Fediverse handles as developer-ID
  * spec: Make launchable requirement for desktop-apps more strict
  Bugfixes:
  * qt: Component::customValue should be const
  * validator: Remove mention of shorthands from relation-display-length-value-invalid
  * sysinfo: Swap arguments of g_pattern_match_simple
  * qt: Add missing screenshot sorting function
  * qt: pool: Add missing Q_EMIT keyword
  * validator: Improve error message if no valid categories were found
  * validator: Make some length limitations more strict
  * validator: Only emit developer-name-tag-deprecated once
  * validator: Ensure filename is properly included in location info again
  * validator: Improve error reporting on images with missing/bad locales
  * compose: Don't accidentally set icon scale to 0 in some cases
  * compose: Add heuristics to show out-of-scope errors if filters were set
  * Don't prematurely abort URL validity check during semi-large redirects
  * docs: Update supported hashsums to reflect reality
  * docs: Describe version comparison letters special case
  * docs: Clarify release descriptions *must not* contain embedded URL
  * docs: Explicitly mention /var/cache/swcatalog is a valid
    catalog data location
  * tests: Fix tests with old &amp; new FontConfig
  * its: Allow untranslatable developer/name and agreement sections
  Miscellaneous:
  * compose: Clarify that "no valid category" can mean bad ones
    were ignored
  * news-convert: Don't strip out the last text in brackets
- Drop patch, merged upstream:
  * # 0001-Don-t-prematurely-abort-URL-validity-check-during-se.patch</changelog>
  <changelog author="alarrosa@suse.com" date="1710244800">- Add conflict in appstream-qt6-devel with
  libAppStreamQt-devel &lt; 1.0. This is required to fix a file
  conflict in SLE with the old libAppStreamQt-devel package.</changelog>
  <changelog author="dimstar@opensuse.org" date="1715688000">- Update to version 1.0.3:
  + Features:
  * validator: Check that description lists don't get translated
  * validator: Improve translation checks for descriptions
  * cli: compose: Allow to propagate selected custom entries to
    catalog output
  * validator: Check for common typo of "scheme_preference"
    branding property
  * xml: Generate a developer_name compat tag for older 3rd-party
    parsers
  * validator: Flag duplicate branding colors as invalid
  * Add Plasma Mobile as recognized desktop-style
  + Specification:
  * docs: Clarify a developer element is not allowed to exist
    multiple times
  * docs: Explicitly clarify a developer/name element must not be
    repeated
  * docs: Clarify metainfo translation rules a bit
  + Bugfixes:
  * qt: Fix relocation of Config.cmake files
  * cli: check-syscompat: Recognize available required controls
    as available
  * validator: Guard issue emission functions with G_GNUC_PRINTF
  * validator: Always use secure string formatting for issue emit
    function
  * utils: Explicitly set format style when installing catalog
    metadata
  * Suppress static-analyzer drawing wrong conclusions on GCC 14
  + Miscellaneous:
  * docs: List AppStreamCompose as related to AppStream
  * docs: Add manpages back
  * validator: Mark developer-id-missing as info-priority again</changelog>
  <changelog author="dimstar@opensuse.org" date="1724068800">- BuildRequire gettext-devel instead of gettext: allow OBS to
  shortcut through gettext-runtime-mini.</changelog>
  <changelog author="christophe@krop.fr" date="1734696000">- Update to 1.0.4
  Features:
  * bundle: Add AS_BUNDLE_KIND_SYSUPDATE
  * desktop-style-ids: Add dark support for Plasma
  * desktop-style-ids: add pantheon:dark
  * qt: Expose branding color
  * sysinfo: Add memory size detection support for Illumos and
    Solaris
  * sysinfo: Add memory size detection support for GNU/Hurd
  * validator: Don't fail validation if a snapshot release is
    missing a time
  Specification:
  * docs: Note that support for some legacy path was dropped in 1.0
  * docs: Update fd.o spec URLs
  * docs: Better explain desktop applications
  * Update ESRA website URL
  Bugfixes:
  * validator: Make sure we read an initialised variable
  * qt: Specify utc as the dates' timezone
  * tests: Ignore some tests on Windows
  * sysinfo: make uname() usage POSIX compliant
  * Only emit legacy compat tag developer_name for catalog data
  * compose: Allow file discovery even in symlinked directories
  * Avoid a race condition when loading GResource data
  * validator: Mention length limit in summary length warning message
  * utils: Explicitly set permissions on installed metadata files
  * as-vercmp: Fix gtkdoc to not start with '&gt;'
  Miscellaneous:
  * desktop-style-ids: Remove Endless
  * ci: Fix FreeBSD build (update `py-gi-docgen`)
  * ci: Update to Ubuntu 24.04 for Debian Testing builds
  * utils: Assume 64px as size when installing an icon tarball of
    unknown size</changelog>
</package>
<package pkgid="ef819f05d1272b929efbb200c83566e7925ea38b1bb91972723fd5f014f1b078d9d30cb4a04c088edfbb1a766cb09723e7491f0623fd57dc68ade2eea780b6e6" name="appstream-qt6-devel" arch="s390x">
  <version epoch="0" ver="1.0.4" rel="160000.2.2"/>
  <changelog author="christophe@krop.fr" date="1702468800">- Add upstream change to fix a couple test issues (related to boo#1217047)
  * 0001-validator-Demote-developer-name-tag-deprecated-to-in.patch
- Add more changes:
  * 0001-content-rating-Fix-missing-or-wrong-value-descriptio.patch
  * 0001-Fix-lib-name-for-Qt5-link-target.patch
- Add a Qt6 multibuild flavor</changelog>
  <changelog author="christophe@krop.fr" date="1702641600">- Use GCC 12 for building on Leap</changelog>
  <changelog author="christophe@krop.fr" date="1706702400">- Switch to the latest GCC version available in Leap for packages
  that can't build with the default compiler</changelog>
  <changelog author="christophe@krop.fr" date="1706788800">- Update to 1.0.1
  Bugfixes:
  * Fix lib name for Qt5 link target
  * meson: Pass -D_DARWIN_C_SOURCE on darwin
  * Fix macOS build
  * stemmer: Resolve potential issue where stemmer may never be
    initialized
  * cli: Don't fail what-provides if components were found
  * Fix query element order for what-provides queries
  * validator: Demote developer-name-tag-deprecated to info
    severity for now
  * content-rating: Fix missing or wrong value descriptions for
    rating IDs
  * curl: Add transfer speed timeouts for HTTP downloads
  * curl: Retry operations on potentially transient errors
    Miscellaneous:
  * validator: Improve hint for content-attribute-value-invalid
  * Allow building without zstd temporarily
- Drop patches, merged upstream:
  * 0001-validator-Demote-developer-name-tag-deprecated-to-in.patch
  * 0001-content-rating-Fix-missing-or-wrong-value-descriptio.patch
  * 0001-Fix-lib-name-for-Qt5-link-target.patch</changelog>
  <changelog author="christophe@krop.fr" date="1708257600">- Add upstream change to fix potential URL validity check errors:
  * 0001-Don-t-prematurely-abort-URL-validity-check-during-se.patch</changelog>
  <changelog author="christophe@krop.fr" date="1709294400">- Update to 1.0.2
  Features:
  * qt: Allow building for multiple Qt major versions at once
  * Improve low-quality category check and extend its blacklist
  * validator: Add some limited developer-ID validation
  * validator: Emit an overridable warning if homepage URL was omitted
  * compose: Allow rendering vector graphics to HiDPI bitmaps unconditionally
  * compose: Allow setting a custom icon-policy on the command-line
  Specification:
  * docs: Mention that &lt;summary/&gt; tag can be translated
  * docs: Generate validation issue tag documentation from code
  * docs: Add information on how to exclude elements from translation
  * spec: Recommend using rDNS strings or Fediverse handles as developer-ID
  * spec: Make launchable requirement for desktop-apps more strict
  Bugfixes:
  * qt: Component::customValue should be const
  * validator: Remove mention of shorthands from relation-display-length-value-invalid
  * sysinfo: Swap arguments of g_pattern_match_simple
  * qt: Add missing screenshot sorting function
  * qt: pool: Add missing Q_EMIT keyword
  * validator: Improve error message if no valid categories were found
  * validator: Make some length limitations more strict
  * validator: Only emit developer-name-tag-deprecated once
  * validator: Ensure filename is properly included in location info again
  * validator: Improve error reporting on images with missing/bad locales
  * compose: Don't accidentally set icon scale to 0 in some cases
  * compose: Add heuristics to show out-of-scope errors if filters were set
  * Don't prematurely abort URL validity check during semi-large redirects
  * docs: Update supported hashsums to reflect reality
  * docs: Describe version comparison letters special case
  * docs: Clarify release descriptions *must not* contain embedded URL
  * docs: Explicitly mention /var/cache/swcatalog is a valid
    catalog data location
  * tests: Fix tests with old &amp; new FontConfig
  * its: Allow untranslatable developer/name and agreement sections
  Miscellaneous:
  * compose: Clarify that "no valid category" can mean bad ones
    were ignored
  * news-convert: Don't strip out the last text in brackets
- Drop patch, merged upstream:
  * # 0001-Don-t-prematurely-abort-URL-validity-check-during-se.patch</changelog>
  <changelog author="alarrosa@suse.com" date="1710244800">- Add conflict in appstream-qt6-devel with
  libAppStreamQt-devel &lt; 1.0. This is required to fix a file
  conflict in SLE with the old libAppStreamQt-devel package.</changelog>
  <changelog author="dimstar@opensuse.org" date="1715688000">- Update to version 1.0.3:
  + Features:
  * validator: Check that description lists don't get translated
  * validator: Improve translation checks for descriptions
  * cli: compose: Allow to propagate selected custom entries to
    catalog output
  * validator: Check for common typo of "scheme_preference"
    branding property
  * xml: Generate a developer_name compat tag for older 3rd-party
    parsers
  * validator: Flag duplicate branding colors as invalid
  * Add Plasma Mobile as recognized desktop-style
  + Specification:
  * docs: Clarify a developer element is not allowed to exist
    multiple times
  * docs: Explicitly clarify a developer/name element must not be
    repeated
  * docs: Clarify metainfo translation rules a bit
  + Bugfixes:
  * qt: Fix relocation of Config.cmake files
  * cli: check-syscompat: Recognize available required controls
    as available
  * validator: Guard issue emission functions with G_GNUC_PRINTF
  * validator: Always use secure string formatting for issue emit
    function
  * utils: Explicitly set format style when installing catalog
    metadata
  * Suppress static-analyzer drawing wrong conclusions on GCC 14
  + Miscellaneous:
  * docs: List AppStreamCompose as related to AppStream
  * docs: Add manpages back
  * validator: Mark developer-id-missing as info-priority again</changelog>
  <changelog author="dimstar@opensuse.org" date="1724068800">- BuildRequire gettext-devel instead of gettext: allow OBS to
  shortcut through gettext-runtime-mini.</changelog>
  <changelog author="christophe@krop.fr" date="1734696000">- Update to 1.0.4
  Features:
  * bundle: Add AS_BUNDLE_KIND_SYSUPDATE
  * desktop-style-ids: Add dark support for Plasma
  * desktop-style-ids: add pantheon:dark
  * qt: Expose branding color
  * sysinfo: Add memory size detection support for Illumos and
    Solaris
  * sysinfo: Add memory size detection support for GNU/Hurd
  * validator: Don't fail validation if a snapshot release is
    missing a time
  Specification:
  * docs: Note that support for some legacy path was dropped in 1.0
  * docs: Update fd.o spec URLs
  * docs: Better explain desktop applications
  * Update ESRA website URL
  Bugfixes:
  * validator: Make sure we read an initialised variable
  * qt: Specify utc as the dates' timezone
  * tests: Ignore some tests on Windows
  * sysinfo: make uname() usage POSIX compliant
  * Only emit legacy compat tag developer_name for catalog data
  * compose: Allow file discovery even in symlinked directories
  * Avoid a race condition when loading GResource data
  * validator: Mention length limit in summary length warning message
  * utils: Explicitly set permissions on installed metadata files
  * as-vercmp: Fix gtkdoc to not start with '&gt;'
  Miscellaneous:
  * desktop-style-ids: Remove Endless
  * ci: Fix FreeBSD build (update `py-gi-docgen`)
  * ci: Update to Ubuntu 24.04 for Debian Testing builds
  * utils: Assume 64px as size when installing an icon tarball of
    unknown size</changelog>
</package>
<package pkgid="23c6f0f66d85b377aeca16e444817f5f8eee0eae5f75958f70cb4177211e68fa29a89bcfc83feff8926f9f151c04c135c432abe8fc2eed5dc0e7ed2c5f302559" name="appstream-qt6-devel" arch="x86_64">
  <version epoch="0" ver="1.0.4" rel="160000.2.2"/>
  <changelog author="christophe@krop.fr" date="1702468800">- Add upstream change to fix a couple test issues (related to boo#1217047)
  * 0001-validator-Demote-developer-name-tag-deprecated-to-in.patch
- Add more changes:
  * 0001-content-rating-Fix-missing-or-wrong-value-descriptio.patch
  * 0001-Fix-lib-name-for-Qt5-link-target.patch
- Add a Qt6 multibuild flavor</changelog>
  <changelog author="christophe@krop.fr" date="1702641600">- Use GCC 12 for building on Leap</changelog>
  <changelog author="christophe@krop.fr" date="1706702400">- Switch to the latest GCC version available in Leap for packages
  that can't build with the default compiler</changelog>
  <changelog author="christophe@krop.fr" date="1706788800">- Update to 1.0.1
  Bugfixes:
  * Fix lib name for Qt5 link target
  * meson: Pass -D_DARWIN_C_SOURCE on darwin
  * Fix macOS build
  * stemmer: Resolve potential issue where stemmer may never be
    initialized
  * cli: Don't fail what-provides if components were found
  * Fix query element order for what-provides queries
  * validator: Demote developer-name-tag-deprecated to info
    severity for now
  * content-rating: Fix missing or wrong value descriptions for
    rating IDs
  * curl: Add transfer speed timeouts for HTTP downloads
  * curl: Retry operations on potentially transient errors
    Miscellaneous:
  * validator: Improve hint for content-attribute-value-invalid
  * Allow building without zstd temporarily
- Drop patches, merged upstream:
  * 0001-validator-Demote-developer-name-tag-deprecated-to-in.patch
  * 0001-content-rating-Fix-missing-or-wrong-value-descriptio.patch
  * 0001-Fix-lib-name-for-Qt5-link-target.patch</changelog>
  <changelog author="christophe@krop.fr" date="1708257600">- Add upstream change to fix potential URL validity check errors:
  * 0001-Don-t-prematurely-abort-URL-validity-check-during-se.patch</changelog>
  <changelog author="christophe@krop.fr" date="1709294400">- Update to 1.0.2
  Features:
  * qt: Allow building for multiple Qt major versions at once
  * Improve low-quality category check and extend its blacklist
  * validator: Add some limited developer-ID validation
  * validator: Emit an overridable warning if homepage URL was omitted
  * compose: Allow rendering vector graphics to HiDPI bitmaps unconditionally
  * compose: Allow setting a custom icon-policy on the command-line
  Specification:
  * docs: Mention that &lt;summary/&gt; tag can be translated
  * docs: Generate validation issue tag documentation from code
  * docs: Add information on how to exclude elements from translation
  * spec: Recommend using rDNS strings or Fediverse handles as developer-ID
  * spec: Make launchable requirement for desktop-apps more strict
  Bugfixes:
  * qt: Component::customValue should be const
  * validator: Remove mention of shorthands from relation-display-length-value-invalid
  * sysinfo: Swap arguments of g_pattern_match_simple
  * qt: Add missing screenshot sorting function
  * qt: pool: Add missing Q_EMIT keyword
  * validator: Improve error message if no valid categories were found
  * validator: Make some length limitations more strict
  * validator: Only emit developer-name-tag-deprecated once
  * validator: Ensure filename is properly included in location info again
  * validator: Improve error reporting on images with missing/bad locales
  * compose: Don't accidentally set icon scale to 0 in some cases
  * compose: Add heuristics to show out-of-scope errors if filters were set
  * Don't prematurely abort URL validity check during semi-large redirects
  * docs: Update supported hashsums to reflect reality
  * docs: Describe version comparison letters special case
  * docs: Clarify release descriptions *must not* contain embedded URL
  * docs: Explicitly mention /var/cache/swcatalog is a valid
    catalog data location
  * tests: Fix tests with old &amp; new FontConfig
  * its: Allow untranslatable developer/name and agreement sections
  Miscellaneous:
  * compose: Clarify that "no valid category" can mean bad ones
    were ignored
  * news-convert: Don't strip out the last text in brackets
- Drop patch, merged upstream:
  * # 0001-Don-t-prematurely-abort-URL-validity-check-during-se.patch</changelog>
  <changelog author="alarrosa@suse.com" date="1710244800">- Add conflict in appstream-qt6-devel with
  libAppStreamQt-devel &lt; 1.0. This is required to fix a file
  conflict in SLE with the old libAppStreamQt-devel package.</changelog>
  <changelog author="dimstar@opensuse.org" date="1715688000">- Update to version 1.0.3:
  + Features:
  * validator: Check that description lists don't get translated
  * validator: Improve translation checks for descriptions
  * cli: compose: Allow to propagate selected custom entries to
    catalog output
  * validator: Check for common typo of "scheme_preference"
    branding property
  * xml: Generate a developer_name compat tag for older 3rd-party
    parsers
  * validator: Flag duplicate branding colors as invalid
  * Add Plasma Mobile as recognized desktop-style
  + Specification:
  * docs: Clarify a developer element is not allowed to exist
    multiple times
  * docs: Explicitly clarify a developer/name element must not be
    repeated
  * docs: Clarify metainfo translation rules a bit
  + Bugfixes:
  * qt: Fix relocation of Config.cmake files
  * cli: check-syscompat: Recognize available required controls
    as available
  * validator: Guard issue emission functions with G_GNUC_PRINTF
  * validator: Always use secure string formatting for issue emit
    function
  * utils: Explicitly set format style when installing catalog
    metadata
  * Suppress static-analyzer drawing wrong conclusions on GCC 14
  + Miscellaneous:
  * docs: List AppStreamCompose as related to AppStream
  * docs: Add manpages back
  * validator: Mark developer-id-missing as info-priority again</changelog>
  <changelog author="dimstar@opensuse.org" date="1724068800">- BuildRequire gettext-devel instead of gettext: allow OBS to
  shortcut through gettext-runtime-mini.</changelog>
  <changelog author="christophe@krop.fr" date="1734696000">- Update to 1.0.4
  Features:
  * bundle: Add AS_BUNDLE_KIND_SYSUPDATE
  * desktop-style-ids: Add dark support for Plasma
  * desktop-style-ids: add pantheon:dark
  * qt: Expose branding color
  * sysinfo: Add memory size detection support for Illumos and
    Solaris
  * sysinfo: Add memory size detection support for GNU/Hurd
  * validator: Don't fail validation if a snapshot release is
    missing a time
  Specification:
  * docs: Note that support for some legacy path was dropped in 1.0
  * docs: Update fd.o spec URLs
  * docs: Better explain desktop applications
  * Update ESRA website URL
  Bugfixes:
  * validator: Make sure we read an initialised variable
  * qt: Specify utc as the dates' timezone
  * tests: Ignore some tests on Windows
  * sysinfo: make uname() usage POSIX compliant
  * Only emit legacy compat tag developer_name for catalog data
  * compose: Allow file discovery even in symlinked directories
  * Avoid a race condition when loading GResource data
  * validator: Mention length limit in summary length warning message
  * utils: Explicitly set permissions on installed metadata files
  * as-vercmp: Fix gtkdoc to not start with '&gt;'
  Miscellaneous:
  * desktop-style-ids: Remove Endless
  * ci: Fix FreeBSD build (update `py-gi-docgen`)
  * ci: Update to Ubuntu 24.04 for Debian Testing builds
  * utils: Assume 64px as size when installing an icon tarball of
    unknown size</changelog>
</package>
<package pkgid="7e45e6ddbc2bde535edbabc6b861ea93318ec234a53b0e634d3806ff453988f725df624bdd047884d7735ab10d46473560403a53647fd05f8888e79da080a813" name="apptainer" arch="x86_64">
  <version epoch="0" ver="1.3.0" rel="bp160.1.36"/>
  <changelog author="Christian Goll &lt;cgoll@suse.com&gt;" date="1690372800">- updated to 1.2.1 to fix CVE-2023-38496 although not relevant as package is
  compiled with setuid</changelog>
  <changelog author="Christian Goll &lt;cgoll@suse.com&gt;" date="1690545600">- updated to 1.2.2 with following changes:
  * Fix $APPTAINER_MESSAGELEVEL to correctly set the logging level.
  * Fix build failures when in setuid mode and unprivileged user namespaces are
    unavailable and the --fakeroot option is not selected.</changelog>
  <changelog author="Lubos Kocman &lt;lubos.kocman@suse.com&gt;" date="1693310400">- Update license for the package to cover also OpenSSL and CRYPTOGAMS
  part of chacha_ppc64le.s</changelog>
  <changelog author="Christian Goll &lt;cgoll@suse.com&gt;" date="1695643200">- updated to 1.2.3 with following changes:
  * The apptainer push/pull commands now show a progress bar for the oras
    protocol like there was for docker and library protocols.
  * The --nv and --rocm flags can now be used simultaneously.
  * Fix the use of APPTAINER_CONFIGDIR with apptainer instance start and action
    commands that refer to instance://.
  * Fix the issue that apptainer would not read credentials from the Docker
    fallback path ~/.docker/config.json if missing in the apptainer
    credentials.</changelog>
  <changelog author="Christian Goll &lt;cgoll@suse.com&gt;" date="1695816000">- removed CRYPTOGAMS license as not known in OBS and OpenSSL is
  also valid</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1698148800">- Do not build squashfuse, require it as a dependency.
  Removed: squashfuse-0.1.105.tar.gz, 70.patch
- Replace awkward 'Obsoletes: singularity-*' as well as the
  'Provides: Singularity' by 'Conflicts:' and drop the provides -
  the versioning scheme does not match and we do not automatically
  migrate from one to the other.
- Exclude platforms which do not provide all build dependencies.</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1706702400">- Updated apptainer to version 1.2.5
  * Added `libnvidia-nvvm` to `nvliblist.conf`. Newer NVIDIA
    Drivers (known with &gt;= 525.85.05) require this lib to compile
    OpenCL programs against NVIDIA GPUs, i.e. `libnvidia-opencl`
    depends on `libnvidia-nvvm`.
  * Disable the usage of cgroup in instance creation when
    `--fakeroot` is passed.
  * Disable the usage of cgroup in instance creation when `hidepid`
    mount option on `/proc` is set.
  * Fixed a regression introduced in 1.2.0 where the user's
    password file information was not copied in to the container
    when there was a parent root-mapped user namespace (as is the
    case for example in `cvmfsexec`).
  * Added the upcoming NVIDIA driver library `libnvidia-gpucomp.so`
    to the list of libraries to add to NVIDIA GPU-enabled
    containers. Fixed missing error handling during the creation
    of an encrypted image that lead to the generation of corrupted
    images.
  * Use `APPTAINER_TMPDIR` for temporary files during privileged
    image encryption.
  * If rootless unified cgroups v2 is available when starting an
    image but `XDG_RUNTIME_DIR` or `DBUS_SESSION_BUS_ADDRESS` is
    not set, print an info message that stats will not be available
    instead of exiting with a fatal error.
  * Allow templated build arguments to definition files to have
    empty values.
- Package .def templates separately for different SPs.</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1710331200">- Fix 'apptainer build' using signed packages from the SUSE
  Registry (bsc#1221364).
  * Remove-signatures-from-Docker-images.patch</changelog>
  <changelog author="Christian Goll &lt;cgoll@suse.com&gt;" date="1710504000">- Updated apptainer to version 1.3.0
  * FUSE mounts are now supported in setuid mode, enabling full
    functionality even when kernel filesystem mounts are insecure due to
    unprivileged users having write access to raw filesystems in
    containers. When allow `setuid-mount extfs = no` (the default) in
    apptainer.conf, then the fuse2fs image driver will be used to mount
    ext3 images in setuid mode instead of the kernel driver (ext3 images
    are primarily used for the `--overlay` feature), restoring
    functionality that was removed by default in Apptainer 1.1.8 because
    of the security risk.
    The allow `setuid-mount squashfs` configuration option in
    `apptainer.conf` now has a new default called `iflimited` which allows
    kernel squashfs mounts only if there is at least one `limit container`
    option set or if Execution Control Lists are activated in ecl.toml.
    If kernel squashfs mounts are are not allowed, then the squashfuse
    image driver will be used instead.
    `iflimited` is the default because if one of those limits are used
    the system administrator ensures that unprivileged users do not have
    write access to the containers, but on the other hand using FUSE
    would enable a user to theoretically bypass the limits via `ptrace()`
    because the FUSE process runs as that user.
    The `fuse-overlayfs` image driver will also now be tried in setuid
    mode if the kernel overlayfs driver does not work (for example if
    one of the layers is a FUSE filesystem).  In addition, if `allow
    setuid-mount encrypted = no` then the unprivileged gocryptfs format
    will be used for encrypting SIF files instead of the kernel
    device-mapper. If a SIF file was encrypted using the gocryptfs
    format, it can now be mounted in setuid mode in addition to
    non-setuid mode.
  * Change the default in user namespace mode to use either kernel
    overlayfs or fuse-overlayfs instead of the underlay feature for the
    purpose of adding bind mount points. That was already the default in
    setuid mode; this change makes it consistent. The underlay feature
    can still be used with the `--underlay` option, but it is deprecated
    because the implementation is complicated and measurements have
    shown that the performance of underlay is similar to overlayfs and
    fuse-overlayfs.
    For now the underlay feature can be made the default again with a
    new `preferred` value on the `enable underlay` configuration option.
    Also the `--underlay` option can be used in setuid mode or as the
    root user, although it was ignored previously.
  * Prefer again to use kernel overlayfs over fuse-overlayfs when a
    lower layer is FUSE and there's no writable upper layer, undoing the
    change from 1.2.0. Another workaround was found for the problem that
    change addressed. This applies in both setuid mode and in user
    namespace mode.
  * `--cwd` is now the preferred form of the flag for setting the
    container's working directory, though `--pwd` is still supported for
    compatibility.
  * The way `--home` is handled when running as root (e.g. sudo apptainer)
    or with `--fakeroot` has changed. Previously, we were only modifying
    the `HOME` environment variable in these cases, while leaving the
    container's `/etc/passwd` file unchanged (with its homedir field
    pointing to `/root`, regardless of the value passed to `--home`). With
    this change, both value of HOME and the contents of `/etc/passwd` in
    the container will reflect the value passed to `--home` if the
    container is readonly. If the container is writable, the
    `/etc/passwd` file is left alone because it can interfere with
    commands that want to modify it.
  * The `--vm` and related flags to start apptainer inside a VM have been
    removed. This functionality was related to the retired Singularity Desktop
    / SyOS projects.
  * The keyserver-related commands that were under `remote` have been moved to
    their own, dedicated `keyserver` command. Run `apptainer help keyserver`
    for more information.
  * The commands related to OCI/Docker registries that were under `remote` have
    been moved to their own, dedicated `registry` command. Run
    `apptainer help registry` for more information.
  * The the `remote list` subcommand now outputs only remote endpoints (with
    keyservers and OCI/Docker registries having been moved to separate
    commands), and the output has been streamlined.
  * Adding a new remote endpoint using the `apptainer remote add` command will
    now set the new endpoint as default. This behavior can be suppressed by
    supplying the `--no-default` (or `-n`) flag to `remote add`.
  * Skip parsing build definition file template variables after comments
    beginning with a hash symbol.
  * The global `/tmp` directory is no longer used for gocryptfs mountpoints.
- New Features &amp; Functionality
  * The `remote status` command will now print the username, realname, and
    email of the logged-in user, if available.
  * Add monitoring feature support, which requires the usage of an
    additional tool named `apptheus`, this tool will put apptainer starter
    into a newly created cgroup and collect system metrics.
  * A new `--no-pid` flag for `apptainer run/shell/exec` disables the PID
    namespace inferred by `--containall` and `--compat`.
  * Added `--config` option to `keyserver` commands.
  * Honor an optional remoteName argument to the `keyserver list` command.
  * Added the `APPTAINER_ENCRYPTION_PEM_DATA` env var to allow for
    encrypting and running encrypted containers without a PEM file.
  * Adding `--sharens` mode for `apptainer exec/run/shell`, which enables to
    run multiple apptainer instances created by the same parent using
    the same image in the same user namespace.
- Make 'gocryptfs' an optional dependency.
- Make apptainer definition templates version dependent.</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1715601600">- Make sure, digest values handled by the Go library
  github.com/opencontainers/go-digest and used throughout the
  Go-implemented containers ecosystem are always validated. This
  prevents attackers from triggering unexpected authenticated
  registry accesses.
  * Bump-github.com-containers-image-v5-from-5.30.0-to-5.30.1.patch
    (CVE-2024-3727, bsc#1224114).</changelog>
</package>
<package pkgid="fa731d3243925d64c7496c3dade6c954264db04b4279a5f382c3b1fd891c857f542daba16463c25ebb29c0cd7453b513fac1fb28ea636d00e92991f4b827f61a" name="apptainer-leap" arch="noarch">
  <version epoch="0" ver="1.3.0" rel="bp160.1.36"/>
  <changelog author="Christian Goll &lt;cgoll@suse.com&gt;" date="1690372800">- updated to 1.2.1 to fix CVE-2023-38496 although not relevant as package is
  compiled with setuid</changelog>
  <changelog author="Christian Goll &lt;cgoll@suse.com&gt;" date="1690545600">- updated to 1.2.2 with following changes:
  * Fix $APPTAINER_MESSAGELEVEL to correctly set the logging level.
  * Fix build failures when in setuid mode and unprivileged user namespaces are
    unavailable and the --fakeroot option is not selected.</changelog>
  <changelog author="Lubos Kocman &lt;lubos.kocman@suse.com&gt;" date="1693310400">- Update license for the package to cover also OpenSSL and CRYPTOGAMS
  part of chacha_ppc64le.s</changelog>
  <changelog author="Christian Goll &lt;cgoll@suse.com&gt;" date="1695643200">- updated to 1.2.3 with following changes:
  * The apptainer push/pull commands now show a progress bar for the oras
    protocol like there was for docker and library protocols.
  * The --nv and --rocm flags can now be used simultaneously.
  * Fix the use of APPTAINER_CONFIGDIR with apptainer instance start and action
    commands that refer to instance://.
  * Fix the issue that apptainer would not read credentials from the Docker
    fallback path ~/.docker/config.json if missing in the apptainer
    credentials.</changelog>
  <changelog author="Christian Goll &lt;cgoll@suse.com&gt;" date="1695816000">- removed CRYPTOGAMS license as not known in OBS and OpenSSL is
  also valid</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1698148800">- Do not build squashfuse, require it as a dependency.
  Removed: squashfuse-0.1.105.tar.gz, 70.patch
- Replace awkward 'Obsoletes: singularity-*' as well as the
  'Provides: Singularity' by 'Conflicts:' and drop the provides -
  the versioning scheme does not match and we do not automatically
  migrate from one to the other.
- Exclude platforms which do not provide all build dependencies.</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1706702400">- Updated apptainer to version 1.2.5
  * Added `libnvidia-nvvm` to `nvliblist.conf`. Newer NVIDIA
    Drivers (known with &gt;= 525.85.05) require this lib to compile
    OpenCL programs against NVIDIA GPUs, i.e. `libnvidia-opencl`
    depends on `libnvidia-nvvm`.
  * Disable the usage of cgroup in instance creation when
    `--fakeroot` is passed.
  * Disable the usage of cgroup in instance creation when `hidepid`
    mount option on `/proc` is set.
  * Fixed a regression introduced in 1.2.0 where the user's
    password file information was not copied in to the container
    when there was a parent root-mapped user namespace (as is the
    case for example in `cvmfsexec`).
  * Added the upcoming NVIDIA driver library `libnvidia-gpucomp.so`
    to the list of libraries to add to NVIDIA GPU-enabled
    containers. Fixed missing error handling during the creation
    of an encrypted image that lead to the generation of corrupted
    images.
  * Use `APPTAINER_TMPDIR` for temporary files during privileged
    image encryption.
  * If rootless unified cgroups v2 is available when starting an
    image but `XDG_RUNTIME_DIR` or `DBUS_SESSION_BUS_ADDRESS` is
    not set, print an info message that stats will not be available
    instead of exiting with a fatal error.
  * Allow templated build arguments to definition files to have
    empty values.
- Package .def templates separately for different SPs.</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1710331200">- Fix 'apptainer build' using signed packages from the SUSE
  Registry (bsc#1221364).
  * Remove-signatures-from-Docker-images.patch</changelog>
  <changelog author="Christian Goll &lt;cgoll@suse.com&gt;" date="1710504000">- Updated apptainer to version 1.3.0
  * FUSE mounts are now supported in setuid mode, enabling full
    functionality even when kernel filesystem mounts are insecure due to
    unprivileged users having write access to raw filesystems in
    containers. When allow `setuid-mount extfs = no` (the default) in
    apptainer.conf, then the fuse2fs image driver will be used to mount
    ext3 images in setuid mode instead of the kernel driver (ext3 images
    are primarily used for the `--overlay` feature), restoring
    functionality that was removed by default in Apptainer 1.1.8 because
    of the security risk.
    The allow `setuid-mount squashfs` configuration option in
    `apptainer.conf` now has a new default called `iflimited` which allows
    kernel squashfs mounts only if there is at least one `limit container`
    option set or if Execution Control Lists are activated in ecl.toml.
    If kernel squashfs mounts are are not allowed, then the squashfuse
    image driver will be used instead.
    `iflimited` is the default because if one of those limits are used
    the system administrator ensures that unprivileged users do not have
    write access to the containers, but on the other hand using FUSE
    would enable a user to theoretically bypass the limits via `ptrace()`
    because the FUSE process runs as that user.
    The `fuse-overlayfs` image driver will also now be tried in setuid
    mode if the kernel overlayfs driver does not work (for example if
    one of the layers is a FUSE filesystem).  In addition, if `allow
    setuid-mount encrypted = no` then the unprivileged gocryptfs format
    will be used for encrypting SIF files instead of the kernel
    device-mapper. If a SIF file was encrypted using the gocryptfs
    format, it can now be mounted in setuid mode in addition to
    non-setuid mode.
  * Change the default in user namespace mode to use either kernel
    overlayfs or fuse-overlayfs instead of the underlay feature for the
    purpose of adding bind mount points. That was already the default in
    setuid mode; this change makes it consistent. The underlay feature
    can still be used with the `--underlay` option, but it is deprecated
    because the implementation is complicated and measurements have
    shown that the performance of underlay is similar to overlayfs and
    fuse-overlayfs.
    For now the underlay feature can be made the default again with a
    new `preferred` value on the `enable underlay` configuration option.
    Also the `--underlay` option can be used in setuid mode or as the
    root user, although it was ignored previously.
  * Prefer again to use kernel overlayfs over fuse-overlayfs when a
    lower layer is FUSE and there's no writable upper layer, undoing the
    change from 1.2.0. Another workaround was found for the problem that
    change addressed. This applies in both setuid mode and in user
    namespace mode.
  * `--cwd` is now the preferred form of the flag for setting the
    container's working directory, though `--pwd` is still supported for
    compatibility.
  * The way `--home` is handled when running as root (e.g. sudo apptainer)
    or with `--fakeroot` has changed. Previously, we were only modifying
    the `HOME` environment variable in these cases, while leaving the
    container's `/etc/passwd` file unchanged (with its homedir field
    pointing to `/root`, regardless of the value passed to `--home`). With
    this change, both value of HOME and the contents of `/etc/passwd` in
    the container will reflect the value passed to `--home` if the
    container is readonly. If the container is writable, the
    `/etc/passwd` file is left alone because it can interfere with
    commands that want to modify it.
  * The `--vm` and related flags to start apptainer inside a VM have been
    removed. This functionality was related to the retired Singularity Desktop
    / SyOS projects.
  * The keyserver-related commands that were under `remote` have been moved to
    their own, dedicated `keyserver` command. Run `apptainer help keyserver`
    for more information.
  * The commands related to OCI/Docker registries that were under `remote` have
    been moved to their own, dedicated `registry` command. Run
    `apptainer help registry` for more information.
  * The the `remote list` subcommand now outputs only remote endpoints (with
    keyservers and OCI/Docker registries having been moved to separate
    commands), and the output has been streamlined.
  * Adding a new remote endpoint using the `apptainer remote add` command will
    now set the new endpoint as default. This behavior can be suppressed by
    supplying the `--no-default` (or `-n`) flag to `remote add`.
  * Skip parsing build definition file template variables after comments
    beginning with a hash symbol.
  * The global `/tmp` directory is no longer used for gocryptfs mountpoints.
- New Features &amp; Functionality
  * The `remote status` command will now print the username, realname, and
    email of the logged-in user, if available.
  * Add monitoring feature support, which requires the usage of an
    additional tool named `apptheus`, this tool will put apptainer starter
    into a newly created cgroup and collect system metrics.
  * A new `--no-pid` flag for `apptainer run/shell/exec` disables the PID
    namespace inferred by `--containall` and `--compat`.
  * Added `--config` option to `keyserver` commands.
  * Honor an optional remoteName argument to the `keyserver list` command.
  * Added the `APPTAINER_ENCRYPTION_PEM_DATA` env var to allow for
    encrypting and running encrypted containers without a PEM file.
  * Adding `--sharens` mode for `apptainer exec/run/shell`, which enables to
    run multiple apptainer instances created by the same parent using
    the same image in the same user namespace.
- Make 'gocryptfs' an optional dependency.
- Make apptainer definition templates version dependent.</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1715601600">- Make sure, digest values handled by the Go library
  github.com/opencontainers/go-digest and used throughout the
  Go-implemented containers ecosystem are always validated. This
  prevents attackers from triggering unexpected authenticated
  registry accesses.
  * Bump-github.com-containers-image-v5-from-5.30.0-to-5.30.1.patch
    (CVE-2024-3727, bsc#1224114).</changelog>
</package>
<package pkgid="2f30ab54f58a689578b733aae9b5f56807c927f03ee3ebffb2eb91da265c506926190bd151574d3d9eb18b8f6f3373bac570c916331df8d072b32655b67708ca" name="apptainer-sle15_5" arch="noarch">
  <version epoch="0" ver="1.3.0" rel="bp160.1.36"/>
  <changelog author="Christian Goll &lt;cgoll@suse.com&gt;" date="1690372800">- updated to 1.2.1 to fix CVE-2023-38496 although not relevant as package is
  compiled with setuid</changelog>
  <changelog author="Christian Goll &lt;cgoll@suse.com&gt;" date="1690545600">- updated to 1.2.2 with following changes:
  * Fix $APPTAINER_MESSAGELEVEL to correctly set the logging level.
  * Fix build failures when in setuid mode and unprivileged user namespaces are
    unavailable and the --fakeroot option is not selected.</changelog>
  <changelog author="Lubos Kocman &lt;lubos.kocman@suse.com&gt;" date="1693310400">- Update license for the package to cover also OpenSSL and CRYPTOGAMS
  part of chacha_ppc64le.s</changelog>
  <changelog author="Christian Goll &lt;cgoll@suse.com&gt;" date="1695643200">- updated to 1.2.3 with following changes:
  * The apptainer push/pull commands now show a progress bar for the oras
    protocol like there was for docker and library protocols.
  * The --nv and --rocm flags can now be used simultaneously.
  * Fix the use of APPTAINER_CONFIGDIR with apptainer instance start and action
    commands that refer to instance://.
  * Fix the issue that apptainer would not read credentials from the Docker
    fallback path ~/.docker/config.json if missing in the apptainer
    credentials.</changelog>
  <changelog author="Christian Goll &lt;cgoll@suse.com&gt;" date="1695816000">- removed CRYPTOGAMS license as not known in OBS and OpenSSL is
  also valid</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1698148800">- Do not build squashfuse, require it as a dependency.
  Removed: squashfuse-0.1.105.tar.gz, 70.patch
- Replace awkward 'Obsoletes: singularity-*' as well as the
  'Provides: Singularity' by 'Conflicts:' and drop the provides -
  the versioning scheme does not match and we do not automatically
  migrate from one to the other.
- Exclude platforms which do not provide all build dependencies.</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1706702400">- Updated apptainer to version 1.2.5
  * Added `libnvidia-nvvm` to `nvliblist.conf`. Newer NVIDIA
    Drivers (known with &gt;= 525.85.05) require this lib to compile
    OpenCL programs against NVIDIA GPUs, i.e. `libnvidia-opencl`
    depends on `libnvidia-nvvm`.
  * Disable the usage of cgroup in instance creation when
    `--fakeroot` is passed.
  * Disable the usage of cgroup in instance creation when `hidepid`
    mount option on `/proc` is set.
  * Fixed a regression introduced in 1.2.0 where the user's
    password file information was not copied in to the container
    when there was a parent root-mapped user namespace (as is the
    case for example in `cvmfsexec`).
  * Added the upcoming NVIDIA driver library `libnvidia-gpucomp.so`
    to the list of libraries to add to NVIDIA GPU-enabled
    containers. Fixed missing error handling during the creation
    of an encrypted image that lead to the generation of corrupted
    images.
  * Use `APPTAINER_TMPDIR` for temporary files during privileged
    image encryption.
  * If rootless unified cgroups v2 is available when starting an
    image but `XDG_RUNTIME_DIR` or `DBUS_SESSION_BUS_ADDRESS` is
    not set, print an info message that stats will not be available
    instead of exiting with a fatal error.
  * Allow templated build arguments to definition files to have
    empty values.
- Package .def templates separately for different SPs.</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1710331200">- Fix 'apptainer build' using signed packages from the SUSE
  Registry (bsc#1221364).
  * Remove-signatures-from-Docker-images.patch</changelog>
  <changelog author="Christian Goll &lt;cgoll@suse.com&gt;" date="1710504000">- Updated apptainer to version 1.3.0
  * FUSE mounts are now supported in setuid mode, enabling full
    functionality even when kernel filesystem mounts are insecure due to
    unprivileged users having write access to raw filesystems in
    containers. When allow `setuid-mount extfs = no` (the default) in
    apptainer.conf, then the fuse2fs image driver will be used to mount
    ext3 images in setuid mode instead of the kernel driver (ext3 images
    are primarily used for the `--overlay` feature), restoring
    functionality that was removed by default in Apptainer 1.1.8 because
    of the security risk.
    The allow `setuid-mount squashfs` configuration option in
    `apptainer.conf` now has a new default called `iflimited` which allows
    kernel squashfs mounts only if there is at least one `limit container`
    option set or if Execution Control Lists are activated in ecl.toml.
    If kernel squashfs mounts are are not allowed, then the squashfuse
    image driver will be used instead.
    `iflimited` is the default because if one of those limits are used
    the system administrator ensures that unprivileged users do not have
    write access to the containers, but on the other hand using FUSE
    would enable a user to theoretically bypass the limits via `ptrace()`
    because the FUSE process runs as that user.
    The `fuse-overlayfs` image driver will also now be tried in setuid
    mode if the kernel overlayfs driver does not work (for example if
    one of the layers is a FUSE filesystem).  In addition, if `allow
    setuid-mount encrypted = no` then the unprivileged gocryptfs format
    will be used for encrypting SIF files instead of the kernel
    device-mapper. If a SIF file was encrypted using the gocryptfs
    format, it can now be mounted in setuid mode in addition to
    non-setuid mode.
  * Change the default in user namespace mode to use either kernel
    overlayfs or fuse-overlayfs instead of the underlay feature for the
    purpose of adding bind mount points. That was already the default in
    setuid mode; this change makes it consistent. The underlay feature
    can still be used with the `--underlay` option, but it is deprecated
    because the implementation is complicated and measurements have
    shown that the performance of underlay is similar to overlayfs and
    fuse-overlayfs.
    For now the underlay feature can be made the default again with a
    new `preferred` value on the `enable underlay` configuration option.
    Also the `--underlay` option can be used in setuid mode or as the
    root user, although it was ignored previously.
  * Prefer again to use kernel overlayfs over fuse-overlayfs when a
    lower layer is FUSE and there's no writable upper layer, undoing the
    change from 1.2.0. Another workaround was found for the problem that
    change addressed. This applies in both setuid mode and in user
    namespace mode.
  * `--cwd` is now the preferred form of the flag for setting the
    container's working directory, though `--pwd` is still supported for
    compatibility.
  * The way `--home` is handled when running as root (e.g. sudo apptainer)
    or with `--fakeroot` has changed. Previously, we were only modifying
    the `HOME` environment variable in these cases, while leaving the
    container's `/etc/passwd` file unchanged (with its homedir field
    pointing to `/root`, regardless of the value passed to `--home`). With
    this change, both value of HOME and the contents of `/etc/passwd` in
    the container will reflect the value passed to `--home` if the
    container is readonly. If the container is writable, the
    `/etc/passwd` file is left alone because it can interfere with
    commands that want to modify it.
  * The `--vm` and related flags to start apptainer inside a VM have been
    removed. This functionality was related to the retired Singularity Desktop
    / SyOS projects.
  * The keyserver-related commands that were under `remote` have been moved to
    their own, dedicated `keyserver` command. Run `apptainer help keyserver`
    for more information.
  * The commands related to OCI/Docker registries that were under `remote` have
    been moved to their own, dedicated `registry` command. Run
    `apptainer help registry` for more information.
  * The the `remote list` subcommand now outputs only remote endpoints (with
    keyservers and OCI/Docker registries having been moved to separate
    commands), and the output has been streamlined.
  * Adding a new remote endpoint using the `apptainer remote add` command will
    now set the new endpoint as default. This behavior can be suppressed by
    supplying the `--no-default` (or `-n`) flag to `remote add`.
  * Skip parsing build definition file template variables after comments
    beginning with a hash symbol.
  * The global `/tmp` directory is no longer used for gocryptfs mountpoints.
- New Features &amp; Functionality
  * The `remote status` command will now print the username, realname, and
    email of the logged-in user, if available.
  * Add monitoring feature support, which requires the usage of an
    additional tool named `apptheus`, this tool will put apptainer starter
    into a newly created cgroup and collect system metrics.
  * A new `--no-pid` flag for `apptainer run/shell/exec` disables the PID
    namespace inferred by `--containall` and `--compat`.
  * Added `--config` option to `keyserver` commands.
  * Honor an optional remoteName argument to the `keyserver list` command.
  * Added the `APPTAINER_ENCRYPTION_PEM_DATA` env var to allow for
    encrypting and running encrypted containers without a PEM file.
  * Adding `--sharens` mode for `apptainer exec/run/shell`, which enables to
    run multiple apptainer instances created by the same parent using
    the same image in the same user namespace.
- Make 'gocryptfs' an optional dependency.
- Make apptainer definition templates version dependent.</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1715601600">- Make sure, digest values handled by the Go library
  github.com/opencontainers/go-digest and used throughout the
  Go-implemented containers ecosystem are always validated. This
  prevents attackers from triggering unexpected authenticated
  registry accesses.
  * Bump-github.com-containers-image-v5-from-5.30.0-to-5.30.1.patch
    (CVE-2024-3727, bsc#1224114).</changelog>
</package>
<package pkgid="38cdfd1c81eeb58a5b433d6db1bddfdb3c6f0e9bc16f67f2ff1bd233247dad26316d6afbe86fd8f72372cb61c11e278b1e1d33d8b0862d58b96deefb7ba248cb" name="apptainer-sle15_6" arch="noarch">
  <version epoch="0" ver="1.3.0" rel="bp160.1.36"/>
  <changelog author="Christian Goll &lt;cgoll@suse.com&gt;" date="1690372800">- updated to 1.2.1 to fix CVE-2023-38496 although not relevant as package is
  compiled with setuid</changelog>
  <changelog author="Christian Goll &lt;cgoll@suse.com&gt;" date="1690545600">- updated to 1.2.2 with following changes:
  * Fix $APPTAINER_MESSAGELEVEL to correctly set the logging level.
  * Fix build failures when in setuid mode and unprivileged user namespaces are
    unavailable and the --fakeroot option is not selected.</changelog>
  <changelog author="Lubos Kocman &lt;lubos.kocman@suse.com&gt;" date="1693310400">- Update license for the package to cover also OpenSSL and CRYPTOGAMS
  part of chacha_ppc64le.s</changelog>
  <changelog author="Christian Goll &lt;cgoll@suse.com&gt;" date="1695643200">- updated to 1.2.3 with following changes:
  * The apptainer push/pull commands now show a progress bar for the oras
    protocol like there was for docker and library protocols.
  * The --nv and --rocm flags can now be used simultaneously.
  * Fix the use of APPTAINER_CONFIGDIR with apptainer instance start and action
    commands that refer to instance://.
  * Fix the issue that apptainer would not read credentials from the Docker
    fallback path ~/.docker/config.json if missing in the apptainer
    credentials.</changelog>
  <changelog author="Christian Goll &lt;cgoll@suse.com&gt;" date="1695816000">- removed CRYPTOGAMS license as not known in OBS and OpenSSL is
  also valid</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1698148800">- Do not build squashfuse, require it as a dependency.
  Removed: squashfuse-0.1.105.tar.gz, 70.patch
- Replace awkward 'Obsoletes: singularity-*' as well as the
  'Provides: Singularity' by 'Conflicts:' and drop the provides -
  the versioning scheme does not match and we do not automatically
  migrate from one to the other.
- Exclude platforms which do not provide all build dependencies.</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1706702400">- Updated apptainer to version 1.2.5
  * Added `libnvidia-nvvm` to `nvliblist.conf`. Newer NVIDIA
    Drivers (known with &gt;= 525.85.05) require this lib to compile
    OpenCL programs against NVIDIA GPUs, i.e. `libnvidia-opencl`
    depends on `libnvidia-nvvm`.
  * Disable the usage of cgroup in instance creation when
    `--fakeroot` is passed.
  * Disable the usage of cgroup in instance creation when `hidepid`
    mount option on `/proc` is set.
  * Fixed a regression introduced in 1.2.0 where the user's
    password file information was not copied in to the container
    when there was a parent root-mapped user namespace (as is the
    case for example in `cvmfsexec`).
  * Added the upcoming NVIDIA driver library `libnvidia-gpucomp.so`
    to the list of libraries to add to NVIDIA GPU-enabled
    containers. Fixed missing error handling during the creation
    of an encrypted image that lead to the generation of corrupted
    images.
  * Use `APPTAINER_TMPDIR` for temporary files during privileged
    image encryption.
  * If rootless unified cgroups v2 is available when starting an
    image but `XDG_RUNTIME_DIR` or `DBUS_SESSION_BUS_ADDRESS` is
    not set, print an info message that stats will not be available
    instead of exiting with a fatal error.
  * Allow templated build arguments to definition files to have
    empty values.
- Package .def templates separately for different SPs.</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1710331200">- Fix 'apptainer build' using signed packages from the SUSE
  Registry (bsc#1221364).
  * Remove-signatures-from-Docker-images.patch</changelog>
  <changelog author="Christian Goll &lt;cgoll@suse.com&gt;" date="1710504000">- Updated apptainer to version 1.3.0
  * FUSE mounts are now supported in setuid mode, enabling full
    functionality even when kernel filesystem mounts are insecure due to
    unprivileged users having write access to raw filesystems in
    containers. When allow `setuid-mount extfs = no` (the default) in
    apptainer.conf, then the fuse2fs image driver will be used to mount
    ext3 images in setuid mode instead of the kernel driver (ext3 images
    are primarily used for the `--overlay` feature), restoring
    functionality that was removed by default in Apptainer 1.1.8 because
    of the security risk.
    The allow `setuid-mount squashfs` configuration option in
    `apptainer.conf` now has a new default called `iflimited` which allows
    kernel squashfs mounts only if there is at least one `limit container`
    option set or if Execution Control Lists are activated in ecl.toml.
    If kernel squashfs mounts are are not allowed, then the squashfuse
    image driver will be used instead.
    `iflimited` is the default because if one of those limits are used
    the system administrator ensures that unprivileged users do not have
    write access to the containers, but on the other hand using FUSE
    would enable a user to theoretically bypass the limits via `ptrace()`
    because the FUSE process runs as that user.
    The `fuse-overlayfs` image driver will also now be tried in setuid
    mode if the kernel overlayfs driver does not work (for example if
    one of the layers is a FUSE filesystem).  In addition, if `allow
    setuid-mount encrypted = no` then the unprivileged gocryptfs format
    will be used for encrypting SIF files instead of the kernel
    device-mapper. If a SIF file was encrypted using the gocryptfs
    format, it can now be mounted in setuid mode in addition to
    non-setuid mode.
  * Change the default in user namespace mode to use either kernel
    overlayfs or fuse-overlayfs instead of the underlay feature for the
    purpose of adding bind mount points. That was already the default in
    setuid mode; this change makes it consistent. The underlay feature
    can still be used with the `--underlay` option, but it is deprecated
    because the implementation is complicated and measurements have
    shown that the performance of underlay is similar to overlayfs and
    fuse-overlayfs.
    For now the underlay feature can be made the default again with a
    new `preferred` value on the `enable underlay` configuration option.
    Also the `--underlay` option can be used in setuid mode or as the
    root user, although it was ignored previously.
  * Prefer again to use kernel overlayfs over fuse-overlayfs when a
    lower layer is FUSE and there's no writable upper layer, undoing the
    change from 1.2.0. Another workaround was found for the problem that
    change addressed. This applies in both setuid mode and in user
    namespace mode.
  * `--cwd` is now the preferred form of the flag for setting the
    container's working directory, though `--pwd` is still supported for
    compatibility.
  * The way `--home` is handled when running as root (e.g. sudo apptainer)
    or with `--fakeroot` has changed. Previously, we were only modifying
    the `HOME` environment variable in these cases, while leaving the
    container's `/etc/passwd` file unchanged (with its homedir field
    pointing to `/root`, regardless of the value passed to `--home`). With
    this change, both value of HOME and the contents of `/etc/passwd` in
    the container will reflect the value passed to `--home` if the
    container is readonly. If the container is writable, the
    `/etc/passwd` file is left alone because it can interfere with
    commands that want to modify it.
  * The `--vm` and related flags to start apptainer inside a VM have been
    removed. This functionality was related to the retired Singularity Desktop
    / SyOS projects.
  * The keyserver-related commands that were under `remote` have been moved to
    their own, dedicated `keyserver` command. Run `apptainer help keyserver`
    for more information.
  * The commands related to OCI/Docker registries that were under `remote` have
    been moved to their own, dedicated `registry` command. Run
    `apptainer help registry` for more information.
  * The the `remote list` subcommand now outputs only remote endpoints (with
    keyservers and OCI/Docker registries having been moved to separate
    commands), and the output has been streamlined.
  * Adding a new remote endpoint using the `apptainer remote add` command will
    now set the new endpoint as default. This behavior can be suppressed by
    supplying the `--no-default` (or `-n`) flag to `remote add`.
  * Skip parsing build definition file template variables after comments
    beginning with a hash symbol.
  * The global `/tmp` directory is no longer used for gocryptfs mountpoints.
- New Features &amp; Functionality
  * The `remote status` command will now print the username, realname, and
    email of the logged-in user, if available.
  * Add monitoring feature support, which requires the usage of an
    additional tool named `apptheus`, this tool will put apptainer starter
    into a newly created cgroup and collect system metrics.
  * A new `--no-pid` flag for `apptainer run/shell/exec` disables the PID
    namespace inferred by `--containall` and `--compat`.
  * Added `--config` option to `keyserver` commands.
  * Honor an optional remoteName argument to the `keyserver list` command.
  * Added the `APPTAINER_ENCRYPTION_PEM_DATA` env var to allow for
    encrypting and running encrypted containers without a PEM file.
  * Adding `--sharens` mode for `apptainer exec/run/shell`, which enables to
    run multiple apptainer instances created by the same parent using
    the same image in the same user namespace.
- Make 'gocryptfs' an optional dependency.
- Make apptainer definition templates version dependent.</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1715601600">- Make sure, digest values handled by the Go library
  github.com/opencontainers/go-digest and used throughout the
  Go-implemented containers ecosystem are always validated. This
  prevents attackers from triggering unexpected authenticated
  registry accesses.
  * Bump-github.com-containers-image-v5-from-5.30.0-to-5.30.1.patch
    (CVE-2024-3727, bsc#1224114).</changelog>
</package>
<package pkgid="d78adc9926ca51881a82fe59eaf9811a7d552fea192c74faf9ef41b7d59b1e17abfb2b96d36eef436661b4aaa7c00a38df3e020cbae4aaf82d4a32819a77a053" name="appx-util" arch="aarch64">
  <version epoch="0" ver="0.5" rel="160000.2.2"/>
  <changelog author="ngompa13@gmail.com" date="1622116800">- Initial package based on Fedora packaging</changelog>
  <changelog author="pmonreal@suse.com" date="1667995200">- Add OpenSSL 3.0 support [bsc#1205042]
  * Add appx-util-openssl3-support.patch</changelog>
  <changelog author="scott.bradnick@suse.com" 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="ac8682a5ad2488d6bc74b59b9dd96f091e811ee66f5d294d8fd6ab291b04e808053823be8dc99e07ff96b1fd9def95f98267c03b78f971146839757849367283" name="appx-util" arch="ppc64le">
  <version epoch="0" ver="0.5" rel="160000.2.2"/>
  <changelog author="ngompa13@gmail.com" date="1622116800">- Initial package based on Fedora packaging</changelog>
  <changelog author="pmonreal@suse.com" date="1667995200">- Add OpenSSL 3.0 support [bsc#1205042]
  * Add appx-util-openssl3-support.patch</changelog>
  <changelog author="scott.bradnick@suse.com" 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="e4c53acf3e9790564144637abcf120822de9dfde3d13c18447fc8c0952f865b73b13b7cd2192cf0872411b4eca4d28abb6967ccda6ea4557c78a829862020956" name="appx-util" arch="s390x">
  <version epoch="0" ver="0.5" rel="160000.2.2"/>
  <changelog author="ngompa13@gmail.com" date="1622116800">- Initial package based on Fedora packaging</changelog>
  <changelog author="pmonreal@suse.com" date="1667995200">- Add OpenSSL 3.0 support [bsc#1205042]
  * Add appx-util-openssl3-support.patch</changelog>
  <changelog author="scott.bradnick@suse.com" 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="b03789d0f1929c9cb6d3023fa65d197d994bfbbb80d411f0db48334dd06ff127f14ab490c4980ef6fb73c6e8942cfa66c315a5d11c9459912a551402ecb88536" name="appx-util" arch="x86_64">
  <version epoch="0" ver="0.5" rel="160000.2.2"/>
  <changelog author="ngompa13@gmail.com" date="1622116800">- Initial package based on Fedora packaging</changelog>
  <changelog author="pmonreal@suse.com" date="1667995200">- Add OpenSSL 3.0 support [bsc#1205042]
  * Add appx-util-openssl3-support.patch</changelog>
  <changelog author="scott.bradnick@suse.com" 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="0fdbf7c7758677538e1faa4c6071964e30581163c26ba102e448f933ff2950bc4d611de5118db471f850bb32de82f240a10d7340f77e91ed6460cddc8424466a" name="apr-devel" arch="aarch64">
  <version epoch="0" ver="1.7.5" rel="160000.2.2"/>
  <changelog author="mmanu84@outlook.de" date="1564833600">- Version 1.7.0
  * apr_dir_read: [Unix] Dropped the preference of the dirread_r() flavor
    for dirread(), because the former is both deprecated and unneeded.
    [Yann Ylavic, William Rowe]
  * apr_file_info: [Win32 only] Treat only "name surrogate" reparse points
    as symlinks, and not other reparse tag types. PR47630
    [Oleg Liatte &lt;olegliatte gmail.com&gt;]
  * Test %ld vs. %lld to avoid compiler emits using APR_OFF_T_FMT, in the
    case of apparently equivilant long and long long types. [William Rowe]
  * Recognize APPLE predefined macros as equivilant to DARWIN. [Jim Jagielski]
  * Signals: Allow handling of SIGUSR2 in apr_signal_thread. [Yann Ylavic]
  * Atomics: Support for 64bit ints. [Jim Jagielski]
  * Add the apr_encode_* API that implements RFC4648 and RFC7515
    compliant BASE64, BASE64URL, BASE32, BASE32HEX and BASE16
    encode/decode functions. [Graham Leggett]
  * rand: Use arc4random_buf() on BSD platforms and getrandom() on Linux,
    when available. [Christian Weisgerber &lt;naddy openbsd.org, Yann Ylavic]
  * Add apr_sockaddr_zone_set, apr_sockaddr_zone_set to set and retrieve
    the zone for link-local IPv6 addresses.  [Joe Orton]
  * apr_sockaddr_equal: Compare link-local IPv6 addresses with different
    zones as not equal.  [Joe Orton]
  * apr_sockaddr_ip_getbuf, apr_sockaddr_ip_get: Append "%zone" for
    IPv6 link-local addresses.  [Joe Orton]
  * Locks: add a --disable-timedlocks config option in case users
    encounter more platforms where it fails [Nick Kew].
  * apr_allocator, apr_pools: Add apr_allocator_page_size() and
    apr_allocator_min_order_set() to respectively get the (system's) page size
    in use and set the minimum allocation size for an allocator (expressed in
    2^order pages).  [Yann Ylavic]
  * locks: provide portable implementations of timedlock()s for
    posix-sems, sysv-sems and pthreads for those platforms that
    lack native versions (eg: OSX/macOS). [Jim Jagielski]
  * locks: Introduce apr_{thread,proc,global}_mutex_timedlock().
    [Yann Ylavic]
- Remove patch
  * apr-use-getrandom.patch no longer needed, apr 1.7.0 use getrandom() on Linux,
    when available.
- Refresh apr-visibility.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1630584000">- security update
- added patches
  fix CVE-2021-35940 [bsc#1190072], Regression of fix in apr 1.7
  + apr-CVE-2021-35940.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1634644800">- fix shlib-policy-name-error [bsc#1191747]</changelog>
  <changelog author="pgajdos@suse.com" date="1645531200">- deleted patches
  - apr-CVE-2021-3594.patch (renamed)
- added patches
  + apr-CVE-2021-35940.patch (correct name)</changelog>
  <changelog author="coolo@suse.com" date="1648296000">- Remove autoreconf call, it breaks with uptodate autoconf versions</changelog>
  <changelog author="andreas.stieger@gmx.de" 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="dmueller@suse.com" 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="bwiedemann@suse.com" 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>
</package>
<package pkgid="f57ea2ba9d06efa696ecfd10b93ecee0a36a3585f85af80134e636b5202eb95924e349c5dec8c4c159aa346cc71e89223fe9f514c82f774d31591715c4d14fe2" name="apr-devel" arch="ppc64le">
  <version epoch="0" ver="1.7.5" rel="160000.2.2"/>
  <changelog author="mmanu84@outlook.de" date="1564833600">- Version 1.7.0
  * apr_dir_read: [Unix] Dropped the preference of the dirread_r() flavor
    for dirread(), because the former is both deprecated and unneeded.
    [Yann Ylavic, William Rowe]
  * apr_file_info: [Win32 only] Treat only "name surrogate" reparse points
    as symlinks, and not other reparse tag types. PR47630
    [Oleg Liatte &lt;olegliatte gmail.com&gt;]
  * Test %ld vs. %lld to avoid compiler emits using APR_OFF_T_FMT, in the
    case of apparently equivilant long and long long types. [William Rowe]
  * Recognize APPLE predefined macros as equivilant to DARWIN. [Jim Jagielski]
  * Signals: Allow handling of SIGUSR2 in apr_signal_thread. [Yann Ylavic]
  * Atomics: Support for 64bit ints. [Jim Jagielski]
  * Add the apr_encode_* API that implements RFC4648 and RFC7515
    compliant BASE64, BASE64URL, BASE32, BASE32HEX and BASE16
    encode/decode functions. [Graham Leggett]
  * rand: Use arc4random_buf() on BSD platforms and getrandom() on Linux,
    when available. [Christian Weisgerber &lt;naddy openbsd.org, Yann Ylavic]
  * Add apr_sockaddr_zone_set, apr_sockaddr_zone_set to set and retrieve
    the zone for link-local IPv6 addresses.  [Joe Orton]
  * apr_sockaddr_equal: Compare link-local IPv6 addresses with different
    zones as not equal.  [Joe Orton]
  * apr_sockaddr_ip_getbuf, apr_sockaddr_ip_get: Append "%zone" for
    IPv6 link-local addresses.  [Joe Orton]
  * Locks: add a --disable-timedlocks config option in case users
    encounter more platforms where it fails [Nick Kew].
  * apr_allocator, apr_pools: Add apr_allocator_page_size() and
    apr_allocator_min_order_set() to respectively get the (system's) page size
    in use and set the minimum allocation size for an allocator (expressed in
    2^order pages).  [Yann Ylavic]
  * locks: provide portable implementations of timedlock()s for
    posix-sems, sysv-sems and pthreads for those platforms that
    lack native versions (eg: OSX/macOS). [Jim Jagielski]
  * locks: Introduce apr_{thread,proc,global}_mutex_timedlock().
    [Yann Ylavic]
- Remove patch
  * apr-use-getrandom.patch no longer needed, apr 1.7.0 use getrandom() on Linux,
    when available.
- Refresh apr-visibility.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1630584000">- security update
- added patches
  fix CVE-2021-35940 [bsc#1190072], Regression of fix in apr 1.7
  + apr-CVE-2021-35940.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1634644800">- fix shlib-policy-name-error [bsc#1191747]</changelog>
  <changelog author="pgajdos@suse.com" date="1645531200">- deleted patches
  - apr-CVE-2021-3594.patch (renamed)
- added patches
  + apr-CVE-2021-35940.patch (correct name)</changelog>
  <changelog author="coolo@suse.com" date="1648296000">- Remove autoreconf call, it breaks with uptodate autoconf versions</changelog>
  <changelog author="andreas.stieger@gmx.de" 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="dmueller@suse.com" 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="bwiedemann@suse.com" 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>
</package>
<package pkgid="37f53dea07fad63fca55a0a66fcd86a293580d13b3c6c0a3a38c7729862606a09249d9d9fef7d7173d356d29f4d68924615de1adfe261ff06f4e2fc87d875242" name="apr-devel" arch="s390x">
  <version epoch="0" ver="1.7.5" rel="160000.2.2"/>
  <changelog author="mmanu84@outlook.de" date="1564833600">- Version 1.7.0
  * apr_dir_read: [Unix] Dropped the preference of the dirread_r() flavor
    for dirread(), because the former is both deprecated and unneeded.
    [Yann Ylavic, William Rowe]
  * apr_file_info: [Win32 only] Treat only "name surrogate" reparse points
    as symlinks, and not other reparse tag types. PR47630
    [Oleg Liatte &lt;olegliatte gmail.com&gt;]
  * Test %ld vs. %lld to avoid compiler emits using APR_OFF_T_FMT, in the
    case of apparently equivilant long and long long types. [William Rowe]
  * Recognize APPLE predefined macros as equivilant to DARWIN. [Jim Jagielski]
  * Signals: Allow handling of SIGUSR2 in apr_signal_thread. [Yann Ylavic]
  * Atomics: Support for 64bit ints. [Jim Jagielski]
  * Add the apr_encode_* API that implements RFC4648 and RFC7515
    compliant BASE64, BASE64URL, BASE32, BASE32HEX and BASE16
    encode/decode functions. [Graham Leggett]
  * rand: Use arc4random_buf() on BSD platforms and getrandom() on Linux,
    when available. [Christian Weisgerber &lt;naddy openbsd.org, Yann Ylavic]
  * Add apr_sockaddr_zone_set, apr_sockaddr_zone_set to set and retrieve
    the zone for link-local IPv6 addresses.  [Joe Orton]
  * apr_sockaddr_equal: Compare link-local IPv6 addresses with different
    zones as not equal.  [Joe Orton]
  * apr_sockaddr_ip_getbuf, apr_sockaddr_ip_get: Append "%zone" for
    IPv6 link-local addresses.  [Joe Orton]
  * Locks: add a --disable-timedlocks config option in case users
    encounter more platforms where it fails [Nick Kew].
  * apr_allocator, apr_pools: Add apr_allocator_page_size() and
    apr_allocator_min_order_set() to respectively get the (system's) page size
    in use and set the minimum allocation size for an allocator (expressed in
    2^order pages).  [Yann Ylavic]
  * locks: provide portable implementations of timedlock()s for
    posix-sems, sysv-sems and pthreads for those platforms that
    lack native versions (eg: OSX/macOS). [Jim Jagielski]
  * locks: Introduce apr_{thread,proc,global}_mutex_timedlock().
    [Yann Ylavic]
- Remove patch
  * apr-use-getrandom.patch no longer needed, apr 1.7.0 use getrandom() on Linux,
    when available.
- Refresh apr-visibility.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1630584000">- security update
- added patches
  fix CVE-2021-35940 [bsc#1190072], Regression of fix in apr 1.7
  + apr-CVE-2021-35940.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1634644800">- fix shlib-policy-name-error [bsc#1191747]</changelog>
  <changelog author="pgajdos@suse.com" date="1645531200">- deleted patches
  - apr-CVE-2021-3594.patch (renamed)
- added patches
  + apr-CVE-2021-35940.patch (correct name)</changelog>
  <changelog author="coolo@suse.com" date="1648296000">- Remove autoreconf call, it breaks with uptodate autoconf versions</changelog>
  <changelog author="andreas.stieger@gmx.de" 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="dmueller@suse.com" 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="bwiedemann@suse.com" 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>
</package>
<package pkgid="7386aef24429ab9d3f8c3fa2323ae4ee5e9998891afa698d54beea8fe31e457cc61c396496cacb5616290b5e064e8826b5199120787d34fe24c3ce41acbca423" name="apr-devel" arch="x86_64">
  <version epoch="0" ver="1.7.5" rel="160000.2.2"/>
  <changelog author="mmanu84@outlook.de" date="1564833600">- Version 1.7.0
  * apr_dir_read: [Unix] Dropped the preference of the dirread_r() flavor
    for dirread(), because the former is both deprecated and unneeded.
    [Yann Ylavic, William Rowe]
  * apr_file_info: [Win32 only] Treat only "name surrogate" reparse points
    as symlinks, and not other reparse tag types. PR47630
    [Oleg Liatte &lt;olegliatte gmail.com&gt;]
  * Test %ld vs. %lld to avoid compiler emits using APR_OFF_T_FMT, in the
    case of apparently equivilant long and long long types. [William Rowe]
  * Recognize APPLE predefined macros as equivilant to DARWIN. [Jim Jagielski]
  * Signals: Allow handling of SIGUSR2 in apr_signal_thread. [Yann Ylavic]
  * Atomics: Support for 64bit ints. [Jim Jagielski]
  * Add the apr_encode_* API that implements RFC4648 and RFC7515
    compliant BASE64, BASE64URL, BASE32, BASE32HEX and BASE16
    encode/decode functions. [Graham Leggett]
  * rand: Use arc4random_buf() on BSD platforms and getrandom() on Linux,
    when available. [Christian Weisgerber &lt;naddy openbsd.org, Yann Ylavic]
  * Add apr_sockaddr_zone_set, apr_sockaddr_zone_set to set and retrieve
    the zone for link-local IPv6 addresses.  [Joe Orton]
  * apr_sockaddr_equal: Compare link-local IPv6 addresses with different
    zones as not equal.  [Joe Orton]
  * apr_sockaddr_ip_getbuf, apr_sockaddr_ip_get: Append "%zone" for
    IPv6 link-local addresses.  [Joe Orton]
  * Locks: add a --disable-timedlocks config option in case users
    encounter more platforms where it fails [Nick Kew].
  * apr_allocator, apr_pools: Add apr_allocator_page_size() and
    apr_allocator_min_order_set() to respectively get the (system's) page size
    in use and set the minimum allocation size for an allocator (expressed in
    2^order pages).  [Yann Ylavic]
  * locks: provide portable implementations of timedlock()s for
    posix-sems, sysv-sems and pthreads for those platforms that
    lack native versions (eg: OSX/macOS). [Jim Jagielski]
  * locks: Introduce apr_{thread,proc,global}_mutex_timedlock().
    [Yann Ylavic]
- Remove patch
  * apr-use-getrandom.patch no longer needed, apr 1.7.0 use getrandom() on Linux,
    when available.
- Refresh apr-visibility.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1630584000">- security update
- added patches
  fix CVE-2021-35940 [bsc#1190072], Regression of fix in apr 1.7
  + apr-CVE-2021-35940.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1634644800">- fix shlib-policy-name-error [bsc#1191747]</changelog>
  <changelog author="pgajdos@suse.com" date="1645531200">- deleted patches
  - apr-CVE-2021-3594.patch (renamed)
- added patches
  + apr-CVE-2021-35940.patch (correct name)</changelog>
  <changelog author="coolo@suse.com" date="1648296000">- Remove autoreconf call, it breaks with uptodate autoconf versions</changelog>
  <changelog author="andreas.stieger@gmx.de" 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="dmueller@suse.com" 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="bwiedemann@suse.com" 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>
</package>
<package pkgid="b461daff098902accbe842c05ff2eef232b3f771247780818fecccefed7bab4940adf9cab9e6aa9dc5fc811bc16bd3535de5f5aed1b28e6062632b25b9475f20" name="apr-util-devel" arch="aarch64">
  <version epoch="0" ver="1.6.3" rel="160000.2.2"/>
  <changelog author="dimstar@opensuse.org" date="1511352000">- Add apr-util-mariadb-10.2.patch: Fix detection / build with
  MariaDB 10.2.</changelog>
  <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="vcizek@suse.com" date="1537790400">- Add missing zlib-devel build dependency which used to be pulled in
  by libopenssl-devel</changelog>
  <changelog author="max@suse.com" 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@gmx.de" 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@gmx.de" 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="dimstar@opensuse.org" 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>
</package>
<package pkgid="726c7d9a51bc1381ec9d41cfd4d96799bd0747979cac206059422ded14cf9c34412d95558b2adb548bded4346a22019189d9e67f4f70345e851a6bbc88dca7d2" name="apr-util-devel" arch="ppc64le">
  <version epoch="0" ver="1.6.3" rel="160000.2.2"/>
  <changelog author="dimstar@opensuse.org" date="1511352000">- Add apr-util-mariadb-10.2.patch: Fix detection / build with
  MariaDB 10.2.</changelog>
  <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="vcizek@suse.com" date="1537790400">- Add missing zlib-devel build dependency which used to be pulled in
  by libopenssl-devel</changelog>
  <changelog author="max@suse.com" 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@gmx.de" 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@gmx.de" 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="dimstar@opensuse.org" 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>
</package>
<package pkgid="c5f5c883be515ee93ba511d384d9d43d1cf7e3623dcbbb90782293a2e6e2edc6c65b9ff8bafaa500cec707fb1c74d6c98996e7fde29316fd5413fa0da01eb15d" name="apr-util-devel" arch="s390x">
  <version epoch="0" ver="1.6.3" rel="160000.2.2"/>
  <changelog author="dimstar@opensuse.org" date="1511352000">- Add apr-util-mariadb-10.2.patch: Fix detection / build with
  MariaDB 10.2.</changelog>
  <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="vcizek@suse.com" date="1537790400">- Add missing zlib-devel build dependency which used to be pulled in
  by libopenssl-devel</changelog>
  <changelog author="max@suse.com" 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@gmx.de" 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@gmx.de" 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="dimstar@opensuse.org" 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>
</package>
<package pkgid="dea2a9308a3d4a05364b878096602ea7e187f8091fb676eca950857a0edf08806ec681d774bcbb11bf9a155d5c8cb90a5ae27b8665a9efbd463062baaee16f54" name="apr-util-devel" arch="x86_64">
  <version epoch="0" ver="1.6.3" rel="160000.2.2"/>
  <changelog author="dimstar@opensuse.org" date="1511352000">- Add apr-util-mariadb-10.2.patch: Fix detection / build with
  MariaDB 10.2.</changelog>
  <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="vcizek@suse.com" date="1537790400">- Add missing zlib-devel build dependency which used to be pulled in
  by libopenssl-devel</changelog>
  <changelog author="max@suse.com" 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@gmx.de" 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@gmx.de" 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="dimstar@opensuse.org" 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>
</package>
<package pkgid="f72db6f1d7dacae40da30002861ba89d8a1a0739429319e64461b6eba0daca505345ff0e6b738075771f56fd04723099d2827b743ed024b780ef90c7fe37c45b" name="aqbanking" arch="aarch64">
  <version epoch="0" ver="6.5.4" rel="bp160.1.13"/>
  <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&#xFC;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&#xFC;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>
  <changelog author="Nico Kruber &lt;nico.kruber@gmail.com&gt;" date="1681732800">- Update to 6.5.4
  + Bugfixes
  + add command line tool to create ofx user/accounts (#288)</changelog>
</package>
<package pkgid="0e0d988976635a2b89c91beff87b429e3692da0ceff8e9ad288434e3a9e8d3e0ece39ff6c2e3754143f9e8b040edcf6f303d17697d585074d1ab3a170c74c1c1" name="aqbanking" arch="ppc64le">
  <version epoch="0" ver="6.5.4" rel="bp160.1.13"/>
  <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&#xFC;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&#xFC;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>
  <changelog author="Nico Kruber &lt;nico.kruber@gmail.com&gt;" date="1681732800">- Update to 6.5.4
  + Bugfixes
  + add command line tool to create ofx user/accounts (#288)</changelog>
</package>
<package pkgid="c9042ad9e52295440526f45a7d3836a678e3b6ba44ee5b586e4ec8dc2f0208d8da6c437a668b9d75b9c35e868e8af8c614aedd3d1633b5bb136fe42c9e19cc54" name="aqbanking" arch="s390x">
  <version epoch="0" ver="6.5.4" rel="bp160.1.13"/>
  <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&#xFC;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&#xFC;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>
  <changelog author="Nico Kruber &lt;nico.kruber@gmail.com&gt;" date="1681732800">- Update to 6.5.4
  + Bugfixes
  + add command line tool to create ofx user/accounts (#288)</changelog>
</package>
<package pkgid="5b348c4a59e1b9a074e0355729c5d7d9bc6ec261c42b366ae80d89235aa96d5e662615dcee7defd3fd4bdb57ed0ab08f63db55a62b1208f2c26eaf41e84a9514" name="aqbanking" arch="x86_64">
  <version epoch="0" ver="6.5.4" rel="bp160.1.13"/>
  <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&#xFC;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&#xFC;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>
  <changelog author="Nico Kruber &lt;nico.kruber@gmail.com&gt;" date="1681732800">- Update to 6.5.4
  + Bugfixes
  + add command line tool to create ofx user/accounts (#288)</changelog>
</package>
<package pkgid="57a6c79bf5b4c2d15358a0f72327f6719b685b7fc13d71ba28838fb51e597035749e36851e81d3aee4e5224f80666b5ce6a786668fc4f5ae4f9223bc4fa866e7" name="aqbanking-devel" arch="aarch64">
  <version epoch="0" ver="6.5.4" rel="bp160.1.13"/>
  <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&#xFC;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&#xFC;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>
  <changelog author="Nico Kruber &lt;nico.kruber@gmail.com&gt;" date="1681732800">- Update to 6.5.4
  + Bugfixes
  + add command line tool to create ofx user/accounts (#288)</changelog>
</package>
<package pkgid="0eea766c127da9eeb1bec71c554266fb9f0a7eb166299b191e11d4c469e973421afe96078eea8a9f0e9763dbaa7d40772ae3deaa6e453b93354b7f00ebd0a873" name="aqbanking-devel" arch="ppc64le">
  <version epoch="0" ver="6.5.4" rel="bp160.1.13"/>
  <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&#xFC;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&#xFC;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>
  <changelog author="Nico Kruber &lt;nico.kruber@gmail.com&gt;" date="1681732800">- Update to 6.5.4
  + Bugfixes
  + add command line tool to create ofx user/accounts (#288)</changelog>
</package>
<package pkgid="f82192a6085a164e3241f6d0d2c764dc80aeaa6f34cf494e4e8254ff7cbecfd822cf9244af64a960c332dfab48fb686d21b76171017629a99f6e94844a671cde" name="aqbanking-devel" arch="s390x">
  <version epoch="0" ver="6.5.4" rel="bp160.1.13"/>
  <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&#xFC;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&#xFC;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>
  <changelog author="Nico Kruber &lt;nico.kruber@gmail.com&gt;" date="1681732800">- Update to 6.5.4
  + Bugfixes
  + add command line tool to create ofx user/accounts (#288)</changelog>
</package>
<package pkgid="829fcd49f243bce79546864df19c534580f595d9a66c597bc4713291bafbea2984ef9f76a78a6975399f58e7677c4f70aeb2055eb5577e30b9db18f3777ea85f" name="aqbanking-devel" arch="x86_64">
  <version epoch="0" ver="6.5.4" rel="bp160.1.13"/>
  <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&#xFC;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&#xFC;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>
  <changelog author="Nico Kruber &lt;nico.kruber@gmail.com&gt;" date="1681732800">- Update to 6.5.4
  + Bugfixes
  + add command line tool to create ofx user/accounts (#288)</changelog>
</package>
<package pkgid="3dff28937e2fb946e8a028ab17c9fded69f83192e2dfadf5a175298377141fd56f07c23452653385c0e4f740ef888a784c4839d4cb18bf63720f8583e1da3aa4" name="aqbanking-doc" arch="aarch64">
  <version epoch="0" ver="6.5.4" rel="bp160.1.13"/>
  <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&#xFC;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&#xFC;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>
  <changelog author="Nico Kruber &lt;nico.kruber@gmail.com&gt;" date="1681732800">- Update to 6.5.4
  + Bugfixes
  + add command line tool to create ofx user/accounts (#288)</changelog>
</package>
<package pkgid="29bf4cc8b4e846dd77c778af127fae1af2d97e95a5b045bdad7b2e5c90a558308f8514e6d397c1c9c8671d8e3fe9b6435d921a35f4edead317c2ddd7aedc246c" name="aqbanking-doc" arch="ppc64le">
  <version epoch="0" ver="6.5.4" rel="bp160.1.13"/>
  <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&#xFC;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&#xFC;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>
  <changelog author="Nico Kruber &lt;nico.kruber@gmail.com&gt;" date="1681732800">- Update to 6.5.4
  + Bugfixes
  + add command line tool to create ofx user/accounts (#288)</changelog>
</package>
<package pkgid="a028526215572f2ad0d5d32a27f81bec73babba04c4aad98db3badbd7055148cff76aa236e1f14279490b7de901649a87254f3d6955e08ab4b866ad924c87f89" name="aqbanking-doc" arch="s390x">
  <version epoch="0" ver="6.5.4" rel="bp160.1.13"/>
  <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&#xFC;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&#xFC;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>
  <changelog author="Nico Kruber &lt;nico.kruber@gmail.com&gt;" date="1681732800">- Update to 6.5.4
  + Bugfixes
  + add command line tool to create ofx user/accounts (#288)</changelog>
</package>
<package pkgid="0817b74de05e5f726ea68f783fdfbb35c85bbb5626d275547783b3337dfd4cd7429e287bfd3e179eab66b0fed11fa40b7fbedb54fb38f2d47663cdd92e92a394" name="aqbanking-doc" arch="x86_64">
  <version epoch="0" ver="6.5.4" rel="bp160.1.13"/>
  <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&#xFC;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&#xFC;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>
  <changelog author="Nico Kruber &lt;nico.kruber@gmail.com&gt;" date="1681732800">- Update to 6.5.4
  + Bugfixes
  + add command line tool to create ofx user/accounts (#288)</changelog>
</package>
<package pkgid="db91a59f5242d8b1d313b1defaf2b6a7ac6786b1266be9c6b4917544263afdf30d579ff2881571b99c10ebbe711e9b2a57a8a78bdabad8e3e6e10d8bac4b7f46" name="aqbanking-ebics" arch="aarch64">
  <version epoch="0" ver="6.5.4" rel="bp160.1.13"/>
  <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&#xFC;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&#xFC;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>
  <changelog author="Nico Kruber &lt;nico.kruber@gmail.com&gt;" date="1681732800">- Update to 6.5.4
  + Bugfixes
  + add command line tool to create ofx user/accounts (#288)</changelog>
</package>
<package pkgid="172b5742c1c60995637138d498ceae42f44a687e0e3c8cc132d2a5dfbf59fd327f47464cb43ad669d1df24f268604103dbe019cda95b180a28f16044eb53cc9a" name="aqbanking-ebics" arch="ppc64le">
  <version epoch="0" ver="6.5.4" rel="bp160.1.13"/>
  <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&#xFC;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&#xFC;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>
  <changelog author="Nico Kruber &lt;nico.kruber@gmail.com&gt;" date="1681732800">- Update to 6.5.4
  + Bugfixes
  + add command line tool to create ofx user/accounts (#288)</changelog>
</package>
<package pkgid="92800dbeeac28ad54b1ed35ca04c13ad8ecbf87d11dfb34092b9a3a9b8c9a60ae6a28e4170089d3bc0bd01d672e44c13503b365367702aa569187561ae9df5a4" name="aqbanking-ebics" arch="s390x">
  <version epoch="0" ver="6.5.4" rel="bp160.1.13"/>
  <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&#xFC;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&#xFC;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>
  <changelog author="Nico Kruber &lt;nico.kruber@gmail.com&gt;" date="1681732800">- Update to 6.5.4
  + Bugfixes
  + add command line tool to create ofx user/accounts (#288)</changelog>
</package>
<package pkgid="be5423a611a02c000bbe9e28349e7f47ca3efae21cd7f8125f20345c1dc3238e4c95c088dadaff65994adc660bd9e1f597602af5c1a4cc85202c3f0e7de1ffd3" name="aqbanking-ebics" arch="x86_64">
  <version epoch="0" ver="6.5.4" rel="bp160.1.13"/>
  <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&#xFC;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&#xFC;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>
  <changelog author="Nico Kruber &lt;nico.kruber@gmail.com&gt;" date="1681732800">- Update to 6.5.4
  + Bugfixes
  + add command line tool to create ofx user/accounts (#288)</changelog>
</package>
<package pkgid="8cd5ed429b38e2316c892fe3b4c4f1684c52ac10ced148f53734785f7a5b10aaef588146a594285a0791a315e219ade128867f05e4d6591a653c385cf974f456" name="aqbanking-lang" arch="noarch">
  <version epoch="0" ver="6.5.4" rel="bp160.1.13"/>
  <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&#xFC;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&#xFC;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>
  <changelog author="Nico Kruber &lt;nico.kruber@gmail.com&gt;" date="1681732800">- Update to 6.5.4
  + Bugfixes
  + add command line tool to create ofx user/accounts (#288)</changelog>
</package>
<package pkgid="4b272a2e5386731d74ba3eb9a0c0ac4a4b8d2ba325c6a06467e0d00b97b16115afe03e7d6e8157d3416e1627428bbbd5821f78aac5017104488891d2acedad53" name="aqbanking-ofx" arch="aarch64">
  <version epoch="0" ver="6.5.4" rel="bp160.1.13"/>
  <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&#xFC;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&#xFC;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>
  <changelog author="Nico Kruber &lt;nico.kruber@gmail.com&gt;" date="1681732800">- Update to 6.5.4
  + Bugfixes
  + add command line tool to create ofx user/accounts (#288)</changelog>
</package>
<package pkgid="5ff7230a7ecc8c58bfc85aa85d74e60fab71da0e7feb541b842752c49e59965d9fb4d59d50cb05093ddc13147ed2b6788d7b5b22d9c9e6ff0d636f01ebca6761" name="aqbanking-ofx" arch="ppc64le">
  <version epoch="0" ver="6.5.4" rel="bp160.1.13"/>
  <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&#xFC;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&#xFC;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>
  <changelog author="Nico Kruber &lt;nico.kruber@gmail.com&gt;" date="1681732800">- Update to 6.5.4
  + Bugfixes
  + add command line tool to create ofx user/accounts (#288)</changelog>
</package>
<package pkgid="3d0c7edf464ca3b65c1644279a9964368fb9c91fb1b264db50a30949b025b341b781f956cc8b4f982125d79f0a91561b57f1cc9e80a29c3feff38f1b7c2affc7" name="aqbanking-ofx" arch="s390x">
  <version epoch="0" ver="6.5.4" rel="bp160.1.13"/>
  <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&#xFC;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&#xFC;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>
  <changelog author="Nico Kruber &lt;nico.kruber@gmail.com&gt;" date="1681732800">- Update to 6.5.4
  + Bugfixes
  + add command line tool to create ofx user/accounts (#288)</changelog>
</package>
<package pkgid="f979024b4c000ac55f07e14147c14e5469b68952748e3b9e579d3801fdedc4330499c490b47695841e4e1c7b96e278912fe186248782041b59b92a0139f3b4b7" name="aqbanking-ofx" arch="x86_64">
  <version epoch="0" ver="6.5.4" rel="bp160.1.13"/>
  <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&#xFC;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&#xFC;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>
  <changelog author="Nico Kruber &lt;nico.kruber@gmail.com&gt;" date="1681732800">- Update to 6.5.4
  + Bugfixes
  + add command line tool to create ofx user/accounts (#288)</changelog>
</package>
<package pkgid="445e0f830e3060ceb1c1ce3e1ecb10c92da28c5fb2338ad56846d065fb1df87a3028835de9fe0a9d8a15761efa2d948dc8e07b687bd45b6944fd552b831638c8" name="aquamarine-devel" arch="aarch64">
  <version epoch="0" ver="0.5.1" rel="bp160.1.4"/>
  <changelog author="Florian &quot;sp1rit&quot; &lt;sp1rit@disroot.org&gt;" date="1723118400">- Initial packaging of aquamarine-0.3.0</changelog>
  <changelog author="Alessio Biancalana &lt;alessio.biancalana@suse.com&gt;" date="1726574400">- Update to aquamarine-0.4.1
  * drm: fix crash on null crtc setCursor
  * gbm: improve trace logging around allocs
  * drm: reconfigure swapchain props after creating
  * output: avoid crashing on no crtc
  * GBM: fixup good() return value
  * drm: verify output format in commit
  * drm: request page flip events after commit
  * drm: add missing destructor
  * drm: fix typo in schedule
  * backend: dont overflow on 32bit builds
  * wayland: fix possible out-of-range crash in setCursor
  * drm: recheck crtcs before connecting on udev event
  * misc: make for loops const reference
  * gbm: improve automatic format selection
  * drm: don't connect before crtcs are guaranteed
  * output: always emit a destroy event in ~dtor
  * gbm/drm: conform to different scanout requirements for different planes
  * wayland: send 1280x720 if w/h is 0 in configure
  * gbm: override gbm_bo_get_modifier results for modifier-based allocation
  * drm: allow disabling commit, even if pageFlipPending
  * drm: add AQ_NO_MODIFIERS to try to mitigate hardware limitations
  * gbm: don't select opaque pixel formats for cursor
- Run spec-cleaner over the specfile</changelog>
  <changelog author="Florian &quot;spirit&quot; &lt;sp1rit@disroot.org&gt;" date="1731153600">- Update to aquamarine-0.4.4:
  * drm: guard cursorFB buffer in restoreAfterVT
- Changes from aquamarine-0.4.3:
  * fix drm lease crash
- Changes from aquamarine-0.4.2:
  * A minor update with some fixes and fresh new CTM support.
  * Fixes:
  - session: only dispatch udev in dispatchPendingEventsAsync if on
  linux
  - wayland: log compositor name on startup</changelog>
  <changelog author="Florian &quot;sp1rit&quot; &lt;sp1rit@disroot.org&gt;" date="1734436800">- Update to aquamarine-0.5.1:
  * A minor update with some stability improvements.
  * Fixes:
  - buffer: remove useless forward def
  - drm: Validate conn before dereference in
    CDRMAtomicRequest::commit()
  - clearer flow when rescanning connectors
  - allow multigpu blit from explicit to implicit
- Changes from aquamarine-0.5.0:
  * A new major update with a few fixes.
    This update breaks ABI and API compatibility. Sover has been
    bumped to 4.
  * Fixes:
  - Fix fences according to spec
  - scan only cards and not outputs, safeguard against null
    renderer
- Changes from aquamarine-0.4.5:
  * A small update to add a drm_dumb allocator.</changelog>
</package>
<package pkgid="397436bbfc0c965735ecc7f632736e640402e8478346133d54e20d9b687793063757e9954eac742e3eb1452ddd9df8f4f9ad9b518e40adbd1ef312b758506149" name="aquamarine-devel" arch="ppc64le">
  <version epoch="0" ver="0.5.1" rel="bp160.1.4"/>
  <changelog author="Florian &quot;sp1rit&quot; &lt;sp1rit@disroot.org&gt;" date="1723118400">- Initial packaging of aquamarine-0.3.0</changelog>
  <changelog author="Alessio Biancalana &lt;alessio.biancalana@suse.com&gt;" date="1726574400">- Update to aquamarine-0.4.1
  * drm: fix crash on null crtc setCursor
  * gbm: improve trace logging around allocs
  * drm: reconfigure swapchain props after creating
  * output: avoid crashing on no crtc
  * GBM: fixup good() return value
  * drm: verify output format in commit
  * drm: request page flip events after commit
  * drm: add missing destructor
  * drm: fix typo in schedule
  * backend: dont overflow on 32bit builds
  * wayland: fix possible out-of-range crash in setCursor
  * drm: recheck crtcs before connecting on udev event
  * misc: make for loops const reference
  * gbm: improve automatic format selection
  * drm: don't connect before crtcs are guaranteed
  * output: always emit a destroy event in ~dtor
  * gbm/drm: conform to different scanout requirements for different planes
  * wayland: send 1280x720 if w/h is 0 in configure
  * gbm: override gbm_bo_get_modifier results for modifier-based allocation
  * drm: allow disabling commit, even if pageFlipPending
  * drm: add AQ_NO_MODIFIERS to try to mitigate hardware limitations
  * gbm: don't select opaque pixel formats for cursor
- Run spec-cleaner over the specfile</changelog>
  <changelog author="Florian &quot;spirit&quot; &lt;sp1rit@disroot.org&gt;" date="1731153600">- Update to aquamarine-0.4.4:
  * drm: guard cursorFB buffer in restoreAfterVT
- Changes from aquamarine-0.4.3:
  * fix drm lease crash
- Changes from aquamarine-0.4.2:
  * A minor update with some fixes and fresh new CTM support.
  * Fixes:
  - session: only dispatch udev in dispatchPendingEventsAsync if on
  linux
  - wayland: log compositor name on startup</changelog>
  <changelog author="Florian &quot;sp1rit&quot; &lt;sp1rit@disroot.org&gt;" date="1734436800">- Update to aquamarine-0.5.1:
  * A minor update with some stability improvements.
  * Fixes:
  - buffer: remove useless forward def
  - drm: Validate conn before dereference in
    CDRMAtomicRequest::commit()
  - clearer flow when rescanning connectors
  - allow multigpu blit from explicit to implicit
- Changes from aquamarine-0.5.0:
  * A new major update with a few fixes.
    This update breaks ABI and API compatibility. Sover has been
    bumped to 4.
  * Fixes:
  - Fix fences according to spec
  - scan only cards and not outputs, safeguard against null
    renderer
- Changes from aquamarine-0.4.5:
  * A small update to add a drm_dumb allocator.</changelog>
</package>
<package pkgid="89337ce19e72739f6870c110dc566fc0174ebcd80604c91a8b4716d3773d8d3e6131e21a585f692da21d0a604b31153fe7cd649dc9655ef68bc6352cc0b5dd3b" name="aquamarine-devel" arch="s390x">
  <version epoch="0" ver="0.5.1" rel="bp160.1.4"/>
  <changelog author="Florian &quot;sp1rit&quot; &lt;sp1rit@disroot.org&gt;" date="1723118400">- Initial packaging of aquamarine-0.3.0</changelog>
  <changelog author="Alessio Biancalana &lt;alessio.biancalana@suse.com&gt;" date="1726574400">- Update to aquamarine-0.4.1
  * drm: fix crash on null crtc setCursor
  * gbm: improve trace logging around allocs
  * drm: reconfigure swapchain props after creating
  * output: avoid crashing on no crtc
  * GBM: fixup good() return value
  * drm: verify output format in commit
  * drm: request page flip events after commit
  * drm: add missing destructor
  * drm: fix typo in schedule
  * backend: dont overflow on 32bit builds
  * wayland: fix possible out-of-range crash in setCursor
  * drm: recheck crtcs before connecting on udev event
  * misc: make for loops const reference
  * gbm: improve automatic format selection
  * drm: don't connect before crtcs are guaranteed
  * output: always emit a destroy event in ~dtor
  * gbm/drm: conform to different scanout requirements for different planes
  * wayland: send 1280x720 if w/h is 0 in configure
  * gbm: override gbm_bo_get_modifier results for modifier-based allocation
  * drm: allow disabling commit, even if pageFlipPending
  * drm: add AQ_NO_MODIFIERS to try to mitigate hardware limitations
  * gbm: don't select opaque pixel formats for cursor
- Run spec-cleaner over the specfile</changelog>
  <changelog author="Florian &quot;spirit&quot; &lt;sp1rit@disroot.org&gt;" date="1731153600">- Update to aquamarine-0.4.4:
  * drm: guard cursorFB buffer in restoreAfterVT
- Changes from aquamarine-0.4.3:
  * fix drm lease crash
- Changes from aquamarine-0.4.2:
  * A minor update with some fixes and fresh new CTM support.
  * Fixes:
  - session: only dispatch udev in dispatchPendingEventsAsync if on
  linux
  - wayland: log compositor name on startup</changelog>
  <changelog author="Florian &quot;sp1rit&quot; &lt;sp1rit@disroot.org&gt;" date="1734436800">- Update to aquamarine-0.5.1:
  * A minor update with some stability improvements.
  * Fixes:
  - buffer: remove useless forward def
  - drm: Validate conn before dereference in
    CDRMAtomicRequest::commit()
  - clearer flow when rescanning connectors
  - allow multigpu blit from explicit to implicit
- Changes from aquamarine-0.5.0:
  * A new major update with a few fixes.
    This update breaks ABI and API compatibility. Sover has been
    bumped to 4.
  * Fixes:
  - Fix fences according to spec
  - scan only cards and not outputs, safeguard against null
    renderer
- Changes from aquamarine-0.4.5:
  * A small update to add a drm_dumb allocator.</changelog>
</package>
<package pkgid="f5f873e5843f1e61a831574963d641ab601075d579c764b38f2b60168a3286ff5392ac8c2f12386006a95e9554c63b5c30f3c4ac3b144123bf3ce8bacaa49471" name="aquamarine-devel" arch="x86_64">
  <version epoch="0" ver="0.5.1" rel="bp160.1.4"/>
  <changelog author="Florian &quot;sp1rit&quot; &lt;sp1rit@disroot.org&gt;" date="1723118400">- Initial packaging of aquamarine-0.3.0</changelog>
  <changelog author="Alessio Biancalana &lt;alessio.biancalana@suse.com&gt;" date="1726574400">- Update to aquamarine-0.4.1
  * drm: fix crash on null crtc setCursor
  * gbm: improve trace logging around allocs
  * drm: reconfigure swapchain props after creating
  * output: avoid crashing on no crtc
  * GBM: fixup good() return value
  * drm: verify output format in commit
  * drm: request page flip events after commit
  * drm: add missing destructor
  * drm: fix typo in schedule
  * backend: dont overflow on 32bit builds
  * wayland: fix possible out-of-range crash in setCursor
  * drm: recheck crtcs before connecting on udev event
  * misc: make for loops const reference
  * gbm: improve automatic format selection
  * drm: don't connect before crtcs are guaranteed
  * output: always emit a destroy event in ~dtor
  * gbm/drm: conform to different scanout requirements for different planes
  * wayland: send 1280x720 if w/h is 0 in configure
  * gbm: override gbm_bo_get_modifier results for modifier-based allocation
  * drm: allow disabling commit, even if pageFlipPending
  * drm: add AQ_NO_MODIFIERS to try to mitigate hardware limitations
  * gbm: don't select opaque pixel formats for cursor
- Run spec-cleaner over the specfile</changelog>
  <changelog author="Florian &quot;spirit&quot; &lt;sp1rit@disroot.org&gt;" date="1731153600">- Update to aquamarine-0.4.4:
  * drm: guard cursorFB buffer in restoreAfterVT
- Changes from aquamarine-0.4.3:
  * fix drm lease crash
- Changes from aquamarine-0.4.2:
  * A minor update with some fixes and fresh new CTM support.
  * Fixes:
  - session: only dispatch udev in dispatchPendingEventsAsync if on
  linux
  - wayland: log compositor name on startup</changelog>
  <changelog author="Florian &quot;sp1rit&quot; &lt;sp1rit@disroot.org&gt;" date="1734436800">- Update to aquamarine-0.5.1:
  * A minor update with some stability improvements.
  * Fixes:
  - buffer: remove useless forward def
  - drm: Validate conn before dereference in
    CDRMAtomicRequest::commit()
  - clearer flow when rescanning connectors
  - allow multigpu blit from explicit to implicit
- Changes from aquamarine-0.5.0:
  * A new major update with a few fixes.
    This update breaks ABI and API compatibility. Sover has been
    bumped to 4.
  * Fixes:
  - Fix fences according to spec
  - scan only cards and not outputs, safeguard against null
    renderer
- Changes from aquamarine-0.4.5:
  * A small update to add a drm_dumb allocator.</changelog>
</package>
<package pkgid="ec3442a266ec6fdfbb57d5d776d035911f8b39f7a51b07dabaef8fdc1b87b0a6369604483b1cb60d71ae447422a1d269f5ad0b00cdb5d9ccf1007fde984613ce" name="aqute-bnd" arch="noarch">
  <version epoch="0" ver="6.4.1" rel="160000.2.2"/>
  <changelog author="fstrba@suse.com" date="1634644800">- Modified patches:
  * 0001-Disable-removed-commands.patch
  * 0002-Fix-ant-compatibility.patch
  * 0001-Port-to-OSGI-7.0.0.patch -&gt; 0003-Port-to-OSGI-7.0.0.patch
    + rediff to changed context
- Added patch:
  * 0004-maven-plugin-dependencies.patch
    + Do not build a whole artifact, if we need only one source file</changelog>
  <changelog author="fstrba@suse.com" date="1636545600">- Update to aqute-bnd 5.1.1
  * ant plugin is in separate artifact
- Removed patch:
  * 0002-Fix-ant-compatibility.patch
    + fixed by upstream</changelog>
  <changelog author="fstrba@suse.com" date="1682510400">- Fetch sources using source_service and don't distribute legally
  spurious files (bsc#1210878)</changelog>
  <changelog author="dimstar@opensuse.org" date="1683201600">- Add _multibuild to define 2nd spec file as additional flavor.
  Eliminates the need for source package links in OBS.</changelog>
  <changelog author="fstrba@suse.com" 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="fstrba@suse.com" 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="fstrba@suse.com" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="fstrba@suse.com" 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="fstrba@suse.com" 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="fstrba@suse.com" date="1728302400">- Add dependency on osgi-service-subsystem to allow upgrade to
  osgi-compendium 8.0.0</changelog>
</package>
<package pkgid="f6c743f4a374e01c522fb917425b6f6b3aa0110d377e5cf4b4579a15c8101d2db901a3f93c5b2b6dfe458a9bdec93dde47f00f68074563059269ae1995a093b4" name="aqute-bnd-javadoc" arch="noarch">
  <version epoch="0" ver="6.4.1" rel="160000.2.2"/>
  <changelog author="fstrba@suse.com" date="1634644800">- Modified patches:
  * 0001-Disable-removed-commands.patch
  * 0002-Fix-ant-compatibility.patch
  * 0001-Port-to-OSGI-7.0.0.patch -&gt; 0003-Port-to-OSGI-7.0.0.patch
    + rediff to changed context
- Added patch:
  * 0004-maven-plugin-dependencies.patch
    + Do not build a whole artifact, if we need only one source file</changelog>
  <changelog author="fstrba@suse.com" date="1636545600">- Update to aqute-bnd 5.1.1
  * ant plugin is in separate artifact
- Removed patch:
  * 0002-Fix-ant-compatibility.patch
    + fixed by upstream</changelog>
  <changelog author="fstrba@suse.com" date="1682510400">- Fetch sources using source_service and don't distribute legally
  spurious files (bsc#1210878)</changelog>
  <changelog author="dimstar@opensuse.org" date="1683201600">- Add _multibuild to define 2nd spec file as additional flavor.
  Eliminates the need for source package links in OBS.</changelog>
  <changelog author="fstrba@suse.com" 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="fstrba@suse.com" 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="fstrba@suse.com" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="fstrba@suse.com" 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="fstrba@suse.com" 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="fstrba@suse.com" date="1728302400">- Add dependency on osgi-service-subsystem to allow upgrade to
  osgi-compendium 8.0.0</changelog>
</package>
<package pkgid="8f8832228be48962efe8bff3dcbe2fcb6e418df254cb1244bcc6565a83c78b2fcf9d09d96954c64edfe8825a9fded32f5ef861922ad1887a6a8a6bd2d8f5fd28" name="aqute-bndlib" arch="noarch">
  <version epoch="0" ver="6.4.1" rel="160000.2.2"/>
  <changelog author="fstrba@suse.com" date="1634644800">- Modified patches:
  * 0001-Disable-removed-commands.patch
  * 0002-Fix-ant-compatibility.patch
  * 0001-Port-to-OSGI-7.0.0.patch -&gt; 0003-Port-to-OSGI-7.0.0.patch
    + rediff to changed context
- Added patch:
  * 0004-maven-plugin-dependencies.patch
    + Do not build a whole artifact, if we need only one source file</changelog>
  <changelog author="fstrba@suse.com" date="1636545600">- Update to aqute-bnd 5.1.1
  * ant plugin is in separate artifact
- Removed patch:
  * 0002-Fix-ant-compatibility.patch
    + fixed by upstream</changelog>
  <changelog author="fstrba@suse.com" date="1682510400">- Fetch sources using source_service and don't distribute legally
  spurious files (bsc#1210878)</changelog>
  <changelog author="dimstar@opensuse.org" date="1683201600">- Add _multibuild to define 2nd spec file as additional flavor.
  Eliminates the need for source package links in OBS.</changelog>
  <changelog author="fstrba@suse.com" 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="fstrba@suse.com" 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="fstrba@suse.com" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="fstrba@suse.com" 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="fstrba@suse.com" 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="fstrba@suse.com" date="1728302400">- Add dependency on osgi-service-subsystem to allow upgrade to
  osgi-compendium 8.0.0</changelog>
</package>
<package pkgid="f77fa7edfb19f501b136931f164b8d21ae0eb50b16971e07ce16c7e46c37813c334cd970e7805a953f79ba71b6a6bad3b2eee0f2e764e92bde98f35a42f01bb0" name="arabic-ae-fonts" arch="noarch">
  <version epoch="0" ver="2.0" rel="160000.2.2"/>
  <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="jengelh@inai.de" date="1552910400">- Modernize $RPM_* shell vars and shell logic to generate BDFs.</changelog>
</package>
<package pkgid="1306b03161a415d6977763b835398388bb9a97f285bc27e6ffa0d6a22c36ed85c65c79e9779f64ad94c30b8a17326e4c5b3db5168356070d2e09068af8cb775c" name="arabic-amiri-fonts" arch="noarch">
  <version epoch="0" ver="0.109" rel="160000.2.2"/>
  <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="jengelh@inai.de" date="1552910400">- Modernize $RPM_* shell vars and shell logic to generate BDFs.</changelog>
</package>
<package pkgid="d57afa13c4a1cb0c274e844b72903b52103156f2ebf5ace8b96c34ed732fb721e5233ff6fdf5f32bc587167a599f87acd972f716f51ef3b1080430cc64852a0e" name="arabic-bitmap-fonts" arch="noarch">
  <version epoch="0" ver="1.0" rel="160000.2.2"/>
  <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="jengelh@inai.de" date="1552910400">- Modernize $RPM_* shell vars and shell logic to generate BDFs.</changelog>
</package>
<package pkgid="1eca1515c800a2e712ae4c992dd1dd57c8dfd3b8c97d594063f5a4b3aa5270d3abe7e1c6989f16573eeee3744a1d35a005b34d31f0a687e672729c4874218d91" name="arabic-fonts" arch="noarch">
  <version epoch="0" ver="0.20161120" rel="160000.2.2"/>
  <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="jengelh@inai.de" date="1552910400">- Modernize $RPM_* shell vars and shell logic to generate BDFs.</changelog>
</package>
<package pkgid="578cd14f37fad65815467e2e33ad2f0b867bce12f9427031c0531d47072ec50d267341eb2c5d16e18f93e53818a29f9d51b02c6f44217b3fe5c0b66d1c4b571d" name="arabic-kacst-fonts" arch="noarch">
  <version epoch="0" ver="2.01" rel="160000.2.2"/>
  <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="jengelh@inai.de" date="1552910400">- Modernize $RPM_* shell vars and shell logic to generate BDFs.</changelog>
</package>
<package pkgid="69db39496d3b94a891dc29a7052cbf215763b03ba69300a05de754586bbcba604d13d885ec9ea1f333e1048d0b9da94fe39c7eb341e94c358880c4b26ed82c0e" name="arabic-kacstone-fonts" arch="noarch">
  <version epoch="0" ver="5.0" rel="160000.2.2"/>
  <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="jengelh@inai.de" date="1552910400">- Modernize $RPM_* shell vars and shell logic to generate BDFs.</changelog>
</package>
<package pkgid="db6d921ea6d5dacf2d7374f90d7f83f4131065661b9b3ab29cfd6edbeadba7886fafb91c3adf970ebc29be24222a243672d96588b7e9e59a158eb8e5d071d6d2" name="arabic-naqsh-fonts" arch="noarch">
  <version epoch="0" ver="2.1" rel="160000.2.2"/>
  <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="jengelh@inai.de" date="1552910400">- Modernize $RPM_* shell vars and shell logic to generate BDFs.</changelog>
</package>
<package pkgid="a271b2cc801f708c7e47d1d9bc4c462029d910f15a6641b0a9c2833b01e4c30053e7ded8e690c9177fe63c4085396cc4bea2e4432100bc1f19cd6af0f2fa1ee0" name="arandr" arch="noarch">
  <version epoch="0" ver="0.1.11" rel="bp160.1.10"/>
  <changelog author="mvetter@suse.com" date="1437048000">- Cleanup spec
- Update to version 0.1.8
  * Add support for choosing the primary output
  * Use "save" button in the file-save dialog
  * Update and add a lot of new languages</changelog>
  <changelog author="mvetter@suse.com" date="1456920000">- Update to version 0.1.9:
  * XRandR version 1.5 is accepted
  * Translations were added (Albanian) and updated</changelog>
  <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&#xFC;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>
</package>
<package pkgid="cc87866be9151972e1e271513e2896f293bfa4315d122998a671234ea527f2b89999f349f8de83de1ad154475a1ca25678b5ea8e841d82f4507c3e26a39489ed" name="aravis" arch="aarch64">
  <version epoch="0" ver="0.8.33" rel="bp160.1.13"/>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1632571200">- Update to version 0.8.18</changelog>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1639396800">- Split arv-viewer to separate package: it requires GTK and graphical stack
  while other arv tools can be installed on head-less systems.</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1652097600">- Update to 0.8.21
  * gigevision: performance improvement of standard socket method
  * usb3vision: prevent USB command mix up
  * usb3vision: fix PacketResend size field in extended ID mode
  * genicam: allow more Category child nodes
  * genicam: AccessMode fixes
  * genicam: fix pIsLocked when target is a Boolean node
  * doc: port to gi-docgen</changelog>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1658404800">- Update to 0.8.22
  * camera: new network command for IP settings
  * camera: don't fail if TriggerSelector is not available
  * camera: make region setting work even without Offset features
  * camera: allow frame rate setting during acquisition on more devices
  * gstplugin: allow low frame rate with external triggers
  * genicam: list for forced legacy mode
  * genicam: access mode check policy
  * genicam: fix inifinite loop during availability check
  * u3v: use libusb device-left event for control lost detection
  * genicam: fix information loss
  * fake_camera: add TriggerSoftware support
  * build: appdata fix
  * build: disable documentation by default
  * tests: fix ChunkFloat test on big endian platform
  * introspection: fix user_data_destroy_func annotations
  * misc: memory leak and warning fixes</changelog>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1669550400">- Update license to LGPL-2.1
  https://github.com/AravisProject/aravis/commit/c20298b222012a63b3a73193e3849ba8980b2c07</changelog>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1679918400">- Update to 0.8.26:
  * viewer: fix pixel format selection #765
- Changes for 0.8.25:
  * viewer: add component selection support
  * buffer: add component id getter
  * buffer: fix multipart informations
- Changes for 0.8.24:
  * gv: fix multipart data accessor
  * gv: improve error handling of network API</changelog>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1690200000">- Update to 0.8.27:
  * camera: add vendor specific quirks to frame rate
  * camera: multiple tap helpers
  * gv: start packet timeout after the first non leader packet
  * gv: auto packet size fix
  * gv: add more camera to the legacy endianness mechanism exception list
  * u3v: fix u3vcp_capability register size
  * chore: compilation warning fixes
  * ci: pipeline babysitting
  * doc: link fix</changelog>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1703592000">- Update to 0.8.30:
  * gv: add EVK Helios and Automation Technology C6 devices to the
    legacy mode list
  * gv: don't ignore POINTTOPOINT interfaces, allows for direct
    connection to devices through VPNs
- Changes for 0.8.29:
  * usb3vision: fix callbacks triggering in async mode
  * usb3vision: fix underrun counting
- Changes for 0.8.28:
  * usb3vision: make async libusb default
  * usb3vision: improve CPU use when no buffer is available for the
    stream thread
  * usb3vision: don't wait forever for USB transfer completion
  * usb3vision: enable stream after the receiving stream thread is
    started
  * viewer: avoid buffer exhaustion if GStreamer pipeline is late
  * build: fix clang 32 bits compilation</changelog>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1710331200">- Update to 0.8.31:
  * viewer: better handling of exposure and gain setting
  * genicam: genicam URL stored as DomDocument URL property
  * genicam: fix arv_device_get_feature_access_mode return value
  * camera: set/dup_register helper
  * camera: frame_rate setting improvements
  * usb3vision: handle GenDC payload
  * gigevision: set a lower boundary to minimum socket size in auto mode
  * build: fix a libxml2 API breakage</changelog>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1725710400">- Update to 0.8.33:
  * viewer: ignore exposure time feature representation
- Update to 0.8.32:
  * viewer: workaround for Blackfly Mono16 pixel endianness issue
  * gst: disconnect camera in stop method
  * gst: stream object accessor
  * gst: camera change signal
  * gst: stream change signal
  * gst: allow software trigger
  * gvsp: fix chunk detection
  * gv_device: crach fix on finalization
  * Fix device_write_memory rust binding
  * introspection: add generic feature value accessors
  * chore: fix libxml2 deprecation warnings
  * chore: appstream fixes</changelog>
</package>
<package pkgid="5bc008a8e585d791f271021b0efb09f05c6612024e66bfe3e3fe4a239df869d7e3394e1b03de0728ef84ee03b9e2cbee439254991204f270bced684bc3fd795d" name="aravis" arch="ppc64le">
  <version epoch="0" ver="0.8.33" rel="bp160.1.13"/>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1632571200">- Update to version 0.8.18</changelog>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1639396800">- Split arv-viewer to separate package: it requires GTK and graphical stack
  while other arv tools can be installed on head-less systems.</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1652097600">- Update to 0.8.21
  * gigevision: performance improvement of standard socket method
  * usb3vision: prevent USB command mix up
  * usb3vision: fix PacketResend size field in extended ID mode
  * genicam: allow more Category child nodes
  * genicam: AccessMode fixes
  * genicam: fix pIsLocked when target is a Boolean node
  * doc: port to gi-docgen</changelog>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1658404800">- Update to 0.8.22
  * camera: new network command for IP settings
  * camera: don't fail if TriggerSelector is not available
  * camera: make region setting work even without Offset features
  * camera: allow frame rate setting during acquisition on more devices
  * gstplugin: allow low frame rate with external triggers
  * genicam: list for forced legacy mode
  * genicam: access mode check policy
  * genicam: fix inifinite loop during availability check
  * u3v: use libusb device-left event for control lost detection
  * genicam: fix information loss
  * fake_camera: add TriggerSoftware support
  * build: appdata fix
  * build: disable documentation by default
  * tests: fix ChunkFloat test on big endian platform
  * introspection: fix user_data_destroy_func annotations
  * misc: memory leak and warning fixes</changelog>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1669550400">- Update license to LGPL-2.1
  https://github.com/AravisProject/aravis/commit/c20298b222012a63b3a73193e3849ba8980b2c07</changelog>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1679918400">- Update to 0.8.26:
  * viewer: fix pixel format selection #765
- Changes for 0.8.25:
  * viewer: add component selection support
  * buffer: add component id getter
  * buffer: fix multipart informations
- Changes for 0.8.24:
  * gv: fix multipart data accessor
  * gv: improve error handling of network API</changelog>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1690200000">- Update to 0.8.27:
  * camera: add vendor specific quirks to frame rate
  * camera: multiple tap helpers
  * gv: start packet timeout after the first non leader packet
  * gv: auto packet size fix
  * gv: add more camera to the legacy endianness mechanism exception list
  * u3v: fix u3vcp_capability register size
  * chore: compilation warning fixes
  * ci: pipeline babysitting
  * doc: link fix</changelog>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1703592000">- Update to 0.8.30:
  * gv: add EVK Helios and Automation Technology C6 devices to the
    legacy mode list
  * gv: don't ignore POINTTOPOINT interfaces, allows for direct
    connection to devices through VPNs
- Changes for 0.8.29:
  * usb3vision: fix callbacks triggering in async mode
  * usb3vision: fix underrun counting
- Changes for 0.8.28:
  * usb3vision: make async libusb default
  * usb3vision: improve CPU use when no buffer is available for the
    stream thread
  * usb3vision: don't wait forever for USB transfer completion
  * usb3vision: enable stream after the receiving stream thread is
    started
  * viewer: avoid buffer exhaustion if GStreamer pipeline is late
  * build: fix clang 32 bits compilation</changelog>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1710331200">- Update to 0.8.31:
  * viewer: better handling of exposure and gain setting
  * genicam: genicam URL stored as DomDocument URL property
  * genicam: fix arv_device_get_feature_access_mode return value
  * camera: set/dup_register helper
  * camera: frame_rate setting improvements
  * usb3vision: handle GenDC payload
  * gigevision: set a lower boundary to minimum socket size in auto mode
  * build: fix a libxml2 API breakage</changelog>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1725710400">- Update to 0.8.33:
  * viewer: ignore exposure time feature representation
- Update to 0.8.32:
  * viewer: workaround for Blackfly Mono16 pixel endianness issue
  * gst: disconnect camera in stop method
  * gst: stream object accessor
  * gst: camera change signal
  * gst: stream change signal
  * gst: allow software trigger
  * gvsp: fix chunk detection
  * gv_device: crach fix on finalization
  * Fix device_write_memory rust binding
  * introspection: add generic feature value accessors
  * chore: fix libxml2 deprecation warnings
  * chore: appstream fixes</changelog>
</package>
<package pkgid="e83d1688516041c357d705e9d57807c24acd1af11e058b6ec91b8474a0a3657cf5f2739ad1f6d4b51c904c2c8e737bf3688a3f8d44d5c71f65e394b27ffaf9ef" name="aravis" arch="s390x">
  <version epoch="0" ver="0.8.33" rel="bp160.1.13"/>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1632571200">- Update to version 0.8.18</changelog>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1639396800">- Split arv-viewer to separate package: it requires GTK and graphical stack
  while other arv tools can be installed on head-less systems.</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1652097600">- Update to 0.8.21
  * gigevision: performance improvement of standard socket method
  * usb3vision: prevent USB command mix up
  * usb3vision: fix PacketResend size field in extended ID mode
  * genicam: allow more Category child nodes
  * genicam: AccessMode fixes
  * genicam: fix pIsLocked when target is a Boolean node
  * doc: port to gi-docgen</changelog>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1658404800">- Update to 0.8.22
  * camera: new network command for IP settings
  * camera: don't fail if TriggerSelector is not available
  * camera: make region setting work even without Offset features
  * camera: allow frame rate setting during acquisition on more devices
  * gstplugin: allow low frame rate with external triggers
  * genicam: list for forced legacy mode
  * genicam: access mode check policy
  * genicam: fix inifinite loop during availability check
  * u3v: use libusb device-left event for control lost detection
  * genicam: fix information loss
  * fake_camera: add TriggerSoftware support
  * build: appdata fix
  * build: disable documentation by default
  * tests: fix ChunkFloat test on big endian platform
  * introspection: fix user_data_destroy_func annotations
  * misc: memory leak and warning fixes</changelog>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1669550400">- Update license to LGPL-2.1
  https://github.com/AravisProject/aravis/commit/c20298b222012a63b3a73193e3849ba8980b2c07</changelog>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1679918400">- Update to 0.8.26:
  * viewer: fix pixel format selection #765
- Changes for 0.8.25:
  * viewer: add component selection support
  * buffer: add component id getter
  * buffer: fix multipart informations
- Changes for 0.8.24:
  * gv: fix multipart data accessor
  * gv: improve error handling of network API</changelog>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1690200000">- Update to 0.8.27:
  * camera: add vendor specific quirks to frame rate
  * camera: multiple tap helpers
  * gv: start packet timeout after the first non leader packet
  * gv: auto packet size fix
  * gv: add more camera to the legacy endianness mechanism exception list
  * u3v: fix u3vcp_capability register size
  * chore: compilation warning fixes
  * ci: pipeline babysitting
  * doc: link fix</changelog>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1703592000">- Update to 0.8.30:
  * gv: add EVK Helios and Automation Technology C6 devices to the
    legacy mode list
  * gv: don't ignore POINTTOPOINT interfaces, allows for direct
    connection to devices through VPNs
- Changes for 0.8.29:
  * usb3vision: fix callbacks triggering in async mode
  * usb3vision: fix underrun counting
- Changes for 0.8.28:
  * usb3vision: make async libusb default
  * usb3vision: improve CPU use when no buffer is available for the
    stream thread
  * usb3vision: don't wait forever for USB transfer completion
  * usb3vision: enable stream after the receiving stream thread is
    started
  * viewer: avoid buffer exhaustion if GStreamer pipeline is late
  * build: fix clang 32 bits compilation</changelog>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1710331200">- Update to 0.8.31:
  * viewer: better handling of exposure and gain setting
  * genicam: genicam URL stored as DomDocument URL property
  * genicam: fix arv_device_get_feature_access_mode return value
  * camera: set/dup_register helper
  * camera: frame_rate setting improvements
  * usb3vision: handle GenDC payload
  * gigevision: set a lower boundary to minimum socket size in auto mode
  * build: fix a libxml2 API breakage</changelog>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1725710400">- Update to 0.8.33:
  * viewer: ignore exposure time feature representation
- Update to 0.8.32:
  * viewer: workaround for Blackfly Mono16 pixel endianness issue
  * gst: disconnect camera in stop method
  * gst: stream object accessor
  * gst: camera change signal
  * gst: stream change signal
  * gst: allow software trigger
  * gvsp: fix chunk detection
  * gv_device: crach fix on finalization
  * Fix device_write_memory rust binding
  * introspection: add generic feature value accessors
  * chore: fix libxml2 deprecation warnings
  * chore: appstream fixes</changelog>
</package>
<package pkgid="58347552f80cbae0be9601013b04a2c05c728cbbbdea1f9a264329e28f124babf12d6ee880524f3fcb9293290b83645f336c707d1eabc94658eb512e741efa00" name="aravis" arch="x86_64">
  <version epoch="0" ver="0.8.33" rel="bp160.1.13"/>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1632571200">- Update to version 0.8.18</changelog>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1639396800">- Split arv-viewer to separate package: it requires GTK and graphical stack
  while other arv tools can be installed on head-less systems.</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1652097600">- Update to 0.8.21
  * gigevision: performance improvement of standard socket method
  * usb3vision: prevent USB command mix up
  * usb3vision: fix PacketResend size field in extended ID mode
  * genicam: allow more Category child nodes
  * genicam: AccessMode fixes
  * genicam: fix pIsLocked when target is a Boolean node
  * doc: port to gi-docgen</changelog>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1658404800">- Update to 0.8.22
  * camera: new network command for IP settings
  * camera: don't fail if TriggerSelector is not available
  * camera: make region setting work even without Offset features
  * camera: allow frame rate setting during acquisition on more devices
  * gstplugin: allow low frame rate with external triggers
  * genicam: list for forced legacy mode
  * genicam: access mode check policy
  * genicam: fix inifinite loop during availability check
  * u3v: use libusb device-left event for control lost detection
  * genicam: fix information loss
  * fake_camera: add TriggerSoftware support
  * build: appdata fix
  * build: disable documentation by default
  * tests: fix ChunkFloat test on big endian platform
  * introspection: fix user_data_destroy_func annotations
  * misc: memory leak and warning fixes</changelog>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1669550400">- Update license to LGPL-2.1
  https://github.com/AravisProject/aravis/commit/c20298b222012a63b3a73193e3849ba8980b2c07</changelog>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1679918400">- Update to 0.8.26:
  * viewer: fix pixel format selection #765
- Changes for 0.8.25:
  * viewer: add component selection support
  * buffer: add component id getter
  * buffer: fix multipart informations
- Changes for 0.8.24:
  * gv: fix multipart data accessor
  * gv: improve error handling of network API</changelog>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1690200000">- Update to 0.8.27:
  * camera: add vendor specific quirks to frame rate
  * camera: multiple tap helpers
  * gv: start packet timeout after the first non leader packet
  * gv: auto packet size fix
  * gv: add more camera to the legacy endianness mechanism exception list
  * u3v: fix u3vcp_capability register size
  * chore: compilation warning fixes
  * ci: pipeline babysitting
  * doc: link fix</changelog>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1703592000">- Update to 0.8.30:
  * gv: add EVK Helios and Automation Technology C6 devices to the
    legacy mode list
  * gv: don't ignore POINTTOPOINT interfaces, allows for direct
    connection to devices through VPNs
- Changes for 0.8.29:
  * usb3vision: fix callbacks triggering in async mode
  * usb3vision: fix underrun counting
- Changes for 0.8.28:
  * usb3vision: make async libusb default
  * usb3vision: improve CPU use when no buffer is available for the
    stream thread
  * usb3vision: don't wait forever for USB transfer completion
  * usb3vision: enable stream after the receiving stream thread is
    started
  * viewer: avoid buffer exhaustion if GStreamer pipeline is late
  * build: fix clang 32 bits compilation</changelog>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1710331200">- Update to 0.8.31:
  * viewer: better handling of exposure and gain setting
  * genicam: genicam URL stored as DomDocument URL property
  * genicam: fix arv_device_get_feature_access_mode return value
  * camera: set/dup_register helper
  * camera: frame_rate setting improvements
  * usb3vision: handle GenDC payload
  * gigevision: set a lower boundary to minimum socket size in auto mode
  * build: fix a libxml2 API breakage</changelog>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1725710400">- Update to 0.8.33:
  * viewer: ignore exposure time feature representation
- Update to 0.8.32:
  * viewer: workaround for Blackfly Mono16 pixel endianness issue
  * gst: disconnect camera in stop method
  * gst: stream object accessor
  * gst: camera change signal
  * gst: stream change signal
  * gst: allow software trigger
  * gvsp: fix chunk detection
  * gv_device: crach fix on finalization
  * Fix device_write_memory rust binding
  * introspection: add generic feature value accessors
  * chore: fix libxml2 deprecation warnings
  * chore: appstream fixes</changelog>
</package>
<package pkgid="cb444994b108c8177d345d8a2c14a8b4c882d2329c2259808a7e0faf318650c6e747dda7afa25006a003ceb54e9387e3902c8453cae5151eae56bc4c1c29c310" name="aravis-viewer" arch="aarch64">
  <version epoch="0" ver="0.8.33" rel="bp160.1.13"/>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1632571200">- Update to version 0.8.18</changelog>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1639396800">- Split arv-viewer to separate package: it requires GTK and graphical stack
  while other arv tools can be installed on head-less systems.</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1652097600">- Update to 0.8.21
  * gigevision: performance improvement of standard socket method
  * usb3vision: prevent USB command mix up
  * usb3vision: fix PacketResend size field in extended ID mode
  * genicam: allow more Category child nodes
  * genicam: AccessMode fixes
  * genicam: fix pIsLocked when target is a Boolean node
  * doc: port to gi-docgen</changelog>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1658404800">- Update to 0.8.22
  * camera: new network command for IP settings
  * camera: don't fail if TriggerSelector is not available
  * camera: make region setting work even without Offset features
  * camera: allow frame rate setting during acquisition on more devices
  * gstplugin: allow low frame rate with external triggers
  * genicam: list for forced legacy mode
  * genicam: access mode check policy
  * genicam: fix inifinite loop during availability check
  * u3v: use libusb device-left event for control lost detection
  * genicam: fix information loss
  * fake_camera: add TriggerSoftware support
  * build: appdata fix
  * build: disable documentation by default
  * tests: fix ChunkFloat test on big endian platform
  * introspection: fix user_data_destroy_func annotations
  * misc: memory leak and warning fixes</changelog>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1669550400">- Update license to LGPL-2.1
  https://github.com/AravisProject/aravis/commit/c20298b222012a63b3a73193e3849ba8980b2c07</changelog>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1679918400">- Update to 0.8.26:
  * viewer: fix pixel format selection #765
- Changes for 0.8.25:
  * viewer: add component selection support
  * buffer: add component id getter
  * buffer: fix multipart informations
- Changes for 0.8.24:
  * gv: fix multipart data accessor
  * gv: improve error handling of network API</changelog>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1690200000">- Update to 0.8.27:
  * camera: add vendor specific quirks to frame rate
  * camera: multiple tap helpers
  * gv: start packet timeout after the first non leader packet
  * gv: auto packet size fix
  * gv: add more camera to the legacy endianness mechanism exception list
  * u3v: fix u3vcp_capability register size
  * chore: compilation warning fixes
  * ci: pipeline babysitting
  * doc: link fix</changelog>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1703592000">- Update to 0.8.30:
  * gv: add EVK Helios and Automation Technology C6 devices to the
    legacy mode list
  * gv: don't ignore POINTTOPOINT interfaces, allows for direct
    connection to devices through VPNs
- Changes for 0.8.29:
  * usb3vision: fix callbacks triggering in async mode
  * usb3vision: fix underrun counting
- Changes for 0.8.28:
  * usb3vision: make async libusb default
  * usb3vision: improve CPU use when no buffer is available for the
    stream thread
  * usb3vision: don't wait forever for USB transfer completion
  * usb3vision: enable stream after the receiving stream thread is
    started
  * viewer: avoid buffer exhaustion if GStreamer pipeline is late
  * build: fix clang 32 bits compilation</changelog>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1710331200">- Update to 0.8.31:
  * viewer: better handling of exposure and gain setting
  * genicam: genicam URL stored as DomDocument URL property
  * genicam: fix arv_device_get_feature_access_mode return value
  * camera: set/dup_register helper
  * camera: frame_rate setting improvements
  * usb3vision: handle GenDC payload
  * gigevision: set a lower boundary to minimum socket size in auto mode
  * build: fix a libxml2 API breakage</changelog>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1725710400">- Update to 0.8.33:
  * viewer: ignore exposure time feature representation
- Update to 0.8.32:
  * viewer: workaround for Blackfly Mono16 pixel endianness issue
  * gst: disconnect camera in stop method
  * gst: stream object accessor
  * gst: camera change signal
  * gst: stream change signal
  * gst: allow software trigger
  * gvsp: fix chunk detection
  * gv_device: crach fix on finalization
  * Fix device_write_memory rust binding
  * introspection: add generic feature value accessors
  * chore: fix libxml2 deprecation warnings
  * chore: appstream fixes</changelog>
</package>
<package pkgid="1244d8defcfd5f0ab77af610d01ddfb75acbfe8d078c906bce745178b10bb90bbb2128cd3d2d546ab677e023c871c935210ae618faa2e11f4aaffe21d8fa1eb0" name="aravis-viewer" arch="ppc64le">
  <version epoch="0" ver="0.8.33" rel="bp160.1.13"/>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1632571200">- Update to version 0.8.18</changelog>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1639396800">- Split arv-viewer to separate package: it requires GTK and graphical stack
  while other arv tools can be installed on head-less systems.</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1652097600">- Update to 0.8.21
  * gigevision: performance improvement of standard socket method
  * usb3vision: prevent USB command mix up
  * usb3vision: fix PacketResend size field in extended ID mode
  * genicam: allow more Category child nodes
  * genicam: AccessMode fixes
  * genicam: fix pIsLocked when target is a Boolean node
  * doc: port to gi-docgen</changelog>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1658404800">- Update to 0.8.22
  * camera: new network command for IP settings
  * camera: don't fail if TriggerSelector is not available
  * camera: make region setting work even without Offset features
  * camera: allow frame rate setting during acquisition on more devices
  * gstplugin: allow low frame rate with external triggers
  * genicam: list for forced legacy mode
  * genicam: access mode check policy
  * genicam: fix inifinite loop during availability check
  * u3v: use libusb device-left event for control lost detection
  * genicam: fix information loss
  * fake_camera: add TriggerSoftware support
  * build: appdata fix
  * build: disable documentation by default
  * tests: fix ChunkFloat test on big endian platform
  * introspection: fix user_data_destroy_func annotations
  * misc: memory leak and warning fixes</changelog>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1669550400">- Update license to LGPL-2.1
  https://github.com/AravisProject/aravis/commit/c20298b222012a63b3a73193e3849ba8980b2c07</changelog>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1679918400">- Update to 0.8.26:
  * viewer: fix pixel format selection #765
- Changes for 0.8.25:
  * viewer: add component selection support
  * buffer: add component id getter
  * buffer: fix multipart informations
- Changes for 0.8.24:
  * gv: fix multipart data accessor
  * gv: improve error handling of network API</changelog>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1690200000">- Update to 0.8.27:
  * camera: add vendor specific quirks to frame rate
  * camera: multiple tap helpers
  * gv: start packet timeout after the first non leader packet
  * gv: auto packet size fix
  * gv: add more camera to the legacy endianness mechanism exception list
  * u3v: fix u3vcp_capability register size
  * chore: compilation warning fixes
  * ci: pipeline babysitting
  * doc: link fix</changelog>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1703592000">- Update to 0.8.30:
  * gv: add EVK Helios and Automation Technology C6 devices to the
    legacy mode list
  * gv: don't ignore POINTTOPOINT interfaces, allows for direct
    connection to devices through VPNs
- Changes for 0.8.29:
  * usb3vision: fix callbacks triggering in async mode
  * usb3vision: fix underrun counting
- Changes for 0.8.28:
  * usb3vision: make async libusb default
  * usb3vision: improve CPU use when no buffer is available for the
    stream thread
  * usb3vision: don't wait forever for USB transfer completion
  * usb3vision: enable stream after the receiving stream thread is
    started
  * viewer: avoid buffer exhaustion if GStreamer pipeline is late
  * build: fix clang 32 bits compilation</changelog>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1710331200">- Update to 0.8.31:
  * viewer: better handling of exposure and gain setting
  * genicam: genicam URL stored as DomDocument URL property
  * genicam: fix arv_device_get_feature_access_mode return value
  * camera: set/dup_register helper
  * camera: frame_rate setting improvements
  * usb3vision: handle GenDC payload
  * gigevision: set a lower boundary to minimum socket size in auto mode
  * build: fix a libxml2 API breakage</changelog>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1725710400">- Update to 0.8.33:
  * viewer: ignore exposure time feature representation
- Update to 0.8.32:
  * viewer: workaround for Blackfly Mono16 pixel endianness issue
  * gst: disconnect camera in stop method
  * gst: stream object accessor
  * gst: camera change signal
  * gst: stream change signal
  * gst: allow software trigger
  * gvsp: fix chunk detection
  * gv_device: crach fix on finalization
  * Fix device_write_memory rust binding
  * introspection: add generic feature value accessors
  * chore: fix libxml2 deprecation warnings
  * chore: appstream fixes</changelog>
</package>
<package pkgid="6e46a0a802b335ae03d084b7404c0dae3bb1dd5c36545d19552e38a3ea149adda5a4fa675269a1d27a9745ead490433ce953c0f06f1df71a765af5c25ed15c91" name="aravis-viewer" arch="s390x">
  <version epoch="0" ver="0.8.33" rel="bp160.1.13"/>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1632571200">- Update to version 0.8.18</changelog>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1639396800">- Split arv-viewer to separate package: it requires GTK and graphical stack
  while other arv tools can be installed on head-less systems.</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1652097600">- Update to 0.8.21
  * gigevision: performance improvement of standard socket method
  * usb3vision: prevent USB command mix up
  * usb3vision: fix PacketResend size field in extended ID mode
  * genicam: allow more Category child nodes
  * genicam: AccessMode fixes
  * genicam: fix pIsLocked when target is a Boolean node
  * doc: port to gi-docgen</changelog>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1658404800">- Update to 0.8.22
  * camera: new network command for IP settings
  * camera: don't fail if TriggerSelector is not available
  * camera: make region setting work even without Offset features
  * camera: allow frame rate setting during acquisition on more devices
  * gstplugin: allow low frame rate with external triggers
  * genicam: list for forced legacy mode
  * genicam: access mode check policy
  * genicam: fix inifinite loop during availability check
  * u3v: use libusb device-left event for control lost detection
  * genicam: fix information loss
  * fake_camera: add TriggerSoftware support
  * build: appdata fix
  * build: disable documentation by default
  * tests: fix ChunkFloat test on big endian platform
  * introspection: fix user_data_destroy_func annotations
  * misc: memory leak and warning fixes</changelog>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1669550400">- Update license to LGPL-2.1
  https://github.com/AravisProject/aravis/commit/c20298b222012a63b3a73193e3849ba8980b2c07</changelog>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1679918400">- Update to 0.8.26:
  * viewer: fix pixel format selection #765
- Changes for 0.8.25:
  * viewer: add component selection support
  * buffer: add component id getter
  * buffer: fix multipart informations
- Changes for 0.8.24:
  * gv: fix multipart data accessor
  * gv: improve error handling of network API</changelog>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1690200000">- Update to 0.8.27:
  * camera: add vendor specific quirks to frame rate
  * camera: multiple tap helpers
  * gv: start packet timeout after the first non leader packet
  * gv: auto packet size fix
  * gv: add more camera to the legacy endianness mechanism exception list
  * u3v: fix u3vcp_capability register size
  * chore: compilation warning fixes
  * ci: pipeline babysitting
  * doc: link fix</changelog>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1703592000">- Update to 0.8.30:
  * gv: add EVK Helios and Automation Technology C6 devices to the
    legacy mode list
  * gv: don't ignore POINTTOPOINT interfaces, allows for direct
    connection to devices through VPNs
- Changes for 0.8.29:
  * usb3vision: fix callbacks triggering in async mode
  * usb3vision: fix underrun counting
- Changes for 0.8.28:
  * usb3vision: make async libusb default
  * usb3vision: improve CPU use when no buffer is available for the
    stream thread
  * usb3vision: don't wait forever for USB transfer completion
  * usb3vision: enable stream after the receiving stream thread is
    started
  * viewer: avoid buffer exhaustion if GStreamer pipeline is late
  * build: fix clang 32 bits compilation</changelog>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1710331200">- Update to 0.8.31:
  * viewer: better handling of exposure and gain setting
  * genicam: genicam URL stored as DomDocument URL property
  * genicam: fix arv_device_get_feature_access_mode return value
  * camera: set/dup_register helper
  * camera: frame_rate setting improvements
  * usb3vision: handle GenDC payload
  * gigevision: set a lower boundary to minimum socket size in auto mode
  * build: fix a libxml2 API breakage</changelog>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1725710400">- Update to 0.8.33:
  * viewer: ignore exposure time feature representation
- Update to 0.8.32:
  * viewer: workaround for Blackfly Mono16 pixel endianness issue
  * gst: disconnect camera in stop method
  * gst: stream object accessor
  * gst: camera change signal
  * gst: stream change signal
  * gst: allow software trigger
  * gvsp: fix chunk detection
  * gv_device: crach fix on finalization
  * Fix device_write_memory rust binding
  * introspection: add generic feature value accessors
  * chore: fix libxml2 deprecation warnings
  * chore: appstream fixes</changelog>
</package>
<package pkgid="548803b514553c0c94c06e99ad7acf57959ac1d7a0a197215431cc4313ae0620ee55f4fb338049c2ffbbcc434e54bd8d2983db1bd87bad9a009f87dae6f03812" name="aravis-viewer" arch="x86_64">
  <version epoch="0" ver="0.8.33" rel="bp160.1.13"/>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1632571200">- Update to version 0.8.18</changelog>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1639396800">- Split arv-viewer to separate package: it requires GTK and graphical stack
  while other arv tools can be installed on head-less systems.</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1652097600">- Update to 0.8.21
  * gigevision: performance improvement of standard socket method
  * usb3vision: prevent USB command mix up
  * usb3vision: fix PacketResend size field in extended ID mode
  * genicam: allow more Category child nodes
  * genicam: AccessMode fixes
  * genicam: fix pIsLocked when target is a Boolean node
  * doc: port to gi-docgen</changelog>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1658404800">- Update to 0.8.22
  * camera: new network command for IP settings
  * camera: don't fail if TriggerSelector is not available
  * camera: make region setting work even without Offset features
  * camera: allow frame rate setting during acquisition on more devices
  * gstplugin: allow low frame rate with external triggers
  * genicam: list for forced legacy mode
  * genicam: access mode check policy
  * genicam: fix inifinite loop during availability check
  * u3v: use libusb device-left event for control lost detection
  * genicam: fix information loss
  * fake_camera: add TriggerSoftware support
  * build: appdata fix
  * build: disable documentation by default
  * tests: fix ChunkFloat test on big endian platform
  * introspection: fix user_data_destroy_func annotations
  * misc: memory leak and warning fixes</changelog>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1669550400">- Update license to LGPL-2.1
  https://github.com/AravisProject/aravis/commit/c20298b222012a63b3a73193e3849ba8980b2c07</changelog>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1679918400">- Update to 0.8.26:
  * viewer: fix pixel format selection #765
- Changes for 0.8.25:
  * viewer: add component selection support
  * buffer: add component id getter
  * buffer: fix multipart informations
- Changes for 0.8.24:
  * gv: fix multipart data accessor
  * gv: improve error handling of network API</changelog>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1690200000">- Update to 0.8.27:
  * camera: add vendor specific quirks to frame rate
  * camera: multiple tap helpers
  * gv: start packet timeout after the first non leader packet
  * gv: auto packet size fix
  * gv: add more camera to the legacy endianness mechanism exception list
  * u3v: fix u3vcp_capability register size
  * chore: compilation warning fixes
  * ci: pipeline babysitting
  * doc: link fix</changelog>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1703592000">- Update to 0.8.30:
  * gv: add EVK Helios and Automation Technology C6 devices to the
    legacy mode list
  * gv: don't ignore POINTTOPOINT interfaces, allows for direct
    connection to devices through VPNs
- Changes for 0.8.29:
  * usb3vision: fix callbacks triggering in async mode
  * usb3vision: fix underrun counting
- Changes for 0.8.28:
  * usb3vision: make async libusb default
  * usb3vision: improve CPU use when no buffer is available for the
    stream thread
  * usb3vision: don't wait forever for USB transfer completion
  * usb3vision: enable stream after the receiving stream thread is
    started
  * viewer: avoid buffer exhaustion if GStreamer pipeline is late
  * build: fix clang 32 bits compilation</changelog>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1710331200">- Update to 0.8.31:
  * viewer: better handling of exposure and gain setting
  * genicam: genicam URL stored as DomDocument URL property
  * genicam: fix arv_device_get_feature_access_mode return value
  * camera: set/dup_register helper
  * camera: frame_rate setting improvements
  * usb3vision: handle GenDC payload
  * gigevision: set a lower boundary to minimum socket size in auto mode
  * build: fix a libxml2 API breakage</changelog>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1725710400">- Update to 0.8.33:
  * viewer: ignore exposure time feature representation
- Update to 0.8.32:
  * viewer: workaround for Blackfly Mono16 pixel endianness issue
  * gst: disconnect camera in stop method
  * gst: stream object accessor
  * gst: camera change signal
  * gst: stream change signal
  * gst: allow software trigger
  * gvsp: fix chunk detection
  * gv_device: crach fix on finalization
  * Fix device_write_memory rust binding
  * introspection: add generic feature value accessors
  * chore: fix libxml2 deprecation warnings
  * chore: appstream fixes</changelog>
</package>
<package pkgid="4b3c0e6e687ab51474b118e2bdbad88d53828eef8777d80d6596d183dc0b041d7713f59d5fc19551a5868c3e49107cb5e21c883d87895b1867b1e525773b13bf" name="arcanist" arch="noarch">
  <version epoch="0" ver="0.0~git.20220517T162014~85c953e" rel="bp160.1.9"/>
  <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="2aa32b010c090486b3c5cc8bf7b65277616af0b64a6b99c81a809ea4c971e08da1f11e2b86b1678deb59a456599af1547882bc7667e553fa82f8ea49bdca22d9" name="arch-install-scripts" arch="noarch">
  <version epoch="0" ver="28" rel="bp160.1.9"/>
  <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>
</package>
<package pkgid="b14de30538d256e63dadb59f9b6cabd89f40cde959e3c8196305389108597fb353ba418aec97cf8bdec0f1eb371936624a5d780571aa6a259fca25423fb8573d" name="archivemount-ng" arch="aarch64">
  <version epoch="0" ver="1a" rel="bp160.1.5"/>
  <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>
</package>
<package pkgid="bd79aa82f67575c938f6d6f754d8245da054741a9fda20451dc4452be37e691e8292380dd03c5b686c09bd8b2f0298847d82486a0a32e0c3f410e27cba66d670" name="archivemount-ng" arch="ppc64le">
  <version epoch="0" ver="1a" rel="bp160.1.5"/>
  <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>
</package>
<package pkgid="25de603cc68e21b5d58d817417c795ba7dde98ebecbb2d89b4aec64d3b7d7ff61e26ef718bdc9111b2a0ce806eea8fc3e383a3b296af11be121e7d8d8c64ad01" name="archivemount-ng" arch="s390x">
  <version epoch="0" ver="1a" rel="bp160.1.5"/>
  <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>
</package>
<package pkgid="cc51526804a619c797f43ceefd8b61945237a7924251dbb06de8060c531c6e11de252adab125e5f724f704db9639158a3fd420ec1bf37cc277032cd7bab91e0a" name="archivemount-ng" arch="x86_64">
  <version epoch="0" ver="1a" rel="bp160.1.5"/>
  <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>
</package>
<package pkgid="496ef1d4efc422cac243dba76afb5de7289b5e6c0a176ec17f303b58d85489fcff95f4c69e69f4ded4bd4064f0d72df002c8073c35f37cc9c02fc8258b559311" name="ardour" arch="aarch64">
  <version epoch="0" ver="8.12.0" rel="bp160.1.2"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1708516800">- Update to 8.4.0. Check https://ardour.org/whatsnew.html for the
  full list of changes
  Improvements and Bug Fixes:
  * Mixer interaction fixes (interaction consistent use of
    button press and release).
  * Lots of miscellaneous color and drawing tweaks.
  * AAF import now (mostly) functional. This is still somewhat
    experimental, but we would welcome feedback..
  * Add metadata to session property editor so that search
    "works" there.
  * Dummy Backend: allow testing with some prime buffersizes.
  * Region groups: do not group multiple takes on a single track.
  * Add a tooltip to describe ops on the pianoroll header,
    incl note select.
  * Don't show plugin preset UI for plugins without controls.
  * New "adwaita" color theme (based on the GNOME Adwaita
    desktop theme).
  * Don't show automation of hidden plugins.
  * Set default MIDI CC values to be more in line with MIDI specs.
  * MIDI notes that were already on/down when recording starts
    are now captured.
  Control Surfaces and Devices:
  * Allow control surfaces to keep editing plugin parameters
    when an unrelated plugin is removed.
  * Adjusted Akai MIDIMix mapping to make solo function as
    described in original user manual provided by manufacturer.
  * Add Lexicon MPX100 midnam file.
  * Add Yamaha SY85 midnam file.
  * Add Donner DMK25 spacline MIDI interface map file.
  * Add a minimalistic Arturia MiniLab 3 map.
  * FaderPort 8: only use visible channelstrip plugins.
  Bug Fixes:
  * Fix sensitivity of macOS global menu at application start.
  * Fix snap to triplet (still no builtin triplet drawing, sadly).
  * MIDI Legatize operation should now function correctly..
  * Escape cue cd-text like toc.
  * Fix crash when using Ripple with a RegionMoveDrag.
  * Allow to use ardour --gdb on newer Linux distros (fixes an
    issue with the way these systems build gdb).
  * Update bundled gdb for windows debug builds.
  * Fix gtk-critical message when monitor section is not present.
  * Fix gdk livelock on Windows when compiled with recent mingw/gcc.
  * Explicitly catch some errors when handling illegal file name
    characters.
  * Do not attempt to save automation data for non-automatable
    parameters.
  * Fix "Ignored automation data for non-automatable parameter".
  * Fix crash (or stuck solo) when removing tracks.
  * Fix crash when session-load fails while creating Routes.
  * Fix erasing events in MIDIBuffer (removing the last event
    marked the whole buffer empty).
  * Fix crash when replicating an LV2 plugin with a different I/O
    configuration.
  * Fix ffmpeg-5+ encoding drop-frame framerates.
  * Fix ACE Compressor inplace processing (when using stereo
    compressor on mono track)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1712836800">- Update to 8.5.0. Check https://ardour.org/whatsnew.html for the
  full list of changes
  Improvements:
  * Improvements to AAF import support.
  * Make it easier to use Ardour --gdb on linux by handling SIG32
    automatically.
  * Do not include hidden plugin in plugin-list.
  * Use session-file version as part of backup file names in
    backup/ folder.
  * General MIDI MIDNAM file now includes drum names.
  * Display grid lines for triplets/quintuplets/septuplets.
  * When nudging a single control point, locate to the new
    position to make the time/position clear.
  * Add support for pitch bend to Reasonable Synth.
  Bug Fixes:
  * Fix Snapping quintuplets and septuplets 2x factor grid: fix
    quintuplets 2x factor (septuplets still don't draw properly).
  * Add missing horizontal separator after last track header.
  * Work around itstools bug #9648.
  * Fix undefined symbol when built with VST3 disabled.
  * Disable broken septuplet option.
  * Adding new route in front now works as intended (#9651).
  * Fix jump to next/prev bar.
  * Discard untitled sessions even when not quitting Ardour.
  * Refilling buffers after edits now avoids gaps in audio data.
  * Set correct Timecode widget name.
  * Half-baked automation-point nudge.
  * Fix loading session by relative path.
  * Accumulate IO port-change signals return values.
  * Prevent crashes when trying to add/remove IOPlug ports.
  * Fix a -Wincompatible-pointer-types.
  * Ellipsize inactive track-header name-label (#9674).
  * Prevent double-click on the pianoroll to toggle track height.
  * Clarify that there are no archive file format options.
  * Fix crashing file dialogs - fdopen(3) requires
    _POSIX_C_SOURCE.
  * Set default time domain to Audiotime to sidestep various
    MusicTime issues.
  * Fix solo controller for Monitor bus.
  * Fix potential memory corruption in AVX512f DSP.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1713182400">- Update to 8.6.0.
  * Fix crash when using jack2
  * Fix a drawing bug</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1726315200">- Update to 8.7.0. Check https://ardour.org/whatsnew.html for the
  full list of changes
  New features:
  * Track dragging
  * Ruler changes
  * Midi scene markers
  * Parallel disk I/O
- Add patch:
  * ardour-boost-1.85.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1728043200">- Update to 8.8.0. Check https://ardour.org/whatsnew.html for the
  full list of changes
  * Add option to name new MIDI tracks from SMF with just the
    SMF track name.
  * Fix for LV2 plugins whose GUI depend on a "changed" signal
    (e.g. ZynSubAddFX).
  * Fix MIDI Clock output times by using the correct call to get
    tempo at a position.
  * Overdubbing in non-layered mode no longer assignes regions to
    the wrong groups.
  * Add build support for latest versions of macOS.
  * Generic MIDI: do not send touch events for all mapped
    controllers when one is touched.
  * Fix fan-out of instruments with illegal path-chars in their
    name.
  * Require user's own color theme files to be versioned.
  * Fix underruns when looping/locating and changing region
    content.
  * Do not allow changing the loop range while recording.
  * Avoid pixel-level shifts in waveform when splitting or
    trimming regions.
  * Fix playhead moving beyond loop range.
  * Fix count-in/preroll recording offsets.
  * Use dedicated thread to start export timespans.
  * Fix and simplify Playlist::fade_range for multiple ranges.
  * Fix interaction with snapshot list.
  * Fix sample-rate display rounding for 22.05kHz.
  * Fix playback of sessions with low sample-rate.
  * VST3: Fix possible deadlock when using PSL extension for
    sends.
  * VST3: work around plugins that do not heed
    ContextInfo::kSendCount.
  * Fix XML syntax for AKAI MPK mini mk3 MIDI binding map.
- Drop patch, merged upstream:
  * ardour-boost-1.85.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1728734400">- Update to 8.9.0. Hotfix release. Check
  https://ardour.org/whatsnew.html for the full list of changes
  * Fix crash caused by a change in how waveforms were drawn
  * Fix bug that caused MIDI notes immediately after the start
    of playback to be ignored.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1729857600">- Update to 8.10. Check https://ardour.org/whatsnew.html for the
  full list of changes
  * Fix performance issues caused by scheduling of disk I/O
    threads
  * Importing SMF (MIDI) via drag-n-drop now uses the file name
    once again
  * Small updates to the non-default color themes
  * New MIDI binding map for the M-Audio Axiom 49 MkII
  * New Lua script to duplicate regions on the grid</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1738584000">- Update to 8.11.0. Check https://ardour.org/whatsnew.html for the
  full list of changes
  * Fix for a critical workflow-blocking bug.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1741780800">- Update to 8.12. Check https://ardour.org/whatsnew.html for the
  full list of changes
  * new approach to fixing the problem with region lengths
    after certain operations could cause sessions to be
    unloadable
  * Fix translations on macOS</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1745150400">- Also recommend libcanberra-gtk2-module as Ardour is looking for
  it</changelog>
</package>
<package pkgid="bbf9b6e1c8e87dfd2071082cca116f8d34a4372a924a6a01500d5d821f46c527d2c459f13925e251d48cd6b6eeae2cf226c099a4cc5d9642597ea3b1ab112edb" name="ardour" arch="ppc64le">
  <version epoch="0" ver="8.12.0" rel="bp160.1.2"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1708516800">- Update to 8.4.0. Check https://ardour.org/whatsnew.html for the
  full list of changes
  Improvements and Bug Fixes:
  * Mixer interaction fixes (interaction consistent use of
    button press and release).
  * Lots of miscellaneous color and drawing tweaks.
  * AAF import now (mostly) functional. This is still somewhat
    experimental, but we would welcome feedback..
  * Add metadata to session property editor so that search
    "works" there.
  * Dummy Backend: allow testing with some prime buffersizes.
  * Region groups: do not group multiple takes on a single track.
  * Add a tooltip to describe ops on the pianoroll header,
    incl note select.
  * Don't show plugin preset UI for plugins without controls.
  * New "adwaita" color theme (based on the GNOME Adwaita
    desktop theme).
  * Don't show automation of hidden plugins.
  * Set default MIDI CC values to be more in line with MIDI specs.
  * MIDI notes that were already on/down when recording starts
    are now captured.
  Control Surfaces and Devices:
  * Allow control surfaces to keep editing plugin parameters
    when an unrelated plugin is removed.
  * Adjusted Akai MIDIMix mapping to make solo function as
    described in original user manual provided by manufacturer.
  * Add Lexicon MPX100 midnam file.
  * Add Yamaha SY85 midnam file.
  * Add Donner DMK25 spacline MIDI interface map file.
  * Add a minimalistic Arturia MiniLab 3 map.
  * FaderPort 8: only use visible channelstrip plugins.
  Bug Fixes:
  * Fix sensitivity of macOS global menu at application start.
  * Fix snap to triplet (still no builtin triplet drawing, sadly).
  * MIDI Legatize operation should now function correctly..
  * Escape cue cd-text like toc.
  * Fix crash when using Ripple with a RegionMoveDrag.
  * Allow to use ardour --gdb on newer Linux distros (fixes an
    issue with the way these systems build gdb).
  * Update bundled gdb for windows debug builds.
  * Fix gtk-critical message when monitor section is not present.
  * Fix gdk livelock on Windows when compiled with recent mingw/gcc.
  * Explicitly catch some errors when handling illegal file name
    characters.
  * Do not attempt to save automation data for non-automatable
    parameters.
  * Fix "Ignored automation data for non-automatable parameter".
  * Fix crash (or stuck solo) when removing tracks.
  * Fix crash when session-load fails while creating Routes.
  * Fix erasing events in MIDIBuffer (removing the last event
    marked the whole buffer empty).
  * Fix crash when replicating an LV2 plugin with a different I/O
    configuration.
  * Fix ffmpeg-5+ encoding drop-frame framerates.
  * Fix ACE Compressor inplace processing (when using stereo
    compressor on mono track)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1712836800">- Update to 8.5.0. Check https://ardour.org/whatsnew.html for the
  full list of changes
  Improvements:
  * Improvements to AAF import support.
  * Make it easier to use Ardour --gdb on linux by handling SIG32
    automatically.
  * Do not include hidden plugin in plugin-list.
  * Use session-file version as part of backup file names in
    backup/ folder.
  * General MIDI MIDNAM file now includes drum names.
  * Display grid lines for triplets/quintuplets/septuplets.
  * When nudging a single control point, locate to the new
    position to make the time/position clear.
  * Add support for pitch bend to Reasonable Synth.
  Bug Fixes:
  * Fix Snapping quintuplets and septuplets 2x factor grid: fix
    quintuplets 2x factor (septuplets still don't draw properly).
  * Add missing horizontal separator after last track header.
  * Work around itstools bug #9648.
  * Fix undefined symbol when built with VST3 disabled.
  * Disable broken septuplet option.
  * Adding new route in front now works as intended (#9651).
  * Fix jump to next/prev bar.
  * Discard untitled sessions even when not quitting Ardour.
  * Refilling buffers after edits now avoids gaps in audio data.
  * Set correct Timecode widget name.
  * Half-baked automation-point nudge.
  * Fix loading session by relative path.
  * Accumulate IO port-change signals return values.
  * Prevent crashes when trying to add/remove IOPlug ports.
  * Fix a -Wincompatible-pointer-types.
  * Ellipsize inactive track-header name-label (#9674).
  * Prevent double-click on the pianoroll to toggle track height.
  * Clarify that there are no archive file format options.
  * Fix crashing file dialogs - fdopen(3) requires
    _POSIX_C_SOURCE.
  * Set default time domain to Audiotime to sidestep various
    MusicTime issues.
  * Fix solo controller for Monitor bus.
  * Fix potential memory corruption in AVX512f DSP.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1713182400">- Update to 8.6.0.
  * Fix crash when using jack2
  * Fix a drawing bug</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1726315200">- Update to 8.7.0. Check https://ardour.org/whatsnew.html for the
  full list of changes
  New features:
  * Track dragging
  * Ruler changes
  * Midi scene markers
  * Parallel disk I/O
- Add patch:
  * ardour-boost-1.85.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1728043200">- Update to 8.8.0. Check https://ardour.org/whatsnew.html for the
  full list of changes
  * Add option to name new MIDI tracks from SMF with just the
    SMF track name.
  * Fix for LV2 plugins whose GUI depend on a "changed" signal
    (e.g. ZynSubAddFX).
  * Fix MIDI Clock output times by using the correct call to get
    tempo at a position.
  * Overdubbing in non-layered mode no longer assignes regions to
    the wrong groups.
  * Add build support for latest versions of macOS.
  * Generic MIDI: do not send touch events for all mapped
    controllers when one is touched.
  * Fix fan-out of instruments with illegal path-chars in their
    name.
  * Require user's own color theme files to be versioned.
  * Fix underruns when looping/locating and changing region
    content.
  * Do not allow changing the loop range while recording.
  * Avoid pixel-level shifts in waveform when splitting or
    trimming regions.
  * Fix playhead moving beyond loop range.
  * Fix count-in/preroll recording offsets.
  * Use dedicated thread to start export timespans.
  * Fix and simplify Playlist::fade_range for multiple ranges.
  * Fix interaction with snapshot list.
  * Fix sample-rate display rounding for 22.05kHz.
  * Fix playback of sessions with low sample-rate.
  * VST3: Fix possible deadlock when using PSL extension for
    sends.
  * VST3: work around plugins that do not heed
    ContextInfo::kSendCount.
  * Fix XML syntax for AKAI MPK mini mk3 MIDI binding map.
- Drop patch, merged upstream:
  * ardour-boost-1.85.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1728734400">- Update to 8.9.0. Hotfix release. Check
  https://ardour.org/whatsnew.html for the full list of changes
  * Fix crash caused by a change in how waveforms were drawn
  * Fix bug that caused MIDI notes immediately after the start
    of playback to be ignored.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1729857600">- Update to 8.10. Check https://ardour.org/whatsnew.html for the
  full list of changes
  * Fix performance issues caused by scheduling of disk I/O
    threads
  * Importing SMF (MIDI) via drag-n-drop now uses the file name
    once again
  * Small updates to the non-default color themes
  * New MIDI binding map for the M-Audio Axiom 49 MkII
  * New Lua script to duplicate regions on the grid</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1738584000">- Update to 8.11.0. Check https://ardour.org/whatsnew.html for the
  full list of changes
  * Fix for a critical workflow-blocking bug.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1741780800">- Update to 8.12. Check https://ardour.org/whatsnew.html for the
  full list of changes
  * new approach to fixing the problem with region lengths
    after certain operations could cause sessions to be
    unloadable
  * Fix translations on macOS</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1745150400">- Also recommend libcanberra-gtk2-module as Ardour is looking for
  it</changelog>
</package>
<package pkgid="e99fe34f3ad59c02d670915c050452719c72e176d2a14399b9e0b6f3f0362800f2ad75927732268a674a1c545d735fb51c7c0760ea8ede1bb7d601660bc690eb" name="ardour" arch="s390x">
  <version epoch="0" ver="8.12.0" rel="bp160.1.2"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1708516800">- Update to 8.4.0. Check https://ardour.org/whatsnew.html for the
  full list of changes
  Improvements and Bug Fixes:
  * Mixer interaction fixes (interaction consistent use of
    button press and release).
  * Lots of miscellaneous color and drawing tweaks.
  * AAF import now (mostly) functional. This is still somewhat
    experimental, but we would welcome feedback..
  * Add metadata to session property editor so that search
    "works" there.
  * Dummy Backend: allow testing with some prime buffersizes.
  * Region groups: do not group multiple takes on a single track.
  * Add a tooltip to describe ops on the pianoroll header,
    incl note select.
  * Don't show plugin preset UI for plugins without controls.
  * New "adwaita" color theme (based on the GNOME Adwaita
    desktop theme).
  * Don't show automation of hidden plugins.
  * Set default MIDI CC values to be more in line with MIDI specs.
  * MIDI notes that were already on/down when recording starts
    are now captured.
  Control Surfaces and Devices:
  * Allow control surfaces to keep editing plugin parameters
    when an unrelated plugin is removed.
  * Adjusted Akai MIDIMix mapping to make solo function as
    described in original user manual provided by manufacturer.
  * Add Lexicon MPX100 midnam file.
  * Add Yamaha SY85 midnam file.
  * Add Donner DMK25 spacline MIDI interface map file.
  * Add a minimalistic Arturia MiniLab 3 map.
  * FaderPort 8: only use visible channelstrip plugins.
  Bug Fixes:
  * Fix sensitivity of macOS global menu at application start.
  * Fix snap to triplet (still no builtin triplet drawing, sadly).
  * MIDI Legatize operation should now function correctly..
  * Escape cue cd-text like toc.
  * Fix crash when using Ripple with a RegionMoveDrag.
  * Allow to use ardour --gdb on newer Linux distros (fixes an
    issue with the way these systems build gdb).
  * Update bundled gdb for windows debug builds.
  * Fix gtk-critical message when monitor section is not present.
  * Fix gdk livelock on Windows when compiled with recent mingw/gcc.
  * Explicitly catch some errors when handling illegal file name
    characters.
  * Do not attempt to save automation data for non-automatable
    parameters.
  * Fix "Ignored automation data for non-automatable parameter".
  * Fix crash (or stuck solo) when removing tracks.
  * Fix crash when session-load fails while creating Routes.
  * Fix erasing events in MIDIBuffer (removing the last event
    marked the whole buffer empty).
  * Fix crash when replicating an LV2 plugin with a different I/O
    configuration.
  * Fix ffmpeg-5+ encoding drop-frame framerates.
  * Fix ACE Compressor inplace processing (when using stereo
    compressor on mono track)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1712836800">- Update to 8.5.0. Check https://ardour.org/whatsnew.html for the
  full list of changes
  Improvements:
  * Improvements to AAF import support.
  * Make it easier to use Ardour --gdb on linux by handling SIG32
    automatically.
  * Do not include hidden plugin in plugin-list.
  * Use session-file version as part of backup file names in
    backup/ folder.
  * General MIDI MIDNAM file now includes drum names.
  * Display grid lines for triplets/quintuplets/septuplets.
  * When nudging a single control point, locate to the new
    position to make the time/position clear.
  * Add support for pitch bend to Reasonable Synth.
  Bug Fixes:
  * Fix Snapping quintuplets and septuplets 2x factor grid: fix
    quintuplets 2x factor (septuplets still don't draw properly).
  * Add missing horizontal separator after last track header.
  * Work around itstools bug #9648.
  * Fix undefined symbol when built with VST3 disabled.
  * Disable broken septuplet option.
  * Adding new route in front now works as intended (#9651).
  * Fix jump to next/prev bar.
  * Discard untitled sessions even when not quitting Ardour.
  * Refilling buffers after edits now avoids gaps in audio data.
  * Set correct Timecode widget name.
  * Half-baked automation-point nudge.
  * Fix loading session by relative path.
  * Accumulate IO port-change signals return values.
  * Prevent crashes when trying to add/remove IOPlug ports.
  * Fix a -Wincompatible-pointer-types.
  * Ellipsize inactive track-header name-label (#9674).
  * Prevent double-click on the pianoroll to toggle track height.
  * Clarify that there are no archive file format options.
  * Fix crashing file dialogs - fdopen(3) requires
    _POSIX_C_SOURCE.
  * Set default time domain to Audiotime to sidestep various
    MusicTime issues.
  * Fix solo controller for Monitor bus.
  * Fix potential memory corruption in AVX512f DSP.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1713182400">- Update to 8.6.0.
  * Fix crash when using jack2
  * Fix a drawing bug</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1726315200">- Update to 8.7.0. Check https://ardour.org/whatsnew.html for the
  full list of changes
  New features:
  * Track dragging
  * Ruler changes
  * Midi scene markers
  * Parallel disk I/O
- Add patch:
  * ardour-boost-1.85.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1728043200">- Update to 8.8.0. Check https://ardour.org/whatsnew.html for the
  full list of changes
  * Add option to name new MIDI tracks from SMF with just the
    SMF track name.
  * Fix for LV2 plugins whose GUI depend on a "changed" signal
    (e.g. ZynSubAddFX).
  * Fix MIDI Clock output times by using the correct call to get
    tempo at a position.
  * Overdubbing in non-layered mode no longer assignes regions to
    the wrong groups.
  * Add build support for latest versions of macOS.
  * Generic MIDI: do not send touch events for all mapped
    controllers when one is touched.
  * Fix fan-out of instruments with illegal path-chars in their
    name.
  * Require user's own color theme files to be versioned.
  * Fix underruns when looping/locating and changing region
    content.
  * Do not allow changing the loop range while recording.
  * Avoid pixel-level shifts in waveform when splitting or
    trimming regions.
  * Fix playhead moving beyond loop range.
  * Fix count-in/preroll recording offsets.
  * Use dedicated thread to start export timespans.
  * Fix and simplify Playlist::fade_range for multiple ranges.
  * Fix interaction with snapshot list.
  * Fix sample-rate display rounding for 22.05kHz.
  * Fix playback of sessions with low sample-rate.
  * VST3: Fix possible deadlock when using PSL extension for
    sends.
  * VST3: work around plugins that do not heed
    ContextInfo::kSendCount.
  * Fix XML syntax for AKAI MPK mini mk3 MIDI binding map.
- Drop patch, merged upstream:
  * ardour-boost-1.85.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1728734400">- Update to 8.9.0. Hotfix release. Check
  https://ardour.org/whatsnew.html for the full list of changes
  * Fix crash caused by a change in how waveforms were drawn
  * Fix bug that caused MIDI notes immediately after the start
    of playback to be ignored.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1729857600">- Update to 8.10. Check https://ardour.org/whatsnew.html for the
  full list of changes
  * Fix performance issues caused by scheduling of disk I/O
    threads
  * Importing SMF (MIDI) via drag-n-drop now uses the file name
    once again
  * Small updates to the non-default color themes
  * New MIDI binding map for the M-Audio Axiom 49 MkII
  * New Lua script to duplicate regions on the grid</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1738584000">- Update to 8.11.0. Check https://ardour.org/whatsnew.html for the
  full list of changes
  * Fix for a critical workflow-blocking bug.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1741780800">- Update to 8.12. Check https://ardour.org/whatsnew.html for the
  full list of changes
  * new approach to fixing the problem with region lengths
    after certain operations could cause sessions to be
    unloadable
  * Fix translations on macOS</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1745150400">- Also recommend libcanberra-gtk2-module as Ardour is looking for
  it</changelog>
</package>
<package pkgid="51a7e6c0018f21cdab3226d56849730e675c518743ccc9b8169e7f995d0c0b1634f9b45aa5b5554481f59c0eb3193d1be08dd0efe900786f3d262f3da841cc06" name="ardour" arch="x86_64">
  <version epoch="0" ver="8.12.0" rel="bp160.1.2"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1708516800">- Update to 8.4.0. Check https://ardour.org/whatsnew.html for the
  full list of changes
  Improvements and Bug Fixes:
  * Mixer interaction fixes (interaction consistent use of
    button press and release).
  * Lots of miscellaneous color and drawing tweaks.
  * AAF import now (mostly) functional. This is still somewhat
    experimental, but we would welcome feedback..
  * Add metadata to session property editor so that search
    "works" there.
  * Dummy Backend: allow testing with some prime buffersizes.
  * Region groups: do not group multiple takes on a single track.
  * Add a tooltip to describe ops on the pianoroll header,
    incl note select.
  * Don't show plugin preset UI for plugins without controls.
  * New "adwaita" color theme (based on the GNOME Adwaita
    desktop theme).
  * Don't show automation of hidden plugins.
  * Set default MIDI CC values to be more in line with MIDI specs.
  * MIDI notes that were already on/down when recording starts
    are now captured.
  Control Surfaces and Devices:
  * Allow control surfaces to keep editing plugin parameters
    when an unrelated plugin is removed.
  * Adjusted Akai MIDIMix mapping to make solo function as
    described in original user manual provided by manufacturer.
  * Add Lexicon MPX100 midnam file.
  * Add Yamaha SY85 midnam file.
  * Add Donner DMK25 spacline MIDI interface map file.
  * Add a minimalistic Arturia MiniLab 3 map.
  * FaderPort 8: only use visible channelstrip plugins.
  Bug Fixes:
  * Fix sensitivity of macOS global menu at application start.
  * Fix snap to triplet (still no builtin triplet drawing, sadly).
  * MIDI Legatize operation should now function correctly..
  * Escape cue cd-text like toc.
  * Fix crash when using Ripple with a RegionMoveDrag.
  * Allow to use ardour --gdb on newer Linux distros (fixes an
    issue with the way these systems build gdb).
  * Update bundled gdb for windows debug builds.
  * Fix gtk-critical message when monitor section is not present.
  * Fix gdk livelock on Windows when compiled with recent mingw/gcc.
  * Explicitly catch some errors when handling illegal file name
    characters.
  * Do not attempt to save automation data for non-automatable
    parameters.
  * Fix "Ignored automation data for non-automatable parameter".
  * Fix crash (or stuck solo) when removing tracks.
  * Fix crash when session-load fails while creating Routes.
  * Fix erasing events in MIDIBuffer (removing the last event
    marked the whole buffer empty).
  * Fix crash when replicating an LV2 plugin with a different I/O
    configuration.
  * Fix ffmpeg-5+ encoding drop-frame framerates.
  * Fix ACE Compressor inplace processing (when using stereo
    compressor on mono track)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1712836800">- Update to 8.5.0. Check https://ardour.org/whatsnew.html for the
  full list of changes
  Improvements:
  * Improvements to AAF import support.
  * Make it easier to use Ardour --gdb on linux by handling SIG32
    automatically.
  * Do not include hidden plugin in plugin-list.
  * Use session-file version as part of backup file names in
    backup/ folder.
  * General MIDI MIDNAM file now includes drum names.
  * Display grid lines for triplets/quintuplets/septuplets.
  * When nudging a single control point, locate to the new
    position to make the time/position clear.
  * Add support for pitch bend to Reasonable Synth.
  Bug Fixes:
  * Fix Snapping quintuplets and septuplets 2x factor grid: fix
    quintuplets 2x factor (septuplets still don't draw properly).
  * Add missing horizontal separator after last track header.
  * Work around itstools bug #9648.
  * Fix undefined symbol when built with VST3 disabled.
  * Disable broken septuplet option.
  * Adding new route in front now works as intended (#9651).
  * Fix jump to next/prev bar.
  * Discard untitled sessions even when not quitting Ardour.
  * Refilling buffers after edits now avoids gaps in audio data.
  * Set correct Timecode widget name.
  * Half-baked automation-point nudge.
  * Fix loading session by relative path.
  * Accumulate IO port-change signals return values.
  * Prevent crashes when trying to add/remove IOPlug ports.
  * Fix a -Wincompatible-pointer-types.
  * Ellipsize inactive track-header name-label (#9674).
  * Prevent double-click on the pianoroll to toggle track height.
  * Clarify that there are no archive file format options.
  * Fix crashing file dialogs - fdopen(3) requires
    _POSIX_C_SOURCE.
  * Set default time domain to Audiotime to sidestep various
    MusicTime issues.
  * Fix solo controller for Monitor bus.
  * Fix potential memory corruption in AVX512f DSP.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1713182400">- Update to 8.6.0.
  * Fix crash when using jack2
  * Fix a drawing bug</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1726315200">- Update to 8.7.0. Check https://ardour.org/whatsnew.html for the
  full list of changes
  New features:
  * Track dragging
  * Ruler changes
  * Midi scene markers
  * Parallel disk I/O
- Add patch:
  * ardour-boost-1.85.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1728043200">- Update to 8.8.0. Check https://ardour.org/whatsnew.html for the
  full list of changes
  * Add option to name new MIDI tracks from SMF with just the
    SMF track name.
  * Fix for LV2 plugins whose GUI depend on a "changed" signal
    (e.g. ZynSubAddFX).
  * Fix MIDI Clock output times by using the correct call to get
    tempo at a position.
  * Overdubbing in non-layered mode no longer assignes regions to
    the wrong groups.
  * Add build support for latest versions of macOS.
  * Generic MIDI: do not send touch events for all mapped
    controllers when one is touched.
  * Fix fan-out of instruments with illegal path-chars in their
    name.
  * Require user's own color theme files to be versioned.
  * Fix underruns when looping/locating and changing region
    content.
  * Do not allow changing the loop range while recording.
  * Avoid pixel-level shifts in waveform when splitting or
    trimming regions.
  * Fix playhead moving beyond loop range.
  * Fix count-in/preroll recording offsets.
  * Use dedicated thread to start export timespans.
  * Fix and simplify Playlist::fade_range for multiple ranges.
  * Fix interaction with snapshot list.
  * Fix sample-rate display rounding for 22.05kHz.
  * Fix playback of sessions with low sample-rate.
  * VST3: Fix possible deadlock when using PSL extension for
    sends.
  * VST3: work around plugins that do not heed
    ContextInfo::kSendCount.
  * Fix XML syntax for AKAI MPK mini mk3 MIDI binding map.
- Drop patch, merged upstream:
  * ardour-boost-1.85.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1728734400">- Update to 8.9.0. Hotfix release. Check
  https://ardour.org/whatsnew.html for the full list of changes
  * Fix crash caused by a change in how waveforms were drawn
  * Fix bug that caused MIDI notes immediately after the start
    of playback to be ignored.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1729857600">- Update to 8.10. Check https://ardour.org/whatsnew.html for the
  full list of changes
  * Fix performance issues caused by scheduling of disk I/O
    threads
  * Importing SMF (MIDI) via drag-n-drop now uses the file name
    once again
  * Small updates to the non-default color themes
  * New MIDI binding map for the M-Audio Axiom 49 MkII
  * New Lua script to duplicate regions on the grid</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1738584000">- Update to 8.11.0. Check https://ardour.org/whatsnew.html for the
  full list of changes
  * Fix for a critical workflow-blocking bug.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1741780800">- Update to 8.12. Check https://ardour.org/whatsnew.html for the
  full list of changes
  * new approach to fixing the problem with region lengths
    after certain operations could cause sessions to be
    unloadable
  * Fix translations on macOS</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1745150400">- Also recommend libcanberra-gtk2-module as Ardour is looking for
  it</changelog>
</package>
<package pkgid="eb4331a789d1cb5e506a5397491e2ffa1c917e5e667a883d9271e45727ceb5030ed29483f257767fc128a2c4a8c32b265a77808ef010bf0006a521f39e6e87b6" name="argon2" arch="aarch64">
  <version epoch="0" ver="20190702" rel="160000.2.2"/>
  <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@suse.com" 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="rpm@fthiessen.de" 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="meissner@suse.com" date="1651060800">- use a source url</changelog>
  <changelog author="dimstar@opensuse.org" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
</package>
<package pkgid="f2db9eea086a50aadb6b93302c2693c3f830590abd630d253bdb1903a850254777450c51f3255490287e6c696715a9d3e42b9e0397933e56d5468248c3fcd808" name="argon2" arch="ppc64le">
  <version epoch="0" ver="20190702" rel="160000.2.2"/>
  <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@suse.com" 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="rpm@fthiessen.de" 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="meissner@suse.com" date="1651060800">- use a source url</changelog>
  <changelog author="dimstar@opensuse.org" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
</package>
<package pkgid="7ad508c4617d594a3cfc75f0d19762f1df8b5b865fdda106acc96e713953322d5dda1322340d614907d2f2dd25c41c214b413c14321de78f91feefedaeaa71e3" name="argon2" arch="s390x">
  <version epoch="0" ver="20190702" rel="160000.2.2"/>
  <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@suse.com" 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="rpm@fthiessen.de" 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="meissner@suse.com" date="1651060800">- use a source url</changelog>
  <changelog author="dimstar@opensuse.org" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
</package>
<package pkgid="b89ff50a4bc5053d88440bdea91f4e3e86bfd47cd117a3b3566d789ca29f89c673c4a9f5cae4d602e6e760dca70012df6c188f644b04be69913432277c1a1114" name="argon2" arch="x86_64">
  <version epoch="0" ver="20190702" rel="160000.2.2"/>
  <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@suse.com" 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="rpm@fthiessen.de" 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="meissner@suse.com" date="1651060800">- use a source url</changelog>
  <changelog author="dimstar@opensuse.org" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
</package>
<package pkgid="be7eb72e7fc528b40453f7b59b3b952c8dcb6b0bf0ad4fb70178a794b018f9fd3622488794428a771d0b2eb7c3b887712578c7ec3ee9cc7623238ad1c6b9442d" name="argon2-devel" arch="aarch64">
  <version epoch="0" ver="20190702" rel="160000.2.2"/>
  <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@suse.com" 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="rpm@fthiessen.de" 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="meissner@suse.com" date="1651060800">- use a source url</changelog>
  <changelog author="dimstar@opensuse.org" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
</package>
<package pkgid="75e48ed7901e51bbd9d9a7786ddb3b69d8ad24776f05576caa074abc842f89fa6c036110c09d27a08e86f1db9c76af9d7b1c7ec26dcc464af3d1b575a4decec5" name="argon2-devel" arch="ppc64le">
  <version epoch="0" ver="20190702" rel="160000.2.2"/>
  <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@suse.com" 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="rpm@fthiessen.de" 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="meissner@suse.com" date="1651060800">- use a source url</changelog>
  <changelog author="dimstar@opensuse.org" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
</package>
<package pkgid="1107d3d8c511650e26c99b150c2c0524a9beafaeab2c79e3ca94657424c89fc2ad25b631e9115c2ee8522315a57566e5a01568bca508e555c1077473e6fc5cde" name="argon2-devel" arch="s390x">
  <version epoch="0" ver="20190702" rel="160000.2.2"/>
  <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@suse.com" 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="rpm@fthiessen.de" 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="meissner@suse.com" date="1651060800">- use a source url</changelog>
  <changelog author="dimstar@opensuse.org" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
</package>
<package pkgid="a3f995f28c7acf1925caad894156a5011ed2bf988d0cbf0af45c2e5ef3c78f80106736310ae49d41eeee67b4384817d62c0e6cb7a1f0e6e29a5fc06b9d694d27" name="argon2-devel" arch="x86_64">
  <version epoch="0" ver="20190702" rel="160000.2.2"/>
  <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@suse.com" 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="rpm@fthiessen.de" 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="meissner@suse.com" date="1651060800">- use a source url</changelog>
  <changelog author="dimstar@opensuse.org" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
</package>
<package pkgid="f75fab34ccd76594594459747e3f0e626e742dd96291b73d8a4720c6991bddfed2e313e2943bb0c6cf3bb53b7ca8b8166006f09443aca1f58b93bb22a0ccc0e1" name="argon2-doc" arch="noarch">
  <version epoch="0" ver="20190702" rel="160000.2.2"/>
  <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@suse.com" 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="rpm@fthiessen.de" 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="meissner@suse.com" date="1651060800">- use a source url</changelog>
  <changelog author="dimstar@opensuse.org" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
</package>
<package pkgid="1f9702e2ca80dfb0f50719d39db641e3993598eb69deb0ce8b06a00e8d991d2ba39c5442061ea057f7ec595944a78b398acdfb341ab90a1513f691b89627d3f5" name="argparse-devel" arch="aarch64">
  <version epoch="0" ver="3.2" rel="bp160.1.2"/>
  <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="5cab8cef28ecbe39f24345f6f21dc55569db1b301366e2978d776bdd11acc4ba3ac206a9828a96fed54b96d2b6792e41c676a4495b10ea66b4a09dd9281b0548" name="argparse-devel" arch="ppc64le">
  <version epoch="0" ver="3.2" rel="bp160.1.2"/>
  <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="96a19ead823881c97f7cf142ab7fa57f16ecb9a7b686ac4d51aba3f38e44cfe5cd73a4b83cd59bd797ff1f6941927194d373fd0a20193e4a201a8595d45c9718" name="argparse-devel" arch="s390x">
  <version epoch="0" ver="3.2" rel="bp160.1.2"/>
  <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="e57293f6f4c7a0b014d58478d72cbe0864e2f7f6e9ee9bce48cba4fa22f04f132e6d28b1c8a3c15a5ee3e612ed565d847f6bf73f5a9ba6870ea33a12fb71e073" name="argparse-devel" arch="x86_64">
  <version epoch="0" ver="3.2" rel="bp160.1.2"/>
  <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="23a22f02a3a85efdc3f6fcfbde622363f37cff7155c50acd553226bb5a42ccd788e028ea47400c6eb824da024fc2663597ac18e62e08b4ad142674bc6ef836f5" name="args4j" arch="noarch">
  <version epoch="0" ver="2.33" rel="bp160.1.12"/>
  <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="8efac7432f01c5afd8b811a2063142f51885b1c9d56a7910a7f98c7240b8289e4059631402edd38fbdd24de9043c33af02ac5e5c766975c314d9f21fac642ddb" name="args4j-javadoc" arch="noarch">
  <version epoch="0" ver="2.33" rel="bp160.1.12"/>
  <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="3b4bed8f7341b9bd742321fbfb3f5c4dffcbc8da3581a7f148c408d00a1f76edb6519ebbd5bff79059c0dca2a3f1133051afd20d5397b6f872466ae960c9ea62" name="args4j-tools" arch="noarch">
  <version epoch="0" ver="2.33" rel="bp160.1.12"/>
  <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="78f0a7899ccaabd0d1ef5bed107aa3eaa9cc3cc5cf56f8eb54903bd4394b0b2aeecc30e1d869e9584a6c5fdfea25715ef8f0c5d8a1df85143b5b58c52a79022a" name="argus" arch="aarch64">
  <version epoch="0" ver="3.0.8.3" rel="bp160.1.13"/>
  <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="8b206b3fc26975699c27e40f41d2c13921848adad4bd5f08b7653148f4970960b2d42d33321ae4ea7eac3e6979f7c2b045d2f862327c1c207cca63a228fb33b1" name="argus" arch="ppc64le">
  <version epoch="0" ver="3.0.8.3" rel="bp160.1.13"/>
  <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="1a061cf7336589fdd4bda6e1be29b34da7f382d969053c18db6336bd59f03b71b7fcc3f3e76de66c64c400214a62f23fafb4711acdf1530bbe020e4af33afb19" name="argus" arch="s390x">
  <version epoch="0" ver="3.0.8.3" rel="bp160.1.13"/>
  <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="1e0e0f33e0f79cbe5eaa5e6b9149c4febcce9d4a9a1236a7f9a509352de921d20091b723d40e4c210408cc864e632eeb0b71266aae42c4171d7defb211adc9f5" name="argus" arch="x86_64">
  <version epoch="0" ver="3.0.8.3" rel="bp160.1.13"/>
  <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="91aa6dc8dedf51c15195e53d943b37916d3c7ecebf8c1fc7deb9dc36be0507b176e654565219cb60b101824b745048ff18b63ddba37760ef69cd65298a19aa7a" name="argus-client" arch="aarch64">
  <version epoch="0" ver="3.0.8.2" rel="bp160.1.14"/>
  <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="548a32a3d2a8f3489c68d3317f8896ec5d037e364a912e527171ac529e6102b3153c6e1dbcd57918b6217c4cdc894330db9a3476ca3b001ba670e2e8a0937263" name="argus-client" arch="ppc64le">
  <version epoch="0" ver="3.0.8.2" rel="bp160.1.14"/>
  <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="165937fa166a9b9decaf6e4b046c31522c6890562d9c22ad7eeb78600cad24e0b9de40c058fb1e5e15df12a4d5df2ff991ca73f593d72d3d5fd79d76522022f2" name="argus-client" arch="s390x">
  <version epoch="0" ver="3.0.8.2" rel="bp160.1.14"/>
  <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="6198891ceaeff972a971752f6aca093cf5ec5be16fa4ee7e6ad41461d3280b2c2d56d5612fad46ed343e6b59b3f20f309e42991c6d291526533b48c3343d5f72" name="argus-client" arch="x86_64">
  <version epoch="0" ver="3.0.8.2" rel="bp160.1.14"/>
  <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="a8a6c191809b52162fae2fe52949ec135700415d2dc042bf6faa16f8810f9cac560a50858a675bbd0eceb5f72bb1a995f135cf1963da0897e8d1a3bffbabfbe7" name="argus-server" arch="aarch64">
  <version epoch="0" ver="3.0.8.3" rel="bp160.1.13"/>
  <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="a0af58608537130c1fbd6713e0c11d7140b6e223e57c033c0a547e377e7fd4d0ddbe886f0ce0d11d23692bc2b49b8bccbe6901eef09cc2e8b9d5acd48da0b794" name="argus-server" arch="ppc64le">
  <version epoch="0" ver="3.0.8.3" rel="bp160.1.13"/>
  <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="d5573b112653e32893be88263fcdc98208aa9e272101ff4bab663ffeb2bc9e12320f14eb591a067975da04bfff5404be19b2333ca3085d5bd28519a7bbd7c640" name="argus-server" arch="s390x">
  <version epoch="0" ver="3.0.8.3" rel="bp160.1.13"/>
  <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="d3b2b230a3aa61796a8d4ad111315159c2664166299ba5d5c9298f4f18a79775dd3a5436dda49b11a0555cb29d6c471b7631f60e8e565d805f1f310ab58fc83a" name="argus-server" arch="x86_64">
  <version epoch="0" ver="3.0.8.3" rel="bp160.1.13"/>
  <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="5d335d0f2bf0f7bace896b191e71fd98d2e376ed3c6f4b25e50bf8c9ecfd4389332e350ca897c79e0a26d18db8ead6f6fc6d889fb4915149772d5506ad0aea5c" name="argyllcms" arch="aarch64">
  <version epoch="0" ver="3.3.0" rel="160000.2.2"/>
  <changelog author="info@paolostivanin.com" date="1643198400">- Update to version 2.3.0:
  * Fixed spotread -YL (i1Pro1/2 lamp remediation) to function even
  if calibration is impossible due to the white reference being out of tolerance.
  * Fix SpyderX faulty initial black calibration
  * Added icomuf_reset_before_close flag for SpyderX, as some versions
  of the instrument have been reported to lock up after use.
  * Modified the ArgyllCMS CIECAM02 implementation to include a blue
  hue linearization tweak, to improve the "blue goes purple" effect
  when gamut mapping or clipping highly saturated blues to smaller gamuts.
  * Added spotread -Y y option that forces the listing of instrument
  specific display calibrations in the usage, even for serial instruments.
  * Removed native i1d3 C6 instrument support as a favor to X-Rite.
  * Improved cxf2ti3 so that it should cope with XML that uses "Colour"
  spelling rather than "Color".
  * Added I1D3_ESCAPE environment variable to allow a user to potentialy
  use any current or future OEM coded i1d3 instrument.</changelog>
  <changelog author="dmueller@suse.com" date="1660737600">- update to 2.3.1:
  * Added value sanity check &amp; warning to chartread patch by patch mode.
  * Fixed crash on 64 bit MSWin in spectro/aglob due to changing SDK
    declarations for _findfirst().
  * Fixed one remaining problem with not coping with "Colour" spelling rather
    than "Color" in cxf2ti3.
  * Add code in cgats write to check for float format problems when faced with
  - inf or +inf value.
  * Fix i1Pro3 highres in ccxxmake, dispcal &amp; dispread.
  * Changed OS X usb reset to re-enumerate instead, as reset does nothing on OS
    X &gt;= 10.8.
  * Added spectro/instlib.api.txt file to public distribution.
  * Fixed possible crashes in xicc/ccss.c and spectro/oeminst.c</changelog>
  <changelog author="dimstar@opensuse.org" 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@suse.com" 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="dmueller@suse.com" 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@suse.com" 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="dimstar@opensuse.org" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="antonio.teixeira@suse.com" 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@suse.com" 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@suse.com" 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>
</package>
<package pkgid="bf74ac36bbed3171d3b268a654419857af54c19122039b43c242a0cc9657edd9cea84f6d52e52cb12625379899f0d47285ea77c7de04637e0afa21596f48b0cf" name="argyllcms" arch="ppc64le">
  <version epoch="0" ver="3.3.0" rel="160000.2.2"/>
  <changelog author="info@paolostivanin.com" date="1643198400">- Update to version 2.3.0:
  * Fixed spotread -YL (i1Pro1/2 lamp remediation) to function even
  if calibration is impossible due to the white reference being out of tolerance.
  * Fix SpyderX faulty initial black calibration
  * Added icomuf_reset_before_close flag for SpyderX, as some versions
  of the instrument have been reported to lock up after use.
  * Modified the ArgyllCMS CIECAM02 implementation to include a blue
  hue linearization tweak, to improve the "blue goes purple" effect
  when gamut mapping or clipping highly saturated blues to smaller gamuts.
  * Added spotread -Y y option that forces the listing of instrument
  specific display calibrations in the usage, even for serial instruments.
  * Removed native i1d3 C6 instrument support as a favor to X-Rite.
  * Improved cxf2ti3 so that it should cope with XML that uses "Colour"
  spelling rather than "Color".
  * Added I1D3_ESCAPE environment variable to allow a user to potentialy
  use any current or future OEM coded i1d3 instrument.</changelog>
  <changelog author="dmueller@suse.com" date="1660737600">- update to 2.3.1:
  * Added value sanity check &amp; warning to chartread patch by patch mode.
  * Fixed crash on 64 bit MSWin in spectro/aglob due to changing SDK
    declarations for _findfirst().
  * Fixed one remaining problem with not coping with "Colour" spelling rather
    than "Color" in cxf2ti3.
  * Add code in cgats write to check for float format problems when faced with
  - inf or +inf value.
  * Fix i1Pro3 highres in ccxxmake, dispcal &amp; dispread.
  * Changed OS X usb reset to re-enumerate instead, as reset does nothing on OS
    X &gt;= 10.8.
  * Added spectro/instlib.api.txt file to public distribution.
  * Fixed possible crashes in xicc/ccss.c and spectro/oeminst.c</changelog>
  <changelog author="dimstar@opensuse.org" 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@suse.com" 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="dmueller@suse.com" 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@suse.com" 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="dimstar@opensuse.org" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="antonio.teixeira@suse.com" 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@suse.com" 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@suse.com" 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>
</package>
<package pkgid="3fa39438f86d951f4bccbddb251202a00e37e637fbf2070cba068a0ae0b82f503a09bb11140c0e96ab1c6670b6b0f123b60a05f7eecb8de33dc968e45e9fd5dc" name="argyllcms" arch="s390x">
  <version epoch="0" ver="3.3.0" rel="160000.2.2"/>
  <changelog author="info@paolostivanin.com" date="1643198400">- Update to version 2.3.0:
  * Fixed spotread -YL (i1Pro1/2 lamp remediation) to function even
  if calibration is impossible due to the white reference being out of tolerance.
  * Fix SpyderX faulty initial black calibration
  * Added icomuf_reset_before_close flag for SpyderX, as some versions
  of the instrument have been reported to lock up after use.
  * Modified the ArgyllCMS CIECAM02 implementation to include a blue
  hue linearization tweak, to improve the "blue goes purple" effect
  when gamut mapping or clipping highly saturated blues to smaller gamuts.
  * Added spotread -Y y option that forces the listing of instrument
  specific display calibrations in the usage, even for serial instruments.
  * Removed native i1d3 C6 instrument support as a favor to X-Rite.
  * Improved cxf2ti3 so that it should cope with XML that uses "Colour"
  spelling rather than "Color".
  * Added I1D3_ESCAPE environment variable to allow a user to potentialy
  use any current or future OEM coded i1d3 instrument.</changelog>
  <changelog author="dmueller@suse.com" date="1660737600">- update to 2.3.1:
  * Added value sanity check &amp; warning to chartread patch by patch mode.
  * Fixed crash on 64 bit MSWin in spectro/aglob due to changing SDK
    declarations for _findfirst().
  * Fixed one remaining problem with not coping with "Colour" spelling rather
    than "Color" in cxf2ti3.
  * Add code in cgats write to check for float format problems when faced with
  - inf or +inf value.
  * Fix i1Pro3 highres in ccxxmake, dispcal &amp; dispread.
  * Changed OS X usb reset to re-enumerate instead, as reset does nothing on OS
    X &gt;= 10.8.
  * Added spectro/instlib.api.txt file to public distribution.
  * Fixed possible crashes in xicc/ccss.c and spectro/oeminst.c</changelog>
  <changelog author="dimstar@opensuse.org" 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@suse.com" 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="dmueller@suse.com" 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@suse.com" 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="dimstar@opensuse.org" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="antonio.teixeira@suse.com" 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@suse.com" 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@suse.com" 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>
</package>
<package pkgid="4e7e8e6a6f695a9659242568b35e94ce6ea0cd8b20c57c13d236ec2db6d5b3f7f1268b4c17cc504ea534e1f81b2037afbc01fc7618bc717899052c9d2cd4ac63" name="argyllcms" arch="x86_64">
  <version epoch="0" ver="3.3.0" rel="160000.2.2"/>
  <changelog author="info@paolostivanin.com" date="1643198400">- Update to version 2.3.0:
  * Fixed spotread -YL (i1Pro1/2 lamp remediation) to function even
  if calibration is impossible due to the white reference being out of tolerance.
  * Fix SpyderX faulty initial black calibration
  * Added icomuf_reset_before_close flag for SpyderX, as some versions
  of the instrument have been reported to lock up after use.
  * Modified the ArgyllCMS CIECAM02 implementation to include a blue
  hue linearization tweak, to improve the "blue goes purple" effect
  when gamut mapping or clipping highly saturated blues to smaller gamuts.
  * Added spotread -Y y option that forces the listing of instrument
  specific display calibrations in the usage, even for serial instruments.
  * Removed native i1d3 C6 instrument support as a favor to X-Rite.
  * Improved cxf2ti3 so that it should cope with XML that uses "Colour"
  spelling rather than "Color".
  * Added I1D3_ESCAPE environment variable to allow a user to potentialy
  use any current or future OEM coded i1d3 instrument.</changelog>
  <changelog author="dmueller@suse.com" date="1660737600">- update to 2.3.1:
  * Added value sanity check &amp; warning to chartread patch by patch mode.
  * Fixed crash on 64 bit MSWin in spectro/aglob due to changing SDK
    declarations for _findfirst().
  * Fixed one remaining problem with not coping with "Colour" spelling rather
    than "Color" in cxf2ti3.
  * Add code in cgats write to check for float format problems when faced with
  - inf or +inf value.
  * Fix i1Pro3 highres in ccxxmake, dispcal &amp; dispread.
  * Changed OS X usb reset to re-enumerate instead, as reset does nothing on OS
    X &gt;= 10.8.
  * Added spectro/instlib.api.txt file to public distribution.
  * Fixed possible crashes in xicc/ccss.c and spectro/oeminst.c</changelog>
  <changelog author="dimstar@opensuse.org" 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@suse.com" 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="dmueller@suse.com" 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@suse.com" 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="dimstar@opensuse.org" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="antonio.teixeira@suse.com" 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@suse.com" 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@suse.com" 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>
</package>
<package pkgid="c68ebd7a476df13c1559e83191312edcf6fcbeb599614f52c2fc1f66b1b7392d6d1f8debc0859b260a7aebb67ddf184480436be56f2e5aa6da4aee867870bf47" name="argyllcms-doc" arch="noarch">
  <version epoch="0" ver="3.3.0" rel="160000.2.2"/>
  <changelog author="info@paolostivanin.com" date="1643198400">- Update to version 2.3.0:
  * Fixed spotread -YL (i1Pro1/2 lamp remediation) to function even
  if calibration is impossible due to the white reference being out of tolerance.
  * Fix SpyderX faulty initial black calibration
  * Added icomuf_reset_before_close flag for SpyderX, as some versions
  of the instrument have been reported to lock up after use.
  * Modified the ArgyllCMS CIECAM02 implementation to include a blue
  hue linearization tweak, to improve the "blue goes purple" effect
  when gamut mapping or clipping highly saturated blues to smaller gamuts.
  * Added spotread -Y y option that forces the listing of instrument
  specific display calibrations in the usage, even for serial instruments.
  * Removed native i1d3 C6 instrument support as a favor to X-Rite.
  * Improved cxf2ti3 so that it should cope with XML that uses "Colour"
  spelling rather than "Color".
  * Added I1D3_ESCAPE environment variable to allow a user to potentialy
  use any current or future OEM coded i1d3 instrument.</changelog>
  <changelog author="dmueller@suse.com" date="1660737600">- update to 2.3.1:
  * Added value sanity check &amp; warning to chartread patch by patch mode.
  * Fixed crash on 64 bit MSWin in spectro/aglob due to changing SDK
    declarations for _findfirst().
  * Fixed one remaining problem with not coping with "Colour" spelling rather
    than "Color" in cxf2ti3.
  * Add code in cgats write to check for float format problems when faced with
  - inf or +inf value.
  * Fix i1Pro3 highres in ccxxmake, dispcal &amp; dispread.
  * Changed OS X usb reset to re-enumerate instead, as reset does nothing on OS
    X &gt;= 10.8.
  * Added spectro/instlib.api.txt file to public distribution.
  * Fixed possible crashes in xicc/ccss.c and spectro/oeminst.c</changelog>
  <changelog author="dimstar@opensuse.org" 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@suse.com" 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="dmueller@suse.com" 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@suse.com" 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="dimstar@opensuse.org" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="antonio.teixeira@suse.com" 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@suse.com" 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@suse.com" 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>
</package>
<package pkgid="ff34f666c4f10db55c0e3d32672566d15b3ecec199895babd0938d475ef92a12eeffa336faf2f78ba44f23e51064f87a4791d69c65e3bfe21c8f4058a0d570cf" name="aria2" arch="aarch64">
  <version epoch="0" ver="1.37.0" rel="bp160.1.16"/>
  <changelog author="dasantiago@suse.com" date="1484827200">- Version bump to 1.31.0
  * Better error message when local file status cannot be retrieved
  * Fix assertion failure in SimpleRandomizer::getRandomBytes
  * Add option content-disposition-default-utf8</changelog>
  <changelog author="sfalken@opensuse.org" date="1488974400">- Edited %files section to clear unpackaged files builderror in
  openSUSE:Factory</changelog>
  <changelog author="petr@cervinka.net" date="1495195200">- Version bump to 1.32.0
  * Clarify --max-concurrent-downloads option
  * Fix compile error with toolchain which lacks IPV6_TCLASS
  * Log directed URI in notice log level
  * Spelling and typo fixes
  * Remove unused Android parts
  * Save control file early
  * Update links in Dockerfile.raspberrypi
  * Propagate disk full error on pre-allocation to last error code</changelog>
  <changelog author="mpluskal@suse.com" date="1508414400">- Update to version 1.33.0:
  * libaria2: Return last error code from
    DownloadHandle::getErrorCode
  * libuv: use pkg-config
  * Add --peer-agent option
  * Add --bt-load-saved-metadata option
  * Don't save control file if --auto-save-interval is 0.
  * Fix infinite loop bug when file is not found</changelog>
  <changelog author="mpluskal@suse.com" date="1510574400">- Update to version 1.33.1:
  * This release fixes a bug that causes high CPU usage in mingw
    build.</changelog>
  <changelog author="avindra@opensuse.org" date="1526558400">- Update to version 1.34.0
  * UnknownLengthPieceStorage: return piece length show something
    in console status when downloading items with unknown content length
  * Fix bug that signal handler does not work with libaria2 when
    aria2::RUN_ONCE is passed to aria2::run().
  * Retry on HTTP 502
- cleanup with spec-cleaner</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1547035200">- Fix CVE-2019-3500 boo#1120488
  * aria2-CVE-2019-3500.patch
- Move bash completion to better location</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1570536000">- Update to version 1.35.0
  * Drop SSLv3.0 and TLSv1.0 and add TLSv1.3
  * TLSv1.3 support is added for GNUTLS and OpenSSL.
  * Platform: Fix compilation without deprecated OpenSSL APIs
  * Remove linux getrandom and use C++ stdlib instead
  * Don't send Accept Metalink header if Metalink is disabled
- Drop no longer needed aria2-CVE-2019-3500.patch</changelog>
  <changelog author="Enrico Belleri &lt;idesmi@protonmail.com&gt;" date="1631534400">- Update to version 1.36.0
  * Update wslay
  * Fix segfault when time_t is 64bit on 32bit arch
  * Updates the make_bash_completion script to Python3
  * Prevent corrupt downloads after app and/or system crash
  * Reset sessionDownloadLength and sessionUploadLength on download start</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1700481600">- Update to version 1.37.0
  * Fix header in --http-accept-gzip documentation
  * Allow empty dist name in bencode which is needed for hybrid torrent
  * Fix undefined behavior/crash in GZipEncoder
  * Fix Metalink4 parsing with foreign namespaces
  * fix wrong dht.dat binary file structure in docs
  * Increase ByteArrayDiskWriter maximum size
  * Logger: Fix format string overflow in writeHeader()
  * Cap infoHashLength in .aria2 file
  * Various documentation fixes and rewords</changelog>
</package>
<package pkgid="121d38415f7b2f7989b2789865379eee0759cca6e61c71ce830f1338dbf1cc311ab1e1b78cf307ec45189343d9c81a446eb09aa1dc6c17f4554836accc3f3a32" name="aria2" arch="ppc64le">
  <version epoch="0" ver="1.37.0" rel="bp160.1.16"/>
  <changelog author="dasantiago@suse.com" date="1484827200">- Version bump to 1.31.0
  * Better error message when local file status cannot be retrieved
  * Fix assertion failure in SimpleRandomizer::getRandomBytes
  * Add option content-disposition-default-utf8</changelog>
  <changelog author="sfalken@opensuse.org" date="1488974400">- Edited %files section to clear unpackaged files builderror in
  openSUSE:Factory</changelog>
  <changelog author="petr@cervinka.net" date="1495195200">- Version bump to 1.32.0
  * Clarify --max-concurrent-downloads option
  * Fix compile error with toolchain which lacks IPV6_TCLASS
  * Log directed URI in notice log level
  * Spelling and typo fixes
  * Remove unused Android parts
  * Save control file early
  * Update links in Dockerfile.raspberrypi
  * Propagate disk full error on pre-allocation to last error code</changelog>
  <changelog author="mpluskal@suse.com" date="1508414400">- Update to version 1.33.0:
  * libaria2: Return last error code from
    DownloadHandle::getErrorCode
  * libuv: use pkg-config
  * Add --peer-agent option
  * Add --bt-load-saved-metadata option
  * Don't save control file if --auto-save-interval is 0.
  * Fix infinite loop bug when file is not found</changelog>
  <changelog author="mpluskal@suse.com" date="1510574400">- Update to version 1.33.1:
  * This release fixes a bug that causes high CPU usage in mingw
    build.</changelog>
  <changelog author="avindra@opensuse.org" date="1526558400">- Update to version 1.34.0
  * UnknownLengthPieceStorage: return piece length show something
    in console status when downloading items with unknown content length
  * Fix bug that signal handler does not work with libaria2 when
    aria2::RUN_ONCE is passed to aria2::run().
  * Retry on HTTP 502
- cleanup with spec-cleaner</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1547035200">- Fix CVE-2019-3500 boo#1120488
  * aria2-CVE-2019-3500.patch
- Move bash completion to better location</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1570536000">- Update to version 1.35.0
  * Drop SSLv3.0 and TLSv1.0 and add TLSv1.3
  * TLSv1.3 support is added for GNUTLS and OpenSSL.
  * Platform: Fix compilation without deprecated OpenSSL APIs
  * Remove linux getrandom and use C++ stdlib instead
  * Don't send Accept Metalink header if Metalink is disabled
- Drop no longer needed aria2-CVE-2019-3500.patch</changelog>
  <changelog author="Enrico Belleri &lt;idesmi@protonmail.com&gt;" date="1631534400">- Update to version 1.36.0
  * Update wslay
  * Fix segfault when time_t is 64bit on 32bit arch
  * Updates the make_bash_completion script to Python3
  * Prevent corrupt downloads after app and/or system crash
  * Reset sessionDownloadLength and sessionUploadLength on download start</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1700481600">- Update to version 1.37.0
  * Fix header in --http-accept-gzip documentation
  * Allow empty dist name in bencode which is needed for hybrid torrent
  * Fix undefined behavior/crash in GZipEncoder
  * Fix Metalink4 parsing with foreign namespaces
  * fix wrong dht.dat binary file structure in docs
  * Increase ByteArrayDiskWriter maximum size
  * Logger: Fix format string overflow in writeHeader()
  * Cap infoHashLength in .aria2 file
  * Various documentation fixes and rewords</changelog>
</package>
<package pkgid="10e3df223fe3da35dd2c840a93e653718e9912d9c4edfb6092551eb678f3c5c2a457a428dadc11bbf40d5f0d60cac3a68d545cefaa3ebb8e662d0a91e6967f1f" name="aria2" arch="s390x">
  <version epoch="0" ver="1.37.0" rel="bp160.1.16"/>
  <changelog author="dasantiago@suse.com" date="1484827200">- Version bump to 1.31.0
  * Better error message when local file status cannot be retrieved
  * Fix assertion failure in SimpleRandomizer::getRandomBytes
  * Add option content-disposition-default-utf8</changelog>
  <changelog author="sfalken@opensuse.org" date="1488974400">- Edited %files section to clear unpackaged files builderror in
  openSUSE:Factory</changelog>
  <changelog author="petr@cervinka.net" date="1495195200">- Version bump to 1.32.0
  * Clarify --max-concurrent-downloads option
  * Fix compile error with toolchain which lacks IPV6_TCLASS
  * Log directed URI in notice log level
  * Spelling and typo fixes
  * Remove unused Android parts
  * Save control file early
  * Update links in Dockerfile.raspberrypi
  * Propagate disk full error on pre-allocation to last error code</changelog>
  <changelog author="mpluskal@suse.com" date="1508414400">- Update to version 1.33.0:
  * libaria2: Return last error code from
    DownloadHandle::getErrorCode
  * libuv: use pkg-config
  * Add --peer-agent option
  * Add --bt-load-saved-metadata option
  * Don't save control file if --auto-save-interval is 0.
  * Fix infinite loop bug when file is not found</changelog>
  <changelog author="mpluskal@suse.com" date="1510574400">- Update to version 1.33.1:
  * This release fixes a bug that causes high CPU usage in mingw
    build.</changelog>
  <changelog author="avindra@opensuse.org" date="1526558400">- Update to version 1.34.0
  * UnknownLengthPieceStorage: return piece length show something
    in console status when downloading items with unknown content length
  * Fix bug that signal handler does not work with libaria2 when
    aria2::RUN_ONCE is passed to aria2::run().
  * Retry on HTTP 502
- cleanup with spec-cleaner</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1547035200">- Fix CVE-2019-3500 boo#1120488
  * aria2-CVE-2019-3500.patch
- Move bash completion to better location</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1570536000">- Update to version 1.35.0
  * Drop SSLv3.0 and TLSv1.0 and add TLSv1.3
  * TLSv1.3 support is added for GNUTLS and OpenSSL.
  * Platform: Fix compilation without deprecated OpenSSL APIs
  * Remove linux getrandom and use C++ stdlib instead
  * Don't send Accept Metalink header if Metalink is disabled
- Drop no longer needed aria2-CVE-2019-3500.patch</changelog>
  <changelog author="Enrico Belleri &lt;idesmi@protonmail.com&gt;" date="1631534400">- Update to version 1.36.0
  * Update wslay
  * Fix segfault when time_t is 64bit on 32bit arch
  * Updates the make_bash_completion script to Python3
  * Prevent corrupt downloads after app and/or system crash
  * Reset sessionDownloadLength and sessionUploadLength on download start</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1700481600">- Update to version 1.37.0
  * Fix header in --http-accept-gzip documentation
  * Allow empty dist name in bencode which is needed for hybrid torrent
  * Fix undefined behavior/crash in GZipEncoder
  * Fix Metalink4 parsing with foreign namespaces
  * fix wrong dht.dat binary file structure in docs
  * Increase ByteArrayDiskWriter maximum size
  * Logger: Fix format string overflow in writeHeader()
  * Cap infoHashLength in .aria2 file
  * Various documentation fixes and rewords</changelog>
</package>
<package pkgid="1b261e026c539a0f7556dac95f1f421fd3fddb9bf86446781c9d1fcb25193b6c3048e6f37f778d498b8c22133d6718b743390d0f436d370462cbf033c3d45850" name="aria2" arch="x86_64">
  <version epoch="0" ver="1.37.0" rel="bp160.1.16"/>
  <changelog author="dasantiago@suse.com" date="1484827200">- Version bump to 1.31.0
  * Better error message when local file status cannot be retrieved
  * Fix assertion failure in SimpleRandomizer::getRandomBytes
  * Add option content-disposition-default-utf8</changelog>
  <changelog author="sfalken@opensuse.org" date="1488974400">- Edited %files section to clear unpackaged files builderror in
  openSUSE:Factory</changelog>
  <changelog author="petr@cervinka.net" date="1495195200">- Version bump to 1.32.0
  * Clarify --max-concurrent-downloads option
  * Fix compile error with toolchain which lacks IPV6_TCLASS
  * Log directed URI in notice log level
  * Spelling and typo fixes
  * Remove unused Android parts
  * Save control file early
  * Update links in Dockerfile.raspberrypi
  * Propagate disk full error on pre-allocation to last error code</changelog>
  <changelog author="mpluskal@suse.com" date="1508414400">- Update to version 1.33.0:
  * libaria2: Return last error code from
    DownloadHandle::getErrorCode
  * libuv: use pkg-config
  * Add --peer-agent option
  * Add --bt-load-saved-metadata option
  * Don't save control file if --auto-save-interval is 0.
  * Fix infinite loop bug when file is not found</changelog>
  <changelog author="mpluskal@suse.com" date="1510574400">- Update to version 1.33.1:
  * This release fixes a bug that causes high CPU usage in mingw
    build.</changelog>
  <changelog author="avindra@opensuse.org" date="1526558400">- Update to version 1.34.0
  * UnknownLengthPieceStorage: return piece length show something
    in console status when downloading items with unknown content length
  * Fix bug that signal handler does not work with libaria2 when
    aria2::RUN_ONCE is passed to aria2::run().
  * Retry on HTTP 502
- cleanup with spec-cleaner</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1547035200">- Fix CVE-2019-3500 boo#1120488
  * aria2-CVE-2019-3500.patch
- Move bash completion to better location</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1570536000">- Update to version 1.35.0
  * Drop SSLv3.0 and TLSv1.0 and add TLSv1.3
  * TLSv1.3 support is added for GNUTLS and OpenSSL.
  * Platform: Fix compilation without deprecated OpenSSL APIs
  * Remove linux getrandom and use C++ stdlib instead
  * Don't send Accept Metalink header if Metalink is disabled
- Drop no longer needed aria2-CVE-2019-3500.patch</changelog>
  <changelog author="Enrico Belleri &lt;idesmi@protonmail.com&gt;" date="1631534400">- Update to version 1.36.0
  * Update wslay
  * Fix segfault when time_t is 64bit on 32bit arch
  * Updates the make_bash_completion script to Python3
  * Prevent corrupt downloads after app and/or system crash
  * Reset sessionDownloadLength and sessionUploadLength on download start</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1700481600">- Update to version 1.37.0
  * Fix header in --http-accept-gzip documentation
  * Allow empty dist name in bencode which is needed for hybrid torrent
  * Fix undefined behavior/crash in GZipEncoder
  * Fix Metalink4 parsing with foreign namespaces
  * fix wrong dht.dat binary file structure in docs
  * Increase ByteArrayDiskWriter maximum size
  * Logger: Fix format string overflow in writeHeader()
  * Cap infoHashLength in .aria2 file
  * Various documentation fixes and rewords</changelog>
</package>
<package pkgid="3827fde427f8627131d6ed0d23a0f37cee3f59b1b1477dbadb29adf19226b658caa7414fd9c754598c3f27ee395a5ab43955c0e095edb5e3b51a54d274a68edc" name="aria2-devel" arch="aarch64">
  <version epoch="0" ver="1.37.0" rel="bp160.1.16"/>
  <changelog author="dasantiago@suse.com" date="1484827200">- Version bump to 1.31.0
  * Better error message when local file status cannot be retrieved
  * Fix assertion failure in SimpleRandomizer::getRandomBytes
  * Add option content-disposition-default-utf8</changelog>
  <changelog author="sfalken@opensuse.org" date="1488974400">- Edited %files section to clear unpackaged files builderror in
  openSUSE:Factory</changelog>
  <changelog author="petr@cervinka.net" date="1495195200">- Version bump to 1.32.0
  * Clarify --max-concurrent-downloads option
  * Fix compile error with toolchain which lacks IPV6_TCLASS
  * Log directed URI in notice log level
  * Spelling and typo fixes
  * Remove unused Android parts
  * Save control file early
  * Update links in Dockerfile.raspberrypi
  * Propagate disk full error on pre-allocation to last error code</changelog>
  <changelog author="mpluskal@suse.com" date="1508414400">- Update to version 1.33.0:
  * libaria2: Return last error code from
    DownloadHandle::getErrorCode
  * libuv: use pkg-config
  * Add --peer-agent option
  * Add --bt-load-saved-metadata option
  * Don't save control file if --auto-save-interval is 0.
  * Fix infinite loop bug when file is not found</changelog>
  <changelog author="mpluskal@suse.com" date="1510574400">- Update to version 1.33.1:
  * This release fixes a bug that causes high CPU usage in mingw
    build.</changelog>
  <changelog author="avindra@opensuse.org" date="1526558400">- Update to version 1.34.0
  * UnknownLengthPieceStorage: return piece length show something
    in console status when downloading items with unknown content length
  * Fix bug that signal handler does not work with libaria2 when
    aria2::RUN_ONCE is passed to aria2::run().
  * Retry on HTTP 502
- cleanup with spec-cleaner</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1547035200">- Fix CVE-2019-3500 boo#1120488
  * aria2-CVE-2019-3500.patch
- Move bash completion to better location</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1570536000">- Update to version 1.35.0
  * Drop SSLv3.0 and TLSv1.0 and add TLSv1.3
  * TLSv1.3 support is added for GNUTLS and OpenSSL.
  * Platform: Fix compilation without deprecated OpenSSL APIs
  * Remove linux getrandom and use C++ stdlib instead
  * Don't send Accept Metalink header if Metalink is disabled
- Drop no longer needed aria2-CVE-2019-3500.patch</changelog>
  <changelog author="Enrico Belleri &lt;idesmi@protonmail.com&gt;" date="1631534400">- Update to version 1.36.0
  * Update wslay
  * Fix segfault when time_t is 64bit on 32bit arch
  * Updates the make_bash_completion script to Python3
  * Prevent corrupt downloads after app and/or system crash
  * Reset sessionDownloadLength and sessionUploadLength on download start</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1700481600">- Update to version 1.37.0
  * Fix header in --http-accept-gzip documentation
  * Allow empty dist name in bencode which is needed for hybrid torrent
  * Fix undefined behavior/crash in GZipEncoder
  * Fix Metalink4 parsing with foreign namespaces
  * fix wrong dht.dat binary file structure in docs
  * Increase ByteArrayDiskWriter maximum size
  * Logger: Fix format string overflow in writeHeader()
  * Cap infoHashLength in .aria2 file
  * Various documentation fixes and rewords</changelog>
</package>
<package pkgid="e636b917bde102cd7f6f268b401bcab49db150d0cd882e577968e2802a50d5a51304fa0db05dcd5365720ed414bbf7ae6b2afa20c2a1166d3f89335482bcc023" name="aria2-devel" arch="ppc64le">
  <version epoch="0" ver="1.37.0" rel="bp160.1.16"/>
  <changelog author="dasantiago@suse.com" date="1484827200">- Version bump to 1.31.0
  * Better error message when local file status cannot be retrieved
  * Fix assertion failure in SimpleRandomizer::getRandomBytes
  * Add option content-disposition-default-utf8</changelog>
  <changelog author="sfalken@opensuse.org" date="1488974400">- Edited %files section to clear unpackaged files builderror in
  openSUSE:Factory</changelog>
  <changelog author="petr@cervinka.net" date="1495195200">- Version bump to 1.32.0
  * Clarify --max-concurrent-downloads option
  * Fix compile error with toolchain which lacks IPV6_TCLASS
  * Log directed URI in notice log level
  * Spelling and typo fixes
  * Remove unused Android parts
  * Save control file early
  * Update links in Dockerfile.raspberrypi
  * Propagate disk full error on pre-allocation to last error code</changelog>
  <changelog author="mpluskal@suse.com" date="1508414400">- Update to version 1.33.0:
  * libaria2: Return last error code from
    DownloadHandle::getErrorCode
  * libuv: use pkg-config
  * Add --peer-agent option
  * Add --bt-load-saved-metadata option
  * Don't save control file if --auto-save-interval is 0.
  * Fix infinite loop bug when file is not found</changelog>
  <changelog author="mpluskal@suse.com" date="1510574400">- Update to version 1.33.1:
  * This release fixes a bug that causes high CPU usage in mingw
    build.</changelog>
  <changelog author="avindra@opensuse.org" date="1526558400">- Update to version 1.34.0
  * UnknownLengthPieceStorage: return piece length show something
    in console status when downloading items with unknown content length
  * Fix bug that signal handler does not work with libaria2 when
    aria2::RUN_ONCE is passed to aria2::run().
  * Retry on HTTP 502
- cleanup with spec-cleaner</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1547035200">- Fix CVE-2019-3500 boo#1120488
  * aria2-CVE-2019-3500.patch
- Move bash completion to better location</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1570536000">- Update to version 1.35.0
  * Drop SSLv3.0 and TLSv1.0 and add TLSv1.3
  * TLSv1.3 support is added for GNUTLS and OpenSSL.
  * Platform: Fix compilation without deprecated OpenSSL APIs
  * Remove linux getrandom and use C++ stdlib instead
  * Don't send Accept Metalink header if Metalink is disabled
- Drop no longer needed aria2-CVE-2019-3500.patch</changelog>
  <changelog author="Enrico Belleri &lt;idesmi@protonmail.com&gt;" date="1631534400">- Update to version 1.36.0
  * Update wslay
  * Fix segfault when time_t is 64bit on 32bit arch
  * Updates the make_bash_completion script to Python3
  * Prevent corrupt downloads after app and/or system crash
  * Reset sessionDownloadLength and sessionUploadLength on download start</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1700481600">- Update to version 1.37.0
  * Fix header in --http-accept-gzip documentation
  * Allow empty dist name in bencode which is needed for hybrid torrent
  * Fix undefined behavior/crash in GZipEncoder
  * Fix Metalink4 parsing with foreign namespaces
  * fix wrong dht.dat binary file structure in docs
  * Increase ByteArrayDiskWriter maximum size
  * Logger: Fix format string overflow in writeHeader()
  * Cap infoHashLength in .aria2 file
  * Various documentation fixes and rewords</changelog>
</package>
<package pkgid="39658386dcb54d3ffdb02eb711e3124b50edc0dba908150f03ef71e13b6e698ab0ee9e594c578ddde5ba88eecfbf1e6a909a1a0ab5b185739db876ab7dea5388" name="aria2-devel" arch="s390x">
  <version epoch="0" ver="1.37.0" rel="bp160.1.16"/>
  <changelog author="dasantiago@suse.com" date="1484827200">- Version bump to 1.31.0
  * Better error message when local file status cannot be retrieved
  * Fix assertion failure in SimpleRandomizer::getRandomBytes
  * Add option content-disposition-default-utf8</changelog>
  <changelog author="sfalken@opensuse.org" date="1488974400">- Edited %files section to clear unpackaged files builderror in
  openSUSE:Factory</changelog>
  <changelog author="petr@cervinka.net" date="1495195200">- Version bump to 1.32.0
  * Clarify --max-concurrent-downloads option
  * Fix compile error with toolchain which lacks IPV6_TCLASS
  * Log directed URI in notice log level
  * Spelling and typo fixes
  * Remove unused Android parts
  * Save control file early
  * Update links in Dockerfile.raspberrypi
  * Propagate disk full error on pre-allocation to last error code</changelog>
  <changelog author="mpluskal@suse.com" date="1508414400">- Update to version 1.33.0:
  * libaria2: Return last error code from
    DownloadHandle::getErrorCode
  * libuv: use pkg-config
  * Add --peer-agent option
  * Add --bt-load-saved-metadata option
  * Don't save control file if --auto-save-interval is 0.
  * Fix infinite loop bug when file is not found</changelog>
  <changelog author="mpluskal@suse.com" date="1510574400">- Update to version 1.33.1:
  * This release fixes a bug that causes high CPU usage in mingw
    build.</changelog>
  <changelog author="avindra@opensuse.org" date="1526558400">- Update to version 1.34.0
  * UnknownLengthPieceStorage: return piece length show something
    in console status when downloading items with unknown content length
  * Fix bug that signal handler does not work with libaria2 when
    aria2::RUN_ONCE is passed to aria2::run().
  * Retry on HTTP 502
- cleanup with spec-cleaner</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1547035200">- Fix CVE-2019-3500 boo#1120488
  * aria2-CVE-2019-3500.patch
- Move bash completion to better location</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1570536000">- Update to version 1.35.0
  * Drop SSLv3.0 and TLSv1.0 and add TLSv1.3
  * TLSv1.3 support is added for GNUTLS and OpenSSL.
  * Platform: Fix compilation without deprecated OpenSSL APIs
  * Remove linux getrandom and use C++ stdlib instead
  * Don't send Accept Metalink header if Metalink is disabled
- Drop no longer needed aria2-CVE-2019-3500.patch</changelog>
  <changelog author="Enrico Belleri &lt;idesmi@protonmail.com&gt;" date="1631534400">- Update to version 1.36.0
  * Update wslay
  * Fix segfault when time_t is 64bit on 32bit arch
  * Updates the make_bash_completion script to Python3
  * Prevent corrupt downloads after app and/or system crash
  * Reset sessionDownloadLength and sessionUploadLength on download start</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1700481600">- Update to version 1.37.0
  * Fix header in --http-accept-gzip documentation
  * Allow empty dist name in bencode which is needed for hybrid torrent
  * Fix undefined behavior/crash in GZipEncoder
  * Fix Metalink4 parsing with foreign namespaces
  * fix wrong dht.dat binary file structure in docs
  * Increase ByteArrayDiskWriter maximum size
  * Logger: Fix format string overflow in writeHeader()
  * Cap infoHashLength in .aria2 file
  * Various documentation fixes and rewords</changelog>
</package>
<package pkgid="95e73b7ed7708bda544d5af2a706be698551e69574b500c293654f0ddc0f17f648cb37863eb553a8afcd5189e72d8e3cc4c2cfac355062cb14d3d23d51cfd7e3" name="aria2-devel" arch="x86_64">
  <version epoch="0" ver="1.37.0" rel="bp160.1.16"/>
  <changelog author="dasantiago@suse.com" date="1484827200">- Version bump to 1.31.0
  * Better error message when local file status cannot be retrieved
  * Fix assertion failure in SimpleRandomizer::getRandomBytes
  * Add option content-disposition-default-utf8</changelog>
  <changelog author="sfalken@opensuse.org" date="1488974400">- Edited %files section to clear unpackaged files builderror in
  openSUSE:Factory</changelog>
  <changelog author="petr@cervinka.net" date="1495195200">- Version bump to 1.32.0
  * Clarify --max-concurrent-downloads option
  * Fix compile error with toolchain which lacks IPV6_TCLASS
  * Log directed URI in notice log level
  * Spelling and typo fixes
  * Remove unused Android parts
  * Save control file early
  * Update links in Dockerfile.raspberrypi
  * Propagate disk full error on pre-allocation to last error code</changelog>
  <changelog author="mpluskal@suse.com" date="1508414400">- Update to version 1.33.0:
  * libaria2: Return last error code from
    DownloadHandle::getErrorCode
  * libuv: use pkg-config
  * Add --peer-agent option
  * Add --bt-load-saved-metadata option
  * Don't save control file if --auto-save-interval is 0.
  * Fix infinite loop bug when file is not found</changelog>
  <changelog author="mpluskal@suse.com" date="1510574400">- Update to version 1.33.1:
  * This release fixes a bug that causes high CPU usage in mingw
    build.</changelog>
  <changelog author="avindra@opensuse.org" date="1526558400">- Update to version 1.34.0
  * UnknownLengthPieceStorage: return piece length show something
    in console status when downloading items with unknown content length
  * Fix bug that signal handler does not work with libaria2 when
    aria2::RUN_ONCE is passed to aria2::run().
  * Retry on HTTP 502
- cleanup with spec-cleaner</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1547035200">- Fix CVE-2019-3500 boo#1120488
  * aria2-CVE-2019-3500.patch
- Move bash completion to better location</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1570536000">- Update to version 1.35.0
  * Drop SSLv3.0 and TLSv1.0 and add TLSv1.3
  * TLSv1.3 support is added for GNUTLS and OpenSSL.
  * Platform: Fix compilation without deprecated OpenSSL APIs
  * Remove linux getrandom and use C++ stdlib instead
  * Don't send Accept Metalink header if Metalink is disabled
- Drop no longer needed aria2-CVE-2019-3500.patch</changelog>
  <changelog author="Enrico Belleri &lt;idesmi@protonmail.com&gt;" date="1631534400">- Update to version 1.36.0
  * Update wslay
  * Fix segfault when time_t is 64bit on 32bit arch
  * Updates the make_bash_completion script to Python3
  * Prevent corrupt downloads after app and/or system crash
  * Reset sessionDownloadLength and sessionUploadLength on download start</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1700481600">- Update to version 1.37.0
  * Fix header in --http-accept-gzip documentation
  * Allow empty dist name in bencode which is needed for hybrid torrent
  * Fix undefined behavior/crash in GZipEncoder
  * Fix Metalink4 parsing with foreign namespaces
  * fix wrong dht.dat binary file structure in docs
  * Increase ByteArrayDiskWriter maximum size
  * Logger: Fix format string overflow in writeHeader()
  * Cap infoHashLength in .aria2 file
  * Various documentation fixes and rewords</changelog>
</package>
<package pkgid="a5e094a26ffb3d1ff1e3c77530bc8ad5ece2d7598bdd90363f662309e55e9f4c9c5b5f9fea21bd02a502206a6498f139147a8350962bc3466864dc3dd21d6533" name="aria2-lang" arch="noarch">
  <version epoch="0" ver="1.37.0" rel="bp160.1.16"/>
  <changelog author="dasantiago@suse.com" date="1484827200">- Version bump to 1.31.0
  * Better error message when local file status cannot be retrieved
  * Fix assertion failure in SimpleRandomizer::getRandomBytes
  * Add option content-disposition-default-utf8</changelog>
  <changelog author="sfalken@opensuse.org" date="1488974400">- Edited %files section to clear unpackaged files builderror in
  openSUSE:Factory</changelog>
  <changelog author="petr@cervinka.net" date="1495195200">- Version bump to 1.32.0
  * Clarify --max-concurrent-downloads option
  * Fix compile error with toolchain which lacks IPV6_TCLASS
  * Log directed URI in notice log level
  * Spelling and typo fixes
  * Remove unused Android parts
  * Save control file early
  * Update links in Dockerfile.raspberrypi
  * Propagate disk full error on pre-allocation to last error code</changelog>
  <changelog author="mpluskal@suse.com" date="1508414400">- Update to version 1.33.0:
  * libaria2: Return last error code from
    DownloadHandle::getErrorCode
  * libuv: use pkg-config
  * Add --peer-agent option
  * Add --bt-load-saved-metadata option
  * Don't save control file if --auto-save-interval is 0.
  * Fix infinite loop bug when file is not found</changelog>
  <changelog author="mpluskal@suse.com" date="1510574400">- Update to version 1.33.1:
  * This release fixes a bug that causes high CPU usage in mingw
    build.</changelog>
  <changelog author="avindra@opensuse.org" date="1526558400">- Update to version 1.34.0
  * UnknownLengthPieceStorage: return piece length show something
    in console status when downloading items with unknown content length
  * Fix bug that signal handler does not work with libaria2 when
    aria2::RUN_ONCE is passed to aria2::run().
  * Retry on HTTP 502
- cleanup with spec-cleaner</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1547035200">- Fix CVE-2019-3500 boo#1120488
  * aria2-CVE-2019-3500.patch
- Move bash completion to better location</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1570536000">- Update to version 1.35.0
  * Drop SSLv3.0 and TLSv1.0 and add TLSv1.3
  * TLSv1.3 support is added for GNUTLS and OpenSSL.
  * Platform: Fix compilation without deprecated OpenSSL APIs
  * Remove linux getrandom and use C++ stdlib instead
  * Don't send Accept Metalink header if Metalink is disabled
- Drop no longer needed aria2-CVE-2019-3500.patch</changelog>
  <changelog author="Enrico Belleri &lt;idesmi@protonmail.com&gt;" date="1631534400">- Update to version 1.36.0
  * Update wslay
  * Fix segfault when time_t is 64bit on 32bit arch
  * Updates the make_bash_completion script to Python3
  * Prevent corrupt downloads after app and/or system crash
  * Reset sessionDownloadLength and sessionUploadLength on download start</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1700481600">- Update to version 1.37.0
  * Fix header in --http-accept-gzip documentation
  * Allow empty dist name in bencode which is needed for hybrid torrent
  * Fix undefined behavior/crash in GZipEncoder
  * Fix Metalink4 parsing with foreign namespaces
  * fix wrong dht.dat binary file structure in docs
  * Increase ByteArrayDiskWriter maximum size
  * Logger: Fix format string overflow in writeHeader()
  * Cap infoHashLength in .aria2 file
  * Various documentation fixes and rewords</changelog>
</package>
<package pkgid="2424a5bdcdd7aa815d740224d12e24b1ca457bdf776ff8763ede502dfc51710a0258b693e4488b17b9732344a950f8bfc54dc13ae53e1c9215756c983c314de0" name="arianna" arch="aarch64">
  <version epoch="0" ver="25.04.3" rel="bp160.1.2"/>
  <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/
- Changes since 24.11.90:
  * Fix access to undefined variable
  * Clip TableOfContentDrawer listview
  * Add missing icon in Settings page
  * Remove boring screenshots
  * Fix crash with Qt 6.8
  * Fix creation of EpubViewerPage
  * Ensure cover cache is regenerated when deleted</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/
- No code change since 24.12.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1738670400">- Update to 24.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.2/
- No code change since 24.12.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1741089600">- Update to 24.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.3/
- No code change since 24.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1743249600">- Update to 25.03.90
  * New feature release
- Too many changes to list here.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1744632000">- Update to 25.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.0/
- Changes since 25.03.90:
  * flatpak: Update qt and baloo</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1746619200">- Update to 25.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.1/
- No code change since 25.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1748952000">- Update to 25.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.2/
- No code change since 25.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1751371200">- Update to 25.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.3/
- No code change since 25.04.2</changelog>
</package>
<package pkgid="90afce6e176c74832e2607029d0bf629db8035cf176df369748dd2889fd8214c58e4461323ced9a3a2fc1708c0646f711ecad24654c43ca97676ad68d4051991" name="arianna" arch="x86_64">
  <version epoch="0" ver="25.04.3" rel="bp160.1.2"/>
  <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/
- Changes since 24.11.90:
  * Fix access to undefined variable
  * Clip TableOfContentDrawer listview
  * Add missing icon in Settings page
  * Remove boring screenshots
  * Fix crash with Qt 6.8
  * Fix creation of EpubViewerPage
  * Ensure cover cache is regenerated when deleted</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/
- No code change since 24.12.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1738670400">- Update to 24.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.2/
- No code change since 24.12.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1741089600">- Update to 24.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.3/
- No code change since 24.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1743249600">- Update to 25.03.90
  * New feature release
- Too many changes to list here.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1744632000">- Update to 25.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.0/
- Changes since 25.03.90:
  * flatpak: Update qt and baloo</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1746619200">- Update to 25.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.1/
- No code change since 25.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1748952000">- Update to 25.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.2/
- No code change since 25.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1751371200">- Update to 25.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.3/
- No code change since 25.04.2</changelog>
</package>
<package pkgid="f28d4c76e7abb6976fdf302c40aa08ebc8df963a797f97eb485f9a7342b00d4c762cc677a065fc04ed1580c389c5688b63a7e591290af07b5da24401716e640c" name="arianna-lang" arch="noarch">
  <version epoch="0" ver="25.04.3" rel="bp160.1.2"/>
  <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/
- Changes since 24.11.90:
  * Fix access to undefined variable
  * Clip TableOfContentDrawer listview
  * Add missing icon in Settings page
  * Remove boring screenshots
  * Fix crash with Qt 6.8
  * Fix creation of EpubViewerPage
  * Ensure cover cache is regenerated when deleted</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/
- No code change since 24.12.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1738670400">- Update to 24.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.2/
- No code change since 24.12.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1741089600">- Update to 24.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.3/
- No code change since 24.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1743249600">- Update to 25.03.90
  * New feature release
- Too many changes to list here.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1744632000">- Update to 25.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.0/
- Changes since 25.03.90:
  * flatpak: Update qt and baloo</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1746619200">- Update to 25.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.1/
- No code change since 25.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1748952000">- Update to 25.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.2/
- No code change since 25.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1751371200">- Update to 25.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.3/
- No code change since 25.04.2</changelog>
</package>
<package pkgid="1fe68f79aac9577f591f239c10aa5a626e7fe37d1e883c359adb7dff8ab74f09418916a6920993b03ac8444de49192aaa49837ebf1f4c2f04f0b61e7dbbcee45" name="arj" arch="aarch64">
  <version epoch="0" ver="3.10.22" rel="bp160.1.25"/>
  <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="4a1a1d1886c194ce56c43ce0a697211c76e937407895329a0390cd2fa6f0821dc2e777a5a012c38bc4e2e378f0c370ff6ba59ae395fb191c7428bfa0666d7d30" name="arj" arch="ppc64le">
  <version epoch="0" ver="3.10.22" rel="bp160.1.25"/>
  <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="21a63b33a4b8865a81799d1348349cdd7d3e4fd7cb8b33081be8e3fc0152197f8ac5cdae37904b47d358fc19ee3235f9f58cab4374e72aefad5a99b138fd2774" name="arj" arch="s390x">
  <version epoch="0" ver="3.10.22" rel="bp160.1.25"/>
  <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="1d248a9488acbf4f4a92c1171321a4fda71641dd5ff2e74f917e7140e497430d665c61d0b5a593afe855d0cd507b34bf3b765d0e88361956fc287ef97e5bd14c" name="arj" arch="x86_64">
  <version epoch="0" ver="3.10.22" rel="bp160.1.25"/>
  <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="133dc8b9fcff32049cf5ada7a1fc0627e0473b9ca91e82125e4396d219fc90adde17ac7b023c532fc15b3afb29c0b406b7f57a7b13e5417164da0011cf63f800" name="ark" arch="aarch64">
  <version epoch="0" ver="25.04.3" rel="bp160.1.2"/>
  <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/
- Changes since 24.11.90:
  * Treat absolute paths as relative paths during extraction</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/
- No code change since 24.12.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1738670400">- Update to 24.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.2/
- No code change since 24.12.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1741089600">- Update to 24.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.3/
- Changes since 24.12.2:
  * CI: The image has no clang-format 14 anymore</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1743249600">- Update to 25.03.90
  * New feature release
- Changes since 24.12.3:
  * Remove nanoseconds from timestamp (kde#499032)
  * Add job to publish on Microsoft Store (and build appx)
  * Add xml/yaml linting
  * CMake proofreading
  * Add missing include
  * Treat absolute paths as relative paths during extraction
  * Adding Dia_FIX &amp; Alex Gurenko as supporters
  * Added supporter Andreas Pietzowski
  * Added Travis McCoy as supporter
  * Added supporter Marco Rebhan
  * Fix -Wdangling-reference
  * Add traling commas to all enums</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1744632000">- Update to 25.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.0/
- No code change since 25.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1746619200">- Update to 25.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.1/
- No code change since 25.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1748952000">- Update to 25.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.2/
- No code change since 25.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1751371200">- Update to 25.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.3/
- Changes since 25.04.2:
  * CompressFileItemAction: stat without progress info</changelog>
</package>
<package pkgid="84571a20d6ce7dc62456083bb03d016c92981f43cb140eafebb16505a8e680f25a1507a4df32893121fff3337d08c9d05700cb96869872839adf12a61bcf9398" name="ark" arch="ppc64le">
  <version epoch="0" ver="25.04.3" rel="bp160.1.2"/>
  <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/
- Changes since 24.11.90:
  * Treat absolute paths as relative paths during extraction</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/
- No code change since 24.12.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1738670400">- Update to 24.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.2/
- No code change since 24.12.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1741089600">- Update to 24.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.3/
- Changes since 24.12.2:
  * CI: The image has no clang-format 14 anymore</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1743249600">- Update to 25.03.90
  * New feature release
- Changes since 24.12.3:
  * Remove nanoseconds from timestamp (kde#499032)
  * Add job to publish on Microsoft Store (and build appx)
  * Add xml/yaml linting
  * CMake proofreading
  * Add missing include
  * Treat absolute paths as relative paths during extraction
  * Adding Dia_FIX &amp; Alex Gurenko as supporters
  * Added supporter Andreas Pietzowski
  * Added Travis McCoy as supporter
  * Added supporter Marco Rebhan
  * Fix -Wdangling-reference
  * Add traling commas to all enums</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1744632000">- Update to 25.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.0/
- No code change since 25.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1746619200">- Update to 25.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.1/
- No code change since 25.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1748952000">- Update to 25.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.2/
- No code change since 25.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1751371200">- Update to 25.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.3/
- Changes since 25.04.2:
  * CompressFileItemAction: stat without progress info</changelog>
</package>
<package pkgid="b6fc210c5283baf25085c434bb38a93decd135180dd5f3592ca32f8350534f5dc9191000fbf8d91ab7115881d68188784e8fcac71f7f3a996e73f0d25d74bce5" name="ark" arch="s390x">
  <version epoch="0" ver="25.04.3" rel="bp160.1.2"/>
  <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/
- Changes since 24.11.90:
  * Treat absolute paths as relative paths during extraction</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/
- No code change since 24.12.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1738670400">- Update to 24.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.2/
- No code change since 24.12.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1741089600">- Update to 24.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.3/
- Changes since 24.12.2:
  * CI: The image has no clang-format 14 anymore</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1743249600">- Update to 25.03.90
  * New feature release
- Changes since 24.12.3:
  * Remove nanoseconds from timestamp (kde#499032)
  * Add job to publish on Microsoft Store (and build appx)
  * Add xml/yaml linting
  * CMake proofreading
  * Add missing include
  * Treat absolute paths as relative paths during extraction
  * Adding Dia_FIX &amp; Alex Gurenko as supporters
  * Added supporter Andreas Pietzowski
  * Added Travis McCoy as supporter
  * Added supporter Marco Rebhan
  * Fix -Wdangling-reference
  * Add traling commas to all enums</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1744632000">- Update to 25.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.0/
- No code change since 25.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1746619200">- Update to 25.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.1/
- No code change since 25.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1748952000">- Update to 25.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.2/
- No code change since 25.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1751371200">- Update to 25.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.3/
- Changes since 25.04.2:
  * CompressFileItemAction: stat without progress info</changelog>
</package>
<package pkgid="1938633316d60fc6cd87c6cff836126efbf74120630036909dc2e920214c66dcfc0773a4b0bc1e7e2c577726eb81f0cb33876768a996fd24df3a5fda76bc32b7" name="ark" arch="x86_64">
  <version epoch="0" ver="25.04.3" rel="bp160.1.2"/>
  <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/
- Changes since 24.11.90:
  * Treat absolute paths as relative paths during extraction</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/
- No code change since 24.12.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1738670400">- Update to 24.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.2/
- No code change since 24.12.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1741089600">- Update to 24.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.3/
- Changes since 24.12.2:
  * CI: The image has no clang-format 14 anymore</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1743249600">- Update to 25.03.90
  * New feature release
- Changes since 24.12.3:
  * Remove nanoseconds from timestamp (kde#499032)
  * Add job to publish on Microsoft Store (and build appx)
  * Add xml/yaml linting
  * CMake proofreading
  * Add missing include
  * Treat absolute paths as relative paths during extraction
  * Adding Dia_FIX &amp; Alex Gurenko as supporters
  * Added supporter Andreas Pietzowski
  * Added Travis McCoy as supporter
  * Added supporter Marco Rebhan
  * Fix -Wdangling-reference
  * Add traling commas to all enums</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1744632000">- Update to 25.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.0/
- No code change since 25.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1746619200">- Update to 25.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.1/
- No code change since 25.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1748952000">- Update to 25.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.2/
- No code change since 25.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1751371200">- Update to 25.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.3/
- Changes since 25.04.2:
  * CompressFileItemAction: stat without progress info</changelog>
</package>
<package pkgid="4061b945aa7871d89c0f5749208fc2e02cf07fae6306f9badf7081062b472f012ae2e4e790924c9f521380b00e510f889da26ca528f9a8a2ca713754b2b18eb8" name="ark-lang" arch="noarch">
  <version epoch="0" ver="25.04.3" rel="bp160.1.2"/>
  <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/
- Changes since 24.11.90:
  * Treat absolute paths as relative paths during extraction</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/
- No code change since 24.12.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1738670400">- Update to 24.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.2/
- No code change since 24.12.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1741089600">- Update to 24.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.3/
- Changes since 24.12.2:
  * CI: The image has no clang-format 14 anymore</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1743249600">- Update to 25.03.90
  * New feature release
- Changes since 24.12.3:
  * Remove nanoseconds from timestamp (kde#499032)
  * Add job to publish on Microsoft Store (and build appx)
  * Add xml/yaml linting
  * CMake proofreading
  * Add missing include
  * Treat absolute paths as relative paths during extraction
  * Adding Dia_FIX &amp; Alex Gurenko as supporters
  * Added supporter Andreas Pietzowski
  * Added Travis McCoy as supporter
  * Added supporter Marco Rebhan
  * Fix -Wdangling-reference
  * Add traling commas to all enums</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1744632000">- Update to 25.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.0/
- No code change since 25.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1746619200">- Update to 25.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.1/
- No code change since 25.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1748952000">- Update to 25.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.2/
- No code change since 25.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1751371200">- Update to 25.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.3/
- Changes since 25.04.2:
  * CompressFileItemAction: stat without progress info</changelog>
</package>
<package pkgid="2ad85b73be07e7da292d5cda7ca53bada5d7f92d8441a0059f44ef3ae348166d6e60daf5e8b133656ad284b762077de3baf764dfb9968ef880ecd598710866f9" name="arm-trusted-firmware" arch="aarch64">
  <version epoch="0" ver="2.10.14" rel="160000.2.2"/>
  <changelog author="guillaume.gardet@opensuse.org" date="1680523200">- Add fvp platform</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1682337600">- Update to 2.8.6:
  - **Arm**
  - **GIC**
  - **GICv3**
  - fix(gicv3): workaround for NVIDIA erratum T241-FABRIC-4 ([2e48284](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/2e48284c8b5a4cf28779a30fd60d99650928865e))
  - **Bootloader Images**
  - **BL32**
  - **TSP**
  - fix(tsp): use verbose for power logs ([6cc8ca9](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/6cc8ca93a905cfdc791ab7a7d2b8d6c366b5705e))
- Skipped 2.8.5:
  - **Libraries**
  - **CPU Support**
  - refactor(cpus): shorten errata flag defines ([e31060c](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/e31060c472cd53ce5a21a5ce19cd663a3fd79ec3))
  - fix(cpus): workaround for Cortex-A78C erratum 1827430 ([14bb756](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/14bb7567d5e9805e5287651eeec5aa95cae40432))
  - fix(cpus): workaround for Cortex-A78C erratum 1827440 ([330095f](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/330095fa4a2695bac85fd12e0017090d9ebb633f))
- Skipped 2.8.4:
  - **Libraries**
  - **CPU Support**
  - fix(cpus): workaround for Neoverse V1 errata 2743233 ([08a0f6a](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/08a0f6acaa327b0de868a2fdff9fcdf5880de9db))
- Skipped 2.8.3:
  - **Libraries**
  - **CPU Support**
  - fix(cpus): workaround for Cortex-A78 erratum 2742426 ([a307605](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a30760567eacce2b384ba072050eae4a422a5e9f))
  - fix(cpus): workaround for Cortex-A78C erratum 2779484 ([48f38bc](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/48f38bcb0465719a502d98bc04efe69553b3cb22))
  - **Dependencies**
  - **Compiler runtime libraries**
  - fix(deps): add missing aeabi_memset.S ([0aae8a3](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/0aae8a34b3ca8ed0885166cb5bf6af67bc91c5fa))
- Skipped 2.8.2:
  - **Platforms**
  - **Xilinx**
  - **ZynqMP**
  - fix(zynqmp): enable A53 workaround(errata 1530924) ([3c5ba11ca] (https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/3c5ba11ca800e41e36ea97b696cd3ce9c64d5412)))
- Skipped 2.8.1:
  - **Libraries**
  - **el3_runtime**
  - Revert "fix(el3_runtime): allow SErrors when executing in EL3" ([51120a499](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/51120a499ee7682ce659e613e197597e9376aae7))
- Skipped 2.8.0:
  - **Libraries**
  - **C Standard Library**
  - fix(libc): properly define SCHAR_MIN ([33d7e301f](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/33d7e301f74059b12b606cfc54afd48a9ad26b4a))
  - **CPU Support**
  - fix(cpus): workaround for Cortex-A510 erratum 2684597 ([a40d9559b](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a40d9559b2f104923dc01c74dcdd4ac06b85adef))
  - fix(cpus): workaround for Cortex-A78C erratum 2772121 ([b33ea1e3e](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/b33ea1e3e91430d03d4328f1c7c094af7622ff2d))
  - fix(cpus): workaround for Neoverse V1 errata 2779461 ([c06124dad](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/c06124dadc10a4cdc63772483921810dbc3f4b95))
  - fix(cpus): workaround for Cortex-A78 erratum 2779479 ([5a25a70fb](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/5a25a70fb67f56be5f3ebed3d4234bb3b8120181))
  - fix(cpus): workaround for Cortex-X2 erratum 2282622 ([209b8ccd7](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/209b8ccd772d3b94b30b731bd85da1c3ecd0ecdb))
  - fix(cpus): workaround for Cortex-A710 erratum 2282622 ([a9f7a50d3](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a9f7a50d30598d2bd7f3d048930e54c520adc69f))
  - fix(cpus): workaround for Neoverse V1 erratum 2743093 ([b7f723e55](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/b7f723e55f52f693e6517120bd016d56f0cdb80c))
  - fix(cpus): workaround for Cortex-A78 erratum 2772019 ([3a8011088](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/3a80110887ed752b0c6e5b4f0d59bd6d40f4bb24))
  - fix(cpus): workaround for Neoverse N2 erratum 2743089 ([b0b654f90](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/b0b654f908df85133e9d8cbbe252cf7f48dd883c))
  - fix(cpus): workaround for Cortex-X2 erratum 2768515 ([262bb3a22](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/262bb3a223bed377603ac756fef8d685fad016ef))
  - fix(cpus): workaround for Cortex-A710 erratum 2768515 ([c90daab3f](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/c90daab3f0029867f7d1b419dcb72961bdfaea9d))
  - fix(cpus): workaround for Cortex-X3 erratum 2615812 ([bcdd5152d](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/bcdd5152dc6c0496d25e936f3af4416dab1d32bc))
  - **el3_runtime**
  - fix(el3_runtime): allow SErrors when executing in EL3 ([327f4bb0c](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/327f4bb0cf2035ee46f0753429a43fd4c97a5d98))
  - fix(el3_runtime): restore SPSR/ELR/SCR after esb ([f06ba4a21](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/f06ba4a2137000e87f1ec77eef054d3ac1706d84))
  - **Miscellaneous**
  - **Debug**
  - fix(console): fix crash on spin_unlock with cache disabled ([cede543e2](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/cede543e29d7110adfd99427f35858e6a81cb596))
  - **Platforms**
  - **Arm**
  - **CSS**
  - fix(plat/css): fix invalid redistributor poweroff ([1432d4b86](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/1432d4b86ea11160d211470a15cdcdc1e36bb0fb))
  - **ST**
  - fix(st): include utils.h to solve compilation error ([06d5116f2](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/06d5116f29bcffef89ae3190bb4df3043cb91cf8))
  - **Intel**
  - fix(intel): fix fcs_client crashed when increased param size ([2b2eaf1d9](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/2b2eaf1d96255f5e56cf8469e98ee77631b0bcda))
  - **Layerscape**
  - fix(layerscape): unlock write access SMMU_CBn_ACTLR ([40b90a9c4](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/40b90a9c4ce8a7f131ea65edb549d8f0160a5999))
  - fix(layerscape): fix errata a008850 ([61cc890d7](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/61cc890d715e6d388ed15ba9cb1a5a8c66ded6c3))
  - **LX2**
  - feat(lx2): enable OCRAM ECC ([1c65e8798](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/1c65e8798b5be2a2ac7f3aaa410e02f7fc4b29ad))
  - feat(lx2): support more variants ([fa8a6d76f](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/fa8a6d76ffe03647676f12740fce5a2ed3735616))
  - fix(lx2): init global data before using it ([fd857216e](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/fd857216e5e7bec268579f4999b9c23dd7c1cfac))
  - **NXP**
  - fix(nxp-drivers): fix tzc380 memory regions config ([4b654f4b4](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/4b654f4b47267469426a3f77ad0981a1063ebf24))
  - fix(nxp-ddr): apply Max CDD values for warm boot ([1414e0add](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/1414e0adda7fdfa4405412c6328d52371e1e376a))
  - fix(nxp-ddr): use CDDWW for write to read delay ([8047151ab](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/8047151ab249c9f900132486c17d5bdf39d7ca51))
  - **ls1046a**
  - fix(ls1046a): 4 keys secureboot failure resolved ([ff8694041](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/ff8694041010045e3fcafe57aed0fbbe236d2cf5))
  - **Security**
  - docs(security): security advisory for CVE-2022-47630 ([084d29c26](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/084d29c2654f0717129aac116adb644df9a8387c))
  - fix(auth): properly validate X.509 extensions ([a89b1f193](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a89b1f19303add7971828546f922bb9f889dae87))
  - fix(auth): avoid out-of-bounds read in auth_nvctr() ([187e79427](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/187e79427dd09ae4b47128aa17975dc1310453bc))
  - fix(auth): require at least one extension to be present ([379183edc](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/379183edc4d34e513678f652703b890c1db95d3b))
  - fix(auth): forbid junk after extensions ([609437cbf](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/609437cbf591d77050d4a4e2de4e0c322d71706e))
  - **Tools**
  - fix(sptool): add dependency to SP image ([9e01aedd4](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/9e01aedd4359311169f4e472240314db8494d251))</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1695038400">- Update to 2.8.8:
  - **Libraries**
  - **CPU Support**
  - fix(cpus): workaround for Neoverse V2 erratum 2801372 ([ec3fafa](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/ec3fafa24307686b957de0899ba30bfbb5a70380))
- Skipped 2.8.7:
  - **Build System**
  - fix(build): allow warnings when using lld ([37bee49](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/37bee4983192451a00ed9dd5987e8e856fb09714))
  - build(makefile): add helper to detect linker options ([8782b88](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/8782b8849147aef0e0f8dcf54ec3f2d980acbf50))
  - feat(build): add support for new binutils versions ([1fdc979](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/1fdc9797f32c711c35a8a61a591607c8fa8a5468))
  - **Services**
  - **Errata ABI**
  - feat(errata_abi): errata management firmware interface ([bb9d6fa](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/bb9d6faa41ee9d60fdd310f446870b1dbcc41b03))
  - refactor(errata_abi): factor in non-arm interconnect ([4a001ff](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/4a001ffb68e0a8f306ca84a6c1c3142dff728aa2))
  - fix(cpus): workaround platforms non-arm interconnect ([f718c87](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/f718c8723aca40164340c416a0e9d96a37719fe5))
  - docs(errata_abi): document the errata abi changes ([66dab5c](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/66dab5c69420fc728a74d10a83f0abc0e4c4f756))
  - **Platforms**
  - **FVP**
  - feat(fvp): enable errata management interface ([b8bb1e3](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/b8bb1e347e5486583edda32e47af53a43165a3aa))</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1695038401">- Update to 2.9.0:
  * Changelog: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/commit/docs/change-log.md?id=b78ad00e580596c4f0b5dfc41efbf5f5877cbdb9</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1700740800">- Update to 2.10.0:
  * Changelog: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/commit/docs/change-log.md?id=9873580997c7f5ec60535bd45367d0c7d3cc2784</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1707739200">- Disable imx8mq is it fails to build due to size constraints</changelog>
  <changelog author="dimstar@opensuse.org" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="ivan.ivanov@suse.com" 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@opensuse.org" 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@opensuse.org" 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>
</package>
<package pkgid="789a65f08c4b68dbd2e3a155387ef091b11a50ae2e8c87b4bbdd7a7c15f050e8f0ae8ecdc988fadf77c052e73d0a72cca02dc97e09ee77ac4abd917a81e3771b" name="arm-trusted-firmware" arch="ppc64le">
  <version epoch="0" ver="2.10.14" rel="160000.2.2"/>
  <changelog author="guillaume.gardet@opensuse.org" date="1680523200">- Add fvp platform</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1682337600">- Update to 2.8.6:
  - **Arm**
  - **GIC**
  - **GICv3**
  - fix(gicv3): workaround for NVIDIA erratum T241-FABRIC-4 ([2e48284](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/2e48284c8b5a4cf28779a30fd60d99650928865e))
  - **Bootloader Images**
  - **BL32**
  - **TSP**
  - fix(tsp): use verbose for power logs ([6cc8ca9](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/6cc8ca93a905cfdc791ab7a7d2b8d6c366b5705e))
- Skipped 2.8.5:
  - **Libraries**
  - **CPU Support**
  - refactor(cpus): shorten errata flag defines ([e31060c](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/e31060c472cd53ce5a21a5ce19cd663a3fd79ec3))
  - fix(cpus): workaround for Cortex-A78C erratum 1827430 ([14bb756](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/14bb7567d5e9805e5287651eeec5aa95cae40432))
  - fix(cpus): workaround for Cortex-A78C erratum 1827440 ([330095f](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/330095fa4a2695bac85fd12e0017090d9ebb633f))
- Skipped 2.8.4:
  - **Libraries**
  - **CPU Support**
  - fix(cpus): workaround for Neoverse V1 errata 2743233 ([08a0f6a](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/08a0f6acaa327b0de868a2fdff9fcdf5880de9db))
- Skipped 2.8.3:
  - **Libraries**
  - **CPU Support**
  - fix(cpus): workaround for Cortex-A78 erratum 2742426 ([a307605](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a30760567eacce2b384ba072050eae4a422a5e9f))
  - fix(cpus): workaround for Cortex-A78C erratum 2779484 ([48f38bc](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/48f38bcb0465719a502d98bc04efe69553b3cb22))
  - **Dependencies**
  - **Compiler runtime libraries**
  - fix(deps): add missing aeabi_memset.S ([0aae8a3](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/0aae8a34b3ca8ed0885166cb5bf6af67bc91c5fa))
- Skipped 2.8.2:
  - **Platforms**
  - **Xilinx**
  - **ZynqMP**
  - fix(zynqmp): enable A53 workaround(errata 1530924) ([3c5ba11ca] (https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/3c5ba11ca800e41e36ea97b696cd3ce9c64d5412)))
- Skipped 2.8.1:
  - **Libraries**
  - **el3_runtime**
  - Revert "fix(el3_runtime): allow SErrors when executing in EL3" ([51120a499](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/51120a499ee7682ce659e613e197597e9376aae7))
- Skipped 2.8.0:
  - **Libraries**
  - **C Standard Library**
  - fix(libc): properly define SCHAR_MIN ([33d7e301f](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/33d7e301f74059b12b606cfc54afd48a9ad26b4a))
  - **CPU Support**
  - fix(cpus): workaround for Cortex-A510 erratum 2684597 ([a40d9559b](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a40d9559b2f104923dc01c74dcdd4ac06b85adef))
  - fix(cpus): workaround for Cortex-A78C erratum 2772121 ([b33ea1e3e](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/b33ea1e3e91430d03d4328f1c7c094af7622ff2d))
  - fix(cpus): workaround for Neoverse V1 errata 2779461 ([c06124dad](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/c06124dadc10a4cdc63772483921810dbc3f4b95))
  - fix(cpus): workaround for Cortex-A78 erratum 2779479 ([5a25a70fb](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/5a25a70fb67f56be5f3ebed3d4234bb3b8120181))
  - fix(cpus): workaround for Cortex-X2 erratum 2282622 ([209b8ccd7](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/209b8ccd772d3b94b30b731bd85da1c3ecd0ecdb))
  - fix(cpus): workaround for Cortex-A710 erratum 2282622 ([a9f7a50d3](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a9f7a50d30598d2bd7f3d048930e54c520adc69f))
  - fix(cpus): workaround for Neoverse V1 erratum 2743093 ([b7f723e55](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/b7f723e55f52f693e6517120bd016d56f0cdb80c))
  - fix(cpus): workaround for Cortex-A78 erratum 2772019 ([3a8011088](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/3a80110887ed752b0c6e5b4f0d59bd6d40f4bb24))
  - fix(cpus): workaround for Neoverse N2 erratum 2743089 ([b0b654f90](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/b0b654f908df85133e9d8cbbe252cf7f48dd883c))
  - fix(cpus): workaround for Cortex-X2 erratum 2768515 ([262bb3a22](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/262bb3a223bed377603ac756fef8d685fad016ef))
  - fix(cpus): workaround for Cortex-A710 erratum 2768515 ([c90daab3f](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/c90daab3f0029867f7d1b419dcb72961bdfaea9d))
  - fix(cpus): workaround for Cortex-X3 erratum 2615812 ([bcdd5152d](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/bcdd5152dc6c0496d25e936f3af4416dab1d32bc))
  - **el3_runtime**
  - fix(el3_runtime): allow SErrors when executing in EL3 ([327f4bb0c](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/327f4bb0cf2035ee46f0753429a43fd4c97a5d98))
  - fix(el3_runtime): restore SPSR/ELR/SCR after esb ([f06ba4a21](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/f06ba4a2137000e87f1ec77eef054d3ac1706d84))
  - **Miscellaneous**
  - **Debug**
  - fix(console): fix crash on spin_unlock with cache disabled ([cede543e2](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/cede543e29d7110adfd99427f35858e6a81cb596))
  - **Platforms**
  - **Arm**
  - **CSS**
  - fix(plat/css): fix invalid redistributor poweroff ([1432d4b86](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/1432d4b86ea11160d211470a15cdcdc1e36bb0fb))
  - **ST**
  - fix(st): include utils.h to solve compilation error ([06d5116f2](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/06d5116f29bcffef89ae3190bb4df3043cb91cf8))
  - **Intel**
  - fix(intel): fix fcs_client crashed when increased param size ([2b2eaf1d9](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/2b2eaf1d96255f5e56cf8469e98ee77631b0bcda))
  - **Layerscape**
  - fix(layerscape): unlock write access SMMU_CBn_ACTLR ([40b90a9c4](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/40b90a9c4ce8a7f131ea65edb549d8f0160a5999))
  - fix(layerscape): fix errata a008850 ([61cc890d7](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/61cc890d715e6d388ed15ba9cb1a5a8c66ded6c3))
  - **LX2**
  - feat(lx2): enable OCRAM ECC ([1c65e8798](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/1c65e8798b5be2a2ac7f3aaa410e02f7fc4b29ad))
  - feat(lx2): support more variants ([fa8a6d76f](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/fa8a6d76ffe03647676f12740fce5a2ed3735616))
  - fix(lx2): init global data before using it ([fd857216e](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/fd857216e5e7bec268579f4999b9c23dd7c1cfac))
  - **NXP**
  - fix(nxp-drivers): fix tzc380 memory regions config ([4b654f4b4](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/4b654f4b47267469426a3f77ad0981a1063ebf24))
  - fix(nxp-ddr): apply Max CDD values for warm boot ([1414e0add](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/1414e0adda7fdfa4405412c6328d52371e1e376a))
  - fix(nxp-ddr): use CDDWW for write to read delay ([8047151ab](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/8047151ab249c9f900132486c17d5bdf39d7ca51))
  - **ls1046a**
  - fix(ls1046a): 4 keys secureboot failure resolved ([ff8694041](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/ff8694041010045e3fcafe57aed0fbbe236d2cf5))
  - **Security**
  - docs(security): security advisory for CVE-2022-47630 ([084d29c26](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/084d29c2654f0717129aac116adb644df9a8387c))
  - fix(auth): properly validate X.509 extensions ([a89b1f193](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a89b1f19303add7971828546f922bb9f889dae87))
  - fix(auth): avoid out-of-bounds read in auth_nvctr() ([187e79427](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/187e79427dd09ae4b47128aa17975dc1310453bc))
  - fix(auth): require at least one extension to be present ([379183edc](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/379183edc4d34e513678f652703b890c1db95d3b))
  - fix(auth): forbid junk after extensions ([609437cbf](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/609437cbf591d77050d4a4e2de4e0c322d71706e))
  - **Tools**
  - fix(sptool): add dependency to SP image ([9e01aedd4](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/9e01aedd4359311169f4e472240314db8494d251))</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1695038400">- Update to 2.8.8:
  - **Libraries**
  - **CPU Support**
  - fix(cpus): workaround for Neoverse V2 erratum 2801372 ([ec3fafa](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/ec3fafa24307686b957de0899ba30bfbb5a70380))
- Skipped 2.8.7:
  - **Build System**
  - fix(build): allow warnings when using lld ([37bee49](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/37bee4983192451a00ed9dd5987e8e856fb09714))
  - build(makefile): add helper to detect linker options ([8782b88](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/8782b8849147aef0e0f8dcf54ec3f2d980acbf50))
  - feat(build): add support for new binutils versions ([1fdc979](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/1fdc9797f32c711c35a8a61a591607c8fa8a5468))
  - **Services**
  - **Errata ABI**
  - feat(errata_abi): errata management firmware interface ([bb9d6fa](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/bb9d6faa41ee9d60fdd310f446870b1dbcc41b03))
  - refactor(errata_abi): factor in non-arm interconnect ([4a001ff](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/4a001ffb68e0a8f306ca84a6c1c3142dff728aa2))
  - fix(cpus): workaround platforms non-arm interconnect ([f718c87](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/f718c8723aca40164340c416a0e9d96a37719fe5))
  - docs(errata_abi): document the errata abi changes ([66dab5c](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/66dab5c69420fc728a74d10a83f0abc0e4c4f756))
  - **Platforms**
  - **FVP**
  - feat(fvp): enable errata management interface ([b8bb1e3](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/b8bb1e347e5486583edda32e47af53a43165a3aa))</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1695038401">- Update to 2.9.0:
  * Changelog: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/commit/docs/change-log.md?id=b78ad00e580596c4f0b5dfc41efbf5f5877cbdb9</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1700740800">- Update to 2.10.0:
  * Changelog: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/commit/docs/change-log.md?id=9873580997c7f5ec60535bd45367d0c7d3cc2784</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1707739200">- Disable imx8mq is it fails to build due to size constraints</changelog>
  <changelog author="dimstar@opensuse.org" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="ivan.ivanov@suse.com" 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@opensuse.org" 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@opensuse.org" 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>
</package>
<package pkgid="2caf4137e695356c19052532c8528f4dd27aeee8311362a8570f04365ba472147592dd2522e25be5c628af62790e17e0916ecaece19d5a8b60ab8fb73484ed56" name="arm-trusted-firmware" arch="s390x">
  <version epoch="0" ver="2.10.14" rel="160000.2.2"/>
  <changelog author="guillaume.gardet@opensuse.org" date="1680523200">- Add fvp platform</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1682337600">- Update to 2.8.6:
  - **Arm**
  - **GIC**
  - **GICv3**
  - fix(gicv3): workaround for NVIDIA erratum T241-FABRIC-4 ([2e48284](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/2e48284c8b5a4cf28779a30fd60d99650928865e))
  - **Bootloader Images**
  - **BL32**
  - **TSP**
  - fix(tsp): use verbose for power logs ([6cc8ca9](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/6cc8ca93a905cfdc791ab7a7d2b8d6c366b5705e))
- Skipped 2.8.5:
  - **Libraries**
  - **CPU Support**
  - refactor(cpus): shorten errata flag defines ([e31060c](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/e31060c472cd53ce5a21a5ce19cd663a3fd79ec3))
  - fix(cpus): workaround for Cortex-A78C erratum 1827430 ([14bb756](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/14bb7567d5e9805e5287651eeec5aa95cae40432))
  - fix(cpus): workaround for Cortex-A78C erratum 1827440 ([330095f](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/330095fa4a2695bac85fd12e0017090d9ebb633f))
- Skipped 2.8.4:
  - **Libraries**
  - **CPU Support**
  - fix(cpus): workaround for Neoverse V1 errata 2743233 ([08a0f6a](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/08a0f6acaa327b0de868a2fdff9fcdf5880de9db))
- Skipped 2.8.3:
  - **Libraries**
  - **CPU Support**
  - fix(cpus): workaround for Cortex-A78 erratum 2742426 ([a307605](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a30760567eacce2b384ba072050eae4a422a5e9f))
  - fix(cpus): workaround for Cortex-A78C erratum 2779484 ([48f38bc](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/48f38bcb0465719a502d98bc04efe69553b3cb22))
  - **Dependencies**
  - **Compiler runtime libraries**
  - fix(deps): add missing aeabi_memset.S ([0aae8a3](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/0aae8a34b3ca8ed0885166cb5bf6af67bc91c5fa))
- Skipped 2.8.2:
  - **Platforms**
  - **Xilinx**
  - **ZynqMP**
  - fix(zynqmp): enable A53 workaround(errata 1530924) ([3c5ba11ca] (https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/3c5ba11ca800e41e36ea97b696cd3ce9c64d5412)))
- Skipped 2.8.1:
  - **Libraries**
  - **el3_runtime**
  - Revert "fix(el3_runtime): allow SErrors when executing in EL3" ([51120a499](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/51120a499ee7682ce659e613e197597e9376aae7))
- Skipped 2.8.0:
  - **Libraries**
  - **C Standard Library**
  - fix(libc): properly define SCHAR_MIN ([33d7e301f](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/33d7e301f74059b12b606cfc54afd48a9ad26b4a))
  - **CPU Support**
  - fix(cpus): workaround for Cortex-A510 erratum 2684597 ([a40d9559b](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a40d9559b2f104923dc01c74dcdd4ac06b85adef))
  - fix(cpus): workaround for Cortex-A78C erratum 2772121 ([b33ea1e3e](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/b33ea1e3e91430d03d4328f1c7c094af7622ff2d))
  - fix(cpus): workaround for Neoverse V1 errata 2779461 ([c06124dad](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/c06124dadc10a4cdc63772483921810dbc3f4b95))
  - fix(cpus): workaround for Cortex-A78 erratum 2779479 ([5a25a70fb](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/5a25a70fb67f56be5f3ebed3d4234bb3b8120181))
  - fix(cpus): workaround for Cortex-X2 erratum 2282622 ([209b8ccd7](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/209b8ccd772d3b94b30b731bd85da1c3ecd0ecdb))
  - fix(cpus): workaround for Cortex-A710 erratum 2282622 ([a9f7a50d3](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a9f7a50d30598d2bd7f3d048930e54c520adc69f))
  - fix(cpus): workaround for Neoverse V1 erratum 2743093 ([b7f723e55](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/b7f723e55f52f693e6517120bd016d56f0cdb80c))
  - fix(cpus): workaround for Cortex-A78 erratum 2772019 ([3a8011088](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/3a80110887ed752b0c6e5b4f0d59bd6d40f4bb24))
  - fix(cpus): workaround for Neoverse N2 erratum 2743089 ([b0b654f90](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/b0b654f908df85133e9d8cbbe252cf7f48dd883c))
  - fix(cpus): workaround for Cortex-X2 erratum 2768515 ([262bb3a22](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/262bb3a223bed377603ac756fef8d685fad016ef))
  - fix(cpus): workaround for Cortex-A710 erratum 2768515 ([c90daab3f](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/c90daab3f0029867f7d1b419dcb72961bdfaea9d))
  - fix(cpus): workaround for Cortex-X3 erratum 2615812 ([bcdd5152d](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/bcdd5152dc6c0496d25e936f3af4416dab1d32bc))
  - **el3_runtime**
  - fix(el3_runtime): allow SErrors when executing in EL3 ([327f4bb0c](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/327f4bb0cf2035ee46f0753429a43fd4c97a5d98))
  - fix(el3_runtime): restore SPSR/ELR/SCR after esb ([f06ba4a21](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/f06ba4a2137000e87f1ec77eef054d3ac1706d84))
  - **Miscellaneous**
  - **Debug**
  - fix(console): fix crash on spin_unlock with cache disabled ([cede543e2](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/cede543e29d7110adfd99427f35858e6a81cb596))
  - **Platforms**
  - **Arm**
  - **CSS**
  - fix(plat/css): fix invalid redistributor poweroff ([1432d4b86](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/1432d4b86ea11160d211470a15cdcdc1e36bb0fb))
  - **ST**
  - fix(st): include utils.h to solve compilation error ([06d5116f2](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/06d5116f29bcffef89ae3190bb4df3043cb91cf8))
  - **Intel**
  - fix(intel): fix fcs_client crashed when increased param size ([2b2eaf1d9](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/2b2eaf1d96255f5e56cf8469e98ee77631b0bcda))
  - **Layerscape**
  - fix(layerscape): unlock write access SMMU_CBn_ACTLR ([40b90a9c4](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/40b90a9c4ce8a7f131ea65edb549d8f0160a5999))
  - fix(layerscape): fix errata a008850 ([61cc890d7](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/61cc890d715e6d388ed15ba9cb1a5a8c66ded6c3))
  - **LX2**
  - feat(lx2): enable OCRAM ECC ([1c65e8798](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/1c65e8798b5be2a2ac7f3aaa410e02f7fc4b29ad))
  - feat(lx2): support more variants ([fa8a6d76f](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/fa8a6d76ffe03647676f12740fce5a2ed3735616))
  - fix(lx2): init global data before using it ([fd857216e](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/fd857216e5e7bec268579f4999b9c23dd7c1cfac))
  - **NXP**
  - fix(nxp-drivers): fix tzc380 memory regions config ([4b654f4b4](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/4b654f4b47267469426a3f77ad0981a1063ebf24))
  - fix(nxp-ddr): apply Max CDD values for warm boot ([1414e0add](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/1414e0adda7fdfa4405412c6328d52371e1e376a))
  - fix(nxp-ddr): use CDDWW for write to read delay ([8047151ab](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/8047151ab249c9f900132486c17d5bdf39d7ca51))
  - **ls1046a**
  - fix(ls1046a): 4 keys secureboot failure resolved ([ff8694041](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/ff8694041010045e3fcafe57aed0fbbe236d2cf5))
  - **Security**
  - docs(security): security advisory for CVE-2022-47630 ([084d29c26](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/084d29c2654f0717129aac116adb644df9a8387c))
  - fix(auth): properly validate X.509 extensions ([a89b1f193](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a89b1f19303add7971828546f922bb9f889dae87))
  - fix(auth): avoid out-of-bounds read in auth_nvctr() ([187e79427](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/187e79427dd09ae4b47128aa17975dc1310453bc))
  - fix(auth): require at least one extension to be present ([379183edc](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/379183edc4d34e513678f652703b890c1db95d3b))
  - fix(auth): forbid junk after extensions ([609437cbf](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/609437cbf591d77050d4a4e2de4e0c322d71706e))
  - **Tools**
  - fix(sptool): add dependency to SP image ([9e01aedd4](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/9e01aedd4359311169f4e472240314db8494d251))</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1695038400">- Update to 2.8.8:
  - **Libraries**
  - **CPU Support**
  - fix(cpus): workaround for Neoverse V2 erratum 2801372 ([ec3fafa](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/ec3fafa24307686b957de0899ba30bfbb5a70380))
- Skipped 2.8.7:
  - **Build System**
  - fix(build): allow warnings when using lld ([37bee49](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/37bee4983192451a00ed9dd5987e8e856fb09714))
  - build(makefile): add helper to detect linker options ([8782b88](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/8782b8849147aef0e0f8dcf54ec3f2d980acbf50))
  - feat(build): add support for new binutils versions ([1fdc979](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/1fdc9797f32c711c35a8a61a591607c8fa8a5468))
  - **Services**
  - **Errata ABI**
  - feat(errata_abi): errata management firmware interface ([bb9d6fa](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/bb9d6faa41ee9d60fdd310f446870b1dbcc41b03))
  - refactor(errata_abi): factor in non-arm interconnect ([4a001ff](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/4a001ffb68e0a8f306ca84a6c1c3142dff728aa2))
  - fix(cpus): workaround platforms non-arm interconnect ([f718c87](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/f718c8723aca40164340c416a0e9d96a37719fe5))
  - docs(errata_abi): document the errata abi changes ([66dab5c](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/66dab5c69420fc728a74d10a83f0abc0e4c4f756))
  - **Platforms**
  - **FVP**
  - feat(fvp): enable errata management interface ([b8bb1e3](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/b8bb1e347e5486583edda32e47af53a43165a3aa))</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1695038401">- Update to 2.9.0:
  * Changelog: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/commit/docs/change-log.md?id=b78ad00e580596c4f0b5dfc41efbf5f5877cbdb9</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1700740800">- Update to 2.10.0:
  * Changelog: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/commit/docs/change-log.md?id=9873580997c7f5ec60535bd45367d0c7d3cc2784</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1707739200">- Disable imx8mq is it fails to build due to size constraints</changelog>
  <changelog author="dimstar@opensuse.org" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="ivan.ivanov@suse.com" 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@opensuse.org" 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@opensuse.org" 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>
</package>
<package pkgid="1ac65dd2d50649e55c653b50f46c34fae5831368509e8ac27bb87e4c4cb3be86054b1733c74c814ee0985c0a699422d0a3ada92d274e92f8733b06ae79da8c66" name="arm-trusted-firmware" arch="x86_64">
  <version epoch="0" ver="2.10.14" rel="160000.2.2"/>
  <changelog author="guillaume.gardet@opensuse.org" date="1680523200">- Add fvp platform</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1682337600">- Update to 2.8.6:
  - **Arm**
  - **GIC**
  - **GICv3**
  - fix(gicv3): workaround for NVIDIA erratum T241-FABRIC-4 ([2e48284](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/2e48284c8b5a4cf28779a30fd60d99650928865e))
  - **Bootloader Images**
  - **BL32**
  - **TSP**
  - fix(tsp): use verbose for power logs ([6cc8ca9](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/6cc8ca93a905cfdc791ab7a7d2b8d6c366b5705e))
- Skipped 2.8.5:
  - **Libraries**
  - **CPU Support**
  - refactor(cpus): shorten errata flag defines ([e31060c](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/e31060c472cd53ce5a21a5ce19cd663a3fd79ec3))
  - fix(cpus): workaround for Cortex-A78C erratum 1827430 ([14bb756](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/14bb7567d5e9805e5287651eeec5aa95cae40432))
  - fix(cpus): workaround for Cortex-A78C erratum 1827440 ([330095f](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/330095fa4a2695bac85fd12e0017090d9ebb633f))
- Skipped 2.8.4:
  - **Libraries**
  - **CPU Support**
  - fix(cpus): workaround for Neoverse V1 errata 2743233 ([08a0f6a](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/08a0f6acaa327b0de868a2fdff9fcdf5880de9db))
- Skipped 2.8.3:
  - **Libraries**
  - **CPU Support**
  - fix(cpus): workaround for Cortex-A78 erratum 2742426 ([a307605](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a30760567eacce2b384ba072050eae4a422a5e9f))
  - fix(cpus): workaround for Cortex-A78C erratum 2779484 ([48f38bc](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/48f38bcb0465719a502d98bc04efe69553b3cb22))
  - **Dependencies**
  - **Compiler runtime libraries**
  - fix(deps): add missing aeabi_memset.S ([0aae8a3](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/0aae8a34b3ca8ed0885166cb5bf6af67bc91c5fa))
- Skipped 2.8.2:
  - **Platforms**
  - **Xilinx**
  - **ZynqMP**
  - fix(zynqmp): enable A53 workaround(errata 1530924) ([3c5ba11ca] (https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/3c5ba11ca800e41e36ea97b696cd3ce9c64d5412)))
- Skipped 2.8.1:
  - **Libraries**
  - **el3_runtime**
  - Revert "fix(el3_runtime): allow SErrors when executing in EL3" ([51120a499](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/51120a499ee7682ce659e613e197597e9376aae7))
- Skipped 2.8.0:
  - **Libraries**
  - **C Standard Library**
  - fix(libc): properly define SCHAR_MIN ([33d7e301f](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/33d7e301f74059b12b606cfc54afd48a9ad26b4a))
  - **CPU Support**
  - fix(cpus): workaround for Cortex-A510 erratum 2684597 ([a40d9559b](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a40d9559b2f104923dc01c74dcdd4ac06b85adef))
  - fix(cpus): workaround for Cortex-A78C erratum 2772121 ([b33ea1e3e](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/b33ea1e3e91430d03d4328f1c7c094af7622ff2d))
  - fix(cpus): workaround for Neoverse V1 errata 2779461 ([c06124dad](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/c06124dadc10a4cdc63772483921810dbc3f4b95))
  - fix(cpus): workaround for Cortex-A78 erratum 2779479 ([5a25a70fb](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/5a25a70fb67f56be5f3ebed3d4234bb3b8120181))
  - fix(cpus): workaround for Cortex-X2 erratum 2282622 ([209b8ccd7](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/209b8ccd772d3b94b30b731bd85da1c3ecd0ecdb))
  - fix(cpus): workaround for Cortex-A710 erratum 2282622 ([a9f7a50d3](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a9f7a50d30598d2bd7f3d048930e54c520adc69f))
  - fix(cpus): workaround for Neoverse V1 erratum 2743093 ([b7f723e55](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/b7f723e55f52f693e6517120bd016d56f0cdb80c))
  - fix(cpus): workaround for Cortex-A78 erratum 2772019 ([3a8011088](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/3a80110887ed752b0c6e5b4f0d59bd6d40f4bb24))
  - fix(cpus): workaround for Neoverse N2 erratum 2743089 ([b0b654f90](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/b0b654f908df85133e9d8cbbe252cf7f48dd883c))
  - fix(cpus): workaround for Cortex-X2 erratum 2768515 ([262bb3a22](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/262bb3a223bed377603ac756fef8d685fad016ef))
  - fix(cpus): workaround for Cortex-A710 erratum 2768515 ([c90daab3f](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/c90daab3f0029867f7d1b419dcb72961bdfaea9d))
  - fix(cpus): workaround for Cortex-X3 erratum 2615812 ([bcdd5152d](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/bcdd5152dc6c0496d25e936f3af4416dab1d32bc))
  - **el3_runtime**
  - fix(el3_runtime): allow SErrors when executing in EL3 ([327f4bb0c](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/327f4bb0cf2035ee46f0753429a43fd4c97a5d98))
  - fix(el3_runtime): restore SPSR/ELR/SCR after esb ([f06ba4a21](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/f06ba4a2137000e87f1ec77eef054d3ac1706d84))
  - **Miscellaneous**
  - **Debug**
  - fix(console): fix crash on spin_unlock with cache disabled ([cede543e2](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/cede543e29d7110adfd99427f35858e6a81cb596))
  - **Platforms**
  - **Arm**
  - **CSS**
  - fix(plat/css): fix invalid redistributor poweroff ([1432d4b86](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/1432d4b86ea11160d211470a15cdcdc1e36bb0fb))
  - **ST**
  - fix(st): include utils.h to solve compilation error ([06d5116f2](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/06d5116f29bcffef89ae3190bb4df3043cb91cf8))
  - **Intel**
  - fix(intel): fix fcs_client crashed when increased param size ([2b2eaf1d9](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/2b2eaf1d96255f5e56cf8469e98ee77631b0bcda))
  - **Layerscape**
  - fix(layerscape): unlock write access SMMU_CBn_ACTLR ([40b90a9c4](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/40b90a9c4ce8a7f131ea65edb549d8f0160a5999))
  - fix(layerscape): fix errata a008850 ([61cc890d7](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/61cc890d715e6d388ed15ba9cb1a5a8c66ded6c3))
  - **LX2**
  - feat(lx2): enable OCRAM ECC ([1c65e8798](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/1c65e8798b5be2a2ac7f3aaa410e02f7fc4b29ad))
  - feat(lx2): support more variants ([fa8a6d76f](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/fa8a6d76ffe03647676f12740fce5a2ed3735616))
  - fix(lx2): init global data before using it ([fd857216e](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/fd857216e5e7bec268579f4999b9c23dd7c1cfac))
  - **NXP**
  - fix(nxp-drivers): fix tzc380 memory regions config ([4b654f4b4](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/4b654f4b47267469426a3f77ad0981a1063ebf24))
  - fix(nxp-ddr): apply Max CDD values for warm boot ([1414e0add](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/1414e0adda7fdfa4405412c6328d52371e1e376a))
  - fix(nxp-ddr): use CDDWW for write to read delay ([8047151ab](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/8047151ab249c9f900132486c17d5bdf39d7ca51))
  - **ls1046a**
  - fix(ls1046a): 4 keys secureboot failure resolved ([ff8694041](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/ff8694041010045e3fcafe57aed0fbbe236d2cf5))
  - **Security**
  - docs(security): security advisory for CVE-2022-47630 ([084d29c26](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/084d29c2654f0717129aac116adb644df9a8387c))
  - fix(auth): properly validate X.509 extensions ([a89b1f193](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a89b1f19303add7971828546f922bb9f889dae87))
  - fix(auth): avoid out-of-bounds read in auth_nvctr() ([187e79427](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/187e79427dd09ae4b47128aa17975dc1310453bc))
  - fix(auth): require at least one extension to be present ([379183edc](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/379183edc4d34e513678f652703b890c1db95d3b))
  - fix(auth): forbid junk after extensions ([609437cbf](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/609437cbf591d77050d4a4e2de4e0c322d71706e))
  - **Tools**
  - fix(sptool): add dependency to SP image ([9e01aedd4](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/9e01aedd4359311169f4e472240314db8494d251))</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1695038400">- Update to 2.8.8:
  - **Libraries**
  - **CPU Support**
  - fix(cpus): workaround for Neoverse V2 erratum 2801372 ([ec3fafa](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/ec3fafa24307686b957de0899ba30bfbb5a70380))
- Skipped 2.8.7:
  - **Build System**
  - fix(build): allow warnings when using lld ([37bee49](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/37bee4983192451a00ed9dd5987e8e856fb09714))
  - build(makefile): add helper to detect linker options ([8782b88](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/8782b8849147aef0e0f8dcf54ec3f2d980acbf50))
  - feat(build): add support for new binutils versions ([1fdc979](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/1fdc9797f32c711c35a8a61a591607c8fa8a5468))
  - **Services**
  - **Errata ABI**
  - feat(errata_abi): errata management firmware interface ([bb9d6fa](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/bb9d6faa41ee9d60fdd310f446870b1dbcc41b03))
  - refactor(errata_abi): factor in non-arm interconnect ([4a001ff](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/4a001ffb68e0a8f306ca84a6c1c3142dff728aa2))
  - fix(cpus): workaround platforms non-arm interconnect ([f718c87](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/f718c8723aca40164340c416a0e9d96a37719fe5))
  - docs(errata_abi): document the errata abi changes ([66dab5c](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/66dab5c69420fc728a74d10a83f0abc0e4c4f756))
  - **Platforms**
  - **FVP**
  - feat(fvp): enable errata management interface ([b8bb1e3](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/b8bb1e347e5486583edda32e47af53a43165a3aa))</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1695038401">- Update to 2.9.0:
  * Changelog: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/commit/docs/change-log.md?id=b78ad00e580596c4f0b5dfc41efbf5f5877cbdb9</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1700740800">- Update to 2.10.0:
  * Changelog: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/commit/docs/change-log.md?id=9873580997c7f5ec60535bd45367d0c7d3cc2784</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1707739200">- Disable imx8mq is it fails to build due to size constraints</changelog>
  <changelog author="dimstar@opensuse.org" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="ivan.ivanov@suse.com" 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@opensuse.org" 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@opensuse.org" 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>
</package>
<package pkgid="a39eae70fd2bf243a884d0fcad19ae325b98099fbce43763c3ef7c023e615bdb3326bcc4e8af9fd219ffda9cc834b25d8b8b80b73562e8e2e3a056ef1189b85d" name="arm-trusted-firmware-a80x0_mcbin" arch="noarch">
  <version epoch="0" ver="2.10.14" rel="160000.2.2"/>
  <changelog author="guillaume.gardet@opensuse.org" date="1680523200">- Add fvp platform</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1682337600">- Update to 2.8.6:
  - **Arm**
  - **GIC**
  - **GICv3**
  - fix(gicv3): workaround for NVIDIA erratum T241-FABRIC-4 ([2e48284](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/2e48284c8b5a4cf28779a30fd60d99650928865e))
  - **Bootloader Images**
  - **BL32**
  - **TSP**
  - fix(tsp): use verbose for power logs ([6cc8ca9](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/6cc8ca93a905cfdc791ab7a7d2b8d6c366b5705e))
- Skipped 2.8.5:
  - **Libraries**
  - **CPU Support**
  - refactor(cpus): shorten errata flag defines ([e31060c](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/e31060c472cd53ce5a21a5ce19cd663a3fd79ec3))
  - fix(cpus): workaround for Cortex-A78C erratum 1827430 ([14bb756](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/14bb7567d5e9805e5287651eeec5aa95cae40432))
  - fix(cpus): workaround for Cortex-A78C erratum 1827440 ([330095f](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/330095fa4a2695bac85fd12e0017090d9ebb633f))
- Skipped 2.8.4:
  - **Libraries**
  - **CPU Support**
  - fix(cpus): workaround for Neoverse V1 errata 2743233 ([08a0f6a](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/08a0f6acaa327b0de868a2fdff9fcdf5880de9db))
- Skipped 2.8.3:
  - **Libraries**
  - **CPU Support**
  - fix(cpus): workaround for Cortex-A78 erratum 2742426 ([a307605](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a30760567eacce2b384ba072050eae4a422a5e9f))
  - fix(cpus): workaround for Cortex-A78C erratum 2779484 ([48f38bc](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/48f38bcb0465719a502d98bc04efe69553b3cb22))
  - **Dependencies**
  - **Compiler runtime libraries**
  - fix(deps): add missing aeabi_memset.S ([0aae8a3](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/0aae8a34b3ca8ed0885166cb5bf6af67bc91c5fa))
- Skipped 2.8.2:
  - **Platforms**
  - **Xilinx**
  - **ZynqMP**
  - fix(zynqmp): enable A53 workaround(errata 1530924) ([3c5ba11ca] (https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/3c5ba11ca800e41e36ea97b696cd3ce9c64d5412)))
- Skipped 2.8.1:
  - **Libraries**
  - **el3_runtime**
  - Revert "fix(el3_runtime): allow SErrors when executing in EL3" ([51120a499](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/51120a499ee7682ce659e613e197597e9376aae7))
- Skipped 2.8.0:
  - **Libraries**
  - **C Standard Library**
  - fix(libc): properly define SCHAR_MIN ([33d7e301f](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/33d7e301f74059b12b606cfc54afd48a9ad26b4a))
  - **CPU Support**
  - fix(cpus): workaround for Cortex-A510 erratum 2684597 ([a40d9559b](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a40d9559b2f104923dc01c74dcdd4ac06b85adef))
  - fix(cpus): workaround for Cortex-A78C erratum 2772121 ([b33ea1e3e](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/b33ea1e3e91430d03d4328f1c7c094af7622ff2d))
  - fix(cpus): workaround for Neoverse V1 errata 2779461 ([c06124dad](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/c06124dadc10a4cdc63772483921810dbc3f4b95))
  - fix(cpus): workaround for Cortex-A78 erratum 2779479 ([5a25a70fb](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/5a25a70fb67f56be5f3ebed3d4234bb3b8120181))
  - fix(cpus): workaround for Cortex-X2 erratum 2282622 ([209b8ccd7](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/209b8ccd772d3b94b30b731bd85da1c3ecd0ecdb))
  - fix(cpus): workaround for Cortex-A710 erratum 2282622 ([a9f7a50d3](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a9f7a50d30598d2bd7f3d048930e54c520adc69f))
  - fix(cpus): workaround for Neoverse V1 erratum 2743093 ([b7f723e55](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/b7f723e55f52f693e6517120bd016d56f0cdb80c))
  - fix(cpus): workaround for Cortex-A78 erratum 2772019 ([3a8011088](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/3a80110887ed752b0c6e5b4f0d59bd6d40f4bb24))
  - fix(cpus): workaround for Neoverse N2 erratum 2743089 ([b0b654f90](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/b0b654f908df85133e9d8cbbe252cf7f48dd883c))
  - fix(cpus): workaround for Cortex-X2 erratum 2768515 ([262bb3a22](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/262bb3a223bed377603ac756fef8d685fad016ef))
  - fix(cpus): workaround for Cortex-A710 erratum 2768515 ([c90daab3f](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/c90daab3f0029867f7d1b419dcb72961bdfaea9d))
  - fix(cpus): workaround for Cortex-X3 erratum 2615812 ([bcdd5152d](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/bcdd5152dc6c0496d25e936f3af4416dab1d32bc))
  - **el3_runtime**
  - fix(el3_runtime): allow SErrors when executing in EL3 ([327f4bb0c](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/327f4bb0cf2035ee46f0753429a43fd4c97a5d98))
  - fix(el3_runtime): restore SPSR/ELR/SCR after esb ([f06ba4a21](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/f06ba4a2137000e87f1ec77eef054d3ac1706d84))
  - **Miscellaneous**
  - **Debug**
  - fix(console): fix crash on spin_unlock with cache disabled ([cede543e2](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/cede543e29d7110adfd99427f35858e6a81cb596))
  - **Platforms**
  - **Arm**
  - **CSS**
  - fix(plat/css): fix invalid redistributor poweroff ([1432d4b86](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/1432d4b86ea11160d211470a15cdcdc1e36bb0fb))
  - **ST**
  - fix(st): include utils.h to solve compilation error ([06d5116f2](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/06d5116f29bcffef89ae3190bb4df3043cb91cf8))
  - **Intel**
  - fix(intel): fix fcs_client crashed when increased param size ([2b2eaf1d9](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/2b2eaf1d96255f5e56cf8469e98ee77631b0bcda))
  - **Layerscape**
  - fix(layerscape): unlock write access SMMU_CBn_ACTLR ([40b90a9c4](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/40b90a9c4ce8a7f131ea65edb549d8f0160a5999))
  - fix(layerscape): fix errata a008850 ([61cc890d7](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/61cc890d715e6d388ed15ba9cb1a5a8c66ded6c3))
  - **LX2**
  - feat(lx2): enable OCRAM ECC ([1c65e8798](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/1c65e8798b5be2a2ac7f3aaa410e02f7fc4b29ad))
  - feat(lx2): support more variants ([fa8a6d76f](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/fa8a6d76ffe03647676f12740fce5a2ed3735616))
  - fix(lx2): init global data before using it ([fd857216e](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/fd857216e5e7bec268579f4999b9c23dd7c1cfac))
  - **NXP**
  - fix(nxp-drivers): fix tzc380 memory regions config ([4b654f4b4](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/4b654f4b47267469426a3f77ad0981a1063ebf24))
  - fix(nxp-ddr): apply Max CDD values for warm boot ([1414e0add](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/1414e0adda7fdfa4405412c6328d52371e1e376a))
  - fix(nxp-ddr): use CDDWW for write to read delay ([8047151ab](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/8047151ab249c9f900132486c17d5bdf39d7ca51))
  - **ls1046a**
  - fix(ls1046a): 4 keys secureboot failure resolved ([ff8694041](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/ff8694041010045e3fcafe57aed0fbbe236d2cf5))
  - **Security**
  - docs(security): security advisory for CVE-2022-47630 ([084d29c26](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/084d29c2654f0717129aac116adb644df9a8387c))
  - fix(auth): properly validate X.509 extensions ([a89b1f193](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a89b1f19303add7971828546f922bb9f889dae87))
  - fix(auth): avoid out-of-bounds read in auth_nvctr() ([187e79427](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/187e79427dd09ae4b47128aa17975dc1310453bc))
  - fix(auth): require at least one extension to be present ([379183edc](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/379183edc4d34e513678f652703b890c1db95d3b))
  - fix(auth): forbid junk after extensions ([609437cbf](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/609437cbf591d77050d4a4e2de4e0c322d71706e))
  - **Tools**
  - fix(sptool): add dependency to SP image ([9e01aedd4](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/9e01aedd4359311169f4e472240314db8494d251))</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1695038400">- Update to 2.8.8:
  - **Libraries**
  - **CPU Support**
  - fix(cpus): workaround for Neoverse V2 erratum 2801372 ([ec3fafa](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/ec3fafa24307686b957de0899ba30bfbb5a70380))
- Skipped 2.8.7:
  - **Build System**
  - fix(build): allow warnings when using lld ([37bee49](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/37bee4983192451a00ed9dd5987e8e856fb09714))
  - build(makefile): add helper to detect linker options ([8782b88](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/8782b8849147aef0e0f8dcf54ec3f2d980acbf50))
  - feat(build): add support for new binutils versions ([1fdc979](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/1fdc9797f32c711c35a8a61a591607c8fa8a5468))
  - **Services**
  - **Errata ABI**
  - feat(errata_abi): errata management firmware interface ([bb9d6fa](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/bb9d6faa41ee9d60fdd310f446870b1dbcc41b03))
  - refactor(errata_abi): factor in non-arm interconnect ([4a001ff](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/4a001ffb68e0a8f306ca84a6c1c3142dff728aa2))
  - fix(cpus): workaround platforms non-arm interconnect ([f718c87](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/f718c8723aca40164340c416a0e9d96a37719fe5))
  - docs(errata_abi): document the errata abi changes ([66dab5c](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/66dab5c69420fc728a74d10a83f0abc0e4c4f756))
  - **Platforms**
  - **FVP**
  - feat(fvp): enable errata management interface ([b8bb1e3](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/b8bb1e347e5486583edda32e47af53a43165a3aa))</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1695038401">- Update to 2.9.0:
  * Changelog: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/commit/docs/change-log.md?id=b78ad00e580596c4f0b5dfc41efbf5f5877cbdb9</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1700740800">- Update to 2.10.0:
  * Changelog: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/commit/docs/change-log.md?id=9873580997c7f5ec60535bd45367d0c7d3cc2784</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1707739200">- Disable imx8mq is it fails to build due to size constraints</changelog>
  <changelog author="dimstar@opensuse.org" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="ivan.ivanov@suse.com" 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@opensuse.org" 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@opensuse.org" 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>
</package>
<package pkgid="672fd6c1dd0be9862ebd0ecfc29cbbcb57c20ffec3cde2220198345a7b7c1ad0f2a8bbb409f69985115ca8b07d7a3792c4a6bac93efb96193df781ef7b828fcd" name="arm-trusted-firmware-imx8mm" arch="noarch">
  <version epoch="0" ver="2.10.14" rel="160000.2.2"/>
  <changelog author="guillaume.gardet@opensuse.org" date="1680523200">- Add fvp platform</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1682337600">- Update to 2.8.6:
  - **Arm**
  - **GIC**
  - **GICv3**
  - fix(gicv3): workaround for NVIDIA erratum T241-FABRIC-4 ([2e48284](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/2e48284c8b5a4cf28779a30fd60d99650928865e))
  - **Bootloader Images**
  - **BL32**
  - **TSP**
  - fix(tsp): use verbose for power logs ([6cc8ca9](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/6cc8ca93a905cfdc791ab7a7d2b8d6c366b5705e))
- Skipped 2.8.5:
  - **Libraries**
  - **CPU Support**
  - refactor(cpus): shorten errata flag defines ([e31060c](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/e31060c472cd53ce5a21a5ce19cd663a3fd79ec3))
  - fix(cpus): workaround for Cortex-A78C erratum 1827430 ([14bb756](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/14bb7567d5e9805e5287651eeec5aa95cae40432))
  - fix(cpus): workaround for Cortex-A78C erratum 1827440 ([330095f](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/330095fa4a2695bac85fd12e0017090d9ebb633f))
- Skipped 2.8.4:
  - **Libraries**
  - **CPU Support**
  - fix(cpus): workaround for Neoverse V1 errata 2743233 ([08a0f6a](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/08a0f6acaa327b0de868a2fdff9fcdf5880de9db))
- Skipped 2.8.3:
  - **Libraries**
  - **CPU Support**
  - fix(cpus): workaround for Cortex-A78 erratum 2742426 ([a307605](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a30760567eacce2b384ba072050eae4a422a5e9f))
  - fix(cpus): workaround for Cortex-A78C erratum 2779484 ([48f38bc](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/48f38bcb0465719a502d98bc04efe69553b3cb22))
  - **Dependencies**
  - **Compiler runtime libraries**
  - fix(deps): add missing aeabi_memset.S ([0aae8a3](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/0aae8a34b3ca8ed0885166cb5bf6af67bc91c5fa))
- Skipped 2.8.2:
  - **Platforms**
  - **Xilinx**
  - **ZynqMP**
  - fix(zynqmp): enable A53 workaround(errata 1530924) ([3c5ba11ca] (https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/3c5ba11ca800e41e36ea97b696cd3ce9c64d5412)))
- Skipped 2.8.1:
  - **Libraries**
  - **el3_runtime**
  - Revert "fix(el3_runtime): allow SErrors when executing in EL3" ([51120a499](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/51120a499ee7682ce659e613e197597e9376aae7))
- Skipped 2.8.0:
  - **Libraries**
  - **C Standard Library**
  - fix(libc): properly define SCHAR_MIN ([33d7e301f](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/33d7e301f74059b12b606cfc54afd48a9ad26b4a))
  - **CPU Support**
  - fix(cpus): workaround for Cortex-A510 erratum 2684597 ([a40d9559b](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a40d9559b2f104923dc01c74dcdd4ac06b85adef))
  - fix(cpus): workaround for Cortex-A78C erratum 2772121 ([b33ea1e3e](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/b33ea1e3e91430d03d4328f1c7c094af7622ff2d))
  - fix(cpus): workaround for Neoverse V1 errata 2779461 ([c06124dad](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/c06124dadc10a4cdc63772483921810dbc3f4b95))
  - fix(cpus): workaround for Cortex-A78 erratum 2779479 ([5a25a70fb](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/5a25a70fb67f56be5f3ebed3d4234bb3b8120181))
  - fix(cpus): workaround for Cortex-X2 erratum 2282622 ([209b8ccd7](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/209b8ccd772d3b94b30b731bd85da1c3ecd0ecdb))
  - fix(cpus): workaround for Cortex-A710 erratum 2282622 ([a9f7a50d3](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a9f7a50d30598d2bd7f3d048930e54c520adc69f))
  - fix(cpus): workaround for Neoverse V1 erratum 2743093 ([b7f723e55](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/b7f723e55f52f693e6517120bd016d56f0cdb80c))
  - fix(cpus): workaround for Cortex-A78 erratum 2772019 ([3a8011088](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/3a80110887ed752b0c6e5b4f0d59bd6d40f4bb24))
  - fix(cpus): workaround for Neoverse N2 erratum 2743089 ([b0b654f90](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/b0b654f908df85133e9d8cbbe252cf7f48dd883c))
  - fix(cpus): workaround for Cortex-X2 erratum 2768515 ([262bb3a22](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/262bb3a223bed377603ac756fef8d685fad016ef))
  - fix(cpus): workaround for Cortex-A710 erratum 2768515 ([c90daab3f](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/c90daab3f0029867f7d1b419dcb72961bdfaea9d))
  - fix(cpus): workaround for Cortex-X3 erratum 2615812 ([bcdd5152d](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/bcdd5152dc6c0496d25e936f3af4416dab1d32bc))
  - **el3_runtime**
  - fix(el3_runtime): allow SErrors when executing in EL3 ([327f4bb0c](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/327f4bb0cf2035ee46f0753429a43fd4c97a5d98))
  - fix(el3_runtime): restore SPSR/ELR/SCR after esb ([f06ba4a21](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/f06ba4a2137000e87f1ec77eef054d3ac1706d84))
  - **Miscellaneous**
  - **Debug**
  - fix(console): fix crash on spin_unlock with cache disabled ([cede543e2](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/cede543e29d7110adfd99427f35858e6a81cb596))
  - **Platforms**
  - **Arm**
  - **CSS**
  - fix(plat/css): fix invalid redistributor poweroff ([1432d4b86](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/1432d4b86ea11160d211470a15cdcdc1e36bb0fb))
  - **ST**
  - fix(st): include utils.h to solve compilation error ([06d5116f2](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/06d5116f29bcffef89ae3190bb4df3043cb91cf8))
  - **Intel**
  - fix(intel): fix fcs_client crashed when increased param size ([2b2eaf1d9](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/2b2eaf1d96255f5e56cf8469e98ee77631b0bcda))
  - **Layerscape**
  - fix(layerscape): unlock write access SMMU_CBn_ACTLR ([40b90a9c4](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/40b90a9c4ce8a7f131ea65edb549d8f0160a5999))
  - fix(layerscape): fix errata a008850 ([61cc890d7](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/61cc890d715e6d388ed15ba9cb1a5a8c66ded6c3))
  - **LX2**
  - feat(lx2): enable OCRAM ECC ([1c65e8798](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/1c65e8798b5be2a2ac7f3aaa410e02f7fc4b29ad))
  - feat(lx2): support more variants ([fa8a6d76f](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/fa8a6d76ffe03647676f12740fce5a2ed3735616))
  - fix(lx2): init global data before using it ([fd857216e](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/fd857216e5e7bec268579f4999b9c23dd7c1cfac))
  - **NXP**
  - fix(nxp-drivers): fix tzc380 memory regions config ([4b654f4b4](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/4b654f4b47267469426a3f77ad0981a1063ebf24))
  - fix(nxp-ddr): apply Max CDD values for warm boot ([1414e0add](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/1414e0adda7fdfa4405412c6328d52371e1e376a))
  - fix(nxp-ddr): use CDDWW for write to read delay ([8047151ab](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/8047151ab249c9f900132486c17d5bdf39d7ca51))
  - **ls1046a**
  - fix(ls1046a): 4 keys secureboot failure resolved ([ff8694041](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/ff8694041010045e3fcafe57aed0fbbe236d2cf5))
  - **Security**
  - docs(security): security advisory for CVE-2022-47630 ([084d29c26](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/084d29c2654f0717129aac116adb644df9a8387c))
  - fix(auth): properly validate X.509 extensions ([a89b1f193](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a89b1f19303add7971828546f922bb9f889dae87))
  - fix(auth): avoid out-of-bounds read in auth_nvctr() ([187e79427](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/187e79427dd09ae4b47128aa17975dc1310453bc))
  - fix(auth): require at least one extension to be present ([379183edc](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/379183edc4d34e513678f652703b890c1db95d3b))
  - fix(auth): forbid junk after extensions ([609437cbf](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/609437cbf591d77050d4a4e2de4e0c322d71706e))
  - **Tools**
  - fix(sptool): add dependency to SP image ([9e01aedd4](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/9e01aedd4359311169f4e472240314db8494d251))</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1695038400">- Update to 2.8.8:
  - **Libraries**
  - **CPU Support**
  - fix(cpus): workaround for Neoverse V2 erratum 2801372 ([ec3fafa](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/ec3fafa24307686b957de0899ba30bfbb5a70380))
- Skipped 2.8.7:
  - **Build System**
  - fix(build): allow warnings when using lld ([37bee49](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/37bee4983192451a00ed9dd5987e8e856fb09714))
  - build(makefile): add helper to detect linker options ([8782b88](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/8782b8849147aef0e0f8dcf54ec3f2d980acbf50))
  - feat(build): add support for new binutils versions ([1fdc979](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/1fdc9797f32c711c35a8a61a591607c8fa8a5468))
  - **Services**
  - **Errata ABI**
  - feat(errata_abi): errata management firmware interface ([bb9d6fa](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/bb9d6faa41ee9d60fdd310f446870b1dbcc41b03))
  - refactor(errata_abi): factor in non-arm interconnect ([4a001ff](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/4a001ffb68e0a8f306ca84a6c1c3142dff728aa2))
  - fix(cpus): workaround platforms non-arm interconnect ([f718c87](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/f718c8723aca40164340c416a0e9d96a37719fe5))
  - docs(errata_abi): document the errata abi changes ([66dab5c](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/66dab5c69420fc728a74d10a83f0abc0e4c4f756))
  - **Platforms**
  - **FVP**
  - feat(fvp): enable errata management interface ([b8bb1e3](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/b8bb1e347e5486583edda32e47af53a43165a3aa))</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1695038401">- Update to 2.9.0:
  * Changelog: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/commit/docs/change-log.md?id=b78ad00e580596c4f0b5dfc41efbf5f5877cbdb9</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1700740800">- Update to 2.10.0:
  * Changelog: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/commit/docs/change-log.md?id=9873580997c7f5ec60535bd45367d0c7d3cc2784</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1707739200">- Disable imx8mq is it fails to build due to size constraints</changelog>
  <changelog author="dimstar@opensuse.org" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="ivan.ivanov@suse.com" 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@opensuse.org" 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@opensuse.org" 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>
</package>
<package pkgid="bce2399d70da4a64bd6ac49779222a8a3d8d096725e28124e02a070b138966063d7a6dd08975a9be022966f8d79aeef69b0c253d981abf28488ce227d2c4385a" name="arm-trusted-firmware-imx8qm" arch="noarch">
  <version epoch="0" ver="2.10.14" rel="160000.2.2"/>
  <changelog author="guillaume.gardet@opensuse.org" date="1680523200">- Add fvp platform</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1682337600">- Update to 2.8.6:
  - **Arm**
  - **GIC**
  - **GICv3**
  - fix(gicv3): workaround for NVIDIA erratum T241-FABRIC-4 ([2e48284](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/2e48284c8b5a4cf28779a30fd60d99650928865e))
  - **Bootloader Images**
  - **BL32**
  - **TSP**
  - fix(tsp): use verbose for power logs ([6cc8ca9](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/6cc8ca93a905cfdc791ab7a7d2b8d6c366b5705e))
- Skipped 2.8.5:
  - **Libraries**
  - **CPU Support**
  - refactor(cpus): shorten errata flag defines ([e31060c](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/e31060c472cd53ce5a21a5ce19cd663a3fd79ec3))
  - fix(cpus): workaround for Cortex-A78C erratum 1827430 ([14bb756](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/14bb7567d5e9805e5287651eeec5aa95cae40432))
  - fix(cpus): workaround for Cortex-A78C erratum 1827440 ([330095f](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/330095fa4a2695bac85fd12e0017090d9ebb633f))
- Skipped 2.8.4:
  - **Libraries**
  - **CPU Support**
  - fix(cpus): workaround for Neoverse V1 errata 2743233 ([08a0f6a](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/08a0f6acaa327b0de868a2fdff9fcdf5880de9db))
- Skipped 2.8.3:
  - **Libraries**
  - **CPU Support**
  - fix(cpus): workaround for Cortex-A78 erratum 2742426 ([a307605](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a30760567eacce2b384ba072050eae4a422a5e9f))
  - fix(cpus): workaround for Cortex-A78C erratum 2779484 ([48f38bc](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/48f38bcb0465719a502d98bc04efe69553b3cb22))
  - **Dependencies**
  - **Compiler runtime libraries**
  - fix(deps): add missing aeabi_memset.S ([0aae8a3](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/0aae8a34b3ca8ed0885166cb5bf6af67bc91c5fa))
- Skipped 2.8.2:
  - **Platforms**
  - **Xilinx**
  - **ZynqMP**
  - fix(zynqmp): enable A53 workaround(errata 1530924) ([3c5ba11ca] (https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/3c5ba11ca800e41e36ea97b696cd3ce9c64d5412)))
- Skipped 2.8.1:
  - **Libraries**
  - **el3_runtime**
  - Revert "fix(el3_runtime): allow SErrors when executing in EL3" ([51120a499](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/51120a499ee7682ce659e613e197597e9376aae7))
- Skipped 2.8.0:
  - **Libraries**
  - **C Standard Library**
  - fix(libc): properly define SCHAR_MIN ([33d7e301f](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/33d7e301f74059b12b606cfc54afd48a9ad26b4a))
  - **CPU Support**
  - fix(cpus): workaround for Cortex-A510 erratum 2684597 ([a40d9559b](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a40d9559b2f104923dc01c74dcdd4ac06b85adef))
  - fix(cpus): workaround for Cortex-A78C erratum 2772121 ([b33ea1e3e](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/b33ea1e3e91430d03d4328f1c7c094af7622ff2d))
  - fix(cpus): workaround for Neoverse V1 errata 2779461 ([c06124dad](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/c06124dadc10a4cdc63772483921810dbc3f4b95))
  - fix(cpus): workaround for Cortex-A78 erratum 2779479 ([5a25a70fb](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/5a25a70fb67f56be5f3ebed3d4234bb3b8120181))
  - fix(cpus): workaround for Cortex-X2 erratum 2282622 ([209b8ccd7](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/209b8ccd772d3b94b30b731bd85da1c3ecd0ecdb))
  - fix(cpus): workaround for Cortex-A710 erratum 2282622 ([a9f7a50d3](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a9f7a50d30598d2bd7f3d048930e54c520adc69f))
  - fix(cpus): workaround for Neoverse V1 erratum 2743093 ([b7f723e55](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/b7f723e55f52f693e6517120bd016d56f0cdb80c))
  - fix(cpus): workaround for Cortex-A78 erratum 2772019 ([3a8011088](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/3a80110887ed752b0c6e5b4f0d59bd6d40f4bb24))
  - fix(cpus): workaround for Neoverse N2 erratum 2743089 ([b0b654f90](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/b0b654f908df85133e9d8cbbe252cf7f48dd883c))
  - fix(cpus): workaround for Cortex-X2 erratum 2768515 ([262bb3a22](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/262bb3a223bed377603ac756fef8d685fad016ef))
  - fix(cpus): workaround for Cortex-A710 erratum 2768515 ([c90daab3f](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/c90daab3f0029867f7d1b419dcb72961bdfaea9d))
  - fix(cpus): workaround for Cortex-X3 erratum 2615812 ([bcdd5152d](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/bcdd5152dc6c0496d25e936f3af4416dab1d32bc))
  - **el3_runtime**
  - fix(el3_runtime): allow SErrors when executing in EL3 ([327f4bb0c](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/327f4bb0cf2035ee46f0753429a43fd4c97a5d98))
  - fix(el3_runtime): restore SPSR/ELR/SCR after esb ([f06ba4a21](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/f06ba4a2137000e87f1ec77eef054d3ac1706d84))
  - **Miscellaneous**
  - **Debug**
  - fix(console): fix crash on spin_unlock with cache disabled ([cede543e2](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/cede543e29d7110adfd99427f35858e6a81cb596))
  - **Platforms**
  - **Arm**
  - **CSS**
  - fix(plat/css): fix invalid redistributor poweroff ([1432d4b86](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/1432d4b86ea11160d211470a15cdcdc1e36bb0fb))
  - **ST**
  - fix(st): include utils.h to solve compilation error ([06d5116f2](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/06d5116f29bcffef89ae3190bb4df3043cb91cf8))
  - **Intel**
  - fix(intel): fix fcs_client crashed when increased param size ([2b2eaf1d9](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/2b2eaf1d96255f5e56cf8469e98ee77631b0bcda))
  - **Layerscape**
  - fix(layerscape): unlock write access SMMU_CBn_ACTLR ([40b90a9c4](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/40b90a9c4ce8a7f131ea65edb549d8f0160a5999))
  - fix(layerscape): fix errata a008850 ([61cc890d7](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/61cc890d715e6d388ed15ba9cb1a5a8c66ded6c3))
  - **LX2**
  - feat(lx2): enable OCRAM ECC ([1c65e8798](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/1c65e8798b5be2a2ac7f3aaa410e02f7fc4b29ad))
  - feat(lx2): support more variants ([fa8a6d76f](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/fa8a6d76ffe03647676f12740fce5a2ed3735616))
  - fix(lx2): init global data before using it ([fd857216e](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/fd857216e5e7bec268579f4999b9c23dd7c1cfac))
  - **NXP**
  - fix(nxp-drivers): fix tzc380 memory regions config ([4b654f4b4](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/4b654f4b47267469426a3f77ad0981a1063ebf24))
  - fix(nxp-ddr): apply Max CDD values for warm boot ([1414e0add](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/1414e0adda7fdfa4405412c6328d52371e1e376a))
  - fix(nxp-ddr): use CDDWW for write to read delay ([8047151ab](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/8047151ab249c9f900132486c17d5bdf39d7ca51))
  - **ls1046a**
  - fix(ls1046a): 4 keys secureboot failure resolved ([ff8694041](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/ff8694041010045e3fcafe57aed0fbbe236d2cf5))
  - **Security**
  - docs(security): security advisory for CVE-2022-47630 ([084d29c26](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/084d29c2654f0717129aac116adb644df9a8387c))
  - fix(auth): properly validate X.509 extensions ([a89b1f193](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a89b1f19303add7971828546f922bb9f889dae87))
  - fix(auth): avoid out-of-bounds read in auth_nvctr() ([187e79427](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/187e79427dd09ae4b47128aa17975dc1310453bc))
  - fix(auth): require at least one extension to be present ([379183edc](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/379183edc4d34e513678f652703b890c1db95d3b))
  - fix(auth): forbid junk after extensions ([609437cbf](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/609437cbf591d77050d4a4e2de4e0c322d71706e))
  - **Tools**
  - fix(sptool): add dependency to SP image ([9e01aedd4](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/9e01aedd4359311169f4e472240314db8494d251))</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1695038400">- Update to 2.8.8:
  - **Libraries**
  - **CPU Support**
  - fix(cpus): workaround for Neoverse V2 erratum 2801372 ([ec3fafa](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/ec3fafa24307686b957de0899ba30bfbb5a70380))
- Skipped 2.8.7:
  - **Build System**
  - fix(build): allow warnings when using lld ([37bee49](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/37bee4983192451a00ed9dd5987e8e856fb09714))
  - build(makefile): add helper to detect linker options ([8782b88](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/8782b8849147aef0e0f8dcf54ec3f2d980acbf50))
  - feat(build): add support for new binutils versions ([1fdc979](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/1fdc9797f32c711c35a8a61a591607c8fa8a5468))
  - **Services**
  - **Errata ABI**
  - feat(errata_abi): errata management firmware interface ([bb9d6fa](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/bb9d6faa41ee9d60fdd310f446870b1dbcc41b03))
  - refactor(errata_abi): factor in non-arm interconnect ([4a001ff](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/4a001ffb68e0a8f306ca84a6c1c3142dff728aa2))
  - fix(cpus): workaround platforms non-arm interconnect ([f718c87](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/f718c8723aca40164340c416a0e9d96a37719fe5))
  - docs(errata_abi): document the errata abi changes ([66dab5c](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/66dab5c69420fc728a74d10a83f0abc0e4c4f756))
  - **Platforms**
  - **FVP**
  - feat(fvp): enable errata management interface ([b8bb1e3](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/b8bb1e347e5486583edda32e47af53a43165a3aa))</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1695038401">- Update to 2.9.0:
  * Changelog: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/commit/docs/change-log.md?id=b78ad00e580596c4f0b5dfc41efbf5f5877cbdb9</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1700740800">- Update to 2.10.0:
  * Changelog: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/commit/docs/change-log.md?id=9873580997c7f5ec60535bd45367d0c7d3cc2784</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1707739200">- Disable imx8mq is it fails to build due to size constraints</changelog>
  <changelog author="dimstar@opensuse.org" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="ivan.ivanov@suse.com" 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@opensuse.org" 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@opensuse.org" 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>
</package>
<package pkgid="9b9849e3318c51f6be83636a2f4f1e1962e9926e2a7c66eac23ae07bcfbdfe72c4722516a3ae26fcc520671c50b6e57296a809c1b855f00d81d3b50b56b61ab2" name="arm-trusted-firmware-imx8qx" arch="noarch">
  <version epoch="0" ver="2.10.14" rel="160000.2.2"/>
  <changelog author="guillaume.gardet@opensuse.org" date="1680523200">- Add fvp platform</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1682337600">- Update to 2.8.6:
  - **Arm**
  - **GIC**
  - **GICv3**
  - fix(gicv3): workaround for NVIDIA erratum T241-FABRIC-4 ([2e48284](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/2e48284c8b5a4cf28779a30fd60d99650928865e))
  - **Bootloader Images**
  - **BL32**
  - **TSP**
  - fix(tsp): use verbose for power logs ([6cc8ca9](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/6cc8ca93a905cfdc791ab7a7d2b8d6c366b5705e))
- Skipped 2.8.5:
  - **Libraries**
  - **CPU Support**
  - refactor(cpus): shorten errata flag defines ([e31060c](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/e31060c472cd53ce5a21a5ce19cd663a3fd79ec3))
  - fix(cpus): workaround for Cortex-A78C erratum 1827430 ([14bb756](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/14bb7567d5e9805e5287651eeec5aa95cae40432))
  - fix(cpus): workaround for Cortex-A78C erratum 1827440 ([330095f](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/330095fa4a2695bac85fd12e0017090d9ebb633f))
- Skipped 2.8.4:
  - **Libraries**
  - **CPU Support**
  - fix(cpus): workaround for Neoverse V1 errata 2743233 ([08a0f6a](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/08a0f6acaa327b0de868a2fdff9fcdf5880de9db))
- Skipped 2.8.3:
  - **Libraries**
  - **CPU Support**
  - fix(cpus): workaround for Cortex-A78 erratum 2742426 ([a307605](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a30760567eacce2b384ba072050eae4a422a5e9f))
  - fix(cpus): workaround for Cortex-A78C erratum 2779484 ([48f38bc](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/48f38bcb0465719a502d98bc04efe69553b3cb22))
  - **Dependencies**
  - **Compiler runtime libraries**
  - fix(deps): add missing aeabi_memset.S ([0aae8a3](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/0aae8a34b3ca8ed0885166cb5bf6af67bc91c5fa))
- Skipped 2.8.2:
  - **Platforms**
  - **Xilinx**
  - **ZynqMP**
  - fix(zynqmp): enable A53 workaround(errata 1530924) ([3c5ba11ca] (https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/3c5ba11ca800e41e36ea97b696cd3ce9c64d5412)))
- Skipped 2.8.1:
  - **Libraries**
  - **el3_runtime**
  - Revert "fix(el3_runtime): allow SErrors when executing in EL3" ([51120a499](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/51120a499ee7682ce659e613e197597e9376aae7))
- Skipped 2.8.0:
  - **Libraries**
  - **C Standard Library**
  - fix(libc): properly define SCHAR_MIN ([33d7e301f](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/33d7e301f74059b12b606cfc54afd48a9ad26b4a))
  - **CPU Support**
  - fix(cpus): workaround for Cortex-A510 erratum 2684597 ([a40d9559b](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a40d9559b2f104923dc01c74dcdd4ac06b85adef))
  - fix(cpus): workaround for Cortex-A78C erratum 2772121 ([b33ea1e3e](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/b33ea1e3e91430d03d4328f1c7c094af7622ff2d))
  - fix(cpus): workaround for Neoverse V1 errata 2779461 ([c06124dad](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/c06124dadc10a4cdc63772483921810dbc3f4b95))
  - fix(cpus): workaround for Cortex-A78 erratum 2779479 ([5a25a70fb](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/5a25a70fb67f56be5f3ebed3d4234bb3b8120181))
  - fix(cpus): workaround for Cortex-X2 erratum 2282622 ([209b8ccd7](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/209b8ccd772d3b94b30b731bd85da1c3ecd0ecdb))
  - fix(cpus): workaround for Cortex-A710 erratum 2282622 ([a9f7a50d3](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a9f7a50d30598d2bd7f3d048930e54c520adc69f))
  - fix(cpus): workaround for Neoverse V1 erratum 2743093 ([b7f723e55](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/b7f723e55f52f693e6517120bd016d56f0cdb80c))
  - fix(cpus): workaround for Cortex-A78 erratum 2772019 ([3a8011088](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/3a80110887ed752b0c6e5b4f0d59bd6d40f4bb24))
  - fix(cpus): workaround for Neoverse N2 erratum 2743089 ([b0b654f90](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/b0b654f908df85133e9d8cbbe252cf7f48dd883c))
  - fix(cpus): workaround for Cortex-X2 erratum 2768515 ([262bb3a22](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/262bb3a223bed377603ac756fef8d685fad016ef))
  - fix(cpus): workaround for Cortex-A710 erratum 2768515 ([c90daab3f](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/c90daab3f0029867f7d1b419dcb72961bdfaea9d))
  - fix(cpus): workaround for Cortex-X3 erratum 2615812 ([bcdd5152d](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/bcdd5152dc6c0496d25e936f3af4416dab1d32bc))
  - **el3_runtime**
  - fix(el3_runtime): allow SErrors when executing in EL3 ([327f4bb0c](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/327f4bb0cf2035ee46f0753429a43fd4c97a5d98))
  - fix(el3_runtime): restore SPSR/ELR/SCR after esb ([f06ba4a21](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/f06ba4a2137000e87f1ec77eef054d3ac1706d84))
  - **Miscellaneous**
  - **Debug**
  - fix(console): fix crash on spin_unlock with cache disabled ([cede543e2](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/cede543e29d7110adfd99427f35858e6a81cb596))
  - **Platforms**
  - **Arm**
  - **CSS**
  - fix(plat/css): fix invalid redistributor poweroff ([1432d4b86](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/1432d4b86ea11160d211470a15cdcdc1e36bb0fb))
  - **ST**
  - fix(st): include utils.h to solve compilation error ([06d5116f2](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/06d5116f29bcffef89ae3190bb4df3043cb91cf8))
  - **Intel**
  - fix(intel): fix fcs_client crashed when increased param size ([2b2eaf1d9](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/2b2eaf1d96255f5e56cf8469e98ee77631b0bcda))
  - **Layerscape**
  - fix(layerscape): unlock write access SMMU_CBn_ACTLR ([40b90a9c4](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/40b90a9c4ce8a7f131ea65edb549d8f0160a5999))
  - fix(layerscape): fix errata a008850 ([61cc890d7](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/61cc890d715e6d388ed15ba9cb1a5a8c66ded6c3))
  - **LX2**
  - feat(lx2): enable OCRAM ECC ([1c65e8798](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/1c65e8798b5be2a2ac7f3aaa410e02f7fc4b29ad))
  - feat(lx2): support more variants ([fa8a6d76f](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/fa8a6d76ffe03647676f12740fce5a2ed3735616))
  - fix(lx2): init global data before using it ([fd857216e](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/fd857216e5e7bec268579f4999b9c23dd7c1cfac))
  - **NXP**
  - fix(nxp-drivers): fix tzc380 memory regions config ([4b654f4b4](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/4b654f4b47267469426a3f77ad0981a1063ebf24))
  - fix(nxp-ddr): apply Max CDD values for warm boot ([1414e0add](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/1414e0adda7fdfa4405412c6328d52371e1e376a))
  - fix(nxp-ddr): use CDDWW for write to read delay ([8047151ab](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/8047151ab249c9f900132486c17d5bdf39d7ca51))
  - **ls1046a**
  - fix(ls1046a): 4 keys secureboot failure resolved ([ff8694041](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/ff8694041010045e3fcafe57aed0fbbe236d2cf5))
  - **Security**
  - docs(security): security advisory for CVE-2022-47630 ([084d29c26](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/084d29c2654f0717129aac116adb644df9a8387c))
  - fix(auth): properly validate X.509 extensions ([a89b1f193](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a89b1f19303add7971828546f922bb9f889dae87))
  - fix(auth): avoid out-of-bounds read in auth_nvctr() ([187e79427](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/187e79427dd09ae4b47128aa17975dc1310453bc))
  - fix(auth): require at least one extension to be present ([379183edc](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/379183edc4d34e513678f652703b890c1db95d3b))
  - fix(auth): forbid junk after extensions ([609437cbf](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/609437cbf591d77050d4a4e2de4e0c322d71706e))
  - **Tools**
  - fix(sptool): add dependency to SP image ([9e01aedd4](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/9e01aedd4359311169f4e472240314db8494d251))</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1695038400">- Update to 2.8.8:
  - **Libraries**
  - **CPU Support**
  - fix(cpus): workaround for Neoverse V2 erratum 2801372 ([ec3fafa](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/ec3fafa24307686b957de0899ba30bfbb5a70380))
- Skipped 2.8.7:
  - **Build System**
  - fix(build): allow warnings when using lld ([37bee49](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/37bee4983192451a00ed9dd5987e8e856fb09714))
  - build(makefile): add helper to detect linker options ([8782b88](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/8782b8849147aef0e0f8dcf54ec3f2d980acbf50))
  - feat(build): add support for new binutils versions ([1fdc979](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/1fdc9797f32c711c35a8a61a591607c8fa8a5468))
  - **Services**
  - **Errata ABI**
  - feat(errata_abi): errata management firmware interface ([bb9d6fa](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/bb9d6faa41ee9d60fdd310f446870b1dbcc41b03))
  - refactor(errata_abi): factor in non-arm interconnect ([4a001ff](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/4a001ffb68e0a8f306ca84a6c1c3142dff728aa2))
  - fix(cpus): workaround platforms non-arm interconnect ([f718c87](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/f718c8723aca40164340c416a0e9d96a37719fe5))
  - docs(errata_abi): document the errata abi changes ([66dab5c](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/66dab5c69420fc728a74d10a83f0abc0e4c4f756))
  - **Platforms**
  - **FVP**
  - feat(fvp): enable errata management interface ([b8bb1e3](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/b8bb1e347e5486583edda32e47af53a43165a3aa))</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1695038401">- Update to 2.9.0:
  * Changelog: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/commit/docs/change-log.md?id=b78ad00e580596c4f0b5dfc41efbf5f5877cbdb9</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1700740800">- Update to 2.10.0:
  * Changelog: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/commit/docs/change-log.md?id=9873580997c7f5ec60535bd45367d0c7d3cc2784</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1707739200">- Disable imx8mq is it fails to build due to size constraints</changelog>
  <changelog author="dimstar@opensuse.org" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="ivan.ivanov@suse.com" 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@opensuse.org" 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@opensuse.org" 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>
</package>
<package pkgid="5014bbffda2dcfbda7f5cb04045a6ea20bf7cd30f8bdfb611cfcf10599ca81b3039e249ac4eecc1d34fe9db31832d1ff2ae42bb2fce9cb375135c447e660d5ac" name="arm-trusted-firmware-poplar" arch="noarch">
  <version epoch="0" ver="2.10.14" rel="160000.2.2"/>
  <changelog author="guillaume.gardet@opensuse.org" date="1680523200">- Add fvp platform</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1682337600">- Update to 2.8.6:
  - **Arm**
  - **GIC**
  - **GICv3**
  - fix(gicv3): workaround for NVIDIA erratum T241-FABRIC-4 ([2e48284](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/2e48284c8b5a4cf28779a30fd60d99650928865e))
  - **Bootloader Images**
  - **BL32**
  - **TSP**
  - fix(tsp): use verbose for power logs ([6cc8ca9](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/6cc8ca93a905cfdc791ab7a7d2b8d6c366b5705e))
- Skipped 2.8.5:
  - **Libraries**
  - **CPU Support**
  - refactor(cpus): shorten errata flag defines ([e31060c](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/e31060c472cd53ce5a21a5ce19cd663a3fd79ec3))
  - fix(cpus): workaround for Cortex-A78C erratum 1827430 ([14bb756](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/14bb7567d5e9805e5287651eeec5aa95cae40432))
  - fix(cpus): workaround for Cortex-A78C erratum 1827440 ([330095f](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/330095fa4a2695bac85fd12e0017090d9ebb633f))
- Skipped 2.8.4:
  - **Libraries**
  - **CPU Support**
  - fix(cpus): workaround for Neoverse V1 errata 2743233 ([08a0f6a](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/08a0f6acaa327b0de868a2fdff9fcdf5880de9db))
- Skipped 2.8.3:
  - **Libraries**
  - **CPU Support**
  - fix(cpus): workaround for Cortex-A78 erratum 2742426 ([a307605](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a30760567eacce2b384ba072050eae4a422a5e9f))
  - fix(cpus): workaround for Cortex-A78C erratum 2779484 ([48f38bc](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/48f38bcb0465719a502d98bc04efe69553b3cb22))
  - **Dependencies**
  - **Compiler runtime libraries**
  - fix(deps): add missing aeabi_memset.S ([0aae8a3](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/0aae8a34b3ca8ed0885166cb5bf6af67bc91c5fa))
- Skipped 2.8.2:
  - **Platforms**
  - **Xilinx**
  - **ZynqMP**
  - fix(zynqmp): enable A53 workaround(errata 1530924) ([3c5ba11ca] (https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/3c5ba11ca800e41e36ea97b696cd3ce9c64d5412)))
- Skipped 2.8.1:
  - **Libraries**
  - **el3_runtime**
  - Revert "fix(el3_runtime): allow SErrors when executing in EL3" ([51120a499](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/51120a499ee7682ce659e613e197597e9376aae7))
- Skipped 2.8.0:
  - **Libraries**
  - **C Standard Library**
  - fix(libc): properly define SCHAR_MIN ([33d7e301f](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/33d7e301f74059b12b606cfc54afd48a9ad26b4a))
  - **CPU Support**
  - fix(cpus): workaround for Cortex-A510 erratum 2684597 ([a40d9559b](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a40d9559b2f104923dc01c74dcdd4ac06b85adef))
  - fix(cpus): workaround for Cortex-A78C erratum 2772121 ([b33ea1e3e](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/b33ea1e3e91430d03d4328f1c7c094af7622ff2d))
  - fix(cpus): workaround for Neoverse V1 errata 2779461 ([c06124dad](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/c06124dadc10a4cdc63772483921810dbc3f4b95))
  - fix(cpus): workaround for Cortex-A78 erratum 2779479 ([5a25a70fb](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/5a25a70fb67f56be5f3ebed3d4234bb3b8120181))
  - fix(cpus): workaround for Cortex-X2 erratum 2282622 ([209b8ccd7](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/209b8ccd772d3b94b30b731bd85da1c3ecd0ecdb))
  - fix(cpus): workaround for Cortex-A710 erratum 2282622 ([a9f7a50d3](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a9f7a50d30598d2bd7f3d048930e54c520adc69f))
  - fix(cpus): workaround for Neoverse V1 erratum 2743093 ([b7f723e55](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/b7f723e55f52f693e6517120bd016d56f0cdb80c))
  - fix(cpus): workaround for Cortex-A78 erratum 2772019 ([3a8011088](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/3a80110887ed752b0c6e5b4f0d59bd6d40f4bb24))
  - fix(cpus): workaround for Neoverse N2 erratum 2743089 ([b0b654f90](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/b0b654f908df85133e9d8cbbe252cf7f48dd883c))
  - fix(cpus): workaround for Cortex-X2 erratum 2768515 ([262bb3a22](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/262bb3a223bed377603ac756fef8d685fad016ef))
  - fix(cpus): workaround for Cortex-A710 erratum 2768515 ([c90daab3f](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/c90daab3f0029867f7d1b419dcb72961bdfaea9d))
  - fix(cpus): workaround for Cortex-X3 erratum 2615812 ([bcdd5152d](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/bcdd5152dc6c0496d25e936f3af4416dab1d32bc))
  - **el3_runtime**
  - fix(el3_runtime): allow SErrors when executing in EL3 ([327f4bb0c](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/327f4bb0cf2035ee46f0753429a43fd4c97a5d98))
  - fix(el3_runtime): restore SPSR/ELR/SCR after esb ([f06ba4a21](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/f06ba4a2137000e87f1ec77eef054d3ac1706d84))
  - **Miscellaneous**
  - **Debug**
  - fix(console): fix crash on spin_unlock with cache disabled ([cede543e2](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/cede543e29d7110adfd99427f35858e6a81cb596))
  - **Platforms**
  - **Arm**
  - **CSS**
  - fix(plat/css): fix invalid redistributor poweroff ([1432d4b86](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/1432d4b86ea11160d211470a15cdcdc1e36bb0fb))
  - **ST**
  - fix(st): include utils.h to solve compilation error ([06d5116f2](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/06d5116f29bcffef89ae3190bb4df3043cb91cf8))
  - **Intel**
  - fix(intel): fix fcs_client crashed when increased param size ([2b2eaf1d9](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/2b2eaf1d96255f5e56cf8469e98ee77631b0bcda))
  - **Layerscape**
  - fix(layerscape): unlock write access SMMU_CBn_ACTLR ([40b90a9c4](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/40b90a9c4ce8a7f131ea65edb549d8f0160a5999))
  - fix(layerscape): fix errata a008850 ([61cc890d7](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/61cc890d715e6d388ed15ba9cb1a5a8c66ded6c3))
  - **LX2**
  - feat(lx2): enable OCRAM ECC ([1c65e8798](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/1c65e8798b5be2a2ac7f3aaa410e02f7fc4b29ad))
  - feat(lx2): support more variants ([fa8a6d76f](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/fa8a6d76ffe03647676f12740fce5a2ed3735616))
  - fix(lx2): init global data before using it ([fd857216e](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/fd857216e5e7bec268579f4999b9c23dd7c1cfac))
  - **NXP**
  - fix(nxp-drivers): fix tzc380 memory regions config ([4b654f4b4](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/4b654f4b47267469426a3f77ad0981a1063ebf24))
  - fix(nxp-ddr): apply Max CDD values for warm boot ([1414e0add](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/1414e0adda7fdfa4405412c6328d52371e1e376a))
  - fix(nxp-ddr): use CDDWW for write to read delay ([8047151ab](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/8047151ab249c9f900132486c17d5bdf39d7ca51))
  - **ls1046a**
  - fix(ls1046a): 4 keys secureboot failure resolved ([ff8694041](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/ff8694041010045e3fcafe57aed0fbbe236d2cf5))
  - **Security**
  - docs(security): security advisory for CVE-2022-47630 ([084d29c26](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/084d29c2654f0717129aac116adb644df9a8387c))
  - fix(auth): properly validate X.509 extensions ([a89b1f193](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a89b1f19303add7971828546f922bb9f889dae87))
  - fix(auth): avoid out-of-bounds read in auth_nvctr() ([187e79427](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/187e79427dd09ae4b47128aa17975dc1310453bc))
  - fix(auth): require at least one extension to be present ([379183edc](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/379183edc4d34e513678f652703b890c1db95d3b))
  - fix(auth): forbid junk after extensions ([609437cbf](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/609437cbf591d77050d4a4e2de4e0c322d71706e))
  - **Tools**
  - fix(sptool): add dependency to SP image ([9e01aedd4](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/9e01aedd4359311169f4e472240314db8494d251))</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1695038400">- Update to 2.8.8:
  - **Libraries**
  - **CPU Support**
  - fix(cpus): workaround for Neoverse V2 erratum 2801372 ([ec3fafa](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/ec3fafa24307686b957de0899ba30bfbb5a70380))
- Skipped 2.8.7:
  - **Build System**
  - fix(build): allow warnings when using lld ([37bee49](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/37bee4983192451a00ed9dd5987e8e856fb09714))
  - build(makefile): add helper to detect linker options ([8782b88](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/8782b8849147aef0e0f8dcf54ec3f2d980acbf50))
  - feat(build): add support for new binutils versions ([1fdc979](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/1fdc9797f32c711c35a8a61a591607c8fa8a5468))
  - **Services**
  - **Errata ABI**
  - feat(errata_abi): errata management firmware interface ([bb9d6fa](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/bb9d6faa41ee9d60fdd310f446870b1dbcc41b03))
  - refactor(errata_abi): factor in non-arm interconnect ([4a001ff](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/4a001ffb68e0a8f306ca84a6c1c3142dff728aa2))
  - fix(cpus): workaround platforms non-arm interconnect ([f718c87](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/f718c8723aca40164340c416a0e9d96a37719fe5))
  - docs(errata_abi): document the errata abi changes ([66dab5c](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/66dab5c69420fc728a74d10a83f0abc0e4c4f756))
  - **Platforms**
  - **FVP**
  - feat(fvp): enable errata management interface ([b8bb1e3](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/b8bb1e347e5486583edda32e47af53a43165a3aa))</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1695038401">- Update to 2.9.0:
  * Changelog: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/commit/docs/change-log.md?id=b78ad00e580596c4f0b5dfc41efbf5f5877cbdb9</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1700740800">- Update to 2.10.0:
  * Changelog: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/commit/docs/change-log.md?id=9873580997c7f5ec60535bd45367d0c7d3cc2784</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1707739200">- Disable imx8mq is it fails to build due to size constraints</changelog>
  <changelog author="dimstar@opensuse.org" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="ivan.ivanov@suse.com" 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@opensuse.org" 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@opensuse.org" 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>
</package>
<package pkgid="1e77d44e16651eab2c7f7f3a8eeffe67ca75e0f7571d4f6fccd0e9bcdb6798e74934b335414fbc4c5fc8d35c4d248d0718b5ce42abde257fcac53a481d3e588b" name="arm-trusted-firmware-poplar-devel" arch="noarch">
  <version epoch="0" ver="2.10.14" rel="160000.2.2"/>
  <changelog author="guillaume.gardet@opensuse.org" date="1680523200">- Add fvp platform</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1682337600">- Update to 2.8.6:
  - **Arm**
  - **GIC**
  - **GICv3**
  - fix(gicv3): workaround for NVIDIA erratum T241-FABRIC-4 ([2e48284](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/2e48284c8b5a4cf28779a30fd60d99650928865e))
  - **Bootloader Images**
  - **BL32**
  - **TSP**
  - fix(tsp): use verbose for power logs ([6cc8ca9](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/6cc8ca93a905cfdc791ab7a7d2b8d6c366b5705e))
- Skipped 2.8.5:
  - **Libraries**
  - **CPU Support**
  - refactor(cpus): shorten errata flag defines ([e31060c](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/e31060c472cd53ce5a21a5ce19cd663a3fd79ec3))
  - fix(cpus): workaround for Cortex-A78C erratum 1827430 ([14bb756](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/14bb7567d5e9805e5287651eeec5aa95cae40432))
  - fix(cpus): workaround for Cortex-A78C erratum 1827440 ([330095f](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/330095fa4a2695bac85fd12e0017090d9ebb633f))
- Skipped 2.8.4:
  - **Libraries**
  - **CPU Support**
  - fix(cpus): workaround for Neoverse V1 errata 2743233 ([08a0f6a](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/08a0f6acaa327b0de868a2fdff9fcdf5880de9db))
- Skipped 2.8.3:
  - **Libraries**
  - **CPU Support**
  - fix(cpus): workaround for Cortex-A78 erratum 2742426 ([a307605](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a30760567eacce2b384ba072050eae4a422a5e9f))
  - fix(cpus): workaround for Cortex-A78C erratum 2779484 ([48f38bc](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/48f38bcb0465719a502d98bc04efe69553b3cb22))
  - **Dependencies**
  - **Compiler runtime libraries**
  - fix(deps): add missing aeabi_memset.S ([0aae8a3](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/0aae8a34b3ca8ed0885166cb5bf6af67bc91c5fa))
- Skipped 2.8.2:
  - **Platforms**
  - **Xilinx**
  - **ZynqMP**
  - fix(zynqmp): enable A53 workaround(errata 1530924) ([3c5ba11ca] (https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/3c5ba11ca800e41e36ea97b696cd3ce9c64d5412)))
- Skipped 2.8.1:
  - **Libraries**
  - **el3_runtime**
  - Revert "fix(el3_runtime): allow SErrors when executing in EL3" ([51120a499](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/51120a499ee7682ce659e613e197597e9376aae7))
- Skipped 2.8.0:
  - **Libraries**
  - **C Standard Library**
  - fix(libc): properly define SCHAR_MIN ([33d7e301f](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/33d7e301f74059b12b606cfc54afd48a9ad26b4a))
  - **CPU Support**
  - fix(cpus): workaround for Cortex-A510 erratum 2684597 ([a40d9559b](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a40d9559b2f104923dc01c74dcdd4ac06b85adef))
  - fix(cpus): workaround for Cortex-A78C erratum 2772121 ([b33ea1e3e](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/b33ea1e3e91430d03d4328f1c7c094af7622ff2d))
  - fix(cpus): workaround for Neoverse V1 errata 2779461 ([c06124dad](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/c06124dadc10a4cdc63772483921810dbc3f4b95))
  - fix(cpus): workaround for Cortex-A78 erratum 2779479 ([5a25a70fb](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/5a25a70fb67f56be5f3ebed3d4234bb3b8120181))
  - fix(cpus): workaround for Cortex-X2 erratum 2282622 ([209b8ccd7](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/209b8ccd772d3b94b30b731bd85da1c3ecd0ecdb))
  - fix(cpus): workaround for Cortex-A710 erratum 2282622 ([a9f7a50d3](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a9f7a50d30598d2bd7f3d048930e54c520adc69f))
  - fix(cpus): workaround for Neoverse V1 erratum 2743093 ([b7f723e55](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/b7f723e55f52f693e6517120bd016d56f0cdb80c))
  - fix(cpus): workaround for Cortex-A78 erratum 2772019 ([3a8011088](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/3a80110887ed752b0c6e5b4f0d59bd6d40f4bb24))
  - fix(cpus): workaround for Neoverse N2 erratum 2743089 ([b0b654f90](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/b0b654f908df85133e9d8cbbe252cf7f48dd883c))
  - fix(cpus): workaround for Cortex-X2 erratum 2768515 ([262bb3a22](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/262bb3a223bed377603ac756fef8d685fad016ef))
  - fix(cpus): workaround for Cortex-A710 erratum 2768515 ([c90daab3f](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/c90daab3f0029867f7d1b419dcb72961bdfaea9d))
  - fix(cpus): workaround for Cortex-X3 erratum 2615812 ([bcdd5152d](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/bcdd5152dc6c0496d25e936f3af4416dab1d32bc))
  - **el3_runtime**
  - fix(el3_runtime): allow SErrors when executing in EL3 ([327f4bb0c](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/327f4bb0cf2035ee46f0753429a43fd4c97a5d98))
  - fix(el3_runtime): restore SPSR/ELR/SCR after esb ([f06ba4a21](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/f06ba4a2137000e87f1ec77eef054d3ac1706d84))
  - **Miscellaneous**
  - **Debug**
  - fix(console): fix crash on spin_unlock with cache disabled ([cede543e2](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/cede543e29d7110adfd99427f35858e6a81cb596))
  - **Platforms**
  - **Arm**
  - **CSS**
  - fix(plat/css): fix invalid redistributor poweroff ([1432d4b86](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/1432d4b86ea11160d211470a15cdcdc1e36bb0fb))
  - **ST**
  - fix(st): include utils.h to solve compilation error ([06d5116f2](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/06d5116f29bcffef89ae3190bb4df3043cb91cf8))
  - **Intel**
  - fix(intel): fix fcs_client crashed when increased param size ([2b2eaf1d9](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/2b2eaf1d96255f5e56cf8469e98ee77631b0bcda))
  - **Layerscape**
  - fix(layerscape): unlock write access SMMU_CBn_ACTLR ([40b90a9c4](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/40b90a9c4ce8a7f131ea65edb549d8f0160a5999))
  - fix(layerscape): fix errata a008850 ([61cc890d7](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/61cc890d715e6d388ed15ba9cb1a5a8c66ded6c3))
  - **LX2**
  - feat(lx2): enable OCRAM ECC ([1c65e8798](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/1c65e8798b5be2a2ac7f3aaa410e02f7fc4b29ad))
  - feat(lx2): support more variants ([fa8a6d76f](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/fa8a6d76ffe03647676f12740fce5a2ed3735616))
  - fix(lx2): init global data before using it ([fd857216e](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/fd857216e5e7bec268579f4999b9c23dd7c1cfac))
  - **NXP**
  - fix(nxp-drivers): fix tzc380 memory regions config ([4b654f4b4](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/4b654f4b47267469426a3f77ad0981a1063ebf24))
  - fix(nxp-ddr): apply Max CDD values for warm boot ([1414e0add](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/1414e0adda7fdfa4405412c6328d52371e1e376a))
  - fix(nxp-ddr): use CDDWW for write to read delay ([8047151ab](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/8047151ab249c9f900132486c17d5bdf39d7ca51))
  - **ls1046a**
  - fix(ls1046a): 4 keys secureboot failure resolved ([ff8694041](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/ff8694041010045e3fcafe57aed0fbbe236d2cf5))
  - **Security**
  - docs(security): security advisory for CVE-2022-47630 ([084d29c26](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/084d29c2654f0717129aac116adb644df9a8387c))
  - fix(auth): properly validate X.509 extensions ([a89b1f193](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a89b1f19303add7971828546f922bb9f889dae87))
  - fix(auth): avoid out-of-bounds read in auth_nvctr() ([187e79427](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/187e79427dd09ae4b47128aa17975dc1310453bc))
  - fix(auth): require at least one extension to be present ([379183edc](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/379183edc4d34e513678f652703b890c1db95d3b))
  - fix(auth): forbid junk after extensions ([609437cbf](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/609437cbf591d77050d4a4e2de4e0c322d71706e))
  - **Tools**
  - fix(sptool): add dependency to SP image ([9e01aedd4](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/9e01aedd4359311169f4e472240314db8494d251))</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1695038400">- Update to 2.8.8:
  - **Libraries**
  - **CPU Support**
  - fix(cpus): workaround for Neoverse V2 erratum 2801372 ([ec3fafa](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/ec3fafa24307686b957de0899ba30bfbb5a70380))
- Skipped 2.8.7:
  - **Build System**
  - fix(build): allow warnings when using lld ([37bee49](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/37bee4983192451a00ed9dd5987e8e856fb09714))
  - build(makefile): add helper to detect linker options ([8782b88](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/8782b8849147aef0e0f8dcf54ec3f2d980acbf50))
  - feat(build): add support for new binutils versions ([1fdc979](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/1fdc9797f32c711c35a8a61a591607c8fa8a5468))
  - **Services**
  - **Errata ABI**
  - feat(errata_abi): errata management firmware interface ([bb9d6fa](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/bb9d6faa41ee9d60fdd310f446870b1dbcc41b03))
  - refactor(errata_abi): factor in non-arm interconnect ([4a001ff](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/4a001ffb68e0a8f306ca84a6c1c3142dff728aa2))
  - fix(cpus): workaround platforms non-arm interconnect ([f718c87](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/f718c8723aca40164340c416a0e9d96a37719fe5))
  - docs(errata_abi): document the errata abi changes ([66dab5c](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/66dab5c69420fc728a74d10a83f0abc0e4c4f756))
  - **Platforms**
  - **FVP**
  - feat(fvp): enable errata management interface ([b8bb1e3](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/b8bb1e347e5486583edda32e47af53a43165a3aa))</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1695038401">- Update to 2.9.0:
  * Changelog: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/commit/docs/change-log.md?id=b78ad00e580596c4f0b5dfc41efbf5f5877cbdb9</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1700740800">- Update to 2.10.0:
  * Changelog: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/commit/docs/change-log.md?id=9873580997c7f5ec60535bd45367d0c7d3cc2784</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1707739200">- Disable imx8mq is it fails to build due to size constraints</changelog>
  <changelog author="dimstar@opensuse.org" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="ivan.ivanov@suse.com" 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@opensuse.org" 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@opensuse.org" 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>
</package>
<package pkgid="fc57b68c2e961a343948c02c2cdec994e7c49fbae809a11bf6e922b43513ba6946d0d8bf19e79705325d40dd06164309404290f8fe699de3f32c979c4bc9fd3c" name="arm-trusted-firmware-qemu" arch="noarch">
  <version epoch="0" ver="2.10.14" rel="160000.2.2"/>
  <changelog author="guillaume.gardet@opensuse.org" date="1680523200">- Add fvp platform</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1682337600">- Update to 2.8.6:
  - **Arm**
  - **GIC**
  - **GICv3**
  - fix(gicv3): workaround for NVIDIA erratum T241-FABRIC-4 ([2e48284](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/2e48284c8b5a4cf28779a30fd60d99650928865e))
  - **Bootloader Images**
  - **BL32**
  - **TSP**
  - fix(tsp): use verbose for power logs ([6cc8ca9](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/6cc8ca93a905cfdc791ab7a7d2b8d6c366b5705e))
- Skipped 2.8.5:
  - **Libraries**
  - **CPU Support**
  - refactor(cpus): shorten errata flag defines ([e31060c](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/e31060c472cd53ce5a21a5ce19cd663a3fd79ec3))
  - fix(cpus): workaround for Cortex-A78C erratum 1827430 ([14bb756](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/14bb7567d5e9805e5287651eeec5aa95cae40432))
  - fix(cpus): workaround for Cortex-A78C erratum 1827440 ([330095f](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/330095fa4a2695bac85fd12e0017090d9ebb633f))
- Skipped 2.8.4:
  - **Libraries**
  - **CPU Support**
  - fix(cpus): workaround for Neoverse V1 errata 2743233 ([08a0f6a](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/08a0f6acaa327b0de868a2fdff9fcdf5880de9db))
- Skipped 2.8.3:
  - **Libraries**
  - **CPU Support**
  - fix(cpus): workaround for Cortex-A78 erratum 2742426 ([a307605](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a30760567eacce2b384ba072050eae4a422a5e9f))
  - fix(cpus): workaround for Cortex-A78C erratum 2779484 ([48f38bc](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/48f38bcb0465719a502d98bc04efe69553b3cb22))
  - **Dependencies**
  - **Compiler runtime libraries**
  - fix(deps): add missing aeabi_memset.S ([0aae8a3](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/0aae8a34b3ca8ed0885166cb5bf6af67bc91c5fa))
- Skipped 2.8.2:
  - **Platforms**
  - **Xilinx**
  - **ZynqMP**
  - fix(zynqmp): enable A53 workaround(errata 1530924) ([3c5ba11ca] (https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/3c5ba11ca800e41e36ea97b696cd3ce9c64d5412)))
- Skipped 2.8.1:
  - **Libraries**
  - **el3_runtime**
  - Revert "fix(el3_runtime): allow SErrors when executing in EL3" ([51120a499](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/51120a499ee7682ce659e613e197597e9376aae7))
- Skipped 2.8.0:
  - **Libraries**
  - **C Standard Library**
  - fix(libc): properly define SCHAR_MIN ([33d7e301f](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/33d7e301f74059b12b606cfc54afd48a9ad26b4a))
  - **CPU Support**
  - fix(cpus): workaround for Cortex-A510 erratum 2684597 ([a40d9559b](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a40d9559b2f104923dc01c74dcdd4ac06b85adef))
  - fix(cpus): workaround for Cortex-A78C erratum 2772121 ([b33ea1e3e](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/b33ea1e3e91430d03d4328f1c7c094af7622ff2d))
  - fix(cpus): workaround for Neoverse V1 errata 2779461 ([c06124dad](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/c06124dadc10a4cdc63772483921810dbc3f4b95))
  - fix(cpus): workaround for Cortex-A78 erratum 2779479 ([5a25a70fb](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/5a25a70fb67f56be5f3ebed3d4234bb3b8120181))
  - fix(cpus): workaround for Cortex-X2 erratum 2282622 ([209b8ccd7](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/209b8ccd772d3b94b30b731bd85da1c3ecd0ecdb))
  - fix(cpus): workaround for Cortex-A710 erratum 2282622 ([a9f7a50d3](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a9f7a50d30598d2bd7f3d048930e54c520adc69f))
  - fix(cpus): workaround for Neoverse V1 erratum 2743093 ([b7f723e55](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/b7f723e55f52f693e6517120bd016d56f0cdb80c))
  - fix(cpus): workaround for Cortex-A78 erratum 2772019 ([3a8011088](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/3a80110887ed752b0c6e5b4f0d59bd6d40f4bb24))
  - fix(cpus): workaround for Neoverse N2 erratum 2743089 ([b0b654f90](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/b0b654f908df85133e9d8cbbe252cf7f48dd883c))
  - fix(cpus): workaround for Cortex-X2 erratum 2768515 ([262bb3a22](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/262bb3a223bed377603ac756fef8d685fad016ef))
  - fix(cpus): workaround for Cortex-A710 erratum 2768515 ([c90daab3f](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/c90daab3f0029867f7d1b419dcb72961bdfaea9d))
  - fix(cpus): workaround for Cortex-X3 erratum 2615812 ([bcdd5152d](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/bcdd5152dc6c0496d25e936f3af4416dab1d32bc))
  - **el3_runtime**
  - fix(el3_runtime): allow SErrors when executing in EL3 ([327f4bb0c](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/327f4bb0cf2035ee46f0753429a43fd4c97a5d98))
  - fix(el3_runtime): restore SPSR/ELR/SCR after esb ([f06ba4a21](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/f06ba4a2137000e87f1ec77eef054d3ac1706d84))
  - **Miscellaneous**
  - **Debug**
  - fix(console): fix crash on spin_unlock with cache disabled ([cede543e2](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/cede543e29d7110adfd99427f35858e6a81cb596))
  - **Platforms**
  - **Arm**
  - **CSS**
  - fix(plat/css): fix invalid redistributor poweroff ([1432d4b86](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/1432d4b86ea11160d211470a15cdcdc1e36bb0fb))
  - **ST**
  - fix(st): include utils.h to solve compilation error ([06d5116f2](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/06d5116f29bcffef89ae3190bb4df3043cb91cf8))
  - **Intel**
  - fix(intel): fix fcs_client crashed when increased param size ([2b2eaf1d9](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/2b2eaf1d96255f5e56cf8469e98ee77631b0bcda))
  - **Layerscape**
  - fix(layerscape): unlock write access SMMU_CBn_ACTLR ([40b90a9c4](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/40b90a9c4ce8a7f131ea65edb549d8f0160a5999))
  - fix(layerscape): fix errata a008850 ([61cc890d7](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/61cc890d715e6d388ed15ba9cb1a5a8c66ded6c3))
  - **LX2**
  - feat(lx2): enable OCRAM ECC ([1c65e8798](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/1c65e8798b5be2a2ac7f3aaa410e02f7fc4b29ad))
  - feat(lx2): support more variants ([fa8a6d76f](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/fa8a6d76ffe03647676f12740fce5a2ed3735616))
  - fix(lx2): init global data before using it ([fd857216e](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/fd857216e5e7bec268579f4999b9c23dd7c1cfac))
  - **NXP**
  - fix(nxp-drivers): fix tzc380 memory regions config ([4b654f4b4](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/4b654f4b47267469426a3f77ad0981a1063ebf24))
  - fix(nxp-ddr): apply Max CDD values for warm boot ([1414e0add](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/1414e0adda7fdfa4405412c6328d52371e1e376a))
  - fix(nxp-ddr): use CDDWW for write to read delay ([8047151ab](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/8047151ab249c9f900132486c17d5bdf39d7ca51))
  - **ls1046a**
  - fix(ls1046a): 4 keys secureboot failure resolved ([ff8694041](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/ff8694041010045e3fcafe57aed0fbbe236d2cf5))
  - **Security**
  - docs(security): security advisory for CVE-2022-47630 ([084d29c26](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/084d29c2654f0717129aac116adb644df9a8387c))
  - fix(auth): properly validate X.509 extensions ([a89b1f193](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a89b1f19303add7971828546f922bb9f889dae87))
  - fix(auth): avoid out-of-bounds read in auth_nvctr() ([187e79427](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/187e79427dd09ae4b47128aa17975dc1310453bc))
  - fix(auth): require at least one extension to be present ([379183edc](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/379183edc4d34e513678f652703b890c1db95d3b))
  - fix(auth): forbid junk after extensions ([609437cbf](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/609437cbf591d77050d4a4e2de4e0c322d71706e))
  - **Tools**
  - fix(sptool): add dependency to SP image ([9e01aedd4](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/9e01aedd4359311169f4e472240314db8494d251))</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1695038400">- Update to 2.8.8:
  - **Libraries**
  - **CPU Support**
  - fix(cpus): workaround for Neoverse V2 erratum 2801372 ([ec3fafa](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/ec3fafa24307686b957de0899ba30bfbb5a70380))
- Skipped 2.8.7:
  - **Build System**
  - fix(build): allow warnings when using lld ([37bee49](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/37bee4983192451a00ed9dd5987e8e856fb09714))
  - build(makefile): add helper to detect linker options ([8782b88](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/8782b8849147aef0e0f8dcf54ec3f2d980acbf50))
  - feat(build): add support for new binutils versions ([1fdc979](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/1fdc9797f32c711c35a8a61a591607c8fa8a5468))
  - **Services**
  - **Errata ABI**
  - feat(errata_abi): errata management firmware interface ([bb9d6fa](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/bb9d6faa41ee9d60fdd310f446870b1dbcc41b03))
  - refactor(errata_abi): factor in non-arm interconnect ([4a001ff](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/4a001ffb68e0a8f306ca84a6c1c3142dff728aa2))
  - fix(cpus): workaround platforms non-arm interconnect ([f718c87](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/f718c8723aca40164340c416a0e9d96a37719fe5))
  - docs(errata_abi): document the errata abi changes ([66dab5c](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/66dab5c69420fc728a74d10a83f0abc0e4c4f756))
  - **Platforms**
  - **FVP**
  - feat(fvp): enable errata management interface ([b8bb1e3](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/b8bb1e347e5486583edda32e47af53a43165a3aa))</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1695038401">- Update to 2.9.0:
  * Changelog: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/commit/docs/change-log.md?id=b78ad00e580596c4f0b5dfc41efbf5f5877cbdb9</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1700740800">- Update to 2.10.0:
  * Changelog: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/commit/docs/change-log.md?id=9873580997c7f5ec60535bd45367d0c7d3cc2784</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1707739200">- Disable imx8mq is it fails to build due to size constraints</changelog>
  <changelog author="dimstar@opensuse.org" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="ivan.ivanov@suse.com" 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@opensuse.org" 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@opensuse.org" 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>
</package>
<package pkgid="c04abc06ef22afc7e9fe4a660b8056d4772b3fe93ae702615a0161c661ab492ee49297de0b06d8f4e7011a70bdab84ba97d2c1c7ee7b60bb92695f610ae2376c" name="arm-trusted-firmware-qemu_sbsa" arch="noarch">
  <version epoch="0" ver="2.10.14" rel="160000.2.2"/>
  <changelog author="guillaume.gardet@opensuse.org" date="1680523200">- Add fvp platform</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1682337600">- Update to 2.8.6:
  - **Arm**
  - **GIC**
  - **GICv3**
  - fix(gicv3): workaround for NVIDIA erratum T241-FABRIC-4 ([2e48284](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/2e48284c8b5a4cf28779a30fd60d99650928865e))
  - **Bootloader Images**
  - **BL32**
  - **TSP**
  - fix(tsp): use verbose for power logs ([6cc8ca9](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/6cc8ca93a905cfdc791ab7a7d2b8d6c366b5705e))
- Skipped 2.8.5:
  - **Libraries**
  - **CPU Support**
  - refactor(cpus): shorten errata flag defines ([e31060c](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/e31060c472cd53ce5a21a5ce19cd663a3fd79ec3))
  - fix(cpus): workaround for Cortex-A78C erratum 1827430 ([14bb756](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/14bb7567d5e9805e5287651eeec5aa95cae40432))
  - fix(cpus): workaround for Cortex-A78C erratum 1827440 ([330095f](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/330095fa4a2695bac85fd12e0017090d9ebb633f))
- Skipped 2.8.4:
  - **Libraries**
  - **CPU Support**
  - fix(cpus): workaround for Neoverse V1 errata 2743233 ([08a0f6a](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/08a0f6acaa327b0de868a2fdff9fcdf5880de9db))
- Skipped 2.8.3:
  - **Libraries**
  - **CPU Support**
  - fix(cpus): workaround for Cortex-A78 erratum 2742426 ([a307605](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a30760567eacce2b384ba072050eae4a422a5e9f))
  - fix(cpus): workaround for Cortex-A78C erratum 2779484 ([48f38bc](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/48f38bcb0465719a502d98bc04efe69553b3cb22))
  - **Dependencies**
  - **Compiler runtime libraries**
  - fix(deps): add missing aeabi_memset.S ([0aae8a3](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/0aae8a34b3ca8ed0885166cb5bf6af67bc91c5fa))
- Skipped 2.8.2:
  - **Platforms**
  - **Xilinx**
  - **ZynqMP**
  - fix(zynqmp): enable A53 workaround(errata 1530924) ([3c5ba11ca] (https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/3c5ba11ca800e41e36ea97b696cd3ce9c64d5412)))
- Skipped 2.8.1:
  - **Libraries**
  - **el3_runtime**
  - Revert "fix(el3_runtime): allow SErrors when executing in EL3" ([51120a499](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/51120a499ee7682ce659e613e197597e9376aae7))
- Skipped 2.8.0:
  - **Libraries**
  - **C Standard Library**
  - fix(libc): properly define SCHAR_MIN ([33d7e301f](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/33d7e301f74059b12b606cfc54afd48a9ad26b4a))
  - **CPU Support**
  - fix(cpus): workaround for Cortex-A510 erratum 2684597 ([a40d9559b](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a40d9559b2f104923dc01c74dcdd4ac06b85adef))
  - fix(cpus): workaround for Cortex-A78C erratum 2772121 ([b33ea1e3e](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/b33ea1e3e91430d03d4328f1c7c094af7622ff2d))
  - fix(cpus): workaround for Neoverse V1 errata 2779461 ([c06124dad](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/c06124dadc10a4cdc63772483921810dbc3f4b95))
  - fix(cpus): workaround for Cortex-A78 erratum 2779479 ([5a25a70fb](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/5a25a70fb67f56be5f3ebed3d4234bb3b8120181))
  - fix(cpus): workaround for Cortex-X2 erratum 2282622 ([209b8ccd7](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/209b8ccd772d3b94b30b731bd85da1c3ecd0ecdb))
  - fix(cpus): workaround for Cortex-A710 erratum 2282622 ([a9f7a50d3](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a9f7a50d30598d2bd7f3d048930e54c520adc69f))
  - fix(cpus): workaround for Neoverse V1 erratum 2743093 ([b7f723e55](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/b7f723e55f52f693e6517120bd016d56f0cdb80c))
  - fix(cpus): workaround for Cortex-A78 erratum 2772019 ([3a8011088](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/3a80110887ed752b0c6e5b4f0d59bd6d40f4bb24))
  - fix(cpus): workaround for Neoverse N2 erratum 2743089 ([b0b654f90](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/b0b654f908df85133e9d8cbbe252cf7f48dd883c))
  - fix(cpus): workaround for Cortex-X2 erratum 2768515 ([262bb3a22](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/262bb3a223bed377603ac756fef8d685fad016ef))
  - fix(cpus): workaround for Cortex-A710 erratum 2768515 ([c90daab3f](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/c90daab3f0029867f7d1b419dcb72961bdfaea9d))
  - fix(cpus): workaround for Cortex-X3 erratum 2615812 ([bcdd5152d](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/bcdd5152dc6c0496d25e936f3af4416dab1d32bc))
  - **el3_runtime**
  - fix(el3_runtime): allow SErrors when executing in EL3 ([327f4bb0c](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/327f4bb0cf2035ee46f0753429a43fd4c97a5d98))
  - fix(el3_runtime): restore SPSR/ELR/SCR after esb ([f06ba4a21](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/f06ba4a2137000e87f1ec77eef054d3ac1706d84))
  - **Miscellaneous**
  - **Debug**
  - fix(console): fix crash on spin_unlock with cache disabled ([cede543e2](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/cede543e29d7110adfd99427f35858e6a81cb596))
  - **Platforms**
  - **Arm**
  - **CSS**
  - fix(plat/css): fix invalid redistributor poweroff ([1432d4b86](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/1432d4b86ea11160d211470a15cdcdc1e36bb0fb))
  - **ST**
  - fix(st): include utils.h to solve compilation error ([06d5116f2](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/06d5116f29bcffef89ae3190bb4df3043cb91cf8))
  - **Intel**
  - fix(intel): fix fcs_client crashed when increased param size ([2b2eaf1d9](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/2b2eaf1d96255f5e56cf8469e98ee77631b0bcda))
  - **Layerscape**
  - fix(layerscape): unlock write access SMMU_CBn_ACTLR ([40b90a9c4](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/40b90a9c4ce8a7f131ea65edb549d8f0160a5999))
  - fix(layerscape): fix errata a008850 ([61cc890d7](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/61cc890d715e6d388ed15ba9cb1a5a8c66ded6c3))
  - **LX2**
  - feat(lx2): enable OCRAM ECC ([1c65e8798](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/1c65e8798b5be2a2ac7f3aaa410e02f7fc4b29ad))
  - feat(lx2): support more variants ([fa8a6d76f](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/fa8a6d76ffe03647676f12740fce5a2ed3735616))
  - fix(lx2): init global data before using it ([fd857216e](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/fd857216e5e7bec268579f4999b9c23dd7c1cfac))
  - **NXP**
  - fix(nxp-drivers): fix tzc380 memory regions config ([4b654f4b4](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/4b654f4b47267469426a3f77ad0981a1063ebf24))
  - fix(nxp-ddr): apply Max CDD values for warm boot ([1414e0add](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/1414e0adda7fdfa4405412c6328d52371e1e376a))
  - fix(nxp-ddr): use CDDWW for write to read delay ([8047151ab](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/8047151ab249c9f900132486c17d5bdf39d7ca51))
  - **ls1046a**
  - fix(ls1046a): 4 keys secureboot failure resolved ([ff8694041](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/ff8694041010045e3fcafe57aed0fbbe236d2cf5))
  - **Security**
  - docs(security): security advisory for CVE-2022-47630 ([084d29c26](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/084d29c2654f0717129aac116adb644df9a8387c))
  - fix(auth): properly validate X.509 extensions ([a89b1f193](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a89b1f19303add7971828546f922bb9f889dae87))
  - fix(auth): avoid out-of-bounds read in auth_nvctr() ([187e79427](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/187e79427dd09ae4b47128aa17975dc1310453bc))
  - fix(auth): require at least one extension to be present ([379183edc](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/379183edc4d34e513678f652703b890c1db95d3b))
  - fix(auth): forbid junk after extensions ([609437cbf](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/609437cbf591d77050d4a4e2de4e0c322d71706e))
  - **Tools**
  - fix(sptool): add dependency to SP image ([9e01aedd4](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/9e01aedd4359311169f4e472240314db8494d251))</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1695038400">- Update to 2.8.8:
  - **Libraries**
  - **CPU Support**
  - fix(cpus): workaround for Neoverse V2 erratum 2801372 ([ec3fafa](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/ec3fafa24307686b957de0899ba30bfbb5a70380))
- Skipped 2.8.7:
  - **Build System**
  - fix(build): allow warnings when using lld ([37bee49](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/37bee4983192451a00ed9dd5987e8e856fb09714))
  - build(makefile): add helper to detect linker options ([8782b88](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/8782b8849147aef0e0f8dcf54ec3f2d980acbf50))
  - feat(build): add support for new binutils versions ([1fdc979](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/1fdc9797f32c711c35a8a61a591607c8fa8a5468))
  - **Services**
  - **Errata ABI**
  - feat(errata_abi): errata management firmware interface ([bb9d6fa](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/bb9d6faa41ee9d60fdd310f446870b1dbcc41b03))
  - refactor(errata_abi): factor in non-arm interconnect ([4a001ff](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/4a001ffb68e0a8f306ca84a6c1c3142dff728aa2))
  - fix(cpus): workaround platforms non-arm interconnect ([f718c87](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/f718c8723aca40164340c416a0e9d96a37719fe5))
  - docs(errata_abi): document the errata abi changes ([66dab5c](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/66dab5c69420fc728a74d10a83f0abc0e4c4f756))
  - **Platforms**
  - **FVP**
  - feat(fvp): enable errata management interface ([b8bb1e3](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/b8bb1e347e5486583edda32e47af53a43165a3aa))</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1695038401">- Update to 2.9.0:
  * Changelog: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/commit/docs/change-log.md?id=b78ad00e580596c4f0b5dfc41efbf5f5877cbdb9</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1700740800">- Update to 2.10.0:
  * Changelog: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/commit/docs/change-log.md?id=9873580997c7f5ec60535bd45367d0c7d3cc2784</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1707739200">- Disable imx8mq is it fails to build due to size constraints</changelog>
  <changelog author="dimstar@opensuse.org" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="ivan.ivanov@suse.com" 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@opensuse.org" 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@opensuse.org" 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>
</package>
<package pkgid="7d097c205297fe90c462649dc30b55670bc395ece3d39fd7447676227747a14e893d869b11ec698c4ae4bcd4adb6ffdd0ab1324e6a5589124e1dd5378ea01a5f" name="arm-trusted-firmware-rk3328" arch="noarch">
  <version epoch="0" ver="2.10.14" rel="160000.2.2"/>
  <changelog author="guillaume.gardet@opensuse.org" date="1680523200">- Add fvp platform</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1682337600">- Update to 2.8.6:
  - **Arm**
  - **GIC**
  - **GICv3**
  - fix(gicv3): workaround for NVIDIA erratum T241-FABRIC-4 ([2e48284](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/2e48284c8b5a4cf28779a30fd60d99650928865e))
  - **Bootloader Images**
  - **BL32**
  - **TSP**
  - fix(tsp): use verbose for power logs ([6cc8ca9](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/6cc8ca93a905cfdc791ab7a7d2b8d6c366b5705e))
- Skipped 2.8.5:
  - **Libraries**
  - **CPU Support**
  - refactor(cpus): shorten errata flag defines ([e31060c](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/e31060c472cd53ce5a21a5ce19cd663a3fd79ec3))
  - fix(cpus): workaround for Cortex-A78C erratum 1827430 ([14bb756](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/14bb7567d5e9805e5287651eeec5aa95cae40432))
  - fix(cpus): workaround for Cortex-A78C erratum 1827440 ([330095f](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/330095fa4a2695bac85fd12e0017090d9ebb633f))
- Skipped 2.8.4:
  - **Libraries**
  - **CPU Support**
  - fix(cpus): workaround for Neoverse V1 errata 2743233 ([08a0f6a](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/08a0f6acaa327b0de868a2fdff9fcdf5880de9db))
- Skipped 2.8.3:
  - **Libraries**
  - **CPU Support**
  - fix(cpus): workaround for Cortex-A78 erratum 2742426 ([a307605](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a30760567eacce2b384ba072050eae4a422a5e9f))
  - fix(cpus): workaround for Cortex-A78C erratum 2779484 ([48f38bc](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/48f38bcb0465719a502d98bc04efe69553b3cb22))
  - **Dependencies**
  - **Compiler runtime libraries**
  - fix(deps): add missing aeabi_memset.S ([0aae8a3](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/0aae8a34b3ca8ed0885166cb5bf6af67bc91c5fa))
- Skipped 2.8.2:
  - **Platforms**
  - **Xilinx**
  - **ZynqMP**
  - fix(zynqmp): enable A53 workaround(errata 1530924) ([3c5ba11ca] (https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/3c5ba11ca800e41e36ea97b696cd3ce9c64d5412)))
- Skipped 2.8.1:
  - **Libraries**
  - **el3_runtime**
  - Revert "fix(el3_runtime): allow SErrors when executing in EL3" ([51120a499](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/51120a499ee7682ce659e613e197597e9376aae7))
- Skipped 2.8.0:
  - **Libraries**
  - **C Standard Library**
  - fix(libc): properly define SCHAR_MIN ([33d7e301f](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/33d7e301f74059b12b606cfc54afd48a9ad26b4a))
  - **CPU Support**
  - fix(cpus): workaround for Cortex-A510 erratum 2684597 ([a40d9559b](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a40d9559b2f104923dc01c74dcdd4ac06b85adef))
  - fix(cpus): workaround for Cortex-A78C erratum 2772121 ([b33ea1e3e](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/b33ea1e3e91430d03d4328f1c7c094af7622ff2d))
  - fix(cpus): workaround for Neoverse V1 errata 2779461 ([c06124dad](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/c06124dadc10a4cdc63772483921810dbc3f4b95))
  - fix(cpus): workaround for Cortex-A78 erratum 2779479 ([5a25a70fb](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/5a25a70fb67f56be5f3ebed3d4234bb3b8120181))
  - fix(cpus): workaround for Cortex-X2 erratum 2282622 ([209b8ccd7](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/209b8ccd772d3b94b30b731bd85da1c3ecd0ecdb))
  - fix(cpus): workaround for Cortex-A710 erratum 2282622 ([a9f7a50d3](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a9f7a50d30598d2bd7f3d048930e54c520adc69f))
  - fix(cpus): workaround for Neoverse V1 erratum 2743093 ([b7f723e55](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/b7f723e55f52f693e6517120bd016d56f0cdb80c))
  - fix(cpus): workaround for Cortex-A78 erratum 2772019 ([3a8011088](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/3a80110887ed752b0c6e5b4f0d59bd6d40f4bb24))
  - fix(cpus): workaround for Neoverse N2 erratum 2743089 ([b0b654f90](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/b0b654f908df85133e9d8cbbe252cf7f48dd883c))
  - fix(cpus): workaround for Cortex-X2 erratum 2768515 ([262bb3a22](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/262bb3a223bed377603ac756fef8d685fad016ef))
  - fix(cpus): workaround for Cortex-A710 erratum 2768515 ([c90daab3f](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/c90daab3f0029867f7d1b419dcb72961bdfaea9d))
  - fix(cpus): workaround for Cortex-X3 erratum 2615812 ([bcdd5152d](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/bcdd5152dc6c0496d25e936f3af4416dab1d32bc))
  - **el3_runtime**
  - fix(el3_runtime): allow SErrors when executing in EL3 ([327f4bb0c](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/327f4bb0cf2035ee46f0753429a43fd4c97a5d98))
  - fix(el3_runtime): restore SPSR/ELR/SCR after esb ([f06ba4a21](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/f06ba4a2137000e87f1ec77eef054d3ac1706d84))
  - **Miscellaneous**
  - **Debug**
  - fix(console): fix crash on spin_unlock with cache disabled ([cede543e2](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/cede543e29d7110adfd99427f35858e6a81cb596))
  - **Platforms**
  - **Arm**
  - **CSS**
  - fix(plat/css): fix invalid redistributor poweroff ([1432d4b86](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/1432d4b86ea11160d211470a15cdcdc1e36bb0fb))
  - **ST**
  - fix(st): include utils.h to solve compilation error ([06d5116f2](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/06d5116f29bcffef89ae3190bb4df3043cb91cf8))
  - **Intel**
  - fix(intel): fix fcs_client crashed when increased param size ([2b2eaf1d9](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/2b2eaf1d96255f5e56cf8469e98ee77631b0bcda))
  - **Layerscape**
  - fix(layerscape): unlock write access SMMU_CBn_ACTLR ([40b90a9c4](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/40b90a9c4ce8a7f131ea65edb549d8f0160a5999))
  - fix(layerscape): fix errata a008850 ([61cc890d7](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/61cc890d715e6d388ed15ba9cb1a5a8c66ded6c3))
  - **LX2**
  - feat(lx2): enable OCRAM ECC ([1c65e8798](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/1c65e8798b5be2a2ac7f3aaa410e02f7fc4b29ad))
  - feat(lx2): support more variants ([fa8a6d76f](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/fa8a6d76ffe03647676f12740fce5a2ed3735616))
  - fix(lx2): init global data before using it ([fd857216e](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/fd857216e5e7bec268579f4999b9c23dd7c1cfac))
  - **NXP**
  - fix(nxp-drivers): fix tzc380 memory regions config ([4b654f4b4](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/4b654f4b47267469426a3f77ad0981a1063ebf24))
  - fix(nxp-ddr): apply Max CDD values for warm boot ([1414e0add](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/1414e0adda7fdfa4405412c6328d52371e1e376a))
  - fix(nxp-ddr): use CDDWW for write to read delay ([8047151ab](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/8047151ab249c9f900132486c17d5bdf39d7ca51))
  - **ls1046a**
  - fix(ls1046a): 4 keys secureboot failure resolved ([ff8694041](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/ff8694041010045e3fcafe57aed0fbbe236d2cf5))
  - **Security**
  - docs(security): security advisory for CVE-2022-47630 ([084d29c26](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/084d29c2654f0717129aac116adb644df9a8387c))
  - fix(auth): properly validate X.509 extensions ([a89b1f193](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a89b1f19303add7971828546f922bb9f889dae87))
  - fix(auth): avoid out-of-bounds read in auth_nvctr() ([187e79427](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/187e79427dd09ae4b47128aa17975dc1310453bc))
  - fix(auth): require at least one extension to be present ([379183edc](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/379183edc4d34e513678f652703b890c1db95d3b))
  - fix(auth): forbid junk after extensions ([609437cbf](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/609437cbf591d77050d4a4e2de4e0c322d71706e))
  - **Tools**
  - fix(sptool): add dependency to SP image ([9e01aedd4](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/9e01aedd4359311169f4e472240314db8494d251))</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1695038400">- Update to 2.8.8:
  - **Libraries**
  - **CPU Support**
  - fix(cpus): workaround for Neoverse V2 erratum 2801372 ([ec3fafa](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/ec3fafa24307686b957de0899ba30bfbb5a70380))
- Skipped 2.8.7:
  - **Build System**
  - fix(build): allow warnings when using lld ([37bee49](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/37bee4983192451a00ed9dd5987e8e856fb09714))
  - build(makefile): add helper to detect linker options ([8782b88](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/8782b8849147aef0e0f8dcf54ec3f2d980acbf50))
  - feat(build): add support for new binutils versions ([1fdc979](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/1fdc9797f32c711c35a8a61a591607c8fa8a5468))
  - **Services**
  - **Errata ABI**
  - feat(errata_abi): errata management firmware interface ([bb9d6fa](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/bb9d6faa41ee9d60fdd310f446870b1dbcc41b03))
  - refactor(errata_abi): factor in non-arm interconnect ([4a001ff](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/4a001ffb68e0a8f306ca84a6c1c3142dff728aa2))
  - fix(cpus): workaround platforms non-arm interconnect ([f718c87](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/f718c8723aca40164340c416a0e9d96a37719fe5))
  - docs(errata_abi): document the errata abi changes ([66dab5c](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/66dab5c69420fc728a74d10a83f0abc0e4c4f756))
  - **Platforms**
  - **FVP**
  - feat(fvp): enable errata management interface ([b8bb1e3](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/b8bb1e347e5486583edda32e47af53a43165a3aa))</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1695038401">- Update to 2.9.0:
  * Changelog: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/commit/docs/change-log.md?id=b78ad00e580596c4f0b5dfc41efbf5f5877cbdb9</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1700740800">- Update to 2.10.0:
  * Changelog: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/commit/docs/change-log.md?id=9873580997c7f5ec60535bd45367d0c7d3cc2784</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1707739200">- Disable imx8mq is it fails to build due to size constraints</changelog>
  <changelog author="dimstar@opensuse.org" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="ivan.ivanov@suse.com" 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@opensuse.org" 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@opensuse.org" 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>
</package>
<package pkgid="12f55c1e764866993c5f4e974cb889739ce3a39d34dc7d64cf9192eddea5bfa547dd7f2bf58297b09d749dbfa94a11c978d7e87bf7bd1c519bb4b91ebdd4efb2" name="arm-trusted-firmware-rk3368" arch="noarch">
  <version epoch="0" ver="2.10.14" rel="160000.2.2"/>
  <changelog author="guillaume.gardet@opensuse.org" date="1680523200">- Add fvp platform</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1682337600">- Update to 2.8.6:
  - **Arm**
  - **GIC**
  - **GICv3**
  - fix(gicv3): workaround for NVIDIA erratum T241-FABRIC-4 ([2e48284](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/2e48284c8b5a4cf28779a30fd60d99650928865e))
  - **Bootloader Images**
  - **BL32**
  - **TSP**
  - fix(tsp): use verbose for power logs ([6cc8ca9](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/6cc8ca93a905cfdc791ab7a7d2b8d6c366b5705e))
- Skipped 2.8.5:
  - **Libraries**
  - **CPU Support**
  - refactor(cpus): shorten errata flag defines ([e31060c](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/e31060c472cd53ce5a21a5ce19cd663a3fd79ec3))
  - fix(cpus): workaround for Cortex-A78C erratum 1827430 ([14bb756](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/14bb7567d5e9805e5287651eeec5aa95cae40432))
  - fix(cpus): workaround for Cortex-A78C erratum 1827440 ([330095f](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/330095fa4a2695bac85fd12e0017090d9ebb633f))
- Skipped 2.8.4:
  - **Libraries**
  - **CPU Support**
  - fix(cpus): workaround for Neoverse V1 errata 2743233 ([08a0f6a](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/08a0f6acaa327b0de868a2fdff9fcdf5880de9db))
- Skipped 2.8.3:
  - **Libraries**
  - **CPU Support**
  - fix(cpus): workaround for Cortex-A78 erratum 2742426 ([a307605](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a30760567eacce2b384ba072050eae4a422a5e9f))
  - fix(cpus): workaround for Cortex-A78C erratum 2779484 ([48f38bc](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/48f38bcb0465719a502d98bc04efe69553b3cb22))
  - **Dependencies**
  - **Compiler runtime libraries**
  - fix(deps): add missing aeabi_memset.S ([0aae8a3](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/0aae8a34b3ca8ed0885166cb5bf6af67bc91c5fa))
- Skipped 2.8.2:
  - **Platforms**
  - **Xilinx**
  - **ZynqMP**
  - fix(zynqmp): enable A53 workaround(errata 1530924) ([3c5ba11ca] (https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/3c5ba11ca800e41e36ea97b696cd3ce9c64d5412)))
- Skipped 2.8.1:
  - **Libraries**
  - **el3_runtime**
  - Revert "fix(el3_runtime): allow SErrors when executing in EL3" ([51120a499](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/51120a499ee7682ce659e613e197597e9376aae7))
- Skipped 2.8.0:
  - **Libraries**
  - **C Standard Library**
  - fix(libc): properly define SCHAR_MIN ([33d7e301f](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/33d7e301f74059b12b606cfc54afd48a9ad26b4a))
  - **CPU Support**
  - fix(cpus): workaround for Cortex-A510 erratum 2684597 ([a40d9559b](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a40d9559b2f104923dc01c74dcdd4ac06b85adef))
  - fix(cpus): workaround for Cortex-A78C erratum 2772121 ([b33ea1e3e](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/b33ea1e3e91430d03d4328f1c7c094af7622ff2d))
  - fix(cpus): workaround for Neoverse V1 errata 2779461 ([c06124dad](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/c06124dadc10a4cdc63772483921810dbc3f4b95))
  - fix(cpus): workaround for Cortex-A78 erratum 2779479 ([5a25a70fb](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/5a25a70fb67f56be5f3ebed3d4234bb3b8120181))
  - fix(cpus): workaround for Cortex-X2 erratum 2282622 ([209b8ccd7](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/209b8ccd772d3b94b30b731bd85da1c3ecd0ecdb))
  - fix(cpus): workaround for Cortex-A710 erratum 2282622 ([a9f7a50d3](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a9f7a50d30598d2bd7f3d048930e54c520adc69f))
  - fix(cpus): workaround for Neoverse V1 erratum 2743093 ([b7f723e55](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/b7f723e55f52f693e6517120bd016d56f0cdb80c))
  - fix(cpus): workaround for Cortex-A78 erratum 2772019 ([3a8011088](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/3a80110887ed752b0c6e5b4f0d59bd6d40f4bb24))
  - fix(cpus): workaround for Neoverse N2 erratum 2743089 ([b0b654f90](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/b0b654f908df85133e9d8cbbe252cf7f48dd883c))
  - fix(cpus): workaround for Cortex-X2 erratum 2768515 ([262bb3a22](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/262bb3a223bed377603ac756fef8d685fad016ef))
  - fix(cpus): workaround for Cortex-A710 erratum 2768515 ([c90daab3f](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/c90daab3f0029867f7d1b419dcb72961bdfaea9d))
  - fix(cpus): workaround for Cortex-X3 erratum 2615812 ([bcdd5152d](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/bcdd5152dc6c0496d25e936f3af4416dab1d32bc))
  - **el3_runtime**
  - fix(el3_runtime): allow SErrors when executing in EL3 ([327f4bb0c](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/327f4bb0cf2035ee46f0753429a43fd4c97a5d98))
  - fix(el3_runtime): restore SPSR/ELR/SCR after esb ([f06ba4a21](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/f06ba4a2137000e87f1ec77eef054d3ac1706d84))
  - **Miscellaneous**
  - **Debug**
  - fix(console): fix crash on spin_unlock with cache disabled ([cede543e2](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/cede543e29d7110adfd99427f35858e6a81cb596))
  - **Platforms**
  - **Arm**
  - **CSS**
  - fix(plat/css): fix invalid redistributor poweroff ([1432d4b86](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/1432d4b86ea11160d211470a15cdcdc1e36bb0fb))
  - **ST**
  - fix(st): include utils.h to solve compilation error ([06d5116f2](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/06d5116f29bcffef89ae3190bb4df3043cb91cf8))
  - **Intel**
  - fix(intel): fix fcs_client crashed when increased param size ([2b2eaf1d9](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/2b2eaf1d96255f5e56cf8469e98ee77631b0bcda))
  - **Layerscape**
  - fix(layerscape): unlock write access SMMU_CBn_ACTLR ([40b90a9c4](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/40b90a9c4ce8a7f131ea65edb549d8f0160a5999))
  - fix(layerscape): fix errata a008850 ([61cc890d7](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/61cc890d715e6d388ed15ba9cb1a5a8c66ded6c3))
  - **LX2**
  - feat(lx2): enable OCRAM ECC ([1c65e8798](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/1c65e8798b5be2a2ac7f3aaa410e02f7fc4b29ad))
  - feat(lx2): support more variants ([fa8a6d76f](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/fa8a6d76ffe03647676f12740fce5a2ed3735616))
  - fix(lx2): init global data before using it ([fd857216e](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/fd857216e5e7bec268579f4999b9c23dd7c1cfac))
  - **NXP**
  - fix(nxp-drivers): fix tzc380 memory regions config ([4b654f4b4](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/4b654f4b47267469426a3f77ad0981a1063ebf24))
  - fix(nxp-ddr): apply Max CDD values for warm boot ([1414e0add](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/1414e0adda7fdfa4405412c6328d52371e1e376a))
  - fix(nxp-ddr): use CDDWW for write to read delay ([8047151ab](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/8047151ab249c9f900132486c17d5bdf39d7ca51))
  - **ls1046a**
  - fix(ls1046a): 4 keys secureboot failure resolved ([ff8694041](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/ff8694041010045e3fcafe57aed0fbbe236d2cf5))
  - **Security**
  - docs(security): security advisory for CVE-2022-47630 ([084d29c26](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/084d29c2654f0717129aac116adb644df9a8387c))
  - fix(auth): properly validate X.509 extensions ([a89b1f193](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a89b1f19303add7971828546f922bb9f889dae87))
  - fix(auth): avoid out-of-bounds read in auth_nvctr() ([187e79427](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/187e79427dd09ae4b47128aa17975dc1310453bc))
  - fix(auth): require at least one extension to be present ([379183edc](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/379183edc4d34e513678f652703b890c1db95d3b))
  - fix(auth): forbid junk after extensions ([609437cbf](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/609437cbf591d77050d4a4e2de4e0c322d71706e))
  - **Tools**
  - fix(sptool): add dependency to SP image ([9e01aedd4](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/9e01aedd4359311169f4e472240314db8494d251))</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1695038400">- Update to 2.8.8:
  - **Libraries**
  - **CPU Support**
  - fix(cpus): workaround for Neoverse V2 erratum 2801372 ([ec3fafa](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/ec3fafa24307686b957de0899ba30bfbb5a70380))
- Skipped 2.8.7:
  - **Build System**
  - fix(build): allow warnings when using lld ([37bee49](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/37bee4983192451a00ed9dd5987e8e856fb09714))
  - build(makefile): add helper to detect linker options ([8782b88](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/8782b8849147aef0e0f8dcf54ec3f2d980acbf50))
  - feat(build): add support for new binutils versions ([1fdc979](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/1fdc9797f32c711c35a8a61a591607c8fa8a5468))
  - **Services**
  - **Errata ABI**
  - feat(errata_abi): errata management firmware interface ([bb9d6fa](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/bb9d6faa41ee9d60fdd310f446870b1dbcc41b03))
  - refactor(errata_abi): factor in non-arm interconnect ([4a001ff](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/4a001ffb68e0a8f306ca84a6c1c3142dff728aa2))
  - fix(cpus): workaround platforms non-arm interconnect ([f718c87](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/f718c8723aca40164340c416a0e9d96a37719fe5))
  - docs(errata_abi): document the errata abi changes ([66dab5c](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/66dab5c69420fc728a74d10a83f0abc0e4c4f756))
  - **Platforms**
  - **FVP**
  - feat(fvp): enable errata management interface ([b8bb1e3](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/b8bb1e347e5486583edda32e47af53a43165a3aa))</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1695038401">- Update to 2.9.0:
  * Changelog: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/commit/docs/change-log.md?id=b78ad00e580596c4f0b5dfc41efbf5f5877cbdb9</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1700740800">- Update to 2.10.0:
  * Changelog: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/commit/docs/change-log.md?id=9873580997c7f5ec60535bd45367d0c7d3cc2784</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1707739200">- Disable imx8mq is it fails to build due to size constraints</changelog>
  <changelog author="dimstar@opensuse.org" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="ivan.ivanov@suse.com" 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@opensuse.org" 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@opensuse.org" 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>
</package>
<package pkgid="b545d61741d83936321eef15a38daee1089bf39447541dd1f23651dacf271df031af41256b57a493821182a08a00320db251d1670b6475e31af3cdb659e7de80" name="arm-trusted-firmware-rpi3" arch="noarch">
  <version epoch="0" ver="2.10.14" rel="160000.2.2"/>
  <changelog author="guillaume.gardet@opensuse.org" date="1680523200">- Add fvp platform</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1682337600">- Update to 2.8.6:
  - **Arm**
  - **GIC**
  - **GICv3**
  - fix(gicv3): workaround for NVIDIA erratum T241-FABRIC-4 ([2e48284](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/2e48284c8b5a4cf28779a30fd60d99650928865e))
  - **Bootloader Images**
  - **BL32**
  - **TSP**
  - fix(tsp): use verbose for power logs ([6cc8ca9](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/6cc8ca93a905cfdc791ab7a7d2b8d6c366b5705e))
- Skipped 2.8.5:
  - **Libraries**
  - **CPU Support**
  - refactor(cpus): shorten errata flag defines ([e31060c](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/e31060c472cd53ce5a21a5ce19cd663a3fd79ec3))
  - fix(cpus): workaround for Cortex-A78C erratum 1827430 ([14bb756](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/14bb7567d5e9805e5287651eeec5aa95cae40432))
  - fix(cpus): workaround for Cortex-A78C erratum 1827440 ([330095f](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/330095fa4a2695bac85fd12e0017090d9ebb633f))
- Skipped 2.8.4:
  - **Libraries**
  - **CPU Support**
  - fix(cpus): workaround for Neoverse V1 errata 2743233 ([08a0f6a](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/08a0f6acaa327b0de868a2fdff9fcdf5880de9db))
- Skipped 2.8.3:
  - **Libraries**
  - **CPU Support**
  - fix(cpus): workaround for Cortex-A78 erratum 2742426 ([a307605](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a30760567eacce2b384ba072050eae4a422a5e9f))
  - fix(cpus): workaround for Cortex-A78C erratum 2779484 ([48f38bc](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/48f38bcb0465719a502d98bc04efe69553b3cb22))
  - **Dependencies**
  - **Compiler runtime libraries**
  - fix(deps): add missing aeabi_memset.S ([0aae8a3](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/0aae8a34b3ca8ed0885166cb5bf6af67bc91c5fa))
- Skipped 2.8.2:
  - **Platforms**
  - **Xilinx**
  - **ZynqMP**
  - fix(zynqmp): enable A53 workaround(errata 1530924) ([3c5ba11ca] (https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/3c5ba11ca800e41e36ea97b696cd3ce9c64d5412)))
- Skipped 2.8.1:
  - **Libraries**
  - **el3_runtime**
  - Revert "fix(el3_runtime): allow SErrors when executing in EL3" ([51120a499](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/51120a499ee7682ce659e613e197597e9376aae7))
- Skipped 2.8.0:
  - **Libraries**
  - **C Standard Library**
  - fix(libc): properly define SCHAR_MIN ([33d7e301f](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/33d7e301f74059b12b606cfc54afd48a9ad26b4a))
  - **CPU Support**
  - fix(cpus): workaround for Cortex-A510 erratum 2684597 ([a40d9559b](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a40d9559b2f104923dc01c74dcdd4ac06b85adef))
  - fix(cpus): workaround for Cortex-A78C erratum 2772121 ([b33ea1e3e](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/b33ea1e3e91430d03d4328f1c7c094af7622ff2d))
  - fix(cpus): workaround for Neoverse V1 errata 2779461 ([c06124dad](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/c06124dadc10a4cdc63772483921810dbc3f4b95))
  - fix(cpus): workaround for Cortex-A78 erratum 2779479 ([5a25a70fb](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/5a25a70fb67f56be5f3ebed3d4234bb3b8120181))
  - fix(cpus): workaround for Cortex-X2 erratum 2282622 ([209b8ccd7](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/209b8ccd772d3b94b30b731bd85da1c3ecd0ecdb))
  - fix(cpus): workaround for Cortex-A710 erratum 2282622 ([a9f7a50d3](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a9f7a50d30598d2bd7f3d048930e54c520adc69f))
  - fix(cpus): workaround for Neoverse V1 erratum 2743093 ([b7f723e55](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/b7f723e55f52f693e6517120bd016d56f0cdb80c))
  - fix(cpus): workaround for Cortex-A78 erratum 2772019 ([3a8011088](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/3a80110887ed752b0c6e5b4f0d59bd6d40f4bb24))
  - fix(cpus): workaround for Neoverse N2 erratum 2743089 ([b0b654f90](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/b0b654f908df85133e9d8cbbe252cf7f48dd883c))
  - fix(cpus): workaround for Cortex-X2 erratum 2768515 ([262bb3a22](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/262bb3a223bed377603ac756fef8d685fad016ef))
  - fix(cpus): workaround for Cortex-A710 erratum 2768515 ([c90daab3f](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/c90daab3f0029867f7d1b419dcb72961bdfaea9d))
  - fix(cpus): workaround for Cortex-X3 erratum 2615812 ([bcdd5152d](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/bcdd5152dc6c0496d25e936f3af4416dab1d32bc))
  - **el3_runtime**
  - fix(el3_runtime): allow SErrors when executing in EL3 ([327f4bb0c](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/327f4bb0cf2035ee46f0753429a43fd4c97a5d98))
  - fix(el3_runtime): restore SPSR/ELR/SCR after esb ([f06ba4a21](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/f06ba4a2137000e87f1ec77eef054d3ac1706d84))
  - **Miscellaneous**
  - **Debug**
  - fix(console): fix crash on spin_unlock with cache disabled ([cede543e2](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/cede543e29d7110adfd99427f35858e6a81cb596))
  - **Platforms**
  - **Arm**
  - **CSS**
  - fix(plat/css): fix invalid redistributor poweroff ([1432d4b86](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/1432d4b86ea11160d211470a15cdcdc1e36bb0fb))
  - **ST**
  - fix(st): include utils.h to solve compilation error ([06d5116f2](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/06d5116f29bcffef89ae3190bb4df3043cb91cf8))
  - **Intel**
  - fix(intel): fix fcs_client crashed when increased param size ([2b2eaf1d9](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/2b2eaf1d96255f5e56cf8469e98ee77631b0bcda))
  - **Layerscape**
  - fix(layerscape): unlock write access SMMU_CBn_ACTLR ([40b90a9c4](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/40b90a9c4ce8a7f131ea65edb549d8f0160a5999))
  - fix(layerscape): fix errata a008850 ([61cc890d7](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/61cc890d715e6d388ed15ba9cb1a5a8c66ded6c3))
  - **LX2**
  - feat(lx2): enable OCRAM ECC ([1c65e8798](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/1c65e8798b5be2a2ac7f3aaa410e02f7fc4b29ad))
  - feat(lx2): support more variants ([fa8a6d76f](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/fa8a6d76ffe03647676f12740fce5a2ed3735616))
  - fix(lx2): init global data before using it ([fd857216e](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/fd857216e5e7bec268579f4999b9c23dd7c1cfac))
  - **NXP**
  - fix(nxp-drivers): fix tzc380 memory regions config ([4b654f4b4](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/4b654f4b47267469426a3f77ad0981a1063ebf24))
  - fix(nxp-ddr): apply Max CDD values for warm boot ([1414e0add](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/1414e0adda7fdfa4405412c6328d52371e1e376a))
  - fix(nxp-ddr): use CDDWW for write to read delay ([8047151ab](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/8047151ab249c9f900132486c17d5bdf39d7ca51))
  - **ls1046a**
  - fix(ls1046a): 4 keys secureboot failure resolved ([ff8694041](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/ff8694041010045e3fcafe57aed0fbbe236d2cf5))
  - **Security**
  - docs(security): security advisory for CVE-2022-47630 ([084d29c26](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/084d29c2654f0717129aac116adb644df9a8387c))
  - fix(auth): properly validate X.509 extensions ([a89b1f193](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a89b1f19303add7971828546f922bb9f889dae87))
  - fix(auth): avoid out-of-bounds read in auth_nvctr() ([187e79427](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/187e79427dd09ae4b47128aa17975dc1310453bc))
  - fix(auth): require at least one extension to be present ([379183edc](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/379183edc4d34e513678f652703b890c1db95d3b))
  - fix(auth): forbid junk after extensions ([609437cbf](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/609437cbf591d77050d4a4e2de4e0c322d71706e))
  - **Tools**
  - fix(sptool): add dependency to SP image ([9e01aedd4](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/9e01aedd4359311169f4e472240314db8494d251))</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1695038400">- Update to 2.8.8:
  - **Libraries**
  - **CPU Support**
  - fix(cpus): workaround for Neoverse V2 erratum 2801372 ([ec3fafa](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/ec3fafa24307686b957de0899ba30bfbb5a70380))
- Skipped 2.8.7:
  - **Build System**
  - fix(build): allow warnings when using lld ([37bee49](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/37bee4983192451a00ed9dd5987e8e856fb09714))
  - build(makefile): add helper to detect linker options ([8782b88](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/8782b8849147aef0e0f8dcf54ec3f2d980acbf50))
  - feat(build): add support for new binutils versions ([1fdc979](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/1fdc9797f32c711c35a8a61a591607c8fa8a5468))
  - **Services**
  - **Errata ABI**
  - feat(errata_abi): errata management firmware interface ([bb9d6fa](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/bb9d6faa41ee9d60fdd310f446870b1dbcc41b03))
  - refactor(errata_abi): factor in non-arm interconnect ([4a001ff](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/4a001ffb68e0a8f306ca84a6c1c3142dff728aa2))
  - fix(cpus): workaround platforms non-arm interconnect ([f718c87](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/f718c8723aca40164340c416a0e9d96a37719fe5))
  - docs(errata_abi): document the errata abi changes ([66dab5c](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/66dab5c69420fc728a74d10a83f0abc0e4c4f756))
  - **Platforms**
  - **FVP**
  - feat(fvp): enable errata management interface ([b8bb1e3](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/b8bb1e347e5486583edda32e47af53a43165a3aa))</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1695038401">- Update to 2.9.0:
  * Changelog: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/commit/docs/change-log.md?id=b78ad00e580596c4f0b5dfc41efbf5f5877cbdb9</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1700740800">- Update to 2.10.0:
  * Changelog: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/commit/docs/change-log.md?id=9873580997c7f5ec60535bd45367d0c7d3cc2784</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1707739200">- Disable imx8mq is it fails to build due to size constraints</changelog>
  <changelog author="dimstar@opensuse.org" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="ivan.ivanov@suse.com" 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@opensuse.org" 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@opensuse.org" 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>
</package>
<package pkgid="98eb6a83f65b08cc5f6e6bcdb96b2322a7304761fae21b25eef2e34042ce12ec8c699ae6ecb48fe1923c1f64d8aa7217cae04ff03e53bce3fface9bb7fae0083" name="arm-trusted-firmware-rpi4" arch="noarch">
  <version epoch="0" ver="2.10.14" rel="160000.2.2"/>
  <changelog author="guillaume.gardet@opensuse.org" date="1680523200">- Add fvp platform</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1682337600">- Update to 2.8.6:
  - **Arm**
  - **GIC**
  - **GICv3**
  - fix(gicv3): workaround for NVIDIA erratum T241-FABRIC-4 ([2e48284](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/2e48284c8b5a4cf28779a30fd60d99650928865e))
  - **Bootloader Images**
  - **BL32**
  - **TSP**
  - fix(tsp): use verbose for power logs ([6cc8ca9](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/6cc8ca93a905cfdc791ab7a7d2b8d6c366b5705e))
- Skipped 2.8.5:
  - **Libraries**
  - **CPU Support**
  - refactor(cpus): shorten errata flag defines ([e31060c](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/e31060c472cd53ce5a21a5ce19cd663a3fd79ec3))
  - fix(cpus): workaround for Cortex-A78C erratum 1827430 ([14bb756](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/14bb7567d5e9805e5287651eeec5aa95cae40432))
  - fix(cpus): workaround for Cortex-A78C erratum 1827440 ([330095f](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/330095fa4a2695bac85fd12e0017090d9ebb633f))
- Skipped 2.8.4:
  - **Libraries**
  - **CPU Support**
  - fix(cpus): workaround for Neoverse V1 errata 2743233 ([08a0f6a](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/08a0f6acaa327b0de868a2fdff9fcdf5880de9db))
- Skipped 2.8.3:
  - **Libraries**
  - **CPU Support**
  - fix(cpus): workaround for Cortex-A78 erratum 2742426 ([a307605](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a30760567eacce2b384ba072050eae4a422a5e9f))
  - fix(cpus): workaround for Cortex-A78C erratum 2779484 ([48f38bc](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/48f38bcb0465719a502d98bc04efe69553b3cb22))
  - **Dependencies**
  - **Compiler runtime libraries**
  - fix(deps): add missing aeabi_memset.S ([0aae8a3](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/0aae8a34b3ca8ed0885166cb5bf6af67bc91c5fa))
- Skipped 2.8.2:
  - **Platforms**
  - **Xilinx**
  - **ZynqMP**
  - fix(zynqmp): enable A53 workaround(errata 1530924) ([3c5ba11ca] (https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/3c5ba11ca800e41e36ea97b696cd3ce9c64d5412)))
- Skipped 2.8.1:
  - **Libraries**
  - **el3_runtime**
  - Revert "fix(el3_runtime): allow SErrors when executing in EL3" ([51120a499](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/51120a499ee7682ce659e613e197597e9376aae7))
- Skipped 2.8.0:
  - **Libraries**
  - **C Standard Library**
  - fix(libc): properly define SCHAR_MIN ([33d7e301f](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/33d7e301f74059b12b606cfc54afd48a9ad26b4a))
  - **CPU Support**
  - fix(cpus): workaround for Cortex-A510 erratum 2684597 ([a40d9559b](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a40d9559b2f104923dc01c74dcdd4ac06b85adef))
  - fix(cpus): workaround for Cortex-A78C erratum 2772121 ([b33ea1e3e](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/b33ea1e3e91430d03d4328f1c7c094af7622ff2d))
  - fix(cpus): workaround for Neoverse V1 errata 2779461 ([c06124dad](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/c06124dadc10a4cdc63772483921810dbc3f4b95))
  - fix(cpus): workaround for Cortex-A78 erratum 2779479 ([5a25a70fb](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/5a25a70fb67f56be5f3ebed3d4234bb3b8120181))
  - fix(cpus): workaround for Cortex-X2 erratum 2282622 ([209b8ccd7](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/209b8ccd772d3b94b30b731bd85da1c3ecd0ecdb))
  - fix(cpus): workaround for Cortex-A710 erratum 2282622 ([a9f7a50d3](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a9f7a50d30598d2bd7f3d048930e54c520adc69f))
  - fix(cpus): workaround for Neoverse V1 erratum 2743093 ([b7f723e55](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/b7f723e55f52f693e6517120bd016d56f0cdb80c))
  - fix(cpus): workaround for Cortex-A78 erratum 2772019 ([3a8011088](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/3a80110887ed752b0c6e5b4f0d59bd6d40f4bb24))
  - fix(cpus): workaround for Neoverse N2 erratum 2743089 ([b0b654f90](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/b0b654f908df85133e9d8cbbe252cf7f48dd883c))
  - fix(cpus): workaround for Cortex-X2 erratum 2768515 ([262bb3a22](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/262bb3a223bed377603ac756fef8d685fad016ef))
  - fix(cpus): workaround for Cortex-A710 erratum 2768515 ([c90daab3f](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/c90daab3f0029867f7d1b419dcb72961bdfaea9d))
  - fix(cpus): workaround for Cortex-X3 erratum 2615812 ([bcdd5152d](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/bcdd5152dc6c0496d25e936f3af4416dab1d32bc))
  - **el3_runtime**
  - fix(el3_runtime): allow SErrors when executing in EL3 ([327f4bb0c](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/327f4bb0cf2035ee46f0753429a43fd4c97a5d98))
  - fix(el3_runtime): restore SPSR/ELR/SCR after esb ([f06ba4a21](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/f06ba4a2137000e87f1ec77eef054d3ac1706d84))
  - **Miscellaneous**
  - **Debug**
  - fix(console): fix crash on spin_unlock with cache disabled ([cede543e2](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/cede543e29d7110adfd99427f35858e6a81cb596))
  - **Platforms**
  - **Arm**
  - **CSS**
  - fix(plat/css): fix invalid redistributor poweroff ([1432d4b86](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/1432d4b86ea11160d211470a15cdcdc1e36bb0fb))
  - **ST**
  - fix(st): include utils.h to solve compilation error ([06d5116f2](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/06d5116f29bcffef89ae3190bb4df3043cb91cf8))
  - **Intel**
  - fix(intel): fix fcs_client crashed when increased param size ([2b2eaf1d9](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/2b2eaf1d96255f5e56cf8469e98ee77631b0bcda))
  - **Layerscape**
  - fix(layerscape): unlock write access SMMU_CBn_ACTLR ([40b90a9c4](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/40b90a9c4ce8a7f131ea65edb549d8f0160a5999))
  - fix(layerscape): fix errata a008850 ([61cc890d7](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/61cc890d715e6d388ed15ba9cb1a5a8c66ded6c3))
  - **LX2**
  - feat(lx2): enable OCRAM ECC ([1c65e8798](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/1c65e8798b5be2a2ac7f3aaa410e02f7fc4b29ad))
  - feat(lx2): support more variants ([fa8a6d76f](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/fa8a6d76ffe03647676f12740fce5a2ed3735616))
  - fix(lx2): init global data before using it ([fd857216e](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/fd857216e5e7bec268579f4999b9c23dd7c1cfac))
  - **NXP**
  - fix(nxp-drivers): fix tzc380 memory regions config ([4b654f4b4](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/4b654f4b47267469426a3f77ad0981a1063ebf24))
  - fix(nxp-ddr): apply Max CDD values for warm boot ([1414e0add](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/1414e0adda7fdfa4405412c6328d52371e1e376a))
  - fix(nxp-ddr): use CDDWW for write to read delay ([8047151ab](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/8047151ab249c9f900132486c17d5bdf39d7ca51))
  - **ls1046a**
  - fix(ls1046a): 4 keys secureboot failure resolved ([ff8694041](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/ff8694041010045e3fcafe57aed0fbbe236d2cf5))
  - **Security**
  - docs(security): security advisory for CVE-2022-47630 ([084d29c26](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/084d29c2654f0717129aac116adb644df9a8387c))
  - fix(auth): properly validate X.509 extensions ([a89b1f193](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a89b1f19303add7971828546f922bb9f889dae87))
  - fix(auth): avoid out-of-bounds read in auth_nvctr() ([187e79427](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/187e79427dd09ae4b47128aa17975dc1310453bc))
  - fix(auth): require at least one extension to be present ([379183edc](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/379183edc4d34e513678f652703b890c1db95d3b))
  - fix(auth): forbid junk after extensions ([609437cbf](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/609437cbf591d77050d4a4e2de4e0c322d71706e))
  - **Tools**
  - fix(sptool): add dependency to SP image ([9e01aedd4](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/9e01aedd4359311169f4e472240314db8494d251))</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1695038400">- Update to 2.8.8:
  - **Libraries**
  - **CPU Support**
  - fix(cpus): workaround for Neoverse V2 erratum 2801372 ([ec3fafa](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/ec3fafa24307686b957de0899ba30bfbb5a70380))
- Skipped 2.8.7:
  - **Build System**
  - fix(build): allow warnings when using lld ([37bee49](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/37bee4983192451a00ed9dd5987e8e856fb09714))
  - build(makefile): add helper to detect linker options ([8782b88](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/8782b8849147aef0e0f8dcf54ec3f2d980acbf50))
  - feat(build): add support for new binutils versions ([1fdc979](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/1fdc9797f32c711c35a8a61a591607c8fa8a5468))
  - **Services**
  - **Errata ABI**
  - feat(errata_abi): errata management firmware interface ([bb9d6fa](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/bb9d6faa41ee9d60fdd310f446870b1dbcc41b03))
  - refactor(errata_abi): factor in non-arm interconnect ([4a001ff](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/4a001ffb68e0a8f306ca84a6c1c3142dff728aa2))
  - fix(cpus): workaround platforms non-arm interconnect ([f718c87](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/f718c8723aca40164340c416a0e9d96a37719fe5))
  - docs(errata_abi): document the errata abi changes ([66dab5c](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/66dab5c69420fc728a74d10a83f0abc0e4c4f756))
  - **Platforms**
  - **FVP**
  - feat(fvp): enable errata management interface ([b8bb1e3](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/b8bb1e347e5486583edda32e47af53a43165a3aa))</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1695038401">- Update to 2.9.0:
  * Changelog: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/commit/docs/change-log.md?id=b78ad00e580596c4f0b5dfc41efbf5f5877cbdb9</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1700740800">- Update to 2.10.0:
  * Changelog: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/commit/docs/change-log.md?id=9873580997c7f5ec60535bd45367d0c7d3cc2784</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1707739200">- Disable imx8mq is it fails to build due to size constraints</changelog>
  <changelog author="dimstar@opensuse.org" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="ivan.ivanov@suse.com" 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@opensuse.org" 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@opensuse.org" 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>
</package>
<package pkgid="e84b787b407790968538a43647c9e6f166f366cfda652e0c3a52cfedca669d1730018fd31fea723fb3117f7d438a79db941942e8b2d9707ac39a737742ba0e73" name="arm-trusted-firmware-sun50i_a64" arch="noarch">
  <version epoch="0" ver="2.10.14" rel="160000.2.2"/>
  <changelog author="guillaume.gardet@opensuse.org" date="1680523200">- Add fvp platform</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1682337600">- Update to 2.8.6:
  - **Arm**
  - **GIC**
  - **GICv3**
  - fix(gicv3): workaround for NVIDIA erratum T241-FABRIC-4 ([2e48284](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/2e48284c8b5a4cf28779a30fd60d99650928865e))
  - **Bootloader Images**
  - **BL32**
  - **TSP**
  - fix(tsp): use verbose for power logs ([6cc8ca9](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/6cc8ca93a905cfdc791ab7a7d2b8d6c366b5705e))
- Skipped 2.8.5:
  - **Libraries**
  - **CPU Support**
  - refactor(cpus): shorten errata flag defines ([e31060c](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/e31060c472cd53ce5a21a5ce19cd663a3fd79ec3))
  - fix(cpus): workaround for Cortex-A78C erratum 1827430 ([14bb756](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/14bb7567d5e9805e5287651eeec5aa95cae40432))
  - fix(cpus): workaround for Cortex-A78C erratum 1827440 ([330095f](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/330095fa4a2695bac85fd12e0017090d9ebb633f))
- Skipped 2.8.4:
  - **Libraries**
  - **CPU Support**
  - fix(cpus): workaround for Neoverse V1 errata 2743233 ([08a0f6a](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/08a0f6acaa327b0de868a2fdff9fcdf5880de9db))
- Skipped 2.8.3:
  - **Libraries**
  - **CPU Support**
  - fix(cpus): workaround for Cortex-A78 erratum 2742426 ([a307605](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a30760567eacce2b384ba072050eae4a422a5e9f))
  - fix(cpus): workaround for Cortex-A78C erratum 2779484 ([48f38bc](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/48f38bcb0465719a502d98bc04efe69553b3cb22))
  - **Dependencies**
  - **Compiler runtime libraries**
  - fix(deps): add missing aeabi_memset.S ([0aae8a3](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/0aae8a34b3ca8ed0885166cb5bf6af67bc91c5fa))
- Skipped 2.8.2:
  - **Platforms**
  - **Xilinx**
  - **ZynqMP**
  - fix(zynqmp): enable A53 workaround(errata 1530924) ([3c5ba11ca] (https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/3c5ba11ca800e41e36ea97b696cd3ce9c64d5412)))
- Skipped 2.8.1:
  - **Libraries**
  - **el3_runtime**
  - Revert "fix(el3_runtime): allow SErrors when executing in EL3" ([51120a499](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/51120a499ee7682ce659e613e197597e9376aae7))
- Skipped 2.8.0:
  - **Libraries**
  - **C Standard Library**
  - fix(libc): properly define SCHAR_MIN ([33d7e301f](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/33d7e301f74059b12b606cfc54afd48a9ad26b4a))
  - **CPU Support**
  - fix(cpus): workaround for Cortex-A510 erratum 2684597 ([a40d9559b](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a40d9559b2f104923dc01c74dcdd4ac06b85adef))
  - fix(cpus): workaround for Cortex-A78C erratum 2772121 ([b33ea1e3e](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/b33ea1e3e91430d03d4328f1c7c094af7622ff2d))
  - fix(cpus): workaround for Neoverse V1 errata 2779461 ([c06124dad](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/c06124dadc10a4cdc63772483921810dbc3f4b95))
  - fix(cpus): workaround for Cortex-A78 erratum 2779479 ([5a25a70fb](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/5a25a70fb67f56be5f3ebed3d4234bb3b8120181))
  - fix(cpus): workaround for Cortex-X2 erratum 2282622 ([209b8ccd7](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/209b8ccd772d3b94b30b731bd85da1c3ecd0ecdb))
  - fix(cpus): workaround for Cortex-A710 erratum 2282622 ([a9f7a50d3](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a9f7a50d30598d2bd7f3d048930e54c520adc69f))
  - fix(cpus): workaround for Neoverse V1 erratum 2743093 ([b7f723e55](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/b7f723e55f52f693e6517120bd016d56f0cdb80c))
  - fix(cpus): workaround for Cortex-A78 erratum 2772019 ([3a8011088](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/3a80110887ed752b0c6e5b4f0d59bd6d40f4bb24))
  - fix(cpus): workaround for Neoverse N2 erratum 2743089 ([b0b654f90](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/b0b654f908df85133e9d8cbbe252cf7f48dd883c))
  - fix(cpus): workaround for Cortex-X2 erratum 2768515 ([262bb3a22](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/262bb3a223bed377603ac756fef8d685fad016ef))
  - fix(cpus): workaround for Cortex-A710 erratum 2768515 ([c90daab3f](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/c90daab3f0029867f7d1b419dcb72961bdfaea9d))
  - fix(cpus): workaround for Cortex-X3 erratum 2615812 ([bcdd5152d](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/bcdd5152dc6c0496d25e936f3af4416dab1d32bc))
  - **el3_runtime**
  - fix(el3_runtime): allow SErrors when executing in EL3 ([327f4bb0c](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/327f4bb0cf2035ee46f0753429a43fd4c97a5d98))
  - fix(el3_runtime): restore SPSR/ELR/SCR after esb ([f06ba4a21](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/f06ba4a2137000e87f1ec77eef054d3ac1706d84))
  - **Miscellaneous**
  - **Debug**
  - fix(console): fix crash on spin_unlock with cache disabled ([cede543e2](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/cede543e29d7110adfd99427f35858e6a81cb596))
  - **Platforms**
  - **Arm**
  - **CSS**
  - fix(plat/css): fix invalid redistributor poweroff ([1432d4b86](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/1432d4b86ea11160d211470a15cdcdc1e36bb0fb))
  - **ST**
  - fix(st): include utils.h to solve compilation error ([06d5116f2](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/06d5116f29bcffef89ae3190bb4df3043cb91cf8))
  - **Intel**
  - fix(intel): fix fcs_client crashed when increased param size ([2b2eaf1d9](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/2b2eaf1d96255f5e56cf8469e98ee77631b0bcda))
  - **Layerscape**
  - fix(layerscape): unlock write access SMMU_CBn_ACTLR ([40b90a9c4](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/40b90a9c4ce8a7f131ea65edb549d8f0160a5999))
  - fix(layerscape): fix errata a008850 ([61cc890d7](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/61cc890d715e6d388ed15ba9cb1a5a8c66ded6c3))
  - **LX2**
  - feat(lx2): enable OCRAM ECC ([1c65e8798](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/1c65e8798b5be2a2ac7f3aaa410e02f7fc4b29ad))
  - feat(lx2): support more variants ([fa8a6d76f](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/fa8a6d76ffe03647676f12740fce5a2ed3735616))
  - fix(lx2): init global data before using it ([fd857216e](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/fd857216e5e7bec268579f4999b9c23dd7c1cfac))
  - **NXP**
  - fix(nxp-drivers): fix tzc380 memory regions config ([4b654f4b4](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/4b654f4b47267469426a3f77ad0981a1063ebf24))
  - fix(nxp-ddr): apply Max CDD values for warm boot ([1414e0add](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/1414e0adda7fdfa4405412c6328d52371e1e376a))
  - fix(nxp-ddr): use CDDWW for write to read delay ([8047151ab](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/8047151ab249c9f900132486c17d5bdf39d7ca51))
  - **ls1046a**
  - fix(ls1046a): 4 keys secureboot failure resolved ([ff8694041](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/ff8694041010045e3fcafe57aed0fbbe236d2cf5))
  - **Security**
  - docs(security): security advisory for CVE-2022-47630 ([084d29c26](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/084d29c2654f0717129aac116adb644df9a8387c))
  - fix(auth): properly validate X.509 extensions ([a89b1f193](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a89b1f19303add7971828546f922bb9f889dae87))
  - fix(auth): avoid out-of-bounds read in auth_nvctr() ([187e79427](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/187e79427dd09ae4b47128aa17975dc1310453bc))
  - fix(auth): require at least one extension to be present ([379183edc](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/379183edc4d34e513678f652703b890c1db95d3b))
  - fix(auth): forbid junk after extensions ([609437cbf](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/609437cbf591d77050d4a4e2de4e0c322d71706e))
  - **Tools**
  - fix(sptool): add dependency to SP image ([9e01aedd4](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/9e01aedd4359311169f4e472240314db8494d251))</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1695038400">- Update to 2.8.8:
  - **Libraries**
  - **CPU Support**
  - fix(cpus): workaround for Neoverse V2 erratum 2801372 ([ec3fafa](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/ec3fafa24307686b957de0899ba30bfbb5a70380))
- Skipped 2.8.7:
  - **Build System**
  - fix(build): allow warnings when using lld ([37bee49](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/37bee4983192451a00ed9dd5987e8e856fb09714))
  - build(makefile): add helper to detect linker options ([8782b88](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/8782b8849147aef0e0f8dcf54ec3f2d980acbf50))
  - feat(build): add support for new binutils versions ([1fdc979](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/1fdc9797f32c711c35a8a61a591607c8fa8a5468))
  - **Services**
  - **Errata ABI**
  - feat(errata_abi): errata management firmware interface ([bb9d6fa](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/bb9d6faa41ee9d60fdd310f446870b1dbcc41b03))
  - refactor(errata_abi): factor in non-arm interconnect ([4a001ff](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/4a001ffb68e0a8f306ca84a6c1c3142dff728aa2))
  - fix(cpus): workaround platforms non-arm interconnect ([f718c87](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/f718c8723aca40164340c416a0e9d96a37719fe5))
  - docs(errata_abi): document the errata abi changes ([66dab5c](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/66dab5c69420fc728a74d10a83f0abc0e4c4f756))
  - **Platforms**
  - **FVP**
  - feat(fvp): enable errata management interface ([b8bb1e3](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/b8bb1e347e5486583edda32e47af53a43165a3aa))</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1695038401">- Update to 2.9.0:
  * Changelog: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/commit/docs/change-log.md?id=b78ad00e580596c4f0b5dfc41efbf5f5877cbdb9</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1700740800">- Update to 2.10.0:
  * Changelog: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/commit/docs/change-log.md?id=9873580997c7f5ec60535bd45367d0c7d3cc2784</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1707739200">- Disable imx8mq is it fails to build due to size constraints</changelog>
  <changelog author="dimstar@opensuse.org" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="ivan.ivanov@suse.com" 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@opensuse.org" 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@opensuse.org" 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>
</package>
<package pkgid="c236f04749923dfde652eb1f49728f6a8806e20f7718fb33cf2e9faa1cabbaadda24fca8d39b8c7e72054366ae7bf385840fd7be9b5e90a1f9acd2c1499f0474" name="arm-trusted-firmware-sun50i_h6" arch="noarch">
  <version epoch="0" ver="2.10.14" rel="160000.2.2"/>
  <changelog author="guillaume.gardet@opensuse.org" date="1680523200">- Add fvp platform</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1682337600">- Update to 2.8.6:
  - **Arm**
  - **GIC**
  - **GICv3**
  - fix(gicv3): workaround for NVIDIA erratum T241-FABRIC-4 ([2e48284](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/2e48284c8b5a4cf28779a30fd60d99650928865e))
  - **Bootloader Images**
  - **BL32**
  - **TSP**
  - fix(tsp): use verbose for power logs ([6cc8ca9](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/6cc8ca93a905cfdc791ab7a7d2b8d6c366b5705e))
- Skipped 2.8.5:
  - **Libraries**
  - **CPU Support**
  - refactor(cpus): shorten errata flag defines ([e31060c](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/e31060c472cd53ce5a21a5ce19cd663a3fd79ec3))
  - fix(cpus): workaround for Cortex-A78C erratum 1827430 ([14bb756](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/14bb7567d5e9805e5287651eeec5aa95cae40432))
  - fix(cpus): workaround for Cortex-A78C erratum 1827440 ([330095f](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/330095fa4a2695bac85fd12e0017090d9ebb633f))
- Skipped 2.8.4:
  - **Libraries**
  - **CPU Support**
  - fix(cpus): workaround for Neoverse V1 errata 2743233 ([08a0f6a](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/08a0f6acaa327b0de868a2fdff9fcdf5880de9db))
- Skipped 2.8.3:
  - **Libraries**
  - **CPU Support**
  - fix(cpus): workaround for Cortex-A78 erratum 2742426 ([a307605](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a30760567eacce2b384ba072050eae4a422a5e9f))
  - fix(cpus): workaround for Cortex-A78C erratum 2779484 ([48f38bc](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/48f38bcb0465719a502d98bc04efe69553b3cb22))
  - **Dependencies**
  - **Compiler runtime libraries**
  - fix(deps): add missing aeabi_memset.S ([0aae8a3](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/0aae8a34b3ca8ed0885166cb5bf6af67bc91c5fa))
- Skipped 2.8.2:
  - **Platforms**
  - **Xilinx**
  - **ZynqMP**
  - fix(zynqmp): enable A53 workaround(errata 1530924) ([3c5ba11ca] (https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/3c5ba11ca800e41e36ea97b696cd3ce9c64d5412)))
- Skipped 2.8.1:
  - **Libraries**
  - **el3_runtime**
  - Revert "fix(el3_runtime): allow SErrors when executing in EL3" ([51120a499](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/51120a499ee7682ce659e613e197597e9376aae7))
- Skipped 2.8.0:
  - **Libraries**
  - **C Standard Library**
  - fix(libc): properly define SCHAR_MIN ([33d7e301f](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/33d7e301f74059b12b606cfc54afd48a9ad26b4a))
  - **CPU Support**
  - fix(cpus): workaround for Cortex-A510 erratum 2684597 ([a40d9559b](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a40d9559b2f104923dc01c74dcdd4ac06b85adef))
  - fix(cpus): workaround for Cortex-A78C erratum 2772121 ([b33ea1e3e](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/b33ea1e3e91430d03d4328f1c7c094af7622ff2d))
  - fix(cpus): workaround for Neoverse V1 errata 2779461 ([c06124dad](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/c06124dadc10a4cdc63772483921810dbc3f4b95))
  - fix(cpus): workaround for Cortex-A78 erratum 2779479 ([5a25a70fb](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/5a25a70fb67f56be5f3ebed3d4234bb3b8120181))
  - fix(cpus): workaround for Cortex-X2 erratum 2282622 ([209b8ccd7](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/209b8ccd772d3b94b30b731bd85da1c3ecd0ecdb))
  - fix(cpus): workaround for Cortex-A710 erratum 2282622 ([a9f7a50d3](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a9f7a50d30598d2bd7f3d048930e54c520adc69f))
  - fix(cpus): workaround for Neoverse V1 erratum 2743093 ([b7f723e55](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/b7f723e55f52f693e6517120bd016d56f0cdb80c))
  - fix(cpus): workaround for Cortex-A78 erratum 2772019 ([3a8011088](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/3a80110887ed752b0c6e5b4f0d59bd6d40f4bb24))
  - fix(cpus): workaround for Neoverse N2 erratum 2743089 ([b0b654f90](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/b0b654f908df85133e9d8cbbe252cf7f48dd883c))
  - fix(cpus): workaround for Cortex-X2 erratum 2768515 ([262bb3a22](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/262bb3a223bed377603ac756fef8d685fad016ef))
  - fix(cpus): workaround for Cortex-A710 erratum 2768515 ([c90daab3f](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/c90daab3f0029867f7d1b419dcb72961bdfaea9d))
  - fix(cpus): workaround for Cortex-X3 erratum 2615812 ([bcdd5152d](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/bcdd5152dc6c0496d25e936f3af4416dab1d32bc))
  - **el3_runtime**
  - fix(el3_runtime): allow SErrors when executing in EL3 ([327f4bb0c](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/327f4bb0cf2035ee46f0753429a43fd4c97a5d98))
  - fix(el3_runtime): restore SPSR/ELR/SCR after esb ([f06ba4a21](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/f06ba4a2137000e87f1ec77eef054d3ac1706d84))
  - **Miscellaneous**
  - **Debug**
  - fix(console): fix crash on spin_unlock with cache disabled ([cede543e2](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/cede543e29d7110adfd99427f35858e6a81cb596))
  - **Platforms**
  - **Arm**
  - **CSS**
  - fix(plat/css): fix invalid redistributor poweroff ([1432d4b86](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/1432d4b86ea11160d211470a15cdcdc1e36bb0fb))
  - **ST**
  - fix(st): include utils.h to solve compilation error ([06d5116f2](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/06d5116f29bcffef89ae3190bb4df3043cb91cf8))
  - **Intel**
  - fix(intel): fix fcs_client crashed when increased param size ([2b2eaf1d9](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/2b2eaf1d96255f5e56cf8469e98ee77631b0bcda))
  - **Layerscape**
  - fix(layerscape): unlock write access SMMU_CBn_ACTLR ([40b90a9c4](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/40b90a9c4ce8a7f131ea65edb549d8f0160a5999))
  - fix(layerscape): fix errata a008850 ([61cc890d7](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/61cc890d715e6d388ed15ba9cb1a5a8c66ded6c3))
  - **LX2**
  - feat(lx2): enable OCRAM ECC ([1c65e8798](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/1c65e8798b5be2a2ac7f3aaa410e02f7fc4b29ad))
  - feat(lx2): support more variants ([fa8a6d76f](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/fa8a6d76ffe03647676f12740fce5a2ed3735616))
  - fix(lx2): init global data before using it ([fd857216e](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/fd857216e5e7bec268579f4999b9c23dd7c1cfac))
  - **NXP**
  - fix(nxp-drivers): fix tzc380 memory regions config ([4b654f4b4](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/4b654f4b47267469426a3f77ad0981a1063ebf24))
  - fix(nxp-ddr): apply Max CDD values for warm boot ([1414e0add](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/1414e0adda7fdfa4405412c6328d52371e1e376a))
  - fix(nxp-ddr): use CDDWW for write to read delay ([8047151ab](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/8047151ab249c9f900132486c17d5bdf39d7ca51))
  - **ls1046a**
  - fix(ls1046a): 4 keys secureboot failure resolved ([ff8694041](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/ff8694041010045e3fcafe57aed0fbbe236d2cf5))
  - **Security**
  - docs(security): security advisory for CVE-2022-47630 ([084d29c26](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/084d29c2654f0717129aac116adb644df9a8387c))
  - fix(auth): properly validate X.509 extensions ([a89b1f193](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a89b1f19303add7971828546f922bb9f889dae87))
  - fix(auth): avoid out-of-bounds read in auth_nvctr() ([187e79427](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/187e79427dd09ae4b47128aa17975dc1310453bc))
  - fix(auth): require at least one extension to be present ([379183edc](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/379183edc4d34e513678f652703b890c1db95d3b))
  - fix(auth): forbid junk after extensions ([609437cbf](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/609437cbf591d77050d4a4e2de4e0c322d71706e))
  - **Tools**
  - fix(sptool): add dependency to SP image ([9e01aedd4](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/9e01aedd4359311169f4e472240314db8494d251))</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1695038400">- Update to 2.8.8:
  - **Libraries**
  - **CPU Support**
  - fix(cpus): workaround for Neoverse V2 erratum 2801372 ([ec3fafa](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/ec3fafa24307686b957de0899ba30bfbb5a70380))
- Skipped 2.8.7:
  - **Build System**
  - fix(build): allow warnings when using lld ([37bee49](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/37bee4983192451a00ed9dd5987e8e856fb09714))
  - build(makefile): add helper to detect linker options ([8782b88](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/8782b8849147aef0e0f8dcf54ec3f2d980acbf50))
  - feat(build): add support for new binutils versions ([1fdc979](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/1fdc9797f32c711c35a8a61a591607c8fa8a5468))
  - **Services**
  - **Errata ABI**
  - feat(errata_abi): errata management firmware interface ([bb9d6fa](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/bb9d6faa41ee9d60fdd310f446870b1dbcc41b03))
  - refactor(errata_abi): factor in non-arm interconnect ([4a001ff](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/4a001ffb68e0a8f306ca84a6c1c3142dff728aa2))
  - fix(cpus): workaround platforms non-arm interconnect ([f718c87](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/f718c8723aca40164340c416a0e9d96a37719fe5))
  - docs(errata_abi): document the errata abi changes ([66dab5c](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/66dab5c69420fc728a74d10a83f0abc0e4c4f756))
  - **Platforms**
  - **FVP**
  - feat(fvp): enable errata management interface ([b8bb1e3](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/b8bb1e347e5486583edda32e47af53a43165a3aa))</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1695038401">- Update to 2.9.0:
  * Changelog: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/commit/docs/change-log.md?id=b78ad00e580596c4f0b5dfc41efbf5f5877cbdb9</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1700740800">- Update to 2.10.0:
  * Changelog: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/commit/docs/change-log.md?id=9873580997c7f5ec60535bd45367d0c7d3cc2784</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1707739200">- Disable imx8mq is it fails to build due to size constraints</changelog>
  <changelog author="dimstar@opensuse.org" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="ivan.ivanov@suse.com" 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@opensuse.org" 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@opensuse.org" 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>
</package>
<package pkgid="3affa814a14d933ce362f327d51ffa4a617e63e588ac69f699c2a972f1daaffa1067cdd8efaa14d4a316058b8b68193a8fcf20331863f85ad5ca9cedb7e58cfa" name="arm-trusted-firmware-sun50i_h616" arch="noarch">
  <version epoch="0" ver="2.10.14" rel="160000.2.2"/>
  <changelog author="guillaume.gardet@opensuse.org" date="1680523200">- Add fvp platform</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1682337600">- Update to 2.8.6:
  - **Arm**
  - **GIC**
  - **GICv3**
  - fix(gicv3): workaround for NVIDIA erratum T241-FABRIC-4 ([2e48284](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/2e48284c8b5a4cf28779a30fd60d99650928865e))
  - **Bootloader Images**
  - **BL32**
  - **TSP**
  - fix(tsp): use verbose for power logs ([6cc8ca9](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/6cc8ca93a905cfdc791ab7a7d2b8d6c366b5705e))
- Skipped 2.8.5:
  - **Libraries**
  - **CPU Support**
  - refactor(cpus): shorten errata flag defines ([e31060c](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/e31060c472cd53ce5a21a5ce19cd663a3fd79ec3))
  - fix(cpus): workaround for Cortex-A78C erratum 1827430 ([14bb756](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/14bb7567d5e9805e5287651eeec5aa95cae40432))
  - fix(cpus): workaround for Cortex-A78C erratum 1827440 ([330095f](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/330095fa4a2695bac85fd12e0017090d9ebb633f))
- Skipped 2.8.4:
  - **Libraries**
  - **CPU Support**
  - fix(cpus): workaround for Neoverse V1 errata 2743233 ([08a0f6a](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/08a0f6acaa327b0de868a2fdff9fcdf5880de9db))
- Skipped 2.8.3:
  - **Libraries**
  - **CPU Support**
  - fix(cpus): workaround for Cortex-A78 erratum 2742426 ([a307605](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a30760567eacce2b384ba072050eae4a422a5e9f))
  - fix(cpus): workaround for Cortex-A78C erratum 2779484 ([48f38bc](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/48f38bcb0465719a502d98bc04efe69553b3cb22))
  - **Dependencies**
  - **Compiler runtime libraries**
  - fix(deps): add missing aeabi_memset.S ([0aae8a3](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/0aae8a34b3ca8ed0885166cb5bf6af67bc91c5fa))
- Skipped 2.8.2:
  - **Platforms**
  - **Xilinx**
  - **ZynqMP**
  - fix(zynqmp): enable A53 workaround(errata 1530924) ([3c5ba11ca] (https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/3c5ba11ca800e41e36ea97b696cd3ce9c64d5412)))
- Skipped 2.8.1:
  - **Libraries**
  - **el3_runtime**
  - Revert "fix(el3_runtime): allow SErrors when executing in EL3" ([51120a499](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/51120a499ee7682ce659e613e197597e9376aae7))
- Skipped 2.8.0:
  - **Libraries**
  - **C Standard Library**
  - fix(libc): properly define SCHAR_MIN ([33d7e301f](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/33d7e301f74059b12b606cfc54afd48a9ad26b4a))
  - **CPU Support**
  - fix(cpus): workaround for Cortex-A510 erratum 2684597 ([a40d9559b](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a40d9559b2f104923dc01c74dcdd4ac06b85adef))
  - fix(cpus): workaround for Cortex-A78C erratum 2772121 ([b33ea1e3e](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/b33ea1e3e91430d03d4328f1c7c094af7622ff2d))
  - fix(cpus): workaround for Neoverse V1 errata 2779461 ([c06124dad](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/c06124dadc10a4cdc63772483921810dbc3f4b95))
  - fix(cpus): workaround for Cortex-A78 erratum 2779479 ([5a25a70fb](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/5a25a70fb67f56be5f3ebed3d4234bb3b8120181))
  - fix(cpus): workaround for Cortex-X2 erratum 2282622 ([209b8ccd7](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/209b8ccd772d3b94b30b731bd85da1c3ecd0ecdb))
  - fix(cpus): workaround for Cortex-A710 erratum 2282622 ([a9f7a50d3](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a9f7a50d30598d2bd7f3d048930e54c520adc69f))
  - fix(cpus): workaround for Neoverse V1 erratum 2743093 ([b7f723e55](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/b7f723e55f52f693e6517120bd016d56f0cdb80c))
  - fix(cpus): workaround for Cortex-A78 erratum 2772019 ([3a8011088](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/3a80110887ed752b0c6e5b4f0d59bd6d40f4bb24))
  - fix(cpus): workaround for Neoverse N2 erratum 2743089 ([b0b654f90](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/b0b654f908df85133e9d8cbbe252cf7f48dd883c))
  - fix(cpus): workaround for Cortex-X2 erratum 2768515 ([262bb3a22](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/262bb3a223bed377603ac756fef8d685fad016ef))
  - fix(cpus): workaround for Cortex-A710 erratum 2768515 ([c90daab3f](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/c90daab3f0029867f7d1b419dcb72961bdfaea9d))
  - fix(cpus): workaround for Cortex-X3 erratum 2615812 ([bcdd5152d](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/bcdd5152dc6c0496d25e936f3af4416dab1d32bc))
  - **el3_runtime**
  - fix(el3_runtime): allow SErrors when executing in EL3 ([327f4bb0c](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/327f4bb0cf2035ee46f0753429a43fd4c97a5d98))
  - fix(el3_runtime): restore SPSR/ELR/SCR after esb ([f06ba4a21](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/f06ba4a2137000e87f1ec77eef054d3ac1706d84))
  - **Miscellaneous**
  - **Debug**
  - fix(console): fix crash on spin_unlock with cache disabled ([cede543e2](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/cede543e29d7110adfd99427f35858e6a81cb596))
  - **Platforms**
  - **Arm**
  - **CSS**
  - fix(plat/css): fix invalid redistributor poweroff ([1432d4b86](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/1432d4b86ea11160d211470a15cdcdc1e36bb0fb))
  - **ST**
  - fix(st): include utils.h to solve compilation error ([06d5116f2](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/06d5116f29bcffef89ae3190bb4df3043cb91cf8))
  - **Intel**
  - fix(intel): fix fcs_client crashed when increased param size ([2b2eaf1d9](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/2b2eaf1d96255f5e56cf8469e98ee77631b0bcda))
  - **Layerscape**
  - fix(layerscape): unlock write access SMMU_CBn_ACTLR ([40b90a9c4](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/40b90a9c4ce8a7f131ea65edb549d8f0160a5999))
  - fix(layerscape): fix errata a008850 ([61cc890d7](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/61cc890d715e6d388ed15ba9cb1a5a8c66ded6c3))
  - **LX2**
  - feat(lx2): enable OCRAM ECC ([1c65e8798](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/1c65e8798b5be2a2ac7f3aaa410e02f7fc4b29ad))
  - feat(lx2): support more variants ([fa8a6d76f](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/fa8a6d76ffe03647676f12740fce5a2ed3735616))
  - fix(lx2): init global data before using it ([fd857216e](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/fd857216e5e7bec268579f4999b9c23dd7c1cfac))
  - **NXP**
  - fix(nxp-drivers): fix tzc380 memory regions config ([4b654f4b4](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/4b654f4b47267469426a3f77ad0981a1063ebf24))
  - fix(nxp-ddr): apply Max CDD values for warm boot ([1414e0add](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/1414e0adda7fdfa4405412c6328d52371e1e376a))
  - fix(nxp-ddr): use CDDWW for write to read delay ([8047151ab](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/8047151ab249c9f900132486c17d5bdf39d7ca51))
  - **ls1046a**
  - fix(ls1046a): 4 keys secureboot failure resolved ([ff8694041](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/ff8694041010045e3fcafe57aed0fbbe236d2cf5))
  - **Security**
  - docs(security): security advisory for CVE-2022-47630 ([084d29c26](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/084d29c2654f0717129aac116adb644df9a8387c))
  - fix(auth): properly validate X.509 extensions ([a89b1f193](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a89b1f19303add7971828546f922bb9f889dae87))
  - fix(auth): avoid out-of-bounds read in auth_nvctr() ([187e79427](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/187e79427dd09ae4b47128aa17975dc1310453bc))
  - fix(auth): require at least one extension to be present ([379183edc](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/379183edc4d34e513678f652703b890c1db95d3b))
  - fix(auth): forbid junk after extensions ([609437cbf](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/609437cbf591d77050d4a4e2de4e0c322d71706e))
  - **Tools**
  - fix(sptool): add dependency to SP image ([9e01aedd4](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/9e01aedd4359311169f4e472240314db8494d251))</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1695038400">- Update to 2.8.8:
  - **Libraries**
  - **CPU Support**
  - fix(cpus): workaround for Neoverse V2 erratum 2801372 ([ec3fafa](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/ec3fafa24307686b957de0899ba30bfbb5a70380))
- Skipped 2.8.7:
  - **Build System**
  - fix(build): allow warnings when using lld ([37bee49](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/37bee4983192451a00ed9dd5987e8e856fb09714))
  - build(makefile): add helper to detect linker options ([8782b88](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/8782b8849147aef0e0f8dcf54ec3f2d980acbf50))
  - feat(build): add support for new binutils versions ([1fdc979](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/1fdc9797f32c711c35a8a61a591607c8fa8a5468))
  - **Services**
  - **Errata ABI**
  - feat(errata_abi): errata management firmware interface ([bb9d6fa](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/bb9d6faa41ee9d60fdd310f446870b1dbcc41b03))
  - refactor(errata_abi): factor in non-arm interconnect ([4a001ff](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/4a001ffb68e0a8f306ca84a6c1c3142dff728aa2))
  - fix(cpus): workaround platforms non-arm interconnect ([f718c87](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/f718c8723aca40164340c416a0e9d96a37719fe5))
  - docs(errata_abi): document the errata abi changes ([66dab5c](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/66dab5c69420fc728a74d10a83f0abc0e4c4f756))
  - **Platforms**
  - **FVP**
  - feat(fvp): enable errata management interface ([b8bb1e3](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/b8bb1e347e5486583edda32e47af53a43165a3aa))</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1695038401">- Update to 2.9.0:
  * Changelog: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/commit/docs/change-log.md?id=b78ad00e580596c4f0b5dfc41efbf5f5877cbdb9</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1700740800">- Update to 2.10.0:
  * Changelog: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/commit/docs/change-log.md?id=9873580997c7f5ec60535bd45367d0c7d3cc2784</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1707739200">- Disable imx8mq is it fails to build due to size constraints</changelog>
  <changelog author="dimstar@opensuse.org" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="ivan.ivanov@suse.com" 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@opensuse.org" 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@opensuse.org" 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>
</package>
<package pkgid="2d1b4cbeb0d6319b7e5164f215065d7167d48cca0736baaed90cec81e0754add29e9aef366dc160e949ef94ac02e156b515fbf29df2a571cb6dfa2000e2b3ee6" name="arm-trusted-firmware-tegra186" arch="noarch">
  <version epoch="0" ver="2.10.14" rel="160000.2.2"/>
  <changelog author="guillaume.gardet@opensuse.org" date="1680523200">- Add fvp platform</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1682337600">- Update to 2.8.6:
  - **Arm**
  - **GIC**
  - **GICv3**
  - fix(gicv3): workaround for NVIDIA erratum T241-FABRIC-4 ([2e48284](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/2e48284c8b5a4cf28779a30fd60d99650928865e))
  - **Bootloader Images**
  - **BL32**
  - **TSP**
  - fix(tsp): use verbose for power logs ([6cc8ca9](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/6cc8ca93a905cfdc791ab7a7d2b8d6c366b5705e))
- Skipped 2.8.5:
  - **Libraries**
  - **CPU Support**
  - refactor(cpus): shorten errata flag defines ([e31060c](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/e31060c472cd53ce5a21a5ce19cd663a3fd79ec3))
  - fix(cpus): workaround for Cortex-A78C erratum 1827430 ([14bb756](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/14bb7567d5e9805e5287651eeec5aa95cae40432))
  - fix(cpus): workaround for Cortex-A78C erratum 1827440 ([330095f](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/330095fa4a2695bac85fd12e0017090d9ebb633f))
- Skipped 2.8.4:
  - **Libraries**
  - **CPU Support**
  - fix(cpus): workaround for Neoverse V1 errata 2743233 ([08a0f6a](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/08a0f6acaa327b0de868a2fdff9fcdf5880de9db))
- Skipped 2.8.3:
  - **Libraries**
  - **CPU Support**
  - fix(cpus): workaround for Cortex-A78 erratum 2742426 ([a307605](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a30760567eacce2b384ba072050eae4a422a5e9f))
  - fix(cpus): workaround for Cortex-A78C erratum 2779484 ([48f38bc](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/48f38bcb0465719a502d98bc04efe69553b3cb22))
  - **Dependencies**
  - **Compiler runtime libraries**
  - fix(deps): add missing aeabi_memset.S ([0aae8a3](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/0aae8a34b3ca8ed0885166cb5bf6af67bc91c5fa))
- Skipped 2.8.2:
  - **Platforms**
  - **Xilinx**
  - **ZynqMP**
  - fix(zynqmp): enable A53 workaround(errata 1530924) ([3c5ba11ca] (https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/3c5ba11ca800e41e36ea97b696cd3ce9c64d5412)))
- Skipped 2.8.1:
  - **Libraries**
  - **el3_runtime**
  - Revert "fix(el3_runtime): allow SErrors when executing in EL3" ([51120a499](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/51120a499ee7682ce659e613e197597e9376aae7))
- Skipped 2.8.0:
  - **Libraries**
  - **C Standard Library**
  - fix(libc): properly define SCHAR_MIN ([33d7e301f](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/33d7e301f74059b12b606cfc54afd48a9ad26b4a))
  - **CPU Support**
  - fix(cpus): workaround for Cortex-A510 erratum 2684597 ([a40d9559b](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a40d9559b2f104923dc01c74dcdd4ac06b85adef))
  - fix(cpus): workaround for Cortex-A78C erratum 2772121 ([b33ea1e3e](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/b33ea1e3e91430d03d4328f1c7c094af7622ff2d))
  - fix(cpus): workaround for Neoverse V1 errata 2779461 ([c06124dad](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/c06124dadc10a4cdc63772483921810dbc3f4b95))
  - fix(cpus): workaround for Cortex-A78 erratum 2779479 ([5a25a70fb](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/5a25a70fb67f56be5f3ebed3d4234bb3b8120181))
  - fix(cpus): workaround for Cortex-X2 erratum 2282622 ([209b8ccd7](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/209b8ccd772d3b94b30b731bd85da1c3ecd0ecdb))
  - fix(cpus): workaround for Cortex-A710 erratum 2282622 ([a9f7a50d3](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a9f7a50d30598d2bd7f3d048930e54c520adc69f))
  - fix(cpus): workaround for Neoverse V1 erratum 2743093 ([b7f723e55](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/b7f723e55f52f693e6517120bd016d56f0cdb80c))
  - fix(cpus): workaround for Cortex-A78 erratum 2772019 ([3a8011088](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/3a80110887ed752b0c6e5b4f0d59bd6d40f4bb24))
  - fix(cpus): workaround for Neoverse N2 erratum 2743089 ([b0b654f90](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/b0b654f908df85133e9d8cbbe252cf7f48dd883c))
  - fix(cpus): workaround for Cortex-X2 erratum 2768515 ([262bb3a22](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/262bb3a223bed377603ac756fef8d685fad016ef))
  - fix(cpus): workaround for Cortex-A710 erratum 2768515 ([c90daab3f](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/c90daab3f0029867f7d1b419dcb72961bdfaea9d))
  - fix(cpus): workaround for Cortex-X3 erratum 2615812 ([bcdd5152d](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/bcdd5152dc6c0496d25e936f3af4416dab1d32bc))
  - **el3_runtime**
  - fix(el3_runtime): allow SErrors when executing in EL3 ([327f4bb0c](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/327f4bb0cf2035ee46f0753429a43fd4c97a5d98))
  - fix(el3_runtime): restore SPSR/ELR/SCR after esb ([f06ba4a21](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/f06ba4a2137000e87f1ec77eef054d3ac1706d84))
  - **Miscellaneous**
  - **Debug**
  - fix(console): fix crash on spin_unlock with cache disabled ([cede543e2](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/cede543e29d7110adfd99427f35858e6a81cb596))
  - **Platforms**
  - **Arm**
  - **CSS**
  - fix(plat/css): fix invalid redistributor poweroff ([1432d4b86](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/1432d4b86ea11160d211470a15cdcdc1e36bb0fb))
  - **ST**
  - fix(st): include utils.h to solve compilation error ([06d5116f2](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/06d5116f29bcffef89ae3190bb4df3043cb91cf8))
  - **Intel**
  - fix(intel): fix fcs_client crashed when increased param size ([2b2eaf1d9](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/2b2eaf1d96255f5e56cf8469e98ee77631b0bcda))
  - **Layerscape**
  - fix(layerscape): unlock write access SMMU_CBn_ACTLR ([40b90a9c4](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/40b90a9c4ce8a7f131ea65edb549d8f0160a5999))
  - fix(layerscape): fix errata a008850 ([61cc890d7](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/61cc890d715e6d388ed15ba9cb1a5a8c66ded6c3))
  - **LX2**
  - feat(lx2): enable OCRAM ECC ([1c65e8798](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/1c65e8798b5be2a2ac7f3aaa410e02f7fc4b29ad))
  - feat(lx2): support more variants ([fa8a6d76f](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/fa8a6d76ffe03647676f12740fce5a2ed3735616))
  - fix(lx2): init global data before using it ([fd857216e](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/fd857216e5e7bec268579f4999b9c23dd7c1cfac))
  - **NXP**
  - fix(nxp-drivers): fix tzc380 memory regions config ([4b654f4b4](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/4b654f4b47267469426a3f77ad0981a1063ebf24))
  - fix(nxp-ddr): apply Max CDD values for warm boot ([1414e0add](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/1414e0adda7fdfa4405412c6328d52371e1e376a))
  - fix(nxp-ddr): use CDDWW for write to read delay ([8047151ab](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/8047151ab249c9f900132486c17d5bdf39d7ca51))
  - **ls1046a**
  - fix(ls1046a): 4 keys secureboot failure resolved ([ff8694041](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/ff8694041010045e3fcafe57aed0fbbe236d2cf5))
  - **Security**
  - docs(security): security advisory for CVE-2022-47630 ([084d29c26](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/084d29c2654f0717129aac116adb644df9a8387c))
  - fix(auth): properly validate X.509 extensions ([a89b1f193](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a89b1f19303add7971828546f922bb9f889dae87))
  - fix(auth): avoid out-of-bounds read in auth_nvctr() ([187e79427](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/187e79427dd09ae4b47128aa17975dc1310453bc))
  - fix(auth): require at least one extension to be present ([379183edc](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/379183edc4d34e513678f652703b890c1db95d3b))
  - fix(auth): forbid junk after extensions ([609437cbf](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/609437cbf591d77050d4a4e2de4e0c322d71706e))
  - **Tools**
  - fix(sptool): add dependency to SP image ([9e01aedd4](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/9e01aedd4359311169f4e472240314db8494d251))</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1695038400">- Update to 2.8.8:
  - **Libraries**
  - **CPU Support**
  - fix(cpus): workaround for Neoverse V2 erratum 2801372 ([ec3fafa](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/ec3fafa24307686b957de0899ba30bfbb5a70380))
- Skipped 2.8.7:
  - **Build System**
  - fix(build): allow warnings when using lld ([37bee49](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/37bee4983192451a00ed9dd5987e8e856fb09714))
  - build(makefile): add helper to detect linker options ([8782b88](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/8782b8849147aef0e0f8dcf54ec3f2d980acbf50))
  - feat(build): add support for new binutils versions ([1fdc979](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/1fdc9797f32c711c35a8a61a591607c8fa8a5468))
  - **Services**
  - **Errata ABI**
  - feat(errata_abi): errata management firmware interface ([bb9d6fa](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/bb9d6faa41ee9d60fdd310f446870b1dbcc41b03))
  - refactor(errata_abi): factor in non-arm interconnect ([4a001ff](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/4a001ffb68e0a8f306ca84a6c1c3142dff728aa2))
  - fix(cpus): workaround platforms non-arm interconnect ([f718c87](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/f718c8723aca40164340c416a0e9d96a37719fe5))
  - docs(errata_abi): document the errata abi changes ([66dab5c](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/66dab5c69420fc728a74d10a83f0abc0e4c4f756))
  - **Platforms**
  - **FVP**
  - feat(fvp): enable errata management interface ([b8bb1e3](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/b8bb1e347e5486583edda32e47af53a43165a3aa))</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1695038401">- Update to 2.9.0:
  * Changelog: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/commit/docs/change-log.md?id=b78ad00e580596c4f0b5dfc41efbf5f5877cbdb9</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1700740800">- Update to 2.10.0:
  * Changelog: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/commit/docs/change-log.md?id=9873580997c7f5ec60535bd45367d0c7d3cc2784</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1707739200">- Disable imx8mq is it fails to build due to size constraints</changelog>
  <changelog author="dimstar@opensuse.org" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="ivan.ivanov@suse.com" 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@opensuse.org" 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@opensuse.org" 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>
</package>
<package pkgid="b4d393b159b35f9d60860f8413370e740a1166ce09a297f6cf62f668cc4aa002b803219eeb707eca49f231e4ef1746e0aace1775694b550016be596cf4bab1c9" name="arm-trusted-firmware-tegra210" arch="noarch">
  <version epoch="0" ver="2.10.14" rel="160000.2.2"/>
  <changelog author="guillaume.gardet@opensuse.org" date="1680523200">- Add fvp platform</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1682337600">- Update to 2.8.6:
  - **Arm**
  - **GIC**
  - **GICv3**
  - fix(gicv3): workaround for NVIDIA erratum T241-FABRIC-4 ([2e48284](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/2e48284c8b5a4cf28779a30fd60d99650928865e))
  - **Bootloader Images**
  - **BL32**
  - **TSP**
  - fix(tsp): use verbose for power logs ([6cc8ca9](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/6cc8ca93a905cfdc791ab7a7d2b8d6c366b5705e))
- Skipped 2.8.5:
  - **Libraries**
  - **CPU Support**
  - refactor(cpus): shorten errata flag defines ([e31060c](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/e31060c472cd53ce5a21a5ce19cd663a3fd79ec3))
  - fix(cpus): workaround for Cortex-A78C erratum 1827430 ([14bb756](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/14bb7567d5e9805e5287651eeec5aa95cae40432))
  - fix(cpus): workaround for Cortex-A78C erratum 1827440 ([330095f](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/330095fa4a2695bac85fd12e0017090d9ebb633f))
- Skipped 2.8.4:
  - **Libraries**
  - **CPU Support**
  - fix(cpus): workaround for Neoverse V1 errata 2743233 ([08a0f6a](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/08a0f6acaa327b0de868a2fdff9fcdf5880de9db))
- Skipped 2.8.3:
  - **Libraries**
  - **CPU Support**
  - fix(cpus): workaround for Cortex-A78 erratum 2742426 ([a307605](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a30760567eacce2b384ba072050eae4a422a5e9f))
  - fix(cpus): workaround for Cortex-A78C erratum 2779484 ([48f38bc](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/48f38bcb0465719a502d98bc04efe69553b3cb22))
  - **Dependencies**
  - **Compiler runtime libraries**
  - fix(deps): add missing aeabi_memset.S ([0aae8a3](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/0aae8a34b3ca8ed0885166cb5bf6af67bc91c5fa))
- Skipped 2.8.2:
  - **Platforms**
  - **Xilinx**
  - **ZynqMP**
  - fix(zynqmp): enable A53 workaround(errata 1530924) ([3c5ba11ca] (https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/3c5ba11ca800e41e36ea97b696cd3ce9c64d5412)))
- Skipped 2.8.1:
  - **Libraries**
  - **el3_runtime**
  - Revert "fix(el3_runtime): allow SErrors when executing in EL3" ([51120a499](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/51120a499ee7682ce659e613e197597e9376aae7))
- Skipped 2.8.0:
  - **Libraries**
  - **C Standard Library**
  - fix(libc): properly define SCHAR_MIN ([33d7e301f](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/33d7e301f74059b12b606cfc54afd48a9ad26b4a))
  - **CPU Support**
  - fix(cpus): workaround for Cortex-A510 erratum 2684597 ([a40d9559b](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a40d9559b2f104923dc01c74dcdd4ac06b85adef))
  - fix(cpus): workaround for Cortex-A78C erratum 2772121 ([b33ea1e3e](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/b33ea1e3e91430d03d4328f1c7c094af7622ff2d))
  - fix(cpus): workaround for Neoverse V1 errata 2779461 ([c06124dad](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/c06124dadc10a4cdc63772483921810dbc3f4b95))
  - fix(cpus): workaround for Cortex-A78 erratum 2779479 ([5a25a70fb](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/5a25a70fb67f56be5f3ebed3d4234bb3b8120181))
  - fix(cpus): workaround for Cortex-X2 erratum 2282622 ([209b8ccd7](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/209b8ccd772d3b94b30b731bd85da1c3ecd0ecdb))
  - fix(cpus): workaround for Cortex-A710 erratum 2282622 ([a9f7a50d3](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a9f7a50d30598d2bd7f3d048930e54c520adc69f))
  - fix(cpus): workaround for Neoverse V1 erratum 2743093 ([b7f723e55](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/b7f723e55f52f693e6517120bd016d56f0cdb80c))
  - fix(cpus): workaround for Cortex-A78 erratum 2772019 ([3a8011088](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/3a80110887ed752b0c6e5b4f0d59bd6d40f4bb24))
  - fix(cpus): workaround for Neoverse N2 erratum 2743089 ([b0b654f90](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/b0b654f908df85133e9d8cbbe252cf7f48dd883c))
  - fix(cpus): workaround for Cortex-X2 erratum 2768515 ([262bb3a22](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/262bb3a223bed377603ac756fef8d685fad016ef))
  - fix(cpus): workaround for Cortex-A710 erratum 2768515 ([c90daab3f](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/c90daab3f0029867f7d1b419dcb72961bdfaea9d))
  - fix(cpus): workaround for Cortex-X3 erratum 2615812 ([bcdd5152d](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/bcdd5152dc6c0496d25e936f3af4416dab1d32bc))
  - **el3_runtime**
  - fix(el3_runtime): allow SErrors when executing in EL3 ([327f4bb0c](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/327f4bb0cf2035ee46f0753429a43fd4c97a5d98))
  - fix(el3_runtime): restore SPSR/ELR/SCR after esb ([f06ba4a21](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/f06ba4a2137000e87f1ec77eef054d3ac1706d84))
  - **Miscellaneous**
  - **Debug**
  - fix(console): fix crash on spin_unlock with cache disabled ([cede543e2](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/cede543e29d7110adfd99427f35858e6a81cb596))
  - **Platforms**
  - **Arm**
  - **CSS**
  - fix(plat/css): fix invalid redistributor poweroff ([1432d4b86](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/1432d4b86ea11160d211470a15cdcdc1e36bb0fb))
  - **ST**
  - fix(st): include utils.h to solve compilation error ([06d5116f2](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/06d5116f29bcffef89ae3190bb4df3043cb91cf8))
  - **Intel**
  - fix(intel): fix fcs_client crashed when increased param size ([2b2eaf1d9](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/2b2eaf1d96255f5e56cf8469e98ee77631b0bcda))
  - **Layerscape**
  - fix(layerscape): unlock write access SMMU_CBn_ACTLR ([40b90a9c4](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/40b90a9c4ce8a7f131ea65edb549d8f0160a5999))
  - fix(layerscape): fix errata a008850 ([61cc890d7](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/61cc890d715e6d388ed15ba9cb1a5a8c66ded6c3))
  - **LX2**
  - feat(lx2): enable OCRAM ECC ([1c65e8798](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/1c65e8798b5be2a2ac7f3aaa410e02f7fc4b29ad))
  - feat(lx2): support more variants ([fa8a6d76f](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/fa8a6d76ffe03647676f12740fce5a2ed3735616))
  - fix(lx2): init global data before using it ([fd857216e](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/fd857216e5e7bec268579f4999b9c23dd7c1cfac))
  - **NXP**
  - fix(nxp-drivers): fix tzc380 memory regions config ([4b654f4b4](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/4b654f4b47267469426a3f77ad0981a1063ebf24))
  - fix(nxp-ddr): apply Max CDD values for warm boot ([1414e0add](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/1414e0adda7fdfa4405412c6328d52371e1e376a))
  - fix(nxp-ddr): use CDDWW for write to read delay ([8047151ab](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/8047151ab249c9f900132486c17d5bdf39d7ca51))
  - **ls1046a**
  - fix(ls1046a): 4 keys secureboot failure resolved ([ff8694041](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/ff8694041010045e3fcafe57aed0fbbe236d2cf5))
  - **Security**
  - docs(security): security advisory for CVE-2022-47630 ([084d29c26](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/084d29c2654f0717129aac116adb644df9a8387c))
  - fix(auth): properly validate X.509 extensions ([a89b1f193](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a89b1f19303add7971828546f922bb9f889dae87))
  - fix(auth): avoid out-of-bounds read in auth_nvctr() ([187e79427](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/187e79427dd09ae4b47128aa17975dc1310453bc))
  - fix(auth): require at least one extension to be present ([379183edc](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/379183edc4d34e513678f652703b890c1db95d3b))
  - fix(auth): forbid junk after extensions ([609437cbf](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/609437cbf591d77050d4a4e2de4e0c322d71706e))
  - **Tools**
  - fix(sptool): add dependency to SP image ([9e01aedd4](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/9e01aedd4359311169f4e472240314db8494d251))</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1695038400">- Update to 2.8.8:
  - **Libraries**
  - **CPU Support**
  - fix(cpus): workaround for Neoverse V2 erratum 2801372 ([ec3fafa](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/ec3fafa24307686b957de0899ba30bfbb5a70380))
- Skipped 2.8.7:
  - **Build System**
  - fix(build): allow warnings when using lld ([37bee49](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/37bee4983192451a00ed9dd5987e8e856fb09714))
  - build(makefile): add helper to detect linker options ([8782b88](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/8782b8849147aef0e0f8dcf54ec3f2d980acbf50))
  - feat(build): add support for new binutils versions ([1fdc979](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/1fdc9797f32c711c35a8a61a591607c8fa8a5468))
  - **Services**
  - **Errata ABI**
  - feat(errata_abi): errata management firmware interface ([bb9d6fa](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/bb9d6faa41ee9d60fdd310f446870b1dbcc41b03))
  - refactor(errata_abi): factor in non-arm interconnect ([4a001ff](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/4a001ffb68e0a8f306ca84a6c1c3142dff728aa2))
  - fix(cpus): workaround platforms non-arm interconnect ([f718c87](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/f718c8723aca40164340c416a0e9d96a37719fe5))
  - docs(errata_abi): document the errata abi changes ([66dab5c](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/66dab5c69420fc728a74d10a83f0abc0e4c4f756))
  - **Platforms**
  - **FVP**
  - feat(fvp): enable errata management interface ([b8bb1e3](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/b8bb1e347e5486583edda32e47af53a43165a3aa))</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1695038401">- Update to 2.9.0:
  * Changelog: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/commit/docs/change-log.md?id=b78ad00e580596c4f0b5dfc41efbf5f5877cbdb9</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1700740800">- Update to 2.10.0:
  * Changelog: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/commit/docs/change-log.md?id=9873580997c7f5ec60535bd45367d0c7d3cc2784</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1707739200">- Disable imx8mq is it fails to build due to size constraints</changelog>
  <changelog author="dimstar@opensuse.org" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="ivan.ivanov@suse.com" 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@opensuse.org" 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@opensuse.org" 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>
</package>
<package pkgid="da5975c9e318a0cfb6921060d4650b82e79d86d8340d28d541f21d4338270dc1b26c57d2fb17ea622fad8b1d6a18beeedb1343b7d167453347d307c5aa9c2f4b" name="arm-trusted-firmware-tools" arch="aarch64">
  <version epoch="0" ver="2.10.14" rel="160000.2.2"/>
  <changelog author="guillaume.gardet@opensuse.org" date="1680523200">- Add fvp platform</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1682337600">- Update to 2.8.6:
  - **Arm**
  - **GIC**
  - **GICv3**
  - fix(gicv3): workaround for NVIDIA erratum T241-FABRIC-4 ([2e48284](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/2e48284c8b5a4cf28779a30fd60d99650928865e))
  - **Bootloader Images**
  - **BL32**
  - **TSP**
  - fix(tsp): use verbose for power logs ([6cc8ca9](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/6cc8ca93a905cfdc791ab7a7d2b8d6c366b5705e))
- Skipped 2.8.5:
  - **Libraries**
  - **CPU Support**
  - refactor(cpus): shorten errata flag defines ([e31060c](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/e31060c472cd53ce5a21a5ce19cd663a3fd79ec3))
  - fix(cpus): workaround for Cortex-A78C erratum 1827430 ([14bb756](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/14bb7567d5e9805e5287651eeec5aa95cae40432))
  - fix(cpus): workaround for Cortex-A78C erratum 1827440 ([330095f](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/330095fa4a2695bac85fd12e0017090d9ebb633f))
- Skipped 2.8.4:
  - **Libraries**
  - **CPU Support**
  - fix(cpus): workaround for Neoverse V1 errata 2743233 ([08a0f6a](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/08a0f6acaa327b0de868a2fdff9fcdf5880de9db))
- Skipped 2.8.3:
  - **Libraries**
  - **CPU Support**
  - fix(cpus): workaround for Cortex-A78 erratum 2742426 ([a307605](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a30760567eacce2b384ba072050eae4a422a5e9f))
  - fix(cpus): workaround for Cortex-A78C erratum 2779484 ([48f38bc](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/48f38bcb0465719a502d98bc04efe69553b3cb22))
  - **Dependencies**
  - **Compiler runtime libraries**
  - fix(deps): add missing aeabi_memset.S ([0aae8a3](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/0aae8a34b3ca8ed0885166cb5bf6af67bc91c5fa))
- Skipped 2.8.2:
  - **Platforms**
  - **Xilinx**
  - **ZynqMP**
  - fix(zynqmp): enable A53 workaround(errata 1530924) ([3c5ba11ca] (https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/3c5ba11ca800e41e36ea97b696cd3ce9c64d5412)))
- Skipped 2.8.1:
  - **Libraries**
  - **el3_runtime**
  - Revert "fix(el3_runtime): allow SErrors when executing in EL3" ([51120a499](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/51120a499ee7682ce659e613e197597e9376aae7))
- Skipped 2.8.0:
  - **Libraries**
  - **C Standard Library**
  - fix(libc): properly define SCHAR_MIN ([33d7e301f](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/33d7e301f74059b12b606cfc54afd48a9ad26b4a))
  - **CPU Support**
  - fix(cpus): workaround for Cortex-A510 erratum 2684597 ([a40d9559b](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a40d9559b2f104923dc01c74dcdd4ac06b85adef))
  - fix(cpus): workaround for Cortex-A78C erratum 2772121 ([b33ea1e3e](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/b33ea1e3e91430d03d4328f1c7c094af7622ff2d))
  - fix(cpus): workaround for Neoverse V1 errata 2779461 ([c06124dad](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/c06124dadc10a4cdc63772483921810dbc3f4b95))
  - fix(cpus): workaround for Cortex-A78 erratum 2779479 ([5a25a70fb](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/5a25a70fb67f56be5f3ebed3d4234bb3b8120181))
  - fix(cpus): workaround for Cortex-X2 erratum 2282622 ([209b8ccd7](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/209b8ccd772d3b94b30b731bd85da1c3ecd0ecdb))
  - fix(cpus): workaround for Cortex-A710 erratum 2282622 ([a9f7a50d3](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a9f7a50d30598d2bd7f3d048930e54c520adc69f))
  - fix(cpus): workaround for Neoverse V1 erratum 2743093 ([b7f723e55](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/b7f723e55f52f693e6517120bd016d56f0cdb80c))
  - fix(cpus): workaround for Cortex-A78 erratum 2772019 ([3a8011088](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/3a80110887ed752b0c6e5b4f0d59bd6d40f4bb24))
  - fix(cpus): workaround for Neoverse N2 erratum 2743089 ([b0b654f90](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/b0b654f908df85133e9d8cbbe252cf7f48dd883c))
  - fix(cpus): workaround for Cortex-X2 erratum 2768515 ([262bb3a22](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/262bb3a223bed377603ac756fef8d685fad016ef))
  - fix(cpus): workaround for Cortex-A710 erratum 2768515 ([c90daab3f](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/c90daab3f0029867f7d1b419dcb72961bdfaea9d))
  - fix(cpus): workaround for Cortex-X3 erratum 2615812 ([bcdd5152d](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/bcdd5152dc6c0496d25e936f3af4416dab1d32bc))
  - **el3_runtime**
  - fix(el3_runtime): allow SErrors when executing in EL3 ([327f4bb0c](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/327f4bb0cf2035ee46f0753429a43fd4c97a5d98))
  - fix(el3_runtime): restore SPSR/ELR/SCR after esb ([f06ba4a21](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/f06ba4a2137000e87f1ec77eef054d3ac1706d84))
  - **Miscellaneous**
  - **Debug**
  - fix(console): fix crash on spin_unlock with cache disabled ([cede543e2](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/cede543e29d7110adfd99427f35858e6a81cb596))
  - **Platforms**
  - **Arm**
  - **CSS**
  - fix(plat/css): fix invalid redistributor poweroff ([1432d4b86](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/1432d4b86ea11160d211470a15cdcdc1e36bb0fb))
  - **ST**
  - fix(st): include utils.h to solve compilation error ([06d5116f2](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/06d5116f29bcffef89ae3190bb4df3043cb91cf8))
  - **Intel**
  - fix(intel): fix fcs_client crashed when increased param size ([2b2eaf1d9](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/2b2eaf1d96255f5e56cf8469e98ee77631b0bcda))
  - **Layerscape**
  - fix(layerscape): unlock write access SMMU_CBn_ACTLR ([40b90a9c4](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/40b90a9c4ce8a7f131ea65edb549d8f0160a5999))
  - fix(layerscape): fix errata a008850 ([61cc890d7](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/61cc890d715e6d388ed15ba9cb1a5a8c66ded6c3))
  - **LX2**
  - feat(lx2): enable OCRAM ECC ([1c65e8798](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/1c65e8798b5be2a2ac7f3aaa410e02f7fc4b29ad))
  - feat(lx2): support more variants ([fa8a6d76f](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/fa8a6d76ffe03647676f12740fce5a2ed3735616))
  - fix(lx2): init global data before using it ([fd857216e](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/fd857216e5e7bec268579f4999b9c23dd7c1cfac))
  - **NXP**
  - fix(nxp-drivers): fix tzc380 memory regions config ([4b654f4b4](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/4b654f4b47267469426a3f77ad0981a1063ebf24))
  - fix(nxp-ddr): apply Max CDD values for warm boot ([1414e0add](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/1414e0adda7fdfa4405412c6328d52371e1e376a))
  - fix(nxp-ddr): use CDDWW for write to read delay ([8047151ab](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/8047151ab249c9f900132486c17d5bdf39d7ca51))
  - **ls1046a**
  - fix(ls1046a): 4 keys secureboot failure resolved ([ff8694041](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/ff8694041010045e3fcafe57aed0fbbe236d2cf5))
  - **Security**
  - docs(security): security advisory for CVE-2022-47630 ([084d29c26](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/084d29c2654f0717129aac116adb644df9a8387c))
  - fix(auth): properly validate X.509 extensions ([a89b1f193](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a89b1f19303add7971828546f922bb9f889dae87))
  - fix(auth): avoid out-of-bounds read in auth_nvctr() ([187e79427](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/187e79427dd09ae4b47128aa17975dc1310453bc))
  - fix(auth): require at least one extension to be present ([379183edc](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/379183edc4d34e513678f652703b890c1db95d3b))
  - fix(auth): forbid junk after extensions ([609437cbf](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/609437cbf591d77050d4a4e2de4e0c322d71706e))
  - **Tools**
  - fix(sptool): add dependency to SP image ([9e01aedd4](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/9e01aedd4359311169f4e472240314db8494d251))</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1695038400">- Update to 2.8.8:
  - **Libraries**
  - **CPU Support**
  - fix(cpus): workaround for Neoverse V2 erratum 2801372 ([ec3fafa](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/ec3fafa24307686b957de0899ba30bfbb5a70380))
- Skipped 2.8.7:
  - **Build System**
  - fix(build): allow warnings when using lld ([37bee49](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/37bee4983192451a00ed9dd5987e8e856fb09714))
  - build(makefile): add helper to detect linker options ([8782b88](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/8782b8849147aef0e0f8dcf54ec3f2d980acbf50))
  - feat(build): add support for new binutils versions ([1fdc979](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/1fdc9797f32c711c35a8a61a591607c8fa8a5468))
  - **Services**
  - **Errata ABI**
  - feat(errata_abi): errata management firmware interface ([bb9d6fa](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/bb9d6faa41ee9d60fdd310f446870b1dbcc41b03))
  - refactor(errata_abi): factor in non-arm interconnect ([4a001ff](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/4a001ffb68e0a8f306ca84a6c1c3142dff728aa2))
  - fix(cpus): workaround platforms non-arm interconnect ([f718c87](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/f718c8723aca40164340c416a0e9d96a37719fe5))
  - docs(errata_abi): document the errata abi changes ([66dab5c](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/66dab5c69420fc728a74d10a83f0abc0e4c4f756))
  - **Platforms**
  - **FVP**
  - feat(fvp): enable errata management interface ([b8bb1e3](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/b8bb1e347e5486583edda32e47af53a43165a3aa))</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1695038401">- Update to 2.9.0:
  * Changelog: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/commit/docs/change-log.md?id=b78ad00e580596c4f0b5dfc41efbf5f5877cbdb9</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1700740800">- Update to 2.10.0:
  * Changelog: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/commit/docs/change-log.md?id=9873580997c7f5ec60535bd45367d0c7d3cc2784</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1707739200">- Disable imx8mq is it fails to build due to size constraints</changelog>
  <changelog author="dimstar@opensuse.org" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="ivan.ivanov@suse.com" 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@opensuse.org" 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@opensuse.org" 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>
</package>
<package pkgid="367bb299946d00d60f8e3ec920b7814b0c8707b64915041af6173caa0859c16abc1d8e7e2c03386285199389d413b3fa4c8b34be7cc4a968fdfce69c60f308e6" name="arm-trusted-firmware-tools" arch="ppc64le">
  <version epoch="0" ver="2.10.14" rel="160000.2.2"/>
  <changelog author="guillaume.gardet@opensuse.org" date="1680523200">- Add fvp platform</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1682337600">- Update to 2.8.6:
  - **Arm**
  - **GIC**
  - **GICv3**
  - fix(gicv3): workaround for NVIDIA erratum T241-FABRIC-4 ([2e48284](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/2e48284c8b5a4cf28779a30fd60d99650928865e))
  - **Bootloader Images**
  - **BL32**
  - **TSP**
  - fix(tsp): use verbose for power logs ([6cc8ca9](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/6cc8ca93a905cfdc791ab7a7d2b8d6c366b5705e))
- Skipped 2.8.5:
  - **Libraries**
  - **CPU Support**
  - refactor(cpus): shorten errata flag defines ([e31060c](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/e31060c472cd53ce5a21a5ce19cd663a3fd79ec3))
  - fix(cpus): workaround for Cortex-A78C erratum 1827430 ([14bb756](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/14bb7567d5e9805e5287651eeec5aa95cae40432))
  - fix(cpus): workaround for Cortex-A78C erratum 1827440 ([330095f](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/330095fa4a2695bac85fd12e0017090d9ebb633f))
- Skipped 2.8.4:
  - **Libraries**
  - **CPU Support**
  - fix(cpus): workaround for Neoverse V1 errata 2743233 ([08a0f6a](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/08a0f6acaa327b0de868a2fdff9fcdf5880de9db))
- Skipped 2.8.3:
  - **Libraries**
  - **CPU Support**
  - fix(cpus): workaround for Cortex-A78 erratum 2742426 ([a307605](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a30760567eacce2b384ba072050eae4a422a5e9f))
  - fix(cpus): workaround for Cortex-A78C erratum 2779484 ([48f38bc](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/48f38bcb0465719a502d98bc04efe69553b3cb22))
  - **Dependencies**
  - **Compiler runtime libraries**
  - fix(deps): add missing aeabi_memset.S ([0aae8a3](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/0aae8a34b3ca8ed0885166cb5bf6af67bc91c5fa))
- Skipped 2.8.2:
  - **Platforms**
  - **Xilinx**
  - **ZynqMP**
  - fix(zynqmp): enable A53 workaround(errata 1530924) ([3c5ba11ca] (https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/3c5ba11ca800e41e36ea97b696cd3ce9c64d5412)))
- Skipped 2.8.1:
  - **Libraries**
  - **el3_runtime**
  - Revert "fix(el3_runtime): allow SErrors when executing in EL3" ([51120a499](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/51120a499ee7682ce659e613e197597e9376aae7))
- Skipped 2.8.0:
  - **Libraries**
  - **C Standard Library**
  - fix(libc): properly define SCHAR_MIN ([33d7e301f](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/33d7e301f74059b12b606cfc54afd48a9ad26b4a))
  - **CPU Support**
  - fix(cpus): workaround for Cortex-A510 erratum 2684597 ([a40d9559b](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a40d9559b2f104923dc01c74dcdd4ac06b85adef))
  - fix(cpus): workaround for Cortex-A78C erratum 2772121 ([b33ea1e3e](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/b33ea1e3e91430d03d4328f1c7c094af7622ff2d))
  - fix(cpus): workaround for Neoverse V1 errata 2779461 ([c06124dad](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/c06124dadc10a4cdc63772483921810dbc3f4b95))
  - fix(cpus): workaround for Cortex-A78 erratum 2779479 ([5a25a70fb](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/5a25a70fb67f56be5f3ebed3d4234bb3b8120181))
  - fix(cpus): workaround for Cortex-X2 erratum 2282622 ([209b8ccd7](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/209b8ccd772d3b94b30b731bd85da1c3ecd0ecdb))
  - fix(cpus): workaround for Cortex-A710 erratum 2282622 ([a9f7a50d3](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a9f7a50d30598d2bd7f3d048930e54c520adc69f))
  - fix(cpus): workaround for Neoverse V1 erratum 2743093 ([b7f723e55](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/b7f723e55f52f693e6517120bd016d56f0cdb80c))
  - fix(cpus): workaround for Cortex-A78 erratum 2772019 ([3a8011088](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/3a80110887ed752b0c6e5b4f0d59bd6d40f4bb24))
  - fix(cpus): workaround for Neoverse N2 erratum 2743089 ([b0b654f90](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/b0b654f908df85133e9d8cbbe252cf7f48dd883c))
  - fix(cpus): workaround for Cortex-X2 erratum 2768515 ([262bb3a22](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/262bb3a223bed377603ac756fef8d685fad016ef))
  - fix(cpus): workaround for Cortex-A710 erratum 2768515 ([c90daab3f](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/c90daab3f0029867f7d1b419dcb72961bdfaea9d))
  - fix(cpus): workaround for Cortex-X3 erratum 2615812 ([bcdd5152d](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/bcdd5152dc6c0496d25e936f3af4416dab1d32bc))
  - **el3_runtime**
  - fix(el3_runtime): allow SErrors when executing in EL3 ([327f4bb0c](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/327f4bb0cf2035ee46f0753429a43fd4c97a5d98))
  - fix(el3_runtime): restore SPSR/ELR/SCR after esb ([f06ba4a21](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/f06ba4a2137000e87f1ec77eef054d3ac1706d84))
  - **Miscellaneous**
  - **Debug**
  - fix(console): fix crash on spin_unlock with cache disabled ([cede543e2](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/cede543e29d7110adfd99427f35858e6a81cb596))
  - **Platforms**
  - **Arm**
  - **CSS**
  - fix(plat/css): fix invalid redistributor poweroff ([1432d4b86](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/1432d4b86ea11160d211470a15cdcdc1e36bb0fb))
  - **ST**
  - fix(st): include utils.h to solve compilation error ([06d5116f2](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/06d5116f29bcffef89ae3190bb4df3043cb91cf8))
  - **Intel**
  - fix(intel): fix fcs_client crashed when increased param size ([2b2eaf1d9](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/2b2eaf1d96255f5e56cf8469e98ee77631b0bcda))
  - **Layerscape**
  - fix(layerscape): unlock write access SMMU_CBn_ACTLR ([40b90a9c4](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/40b90a9c4ce8a7f131ea65edb549d8f0160a5999))
  - fix(layerscape): fix errata a008850 ([61cc890d7](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/61cc890d715e6d388ed15ba9cb1a5a8c66ded6c3))
  - **LX2**
  - feat(lx2): enable OCRAM ECC ([1c65e8798](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/1c65e8798b5be2a2ac7f3aaa410e02f7fc4b29ad))
  - feat(lx2): support more variants ([fa8a6d76f](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/fa8a6d76ffe03647676f12740fce5a2ed3735616))
  - fix(lx2): init global data before using it ([fd857216e](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/fd857216e5e7bec268579f4999b9c23dd7c1cfac))
  - **NXP**
  - fix(nxp-drivers): fix tzc380 memory regions config ([4b654f4b4](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/4b654f4b47267469426a3f77ad0981a1063ebf24))
  - fix(nxp-ddr): apply Max CDD values for warm boot ([1414e0add](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/1414e0adda7fdfa4405412c6328d52371e1e376a))
  - fix(nxp-ddr): use CDDWW for write to read delay ([8047151ab](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/8047151ab249c9f900132486c17d5bdf39d7ca51))
  - **ls1046a**
  - fix(ls1046a): 4 keys secureboot failure resolved ([ff8694041](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/ff8694041010045e3fcafe57aed0fbbe236d2cf5))
  - **Security**
  - docs(security): security advisory for CVE-2022-47630 ([084d29c26](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/084d29c2654f0717129aac116adb644df9a8387c))
  - fix(auth): properly validate X.509 extensions ([a89b1f193](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a89b1f19303add7971828546f922bb9f889dae87))
  - fix(auth): avoid out-of-bounds read in auth_nvctr() ([187e79427](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/187e79427dd09ae4b47128aa17975dc1310453bc))
  - fix(auth): require at least one extension to be present ([379183edc](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/379183edc4d34e513678f652703b890c1db95d3b))
  - fix(auth): forbid junk after extensions ([609437cbf](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/609437cbf591d77050d4a4e2de4e0c322d71706e))
  - **Tools**
  - fix(sptool): add dependency to SP image ([9e01aedd4](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/9e01aedd4359311169f4e472240314db8494d251))</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1695038400">- Update to 2.8.8:
  - **Libraries**
  - **CPU Support**
  - fix(cpus): workaround for Neoverse V2 erratum 2801372 ([ec3fafa](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/ec3fafa24307686b957de0899ba30bfbb5a70380))
- Skipped 2.8.7:
  - **Build System**
  - fix(build): allow warnings when using lld ([37bee49](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/37bee4983192451a00ed9dd5987e8e856fb09714))
  - build(makefile): add helper to detect linker options ([8782b88](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/8782b8849147aef0e0f8dcf54ec3f2d980acbf50))
  - feat(build): add support for new binutils versions ([1fdc979](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/1fdc9797f32c711c35a8a61a591607c8fa8a5468))
  - **Services**
  - **Errata ABI**
  - feat(errata_abi): errata management firmware interface ([bb9d6fa](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/bb9d6faa41ee9d60fdd310f446870b1dbcc41b03))
  - refactor(errata_abi): factor in non-arm interconnect ([4a001ff](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/4a001ffb68e0a8f306ca84a6c1c3142dff728aa2))
  - fix(cpus): workaround platforms non-arm interconnect ([f718c87](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/f718c8723aca40164340c416a0e9d96a37719fe5))
  - docs(errata_abi): document the errata abi changes ([66dab5c](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/66dab5c69420fc728a74d10a83f0abc0e4c4f756))
  - **Platforms**
  - **FVP**
  - feat(fvp): enable errata management interface ([b8bb1e3](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/b8bb1e347e5486583edda32e47af53a43165a3aa))</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1695038401">- Update to 2.9.0:
  * Changelog: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/commit/docs/change-log.md?id=b78ad00e580596c4f0b5dfc41efbf5f5877cbdb9</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1700740800">- Update to 2.10.0:
  * Changelog: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/commit/docs/change-log.md?id=9873580997c7f5ec60535bd45367d0c7d3cc2784</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1707739200">- Disable imx8mq is it fails to build due to size constraints</changelog>
  <changelog author="dimstar@opensuse.org" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="ivan.ivanov@suse.com" 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@opensuse.org" 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@opensuse.org" 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>
</package>
<package pkgid="0c0f587252f02ca66507f21395f2296555d227acd0104fb9318255128d8bf38781e95216e22a0eaa901f89b0b4a8893c21626053a66540989a3f5911e13eac80" name="arm-trusted-firmware-tools" arch="s390x">
  <version epoch="0" ver="2.10.14" rel="160000.2.2"/>
  <changelog author="guillaume.gardet@opensuse.org" date="1680523200">- Add fvp platform</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1682337600">- Update to 2.8.6:
  - **Arm**
  - **GIC**
  - **GICv3**
  - fix(gicv3): workaround for NVIDIA erratum T241-FABRIC-4 ([2e48284](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/2e48284c8b5a4cf28779a30fd60d99650928865e))
  - **Bootloader Images**
  - **BL32**
  - **TSP**
  - fix(tsp): use verbose for power logs ([6cc8ca9](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/6cc8ca93a905cfdc791ab7a7d2b8d6c366b5705e))
- Skipped 2.8.5:
  - **Libraries**
  - **CPU Support**
  - refactor(cpus): shorten errata flag defines ([e31060c](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/e31060c472cd53ce5a21a5ce19cd663a3fd79ec3))
  - fix(cpus): workaround for Cortex-A78C erratum 1827430 ([14bb756](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/14bb7567d5e9805e5287651eeec5aa95cae40432))
  - fix(cpus): workaround for Cortex-A78C erratum 1827440 ([330095f](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/330095fa4a2695bac85fd12e0017090d9ebb633f))
- Skipped 2.8.4:
  - **Libraries**
  - **CPU Support**
  - fix(cpus): workaround for Neoverse V1 errata 2743233 ([08a0f6a](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/08a0f6acaa327b0de868a2fdff9fcdf5880de9db))
- Skipped 2.8.3:
  - **Libraries**
  - **CPU Support**
  - fix(cpus): workaround for Cortex-A78 erratum 2742426 ([a307605](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a30760567eacce2b384ba072050eae4a422a5e9f))
  - fix(cpus): workaround for Cortex-A78C erratum 2779484 ([48f38bc](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/48f38bcb0465719a502d98bc04efe69553b3cb22))
  - **Dependencies**
  - **Compiler runtime libraries**
  - fix(deps): add missing aeabi_memset.S ([0aae8a3](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/0aae8a34b3ca8ed0885166cb5bf6af67bc91c5fa))
- Skipped 2.8.2:
  - **Platforms**
  - **Xilinx**
  - **ZynqMP**
  - fix(zynqmp): enable A53 workaround(errata 1530924) ([3c5ba11ca] (https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/3c5ba11ca800e41e36ea97b696cd3ce9c64d5412)))
- Skipped 2.8.1:
  - **Libraries**
  - **el3_runtime**
  - Revert "fix(el3_runtime): allow SErrors when executing in EL3" ([51120a499](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/51120a499ee7682ce659e613e197597e9376aae7))
- Skipped 2.8.0:
  - **Libraries**
  - **C Standard Library**
  - fix(libc): properly define SCHAR_MIN ([33d7e301f](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/33d7e301f74059b12b606cfc54afd48a9ad26b4a))
  - **CPU Support**
  - fix(cpus): workaround for Cortex-A510 erratum 2684597 ([a40d9559b](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a40d9559b2f104923dc01c74dcdd4ac06b85adef))
  - fix(cpus): workaround for Cortex-A78C erratum 2772121 ([b33ea1e3e](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/b33ea1e3e91430d03d4328f1c7c094af7622ff2d))
  - fix(cpus): workaround for Neoverse V1 errata 2779461 ([c06124dad](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/c06124dadc10a4cdc63772483921810dbc3f4b95))
  - fix(cpus): workaround for Cortex-A78 erratum 2779479 ([5a25a70fb](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/5a25a70fb67f56be5f3ebed3d4234bb3b8120181))
  - fix(cpus): workaround for Cortex-X2 erratum 2282622 ([209b8ccd7](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/209b8ccd772d3b94b30b731bd85da1c3ecd0ecdb))
  - fix(cpus): workaround for Cortex-A710 erratum 2282622 ([a9f7a50d3](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a9f7a50d30598d2bd7f3d048930e54c520adc69f))
  - fix(cpus): workaround for Neoverse V1 erratum 2743093 ([b7f723e55](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/b7f723e55f52f693e6517120bd016d56f0cdb80c))
  - fix(cpus): workaround for Cortex-A78 erratum 2772019 ([3a8011088](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/3a80110887ed752b0c6e5b4f0d59bd6d40f4bb24))
  - fix(cpus): workaround for Neoverse N2 erratum 2743089 ([b0b654f90](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/b0b654f908df85133e9d8cbbe252cf7f48dd883c))
  - fix(cpus): workaround for Cortex-X2 erratum 2768515 ([262bb3a22](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/262bb3a223bed377603ac756fef8d685fad016ef))
  - fix(cpus): workaround for Cortex-A710 erratum 2768515 ([c90daab3f](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/c90daab3f0029867f7d1b419dcb72961bdfaea9d))
  - fix(cpus): workaround for Cortex-X3 erratum 2615812 ([bcdd5152d](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/bcdd5152dc6c0496d25e936f3af4416dab1d32bc))
  - **el3_runtime**
  - fix(el3_runtime): allow SErrors when executing in EL3 ([327f4bb0c](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/327f4bb0cf2035ee46f0753429a43fd4c97a5d98))
  - fix(el3_runtime): restore SPSR/ELR/SCR after esb ([f06ba4a21](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/f06ba4a2137000e87f1ec77eef054d3ac1706d84))
  - **Miscellaneous**
  - **Debug**
  - fix(console): fix crash on spin_unlock with cache disabled ([cede543e2](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/cede543e29d7110adfd99427f35858e6a81cb596))
  - **Platforms**
  - **Arm**
  - **CSS**
  - fix(plat/css): fix invalid redistributor poweroff ([1432d4b86](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/1432d4b86ea11160d211470a15cdcdc1e36bb0fb))
  - **ST**
  - fix(st): include utils.h to solve compilation error ([06d5116f2](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/06d5116f29bcffef89ae3190bb4df3043cb91cf8))
  - **Intel**
  - fix(intel): fix fcs_client crashed when increased param size ([2b2eaf1d9](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/2b2eaf1d96255f5e56cf8469e98ee77631b0bcda))
  - **Layerscape**
  - fix(layerscape): unlock write access SMMU_CBn_ACTLR ([40b90a9c4](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/40b90a9c4ce8a7f131ea65edb549d8f0160a5999))
  - fix(layerscape): fix errata a008850 ([61cc890d7](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/61cc890d715e6d388ed15ba9cb1a5a8c66ded6c3))
  - **LX2**
  - feat(lx2): enable OCRAM ECC ([1c65e8798](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/1c65e8798b5be2a2ac7f3aaa410e02f7fc4b29ad))
  - feat(lx2): support more variants ([fa8a6d76f](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/fa8a6d76ffe03647676f12740fce5a2ed3735616))
  - fix(lx2): init global data before using it ([fd857216e](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/fd857216e5e7bec268579f4999b9c23dd7c1cfac))
  - **NXP**
  - fix(nxp-drivers): fix tzc380 memory regions config ([4b654f4b4](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/4b654f4b47267469426a3f77ad0981a1063ebf24))
  - fix(nxp-ddr): apply Max CDD values for warm boot ([1414e0add](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/1414e0adda7fdfa4405412c6328d52371e1e376a))
  - fix(nxp-ddr): use CDDWW for write to read delay ([8047151ab](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/8047151ab249c9f900132486c17d5bdf39d7ca51))
  - **ls1046a**
  - fix(ls1046a): 4 keys secureboot failure resolved ([ff8694041](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/ff8694041010045e3fcafe57aed0fbbe236d2cf5))
  - **Security**
  - docs(security): security advisory for CVE-2022-47630 ([084d29c26](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/084d29c2654f0717129aac116adb644df9a8387c))
  - fix(auth): properly validate X.509 extensions ([a89b1f193](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a89b1f19303add7971828546f922bb9f889dae87))
  - fix(auth): avoid out-of-bounds read in auth_nvctr() ([187e79427](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/187e79427dd09ae4b47128aa17975dc1310453bc))
  - fix(auth): require at least one extension to be present ([379183edc](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/379183edc4d34e513678f652703b890c1db95d3b))
  - fix(auth): forbid junk after extensions ([609437cbf](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/609437cbf591d77050d4a4e2de4e0c322d71706e))
  - **Tools**
  - fix(sptool): add dependency to SP image ([9e01aedd4](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/9e01aedd4359311169f4e472240314db8494d251))</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1695038400">- Update to 2.8.8:
  - **Libraries**
  - **CPU Support**
  - fix(cpus): workaround for Neoverse V2 erratum 2801372 ([ec3fafa](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/ec3fafa24307686b957de0899ba30bfbb5a70380))
- Skipped 2.8.7:
  - **Build System**
  - fix(build): allow warnings when using lld ([37bee49](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/37bee4983192451a00ed9dd5987e8e856fb09714))
  - build(makefile): add helper to detect linker options ([8782b88](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/8782b8849147aef0e0f8dcf54ec3f2d980acbf50))
  - feat(build): add support for new binutils versions ([1fdc979](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/1fdc9797f32c711c35a8a61a591607c8fa8a5468))
  - **Services**
  - **Errata ABI**
  - feat(errata_abi): errata management firmware interface ([bb9d6fa](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/bb9d6faa41ee9d60fdd310f446870b1dbcc41b03))
  - refactor(errata_abi): factor in non-arm interconnect ([4a001ff](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/4a001ffb68e0a8f306ca84a6c1c3142dff728aa2))
  - fix(cpus): workaround platforms non-arm interconnect ([f718c87](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/f718c8723aca40164340c416a0e9d96a37719fe5))
  - docs(errata_abi): document the errata abi changes ([66dab5c](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/66dab5c69420fc728a74d10a83f0abc0e4c4f756))
  - **Platforms**
  - **FVP**
  - feat(fvp): enable errata management interface ([b8bb1e3](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/b8bb1e347e5486583edda32e47af53a43165a3aa))</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1695038401">- Update to 2.9.0:
  * Changelog: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/commit/docs/change-log.md?id=b78ad00e580596c4f0b5dfc41efbf5f5877cbdb9</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1700740800">- Update to 2.10.0:
  * Changelog: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/commit/docs/change-log.md?id=9873580997c7f5ec60535bd45367d0c7d3cc2784</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1707739200">- Disable imx8mq is it fails to build due to size constraints</changelog>
  <changelog author="dimstar@opensuse.org" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="ivan.ivanov@suse.com" 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@opensuse.org" 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@opensuse.org" 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>
</package>
<package pkgid="593d299059e7c5d80983d761855fdb53409dba6524f4f22d56377b81837b103bdbeb0f53a3216fee63c79b1f058e919ddf2ed2c6ab3da83c4ca3da903701fc7c" name="arm-trusted-firmware-tools" arch="x86_64">
  <version epoch="0" ver="2.10.14" rel="160000.2.2"/>
  <changelog author="guillaume.gardet@opensuse.org" date="1680523200">- Add fvp platform</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1682337600">- Update to 2.8.6:
  - **Arm**
  - **GIC**
  - **GICv3**
  - fix(gicv3): workaround for NVIDIA erratum T241-FABRIC-4 ([2e48284](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/2e48284c8b5a4cf28779a30fd60d99650928865e))
  - **Bootloader Images**
  - **BL32**
  - **TSP**
  - fix(tsp): use verbose for power logs ([6cc8ca9](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/6cc8ca93a905cfdc791ab7a7d2b8d6c366b5705e))
- Skipped 2.8.5:
  - **Libraries**
  - **CPU Support**
  - refactor(cpus): shorten errata flag defines ([e31060c](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/e31060c472cd53ce5a21a5ce19cd663a3fd79ec3))
  - fix(cpus): workaround for Cortex-A78C erratum 1827430 ([14bb756](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/14bb7567d5e9805e5287651eeec5aa95cae40432))
  - fix(cpus): workaround for Cortex-A78C erratum 1827440 ([330095f](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/330095fa4a2695bac85fd12e0017090d9ebb633f))
- Skipped 2.8.4:
  - **Libraries**
  - **CPU Support**
  - fix(cpus): workaround for Neoverse V1 errata 2743233 ([08a0f6a](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/08a0f6acaa327b0de868a2fdff9fcdf5880de9db))
- Skipped 2.8.3:
  - **Libraries**
  - **CPU Support**
  - fix(cpus): workaround for Cortex-A78 erratum 2742426 ([a307605](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a30760567eacce2b384ba072050eae4a422a5e9f))
  - fix(cpus): workaround for Cortex-A78C erratum 2779484 ([48f38bc](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/48f38bcb0465719a502d98bc04efe69553b3cb22))
  - **Dependencies**
  - **Compiler runtime libraries**
  - fix(deps): add missing aeabi_memset.S ([0aae8a3](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/0aae8a34b3ca8ed0885166cb5bf6af67bc91c5fa))
- Skipped 2.8.2:
  - **Platforms**
  - **Xilinx**
  - **ZynqMP**
  - fix(zynqmp): enable A53 workaround(errata 1530924) ([3c5ba11ca] (https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/3c5ba11ca800e41e36ea97b696cd3ce9c64d5412)))
- Skipped 2.8.1:
  - **Libraries**
  - **el3_runtime**
  - Revert "fix(el3_runtime): allow SErrors when executing in EL3" ([51120a499](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/51120a499ee7682ce659e613e197597e9376aae7))
- Skipped 2.8.0:
  - **Libraries**
  - **C Standard Library**
  - fix(libc): properly define SCHAR_MIN ([33d7e301f](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/33d7e301f74059b12b606cfc54afd48a9ad26b4a))
  - **CPU Support**
  - fix(cpus): workaround for Cortex-A510 erratum 2684597 ([a40d9559b](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a40d9559b2f104923dc01c74dcdd4ac06b85adef))
  - fix(cpus): workaround for Cortex-A78C erratum 2772121 ([b33ea1e3e](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/b33ea1e3e91430d03d4328f1c7c094af7622ff2d))
  - fix(cpus): workaround for Neoverse V1 errata 2779461 ([c06124dad](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/c06124dadc10a4cdc63772483921810dbc3f4b95))
  - fix(cpus): workaround for Cortex-A78 erratum 2779479 ([5a25a70fb](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/5a25a70fb67f56be5f3ebed3d4234bb3b8120181))
  - fix(cpus): workaround for Cortex-X2 erratum 2282622 ([209b8ccd7](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/209b8ccd772d3b94b30b731bd85da1c3ecd0ecdb))
  - fix(cpus): workaround for Cortex-A710 erratum 2282622 ([a9f7a50d3](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a9f7a50d30598d2bd7f3d048930e54c520adc69f))
  - fix(cpus): workaround for Neoverse V1 erratum 2743093 ([b7f723e55](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/b7f723e55f52f693e6517120bd016d56f0cdb80c))
  - fix(cpus): workaround for Cortex-A78 erratum 2772019 ([3a8011088](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/3a80110887ed752b0c6e5b4f0d59bd6d40f4bb24))
  - fix(cpus): workaround for Neoverse N2 erratum 2743089 ([b0b654f90](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/b0b654f908df85133e9d8cbbe252cf7f48dd883c))
  - fix(cpus): workaround for Cortex-X2 erratum 2768515 ([262bb3a22](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/262bb3a223bed377603ac756fef8d685fad016ef))
  - fix(cpus): workaround for Cortex-A710 erratum 2768515 ([c90daab3f](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/c90daab3f0029867f7d1b419dcb72961bdfaea9d))
  - fix(cpus): workaround for Cortex-X3 erratum 2615812 ([bcdd5152d](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/bcdd5152dc6c0496d25e936f3af4416dab1d32bc))
  - **el3_runtime**
  - fix(el3_runtime): allow SErrors when executing in EL3 ([327f4bb0c](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/327f4bb0cf2035ee46f0753429a43fd4c97a5d98))
  - fix(el3_runtime): restore SPSR/ELR/SCR after esb ([f06ba4a21](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/f06ba4a2137000e87f1ec77eef054d3ac1706d84))
  - **Miscellaneous**
  - **Debug**
  - fix(console): fix crash on spin_unlock with cache disabled ([cede543e2](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/cede543e29d7110adfd99427f35858e6a81cb596))
  - **Platforms**
  - **Arm**
  - **CSS**
  - fix(plat/css): fix invalid redistributor poweroff ([1432d4b86](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/1432d4b86ea11160d211470a15cdcdc1e36bb0fb))
  - **ST**
  - fix(st): include utils.h to solve compilation error ([06d5116f2](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/06d5116f29bcffef89ae3190bb4df3043cb91cf8))
  - **Intel**
  - fix(intel): fix fcs_client crashed when increased param size ([2b2eaf1d9](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/2b2eaf1d96255f5e56cf8469e98ee77631b0bcda))
  - **Layerscape**
  - fix(layerscape): unlock write access SMMU_CBn_ACTLR ([40b90a9c4](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/40b90a9c4ce8a7f131ea65edb549d8f0160a5999))
  - fix(layerscape): fix errata a008850 ([61cc890d7](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/61cc890d715e6d388ed15ba9cb1a5a8c66ded6c3))
  - **LX2**
  - feat(lx2): enable OCRAM ECC ([1c65e8798](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/1c65e8798b5be2a2ac7f3aaa410e02f7fc4b29ad))
  - feat(lx2): support more variants ([fa8a6d76f](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/fa8a6d76ffe03647676f12740fce5a2ed3735616))
  - fix(lx2): init global data before using it ([fd857216e](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/fd857216e5e7bec268579f4999b9c23dd7c1cfac))
  - **NXP**
  - fix(nxp-drivers): fix tzc380 memory regions config ([4b654f4b4](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/4b654f4b47267469426a3f77ad0981a1063ebf24))
  - fix(nxp-ddr): apply Max CDD values for warm boot ([1414e0add](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/1414e0adda7fdfa4405412c6328d52371e1e376a))
  - fix(nxp-ddr): use CDDWW for write to read delay ([8047151ab](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/8047151ab249c9f900132486c17d5bdf39d7ca51))
  - **ls1046a**
  - fix(ls1046a): 4 keys secureboot failure resolved ([ff8694041](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/ff8694041010045e3fcafe57aed0fbbe236d2cf5))
  - **Security**
  - docs(security): security advisory for CVE-2022-47630 ([084d29c26](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/084d29c2654f0717129aac116adb644df9a8387c))
  - fix(auth): properly validate X.509 extensions ([a89b1f193](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a89b1f19303add7971828546f922bb9f889dae87))
  - fix(auth): avoid out-of-bounds read in auth_nvctr() ([187e79427](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/187e79427dd09ae4b47128aa17975dc1310453bc))
  - fix(auth): require at least one extension to be present ([379183edc](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/379183edc4d34e513678f652703b890c1db95d3b))
  - fix(auth): forbid junk after extensions ([609437cbf](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/609437cbf591d77050d4a4e2de4e0c322d71706e))
  - **Tools**
  - fix(sptool): add dependency to SP image ([9e01aedd4](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/9e01aedd4359311169f4e472240314db8494d251))</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1695038400">- Update to 2.8.8:
  - **Libraries**
  - **CPU Support**
  - fix(cpus): workaround for Neoverse V2 erratum 2801372 ([ec3fafa](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/ec3fafa24307686b957de0899ba30bfbb5a70380))
- Skipped 2.8.7:
  - **Build System**
  - fix(build): allow warnings when using lld ([37bee49](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/37bee4983192451a00ed9dd5987e8e856fb09714))
  - build(makefile): add helper to detect linker options ([8782b88](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/8782b8849147aef0e0f8dcf54ec3f2d980acbf50))
  - feat(build): add support for new binutils versions ([1fdc979](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/1fdc9797f32c711c35a8a61a591607c8fa8a5468))
  - **Services**
  - **Errata ABI**
  - feat(errata_abi): errata management firmware interface ([bb9d6fa](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/bb9d6faa41ee9d60fdd310f446870b1dbcc41b03))
  - refactor(errata_abi): factor in non-arm interconnect ([4a001ff](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/4a001ffb68e0a8f306ca84a6c1c3142dff728aa2))
  - fix(cpus): workaround platforms non-arm interconnect ([f718c87](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/f718c8723aca40164340c416a0e9d96a37719fe5))
  - docs(errata_abi): document the errata abi changes ([66dab5c](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/66dab5c69420fc728a74d10a83f0abc0e4c4f756))
  - **Platforms**
  - **FVP**
  - feat(fvp): enable errata management interface ([b8bb1e3](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/b8bb1e347e5486583edda32e47af53a43165a3aa))</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1695038401">- Update to 2.9.0:
  * Changelog: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/commit/docs/change-log.md?id=b78ad00e580596c4f0b5dfc41efbf5f5877cbdb9</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1700740800">- Update to 2.10.0:
  * Changelog: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/commit/docs/change-log.md?id=9873580997c7f5ec60535bd45367d0c7d3cc2784</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1707739200">- Disable imx8mq is it fails to build due to size constraints</changelog>
  <changelog author="dimstar@opensuse.org" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="ivan.ivanov@suse.com" 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@opensuse.org" 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@opensuse.org" 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>
</package>
<package pkgid="7c000831d6e3c43d2f3c0b960f9285c9ec876c9cfb21c5eab8fded3430141470f1e9dc45c72f389b5ec8aaee3cc133a00cf15c9ce5d4a15e247a198d75b03328" name="arm-trusted-firmware-zynqmp" arch="noarch">
  <version epoch="0" ver="2.10.14" rel="160000.2.2"/>
  <changelog author="guillaume.gardet@opensuse.org" date="1680523200">- Add fvp platform</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1682337600">- Update to 2.8.6:
  - **Arm**
  - **GIC**
  - **GICv3**
  - fix(gicv3): workaround for NVIDIA erratum T241-FABRIC-4 ([2e48284](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/2e48284c8b5a4cf28779a30fd60d99650928865e))
  - **Bootloader Images**
  - **BL32**
  - **TSP**
  - fix(tsp): use verbose for power logs ([6cc8ca9](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/6cc8ca93a905cfdc791ab7a7d2b8d6c366b5705e))
- Skipped 2.8.5:
  - **Libraries**
  - **CPU Support**
  - refactor(cpus): shorten errata flag defines ([e31060c](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/e31060c472cd53ce5a21a5ce19cd663a3fd79ec3))
  - fix(cpus): workaround for Cortex-A78C erratum 1827430 ([14bb756](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/14bb7567d5e9805e5287651eeec5aa95cae40432))
  - fix(cpus): workaround for Cortex-A78C erratum 1827440 ([330095f](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/330095fa4a2695bac85fd12e0017090d9ebb633f))
- Skipped 2.8.4:
  - **Libraries**
  - **CPU Support**
  - fix(cpus): workaround for Neoverse V1 errata 2743233 ([08a0f6a](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/08a0f6acaa327b0de868a2fdff9fcdf5880de9db))
- Skipped 2.8.3:
  - **Libraries**
  - **CPU Support**
  - fix(cpus): workaround for Cortex-A78 erratum 2742426 ([a307605](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a30760567eacce2b384ba072050eae4a422a5e9f))
  - fix(cpus): workaround for Cortex-A78C erratum 2779484 ([48f38bc](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/48f38bcb0465719a502d98bc04efe69553b3cb22))
  - **Dependencies**
  - **Compiler runtime libraries**
  - fix(deps): add missing aeabi_memset.S ([0aae8a3](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/0aae8a34b3ca8ed0885166cb5bf6af67bc91c5fa))
- Skipped 2.8.2:
  - **Platforms**
  - **Xilinx**
  - **ZynqMP**
  - fix(zynqmp): enable A53 workaround(errata 1530924) ([3c5ba11ca] (https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/3c5ba11ca800e41e36ea97b696cd3ce9c64d5412)))
- Skipped 2.8.1:
  - **Libraries**
  - **el3_runtime**
  - Revert "fix(el3_runtime): allow SErrors when executing in EL3" ([51120a499](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/51120a499ee7682ce659e613e197597e9376aae7))
- Skipped 2.8.0:
  - **Libraries**
  - **C Standard Library**
  - fix(libc): properly define SCHAR_MIN ([33d7e301f](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/33d7e301f74059b12b606cfc54afd48a9ad26b4a))
  - **CPU Support**
  - fix(cpus): workaround for Cortex-A510 erratum 2684597 ([a40d9559b](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a40d9559b2f104923dc01c74dcdd4ac06b85adef))
  - fix(cpus): workaround for Cortex-A78C erratum 2772121 ([b33ea1e3e](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/b33ea1e3e91430d03d4328f1c7c094af7622ff2d))
  - fix(cpus): workaround for Neoverse V1 errata 2779461 ([c06124dad](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/c06124dadc10a4cdc63772483921810dbc3f4b95))
  - fix(cpus): workaround for Cortex-A78 erratum 2779479 ([5a25a70fb](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/5a25a70fb67f56be5f3ebed3d4234bb3b8120181))
  - fix(cpus): workaround for Cortex-X2 erratum 2282622 ([209b8ccd7](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/209b8ccd772d3b94b30b731bd85da1c3ecd0ecdb))
  - fix(cpus): workaround for Cortex-A710 erratum 2282622 ([a9f7a50d3](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a9f7a50d30598d2bd7f3d048930e54c520adc69f))
  - fix(cpus): workaround for Neoverse V1 erratum 2743093 ([b7f723e55](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/b7f723e55f52f693e6517120bd016d56f0cdb80c))
  - fix(cpus): workaround for Cortex-A78 erratum 2772019 ([3a8011088](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/3a80110887ed752b0c6e5b4f0d59bd6d40f4bb24))
  - fix(cpus): workaround for Neoverse N2 erratum 2743089 ([b0b654f90](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/b0b654f908df85133e9d8cbbe252cf7f48dd883c))
  - fix(cpus): workaround for Cortex-X2 erratum 2768515 ([262bb3a22](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/262bb3a223bed377603ac756fef8d685fad016ef))
  - fix(cpus): workaround for Cortex-A710 erratum 2768515 ([c90daab3f](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/c90daab3f0029867f7d1b419dcb72961bdfaea9d))
  - fix(cpus): workaround for Cortex-X3 erratum 2615812 ([bcdd5152d](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/bcdd5152dc6c0496d25e936f3af4416dab1d32bc))
  - **el3_runtime**
  - fix(el3_runtime): allow SErrors when executing in EL3 ([327f4bb0c](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/327f4bb0cf2035ee46f0753429a43fd4c97a5d98))
  - fix(el3_runtime): restore SPSR/ELR/SCR after esb ([f06ba4a21](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/f06ba4a2137000e87f1ec77eef054d3ac1706d84))
  - **Miscellaneous**
  - **Debug**
  - fix(console): fix crash on spin_unlock with cache disabled ([cede543e2](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/cede543e29d7110adfd99427f35858e6a81cb596))
  - **Platforms**
  - **Arm**
  - **CSS**
  - fix(plat/css): fix invalid redistributor poweroff ([1432d4b86](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/1432d4b86ea11160d211470a15cdcdc1e36bb0fb))
  - **ST**
  - fix(st): include utils.h to solve compilation error ([06d5116f2](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/06d5116f29bcffef89ae3190bb4df3043cb91cf8))
  - **Intel**
  - fix(intel): fix fcs_client crashed when increased param size ([2b2eaf1d9](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/2b2eaf1d96255f5e56cf8469e98ee77631b0bcda))
  - **Layerscape**
  - fix(layerscape): unlock write access SMMU_CBn_ACTLR ([40b90a9c4](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/40b90a9c4ce8a7f131ea65edb549d8f0160a5999))
  - fix(layerscape): fix errata a008850 ([61cc890d7](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/61cc890d715e6d388ed15ba9cb1a5a8c66ded6c3))
  - **LX2**
  - feat(lx2): enable OCRAM ECC ([1c65e8798](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/1c65e8798b5be2a2ac7f3aaa410e02f7fc4b29ad))
  - feat(lx2): support more variants ([fa8a6d76f](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/fa8a6d76ffe03647676f12740fce5a2ed3735616))
  - fix(lx2): init global data before using it ([fd857216e](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/fd857216e5e7bec268579f4999b9c23dd7c1cfac))
  - **NXP**
  - fix(nxp-drivers): fix tzc380 memory regions config ([4b654f4b4](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/4b654f4b47267469426a3f77ad0981a1063ebf24))
  - fix(nxp-ddr): apply Max CDD values for warm boot ([1414e0add](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/1414e0adda7fdfa4405412c6328d52371e1e376a))
  - fix(nxp-ddr): use CDDWW for write to read delay ([8047151ab](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/8047151ab249c9f900132486c17d5bdf39d7ca51))
  - **ls1046a**
  - fix(ls1046a): 4 keys secureboot failure resolved ([ff8694041](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/ff8694041010045e3fcafe57aed0fbbe236d2cf5))
  - **Security**
  - docs(security): security advisory for CVE-2022-47630 ([084d29c26](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/084d29c2654f0717129aac116adb644df9a8387c))
  - fix(auth): properly validate X.509 extensions ([a89b1f193](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a89b1f19303add7971828546f922bb9f889dae87))
  - fix(auth): avoid out-of-bounds read in auth_nvctr() ([187e79427](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/187e79427dd09ae4b47128aa17975dc1310453bc))
  - fix(auth): require at least one extension to be present ([379183edc](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/379183edc4d34e513678f652703b890c1db95d3b))
  - fix(auth): forbid junk after extensions ([609437cbf](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/609437cbf591d77050d4a4e2de4e0c322d71706e))
  - **Tools**
  - fix(sptool): add dependency to SP image ([9e01aedd4](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/9e01aedd4359311169f4e472240314db8494d251))</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1695038400">- Update to 2.8.8:
  - **Libraries**
  - **CPU Support**
  - fix(cpus): workaround for Neoverse V2 erratum 2801372 ([ec3fafa](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/ec3fafa24307686b957de0899ba30bfbb5a70380))
- Skipped 2.8.7:
  - **Build System**
  - fix(build): allow warnings when using lld ([37bee49](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/37bee4983192451a00ed9dd5987e8e856fb09714))
  - build(makefile): add helper to detect linker options ([8782b88](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/8782b8849147aef0e0f8dcf54ec3f2d980acbf50))
  - feat(build): add support for new binutils versions ([1fdc979](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/1fdc9797f32c711c35a8a61a591607c8fa8a5468))
  - **Services**
  - **Errata ABI**
  - feat(errata_abi): errata management firmware interface ([bb9d6fa](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/bb9d6faa41ee9d60fdd310f446870b1dbcc41b03))
  - refactor(errata_abi): factor in non-arm interconnect ([4a001ff](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/4a001ffb68e0a8f306ca84a6c1c3142dff728aa2))
  - fix(cpus): workaround platforms non-arm interconnect ([f718c87](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/f718c8723aca40164340c416a0e9d96a37719fe5))
  - docs(errata_abi): document the errata abi changes ([66dab5c](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/66dab5c69420fc728a74d10a83f0abc0e4c4f756))
  - **Platforms**
  - **FVP**
  - feat(fvp): enable errata management interface ([b8bb1e3](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/b8bb1e347e5486583edda32e47af53a43165a3aa))</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1695038401">- Update to 2.9.0:
  * Changelog: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/commit/docs/change-log.md?id=b78ad00e580596c4f0b5dfc41efbf5f5877cbdb9</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1700740800">- Update to 2.10.0:
  * Changelog: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/commit/docs/change-log.md?id=9873580997c7f5ec60535bd45367d0c7d3cc2784</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1707739200">- Disable imx8mq is it fails to build due to size constraints</changelog>
  <changelog author="dimstar@opensuse.org" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="ivan.ivanov@suse.com" 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@opensuse.org" 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@opensuse.org" 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>
</package>
<package pkgid="61369052bae715e08b95c9b636bba607a06b8cdd813830ad0bc47e3bf83a572d395ebabc75e43877cd3f65fe3a12fc0f7f693ed98e09617addabc66c39ab65e1" name="armadillo-devel" arch="aarch64">
  <version epoch="0" ver="14.0.1" rel="bp160.1.10"/>
  <changelog author="Atri Bhattacharya &lt;A.Bhattacharya@uliege.be&gt;" date="1697457600">- Update to version 12.6.5:
  * No release notes.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1700654400">- Update to version 12.6.6:
  * No release notes.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1703764800">- Update to version 12.6.7:
  * No release notes.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1707652800">- Update to version 12.8.0:
  * Faster detection of symmetric expressions by pinv() and
    rank().
  * Expanded shift() to handle sparse matrices.
  * Expanded conv_to for more flexible conversions between sparse
    and dense matrices.
  * Added cbrt().
  * More compact representation of integers when saving matrices
    in CSV format.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1710244800">- Update to version 12.8.1:
  * No release notes.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1712145600">- Update to version 12.8.2:
  * No release notes.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1714824000">- Drop pkgconfig file from baselibs.conf generated -devel package
  to avoid "have choice" issues for dependents arising from both
  armadillo-devel and armadillo-32bit-devel (for example)
  providing pkgconfig(armadillo).</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1715688000">- Update to version 12.8.3:
  * No release notes.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1719662400">- Update to version 14.0.0:
  * C++14 is now the minimum recommended C++ standard.
  * Faster handling of compound expressions by as_scalar(),
    accu(), dot().
  * Faster interactions between sparse and dense matrices.
  * Expanded stddev() to handle sparse matrices.
  * Expanded relational operators to handle expressions between
    sparse matrices and scalars.
  * Added .as_dense() to obtain dense vector/matrix representation
    of any sparse matrix expression.
  * Updated physical constants to NIST 2022 CODATA values.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1720440000">- Update to version 14.0.1:
  * No release notes.</changelog>
</package>
<package pkgid="7211099d82e9908f26d6977f7768cf9fa883dc233ddc35364b2a0d097c4839fd662f84260f35d7fd8e3e4aa792390154e3ca7913781fdd5e2a279e6015014976" name="armadillo-devel" arch="ppc64le">
  <version epoch="0" ver="14.0.1" rel="bp160.1.10"/>
  <changelog author="Atri Bhattacharya &lt;A.Bhattacharya@uliege.be&gt;" date="1697457600">- Update to version 12.6.5:
  * No release notes.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1700654400">- Update to version 12.6.6:
  * No release notes.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1703764800">- Update to version 12.6.7:
  * No release notes.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1707652800">- Update to version 12.8.0:
  * Faster detection of symmetric expressions by pinv() and
    rank().
  * Expanded shift() to handle sparse matrices.
  * Expanded conv_to for more flexible conversions between sparse
    and dense matrices.
  * Added cbrt().
  * More compact representation of integers when saving matrices
    in CSV format.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1710244800">- Update to version 12.8.1:
  * No release notes.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1712145600">- Update to version 12.8.2:
  * No release notes.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1714824000">- Drop pkgconfig file from baselibs.conf generated -devel package
  to avoid "have choice" issues for dependents arising from both
  armadillo-devel and armadillo-32bit-devel (for example)
  providing pkgconfig(armadillo).</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1715688000">- Update to version 12.8.3:
  * No release notes.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1719662400">- Update to version 14.0.0:
  * C++14 is now the minimum recommended C++ standard.
  * Faster handling of compound expressions by as_scalar(),
    accu(), dot().
  * Faster interactions between sparse and dense matrices.
  * Expanded stddev() to handle sparse matrices.
  * Expanded relational operators to handle expressions between
    sparse matrices and scalars.
  * Added .as_dense() to obtain dense vector/matrix representation
    of any sparse matrix expression.
  * Updated physical constants to NIST 2022 CODATA values.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1720440000">- Update to version 14.0.1:
  * No release notes.</changelog>
</package>
<package pkgid="38eb2e32e0c4f15c59f6cc9bb3d3752edc5b52a294d214afde332f69f3203d7ac251fe5bcfe775949847cf827a4898abf586f3bc6c73ef523954683974d6176e" name="armadillo-devel" arch="s390x">
  <version epoch="0" ver="14.0.1" rel="bp160.1.10"/>
  <changelog author="Atri Bhattacharya &lt;A.Bhattacharya@uliege.be&gt;" date="1697457600">- Update to version 12.6.5:
  * No release notes.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1700654400">- Update to version 12.6.6:
  * No release notes.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1703764800">- Update to version 12.6.7:
  * No release notes.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1707652800">- Update to version 12.8.0:
  * Faster detection of symmetric expressions by pinv() and
    rank().
  * Expanded shift() to handle sparse matrices.
  * Expanded conv_to for more flexible conversions between sparse
    and dense matrices.
  * Added cbrt().
  * More compact representation of integers when saving matrices
    in CSV format.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1710244800">- Update to version 12.8.1:
  * No release notes.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1712145600">- Update to version 12.8.2:
  * No release notes.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1714824000">- Drop pkgconfig file from baselibs.conf generated -devel package
  to avoid "have choice" issues for dependents arising from both
  armadillo-devel and armadillo-32bit-devel (for example)
  providing pkgconfig(armadillo).</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1715688000">- Update to version 12.8.3:
  * No release notes.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1719662400">- Update to version 14.0.0:
  * C++14 is now the minimum recommended C++ standard.
  * Faster handling of compound expressions by as_scalar(),
    accu(), dot().
  * Faster interactions between sparse and dense matrices.
  * Expanded stddev() to handle sparse matrices.
  * Expanded relational operators to handle expressions between
    sparse matrices and scalars.
  * Added .as_dense() to obtain dense vector/matrix representation
    of any sparse matrix expression.
  * Updated physical constants to NIST 2022 CODATA values.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1720440000">- Update to version 14.0.1:
  * No release notes.</changelog>
</package>
<package pkgid="6af5f8a76cf0f73ec9567854e0fd214696c45b28e9e0a101353d6b40c6ee00b975789f0dfdb7695a55ee5d2adcf8c90fba44909250c091e6be6f1b39aaadb691" name="armadillo-devel" arch="x86_64">
  <version epoch="0" ver="14.0.1" rel="bp160.1.10"/>
  <changelog author="Atri Bhattacharya &lt;A.Bhattacharya@uliege.be&gt;" date="1697457600">- Update to version 12.6.5:
  * No release notes.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1700654400">- Update to version 12.6.6:
  * No release notes.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1703764800">- Update to version 12.6.7:
  * No release notes.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1707652800">- Update to version 12.8.0:
  * Faster detection of symmetric expressions by pinv() and
    rank().
  * Expanded shift() to handle sparse matrices.
  * Expanded conv_to for more flexible conversions between sparse
    and dense matrices.
  * Added cbrt().
  * More compact representation of integers when saving matrices
    in CSV format.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1710244800">- Update to version 12.8.1:
  * No release notes.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1712145600">- Update to version 12.8.2:
  * No release notes.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1714824000">- Drop pkgconfig file from baselibs.conf generated -devel package
  to avoid "have choice" issues for dependents arising from both
  armadillo-devel and armadillo-32bit-devel (for example)
  providing pkgconfig(armadillo).</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1715688000">- Update to version 12.8.3:
  * No release notes.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1719662400">- Update to version 14.0.0:
  * C++14 is now the minimum recommended C++ standard.
  * Faster handling of compound expressions by as_scalar(),
    accu(), dot().
  * Faster interactions between sparse and dense matrices.
  * Expanded stddev() to handle sparse matrices.
  * Expanded relational operators to handle expressions between
    sparse matrices and scalars.
  * Added .as_dense() to obtain dense vector/matrix representation
    of any sparse matrix expression.
  * Updated physical constants to NIST 2022 CODATA values.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1720440000">- Update to version 14.0.1:
  * No release notes.</changelog>
</package>
<package pkgid="3c6af834990d97308da567bcee02c88bc79c336665f6fe9f02173dbaef75cc2ba53384baef7ac6d3fa9d64205d1a195c00757795ded85f417a886c6616d88761" name="armadillo-doc" arch="noarch">
  <version epoch="0" ver="14.0.1" rel="bp160.1.10"/>
  <changelog author="Atri Bhattacharya &lt;A.Bhattacharya@uliege.be&gt;" date="1697457600">- Update to version 12.6.5:
  * No release notes.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1700654400">- Update to version 12.6.6:
  * No release notes.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1703764800">- Update to version 12.6.7:
  * No release notes.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1707652800">- Update to version 12.8.0:
  * Faster detection of symmetric expressions by pinv() and
    rank().
  * Expanded shift() to handle sparse matrices.
  * Expanded conv_to for more flexible conversions between sparse
    and dense matrices.
  * Added cbrt().
  * More compact representation of integers when saving matrices
    in CSV format.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1710244800">- Update to version 12.8.1:
  * No release notes.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1712145600">- Update to version 12.8.2:
  * No release notes.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1714824000">- Drop pkgconfig file from baselibs.conf generated -devel package
  to avoid "have choice" issues for dependents arising from both
  armadillo-devel and armadillo-32bit-devel (for example)
  providing pkgconfig(armadillo).</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1715688000">- Update to version 12.8.3:
  * No release notes.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1719662400">- Update to version 14.0.0:
  * C++14 is now the minimum recommended C++ standard.
  * Faster handling of compound expressions by as_scalar(),
    accu(), dot().
  * Faster interactions between sparse and dense matrices.
  * Expanded stddev() to handle sparse matrices.
  * Expanded relational operators to handle expressions between
    sparse matrices and scalars.
  * Added .as_dense() to obtain dense vector/matrix representation
    of any sparse matrix expression.
  * Updated physical constants to NIST 2022 CODATA values.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1720440000">- Update to version 14.0.1:
  * No release notes.</changelog>
</package>
<package pkgid="bb581a20db2f33e22913cd1e2b84436cec8a607e5f7540c877755350e5796d8b8c0fa3e6507746a80f28b68961a63dd3ecb119c6db5d8d28541339484f3f5898" name="arp-scan" arch="aarch64">
  <version epoch="0" ver="1.10.0" rel="bp160.1.13"/>
  <changelog author="mpluskal@suse.com" date="1431000000">- Update to 1.9
- Cleanup spec file with spec-cleaner
- Update project url
- Use url for source</changelog>
  <changelog author="mpluskal@suse.com" date="1431000001">- Update licensing information</changelog>
  <changelog author="mpluskal@suse.com" date="1455451200">- Update project and download url</changelog>
  <changelog author="meissner@suse.com" date="1462968000">- arp-scan-avoid-crash.patch: avoid crash when trying capture as
  user (bsc#978596)</changelog>
  <changelog author="mpluskal@suse.com" date="1526904000">- Cleanup spec file with spec-cleaner
- Adjust dependencies</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1551787200">- Update to version 1.9.5:
  * Updated IEEE OUI and IAB MAC/Vendor files.
  * Added new --plain (-x) option to surpress printing of header
    and footer text, and only display one output line for each
    responding host.
  * Use LWP::UserAgent instead of LWP::Simple in get-oui and
    get-iab to enable the raw content to be obtained, which avoids
    Unicode/UTF-8 issues.
  * Added arp-finherprint patterns for WIZnet W5100 and Cisco IOS
    15.0.
- Drop no longer needed arp-scan-avoid-crash.patch</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1572004800">- Update to version 1.9.6 (boo#1154552):
  * Use libpcap function pcap_set_immediate_mode() instead of ioctl
    calls to ensure packets are delivered immediately. This means
    that arp-scan now requires libpcap 1.5.0 or later and will
    not work with earlier libpcap versions</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1573732800">- Update to version 1.9.7:
  * Internal changes only</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dirk@matrix&gt;" date="1670241600">- update to 1.9.8:
  - Allow the use of Linux IP aliases such as eth0:0 for the interface name.
  - Permit regular MAC addresses e.g. 00:0c:29:b9:43:1b in mac-vendor.txt.
  - --limit=n option exits after n of hosts have responded, exit 1 for &lt;n
  - --resolve option to resolve responding IP addresses to hostnames
  - Potential buffer overrun in unmarshal_arp_pkt().
  - arp-scan aborts with EAGAIN on busy network or using high bandwidth
  - late ARP responses could sometimes be incorrectly flagged as duplicate
  - Updated IEEE URLs in download perl scripts.
  - Updated source for Mersenne RNG and replacement strlcat/strlcpy &amp; getopt.
  - Updated for compatability with autoconf 2.71
  - "make distcheck" works now
  - Number of responding hosts reported no longer counts duplicate packets.
  - Many typos corrected and edge cases fixed.
  - CI framework migrated from travis-ci to github actions.
  - Several new tests for "make check"</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1677672000">- update to 1.10.0
  * Support for POSIX.1e capabilities. Administrators can set
    cap_net_raw+p on the arp-scan binaries to allow non-root users
    to run arp scan if desired
  * MAC/Vendor file layout changed. /etc/arp-scan/mac-vendor.txt
    allows for local configuration
- build with upstream tarball</changelog>
</package>
<package pkgid="b08262006f02b262f601ab722e02eebaee2a455dc7a501633bf7506048b87eaf67525c687bfee0d4506ac43bd3eb783f7137f6112b0dbcb9ac49d59b9d0ee07a" name="arp-scan" arch="ppc64le">
  <version epoch="0" ver="1.10.0" rel="bp160.1.13"/>
  <changelog author="mpluskal@suse.com" date="1431000000">- Update to 1.9
- Cleanup spec file with spec-cleaner
- Update project url
- Use url for source</changelog>
  <changelog author="mpluskal@suse.com" date="1431000001">- Update licensing information</changelog>
  <changelog author="mpluskal@suse.com" date="1455451200">- Update project and download url</changelog>
  <changelog author="meissner@suse.com" date="1462968000">- arp-scan-avoid-crash.patch: avoid crash when trying capture as
  user (bsc#978596)</changelog>
  <changelog author="mpluskal@suse.com" date="1526904000">- Cleanup spec file with spec-cleaner
- Adjust dependencies</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1551787200">- Update to version 1.9.5:
  * Updated IEEE OUI and IAB MAC/Vendor files.
  * Added new --plain (-x) option to surpress printing of header
    and footer text, and only display one output line for each
    responding host.
  * Use LWP::UserAgent instead of LWP::Simple in get-oui and
    get-iab to enable the raw content to be obtained, which avoids
    Unicode/UTF-8 issues.
  * Added arp-finherprint patterns for WIZnet W5100 and Cisco IOS
    15.0.
- Drop no longer needed arp-scan-avoid-crash.patch</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1572004800">- Update to version 1.9.6 (boo#1154552):
  * Use libpcap function pcap_set_immediate_mode() instead of ioctl
    calls to ensure packets are delivered immediately. This means
    that arp-scan now requires libpcap 1.5.0 or later and will
    not work with earlier libpcap versions</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1573732800">- Update to version 1.9.7:
  * Internal changes only</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dirk@matrix&gt;" date="1670241600">- update to 1.9.8:
  - Allow the use of Linux IP aliases such as eth0:0 for the interface name.
  - Permit regular MAC addresses e.g. 00:0c:29:b9:43:1b in mac-vendor.txt.
  - --limit=n option exits after n of hosts have responded, exit 1 for &lt;n
  - --resolve option to resolve responding IP addresses to hostnames
  - Potential buffer overrun in unmarshal_arp_pkt().
  - arp-scan aborts with EAGAIN on busy network or using high bandwidth
  - late ARP responses could sometimes be incorrectly flagged as duplicate
  - Updated IEEE URLs in download perl scripts.
  - Updated source for Mersenne RNG and replacement strlcat/strlcpy &amp; getopt.
  - Updated for compatability with autoconf 2.71
  - "make distcheck" works now
  - Number of responding hosts reported no longer counts duplicate packets.
  - Many typos corrected and edge cases fixed.
  - CI framework migrated from travis-ci to github actions.
  - Several new tests for "make check"</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1677672000">- update to 1.10.0
  * Support for POSIX.1e capabilities. Administrators can set
    cap_net_raw+p on the arp-scan binaries to allow non-root users
    to run arp scan if desired
  * MAC/Vendor file layout changed. /etc/arp-scan/mac-vendor.txt
    allows for local configuration
- build with upstream tarball</changelog>
</package>
<package pkgid="bd0fd236896090b92d6fe16966f0ce2db86a8db5bc967529ac4d2f97e54d8a28a18889ec2d5193abdfb9b419bbd0bbe9f4841929fa671558a11e5ab4a4d79ca5" name="arp-scan" arch="s390x">
  <version epoch="0" ver="1.10.0" rel="bp160.1.13"/>
  <changelog author="mpluskal@suse.com" date="1431000000">- Update to 1.9
- Cleanup spec file with spec-cleaner
- Update project url
- Use url for source</changelog>
  <changelog author="mpluskal@suse.com" date="1431000001">- Update licensing information</changelog>
  <changelog author="mpluskal@suse.com" date="1455451200">- Update project and download url</changelog>
  <changelog author="meissner@suse.com" date="1462968000">- arp-scan-avoid-crash.patch: avoid crash when trying capture as
  user (bsc#978596)</changelog>
  <changelog author="mpluskal@suse.com" date="1526904000">- Cleanup spec file with spec-cleaner
- Adjust dependencies</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1551787200">- Update to version 1.9.5:
  * Updated IEEE OUI and IAB MAC/Vendor files.
  * Added new --plain (-x) option to surpress printing of header
    and footer text, and only display one output line for each
    responding host.
  * Use LWP::UserAgent instead of LWP::Simple in get-oui and
    get-iab to enable the raw content to be obtained, which avoids
    Unicode/UTF-8 issues.
  * Added arp-finherprint patterns for WIZnet W5100 and Cisco IOS
    15.0.
- Drop no longer needed arp-scan-avoid-crash.patch</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1572004800">- Update to version 1.9.6 (boo#1154552):
  * Use libpcap function pcap_set_immediate_mode() instead of ioctl
    calls to ensure packets are delivered immediately. This means
    that arp-scan now requires libpcap 1.5.0 or later and will
    not work with earlier libpcap versions</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1573732800">- Update to version 1.9.7:
  * Internal changes only</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dirk@matrix&gt;" date="1670241600">- update to 1.9.8:
  - Allow the use of Linux IP aliases such as eth0:0 for the interface name.
  - Permit regular MAC addresses e.g. 00:0c:29:b9:43:1b in mac-vendor.txt.
  - --limit=n option exits after n of hosts have responded, exit 1 for &lt;n
  - --resolve option to resolve responding IP addresses to hostnames
  - Potential buffer overrun in unmarshal_arp_pkt().
  - arp-scan aborts with EAGAIN on busy network or using high bandwidth
  - late ARP responses could sometimes be incorrectly flagged as duplicate
  - Updated IEEE URLs in download perl scripts.
  - Updated source for Mersenne RNG and replacement strlcat/strlcpy &amp; getopt.
  - Updated for compatability with autoconf 2.71
  - "make distcheck" works now
  - Number of responding hosts reported no longer counts duplicate packets.
  - Many typos corrected and edge cases fixed.
  - CI framework migrated from travis-ci to github actions.
  - Several new tests for "make check"</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1677672000">- update to 1.10.0
  * Support for POSIX.1e capabilities. Administrators can set
    cap_net_raw+p on the arp-scan binaries to allow non-root users
    to run arp scan if desired
  * MAC/Vendor file layout changed. /etc/arp-scan/mac-vendor.txt
    allows for local configuration
- build with upstream tarball</changelog>
</package>
<package pkgid="f7c568e1468e1ca8dbbba189e9aa3244f582ceb25baf000b17c2bb593bc1bbf58c89edff3b32c066726222a86e615068ef75536dd2b5a5e4d8b823d616404add" name="arp-scan" arch="x86_64">
  <version epoch="0" ver="1.10.0" rel="bp160.1.13"/>
  <changelog author="mpluskal@suse.com" date="1431000000">- Update to 1.9
- Cleanup spec file with spec-cleaner
- Update project url
- Use url for source</changelog>
  <changelog author="mpluskal@suse.com" date="1431000001">- Update licensing information</changelog>
  <changelog author="mpluskal@suse.com" date="1455451200">- Update project and download url</changelog>
  <changelog author="meissner@suse.com" date="1462968000">- arp-scan-avoid-crash.patch: avoid crash when trying capture as
  user (bsc#978596)</changelog>
  <changelog author="mpluskal@suse.com" date="1526904000">- Cleanup spec file with spec-cleaner
- Adjust dependencies</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1551787200">- Update to version 1.9.5:
  * Updated IEEE OUI and IAB MAC/Vendor files.
  * Added new --plain (-x) option to surpress printing of header
    and footer text, and only display one output line for each
    responding host.
  * Use LWP::UserAgent instead of LWP::Simple in get-oui and
    get-iab to enable the raw content to be obtained, which avoids
    Unicode/UTF-8 issues.
  * Added arp-finherprint patterns for WIZnet W5100 and Cisco IOS
    15.0.
- Drop no longer needed arp-scan-avoid-crash.patch</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1572004800">- Update to version 1.9.6 (boo#1154552):
  * Use libpcap function pcap_set_immediate_mode() instead of ioctl
    calls to ensure packets are delivered immediately. This means
    that arp-scan now requires libpcap 1.5.0 or later and will
    not work with earlier libpcap versions</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1573732800">- Update to version 1.9.7:
  * Internal changes only</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dirk@matrix&gt;" date="1670241600">- update to 1.9.8:
  - Allow the use of Linux IP aliases such as eth0:0 for the interface name.
  - Permit regular MAC addresses e.g. 00:0c:29:b9:43:1b in mac-vendor.txt.
  - --limit=n option exits after n of hosts have responded, exit 1 for &lt;n
  - --resolve option to resolve responding IP addresses to hostnames
  - Potential buffer overrun in unmarshal_arp_pkt().
  - arp-scan aborts with EAGAIN on busy network or using high bandwidth
  - late ARP responses could sometimes be incorrectly flagged as duplicate
  - Updated IEEE URLs in download perl scripts.
  - Updated source for Mersenne RNG and replacement strlcat/strlcpy &amp; getopt.
  - Updated for compatability with autoconf 2.71
  - "make distcheck" works now
  - Number of responding hosts reported no longer counts duplicate packets.
  - Many typos corrected and edge cases fixed.
  - CI framework migrated from travis-ci to github actions.
  - Several new tests for "make check"</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1677672000">- update to 1.10.0
  * Support for POSIX.1e capabilities. Administrators can set
    cap_net_raw+p on the arp-scan binaries to allow non-root users
    to run arp scan if desired
  * MAC/Vendor file layout changed. /etc/arp-scan/mac-vendor.txt
    allows for local configuration
- build with upstream tarball</changelog>
</package>
<package pkgid="d98ee805982af45528da2fca036eb632d3630452ee9cd9c996c40c29754969c66fd35306d080b443dc54a23e01e63b7511391d286cacd9c391b2e93a401c86c9" name="arpack-ng-devel" arch="aarch64">
  <version epoch="0" ver="3.9.1" rel="bp160.1.12"/>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1637755200">- Disable pyarpack on armv6/7 to fix build</changelog>
  <changelog author="Stefan Br&#xFC;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&#xFC;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&#xFC;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>
</package>
<package pkgid="a5e88d000fe67350ed63c2bb288411707313d351024130a96f59ba6bd2b3c1587bd9893e847082db035b11ad15657d58859a7d85d77576dc488bbd62d28fbdd5" name="arpack-ng-devel" arch="ppc64le">
  <version epoch="0" ver="3.9.1" rel="bp160.1.12"/>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1637755200">- Disable pyarpack on armv6/7 to fix build</changelog>
  <changelog author="Stefan Br&#xFC;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&#xFC;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&#xFC;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>
</package>
<package pkgid="e93404aa1a6cc52086e2f9dcde00f7df78fecda529d03d0e8fbad8faa6626e360135df962072932f06b326f6617ae2758c523ac668136da7acaebe4a0671e059" name="arpack-ng-devel" arch="s390x">
  <version epoch="0" ver="3.9.1" rel="bp160.1.12"/>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1637755200">- Disable pyarpack on armv6/7 to fix build</changelog>
  <changelog author="Stefan Br&#xFC;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&#xFC;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&#xFC;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>
</package>
<package pkgid="feaf8130cb35d99b0a0a9100ab81ff6456bbaff4f38582dba86093418863c00080faca7f66b1d75172bd7d02ff8d979e4332974566ddafdb35f7037f5e99a18f" name="arpack-ng-devel" arch="x86_64">
  <version epoch="0" ver="3.9.1" rel="bp160.1.12"/>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1637755200">- Disable pyarpack on armv6/7 to fix build</changelog>
  <changelog author="Stefan Br&#xFC;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&#xFC;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&#xFC;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>
</package>
<package pkgid="7669f283b0dd5c769bc2709ef4a794889bbc64db9b9d070a5323d4fd8ee414a8a10681a5560a96d6a31a36ca9d4df620a830200f742df80a46c8abd41203bf22" name="arphic-bkai00mp-fonts" arch="noarch">
  <version epoch="0" ver="20001125" rel="bp160.1.9"/>
  <changelog author="mfabian@suse.de" date="1143633600">- add zh_SG to the provides for zh_CN and zh_HK to the provides
  for zh_TW.</changelog>
  <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>
</package>
<package pkgid="ad688ce57c55caa10427cbf1161f2d7c36958e93e9eeab27b963b5a2eaf33d2be4d40d9d2b4fa9ff2ec07b51a64e44354d501ff759dd0070fd76839824a8ea96" name="arphic-bsmi00lp-fonts" arch="noarch">
  <version epoch="0" ver="20001125" rel="bp160.1.9"/>
  <changelog author="mfabian@suse.de" date="1143633600">- add zh_SG to the provides for zh_CN and zh_HK to the provides
  for zh_TW.</changelog>
  <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>
</package>
<package pkgid="98c28bdca91b0d15ed251380e2de4fff6006d1887a1056cd6a517657e8f3a2dca5863555a7db07602e8efb992d2b260ac668c01c8cb7640b92f8c283c8624f70" name="arphic-fonts" arch="noarch">
  <version epoch="0" ver="20001125" rel="bp160.1.9"/>
  <changelog author="mfabian@suse.de" date="1143633600">- add zh_SG to the provides for zh_CN and zh_HK to the provides
  for zh_TW.</changelog>
  <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>
</package>
<package pkgid="f6b56961d879632123098ebc46b288042304a9d694dcc8a706fb0cf1c84f7643452c4d0cb011a3a96287f0777adb8adced05291340a66926303199942fba8330" name="arphic-gbsn00lp-fonts" arch="noarch">
  <version epoch="0" ver="20001125" rel="bp160.1.9"/>
  <changelog author="mfabian@suse.de" date="1143633600">- add zh_SG to the provides for zh_CN and zh_HK to the provides
  for zh_TW.</changelog>
  <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>
</package>
<package pkgid="b480661dc8ddc0a4384bfb8be6d0644889a46eb229f9b3a17c8930740d7a2b773a1dde76db6fd0edebfcf9a450dc8ba1e815bc1f1c1c90658e1e6fe1fec17903" name="arphic-gkai00mp-fonts" arch="noarch">
  <version epoch="0" ver="20001125" rel="bp160.1.9"/>
  <changelog author="mfabian@suse.de" date="1143633600">- add zh_SG to the provides for zh_CN and zh_HK to the provides
  for zh_TW.</changelog>
  <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>
</package>
<package pkgid="88cd8586f06ee913283cd4602cf9e0849276f3e4990cdb3e0691503f516d4d7183b5a187450724161c137499271d62bf86a3e8efd6198990e57d02d66f0c04f9" name="arphic-ukai-fonts" arch="noarch">
  <version epoch="0" ver="0.2.20080216.1" rel="bp160.1.9"/>
  <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>
</package>
<package pkgid="1760b2ebe8038560ad9a671496af2fafe822dbcff7190abcf38d532718d450c2852c8c9cc1462a6c7c365e1fa922b3a820c74430d540939940782d63eea8b7cd" name="arphic-uming-fonts" arch="noarch">
  <version epoch="0" ver="0.2.20080216.1" rel="bp160.1.9"/>
  <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>
</package>
<package pkgid="a459498cabf57d6dbe729bd20b2dae42209cd128f27b4d260d8ba6e86155a56b784b3e33eb422bc8fbd8af7ff0475a2dec7543ca9bc2208387ff780a2f966690" name="arping2" arch="aarch64">
  <version epoch="0" ver="2.25" rel="bp160.1.12"/>
  <changelog author="jengelh@inai.de" date="1420977600">- Update to new upstream release 2.15
  * Add option -m to allow setting timestamp type</changelog>
  <changelog author="mpluskal@suse.com" date="1454587200">- Update to 2.16
- Add gpg signature</changelog>
  <changelog author="aginies@suse.com" date="1481198400">- Update to new upstream release 2.17
  * Add padding to IP and MAC pings</changelog>
  <changelog author="luc14n0@linuxmail.org" date="1504180800">- Update to version 2.19
  * Make `arping` -w/-W behave like `ping` and `iputils-arping`
  * Add option -g to specify group to drop privs to</changelog>
  <changelog author="Beno&#xEE;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>
</package>
<package pkgid="c33aebc6c18b1bbe622588b960dd9fe437a12ec628616b8dc7ec0bb1c55971746555e565076ed90cde510dac94beb51a40c7b047c9b19f3f559701c436d5db03" name="arping2" arch="ppc64le">
  <version epoch="0" ver="2.25" rel="bp160.1.12"/>
  <changelog author="jengelh@inai.de" date="1420977600">- Update to new upstream release 2.15
  * Add option -m to allow setting timestamp type</changelog>
  <changelog author="mpluskal@suse.com" date="1454587200">- Update to 2.16
- Add gpg signature</changelog>
  <changelog author="aginies@suse.com" date="1481198400">- Update to new upstream release 2.17
  * Add padding to IP and MAC pings</changelog>
  <changelog author="luc14n0@linuxmail.org" date="1504180800">- Update to version 2.19
  * Make `arping` -w/-W behave like `ping` and `iputils-arping`
  * Add option -g to specify group to drop privs to</changelog>
  <changelog author="Beno&#xEE;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>
</package>
<package pkgid="eef004fdc6659f6b87dbc0742b4b5deb6051b6bce5eebc5d77c08ba706cb86ca6ca26a6590a74dad4c616595277b683ba89ee376e9c4d9f255e69c490dff4694" name="arping2" arch="s390x">
  <version epoch="0" ver="2.25" rel="bp160.1.12"/>
  <changelog author="jengelh@inai.de" date="1420977600">- Update to new upstream release 2.15
  * Add option -m to allow setting timestamp type</changelog>
  <changelog author="mpluskal@suse.com" date="1454587200">- Update to 2.16
- Add gpg signature</changelog>
  <changelog author="aginies@suse.com" date="1481198400">- Update to new upstream release 2.17
  * Add padding to IP and MAC pings</changelog>
  <changelog author="luc14n0@linuxmail.org" date="1504180800">- Update to version 2.19
  * Make `arping` -w/-W behave like `ping` and `iputils-arping`
  * Add option -g to specify group to drop privs to</changelog>
  <changelog author="Beno&#xEE;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>
</package>
<package pkgid="5e900bfb5b91f77d30621d2a7af5ebadcf1c4164948d636cdf0d3a22e8493eed83e01193434bf31fa7c691da9f89e7471cc6775ed7f556accbdba1cf35fb89e8" name="arping2" arch="x86_64">
  <version epoch="0" ver="2.25" rel="bp160.1.12"/>
  <changelog author="jengelh@inai.de" date="1420977600">- Update to new upstream release 2.15
  * Add option -m to allow setting timestamp type</changelog>
  <changelog author="mpluskal@suse.com" date="1454587200">- Update to 2.16
- Add gpg signature</changelog>
  <changelog author="aginies@suse.com" date="1481198400">- Update to new upstream release 2.17
  * Add padding to IP and MAC pings</changelog>
  <changelog author="luc14n0@linuxmail.org" date="1504180800">- Update to version 2.19
  * Make `arping` -w/-W behave like `ping` and `iputils-arping`
  * Add option -g to specify group to drop privs to</changelog>
  <changelog author="Beno&#xEE;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>
</package>
<package pkgid="4404aaeb8f5ad43eaaa483195c96b391e27a75a1e55cc85ed199a576997269a238787d8451ad524ee5f978d4f7ec3255aff58d04632704d1a16c306d26955038" name="arprec-devel" arch="aarch64">
  <version epoch="0" ver="2.2.17" rel="bp160.1.13"/>
  <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="d948e0c764c95344c26d29326140f1c9226684368f41d06b02e3f01fde0cfd94d29c9b8e6515aeb240d9aab07ae5baef75f8b74b05f9f2a158d62817b70c7bbf" name="arprec-devel" arch="ppc64le">
  <version epoch="0" ver="2.2.17" rel="bp160.1.13"/>
  <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="679a4e974f91590afda7a81498793403df351399f0ca89033eee16bc60870bca8ead2c05ada6b73292282c1f8ea762cf17d212955d3c372e3905d43ede309516" name="arprec-devel" arch="s390x">
  <version epoch="0" ver="2.2.17" rel="bp160.1.13"/>
  <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="00423f8bda51665f6756c50fa896b022485c771b7b382a5476093d6ad26b42510bbb55d85b09ff6c07a528470892229c85e0ec308c04be93dddb67e115208bf1" name="arprec-devel" arch="x86_64">
  <version epoch="0" ver="2.2.17" rel="bp160.1.13"/>
  <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="666e35d5b3101637f425d1ebad7ff7439cf3bc21f97eace40789a565f0bc9536db7a33c4b48b18ef66efa7da40885e38ccbff1a2ed24fbf2934807d1986629e2" name="arpwatch" arch="aarch64">
  <version epoch="0" ver="3.6" rel="160000.2.2"/>
  <changelog author="jsegitz@suse.com" date="1630670400">- Update to version 3.1 (bsc#1185939)
  * Dropped
    + arpwatch-2.1a11-emailaddr.dif, this is now supported upstream.
    Incompatible change: Flags change from -e and -s to -w and -W
    + arpwatch-2.1a11-hname-overflow.dif: included upstream
    + arpwatch-2.1a11-tokenring.diff: Dropped token ring support
    + arpwatch-2.1a15-massagevendor.patch: new python version
    is available
    + arpwatch-MAC.patch: Fix is upstream
    + getnameinfo.patch
  * Refreshed
    + 0001-Ignore-802.1Q-frames.patch
    + arp2ethers.patch
  * Notable upstream changes:
    + Add python 2 compatibility to massagevendor (for pfsense &lt;= 2.4.4).
    + Add -Z (zero pad) and -C (compact) flags to arpwatch and arpsnmp to allow
    run time selection of zero padded or compact ethernet addresses in arp.dat.
    + arpsnmp errors now go to stderr instead of syslog.
    + Add arpwatch directory flag (-D)
    + Added the -x flag which is like -n but excludes cidrs</changelog>
  <changelog author="jsegitz@suse.com" date="1630670401">- Remove accidentially checked in manpage (arpwatch.8)</changelog>
  <changelog author="olaf@aepfle.de" date="1641816000">- remove instance units from post scripts, they can not be reloaded</changelog>
  <changelog author="dmueller@suse.com" 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="dimstar@opensuse.org" 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@gmx.de" 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@gmx.de" 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@gmx.de" 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="meissner@suse.com" date="1721908800">- arpwatch-gcc14.patch: fixed gcc14 issue</changelog>
</package>
<package pkgid="f3078b283cc819be5283e4fe7d6f0cb99c0fa255aa8287d4b8bbfb7313153ef73f286b9900f7ae184b12a7331a4983057b0a9a0511a67a287e9c478277ebf517" name="arpwatch" arch="ppc64le">
  <version epoch="0" ver="3.6" rel="160000.2.2"/>
  <changelog author="jsegitz@suse.com" date="1630670400">- Update to version 3.1 (bsc#1185939)
  * Dropped
    + arpwatch-2.1a11-emailaddr.dif, this is now supported upstream.
    Incompatible change: Flags change from -e and -s to -w and -W
    + arpwatch-2.1a11-hname-overflow.dif: included upstream
    + arpwatch-2.1a11-tokenring.diff: Dropped token ring support
    + arpwatch-2.1a15-massagevendor.patch: new python version
    is available
    + arpwatch-MAC.patch: Fix is upstream
    + getnameinfo.patch
  * Refreshed
    + 0001-Ignore-802.1Q-frames.patch
    + arp2ethers.patch
  * Notable upstream changes:
    + Add python 2 compatibility to massagevendor (for pfsense &lt;= 2.4.4).
    + Add -Z (zero pad) and -C (compact) flags to arpwatch and arpsnmp to allow
    run time selection of zero padded or compact ethernet addresses in arp.dat.
    + arpsnmp errors now go to stderr instead of syslog.
    + Add arpwatch directory flag (-D)
    + Added the -x flag which is like -n but excludes cidrs</changelog>
  <changelog author="jsegitz@suse.com" date="1630670401">- Remove accidentially checked in manpage (arpwatch.8)</changelog>
  <changelog author="olaf@aepfle.de" date="1641816000">- remove instance units from post scripts, they can not be reloaded</changelog>
  <changelog author="dmueller@suse.com" 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="dimstar@opensuse.org" 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@gmx.de" 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@gmx.de" 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@gmx.de" 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="meissner@suse.com" date="1721908800">- arpwatch-gcc14.patch: fixed gcc14 issue</changelog>
</package>
<package pkgid="99f5a0bfbf599eb1700031fa28deab79fd1b36691f67841cfca7c620ba6e46d18934f28e960608c46760abc4e63201f57c6861f1cca9abd0810a99d969312262" name="arpwatch" arch="s390x">
  <version epoch="0" ver="3.6" rel="160000.2.2"/>
  <changelog author="jsegitz@suse.com" date="1630670400">- Update to version 3.1 (bsc#1185939)
  * Dropped
    + arpwatch-2.1a11-emailaddr.dif, this is now supported upstream.
    Incompatible change: Flags change from -e and -s to -w and -W
    + arpwatch-2.1a11-hname-overflow.dif: included upstream
    + arpwatch-2.1a11-tokenring.diff: Dropped token ring support
    + arpwatch-2.1a15-massagevendor.patch: new python version
    is available
    + arpwatch-MAC.patch: Fix is upstream
    + getnameinfo.patch
  * Refreshed
    + 0001-Ignore-802.1Q-frames.patch
    + arp2ethers.patch
  * Notable upstream changes:
    + Add python 2 compatibility to massagevendor (for pfsense &lt;= 2.4.4).
    + Add -Z (zero pad) and -C (compact) flags to arpwatch and arpsnmp to allow
    run time selection of zero padded or compact ethernet addresses in arp.dat.
    + arpsnmp errors now go to stderr instead of syslog.
    + Add arpwatch directory flag (-D)
    + Added the -x flag which is like -n but excludes cidrs</changelog>
  <changelog author="jsegitz@suse.com" date="1630670401">- Remove accidentially checked in manpage (arpwatch.8)</changelog>
  <changelog author="olaf@aepfle.de" date="1641816000">- remove instance units from post scripts, they can not be reloaded</changelog>
  <changelog author="dmueller@suse.com" 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="dimstar@opensuse.org" 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@gmx.de" 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@gmx.de" 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@gmx.de" 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="meissner@suse.com" date="1721908800">- arpwatch-gcc14.patch: fixed gcc14 issue</changelog>
</package>
<package pkgid="6ec43e8fddcc068ce87678d5d4140502fa451398a410d6c6af760adac1e4d73971b4b0d425b7a793a6f611e785d6355c1cca5d3e986b2b81ef219544d8a7f6f6" name="arpwatch" arch="x86_64">
  <version epoch="0" ver="3.6" rel="160000.2.2"/>
  <changelog author="jsegitz@suse.com" date="1630670400">- Update to version 3.1 (bsc#1185939)
  * Dropped
    + arpwatch-2.1a11-emailaddr.dif, this is now supported upstream.
    Incompatible change: Flags change from -e and -s to -w and -W
    + arpwatch-2.1a11-hname-overflow.dif: included upstream
    + arpwatch-2.1a11-tokenring.diff: Dropped token ring support
    + arpwatch-2.1a15-massagevendor.patch: new python version
    is available
    + arpwatch-MAC.patch: Fix is upstream
    + getnameinfo.patch
  * Refreshed
    + 0001-Ignore-802.1Q-frames.patch
    + arp2ethers.patch
  * Notable upstream changes:
    + Add python 2 compatibility to massagevendor (for pfsense &lt;= 2.4.4).
    + Add -Z (zero pad) and -C (compact) flags to arpwatch and arpsnmp to allow
    run time selection of zero padded or compact ethernet addresses in arp.dat.
    + arpsnmp errors now go to stderr instead of syslog.
    + Add arpwatch directory flag (-D)
    + Added the -x flag which is like -n but excludes cidrs</changelog>
  <changelog author="jsegitz@suse.com" date="1630670401">- Remove accidentially checked in manpage (arpwatch.8)</changelog>
  <changelog author="olaf@aepfle.de" date="1641816000">- remove instance units from post scripts, they can not be reloaded</changelog>
  <changelog author="dmueller@suse.com" 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="dimstar@opensuse.org" 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@gmx.de" 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@gmx.de" 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@gmx.de" 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="meissner@suse.com" date="1721908800">- arpwatch-gcc14.patch: fixed gcc14 issue</changelog>
</package>
<package pkgid="eef9bea32655f122bcbd1afe7a7b5f933e4f0509c6559a6ed5f76ca2ab3287baa3d7657272f90a6f226a7660478872e7943a0f421cf84da1b471939b9565e6a3" name="arpwatch-ethercodes" arch="noarch">
  <version epoch="0" ver="20241212" rel="160000.2.2"/>
  <changelog author="jsegitz@suse.com" date="1605009600">- Removed URL for source0 as this causes issues with our bots</changelog>
  <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>
</package>
<package pkgid="fda3fff1a464cea0e7936c184dbea0c9bbfc63d926057ad487feb95c916933986d8c2e808f61f7808803140dec54935b7f9835fda6578d1575635615715d93b2" name="arpwatch-ethercodes-build" arch="aarch64">
  <version epoch="0" ver="3.6" rel="160000.2.2"/>
  <changelog author="jsegitz@suse.com" date="1630670400">- Update to version 3.1 (bsc#1185939)
  * Dropped
    + arpwatch-2.1a11-emailaddr.dif, this is now supported upstream.
    Incompatible change: Flags change from -e and -s to -w and -W
    + arpwatch-2.1a11-hname-overflow.dif: included upstream
    + arpwatch-2.1a11-tokenring.diff: Dropped token ring support
    + arpwatch-2.1a15-massagevendor.patch: new python version
    is available
    + arpwatch-MAC.patch: Fix is upstream
    + getnameinfo.patch
  * Refreshed
    + 0001-Ignore-802.1Q-frames.patch
    + arp2ethers.patch
  * Notable upstream changes:
    + Add python 2 compatibility to massagevendor (for pfsense &lt;= 2.4.4).
    + Add -Z (zero pad) and -C (compact) flags to arpwatch and arpsnmp to allow
    run time selection of zero padded or compact ethernet addresses in arp.dat.
    + arpsnmp errors now go to stderr instead of syslog.
    + Add arpwatch directory flag (-D)
    + Added the -x flag which is like -n but excludes cidrs</changelog>
  <changelog author="jsegitz@suse.com" date="1630670401">- Remove accidentially checked in manpage (arpwatch.8)</changelog>
  <changelog author="olaf@aepfle.de" date="1641816000">- remove instance units from post scripts, they can not be reloaded</changelog>
  <changelog author="dmueller@suse.com" 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="dimstar@opensuse.org" 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@gmx.de" 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@gmx.de" 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@gmx.de" 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="meissner@suse.com" date="1721908800">- arpwatch-gcc14.patch: fixed gcc14 issue</changelog>
</package>
<package pkgid="48c7c2103f72efc697eab4d8f47406e66b504421c48203899721d7d54f73c814512af88055e6f5d4412a64b736cacefb34ff4c184d45e540892c5ae90eeca452" name="arpwatch-ethercodes-build" arch="ppc64le">
  <version epoch="0" ver="3.6" rel="160000.2.2"/>
  <changelog author="jsegitz@suse.com" date="1630670400">- Update to version 3.1 (bsc#1185939)
  * Dropped
    + arpwatch-2.1a11-emailaddr.dif, this is now supported upstream.
    Incompatible change: Flags change from -e and -s to -w and -W
    + arpwatch-2.1a11-hname-overflow.dif: included upstream
    + arpwatch-2.1a11-tokenring.diff: Dropped token ring support
    + arpwatch-2.1a15-massagevendor.patch: new python version
    is available
    + arpwatch-MAC.patch: Fix is upstream
    + getnameinfo.patch
  * Refreshed
    + 0001-Ignore-802.1Q-frames.patch
    + arp2ethers.patch
  * Notable upstream changes:
    + Add python 2 compatibility to massagevendor (for pfsense &lt;= 2.4.4).
    + Add -Z (zero pad) and -C (compact) flags to arpwatch and arpsnmp to allow
    run time selection of zero padded or compact ethernet addresses in arp.dat.
    + arpsnmp errors now go to stderr instead of syslog.
    + Add arpwatch directory flag (-D)
    + Added the -x flag which is like -n but excludes cidrs</changelog>
  <changelog author="jsegitz@suse.com" date="1630670401">- Remove accidentially checked in manpage (arpwatch.8)</changelog>
  <changelog author="olaf@aepfle.de" date="1641816000">- remove instance units from post scripts, they can not be reloaded</changelog>
  <changelog author="dmueller@suse.com" 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="dimstar@opensuse.org" 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@gmx.de" 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@gmx.de" 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@gmx.de" 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="meissner@suse.com" date="1721908800">- arpwatch-gcc14.patch: fixed gcc14 issue</changelog>
</package>
<package pkgid="2c3dba3bf7dc16de6ba75ed4122526c3ec6fe05f027acc331d0689aba178a8c5f36aede6eec9577155847d5ba5647c5de2d2cea1b0ece1eb1864d992bc8b5b1c" name="arpwatch-ethercodes-build" arch="s390x">
  <version epoch="0" ver="3.6" rel="160000.2.2"/>
  <changelog author="jsegitz@suse.com" date="1630670400">- Update to version 3.1 (bsc#1185939)
  * Dropped
    + arpwatch-2.1a11-emailaddr.dif, this is now supported upstream.
    Incompatible change: Flags change from -e and -s to -w and -W
    + arpwatch-2.1a11-hname-overflow.dif: included upstream
    + arpwatch-2.1a11-tokenring.diff: Dropped token ring support
    + arpwatch-2.1a15-massagevendor.patch: new python version
    is available
    + arpwatch-MAC.patch: Fix is upstream
    + getnameinfo.patch
  * Refreshed
    + 0001-Ignore-802.1Q-frames.patch
    + arp2ethers.patch
  * Notable upstream changes:
    + Add python 2 compatibility to massagevendor (for pfsense &lt;= 2.4.4).
    + Add -Z (zero pad) and -C (compact) flags to arpwatch and arpsnmp to allow
    run time selection of zero padded or compact ethernet addresses in arp.dat.
    + arpsnmp errors now go to stderr instead of syslog.
    + Add arpwatch directory flag (-D)
    + Added the -x flag which is like -n but excludes cidrs</changelog>
  <changelog author="jsegitz@suse.com" date="1630670401">- Remove accidentially checked in manpage (arpwatch.8)</changelog>
  <changelog author="olaf@aepfle.de" date="1641816000">- remove instance units from post scripts, they can not be reloaded</changelog>
  <changelog author="dmueller@suse.com" 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="dimstar@opensuse.org" 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@gmx.de" 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@gmx.de" 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@gmx.de" 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="meissner@suse.com" date="1721908800">- arpwatch-gcc14.patch: fixed gcc14 issue</changelog>
</package>
<package pkgid="a8103b8b37de730bf885cf9589c6a8b49c5a9048b6a6168ec20a5859e5b6400f17a8fc33af290adc271003e4c14edb0f0715804a24f41d6406122f3471b231fc" name="arpwatch-ethercodes-build" arch="x86_64">
  <version epoch="0" ver="3.6" rel="160000.2.2"/>
  <changelog author="jsegitz@suse.com" date="1630670400">- Update to version 3.1 (bsc#1185939)
  * Dropped
    + arpwatch-2.1a11-emailaddr.dif, this is now supported upstream.
    Incompatible change: Flags change from -e and -s to -w and -W
    + arpwatch-2.1a11-hname-overflow.dif: included upstream
    + arpwatch-2.1a11-tokenring.diff: Dropped token ring support
    + arpwatch-2.1a15-massagevendor.patch: new python version
    is available
    + arpwatch-MAC.patch: Fix is upstream
    + getnameinfo.patch
  * Refreshed
    + 0001-Ignore-802.1Q-frames.patch
    + arp2ethers.patch
  * Notable upstream changes:
    + Add python 2 compatibility to massagevendor (for pfsense &lt;= 2.4.4).
    + Add -Z (zero pad) and -C (compact) flags to arpwatch and arpsnmp to allow
    run time selection of zero padded or compact ethernet addresses in arp.dat.
    + arpsnmp errors now go to stderr instead of syslog.
    + Add arpwatch directory flag (-D)
    + Added the -x flag which is like -n but excludes cidrs</changelog>
  <changelog author="jsegitz@suse.com" date="1630670401">- Remove accidentially checked in manpage (arpwatch.8)</changelog>
  <changelog author="olaf@aepfle.de" date="1641816000">- remove instance units from post scripts, they can not be reloaded</changelog>
  <changelog author="dmueller@suse.com" 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="dimstar@opensuse.org" 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@gmx.de" 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@gmx.de" 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@gmx.de" 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="meissner@suse.com" date="1721908800">- arpwatch-gcc14.patch: fixed gcc14 issue</changelog>
</package>
<package pkgid="a30f4711b392e6b2f7f9c92c0e48fb293031bf388600c7a1d2bc5b223a7e8566f3ba2d51e8d32c31eac7882b874e4e4e196568d5ec27e8dfce8e18c29b4bb276" name="art-ctlscripts" arch="noarch">
  <version epoch="0" ver="1.0.1" rel="bp160.1.2"/>
  <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>
</package>
<package pkgid="35033c47e51b1c4d30d58928d31d5a850edcbaaa853381e081628253fb3e5961248e2cc553e4128b11de5a98f2ad0d62bcbebecb32d169b9accab3ff0cd9c595" name="artem" arch="aarch64">
  <version epoch="0" ver="3.0.0" rel="bp160.1.15"/>
  <changelog author="Muhammad Akbar Yanuar Mantari &lt;mantarimay@pm.me&gt;" date="1712923200">- Initial package</changelog>
</package>
<package pkgid="fca5ad0e5844d68d6bc61d9a29be5fc5b87c5aad641dfcbfc4a4eb1e2139a3701652ac3b63f3ddff994b35b580c348b6bd6b4d52bdc74c436b8f56b8d0be26ca" name="artem" arch="ppc64le">
  <version epoch="0" ver="3.0.0" rel="bp160.1.15"/>
  <changelog author="Muhammad Akbar Yanuar Mantari &lt;mantarimay@pm.me&gt;" date="1712923200">- Initial package</changelog>
</package>
<package pkgid="d388cdc961b0dbe1110377512c061654deae3c8f0310ac2ce8d9063025e918dd75a8279adb87212a75c9616b39ba6d4463a15d23bd1bb258361009691b9b1b03" name="artem" arch="s390x">
  <version epoch="0" ver="3.0.0" rel="bp160.1.15"/>
  <changelog author="Muhammad Akbar Yanuar Mantari &lt;mantarimay@pm.me&gt;" date="1712923200">- Initial package</changelog>
</package>
<package pkgid="998a38355d8a0f4b0dca616c2b4b64c3e5afdfa8145573824272f62883da6fbc82e70ddbf24d227e8e505a0b0c504875616daba02fa74ba19bb5b77ed235d062" name="artem" arch="x86_64">
  <version epoch="0" ver="3.0.0" rel="bp160.1.15"/>
  <changelog author="Muhammad Akbar Yanuar Mantari &lt;mantarimay@pm.me&gt;" date="1712923200">- Initial package</changelog>
</package>
<package pkgid="2cc6b743438647a184beb6eddcd3e2c5317a47d396305c09d038213c30e716817131054a0796fc0e43d619113585bf0c2791c069fcb6935f7e25d0957f4fc43a" name="arti" arch="aarch64">
  <version epoch="0" ver="1.2.5~0" rel="bp160.1.13"/>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1698667200">- Add _constraints file to avoid build failures</changelog>
  <changelog author="eyadlorenzo@gmail.com" date="1699876800">- Update to version 1.1.10:
  Arti 1.1.10 continues work on support for onion services in
  Arti. At last, we can (technically) run as an onion service...
  though not yet in a useful way. (Onion services don't yet recover
  correctly after a restart, outdated keys are not removed, and we
  are missing other important security features.)
  [#]## Breaking changes in lower-level crates
  - The [`IoErrorExt`] trait in [`tor-basic-utils`] is now
    sealed. ([!1654])
  - The [`Requestable`] trait in [`tor-dirclient`] is now sealed,
    and most of its members are now private. ([!1679])
  - In [`tor-cell`], stream and circuit IDs are now inherently
    non-zero. To represent an ID that might be zero on the wire, we
    now use
    `Option&lt;StreamId&gt;` or `Option&lt;CircId&gt;`. ([#1080], [!1697])
  - In [`tor-cell`], `CREATE2` handshake types are no longer raw
    `u16` values. ([!1703])
  - In [`tor-cert`], `encode_and_sign` now returns an
    `Ed25519EncodedCert` rather than a raw `Vec&lt;u8&gt;`. ([!1702])
  [#]## Client features
  - Arti can now be configured to listen for connections on
    multiple arbitrary addresses—not just `localhost`. ([!1613])
  [#]## Key manager
  - The key manager code now has improved support for generating
    keypairs, keys with derived data, and other structures needed for
    onion services. ([!1653])
  - The key manager now encodes whether a key is private or public in its
    file extension. ([!1672])
  - The key manager now disallows path components that could lead
    (under some programming errors) to directory traversal. ([!1661])
  - We can now list keys by path and type; this is important so that
    we can identify disused keys and eventually expire them. ([!1677])
  See https://gitlab.torproject.org/tpo/core/arti/-/blob/c39857a8a63200ed5ed539d1f9231b05d7da7e0d/CHANGELOG.md
  for more info</changelog>
  <changelog author="eyadlorenzo@gmail.com" date="1702036800">- Update to version 1.1.11:
  Arti 1.1.11 continues work on support for running onion services.
  Onion services are now working in our testing, and we expect we'll
  have something testable by others in our next release.
  Arti 1.1.11 also increases our MSRV (Minimum Supported Rust Version)
  to 1.70, in accordance with our [MSRV policy].
  [#]## Onion service development
  - Correct our handling of BEGIN and END messages to bring them
    into conformance with the C Tor implementation and the specification.
    ([#1077], [!1694], [!1738])
  - In our key manager, use macros to define key specifiers, instead of
    repeating the same boilerplate code. ([#1069], [#1093], [!1710],
    [!1733])
  - Refactoring and refinement on the definitions of onion-service-related
    errors. ([!1718], [!1724], [!1750], [!1751], [!1779])
  - Add a "time-store" mechanism for (as correctly as possible) storing and loading
    future timestamps, even in the presence of system clock skew ([!1723], [!1774])
  - Implement a replay-log backend to prevent INTRODUCE replay attacks
    against onion services. ([!1725])
  - Improved encoding for key-denotators in the key manager. ([#1063],
    [#1070], [!1722])
  - Allow a single key to have more than one denotator in its path.
    ([#1112], [!1747])
  - Use an order-preserving-encryption back-end to generate
    monotonically increasing revision counters for onion service
    descriptors.  We do this to ensure a reproducible series of counters
    without leaking our clock skew.  ([#1053], [!1741], [!1744])
  - Deprecate key types for INTRODUCE-based authentication:
    C tor has never implemented this, and we do not plan to implement it
    without additional specification work. ([#1037], [!1749])
  - When establishing an introduction point, send the `intro_dos`
    extension as appropriate. ([#723], [!1740])
  - Added conversion functions and initial persistence support for
    introduction point keys. ([!1756])
  - Start work on introduction point persistence. ([!1755], [!1765]).
  - Revert to our intended configuration format for onion service proxy rules.
    ([#1058], [!1771])
  [#]## Client features
  - Backend and API code for the "ntor-v3" circuit-extension handshake.
    This handshake adds the ability to send additional options
    from the client to the relay when creating or extending a circuit,
    and will eventually be used to negotiate protocol features like
    RTT-based congestion control and UDP-over-Tor support.
    ([!1720], [!1739])</changelog>
  <changelog author="eyadlorenzo@gmail.com" date="1705320000">- Update to version 1.1.12~0:
  Arti 1.1.12 continues work on support for running onion services.
  You can now launch an onion service and expect it to run,
  though the user experience leaves a lot to be desired.
  Don't rely on this onion service implementation for security yet;
  there are a number of [missing security features]
  we will need to develop before we can recommend them
  for actual use.
  https://gitlab.torproject.org/tpo/core/arti/-/blob/3c44d849f4c3332ccbb86328392d54e7c1d8e9b6/CHANGELOG.md
- Updated the ignored RUSTSEC advisories, as per the project
  recommended way of building the crate</changelog>
  <changelog author="Eyad Issa &lt;eyadlorenzo@gmail.com&gt;" date="1712059200">- Update to version 1.2.1:
  * Reorganize onion service code.
  * Design work for out-of-memory handling, which is necessary for
    onion service security.
  * Initial implementation work for onion service [vanguards],
    which are needed to improve onion service security.
    This is not yet complete.
  * Added support for unmanaged pluggable transports
  * Begun work to improve Tor's relay cell protocol with support
    for packed and fragmented messages
- Update to version 1.2.0
  * Initial support for running onion services.
  * Fixed a number of bugs and security issues.
  * Made the onion-service-service feature non-experimental.
  For a full changelog, refer to the package changelog
  (/usr/share/doc/packages/arti/CHANGELOG.md)</changelog>
  <changelog author="Eyad Issa &lt;eyadlorenzo@gmail.com&gt;" date="1712059201">- Added LICENSE-APACHE and LICENSE-MIT to %files
- Added README.md and CHANGELOG.md to %files</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1712232000">- Update constraints to build on more workers (especially for aarch64)</changelog>
  <changelog author="Eyad Issa &lt;eyadlorenzo@gmail.com&gt;" date="1717675200">- Update to version 1.2.4:
  * Development on onion services, and on the RPC subsystem.
  * This release restores the faravahar directory authority,
    which has a new location and keys.
  * Fixed two-medium security issues, tracked as TROVE-2024-005
    and TROVE-2024-006.
  * For a full changelog, refer to the installed package changelog
    (/usr/share/doc/packages/arti/CHANGELOG.md)
- Update to version 1.2.3:
  * Fixes a high-severity issue affecting onion services and
    clients connecting to onion services with 'lite' vanguards
    (the default) enabled. TROVE-2024-003
  * This release also fixes a medium-severity issue affecting
    'full' vanguards. TROVE-2024-004
  * For a full changelog, refer to the installed package changelog
    (/usr/share/doc/packages/arti/CHANGELOG.md)
- Update to version 1.2.2:
  * Arti now supports Vanguards for improved security
    against guard discovery for onion service circuits.
    By default, we use the vanguards-lite algorithm;
    the vanguards-full algorithm can be configured.
  * Update to use the new identity key for the tor26 directory
    authority.
  * Fix an inadvertent recursion bug when converting TorAddrError
    to arti_client::Error.
  * Improve reliability of bootstrap status reporting.
  * Convert to use figment instead of config-rs as our
    configuration backend, for improved error messages.
  * For a full changelog, refer to the installed package changelog
    (/usr/share/doc/packages/arti/CHANGELOG.md)</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1719489600">- Increase RAM needed per thread in %limit_build to avoid OOM on aarch64</changelog>
  <changelog author="Eyad Issa &lt;eyadlorenzo@gmail.com&gt;" date="1720958400">- Update to version 1.2.5:
  * Stop publishing the obsolete arti-hyper crate
  * Update curve25519-dalek to avoid a low-severity timing
    vulnerability. (TROVE-2024-007)
  * With full vanguards, client rendezvous circuits
    do not reuse the final vanguard as the rendezvous point.
    (TROVE-2024-008)
  * Some RPC development
  * Add skeleton, including (experimental): arti-relay crate,
    relay cargo feature in arti-client,
    relay command line argument to arti
  * Add a key material export facility for some of our TLS
    implementations.
  * Tolerate removal of files from Arti's cache directory.</changelog>
</package>
<package pkgid="9ebbc92bebe9e9da20334f355b9f87fba489ac02291a75482ad6f11d8cb4cebe84b0a09153af5583914008126f51640237cd471c73c42f42595c9ca3bb8e7f93" name="arti" arch="x86_64">
  <version epoch="0" ver="1.2.5~0" rel="bp160.1.13"/>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1698667200">- Add _constraints file to avoid build failures</changelog>
  <changelog author="eyadlorenzo@gmail.com" date="1699876800">- Update to version 1.1.10:
  Arti 1.1.10 continues work on support for onion services in
  Arti. At last, we can (technically) run as an onion service...
  though not yet in a useful way. (Onion services don't yet recover
  correctly after a restart, outdated keys are not removed, and we
  are missing other important security features.)
  [#]## Breaking changes in lower-level crates
  - The [`IoErrorExt`] trait in [`tor-basic-utils`] is now
    sealed. ([!1654])
  - The [`Requestable`] trait in [`tor-dirclient`] is now sealed,
    and most of its members are now private. ([!1679])
  - In [`tor-cell`], stream and circuit IDs are now inherently
    non-zero. To represent an ID that might be zero on the wire, we
    now use
    `Option&lt;StreamId&gt;` or `Option&lt;CircId&gt;`. ([#1080], [!1697])
  - In [`tor-cell`], `CREATE2` handshake types are no longer raw
    `u16` values. ([!1703])
  - In [`tor-cert`], `encode_and_sign` now returns an
    `Ed25519EncodedCert` rather than a raw `Vec&lt;u8&gt;`. ([!1702])
  [#]## Client features
  - Arti can now be configured to listen for connections on
    multiple arbitrary addresses—not just `localhost`. ([!1613])
  [#]## Key manager
  - The key manager code now has improved support for generating
    keypairs, keys with derived data, and other structures needed for
    onion services. ([!1653])
  - The key manager now encodes whether a key is private or public in its
    file extension. ([!1672])
  - The key manager now disallows path components that could lead
    (under some programming errors) to directory traversal. ([!1661])
  - We can now list keys by path and type; this is important so that
    we can identify disused keys and eventually expire them. ([!1677])
  See https://gitlab.torproject.org/tpo/core/arti/-/blob/c39857a8a63200ed5ed539d1f9231b05d7da7e0d/CHANGELOG.md
  for more info</changelog>
  <changelog author="eyadlorenzo@gmail.com" date="1702036800">- Update to version 1.1.11:
  Arti 1.1.11 continues work on support for running onion services.
  Onion services are now working in our testing, and we expect we'll
  have something testable by others in our next release.
  Arti 1.1.11 also increases our MSRV (Minimum Supported Rust Version)
  to 1.70, in accordance with our [MSRV policy].
  [#]## Onion service development
  - Correct our handling of BEGIN and END messages to bring them
    into conformance with the C Tor implementation and the specification.
    ([#1077], [!1694], [!1738])
  - In our key manager, use macros to define key specifiers, instead of
    repeating the same boilerplate code. ([#1069], [#1093], [!1710],
    [!1733])
  - Refactoring and refinement on the definitions of onion-service-related
    errors. ([!1718], [!1724], [!1750], [!1751], [!1779])
  - Add a "time-store" mechanism for (as correctly as possible) storing and loading
    future timestamps, even in the presence of system clock skew ([!1723], [!1774])
  - Implement a replay-log backend to prevent INTRODUCE replay attacks
    against onion services. ([!1725])
  - Improved encoding for key-denotators in the key manager. ([#1063],
    [#1070], [!1722])
  - Allow a single key to have more than one denotator in its path.
    ([#1112], [!1747])
  - Use an order-preserving-encryption back-end to generate
    monotonically increasing revision counters for onion service
    descriptors.  We do this to ensure a reproducible series of counters
    without leaking our clock skew.  ([#1053], [!1741], [!1744])
  - Deprecate key types for INTRODUCE-based authentication:
    C tor has never implemented this, and we do not plan to implement it
    without additional specification work. ([#1037], [!1749])
  - When establishing an introduction point, send the `intro_dos`
    extension as appropriate. ([#723], [!1740])
  - Added conversion functions and initial persistence support for
    introduction point keys. ([!1756])
  - Start work on introduction point persistence. ([!1755], [!1765]).
  - Revert to our intended configuration format for onion service proxy rules.
    ([#1058], [!1771])
  [#]## Client features
  - Backend and API code for the "ntor-v3" circuit-extension handshake.
    This handshake adds the ability to send additional options
    from the client to the relay when creating or extending a circuit,
    and will eventually be used to negotiate protocol features like
    RTT-based congestion control and UDP-over-Tor support.
    ([!1720], [!1739])</changelog>
  <changelog author="eyadlorenzo@gmail.com" date="1705320000">- Update to version 1.1.12~0:
  Arti 1.1.12 continues work on support for running onion services.
  You can now launch an onion service and expect it to run,
  though the user experience leaves a lot to be desired.
  Don't rely on this onion service implementation for security yet;
  there are a number of [missing security features]
  we will need to develop before we can recommend them
  for actual use.
  https://gitlab.torproject.org/tpo/core/arti/-/blob/3c44d849f4c3332ccbb86328392d54e7c1d8e9b6/CHANGELOG.md
- Updated the ignored RUSTSEC advisories, as per the project
  recommended way of building the crate</changelog>
  <changelog author="Eyad Issa &lt;eyadlorenzo@gmail.com&gt;" date="1712059200">- Update to version 1.2.1:
  * Reorganize onion service code.
  * Design work for out-of-memory handling, which is necessary for
    onion service security.
  * Initial implementation work for onion service [vanguards],
    which are needed to improve onion service security.
    This is not yet complete.
  * Added support for unmanaged pluggable transports
  * Begun work to improve Tor's relay cell protocol with support
    for packed and fragmented messages
- Update to version 1.2.0
  * Initial support for running onion services.
  * Fixed a number of bugs and security issues.
  * Made the onion-service-service feature non-experimental.
  For a full changelog, refer to the package changelog
  (/usr/share/doc/packages/arti/CHANGELOG.md)</changelog>
  <changelog author="Eyad Issa &lt;eyadlorenzo@gmail.com&gt;" date="1712059201">- Added LICENSE-APACHE and LICENSE-MIT to %files
- Added README.md and CHANGELOG.md to %files</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1712232000">- Update constraints to build on more workers (especially for aarch64)</changelog>
  <changelog author="Eyad Issa &lt;eyadlorenzo@gmail.com&gt;" date="1717675200">- Update to version 1.2.4:
  * Development on onion services, and on the RPC subsystem.
  * This release restores the faravahar directory authority,
    which has a new location and keys.
  * Fixed two-medium security issues, tracked as TROVE-2024-005
    and TROVE-2024-006.
  * For a full changelog, refer to the installed package changelog
    (/usr/share/doc/packages/arti/CHANGELOG.md)
- Update to version 1.2.3:
  * Fixes a high-severity issue affecting onion services and
    clients connecting to onion services with 'lite' vanguards
    (the default) enabled. TROVE-2024-003
  * This release also fixes a medium-severity issue affecting
    'full' vanguards. TROVE-2024-004
  * For a full changelog, refer to the installed package changelog
    (/usr/share/doc/packages/arti/CHANGELOG.md)
- Update to version 1.2.2:
  * Arti now supports Vanguards for improved security
    against guard discovery for onion service circuits.
    By default, we use the vanguards-lite algorithm;
    the vanguards-full algorithm can be configured.
  * Update to use the new identity key for the tor26 directory
    authority.
  * Fix an inadvertent recursion bug when converting TorAddrError
    to arti_client::Error.
  * Improve reliability of bootstrap status reporting.
  * Convert to use figment instead of config-rs as our
    configuration backend, for improved error messages.
  * For a full changelog, refer to the installed package changelog
    (/usr/share/doc/packages/arti/CHANGELOG.md)</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1719489600">- Increase RAM needed per thread in %limit_build to avoid OOM on aarch64</changelog>
  <changelog author="Eyad Issa &lt;eyadlorenzo@gmail.com&gt;" date="1720958400">- Update to version 1.2.5:
  * Stop publishing the obsolete arti-hyper crate
  * Update curve25519-dalek to avoid a low-severity timing
    vulnerability. (TROVE-2024-007)
  * With full vanguards, client rendezvous circuits
    do not reuse the final vanguard as the rendezvous point.
    (TROVE-2024-008)
  * Some RPC development
  * Add skeleton, including (experimental): arti-relay crate,
    relay cargo feature in arti-client,
    relay command line argument to arti
  * Add a key material export facility for some of our TLS
    implementations.
  * Tolerate removal of files from Arti's cache directory.</changelog>
</package>
<package pkgid="67de60c1ac639839080c99124425fa243830198f7b1d5fa9e20206a5158a943a42098e2d2cdf942ab749b44a6653e3c2a88b8a253057994c06a666439ae4c97b" name="artifacts" arch="noarch">
  <version epoch="0" ver="20221219" rel="bp160.1.3"/>
  <changelog author="jengelh@inai.de" date="1534420800">- Compact description for size. Wrap it, too.</changelog>
  <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&#xE1;&#x161; Chv&#xE1;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&#xED;nez Ferr&#xE1;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>
</package>
<package pkgid="c92ff991316a07f3108d396a84bf189069d4b7aade5ee3fa9f04017c08223ce3fa12e1ee0cb2d7dfcdb844c3d7a3e45d3bd421b88d209a6a1efbe212bfb8aaf9" name="artifacts-validator" arch="noarch">
  <version epoch="0" ver="20221219" rel="bp160.1.3"/>
  <changelog author="jengelh@inai.de" date="1534420800">- Compact description for size. Wrap it, too.</changelog>
  <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&#xE1;&#x161; Chv&#xE1;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&#xED;nez Ferr&#xE1;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>
</package>
<package pkgid="88258ede07ff3442629ee9c0e5272c9ba5a5d0b9bd9bedc9427cca97423d8c67d968b6b8dfd6140f4bc0b2b7f31ef2262c1bb1c0ceb08a81ea96fc8996b98732" name="artikulate" arch="aarch64">
  <version epoch="0" ver="25.04.3" rel="bp160.1.2"/>
  <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/
- No code change since 24.12.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1738670400">- Update to 24.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.2/
- No code change since 24.12.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1741089600">- Update to 24.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.3/
- No code change since 24.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1743249600">- Update to 25.03.90
  * New feature release
- No code change since 24.12.3</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1744632000">- Update to 25.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.0/
- No code change since 25.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1746619200">- Update to 25.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.1/
- Changes since 25.04.0:
  * snapcraft: Release stable</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1748952000">- Update to 25.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.2/
- No code change since 25.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1751371200">- Update to 25.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.3/
- No code change since 25.04.2</changelog>
</package>
<package pkgid="fe308b3727ff8f82ccaf4e1316d2634de3b37a1ffdc319a49320fff9d3d044efa0fbc4b83e76f99f86233d1156ef6aab2214418271bc8d8799de48faf0040c51" name="artikulate" arch="ppc64le">
  <version epoch="0" ver="25.04.3" rel="bp160.1.2"/>
  <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/
- No code change since 24.12.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1738670400">- Update to 24.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.2/
- No code change since 24.12.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1741089600">- Update to 24.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.3/
- No code change since 24.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1743249600">- Update to 25.03.90
  * New feature release
- No code change since 24.12.3</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1744632000">- Update to 25.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.0/
- No code change since 25.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1746619200">- Update to 25.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.1/
- Changes since 25.04.0:
  * snapcraft: Release stable</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1748952000">- Update to 25.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.2/
- No code change since 25.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1751371200">- Update to 25.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.3/
- No code change since 25.04.2</changelog>
</package>
<package pkgid="842b63950b3108b878bf9966aef9b24cfe53734b3b6d992af8a25d8d3ce22ea309af579e9c6e5cb6993e8f37ed24e1577710ec8755925f5f797cdefb235a6fd2" name="artikulate" arch="s390x">
  <version epoch="0" ver="25.04.3" rel="bp160.1.2"/>
  <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/
- No code change since 24.12.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1738670400">- Update to 24.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.2/
- No code change since 24.12.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1741089600">- Update to 24.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.3/
- No code change since 24.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1743249600">- Update to 25.03.90
  * New feature release
- No code change since 24.12.3</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1744632000">- Update to 25.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.0/
- No code change since 25.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1746619200">- Update to 25.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.1/
- Changes since 25.04.0:
  * snapcraft: Release stable</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1748952000">- Update to 25.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.2/
- No code change since 25.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1751371200">- Update to 25.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.3/
- No code change since 25.04.2</changelog>
</package>
<package pkgid="1f953b8559555a0948180c6ab3da2c209dd1675d215d97b827d74c966715ec24ecdb84ca5987f2f3a884b94424e1c17d0f23f6a98a7ccdb4d45183599a471535" name="artikulate" arch="x86_64">
  <version epoch="0" ver="25.04.3" rel="bp160.1.2"/>
  <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/
- No code change since 24.12.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1738670400">- Update to 24.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.2/
- No code change since 24.12.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1741089600">- Update to 24.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.3/
- No code change since 24.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1743249600">- Update to 25.03.90
  * New feature release
- No code change since 24.12.3</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1744632000">- Update to 25.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.0/
- No code change since 25.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1746619200">- Update to 25.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.1/
- Changes since 25.04.0:
  * snapcraft: Release stable</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1748952000">- Update to 25.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.2/
- No code change since 25.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1751371200">- Update to 25.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.3/
- No code change since 25.04.2</changelog>
</package>
<package pkgid="63c8348c9a96287251b8e07b4b57f1a8e6ff7d826f1ecc62868848c4fdeb7e4add777b5ae5ca3b332608b67687d7f582749f9082d60b6d1286d05919a9abe564" name="artikulate-lang" arch="noarch">
  <version epoch="0" ver="25.04.3" rel="bp160.1.2"/>
  <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/
- No code change since 24.12.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1738670400">- Update to 24.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.2/
- No code change since 24.12.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1741089600">- Update to 24.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.3/
- No code change since 24.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1743249600">- Update to 25.03.90
  * New feature release
- No code change since 24.12.3</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1744632000">- Update to 25.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.0/
- No code change since 25.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1746619200">- Update to 25.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.1/
- Changes since 25.04.0:
  * snapcraft: Release stable</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1748952000">- Update to 25.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.2/
- No code change since 25.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1751371200">- Update to 25.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.3/
- No code change since 25.04.2</changelog>
</package>
<package pkgid="135e648f7ab46cf40f71338dd072093faaf7f55bdaf70e0f3361e04412c7f6dcb92d58214d5a0967aab79eba5c10c1968dd00f8999dca96ecf2bcb85cb9a5c6c" name="as10k1" arch="aarch64">
  <version epoch="0" ver="A0.99" rel="bp160.1.6"/>
  <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="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>
</package>
<package pkgid="0734fab4e8d2bb711133f5458c7ec4cedf7041432c29ec42c06f6cc3a5ade3dfd4e8e7fce75f764dafbc3b1552d1c7ad84fdbd264df8a49958b69038650554ab" name="as10k1" arch="ppc64le">
  <version epoch="0" ver="A0.99" rel="bp160.1.6"/>
  <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="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>
</package>
<package pkgid="876d312fc0ab204682457b0ed3636a0413a427d5e6fb7dd8987d31cb4f53f7bf6cd96b7b6987a0ae74d9c4692d6d6a6be7f7a9d9b2961b3364b8871be51ff97b" name="as10k1" arch="s390x">
  <version epoch="0" ver="A0.99" rel="bp160.1.6"/>
  <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="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>
</package>
<package pkgid="3984d5486e09c53a3e54d53ef67b112909ec5fba98f26248262f683412027321539338a00cc24ade2b76cbd439d7cf1b18cea2829027cf389524818df09e12f6" name="as10k1" arch="x86_64">
  <version epoch="0" ver="A0.99" rel="bp160.1.6"/>
  <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="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>
</package>
<package pkgid="ba493400893e31316b7a9c05383e9af063be02d257bfce14a02d73c4a01443fef4593fb60a188735fbc3342f413c8df514181b580d0bdaffb69131801f7a4c68" name="asar" arch="noarch">
  <version epoch="0" ver="3.2.13" rel="bp160.1.11"/>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1667563200">- New upstream version 3.2.2
  * Fix allowing nested empty directories.
- New upstream version 3.2.1
  * Rename package to @electron/asar
- Correct bogus “0.0.0-development” version reported by the program.</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1673956800">- New upstream version 3.2.3
  * fix bad output on unknown CLI command
  * update vendored dependencies</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1695124800">- New upstream version 3.2.5
  * properly handle rejections on `createPackageWithOptions`</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1695729600">- New upstream version 3.2.6
  * Don't overwrite existing folders</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1695816000">- New upstream version 3.2.7
  * ensure that files/folders whose names are properties of Object.prototype are packaged/extracted correctly</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1699444800">- New upstream version 3.2.8
  * better error message when extracting a file that doesn't exist in the archive</changelog>
  <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>
</package>
<package pkgid="73939a76c43eb150550170313511f7a27daea0daa38018d7b6e035fdf02d56ebff7bf3ebef70e6ef132bfcee52d6baa83b2dfbddba04738e0f870774c963ccda" name="asciidoc" arch="noarch">
  <version epoch="0" ver="10.2.1" rel="160000.2.2"/>
  <changelog author="idonmez@suse.com" 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="idonmez@suse.com" date="1604404800">- Update to version 9.0.4
  * Fix listing out installed plugins (e.g. --filter list)</changelog>
  <changelog author="dmueller@suse.com" 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="elimat@opensuse.org" 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="rpm@fthiessen.de" 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="coolo@suse.com" 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="dimstar@opensuse.org" 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="dimstar@opensuse.org" 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@suse.com" date="1718107200">- Remove python3 shebang from sitelib files (bsc#1212476)</changelog>
  <changelog author="jgwang@suse.com" 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="1f5be589fb776ca8b47f1dfc2f1c5f7bab8ad276d7926eb3b045bebec2f81da92bd49c724ee46e44a44e995359e69b4ae73f657a8e4708fad2e9b0bba1a33972" name="asciidoc-examples" arch="noarch">
  <version epoch="0" ver="10.2.1" rel="160000.2.2"/>
  <changelog author="idonmez@suse.com" 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="idonmez@suse.com" date="1604404800">- Update to version 9.0.4
  * Fix listing out installed plugins (e.g. --filter list)</changelog>
  <changelog author="dmueller@suse.com" 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="elimat@opensuse.org" 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="rpm@fthiessen.de" 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="coolo@suse.com" 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="dimstar@opensuse.org" 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="dimstar@opensuse.org" 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@suse.com" date="1718107200">- Remove python3 shebang from sitelib files (bsc#1212476)</changelog>
  <changelog author="jgwang@suse.com" 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="8d07914ce1384f3fb024d916cc164aa271c007f124e8781439f06c77aeb6c262e0325961917d781ff6ab6d5cb38805ff0ab7d4e415abb10df0ffba8c710545f8" name="asciidoc-latex-backend" arch="noarch">
  <version epoch="0" ver="10.2.1" rel="160000.2.2"/>
  <changelog author="idonmez@suse.com" 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="idonmez@suse.com" date="1604404800">- Update to version 9.0.4
  * Fix listing out installed plugins (e.g. --filter list)</changelog>
  <changelog author="dmueller@suse.com" 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="elimat@opensuse.org" 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="rpm@fthiessen.de" 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="coolo@suse.com" 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="dimstar@opensuse.org" 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="dimstar@opensuse.org" 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@suse.com" date="1718107200">- Remove python3 shebang from sitelib files (bsc#1212476)</changelog>
  <changelog author="jgwang@suse.com" 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="e698e1a4d554c3d79b1d6d266106dda73ad316f9a7c9f716e78a52af6046458c40617acfeff8b24f89d88e18f9f348835782061f987f37904c6497941403ddfb" name="asciinema" arch="noarch">
  <version epoch="0" ver="2.4.0" rel="bp160.1.10"/>
  <changelog author="avvissu@yandex.by" date="1468411200">- Upadate to 1.3.0:
  * see: /usr/share/doc/packages/asciinema/CHANGELOG
- Create a new spec file for building RPM on Python.</changelog>
  <changelog author="avvissu@yandex.by" date="1494331200">- Update to 1.4.0:
  * see: /usr/share/doc/packages/asciinema/CHANGELOG</changelog>
  <changelog author="avvissu@yandex.by" date="1518350400">- Update to 2.0.0:
  * see: /usr/share/doc/packages/asciinema/CHANGELOG</changelog>
  <changelog author="avvissu@yandex.by" date="1522929600">- Upadte to 2.0.1:
  * Fixed example in asciicast v2 format doc
  * Replaced deprecated encodestring with encodebytes
  * Fixed location of config dir (mv ~/.asciinema ~/.config/asciinema)
  * Internal refactorings</changelog>
  <changelog author="Alexei Podvalsky &lt;avvissu@yandex.by&gt;" date="1547380800">- Update to 2.0.2
  * Official support for Python 3.7
  * Recording is now possible on US-ASCII locale
  * Improved Android support
  * Possibility of programatic recording with
    asciinema.record_asciicast function
  * Uses new JSON response format added recently to asciinema-server
  * Tweaked message about how to stop recording
  * Added proper description and other metadata to Python package</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1555502400">- Modernise spec file
- Reduce space usage by fdupes</changelog>
  <changelog author="Alexei Podvalsky &lt;avvissu@yandex.by&gt;" date="1634558400">- Update to 2.1.0:
  * Ability to pause/resume terminal capture with `C-\` key
    shortcut
  * Desktop notifications - only for the above pause feature at
    the moment
  * Removed dependency on tput/ncurses (thanks @arp242 / Martin
    Tournoij!)
  * ASCIINEMA_REC env var is back (thanks @landonb / Landon
    Bouma!)
  * Terminal answerbacks (CSI 6 n) in `asciinema cat` are now
    hidden (thanks @djpohly / Devin J. Pohly!)
  * Codeset detection works on HP-UX now (thanks @michael-o /
    Michael Osipov!)
  * Attempt at recording to existing file suggests use of
    `--overwrite` option now
  * Upload for users with very long `$USER` is fixed
  * Added official support for Python 3.8 and 3.9
  * Dropped official support for EOL-ed Python 3.4 and 3.5
  * Internal refactorings</changelog>
  <changelog author="Dirk M&#xFC;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>
</package>
<package pkgid="0b68505ee364a95a32ac7c4c68c2ae1fb784bac59f12669bdbc8d3b1795ba3da0d177c88942aeec2e8758247f212f0913ad3062690d11844cf24a4ecffed7750" name="asclock" arch="aarch64">
  <version epoch="0" ver="2.0.12" rel="bp160.1.12"/>
  <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>
</package>
<package pkgid="4d92036b62f1eba39f9c43043bc3cf60ae3ff2cbfb83ba8ad48c6641e13fadb300fb7045e5356b78ea37b5974581af7b9a4fc65101ab9f734185b15150b064da" name="asclock" arch="ppc64le">
  <version epoch="0" ver="2.0.12" rel="bp160.1.12"/>
  <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>
</package>
<package pkgid="d4f5726c5eba00f63be8c22d78c2f7f1976e63e8bb2b7b0d34d9f2b05073dce1c66373bd8bc65b74534e03228349cd748a69e3bc8d5dbc366b98447922403af2" name="asclock" arch="s390x">
  <version epoch="0" ver="2.0.12" rel="bp160.1.12"/>
  <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>
</package>
<package pkgid="19a914c8ea45b9721e68ea6500ce84ffffee325a93f9bd3302d5961e5509a703857d97548999a71ce2b6157bc248d6b3a0158713e1d9c7a7d0a1034a07eaa31f" name="asclock" arch="x86_64">
  <version epoch="0" ver="2.0.12" rel="bp160.1.12"/>
  <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>
</package>
<package pkgid="b74cc3ada28eb12f1f1259fa4d8d12a809478e57c9146f84d20f52519a75e5a0d1ad170fd204ea1cf2a66e27b0b3b4be06f9096f75927e8f5d9cf5c7b3db15d4" name="asco" arch="aarch64">
  <version epoch="0" ver="0.4.11" rel="bp160.1.12"/>
  <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>
</package>
<package pkgid="576dba81e352577f5200fa19cd67951fad89cf117e9c9e6e855412835f309033b703104aab81efa52d59bca650dab589c127c4a5d3dfa94ace046fe47070f76c" name="asco" arch="ppc64le">
  <version epoch="0" ver="0.4.11" rel="bp160.1.12"/>
  <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>
</package>
<package pkgid="64621567f54f31fdd84ba0fec65c8d7cd8824e5990823689f1f80f0e4b64464ce6119c1f61e9a2ec88d987eff97926009e3b65b71eb69ef41baed9edb4d55762" name="asco" arch="s390x">
  <version epoch="0" ver="0.4.11" rel="bp160.1.12"/>
  <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>
</package>
<package pkgid="165c3ca5f4df7be7ed88244394a08820019cdb1db03e8b0a52cb69c36e5696ed5faf1cab7049f379497dcaec861074090cea60490dcc477e4dd68a118cc244a8" name="asco" arch="x86_64">
  <version epoch="0" ver="0.4.11" rel="bp160.1.12"/>
  <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>
</package>
<package pkgid="0bc41c3e53e319016d1e786233d5e077d7795d577cca55148d9a138847a852309bee0c0de332be26e4292e1c9e03d99b3aee1ac223c2113f1d5df0786f98db57" name="asco-doc" arch="noarch">
  <version epoch="0" ver="0.4.11" rel="bp160.1.12"/>
  <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>
</package>
<package pkgid="474af896ed39f13f2ab4b2193affc8f9be49428544f6c14d97e370a9bd438277842ca780cbceb24d16948b61d83570ed8e2abf6fe09c148d62fb3c60406644e1" name="aseqview" arch="aarch64">
  <version epoch="0" ver="0.2.8" rel="bp160.1.12"/>
  <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="b47b0d6067700187b5f7e0ff93eabbfc8441fc17a7ce69658c972ef92d81fa0f883d50a317dac454eb57515c164fc8bcea331817e62243e91d563ec311e64358" name="aseqview" arch="ppc64le">
  <version epoch="0" ver="0.2.8" rel="bp160.1.12"/>
  <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="00c89279440b3b5b30ac6b9b842ed79a094b8c86015fbb3f4f79ca16ef32e39dc3e5b3d1bbaa41d8563c92b6a2d8a58ba873ea98cbe9858e41de175970805ac8" name="aseqview" arch="s390x">
  <version epoch="0" ver="0.2.8" rel="bp160.1.12"/>
  <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="8f5b7d9c4d144a17d5d05e7f982d34c798f93a72f9892db0ea6105b324c74f6cf74b024e360fc753f64cb2255fbf41d3b8acd82373cf9e5c42132ffe111f72a1" name="aseqview" arch="x86_64">
  <version epoch="0" ver="0.2.8" rel="bp160.1.12"/>
  <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="7775736bdd129e3f9a4e594435ba42a8ca2b5dd59e417b27a456d49ca2b0cc203aaee274fc8d7e8703c97b36f5f40e301cdde50bd402eec06155413203ef0eed" name="asio-devel" arch="aarch64">
  <version epoch="0" ver="1.30.2" rel="bp160.1.4"/>
  <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&#xFC;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="e43b82547f662ecb81ff5d22621d257876b940d9cf5acbaf5f697a194dd8deb01d7a6615190d3ecdffbee4824bb98cb679a64924f7e72ec7955faff5e7912324" name="asio-devel" arch="ppc64le">
  <version epoch="0" ver="1.30.2" rel="bp160.1.4"/>
  <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&#xFC;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="75200a9278a55fe74c87f806fca8632086ff4179bc388afc9a1795fc78bef9f37162c011c650d74599eee27f1889d410b97b4bf03a13a5756483320ee22bc688" name="asio-devel" arch="s390x">
  <version epoch="0" ver="1.30.2" rel="bp160.1.4"/>
  <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&#xFC;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="0007f40a29c995d9d303f258e39425a65e50ee36a52cdca10a1a79bd6a9f803fab5e2500879fcbd306a787f23deee6a9af2959a2a372f4bf358f05936a710157" name="asio-devel" arch="x86_64">
  <version epoch="0" ver="1.30.2" rel="bp160.1.4"/>
  <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&#xFC;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="1d2ce5c92011e7eeda3e8c20de1747f7bd80ea0248344b9aafe6732174f5717f88e523ab1547a1dd3d01cca234af0b086a679bb8aed3212d03e886e4b2145a4c" name="asl" arch="aarch64">
  <version epoch="0" ver="1.42_bld232" rel="bp160.1.12"/>
  <changelog author="stefan.bruens@rwth-aachen.de" date="1507464000">- Drop asl-aarch64.patch, as upstream headers already contain valid
  defines for aarch64 (LP64)</changelog>
  <changelog author="crrodriguez@opensuse.org" date="1520424000">- remove unused buildrequires on xorg-x11-* and libpng</changelog>
  <changelog author="mpluskal@suse.com" date="1520510400">- Cleanup spec file with spec-cleaner</changelog>
  <changelog author="mpluskal@suse.com" date="1527163200">- Drop doc subpackage - building fails on current Factory</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1551873600">- Update to version 142-bld115
  * No changelog available</changelog>
  <changelog author="&lt;gunreben@t-online.de&gt;" date="1552392000">- add #define PRIInteg32 "d" to sysdefs for s390x to fix build</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1579780800">- asl-riscv64.patch: add sysdefs for riscv64</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1600257600">- Update to 1.42_bld173.
  See http://john.ccac.rwth-aachen.de:8000/as/changelog for the
  changelog
- Update the license tag to GPL-2.0-only OR GPL-3.0-only to
  match the license tag added to most files.
- Fixes for %_libexecdir changing to /usr/libexec (boo#1174075)
- Update asl-buildfixes.patch
- Merge asl-riscv64.patch and asl-ppc64.patch with
  asl-buildfixes.patch</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1668513600">- Update to version 1.42_bld232
  See http://john.ccac.rwth-aachen.de:8000/as/changelog for the
  changelog</changelog>
</package>
<package pkgid="a1584fedb0a8cf10003cc27b9b86b257020362f1a59c49fb0a2a45e91402d31816bda9f6ef0d6c62084803f6b15bcf3db15d3b7e390bd42aa8b793b66836f8ae" name="asl" arch="ppc64le">
  <version epoch="0" ver="1.42_bld232" rel="bp160.1.12"/>
  <changelog author="stefan.bruens@rwth-aachen.de" date="1507464000">- Drop asl-aarch64.patch, as upstream headers already contain valid
  defines for aarch64 (LP64)</changelog>
  <changelog author="crrodriguez@opensuse.org" date="1520424000">- remove unused buildrequires on xorg-x11-* and libpng</changelog>
  <changelog author="mpluskal@suse.com" date="1520510400">- Cleanup spec file with spec-cleaner</changelog>
  <changelog author="mpluskal@suse.com" date="1527163200">- Drop doc subpackage - building fails on current Factory</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1551873600">- Update to version 142-bld115
  * No changelog available</changelog>
  <changelog author="&lt;gunreben@t-online.de&gt;" date="1552392000">- add #define PRIInteg32 "d" to sysdefs for s390x to fix build</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1579780800">- asl-riscv64.patch: add sysdefs for riscv64</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1600257600">- Update to 1.42_bld173.
  See http://john.ccac.rwth-aachen.de:8000/as/changelog for the
  changelog
- Update the license tag to GPL-2.0-only OR GPL-3.0-only to
  match the license tag added to most files.
- Fixes for %_libexecdir changing to /usr/libexec (boo#1174075)
- Update asl-buildfixes.patch
- Merge asl-riscv64.patch and asl-ppc64.patch with
  asl-buildfixes.patch</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1668513600">- Update to version 1.42_bld232
  See http://john.ccac.rwth-aachen.de:8000/as/changelog for the
  changelog</changelog>
</package>
<package pkgid="f500bd1591cb0bf33fd103e0643310b6abf035191e6428cf24271bbf34eba3d9cc88bad9d0f6b97f3bd64ff514349f26247c52ccba9bc743315c88e2d359792f" name="asl" arch="s390x">
  <version epoch="0" ver="1.42_bld232" rel="bp160.1.12"/>
  <changelog author="stefan.bruens@rwth-aachen.de" date="1507464000">- Drop asl-aarch64.patch, as upstream headers already contain valid
  defines for aarch64 (LP64)</changelog>
  <changelog author="crrodriguez@opensuse.org" date="1520424000">- remove unused buildrequires on xorg-x11-* and libpng</changelog>
  <changelog author="mpluskal@suse.com" date="1520510400">- Cleanup spec file with spec-cleaner</changelog>
  <changelog author="mpluskal@suse.com" date="1527163200">- Drop doc subpackage - building fails on current Factory</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1551873600">- Update to version 142-bld115
  * No changelog available</changelog>
  <changelog author="&lt;gunreben@t-online.de&gt;" date="1552392000">- add #define PRIInteg32 "d" to sysdefs for s390x to fix build</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1579780800">- asl-riscv64.patch: add sysdefs for riscv64</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1600257600">- Update to 1.42_bld173.
  See http://john.ccac.rwth-aachen.de:8000/as/changelog for the
  changelog
- Update the license tag to GPL-2.0-only OR GPL-3.0-only to
  match the license tag added to most files.
- Fixes for %_libexecdir changing to /usr/libexec (boo#1174075)
- Update asl-buildfixes.patch
- Merge asl-riscv64.patch and asl-ppc64.patch with
  asl-buildfixes.patch</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1668513600">- Update to version 1.42_bld232
  See http://john.ccac.rwth-aachen.de:8000/as/changelog for the
  changelog</changelog>
</package>
<package pkgid="e603f10509ad3401b7e5fa817229d2432908b4c8a8ca4166d08d032accd80b4f4b7a49b30b57f160c7d0a492fe552271bb279491143609a5a2a2427a811bb941" name="asl" arch="x86_64">
  <version epoch="0" ver="1.42_bld232" rel="bp160.1.12"/>
  <changelog author="stefan.bruens@rwth-aachen.de" date="1507464000">- Drop asl-aarch64.patch, as upstream headers already contain valid
  defines for aarch64 (LP64)</changelog>
  <changelog author="crrodriguez@opensuse.org" date="1520424000">- remove unused buildrequires on xorg-x11-* and libpng</changelog>
  <changelog author="mpluskal@suse.com" date="1520510400">- Cleanup spec file with spec-cleaner</changelog>
  <changelog author="mpluskal@suse.com" date="1527163200">- Drop doc subpackage - building fails on current Factory</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1551873600">- Update to version 142-bld115
  * No changelog available</changelog>
  <changelog author="&lt;gunreben@t-online.de&gt;" date="1552392000">- add #define PRIInteg32 "d" to sysdefs for s390x to fix build</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1579780800">- asl-riscv64.patch: add sysdefs for riscv64</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1600257600">- Update to 1.42_bld173.
  See http://john.ccac.rwth-aachen.de:8000/as/changelog for the
  changelog
- Update the license tag to GPL-2.0-only OR GPL-3.0-only to
  match the license tag added to most files.
- Fixes for %_libexecdir changing to /usr/libexec (boo#1174075)
- Update asl-buildfixes.patch
- Merge asl-riscv64.patch and asl-ppc64.patch with
  asl-buildfixes.patch</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1668513600">- Update to version 1.42_bld232
  See http://john.ccac.rwth-aachen.de:8000/as/changelog for the
  changelog</changelog>
</package>
<package pkgid="4b20f657e3ee4aefa627d451ebbb5bc0e846036f57b1520bf0c6dd615df11fb0ae208b0131a71332b81d4ecba5b8b5ad98852d5ccfeb5224a3ba4d08f3f460c7" name="aspell" arch="aarch64">
  <version epoch="0" ver="0.60.8.1" rel="160000.2.2"/>
  <changelog author="pgajdos@suse.com" date="1397476800">- baselibs.conf: libaspell15
  obsoletes "aspell-&lt;targettype&gt; &lt;= &lt;version&gt;"
  provides "aspell-&lt;targettype&gt; = &lt;version&gt;"</changelog>
  <changelog author="mpluskal@suse.com" date="1449057600">- Add gpg signature
- Remove old ppc provides/obsoletes
- Cleanup spec file with spec-cleaner</changelog>
  <changelog author="mliska@suse.cz" date="1481889600">- gcc7-fix-warnings.patch - Fix warnings reported by GCC7.</changelog>
  <changelog author="jengelh@inai.de" date="1486814400">- Compact descriptions</changelog>
  <changelog author="pgajdos@suse.com" date="1571140800">- version update to 0.60.8
  * Prevent a potentially unbounded buffer over-read by no longer
  supporting null-terminated UCS-2 and UCS-4 encoded strings with the
  original C API. @xref{Upgrading from Aspell 0.60.7}.
  * Ensure that possible typos are listed before other suggestions when
  typo analysis is used.  Also fix a bug so that suggestions that split
  a word using a space or hyphen are not always first.
  * Add Markdown filter.
  * Add new @option{wordlists} option, which is a list of UTF-8 files that
  contain additional words to accept.
  * Add new @option{camel-case} option, which enables support for checking
  camelCase words.
  * Sort personal and replacement dictionaries.
  * Change @code{ultra} suggestion mode to only find words that are within
  one-edit distance or have the same soundslike.
  * Implement the @code{aspell filter} command.
  * Fix a bug in @code{AspellDocumentChecker} that prevented it from
  working with UCS-2 and UCS-4 encoded strings.
  * Remove unused @option{sug-edit-dist} option.
  * @code{AspellDocumentChecker} now expects the document a line at a time
  in order to work with the new Markdown filter.  If the document is
  split on white space characters instead, nothing will break, but new
  filters such as the Markdown filter may give incorrect results.
  * The @option{clean} option and command will no longer split a word.
  * Various documentation improvements.
  * Removal of several outdated appendices that don't really belong in the
  main manual.  Parts that are still relevent may eventually be moved
  elsewhere, but for now they are available online at
  @uref{http://aspell.net/0.60.7/man-html/}.
  * Fix various crashes and other problems found by Google's OSS-Fuzz.
  * Add partial support for recognizing the Unicode apostrophe (') in
  words.  In particular Aspell will accept the Unicode apostrophe when
  the language uses an ISO Latin charset that doesn't already have a
  Unicode apostrophe.  For now, Aspell will still use the ASCII version
  in suggestions.
  * Detect when a dictionary compiled on a 32-bit machine is used on a
  64-bit one (and vise versa), as due to an oversight, compiled
  dictionaries depend on more than the endianness.  Also added a compile
  time option to remove this dependency, but at the cost of breaking
  compatibility with already compiled dictionaries on 64-bit systems.
  * Fix a bug which caused Aspell to crash when passing in a null string
  to almost any of the C API functions.  This should not happen if the
  size is also zero as the pointer should never be derefrenced.
  * Fix a bug that caused Aspell to crash with a SEGFAULT when built with
  mingw-w64.
  * In addition to outputting a warning when building with NDEBUG defined,
  also include NDEBUG in the version string.
  * Various compile fixes for newer version of Gcc and Clang.
  * Fix VPATH builds.
  * Use utf-8 encoding for manual instead of iso-8859-1.
  * Other minor updates and bug fixes.
- deleted patches
  - aspell-automake-1.13.patch (upstreamed)
  - aspell-epmty_file.patch (upstreamed, bsc#266130 does not exhibit)
  - gcc7-fix-warnings.patch (upstreamed)</changelog>
  <changelog author="jengelh@inai.de" 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="meissner@suse.com" date="1657195200">- switch source urls to https</changelog>
  <changelog author="dmueller@suse.com" 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>
</package>
<package pkgid="6e3fba71949eb77d60d26fb8513df62bacaf139d98c5d6b0d3275a7bb63f05d4dd4634292117c4b2ccc8d44f80a3d3c5282e87d7feb8b0d445a7449573729734" name="aspell" arch="ppc64le">
  <version epoch="0" ver="0.60.8.1" rel="160000.2.2"/>
  <changelog author="pgajdos@suse.com" date="1397476800">- baselibs.conf: libaspell15
  obsoletes "aspell-&lt;targettype&gt; &lt;= &lt;version&gt;"
  provides "aspell-&lt;targettype&gt; = &lt;version&gt;"</changelog>
  <changelog author="mpluskal@suse.com" date="1449057600">- Add gpg signature
- Remove old ppc provides/obsoletes
- Cleanup spec file with spec-cleaner</changelog>
  <changelog author="mliska@suse.cz" date="1481889600">- gcc7-fix-warnings.patch - Fix warnings reported by GCC7.</changelog>
  <changelog author="jengelh@inai.de" date="1486814400">- Compact descriptions</changelog>
  <changelog author="pgajdos@suse.com" date="1571140800">- version update to 0.60.8
  * Prevent a potentially unbounded buffer over-read by no longer
  supporting null-terminated UCS-2 and UCS-4 encoded strings with the
  original C API. @xref{Upgrading from Aspell 0.60.7}.
  * Ensure that possible typos are listed before other suggestions when
  typo analysis is used.  Also fix a bug so that suggestions that split
  a word using a space or hyphen are not always first.
  * Add Markdown filter.
  * Add new @option{wordlists} option, which is a list of UTF-8 files that
  contain additional words to accept.
  * Add new @option{camel-case} option, which enables support for checking
  camelCase words.
  * Sort personal and replacement dictionaries.
  * Change @code{ultra} suggestion mode to only find words that are within
  one-edit distance or have the same soundslike.
  * Implement the @code{aspell filter} command.
  * Fix a bug in @code{AspellDocumentChecker} that prevented it from
  working with UCS-2 and UCS-4 encoded strings.
  * Remove unused @option{sug-edit-dist} option.
  * @code{AspellDocumentChecker} now expects the document a line at a time
  in order to work with the new Markdown filter.  If the document is
  split on white space characters instead, nothing will break, but new
  filters such as the Markdown filter may give incorrect results.
  * The @option{clean} option and command will no longer split a word.
  * Various documentation improvements.
  * Removal of several outdated appendices that don't really belong in the
  main manual.  Parts that are still relevent may eventually be moved
  elsewhere, but for now they are available online at
  @uref{http://aspell.net/0.60.7/man-html/}.
  * Fix various crashes and other problems found by Google's OSS-Fuzz.
  * Add partial support for recognizing the Unicode apostrophe (') in
  words.  In particular Aspell will accept the Unicode apostrophe when
  the language uses an ISO Latin charset that doesn't already have a
  Unicode apostrophe.  For now, Aspell will still use the ASCII version
  in suggestions.
  * Detect when a dictionary compiled on a 32-bit machine is used on a
  64-bit one (and vise versa), as due to an oversight, compiled
  dictionaries depend on more than the endianness.  Also added a compile
  time option to remove this dependency, but at the cost of breaking
  compatibility with already compiled dictionaries on 64-bit systems.
  * Fix a bug which caused Aspell to crash when passing in a null string
  to almost any of the C API functions.  This should not happen if the
  size is also zero as the pointer should never be derefrenced.
  * Fix a bug that caused Aspell to crash with a SEGFAULT when built with
  mingw-w64.
  * In addition to outputting a warning when building with NDEBUG defined,
  also include NDEBUG in the version string.
  * Various compile fixes for newer version of Gcc and Clang.
  * Fix VPATH builds.
  * Use utf-8 encoding for manual instead of iso-8859-1.
  * Other minor updates and bug fixes.
- deleted patches
  - aspell-automake-1.13.patch (upstreamed)
  - aspell-epmty_file.patch (upstreamed, bsc#266130 does not exhibit)
  - gcc7-fix-warnings.patch (upstreamed)</changelog>
  <changelog author="jengelh@inai.de" 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="meissner@suse.com" date="1657195200">- switch source urls to https</changelog>
  <changelog author="dmueller@suse.com" 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>
</package>
<package pkgid="afdebe12702ccd4b09df9e31edb67b045f560985ee7bf511a38b3dfbfac3658c49803cf77c775f4e811db98b481cdadb032faeeeeed06fe5459ead02c48ff3fb" name="aspell" arch="s390x">
  <version epoch="0" ver="0.60.8.1" rel="160000.2.2"/>
  <changelog author="pgajdos@suse.com" date="1397476800">- baselibs.conf: libaspell15
  obsoletes "aspell-&lt;targettype&gt; &lt;= &lt;version&gt;"
  provides "aspell-&lt;targettype&gt; = &lt;version&gt;"</changelog>
  <changelog author="mpluskal@suse.com" date="1449057600">- Add gpg signature
- Remove old ppc provides/obsoletes
- Cleanup spec file with spec-cleaner</changelog>
  <changelog author="mliska@suse.cz" date="1481889600">- gcc7-fix-warnings.patch - Fix warnings reported by GCC7.</changelog>
  <changelog author="jengelh@inai.de" date="1486814400">- Compact descriptions</changelog>
  <changelog author="pgajdos@suse.com" date="1571140800">- version update to 0.60.8
  * Prevent a potentially unbounded buffer over-read by no longer
  supporting null-terminated UCS-2 and UCS-4 encoded strings with the
  original C API. @xref{Upgrading from Aspell 0.60.7}.
  * Ensure that possible typos are listed before other suggestions when
  typo analysis is used.  Also fix a bug so that suggestions that split
  a word using a space or hyphen are not always first.
  * Add Markdown filter.
  * Add new @option{wordlists} option, which is a list of UTF-8 files that
  contain additional words to accept.
  * Add new @option{camel-case} option, which enables support for checking
  camelCase words.
  * Sort personal and replacement dictionaries.
  * Change @code{ultra} suggestion mode to only find words that are within
  one-edit distance or have the same soundslike.
  * Implement the @code{aspell filter} command.
  * Fix a bug in @code{AspellDocumentChecker} that prevented it from
  working with UCS-2 and UCS-4 encoded strings.
  * Remove unused @option{sug-edit-dist} option.
  * @code{AspellDocumentChecker} now expects the document a line at a time
  in order to work with the new Markdown filter.  If the document is
  split on white space characters instead, nothing will break, but new
  filters such as the Markdown filter may give incorrect results.
  * The @option{clean} option and command will no longer split a word.
  * Various documentation improvements.
  * Removal of several outdated appendices that don't really belong in the
  main manual.  Parts that are still relevent may eventually be moved
  elsewhere, but for now they are available online at
  @uref{http://aspell.net/0.60.7/man-html/}.
  * Fix various crashes and other problems found by Google's OSS-Fuzz.
  * Add partial support for recognizing the Unicode apostrophe (') in
  words.  In particular Aspell will accept the Unicode apostrophe when
  the language uses an ISO Latin charset that doesn't already have a
  Unicode apostrophe.  For now, Aspell will still use the ASCII version
  in suggestions.
  * Detect when a dictionary compiled on a 32-bit machine is used on a
  64-bit one (and vise versa), as due to an oversight, compiled
  dictionaries depend on more than the endianness.  Also added a compile
  time option to remove this dependency, but at the cost of breaking
  compatibility with already compiled dictionaries on 64-bit systems.
  * Fix a bug which caused Aspell to crash when passing in a null string
  to almost any of the C API functions.  This should not happen if the
  size is also zero as the pointer should never be derefrenced.
  * Fix a bug that caused Aspell to crash with a SEGFAULT when built with
  mingw-w64.
  * In addition to outputting a warning when building with NDEBUG defined,
  also include NDEBUG in the version string.
  * Various compile fixes for newer version of Gcc and Clang.
  * Fix VPATH builds.
  * Use utf-8 encoding for manual instead of iso-8859-1.
  * Other minor updates and bug fixes.
- deleted patches
  - aspell-automake-1.13.patch (upstreamed)
  - aspell-epmty_file.patch (upstreamed, bsc#266130 does not exhibit)
  - gcc7-fix-warnings.patch (upstreamed)</changelog>
  <changelog author="jengelh@inai.de" 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="meissner@suse.com" date="1657195200">- switch source urls to https</changelog>
  <changelog author="dmueller@suse.com" 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>
</package>
<package pkgid="049a27740ed7151a9b4ea1ad99fd3d578b06dadc1a567f15287e162e43cc142a86c77dff4b37569a709246ef8a437f76279a4c1203cbfe4f5ea2fbd8378dc3b6" name="aspell" arch="x86_64">
  <version epoch="0" ver="0.60.8.1" rel="160000.2.2"/>
  <changelog author="pgajdos@suse.com" date="1397476800">- baselibs.conf: libaspell15
  obsoletes "aspell-&lt;targettype&gt; &lt;= &lt;version&gt;"
  provides "aspell-&lt;targettype&gt; = &lt;version&gt;"</changelog>
  <changelog author="mpluskal@suse.com" date="1449057600">- Add gpg signature
- Remove old ppc provides/obsoletes
- Cleanup spec file with spec-cleaner</changelog>
  <changelog author="mliska@suse.cz" date="1481889600">- gcc7-fix-warnings.patch - Fix warnings reported by GCC7.</changelog>
  <changelog author="jengelh@inai.de" date="1486814400">- Compact descriptions</changelog>
  <changelog author="pgajdos@suse.com" date="1571140800">- version update to 0.60.8
  * Prevent a potentially unbounded buffer over-read by no longer
  supporting null-terminated UCS-2 and UCS-4 encoded strings with the
  original C API. @xref{Upgrading from Aspell 0.60.7}.
  * Ensure that possible typos are listed before other suggestions when
  typo analysis is used.  Also fix a bug so that suggestions that split
  a word using a space or hyphen are not always first.
  * Add Markdown filter.
  * Add new @option{wordlists} option, which is a list of UTF-8 files that
  contain additional words to accept.
  * Add new @option{camel-case} option, which enables support for checking
  camelCase words.
  * Sort personal and replacement dictionaries.
  * Change @code{ultra} suggestion mode to only find words that are within
  one-edit distance or have the same soundslike.
  * Implement the @code{aspell filter} command.
  * Fix a bug in @code{AspellDocumentChecker} that prevented it from
  working with UCS-2 and UCS-4 encoded strings.
  * Remove unused @option{sug-edit-dist} option.
  * @code{AspellDocumentChecker} now expects the document a line at a time
  in order to work with the new Markdown filter.  If the document is
  split on white space characters instead, nothing will break, but new
  filters such as the Markdown filter may give incorrect results.
  * The @option{clean} option and command will no longer split a word.
  * Various documentation improvements.
  * Removal of several outdated appendices that don't really belong in the
  main manual.  Parts that are still relevent may eventually be moved
  elsewhere, but for now they are available online at
  @uref{http://aspell.net/0.60.7/man-html/}.
  * Fix various crashes and other problems found by Google's OSS-Fuzz.
  * Add partial support for recognizing the Unicode apostrophe (') in
  words.  In particular Aspell will accept the Unicode apostrophe when
  the language uses an ISO Latin charset that doesn't already have a
  Unicode apostrophe.  For now, Aspell will still use the ASCII version
  in suggestions.
  * Detect when a dictionary compiled on a 32-bit machine is used on a
  64-bit one (and vise versa), as due to an oversight, compiled
  dictionaries depend on more than the endianness.  Also added a compile
  time option to remove this dependency, but at the cost of breaking
  compatibility with already compiled dictionaries on 64-bit systems.
  * Fix a bug which caused Aspell to crash when passing in a null string
  to almost any of the C API functions.  This should not happen if the
  size is also zero as the pointer should never be derefrenced.
  * Fix a bug that caused Aspell to crash with a SEGFAULT when built with
  mingw-w64.
  * In addition to outputting a warning when building with NDEBUG defined,
  also include NDEBUG in the version string.
  * Various compile fixes for newer version of Gcc and Clang.
  * Fix VPATH builds.
  * Use utf-8 encoding for manual instead of iso-8859-1.
  * Other minor updates and bug fixes.
- deleted patches
  - aspell-automake-1.13.patch (upstreamed)
  - aspell-epmty_file.patch (upstreamed, bsc#266130 does not exhibit)
  - gcc7-fix-warnings.patch (upstreamed)</changelog>
  <changelog author="jengelh@inai.de" 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="meissner@suse.com" date="1657195200">- switch source urls to https</changelog>
  <changelog author="dmueller@suse.com" 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>
</package>
<package pkgid="e0e334f179ab6beaf7da148cc54682f3f4c8d1479402781368b672005c2dee6b4d6841aecba1d619167ae2c56f7675db878cead0be9bc396366dbb1b977f8747" name="aspell-af" arch="aarch64">
  <version epoch="0" ver="0.50.0" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="a0e29cddd8d06cd8668333d02b7685f97023d3c1de28c829bc74905bf1307dc9d103cd9f5ceefaf3a1f5ba9fba7b87a6cac0e2aecdd14fdabad0df16374fafea" name="aspell-af" arch="ppc64le">
  <version epoch="0" ver="0.50.0" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="913ec585ededde9e46c8baf1abcfc154b547d8ae4cc46736d25b7d063e701704275f6fd3fb7cda4567b3c816d239420f94d9154d3f6747a87ccba60efa434d80" name="aspell-af" arch="s390x">
  <version epoch="0" ver="0.50.0" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="344cd6c79cb71c4672a7c5413ec8eb51b2608d80a506465cf57f4fe2ec57584d71a127fc6d616adb77f3a4f9f66104fccbebbd7c4215f30f8e62f7cbf317d684" name="aspell-af" arch="x86_64">
  <version epoch="0" ver="0.50.0" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="371fc3638f218935f02476728362320423e01bd6beb417f5e1ed891f069b8553128af8ff9565021c039d222530aadc0e3117cf1104feefd2efa6f5d24569f400" name="aspell-agal" arch="aarch64">
  <version epoch="0" ver="0.50.0" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="6510b834ede3b5e884131dac796bced63cba971085c6d85f8b52dc778a92a7fba1f9af6ee2e961964f6950fdeaaa79bef733265d0115762a90d4ffb9fdf4b71a" name="aspell-agal" arch="ppc64le">
  <version epoch="0" ver="0.50.0" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="5a6d454d9ee71c996e139b17fdddf1d0c35e547679b7e5a57199c0087b6ac67660b548325a51680de74cd5b4571e40c03bbbf8f604e98aec85b85cb5de1687ef" name="aspell-agal" arch="s390x">
  <version epoch="0" ver="0.50.0" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="854721440657182e7c85b1f9b1f3eba9dcdc8af11671c83e0a44b58e7bc8163bf126cff78204ecb1ce7387bb815faa1f7a2f553d9422a6a5dea2462714bc6823" name="aspell-agal" arch="x86_64">
  <version epoch="0" ver="0.50.0" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="22f83f37cbca721ab1bd2f131cbf4d4ac6acd36428698c59ebeeeb8238f615cb210daebd8e9353bb9e320492815c5a587d7b2693d2c88590c828f4700a4c8b27" name="aspell-am" arch="aarch64">
  <version epoch="0" ver="0.03.1" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="d86d2462d23be5296200034df02840d9a30808847e7735c0fa0ea2eacf2f68e4a9c5572d0ede82a2b88c16a18de91c4da24e49ad4fa2f810c2c7584f827e557c" name="aspell-am" arch="ppc64le">
  <version epoch="0" ver="0.03.1" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="1694ac514bcff7bd61de7bc529cfc199409513c1ab3a47a8353de16221084b3616495c248a69b41fc042104f95cfb7964944ccaa6d08ac6411f86995701091d0" name="aspell-am" arch="s390x">
  <version epoch="0" ver="0.03.1" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="1ef985af3ed870fa49786d049ba2b889b5dc68ac8856a7cf53647c1fb0f84b87626079dfc9ee81480afc187a7586d2998a19962e374a08b620a6096737b79455" name="aspell-am" arch="x86_64">
  <version epoch="0" ver="0.03.1" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="5671ca38c6dda018e933d15d2ed061f177e296816e44dddd03e33d5654f1d37f253b3c865cc39beb1d7662c38c806b34b3dabdc9d93fca9c57caeba19c979fc0" name="aspell-ar" arch="aarch64">
  <version epoch="0" ver="1.2.0" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="1a5e40c5399446b453789920a9f71a732e9205a5d909cc43b08235b1412102c5122b5471063a56e6ec2814f4185037c53418b2247af8244824d8777d01a3658a" name="aspell-ar" arch="ppc64le">
  <version epoch="0" ver="1.2.0" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="c77a9260c802b7b0833710eb774fb8f3ae25dc9ff8cfcaa503d635423bbe5d8f5294ac63cfddb7a5f9094de233f62b62ced398fc6d8f415723eb7792a51b520c" name="aspell-ar" arch="s390x">
  <version epoch="0" ver="1.2.0" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="54b7d2cd99ff8e8cd0e61a1b33ad5c62a2a699345a0c77708738c5d5b9f10822bf94101cae4065c5656e9f0569a6189050d436d098680f4295c80b8169ca8af2" name="aspell-ar" arch="x86_64">
  <version epoch="0" ver="1.2.0" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="c5802d253b6e7a35e354c859e52470fe1402186d31069a2c6af4909b2b8d1d12594bfcf9fb6de001d362d4900ad854ae87cc66abf21b33acdf9b0f61d2808341" name="aspell-ast" arch="aarch64">
  <version epoch="0" ver="0.01" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="7a1e1819468c11bcac14249ed03882339670b46b49ccf968d1b6567dbe3c1af0626537d1d08f62de1ab015dbaf17ee153426db645660690705163ab1d187c836" name="aspell-ast" arch="ppc64le">
  <version epoch="0" ver="0.01" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="ce7bbecc8c0c4fd22068ee168625136c6856f5bb63081ac844273a3d8ded37f0f4a6c08dbc9255ed77273d68409e10d879d409fc77bccdddb306e907978f4af4" name="aspell-ast" arch="s390x">
  <version epoch="0" ver="0.01" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="9347b8174cc8106423348dea59de2d7a22fa014fff57cccbe25db5ac6985c1e4b9704d733e0a2f9f560f2fd7a7f5defef0f4ebe677871a30ee405193ef3100fc" name="aspell-ast" arch="x86_64">
  <version epoch="0" ver="0.01" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="1316043c4ad6d443a462a6182c2ba29b0aafddc275993e8c3d4d9a85e43f84981fc850bcdb323d1743fd8316eedbab64249ba8e0ff5da9bde05d02e5ac4e7d00" name="aspell-az" arch="aarch64">
  <version epoch="0" ver="0.02" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="d121287092ce6dc18aa8f32d27311d1ccfdfa1258f8fb00b8705a741e91c18f4b36b0c3daa9825aeca7b610f97f3816a1b7457145aa921a1b080839f70d0c650" name="aspell-az" arch="ppc64le">
  <version epoch="0" ver="0.02" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="b00799d106b262af1b2d8b293bf114f03bca627a9044ed3a9054de967ec2c0cad50b4f4cd01c39e71154337e2d45c3a5ee367463d4a06e1ffd7a5b1861441faf" name="aspell-az" arch="s390x">
  <version epoch="0" ver="0.02" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="a5b72d0ddba7de1de85f0f053d59b04b28fcf9be86b0717b5ed3361c71501a46f2d2da02933142cafcb36056f2b8f72e5d712622218db1ba9d3d67df3688a7be" name="aspell-az" arch="x86_64">
  <version epoch="0" ver="0.02" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="04a4008c9a7e3b26df36de4cd24cb802f9eaec90f5e11d038589adf190734b325cad762fd1e5d66ab0897fa61e334ff6660755d5f72827f5615ebd5ea0626921" name="aspell-be" arch="aarch64">
  <version epoch="0" ver="0.01" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="4e31a8e1e89edee8315d6270d60f47f14d78d6e46185e0ca21203894e0649b55c44bce8d670fb45e42a9f00351ed75186ddce0d9b7b524997a3b24d858c54c36" name="aspell-be" arch="ppc64le">
  <version epoch="0" ver="0.01" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="81654e5427acd4092022ce4a9bf96c70eadb9bbd4b69d0242121b83e6d8a2c990aaa982f7622fd3eaf094d8236ed72f5cbcbca0f1b4adf3566f6a03d4f6097fe" name="aspell-be" arch="s390x">
  <version epoch="0" ver="0.01" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="783f8e7a58590e4883013486f88547ec20d784fc83e05bf1dd48459650ba0eb46a37e5b76edabcdca34973bd31a1b6489e3500451bf19d740dd405e10ebde592" name="aspell-be" arch="x86_64">
  <version epoch="0" ver="0.01" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="c5f4af6aeb364a7e6fd30a555f248d307f124469590c1a67175a0ec381882ee0a48bc54b6f8a936df6fbdec7e7a0c0020e819b638fbe3650951cd441e76bdc24" name="aspell-bg" arch="aarch64">
  <version epoch="0" ver="4.1" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="a9e0ed672d83609c522bb2e62e732862b4bd02209d35026951614ef8ad5f598002d2bc9681e9f67e9cc8d507a428ed25c1348f69b093c4fb167438a98e8751d8" name="aspell-bg" arch="ppc64le">
  <version epoch="0" ver="4.1" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="0e77a5e06c4a84b5b86ae01a35bf0447bc5089ffd8817b8199c65ceb96dc55c4068ba1fb2ebf4b6dfe59677ce51287175358aa0575b65f9b4f0df44c7e374bb7" name="aspell-bg" arch="s390x">
  <version epoch="0" ver="4.1" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="946ee3ded2fce032c9b599791e1b735067a63cc674e06f8c0d9b626ef8bd0bc9a1005eab972c3c8671edb6cd124df720b53ff7d33146073cbf3fbf7408215460" name="aspell-bg" arch="x86_64">
  <version epoch="0" ver="4.1" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="4058df544659aceffd18cc8aa2cf9c2cddec9ba102977bfa5c0d8ca77bdaed1a9518b48d81fe086fb74665ed9516083fd17153fa7c6bfef36a334357d47ce77a" name="aspell-bn" arch="aarch64">
  <version epoch="0" ver="0.01.1" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="1c177eecfb1c268730e5538d2cb1346609fedc1abf4a8165a39709e6c2e453bc0e43ca0054df5d6df7ca04012d4cc82eb5ac852ff84552d5d3b3cda44645f0e4" name="aspell-bn" arch="ppc64le">
  <version epoch="0" ver="0.01.1" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="7735c93e4231bd6a0083606fa07dce65acffd99eb398efba69d51ac64dda3d14af2b282983b5891ecefe9d3344ada322b653bc6167ae4fca712bfd400533b0bb" name="aspell-bn" arch="s390x">
  <version epoch="0" ver="0.01.1" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="eb7ada8f717cd0f43c85ddad6702446f730483e1a1baffbe7a39659a5ba2b09c9abd92b9335411179759a3336d2ae2d9036c6b61f117591c274faaf80c4db94a" name="aspell-bn" arch="x86_64">
  <version epoch="0" ver="0.01.1" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="2e72498d3779a7249cf394906a292705ac07c48e6b780ba50f44262aa78c7f54916715e161895e85967bf2e23db41edf36e1a7229fe86bf6b4956a5b5b883ccd" name="aspell-br" arch="aarch64">
  <version epoch="0" ver="0.50.2" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="079c22869f07bc23a364698ad656a7993524b2370179fac82df0ae649394fd32c31a9d43ce8c51f02db668d2a6a00ef862e1e716c10e1d4c14719dcb016f64fa" name="aspell-br" arch="ppc64le">
  <version epoch="0" ver="0.50.2" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="d6e3d75674e041fbf4d68272d2cca5694de7ca6a2d92063cc29b5853a9df372b8d18a36cf7cc844714cd14efddde6f0d60614e7b6fde215f62c0ee46ff60c7f9" name="aspell-br" arch="s390x">
  <version epoch="0" ver="0.50.2" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="17973343e3fac2ded2b159a87fd222cac5d8f644e69eb8ffe2131c65d6aee0f4bf88fcd945481f1ec7164321e88efdbb844141fcd93b1247f2393abe061c3eae" name="aspell-br" arch="x86_64">
  <version epoch="0" ver="0.50.2" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="6dc41c1f85e6bff25185f66df054a875d225d2d75a5363f209741d16bb3fed7159dd4b4f7eee85e6aa3845ef84d56476c6a71cca82afcd8155791bde2ff5a335" name="aspell-ca" arch="aarch64">
  <version epoch="0" ver="0.60.1.20090722" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="c548b27f3d5236646248002cb153f56156ae7ef3c77204d132cbc899314115557a6b398762e4efe3485fa2dfb4f9c11c5ac5c084c217fbdf52501e01c2c7607c" name="aspell-ca" arch="ppc64le">
  <version epoch="0" ver="0.60.1.20090722" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="ef28708e7d0635ea219160242b25c4af1ecec7396f071847a8fe0f88022d245c65937d168a7df093688ff3e08a13488c36d0107d2301dec399a49a78cbf521c0" name="aspell-ca" arch="s390x">
  <version epoch="0" ver="0.60.1.20090722" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="935bded62d58705ec6ca3fb9df9d191e16cd41e3466ad45efcd3f23103f214988a91b646cd4e5416a3a24a9aff2d657bca492b80803b53f097583b202c88ac3a" name="aspell-ca" arch="x86_64">
  <version epoch="0" ver="0.60.1.20090722" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="84c1119addde1637b0e1342fa9ade01d61d89a1bb26eb0616e47e3a5a568b71b0847e676d49bb28e8afd3b54aa29493e997bd73ca391a978dc76381eda6bf9e8" name="aspell-cs" arch="aarch64">
  <version epoch="0" ver="0.60.0.20040614" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="51292099aef076aa75647d2b0f1b3d1097c1f770d24cc10a2aad3c8adda183f22d1ecaddf9f8dd0d4a90dd6aee9ad52dfaabfdc9f21de790965689e725a2f7aa" name="aspell-cs" arch="ppc64le">
  <version epoch="0" ver="0.60.0.20040614" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="cdedc947135c992c89d9e62d0485d2a5977bbb1cb1143ba8e794f9b6d9824e84ef5167ef82250aca49fc04937ae081f2dc3c369f98c1ccc1fc64d2afbc2a6a16" name="aspell-cs" arch="s390x">
  <version epoch="0" ver="0.60.0.20040614" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="1a746c5ffbcea0ffda8f93750682ae52061bc3f9cda75e610458db4e072ffa4e03c9813bacf872a343c669c7705dd47dcc6dd5ad09322b2700861deb96cb7f09" name="aspell-cs" arch="x86_64">
  <version epoch="0" ver="0.60.0.20040614" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="2c8e82632ffed90c12b15058e3be0c9e533207142ba9b950243102f23b26777ba8093bf2a4d29fdf88989e9d1635c4f26fbc0a4a3e7c206529b70cd187493f6b" name="aspell-csb" arch="aarch64">
  <version epoch="0" ver="0.02.0" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="39742bf189778d4bb98f5042bde89d4786644365649ecbc7bec8183b1aa0ab3509be50936a483bf8ecf8904fd1dcecf2998499bb23154053763f387d77a52bac" name="aspell-csb" arch="ppc64le">
  <version epoch="0" ver="0.02.0" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="2752f5c347de499f43f362142ee7902afb6b44233afee6173a5d76d067a7d11453cafa6bfbfe86f73979594f0d23498fa9d2da8431ac80956482175c082aa332" name="aspell-csb" arch="s390x">
  <version epoch="0" ver="0.02.0" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="641fda9ec5ff26f73da2d0ac09c24e469fcf8ca33a242a88afb46c45aa72bf6d26746b8de3a551b02c40a16ec4dcbd1cdf228c691d4eda1c6c75cf85ac5624ba" name="aspell-csb" arch="x86_64">
  <version epoch="0" ver="0.02.0" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="204ad88169a86dfe12a6e9c82f34ff4bcc0c5c61104d707cc236792746883870da099fcb3f4242ccfe5d17624de0216520b1b333d401f0c81fb79da33154c7f7" name="aspell-cy" arch="aarch64">
  <version epoch="0" ver="0.50.3" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="8f2a6ff6fe11dbe81ff73b85e985e004a99d6cf072ebd35e72f2cc37bbc3ccd79386a9114a8d0a72cfd83222eea3da5004273477b7821505ef1913d62ed3def2" name="aspell-cy" arch="ppc64le">
  <version epoch="0" ver="0.50.3" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="353184df324d5d903cb17e86e9d01d22d170de58d4456ce1880b374d4963979fbc8f2c64629d37b618e0e5194d3f175f738bf1ee7b7236001230021650dec8e3" name="aspell-cy" arch="s390x">
  <version epoch="0" ver="0.50.3" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="a57b30ba66bea8dafd2ce8e2f5621b582be14e6163690a25b136a73961cefa1afce750b1d9b84c40916a8040c10fd6f079fe63dabfd7dacafea177220648425f" name="aspell-cy" arch="x86_64">
  <version epoch="0" ver="0.50.3" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="8326f68e4fea6562112634e735736944ec9523c6cb9ab1bffc10945a132737007594e01322bd4218d1e73ac6b1446f5e13989f4395fdff47c29bd40d63bb5fa2" name="aspell-da" arch="aarch64">
  <version epoch="0" ver="1.6.20" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="45600845f5c5cdde36cb01292aa7fa7b54f4a1d15b1f86cb6f7cba54cf20b12d83509d436cc297262ddb84a5013d0245b95fa245610cf3917b6a4802a853b099" name="aspell-da" arch="ppc64le">
  <version epoch="0" ver="1.6.20" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="b3a4c127812d9d0b79c1a042d24066e689f1a87a9da93300245ba4115b26dddc86fb250abbf598c00cab0392cf8e89a6a9fdc2ed7d0c242471755f88b23539c7" name="aspell-da" arch="s390x">
  <version epoch="0" ver="1.6.20" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="475677110613d5ba688293804bdd2a876aa19d68cb497ba51df71a20f98d43b8925b77c932aa12d126f40081c4f373b193c853fc99b837285d729173ef6098ec" name="aspell-da" arch="x86_64">
  <version epoch="0" ver="1.6.20" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="0d8ad7b3ef5d477b22efe9a23e11b4fd1f8a0cb356c7c0528c61381a46eb971076f8eb6513cd56e0328ff646f0f9a67dc17da4758cf38cab258022b4e56ea1b6" name="aspell-de" arch="aarch64">
  <version epoch="0" ver="20161207.7.0" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="16a9d8cb519ec47a5d1947b5982bea119ce0866107470feac2e5cda132a278b66f1c68cf55cd5cec516326b1e46d67ca1d8f3d9aa8a39536ed8c1d8ac9669b29" name="aspell-de" arch="ppc64le">
  <version epoch="0" ver="20161207.7.0" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="827e3c07de40c49de5a7539684197307b64f60508bdbdf303c3b6e137f4892c3a8dc8a27f0c8b472c764ef47bcc385f14abe575b4556ff7c1c7f505ea35f6480" name="aspell-de" arch="s390x">
  <version epoch="0" ver="20161207.7.0" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="bc6548e4d7e1005dfe2a2db27e8854c94dd14e8b7191183ddeda584a49f7959b384458f3d6837edeb9de81057162df98ea858e13681ad81b94fd40243687a428" name="aspell-de" arch="x86_64">
  <version epoch="0" ver="20161207.7.0" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="e97e45244d375793a2a340111d228498b89f88557f474c0eda9bf0b420dc4de6a741ff5b0f192d2ea1d67ccba9a082cae8d1e7d25f4798c4b19e8cf8c7646455" name="aspell-devel" arch="aarch64">
  <version epoch="0" ver="0.60.8.1" rel="160000.2.2"/>
  <changelog author="pgajdos@suse.com" date="1397476800">- baselibs.conf: libaspell15
  obsoletes "aspell-&lt;targettype&gt; &lt;= &lt;version&gt;"
  provides "aspell-&lt;targettype&gt; = &lt;version&gt;"</changelog>
  <changelog author="mpluskal@suse.com" date="1449057600">- Add gpg signature
- Remove old ppc provides/obsoletes
- Cleanup spec file with spec-cleaner</changelog>
  <changelog author="mliska@suse.cz" date="1481889600">- gcc7-fix-warnings.patch - Fix warnings reported by GCC7.</changelog>
  <changelog author="jengelh@inai.de" date="1486814400">- Compact descriptions</changelog>
  <changelog author="pgajdos@suse.com" date="1571140800">- version update to 0.60.8
  * Prevent a potentially unbounded buffer over-read by no longer
  supporting null-terminated UCS-2 and UCS-4 encoded strings with the
  original C API. @xref{Upgrading from Aspell 0.60.7}.
  * Ensure that possible typos are listed before other suggestions when
  typo analysis is used.  Also fix a bug so that suggestions that split
  a word using a space or hyphen are not always first.
  * Add Markdown filter.
  * Add new @option{wordlists} option, which is a list of UTF-8 files that
  contain additional words to accept.
  * Add new @option{camel-case} option, which enables support for checking
  camelCase words.
  * Sort personal and replacement dictionaries.
  * Change @code{ultra} suggestion mode to only find words that are within
  one-edit distance or have the same soundslike.
  * Implement the @code{aspell filter} command.
  * Fix a bug in @code{AspellDocumentChecker} that prevented it from
  working with UCS-2 and UCS-4 encoded strings.
  * Remove unused @option{sug-edit-dist} option.
  * @code{AspellDocumentChecker} now expects the document a line at a time
  in order to work with the new Markdown filter.  If the document is
  split on white space characters instead, nothing will break, but new
  filters such as the Markdown filter may give incorrect results.
  * The @option{clean} option and command will no longer split a word.
  * Various documentation improvements.
  * Removal of several outdated appendices that don't really belong in the
  main manual.  Parts that are still relevent may eventually be moved
  elsewhere, but for now they are available online at
  @uref{http://aspell.net/0.60.7/man-html/}.
  * Fix various crashes and other problems found by Google's OSS-Fuzz.
  * Add partial support for recognizing the Unicode apostrophe (') in
  words.  In particular Aspell will accept the Unicode apostrophe when
  the language uses an ISO Latin charset that doesn't already have a
  Unicode apostrophe.  For now, Aspell will still use the ASCII version
  in suggestions.
  * Detect when a dictionary compiled on a 32-bit machine is used on a
  64-bit one (and vise versa), as due to an oversight, compiled
  dictionaries depend on more than the endianness.  Also added a compile
  time option to remove this dependency, but at the cost of breaking
  compatibility with already compiled dictionaries on 64-bit systems.
  * Fix a bug which caused Aspell to crash when passing in a null string
  to almost any of the C API functions.  This should not happen if the
  size is also zero as the pointer should never be derefrenced.
  * Fix a bug that caused Aspell to crash with a SEGFAULT when built with
  mingw-w64.
  * In addition to outputting a warning when building with NDEBUG defined,
  also include NDEBUG in the version string.
  * Various compile fixes for newer version of Gcc and Clang.
  * Fix VPATH builds.
  * Use utf-8 encoding for manual instead of iso-8859-1.
  * Other minor updates and bug fixes.
- deleted patches
  - aspell-automake-1.13.patch (upstreamed)
  - aspell-epmty_file.patch (upstreamed, bsc#266130 does not exhibit)
  - gcc7-fix-warnings.patch (upstreamed)</changelog>
  <changelog author="jengelh@inai.de" 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="meissner@suse.com" date="1657195200">- switch source urls to https</changelog>
  <changelog author="dmueller@suse.com" 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>
</package>
<package pkgid="c210dc2be69e111b67bc7caa1fa08a0ccb2bd6ff43a2a2f2c07fd6cc3b821afffcddb9242310442559b9b27bb4e6dc61ae6b53507f0a612f4aac161d00ded5f0" name="aspell-devel" arch="ppc64le">
  <version epoch="0" ver="0.60.8.1" rel="160000.2.2"/>
  <changelog author="pgajdos@suse.com" date="1397476800">- baselibs.conf: libaspell15
  obsoletes "aspell-&lt;targettype&gt; &lt;= &lt;version&gt;"
  provides "aspell-&lt;targettype&gt; = &lt;version&gt;"</changelog>
  <changelog author="mpluskal@suse.com" date="1449057600">- Add gpg signature
- Remove old ppc provides/obsoletes
- Cleanup spec file with spec-cleaner</changelog>
  <changelog author="mliska@suse.cz" date="1481889600">- gcc7-fix-warnings.patch - Fix warnings reported by GCC7.</changelog>
  <changelog author="jengelh@inai.de" date="1486814400">- Compact descriptions</changelog>
  <changelog author="pgajdos@suse.com" date="1571140800">- version update to 0.60.8
  * Prevent a potentially unbounded buffer over-read by no longer
  supporting null-terminated UCS-2 and UCS-4 encoded strings with the
  original C API. @xref{Upgrading from Aspell 0.60.7}.
  * Ensure that possible typos are listed before other suggestions when
  typo analysis is used.  Also fix a bug so that suggestions that split
  a word using a space or hyphen are not always first.
  * Add Markdown filter.
  * Add new @option{wordlists} option, which is a list of UTF-8 files that
  contain additional words to accept.
  * Add new @option{camel-case} option, which enables support for checking
  camelCase words.
  * Sort personal and replacement dictionaries.
  * Change @code{ultra} suggestion mode to only find words that are within
  one-edit distance or have the same soundslike.
  * Implement the @code{aspell filter} command.
  * Fix a bug in @code{AspellDocumentChecker} that prevented it from
  working with UCS-2 and UCS-4 encoded strings.
  * Remove unused @option{sug-edit-dist} option.
  * @code{AspellDocumentChecker} now expects the document a line at a time
  in order to work with the new Markdown filter.  If the document is
  split on white space characters instead, nothing will break, but new
  filters such as the Markdown filter may give incorrect results.
  * The @option{clean} option and command will no longer split a word.
  * Various documentation improvements.
  * Removal of several outdated appendices that don't really belong in the
  main manual.  Parts that are still relevent may eventually be moved
  elsewhere, but for now they are available online at
  @uref{http://aspell.net/0.60.7/man-html/}.
  * Fix various crashes and other problems found by Google's OSS-Fuzz.
  * Add partial support for recognizing the Unicode apostrophe (') in
  words.  In particular Aspell will accept the Unicode apostrophe when
  the language uses an ISO Latin charset that doesn't already have a
  Unicode apostrophe.  For now, Aspell will still use the ASCII version
  in suggestions.
  * Detect when a dictionary compiled on a 32-bit machine is used on a
  64-bit one (and vise versa), as due to an oversight, compiled
  dictionaries depend on more than the endianness.  Also added a compile
  time option to remove this dependency, but at the cost of breaking
  compatibility with already compiled dictionaries on 64-bit systems.
  * Fix a bug which caused Aspell to crash when passing in a null string
  to almost any of the C API functions.  This should not happen if the
  size is also zero as the pointer should never be derefrenced.
  * Fix a bug that caused Aspell to crash with a SEGFAULT when built with
  mingw-w64.
  * In addition to outputting a warning when building with NDEBUG defined,
  also include NDEBUG in the version string.
  * Various compile fixes for newer version of Gcc and Clang.
  * Fix VPATH builds.
  * Use utf-8 encoding for manual instead of iso-8859-1.
  * Other minor updates and bug fixes.
- deleted patches
  - aspell-automake-1.13.patch (upstreamed)
  - aspell-epmty_file.patch (upstreamed, bsc#266130 does not exhibit)
  - gcc7-fix-warnings.patch (upstreamed)</changelog>
  <changelog author="jengelh@inai.de" 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="meissner@suse.com" date="1657195200">- switch source urls to https</changelog>
  <changelog author="dmueller@suse.com" 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>
</package>
<package pkgid="7bd12c76b8a6701c9eb76083ac6c4522e5d2b02051578485e94306f15bf4082f20efb1b1f644b8d0c905427059dd99969dfd265f7afaa4ad5f415a536746a70a" name="aspell-devel" arch="s390x">
  <version epoch="0" ver="0.60.8.1" rel="160000.2.2"/>
  <changelog author="pgajdos@suse.com" date="1397476800">- baselibs.conf: libaspell15
  obsoletes "aspell-&lt;targettype&gt; &lt;= &lt;version&gt;"
  provides "aspell-&lt;targettype&gt; = &lt;version&gt;"</changelog>
  <changelog author="mpluskal@suse.com" date="1449057600">- Add gpg signature
- Remove old ppc provides/obsoletes
- Cleanup spec file with spec-cleaner</changelog>
  <changelog author="mliska@suse.cz" date="1481889600">- gcc7-fix-warnings.patch - Fix warnings reported by GCC7.</changelog>
  <changelog author="jengelh@inai.de" date="1486814400">- Compact descriptions</changelog>
  <changelog author="pgajdos@suse.com" date="1571140800">- version update to 0.60.8
  * Prevent a potentially unbounded buffer over-read by no longer
  supporting null-terminated UCS-2 and UCS-4 encoded strings with the
  original C API. @xref{Upgrading from Aspell 0.60.7}.
  * Ensure that possible typos are listed before other suggestions when
  typo analysis is used.  Also fix a bug so that suggestions that split
  a word using a space or hyphen are not always first.
  * Add Markdown filter.
  * Add new @option{wordlists} option, which is a list of UTF-8 files that
  contain additional words to accept.
  * Add new @option{camel-case} option, which enables support for checking
  camelCase words.
  * Sort personal and replacement dictionaries.
  * Change @code{ultra} suggestion mode to only find words that are within
  one-edit distance or have the same soundslike.
  * Implement the @code{aspell filter} command.
  * Fix a bug in @code{AspellDocumentChecker} that prevented it from
  working with UCS-2 and UCS-4 encoded strings.
  * Remove unused @option{sug-edit-dist} option.
  * @code{AspellDocumentChecker} now expects the document a line at a time
  in order to work with the new Markdown filter.  If the document is
  split on white space characters instead, nothing will break, but new
  filters such as the Markdown filter may give incorrect results.
  * The @option{clean} option and command will no longer split a word.
  * Various documentation improvements.
  * Removal of several outdated appendices that don't really belong in the
  main manual.  Parts that are still relevent may eventually be moved
  elsewhere, but for now they are available online at
  @uref{http://aspell.net/0.60.7/man-html/}.
  * Fix various crashes and other problems found by Google's OSS-Fuzz.
  * Add partial support for recognizing the Unicode apostrophe (') in
  words.  In particular Aspell will accept the Unicode apostrophe when
  the language uses an ISO Latin charset that doesn't already have a
  Unicode apostrophe.  For now, Aspell will still use the ASCII version
  in suggestions.
  * Detect when a dictionary compiled on a 32-bit machine is used on a
  64-bit one (and vise versa), as due to an oversight, compiled
  dictionaries depend on more than the endianness.  Also added a compile
  time option to remove this dependency, but at the cost of breaking
  compatibility with already compiled dictionaries on 64-bit systems.
  * Fix a bug which caused Aspell to crash when passing in a null string
  to almost any of the C API functions.  This should not happen if the
  size is also zero as the pointer should never be derefrenced.
  * Fix a bug that caused Aspell to crash with a SEGFAULT when built with
  mingw-w64.
  * In addition to outputting a warning when building with NDEBUG defined,
  also include NDEBUG in the version string.
  * Various compile fixes for newer version of Gcc and Clang.
  * Fix VPATH builds.
  * Use utf-8 encoding for manual instead of iso-8859-1.
  * Other minor updates and bug fixes.
- deleted patches
  - aspell-automake-1.13.patch (upstreamed)
  - aspell-epmty_file.patch (upstreamed, bsc#266130 does not exhibit)
  - gcc7-fix-warnings.patch (upstreamed)</changelog>
  <changelog author="jengelh@inai.de" 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="meissner@suse.com" date="1657195200">- switch source urls to https</changelog>
  <changelog author="dmueller@suse.com" 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>
</package>
<package pkgid="05f83fc385c7e98a111a76e91808ed17f6c6a60e901d64a0fe2786039d5498b36783a1d5034afc1634e1f1a3ef82f63b470be050aafd21547f38336ec7236eb7" name="aspell-devel" arch="x86_64">
  <version epoch="0" ver="0.60.8.1" rel="160000.2.2"/>
  <changelog author="pgajdos@suse.com" date="1397476800">- baselibs.conf: libaspell15
  obsoletes "aspell-&lt;targettype&gt; &lt;= &lt;version&gt;"
  provides "aspell-&lt;targettype&gt; = &lt;version&gt;"</changelog>
  <changelog author="mpluskal@suse.com" date="1449057600">- Add gpg signature
- Remove old ppc provides/obsoletes
- Cleanup spec file with spec-cleaner</changelog>
  <changelog author="mliska@suse.cz" date="1481889600">- gcc7-fix-warnings.patch - Fix warnings reported by GCC7.</changelog>
  <changelog author="jengelh@inai.de" date="1486814400">- Compact descriptions</changelog>
  <changelog author="pgajdos@suse.com" date="1571140800">- version update to 0.60.8
  * Prevent a potentially unbounded buffer over-read by no longer
  supporting null-terminated UCS-2 and UCS-4 encoded strings with the
  original C API. @xref{Upgrading from Aspell 0.60.7}.
  * Ensure that possible typos are listed before other suggestions when
  typo analysis is used.  Also fix a bug so that suggestions that split
  a word using a space or hyphen are not always first.
  * Add Markdown filter.
  * Add new @option{wordlists} option, which is a list of UTF-8 files that
  contain additional words to accept.
  * Add new @option{camel-case} option, which enables support for checking
  camelCase words.
  * Sort personal and replacement dictionaries.
  * Change @code{ultra} suggestion mode to only find words that are within
  one-edit distance or have the same soundslike.
  * Implement the @code{aspell filter} command.
  * Fix a bug in @code{AspellDocumentChecker} that prevented it from
  working with UCS-2 and UCS-4 encoded strings.
  * Remove unused @option{sug-edit-dist} option.
  * @code{AspellDocumentChecker} now expects the document a line at a time
  in order to work with the new Markdown filter.  If the document is
  split on white space characters instead, nothing will break, but new
  filters such as the Markdown filter may give incorrect results.
  * The @option{clean} option and command will no longer split a word.
  * Various documentation improvements.
  * Removal of several outdated appendices that don't really belong in the
  main manual.  Parts that are still relevent may eventually be moved
  elsewhere, but for now they are available online at
  @uref{http://aspell.net/0.60.7/man-html/}.
  * Fix various crashes and other problems found by Google's OSS-Fuzz.
  * Add partial support for recognizing the Unicode apostrophe (') in
  words.  In particular Aspell will accept the Unicode apostrophe when
  the language uses an ISO Latin charset that doesn't already have a
  Unicode apostrophe.  For now, Aspell will still use the ASCII version
  in suggestions.
  * Detect when a dictionary compiled on a 32-bit machine is used on a
  64-bit one (and vise versa), as due to an oversight, compiled
  dictionaries depend on more than the endianness.  Also added a compile
  time option to remove this dependency, but at the cost of breaking
  compatibility with already compiled dictionaries on 64-bit systems.
  * Fix a bug which caused Aspell to crash when passing in a null string
  to almost any of the C API functions.  This should not happen if the
  size is also zero as the pointer should never be derefrenced.
  * Fix a bug that caused Aspell to crash with a SEGFAULT when built with
  mingw-w64.
  * In addition to outputting a warning when building with NDEBUG defined,
  also include NDEBUG in the version string.
  * Various compile fixes for newer version of Gcc and Clang.
  * Fix VPATH builds.
  * Use utf-8 encoding for manual instead of iso-8859-1.
  * Other minor updates and bug fixes.
- deleted patches
  - aspell-automake-1.13.patch (upstreamed)
  - aspell-epmty_file.patch (upstreamed, bsc#266130 does not exhibit)
  - gcc7-fix-warnings.patch (upstreamed)</changelog>
  <changelog author="jengelh@inai.de" 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="meissner@suse.com" date="1657195200">- switch source urls to https</changelog>
  <changelog author="dmueller@suse.com" 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>
</package>
<package pkgid="62616864db0b5e059c673570cc7cd7f442c3c8efff5aafb4ec9cfa4f0a96ff5944ee61d60c58e08254514cb123bd5c01debc1f0e324874c0b6133f84efb0fe7d" name="aspell-el" arch="aarch64">
  <version epoch="0" ver="0.50.3+0.08" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="16afe70537447e9475d064bd5f2052d08f61bb01a57d440076744bc6713f18e86e11454ae67053b8028ba846da532a66c58219b1a4e9d73794cb76686fd7a41f" name="aspell-el" arch="ppc64le">
  <version epoch="0" ver="0.50.3+0.08" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="706354a65b7aa92aacf065f2147d77987f882f715253dc7b40ae8fbc6473c8b0086e1649b36356b37c47cdcbfc2b702cd5440c9942b0f71dbbcc2b92ce6d15b7" name="aspell-el" arch="s390x">
  <version epoch="0" ver="0.50.3+0.08" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="bb00e364cf1cc77dfc19f6b1e8e4ff58515c373c500998033b114031a6fe8253cb99a67a5e8ed003c5d23313489bbec15c08d1116424dc5f4b2d149d2908ea2a" name="aspell-el" arch="x86_64">
  <version epoch="0" ver="0.50.3+0.08" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="f1686349699bd159dea45caca408c13f40fcdb653e8f05cff94f2eb4740a5e39adb05a8df5107658c7526587378c4f1c34672a08e26164610efe4bda3e981716" name="aspell-en" arch="aarch64">
  <version epoch="0" ver="2020.12.07" rel="bp160.1.9"/>
  <changelog author="pgajdos@suse.com" date="1431345600">- updated to 2015.03.24:
  * Updated to SCOWL 2015.02.15 which added a large number of new words
    such as "inbox", "smartphone", and "selfie" and removed some
    problematic words.</changelog>
  <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>
</package>
<package pkgid="8d57693ea3cdf77c44a7cb8a24c0404083599dafcaf6df5c5f86a078e92adbbb494c5397c75cdf3947e307c74b5752ea3b61f4a912472a23c0cb856a03b66c5f" name="aspell-en" arch="ppc64le">
  <version epoch="0" ver="2020.12.07" rel="bp160.1.9"/>
  <changelog author="pgajdos@suse.com" date="1431345600">- updated to 2015.03.24:
  * Updated to SCOWL 2015.02.15 which added a large number of new words
    such as "inbox", "smartphone", and "selfie" and removed some
    problematic words.</changelog>
  <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>
</package>
<package pkgid="bf6f151b325df4fe4d6af8390bc37997d89828a2a94b2c53399005dcd173db35c52473fc339a473f80660a1f074cbb9fb355d2fa9a4ecbc27c5519d377dba3ed" name="aspell-en" arch="s390x">
  <version epoch="0" ver="2020.12.07" rel="bp160.1.9"/>
  <changelog author="pgajdos@suse.com" date="1431345600">- updated to 2015.03.24:
  * Updated to SCOWL 2015.02.15 which added a large number of new words
    such as "inbox", "smartphone", and "selfie" and removed some
    problematic words.</changelog>
  <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>
</package>
<package pkgid="25f38b14b5dddf109e0a4e66d3e5fe8cfe7d7b6cc85db338d155c66a0cfb83147a6fb2ce57fdc623e44052d5c298f5dedb0aa776900b667f0e12665381ebcbe7" name="aspell-en" arch="x86_64">
  <version epoch="0" ver="2020.12.07" rel="bp160.1.9"/>
  <changelog author="pgajdos@suse.com" date="1431345600">- updated to 2015.03.24:
  * Updated to SCOWL 2015.02.15 which added a large number of new words
    such as "inbox", "smartphone", and "selfie" and removed some
    problematic words.</changelog>
  <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>
</package>
<package pkgid="55704048be038c487f9f94da0ea47f1429b1aae6238929518bfc854776bec174f7a7559da20e2c862e06281183229527ef740ac022daef590b2a5634914b2590" name="aspell-eo" arch="aarch64">
  <version epoch="0" ver="2.1.20000225" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="918dc8494631c4504d875ad9f914905ccc7e2522fe23fd995e8562988ff8a618fdbdd0820cc6f37d08c6d542b8f94a1b68ee6745ddc6d5d12677cdf2f7a1332a" name="aspell-eo" arch="ppc64le">
  <version epoch="0" ver="2.1.20000225" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="eb6fae7fad6b8f2b264e9604d8fd6e18c93b6cb0190451e08bdf2037cceb4d1a7a2fb3e03e8bd9d7dcaa9a0a1167e113b1ddc8ab84bcb5cfdec79213e98ac379" name="aspell-eo" arch="s390x">
  <version epoch="0" ver="2.1.20000225" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="cfe8444253e4d7f4802920e767b8fa8be578af50a5eae6df71f57882cccd4daeecad4d32bb81a65b56a68240d7de4f0e763e80c6d5f53c174a63e1d38bec3280" name="aspell-eo" arch="x86_64">
  <version epoch="0" ver="2.1.20000225" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="222d6d3cbdc6d8f0d80e29ab879a6730a781ce50ed667b8aa8275d45d83f7e8af8a225abbe29afbd84263c8d047544d6ba8ca0c7d94fc1aad4763a43d24becd4" name="aspell-es" arch="aarch64">
  <version epoch="0" ver="1.11.2" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="7e4ff6a0d2a178122d796f5d6a819bf9744455276b95de5db90c6511dd104a0ef8634bc07495b4e206a8e108f3f3727b3236415c499236b45b645f5f1dbd7fbf" name="aspell-es" arch="ppc64le">
  <version epoch="0" ver="1.11.2" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="06b226f8fa58253675f36b47af86017c78ded82b690efe873c694e9bf0b2faee369383656fe473ab48bacb6bea654d0704d3999f2063a2dad59bbe67f4b2ea89" name="aspell-es" arch="s390x">
  <version epoch="0" ver="1.11.2" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="173c69d222a01db701a2ef40763675f4a5fc1940796050bdbd6c20c1b85efa2fa3f42ccec72d8cd5b1a7387ce97c0d45cf78150ccb904606819afe75fd4e3338" name="aspell-es" arch="x86_64">
  <version epoch="0" ver="1.11.2" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="2e9fde41b1457f579a7d51612b3f042078ed3727ac7817d7686d72f841a2fb2050c76b1037ac1aadb793b2fbbe57e1fe78c40cced1c8af1ca865747c57238b92" name="aspell-et" arch="aarch64">
  <version epoch="0" ver="0.1.21" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="f35ae8876489d7ee1758cbe9c7b8c3ee860d5e34de03ee74a36c177b6a6bddd7df48b7bdd511a73d24ac5387b2d73e931a0c4958e577ec9fed28aac59fb6f2b3" name="aspell-et" arch="ppc64le">
  <version epoch="0" ver="0.1.21" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="6bd69336720d864112e68b197917dfb77663e4a43835d2693b818a6b4fe2b2e9d3c14421092717583d2c1f25a7e446f3ccee68908d1406415422bc2c47a93f10" name="aspell-et" arch="s390x">
  <version epoch="0" ver="0.1.21" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="45a316e40b3fa6c610565dfcad2e344d4260a612f6adb67d64762b134c633bc1c8e50b75298c0c9445db9f12553af437771eb5479748b7c1e3238a28d2ebdae4" name="aspell-et" arch="x86_64">
  <version epoch="0" ver="0.1.21" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="b0691d66ee40d99fdc948f8ef40123bee964ae9610845be9377e2c29721100095b5e9e09307d9ec3906abc336c553e9151fc4f50d6aa99b9212bf47d8660e158" name="aspell-fa" arch="aarch64">
  <version epoch="0" ver="0.11.0" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="eef4c22bc43a8c33d610eacd2feb89ec4ba8301b187e4ac9b79c2dd2e8af70103399be50e61fde01b008214c9d537729b142d80f0b8d4845f1a335bf790a8b7c" name="aspell-fa" arch="ppc64le">
  <version epoch="0" ver="0.11.0" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="f54f44c90962e63cb543d104c53d5ea47c80bf4cf140a1e53290dbe4c1a6ef9ffe1b4c1554029761bc4ca94574bc3442d2a269f76044e542926101ec1685a7c5" name="aspell-fa" arch="s390x">
  <version epoch="0" ver="0.11.0" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="95f8efe8a3d4287ead50e5447e509e021477c8eae72f9c7a281d7318d51f3da5caa9a982edbb8e48c8b010720add7ffb99e4a67e2a2c71639d2a23c60bae4214" name="aspell-fa" arch="x86_64">
  <version epoch="0" ver="0.11.0" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="bf92e6fd1ece090d89d3c85f86d0dd792a7094f3584713835de731a8d8c5cd1472bbed167f5ad3ab7320b2dcafb11c61296aaa1deb3283aca9505ad1d09c81e8" name="aspell-fi" arch="aarch64">
  <version epoch="0" ver="0.7" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="10035ab16a1dc740b213d4773991de68b32cdfb55403b5e94b6c29b127fb938859ae6df3cd8ca683beacb45080032cd100b89fdc5cd21717a4cf8c8938ddab5f" name="aspell-fi" arch="ppc64le">
  <version epoch="0" ver="0.7" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="e0cc5ae3331fe23aaca341fcf8660c6095f6bd7c34098a51af121ff98ef57c0b3a036c47ad82a346e2c0cfec03bed41a70068e4bd73dcd464192239945efa9b5" name="aspell-fi" arch="s390x">
  <version epoch="0" ver="0.7" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="f5f06352d5eee5be3d0555be5633d3738ec2d86830a5bb8ee523844c930976fc7c428fdcfa74c32b779b42f1ce1b853b5152aad976b7a254288bb563edcdeb08" name="aspell-fi" arch="x86_64">
  <version epoch="0" ver="0.7" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="0da8e3b425495fc92a439eb0cf6759d9100b117ec9bde4fc09260f77c8aaaea1f1450b3ed82132624f7e895ce62ea752420b3af08d4abc9a09ff22e8a7a12044" name="aspell-fo" arch="aarch64">
  <version epoch="0" ver="0.2.16" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="367cba3eaa12663b28cfd3b5630faac95b9f5f36d39884658a01a7a2a315c1b7ea5dcea3fa5e9ceb38d53ca82d3659b5af61bab78ac3dd84df5a730120348810" name="aspell-fo" arch="ppc64le">
  <version epoch="0" ver="0.2.16" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="2b2c130bc13e38d894b666b0e2264314a682f2ceb6157680a6d9a9f531ca0217180e8727a609952361b7907a53211af1a2c2c353e75a33728902c459f7ab5243" name="aspell-fo" arch="s390x">
  <version epoch="0" ver="0.2.16" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="d2dd00991b4db8e2c791e90b67fe72c9c7a460fb9c88edb8bda3106de190d9e8ffeb41c9ae2e78347d36ece4cba03d67edd45085c56c5fba49d1d3ef3b077e55" name="aspell-fo" arch="x86_64">
  <version epoch="0" ver="0.2.16" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="d1d8287c9321f4fda88b7739d9aaa40c93de190996abd905643475fe7816717c8255819e7e8418f650acd0668e5f424d65f9c3b1cadfdf6b728316fc2ac28e8d" name="aspell-fr" arch="aarch64">
  <version epoch="0" ver="0.50.3" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="bf230c902e1b02750710bb3869b54397b57ce080b82c772f26c389148647b583181e9a3b847368459dd1326ed40a2f03057677adfe192d31a28523e079e1b256" name="aspell-fr" arch="ppc64le">
  <version epoch="0" ver="0.50.3" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="a09fa89796e66d1af12697b5cb8795503829e84a55b6378144b044a2aa5c1dfdf9bd685f9955c38e1ebf03c7786393831b12f6265e868981aa3eb116d05b6825" name="aspell-fr" arch="s390x">
  <version epoch="0" ver="0.50.3" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="27815af8f060388079c96f85879faff0414730db25f87ab7686f41dc6798cd323ba80ac5601b6e02c8c7537aee920111c3bc27d32cfd5137b771904ac4ef6320" name="aspell-fr" arch="x86_64">
  <version epoch="0" ver="0.50.3" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="53972e30324b8a81c5bcb0ee8820f415c4c50a54add1fc91135c68af0424ec5d40f6ee7ce61d85b65dc115ad674d097384d81ab6bcf04e648dc74eefa69e9aee" name="aspell-fy" arch="aarch64">
  <version epoch="0" ver="0.12" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="d4667407016bbd2583cad8e149e046a29b3bca3002a4f8a981dec3046863639163b1b0c134d2b47fe8a8dfb2fd2c5dff419c01855f5940778146f56ced1bfcad" name="aspell-fy" arch="ppc64le">
  <version epoch="0" ver="0.12" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="71dd918c7066252329189d8fb79335324ee14efbcd9b48b40ae0766298179f4bf40c106fccf4d1aad73637b4e6355776ddc2aea3e222aa581342ee63f081eda9" name="aspell-fy" arch="s390x">
  <version epoch="0" ver="0.12" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="888b70fc95e7bcc85c1941a5fb3432411265ecf5523abeae4a12eac0d5b1483806e62700eb48b7d9eee57e77748731b342164b253a29d110f93c6addab20002d" name="aspell-fy" arch="x86_64">
  <version epoch="0" ver="0.12" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="850177257172edb23a953389539accbae1938edd497d54953a7dcf30c52f96ecceac75fb73092e6e9ae7f0868461efcca542b68b1faf1ca4d1b11b23df4bce12" name="aspell-ga" arch="aarch64">
  <version epoch="0" ver="4.5.0" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="39024b08cf864e3305dbc5b344c9bdd15fc84e760b390991631561150873181e3ea46e0b53636f15177397620ce4613d1338e1faecbb043c53e9bce42b215cf2" name="aspell-ga" arch="ppc64le">
  <version epoch="0" ver="4.5.0" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="889c057904673e53c1d9debfa526f72dbb64e755cc56c44a61db998616b5a845186cc74c780b49659b5f80aa253bdb4d983b66cfe10b8b5f8df6e8c7fcb4b40d" name="aspell-ga" arch="s390x">
  <version epoch="0" ver="4.5.0" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="5f24842cf7c8d5c7cff09108ad487455bda292f86dd9f738380ef30e03a72a1bf0487a324a9b6a0b38e76f6ddccb4164c78466f7bb9b46953da01a8dae1f5dcf" name="aspell-ga" arch="x86_64">
  <version epoch="0" ver="4.5.0" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="ceea4799cf57f94cb7a1ef67c9eaccb8e0e8035c11fb7f84851ae670da23544713eda79db5d70116abd173b58eb3c346f83c74e798945dd642a3f7de3000fcba" name="aspell-gd" arch="aarch64">
  <version epoch="0" ver="0.7.1.1.1" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="4de1b80682499e02968d092240d065e2358ad2bfd8d332db69e0154675a671d1e4679baef2c211519de933ceb5d7f348443d700b8a44c5ff4c8713fabe72f56b" name="aspell-gd" arch="ppc64le">
  <version epoch="0" ver="0.7.1.1.1" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="b362a1b8ec6730ad52b65ce029bacb28a06aa429a829e6cb0ee39dbc496c98d1422700982b040343bebaaef5b634a1214598536610b1e9d80202b8754a26ff18" name="aspell-gd" arch="s390x">
  <version epoch="0" ver="0.7.1.1.1" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="52d58fe987887a58f4f51d1fe795a4e28d6e8975d3fd555fb1abb4229da68492602de6a970f9eb5f203c5e0b7b31228f656c6b56d54289b94667fdb37acd4c2d" name="aspell-gd" arch="x86_64">
  <version epoch="0" ver="0.7.1.1.1" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="06588da8858571225b513cd87ad7eec60d2aac7cf1cad21ffd40c09d655fda9a0c2cecb42f9f4c18d0b272c200e65ab6566f5890e4439ce77d4bb37243aee787" name="aspell-gl" arch="aarch64">
  <version epoch="0" ver="0.50a" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="d26fdb32c84dd0baa2b8d663537b4dafdd04153c8da9c8792811c4e23d45e41c1587249a464599a6d99ffc676ae67c89fc22859cfa59974ba575045761db6d91" name="aspell-gl" arch="ppc64le">
  <version epoch="0" ver="0.50a" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="83390564cf55544e35b5003e983f3a16202ad64f622de7646ad05cd5c38e17d8df60e7251540aec33bb2335b1f57c64f7cdee55db056feda19f4a7db9784d831" name="aspell-gl" arch="s390x">
  <version epoch="0" ver="0.50a" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="f692e5374c4dec3f8d958e006cd6958ae0c861a63883cf4926894b82af949f868afca1fb2698dedfff31c2de891f5fe26bac5b386d22258d4002204b6fb9a444" name="aspell-gl" arch="x86_64">
  <version epoch="0" ver="0.50a" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="ffc97214c2a9fc2287ad73699dad0b82b538808e02626b7a45cf3b059f9d64acc66940ec20d25cd18a422efdf1f958539544976bd81b46962a50eafd85223e04" name="aspell-grc" arch="aarch64">
  <version epoch="0" ver="0.02.0" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="8f22212cc2340d943584ebaaf72b70df60c9fd5f3d3dc1d1f66c0d28bc92accc129327ac62025c1fc0c695dff0254fd37cc6ad4602d35e1c495d14f62e52279f" name="aspell-grc" arch="ppc64le">
  <version epoch="0" ver="0.02.0" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="014d2db23fab4a8b26aef67e749e1b5270d493b070aa6053a04083ef9f509326bfea5477664ba8494b4241b4a96e52718b7818d0f1bbcd08bfb196a2526fae64" name="aspell-grc" arch="s390x">
  <version epoch="0" ver="0.02.0" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="7e379d16ae36f47ebf16353eef2668b7ffbc943b4d697ab0d7cfebbc81dac0cbe68ea7ec0cc94a897d47e23525652fedf88dbcccfaf66f88e471691e4d83066d" name="aspell-grc" arch="x86_64">
  <version epoch="0" ver="0.02.0" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="bcfe7611a1850eb516a3fb3e838b9894c2c66e7b568196f73c638c053fdb35f1a14fb02eb16aa130755ed991122a92e12306a15a8150a41c505690c94cb1c76d" name="aspell-gu" arch="aarch64">
  <version epoch="0" ver="0.03" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="c9c5c9269ecd5d0c4dd5ca9a5fd77634f3c86066ef3f0f9a5e73e607fc011c7c083f46f7e088d0eae15d67e6292e38583aa54040cdca2407d0cebddc937df11a" name="aspell-gu" arch="ppc64le">
  <version epoch="0" ver="0.03" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="0a845bd04c86192039a4451b99890073b4f5fcb59ab9f91592a5e6c24af2ad90bb71b5b0683167b68cc93eccd61cd4a9e5aa786159dff3037b0dba9f92531288" name="aspell-gu" arch="s390x">
  <version epoch="0" ver="0.03" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="f4820587d3d86b1f6a084f60a5720ec3491c192577eb6bc38252f4d2756c4dd61711a266c861d86eb5340db4aeafdc3d67be76387702f5c5386bd7e0120d5b5e" name="aspell-gu" arch="x86_64">
  <version epoch="0" ver="0.03" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="514de1c76142b459cf462bb4165bd78e31b914cf73940dd14acbee2eae4e87f340c71ace683b07ebf8048eccdbdc99cc6ffa554209e3a1a16e1775cce7ece532" name="aspell-gv" arch="aarch64">
  <version epoch="0" ver="0.50" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="7c5cc8513d16a870054de70f5c81dcb25fd95fc982c9f1316bf4a8ffb87bf7323f5ae2027ec1fac32b2583d685d4861f77255a71e97820ed9000049b4540412c" name="aspell-gv" arch="ppc64le">
  <version epoch="0" ver="0.50" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="3c433ab3c065e572bb2c9216812794ea900d9dd190175336755c636a4fc1bff6d558112e794a994bafbfe33b4b453b9289a7248446f093074d04db6c44f82f99" name="aspell-gv" arch="s390x">
  <version epoch="0" ver="0.50" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="d3b21bcc6aec8dead8c75795c1a5999e4a76a423f8b3e22251bf9e1bbfffdadb71d3f5dc7d7fb824528d8ec302edcaa4b0b37cd0d0206204b801cc5080888f83" name="aspell-gv" arch="x86_64">
  <version epoch="0" ver="0.50" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="a95f87655b66b0f7b557392fcce0f214104d7035884674c9b30dac2ae9f728a5c30ec2cce9b030aea761c8938c88facacdd024b4d0f00530519c995ea3fee1cb" name="aspell-he" arch="aarch64">
  <version epoch="0" ver="1.0.0" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="a43e0651e4c78e8886b896750f6bc5ab84977777b3472ed3fabbe0f1b8213dd2bbb159fd50ce2c03512eff6103d0ea8639812af1ca1fa6cfa219a51365f2471e" name="aspell-he" arch="ppc64le">
  <version epoch="0" ver="1.0.0" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="8ae7c822af27b893e60cfc9f127a8596c5448c7a1f9f0a059e9676dfef84143f8de8db794ac6b93d2f9d471c447ca061b93c98bebcc4ed58f50007a70259fb9e" name="aspell-he" arch="s390x">
  <version epoch="0" ver="1.0.0" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="9c6ffa4c94ed67d283002fff519e133dfc62985b01c963b3bee50ce8037921b56064ecd6f3e6001ca320f1ce201b7102de9f4ecc86169ed2342d4ee856efe5bc" name="aspell-he" arch="x86_64">
  <version epoch="0" ver="1.0.0" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="a2c6bb63f59cb8f257fe7535c4c4a2c9b024136f52b835205a7a7fddbed48aea4abfcfddf0fcdb42ba305da21d0b4871dba93986673370d0414045b2f982cd45" name="aspell-hi" arch="aarch64">
  <version epoch="0" ver="0.02" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="cd859eb2cd3117d3fc4a1cb733d2f53cb9020cee99c0fcfc1fde70883bf21b2aff21a98a147f2230738d3823a6b507ee3bfae3f880b1fbeefad8620fe072c2d3" name="aspell-hi" arch="ppc64le">
  <version epoch="0" ver="0.02" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="db92428b8145fa373df54d74b077055615dbba7423a37700013be56885547d7033c8ca4e3108db2aababfdc2e956ca1ab2d0124f22813bbaccd25e635c9e72e3" name="aspell-hi" arch="s390x">
  <version epoch="0" ver="0.02" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="7d2aa93ada53f61af105337163de5a0784445c0ed994c10a58cd0d090e85d09caf67a4f70ffeaf2ab1113b111b3f63bb7921dfb341afb4c499713c845918328a" name="aspell-hi" arch="x86_64">
  <version epoch="0" ver="0.02" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="a390a2a5be330eaa7ec15c47f3268f7e4982a031864ddbc92c81ae05d02cd84084f80ac4d3702079bdeeb3adbaf899d4868cb0ac674010f5cb507e751a40cc61" name="aspell-hil" arch="aarch64">
  <version epoch="0" ver="0.11" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="94d9737a16df16a2458501111acdaf13c474adc42f621db7f6c17723c642d36a0f1b4aebc912034d73f1cc18f3faef9b42c5d00f93f1cacb10a45c0634ec3b98" name="aspell-hil" arch="ppc64le">
  <version epoch="0" ver="0.11" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="3bb9488f04048bb678967d1d1d368ea9ca00b9097f858de8328c16f0d1812685b2dff743f2e0bd11921d8d77d81ec4022b8f9bf1e000db880adf6cde40e0f8dd" name="aspell-hil" arch="s390x">
  <version epoch="0" ver="0.11" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="4e9b7cacf633c7ff73d9c88a33dad53cdc42755ebd3694d2cef433b5dd15ed7b825e88eab007137cb42c88ce4b263e35a4ea44bb7e7bed1877bed3a147fcb2a9" name="aspell-hil" arch="x86_64">
  <version epoch="0" ver="0.11" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="ba3fdbff5d74a209fea9d5decc7905f224e0804907724f59e003afe5889b40875b6b1fe99be8f971950f03d4fc4c550d609d00c5f17ae933c3a6d73e58d6927c" name="aspell-hr" arch="aarch64">
  <version epoch="0" ver="0.51.0" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="c31d9db97de5b693278d98de3211a4fc383c459c6c38b4545449931bfe3f7096d5278a4994c255d358868e1571f11b734b55e99dd8694dbb434c7fbebe75a7eb" name="aspell-hr" arch="ppc64le">
  <version epoch="0" ver="0.51.0" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="fe359318abb47c3b35c95140d50ce807d6545abd8d4d1b08e16d19f3224614cbe535a9cb6549d3b1eb3682c3db973f3b2eef65da69f8a5f6a876757775a25f9a" name="aspell-hr" arch="s390x">
  <version epoch="0" ver="0.51.0" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="465c17c577e2f71225c47c2320900a0aff9149aad031e7c1312a19f68826b94e4280378817b34d916f0addd45bc03878a72b8574a67685a07c5b3c7affa1ffc3" name="aspell-hr" arch="x86_64">
  <version epoch="0" ver="0.51.0" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="98eec601136a920843f64d0c31ef9b35d070fead28926adfb02c270fc0e728b25698bfdcf595bb1aee6aa7c18b9fde0930e493dd854cd991734a8f1aba1a81c1" name="aspell-hsb" arch="aarch64">
  <version epoch="0" ver="0.02.0" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="77b23639d844774c0ff6a03863432655c4736223d396e44c302e740abcc416456deab9b66ae678e6373cc04e5f0649c0f6fe36eae4766085b2403c0f4f8d37c4" name="aspell-hsb" arch="ppc64le">
  <version epoch="0" ver="0.02.0" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="a5cdec1dbdbfbb3c2b85f3df1ed090f89fdacba6650ad68d73bb06ff5d96e93687aa1944a4e6e7b5d2ed5a3e7da148e4ad345d84b328d335636f7d21c7da5818" name="aspell-hsb" arch="s390x">
  <version epoch="0" ver="0.02.0" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="5cd9427f516f0b51ca16b0f5affaf17c431852d8a87c7ee7e46d7e26bcb7bf71567cd06ff3cdf66f30098c28acd2a74f4e3c9379c515cf5e79b3d5ba82742803" name="aspell-hsb" arch="x86_64">
  <version epoch="0" ver="0.02.0" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="b201c9a34e5f82f412713d176bf985ba5ed40b877038abdcfa1d07fba30d2e4f1008b48a6308dc5e7c33b9d8e0cc847c9652808009f13656bf69c251249d89f2" name="aspell-hu" arch="aarch64">
  <version epoch="0" ver="0.99.4.2" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="6dc2b404ac8b8cbc9ccdf96a4524e252e70a9fd72d181a3de7db05f75a47507cd89d36698f102a580bb52346c50eba4161b51a8cffb79eb91a6cc2e6a8bb897b" name="aspell-hu" arch="ppc64le">
  <version epoch="0" ver="0.99.4.2" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="3df4c4cb62a882031c57232db787100b4a64bc2c893f0bafa8206e78881773942e534e1911c9fa5689119206c98a5938e489e5d099181168dc449f0f372d3fa5" name="aspell-hu" arch="s390x">
  <version epoch="0" ver="0.99.4.2" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="71b2875c62d6c7834e259986d0180b8072a155da5a66a90a364c4a89d6890c3aca0efb7f3017fb85ebd2d6222aba1176db6a077bf99c30236481ce40a3b26e54" name="aspell-hu" arch="x86_64">
  <version epoch="0" ver="0.99.4.2" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="7156d43a60a74cf97a74b61a4e0365b777be2ad8d145b5065529fe015a21a5e3f88dd92a8bc5ba54f9cda3e581820ee09cc290f23778e2344879330f9bc899a9" name="aspell-hus" arch="aarch64">
  <version epoch="0" ver="0.03.1" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="17c7f65016b3d782a013402bf4ac0c6d3f78d057cd09f579246322e643f744c2379558da4cf9713fcb39cc736ae1afd4f2aedb98d3cf170a8e95b4f9090a6d5d" name="aspell-hus" arch="ppc64le">
  <version epoch="0" ver="0.03.1" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="95a7488a8cee513c0b3fa3eed3535c1d1cb87b32e9cada37b0b5d613c11a7aec7d262f928a7798bec97cb5f37be28fa4e6f459354c9681455ab817594a94a83f" name="aspell-hus" arch="s390x">
  <version epoch="0" ver="0.03.1" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="610016604864749cd41c7ded0281ab9b5011a1a880ec794c14d0e3f680632062abb2cf9126eef45628b33c70d28a7f7d20e8abcfb3841f659dd26fd8949a7f48" name="aspell-hus" arch="x86_64">
  <version epoch="0" ver="0.03.1" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="e86baba76da4e5292c65e8cc5cd1bb3a563e140db7e3e281942cd7c78edb997721748c1cd785b55860af47a5e21e4e5ba62516e440aa6876965613972b706631" name="aspell-hy" arch="aarch64">
  <version epoch="0" ver="0.10.0" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="51ae2804ec13de7aa1d5a635338a8b241d9ca46a9ff29e4c10aa5364e09229683ff2fc6f68d9f6513ffa5ee92d140ee010901c9968a81e8d49b13dfacfe8a15d" name="aspell-hy" arch="ppc64le">
  <version epoch="0" ver="0.10.0" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="575c439eb55957e3b1b76630fa3029ea19d7e49b1491790c0913d0bff442385e9a61c240b99e3f89d1409eba9bd87466d72e13612d843bddc25bc7dd908786dd" name="aspell-hy" arch="s390x">
  <version epoch="0" ver="0.10.0" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="57bdf1cb22060769a63f1957bc803009f1ee841daaa763cddabda3674059fb911d50d9807675e084e41d1d93cfc378bbd14aa6d17073efb32962d1107bbe1cef" name="aspell-hy" arch="x86_64">
  <version epoch="0" ver="0.10.0" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="1a4e2c0f6b3333efc9d428d3ab7c753ce3b07e092d156961bc214e35a7eac31c68e8d9294358e21601a5f8dc703455e663a36486c974073b3a82046c2041a129" name="aspell-ia" arch="aarch64">
  <version epoch="0" ver="0.50" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="7fa7df1207066e2899abad4d50aebd561a6f15d7e42c344b0fc5c59ed1be76eceaceee0318db350b2bf344e410bde4c7e23ee69f455df7a241e27f4080fceda8" name="aspell-ia" arch="ppc64le">
  <version epoch="0" ver="0.50" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="7e44798db32662094c13c60aebced4fff3cd4f486a96f8eb63d1363d910bd95079d252f6c3d2888b97ea136f85e1d5320253384428fdd12483ce8548d9bd9616" name="aspell-ia" arch="s390x">
  <version epoch="0" ver="0.50" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="aa04fa8af6a50053076fe786c2ad772b4a7ad25ef8138ead92b46d1295a84f0a36ae703215e933fe0af9a769253df84ed9a05142414a0b31c6f2c33c3c4e4cd9" name="aspell-ia" arch="x86_64">
  <version epoch="0" ver="0.50" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="d16757447a6dd31d271a17b4e54b9073c4bc7137e0dba25420322254b188425cd2f2048a81011c06baf4f3379e96574b68547530e857ec34b98686f8cf1da22c" name="aspell-id" arch="aarch64">
  <version epoch="0" ver="1.2" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="c7811372a4208dfacc1d1c0758eb37f57112df20a5887ea13b63f5334a688952e7e2d7659684efa481a10a3a31e1ba474960e6a0a3358ba8ac79e474463f747e" name="aspell-id" arch="ppc64le">
  <version epoch="0" ver="1.2" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="70bb809ef776058b7d98497fdbf3b0bc75f515e2037c654b48eec033cb8b2ff28f278fe2b143f594492a3fbf774930958662dd00556f378c62bcfba22c35f722" name="aspell-id" arch="s390x">
  <version epoch="0" ver="1.2" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="e6c9d3b5c791f3a6e7ab82847eb3c376e0f6956972705d0edf19dab7ac239ba781e18277447e262732f251fc6550febfc0ab584fa1ebc1b3b3ee6e4758d72b31" name="aspell-id" arch="x86_64">
  <version epoch="0" ver="1.2" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="16e4b6708c82dc5eeed89beef0bc813c18ebaa1e98dd24c3c8103309bc03a22cfeca8ee818b362808a8ef639a7b405c02f238ad79c39df182c7c67b6f656016f" name="aspell-is" arch="aarch64">
  <version epoch="0" ver="0.51.10" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="c843328a43dc0422372d35f75a2fd811f896df3bab3f0811b07aca1c6684e8ec0b5f673d329d3b19c4407b7d2766cfab8c686d6592fef0b0fd7deb8c74781582" name="aspell-is" arch="ppc64le">
  <version epoch="0" ver="0.51.10" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="8ccf99b89d1338ad538ee7f3f1eef6a5801aae328bd0ddcb590c78c115c101e7fe5e2a6f24b8bd6036c01e34ec0ae16a3372b6913f5b03132bcdf45dec1a6429" name="aspell-is" arch="s390x">
  <version epoch="0" ver="0.51.10" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="23cac9cd5a1e59be6a811b492cb2383bdff2decc2d918bcc52ec655e9b63eb52508052161d68b7e50141c4239f723754d8a2336925a2eb7eb2b5189b3a2c73e4" name="aspell-is" arch="x86_64">
  <version epoch="0" ver="0.51.10" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="d4ca6d864d5d56a7630b659c4e88e1e49d1a14a7e1d9a409c1740178f244228842d880b2293b8fcdf2bd97a169069c89ef76b4b33c8f5cbbe21aba3b96bfb031" name="aspell-ispell" arch="aarch64">
  <version epoch="0" ver="0.60.8.1" rel="160000.2.2"/>
  <changelog author="pgajdos@suse.com" date="1397476800">- baselibs.conf: libaspell15
  obsoletes "aspell-&lt;targettype&gt; &lt;= &lt;version&gt;"
  provides "aspell-&lt;targettype&gt; = &lt;version&gt;"</changelog>
  <changelog author="mpluskal@suse.com" date="1449057600">- Add gpg signature
- Remove old ppc provides/obsoletes
- Cleanup spec file with spec-cleaner</changelog>
  <changelog author="mliska@suse.cz" date="1481889600">- gcc7-fix-warnings.patch - Fix warnings reported by GCC7.</changelog>
  <changelog author="jengelh@inai.de" date="1486814400">- Compact descriptions</changelog>
  <changelog author="pgajdos@suse.com" date="1571140800">- version update to 0.60.8
  * Prevent a potentially unbounded buffer over-read by no longer
  supporting null-terminated UCS-2 and UCS-4 encoded strings with the
  original C API. @xref{Upgrading from Aspell 0.60.7}.
  * Ensure that possible typos are listed before other suggestions when
  typo analysis is used.  Also fix a bug so that suggestions that split
  a word using a space or hyphen are not always first.
  * Add Markdown filter.
  * Add new @option{wordlists} option, which is a list of UTF-8 files that
  contain additional words to accept.
  * Add new @option{camel-case} option, which enables support for checking
  camelCase words.
  * Sort personal and replacement dictionaries.
  * Change @code{ultra} suggestion mode to only find words that are within
  one-edit distance or have the same soundslike.
  * Implement the @code{aspell filter} command.
  * Fix a bug in @code{AspellDocumentChecker} that prevented it from
  working with UCS-2 and UCS-4 encoded strings.
  * Remove unused @option{sug-edit-dist} option.
  * @code{AspellDocumentChecker} now expects the document a line at a time
  in order to work with the new Markdown filter.  If the document is
  split on white space characters instead, nothing will break, but new
  filters such as the Markdown filter may give incorrect results.
  * The @option{clean} option and command will no longer split a word.
  * Various documentation improvements.
  * Removal of several outdated appendices that don't really belong in the
  main manual.  Parts that are still relevent may eventually be moved
  elsewhere, but for now they are available online at
  @uref{http://aspell.net/0.60.7/man-html/}.
  * Fix various crashes and other problems found by Google's OSS-Fuzz.
  * Add partial support for recognizing the Unicode apostrophe (') in
  words.  In particular Aspell will accept the Unicode apostrophe when
  the language uses an ISO Latin charset that doesn't already have a
  Unicode apostrophe.  For now, Aspell will still use the ASCII version
  in suggestions.
  * Detect when a dictionary compiled on a 32-bit machine is used on a
  64-bit one (and vise versa), as due to an oversight, compiled
  dictionaries depend on more than the endianness.  Also added a compile
  time option to remove this dependency, but at the cost of breaking
  compatibility with already compiled dictionaries on 64-bit systems.
  * Fix a bug which caused Aspell to crash when passing in a null string
  to almost any of the C API functions.  This should not happen if the
  size is also zero as the pointer should never be derefrenced.
  * Fix a bug that caused Aspell to crash with a SEGFAULT when built with
  mingw-w64.
  * In addition to outputting a warning when building with NDEBUG defined,
  also include NDEBUG in the version string.
  * Various compile fixes for newer version of Gcc and Clang.
  * Fix VPATH builds.
  * Use utf-8 encoding for manual instead of iso-8859-1.
  * Other minor updates and bug fixes.
- deleted patches
  - aspell-automake-1.13.patch (upstreamed)
  - aspell-epmty_file.patch (upstreamed, bsc#266130 does not exhibit)
  - gcc7-fix-warnings.patch (upstreamed)</changelog>
  <changelog author="jengelh@inai.de" 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="meissner@suse.com" date="1657195200">- switch source urls to https</changelog>
  <changelog author="dmueller@suse.com" 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>
</package>
<package pkgid="1e17cbe5b46b29429b88d68cd27a84fb51ded099dced41bd3f93906885ea3f09a6e3b3bb7136f45041fac92fb9f6a959f25355f7620915309cd3ba0e2b24a9c7" name="aspell-ispell" arch="ppc64le">
  <version epoch="0" ver="0.60.8.1" rel="160000.2.2"/>
  <changelog author="pgajdos@suse.com" date="1397476800">- baselibs.conf: libaspell15
  obsoletes "aspell-&lt;targettype&gt; &lt;= &lt;version&gt;"
  provides "aspell-&lt;targettype&gt; = &lt;version&gt;"</changelog>
  <changelog author="mpluskal@suse.com" date="1449057600">- Add gpg signature
- Remove old ppc provides/obsoletes
- Cleanup spec file with spec-cleaner</changelog>
  <changelog author="mliska@suse.cz" date="1481889600">- gcc7-fix-warnings.patch - Fix warnings reported by GCC7.</changelog>
  <changelog author="jengelh@inai.de" date="1486814400">- Compact descriptions</changelog>
  <changelog author="pgajdos@suse.com" date="1571140800">- version update to 0.60.8
  * Prevent a potentially unbounded buffer over-read by no longer
  supporting null-terminated UCS-2 and UCS-4 encoded strings with the
  original C API. @xref{Upgrading from Aspell 0.60.7}.
  * Ensure that possible typos are listed before other suggestions when
  typo analysis is used.  Also fix a bug so that suggestions that split
  a word using a space or hyphen are not always first.
  * Add Markdown filter.
  * Add new @option{wordlists} option, which is a list of UTF-8 files that
  contain additional words to accept.
  * Add new @option{camel-case} option, which enables support for checking
  camelCase words.
  * Sort personal and replacement dictionaries.
  * Change @code{ultra} suggestion mode to only find words that are within
  one-edit distance or have the same soundslike.
  * Implement the @code{aspell filter} command.
  * Fix a bug in @code{AspellDocumentChecker} that prevented it from
  working with UCS-2 and UCS-4 encoded strings.
  * Remove unused @option{sug-edit-dist} option.
  * @code{AspellDocumentChecker} now expects the document a line at a time
  in order to work with the new Markdown filter.  If the document is
  split on white space characters instead, nothing will break, but new
  filters such as the Markdown filter may give incorrect results.
  * The @option{clean} option and command will no longer split a word.
  * Various documentation improvements.
  * Removal of several outdated appendices that don't really belong in the
  main manual.  Parts that are still relevent may eventually be moved
  elsewhere, but for now they are available online at
  @uref{http://aspell.net/0.60.7/man-html/}.
  * Fix various crashes and other problems found by Google's OSS-Fuzz.
  * Add partial support for recognizing the Unicode apostrophe (') in
  words.  In particular Aspell will accept the Unicode apostrophe when
  the language uses an ISO Latin charset that doesn't already have a
  Unicode apostrophe.  For now, Aspell will still use the ASCII version
  in suggestions.
  * Detect when a dictionary compiled on a 32-bit machine is used on a
  64-bit one (and vise versa), as due to an oversight, compiled
  dictionaries depend on more than the endianness.  Also added a compile
  time option to remove this dependency, but at the cost of breaking
  compatibility with already compiled dictionaries on 64-bit systems.
  * Fix a bug which caused Aspell to crash when passing in a null string
  to almost any of the C API functions.  This should not happen if the
  size is also zero as the pointer should never be derefrenced.
  * Fix a bug that caused Aspell to crash with a SEGFAULT when built with
  mingw-w64.
  * In addition to outputting a warning when building with NDEBUG defined,
  also include NDEBUG in the version string.
  * Various compile fixes for newer version of Gcc and Clang.
  * Fix VPATH builds.
  * Use utf-8 encoding for manual instead of iso-8859-1.
  * Other minor updates and bug fixes.
- deleted patches
  - aspell-automake-1.13.patch (upstreamed)
  - aspell-epmty_file.patch (upstreamed, bsc#266130 does not exhibit)
  - gcc7-fix-warnings.patch (upstreamed)</changelog>
  <changelog author="jengelh@inai.de" 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="meissner@suse.com" date="1657195200">- switch source urls to https</changelog>
  <changelog author="dmueller@suse.com" 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>
</package>
<package pkgid="1564006cc4fecd385fca481ad6d5bf6fc60e23fb5360c01a199465d700bdd7065cd1c71f1918758c76037a1d55ccb3444392fdc607f37ed8475dda6424a8d6a5" name="aspell-ispell" arch="s390x">
  <version epoch="0" ver="0.60.8.1" rel="160000.2.2"/>
  <changelog author="pgajdos@suse.com" date="1397476800">- baselibs.conf: libaspell15
  obsoletes "aspell-&lt;targettype&gt; &lt;= &lt;version&gt;"
  provides "aspell-&lt;targettype&gt; = &lt;version&gt;"</changelog>
  <changelog author="mpluskal@suse.com" date="1449057600">- Add gpg signature
- Remove old ppc provides/obsoletes
- Cleanup spec file with spec-cleaner</changelog>
  <changelog author="mliska@suse.cz" date="1481889600">- gcc7-fix-warnings.patch - Fix warnings reported by GCC7.</changelog>
  <changelog author="jengelh@inai.de" date="1486814400">- Compact descriptions</changelog>
  <changelog author="pgajdos@suse.com" date="1571140800">- version update to 0.60.8
  * Prevent a potentially unbounded buffer over-read by no longer
  supporting null-terminated UCS-2 and UCS-4 encoded strings with the
  original C API. @xref{Upgrading from Aspell 0.60.7}.
  * Ensure that possible typos are listed before other suggestions when
  typo analysis is used.  Also fix a bug so that suggestions that split
  a word using a space or hyphen are not always first.
  * Add Markdown filter.
  * Add new @option{wordlists} option, which is a list of UTF-8 files that
  contain additional words to accept.
  * Add new @option{camel-case} option, which enables support for checking
  camelCase words.
  * Sort personal and replacement dictionaries.
  * Change @code{ultra} suggestion mode to only find words that are within
  one-edit distance or have the same soundslike.
  * Implement the @code{aspell filter} command.
  * Fix a bug in @code{AspellDocumentChecker} that prevented it from
  working with UCS-2 and UCS-4 encoded strings.
  * Remove unused @option{sug-edit-dist} option.
  * @code{AspellDocumentChecker} now expects the document a line at a time
  in order to work with the new Markdown filter.  If the document is
  split on white space characters instead, nothing will break, but new
  filters such as the Markdown filter may give incorrect results.
  * The @option{clean} option and command will no longer split a word.
  * Various documentation improvements.
  * Removal of several outdated appendices that don't really belong in the
  main manual.  Parts that are still relevent may eventually be moved
  elsewhere, but for now they are available online at
  @uref{http://aspell.net/0.60.7/man-html/}.
  * Fix various crashes and other problems found by Google's OSS-Fuzz.
  * Add partial support for recognizing the Unicode apostrophe (') in
  words.  In particular Aspell will accept the Unicode apostrophe when
  the language uses an ISO Latin charset that doesn't already have a
  Unicode apostrophe.  For now, Aspell will still use the ASCII version
  in suggestions.
  * Detect when a dictionary compiled on a 32-bit machine is used on a
  64-bit one (and vise versa), as due to an oversight, compiled
  dictionaries depend on more than the endianness.  Also added a compile
  time option to remove this dependency, but at the cost of breaking
  compatibility with already compiled dictionaries on 64-bit systems.
  * Fix a bug which caused Aspell to crash when passing in a null string
  to almost any of the C API functions.  This should not happen if the
  size is also zero as the pointer should never be derefrenced.
  * Fix a bug that caused Aspell to crash with a SEGFAULT when built with
  mingw-w64.
  * In addition to outputting a warning when building with NDEBUG defined,
  also include NDEBUG in the version string.
  * Various compile fixes for newer version of Gcc and Clang.
  * Fix VPATH builds.
  * Use utf-8 encoding for manual instead of iso-8859-1.
  * Other minor updates and bug fixes.
- deleted patches
  - aspell-automake-1.13.patch (upstreamed)
  - aspell-epmty_file.patch (upstreamed, bsc#266130 does not exhibit)
  - gcc7-fix-warnings.patch (upstreamed)</changelog>
  <changelog author="jengelh@inai.de" 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="meissner@suse.com" date="1657195200">- switch source urls to https</changelog>
  <changelog author="dmueller@suse.com" 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>
</package>
<package pkgid="2521b0353ba803f95f6aa7ccd008997397d56464ec66689669f0ff2913b8c79940673e93ae274046cdff853c1e664223a4c1b3c5927ddcceeb275554ba356a25" name="aspell-ispell" arch="x86_64">
  <version epoch="0" ver="0.60.8.1" rel="160000.2.2"/>
  <changelog author="pgajdos@suse.com" date="1397476800">- baselibs.conf: libaspell15
  obsoletes "aspell-&lt;targettype&gt; &lt;= &lt;version&gt;"
  provides "aspell-&lt;targettype&gt; = &lt;version&gt;"</changelog>
  <changelog author="mpluskal@suse.com" date="1449057600">- Add gpg signature
- Remove old ppc provides/obsoletes
- Cleanup spec file with spec-cleaner</changelog>
  <changelog author="mliska@suse.cz" date="1481889600">- gcc7-fix-warnings.patch - Fix warnings reported by GCC7.</changelog>
  <changelog author="jengelh@inai.de" date="1486814400">- Compact descriptions</changelog>
  <changelog author="pgajdos@suse.com" date="1571140800">- version update to 0.60.8
  * Prevent a potentially unbounded buffer over-read by no longer
  supporting null-terminated UCS-2 and UCS-4 encoded strings with the
  original C API. @xref{Upgrading from Aspell 0.60.7}.
  * Ensure that possible typos are listed before other suggestions when
  typo analysis is used.  Also fix a bug so that suggestions that split
  a word using a space or hyphen are not always first.
  * Add Markdown filter.
  * Add new @option{wordlists} option, which is a list of UTF-8 files that
  contain additional words to accept.
  * Add new @option{camel-case} option, which enables support for checking
  camelCase words.
  * Sort personal and replacement dictionaries.
  * Change @code{ultra} suggestion mode to only find words that are within
  one-edit distance or have the same soundslike.
  * Implement the @code{aspell filter} command.
  * Fix a bug in @code{AspellDocumentChecker} that prevented it from
  working with UCS-2 and UCS-4 encoded strings.
  * Remove unused @option{sug-edit-dist} option.
  * @code{AspellDocumentChecker} now expects the document a line at a time
  in order to work with the new Markdown filter.  If the document is
  split on white space characters instead, nothing will break, but new
  filters such as the Markdown filter may give incorrect results.
  * The @option{clean} option and command will no longer split a word.
  * Various documentation improvements.
  * Removal of several outdated appendices that don't really belong in the
  main manual.  Parts that are still relevent may eventually be moved
  elsewhere, but for now they are available online at
  @uref{http://aspell.net/0.60.7/man-html/}.
  * Fix various crashes and other problems found by Google's OSS-Fuzz.
  * Add partial support for recognizing the Unicode apostrophe (') in
  words.  In particular Aspell will accept the Unicode apostrophe when
  the language uses an ISO Latin charset that doesn't already have a
  Unicode apostrophe.  For now, Aspell will still use the ASCII version
  in suggestions.
  * Detect when a dictionary compiled on a 32-bit machine is used on a
  64-bit one (and vise versa), as due to an oversight, compiled
  dictionaries depend on more than the endianness.  Also added a compile
  time option to remove this dependency, but at the cost of breaking
  compatibility with already compiled dictionaries on 64-bit systems.
  * Fix a bug which caused Aspell to crash when passing in a null string
  to almost any of the C API functions.  This should not happen if the
  size is also zero as the pointer should never be derefrenced.
  * Fix a bug that caused Aspell to crash with a SEGFAULT when built with
  mingw-w64.
  * In addition to outputting a warning when building with NDEBUG defined,
  also include NDEBUG in the version string.
  * Various compile fixes for newer version of Gcc and Clang.
  * Fix VPATH builds.
  * Use utf-8 encoding for manual instead of iso-8859-1.
  * Other minor updates and bug fixes.
- deleted patches
  - aspell-automake-1.13.patch (upstreamed)
  - aspell-epmty_file.patch (upstreamed, bsc#266130 does not exhibit)
  - gcc7-fix-warnings.patch (upstreamed)</changelog>
  <changelog author="jengelh@inai.de" 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="meissner@suse.com" date="1657195200">- switch source urls to https</changelog>
  <changelog author="dmueller@suse.com" 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>
</package>
<package pkgid="5efb38b9cc261d731060ba1dac40577e041b5184af9bf797a10a320d1ab280e0d648103059eb57b035e0409befe81a975d30f1fa13b8406c651aba4c257ea1d7" name="aspell-it" arch="aarch64">
  <version epoch="0" ver="2.2_20050523" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="d0e1be1e12f6b0ffad4375d436d2d8fe6f57320a28c10c94cf0b6d37c5cdc1ab2fb29001e45adc89ca754d8a768256f311eab8b4209010fb53adeeb0529d3b0d" name="aspell-it" arch="ppc64le">
  <version epoch="0" ver="2.2_20050523" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="90bec7ca50051a0ad231caaaada8fb23ae563661c6835d9b6d34a39c27bbec0615a02b03057d86dd1471fd1c165d021ab25a935d5a53e1903fb15f03fcab6798" name="aspell-it" arch="s390x">
  <version epoch="0" ver="2.2_20050523" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="40404af36d1a21265339b042aef06f5c000424ff3d8f97b49dc1fa8b419aec4c390139dbcefe2483db82ad0e5142486f55fb4add77652a8105cc9b3d325f36ff" name="aspell-it" arch="x86_64">
  <version epoch="0" ver="2.2_20050523" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="d90171a1c17f4b6fc70309bd1f9651de01e4c2e8acd65f79cd88e30d6ff91462ae051ea83c8dfd3af62fd18e3502f4784ea9aa3b9c2145eb35002da132c926d3" name="aspell-kn" arch="aarch64">
  <version epoch="0" ver="0.01.1" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="f19f58e3bfc863946461c66286be37541e7a07aa484e910077f856f7b6e380fce84ebca6cc09c25fabd2557e859aa1ee058f2b1e09a39724ec9592e0e80d8bbc" name="aspell-kn" arch="ppc64le">
  <version epoch="0" ver="0.01.1" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="4ff1fb8b9862f181cdfc9f20c55dd996d8570074f3a60a68827078d68ead5f14a7ec91f1bac9159f50a308eb60af04148ea7cb4866c0717b099b59b596ff5dad" name="aspell-kn" arch="s390x">
  <version epoch="0" ver="0.01.1" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="8103d0023567ff99c3e376a7315c1c2883a265aa55d4b22e00d37d028d3a480c6b5c284abe0165ab8305a6d8f1a5f749c41eb6ab8947ab94d0e281354a0e0c2f" name="aspell-kn" arch="x86_64">
  <version epoch="0" ver="0.01.1" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="b2389d98287910656ec04e770e4e91e702b6356870bdaf2af8bdb4a3ee1918788a7f9a68dd00aac3d81f0bd75154822a5c3b34b85b2ca59f32e795d8dbafd1f9" name="aspell-ku" arch="aarch64">
  <version epoch="0" ver="0.20.1" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="0342244d16828b593f3ab7aa68f1071bfb3294150ca942e85b9fa42563b6cd7b0bc1df1ca2a1fbad3d3a00618539367b183235a2e35b54b07653737cee60174b" name="aspell-ku" arch="ppc64le">
  <version epoch="0" ver="0.20.1" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="4989d6fcca1355ca4ea13cfa948b7ef17952c7df0ff436288e70bd971b4e3d02574500dd616d051339e067a5ba459622b9602bc64f70ef6b0d24079001a73b01" name="aspell-ku" arch="s390x">
  <version epoch="0" ver="0.20.1" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="c81e82fa9dbe984c63a11036824edf993788ed9669361eab1785aff5510dbf4839ab38227b3fe639c1338b25aab3853c6c65e0b88fdd2311bef275c7c192533e" name="aspell-ku" arch="x86_64">
  <version epoch="0" ver="0.20.1" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="b154f1c4723c6522d247dba474305d7a9f671dbd9f5ee85bbf8b5c513aaca123653e174b9a35e255cdb8a6ff4683ec1563a79569d457e9587df9c0a5a66191ea" name="aspell-ky" arch="aarch64">
  <version epoch="0" ver="0.01.0" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="bb7e634e59af091bda54b71a39d26e4b2a7576fa64428aa44d62228de51a2483e0bdeda9bb1ecc0c0108c3d5180ba281283ab757d02ebe33341e8dfb5f6cb87e" name="aspell-ky" arch="ppc64le">
  <version epoch="0" ver="0.01.0" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="268e83a35675407dbffde81174322392649ad4c6d4d495cc065ec8ab540c8350d10c915c72599128c7185bda8dcce55cede8285d460e25291ac5fd7ad1c97a94" name="aspell-ky" arch="s390x">
  <version epoch="0" ver="0.01.0" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="d84f31888f0c25dc25f0682b555d861fc8b6198672af9f1e50e1cbd0b6cf4ae1608673ce802895f1008fb9e1328deb621c70efefeec3b7d4148a9a1c15264d51" name="aspell-ky" arch="x86_64">
  <version epoch="0" ver="0.01.0" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="663e1ce93e3133c4a0179203ba46ef0cab0c01ba558c820187f377327fc2fc8e35d2fc6007b943bbb6dc052472684a5078ca6184e4734c4722b8e3e104086fe6" name="aspell-la" arch="aarch64">
  <version epoch="0" ver="20020503" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="12731f73ff611e7c1aa73ae59803fabde762cb11e10cfb1b788e08506e025cf611715b0b263e85709fd4d4deaf02d781e7695b49d88e3217a0ce6f9446b82812" name="aspell-la" arch="ppc64le">
  <version epoch="0" ver="20020503" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="2185321220b68d29b4c0eb844583ff2ddb62609ad8a030a4823ef754608c09779722057673d6c8d298b77d5c5211d1887bff5b296df5cd46ca017f371e84575b" name="aspell-la" arch="s390x">
  <version epoch="0" ver="20020503" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="e77364fe6a9209c8f86a2a3be5b762d145b5b4e8c88c36e06c44cfd012316549a6ad9a0c18b15be42df895dee5a98cee65685e843621541164d6d048fcd8222c" name="aspell-la" arch="x86_64">
  <version epoch="0" ver="20020503" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="bb3dc32bfc65b835ca4c8a5de82524060be254853e9bc5f7c123dcc4f763f0b695b95ee58525c9fa292318be0167f6cf0835a401b69752bda5e655ec4e697ab1" name="aspell-lt" arch="aarch64">
  <version epoch="0" ver="1.2.1" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="944c64f33dd8562aa8e1bb266598e646e14d01d5851d18cc5b128d1bf7248c9aa59f3c4bd2591be03aa132773866ecaddc4721386de46f2670587005a9c142a3" name="aspell-lt" arch="ppc64le">
  <version epoch="0" ver="1.2.1" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="b71f85d5a245ca0b2bde05c7ca3d6726e6b82cde7568251761b45b8aeeedf5fee9474f51f65dd3e85140d4d25ec258ca51be84775ab112f723a8b69f4c4a54b3" name="aspell-lt" arch="s390x">
  <version epoch="0" ver="1.2.1" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="4dc327446fdfcba098e65793f9afa4f819ed5fa316c470007239aa2623b3624f42a48f71b0779f5d8bec743bb0b396b28a42a184e6b1532a7b777e090b5ca1a6" name="aspell-lt" arch="x86_64">
  <version epoch="0" ver="1.2.1" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="e87047302c36e8d27ff0ae1f3a59d3a4d962124d067c1ca5e5716cdd1094296d44cc58cc34309fef12731623d4446603c5ce92421f4a98ef43022bc50bd1d7b9" name="aspell-lv" arch="aarch64">
  <version epoch="0" ver="1.2.1" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="785fbe6a2e6e4d7f3ecde390518dbeda5f20740b813b8aaf4b4928d1f8940a45f0b719ccd4902a293a0e3fb528adddded3b3208e01e3083062b08ddf3911c12a" name="aspell-lv" arch="ppc64le">
  <version epoch="0" ver="1.2.1" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="94dcdc45bede9e55523927dc7dde53c69901f56f5ba6cc4e24c3d8c8982999f800213ba061b8d4cea0c33008c87e41786be10f590219fe63b5d7a74d25357f70" name="aspell-lv" arch="s390x">
  <version epoch="0" ver="1.2.1" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="791c7964ead014571fe3430c35376c5e91075c9d848f8ff66ff10837fb45cd181733e449e97131d6e5d35321516a25f71936e276f16675a2c0245a1f36e89327" name="aspell-lv" arch="x86_64">
  <version epoch="0" ver="1.2.1" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="1821779c7bda99f869ed678d548fbcfa4c509f285771eb6bd0d102c85281b04c475b4af3c97953ddfa86b61302530acbd003c2666b6159a4d983ca725419f004" name="aspell-mg" arch="aarch64">
  <version epoch="0" ver="20040807" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="0c40ad8b3ef7e2c6cba9a43400ab617027a5bd8c99702cfc9d41bd295cc4cbc6688b60bd0eb217d2519893c127135a790f102b7cef50cac05166ca1d61c505b7" name="aspell-mg" arch="ppc64le">
  <version epoch="0" ver="20040807" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="4c763aa92377a7c62a18b41c3fc3f93698a91bc7a067b274bbb6a7e8bb7ba9f5e1acc2fbbe3ebb5f6da3f21fe1d1455694293dc7efddf19bb580ea0a9a2906c3" name="aspell-mg" arch="s390x">
  <version epoch="0" ver="20040807" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="a78d5496c5931d0381ebac99eca8e71b8f091c99416f9e077d4de3269e3ff522ffc0c141684b34d59fb2ae7f70acb23e17e2e3e10713c6962a7b6cba8446cbcb" name="aspell-mg" arch="x86_64">
  <version epoch="0" ver="20040807" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="c4d42f00dee063727ae0d32e92acb831f21ee616d57912c7ffc6547d2c800234001acd3e174905673e48a88f1be074bd0c2317a59ac8d8ecfcca8569fe6dbc8d" name="aspell-mi" arch="aarch64">
  <version epoch="0" ver="0.50" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="6a28a03c7dd8f70c34e83f6db076216927dbfc0b392773444fba55752c8d26a7522a2fb9d62fb3a95b61f33f4c59e59f91cb94676e814f55ec79f7614407d061" name="aspell-mi" arch="ppc64le">
  <version epoch="0" ver="0.50" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="81910269d735e52953be8cc4a0292115dfd70752891df6fa57687ae2fe56b284d407a3787875986d727ff8fed0bf926b6472b452809d0f4e1126265df31fd952" name="aspell-mi" arch="s390x">
  <version epoch="0" ver="0.50" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="442a67c927ce94c77940cd2bdd01b6dbbb9f1f4e8afb98053cc86ad63dc5b053d9ed80f31a1ae165d42e6442d61e95773c9da1423caab1348f5f7327723449d3" name="aspell-mi" arch="x86_64">
  <version epoch="0" ver="0.50" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="2ea7e1a79805b210051f2a94d9bdb90574d129b860be907d43ac309cd0788313241e9b3d08df9662287ac14bcb4cf9a15c8fb8adfddcd974059899108cbeceb1" name="aspell-mk" arch="aarch64">
  <version epoch="0" ver="0.50" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="8d17e03cbe047eee7e717887b73b3816ac1e29ebb3563e68484b4c9d70b0a56a6417bf91371a03861ceef665143df59db11de4fc2e66204136a2dec7d97b3b35" name="aspell-mk" arch="ppc64le">
  <version epoch="0" ver="0.50" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="6c48693c0cd327803ec74a27d0e24b1cf12f28c45994a789edb40278ac1c5539d3ef08bc22eb939508e6800a5fabc8a1ad05609269f8947fd7794bfede926f98" name="aspell-mk" arch="s390x">
  <version epoch="0" ver="0.50" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="ec062f0c4a1c0234f8a14a0ba95fcf60ee96b5551bc39e8f040a1ffde13847b01f72a8e5ee0e5edf07332186944dc3b15a1a34d8e93dcd22ceefb97a310feb06" name="aspell-mk" arch="x86_64">
  <version epoch="0" ver="0.50" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="7b9f3c23cf8ce6c2b495dd82321772f46d9e4d96be79fe6be51f4429b2750c715e098062e09d56945818f34a7cd26a3521f8e766de1a703d5f35abefe2c49a5b" name="aspell-ml" arch="aarch64">
  <version epoch="0" ver="0.03" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="70846fb77765e8617bdf4b2948c0295b0ef25590eebb6ede4cf28d588f385413ed4736016e3a329efba02155290eba8ae43c57b422879ba81064793630d47d3c" name="aspell-ml" arch="ppc64le">
  <version epoch="0" ver="0.03" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="d29e22da7fa941f335062a9c7ed36969f95e1adbf000165dadc8b27b4794160b20567ba0ef8ec997b1d1581aea502ae091a34af698852919d61ce7343a09e93e" name="aspell-ml" arch="s390x">
  <version epoch="0" ver="0.03" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="7233a3e724c25c80f6afe41ca5750dd21e346755287906bb350d6d9eb41794b099156604517f290c9a4bc1bdfdf0eac80d457972e1c69a52a88167c98d116351" name="aspell-ml" arch="x86_64">
  <version epoch="0" ver="0.03" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="60fda0dbd3b2e72049e9663da338a35de40d8411c9fe831739aa08e4713ed24ad8682f3fdad51905fe50ad93fe73605192ee7951931c802941a3d285b47872ab" name="aspell-mn" arch="aarch64">
  <version epoch="0" ver="0.06.2" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="7abc121923b8d61d10537b84c6652c9d41837b8e3a56a28f2b9991bd41b6161ebe81f598914fb6274f5432aed6075696a250bfd7b00574de93c2a668c23d01c9" name="aspell-mn" arch="ppc64le">
  <version epoch="0" ver="0.06.2" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="1cde4a38ff2537c5a3eeb04675b5a160f02fe2e555f8956a4a443b29b433d5981bff236b16687c3f383f0c8c00ceffbbf33e3e7e3eb5e1a3e7aea0be666f31c5" name="aspell-mn" arch="s390x">
  <version epoch="0" ver="0.06.2" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="c925b08d410513b92b1f261884dec02a83ebabc025cdd1221bbd60e7f6d2b51aefaffe0adddd8634058cc9d018afbb0d4ca698c2ba897f0bda375d35a9f25162" name="aspell-mn" arch="x86_64">
  <version epoch="0" ver="0.06.2" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="a6a6296ca5c244b8a16d4cc2bed4927ffed9f8c91699c8217a7246652a9ee688976d4543d5eda209db37dc6988b03de1251507fcbbcc212574b30b2abef2e849" name="aspell-mr" arch="aarch64">
  <version epoch="0" ver="0.10" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="56449cf478e7f06d4d8815a9639ddfe90c7c55778fcbc41f95563f3710e887f2820353933347eaef3babbd733a2d9fccb7ae44c49349de3ae2168ab70f98e1df" name="aspell-mr" arch="ppc64le">
  <version epoch="0" ver="0.10" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="90fac1b2dd7548f83b7dcfc49d7ce8b2fe7c4d1342cf3c9142e43315dd300554df91ec65ed722045e39de9c09f17bbb8550992f9eb865cccbdcd2ec7f31ed286" name="aspell-mr" arch="s390x">
  <version epoch="0" ver="0.10" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="d9c38263c5a3abea2a717762aabc7a9eac50c5f9300a50f0b4ea31f837016b88aa4fde00f1aff66245a813b1888d581ccd5092362222223b0283c1f888bf295c" name="aspell-mr" arch="x86_64">
  <version epoch="0" ver="0.10" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="eb18e18642f1e6ebb3e677ca32e296bbe4793cd271f4c390becb35e8fd24dba900f345449582cf3f1fed7901a1173d7c2ee0f724bdc513a57db5ed2bdb6c613d" name="aspell-ms" arch="aarch64">
  <version epoch="0" ver="0.50" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="67a7ec5e4ffe6583943c3fd29376310b7331ab3cb1848b2679c6e654048b9f5d76b6ee3670e12bb4cec498f68f747f43516a6379b4f153b3b9e8f8c31a21a9e4" name="aspell-ms" arch="ppc64le">
  <version epoch="0" ver="0.50" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="cb280221707ad0b6807d42fa1320fbadb1c17d2d7b3ac0240b6117ae0b0122873610a2166f346ad6af9c07deb599ad1d72b4d19cc29ef4662b2608d180726086" name="aspell-ms" arch="s390x">
  <version epoch="0" ver="0.50" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="1ac107f08f56d63def6702cca0fb19cc87ccd7452b77169a1f586825d9ab35ab06f55f85f262338f3c0e501637ed2e3d8ebcede137e57a915d9d40ad4c1786c2" name="aspell-ms" arch="x86_64">
  <version epoch="0" ver="0.50" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="83112ffdc27551f464437f8989f7745a740e61ca2b1cb7ccd5b0d34043730e2485e78fc6c33adb072984b5946438c49121b88536741bd3feaa9fd8a277de367c" name="aspell-mt" arch="aarch64">
  <version epoch="0" ver="0.50" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="a992438c36cb2f98e73cdfaecfc1e46e096202223cd1681edad3bb8962bb5a8d4ffd195d9b3f94931b9eaf8608a8ec14a76e169ed35af28245c59c484b52e7da" name="aspell-mt" arch="ppc64le">
  <version epoch="0" ver="0.50" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="157876990a02b69cca97fa197bb61dd72f662beaad56f1c4f046c7091388fbde52d2de05771739e93b44688ef22315f144c1b629080cc9b54aeb9aedc2280e4a" name="aspell-mt" arch="s390x">
  <version epoch="0" ver="0.50" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="d98824ba91ed1cde470d53d34407b70cf8daaac2be3e4be6abc372aaf8ba3543ebcf6f3a2708bb9458d283748c922e3abe2390827005dea7d65487afa58e921f" name="aspell-mt" arch="x86_64">
  <version epoch="0" ver="0.50" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="4e84d05b2306a9f47dac672bea25140379423eb2382183b1c181f868aa6031898e554cb56fb4f1ca0dd0cfe466a84ab8b7644a2177efbaf92dec06911c1c713c" name="aspell-nb" arch="aarch64">
  <version epoch="0" ver="0.50.10" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="38d04244cb0beaff0050562624371c82bddfbb26f106c8532124d9df7699f09ac5a2e7daef45cb83f2d9ad174d94ba6f9c3892b56e93186d10d5695c2c2f3ca4" name="aspell-nb" arch="ppc64le">
  <version epoch="0" ver="0.50.10" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="8b75fe1afe6335f48f0bfb9cfcdde79324b842ef464e6dd65f5d4934afaee2414098eee2bae506a0c760666bb21cbf4a49546f54e2912261b2e8ff2c2e79e891" name="aspell-nb" arch="s390x">
  <version epoch="0" ver="0.50.10" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="6ad95f89b2a148317a0ca1ece1288a760882bd80b2951835579f4fe5acd4981020945fceb3413c888b9afa11c7fd438e7e786dc9e563cb2c9e3a13cfcbebf9fa" name="aspell-nb" arch="x86_64">
  <version epoch="0" ver="0.50.10" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="e589a99488ed08eafb2da5839d0415438268e4c12de21bcd5901d0933bc9340b8030c1461af08ca1ac2a8caa7543087e8d2a998f5e30594661957d8ca6aded11" name="aspell-nds" arch="aarch64">
  <version epoch="0" ver="0.01" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="00f85e1c21595f8602a0d69a85eb86eccf2fc8745f7a0e968a9512a8ae542048b507bed1dd085e40553b0f617a3b03639c05965434f21211475c78a4291ea837" name="aspell-nds" arch="ppc64le">
  <version epoch="0" ver="0.01" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="ae37e5a7e05d7418fdf41c013f1d05e8d9e2022e51ff32e48e92940d8e91c1eb6ea8b4ed5784af2dbc192ac51ada2f6825e4f8bc93a7ed4e2627dcbc0e809063" name="aspell-nds" arch="s390x">
  <version epoch="0" ver="0.01" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="d1aa868f755205fa2fb53b34a59271c13d9bea4a0b5f424fc0b3b9b80025a1689419dd351e7cc28cdeac8119b0421694b87dba409235f4bed6fdfb5dcd981279" name="aspell-nds" arch="x86_64">
  <version epoch="0" ver="0.01" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="95069fdf000e762237a1ffc0279d42a09159f4b9293ce7c2eaaff7443969e0407a6ec773e765338b8bdfa99530ac8f13f68619f5209cb9af50841f2425119fa5" name="aspell-nl" arch="aarch64">
  <version epoch="0" ver="1.00.7" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="7f693fce28926ff86f932cee478cebf2127536fe8e60a7a8d3f1f1c1e01df713da8fd897a113e9a8494c6d343c2681fbce1e33d5fa22a415ccc7eda917c7453e" name="aspell-nl" arch="ppc64le">
  <version epoch="0" ver="1.00.7" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="287171f0e318238f1fce08fd91b17d2bc41decb9fb287a226bd11c25bbd671be60b87f61e79bbb7671cdb87902eb915dfae55807ce2b20e365d66f1da963aec1" name="aspell-nl" arch="s390x">
  <version epoch="0" ver="1.00.7" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="f0a79e7d98e2df3bbd1c982958f006a136b39feba4b1a90a5b1a8eb0516fe302d63571e1a9bf4bc743f3070656c03639e2f69172916fe7d78261394e02fa6604" name="aspell-nl" arch="x86_64">
  <version epoch="0" ver="1.00.7" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="cb489eff5ac037e88bceb67fdee7a8d82a040226008f0ec7e8c41773e6255d8481242ad8ec4d63e701823ca63d40ffa615cde5df8f355a9c1de59796656a822d" name="aspell-nn" arch="aarch64">
  <version epoch="0" ver="0.50.11" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="85bd35cfbf27484f5510d69f917b3e517444eaadca9aa6209afb8161a9a0129a78fbe25f44b02b17c21ac8b49a5ca16b496fba20480acddb32931a33c153a450" name="aspell-nn" arch="ppc64le">
  <version epoch="0" ver="0.50.11" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="420d1cd4ea621afe3f7029c11f059e7fc87994e7d473476edcaf49cbc17b7f77de6ee9b9b16dfabf6e4169492ee70286ddd20229080db23c781a99785ff381fe" name="aspell-nn" arch="s390x">
  <version epoch="0" ver="0.50.11" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="6426d38dfaddbbc98639c569c1e53efb8389354a47195ad40e48890b7086eba725b908cc8d11d27c1cb0a646c747f6571a45f68319a8464889bd902a8473420a" name="aspell-nn" arch="x86_64">
  <version epoch="0" ver="0.50.11" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="76df251aebf889b9a7e2d700f3952c32c288aed4f3f28dc3a2613e17a68ae1a5538e5bb4a81a14782c3d328881e058428fc2643494c9b571131f751214f6c809" name="aspell-ny" arch="aarch64">
  <version epoch="0" ver="0.01" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="dc671a97718e0a6013e5bd153b755dda74373ebe2853c2a8c9c0e6041c07028a15c89405ae4498b7e36cfc83fd7f754ed5094eb3b4b10872e4006c26db450cf0" name="aspell-ny" arch="ppc64le">
  <version epoch="0" ver="0.01" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="e35209ec76f5a57087f3ebb3f5ad854032979b5c7489d0cbf6a62655ebf43b999304d0ed99789381d6f8cad4a59f0397046ae3b92e9bdc3dcf27d3f602a3da38" name="aspell-ny" arch="s390x">
  <version epoch="0" ver="0.01" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="32738d7e5fbadd811e0262466eff1d16fd6b57bff9b0ef48cdd1b53ef22d1b6494b878f1f249a2fddb135052352b7e107e8c9ce82964fb3452f514cfd0303259" name="aspell-ny" arch="x86_64">
  <version epoch="0" ver="0.01" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="a368517cea0f9464ba67b799edeb1f78ce9442f276b34c8e4de250d234caa0a0acd4a4ae001f100912ce4e4f6cb06d6668653b808706acbba456d0c4673a86fd" name="aspell-or" arch="aarch64">
  <version epoch="0" ver="0.03" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="a01aceb6ab4842e3823142f028231567c3b68a32a15fcba68576d8f448f7c126829643038f1d7351ac2a841946bb6b969211a480f9342acb7963362c254c5f42" name="aspell-or" arch="ppc64le">
  <version epoch="0" ver="0.03" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="f69cb29769d3064a8ba5f7c0b750e1bdb51c00529eea558671aed9c2fb5be68760dfce270cb74ef1bd0d9dd55129023b66241eb5855ddbdc0b2836f71d4fbb09" name="aspell-or" arch="s390x">
  <version epoch="0" ver="0.03" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="c075eb399d7f8c470c1b3851ddf4f46b35e6e1413824a8c6235864357f534846a77af915e37142e84f52b1ded313fb3b4c48db9ba2bc6eeca827d1f32834dc8e" name="aspell-or" arch="x86_64">
  <version epoch="0" ver="0.03" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="5c2ee78df4be1e9230517e795b383bec6859cf65758de41bc7b250882562d2e843c96879584d02b95bdc8aa413bece9dd39f87e5bbbfe86893138e98e13963da" name="aspell-pa" arch="aarch64">
  <version epoch="0" ver="0.01" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="f726dacb86ef38853f5ed410f959a0e4499ce63b9cc66222f32375b8d97289b3a325382d651a81396680258d1cbd2f537438689b49913118d65a45d566cfecbe" name="aspell-pa" arch="ppc64le">
  <version epoch="0" ver="0.01" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="12ec032108c6e8dfff75b96405c5b692f23f05ddcd54658e55f27fa1951bbf74325e301bf04974db3e61a19a8927cbf68a44187290e15f1414123da94fbbad70" name="aspell-pa" arch="s390x">
  <version epoch="0" ver="0.01" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="87d95f89d5b8f7722d990b34af369e05d82ce473d9c0965e94013b4b48ca1c2ff2789b57fac2a9f50250c1740a3c97cd523e9bd803c5eacdb837b37b521d4747" name="aspell-pa" arch="x86_64">
  <version epoch="0" ver="0.01" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="1297a33996ca754c0ba826aa5413db748121ca64a6de114ce74a7ee009b94fad9d3341b240b3bcc48833f3a87ef74ee2778507e93806f15365929748b7aca24f" name="aspell-pl" arch="aarch64">
  <version epoch="0" ver="0.60.2015.04.28" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="3e9d055e04e0115257ed4028cbcd1c6fe3056efe55f5a3c7146884e4461f130ffe63f26fb3198746788bd383389890e3cebf1d9a3453f7b662af2025840f7be0" name="aspell-pl" arch="ppc64le">
  <version epoch="0" ver="0.60.2015.04.28" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="60e050f83a11301e031ddbd0afbbb573864a9f013f3a3cf0994eccb7b0c7bae567c6cc1e90496b58e9b21dfe480becff147fb30d0a9e837b92a13b136b7018bd" name="aspell-pl" arch="s390x">
  <version epoch="0" ver="0.60.2015.04.28" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="d9a89e34d7482aef5471e00cd5c5a31b04b0d1fbc011146152d8ef70f0611a340d7218a72b47a0341a3b22d9a4d19693858f2db969057b333e97918e20163b92" name="aspell-pl" arch="x86_64">
  <version epoch="0" ver="0.60.2015.04.28" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="f88e3ecd7fc401b64ebac0b09fe7451dc94a12811248dad501bda459981c96ccea58457ad7ca2b2fd56fbcf84a85ae346c90f20d78aa66f45755e3a472a516f4" name="aspell-pt_BR" arch="aarch64">
  <version epoch="0" ver="20131030.12.0" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="6ceb3dbb972d7922e114793daef73a6a99843cb0983487b2ea58692b83d92e19d2b684249941e1225ee61c1d0fad935f340abc8d70a5a92f4486714da665f538" name="aspell-pt_BR" arch="ppc64le">
  <version epoch="0" ver="20131030.12.0" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="df9ee1ed34d6c194a2e236c2ec602cf8e8e78858922d09b330aa0a674dc052be94bf6e5515a0ccfddbfee98d084c9addd1e2bce97252ebe7ab512930bc288689" name="aspell-pt_BR" arch="s390x">
  <version epoch="0" ver="20131030.12.0" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="ac409b6171c04d3d1e37f513edba64759c1873d0319949565b30b5219960f4687eac3ab4d8d2e32f0af89d4aa3f628d8c4983a5dc51fc414f84fc626c3827a95" name="aspell-pt_BR" arch="x86_64">
  <version epoch="0" ver="20131030.12.0" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="8ad37d55d5afae462710624a2621c666c92106b8ff219670801370952f853851374cf1e5b7fa3bf2f0d54d73dba3033efbad9bd5a04281dacefb405013c9292f" name="aspell-pt_PT" arch="aarch64">
  <version epoch="0" ver="20190329" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="847ba2dbb15e65549e029222f659265a40983cadccc49685d0cb209d57337b8e2573a54b0f30ef2ac96a92c18076894c3b1612aa3ea9f1f60522dc9f03731df3" name="aspell-pt_PT" arch="ppc64le">
  <version epoch="0" ver="20190329" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="f422d3ae144e3968fa9d264f7ccc5ad59e640b4fbfcc65b750f43644b9ec1a8e19dc346399194064791caa102519823fd38f8d1a46a113ee9cbf81f1dcc69651" name="aspell-pt_PT" arch="s390x">
  <version epoch="0" ver="20190329" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="33de90f3ee64b03abeeaf88adf314740fe63003add498857657c2bed6970212748b8d6d80bd26bad6bb31c73c23c9e4f61556c3bcfc3d3e9298af9ea46c193bc" name="aspell-pt_PT" arch="x86_64">
  <version epoch="0" ver="20190329" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="4d6dd8323514fd6ce25a4e19a0234e8c3a4f633fa9374d18ddd5f08ef8eaf9655cc603092eaef32ced1ae223f8d6a2e442c6e015ef5eafba7299fcf46144c240" name="aspell-qu" arch="aarch64">
  <version epoch="0" ver="0.02" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="8d12a9ec1bd3f3b9c1b8b00665b2956d3762cfc07efabf11d1320c55e4e57e4f54e35badfcaa262b5bff69eb84d32aad93da43eeec306aced7536dd1c412305e" name="aspell-qu" arch="ppc64le">
  <version epoch="0" ver="0.02" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="e5e07d7208ff505947e23fdafee5a4e049f6bd2694ebc452a58e6a8dc1d4ca79cd44e78ce6ece494c1c00046184284396aa1f82e195d4afd8f41449f98be6273" name="aspell-qu" arch="s390x">
  <version epoch="0" ver="0.02" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="a61cc7259807aa6b5b7760f1dd7a31ae0a10eb076eb4bb302f8cd787346ad4bf861d6d91bc59955cb3e96e828d1bb04762ae4cd7964a8d8d5e318d1949b71840" name="aspell-qu" arch="x86_64">
  <version epoch="0" ver="0.02" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="185e90f7a8922334ba33e7590f3160fae8e1592a8f83bd3dc150122adce05144adaf81c23d8e02abcca6a51a0b5849d2e231480e65b22b2877b7430479a6ad7e" name="aspell-ro" arch="aarch64">
  <version epoch="0" ver="3.3.2" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="4c9afdf74c1c89ee2f9e6081082ac7663342e334463c8991098273c6497539cccb18da61cac293b35aff8d2e24c35832c935953accac928369a8a29b01f3dcae" name="aspell-ro" arch="ppc64le">
  <version epoch="0" ver="3.3.2" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="6aab60db2ed9a0fe97bceb2d16ee909f16314d2c4f81a724f963ce3fe866fdf018d00f4088665053c92d472f26e907e828f04fb21ed4eccb1a9a19f387b4106a" name="aspell-ro" arch="s390x">
  <version epoch="0" ver="3.3.2" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="5e4992891c724f923ee48113de5dffa8537cde9d92f218e8abe063629cf699ee4fefc76fc77014f93122f267aa7ec522b7bebfcaed268b9591e5a11387733491" name="aspell-ro" arch="x86_64">
  <version epoch="0" ver="3.3.2" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="c3d86a0f1db1a2971ab9a01e13d15f403b27751c1de653b2fc7efb74797aa17ae542ef39e07f55328adfd86d2efbabdd2010957da4a406be69ea561218cd32a2" name="aspell-ru" arch="aarch64">
  <version epoch="0" ver="0.99.f7.1" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="f913710403b2c41748eb2249c018ef497905522907ac5a960300343c027d92ad3e625245baa527ff895613f59b4e0fb3e8ea28cd07f695fd14708fc1002cd1dd" name="aspell-ru" arch="ppc64le">
  <version epoch="0" ver="0.99.f7.1" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="088c72f3fff703f5b0017ecc88f7ae34660ad1308a6602e47d8047e90691a74f400118d0b70354009f899df733b2395ba3fd068dcbe85f3310cdb8a044e3562a" name="aspell-ru" arch="s390x">
  <version epoch="0" ver="0.99.f7.1" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="15eca07340b923e552e2ef6dbbbadd89d388e441309ed385b077a9e42081012549781020b1fa21c4deb4cf18eb3999f018dfad0c957e999ec481eb5bdc2d44a5" name="aspell-ru" arch="x86_64">
  <version epoch="0" ver="0.99.f7.1" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="249b450a0fa11ddcbb3e60253c6f0ef0ee328a7de60a854f93af3886b9ecbd350d4aaaaf4226836547b823df28468200e57eff4199c1a50e2ba8343c6b013a0c" name="aspell-rw" arch="aarch64">
  <version epoch="0" ver="0.50" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="9f2d201de32709afe6af8b496ea212e6cecb2210c79338bc95d14b8ace98de33342eff44063f644b397213b6fea3073741d098115b7187017396099c494bbd75" name="aspell-rw" arch="ppc64le">
  <version epoch="0" ver="0.50" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="5494f64d14b60d406626b93ca1ec08e0cfe1ac4d5f5dcda531111f512d23774ab6f79f98d2e1fc18184a998c78a10f652fd0870fb10f452d2c211a9e9be69bf3" name="aspell-rw" arch="s390x">
  <version epoch="0" ver="0.50" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="ba2fcd78c3aa21e9e0aa333a2085e10b2df7567288eeb94921f13892b778b694376ebe215e12cbc90d1eff23b7a0f3b86b1160daab319f347cf45a961cbda2cc" name="aspell-rw" arch="x86_64">
  <version epoch="0" ver="0.50" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="ac3905aa5947794978eb479968f1e3940c70698f4efd14025df50e46f7c77bd69974f3c76bedbb8eb3df312e7e41a35162f8ef7bb17d3e79602ca90af8acb31f" name="aspell-sc" arch="aarch64">
  <version epoch="0" ver="1.0" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="eb82c30d3cdff68fc359fcacce0707cf7a889efb6002d2ffa3ea58f96b88cb45b11d3ab5af4e639e214b133af2ce79a261487c370d5ee1149fded8e8dfbbd1e1" name="aspell-sc" arch="ppc64le">
  <version epoch="0" ver="1.0" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="adc883c7b6186e04a5bf018b1be2109152a4314d596e52641528dc08f70dbafbd51a8c90ecb6982cd53359f3f1085fa021bbf4714f1ea4bd33dc6abcc56bfefc" name="aspell-sc" arch="s390x">
  <version epoch="0" ver="1.0" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="1dbbf438241e4d7c411933aca5e5ee47c3852ee004dd4534fd91d230411efb793d0b119c2e602f2b8b912f594d82aae1935c99875114d1e4fe5846294dfea83b" name="aspell-sc" arch="x86_64">
  <version epoch="0" ver="1.0" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="ff8aad77d6491f77138bc82e81f10d1db41798bcf37d98df101f2fa2027143328e8f8e19c9fc2dd0b0560bdc01eec0cb19f4f50abd345742e9fee4d2eaea5281" name="aspell-sk" arch="aarch64">
  <version epoch="0" ver="2.01" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="698e0d73efc3df8a34ffaf3261b5d34f6e7113d134ae813bb1fe66adf2fb2479b477122ba69ae8fade52666894fb76ed054c188d27f956cb18b87c5c74e67c63" name="aspell-sk" arch="ppc64le">
  <version epoch="0" ver="2.01" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="2f83b697fd156c6675900dd46d654f87c6810e5b81de572ca983d004f412f6b8f5aa77924f6b164aeefe6e33a22e50c63f0044bb7c0ee499df3c435a58069c9e" name="aspell-sk" arch="s390x">
  <version epoch="0" ver="2.01" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="50daaa97b8671a1b85bfb5439ea46b8bf974518eb241bab29e5699aa0f5df99d18b206f8ea8cc4c9dee031fa38a8f4b07fafce591cefd1f65cbc324f01745d6e" name="aspell-sk" arch="x86_64">
  <version epoch="0" ver="2.01" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="c4e63ce44889786a1a079a792c73c93015a4b889ee05a94c1c6bc5c786e8ef7080f85615751134a65a95a592c07ba6b8e31a9b2177cc00ce293e89147002258f" name="aspell-sl" arch="aarch64">
  <version epoch="0" ver="0.50" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="69646ffb5af30913d4a6ee62f37dd7fe4476017a95b6881206b3699c66b6fd2e1d8a8e976ba98c912004a755bcfd925057df5f6f447bbcdfe23129785033ff53" name="aspell-sl" arch="ppc64le">
  <version epoch="0" ver="0.50" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="d74bb30502f478cbbd019c9a91ab7e76e0006f4d903d5c144145464aa98924bd3efb53d347b8edc39daa0b043f616e3f1409e48caf487565726bc84596beac12" name="aspell-sl" arch="s390x">
  <version epoch="0" ver="0.50" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="481aecfafe39a2363a6b1cf523356d0af12031257793fe1353d5be132db6253a0b4e3479118b51f120177caa677fbe9437ca19cd4ac12bad60566c970b83a379" name="aspell-sl" arch="x86_64">
  <version epoch="0" ver="0.50" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="e947e0d8ffbe4e67920c2b30977941ecd7812f1dc1f7d1c1fb959872827c7ed96559cddd5a7d36886abeebfbb57df7ba7674bb1ab64476e0dd7dccd0ee599ade" name="aspell-spell" arch="aarch64">
  <version epoch="0" ver="0.60.8.1" rel="160000.2.2"/>
  <changelog author="pgajdos@suse.com" date="1397476800">- baselibs.conf: libaspell15
  obsoletes "aspell-&lt;targettype&gt; &lt;= &lt;version&gt;"
  provides "aspell-&lt;targettype&gt; = &lt;version&gt;"</changelog>
  <changelog author="mpluskal@suse.com" date="1449057600">- Add gpg signature
- Remove old ppc provides/obsoletes
- Cleanup spec file with spec-cleaner</changelog>
  <changelog author="mliska@suse.cz" date="1481889600">- gcc7-fix-warnings.patch - Fix warnings reported by GCC7.</changelog>
  <changelog author="jengelh@inai.de" date="1486814400">- Compact descriptions</changelog>
  <changelog author="pgajdos@suse.com" date="1571140800">- version update to 0.60.8
  * Prevent a potentially unbounded buffer over-read by no longer
  supporting null-terminated UCS-2 and UCS-4 encoded strings with the
  original C API. @xref{Upgrading from Aspell 0.60.7}.
  * Ensure that possible typos are listed before other suggestions when
  typo analysis is used.  Also fix a bug so that suggestions that split
  a word using a space or hyphen are not always first.
  * Add Markdown filter.
  * Add new @option{wordlists} option, which is a list of UTF-8 files that
  contain additional words to accept.
  * Add new @option{camel-case} option, which enables support for checking
  camelCase words.
  * Sort personal and replacement dictionaries.
  * Change @code{ultra} suggestion mode to only find words that are within
  one-edit distance or have the same soundslike.
  * Implement the @code{aspell filter} command.
  * Fix a bug in @code{AspellDocumentChecker} that prevented it from
  working with UCS-2 and UCS-4 encoded strings.
  * Remove unused @option{sug-edit-dist} option.
  * @code{AspellDocumentChecker} now expects the document a line at a time
  in order to work with the new Markdown filter.  If the document is
  split on white space characters instead, nothing will break, but new
  filters such as the Markdown filter may give incorrect results.
  * The @option{clean} option and command will no longer split a word.
  * Various documentation improvements.
  * Removal of several outdated appendices that don't really belong in the
  main manual.  Parts that are still relevent may eventually be moved
  elsewhere, but for now they are available online at
  @uref{http://aspell.net/0.60.7/man-html/}.
  * Fix various crashes and other problems found by Google's OSS-Fuzz.
  * Add partial support for recognizing the Unicode apostrophe (') in
  words.  In particular Aspell will accept the Unicode apostrophe when
  the language uses an ISO Latin charset that doesn't already have a
  Unicode apostrophe.  For now, Aspell will still use the ASCII version
  in suggestions.
  * Detect when a dictionary compiled on a 32-bit machine is used on a
  64-bit one (and vise versa), as due to an oversight, compiled
  dictionaries depend on more than the endianness.  Also added a compile
  time option to remove this dependency, but at the cost of breaking
  compatibility with already compiled dictionaries on 64-bit systems.
  * Fix a bug which caused Aspell to crash when passing in a null string
  to almost any of the C API functions.  This should not happen if the
  size is also zero as the pointer should never be derefrenced.
  * Fix a bug that caused Aspell to crash with a SEGFAULT when built with
  mingw-w64.
  * In addition to outputting a warning when building with NDEBUG defined,
  also include NDEBUG in the version string.
  * Various compile fixes for newer version of Gcc and Clang.
  * Fix VPATH builds.
  * Use utf-8 encoding for manual instead of iso-8859-1.
  * Other minor updates and bug fixes.
- deleted patches
  - aspell-automake-1.13.patch (upstreamed)
  - aspell-epmty_file.patch (upstreamed, bsc#266130 does not exhibit)
  - gcc7-fix-warnings.patch (upstreamed)</changelog>
  <changelog author="jengelh@inai.de" 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="meissner@suse.com" date="1657195200">- switch source urls to https</changelog>
  <changelog author="dmueller@suse.com" 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>
</package>
<package pkgid="f957e6e2c83ac4419db67f0ecbe2d41dbdd9cff50df86c70831c7b2cf496775309605626c68dfb61d6ca0f850aa8840f12c9b2e57c4a7bd7b5df6ac33ad59b12" name="aspell-spell" arch="ppc64le">
  <version epoch="0" ver="0.60.8.1" rel="160000.2.2"/>
  <changelog author="pgajdos@suse.com" date="1397476800">- baselibs.conf: libaspell15
  obsoletes "aspell-&lt;targettype&gt; &lt;= &lt;version&gt;"
  provides "aspell-&lt;targettype&gt; = &lt;version&gt;"</changelog>
  <changelog author="mpluskal@suse.com" date="1449057600">- Add gpg signature
- Remove old ppc provides/obsoletes
- Cleanup spec file with spec-cleaner</changelog>
  <changelog author="mliska@suse.cz" date="1481889600">- gcc7-fix-warnings.patch - Fix warnings reported by GCC7.</changelog>
  <changelog author="jengelh@inai.de" date="1486814400">- Compact descriptions</changelog>
  <changelog author="pgajdos@suse.com" date="1571140800">- version update to 0.60.8
  * Prevent a potentially unbounded buffer over-read by no longer
  supporting null-terminated UCS-2 and UCS-4 encoded strings with the
  original C API. @xref{Upgrading from Aspell 0.60.7}.
  * Ensure that possible typos are listed before other suggestions when
  typo analysis is used.  Also fix a bug so that suggestions that split
  a word using a space or hyphen are not always first.
  * Add Markdown filter.
  * Add new @option{wordlists} option, which is a list of UTF-8 files that
  contain additional words to accept.
  * Add new @option{camel-case} option, which enables support for checking
  camelCase words.
  * Sort personal and replacement dictionaries.
  * Change @code{ultra} suggestion mode to only find words that are within
  one-edit distance or have the same soundslike.
  * Implement the @code{aspell filter} command.
  * Fix a bug in @code{AspellDocumentChecker} that prevented it from
  working with UCS-2 and UCS-4 encoded strings.
  * Remove unused @option{sug-edit-dist} option.
  * @code{AspellDocumentChecker} now expects the document a line at a time
  in order to work with the new Markdown filter.  If the document is
  split on white space characters instead, nothing will break, but new
  filters such as the Markdown filter may give incorrect results.
  * The @option{clean} option and command will no longer split a word.
  * Various documentation improvements.
  * Removal of several outdated appendices that don't really belong in the
  main manual.  Parts that are still relevent may eventually be moved
  elsewhere, but for now they are available online at
  @uref{http://aspell.net/0.60.7/man-html/}.
  * Fix various crashes and other problems found by Google's OSS-Fuzz.
  * Add partial support for recognizing the Unicode apostrophe (') in
  words.  In particular Aspell will accept the Unicode apostrophe when
  the language uses an ISO Latin charset that doesn't already have a
  Unicode apostrophe.  For now, Aspell will still use the ASCII version
  in suggestions.
  * Detect when a dictionary compiled on a 32-bit machine is used on a
  64-bit one (and vise versa), as due to an oversight, compiled
  dictionaries depend on more than the endianness.  Also added a compile
  time option to remove this dependency, but at the cost of breaking
  compatibility with already compiled dictionaries on 64-bit systems.
  * Fix a bug which caused Aspell to crash when passing in a null string
  to almost any of the C API functions.  This should not happen if the
  size is also zero as the pointer should never be derefrenced.
  * Fix a bug that caused Aspell to crash with a SEGFAULT when built with
  mingw-w64.
  * In addition to outputting a warning when building with NDEBUG defined,
  also include NDEBUG in the version string.
  * Various compile fixes for newer version of Gcc and Clang.
  * Fix VPATH builds.
  * Use utf-8 encoding for manual instead of iso-8859-1.
  * Other minor updates and bug fixes.
- deleted patches
  - aspell-automake-1.13.patch (upstreamed)
  - aspell-epmty_file.patch (upstreamed, bsc#266130 does not exhibit)
  - gcc7-fix-warnings.patch (upstreamed)</changelog>
  <changelog author="jengelh@inai.de" 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="meissner@suse.com" date="1657195200">- switch source urls to https</changelog>
  <changelog author="dmueller@suse.com" 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>
</package>
<package pkgid="05419daa82746329c240e9aa1a65da8496069b471e8a13f9079aef75261c04202b942074ce3a0dc0738b8c720a79795f71ec2c34e3f8f0be3c40374baac0aa9d" name="aspell-spell" arch="s390x">
  <version epoch="0" ver="0.60.8.1" rel="160000.2.2"/>
  <changelog author="pgajdos@suse.com" date="1397476800">- baselibs.conf: libaspell15
  obsoletes "aspell-&lt;targettype&gt; &lt;= &lt;version&gt;"
  provides "aspell-&lt;targettype&gt; = &lt;version&gt;"</changelog>
  <changelog author="mpluskal@suse.com" date="1449057600">- Add gpg signature
- Remove old ppc provides/obsoletes
- Cleanup spec file with spec-cleaner</changelog>
  <changelog author="mliska@suse.cz" date="1481889600">- gcc7-fix-warnings.patch - Fix warnings reported by GCC7.</changelog>
  <changelog author="jengelh@inai.de" date="1486814400">- Compact descriptions</changelog>
  <changelog author="pgajdos@suse.com" date="1571140800">- version update to 0.60.8
  * Prevent a potentially unbounded buffer over-read by no longer
  supporting null-terminated UCS-2 and UCS-4 encoded strings with the
  original C API. @xref{Upgrading from Aspell 0.60.7}.
  * Ensure that possible typos are listed before other suggestions when
  typo analysis is used.  Also fix a bug so that suggestions that split
  a word using a space or hyphen are not always first.
  * Add Markdown filter.
  * Add new @option{wordlists} option, which is a list of UTF-8 files that
  contain additional words to accept.
  * Add new @option{camel-case} option, which enables support for checking
  camelCase words.
  * Sort personal and replacement dictionaries.
  * Change @code{ultra} suggestion mode to only find words that are within
  one-edit distance or have the same soundslike.
  * Implement the @code{aspell filter} command.
  * Fix a bug in @code{AspellDocumentChecker} that prevented it from
  working with UCS-2 and UCS-4 encoded strings.
  * Remove unused @option{sug-edit-dist} option.
  * @code{AspellDocumentChecker} now expects the document a line at a time
  in order to work with the new Markdown filter.  If the document is
  split on white space characters instead, nothing will break, but new
  filters such as the Markdown filter may give incorrect results.
  * The @option{clean} option and command will no longer split a word.
  * Various documentation improvements.
  * Removal of several outdated appendices that don't really belong in the
  main manual.  Parts that are still relevent may eventually be moved
  elsewhere, but for now they are available online at
  @uref{http://aspell.net/0.60.7/man-html/}.
  * Fix various crashes and other problems found by Google's OSS-Fuzz.
  * Add partial support for recognizing the Unicode apostrophe (') in
  words.  In particular Aspell will accept the Unicode apostrophe when
  the language uses an ISO Latin charset that doesn't already have a
  Unicode apostrophe.  For now, Aspell will still use the ASCII version
  in suggestions.
  * Detect when a dictionary compiled on a 32-bit machine is used on a
  64-bit one (and vise versa), as due to an oversight, compiled
  dictionaries depend on more than the endianness.  Also added a compile
  time option to remove this dependency, but at the cost of breaking
  compatibility with already compiled dictionaries on 64-bit systems.
  * Fix a bug which caused Aspell to crash when passing in a null string
  to almost any of the C API functions.  This should not happen if the
  size is also zero as the pointer should never be derefrenced.
  * Fix a bug that caused Aspell to crash with a SEGFAULT when built with
  mingw-w64.
  * In addition to outputting a warning when building with NDEBUG defined,
  also include NDEBUG in the version string.
  * Various compile fixes for newer version of Gcc and Clang.
  * Fix VPATH builds.
  * Use utf-8 encoding for manual instead of iso-8859-1.
  * Other minor updates and bug fixes.
- deleted patches
  - aspell-automake-1.13.patch (upstreamed)
  - aspell-epmty_file.patch (upstreamed, bsc#266130 does not exhibit)
  - gcc7-fix-warnings.patch (upstreamed)</changelog>
  <changelog author="jengelh@inai.de" 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="meissner@suse.com" date="1657195200">- switch source urls to https</changelog>
  <changelog author="dmueller@suse.com" 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>
</package>
<package pkgid="a7d4eb41043986346d779584bc1d2c5d5333eb7c63349699b3cd7684affd2a2798122d83fbdf5529f8a21638b56db7766b9161749dd369cfa67544b047a68b26" name="aspell-spell" arch="x86_64">
  <version epoch="0" ver="0.60.8.1" rel="160000.2.2"/>
  <changelog author="pgajdos@suse.com" date="1397476800">- baselibs.conf: libaspell15
  obsoletes "aspell-&lt;targettype&gt; &lt;= &lt;version&gt;"
  provides "aspell-&lt;targettype&gt; = &lt;version&gt;"</changelog>
  <changelog author="mpluskal@suse.com" date="1449057600">- Add gpg signature
- Remove old ppc provides/obsoletes
- Cleanup spec file with spec-cleaner</changelog>
  <changelog author="mliska@suse.cz" date="1481889600">- gcc7-fix-warnings.patch - Fix warnings reported by GCC7.</changelog>
  <changelog author="jengelh@inai.de" date="1486814400">- Compact descriptions</changelog>
  <changelog author="pgajdos@suse.com" date="1571140800">- version update to 0.60.8
  * Prevent a potentially unbounded buffer over-read by no longer
  supporting null-terminated UCS-2 and UCS-4 encoded strings with the
  original C API. @xref{Upgrading from Aspell 0.60.7}.
  * Ensure that possible typos are listed before other suggestions when
  typo analysis is used.  Also fix a bug so that suggestions that split
  a word using a space or hyphen are not always first.
  * Add Markdown filter.
  * Add new @option{wordlists} option, which is a list of UTF-8 files that
  contain additional words to accept.
  * Add new @option{camel-case} option, which enables support for checking
  camelCase words.
  * Sort personal and replacement dictionaries.
  * Change @code{ultra} suggestion mode to only find words that are within
  one-edit distance or have the same soundslike.
  * Implement the @code{aspell filter} command.
  * Fix a bug in @code{AspellDocumentChecker} that prevented it from
  working with UCS-2 and UCS-4 encoded strings.
  * Remove unused @option{sug-edit-dist} option.
  * @code{AspellDocumentChecker} now expects the document a line at a time
  in order to work with the new Markdown filter.  If the document is
  split on white space characters instead, nothing will break, but new
  filters such as the Markdown filter may give incorrect results.
  * The @option{clean} option and command will no longer split a word.
  * Various documentation improvements.
  * Removal of several outdated appendices that don't really belong in the
  main manual.  Parts that are still relevent may eventually be moved
  elsewhere, but for now they are available online at
  @uref{http://aspell.net/0.60.7/man-html/}.
  * Fix various crashes and other problems found by Google's OSS-Fuzz.
  * Add partial support for recognizing the Unicode apostrophe (') in
  words.  In particular Aspell will accept the Unicode apostrophe when
  the language uses an ISO Latin charset that doesn't already have a
  Unicode apostrophe.  For now, Aspell will still use the ASCII version
  in suggestions.
  * Detect when a dictionary compiled on a 32-bit machine is used on a
  64-bit one (and vise versa), as due to an oversight, compiled
  dictionaries depend on more than the endianness.  Also added a compile
  time option to remove this dependency, but at the cost of breaking
  compatibility with already compiled dictionaries on 64-bit systems.
  * Fix a bug which caused Aspell to crash when passing in a null string
  to almost any of the C API functions.  This should not happen if the
  size is also zero as the pointer should never be derefrenced.
  * Fix a bug that caused Aspell to crash with a SEGFAULT when built with
  mingw-w64.
  * In addition to outputting a warning when building with NDEBUG defined,
  also include NDEBUG in the version string.
  * Various compile fixes for newer version of Gcc and Clang.
  * Fix VPATH builds.
  * Use utf-8 encoding for manual instead of iso-8859-1.
  * Other minor updates and bug fixes.
- deleted patches
  - aspell-automake-1.13.patch (upstreamed)
  - aspell-epmty_file.patch (upstreamed, bsc#266130 does not exhibit)
  - gcc7-fix-warnings.patch (upstreamed)</changelog>
  <changelog author="jengelh@inai.de" 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="meissner@suse.com" date="1657195200">- switch source urls to https</changelog>
  <changelog author="dmueller@suse.com" 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>
</package>
<package pkgid="fa7c283b37af80a861f5bc8e755700c0111b14ab0fd4330f18fd3f07e96c014083fa530978956fc560512e24b9133ea02d4a05ab2755427ff4ef026ec23f3171" name="aspell-sr" arch="aarch64">
  <version epoch="0" ver="0.02" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="3954db0fc8da289ad9d0ce6b41b05269bb3e0976fc06a6f6e7f6ac3c72927d8f3d1f1426ed48d304713314781fe7684536ed544e08f599e4de56b25eb5e596da" name="aspell-sr" arch="ppc64le">
  <version epoch="0" ver="0.02" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="0006266a742022f4c8aca96e721c54f16faa1cafe5056d13a41a6bb338e178217d43227fcf7191180cf3b1a6d291d6d998d16eb47ea5553aba09662329741cff" name="aspell-sr" arch="s390x">
  <version epoch="0" ver="0.02" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="d6350b80317d95c5ff39c158bacac2cd570c3bc3139d11d9a9c7e13f0ea491cce235423d91e3534cd8876d7d1aa65125419edae23de2f5c4fad081928b9589f2" name="aspell-sr" arch="x86_64">
  <version epoch="0" ver="0.02" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="7dc9b85080cee1511ccadef238e3d7e9048dc835be00150147116f1a60e6950e07b6ecddf65437323c6a9dcab0f19cc8f6d3e08d79cf8ec21bfa0606b592612c" name="aspell-sv" arch="aarch64">
  <version epoch="0" ver="0.51.0" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="da594644116a48995a20cd33395074cf94dea10e543757085017a85f07eebeed10e19592eadc702949cfab4d6a35bd5748e85b39a678bec773c5a3a1bce2b52e" name="aspell-sv" arch="ppc64le">
  <version epoch="0" ver="0.51.0" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="f2a74c1aa21f98af12deba382c97d2b5beafb5b418fa3d1089a5d650e3534c25849f393668a2a1bc5553bcdce26fef2744ffb0e27eb7b6867ef611d7996d0fdf" name="aspell-sv" arch="s390x">
  <version epoch="0" ver="0.51.0" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="9a4be82848c034c70443699c5650b80cbaf5a09e6a8ab4d4f4f8471122d011d1d1267fdc12037f6adb1369632aaf1b71d5fcafdf3198bb7392fe2fdc31d7f947" name="aspell-sv" arch="x86_64">
  <version epoch="0" ver="0.51.0" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="2f59160e8c1d132ebe8a688a988ee5002a04a3ac406c7fa6d33446f5c8437257e8cfa8464b4d69a10e8adb06cb60700866338eb2dea0dd15ec9ac7877f53890a" name="aspell-sw" arch="aarch64">
  <version epoch="0" ver="1.0" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="f1c5f458393042a749aeb52b3f09454eafd1f970af1d5b55a4fdebfd678a8661d01c9bb3300272bebdc98d308b51c0e588cf3e9ecb8e8f7fc26d246f52450913" name="aspell-sw" arch="ppc64le">
  <version epoch="0" ver="1.0" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="6c05aaf54c00fadecf01974fc6ad6c8846bf487dd55d5268e8dfeb2dea717e03167561fdaf3ff54286da96ade618d5c590882c01822439ce6e44a0e12b4e4283" name="aspell-sw" arch="s390x">
  <version epoch="0" ver="1.0" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="c3135a624cb62f5c780d2da36490892c82465ad2d7f37813ca65edce80c5d569f2ab6ea103d2e85cca77bf11e4df8d0467173223704154416bafd724c2c2038a" name="aspell-sw" arch="x86_64">
  <version epoch="0" ver="1.0" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="62da24d832b2e6dd21fcd6f6557d1fdf50f03db69010530c82b38f2c9323cd2c6c23af795a2212f5f4a69a3ab905130377b0a60cc9470b9dd32754de0e9f51fd" name="aspell-ta" arch="aarch64">
  <version epoch="0" ver="20040424" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="18adbf24d28a9eb19231884a03af80ec71c8412d899f048142a56cbbdc8a03751063786d9d35aee39284bc52c2e983b083829a591331647812d090e43c337d16" name="aspell-ta" arch="ppc64le">
  <version epoch="0" ver="20040424" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="71b26857355652a402bacefa487cf1593e3777df948374037b79ba87eaa2c1224cc812e2844567c767c64822477b3f8a3fa100116ea5313540ec2c1c75358d0b" name="aspell-ta" arch="s390x">
  <version epoch="0" ver="20040424" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="1cfac0356faddcdd72b824fe99a5a9f7885dd5cfb550ec59b12bcac8e43a35d6d4ac3eed2d0155bc7c77efb79750fab8e611b290c3c33a422d4d6b98b1ff2a9c" name="aspell-ta" arch="x86_64">
  <version epoch="0" ver="20040424" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="d6d7fb8aecf363583393d07b1a934088067508cf71dd4863fcd69d8ac9d2ec0a4b11d5879dbb6c09ddcd33d592cbac0cc15a6749f10faf0c448a643f1c1a0a35" name="aspell-te" arch="aarch64">
  <version epoch="0" ver="0.01.2" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="ce869840ba2d290c065c2ff2aa5df9547af6e65ab5b072dbd66b114c9d04728ba2d84116c71463e715a89245dfd7fa28de752a9608a959d68b9be446a3afad2b" name="aspell-te" arch="ppc64le">
  <version epoch="0" ver="0.01.2" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="afaa71c0da9a68529a16f78f358290e58967ae963c0a4971756635323c179ec811808140fb6980a338ba5ff2cfce5c8d869c57b004878576a8b04df6b334e176" name="aspell-te" arch="s390x">
  <version epoch="0" ver="0.01.2" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="c7ac2b9aa7ca744593825352d38db9c7cd2c3deb190697f48cbbd9af1c1d500f250335c321f4ab58b9bdfbd642b5fc2d722b02c712d37e89662ab374d52d4d8f" name="aspell-te" arch="x86_64">
  <version epoch="0" ver="0.01.2" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="104e653c130900065b98ca65c38c677bce39ec626115c020222ed04e2f25148c4aa5c0399f4379610982b77d76838e493dfbd2f48e38da0383ae390b517dd07d" name="aspell-tet" arch="aarch64">
  <version epoch="0" ver="0.1.1" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="70bbeb9c3c580f84fddca9b91d6f839c51c7e90e03cecde9c76d0b8c8e54c12185869cc536286ec7aca30eab41cc23a5cf0d5e5803605c2bfe005eb7a1df6faf" name="aspell-tet" arch="ppc64le">
  <version epoch="0" ver="0.1.1" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="932df6b73d38f5356937883d1fadd7329edf1017545fef651f955ac4c2dfc47e0fb5a579c62f55509523b7222bc96284709e3b2117d4c3517d61a4731cff701c" name="aspell-tet" arch="s390x">
  <version epoch="0" ver="0.1.1" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="531c749d3a0d7630bfcbe37cecd99571301c26e82578b780efd2062e36a81a22b5f2bf9b91dbc20f93769e654ca9eb604403758723d6439c938dad35fff0140a" name="aspell-tet" arch="x86_64">
  <version epoch="0" ver="0.1.1" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="fadb18915d0d5bd68a06b4a56b1be2eb22386a0a1f51b9c807baefcfc399b647351aac379d91f59dacfd1a28738480f435b91da6e6d506779e181609dde24e00" name="aspell-tk" arch="aarch64">
  <version epoch="0" ver="0.01" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="b346964cede9e46595b6ef58151a5c4eca94622dff55ff0b6a11e74593c2b6cfb415f07d3acc6cd982dbaaa9ba5a4271d849fec9f4fc82432a94050eaa8eee7c" name="aspell-tk" arch="ppc64le">
  <version epoch="0" ver="0.01" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="27ef1f56b59d7de070999490cac9a081bd1ada884c0bad34307e10876ef7cab6aaf5aa3b865d5b13de30679ca385d16f72ea3f3316c1ce45bee5a6ecd57107c7" name="aspell-tk" arch="s390x">
  <version epoch="0" ver="0.01" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="2300d421419e1af0efa01e5c98402d771c0d2940c56f6605c71e2fd423b020779383c4cbaca07bbdf340fef931416ad96175f9a02eb31610a57727f729b6a46c" name="aspell-tk" arch="x86_64">
  <version epoch="0" ver="0.01" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="e3c011033f5ac6da3abd8ec74db8dadcc7c0695b73f6059b0783aa2f0b8d64f0406deeff4ef9f567a4a5105f65b709d6362a9c97baeb31c4340ef2cdbd93f38c" name="aspell-tl" arch="aarch64">
  <version epoch="0" ver="0.02" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="641d5bb56485456ff9834d48dc7f176bbefb52cbd306dd5f7af6ee601bf0eab224843810b8b305bda491afa47000ef3222ebb15a998edb87774533ef3fb2ed90" name="aspell-tl" arch="ppc64le">
  <version epoch="0" ver="0.02" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="ea0925542b20049fdfdbc2c5616a13c4a5fe9a08ce7c960dfc3bebda81babd2d77535c38a3c26398e005decbb6510d078432211251ba9152a32fe07d2b8e3d9d" name="aspell-tl" arch="s390x">
  <version epoch="0" ver="0.02" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="634a4f1960ead6a0c1a1b8e05b8b140fa0ea8eb1b3c917e3f4275217062b1aaa6a30497f0cdc5e4f424dc258c0d60ffd53d3afaa6a9b7384a534405b2e45e150" name="aspell-tl" arch="x86_64">
  <version epoch="0" ver="0.02" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="d3265d8a9c2d9f09d317d86d3b9943744e51a727cb3fc8cff539991101a6faace986392e1430686fcf68924b7797c3ad8974cde1ff470e75d11bb27d312a3fb6" name="aspell-tn" arch="aarch64">
  <version epoch="0" ver="1.0.1" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="45e6a9e089ad1d85e152c34413e24168842bc34a3127284d9faadfe9a3e7f0b00e0bb2cb131f40d883da5547d9dfcf20cfef946926fc7d17702813819c2d5ce4" name="aspell-tn" arch="ppc64le">
  <version epoch="0" ver="1.0.1" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="477b413b7f009d90c4534de48b72bddd2a39694142791bbf5f97d3aafbf6a81c38d019f8f7bedfdf157cf60a94e7b302b87800afb151077a6f4d63619dc14db7" name="aspell-tn" arch="s390x">
  <version epoch="0" ver="1.0.1" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="7964ae7f474bd34940015c145e54dce94afe43250d684cf5dc5f2af8b5247cd97f3c9a866e30aa633c7ed6681968479d6aebeb361aaca25181ce7494a26f9643" name="aspell-tn" arch="x86_64">
  <version epoch="0" ver="1.0.1" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="93547856c44b9606f921bd35409d54784b65e0387e7daae3e728404ab6cb762490db5894db765faa47ea6f6a55cd46c357c9a6f6a7bed735bb0bdacced818dab" name="aspell-tr" arch="aarch64">
  <version epoch="0" ver="0.50" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="5fec1b41437b8feedffb67c042a46dae8e1be4213b402cf2dbd54f2d33d437edb6eea380dbbfb28c584985d2f3e3f0e753ba548594f204e3a43e787eb09e49be" name="aspell-tr" arch="ppc64le">
  <version epoch="0" ver="0.50" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="3675f435701f2b9d0fd8dc6544b9173cbdc768a982f7a58775d7a4aff63caca69b49dc5d1b9313861564f8488e196d9ff87178addfcd4443398a67bc4e5f4b4d" name="aspell-tr" arch="s390x">
  <version epoch="0" ver="0.50" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="f9625768bb89aa60914f5890ec6d6aa4ca79dadd054fc2395a827a2546ddb23facc9b583b7381de95af11a34f01169c39aaf22a9036b54700aeccd8eeb9bcafa" name="aspell-tr" arch="x86_64">
  <version epoch="0" ver="0.50" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="0218e983e4bdb5f7921e70dd43d74ed12b08f5a1187d16d51007b3615182e34425be47c939aa17de893a18d2750e53f79e583c517a56d0366b3400a42911d05e" name="aspell-uk" arch="aarch64">
  <version epoch="0" ver="1.4.0" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="c728a8a4eb3583a13006adcf0810145a0759650973117a0183d436663e098c64e37d3dd406b0866287b10f6c8c37f02e907d647783d4a2ea0af3f4bfcc3090f6" name="aspell-uk" arch="ppc64le">
  <version epoch="0" ver="1.4.0" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="77e3812d36ce65ef2b6038e9568161a19f5b37caf33d74a9e7c50216ab97c31e0cb6683126e9d0974c663dddb9f285277d0f95de1e89006aac5227e0fd5461e0" name="aspell-uk" arch="s390x">
  <version epoch="0" ver="1.4.0" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="da780cee39de408fb0ffb3a86ae2a59cc5367c079784fb669c44410ee6b80ff787c439bafe8b1da6a01a620d7023b1ded5a29591036911c4e2be3e02014d7097" name="aspell-uk" arch="x86_64">
  <version epoch="0" ver="1.4.0" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="55fc0b3a24b398a81dc8aeb10cc5af88bc5ab2c08bbe35dbd694655bb44c954adf627e00f89cffa98648cc5ab082b102ec5befe0127e2151644dd399b5044245" name="aspell-uz" arch="aarch64">
  <version epoch="0" ver="0.6.0" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="1878273c2cce29205760dd0eddf9a218c6d0fdfb5d6cfbeaa27b0062c2f6cddcaef6919858b19bad3620afeb494723e323d0e1f3148b168f9eda9e06fe507ef1" name="aspell-uz" arch="ppc64le">
  <version epoch="0" ver="0.6.0" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="27dc6fefaaf53d552c7f2f6101e62eb2b5db13de1d7d804c669cd94bd5d24eae324961be969d35416f78a3e5818665a6a82822be2393a4216d7112bc9283d6fc" name="aspell-uz" arch="s390x">
  <version epoch="0" ver="0.6.0" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="6ddd82a47080cba0f1af0a373d9a19a940b593eba3653c130fa619d924eedd848a50dbc37a3752d60b9271a0db2c32babbbd9d874e666534bda77ee9fabc616f" name="aspell-uz" arch="x86_64">
  <version epoch="0" ver="0.6.0" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="39967e89c10e06cbfbd4f3bedde479ca99e06a0e1e18c0c33949cfda411168258407f0601efbe1d6efbb139e2e45ba7263fa52f0368564b59ed01f036de60dc3" name="aspell-vi" arch="aarch64">
  <version epoch="0" ver="0.01.1" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="2534663dcccd26d27ae73bffdda29027563e55c12dacb5fd0de991112c959452a51171d93863316921eb5ca7cab76eb5009163bad03abcdef419d8d159b18e83" name="aspell-vi" arch="ppc64le">
  <version epoch="0" ver="0.01.1" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="50f05dedad32a4a4790cab2604e6e47f8e1ab9a1895325ad61e2747f5496b83089507495b539eacd41ff7d339c4280aca1f65d145d6742e5fbca126495897b55" name="aspell-vi" arch="s390x">
  <version epoch="0" ver="0.01.1" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="d8e87a6b7e24b49a1c91766ac1736bb5bb7de6cc931ac4fa9cec08b0fb789daa3bbb0605226a74f9440a8fd90cd8cc67facc6642a9ca59ec43a84521cae2c26f" name="aspell-vi" arch="x86_64">
  <version epoch="0" ver="0.01.1" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="b97505032a44939fcddcb3d50023a04806f05e67f6d4191f08e547109821e61e14770ebeb324c0be0176318d341d22f4fa68594b0592912f32576b09cbdefb83" name="aspell-wa" arch="aarch64">
  <version epoch="0" ver="0.50" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="1c4eacc26f0144ee826bd56a23aaa6e237a9f7c61225696ff905c0421c44bd4dda87495b293e68bf890df0f9919be3820c08cc618b2e35068f5515572e3b8768" name="aspell-wa" arch="ppc64le">
  <version epoch="0" ver="0.50" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="36daf27607633c1df4de24271829df2f7fa228083f763c889e498acbd1a1d9aecbf786e07ddec535e70145e9723c86c872dedd5e299928631ef472f1e810c600" name="aspell-wa" arch="s390x">
  <version epoch="0" ver="0.50" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="f56c847948458903993e9a0b37e6cb19a84fedced3f60f9e6bc1e3e46712b1546f48e9c3af5ecb56d385daad74ec1405daa73d6888a482c0bbca9286a2a22487" name="aspell-wa" arch="x86_64">
  <version epoch="0" ver="0.50" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="acda13b2092a57005be55ae4a9133e9c663ea8edc30f439aed5db23ccd786dbb9cc2a82db4f31611d32babfe71e25d20800b3e15ea0447e737a74e8a9378f872" name="aspell-yi" arch="aarch64">
  <version epoch="0" ver="0.01.1" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="b986667638c70d30673b9fc32f2a8c589841fb9102570d9925805ddb65d48b4d10a8b4756339668eb6740c8c6d94b5eba8db6fea2840ea27e3d30afd4b8e9e4f" name="aspell-yi" arch="ppc64le">
  <version epoch="0" ver="0.01.1" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="b443056bb8a62e127f4254cf683ce6f9ab529e9cdbd5116b0b78e5e2ab0bf77196719ca4c08f7855a382d5ac5a6474010eb0b8b40da3d79d6bf18475ed34d94f" name="aspell-yi" arch="s390x">
  <version epoch="0" ver="0.01.1" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="0f48ec3ea5ac08e1d37a11a33d4fe43f58fd9e1182b0aae5e8f9100d07e9424fff4ffe025c0beffc723a75da0cee81aa8fd4b904622c9a8e208b795389a78c4e" name="aspell-yi" arch="x86_64">
  <version epoch="0" ver="0.01.1" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="3928664b36eac798cc93d742c92501ee237c276b925813629915bd95836cdcba8260c1e0d74970d570d3cddd6a44d29bf7dac2043da7741a639402c8a6f22f39" name="aspell-zu" arch="aarch64">
  <version epoch="0" ver="0.50" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="0977d63a17cdfbd8a9ce178645262877ee7ebd25a9f6e3a3d9b8924c875a9099753909036d402affa1b7d32a1d84e8e5ef502be4805f577ec5b86ef210be326e" name="aspell-zu" arch="ppc64le">
  <version epoch="0" ver="0.50" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="246a774c5361353caf5f9eb51cc89113322ee091256d1932f82703653e07b9db11d602f76182d10844acd9ee1e4f479b9eaa8c33fc88760ac229c1b2fb90ba4d" name="aspell-zu" arch="s390x">
  <version epoch="0" ver="0.50" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="a910cf68bd52715a4d5cf88a47dcc40a6f3fa7db48d0fb41345aa2bf4d63d7c370b8c95876f51f05c47d79d555f49c5f558e563dbb735b7c217a07a659f5d205" name="aspell-zu" arch="x86_64">
  <version epoch="0" ver="0.50" rel="bp160.1.10"/>
  <changelog author="pgajdos@suse.com" date="1388664000">- updated pl dictionary, version 20140102 [bnc#857026]</changelog>
  <changelog author="pgajdos@suse.com" date="1389009600">- improved package summaries and descriptions by frank.h.ellenberger
  at gmail</changelog>
  <changelog author="pgajdos@suse.com" date="1431432000">- updated pl dictionary, version 20150428</changelog>
  <changelog author="rpm@fthiessen.de" date="1454241600">- Fixed build on openSUSE Factory:
  * Added aspell-dictionaries-rpmlintrc to get rid of
    incorrect-fsf-address warnings.
  * Added fdupes to fix warnings about waste of space
  * Fixed file name of norwegian and islandic alias (latin1 to utf8)</changelog>
  <changelog author="ecsos@opensuse.org" date="1527681600">- add german dictionary
  - rebase patch *Novellwords_extra_dict.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1576756800">- removing Novell residues
- update:
  . da    1.6.36
  . pt_PT 20190329
- deleted patches
  - aspell-dictionaries-Novellwords_extra_dict.patch (abandoned)
- deleted sources
  - Nwordlist.tgz (abandoned)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1600689600">- update:
  - de -&gt; 20161207-7-0
  - pt_BR -&gt; 20131030-12-0
- Fix boo#1076219.</changelog>
  <changelog author="pgajdos@suse.com" date="1602504000">- do not require aspell binary, dictionaries can be used even
  by the aspell library [bsc#1177523]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1709121600">- Delete old specfile constructs.</changelog>
</package>
<package pkgid="12ad83b534e5b9f3c0c1c79e64e9b8eb0dd80538c280063d0b8c818c5fa847068aa4921322b54a40f3ef6b3bb9beb581f64838a90b49ad03f869e48a29ad8feb" name="assertj-core" arch="noarch">
  <version epoch="0" ver="3.25.3" rel="160000.2.2"/>
  <changelog author="fstrba@suse.com" date="1556625600">- Initial packaging of assertj-core 3.8.0</changelog>
  <changelog author="jengelh@inai.de" date="1556712000">- Ensure neutrality of descriptions.</changelog>
  <changelog author="fstrba@suse.com" 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="fstrba@suse.com" date="1716552000">- Require in OBS junit5-minimal to avoid provider choice</changelog>
  <changelog author="fstrba@suse.com" date="1727092800">- Use SOURCE_DATE_EPOCH for reproducible builds</changelog>
</package>
<package pkgid="5ce2526aed77b394745f2430088616b968b7ba2e0300a5e5cacc3da672d814c53e2ff04cf48f0c4135add7de236ccca7e02cfabfad184e2746923d75cd037aa6" name="assertj-core" arch="noarch">
  <version epoch="0" ver="3.27.7" rel="160000.1.1"/>
  <changelog author="fstrba@suse.com" date="1556625600">- Initial packaging of assertj-core 3.8.0</changelog>
  <changelog author="jengelh@inai.de" date="1556712000">- Ensure neutrality of descriptions.</changelog>
  <changelog author="fstrba@suse.com" 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="fstrba@suse.com" date="1716552000">- Require in OBS junit5-minimal to avoid provider choice</changelog>
  <changelog author="fstrba@suse.com" date="1727092800">- Use SOURCE_DATE_EPOCH for reproducible builds</changelog>
  <changelog author="fstrba@suse.com" 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="0bd0589e25fd2ddc0a23f976e91ebf6302a273b2b4256cad0fab2cc1d6324356a4cee6d12e617eb1adfd0a05ba04720f84ec80da57597d11c3dfe475e25e4ffe" name="assertj-core-javadoc" arch="noarch">
  <version epoch="0" ver="3.25.3" rel="160000.2.2"/>
  <changelog author="fstrba@suse.com" date="1556625600">- Initial packaging of assertj-core 3.8.0</changelog>
  <changelog author="jengelh@inai.de" date="1556712000">- Ensure neutrality of descriptions.</changelog>
  <changelog author="fstrba@suse.com" 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="fstrba@suse.com" date="1716552000">- Require in OBS junit5-minimal to avoid provider choice</changelog>
  <changelog author="fstrba@suse.com" date="1727092800">- Use SOURCE_DATE_EPOCH for reproducible builds</changelog>
</package>
<package pkgid="17dc5085627318da6bfd8362b111849ecdce4b8d0cd9e4e5abf2d12b3646527dd6da8507dd73942a94c9a0f0337fb7897fdb3a0567d7bb657f60683a688e760f" name="assertj-core-javadoc" arch="noarch">
  <version epoch="0" ver="3.27.7" rel="160000.1.1"/>
  <changelog author="fstrba@suse.com" date="1556625600">- Initial packaging of assertj-core 3.8.0</changelog>
  <changelog author="jengelh@inai.de" date="1556712000">- Ensure neutrality of descriptions.</changelog>
  <changelog author="fstrba@suse.com" 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="fstrba@suse.com" date="1716552000">- Require in OBS junit5-minimal to avoid provider choice</changelog>
  <changelog author="fstrba@suse.com" date="1727092800">- Use SOURCE_DATE_EPOCH for reproducible builds</changelog>
  <changelog author="fstrba@suse.com" 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="c74f3aed33f668ed7520191c9b9358143495d286763ecd84a7afe34cb720da122897482484dc698d01084c71c193396c864c1ae8a1ca1e5115699c2964a7b125" name="assimp-devel" arch="aarch64">
  <version epoch="0" ver="5.4.3" rel="160000.2.2"/>
  <changelog author="dmueller@suse.com" date="1662984000">- update to 5.2.5:
  * Add unittest to reproduce undefined behavior
  * Cleanups
  * Link static linkage for std_image.
  * fix msvc warnings-as-errors
  * Remove dll-export tags from static library builds.
  * Fix Import a specific FBX model will freeze the app
  * Create SECURITY.md
  * Pragma warnings cause build fail with MinGW
  * Fixed FBXConverter build error when using double precision
  * Fix possible nullptr exception
  * [Experimental] New skeleton container for bones
  * Add support for GCC v12
  * Remove unused variable.
  * Infinite loop on bad import files
  * Utilize AI_CONFIG_IMPORT_REMOVE_EMPTY_BONES flag for Collada meshes.
  * Fix Windows 32-bit builds
  * Fix GNUC check on Windows
  * Update the name of the package
  * Kimkulling/fix invalid opengex token match
  * Disable build for tools per default
  * Use mingw.include
  * Fix a memory leak
  * Fix nested animation name being lost in Collada
  * Fix possible bad_alloc exception for an invalid file
  * Bump JesseTG/rm from 1.0.2 to 1.0.3
  * Bump actions/cache from 2 to 3
  * Kimkulling/fix texture loading 3MF, reladed issue-4568
  * Bump actions/upload-artifact from 2 to 3
  * Bump actions/checkout from 2 to 3
  * Remove assertion test
  * Fix memory leak in D3MFOpcPackage
  * Fix typo in installation instructions for ubuntu.
  * Build fix for compiling against minizip.
  * Fix stl for over 4 GB
  * Fix uninitialized variable.
  * Fixes Crash in Assimp::ObjFileMtlImporter::getFloatValue
  * Fixes Heap-buffer-overflow in Assimp::ObjFileParser::getFace
  * Fixes Heap-buffer-overflow in std::__1::basic_string&lt;char, std::__1::…
  * Fixes Heap-use-after-free in Assimp::DXFImporter::ExpandBlockReferences
  * Fixes Heap-buffer-overflow in SuperFastHash
  * ColladaParser - Store sid in mSID field
  * Fix mingw include in assimp_cmd.rc
  * Fix warnings that are causing build fails with specific build flags
  * Update version tag
  * Improvements and optimizations for the obj-parsers.
  * Experiment: try to enable parallel build
  * Fixed typo
  * Use [[fallthrough]]; to mark whished fallthroughs
  * Kimkulling/do not add dot when the extension is empty
  * Fixes Heap-buffer-overflow READ in Assimp::ASE::Parser::ParseLV1SoftSkinBlock
  * Use unqualified uint32_t everywhere in FBXBinaryTokenizer
  * Fix problems setting DirectX_LIBRARY
  * Added support for more bone weights in GLTF2
  * (Mostly) Blender fixes
  * [WIP] Use ai_Real to write correct accuracy
  * SMD fixes
  * Remove exception on glTF 2.0 loading
  * Fix out-of-bounds reads in X3D importer
  * Apply the modernize-use-emplace clang-tidy rule
  * The Wrong object is created here!
  * [WIP] Code cleanup and some new unittests for edge-cases.
  * clang-tidy: explicitly default all empty ctors and dtors
  * fix vertices being joined duplicating weights
  * add missing light data to assbin import/export
  * Fix aiBone.mOffsetMatrix documentation
  * Minor obj export bugfix
  * Kimkulling/cleanup after reviewing
- drop 0001-Fix-build-with-zlib.patch (upstream)</changelog>
  <changelog author="predivan@mts.rs" date="1680696000">- Enable build of CLI tools.</changelog>
  <changelog author="rpm@fthiessen.de" date="1695988800">- Update to 5.3.1
  * Fixes CVE-2022-38528 (boo#1203187)
  * Mainly bug fixes
  * Fix: Use ASCII treeview in assimp-cmd.
  * Fix: Fix head overflow in MD5-parser.
  * Fix: C++ std::tuple constexpr initial list on old compiler
  * Make FBX parser resilient to missing data streams
  * Fix incorrect documentation of defaults
  * Fixed issue with clang complaining about sprintf and vsprintf being depreciated
  * Fix build error: ‘temp’ may be used uninitialized in this function
  * Fix: Use correct epsilon
  * Fix: Add missing handling for double export in json
  * Full change log https://github.com/assimp/assimp/releases/tag/v5.3.0</changelog>
  <changelog author="christophe@krop.fr" date="1696420800">- Disable the collada importer/exporter due to a long standing
  security issue (boo#1207377, CVE-2022-45748, gh#assimp/assimp#4286)
- Add patch:
  * 0001-Don-t-build-the-collada-importer-exporter-tests.patch</changelog>
  <changelog author="adam@mizerski.pl" date="1707739200">- Reenable the Collada parser.
- Removed patch 0001-Don-t-build-the-collada-importer-exporter-tests.patch
- Add patch (boo#1207377, CVE-2022-45748)
  * 0001-ColladaParser-check-values-length-5462.patch
- Improved tests filtering</changelog>
  <changelog author="christophe@krop.fr" date="1712836800">- Update to 5.4.0
  * Reduce memory consumption in JoinVerticesProcess::ProcessMesh()
  * Fix: Add check for invalid input argument
  * Replace an assert
  * 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 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 the 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 the validity of the archive without parsing
  * Fix integer overflow
  * Add a test before generating the texture folder
  * Build: Disable building zlib for non-windows
  * null check.
  * Bump actions/upload-artifact from 3 to 4
  * fix: KHR_materials_pbrSpecularGlossiness/diffuseFactor convert
    to pbrMetallicRoughness/baseColorFactor
  * dynamic_cast error.
  * Add missing IRR textures
  * 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 behavior of remove redundant mats issue 5438
  * 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
  * Bump actions/cache from 3 to 4
  * 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 a missing import for AI_CONFIG_CHECK_IDENTITY_MATRIX_EPSILON_DEFAULT
  * updated json
  * Cleanup: Fix review findings
  * Update CMakeLists.txt
- Drop patch, merged upstream:
  * 0001-ColladaParser-check-values-length-5462.patch</changelog>
  <changelog author="christophe@krop.fr" date="1716292800">- Update to 5.4.1
  * CMake: Allow linking draco statically if ASSIMP_BUILD_DRACO_STATIC is set.
  * Deps: updated minizip to last version
  * Deps: 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
  * 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</changelog>
  <changelog author="christophe@krop.fr" date="1720526400">- Update to 5.4.2
  * Fix building on Haiku
  * Reduce memory consumption in JoinVerticesProcess::ProcessMesh()
    significantly
  * Fix: Add check for invalid input argument
  * Replace an assert
  * Extension of skinning data export to GLB/GLTF format
  * Fix output floating-point values to fbx
  * Update ImproveCacheLocality.cpp
  * Update Readme.md
  * 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.
  * Bump actions/upload-artifact from 3 to 4
  * 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 issue 5438
  * 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
  * Bump actions/cache from 3 to 4
  * 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
  * 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
  * 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
  * 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 (CVE-2024-40724, boo#1228142)</changelog>
  <changelog author="dmueller@suse.com" date="1720699200">- fix check failure on s390x (bsc#1218474)</changelog>
  <changelog author="christophe@krop.fr" date="1725969600">- Update to 5.4.3
  * Ply-Importer: Fix vulnerability
  * Update ccpp.yml
  * `build`: Add ccache support
  * Update glTF2AssetWriter.inl
  * Update PyAssimp structs with Skeleton &amp; SkeletonBone members
  * FBX: add metadata as properties
  * Fix casting typo in D3MFExporter::writeBaseMaterials (color
    channels &lt; 1.0f were zeroed out)
  * Fix to judge 'multi-configuration' correctly
  * Fix potential memory leak in SceneCombiner for LWS/IRR/MD3
    loader
  * Fix copying private data when source pointer is NULL
  * Bump softprops/action-gh-release from 1 to 2
  * Bump actions/upload-artifact from 1 to 4
  * Bump actions/download-artifact from 1 to 4
  * fix GetShortFilename function
  * Added more Maya materials
  * Sparky kitty studios master
  * Expose aiGetEmbeddedTexture to C-API
  * Fix leak in loader
  * Fix MSVC build error
  * Revert variable name (fix broken build on android)
  * Fixes possible out-of-bound read in findDegenerate
  * Remove recursive include
  * include Exceptional.h in 3DSExporter.cpp
  * Use DRACO_GLTF_BITSTREAM
  * Fix MSVC PDBs and permit them to be disabled if required
  * Added AND condition in poly2tri dll_symbol.h
  * fixing static build
  * FBX exporter - handle multiple vertex color channels
  * Update DefaultIOSystem.cpp
  * Make coord transfor for hs1 files optional
  * Return false instead of crash
  * A fuzzed stride could cause the max count to become negative
    and hence wrap around uint
  * CalcTangents: zero vector is invalid for tangent/bitangent
  * Mosfet80 updatedpoli2tri
  * Fix a fuzz test heap buffer overflow in mdl material loader
  * Introduce interpolation mode to vectro and quaternion keys
  * Update Python structs with missing fields
  * Introduce interpolation mode to vectro and quaternion keys
  * Kimkulling/fix double precision tests
  * [USD] Integrate "tinyusdz" project
  * Update Readme.md
  * Allow empty slots in mTextureCoords
  * Fix compile warning
  * Replace raw pointers by std::string
  * Fix potential heapbuffer overflow in md5 parsing
  * Fixes bsc#1230679, CVE-2024-45679.</changelog>
</package>
<package pkgid="e4307b63645894acef0d0bf743ed6c0003696cff94852934e9296b60087f7e21a8097bac20084bd7e79c31ed1998483584716e9e9e3618f1e0854e8fb6c3737d" name="assimp-devel" arch="ppc64le">
  <version epoch="0" ver="5.4.3" rel="160000.2.2"/>
  <changelog author="dmueller@suse.com" date="1662984000">- update to 5.2.5:
  * Add unittest to reproduce undefined behavior
  * Cleanups
  * Link static linkage for std_image.
  * fix msvc warnings-as-errors
  * Remove dll-export tags from static library builds.
  * Fix Import a specific FBX model will freeze the app
  * Create SECURITY.md
  * Pragma warnings cause build fail with MinGW
  * Fixed FBXConverter build error when using double precision
  * Fix possible nullptr exception
  * [Experimental] New skeleton container for bones
  * Add support for GCC v12
  * Remove unused variable.
  * Infinite loop on bad import files
  * Utilize AI_CONFIG_IMPORT_REMOVE_EMPTY_BONES flag for Collada meshes.
  * Fix Windows 32-bit builds
  * Fix GNUC check on Windows
  * Update the name of the package
  * Kimkulling/fix invalid opengex token match
  * Disable build for tools per default
  * Use mingw.include
  * Fix a memory leak
  * Fix nested animation name being lost in Collada
  * Fix possible bad_alloc exception for an invalid file
  * Bump JesseTG/rm from 1.0.2 to 1.0.3
  * Bump actions/cache from 2 to 3
  * Kimkulling/fix texture loading 3MF, reladed issue-4568
  * Bump actions/upload-artifact from 2 to 3
  * Bump actions/checkout from 2 to 3
  * Remove assertion test
  * Fix memory leak in D3MFOpcPackage
  * Fix typo in installation instructions for ubuntu.
  * Build fix for compiling against minizip.
  * Fix stl for over 4 GB
  * Fix uninitialized variable.
  * Fixes Crash in Assimp::ObjFileMtlImporter::getFloatValue
  * Fixes Heap-buffer-overflow in Assimp::ObjFileParser::getFace
  * Fixes Heap-buffer-overflow in std::__1::basic_string&lt;char, std::__1::…
  * Fixes Heap-use-after-free in Assimp::DXFImporter::ExpandBlockReferences
  * Fixes Heap-buffer-overflow in SuperFastHash
  * ColladaParser - Store sid in mSID field
  * Fix mingw include in assimp_cmd.rc
  * Fix warnings that are causing build fails with specific build flags
  * Update version tag
  * Improvements and optimizations for the obj-parsers.
  * Experiment: try to enable parallel build
  * Fixed typo
  * Use [[fallthrough]]; to mark whished fallthroughs
  * Kimkulling/do not add dot when the extension is empty
  * Fixes Heap-buffer-overflow READ in Assimp::ASE::Parser::ParseLV1SoftSkinBlock
  * Use unqualified uint32_t everywhere in FBXBinaryTokenizer
  * Fix problems setting DirectX_LIBRARY
  * Added support for more bone weights in GLTF2
  * (Mostly) Blender fixes
  * [WIP] Use ai_Real to write correct accuracy
  * SMD fixes
  * Remove exception on glTF 2.0 loading
  * Fix out-of-bounds reads in X3D importer
  * Apply the modernize-use-emplace clang-tidy rule
  * The Wrong object is created here!
  * [WIP] Code cleanup and some new unittests for edge-cases.
  * clang-tidy: explicitly default all empty ctors and dtors
  * fix vertices being joined duplicating weights
  * add missing light data to assbin import/export
  * Fix aiBone.mOffsetMatrix documentation
  * Minor obj export bugfix
  * Kimkulling/cleanup after reviewing
- drop 0001-Fix-build-with-zlib.patch (upstream)</changelog>
  <changelog author="predivan@mts.rs" date="1680696000">- Enable build of CLI tools.</changelog>
  <changelog author="rpm@fthiessen.de" date="1695988800">- Update to 5.3.1
  * Fixes CVE-2022-38528 (boo#1203187)
  * Mainly bug fixes
  * Fix: Use ASCII treeview in assimp-cmd.
  * Fix: Fix head overflow in MD5-parser.
  * Fix: C++ std::tuple constexpr initial list on old compiler
  * Make FBX parser resilient to missing data streams
  * Fix incorrect documentation of defaults
  * Fixed issue with clang complaining about sprintf and vsprintf being depreciated
  * Fix build error: ‘temp’ may be used uninitialized in this function
  * Fix: Use correct epsilon
  * Fix: Add missing handling for double export in json
  * Full change log https://github.com/assimp/assimp/releases/tag/v5.3.0</changelog>
  <changelog author="christophe@krop.fr" date="1696420800">- Disable the collada importer/exporter due to a long standing
  security issue (boo#1207377, CVE-2022-45748, gh#assimp/assimp#4286)
- Add patch:
  * 0001-Don-t-build-the-collada-importer-exporter-tests.patch</changelog>
  <changelog author="adam@mizerski.pl" date="1707739200">- Reenable the Collada parser.
- Removed patch 0001-Don-t-build-the-collada-importer-exporter-tests.patch
- Add patch (boo#1207377, CVE-2022-45748)
  * 0001-ColladaParser-check-values-length-5462.patch
- Improved tests filtering</changelog>
  <changelog author="christophe@krop.fr" date="1712836800">- Update to 5.4.0
  * Reduce memory consumption in JoinVerticesProcess::ProcessMesh()
  * Fix: Add check for invalid input argument
  * Replace an assert
  * 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 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 the 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 the validity of the archive without parsing
  * Fix integer overflow
  * Add a test before generating the texture folder
  * Build: Disable building zlib for non-windows
  * null check.
  * Bump actions/upload-artifact from 3 to 4
  * fix: KHR_materials_pbrSpecularGlossiness/diffuseFactor convert
    to pbrMetallicRoughness/baseColorFactor
  * dynamic_cast error.
  * Add missing IRR textures
  * 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 behavior of remove redundant mats issue 5438
  * 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
  * Bump actions/cache from 3 to 4
  * 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 a missing import for AI_CONFIG_CHECK_IDENTITY_MATRIX_EPSILON_DEFAULT
  * updated json
  * Cleanup: Fix review findings
  * Update CMakeLists.txt
- Drop patch, merged upstream:
  * 0001-ColladaParser-check-values-length-5462.patch</changelog>
  <changelog author="christophe@krop.fr" date="1716292800">- Update to 5.4.1
  * CMake: Allow linking draco statically if ASSIMP_BUILD_DRACO_STATIC is set.
  * Deps: updated minizip to last version
  * Deps: 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
  * 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</changelog>
  <changelog author="christophe@krop.fr" date="1720526400">- Update to 5.4.2
  * Fix building on Haiku
  * Reduce memory consumption in JoinVerticesProcess::ProcessMesh()
    significantly
  * Fix: Add check for invalid input argument
  * Replace an assert
  * Extension of skinning data export to GLB/GLTF format
  * Fix output floating-point values to fbx
  * Update ImproveCacheLocality.cpp
  * Update Readme.md
  * 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.
  * Bump actions/upload-artifact from 3 to 4
  * 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 issue 5438
  * 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
  * Bump actions/cache from 3 to 4
  * 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
  * 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
  * 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
  * 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 (CVE-2024-40724, boo#1228142)</changelog>
  <changelog author="dmueller@suse.com" date="1720699200">- fix check failure on s390x (bsc#1218474)</changelog>
  <changelog author="christophe@krop.fr" date="1725969600">- Update to 5.4.3
  * Ply-Importer: Fix vulnerability
  * Update ccpp.yml
  * `build`: Add ccache support
  * Update glTF2AssetWriter.inl
  * Update PyAssimp structs with Skeleton &amp; SkeletonBone members
  * FBX: add metadata as properties
  * Fix casting typo in D3MFExporter::writeBaseMaterials (color
    channels &lt; 1.0f were zeroed out)
  * Fix to judge 'multi-configuration' correctly
  * Fix potential memory leak in SceneCombiner for LWS/IRR/MD3
    loader
  * Fix copying private data when source pointer is NULL
  * Bump softprops/action-gh-release from 1 to 2
  * Bump actions/upload-artifact from 1 to 4
  * Bump actions/download-artifact from 1 to 4
  * fix GetShortFilename function
  * Added more Maya materials
  * Sparky kitty studios master
  * Expose aiGetEmbeddedTexture to C-API
  * Fix leak in loader
  * Fix MSVC build error
  * Revert variable name (fix broken build on android)
  * Fixes possible out-of-bound read in findDegenerate
  * Remove recursive include
  * include Exceptional.h in 3DSExporter.cpp
  * Use DRACO_GLTF_BITSTREAM
  * Fix MSVC PDBs and permit them to be disabled if required
  * Added AND condition in poly2tri dll_symbol.h
  * fixing static build
  * FBX exporter - handle multiple vertex color channels
  * Update DefaultIOSystem.cpp
  * Make coord transfor for hs1 files optional
  * Return false instead of crash
  * A fuzzed stride could cause the max count to become negative
    and hence wrap around uint
  * CalcTangents: zero vector is invalid for tangent/bitangent
  * Mosfet80 updatedpoli2tri
  * Fix a fuzz test heap buffer overflow in mdl material loader
  * Introduce interpolation mode to vectro and quaternion keys
  * Update Python structs with missing fields
  * Introduce interpolation mode to vectro and quaternion keys
  * Kimkulling/fix double precision tests
  * [USD] Integrate "tinyusdz" project
  * Update Readme.md
  * Allow empty slots in mTextureCoords
  * Fix compile warning
  * Replace raw pointers by std::string
  * Fix potential heapbuffer overflow in md5 parsing
  * Fixes bsc#1230679, CVE-2024-45679.</changelog>
</package>
<package pkgid="dfe5a509c46e59ea377ddecffc98e406d78848b22e6806f7f2685a574a8ad6fefe26245a84a9418d4d78f10ca533cace21867181aee7aa9b2a572be9d4cbf2dd" name="assimp-devel" arch="s390x">
  <version epoch="0" ver="5.4.3" rel="160000.2.2"/>
  <changelog author="dmueller@suse.com" date="1662984000">- update to 5.2.5:
  * Add unittest to reproduce undefined behavior
  * Cleanups
  * Link static linkage for std_image.
  * fix msvc warnings-as-errors
  * Remove dll-export tags from static library builds.
  * Fix Import a specific FBX model will freeze the app
  * Create SECURITY.md
  * Pragma warnings cause build fail with MinGW
  * Fixed FBXConverter build error when using double precision
  * Fix possible nullptr exception
  * [Experimental] New skeleton container for bones
  * Add support for GCC v12
  * Remove unused variable.
  * Infinite loop on bad import files
  * Utilize AI_CONFIG_IMPORT_REMOVE_EMPTY_BONES flag for Collada meshes.
  * Fix Windows 32-bit builds
  * Fix GNUC check on Windows
  * Update the name of the package
  * Kimkulling/fix invalid opengex token match
  * Disable build for tools per default
  * Use mingw.include
  * Fix a memory leak
  * Fix nested animation name being lost in Collada
  * Fix possible bad_alloc exception for an invalid file
  * Bump JesseTG/rm from 1.0.2 to 1.0.3
  * Bump actions/cache from 2 to 3
  * Kimkulling/fix texture loading 3MF, reladed issue-4568
  * Bump actions/upload-artifact from 2 to 3
  * Bump actions/checkout from 2 to 3
  * Remove assertion test
  * Fix memory leak in D3MFOpcPackage
  * Fix typo in installation instructions for ubuntu.
  * Build fix for compiling against minizip.
  * Fix stl for over 4 GB
  * Fix uninitialized variable.
  * Fixes Crash in Assimp::ObjFileMtlImporter::getFloatValue
  * Fixes Heap-buffer-overflow in Assimp::ObjFileParser::getFace
  * Fixes Heap-buffer-overflow in std::__1::basic_string&lt;char, std::__1::…
  * Fixes Heap-use-after-free in Assimp::DXFImporter::ExpandBlockReferences
  * Fixes Heap-buffer-overflow in SuperFastHash
  * ColladaParser - Store sid in mSID field
  * Fix mingw include in assimp_cmd.rc
  * Fix warnings that are causing build fails with specific build flags
  * Update version tag
  * Improvements and optimizations for the obj-parsers.
  * Experiment: try to enable parallel build
  * Fixed typo
  * Use [[fallthrough]]; to mark whished fallthroughs
  * Kimkulling/do not add dot when the extension is empty
  * Fixes Heap-buffer-overflow READ in Assimp::ASE::Parser::ParseLV1SoftSkinBlock
  * Use unqualified uint32_t everywhere in FBXBinaryTokenizer
  * Fix problems setting DirectX_LIBRARY
  * Added support for more bone weights in GLTF2
  * (Mostly) Blender fixes
  * [WIP] Use ai_Real to write correct accuracy
  * SMD fixes
  * Remove exception on glTF 2.0 loading
  * Fix out-of-bounds reads in X3D importer
  * Apply the modernize-use-emplace clang-tidy rule
  * The Wrong object is created here!
  * [WIP] Code cleanup and some new unittests for edge-cases.
  * clang-tidy: explicitly default all empty ctors and dtors
  * fix vertices being joined duplicating weights
  * add missing light data to assbin import/export
  * Fix aiBone.mOffsetMatrix documentation
  * Minor obj export bugfix
  * Kimkulling/cleanup after reviewing
- drop 0001-Fix-build-with-zlib.patch (upstream)</changelog>
  <changelog author="predivan@mts.rs" date="1680696000">- Enable build of CLI tools.</changelog>
  <changelog author="rpm@fthiessen.de" date="1695988800">- Update to 5.3.1
  * Fixes CVE-2022-38528 (boo#1203187)
  * Mainly bug fixes
  * Fix: Use ASCII treeview in assimp-cmd.
  * Fix: Fix head overflow in MD5-parser.
  * Fix: C++ std::tuple constexpr initial list on old compiler
  * Make FBX parser resilient to missing data streams
  * Fix incorrect documentation of defaults
  * Fixed issue with clang complaining about sprintf and vsprintf being depreciated
  * Fix build error: ‘temp’ may be used uninitialized in this function
  * Fix: Use correct epsilon
  * Fix: Add missing handling for double export in json
  * Full change log https://github.com/assimp/assimp/releases/tag/v5.3.0</changelog>
  <changelog author="christophe@krop.fr" date="1696420800">- Disable the collada importer/exporter due to a long standing
  security issue (boo#1207377, CVE-2022-45748, gh#assimp/assimp#4286)
- Add patch:
  * 0001-Don-t-build-the-collada-importer-exporter-tests.patch</changelog>
  <changelog author="adam@mizerski.pl" date="1707739200">- Reenable the Collada parser.
- Removed patch 0001-Don-t-build-the-collada-importer-exporter-tests.patch
- Add patch (boo#1207377, CVE-2022-45748)
  * 0001-ColladaParser-check-values-length-5462.patch
- Improved tests filtering</changelog>
  <changelog author="christophe@krop.fr" date="1712836800">- Update to 5.4.0
  * Reduce memory consumption in JoinVerticesProcess::ProcessMesh()
  * Fix: Add check for invalid input argument
  * Replace an assert
  * 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 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 the 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 the validity of the archive without parsing
  * Fix integer overflow
  * Add a test before generating the texture folder
  * Build: Disable building zlib for non-windows
  * null check.
  * Bump actions/upload-artifact from 3 to 4
  * fix: KHR_materials_pbrSpecularGlossiness/diffuseFactor convert
    to pbrMetallicRoughness/baseColorFactor
  * dynamic_cast error.
  * Add missing IRR textures
  * 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 behavior of remove redundant mats issue 5438
  * 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
  * Bump actions/cache from 3 to 4
  * 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 a missing import for AI_CONFIG_CHECK_IDENTITY_MATRIX_EPSILON_DEFAULT
  * updated json
  * Cleanup: Fix review findings
  * Update CMakeLists.txt
- Drop patch, merged upstream:
  * 0001-ColladaParser-check-values-length-5462.patch</changelog>
  <changelog author="christophe@krop.fr" date="1716292800">- Update to 5.4.1
  * CMake: Allow linking draco statically if ASSIMP_BUILD_DRACO_STATIC is set.
  * Deps: updated minizip to last version
  * Deps: 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
  * 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</changelog>
  <changelog author="christophe@krop.fr" date="1720526400">- Update to 5.4.2
  * Fix building on Haiku
  * Reduce memory consumption in JoinVerticesProcess::ProcessMesh()
    significantly
  * Fix: Add check for invalid input argument
  * Replace an assert
  * Extension of skinning data export to GLB/GLTF format
  * Fix output floating-point values to fbx
  * Update ImproveCacheLocality.cpp
  * Update Readme.md
  * 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.
  * Bump actions/upload-artifact from 3 to 4
  * 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 issue 5438
  * 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
  * Bump actions/cache from 3 to 4
  * 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
  * 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
  * 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
  * 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 (CVE-2024-40724, boo#1228142)</changelog>
  <changelog author="dmueller@suse.com" date="1720699200">- fix check failure on s390x (bsc#1218474)</changelog>
  <changelog author="christophe@krop.fr" date="1725969600">- Update to 5.4.3
  * Ply-Importer: Fix vulnerability
  * Update ccpp.yml
  * `build`: Add ccache support
  * Update glTF2AssetWriter.inl
  * Update PyAssimp structs with Skeleton &amp; SkeletonBone members
  * FBX: add metadata as properties
  * Fix casting typo in D3MFExporter::writeBaseMaterials (color
    channels &lt; 1.0f were zeroed out)
  * Fix to judge 'multi-configuration' correctly
  * Fix potential memory leak in SceneCombiner for LWS/IRR/MD3
    loader
  * Fix copying private data when source pointer is NULL
  * Bump softprops/action-gh-release from 1 to 2
  * Bump actions/upload-artifact from 1 to 4
  * Bump actions/download-artifact from 1 to 4
  * fix GetShortFilename function
  * Added more Maya materials
  * Sparky kitty studios master
  * Expose aiGetEmbeddedTexture to C-API
  * Fix leak in loader
  * Fix MSVC build error
  * Revert variable name (fix broken build on android)
  * Fixes possible out-of-bound read in findDegenerate
  * Remove recursive include
  * include Exceptional.h in 3DSExporter.cpp
  * Use DRACO_GLTF_BITSTREAM
  * Fix MSVC PDBs and permit them to be disabled if required
  * Added AND condition in poly2tri dll_symbol.h
  * fixing static build
  * FBX exporter - handle multiple vertex color channels
  * Update DefaultIOSystem.cpp
  * Make coord transfor for hs1 files optional
  * Return false instead of crash
  * A fuzzed stride could cause the max count to become negative
    and hence wrap around uint
  * CalcTangents: zero vector is invalid for tangent/bitangent
  * Mosfet80 updatedpoli2tri
  * Fix a fuzz test heap buffer overflow in mdl material loader
  * Introduce interpolation mode to vectro and quaternion keys
  * Update Python structs with missing fields
  * Introduce interpolation mode to vectro and quaternion keys
  * Kimkulling/fix double precision tests
  * [USD] Integrate "tinyusdz" project
  * Update Readme.md
  * Allow empty slots in mTextureCoords
  * Fix compile warning
  * Replace raw pointers by std::string
  * Fix potential heapbuffer overflow in md5 parsing
  * Fixes bsc#1230679, CVE-2024-45679.</changelog>
</package>
<package pkgid="896e54c06941634c5d980162c3bfa5a20b23be69f360be2c49325218e05204562e3553d5b87cff21bfda40e6dfb12f45b0efa8f50b8a0d3c56acaf3f1a39bb2a" name="assimp-devel" arch="x86_64">
  <version epoch="0" ver="5.4.3" rel="160000.2.2"/>
  <changelog author="dmueller@suse.com" date="1662984000">- update to 5.2.5:
  * Add unittest to reproduce undefined behavior
  * Cleanups
  * Link static linkage for std_image.
  * fix msvc warnings-as-errors
  * Remove dll-export tags from static library builds.
  * Fix Import a specific FBX model will freeze the app
  * Create SECURITY.md
  * Pragma warnings cause build fail with MinGW
  * Fixed FBXConverter build error when using double precision
  * Fix possible nullptr exception
  * [Experimental] New skeleton container for bones
  * Add support for GCC v12
  * Remove unused variable.
  * Infinite loop on bad import files
  * Utilize AI_CONFIG_IMPORT_REMOVE_EMPTY_BONES flag for Collada meshes.
  * Fix Windows 32-bit builds
  * Fix GNUC check on Windows
  * Update the name of the package
  * Kimkulling/fix invalid opengex token match
  * Disable build for tools per default
  * Use mingw.include
  * Fix a memory leak
  * Fix nested animation name being lost in Collada
  * Fix possible bad_alloc exception for an invalid file
  * Bump JesseTG/rm from 1.0.2 to 1.0.3
  * Bump actions/cache from 2 to 3
  * Kimkulling/fix texture loading 3MF, reladed issue-4568
  * Bump actions/upload-artifact from 2 to 3
  * Bump actions/checkout from 2 to 3
  * Remove assertion test
  * Fix memory leak in D3MFOpcPackage
  * Fix typo in installation instructions for ubuntu.
  * Build fix for compiling against minizip.
  * Fix stl for over 4 GB
  * Fix uninitialized variable.
  * Fixes Crash in Assimp::ObjFileMtlImporter::getFloatValue
  * Fixes Heap-buffer-overflow in Assimp::ObjFileParser::getFace
  * Fixes Heap-buffer-overflow in std::__1::basic_string&lt;char, std::__1::…
  * Fixes Heap-use-after-free in Assimp::DXFImporter::ExpandBlockReferences
  * Fixes Heap-buffer-overflow in SuperFastHash
  * ColladaParser - Store sid in mSID field
  * Fix mingw include in assimp_cmd.rc
  * Fix warnings that are causing build fails with specific build flags
  * Update version tag
  * Improvements and optimizations for the obj-parsers.
  * Experiment: try to enable parallel build
  * Fixed typo
  * Use [[fallthrough]]; to mark whished fallthroughs
  * Kimkulling/do not add dot when the extension is empty
  * Fixes Heap-buffer-overflow READ in Assimp::ASE::Parser::ParseLV1SoftSkinBlock
  * Use unqualified uint32_t everywhere in FBXBinaryTokenizer
  * Fix problems setting DirectX_LIBRARY
  * Added support for more bone weights in GLTF2
  * (Mostly) Blender fixes
  * [WIP] Use ai_Real to write correct accuracy
  * SMD fixes
  * Remove exception on glTF 2.0 loading
  * Fix out-of-bounds reads in X3D importer
  * Apply the modernize-use-emplace clang-tidy rule
  * The Wrong object is created here!
  * [WIP] Code cleanup and some new unittests for edge-cases.
  * clang-tidy: explicitly default all empty ctors and dtors
  * fix vertices being joined duplicating weights
  * add missing light data to assbin import/export
  * Fix aiBone.mOffsetMatrix documentation
  * Minor obj export bugfix
  * Kimkulling/cleanup after reviewing
- drop 0001-Fix-build-with-zlib.patch (upstream)</changelog>
  <changelog author="predivan@mts.rs" date="1680696000">- Enable build of CLI tools.</changelog>
  <changelog author="rpm@fthiessen.de" date="1695988800">- Update to 5.3.1
  * Fixes CVE-2022-38528 (boo#1203187)
  * Mainly bug fixes
  * Fix: Use ASCII treeview in assimp-cmd.
  * Fix: Fix head overflow in MD5-parser.
  * Fix: C++ std::tuple constexpr initial list on old compiler
  * Make FBX parser resilient to missing data streams
  * Fix incorrect documentation of defaults
  * Fixed issue with clang complaining about sprintf and vsprintf being depreciated
  * Fix build error: ‘temp’ may be used uninitialized in this function
  * Fix: Use correct epsilon
  * Fix: Add missing handling for double export in json
  * Full change log https://github.com/assimp/assimp/releases/tag/v5.3.0</changelog>
  <changelog author="christophe@krop.fr" date="1696420800">- Disable the collada importer/exporter due to a long standing
  security issue (boo#1207377, CVE-2022-45748, gh#assimp/assimp#4286)
- Add patch:
  * 0001-Don-t-build-the-collada-importer-exporter-tests.patch</changelog>
  <changelog author="adam@mizerski.pl" date="1707739200">- Reenable the Collada parser.
- Removed patch 0001-Don-t-build-the-collada-importer-exporter-tests.patch
- Add patch (boo#1207377, CVE-2022-45748)
  * 0001-ColladaParser-check-values-length-5462.patch
- Improved tests filtering</changelog>
  <changelog author="christophe@krop.fr" date="1712836800">- Update to 5.4.0
  * Reduce memory consumption in JoinVerticesProcess::ProcessMesh()
  * Fix: Add check for invalid input argument
  * Replace an assert
  * 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 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 the 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 the validity of the archive without parsing
  * Fix integer overflow
  * Add a test before generating the texture folder
  * Build: Disable building zlib for non-windows
  * null check.
  * Bump actions/upload-artifact from 3 to 4
  * fix: KHR_materials_pbrSpecularGlossiness/diffuseFactor convert
    to pbrMetallicRoughness/baseColorFactor
  * dynamic_cast error.
  * Add missing IRR textures
  * 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 behavior of remove redundant mats issue 5438
  * 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
  * Bump actions/cache from 3 to 4
  * 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 a missing import for AI_CONFIG_CHECK_IDENTITY_MATRIX_EPSILON_DEFAULT
  * updated json
  * Cleanup: Fix review findings
  * Update CMakeLists.txt
- Drop patch, merged upstream:
  * 0001-ColladaParser-check-values-length-5462.patch</changelog>
  <changelog author="christophe@krop.fr" date="1716292800">- Update to 5.4.1
  * CMake: Allow linking draco statically if ASSIMP_BUILD_DRACO_STATIC is set.
  * Deps: updated minizip to last version
  * Deps: 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
  * 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</changelog>
  <changelog author="christophe@krop.fr" date="1720526400">- Update to 5.4.2
  * Fix building on Haiku
  * Reduce memory consumption in JoinVerticesProcess::ProcessMesh()
    significantly
  * Fix: Add check for invalid input argument
  * Replace an assert
  * Extension of skinning data export to GLB/GLTF format
  * Fix output floating-point values to fbx
  * Update ImproveCacheLocality.cpp
  * Update Readme.md
  * 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.
  * Bump actions/upload-artifact from 3 to 4
  * 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 issue 5438
  * 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
  * Bump actions/cache from 3 to 4
  * 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
  * 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
  * 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
  * 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 (CVE-2024-40724, boo#1228142)</changelog>
  <changelog author="dmueller@suse.com" date="1720699200">- fix check failure on s390x (bsc#1218474)</changelog>
  <changelog author="christophe@krop.fr" date="1725969600">- Update to 5.4.3
  * Ply-Importer: Fix vulnerability
  * Update ccpp.yml
  * `build`: Add ccache support
  * Update glTF2AssetWriter.inl
  * Update PyAssimp structs with Skeleton &amp; SkeletonBone members
  * FBX: add metadata as properties
  * Fix casting typo in D3MFExporter::writeBaseMaterials (color
    channels &lt; 1.0f were zeroed out)
  * Fix to judge 'multi-configuration' correctly
  * Fix potential memory leak in SceneCombiner for LWS/IRR/MD3
    loader
  * Fix copying private data when source pointer is NULL
  * Bump softprops/action-gh-release from 1 to 2
  * Bump actions/upload-artifact from 1 to 4
  * Bump actions/download-artifact from 1 to 4
  * fix GetShortFilename function
  * Added more Maya materials
  * Sparky kitty studios master
  * Expose aiGetEmbeddedTexture to C-API
  * Fix leak in loader
  * Fix MSVC build error
  * Revert variable name (fix broken build on android)
  * Fixes possible out-of-bound read in findDegenerate
  * Remove recursive include
  * include Exceptional.h in 3DSExporter.cpp
  * Use DRACO_GLTF_BITSTREAM
  * Fix MSVC PDBs and permit them to be disabled if required
  * Added AND condition in poly2tri dll_symbol.h
  * fixing static build
  * FBX exporter - handle multiple vertex color channels
  * Update DefaultIOSystem.cpp
  * Make coord transfor for hs1 files optional
  * Return false instead of crash
  * A fuzzed stride could cause the max count to become negative
    and hence wrap around uint
  * CalcTangents: zero vector is invalid for tangent/bitangent
  * Mosfet80 updatedpoli2tri
  * Fix a fuzz test heap buffer overflow in mdl material loader
  * Introduce interpolation mode to vectro and quaternion keys
  * Update Python structs with missing fields
  * Introduce interpolation mode to vectro and quaternion keys
  * Kimkulling/fix double precision tests
  * [USD] Integrate "tinyusdz" project
  * Update Readme.md
  * Allow empty slots in mTextureCoords
  * Fix compile warning
  * Replace raw pointers by std::string
  * Fix potential heapbuffer overflow in md5 parsing
  * Fixes bsc#1230679, CVE-2024-45679.</changelog>
</package>
<package pkgid="fc9add544b40a34df47091552c70cb161e02cbb486d07aaaf11faef7c0069b0fa4b522101f353c9ba7248f07895efba327f8770f909111ba2bdead604b1e68eb" name="ast-grep" arch="aarch64">
  <version epoch="0" ver="0.28.0+0" rel="bp160.1.14"/>
  <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>
  <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>
</package>
<package pkgid="cca3a14a3d45d5b8f0f881077e22052dc6f0bfb86ad25a66649d294015cd96bf19b7e637653fe4205f49c81c8061bf77d69693a4337e00ddbc7478e6a01d9070" name="ast-grep" arch="ppc64le">
  <version epoch="0" ver="0.28.0+0" rel="bp160.1.14"/>
  <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>
  <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>
</package>
<package pkgid="67232fed3fea3d219b689f1fd0f4fcab4b50b822c9ada493577fc161a191f8c0c0ddaab7c32a01cd231dd41585637d288d1af8e12dc2108371d5ea5a27914b1d" name="ast-grep" arch="s390x">
  <version epoch="0" ver="0.28.0+0" rel="bp160.1.14"/>
  <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>
  <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>
</package>
<package pkgid="2143c4729f0dc95cfae5106504dcc24222e4b07b5bb8daf6407e5bc457d8d24c70e7c3a6fe40adf3aa79ff6ba762759866b54cfc330e90f493ceac8ec58a1c79" name="ast-grep" arch="x86_64">
  <version epoch="0" ver="0.28.0+0" rel="bp160.1.14"/>
  <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>
  <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>
</package>
<package pkgid="0b3bb0763b58847c1dc205451c9aee34e09d9ae6d53048ab86cb7f9fb872974f0018342d2e1e839f2020fba9685959c65817c5178e4082642259b5c9167bd022" name="asteroids3D" arch="aarch64">
  <version epoch="0" ver="1.0" rel="bp160.1.12"/>
  <changelog author="jengelh@medozas.de" date="1324036800">- Initial package for build.opensuse.org</changelog>
  <changelog author="jengelh@inai.de" date="1409313600">- Improve on RPM group classification</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1668686400">- Update to release 1.0
  * Build system modernization
- Metadata update (homepage URL) and trim old RPM constructs.</changelog>
</package>
<package pkgid="f9f4dcb69e419575ce3312d3c679a5189756f79bb809826ab22b941db50b4eea74b93a37f3bdac8d549430e21e2fd250896fec16fb53c34c65bcaa715af25e0b" name="asteroids3D" arch="ppc64le">
  <version epoch="0" ver="1.0" rel="bp160.1.12"/>
  <changelog author="jengelh@medozas.de" date="1324036800">- Initial package for build.opensuse.org</changelog>
  <changelog author="jengelh@inai.de" date="1409313600">- Improve on RPM group classification</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1668686400">- Update to release 1.0
  * Build system modernization
- Metadata update (homepage URL) and trim old RPM constructs.</changelog>
</package>
<package pkgid="d14db96bb3e658a641a5d8e8e5741898d6d89e77cad1918ad3b5d985ce4df295eabe894adcde876a0f2ed440d894f101bcfd5b1bb3a92e989a1feeb150f2aae0" name="asteroids3D" arch="s390x">
  <version epoch="0" ver="1.0" rel="bp160.1.12"/>
  <changelog author="jengelh@medozas.de" date="1324036800">- Initial package for build.opensuse.org</changelog>
  <changelog author="jengelh@inai.de" date="1409313600">- Improve on RPM group classification</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1668686400">- Update to release 1.0
  * Build system modernization
- Metadata update (homepage URL) and trim old RPM constructs.</changelog>
</package>
<package pkgid="b439adcb1adc01f978b7aee507c1f65a36d20d3def8f551d5f135321aeba52e6b1393a9c60ad1f52f31a956d0b9b3658b22f0f51d230bffb72dd3f5adaec7ebf" name="asteroids3D" arch="x86_64">
  <version epoch="0" ver="1.0" rel="bp160.1.12"/>
  <changelog author="jengelh@medozas.de" date="1324036800">- Initial package for build.opensuse.org</changelog>
  <changelog author="jengelh@inai.de" date="1409313600">- Improve on RPM group classification</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1668686400">- Update to release 1.0
  * Build system modernization
- Metadata update (homepage URL) and trim old RPM constructs.</changelog>
</package>
<package pkgid="671f1e81efbb7c507c1ed08fdc954657733b63c395e4d7fffd8f5b64a9750ae3023342ea336a8121fc879c9eaac5030762a48f4ce720ef1bb6ec189417fcbbf7" name="astyle" arch="aarch64">
  <version epoch="0" ver="3.4.13" rel="bp160.1.13"/>
  <changelog author="kkaempf@suse.com" date="1523880000">- don't obsolete libastyle1, let the distribution update handle
  removal of old shared lib.</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Antoine Belvire &lt;antoine.belvire@opensuse.org&gt;" date="1684929600">- Update to 3.3:
  * The source code has been refactored to no longer use the std namespace
    globally.
  * Some features of "modern C++" are now supported, ie. lambda function
    arguments and array initializers with braces.
  * Two new options to remove superfluous whitespace and empty lines were
    added: "squeeze-ws" and "squeeze-lines=#" (parameter value is the number of
    empty lines to keep).
  * Two new options to add or remove whitespace around square brackets were
    added: "pad-brackets" and "unpad-brackets".
- Changes of 3.2:
  * Use C++11 feature.
  * New option "style=webkit": Similar to the Stroustrup brace style except the
    'else' keyword is attached to the previous closing bracket.
  * Various bugs fixes, especially causing reformatting the code in repeated
    runs.
  * Deprecated options have been removed.
- Install man page.
- Add astyle-3.3-std.patch: Fix build.
- Refresh spec file.</changelog>
  <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&#xFC;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>
</package>
<package pkgid="a2881fca1ea0490016e2e6353a52e80e68f0e4bffe7f830e8ba6cc40884707978f5732322b49881dd627bc5ccc255b992e6d513a0973dfde9d3df1c4062e7efd" name="astyle" arch="ppc64le">
  <version epoch="0" ver="3.4.13" rel="bp160.1.13"/>
  <changelog author="kkaempf@suse.com" date="1523880000">- don't obsolete libastyle1, let the distribution update handle
  removal of old shared lib.</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Antoine Belvire &lt;antoine.belvire@opensuse.org&gt;" date="1684929600">- Update to 3.3:
  * The source code has been refactored to no longer use the std namespace
    globally.
  * Some features of "modern C++" are now supported, ie. lambda function
    arguments and array initializers with braces.
  * Two new options to remove superfluous whitespace and empty lines were
    added: "squeeze-ws" and "squeeze-lines=#" (parameter value is the number of
    empty lines to keep).
  * Two new options to add or remove whitespace around square brackets were
    added: "pad-brackets" and "unpad-brackets".
- Changes of 3.2:
  * Use C++11 feature.
  * New option "style=webkit": Similar to the Stroustrup brace style except the
    'else' keyword is attached to the previous closing bracket.
  * Various bugs fixes, especially causing reformatting the code in repeated
    runs.
  * Deprecated options have been removed.
- Install man page.
- Add astyle-3.3-std.patch: Fix build.
- Refresh spec file.</changelog>
  <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&#xFC;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>
</package>
<package pkgid="6b56c1e5a37306dc4961b56f35718b119af0c9a954f1281519b208707203fd64b7fa5422e1ce59cb3506357c8f9c02cda31f6ca8ad3cee210c23198ed46efd9a" name="astyle" arch="s390x">
  <version epoch="0" ver="3.4.13" rel="bp160.1.13"/>
  <changelog author="kkaempf@suse.com" date="1523880000">- don't obsolete libastyle1, let the distribution update handle
  removal of old shared lib.</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Antoine Belvire &lt;antoine.belvire@opensuse.org&gt;" date="1684929600">- Update to 3.3:
  * The source code has been refactored to no longer use the std namespace
    globally.
  * Some features of "modern C++" are now supported, ie. lambda function
    arguments and array initializers with braces.
  * Two new options to remove superfluous whitespace and empty lines were
    added: "squeeze-ws" and "squeeze-lines=#" (parameter value is the number of
    empty lines to keep).
  * Two new options to add or remove whitespace around square brackets were
    added: "pad-brackets" and "unpad-brackets".
- Changes of 3.2:
  * Use C++11 feature.
  * New option "style=webkit": Similar to the Stroustrup brace style except the
    'else' keyword is attached to the previous closing bracket.
  * Various bugs fixes, especially causing reformatting the code in repeated
    runs.
  * Deprecated options have been removed.
- Install man page.
- Add astyle-3.3-std.patch: Fix build.
- Refresh spec file.</changelog>
  <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&#xFC;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>
</package>
<package pkgid="9001ac57034b4637442b132fb5cbdb61339c338f5efd85085981c0c8f9f440a1b0b037001e3b0fd2362fd31a13f410f02024ca0865de1adaf921fe41fd210492" name="astyle" arch="x86_64">
  <version epoch="0" ver="3.4.13" rel="bp160.1.13"/>
  <changelog author="kkaempf@suse.com" date="1523880000">- don't obsolete libastyle1, let the distribution update handle
  removal of old shared lib.</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Antoine Belvire &lt;antoine.belvire@opensuse.org&gt;" date="1684929600">- Update to 3.3:
  * The source code has been refactored to no longer use the std namespace
    globally.
  * Some features of "modern C++" are now supported, ie. lambda function
    arguments and array initializers with braces.
  * Two new options to remove superfluous whitespace and empty lines were
    added: "squeeze-ws" and "squeeze-lines=#" (parameter value is the number of
    empty lines to keep).
  * Two new options to add or remove whitespace around square brackets were
    added: "pad-brackets" and "unpad-brackets".
- Changes of 3.2:
  * Use C++11 feature.
  * New option "style=webkit": Similar to the Stroustrup brace style except the
    'else' keyword is attached to the previous closing bracket.
  * Various bugs fixes, especially causing reformatting the code in repeated
    runs.
  * Deprecated options have been removed.
- Install man page.
- Add astyle-3.3-std.patch: Fix build.
- Refresh spec file.</changelog>
  <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&#xFC;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>
</package>
<package pkgid="cbaa5e94d0cf05fc9b5b1410c20137c0c381a8765eb339a9521cb15a04700f4369fa68de03f04e46cfe094e2a48069afba11f87f82f3f6eaf0ca38ddfc7f49bd" name="asymptote" arch="aarch64">
  <version epoch="0" ver="2.90" rel="bp160.1.14"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1608811200">- Update to release 2.68
  * Floating point exceptions in OpenGL libraries are now masked.
  * A normalization used to render tubes was fixed.
  * A Label align(Label,dir) function was added for aligning
    label normals.
  * A new settings.compress=true option controls PDF image
    compression.
  * A bool isometry(transform) function was added.
  * The transpose function ignores uninitialized elements.
  * Null fields are treated as undefined values in cvs mode and
    in line mode.
  * Uninitialized rendering variables were fixed.
  * Logarithmic graphs of surfaces are supported.
  * Files are opened without assuming an asy suffix.
  * Support for Ghostscript 9.53 was implemented.
  * The end argument of Margin functions is now optional.
  * A function cputime().change.clock that returns the
    high-resolution elapsed wall clock time was added.
  * The centering of slides was fixed.
  * Null characters and null strings are supported in the replace
    function.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1620388800">- Update to release 2.70
  * Fix segmentation fault in subpath3
  * Make Gouraud image respect x and y picture scaling</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1650542400">- Update to release 2.80
  * Compression of empty transparent pixel counts and other
    optimizations were implemented in the transparency shader. A
    weighted least-squares fit was added.
  * LSP: Add basic Language Server Protocol. server code to
    Asymptote.
  * Add preliminary v3d standard.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1655380800">- Update to release 2.81
  * Schur decompositions were implemented. A bug in uniform() was
    fixed.
  * The Xasy bounding box and a crash when opening Xasy files
    were fixed.
  * The transparency offset buffer is zeroed when GPU compression
    is unavailable.
  * The surface constructor for solids of revolution was
    documented.
  * Opaque rendering on platforms lacking
    GL_ARB_fragment_shader_interlock was fixed.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1660132800">- Update to release 2.82
  * Support for Ghostscript 9.56 was added.
  * The dvisvgmMultipleFiles option is now enabled by default.
  * The mean color of multicoloured patches is output only for
    PRC code.
  * Subdivision crack adjustments were disabled for transparent
    patches.
  * The OpenGL transparency shader was further accelerated.</changelog>
  <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&#xE9;ta Machov&#xE1; &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>
</package>
<package pkgid="ead953422df3c1bee81e526f1020d4dc688127e269e2c5e86765ed846e04eef3af723fe6712460de77720952363eea2ba1e12c571c31d44e8af07c158f16a770" name="asymptote" arch="ppc64le">
  <version epoch="0" ver="2.90" rel="bp160.1.14"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1608811200">- Update to release 2.68
  * Floating point exceptions in OpenGL libraries are now masked.
  * A normalization used to render tubes was fixed.
  * A Label align(Label,dir) function was added for aligning
    label normals.
  * A new settings.compress=true option controls PDF image
    compression.
  * A bool isometry(transform) function was added.
  * The transpose function ignores uninitialized elements.
  * Null fields are treated as undefined values in cvs mode and
    in line mode.
  * Uninitialized rendering variables were fixed.
  * Logarithmic graphs of surfaces are supported.
  * Files are opened without assuming an asy suffix.
  * Support for Ghostscript 9.53 was implemented.
  * The end argument of Margin functions is now optional.
  * A function cputime().change.clock that returns the
    high-resolution elapsed wall clock time was added.
  * The centering of slides was fixed.
  * Null characters and null strings are supported in the replace
    function.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1620388800">- Update to release 2.70
  * Fix segmentation fault in subpath3
  * Make Gouraud image respect x and y picture scaling</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1650542400">- Update to release 2.80
  * Compression of empty transparent pixel counts and other
    optimizations were implemented in the transparency shader. A
    weighted least-squares fit was added.
  * LSP: Add basic Language Server Protocol. server code to
    Asymptote.
  * Add preliminary v3d standard.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1655380800">- Update to release 2.81
  * Schur decompositions were implemented. A bug in uniform() was
    fixed.
  * The Xasy bounding box and a crash when opening Xasy files
    were fixed.
  * The transparency offset buffer is zeroed when GPU compression
    is unavailable.
  * The surface constructor for solids of revolution was
    documented.
  * Opaque rendering on platforms lacking
    GL_ARB_fragment_shader_interlock was fixed.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1660132800">- Update to release 2.82
  * Support for Ghostscript 9.56 was added.
  * The dvisvgmMultipleFiles option is now enabled by default.
  * The mean color of multicoloured patches is output only for
    PRC code.
  * Subdivision crack adjustments were disabled for transparent
    patches.
  * The OpenGL transparency shader was further accelerated.</changelog>
  <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&#xE9;ta Machov&#xE1; &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>
</package>
<package pkgid="087ff2f58cee94021075c0e19a8d15be77f10cf6d36b0e3872f3643ae38924eea1e2fd46feee6f4921b64bc4ceb8bbc4534a9082cececac20a51195647c0e69c" name="asymptote" arch="s390x">
  <version epoch="0" ver="2.90" rel="bp160.1.14"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1608811200">- Update to release 2.68
  * Floating point exceptions in OpenGL libraries are now masked.
  * A normalization used to render tubes was fixed.
  * A Label align(Label,dir) function was added for aligning
    label normals.
  * A new settings.compress=true option controls PDF image
    compression.
  * A bool isometry(transform) function was added.
  * The transpose function ignores uninitialized elements.
  * Null fields are treated as undefined values in cvs mode and
    in line mode.
  * Uninitialized rendering variables were fixed.
  * Logarithmic graphs of surfaces are supported.
  * Files are opened without assuming an asy suffix.
  * Support for Ghostscript 9.53 was implemented.
  * The end argument of Margin functions is now optional.
  * A function cputime().change.clock that returns the
    high-resolution elapsed wall clock time was added.
  * The centering of slides was fixed.
  * Null characters and null strings are supported in the replace
    function.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1620388800">- Update to release 2.70
  * Fix segmentation fault in subpath3
  * Make Gouraud image respect x and y picture scaling</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1650542400">- Update to release 2.80
  * Compression of empty transparent pixel counts and other
    optimizations were implemented in the transparency shader. A
    weighted least-squares fit was added.
  * LSP: Add basic Language Server Protocol. server code to
    Asymptote.
  * Add preliminary v3d standard.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1655380800">- Update to release 2.81
  * Schur decompositions were implemented. A bug in uniform() was
    fixed.
  * The Xasy bounding box and a crash when opening Xasy files
    were fixed.
  * The transparency offset buffer is zeroed when GPU compression
    is unavailable.
  * The surface constructor for solids of revolution was
    documented.
  * Opaque rendering on platforms lacking
    GL_ARB_fragment_shader_interlock was fixed.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1660132800">- Update to release 2.82
  * Support for Ghostscript 9.56 was added.
  * The dvisvgmMultipleFiles option is now enabled by default.
  * The mean color of multicoloured patches is output only for
    PRC code.
  * Subdivision crack adjustments were disabled for transparent
    patches.
  * The OpenGL transparency shader was further accelerated.</changelog>
  <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&#xE9;ta Machov&#xE1; &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>
</package>
<package pkgid="f6237a250f819e6014e3f47ae434e281c46d6eb845933034843508bbb7fb24bd15917e593fef7b2750e6bf047b873d048e0fe95ffbc06df9b43a5b052c93d6e8" name="asymptote" arch="x86_64">
  <version epoch="0" ver="2.90" rel="bp160.1.14"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1608811200">- Update to release 2.68
  * Floating point exceptions in OpenGL libraries are now masked.
  * A normalization used to render tubes was fixed.
  * A Label align(Label,dir) function was added for aligning
    label normals.
  * A new settings.compress=true option controls PDF image
    compression.
  * A bool isometry(transform) function was added.
  * The transpose function ignores uninitialized elements.
  * Null fields are treated as undefined values in cvs mode and
    in line mode.
  * Uninitialized rendering variables were fixed.
  * Logarithmic graphs of surfaces are supported.
  * Files are opened without assuming an asy suffix.
  * Support for Ghostscript 9.53 was implemented.
  * The end argument of Margin functions is now optional.
  * A function cputime().change.clock that returns the
    high-resolution elapsed wall clock time was added.
  * The centering of slides was fixed.
  * Null characters and null strings are supported in the replace
    function.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1620388800">- Update to release 2.70
  * Fix segmentation fault in subpath3
  * Make Gouraud image respect x and y picture scaling</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1650542400">- Update to release 2.80
  * Compression of empty transparent pixel counts and other
    optimizations were implemented in the transparency shader. A
    weighted least-squares fit was added.
  * LSP: Add basic Language Server Protocol. server code to
    Asymptote.
  * Add preliminary v3d standard.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1655380800">- Update to release 2.81
  * Schur decompositions were implemented. A bug in uniform() was
    fixed.
  * The Xasy bounding box and a crash when opening Xasy files
    were fixed.
  * The transparency offset buffer is zeroed when GPU compression
    is unavailable.
  * The surface constructor for solids of revolution was
    documented.
  * Opaque rendering on platforms lacking
    GL_ARB_fragment_shader_interlock was fixed.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1660132800">- Update to release 2.82
  * Support for Ghostscript 9.56 was added.
  * The dvisvgmMultipleFiles option is now enabled by default.
  * The mean color of multicoloured patches is output only for
    PRC code.
  * Subdivision crack adjustments were disabled for transparent
    patches.
  * The OpenGL transparency shader was further accelerated.</changelog>
  <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&#xE9;ta Machov&#xE1; &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>
</package>
<package pkgid="255d5045d75f68d02a12c45c6352bb523a2b5d23e67726cbc3daac72d843d271b14f67517f9743e954a46df170ece681fab819a919538ce310f1a416abfad7ea" name="at" arch="aarch64">
  <version epoch="0" ver="3.2.5" rel="160000.2.2"/>
  <changelog author="gmbr3@opensuse.org" date="1622721600">- Change to using systemd-sysusers</changelog>
  <changelog author="danilo.spinella@suse.com" date="1626436800">- Update to 3.2.2:
  * Add script batch-job
- Refresh patch at-3.1.14.patch into at-3.2.2.patch
- Convert at-3.1.14-parse-suse-sysconfig.patch to UTF-8</changelog>
  <changelog author="jsegitz@suse.com" date="1628683200">- Added hardening to systemd service(s). Added patch(es):
  * harden_atd.service.patch
  Modified:
  * atd.service</changelog>
  <changelog author="danilo.spinella@suse.com" date="1637236800">- Tumbleweed is not affected by the following SLE issues:
  * jsc#SLE-17611
  * bsc#1181576</changelog>
  <changelog author="jsegitz@suse.com" date="1637668800">- Drop ProtectSystem and ProtectHome hardening. Unfortunately they're
  breaking at jobs (boo#1192294)</changelog>
  <changelog author="danilo.spinella@suse.com" 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@suse.com" date="1647345600">- Drop systemd hardening as it breaks some jobs, fixes bsc#1196219
  * Remove harden_atd.service.patch</changelog>
  <changelog author="gmbr3@opensuse.org" date="1648036800">- Switch to dynamic UIDs instead of hardcoding 25</changelog>
  <changelog author="dimstar@opensuse.org" date="1652875200">- Update to version 3.2.5:
  + Fix: atd forgets to run a job in the queue (deb#1004972).</changelog>
  <changelog author="schubi@suse.com" date="1672142400">- Migration of PAM settings to /usr/lib/pam.d</changelog>
</package>
<package pkgid="9289d3ca0d4139ce0620143f17f2866bc2ebf0b70eb3c5418b25cf74a71ac6edfd69cce26692e10306a1a4e03ac22faef7a2fed1d024dd048e4fdb9c809cf256" name="at" arch="ppc64le">
  <version epoch="0" ver="3.2.5" rel="160000.2.2"/>
  <changelog author="gmbr3@opensuse.org" date="1622721600">- Change to using systemd-sysusers</changelog>
  <changelog author="danilo.spinella@suse.com" date="1626436800">- Update to 3.2.2:
  * Add script batch-job
- Refresh patch at-3.1.14.patch into at-3.2.2.patch
- Convert at-3.1.14-parse-suse-sysconfig.patch to UTF-8</changelog>
  <changelog author="jsegitz@suse.com" date="1628683200">- Added hardening to systemd service(s). Added patch(es):
  * harden_atd.service.patch
  Modified:
  * atd.service</changelog>
  <changelog author="danilo.spinella@suse.com" date="1637236800">- Tumbleweed is not affected by the following SLE issues:
  * jsc#SLE-17611
  * bsc#1181576</changelog>
  <changelog author="jsegitz@suse.com" date="1637668800">- Drop ProtectSystem and ProtectHome hardening. Unfortunately they're
  breaking at jobs (boo#1192294)</changelog>
  <changelog author="danilo.spinella@suse.com" 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@suse.com" date="1647345600">- Drop systemd hardening as it breaks some jobs, fixes bsc#1196219
  * Remove harden_atd.service.patch</changelog>
  <changelog author="gmbr3@opensuse.org" date="1648036800">- Switch to dynamic UIDs instead of hardcoding 25</changelog>
  <changelog author="dimstar@opensuse.org" date="1652875200">- Update to version 3.2.5:
  + Fix: atd forgets to run a job in the queue (deb#1004972).</changelog>
  <changelog author="schubi@suse.com" date="1672142400">- Migration of PAM settings to /usr/lib/pam.d</changelog>
</package>
<package pkgid="2ebd89b552d172d61d1df1bbf101c9d58035650a4dfeb878b02bdd97078da9a9160c525f0acda37b518f2105c6b73aa076b7e4dde64b02cec7873dc1fb61c7a5" name="at" arch="s390x">
  <version epoch="0" ver="3.2.5" rel="160000.2.2"/>
  <changelog author="gmbr3@opensuse.org" date="1622721600">- Change to using systemd-sysusers</changelog>
  <changelog author="danilo.spinella@suse.com" date="1626436800">- Update to 3.2.2:
  * Add script batch-job
- Refresh patch at-3.1.14.patch into at-3.2.2.patch
- Convert at-3.1.14-parse-suse-sysconfig.patch to UTF-8</changelog>
  <changelog author="jsegitz@suse.com" date="1628683200">- Added hardening to systemd service(s). Added patch(es):
  * harden_atd.service.patch
  Modified:
  * atd.service</changelog>
  <changelog author="danilo.spinella@suse.com" date="1637236800">- Tumbleweed is not affected by the following SLE issues:
  * jsc#SLE-17611
  * bsc#1181576</changelog>
  <changelog author="jsegitz@suse.com" date="1637668800">- Drop ProtectSystem and ProtectHome hardening. Unfortunately they're
  breaking at jobs (boo#1192294)</changelog>
  <changelog author="danilo.spinella@suse.com" 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@suse.com" date="1647345600">- Drop systemd hardening as it breaks some jobs, fixes bsc#1196219
  * Remove harden_atd.service.patch</changelog>
  <changelog author="gmbr3@opensuse.org" date="1648036800">- Switch to dynamic UIDs instead of hardcoding 25</changelog>
  <changelog author="dimstar@opensuse.org" date="1652875200">- Update to version 3.2.5:
  + Fix: atd forgets to run a job in the queue (deb#1004972).</changelog>
  <changelog author="schubi@suse.com" date="1672142400">- Migration of PAM settings to /usr/lib/pam.d</changelog>
</package>
<package pkgid="98abacc236b3c91ae682c94aff94bb8ec92235528301d263b4b000c66eb3dbdace6a81fdc90ae3424052b6ecbbf72ed2644be6178fd938312d88c392c6c8f43c" name="at" arch="x86_64">
  <version epoch="0" ver="3.2.5" rel="160000.2.2"/>
  <changelog author="gmbr3@opensuse.org" date="1622721600">- Change to using systemd-sysusers</changelog>
  <changelog author="danilo.spinella@suse.com" date="1626436800">- Update to 3.2.2:
  * Add script batch-job
- Refresh patch at-3.1.14.patch into at-3.2.2.patch
- Convert at-3.1.14-parse-suse-sysconfig.patch to UTF-8</changelog>
  <changelog author="jsegitz@suse.com" date="1628683200">- Added hardening to systemd service(s). Added patch(es):
  * harden_atd.service.patch
  Modified:
  * atd.service</changelog>
  <changelog author="danilo.spinella@suse.com" date="1637236800">- Tumbleweed is not affected by the following SLE issues:
  * jsc#SLE-17611
  * bsc#1181576</changelog>
  <changelog author="jsegitz@suse.com" date="1637668800">- Drop ProtectSystem and ProtectHome hardening. Unfortunately they're
  breaking at jobs (boo#1192294)</changelog>
  <changelog author="danilo.spinella@suse.com" 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@suse.com" date="1647345600">- Drop systemd hardening as it breaks some jobs, fixes bsc#1196219
  * Remove harden_atd.service.patch</changelog>
  <changelog author="gmbr3@opensuse.org" date="1648036800">- Switch to dynamic UIDs instead of hardcoding 25</changelog>
  <changelog author="dimstar@opensuse.org" date="1652875200">- Update to version 3.2.5:
  + Fix: atd forgets to run a job in the queue (deb#1004972).</changelog>
  <changelog author="schubi@suse.com" date="1672142400">- Migration of PAM settings to /usr/lib/pam.d</changelog>
</package>
<package pkgid="d516031bf2206df1d3409a15d9a8e0ad2a5adecd41cefa9bdee9e1a8c7a408b59083d464b5bcf04dcc7f8c98a1664af6b9183f660e483cfa1be040f58e2fb53f" name="at-spi2-core" arch="aarch64">
  <version epoch="0" ver="2.56.3" rel="160000.2.2"/>
  <changelog author="bjorn.lie@gmail.com" date="1736596800">- Update to version 2.54.1:
  + Fix various memory leaks.
  + Fix the build on FreeBSD.
- Switch to source service for tarball.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1736596801">- Update to version 2.55.0 (Unstable):
  + Improve warnings when setting a property.
  + Use the appropriate annotations for callbacks.
  + device: Support adding grabs given a keysym.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1736856000">- Update to version 2.55.0.1 (Unstable):
  + Fix regression in 2.55.0 where ungrabbing keys did not work
    reliably.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1738497600">- Update to version 2.55.2 (Unstable):
  + Attempt to fix a use after free in the atk bridge.
  + Add a switch role.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1740744000">- Update to version 2.55.90 (Unstable):
  + Support grabbing keyboard shortcuts through the new
    org.freedesktop.a11y.KeyboardMonitor interface. This allows key
    grabs to be supported under Wayland with the latest mutter.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1742126400">- Update to version 2.56.0:
  + Updated translations.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1743249600">- Update to version 2.56.1:
  + device-a11y-manager:
  - Fix crash on dispose
  - Check properly for the DBus backend presence</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1745841600">- Update to version 2.56.2:
  + Fix the build with glib &lt; 2.76.
  + a11y-manager-device: Fix unmap_keysym_modifier.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1751198400">- Update to version 2.56.3:
  + DeviceEventController: update mouse coordinates before sending
    button events
  + atspi-device-legacy: Don't crash when XkbGetMap fails
  + Return localized role name for ATSPI_ROLE_EDITBAR</changelog>
  <changelog author="mgorse@suse.com" date="1752235200">- Add upstream fixes:
  +  at-spi2-core-grab-memory-leak.patch
  + at-spi2-core-key-grabs.patch (glgo#GNOME/at-spi2-core!193)
  + at-spi2-core-plug-crash.patch (glgo#GNOME/at-spi2-core#198)</changelog>
</package>
<package pkgid="447ec2d093bc92e0177d15b13cb843f4af171fe2cec88e9b449bdbe6a33e73e8c85eca70044535233bba815ca7ae086ffb10a9297deba393566f8e42bfa2114a" name="at-spi2-core" arch="ppc64le">
  <version epoch="0" ver="2.56.3" rel="160000.2.2"/>
  <changelog author="bjorn.lie@gmail.com" date="1736596800">- Update to version 2.54.1:
  + Fix various memory leaks.
  + Fix the build on FreeBSD.
- Switch to source service for tarball.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1736596801">- Update to version 2.55.0 (Unstable):
  + Improve warnings when setting a property.
  + Use the appropriate annotations for callbacks.
  + device: Support adding grabs given a keysym.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1736856000">- Update to version 2.55.0.1 (Unstable):
  + Fix regression in 2.55.0 where ungrabbing keys did not work
    reliably.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1738497600">- Update to version 2.55.2 (Unstable):
  + Attempt to fix a use after free in the atk bridge.
  + Add a switch role.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1740744000">- Update to version 2.55.90 (Unstable):
  + Support grabbing keyboard shortcuts through the new
    org.freedesktop.a11y.KeyboardMonitor interface. This allows key
    grabs to be supported under Wayland with the latest mutter.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1742126400">- Update to version 2.56.0:
  + Updated translations.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1743249600">- Update to version 2.56.1:
  + device-a11y-manager:
  - Fix crash on dispose
  - Check properly for the DBus backend presence</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1745841600">- Update to version 2.56.2:
  + Fix the build with glib &lt; 2.76.
  + a11y-manager-device: Fix unmap_keysym_modifier.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1751198400">- Update to version 2.56.3:
  + DeviceEventController: update mouse coordinates before sending
    button events
  + atspi-device-legacy: Don't crash when XkbGetMap fails
  + Return localized role name for ATSPI_ROLE_EDITBAR</changelog>
  <changelog author="mgorse@suse.com" date="1752235200">- Add upstream fixes:
  +  at-spi2-core-grab-memory-leak.patch
  + at-spi2-core-key-grabs.patch (glgo#GNOME/at-spi2-core!193)
  + at-spi2-core-plug-crash.patch (glgo#GNOME/at-spi2-core#198)</changelog>
</package>
<package pkgid="1e9a4eaaf82364d084a190a6670968cbff24d491ffc6ff2b7cc5369cae17976be349078bd99b077b1bb0bf8924b812a469e7a3c9d8624411b33f5879d55e87e4" name="at-spi2-core" arch="s390x">
  <version epoch="0" ver="2.56.3" rel="160000.2.2"/>
  <changelog author="bjorn.lie@gmail.com" date="1736596800">- Update to version 2.54.1:
  + Fix various memory leaks.
  + Fix the build on FreeBSD.
- Switch to source service for tarball.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1736596801">- Update to version 2.55.0 (Unstable):
  + Improve warnings when setting a property.
  + Use the appropriate annotations for callbacks.
  + device: Support adding grabs given a keysym.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1736856000">- Update to version 2.55.0.1 (Unstable):
  + Fix regression in 2.55.0 where ungrabbing keys did not work
    reliably.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1738497600">- Update to version 2.55.2 (Unstable):
  + Attempt to fix a use after free in the atk bridge.
  + Add a switch role.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1740744000">- Update to version 2.55.90 (Unstable):
  + Support grabbing keyboard shortcuts through the new
    org.freedesktop.a11y.KeyboardMonitor interface. This allows key
    grabs to be supported under Wayland with the latest mutter.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1742126400">- Update to version 2.56.0:
  + Updated translations.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1743249600">- Update to version 2.56.1:
  + device-a11y-manager:
  - Fix crash on dispose
  - Check properly for the DBus backend presence</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1745841600">- Update to version 2.56.2:
  + Fix the build with glib &lt; 2.76.
  + a11y-manager-device: Fix unmap_keysym_modifier.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1751198400">- Update to version 2.56.3:
  + DeviceEventController: update mouse coordinates before sending
    button events
  + atspi-device-legacy: Don't crash when XkbGetMap fails
  + Return localized role name for ATSPI_ROLE_EDITBAR</changelog>
  <changelog author="mgorse@suse.com" date="1752235200">- Add upstream fixes:
  +  at-spi2-core-grab-memory-leak.patch
  + at-spi2-core-key-grabs.patch (glgo#GNOME/at-spi2-core!193)
  + at-spi2-core-plug-crash.patch (glgo#GNOME/at-spi2-core#198)</changelog>
</package>
<package pkgid="b2ebfd861e5066c9231d957ba444625c5ef4c7928741ef67f67bc6acf7f790e08ae3f260c78696f785642a5291816a2e9308f70b6d54f0a3df0c142b9bb495a4" name="at-spi2-core" arch="x86_64">
  <version epoch="0" ver="2.56.3" rel="160000.2.2"/>
  <changelog author="bjorn.lie@gmail.com" date="1736596800">- Update to version 2.54.1:
  + Fix various memory leaks.
  + Fix the build on FreeBSD.
- Switch to source service for tarball.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1736596801">- Update to version 2.55.0 (Unstable):
  + Improve warnings when setting a property.
  + Use the appropriate annotations for callbacks.
  + device: Support adding grabs given a keysym.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1736856000">- Update to version 2.55.0.1 (Unstable):
  + Fix regression in 2.55.0 where ungrabbing keys did not work
    reliably.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1738497600">- Update to version 2.55.2 (Unstable):
  + Attempt to fix a use after free in the atk bridge.
  + Add a switch role.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1740744000">- Update to version 2.55.90 (Unstable):
  + Support grabbing keyboard shortcuts through the new
    org.freedesktop.a11y.KeyboardMonitor interface. This allows key
    grabs to be supported under Wayland with the latest mutter.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1742126400">- Update to version 2.56.0:
  + Updated translations.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1743249600">- Update to version 2.56.1:
  + device-a11y-manager:
  - Fix crash on dispose
  - Check properly for the DBus backend presence</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1745841600">- Update to version 2.56.2:
  + Fix the build with glib &lt; 2.76.
  + a11y-manager-device: Fix unmap_keysym_modifier.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1751198400">- Update to version 2.56.3:
  + DeviceEventController: update mouse coordinates before sending
    button events
  + atspi-device-legacy: Don't crash when XkbGetMap fails
  + Return localized role name for ATSPI_ROLE_EDITBAR</changelog>
  <changelog author="mgorse@suse.com" date="1752235200">- Add upstream fixes:
  +  at-spi2-core-grab-memory-leak.patch
  + at-spi2-core-key-grabs.patch (glgo#GNOME/at-spi2-core!193)
  + at-spi2-core-plug-crash.patch (glgo#GNOME/at-spi2-core#198)</changelog>
</package>
<package pkgid="24201b3166de92870cc0786653c3885484b11f70b09b043bffb3dc50e382548ecbee11bd4bd3280a907239165ce1a73c471ddf2b7f9e5243628d61307d71e411" name="at-spi2-core-devel" arch="aarch64">
  <version epoch="0" ver="2.56.3" rel="160000.2.2"/>
  <changelog author="bjorn.lie@gmail.com" date="1736596800">- Update to version 2.54.1:
  + Fix various memory leaks.
  + Fix the build on FreeBSD.
- Switch to source service for tarball.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1736596801">- Update to version 2.55.0 (Unstable):
  + Improve warnings when setting a property.
  + Use the appropriate annotations for callbacks.
  + device: Support adding grabs given a keysym.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1736856000">- Update to version 2.55.0.1 (Unstable):
  + Fix regression in 2.55.0 where ungrabbing keys did not work
    reliably.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1738497600">- Update to version 2.55.2 (Unstable):
  + Attempt to fix a use after free in the atk bridge.
  + Add a switch role.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1740744000">- Update to version 2.55.90 (Unstable):
  + Support grabbing keyboard shortcuts through the new
    org.freedesktop.a11y.KeyboardMonitor interface. This allows key
    grabs to be supported under Wayland with the latest mutter.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1742126400">- Update to version 2.56.0:
  + Updated translations.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1743249600">- Update to version 2.56.1:
  + device-a11y-manager:
  - Fix crash on dispose
  - Check properly for the DBus backend presence</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1745841600">- Update to version 2.56.2:
  + Fix the build with glib &lt; 2.76.
  + a11y-manager-device: Fix unmap_keysym_modifier.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1751198400">- Update to version 2.56.3:
  + DeviceEventController: update mouse coordinates before sending
    button events
  + atspi-device-legacy: Don't crash when XkbGetMap fails
  + Return localized role name for ATSPI_ROLE_EDITBAR</changelog>
  <changelog author="mgorse@suse.com" date="1752235200">- Add upstream fixes:
  +  at-spi2-core-grab-memory-leak.patch
  + at-spi2-core-key-grabs.patch (glgo#GNOME/at-spi2-core!193)
  + at-spi2-core-plug-crash.patch (glgo#GNOME/at-spi2-core#198)</changelog>
</package>
<package pkgid="106ccd8d2c00fe86213821c977aeb4255ecd7d0bfe8059a50896863397ccde2f48d5055c0f495f9cfd56c899d4562062e32eea8479307bd39f5b408d83b959ad" name="at-spi2-core-devel" arch="ppc64le">
  <version epoch="0" ver="2.56.3" rel="160000.2.2"/>
  <changelog author="bjorn.lie@gmail.com" date="1736596800">- Update to version 2.54.1:
  + Fix various memory leaks.
  + Fix the build on FreeBSD.
- Switch to source service for tarball.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1736596801">- Update to version 2.55.0 (Unstable):
  + Improve warnings when setting a property.
  + Use the appropriate annotations for callbacks.
  + device: Support adding grabs given a keysym.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1736856000">- Update to version 2.55.0.1 (Unstable):
  + Fix regression in 2.55.0 where ungrabbing keys did not work
    reliably.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1738497600">- Update to version 2.55.2 (Unstable):
  + Attempt to fix a use after free in the atk bridge.
  + Add a switch role.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1740744000">- Update to version 2.55.90 (Unstable):
  + Support grabbing keyboard shortcuts through the new
    org.freedesktop.a11y.KeyboardMonitor interface. This allows key
    grabs to be supported under Wayland with the latest mutter.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1742126400">- Update to version 2.56.0:
  + Updated translations.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1743249600">- Update to version 2.56.1:
  + device-a11y-manager:
  - Fix crash on dispose
  - Check properly for the DBus backend presence</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1745841600">- Update to version 2.56.2:
  + Fix the build with glib &lt; 2.76.
  + a11y-manager-device: Fix unmap_keysym_modifier.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1751198400">- Update to version 2.56.3:
  + DeviceEventController: update mouse coordinates before sending
    button events
  + atspi-device-legacy: Don't crash when XkbGetMap fails
  + Return localized role name for ATSPI_ROLE_EDITBAR</changelog>
  <changelog author="mgorse@suse.com" date="1752235200">- Add upstream fixes:
  +  at-spi2-core-grab-memory-leak.patch
  + at-spi2-core-key-grabs.patch (glgo#GNOME/at-spi2-core!193)
  + at-spi2-core-plug-crash.patch (glgo#GNOME/at-spi2-core#198)</changelog>
</package>
<package pkgid="8ba4bf798deeef36d4879e2029e99d309a7456cd15f15644367ab83047e11f9d4a6c645fa42e59e39848e911bcf38b0a37c660b15329ce0a3e0df8762443517c" name="at-spi2-core-devel" arch="s390x">
  <version epoch="0" ver="2.56.3" rel="160000.2.2"/>
  <changelog author="bjorn.lie@gmail.com" date="1736596800">- Update to version 2.54.1:
  + Fix various memory leaks.
  + Fix the build on FreeBSD.
- Switch to source service for tarball.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1736596801">- Update to version 2.55.0 (Unstable):
  + Improve warnings when setting a property.
  + Use the appropriate annotations for callbacks.
  + device: Support adding grabs given a keysym.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1736856000">- Update to version 2.55.0.1 (Unstable):
  + Fix regression in 2.55.0 where ungrabbing keys did not work
    reliably.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1738497600">- Update to version 2.55.2 (Unstable):
  + Attempt to fix a use after free in the atk bridge.
  + Add a switch role.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1740744000">- Update to version 2.55.90 (Unstable):
  + Support grabbing keyboard shortcuts through the new
    org.freedesktop.a11y.KeyboardMonitor interface. This allows key
    grabs to be supported under Wayland with the latest mutter.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1742126400">- Update to version 2.56.0:
  + Updated translations.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1743249600">- Update to version 2.56.1:
  + device-a11y-manager:
  - Fix crash on dispose
  - Check properly for the DBus backend presence</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1745841600">- Update to version 2.56.2:
  + Fix the build with glib &lt; 2.76.
  + a11y-manager-device: Fix unmap_keysym_modifier.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1751198400">- Update to version 2.56.3:
  + DeviceEventController: update mouse coordinates before sending
    button events
  + atspi-device-legacy: Don't crash when XkbGetMap fails
  + Return localized role name for ATSPI_ROLE_EDITBAR</changelog>
  <changelog author="mgorse@suse.com" date="1752235200">- Add upstream fixes:
  +  at-spi2-core-grab-memory-leak.patch
  + at-spi2-core-key-grabs.patch (glgo#GNOME/at-spi2-core!193)
  + at-spi2-core-plug-crash.patch (glgo#GNOME/at-spi2-core#198)</changelog>
</package>
<package pkgid="5fe939133e6fd65a0e444bc5f91b92618a7528b6da246980760159f6eeb00362b72e2f06b782ff2ecd7b3c9176a55d224ec0a6ef115fd8a4b3bd22a2e49df761" name="at-spi2-core-devel" arch="x86_64">
  <version epoch="0" ver="2.56.3" rel="160000.2.2"/>
  <changelog author="bjorn.lie@gmail.com" date="1736596800">- Update to version 2.54.1:
  + Fix various memory leaks.
  + Fix the build on FreeBSD.
- Switch to source service for tarball.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1736596801">- Update to version 2.55.0 (Unstable):
  + Improve warnings when setting a property.
  + Use the appropriate annotations for callbacks.
  + device: Support adding grabs given a keysym.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1736856000">- Update to version 2.55.0.1 (Unstable):
  + Fix regression in 2.55.0 where ungrabbing keys did not work
    reliably.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1738497600">- Update to version 2.55.2 (Unstable):
  + Attempt to fix a use after free in the atk bridge.
  + Add a switch role.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1740744000">- Update to version 2.55.90 (Unstable):
  + Support grabbing keyboard shortcuts through the new
    org.freedesktop.a11y.KeyboardMonitor interface. This allows key
    grabs to be supported under Wayland with the latest mutter.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1742126400">- Update to version 2.56.0:
  + Updated translations.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1743249600">- Update to version 2.56.1:
  + device-a11y-manager:
  - Fix crash on dispose
  - Check properly for the DBus backend presence</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1745841600">- Update to version 2.56.2:
  + Fix the build with glib &lt; 2.76.
  + a11y-manager-device: Fix unmap_keysym_modifier.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1751198400">- Update to version 2.56.3:
  + DeviceEventController: update mouse coordinates before sending
    button events
  + atspi-device-legacy: Don't crash when XkbGetMap fails
  + Return localized role name for ATSPI_ROLE_EDITBAR</changelog>
  <changelog author="mgorse@suse.com" date="1752235200">- Add upstream fixes:
  +  at-spi2-core-grab-memory-leak.patch
  + at-spi2-core-key-grabs.patch (glgo#GNOME/at-spi2-core!193)
  + at-spi2-core-plug-crash.patch (glgo#GNOME/at-spi2-core#198)</changelog>
</package>
<package pkgid="1a3ed7363250fd8768875baa1a2dcad6662706b95a07c3e3f0b1748d4b8dd560a0d04fabc0095da6d8d9b1b4b9ef43cbdedfb5510435f16884bcecfb014d4c0a" name="at-spi2-core-devel-32bit" arch="x86_64">
  <version epoch="0" ver="2.56.3" rel="160000.2.2"/>
  <changelog author="bjorn.lie@gmail.com" date="1736596800">- Update to version 2.54.1:
  + Fix various memory leaks.
  + Fix the build on FreeBSD.
- Switch to source service for tarball.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1736596801">- Update to version 2.55.0 (Unstable):
  + Improve warnings when setting a property.
  + Use the appropriate annotations for callbacks.
  + device: Support adding grabs given a keysym.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1736856000">- Update to version 2.55.0.1 (Unstable):
  + Fix regression in 2.55.0 where ungrabbing keys did not work
    reliably.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1738497600">- Update to version 2.55.2 (Unstable):
  + Attempt to fix a use after free in the atk bridge.
  + Add a switch role.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1740744000">- Update to version 2.55.90 (Unstable):
  + Support grabbing keyboard shortcuts through the new
    org.freedesktop.a11y.KeyboardMonitor interface. This allows key
    grabs to be supported under Wayland with the latest mutter.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1742126400">- Update to version 2.56.0:
  + Updated translations.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1743249600">- Update to version 2.56.1:
  + device-a11y-manager:
  - Fix crash on dispose
  - Check properly for the DBus backend presence</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1745841600">- Update to version 2.56.2:
  + Fix the build with glib &lt; 2.76.
  + a11y-manager-device: Fix unmap_keysym_modifier.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1751198400">- Update to version 2.56.3:
  + DeviceEventController: update mouse coordinates before sending
    button events
  + atspi-device-legacy: Don't crash when XkbGetMap fails
  + Return localized role name for ATSPI_ROLE_EDITBAR</changelog>
  <changelog author="mgorse@suse.com" date="1752235200">- Add upstream fixes:
  +  at-spi2-core-grab-memory-leak.patch
  + at-spi2-core-key-grabs.patch (glgo#GNOME/at-spi2-core!193)
  + at-spi2-core-plug-crash.patch (glgo#GNOME/at-spi2-core#198)</changelog>
</package>
<package pkgid="13ee1b5e8f49e062a873f3e1ec7edd9c5156091336b8a2a6f045bb5c46f4dafa45db74337acc56c062f21820738e89f6bc8d2c7ed499115b739de2cc308a0449" name="at-spi2-core-lang" arch="noarch">
  <version epoch="0" ver="2.56.3" rel="160000.2.2"/>
  <changelog author="bjorn.lie@gmail.com" date="1736596800">- Update to version 2.54.1:
  + Fix various memory leaks.
  + Fix the build on FreeBSD.
- Switch to source service for tarball.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1736596801">- Update to version 2.55.0 (Unstable):
  + Improve warnings when setting a property.
  + Use the appropriate annotations for callbacks.
  + device: Support adding grabs given a keysym.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1736856000">- Update to version 2.55.0.1 (Unstable):
  + Fix regression in 2.55.0 where ungrabbing keys did not work
    reliably.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1738497600">- Update to version 2.55.2 (Unstable):
  + Attempt to fix a use after free in the atk bridge.
  + Add a switch role.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1740744000">- Update to version 2.55.90 (Unstable):
  + Support grabbing keyboard shortcuts through the new
    org.freedesktop.a11y.KeyboardMonitor interface. This allows key
    grabs to be supported under Wayland with the latest mutter.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1742126400">- Update to version 2.56.0:
  + Updated translations.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1743249600">- Update to version 2.56.1:
  + device-a11y-manager:
  - Fix crash on dispose
  - Check properly for the DBus backend presence</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1745841600">- Update to version 2.56.2:
  + Fix the build with glib &lt; 2.76.
  + a11y-manager-device: Fix unmap_keysym_modifier.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1751198400">- Update to version 2.56.3:
  + DeviceEventController: update mouse coordinates before sending
    button events
  + atspi-device-legacy: Don't crash when XkbGetMap fails
  + Return localized role name for ATSPI_ROLE_EDITBAR</changelog>
  <changelog author="mgorse@suse.com" date="1752235200">- Add upstream fixes:
  +  at-spi2-core-grab-memory-leak.patch
  + at-spi2-core-key-grabs.patch (glgo#GNOME/at-spi2-core!193)
  + at-spi2-core-plug-crash.patch (glgo#GNOME/at-spi2-core#198)</changelog>
</package>
<package pkgid="97d2bab9a0718c3f02527e8bc437ce50e907e5b21c478dc0ca5cddd1f021c0673fca61e6c6c0935980f148344c3dd955a3338e820a44eb885c7cb550b89093ad" name="atftp" arch="aarch64">
  <version epoch="0" ver="0.8.0" rel="bp160.1.10"/>
  <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="76d347d864c7fcce99d0a9459dbe332868a484e97a1cf85f3e31584a96fa5699aa6cdd035d17878e304d4dad38b7f80555a3b82219c9ef745ea7b89f85b56491" name="atftp" arch="ppc64le">
  <version epoch="0" ver="0.8.0" rel="bp160.1.10"/>
  <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="701eb87d43a67c2885aab8ad76ad2e94720c579313f7b3374a8b48a80617e222710489d3b7699b8ae5ec2466418b9d102cd64fa9edf0c6827dccf8906c218bbd" name="atftp" arch="s390x">
  <version epoch="0" ver="0.8.0" rel="bp160.1.10"/>
  <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="d7175a267735b486acf1272c6291372047bf92f399ddeb60d8dba83b73f0685a77d18d0c4a746fcbcb999c89092cf0346861f77b76c12023f7552f37f479b7d9" name="atftp" arch="x86_64">
  <version epoch="0" ver="0.8.0" rel="bp160.1.10"/>
  <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="b336e43b27e8d48bd92d535810afaee2158d14c4fe2051d61f8ba1d814cef890b8644825b7796c018c6e376c019479db931c51550fab6e1858aa89686c93850f" name="atheme" arch="aarch64">
  <version epoch="0" ver="7.2.12" rel="bp160.1.10"/>
  <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="a377564f08cb1d958f0f70952f0ac90ebb75123b076fd45d4d00829e53a0ceafccbb0141dc7b33cd535819c6a0768bb4bf673a5034d16ab9253b4b3aeadabe4a" name="atheme" arch="ppc64le">
  <version epoch="0" ver="7.2.12" rel="bp160.1.10"/>
  <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="8a3e235630d63f01fbec57ec3b987b93fa194c87bb4769f84f1341c21e7a3fed451ccf969e98c858333ed5fa660ed4724d6792a44371fc54ebbb6821626a2ec7" name="atheme" arch="s390x">
  <version epoch="0" ver="7.2.12" rel="bp160.1.10"/>
  <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="299874014479a08e7d75c154b742c11aaf90a576a3cad2e49f3b58570fdb5142f3c861f9d6fcc0c03c7968afe2e2dee9cf6ff1888c2bfbd89ae20a121ddea509" name="atheme" arch="x86_64">
  <version epoch="0" ver="7.2.12" rel="bp160.1.10"/>
  <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="b66b6c5522efa524c3eb4ce0358a11056a79019ae6f95e2da4e2a6cbf035c6810fd4f70c16cf78ac611907d5984b4709cbf733dc79c01092222042f0e29cfde4" name="atheme-devel" arch="aarch64">
  <version epoch="0" ver="7.2.12" rel="bp160.1.10"/>
  <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="f1db942793cff96b096b60164b2fa0e52c323b8c1834d0c4af18a4f4482754441cb7c44ecce7268d69be4a899646981764dc88f53c77b38a3b17db11dd1a7b2d" name="atheme-devel" arch="ppc64le">
  <version epoch="0" ver="7.2.12" rel="bp160.1.10"/>
  <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="28ff52acf51016ac38acdcd8b4a38a6689e5116604ad067b5fb9ac401bcfc3f3d993e067fbf702abaf42ed03b2a4d2d3c5acf1b8eda73043791889c92af2a306" name="atheme-devel" arch="s390x">
  <version epoch="0" ver="7.2.12" rel="bp160.1.10"/>
  <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="699e7ad590c8d7da30498ad294828a9272f810144e9f1b2bfaf6a9062332d46bc245a6bcc5431cb0e537d76e37f6b5bd1010b808593e10ca2af0744cefdee369" name="atheme-devel" arch="x86_64">
  <version epoch="0" ver="7.2.12" rel="bp160.1.10"/>
  <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="284ceaf9beda0e21d9eece81b91d3e5ab74e98c6367992233cad02bbd58c3a88d28001f653d5eba972473bd791ad204567e620f2548eb93f9d7f37a4a04a60c8" name="atinject" arch="noarch">
  <version epoch="0" ver="1+20211017gitd06ce18" rel="160000.2.2"/>
  <changelog author="fstrba@suse.com" date="1540382400">- Initial packaging of atinject adapted from Fedora rpm</changelog>
  <changelog author="fstrba@suse.com" date="1647691200">- Build with source/target levels 8
- Added patch:
  * atinject-javadoc.patch
    + fix build with javadoc 17</changelog>
  <changelog author="fstrba@suse.com" 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="fstrba@suse.com" date="1648900800">- Alias to the new jakarta name</changelog>
  <changelog author="fstrba@suse.com" 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="fstrba@suse.com" 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="fstrba@suse.com" 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="1e8ac05785340e72df712ac3af95ef88d9c3d1df3fadf9b29ba407a89858d2effae30bcbc3515f35746c6a8f0c415c1728c075d91074d0c6f0672fc1baed66e2" name="atinject-javadoc" arch="noarch">
  <version epoch="0" ver="1+20211017gitd06ce18" rel="160000.2.2"/>
  <changelog author="fstrba@suse.com" date="1540382400">- Initial packaging of atinject adapted from Fedora rpm</changelog>
  <changelog author="fstrba@suse.com" date="1647691200">- Build with source/target levels 8
- Added patch:
  * atinject-javadoc.patch
    + fix build with javadoc 17</changelog>
  <changelog author="fstrba@suse.com" 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="fstrba@suse.com" date="1648900800">- Alias to the new jakarta name</changelog>
  <changelog author="fstrba@suse.com" 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="fstrba@suse.com" 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="fstrba@suse.com" 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="a683e033422dbcddc07e0a533cd589f4d7db86b26b60a6ef51c5cad3bb4f714ab45c9a475925a937f782c06d365e2cd332735bf9accb3be0aa7d8a662bbcbd76" name="atinout" arch="aarch64">
  <version epoch="0" ver="0.9.1" rel="bp160.1.12"/>
  <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>
</package>
<package pkgid="896234fb4aaa7c2220f83c1c198bf7b42f4e93abaaedf530d2b9989696a736c2694bea7aaeca918f93bbaf49487658aa752d6fd997607c133605aa7145592ce8" name="atinout" arch="ppc64le">
  <version epoch="0" ver="0.9.1" rel="bp160.1.12"/>
  <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>
</package>
<package pkgid="7c27f43f32a9460db493d376480b4a6e9a46accb25dd362a496ac682b2e7fa0abab67659df46493d0a22ef0e3f58bba6e0462bd082fbf379056da78413b7d70f" name="atinout" arch="s390x">
  <version epoch="0" ver="0.9.1" rel="bp160.1.12"/>
  <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>
</package>
<package pkgid="d8e6b37b29d234adedf4b823e86411165403e0f785fc0870aeff8283058a3a4c449e4e5e0b5aaeddd8e74d5f85f24ec7a9279f4b815bddba3aac2b4066941e2e" name="atinout" arch="x86_64">
  <version epoch="0" ver="0.9.1" rel="bp160.1.12"/>
  <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>
</package>
<package pkgid="6a3c6ce6412ec6b60070bf570e8a781945abb56a602f9c66c2277845e68f78fa119e778cb888a438ed6c93d8608f89bfeb547f1307b9dcf326fb52ffff6ca8f0" name="atkmm-devel" arch="aarch64">
  <version epoch="0" ver="2.36.3" rel="bp160.1.13"/>
  <changelog author="dimstar@opensuse.org" date="1523966400">- Export CXXFLAGS="-std=c++17" until upstream catches up. Required,
  as libsigc++-3.0 moved to C++17.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1543838400">- Update to version 2.29.1:
  + Build:
  - Require C++17.
  - Replace the Visual Studio project files with MSVC NMake
    project files.
  - Use glibmm-2.60 instead of glibmm-2.56.
  - Change the ABI to atkmm-2.30.
- Replace pkgconfig(glibmm-2.58) with pkgconfig(glibmm-2.60)
  BuildRequires.
- Drop pkgconfig(glibmm-2.60): Fixed upstream. Following this, also
  drop libtool and mm-common as well as autogen.sh call, no longer
  needed.
- Bump soname following upstream changes.
- Drop atkmm-glibmm-bump.patch: Fixed upstream.</changelog>
  <changelog author="Bj&#xF8;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&#xF8;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&#xF8;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&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1660219200">- Update to version 2.36.2:
  + Support building with Visual Studio 2022.
  + Meson build:
  - Specify 'check' option in run_command(). Will be necessary
    with future versions of Meson.
  - Perl is not required by new versions of mm-common.
  - Avoid unnecessary configuration warnings.
  - Require meson &gt;= 0.55.0.
  + Require atk &gt;= 2.33.3. Not a new requirement, but previously
    it was not specified in configure.ac and meson.build.
- Use ldconfig_scriptlets macro for post(un) handling.
- Remove erroneous executable bit from NEWS.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1671192000">- Drop baselibs.conf: there is no known consumer of the -32bit
  package.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1706529600">- Update to version 2.36.3:
  + Documentation:
  - atkmm.h: Update link to ATK.
  - Add README.win32.md with Win32 build documentation.
  - Remove AUTHORS and add general information to README.md.
  + Meson build:
  - Detect if we build from a git subtree.
  - Don't copy files with configure_file().
  - Fix the evaluation of is_git_build on Windows.
  - Don't fail if warning_level=everything.</changelog>
</package>
<package pkgid="e86304acd53d9237dd6cbe158602854d6434e614bba14fef95134b1723d9c1c3d289b5553d65bdf556d12c2a332bbd794b7cb78c59597f78ba7d955ae41312a0" name="atkmm-devel" arch="ppc64le">
  <version epoch="0" ver="2.36.3" rel="bp160.1.13"/>
  <changelog author="dimstar@opensuse.org" date="1523966400">- Export CXXFLAGS="-std=c++17" until upstream catches up. Required,
  as libsigc++-3.0 moved to C++17.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1543838400">- Update to version 2.29.1:
  + Build:
  - Require C++17.
  - Replace the Visual Studio project files with MSVC NMake
    project files.
  - Use glibmm-2.60 instead of glibmm-2.56.
  - Change the ABI to atkmm-2.30.
- Replace pkgconfig(glibmm-2.58) with pkgconfig(glibmm-2.60)
  BuildRequires.
- Drop pkgconfig(glibmm-2.60): Fixed upstream. Following this, also
  drop libtool and mm-common as well as autogen.sh call, no longer
  needed.
- Bump soname following upstream changes.
- Drop atkmm-glibmm-bump.patch: Fixed upstream.</changelog>
  <changelog author="Bj&#xF8;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&#xF8;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&#xF8;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&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1660219200">- Update to version 2.36.2:
  + Support building with Visual Studio 2022.
  + Meson build:
  - Specify 'check' option in run_command(). Will be necessary
    with future versions of Meson.
  - Perl is not required by new versions of mm-common.
  - Avoid unnecessary configuration warnings.
  - Require meson &gt;= 0.55.0.
  + Require atk &gt;= 2.33.3. Not a new requirement, but previously
    it was not specified in configure.ac and meson.build.
- Use ldconfig_scriptlets macro for post(un) handling.
- Remove erroneous executable bit from NEWS.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1671192000">- Drop baselibs.conf: there is no known consumer of the -32bit
  package.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1706529600">- Update to version 2.36.3:
  + Documentation:
  - atkmm.h: Update link to ATK.
  - Add README.win32.md with Win32 build documentation.
  - Remove AUTHORS and add general information to README.md.
  + Meson build:
  - Detect if we build from a git subtree.
  - Don't copy files with configure_file().
  - Fix the evaluation of is_git_build on Windows.
  - Don't fail if warning_level=everything.</changelog>
</package>
<package pkgid="27c83ff317acef381c2f400ecdfe5cb68e191193785a6b538f36e421d0232d962bbea8b111e5f8d22b37a6b64891a798b37d51cc31d9b473158410eec1c9688d" name="atkmm-devel" arch="s390x">
  <version epoch="0" ver="2.36.3" rel="bp160.1.13"/>
  <changelog author="dimstar@opensuse.org" date="1523966400">- Export CXXFLAGS="-std=c++17" until upstream catches up. Required,
  as libsigc++-3.0 moved to C++17.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1543838400">- Update to version 2.29.1:
  + Build:
  - Require C++17.
  - Replace the Visual Studio project files with MSVC NMake
    project files.
  - Use glibmm-2.60 instead of glibmm-2.56.
  - Change the ABI to atkmm-2.30.
- Replace pkgconfig(glibmm-2.58) with pkgconfig(glibmm-2.60)
  BuildRequires.
- Drop pkgconfig(glibmm-2.60): Fixed upstream. Following this, also
  drop libtool and mm-common as well as autogen.sh call, no longer
  needed.
- Bump soname following upstream changes.
- Drop atkmm-glibmm-bump.patch: Fixed upstream.</changelog>
  <changelog author="Bj&#xF8;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&#xF8;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&#xF8;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&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1660219200">- Update to version 2.36.2:
  + Support building with Visual Studio 2022.
  + Meson build:
  - Specify 'check' option in run_command(). Will be necessary
    with future versions of Meson.
  - Perl is not required by new versions of mm-common.
  - Avoid unnecessary configuration warnings.
  - Require meson &gt;= 0.55.0.
  + Require atk &gt;= 2.33.3. Not a new requirement, but previously
    it was not specified in configure.ac and meson.build.
- Use ldconfig_scriptlets macro for post(un) handling.
- Remove erroneous executable bit from NEWS.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1671192000">- Drop baselibs.conf: there is no known consumer of the -32bit
  package.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1706529600">- Update to version 2.36.3:
  + Documentation:
  - atkmm.h: Update link to ATK.
  - Add README.win32.md with Win32 build documentation.
  - Remove AUTHORS and add general information to README.md.
  + Meson build:
  - Detect if we build from a git subtree.
  - Don't copy files with configure_file().
  - Fix the evaluation of is_git_build on Windows.
  - Don't fail if warning_level=everything.</changelog>
</package>
<package pkgid="245a3e73d3705921a02300fba839cd752e29da721c842fa81c893a8f444410e8c8625631de5f25250bec96ed8fa244afa6407809fe8ee31347603940c8aad75c" name="atkmm-devel" arch="x86_64">
  <version epoch="0" ver="2.36.3" rel="bp160.1.13"/>
  <changelog author="dimstar@opensuse.org" date="1523966400">- Export CXXFLAGS="-std=c++17" until upstream catches up. Required,
  as libsigc++-3.0 moved to C++17.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1543838400">- Update to version 2.29.1:
  + Build:
  - Require C++17.
  - Replace the Visual Studio project files with MSVC NMake
    project files.
  - Use glibmm-2.60 instead of glibmm-2.56.
  - Change the ABI to atkmm-2.30.
- Replace pkgconfig(glibmm-2.58) with pkgconfig(glibmm-2.60)
  BuildRequires.
- Drop pkgconfig(glibmm-2.60): Fixed upstream. Following this, also
  drop libtool and mm-common as well as autogen.sh call, no longer
  needed.
- Bump soname following upstream changes.
- Drop atkmm-glibmm-bump.patch: Fixed upstream.</changelog>
  <changelog author="Bj&#xF8;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&#xF8;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&#xF8;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&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1660219200">- Update to version 2.36.2:
  + Support building with Visual Studio 2022.
  + Meson build:
  - Specify 'check' option in run_command(). Will be necessary
    with future versions of Meson.
  - Perl is not required by new versions of mm-common.
  - Avoid unnecessary configuration warnings.
  - Require meson &gt;= 0.55.0.
  + Require atk &gt;= 2.33.3. Not a new requirement, but previously
    it was not specified in configure.ac and meson.build.
- Use ldconfig_scriptlets macro for post(un) handling.
- Remove erroneous executable bit from NEWS.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1671192000">- Drop baselibs.conf: there is no known consumer of the -32bit
  package.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1706529600">- Update to version 2.36.3:
  + Documentation:
  - atkmm.h: Update link to ATK.
  - Add README.win32.md with Win32 build documentation.
  - Remove AUTHORS and add general information to README.md.
  + Meson build:
  - Detect if we build from a git subtree.
  - Don't copy files with configure_file().
  - Fix the evaluation of is_git_build on Windows.
  - Don't fail if warning_level=everything.</changelog>
</package>
<package pkgid="1f4f40f9e82517ccb5228ed9e4afcc2d132e478b1153ce0ed4093fffbb5f03dbf8d8d58776c259fd6a3bb3a18e615f9fe5aca04e0d56a9e2bdbe3e4df9903171" name="atkmm-doc" arch="noarch">
  <version epoch="0" ver="2.36.3" rel="bp160.1.13"/>
  <changelog author="dimstar@opensuse.org" date="1523966400">- Export CXXFLAGS="-std=c++17" until upstream catches up. Required,
  as libsigc++-3.0 moved to C++17.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1543838400">- Update to version 2.29.1:
  + Build:
  - Require C++17.
  - Replace the Visual Studio project files with MSVC NMake
    project files.
  - Use glibmm-2.60 instead of glibmm-2.56.
  - Change the ABI to atkmm-2.30.
- Replace pkgconfig(glibmm-2.58) with pkgconfig(glibmm-2.60)
  BuildRequires.
- Drop pkgconfig(glibmm-2.60): Fixed upstream. Following this, also
  drop libtool and mm-common as well as autogen.sh call, no longer
  needed.
- Bump soname following upstream changes.
- Drop atkmm-glibmm-bump.patch: Fixed upstream.</changelog>
  <changelog author="Bj&#xF8;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&#xF8;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&#xF8;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&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1660219200">- Update to version 2.36.2:
  + Support building with Visual Studio 2022.
  + Meson build:
  - Specify 'check' option in run_command(). Will be necessary
    with future versions of Meson.
  - Perl is not required by new versions of mm-common.
  - Avoid unnecessary configuration warnings.
  - Require meson &gt;= 0.55.0.
  + Require atk &gt;= 2.33.3. Not a new requirement, but previously
    it was not specified in configure.ac and meson.build.
- Use ldconfig_scriptlets macro for post(un) handling.
- Remove erroneous executable bit from NEWS.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1671192000">- Drop baselibs.conf: there is no known consumer of the -32bit
  package.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1706529600">- Update to version 2.36.3:
  + Documentation:
  - atkmm.h: Update link to ATK.
  - Add README.win32.md with Win32 build documentation.
  - Remove AUTHORS and add general information to README.md.
  + Meson build:
  - Detect if we build from a git subtree.
  - Don't copy files with configure_file().
  - Fix the evaluation of is_git_build on Windows.
  - Don't fail if warning_level=everything.</changelog>
</package>
<package pkgid="ea4bf68ccc097999e0de01fa4b534d95b9984a0dac968af5eaf38d306ad31b8fa0d1064cac3fd355dbad22c9a94759ac0e07395f4c22415d5abca71e7657f848" name="atkmm1_6-devel" arch="aarch64">
  <version epoch="0" ver="2.28.3" rel="160000.2.2"/>
  <changelog author="idonmez@suse.com" date="1460721600">- Update to GNOME 3.20  Fate#318572</changelog>
  <changelog author="dimstar@opensuse.org" date="1480939200">- Rename to atkmm1_6: atkmm 2.25.x brings a new API/ABI to be used
  in GTK4 based applications.</changelog>
  <changelog author="jengelh@inai.de" date="1480939201">- rectify rpm groups</changelog>
  <changelog author="dimstar@opensuse.org" date="1519819200">- Modernize spec-file by calling spec-cleaner</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1543752000">- Update to version 2.28.0:
  + No changes, version bump only.
- Changes from version 2.24.3:
  + Fix silent builds.
  + Text: Plug memory leaks in get_text_vfunc() and
    get_selection_vfunc(). These vfuncs shall delete the returned
    character array after it has been copied to a Glib::ustring.
  + Replace the Visual Studio project files with MSVC NMake project
    files.</changelog>
  <changelog author="bjorn.lie@gmail.com" 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="bjorn.lie@gmail.com" 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="dimstar@opensuse.org" 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>
</package>
<package pkgid="8f83a0ed8dac9c43e8b556c3ac087a6fc470e4f158de74668e9a4449600b840893eeab8421f8f3802fed2976ac2777eebf52378872f6d045738e3636b6972175" name="atkmm1_6-devel" arch="ppc64le">
  <version epoch="0" ver="2.28.3" rel="160000.2.2"/>
  <changelog author="idonmez@suse.com" date="1460721600">- Update to GNOME 3.20  Fate#318572</changelog>
  <changelog author="dimstar@opensuse.org" date="1480939200">- Rename to atkmm1_6: atkmm 2.25.x brings a new API/ABI to be used
  in GTK4 based applications.</changelog>
  <changelog author="jengelh@inai.de" date="1480939201">- rectify rpm groups</changelog>
  <changelog author="dimstar@opensuse.org" date="1519819200">- Modernize spec-file by calling spec-cleaner</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1543752000">- Update to version 2.28.0:
  + No changes, version bump only.
- Changes from version 2.24.3:
  + Fix silent builds.
  + Text: Plug memory leaks in get_text_vfunc() and
    get_selection_vfunc(). These vfuncs shall delete the returned
    character array after it has been copied to a Glib::ustring.
  + Replace the Visual Studio project files with MSVC NMake project
    files.</changelog>
  <changelog author="bjorn.lie@gmail.com" 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="bjorn.lie@gmail.com" 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="dimstar@opensuse.org" 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>
</package>
<package pkgid="c7a332418f56fd324d9ada0ccf7e4f28349673185c7f7246d8e31a1bbf5161b6738cbb3fbd7f552775c1bab588457f14762968b6e2aecbdfe69291cba3881d2b" name="atkmm1_6-devel" arch="s390x">
  <version epoch="0" ver="2.28.3" rel="160000.2.2"/>
  <changelog author="idonmez@suse.com" date="1460721600">- Update to GNOME 3.20  Fate#318572</changelog>
  <changelog author="dimstar@opensuse.org" date="1480939200">- Rename to atkmm1_6: atkmm 2.25.x brings a new API/ABI to be used
  in GTK4 based applications.</changelog>
  <changelog author="jengelh@inai.de" date="1480939201">- rectify rpm groups</changelog>
  <changelog author="dimstar@opensuse.org" date="1519819200">- Modernize spec-file by calling spec-cleaner</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1543752000">- Update to version 2.28.0:
  + No changes, version bump only.
- Changes from version 2.24.3:
  + Fix silent builds.
  + Text: Plug memory leaks in get_text_vfunc() and
    get_selection_vfunc(). These vfuncs shall delete the returned
    character array after it has been copied to a Glib::ustring.
  + Replace the Visual Studio project files with MSVC NMake project
    files.</changelog>
  <changelog author="bjorn.lie@gmail.com" 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="bjorn.lie@gmail.com" 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="dimstar@opensuse.org" 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>
</package>
<package pkgid="37e58144634c75be4c5b78a0f93eee23ec5b6efc4ba479e154be1012d00c99bf906c5dbe6cf71f96792220b44d8a66a12c0412cf74e503ee4af2482d0d567ab5" name="atkmm1_6-devel" arch="x86_64">
  <version epoch="0" ver="2.28.3" rel="160000.2.2"/>
  <changelog author="idonmez@suse.com" date="1460721600">- Update to GNOME 3.20  Fate#318572</changelog>
  <changelog author="dimstar@opensuse.org" date="1480939200">- Rename to atkmm1_6: atkmm 2.25.x brings a new API/ABI to be used
  in GTK4 based applications.</changelog>
  <changelog author="jengelh@inai.de" date="1480939201">- rectify rpm groups</changelog>
  <changelog author="dimstar@opensuse.org" date="1519819200">- Modernize spec-file by calling spec-cleaner</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1543752000">- Update to version 2.28.0:
  + No changes, version bump only.
- Changes from version 2.24.3:
  + Fix silent builds.
  + Text: Plug memory leaks in get_text_vfunc() and
    get_selection_vfunc(). These vfuncs shall delete the returned
    character array after it has been copied to a Glib::ustring.
  + Replace the Visual Studio project files with MSVC NMake project
    files.</changelog>
  <changelog author="bjorn.lie@gmail.com" 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="bjorn.lie@gmail.com" 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="dimstar@opensuse.org" 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>
</package>
<package pkgid="177d9e6855ac5ebdab214cec6d51a5279fce5161bcf59169500e9494329da087d0e9e25c377807e35fee5131b0261fb595b12c5a42ffc8cbb1083a60aeff9fae" name="atmel-firmware" arch="noarch">
  <version epoch="0" ver="1.3" rel="160000.2.2"/>
  <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="lnussel@suse.de" date="1603108800">- use %_firmwaredir</changelog>
  <changelog author="msuchanek@suse.com" date="1616328000">- Fix build on Leap which does not have %_firmwaredir</changelog>
</package>
<package pkgid="9a5e8ab31fef5551eac2e16faa6ead7e83d4321c21ac9a1ec7e4e26da1d65cd4c4f59fd79ec4a45838f198f566c4da20cb6f86985eb096e9e45558578fbccb23" name="atomix" arch="aarch64">
  <version epoch="0" ver="44.0" rel="bp160.1.16"/>
  <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&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1551787200">- Update to version 3.31.92:
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1552305600">- Update to version 3.32.0:
  + Stable release version bump.</changelog>
  <changelog author="Bj&#xF8;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&#xF8;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&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1679054400">- Update to version 44.0:
  + Stable release version bump.</changelog>
</package>
<package pkgid="7ab91ce98397d2d59e47af801251f721f9e3fb35b52c6c765fb2b6a0c6b10513617fe424ec1038d1749fd74babdd2d43e3c1a806323769e6c43500f13010ff8b" name="atomix" arch="ppc64le">
  <version epoch="0" ver="44.0" rel="bp160.1.16"/>
  <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&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1551787200">- Update to version 3.31.92:
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1552305600">- Update to version 3.32.0:
  + Stable release version bump.</changelog>
  <changelog author="Bj&#xF8;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&#xF8;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&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1679054400">- Update to version 44.0:
  + Stable release version bump.</changelog>
</package>
<package pkgid="4540d091ac4ba1a5a7451607442ca2358c68904bb109872a810632065107027e4f4290b1226bf0f9e233ef3391c6f5155fa84f29333d5b261a46ca0bd85920df" name="atomix" arch="s390x">
  <version epoch="0" ver="44.0" rel="bp160.1.16"/>
  <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&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1551787200">- Update to version 3.31.92:
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1552305600">- Update to version 3.32.0:
  + Stable release version bump.</changelog>
  <changelog author="Bj&#xF8;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&#xF8;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&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1679054400">- Update to version 44.0:
  + Stable release version bump.</changelog>
</package>
<package pkgid="8169af2743b544639d443dfbcb1a91afaa8245ace6abd48cb03342a1cdd9a153a736e00a0218a1b0ab95c2039e48d1141a8af2f8bb5723b67464474ead3e271d" name="atomix" arch="x86_64">
  <version epoch="0" ver="44.0" rel="bp160.1.16"/>
  <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&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1551787200">- Update to version 3.31.92:
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1552305600">- Update to version 3.32.0:
  + Stable release version bump.</changelog>
  <changelog author="Bj&#xF8;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&#xF8;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&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1679054400">- Update to version 44.0:
  + Stable release version bump.</changelog>
</package>
<package pkgid="9b8719494217c370c510bbe09ea1e21ec6fa036a57d1353c03553733b039a7a5fdf68781eca1e0e4baa6abac2c4e72cc42abdaeed031c32a54db2a99f22a4094" name="atomix-lang" arch="noarch">
  <version epoch="0" ver="44.0" rel="bp160.1.16"/>
  <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&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1551787200">- Update to version 3.31.92:
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1552305600">- Update to version 3.32.0:
  + Stable release version bump.</changelog>
  <changelog author="Bj&#xF8;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&#xF8;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&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1679054400">- Update to version 44.0:
  + Stable release version bump.</changelog>
</package>
<package pkgid="55af60f66f69c3b8bb2635b258e000f18280cb1a8d41a65682423c6151801e3bde64b8fd1638c8b212213945d5a8427744c3f9da0722cb816df8317438708f1b" name="atop" arch="aarch64">
  <version epoch="0" ver="2.11.1" rel="bp160.1.4"/>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1618315200">- Update to version 2.6.0
  * Sort threads within process.
  * Individual threads within a process (key 'y') are shown in the
    order of their TID. With the additional key 'Y' threads within
    a process are sorted based on the current sort criterium.
  * Show the WCHAN per thread.
  * With the key 'W' is active, the wait channel is determined per
    thread and shown with the scheduling information (key 's').
  * Show runqueue delay per thread/process.
  * For every process (cumulated) and every thread the time spent
    waiting on the runqueue is shown as value 'RDELAY'.
  * Show other modified/new metrics:
    + PSI pressure during interval time is shown
    + Counter 'avio' (average I/O time) for fast disks in
    microseconds or nanoseconds
    + Counter 'zfarc' showing the current size of the ARC (cache)
    for ZFSonlinux
    + Counter 'swcac' showing the current size of the swap cache
    + Counter LOCKSZ showing the virtual locked memory size
  * Avoid crash with very high load average values.
  * Fix errors in reading InfiniBand states.
  * Support of rawlog files spanning multiple days.
  * The time specification to define the begin time (-b flag)
    and end time (-e flag) of both atop and atopsar is
    [YYYYMMDD]hhmm now
  * This also applies to the branch key ('b') when using atop
    interactively.
  * Support reading rawlog from a pipe.
  * Rawlog data can be read from a pipe by atop and atopsar with
    the option '-r -'. In this way, concatenated rawlog data from
    the command atopcat can be directly processed.
  * New program atopcat, the program atopcat concatenates rawlog
    files and writes this data to stdout. The output can be
    redirected to a new rawlog file or to atop/atopsar directly
    via a pipe (see option '-r -' of these commands).
    In this way e.g. weekly or monthly reports or extractions
    can be created.</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1628683200">- Added hardening to systemd service(s). Added patch(es):
  * harden_atop-rotate.service.patch
  * harden_atop.service.patch
  * harden_atopacct.service.patch
  * harden_atopgpu.service.patch</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1641556800">- Update to 2.7.0:
  * Describe (un)restricted view in first screen
  * Cosmetic change
  * Determine (un)restricted view by verifying suid instead of euid.
  * Do not ignore unknown network interface
  * Parseable output: optionally exchange spaces in command
  * No setuid by default
  * Correct conversion to 2.7 raw files
  * Corrected type
  * Only show per-node NUMA stats when more than 1 node
  * Prepare man pages for version 2.7
  * Prepare atopconvert for version 2.7
  * Detect logrotation for process accounting with psacct/acct
  * Speed and duplex mode not correctly filled for interface
  * Bug solution related to discards
  * Support discard counter for disks and skip unused disks
  * ifprop.c: fix ioctl parameter after handshaking with kernel
  * Show gigabits/sec instead of megabits/sec for Infiniband #131
  * CVE: use execvp with a specified path to avoid PATH hijacking
  * Correct memory busy logic in atopsar
  * Add parseable output for per-node NUMA counters
  * Additions to NUMA counters Table overflow checks
  * Gather and show per numa cpu related statistics
  * Gather and show per numa memory related statistics
  * Correction in handling of zswap and ksm counters
  * Support containers created by podman
  * Cleanup old messages
  * Do not change owner to root in Makefile (#76)
  * Support process accounting log /var/log/account/pacct (#138)
  * Polish do_perfevents when atop built with NOPERFEVENT
  * Do not use doconvert funtion to validate counter (#160)
  * New counter for number of NUMA pages migrated
  * Modify field order and priority of paging counters
  * Small text modification for migrated counter
  * Avoid non-initialized prestat by introducing extra pointer
  * Function 'calcdiff' (deviate.c) used uninitialized prestat struct
  * Reserver space for future counters.
  * Clean up ignored files
  * Variable number of positions for sortitem
  * Adapt man page of atop for state selection (add state 'I').
  * Allow thread state 'I' with state selection (key 'Q')
  * Count idle threads as non-interruptible threads
  * Uninitialized index might cause segmentation fault.
  * Support NVMe multipath disk statistics
  * Support page migration counter
  * photosyst.c: fix build on musl
  * Use of struct ethtool_link_settings should be conditional
  * Cosmetic change (source code layout)
  * Various bug fixes and in general add 'thread' to all messages
  * Properly define if interface is virtual or physical
  * Add license info to various include files (solves issue #144)
  * HTTP statistics modified from -h flag to -o flag (#152)
  * Possible buffer overflow with huge number of seconds Number
    of seconds will be limited to 5 positions.
  * Possible buffer overflow with average disk I/O
  * Allow process selection based on specific process states.
  * Correct definition of environment variable LOGOPTS
  * Switch to using curses vw_printw as vwprintw is deprecated
  * Support multiple counters 'allocstall_' in /proc/vmstat.
  * Avoid integer overflow when calculating PSI percentages.
  * Suppress irrelevant counters (solves issue #148)
  * Add the number of OOM kills to the -s report
  * Record the number of process stalls to run memory compaction
  * Make clean removes atopsar now (issue 145)
  * Add counter for the number of OOM kills to the PAG line
  * Add counters for zswap and KSM.
  * ifprop.c: fix build with kernel &lt; 4.6
  * Fix initifprop() when obtaining properties of all interfaces
  * Fixed rounding problems in the average-per-second mode.
- Refresh atop-makefile.patch
- Refresh harden_atop.service.patch
- Call make install instead of make systemdinstall
  Default is systemd now</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1646049600">- Update to 2.7.1:
  * Correct disk stats in atopsar (#182)
  * Explicit type definition in atop.service (#180)</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1672660800">- Update to 2.8.0:
  * Rename AUTHOR in spec file
  * Adapt atopconvert for conversion to version 2.8
  * Atopacct.service verifies if psacct/acct is active (#227)
    To avoid that the atopacctd daemon and the (ps)acct service both
    try to activate process accounting continuously, the atopacct.service
    refuses to start when the (ps)acct service is already active.
  * Fix LLC output for Json
  * Solve format-overflow/maybe-uninitialized warnings
  * Reshuffle counters to ease raw file conversion
  * Recalculate average queue in parseable output
  * Corrected the order of inflight/avque
  * Add inflight and avque counters to parseable data
  * Fix BDELAY in priphead call to make_proc_prints for schedprocs
  * Correct the array index used for previous samples per-container CPU values
  * Reinstate dropped printing of avio msec values between 99.95 and 9995
  * photosyst: add ceph rbd disk display
  * photosys.c: correct the numa number for NUM and NUC
  * Timeout when setting semaphore in atop (#207)
  * Current CPU set to -1 for terminated process (#201)
    When a process has terminated (status 'E') the current CPU will be
    set to -1 (means: unknown) in the parsable output with label PRC.
  * Typo corrections and correction in man page
  * Introduce JSON output by '-J xxx'
  * Add missing counter iInCsumErrors to ICMP counters
  * supplement inflight I/O requests
  * Man page: clarify elapsed time in PRG parseable output
  * Exponent calulation for high counter might exceed column width
    When a column width was defined of e.g. 4 positions, the value
    99999 was shown as 100e3 instead of 99e3 (upward rounding caused
    an extra position).
  * PID selection can not be undone for same interval When pressing
    'I' to select particular PIDs and pressing 'I' again within the
    same interval to deselect by pressing the Enter-key, the deselection
    is ignored. Solved by reinitializing the input buffer.
  * Split the MEM line into two lines and add pagetable size Since it was
    hardly possible to view the values in the MEM line (too many), the memory
    utilization has been spread over two lines. The amount of memory used
    for page tables has been added.
  * Memory usage for TCP/UDP sockets
  * Add Documentation key to atop-rotate.service/.timer (#206)
  * Correct typos in man pages (#205)
  * Add cgroup support (#127) The current cgroup is registered
    for systems that are based on cgroup v2. Apart from the group name also
    relevant controller information is maintained, like the cpu.max and the
    memory.max (for the group itself and the most restrictive value in the
    parent groups).
  * Fix compiling error with -DHTTPSTATS
  * supplement tcpsock and udpsock memory consumption
  * Store PID width in header of raw log Register the number of positions
    for PID and TID numbers on the measured system in the raw log. In this
    way, the viewing of the raw log on another system will use the proper
    column width for PID/TID.
  * showhdrline: fix OOB access when COLS is too small
  * Fix disk busy in man page
  * Add block I/O delay to processes/threads
  * Move run_in_guest into various.c
  * Minor changes to text, column priority and coloring
  * Support pgin &amp; pgout
  * Correction on calibration (one too many)
  * Detect vmmemctl at two locations
  * Use dup2 instead of close+dup
  * Fix compiling warning
  * Calibrate the value of nthr for each process
  * photosyst.c: fixed path for vmmemctl
  * Fix typo in man page
  * Added link
  * Only print current CPU frequency when supported by CPU architecture
  * Lower priority of column 'numnode' in MEM line
  * Support per-second counter for LLC
  * Reformat status line info in initial screen
  * Add LLC in atop man page
  * Support LLC collection
  * Add OpenRC init scripts (atop, atopacct)
  * Support LLC collection
- Refresh patches:
  * harden_atop-rotate.service.patch
  * harden_atopacct.service.patch</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1673092800">- Update to 2.8.1:
  * Correct NUMA conversion in logfiles from version 2.7 to 2.8
  * Avoid buffer overflows during value formatting
  * Solve compiler warnings about format-truncation</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1683979200">- Update to 2.9.0:
  * Avoid compiler warning by limiting PSI average
  * Install cleanup function to avoid termination of parent process
  * add man for PAG steal
  * Oomkills event should not remain orange after boot values
  * Clarified atop man page
  * Closing bracket missing in synopsis
  * Add highlight concerning bar graph mode
  * Introduce bar graph mode Besides all detailed information that
    is supplied by atop on system and process level, a (character-based)
    bar graph can be shown about the utilization of the most critical system resources
  * Freeing ethlink should depend of ifdef
  * Added reset to indicate shadow file to be closed
  * fix atopacctd.c: failed to start atopacct.service
  * acctatop: reacquire acctfd to collect nprocexit for some bad cases
  * Calibrate nprocexit to avoid atop coredumps unexpectedly
  * json.c: fix avque counters output
  * Resolve compiler warnings from latest versions of GCC
  * Added versdate.h to make clean target
  * Revert "Added versdate.h to make clean target"
  * Added versdate.h to make clean target
  * fix calculation for scan and steal
  * only call str.decode if nvml returned bytes
  * Add exit epoch to parseable output PRG (solves issue #242)
  * Minor correction in man page for NVCSW/NIVCSW
  * Context switches (voluntary and involuntary) on process level incorrect
  * Various modifications releated to (non)voluntary context switches
  * Add nvcsw and nivcsw for each process
  * ifprop.c: Fix possible memory leak
  * Code cleanup and prototype additions
  * Consistency check on number of threads (solves issue #232)
  * atop-rotate.service: use restart instead of try-restart
  * Add link to atophttpd
- Update patches:
  * atop-makefile.patch
  * harden_atop-rotate.service.patch</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1704456000">- Update to 2.10.0:
  * Additional memory statistics on system level: amount of available
    memory, amount of memory used for Transparant Huge Pages, amount
    of memory used by two categories of static huge pages (usually
    2MiB and 1GiB), and the number of pages transferred to/from zswap.
  * Additional counters for the number of idle threads on system
    level and process level.
  * Refined view of memory bar graph, including free static huge pages.
  * Generic way to determine the container id or pod name for
    containerized processes.
  * Support for a BPF-based alternative[1] for the netatop kernel
    module to gather network statistics per process/thread.
  * Use the -z flag followed by a regex to prepend matching environment
    variables to the full command line that is shown per process (with key 'c').
  * Various bugfixes (like memory leak when switching to bar graph mode)
    and minor improvements.
  * Bugfix: failing malloc while starting atopsar (unprivileged) for a live measurement.
  * The program atophide can be used to make an extraction from an input
    raw log to an output raw log, optionally specifying a begin time and/or an
    end time. The output raw log can be anonymized, i.e. the hostname
    will be replaced, command names of non-standard commands will be
    replaced, all command arguments will be wiped, logical volume names
    will be replaced and NFS mounted volume names will be replaced.
  * The format of the raw file is incompatible with previous versions.
    Raw files from previous versions can be converted to the new layout
    with the atopconvert command.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1722254400">- Update to 2.11.0:
  * Cgroups (version 2) support.
    Show the hierarchical structure of cgroups and the related metrics
    with key/option 'G', and define the cgroup depth with the keys/options
    2 till 7. Key/option 8 also shows the processes per cgroup level,
    except the kernel processes in the root cgroup. Key/option 9 shows
    the related processes per cgroup level including the kernel processes
    in the root cgroup. With key/option 'C' the output is sorted on
    CPU consumption (default), with key/option 'M' on memory consumption,
    and with key/option 'D' (requires root privileges) on disk utilization.
    Note: The collection of cgroup information per process is not supported any more.
  * Twin mode: live measurement with review option.
    In twin mode atop spawns into a lower level process that gathers
    the counters and writes them to a temporary raw file, and an upper level
    process that reads the counters from the temporary raw file and presents them to
    the user.
    The reading of the upper level process keeps in pace with the written samples
    of the lower level process for live measurements. However, when pressing the
    'r' (reset to measurement begin), the 'b' (branch to time stamp),
    or the 'T' (previous sample), the upper level process implicitly
    pauses with the possibility to review previous samples.
    The 'z' (explicit pause) can also be used to pause the live measurement.
    When pressing the 'z' again (continue after pause) viewing of the
    live measurement will be continued.
  * Various corrections related to JSON output.
  * Improved gathering of current CPU frequency.
  * Support more than 500 CPUs.
  * The format of the raw file is incompatible with previous versions.
    Raw files from previous versions can be converted to the new layout
    with the atopconvert command.
- Update atop-makefile.patch</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1743422400">- Update to 2.11.1:
  * Atop will not connect to the TCP port of 'atopgpud' daemon any more
    by default. The flag -k can be used explicitly when 'atopgpud' is
    active. Also the code to parse the received strings is improved to
    avoid future issues with heap corruption.
  * The flag -K has been implemented to connect to netatop/netatop-bpf.
  * Fix CVE-2025-31160</changelog>
</package>
<package pkgid="8dbab332e5cef55d9b299cee822798438a95b18e89dbab577374c6c9efa49c404da313fd33132e01a9b0e7235fe66d8912703933c57c716bc863a5ff2c354812" name="atop" arch="ppc64le">
  <version epoch="0" ver="2.11.1" rel="bp160.1.4"/>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1618315200">- Update to version 2.6.0
  * Sort threads within process.
  * Individual threads within a process (key 'y') are shown in the
    order of their TID. With the additional key 'Y' threads within
    a process are sorted based on the current sort criterium.
  * Show the WCHAN per thread.
  * With the key 'W' is active, the wait channel is determined per
    thread and shown with the scheduling information (key 's').
  * Show runqueue delay per thread/process.
  * For every process (cumulated) and every thread the time spent
    waiting on the runqueue is shown as value 'RDELAY'.
  * Show other modified/new metrics:
    + PSI pressure during interval time is shown
    + Counter 'avio' (average I/O time) for fast disks in
    microseconds or nanoseconds
    + Counter 'zfarc' showing the current size of the ARC (cache)
    for ZFSonlinux
    + Counter 'swcac' showing the current size of the swap cache
    + Counter LOCKSZ showing the virtual locked memory size
  * Avoid crash with very high load average values.
  * Fix errors in reading InfiniBand states.
  * Support of rawlog files spanning multiple days.
  * The time specification to define the begin time (-b flag)
    and end time (-e flag) of both atop and atopsar is
    [YYYYMMDD]hhmm now
  * This also applies to the branch key ('b') when using atop
    interactively.
  * Support reading rawlog from a pipe.
  * Rawlog data can be read from a pipe by atop and atopsar with
    the option '-r -'. In this way, concatenated rawlog data from
    the command atopcat can be directly processed.
  * New program atopcat, the program atopcat concatenates rawlog
    files and writes this data to stdout. The output can be
    redirected to a new rawlog file or to atop/atopsar directly
    via a pipe (see option '-r -' of these commands).
    In this way e.g. weekly or monthly reports or extractions
    can be created.</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1628683200">- Added hardening to systemd service(s). Added patch(es):
  * harden_atop-rotate.service.patch
  * harden_atop.service.patch
  * harden_atopacct.service.patch
  * harden_atopgpu.service.patch</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1641556800">- Update to 2.7.0:
  * Describe (un)restricted view in first screen
  * Cosmetic change
  * Determine (un)restricted view by verifying suid instead of euid.
  * Do not ignore unknown network interface
  * Parseable output: optionally exchange spaces in command
  * No setuid by default
  * Correct conversion to 2.7 raw files
  * Corrected type
  * Only show per-node NUMA stats when more than 1 node
  * Prepare man pages for version 2.7
  * Prepare atopconvert for version 2.7
  * Detect logrotation for process accounting with psacct/acct
  * Speed and duplex mode not correctly filled for interface
  * Bug solution related to discards
  * Support discard counter for disks and skip unused disks
  * ifprop.c: fix ioctl parameter after handshaking with kernel
  * Show gigabits/sec instead of megabits/sec for Infiniband #131
  * CVE: use execvp with a specified path to avoid PATH hijacking
  * Correct memory busy logic in atopsar
  * Add parseable output for per-node NUMA counters
  * Additions to NUMA counters Table overflow checks
  * Gather and show per numa cpu related statistics
  * Gather and show per numa memory related statistics
  * Correction in handling of zswap and ksm counters
  * Support containers created by podman
  * Cleanup old messages
  * Do not change owner to root in Makefile (#76)
  * Support process accounting log /var/log/account/pacct (#138)
  * Polish do_perfevents when atop built with NOPERFEVENT
  * Do not use doconvert funtion to validate counter (#160)
  * New counter for number of NUMA pages migrated
  * Modify field order and priority of paging counters
  * Small text modification for migrated counter
  * Avoid non-initialized prestat by introducing extra pointer
  * Function 'calcdiff' (deviate.c) used uninitialized prestat struct
  * Reserver space for future counters.
  * Clean up ignored files
  * Variable number of positions for sortitem
  * Adapt man page of atop for state selection (add state 'I').
  * Allow thread state 'I' with state selection (key 'Q')
  * Count idle threads as non-interruptible threads
  * Uninitialized index might cause segmentation fault.
  * Support NVMe multipath disk statistics
  * Support page migration counter
  * photosyst.c: fix build on musl
  * Use of struct ethtool_link_settings should be conditional
  * Cosmetic change (source code layout)
  * Various bug fixes and in general add 'thread' to all messages
  * Properly define if interface is virtual or physical
  * Add license info to various include files (solves issue #144)
  * HTTP statistics modified from -h flag to -o flag (#152)
  * Possible buffer overflow with huge number of seconds Number
    of seconds will be limited to 5 positions.
  * Possible buffer overflow with average disk I/O
  * Allow process selection based on specific process states.
  * Correct definition of environment variable LOGOPTS
  * Switch to using curses vw_printw as vwprintw is deprecated
  * Support multiple counters 'allocstall_' in /proc/vmstat.
  * Avoid integer overflow when calculating PSI percentages.
  * Suppress irrelevant counters (solves issue #148)
  * Add the number of OOM kills to the -s report
  * Record the number of process stalls to run memory compaction
  * Make clean removes atopsar now (issue 145)
  * Add counter for the number of OOM kills to the PAG line
  * Add counters for zswap and KSM.
  * ifprop.c: fix build with kernel &lt; 4.6
  * Fix initifprop() when obtaining properties of all interfaces
  * Fixed rounding problems in the average-per-second mode.
- Refresh atop-makefile.patch
- Refresh harden_atop.service.patch
- Call make install instead of make systemdinstall
  Default is systemd now</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1646049600">- Update to 2.7.1:
  * Correct disk stats in atopsar (#182)
  * Explicit type definition in atop.service (#180)</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1672660800">- Update to 2.8.0:
  * Rename AUTHOR in spec file
  * Adapt atopconvert for conversion to version 2.8
  * Atopacct.service verifies if psacct/acct is active (#227)
    To avoid that the atopacctd daemon and the (ps)acct service both
    try to activate process accounting continuously, the atopacct.service
    refuses to start when the (ps)acct service is already active.
  * Fix LLC output for Json
  * Solve format-overflow/maybe-uninitialized warnings
  * Reshuffle counters to ease raw file conversion
  * Recalculate average queue in parseable output
  * Corrected the order of inflight/avque
  * Add inflight and avque counters to parseable data
  * Fix BDELAY in priphead call to make_proc_prints for schedprocs
  * Correct the array index used for previous samples per-container CPU values
  * Reinstate dropped printing of avio msec values between 99.95 and 9995
  * photosyst: add ceph rbd disk display
  * photosys.c: correct the numa number for NUM and NUC
  * Timeout when setting semaphore in atop (#207)
  * Current CPU set to -1 for terminated process (#201)
    When a process has terminated (status 'E') the current CPU will be
    set to -1 (means: unknown) in the parsable output with label PRC.
  * Typo corrections and correction in man page
  * Introduce JSON output by '-J xxx'
  * Add missing counter iInCsumErrors to ICMP counters
  * supplement inflight I/O requests
  * Man page: clarify elapsed time in PRG parseable output
  * Exponent calulation for high counter might exceed column width
    When a column width was defined of e.g. 4 positions, the value
    99999 was shown as 100e3 instead of 99e3 (upward rounding caused
    an extra position).
  * PID selection can not be undone for same interval When pressing
    'I' to select particular PIDs and pressing 'I' again within the
    same interval to deselect by pressing the Enter-key, the deselection
    is ignored. Solved by reinitializing the input buffer.
  * Split the MEM line into two lines and add pagetable size Since it was
    hardly possible to view the values in the MEM line (too many), the memory
    utilization has been spread over two lines. The amount of memory used
    for page tables has been added.
  * Memory usage for TCP/UDP sockets
  * Add Documentation key to atop-rotate.service/.timer (#206)
  * Correct typos in man pages (#205)
  * Add cgroup support (#127) The current cgroup is registered
    for systems that are based on cgroup v2. Apart from the group name also
    relevant controller information is maintained, like the cpu.max and the
    memory.max (for the group itself and the most restrictive value in the
    parent groups).
  * Fix compiling error with -DHTTPSTATS
  * supplement tcpsock and udpsock memory consumption
  * Store PID width in header of raw log Register the number of positions
    for PID and TID numbers on the measured system in the raw log. In this
    way, the viewing of the raw log on another system will use the proper
    column width for PID/TID.
  * showhdrline: fix OOB access when COLS is too small
  * Fix disk busy in man page
  * Add block I/O delay to processes/threads
  * Move run_in_guest into various.c
  * Minor changes to text, column priority and coloring
  * Support pgin &amp; pgout
  * Correction on calibration (one too many)
  * Detect vmmemctl at two locations
  * Use dup2 instead of close+dup
  * Fix compiling warning
  * Calibrate the value of nthr for each process
  * photosyst.c: fixed path for vmmemctl
  * Fix typo in man page
  * Added link
  * Only print current CPU frequency when supported by CPU architecture
  * Lower priority of column 'numnode' in MEM line
  * Support per-second counter for LLC
  * Reformat status line info in initial screen
  * Add LLC in atop man page
  * Support LLC collection
  * Add OpenRC init scripts (atop, atopacct)
  * Support LLC collection
- Refresh patches:
  * harden_atop-rotate.service.patch
  * harden_atopacct.service.patch</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1673092800">- Update to 2.8.1:
  * Correct NUMA conversion in logfiles from version 2.7 to 2.8
  * Avoid buffer overflows during value formatting
  * Solve compiler warnings about format-truncation</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1683979200">- Update to 2.9.0:
  * Avoid compiler warning by limiting PSI average
  * Install cleanup function to avoid termination of parent process
  * add man for PAG steal
  * Oomkills event should not remain orange after boot values
  * Clarified atop man page
  * Closing bracket missing in synopsis
  * Add highlight concerning bar graph mode
  * Introduce bar graph mode Besides all detailed information that
    is supplied by atop on system and process level, a (character-based)
    bar graph can be shown about the utilization of the most critical system resources
  * Freeing ethlink should depend of ifdef
  * Added reset to indicate shadow file to be closed
  * fix atopacctd.c: failed to start atopacct.service
  * acctatop: reacquire acctfd to collect nprocexit for some bad cases
  * Calibrate nprocexit to avoid atop coredumps unexpectedly
  * json.c: fix avque counters output
  * Resolve compiler warnings from latest versions of GCC
  * Added versdate.h to make clean target
  * Revert "Added versdate.h to make clean target"
  * Added versdate.h to make clean target
  * fix calculation for scan and steal
  * only call str.decode if nvml returned bytes
  * Add exit epoch to parseable output PRG (solves issue #242)
  * Minor correction in man page for NVCSW/NIVCSW
  * Context switches (voluntary and involuntary) on process level incorrect
  * Various modifications releated to (non)voluntary context switches
  * Add nvcsw and nivcsw for each process
  * ifprop.c: Fix possible memory leak
  * Code cleanup and prototype additions
  * Consistency check on number of threads (solves issue #232)
  * atop-rotate.service: use restart instead of try-restart
  * Add link to atophttpd
- Update patches:
  * atop-makefile.patch
  * harden_atop-rotate.service.patch</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1704456000">- Update to 2.10.0:
  * Additional memory statistics on system level: amount of available
    memory, amount of memory used for Transparant Huge Pages, amount
    of memory used by two categories of static huge pages (usually
    2MiB and 1GiB), and the number of pages transferred to/from zswap.
  * Additional counters for the number of idle threads on system
    level and process level.
  * Refined view of memory bar graph, including free static huge pages.
  * Generic way to determine the container id or pod name for
    containerized processes.
  * Support for a BPF-based alternative[1] for the netatop kernel
    module to gather network statistics per process/thread.
  * Use the -z flag followed by a regex to prepend matching environment
    variables to the full command line that is shown per process (with key 'c').
  * Various bugfixes (like memory leak when switching to bar graph mode)
    and minor improvements.
  * Bugfix: failing malloc while starting atopsar (unprivileged) for a live measurement.
  * The program atophide can be used to make an extraction from an input
    raw log to an output raw log, optionally specifying a begin time and/or an
    end time. The output raw log can be anonymized, i.e. the hostname
    will be replaced, command names of non-standard commands will be
    replaced, all command arguments will be wiped, logical volume names
    will be replaced and NFS mounted volume names will be replaced.
  * The format of the raw file is incompatible with previous versions.
    Raw files from previous versions can be converted to the new layout
    with the atopconvert command.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1722254400">- Update to 2.11.0:
  * Cgroups (version 2) support.
    Show the hierarchical structure of cgroups and the related metrics
    with key/option 'G', and define the cgroup depth with the keys/options
    2 till 7. Key/option 8 also shows the processes per cgroup level,
    except the kernel processes in the root cgroup. Key/option 9 shows
    the related processes per cgroup level including the kernel processes
    in the root cgroup. With key/option 'C' the output is sorted on
    CPU consumption (default), with key/option 'M' on memory consumption,
    and with key/option 'D' (requires root privileges) on disk utilization.
    Note: The collection of cgroup information per process is not supported any more.
  * Twin mode: live measurement with review option.
    In twin mode atop spawns into a lower level process that gathers
    the counters and writes them to a temporary raw file, and an upper level
    process that reads the counters from the temporary raw file and presents them to
    the user.
    The reading of the upper level process keeps in pace with the written samples
    of the lower level process for live measurements. However, when pressing the
    'r' (reset to measurement begin), the 'b' (branch to time stamp),
    or the 'T' (previous sample), the upper level process implicitly
    pauses with the possibility to review previous samples.
    The 'z' (explicit pause) can also be used to pause the live measurement.
    When pressing the 'z' again (continue after pause) viewing of the
    live measurement will be continued.
  * Various corrections related to JSON output.
  * Improved gathering of current CPU frequency.
  * Support more than 500 CPUs.
  * The format of the raw file is incompatible with previous versions.
    Raw files from previous versions can be converted to the new layout
    with the atopconvert command.
- Update atop-makefile.patch</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1743422400">- Update to 2.11.1:
  * Atop will not connect to the TCP port of 'atopgpud' daemon any more
    by default. The flag -k can be used explicitly when 'atopgpud' is
    active. Also the code to parse the received strings is improved to
    avoid future issues with heap corruption.
  * The flag -K has been implemented to connect to netatop/netatop-bpf.
  * Fix CVE-2025-31160</changelog>
</package>
<package pkgid="d1a6ddbcccd8fe091a67c2d08d72c48ffd9a67a384397a0b743c2b233e5333989229cd0084f52b1302a6353ebe1f1a171ccc6e74915d2b2737c8cc60301d645a" name="atop" arch="s390x">
  <version epoch="0" ver="2.11.1" rel="bp160.1.4"/>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1618315200">- Update to version 2.6.0
  * Sort threads within process.
  * Individual threads within a process (key 'y') are shown in the
    order of their TID. With the additional key 'Y' threads within
    a process are sorted based on the current sort criterium.
  * Show the WCHAN per thread.
  * With the key 'W' is active, the wait channel is determined per
    thread and shown with the scheduling information (key 's').
  * Show runqueue delay per thread/process.
  * For every process (cumulated) and every thread the time spent
    waiting on the runqueue is shown as value 'RDELAY'.
  * Show other modified/new metrics:
    + PSI pressure during interval time is shown
    + Counter 'avio' (average I/O time) for fast disks in
    microseconds or nanoseconds
    + Counter 'zfarc' showing the current size of the ARC (cache)
    for ZFSonlinux
    + Counter 'swcac' showing the current size of the swap cache
    + Counter LOCKSZ showing the virtual locked memory size
  * Avoid crash with very high load average values.
  * Fix errors in reading InfiniBand states.
  * Support of rawlog files spanning multiple days.
  * The time specification to define the begin time (-b flag)
    and end time (-e flag) of both atop and atopsar is
    [YYYYMMDD]hhmm now
  * This also applies to the branch key ('b') when using atop
    interactively.
  * Support reading rawlog from a pipe.
  * Rawlog data can be read from a pipe by atop and atopsar with
    the option '-r -'. In this way, concatenated rawlog data from
    the command atopcat can be directly processed.
  * New program atopcat, the program atopcat concatenates rawlog
    files and writes this data to stdout. The output can be
    redirected to a new rawlog file or to atop/atopsar directly
    via a pipe (see option '-r -' of these commands).
    In this way e.g. weekly or monthly reports or extractions
    can be created.</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1628683200">- Added hardening to systemd service(s). Added patch(es):
  * harden_atop-rotate.service.patch
  * harden_atop.service.patch
  * harden_atopacct.service.patch
  * harden_atopgpu.service.patch</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1641556800">- Update to 2.7.0:
  * Describe (un)restricted view in first screen
  * Cosmetic change
  * Determine (un)restricted view by verifying suid instead of euid.
  * Do not ignore unknown network interface
  * Parseable output: optionally exchange spaces in command
  * No setuid by default
  * Correct conversion to 2.7 raw files
  * Corrected type
  * Only show per-node NUMA stats when more than 1 node
  * Prepare man pages for version 2.7
  * Prepare atopconvert for version 2.7
  * Detect logrotation for process accounting with psacct/acct
  * Speed and duplex mode not correctly filled for interface
  * Bug solution related to discards
  * Support discard counter for disks and skip unused disks
  * ifprop.c: fix ioctl parameter after handshaking with kernel
  * Show gigabits/sec instead of megabits/sec for Infiniband #131
  * CVE: use execvp with a specified path to avoid PATH hijacking
  * Correct memory busy logic in atopsar
  * Add parseable output for per-node NUMA counters
  * Additions to NUMA counters Table overflow checks
  * Gather and show per numa cpu related statistics
  * Gather and show per numa memory related statistics
  * Correction in handling of zswap and ksm counters
  * Support containers created by podman
  * Cleanup old messages
  * Do not change owner to root in Makefile (#76)
  * Support process accounting log /var/log/account/pacct (#138)
  * Polish do_perfevents when atop built with NOPERFEVENT
  * Do not use doconvert funtion to validate counter (#160)
  * New counter for number of NUMA pages migrated
  * Modify field order and priority of paging counters
  * Small text modification for migrated counter
  * Avoid non-initialized prestat by introducing extra pointer
  * Function 'calcdiff' (deviate.c) used uninitialized prestat struct
  * Reserver space for future counters.
  * Clean up ignored files
  * Variable number of positions for sortitem
  * Adapt man page of atop for state selection (add state 'I').
  * Allow thread state 'I' with state selection (key 'Q')
  * Count idle threads as non-interruptible threads
  * Uninitialized index might cause segmentation fault.
  * Support NVMe multipath disk statistics
  * Support page migration counter
  * photosyst.c: fix build on musl
  * Use of struct ethtool_link_settings should be conditional
  * Cosmetic change (source code layout)
  * Various bug fixes and in general add 'thread' to all messages
  * Properly define if interface is virtual or physical
  * Add license info to various include files (solves issue #144)
  * HTTP statistics modified from -h flag to -o flag (#152)
  * Possible buffer overflow with huge number of seconds Number
    of seconds will be limited to 5 positions.
  * Possible buffer overflow with average disk I/O
  * Allow process selection based on specific process states.
  * Correct definition of environment variable LOGOPTS
  * Switch to using curses vw_printw as vwprintw is deprecated
  * Support multiple counters 'allocstall_' in /proc/vmstat.
  * Avoid integer overflow when calculating PSI percentages.
  * Suppress irrelevant counters (solves issue #148)
  * Add the number of OOM kills to the -s report
  * Record the number of process stalls to run memory compaction
  * Make clean removes atopsar now (issue 145)
  * Add counter for the number of OOM kills to the PAG line
  * Add counters for zswap and KSM.
  * ifprop.c: fix build with kernel &lt; 4.6
  * Fix initifprop() when obtaining properties of all interfaces
  * Fixed rounding problems in the average-per-second mode.
- Refresh atop-makefile.patch
- Refresh harden_atop.service.patch
- Call make install instead of make systemdinstall
  Default is systemd now</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1646049600">- Update to 2.7.1:
  * Correct disk stats in atopsar (#182)
  * Explicit type definition in atop.service (#180)</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1672660800">- Update to 2.8.0:
  * Rename AUTHOR in spec file
  * Adapt atopconvert for conversion to version 2.8
  * Atopacct.service verifies if psacct/acct is active (#227)
    To avoid that the atopacctd daemon and the (ps)acct service both
    try to activate process accounting continuously, the atopacct.service
    refuses to start when the (ps)acct service is already active.
  * Fix LLC output for Json
  * Solve format-overflow/maybe-uninitialized warnings
  * Reshuffle counters to ease raw file conversion
  * Recalculate average queue in parseable output
  * Corrected the order of inflight/avque
  * Add inflight and avque counters to parseable data
  * Fix BDELAY in priphead call to make_proc_prints for schedprocs
  * Correct the array index used for previous samples per-container CPU values
  * Reinstate dropped printing of avio msec values between 99.95 and 9995
  * photosyst: add ceph rbd disk display
  * photosys.c: correct the numa number for NUM and NUC
  * Timeout when setting semaphore in atop (#207)
  * Current CPU set to -1 for terminated process (#201)
    When a process has terminated (status 'E') the current CPU will be
    set to -1 (means: unknown) in the parsable output with label PRC.
  * Typo corrections and correction in man page
  * Introduce JSON output by '-J xxx'
  * Add missing counter iInCsumErrors to ICMP counters
  * supplement inflight I/O requests
  * Man page: clarify elapsed time in PRG parseable output
  * Exponent calulation for high counter might exceed column width
    When a column width was defined of e.g. 4 positions, the value
    99999 was shown as 100e3 instead of 99e3 (upward rounding caused
    an extra position).
  * PID selection can not be undone for same interval When pressing
    'I' to select particular PIDs and pressing 'I' again within the
    same interval to deselect by pressing the Enter-key, the deselection
    is ignored. Solved by reinitializing the input buffer.
  * Split the MEM line into two lines and add pagetable size Since it was
    hardly possible to view the values in the MEM line (too many), the memory
    utilization has been spread over two lines. The amount of memory used
    for page tables has been added.
  * Memory usage for TCP/UDP sockets
  * Add Documentation key to atop-rotate.service/.timer (#206)
  * Correct typos in man pages (#205)
  * Add cgroup support (#127) The current cgroup is registered
    for systems that are based on cgroup v2. Apart from the group name also
    relevant controller information is maintained, like the cpu.max and the
    memory.max (for the group itself and the most restrictive value in the
    parent groups).
  * Fix compiling error with -DHTTPSTATS
  * supplement tcpsock and udpsock memory consumption
  * Store PID width in header of raw log Register the number of positions
    for PID and TID numbers on the measured system in the raw log. In this
    way, the viewing of the raw log on another system will use the proper
    column width for PID/TID.
  * showhdrline: fix OOB access when COLS is too small
  * Fix disk busy in man page
  * Add block I/O delay to processes/threads
  * Move run_in_guest into various.c
  * Minor changes to text, column priority and coloring
  * Support pgin &amp; pgout
  * Correction on calibration (one too many)
  * Detect vmmemctl at two locations
  * Use dup2 instead of close+dup
  * Fix compiling warning
  * Calibrate the value of nthr for each process
  * photosyst.c: fixed path for vmmemctl
  * Fix typo in man page
  * Added link
  * Only print current CPU frequency when supported by CPU architecture
  * Lower priority of column 'numnode' in MEM line
  * Support per-second counter for LLC
  * Reformat status line info in initial screen
  * Add LLC in atop man page
  * Support LLC collection
  * Add OpenRC init scripts (atop, atopacct)
  * Support LLC collection
- Refresh patches:
  * harden_atop-rotate.service.patch
  * harden_atopacct.service.patch</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1673092800">- Update to 2.8.1:
  * Correct NUMA conversion in logfiles from version 2.7 to 2.8
  * Avoid buffer overflows during value formatting
  * Solve compiler warnings about format-truncation</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1683979200">- Update to 2.9.0:
  * Avoid compiler warning by limiting PSI average
  * Install cleanup function to avoid termination of parent process
  * add man for PAG steal
  * Oomkills event should not remain orange after boot values
  * Clarified atop man page
  * Closing bracket missing in synopsis
  * Add highlight concerning bar graph mode
  * Introduce bar graph mode Besides all detailed information that
    is supplied by atop on system and process level, a (character-based)
    bar graph can be shown about the utilization of the most critical system resources
  * Freeing ethlink should depend of ifdef
  * Added reset to indicate shadow file to be closed
  * fix atopacctd.c: failed to start atopacct.service
  * acctatop: reacquire acctfd to collect nprocexit for some bad cases
  * Calibrate nprocexit to avoid atop coredumps unexpectedly
  * json.c: fix avque counters output
  * Resolve compiler warnings from latest versions of GCC
  * Added versdate.h to make clean target
  * Revert "Added versdate.h to make clean target"
  * Added versdate.h to make clean target
  * fix calculation for scan and steal
  * only call str.decode if nvml returned bytes
  * Add exit epoch to parseable output PRG (solves issue #242)
  * Minor correction in man page for NVCSW/NIVCSW
  * Context switches (voluntary and involuntary) on process level incorrect
  * Various modifications releated to (non)voluntary context switches
  * Add nvcsw and nivcsw for each process
  * ifprop.c: Fix possible memory leak
  * Code cleanup and prototype additions
  * Consistency check on number of threads (solves issue #232)
  * atop-rotate.service: use restart instead of try-restart
  * Add link to atophttpd
- Update patches:
  * atop-makefile.patch
  * harden_atop-rotate.service.patch</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1704456000">- Update to 2.10.0:
  * Additional memory statistics on system level: amount of available
    memory, amount of memory used for Transparant Huge Pages, amount
    of memory used by two categories of static huge pages (usually
    2MiB and 1GiB), and the number of pages transferred to/from zswap.
  * Additional counters for the number of idle threads on system
    level and process level.
  * Refined view of memory bar graph, including free static huge pages.
  * Generic way to determine the container id or pod name for
    containerized processes.
  * Support for a BPF-based alternative[1] for the netatop kernel
    module to gather network statistics per process/thread.
  * Use the -z flag followed by a regex to prepend matching environment
    variables to the full command line that is shown per process (with key 'c').
  * Various bugfixes (like memory leak when switching to bar graph mode)
    and minor improvements.
  * Bugfix: failing malloc while starting atopsar (unprivileged) for a live measurement.
  * The program atophide can be used to make an extraction from an input
    raw log to an output raw log, optionally specifying a begin time and/or an
    end time. The output raw log can be anonymized, i.e. the hostname
    will be replaced, command names of non-standard commands will be
    replaced, all command arguments will be wiped, logical volume names
    will be replaced and NFS mounted volume names will be replaced.
  * The format of the raw file is incompatible with previous versions.
    Raw files from previous versions can be converted to the new layout
    with the atopconvert command.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1722254400">- Update to 2.11.0:
  * Cgroups (version 2) support.
    Show the hierarchical structure of cgroups and the related metrics
    with key/option 'G', and define the cgroup depth with the keys/options
    2 till 7. Key/option 8 also shows the processes per cgroup level,
    except the kernel processes in the root cgroup. Key/option 9 shows
    the related processes per cgroup level including the kernel processes
    in the root cgroup. With key/option 'C' the output is sorted on
    CPU consumption (default), with key/option 'M' on memory consumption,
    and with key/option 'D' (requires root privileges) on disk utilization.
    Note: The collection of cgroup information per process is not supported any more.
  * Twin mode: live measurement with review option.
    In twin mode atop spawns into a lower level process that gathers
    the counters and writes them to a temporary raw file, and an upper level
    process that reads the counters from the temporary raw file and presents them to
    the user.
    The reading of the upper level process keeps in pace with the written samples
    of the lower level process for live measurements. However, when pressing the
    'r' (reset to measurement begin), the 'b' (branch to time stamp),
    or the 'T' (previous sample), the upper level process implicitly
    pauses with the possibility to review previous samples.
    The 'z' (explicit pause) can also be used to pause the live measurement.
    When pressing the 'z' again (continue after pause) viewing of the
    live measurement will be continued.
  * Various corrections related to JSON output.
  * Improved gathering of current CPU frequency.
  * Support more than 500 CPUs.
  * The format of the raw file is incompatible with previous versions.
    Raw files from previous versions can be converted to the new layout
    with the atopconvert command.
- Update atop-makefile.patch</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1743422400">- Update to 2.11.1:
  * Atop will not connect to the TCP port of 'atopgpud' daemon any more
    by default. The flag -k can be used explicitly when 'atopgpud' is
    active. Also the code to parse the received strings is improved to
    avoid future issues with heap corruption.
  * The flag -K has been implemented to connect to netatop/netatop-bpf.
  * Fix CVE-2025-31160</changelog>
</package>
<package pkgid="a711d1d8d0fb85e46ee820c5e0d179b9d4e0e9edb8ec248513b67205879162074f95a1150e2a0ecf71a237972ad111ed50bb801887137402a23399d0623124cf" name="atop" arch="x86_64">
  <version epoch="0" ver="2.11.1" rel="bp160.1.4"/>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1618315200">- Update to version 2.6.0
  * Sort threads within process.
  * Individual threads within a process (key 'y') are shown in the
    order of their TID. With the additional key 'Y' threads within
    a process are sorted based on the current sort criterium.
  * Show the WCHAN per thread.
  * With the key 'W' is active, the wait channel is determined per
    thread and shown with the scheduling information (key 's').
  * Show runqueue delay per thread/process.
  * For every process (cumulated) and every thread the time spent
    waiting on the runqueue is shown as value 'RDELAY'.
  * Show other modified/new metrics:
    + PSI pressure during interval time is shown
    + Counter 'avio' (average I/O time) for fast disks in
    microseconds or nanoseconds
    + Counter 'zfarc' showing the current size of the ARC (cache)
    for ZFSonlinux
    + Counter 'swcac' showing the current size of the swap cache
    + Counter LOCKSZ showing the virtual locked memory size
  * Avoid crash with very high load average values.
  * Fix errors in reading InfiniBand states.
  * Support of rawlog files spanning multiple days.
  * The time specification to define the begin time (-b flag)
    and end time (-e flag) of both atop and atopsar is
    [YYYYMMDD]hhmm now
  * This also applies to the branch key ('b') when using atop
    interactively.
  * Support reading rawlog from a pipe.
  * Rawlog data can be read from a pipe by atop and atopsar with
    the option '-r -'. In this way, concatenated rawlog data from
    the command atopcat can be directly processed.
  * New program atopcat, the program atopcat concatenates rawlog
    files and writes this data to stdout. The output can be
    redirected to a new rawlog file or to atop/atopsar directly
    via a pipe (see option '-r -' of these commands).
    In this way e.g. weekly or monthly reports or extractions
    can be created.</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1628683200">- Added hardening to systemd service(s). Added patch(es):
  * harden_atop-rotate.service.patch
  * harden_atop.service.patch
  * harden_atopacct.service.patch
  * harden_atopgpu.service.patch</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1641556800">- Update to 2.7.0:
  * Describe (un)restricted view in first screen
  * Cosmetic change
  * Determine (un)restricted view by verifying suid instead of euid.
  * Do not ignore unknown network interface
  * Parseable output: optionally exchange spaces in command
  * No setuid by default
  * Correct conversion to 2.7 raw files
  * Corrected type
  * Only show per-node NUMA stats when more than 1 node
  * Prepare man pages for version 2.7
  * Prepare atopconvert for version 2.7
  * Detect logrotation for process accounting with psacct/acct
  * Speed and duplex mode not correctly filled for interface
  * Bug solution related to discards
  * Support discard counter for disks and skip unused disks
  * ifprop.c: fix ioctl parameter after handshaking with kernel
  * Show gigabits/sec instead of megabits/sec for Infiniband #131
  * CVE: use execvp with a specified path to avoid PATH hijacking
  * Correct memory busy logic in atopsar
  * Add parseable output for per-node NUMA counters
  * Additions to NUMA counters Table overflow checks
  * Gather and show per numa cpu related statistics
  * Gather and show per numa memory related statistics
  * Correction in handling of zswap and ksm counters
  * Support containers created by podman
  * Cleanup old messages
  * Do not change owner to root in Makefile (#76)
  * Support process accounting log /var/log/account/pacct (#138)
  * Polish do_perfevents when atop built with NOPERFEVENT
  * Do not use doconvert funtion to validate counter (#160)
  * New counter for number of NUMA pages migrated
  * Modify field order and priority of paging counters
  * Small text modification for migrated counter
  * Avoid non-initialized prestat by introducing extra pointer
  * Function 'calcdiff' (deviate.c) used uninitialized prestat struct
  * Reserver space for future counters.
  * Clean up ignored files
  * Variable number of positions for sortitem
  * Adapt man page of atop for state selection (add state 'I').
  * Allow thread state 'I' with state selection (key 'Q')
  * Count idle threads as non-interruptible threads
  * Uninitialized index might cause segmentation fault.
  * Support NVMe multipath disk statistics
  * Support page migration counter
  * photosyst.c: fix build on musl
  * Use of struct ethtool_link_settings should be conditional
  * Cosmetic change (source code layout)
  * Various bug fixes and in general add 'thread' to all messages
  * Properly define if interface is virtual or physical
  * Add license info to various include files (solves issue #144)
  * HTTP statistics modified from -h flag to -o flag (#152)
  * Possible buffer overflow with huge number of seconds Number
    of seconds will be limited to 5 positions.
  * Possible buffer overflow with average disk I/O
  * Allow process selection based on specific process states.
  * Correct definition of environment variable LOGOPTS
  * Switch to using curses vw_printw as vwprintw is deprecated
  * Support multiple counters 'allocstall_' in /proc/vmstat.
  * Avoid integer overflow when calculating PSI percentages.
  * Suppress irrelevant counters (solves issue #148)
  * Add the number of OOM kills to the -s report
  * Record the number of process stalls to run memory compaction
  * Make clean removes atopsar now (issue 145)
  * Add counter for the number of OOM kills to the PAG line
  * Add counters for zswap and KSM.
  * ifprop.c: fix build with kernel &lt; 4.6
  * Fix initifprop() when obtaining properties of all interfaces
  * Fixed rounding problems in the average-per-second mode.
- Refresh atop-makefile.patch
- Refresh harden_atop.service.patch
- Call make install instead of make systemdinstall
  Default is systemd now</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1646049600">- Update to 2.7.1:
  * Correct disk stats in atopsar (#182)
  * Explicit type definition in atop.service (#180)</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1672660800">- Update to 2.8.0:
  * Rename AUTHOR in spec file
  * Adapt atopconvert for conversion to version 2.8
  * Atopacct.service verifies if psacct/acct is active (#227)
    To avoid that the atopacctd daemon and the (ps)acct service both
    try to activate process accounting continuously, the atopacct.service
    refuses to start when the (ps)acct service is already active.
  * Fix LLC output for Json
  * Solve format-overflow/maybe-uninitialized warnings
  * Reshuffle counters to ease raw file conversion
  * Recalculate average queue in parseable output
  * Corrected the order of inflight/avque
  * Add inflight and avque counters to parseable data
  * Fix BDELAY in priphead call to make_proc_prints for schedprocs
  * Correct the array index used for previous samples per-container CPU values
  * Reinstate dropped printing of avio msec values between 99.95 and 9995
  * photosyst: add ceph rbd disk display
  * photosys.c: correct the numa number for NUM and NUC
  * Timeout when setting semaphore in atop (#207)
  * Current CPU set to -1 for terminated process (#201)
    When a process has terminated (status 'E') the current CPU will be
    set to -1 (means: unknown) in the parsable output with label PRC.
  * Typo corrections and correction in man page
  * Introduce JSON output by '-J xxx'
  * Add missing counter iInCsumErrors to ICMP counters
  * supplement inflight I/O requests
  * Man page: clarify elapsed time in PRG parseable output
  * Exponent calulation for high counter might exceed column width
    When a column width was defined of e.g. 4 positions, the value
    99999 was shown as 100e3 instead of 99e3 (upward rounding caused
    an extra position).
  * PID selection can not be undone for same interval When pressing
    'I' to select particular PIDs and pressing 'I' again within the
    same interval to deselect by pressing the Enter-key, the deselection
    is ignored. Solved by reinitializing the input buffer.
  * Split the MEM line into two lines and add pagetable size Since it was
    hardly possible to view the values in the MEM line (too many), the memory
    utilization has been spread over two lines. The amount of memory used
    for page tables has been added.
  * Memory usage for TCP/UDP sockets
  * Add Documentation key to atop-rotate.service/.timer (#206)
  * Correct typos in man pages (#205)
  * Add cgroup support (#127) The current cgroup is registered
    for systems that are based on cgroup v2. Apart from the group name also
    relevant controller information is maintained, like the cpu.max and the
    memory.max (for the group itself and the most restrictive value in the
    parent groups).
  * Fix compiling error with -DHTTPSTATS
  * supplement tcpsock and udpsock memory consumption
  * Store PID width in header of raw log Register the number of positions
    for PID and TID numbers on the measured system in the raw log. In this
    way, the viewing of the raw log on another system will use the proper
    column width for PID/TID.
  * showhdrline: fix OOB access when COLS is too small
  * Fix disk busy in man page
  * Add block I/O delay to processes/threads
  * Move run_in_guest into various.c
  * Minor changes to text, column priority and coloring
  * Support pgin &amp; pgout
  * Correction on calibration (one too many)
  * Detect vmmemctl at two locations
  * Use dup2 instead of close+dup
  * Fix compiling warning
  * Calibrate the value of nthr for each process
  * photosyst.c: fixed path for vmmemctl
  * Fix typo in man page
  * Added link
  * Only print current CPU frequency when supported by CPU architecture
  * Lower priority of column 'numnode' in MEM line
  * Support per-second counter for LLC
  * Reformat status line info in initial screen
  * Add LLC in atop man page
  * Support LLC collection
  * Add OpenRC init scripts (atop, atopacct)
  * Support LLC collection
- Refresh patches:
  * harden_atop-rotate.service.patch
  * harden_atopacct.service.patch</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1673092800">- Update to 2.8.1:
  * Correct NUMA conversion in logfiles from version 2.7 to 2.8
  * Avoid buffer overflows during value formatting
  * Solve compiler warnings about format-truncation</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1683979200">- Update to 2.9.0:
  * Avoid compiler warning by limiting PSI average
  * Install cleanup function to avoid termination of parent process
  * add man for PAG steal
  * Oomkills event should not remain orange after boot values
  * Clarified atop man page
  * Closing bracket missing in synopsis
  * Add highlight concerning bar graph mode
  * Introduce bar graph mode Besides all detailed information that
    is supplied by atop on system and process level, a (character-based)
    bar graph can be shown about the utilization of the most critical system resources
  * Freeing ethlink should depend of ifdef
  * Added reset to indicate shadow file to be closed
  * fix atopacctd.c: failed to start atopacct.service
  * acctatop: reacquire acctfd to collect nprocexit for some bad cases
  * Calibrate nprocexit to avoid atop coredumps unexpectedly
  * json.c: fix avque counters output
  * Resolve compiler warnings from latest versions of GCC
  * Added versdate.h to make clean target
  * Revert "Added versdate.h to make clean target"
  * Added versdate.h to make clean target
  * fix calculation for scan and steal
  * only call str.decode if nvml returned bytes
  * Add exit epoch to parseable output PRG (solves issue #242)
  * Minor correction in man page for NVCSW/NIVCSW
  * Context switches (voluntary and involuntary) on process level incorrect
  * Various modifications releated to (non)voluntary context switches
  * Add nvcsw and nivcsw for each process
  * ifprop.c: Fix possible memory leak
  * Code cleanup and prototype additions
  * Consistency check on number of threads (solves issue #232)
  * atop-rotate.service: use restart instead of try-restart
  * Add link to atophttpd
- Update patches:
  * atop-makefile.patch
  * harden_atop-rotate.service.patch</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1704456000">- Update to 2.10.0:
  * Additional memory statistics on system level: amount of available
    memory, amount of memory used for Transparant Huge Pages, amount
    of memory used by two categories of static huge pages (usually
    2MiB and 1GiB), and the number of pages transferred to/from zswap.
  * Additional counters for the number of idle threads on system
    level and process level.
  * Refined view of memory bar graph, including free static huge pages.
  * Generic way to determine the container id or pod name for
    containerized processes.
  * Support for a BPF-based alternative[1] for the netatop kernel
    module to gather network statistics per process/thread.
  * Use the -z flag followed by a regex to prepend matching environment
    variables to the full command line that is shown per process (with key 'c').
  * Various bugfixes (like memory leak when switching to bar graph mode)
    and minor improvements.
  * Bugfix: failing malloc while starting atopsar (unprivileged) for a live measurement.
  * The program atophide can be used to make an extraction from an input
    raw log to an output raw log, optionally specifying a begin time and/or an
    end time. The output raw log can be anonymized, i.e. the hostname
    will be replaced, command names of non-standard commands will be
    replaced, all command arguments will be wiped, logical volume names
    will be replaced and NFS mounted volume names will be replaced.
  * The format of the raw file is incompatible with previous versions.
    Raw files from previous versions can be converted to the new layout
    with the atopconvert command.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1722254400">- Update to 2.11.0:
  * Cgroups (version 2) support.
    Show the hierarchical structure of cgroups and the related metrics
    with key/option 'G', and define the cgroup depth with the keys/options
    2 till 7. Key/option 8 also shows the processes per cgroup level,
    except the kernel processes in the root cgroup. Key/option 9 shows
    the related processes per cgroup level including the kernel processes
    in the root cgroup. With key/option 'C' the output is sorted on
    CPU consumption (default), with key/option 'M' on memory consumption,
    and with key/option 'D' (requires root privileges) on disk utilization.
    Note: The collection of cgroup information per process is not supported any more.
  * Twin mode: live measurement with review option.
    In twin mode atop spawns into a lower level process that gathers
    the counters and writes them to a temporary raw file, and an upper level
    process that reads the counters from the temporary raw file and presents them to
    the user.
    The reading of the upper level process keeps in pace with the written samples
    of the lower level process for live measurements. However, when pressing the
    'r' (reset to measurement begin), the 'b' (branch to time stamp),
    or the 'T' (previous sample), the upper level process implicitly
    pauses with the possibility to review previous samples.
    The 'z' (explicit pause) can also be used to pause the live measurement.
    When pressing the 'z' again (continue after pause) viewing of the
    live measurement will be continued.
  * Various corrections related to JSON output.
  * Improved gathering of current CPU frequency.
  * Support more than 500 CPUs.
  * The format of the raw file is incompatible with previous versions.
    Raw files from previous versions can be converted to the new layout
    with the atopconvert command.
- Update atop-makefile.patch</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1743422400">- Update to 2.11.1:
  * Atop will not connect to the TCP port of 'atopgpud' daemon any more
    by default. The flag -k can be used explicitly when 'atopgpud' is
    active. Also the code to parse the received strings is improved to
    avoid future issues with heap corruption.
  * The flag -K has been implemented to connect to netatop/netatop-bpf.
  * Fix CVE-2025-31160</changelog>
</package>
<package pkgid="11208e86871d84ba8661cf67f5bd93aa0a6657cc77cc178dafc8f51067558e5e52682fa53b60b0f0da1c025dcbc68cc1975be2163c477003baf878ca83424fa3" name="atop-daemon" arch="aarch64">
  <version epoch="0" ver="2.11.1" rel="bp160.1.4"/>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1618315200">- Update to version 2.6.0
  * Sort threads within process.
  * Individual threads within a process (key 'y') are shown in the
    order of their TID. With the additional key 'Y' threads within
    a process are sorted based on the current sort criterium.
  * Show the WCHAN per thread.
  * With the key 'W' is active, the wait channel is determined per
    thread and shown with the scheduling information (key 's').
  * Show runqueue delay per thread/process.
  * For every process (cumulated) and every thread the time spent
    waiting on the runqueue is shown as value 'RDELAY'.
  * Show other modified/new metrics:
    + PSI pressure during interval time is shown
    + Counter 'avio' (average I/O time) for fast disks in
    microseconds or nanoseconds
    + Counter 'zfarc' showing the current size of the ARC (cache)
    for ZFSonlinux
    + Counter 'swcac' showing the current size of the swap cache
    + Counter LOCKSZ showing the virtual locked memory size
  * Avoid crash with very high load average values.
  * Fix errors in reading InfiniBand states.
  * Support of rawlog files spanning multiple days.
  * The time specification to define the begin time (-b flag)
    and end time (-e flag) of both atop and atopsar is
    [YYYYMMDD]hhmm now
  * This also applies to the branch key ('b') when using atop
    interactively.
  * Support reading rawlog from a pipe.
  * Rawlog data can be read from a pipe by atop and atopsar with
    the option '-r -'. In this way, concatenated rawlog data from
    the command atopcat can be directly processed.
  * New program atopcat, the program atopcat concatenates rawlog
    files and writes this data to stdout. The output can be
    redirected to a new rawlog file or to atop/atopsar directly
    via a pipe (see option '-r -' of these commands).
    In this way e.g. weekly or monthly reports or extractions
    can be created.</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1628683200">- Added hardening to systemd service(s). Added patch(es):
  * harden_atop-rotate.service.patch
  * harden_atop.service.patch
  * harden_atopacct.service.patch
  * harden_atopgpu.service.patch</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1641556800">- Update to 2.7.0:
  * Describe (un)restricted view in first screen
  * Cosmetic change
  * Determine (un)restricted view by verifying suid instead of euid.
  * Do not ignore unknown network interface
  * Parseable output: optionally exchange spaces in command
  * No setuid by default
  * Correct conversion to 2.7 raw files
  * Corrected type
  * Only show per-node NUMA stats when more than 1 node
  * Prepare man pages for version 2.7
  * Prepare atopconvert for version 2.7
  * Detect logrotation for process accounting with psacct/acct
  * Speed and duplex mode not correctly filled for interface
  * Bug solution related to discards
  * Support discard counter for disks and skip unused disks
  * ifprop.c: fix ioctl parameter after handshaking with kernel
  * Show gigabits/sec instead of megabits/sec for Infiniband #131
  * CVE: use execvp with a specified path to avoid PATH hijacking
  * Correct memory busy logic in atopsar
  * Add parseable output for per-node NUMA counters
  * Additions to NUMA counters Table overflow checks
  * Gather and show per numa cpu related statistics
  * Gather and show per numa memory related statistics
  * Correction in handling of zswap and ksm counters
  * Support containers created by podman
  * Cleanup old messages
  * Do not change owner to root in Makefile (#76)
  * Support process accounting log /var/log/account/pacct (#138)
  * Polish do_perfevents when atop built with NOPERFEVENT
  * Do not use doconvert funtion to validate counter (#160)
  * New counter for number of NUMA pages migrated
  * Modify field order and priority of paging counters
  * Small text modification for migrated counter
  * Avoid non-initialized prestat by introducing extra pointer
  * Function 'calcdiff' (deviate.c) used uninitialized prestat struct
  * Reserver space for future counters.
  * Clean up ignored files
  * Variable number of positions for sortitem
  * Adapt man page of atop for state selection (add state 'I').
  * Allow thread state 'I' with state selection (key 'Q')
  * Count idle threads as non-interruptible threads
  * Uninitialized index might cause segmentation fault.
  * Support NVMe multipath disk statistics
  * Support page migration counter
  * photosyst.c: fix build on musl
  * Use of struct ethtool_link_settings should be conditional
  * Cosmetic change (source code layout)
  * Various bug fixes and in general add 'thread' to all messages
  * Properly define if interface is virtual or physical
  * Add license info to various include files (solves issue #144)
  * HTTP statistics modified from -h flag to -o flag (#152)
  * Possible buffer overflow with huge number of seconds Number
    of seconds will be limited to 5 positions.
  * Possible buffer overflow with average disk I/O
  * Allow process selection based on specific process states.
  * Correct definition of environment variable LOGOPTS
  * Switch to using curses vw_printw as vwprintw is deprecated
  * Support multiple counters 'allocstall_' in /proc/vmstat.
  * Avoid integer overflow when calculating PSI percentages.
  * Suppress irrelevant counters (solves issue #148)
  * Add the number of OOM kills to the -s report
  * Record the number of process stalls to run memory compaction
  * Make clean removes atopsar now (issue 145)
  * Add counter for the number of OOM kills to the PAG line
  * Add counters for zswap and KSM.
  * ifprop.c: fix build with kernel &lt; 4.6
  * Fix initifprop() when obtaining properties of all interfaces
  * Fixed rounding problems in the average-per-second mode.
- Refresh atop-makefile.patch
- Refresh harden_atop.service.patch
- Call make install instead of make systemdinstall
  Default is systemd now</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1646049600">- Update to 2.7.1:
  * Correct disk stats in atopsar (#182)
  * Explicit type definition in atop.service (#180)</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1672660800">- Update to 2.8.0:
  * Rename AUTHOR in spec file
  * Adapt atopconvert for conversion to version 2.8
  * Atopacct.service verifies if psacct/acct is active (#227)
    To avoid that the atopacctd daemon and the (ps)acct service both
    try to activate process accounting continuously, the atopacct.service
    refuses to start when the (ps)acct service is already active.
  * Fix LLC output for Json
  * Solve format-overflow/maybe-uninitialized warnings
  * Reshuffle counters to ease raw file conversion
  * Recalculate average queue in parseable output
  * Corrected the order of inflight/avque
  * Add inflight and avque counters to parseable data
  * Fix BDELAY in priphead call to make_proc_prints for schedprocs
  * Correct the array index used for previous samples per-container CPU values
  * Reinstate dropped printing of avio msec values between 99.95 and 9995
  * photosyst: add ceph rbd disk display
  * photosys.c: correct the numa number for NUM and NUC
  * Timeout when setting semaphore in atop (#207)
  * Current CPU set to -1 for terminated process (#201)
    When a process has terminated (status 'E') the current CPU will be
    set to -1 (means: unknown) in the parsable output with label PRC.
  * Typo corrections and correction in man page
  * Introduce JSON output by '-J xxx'
  * Add missing counter iInCsumErrors to ICMP counters
  * supplement inflight I/O requests
  * Man page: clarify elapsed time in PRG parseable output
  * Exponent calulation for high counter might exceed column width
    When a column width was defined of e.g. 4 positions, the value
    99999 was shown as 100e3 instead of 99e3 (upward rounding caused
    an extra position).
  * PID selection can not be undone for same interval When pressing
    'I' to select particular PIDs and pressing 'I' again within the
    same interval to deselect by pressing the Enter-key, the deselection
    is ignored. Solved by reinitializing the input buffer.
  * Split the MEM line into two lines and add pagetable size Since it was
    hardly possible to view the values in the MEM line (too many), the memory
    utilization has been spread over two lines. The amount of memory used
    for page tables has been added.
  * Memory usage for TCP/UDP sockets
  * Add Documentation key to atop-rotate.service/.timer (#206)
  * Correct typos in man pages (#205)
  * Add cgroup support (#127) The current cgroup is registered
    for systems that are based on cgroup v2. Apart from the group name also
    relevant controller information is maintained, like the cpu.max and the
    memory.max (for the group itself and the most restrictive value in the
    parent groups).
  * Fix compiling error with -DHTTPSTATS
  * supplement tcpsock and udpsock memory consumption
  * Store PID width in header of raw log Register the number of positions
    for PID and TID numbers on the measured system in the raw log. In this
    way, the viewing of the raw log on another system will use the proper
    column width for PID/TID.
  * showhdrline: fix OOB access when COLS is too small
  * Fix disk busy in man page
  * Add block I/O delay to processes/threads
  * Move run_in_guest into various.c
  * Minor changes to text, column priority and coloring
  * Support pgin &amp; pgout
  * Correction on calibration (one too many)
  * Detect vmmemctl at two locations
  * Use dup2 instead of close+dup
  * Fix compiling warning
  * Calibrate the value of nthr for each process
  * photosyst.c: fixed path for vmmemctl
  * Fix typo in man page
  * Added link
  * Only print current CPU frequency when supported by CPU architecture
  * Lower priority of column 'numnode' in MEM line
  * Support per-second counter for LLC
  * Reformat status line info in initial screen
  * Add LLC in atop man page
  * Support LLC collection
  * Add OpenRC init scripts (atop, atopacct)
  * Support LLC collection
- Refresh patches:
  * harden_atop-rotate.service.patch
  * harden_atopacct.service.patch</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1673092800">- Update to 2.8.1:
  * Correct NUMA conversion in logfiles from version 2.7 to 2.8
  * Avoid buffer overflows during value formatting
  * Solve compiler warnings about format-truncation</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1683979200">- Update to 2.9.0:
  * Avoid compiler warning by limiting PSI average
  * Install cleanup function to avoid termination of parent process
  * add man for PAG steal
  * Oomkills event should not remain orange after boot values
  * Clarified atop man page
  * Closing bracket missing in synopsis
  * Add highlight concerning bar graph mode
  * Introduce bar graph mode Besides all detailed information that
    is supplied by atop on system and process level, a (character-based)
    bar graph can be shown about the utilization of the most critical system resources
  * Freeing ethlink should depend of ifdef
  * Added reset to indicate shadow file to be closed
  * fix atopacctd.c: failed to start atopacct.service
  * acctatop: reacquire acctfd to collect nprocexit for some bad cases
  * Calibrate nprocexit to avoid atop coredumps unexpectedly
  * json.c: fix avque counters output
  * Resolve compiler warnings from latest versions of GCC
  * Added versdate.h to make clean target
  * Revert "Added versdate.h to make clean target"
  * Added versdate.h to make clean target
  * fix calculation for scan and steal
  * only call str.decode if nvml returned bytes
  * Add exit epoch to parseable output PRG (solves issue #242)
  * Minor correction in man page for NVCSW/NIVCSW
  * Context switches (voluntary and involuntary) on process level incorrect
  * Various modifications releated to (non)voluntary context switches
  * Add nvcsw and nivcsw for each process
  * ifprop.c: Fix possible memory leak
  * Code cleanup and prototype additions
  * Consistency check on number of threads (solves issue #232)
  * atop-rotate.service: use restart instead of try-restart
  * Add link to atophttpd
- Update patches:
  * atop-makefile.patch
  * harden_atop-rotate.service.patch</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1704456000">- Update to 2.10.0:
  * Additional memory statistics on system level: amount of available
    memory, amount of memory used for Transparant Huge Pages, amount
    of memory used by two categories of static huge pages (usually
    2MiB and 1GiB), and the number of pages transferred to/from zswap.
  * Additional counters for the number of idle threads on system
    level and process level.
  * Refined view of memory bar graph, including free static huge pages.
  * Generic way to determine the container id or pod name for
    containerized processes.
  * Support for a BPF-based alternative[1] for the netatop kernel
    module to gather network statistics per process/thread.
  * Use the -z flag followed by a regex to prepend matching environment
    variables to the full command line that is shown per process (with key 'c').
  * Various bugfixes (like memory leak when switching to bar graph mode)
    and minor improvements.
  * Bugfix: failing malloc while starting atopsar (unprivileged) for a live measurement.
  * The program atophide can be used to make an extraction from an input
    raw log to an output raw log, optionally specifying a begin time and/or an
    end time. The output raw log can be anonymized, i.e. the hostname
    will be replaced, command names of non-standard commands will be
    replaced, all command arguments will be wiped, logical volume names
    will be replaced and NFS mounted volume names will be replaced.
  * The format of the raw file is incompatible with previous versions.
    Raw files from previous versions can be converted to the new layout
    with the atopconvert command.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1722254400">- Update to 2.11.0:
  * Cgroups (version 2) support.
    Show the hierarchical structure of cgroups and the related metrics
    with key/option 'G', and define the cgroup depth with the keys/options
    2 till 7. Key/option 8 also shows the processes per cgroup level,
    except the kernel processes in the root cgroup. Key/option 9 shows
    the related processes per cgroup level including the kernel processes
    in the root cgroup. With key/option 'C' the output is sorted on
    CPU consumption (default), with key/option 'M' on memory consumption,
    and with key/option 'D' (requires root privileges) on disk utilization.
    Note: The collection of cgroup information per process is not supported any more.
  * Twin mode: live measurement with review option.
    In twin mode atop spawns into a lower level process that gathers
    the counters and writes them to a temporary raw file, and an upper level
    process that reads the counters from the temporary raw file and presents them to
    the user.
    The reading of the upper level process keeps in pace with the written samples
    of the lower level process for live measurements. However, when pressing the
    'r' (reset to measurement begin), the 'b' (branch to time stamp),
    or the 'T' (previous sample), the upper level process implicitly
    pauses with the possibility to review previous samples.
    The 'z' (explicit pause) can also be used to pause the live measurement.
    When pressing the 'z' again (continue after pause) viewing of the
    live measurement will be continued.
  * Various corrections related to JSON output.
  * Improved gathering of current CPU frequency.
  * Support more than 500 CPUs.
  * The format of the raw file is incompatible with previous versions.
    Raw files from previous versions can be converted to the new layout
    with the atopconvert command.
- Update atop-makefile.patch</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1743422400">- Update to 2.11.1:
  * Atop will not connect to the TCP port of 'atopgpud' daemon any more
    by default. The flag -k can be used explicitly when 'atopgpud' is
    active. Also the code to parse the received strings is improved to
    avoid future issues with heap corruption.
  * The flag -K has been implemented to connect to netatop/netatop-bpf.
  * Fix CVE-2025-31160</changelog>
</package>
<package pkgid="c826dfdb53cd2823ef2fe643ac353912619c1dcfbd67421013b1ad64d80db82244d7267b76741a0cedadad81661cfd34d910a8d03846a32cb08fa5d4defe9d78" name="atop-daemon" arch="ppc64le">
  <version epoch="0" ver="2.11.1" rel="bp160.1.4"/>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1618315200">- Update to version 2.6.0
  * Sort threads within process.
  * Individual threads within a process (key 'y') are shown in the
    order of their TID. With the additional key 'Y' threads within
    a process are sorted based on the current sort criterium.
  * Show the WCHAN per thread.
  * With the key 'W' is active, the wait channel is determined per
    thread and shown with the scheduling information (key 's').
  * Show runqueue delay per thread/process.
  * For every process (cumulated) and every thread the time spent
    waiting on the runqueue is shown as value 'RDELAY'.
  * Show other modified/new metrics:
    + PSI pressure during interval time is shown
    + Counter 'avio' (average I/O time) for fast disks in
    microseconds or nanoseconds
    + Counter 'zfarc' showing the current size of the ARC (cache)
    for ZFSonlinux
    + Counter 'swcac' showing the current size of the swap cache
    + Counter LOCKSZ showing the virtual locked memory size
  * Avoid crash with very high load average values.
  * Fix errors in reading InfiniBand states.
  * Support of rawlog files spanning multiple days.
  * The time specification to define the begin time (-b flag)
    and end time (-e flag) of both atop and atopsar is
    [YYYYMMDD]hhmm now
  * This also applies to the branch key ('b') when using atop
    interactively.
  * Support reading rawlog from a pipe.
  * Rawlog data can be read from a pipe by atop and atopsar with
    the option '-r -'. In this way, concatenated rawlog data from
    the command atopcat can be directly processed.
  * New program atopcat, the program atopcat concatenates rawlog
    files and writes this data to stdout. The output can be
    redirected to a new rawlog file or to atop/atopsar directly
    via a pipe (see option '-r -' of these commands).
    In this way e.g. weekly or monthly reports or extractions
    can be created.</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1628683200">- Added hardening to systemd service(s). Added patch(es):
  * harden_atop-rotate.service.patch
  * harden_atop.service.patch
  * harden_atopacct.service.patch
  * harden_atopgpu.service.patch</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1641556800">- Update to 2.7.0:
  * Describe (un)restricted view in first screen
  * Cosmetic change
  * Determine (un)restricted view by verifying suid instead of euid.
  * Do not ignore unknown network interface
  * Parseable output: optionally exchange spaces in command
  * No setuid by default
  * Correct conversion to 2.7 raw files
  * Corrected type
  * Only show per-node NUMA stats when more than 1 node
  * Prepare man pages for version 2.7
  * Prepare atopconvert for version 2.7
  * Detect logrotation for process accounting with psacct/acct
  * Speed and duplex mode not correctly filled for interface
  * Bug solution related to discards
  * Support discard counter for disks and skip unused disks
  * ifprop.c: fix ioctl parameter after handshaking with kernel
  * Show gigabits/sec instead of megabits/sec for Infiniband #131
  * CVE: use execvp with a specified path to avoid PATH hijacking
  * Correct memory busy logic in atopsar
  * Add parseable output for per-node NUMA counters
  * Additions to NUMA counters Table overflow checks
  * Gather and show per numa cpu related statistics
  * Gather and show per numa memory related statistics
  * Correction in handling of zswap and ksm counters
  * Support containers created by podman
  * Cleanup old messages
  * Do not change owner to root in Makefile (#76)
  * Support process accounting log /var/log/account/pacct (#138)
  * Polish do_perfevents when atop built with NOPERFEVENT
  * Do not use doconvert funtion to validate counter (#160)
  * New counter for number of NUMA pages migrated
  * Modify field order and priority of paging counters
  * Small text modification for migrated counter
  * Avoid non-initialized prestat by introducing extra pointer
  * Function 'calcdiff' (deviate.c) used uninitialized prestat struct
  * Reserver space for future counters.
  * Clean up ignored files
  * Variable number of positions for sortitem
  * Adapt man page of atop for state selection (add state 'I').
  * Allow thread state 'I' with state selection (key 'Q')
  * Count idle threads as non-interruptible threads
  * Uninitialized index might cause segmentation fault.
  * Support NVMe multipath disk statistics
  * Support page migration counter
  * photosyst.c: fix build on musl
  * Use of struct ethtool_link_settings should be conditional
  * Cosmetic change (source code layout)
  * Various bug fixes and in general add 'thread' to all messages
  * Properly define if interface is virtual or physical
  * Add license info to various include files (solves issue #144)
  * HTTP statistics modified from -h flag to -o flag (#152)
  * Possible buffer overflow with huge number of seconds Number
    of seconds will be limited to 5 positions.
  * Possible buffer overflow with average disk I/O
  * Allow process selection based on specific process states.
  * Correct definition of environment variable LOGOPTS
  * Switch to using curses vw_printw as vwprintw is deprecated
  * Support multiple counters 'allocstall_' in /proc/vmstat.
  * Avoid integer overflow when calculating PSI percentages.
  * Suppress irrelevant counters (solves issue #148)
  * Add the number of OOM kills to the -s report
  * Record the number of process stalls to run memory compaction
  * Make clean removes atopsar now (issue 145)
  * Add counter for the number of OOM kills to the PAG line
  * Add counters for zswap and KSM.
  * ifprop.c: fix build with kernel &lt; 4.6
  * Fix initifprop() when obtaining properties of all interfaces
  * Fixed rounding problems in the average-per-second mode.
- Refresh atop-makefile.patch
- Refresh harden_atop.service.patch
- Call make install instead of make systemdinstall
  Default is systemd now</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1646049600">- Update to 2.7.1:
  * Correct disk stats in atopsar (#182)
  * Explicit type definition in atop.service (#180)</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1672660800">- Update to 2.8.0:
  * Rename AUTHOR in spec file
  * Adapt atopconvert for conversion to version 2.8
  * Atopacct.service verifies if psacct/acct is active (#227)
    To avoid that the atopacctd daemon and the (ps)acct service both
    try to activate process accounting continuously, the atopacct.service
    refuses to start when the (ps)acct service is already active.
  * Fix LLC output for Json
  * Solve format-overflow/maybe-uninitialized warnings
  * Reshuffle counters to ease raw file conversion
  * Recalculate average queue in parseable output
  * Corrected the order of inflight/avque
  * Add inflight and avque counters to parseable data
  * Fix BDELAY in priphead call to make_proc_prints for schedprocs
  * Correct the array index used for previous samples per-container CPU values
  * Reinstate dropped printing of avio msec values between 99.95 and 9995
  * photosyst: add ceph rbd disk display
  * photosys.c: correct the numa number for NUM and NUC
  * Timeout when setting semaphore in atop (#207)
  * Current CPU set to -1 for terminated process (#201)
    When a process has terminated (status 'E') the current CPU will be
    set to -1 (means: unknown) in the parsable output with label PRC.
  * Typo corrections and correction in man page
  * Introduce JSON output by '-J xxx'
  * Add missing counter iInCsumErrors to ICMP counters
  * supplement inflight I/O requests
  * Man page: clarify elapsed time in PRG parseable output
  * Exponent calulation for high counter might exceed column width
    When a column width was defined of e.g. 4 positions, the value
    99999 was shown as 100e3 instead of 99e3 (upward rounding caused
    an extra position).
  * PID selection can not be undone for same interval When pressing
    'I' to select particular PIDs and pressing 'I' again within the
    same interval to deselect by pressing the Enter-key, the deselection
    is ignored. Solved by reinitializing the input buffer.
  * Split the MEM line into two lines and add pagetable size Since it was
    hardly possible to view the values in the MEM line (too many), the memory
    utilization has been spread over two lines. The amount of memory used
    for page tables has been added.
  * Memory usage for TCP/UDP sockets
  * Add Documentation key to atop-rotate.service/.timer (#206)
  * Correct typos in man pages (#205)
  * Add cgroup support (#127) The current cgroup is registered
    for systems that are based on cgroup v2. Apart from the group name also
    relevant controller information is maintained, like the cpu.max and the
    memory.max (for the group itself and the most restrictive value in the
    parent groups).
  * Fix compiling error with -DHTTPSTATS
  * supplement tcpsock and udpsock memory consumption
  * Store PID width in header of raw log Register the number of positions
    for PID and TID numbers on the measured system in the raw log. In this
    way, the viewing of the raw log on another system will use the proper
    column width for PID/TID.
  * showhdrline: fix OOB access when COLS is too small
  * Fix disk busy in man page
  * Add block I/O delay to processes/threads
  * Move run_in_guest into various.c
  * Minor changes to text, column priority and coloring
  * Support pgin &amp; pgout
  * Correction on calibration (one too many)
  * Detect vmmemctl at two locations
  * Use dup2 instead of close+dup
  * Fix compiling warning
  * Calibrate the value of nthr for each process
  * photosyst.c: fixed path for vmmemctl
  * Fix typo in man page
  * Added link
  * Only print current CPU frequency when supported by CPU architecture
  * Lower priority of column 'numnode' in MEM line
  * Support per-second counter for LLC
  * Reformat status line info in initial screen
  * Add LLC in atop man page
  * Support LLC collection
  * Add OpenRC init scripts (atop, atopacct)
  * Support LLC collection
- Refresh patches:
  * harden_atop-rotate.service.patch
  * harden_atopacct.service.patch</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1673092800">- Update to 2.8.1:
  * Correct NUMA conversion in logfiles from version 2.7 to 2.8
  * Avoid buffer overflows during value formatting
  * Solve compiler warnings about format-truncation</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1683979200">- Update to 2.9.0:
  * Avoid compiler warning by limiting PSI average
  * Install cleanup function to avoid termination of parent process
  * add man for PAG steal
  * Oomkills event should not remain orange after boot values
  * Clarified atop man page
  * Closing bracket missing in synopsis
  * Add highlight concerning bar graph mode
  * Introduce bar graph mode Besides all detailed information that
    is supplied by atop on system and process level, a (character-based)
    bar graph can be shown about the utilization of the most critical system resources
  * Freeing ethlink should depend of ifdef
  * Added reset to indicate shadow file to be closed
  * fix atopacctd.c: failed to start atopacct.service
  * acctatop: reacquire acctfd to collect nprocexit for some bad cases
  * Calibrate nprocexit to avoid atop coredumps unexpectedly
  * json.c: fix avque counters output
  * Resolve compiler warnings from latest versions of GCC
  * Added versdate.h to make clean target
  * Revert "Added versdate.h to make clean target"
  * Added versdate.h to make clean target
  * fix calculation for scan and steal
  * only call str.decode if nvml returned bytes
  * Add exit epoch to parseable output PRG (solves issue #242)
  * Minor correction in man page for NVCSW/NIVCSW
  * Context switches (voluntary and involuntary) on process level incorrect
  * Various modifications releated to (non)voluntary context switches
  * Add nvcsw and nivcsw for each process
  * ifprop.c: Fix possible memory leak
  * Code cleanup and prototype additions
  * Consistency check on number of threads (solves issue #232)
  * atop-rotate.service: use restart instead of try-restart
  * Add link to atophttpd
- Update patches:
  * atop-makefile.patch
  * harden_atop-rotate.service.patch</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1704456000">- Update to 2.10.0:
  * Additional memory statistics on system level: amount of available
    memory, amount of memory used for Transparant Huge Pages, amount
    of memory used by two categories of static huge pages (usually
    2MiB and 1GiB), and the number of pages transferred to/from zswap.
  * Additional counters for the number of idle threads on system
    level and process level.
  * Refined view of memory bar graph, including free static huge pages.
  * Generic way to determine the container id or pod name for
    containerized processes.
  * Support for a BPF-based alternative[1] for the netatop kernel
    module to gather network statistics per process/thread.
  * Use the -z flag followed by a regex to prepend matching environment
    variables to the full command line that is shown per process (with key 'c').
  * Various bugfixes (like memory leak when switching to bar graph mode)
    and minor improvements.
  * Bugfix: failing malloc while starting atopsar (unprivileged) for a live measurement.
  * The program atophide can be used to make an extraction from an input
    raw log to an output raw log, optionally specifying a begin time and/or an
    end time. The output raw log can be anonymized, i.e. the hostname
    will be replaced, command names of non-standard commands will be
    replaced, all command arguments will be wiped, logical volume names
    will be replaced and NFS mounted volume names will be replaced.
  * The format of the raw file is incompatible with previous versions.
    Raw files from previous versions can be converted to the new layout
    with the atopconvert command.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1722254400">- Update to 2.11.0:
  * Cgroups (version 2) support.
    Show the hierarchical structure of cgroups and the related metrics
    with key/option 'G', and define the cgroup depth with the keys/options
    2 till 7. Key/option 8 also shows the processes per cgroup level,
    except the kernel processes in the root cgroup. Key/option 9 shows
    the related processes per cgroup level including the kernel processes
    in the root cgroup. With key/option 'C' the output is sorted on
    CPU consumption (default), with key/option 'M' on memory consumption,
    and with key/option 'D' (requires root privileges) on disk utilization.
    Note: The collection of cgroup information per process is not supported any more.
  * Twin mode: live measurement with review option.
    In twin mode atop spawns into a lower level process that gathers
    the counters and writes them to a temporary raw file, and an upper level
    process that reads the counters from the temporary raw file and presents them to
    the user.
    The reading of the upper level process keeps in pace with the written samples
    of the lower level process for live measurements. However, when pressing the
    'r' (reset to measurement begin), the 'b' (branch to time stamp),
    or the 'T' (previous sample), the upper level process implicitly
    pauses with the possibility to review previous samples.
    The 'z' (explicit pause) can also be used to pause the live measurement.
    When pressing the 'z' again (continue after pause) viewing of the
    live measurement will be continued.
  * Various corrections related to JSON output.
  * Improved gathering of current CPU frequency.
  * Support more than 500 CPUs.
  * The format of the raw file is incompatible with previous versions.
    Raw files from previous versions can be converted to the new layout
    with the atopconvert command.
- Update atop-makefile.patch</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1743422400">- Update to 2.11.1:
  * Atop will not connect to the TCP port of 'atopgpud' daemon any more
    by default. The flag -k can be used explicitly when 'atopgpud' is
    active. Also the code to parse the received strings is improved to
    avoid future issues with heap corruption.
  * The flag -K has been implemented to connect to netatop/netatop-bpf.
  * Fix CVE-2025-31160</changelog>
</package>
<package pkgid="53e66173ec55de76516dbcdd38485a4bf78d79ac3cbb777c574ed7b4c29b20da3f0e084144d2f0ce19ef7080f64f5add153b4aba5ec2b64514ce560e551cbaf2" name="atop-daemon" arch="s390x">
  <version epoch="0" ver="2.11.1" rel="bp160.1.4"/>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1618315200">- Update to version 2.6.0
  * Sort threads within process.
  * Individual threads within a process (key 'y') are shown in the
    order of their TID. With the additional key 'Y' threads within
    a process are sorted based on the current sort criterium.
  * Show the WCHAN per thread.
  * With the key 'W' is active, the wait channel is determined per
    thread and shown with the scheduling information (key 's').
  * Show runqueue delay per thread/process.
  * For every process (cumulated) and every thread the time spent
    waiting on the runqueue is shown as value 'RDELAY'.
  * Show other modified/new metrics:
    + PSI pressure during interval time is shown
    + Counter 'avio' (average I/O time) for fast disks in
    microseconds or nanoseconds
    + Counter 'zfarc' showing the current size of the ARC (cache)
    for ZFSonlinux
    + Counter 'swcac' showing the current size of the swap cache
    + Counter LOCKSZ showing the virtual locked memory size
  * Avoid crash with very high load average values.
  * Fix errors in reading InfiniBand states.
  * Support of rawlog files spanning multiple days.
  * The time specification to define the begin time (-b flag)
    and end time (-e flag) of both atop and atopsar is
    [YYYYMMDD]hhmm now
  * This also applies to the branch key ('b') when using atop
    interactively.
  * Support reading rawlog from a pipe.
  * Rawlog data can be read from a pipe by atop and atopsar with
    the option '-r -'. In this way, concatenated rawlog data from
    the command atopcat can be directly processed.
  * New program atopcat, the program atopcat concatenates rawlog
    files and writes this data to stdout. The output can be
    redirected to a new rawlog file or to atop/atopsar directly
    via a pipe (see option '-r -' of these commands).
    In this way e.g. weekly or monthly reports or extractions
    can be created.</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1628683200">- Added hardening to systemd service(s). Added patch(es):
  * harden_atop-rotate.service.patch
  * harden_atop.service.patch
  * harden_atopacct.service.patch
  * harden_atopgpu.service.patch</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1641556800">- Update to 2.7.0:
  * Describe (un)restricted view in first screen
  * Cosmetic change
  * Determine (un)restricted view by verifying suid instead of euid.
  * Do not ignore unknown network interface
  * Parseable output: optionally exchange spaces in command
  * No setuid by default
  * Correct conversion to 2.7 raw files
  * Corrected type
  * Only show per-node NUMA stats when more than 1 node
  * Prepare man pages for version 2.7
  * Prepare atopconvert for version 2.7
  * Detect logrotation for process accounting with psacct/acct
  * Speed and duplex mode not correctly filled for interface
  * Bug solution related to discards
  * Support discard counter for disks and skip unused disks
  * ifprop.c: fix ioctl parameter after handshaking with kernel
  * Show gigabits/sec instead of megabits/sec for Infiniband #131
  * CVE: use execvp with a specified path to avoid PATH hijacking
  * Correct memory busy logic in atopsar
  * Add parseable output for per-node NUMA counters
  * Additions to NUMA counters Table overflow checks
  * Gather and show per numa cpu related statistics
  * Gather and show per numa memory related statistics
  * Correction in handling of zswap and ksm counters
  * Support containers created by podman
  * Cleanup old messages
  * Do not change owner to root in Makefile (#76)
  * Support process accounting log /var/log/account/pacct (#138)
  * Polish do_perfevents when atop built with NOPERFEVENT
  * Do not use doconvert funtion to validate counter (#160)
  * New counter for number of NUMA pages migrated
  * Modify field order and priority of paging counters
  * Small text modification for migrated counter
  * Avoid non-initialized prestat by introducing extra pointer
  * Function 'calcdiff' (deviate.c) used uninitialized prestat struct
  * Reserver space for future counters.
  * Clean up ignored files
  * Variable number of positions for sortitem
  * Adapt man page of atop for state selection (add state 'I').
  * Allow thread state 'I' with state selection (key 'Q')
  * Count idle threads as non-interruptible threads
  * Uninitialized index might cause segmentation fault.
  * Support NVMe multipath disk statistics
  * Support page migration counter
  * photosyst.c: fix build on musl
  * Use of struct ethtool_link_settings should be conditional
  * Cosmetic change (source code layout)
  * Various bug fixes and in general add 'thread' to all messages
  * Properly define if interface is virtual or physical
  * Add license info to various include files (solves issue #144)
  * HTTP statistics modified from -h flag to -o flag (#152)
  * Possible buffer overflow with huge number of seconds Number
    of seconds will be limited to 5 positions.
  * Possible buffer overflow with average disk I/O
  * Allow process selection based on specific process states.
  * Correct definition of environment variable LOGOPTS
  * Switch to using curses vw_printw as vwprintw is deprecated
  * Support multiple counters 'allocstall_' in /proc/vmstat.
  * Avoid integer overflow when calculating PSI percentages.
  * Suppress irrelevant counters (solves issue #148)
  * Add the number of OOM kills to the -s report
  * Record the number of process stalls to run memory compaction
  * Make clean removes atopsar now (issue 145)
  * Add counter for the number of OOM kills to the PAG line
  * Add counters for zswap and KSM.
  * ifprop.c: fix build with kernel &lt; 4.6
  * Fix initifprop() when obtaining properties of all interfaces
  * Fixed rounding problems in the average-per-second mode.
- Refresh atop-makefile.patch
- Refresh harden_atop.service.patch
- Call make install instead of make systemdinstall
  Default is systemd now</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1646049600">- Update to 2.7.1:
  * Correct disk stats in atopsar (#182)
  * Explicit type definition in atop.service (#180)</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1672660800">- Update to 2.8.0:
  * Rename AUTHOR in spec file
  * Adapt atopconvert for conversion to version 2.8
  * Atopacct.service verifies if psacct/acct is active (#227)
    To avoid that the atopacctd daemon and the (ps)acct service both
    try to activate process accounting continuously, the atopacct.service
    refuses to start when the (ps)acct service is already active.
  * Fix LLC output for Json
  * Solve format-overflow/maybe-uninitialized warnings
  * Reshuffle counters to ease raw file conversion
  * Recalculate average queue in parseable output
  * Corrected the order of inflight/avque
  * Add inflight and avque counters to parseable data
  * Fix BDELAY in priphead call to make_proc_prints for schedprocs
  * Correct the array index used for previous samples per-container CPU values
  * Reinstate dropped printing of avio msec values between 99.95 and 9995
  * photosyst: add ceph rbd disk display
  * photosys.c: correct the numa number for NUM and NUC
  * Timeout when setting semaphore in atop (#207)
  * Current CPU set to -1 for terminated process (#201)
    When a process has terminated (status 'E') the current CPU will be
    set to -1 (means: unknown) in the parsable output with label PRC.
  * Typo corrections and correction in man page
  * Introduce JSON output by '-J xxx'
  * Add missing counter iInCsumErrors to ICMP counters
  * supplement inflight I/O requests
  * Man page: clarify elapsed time in PRG parseable output
  * Exponent calulation for high counter might exceed column width
    When a column width was defined of e.g. 4 positions, the value
    99999 was shown as 100e3 instead of 99e3 (upward rounding caused
    an extra position).
  * PID selection can not be undone for same interval When pressing
    'I' to select particular PIDs and pressing 'I' again within the
    same interval to deselect by pressing the Enter-key, the deselection
    is ignored. Solved by reinitializing the input buffer.
  * Split the MEM line into two lines and add pagetable size Since it was
    hardly possible to view the values in the MEM line (too many), the memory
    utilization has been spread over two lines. The amount of memory used
    for page tables has been added.
  * Memory usage for TCP/UDP sockets
  * Add Documentation key to atop-rotate.service/.timer (#206)
  * Correct typos in man pages (#205)
  * Add cgroup support (#127) The current cgroup is registered
    for systems that are based on cgroup v2. Apart from the group name also
    relevant controller information is maintained, like the cpu.max and the
    memory.max (for the group itself and the most restrictive value in the
    parent groups).
  * Fix compiling error with -DHTTPSTATS
  * supplement tcpsock and udpsock memory consumption
  * Store PID width in header of raw log Register the number of positions
    for PID and TID numbers on the measured system in the raw log. In this
    way, the viewing of the raw log on another system will use the proper
    column width for PID/TID.
  * showhdrline: fix OOB access when COLS is too small
  * Fix disk busy in man page
  * Add block I/O delay to processes/threads
  * Move run_in_guest into various.c
  * Minor changes to text, column priority and coloring
  * Support pgin &amp; pgout
  * Correction on calibration (one too many)
  * Detect vmmemctl at two locations
  * Use dup2 instead of close+dup
  * Fix compiling warning
  * Calibrate the value of nthr for each process
  * photosyst.c: fixed path for vmmemctl
  * Fix typo in man page
  * Added link
  * Only print current CPU frequency when supported by CPU architecture
  * Lower priority of column 'numnode' in MEM line
  * Support per-second counter for LLC
  * Reformat status line info in initial screen
  * Add LLC in atop man page
  * Support LLC collection
  * Add OpenRC init scripts (atop, atopacct)
  * Support LLC collection
- Refresh patches:
  * harden_atop-rotate.service.patch
  * harden_atopacct.service.patch</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1673092800">- Update to 2.8.1:
  * Correct NUMA conversion in logfiles from version 2.7 to 2.8
  * Avoid buffer overflows during value formatting
  * Solve compiler warnings about format-truncation</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1683979200">- Update to 2.9.0:
  * Avoid compiler warning by limiting PSI average
  * Install cleanup function to avoid termination of parent process
  * add man for PAG steal
  * Oomkills event should not remain orange after boot values
  * Clarified atop man page
  * Closing bracket missing in synopsis
  * Add highlight concerning bar graph mode
  * Introduce bar graph mode Besides all detailed information that
    is supplied by atop on system and process level, a (character-based)
    bar graph can be shown about the utilization of the most critical system resources
  * Freeing ethlink should depend of ifdef
  * Added reset to indicate shadow file to be closed
  * fix atopacctd.c: failed to start atopacct.service
  * acctatop: reacquire acctfd to collect nprocexit for some bad cases
  * Calibrate nprocexit to avoid atop coredumps unexpectedly
  * json.c: fix avque counters output
  * Resolve compiler warnings from latest versions of GCC
  * Added versdate.h to make clean target
  * Revert "Added versdate.h to make clean target"
  * Added versdate.h to make clean target
  * fix calculation for scan and steal
  * only call str.decode if nvml returned bytes
  * Add exit epoch to parseable output PRG (solves issue #242)
  * Minor correction in man page for NVCSW/NIVCSW
  * Context switches (voluntary and involuntary) on process level incorrect
  * Various modifications releated to (non)voluntary context switches
  * Add nvcsw and nivcsw for each process
  * ifprop.c: Fix possible memory leak
  * Code cleanup and prototype additions
  * Consistency check on number of threads (solves issue #232)
  * atop-rotate.service: use restart instead of try-restart
  * Add link to atophttpd
- Update patches:
  * atop-makefile.patch
  * harden_atop-rotate.service.patch</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1704456000">- Update to 2.10.0:
  * Additional memory statistics on system level: amount of available
    memory, amount of memory used for Transparant Huge Pages, amount
    of memory used by two categories of static huge pages (usually
    2MiB and 1GiB), and the number of pages transferred to/from zswap.
  * Additional counters for the number of idle threads on system
    level and process level.
  * Refined view of memory bar graph, including free static huge pages.
  * Generic way to determine the container id or pod name for
    containerized processes.
  * Support for a BPF-based alternative[1] for the netatop kernel
    module to gather network statistics per process/thread.
  * Use the -z flag followed by a regex to prepend matching environment
    variables to the full command line that is shown per process (with key 'c').
  * Various bugfixes (like memory leak when switching to bar graph mode)
    and minor improvements.
  * Bugfix: failing malloc while starting atopsar (unprivileged) for a live measurement.
  * The program atophide can be used to make an extraction from an input
    raw log to an output raw log, optionally specifying a begin time and/or an
    end time. The output raw log can be anonymized, i.e. the hostname
    will be replaced, command names of non-standard commands will be
    replaced, all command arguments will be wiped, logical volume names
    will be replaced and NFS mounted volume names will be replaced.
  * The format of the raw file is incompatible with previous versions.
    Raw files from previous versions can be converted to the new layout
    with the atopconvert command.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1722254400">- Update to 2.11.0:
  * Cgroups (version 2) support.
    Show the hierarchical structure of cgroups and the related metrics
    with key/option 'G', and define the cgroup depth with the keys/options
    2 till 7. Key/option 8 also shows the processes per cgroup level,
    except the kernel processes in the root cgroup. Key/option 9 shows
    the related processes per cgroup level including the kernel processes
    in the root cgroup. With key/option 'C' the output is sorted on
    CPU consumption (default), with key/option 'M' on memory consumption,
    and with key/option 'D' (requires root privileges) on disk utilization.
    Note: The collection of cgroup information per process is not supported any more.
  * Twin mode: live measurement with review option.
    In twin mode atop spawns into a lower level process that gathers
    the counters and writes them to a temporary raw file, and an upper level
    process that reads the counters from the temporary raw file and presents them to
    the user.
    The reading of the upper level process keeps in pace with the written samples
    of the lower level process for live measurements. However, when pressing the
    'r' (reset to measurement begin), the 'b' (branch to time stamp),
    or the 'T' (previous sample), the upper level process implicitly
    pauses with the possibility to review previous samples.
    The 'z' (explicit pause) can also be used to pause the live measurement.
    When pressing the 'z' again (continue after pause) viewing of the
    live measurement will be continued.
  * Various corrections related to JSON output.
  * Improved gathering of current CPU frequency.
  * Support more than 500 CPUs.
  * The format of the raw file is incompatible with previous versions.
    Raw files from previous versions can be converted to the new layout
    with the atopconvert command.
- Update atop-makefile.patch</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1743422400">- Update to 2.11.1:
  * Atop will not connect to the TCP port of 'atopgpud' daemon any more
    by default. The flag -k can be used explicitly when 'atopgpud' is
    active. Also the code to parse the received strings is improved to
    avoid future issues with heap corruption.
  * The flag -K has been implemented to connect to netatop/netatop-bpf.
  * Fix CVE-2025-31160</changelog>
</package>
<package pkgid="9d212d88e3429dacd9ddc3107300bdc0208af3ec93128dc260dd35ae575bdd15cd0f36d9f43f34e4cffcf28859d084f4d321d4cd39222fd527b33f933fb246d8" name="atop-daemon" arch="x86_64">
  <version epoch="0" ver="2.11.1" rel="bp160.1.4"/>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1618315200">- Update to version 2.6.0
  * Sort threads within process.
  * Individual threads within a process (key 'y') are shown in the
    order of their TID. With the additional key 'Y' threads within
    a process are sorted based on the current sort criterium.
  * Show the WCHAN per thread.
  * With the key 'W' is active, the wait channel is determined per
    thread and shown with the scheduling information (key 's').
  * Show runqueue delay per thread/process.
  * For every process (cumulated) and every thread the time spent
    waiting on the runqueue is shown as value 'RDELAY'.
  * Show other modified/new metrics:
    + PSI pressure during interval time is shown
    + Counter 'avio' (average I/O time) for fast disks in
    microseconds or nanoseconds
    + Counter 'zfarc' showing the current size of the ARC (cache)
    for ZFSonlinux
    + Counter 'swcac' showing the current size of the swap cache
    + Counter LOCKSZ showing the virtual locked memory size
  * Avoid crash with very high load average values.
  * Fix errors in reading InfiniBand states.
  * Support of rawlog files spanning multiple days.
  * The time specification to define the begin time (-b flag)
    and end time (-e flag) of both atop and atopsar is
    [YYYYMMDD]hhmm now
  * This also applies to the branch key ('b') when using atop
    interactively.
  * Support reading rawlog from a pipe.
  * Rawlog data can be read from a pipe by atop and atopsar with
    the option '-r -'. In this way, concatenated rawlog data from
    the command atopcat can be directly processed.
  * New program atopcat, the program atopcat concatenates rawlog
    files and writes this data to stdout. The output can be
    redirected to a new rawlog file or to atop/atopsar directly
    via a pipe (see option '-r -' of these commands).
    In this way e.g. weekly or monthly reports or extractions
    can be created.</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1628683200">- Added hardening to systemd service(s). Added patch(es):
  * harden_atop-rotate.service.patch
  * harden_atop.service.patch
  * harden_atopacct.service.patch
  * harden_atopgpu.service.patch</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1641556800">- Update to 2.7.0:
  * Describe (un)restricted view in first screen
  * Cosmetic change
  * Determine (un)restricted view by verifying suid instead of euid.
  * Do not ignore unknown network interface
  * Parseable output: optionally exchange spaces in command
  * No setuid by default
  * Correct conversion to 2.7 raw files
  * Corrected type
  * Only show per-node NUMA stats when more than 1 node
  * Prepare man pages for version 2.7
  * Prepare atopconvert for version 2.7
  * Detect logrotation for process accounting with psacct/acct
  * Speed and duplex mode not correctly filled for interface
  * Bug solution related to discards
  * Support discard counter for disks and skip unused disks
  * ifprop.c: fix ioctl parameter after handshaking with kernel
  * Show gigabits/sec instead of megabits/sec for Infiniband #131
  * CVE: use execvp with a specified path to avoid PATH hijacking
  * Correct memory busy logic in atopsar
  * Add parseable output for per-node NUMA counters
  * Additions to NUMA counters Table overflow checks
  * Gather and show per numa cpu related statistics
  * Gather and show per numa memory related statistics
  * Correction in handling of zswap and ksm counters
  * Support containers created by podman
  * Cleanup old messages
  * Do not change owner to root in Makefile (#76)
  * Support process accounting log /var/log/account/pacct (#138)
  * Polish do_perfevents when atop built with NOPERFEVENT
  * Do not use doconvert funtion to validate counter (#160)
  * New counter for number of NUMA pages migrated
  * Modify field order and priority of paging counters
  * Small text modification for migrated counter
  * Avoid non-initialized prestat by introducing extra pointer
  * Function 'calcdiff' (deviate.c) used uninitialized prestat struct
  * Reserver space for future counters.
  * Clean up ignored files
  * Variable number of positions for sortitem
  * Adapt man page of atop for state selection (add state 'I').
  * Allow thread state 'I' with state selection (key 'Q')
  * Count idle threads as non-interruptible threads
  * Uninitialized index might cause segmentation fault.
  * Support NVMe multipath disk statistics
  * Support page migration counter
  * photosyst.c: fix build on musl
  * Use of struct ethtool_link_settings should be conditional
  * Cosmetic change (source code layout)
  * Various bug fixes and in general add 'thread' to all messages
  * Properly define if interface is virtual or physical
  * Add license info to various include files (solves issue #144)
  * HTTP statistics modified from -h flag to -o flag (#152)
  * Possible buffer overflow with huge number of seconds Number
    of seconds will be limited to 5 positions.
  * Possible buffer overflow with average disk I/O
  * Allow process selection based on specific process states.
  * Correct definition of environment variable LOGOPTS
  * Switch to using curses vw_printw as vwprintw is deprecated
  * Support multiple counters 'allocstall_' in /proc/vmstat.
  * Avoid integer overflow when calculating PSI percentages.
  * Suppress irrelevant counters (solves issue #148)
  * Add the number of OOM kills to the -s report
  * Record the number of process stalls to run memory compaction
  * Make clean removes atopsar now (issue 145)
  * Add counter for the number of OOM kills to the PAG line
  * Add counters for zswap and KSM.
  * ifprop.c: fix build with kernel &lt; 4.6
  * Fix initifprop() when obtaining properties of all interfaces
  * Fixed rounding problems in the average-per-second mode.
- Refresh atop-makefile.patch
- Refresh harden_atop.service.patch
- Call make install instead of make systemdinstall
  Default is systemd now</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1646049600">- Update to 2.7.1:
  * Correct disk stats in atopsar (#182)
  * Explicit type definition in atop.service (#180)</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1672660800">- Update to 2.8.0:
  * Rename AUTHOR in spec file
  * Adapt atopconvert for conversion to version 2.8
  * Atopacct.service verifies if psacct/acct is active (#227)
    To avoid that the atopacctd daemon and the (ps)acct service both
    try to activate process accounting continuously, the atopacct.service
    refuses to start when the (ps)acct service is already active.
  * Fix LLC output for Json
  * Solve format-overflow/maybe-uninitialized warnings
  * Reshuffle counters to ease raw file conversion
  * Recalculate average queue in parseable output
  * Corrected the order of inflight/avque
  * Add inflight and avque counters to parseable data
  * Fix BDELAY in priphead call to make_proc_prints for schedprocs
  * Correct the array index used for previous samples per-container CPU values
  * Reinstate dropped printing of avio msec values between 99.95 and 9995
  * photosyst: add ceph rbd disk display
  * photosys.c: correct the numa number for NUM and NUC
  * Timeout when setting semaphore in atop (#207)
  * Current CPU set to -1 for terminated process (#201)
    When a process has terminated (status 'E') the current CPU will be
    set to -1 (means: unknown) in the parsable output with label PRC.
  * Typo corrections and correction in man page
  * Introduce JSON output by '-J xxx'
  * Add missing counter iInCsumErrors to ICMP counters
  * supplement inflight I/O requests
  * Man page: clarify elapsed time in PRG parseable output
  * Exponent calulation for high counter might exceed column width
    When a column width was defined of e.g. 4 positions, the value
    99999 was shown as 100e3 instead of 99e3 (upward rounding caused
    an extra position).
  * PID selection can not be undone for same interval When pressing
    'I' to select particular PIDs and pressing 'I' again within the
    same interval to deselect by pressing the Enter-key, the deselection
    is ignored. Solved by reinitializing the input buffer.
  * Split the MEM line into two lines and add pagetable size Since it was
    hardly possible to view the values in the MEM line (too many), the memory
    utilization has been spread over two lines. The amount of memory used
    for page tables has been added.
  * Memory usage for TCP/UDP sockets
  * Add Documentation key to atop-rotate.service/.timer (#206)
  * Correct typos in man pages (#205)
  * Add cgroup support (#127) The current cgroup is registered
    for systems that are based on cgroup v2. Apart from the group name also
    relevant controller information is maintained, like the cpu.max and the
    memory.max (for the group itself and the most restrictive value in the
    parent groups).
  * Fix compiling error with -DHTTPSTATS
  * supplement tcpsock and udpsock memory consumption
  * Store PID width in header of raw log Register the number of positions
    for PID and TID numbers on the measured system in the raw log. In this
    way, the viewing of the raw log on another system will use the proper
    column width for PID/TID.
  * showhdrline: fix OOB access when COLS is too small
  * Fix disk busy in man page
  * Add block I/O delay to processes/threads
  * Move run_in_guest into various.c
  * Minor changes to text, column priority and coloring
  * Support pgin &amp; pgout
  * Correction on calibration (one too many)
  * Detect vmmemctl at two locations
  * Use dup2 instead of close+dup
  * Fix compiling warning
  * Calibrate the value of nthr for each process
  * photosyst.c: fixed path for vmmemctl
  * Fix typo in man page
  * Added link
  * Only print current CPU frequency when supported by CPU architecture
  * Lower priority of column 'numnode' in MEM line
  * Support per-second counter for LLC
  * Reformat status line info in initial screen
  * Add LLC in atop man page
  * Support LLC collection
  * Add OpenRC init scripts (atop, atopacct)
  * Support LLC collection
- Refresh patches:
  * harden_atop-rotate.service.patch
  * harden_atopacct.service.patch</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1673092800">- Update to 2.8.1:
  * Correct NUMA conversion in logfiles from version 2.7 to 2.8
  * Avoid buffer overflows during value formatting
  * Solve compiler warnings about format-truncation</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1683979200">- Update to 2.9.0:
  * Avoid compiler warning by limiting PSI average
  * Install cleanup function to avoid termination of parent process
  * add man for PAG steal
  * Oomkills event should not remain orange after boot values
  * Clarified atop man page
  * Closing bracket missing in synopsis
  * Add highlight concerning bar graph mode
  * Introduce bar graph mode Besides all detailed information that
    is supplied by atop on system and process level, a (character-based)
    bar graph can be shown about the utilization of the most critical system resources
  * Freeing ethlink should depend of ifdef
  * Added reset to indicate shadow file to be closed
  * fix atopacctd.c: failed to start atopacct.service
  * acctatop: reacquire acctfd to collect nprocexit for some bad cases
  * Calibrate nprocexit to avoid atop coredumps unexpectedly
  * json.c: fix avque counters output
  * Resolve compiler warnings from latest versions of GCC
  * Added versdate.h to make clean target
  * Revert "Added versdate.h to make clean target"
  * Added versdate.h to make clean target
  * fix calculation for scan and steal
  * only call str.decode if nvml returned bytes
  * Add exit epoch to parseable output PRG (solves issue #242)
  * Minor correction in man page for NVCSW/NIVCSW
  * Context switches (voluntary and involuntary) on process level incorrect
  * Various modifications releated to (non)voluntary context switches
  * Add nvcsw and nivcsw for each process
  * ifprop.c: Fix possible memory leak
  * Code cleanup and prototype additions
  * Consistency check on number of threads (solves issue #232)
  * atop-rotate.service: use restart instead of try-restart
  * Add link to atophttpd
- Update patches:
  * atop-makefile.patch
  * harden_atop-rotate.service.patch</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1704456000">- Update to 2.10.0:
  * Additional memory statistics on system level: amount of available
    memory, amount of memory used for Transparant Huge Pages, amount
    of memory used by two categories of static huge pages (usually
    2MiB and 1GiB), and the number of pages transferred to/from zswap.
  * Additional counters for the number of idle threads on system
    level and process level.
  * Refined view of memory bar graph, including free static huge pages.
  * Generic way to determine the container id or pod name for
    containerized processes.
  * Support for a BPF-based alternative[1] for the netatop kernel
    module to gather network statistics per process/thread.
  * Use the -z flag followed by a regex to prepend matching environment
    variables to the full command line that is shown per process (with key 'c').
  * Various bugfixes (like memory leak when switching to bar graph mode)
    and minor improvements.
  * Bugfix: failing malloc while starting atopsar (unprivileged) for a live measurement.
  * The program atophide can be used to make an extraction from an input
    raw log to an output raw log, optionally specifying a begin time and/or an
    end time. The output raw log can be anonymized, i.e. the hostname
    will be replaced, command names of non-standard commands will be
    replaced, all command arguments will be wiped, logical volume names
    will be replaced and NFS mounted volume names will be replaced.
  * The format of the raw file is incompatible with previous versions.
    Raw files from previous versions can be converted to the new layout
    with the atopconvert command.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1722254400">- Update to 2.11.0:
  * Cgroups (version 2) support.
    Show the hierarchical structure of cgroups and the related metrics
    with key/option 'G', and define the cgroup depth with the keys/options
    2 till 7. Key/option 8 also shows the processes per cgroup level,
    except the kernel processes in the root cgroup. Key/option 9 shows
    the related processes per cgroup level including the kernel processes
    in the root cgroup. With key/option 'C' the output is sorted on
    CPU consumption (default), with key/option 'M' on memory consumption,
    and with key/option 'D' (requires root privileges) on disk utilization.
    Note: The collection of cgroup information per process is not supported any more.
  * Twin mode: live measurement with review option.
    In twin mode atop spawns into a lower level process that gathers
    the counters and writes them to a temporary raw file, and an upper level
    process that reads the counters from the temporary raw file and presents them to
    the user.
    The reading of the upper level process keeps in pace with the written samples
    of the lower level process for live measurements. However, when pressing the
    'r' (reset to measurement begin), the 'b' (branch to time stamp),
    or the 'T' (previous sample), the upper level process implicitly
    pauses with the possibility to review previous samples.
    The 'z' (explicit pause) can also be used to pause the live measurement.
    When pressing the 'z' again (continue after pause) viewing of the
    live measurement will be continued.
  * Various corrections related to JSON output.
  * Improved gathering of current CPU frequency.
  * Support more than 500 CPUs.
  * The format of the raw file is incompatible with previous versions.
    Raw files from previous versions can be converted to the new layout
    with the atopconvert command.
- Update atop-makefile.patch</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1743422400">- Update to 2.11.1:
  * Atop will not connect to the TCP port of 'atopgpud' daemon any more
    by default. The flag -k can be used explicitly when 'atopgpud' is
    active. Also the code to parse the received strings is improved to
    avoid future issues with heap corruption.
  * The flag -K has been implemented to connect to netatop/netatop-bpf.
  * Fix CVE-2025-31160</changelog>
</package>
<package pkgid="379c92f8bcb9f38abff2e37e9c99c3640174157b7efc0a747b544cfd50f2939cff54ae1804f08239adb63647d7905ea38d7467ece40335d6bf5685e526e66c4b" name="atril" arch="aarch64">
  <version epoch="0" ver="1.28.0" rel="bp160.1.16"/>
  <changelog author="Michel Normand &lt;normand@linux.vnet.ibm.com&gt;" date="1569326400">-  Replace BuildRequires: libxml2-python by python3-libxml2
  as libxml2 updated.</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1582718400">- Update to version 1.24.0 (changes since 1.23.0):
  * ev-view: Remove unused variables and assignment
  * Avoid g_type_class_add_private.
  * tiff: Handle failure from TIFFReadRGBAImageOriented.
  * view-presentation: Use monitor instead of screen.
  * shell: Use monitor instead of screen to determine window size.
  * shell: Fix get_monitor_dpi when widget’s window is not
    realized.
  * DPI: Compute monitor resolution or get screen resolution.
  * Prevent segfaults when no document loaded.
  * Require GLib 2.54.0.
  * Fix build warning on marshalling.
  * Suppress GtkAction warnings.
  * document: Replace deprecated gdk_color_equal.
  * Fix buffer overflow in backend/tiff-document.c.
  * Fix atril.desktop file.
  * Fix memory leak ev_sidebar_thumbnails_document_changed_cb().
  * pdf: Fix memory leak when adding new text annotations.
  * libview: Fix a memory leak.
  * Revert "First page should not reloaded"
  * Avoid redundant redeclarations.
  * libview: Reset "pressed_button" when starting Drag and Drop.
  * Show SyncTeX version in the About dialogue.
  * Add a hint for translators.
  * Migrate from intltool to gettext.
  * Add accelerator 'o' for toggling Odd Pages Left.
  * Add accelerator 't' for toggling visibility of the toolbar.
  * Remove synctex internally, work with external library instead.
  * build: Require webkit2gtk-4.0 &gt;= 2.6.0.
  * End the va_list before returning from _synctex_merge_strings.
  * build: Use synctex system library if available.
  * Remove synctex warning.
  * Bump synctex to 1.21.
  * thumbnailer: Fix a memory leak.
  * Fix year 2038 issue with signed 32-bit integers.
  * Update translations.
- Drop support for old openSUSE versions.</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1585569600">- Add atril-synctex-1.18.patch: Restore SyncTeX 1.18 support.
- Add atril-glib-2.54.patch: Restore GLib 2.54 support.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1619438400">- Update to version 1.24.1
  * update translations
  * epub backend: Escape link text to display &amp; in index content
  * Fix segfault on empty navMap
  * thumbnailer: fix typo in the option description
  * Use int64_t for g_date_time_to_unix even word size is 32-bit wide
- Split doc package</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1629374400">- Update version to 1.26.0
  * update translations
  * ev-window.c: only create a EvWebView if needed
  * ev-sidebar-links: Optimize reverse link lookup for a page
  * introspection: Fix bogus --library arguments.
  * libdocument: remove _ev_g_mkdtemp function
  * epub: declaration of ‘uL’ shadows a previous local [-Wshadow]
  * ev-window: missing initializer for a field of ‘GtkActionEntry’
  * epub: fix typo</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1629633600">- Make documentation noarch. Remove --with-pic because it has no
  effect in conjunction with --disable-static. Update RPM groups.</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1684152000">- Update to version 1.26.1:
  * epub: Add fallback for malformed epub files in check_mime_type.
  * epub: Fix index loading for certain documents.
  * Accessibility: Add button description.
  * Preserve compatibility with older GLib versions.
  * Update translations.
- Drop atril-glib-2.54.patch, atril-synctex-1.18.patch.</changelog>
  <changelog author="Mike Gabriel &lt;mike.gabriel@das-netzwerkteam.de&gt;" date="1704110400">- Fix CVE-2023-51698: comics: Use libarchive to unpack documents.
  * Add patch: atril-Use-a-blank-line-at-most.patch (required to let
    the actual CVE fix patch apply). Cherry-picked from upstream's
    1.26 branch.
  * Add patch: atril-comics-Use-libarchive-to-unpack-documents.patch.
    Fix for CVE-2023-51698. Cherry-picked from upstream's 1.26 branch.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1711368000">- Update version to 1.28.0
  * Update translation
  * Fix bugs
- Drop atril-comics-Use-libarchive-to-unpack-documents.patch and
  atril-Use-a-blank-line-at-most.patch</changelog>
</package>
<package pkgid="57df025a01ac3d7a2d53a34bee399caa5ac26a91985c50f102243d395467a83dac07321b8a38aa03d989631be059e191d8eff9f32010d9cadb0dd8ee67be29c6" name="atril" arch="ppc64le">
  <version epoch="0" ver="1.28.0" rel="bp160.1.16"/>
  <changelog author="Michel Normand &lt;normand@linux.vnet.ibm.com&gt;" date="1569326400">-  Replace BuildRequires: libxml2-python by python3-libxml2
  as libxml2 updated.</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1582718400">- Update to version 1.24.0 (changes since 1.23.0):
  * ev-view: Remove unused variables and assignment
  * Avoid g_type_class_add_private.
  * tiff: Handle failure from TIFFReadRGBAImageOriented.
  * view-presentation: Use monitor instead of screen.
  * shell: Use monitor instead of screen to determine window size.
  * shell: Fix get_monitor_dpi when widget’s window is not
    realized.
  * DPI: Compute monitor resolution or get screen resolution.
  * Prevent segfaults when no document loaded.
  * Require GLib 2.54.0.
  * Fix build warning on marshalling.
  * Suppress GtkAction warnings.
  * document: Replace deprecated gdk_color_equal.
  * Fix buffer overflow in backend/tiff-document.c.
  * Fix atril.desktop file.
  * Fix memory leak ev_sidebar_thumbnails_document_changed_cb().
  * pdf: Fix memory leak when adding new text annotations.
  * libview: Fix a memory leak.
  * Revert "First page should not reloaded"
  * Avoid redundant redeclarations.
  * libview: Reset "pressed_button" when starting Drag and Drop.
  * Show SyncTeX version in the About dialogue.
  * Add a hint for translators.
  * Migrate from intltool to gettext.
  * Add accelerator 'o' for toggling Odd Pages Left.
  * Add accelerator 't' for toggling visibility of the toolbar.
  * Remove synctex internally, work with external library instead.
  * build: Require webkit2gtk-4.0 &gt;= 2.6.0.
  * End the va_list before returning from _synctex_merge_strings.
  * build: Use synctex system library if available.
  * Remove synctex warning.
  * Bump synctex to 1.21.
  * thumbnailer: Fix a memory leak.
  * Fix year 2038 issue with signed 32-bit integers.
  * Update translations.
- Drop support for old openSUSE versions.</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1585569600">- Add atril-synctex-1.18.patch: Restore SyncTeX 1.18 support.
- Add atril-glib-2.54.patch: Restore GLib 2.54 support.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1619438400">- Update to version 1.24.1
  * update translations
  * epub backend: Escape link text to display &amp; in index content
  * Fix segfault on empty navMap
  * thumbnailer: fix typo in the option description
  * Use int64_t for g_date_time_to_unix even word size is 32-bit wide
- Split doc package</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1629374400">- Update version to 1.26.0
  * update translations
  * ev-window.c: only create a EvWebView if needed
  * ev-sidebar-links: Optimize reverse link lookup for a page
  * introspection: Fix bogus --library arguments.
  * libdocument: remove _ev_g_mkdtemp function
  * epub: declaration of ‘uL’ shadows a previous local [-Wshadow]
  * ev-window: missing initializer for a field of ‘GtkActionEntry’
  * epub: fix typo</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1629633600">- Make documentation noarch. Remove --with-pic because it has no
  effect in conjunction with --disable-static. Update RPM groups.</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1684152000">- Update to version 1.26.1:
  * epub: Add fallback for malformed epub files in check_mime_type.
  * epub: Fix index loading for certain documents.
  * Accessibility: Add button description.
  * Preserve compatibility with older GLib versions.
  * Update translations.
- Drop atril-glib-2.54.patch, atril-synctex-1.18.patch.</changelog>
  <changelog author="Mike Gabriel &lt;mike.gabriel@das-netzwerkteam.de&gt;" date="1704110400">- Fix CVE-2023-51698: comics: Use libarchive to unpack documents.
  * Add patch: atril-Use-a-blank-line-at-most.patch (required to let
    the actual CVE fix patch apply). Cherry-picked from upstream's
    1.26 branch.
  * Add patch: atril-comics-Use-libarchive-to-unpack-documents.patch.
    Fix for CVE-2023-51698. Cherry-picked from upstream's 1.26 branch.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1711368000">- Update version to 1.28.0
  * Update translation
  * Fix bugs
- Drop atril-comics-Use-libarchive-to-unpack-documents.patch and
  atril-Use-a-blank-line-at-most.patch</changelog>
</package>
<package pkgid="27487e0c67170e686ed0808841cf668bf37e397e6ba6834cd65e0983a7cdc9215497c28af3e8126aabd821b71430f6d287cce3d60c2cb2e2b6a52e81d6477660" name="atril" arch="s390x">
  <version epoch="0" ver="1.28.0" rel="bp160.1.16"/>
  <changelog author="Michel Normand &lt;normand@linux.vnet.ibm.com&gt;" date="1569326400">-  Replace BuildRequires: libxml2-python by python3-libxml2
  as libxml2 updated.</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1582718400">- Update to version 1.24.0 (changes since 1.23.0):
  * ev-view: Remove unused variables and assignment
  * Avoid g_type_class_add_private.
  * tiff: Handle failure from TIFFReadRGBAImageOriented.
  * view-presentation: Use monitor instead of screen.
  * shell: Use monitor instead of screen to determine window size.
  * shell: Fix get_monitor_dpi when widget’s window is not
    realized.
  * DPI: Compute monitor resolution or get screen resolution.
  * Prevent segfaults when no document loaded.
  * Require GLib 2.54.0.
  * Fix build warning on marshalling.
  * Suppress GtkAction warnings.
  * document: Replace deprecated gdk_color_equal.
  * Fix buffer overflow in backend/tiff-document.c.
  * Fix atril.desktop file.
  * Fix memory leak ev_sidebar_thumbnails_document_changed_cb().
  * pdf: Fix memory leak when adding new text annotations.
  * libview: Fix a memory leak.
  * Revert "First page should not reloaded"
  * Avoid redundant redeclarations.
  * libview: Reset "pressed_button" when starting Drag and Drop.
  * Show SyncTeX version in the About dialogue.
  * Add a hint for translators.
  * Migrate from intltool to gettext.
  * Add accelerator 'o' for toggling Odd Pages Left.
  * Add accelerator 't' for toggling visibility of the toolbar.
  * Remove synctex internally, work with external library instead.
  * build: Require webkit2gtk-4.0 &gt;= 2.6.0.
  * End the va_list before returning from _synctex_merge_strings.
  * build: Use synctex system library if available.
  * Remove synctex warning.
  * Bump synctex to 1.21.
  * thumbnailer: Fix a memory leak.
  * Fix year 2038 issue with signed 32-bit integers.
  * Update translations.
- Drop support for old openSUSE versions.</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1585569600">- Add atril-synctex-1.18.patch: Restore SyncTeX 1.18 support.
- Add atril-glib-2.54.patch: Restore GLib 2.54 support.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1619438400">- Update to version 1.24.1
  * update translations
  * epub backend: Escape link text to display &amp; in index content
  * Fix segfault on empty navMap
  * thumbnailer: fix typo in the option description
  * Use int64_t for g_date_time_to_unix even word size is 32-bit wide
- Split doc package</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1629374400">- Update version to 1.26.0
  * update translations
  * ev-window.c: only create a EvWebView if needed
  * ev-sidebar-links: Optimize reverse link lookup for a page
  * introspection: Fix bogus --library arguments.
  * libdocument: remove _ev_g_mkdtemp function
  * epub: declaration of ‘uL’ shadows a previous local [-Wshadow]
  * ev-window: missing initializer for a field of ‘GtkActionEntry’
  * epub: fix typo</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1629633600">- Make documentation noarch. Remove --with-pic because it has no
  effect in conjunction with --disable-static. Update RPM groups.</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1684152000">- Update to version 1.26.1:
  * epub: Add fallback for malformed epub files in check_mime_type.
  * epub: Fix index loading for certain documents.
  * Accessibility: Add button description.
  * Preserve compatibility with older GLib versions.
  * Update translations.
- Drop atril-glib-2.54.patch, atril-synctex-1.18.patch.</changelog>
  <changelog author="Mike Gabriel &lt;mike.gabriel@das-netzwerkteam.de&gt;" date="1704110400">- Fix CVE-2023-51698: comics: Use libarchive to unpack documents.
  * Add patch: atril-Use-a-blank-line-at-most.patch (required to let
    the actual CVE fix patch apply). Cherry-picked from upstream's
    1.26 branch.
  * Add patch: atril-comics-Use-libarchive-to-unpack-documents.patch.
    Fix for CVE-2023-51698. Cherry-picked from upstream's 1.26 branch.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1711368000">- Update version to 1.28.0
  * Update translation
  * Fix bugs
- Drop atril-comics-Use-libarchive-to-unpack-documents.patch and
  atril-Use-a-blank-line-at-most.patch</changelog>
</package>
<package pkgid="fb1d75010e29777ce4fa1a0e1af6af518df4ed9d3ad28b35152a921bfc2961d3d6e07792b4c7d47fc5511d0937d756ce67c005e4d83d232248985c750bb14637" name="atril" arch="x86_64">
  <version epoch="0" ver="1.28.0" rel="bp160.1.16"/>
  <changelog author="Michel Normand &lt;normand@linux.vnet.ibm.com&gt;" date="1569326400">-  Replace BuildRequires: libxml2-python by python3-libxml2
  as libxml2 updated.</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1582718400">- Update to version 1.24.0 (changes since 1.23.0):
  * ev-view: Remove unused variables and assignment
  * Avoid g_type_class_add_private.
  * tiff: Handle failure from TIFFReadRGBAImageOriented.
  * view-presentation: Use monitor instead of screen.
  * shell: Use monitor instead of screen to determine window size.
  * shell: Fix get_monitor_dpi when widget’s window is not
    realized.
  * DPI: Compute monitor resolution or get screen resolution.
  * Prevent segfaults when no document loaded.
  * Require GLib 2.54.0.
  * Fix build warning on marshalling.
  * Suppress GtkAction warnings.
  * document: Replace deprecated gdk_color_equal.
  * Fix buffer overflow in backend/tiff-document.c.
  * Fix atril.desktop file.
  * Fix memory leak ev_sidebar_thumbnails_document_changed_cb().
  * pdf: Fix memory leak when adding new text annotations.
  * libview: Fix a memory leak.
  * Revert "First page should not reloaded"
  * Avoid redundant redeclarations.
  * libview: Reset "pressed_button" when starting Drag and Drop.
  * Show SyncTeX version in the About dialogue.
  * Add a hint for translators.
  * Migrate from intltool to gettext.
  * Add accelerator 'o' for toggling Odd Pages Left.
  * Add accelerator 't' for toggling visibility of the toolbar.
  * Remove synctex internally, work with external library instead.
  * build: Require webkit2gtk-4.0 &gt;= 2.6.0.
  * End the va_list before returning from _synctex_merge_strings.
  * build: Use synctex system library if available.
  * Remove synctex warning.
  * Bump synctex to 1.21.
  * thumbnailer: Fix a memory leak.
  * Fix year 2038 issue with signed 32-bit integers.
  * Update translations.
- Drop support for old openSUSE versions.</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1585569600">- Add atril-synctex-1.18.patch: Restore SyncTeX 1.18 support.
- Add atril-glib-2.54.patch: Restore GLib 2.54 support.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1619438400">- Update to version 1.24.1
  * update translations
  * epub backend: Escape link text to display &amp; in index content
  * Fix segfault on empty navMap
  * thumbnailer: fix typo in the option description
  * Use int64_t for g_date_time_to_unix even word size is 32-bit wide
- Split doc package</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1629374400">- Update version to 1.26.0
  * update translations
  * ev-window.c: only create a EvWebView if needed
  * ev-sidebar-links: Optimize reverse link lookup for a page
  * introspection: Fix bogus --library arguments.
  * libdocument: remove _ev_g_mkdtemp function
  * epub: declaration of ‘uL’ shadows a previous local [-Wshadow]
  * ev-window: missing initializer for a field of ‘GtkActionEntry’
  * epub: fix typo</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1629633600">- Make documentation noarch. Remove --with-pic because it has no
  effect in conjunction with --disable-static. Update RPM groups.</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1684152000">- Update to version 1.26.1:
  * epub: Add fallback for malformed epub files in check_mime_type.
  * epub: Fix index loading for certain documents.
  * Accessibility: Add button description.
  * Preserve compatibility with older GLib versions.
  * Update translations.
- Drop atril-glib-2.54.patch, atril-synctex-1.18.patch.</changelog>
  <changelog author="Mike Gabriel &lt;mike.gabriel@das-netzwerkteam.de&gt;" date="1704110400">- Fix CVE-2023-51698: comics: Use libarchive to unpack documents.
  * Add patch: atril-Use-a-blank-line-at-most.patch (required to let
    the actual CVE fix patch apply). Cherry-picked from upstream's
    1.26 branch.
  * Add patch: atril-comics-Use-libarchive-to-unpack-documents.patch.
    Fix for CVE-2023-51698. Cherry-picked from upstream's 1.26 branch.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1711368000">- Update version to 1.28.0
  * Update translation
  * Fix bugs
- Drop atril-comics-Use-libarchive-to-unpack-documents.patch and
  atril-Use-a-blank-line-at-most.patch</changelog>
</package>
<package pkgid="c8ef154e1d1b63f806a23f6bc3e16d36d31aea5304d1052d21715e22c7be0daa32d3d9dc0cc8a1329a2786136fdc84d793737163377a9920509df7df251f2cfc" name="atril-backends" arch="aarch64">
  <version epoch="0" ver="1.28.0" rel="bp160.1.16"/>
  <changelog author="Michel Normand &lt;normand@linux.vnet.ibm.com&gt;" date="1569326400">-  Replace BuildRequires: libxml2-python by python3-libxml2
  as libxml2 updated.</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1582718400">- Update to version 1.24.0 (changes since 1.23.0):
  * ev-view: Remove unused variables and assignment
  * Avoid g_type_class_add_private.
  * tiff: Handle failure from TIFFReadRGBAImageOriented.
  * view-presentation: Use monitor instead of screen.
  * shell: Use monitor instead of screen to determine window size.
  * shell: Fix get_monitor_dpi when widget’s window is not
    realized.
  * DPI: Compute monitor resolution or get screen resolution.
  * Prevent segfaults when no document loaded.
  * Require GLib 2.54.0.
  * Fix build warning on marshalling.
  * Suppress GtkAction warnings.
  * document: Replace deprecated gdk_color_equal.
  * Fix buffer overflow in backend/tiff-document.c.
  * Fix atril.desktop file.
  * Fix memory leak ev_sidebar_thumbnails_document_changed_cb().
  * pdf: Fix memory leak when adding new text annotations.
  * libview: Fix a memory leak.
  * Revert "First page should not reloaded"
  * Avoid redundant redeclarations.
  * libview: Reset "pressed_button" when starting Drag and Drop.
  * Show SyncTeX version in the About dialogue.
  * Add a hint for translators.
  * Migrate from intltool to gettext.
  * Add accelerator 'o' for toggling Odd Pages Left.
  * Add accelerator 't' for toggling visibility of the toolbar.
  * Remove synctex internally, work with external library instead.
  * build: Require webkit2gtk-4.0 &gt;= 2.6.0.
  * End the va_list before returning from _synctex_merge_strings.
  * build: Use synctex system library if available.
  * Remove synctex warning.
  * Bump synctex to 1.21.
  * thumbnailer: Fix a memory leak.
  * Fix year 2038 issue with signed 32-bit integers.
  * Update translations.
- Drop support for old openSUSE versions.</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1585569600">- Add atril-synctex-1.18.patch: Restore SyncTeX 1.18 support.
- Add atril-glib-2.54.patch: Restore GLib 2.54 support.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1619438400">- Update to version 1.24.1
  * update translations
  * epub backend: Escape link text to display &amp; in index content
  * Fix segfault on empty navMap
  * thumbnailer: fix typo in the option description
  * Use int64_t for g_date_time_to_unix even word size is 32-bit wide
- Split doc package</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1629374400">- Update version to 1.26.0
  * update translations
  * ev-window.c: only create a EvWebView if needed
  * ev-sidebar-links: Optimize reverse link lookup for a page
  * introspection: Fix bogus --library arguments.
  * libdocument: remove _ev_g_mkdtemp function
  * epub: declaration of ‘uL’ shadows a previous local [-Wshadow]
  * ev-window: missing initializer for a field of ‘GtkActionEntry’
  * epub: fix typo</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1629633600">- Make documentation noarch. Remove --with-pic because it has no
  effect in conjunction with --disable-static. Update RPM groups.</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1684152000">- Update to version 1.26.1:
  * epub: Add fallback for malformed epub files in check_mime_type.
  * epub: Fix index loading for certain documents.
  * Accessibility: Add button description.
  * Preserve compatibility with older GLib versions.
  * Update translations.
- Drop atril-glib-2.54.patch, atril-synctex-1.18.patch.</changelog>
  <changelog author="Mike Gabriel &lt;mike.gabriel@das-netzwerkteam.de&gt;" date="1704110400">- Fix CVE-2023-51698: comics: Use libarchive to unpack documents.
  * Add patch: atril-Use-a-blank-line-at-most.patch (required to let
    the actual CVE fix patch apply). Cherry-picked from upstream's
    1.26 branch.
  * Add patch: atril-comics-Use-libarchive-to-unpack-documents.patch.
    Fix for CVE-2023-51698. Cherry-picked from upstream's 1.26 branch.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1711368000">- Update version to 1.28.0
  * Update translation
  * Fix bugs
- Drop atril-comics-Use-libarchive-to-unpack-documents.patch and
  atril-Use-a-blank-line-at-most.patch</changelog>
</package>
<package pkgid="3eccf1d5e2f1511c3f5c2f8316b784ad6248564d0eefa77068b8469e233296c936f1677c72406eb1bd8b3de5f21b8f5f501adfd17c55de806f1e29b3e96a1257" name="atril-backends" arch="ppc64le">
  <version epoch="0" ver="1.28.0" rel="bp160.1.16"/>
  <changelog author="Michel Normand &lt;normand@linux.vnet.ibm.com&gt;" date="1569326400">-  Replace BuildRequires: libxml2-python by python3-libxml2
  as libxml2 updated.</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1582718400">- Update to version 1.24.0 (changes since 1.23.0):
  * ev-view: Remove unused variables and assignment
  * Avoid g_type_class_add_private.
  * tiff: Handle failure from TIFFReadRGBAImageOriented.
  * view-presentation: Use monitor instead of screen.
  * shell: Use monitor instead of screen to determine window size.
  * shell: Fix get_monitor_dpi when widget’s window is not
    realized.
  * DPI: Compute monitor resolution or get screen resolution.
  * Prevent segfaults when no document loaded.
  * Require GLib 2.54.0.
  * Fix build warning on marshalling.
  * Suppress GtkAction warnings.
  * document: Replace deprecated gdk_color_equal.
  * Fix buffer overflow in backend/tiff-document.c.
  * Fix atril.desktop file.
  * Fix memory leak ev_sidebar_thumbnails_document_changed_cb().
  * pdf: Fix memory leak when adding new text annotations.
  * libview: Fix a memory leak.
  * Revert "First page should not reloaded"
  * Avoid redundant redeclarations.
  * libview: Reset "pressed_button" when starting Drag and Drop.
  * Show SyncTeX version in the About dialogue.
  * Add a hint for translators.
  * Migrate from intltool to gettext.
  * Add accelerator 'o' for toggling Odd Pages Left.
  * Add accelerator 't' for toggling visibility of the toolbar.
  * Remove synctex internally, work with external library instead.
  * build: Require webkit2gtk-4.0 &gt;= 2.6.0.
  * End the va_list before returning from _synctex_merge_strings.
  * build: Use synctex system library if available.
  * Remove synctex warning.
  * Bump synctex to 1.21.
  * thumbnailer: Fix a memory leak.
  * Fix year 2038 issue with signed 32-bit integers.
  * Update translations.
- Drop support for old openSUSE versions.</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1585569600">- Add atril-synctex-1.18.patch: Restore SyncTeX 1.18 support.
- Add atril-glib-2.54.patch: Restore GLib 2.54 support.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1619438400">- Update to version 1.24.1
  * update translations
  * epub backend: Escape link text to display &amp; in index content
  * Fix segfault on empty navMap
  * thumbnailer: fix typo in the option description
  * Use int64_t for g_date_time_to_unix even word size is 32-bit wide
- Split doc package</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1629374400">- Update version to 1.26.0
  * update translations
  * ev-window.c: only create a EvWebView if needed
  * ev-sidebar-links: Optimize reverse link lookup for a page
  * introspection: Fix bogus --library arguments.
  * libdocument: remove _ev_g_mkdtemp function
  * epub: declaration of ‘uL’ shadows a previous local [-Wshadow]
  * ev-window: missing initializer for a field of ‘GtkActionEntry’
  * epub: fix typo</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1629633600">- Make documentation noarch. Remove --with-pic because it has no
  effect in conjunction with --disable-static. Update RPM groups.</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1684152000">- Update to version 1.26.1:
  * epub: Add fallback for malformed epub files in check_mime_type.
  * epub: Fix index loading for certain documents.
  * Accessibility: Add button description.
  * Preserve compatibility with older GLib versions.
  * Update translations.
- Drop atril-glib-2.54.patch, atril-synctex-1.18.patch.</changelog>
  <changelog author="Mike Gabriel &lt;mike.gabriel@das-netzwerkteam.de&gt;" date="1704110400">- Fix CVE-2023-51698: comics: Use libarchive to unpack documents.
  * Add patch: atril-Use-a-blank-line-at-most.patch (required to let
    the actual CVE fix patch apply). Cherry-picked from upstream's
    1.26 branch.
  * Add patch: atril-comics-Use-libarchive-to-unpack-documents.patch.
    Fix for CVE-2023-51698. Cherry-picked from upstream's 1.26 branch.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1711368000">- Update version to 1.28.0
  * Update translation
  * Fix bugs
- Drop atril-comics-Use-libarchive-to-unpack-documents.patch and
  atril-Use-a-blank-line-at-most.patch</changelog>
</package>
<package pkgid="fd50f6ac259023a2d7820aa6956ad9afcba7f625c45cc33d842809f9ad74293967924adf0471e54efc7feb2852a835e463d5750795e582cab6c3d21e19611d46" name="atril-backends" arch="s390x">
  <version epoch="0" ver="1.28.0" rel="bp160.1.16"/>
  <changelog author="Michel Normand &lt;normand@linux.vnet.ibm.com&gt;" date="1569326400">-  Replace BuildRequires: libxml2-python by python3-libxml2
  as libxml2 updated.</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1582718400">- Update to version 1.24.0 (changes since 1.23.0):
  * ev-view: Remove unused variables and assignment
  * Avoid g_type_class_add_private.
  * tiff: Handle failure from TIFFReadRGBAImageOriented.
  * view-presentation: Use monitor instead of screen.
  * shell: Use monitor instead of screen to determine window size.
  * shell: Fix get_monitor_dpi when widget’s window is not
    realized.
  * DPI: Compute monitor resolution or get screen resolution.
  * Prevent segfaults when no document loaded.
  * Require GLib 2.54.0.
  * Fix build warning on marshalling.
  * Suppress GtkAction warnings.
  * document: Replace deprecated gdk_color_equal.
  * Fix buffer overflow in backend/tiff-document.c.
  * Fix atril.desktop file.
  * Fix memory leak ev_sidebar_thumbnails_document_changed_cb().
  * pdf: Fix memory leak when adding new text annotations.
  * libview: Fix a memory leak.
  * Revert "First page should not reloaded"
  * Avoid redundant redeclarations.
  * libview: Reset "pressed_button" when starting Drag and Drop.
  * Show SyncTeX version in the About dialogue.
  * Add a hint for translators.
  * Migrate from intltool to gettext.
  * Add accelerator 'o' for toggling Odd Pages Left.
  * Add accelerator 't' for toggling visibility of the toolbar.
  * Remove synctex internally, work with external library instead.
  * build: Require webkit2gtk-4.0 &gt;= 2.6.0.
  * End the va_list before returning from _synctex_merge_strings.
  * build: Use synctex system library if available.
  * Remove synctex warning.
  * Bump synctex to 1.21.
  * thumbnailer: Fix a memory leak.
  * Fix year 2038 issue with signed 32-bit integers.
  * Update translations.
- Drop support for old openSUSE versions.</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1585569600">- Add atril-synctex-1.18.patch: Restore SyncTeX 1.18 support.
- Add atril-glib-2.54.patch: Restore GLib 2.54 support.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1619438400">- Update to version 1.24.1
  * update translations
  * epub backend: Escape link text to display &amp; in index content
  * Fix segfault on empty navMap
  * thumbnailer: fix typo in the option description
  * Use int64_t for g_date_time_to_unix even word size is 32-bit wide
- Split doc package</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1629374400">- Update version to 1.26.0
  * update translations
  * ev-window.c: only create a EvWebView if needed
  * ev-sidebar-links: Optimize reverse link lookup for a page
  * introspection: Fix bogus --library arguments.
  * libdocument: remove _ev_g_mkdtemp function
  * epub: declaration of ‘uL’ shadows a previous local [-Wshadow]
  * ev-window: missing initializer for a field of ‘GtkActionEntry’
  * epub: fix typo</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1629633600">- Make documentation noarch. Remove --with-pic because it has no
  effect in conjunction with --disable-static. Update RPM groups.</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1684152000">- Update to version 1.26.1:
  * epub: Add fallback for malformed epub files in check_mime_type.
  * epub: Fix index loading for certain documents.
  * Accessibility: Add button description.
  * Preserve compatibility with older GLib versions.
  * Update translations.
- Drop atril-glib-2.54.patch, atril-synctex-1.18.patch.</changelog>
  <changelog author="Mike Gabriel &lt;mike.gabriel@das-netzwerkteam.de&gt;" date="1704110400">- Fix CVE-2023-51698: comics: Use libarchive to unpack documents.
  * Add patch: atril-Use-a-blank-line-at-most.patch (required to let
    the actual CVE fix patch apply). Cherry-picked from upstream's
    1.26 branch.
  * Add patch: atril-comics-Use-libarchive-to-unpack-documents.patch.
    Fix for CVE-2023-51698. Cherry-picked from upstream's 1.26 branch.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1711368000">- Update version to 1.28.0
  * Update translation
  * Fix bugs
- Drop atril-comics-Use-libarchive-to-unpack-documents.patch and
  atril-Use-a-blank-line-at-most.patch</changelog>
</package>
<package pkgid="37e9cd85ffe2640e4967a608cb6403ce91159bc810095a9c33d8b5b2eaee62670573209cb06305c86d84f0e90ef4bef66400e2949fbbe2ccc6cb3f3598ba6ead" name="atril-backends" arch="x86_64">
  <version epoch="0" ver="1.28.0" rel="bp160.1.16"/>
  <changelog author="Michel Normand &lt;normand@linux.vnet.ibm.com&gt;" date="1569326400">-  Replace BuildRequires: libxml2-python by python3-libxml2
  as libxml2 updated.</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1582718400">- Update to version 1.24.0 (changes since 1.23.0):
  * ev-view: Remove unused variables and assignment
  * Avoid g_type_class_add_private.
  * tiff: Handle failure from TIFFReadRGBAImageOriented.
  * view-presentation: Use monitor instead of screen.
  * shell: Use monitor instead of screen to determine window size.
  * shell: Fix get_monitor_dpi when widget’s window is not
    realized.
  * DPI: Compute monitor resolution or get screen resolution.
  * Prevent segfaults when no document loaded.
  * Require GLib 2.54.0.
  * Fix build warning on marshalling.
  * Suppress GtkAction warnings.
  * document: Replace deprecated gdk_color_equal.
  * Fix buffer overflow in backend/tiff-document.c.
  * Fix atril.desktop file.
  * Fix memory leak ev_sidebar_thumbnails_document_changed_cb().
  * pdf: Fix memory leak when adding new text annotations.
  * libview: Fix a memory leak.
  * Revert "First page should not reloaded"
  * Avoid redundant redeclarations.
  * libview: Reset "pressed_button" when starting Drag and Drop.
  * Show SyncTeX version in the About dialogue.
  * Add a hint for translators.
  * Migrate from intltool to gettext.
  * Add accelerator 'o' for toggling Odd Pages Left.
  * Add accelerator 't' for toggling visibility of the toolbar.
  * Remove synctex internally, work with external library instead.
  * build: Require webkit2gtk-4.0 &gt;= 2.6.0.
  * End the va_list before returning from _synctex_merge_strings.
  * build: Use synctex system library if available.
  * Remove synctex warning.
  * Bump synctex to 1.21.
  * thumbnailer: Fix a memory leak.
  * Fix year 2038 issue with signed 32-bit integers.
  * Update translations.
- Drop support for old openSUSE versions.</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1585569600">- Add atril-synctex-1.18.patch: Restore SyncTeX 1.18 support.
- Add atril-glib-2.54.patch: Restore GLib 2.54 support.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1619438400">- Update to version 1.24.1
  * update translations
  * epub backend: Escape link text to display &amp; in index content
  * Fix segfault on empty navMap
  * thumbnailer: fix typo in the option description
  * Use int64_t for g_date_time_to_unix even word size is 32-bit wide
- Split doc package</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1629374400">- Update version to 1.26.0
  * update translations
  * ev-window.c: only create a EvWebView if needed
  * ev-sidebar-links: Optimize reverse link lookup for a page
  * introspection: Fix bogus --library arguments.
  * libdocument: remove _ev_g_mkdtemp function
  * epub: declaration of ‘uL’ shadows a previous local [-Wshadow]
  * ev-window: missing initializer for a field of ‘GtkActionEntry’
  * epub: fix typo</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1629633600">- Make documentation noarch. Remove --with-pic because it has no
  effect in conjunction with --disable-static. Update RPM groups.</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1684152000">- Update to version 1.26.1:
  * epub: Add fallback for malformed epub files in check_mime_type.
  * epub: Fix index loading for certain documents.
  * Accessibility: Add button description.
  * Preserve compatibility with older GLib versions.
  * Update translations.
- Drop atril-glib-2.54.patch, atril-synctex-1.18.patch.</changelog>
  <changelog author="Mike Gabriel &lt;mike.gabriel@das-netzwerkteam.de&gt;" date="1704110400">- Fix CVE-2023-51698: comics: Use libarchive to unpack documents.
  * Add patch: atril-Use-a-blank-line-at-most.patch (required to let
    the actual CVE fix patch apply). Cherry-picked from upstream's
    1.26 branch.
  * Add patch: atril-comics-Use-libarchive-to-unpack-documents.patch.
    Fix for CVE-2023-51698. Cherry-picked from upstream's 1.26 branch.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1711368000">- Update version to 1.28.0
  * Update translation
  * Fix bugs
- Drop atril-comics-Use-libarchive-to-unpack-documents.patch and
  atril-Use-a-blank-line-at-most.patch</changelog>
</package>
<package pkgid="cca14273d81c97b4304be08e5156d6a090b07d21fd9b48f5c4741f1772064ece6f09ab7f235a34078e1b1841dce8145ee5bb8b96b97f7fc54c4626e447ea30d3" name="atril-devel" arch="aarch64">
  <version epoch="0" ver="1.28.0" rel="bp160.1.16"/>
  <changelog author="Michel Normand &lt;normand@linux.vnet.ibm.com&gt;" date="1569326400">-  Replace BuildRequires: libxml2-python by python3-libxml2
  as libxml2 updated.</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1582718400">- Update to version 1.24.0 (changes since 1.23.0):
  * ev-view: Remove unused variables and assignment
  * Avoid g_type_class_add_private.
  * tiff: Handle failure from TIFFReadRGBAImageOriented.
  * view-presentation: Use monitor instead of screen.
  * shell: Use monitor instead of screen to determine window size.
  * shell: Fix get_monitor_dpi when widget’s window is not
    realized.
  * DPI: Compute monitor resolution or get screen resolution.
  * Prevent segfaults when no document loaded.
  * Require GLib 2.54.0.
  * Fix build warning on marshalling.
  * Suppress GtkAction warnings.
  * document: Replace deprecated gdk_color_equal.
  * Fix buffer overflow in backend/tiff-document.c.
  * Fix atril.desktop file.
  * Fix memory leak ev_sidebar_thumbnails_document_changed_cb().
  * pdf: Fix memory leak when adding new text annotations.
  * libview: Fix a memory leak.
  * Revert "First page should not reloaded"
  * Avoid redundant redeclarations.
  * libview: Reset "pressed_button" when starting Drag and Drop.
  * Show SyncTeX version in the About dialogue.
  * Add a hint for translators.
  * Migrate from intltool to gettext.
  * Add accelerator 'o' for toggling Odd Pages Left.
  * Add accelerator 't' for toggling visibility of the toolbar.
  * Remove synctex internally, work with external library instead.
  * build: Require webkit2gtk-4.0 &gt;= 2.6.0.
  * End the va_list before returning from _synctex_merge_strings.
  * build: Use synctex system library if available.
  * Remove synctex warning.
  * Bump synctex to 1.21.
  * thumbnailer: Fix a memory leak.
  * Fix year 2038 issue with signed 32-bit integers.
  * Update translations.
- Drop support for old openSUSE versions.</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1585569600">- Add atril-synctex-1.18.patch: Restore SyncTeX 1.18 support.
- Add atril-glib-2.54.patch: Restore GLib 2.54 support.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1619438400">- Update to version 1.24.1
  * update translations
  * epub backend: Escape link text to display &amp; in index content
  * Fix segfault on empty navMap
  * thumbnailer: fix typo in the option description
  * Use int64_t for g_date_time_to_unix even word size is 32-bit wide
- Split doc package</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1629374400">- Update version to 1.26.0
  * update translations
  * ev-window.c: only create a EvWebView if needed
  * ev-sidebar-links: Optimize reverse link lookup for a page
  * introspection: Fix bogus --library arguments.
  * libdocument: remove _ev_g_mkdtemp function
  * epub: declaration of ‘uL’ shadows a previous local [-Wshadow]
  * ev-window: missing initializer for a field of ‘GtkActionEntry’
  * epub: fix typo</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1629633600">- Make documentation noarch. Remove --with-pic because it has no
  effect in conjunction with --disable-static. Update RPM groups.</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1684152000">- Update to version 1.26.1:
  * epub: Add fallback for malformed epub files in check_mime_type.
  * epub: Fix index loading for certain documents.
  * Accessibility: Add button description.
  * Preserve compatibility with older GLib versions.
  * Update translations.
- Drop atril-glib-2.54.patch, atril-synctex-1.18.patch.</changelog>
  <changelog author="Mike Gabriel &lt;mike.gabriel@das-netzwerkteam.de&gt;" date="1704110400">- Fix CVE-2023-51698: comics: Use libarchive to unpack documents.
  * Add patch: atril-Use-a-blank-line-at-most.patch (required to let
    the actual CVE fix patch apply). Cherry-picked from upstream's
    1.26 branch.
  * Add patch: atril-comics-Use-libarchive-to-unpack-documents.patch.
    Fix for CVE-2023-51698. Cherry-picked from upstream's 1.26 branch.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1711368000">- Update version to 1.28.0
  * Update translation
  * Fix bugs
- Drop atril-comics-Use-libarchive-to-unpack-documents.patch and
  atril-Use-a-blank-line-at-most.patch</changelog>
</package>
<package pkgid="0f90c3d15de1566717fbaef819f27475126b50d475eed51b7bb205a7d91406f32080d4064117d6690c035ea54857f8af6504b12464155386516eba306a4d52d4" name="atril-devel" arch="ppc64le">
  <version epoch="0" ver="1.28.0" rel="bp160.1.16"/>
  <changelog author="Michel Normand &lt;normand@linux.vnet.ibm.com&gt;" date="1569326400">-  Replace BuildRequires: libxml2-python by python3-libxml2
  as libxml2 updated.</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1582718400">- Update to version 1.24.0 (changes since 1.23.0):
  * ev-view: Remove unused variables and assignment
  * Avoid g_type_class_add_private.
  * tiff: Handle failure from TIFFReadRGBAImageOriented.
  * view-presentation: Use monitor instead of screen.
  * shell: Use monitor instead of screen to determine window size.
  * shell: Fix get_monitor_dpi when widget’s window is not
    realized.
  * DPI: Compute monitor resolution or get screen resolution.
  * Prevent segfaults when no document loaded.
  * Require GLib 2.54.0.
  * Fix build warning on marshalling.
  * Suppress GtkAction warnings.
  * document: Replace deprecated gdk_color_equal.
  * Fix buffer overflow in backend/tiff-document.c.
  * Fix atril.desktop file.
  * Fix memory leak ev_sidebar_thumbnails_document_changed_cb().
  * pdf: Fix memory leak when adding new text annotations.
  * libview: Fix a memory leak.
  * Revert "First page should not reloaded"
  * Avoid redundant redeclarations.
  * libview: Reset "pressed_button" when starting Drag and Drop.
  * Show SyncTeX version in the About dialogue.
  * Add a hint for translators.
  * Migrate from intltool to gettext.
  * Add accelerator 'o' for toggling Odd Pages Left.
  * Add accelerator 't' for toggling visibility of the toolbar.
  * Remove synctex internally, work with external library instead.
  * build: Require webkit2gtk-4.0 &gt;= 2.6.0.
  * End the va_list before returning from _synctex_merge_strings.
  * build: Use synctex system library if available.
  * Remove synctex warning.
  * Bump synctex to 1.21.
  * thumbnailer: Fix a memory leak.
  * Fix year 2038 issue with signed 32-bit integers.
  * Update translations.
- Drop support for old openSUSE versions.</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1585569600">- Add atril-synctex-1.18.patch: Restore SyncTeX 1.18 support.
- Add atril-glib-2.54.patch: Restore GLib 2.54 support.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1619438400">- Update to version 1.24.1
  * update translations
  * epub backend: Escape link text to display &amp; in index content
  * Fix segfault on empty navMap
  * thumbnailer: fix typo in the option description
  * Use int64_t for g_date_time_to_unix even word size is 32-bit wide
- Split doc package</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1629374400">- Update version to 1.26.0
  * update translations
  * ev-window.c: only create a EvWebView if needed
  * ev-sidebar-links: Optimize reverse link lookup for a page
  * introspection: Fix bogus --library arguments.
  * libdocument: remove _ev_g_mkdtemp function
  * epub: declaration of ‘uL’ shadows a previous local [-Wshadow]
  * ev-window: missing initializer for a field of ‘GtkActionEntry’
  * epub: fix typo</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1629633600">- Make documentation noarch. Remove --with-pic because it has no
  effect in conjunction with --disable-static. Update RPM groups.</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1684152000">- Update to version 1.26.1:
  * epub: Add fallback for malformed epub files in check_mime_type.
  * epub: Fix index loading for certain documents.
  * Accessibility: Add button description.
  * Preserve compatibility with older GLib versions.
  * Update translations.
- Drop atril-glib-2.54.patch, atril-synctex-1.18.patch.</changelog>
  <changelog author="Mike Gabriel &lt;mike.gabriel@das-netzwerkteam.de&gt;" date="1704110400">- Fix CVE-2023-51698: comics: Use libarchive to unpack documents.
  * Add patch: atril-Use-a-blank-line-at-most.patch (required to let
    the actual CVE fix patch apply). Cherry-picked from upstream's
    1.26 branch.
  * Add patch: atril-comics-Use-libarchive-to-unpack-documents.patch.
    Fix for CVE-2023-51698. Cherry-picked from upstream's 1.26 branch.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1711368000">- Update version to 1.28.0
  * Update translation
  * Fix bugs
- Drop atril-comics-Use-libarchive-to-unpack-documents.patch and
  atril-Use-a-blank-line-at-most.patch</changelog>
</package>
<package pkgid="b482c8ca254a9483058cd35c0ba53c83e8f89a5f3edb58948ad7d516414e128cedbc051a71289376925b04fc20c05d211dd846f3c88239534909e63a8701b8dc" name="atril-devel" arch="s390x">
  <version epoch="0" ver="1.28.0" rel="bp160.1.16"/>
  <changelog author="Michel Normand &lt;normand@linux.vnet.ibm.com&gt;" date="1569326400">-  Replace BuildRequires: libxml2-python by python3-libxml2
  as libxml2 updated.</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1582718400">- Update to version 1.24.0 (changes since 1.23.0):
  * ev-view: Remove unused variables and assignment
  * Avoid g_type_class_add_private.
  * tiff: Handle failure from TIFFReadRGBAImageOriented.
  * view-presentation: Use monitor instead of screen.
  * shell: Use monitor instead of screen to determine window size.
  * shell: Fix get_monitor_dpi when widget’s window is not
    realized.
  * DPI: Compute monitor resolution or get screen resolution.
  * Prevent segfaults when no document loaded.
  * Require GLib 2.54.0.
  * Fix build warning on marshalling.
  * Suppress GtkAction warnings.
  * document: Replace deprecated gdk_color_equal.
  * Fix buffer overflow in backend/tiff-document.c.
  * Fix atril.desktop file.
  * Fix memory leak ev_sidebar_thumbnails_document_changed_cb().
  * pdf: Fix memory leak when adding new text annotations.
  * libview: Fix a memory leak.
  * Revert "First page should not reloaded"
  * Avoid redundant redeclarations.
  * libview: Reset "pressed_button" when starting Drag and Drop.
  * Show SyncTeX version in the About dialogue.
  * Add a hint for translators.
  * Migrate from intltool to gettext.
  * Add accelerator 'o' for toggling Odd Pages Left.
  * Add accelerator 't' for toggling visibility of the toolbar.
  * Remove synctex internally, work with external library instead.
  * build: Require webkit2gtk-4.0 &gt;= 2.6.0.
  * End the va_list before returning from _synctex_merge_strings.
  * build: Use synctex system library if available.
  * Remove synctex warning.
  * Bump synctex to 1.21.
  * thumbnailer: Fix a memory leak.
  * Fix year 2038 issue with signed 32-bit integers.
  * Update translations.
- Drop support for old openSUSE versions.</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1585569600">- Add atril-synctex-1.18.patch: Restore SyncTeX 1.18 support.
- Add atril-glib-2.54.patch: Restore GLib 2.54 support.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1619438400">- Update to version 1.24.1
  * update translations
  * epub backend: Escape link text to display &amp; in index content
  * Fix segfault on empty navMap
  * thumbnailer: fix typo in the option description
  * Use int64_t for g_date_time_to_unix even word size is 32-bit wide
- Split doc package</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1629374400">- Update version to 1.26.0
  * update translations
  * ev-window.c: only create a EvWebView if needed
  * ev-sidebar-links: Optimize reverse link lookup for a page
  * introspection: Fix bogus --library arguments.
  * libdocument: remove _ev_g_mkdtemp function
  * epub: declaration of ‘uL’ shadows a previous local [-Wshadow]
  * ev-window: missing initializer for a field of ‘GtkActionEntry’
  * epub: fix typo</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1629633600">- Make documentation noarch. Remove --with-pic because it has no
  effect in conjunction with --disable-static. Update RPM groups.</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1684152000">- Update to version 1.26.1:
  * epub: Add fallback for malformed epub files in check_mime_type.
  * epub: Fix index loading for certain documents.
  * Accessibility: Add button description.
  * Preserve compatibility with older GLib versions.
  * Update translations.
- Drop atril-glib-2.54.patch, atril-synctex-1.18.patch.</changelog>
  <changelog author="Mike Gabriel &lt;mike.gabriel@das-netzwerkteam.de&gt;" date="1704110400">- Fix CVE-2023-51698: comics: Use libarchive to unpack documents.
  * Add patch: atril-Use-a-blank-line-at-most.patch (required to let
    the actual CVE fix patch apply). Cherry-picked from upstream's
    1.26 branch.
  * Add patch: atril-comics-Use-libarchive-to-unpack-documents.patch.
    Fix for CVE-2023-51698. Cherry-picked from upstream's 1.26 branch.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1711368000">- Update version to 1.28.0
  * Update translation
  * Fix bugs
- Drop atril-comics-Use-libarchive-to-unpack-documents.patch and
  atril-Use-a-blank-line-at-most.patch</changelog>
</package>
<package pkgid="6ef470a7998ca8a37a4ece8eb6a02f616cd35a423beacda1ec3b7c61854e0bf8814f2fe2b9419a3a14cb2e3edbe55cfe49a5d00b7b50cf3ddfade220a3619710" name="atril-devel" arch="x86_64">
  <version epoch="0" ver="1.28.0" rel="bp160.1.16"/>
  <changelog author="Michel Normand &lt;normand@linux.vnet.ibm.com&gt;" date="1569326400">-  Replace BuildRequires: libxml2-python by python3-libxml2
  as libxml2 updated.</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1582718400">- Update to version 1.24.0 (changes since 1.23.0):
  * ev-view: Remove unused variables and assignment
  * Avoid g_type_class_add_private.
  * tiff: Handle failure from TIFFReadRGBAImageOriented.
  * view-presentation: Use monitor instead of screen.
  * shell: Use monitor instead of screen to determine window size.
  * shell: Fix get_monitor_dpi when widget’s window is not
    realized.
  * DPI: Compute monitor resolution or get screen resolution.
  * Prevent segfaults when no document loaded.
  * Require GLib 2.54.0.
  * Fix build warning on marshalling.
  * Suppress GtkAction warnings.
  * document: Replace deprecated gdk_color_equal.
  * Fix buffer overflow in backend/tiff-document.c.
  * Fix atril.desktop file.
  * Fix memory leak ev_sidebar_thumbnails_document_changed_cb().
  * pdf: Fix memory leak when adding new text annotations.
  * libview: Fix a memory leak.
  * Revert "First page should not reloaded"
  * Avoid redundant redeclarations.
  * libview: Reset "pressed_button" when starting Drag and Drop.
  * Show SyncTeX version in the About dialogue.
  * Add a hint for translators.
  * Migrate from intltool to gettext.
  * Add accelerator 'o' for toggling Odd Pages Left.
  * Add accelerator 't' for toggling visibility of the toolbar.
  * Remove synctex internally, work with external library instead.
  * build: Require webkit2gtk-4.0 &gt;= 2.6.0.
  * End the va_list before returning from _synctex_merge_strings.
  * build: Use synctex system library if available.
  * Remove synctex warning.
  * Bump synctex to 1.21.
  * thumbnailer: Fix a memory leak.
  * Fix year 2038 issue with signed 32-bit integers.
  * Update translations.
- Drop support for old openSUSE versions.</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1585569600">- Add atril-synctex-1.18.patch: Restore SyncTeX 1.18 support.
- Add atril-glib-2.54.patch: Restore GLib 2.54 support.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1619438400">- Update to version 1.24.1
  * update translations
  * epub backend: Escape link text to display &amp; in index content
  * Fix segfault on empty navMap
  * thumbnailer: fix typo in the option description
  * Use int64_t for g_date_time_to_unix even word size is 32-bit wide
- Split doc package</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1629374400">- Update version to 1.26.0
  * update translations
  * ev-window.c: only create a EvWebView if needed
  * ev-sidebar-links: Optimize reverse link lookup for a page
  * introspection: Fix bogus --library arguments.
  * libdocument: remove _ev_g_mkdtemp function
  * epub: declaration of ‘uL’ shadows a previous local [-Wshadow]
  * ev-window: missing initializer for a field of ‘GtkActionEntry’
  * epub: fix typo</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1629633600">- Make documentation noarch. Remove --with-pic because it has no
  effect in conjunction with --disable-static. Update RPM groups.</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1684152000">- Update to version 1.26.1:
  * epub: Add fallback for malformed epub files in check_mime_type.
  * epub: Fix index loading for certain documents.
  * Accessibility: Add button description.
  * Preserve compatibility with older GLib versions.
  * Update translations.
- Drop atril-glib-2.54.patch, atril-synctex-1.18.patch.</changelog>
  <changelog author="Mike Gabriel &lt;mike.gabriel@das-netzwerkteam.de&gt;" date="1704110400">- Fix CVE-2023-51698: comics: Use libarchive to unpack documents.
  * Add patch: atril-Use-a-blank-line-at-most.patch (required to let
    the actual CVE fix patch apply). Cherry-picked from upstream's
    1.26 branch.
  * Add patch: atril-comics-Use-libarchive-to-unpack-documents.patch.
    Fix for CVE-2023-51698. Cherry-picked from upstream's 1.26 branch.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1711368000">- Update version to 1.28.0
  * Update translation
  * Fix bugs
- Drop atril-comics-Use-libarchive-to-unpack-documents.patch and
  atril-Use-a-blank-line-at-most.patch</changelog>
</package>
<package pkgid="e4e6b357cd1ebc4a62eb9598868229ac2aa6518565f55637663de931562a3dbe8304ec96037f4b9f4633367ae7de9dc9802e91c338bf7ed75c79963e311d0a96" name="atril-doc" arch="noarch">
  <version epoch="0" ver="1.28.0" rel="bp160.1.16"/>
  <changelog author="Michel Normand &lt;normand@linux.vnet.ibm.com&gt;" date="1569326400">-  Replace BuildRequires: libxml2-python by python3-libxml2
  as libxml2 updated.</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1582718400">- Update to version 1.24.0 (changes since 1.23.0):
  * ev-view: Remove unused variables and assignment
  * Avoid g_type_class_add_private.
  * tiff: Handle failure from TIFFReadRGBAImageOriented.
  * view-presentation: Use monitor instead of screen.
  * shell: Use monitor instead of screen to determine window size.
  * shell: Fix get_monitor_dpi when widget’s window is not
    realized.
  * DPI: Compute monitor resolution or get screen resolution.
  * Prevent segfaults when no document loaded.
  * Require GLib 2.54.0.
  * Fix build warning on marshalling.
  * Suppress GtkAction warnings.
  * document: Replace deprecated gdk_color_equal.
  * Fix buffer overflow in backend/tiff-document.c.
  * Fix atril.desktop file.
  * Fix memory leak ev_sidebar_thumbnails_document_changed_cb().
  * pdf: Fix memory leak when adding new text annotations.
  * libview: Fix a memory leak.
  * Revert "First page should not reloaded"
  * Avoid redundant redeclarations.
  * libview: Reset "pressed_button" when starting Drag and Drop.
  * Show SyncTeX version in the About dialogue.
  * Add a hint for translators.
  * Migrate from intltool to gettext.
  * Add accelerator 'o' for toggling Odd Pages Left.
  * Add accelerator 't' for toggling visibility of the toolbar.
  * Remove synctex internally, work with external library instead.
  * build: Require webkit2gtk-4.0 &gt;= 2.6.0.
  * End the va_list before returning from _synctex_merge_strings.
  * build: Use synctex system library if available.
  * Remove synctex warning.
  * Bump synctex to 1.21.
  * thumbnailer: Fix a memory leak.
  * Fix year 2038 issue with signed 32-bit integers.
  * Update translations.
- Drop support for old openSUSE versions.</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1585569600">- Add atril-synctex-1.18.patch: Restore SyncTeX 1.18 support.
- Add atril-glib-2.54.patch: Restore GLib 2.54 support.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1619438400">- Update to version 1.24.1
  * update translations
  * epub backend: Escape link text to display &amp; in index content
  * Fix segfault on empty navMap
  * thumbnailer: fix typo in the option description
  * Use int64_t for g_date_time_to_unix even word size is 32-bit wide
- Split doc package</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1629374400">- Update version to 1.26.0
  * update translations
  * ev-window.c: only create a EvWebView if needed
  * ev-sidebar-links: Optimize reverse link lookup for a page
  * introspection: Fix bogus --library arguments.
  * libdocument: remove _ev_g_mkdtemp function
  * epub: declaration of ‘uL’ shadows a previous local [-Wshadow]
  * ev-window: missing initializer for a field of ‘GtkActionEntry’
  * epub: fix typo</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1629633600">- Make documentation noarch. Remove --with-pic because it has no
  effect in conjunction with --disable-static. Update RPM groups.</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1684152000">- Update to version 1.26.1:
  * epub: Add fallback for malformed epub files in check_mime_type.
  * epub: Fix index loading for certain documents.
  * Accessibility: Add button description.
  * Preserve compatibility with older GLib versions.
  * Update translations.
- Drop atril-glib-2.54.patch, atril-synctex-1.18.patch.</changelog>
  <changelog author="Mike Gabriel &lt;mike.gabriel@das-netzwerkteam.de&gt;" date="1704110400">- Fix CVE-2023-51698: comics: Use libarchive to unpack documents.
  * Add patch: atril-Use-a-blank-line-at-most.patch (required to let
    the actual CVE fix patch apply). Cherry-picked from upstream's
    1.26 branch.
  * Add patch: atril-comics-Use-libarchive-to-unpack-documents.patch.
    Fix for CVE-2023-51698. Cherry-picked from upstream's 1.26 branch.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1711368000">- Update version to 1.28.0
  * Update translation
  * Fix bugs
- Drop atril-comics-Use-libarchive-to-unpack-documents.patch and
  atril-Use-a-blank-line-at-most.patch</changelog>
</package>
<package pkgid="2707210116db368801d0e3982dd940a39d008b84c24ed9d592d31a0abb3b38fa5d282db9897db754edc99d1f282de5bd3c8a942cb46b2bc38f5cdc3e1b795f82" name="atril-lang" arch="noarch">
  <version epoch="0" ver="1.28.0" rel="bp160.1.16"/>
  <changelog author="Michel Normand &lt;normand@linux.vnet.ibm.com&gt;" date="1569326400">-  Replace BuildRequires: libxml2-python by python3-libxml2
  as libxml2 updated.</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1582718400">- Update to version 1.24.0 (changes since 1.23.0):
  * ev-view: Remove unused variables and assignment
  * Avoid g_type_class_add_private.
  * tiff: Handle failure from TIFFReadRGBAImageOriented.
  * view-presentation: Use monitor instead of screen.
  * shell: Use monitor instead of screen to determine window size.
  * shell: Fix get_monitor_dpi when widget’s window is not
    realized.
  * DPI: Compute monitor resolution or get screen resolution.
  * Prevent segfaults when no document loaded.
  * Require GLib 2.54.0.
  * Fix build warning on marshalling.
  * Suppress GtkAction warnings.
  * document: Replace deprecated gdk_color_equal.
  * Fix buffer overflow in backend/tiff-document.c.
  * Fix atril.desktop file.
  * Fix memory leak ev_sidebar_thumbnails_document_changed_cb().
  * pdf: Fix memory leak when adding new text annotations.
  * libview: Fix a memory leak.
  * Revert "First page should not reloaded"
  * Avoid redundant redeclarations.
  * libview: Reset "pressed_button" when starting Drag and Drop.
  * Show SyncTeX version in the About dialogue.
  * Add a hint for translators.
  * Migrate from intltool to gettext.
  * Add accelerator 'o' for toggling Odd Pages Left.
  * Add accelerator 't' for toggling visibility of the toolbar.
  * Remove synctex internally, work with external library instead.
  * build: Require webkit2gtk-4.0 &gt;= 2.6.0.
  * End the va_list before returning from _synctex_merge_strings.
  * build: Use synctex system library if available.
  * Remove synctex warning.
  * Bump synctex to 1.21.
  * thumbnailer: Fix a memory leak.
  * Fix year 2038 issue with signed 32-bit integers.
  * Update translations.
- Drop support for old openSUSE versions.</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1585569600">- Add atril-synctex-1.18.patch: Restore SyncTeX 1.18 support.
- Add atril-glib-2.54.patch: Restore GLib 2.54 support.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1619438400">- Update to version 1.24.1
  * update translations
  * epub backend: Escape link text to display &amp; in index content
  * Fix segfault on empty navMap
  * thumbnailer: fix typo in the option description
  * Use int64_t for g_date_time_to_unix even word size is 32-bit wide
- Split doc package</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1629374400">- Update version to 1.26.0
  * update translations
  * ev-window.c: only create a EvWebView if needed
  * ev-sidebar-links: Optimize reverse link lookup for a page
  * introspection: Fix bogus --library arguments.
  * libdocument: remove _ev_g_mkdtemp function
  * epub: declaration of ‘uL’ shadows a previous local [-Wshadow]
  * ev-window: missing initializer for a field of ‘GtkActionEntry’
  * epub: fix typo</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1629633600">- Make documentation noarch. Remove --with-pic because it has no
  effect in conjunction with --disable-static. Update RPM groups.</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1684152000">- Update to version 1.26.1:
  * epub: Add fallback for malformed epub files in check_mime_type.
  * epub: Fix index loading for certain documents.
  * Accessibility: Add button description.
  * Preserve compatibility with older GLib versions.
  * Update translations.
- Drop atril-glib-2.54.patch, atril-synctex-1.18.patch.</changelog>
  <changelog author="Mike Gabriel &lt;mike.gabriel@das-netzwerkteam.de&gt;" date="1704110400">- Fix CVE-2023-51698: comics: Use libarchive to unpack documents.
  * Add patch: atril-Use-a-blank-line-at-most.patch (required to let
    the actual CVE fix patch apply). Cherry-picked from upstream's
    1.26 branch.
  * Add patch: atril-comics-Use-libarchive-to-unpack-documents.patch.
    Fix for CVE-2023-51698. Cherry-picked from upstream's 1.26 branch.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1711368000">- Update version to 1.28.0
  * Update translation
  * Fix bugs
- Drop atril-comics-Use-libarchive-to-unpack-documents.patch and
  atril-Use-a-blank-line-at-most.patch</changelog>
</package>
<package pkgid="76681f8caae177f7903f70fc6ca9813a6ff36878748a919cba25b9b198d718e7bd47ec0fc7769496436a2449a9c62a1cefa7fd15d4a4aabf700f203c6c9ec555" name="atril-thumbnailer" arch="aarch64">
  <version epoch="0" ver="1.28.0" rel="bp160.1.16"/>
  <changelog author="Michel Normand &lt;normand@linux.vnet.ibm.com&gt;" date="1569326400">-  Replace BuildRequires: libxml2-python by python3-libxml2
  as libxml2 updated.</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1582718400">- Update to version 1.24.0 (changes since 1.23.0):
  * ev-view: Remove unused variables and assignment
  * Avoid g_type_class_add_private.
  * tiff: Handle failure from TIFFReadRGBAImageOriented.
  * view-presentation: Use monitor instead of screen.
  * shell: Use monitor instead of screen to determine window size.
  * shell: Fix get_monitor_dpi when widget’s window is not
    realized.
  * DPI: Compute monitor resolution or get screen resolution.
  * Prevent segfaults when no document loaded.
  * Require GLib 2.54.0.
  * Fix build warning on marshalling.
  * Suppress GtkAction warnings.
  * document: Replace deprecated gdk_color_equal.
  * Fix buffer overflow in backend/tiff-document.c.
  * Fix atril.desktop file.
  * Fix memory leak ev_sidebar_thumbnails_document_changed_cb().
  * pdf: Fix memory leak when adding new text annotations.
  * libview: Fix a memory leak.
  * Revert "First page should not reloaded"
  * Avoid redundant redeclarations.
  * libview: Reset "pressed_button" when starting Drag and Drop.
  * Show SyncTeX version in the About dialogue.
  * Add a hint for translators.
  * Migrate from intltool to gettext.
  * Add accelerator 'o' for toggling Odd Pages Left.
  * Add accelerator 't' for toggling visibility of the toolbar.
  * Remove synctex internally, work with external library instead.
  * build: Require webkit2gtk-4.0 &gt;= 2.6.0.
  * End the va_list before returning from _synctex_merge_strings.
  * build: Use synctex system library if available.
  * Remove synctex warning.
  * Bump synctex to 1.21.
  * thumbnailer: Fix a memory leak.
  * Fix year 2038 issue with signed 32-bit integers.
  * Update translations.
- Drop support for old openSUSE versions.</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1585569600">- Add atril-synctex-1.18.patch: Restore SyncTeX 1.18 support.
- Add atril-glib-2.54.patch: Restore GLib 2.54 support.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1619438400">- Update to version 1.24.1
  * update translations
  * epub backend: Escape link text to display &amp; in index content
  * Fix segfault on empty navMap
  * thumbnailer: fix typo in the option description
  * Use int64_t for g_date_time_to_unix even word size is 32-bit wide
- Split doc package</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1629374400">- Update version to 1.26.0
  * update translations
  * ev-window.c: only create a EvWebView if needed
  * ev-sidebar-links: Optimize reverse link lookup for a page
  * introspection: Fix bogus --library arguments.
  * libdocument: remove _ev_g_mkdtemp function
  * epub: declaration of ‘uL’ shadows a previous local [-Wshadow]
  * ev-window: missing initializer for a field of ‘GtkActionEntry’
  * epub: fix typo</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1629633600">- Make documentation noarch. Remove --with-pic because it has no
  effect in conjunction with --disable-static. Update RPM groups.</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1684152000">- Update to version 1.26.1:
  * epub: Add fallback for malformed epub files in check_mime_type.
  * epub: Fix index loading for certain documents.
  * Accessibility: Add button description.
  * Preserve compatibility with older GLib versions.
  * Update translations.
- Drop atril-glib-2.54.patch, atril-synctex-1.18.patch.</changelog>
  <changelog author="Mike Gabriel &lt;mike.gabriel@das-netzwerkteam.de&gt;" date="1704110400">- Fix CVE-2023-51698: comics: Use libarchive to unpack documents.
  * Add patch: atril-Use-a-blank-line-at-most.patch (required to let
    the actual CVE fix patch apply). Cherry-picked from upstream's
    1.26 branch.
  * Add patch: atril-comics-Use-libarchive-to-unpack-documents.patch.
    Fix for CVE-2023-51698. Cherry-picked from upstream's 1.26 branch.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1711368000">- Update version to 1.28.0
  * Update translation
  * Fix bugs
- Drop atril-comics-Use-libarchive-to-unpack-documents.patch and
  atril-Use-a-blank-line-at-most.patch</changelog>
</package>
<package pkgid="2ee12cf93f567b5fa4b484759dde62d754ba6649bbcaae7ee91d83e70669b07804701ede6d2e39c33e47156dab25867a5159c8c0ae604052c3bfa8be516f3941" name="atril-thumbnailer" arch="ppc64le">
  <version epoch="0" ver="1.28.0" rel="bp160.1.16"/>
  <changelog author="Michel Normand &lt;normand@linux.vnet.ibm.com&gt;" date="1569326400">-  Replace BuildRequires: libxml2-python by python3-libxml2
  as libxml2 updated.</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1582718400">- Update to version 1.24.0 (changes since 1.23.0):
  * ev-view: Remove unused variables and assignment
  * Avoid g_type_class_add_private.
  * tiff: Handle failure from TIFFReadRGBAImageOriented.
  * view-presentation: Use monitor instead of screen.
  * shell: Use monitor instead of screen to determine window size.
  * shell: Fix get_monitor_dpi when widget’s window is not
    realized.
  * DPI: Compute monitor resolution or get screen resolution.
  * Prevent segfaults when no document loaded.
  * Require GLib 2.54.0.
  * Fix build warning on marshalling.
  * Suppress GtkAction warnings.
  * document: Replace deprecated gdk_color_equal.
  * Fix buffer overflow in backend/tiff-document.c.
  * Fix atril.desktop file.
  * Fix memory leak ev_sidebar_thumbnails_document_changed_cb().
  * pdf: Fix memory leak when adding new text annotations.
  * libview: Fix a memory leak.
  * Revert "First page should not reloaded"
  * Avoid redundant redeclarations.
  * libview: Reset "pressed_button" when starting Drag and Drop.
  * Show SyncTeX version in the About dialogue.
  * Add a hint for translators.
  * Migrate from intltool to gettext.
  * Add accelerator 'o' for toggling Odd Pages Left.
  * Add accelerator 't' for toggling visibility of the toolbar.
  * Remove synctex internally, work with external library instead.
  * build: Require webkit2gtk-4.0 &gt;= 2.6.0.
  * End the va_list before returning from _synctex_merge_strings.
  * build: Use synctex system library if available.
  * Remove synctex warning.
  * Bump synctex to 1.21.
  * thumbnailer: Fix a memory leak.
  * Fix year 2038 issue with signed 32-bit integers.
  * Update translations.
- Drop support for old openSUSE versions.</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1585569600">- Add atril-synctex-1.18.patch: Restore SyncTeX 1.18 support.
- Add atril-glib-2.54.patch: Restore GLib 2.54 support.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1619438400">- Update to version 1.24.1
  * update translations
  * epub backend: Escape link text to display &amp; in index content
  * Fix segfault on empty navMap
  * thumbnailer: fix typo in the option description
  * Use int64_t for g_date_time_to_unix even word size is 32-bit wide
- Split doc package</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1629374400">- Update version to 1.26.0
  * update translations
  * ev-window.c: only create a EvWebView if needed
  * ev-sidebar-links: Optimize reverse link lookup for a page
  * introspection: Fix bogus --library arguments.
  * libdocument: remove _ev_g_mkdtemp function
  * epub: declaration of ‘uL’ shadows a previous local [-Wshadow]
  * ev-window: missing initializer for a field of ‘GtkActionEntry’
  * epub: fix typo</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1629633600">- Make documentation noarch. Remove --with-pic because it has no
  effect in conjunction with --disable-static. Update RPM groups.</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1684152000">- Update to version 1.26.1:
  * epub: Add fallback for malformed epub files in check_mime_type.
  * epub: Fix index loading for certain documents.
  * Accessibility: Add button description.
  * Preserve compatibility with older GLib versions.
  * Update translations.
- Drop atril-glib-2.54.patch, atril-synctex-1.18.patch.</changelog>
  <changelog author="Mike Gabriel &lt;mike.gabriel@das-netzwerkteam.de&gt;" date="1704110400">- Fix CVE-2023-51698: comics: Use libarchive to unpack documents.
  * Add patch: atril-Use-a-blank-line-at-most.patch (required to let
    the actual CVE fix patch apply). Cherry-picked from upstream's
    1.26 branch.
  * Add patch: atril-comics-Use-libarchive-to-unpack-documents.patch.
    Fix for CVE-2023-51698. Cherry-picked from upstream's 1.26 branch.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1711368000">- Update version to 1.28.0
  * Update translation
  * Fix bugs
- Drop atril-comics-Use-libarchive-to-unpack-documents.patch and
  atril-Use-a-blank-line-at-most.patch</changelog>
</package>
<package pkgid="da590808544f04216235e2046ffa48f9fce5458fa6f5ea8b5ca1aa0780b481c8353060211d07a5c4e7829a887d77503958516bd9cbe89aa1a30348ad6a870c58" name="atril-thumbnailer" arch="s390x">
  <version epoch="0" ver="1.28.0" rel="bp160.1.16"/>
  <changelog author="Michel Normand &lt;normand@linux.vnet.ibm.com&gt;" date="1569326400">-  Replace BuildRequires: libxml2-python by python3-libxml2
  as libxml2 updated.</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1582718400">- Update to version 1.24.0 (changes since 1.23.0):
  * ev-view: Remove unused variables and assignment
  * Avoid g_type_class_add_private.
  * tiff: Handle failure from TIFFReadRGBAImageOriented.
  * view-presentation: Use monitor instead of screen.
  * shell: Use monitor instead of screen to determine window size.
  * shell: Fix get_monitor_dpi when widget’s window is not
    realized.
  * DPI: Compute monitor resolution or get screen resolution.
  * Prevent segfaults when no document loaded.
  * Require GLib 2.54.0.
  * Fix build warning on marshalling.
  * Suppress GtkAction warnings.
  * document: Replace deprecated gdk_color_equal.
  * Fix buffer overflow in backend/tiff-document.c.
  * Fix atril.desktop file.
  * Fix memory leak ev_sidebar_thumbnails_document_changed_cb().
  * pdf: Fix memory leak when adding new text annotations.
  * libview: Fix a memory leak.
  * Revert "First page should not reloaded"
  * Avoid redundant redeclarations.
  * libview: Reset "pressed_button" when starting Drag and Drop.
  * Show SyncTeX version in the About dialogue.
  * Add a hint for translators.
  * Migrate from intltool to gettext.
  * Add accelerator 'o' for toggling Odd Pages Left.
  * Add accelerator 't' for toggling visibility of the toolbar.
  * Remove synctex internally, work with external library instead.
  * build: Require webkit2gtk-4.0 &gt;= 2.6.0.
  * End the va_list before returning from _synctex_merge_strings.
  * build: Use synctex system library if available.
  * Remove synctex warning.
  * Bump synctex to 1.21.
  * thumbnailer: Fix a memory leak.
  * Fix year 2038 issue with signed 32-bit integers.
  * Update translations.
- Drop support for old openSUSE versions.</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1585569600">- Add atril-synctex-1.18.patch: Restore SyncTeX 1.18 support.
- Add atril-glib-2.54.patch: Restore GLib 2.54 support.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1619438400">- Update to version 1.24.1
  * update translations
  * epub backend: Escape link text to display &amp; in index content
  * Fix segfault on empty navMap
  * thumbnailer: fix typo in the option description
  * Use int64_t for g_date_time_to_unix even word size is 32-bit wide
- Split doc package</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1629374400">- Update version to 1.26.0
  * update translations
  * ev-window.c: only create a EvWebView if needed
  * ev-sidebar-links: Optimize reverse link lookup for a page
  * introspection: Fix bogus --library arguments.
  * libdocument: remove _ev_g_mkdtemp function
  * epub: declaration of ‘uL’ shadows a previous local [-Wshadow]
  * ev-window: missing initializer for a field of ‘GtkActionEntry’
  * epub: fix typo</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1629633600">- Make documentation noarch. Remove --with-pic because it has no
  effect in conjunction with --disable-static. Update RPM groups.</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1684152000">- Update to version 1.26.1:
  * epub: Add fallback for malformed epub files in check_mime_type.
  * epub: Fix index loading for certain documents.
  * Accessibility: Add button description.
  * Preserve compatibility with older GLib versions.
  * Update translations.
- Drop atril-glib-2.54.patch, atril-synctex-1.18.patch.</changelog>
  <changelog author="Mike Gabriel &lt;mike.gabriel@das-netzwerkteam.de&gt;" date="1704110400">- Fix CVE-2023-51698: comics: Use libarchive to unpack documents.
  * Add patch: atril-Use-a-blank-line-at-most.patch (required to let
    the actual CVE fix patch apply). Cherry-picked from upstream's
    1.26 branch.
  * Add patch: atril-comics-Use-libarchive-to-unpack-documents.patch.
    Fix for CVE-2023-51698. Cherry-picked from upstream's 1.26 branch.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1711368000">- Update version to 1.28.0
  * Update translation
  * Fix bugs
- Drop atril-comics-Use-libarchive-to-unpack-documents.patch and
  atril-Use-a-blank-line-at-most.patch</changelog>
</package>
<package pkgid="98e39be33e7f7f819e65cce59c6a721191b3bda56559cfee11b45f4fc2075a7f2b86038d72df236a9b8d39df1ff2158f7184f2aaa15585d17a4bcfe0748f749c" name="atril-thumbnailer" arch="x86_64">
  <version epoch="0" ver="1.28.0" rel="bp160.1.16"/>
  <changelog author="Michel Normand &lt;normand@linux.vnet.ibm.com&gt;" date="1569326400">-  Replace BuildRequires: libxml2-python by python3-libxml2
  as libxml2 updated.</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1582718400">- Update to version 1.24.0 (changes since 1.23.0):
  * ev-view: Remove unused variables and assignment
  * Avoid g_type_class_add_private.
  * tiff: Handle failure from TIFFReadRGBAImageOriented.
  * view-presentation: Use monitor instead of screen.
  * shell: Use monitor instead of screen to determine window size.
  * shell: Fix get_monitor_dpi when widget’s window is not
    realized.
  * DPI: Compute monitor resolution or get screen resolution.
  * Prevent segfaults when no document loaded.
  * Require GLib 2.54.0.
  * Fix build warning on marshalling.
  * Suppress GtkAction warnings.
  * document: Replace deprecated gdk_color_equal.
  * Fix buffer overflow in backend/tiff-document.c.
  * Fix atril.desktop file.
  * Fix memory leak ev_sidebar_thumbnails_document_changed_cb().
  * pdf: Fix memory leak when adding new text annotations.
  * libview: Fix a memory leak.
  * Revert "First page should not reloaded"
  * Avoid redundant redeclarations.
  * libview: Reset "pressed_button" when starting Drag and Drop.
  * Show SyncTeX version in the About dialogue.
  * Add a hint for translators.
  * Migrate from intltool to gettext.
  * Add accelerator 'o' for toggling Odd Pages Left.
  * Add accelerator 't' for toggling visibility of the toolbar.
  * Remove synctex internally, work with external library instead.
  * build: Require webkit2gtk-4.0 &gt;= 2.6.0.
  * End the va_list before returning from _synctex_merge_strings.
  * build: Use synctex system library if available.
  * Remove synctex warning.
  * Bump synctex to 1.21.
  * thumbnailer: Fix a memory leak.
  * Fix year 2038 issue with signed 32-bit integers.
  * Update translations.
- Drop support for old openSUSE versions.</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1585569600">- Add atril-synctex-1.18.patch: Restore SyncTeX 1.18 support.
- Add atril-glib-2.54.patch: Restore GLib 2.54 support.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1619438400">- Update to version 1.24.1
  * update translations
  * epub backend: Escape link text to display &amp; in index content
  * Fix segfault on empty navMap
  * thumbnailer: fix typo in the option description
  * Use int64_t for g_date_time_to_unix even word size is 32-bit wide
- Split doc package</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1629374400">- Update version to 1.26.0
  * update translations
  * ev-window.c: only create a EvWebView if needed
  * ev-sidebar-links: Optimize reverse link lookup for a page
  * introspection: Fix bogus --library arguments.
  * libdocument: remove _ev_g_mkdtemp function
  * epub: declaration of ‘uL’ shadows a previous local [-Wshadow]
  * ev-window: missing initializer for a field of ‘GtkActionEntry’
  * epub: fix typo</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1629633600">- Make documentation noarch. Remove --with-pic because it has no
  effect in conjunction with --disable-static. Update RPM groups.</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1684152000">- Update to version 1.26.1:
  * epub: Add fallback for malformed epub files in check_mime_type.
  * epub: Fix index loading for certain documents.
  * Accessibility: Add button description.
  * Preserve compatibility with older GLib versions.
  * Update translations.
- Drop atril-glib-2.54.patch, atril-synctex-1.18.patch.</changelog>
  <changelog author="Mike Gabriel &lt;mike.gabriel@das-netzwerkteam.de&gt;" date="1704110400">- Fix CVE-2023-51698: comics: Use libarchive to unpack documents.
  * Add patch: atril-Use-a-blank-line-at-most.patch (required to let
    the actual CVE fix patch apply). Cherry-picked from upstream's
    1.26 branch.
  * Add patch: atril-comics-Use-libarchive-to-unpack-documents.patch.
    Fix for CVE-2023-51698. Cherry-picked from upstream's 1.26 branch.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1711368000">- Update version to 1.28.0
  * Update translation
  * Fix bugs
- Drop atril-comics-Use-libarchive-to-unpack-documents.patch and
  atril-Use-a-blank-line-at-most.patch</changelog>
</package>
<package pkgid="d1cfcfd0441db6631d08f53a6509dbca34422baced27073b739b5f19c26cbb4718b2d44a8b6557b1b25c5a940350031e566cea3c6eb5da91cc3ec1f3e08811ae" name="attica-qt5" arch="aarch64">
  <version epoch="0" ver="5.116.0" rel="bp160.1.13"/>
  <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="19d6ff623070c5457a4c1d3872df2aebf26b7bb4a717bdafb0f6a3fb9b5589e945d430ae2a89c55338fcfa3cf6ab394de38ed930be8fb1ca0c707a93683d2c1f" name="attica-qt5" arch="ppc64le">
  <version epoch="0" ver="5.116.0" rel="bp160.1.13"/>
  <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="2db4cc19e722b0febdcb639e669f79ff1efa57c9724aae0e7df76281578d375cb968f3c85561ec731d6bfaa2b7eb64f2bcf47f9f5c8bef26c4dcb9f4947b25d8" name="attica-qt5" arch="s390x">
  <version epoch="0" ver="5.116.0" rel="bp160.1.13"/>
  <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="f905e1aba10ae654e119fd3e688951135a6380e76bed14dffa6e67f26830ae2b6974f0f0a38d84d0f208486fd9c35aff484b057c06345c18a5d86e99b698f369" name="attica-qt5" arch="x86_64">
  <version epoch="0" ver="5.116.0" rel="bp160.1.13"/>
  <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="b3d0bb60d58daa2f0c8bc657bd40dcf5625f1e62f7ae210a0bb5f3063656e287ffd18e5dc903f133f45845a184ff900cdae52c22d9c7e738bfad2ae3d1ceaac5" name="attica-qt5-devel" arch="aarch64">
  <version epoch="0" ver="5.116.0" rel="bp160.1.13"/>
  <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="d11d503aad43b88bf0c25c550a8d8be487b7d6ba565f98bd2c8d2e855059126933a6cd8704ea871f7eddcb2858293391eaded7ab8c333380e239b232e34e98d7" name="attica-qt5-devel" arch="ppc64le">
  <version epoch="0" ver="5.116.0" rel="bp160.1.13"/>
  <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="f00ac6a7843b83f0cb8ed9fc027772949800e310e0a149534e3a4fbfcf8335a090cd7a17f713440b64202270556c9d39adacd216e1fda7ed882f0275931b2897" name="attica-qt5-devel" arch="s390x">
  <version epoch="0" ver="5.116.0" rel="bp160.1.13"/>
  <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="f55dde75bc694871353a09be9bd64b4c9572814c2844cd314f4df9f5d7279c56d64fee26b13d059d16ece129fe77285edd20bd2b7b26e754c246dc71c733ff3b" name="attica-qt5-devel" arch="x86_64">
  <version epoch="0" ver="5.116.0" rel="bp160.1.13"/>
  <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="3d3f275bd374b4f2f3fdb4af514d77810436e8a3c3841634f54651c6eb0f23b4df54c37f6d022320208156523486ce758a5c676c388eb8581475579616e07edb" name="attr" arch="aarch64">
  <version epoch="0" ver="2.5.2" rel="160000.2.2"/>
  <changelog author="jengelh@inai.de" date="1411473600">- Reduce size of filelist by using wildcards;
  remove %doc (some locations are always %doc),
  remove %attr (files already have proper permissions)</changelog>
  <changelog author="pgajdos@suse.com" date="1431345600">- remove man5/attr.5, it is now part of man-pages
  http://lwn.net/Articles/643559/</changelog>
  <changelog author="kukuk@suse.de" date="1521547200">- Use %license instead of %doc [bsc#1082318]</changelog>
  <changelog author="tchvatal@suse.com" date="1534161600">- Remove obsolete Obsolete lines
- Drop static subpackage, nothing in TW depends on it Deb/RH do not
  provide it either
- Rely on simple upstream make install target
- Run tests
- Update to 2.4.48:
  * Provide default xattr.conf
  * Update buildsystem to reflect current autotools state
  * Small test updates
  * Remove various deprecated sections like attr/attr.h
- Update keyring, Mike Frysinger released this version
- Add patch to have tests working with newer perls:
  * 0001-attr-2.4.48-test-suite-perl.patch</changelog>
  <changelog author="jengelh@inai.de" date="1535198400">- Replace unspecific boilerplate summary from years ago.</changelog>
  <changelog author="schwab@suse.de" date="1536148800">- Add libattr-devel-static subpackage</changelog>
  <changelog author="dmueller@suse.com" date="1536667200">- update description for libattr-devel-static to make it less
  boilerplate</changelog>
  <changelog author="mliska@suse.cz" date="1564747200">- Use FAT LTO objects in order to provide proper static library.</changelog>
  <changelog author="dmueller@suse.com" 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@gmx.de" date="1707825600">- update to 2.5.2:
  * attr: eliminate a dead store in attr_copy_action()
  * libattr: Set symbol versions for legacy syscalls via attribute
    or asm
  * exports: use LGPL for library code
  * documentation updates
  * translation updates (Polish, Dutch, Gregorian, French)
  * build system updates</changelog>
</package>
<package pkgid="9be0136b30c4d099db212b3c39595d13e336b562e2c7072d86e0357f546e2794568793493445b2356d0ee5a3e463b844ba8eb1d2731dfbbd670a60dc476cc6e4" name="attr" arch="ppc64le">
  <version epoch="0" ver="2.5.2" rel="160000.2.2"/>
  <changelog author="jengelh@inai.de" date="1411473600">- Reduce size of filelist by using wildcards;
  remove %doc (some locations are always %doc),
  remove %attr (files already have proper permissions)</changelog>
  <changelog author="pgajdos@suse.com" date="1431345600">- remove man5/attr.5, it is now part of man-pages
  http://lwn.net/Articles/643559/</changelog>
  <changelog author="kukuk@suse.de" date="1521547200">- Use %license instead of %doc [bsc#1082318]</changelog>
  <changelog author="tchvatal@suse.com" date="1534161600">- Remove obsolete Obsolete lines
- Drop static subpackage, nothing in TW depends on it Deb/RH do not
  provide it either
- Rely on simple upstream make install target
- Run tests
- Update to 2.4.48:
  * Provide default xattr.conf
  * Update buildsystem to reflect current autotools state
  * Small test updates
  * Remove various deprecated sections like attr/attr.h
- Update keyring, Mike Frysinger released this version
- Add patch to have tests working with newer perls:
  * 0001-attr-2.4.48-test-suite-perl.patch</changelog>
  <changelog author="jengelh@inai.de" date="1535198400">- Replace unspecific boilerplate summary from years ago.</changelog>
  <changelog author="schwab@suse.de" date="1536148800">- Add libattr-devel-static subpackage</changelog>
  <changelog author="dmueller@suse.com" date="1536667200">- update description for libattr-devel-static to make it less
  boilerplate</changelog>
  <changelog author="mliska@suse.cz" date="1564747200">- Use FAT LTO objects in order to provide proper static library.</changelog>
  <changelog author="dmueller@suse.com" 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@gmx.de" date="1707825600">- update to 2.5.2:
  * attr: eliminate a dead store in attr_copy_action()
  * libattr: Set symbol versions for legacy syscalls via attribute
    or asm
  * exports: use LGPL for library code
  * documentation updates
  * translation updates (Polish, Dutch, Gregorian, French)
  * build system updates</changelog>
</package>
<package pkgid="5918e7f0cef16cc7a7bb59863789db89ef9b07c3cf730ec1587f4d1ac287a0c9726d988270ee0e7f105a67e0e7748c040b7c380482c951b1d1c9f0c508e42bf5" name="attr" arch="s390x">
  <version epoch="0" ver="2.5.2" rel="160000.2.2"/>
  <changelog author="jengelh@inai.de" date="1411473600">- Reduce size of filelist by using wildcards;
  remove %doc (some locations are always %doc),
  remove %attr (files already have proper permissions)</changelog>
  <changelog author="pgajdos@suse.com" date="1431345600">- remove man5/attr.5, it is now part of man-pages
  http://lwn.net/Articles/643559/</changelog>
  <changelog author="kukuk@suse.de" date="1521547200">- Use %license instead of %doc [bsc#1082318]</changelog>
  <changelog author="tchvatal@suse.com" date="1534161600">- Remove obsolete Obsolete lines
- Drop static subpackage, nothing in TW depends on it Deb/RH do not
  provide it either
- Rely on simple upstream make install target
- Run tests
- Update to 2.4.48:
  * Provide default xattr.conf
  * Update buildsystem to reflect current autotools state
  * Small test updates
  * Remove various deprecated sections like attr/attr.h
- Update keyring, Mike Frysinger released this version
- Add patch to have tests working with newer perls:
  * 0001-attr-2.4.48-test-suite-perl.patch</changelog>
  <changelog author="jengelh@inai.de" date="1535198400">- Replace unspecific boilerplate summary from years ago.</changelog>
  <changelog author="schwab@suse.de" date="1536148800">- Add libattr-devel-static subpackage</changelog>
  <changelog author="dmueller@suse.com" date="1536667200">- update description for libattr-devel-static to make it less
  boilerplate</changelog>
  <changelog author="mliska@suse.cz" date="1564747200">- Use FAT LTO objects in order to provide proper static library.</changelog>
  <changelog author="dmueller@suse.com" 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@gmx.de" date="1707825600">- update to 2.5.2:
  * attr: eliminate a dead store in attr_copy_action()
  * libattr: Set symbol versions for legacy syscalls via attribute
    or asm
  * exports: use LGPL for library code
  * documentation updates
  * translation updates (Polish, Dutch, Gregorian, French)
  * build system updates</changelog>
</package>
<package pkgid="43beacef12ba0ff769c1d91a93e9ac3bcb0c6b5eefdecd2fa6ad4d051d0e6ffab5edc36fe515e814856b0f1337015785af45574c15050fb9cafd1a660d9d14aa" name="attr" arch="x86_64">
  <version epoch="0" ver="2.5.2" rel="160000.2.2"/>
  <changelog author="jengelh@inai.de" date="1411473600">- Reduce size of filelist by using wildcards;
  remove %doc (some locations are always %doc),
  remove %attr (files already have proper permissions)</changelog>
  <changelog author="pgajdos@suse.com" date="1431345600">- remove man5/attr.5, it is now part of man-pages
  http://lwn.net/Articles/643559/</changelog>
  <changelog author="kukuk@suse.de" date="1521547200">- Use %license instead of %doc [bsc#1082318]</changelog>
  <changelog author="tchvatal@suse.com" date="1534161600">- Remove obsolete Obsolete lines
- Drop static subpackage, nothing in TW depends on it Deb/RH do not
  provide it either
- Rely on simple upstream make install target
- Run tests
- Update to 2.4.48:
  * Provide default xattr.conf
  * Update buildsystem to reflect current autotools state
  * Small test updates
  * Remove various deprecated sections like attr/attr.h
- Update keyring, Mike Frysinger released this version
- Add patch to have tests working with newer perls:
  * 0001-attr-2.4.48-test-suite-perl.patch</changelog>
  <changelog author="jengelh@inai.de" date="1535198400">- Replace unspecific boilerplate summary from years ago.</changelog>
  <changelog author="schwab@suse.de" date="1536148800">- Add libattr-devel-static subpackage</changelog>
  <changelog author="dmueller@suse.com" date="1536667200">- update description for libattr-devel-static to make it less
  boilerplate</changelog>
  <changelog author="mliska@suse.cz" date="1564747200">- Use FAT LTO objects in order to provide proper static library.</changelog>
  <changelog author="dmueller@suse.com" 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@gmx.de" date="1707825600">- update to 2.5.2:
  * attr: eliminate a dead store in attr_copy_action()
  * libattr: Set symbol versions for legacy syscalls via attribute
    or asm
  * exports: use LGPL for library code
  * documentation updates
  * translation updates (Polish, Dutch, Gregorian, French)
  * build system updates</changelog>
</package>
<package pkgid="9b894821df4aa10043bd5912faf532ce8b7993b4e63df3c6a640fbf76853e272a57b77d0905f29fdc2e749d1a1061ecbfa5daf6038bbd55d9a2a5865aee2e719" name="atuin" arch="aarch64">
  <version epoch="0" ver="18.3.0" rel="bp160.1.14"/>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1694606400">- Fix and update generated vendored tarball.</changelog>
  <changelog author="Soc Virnyl Estela &lt;uncomfy+openbuildservice@uncomfyhalomacro.pl&gt;" date="1698667200">- Apply patch properly. It got overlooked.
- Update to version 17.0.1:
  * fix(enter_accept): clear old cmd snippet
  * Fix for breaking change in ratatui 0.24.0
  * fix(bash): improve output of `enter_accept`
  * fix(fish): improve output for `enter_accept`
  * update support template
  * Remove duplicate "invert" in default config
  * Silence fish string match
  * Fix cargo deb usage
  * Add release blog post and update docs
  * Correct some secrets filter regex
  * Revert "Revert "Revert "Use github runners for unit tests (for now)"""
  * fix(nushell): Ignore stderr messages
  * Document that the self-hosted port is TCP
  * Add bash support to `enter_accept`
  * allow binding server to hostname
  * Add fish support for `enter_accept`
  * Add enter_accept to immediately execute an accepted command
  * Checkout repo so the manifest publish step can read git
  * use the short sha to tag images
  * Use ubuntu for x86, oops
  * Update key binding docs
  * Add commands to print the default configuration
  * Update key-binding.md
  * Revert "Revert "Use github runners for unit tests (for now)""
  * Revert "Use github runners for unit tests (for now)"
  * clear history id
  * fix(1220): Workspace Filtermode not handled in skim engine
  * Fix/1207 deleted entries shown in interactive search
  * A man is not dead while his name is still spoken
  * Add --print0 to `history list`
  * Use github runners for unit tests (for now)
  * Revert "Re-enable `linux/arm64` platform in CI docker build"
  * Re-enable `linux/arm64` platform in CI docker build
  * feat: copy to clipboard
  * support timezones in calendar
  * handle empty keybindings list for nushell
  * add --reverse to history list
  * Fix support template
  * fix sync timestamps
  * better sync error messages
  * refactor: Duplications reduced in order to align implementations of reading history files
  * Add connect timeout and overall timeout
  * feat(keyup): Configure SearchMode for KeyUp invocation #1216
  * Fix selecting complex fish commands
  * docs: document the available format options of History list command
  * config.md: invert mode detailed options
  * Update config.toml: List inverted mode
  * Move contributors to be a top-level file
  * replace chrono with time
  * Use `case` for Linux distro choice in `install.sh`
  * Update issue templates
  * feat: mouse selection support
  * Update docker.md
  * Explicitly use buster image for cargo-chef, mitigates #1204
  * Update shell-completions.md
  * Update config.md
  * Remove fig from README
  * Automatically filter out secrets
  * Update dependencies
  * Add kv map builder and list function
  * fix(ubuntu/arm*): detect non amd64 ubuntu and handle
  * Fix keybinding link in README
  * docs: update `workspace` config key to `workspaces`
  * Only setup shell plugin if it's not already there
  * Remove terminal mode switching
  * Update to ratatui 0.22
  * Include revision in status
  * Fix index tail leak
  * Update(docs) Add `workspace` to config.toml and config.md
  * Fix client-only builds</changelog>
  <changelog author="Soc Virnyl Estela &lt;uncomfy+openbuildservice@uncomfyhalomacro.pl&gt;" date="1698753600">- Update patch 0000-disable_update_check.patch</changelog>
  <changelog author="Joshua Smith &lt;jsmithfpv@gmail.com&gt;" date="1705406400">- Update to 17.2.1:
  Fixes:
  * Fix typo with default config
  * Don't require all fields under [stats]
  * Disallow deletion if the '--limit' flag is present
  * Fix loss of the last output line with enter_accept
  * Ignore struct_field_names
  * Improve the support for enter_accept with ble.sh
  * Fix small issues of enter_accept for the plain Bash
  * Time now_local not working
  * Fix quirks on search cancel
  * Zsh_autosuggest_strategy for no-unset environment
  * Fix error by the use of ${PS1@P} in bash &lt; 4.4
  * Zsh use a special format to escape some characters
  * Initial list of history in workspace mode
  * Add Appkit to the package build
  * Bind in the most popular modes
  * Only trigger up-arrow on first line
  * Clean up the fish script options
  * Use fish builtins for enter_accept
  * Make atuin account delete void session + key
  * New clippy lints
  * Accept multiline commands
  * Reenable enter_accept for bash
  * Respect ZSH's $ZDOTDIR environment variable
  Documentation:
  * Add actuated linkback
  * Add link to forum
  * Align setup links in docs and readme
  * Add Void Linux install instruction
  * Add fish install script
  * Correct link
  * Fix light/dark mode logo
  * Use picture element for logo
  * Add docs for zsh-autosuggestion integration
  * Remove stray character from README
  * Update logo
  * Update sync.md
  * Update Arch Linux package URL in advanced-install.md
  * New stats config
  Features:
  * Add semver checking to client requests
  * Add TLS to atuin-server
  * Integrate with zsh-autosuggestions
  * Support high-resolution duration if available
  * Provide auto-complete source for ble.sh
  * Add a nixpkgs overlay
  * Add metrics server and http metrics
  * Add some metrics related to Atuin as an app
  * Allow configuring stats prefix
  * Allow spaces in stats prefixes</changelog>
  <changelog author="Soc Virnyl Estela &lt;uncomfy+openbuildservice@uncomfyhalomacro.pl&gt;" date="1707998400">- Update to 18.0.1:
  * Reorder the exit of enhanced keyboard mode
  * Prevent input to be interpreted as options for zsh autosuggestions
  * Avoid unexpected `atuin history start` for keybindings
  * Prevent input to be interpreted as options for blesh auto-complete
  * Work around custom IFS
  * Fix and improve the keybinding to `up`
  * Fix incorrect timing of child shells
  * Disable musl deb building
  * Work around bash &lt; 4 and introduce initialization guards
  * Set umask 077
  * Disables unix specific stuff for windows
  * Fix invisible tab title
  * Shorten text, use ctrl-o for inspector
  * Integration on older fishes
  * Save sync time when it starts, not ends
  * Print literal control characters to non terminals
  * Escape control characters in command preview
  * Use existing db querying for history list
  * Add acquire timeout to sqlite database connection
  * Update repo url in CONTRIBUTING.md
  * Dedupe was removing history
  * Only escape control characters when writing to terminal
  * Strip control chars generated by `\[\]` in PS1 with bash-preexec
  * Check for format errors when printing history
  * Skip padding time if it will overflow the allowed prefix length
  * Never overwrite the key
  * Erase the prompt last line before Bash renders it
  * Erase the previous prompt before overwriting
  * Support termcap names for tput
  * Set durability for sqlite to recommended settings
  * Correct download list for incremental builds
  * Add Settings::ut
  * Enable enhanced keyboard mode
  * Rework record sync for improved reliability
  * Include atuin login in secret patterns
  * Add redraw
  * Make it clear what you are registering for
  * Support high-resolution timing even without ble.sh
  * Add extended help
  * Add interactive command inspector
  * Vim mode
  * Add better error handling for sync
  * Add history rebuild
  * Introduce keymap-dependent vim-mode
  * Make deleting from the UI work with record store sync
  * Add metrics counter for records downloaded
  * Make cursor style configurable
  * Make store init idempotent
  * Don't stop with invalid key
  * Add registered and deleted metrics
  * When in vim-normal mode apply an alternative highlighting to the selected line
  * [**breaking**] Bind the Atuin search to "/" in vi-normal mode
  * Update widget names
  * Make history list format configurable
  * Add change-password command &amp; support on server
  * Automatically init history store when record sync is enabled
  * Add store push
  * Reencrypt/rekey local store
  * Add prefers_reduced_motion flag
  * Add verify command to local store
  * Add store purge command
  * Failure to decrypt history = failure to sync
  * Add `store push --force`
  * Add `store pull`
  * Disable auto record store init
  * Add progress bars to sync and store init</changelog>
  <changelog author="Soc Virnyl Estela &lt;uncomfy+openbuildservice@uncomfyhalomacro.pl&gt;" date="1707998401">- omit feature 'check-update' instead of using the removed patch 0000-disable_update_check.patch
- remove 0000-disable_update_check.patch</changelog>
  <changelog author="Joshua Smith &lt;smolsheep@opensuse.org&gt;" date="1713528000">- Update to 18.2.0:
  Bug Fixes:
  * Add missing description
  * Allow empty search
  * Pass search query in via env
  * Pass search query in via env for Nushell
  * Case insensitive hostname filtering
  * Update atuin.nu to resolve 0.92 deprecation
  * Detect preexec plugin using env ATUIN_PREEXEC_BACKEND
  * Install script echo
  * Report non-decodable errors correctly
  * Do not use "return" to cancel initialization
  * Use spawn_blocking for file access during async context
  Documentation:
  * Add security contact
  * Add install instructions for cave/exherbo linux in README.md
  * Describe the limitation of missing commands
  * Add missing cli help text
  Features:
  * Process [C-h] and [C-?] as representations of backspace
  * Allow specifying search query as an env var
  * Check PG version before running migrations
  * Add atuin prefix binding
  * Update install.sh to support KDE Neon
  * Add better search scoring
  * Sync v2 default for new installs
  * Add 'ctrl-a a' to jump to beginning of line
  * Prevents stderr from going to the screen
  * Add alias import
  * Use _ble_exec_time_ata for duration even in bash &lt; 5
  * Add base structure
  Miscellaneous Tasks:
  * Add issue form
  * Require atuin doctor in issue form
  * Add section to issue form
  * Add codespell support (config, workflow) and make it fix some
    typos
  Performance:
  * Cache aliases and read straight from file
- Updates from 18.1.0:
  Bug Fixes
  * Rework #1509 to recover from the preexec failure</changelog>
  <changelog author="Soc Virnyl Estela &lt;uncomfy+openbuildservice@uncomfyhalomacro.pl&gt;" date="1717416000">- Update specfile
  * rust+cargo -&gt; cargo
  * set --locked flag</changelog>
  <changelog author="Soc Virnyl Estela &lt;obs@uncomfyhalomacro.pl&gt;" date="1719662400">- Update to version 18.3.0:
  * *(bash)* Fix a workaround for bash-5.2 keybindings
  * *(ci)* Release workflow
  * *(client)* Better error reporting on login/registration
  * *(config)* Add quotes for strategy value in comment
  * *(daemon)* Do not try to sync if logged out
  * *(deps)* Replace parse_duration with humantime
  * *(dotfiles)* Alias import with init output
  * *(dotfiles)* Fish alias import
  * *(dotfiles)* More fish alias import
  * *(dotfiles)* Unquote aliases before quoting
  * *(dotfiles)* Allow clearing aliases, disable import
  * *(stats)* Generation for commands starting with a pipe
  * *(ui)* Handle being logged out gracefully
  * *(ui)* Fix mistake in last pr
  * Support not-mac for default shell
  * Adapt help to `enter_accept` config
  * Add protobuf compiler to docker image
  * Add incremental rebuild to daemon loop
  * Alias enable/enabled in settings
  * Bogus error message wording
  * Save sync time in daemon
  * Redact password in database URI when logging
  * Save sync time in daemon
  * Replace serde_yaml::to_string with serde_json::to_string_yaml
  * Fix "From source" `cd` command
  * Add docs for store subcommand
  * *(daemon)* Add support for daemon on windows
  * *(doctor)* Detect active preexec framework
  * *(doctor)* Report sqlite version
  * *(dotfiles)* Support syncing shell/env vars
  * *(gui)* Work on home page, sort state
  * *(history)* Create atuin-history, add stats to it
  * *(install)* Add Tuxedo OS
  * *(server)* Add me endpoint
  * *(ui)* Scroll history infinitely
  * *(ui)* Add history explore
  * *(ui)* Use correct username on welcome screen
  * *(ui)* Add login/register dialog
  * *(ui)* Setup single-instance
  * *(ui/dotfiles)* Add vars
  * Allow ignoring failed commands
  * Show preview auto
  * Add background daemon
  * Support importing from replxx history files
  * Move crates into crates/ dir
  * Fix atuin crate readme
  * Add some more logging to handlers
  * Add some more debug logs
  * Clarify default config file
  * Handle rate limited responses
  * Add Systemd config for self-hosted server
  * Switch to cargo dist for releases
  * Update email, gitignore, tweak ui
  * *(nushell)* Use version.(major|minor|patch) if available
  * Only open the database for commands if strictly required
  * Preview_auto to use enum and different option</changelog>
  <changelog author="Holden Fried &lt;holdenrf2021@gmail.com&gt;" date="1720526400">- Fixing broken build. Needs rustc &gt;= 1.77 and protobuf-devel</changelog>
</package>
<package pkgid="5c4031f9c60d1d8802aa56e50cc6f280d69d01de1e614b1fde74cca8c228a20f99e091ef30ad919e92322ddd0d550e86f621ae67beceb4b0df01dd8006310b09" name="atuin" arch="ppc64le">
  <version epoch="0" ver="18.3.0" rel="bp160.1.14"/>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1694606400">- Fix and update generated vendored tarball.</changelog>
  <changelog author="Soc Virnyl Estela &lt;uncomfy+openbuildservice@uncomfyhalomacro.pl&gt;" date="1698667200">- Apply patch properly. It got overlooked.
- Update to version 17.0.1:
  * fix(enter_accept): clear old cmd snippet
  * Fix for breaking change in ratatui 0.24.0
  * fix(bash): improve output of `enter_accept`
  * fix(fish): improve output for `enter_accept`
  * update support template
  * Remove duplicate "invert" in default config
  * Silence fish string match
  * Fix cargo deb usage
  * Add release blog post and update docs
  * Correct some secrets filter regex
  * Revert "Revert "Revert "Use github runners for unit tests (for now)"""
  * fix(nushell): Ignore stderr messages
  * Document that the self-hosted port is TCP
  * Add bash support to `enter_accept`
  * allow binding server to hostname
  * Add fish support for `enter_accept`
  * Add enter_accept to immediately execute an accepted command
  * Checkout repo so the manifest publish step can read git
  * use the short sha to tag images
  * Use ubuntu for x86, oops
  * Update key binding docs
  * Add commands to print the default configuration
  * Update key-binding.md
  * Revert "Revert "Use github runners for unit tests (for now)""
  * Revert "Use github runners for unit tests (for now)"
  * clear history id
  * fix(1220): Workspace Filtermode not handled in skim engine
  * Fix/1207 deleted entries shown in interactive search
  * A man is not dead while his name is still spoken
  * Add --print0 to `history list`
  * Use github runners for unit tests (for now)
  * Revert "Re-enable `linux/arm64` platform in CI docker build"
  * Re-enable `linux/arm64` platform in CI docker build
  * feat: copy to clipboard
  * support timezones in calendar
  * handle empty keybindings list for nushell
  * add --reverse to history list
  * Fix support template
  * fix sync timestamps
  * better sync error messages
  * refactor: Duplications reduced in order to align implementations of reading history files
  * Add connect timeout and overall timeout
  * feat(keyup): Configure SearchMode for KeyUp invocation #1216
  * Fix selecting complex fish commands
  * docs: document the available format options of History list command
  * config.md: invert mode detailed options
  * Update config.toml: List inverted mode
  * Move contributors to be a top-level file
  * replace chrono with time
  * Use `case` for Linux distro choice in `install.sh`
  * Update issue templates
  * feat: mouse selection support
  * Update docker.md
  * Explicitly use buster image for cargo-chef, mitigates #1204
  * Update shell-completions.md
  * Update config.md
  * Remove fig from README
  * Automatically filter out secrets
  * Update dependencies
  * Add kv map builder and list function
  * fix(ubuntu/arm*): detect non amd64 ubuntu and handle
  * Fix keybinding link in README
  * docs: update `workspace` config key to `workspaces`
  * Only setup shell plugin if it's not already there
  * Remove terminal mode switching
  * Update to ratatui 0.22
  * Include revision in status
  * Fix index tail leak
  * Update(docs) Add `workspace` to config.toml and config.md
  * Fix client-only builds</changelog>
  <changelog author="Soc Virnyl Estela &lt;uncomfy+openbuildservice@uncomfyhalomacro.pl&gt;" date="1698753600">- Update patch 0000-disable_update_check.patch</changelog>
  <changelog author="Joshua Smith &lt;jsmithfpv@gmail.com&gt;" date="1705406400">- Update to 17.2.1:
  Fixes:
  * Fix typo with default config
  * Don't require all fields under [stats]
  * Disallow deletion if the '--limit' flag is present
  * Fix loss of the last output line with enter_accept
  * Ignore struct_field_names
  * Improve the support for enter_accept with ble.sh
  * Fix small issues of enter_accept for the plain Bash
  * Time now_local not working
  * Fix quirks on search cancel
  * Zsh_autosuggest_strategy for no-unset environment
  * Fix error by the use of ${PS1@P} in bash &lt; 4.4
  * Zsh use a special format to escape some characters
  * Initial list of history in workspace mode
  * Add Appkit to the package build
  * Bind in the most popular modes
  * Only trigger up-arrow on first line
  * Clean up the fish script options
  * Use fish builtins for enter_accept
  * Make atuin account delete void session + key
  * New clippy lints
  * Accept multiline commands
  * Reenable enter_accept for bash
  * Respect ZSH's $ZDOTDIR environment variable
  Documentation:
  * Add actuated linkback
  * Add link to forum
  * Align setup links in docs and readme
  * Add Void Linux install instruction
  * Add fish install script
  * Correct link
  * Fix light/dark mode logo
  * Use picture element for logo
  * Add docs for zsh-autosuggestion integration
  * Remove stray character from README
  * Update logo
  * Update sync.md
  * Update Arch Linux package URL in advanced-install.md
  * New stats config
  Features:
  * Add semver checking to client requests
  * Add TLS to atuin-server
  * Integrate with zsh-autosuggestions
  * Support high-resolution duration if available
  * Provide auto-complete source for ble.sh
  * Add a nixpkgs overlay
  * Add metrics server and http metrics
  * Add some metrics related to Atuin as an app
  * Allow configuring stats prefix
  * Allow spaces in stats prefixes</changelog>
  <changelog author="Soc Virnyl Estela &lt;uncomfy+openbuildservice@uncomfyhalomacro.pl&gt;" date="1707998400">- Update to 18.0.1:
  * Reorder the exit of enhanced keyboard mode
  * Prevent input to be interpreted as options for zsh autosuggestions
  * Avoid unexpected `atuin history start` for keybindings
  * Prevent input to be interpreted as options for blesh auto-complete
  * Work around custom IFS
  * Fix and improve the keybinding to `up`
  * Fix incorrect timing of child shells
  * Disable musl deb building
  * Work around bash &lt; 4 and introduce initialization guards
  * Set umask 077
  * Disables unix specific stuff for windows
  * Fix invisible tab title
  * Shorten text, use ctrl-o for inspector
  * Integration on older fishes
  * Save sync time when it starts, not ends
  * Print literal control characters to non terminals
  * Escape control characters in command preview
  * Use existing db querying for history list
  * Add acquire timeout to sqlite database connection
  * Update repo url in CONTRIBUTING.md
  * Dedupe was removing history
  * Only escape control characters when writing to terminal
  * Strip control chars generated by `\[\]` in PS1 with bash-preexec
  * Check for format errors when printing history
  * Skip padding time if it will overflow the allowed prefix length
  * Never overwrite the key
  * Erase the prompt last line before Bash renders it
  * Erase the previous prompt before overwriting
  * Support termcap names for tput
  * Set durability for sqlite to recommended settings
  * Correct download list for incremental builds
  * Add Settings::ut
  * Enable enhanced keyboard mode
  * Rework record sync for improved reliability
  * Include atuin login in secret patterns
  * Add redraw
  * Make it clear what you are registering for
  * Support high-resolution timing even without ble.sh
  * Add extended help
  * Add interactive command inspector
  * Vim mode
  * Add better error handling for sync
  * Add history rebuild
  * Introduce keymap-dependent vim-mode
  * Make deleting from the UI work with record store sync
  * Add metrics counter for records downloaded
  * Make cursor style configurable
  * Make store init idempotent
  * Don't stop with invalid key
  * Add registered and deleted metrics
  * When in vim-normal mode apply an alternative highlighting to the selected line
  * [**breaking**] Bind the Atuin search to "/" in vi-normal mode
  * Update widget names
  * Make history list format configurable
  * Add change-password command &amp; support on server
  * Automatically init history store when record sync is enabled
  * Add store push
  * Reencrypt/rekey local store
  * Add prefers_reduced_motion flag
  * Add verify command to local store
  * Add store purge command
  * Failure to decrypt history = failure to sync
  * Add `store push --force`
  * Add `store pull`
  * Disable auto record store init
  * Add progress bars to sync and store init</changelog>
  <changelog author="Soc Virnyl Estela &lt;uncomfy+openbuildservice@uncomfyhalomacro.pl&gt;" date="1707998401">- omit feature 'check-update' instead of using the removed patch 0000-disable_update_check.patch
- remove 0000-disable_update_check.patch</changelog>
  <changelog author="Joshua Smith &lt;smolsheep@opensuse.org&gt;" date="1713528000">- Update to 18.2.0:
  Bug Fixes:
  * Add missing description
  * Allow empty search
  * Pass search query in via env
  * Pass search query in via env for Nushell
  * Case insensitive hostname filtering
  * Update atuin.nu to resolve 0.92 deprecation
  * Detect preexec plugin using env ATUIN_PREEXEC_BACKEND
  * Install script echo
  * Report non-decodable errors correctly
  * Do not use "return" to cancel initialization
  * Use spawn_blocking for file access during async context
  Documentation:
  * Add security contact
  * Add install instructions for cave/exherbo linux in README.md
  * Describe the limitation of missing commands
  * Add missing cli help text
  Features:
  * Process [C-h] and [C-?] as representations of backspace
  * Allow specifying search query as an env var
  * Check PG version before running migrations
  * Add atuin prefix binding
  * Update install.sh to support KDE Neon
  * Add better search scoring
  * Sync v2 default for new installs
  * Add 'ctrl-a a' to jump to beginning of line
  * Prevents stderr from going to the screen
  * Add alias import
  * Use _ble_exec_time_ata for duration even in bash &lt; 5
  * Add base structure
  Miscellaneous Tasks:
  * Add issue form
  * Require atuin doctor in issue form
  * Add section to issue form
  * Add codespell support (config, workflow) and make it fix some
    typos
  Performance:
  * Cache aliases and read straight from file
- Updates from 18.1.0:
  Bug Fixes
  * Rework #1509 to recover from the preexec failure</changelog>
  <changelog author="Soc Virnyl Estela &lt;uncomfy+openbuildservice@uncomfyhalomacro.pl&gt;" date="1717416000">- Update specfile
  * rust+cargo -&gt; cargo
  * set --locked flag</changelog>
  <changelog author="Soc Virnyl Estela &lt;obs@uncomfyhalomacro.pl&gt;" date="1719662400">- Update to version 18.3.0:
  * *(bash)* Fix a workaround for bash-5.2 keybindings
  * *(ci)* Release workflow
  * *(client)* Better error reporting on login/registration
  * *(config)* Add quotes for strategy value in comment
  * *(daemon)* Do not try to sync if logged out
  * *(deps)* Replace parse_duration with humantime
  * *(dotfiles)* Alias import with init output
  * *(dotfiles)* Fish alias import
  * *(dotfiles)* More fish alias import
  * *(dotfiles)* Unquote aliases before quoting
  * *(dotfiles)* Allow clearing aliases, disable import
  * *(stats)* Generation for commands starting with a pipe
  * *(ui)* Handle being logged out gracefully
  * *(ui)* Fix mistake in last pr
  * Support not-mac for default shell
  * Adapt help to `enter_accept` config
  * Add protobuf compiler to docker image
  * Add incremental rebuild to daemon loop
  * Alias enable/enabled in settings
  * Bogus error message wording
  * Save sync time in daemon
  * Redact password in database URI when logging
  * Save sync time in daemon
  * Replace serde_yaml::to_string with serde_json::to_string_yaml
  * Fix "From source" `cd` command
  * Add docs for store subcommand
  * *(daemon)* Add support for daemon on windows
  * *(doctor)* Detect active preexec framework
  * *(doctor)* Report sqlite version
  * *(dotfiles)* Support syncing shell/env vars
  * *(gui)* Work on home page, sort state
  * *(history)* Create atuin-history, add stats to it
  * *(install)* Add Tuxedo OS
  * *(server)* Add me endpoint
  * *(ui)* Scroll history infinitely
  * *(ui)* Add history explore
  * *(ui)* Use correct username on welcome screen
  * *(ui)* Add login/register dialog
  * *(ui)* Setup single-instance
  * *(ui/dotfiles)* Add vars
  * Allow ignoring failed commands
  * Show preview auto
  * Add background daemon
  * Support importing from replxx history files
  * Move crates into crates/ dir
  * Fix atuin crate readme
  * Add some more logging to handlers
  * Add some more debug logs
  * Clarify default config file
  * Handle rate limited responses
  * Add Systemd config for self-hosted server
  * Switch to cargo dist for releases
  * Update email, gitignore, tweak ui
  * *(nushell)* Use version.(major|minor|patch) if available
  * Only open the database for commands if strictly required
  * Preview_auto to use enum and different option</changelog>
  <changelog author="Holden Fried &lt;holdenrf2021@gmail.com&gt;" date="1720526400">- Fixing broken build. Needs rustc &gt;= 1.77 and protobuf-devel</changelog>
</package>
<package pkgid="3a4a7a664df84f1526c0848266ceb4824bb5a8b5b7f75461f4e213d097232ad5949850dbdedcda999e2a2e6adeb0d360cd67ff6191a6b09cfdc117c919a65785" name="atuin" arch="s390x">
  <version epoch="0" ver="18.3.0" rel="bp160.1.14"/>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1694606400">- Fix and update generated vendored tarball.</changelog>
  <changelog author="Soc Virnyl Estela &lt;uncomfy+openbuildservice@uncomfyhalomacro.pl&gt;" date="1698667200">- Apply patch properly. It got overlooked.
- Update to version 17.0.1:
  * fix(enter_accept): clear old cmd snippet
  * Fix for breaking change in ratatui 0.24.0
  * fix(bash): improve output of `enter_accept`
  * fix(fish): improve output for `enter_accept`
  * update support template
  * Remove duplicate "invert" in default config
  * Silence fish string match
  * Fix cargo deb usage
  * Add release blog post and update docs
  * Correct some secrets filter regex
  * Revert "Revert "Revert "Use github runners for unit tests (for now)"""
  * fix(nushell): Ignore stderr messages
  * Document that the self-hosted port is TCP
  * Add bash support to `enter_accept`
  * allow binding server to hostname
  * Add fish support for `enter_accept`
  * Add enter_accept to immediately execute an accepted command
  * Checkout repo so the manifest publish step can read git
  * use the short sha to tag images
  * Use ubuntu for x86, oops
  * Update key binding docs
  * Add commands to print the default configuration
  * Update key-binding.md
  * Revert "Revert "Use github runners for unit tests (for now)""
  * Revert "Use github runners for unit tests (for now)"
  * clear history id
  * fix(1220): Workspace Filtermode not handled in skim engine
  * Fix/1207 deleted entries shown in interactive search
  * A man is not dead while his name is still spoken
  * Add --print0 to `history list`
  * Use github runners for unit tests (for now)
  * Revert "Re-enable `linux/arm64` platform in CI docker build"
  * Re-enable `linux/arm64` platform in CI docker build
  * feat: copy to clipboard
  * support timezones in calendar
  * handle empty keybindings list for nushell
  * add --reverse to history list
  * Fix support template
  * fix sync timestamps
  * better sync error messages
  * refactor: Duplications reduced in order to align implementations of reading history files
  * Add connect timeout and overall timeout
  * feat(keyup): Configure SearchMode for KeyUp invocation #1216
  * Fix selecting complex fish commands
  * docs: document the available format options of History list command
  * config.md: invert mode detailed options
  * Update config.toml: List inverted mode
  * Move contributors to be a top-level file
  * replace chrono with time
  * Use `case` for Linux distro choice in `install.sh`
  * Update issue templates
  * feat: mouse selection support
  * Update docker.md
  * Explicitly use buster image for cargo-chef, mitigates #1204
  * Update shell-completions.md
  * Update config.md
  * Remove fig from README
  * Automatically filter out secrets
  * Update dependencies
  * Add kv map builder and list function
  * fix(ubuntu/arm*): detect non amd64 ubuntu and handle
  * Fix keybinding link in README
  * docs: update `workspace` config key to `workspaces`
  * Only setup shell plugin if it's not already there
  * Remove terminal mode switching
  * Update to ratatui 0.22
  * Include revision in status
  * Fix index tail leak
  * Update(docs) Add `workspace` to config.toml and config.md
  * Fix client-only builds</changelog>
  <changelog author="Soc Virnyl Estela &lt;uncomfy+openbuildservice@uncomfyhalomacro.pl&gt;" date="1698753600">- Update patch 0000-disable_update_check.patch</changelog>
  <changelog author="Joshua Smith &lt;jsmithfpv@gmail.com&gt;" date="1705406400">- Update to 17.2.1:
  Fixes:
  * Fix typo with default config
  * Don't require all fields under [stats]
  * Disallow deletion if the '--limit' flag is present
  * Fix loss of the last output line with enter_accept
  * Ignore struct_field_names
  * Improve the support for enter_accept with ble.sh
  * Fix small issues of enter_accept for the plain Bash
  * Time now_local not working
  * Fix quirks on search cancel
  * Zsh_autosuggest_strategy for no-unset environment
  * Fix error by the use of ${PS1@P} in bash &lt; 4.4
  * Zsh use a special format to escape some characters
  * Initial list of history in workspace mode
  * Add Appkit to the package build
  * Bind in the most popular modes
  * Only trigger up-arrow on first line
  * Clean up the fish script options
  * Use fish builtins for enter_accept
  * Make atuin account delete void session + key
  * New clippy lints
  * Accept multiline commands
  * Reenable enter_accept for bash
  * Respect ZSH's $ZDOTDIR environment variable
  Documentation:
  * Add actuated linkback
  * Add link to forum
  * Align setup links in docs and readme
  * Add Void Linux install instruction
  * Add fish install script
  * Correct link
  * Fix light/dark mode logo
  * Use picture element for logo
  * Add docs for zsh-autosuggestion integration
  * Remove stray character from README
  * Update logo
  * Update sync.md
  * Update Arch Linux package URL in advanced-install.md
  * New stats config
  Features:
  * Add semver checking to client requests
  * Add TLS to atuin-server
  * Integrate with zsh-autosuggestions
  * Support high-resolution duration if available
  * Provide auto-complete source for ble.sh
  * Add a nixpkgs overlay
  * Add metrics server and http metrics
  * Add some metrics related to Atuin as an app
  * Allow configuring stats prefix
  * Allow spaces in stats prefixes</changelog>
  <changelog author="Soc Virnyl Estela &lt;uncomfy+openbuildservice@uncomfyhalomacro.pl&gt;" date="1707998400">- Update to 18.0.1:
  * Reorder the exit of enhanced keyboard mode
  * Prevent input to be interpreted as options for zsh autosuggestions
  * Avoid unexpected `atuin history start` for keybindings
  * Prevent input to be interpreted as options for blesh auto-complete
  * Work around custom IFS
  * Fix and improve the keybinding to `up`
  * Fix incorrect timing of child shells
  * Disable musl deb building
  * Work around bash &lt; 4 and introduce initialization guards
  * Set umask 077
  * Disables unix specific stuff for windows
  * Fix invisible tab title
  * Shorten text, use ctrl-o for inspector
  * Integration on older fishes
  * Save sync time when it starts, not ends
  * Print literal control characters to non terminals
  * Escape control characters in command preview
  * Use existing db querying for history list
  * Add acquire timeout to sqlite database connection
  * Update repo url in CONTRIBUTING.md
  * Dedupe was removing history
  * Only escape control characters when writing to terminal
  * Strip control chars generated by `\[\]` in PS1 with bash-preexec
  * Check for format errors when printing history
  * Skip padding time if it will overflow the allowed prefix length
  * Never overwrite the key
  * Erase the prompt last line before Bash renders it
  * Erase the previous prompt before overwriting
  * Support termcap names for tput
  * Set durability for sqlite to recommended settings
  * Correct download list for incremental builds
  * Add Settings::ut
  * Enable enhanced keyboard mode
  * Rework record sync for improved reliability
  * Include atuin login in secret patterns
  * Add redraw
  * Make it clear what you are registering for
  * Support high-resolution timing even without ble.sh
  * Add extended help
  * Add interactive command inspector
  * Vim mode
  * Add better error handling for sync
  * Add history rebuild
  * Introduce keymap-dependent vim-mode
  * Make deleting from the UI work with record store sync
  * Add metrics counter for records downloaded
  * Make cursor style configurable
  * Make store init idempotent
  * Don't stop with invalid key
  * Add registered and deleted metrics
  * When in vim-normal mode apply an alternative highlighting to the selected line
  * [**breaking**] Bind the Atuin search to "/" in vi-normal mode
  * Update widget names
  * Make history list format configurable
  * Add change-password command &amp; support on server
  * Automatically init history store when record sync is enabled
  * Add store push
  * Reencrypt/rekey local store
  * Add prefers_reduced_motion flag
  * Add verify command to local store
  * Add store purge command
  * Failure to decrypt history = failure to sync
  * Add `store push --force`
  * Add `store pull`
  * Disable auto record store init
  * Add progress bars to sync and store init</changelog>
  <changelog author="Soc Virnyl Estela &lt;uncomfy+openbuildservice@uncomfyhalomacro.pl&gt;" date="1707998401">- omit feature 'check-update' instead of using the removed patch 0000-disable_update_check.patch
- remove 0000-disable_update_check.patch</changelog>
  <changelog author="Joshua Smith &lt;smolsheep@opensuse.org&gt;" date="1713528000">- Update to 18.2.0:
  Bug Fixes:
  * Add missing description
  * Allow empty search
  * Pass search query in via env
  * Pass search query in via env for Nushell
  * Case insensitive hostname filtering
  * Update atuin.nu to resolve 0.92 deprecation
  * Detect preexec plugin using env ATUIN_PREEXEC_BACKEND
  * Install script echo
  * Report non-decodable errors correctly
  * Do not use "return" to cancel initialization
  * Use spawn_blocking for file access during async context
  Documentation:
  * Add security contact
  * Add install instructions for cave/exherbo linux in README.md
  * Describe the limitation of missing commands
  * Add missing cli help text
  Features:
  * Process [C-h] and [C-?] as representations of backspace
  * Allow specifying search query as an env var
  * Check PG version before running migrations
  * Add atuin prefix binding
  * Update install.sh to support KDE Neon
  * Add better search scoring
  * Sync v2 default for new installs
  * Add 'ctrl-a a' to jump to beginning of line
  * Prevents stderr from going to the screen
  * Add alias import
  * Use _ble_exec_time_ata for duration even in bash &lt; 5
  * Add base structure
  Miscellaneous Tasks:
  * Add issue form
  * Require atuin doctor in issue form
  * Add section to issue form
  * Add codespell support (config, workflow) and make it fix some
    typos
  Performance:
  * Cache aliases and read straight from file
- Updates from 18.1.0:
  Bug Fixes
  * Rework #1509 to recover from the preexec failure</changelog>
  <changelog author="Soc Virnyl Estela &lt;uncomfy+openbuildservice@uncomfyhalomacro.pl&gt;" date="1717416000">- Update specfile
  * rust+cargo -&gt; cargo
  * set --locked flag</changelog>
  <changelog author="Soc Virnyl Estela &lt;obs@uncomfyhalomacro.pl&gt;" date="1719662400">- Update to version 18.3.0:
  * *(bash)* Fix a workaround for bash-5.2 keybindings
  * *(ci)* Release workflow
  * *(client)* Better error reporting on login/registration
  * *(config)* Add quotes for strategy value in comment
  * *(daemon)* Do not try to sync if logged out
  * *(deps)* Replace parse_duration with humantime
  * *(dotfiles)* Alias import with init output
  * *(dotfiles)* Fish alias import
  * *(dotfiles)* More fish alias import
  * *(dotfiles)* Unquote aliases before quoting
  * *(dotfiles)* Allow clearing aliases, disable import
  * *(stats)* Generation for commands starting with a pipe
  * *(ui)* Handle being logged out gracefully
  * *(ui)* Fix mistake in last pr
  * Support not-mac for default shell
  * Adapt help to `enter_accept` config
  * Add protobuf compiler to docker image
  * Add incremental rebuild to daemon loop
  * Alias enable/enabled in settings
  * Bogus error message wording
  * Save sync time in daemon
  * Redact password in database URI when logging
  * Save sync time in daemon
  * Replace serde_yaml::to_string with serde_json::to_string_yaml
  * Fix "From source" `cd` command
  * Add docs for store subcommand
  * *(daemon)* Add support for daemon on windows
  * *(doctor)* Detect active preexec framework
  * *(doctor)* Report sqlite version
  * *(dotfiles)* Support syncing shell/env vars
  * *(gui)* Work on home page, sort state
  * *(history)* Create atuin-history, add stats to it
  * *(install)* Add Tuxedo OS
  * *(server)* Add me endpoint
  * *(ui)* Scroll history infinitely
  * *(ui)* Add history explore
  * *(ui)* Use correct username on welcome screen
  * *(ui)* Add login/register dialog
  * *(ui)* Setup single-instance
  * *(ui/dotfiles)* Add vars
  * Allow ignoring failed commands
  * Show preview auto
  * Add background daemon
  * Support importing from replxx history files
  * Move crates into crates/ dir
  * Fix atuin crate readme
  * Add some more logging to handlers
  * Add some more debug logs
  * Clarify default config file
  * Handle rate limited responses
  * Add Systemd config for self-hosted server
  * Switch to cargo dist for releases
  * Update email, gitignore, tweak ui
  * *(nushell)* Use version.(major|minor|patch) if available
  * Only open the database for commands if strictly required
  * Preview_auto to use enum and different option</changelog>
  <changelog author="Holden Fried &lt;holdenrf2021@gmail.com&gt;" date="1720526400">- Fixing broken build. Needs rustc &gt;= 1.77 and protobuf-devel</changelog>
</package>
<package pkgid="051ccb9b0519220bdfb0ed22ccae0d4d92df57b6e927a1b2f8159e29bdd36be19733e3323ba5ae88fd5af6749e4268ee9421dd6730d3a2de6fd27219b276896f" name="atuin" arch="x86_64">
  <version epoch="0" ver="18.3.0" rel="bp160.1.14"/>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1694606400">- Fix and update generated vendored tarball.</changelog>
  <changelog author="Soc Virnyl Estela &lt;uncomfy+openbuildservice@uncomfyhalomacro.pl&gt;" date="1698667200">- Apply patch properly. It got overlooked.
- Update to version 17.0.1:
  * fix(enter_accept): clear old cmd snippet
  * Fix for breaking change in ratatui 0.24.0
  * fix(bash): improve output of `enter_accept`
  * fix(fish): improve output for `enter_accept`
  * update support template
  * Remove duplicate "invert" in default config
  * Silence fish string match
  * Fix cargo deb usage
  * Add release blog post and update docs
  * Correct some secrets filter regex
  * Revert "Revert "Revert "Use github runners for unit tests (for now)"""
  * fix(nushell): Ignore stderr messages
  * Document that the self-hosted port is TCP
  * Add bash support to `enter_accept`
  * allow binding server to hostname
  * Add fish support for `enter_accept`
  * Add enter_accept to immediately execute an accepted command
  * Checkout repo so the manifest publish step can read git
  * use the short sha to tag images
  * Use ubuntu for x86, oops
  * Update key binding docs
  * Add commands to print the default configuration
  * Update key-binding.md
  * Revert "Revert "Use github runners for unit tests (for now)""
  * Revert "Use github runners for unit tests (for now)"
  * clear history id
  * fix(1220): Workspace Filtermode not handled in skim engine
  * Fix/1207 deleted entries shown in interactive search
  * A man is not dead while his name is still spoken
  * Add --print0 to `history list`
  * Use github runners for unit tests (for now)
  * Revert "Re-enable `linux/arm64` platform in CI docker build"
  * Re-enable `linux/arm64` platform in CI docker build
  * feat: copy to clipboard
  * support timezones in calendar
  * handle empty keybindings list for nushell
  * add --reverse to history list
  * Fix support template
  * fix sync timestamps
  * better sync error messages
  * refactor: Duplications reduced in order to align implementations of reading history files
  * Add connect timeout and overall timeout
  * feat(keyup): Configure SearchMode for KeyUp invocation #1216
  * Fix selecting complex fish commands
  * docs: document the available format options of History list command
  * config.md: invert mode detailed options
  * Update config.toml: List inverted mode
  * Move contributors to be a top-level file
  * replace chrono with time
  * Use `case` for Linux distro choice in `install.sh`
  * Update issue templates
  * feat: mouse selection support
  * Update docker.md
  * Explicitly use buster image for cargo-chef, mitigates #1204
  * Update shell-completions.md
  * Update config.md
  * Remove fig from README
  * Automatically filter out secrets
  * Update dependencies
  * Add kv map builder and list function
  * fix(ubuntu/arm*): detect non amd64 ubuntu and handle
  * Fix keybinding link in README
  * docs: update `workspace` config key to `workspaces`
  * Only setup shell plugin if it's not already there
  * Remove terminal mode switching
  * Update to ratatui 0.22
  * Include revision in status
  * Fix index tail leak
  * Update(docs) Add `workspace` to config.toml and config.md
  * Fix client-only builds</changelog>
  <changelog author="Soc Virnyl Estela &lt;uncomfy+openbuildservice@uncomfyhalomacro.pl&gt;" date="1698753600">- Update patch 0000-disable_update_check.patch</changelog>
  <changelog author="Joshua Smith &lt;jsmithfpv@gmail.com&gt;" date="1705406400">- Update to 17.2.1:
  Fixes:
  * Fix typo with default config
  * Don't require all fields under [stats]
  * Disallow deletion if the '--limit' flag is present
  * Fix loss of the last output line with enter_accept
  * Ignore struct_field_names
  * Improve the support for enter_accept with ble.sh
  * Fix small issues of enter_accept for the plain Bash
  * Time now_local not working
  * Fix quirks on search cancel
  * Zsh_autosuggest_strategy for no-unset environment
  * Fix error by the use of ${PS1@P} in bash &lt; 4.4
  * Zsh use a special format to escape some characters
  * Initial list of history in workspace mode
  * Add Appkit to the package build
  * Bind in the most popular modes
  * Only trigger up-arrow on first line
  * Clean up the fish script options
  * Use fish builtins for enter_accept
  * Make atuin account delete void session + key
  * New clippy lints
  * Accept multiline commands
  * Reenable enter_accept for bash
  * Respect ZSH's $ZDOTDIR environment variable
  Documentation:
  * Add actuated linkback
  * Add link to forum
  * Align setup links in docs and readme
  * Add Void Linux install instruction
  * Add fish install script
  * Correct link
  * Fix light/dark mode logo
  * Use picture element for logo
  * Add docs for zsh-autosuggestion integration
  * Remove stray character from README
  * Update logo
  * Update sync.md
  * Update Arch Linux package URL in advanced-install.md
  * New stats config
  Features:
  * Add semver checking to client requests
  * Add TLS to atuin-server
  * Integrate with zsh-autosuggestions
  * Support high-resolution duration if available
  * Provide auto-complete source for ble.sh
  * Add a nixpkgs overlay
  * Add metrics server and http metrics
  * Add some metrics related to Atuin as an app
  * Allow configuring stats prefix
  * Allow spaces in stats prefixes</changelog>
  <changelog author="Soc Virnyl Estela &lt;uncomfy+openbuildservice@uncomfyhalomacro.pl&gt;" date="1707998400">- Update to 18.0.1:
  * Reorder the exit of enhanced keyboard mode
  * Prevent input to be interpreted as options for zsh autosuggestions
  * Avoid unexpected `atuin history start` for keybindings
  * Prevent input to be interpreted as options for blesh auto-complete
  * Work around custom IFS
  * Fix and improve the keybinding to `up`
  * Fix incorrect timing of child shells
  * Disable musl deb building
  * Work around bash &lt; 4 and introduce initialization guards
  * Set umask 077
  * Disables unix specific stuff for windows
  * Fix invisible tab title
  * Shorten text, use ctrl-o for inspector
  * Integration on older fishes
  * Save sync time when it starts, not ends
  * Print literal control characters to non terminals
  * Escape control characters in command preview
  * Use existing db querying for history list
  * Add acquire timeout to sqlite database connection
  * Update repo url in CONTRIBUTING.md
  * Dedupe was removing history
  * Only escape control characters when writing to terminal
  * Strip control chars generated by `\[\]` in PS1 with bash-preexec
  * Check for format errors when printing history
  * Skip padding time if it will overflow the allowed prefix length
  * Never overwrite the key
  * Erase the prompt last line before Bash renders it
  * Erase the previous prompt before overwriting
  * Support termcap names for tput
  * Set durability for sqlite to recommended settings
  * Correct download list for incremental builds
  * Add Settings::ut
  * Enable enhanced keyboard mode
  * Rework record sync for improved reliability
  * Include atuin login in secret patterns
  * Add redraw
  * Make it clear what you are registering for
  * Support high-resolution timing even without ble.sh
  * Add extended help
  * Add interactive command inspector
  * Vim mode
  * Add better error handling for sync
  * Add history rebuild
  * Introduce keymap-dependent vim-mode
  * Make deleting from the UI work with record store sync
  * Add metrics counter for records downloaded
  * Make cursor style configurable
  * Make store init idempotent
  * Don't stop with invalid key
  * Add registered and deleted metrics
  * When in vim-normal mode apply an alternative highlighting to the selected line
  * [**breaking**] Bind the Atuin search to "/" in vi-normal mode
  * Update widget names
  * Make history list format configurable
  * Add change-password command &amp; support on server
  * Automatically init history store when record sync is enabled
  * Add store push
  * Reencrypt/rekey local store
  * Add prefers_reduced_motion flag
  * Add verify command to local store
  * Add store purge command
  * Failure to decrypt history = failure to sync
  * Add `store push --force`
  * Add `store pull`
  * Disable auto record store init
  * Add progress bars to sync and store init</changelog>
  <changelog author="Soc Virnyl Estela &lt;uncomfy+openbuildservice@uncomfyhalomacro.pl&gt;" date="1707998401">- omit feature 'check-update' instead of using the removed patch 0000-disable_update_check.patch
- remove 0000-disable_update_check.patch</changelog>
  <changelog author="Joshua Smith &lt;smolsheep@opensuse.org&gt;" date="1713528000">- Update to 18.2.0:
  Bug Fixes:
  * Add missing description
  * Allow empty search
  * Pass search query in via env
  * Pass search query in via env for Nushell
  * Case insensitive hostname filtering
  * Update atuin.nu to resolve 0.92 deprecation
  * Detect preexec plugin using env ATUIN_PREEXEC_BACKEND
  * Install script echo
  * Report non-decodable errors correctly
  * Do not use "return" to cancel initialization
  * Use spawn_blocking for file access during async context
  Documentation:
  * Add security contact
  * Add install instructions for cave/exherbo linux in README.md
  * Describe the limitation of missing commands
  * Add missing cli help text
  Features:
  * Process [C-h] and [C-?] as representations of backspace
  * Allow specifying search query as an env var
  * Check PG version before running migrations
  * Add atuin prefix binding
  * Update install.sh to support KDE Neon
  * Add better search scoring
  * Sync v2 default for new installs
  * Add 'ctrl-a a' to jump to beginning of line
  * Prevents stderr from going to the screen
  * Add alias import
  * Use _ble_exec_time_ata for duration even in bash &lt; 5
  * Add base structure
  Miscellaneous Tasks:
  * Add issue form
  * Require atuin doctor in issue form
  * Add section to issue form
  * Add codespell support (config, workflow) and make it fix some
    typos
  Performance:
  * Cache aliases and read straight from file
- Updates from 18.1.0:
  Bug Fixes
  * Rework #1509 to recover from the preexec failure</changelog>
  <changelog author="Soc Virnyl Estela &lt;uncomfy+openbuildservice@uncomfyhalomacro.pl&gt;" date="1717416000">- Update specfile
  * rust+cargo -&gt; cargo
  * set --locked flag</changelog>
  <changelog author="Soc Virnyl Estela &lt;obs@uncomfyhalomacro.pl&gt;" date="1719662400">- Update to version 18.3.0:
  * *(bash)* Fix a workaround for bash-5.2 keybindings
  * *(ci)* Release workflow
  * *(client)* Better error reporting on login/registration
  * *(config)* Add quotes for strategy value in comment
  * *(daemon)* Do not try to sync if logged out
  * *(deps)* Replace parse_duration with humantime
  * *(dotfiles)* Alias import with init output
  * *(dotfiles)* Fish alias import
  * *(dotfiles)* More fish alias import
  * *(dotfiles)* Unquote aliases before quoting
  * *(dotfiles)* Allow clearing aliases, disable import
  * *(stats)* Generation for commands starting with a pipe
  * *(ui)* Handle being logged out gracefully
  * *(ui)* Fix mistake in last pr
  * Support not-mac for default shell
  * Adapt help to `enter_accept` config
  * Add protobuf compiler to docker image
  * Add incremental rebuild to daemon loop
  * Alias enable/enabled in settings
  * Bogus error message wording
  * Save sync time in daemon
  * Redact password in database URI when logging
  * Save sync time in daemon
  * Replace serde_yaml::to_string with serde_json::to_string_yaml
  * Fix "From source" `cd` command
  * Add docs for store subcommand
  * *(daemon)* Add support for daemon on windows
  * *(doctor)* Detect active preexec framework
  * *(doctor)* Report sqlite version
  * *(dotfiles)* Support syncing shell/env vars
  * *(gui)* Work on home page, sort state
  * *(history)* Create atuin-history, add stats to it
  * *(install)* Add Tuxedo OS
  * *(server)* Add me endpoint
  * *(ui)* Scroll history infinitely
  * *(ui)* Add history explore
  * *(ui)* Use correct username on welcome screen
  * *(ui)* Add login/register dialog
  * *(ui)* Setup single-instance
  * *(ui/dotfiles)* Add vars
  * Allow ignoring failed commands
  * Show preview auto
  * Add background daemon
  * Support importing from replxx history files
  * Move crates into crates/ dir
  * Fix atuin crate readme
  * Add some more logging to handlers
  * Add some more debug logs
  * Clarify default config file
  * Handle rate limited responses
  * Add Systemd config for self-hosted server
  * Switch to cargo dist for releases
  * Update email, gitignore, tweak ui
  * *(nushell)* Use version.(major|minor|patch) if available
  * Only open the database for commands if strictly required
  * Preview_auto to use enum and different option</changelog>
  <changelog author="Holden Fried &lt;holdenrf2021@gmail.com&gt;" date="1720526400">- Fixing broken build. Needs rustc &gt;= 1.77 and protobuf-devel</changelog>
</package>
<package pkgid="3da1158b431a077e8525f3c86be59d709a94f3f130a48195ea364744e6fb48b3c3b32ad63cf1a8cef8961a9b407557a1c580cdc22d1b268df543b7763d561cf0" name="atuin-bash-completion" arch="noarch">
  <version epoch="0" ver="18.3.0" rel="bp160.1.14"/>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1694606400">- Fix and update generated vendored tarball.</changelog>
  <changelog author="Soc Virnyl Estela &lt;uncomfy+openbuildservice@uncomfyhalomacro.pl&gt;" date="1698667200">- Apply patch properly. It got overlooked.
- Update to version 17.0.1:
  * fix(enter_accept): clear old cmd snippet
  * Fix for breaking change in ratatui 0.24.0
  * fix(bash): improve output of `enter_accept`
  * fix(fish): improve output for `enter_accept`
  * update support template
  * Remove duplicate "invert" in default config
  * Silence fish string match
  * Fix cargo deb usage
  * Add release blog post and update docs
  * Correct some secrets filter regex
  * Revert "Revert "Revert "Use github runners for unit tests (for now)"""
  * fix(nushell): Ignore stderr messages
  * Document that the self-hosted port is TCP
  * Add bash support to `enter_accept`
  * allow binding server to hostname
  * Add fish support for `enter_accept`
  * Add enter_accept to immediately execute an accepted command
  * Checkout repo so the manifest publish step can read git
  * use the short sha to tag images
  * Use ubuntu for x86, oops
  * Update key binding docs
  * Add commands to print the default configuration
  * Update key-binding.md
  * Revert "Revert "Use github runners for unit tests (for now)""
  * Revert "Use github runners for unit tests (for now)"
  * clear history id
  * fix(1220): Workspace Filtermode not handled in skim engine
  * Fix/1207 deleted entries shown in interactive search
  * A man is not dead while his name is still spoken
  * Add --print0 to `history list`
  * Use github runners for unit tests (for now)
  * Revert "Re-enable `linux/arm64` platform in CI docker build"
  * Re-enable `linux/arm64` platform in CI docker build
  * feat: copy to clipboard
  * support timezones in calendar
  * handle empty keybindings list for nushell
  * add --reverse to history list
  * Fix support template
  * fix sync timestamps
  * better sync error messages
  * refactor: Duplications reduced in order to align implementations of reading history files
  * Add connect timeout and overall timeout
  * feat(keyup): Configure SearchMode for KeyUp invocation #1216
  * Fix selecting complex fish commands
  * docs: document the available format options of History list command
  * config.md: invert mode detailed options
  * Update config.toml: List inverted mode
  * Move contributors to be a top-level file
  * replace chrono with time
  * Use `case` for Linux distro choice in `install.sh`
  * Update issue templates
  * feat: mouse selection support
  * Update docker.md
  * Explicitly use buster image for cargo-chef, mitigates #1204
  * Update shell-completions.md
  * Update config.md
  * Remove fig from README
  * Automatically filter out secrets
  * Update dependencies
  * Add kv map builder and list function
  * fix(ubuntu/arm*): detect non amd64 ubuntu and handle
  * Fix keybinding link in README
  * docs: update `workspace` config key to `workspaces`
  * Only setup shell plugin if it's not already there
  * Remove terminal mode switching
  * Update to ratatui 0.22
  * Include revision in status
  * Fix index tail leak
  * Update(docs) Add `workspace` to config.toml and config.md
  * Fix client-only builds</changelog>
  <changelog author="Soc Virnyl Estela &lt;uncomfy+openbuildservice@uncomfyhalomacro.pl&gt;" date="1698753600">- Update patch 0000-disable_update_check.patch</changelog>
  <changelog author="Joshua Smith &lt;jsmithfpv@gmail.com&gt;" date="1705406400">- Update to 17.2.1:
  Fixes:
  * Fix typo with default config
  * Don't require all fields under [stats]
  * Disallow deletion if the '--limit' flag is present
  * Fix loss of the last output line with enter_accept
  * Ignore struct_field_names
  * Improve the support for enter_accept with ble.sh
  * Fix small issues of enter_accept for the plain Bash
  * Time now_local not working
  * Fix quirks on search cancel
  * Zsh_autosuggest_strategy for no-unset environment
  * Fix error by the use of ${PS1@P} in bash &lt; 4.4
  * Zsh use a special format to escape some characters
  * Initial list of history in workspace mode
  * Add Appkit to the package build
  * Bind in the most popular modes
  * Only trigger up-arrow on first line
  * Clean up the fish script options
  * Use fish builtins for enter_accept
  * Make atuin account delete void session + key
  * New clippy lints
  * Accept multiline commands
  * Reenable enter_accept for bash
  * Respect ZSH's $ZDOTDIR environment variable
  Documentation:
  * Add actuated linkback
  * Add link to forum
  * Align setup links in docs and readme
  * Add Void Linux install instruction
  * Add fish install script
  * Correct link
  * Fix light/dark mode logo
  * Use picture element for logo
  * Add docs for zsh-autosuggestion integration
  * Remove stray character from README
  * Update logo
  * Update sync.md
  * Update Arch Linux package URL in advanced-install.md
  * New stats config
  Features:
  * Add semver checking to client requests
  * Add TLS to atuin-server
  * Integrate with zsh-autosuggestions
  * Support high-resolution duration if available
  * Provide auto-complete source for ble.sh
  * Add a nixpkgs overlay
  * Add metrics server and http metrics
  * Add some metrics related to Atuin as an app
  * Allow configuring stats prefix
  * Allow spaces in stats prefixes</changelog>
  <changelog author="Soc Virnyl Estela &lt;uncomfy+openbuildservice@uncomfyhalomacro.pl&gt;" date="1707998400">- Update to 18.0.1:
  * Reorder the exit of enhanced keyboard mode
  * Prevent input to be interpreted as options for zsh autosuggestions
  * Avoid unexpected `atuin history start` for keybindings
  * Prevent input to be interpreted as options for blesh auto-complete
  * Work around custom IFS
  * Fix and improve the keybinding to `up`
  * Fix incorrect timing of child shells
  * Disable musl deb building
  * Work around bash &lt; 4 and introduce initialization guards
  * Set umask 077
  * Disables unix specific stuff for windows
  * Fix invisible tab title
  * Shorten text, use ctrl-o for inspector
  * Integration on older fishes
  * Save sync time when it starts, not ends
  * Print literal control characters to non terminals
  * Escape control characters in command preview
  * Use existing db querying for history list
  * Add acquire timeout to sqlite database connection
  * Update repo url in CONTRIBUTING.md
  * Dedupe was removing history
  * Only escape control characters when writing to terminal
  * Strip control chars generated by `\[\]` in PS1 with bash-preexec
  * Check for format errors when printing history
  * Skip padding time if it will overflow the allowed prefix length
  * Never overwrite the key
  * Erase the prompt last line before Bash renders it
  * Erase the previous prompt before overwriting
  * Support termcap names for tput
  * Set durability for sqlite to recommended settings
  * Correct download list for incremental builds
  * Add Settings::ut
  * Enable enhanced keyboard mode
  * Rework record sync for improved reliability
  * Include atuin login in secret patterns
  * Add redraw
  * Make it clear what you are registering for
  * Support high-resolution timing even without ble.sh
  * Add extended help
  * Add interactive command inspector
  * Vim mode
  * Add better error handling for sync
  * Add history rebuild
  * Introduce keymap-dependent vim-mode
  * Make deleting from the UI work with record store sync
  * Add metrics counter for records downloaded
  * Make cursor style configurable
  * Make store init idempotent
  * Don't stop with invalid key
  * Add registered and deleted metrics
  * When in vim-normal mode apply an alternative highlighting to the selected line
  * [**breaking**] Bind the Atuin search to "/" in vi-normal mode
  * Update widget names
  * Make history list format configurable
  * Add change-password command &amp; support on server
  * Automatically init history store when record sync is enabled
  * Add store push
  * Reencrypt/rekey local store
  * Add prefers_reduced_motion flag
  * Add verify command to local store
  * Add store purge command
  * Failure to decrypt history = failure to sync
  * Add `store push --force`
  * Add `store pull`
  * Disable auto record store init
  * Add progress bars to sync and store init</changelog>
  <changelog author="Soc Virnyl Estela &lt;uncomfy+openbuildservice@uncomfyhalomacro.pl&gt;" date="1707998401">- omit feature 'check-update' instead of using the removed patch 0000-disable_update_check.patch
- remove 0000-disable_update_check.patch</changelog>
  <changelog author="Joshua Smith &lt;smolsheep@opensuse.org&gt;" date="1713528000">- Update to 18.2.0:
  Bug Fixes:
  * Add missing description
  * Allow empty search
  * Pass search query in via env
  * Pass search query in via env for Nushell
  * Case insensitive hostname filtering
  * Update atuin.nu to resolve 0.92 deprecation
  * Detect preexec plugin using env ATUIN_PREEXEC_BACKEND
  * Install script echo
  * Report non-decodable errors correctly
  * Do not use "return" to cancel initialization
  * Use spawn_blocking for file access during async context
  Documentation:
  * Add security contact
  * Add install instructions for cave/exherbo linux in README.md
  * Describe the limitation of missing commands
  * Add missing cli help text
  Features:
  * Process [C-h] and [C-?] as representations of backspace
  * Allow specifying search query as an env var
  * Check PG version before running migrations
  * Add atuin prefix binding
  * Update install.sh to support KDE Neon
  * Add better search scoring
  * Sync v2 default for new installs
  * Add 'ctrl-a a' to jump to beginning of line
  * Prevents stderr from going to the screen
  * Add alias import
  * Use _ble_exec_time_ata for duration even in bash &lt; 5
  * Add base structure
  Miscellaneous Tasks:
  * Add issue form
  * Require atuin doctor in issue form
  * Add section to issue form
  * Add codespell support (config, workflow) and make it fix some
    typos
  Performance:
  * Cache aliases and read straight from file
- Updates from 18.1.0:
  Bug Fixes
  * Rework #1509 to recover from the preexec failure</changelog>
  <changelog author="Soc Virnyl Estela &lt;uncomfy+openbuildservice@uncomfyhalomacro.pl&gt;" date="1717416000">- Update specfile
  * rust+cargo -&gt; cargo
  * set --locked flag</changelog>
  <changelog author="Soc Virnyl Estela &lt;obs@uncomfyhalomacro.pl&gt;" date="1719662400">- Update to version 18.3.0:
  * *(bash)* Fix a workaround for bash-5.2 keybindings
  * *(ci)* Release workflow
  * *(client)* Better error reporting on login/registration
  * *(config)* Add quotes for strategy value in comment
  * *(daemon)* Do not try to sync if logged out
  * *(deps)* Replace parse_duration with humantime
  * *(dotfiles)* Alias import with init output
  * *(dotfiles)* Fish alias import
  * *(dotfiles)* More fish alias import
  * *(dotfiles)* Unquote aliases before quoting
  * *(dotfiles)* Allow clearing aliases, disable import
  * *(stats)* Generation for commands starting with a pipe
  * *(ui)* Handle being logged out gracefully
  * *(ui)* Fix mistake in last pr
  * Support not-mac for default shell
  * Adapt help to `enter_accept` config
  * Add protobuf compiler to docker image
  * Add incremental rebuild to daemon loop
  * Alias enable/enabled in settings
  * Bogus error message wording
  * Save sync time in daemon
  * Redact password in database URI when logging
  * Save sync time in daemon
  * Replace serde_yaml::to_string with serde_json::to_string_yaml
  * Fix "From source" `cd` command
  * Add docs for store subcommand
  * *(daemon)* Add support for daemon on windows
  * *(doctor)* Detect active preexec framework
  * *(doctor)* Report sqlite version
  * *(dotfiles)* Support syncing shell/env vars
  * *(gui)* Work on home page, sort state
  * *(history)* Create atuin-history, add stats to it
  * *(install)* Add Tuxedo OS
  * *(server)* Add me endpoint
  * *(ui)* Scroll history infinitely
  * *(ui)* Add history explore
  * *(ui)* Use correct username on welcome screen
  * *(ui)* Add login/register dialog
  * *(ui)* Setup single-instance
  * *(ui/dotfiles)* Add vars
  * Allow ignoring failed commands
  * Show preview auto
  * Add background daemon
  * Support importing from replxx history files
  * Move crates into crates/ dir
  * Fix atuin crate readme
  * Add some more logging to handlers
  * Add some more debug logs
  * Clarify default config file
  * Handle rate limited responses
  * Add Systemd config for self-hosted server
  * Switch to cargo dist for releases
  * Update email, gitignore, tweak ui
  * *(nushell)* Use version.(major|minor|patch) if available
  * Only open the database for commands if strictly required
  * Preview_auto to use enum and different option</changelog>
  <changelog author="Holden Fried &lt;holdenrf2021@gmail.com&gt;" date="1720526400">- Fixing broken build. Needs rustc &gt;= 1.77 and protobuf-devel</changelog>
</package>
<package pkgid="b42fb2c3286fa2d405fb1a7790852f3cec66192f84dda8bb91921abc35e3f46dbdc56fb758be238e618ebb0d3238b74edc152e5a5937277a72b4ea3d3582eee3" name="atuin-fish-completion" arch="noarch">
  <version epoch="0" ver="18.3.0" rel="bp160.1.14"/>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1694606400">- Fix and update generated vendored tarball.</changelog>
  <changelog author="Soc Virnyl Estela &lt;uncomfy+openbuildservice@uncomfyhalomacro.pl&gt;" date="1698667200">- Apply patch properly. It got overlooked.
- Update to version 17.0.1:
  * fix(enter_accept): clear old cmd snippet
  * Fix for breaking change in ratatui 0.24.0
  * fix(bash): improve output of `enter_accept`
  * fix(fish): improve output for `enter_accept`
  * update support template
  * Remove duplicate "invert" in default config
  * Silence fish string match
  * Fix cargo deb usage
  * Add release blog post and update docs
  * Correct some secrets filter regex
  * Revert "Revert "Revert "Use github runners for unit tests (for now)"""
  * fix(nushell): Ignore stderr messages
  * Document that the self-hosted port is TCP
  * Add bash support to `enter_accept`
  * allow binding server to hostname
  * Add fish support for `enter_accept`
  * Add enter_accept to immediately execute an accepted command
  * Checkout repo so the manifest publish step can read git
  * use the short sha to tag images
  * Use ubuntu for x86, oops
  * Update key binding docs
  * Add commands to print the default configuration
  * Update key-binding.md
  * Revert "Revert "Use github runners for unit tests (for now)""
  * Revert "Use github runners for unit tests (for now)"
  * clear history id
  * fix(1220): Workspace Filtermode not handled in skim engine
  * Fix/1207 deleted entries shown in interactive search
  * A man is not dead while his name is still spoken
  * Add --print0 to `history list`
  * Use github runners for unit tests (for now)
  * Revert "Re-enable `linux/arm64` platform in CI docker build"
  * Re-enable `linux/arm64` platform in CI docker build
  * feat: copy to clipboard
  * support timezones in calendar
  * handle empty keybindings list for nushell
  * add --reverse to history list
  * Fix support template
  * fix sync timestamps
  * better sync error messages
  * refactor: Duplications reduced in order to align implementations of reading history files
  * Add connect timeout and overall timeout
  * feat(keyup): Configure SearchMode for KeyUp invocation #1216
  * Fix selecting complex fish commands
  * docs: document the available format options of History list command
  * config.md: invert mode detailed options
  * Update config.toml: List inverted mode
  * Move contributors to be a top-level file
  * replace chrono with time
  * Use `case` for Linux distro choice in `install.sh`
  * Update issue templates
  * feat: mouse selection support
  * Update docker.md
  * Explicitly use buster image for cargo-chef, mitigates #1204
  * Update shell-completions.md
  * Update config.md
  * Remove fig from README
  * Automatically filter out secrets
  * Update dependencies
  * Add kv map builder and list function
  * fix(ubuntu/arm*): detect non amd64 ubuntu and handle
  * Fix keybinding link in README
  * docs: update `workspace` config key to `workspaces`
  * Only setup shell plugin if it's not already there
  * Remove terminal mode switching
  * Update to ratatui 0.22
  * Include revision in status
  * Fix index tail leak
  * Update(docs) Add `workspace` to config.toml and config.md
  * Fix client-only builds</changelog>
  <changelog author="Soc Virnyl Estela &lt;uncomfy+openbuildservice@uncomfyhalomacro.pl&gt;" date="1698753600">- Update patch 0000-disable_update_check.patch</changelog>
  <changelog author="Joshua Smith &lt;jsmithfpv@gmail.com&gt;" date="1705406400">- Update to 17.2.1:
  Fixes:
  * Fix typo with default config
  * Don't require all fields under [stats]
  * Disallow deletion if the '--limit' flag is present
  * Fix loss of the last output line with enter_accept
  * Ignore struct_field_names
  * Improve the support for enter_accept with ble.sh
  * Fix small issues of enter_accept for the plain Bash
  * Time now_local not working
  * Fix quirks on search cancel
  * Zsh_autosuggest_strategy for no-unset environment
  * Fix error by the use of ${PS1@P} in bash &lt; 4.4
  * Zsh use a special format to escape some characters
  * Initial list of history in workspace mode
  * Add Appkit to the package build
  * Bind in the most popular modes
  * Only trigger up-arrow on first line
  * Clean up the fish script options
  * Use fish builtins for enter_accept
  * Make atuin account delete void session + key
  * New clippy lints
  * Accept multiline commands
  * Reenable enter_accept for bash
  * Respect ZSH's $ZDOTDIR environment variable
  Documentation:
  * Add actuated linkback
  * Add link to forum
  * Align setup links in docs and readme
  * Add Void Linux install instruction
  * Add fish install script
  * Correct link
  * Fix light/dark mode logo
  * Use picture element for logo
  * Add docs for zsh-autosuggestion integration
  * Remove stray character from README
  * Update logo
  * Update sync.md
  * Update Arch Linux package URL in advanced-install.md
  * New stats config
  Features:
  * Add semver checking to client requests
  * Add TLS to atuin-server
  * Integrate with zsh-autosuggestions
  * Support high-resolution duration if available
  * Provide auto-complete source for ble.sh
  * Add a nixpkgs overlay
  * Add metrics server and http metrics
  * Add some metrics related to Atuin as an app
  * Allow configuring stats prefix
  * Allow spaces in stats prefixes</changelog>
  <changelog author="Soc Virnyl Estela &lt;uncomfy+openbuildservice@uncomfyhalomacro.pl&gt;" date="1707998400">- Update to 18.0.1:
  * Reorder the exit of enhanced keyboard mode
  * Prevent input to be interpreted as options for zsh autosuggestions
  * Avoid unexpected `atuin history start` for keybindings
  * Prevent input to be interpreted as options for blesh auto-complete
  * Work around custom IFS
  * Fix and improve the keybinding to `up`
  * Fix incorrect timing of child shells
  * Disable musl deb building
  * Work around bash &lt; 4 and introduce initialization guards
  * Set umask 077
  * Disables unix specific stuff for windows
  * Fix invisible tab title
  * Shorten text, use ctrl-o for inspector
  * Integration on older fishes
  * Save sync time when it starts, not ends
  * Print literal control characters to non terminals
  * Escape control characters in command preview
  * Use existing db querying for history list
  * Add acquire timeout to sqlite database connection
  * Update repo url in CONTRIBUTING.md
  * Dedupe was removing history
  * Only escape control characters when writing to terminal
  * Strip control chars generated by `\[\]` in PS1 with bash-preexec
  * Check for format errors when printing history
  * Skip padding time if it will overflow the allowed prefix length
  * Never overwrite the key
  * Erase the prompt last line before Bash renders it
  * Erase the previous prompt before overwriting
  * Support termcap names for tput
  * Set durability for sqlite to recommended settings
  * Correct download list for incremental builds
  * Add Settings::ut
  * Enable enhanced keyboard mode
  * Rework record sync for improved reliability
  * Include atuin login in secret patterns
  * Add redraw
  * Make it clear what you are registering for
  * Support high-resolution timing even without ble.sh
  * Add extended help
  * Add interactive command inspector
  * Vim mode
  * Add better error handling for sync
  * Add history rebuild
  * Introduce keymap-dependent vim-mode
  * Make deleting from the UI work with record store sync
  * Add metrics counter for records downloaded
  * Make cursor style configurable
  * Make store init idempotent
  * Don't stop with invalid key
  * Add registered and deleted metrics
  * When in vim-normal mode apply an alternative highlighting to the selected line
  * [**breaking**] Bind the Atuin search to "/" in vi-normal mode
  * Update widget names
  * Make history list format configurable
  * Add change-password command &amp; support on server
  * Automatically init history store when record sync is enabled
  * Add store push
  * Reencrypt/rekey local store
  * Add prefers_reduced_motion flag
  * Add verify command to local store
  * Add store purge command
  * Failure to decrypt history = failure to sync
  * Add `store push --force`
  * Add `store pull`
  * Disable auto record store init
  * Add progress bars to sync and store init</changelog>
  <changelog author="Soc Virnyl Estela &lt;uncomfy+openbuildservice@uncomfyhalomacro.pl&gt;" date="1707998401">- omit feature 'check-update' instead of using the removed patch 0000-disable_update_check.patch
- remove 0000-disable_update_check.patch</changelog>
  <changelog author="Joshua Smith &lt;smolsheep@opensuse.org&gt;" date="1713528000">- Update to 18.2.0:
  Bug Fixes:
  * Add missing description
  * Allow empty search
  * Pass search query in via env
  * Pass search query in via env for Nushell
  * Case insensitive hostname filtering
  * Update atuin.nu to resolve 0.92 deprecation
  * Detect preexec plugin using env ATUIN_PREEXEC_BACKEND
  * Install script echo
  * Report non-decodable errors correctly
  * Do not use "return" to cancel initialization
  * Use spawn_blocking for file access during async context
  Documentation:
  * Add security contact
  * Add install instructions for cave/exherbo linux in README.md
  * Describe the limitation of missing commands
  * Add missing cli help text
  Features:
  * Process [C-h] and [C-?] as representations of backspace
  * Allow specifying search query as an env var
  * Check PG version before running migrations
  * Add atuin prefix binding
  * Update install.sh to support KDE Neon
  * Add better search scoring
  * Sync v2 default for new installs
  * Add 'ctrl-a a' to jump to beginning of line
  * Prevents stderr from going to the screen
  * Add alias import
  * Use _ble_exec_time_ata for duration even in bash &lt; 5
  * Add base structure
  Miscellaneous Tasks:
  * Add issue form
  * Require atuin doctor in issue form
  * Add section to issue form
  * Add codespell support (config, workflow) and make it fix some
    typos
  Performance:
  * Cache aliases and read straight from file
- Updates from 18.1.0:
  Bug Fixes
  * Rework #1509 to recover from the preexec failure</changelog>
  <changelog author="Soc Virnyl Estela &lt;uncomfy+openbuildservice@uncomfyhalomacro.pl&gt;" date="1717416000">- Update specfile
  * rust+cargo -&gt; cargo
  * set --locked flag</changelog>
  <changelog author="Soc Virnyl Estela &lt;obs@uncomfyhalomacro.pl&gt;" date="1719662400">- Update to version 18.3.0:
  * *(bash)* Fix a workaround for bash-5.2 keybindings
  * *(ci)* Release workflow
  * *(client)* Better error reporting on login/registration
  * *(config)* Add quotes for strategy value in comment
  * *(daemon)* Do not try to sync if logged out
  * *(deps)* Replace parse_duration with humantime
  * *(dotfiles)* Alias import with init output
  * *(dotfiles)* Fish alias import
  * *(dotfiles)* More fish alias import
  * *(dotfiles)* Unquote aliases before quoting
  * *(dotfiles)* Allow clearing aliases, disable import
  * *(stats)* Generation for commands starting with a pipe
  * *(ui)* Handle being logged out gracefully
  * *(ui)* Fix mistake in last pr
  * Support not-mac for default shell
  * Adapt help to `enter_accept` config
  * Add protobuf compiler to docker image
  * Add incremental rebuild to daemon loop
  * Alias enable/enabled in settings
  * Bogus error message wording
  * Save sync time in daemon
  * Redact password in database URI when logging
  * Save sync time in daemon
  * Replace serde_yaml::to_string with serde_json::to_string_yaml
  * Fix "From source" `cd` command
  * Add docs for store subcommand
  * *(daemon)* Add support for daemon on windows
  * *(doctor)* Detect active preexec framework
  * *(doctor)* Report sqlite version
  * *(dotfiles)* Support syncing shell/env vars
  * *(gui)* Work on home page, sort state
  * *(history)* Create atuin-history, add stats to it
  * *(install)* Add Tuxedo OS
  * *(server)* Add me endpoint
  * *(ui)* Scroll history infinitely
  * *(ui)* Add history explore
  * *(ui)* Use correct username on welcome screen
  * *(ui)* Add login/register dialog
  * *(ui)* Setup single-instance
  * *(ui/dotfiles)* Add vars
  * Allow ignoring failed commands
  * Show preview auto
  * Add background daemon
  * Support importing from replxx history files
  * Move crates into crates/ dir
  * Fix atuin crate readme
  * Add some more logging to handlers
  * Add some more debug logs
  * Clarify default config file
  * Handle rate limited responses
  * Add Systemd config for self-hosted server
  * Switch to cargo dist for releases
  * Update email, gitignore, tweak ui
  * *(nushell)* Use version.(major|minor|patch) if available
  * Only open the database for commands if strictly required
  * Preview_auto to use enum and different option</changelog>
  <changelog author="Holden Fried &lt;holdenrf2021@gmail.com&gt;" date="1720526400">- Fixing broken build. Needs rustc &gt;= 1.77 and protobuf-devel</changelog>
</package>
<package pkgid="4dd2e48651104872ee09480d9cf7045426ec2c34c9ce2bd6f37cf526d414bd9cabe48b6982b4b968cad443c19e6874853392d01cbbe623aee2cf7eaa5f0a75e8" name="atuin-zsh-completion" arch="noarch">
  <version epoch="0" ver="18.3.0" rel="bp160.1.14"/>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1694606400">- Fix and update generated vendored tarball.</changelog>
  <changelog author="Soc Virnyl Estela &lt;uncomfy+openbuildservice@uncomfyhalomacro.pl&gt;" date="1698667200">- Apply patch properly. It got overlooked.
- Update to version 17.0.1:
  * fix(enter_accept): clear old cmd snippet
  * Fix for breaking change in ratatui 0.24.0
  * fix(bash): improve output of `enter_accept`
  * fix(fish): improve output for `enter_accept`
  * update support template
  * Remove duplicate "invert" in default config
  * Silence fish string match
  * Fix cargo deb usage
  * Add release blog post and update docs
  * Correct some secrets filter regex
  * Revert "Revert "Revert "Use github runners for unit tests (for now)"""
  * fix(nushell): Ignore stderr messages
  * Document that the self-hosted port is TCP
  * Add bash support to `enter_accept`
  * allow binding server to hostname
  * Add fish support for `enter_accept`
  * Add enter_accept to immediately execute an accepted command
  * Checkout repo so the manifest publish step can read git
  * use the short sha to tag images
  * Use ubuntu for x86, oops
  * Update key binding docs
  * Add commands to print the default configuration
  * Update key-binding.md
  * Revert "Revert "Use github runners for unit tests (for now)""
  * Revert "Use github runners for unit tests (for now)"
  * clear history id
  * fix(1220): Workspace Filtermode not handled in skim engine
  * Fix/1207 deleted entries shown in interactive search
  * A man is not dead while his name is still spoken
  * Add --print0 to `history list`
  * Use github runners for unit tests (for now)
  * Revert "Re-enable `linux/arm64` platform in CI docker build"
  * Re-enable `linux/arm64` platform in CI docker build
  * feat: copy to clipboard
  * support timezones in calendar
  * handle empty keybindings list for nushell
  * add --reverse to history list
  * Fix support template
  * fix sync timestamps
  * better sync error messages
  * refactor: Duplications reduced in order to align implementations of reading history files
  * Add connect timeout and overall timeout
  * feat(keyup): Configure SearchMode for KeyUp invocation #1216
  * Fix selecting complex fish commands
  * docs: document the available format options of History list command
  * config.md: invert mode detailed options
  * Update config.toml: List inverted mode
  * Move contributors to be a top-level file
  * replace chrono with time
  * Use `case` for Linux distro choice in `install.sh`
  * Update issue templates
  * feat: mouse selection support
  * Update docker.md
  * Explicitly use buster image for cargo-chef, mitigates #1204
  * Update shell-completions.md
  * Update config.md
  * Remove fig from README
  * Automatically filter out secrets
  * Update dependencies
  * Add kv map builder and list function
  * fix(ubuntu/arm*): detect non amd64 ubuntu and handle
  * Fix keybinding link in README
  * docs: update `workspace` config key to `workspaces`
  * Only setup shell plugin if it's not already there
  * Remove terminal mode switching
  * Update to ratatui 0.22
  * Include revision in status
  * Fix index tail leak
  * Update(docs) Add `workspace` to config.toml and config.md
  * Fix client-only builds</changelog>
  <changelog author="Soc Virnyl Estela &lt;uncomfy+openbuildservice@uncomfyhalomacro.pl&gt;" date="1698753600">- Update patch 0000-disable_update_check.patch</changelog>
  <changelog author="Joshua Smith &lt;jsmithfpv@gmail.com&gt;" date="1705406400">- Update to 17.2.1:
  Fixes:
  * Fix typo with default config
  * Don't require all fields under [stats]
  * Disallow deletion if the '--limit' flag is present
  * Fix loss of the last output line with enter_accept
  * Ignore struct_field_names
  * Improve the support for enter_accept with ble.sh
  * Fix small issues of enter_accept for the plain Bash
  * Time now_local not working
  * Fix quirks on search cancel
  * Zsh_autosuggest_strategy for no-unset environment
  * Fix error by the use of ${PS1@P} in bash &lt; 4.4
  * Zsh use a special format to escape some characters
  * Initial list of history in workspace mode
  * Add Appkit to the package build
  * Bind in the most popular modes
  * Only trigger up-arrow on first line
  * Clean up the fish script options
  * Use fish builtins for enter_accept
  * Make atuin account delete void session + key
  * New clippy lints
  * Accept multiline commands
  * Reenable enter_accept for bash
  * Respect ZSH's $ZDOTDIR environment variable
  Documentation:
  * Add actuated linkback
  * Add link to forum
  * Align setup links in docs and readme
  * Add Void Linux install instruction
  * Add fish install script
  * Correct link
  * Fix light/dark mode logo
  * Use picture element for logo
  * Add docs for zsh-autosuggestion integration
  * Remove stray character from README
  * Update logo
  * Update sync.md
  * Update Arch Linux package URL in advanced-install.md
  * New stats config
  Features:
  * Add semver checking to client requests
  * Add TLS to atuin-server
  * Integrate with zsh-autosuggestions
  * Support high-resolution duration if available
  * Provide auto-complete source for ble.sh
  * Add a nixpkgs overlay
  * Add metrics server and http metrics
  * Add some metrics related to Atuin as an app
  * Allow configuring stats prefix
  * Allow spaces in stats prefixes</changelog>
  <changelog author="Soc Virnyl Estela &lt;uncomfy+openbuildservice@uncomfyhalomacro.pl&gt;" date="1707998400">- Update to 18.0.1:
  * Reorder the exit of enhanced keyboard mode
  * Prevent input to be interpreted as options for zsh autosuggestions
  * Avoid unexpected `atuin history start` for keybindings
  * Prevent input to be interpreted as options for blesh auto-complete
  * Work around custom IFS
  * Fix and improve the keybinding to `up`
  * Fix incorrect timing of child shells
  * Disable musl deb building
  * Work around bash &lt; 4 and introduce initialization guards
  * Set umask 077
  * Disables unix specific stuff for windows
  * Fix invisible tab title
  * Shorten text, use ctrl-o for inspector
  * Integration on older fishes
  * Save sync time when it starts, not ends
  * Print literal control characters to non terminals
  * Escape control characters in command preview
  * Use existing db querying for history list
  * Add acquire timeout to sqlite database connection
  * Update repo url in CONTRIBUTING.md
  * Dedupe was removing history
  * Only escape control characters when writing to terminal
  * Strip control chars generated by `\[\]` in PS1 with bash-preexec
  * Check for format errors when printing history
  * Skip padding time if it will overflow the allowed prefix length
  * Never overwrite the key
  * Erase the prompt last line before Bash renders it
  * Erase the previous prompt before overwriting
  * Support termcap names for tput
  * Set durability for sqlite to recommended settings
  * Correct download list for incremental builds
  * Add Settings::ut
  * Enable enhanced keyboard mode
  * Rework record sync for improved reliability
  * Include atuin login in secret patterns
  * Add redraw
  * Make it clear what you are registering for
  * Support high-resolution timing even without ble.sh
  * Add extended help
  * Add interactive command inspector
  * Vim mode
  * Add better error handling for sync
  * Add history rebuild
  * Introduce keymap-dependent vim-mode
  * Make deleting from the UI work with record store sync
  * Add metrics counter for records downloaded
  * Make cursor style configurable
  * Make store init idempotent
  * Don't stop with invalid key
  * Add registered and deleted metrics
  * When in vim-normal mode apply an alternative highlighting to the selected line
  * [**breaking**] Bind the Atuin search to "/" in vi-normal mode
  * Update widget names
  * Make history list format configurable
  * Add change-password command &amp; support on server
  * Automatically init history store when record sync is enabled
  * Add store push
  * Reencrypt/rekey local store
  * Add prefers_reduced_motion flag
  * Add verify command to local store
  * Add store purge command
  * Failure to decrypt history = failure to sync
  * Add `store push --force`
  * Add `store pull`
  * Disable auto record store init
  * Add progress bars to sync and store init</changelog>
  <changelog author="Soc Virnyl Estela &lt;uncomfy+openbuildservice@uncomfyhalomacro.pl&gt;" date="1707998401">- omit feature 'check-update' instead of using the removed patch 0000-disable_update_check.patch
- remove 0000-disable_update_check.patch</changelog>
  <changelog author="Joshua Smith &lt;smolsheep@opensuse.org&gt;" date="1713528000">- Update to 18.2.0:
  Bug Fixes:
  * Add missing description
  * Allow empty search
  * Pass search query in via env
  * Pass search query in via env for Nushell
  * Case insensitive hostname filtering
  * Update atuin.nu to resolve 0.92 deprecation
  * Detect preexec plugin using env ATUIN_PREEXEC_BACKEND
  * Install script echo
  * Report non-decodable errors correctly
  * Do not use "return" to cancel initialization
  * Use spawn_blocking for file access during async context
  Documentation:
  * Add security contact
  * Add install instructions for cave/exherbo linux in README.md
  * Describe the limitation of missing commands
  * Add missing cli help text
  Features:
  * Process [C-h] and [C-?] as representations of backspace
  * Allow specifying search query as an env var
  * Check PG version before running migrations
  * Add atuin prefix binding
  * Update install.sh to support KDE Neon
  * Add better search scoring
  * Sync v2 default for new installs
  * Add 'ctrl-a a' to jump to beginning of line
  * Prevents stderr from going to the screen
  * Add alias import
  * Use _ble_exec_time_ata for duration even in bash &lt; 5
  * Add base structure
  Miscellaneous Tasks:
  * Add issue form
  * Require atuin doctor in issue form
  * Add section to issue form
  * Add codespell support (config, workflow) and make it fix some
    typos
  Performance:
  * Cache aliases and read straight from file
- Updates from 18.1.0:
  Bug Fixes
  * Rework #1509 to recover from the preexec failure</changelog>
  <changelog author="Soc Virnyl Estela &lt;uncomfy+openbuildservice@uncomfyhalomacro.pl&gt;" date="1717416000">- Update specfile
  * rust+cargo -&gt; cargo
  * set --locked flag</changelog>
  <changelog author="Soc Virnyl Estela &lt;obs@uncomfyhalomacro.pl&gt;" date="1719662400">- Update to version 18.3.0:
  * *(bash)* Fix a workaround for bash-5.2 keybindings
  * *(ci)* Release workflow
  * *(client)* Better error reporting on login/registration
  * *(config)* Add quotes for strategy value in comment
  * *(daemon)* Do not try to sync if logged out
  * *(deps)* Replace parse_duration with humantime
  * *(dotfiles)* Alias import with init output
  * *(dotfiles)* Fish alias import
  * *(dotfiles)* More fish alias import
  * *(dotfiles)* Unquote aliases before quoting
  * *(dotfiles)* Allow clearing aliases, disable import
  * *(stats)* Generation for commands starting with a pipe
  * *(ui)* Handle being logged out gracefully
  * *(ui)* Fix mistake in last pr
  * Support not-mac for default shell
  * Adapt help to `enter_accept` config
  * Add protobuf compiler to docker image
  * Add incremental rebuild to daemon loop
  * Alias enable/enabled in settings
  * Bogus error message wording
  * Save sync time in daemon
  * Redact password in database URI when logging
  * Save sync time in daemon
  * Replace serde_yaml::to_string with serde_json::to_string_yaml
  * Fix "From source" `cd` command
  * Add docs for store subcommand
  * *(daemon)* Add support for daemon on windows
  * *(doctor)* Detect active preexec framework
  * *(doctor)* Report sqlite version
  * *(dotfiles)* Support syncing shell/env vars
  * *(gui)* Work on home page, sort state
  * *(history)* Create atuin-history, add stats to it
  * *(install)* Add Tuxedo OS
  * *(server)* Add me endpoint
  * *(ui)* Scroll history infinitely
  * *(ui)* Add history explore
  * *(ui)* Use correct username on welcome screen
  * *(ui)* Add login/register dialog
  * *(ui)* Setup single-instance
  * *(ui/dotfiles)* Add vars
  * Allow ignoring failed commands
  * Show preview auto
  * Add background daemon
  * Support importing from replxx history files
  * Move crates into crates/ dir
  * Fix atuin crate readme
  * Add some more logging to handlers
  * Add some more debug logs
  * Clarify default config file
  * Handle rate limited responses
  * Add Systemd config for self-hosted server
  * Switch to cargo dist for releases
  * Update email, gitignore, tweak ui
  * *(nushell)* Use version.(major|minor|patch) if available
  * Only open the database for commands if strictly required
  * Preview_auto to use enum and different option</changelog>
  <changelog author="Holden Fried &lt;holdenrf2021@gmail.com&gt;" date="1720526400">- Fixing broken build. Needs rustc &gt;= 1.77 and protobuf-devel</changelog>
</package>
<package pkgid="4275ad6eb5b2f722b5e45dcaa2253f0dba6ade7a6dbffb32b95a47acbabb3b897d42f0c92a8ef551e24f2cd7529d2abb087d35fe78f498f725de0987de81de03" name="aubio-docs" arch="noarch">
  <version epoch="0" ver="0.4.9" rel="bp160.1.2"/>
  <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&#xE1;&#x161; Chv&#xE1;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&#xF8;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="f0d8c5766ac27f0a9a11bb5bfa05646827561daef3caadffecb006100207350f277418a0afa3c6eedf4dbda64bb433d1de0fb7d0e7089b746dc756b9acf706ab" name="aubio-tools" arch="aarch64">
  <version epoch="0" ver="0.4.9" rel="bp160.1.2"/>
  <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&#xE1;&#x161; Chv&#xE1;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&#xF8;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="dcc979f7e8c5ed91411e1f576d7f51e71ef644f940e6a3e55d9c0f1cf531a6db13c0a8f1124caaa762c73800b2367ae397b1deced1f68802c5f4d846e1eaf960" name="aubio-tools" arch="ppc64le">
  <version epoch="0" ver="0.4.9" rel="bp160.1.2"/>
  <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&#xE1;&#x161; Chv&#xE1;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&#xF8;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="391035e6a9449e72a464842b1338483153b53adec76fbdee771cf0fcf7a6cd65ef9a95450567d6371b1665b31c825a4fc30c32772658eaa88296c03419d5b100" name="aubio-tools" arch="s390x">
  <version epoch="0" ver="0.4.9" rel="bp160.1.2"/>
  <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&#xE1;&#x161; Chv&#xE1;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&#xF8;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="763bde52bd6be1b1bd026432437be5bdacb6356a3ed2046f818f70077b973c03aba8ac189233e9cd325f15b48571095a6b01fcffdc19dea0908d7d2b9fa35984" name="aubio-tools" arch="x86_64">
  <version epoch="0" ver="0.4.9" rel="bp160.1.2"/>
  <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&#xE1;&#x161; Chv&#xE1;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&#xF8;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="f606c93309425f2901d38423befd730e50d77752becfa984ca26e0d2f4c2f19edaec8e95214b120449909d41b48c7050eaf9d58df6e5bfad7a046400f6013aec" name="audacity" arch="aarch64">
  <version epoch="0" ver="3.7.4" rel="bp160.1.2"/>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1721649600">- Update to 3.6.1
  This is a hotfix release. It fixes the following bugs:
  * #6889 Fixed a crash when exporting multichannel audio.
  * #6882 Fixed a crash when pasting mono clips into stereo tracks.
  * #4763 (Accessibility) Made more values available when using the
    plain UI of plugins. (Thanks, David Bailes!)
  * #6855 Prevented incompatible versions from opening projects
    created in 3.6.x.
  * #6892 Fixed the dark theme sometimes having white corners in buttons.</changelog>
  <changelog author="Stephan Hemeier &lt;Sauerlandlinux@gmx.de&gt;" date="1722081600">- Update to 3.6.2
  * #6955 Fix out of bound access in waveform cache
  * #6857 fix: pitch-shift value not showing on Linux
  * #6883 Fix for labeled audio operations don't work in certain cases
  * Fix for TCP UI Breaks when dragging waveform splitter
  * Undo stack is cleared before project is compacted
  * Call SetBypass at the right time
  * Clear clipboard also before cutting
  * Prepare a set of tracks to apply labeled audio operations depending
  * Extend Join Region by one sample, to ensure that Split-Join operation
  * Envelope display fix: pass absolute time value when querying envelope</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1725883200">- Update vst3sdk to 3.7.12_build_20
- Update to 3.6.3
  * #7266 Fixed a crash when exiting Audacity. (Thanks, Joe Souza!)
- Updated 3.6.2 release notes:
  * This is a patch release. It adds a "Legacy" effects section
    containing the old Limiter, Compressor and Classic Filters.
  * #6995 Fixed a hang after undoing.
  * #6912 Fixed the zero line going missing.
  * #6927 Fixed envelope appearance for clips offset from 0.
  * #6955 Fixed Audacity turning white on some systems.
  * #6857 Fixed the pitch indicator disappearing on Linux when
    hitting double digits.
  * #6941 Fixed cutting not putting clips into the clipboard.
  * #6926 Fixed pasting sometimes resetting the clip name.
  * #6751 Fixed the track header UI breaking when resizing channels
    in a stereo track.
  * #6847, #6846 Fixed LV2 plugin detection on macOS and Windows.
  * #3679 Fixed Labeled Audio operations.
  * #6924, #6989 Fixed Cloud projects sometimes not opening.
  * #7060 Fixed a bug regarding stereo-to-mono splitting.
  * #7055 Fixed a bug causing tracks with master effects sometimes
    only exporting silence.
  * #7025, #7133 Fixed multi-channel OGG and Wavpack import.
  * #7018 Fixed a crash after recording long sessions.
  * #7126 Fixed a crash when failing to load a cloud project.
  * #7093 Fixed Audacity maxing out the CPU when minimized.
  * #7124 Fixed the "editing clips can move other clips" preference
    desynchronizing multiple tracks.
  * Other changes:
  * #6736 The time track range now is a single dialog.
  * #6929 Reverted the behavior of selection change when importing
    a clip to the previous behavior.</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1726920000">- Remove old Leap (15.3) workarounds
- Update audacity-no_buildstamp.patch and fix cmake params in spec file
- Update to 3.6.4
  * #7310 Fixed another crash when exiting Audacity. (Thanks, Joe Souza!)
  * #7312 Fixed projects not being compacted on close.</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1730462400">- Disable VST3 support due CVE-2024-50602 and misssing VST3 plugins UI
- Fixes boo#1232608
- Update to 3.7.0
  * #6233, #7397, #6900 Improved Linux compatibility.
  * #6702 Improved contrast in the light theme.
  * #7008 MP3 exports: Renamed "Insane" to "Excessive".
  * #7570, #7452 Improved non-standard character handling for cloud
    saving.
  * #7486 Renamed "Split cut/delete" to "Cut/delete and leave gap".
  * #7293 Pasting clips no longer moves clips on other tracks if
    "editing clips can move other clips" is enabled.
  * #7312, #7382 Fixed database compacting not working properly sometimes.
  * #6851 Improved startup speed on systems with many audio devices.
  * #7186 Multi view: Fixed the hitbox of the x being misaligned with
    the visuals. (Thanks, Kurtsley)
  * #7468 macOS: Fixed VST presets path.
  * #7571 Adding, removing, replacing and reordering of effects now
    is undoable.
  * #7573 Closing a project upon turning a realtime effect stack on
    and off doesn't crash Audacity anymore.
  * #7610 Canceling a stereo track mid-operation no longer crashes Audacity.
  * #7385 Importing Opus files using libopus no longer shifts the audio data.</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1734091200">- Update to 3.7.1
  This is a patch release. It fixes the following bugs:
  * #7797 Effects can be applied to time-stretched clips.
  * #7620 Moving or renaming the installation directory no longer
    re-enables disabled modules.
  * #7652 Opening the "Adjust Playback Speed" dialog doesn't crash
    Audacity anymore.</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1741780800">- Update to 3.7.2
- Refresh audacity-no_buildstamp.patch
  This is a patch release. It contains the following changes:
  * #8290 Fixed a crash when applying some effects across multiple
    tracks if one track is empty.
  * #8157, #8155 Fixed some crashes emanating from the Mixer window.
  * #7672 Returned the "Residue" option in noise reduction.
    (Thanks, Christopher Rooney!)
  * #7809 Modules are now allowed to stick around when patch releases
    like this one are published. This means you likely won't need to
    update the OpenVINO again during 3.7.x.
  * #7076 When adding a realtime effect to a track, the effect
    settings are now opened immediately.
  * #7819 Added an infobox when saving a project in a new version
    breaks compatibility with an old one.
  * #7740 Added a preference to turn off automatic tempo detection.
  * #4169 When duplicating tracks, the duplicated tracks now have
    independent realtime effect instances.
  * #7700 Fixed range-selection beyond the edge of a clip being
    destructive.
  * #8013, #8008, #8004, #8009, #8003, #8005, #8071 Improved
    stability of cloud saving.
  * #7410 Fixed pasting content from a clip at the beginning of itself
    being offset in time.
  * #4231 macOS: Fixed AUSoundIsolation.
  * #6342 Fixed audacity continuing to scroll after letting go of
    the scrollbar.
  * #8110 Fixed black stripes appearing when zooming in while in
    the envelope or multi-tool.
  * #8043 Added a new "get effects" button next to the Upload Audio button.
  * #8211 Added UUID instance support. See this page for further
    info: https://forum.audacityteam.org/t/introducing-a-uuid-system-in-audacity-here-s-what-you-need-to-know/128561
  * #7154 Fixed label texts using the wrong color in dark themes.
    (Thanks, GovindaMadhava!)
  * #8261 Fixed tracks being incorrectly drawn on high zoom levels
    using high precision trackpads.
  * #7902 Linux: Fixed FFmpeg loading in the Ubuntu 22.04 AppImage.</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1741867200">- Update to 3.7.3
  This is a hotfix release. It fixes the following bugs:
  * #8426 Incorrect results when applying effects to multiple clips
  * #8425 Truncate Silence fails to work properly when there is more
    than one silent part</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1749556800">- Update to 3.7.4
  This is a patch release. It contains the following changes:
  * #6890 Fixed a crash when closing a large unsaved project
  * #8709 Fixed a crash when using real-time effects that activate
    delay compensation
  * #8494 Fixed issue where Studio Fade Out creates a new clip when
    applied at the end of a clip
  * #8442 Fixed incorrect waveform rendering on clipped audio
  * #8559 Fixed unintended deletion of a clip when joining two clips
    with pitch adjustment
  * #3003 Effect preview now works when the track is muted
  * #8666 Fixed possible incorrect calculations in the Hamming window
    derivative (Thanks, witwald!)
  * #8577 Fixed compilation issues on legacy macOS (Thanks, barracuda156!)</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1750161600">- Add Use-full-function-prototypes-in-libnyquist.patch fixing build
  with gcc-15</changelog>
</package>
<package pkgid="873c5ef7958ce72d34a8bc5868a9055266d649a97425f464bd70810c504fd47db60746ce94efe5645fe32716311497ba8be10625e8c3bafaefb18153d2fb1296" name="audacity" arch="ppc64le">
  <version epoch="0" ver="3.7.4" rel="bp160.1.2"/>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1721649600">- Update to 3.6.1
  This is a hotfix release. It fixes the following bugs:
  * #6889 Fixed a crash when exporting multichannel audio.
  * #6882 Fixed a crash when pasting mono clips into stereo tracks.
  * #4763 (Accessibility) Made more values available when using the
    plain UI of plugins. (Thanks, David Bailes!)
  * #6855 Prevented incompatible versions from opening projects
    created in 3.6.x.
  * #6892 Fixed the dark theme sometimes having white corners in buttons.</changelog>
  <changelog author="Stephan Hemeier &lt;Sauerlandlinux@gmx.de&gt;" date="1722081600">- Update to 3.6.2
  * #6955 Fix out of bound access in waveform cache
  * #6857 fix: pitch-shift value not showing on Linux
  * #6883 Fix for labeled audio operations don't work in certain cases
  * Fix for TCP UI Breaks when dragging waveform splitter
  * Undo stack is cleared before project is compacted
  * Call SetBypass at the right time
  * Clear clipboard also before cutting
  * Prepare a set of tracks to apply labeled audio operations depending
  * Extend Join Region by one sample, to ensure that Split-Join operation
  * Envelope display fix: pass absolute time value when querying envelope</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1725883200">- Update vst3sdk to 3.7.12_build_20
- Update to 3.6.3
  * #7266 Fixed a crash when exiting Audacity. (Thanks, Joe Souza!)
- Updated 3.6.2 release notes:
  * This is a patch release. It adds a "Legacy" effects section
    containing the old Limiter, Compressor and Classic Filters.
  * #6995 Fixed a hang after undoing.
  * #6912 Fixed the zero line going missing.
  * #6927 Fixed envelope appearance for clips offset from 0.
  * #6955 Fixed Audacity turning white on some systems.
  * #6857 Fixed the pitch indicator disappearing on Linux when
    hitting double digits.
  * #6941 Fixed cutting not putting clips into the clipboard.
  * #6926 Fixed pasting sometimes resetting the clip name.
  * #6751 Fixed the track header UI breaking when resizing channels
    in a stereo track.
  * #6847, #6846 Fixed LV2 plugin detection on macOS and Windows.
  * #3679 Fixed Labeled Audio operations.
  * #6924, #6989 Fixed Cloud projects sometimes not opening.
  * #7060 Fixed a bug regarding stereo-to-mono splitting.
  * #7055 Fixed a bug causing tracks with master effects sometimes
    only exporting silence.
  * #7025, #7133 Fixed multi-channel OGG and Wavpack import.
  * #7018 Fixed a crash after recording long sessions.
  * #7126 Fixed a crash when failing to load a cloud project.
  * #7093 Fixed Audacity maxing out the CPU when minimized.
  * #7124 Fixed the "editing clips can move other clips" preference
    desynchronizing multiple tracks.
  * Other changes:
  * #6736 The time track range now is a single dialog.
  * #6929 Reverted the behavior of selection change when importing
    a clip to the previous behavior.</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1726920000">- Remove old Leap (15.3) workarounds
- Update audacity-no_buildstamp.patch and fix cmake params in spec file
- Update to 3.6.4
  * #7310 Fixed another crash when exiting Audacity. (Thanks, Joe Souza!)
  * #7312 Fixed projects not being compacted on close.</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1730462400">- Disable VST3 support due CVE-2024-50602 and misssing VST3 plugins UI
- Fixes boo#1232608
- Update to 3.7.0
  * #6233, #7397, #6900 Improved Linux compatibility.
  * #6702 Improved contrast in the light theme.
  * #7008 MP3 exports: Renamed "Insane" to "Excessive".
  * #7570, #7452 Improved non-standard character handling for cloud
    saving.
  * #7486 Renamed "Split cut/delete" to "Cut/delete and leave gap".
  * #7293 Pasting clips no longer moves clips on other tracks if
    "editing clips can move other clips" is enabled.
  * #7312, #7382 Fixed database compacting not working properly sometimes.
  * #6851 Improved startup speed on systems with many audio devices.
  * #7186 Multi view: Fixed the hitbox of the x being misaligned with
    the visuals. (Thanks, Kurtsley)
  * #7468 macOS: Fixed VST presets path.
  * #7571 Adding, removing, replacing and reordering of effects now
    is undoable.
  * #7573 Closing a project upon turning a realtime effect stack on
    and off doesn't crash Audacity anymore.
  * #7610 Canceling a stereo track mid-operation no longer crashes Audacity.
  * #7385 Importing Opus files using libopus no longer shifts the audio data.</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1734091200">- Update to 3.7.1
  This is a patch release. It fixes the following bugs:
  * #7797 Effects can be applied to time-stretched clips.
  * #7620 Moving or renaming the installation directory no longer
    re-enables disabled modules.
  * #7652 Opening the "Adjust Playback Speed" dialog doesn't crash
    Audacity anymore.</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1741780800">- Update to 3.7.2
- Refresh audacity-no_buildstamp.patch
  This is a patch release. It contains the following changes:
  * #8290 Fixed a crash when applying some effects across multiple
    tracks if one track is empty.
  * #8157, #8155 Fixed some crashes emanating from the Mixer window.
  * #7672 Returned the "Residue" option in noise reduction.
    (Thanks, Christopher Rooney!)
  * #7809 Modules are now allowed to stick around when patch releases
    like this one are published. This means you likely won't need to
    update the OpenVINO again during 3.7.x.
  * #7076 When adding a realtime effect to a track, the effect
    settings are now opened immediately.
  * #7819 Added an infobox when saving a project in a new version
    breaks compatibility with an old one.
  * #7740 Added a preference to turn off automatic tempo detection.
  * #4169 When duplicating tracks, the duplicated tracks now have
    independent realtime effect instances.
  * #7700 Fixed range-selection beyond the edge of a clip being
    destructive.
  * #8013, #8008, #8004, #8009, #8003, #8005, #8071 Improved
    stability of cloud saving.
  * #7410 Fixed pasting content from a clip at the beginning of itself
    being offset in time.
  * #4231 macOS: Fixed AUSoundIsolation.
  * #6342 Fixed audacity continuing to scroll after letting go of
    the scrollbar.
  * #8110 Fixed black stripes appearing when zooming in while in
    the envelope or multi-tool.
  * #8043 Added a new "get effects" button next to the Upload Audio button.
  * #8211 Added UUID instance support. See this page for further
    info: https://forum.audacityteam.org/t/introducing-a-uuid-system-in-audacity-here-s-what-you-need-to-know/128561
  * #7154 Fixed label texts using the wrong color in dark themes.
    (Thanks, GovindaMadhava!)
  * #8261 Fixed tracks being incorrectly drawn on high zoom levels
    using high precision trackpads.
  * #7902 Linux: Fixed FFmpeg loading in the Ubuntu 22.04 AppImage.</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1741867200">- Update to 3.7.3
  This is a hotfix release. It fixes the following bugs:
  * #8426 Incorrect results when applying effects to multiple clips
  * #8425 Truncate Silence fails to work properly when there is more
    than one silent part</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1749556800">- Update to 3.7.4
  This is a patch release. It contains the following changes:
  * #6890 Fixed a crash when closing a large unsaved project
  * #8709 Fixed a crash when using real-time effects that activate
    delay compensation
  * #8494 Fixed issue where Studio Fade Out creates a new clip when
    applied at the end of a clip
  * #8442 Fixed incorrect waveform rendering on clipped audio
  * #8559 Fixed unintended deletion of a clip when joining two clips
    with pitch adjustment
  * #3003 Effect preview now works when the track is muted
  * #8666 Fixed possible incorrect calculations in the Hamming window
    derivative (Thanks, witwald!)
  * #8577 Fixed compilation issues on legacy macOS (Thanks, barracuda156!)</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1750161600">- Add Use-full-function-prototypes-in-libnyquist.patch fixing build
  with gcc-15</changelog>
</package>
<package pkgid="58feced7bc85a0237e3c75b59e3939f2565a7e252510f103a82f0ff98ac378ca6077b22b795e8a2dcc54ad5035c4de0c72aaf51c0f20dbdb2df2edf0c9aa7029" name="audacity" arch="x86_64">
  <version epoch="0" ver="3.7.4" rel="bp160.1.2"/>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1721649600">- Update to 3.6.1
  This is a hotfix release. It fixes the following bugs:
  * #6889 Fixed a crash when exporting multichannel audio.
  * #6882 Fixed a crash when pasting mono clips into stereo tracks.
  * #4763 (Accessibility) Made more values available when using the
    plain UI of plugins. (Thanks, David Bailes!)
  * #6855 Prevented incompatible versions from opening projects
    created in 3.6.x.
  * #6892 Fixed the dark theme sometimes having white corners in buttons.</changelog>
  <changelog author="Stephan Hemeier &lt;Sauerlandlinux@gmx.de&gt;" date="1722081600">- Update to 3.6.2
  * #6955 Fix out of bound access in waveform cache
  * #6857 fix: pitch-shift value not showing on Linux
  * #6883 Fix for labeled audio operations don't work in certain cases
  * Fix for TCP UI Breaks when dragging waveform splitter
  * Undo stack is cleared before project is compacted
  * Call SetBypass at the right time
  * Clear clipboard also before cutting
  * Prepare a set of tracks to apply labeled audio operations depending
  * Extend Join Region by one sample, to ensure that Split-Join operation
  * Envelope display fix: pass absolute time value when querying envelope</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1725883200">- Update vst3sdk to 3.7.12_build_20
- Update to 3.6.3
  * #7266 Fixed a crash when exiting Audacity. (Thanks, Joe Souza!)
- Updated 3.6.2 release notes:
  * This is a patch release. It adds a "Legacy" effects section
    containing the old Limiter, Compressor and Classic Filters.
  * #6995 Fixed a hang after undoing.
  * #6912 Fixed the zero line going missing.
  * #6927 Fixed envelope appearance for clips offset from 0.
  * #6955 Fixed Audacity turning white on some systems.
  * #6857 Fixed the pitch indicator disappearing on Linux when
    hitting double digits.
  * #6941 Fixed cutting not putting clips into the clipboard.
  * #6926 Fixed pasting sometimes resetting the clip name.
  * #6751 Fixed the track header UI breaking when resizing channels
    in a stereo track.
  * #6847, #6846 Fixed LV2 plugin detection on macOS and Windows.
  * #3679 Fixed Labeled Audio operations.
  * #6924, #6989 Fixed Cloud projects sometimes not opening.
  * #7060 Fixed a bug regarding stereo-to-mono splitting.
  * #7055 Fixed a bug causing tracks with master effects sometimes
    only exporting silence.
  * #7025, #7133 Fixed multi-channel OGG and Wavpack import.
  * #7018 Fixed a crash after recording long sessions.
  * #7126 Fixed a crash when failing to load a cloud project.
  * #7093 Fixed Audacity maxing out the CPU when minimized.
  * #7124 Fixed the "editing clips can move other clips" preference
    desynchronizing multiple tracks.
  * Other changes:
  * #6736 The time track range now is a single dialog.
  * #6929 Reverted the behavior of selection change when importing
    a clip to the previous behavior.</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1726920000">- Remove old Leap (15.3) workarounds
- Update audacity-no_buildstamp.patch and fix cmake params in spec file
- Update to 3.6.4
  * #7310 Fixed another crash when exiting Audacity. (Thanks, Joe Souza!)
  * #7312 Fixed projects not being compacted on close.</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1730462400">- Disable VST3 support due CVE-2024-50602 and misssing VST3 plugins UI
- Fixes boo#1232608
- Update to 3.7.0
  * #6233, #7397, #6900 Improved Linux compatibility.
  * #6702 Improved contrast in the light theme.
  * #7008 MP3 exports: Renamed "Insane" to "Excessive".
  * #7570, #7452 Improved non-standard character handling for cloud
    saving.
  * #7486 Renamed "Split cut/delete" to "Cut/delete and leave gap".
  * #7293 Pasting clips no longer moves clips on other tracks if
    "editing clips can move other clips" is enabled.
  * #7312, #7382 Fixed database compacting not working properly sometimes.
  * #6851 Improved startup speed on systems with many audio devices.
  * #7186 Multi view: Fixed the hitbox of the x being misaligned with
    the visuals. (Thanks, Kurtsley)
  * #7468 macOS: Fixed VST presets path.
  * #7571 Adding, removing, replacing and reordering of effects now
    is undoable.
  * #7573 Closing a project upon turning a realtime effect stack on
    and off doesn't crash Audacity anymore.
  * #7610 Canceling a stereo track mid-operation no longer crashes Audacity.
  * #7385 Importing Opus files using libopus no longer shifts the audio data.</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1734091200">- Update to 3.7.1
  This is a patch release. It fixes the following bugs:
  * #7797 Effects can be applied to time-stretched clips.
  * #7620 Moving or renaming the installation directory no longer
    re-enables disabled modules.
  * #7652 Opening the "Adjust Playback Speed" dialog doesn't crash
    Audacity anymore.</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1741780800">- Update to 3.7.2
- Refresh audacity-no_buildstamp.patch
  This is a patch release. It contains the following changes:
  * #8290 Fixed a crash when applying some effects across multiple
    tracks if one track is empty.
  * #8157, #8155 Fixed some crashes emanating from the Mixer window.
  * #7672 Returned the "Residue" option in noise reduction.
    (Thanks, Christopher Rooney!)
  * #7809 Modules are now allowed to stick around when patch releases
    like this one are published. This means you likely won't need to
    update the OpenVINO again during 3.7.x.
  * #7076 When adding a realtime effect to a track, the effect
    settings are now opened immediately.
  * #7819 Added an infobox when saving a project in a new version
    breaks compatibility with an old one.
  * #7740 Added a preference to turn off automatic tempo detection.
  * #4169 When duplicating tracks, the duplicated tracks now have
    independent realtime effect instances.
  * #7700 Fixed range-selection beyond the edge of a clip being
    destructive.
  * #8013, #8008, #8004, #8009, #8003, #8005, #8071 Improved
    stability of cloud saving.
  * #7410 Fixed pasting content from a clip at the beginning of itself
    being offset in time.
  * #4231 macOS: Fixed AUSoundIsolation.
  * #6342 Fixed audacity continuing to scroll after letting go of
    the scrollbar.
  * #8110 Fixed black stripes appearing when zooming in while in
    the envelope or multi-tool.
  * #8043 Added a new "get effects" button next to the Upload Audio button.
  * #8211 Added UUID instance support. See this page for further
    info: https://forum.audacityteam.org/t/introducing-a-uuid-system-in-audacity-here-s-what-you-need-to-know/128561
  * #7154 Fixed label texts using the wrong color in dark themes.
    (Thanks, GovindaMadhava!)
  * #8261 Fixed tracks being incorrectly drawn on high zoom levels
    using high precision trackpads.
  * #7902 Linux: Fixed FFmpeg loading in the Ubuntu 22.04 AppImage.</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1741867200">- Update to 3.7.3
  This is a hotfix release. It fixes the following bugs:
  * #8426 Incorrect results when applying effects to multiple clips
  * #8425 Truncate Silence fails to work properly when there is more
    than one silent part</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1749556800">- Update to 3.7.4
  This is a patch release. It contains the following changes:
  * #6890 Fixed a crash when closing a large unsaved project
  * #8709 Fixed a crash when using real-time effects that activate
    delay compensation
  * #8494 Fixed issue where Studio Fade Out creates a new clip when
    applied at the end of a clip
  * #8442 Fixed incorrect waveform rendering on clipped audio
  * #8559 Fixed unintended deletion of a clip when joining two clips
    with pitch adjustment
  * #3003 Effect preview now works when the track is muted
  * #8666 Fixed possible incorrect calculations in the Hamming window
    derivative (Thanks, witwald!)
  * #8577 Fixed compilation issues on legacy macOS (Thanks, barracuda156!)</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1750161600">- Add Use-full-function-prototypes-in-libnyquist.patch fixing build
  with gcc-15</changelog>
</package>
<package pkgid="d95bdc58410327af0a2dc3ddd0ee479f60c51b9d7c1aba4bbd5b81eabbe1cddea67e2769b6cf0287ac19d0cce12e1ab1eb5cc2ff1ef74cc8a00e113586eb9d4c" name="audacity-lang" arch="noarch">
  <version epoch="0" ver="3.7.4" rel="bp160.1.2"/>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1721649600">- Update to 3.6.1
  This is a hotfix release. It fixes the following bugs:
  * #6889 Fixed a crash when exporting multichannel audio.
  * #6882 Fixed a crash when pasting mono clips into stereo tracks.
  * #4763 (Accessibility) Made more values available when using the
    plain UI of plugins. (Thanks, David Bailes!)
  * #6855 Prevented incompatible versions from opening projects
    created in 3.6.x.
  * #6892 Fixed the dark theme sometimes having white corners in buttons.</changelog>
  <changelog author="Stephan Hemeier &lt;Sauerlandlinux@gmx.de&gt;" date="1722081600">- Update to 3.6.2
  * #6955 Fix out of bound access in waveform cache
  * #6857 fix: pitch-shift value not showing on Linux
  * #6883 Fix for labeled audio operations don't work in certain cases
  * Fix for TCP UI Breaks when dragging waveform splitter
  * Undo stack is cleared before project is compacted
  * Call SetBypass at the right time
  * Clear clipboard also before cutting
  * Prepare a set of tracks to apply labeled audio operations depending
  * Extend Join Region by one sample, to ensure that Split-Join operation
  * Envelope display fix: pass absolute time value when querying envelope</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1725883200">- Update vst3sdk to 3.7.12_build_20
- Update to 3.6.3
  * #7266 Fixed a crash when exiting Audacity. (Thanks, Joe Souza!)
- Updated 3.6.2 release notes:
  * This is a patch release. It adds a "Legacy" effects section
    containing the old Limiter, Compressor and Classic Filters.
  * #6995 Fixed a hang after undoing.
  * #6912 Fixed the zero line going missing.
  * #6927 Fixed envelope appearance for clips offset from 0.
  * #6955 Fixed Audacity turning white on some systems.
  * #6857 Fixed the pitch indicator disappearing on Linux when
    hitting double digits.
  * #6941 Fixed cutting not putting clips into the clipboard.
  * #6926 Fixed pasting sometimes resetting the clip name.
  * #6751 Fixed the track header UI breaking when resizing channels
    in a stereo track.
  * #6847, #6846 Fixed LV2 plugin detection on macOS and Windows.
  * #3679 Fixed Labeled Audio operations.
  * #6924, #6989 Fixed Cloud projects sometimes not opening.
  * #7060 Fixed a bug regarding stereo-to-mono splitting.
  * #7055 Fixed a bug causing tracks with master effects sometimes
    only exporting silence.
  * #7025, #7133 Fixed multi-channel OGG and Wavpack import.
  * #7018 Fixed a crash after recording long sessions.
  * #7126 Fixed a crash when failing to load a cloud project.
  * #7093 Fixed Audacity maxing out the CPU when minimized.
  * #7124 Fixed the "editing clips can move other clips" preference
    desynchronizing multiple tracks.
  * Other changes:
  * #6736 The time track range now is a single dialog.
  * #6929 Reverted the behavior of selection change when importing
    a clip to the previous behavior.</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1726920000">- Remove old Leap (15.3) workarounds
- Update audacity-no_buildstamp.patch and fix cmake params in spec file
- Update to 3.6.4
  * #7310 Fixed another crash when exiting Audacity. (Thanks, Joe Souza!)
  * #7312 Fixed projects not being compacted on close.</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1730462400">- Disable VST3 support due CVE-2024-50602 and misssing VST3 plugins UI
- Fixes boo#1232608
- Update to 3.7.0
  * #6233, #7397, #6900 Improved Linux compatibility.
  * #6702 Improved contrast in the light theme.
  * #7008 MP3 exports: Renamed "Insane" to "Excessive".
  * #7570, #7452 Improved non-standard character handling for cloud
    saving.
  * #7486 Renamed "Split cut/delete" to "Cut/delete and leave gap".
  * #7293 Pasting clips no longer moves clips on other tracks if
    "editing clips can move other clips" is enabled.
  * #7312, #7382 Fixed database compacting not working properly sometimes.
  * #6851 Improved startup speed on systems with many audio devices.
  * #7186 Multi view: Fixed the hitbox of the x being misaligned with
    the visuals. (Thanks, Kurtsley)
  * #7468 macOS: Fixed VST presets path.
  * #7571 Adding, removing, replacing and reordering of effects now
    is undoable.
  * #7573 Closing a project upon turning a realtime effect stack on
    and off doesn't crash Audacity anymore.
  * #7610 Canceling a stereo track mid-operation no longer crashes Audacity.
  * #7385 Importing Opus files using libopus no longer shifts the audio data.</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1734091200">- Update to 3.7.1
  This is a patch release. It fixes the following bugs:
  * #7797 Effects can be applied to time-stretched clips.
  * #7620 Moving or renaming the installation directory no longer
    re-enables disabled modules.
  * #7652 Opening the "Adjust Playback Speed" dialog doesn't crash
    Audacity anymore.</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1741780800">- Update to 3.7.2
- Refresh audacity-no_buildstamp.patch
  This is a patch release. It contains the following changes:
  * #8290 Fixed a crash when applying some effects across multiple
    tracks if one track is empty.
  * #8157, #8155 Fixed some crashes emanating from the Mixer window.
  * #7672 Returned the "Residue" option in noise reduction.
    (Thanks, Christopher Rooney!)
  * #7809 Modules are now allowed to stick around when patch releases
    like this one are published. This means you likely won't need to
    update the OpenVINO again during 3.7.x.
  * #7076 When adding a realtime effect to a track, the effect
    settings are now opened immediately.
  * #7819 Added an infobox when saving a project in a new version
    breaks compatibility with an old one.
  * #7740 Added a preference to turn off automatic tempo detection.
  * #4169 When duplicating tracks, the duplicated tracks now have
    independent realtime effect instances.
  * #7700 Fixed range-selection beyond the edge of a clip being
    destructive.
  * #8013, #8008, #8004, #8009, #8003, #8005, #8071 Improved
    stability of cloud saving.
  * #7410 Fixed pasting content from a clip at the beginning of itself
    being offset in time.
  * #4231 macOS: Fixed AUSoundIsolation.
  * #6342 Fixed audacity continuing to scroll after letting go of
    the scrollbar.
  * #8110 Fixed black stripes appearing when zooming in while in
    the envelope or multi-tool.
  * #8043 Added a new "get effects" button next to the Upload Audio button.
  * #8211 Added UUID instance support. See this page for further
    info: https://forum.audacityteam.org/t/introducing-a-uuid-system-in-audacity-here-s-what-you-need-to-know/128561
  * #7154 Fixed label texts using the wrong color in dark themes.
    (Thanks, GovindaMadhava!)
  * #8261 Fixed tracks being incorrectly drawn on high zoom levels
    using high precision trackpads.
  * #7902 Linux: Fixed FFmpeg loading in the Ubuntu 22.04 AppImage.</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1741867200">- Update to 3.7.3
  This is a hotfix release. It fixes the following bugs:
  * #8426 Incorrect results when applying effects to multiple clips
  * #8425 Truncate Silence fails to work properly when there is more
    than one silent part</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1749556800">- Update to 3.7.4
  This is a patch release. It contains the following changes:
  * #6890 Fixed a crash when closing a large unsaved project
  * #8709 Fixed a crash when using real-time effects that activate
    delay compensation
  * #8494 Fixed issue where Studio Fade Out creates a new clip when
    applied at the end of a clip
  * #8442 Fixed incorrect waveform rendering on clipped audio
  * #8559 Fixed unintended deletion of a clip when joining two clips
    with pitch adjustment
  * #3003 Effect preview now works when the track is muted
  * #8666 Fixed possible incorrect calculations in the Hamming window
    derivative (Thanks, witwald!)
  * #8577 Fixed compilation issues on legacy macOS (Thanks, barracuda156!)</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1750161600">- Add Use-full-function-prototypes-in-libnyquist.patch fixing build
  with gcc-15</changelog>
</package>
<package pkgid="816bb0e6e9ef29553d8d23457fc28713eaecb6aca42e434e1b4528ad939c4051711287a2337b750de369d075b4a3300e3de760fc25dfb043be6ff2f7e4944808" name="audaspace" arch="aarch64">
  <version epoch="0" ver="1.7.0" rel="bp160.1.2"/>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1657713600">- Add 034645c883a51dfc8897dccce15aa8ee4a9d5c8c.patch: Support
  ffmpeg v5, patch from upstream git.</changelog>
  <changelog author="Stefan Br&#xFC;ns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1675512000">- Update to release 1.4.0
  * Support for OS specific/native audio devices/backends has been
    added, that is PulseAudio (Linux), WASAPI (Windows) and
    CoreAudio (MacOS).
  * New sound effects have been added, namely Modulator and
    Equalizer. Thanks to Marcos Perez for contributing the
    Equalizer.
  * File stream info: if an audio file contains multiple streams
    you can choose which one to process instead of taking the first
    one (this feature is only supported by ffmpeg, not libsndfile).
  * API Change: double instead of float for time values for more
    precise timing control.
  * There have been lots of bugfixes, which are basically the
    majority of all changes.
  * And some other minor improvements were implemented as well.
- Drop upstream patches:
  * audaspace-gcc7.patch
  * audaspace-plugin-build-options.patch
  * audaspace-support-ffmpeg4.patch
  * 034645c883a51dfc8897dccce15aa8ee4a9d5c8c.patch
- Add pkgconfig(pulse) to allow audio via pulseaudio/pipewire
- Use pkgconfig(jack), let distro select jack implementation
- Split plugins packages to avoid pulling in excessive
  dependencies, and recommend at least one device plugin from
  the library.</changelog>
  <changelog author="draskmont@protonmail.com" date="1701000000">- Added upstream patch audaspace-animated-sequence.patch:
  * Aditional functions required by Blender 4.0.
  * Bugfix for reading an animated property with a negative
    time value</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1721217600">- Update to release 1.5.0
  Audaspace 1.5.0 is a release with not many changes but big enough
  to warrant a new release after a year since the last one.
  - Performance improvements and two more quality presets for the
    JOS resampler.
  - Bugfixes for PulseAudio.
  - CoreAudio device is only opened on demand.
  - FFMPEG 7 support and dropped support for FFMPEG older than 6.
  - Various minor fixes and improvements.
- drop audaspace-animated-sequence.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1740830400">- add git.patch to get the needed symbols (like AUD_CONTAINER_AAC)
  needed in blender 4.4.
  https://github.com/audaspace/audaspace/issues/30
- enable pipewire plugin
  new audaspace-plugin-pipewire plugin</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1740916800">- Update to release 1.6.0
  - Pipewire support (thanks Sebastian Parborg!)
  - AAC container (ADTS stream).
  - Update to C++17.
  - Improvements for PulseAudio backend.
  - Many (bug) fixes.
- drop git.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1741003200">- fix soversion</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1742212800">- disable pipewire support on leap 15.x until we find out why the
  build does not find the development files.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1742385600">- instead of disabling pipewire support based on the OS version
  tie that decision to the pipewire version</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1751457600">- Update to release 1.7.0
  - Rewrite of the Synchronizer API.
  - Unified backends with a mixing thread (Jack, Pulse, Pipewire,
    CoreAudio)
  - Various fixes for CoreAudio.</changelog>
</package>
<package pkgid="752a22fb20986c176e09f956d7c80d3608f5c68068e8b6d6291f1375c9af3af9c87365021366bd4a5c97c607d704d602060478e69241e8e61beb1edf15055ad8" name="audaspace" arch="ppc64le">
  <version epoch="0" ver="1.7.0" rel="bp160.1.2"/>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1657713600">- Add 034645c883a51dfc8897dccce15aa8ee4a9d5c8c.patch: Support
  ffmpeg v5, patch from upstream git.</changelog>
  <changelog author="Stefan Br&#xFC;ns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1675512000">- Update to release 1.4.0
  * Support for OS specific/native audio devices/backends has been
    added, that is PulseAudio (Linux), WASAPI (Windows) and
    CoreAudio (MacOS).
  * New sound effects have been added, namely Modulator and
    Equalizer. Thanks to Marcos Perez for contributing the
    Equalizer.
  * File stream info: if an audio file contains multiple streams
    you can choose which one to process instead of taking the first
    one (this feature is only supported by ffmpeg, not libsndfile).
  * API Change: double instead of float for time values for more
    precise timing control.
  * There have been lots of bugfixes, which are basically the
    majority of all changes.
  * And some other minor improvements were implemented as well.
- Drop upstream patches:
  * audaspace-gcc7.patch
  * audaspace-plugin-build-options.patch
  * audaspace-support-ffmpeg4.patch
  * 034645c883a51dfc8897dccce15aa8ee4a9d5c8c.patch
- Add pkgconfig(pulse) to allow audio via pulseaudio/pipewire
- Use pkgconfig(jack), let distro select jack implementation
- Split plugins packages to avoid pulling in excessive
  dependencies, and recommend at least one device plugin from
  the library.</changelog>
  <changelog author="draskmont@protonmail.com" date="1701000000">- Added upstream patch audaspace-animated-sequence.patch:
  * Aditional functions required by Blender 4.0.
  * Bugfix for reading an animated property with a negative
    time value</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1721217600">- Update to release 1.5.0
  Audaspace 1.5.0 is a release with not many changes but big enough
  to warrant a new release after a year since the last one.
  - Performance improvements and two more quality presets for the
    JOS resampler.
  - Bugfixes for PulseAudio.
  - CoreAudio device is only opened on demand.
  - FFMPEG 7 support and dropped support for FFMPEG older than 6.
  - Various minor fixes and improvements.
- drop audaspace-animated-sequence.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1740830400">- add git.patch to get the needed symbols (like AUD_CONTAINER_AAC)
  needed in blender 4.4.
  https://github.com/audaspace/audaspace/issues/30
- enable pipewire plugin
  new audaspace-plugin-pipewire plugin</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1740916800">- Update to release 1.6.0
  - Pipewire support (thanks Sebastian Parborg!)
  - AAC container (ADTS stream).
  - Update to C++17.
  - Improvements for PulseAudio backend.
  - Many (bug) fixes.
- drop git.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1741003200">- fix soversion</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1742212800">- disable pipewire support on leap 15.x until we find out why the
  build does not find the development files.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1742385600">- instead of disabling pipewire support based on the OS version
  tie that decision to the pipewire version</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1751457600">- Update to release 1.7.0
  - Rewrite of the Synchronizer API.
  - Unified backends with a mixing thread (Jack, Pulse, Pipewire,
    CoreAudio)
  - Various fixes for CoreAudio.</changelog>
</package>
<package pkgid="dd195ecec43bc88b07793f49950c7f5f052104706a84dbcd1a83d25f16cb9828be3b247ab75523c45517d794e493324adc8d33fd47fc80f8563f7ea999ba48a4" name="audaspace" arch="s390x">
  <version epoch="0" ver="1.7.0" rel="bp160.1.2"/>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1657713600">- Add 034645c883a51dfc8897dccce15aa8ee4a9d5c8c.patch: Support
  ffmpeg v5, patch from upstream git.</changelog>
  <changelog author="Stefan Br&#xFC;ns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1675512000">- Update to release 1.4.0
  * Support for OS specific/native audio devices/backends has been
    added, that is PulseAudio (Linux), WASAPI (Windows) and
    CoreAudio (MacOS).
  * New sound effects have been added, namely Modulator and
    Equalizer. Thanks to Marcos Perez for contributing the
    Equalizer.
  * File stream info: if an audio file contains multiple streams
    you can choose which one to process instead of taking the first
    one (this feature is only supported by ffmpeg, not libsndfile).
  * API Change: double instead of float for time values for more
    precise timing control.
  * There have been lots of bugfixes, which are basically the
    majority of all changes.
  * And some other minor improvements were implemented as well.
- Drop upstream patches:
  * audaspace-gcc7.patch
  * audaspace-plugin-build-options.patch
  * audaspace-support-ffmpeg4.patch
  * 034645c883a51dfc8897dccce15aa8ee4a9d5c8c.patch
- Add pkgconfig(pulse) to allow audio via pulseaudio/pipewire
- Use pkgconfig(jack), let distro select jack implementation
- Split plugins packages to avoid pulling in excessive
  dependencies, and recommend at least one device plugin from
  the library.</changelog>
  <changelog author="draskmont@protonmail.com" date="1701000000">- Added upstream patch audaspace-animated-sequence.patch:
  * Aditional functions required by Blender 4.0.
  * Bugfix for reading an animated property with a negative
    time value</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1721217600">- Update to release 1.5.0
  Audaspace 1.5.0 is a release with not many changes but big enough
  to warrant a new release after a year since the last one.
  - Performance improvements and two more quality presets for the
    JOS resampler.
  - Bugfixes for PulseAudio.
  - CoreAudio device is only opened on demand.
  - FFMPEG 7 support and dropped support for FFMPEG older than 6.
  - Various minor fixes and improvements.
- drop audaspace-animated-sequence.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1740830400">- add git.patch to get the needed symbols (like AUD_CONTAINER_AAC)
  needed in blender 4.4.
  https://github.com/audaspace/audaspace/issues/30
- enable pipewire plugin
  new audaspace-plugin-pipewire plugin</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1740916800">- Update to release 1.6.0
  - Pipewire support (thanks Sebastian Parborg!)
  - AAC container (ADTS stream).
  - Update to C++17.
  - Improvements for PulseAudio backend.
  - Many (bug) fixes.
- drop git.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1741003200">- fix soversion</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1742212800">- disable pipewire support on leap 15.x until we find out why the
  build does not find the development files.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1742385600">- instead of disabling pipewire support based on the OS version
  tie that decision to the pipewire version</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1751457600">- Update to release 1.7.0
  - Rewrite of the Synchronizer API.
  - Unified backends with a mixing thread (Jack, Pulse, Pipewire,
    CoreAudio)
  - Various fixes for CoreAudio.</changelog>
</package>
<package pkgid="2aa6978481924f50b801c43a9f8df1e890e41bc82728a1d8a37ac7eed3e1cbef49cdc11705ba21ee1f2237edc0c017f77932d181057685b4d000f26274140cab" name="audaspace" arch="x86_64">
  <version epoch="0" ver="1.7.0" rel="bp160.1.2"/>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1657713600">- Add 034645c883a51dfc8897dccce15aa8ee4a9d5c8c.patch: Support
  ffmpeg v5, patch from upstream git.</changelog>
  <changelog author="Stefan Br&#xFC;ns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1675512000">- Update to release 1.4.0
  * Support for OS specific/native audio devices/backends has been
    added, that is PulseAudio (Linux), WASAPI (Windows) and
    CoreAudio (MacOS).
  * New sound effects have been added, namely Modulator and
    Equalizer. Thanks to Marcos Perez for contributing the
    Equalizer.
  * File stream info: if an audio file contains multiple streams
    you can choose which one to process instead of taking the first
    one (this feature is only supported by ffmpeg, not libsndfile).
  * API Change: double instead of float for time values for more
    precise timing control.
  * There have been lots of bugfixes, which are basically the
    majority of all changes.
  * And some other minor improvements were implemented as well.
- Drop upstream patches:
  * audaspace-gcc7.patch
  * audaspace-plugin-build-options.patch
  * audaspace-support-ffmpeg4.patch
  * 034645c883a51dfc8897dccce15aa8ee4a9d5c8c.patch
- Add pkgconfig(pulse) to allow audio via pulseaudio/pipewire
- Use pkgconfig(jack), let distro select jack implementation
- Split plugins packages to avoid pulling in excessive
  dependencies, and recommend at least one device plugin from
  the library.</changelog>
  <changelog author="draskmont@protonmail.com" date="1701000000">- Added upstream patch audaspace-animated-sequence.patch:
  * Aditional functions required by Blender 4.0.
  * Bugfix for reading an animated property with a negative
    time value</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1721217600">- Update to release 1.5.0
  Audaspace 1.5.0 is a release with not many changes but big enough
  to warrant a new release after a year since the last one.
  - Performance improvements and two more quality presets for the
    JOS resampler.
  - Bugfixes for PulseAudio.
  - CoreAudio device is only opened on demand.
  - FFMPEG 7 support and dropped support for FFMPEG older than 6.
  - Various minor fixes and improvements.
- drop audaspace-animated-sequence.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1740830400">- add git.patch to get the needed symbols (like AUD_CONTAINER_AAC)
  needed in blender 4.4.
  https://github.com/audaspace/audaspace/issues/30
- enable pipewire plugin
  new audaspace-plugin-pipewire plugin</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1740916800">- Update to release 1.6.0
  - Pipewire support (thanks Sebastian Parborg!)
  - AAC container (ADTS stream).
  - Update to C++17.
  - Improvements for PulseAudio backend.
  - Many (bug) fixes.
- drop git.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1741003200">- fix soversion</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1742212800">- disable pipewire support on leap 15.x until we find out why the
  build does not find the development files.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1742385600">- instead of disabling pipewire support based on the OS version
  tie that decision to the pipewire version</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1751457600">- Update to release 1.7.0
  - Rewrite of the Synchronizer API.
  - Unified backends with a mixing thread (Jack, Pulse, Pipewire,
    CoreAudio)
  - Various fixes for CoreAudio.</changelog>
</package>
<package pkgid="cfa13fbd29cbd867832f24692405cfebb6d06b52c1f9b504c1168f9be9e8eea96508f1028d7cf4f7d0a18e763e58e625fc18ce15caa6bd57821ee274608d8fb6" name="audaspace-devel" arch="aarch64">
  <version epoch="0" ver="1.7.0" rel="bp160.1.2"/>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1657713600">- Add 034645c883a51dfc8897dccce15aa8ee4a9d5c8c.patch: Support
  ffmpeg v5, patch from upstream git.</changelog>
  <changelog author="Stefan Br&#xFC;ns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1675512000">- Update to release 1.4.0
  * Support for OS specific/native audio devices/backends has been
    added, that is PulseAudio (Linux), WASAPI (Windows) and
    CoreAudio (MacOS).
  * New sound effects have been added, namely Modulator and
    Equalizer. Thanks to Marcos Perez for contributing the
    Equalizer.
  * File stream info: if an audio file contains multiple streams
    you can choose which one to process instead of taking the first
    one (this feature is only supported by ffmpeg, not libsndfile).
  * API Change: double instead of float for time values for more
    precise timing control.
  * There have been lots of bugfixes, which are basically the
    majority of all changes.
  * And some other minor improvements were implemented as well.
- Drop upstream patches:
  * audaspace-gcc7.patch
  * audaspace-plugin-build-options.patch
  * audaspace-support-ffmpeg4.patch
  * 034645c883a51dfc8897dccce15aa8ee4a9d5c8c.patch
- Add pkgconfig(pulse) to allow audio via pulseaudio/pipewire
- Use pkgconfig(jack), let distro select jack implementation
- Split plugins packages to avoid pulling in excessive
  dependencies, and recommend at least one device plugin from
  the library.</changelog>
  <changelog author="draskmont@protonmail.com" date="1701000000">- Added upstream patch audaspace-animated-sequence.patch:
  * Aditional functions required by Blender 4.0.
  * Bugfix for reading an animated property with a negative
    time value</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1721217600">- Update to release 1.5.0
  Audaspace 1.5.0 is a release with not many changes but big enough
  to warrant a new release after a year since the last one.
  - Performance improvements and two more quality presets for the
    JOS resampler.
  - Bugfixes for PulseAudio.
  - CoreAudio device is only opened on demand.
  - FFMPEG 7 support and dropped support for FFMPEG older than 6.
  - Various minor fixes and improvements.
- drop audaspace-animated-sequence.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1740830400">- add git.patch to get the needed symbols (like AUD_CONTAINER_AAC)
  needed in blender 4.4.
  https://github.com/audaspace/audaspace/issues/30
- enable pipewire plugin
  new audaspace-plugin-pipewire plugin</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1740916800">- Update to release 1.6.0
  - Pipewire support (thanks Sebastian Parborg!)
  - AAC container (ADTS stream).
  - Update to C++17.
  - Improvements for PulseAudio backend.
  - Many (bug) fixes.
- drop git.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1741003200">- fix soversion</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1742212800">- disable pipewire support on leap 15.x until we find out why the
  build does not find the development files.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1742385600">- instead of disabling pipewire support based on the OS version
  tie that decision to the pipewire version</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1751457600">- Update to release 1.7.0
  - Rewrite of the Synchronizer API.
  - Unified backends with a mixing thread (Jack, Pulse, Pipewire,
    CoreAudio)
  - Various fixes for CoreAudio.</changelog>
</package>
<package pkgid="cf2a1f3666405fa6e7059656842ca23eb1784a27106366647bb02822acb9abe0c8a1cc5722a4b5cf8567f5ccb3511438b13ae0540eb6965adf0668f8db176512" name="audaspace-devel" arch="ppc64le">
  <version epoch="0" ver="1.7.0" rel="bp160.1.2"/>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1657713600">- Add 034645c883a51dfc8897dccce15aa8ee4a9d5c8c.patch: Support
  ffmpeg v5, patch from upstream git.</changelog>
  <changelog author="Stefan Br&#xFC;ns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1675512000">- Update to release 1.4.0
  * Support for OS specific/native audio devices/backends has been
    added, that is PulseAudio (Linux), WASAPI (Windows) and
    CoreAudio (MacOS).
  * New sound effects have been added, namely Modulator and
    Equalizer. Thanks to Marcos Perez for contributing the
    Equalizer.
  * File stream info: if an audio file contains multiple streams
    you can choose which one to process instead of taking the first
    one (this feature is only supported by ffmpeg, not libsndfile).
  * API Change: double instead of float for time values for more
    precise timing control.
  * There have been lots of bugfixes, which are basically the
    majority of all changes.
  * And some other minor improvements were implemented as well.
- Drop upstream patches:
  * audaspace-gcc7.patch
  * audaspace-plugin-build-options.patch
  * audaspace-support-ffmpeg4.patch
  * 034645c883a51dfc8897dccce15aa8ee4a9d5c8c.patch
- Add pkgconfig(pulse) to allow audio via pulseaudio/pipewire
- Use pkgconfig(jack), let distro select jack implementation
- Split plugins packages to avoid pulling in excessive
  dependencies, and recommend at least one device plugin from
  the library.</changelog>
  <changelog author="draskmont@protonmail.com" date="1701000000">- Added upstream patch audaspace-animated-sequence.patch:
  * Aditional functions required by Blender 4.0.
  * Bugfix for reading an animated property with a negative
    time value</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1721217600">- Update to release 1.5.0
  Audaspace 1.5.0 is a release with not many changes but big enough
  to warrant a new release after a year since the last one.
  - Performance improvements and two more quality presets for the
    JOS resampler.
  - Bugfixes for PulseAudio.
  - CoreAudio device is only opened on demand.
  - FFMPEG 7 support and dropped support for FFMPEG older than 6.
  - Various minor fixes and improvements.
- drop audaspace-animated-sequence.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1740830400">- add git.patch to get the needed symbols (like AUD_CONTAINER_AAC)
  needed in blender 4.4.
  https://github.com/audaspace/audaspace/issues/30
- enable pipewire plugin
  new audaspace-plugin-pipewire plugin</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1740916800">- Update to release 1.6.0
  - Pipewire support (thanks Sebastian Parborg!)
  - AAC container (ADTS stream).
  - Update to C++17.
  - Improvements for PulseAudio backend.
  - Many (bug) fixes.
- drop git.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1741003200">- fix soversion</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1742212800">- disable pipewire support on leap 15.x until we find out why the
  build does not find the development files.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1742385600">- instead of disabling pipewire support based on the OS version
  tie that decision to the pipewire version</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1751457600">- Update to release 1.7.0
  - Rewrite of the Synchronizer API.
  - Unified backends with a mixing thread (Jack, Pulse, Pipewire,
    CoreAudio)
  - Various fixes for CoreAudio.</changelog>
</package>
<package pkgid="d9aefda31dac6bbbfa6d303d299ae0671e37bc9b92555342b486ebc7a6365f19179016c803aeba2f0524943f4769c20f0113f7bb8f4bce0e2a05e84cb363e908" name="audaspace-devel" arch="s390x">
  <version epoch="0" ver="1.7.0" rel="bp160.1.2"/>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1657713600">- Add 034645c883a51dfc8897dccce15aa8ee4a9d5c8c.patch: Support
  ffmpeg v5, patch from upstream git.</changelog>
  <changelog author="Stefan Br&#xFC;ns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1675512000">- Update to release 1.4.0
  * Support for OS specific/native audio devices/backends has been
    added, that is PulseAudio (Linux), WASAPI (Windows) and
    CoreAudio (MacOS).
  * New sound effects have been added, namely Modulator and
    Equalizer. Thanks to Marcos Perez for contributing the
    Equalizer.
  * File stream info: if an audio file contains multiple streams
    you can choose which one to process instead of taking the first
    one (this feature is only supported by ffmpeg, not libsndfile).
  * API Change: double instead of float for time values for more
    precise timing control.
  * There have been lots of bugfixes, which are basically the
    majority of all changes.
  * And some other minor improvements were implemented as well.
- Drop upstream patches:
  * audaspace-gcc7.patch
  * audaspace-plugin-build-options.patch
  * audaspace-support-ffmpeg4.patch
  * 034645c883a51dfc8897dccce15aa8ee4a9d5c8c.patch
- Add pkgconfig(pulse) to allow audio via pulseaudio/pipewire
- Use pkgconfig(jack), let distro select jack implementation
- Split plugins packages to avoid pulling in excessive
  dependencies, and recommend at least one device plugin from
  the library.</changelog>
  <changelog author="draskmont@protonmail.com" date="1701000000">- Added upstream patch audaspace-animated-sequence.patch:
  * Aditional functions required by Blender 4.0.
  * Bugfix for reading an animated property with a negative
    time value</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1721217600">- Update to release 1.5.0
  Audaspace 1.5.0 is a release with not many changes but big enough
  to warrant a new release after a year since the last one.
  - Performance improvements and two more quality presets for the
    JOS resampler.
  - Bugfixes for PulseAudio.
  - CoreAudio device is only opened on demand.
  - FFMPEG 7 support and dropped support for FFMPEG older than 6.
  - Various minor fixes and improvements.
- drop audaspace-animated-sequence.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1740830400">- add git.patch to get the needed symbols (like AUD_CONTAINER_AAC)
  needed in blender 4.4.
  https://github.com/audaspace/audaspace/issues/30
- enable pipewire plugin
  new audaspace-plugin-pipewire plugin</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1740916800">- Update to release 1.6.0
  - Pipewire support (thanks Sebastian Parborg!)
  - AAC container (ADTS stream).
  - Update to C++17.
  - Improvements for PulseAudio backend.
  - Many (bug) fixes.
- drop git.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1741003200">- fix soversion</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1742212800">- disable pipewire support on leap 15.x until we find out why the
  build does not find the development files.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1742385600">- instead of disabling pipewire support based on the OS version
  tie that decision to the pipewire version</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1751457600">- Update to release 1.7.0
  - Rewrite of the Synchronizer API.
  - Unified backends with a mixing thread (Jack, Pulse, Pipewire,
    CoreAudio)
  - Various fixes for CoreAudio.</changelog>
</package>
<package pkgid="32e6c9acb8ed17c56dc8df0186bf512ea11b18131d31d60ae38bce3897eafeb9e2a05051759209f6194a5420b45a285bf06dcd57a700b23276f52fe862fa1c52" name="audaspace-devel" arch="x86_64">
  <version epoch="0" ver="1.7.0" rel="bp160.1.2"/>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1657713600">- Add 034645c883a51dfc8897dccce15aa8ee4a9d5c8c.patch: Support
  ffmpeg v5, patch from upstream git.</changelog>
  <changelog author="Stefan Br&#xFC;ns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1675512000">- Update to release 1.4.0
  * Support for OS specific/native audio devices/backends has been
    added, that is PulseAudio (Linux), WASAPI (Windows) and
    CoreAudio (MacOS).
  * New sound effects have been added, namely Modulator and
    Equalizer. Thanks to Marcos Perez for contributing the
    Equalizer.
  * File stream info: if an audio file contains multiple streams
    you can choose which one to process instead of taking the first
    one (this feature is only supported by ffmpeg, not libsndfile).
  * API Change: double instead of float for time values for more
    precise timing control.
  * There have been lots of bugfixes, which are basically the
    majority of all changes.
  * And some other minor improvements were implemented as well.
- Drop upstream patches:
  * audaspace-gcc7.patch
  * audaspace-plugin-build-options.patch
  * audaspace-support-ffmpeg4.patch
  * 034645c883a51dfc8897dccce15aa8ee4a9d5c8c.patch
- Add pkgconfig(pulse) to allow audio via pulseaudio/pipewire
- Use pkgconfig(jack), let distro select jack implementation
- Split plugins packages to avoid pulling in excessive
  dependencies, and recommend at least one device plugin from
  the library.</changelog>
  <changelog author="draskmont@protonmail.com" date="1701000000">- Added upstream patch audaspace-animated-sequence.patch:
  * Aditional functions required by Blender 4.0.
  * Bugfix for reading an animated property with a negative
    time value</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1721217600">- Update to release 1.5.0
  Audaspace 1.5.0 is a release with not many changes but big enough
  to warrant a new release after a year since the last one.
  - Performance improvements and two more quality presets for the
    JOS resampler.
  - Bugfixes for PulseAudio.
  - CoreAudio device is only opened on demand.
  - FFMPEG 7 support and dropped support for FFMPEG older than 6.
  - Various minor fixes and improvements.
- drop audaspace-animated-sequence.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1740830400">- add git.patch to get the needed symbols (like AUD_CONTAINER_AAC)
  needed in blender 4.4.
  https://github.com/audaspace/audaspace/issues/30
- enable pipewire plugin
  new audaspace-plugin-pipewire plugin</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1740916800">- Update to release 1.6.0
  - Pipewire support (thanks Sebastian Parborg!)
  - AAC container (ADTS stream).
  - Update to C++17.
  - Improvements for PulseAudio backend.
  - Many (bug) fixes.
- drop git.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1741003200">- fix soversion</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1742212800">- disable pipewire support on leap 15.x until we find out why the
  build does not find the development files.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1742385600">- instead of disabling pipewire support based on the OS version
  tie that decision to the pipewire version</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1751457600">- Update to release 1.7.0
  - Rewrite of the Synchronizer API.
  - Unified backends with a mixing thread (Jack, Pulse, Pipewire,
    CoreAudio)
  - Various fixes for CoreAudio.</changelog>
</package>
<package pkgid="b5d0cf415f35252da8169509c0953ef00898dce195678ecc99e21165c5f76f7e5be3dfc1dd78694d4eccaba3f88bd2400a0d54734ddc7d9141dad2da39aaf128" name="audaspace-doc" arch="noarch">
  <version epoch="0" ver="1.7.0" rel="bp160.1.2"/>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1657713600">- Add 034645c883a51dfc8897dccce15aa8ee4a9d5c8c.patch: Support
  ffmpeg v5, patch from upstream git.</changelog>
  <changelog author="Stefan Br&#xFC;ns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1675512000">- Update to release 1.4.0
  * Support for OS specific/native audio devices/backends has been
    added, that is PulseAudio (Linux), WASAPI (Windows) and
    CoreAudio (MacOS).
  * New sound effects have been added, namely Modulator and
    Equalizer. Thanks to Marcos Perez for contributing the
    Equalizer.
  * File stream info: if an audio file contains multiple streams
    you can choose which one to process instead of taking the first
    one (this feature is only supported by ffmpeg, not libsndfile).
  * API Change: double instead of float for time values for more
    precise timing control.
  * There have been lots of bugfixes, which are basically the
    majority of all changes.
  * And some other minor improvements were implemented as well.
- Drop upstream patches:
  * audaspace-gcc7.patch
  * audaspace-plugin-build-options.patch
  * audaspace-support-ffmpeg4.patch
  * 034645c883a51dfc8897dccce15aa8ee4a9d5c8c.patch
- Add pkgconfig(pulse) to allow audio via pulseaudio/pipewire
- Use pkgconfig(jack), let distro select jack implementation
- Split plugins packages to avoid pulling in excessive
  dependencies, and recommend at least one device plugin from
  the library.</changelog>
  <changelog author="draskmont@protonmail.com" date="1701000000">- Added upstream patch audaspace-animated-sequence.patch:
  * Aditional functions required by Blender 4.0.
  * Bugfix for reading an animated property with a negative
    time value</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1721217600">- Update to release 1.5.0
  Audaspace 1.5.0 is a release with not many changes but big enough
  to warrant a new release after a year since the last one.
  - Performance improvements and two more quality presets for the
    JOS resampler.
  - Bugfixes for PulseAudio.
  - CoreAudio device is only opened on demand.
  - FFMPEG 7 support and dropped support for FFMPEG older than 6.
  - Various minor fixes and improvements.
- drop audaspace-animated-sequence.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1740830400">- add git.patch to get the needed symbols (like AUD_CONTAINER_AAC)
  needed in blender 4.4.
  https://github.com/audaspace/audaspace/issues/30
- enable pipewire plugin
  new audaspace-plugin-pipewire plugin</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1740916800">- Update to release 1.6.0
  - Pipewire support (thanks Sebastian Parborg!)
  - AAC container (ADTS stream).
  - Update to C++17.
  - Improvements for PulseAudio backend.
  - Many (bug) fixes.
- drop git.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1741003200">- fix soversion</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1742212800">- disable pipewire support on leap 15.x until we find out why the
  build does not find the development files.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1742385600">- instead of disabling pipewire support based on the OS version
  tie that decision to the pipewire version</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1751457600">- Update to release 1.7.0
  - Rewrite of the Synchronizer API.
  - Unified backends with a mixing thread (Jack, Pulse, Pipewire,
    CoreAudio)
  - Various fixes for CoreAudio.</changelog>
</package>
<package pkgid="78615b5ea4e6630ce6827680c4523016874c86872fa018bfc2e81d7973fc019bacb1739fd86f7207a0498b4700a4b023c02a0143e8c9f4f914d51b8135976b5b" name="audaspace-plugin-ffmpeg" arch="aarch64">
  <version epoch="0" ver="1.7.0" rel="bp160.1.2"/>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1657713600">- Add 034645c883a51dfc8897dccce15aa8ee4a9d5c8c.patch: Support
  ffmpeg v5, patch from upstream git.</changelog>
  <changelog author="Stefan Br&#xFC;ns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1675512000">- Update to release 1.4.0
  * Support for OS specific/native audio devices/backends has been
    added, that is PulseAudio (Linux), WASAPI (Windows) and
    CoreAudio (MacOS).
  * New sound effects have been added, namely Modulator and
    Equalizer. Thanks to Marcos Perez for contributing the
    Equalizer.
  * File stream info: if an audio file contains multiple streams
    you can choose which one to process instead of taking the first
    one (this feature is only supported by ffmpeg, not libsndfile).
  * API Change: double instead of float for time values for more
    precise timing control.
  * There have been lots of bugfixes, which are basically the
    majority of all changes.
  * And some other minor improvements were implemented as well.
- Drop upstream patches:
  * audaspace-gcc7.patch
  * audaspace-plugin-build-options.patch
  * audaspace-support-ffmpeg4.patch
  * 034645c883a51dfc8897dccce15aa8ee4a9d5c8c.patch
- Add pkgconfig(pulse) to allow audio via pulseaudio/pipewire
- Use pkgconfig(jack), let distro select jack implementation
- Split plugins packages to avoid pulling in excessive
  dependencies, and recommend at least one device plugin from
  the library.</changelog>
  <changelog author="draskmont@protonmail.com" date="1701000000">- Added upstream patch audaspace-animated-sequence.patch:
  * Aditional functions required by Blender 4.0.
  * Bugfix for reading an animated property with a negative
    time value</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1721217600">- Update to release 1.5.0
  Audaspace 1.5.0 is a release with not many changes but big enough
  to warrant a new release after a year since the last one.
  - Performance improvements and two more quality presets for the
    JOS resampler.
  - Bugfixes for PulseAudio.
  - CoreAudio device is only opened on demand.
  - FFMPEG 7 support and dropped support for FFMPEG older than 6.
  - Various minor fixes and improvements.
- drop audaspace-animated-sequence.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1740830400">- add git.patch to get the needed symbols (like AUD_CONTAINER_AAC)
  needed in blender 4.4.
  https://github.com/audaspace/audaspace/issues/30
- enable pipewire plugin
  new audaspace-plugin-pipewire plugin</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1740916800">- Update to release 1.6.0
  - Pipewire support (thanks Sebastian Parborg!)
  - AAC container (ADTS stream).
  - Update to C++17.
  - Improvements for PulseAudio backend.
  - Many (bug) fixes.
- drop git.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1741003200">- fix soversion</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1742212800">- disable pipewire support on leap 15.x until we find out why the
  build does not find the development files.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1742385600">- instead of disabling pipewire support based on the OS version
  tie that decision to the pipewire version</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1751457600">- Update to release 1.7.0
  - Rewrite of the Synchronizer API.
  - Unified backends with a mixing thread (Jack, Pulse, Pipewire,
    CoreAudio)
  - Various fixes for CoreAudio.</changelog>
</package>
<package pkgid="f741a1e110c8e4140609f9b56052c5054db411fad2db78f7ec1ffbbf8afbcc496dda5bb01d433d1d1d383acfef0acbdc29ef35cfe5ede7d02e2e4929ea8c31be" name="audaspace-plugin-ffmpeg" arch="ppc64le">
  <version epoch="0" ver="1.7.0" rel="bp160.1.2"/>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1657713600">- Add 034645c883a51dfc8897dccce15aa8ee4a9d5c8c.patch: Support
  ffmpeg v5, patch from upstream git.</changelog>
  <changelog author="Stefan Br&#xFC;ns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1675512000">- Update to release 1.4.0
  * Support for OS specific/native audio devices/backends has been
    added, that is PulseAudio (Linux), WASAPI (Windows) and
    CoreAudio (MacOS).
  * New sound effects have been added, namely Modulator and
    Equalizer. Thanks to Marcos Perez for contributing the
    Equalizer.
  * File stream info: if an audio file contains multiple streams
    you can choose which one to process instead of taking the first
    one (this feature is only supported by ffmpeg, not libsndfile).
  * API Change: double instead of float for time values for more
    precise timing control.
  * There have been lots of bugfixes, which are basically the
    majority of all changes.
  * And some other minor improvements were implemented as well.
- Drop upstream patches:
  * audaspace-gcc7.patch
  * audaspace-plugin-build-options.patch
  * audaspace-support-ffmpeg4.patch
  * 034645c883a51dfc8897dccce15aa8ee4a9d5c8c.patch
- Add pkgconfig(pulse) to allow audio via pulseaudio/pipewire
- Use pkgconfig(jack), let distro select jack implementation
- Split plugins packages to avoid pulling in excessive
  dependencies, and recommend at least one device plugin from
  the library.</changelog>
  <changelog author="draskmont@protonmail.com" date="1701000000">- Added upstream patch audaspace-animated-sequence.patch:
  * Aditional functions required by Blender 4.0.
  * Bugfix for reading an animated property with a negative
    time value</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1721217600">- Update to release 1.5.0
  Audaspace 1.5.0 is a release with not many changes but big enough
  to warrant a new release after a year since the last one.
  - Performance improvements and two more quality presets for the
    JOS resampler.
  - Bugfixes for PulseAudio.
  - CoreAudio device is only opened on demand.
  - FFMPEG 7 support and dropped support for FFMPEG older than 6.
  - Various minor fixes and improvements.
- drop audaspace-animated-sequence.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1740830400">- add git.patch to get the needed symbols (like AUD_CONTAINER_AAC)
  needed in blender 4.4.
  https://github.com/audaspace/audaspace/issues/30
- enable pipewire plugin
  new audaspace-plugin-pipewire plugin</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1740916800">- Update to release 1.6.0
  - Pipewire support (thanks Sebastian Parborg!)
  - AAC container (ADTS stream).
  - Update to C++17.
  - Improvements for PulseAudio backend.
  - Many (bug) fixes.
- drop git.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1741003200">- fix soversion</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1742212800">- disable pipewire support on leap 15.x until we find out why the
  build does not find the development files.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1742385600">- instead of disabling pipewire support based on the OS version
  tie that decision to the pipewire version</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1751457600">- Update to release 1.7.0
  - Rewrite of the Synchronizer API.
  - Unified backends with a mixing thread (Jack, Pulse, Pipewire,
    CoreAudio)
  - Various fixes for CoreAudio.</changelog>
</package>
<package pkgid="d1d00fa6abb3b8b930b6f36a19e02c869cc01277fdcec465611b4b7ad88162f67c9e64f1d1986360de3c6630728881fcc08ede38021cb534bae4f46ff1cebe7e" name="audaspace-plugin-ffmpeg" arch="s390x">
  <version epoch="0" ver="1.7.0" rel="bp160.1.2"/>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1657713600">- Add 034645c883a51dfc8897dccce15aa8ee4a9d5c8c.patch: Support
  ffmpeg v5, patch from upstream git.</changelog>
  <changelog author="Stefan Br&#xFC;ns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1675512000">- Update to release 1.4.0
  * Support for OS specific/native audio devices/backends has been
    added, that is PulseAudio (Linux), WASAPI (Windows) and
    CoreAudio (MacOS).
  * New sound effects have been added, namely Modulator and
    Equalizer. Thanks to Marcos Perez for contributing the
    Equalizer.
  * File stream info: if an audio file contains multiple streams
    you can choose which one to process instead of taking the first
    one (this feature is only supported by ffmpeg, not libsndfile).
  * API Change: double instead of float for time values for more
    precise timing control.
  * There have been lots of bugfixes, which are basically the
    majority of all changes.
  * And some other minor improvements were implemented as well.
- Drop upstream patches:
  * audaspace-gcc7.patch
  * audaspace-plugin-build-options.patch
  * audaspace-support-ffmpeg4.patch
  * 034645c883a51dfc8897dccce15aa8ee4a9d5c8c.patch
- Add pkgconfig(pulse) to allow audio via pulseaudio/pipewire
- Use pkgconfig(jack), let distro select jack implementation
- Split plugins packages to avoid pulling in excessive
  dependencies, and recommend at least one device plugin from
  the library.</changelog>
  <changelog author="draskmont@protonmail.com" date="1701000000">- Added upstream patch audaspace-animated-sequence.patch:
  * Aditional functions required by Blender 4.0.
  * Bugfix for reading an animated property with a negative
    time value</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1721217600">- Update to release 1.5.0
  Audaspace 1.5.0 is a release with not many changes but big enough
  to warrant a new release after a year since the last one.
  - Performance improvements and two more quality presets for the
    JOS resampler.
  - Bugfixes for PulseAudio.
  - CoreAudio device is only opened on demand.
  - FFMPEG 7 support and dropped support for FFMPEG older than 6.
  - Various minor fixes and improvements.
- drop audaspace-animated-sequence.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1740830400">- add git.patch to get the needed symbols (like AUD_CONTAINER_AAC)
  needed in blender 4.4.
  https://github.com/audaspace/audaspace/issues/30
- enable pipewire plugin
  new audaspace-plugin-pipewire plugin</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1740916800">- Update to release 1.6.0
  - Pipewire support (thanks Sebastian Parborg!)
  - AAC container (ADTS stream).
  - Update to C++17.
  - Improvements for PulseAudio backend.
  - Many (bug) fixes.
- drop git.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1741003200">- fix soversion</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1742212800">- disable pipewire support on leap 15.x until we find out why the
  build does not find the development files.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1742385600">- instead of disabling pipewire support based on the OS version
  tie that decision to the pipewire version</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1751457600">- Update to release 1.7.0
  - Rewrite of the Synchronizer API.
  - Unified backends with a mixing thread (Jack, Pulse, Pipewire,
    CoreAudio)
  - Various fixes for CoreAudio.</changelog>
</package>
<package pkgid="fe5c51fd3e368a3c0602b701780fbbb9b58bead5b4dac3c8de042f17e702b53b23e4973fe27ce467e3df137d93dd172613fd51f55411d173467f510d193980aa" name="audaspace-plugin-ffmpeg" arch="x86_64">
  <version epoch="0" ver="1.7.0" rel="bp160.1.2"/>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1657713600">- Add 034645c883a51dfc8897dccce15aa8ee4a9d5c8c.patch: Support
  ffmpeg v5, patch from upstream git.</changelog>
  <changelog author="Stefan Br&#xFC;ns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1675512000">- Update to release 1.4.0
  * Support for OS specific/native audio devices/backends has been
    added, that is PulseAudio (Linux), WASAPI (Windows) and
    CoreAudio (MacOS).
  * New sound effects have been added, namely Modulator and
    Equalizer. Thanks to Marcos Perez for contributing the
    Equalizer.
  * File stream info: if an audio file contains multiple streams
    you can choose which one to process instead of taking the first
    one (this feature is only supported by ffmpeg, not libsndfile).
  * API Change: double instead of float for time values for more
    precise timing control.
  * There have been lots of bugfixes, which are basically the
    majority of all changes.
  * And some other minor improvements were implemented as well.
- Drop upstream patches:
  * audaspace-gcc7.patch
  * audaspace-plugin-build-options.patch
  * audaspace-support-ffmpeg4.patch
  * 034645c883a51dfc8897dccce15aa8ee4a9d5c8c.patch
- Add pkgconfig(pulse) to allow audio via pulseaudio/pipewire
- Use pkgconfig(jack), let distro select jack implementation
- Split plugins packages to avoid pulling in excessive
  dependencies, and recommend at least one device plugin from
  the library.</changelog>
  <changelog author="draskmont@protonmail.com" date="1701000000">- Added upstream patch audaspace-animated-sequence.patch:
  * Aditional functions required by Blender 4.0.
  * Bugfix for reading an animated property with a negative
    time value</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1721217600">- Update to release 1.5.0
  Audaspace 1.5.0 is a release with not many changes but big enough
  to warrant a new release after a year since the last one.
  - Performance improvements and two more quality presets for the
    JOS resampler.
  - Bugfixes for PulseAudio.
  - CoreAudio device is only opened on demand.
  - FFMPEG 7 support and dropped support for FFMPEG older than 6.
  - Various minor fixes and improvements.
- drop audaspace-animated-sequence.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1740830400">- add git.patch to get the needed symbols (like AUD_CONTAINER_AAC)
  needed in blender 4.4.
  https://github.com/audaspace/audaspace/issues/30
- enable pipewire plugin
  new audaspace-plugin-pipewire plugin</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1740916800">- Update to release 1.6.0
  - Pipewire support (thanks Sebastian Parborg!)
  - AAC container (ADTS stream).
  - Update to C++17.
  - Improvements for PulseAudio backend.
  - Many (bug) fixes.
- drop git.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1741003200">- fix soversion</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1742212800">- disable pipewire support on leap 15.x until we find out why the
  build does not find the development files.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1742385600">- instead of disabling pipewire support based on the OS version
  tie that decision to the pipewire version</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1751457600">- Update to release 1.7.0
  - Rewrite of the Synchronizer API.
  - Unified backends with a mixing thread (Jack, Pulse, Pipewire,
    CoreAudio)
  - Various fixes for CoreAudio.</changelog>
</package>
<package pkgid="8ce672846ed97c36c99996e33bb7834fb07eb82f8b3213ad58094ac10adb0603487a8082feaff856e0405a1c45cf4a508f5890099b2f24f92572fd52200adf2a" name="audaspace-plugin-jack" arch="aarch64">
  <version epoch="0" ver="1.7.0" rel="bp160.1.2"/>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1657713600">- Add 034645c883a51dfc8897dccce15aa8ee4a9d5c8c.patch: Support
  ffmpeg v5, patch from upstream git.</changelog>
  <changelog author="Stefan Br&#xFC;ns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1675512000">- Update to release 1.4.0
  * Support for OS specific/native audio devices/backends has been
    added, that is PulseAudio (Linux), WASAPI (Windows) and
    CoreAudio (MacOS).
  * New sound effects have been added, namely Modulator and
    Equalizer. Thanks to Marcos Perez for contributing the
    Equalizer.
  * File stream info: if an audio file contains multiple streams
    you can choose which one to process instead of taking the first
    one (this feature is only supported by ffmpeg, not libsndfile).
  * API Change: double instead of float for time values for more
    precise timing control.
  * There have been lots of bugfixes, which are basically the
    majority of all changes.
  * And some other minor improvements were implemented as well.
- Drop upstream patches:
  * audaspace-gcc7.patch
  * audaspace-plugin-build-options.patch
  * audaspace-support-ffmpeg4.patch
  * 034645c883a51dfc8897dccce15aa8ee4a9d5c8c.patch
- Add pkgconfig(pulse) to allow audio via pulseaudio/pipewire
- Use pkgconfig(jack), let distro select jack implementation
- Split plugins packages to avoid pulling in excessive
  dependencies, and recommend at least one device plugin from
  the library.</changelog>
  <changelog author="draskmont@protonmail.com" date="1701000000">- Added upstream patch audaspace-animated-sequence.patch:
  * Aditional functions required by Blender 4.0.
  * Bugfix for reading an animated property with a negative
    time value</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1721217600">- Update to release 1.5.0
  Audaspace 1.5.0 is a release with not many changes but big enough
  to warrant a new release after a year since the last one.
  - Performance improvements and two more quality presets for the
    JOS resampler.
  - Bugfixes for PulseAudio.
  - CoreAudio device is only opened on demand.
  - FFMPEG 7 support and dropped support for FFMPEG older than 6.
  - Various minor fixes and improvements.
- drop audaspace-animated-sequence.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1740830400">- add git.patch to get the needed symbols (like AUD_CONTAINER_AAC)
  needed in blender 4.4.
  https://github.com/audaspace/audaspace/issues/30
- enable pipewire plugin
  new audaspace-plugin-pipewire plugin</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1740916800">- Update to release 1.6.0
  - Pipewire support (thanks Sebastian Parborg!)
  - AAC container (ADTS stream).
  - Update to C++17.
  - Improvements for PulseAudio backend.
  - Many (bug) fixes.
- drop git.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1741003200">- fix soversion</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1742212800">- disable pipewire support on leap 15.x until we find out why the
  build does not find the development files.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1742385600">- instead of disabling pipewire support based on the OS version
  tie that decision to the pipewire version</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1751457600">- Update to release 1.7.0
  - Rewrite of the Synchronizer API.
  - Unified backends with a mixing thread (Jack, Pulse, Pipewire,
    CoreAudio)
  - Various fixes for CoreAudio.</changelog>
</package>
<package pkgid="6bd8daba091e39d0bddca0190baebfa16af1e1fe3acf06d6ca90c54a7768925127e9402d375fde9fd377519348236d8f6086dd3e43ff8ce877dd55b05fc31794" name="audaspace-plugin-jack" arch="ppc64le">
  <version epoch="0" ver="1.7.0" rel="bp160.1.2"/>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1657713600">- Add 034645c883a51dfc8897dccce15aa8ee4a9d5c8c.patch: Support
  ffmpeg v5, patch from upstream git.</changelog>
  <changelog author="Stefan Br&#xFC;ns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1675512000">- Update to release 1.4.0
  * Support for OS specific/native audio devices/backends has been
    added, that is PulseAudio (Linux), WASAPI (Windows) and
    CoreAudio (MacOS).
  * New sound effects have been added, namely Modulator and
    Equalizer. Thanks to Marcos Perez for contributing the
    Equalizer.
  * File stream info: if an audio file contains multiple streams
    you can choose which one to process instead of taking the first
    one (this feature is only supported by ffmpeg, not libsndfile).
  * API Change: double instead of float for time values for more
    precise timing control.
  * There have been lots of bugfixes, which are basically the
    majority of all changes.
  * And some other minor improvements were implemented as well.
- Drop upstream patches:
  * audaspace-gcc7.patch
  * audaspace-plugin-build-options.patch
  * audaspace-support-ffmpeg4.patch
  * 034645c883a51dfc8897dccce15aa8ee4a9d5c8c.patch
- Add pkgconfig(pulse) to allow audio via pulseaudio/pipewire
- Use pkgconfig(jack), let distro select jack implementation
- Split plugins packages to avoid pulling in excessive
  dependencies, and recommend at least one device plugin from
  the library.</changelog>
  <changelog author="draskmont@protonmail.com" date="1701000000">- Added upstream patch audaspace-animated-sequence.patch:
  * Aditional functions required by Blender 4.0.
  * Bugfix for reading an animated property with a negative
    time value</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1721217600">- Update to release 1.5.0
  Audaspace 1.5.0 is a release with not many changes but big enough
  to warrant a new release after a year since the last one.
  - Performance improvements and two more quality presets for the
    JOS resampler.
  - Bugfixes for PulseAudio.
  - CoreAudio device is only opened on demand.
  - FFMPEG 7 support and dropped support for FFMPEG older than 6.
  - Various minor fixes and improvements.
- drop audaspace-animated-sequence.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1740830400">- add git.patch to get the needed symbols (like AUD_CONTAINER_AAC)
  needed in blender 4.4.
  https://github.com/audaspace/audaspace/issues/30
- enable pipewire plugin
  new audaspace-plugin-pipewire plugin</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1740916800">- Update to release 1.6.0
  - Pipewire support (thanks Sebastian Parborg!)
  - AAC container (ADTS stream).
  - Update to C++17.
  - Improvements for PulseAudio backend.
  - Many (bug) fixes.
- drop git.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1741003200">- fix soversion</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1742212800">- disable pipewire support on leap 15.x until we find out why the
  build does not find the development files.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1742385600">- instead of disabling pipewire support based on the OS version
  tie that decision to the pipewire version</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1751457600">- Update to release 1.7.0
  - Rewrite of the Synchronizer API.
  - Unified backends with a mixing thread (Jack, Pulse, Pipewire,
    CoreAudio)
  - Various fixes for CoreAudio.</changelog>
</package>
<package pkgid="f432b51e8d97685a6a13190415d822d47d528afa7b47c318fa9823cf484b692aeabf83db93ad20221756446229314a3d8e6c744c57ff9d319b0a168105ae400e" name="audaspace-plugin-jack" arch="s390x">
  <version epoch="0" ver="1.7.0" rel="bp160.1.2"/>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1657713600">- Add 034645c883a51dfc8897dccce15aa8ee4a9d5c8c.patch: Support
  ffmpeg v5, patch from upstream git.</changelog>
  <changelog author="Stefan Br&#xFC;ns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1675512000">- Update to release 1.4.0
  * Support for OS specific/native audio devices/backends has been
    added, that is PulseAudio (Linux), WASAPI (Windows) and
    CoreAudio (MacOS).
  * New sound effects have been added, namely Modulator and
    Equalizer. Thanks to Marcos Perez for contributing the
    Equalizer.
  * File stream info: if an audio file contains multiple streams
    you can choose which one to process instead of taking the first
    one (this feature is only supported by ffmpeg, not libsndfile).
  * API Change: double instead of float for time values for more
    precise timing control.
  * There have been lots of bugfixes, which are basically the
    majority of all changes.
  * And some other minor improvements were implemented as well.
- Drop upstream patches:
  * audaspace-gcc7.patch
  * audaspace-plugin-build-options.patch
  * audaspace-support-ffmpeg4.patch
  * 034645c883a51dfc8897dccce15aa8ee4a9d5c8c.patch
- Add pkgconfig(pulse) to allow audio via pulseaudio/pipewire
- Use pkgconfig(jack), let distro select jack implementation
- Split plugins packages to avoid pulling in excessive
  dependencies, and recommend at least one device plugin from
  the library.</changelog>
  <changelog author="draskmont@protonmail.com" date="1701000000">- Added upstream patch audaspace-animated-sequence.patch:
  * Aditional functions required by Blender 4.0.
  * Bugfix for reading an animated property with a negative
    time value</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1721217600">- Update to release 1.5.0
  Audaspace 1.5.0 is a release with not many changes but big enough
  to warrant a new release after a year since the last one.
  - Performance improvements and two more quality presets for the
    JOS resampler.
  - Bugfixes for PulseAudio.
  - CoreAudio device is only opened on demand.
  - FFMPEG 7 support and dropped support for FFMPEG older than 6.
  - Various minor fixes and improvements.
- drop audaspace-animated-sequence.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1740830400">- add git.patch to get the needed symbols (like AUD_CONTAINER_AAC)
  needed in blender 4.4.
  https://github.com/audaspace/audaspace/issues/30
- enable pipewire plugin
  new audaspace-plugin-pipewire plugin</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1740916800">- Update to release 1.6.0
  - Pipewire support (thanks Sebastian Parborg!)
  - AAC container (ADTS stream).
  - Update to C++17.
  - Improvements for PulseAudio backend.
  - Many (bug) fixes.
- drop git.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1741003200">- fix soversion</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1742212800">- disable pipewire support on leap 15.x until we find out why the
  build does not find the development files.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1742385600">- instead of disabling pipewire support based on the OS version
  tie that decision to the pipewire version</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1751457600">- Update to release 1.7.0
  - Rewrite of the Synchronizer API.
  - Unified backends with a mixing thread (Jack, Pulse, Pipewire,
    CoreAudio)
  - Various fixes for CoreAudio.</changelog>
</package>
<package pkgid="5999d2ecc5693474359e56b8bb29ff88cab33bd229a3a34f454c0f186cabd3d6119248461461bd5c8ab4a440512106181f795ea9cb7b04047c598c629414c42b" name="audaspace-plugin-jack" arch="x86_64">
  <version epoch="0" ver="1.7.0" rel="bp160.1.2"/>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1657713600">- Add 034645c883a51dfc8897dccce15aa8ee4a9d5c8c.patch: Support
  ffmpeg v5, patch from upstream git.</changelog>
  <changelog author="Stefan Br&#xFC;ns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1675512000">- Update to release 1.4.0
  * Support for OS specific/native audio devices/backends has been
    added, that is PulseAudio (Linux), WASAPI (Windows) and
    CoreAudio (MacOS).
  * New sound effects have been added, namely Modulator and
    Equalizer. Thanks to Marcos Perez for contributing the
    Equalizer.
  * File stream info: if an audio file contains multiple streams
    you can choose which one to process instead of taking the first
    one (this feature is only supported by ffmpeg, not libsndfile).
  * API Change: double instead of float for time values for more
    precise timing control.
  * There have been lots of bugfixes, which are basically the
    majority of all changes.
  * And some other minor improvements were implemented as well.
- Drop upstream patches:
  * audaspace-gcc7.patch
  * audaspace-plugin-build-options.patch
  * audaspace-support-ffmpeg4.patch
  * 034645c883a51dfc8897dccce15aa8ee4a9d5c8c.patch
- Add pkgconfig(pulse) to allow audio via pulseaudio/pipewire
- Use pkgconfig(jack), let distro select jack implementation
- Split plugins packages to avoid pulling in excessive
  dependencies, and recommend at least one device plugin from
  the library.</changelog>
  <changelog author="draskmont@protonmail.com" date="1701000000">- Added upstream patch audaspace-animated-sequence.patch:
  * Aditional functions required by Blender 4.0.
  * Bugfix for reading an animated property with a negative
    time value</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1721217600">- Update to release 1.5.0
  Audaspace 1.5.0 is a release with not many changes but big enough
  to warrant a new release after a year since the last one.
  - Performance improvements and two more quality presets for the
    JOS resampler.
  - Bugfixes for PulseAudio.
  - CoreAudio device is only opened on demand.
  - FFMPEG 7 support and dropped support for FFMPEG older than 6.
  - Various minor fixes and improvements.
- drop audaspace-animated-sequence.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1740830400">- add git.patch to get the needed symbols (like AUD_CONTAINER_AAC)
  needed in blender 4.4.
  https://github.com/audaspace/audaspace/issues/30
- enable pipewire plugin
  new audaspace-plugin-pipewire plugin</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1740916800">- Update to release 1.6.0
  - Pipewire support (thanks Sebastian Parborg!)
  - AAC container (ADTS stream).
  - Update to C++17.
  - Improvements for PulseAudio backend.
  - Many (bug) fixes.
- drop git.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1741003200">- fix soversion</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1742212800">- disable pipewire support on leap 15.x until we find out why the
  build does not find the development files.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1742385600">- instead of disabling pipewire support based on the OS version
  tie that decision to the pipewire version</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1751457600">- Update to release 1.7.0
  - Rewrite of the Synchronizer API.
  - Unified backends with a mixing thread (Jack, Pulse, Pipewire,
    CoreAudio)
  - Various fixes for CoreAudio.</changelog>
</package>
<package pkgid="20e462d0f01766383d96c19131df26c710a4353e4ebf055178ea24631c8af879f1b201b9c946b301f5448bfca6ea5e2eb2140e4d13d146ec0bf8e76015791bff" name="audaspace-plugin-openal" arch="aarch64">
  <version epoch="0" ver="1.7.0" rel="bp160.1.2"/>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1657713600">- Add 034645c883a51dfc8897dccce15aa8ee4a9d5c8c.patch: Support
  ffmpeg v5, patch from upstream git.</changelog>
  <changelog author="Stefan Br&#xFC;ns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1675512000">- Update to release 1.4.0
  * Support for OS specific/native audio devices/backends has been
    added, that is PulseAudio (Linux), WASAPI (Windows) and
    CoreAudio (MacOS).
  * New sound effects have been added, namely Modulator and
    Equalizer. Thanks to Marcos Perez for contributing the
    Equalizer.
  * File stream info: if an audio file contains multiple streams
    you can choose which one to process instead of taking the first
    one (this feature is only supported by ffmpeg, not libsndfile).
  * API Change: double instead of float for time values for more
    precise timing control.
  * There have been lots of bugfixes, which are basically the
    majority of all changes.
  * And some other minor improvements were implemented as well.
- Drop upstream patches:
  * audaspace-gcc7.patch
  * audaspace-plugin-build-options.patch
  * audaspace-support-ffmpeg4.patch
  * 034645c883a51dfc8897dccce15aa8ee4a9d5c8c.patch
- Add pkgconfig(pulse) to allow audio via pulseaudio/pipewire
- Use pkgconfig(jack), let distro select jack implementation
- Split plugins packages to avoid pulling in excessive
  dependencies, and recommend at least one device plugin from
  the library.</changelog>
  <changelog author="draskmont@protonmail.com" date="1701000000">- Added upstream patch audaspace-animated-sequence.patch:
  * Aditional functions required by Blender 4.0.
  * Bugfix for reading an animated property with a negative
    time value</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1721217600">- Update to release 1.5.0
  Audaspace 1.5.0 is a release with not many changes but big enough
  to warrant a new release after a year since the last one.
  - Performance improvements and two more quality presets for the
    JOS resampler.
  - Bugfixes for PulseAudio.
  - CoreAudio device is only opened on demand.
  - FFMPEG 7 support and dropped support for FFMPEG older than 6.
  - Various minor fixes and improvements.
- drop audaspace-animated-sequence.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1740830400">- add git.patch to get the needed symbols (like AUD_CONTAINER_AAC)
  needed in blender 4.4.
  https://github.com/audaspace/audaspace/issues/30
- enable pipewire plugin
  new audaspace-plugin-pipewire plugin</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1740916800">- Update to release 1.6.0
  - Pipewire support (thanks Sebastian Parborg!)
  - AAC container (ADTS stream).
  - Update to C++17.
  - Improvements for PulseAudio backend.
  - Many (bug) fixes.
- drop git.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1741003200">- fix soversion</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1742212800">- disable pipewire support on leap 15.x until we find out why the
  build does not find the development files.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1742385600">- instead of disabling pipewire support based on the OS version
  tie that decision to the pipewire version</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1751457600">- Update to release 1.7.0
  - Rewrite of the Synchronizer API.
  - Unified backends with a mixing thread (Jack, Pulse, Pipewire,
    CoreAudio)
  - Various fixes for CoreAudio.</changelog>
</package>
<package pkgid="2e96efc1e3185699d41189d068c1aa1d4e494199ed4a764b5c061335394cabcfa251aa462e81905bc1b4aa41712d6a30e4661c0befda19be0812b0592f03ca62" name="audaspace-plugin-openal" arch="ppc64le">
  <version epoch="0" ver="1.7.0" rel="bp160.1.2"/>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1657713600">- Add 034645c883a51dfc8897dccce15aa8ee4a9d5c8c.patch: Support
  ffmpeg v5, patch from upstream git.</changelog>
  <changelog author="Stefan Br&#xFC;ns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1675512000">- Update to release 1.4.0
  * Support for OS specific/native audio devices/backends has been
    added, that is PulseAudio (Linux), WASAPI (Windows) and
    CoreAudio (MacOS).
  * New sound effects have been added, namely Modulator and
    Equalizer. Thanks to Marcos Perez for contributing the
    Equalizer.
  * File stream info: if an audio file contains multiple streams
    you can choose which one to process instead of taking the first
    one (this feature is only supported by ffmpeg, not libsndfile).
  * API Change: double instead of float for time values for more
    precise timing control.
  * There have been lots of bugfixes, which are basically the
    majority of all changes.
  * And some other minor improvements were implemented as well.
- Drop upstream patches:
  * audaspace-gcc7.patch
  * audaspace-plugin-build-options.patch
  * audaspace-support-ffmpeg4.patch
  * 034645c883a51dfc8897dccce15aa8ee4a9d5c8c.patch
- Add pkgconfig(pulse) to allow audio via pulseaudio/pipewire
- Use pkgconfig(jack), let distro select jack implementation
- Split plugins packages to avoid pulling in excessive
  dependencies, and recommend at least one device plugin from
  the library.</changelog>
  <changelog author="draskmont@protonmail.com" date="1701000000">- Added upstream patch audaspace-animated-sequence.patch:
  * Aditional functions required by Blender 4.0.
  * Bugfix for reading an animated property with a negative
    time value</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1721217600">- Update to release 1.5.0
  Audaspace 1.5.0 is a release with not many changes but big enough
  to warrant a new release after a year since the last one.
  - Performance improvements and two more quality presets for the
    JOS resampler.
  - Bugfixes for PulseAudio.
  - CoreAudio device is only opened on demand.
  - FFMPEG 7 support and dropped support for FFMPEG older than 6.
  - Various minor fixes and improvements.
- drop audaspace-animated-sequence.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1740830400">- add git.patch to get the needed symbols (like AUD_CONTAINER_AAC)
  needed in blender 4.4.
  https://github.com/audaspace/audaspace/issues/30
- enable pipewire plugin
  new audaspace-plugin-pipewire plugin</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1740916800">- Update to release 1.6.0
  - Pipewire support (thanks Sebastian Parborg!)
  - AAC container (ADTS stream).
  - Update to C++17.
  - Improvements for PulseAudio backend.
  - Many (bug) fixes.
- drop git.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1741003200">- fix soversion</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1742212800">- disable pipewire support on leap 15.x until we find out why the
  build does not find the development files.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1742385600">- instead of disabling pipewire support based on the OS version
  tie that decision to the pipewire version</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1751457600">- Update to release 1.7.0
  - Rewrite of the Synchronizer API.
  - Unified backends with a mixing thread (Jack, Pulse, Pipewire,
    CoreAudio)
  - Various fixes for CoreAudio.</changelog>
</package>
<package pkgid="13d5f01ef69c5905edd122c4404917287e7c5cb7cdb422e8aaf8444ff02b25ba71051000322709fda54b27ca26e15ebb09a53aa51be0d19b6adac28ca03e4d81" name="audaspace-plugin-openal" arch="s390x">
  <version epoch="0" ver="1.7.0" rel="bp160.1.2"/>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1657713600">- Add 034645c883a51dfc8897dccce15aa8ee4a9d5c8c.patch: Support
  ffmpeg v5, patch from upstream git.</changelog>
  <changelog author="Stefan Br&#xFC;ns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1675512000">- Update to release 1.4.0
  * Support for OS specific/native audio devices/backends has been
    added, that is PulseAudio (Linux), WASAPI (Windows) and
    CoreAudio (MacOS).
  * New sound effects have been added, namely Modulator and
    Equalizer. Thanks to Marcos Perez for contributing the
    Equalizer.
  * File stream info: if an audio file contains multiple streams
    you can choose which one to process instead of taking the first
    one (this feature is only supported by ffmpeg, not libsndfile).
  * API Change: double instead of float for time values for more
    precise timing control.
  * There have been lots of bugfixes, which are basically the
    majority of all changes.
  * And some other minor improvements were implemented as well.
- Drop upstream patches:
  * audaspace-gcc7.patch
  * audaspace-plugin-build-options.patch
  * audaspace-support-ffmpeg4.patch
  * 034645c883a51dfc8897dccce15aa8ee4a9d5c8c.patch
- Add pkgconfig(pulse) to allow audio via pulseaudio/pipewire
- Use pkgconfig(jack), let distro select jack implementation
- Split plugins packages to avoid pulling in excessive
  dependencies, and recommend at least one device plugin from
  the library.</changelog>
  <changelog author="draskmont@protonmail.com" date="1701000000">- Added upstream patch audaspace-animated-sequence.patch:
  * Aditional functions required by Blender 4.0.
  * Bugfix for reading an animated property with a negative
    time value</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1721217600">- Update to release 1.5.0
  Audaspace 1.5.0 is a release with not many changes but big enough
  to warrant a new release after a year since the last one.
  - Performance improvements and two more quality presets for the
    JOS resampler.
  - Bugfixes for PulseAudio.
  - CoreAudio device is only opened on demand.
  - FFMPEG 7 support and dropped support for FFMPEG older than 6.
  - Various minor fixes and improvements.
- drop audaspace-animated-sequence.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1740830400">- add git.patch to get the needed symbols (like AUD_CONTAINER_AAC)
  needed in blender 4.4.
  https://github.com/audaspace/audaspace/issues/30
- enable pipewire plugin
  new audaspace-plugin-pipewire plugin</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1740916800">- Update to release 1.6.0
  - Pipewire support (thanks Sebastian Parborg!)
  - AAC container (ADTS stream).
  - Update to C++17.
  - Improvements for PulseAudio backend.
  - Many (bug) fixes.
- drop git.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1741003200">- fix soversion</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1742212800">- disable pipewire support on leap 15.x until we find out why the
  build does not find the development files.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1742385600">- instead of disabling pipewire support based on the OS version
  tie that decision to the pipewire version</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1751457600">- Update to release 1.7.0
  - Rewrite of the Synchronizer API.
  - Unified backends with a mixing thread (Jack, Pulse, Pipewire,
    CoreAudio)
  - Various fixes for CoreAudio.</changelog>
</package>
<package pkgid="580f6689748c921414665c82bf85fae2180e5a721da37d99989f4644a86ba55af919080227be4dd28fd283b41473c44fdceea2a163a98e18c246537eb2f22422" name="audaspace-plugin-openal" arch="x86_64">
  <version epoch="0" ver="1.7.0" rel="bp160.1.2"/>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1657713600">- Add 034645c883a51dfc8897dccce15aa8ee4a9d5c8c.patch: Support
  ffmpeg v5, patch from upstream git.</changelog>
  <changelog author="Stefan Br&#xFC;ns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1675512000">- Update to release 1.4.0
  * Support for OS specific/native audio devices/backends has been
    added, that is PulseAudio (Linux), WASAPI (Windows) and
    CoreAudio (MacOS).
  * New sound effects have been added, namely Modulator and
    Equalizer. Thanks to Marcos Perez for contributing the
    Equalizer.
  * File stream info: if an audio file contains multiple streams
    you can choose which one to process instead of taking the first
    one (this feature is only supported by ffmpeg, not libsndfile).
  * API Change: double instead of float for time values for more
    precise timing control.
  * There have been lots of bugfixes, which are basically the
    majority of all changes.
  * And some other minor improvements were implemented as well.
- Drop upstream patches:
  * audaspace-gcc7.patch
  * audaspace-plugin-build-options.patch
  * audaspace-support-ffmpeg4.patch
  * 034645c883a51dfc8897dccce15aa8ee4a9d5c8c.patch
- Add pkgconfig(pulse) to allow audio via pulseaudio/pipewire
- Use pkgconfig(jack), let distro select jack implementation
- Split plugins packages to avoid pulling in excessive
  dependencies, and recommend at least one device plugin from
  the library.</changelog>
  <changelog author="draskmont@protonmail.com" date="1701000000">- Added upstream patch audaspace-animated-sequence.patch:
  * Aditional functions required by Blender 4.0.
  * Bugfix for reading an animated property with a negative
    time value</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1721217600">- Update to release 1.5.0
  Audaspace 1.5.0 is a release with not many changes but big enough
  to warrant a new release after a year since the last one.
  - Performance improvements and two more quality presets for the
    JOS resampler.
  - Bugfixes for PulseAudio.
  - CoreAudio device is only opened on demand.
  - FFMPEG 7 support and dropped support for FFMPEG older than 6.
  - Various minor fixes and improvements.
- drop audaspace-animated-sequence.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1740830400">- add git.patch to get the needed symbols (like AUD_CONTAINER_AAC)
  needed in blender 4.4.
  https://github.com/audaspace/audaspace/issues/30
- enable pipewire plugin
  new audaspace-plugin-pipewire plugin</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1740916800">- Update to release 1.6.0
  - Pipewire support (thanks Sebastian Parborg!)
  - AAC container (ADTS stream).
  - Update to C++17.
  - Improvements for PulseAudio backend.
  - Many (bug) fixes.
- drop git.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1741003200">- fix soversion</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1742212800">- disable pipewire support on leap 15.x until we find out why the
  build does not find the development files.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1742385600">- instead of disabling pipewire support based on the OS version
  tie that decision to the pipewire version</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1751457600">- Update to release 1.7.0
  - Rewrite of the Synchronizer API.
  - Unified backends with a mixing thread (Jack, Pulse, Pipewire,
    CoreAudio)
  - Various fixes for CoreAudio.</changelog>
</package>
<package pkgid="86f23382020faaaa193cf5b921a8ce5719b4c766214f7dcc88300cdd19a7d20b6b491e9e4cd917447e9d1abac6b4acee655d8dc644d1dfa1d1beae7ca5c482da" name="audaspace-plugin-pipewire" arch="aarch64">
  <version epoch="0" ver="1.7.0" rel="bp160.1.2"/>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1657713600">- Add 034645c883a51dfc8897dccce15aa8ee4a9d5c8c.patch: Support
  ffmpeg v5, patch from upstream git.</changelog>
  <changelog author="Stefan Br&#xFC;ns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1675512000">- Update to release 1.4.0
  * Support for OS specific/native audio devices/backends has been
    added, that is PulseAudio (Linux), WASAPI (Windows) and
    CoreAudio (MacOS).
  * New sound effects have been added, namely Modulator and
    Equalizer. Thanks to Marcos Perez for contributing the
    Equalizer.
  * File stream info: if an audio file contains multiple streams
    you can choose which one to process instead of taking the first
    one (this feature is only supported by ffmpeg, not libsndfile).
  * API Change: double instead of float for time values for more
    precise timing control.
  * There have been lots of bugfixes, which are basically the
    majority of all changes.
  * And some other minor improvements were implemented as well.
- Drop upstream patches:
  * audaspace-gcc7.patch
  * audaspace-plugin-build-options.patch
  * audaspace-support-ffmpeg4.patch
  * 034645c883a51dfc8897dccce15aa8ee4a9d5c8c.patch
- Add pkgconfig(pulse) to allow audio via pulseaudio/pipewire
- Use pkgconfig(jack), let distro select jack implementation
- Split plugins packages to avoid pulling in excessive
  dependencies, and recommend at least one device plugin from
  the library.</changelog>
  <changelog author="draskmont@protonmail.com" date="1701000000">- Added upstream patch audaspace-animated-sequence.patch:
  * Aditional functions required by Blender 4.0.
  * Bugfix for reading an animated property with a negative
    time value</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1721217600">- Update to release 1.5.0
  Audaspace 1.5.0 is a release with not many changes but big enough
  to warrant a new release after a year since the last one.
  - Performance improvements and two more quality presets for the
    JOS resampler.
  - Bugfixes for PulseAudio.
  - CoreAudio device is only opened on demand.
  - FFMPEG 7 support and dropped support for FFMPEG older than 6.
  - Various minor fixes and improvements.
- drop audaspace-animated-sequence.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1740830400">- add git.patch to get the needed symbols (like AUD_CONTAINER_AAC)
  needed in blender 4.4.
  https://github.com/audaspace/audaspace/issues/30
- enable pipewire plugin
  new audaspace-plugin-pipewire plugin</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1740916800">- Update to release 1.6.0
  - Pipewire support (thanks Sebastian Parborg!)
  - AAC container (ADTS stream).
  - Update to C++17.
  - Improvements for PulseAudio backend.
  - Many (bug) fixes.
- drop git.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1741003200">- fix soversion</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1742212800">- disable pipewire support on leap 15.x until we find out why the
  build does not find the development files.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1742385600">- instead of disabling pipewire support based on the OS version
  tie that decision to the pipewire version</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1751457600">- Update to release 1.7.0
  - Rewrite of the Synchronizer API.
  - Unified backends with a mixing thread (Jack, Pulse, Pipewire,
    CoreAudio)
  - Various fixes for CoreAudio.</changelog>
</package>
<package pkgid="9f96dcd11cb968de6b529ed9be98dca3dd653c8a33863f807543555018a6063a9816fee3626dd67e4e80c17f155e3cba3114be49351650cb24f28bbbdd13d03d" name="audaspace-plugin-pipewire" arch="ppc64le">
  <version epoch="0" ver="1.7.0" rel="bp160.1.2"/>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1657713600">- Add 034645c883a51dfc8897dccce15aa8ee4a9d5c8c.patch: Support
  ffmpeg v5, patch from upstream git.</changelog>
  <changelog author="Stefan Br&#xFC;ns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1675512000">- Update to release 1.4.0
  * Support for OS specific/native audio devices/backends has been
    added, that is PulseAudio (Linux), WASAPI (Windows) and
    CoreAudio (MacOS).
  * New sound effects have been added, namely Modulator and
    Equalizer. Thanks to Marcos Perez for contributing the
    Equalizer.
  * File stream info: if an audio file contains multiple streams
    you can choose which one to process instead of taking the first
    one (this feature is only supported by ffmpeg, not libsndfile).
  * API Change: double instead of float for time values for more
    precise timing control.
  * There have been lots of bugfixes, which are basically the
    majority of all changes.
  * And some other minor improvements were implemented as well.
- Drop upstream patches:
  * audaspace-gcc7.patch
  * audaspace-plugin-build-options.patch
  * audaspace-support-ffmpeg4.patch
  * 034645c883a51dfc8897dccce15aa8ee4a9d5c8c.patch
- Add pkgconfig(pulse) to allow audio via pulseaudio/pipewire
- Use pkgconfig(jack), let distro select jack implementation
- Split plugins packages to avoid pulling in excessive
  dependencies, and recommend at least one device plugin from
  the library.</changelog>
  <changelog author="draskmont@protonmail.com" date="1701000000">- Added upstream patch audaspace-animated-sequence.patch:
  * Aditional functions required by Blender 4.0.
  * Bugfix for reading an animated property with a negative
    time value</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1721217600">- Update to release 1.5.0
  Audaspace 1.5.0 is a release with not many changes but big enough
  to warrant a new release after a year since the last one.
  - Performance improvements and two more quality presets for the
    JOS resampler.
  - Bugfixes for PulseAudio.
  - CoreAudio device is only opened on demand.
  - FFMPEG 7 support and dropped support for FFMPEG older than 6.
  - Various minor fixes and improvements.
- drop audaspace-animated-sequence.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1740830400">- add git.patch to get the needed symbols (like AUD_CONTAINER_AAC)
  needed in blender 4.4.
  https://github.com/audaspace/audaspace/issues/30
- enable pipewire plugin
  new audaspace-plugin-pipewire plugin</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1740916800">- Update to release 1.6.0
  - Pipewire support (thanks Sebastian Parborg!)
  - AAC container (ADTS stream).
  - Update to C++17.
  - Improvements for PulseAudio backend.
  - Many (bug) fixes.
- drop git.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1741003200">- fix soversion</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1742212800">- disable pipewire support on leap 15.x until we find out why the
  build does not find the development files.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1742385600">- instead of disabling pipewire support based on the OS version
  tie that decision to the pipewire version</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1751457600">- Update to release 1.7.0
  - Rewrite of the Synchronizer API.
  - Unified backends with a mixing thread (Jack, Pulse, Pipewire,
    CoreAudio)
  - Various fixes for CoreAudio.</changelog>
</package>
<package pkgid="f44460e0b42d21f7f456344d3c4bedd56b96e100163b1f8eff6ef8d34628fd441bb8f45cf0a777320cfc453af857974b43dab87fa3a0206cd28d07148cd16f9c" name="audaspace-plugin-pipewire" arch="s390x">
  <version epoch="0" ver="1.7.0" rel="bp160.1.2"/>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1657713600">- Add 034645c883a51dfc8897dccce15aa8ee4a9d5c8c.patch: Support
  ffmpeg v5, patch from upstream git.</changelog>
  <changelog author="Stefan Br&#xFC;ns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1675512000">- Update to release 1.4.0
  * Support for OS specific/native audio devices/backends has been
    added, that is PulseAudio (Linux), WASAPI (Windows) and
    CoreAudio (MacOS).
  * New sound effects have been added, namely Modulator and
    Equalizer. Thanks to Marcos Perez for contributing the
    Equalizer.
  * File stream info: if an audio file contains multiple streams
    you can choose which one to process instead of taking the first
    one (this feature is only supported by ffmpeg, not libsndfile).
  * API Change: double instead of float for time values for more
    precise timing control.
  * There have been lots of bugfixes, which are basically the
    majority of all changes.
  * And some other minor improvements were implemented as well.
- Drop upstream patches:
  * audaspace-gcc7.patch
  * audaspace-plugin-build-options.patch
  * audaspace-support-ffmpeg4.patch
  * 034645c883a51dfc8897dccce15aa8ee4a9d5c8c.patch
- Add pkgconfig(pulse) to allow audio via pulseaudio/pipewire
- Use pkgconfig(jack), let distro select jack implementation
- Split plugins packages to avoid pulling in excessive
  dependencies, and recommend at least one device plugin from
  the library.</changelog>
  <changelog author="draskmont@protonmail.com" date="1701000000">- Added upstream patch audaspace-animated-sequence.patch:
  * Aditional functions required by Blender 4.0.
  * Bugfix for reading an animated property with a negative
    time value</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1721217600">- Update to release 1.5.0
  Audaspace 1.5.0 is a release with not many changes but big enough
  to warrant a new release after a year since the last one.
  - Performance improvements and two more quality presets for the
    JOS resampler.
  - Bugfixes for PulseAudio.
  - CoreAudio device is only opened on demand.
  - FFMPEG 7 support and dropped support for FFMPEG older than 6.
  - Various minor fixes and improvements.
- drop audaspace-animated-sequence.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1740830400">- add git.patch to get the needed symbols (like AUD_CONTAINER_AAC)
  needed in blender 4.4.
  https://github.com/audaspace/audaspace/issues/30
- enable pipewire plugin
  new audaspace-plugin-pipewire plugin</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1740916800">- Update to release 1.6.0
  - Pipewire support (thanks Sebastian Parborg!)
  - AAC container (ADTS stream).
  - Update to C++17.
  - Improvements for PulseAudio backend.
  - Many (bug) fixes.
- drop git.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1741003200">- fix soversion</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1742212800">- disable pipewire support on leap 15.x until we find out why the
  build does not find the development files.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1742385600">- instead of disabling pipewire support based on the OS version
  tie that decision to the pipewire version</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1751457600">- Update to release 1.7.0
  - Rewrite of the Synchronizer API.
  - Unified backends with a mixing thread (Jack, Pulse, Pipewire,
    CoreAudio)
  - Various fixes for CoreAudio.</changelog>
</package>
<package pkgid="b2daf246b937b0f5a5269ca502c837d9beab642e50d3eefdb353ac51c8c95bcec49602199583e0752321e0457d10149f53d9a948867b2382d067377da5b31c95" name="audaspace-plugin-pipewire" arch="x86_64">
  <version epoch="0" ver="1.7.0" rel="bp160.1.2"/>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1657713600">- Add 034645c883a51dfc8897dccce15aa8ee4a9d5c8c.patch: Support
  ffmpeg v5, patch from upstream git.</changelog>
  <changelog author="Stefan Br&#xFC;ns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1675512000">- Update to release 1.4.0
  * Support for OS specific/native audio devices/backends has been
    added, that is PulseAudio (Linux), WASAPI (Windows) and
    CoreAudio (MacOS).
  * New sound effects have been added, namely Modulator and
    Equalizer. Thanks to Marcos Perez for contributing the
    Equalizer.
  * File stream info: if an audio file contains multiple streams
    you can choose which one to process instead of taking the first
    one (this feature is only supported by ffmpeg, not libsndfile).
  * API Change: double instead of float for time values for more
    precise timing control.
  * There have been lots of bugfixes, which are basically the
    majority of all changes.
  * And some other minor improvements were implemented as well.
- Drop upstream patches:
  * audaspace-gcc7.patch
  * audaspace-plugin-build-options.patch
  * audaspace-support-ffmpeg4.patch
  * 034645c883a51dfc8897dccce15aa8ee4a9d5c8c.patch
- Add pkgconfig(pulse) to allow audio via pulseaudio/pipewire
- Use pkgconfig(jack), let distro select jack implementation
- Split plugins packages to avoid pulling in excessive
  dependencies, and recommend at least one device plugin from
  the library.</changelog>
  <changelog author="draskmont@protonmail.com" date="1701000000">- Added upstream patch audaspace-animated-sequence.patch:
  * Aditional functions required by Blender 4.0.
  * Bugfix for reading an animated property with a negative
    time value</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1721217600">- Update to release 1.5.0
  Audaspace 1.5.0 is a release with not many changes but big enough
  to warrant a new release after a year since the last one.
  - Performance improvements and two more quality presets for the
    JOS resampler.
  - Bugfixes for PulseAudio.
  - CoreAudio device is only opened on demand.
  - FFMPEG 7 support and dropped support for FFMPEG older than 6.
  - Various minor fixes and improvements.
- drop audaspace-animated-sequence.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1740830400">- add git.patch to get the needed symbols (like AUD_CONTAINER_AAC)
  needed in blender 4.4.
  https://github.com/audaspace/audaspace/issues/30
- enable pipewire plugin
  new audaspace-plugin-pipewire plugin</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1740916800">- Update to release 1.6.0
  - Pipewire support (thanks Sebastian Parborg!)
  - AAC container (ADTS stream).
  - Update to C++17.
  - Improvements for PulseAudio backend.
  - Many (bug) fixes.
- drop git.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1741003200">- fix soversion</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1742212800">- disable pipewire support on leap 15.x until we find out why the
  build does not find the development files.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1742385600">- instead of disabling pipewire support based on the OS version
  tie that decision to the pipewire version</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1751457600">- Update to release 1.7.0
  - Rewrite of the Synchronizer API.
  - Unified backends with a mixing thread (Jack, Pulse, Pipewire,
    CoreAudio)
  - Various fixes for CoreAudio.</changelog>
</package>
<package pkgid="4eaab0005ef5f72164fb92333ee5180e5ec5c9ffa75a2501d0c06dbab85ef4b1e3930846270f8215760a2f7e539c9228f0909d7d0dc41da7f0a1a7baaf023ba7" name="audaspace-plugin-pulse" arch="aarch64">
  <version epoch="0" ver="1.7.0" rel="bp160.1.2"/>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1657713600">- Add 034645c883a51dfc8897dccce15aa8ee4a9d5c8c.patch: Support
  ffmpeg v5, patch from upstream git.</changelog>
  <changelog author="Stefan Br&#xFC;ns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1675512000">- Update to release 1.4.0
  * Support for OS specific/native audio devices/backends has been
    added, that is PulseAudio (Linux), WASAPI (Windows) and
    CoreAudio (MacOS).
  * New sound effects have been added, namely Modulator and
    Equalizer. Thanks to Marcos Perez for contributing the
    Equalizer.
  * File stream info: if an audio file contains multiple streams
    you can choose which one to process instead of taking the first
    one (this feature is only supported by ffmpeg, not libsndfile).
  * API Change: double instead of float for time values for more
    precise timing control.
  * There have been lots of bugfixes, which are basically the
    majority of all changes.
  * And some other minor improvements were implemented as well.
- Drop upstream patches:
  * audaspace-gcc7.patch
  * audaspace-plugin-build-options.patch
  * audaspace-support-ffmpeg4.patch
  * 034645c883a51dfc8897dccce15aa8ee4a9d5c8c.patch
- Add pkgconfig(pulse) to allow audio via pulseaudio/pipewire
- Use pkgconfig(jack), let distro select jack implementation
- Split plugins packages to avoid pulling in excessive
  dependencies, and recommend at least one device plugin from
  the library.</changelog>
  <changelog author="draskmont@protonmail.com" date="1701000000">- Added upstream patch audaspace-animated-sequence.patch:
  * Aditional functions required by Blender 4.0.
  * Bugfix for reading an animated property with a negative
    time value</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1721217600">- Update to release 1.5.0
  Audaspace 1.5.0 is a release with not many changes but big enough
  to warrant a new release after a year since the last one.
  - Performance improvements and two more quality presets for the
    JOS resampler.
  - Bugfixes for PulseAudio.
  - CoreAudio device is only opened on demand.
  - FFMPEG 7 support and dropped support for FFMPEG older than 6.
  - Various minor fixes and improvements.
- drop audaspace-animated-sequence.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1740830400">- add git.patch to get the needed symbols (like AUD_CONTAINER_AAC)
  needed in blender 4.4.
  https://github.com/audaspace/audaspace/issues/30
- enable pipewire plugin
  new audaspace-plugin-pipewire plugin</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1740916800">- Update to release 1.6.0
  - Pipewire support (thanks Sebastian Parborg!)
  - AAC container (ADTS stream).
  - Update to C++17.
  - Improvements for PulseAudio backend.
  - Many (bug) fixes.
- drop git.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1741003200">- fix soversion</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1742212800">- disable pipewire support on leap 15.x until we find out why the
  build does not find the development files.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1742385600">- instead of disabling pipewire support based on the OS version
  tie that decision to the pipewire version</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1751457600">- Update to release 1.7.0
  - Rewrite of the Synchronizer API.
  - Unified backends with a mixing thread (Jack, Pulse, Pipewire,
    CoreAudio)
  - Various fixes for CoreAudio.</changelog>
</package>
<package pkgid="46409cf0ca42544eb6f07bcfae24aae819028a55b023ce9bcca45c1359d2d2c425f6afaee7c191e051d0782d88bac65724a1a4ae1741af157654b18afe935162" name="audaspace-plugin-pulse" arch="ppc64le">
  <version epoch="0" ver="1.7.0" rel="bp160.1.2"/>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1657713600">- Add 034645c883a51dfc8897dccce15aa8ee4a9d5c8c.patch: Support
  ffmpeg v5, patch from upstream git.</changelog>
  <changelog author="Stefan Br&#xFC;ns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1675512000">- Update to release 1.4.0
  * Support for OS specific/native audio devices/backends has been
    added, that is PulseAudio (Linux), WASAPI (Windows) and
    CoreAudio (MacOS).
  * New sound effects have been added, namely Modulator and
    Equalizer. Thanks to Marcos Perez for contributing the
    Equalizer.
  * File stream info: if an audio file contains multiple streams
    you can choose which one to process instead of taking the first
    one (this feature is only supported by ffmpeg, not libsndfile).
  * API Change: double instead of float for time values for more
    precise timing control.
  * There have been lots of bugfixes, which are basically the
    majority of all changes.
  * And some other minor improvements were implemented as well.
- Drop upstream patches:
  * audaspace-gcc7.patch
  * audaspace-plugin-build-options.patch
  * audaspace-support-ffmpeg4.patch
  * 034645c883a51dfc8897dccce15aa8ee4a9d5c8c.patch
- Add pkgconfig(pulse) to allow audio via pulseaudio/pipewire
- Use pkgconfig(jack), let distro select jack implementation
- Split plugins packages to avoid pulling in excessive
  dependencies, and recommend at least one device plugin from
  the library.</changelog>
  <changelog author="draskmont@protonmail.com" date="1701000000">- Added upstream patch audaspace-animated-sequence.patch:
  * Aditional functions required by Blender 4.0.
  * Bugfix for reading an animated property with a negative
    time value</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1721217600">- Update to release 1.5.0
  Audaspace 1.5.0 is a release with not many changes but big enough
  to warrant a new release after a year since the last one.
  - Performance improvements and two more quality presets for the
    JOS resampler.
  - Bugfixes for PulseAudio.
  - CoreAudio device is only opened on demand.
  - FFMPEG 7 support and dropped support for FFMPEG older than 6.
  - Various minor fixes and improvements.
- drop audaspace-animated-sequence.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1740830400">- add git.patch to get the needed symbols (like AUD_CONTAINER_AAC)
  needed in blender 4.4.
  https://github.com/audaspace/audaspace/issues/30
- enable pipewire plugin
  new audaspace-plugin-pipewire plugin</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1740916800">- Update to release 1.6.0
  - Pipewire support (thanks Sebastian Parborg!)
  - AAC container (ADTS stream).
  - Update to C++17.
  - Improvements for PulseAudio backend.
  - Many (bug) fixes.
- drop git.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1741003200">- fix soversion</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1742212800">- disable pipewire support on leap 15.x until we find out why the
  build does not find the development files.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1742385600">- instead of disabling pipewire support based on the OS version
  tie that decision to the pipewire version</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1751457600">- Update to release 1.7.0
  - Rewrite of the Synchronizer API.
  - Unified backends with a mixing thread (Jack, Pulse, Pipewire,
    CoreAudio)
  - Various fixes for CoreAudio.</changelog>
</package>
<package pkgid="fe3a9d8dd3a1a4b7a0d281468833cf157b47f3347e5d473e77209494f1d4de3755548fe2c4fd90c72b8a6370964aa17a3b647e6534a9e5f4f613c46f571771d6" name="audaspace-plugin-pulse" arch="s390x">
  <version epoch="0" ver="1.7.0" rel="bp160.1.2"/>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1657713600">- Add 034645c883a51dfc8897dccce15aa8ee4a9d5c8c.patch: Support
  ffmpeg v5, patch from upstream git.</changelog>
  <changelog author="Stefan Br&#xFC;ns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1675512000">- Update to release 1.4.0
  * Support for OS specific/native audio devices/backends has been
    added, that is PulseAudio (Linux), WASAPI (Windows) and
    CoreAudio (MacOS).
  * New sound effects have been added, namely Modulator and
    Equalizer. Thanks to Marcos Perez for contributing the
    Equalizer.
  * File stream info: if an audio file contains multiple streams
    you can choose which one to process instead of taking the first
    one (this feature is only supported by ffmpeg, not libsndfile).
  * API Change: double instead of float for time values for more
    precise timing control.
  * There have been lots of bugfixes, which are basically the
    majority of all changes.
  * And some other minor improvements were implemented as well.
- Drop upstream patches:
  * audaspace-gcc7.patch
  * audaspace-plugin-build-options.patch
  * audaspace-support-ffmpeg4.patch
  * 034645c883a51dfc8897dccce15aa8ee4a9d5c8c.patch
- Add pkgconfig(pulse) to allow audio via pulseaudio/pipewire
- Use pkgconfig(jack), let distro select jack implementation
- Split plugins packages to avoid pulling in excessive
  dependencies, and recommend at least one device plugin from
  the library.</changelog>
  <changelog author="draskmont@protonmail.com" date="1701000000">- Added upstream patch audaspace-animated-sequence.patch:
  * Aditional functions required by Blender 4.0.
  * Bugfix for reading an animated property with a negative
    time value</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1721217600">- Update to release 1.5.0
  Audaspace 1.5.0 is a release with not many changes but big enough
  to warrant a new release after a year since the last one.
  - Performance improvements and two more quality presets for the
    JOS resampler.
  - Bugfixes for PulseAudio.
  - CoreAudio device is only opened on demand.
  - FFMPEG 7 support and dropped support for FFMPEG older than 6.
  - Various minor fixes and improvements.
- drop audaspace-animated-sequence.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1740830400">- add git.patch to get the needed symbols (like AUD_CONTAINER_AAC)
  needed in blender 4.4.
  https://github.com/audaspace/audaspace/issues/30
- enable pipewire plugin
  new audaspace-plugin-pipewire plugin</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1740916800">- Update to release 1.6.0
  - Pipewire support (thanks Sebastian Parborg!)
  - AAC container (ADTS stream).
  - Update to C++17.
  - Improvements for PulseAudio backend.
  - Many (bug) fixes.
- drop git.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1741003200">- fix soversion</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1742212800">- disable pipewire support on leap 15.x until we find out why the
  build does not find the development files.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1742385600">- instead of disabling pipewire support based on the OS version
  tie that decision to the pipewire version</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1751457600">- Update to release 1.7.0
  - Rewrite of the Synchronizer API.
  - Unified backends with a mixing thread (Jack, Pulse, Pipewire,
    CoreAudio)
  - Various fixes for CoreAudio.</changelog>
</package>
<package pkgid="c83cc1976d23f32acd3d5d6cdad4b19a83aba9b6eefe5d592e42924d916bc39a54fd9ee60b206e77702407f29c555b188684880020608de4be6de9382cc64b5f" name="audaspace-plugin-pulse" arch="x86_64">
  <version epoch="0" ver="1.7.0" rel="bp160.1.2"/>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1657713600">- Add 034645c883a51dfc8897dccce15aa8ee4a9d5c8c.patch: Support
  ffmpeg v5, patch from upstream git.</changelog>
  <changelog author="Stefan Br&#xFC;ns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1675512000">- Update to release 1.4.0
  * Support for OS specific/native audio devices/backends has been
    added, that is PulseAudio (Linux), WASAPI (Windows) and
    CoreAudio (MacOS).
  * New sound effects have been added, namely Modulator and
    Equalizer. Thanks to Marcos Perez for contributing the
    Equalizer.
  * File stream info: if an audio file contains multiple streams
    you can choose which one to process instead of taking the first
    one (this feature is only supported by ffmpeg, not libsndfile).
  * API Change: double instead of float for time values for more
    precise timing control.
  * There have been lots of bugfixes, which are basically the
    majority of all changes.
  * And some other minor improvements were implemented as well.
- Drop upstream patches:
  * audaspace-gcc7.patch
  * audaspace-plugin-build-options.patch
  * audaspace-support-ffmpeg4.patch
  * 034645c883a51dfc8897dccce15aa8ee4a9d5c8c.patch
- Add pkgconfig(pulse) to allow audio via pulseaudio/pipewire
- Use pkgconfig(jack), let distro select jack implementation
- Split plugins packages to avoid pulling in excessive
  dependencies, and recommend at least one device plugin from
  the library.</changelog>
  <changelog author="draskmont@protonmail.com" date="1701000000">- Added upstream patch audaspace-animated-sequence.patch:
  * Aditional functions required by Blender 4.0.
  * Bugfix for reading an animated property with a negative
    time value</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1721217600">- Update to release 1.5.0
  Audaspace 1.5.0 is a release with not many changes but big enough
  to warrant a new release after a year since the last one.
  - Performance improvements and two more quality presets for the
    JOS resampler.
  - Bugfixes for PulseAudio.
  - CoreAudio device is only opened on demand.
  - FFMPEG 7 support and dropped support for FFMPEG older than 6.
  - Various minor fixes and improvements.
- drop audaspace-animated-sequence.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1740830400">- add git.patch to get the needed symbols (like AUD_CONTAINER_AAC)
  needed in blender 4.4.
  https://github.com/audaspace/audaspace/issues/30
- enable pipewire plugin
  new audaspace-plugin-pipewire plugin</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1740916800">- Update to release 1.6.0
  - Pipewire support (thanks Sebastian Parborg!)
  - AAC container (ADTS stream).
  - Update to C++17.
  - Improvements for PulseAudio backend.
  - Many (bug) fixes.
- drop git.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1741003200">- fix soversion</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1742212800">- disable pipewire support on leap 15.x until we find out why the
  build does not find the development files.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1742385600">- instead of disabling pipewire support based on the OS version
  tie that decision to the pipewire version</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1751457600">- Update to release 1.7.0
  - Rewrite of the Synchronizer API.
  - Unified backends with a mixing thread (Jack, Pulse, Pipewire,
    CoreAudio)
  - Various fixes for CoreAudio.</changelog>
</package>
<package pkgid="a7c0b5a0f854ae6e79d3f8ae7a315c02e9d6ff49a3d4460377a3ee2687de08ac0a1f58dd05a33d39bfde52346c7c20751a066582c2bc8bcf46d3e28ecce20bfe" name="audaspace-plugin-sdl2" arch="aarch64">
  <version epoch="0" ver="1.7.0" rel="bp160.1.2"/>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1657713600">- Add 034645c883a51dfc8897dccce15aa8ee4a9d5c8c.patch: Support
  ffmpeg v5, patch from upstream git.</changelog>
  <changelog author="Stefan Br&#xFC;ns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1675512000">- Update to release 1.4.0
  * Support for OS specific/native audio devices/backends has been
    added, that is PulseAudio (Linux), WASAPI (Windows) and
    CoreAudio (MacOS).
  * New sound effects have been added, namely Modulator and
    Equalizer. Thanks to Marcos Perez for contributing the
    Equalizer.
  * File stream info: if an audio file contains multiple streams
    you can choose which one to process instead of taking the first
    one (this feature is only supported by ffmpeg, not libsndfile).
  * API Change: double instead of float for time values for more
    precise timing control.
  * There have been lots of bugfixes, which are basically the
    majority of all changes.
  * And some other minor improvements were implemented as well.
- Drop upstream patches:
  * audaspace-gcc7.patch
  * audaspace-plugin-build-options.patch
  * audaspace-support-ffmpeg4.patch
  * 034645c883a51dfc8897dccce15aa8ee4a9d5c8c.patch
- Add pkgconfig(pulse) to allow audio via pulseaudio/pipewire
- Use pkgconfig(jack), let distro select jack implementation
- Split plugins packages to avoid pulling in excessive
  dependencies, and recommend at least one device plugin from
  the library.</changelog>
  <changelog author="draskmont@protonmail.com" date="1701000000">- Added upstream patch audaspace-animated-sequence.patch:
  * Aditional functions required by Blender 4.0.
  * Bugfix for reading an animated property with a negative
    time value</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1721217600">- Update to release 1.5.0
  Audaspace 1.5.0 is a release with not many changes but big enough
  to warrant a new release after a year since the last one.
  - Performance improvements and two more quality presets for the
    JOS resampler.
  - Bugfixes for PulseAudio.
  - CoreAudio device is only opened on demand.
  - FFMPEG 7 support and dropped support for FFMPEG older than 6.
  - Various minor fixes and improvements.
- drop audaspace-animated-sequence.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1740830400">- add git.patch to get the needed symbols (like AUD_CONTAINER_AAC)
  needed in blender 4.4.
  https://github.com/audaspace/audaspace/issues/30
- enable pipewire plugin
  new audaspace-plugin-pipewire plugin</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1740916800">- Update to release 1.6.0
  - Pipewire support (thanks Sebastian Parborg!)
  - AAC container (ADTS stream).
  - Update to C++17.
  - Improvements for PulseAudio backend.
  - Many (bug) fixes.
- drop git.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1741003200">- fix soversion</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1742212800">- disable pipewire support on leap 15.x until we find out why the
  build does not find the development files.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1742385600">- instead of disabling pipewire support based on the OS version
  tie that decision to the pipewire version</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1751457600">- Update to release 1.7.0
  - Rewrite of the Synchronizer API.
  - Unified backends with a mixing thread (Jack, Pulse, Pipewire,
    CoreAudio)
  - Various fixes for CoreAudio.</changelog>
</package>
<package pkgid="ab69f5b2ac0a70e730c809c60ebf868a2c0f66459674b64375ca0f288337b8317d455c22feed540194800af49feac3440f18c25560ec1923dcb558f005eaa83c" name="audaspace-plugin-sdl2" arch="ppc64le">
  <version epoch="0" ver="1.7.0" rel="bp160.1.2"/>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1657713600">- Add 034645c883a51dfc8897dccce15aa8ee4a9d5c8c.patch: Support
  ffmpeg v5, patch from upstream git.</changelog>
  <changelog author="Stefan Br&#xFC;ns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1675512000">- Update to release 1.4.0
  * Support for OS specific/native audio devices/backends has been
    added, that is PulseAudio (Linux), WASAPI (Windows) and
    CoreAudio (MacOS).
  * New sound effects have been added, namely Modulator and
    Equalizer. Thanks to Marcos Perez for contributing the
    Equalizer.
  * File stream info: if an audio file contains multiple streams
    you can choose which one to process instead of taking the first
    one (this feature is only supported by ffmpeg, not libsndfile).
  * API Change: double instead of float for time values for more
    precise timing control.
  * There have been lots of bugfixes, which are basically the
    majority of all changes.
  * And some other minor improvements were implemented as well.
- Drop upstream patches:
  * audaspace-gcc7.patch
  * audaspace-plugin-build-options.patch
  * audaspace-support-ffmpeg4.patch
  * 034645c883a51dfc8897dccce15aa8ee4a9d5c8c.patch
- Add pkgconfig(pulse) to allow audio via pulseaudio/pipewire
- Use pkgconfig(jack), let distro select jack implementation
- Split plugins packages to avoid pulling in excessive
  dependencies, and recommend at least one device plugin from
  the library.</changelog>
  <changelog author="draskmont@protonmail.com" date="1701000000">- Added upstream patch audaspace-animated-sequence.patch:
  * Aditional functions required by Blender 4.0.
  * Bugfix for reading an animated property with a negative
    time value</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1721217600">- Update to release 1.5.0
  Audaspace 1.5.0 is a release with not many changes but big enough
  to warrant a new release after a year since the last one.
  - Performance improvements and two more quality presets for the
    JOS resampler.
  - Bugfixes for PulseAudio.
  - CoreAudio device is only opened on demand.
  - FFMPEG 7 support and dropped support for FFMPEG older than 6.
  - Various minor fixes and improvements.
- drop audaspace-animated-sequence.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1740830400">- add git.patch to get the needed symbols (like AUD_CONTAINER_AAC)
  needed in blender 4.4.
  https://github.com/audaspace/audaspace/issues/30
- enable pipewire plugin
  new audaspace-plugin-pipewire plugin</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1740916800">- Update to release 1.6.0
  - Pipewire support (thanks Sebastian Parborg!)
  - AAC container (ADTS stream).
  - Update to C++17.
  - Improvements for PulseAudio backend.
  - Many (bug) fixes.
- drop git.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1741003200">- fix soversion</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1742212800">- disable pipewire support on leap 15.x until we find out why the
  build does not find the development files.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1742385600">- instead of disabling pipewire support based on the OS version
  tie that decision to the pipewire version</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1751457600">- Update to release 1.7.0
  - Rewrite of the Synchronizer API.
  - Unified backends with a mixing thread (Jack, Pulse, Pipewire,
    CoreAudio)
  - Various fixes for CoreAudio.</changelog>
</package>
<package pkgid="7b4ce6bdce8b562a160fe6687df1eb3497ee3835491fee4fbc954e0dbc317a9d4504bf1772ea3f00aae7705cf953151f8b8ce171657cbc76dddc77f6ed821a2c" name="audaspace-plugin-sdl2" arch="s390x">
  <version epoch="0" ver="1.7.0" rel="bp160.1.2"/>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1657713600">- Add 034645c883a51dfc8897dccce15aa8ee4a9d5c8c.patch: Support
  ffmpeg v5, patch from upstream git.</changelog>
  <changelog author="Stefan Br&#xFC;ns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1675512000">- Update to release 1.4.0
  * Support for OS specific/native audio devices/backends has been
    added, that is PulseAudio (Linux), WASAPI (Windows) and
    CoreAudio (MacOS).
  * New sound effects have been added, namely Modulator and
    Equalizer. Thanks to Marcos Perez for contributing the
    Equalizer.
  * File stream info: if an audio file contains multiple streams
    you can choose which one to process instead of taking the first
    one (this feature is only supported by ffmpeg, not libsndfile).
  * API Change: double instead of float for time values for more
    precise timing control.
  * There have been lots of bugfixes, which are basically the
    majority of all changes.
  * And some other minor improvements were implemented as well.
- Drop upstream patches:
  * audaspace-gcc7.patch
  * audaspace-plugin-build-options.patch
  * audaspace-support-ffmpeg4.patch
  * 034645c883a51dfc8897dccce15aa8ee4a9d5c8c.patch
- Add pkgconfig(pulse) to allow audio via pulseaudio/pipewire
- Use pkgconfig(jack), let distro select jack implementation
- Split plugins packages to avoid pulling in excessive
  dependencies, and recommend at least one device plugin from
  the library.</changelog>
  <changelog author="draskmont@protonmail.com" date="1701000000">- Added upstream patch audaspace-animated-sequence.patch:
  * Aditional functions required by Blender 4.0.
  * Bugfix for reading an animated property with a negative
    time value</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1721217600">- Update to release 1.5.0
  Audaspace 1.5.0 is a release with not many changes but big enough
  to warrant a new release after a year since the last one.
  - Performance improvements and two more quality presets for the
    JOS resampler.
  - Bugfixes for PulseAudio.
  - CoreAudio device is only opened on demand.
  - FFMPEG 7 support and dropped support for FFMPEG older than 6.
  - Various minor fixes and improvements.
- drop audaspace-animated-sequence.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1740830400">- add git.patch to get the needed symbols (like AUD_CONTAINER_AAC)
  needed in blender 4.4.
  https://github.com/audaspace/audaspace/issues/30
- enable pipewire plugin
  new audaspace-plugin-pipewire plugin</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1740916800">- Update to release 1.6.0
  - Pipewire support (thanks Sebastian Parborg!)
  - AAC container (ADTS stream).
  - Update to C++17.
  - Improvements for PulseAudio backend.
  - Many (bug) fixes.
- drop git.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1741003200">- fix soversion</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1742212800">- disable pipewire support on leap 15.x until we find out why the
  build does not find the development files.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1742385600">- instead of disabling pipewire support based on the OS version
  tie that decision to the pipewire version</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1751457600">- Update to release 1.7.0
  - Rewrite of the Synchronizer API.
  - Unified backends with a mixing thread (Jack, Pulse, Pipewire,
    CoreAudio)
  - Various fixes for CoreAudio.</changelog>
</package>
<package pkgid="6d95ec31944a59b4475f83c5b07fafbf032e0ba214f1ae451f07e5ea9d628c86349ba31ce5329c82b5cc9e789c6942d4ebf856a01c4144d9b25a014f74b404ab" name="audaspace-plugin-sdl2" arch="x86_64">
  <version epoch="0" ver="1.7.0" rel="bp160.1.2"/>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1657713600">- Add 034645c883a51dfc8897dccce15aa8ee4a9d5c8c.patch: Support
  ffmpeg v5, patch from upstream git.</changelog>
  <changelog author="Stefan Br&#xFC;ns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1675512000">- Update to release 1.4.0
  * Support for OS specific/native audio devices/backends has been
    added, that is PulseAudio (Linux), WASAPI (Windows) and
    CoreAudio (MacOS).
  * New sound effects have been added, namely Modulator and
    Equalizer. Thanks to Marcos Perez for contributing the
    Equalizer.
  * File stream info: if an audio file contains multiple streams
    you can choose which one to process instead of taking the first
    one (this feature is only supported by ffmpeg, not libsndfile).
  * API Change: double instead of float for time values for more
    precise timing control.
  * There have been lots of bugfixes, which are basically the
    majority of all changes.
  * And some other minor improvements were implemented as well.
- Drop upstream patches:
  * audaspace-gcc7.patch
  * audaspace-plugin-build-options.patch
  * audaspace-support-ffmpeg4.patch
  * 034645c883a51dfc8897dccce15aa8ee4a9d5c8c.patch
- Add pkgconfig(pulse) to allow audio via pulseaudio/pipewire
- Use pkgconfig(jack), let distro select jack implementation
- Split plugins packages to avoid pulling in excessive
  dependencies, and recommend at least one device plugin from
  the library.</changelog>
  <changelog author="draskmont@protonmail.com" date="1701000000">- Added upstream patch audaspace-animated-sequence.patch:
  * Aditional functions required by Blender 4.0.
  * Bugfix for reading an animated property with a negative
    time value</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1721217600">- Update to release 1.5.0
  Audaspace 1.5.0 is a release with not many changes but big enough
  to warrant a new release after a year since the last one.
  - Performance improvements and two more quality presets for the
    JOS resampler.
  - Bugfixes for PulseAudio.
  - CoreAudio device is only opened on demand.
  - FFMPEG 7 support and dropped support for FFMPEG older than 6.
  - Various minor fixes and improvements.
- drop audaspace-animated-sequence.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1740830400">- add git.patch to get the needed symbols (like AUD_CONTAINER_AAC)
  needed in blender 4.4.
  https://github.com/audaspace/audaspace/issues/30
- enable pipewire plugin
  new audaspace-plugin-pipewire plugin</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1740916800">- Update to release 1.6.0
  - Pipewire support (thanks Sebastian Parborg!)
  - AAC container (ADTS stream).
  - Update to C++17.
  - Improvements for PulseAudio backend.
  - Many (bug) fixes.
- drop git.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1741003200">- fix soversion</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1742212800">- disable pipewire support on leap 15.x until we find out why the
  build does not find the development files.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1742385600">- instead of disabling pipewire support based on the OS version
  tie that decision to the pipewire version</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1751457600">- Update to release 1.7.0
  - Rewrite of the Synchronizer API.
  - Unified backends with a mixing thread (Jack, Pulse, Pipewire,
    CoreAudio)
  - Various fixes for CoreAudio.</changelog>
</package>
<package pkgid="be42c148456bd7b9fa3e0dda8355a4603ecc954b7d04c8e72375e07e57097234deca7a6835b712490d0a7a5591a687629c6de425881c3808a976b6b265fda461" name="audaspace-plugin-sndfile" arch="aarch64">
  <version epoch="0" ver="1.7.0" rel="bp160.1.2"/>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1657713600">- Add 034645c883a51dfc8897dccce15aa8ee4a9d5c8c.patch: Support
  ffmpeg v5, patch from upstream git.</changelog>
  <changelog author="Stefan Br&#xFC;ns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1675512000">- Update to release 1.4.0
  * Support for OS specific/native audio devices/backends has been
    added, that is PulseAudio (Linux), WASAPI (Windows) and
    CoreAudio (MacOS).
  * New sound effects have been added, namely Modulator and
    Equalizer. Thanks to Marcos Perez for contributing the
    Equalizer.
  * File stream info: if an audio file contains multiple streams
    you can choose which one to process instead of taking the first
    one (this feature is only supported by ffmpeg, not libsndfile).
  * API Change: double instead of float for time values for more
    precise timing control.
  * There have been lots of bugfixes, which are basically the
    majority of all changes.
  * And some other minor improvements were implemented as well.
- Drop upstream patches:
  * audaspace-gcc7.patch
  * audaspace-plugin-build-options.patch
  * audaspace-support-ffmpeg4.patch
  * 034645c883a51dfc8897dccce15aa8ee4a9d5c8c.patch
- Add pkgconfig(pulse) to allow audio via pulseaudio/pipewire
- Use pkgconfig(jack), let distro select jack implementation
- Split plugins packages to avoid pulling in excessive
  dependencies, and recommend at least one device plugin from
  the library.</changelog>
  <changelog author="draskmont@protonmail.com" date="1701000000">- Added upstream patch audaspace-animated-sequence.patch:
  * Aditional functions required by Blender 4.0.
  * Bugfix for reading an animated property with a negative
    time value</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1721217600">- Update to release 1.5.0
  Audaspace 1.5.0 is a release with not many changes but big enough
  to warrant a new release after a year since the last one.
  - Performance improvements and two more quality presets for the
    JOS resampler.
  - Bugfixes for PulseAudio.
  - CoreAudio device is only opened on demand.
  - FFMPEG 7 support and dropped support for FFMPEG older than 6.
  - Various minor fixes and improvements.
- drop audaspace-animated-sequence.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1740830400">- add git.patch to get the needed symbols (like AUD_CONTAINER_AAC)
  needed in blender 4.4.
  https://github.com/audaspace/audaspace/issues/30
- enable pipewire plugin
  new audaspace-plugin-pipewire plugin</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1740916800">- Update to release 1.6.0
  - Pipewire support (thanks Sebastian Parborg!)
  - AAC container (ADTS stream).
  - Update to C++17.
  - Improvements for PulseAudio backend.
  - Many (bug) fixes.
- drop git.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1741003200">- fix soversion</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1742212800">- disable pipewire support on leap 15.x until we find out why the
  build does not find the development files.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1742385600">- instead of disabling pipewire support based on the OS version
  tie that decision to the pipewire version</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1751457600">- Update to release 1.7.0
  - Rewrite of the Synchronizer API.
  - Unified backends with a mixing thread (Jack, Pulse, Pipewire,
    CoreAudio)
  - Various fixes for CoreAudio.</changelog>
</package>
<package pkgid="18ac3b45132d5c8d498effd8ddab4624ba6ec61bd5010939fc0ec8c9148162da8e02e7491f206792a08b85cdcb5140632340fd692fe801dc6adf323878cc6ff7" name="audaspace-plugin-sndfile" arch="ppc64le">
  <version epoch="0" ver="1.7.0" rel="bp160.1.2"/>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1657713600">- Add 034645c883a51dfc8897dccce15aa8ee4a9d5c8c.patch: Support
  ffmpeg v5, patch from upstream git.</changelog>
  <changelog author="Stefan Br&#xFC;ns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1675512000">- Update to release 1.4.0
  * Support for OS specific/native audio devices/backends has been
    added, that is PulseAudio (Linux), WASAPI (Windows) and
    CoreAudio (MacOS).
  * New sound effects have been added, namely Modulator and
    Equalizer. Thanks to Marcos Perez for contributing the
    Equalizer.
  * File stream info: if an audio file contains multiple streams
    you can choose which one to process instead of taking the first
    one (this feature is only supported by ffmpeg, not libsndfile).
  * API Change: double instead of float for time values for more
    precise timing control.
  * There have been lots of bugfixes, which are basically the
    majority of all changes.
  * And some other minor improvements were implemented as well.
- Drop upstream patches:
  * audaspace-gcc7.patch
  * audaspace-plugin-build-options.patch
  * audaspace-support-ffmpeg4.patch
  * 034645c883a51dfc8897dccce15aa8ee4a9d5c8c.patch
- Add pkgconfig(pulse) to allow audio via pulseaudio/pipewire
- Use pkgconfig(jack), let distro select jack implementation
- Split plugins packages to avoid pulling in excessive
  dependencies, and recommend at least one device plugin from
  the library.</changelog>
  <changelog author="draskmont@protonmail.com" date="1701000000">- Added upstream patch audaspace-animated-sequence.patch:
  * Aditional functions required by Blender 4.0.
  * Bugfix for reading an animated property with a negative
    time value</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1721217600">- Update to release 1.5.0
  Audaspace 1.5.0 is a release with not many changes but big enough
  to warrant a new release after a year since the last one.
  - Performance improvements and two more quality presets for the
    JOS resampler.
  - Bugfixes for PulseAudio.
  - CoreAudio device is only opened on demand.
  - FFMPEG 7 support and dropped support for FFMPEG older than 6.
  - Various minor fixes and improvements.
- drop audaspace-animated-sequence.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1740830400">- add git.patch to get the needed symbols (like AUD_CONTAINER_AAC)
  needed in blender 4.4.
  https://github.com/audaspace/audaspace/issues/30
- enable pipewire plugin
  new audaspace-plugin-pipewire plugin</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1740916800">- Update to release 1.6.0
  - Pipewire support (thanks Sebastian Parborg!)
  - AAC container (ADTS stream).
  - Update to C++17.
  - Improvements for PulseAudio backend.
  - Many (bug) fixes.
- drop git.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1741003200">- fix soversion</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1742212800">- disable pipewire support on leap 15.x until we find out why the
  build does not find the development files.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1742385600">- instead of disabling pipewire support based on the OS version
  tie that decision to the pipewire version</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1751457600">- Update to release 1.7.0
  - Rewrite of the Synchronizer API.
  - Unified backends with a mixing thread (Jack, Pulse, Pipewire,
    CoreAudio)
  - Various fixes for CoreAudio.</changelog>
</package>
<package pkgid="880d2a2687a862ef8b32b608739201993b3aa2b4eae986c9d33ca237fc6e4f6d7f43571be74edd2032a3086e4bf9ecffed17ce5d326af65e9e584d022e177252" name="audaspace-plugin-sndfile" arch="s390x">
  <version epoch="0" ver="1.7.0" rel="bp160.1.2"/>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1657713600">- Add 034645c883a51dfc8897dccce15aa8ee4a9d5c8c.patch: Support
  ffmpeg v5, patch from upstream git.</changelog>
  <changelog author="Stefan Br&#xFC;ns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1675512000">- Update to release 1.4.0
  * Support for OS specific/native audio devices/backends has been
    added, that is PulseAudio (Linux), WASAPI (Windows) and
    CoreAudio (MacOS).
  * New sound effects have been added, namely Modulator and
    Equalizer. Thanks to Marcos Perez for contributing the
    Equalizer.
  * File stream info: if an audio file contains multiple streams
    you can choose which one to process instead of taking the first
    one (this feature is only supported by ffmpeg, not libsndfile).
  * API Change: double instead of float for time values for more
    precise timing control.
  * There have been lots of bugfixes, which are basically the
    majority of all changes.
  * And some other minor improvements were implemented as well.
- Drop upstream patches:
  * audaspace-gcc7.patch
  * audaspace-plugin-build-options.patch
  * audaspace-support-ffmpeg4.patch
  * 034645c883a51dfc8897dccce15aa8ee4a9d5c8c.patch
- Add pkgconfig(pulse) to allow audio via pulseaudio/pipewire
- Use pkgconfig(jack), let distro select jack implementation
- Split plugins packages to avoid pulling in excessive
  dependencies, and recommend at least one device plugin from
  the library.</changelog>
  <changelog author="draskmont@protonmail.com" date="1701000000">- Added upstream patch audaspace-animated-sequence.patch:
  * Aditional functions required by Blender 4.0.
  * Bugfix for reading an animated property with a negative
    time value</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1721217600">- Update to release 1.5.0
  Audaspace 1.5.0 is a release with not many changes but big enough
  to warrant a new release after a year since the last one.
  - Performance improvements and two more quality presets for the
    JOS resampler.
  - Bugfixes for PulseAudio.
  - CoreAudio device is only opened on demand.
  - FFMPEG 7 support and dropped support for FFMPEG older than 6.
  - Various minor fixes and improvements.
- drop audaspace-animated-sequence.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1740830400">- add git.patch to get the needed symbols (like AUD_CONTAINER_AAC)
  needed in blender 4.4.
  https://github.com/audaspace/audaspace/issues/30
- enable pipewire plugin
  new audaspace-plugin-pipewire plugin</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1740916800">- Update to release 1.6.0
  - Pipewire support (thanks Sebastian Parborg!)
  - AAC container (ADTS stream).
  - Update to C++17.
  - Improvements for PulseAudio backend.
  - Many (bug) fixes.
- drop git.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1741003200">- fix soversion</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1742212800">- disable pipewire support on leap 15.x until we find out why the
  build does not find the development files.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1742385600">- instead of disabling pipewire support based on the OS version
  tie that decision to the pipewire version</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1751457600">- Update to release 1.7.0
  - Rewrite of the Synchronizer API.
  - Unified backends with a mixing thread (Jack, Pulse, Pipewire,
    CoreAudio)
  - Various fixes for CoreAudio.</changelog>
</package>
<package pkgid="6e79206b0b4db23177629e2939070068aa277eae35108da1c7f6f00675b7e22f323967ec61d3c2ad3843361d96510a8a3944a6e1bdd454287e991f537fc60a13" name="audaspace-plugin-sndfile" arch="x86_64">
  <version epoch="0" ver="1.7.0" rel="bp160.1.2"/>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1657713600">- Add 034645c883a51dfc8897dccce15aa8ee4a9d5c8c.patch: Support
  ffmpeg v5, patch from upstream git.</changelog>
  <changelog author="Stefan Br&#xFC;ns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1675512000">- Update to release 1.4.0
  * Support for OS specific/native audio devices/backends has been
    added, that is PulseAudio (Linux), WASAPI (Windows) and
    CoreAudio (MacOS).
  * New sound effects have been added, namely Modulator and
    Equalizer. Thanks to Marcos Perez for contributing the
    Equalizer.
  * File stream info: if an audio file contains multiple streams
    you can choose which one to process instead of taking the first
    one (this feature is only supported by ffmpeg, not libsndfile).
  * API Change: double instead of float for time values for more
    precise timing control.
  * There have been lots of bugfixes, which are basically the
    majority of all changes.
  * And some other minor improvements were implemented as well.
- Drop upstream patches:
  * audaspace-gcc7.patch
  * audaspace-plugin-build-options.patch
  * audaspace-support-ffmpeg4.patch
  * 034645c883a51dfc8897dccce15aa8ee4a9d5c8c.patch
- Add pkgconfig(pulse) to allow audio via pulseaudio/pipewire
- Use pkgconfig(jack), let distro select jack implementation
- Split plugins packages to avoid pulling in excessive
  dependencies, and recommend at least one device plugin from
  the library.</changelog>
  <changelog author="draskmont@protonmail.com" date="1701000000">- Added upstream patch audaspace-animated-sequence.patch:
  * Aditional functions required by Blender 4.0.
  * Bugfix for reading an animated property with a negative
    time value</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1721217600">- Update to release 1.5.0
  Audaspace 1.5.0 is a release with not many changes but big enough
  to warrant a new release after a year since the last one.
  - Performance improvements and two more quality presets for the
    JOS resampler.
  - Bugfixes for PulseAudio.
  - CoreAudio device is only opened on demand.
  - FFMPEG 7 support and dropped support for FFMPEG older than 6.
  - Various minor fixes and improvements.
- drop audaspace-animated-sequence.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1740830400">- add git.patch to get the needed symbols (like AUD_CONTAINER_AAC)
  needed in blender 4.4.
  https://github.com/audaspace/audaspace/issues/30
- enable pipewire plugin
  new audaspace-plugin-pipewire plugin</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1740916800">- Update to release 1.6.0
  - Pipewire support (thanks Sebastian Parborg!)
  - AAC container (ADTS stream).
  - Update to C++17.
  - Improvements for PulseAudio backend.
  - Many (bug) fixes.
- drop git.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1741003200">- fix soversion</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1742212800">- disable pipewire support on leap 15.x until we find out why the
  build does not find the development files.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1742385600">- instead of disabling pipewire support based on the OS version
  tie that decision to the pipewire version</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1751457600">- Update to release 1.7.0
  - Rewrite of the Synchronizer API.
  - Unified backends with a mixing thread (Jack, Pulse, Pipewire,
    CoreAudio)
  - Various fixes for CoreAudio.</changelog>
</package>
<package pkgid="a5c58383b45947d6b09980d9a9f87137548603bb91b6572f8fdfd0e58b79806f2c48e6040ff32e45880d2a525f87545f4db70165a8e1123f838a7e8c7b1c0046" name="audex" arch="aarch64">
  <version epoch="0" ver="25.04.3" rel="bp160.1.2"/>
  <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/
- No code change since 24.12.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1738670400">- Update to 24.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.2/
- No code change since 24.12.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1741089600">- Update to 24.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.3/
- No code change since 24.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1743249600">- Update to 25.03.90
  * New feature release
- No code change since 24.12.3</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1744632000">- Update to 25.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.0/
- No code change since 25.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1746619200">- Update to 25.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.1/
- No code change since 25.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1748952000">- Update to 25.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.2/
- No code change since 25.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1751371200">- Update to 25.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.3/
- No code change since 25.04.2</changelog>
</package>
<package pkgid="6ec0d4476f255a6ac48afdcea392b63ca409ed9d946cd8169036cd6128685bc8f276f5baeca6e0e256a558e856165a40764600e38f16ae61ab974f47fc85c2b5" name="audex" arch="ppc64le">
  <version epoch="0" ver="25.04.3" rel="bp160.1.2"/>
  <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/
- No code change since 24.12.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1738670400">- Update to 24.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.2/
- No code change since 24.12.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1741089600">- Update to 24.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.3/
- No code change since 24.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1743249600">- Update to 25.03.90
  * New feature release
- No code change since 24.12.3</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1744632000">- Update to 25.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.0/
- No code change since 25.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1746619200">- Update to 25.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.1/
- No code change since 25.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1748952000">- Update to 25.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.2/
- No code change since 25.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1751371200">- Update to 25.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.3/
- No code change since 25.04.2</changelog>
</package>
<package pkgid="da72d0cdb5668c7fe0e8cfb922eb8e7bd670477cddad26917d704c42e7c4ac4a1254edb7098c140fde0bb3d86f8c6e53d86dc9d3b7fc9320c359f11d1940422d" name="audex" arch="s390x">
  <version epoch="0" ver="25.04.3" rel="bp160.1.2"/>
  <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/
- No code change since 24.12.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1738670400">- Update to 24.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.2/
- No code change since 24.12.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1741089600">- Update to 24.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.3/
- No code change since 24.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1743249600">- Update to 25.03.90
  * New feature release
- No code change since 24.12.3</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1744632000">- Update to 25.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.0/
- No code change since 25.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1746619200">- Update to 25.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.1/
- No code change since 25.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1748952000">- Update to 25.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.2/
- No code change since 25.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1751371200">- Update to 25.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.3/
- No code change since 25.04.2</changelog>
</package>
<package pkgid="8372d87c574c54aa3e9032418c3bee93a8fe72e1c0cdc11883b9ee2bd1b3a6a4d2bf3e9dda4f6d2ff2b25bde15f74c6509e12a3a5b5b2f6e28549e2ff38c2394" name="audex" arch="x86_64">
  <version epoch="0" ver="25.04.3" rel="bp160.1.2"/>
  <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/
- No code change since 24.12.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1738670400">- Update to 24.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.2/
- No code change since 24.12.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1741089600">- Update to 24.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.3/
- No code change since 24.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1743249600">- Update to 25.03.90
  * New feature release
- No code change since 24.12.3</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1744632000">- Update to 25.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.0/
- No code change since 25.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1746619200">- Update to 25.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.1/
- No code change since 25.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1748952000">- Update to 25.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.2/
- No code change since 25.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1751371200">- Update to 25.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.3/
- No code change since 25.04.2</changelog>
</package>
<package pkgid="b10e19e9ee2d8e0325b3c7317d48088374de28d14efea812034e5d7f65d1bdee7f1fd53eb02c459fc27196210b4a09c31146ba9e714b1f0c18b078c5f417ad1e" name="audex-lang" arch="noarch">
  <version epoch="0" ver="25.04.3" rel="bp160.1.2"/>
  <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/
- No code change since 24.12.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1738670400">- Update to 24.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.2/
- No code change since 24.12.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1741089600">- Update to 24.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.3/
- No code change since 24.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1743249600">- Update to 25.03.90
  * New feature release
- No code change since 24.12.3</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1744632000">- Update to 25.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.0/
- No code change since 25.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1746619200">- Update to 25.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.1/
- No code change since 25.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1748952000">- Update to 25.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.2/
- No code change since 25.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1751371200">- Update to 25.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.3/
- No code change since 25.04.2</changelog>
</package>
<package pkgid="ef9407d9207b90c1d977166d84fe8022bd0eef41605041668094f9eb9fec1a28be85f9694a5a00271c22f5afafaf35582590e5225e9af349170c2c27d2f1cf05" name="audio-recorder" arch="aarch64">
  <version epoch="0" ver="3.3.4" rel="bp160.1.12"/>
  <changelog author="dimstar@opensuse.org" date="1412856000">- Add audio-recorder-automake.patch: fix the order of commands in
  configure.ac.</changelog>
  <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>
</package>
<package pkgid="066b65d7230087ee1bc92dfe9db7e3915186eb7530f867c99ee46b20ddea176bc5b358fdc8d2435f9db2470478749f0dd76f823f009dbf7f85808a15d9063fcc" name="audio-recorder" arch="ppc64le">
  <version epoch="0" ver="3.3.4" rel="bp160.1.12"/>
  <changelog author="dimstar@opensuse.org" date="1412856000">- Add audio-recorder-automake.patch: fix the order of commands in
  configure.ac.</changelog>
  <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>
</package>
<package pkgid="1f7d4167c0b836a1499a4330c3fb6ee07a5f882f805f3e441510d03cb15e7ec260f3b2f837afa1785faec81c4bd085cf1c3254b5628a656aea374965c7137656" name="audio-recorder" arch="s390x">
  <version epoch="0" ver="3.3.4" rel="bp160.1.12"/>
  <changelog author="dimstar@opensuse.org" date="1412856000">- Add audio-recorder-automake.patch: fix the order of commands in
  configure.ac.</changelog>
  <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>
</package>
<package pkgid="3a181ed6a37c34c18596e2745032011463f8fc9b0b1c8632325671a73da98496cdbc7802c4b0235a00136623f22b3a4015d49aef3e00323ecf91ede3d7d48d59" name="audio-recorder" arch="x86_64">
  <version epoch="0" ver="3.3.4" rel="bp160.1.12"/>
  <changelog author="dimstar@opensuse.org" date="1412856000">- Add audio-recorder-automake.patch: fix the order of commands in
  configure.ac.</changelog>
  <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>
</package>
<package pkgid="0171973c209362180631196a853f85b80a2c5e4bc45af17040c459098c824469905c83ca4c4f05a72e56553a059aac2a2df1876b0a067f8dbd811ab9ba3be6b3" name="audio-recorder-lang" arch="noarch">
  <version epoch="0" ver="3.3.4" rel="bp160.1.12"/>
  <changelog author="dimstar@opensuse.org" date="1412856000">- Add audio-recorder-automake.patch: fix the order of commands in
  configure.ac.</changelog>
  <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>
</package>
<package pkgid="905f1ec82c675d6228be5415763608f34e32b025553c8a9f1d67d85dc6c8ad90624f2f4d1fc53830d17bda1e67ad21155647a4758206b290661aa363195c766a" name="audioclock" arch="noarch">
  <version epoch="0" ver="1.3.1" rel="bp160.1.9"/>
  <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>
</package>
<package pkgid="b50212eb09fe0ed32b525fbcadcf33eb8cec21989f179da77f71dc8a3ef9df14e721a5c45b127711b30dd304f8f791226715c266db0a401973e74fe56ca1e63d" name="audiofile" arch="aarch64">
  <version epoch="0" ver="0.3.6" rel="bp160.1.13"/>
  <changelog author="reddwarf@opensuse.org" date="1362657600">- Update to version 0.3.6:
  + Implement FLAC and ALAC encoding and decoding.
  + Update license to LGPL 2.1.
- Remove audiofile-0.3.5-without_examples.patch
- Add pkgconfig(flac) BuildRequires</changelog>
  <changelog author="avvissu@yandex.ru" date="1395748800">- Fix unresolvable dependencies for SLE11:
  + add RPM conditional tests for sles_version
- Fix compilation error on SLE11: permission denied:
  + add $DESTDIR to make install</changelog>
  <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>
</package>
<package pkgid="851801b2fa50f1586bde9802c0209c6da8fb62600f423273a789eb9dfb153e7546a49bcaf72cf66a7517ae85393fa2f4414dc63baf1bb70993889e6dc161f220" name="audiofile" arch="ppc64le">
  <version epoch="0" ver="0.3.6" rel="bp160.1.13"/>
  <changelog author="reddwarf@opensuse.org" date="1362657600">- Update to version 0.3.6:
  + Implement FLAC and ALAC encoding and decoding.
  + Update license to LGPL 2.1.
- Remove audiofile-0.3.5-without_examples.patch
- Add pkgconfig(flac) BuildRequires</changelog>
  <changelog author="avvissu@yandex.ru" date="1395748800">- Fix unresolvable dependencies for SLE11:
  + add RPM conditional tests for sles_version
- Fix compilation error on SLE11: permission denied:
  + add $DESTDIR to make install</changelog>
  <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>
</package>
<package pkgid="ef7b1f7aecab2c6d85d6f51a1995eed72205775f01a36ea06124eec057e25f9fcb89d99e9265cccef438f5f88efade486cf9cbb65108c38493873b4af68ac89e" name="audiofile" arch="s390x">
  <version epoch="0" ver="0.3.6" rel="bp160.1.13"/>
  <changelog author="reddwarf@opensuse.org" date="1362657600">- Update to version 0.3.6:
  + Implement FLAC and ALAC encoding and decoding.
  + Update license to LGPL 2.1.
- Remove audiofile-0.3.5-without_examples.patch
- Add pkgconfig(flac) BuildRequires</changelog>
  <changelog author="avvissu@yandex.ru" date="1395748800">- Fix unresolvable dependencies for SLE11:
  + add RPM conditional tests for sles_version
- Fix compilation error on SLE11: permission denied:
  + add $DESTDIR to make install</changelog>
  <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>
</package>
<package pkgid="0f945028f26e33a836ab2d79e8c867b3771f26f3fa4a44050634cd559b7932575049b370b651052e1c60520ce0e1b26942ee1fdd130f704060ef81edecfae8ae" name="audiofile" arch="x86_64">
  <version epoch="0" ver="0.3.6" rel="bp160.1.13"/>
  <changelog author="reddwarf@opensuse.org" date="1362657600">- Update to version 0.3.6:
  + Implement FLAC and ALAC encoding and decoding.
  + Update license to LGPL 2.1.
- Remove audiofile-0.3.5-without_examples.patch
- Add pkgconfig(flac) BuildRequires</changelog>
  <changelog author="avvissu@yandex.ru" date="1395748800">- Fix unresolvable dependencies for SLE11:
  + add RPM conditional tests for sles_version
- Fix compilation error on SLE11: permission denied:
  + add $DESTDIR to make install</changelog>
  <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>
</package>
<package pkgid="8b0cc5ad43e86bd25027e07f549e6bd02ef0e0b56f9418f5055210cbf3d7bcd46bd729a1eb62854e1413135f3b573ab1ba367bb7fd0de860ae610c56f179b7dc" name="audiofile-devel" arch="aarch64">
  <version epoch="0" ver="0.3.6" rel="bp160.1.13"/>
  <changelog author="reddwarf@opensuse.org" date="1362657600">- Update to version 0.3.6:
  + Implement FLAC and ALAC encoding and decoding.
  + Update license to LGPL 2.1.
- Remove audiofile-0.3.5-without_examples.patch
- Add pkgconfig(flac) BuildRequires</changelog>
  <changelog author="avvissu@yandex.ru" date="1395748800">- Fix unresolvable dependencies for SLE11:
  + add RPM conditional tests for sles_version
- Fix compilation error on SLE11: permission denied:
  + add $DESTDIR to make install</changelog>
  <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>
</package>
<package pkgid="e8f89967a257a83e240ffb61656a745628cf6de49bd9696955a73688665334c1ee908d556815f4eff5b5f9c94b6ac195471b5de0cbf7e10913e02a8219e9304c" name="audiofile-devel" arch="ppc64le">
  <version epoch="0" ver="0.3.6" rel="bp160.1.13"/>
  <changelog author="reddwarf@opensuse.org" date="1362657600">- Update to version 0.3.6:
  + Implement FLAC and ALAC encoding and decoding.
  + Update license to LGPL 2.1.
- Remove audiofile-0.3.5-without_examples.patch
- Add pkgconfig(flac) BuildRequires</changelog>
  <changelog author="avvissu@yandex.ru" date="1395748800">- Fix unresolvable dependencies for SLE11:
  + add RPM conditional tests for sles_version
- Fix compilation error on SLE11: permission denied:
  + add $DESTDIR to make install</changelog>
  <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>
</package>
<package pkgid="d5c4ca9c4d6924dda7000dfd4f84a29e9005800c7dee0f0ec036744e8ce3948ca501ebe0ed3a21fc3ba4e90583fa350e73fcbfd183352a41f6ec667b541f6363" name="audiofile-devel" arch="s390x">
  <version epoch="0" ver="0.3.6" rel="bp160.1.13"/>
  <changelog author="reddwarf@opensuse.org" date="1362657600">- Update to version 0.3.6:
  + Implement FLAC and ALAC encoding and decoding.
  + Update license to LGPL 2.1.
- Remove audiofile-0.3.5-without_examples.patch
- Add pkgconfig(flac) BuildRequires</changelog>
  <changelog author="avvissu@yandex.ru" date="1395748800">- Fix unresolvable dependencies for SLE11:
  + add RPM conditional tests for sles_version
- Fix compilation error on SLE11: permission denied:
  + add $DESTDIR to make install</changelog>
  <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>
</package>
<package pkgid="5c0bc824ddaa0f24b2b8fc5797e7994ae93e417b9083cef1cf858417225426e91dd8524a1fae6f4b2f8101c6bc19383814ff6c6de0a9367108ceefcb36b4237b" name="audiofile-devel" arch="x86_64">
  <version epoch="0" ver="0.3.6" rel="bp160.1.13"/>
  <changelog author="reddwarf@opensuse.org" date="1362657600">- Update to version 0.3.6:
  + Implement FLAC and ALAC encoding and decoding.
  + Update license to LGPL 2.1.
- Remove audiofile-0.3.5-without_examples.patch
- Add pkgconfig(flac) BuildRequires</changelog>
  <changelog author="avvissu@yandex.ru" date="1395748800">- Fix unresolvable dependencies for SLE11:
  + add RPM conditional tests for sles_version
- Fix compilation error on SLE11: permission denied:
  + add $DESTDIR to make install</changelog>
  <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>
</package>
<package pkgid="d71219d859b98f8c544f6e90e8237e8292bb51e12b8746943bd9bb81dfcbc694b54dc9e8516bbca316ce4a3bccc65aa0ef1ae59685e4124710c0a694eb6a6b69" name="audiofile-doc" arch="aarch64">
  <version epoch="0" ver="0.3.6" rel="bp160.1.13"/>
  <changelog author="reddwarf@opensuse.org" date="1362657600">- Update to version 0.3.6:
  + Implement FLAC and ALAC encoding and decoding.
  + Update license to LGPL 2.1.
- Remove audiofile-0.3.5-without_examples.patch
- Add pkgconfig(flac) BuildRequires</changelog>
  <changelog author="avvissu@yandex.ru" date="1395748800">- Fix unresolvable dependencies for SLE11:
  + add RPM conditional tests for sles_version
- Fix compilation error on SLE11: permission denied:
  + add $DESTDIR to make install</changelog>
  <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>
</package>
<package pkgid="a6cc1b08f96af2b96db7591f4bbaa5a4f7ae523f414698db172aef484a00bb3c20f582dce063436c1e6aee52125a6f363b148110c6237ec7480365f1f47b54f4" name="audiofile-doc" arch="ppc64le">
  <version epoch="0" ver="0.3.6" rel="bp160.1.13"/>
  <changelog author="reddwarf@opensuse.org" date="1362657600">- Update to version 0.3.6:
  + Implement FLAC and ALAC encoding and decoding.
  + Update license to LGPL 2.1.
- Remove audiofile-0.3.5-without_examples.patch
- Add pkgconfig(flac) BuildRequires</changelog>
  <changelog author="avvissu@yandex.ru" date="1395748800">- Fix unresolvable dependencies for SLE11:
  + add RPM conditional tests for sles_version
- Fix compilation error on SLE11: permission denied:
  + add $DESTDIR to make install</changelog>
  <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>
</package>
<package pkgid="211b9a1be8f248e4d936a47afae321ded84c73eba94fec9964d2a553bbb4064efbe80e3c22344f5afd51af909da7923a8a171c4deab2f95c4885212186454913" name="audiofile-doc" arch="s390x">
  <version epoch="0" ver="0.3.6" rel="bp160.1.13"/>
  <changelog author="reddwarf@opensuse.org" date="1362657600">- Update to version 0.3.6:
  + Implement FLAC and ALAC encoding and decoding.
  + Update license to LGPL 2.1.
- Remove audiofile-0.3.5-without_examples.patch
- Add pkgconfig(flac) BuildRequires</changelog>
  <changelog author="avvissu@yandex.ru" date="1395748800">- Fix unresolvable dependencies for SLE11:
  + add RPM conditional tests for sles_version
- Fix compilation error on SLE11: permission denied:
  + add $DESTDIR to make install</changelog>
  <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>
</package>
<package pkgid="a2e2bf39d0cd9f533e8eb5808b096247fd040d2a8550b939a7512e9e42f73a35febfe5ab07675d78aa5dc936d9586422d6ded03ce3f3c30893100564e9186451" name="audiofile-doc" arch="x86_64">
  <version epoch="0" ver="0.3.6" rel="bp160.1.13"/>
  <changelog author="reddwarf@opensuse.org" date="1362657600">- Update to version 0.3.6:
  + Implement FLAC and ALAC encoding and decoding.
  + Update license to LGPL 2.1.
- Remove audiofile-0.3.5-without_examples.patch
- Add pkgconfig(flac) BuildRequires</changelog>
  <changelog author="avvissu@yandex.ru" date="1395748800">- Fix unresolvable dependencies for SLE11:
  + add RPM conditional tests for sles_version
- Fix compilation error on SLE11: permission denied:
  + add $DESTDIR to make install</changelog>
  <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>
</package>
<package pkgid="309e112ebe5e2d1d1ac8c283556522d917616a843320dc007d798cb9263d843c7d328d3c1ef222acd2afa1b9254ddf803cd1a704fa1454989c09034c33afac54" name="audiotube" arch="aarch64">
  <version epoch="0" ver="25.04.0" rel="bp160.1.8"/>
  <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="1730808000">- Update to 24.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.08.3/
- Changes since 24.08.2:
  * LibraryPage: Fix text colour</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1731758400">- Update to 24.11.80
  * New feature release
- Changes since 24.08.3:
  * Fix parsing certain playlists
  * snap: update for latest release
  * flatpak: Switch yt-dlp away from flatpak-builder-tools
  * Update ytmusicapi to 1.8.2
  * LibraryPage: Fix text colour
  * Use regular Qt.createComponent
  * About: Use Qt.createComponent to create About Page
  * Fix up 19a48e4c
  * Main: Store window geomety with KConfig.WindowStateSaver
  * appstream: Switch summary to sentence case
  * Update tested ytmusicapi version to 1.8.0</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/
- No code change since 24.12.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1738670400">- Update to 24.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.2/
- No code change since 24.12.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1741089600">- Update to 24.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.3/
- Changes since 24.12.2:
  * Update tested ytmusicapi version to 1.10.1
  * Update ytmusicapi to 1.9.0
  * Fix loading albums without id
  * Appdata: add display size</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1743249600">- Update to 25.03.90
  * New feature release
- Changes since 24.12.3:
  * Fix loading certain artist pages
  * cmake: Require ytmisicapi 1.10.2
  * Update to ytmusicapi 1.10.2
  * Fixes for the software renderer
  * Update tested ytmusicapi version to 1.10.1
  * Fix loading albums without id
  * Appdata: add display size
  * Fix skipping based on lyrics (skipping in general is still broken)
  * center lyrics horizontally
  * Update ytmusicapi to 1.9.0
  * LyricsModel: Fix error handling
  * MaximizedPlayerPage: solve some unqualified accesses
  * Unify lyrics font size
  * Add synchronized lyrics
  * Removed empty line just in case
  * Added Alessio Adamo as supporter
  * Add the album name to MaximizedPlayerPage
  * flatpak: Update dependencies
  * Fix appdata to align with appstream spec
  * Fix parsing certain playlists
  * flatpak: Update runtime to 6.8</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1744632000">- Update to 25.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.0/
- No code change since 25.03.90</changelog>
</package>
<package pkgid="ff5e52e009f93767af9e7e220f1365608642d42826d03bcd7ff67746be9e6c396d868a825106cd04ab8127595b07793a106edda418721f1e62f944dbe47b6e78" name="audiotube" arch="ppc64le">
  <version epoch="0" ver="25.04.0" rel="bp160.1.8"/>
  <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="1730808000">- Update to 24.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.08.3/
- Changes since 24.08.2:
  * LibraryPage: Fix text colour</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1731758400">- Update to 24.11.80
  * New feature release
- Changes since 24.08.3:
  * Fix parsing certain playlists
  * snap: update for latest release
  * flatpak: Switch yt-dlp away from flatpak-builder-tools
  * Update ytmusicapi to 1.8.2
  * LibraryPage: Fix text colour
  * Use regular Qt.createComponent
  * About: Use Qt.createComponent to create About Page
  * Fix up 19a48e4c
  * Main: Store window geomety with KConfig.WindowStateSaver
  * appstream: Switch summary to sentence case
  * Update tested ytmusicapi version to 1.8.0</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/
- No code change since 24.12.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1738670400">- Update to 24.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.2/
- No code change since 24.12.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1741089600">- Update to 24.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.3/
- Changes since 24.12.2:
  * Update tested ytmusicapi version to 1.10.1
  * Update ytmusicapi to 1.9.0
  * Fix loading albums without id
  * Appdata: add display size</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1743249600">- Update to 25.03.90
  * New feature release
- Changes since 24.12.3:
  * Fix loading certain artist pages
  * cmake: Require ytmisicapi 1.10.2
  * Update to ytmusicapi 1.10.2
  * Fixes for the software renderer
  * Update tested ytmusicapi version to 1.10.1
  * Fix loading albums without id
  * Appdata: add display size
  * Fix skipping based on lyrics (skipping in general is still broken)
  * center lyrics horizontally
  * Update ytmusicapi to 1.9.0
  * LyricsModel: Fix error handling
  * MaximizedPlayerPage: solve some unqualified accesses
  * Unify lyrics font size
  * Add synchronized lyrics
  * Removed empty line just in case
  * Added Alessio Adamo as supporter
  * Add the album name to MaximizedPlayerPage
  * flatpak: Update dependencies
  * Fix appdata to align with appstream spec
  * Fix parsing certain playlists
  * flatpak: Update runtime to 6.8</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1744632000">- Update to 25.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.0/
- No code change since 25.03.90</changelog>
</package>
<package pkgid="ec0523f982b016340d338c1c36cb69fbaf37f2c20c6bc740aeec6ffb756f9a74fe186024e2e554730fafc6d1f1284d6d9de033c068cb1b4235c2efde8ebdb4bb" name="audiotube" arch="s390x">
  <version epoch="0" ver="25.04.0" rel="bp160.1.8"/>
  <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="1730808000">- Update to 24.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.08.3/
- Changes since 24.08.2:
  * LibraryPage: Fix text colour</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1731758400">- Update to 24.11.80
  * New feature release
- Changes since 24.08.3:
  * Fix parsing certain playlists
  * snap: update for latest release
  * flatpak: Switch yt-dlp away from flatpak-builder-tools
  * Update ytmusicapi to 1.8.2
  * LibraryPage: Fix text colour
  * Use regular Qt.createComponent
  * About: Use Qt.createComponent to create About Page
  * Fix up 19a48e4c
  * Main: Store window geomety with KConfig.WindowStateSaver
  * appstream: Switch summary to sentence case
  * Update tested ytmusicapi version to 1.8.0</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/
- No code change since 24.12.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1738670400">- Update to 24.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.2/
- No code change since 24.12.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1741089600">- Update to 24.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.3/
- Changes since 24.12.2:
  * Update tested ytmusicapi version to 1.10.1
  * Update ytmusicapi to 1.9.0
  * Fix loading albums without id
  * Appdata: add display size</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1743249600">- Update to 25.03.90
  * New feature release
- Changes since 24.12.3:
  * Fix loading certain artist pages
  * cmake: Require ytmisicapi 1.10.2
  * Update to ytmusicapi 1.10.2
  * Fixes for the software renderer
  * Update tested ytmusicapi version to 1.10.1
  * Fix loading albums without id
  * Appdata: add display size
  * Fix skipping based on lyrics (skipping in general is still broken)
  * center lyrics horizontally
  * Update ytmusicapi to 1.9.0
  * LyricsModel: Fix error handling
  * MaximizedPlayerPage: solve some unqualified accesses
  * Unify lyrics font size
  * Add synchronized lyrics
  * Removed empty line just in case
  * Added Alessio Adamo as supporter
  * Add the album name to MaximizedPlayerPage
  * flatpak: Update dependencies
  * Fix appdata to align with appstream spec
  * Fix parsing certain playlists
  * flatpak: Update runtime to 6.8</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1744632000">- Update to 25.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.0/
- No code change since 25.03.90</changelog>
</package>
<package pkgid="d325ed9c3ddf3efc3d9ff62b60dd97765ef1512afd9ef51570c975b50a108e784dc5c7b9d20d210b3d1384018138b9e34c9c46c3282df434bd29f33f5432ea56" name="audiotube" arch="x86_64">
  <version epoch="0" ver="25.04.0" rel="bp160.1.8"/>
  <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="1730808000">- Update to 24.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.08.3/
- Changes since 24.08.2:
  * LibraryPage: Fix text colour</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1731758400">- Update to 24.11.80
  * New feature release
- Changes since 24.08.3:
  * Fix parsing certain playlists
  * snap: update for latest release
  * flatpak: Switch yt-dlp away from flatpak-builder-tools
  * Update ytmusicapi to 1.8.2
  * LibraryPage: Fix text colour
  * Use regular Qt.createComponent
  * About: Use Qt.createComponent to create About Page
  * Fix up 19a48e4c
  * Main: Store window geomety with KConfig.WindowStateSaver
  * appstream: Switch summary to sentence case
  * Update tested ytmusicapi version to 1.8.0</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/
- No code change since 24.12.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1738670400">- Update to 24.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.2/
- No code change since 24.12.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1741089600">- Update to 24.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.3/
- Changes since 24.12.2:
  * Update tested ytmusicapi version to 1.10.1
  * Update ytmusicapi to 1.9.0
  * Fix loading albums without id
  * Appdata: add display size</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1743249600">- Update to 25.03.90
  * New feature release
- Changes since 24.12.3:
  * Fix loading certain artist pages
  * cmake: Require ytmisicapi 1.10.2
  * Update to ytmusicapi 1.10.2
  * Fixes for the software renderer
  * Update tested ytmusicapi version to 1.10.1
  * Fix loading albums without id
  * Appdata: add display size
  * Fix skipping based on lyrics (skipping in general is still broken)
  * center lyrics horizontally
  * Update ytmusicapi to 1.9.0
  * LyricsModel: Fix error handling
  * MaximizedPlayerPage: solve some unqualified accesses
  * Unify lyrics font size
  * Add synchronized lyrics
  * Removed empty line just in case
  * Added Alessio Adamo as supporter
  * Add the album name to MaximizedPlayerPage
  * flatpak: Update dependencies
  * Fix appdata to align with appstream spec
  * Fix parsing certain playlists
  * flatpak: Update runtime to 6.8</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1744632000">- Update to 25.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.0/
- No code change since 25.03.90</changelog>
</package>
<package pkgid="da820296950b9182bcc8b70a092c8a80a468531a5efa3ac3e78dd666bf301e7d420e9d2f2f984604cb9bf08376ebf1a989da7b28c8da3ceeecdc38116a6b5705" name="audiotube-lang" arch="noarch">
  <version epoch="0" ver="25.04.0" rel="bp160.1.8"/>
  <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="1730808000">- Update to 24.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.08.3/
- Changes since 24.08.2:
  * LibraryPage: Fix text colour</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1731758400">- Update to 24.11.80
  * New feature release
- Changes since 24.08.3:
  * Fix parsing certain playlists
  * snap: update for latest release
  * flatpak: Switch yt-dlp away from flatpak-builder-tools
  * Update ytmusicapi to 1.8.2
  * LibraryPage: Fix text colour
  * Use regular Qt.createComponent
  * About: Use Qt.createComponent to create About Page
  * Fix up 19a48e4c
  * Main: Store window geomety with KConfig.WindowStateSaver
  * appstream: Switch summary to sentence case
  * Update tested ytmusicapi version to 1.8.0</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/
- No code change since 24.12.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1738670400">- Update to 24.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.2/
- No code change since 24.12.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1741089600">- Update to 24.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.3/
- Changes since 24.12.2:
  * Update tested ytmusicapi version to 1.10.1
  * Update ytmusicapi to 1.9.0
  * Fix loading albums without id
  * Appdata: add display size</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1743249600">- Update to 25.03.90
  * New feature release
- Changes since 24.12.3:
  * Fix loading certain artist pages
  * cmake: Require ytmisicapi 1.10.2
  * Update to ytmusicapi 1.10.2
  * Fixes for the software renderer
  * Update tested ytmusicapi version to 1.10.1
  * Fix loading albums without id
  * Appdata: add display size
  * Fix skipping based on lyrics (skipping in general is still broken)
  * center lyrics horizontally
  * Update ytmusicapi to 1.9.0
  * LyricsModel: Fix error handling
  * MaximizedPlayerPage: solve some unqualified accesses
  * Unify lyrics font size
  * Add synchronized lyrics
  * Removed empty line just in case
  * Added Alessio Adamo as supporter
  * Add the album name to MaximizedPlayerPage
  * flatpak: Update dependencies
  * Fix appdata to align with appstream spec
  * Fix parsing certain playlists
  * flatpak: Update runtime to 6.8</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1744632000">- Update to 25.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.0/
- No code change since 25.03.90</changelog>
</package>
<package pkgid="e05a30029a3da0a97b0ff514bd9994bdd1e748455220e16662fd302f47e65dd4dd0300a8b618b8f1e7cc01b4bbadc143f704884ccd676adbdfac08e562900037" name="audiowmark" arch="aarch64">
  <version epoch="0" ver="0.6.2" rel="bp160.1.11"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1708689600">- initial version</changelog>
</package>
<package pkgid="575e7c5632fbbe350fbdd3e9db4a18048cfe88552e00eb01c8c22e9cc60fa5df7a9263a1d63c3235b5bc02c5db08027204badb82e912a6a8c9b3b5b6fca6ac13" name="audiowmark" arch="x86_64">
  <version epoch="0" ver="0.6.2" rel="bp160.1.11"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1708689600">- initial version</changelog>
</package>
<package pkgid="d0ed1bc753df8997e74906e39d0518311f5ebd30334158ac67a5924191c72eaf1a214ca9c15f43f2a1f6796b2a61ef05a893807973c5590c52f8631ea8187d3c" name="audit" arch="aarch64">
  <version epoch="0" ver="4.0" rel="160000.2.2"/>
  <changelog author="lnussel@suse.com" date="1672142400">- Replace transitional %usrmerged macro with regular version check (boo#1206798)</changelog>
  <changelog author="info@paolostivanin.com" 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="fcrozat@suse.com" date="1683201600">- Add _multibuild to define additional spec files as additional
  flavors.
  Eliminates the need for source package links in OBS.</changelog>
  <changelog author="info@paolostivanin.com" 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="kukuk@suse.com" date="1722859200">- Remove rcaudit symlink [jsc#PED-266]</changelog>
  <changelog author="ematsumiya@suse.com" 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="ematsumiya@suse.com" date="1727352000">- Update audit-secondary.spec:
  * Add "Requires: audit-rules" for audit package
  * Remove preun/postun handling of audit-rules.service</changelog>
  <changelog author="ematsumiya@suse.com" date="1727784000">- Fix plugin termination when using systemd service units (bsc#1215377)
  * add auditd.service-fix-plugin-termination.patch</changelog>
  <changelog author="ematsumiya@suse.com" date="1727870400">- Readd audit-allow-manual-stop.patch (removed by mistake)</changelog>
  <changelog author="ematsumiya@suse.com" date="1728043200">- Update audit.spec (bsc#1231236):
  * add requirement for 'awk' package
  * move some %post logic from audit to audit-rules</changelog>
</package>
<package pkgid="d7c3482035b32cc20b4f1f17fb7361df83585244b77a56580f351750942c9c3c869a3db849a66b40ba50c11af2d7fc228b3ecb3df5adecad483d93f4ca33134a" name="audit" arch="ppc64le">
  <version epoch="0" ver="4.0" rel="160000.2.2"/>
  <changelog author="lnussel@suse.com" date="1672142400">- Replace transitional %usrmerged macro with regular version check (boo#1206798)</changelog>
  <changelog author="info@paolostivanin.com" 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="fcrozat@suse.com" date="1683201600">- Add _multibuild to define additional spec files as additional
  flavors.
  Eliminates the need for source package links in OBS.</changelog>
  <changelog author="info@paolostivanin.com" 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="kukuk@suse.com" date="1722859200">- Remove rcaudit symlink [jsc#PED-266]</changelog>
  <changelog author="ematsumiya@suse.com" 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="ematsumiya@suse.com" date="1727352000">- Update audit-secondary.spec:
  * Add "Requires: audit-rules" for audit package
  * Remove preun/postun handling of audit-rules.service</changelog>
  <changelog author="ematsumiya@suse.com" date="1727784000">- Fix plugin termination when using systemd service units (bsc#1215377)
  * add auditd.service-fix-plugin-termination.patch</changelog>
  <changelog author="ematsumiya@suse.com" date="1727870400">- Readd audit-allow-manual-stop.patch (removed by mistake)</changelog>
  <changelog author="ematsumiya@suse.com" date="1728043200">- Update audit.spec (bsc#1231236):
  * add requirement for 'awk' package
  * move some %post logic from audit to audit-rules</changelog>
</package>
<package pkgid="5b15dbc9f523840653646c345758af5537ed1da2b776575e396eed2d45184155a879525bd84fea4f1332abfc17b8ca4b9399391350c2321a205cefd885e8191b" name="audit" arch="s390x">
  <version epoch="0" ver="4.0" rel="160000.2.2"/>
  <changelog author="lnussel@suse.com" date="1672142400">- Replace transitional %usrmerged macro with regular version check (boo#1206798)</changelog>
  <changelog author="info@paolostivanin.com" 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="fcrozat@suse.com" date="1683201600">- Add _multibuild to define additional spec files as additional
  flavors.
  Eliminates the need for source package links in OBS.</changelog>
  <changelog author="info@paolostivanin.com" 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="kukuk@suse.com" date="1722859200">- Remove rcaudit symlink [jsc#PED-266]</changelog>
  <changelog author="ematsumiya@suse.com" 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="ematsumiya@suse.com" date="1727352000">- Update audit-secondary.spec:
  * Add "Requires: audit-rules" for audit package
  * Remove preun/postun handling of audit-rules.service</changelog>
  <changelog author="ematsumiya@suse.com" date="1727784000">- Fix plugin termination when using systemd service units (bsc#1215377)
  * add auditd.service-fix-plugin-termination.patch</changelog>
  <changelog author="ematsumiya@suse.com" date="1727870400">- Readd audit-allow-manual-stop.patch (removed by mistake)</changelog>
  <changelog author="ematsumiya@suse.com" date="1728043200">- Update audit.spec (bsc#1231236):
  * add requirement for 'awk' package
  * move some %post logic from audit to audit-rules</changelog>
</package>
<package pkgid="ae810fdde7b9a45d6cdfaea47b96881791bcead84dc36dc6d6365fe4656abd04ab80102ceeb04640bd02d7bc7ec093a62f5fbf76e66e35cbe124a5421333fbd1" name="audit" arch="x86_64">
  <version epoch="0" ver="4.0" rel="160000.2.2"/>
  <changelog author="lnussel@suse.com" date="1672142400">- Replace transitional %usrmerged macro with regular version check (boo#1206798)</changelog>
  <changelog author="info@paolostivanin.com" 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="fcrozat@suse.com" date="1683201600">- Add _multibuild to define additional spec files as additional
  flavors.
  Eliminates the need for source package links in OBS.</changelog>
  <changelog author="info@paolostivanin.com" 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="kukuk@suse.com" date="1722859200">- Remove rcaudit symlink [jsc#PED-266]</changelog>
  <changelog author="ematsumiya@suse.com" 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="ematsumiya@suse.com" date="1727352000">- Update audit-secondary.spec:
  * Add "Requires: audit-rules" for audit package
  * Remove preun/postun handling of audit-rules.service</changelog>
  <changelog author="ematsumiya@suse.com" date="1727784000">- Fix plugin termination when using systemd service units (bsc#1215377)
  * add auditd.service-fix-plugin-termination.patch</changelog>
  <changelog author="ematsumiya@suse.com" date="1727870400">- Readd audit-allow-manual-stop.patch (removed by mistake)</changelog>
  <changelog author="ematsumiya@suse.com" date="1728043200">- Update audit.spec (bsc#1231236):
  * add requirement for 'awk' package
  * move some %post logic from audit to audit-rules</changelog>
</package>
<package pkgid="39a92fd40443e53a4f52ff0ef2a61f2f04a83dd0147447d01fc2f0814f4b2220e54a45bafe790abf8ec32790be1b29b654704def8f0e1380cf0e181c9cc8dc3b" name="audit-audispd-plugins" arch="aarch64">
  <version epoch="0" ver="4.0" rel="160000.2.2"/>
  <changelog author="lnussel@suse.com" date="1672142400">- Replace transitional %usrmerged macro with regular version check (boo#1206798)</changelog>
  <changelog author="info@paolostivanin.com" 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="fcrozat@suse.com" date="1683201600">- Add _multibuild to define additional spec files as additional
  flavors.
  Eliminates the need for source package links in OBS.</changelog>
  <changelog author="info@paolostivanin.com" 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="kukuk@suse.com" date="1722859200">- Remove rcaudit symlink [jsc#PED-266]</changelog>
  <changelog author="ematsumiya@suse.com" 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="ematsumiya@suse.com" date="1727352000">- Update audit-secondary.spec:
  * Add "Requires: audit-rules" for audit package
  * Remove preun/postun handling of audit-rules.service</changelog>
  <changelog author="ematsumiya@suse.com" date="1727784000">- Fix plugin termination when using systemd service units (bsc#1215377)
  * add auditd.service-fix-plugin-termination.patch</changelog>
  <changelog author="ematsumiya@suse.com" date="1727870400">- Readd audit-allow-manual-stop.patch (removed by mistake)</changelog>
  <changelog author="ematsumiya@suse.com" date="1728043200">- Update audit.spec (bsc#1231236):
  * add requirement for 'awk' package
  * move some %post logic from audit to audit-rules</changelog>
</package>
<package pkgid="0be98a572940e5b7961ae4b84703b23d7d924c7463b1f92826cf0be50b551008f5f0048f4cb59ca5b4eeefa223b8ca72a9ca03c06695a852350f1cd40b6c1671" name="audit-audispd-plugins" arch="ppc64le">
  <version epoch="0" ver="4.0" rel="160000.2.2"/>
  <changelog author="lnussel@suse.com" date="1672142400">- Replace transitional %usrmerged macro with regular version check (boo#1206798)</changelog>
  <changelog author="info@paolostivanin.com" 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="fcrozat@suse.com" date="1683201600">- Add _multibuild to define additional spec files as additional
  flavors.
  Eliminates the need for source package links in OBS.</changelog>
  <changelog author="info@paolostivanin.com" 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="kukuk@suse.com" date="1722859200">- Remove rcaudit symlink [jsc#PED-266]</changelog>
  <changelog author="ematsumiya@suse.com" 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="ematsumiya@suse.com" date="1727352000">- Update audit-secondary.spec:
  * Add "Requires: audit-rules" for audit package
  * Remove preun/postun handling of audit-rules.service</changelog>
  <changelog author="ematsumiya@suse.com" date="1727784000">- Fix plugin termination when using systemd service units (bsc#1215377)
  * add auditd.service-fix-plugin-termination.patch</changelog>
  <changelog author="ematsumiya@suse.com" date="1727870400">- Readd audit-allow-manual-stop.patch (removed by mistake)</changelog>
  <changelog author="ematsumiya@suse.com" date="1728043200">- Update audit.spec (bsc#1231236):
  * add requirement for 'awk' package
  * move some %post logic from audit to audit-rules</changelog>
</package>
<package pkgid="38b0d7f4fa6a8e894e7cad9b311c7635c46a49c4b065886ae115f29b37d1e3ebcc862be5a38d3c3a96da844a8722d7f204a4bd11d10bae9de49a2d97939a1bad" name="audit-audispd-plugins" arch="s390x">
  <version epoch="0" ver="4.0" rel="160000.2.2"/>
  <changelog author="lnussel@suse.com" date="1672142400">- Replace transitional %usrmerged macro with regular version check (boo#1206798)</changelog>
  <changelog author="info@paolostivanin.com" 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="fcrozat@suse.com" date="1683201600">- Add _multibuild to define additional spec files as additional
  flavors.
  Eliminates the need for source package links in OBS.</changelog>
  <changelog author="info@paolostivanin.com" 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="kukuk@suse.com" date="1722859200">- Remove rcaudit symlink [jsc#PED-266]</changelog>
  <changelog author="ematsumiya@suse.com" 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="ematsumiya@suse.com" date="1727352000">- Update audit-secondary.spec:
  * Add "Requires: audit-rules" for audit package
  * Remove preun/postun handling of audit-rules.service</changelog>
  <changelog author="ematsumiya@suse.com" date="1727784000">- Fix plugin termination when using systemd service units (bsc#1215377)
  * add auditd.service-fix-plugin-termination.patch</changelog>
  <changelog author="ematsumiya@suse.com" date="1727870400">- Readd audit-allow-manual-stop.patch (removed by mistake)</changelog>
  <changelog author="ematsumiya@suse.com" date="1728043200">- Update audit.spec (bsc#1231236):
  * add requirement for 'awk' package
  * move some %post logic from audit to audit-rules</changelog>
</package>
<package pkgid="3e1dbb42ca28201dea0544914496a0776fc14904c9099ed507978f499bd5c16add5624df3ab03d3050b512e78c670de8e3c520840d3eede1e0c4550303b33bba" name="audit-audispd-plugins" arch="x86_64">
  <version epoch="0" ver="4.0" rel="160000.2.2"/>
  <changelog author="lnussel@suse.com" date="1672142400">- Replace transitional %usrmerged macro with regular version check (boo#1206798)</changelog>
  <changelog author="info@paolostivanin.com" 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="fcrozat@suse.com" date="1683201600">- Add _multibuild to define additional spec files as additional
  flavors.
  Eliminates the need for source package links in OBS.</changelog>
  <changelog author="info@paolostivanin.com" 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="kukuk@suse.com" date="1722859200">- Remove rcaudit symlink [jsc#PED-266]</changelog>
  <changelog author="ematsumiya@suse.com" 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="ematsumiya@suse.com" date="1727352000">- Update audit-secondary.spec:
  * Add "Requires: audit-rules" for audit package
  * Remove preun/postun handling of audit-rules.service</changelog>
  <changelog author="ematsumiya@suse.com" date="1727784000">- Fix plugin termination when using systemd service units (bsc#1215377)
  * add auditd.service-fix-plugin-termination.patch</changelog>
  <changelog author="ematsumiya@suse.com" date="1727870400">- Readd audit-allow-manual-stop.patch (removed by mistake)</changelog>
  <changelog author="ematsumiya@suse.com" date="1728043200">- Update audit.spec (bsc#1231236):
  * add requirement for 'awk' package
  * move some %post logic from audit to audit-rules</changelog>
</package>
<package pkgid="27622b5c144d160b91e2d21bbb31e47511a11f545e0cca53b70d1f7c52181e7d4af659d0246447d7ca0b3874fed6248e180ecaa142ee8d20848aaf192f663440" name="audit-devel-32bit" arch="x86_64">
  <version epoch="0" ver="4.0" rel="160000.2.2"/>
  <changelog author="ematsumiya@suse.com" date="1631793600">- Update to version 3.0.5:
  * In auditd, flush uid/gid caches when user/group added/deleted/modified
  * Fixed various issues when dealing with corrupted logs
  * In auditd, check if log_file is valid before closing handle
- Include fixed from 3.0.4:
  * Apply performance speedups to auparse library
  * Optimize rule loading in auditctl
  * Fix an auparse memory leak caused by glibc-2.33 by replacing realpath
  * Update syscall table to the 5.14 kernel
  * Fixed various issues when dealing with corrupted logs</changelog>
  <changelog author="gmbr3@opensuse.org" date="1636286400">- Update to version 3.0.6:
  * fixes a segfault on some SELINUX_ERR records
  * makes IPX packet interpretation dependent on the ipx header
    file existing
  * adds b32/b64 support to ausyscall
  * adds support for armv8l
  * fixes auditctl list of syscalls on PPC
  * auditd.service now restarts auditd under some conditions</changelog>
  <changelog author="jengelh@inai.de" date="1649678400">- Modernize specfile constructs.</changelog>
  <changelog author="ematsumiya@suse.de" 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="info@paolostivanin.com" 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@suse.com" date="1679313600">- Enable livepatching on main library on x86_64.</changelog>
  <changelog author="fcrozat@suse.com" date="1683201600">- Add _multibuild to define additional spec files as additional
  flavors.
  Eliminates the need for source package links in OBS.</changelog>
  <changelog author="info@paolostivanin.com" 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="ematsumiya@suse.com" 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="ematsumiya@suse.com" date="1728043200">- Update audit.spec: add requirement for 'awk' package (bsc#1231236)</changelog>
</package>
<package pkgid="8d7fd93858066b901743b24336703cdfe38929ba8bc13852041f54f3376dd028eb15774e7f0efab66e492ff62352a4de3999a5ddb58cccd2e2f646ae838f602d" name="audit-devel" arch="aarch64">
  <version epoch="0" ver="4.0" rel="160000.2.2"/>
  <changelog author="ematsumiya@suse.com" date="1631793600">- Update to version 3.0.5:
  * In auditd, flush uid/gid caches when user/group added/deleted/modified
  * Fixed various issues when dealing with corrupted logs
  * In auditd, check if log_file is valid before closing handle
- Include fixed from 3.0.4:
  * Apply performance speedups to auparse library
  * Optimize rule loading in auditctl
  * Fix an auparse memory leak caused by glibc-2.33 by replacing realpath
  * Update syscall table to the 5.14 kernel
  * Fixed various issues when dealing with corrupted logs</changelog>
  <changelog author="gmbr3@opensuse.org" date="1636286400">- Update to version 3.0.6:
  * fixes a segfault on some SELINUX_ERR records
  * makes IPX packet interpretation dependent on the ipx header
    file existing
  * adds b32/b64 support to ausyscall
  * adds support for armv8l
  * fixes auditctl list of syscalls on PPC
  * auditd.service now restarts auditd under some conditions</changelog>
  <changelog author="jengelh@inai.de" date="1649678400">- Modernize specfile constructs.</changelog>
  <changelog author="ematsumiya@suse.de" 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="info@paolostivanin.com" 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@suse.com" date="1679313600">- Enable livepatching on main library on x86_64.</changelog>
  <changelog author="fcrozat@suse.com" date="1683201600">- Add _multibuild to define additional spec files as additional
  flavors.
  Eliminates the need for source package links in OBS.</changelog>
  <changelog author="info@paolostivanin.com" 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="ematsumiya@suse.com" 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="ematsumiya@suse.com" date="1728043200">- Update audit.spec: add requirement for 'awk' package (bsc#1231236)</changelog>
</package>
<package pkgid="edd0a9661183f497c0dba4de7abf063523c5c7dc21c330567b3250c8f7caf693c378d6c625130a76728bfdec21f0a8c21679bc42e1d6a4137a77f8d665f6cfee" name="audit-devel" arch="ppc64le">
  <version epoch="0" ver="4.0" rel="160000.2.2"/>
  <changelog author="ematsumiya@suse.com" date="1631793600">- Update to version 3.0.5:
  * In auditd, flush uid/gid caches when user/group added/deleted/modified
  * Fixed various issues when dealing with corrupted logs
  * In auditd, check if log_file is valid before closing handle
- Include fixed from 3.0.4:
  * Apply performance speedups to auparse library
  * Optimize rule loading in auditctl
  * Fix an auparse memory leak caused by glibc-2.33 by replacing realpath
  * Update syscall table to the 5.14 kernel
  * Fixed various issues when dealing with corrupted logs</changelog>
  <changelog author="gmbr3@opensuse.org" date="1636286400">- Update to version 3.0.6:
  * fixes a segfault on some SELINUX_ERR records
  * makes IPX packet interpretation dependent on the ipx header
    file existing
  * adds b32/b64 support to ausyscall
  * adds support for armv8l
  * fixes auditctl list of syscalls on PPC
  * auditd.service now restarts auditd under some conditions</changelog>
  <changelog author="jengelh@inai.de" date="1649678400">- Modernize specfile constructs.</changelog>
  <changelog author="ematsumiya@suse.de" 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="info@paolostivanin.com" 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@suse.com" date="1679313600">- Enable livepatching on main library on x86_64.</changelog>
  <changelog author="fcrozat@suse.com" date="1683201600">- Add _multibuild to define additional spec files as additional
  flavors.
  Eliminates the need for source package links in OBS.</changelog>
  <changelog author="info@paolostivanin.com" 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="ematsumiya@suse.com" 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="ematsumiya@suse.com" date="1728043200">- Update audit.spec: add requirement for 'awk' package (bsc#1231236)</changelog>
</package>
<package pkgid="7ce3abab4e989acc3fe1edf9ab65bd604ab5feb9d3111addd3693c7d7aa3504d1061467bb0213009bb9bde39f8c5bc735550c02f41604bfc09faa279d8c25217" name="audit-devel" arch="s390x">
  <version epoch="0" ver="4.0" rel="160000.2.2"/>
  <changelog author="ematsumiya@suse.com" date="1631793600">- Update to version 3.0.5:
  * In auditd, flush uid/gid caches when user/group added/deleted/modified
  * Fixed various issues when dealing with corrupted logs
  * In auditd, check if log_file is valid before closing handle
- Include fixed from 3.0.4:
  * Apply performance speedups to auparse library
  * Optimize rule loading in auditctl
  * Fix an auparse memory leak caused by glibc-2.33 by replacing realpath
  * Update syscall table to the 5.14 kernel
  * Fixed various issues when dealing with corrupted logs</changelog>
  <changelog author="gmbr3@opensuse.org" date="1636286400">- Update to version 3.0.6:
  * fixes a segfault on some SELINUX_ERR records
  * makes IPX packet interpretation dependent on the ipx header
    file existing
  * adds b32/b64 support to ausyscall
  * adds support for armv8l
  * fixes auditctl list of syscalls on PPC
  * auditd.service now restarts auditd under some conditions</changelog>
  <changelog author="jengelh@inai.de" date="1649678400">- Modernize specfile constructs.</changelog>
  <changelog author="ematsumiya@suse.de" 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="info@paolostivanin.com" 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@suse.com" date="1679313600">- Enable livepatching on main library on x86_64.</changelog>
  <changelog author="fcrozat@suse.com" date="1683201600">- Add _multibuild to define additional spec files as additional
  flavors.
  Eliminates the need for source package links in OBS.</changelog>
  <changelog author="info@paolostivanin.com" 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="ematsumiya@suse.com" 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="ematsumiya@suse.com" date="1728043200">- Update audit.spec: add requirement for 'awk' package (bsc#1231236)</changelog>
</package>
<package pkgid="ba21901bd6fc7b35a60618f06f69913f46e4b59d7efe15f71f906cc515f58c228a1173487b3eaa184d2665120488b71ae5bb70bb133192a5144c1157cba0b0c5" name="audit-devel" arch="x86_64">
  <version epoch="0" ver="4.0" rel="160000.2.2"/>
  <changelog author="ematsumiya@suse.com" date="1631793600">- Update to version 3.0.5:
  * In auditd, flush uid/gid caches when user/group added/deleted/modified
  * Fixed various issues when dealing with corrupted logs
  * In auditd, check if log_file is valid before closing handle
- Include fixed from 3.0.4:
  * Apply performance speedups to auparse library
  * Optimize rule loading in auditctl
  * Fix an auparse memory leak caused by glibc-2.33 by replacing realpath
  * Update syscall table to the 5.14 kernel
  * Fixed various issues when dealing with corrupted logs</changelog>
  <changelog author="gmbr3@opensuse.org" date="1636286400">- Update to version 3.0.6:
  * fixes a segfault on some SELINUX_ERR records
  * makes IPX packet interpretation dependent on the ipx header
    file existing
  * adds b32/b64 support to ausyscall
  * adds support for armv8l
  * fixes auditctl list of syscalls on PPC
  * auditd.service now restarts auditd under some conditions</changelog>
  <changelog author="jengelh@inai.de" date="1649678400">- Modernize specfile constructs.</changelog>
  <changelog author="ematsumiya@suse.de" 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="info@paolostivanin.com" 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@suse.com" date="1679313600">- Enable livepatching on main library on x86_64.</changelog>
  <changelog author="fcrozat@suse.com" date="1683201600">- Add _multibuild to define additional spec files as additional
  flavors.
  Eliminates the need for source package links in OBS.</changelog>
  <changelog author="info@paolostivanin.com" 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="ematsumiya@suse.com" 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="ematsumiya@suse.com" date="1728043200">- Update audit.spec: add requirement for 'awk' package (bsc#1231236)</changelog>
</package>
<package pkgid="b8e14d6ecaf87a1bb73f487ef9ee674017bf5e5189c9dd6f5423ca6fbe84e0c827d9c05b5a4ef9055c445781e8589d724b9064cd46bd4f5e4c950aa06ae2c3ac" name="audit-rules" arch="aarch64">
  <version epoch="0" ver="4.0" rel="160000.2.2"/>
  <changelog author="lnussel@suse.com" date="1672142400">- Replace transitional %usrmerged macro with regular version check (boo#1206798)</changelog>
  <changelog author="info@paolostivanin.com" 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="fcrozat@suse.com" date="1683201600">- Add _multibuild to define additional spec files as additional
  flavors.
  Eliminates the need for source package links in OBS.</changelog>
  <changelog author="info@paolostivanin.com" 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="kukuk@suse.com" date="1722859200">- Remove rcaudit symlink [jsc#PED-266]</changelog>
  <changelog author="ematsumiya@suse.com" 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="ematsumiya@suse.com" date="1727352000">- Update audit-secondary.spec:
  * Add "Requires: audit-rules" for audit package
  * Remove preun/postun handling of audit-rules.service</changelog>
  <changelog author="ematsumiya@suse.com" date="1727784000">- Fix plugin termination when using systemd service units (bsc#1215377)
  * add auditd.service-fix-plugin-termination.patch</changelog>
  <changelog author="ematsumiya@suse.com" date="1727870400">- Readd audit-allow-manual-stop.patch (removed by mistake)</changelog>
  <changelog author="ematsumiya@suse.com" date="1728043200">- Update audit.spec (bsc#1231236):
  * add requirement for 'awk' package
  * move some %post logic from audit to audit-rules</changelog>
</package>
<package pkgid="75ae3e8ec662a017d0b89ba91fbed00e7997d172bcf08fc72552a375181e00eb7c666ef04c0db49735f53bcd03386eac08628a6c94daabf08252b51f72a4588c" name="audit-rules" arch="ppc64le">
  <version epoch="0" ver="4.0" rel="160000.2.2"/>
  <changelog author="lnussel@suse.com" date="1672142400">- Replace transitional %usrmerged macro with regular version check (boo#1206798)</changelog>
  <changelog author="info@paolostivanin.com" 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="fcrozat@suse.com" date="1683201600">- Add _multibuild to define additional spec files as additional
  flavors.
  Eliminates the need for source package links in OBS.</changelog>
  <changelog author="info@paolostivanin.com" 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="kukuk@suse.com" date="1722859200">- Remove rcaudit symlink [jsc#PED-266]</changelog>
  <changelog author="ematsumiya@suse.com" 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="ematsumiya@suse.com" date="1727352000">- Update audit-secondary.spec:
  * Add "Requires: audit-rules" for audit package
  * Remove preun/postun handling of audit-rules.service</changelog>
  <changelog author="ematsumiya@suse.com" date="1727784000">- Fix plugin termination when using systemd service units (bsc#1215377)
  * add auditd.service-fix-plugin-termination.patch</changelog>
  <changelog author="ematsumiya@suse.com" date="1727870400">- Readd audit-allow-manual-stop.patch (removed by mistake)</changelog>
  <changelog author="ematsumiya@suse.com" date="1728043200">- Update audit.spec (bsc#1231236):
  * add requirement for 'awk' package
  * move some %post logic from audit to audit-rules</changelog>
</package>
<package pkgid="a754641b70830ddf638cb8feec9e0c13f780bc9ab9751eaa93e38d839a2b59674a18478ba2f1bd41130a345fc6732f63fada4e3b015b11b49f231ddaf0e5e7a4" name="audit-rules" arch="s390x">
  <version epoch="0" ver="4.0" rel="160000.2.2"/>
  <changelog author="lnussel@suse.com" date="1672142400">- Replace transitional %usrmerged macro with regular version check (boo#1206798)</changelog>
  <changelog author="info@paolostivanin.com" 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="fcrozat@suse.com" date="1683201600">- Add _multibuild to define additional spec files as additional
  flavors.
  Eliminates the need for source package links in OBS.</changelog>
  <changelog author="info@paolostivanin.com" 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="kukuk@suse.com" date="1722859200">- Remove rcaudit symlink [jsc#PED-266]</changelog>
  <changelog author="ematsumiya@suse.com" 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="ematsumiya@suse.com" date="1727352000">- Update audit-secondary.spec:
  * Add "Requires: audit-rules" for audit package
  * Remove preun/postun handling of audit-rules.service</changelog>
  <changelog author="ematsumiya@suse.com" date="1727784000">- Fix plugin termination when using systemd service units (bsc#1215377)
  * add auditd.service-fix-plugin-termination.patch</changelog>
  <changelog author="ematsumiya@suse.com" date="1727870400">- Readd audit-allow-manual-stop.patch (removed by mistake)</changelog>
  <changelog author="ematsumiya@suse.com" date="1728043200">- Update audit.spec (bsc#1231236):
  * add requirement for 'awk' package
  * move some %post logic from audit to audit-rules</changelog>
</package>
<package pkgid="eb84f85e97fbcc29186edfa2fe2e9c8e8b0e239a0efac5f9ef418b5f7419a6bc8a45c2028c4449f67da3d4a273a4c6aea9b7d2b0ed077314d4dd1de5d91fd9c8" name="audit-rules" arch="x86_64">
  <version epoch="0" ver="4.0" rel="160000.2.2"/>
  <changelog author="lnussel@suse.com" date="1672142400">- Replace transitional %usrmerged macro with regular version check (boo#1206798)</changelog>
  <changelog author="info@paolostivanin.com" 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="fcrozat@suse.com" date="1683201600">- Add _multibuild to define additional spec files as additional
  flavors.
  Eliminates the need for source package links in OBS.</changelog>
  <changelog author="info@paolostivanin.com" 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="kukuk@suse.com" date="1722859200">- Remove rcaudit symlink [jsc#PED-266]</changelog>
  <changelog author="ematsumiya@suse.com" 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="ematsumiya@suse.com" date="1727352000">- Update audit-secondary.spec:
  * Add "Requires: audit-rules" for audit package
  * Remove preun/postun handling of audit-rules.service</changelog>
  <changelog author="ematsumiya@suse.com" date="1727784000">- Fix plugin termination when using systemd service units (bsc#1215377)
  * add auditd.service-fix-plugin-termination.patch</changelog>
  <changelog author="ematsumiya@suse.com" date="1727870400">- Readd audit-allow-manual-stop.patch (removed by mistake)</changelog>
  <changelog author="ematsumiya@suse.com" date="1728043200">- Update audit.spec (bsc#1231236):
  * add requirement for 'awk' package
  * move some %post logic from audit to audit-rules</changelog>
</package>
<package pkgid="dd412df42fd2503736080f6d5289450d640b15dd46c5ff896ec49900677b3c813494fc813d37320459d1045497c2cd75eb876d72c0aa9f73085a624f50109efb" name="audit-visualize" arch="noarch">
  <version epoch="0" ver="1.5.2" rel="bp160.1.9"/>
  <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="43489c6f814cc7f63c3756a46eac648d2dbd027c757d15fb7f52ac2fd925ee6373606cb7629bb63a2c8816d3c3188ffefaad26750764a97846919b1282f90af4" name="augeas" arch="aarch64">
  <version epoch="0" ver="1.14.1" rel="160000.2.2"/>
  <changelog author="dmueller@suse.com" date="1623153600">- add remove-unportable-tests.patch to fix build</changelog>
  <changelog author="dmueller@suse.com" date="1643371200">- testsuite requires glibc-locale, buildrequire it</changelog>
  <changelog author="dmueller@suse.com" date="1648123200">- add sysctl_parsing.patch (bsc#1197443)</changelog>
  <changelog author="jengelh@inai.de" 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="fvogt@suse.com" date="1658836800">- Unset MALLOC_PERTURB_ to speed up %check significantly
  (boo#1201884, gh#hercules-team#768)</changelog>
  <changelog author="jsikes@suse.com" 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@suse.com" date="1680782400">- Use the correct license - LGPL-2.1</changelog>
  <changelog author="otto.hollmann@suse.com" 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@suse.com" 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@suse.com" date="1745409600">- Add patch, fix for bsc#1239909 / CVE-2025-2588:
  * CVE-2025-2588.patch</changelog>
</package>
<package pkgid="dfe29e4ab579cf5b83172944fac02fb8861b1789b361000f1903a255bbbeb21cb4930d423faa5fa8b6cfbe2144f072788eb523633b075f3afd99e288477ad6ad" name="augeas" arch="ppc64le">
  <version epoch="0" ver="1.14.1" rel="160000.2.2"/>
  <changelog author="dmueller@suse.com" date="1623153600">- add remove-unportable-tests.patch to fix build</changelog>
  <changelog author="dmueller@suse.com" date="1643371200">- testsuite requires glibc-locale, buildrequire it</changelog>
  <changelog author="dmueller@suse.com" date="1648123200">- add sysctl_parsing.patch (bsc#1197443)</changelog>
  <changelog author="jengelh@inai.de" 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="fvogt@suse.com" date="1658836800">- Unset MALLOC_PERTURB_ to speed up %check significantly
  (boo#1201884, gh#hercules-team#768)</changelog>
  <changelog author="jsikes@suse.com" 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@suse.com" date="1680782400">- Use the correct license - LGPL-2.1</changelog>
  <changelog author="otto.hollmann@suse.com" 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@suse.com" 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@suse.com" date="1745409600">- Add patch, fix for bsc#1239909 / CVE-2025-2588:
  * CVE-2025-2588.patch</changelog>
</package>
<package pkgid="477a50956f7b4c49e0c8150ccb83273f49f5402b6565235019438e6447290e30e6ed0d761064ebcf9d890f4b3687a4a7f272942d4756b883bb1b372200150d99" name="augeas" arch="s390x">
  <version epoch="0" ver="1.14.1" rel="160000.2.2"/>
  <changelog author="dmueller@suse.com" date="1623153600">- add remove-unportable-tests.patch to fix build</changelog>
  <changelog author="dmueller@suse.com" date="1643371200">- testsuite requires glibc-locale, buildrequire it</changelog>
  <changelog author="dmueller@suse.com" date="1648123200">- add sysctl_parsing.patch (bsc#1197443)</changelog>
  <changelog author="jengelh@inai.de" 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="fvogt@suse.com" date="1658836800">- Unset MALLOC_PERTURB_ to speed up %check significantly
  (boo#1201884, gh#hercules-team#768)</changelog>
  <changelog author="jsikes@suse.com" 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@suse.com" date="1680782400">- Use the correct license - LGPL-2.1</changelog>
  <changelog author="otto.hollmann@suse.com" 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@suse.com" 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@suse.com" date="1745409600">- Add patch, fix for bsc#1239909 / CVE-2025-2588:
  * CVE-2025-2588.patch</changelog>
</package>
<package pkgid="cefbaf32188d0977efd55ca890fb4b9eaeb2f451faaa89f2f99a7c61679a56ec0bc6995342100be0b319886b61221225a1505b971185f41e7e96f53bda019a23" name="augeas" arch="x86_64">
  <version epoch="0" ver="1.14.1" rel="160000.2.2"/>
  <changelog author="dmueller@suse.com" date="1623153600">- add remove-unportable-tests.patch to fix build</changelog>
  <changelog author="dmueller@suse.com" date="1643371200">- testsuite requires glibc-locale, buildrequire it</changelog>
  <changelog author="dmueller@suse.com" date="1648123200">- add sysctl_parsing.patch (bsc#1197443)</changelog>
  <changelog author="jengelh@inai.de" 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="fvogt@suse.com" date="1658836800">- Unset MALLOC_PERTURB_ to speed up %check significantly
  (boo#1201884, gh#hercules-team#768)</changelog>
  <changelog author="jsikes@suse.com" 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@suse.com" date="1680782400">- Use the correct license - LGPL-2.1</changelog>
  <changelog author="otto.hollmann@suse.com" 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@suse.com" 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@suse.com" date="1745409600">- Add patch, fix for bsc#1239909 / CVE-2025-2588:
  * CVE-2025-2588.patch</changelog>
</package>
<package pkgid="2e7ad60544ecd5699d35ec25f605a6a70fad8c2def83ffbe7c89708f833ec96207302cbfe457c27461248c2f88660dbc414d67579992295b87a0c18aa4d2b9d8" name="augeas-bash-completion" arch="aarch64">
  <version epoch="0" ver="1.14.1" rel="160000.2.2"/>
  <changelog author="dmueller@suse.com" date="1623153600">- add remove-unportable-tests.patch to fix build</changelog>
  <changelog author="dmueller@suse.com" date="1643371200">- testsuite requires glibc-locale, buildrequire it</changelog>
  <changelog author="dmueller@suse.com" date="1648123200">- add sysctl_parsing.patch (bsc#1197443)</changelog>
  <changelog author="jengelh@inai.de" 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="fvogt@suse.com" date="1658836800">- Unset MALLOC_PERTURB_ to speed up %check significantly
  (boo#1201884, gh#hercules-team#768)</changelog>
  <changelog author="jsikes@suse.com" 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@suse.com" date="1680782400">- Use the correct license - LGPL-2.1</changelog>
  <changelog author="otto.hollmann@suse.com" 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@suse.com" 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@suse.com" date="1745409600">- Add patch, fix for bsc#1239909 / CVE-2025-2588:
  * CVE-2025-2588.patch</changelog>
</package>
<package pkgid="545f77f30371db9f09fab845aef64b609cc9a642c8475b28d3aee2d7e0182920902f1e4736e336af2bff5bce173e8a351f55e3d31502c402e47886d0387dc716" name="augeas-bash-completion" arch="ppc64le">
  <version epoch="0" ver="1.14.1" rel="160000.2.2"/>
  <changelog author="dmueller@suse.com" date="1623153600">- add remove-unportable-tests.patch to fix build</changelog>
  <changelog author="dmueller@suse.com" date="1643371200">- testsuite requires glibc-locale, buildrequire it</changelog>
  <changelog author="dmueller@suse.com" date="1648123200">- add sysctl_parsing.patch (bsc#1197443)</changelog>
  <changelog author="jengelh@inai.de" 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="fvogt@suse.com" date="1658836800">- Unset MALLOC_PERTURB_ to speed up %check significantly
  (boo#1201884, gh#hercules-team#768)</changelog>
  <changelog author="jsikes@suse.com" 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@suse.com" date="1680782400">- Use the correct license - LGPL-2.1</changelog>
  <changelog author="otto.hollmann@suse.com" 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@suse.com" 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@suse.com" date="1745409600">- Add patch, fix for bsc#1239909 / CVE-2025-2588:
  * CVE-2025-2588.patch</changelog>
</package>
<package pkgid="4c4a75149973cf041da2a219650edf7d009bb57f1ddec41fae5fd4e5c2de5040d7af66403de5b04fa4d8fd4db92bce331e500be8b012843023ba270a18c56284" name="augeas-bash-completion" arch="s390x">
  <version epoch="0" ver="1.14.1" rel="160000.2.2"/>
  <changelog author="dmueller@suse.com" date="1623153600">- add remove-unportable-tests.patch to fix build</changelog>
  <changelog author="dmueller@suse.com" date="1643371200">- testsuite requires glibc-locale, buildrequire it</changelog>
  <changelog author="dmueller@suse.com" date="1648123200">- add sysctl_parsing.patch (bsc#1197443)</changelog>
  <changelog author="jengelh@inai.de" 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="fvogt@suse.com" date="1658836800">- Unset MALLOC_PERTURB_ to speed up %check significantly
  (boo#1201884, gh#hercules-team#768)</changelog>
  <changelog author="jsikes@suse.com" 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@suse.com" date="1680782400">- Use the correct license - LGPL-2.1</changelog>
  <changelog author="otto.hollmann@suse.com" 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@suse.com" 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@suse.com" date="1745409600">- Add patch, fix for bsc#1239909 / CVE-2025-2588:
  * CVE-2025-2588.patch</changelog>
</package>
<package pkgid="7be5cbe8ec1327720bbb085cb3a4bbf727390399354d6ae6880bfed1f857154e46c74e7acc74628003761f06b95411d925ce40799bd8fbc7865c9fcd7fc8143a" name="augeas-bash-completion" arch="x86_64">
  <version epoch="0" ver="1.14.1" rel="160000.2.2"/>
  <changelog author="dmueller@suse.com" date="1623153600">- add remove-unportable-tests.patch to fix build</changelog>
  <changelog author="dmueller@suse.com" date="1643371200">- testsuite requires glibc-locale, buildrequire it</changelog>
  <changelog author="dmueller@suse.com" date="1648123200">- add sysctl_parsing.patch (bsc#1197443)</changelog>
  <changelog author="jengelh@inai.de" 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="fvogt@suse.com" date="1658836800">- Unset MALLOC_PERTURB_ to speed up %check significantly
  (boo#1201884, gh#hercules-team#768)</changelog>
  <changelog author="jsikes@suse.com" 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@suse.com" date="1680782400">- Use the correct license - LGPL-2.1</changelog>
  <changelog author="otto.hollmann@suse.com" 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@suse.com" 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@suse.com" date="1745409600">- Add patch, fix for bsc#1239909 / CVE-2025-2588:
  * CVE-2025-2588.patch</changelog>
</package>
<package pkgid="f7438afc88b05fa4fb5fb72186eb590dd67fdf0d7197a81a24c0e7c1cdf3a4ac25b9b4ffa67fb02720d5f4890f27ad26d2c4e00b852cd938077112c534cb50b7" name="augeas-devel" arch="aarch64">
  <version epoch="0" ver="1.14.1" rel="160000.2.2"/>
  <changelog author="dmueller@suse.com" date="1623153600">- add remove-unportable-tests.patch to fix build</changelog>
  <changelog author="dmueller@suse.com" date="1643371200">- testsuite requires glibc-locale, buildrequire it</changelog>
  <changelog author="dmueller@suse.com" date="1648123200">- add sysctl_parsing.patch (bsc#1197443)</changelog>
  <changelog author="jengelh@inai.de" 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="fvogt@suse.com" date="1658836800">- Unset MALLOC_PERTURB_ to speed up %check significantly
  (boo#1201884, gh#hercules-team#768)</changelog>
  <changelog author="jsikes@suse.com" 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@suse.com" date="1680782400">- Use the correct license - LGPL-2.1</changelog>
  <changelog author="otto.hollmann@suse.com" 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@suse.com" 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@suse.com" date="1745409600">- Add patch, fix for bsc#1239909 / CVE-2025-2588:
  * CVE-2025-2588.patch</changelog>
</package>
<package pkgid="dba50fa2da23499f862fc2893a7dfd9967a67df303df2491ca28152c1c23e65c066211409d160d8a111b57868a26df505e45e01c02938ca37adab0921aaf22cd" name="augeas-devel" arch="ppc64le">
  <version epoch="0" ver="1.14.1" rel="160000.2.2"/>
  <changelog author="dmueller@suse.com" date="1623153600">- add remove-unportable-tests.patch to fix build</changelog>
  <changelog author="dmueller@suse.com" date="1643371200">- testsuite requires glibc-locale, buildrequire it</changelog>
  <changelog author="dmueller@suse.com" date="1648123200">- add sysctl_parsing.patch (bsc#1197443)</changelog>
  <changelog author="jengelh@inai.de" 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="fvogt@suse.com" date="1658836800">- Unset MALLOC_PERTURB_ to speed up %check significantly
  (boo#1201884, gh#hercules-team#768)</changelog>
  <changelog author="jsikes@suse.com" 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@suse.com" date="1680782400">- Use the correct license - LGPL-2.1</changelog>
  <changelog author="otto.hollmann@suse.com" 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@suse.com" 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@suse.com" date="1745409600">- Add patch, fix for bsc#1239909 / CVE-2025-2588:
  * CVE-2025-2588.patch</changelog>
</package>
<package pkgid="2d846cbf8fafc9737abd4b1ca13831f415032be5c11f11626dea2a78ab982e4ef588faf6a558d60f6a545f792e74d2a5ccb0e31392741e1ee9613ecf28f358bc" name="augeas-devel" arch="s390x">
  <version epoch="0" ver="1.14.1" rel="160000.2.2"/>
  <changelog author="dmueller@suse.com" date="1623153600">- add remove-unportable-tests.patch to fix build</changelog>
  <changelog author="dmueller@suse.com" date="1643371200">- testsuite requires glibc-locale, buildrequire it</changelog>
  <changelog author="dmueller@suse.com" date="1648123200">- add sysctl_parsing.patch (bsc#1197443)</changelog>
  <changelog author="jengelh@inai.de" 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="fvogt@suse.com" date="1658836800">- Unset MALLOC_PERTURB_ to speed up %check significantly
  (boo#1201884, gh#hercules-team#768)</changelog>
  <changelog author="jsikes@suse.com" 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@suse.com" date="1680782400">- Use the correct license - LGPL-2.1</changelog>
  <changelog author="otto.hollmann@suse.com" 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@suse.com" 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@suse.com" date="1745409600">- Add patch, fix for bsc#1239909 / CVE-2025-2588:
  * CVE-2025-2588.patch</changelog>
</package>
<package pkgid="99c2f36d187a156755c7ca6a6811cf86b304de758d6e7f9ecf60ce7a93da27ab4f02b6a177184037d56bbafdf2c6eed06a2c455e3dba19b336aa115cc63d0d51" name="augeas-devel" arch="x86_64">
  <version epoch="0" ver="1.14.1" rel="160000.2.2"/>
  <changelog author="dmueller@suse.com" date="1623153600">- add remove-unportable-tests.patch to fix build</changelog>
  <changelog author="dmueller@suse.com" date="1643371200">- testsuite requires glibc-locale, buildrequire it</changelog>
  <changelog author="dmueller@suse.com" date="1648123200">- add sysctl_parsing.patch (bsc#1197443)</changelog>
  <changelog author="jengelh@inai.de" 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="fvogt@suse.com" date="1658836800">- Unset MALLOC_PERTURB_ to speed up %check significantly
  (boo#1201884, gh#hercules-team#768)</changelog>
  <changelog author="jsikes@suse.com" 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@suse.com" date="1680782400">- Use the correct license - LGPL-2.1</changelog>
  <changelog author="otto.hollmann@suse.com" 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@suse.com" 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@suse.com" date="1745409600">- Add patch, fix for bsc#1239909 / CVE-2025-2588:
  * CVE-2025-2588.patch</changelog>
</package>
<package pkgid="dcfaef61ff4cdcaeff2bf5ff2b9b42c5d3be3acff263d2da477fe53df2604a69696f175c8f482dca1771ae4c103f745f3f7214bf621aa8e7dd149397b7b4a87e" name="augeas-devel-32bit" arch="x86_64">
  <version epoch="0" ver="1.14.1" rel="160000.2.2"/>
  <changelog author="dmueller@suse.com" date="1623153600">- add remove-unportable-tests.patch to fix build</changelog>
  <changelog author="dmueller@suse.com" date="1643371200">- testsuite requires glibc-locale, buildrequire it</changelog>
  <changelog author="dmueller@suse.com" date="1648123200">- add sysctl_parsing.patch (bsc#1197443)</changelog>
  <changelog author="jengelh@inai.de" 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="fvogt@suse.com" date="1658836800">- Unset MALLOC_PERTURB_ to speed up %check significantly
  (boo#1201884, gh#hercules-team#768)</changelog>
  <changelog author="jsikes@suse.com" 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@suse.com" date="1680782400">- Use the correct license - LGPL-2.1</changelog>
  <changelog author="otto.hollmann@suse.com" 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@suse.com" 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@suse.com" date="1745409600">- Add patch, fix for bsc#1239909 / CVE-2025-2588:
  * CVE-2025-2588.patch</changelog>
</package>
<package pkgid="28feb0a2a5cae239841609a4488dfd5f58bf9ae297fb1fc13be12bf0afe6e7ba323b0ef725039e803715aaae3fbf2561ac9c3e732781944278f376f0fdddee80" name="augeas-lense-tests" arch="aarch64">
  <version epoch="0" ver="1.14.1" rel="160000.2.2"/>
  <changelog author="dmueller@suse.com" date="1623153600">- add remove-unportable-tests.patch to fix build</changelog>
  <changelog author="dmueller@suse.com" date="1643371200">- testsuite requires glibc-locale, buildrequire it</changelog>
  <changelog author="dmueller@suse.com" date="1648123200">- add sysctl_parsing.patch (bsc#1197443)</changelog>
  <changelog author="jengelh@inai.de" 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="fvogt@suse.com" date="1658836800">- Unset MALLOC_PERTURB_ to speed up %check significantly
  (boo#1201884, gh#hercules-team#768)</changelog>
  <changelog author="jsikes@suse.com" 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@suse.com" date="1680782400">- Use the correct license - LGPL-2.1</changelog>
  <changelog author="otto.hollmann@suse.com" 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@suse.com" 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@suse.com" date="1745409600">- Add patch, fix for bsc#1239909 / CVE-2025-2588:
  * CVE-2025-2588.patch</changelog>
</package>
<package pkgid="648f278058ae281fbb2f49cc9c86ff45621ef0657d29bcda0be7780355c0c384089e12a04bbd19d88fd53d228faa229fb22afe64e9eb625c117450d344d1a1d6" name="augeas-lense-tests" arch="ppc64le">
  <version epoch="0" ver="1.14.1" rel="160000.2.2"/>
  <changelog author="dmueller@suse.com" date="1623153600">- add remove-unportable-tests.patch to fix build</changelog>
  <changelog author="dmueller@suse.com" date="1643371200">- testsuite requires glibc-locale, buildrequire it</changelog>
  <changelog author="dmueller@suse.com" date="1648123200">- add sysctl_parsing.patch (bsc#1197443)</changelog>
  <changelog author="jengelh@inai.de" 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="fvogt@suse.com" date="1658836800">- Unset MALLOC_PERTURB_ to speed up %check significantly
  (boo#1201884, gh#hercules-team#768)</changelog>
  <changelog author="jsikes@suse.com" 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@suse.com" date="1680782400">- Use the correct license - LGPL-2.1</changelog>
  <changelog author="otto.hollmann@suse.com" 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@suse.com" 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@suse.com" date="1745409600">- Add patch, fix for bsc#1239909 / CVE-2025-2588:
  * CVE-2025-2588.patch</changelog>
</package>
<package pkgid="3a0da472a1abbdf8599d5af33c329a3070c4d27df6c9aa1e7e523683373265535c69a71edac13566fb6d030cbbb2c42fecdcc371236c3aec363cbfd13c953859" name="augeas-lense-tests" arch="s390x">
  <version epoch="0" ver="1.14.1" rel="160000.2.2"/>
  <changelog author="dmueller@suse.com" date="1623153600">- add remove-unportable-tests.patch to fix build</changelog>
  <changelog author="dmueller@suse.com" date="1643371200">- testsuite requires glibc-locale, buildrequire it</changelog>
  <changelog author="dmueller@suse.com" date="1648123200">- add sysctl_parsing.patch (bsc#1197443)</changelog>
  <changelog author="jengelh@inai.de" 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="fvogt@suse.com" date="1658836800">- Unset MALLOC_PERTURB_ to speed up %check significantly
  (boo#1201884, gh#hercules-team#768)</changelog>
  <changelog author="jsikes@suse.com" 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@suse.com" date="1680782400">- Use the correct license - LGPL-2.1</changelog>
  <changelog author="otto.hollmann@suse.com" 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@suse.com" 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@suse.com" date="1745409600">- Add patch, fix for bsc#1239909 / CVE-2025-2588:
  * CVE-2025-2588.patch</changelog>
</package>
<package pkgid="04e641c9909250172fd983f08ca5d182d15ab816bfcace20a2760461a5179fd9c59090577e592698d08bb26c47b8e62c107932ff40cda68befcd59defa8ba33c" name="augeas-lense-tests" arch="x86_64">
  <version epoch="0" ver="1.14.1" rel="160000.2.2"/>
  <changelog author="dmueller@suse.com" date="1623153600">- add remove-unportable-tests.patch to fix build</changelog>
  <changelog author="dmueller@suse.com" date="1643371200">- testsuite requires glibc-locale, buildrequire it</changelog>
  <changelog author="dmueller@suse.com" date="1648123200">- add sysctl_parsing.patch (bsc#1197443)</changelog>
  <changelog author="jengelh@inai.de" 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="fvogt@suse.com" date="1658836800">- Unset MALLOC_PERTURB_ to speed up %check significantly
  (boo#1201884, gh#hercules-team#768)</changelog>
  <changelog author="jsikes@suse.com" 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@suse.com" date="1680782400">- Use the correct license - LGPL-2.1</changelog>
  <changelog author="otto.hollmann@suse.com" 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@suse.com" 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@suse.com" date="1745409600">- Add patch, fix for bsc#1239909 / CVE-2025-2588:
  * CVE-2025-2588.patch</changelog>
</package>
<package pkgid="f2cb1133fc5710c385c3fee2e97c0fe7b73c861a38555ad4bee95d8c3f1b3d1a7532404c3a5fa89c90eaaa2bc9e58e91bb4cd3efca230612c5e34e9cc5d0919b" name="augeas-lenses" arch="aarch64">
  <version epoch="0" ver="1.14.1" rel="160000.2.2"/>
  <changelog author="dmueller@suse.com" date="1623153600">- add remove-unportable-tests.patch to fix build</changelog>
  <changelog author="dmueller@suse.com" date="1643371200">- testsuite requires glibc-locale, buildrequire it</changelog>
  <changelog author="dmueller@suse.com" date="1648123200">- add sysctl_parsing.patch (bsc#1197443)</changelog>
  <changelog author="jengelh@inai.de" 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="fvogt@suse.com" date="1658836800">- Unset MALLOC_PERTURB_ to speed up %check significantly
  (boo#1201884, gh#hercules-team#768)</changelog>
  <changelog author="jsikes@suse.com" 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@suse.com" date="1680782400">- Use the correct license - LGPL-2.1</changelog>
  <changelog author="otto.hollmann@suse.com" 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@suse.com" 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@suse.com" date="1745409600">- Add patch, fix for bsc#1239909 / CVE-2025-2588:
  * CVE-2025-2588.patch</changelog>
</package>
<package pkgid="ff3a38044edd20ad48717718cf84c6729536b2c78b93a05a0f3d761add960a005417fabd940ba2aa6d08df45395f18f4686d7f49437eeaa412f02468006e32c4" name="augeas-lenses" arch="ppc64le">
  <version epoch="0" ver="1.14.1" rel="160000.2.2"/>
  <changelog author="dmueller@suse.com" date="1623153600">- add remove-unportable-tests.patch to fix build</changelog>
  <changelog author="dmueller@suse.com" date="1643371200">- testsuite requires glibc-locale, buildrequire it</changelog>
  <changelog author="dmueller@suse.com" date="1648123200">- add sysctl_parsing.patch (bsc#1197443)</changelog>
  <changelog author="jengelh@inai.de" 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="fvogt@suse.com" date="1658836800">- Unset MALLOC_PERTURB_ to speed up %check significantly
  (boo#1201884, gh#hercules-team#768)</changelog>
  <changelog author="jsikes@suse.com" 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@suse.com" date="1680782400">- Use the correct license - LGPL-2.1</changelog>
  <changelog author="otto.hollmann@suse.com" 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@suse.com" 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@suse.com" date="1745409600">- Add patch, fix for bsc#1239909 / CVE-2025-2588:
  * CVE-2025-2588.patch</changelog>
</package>
<package pkgid="c49eb62ce1b06b20eff6fcb91fcd2e6c426955991b49cd4ac811becc6b399fada048f3dddcdb16eec6395fc2a455f44d80020fa74431fc2a5e9e80bbf477f8c6" name="augeas-lenses" arch="s390x">
  <version epoch="0" ver="1.14.1" rel="160000.2.2"/>
  <changelog author="dmueller@suse.com" date="1623153600">- add remove-unportable-tests.patch to fix build</changelog>
  <changelog author="dmueller@suse.com" date="1643371200">- testsuite requires glibc-locale, buildrequire it</changelog>
  <changelog author="dmueller@suse.com" date="1648123200">- add sysctl_parsing.patch (bsc#1197443)</changelog>
  <changelog author="jengelh@inai.de" 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="fvogt@suse.com" date="1658836800">- Unset MALLOC_PERTURB_ to speed up %check significantly
  (boo#1201884, gh#hercules-team#768)</changelog>
  <changelog author="jsikes@suse.com" 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@suse.com" date="1680782400">- Use the correct license - LGPL-2.1</changelog>
  <changelog author="otto.hollmann@suse.com" 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@suse.com" 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@suse.com" date="1745409600">- Add patch, fix for bsc#1239909 / CVE-2025-2588:
  * CVE-2025-2588.patch</changelog>
</package>
<package pkgid="b4905f44b4a7555c9efc78adb59802ec26701e837d8d407eb11709bad31097bec083e404bbea60cb5c758b16ca24c20a6daa4eaebfd2a41cda59f66d84c7d5ba" name="augeas-lenses" arch="x86_64">
  <version epoch="0" ver="1.14.1" rel="160000.2.2"/>
  <changelog author="dmueller@suse.com" date="1623153600">- add remove-unportable-tests.patch to fix build</changelog>
  <changelog author="dmueller@suse.com" date="1643371200">- testsuite requires glibc-locale, buildrequire it</changelog>
  <changelog author="dmueller@suse.com" date="1648123200">- add sysctl_parsing.patch (bsc#1197443)</changelog>
  <changelog author="jengelh@inai.de" 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="fvogt@suse.com" date="1658836800">- Unset MALLOC_PERTURB_ to speed up %check significantly
  (boo#1201884, gh#hercules-team#768)</changelog>
  <changelog author="jsikes@suse.com" 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@suse.com" date="1680782400">- Use the correct license - LGPL-2.1</changelog>
  <changelog author="otto.hollmann@suse.com" 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@suse.com" 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@suse.com" date="1745409600">- Add patch, fix for bsc#1239909 / CVE-2025-2588:
  * CVE-2025-2588.patch</changelog>
</package>
<package pkgid="192c91bbbe6583847f68e73af7e8e9ded037d94ddd59bfd390e5071090fe71fdb76bf9f094ec56110e6034f5e0ec0fefd707e9baa991ff6e3cc140b50c7ea9b1" name="aurorae6" arch="aarch64">
  <version epoch="0" ver="6.4.2" rel="bp160.1.2"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1746360000">- Init aurorae6</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1747656000">- Update to 6.3.90:
  * New feature release
  * For more details see https://kde.org/announcements/plasma/6/6.3.90
- Initial release</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1748520000">- Update to 6.3.91:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.3.91
- Changes since 6.3.90:
  * Update version for new release 6.3.91</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1749729600">- Update to 6.4.0:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.4.0
- Changes since 6.3.91:
  * Drop unused dependency and mark KSvg as runtime
  * Update version for new release 6.4.0</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1750766400">- Update to 6.4.1:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.4.1
- Changes since 6.4.0:
  * Update version for new release 6.4.1</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1751371200">- Update to 6.4.2:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.4.2
- Changes since 6.4.1:
  * Update version for new release 6.4.2</changelog>
</package>
<package pkgid="5cb67a2142cb201585df8dcc45912da2fdaddf010d85039989add92e76217888ecf0ba9b549e49e3ba2fb471236fb96d4b6542004fbc9cd9618023e13f0de5b5" name="aurorae6" arch="ppc64le">
  <version epoch="0" ver="6.4.2" rel="bp160.1.2"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1746360000">- Init aurorae6</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1747656000">- Update to 6.3.90:
  * New feature release
  * For more details see https://kde.org/announcements/plasma/6/6.3.90
- Initial release</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1748520000">- Update to 6.3.91:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.3.91
- Changes since 6.3.90:
  * Update version for new release 6.3.91</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1749729600">- Update to 6.4.0:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.4.0
- Changes since 6.3.91:
  * Drop unused dependency and mark KSvg as runtime
  * Update version for new release 6.4.0</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1750766400">- Update to 6.4.1:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.4.1
- Changes since 6.4.0:
  * Update version for new release 6.4.1</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1751371200">- Update to 6.4.2:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.4.2
- Changes since 6.4.1:
  * Update version for new release 6.4.2</changelog>
</package>
<package pkgid="de82de853e4a4e7dd116d067b387a601c51b476b98201afc4ce3179b6c8edbd38cdfe4bbd4dcdd8710c63a32ad2aebf55c8e060c12e9da7f71e5548ac109d2ee" name="aurorae6" arch="s390x">
  <version epoch="0" ver="6.4.2" rel="bp160.1.2"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1746360000">- Init aurorae6</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1747656000">- Update to 6.3.90:
  * New feature release
  * For more details see https://kde.org/announcements/plasma/6/6.3.90
- Initial release</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1748520000">- Update to 6.3.91:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.3.91
- Changes since 6.3.90:
  * Update version for new release 6.3.91</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1749729600">- Update to 6.4.0:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.4.0
- Changes since 6.3.91:
  * Drop unused dependency and mark KSvg as runtime
  * Update version for new release 6.4.0</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1750766400">- Update to 6.4.1:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.4.1
- Changes since 6.4.0:
  * Update version for new release 6.4.1</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1751371200">- Update to 6.4.2:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.4.2
- Changes since 6.4.1:
  * Update version for new release 6.4.2</changelog>
</package>
<package pkgid="347e54fc000d2733cfebaae440ea057eae35b9f302e3d7ffd982c78e1ec81d573433be793069528ff148d65cd872cdfb710fb9e3aab7637b49f347414786fcfb" name="aurorae6" arch="x86_64">
  <version epoch="0" ver="6.4.2" rel="bp160.1.2"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1746360000">- Init aurorae6</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1747656000">- Update to 6.3.90:
  * New feature release
  * For more details see https://kde.org/announcements/plasma/6/6.3.90
- Initial release</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1748520000">- Update to 6.3.91:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.3.91
- Changes since 6.3.90:
  * Update version for new release 6.3.91</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1749729600">- Update to 6.4.0:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.4.0
- Changes since 6.3.91:
  * Drop unused dependency and mark KSvg as runtime
  * Update version for new release 6.4.0</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1750766400">- Update to 6.4.1:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.4.1
- Changes since 6.4.0:
  * Update version for new release 6.4.1</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1751371200">- Update to 6.4.2:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.4.2
- Changes since 6.4.1:
  * Update version for new release 6.4.2</changelog>
</package>
<package pkgid="95a31cffb1ff6eef9c94ba6d08030e2be96baa160264e8aa2784da6859304fe2f1bd1c716f122a398202344afb7a45815219e70041ef0cf4990ea16e0657bcb9" name="aurorae6-devel" arch="aarch64">
  <version epoch="0" ver="6.4.2" rel="bp160.1.2"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1746360000">- Init aurorae6</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1747656000">- Update to 6.3.90:
  * New feature release
  * For more details see https://kde.org/announcements/plasma/6/6.3.90
- Initial release</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1748520000">- Update to 6.3.91:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.3.91
- Changes since 6.3.90:
  * Update version for new release 6.3.91</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1749729600">- Update to 6.4.0:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.4.0
- Changes since 6.3.91:
  * Drop unused dependency and mark KSvg as runtime
  * Update version for new release 6.4.0</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1750766400">- Update to 6.4.1:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.4.1
- Changes since 6.4.0:
  * Update version for new release 6.4.1</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1751371200">- Update to 6.4.2:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.4.2
- Changes since 6.4.1:
  * Update version for new release 6.4.2</changelog>
</package>
<package pkgid="fab60681c27f891729be0a4fe382e53384c21d2722717a8ea8336eb7014a47c82c4c0f8f084b251e06660ee53dc370874a71849bdf2640febd6c8da7cf96900f" name="aurorae6-devel" arch="ppc64le">
  <version epoch="0" ver="6.4.2" rel="bp160.1.2"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1746360000">- Init aurorae6</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1747656000">- Update to 6.3.90:
  * New feature release
  * For more details see https://kde.org/announcements/plasma/6/6.3.90
- Initial release</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1748520000">- Update to 6.3.91:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.3.91
- Changes since 6.3.90:
  * Update version for new release 6.3.91</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1749729600">- Update to 6.4.0:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.4.0
- Changes since 6.3.91:
  * Drop unused dependency and mark KSvg as runtime
  * Update version for new release 6.4.0</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1750766400">- Update to 6.4.1:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.4.1
- Changes since 6.4.0:
  * Update version for new release 6.4.1</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1751371200">- Update to 6.4.2:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.4.2
- Changes since 6.4.1:
  * Update version for new release 6.4.2</changelog>
</package>
<package pkgid="bc8dc9bf8a9e0f17b7baa18b7835ba541edb1a1be4e4bb11fd9be5dd50e643b04a617de9cc7f32fd9a025c4ac2d52ee01646c54d4380562286c9e937ab152b1a" name="aurorae6-devel" arch="s390x">
  <version epoch="0" ver="6.4.2" rel="bp160.1.2"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1746360000">- Init aurorae6</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1747656000">- Update to 6.3.90:
  * New feature release
  * For more details see https://kde.org/announcements/plasma/6/6.3.90
- Initial release</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1748520000">- Update to 6.3.91:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.3.91
- Changes since 6.3.90:
  * Update version for new release 6.3.91</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1749729600">- Update to 6.4.0:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.4.0
- Changes since 6.3.91:
  * Drop unused dependency and mark KSvg as runtime
  * Update version for new release 6.4.0</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1750766400">- Update to 6.4.1:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.4.1
- Changes since 6.4.0:
  * Update version for new release 6.4.1</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1751371200">- Update to 6.4.2:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.4.2
- Changes since 6.4.1:
  * Update version for new release 6.4.2</changelog>
</package>
<package pkgid="dfd6f0c4da8e9059d5ca1d5b075ad8a5663834599d1575db26c4416b9a9015623409c8f14ed5ff35ac355dc7eb38b71c24c0589cb6894a0227bade8562dfdfcc" name="aurorae6-devel" arch="x86_64">
  <version epoch="0" ver="6.4.2" rel="bp160.1.2"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1746360000">- Init aurorae6</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1747656000">- Update to 6.3.90:
  * New feature release
  * For more details see https://kde.org/announcements/plasma/6/6.3.90
- Initial release</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1748520000">- Update to 6.3.91:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.3.91
- Changes since 6.3.90:
  * Update version for new release 6.3.91</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1749729600">- Update to 6.4.0:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.4.0
- Changes since 6.3.91:
  * Drop unused dependency and mark KSvg as runtime
  * Update version for new release 6.4.0</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1750766400">- Update to 6.4.1:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.4.1
- Changes since 6.4.0:
  * Update version for new release 6.4.1</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1751371200">- Update to 6.4.2:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.4.2
- Changes since 6.4.1:
  * Update version for new release 6.4.2</changelog>
</package>
<package pkgid="052428311868614029c6779ac3a0fa113fc48282ebd3d701a3ad921e9ec18ec6653b807c095d3a65753953dbee48765e4a8121ebee1342d47ac1f999c3823d43" name="aurorae6-lang" arch="noarch">
  <version epoch="0" ver="6.4.2" rel="bp160.1.2"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1746360000">- Init aurorae6</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1747656000">- Update to 6.3.90:
  * New feature release
  * For more details see https://kde.org/announcements/plasma/6/6.3.90
- Initial release</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1748520000">- Update to 6.3.91:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.3.91
- Changes since 6.3.90:
  * Update version for new release 6.3.91</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1749729600">- Update to 6.4.0:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.4.0
- Changes since 6.3.91:
  * Drop unused dependency and mark KSvg as runtime
  * Update version for new release 6.4.0</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1750766400">- Update to 6.4.1:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.4.1
- Changes since 6.4.0:
  * Update version for new release 6.4.1</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1751371200">- Update to 6.4.2:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.4.2
- Changes since 6.4.1:
  * Update version for new release 6.4.2</changelog>
</package>
<package pkgid="62b17e4ae6843afa4d9f6f63fedee67fea2ef64f9c87af30582c66915a788a42c0f8a3d86502727b50882563e61197b6a02e661980892c6270ae068668c11abb" name="auto" arch="noarch">
  <version epoch="0" ver="1.6.1" rel="160000.2.2"/>
  <changelog author="fstrba@suse.com" date="1557144000">- Initial packaging of auto value 1.3</changelog>
  <changelog author="jengelh@inai.de" date="1559476800">- Add missing Group: line for the javadoc subpackage.</changelog>
  <changelog author="fstrba@suse.com" 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="fstrba@suse.com" date="1642075200">- Update to upstream release 1.6.1
  * provides the auto-value-annotations artifact</changelog>
  <changelog author="fstrba@suse.com" date="1727092800">- Use SOURCE_DATE_EPOCH for reproducible builds</changelog>
</package>
<package pkgid="5df01a1f7c9ed52a4a7ee1a773ca7f28dc8998e955a2a25a000d7173872f28ca6695d747140e57f81ddc567186c492090efaa471ac1083722eecb30217055cf8" name="auto" arch="noarch">
  <version epoch="0" ver="1.6.1" rel="160000.3.1"/>
  <changelog author="fstrba@suse.com" date="1557144000">- Initial packaging of auto value 1.3</changelog>
  <changelog author="jengelh@inai.de" date="1559476800">- Add missing Group: line for the javadoc subpackage.</changelog>
  <changelog author="fstrba@suse.com" 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="fstrba@suse.com" date="1642075200">- Update to upstream release 1.6.1
  * provides the auto-value-annotations artifact</changelog>
  <changelog author="fstrba@suse.com" date="1727092800">- Use SOURCE_DATE_EPOCH for reproducible builds</changelog>
  <changelog author="fstrba@suse.com" date="1761220800">- Force annotation processing, since it is needed with Java 25</changelog>
</package>
<package pkgid="d8002e622cb07a69892aef9cde4d660e5cf8f6d920243e315b1e3482fcd430b24dbf959072ce825b9f024a7dedd59b335fba235e740cb31f85fd59ff14d122f9" name="auto-common" arch="noarch">
  <version epoch="0" ver="1.6.1" rel="160000.2.2"/>
  <changelog author="fstrba@suse.com" date="1557144000">- Initial packaging of auto value 1.3</changelog>
  <changelog author="jengelh@inai.de" date="1559476800">- Add missing Group: line for the javadoc subpackage.</changelog>
  <changelog author="fstrba@suse.com" 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="fstrba@suse.com" date="1642075200">- Update to upstream release 1.6.1
  * provides the auto-value-annotations artifact</changelog>
  <changelog author="fstrba@suse.com" date="1727092800">- Use SOURCE_DATE_EPOCH for reproducible builds</changelog>
</package>
<package pkgid="44dd21ae023a157fd52a3741522845c5d65c56a385b8e4fc16cb54ce0068e5599497d70b0be9580dd2992c9a3554616b18fce55b1135a346760d6bcb9e30cf5f" name="auto-common" arch="noarch">
  <version epoch="0" ver="1.6.1" rel="160000.3.1"/>
  <changelog author="fstrba@suse.com" date="1557144000">- Initial packaging of auto value 1.3</changelog>
  <changelog author="jengelh@inai.de" date="1559476800">- Add missing Group: line for the javadoc subpackage.</changelog>
  <changelog author="fstrba@suse.com" 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="fstrba@suse.com" date="1642075200">- Update to upstream release 1.6.1
  * provides the auto-value-annotations artifact</changelog>
  <changelog author="fstrba@suse.com" date="1727092800">- Use SOURCE_DATE_EPOCH for reproducible builds</changelog>
  <changelog author="fstrba@suse.com" date="1761220800">- Force annotation processing, since it is needed with Java 25</changelog>
</package>
<package pkgid="be06616944c6fe7623d38ae395fcdc527128856c1410d54b6789b648dc01cc1ff14eff32f989b807033b51c10f9af81dfd09b4196564526738aaa1c0dee770f7" name="auto-javadoc" arch="noarch">
  <version epoch="0" ver="1.6.1" rel="160000.2.2"/>
  <changelog author="fstrba@suse.com" date="1557144000">- Initial packaging of auto value 1.3</changelog>
  <changelog author="jengelh@inai.de" date="1559476800">- Add missing Group: line for the javadoc subpackage.</changelog>
  <changelog author="fstrba@suse.com" 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="fstrba@suse.com" date="1642075200">- Update to upstream release 1.6.1
  * provides the auto-value-annotations artifact</changelog>
  <changelog author="fstrba@suse.com" date="1727092800">- Use SOURCE_DATE_EPOCH for reproducible builds</changelog>
</package>
<package pkgid="a0d9f032ba81b0b0614ab187ac4d18832680c827de68dfdab559c76ffce5345893cf9672f975761c484962adf4101b3eda6165339acaff4b74583284d5c13f0a" name="auto-javadoc" arch="noarch">
  <version epoch="0" ver="1.6.1" rel="160000.3.1"/>
  <changelog author="fstrba@suse.com" date="1557144000">- Initial packaging of auto value 1.3</changelog>
  <changelog author="jengelh@inai.de" date="1559476800">- Add missing Group: line for the javadoc subpackage.</changelog>
  <changelog author="fstrba@suse.com" 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="fstrba@suse.com" date="1642075200">- Update to upstream release 1.6.1
  * provides the auto-value-annotations artifact</changelog>
  <changelog author="fstrba@suse.com" date="1727092800">- Use SOURCE_DATE_EPOCH for reproducible builds</changelog>
  <changelog author="fstrba@suse.com" date="1761220800">- Force annotation processing, since it is needed with Java 25</changelog>
</package>
<package pkgid="c89344b084e3a2682c7c69733117b829dd42a5fe14ca7b5d2c1b6af1f32969d093a0100cd8e3b9492f56e84266b4bc7abeb0df9935b31916beb4d829403293a0" name="auto-service" arch="noarch">
  <version epoch="0" ver="1.6.1" rel="160000.2.2"/>
  <changelog author="fstrba@suse.com" date="1557144000">- Initial packaging of auto value 1.3</changelog>
  <changelog author="jengelh@inai.de" date="1559476800">- Add missing Group: line for the javadoc subpackage.</changelog>
  <changelog author="fstrba@suse.com" 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="fstrba@suse.com" date="1642075200">- Update to upstream release 1.6.1
  * provides the auto-value-annotations artifact</changelog>
  <changelog author="fstrba@suse.com" date="1727092800">- Use SOURCE_DATE_EPOCH for reproducible builds</changelog>
</package>
<package pkgid="9c374f231da537b81edfac244d5a60c9fd75d8db51d474c26f2d0384a0d358b2fbcc871388bcd5b7c92159f633fbb3869e96ec47139e61c88ce952a50078e2cd" name="auto-service" arch="noarch">
  <version epoch="0" ver="1.6.1" rel="160000.3.1"/>
  <changelog author="fstrba@suse.com" date="1557144000">- Initial packaging of auto value 1.3</changelog>
  <changelog author="jengelh@inai.de" date="1559476800">- Add missing Group: line for the javadoc subpackage.</changelog>
  <changelog author="fstrba@suse.com" 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="fstrba@suse.com" date="1642075200">- Update to upstream release 1.6.1
  * provides the auto-value-annotations artifact</changelog>
  <changelog author="fstrba@suse.com" date="1727092800">- Use SOURCE_DATE_EPOCH for reproducible builds</changelog>
  <changelog author="fstrba@suse.com" date="1761220800">- Force annotation processing, since it is needed with Java 25</changelog>
</package>
<package pkgid="ad37f63bbad1d659cc2c0f7ce79beffebd4e1e16e59699602bd465ecfe72a1b7902091eee84e757c23269a7027929643429cad0b821d5524becac87f84a34bc8" name="auto-service-aggregator" arch="noarch">
  <version epoch="0" ver="1.6.1" rel="160000.2.2"/>
  <changelog author="fstrba@suse.com" date="1557144000">- Initial packaging of auto value 1.3</changelog>
  <changelog author="jengelh@inai.de" date="1559476800">- Add missing Group: line for the javadoc subpackage.</changelog>
  <changelog author="fstrba@suse.com" 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="fstrba@suse.com" date="1642075200">- Update to upstream release 1.6.1
  * provides the auto-value-annotations artifact</changelog>
  <changelog author="fstrba@suse.com" date="1727092800">- Use SOURCE_DATE_EPOCH for reproducible builds</changelog>
</package>
<package pkgid="b02d9b8f5242ccbf277e926b596ba5261c77abd3df5775aa0169a203ddaca8435977448f0ad17a3aa1d816072083b70f9d2d22736f2efcad728bd318096a2b65" name="auto-service-aggregator" arch="noarch">
  <version epoch="0" ver="1.6.1" rel="160000.3.1"/>
  <changelog author="fstrba@suse.com" date="1557144000">- Initial packaging of auto value 1.3</changelog>
  <changelog author="jengelh@inai.de" date="1559476800">- Add missing Group: line for the javadoc subpackage.</changelog>
  <changelog author="fstrba@suse.com" 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="fstrba@suse.com" date="1642075200">- Update to upstream release 1.6.1
  * provides the auto-value-annotations artifact</changelog>
  <changelog author="fstrba@suse.com" date="1727092800">- Use SOURCE_DATE_EPOCH for reproducible builds</changelog>
  <changelog author="fstrba@suse.com" date="1761220800">- Force annotation processing, since it is needed with Java 25</changelog>
</package>
<package pkgid="31e17ef377baaa1b7d037fbcdb4f3f2fd82820f95ed4e38f757561e2d1574f5f9b45b28894189abee01f4c721279d3aac34d3e1f9a5c7b68cb0e0f67f936d1a7" name="auto-service-annotations" arch="noarch">
  <version epoch="0" ver="1.6.1" rel="160000.2.2"/>
  <changelog author="fstrba@suse.com" date="1557144000">- Initial packaging of auto value 1.3</changelog>
  <changelog author="jengelh@inai.de" date="1559476800">- Add missing Group: line for the javadoc subpackage.</changelog>
  <changelog author="fstrba@suse.com" 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="fstrba@suse.com" date="1642075200">- Update to upstream release 1.6.1
  * provides the auto-value-annotations artifact</changelog>
  <changelog author="fstrba@suse.com" date="1727092800">- Use SOURCE_DATE_EPOCH for reproducible builds</changelog>
</package>
<package pkgid="874ea144a95480c94020207e4e2f4416b63ed7400fb12a011e4678287ec8d4fade90f99e85ba732f5f567dee7d12bb4b008488bdb5f944d0b03ebae2ad900943" name="auto-service-annotations" arch="noarch">
  <version epoch="0" ver="1.6.1" rel="160000.3.1"/>
  <changelog author="fstrba@suse.com" date="1557144000">- Initial packaging of auto value 1.3</changelog>
  <changelog author="jengelh@inai.de" date="1559476800">- Add missing Group: line for the javadoc subpackage.</changelog>
  <changelog author="fstrba@suse.com" 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="fstrba@suse.com" date="1642075200">- Update to upstream release 1.6.1
  * provides the auto-value-annotations artifact</changelog>
  <changelog author="fstrba@suse.com" date="1727092800">- Use SOURCE_DATE_EPOCH for reproducible builds</changelog>
  <changelog author="fstrba@suse.com" date="1761220800">- Force annotation processing, since it is needed with Java 25</changelog>
</package>
<package pkgid="d2e52492405e56dd5101ab76289746baaf893f309f62fd7430c835c8e68f3380d1f78b87c4288ae874d64b648cc9403bfc327e7b2097b7f08fd3d1b5dc67ddc9" name="auto-value" arch="noarch">
  <version epoch="0" ver="1.6.1" rel="160000.2.2"/>
  <changelog author="fstrba@suse.com" date="1557144000">- Initial packaging of auto value 1.3</changelog>
  <changelog author="jengelh@inai.de" date="1559476800">- Add missing Group: line for the javadoc subpackage.</changelog>
  <changelog author="fstrba@suse.com" 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="fstrba@suse.com" date="1642075200">- Update to upstream release 1.6.1
  * provides the auto-value-annotations artifact</changelog>
  <changelog author="fstrba@suse.com" date="1727092800">- Use SOURCE_DATE_EPOCH for reproducible builds</changelog>
</package>
<package pkgid="b3a25dc22298b81a1587918a5e59877188d48ab3b2b46c17469210573b453656c39550f07cae7173df7b54724b9d2768b5ef4f31ddd8b3d6156c141f772641d8" name="auto-value" arch="noarch">
  <version epoch="0" ver="1.6.1" rel="160000.3.1"/>
  <changelog author="fstrba@suse.com" date="1557144000">- Initial packaging of auto value 1.3</changelog>
  <changelog author="jengelh@inai.de" date="1559476800">- Add missing Group: line for the javadoc subpackage.</changelog>
  <changelog author="fstrba@suse.com" 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="fstrba@suse.com" date="1642075200">- Update to upstream release 1.6.1
  * provides the auto-value-annotations artifact</changelog>
  <changelog author="fstrba@suse.com" date="1727092800">- Use SOURCE_DATE_EPOCH for reproducible builds</changelog>
  <changelog author="fstrba@suse.com" date="1761220800">- Force annotation processing, since it is needed with Java 25</changelog>
</package>
<package pkgid="f802ab1c6665d53c803798564d3808dd6dbfd89b1ae5ed0509b5680eeabade00d3581a94f9124bc050fdd8ee357a3001f176418ca2304a5190e98368bd237ad0" name="auto-value-annotations" arch="noarch">
  <version epoch="0" ver="1.6.1" rel="160000.2.2"/>
  <changelog author="fstrba@suse.com" date="1557144000">- Initial packaging of auto value 1.3</changelog>
  <changelog author="jengelh@inai.de" date="1559476800">- Add missing Group: line for the javadoc subpackage.</changelog>
  <changelog author="fstrba@suse.com" 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="fstrba@suse.com" date="1642075200">- Update to upstream release 1.6.1
  * provides the auto-value-annotations artifact</changelog>
  <changelog author="fstrba@suse.com" date="1727092800">- Use SOURCE_DATE_EPOCH for reproducible builds</changelog>
</package>
<package pkgid="03de15d1d87aa9ddbbe032d5603589a933e21f99e3b877e3ee9bc208949e2e491dcc688a4745dc021bd0dfc728e159b2ecb0c58068ff646b79a401add2e52daf" name="auto-value-annotations" arch="noarch">
  <version epoch="0" ver="1.6.1" rel="160000.3.1"/>
  <changelog author="fstrba@suse.com" date="1557144000">- Initial packaging of auto value 1.3</changelog>
  <changelog author="jengelh@inai.de" date="1559476800">- Add missing Group: line for the javadoc subpackage.</changelog>
  <changelog author="fstrba@suse.com" 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="fstrba@suse.com" date="1642075200">- Update to upstream release 1.6.1
  * provides the auto-value-annotations artifact</changelog>
  <changelog author="fstrba@suse.com" date="1727092800">- Use SOURCE_DATE_EPOCH for reproducible builds</changelog>
  <changelog author="fstrba@suse.com" date="1761220800">- Force annotation processing, since it is needed with Java 25</changelog>
</package>
<package pkgid="e5d6f3392fded193d7087497b971beb87a818880b30c7e43b3a82d634f9f132106ccbe0fddf3e16a16d506c5dfd47fc290dd0268ff1129d460e8802eaba16a0c" name="auto-value-parent" arch="noarch">
  <version epoch="0" ver="1.6.1" rel="160000.2.2"/>
  <changelog author="fstrba@suse.com" date="1557144000">- Initial packaging of auto value 1.3</changelog>
  <changelog author="jengelh@inai.de" date="1559476800">- Add missing Group: line for the javadoc subpackage.</changelog>
  <changelog author="fstrba@suse.com" 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="fstrba@suse.com" date="1642075200">- Update to upstream release 1.6.1
  * provides the auto-value-annotations artifact</changelog>
  <changelog author="fstrba@suse.com" date="1727092800">- Use SOURCE_DATE_EPOCH for reproducible builds</changelog>
</package>
<package pkgid="f1840fed41be40de5a1c54ac12e9a322f884ec57ef74b173f88c49602a06358645f6a34a212c9291f0ad894d6311a29df884106c26b650e94cdbe7bd900a1d4a" name="auto-value-parent" arch="noarch">
  <version epoch="0" ver="1.6.1" rel="160000.3.1"/>
  <changelog author="fstrba@suse.com" date="1557144000">- Initial packaging of auto value 1.3</changelog>
  <changelog author="jengelh@inai.de" date="1559476800">- Add missing Group: line for the javadoc subpackage.</changelog>
  <changelog author="fstrba@suse.com" 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="fstrba@suse.com" date="1642075200">- Update to upstream release 1.6.1
  * provides the auto-value-annotations artifact</changelog>
  <changelog author="fstrba@suse.com" date="1727092800">- Use SOURCE_DATE_EPOCH for reproducible builds</changelog>
  <changelog author="fstrba@suse.com" date="1761220800">- Force annotation processing, since it is needed with Java 25</changelog>
</package>
<package pkgid="ab949e3000ed42d9cfa5193217ec17565af7b0ca3058a8e5e215e2eb7f7500318e581124c052d500067120a6bc2e87c33c02dd0ba1c87f3d0ddb0fa029c3e80b" name="autobuild" arch="aarch64">
  <version epoch="0" ver="2.11.0" rel="bp160.1.4"/>
  <changelog author="mrueckert@suse.de" date="1527940800">- https://src.fedoraproject.org/rpms/opendkim/raw/master/f/opendkim.ticket35+37.patch
  allow building on newer distros (openssl 1.1 support)</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1594641600">- Use systemd_ordering instead of systemd_requires for container
- Update to opendkim 2.11.0-Beta2
  - Add support for ED25519 keys
  - Add compatibility with openssl-1.1.0
  - Feature request #190: Reject signature object requests
    where the domain name or selector includes non-printable
    characters.
  - Feature requrest #187: Add option to match subdomains when
    generating zone files.
  - Many bug fixes
  - Obsoletes opendkim.ticket35+37.patch
- Disable erlang, new erlang version seems to miss required files</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1594814400">- opendkim calls openssl, make sure the command is there</changelog>
  <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>
</package>
<package pkgid="c682bc48d5e47f8b91bee01ec2d25ce040b1bbecad7bc3f39cb4ae103c5ad0bcefce9b7d1fc064366ca5360d6edf80732f545badb17cabec70ce5d31bd9b3513" name="autobuild" arch="ppc64le">
  <version epoch="0" ver="2.11.0" rel="bp160.1.4"/>
  <changelog author="mrueckert@suse.de" date="1527940800">- https://src.fedoraproject.org/rpms/opendkim/raw/master/f/opendkim.ticket35+37.patch
  allow building on newer distros (openssl 1.1 support)</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1594641600">- Use systemd_ordering instead of systemd_requires for container
- Update to opendkim 2.11.0-Beta2
  - Add support for ED25519 keys
  - Add compatibility with openssl-1.1.0
  - Feature request #190: Reject signature object requests
    where the domain name or selector includes non-printable
    characters.
  - Feature requrest #187: Add option to match subdomains when
    generating zone files.
  - Many bug fixes
  - Obsoletes opendkim.ticket35+37.patch
- Disable erlang, new erlang version seems to miss required files</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1594814400">- opendkim calls openssl, make sure the command is there</changelog>
  <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>
</package>
<package pkgid="7c8f33ee4741558e5970bf45344b08ee4530d5f3054d3fa502f143cf32f7dd70157450284e70c48565a8e62f00923b02ddfae1a7e0c2f75840d098ca2dd556ef" name="autobuild" arch="s390x">
  <version epoch="0" ver="2.11.0" rel="bp160.1.4"/>
  <changelog author="mrueckert@suse.de" date="1527940800">- https://src.fedoraproject.org/rpms/opendkim/raw/master/f/opendkim.ticket35+37.patch
  allow building on newer distros (openssl 1.1 support)</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1594641600">- Use systemd_ordering instead of systemd_requires for container
- Update to opendkim 2.11.0-Beta2
  - Add support for ED25519 keys
  - Add compatibility with openssl-1.1.0
  - Feature request #190: Reject signature object requests
    where the domain name or selector includes non-printable
    characters.
  - Feature requrest #187: Add option to match subdomains when
    generating zone files.
  - Many bug fixes
  - Obsoletes opendkim.ticket35+37.patch
- Disable erlang, new erlang version seems to miss required files</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1594814400">- opendkim calls openssl, make sure the command is there</changelog>
  <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>
</package>
<package pkgid="de355819750366dd1607c881312cca823a3e59f8851f9e7ab8423eb8c113d06c97d849da2025db0034a49f6efb6893e49fbd3944f12b5bdb29de0adf10e18209" name="autobuild" arch="x86_64">
  <version epoch="0" ver="2.11.0" rel="bp160.1.4"/>
  <changelog author="mrueckert@suse.de" date="1527940800">- https://src.fedoraproject.org/rpms/opendkim/raw/master/f/opendkim.ticket35+37.patch
  allow building on newer distros (openssl 1.1 support)</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1594641600">- Use systemd_ordering instead of systemd_requires for container
- Update to opendkim 2.11.0-Beta2
  - Add support for ED25519 keys
  - Add compatibility with openssl-1.1.0
  - Feature request #190: Reject signature object requests
    where the domain name or selector includes non-printable
    characters.
  - Feature requrest #187: Add option to match subdomains when
    generating zone files.
  - Many bug fixes
  - Obsoletes opendkim.ticket35+37.patch
- Disable erlang, new erlang version seems to miss required files</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1594814400">- opendkim calls openssl, make sure the command is there</changelog>
  <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>
</package>
<package pkgid="0497447b449fc48a13f938863fd8b9edc748846b21510e287aa1e7572a4862f7e97fdcf88e27ace19c0420009e878b6ae77f1b8c9443f4c81c93f06390d244ff" name="autoconf" arch="noarch">
  <version epoch="0" ver="2.72" rel="160000.2.2"/>
  <changelog author="dmueller@suse.com" date="1610798400">- add autom4te-always-update-output-file.patch to fix testsuite
  failures
- handle-gettext-alone.patch: support GNU_GETTEXT alone being called
  again
- add prog-c99-fix-typo.patch: fix typo in C99 detection
- add restore-compatibility-gnu11.patch: restore compatibility in GNU11
  mode</changelog>
  <changelog author="andreas.stieger@gmx.de" date="1612008000">- autoconf 2.71:
  * Compilers that support C99 but not C2011 are detected correctly
  * Compatibility improved with clang and Oracle C++
  * Compatibility restored with automake's rules for regenerating
    configure
  * Compatibility restored with old versions of std-gnu11.m4
- dropped upstream patches:
  * prog-c99-fix-typo.patch
  * restore-compatibility-gnu11.patch
  * autom4te-always-update-output-file.patch
  * handle-gettext-alone.patch</changelog>
  <changelog author="dmueller@suse.com" date="1615550400">- use https urls</changelog>
  <changelog author="dmueller@suse.com" date="1648468800">- convert to use _multibuild
- fix keyring gpg validation</changelog>
  <changelog author="valentin.lefebvre@suse.com" date="1666872000">- fix testsuite failure by bash 5.2 update
  * [fix-testsuite-failures-with-bash-5.2.patch]</changelog>
  <changelog author="foss@grueninger.de" 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="mpluskal@suse.com" date="1703419200">- Use autosetup</changelog>
  <changelog author="valentin.lefebvre@suse.com" 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="dimstar@opensuse.org" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="valentin.lefebvre@suse.com" 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>
</package>
<package pkgid="50d5ea41cd02ebfc991457457649c19b8f950abba33517cd58623fc63a297a5f7a11044718d28d3e41f0ef74d996506b91e6f20ebab93ba58cfceaed32c07ab1" name="autoconf-archive" arch="noarch">
  <version epoch="0" ver="2023.02.20" rel="160000.2.2"/>
  <changelog author="mpluskal@suse.com" date="1490270400">- Update to version 2017.03.21:
  * Removed macros:
    + AX_CXX_COMPILER_VENDOR
    + AX_GCC_LIBRARIES_DIR
    + AX_GCC_VERSION,
    + AX_HAVE_OPENGL
  * Obsolete macros:
    + AX_DEFINE_SUB_PATH</changelog>
  <changelog author="astieger@suse.com" date="1507809600">- update to 2017.09.28:
  * New macros AX_PROG_HELP2MAN, AX_RECURSIVE_EVAL,
    AX_SUBDIRS_CONFIGURE, AX_ELISP, and AX_PROG_EMACS
  * updates to various macros</changelog>
  <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="rbrown@suse.com" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="dimstar@opensuse.org" 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="dmueller@suse.com" 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@gmx.de" 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@gmx.de" 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@gmx.de" 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>
</package>
<package pkgid="ee069601392130d72b6bf72a65abfdec88237f4227589e86c54c6be7cb0138cdebd7ebb4a194a81a0630819e3157d0f54c225d1e5212cc6f70cc431c35ffc8ef" name="autoconf-el" arch="noarch">
  <version epoch="0" ver="2.72" rel="160000.2.2"/>
  <changelog author="dmueller@suse.com" date="1610798400">- add autom4te-always-update-output-file.patch to fix testsuite
  failures
- handle-gettext-alone.patch: support GNU_GETTEXT alone being called
  again
- add prog-c99-fix-typo.patch: fix typo in C99 detection
- add restore-compatibility-gnu11.patch: restore compatibility in GNU11
  mode</changelog>
  <changelog author="andreas.stieger@gmx.de" date="1612008000">- autoconf 2.71:
  * Compilers that support C99 but not C2011 are detected correctly
  * Compatibility improved with clang and Oracle C++
  * Compatibility restored with automake's rules for regenerating
    configure
  * Compatibility restored with old versions of std-gnu11.m4
- dropped upstream patches:
  * prog-c99-fix-typo.patch
  * restore-compatibility-gnu11.patch
  * autom4te-always-update-output-file.patch
  * handle-gettext-alone.patch</changelog>
  <changelog author="dmueller@suse.com" date="1615550400">- use https urls</changelog>
  <changelog author="dmueller@suse.com" date="1648468800">- convert to use _multibuild
- fix keyring gpg validation</changelog>
  <changelog author="valentin.lefebvre@suse.com" date="1666872000">- fix testsuite failure by bash 5.2 update
  * [fix-testsuite-failures-with-bash-5.2.patch]</changelog>
  <changelog author="foss@grueninger.de" 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="mpluskal@suse.com" date="1703419200">- Use autosetup</changelog>
  <changelog author="valentin.lefebvre@suse.com" 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="dimstar@opensuse.org" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="valentin.lefebvre@suse.com" 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>
</package>
<package pkgid="337f8dc8dce073e1f9a060819ba1e856fc4cb9b237d1a9d9618fab139d217f7df54732365ce92b25364bed9cbcee82a9a37b57b120ce80cf8523c2fb92f93471" name="autoconf213" arch="noarch">
  <version epoch="0" ver="2.13" rel="160000.2.2"/>
  <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="rbrown@suse.com" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="dimstar@opensuse.org" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
</package>
<package pkgid="b4b7ff0eb2164e5748dd525018393d0455ea683ed706e748c1df2a758f15af23e009bce7486c8808dcf048e6918cb73fce83d6b8902e1e4c223e1fefb816887f" name="autocutsel" arch="aarch64">
  <version epoch="0" ver="0.10.1" rel="bp160.1.13"/>
  <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="cc038508ba0fde3353dbe079ee3a121a97e76c5056cd6e50de1700d50aa11f5b3498b6da93b9cbbb668c0b3bc5f69f2205c31ac4e6a2a54705c5647cb48408cc" name="autocutsel" arch="ppc64le">
  <version epoch="0" ver="0.10.1" rel="bp160.1.13"/>
  <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="35ba046b93fc0d017587930539dd74c2b1fe882ff98e878a47b19ed0f6fa787cb4c1cd2eeb1c73244667d2436e9a623a38f047ef56d6a7e0eedca36eea8f20f4" name="autocutsel" arch="s390x">
  <version epoch="0" ver="0.10.1" rel="bp160.1.13"/>
  <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="aa5dfce2f2b97803be51dececee40b50652824b53c2c9d99b3ea9184a515d69286f99201380ed30386213f205810b89c950e5abcb28214b82903508c54538726" name="autocutsel" arch="x86_64">
  <version epoch="0" ver="0.10.1" rel="bp160.1.13"/>
  <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="168292210e35fd30abca91334c5582ae3ad004a8f9da15eb0aebb9324c31be8c0133ebae17ee989a4dde0138a99667c5ab16292b4f80d5493f54eea823573431" name="autofs" arch="aarch64">
  <version epoch="0" ver="5.1.9" rel="160000.2.2"/>
  <changelog author="gmbr3@opensuse.org" date="1663070400">- Move dbus-1 system.d file to /usr (bsc#1203362)</changelog>
  <changelog author="rgoldwyn@suse.com" date="1681732800">- Add autofs-suse-manpage-remove-initdir.patch
  Removes references of initdir from man pages (bsc#1207881)</changelog>
  <changelog author="ddiss@suse.com" date="1682164800">- autofs-5.1.3-revert-fix-argc-off-by-one-in-mount_aut.patch
  Fix off-by-one error in recursive map handling. (bsc#1209653)</changelog>
  <changelog author="rgoldwyn@suse.com" date="1704974400">- Removed following upstreamed patches because of upgrade:
  * autofs-5.1.6-fix-quoted-string-length-calc-in-expand.patch
  * 0001-use_hostname_for_mounts-shouldn-t-prevent-selection-.patch
  * 0002-Fix-monotonic_elapsed.patch Deleted
  * 0003-autofs-5.1.4-fix-fd-leak-in-rpc_do_create_client.patch Deleted
  * 0004-autofs-5.1.3-add-port-parameter-to-rpc_ping.patch
  * 0005-autofs-5.1.4-fix-incorrect-locking-in-sss-lookup.patch
  * autofs-5.1.3-revert-fix-argc-off-by-one-in-mount_aut.patch
  * autofs-5-1-3-check-map-instances-for-staleness-on-map-update.patch
  * autofs-5-1-3-fix-ordering-of-seteuid-setegid-in-do_spawn.patch
  * autofs-5-1-3-fix-possible-map-instance-memory-leak.patch
  * autofs-5.1.3-revert-fix-argc-off-by-one-in-mount_aut.patch
  * autofs-5.1.6-fix-quoted-string-length-calc-in-expand.patch</changelog>
  <changelog author="ddiss@suse.com" date="1707566400">- update to 5.1.9 (bsc#1219508)
  * fix kernel mount status notification.
  * fix fedfs build flags.
  * fix set open file limit.
  * improve descriptor open error reporting.
  * fix root offset error handling.
  * fix fix root offset error handling.
  * fix nonstrict fail handling of last offset mount.
  * dont fail on duplicate offset entry tree add.
  * fix loop under run in cache_get_offset_parent().
  * bailout on rpc systemerror.
  * fix nfsv4 only mounts should not use rpcbind.
  * simplify cache_add() a little.
  * fix use after free in tree_mapent_delete_offset_tree().
  * fix memory leak in xdr_exports().
  * avoid calling pthread_getspecific() with NULL key_thread_attempt_id.
  * fix sysconf(3) return handling.
  * remove nonstrict parameter from tree_mapent_umount_offsets().
  * fix handling of incorrect return from umount_ent().
  * dont use initgroups() at spawn.
  * fix bashism in configure.
  * musl: fix missing include in hash.h.
  * musl: define fallback dummy NSS config path
  * musl: avoid internal stat.h definitions.
  * musl: add missing include to hash.h for _WORDSIZE.
  * musl: add missing include to log.h for pid_t.
  * musl: define _SWORD_TYPE.
  * add autofs_strerror_r() helper for musl.
  * update configure.
  * handle innetgr() not present in musl.
  * fix missing unlock in sasl_do_kinit_ext_cc().
  * fix a couple of null cache locking problems.
  * restore gcc flags after autoconf Kerberos 5 check.
  * prepare for OpenLDAP SASL binding.
  * let OpenLDAP handle SASL binding.
  * configure: LDAP function checks ignore implicit declarations.
  * improve debug logging of LDAP binds.
  * improve debug logging of SASL binds.
  * internal SASL logging only in debug log mode.
  * more comprehensive verbose logging for LDAP maps.
  * fix invalid tsv access.
  * support SCRAM for SASL binding.
  * ldap_sasl_interactive_bind() needs credentials for auto-detection.
  * fix autofs regression due to positive_timeout.
  * fix parse module instance mutex naming.
  * serialise lookup module open and reinit.
  * coverity fix for invalid access.
  * fix hosts map deadlock on restart.
  * fix deadlock with hosts map reload.
  * fix memory leak in update_hosts_mounts().
  * fix minus only option handling in concat_options().
  * fix incorrect path for is_mounted() in try_remount().
  * fix additional tsv invalid access.
  * fix use_ignore_mount_option description.
  * include addtional log info for mounts.
  * fail on empty replicated host name.
  * improve handling of ENOENT in sss setautomntent().
  * don't immediately call function when waiting.
  * define LDAP_DEPRECATED during LDAP configure check.
  * fix return status of mount_autofs().
  * don't close lookup at umount.
  * fix deadlock in lookups.
  * dont delay expire.
  * make amd mapent search function name clear.
  * rename statemachine() to signal_handler().
  * make signal handling consistent.
  * eliminate last remaining state_pipe usage.
  * add function master_find_mapent_by_devid().
  * use device id to locate autofs_point when setting log priotity.
  * add command pipe handling functions.
  * switch to application wide command pipe.
  * get rid of unused field submnt_count.
  * fix mount tree startup reconnect.
  * fix unterminated read in handle_cmd_pipe_fifo_message().
  * fix memory leak in sasl_do_kinit()
  * fix fix mount tree startup reconnect.
  * fix amd selector function matching.
  * get rid entry thid field.
  * continue expire immediately after submount check.
  * eliminate realpath from mount of submount.
  * eliminate root param from autofs mount and umount.
  * remove redundant fstat from do_mount_direct().
  * get rid of strlen call in handle_packet_missing_direct().
  * remove redundant stat call in lookup_ghost().
  * set mapent dev and ino before adding to index.
  * change to use printf functions in amd parser.
  * dont call umount_subtree_mounts() on parent at umount.
  * dont take parent source lock at mount shutdown.
  * fix possible use after free in handle_mounts_exit().
  * make submount cleanup the same as top level mounts.
  * add soucre parameter to module functions.
  * add ioctlfd open helper.
  * make open files limit configurable.
  * use correct reference for IN6 macro call.
  * dont probe interface that cant send packet.
  * fix some sss error return cases.
  * fix incorrect matching of cached wildcard key.
  * fix expire retry looping.
  * allow -null map in indirect maps.
  * fix multi-mount check.
  * fix let OpenLDAP handle SASL binding.
  * always recreate credential cache.
  * fix ldap_parse_page_control() check.
  * fix typo in create_cmd_pipe_fifo().
  * add null check in master_kill().
  * be more careful with cmd pipe at exit.
  * rename configure.in to configure.ac.
  * update autoconf macros.
  * update autoconf release.
  * update autofs release.
- drop autofs-5-1-3-fix-unset-tsd-group-name-handling.patch, upstream
  as ab8ca82 ("autofs-5.1.3 - fix unset tsd group name handling")
- drop autofs-Test-TCP-request-correctly-in-nfs_get_info.patch,
  superseded by 80845bb ("autofs-5.1.8 - fix nfsv4 only mounts should
  not use rpcbind")
- rebase autofs-5.1.1-dbus-udisks-monitor.patch atop 37fda2c
  ("autofs-5.1.8 - add soucre parameter to module functions")</changelog>
  <changelog author="dimstar@opensuse.org" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="ddiss@suse.com" 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="ddiss@suse.com" 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="kukuk@suse.com" date="1730808000">- 5.1.8 removed rpcgen dependency, remove it from spec file, too</changelog>
  <changelog author="rgoldwyn@suse.com" date="1736856000">- Remove libnsl-devel dependency to remove NSL support</changelog>
</package>
<package pkgid="378df2827c4dbc53ecbc513b759c96c9a2a335f23b80b09b786c9a0f82b159e732e7937317a08ea003604ab5683c3b1afd7de4e07e3e23cfbff5f2251464715b" name="autofs" arch="ppc64le">
  <version epoch="0" ver="5.1.9" rel="160000.2.2"/>
  <changelog author="gmbr3@opensuse.org" date="1663070400">- Move dbus-1 system.d file to /usr (bsc#1203362)</changelog>
  <changelog author="rgoldwyn@suse.com" date="1681732800">- Add autofs-suse-manpage-remove-initdir.patch
  Removes references of initdir from man pages (bsc#1207881)</changelog>
  <changelog author="ddiss@suse.com" date="1682164800">- autofs-5.1.3-revert-fix-argc-off-by-one-in-mount_aut.patch
  Fix off-by-one error in recursive map handling. (bsc#1209653)</changelog>
  <changelog author="rgoldwyn@suse.com" date="1704974400">- Removed following upstreamed patches because of upgrade:
  * autofs-5.1.6-fix-quoted-string-length-calc-in-expand.patch
  * 0001-use_hostname_for_mounts-shouldn-t-prevent-selection-.patch
  * 0002-Fix-monotonic_elapsed.patch Deleted
  * 0003-autofs-5.1.4-fix-fd-leak-in-rpc_do_create_client.patch Deleted
  * 0004-autofs-5.1.3-add-port-parameter-to-rpc_ping.patch
  * 0005-autofs-5.1.4-fix-incorrect-locking-in-sss-lookup.patch
  * autofs-5.1.3-revert-fix-argc-off-by-one-in-mount_aut.patch
  * autofs-5-1-3-check-map-instances-for-staleness-on-map-update.patch
  * autofs-5-1-3-fix-ordering-of-seteuid-setegid-in-do_spawn.patch
  * autofs-5-1-3-fix-possible-map-instance-memory-leak.patch
  * autofs-5.1.3-revert-fix-argc-off-by-one-in-mount_aut.patch
  * autofs-5.1.6-fix-quoted-string-length-calc-in-expand.patch</changelog>
  <changelog author="ddiss@suse.com" date="1707566400">- update to 5.1.9 (bsc#1219508)
  * fix kernel mount status notification.
  * fix fedfs build flags.
  * fix set open file limit.
  * improve descriptor open error reporting.
  * fix root offset error handling.
  * fix fix root offset error handling.
  * fix nonstrict fail handling of last offset mount.
  * dont fail on duplicate offset entry tree add.
  * fix loop under run in cache_get_offset_parent().
  * bailout on rpc systemerror.
  * fix nfsv4 only mounts should not use rpcbind.
  * simplify cache_add() a little.
  * fix use after free in tree_mapent_delete_offset_tree().
  * fix memory leak in xdr_exports().
  * avoid calling pthread_getspecific() with NULL key_thread_attempt_id.
  * fix sysconf(3) return handling.
  * remove nonstrict parameter from tree_mapent_umount_offsets().
  * fix handling of incorrect return from umount_ent().
  * dont use initgroups() at spawn.
  * fix bashism in configure.
  * musl: fix missing include in hash.h.
  * musl: define fallback dummy NSS config path
  * musl: avoid internal stat.h definitions.
  * musl: add missing include to hash.h for _WORDSIZE.
  * musl: add missing include to log.h for pid_t.
  * musl: define _SWORD_TYPE.
  * add autofs_strerror_r() helper for musl.
  * update configure.
  * handle innetgr() not present in musl.
  * fix missing unlock in sasl_do_kinit_ext_cc().
  * fix a couple of null cache locking problems.
  * restore gcc flags after autoconf Kerberos 5 check.
  * prepare for OpenLDAP SASL binding.
  * let OpenLDAP handle SASL binding.
  * configure: LDAP function checks ignore implicit declarations.
  * improve debug logging of LDAP binds.
  * improve debug logging of SASL binds.
  * internal SASL logging only in debug log mode.
  * more comprehensive verbose logging for LDAP maps.
  * fix invalid tsv access.
  * support SCRAM for SASL binding.
  * ldap_sasl_interactive_bind() needs credentials for auto-detection.
  * fix autofs regression due to positive_timeout.
  * fix parse module instance mutex naming.
  * serialise lookup module open and reinit.
  * coverity fix for invalid access.
  * fix hosts map deadlock on restart.
  * fix deadlock with hosts map reload.
  * fix memory leak in update_hosts_mounts().
  * fix minus only option handling in concat_options().
  * fix incorrect path for is_mounted() in try_remount().
  * fix additional tsv invalid access.
  * fix use_ignore_mount_option description.
  * include addtional log info for mounts.
  * fail on empty replicated host name.
  * improve handling of ENOENT in sss setautomntent().
  * don't immediately call function when waiting.
  * define LDAP_DEPRECATED during LDAP configure check.
  * fix return status of mount_autofs().
  * don't close lookup at umount.
  * fix deadlock in lookups.
  * dont delay expire.
  * make amd mapent search function name clear.
  * rename statemachine() to signal_handler().
  * make signal handling consistent.
  * eliminate last remaining state_pipe usage.
  * add function master_find_mapent_by_devid().
  * use device id to locate autofs_point when setting log priotity.
  * add command pipe handling functions.
  * switch to application wide command pipe.
  * get rid of unused field submnt_count.
  * fix mount tree startup reconnect.
  * fix unterminated read in handle_cmd_pipe_fifo_message().
  * fix memory leak in sasl_do_kinit()
  * fix fix mount tree startup reconnect.
  * fix amd selector function matching.
  * get rid entry thid field.
  * continue expire immediately after submount check.
  * eliminate realpath from mount of submount.
  * eliminate root param from autofs mount and umount.
  * remove redundant fstat from do_mount_direct().
  * get rid of strlen call in handle_packet_missing_direct().
  * remove redundant stat call in lookup_ghost().
  * set mapent dev and ino before adding to index.
  * change to use printf functions in amd parser.
  * dont call umount_subtree_mounts() on parent at umount.
  * dont take parent source lock at mount shutdown.
  * fix possible use after free in handle_mounts_exit().
  * make submount cleanup the same as top level mounts.
  * add soucre parameter to module functions.
  * add ioctlfd open helper.
  * make open files limit configurable.
  * use correct reference for IN6 macro call.
  * dont probe interface that cant send packet.
  * fix some sss error return cases.
  * fix incorrect matching of cached wildcard key.
  * fix expire retry looping.
  * allow -null map in indirect maps.
  * fix multi-mount check.
  * fix let OpenLDAP handle SASL binding.
  * always recreate credential cache.
  * fix ldap_parse_page_control() check.
  * fix typo in create_cmd_pipe_fifo().
  * add null check in master_kill().
  * be more careful with cmd pipe at exit.
  * rename configure.in to configure.ac.
  * update autoconf macros.
  * update autoconf release.
  * update autofs release.
- drop autofs-5-1-3-fix-unset-tsd-group-name-handling.patch, upstream
  as ab8ca82 ("autofs-5.1.3 - fix unset tsd group name handling")
- drop autofs-Test-TCP-request-correctly-in-nfs_get_info.patch,
  superseded by 80845bb ("autofs-5.1.8 - fix nfsv4 only mounts should
  not use rpcbind")
- rebase autofs-5.1.1-dbus-udisks-monitor.patch atop 37fda2c
  ("autofs-5.1.8 - add soucre parameter to module functions")</changelog>
  <changelog author="dimstar@opensuse.org" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="ddiss@suse.com" 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="ddiss@suse.com" 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="kukuk@suse.com" date="1730808000">- 5.1.8 removed rpcgen dependency, remove it from spec file, too</changelog>
  <changelog author="rgoldwyn@suse.com" date="1736856000">- Remove libnsl-devel dependency to remove NSL support</changelog>
</package>
<package pkgid="ca2775fbdfdca3f04a01f14175b4acf12cce911e92f04566e350ebf98d783eef2f53dcc19d2829d1abc278bff3800e4496040f8e51d9e9f2525ee115e99e0f16" name="autofs" arch="s390x">
  <version epoch="0" ver="5.1.9" rel="160000.2.2"/>
  <changelog author="gmbr3@opensuse.org" date="1663070400">- Move dbus-1 system.d file to /usr (bsc#1203362)</changelog>
  <changelog author="rgoldwyn@suse.com" date="1681732800">- Add autofs-suse-manpage-remove-initdir.patch
  Removes references of initdir from man pages (bsc#1207881)</changelog>
  <changelog author="ddiss@suse.com" date="1682164800">- autofs-5.1.3-revert-fix-argc-off-by-one-in-mount_aut.patch
  Fix off-by-one error in recursive map handling. (bsc#1209653)</changelog>
  <changelog author="rgoldwyn@suse.com" date="1704974400">- Removed following upstreamed patches because of upgrade:
  * autofs-5.1.6-fix-quoted-string-length-calc-in-expand.patch
  * 0001-use_hostname_for_mounts-shouldn-t-prevent-selection-.patch
  * 0002-Fix-monotonic_elapsed.patch Deleted
  * 0003-autofs-5.1.4-fix-fd-leak-in-rpc_do_create_client.patch Deleted
  * 0004-autofs-5.1.3-add-port-parameter-to-rpc_ping.patch
  * 0005-autofs-5.1.4-fix-incorrect-locking-in-sss-lookup.patch
  * autofs-5.1.3-revert-fix-argc-off-by-one-in-mount_aut.patch
  * autofs-5-1-3-check-map-instances-for-staleness-on-map-update.patch
  * autofs-5-1-3-fix-ordering-of-seteuid-setegid-in-do_spawn.patch
  * autofs-5-1-3-fix-possible-map-instance-memory-leak.patch
  * autofs-5.1.3-revert-fix-argc-off-by-one-in-mount_aut.patch
  * autofs-5.1.6-fix-quoted-string-length-calc-in-expand.patch</changelog>
  <changelog author="ddiss@suse.com" date="1707566400">- update to 5.1.9 (bsc#1219508)
  * fix kernel mount status notification.
  * fix fedfs build flags.
  * fix set open file limit.
  * improve descriptor open error reporting.
  * fix root offset error handling.
  * fix fix root offset error handling.
  * fix nonstrict fail handling of last offset mount.
  * dont fail on duplicate offset entry tree add.
  * fix loop under run in cache_get_offset_parent().
  * bailout on rpc systemerror.
  * fix nfsv4 only mounts should not use rpcbind.
  * simplify cache_add() a little.
  * fix use after free in tree_mapent_delete_offset_tree().
  * fix memory leak in xdr_exports().
  * avoid calling pthread_getspecific() with NULL key_thread_attempt_id.
  * fix sysconf(3) return handling.
  * remove nonstrict parameter from tree_mapent_umount_offsets().
  * fix handling of incorrect return from umount_ent().
  * dont use initgroups() at spawn.
  * fix bashism in configure.
  * musl: fix missing include in hash.h.
  * musl: define fallback dummy NSS config path
  * musl: avoid internal stat.h definitions.
  * musl: add missing include to hash.h for _WORDSIZE.
  * musl: add missing include to log.h for pid_t.
  * musl: define _SWORD_TYPE.
  * add autofs_strerror_r() helper for musl.
  * update configure.
  * handle innetgr() not present in musl.
  * fix missing unlock in sasl_do_kinit_ext_cc().
  * fix a couple of null cache locking problems.
  * restore gcc flags after autoconf Kerberos 5 check.
  * prepare for OpenLDAP SASL binding.
  * let OpenLDAP handle SASL binding.
  * configure: LDAP function checks ignore implicit declarations.
  * improve debug logging of LDAP binds.
  * improve debug logging of SASL binds.
  * internal SASL logging only in debug log mode.
  * more comprehensive verbose logging for LDAP maps.
  * fix invalid tsv access.
  * support SCRAM for SASL binding.
  * ldap_sasl_interactive_bind() needs credentials for auto-detection.
  * fix autofs regression due to positive_timeout.
  * fix parse module instance mutex naming.
  * serialise lookup module open and reinit.
  * coverity fix for invalid access.
  * fix hosts map deadlock on restart.
  * fix deadlock with hosts map reload.
  * fix memory leak in update_hosts_mounts().
  * fix minus only option handling in concat_options().
  * fix incorrect path for is_mounted() in try_remount().
  * fix additional tsv invalid access.
  * fix use_ignore_mount_option description.
  * include addtional log info for mounts.
  * fail on empty replicated host name.
  * improve handling of ENOENT in sss setautomntent().
  * don't immediately call function when waiting.
  * define LDAP_DEPRECATED during LDAP configure check.
  * fix return status of mount_autofs().
  * don't close lookup at umount.
  * fix deadlock in lookups.
  * dont delay expire.
  * make amd mapent search function name clear.
  * rename statemachine() to signal_handler().
  * make signal handling consistent.
  * eliminate last remaining state_pipe usage.
  * add function master_find_mapent_by_devid().
  * use device id to locate autofs_point when setting log priotity.
  * add command pipe handling functions.
  * switch to application wide command pipe.
  * get rid of unused field submnt_count.
  * fix mount tree startup reconnect.
  * fix unterminated read in handle_cmd_pipe_fifo_message().
  * fix memory leak in sasl_do_kinit()
  * fix fix mount tree startup reconnect.
  * fix amd selector function matching.
  * get rid entry thid field.
  * continue expire immediately after submount check.
  * eliminate realpath from mount of submount.
  * eliminate root param from autofs mount and umount.
  * remove redundant fstat from do_mount_direct().
  * get rid of strlen call in handle_packet_missing_direct().
  * remove redundant stat call in lookup_ghost().
  * set mapent dev and ino before adding to index.
  * change to use printf functions in amd parser.
  * dont call umount_subtree_mounts() on parent at umount.
  * dont take parent source lock at mount shutdown.
  * fix possible use after free in handle_mounts_exit().
  * make submount cleanup the same as top level mounts.
  * add soucre parameter to module functions.
  * add ioctlfd open helper.
  * make open files limit configurable.
  * use correct reference for IN6 macro call.
  * dont probe interface that cant send packet.
  * fix some sss error return cases.
  * fix incorrect matching of cached wildcard key.
  * fix expire retry looping.
  * allow -null map in indirect maps.
  * fix multi-mount check.
  * fix let OpenLDAP handle SASL binding.
  * always recreate credential cache.
  * fix ldap_parse_page_control() check.
  * fix typo in create_cmd_pipe_fifo().
  * add null check in master_kill().
  * be more careful with cmd pipe at exit.
  * rename configure.in to configure.ac.
  * update autoconf macros.
  * update autoconf release.
  * update autofs release.
- drop autofs-5-1-3-fix-unset-tsd-group-name-handling.patch, upstream
  as ab8ca82 ("autofs-5.1.3 - fix unset tsd group name handling")
- drop autofs-Test-TCP-request-correctly-in-nfs_get_info.patch,
  superseded by 80845bb ("autofs-5.1.8 - fix nfsv4 only mounts should
  not use rpcbind")
- rebase autofs-5.1.1-dbus-udisks-monitor.patch atop 37fda2c
  ("autofs-5.1.8 - add soucre parameter to module functions")</changelog>
  <changelog author="dimstar@opensuse.org" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="ddiss@suse.com" 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="ddiss@suse.com" 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="kukuk@suse.com" date="1730808000">- 5.1.8 removed rpcgen dependency, remove it from spec file, too</changelog>
  <changelog author="rgoldwyn@suse.com" date="1736856000">- Remove libnsl-devel dependency to remove NSL support</changelog>
</package>
<package pkgid="4c7de81d01cc95022dd784ab22ec64d56cce63973807292fd80722a36dc638d8ae2c622fce52a0d0bb9a18558058023c62feadff1375434c4a524846cbd9e32f" name="autofs" arch="x86_64">
  <version epoch="0" ver="5.1.9" rel="160000.2.2"/>
  <changelog author="gmbr3@opensuse.org" date="1663070400">- Move dbus-1 system.d file to /usr (bsc#1203362)</changelog>
  <changelog author="rgoldwyn@suse.com" date="1681732800">- Add autofs-suse-manpage-remove-initdir.patch
  Removes references of initdir from man pages (bsc#1207881)</changelog>
  <changelog author="ddiss@suse.com" date="1682164800">- autofs-5.1.3-revert-fix-argc-off-by-one-in-mount_aut.patch
  Fix off-by-one error in recursive map handling. (bsc#1209653)</changelog>
  <changelog author="rgoldwyn@suse.com" date="1704974400">- Removed following upstreamed patches because of upgrade:
  * autofs-5.1.6-fix-quoted-string-length-calc-in-expand.patch
  * 0001-use_hostname_for_mounts-shouldn-t-prevent-selection-.patch
  * 0002-Fix-monotonic_elapsed.patch Deleted
  * 0003-autofs-5.1.4-fix-fd-leak-in-rpc_do_create_client.patch Deleted
  * 0004-autofs-5.1.3-add-port-parameter-to-rpc_ping.patch
  * 0005-autofs-5.1.4-fix-incorrect-locking-in-sss-lookup.patch
  * autofs-5.1.3-revert-fix-argc-off-by-one-in-mount_aut.patch
  * autofs-5-1-3-check-map-instances-for-staleness-on-map-update.patch
  * autofs-5-1-3-fix-ordering-of-seteuid-setegid-in-do_spawn.patch
  * autofs-5-1-3-fix-possible-map-instance-memory-leak.patch
  * autofs-5.1.3-revert-fix-argc-off-by-one-in-mount_aut.patch
  * autofs-5.1.6-fix-quoted-string-length-calc-in-expand.patch</changelog>
  <changelog author="ddiss@suse.com" date="1707566400">- update to 5.1.9 (bsc#1219508)
  * fix kernel mount status notification.
  * fix fedfs build flags.
  * fix set open file limit.
  * improve descriptor open error reporting.
  * fix root offset error handling.
  * fix fix root offset error handling.
  * fix nonstrict fail handling of last offset mount.
  * dont fail on duplicate offset entry tree add.
  * fix loop under run in cache_get_offset_parent().
  * bailout on rpc systemerror.
  * fix nfsv4 only mounts should not use rpcbind.
  * simplify cache_add() a little.
  * fix use after free in tree_mapent_delete_offset_tree().
  * fix memory leak in xdr_exports().
  * avoid calling pthread_getspecific() with NULL key_thread_attempt_id.
  * fix sysconf(3) return handling.
  * remove nonstrict parameter from tree_mapent_umount_offsets().
  * fix handling of incorrect return from umount_ent().
  * dont use initgroups() at spawn.
  * fix bashism in configure.
  * musl: fix missing include in hash.h.
  * musl: define fallback dummy NSS config path
  * musl: avoid internal stat.h definitions.
  * musl: add missing include to hash.h for _WORDSIZE.
  * musl: add missing include to log.h for pid_t.
  * musl: define _SWORD_TYPE.
  * add autofs_strerror_r() helper for musl.
  * update configure.
  * handle innetgr() not present in musl.
  * fix missing unlock in sasl_do_kinit_ext_cc().
  * fix a couple of null cache locking problems.
  * restore gcc flags after autoconf Kerberos 5 check.
  * prepare for OpenLDAP SASL binding.
  * let OpenLDAP handle SASL binding.
  * configure: LDAP function checks ignore implicit declarations.
  * improve debug logging of LDAP binds.
  * improve debug logging of SASL binds.
  * internal SASL logging only in debug log mode.
  * more comprehensive verbose logging for LDAP maps.
  * fix invalid tsv access.
  * support SCRAM for SASL binding.
  * ldap_sasl_interactive_bind() needs credentials for auto-detection.
  * fix autofs regression due to positive_timeout.
  * fix parse module instance mutex naming.
  * serialise lookup module open and reinit.
  * coverity fix for invalid access.
  * fix hosts map deadlock on restart.
  * fix deadlock with hosts map reload.
  * fix memory leak in update_hosts_mounts().
  * fix minus only option handling in concat_options().
  * fix incorrect path for is_mounted() in try_remount().
  * fix additional tsv invalid access.
  * fix use_ignore_mount_option description.
  * include addtional log info for mounts.
  * fail on empty replicated host name.
  * improve handling of ENOENT in sss setautomntent().
  * don't immediately call function when waiting.
  * define LDAP_DEPRECATED during LDAP configure check.
  * fix return status of mount_autofs().
  * don't close lookup at umount.
  * fix deadlock in lookups.
  * dont delay expire.
  * make amd mapent search function name clear.
  * rename statemachine() to signal_handler().
  * make signal handling consistent.
  * eliminate last remaining state_pipe usage.
  * add function master_find_mapent_by_devid().
  * use device id to locate autofs_point when setting log priotity.
  * add command pipe handling functions.
  * switch to application wide command pipe.
  * get rid of unused field submnt_count.
  * fix mount tree startup reconnect.
  * fix unterminated read in handle_cmd_pipe_fifo_message().
  * fix memory leak in sasl_do_kinit()
  * fix fix mount tree startup reconnect.
  * fix amd selector function matching.
  * get rid entry thid field.
  * continue expire immediately after submount check.
  * eliminate realpath from mount of submount.
  * eliminate root param from autofs mount and umount.
  * remove redundant fstat from do_mount_direct().
  * get rid of strlen call in handle_packet_missing_direct().
  * remove redundant stat call in lookup_ghost().
  * set mapent dev and ino before adding to index.
  * change to use printf functions in amd parser.
  * dont call umount_subtree_mounts() on parent at umount.
  * dont take parent source lock at mount shutdown.
  * fix possible use after free in handle_mounts_exit().
  * make submount cleanup the same as top level mounts.
  * add soucre parameter to module functions.
  * add ioctlfd open helper.
  * make open files limit configurable.
  * use correct reference for IN6 macro call.
  * dont probe interface that cant send packet.
  * fix some sss error return cases.
  * fix incorrect matching of cached wildcard key.
  * fix expire retry looping.
  * allow -null map in indirect maps.
  * fix multi-mount check.
  * fix let OpenLDAP handle SASL binding.
  * always recreate credential cache.
  * fix ldap_parse_page_control() check.
  * fix typo in create_cmd_pipe_fifo().
  * add null check in master_kill().
  * be more careful with cmd pipe at exit.
  * rename configure.in to configure.ac.
  * update autoconf macros.
  * update autoconf release.
  * update autofs release.
- drop autofs-5-1-3-fix-unset-tsd-group-name-handling.patch, upstream
  as ab8ca82 ("autofs-5.1.3 - fix unset tsd group name handling")
- drop autofs-Test-TCP-request-correctly-in-nfs_get_info.patch,
  superseded by 80845bb ("autofs-5.1.8 - fix nfsv4 only mounts should
  not use rpcbind")
- rebase autofs-5.1.1-dbus-udisks-monitor.patch atop 37fda2c
  ("autofs-5.1.8 - add soucre parameter to module functions")</changelog>
  <changelog author="dimstar@opensuse.org" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="ddiss@suse.com" 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="ddiss@suse.com" 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="kukuk@suse.com" date="1730808000">- 5.1.8 removed rpcgen dependency, remove it from spec file, too</changelog>
  <changelog author="rgoldwyn@suse.com" date="1736856000">- Remove libnsl-devel dependency to remove NSL support</changelog>
</package>
<package pkgid="652e2cefdaf73ada0112f9ede96dacf5379bfcc2d2045806c4f546e635b5221bfe4c243ebbee7d2458276dc8d2824218eead413dae633451f28e8194df86e2b7" name="autofs" arch="aarch64">
  <version epoch="0" ver="5.1.9" rel="160000.3.1"/>
  <changelog author="ddiss@suse.com" date="1682164800">- autofs-5.1.3-revert-fix-argc-off-by-one-in-mount_aut.patch
  Fix off-by-one error in recursive map handling. (bsc#1209653)</changelog>
  <changelog author="rgoldwyn@suse.com" date="1704974400">- Removed following upstreamed patches because of upgrade:
  * autofs-5.1.6-fix-quoted-string-length-calc-in-expand.patch
  * 0001-use_hostname_for_mounts-shouldn-t-prevent-selection-.patch
  * 0002-Fix-monotonic_elapsed.patch Deleted
  * 0003-autofs-5.1.4-fix-fd-leak-in-rpc_do_create_client.patch Deleted
  * 0004-autofs-5.1.3-add-port-parameter-to-rpc_ping.patch
  * 0005-autofs-5.1.4-fix-incorrect-locking-in-sss-lookup.patch
  * autofs-5.1.3-revert-fix-argc-off-by-one-in-mount_aut.patch
  * autofs-5-1-3-check-map-instances-for-staleness-on-map-update.patch
  * autofs-5-1-3-fix-ordering-of-seteuid-setegid-in-do_spawn.patch
  * autofs-5-1-3-fix-possible-map-instance-memory-leak.patch
  * autofs-5.1.3-revert-fix-argc-off-by-one-in-mount_aut.patch
  * autofs-5.1.6-fix-quoted-string-length-calc-in-expand.patch</changelog>
  <changelog author="ddiss@suse.com" date="1707566400">- update to 5.1.9 (bsc#1219508)
  * fix kernel mount status notification.
  * fix fedfs build flags.
  * fix set open file limit.
  * improve descriptor open error reporting.
  * fix root offset error handling.
  * fix fix root offset error handling.
  * fix nonstrict fail handling of last offset mount.
  * dont fail on duplicate offset entry tree add.
  * fix loop under run in cache_get_offset_parent().
  * bailout on rpc systemerror.
  * fix nfsv4 only mounts should not use rpcbind.
  * simplify cache_add() a little.
  * fix use after free in tree_mapent_delete_offset_tree().
  * fix memory leak in xdr_exports().
  * avoid calling pthread_getspecific() with NULL key_thread_attempt_id.
  * fix sysconf(3) return handling.
  * remove nonstrict parameter from tree_mapent_umount_offsets().
  * fix handling of incorrect return from umount_ent().
  * dont use initgroups() at spawn.
  * fix bashism in configure.
  * musl: fix missing include in hash.h.
  * musl: define fallback dummy NSS config path
  * musl: avoid internal stat.h definitions.
  * musl: add missing include to hash.h for _WORDSIZE.
  * musl: add missing include to log.h for pid_t.
  * musl: define _SWORD_TYPE.
  * add autofs_strerror_r() helper for musl.
  * update configure.
  * handle innetgr() not present in musl.
  * fix missing unlock in sasl_do_kinit_ext_cc().
  * fix a couple of null cache locking problems.
  * restore gcc flags after autoconf Kerberos 5 check.
  * prepare for OpenLDAP SASL binding.
  * let OpenLDAP handle SASL binding.
  * configure: LDAP function checks ignore implicit declarations.
  * improve debug logging of LDAP binds.
  * improve debug logging of SASL binds.
  * internal SASL logging only in debug log mode.
  * more comprehensive verbose logging for LDAP maps.
  * fix invalid tsv access.
  * support SCRAM for SASL binding.
  * ldap_sasl_interactive_bind() needs credentials for auto-detection.
  * fix autofs regression due to positive_timeout.
  * fix parse module instance mutex naming.
  * serialise lookup module open and reinit.
  * coverity fix for invalid access.
  * fix hosts map deadlock on restart.
  * fix deadlock with hosts map reload.
  * fix memory leak in update_hosts_mounts().
  * fix minus only option handling in concat_options().
  * fix incorrect path for is_mounted() in try_remount().
  * fix additional tsv invalid access.
  * fix use_ignore_mount_option description.
  * include addtional log info for mounts.
  * fail on empty replicated host name.
  * improve handling of ENOENT in sss setautomntent().
  * don't immediately call function when waiting.
  * define LDAP_DEPRECATED during LDAP configure check.
  * fix return status of mount_autofs().
  * don't close lookup at umount.
  * fix deadlock in lookups.
  * dont delay expire.
  * make amd mapent search function name clear.
  * rename statemachine() to signal_handler().
  * make signal handling consistent.
  * eliminate last remaining state_pipe usage.
  * add function master_find_mapent_by_devid().
  * use device id to locate autofs_point when setting log priotity.
  * add command pipe handling functions.
  * switch to application wide command pipe.
  * get rid of unused field submnt_count.
  * fix mount tree startup reconnect.
  * fix unterminated read in handle_cmd_pipe_fifo_message().
  * fix memory leak in sasl_do_kinit()
  * fix fix mount tree startup reconnect.
  * fix amd selector function matching.
  * get rid entry thid field.
  * continue expire immediately after submount check.
  * eliminate realpath from mount of submount.
  * eliminate root param from autofs mount and umount.
  * remove redundant fstat from do_mount_direct().
  * get rid of strlen call in handle_packet_missing_direct().
  * remove redundant stat call in lookup_ghost().
  * set mapent dev and ino before adding to index.
  * change to use printf functions in amd parser.
  * dont call umount_subtree_mounts() on parent at umount.
  * dont take parent source lock at mount shutdown.
  * fix possible use after free in handle_mounts_exit().
  * make submount cleanup the same as top level mounts.
  * add soucre parameter to module functions.
  * add ioctlfd open helper.
  * make open files limit configurable.
  * use correct reference for IN6 macro call.
  * dont probe interface that cant send packet.
  * fix some sss error return cases.
  * fix incorrect matching of cached wildcard key.
  * fix expire retry looping.
  * allow -null map in indirect maps.
  * fix multi-mount check.
  * fix let OpenLDAP handle SASL binding.
  * always recreate credential cache.
  * fix ldap_parse_page_control() check.
  * fix typo in create_cmd_pipe_fifo().
  * add null check in master_kill().
  * be more careful with cmd pipe at exit.
  * rename configure.in to configure.ac.
  * update autoconf macros.
  * update autoconf release.
  * update autofs release.
- drop autofs-5-1-3-fix-unset-tsd-group-name-handling.patch, upstream
  as ab8ca82 ("autofs-5.1.3 - fix unset tsd group name handling")
- drop autofs-Test-TCP-request-correctly-in-nfs_get_info.patch,
  superseded by 80845bb ("autofs-5.1.8 - fix nfsv4 only mounts should
  not use rpcbind")
- rebase autofs-5.1.1-dbus-udisks-monitor.patch atop 37fda2c
  ("autofs-5.1.8 - add soucre parameter to module functions")</changelog>
  <changelog author="dimstar@opensuse.org" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="ddiss@suse.com" 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="ddiss@suse.com" 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="kukuk@suse.com" date="1730808000">- 5.1.8 removed rpcgen dependency, remove it from spec file, too</changelog>
  <changelog author="rgoldwyn@suse.com" date="1736856000">- Remove libnsl-devel dependency to remove NSL support</changelog>
  <changelog author="ddiss@suse.com" 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="ddiss@suse.com" 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>
</package>
<package pkgid="cbc236debbe12a7a244fd8598c6a0257ae7a64eea266c8c966a7862f01f1755c5f2f96554439aa3a46b4e4bcb688ff30e6da75177d612a373ebaae140c35feae" name="autofs" arch="ppc64le">
  <version epoch="0" ver="5.1.9" rel="160000.3.1"/>
  <changelog author="ddiss@suse.com" date="1682164800">- autofs-5.1.3-revert-fix-argc-off-by-one-in-mount_aut.patch
  Fix off-by-one error in recursive map handling. (bsc#1209653)</changelog>
  <changelog author="rgoldwyn@suse.com" date="1704974400">- Removed following upstreamed patches because of upgrade:
  * autofs-5.1.6-fix-quoted-string-length-calc-in-expand.patch
  * 0001-use_hostname_for_mounts-shouldn-t-prevent-selection-.patch
  * 0002-Fix-monotonic_elapsed.patch Deleted
  * 0003-autofs-5.1.4-fix-fd-leak-in-rpc_do_create_client.patch Deleted
  * 0004-autofs-5.1.3-add-port-parameter-to-rpc_ping.patch
  * 0005-autofs-5.1.4-fix-incorrect-locking-in-sss-lookup.patch
  * autofs-5.1.3-revert-fix-argc-off-by-one-in-mount_aut.patch
  * autofs-5-1-3-check-map-instances-for-staleness-on-map-update.patch
  * autofs-5-1-3-fix-ordering-of-seteuid-setegid-in-do_spawn.patch
  * autofs-5-1-3-fix-possible-map-instance-memory-leak.patch
  * autofs-5.1.3-revert-fix-argc-off-by-one-in-mount_aut.patch
  * autofs-5.1.6-fix-quoted-string-length-calc-in-expand.patch</changelog>
  <changelog author="ddiss@suse.com" date="1707566400">- update to 5.1.9 (bsc#1219508)
  * fix kernel mount status notification.
  * fix fedfs build flags.
  * fix set open file limit.
  * improve descriptor open error reporting.
  * fix root offset error handling.
  * fix fix root offset error handling.
  * fix nonstrict fail handling of last offset mount.
  * dont fail on duplicate offset entry tree add.
  * fix loop under run in cache_get_offset_parent().
  * bailout on rpc systemerror.
  * fix nfsv4 only mounts should not use rpcbind.
  * simplify cache_add() a little.
  * fix use after free in tree_mapent_delete_offset_tree().
  * fix memory leak in xdr_exports().
  * avoid calling pthread_getspecific() with NULL key_thread_attempt_id.
  * fix sysconf(3) return handling.
  * remove nonstrict parameter from tree_mapent_umount_offsets().
  * fix handling of incorrect return from umount_ent().
  * dont use initgroups() at spawn.
  * fix bashism in configure.
  * musl: fix missing include in hash.h.
  * musl: define fallback dummy NSS config path
  * musl: avoid internal stat.h definitions.
  * musl: add missing include to hash.h for _WORDSIZE.
  * musl: add missing include to log.h for pid_t.
  * musl: define _SWORD_TYPE.
  * add autofs_strerror_r() helper for musl.
  * update configure.
  * handle innetgr() not present in musl.
  * fix missing unlock in sasl_do_kinit_ext_cc().
  * fix a couple of null cache locking problems.
  * restore gcc flags after autoconf Kerberos 5 check.
  * prepare for OpenLDAP SASL binding.
  * let OpenLDAP handle SASL binding.
  * configure: LDAP function checks ignore implicit declarations.
  * improve debug logging of LDAP binds.
  * improve debug logging of SASL binds.
  * internal SASL logging only in debug log mode.
  * more comprehensive verbose logging for LDAP maps.
  * fix invalid tsv access.
  * support SCRAM for SASL binding.
  * ldap_sasl_interactive_bind() needs credentials for auto-detection.
  * fix autofs regression due to positive_timeout.
  * fix parse module instance mutex naming.
  * serialise lookup module open and reinit.
  * coverity fix for invalid access.
  * fix hosts map deadlock on restart.
  * fix deadlock with hosts map reload.
  * fix memory leak in update_hosts_mounts().
  * fix minus only option handling in concat_options().
  * fix incorrect path for is_mounted() in try_remount().
  * fix additional tsv invalid access.
  * fix use_ignore_mount_option description.
  * include addtional log info for mounts.
  * fail on empty replicated host name.
  * improve handling of ENOENT in sss setautomntent().
  * don't immediately call function when waiting.
  * define LDAP_DEPRECATED during LDAP configure check.
  * fix return status of mount_autofs().
  * don't close lookup at umount.
  * fix deadlock in lookups.
  * dont delay expire.
  * make amd mapent search function name clear.
  * rename statemachine() to signal_handler().
  * make signal handling consistent.
  * eliminate last remaining state_pipe usage.
  * add function master_find_mapent_by_devid().
  * use device id to locate autofs_point when setting log priotity.
  * add command pipe handling functions.
  * switch to application wide command pipe.
  * get rid of unused field submnt_count.
  * fix mount tree startup reconnect.
  * fix unterminated read in handle_cmd_pipe_fifo_message().
  * fix memory leak in sasl_do_kinit()
  * fix fix mount tree startup reconnect.
  * fix amd selector function matching.
  * get rid entry thid field.
  * continue expire immediately after submount check.
  * eliminate realpath from mount of submount.
  * eliminate root param from autofs mount and umount.
  * remove redundant fstat from do_mount_direct().
  * get rid of strlen call in handle_packet_missing_direct().
  * remove redundant stat call in lookup_ghost().
  * set mapent dev and ino before adding to index.
  * change to use printf functions in amd parser.
  * dont call umount_subtree_mounts() on parent at umount.
  * dont take parent source lock at mount shutdown.
  * fix possible use after free in handle_mounts_exit().
  * make submount cleanup the same as top level mounts.
  * add soucre parameter to module functions.
  * add ioctlfd open helper.
  * make open files limit configurable.
  * use correct reference for IN6 macro call.
  * dont probe interface that cant send packet.
  * fix some sss error return cases.
  * fix incorrect matching of cached wildcard key.
  * fix expire retry looping.
  * allow -null map in indirect maps.
  * fix multi-mount check.
  * fix let OpenLDAP handle SASL binding.
  * always recreate credential cache.
  * fix ldap_parse_page_control() check.
  * fix typo in create_cmd_pipe_fifo().
  * add null check in master_kill().
  * be more careful with cmd pipe at exit.
  * rename configure.in to configure.ac.
  * update autoconf macros.
  * update autoconf release.
  * update autofs release.
- drop autofs-5-1-3-fix-unset-tsd-group-name-handling.patch, upstream
  as ab8ca82 ("autofs-5.1.3 - fix unset tsd group name handling")
- drop autofs-Test-TCP-request-correctly-in-nfs_get_info.patch,
  superseded by 80845bb ("autofs-5.1.8 - fix nfsv4 only mounts should
  not use rpcbind")
- rebase autofs-5.1.1-dbus-udisks-monitor.patch atop 37fda2c
  ("autofs-5.1.8 - add soucre parameter to module functions")</changelog>
  <changelog author="dimstar@opensuse.org" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="ddiss@suse.com" 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="ddiss@suse.com" 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="kukuk@suse.com" date="1730808000">- 5.1.8 removed rpcgen dependency, remove it from spec file, too</changelog>
  <changelog author="rgoldwyn@suse.com" date="1736856000">- Remove libnsl-devel dependency to remove NSL support</changelog>
  <changelog author="ddiss@suse.com" 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="ddiss@suse.com" 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>
</package>
<package pkgid="fdd1400555d7443802de46701f4086bd7eae2465ff224c93c8e212e7815fa7c133954b5c94321936c6750f87911ca8dfd97fad2893e193e448efa76d27a09bcf" name="autofs" arch="s390x">
  <version epoch="0" ver="5.1.9" rel="160000.3.1"/>
  <changelog author="ddiss@suse.com" date="1682164800">- autofs-5.1.3-revert-fix-argc-off-by-one-in-mount_aut.patch
  Fix off-by-one error in recursive map handling. (bsc#1209653)</changelog>
  <changelog author="rgoldwyn@suse.com" date="1704974400">- Removed following upstreamed patches because of upgrade:
  * autofs-5.1.6-fix-quoted-string-length-calc-in-expand.patch
  * 0001-use_hostname_for_mounts-shouldn-t-prevent-selection-.patch
  * 0002-Fix-monotonic_elapsed.patch Deleted
  * 0003-autofs-5.1.4-fix-fd-leak-in-rpc_do_create_client.patch Deleted
  * 0004-autofs-5.1.3-add-port-parameter-to-rpc_ping.patch
  * 0005-autofs-5.1.4-fix-incorrect-locking-in-sss-lookup.patch
  * autofs-5.1.3-revert-fix-argc-off-by-one-in-mount_aut.patch
  * autofs-5-1-3-check-map-instances-for-staleness-on-map-update.patch
  * autofs-5-1-3-fix-ordering-of-seteuid-setegid-in-do_spawn.patch
  * autofs-5-1-3-fix-possible-map-instance-memory-leak.patch
  * autofs-5.1.3-revert-fix-argc-off-by-one-in-mount_aut.patch
  * autofs-5.1.6-fix-quoted-string-length-calc-in-expand.patch</changelog>
  <changelog author="ddiss@suse.com" date="1707566400">- update to 5.1.9 (bsc#1219508)
  * fix kernel mount status notification.
  * fix fedfs build flags.
  * fix set open file limit.
  * improve descriptor open error reporting.
  * fix root offset error handling.
  * fix fix root offset error handling.
  * fix nonstrict fail handling of last offset mount.
  * dont fail on duplicate offset entry tree add.
  * fix loop under run in cache_get_offset_parent().
  * bailout on rpc systemerror.
  * fix nfsv4 only mounts should not use rpcbind.
  * simplify cache_add() a little.
  * fix use after free in tree_mapent_delete_offset_tree().
  * fix memory leak in xdr_exports().
  * avoid calling pthread_getspecific() with NULL key_thread_attempt_id.
  * fix sysconf(3) return handling.
  * remove nonstrict parameter from tree_mapent_umount_offsets().
  * fix handling of incorrect return from umount_ent().
  * dont use initgroups() at spawn.
  * fix bashism in configure.
  * musl: fix missing include in hash.h.
  * musl: define fallback dummy NSS config path
  * musl: avoid internal stat.h definitions.
  * musl: add missing include to hash.h for _WORDSIZE.
  * musl: add missing include to log.h for pid_t.
  * musl: define _SWORD_TYPE.
  * add autofs_strerror_r() helper for musl.
  * update configure.
  * handle innetgr() not present in musl.
  * fix missing unlock in sasl_do_kinit_ext_cc().
  * fix a couple of null cache locking problems.
  * restore gcc flags after autoconf Kerberos 5 check.
  * prepare for OpenLDAP SASL binding.
  * let OpenLDAP handle SASL binding.
  * configure: LDAP function checks ignore implicit declarations.
  * improve debug logging of LDAP binds.
  * improve debug logging of SASL binds.
  * internal SASL logging only in debug log mode.
  * more comprehensive verbose logging for LDAP maps.
  * fix invalid tsv access.
  * support SCRAM for SASL binding.
  * ldap_sasl_interactive_bind() needs credentials for auto-detection.
  * fix autofs regression due to positive_timeout.
  * fix parse module instance mutex naming.
  * serialise lookup module open and reinit.
  * coverity fix for invalid access.
  * fix hosts map deadlock on restart.
  * fix deadlock with hosts map reload.
  * fix memory leak in update_hosts_mounts().
  * fix minus only option handling in concat_options().
  * fix incorrect path for is_mounted() in try_remount().
  * fix additional tsv invalid access.
  * fix use_ignore_mount_option description.
  * include addtional log info for mounts.
  * fail on empty replicated host name.
  * improve handling of ENOENT in sss setautomntent().
  * don't immediately call function when waiting.
  * define LDAP_DEPRECATED during LDAP configure check.
  * fix return status of mount_autofs().
  * don't close lookup at umount.
  * fix deadlock in lookups.
  * dont delay expire.
  * make amd mapent search function name clear.
  * rename statemachine() to signal_handler().
  * make signal handling consistent.
  * eliminate last remaining state_pipe usage.
  * add function master_find_mapent_by_devid().
  * use device id to locate autofs_point when setting log priotity.
  * add command pipe handling functions.
  * switch to application wide command pipe.
  * get rid of unused field submnt_count.
  * fix mount tree startup reconnect.
  * fix unterminated read in handle_cmd_pipe_fifo_message().
  * fix memory leak in sasl_do_kinit()
  * fix fix mount tree startup reconnect.
  * fix amd selector function matching.
  * get rid entry thid field.
  * continue expire immediately after submount check.
  * eliminate realpath from mount of submount.
  * eliminate root param from autofs mount and umount.
  * remove redundant fstat from do_mount_direct().
  * get rid of strlen call in handle_packet_missing_direct().
  * remove redundant stat call in lookup_ghost().
  * set mapent dev and ino before adding to index.
  * change to use printf functions in amd parser.
  * dont call umount_subtree_mounts() on parent at umount.
  * dont take parent source lock at mount shutdown.
  * fix possible use after free in handle_mounts_exit().
  * make submount cleanup the same as top level mounts.
  * add soucre parameter to module functions.
  * add ioctlfd open helper.
  * make open files limit configurable.
  * use correct reference for IN6 macro call.
  * dont probe interface that cant send packet.
  * fix some sss error return cases.
  * fix incorrect matching of cached wildcard key.
  * fix expire retry looping.
  * allow -null map in indirect maps.
  * fix multi-mount check.
  * fix let OpenLDAP handle SASL binding.
  * always recreate credential cache.
  * fix ldap_parse_page_control() check.
  * fix typo in create_cmd_pipe_fifo().
  * add null check in master_kill().
  * be more careful with cmd pipe at exit.
  * rename configure.in to configure.ac.
  * update autoconf macros.
  * update autoconf release.
  * update autofs release.
- drop autofs-5-1-3-fix-unset-tsd-group-name-handling.patch, upstream
  as ab8ca82 ("autofs-5.1.3 - fix unset tsd group name handling")
- drop autofs-Test-TCP-request-correctly-in-nfs_get_info.patch,
  superseded by 80845bb ("autofs-5.1.8 - fix nfsv4 only mounts should
  not use rpcbind")
- rebase autofs-5.1.1-dbus-udisks-monitor.patch atop 37fda2c
  ("autofs-5.1.8 - add soucre parameter to module functions")</changelog>
  <changelog author="dimstar@opensuse.org" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="ddiss@suse.com" 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="ddiss@suse.com" 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="kukuk@suse.com" date="1730808000">- 5.1.8 removed rpcgen dependency, remove it from spec file, too</changelog>
  <changelog author="rgoldwyn@suse.com" date="1736856000">- Remove libnsl-devel dependency to remove NSL support</changelog>
  <changelog author="ddiss@suse.com" 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="ddiss@suse.com" 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>
</package>
<package pkgid="2cad2a62304cc60f2e57e31aef8e8aeab1b408cf857f2ab3352fc3c0ed8859decbf77cca05881b63b5037df4998ec57bd199da0bb4b937293febff8efb419235" name="autofs" arch="x86_64">
  <version epoch="0" ver="5.1.9" rel="160000.3.1"/>
  <changelog author="ddiss@suse.com" date="1682164800">- autofs-5.1.3-revert-fix-argc-off-by-one-in-mount_aut.patch
  Fix off-by-one error in recursive map handling. (bsc#1209653)</changelog>
  <changelog author="rgoldwyn@suse.com" date="1704974400">- Removed following upstreamed patches because of upgrade:
  * autofs-5.1.6-fix-quoted-string-length-calc-in-expand.patch
  * 0001-use_hostname_for_mounts-shouldn-t-prevent-selection-.patch
  * 0002-Fix-monotonic_elapsed.patch Deleted
  * 0003-autofs-5.1.4-fix-fd-leak-in-rpc_do_create_client.patch Deleted
  * 0004-autofs-5.1.3-add-port-parameter-to-rpc_ping.patch
  * 0005-autofs-5.1.4-fix-incorrect-locking-in-sss-lookup.patch
  * autofs-5.1.3-revert-fix-argc-off-by-one-in-mount_aut.patch
  * autofs-5-1-3-check-map-instances-for-staleness-on-map-update.patch
  * autofs-5-1-3-fix-ordering-of-seteuid-setegid-in-do_spawn.patch
  * autofs-5-1-3-fix-possible-map-instance-memory-leak.patch
  * autofs-5.1.3-revert-fix-argc-off-by-one-in-mount_aut.patch
  * autofs-5.1.6-fix-quoted-string-length-calc-in-expand.patch</changelog>
  <changelog author="ddiss@suse.com" date="1707566400">- update to 5.1.9 (bsc#1219508)
  * fix kernel mount status notification.
  * fix fedfs build flags.
  * fix set open file limit.
  * improve descriptor open error reporting.
  * fix root offset error handling.
  * fix fix root offset error handling.
  * fix nonstrict fail handling of last offset mount.
  * dont fail on duplicate offset entry tree add.
  * fix loop under run in cache_get_offset_parent().
  * bailout on rpc systemerror.
  * fix nfsv4 only mounts should not use rpcbind.
  * simplify cache_add() a little.
  * fix use after free in tree_mapent_delete_offset_tree().
  * fix memory leak in xdr_exports().
  * avoid calling pthread_getspecific() with NULL key_thread_attempt_id.
  * fix sysconf(3) return handling.
  * remove nonstrict parameter from tree_mapent_umount_offsets().
  * fix handling of incorrect return from umount_ent().
  * dont use initgroups() at spawn.
  * fix bashism in configure.
  * musl: fix missing include in hash.h.
  * musl: define fallback dummy NSS config path
  * musl: avoid internal stat.h definitions.
  * musl: add missing include to hash.h for _WORDSIZE.
  * musl: add missing include to log.h for pid_t.
  * musl: define _SWORD_TYPE.
  * add autofs_strerror_r() helper for musl.
  * update configure.
  * handle innetgr() not present in musl.
  * fix missing unlock in sasl_do_kinit_ext_cc().
  * fix a couple of null cache locking problems.
  * restore gcc flags after autoconf Kerberos 5 check.
  * prepare for OpenLDAP SASL binding.
  * let OpenLDAP handle SASL binding.
  * configure: LDAP function checks ignore implicit declarations.
  * improve debug logging of LDAP binds.
  * improve debug logging of SASL binds.
  * internal SASL logging only in debug log mode.
  * more comprehensive verbose logging for LDAP maps.
  * fix invalid tsv access.
  * support SCRAM for SASL binding.
  * ldap_sasl_interactive_bind() needs credentials for auto-detection.
  * fix autofs regression due to positive_timeout.
  * fix parse module instance mutex naming.
  * serialise lookup module open and reinit.
  * coverity fix for invalid access.
  * fix hosts map deadlock on restart.
  * fix deadlock with hosts map reload.
  * fix memory leak in update_hosts_mounts().
  * fix minus only option handling in concat_options().
  * fix incorrect path for is_mounted() in try_remount().
  * fix additional tsv invalid access.
  * fix use_ignore_mount_option description.
  * include addtional log info for mounts.
  * fail on empty replicated host name.
  * improve handling of ENOENT in sss setautomntent().
  * don't immediately call function when waiting.
  * define LDAP_DEPRECATED during LDAP configure check.
  * fix return status of mount_autofs().
  * don't close lookup at umount.
  * fix deadlock in lookups.
  * dont delay expire.
  * make amd mapent search function name clear.
  * rename statemachine() to signal_handler().
  * make signal handling consistent.
  * eliminate last remaining state_pipe usage.
  * add function master_find_mapent_by_devid().
  * use device id to locate autofs_point when setting log priotity.
  * add command pipe handling functions.
  * switch to application wide command pipe.
  * get rid of unused field submnt_count.
  * fix mount tree startup reconnect.
  * fix unterminated read in handle_cmd_pipe_fifo_message().
  * fix memory leak in sasl_do_kinit()
  * fix fix mount tree startup reconnect.
  * fix amd selector function matching.
  * get rid entry thid field.
  * continue expire immediately after submount check.
  * eliminate realpath from mount of submount.
  * eliminate root param from autofs mount and umount.
  * remove redundant fstat from do_mount_direct().
  * get rid of strlen call in handle_packet_missing_direct().
  * remove redundant stat call in lookup_ghost().
  * set mapent dev and ino before adding to index.
  * change to use printf functions in amd parser.
  * dont call umount_subtree_mounts() on parent at umount.
  * dont take parent source lock at mount shutdown.
  * fix possible use after free in handle_mounts_exit().
  * make submount cleanup the same as top level mounts.
  * add soucre parameter to module functions.
  * add ioctlfd open helper.
  * make open files limit configurable.
  * use correct reference for IN6 macro call.
  * dont probe interface that cant send packet.
  * fix some sss error return cases.
  * fix incorrect matching of cached wildcard key.
  * fix expire retry looping.
  * allow -null map in indirect maps.
  * fix multi-mount check.
  * fix let OpenLDAP handle SASL binding.
  * always recreate credential cache.
  * fix ldap_parse_page_control() check.
  * fix typo in create_cmd_pipe_fifo().
  * add null check in master_kill().
  * be more careful with cmd pipe at exit.
  * rename configure.in to configure.ac.
  * update autoconf macros.
  * update autoconf release.
  * update autofs release.
- drop autofs-5-1-3-fix-unset-tsd-group-name-handling.patch, upstream
  as ab8ca82 ("autofs-5.1.3 - fix unset tsd group name handling")
- drop autofs-Test-TCP-request-correctly-in-nfs_get_info.patch,
  superseded by 80845bb ("autofs-5.1.8 - fix nfsv4 only mounts should
  not use rpcbind")
- rebase autofs-5.1.1-dbus-udisks-monitor.patch atop 37fda2c
  ("autofs-5.1.8 - add soucre parameter to module functions")</changelog>
  <changelog author="dimstar@opensuse.org" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="ddiss@suse.com" 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="ddiss@suse.com" 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="kukuk@suse.com" date="1730808000">- 5.1.8 removed rpcgen dependency, remove it from spec file, too</changelog>
  <changelog author="rgoldwyn@suse.com" date="1736856000">- Remove libnsl-devel dependency to remove NSL support</changelog>
  <changelog author="ddiss@suse.com" 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="ddiss@suse.com" 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>
</package>
<package pkgid="e2e13002d7fa64a9410c9b8560dc9a9a633c03673c7747a20ee8c304c64a0209d311b61b837c0811ec596415a26c9baaf2f0d54b05581773bf7c4b5e95a222d7" name="autofs" arch="aarch64">
  <version epoch="0" ver="5.1.9" rel="160000.4.1"/>
  <changelog author="ddiss@suse.com" date="1707566400">- update to 5.1.9 (bsc#1219508)
  * fix kernel mount status notification.
  * fix fedfs build flags.
  * fix set open file limit.
  * improve descriptor open error reporting.
  * fix root offset error handling.
  * fix fix root offset error handling.
  * fix nonstrict fail handling of last offset mount.
  * dont fail on duplicate offset entry tree add.
  * fix loop under run in cache_get_offset_parent().
  * bailout on rpc systemerror.
  * fix nfsv4 only mounts should not use rpcbind.
  * simplify cache_add() a little.
  * fix use after free in tree_mapent_delete_offset_tree().
  * fix memory leak in xdr_exports().
  * avoid calling pthread_getspecific() with NULL key_thread_attempt_id.
  * fix sysconf(3) return handling.
  * remove nonstrict parameter from tree_mapent_umount_offsets().
  * fix handling of incorrect return from umount_ent().
  * dont use initgroups() at spawn.
  * fix bashism in configure.
  * musl: fix missing include in hash.h.
  * musl: define fallback dummy NSS config path
  * musl: avoid internal stat.h definitions.
  * musl: add missing include to hash.h for _WORDSIZE.
  * musl: add missing include to log.h for pid_t.
  * musl: define _SWORD_TYPE.
  * add autofs_strerror_r() helper for musl.
  * update configure.
  * handle innetgr() not present in musl.
  * fix missing unlock in sasl_do_kinit_ext_cc().
  * fix a couple of null cache locking problems.
  * restore gcc flags after autoconf Kerberos 5 check.
  * prepare for OpenLDAP SASL binding.
  * let OpenLDAP handle SASL binding.
  * configure: LDAP function checks ignore implicit declarations.
  * improve debug logging of LDAP binds.
  * improve debug logging of SASL binds.
  * internal SASL logging only in debug log mode.
  * more comprehensive verbose logging for LDAP maps.
  * fix invalid tsv access.
  * support SCRAM for SASL binding.
  * ldap_sasl_interactive_bind() needs credentials for auto-detection.
  * fix autofs regression due to positive_timeout.
  * fix parse module instance mutex naming.
  * serialise lookup module open and reinit.
  * coverity fix for invalid access.
  * fix hosts map deadlock on restart.
  * fix deadlock with hosts map reload.
  * fix memory leak in update_hosts_mounts().
  * fix minus only option handling in concat_options().
  * fix incorrect path for is_mounted() in try_remount().
  * fix additional tsv invalid access.
  * fix use_ignore_mount_option description.
  * include addtional log info for mounts.
  * fail on empty replicated host name.
  * improve handling of ENOENT in sss setautomntent().
  * don't immediately call function when waiting.
  * define LDAP_DEPRECATED during LDAP configure check.
  * fix return status of mount_autofs().
  * don't close lookup at umount.
  * fix deadlock in lookups.
  * dont delay expire.
  * make amd mapent search function name clear.
  * rename statemachine() to signal_handler().
  * make signal handling consistent.
  * eliminate last remaining state_pipe usage.
  * add function master_find_mapent_by_devid().
  * use device id to locate autofs_point when setting log priotity.
  * add command pipe handling functions.
  * switch to application wide command pipe.
  * get rid of unused field submnt_count.
  * fix mount tree startup reconnect.
  * fix unterminated read in handle_cmd_pipe_fifo_message().
  * fix memory leak in sasl_do_kinit()
  * fix fix mount tree startup reconnect.
  * fix amd selector function matching.
  * get rid entry thid field.
  * continue expire immediately after submount check.
  * eliminate realpath from mount of submount.
  * eliminate root param from autofs mount and umount.
  * remove redundant fstat from do_mount_direct().
  * get rid of strlen call in handle_packet_missing_direct().
  * remove redundant stat call in lookup_ghost().
  * set mapent dev and ino before adding to index.
  * change to use printf functions in amd parser.
  * dont call umount_subtree_mounts() on parent at umount.
  * dont take parent source lock at mount shutdown.
  * fix possible use after free in handle_mounts_exit().
  * make submount cleanup the same as top level mounts.
  * add soucre parameter to module functions.
  * add ioctlfd open helper.
  * make open files limit configurable.
  * use correct reference for IN6 macro call.
  * dont probe interface that cant send packet.
  * fix some sss error return cases.
  * fix incorrect matching of cached wildcard key.
  * fix expire retry looping.
  * allow -null map in indirect maps.
  * fix multi-mount check.
  * fix let OpenLDAP handle SASL binding.
  * always recreate credential cache.
  * fix ldap_parse_page_control() check.
  * fix typo in create_cmd_pipe_fifo().
  * add null check in master_kill().
  * be more careful with cmd pipe at exit.
  * rename configure.in to configure.ac.
  * update autoconf macros.
  * update autoconf release.
  * update autofs release.
- drop autofs-5-1-3-fix-unset-tsd-group-name-handling.patch, upstream
  as ab8ca82 ("autofs-5.1.3 - fix unset tsd group name handling")
- drop autofs-Test-TCP-request-correctly-in-nfs_get_info.patch,
  superseded by 80845bb ("autofs-5.1.8 - fix nfsv4 only mounts should
  not use rpcbind")
- rebase autofs-5.1.1-dbus-udisks-monitor.patch atop 37fda2c
  ("autofs-5.1.8 - add soucre parameter to module functions")</changelog>
  <changelog author="dimstar@opensuse.org" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="ddiss@suse.com" 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="ddiss@suse.com" 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="kukuk@suse.com" date="1730808000">- 5.1.8 removed rpcgen dependency, remove it from spec file, too</changelog>
  <changelog author="rgoldwyn@suse.com" date="1736856000">- Remove libnsl-devel dependency to remove NSL support</changelog>
  <changelog author="ddiss@suse.com" 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="ddiss@suse.com" 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="kukuk@suse.com" date="1758715200">- Drop rcautofs symlink [jsc#PED-266]</changelog>
  <changelog author="songchuan.kang@suse.com" 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>
</package>
<package pkgid="8dd70a2f2a6a9bfe232c2a30e4553069cfba82803207b423a6a472f80e7ce5fb567f38b56559bd9f46df093b017b7ff5ecb81dfbd49b2723ec88d36ac2952348" name="autofs" arch="ppc64le">
  <version epoch="0" ver="5.1.9" rel="160000.4.1"/>
  <changelog author="ddiss@suse.com" date="1707566400">- update to 5.1.9 (bsc#1219508)
  * fix kernel mount status notification.
  * fix fedfs build flags.
  * fix set open file limit.
  * improve descriptor open error reporting.
  * fix root offset error handling.
  * fix fix root offset error handling.
  * fix nonstrict fail handling of last offset mount.
  * dont fail on duplicate offset entry tree add.
  * fix loop under run in cache_get_offset_parent().
  * bailout on rpc systemerror.
  * fix nfsv4 only mounts should not use rpcbind.
  * simplify cache_add() a little.
  * fix use after free in tree_mapent_delete_offset_tree().
  * fix memory leak in xdr_exports().
  * avoid calling pthread_getspecific() with NULL key_thread_attempt_id.
  * fix sysconf(3) return handling.
  * remove nonstrict parameter from tree_mapent_umount_offsets().
  * fix handling of incorrect return from umount_ent().
  * dont use initgroups() at spawn.
  * fix bashism in configure.
  * musl: fix missing include in hash.h.
  * musl: define fallback dummy NSS config path
  * musl: avoid internal stat.h definitions.
  * musl: add missing include to hash.h for _WORDSIZE.
  * musl: add missing include to log.h for pid_t.
  * musl: define _SWORD_TYPE.
  * add autofs_strerror_r() helper for musl.
  * update configure.
  * handle innetgr() not present in musl.
  * fix missing unlock in sasl_do_kinit_ext_cc().
  * fix a couple of null cache locking problems.
  * restore gcc flags after autoconf Kerberos 5 check.
  * prepare for OpenLDAP SASL binding.
  * let OpenLDAP handle SASL binding.
  * configure: LDAP function checks ignore implicit declarations.
  * improve debug logging of LDAP binds.
  * improve debug logging of SASL binds.
  * internal SASL logging only in debug log mode.
  * more comprehensive verbose logging for LDAP maps.
  * fix invalid tsv access.
  * support SCRAM for SASL binding.
  * ldap_sasl_interactive_bind() needs credentials for auto-detection.
  * fix autofs regression due to positive_timeout.
  * fix parse module instance mutex naming.
  * serialise lookup module open and reinit.
  * coverity fix for invalid access.
  * fix hosts map deadlock on restart.
  * fix deadlock with hosts map reload.
  * fix memory leak in update_hosts_mounts().
  * fix minus only option handling in concat_options().
  * fix incorrect path for is_mounted() in try_remount().
  * fix additional tsv invalid access.
  * fix use_ignore_mount_option description.
  * include addtional log info for mounts.
  * fail on empty replicated host name.
  * improve handling of ENOENT in sss setautomntent().
  * don't immediately call function when waiting.
  * define LDAP_DEPRECATED during LDAP configure check.
  * fix return status of mount_autofs().
  * don't close lookup at umount.
  * fix deadlock in lookups.
  * dont delay expire.
  * make amd mapent search function name clear.
  * rename statemachine() to signal_handler().
  * make signal handling consistent.
  * eliminate last remaining state_pipe usage.
  * add function master_find_mapent_by_devid().
  * use device id to locate autofs_point when setting log priotity.
  * add command pipe handling functions.
  * switch to application wide command pipe.
  * get rid of unused field submnt_count.
  * fix mount tree startup reconnect.
  * fix unterminated read in handle_cmd_pipe_fifo_message().
  * fix memory leak in sasl_do_kinit()
  * fix fix mount tree startup reconnect.
  * fix amd selector function matching.
  * get rid entry thid field.
  * continue expire immediately after submount check.
  * eliminate realpath from mount of submount.
  * eliminate root param from autofs mount and umount.
  * remove redundant fstat from do_mount_direct().
  * get rid of strlen call in handle_packet_missing_direct().
  * remove redundant stat call in lookup_ghost().
  * set mapent dev and ino before adding to index.
  * change to use printf functions in amd parser.
  * dont call umount_subtree_mounts() on parent at umount.
  * dont take parent source lock at mount shutdown.
  * fix possible use after free in handle_mounts_exit().
  * make submount cleanup the same as top level mounts.
  * add soucre parameter to module functions.
  * add ioctlfd open helper.
  * make open files limit configurable.
  * use correct reference for IN6 macro call.
  * dont probe interface that cant send packet.
  * fix some sss error return cases.
  * fix incorrect matching of cached wildcard key.
  * fix expire retry looping.
  * allow -null map in indirect maps.
  * fix multi-mount check.
  * fix let OpenLDAP handle SASL binding.
  * always recreate credential cache.
  * fix ldap_parse_page_control() check.
  * fix typo in create_cmd_pipe_fifo().
  * add null check in master_kill().
  * be more careful with cmd pipe at exit.
  * rename configure.in to configure.ac.
  * update autoconf macros.
  * update autoconf release.
  * update autofs release.
- drop autofs-5-1-3-fix-unset-tsd-group-name-handling.patch, upstream
  as ab8ca82 ("autofs-5.1.3 - fix unset tsd group name handling")
- drop autofs-Test-TCP-request-correctly-in-nfs_get_info.patch,
  superseded by 80845bb ("autofs-5.1.8 - fix nfsv4 only mounts should
  not use rpcbind")
- rebase autofs-5.1.1-dbus-udisks-monitor.patch atop 37fda2c
  ("autofs-5.1.8 - add soucre parameter to module functions")</changelog>
  <changelog author="dimstar@opensuse.org" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="ddiss@suse.com" 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="ddiss@suse.com" 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="kukuk@suse.com" date="1730808000">- 5.1.8 removed rpcgen dependency, remove it from spec file, too</changelog>
  <changelog author="rgoldwyn@suse.com" date="1736856000">- Remove libnsl-devel dependency to remove NSL support</changelog>
  <changelog author="ddiss@suse.com" 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="ddiss@suse.com" 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="kukuk@suse.com" date="1758715200">- Drop rcautofs symlink [jsc#PED-266]</changelog>
  <changelog author="songchuan.kang@suse.com" 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>
</package>
<package pkgid="274058e383c6d41a1ec712f2f004041e9e4aa0fcfdb232151fd3f3e4aeaf216106f31cefdc9416da6d41c2414ecc81dbd12af52f0a607ca4e57f96c3d6e3719c" name="autofs" arch="s390x">
  <version epoch="0" ver="5.1.9" rel="160000.4.1"/>
  <changelog author="ddiss@suse.com" date="1707566400">- update to 5.1.9 (bsc#1219508)
  * fix kernel mount status notification.
  * fix fedfs build flags.
  * fix set open file limit.
  * improve descriptor open error reporting.
  * fix root offset error handling.
  * fix fix root offset error handling.
  * fix nonstrict fail handling of last offset mount.
  * dont fail on duplicate offset entry tree add.
  * fix loop under run in cache_get_offset_parent().
  * bailout on rpc systemerror.
  * fix nfsv4 only mounts should not use rpcbind.
  * simplify cache_add() a little.
  * fix use after free in tree_mapent_delete_offset_tree().
  * fix memory leak in xdr_exports().
  * avoid calling pthread_getspecific() with NULL key_thread_attempt_id.
  * fix sysconf(3) return handling.
  * remove nonstrict parameter from tree_mapent_umount_offsets().
  * fix handling of incorrect return from umount_ent().
  * dont use initgroups() at spawn.
  * fix bashism in configure.
  * musl: fix missing include in hash.h.
  * musl: define fallback dummy NSS config path
  * musl: avoid internal stat.h definitions.
  * musl: add missing include to hash.h for _WORDSIZE.
  * musl: add missing include to log.h for pid_t.
  * musl: define _SWORD_TYPE.
  * add autofs_strerror_r() helper for musl.
  * update configure.
  * handle innetgr() not present in musl.
  * fix missing unlock in sasl_do_kinit_ext_cc().
  * fix a couple of null cache locking problems.
  * restore gcc flags after autoconf Kerberos 5 check.
  * prepare for OpenLDAP SASL binding.
  * let OpenLDAP handle SASL binding.
  * configure: LDAP function checks ignore implicit declarations.
  * improve debug logging of LDAP binds.
  * improve debug logging of SASL binds.
  * internal SASL logging only in debug log mode.
  * more comprehensive verbose logging for LDAP maps.
  * fix invalid tsv access.
  * support SCRAM for SASL binding.
  * ldap_sasl_interactive_bind() needs credentials for auto-detection.
  * fix autofs regression due to positive_timeout.
  * fix parse module instance mutex naming.
  * serialise lookup module open and reinit.
  * coverity fix for invalid access.
  * fix hosts map deadlock on restart.
  * fix deadlock with hosts map reload.
  * fix memory leak in update_hosts_mounts().
  * fix minus only option handling in concat_options().
  * fix incorrect path for is_mounted() in try_remount().
  * fix additional tsv invalid access.
  * fix use_ignore_mount_option description.
  * include addtional log info for mounts.
  * fail on empty replicated host name.
  * improve handling of ENOENT in sss setautomntent().
  * don't immediately call function when waiting.
  * define LDAP_DEPRECATED during LDAP configure check.
  * fix return status of mount_autofs().
  * don't close lookup at umount.
  * fix deadlock in lookups.
  * dont delay expire.
  * make amd mapent search function name clear.
  * rename statemachine() to signal_handler().
  * make signal handling consistent.
  * eliminate last remaining state_pipe usage.
  * add function master_find_mapent_by_devid().
  * use device id to locate autofs_point when setting log priotity.
  * add command pipe handling functions.
  * switch to application wide command pipe.
  * get rid of unused field submnt_count.
  * fix mount tree startup reconnect.
  * fix unterminated read in handle_cmd_pipe_fifo_message().
  * fix memory leak in sasl_do_kinit()
  * fix fix mount tree startup reconnect.
  * fix amd selector function matching.
  * get rid entry thid field.
  * continue expire immediately after submount check.
  * eliminate realpath from mount of submount.
  * eliminate root param from autofs mount and umount.
  * remove redundant fstat from do_mount_direct().
  * get rid of strlen call in handle_packet_missing_direct().
  * remove redundant stat call in lookup_ghost().
  * set mapent dev and ino before adding to index.
  * change to use printf functions in amd parser.
  * dont call umount_subtree_mounts() on parent at umount.
  * dont take parent source lock at mount shutdown.
  * fix possible use after free in handle_mounts_exit().
  * make submount cleanup the same as top level mounts.
  * add soucre parameter to module functions.
  * add ioctlfd open helper.
  * make open files limit configurable.
  * use correct reference for IN6 macro call.
  * dont probe interface that cant send packet.
  * fix some sss error return cases.
  * fix incorrect matching of cached wildcard key.
  * fix expire retry looping.
  * allow -null map in indirect maps.
  * fix multi-mount check.
  * fix let OpenLDAP handle SASL binding.
  * always recreate credential cache.
  * fix ldap_parse_page_control() check.
  * fix typo in create_cmd_pipe_fifo().
  * add null check in master_kill().
  * be more careful with cmd pipe at exit.
  * rename configure.in to configure.ac.
  * update autoconf macros.
  * update autoconf release.
  * update autofs release.
- drop autofs-5-1-3-fix-unset-tsd-group-name-handling.patch, upstream
  as ab8ca82 ("autofs-5.1.3 - fix unset tsd group name handling")
- drop autofs-Test-TCP-request-correctly-in-nfs_get_info.patch,
  superseded by 80845bb ("autofs-5.1.8 - fix nfsv4 only mounts should
  not use rpcbind")
- rebase autofs-5.1.1-dbus-udisks-monitor.patch atop 37fda2c
  ("autofs-5.1.8 - add soucre parameter to module functions")</changelog>
  <changelog author="dimstar@opensuse.org" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="ddiss@suse.com" 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="ddiss@suse.com" 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="kukuk@suse.com" date="1730808000">- 5.1.8 removed rpcgen dependency, remove it from spec file, too</changelog>
  <changelog author="rgoldwyn@suse.com" date="1736856000">- Remove libnsl-devel dependency to remove NSL support</changelog>
  <changelog author="ddiss@suse.com" 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="ddiss@suse.com" 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="kukuk@suse.com" date="1758715200">- Drop rcautofs symlink [jsc#PED-266]</changelog>
  <changelog author="songchuan.kang@suse.com" 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>
</package>
<package pkgid="026e134f45bd001edc30b9f4078dd581ee88adaa402d7b473561b56d636aa310054268f9ca9faf4442a1f8a77739f077fb44fa04a0d88f14748dc32e68b21ad0" name="autofs" arch="x86_64">
  <version epoch="0" ver="5.1.9" rel="160000.4.1"/>
  <changelog author="ddiss@suse.com" date="1707566400">- update to 5.1.9 (bsc#1219508)
  * fix kernel mount status notification.
  * fix fedfs build flags.
  * fix set open file limit.
  * improve descriptor open error reporting.
  * fix root offset error handling.
  * fix fix root offset error handling.
  * fix nonstrict fail handling of last offset mount.
  * dont fail on duplicate offset entry tree add.
  * fix loop under run in cache_get_offset_parent().
  * bailout on rpc systemerror.
  * fix nfsv4 only mounts should not use rpcbind.
  * simplify cache_add() a little.
  * fix use after free in tree_mapent_delete_offset_tree().
  * fix memory leak in xdr_exports().
  * avoid calling pthread_getspecific() with NULL key_thread_attempt_id.
  * fix sysconf(3) return handling.
  * remove nonstrict parameter from tree_mapent_umount_offsets().
  * fix handling of incorrect return from umount_ent().
  * dont use initgroups() at spawn.
  * fix bashism in configure.
  * musl: fix missing include in hash.h.
  * musl: define fallback dummy NSS config path
  * musl: avoid internal stat.h definitions.
  * musl: add missing include to hash.h for _WORDSIZE.
  * musl: add missing include to log.h for pid_t.
  * musl: define _SWORD_TYPE.
  * add autofs_strerror_r() helper for musl.
  * update configure.
  * handle innetgr() not present in musl.
  * fix missing unlock in sasl_do_kinit_ext_cc().
  * fix a couple of null cache locking problems.
  * restore gcc flags after autoconf Kerberos 5 check.
  * prepare for OpenLDAP SASL binding.
  * let OpenLDAP handle SASL binding.
  * configure: LDAP function checks ignore implicit declarations.
  * improve debug logging of LDAP binds.
  * improve debug logging of SASL binds.
  * internal SASL logging only in debug log mode.
  * more comprehensive verbose logging for LDAP maps.
  * fix invalid tsv access.
  * support SCRAM for SASL binding.
  * ldap_sasl_interactive_bind() needs credentials for auto-detection.
  * fix autofs regression due to positive_timeout.
  * fix parse module instance mutex naming.
  * serialise lookup module open and reinit.
  * coverity fix for invalid access.
  * fix hosts map deadlock on restart.
  * fix deadlock with hosts map reload.
  * fix memory leak in update_hosts_mounts().
  * fix minus only option handling in concat_options().
  * fix incorrect path for is_mounted() in try_remount().
  * fix additional tsv invalid access.
  * fix use_ignore_mount_option description.
  * include addtional log info for mounts.
  * fail on empty replicated host name.
  * improve handling of ENOENT in sss setautomntent().
  * don't immediately call function when waiting.
  * define LDAP_DEPRECATED during LDAP configure check.
  * fix return status of mount_autofs().
  * don't close lookup at umount.
  * fix deadlock in lookups.
  * dont delay expire.
  * make amd mapent search function name clear.
  * rename statemachine() to signal_handler().
  * make signal handling consistent.
  * eliminate last remaining state_pipe usage.
  * add function master_find_mapent_by_devid().
  * use device id to locate autofs_point when setting log priotity.
  * add command pipe handling functions.
  * switch to application wide command pipe.
  * get rid of unused field submnt_count.
  * fix mount tree startup reconnect.
  * fix unterminated read in handle_cmd_pipe_fifo_message().
  * fix memory leak in sasl_do_kinit()
  * fix fix mount tree startup reconnect.
  * fix amd selector function matching.
  * get rid entry thid field.
  * continue expire immediately after submount check.
  * eliminate realpath from mount of submount.
  * eliminate root param from autofs mount and umount.
  * remove redundant fstat from do_mount_direct().
  * get rid of strlen call in handle_packet_missing_direct().
  * remove redundant stat call in lookup_ghost().
  * set mapent dev and ino before adding to index.
  * change to use printf functions in amd parser.
  * dont call umount_subtree_mounts() on parent at umount.
  * dont take parent source lock at mount shutdown.
  * fix possible use after free in handle_mounts_exit().
  * make submount cleanup the same as top level mounts.
  * add soucre parameter to module functions.
  * add ioctlfd open helper.
  * make open files limit configurable.
  * use correct reference for IN6 macro call.
  * dont probe interface that cant send packet.
  * fix some sss error return cases.
  * fix incorrect matching of cached wildcard key.
  * fix expire retry looping.
  * allow -null map in indirect maps.
  * fix multi-mount check.
  * fix let OpenLDAP handle SASL binding.
  * always recreate credential cache.
  * fix ldap_parse_page_control() check.
  * fix typo in create_cmd_pipe_fifo().
  * add null check in master_kill().
  * be more careful with cmd pipe at exit.
  * rename configure.in to configure.ac.
  * update autoconf macros.
  * update autoconf release.
  * update autofs release.
- drop autofs-5-1-3-fix-unset-tsd-group-name-handling.patch, upstream
  as ab8ca82 ("autofs-5.1.3 - fix unset tsd group name handling")
- drop autofs-Test-TCP-request-correctly-in-nfs_get_info.patch,
  superseded by 80845bb ("autofs-5.1.8 - fix nfsv4 only mounts should
  not use rpcbind")
- rebase autofs-5.1.1-dbus-udisks-monitor.patch atop 37fda2c
  ("autofs-5.1.8 - add soucre parameter to module functions")</changelog>
  <changelog author="dimstar@opensuse.org" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="ddiss@suse.com" 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="ddiss@suse.com" 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="kukuk@suse.com" date="1730808000">- 5.1.8 removed rpcgen dependency, remove it from spec file, too</changelog>
  <changelog author="rgoldwyn@suse.com" date="1736856000">- Remove libnsl-devel dependency to remove NSL support</changelog>
  <changelog author="ddiss@suse.com" 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="ddiss@suse.com" 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="kukuk@suse.com" date="1758715200">- Drop rcautofs symlink [jsc#PED-266]</changelog>
  <changelog author="songchuan.kang@suse.com" 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>
</package>
<package pkgid="06d84d4d1b33d00b09b51e441fa57b7e32fee9e68ea67f3b5bdbc8f994f5c2f8b66a158a3ae25cadbaa74bf193d0c3cd781bbb32b1897210bfe60d239fce0041" name="autogen" arch="aarch64">
  <version epoch="0" ver="5.18.16" rel="160000.2.2"/>
  <changelog author="schwab@suse.de" date="1533038400">- Don't require libopts-devel from autogen
- Rename libopts-devel to autoopts
- Move all autoopts related files to autoopts
- Don't run autoreconf
- Don't remove -Werror
- sprintf-overflow.patch: Fix sprintf overflow
- autogen-guile-2.2.patch: properly add support for guile 2.2
- autogen-constant-timeout.patch: remove, use --enable-timeout
  instead</changelog>
  <changelog author="schwab@suse.de" date="1539691200">- Update to version 5.8.16
  - Enable compiling with Guile 2.2
- autogen-guile-2.2.patch: removed
- installable-programs.patch: don't make programs uninstallable
- Rediff remaining patches</changelog>
  <changelog author="jbrielmaier@suse.de" 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="mliska@suse.cz" date="1553515200">- Add gcc9-fix-wrestrict.patch in order to fix
  bsc#1125772.</changelog>
  <changelog author="schwab@suse.de" date="1579608000">- guile-version.patch: Allow building with guile 3.0</changelog>
  <changelog author="schwab@suse.de" date="1584964800">- guile-version.patch: Allow all patchlevel versions of guile 3.0</changelog>
  <changelog author="schwab@suse.de" date="1589198400">- Increase default timeout
- Run testsuite in verbose mode</changelog>
  <changelog author="bwiedemann@suse.com" date="1591790400">- Set MAN_PAGE_DATE to normalize man page date (boo#1047218)</changelog>
  <changelog author="mliska@suse.cz" 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>
</package>
<package pkgid="d9633661fa60b20afc49c283fa913057cc46ded2b2a421a13298aae11bb80ea5a75d8ebbcaef8bdaca5c030004f53e88dd0e4f9b0fd40cb6f053037c6f961e9d" name="autogen" arch="ppc64le">
  <version epoch="0" ver="5.18.16" rel="160000.2.2"/>
  <changelog author="schwab@suse.de" date="1533038400">- Don't require libopts-devel from autogen
- Rename libopts-devel to autoopts
- Move all autoopts related files to autoopts
- Don't run autoreconf
- Don't remove -Werror
- sprintf-overflow.patch: Fix sprintf overflow
- autogen-guile-2.2.patch: properly add support for guile 2.2
- autogen-constant-timeout.patch: remove, use --enable-timeout
  instead</changelog>
  <changelog author="schwab@suse.de" date="1539691200">- Update to version 5.8.16
  - Enable compiling with Guile 2.2
- autogen-guile-2.2.patch: removed
- installable-programs.patch: don't make programs uninstallable
- Rediff remaining patches</changelog>
  <changelog author="jbrielmaier@suse.de" 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="mliska@suse.cz" date="1553515200">- Add gcc9-fix-wrestrict.patch in order to fix
  bsc#1125772.</changelog>
  <changelog author="schwab@suse.de" date="1579608000">- guile-version.patch: Allow building with guile 3.0</changelog>
  <changelog author="schwab@suse.de" date="1584964800">- guile-version.patch: Allow all patchlevel versions of guile 3.0</changelog>
  <changelog author="schwab@suse.de" date="1589198400">- Increase default timeout
- Run testsuite in verbose mode</changelog>
  <changelog author="bwiedemann@suse.com" date="1591790400">- Set MAN_PAGE_DATE to normalize man page date (boo#1047218)</changelog>
  <changelog author="mliska@suse.cz" 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>
</package>
<package pkgid="0ab8e71022056f5ffcc111d27a05a3d82593edaa7092c568591f7c2e63825b7c76670250107fafed5fe47e3a59778b0638cc67b2e28bd556b4e0bef72ac5d350" name="autogen" arch="s390x">
  <version epoch="0" ver="5.18.16" rel="160000.2.2"/>
  <changelog author="schwab@suse.de" date="1533038400">- Don't require libopts-devel from autogen
- Rename libopts-devel to autoopts
- Move all autoopts related files to autoopts
- Don't run autoreconf
- Don't remove -Werror
- sprintf-overflow.patch: Fix sprintf overflow
- autogen-guile-2.2.patch: properly add support for guile 2.2
- autogen-constant-timeout.patch: remove, use --enable-timeout
  instead</changelog>
  <changelog author="schwab@suse.de" date="1539691200">- Update to version 5.8.16
  - Enable compiling with Guile 2.2
- autogen-guile-2.2.patch: removed
- installable-programs.patch: don't make programs uninstallable
- Rediff remaining patches</changelog>
  <changelog author="jbrielmaier@suse.de" 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="mliska@suse.cz" date="1553515200">- Add gcc9-fix-wrestrict.patch in order to fix
  bsc#1125772.</changelog>
  <changelog author="schwab@suse.de" date="1579608000">- guile-version.patch: Allow building with guile 3.0</changelog>
  <changelog author="schwab@suse.de" date="1584964800">- guile-version.patch: Allow all patchlevel versions of guile 3.0</changelog>
  <changelog author="schwab@suse.de" date="1589198400">- Increase default timeout
- Run testsuite in verbose mode</changelog>
  <changelog author="bwiedemann@suse.com" date="1591790400">- Set MAN_PAGE_DATE to normalize man page date (boo#1047218)</changelog>
  <changelog author="mliska@suse.cz" 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>
</package>
<package pkgid="7e4e1ea958e83ad99798b138078dd2d7095b905d460b414c97437ef6283a131320956dd07319e284b1fdd507421bc87d42bf142a2df0d3256a7ddf34212b8843" name="autogen" arch="x86_64">
  <version epoch="0" ver="5.18.16" rel="160000.2.2"/>
  <changelog author="schwab@suse.de" date="1533038400">- Don't require libopts-devel from autogen
- Rename libopts-devel to autoopts
- Move all autoopts related files to autoopts
- Don't run autoreconf
- Don't remove -Werror
- sprintf-overflow.patch: Fix sprintf overflow
- autogen-guile-2.2.patch: properly add support for guile 2.2
- autogen-constant-timeout.patch: remove, use --enable-timeout
  instead</changelog>
  <changelog author="schwab@suse.de" date="1539691200">- Update to version 5.8.16
  - Enable compiling with Guile 2.2
- autogen-guile-2.2.patch: removed
- installable-programs.patch: don't make programs uninstallable
- Rediff remaining patches</changelog>
  <changelog author="jbrielmaier@suse.de" 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="mliska@suse.cz" date="1553515200">- Add gcc9-fix-wrestrict.patch in order to fix
  bsc#1125772.</changelog>
  <changelog author="schwab@suse.de" date="1579608000">- guile-version.patch: Allow building with guile 3.0</changelog>
  <changelog author="schwab@suse.de" date="1584964800">- guile-version.patch: Allow all patchlevel versions of guile 3.0</changelog>
  <changelog author="schwab@suse.de" date="1589198400">- Increase default timeout
- Run testsuite in verbose mode</changelog>
  <changelog author="bwiedemann@suse.com" date="1591790400">- Set MAN_PAGE_DATE to normalize man page date (boo#1047218)</changelog>
  <changelog author="mliska@suse.cz" 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>
</package>
<package pkgid="e835d4c31273aaeaecad68399c99fc14ff287ffbb4fe70262fe6f6b2fb4c95f7bf7898aaa79c61c2d02f2576f6453a7649ee5f8cdbcf18aa66915d4585b2fb11" name="autogen" arch="aarch64">
  <version epoch="0" ver="5.18.16" rel="160000.3.1"/>
  <changelog author="schwab@suse.de" date="1539691200">- Update to version 5.8.16
  - Enable compiling with Guile 2.2
- autogen-guile-2.2.patch: removed
- installable-programs.patch: don't make programs uninstallable
- Rediff remaining patches</changelog>
  <changelog author="jbrielmaier@suse.de" 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="mliska@suse.cz" date="1553515200">- Add gcc9-fix-wrestrict.patch in order to fix
  bsc#1125772.</changelog>
  <changelog author="schwab@suse.de" date="1579608000">- guile-version.patch: Allow building with guile 3.0</changelog>
  <changelog author="schwab@suse.de" date="1584964800">- guile-version.patch: Allow all patchlevel versions of guile 3.0</changelog>
  <changelog author="schwab@suse.de" date="1589198400">- Increase default timeout
- Run testsuite in verbose mode</changelog>
  <changelog author="bwiedemann@suse.com" date="1591790400">- Set MAN_PAGE_DATE to normalize man page date (boo#1047218)</changelog>
  <changelog author="mliska@suse.cz" 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="pgajdos@suse.com" date="1756123200">- security update
- added patches
  CVE-2025-8746 [bsc#1247921], improper input validation and memory bounds checking when processing certain malformed configuration files
  + autogen-CVE-2025-8746.patch</changelog>
</package>
<package pkgid="efc73744e3e64f5c6dca4545244f867a3b07308eef1fb39644423ab01c851b4f496cf2de2b7cdbdd2489d35199ba76582c686d1be1fa546f38388e154f865342" name="autogen" arch="ppc64le">
  <version epoch="0" ver="5.18.16" rel="160000.3.1"/>
  <changelog author="schwab@suse.de" date="1539691200">- Update to version 5.8.16
  - Enable compiling with Guile 2.2
- autogen-guile-2.2.patch: removed
- installable-programs.patch: don't make programs uninstallable
- Rediff remaining patches</changelog>
  <changelog author="jbrielmaier@suse.de" 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="mliska@suse.cz" date="1553515200">- Add gcc9-fix-wrestrict.patch in order to fix
  bsc#1125772.</changelog>
  <changelog author="schwab@suse.de" date="1579608000">- guile-version.patch: Allow building with guile 3.0</changelog>
  <changelog author="schwab@suse.de" date="1584964800">- guile-version.patch: Allow all patchlevel versions of guile 3.0</changelog>
  <changelog author="schwab@suse.de" date="1589198400">- Increase default timeout
- Run testsuite in verbose mode</changelog>
  <changelog author="bwiedemann@suse.com" date="1591790400">- Set MAN_PAGE_DATE to normalize man page date (boo#1047218)</changelog>
  <changelog author="mliska@suse.cz" 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="pgajdos@suse.com" date="1756123200">- security update
- added patches
  CVE-2025-8746 [bsc#1247921], improper input validation and memory bounds checking when processing certain malformed configuration files
  + autogen-CVE-2025-8746.patch</changelog>
</package>
<package pkgid="2c5455da8b5737df6b9b8771af59d0f6409a15b1362085551a7d2447dd9701d6c3f79f1ab40b110e947ce1f3ad4906ff1c661abdf1cd898681e41865fafa48fd" name="autogen" arch="s390x">
  <version epoch="0" ver="5.18.16" rel="160000.3.1"/>
  <changelog author="schwab@suse.de" date="1539691200">- Update to version 5.8.16
  - Enable compiling with Guile 2.2
- autogen-guile-2.2.patch: removed
- installable-programs.patch: don't make programs uninstallable
- Rediff remaining patches</changelog>
  <changelog author="jbrielmaier@suse.de" 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="mliska@suse.cz" date="1553515200">- Add gcc9-fix-wrestrict.patch in order to fix
  bsc#1125772.</changelog>
  <changelog author="schwab@suse.de" date="1579608000">- guile-version.patch: Allow building with guile 3.0</changelog>
  <changelog author="schwab@suse.de" date="1584964800">- guile-version.patch: Allow all patchlevel versions of guile 3.0</changelog>
  <changelog author="schwab@suse.de" date="1589198400">- Increase default timeout
- Run testsuite in verbose mode</changelog>
  <changelog author="bwiedemann@suse.com" date="1591790400">- Set MAN_PAGE_DATE to normalize man page date (boo#1047218)</changelog>
  <changelog author="mliska@suse.cz" 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="pgajdos@suse.com" date="1756123200">- security update
- added patches
  CVE-2025-8746 [bsc#1247921], improper input validation and memory bounds checking when processing certain malformed configuration files
  + autogen-CVE-2025-8746.patch</changelog>
</package>
<package pkgid="d5e2bfd3110b515bc7e76c05edd000bd98b87ed03a3134b2a2ebf3263cbd9acad23a0aa4b76259d322fda33eba8ee11741004318dd873df835009eb9374b2090" name="autogen" arch="x86_64">
  <version epoch="0" ver="5.18.16" rel="160000.3.1"/>
  <changelog author="schwab@suse.de" date="1539691200">- Update to version 5.8.16
  - Enable compiling with Guile 2.2
- autogen-guile-2.2.patch: removed
- installable-programs.patch: don't make programs uninstallable
- Rediff remaining patches</changelog>
  <changelog author="jbrielmaier@suse.de" 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="mliska@suse.cz" date="1553515200">- Add gcc9-fix-wrestrict.patch in order to fix
  bsc#1125772.</changelog>
  <changelog author="schwab@suse.de" date="1579608000">- guile-version.patch: Allow building with guile 3.0</changelog>
  <changelog author="schwab@suse.de" date="1584964800">- guile-version.patch: Allow all patchlevel versions of guile 3.0</changelog>
  <changelog author="schwab@suse.de" date="1589198400">- Increase default timeout
- Run testsuite in verbose mode</changelog>
  <changelog author="bwiedemann@suse.com" date="1591790400">- Set MAN_PAGE_DATE to normalize man page date (boo#1047218)</changelog>
  <changelog author="mliska@suse.cz" 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="pgajdos@suse.com" date="1756123200">- security update
- added patches
  CVE-2025-8746 [bsc#1247921], improper input validation and memory bounds checking when processing certain malformed configuration files
  + autogen-CVE-2025-8746.patch</changelog>
</package>
<package pkgid="b8b86297a036d18d4d82489cff1e26ee84a9ad4f49e9edf51faaed3901eb1d998451d155048205001c90972eabea18dbd4e4a09c228c7805adf334612e8e1ac4" name="autojump" arch="noarch">
  <version epoch="0" ver="22.5.3" rel="bp160.1.11"/>
  <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="54beda2efb01bf0254df4442c2761e3e06eee86d2ebe1d8f6b32bf8c9c3f0914797e42fa97a12c01358a4fd44729a69d8b69f1802c812d0a6f2d90676b225175" name="automake" arch="noarch">
  <version epoch="0" ver="1.18.1" rel="160000.2.2"/>
  <changelog author="dmueller@suse.com" date="1615550400">- move license to licensedir</changelog>
  <changelog author="dmueller@suse.com" 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="dmueller@suse.com" date="1653393600">- update automake.keyring: use release-team keyring
- don't reference source URL when the linked sources change over time</changelog>
  <changelog author="dmueller@suse.com" date="1659960000">- switch to python3 testing for testsuite, we no longer care
  about python 2.x testresults</changelog>
  <changelog author="valentin.lefebvre@suse.com" 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="foss@grueninger.de" 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="foss@grueninger.de" 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="foss@grueninger.de" 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@suse.com" date="1749038400">- Get the latest automake.keyring from Savannah, including new key used to
  sign the sources.</changelog>
  <changelog author="foss@grueninger.de" 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="aeaf442914781a686aea041c590fd3f3f9a682aa3508f3694d4d38dab6340ea61a29fdb929b9c21bd7c9d9a0d9d6dd929bef21c4fb7620a8e4d81c917e7b3092" name="autoopts" arch="aarch64">
  <version epoch="0" ver="5.18.16" rel="160000.2.2"/>
  <changelog author="schwab@suse.de" date="1533038400">- Don't require libopts-devel from autogen
- Rename libopts-devel to autoopts
- Move all autoopts related files to autoopts
- Don't run autoreconf
- Don't remove -Werror
- sprintf-overflow.patch: Fix sprintf overflow
- autogen-guile-2.2.patch: properly add support for guile 2.2
- autogen-constant-timeout.patch: remove, use --enable-timeout
  instead</changelog>
  <changelog author="schwab@suse.de" date="1539691200">- Update to version 5.8.16
  - Enable compiling with Guile 2.2
- autogen-guile-2.2.patch: removed
- installable-programs.patch: don't make programs uninstallable
- Rediff remaining patches</changelog>
  <changelog author="jbrielmaier@suse.de" 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="mliska@suse.cz" date="1553515200">- Add gcc9-fix-wrestrict.patch in order to fix
  bsc#1125772.</changelog>
  <changelog author="schwab@suse.de" date="1579608000">- guile-version.patch: Allow building with guile 3.0</changelog>
  <changelog author="schwab@suse.de" date="1584964800">- guile-version.patch: Allow all patchlevel versions of guile 3.0</changelog>
  <changelog author="schwab@suse.de" date="1589198400">- Increase default timeout
- Run testsuite in verbose mode</changelog>
  <changelog author="bwiedemann@suse.com" date="1591790400">- Set MAN_PAGE_DATE to normalize man page date (boo#1047218)</changelog>
  <changelog author="mliska@suse.cz" 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>
</package>
<package pkgid="cfe8f328bcca2f6c1a5e3fe5e87fd8c2c493f61f742b5815f9c3684a052615b2bfea86984a88e7342e2443f72b15787c688d7cbcd5f4c33f003102bb5a718d07" name="autoopts" arch="ppc64le">
  <version epoch="0" ver="5.18.16" rel="160000.2.2"/>
  <changelog author="schwab@suse.de" date="1533038400">- Don't require libopts-devel from autogen
- Rename libopts-devel to autoopts
- Move all autoopts related files to autoopts
- Don't run autoreconf
- Don't remove -Werror
- sprintf-overflow.patch: Fix sprintf overflow
- autogen-guile-2.2.patch: properly add support for guile 2.2
- autogen-constant-timeout.patch: remove, use --enable-timeout
  instead</changelog>
  <changelog author="schwab@suse.de" date="1539691200">- Update to version 5.8.16
  - Enable compiling with Guile 2.2
- autogen-guile-2.2.patch: removed
- installable-programs.patch: don't make programs uninstallable
- Rediff remaining patches</changelog>
  <changelog author="jbrielmaier@suse.de" 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="mliska@suse.cz" date="1553515200">- Add gcc9-fix-wrestrict.patch in order to fix
  bsc#1125772.</changelog>
  <changelog author="schwab@suse.de" date="1579608000">- guile-version.patch: Allow building with guile 3.0</changelog>
  <changelog author="schwab@suse.de" date="1584964800">- guile-version.patch: Allow all patchlevel versions of guile 3.0</changelog>
  <changelog author="schwab@suse.de" date="1589198400">- Increase default timeout
- Run testsuite in verbose mode</changelog>
  <changelog author="bwiedemann@suse.com" date="1591790400">- Set MAN_PAGE_DATE to normalize man page date (boo#1047218)</changelog>
  <changelog author="mliska@suse.cz" 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>
</package>
<package pkgid="e16a4a99fe79f542fc823ce98e546f3260b716617f13f1aa8498b6a70d2dc3a8a71a1548949a9681a2535d546b6446723aa7e4bb30c3b93247372af7de886803" name="autoopts" arch="s390x">
  <version epoch="0" ver="5.18.16" rel="160000.2.2"/>
  <changelog author="schwab@suse.de" date="1533038400">- Don't require libopts-devel from autogen
- Rename libopts-devel to autoopts
- Move all autoopts related files to autoopts
- Don't run autoreconf
- Don't remove -Werror
- sprintf-overflow.patch: Fix sprintf overflow
- autogen-guile-2.2.patch: properly add support for guile 2.2
- autogen-constant-timeout.patch: remove, use --enable-timeout
  instead</changelog>
  <changelog author="schwab@suse.de" date="1539691200">- Update to version 5.8.16
  - Enable compiling with Guile 2.2
- autogen-guile-2.2.patch: removed
- installable-programs.patch: don't make programs uninstallable
- Rediff remaining patches</changelog>
  <changelog author="jbrielmaier@suse.de" 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="mliska@suse.cz" date="1553515200">- Add gcc9-fix-wrestrict.patch in order to fix
  bsc#1125772.</changelog>
  <changelog author="schwab@suse.de" date="1579608000">- guile-version.patch: Allow building with guile 3.0</changelog>
  <changelog author="schwab@suse.de" date="1584964800">- guile-version.patch: Allow all patchlevel versions of guile 3.0</changelog>
  <changelog author="schwab@suse.de" date="1589198400">- Increase default timeout
- Run testsuite in verbose mode</changelog>
  <changelog author="bwiedemann@suse.com" date="1591790400">- Set MAN_PAGE_DATE to normalize man page date (boo#1047218)</changelog>
  <changelog author="mliska@suse.cz" 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>
</package>
<package pkgid="6609fab92968e168d6ead81fc2e024b2ffdb61ce9b89662e696499ab899e2b50aecc022934df25d1f1ceb58c038ae2095ed0fce1a99c0e570019e19fe2b5cbcd" name="autoopts" arch="x86_64">
  <version epoch="0" ver="5.18.16" rel="160000.2.2"/>
  <changelog author="schwab@suse.de" date="1533038400">- Don't require libopts-devel from autogen
- Rename libopts-devel to autoopts
- Move all autoopts related files to autoopts
- Don't run autoreconf
- Don't remove -Werror
- sprintf-overflow.patch: Fix sprintf overflow
- autogen-guile-2.2.patch: properly add support for guile 2.2
- autogen-constant-timeout.patch: remove, use --enable-timeout
  instead</changelog>
  <changelog author="schwab@suse.de" date="1539691200">- Update to version 5.8.16
  - Enable compiling with Guile 2.2
- autogen-guile-2.2.patch: removed
- installable-programs.patch: don't make programs uninstallable
- Rediff remaining patches</changelog>
  <changelog author="jbrielmaier@suse.de" 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="mliska@suse.cz" date="1553515200">- Add gcc9-fix-wrestrict.patch in order to fix
  bsc#1125772.</changelog>
  <changelog author="schwab@suse.de" date="1579608000">- guile-version.patch: Allow building with guile 3.0</changelog>
  <changelog author="schwab@suse.de" date="1584964800">- guile-version.patch: Allow all patchlevel versions of guile 3.0</changelog>
  <changelog author="schwab@suse.de" date="1589198400">- Increase default timeout
- Run testsuite in verbose mode</changelog>
  <changelog author="bwiedemann@suse.com" date="1591790400">- Set MAN_PAGE_DATE to normalize man page date (boo#1047218)</changelog>
  <changelog author="mliska@suse.cz" 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>
</package>
<package pkgid="0740dd203c8ee768ac171ed92ebb2842e094b0455352c194dad8fcd638ba0b9fd798adcfa9a7812ab61e249eee6b42db31d8952a38a6cf78ce9ced78766de000" name="autoopts" arch="aarch64">
  <version epoch="0" ver="5.18.16" rel="160000.3.1"/>
  <changelog author="schwab@suse.de" date="1539691200">- Update to version 5.8.16
  - Enable compiling with Guile 2.2
- autogen-guile-2.2.patch: removed
- installable-programs.patch: don't make programs uninstallable
- Rediff remaining patches</changelog>
  <changelog author="jbrielmaier@suse.de" 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="mliska@suse.cz" date="1553515200">- Add gcc9-fix-wrestrict.patch in order to fix
  bsc#1125772.</changelog>
  <changelog author="schwab@suse.de" date="1579608000">- guile-version.patch: Allow building with guile 3.0</changelog>
  <changelog author="schwab@suse.de" date="1584964800">- guile-version.patch: Allow all patchlevel versions of guile 3.0</changelog>
  <changelog author="schwab@suse.de" date="1589198400">- Increase default timeout
- Run testsuite in verbose mode</changelog>
  <changelog author="bwiedemann@suse.com" date="1591790400">- Set MAN_PAGE_DATE to normalize man page date (boo#1047218)</changelog>
  <changelog author="mliska@suse.cz" 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="pgajdos@suse.com" date="1756123200">- security update
- added patches
  CVE-2025-8746 [bsc#1247921], improper input validation and memory bounds checking when processing certain malformed configuration files
  + autogen-CVE-2025-8746.patch</changelog>
</package>
<package pkgid="1c79e27f31be8b9e2474833a8312d145f6efedd40d8286b2892716b817d1670850cc78bd0f471b61e70dd2d05841beb18cf6f0a8b8db220a16228daf4d8ad85c" name="autoopts" arch="ppc64le">
  <version epoch="0" ver="5.18.16" rel="160000.3.1"/>
  <changelog author="schwab@suse.de" date="1539691200">- Update to version 5.8.16
  - Enable compiling with Guile 2.2
- autogen-guile-2.2.patch: removed
- installable-programs.patch: don't make programs uninstallable
- Rediff remaining patches</changelog>
  <changelog author="jbrielmaier@suse.de" 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="mliska@suse.cz" date="1553515200">- Add gcc9-fix-wrestrict.patch in order to fix
  bsc#1125772.</changelog>
  <changelog author="schwab@suse.de" date="1579608000">- guile-version.patch: Allow building with guile 3.0</changelog>
  <changelog author="schwab@suse.de" date="1584964800">- guile-version.patch: Allow all patchlevel versions of guile 3.0</changelog>
  <changelog author="schwab@suse.de" date="1589198400">- Increase default timeout
- Run testsuite in verbose mode</changelog>
  <changelog author="bwiedemann@suse.com" date="1591790400">- Set MAN_PAGE_DATE to normalize man page date (boo#1047218)</changelog>
  <changelog author="mliska@suse.cz" 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="pgajdos@suse.com" date="1756123200">- security update
- added patches
  CVE-2025-8746 [bsc#1247921], improper input validation and memory bounds checking when processing certain malformed configuration files
  + autogen-CVE-2025-8746.patch</changelog>
</package>
<package pkgid="38b03fbca7ba6ada959a7b03e616b3786ae9e6c755ae2d462ce377701230082d53b06fb5e8e0ade1c98da02f16331096eb62cdc37e7ba98fbf595960465e8498" name="autoopts" arch="s390x">
  <version epoch="0" ver="5.18.16" rel="160000.3.1"/>
  <changelog author="schwab@suse.de" date="1539691200">- Update to version 5.8.16
  - Enable compiling with Guile 2.2
- autogen-guile-2.2.patch: removed
- installable-programs.patch: don't make programs uninstallable
- Rediff remaining patches</changelog>
  <changelog author="jbrielmaier@suse.de" 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="mliska@suse.cz" date="1553515200">- Add gcc9-fix-wrestrict.patch in order to fix
  bsc#1125772.</changelog>
  <changelog author="schwab@suse.de" date="1579608000">- guile-version.patch: Allow building with guile 3.0</changelog>
  <changelog author="schwab@suse.de" date="1584964800">- guile-version.patch: Allow all patchlevel versions of guile 3.0</changelog>
  <changelog author="schwab@suse.de" date="1589198400">- Increase default timeout
- Run testsuite in verbose mode</changelog>
  <changelog author="bwiedemann@suse.com" date="1591790400">- Set MAN_PAGE_DATE to normalize man page date (boo#1047218)</changelog>
  <changelog author="mliska@suse.cz" 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="pgajdos@suse.com" date="1756123200">- security update
- added patches
  CVE-2025-8746 [bsc#1247921], improper input validation and memory bounds checking when processing certain malformed configuration files
  + autogen-CVE-2025-8746.patch</changelog>
</package>
<package pkgid="5e08b7182a7d1858296f8aacb42319bdc333f2aa33e6d4811d23f40d9be9de3b16f4f94edbdda9166c73f56982b01b0befe821b126835ea1cdc897a527053dec" name="autoopts" arch="x86_64">
  <version epoch="0" ver="5.18.16" rel="160000.3.1"/>
  <changelog author="schwab@suse.de" date="1539691200">- Update to version 5.8.16
  - Enable compiling with Guile 2.2
- autogen-guile-2.2.patch: removed
- installable-programs.patch: don't make programs uninstallable
- Rediff remaining patches</changelog>
  <changelog author="jbrielmaier@suse.de" 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="mliska@suse.cz" date="1553515200">- Add gcc9-fix-wrestrict.patch in order to fix
  bsc#1125772.</changelog>
  <changelog author="schwab@suse.de" date="1579608000">- guile-version.patch: Allow building with guile 3.0</changelog>
  <changelog author="schwab@suse.de" date="1584964800">- guile-version.patch: Allow all patchlevel versions of guile 3.0</changelog>
  <changelog author="schwab@suse.de" date="1589198400">- Increase default timeout
- Run testsuite in verbose mode</changelog>
  <changelog author="bwiedemann@suse.com" date="1591790400">- Set MAN_PAGE_DATE to normalize man page date (boo#1047218)</changelog>
  <changelog author="mliska@suse.cz" 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="pgajdos@suse.com" date="1756123200">- security update
- added patches
  CVE-2025-8746 [bsc#1247921], improper input validation and memory bounds checking when processing certain malformed configuration files
  + autogen-CVE-2025-8746.patch</changelog>
</package>
<package pkgid="13c8a4126ce2b06cfddf2691e20b422d8c7de72b1e8048ffc96add057983c57fb2c491465bbc1903419b398aedfefe9ee55ecdfe96588992f91d8511e50e13e4" name="autorandr" arch="noarch">
  <version epoch="0" ver="1.15.0.1709469470" rel="bp160.1.9"/>
  <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>
</package>
<package pkgid="18725c63343f66c923bec8ca7d91cdc18f3d0c32ebba93bbae8ebaa7ec480b4ce150c14636e2db921719212390712620b742bf40dbeed0e162dc40fb2c53b5dd" name="autorandr-bash-completion" arch="noarch">
  <version epoch="0" ver="1.15.0.1709469470" rel="bp160.1.9"/>
  <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>
</package>
<package pkgid="817421456e25d9224f455835739cb720a96f18c0dc47802b1aaa537be6393e9adf4d297efd90966c722a8340e7a501e0ca306732df6286e597ad530f9df74670" name="autotrace" arch="aarch64">
  <version epoch="0" ver="0.31.1" rel="bp160.1.12"/>
  <changelog author="crrodriguez@suse.de" date="1240315200">- remove static libraries and "la" files
- cleanup spec file a bit</changelog>
  <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>
</package>
<package pkgid="8afd30ffeba73bd644cf9ac6cde4503f41b34122e56691f0f78f8a135c78ad8c65f6523bfa6b933c4ec10b5efd27131600b7353c33a889ba72835374ce0fe25f" name="autotrace" arch="ppc64le">
  <version epoch="0" ver="0.31.1" rel="bp160.1.12"/>
  <changelog author="crrodriguez@suse.de" date="1240315200">- remove static libraries and "la" files
- cleanup spec file a bit</changelog>
  <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>
</package>
<package pkgid="b4341d940017ffbcd24037ad96dc7980cc4e37681c358f36b7279854e26a058a5962af812c4c1a237a5514c4afff2452f361aa9061032ca50310e27d40e36b05" name="autotrace" arch="s390x">
  <version epoch="0" ver="0.31.1" rel="bp160.1.12"/>
  <changelog author="crrodriguez@suse.de" date="1240315200">- remove static libraries and "la" files
- cleanup spec file a bit</changelog>
  <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>
</package>
<package pkgid="39c541d9cb294f0bd09dae901377dc223ca499b61ef3f250af38821fe4f3cc1761739b88b5db004538c3e12963a301a47b8cbd58e9027ea94e2c8b3e95f75bdc" name="autotrace" arch="x86_64">
  <version epoch="0" ver="0.31.1" rel="bp160.1.12"/>
  <changelog author="crrodriguez@suse.de" date="1240315200">- remove static libraries and "la" files
- cleanup spec file a bit</changelog>
  <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>
</package>
<package pkgid="7c76ad12cd11cfc1f1c0c95d4d987d21d0c64734a032bdf8ed20603700c089ac8a2f9bd5d0496a1c73cc1bab289a797ee05b571dc4913cb9861873f09198f8d1" name="autotrace-devel" arch="aarch64">
  <version epoch="0" ver="0.31.1" rel="bp160.1.12"/>
  <changelog author="crrodriguez@suse.de" date="1240315200">- remove static libraries and "la" files
- cleanup spec file a bit</changelog>
  <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>
</package>
<package pkgid="da5fc51727220b4e301f0e251576e11f80a4e91862ae05bc7ee111f27e2dca616357073dcc936227bff298c514e335a588d2ca29a531182598f3dc86f6546727" name="autotrace-devel" arch="ppc64le">
  <version epoch="0" ver="0.31.1" rel="bp160.1.12"/>
  <changelog author="crrodriguez@suse.de" date="1240315200">- remove static libraries and "la" files
- cleanup spec file a bit</changelog>
  <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>
</package>
<package pkgid="dd394c1688f8b81f41d48274059c152166d4811ed09f4ac3ffd57c33954de1b6aae5198b5f5792ab7bc6cff6dd9c11a1a78a375612000e5fed93ccb0d56d6537" name="autotrace-devel" arch="s390x">
  <version epoch="0" ver="0.31.1" rel="bp160.1.12"/>
  <changelog author="crrodriguez@suse.de" date="1240315200">- remove static libraries and "la" files
- cleanup spec file a bit</changelog>
  <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>
</package>
<package pkgid="1e13f5186569ef3f36024b6f376914981d0adb43ba2d14a3f64a98c44b4bf2b89102b8791141e7b60ebeafd15e1d42a9119fb0986264ee3969a721d980d7a791" name="autotrace-devel" arch="x86_64">
  <version epoch="0" ver="0.31.1" rel="bp160.1.12"/>
  <changelog author="crrodriguez@suse.de" date="1240315200">- remove static libraries and "la" files
- cleanup spec file a bit</changelog>
  <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>
</package>
<package pkgid="bbf5eff8a2bced73446abedfe69a8a1d31a262bac718ebe5fb694c33abea03d86d4b28e8144cc8abc1b6a8d7f63e4608683c28d50306bb32968d76e95338a1dd" name="autotrash" arch="noarch">
  <version epoch="0" ver="0.4.6" rel="bp160.1.11"/>
  <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>
</package>
<package pkgid="a6db3f5a388322e2455c4889a6fea66f637a9f8a88f650921c16e99bd90d44a940c9a93f054c23c55d59c173fd65e1a659bb782c822a5ee8b3f0f6d75ec9359f" name="autoyast2" arch="noarch">
  <version epoch="0" ver="5.0.6" rel="160000.2.2"/>
  <changelog author="lslezak@suse.com" date="1681300800">- Rebuild the RPM database during upgrade (--rebuilddb) (bsc#1209565)
- 4.6.1</changelog>
  <changelog author="lslezak@suse.com" date="1684843200">- Properly install the selected products, do not lose them after
  resetting the package manager internally (bsc#1202234)
- 4.6.2</changelog>
  <changelog author="jreidinger@suse.cz" date="1693396800">- 5.0.0 (#bsc1185510)</changelog>
  <changelog author="ancor@suse.com" date="1695384000">- Added several LUKS-related elements to the partitioning schema
  (jsc#PED-3878, jsc#PED-5518).
- 5.0.1</changelog>
  <changelog author="mfilka@suse.com" date="1707998400">- jsc#PED-6407
  - enabled lvm_vg_reuse to be used in general/storage/proposal
    section</changelog>
  <changelog author="lslezak@suse.com" 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="shundhammer@suse.com" date="1727784000">- Removed obsolete USERADD_CMD, USERDEL_PRECMD, USERDEL_POSTCMD
  (bsc#1231006)
- 5.0.3</changelog>
  <changelog author="kanderssen@suse.com" 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="igonzalezsosa@suse.com" 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="kanderssen@suse.com" 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>
</package>
<package pkgid="70d2a1926a0f5e0d0a5e91073ffec7c2697ee38a520b562ec7bf67b89634edcbd50408ea298b5dac7f743518708b48f0da6078b2c6f0bafbd8689c1beb6dc95e" name="autoyast2-installation" arch="noarch">
  <version epoch="0" ver="5.0.6" rel="160000.2.2"/>
  <changelog author="lslezak@suse.com" date="1681300800">- Rebuild the RPM database during upgrade (--rebuilddb) (bsc#1209565)
- 4.6.1</changelog>
  <changelog author="lslezak@suse.com" date="1684843200">- Properly install the selected products, do not lose them after
  resetting the package manager internally (bsc#1202234)
- 4.6.2</changelog>
  <changelog author="jreidinger@suse.cz" date="1693396800">- 5.0.0 (#bsc1185510)</changelog>
  <changelog author="ancor@suse.com" date="1695384000">- Added several LUKS-related elements to the partitioning schema
  (jsc#PED-3878, jsc#PED-5518).
- 5.0.1</changelog>
  <changelog author="mfilka@suse.com" date="1707998400">- jsc#PED-6407
  - enabled lvm_vg_reuse to be used in general/storage/proposal
    section</changelog>
  <changelog author="lslezak@suse.com" 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="shundhammer@suse.com" date="1727784000">- Removed obsolete USERADD_CMD, USERDEL_PRECMD, USERDEL_POSTCMD
  (bsc#1231006)
- 5.0.3</changelog>
  <changelog author="kanderssen@suse.com" 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="igonzalezsosa@suse.com" 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="kanderssen@suse.com" 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>
</package>
<package pkgid="6d4b54fe3d17d59d32b6469355d73ce50706429cc3fa2b3a7835e24917a6c06fd99ccf42814f689702d309b9583771e98be1b2f11473377d6ba5b6448d5dff16" name="avahi" arch="aarch64">
  <version epoch="0" ver="0.8" rel="160000.2.2"/>
  <changelog author="dimstar@opensuse.org" date="1700654400">- avahi-autoipd: guard %post chown with -h, to not follow symlinks
  (boo#1217398).</changelog>
  <changelog author="dimstar@opensuse.org" date="1700740800">- avahi-autoipd: drop the post script part migrating the user
  owning files in /var/lib/avahi-autoipd: the code was aiding
  migrations from SLE&lt;=11/openSUSE&lt;=12.3, which are no longer in
  scope for upgrades nowadays.</changelog>
  <changelog author="dimstar@opensuse.org" date="1701086400">- Reformat avahi-gacdir.patch to apply as patch -p1.
- Use %autopatch instead of deprecated %patchN format.</changelog>
  <changelog author="alynx.zhou@suse.com" date="1701345600">- Add avahi-CVE-2023-38472.patch: Fix reachable assertion in
  avahi_rdata_parse (bsc#1216853, CVE-2023-38472).</changelog>
  <changelog author="pgajdos@suse.com" date="1710244800">- remove dependency on /usr/bin/python3 using
  %python3_fix_shebang macro, [bsc#1212476]</changelog>
  <changelog author="xiaoguang.wang@suse.com" date="1711454400">- Add avahi-CVE-2023-38471.patch: Extract host name using
  avahi_unescape_label (bsc#1216594, CVE-2023-38471).
- Add avahi-CVE-2023-38469.patch: Reject overly long TXT resource
  records (bsc#1216598, CVE-2023-38469).</changelog>
  <changelog author="dimstar@opensuse.org" date="1712232000">- Tag hardening patches as PATCH-FEATURE-OPENSUSE</changelog>
  <changelog author="mgorse@suse.com" date="1718884800">- Add avahi-filter-bogus-services.patch: no longer supply bogus
  services to callbacks (bsc#1226586).</changelog>
  <changelog author="dimstar@opensuse.org" date="1728993600">- Drop rcFOO symlinks (PED-266).</changelog>
  <changelog author="qzhao@suse.com" date="1732104000">- Add avahi-CVE-2024-52616.patch:
  Backporting 1dade81c from upstream: Properly randomize query id
  of DNS packets.
  (CVE-2024-52616, bsc#1233420)</changelog>
</package>
<package pkgid="884da29815226483940a7a7b7e96f9bcb0975619a1074db6a28edd7eede93dc921c80ca59f6bc1cd51297e668c5b14441a5fc8a98b9e954c7b65e8f47adc6d61" name="avahi" arch="ppc64le">
  <version epoch="0" ver="0.8" rel="160000.2.2"/>
  <changelog author="dimstar@opensuse.org" date="1700654400">- avahi-autoipd: guard %post chown with -h, to not follow symlinks
  (boo#1217398).</changelog>
  <changelog author="dimstar@opensuse.org" date="1700740800">- avahi-autoipd: drop the post script part migrating the user
  owning files in /var/lib/avahi-autoipd: the code was aiding
  migrations from SLE&lt;=11/openSUSE&lt;=12.3, which are no longer in
  scope for upgrades nowadays.</changelog>
  <changelog author="dimstar@opensuse.org" date="1701086400">- Reformat avahi-gacdir.patch to apply as patch -p1.
- Use %autopatch instead of deprecated %patchN format.</changelog>
  <changelog author="alynx.zhou@suse.com" date="1701345600">- Add avahi-CVE-2023-38472.patch: Fix reachable assertion in
  avahi_rdata_parse (bsc#1216853, CVE-2023-38472).</changelog>
  <changelog author="pgajdos@suse.com" date="1710244800">- remove dependency on /usr/bin/python3 using
  %python3_fix_shebang macro, [bsc#1212476]</changelog>
  <changelog author="xiaoguang.wang@suse.com" date="1711454400">- Add avahi-CVE-2023-38471.patch: Extract host name using
  avahi_unescape_label (bsc#1216594, CVE-2023-38471).
- Add avahi-CVE-2023-38469.patch: Reject overly long TXT resource
  records (bsc#1216598, CVE-2023-38469).</changelog>
  <changelog author="dimstar@opensuse.org" date="1712232000">- Tag hardening patches as PATCH-FEATURE-OPENSUSE</changelog>
  <changelog author="mgorse@suse.com" date="1718884800">- Add avahi-filter-bogus-services.patch: no longer supply bogus
  services to callbacks (bsc#1226586).</changelog>
  <changelog author="dimstar@opensuse.org" date="1728993600">- Drop rcFOO symlinks (PED-266).</changelog>
  <changelog author="qzhao@suse.com" date="1732104000">- Add avahi-CVE-2024-52616.patch:
  Backporting 1dade81c from upstream: Properly randomize query id
  of DNS packets.
  (CVE-2024-52616, bsc#1233420)</changelog>
</package>
<package pkgid="447047745a9c2f5fb5c2cfbbf368b2e8d2cd3bf56489f46719904e4cf363ea6448ab5d72a01bcac8130ecc6b0e965e7b666a068aa071dc5478e48cd4342d23c0" name="avahi" arch="s390x">
  <version epoch="0" ver="0.8" rel="160000.2.2"/>
  <changelog author="dimstar@opensuse.org" date="1700654400">- avahi-autoipd: guard %post chown with -h, to not follow symlinks
  (boo#1217398).</changelog>
  <changelog author="dimstar@opensuse.org" date="1700740800">- avahi-autoipd: drop the post script part migrating the user
  owning files in /var/lib/avahi-autoipd: the code was aiding
  migrations from SLE&lt;=11/openSUSE&lt;=12.3, which are no longer in
  scope for upgrades nowadays.</changelog>
  <changelog author="dimstar@opensuse.org" date="1701086400">- Reformat avahi-gacdir.patch to apply as patch -p1.
- Use %autopatch instead of deprecated %patchN format.</changelog>
  <changelog author="alynx.zhou@suse.com" date="1701345600">- Add avahi-CVE-2023-38472.patch: Fix reachable assertion in
  avahi_rdata_parse (bsc#1216853, CVE-2023-38472).</changelog>
  <changelog author="pgajdos@suse.com" date="1710244800">- remove dependency on /usr/bin/python3 using
  %python3_fix_shebang macro, [bsc#1212476]</changelog>
  <changelog author="xiaoguang.wang@suse.com" date="1711454400">- Add avahi-CVE-2023-38471.patch: Extract host name using
  avahi_unescape_label (bsc#1216594, CVE-2023-38471).
- Add avahi-CVE-2023-38469.patch: Reject overly long TXT resource
  records (bsc#1216598, CVE-2023-38469).</changelog>
  <changelog author="dimstar@opensuse.org" date="1712232000">- Tag hardening patches as PATCH-FEATURE-OPENSUSE</changelog>
  <changelog author="mgorse@suse.com" date="1718884800">- Add avahi-filter-bogus-services.patch: no longer supply bogus
  services to callbacks (bsc#1226586).</changelog>
  <changelog author="dimstar@opensuse.org" date="1728993600">- Drop rcFOO symlinks (PED-266).</changelog>
  <changelog author="qzhao@suse.com" date="1732104000">- Add avahi-CVE-2024-52616.patch:
  Backporting 1dade81c from upstream: Properly randomize query id
  of DNS packets.
  (CVE-2024-52616, bsc#1233420)</changelog>
</package>
<package pkgid="1caa7d1326b22795700604431b5ec64aab4ae3bbacbd3211b52f37f0059e39c9117992d38d33da0072cd628005fd1124469a4d763b7a6095941febedfa8e4162" name="avahi" arch="x86_64">
  <version epoch="0" ver="0.8" rel="160000.2.2"/>
  <changelog author="dimstar@opensuse.org" date="1700654400">- avahi-autoipd: guard %post chown with -h, to not follow symlinks
  (boo#1217398).</changelog>
  <changelog author="dimstar@opensuse.org" date="1700740800">- avahi-autoipd: drop the post script part migrating the user
  owning files in /var/lib/avahi-autoipd: the code was aiding
  migrations from SLE&lt;=11/openSUSE&lt;=12.3, which are no longer in
  scope for upgrades nowadays.</changelog>
  <changelog author="dimstar@opensuse.org" date="1701086400">- Reformat avahi-gacdir.patch to apply as patch -p1.
- Use %autopatch instead of deprecated %patchN format.</changelog>
  <changelog author="alynx.zhou@suse.com" date="1701345600">- Add avahi-CVE-2023-38472.patch: Fix reachable assertion in
  avahi_rdata_parse (bsc#1216853, CVE-2023-38472).</changelog>
  <changelog author="pgajdos@suse.com" date="1710244800">- remove dependency on /usr/bin/python3 using
  %python3_fix_shebang macro, [bsc#1212476]</changelog>
  <changelog author="xiaoguang.wang@suse.com" date="1711454400">- Add avahi-CVE-2023-38471.patch: Extract host name using
  avahi_unescape_label (bsc#1216594, CVE-2023-38471).
- Add avahi-CVE-2023-38469.patch: Reject overly long TXT resource
  records (bsc#1216598, CVE-2023-38469).</changelog>
  <changelog author="dimstar@opensuse.org" date="1712232000">- Tag hardening patches as PATCH-FEATURE-OPENSUSE</changelog>
  <changelog author="mgorse@suse.com" date="1718884800">- Add avahi-filter-bogus-services.patch: no longer supply bogus
  services to callbacks (bsc#1226586).</changelog>
  <changelog author="dimstar@opensuse.org" date="1728993600">- Drop rcFOO symlinks (PED-266).</changelog>
  <changelog author="qzhao@suse.com" date="1732104000">- Add avahi-CVE-2024-52616.patch:
  Backporting 1dade81c from upstream: Properly randomize query id
  of DNS packets.
  (CVE-2024-52616, bsc#1233420)</changelog>
</package>
<package pkgid="ef61a76caffc2d679e37b6517687acde90ca292a035bbfb61103d3a0684ea23b29f1d08b8ea55788f1bec80d4055c1431f1b9cc7c7f201c9d563fe50d5166226" name="avahi" arch="aarch64">
  <version epoch="0" ver="0.8" rel="160000.3.1"/>
  <changelog author="alynx.zhou@suse.com" date="1701345600">- Add avahi-CVE-2023-38472.patch: Fix reachable assertion in
  avahi_rdata_parse (bsc#1216853, CVE-2023-38472).</changelog>
  <changelog author="pgajdos@suse.com" date="1710244800">- remove dependency on /usr/bin/python3 using
  %python3_fix_shebang macro, [bsc#1212476]</changelog>
  <changelog author="xiaoguang.wang@suse.com" date="1711454400">- Add avahi-CVE-2023-38471.patch: Extract host name using
  avahi_unescape_label (bsc#1216594, CVE-2023-38471).
- Add avahi-CVE-2023-38469.patch: Reject overly long TXT resource
  records (bsc#1216598, CVE-2023-38469).</changelog>
  <changelog author="dimstar@opensuse.org" date="1712232000">- Tag hardening patches as PATCH-FEATURE-OPENSUSE</changelog>
  <changelog author="mgorse@suse.com" date="1718884800">- Add avahi-filter-bogus-services.patch: no longer supply bogus
  services to callbacks (bsc#1226586).</changelog>
  <changelog author="dimstar@opensuse.org" date="1728993600">- Drop rcFOO symlinks (PED-266).</changelog>
  <changelog author="qzhao@suse.com" date="1732104000">- Add avahi-CVE-2024-52616.patch:
  Backporting 1dade81c from upstream: Properly randomize query id
  of DNS packets.
  (CVE-2024-52616, bsc#1233420)</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1748001600">- Drop obsolete update-desktop-files BuildRequires and macro.
  Replace with desktop-file-utils BuildRequires.
- Drop unneeded update_spec.pl source, not needed since change to
  proper multibuild.</changelog>
  <changelog author="alarrosa@suse.com" 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="qzhao@suse.com" 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>
</package>
<package pkgid="5f0120a0252f2ca25818f1fa09ab517aa4d92affb650c5669c7fb2209435df29000de5e91976378af4135a978094b922ec6e4d7a2994258c65ef8a2f7314e8df" name="avahi" arch="ppc64le">
  <version epoch="0" ver="0.8" rel="160000.3.1"/>
  <changelog author="alynx.zhou@suse.com" date="1701345600">- Add avahi-CVE-2023-38472.patch: Fix reachable assertion in
  avahi_rdata_parse (bsc#1216853, CVE-2023-38472).</changelog>
  <changelog author="pgajdos@suse.com" date="1710244800">- remove dependency on /usr/bin/python3 using
  %python3_fix_shebang macro, [bsc#1212476]</changelog>
  <changelog author="xiaoguang.wang@suse.com" date="1711454400">- Add avahi-CVE-2023-38471.patch: Extract host name using
  avahi_unescape_label (bsc#1216594, CVE-2023-38471).
- Add avahi-CVE-2023-38469.patch: Reject overly long TXT resource
  records (bsc#1216598, CVE-2023-38469).</changelog>
  <changelog author="dimstar@opensuse.org" date="1712232000">- Tag hardening patches as PATCH-FEATURE-OPENSUSE</changelog>
  <changelog author="mgorse@suse.com" date="1718884800">- Add avahi-filter-bogus-services.patch: no longer supply bogus
  services to callbacks (bsc#1226586).</changelog>
  <changelog author="dimstar@opensuse.org" date="1728993600">- Drop rcFOO symlinks (PED-266).</changelog>
  <changelog author="qzhao@suse.com" date="1732104000">- Add avahi-CVE-2024-52616.patch:
  Backporting 1dade81c from upstream: Properly randomize query id
  of DNS packets.
  (CVE-2024-52616, bsc#1233420)</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1748001600">- Drop obsolete update-desktop-files BuildRequires and macro.
  Replace with desktop-file-utils BuildRequires.
- Drop unneeded update_spec.pl source, not needed since change to
  proper multibuild.</changelog>
  <changelog author="alarrosa@suse.com" 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="qzhao@suse.com" 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>
</package>
<package pkgid="110bfbf4aca7f9f15bca802d521506729050e914b0e89f696b75e420d137c7063ba545c29b5fd9304715809bf02a9b0f9528e33949fd093f4937dfe294229692" name="avahi" arch="s390x">
  <version epoch="0" ver="0.8" rel="160000.3.1"/>
  <changelog author="alynx.zhou@suse.com" date="1701345600">- Add avahi-CVE-2023-38472.patch: Fix reachable assertion in
  avahi_rdata_parse (bsc#1216853, CVE-2023-38472).</changelog>
  <changelog author="pgajdos@suse.com" date="1710244800">- remove dependency on /usr/bin/python3 using
  %python3_fix_shebang macro, [bsc#1212476]</changelog>
  <changelog author="xiaoguang.wang@suse.com" date="1711454400">- Add avahi-CVE-2023-38471.patch: Extract host name using
  avahi_unescape_label (bsc#1216594, CVE-2023-38471).
- Add avahi-CVE-2023-38469.patch: Reject overly long TXT resource
  records (bsc#1216598, CVE-2023-38469).</changelog>
  <changelog author="dimstar@opensuse.org" date="1712232000">- Tag hardening patches as PATCH-FEATURE-OPENSUSE</changelog>
  <changelog author="mgorse@suse.com" date="1718884800">- Add avahi-filter-bogus-services.patch: no longer supply bogus
  services to callbacks (bsc#1226586).</changelog>
  <changelog author="dimstar@opensuse.org" date="1728993600">- Drop rcFOO symlinks (PED-266).</changelog>
  <changelog author="qzhao@suse.com" date="1732104000">- Add avahi-CVE-2024-52616.patch:
  Backporting 1dade81c from upstream: Properly randomize query id
  of DNS packets.
  (CVE-2024-52616, bsc#1233420)</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1748001600">- Drop obsolete update-desktop-files BuildRequires and macro.
  Replace with desktop-file-utils BuildRequires.
- Drop unneeded update_spec.pl source, not needed since change to
  proper multibuild.</changelog>
  <changelog author="alarrosa@suse.com" 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="qzhao@suse.com" 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>
</package>
<package pkgid="1c1c6e6ab085862b04f77d9a0539d3bbb6a997842ef362776bba9711f39772f9004af5718bba479c67a3a7b374bba63b3f33396cb35bee02814396d255e88c7d" name="avahi" arch="x86_64">
  <version epoch="0" ver="0.8" rel="160000.3.1"/>
  <changelog author="alynx.zhou@suse.com" date="1701345600">- Add avahi-CVE-2023-38472.patch: Fix reachable assertion in
  avahi_rdata_parse (bsc#1216853, CVE-2023-38472).</changelog>
  <changelog author="pgajdos@suse.com" date="1710244800">- remove dependency on /usr/bin/python3 using
  %python3_fix_shebang macro, [bsc#1212476]</changelog>
  <changelog author="xiaoguang.wang@suse.com" date="1711454400">- Add avahi-CVE-2023-38471.patch: Extract host name using
  avahi_unescape_label (bsc#1216594, CVE-2023-38471).
- Add avahi-CVE-2023-38469.patch: Reject overly long TXT resource
  records (bsc#1216598, CVE-2023-38469).</changelog>
  <changelog author="dimstar@opensuse.org" date="1712232000">- Tag hardening patches as PATCH-FEATURE-OPENSUSE</changelog>
  <changelog author="mgorse@suse.com" date="1718884800">- Add avahi-filter-bogus-services.patch: no longer supply bogus
  services to callbacks (bsc#1226586).</changelog>
  <changelog author="dimstar@opensuse.org" date="1728993600">- Drop rcFOO symlinks (PED-266).</changelog>
  <changelog author="qzhao@suse.com" date="1732104000">- Add avahi-CVE-2024-52616.patch:
  Backporting 1dade81c from upstream: Properly randomize query id
  of DNS packets.
  (CVE-2024-52616, bsc#1233420)</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1748001600">- Drop obsolete update-desktop-files BuildRequires and macro.
  Replace with desktop-file-utils BuildRequires.
- Drop unneeded update_spec.pl source, not needed since change to
  proper multibuild.</changelog>
  <changelog author="alarrosa@suse.com" 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="qzhao@suse.com" 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>
</package>
<package pkgid="6050107cc08d8a5ebd5d8f23b62cfddcfc81af67f5254067fac0731038a9b9d1cce79e6c5550b44446502a5546ecada5efd9b7c885cdac16c4c207ddc86f742e" name="avahi" arch="aarch64">
  <version epoch="0" ver="0.8" rel="160000.4.1"/>
  <changelog author="dimstar@opensuse.org" date="1712232000">- Tag hardening patches as PATCH-FEATURE-OPENSUSE</changelog>
  <changelog author="mgorse@suse.com" date="1718884800">- Add avahi-filter-bogus-services.patch: no longer supply bogus
  services to callbacks (bsc#1226586).</changelog>
  <changelog author="dimstar@opensuse.org" date="1728993600">- Drop rcFOO symlinks (PED-266).</changelog>
  <changelog author="qzhao@suse.com" date="1732104000">- Add avahi-CVE-2024-52616.patch:
  Backporting 1dade81c from upstream: Properly randomize query id
  of DNS packets.
  (CVE-2024-52616, bsc#1233420)</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1748001600">- Drop obsolete update-desktop-files BuildRequires and macro.
  Replace with desktop-file-utils BuildRequires.
- Drop unneeded update_spec.pl source, not needed since change to
  proper multibuild.</changelog>
  <changelog author="alarrosa@suse.com" 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="qzhao@suse.com" 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="qzhao@suse.com" 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="qzhao@suse.com" 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="qzhao@suse.com" 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>
</package>
<package pkgid="47f4de77924758a3e716e7993be332f92b3588cdd129eac7c35a4f44f12dc4fe9cb45af1e3c8f158a31707bf7880d9a96cde21f6073304f903205d0458b3692b" name="avahi" arch="ppc64le">
  <version epoch="0" ver="0.8" rel="160000.4.1"/>
  <changelog author="dimstar@opensuse.org" date="1712232000">- Tag hardening patches as PATCH-FEATURE-OPENSUSE</changelog>
  <changelog author="mgorse@suse.com" date="1718884800">- Add avahi-filter-bogus-services.patch: no longer supply bogus
  services to callbacks (bsc#1226586).</changelog>
  <changelog author="dimstar@opensuse.org" date="1728993600">- Drop rcFOO symlinks (PED-266).</changelog>
  <changelog author="qzhao@suse.com" date="1732104000">- Add avahi-CVE-2024-52616.patch:
  Backporting 1dade81c from upstream: Properly randomize query id
  of DNS packets.
  (CVE-2024-52616, bsc#1233420)</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1748001600">- Drop obsolete update-desktop-files BuildRequires and macro.
  Replace with desktop-file-utils BuildRequires.
- Drop unneeded update_spec.pl source, not needed since change to
  proper multibuild.</changelog>
  <changelog author="alarrosa@suse.com" 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="qzhao@suse.com" 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="qzhao@suse.com" 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="qzhao@suse.com" 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="qzhao@suse.com" 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>
</package>
<package pkgid="4be9c229eafe94da132087cbae8a63a7e2c1115c15a43f700ac53ce3e6e7d3faa3b92959318d33023442d6809687c5b719bc7ae3e9a9cc96e6b031f170d29b68" name="avahi" arch="s390x">
  <version epoch="0" ver="0.8" rel="160000.4.1"/>
  <changelog author="dimstar@opensuse.org" date="1712232000">- Tag hardening patches as PATCH-FEATURE-OPENSUSE</changelog>
  <changelog author="mgorse@suse.com" date="1718884800">- Add avahi-filter-bogus-services.patch: no longer supply bogus
  services to callbacks (bsc#1226586).</changelog>
  <changelog author="dimstar@opensuse.org" date="1728993600">- Drop rcFOO symlinks (PED-266).</changelog>
  <changelog author="qzhao@suse.com" date="1732104000">- Add avahi-CVE-2024-52616.patch:
  Backporting 1dade81c from upstream: Properly randomize query id
  of DNS packets.
  (CVE-2024-52616, bsc#1233420)</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1748001600">- Drop obsolete update-desktop-files BuildRequires and macro.
  Replace with desktop-file-utils BuildRequires.
- Drop unneeded update_spec.pl source, not needed since change to
  proper multibuild.</changelog>
  <changelog author="alarrosa@suse.com" 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="qzhao@suse.com" 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="qzhao@suse.com" 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="qzhao@suse.com" 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="qzhao@suse.com" 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>
</package>
<package pkgid="b9687c9f11a2133a2afda1bbc5d97f25d56f4bdc1f0c09eab33c16cd6783d4ab41915e401baafc1e8982f155dba60661ab1b7cd34e9d3b7af770719a8f502297" name="avahi" arch="x86_64">
  <version epoch="0" ver="0.8" rel="160000.4.1"/>
  <changelog author="dimstar@opensuse.org" date="1712232000">- Tag hardening patches as PATCH-FEATURE-OPENSUSE</changelog>
  <changelog author="mgorse@suse.com" date="1718884800">- Add avahi-filter-bogus-services.patch: no longer supply bogus
  services to callbacks (bsc#1226586).</changelog>
  <changelog author="dimstar@opensuse.org" date="1728993600">- Drop rcFOO symlinks (PED-266).</changelog>
  <changelog author="qzhao@suse.com" date="1732104000">- Add avahi-CVE-2024-52616.patch:
  Backporting 1dade81c from upstream: Properly randomize query id
  of DNS packets.
  (CVE-2024-52616, bsc#1233420)</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1748001600">- Drop obsolete update-desktop-files BuildRequires and macro.
  Replace with desktop-file-utils BuildRequires.
- Drop unneeded update_spec.pl source, not needed since change to
  proper multibuild.</changelog>
  <changelog author="alarrosa@suse.com" 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="qzhao@suse.com" 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="qzhao@suse.com" 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="qzhao@suse.com" 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="qzhao@suse.com" 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>
</package>
<package pkgid="1f54d8103f16bc2afb48e4a2fdf6c8c1d7b8aad56e0334d981ea1da798f24a3667da76a235eb5badc2a73abd7c0e77558159d06a3f92368df4493c9d833a0718" name="avahi-autoipd" arch="aarch64">
  <version epoch="0" ver="0.8" rel="160000.2.2"/>
  <changelog author="dimstar@opensuse.org" date="1700654400">- avahi-autoipd: guard %post chown with -h, to not follow symlinks
  (boo#1217398).</changelog>
  <changelog author="dimstar@opensuse.org" date="1700740800">- avahi-autoipd: drop the post script part migrating the user
  owning files in /var/lib/avahi-autoipd: the code was aiding
  migrations from SLE&lt;=11/openSUSE&lt;=12.3, which are no longer in
  scope for upgrades nowadays.</changelog>
  <changelog author="dimstar@opensuse.org" date="1701086400">- Reformat avahi-gacdir.patch to apply as patch -p1.
- Use %autopatch instead of deprecated %patchN format.</changelog>
  <changelog author="alynx.zhou@suse.com" date="1701345600">- Add avahi-CVE-2023-38472.patch: Fix reachable assertion in
  avahi_rdata_parse (bsc#1216853, CVE-2023-38472).</changelog>
  <changelog author="pgajdos@suse.com" date="1710244800">- remove dependency on /usr/bin/python3 using
  %python3_fix_shebang macro, [bsc#1212476]</changelog>
  <changelog author="xiaoguang.wang@suse.com" date="1711454400">- Add avahi-CVE-2023-38471.patch: Extract host name using
  avahi_unescape_label (bsc#1216594, CVE-2023-38471).
- Add avahi-CVE-2023-38469.patch: Reject overly long TXT resource
  records (bsc#1216598, CVE-2023-38469).</changelog>
  <changelog author="dimstar@opensuse.org" date="1712232000">- Tag hardening patches as PATCH-FEATURE-OPENSUSE</changelog>
  <changelog author="mgorse@suse.com" date="1718884800">- Add avahi-filter-bogus-services.patch: no longer supply bogus
  services to callbacks (bsc#1226586).</changelog>
  <changelog author="dimstar@opensuse.org" date="1728993600">- Drop rcFOO symlinks (PED-266).</changelog>
  <changelog author="qzhao@suse.com" date="1732104000">- Add avahi-CVE-2024-52616.patch:
  Backporting 1dade81c from upstream: Properly randomize query id
  of DNS packets.
  (CVE-2024-52616, bsc#1233420)</changelog>
</package>
<package pkgid="5cdcf5d7d7edf7fc464ff06555121dad46fa5044631513b72dd6b5d2c4f1bc90a0d63fd2fd17643af481845683038655621c3e487294d2cf69f88a56cc7d99ff" name="avahi-autoipd" arch="ppc64le">
  <version epoch="0" ver="0.8" rel="160000.2.2"/>
  <changelog author="dimstar@opensuse.org" date="1700654400">- avahi-autoipd: guard %post chown with -h, to not follow symlinks
  (boo#1217398).</changelog>
  <changelog author="dimstar@opensuse.org" date="1700740800">- avahi-autoipd: drop the post script part migrating the user
  owning files in /var/lib/avahi-autoipd: the code was aiding
  migrations from SLE&lt;=11/openSUSE&lt;=12.3, which are no longer in
  scope for upgrades nowadays.</changelog>
  <changelog author="dimstar@opensuse.org" date="1701086400">- Reformat avahi-gacdir.patch to apply as patch -p1.
- Use %autopatch instead of deprecated %patchN format.</changelog>
  <changelog author="alynx.zhou@suse.com" date="1701345600">- Add avahi-CVE-2023-38472.patch: Fix reachable assertion in
  avahi_rdata_parse (bsc#1216853, CVE-2023-38472).</changelog>
  <changelog author="pgajdos@suse.com" date="1710244800">- remove dependency on /usr/bin/python3 using
  %python3_fix_shebang macro, [bsc#1212476]</changelog>
  <changelog author="xiaoguang.wang@suse.com" date="1711454400">- Add avahi-CVE-2023-38471.patch: Extract host name using
  avahi_unescape_label (bsc#1216594, CVE-2023-38471).
- Add avahi-CVE-2023-38469.patch: Reject overly long TXT resource
  records (bsc#1216598, CVE-2023-38469).</changelog>
  <changelog author="dimstar@opensuse.org" date="1712232000">- Tag hardening patches as PATCH-FEATURE-OPENSUSE</changelog>
  <changelog author="mgorse@suse.com" date="1718884800">- Add avahi-filter-bogus-services.patch: no longer supply bogus
  services to callbacks (bsc#1226586).</changelog>
  <changelog author="dimstar@opensuse.org" date="1728993600">- Drop rcFOO symlinks (PED-266).</changelog>
  <changelog author="qzhao@suse.com" date="1732104000">- Add avahi-CVE-2024-52616.patch:
  Backporting 1dade81c from upstream: Properly randomize query id
  of DNS packets.
  (CVE-2024-52616, bsc#1233420)</changelog>
</package>
<package pkgid="955d90034c8eb2f8b6b0354a9326596d21930b8b192fcbf9bc065d3ba4cf15b1138de6c1ccb00fc11c34da0e86b58abbd6e890398d39f742c24f7ced56c4d169" name="avahi-autoipd" arch="s390x">
  <version epoch="0" ver="0.8" rel="160000.2.2"/>
  <changelog author="dimstar@opensuse.org" date="1700654400">- avahi-autoipd: guard %post chown with -h, to not follow symlinks
  (boo#1217398).</changelog>
  <changelog author="dimstar@opensuse.org" date="1700740800">- avahi-autoipd: drop the post script part migrating the user
  owning files in /var/lib/avahi-autoipd: the code was aiding
  migrations from SLE&lt;=11/openSUSE&lt;=12.3, which are no longer in
  scope for upgrades nowadays.</changelog>
  <changelog author="dimstar@opensuse.org" date="1701086400">- Reformat avahi-gacdir.patch to apply as patch -p1.
- Use %autopatch instead of deprecated %patchN format.</changelog>
  <changelog author="alynx.zhou@suse.com" date="1701345600">- Add avahi-CVE-2023-38472.patch: Fix reachable assertion in
  avahi_rdata_parse (bsc#1216853, CVE-2023-38472).</changelog>
  <changelog author="pgajdos@suse.com" date="1710244800">- remove dependency on /usr/bin/python3 using
  %python3_fix_shebang macro, [bsc#1212476]</changelog>
  <changelog author="xiaoguang.wang@suse.com" date="1711454400">- Add avahi-CVE-2023-38471.patch: Extract host name using
  avahi_unescape_label (bsc#1216594, CVE-2023-38471).
- Add avahi-CVE-2023-38469.patch: Reject overly long TXT resource
  records (bsc#1216598, CVE-2023-38469).</changelog>
  <changelog author="dimstar@opensuse.org" date="1712232000">- Tag hardening patches as PATCH-FEATURE-OPENSUSE</changelog>
  <changelog author="mgorse@suse.com" date="1718884800">- Add avahi-filter-bogus-services.patch: no longer supply bogus
  services to callbacks (bsc#1226586).</changelog>
  <changelog author="dimstar@opensuse.org" date="1728993600">- Drop rcFOO symlinks (PED-266).</changelog>
  <changelog author="qzhao@suse.com" date="1732104000">- Add avahi-CVE-2024-52616.patch:
  Backporting 1dade81c from upstream: Properly randomize query id
  of DNS packets.
  (CVE-2024-52616, bsc#1233420)</changelog>
</package>
<package pkgid="41dc82bb3a68c174321008c5fc32ce48d0fb9e9ba2bd26e7b4f2226c55d1afeaffa26c59abf900a9d05c07d98019c0788f7408caaea0247a2ce1dd2b6e3d7003" name="avahi-autoipd" arch="x86_64">
  <version epoch="0" ver="0.8" rel="160000.2.2"/>
  <changelog author="dimstar@opensuse.org" date="1700654400">- avahi-autoipd: guard %post chown with -h, to not follow symlinks
  (boo#1217398).</changelog>
  <changelog author="dimstar@opensuse.org" date="1700740800">- avahi-autoipd: drop the post script part migrating the user
  owning files in /var/lib/avahi-autoipd: the code was aiding
  migrations from SLE&lt;=11/openSUSE&lt;=12.3, which are no longer in
  scope for upgrades nowadays.</changelog>
  <changelog author="dimstar@opensuse.org" date="1701086400">- Reformat avahi-gacdir.patch to apply as patch -p1.
- Use %autopatch instead of deprecated %patchN format.</changelog>
  <changelog author="alynx.zhou@suse.com" date="1701345600">- Add avahi-CVE-2023-38472.patch: Fix reachable assertion in
  avahi_rdata_parse (bsc#1216853, CVE-2023-38472).</changelog>
  <changelog author="pgajdos@suse.com" date="1710244800">- remove dependency on /usr/bin/python3 using
  %python3_fix_shebang macro, [bsc#1212476]</changelog>
  <changelog author="xiaoguang.wang@suse.com" date="1711454400">- Add avahi-CVE-2023-38471.patch: Extract host name using
  avahi_unescape_label (bsc#1216594, CVE-2023-38471).
- Add avahi-CVE-2023-38469.patch: Reject overly long TXT resource
  records (bsc#1216598, CVE-2023-38469).</changelog>
  <changelog author="dimstar@opensuse.org" date="1712232000">- Tag hardening patches as PATCH-FEATURE-OPENSUSE</changelog>
  <changelog author="mgorse@suse.com" date="1718884800">- Add avahi-filter-bogus-services.patch: no longer supply bogus
  services to callbacks (bsc#1226586).</changelog>
  <changelog author="dimstar@opensuse.org" date="1728993600">- Drop rcFOO symlinks (PED-266).</changelog>
  <changelog author="qzhao@suse.com" date="1732104000">- Add avahi-CVE-2024-52616.patch:
  Backporting 1dade81c from upstream: Properly randomize query id
  of DNS packets.
  (CVE-2024-52616, bsc#1233420)</changelog>
</package>
<package pkgid="3b3c86714ecbdeb1dc9b11e2fa9ffccccf3a4a0aeb2bfb444e6c518034576d6ae3124fd1914b988a3ce8ab3e30738ec0eafabbb51576a9c6f88b37b91eeaf3c5" name="avahi-autoipd" arch="aarch64">
  <version epoch="0" ver="0.8" rel="160000.3.1"/>
  <changelog author="alynx.zhou@suse.com" date="1701345600">- Add avahi-CVE-2023-38472.patch: Fix reachable assertion in
  avahi_rdata_parse (bsc#1216853, CVE-2023-38472).</changelog>
  <changelog author="pgajdos@suse.com" date="1710244800">- remove dependency on /usr/bin/python3 using
  %python3_fix_shebang macro, [bsc#1212476]</changelog>
  <changelog author="xiaoguang.wang@suse.com" date="1711454400">- Add avahi-CVE-2023-38471.patch: Extract host name using
  avahi_unescape_label (bsc#1216594, CVE-2023-38471).
- Add avahi-CVE-2023-38469.patch: Reject overly long TXT resource
  records (bsc#1216598, CVE-2023-38469).</changelog>
  <changelog author="dimstar@opensuse.org" date="1712232000">- Tag hardening patches as PATCH-FEATURE-OPENSUSE</changelog>
  <changelog author="mgorse@suse.com" date="1718884800">- Add avahi-filter-bogus-services.patch: no longer supply bogus
  services to callbacks (bsc#1226586).</changelog>
  <changelog author="dimstar@opensuse.org" date="1728993600">- Drop rcFOO symlinks (PED-266).</changelog>
  <changelog author="qzhao@suse.com" date="1732104000">- Add avahi-CVE-2024-52616.patch:
  Backporting 1dade81c from upstream: Properly randomize query id
  of DNS packets.
  (CVE-2024-52616, bsc#1233420)</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1748001600">- Drop obsolete update-desktop-files BuildRequires and macro.
  Replace with desktop-file-utils BuildRequires.
- Drop unneeded update_spec.pl source, not needed since change to
  proper multibuild.</changelog>
  <changelog author="alarrosa@suse.com" 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="qzhao@suse.com" 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>
</package>
<package pkgid="8c3cad0e4b725ce7ff220e8e101386444d1fe700ac3f3f272b09aae2d980251f8ef02896c8bf6a43674ce46d56c447f375e2c55e9c4532176a34da3c465ddb6e" name="avahi-autoipd" arch="ppc64le">
  <version epoch="0" ver="0.8" rel="160000.3.1"/>
  <changelog author="alynx.zhou@suse.com" date="1701345600">- Add avahi-CVE-2023-38472.patch: Fix reachable assertion in
  avahi_rdata_parse (bsc#1216853, CVE-2023-38472).</changelog>
  <changelog author="pgajdos@suse.com" date="1710244800">- remove dependency on /usr/bin/python3 using
  %python3_fix_shebang macro, [bsc#1212476]</changelog>
  <changelog author="xiaoguang.wang@suse.com" date="1711454400">- Add avahi-CVE-2023-38471.patch: Extract host name using
  avahi_unescape_label (bsc#1216594, CVE-2023-38471).
- Add avahi-CVE-2023-38469.patch: Reject overly long TXT resource
  records (bsc#1216598, CVE-2023-38469).</changelog>
  <changelog author="dimstar@opensuse.org" date="1712232000">- Tag hardening patches as PATCH-FEATURE-OPENSUSE</changelog>
  <changelog author="mgorse@suse.com" date="1718884800">- Add avahi-filter-bogus-services.patch: no longer supply bogus
  services to callbacks (bsc#1226586).</changelog>
  <changelog author="dimstar@opensuse.org" date="1728993600">- Drop rcFOO symlinks (PED-266).</changelog>
  <changelog author="qzhao@suse.com" date="1732104000">- Add avahi-CVE-2024-52616.patch:
  Backporting 1dade81c from upstream: Properly randomize query id
  of DNS packets.
  (CVE-2024-52616, bsc#1233420)</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1748001600">- Drop obsolete update-desktop-files BuildRequires and macro.
  Replace with desktop-file-utils BuildRequires.
- Drop unneeded update_spec.pl source, not needed since change to
  proper multibuild.</changelog>
  <changelog author="alarrosa@suse.com" 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="qzhao@suse.com" 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>
</package>
<package pkgid="b3d8d2c5e7c0f96d788a343c52b0689b0831a1030809ee10db82ebfcc1996de38e0b3166fa56e5e46e37b3613aa4d53ae93516a788a92eb4f6eb7a737cff5082" name="avahi-autoipd" arch="s390x">
  <version epoch="0" ver="0.8" rel="160000.3.1"/>
  <changelog author="alynx.zhou@suse.com" date="1701345600">- Add avahi-CVE-2023-38472.patch: Fix reachable assertion in
  avahi_rdata_parse (bsc#1216853, CVE-2023-38472).</changelog>
  <changelog author="pgajdos@suse.com" date="1710244800">- remove dependency on /usr/bin/python3 using
  %python3_fix_shebang macro, [bsc#1212476]</changelog>
  <changelog author="xiaoguang.wang@suse.com" date="1711454400">- Add avahi-CVE-2023-38471.patch: Extract host name using
  avahi_unescape_label (bsc#1216594, CVE-2023-38471).
- Add avahi-CVE-2023-38469.patch: Reject overly long TXT resource
  records (bsc#1216598, CVE-2023-38469).</changelog>
  <changelog author="dimstar@opensuse.org" date="1712232000">- Tag hardening patches as PATCH-FEATURE-OPENSUSE</changelog>
  <changelog author="mgorse@suse.com" date="1718884800">- Add avahi-filter-bogus-services.patch: no longer supply bogus
  services to callbacks (bsc#1226586).</changelog>
  <changelog author="dimstar@opensuse.org" date="1728993600">- Drop rcFOO symlinks (PED-266).</changelog>
  <changelog author="qzhao@suse.com" date="1732104000">- Add avahi-CVE-2024-52616.patch:
  Backporting 1dade81c from upstream: Properly randomize query id
  of DNS packets.
  (CVE-2024-52616, bsc#1233420)</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1748001600">- Drop obsolete update-desktop-files BuildRequires and macro.
  Replace with desktop-file-utils BuildRequires.
- Drop unneeded update_spec.pl source, not needed since change to
  proper multibuild.</changelog>
  <changelog author="alarrosa@suse.com" 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="qzhao@suse.com" 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>
</package>
<package pkgid="7b391884b72ba154e8937e8e666710bb6156c975c17cf026bfc27d3aff846d0250437e4a6ba078db75a7af0a25d6cc23540dad2e9514f028a1f263c8ef18af6b" name="avahi-autoipd" arch="x86_64">
  <version epoch="0" ver="0.8" rel="160000.3.1"/>
  <changelog author="alynx.zhou@suse.com" date="1701345600">- Add avahi-CVE-2023-38472.patch: Fix reachable assertion in
  avahi_rdata_parse (bsc#1216853, CVE-2023-38472).</changelog>
  <changelog author="pgajdos@suse.com" date="1710244800">- remove dependency on /usr/bin/python3 using
  %python3_fix_shebang macro, [bsc#1212476]</changelog>
  <changelog author="xiaoguang.wang@suse.com" date="1711454400">- Add avahi-CVE-2023-38471.patch: Extract host name using
  avahi_unescape_label (bsc#1216594, CVE-2023-38471).
- Add avahi-CVE-2023-38469.patch: Reject overly long TXT resource
  records (bsc#1216598, CVE-2023-38469).</changelog>
  <changelog author="dimstar@opensuse.org" date="1712232000">- Tag hardening patches as PATCH-FEATURE-OPENSUSE</changelog>
  <changelog author="mgorse@suse.com" date="1718884800">- Add avahi-filter-bogus-services.patch: no longer supply bogus
  services to callbacks (bsc#1226586).</changelog>
  <changelog author="dimstar@opensuse.org" date="1728993600">- Drop rcFOO symlinks (PED-266).</changelog>
  <changelog author="qzhao@suse.com" date="1732104000">- Add avahi-CVE-2024-52616.patch:
  Backporting 1dade81c from upstream: Properly randomize query id
  of DNS packets.
  (CVE-2024-52616, bsc#1233420)</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1748001600">- Drop obsolete update-desktop-files BuildRequires and macro.
  Replace with desktop-file-utils BuildRequires.
- Drop unneeded update_spec.pl source, not needed since change to
  proper multibuild.</changelog>
  <changelog author="alarrosa@suse.com" 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="qzhao@suse.com" 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>
</package>
<package pkgid="77c3ab058c75498a33d54e1d7bf8f7702bb6cf1401c51614936e23644efa65b10a047c710d0fd8c476a7f0e24385158facfdbc4ed9f943bbb27abcb8e3ec803e" name="avahi-autoipd" arch="aarch64">
  <version epoch="0" ver="0.8" rel="160000.4.1"/>
  <changelog author="dimstar@opensuse.org" date="1712232000">- Tag hardening patches as PATCH-FEATURE-OPENSUSE</changelog>
  <changelog author="mgorse@suse.com" date="1718884800">- Add avahi-filter-bogus-services.patch: no longer supply bogus
  services to callbacks (bsc#1226586).</changelog>
  <changelog author="dimstar@opensuse.org" date="1728993600">- Drop rcFOO symlinks (PED-266).</changelog>
  <changelog author="qzhao@suse.com" date="1732104000">- Add avahi-CVE-2024-52616.patch:
  Backporting 1dade81c from upstream: Properly randomize query id
  of DNS packets.
  (CVE-2024-52616, bsc#1233420)</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1748001600">- Drop obsolete update-desktop-files BuildRequires and macro.
  Replace with desktop-file-utils BuildRequires.
- Drop unneeded update_spec.pl source, not needed since change to
  proper multibuild.</changelog>
  <changelog author="alarrosa@suse.com" 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="qzhao@suse.com" 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="qzhao@suse.com" 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="qzhao@suse.com" 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="qzhao@suse.com" 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>
</package>
<package pkgid="871aaf393d2042868c6727af300b7a9a99ece3f307f318ae3a17154a0479838794e0f3dd1b06e35f6b752f9800987552304f16c19ac2b9d490264f9e1106ef19" name="avahi-autoipd" arch="ppc64le">
  <version epoch="0" ver="0.8" rel="160000.4.1"/>
  <changelog author="dimstar@opensuse.org" date="1712232000">- Tag hardening patches as PATCH-FEATURE-OPENSUSE</changelog>
  <changelog author="mgorse@suse.com" date="1718884800">- Add avahi-filter-bogus-services.patch: no longer supply bogus
  services to callbacks (bsc#1226586).</changelog>
  <changelog author="dimstar@opensuse.org" date="1728993600">- Drop rcFOO symlinks (PED-266).</changelog>
  <changelog author="qzhao@suse.com" date="1732104000">- Add avahi-CVE-2024-52616.patch:
  Backporting 1dade81c from upstream: Properly randomize query id
  of DNS packets.
  (CVE-2024-52616, bsc#1233420)</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1748001600">- Drop obsolete update-desktop-files BuildRequires and macro.
  Replace with desktop-file-utils BuildRequires.
- Drop unneeded update_spec.pl source, not needed since change to
  proper multibuild.</changelog>
  <changelog author="alarrosa@suse.com" 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="qzhao@suse.com" 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="qzhao@suse.com" 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="qzhao@suse.com" 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="qzhao@suse.com" 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>
</package>
<package pkgid="7ad6b47624a9d1555a1244b5310baf5dc88755b4fa4ca29fda3f93cfcc44c5998dcdf52e4b284ce4ab3c094f68fcaaf2f4ca27b9b6bb38a88f671205dbb2181a" name="avahi-autoipd" arch="s390x">
  <version epoch="0" ver="0.8" rel="160000.4.1"/>
  <changelog author="dimstar@opensuse.org" date="1712232000">- Tag hardening patches as PATCH-FEATURE-OPENSUSE</changelog>
  <changelog author="mgorse@suse.com" date="1718884800">- Add avahi-filter-bogus-services.patch: no longer supply bogus
  services to callbacks (bsc#1226586).</changelog>
  <changelog author="dimstar@opensuse.org" date="1728993600">- Drop rcFOO symlinks (PED-266).</changelog>
  <changelog author="qzhao@suse.com" date="1732104000">- Add avahi-CVE-2024-52616.patch:
  Backporting 1dade81c from upstream: Properly randomize query id
  of DNS packets.
  (CVE-2024-52616, bsc#1233420)</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1748001600">- Drop obsolete update-desktop-files BuildRequires and macro.
  Replace with desktop-file-utils BuildRequires.
- Drop unneeded update_spec.pl source, not needed since change to
  proper multibuild.</changelog>
  <changelog author="alarrosa@suse.com" 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="qzhao@suse.com" 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="qzhao@suse.com" 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="qzhao@suse.com" 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="qzhao@suse.com" 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>
</package>
<package pkgid="dbf3f6c875f3994ea85a18a48224bf298866365fd927086a696abe8978486a0cba3c059a9d99e175356f64b029580e40ac4aafe7a118fa5f5a3ffaa6ccbf6935" name="avahi-autoipd" arch="x86_64">
  <version epoch="0" ver="0.8" rel="160000.4.1"/>
  <changelog author="dimstar@opensuse.org" date="1712232000">- Tag hardening patches as PATCH-FEATURE-OPENSUSE</changelog>
  <changelog author="mgorse@suse.com" date="1718884800">- Add avahi-filter-bogus-services.patch: no longer supply bogus
  services to callbacks (bsc#1226586).</changelog>
  <changelog author="dimstar@opensuse.org" date="1728993600">- Drop rcFOO symlinks (PED-266).</changelog>
  <changelog author="qzhao@suse.com" date="1732104000">- Add avahi-CVE-2024-52616.patch:
  Backporting 1dade81c from upstream: Properly randomize query id
  of DNS packets.
  (CVE-2024-52616, bsc#1233420)</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1748001600">- Drop obsolete update-desktop-files BuildRequires and macro.
  Replace with desktop-file-utils BuildRequires.
- Drop unneeded update_spec.pl source, not needed since change to
  proper multibuild.</changelog>
  <changelog author="alarrosa@suse.com" 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="qzhao@suse.com" 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="qzhao@suse.com" 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="qzhao@suse.com" 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="qzhao@suse.com" 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>
</package>
<package pkgid="95e1c7b82d168b04e15abc3a3b05fcc5778a3a3b3e3fb61777da56b90d2abbf865e330a7196dddb4bfe8c2a96ba5c302eedd25c493a7e7fdaefb87ae2079a12f" name="avahi-compat-howl-devel" arch="aarch64">
  <version epoch="0" ver="0.8" rel="160000.2.2"/>
  <changelog author="dimstar@opensuse.org" date="1700654400">- avahi-autoipd: guard %post chown with -h, to not follow symlinks
  (boo#1217398).</changelog>
  <changelog author="dimstar@opensuse.org" date="1700740800">- avahi-autoipd: drop the post script part migrating the user
  owning files in /var/lib/avahi-autoipd: the code was aiding
  migrations from SLE&lt;=11/openSUSE&lt;=12.3, which are no longer in
  scope for upgrades nowadays.</changelog>
  <changelog author="dimstar@opensuse.org" date="1701086400">- Reformat avahi-gacdir.patch to apply as patch -p1.
- Use %autopatch instead of deprecated %patchN format.</changelog>
  <changelog author="alynx.zhou@suse.com" date="1701345600">- Add avahi-CVE-2023-38472.patch: Fix reachable assertion in
  avahi_rdata_parse (bsc#1216853, CVE-2023-38472).</changelog>
  <changelog author="pgajdos@suse.com" date="1710244800">- remove dependency on /usr/bin/python3 using
  %python3_fix_shebang macro, [bsc#1212476]</changelog>
  <changelog author="xiaoguang.wang@suse.com" date="1711454400">- Add avahi-CVE-2023-38471.patch: Extract host name using
  avahi_unescape_label (bsc#1216594, CVE-2023-38471).
- Add avahi-CVE-2023-38469.patch: Reject overly long TXT resource
  records (bsc#1216598, CVE-2023-38469).</changelog>
  <changelog author="dimstar@opensuse.org" date="1712232000">- Tag hardening patches as PATCH-FEATURE-OPENSUSE</changelog>
  <changelog author="mgorse@suse.com" date="1718884800">- Add avahi-filter-bogus-services.patch: no longer supply bogus
  services to callbacks (bsc#1226586).</changelog>
  <changelog author="dimstar@opensuse.org" date="1728993600">- Drop rcFOO symlinks (PED-266).</changelog>
  <changelog author="qzhao@suse.com" date="1732104000">- Add avahi-CVE-2024-52616.patch:
  Backporting 1dade81c from upstream: Properly randomize query id
  of DNS packets.
  (CVE-2024-52616, bsc#1233420)</changelog>
</package>
<package pkgid="bc44e457fbd4aa640535483d1eb3b1d16e692e95bc0cc3e9f862f6acebaca400b3d3b79c3a086709bc3cc1084552474e536301e18c266a79ebb37558818db54f" name="avahi-compat-howl-devel" arch="ppc64le">
  <version epoch="0" ver="0.8" rel="160000.2.2"/>
  <changelog author="dimstar@opensuse.org" date="1700654400">- avahi-autoipd: guard %post chown with -h, to not follow symlinks
  (boo#1217398).</changelog>
  <changelog author="dimstar@opensuse.org" date="1700740800">- avahi-autoipd: drop the post script part migrating the user
  owning files in /var/lib/avahi-autoipd: the code was aiding
  migrations from SLE&lt;=11/openSUSE&lt;=12.3, which are no longer in
  scope for upgrades nowadays.</changelog>
  <changelog author="dimstar@opensuse.org" date="1701086400">- Reformat avahi-gacdir.patch to apply as patch -p1.
- Use %autopatch instead of deprecated %patchN format.</changelog>
  <changelog author="alynx.zhou@suse.com" date="1701345600">- Add avahi-CVE-2023-38472.patch: Fix reachable assertion in
  avahi_rdata_parse (bsc#1216853, CVE-2023-38472).</changelog>
  <changelog author="pgajdos@suse.com" date="1710244800">- remove dependency on /usr/bin/python3 using
  %python3_fix_shebang macro, [bsc#1212476]</changelog>
  <changelog author="xiaoguang.wang@suse.com" date="1711454400">- Add avahi-CVE-2023-38471.patch: Extract host name using
  avahi_unescape_label (bsc#1216594, CVE-2023-38471).
- Add avahi-CVE-2023-38469.patch: Reject overly long TXT resource
  records (bsc#1216598, CVE-2023-38469).</changelog>
  <changelog author="dimstar@opensuse.org" date="1712232000">- Tag hardening patches as PATCH-FEATURE-OPENSUSE</changelog>
  <changelog author="mgorse@suse.com" date="1718884800">- Add avahi-filter-bogus-services.patch: no longer supply bogus
  services to callbacks (bsc#1226586).</changelog>
  <changelog author="dimstar@opensuse.org" date="1728993600">- Drop rcFOO symlinks (PED-266).</changelog>
  <changelog author="qzhao@suse.com" date="1732104000">- Add avahi-CVE-2024-52616.patch:
  Backporting 1dade81c from upstream: Properly randomize query id
  of DNS packets.
  (CVE-2024-52616, bsc#1233420)</changelog>
</package>
<package pkgid="2fe8f730dfc8a65fb7a8d18ede2de1eb6e01f1fe866dc4939f3dd3181e9952730f6330fb301e3c9ce13421538c7c4ea85d8b1054c447862f9c5b056e9de8e6f2" name="avahi-compat-howl-devel" arch="s390x">
  <version epoch="0" ver="0.8" rel="160000.2.2"/>
  <changelog author="dimstar@opensuse.org" date="1700654400">- avahi-autoipd: guard %post chown with -h, to not follow symlinks
  (boo#1217398).</changelog>
  <changelog author="dimstar@opensuse.org" date="1700740800">- avahi-autoipd: drop the post script part migrating the user
  owning files in /var/lib/avahi-autoipd: the code was aiding
  migrations from SLE&lt;=11/openSUSE&lt;=12.3, which are no longer in
  scope for upgrades nowadays.</changelog>
  <changelog author="dimstar@opensuse.org" date="1701086400">- Reformat avahi-gacdir.patch to apply as patch -p1.
- Use %autopatch instead of deprecated %patchN format.</changelog>
  <changelog author="alynx.zhou@suse.com" date="1701345600">- Add avahi-CVE-2023-38472.patch: Fix reachable assertion in
  avahi_rdata_parse (bsc#1216853, CVE-2023-38472).</changelog>
  <changelog author="pgajdos@suse.com" date="1710244800">- remove dependency on /usr/bin/python3 using
  %python3_fix_shebang macro, [bsc#1212476]</changelog>
  <changelog author="xiaoguang.wang@suse.com" date="1711454400">- Add avahi-CVE-2023-38471.patch: Extract host name using
  avahi_unescape_label (bsc#1216594, CVE-2023-38471).
- Add avahi-CVE-2023-38469.patch: Reject overly long TXT resource
  records (bsc#1216598, CVE-2023-38469).</changelog>
  <changelog author="dimstar@opensuse.org" date="1712232000">- Tag hardening patches as PATCH-FEATURE-OPENSUSE</changelog>
  <changelog author="mgorse@suse.com" date="1718884800">- Add avahi-filter-bogus-services.patch: no longer supply bogus
  services to callbacks (bsc#1226586).</changelog>
  <changelog author="dimstar@opensuse.org" date="1728993600">- Drop rcFOO symlinks (PED-266).</changelog>
  <changelog author="qzhao@suse.com" date="1732104000">- Add avahi-CVE-2024-52616.patch:
  Backporting 1dade81c from upstream: Properly randomize query id
  of DNS packets.
  (CVE-2024-52616, bsc#1233420)</changelog>
</package>
<package pkgid="b4f6d47c1aa8e348e04be8e309a473b002f9786a72ef7afa8e1c2395c3365db4ecb78bf4e84588a56d827fbc9b5aed57ee65ce25f06670e8f34687b553c82416" name="avahi-compat-howl-devel" arch="x86_64">
  <version epoch="0" ver="0.8" rel="160000.2.2"/>
  <changelog author="dimstar@opensuse.org" date="1700654400">- avahi-autoipd: guard %post chown with -h, to not follow symlinks
  (boo#1217398).</changelog>
  <changelog author="dimstar@opensuse.org" date="1700740800">- avahi-autoipd: drop the post script part migrating the user
  owning files in /var/lib/avahi-autoipd: the code was aiding
  migrations from SLE&lt;=11/openSUSE&lt;=12.3, which are no longer in
  scope for upgrades nowadays.</changelog>
  <changelog author="dimstar@opensuse.org" date="1701086400">- Reformat avahi-gacdir.patch to apply as patch -p1.
- Use %autopatch instead of deprecated %patchN format.</changelog>
  <changelog author="alynx.zhou@suse.com" date="1701345600">- Add avahi-CVE-2023-38472.patch: Fix reachable assertion in
  avahi_rdata_parse (bsc#1216853, CVE-2023-38472).</changelog>
  <changelog author="pgajdos@suse.com" date="1710244800">- remove dependency on /usr/bin/python3 using
  %python3_fix_shebang macro, [bsc#1212476]</changelog>
  <changelog author="xiaoguang.wang@suse.com" date="1711454400">- Add avahi-CVE-2023-38471.patch: Extract host name using
  avahi_unescape_label (bsc#1216594, CVE-2023-38471).
- Add avahi-CVE-2023-38469.patch: Reject overly long TXT resource
  records (bsc#1216598, CVE-2023-38469).</changelog>
  <changelog author="dimstar@opensuse.org" date="1712232000">- Tag hardening patches as PATCH-FEATURE-OPENSUSE</changelog>
  <changelog author="mgorse@suse.com" date="1718884800">- Add avahi-filter-bogus-services.patch: no longer supply bogus
  services to callbacks (bsc#1226586).</changelog>
  <changelog author="dimstar@opensuse.org" date="1728993600">- Drop rcFOO symlinks (PED-266).</changelog>
  <changelog author="qzhao@suse.com" date="1732104000">- Add avahi-CVE-2024-52616.patch:
  Backporting 1dade81c from upstream: Properly randomize query id
  of DNS packets.
  (CVE-2024-52616, bsc#1233420)</changelog>
</package>
<package pkgid="783142c89db9138e0be41fc91d3be89fec07952805ebeb169aff0986649eab013b3631056f885b7223429cbca249b3939720e3a4c9dda0332fcca9dd5d6aa27f" name="avahi-compat-howl-devel" arch="aarch64">
  <version epoch="0" ver="0.8" rel="160000.3.1"/>
  <changelog author="alynx.zhou@suse.com" date="1701345600">- Add avahi-CVE-2023-38472.patch: Fix reachable assertion in
  avahi_rdata_parse (bsc#1216853, CVE-2023-38472).</changelog>
  <changelog author="pgajdos@suse.com" date="1710244800">- remove dependency on /usr/bin/python3 using
  %python3_fix_shebang macro, [bsc#1212476]</changelog>
  <changelog author="xiaoguang.wang@suse.com" date="1711454400">- Add avahi-CVE-2023-38471.patch: Extract host name using
  avahi_unescape_label (bsc#1216594, CVE-2023-38471).
- Add avahi-CVE-2023-38469.patch: Reject overly long TXT resource
  records (bsc#1216598, CVE-2023-38469).</changelog>
  <changelog author="dimstar@opensuse.org" date="1712232000">- Tag hardening patches as PATCH-FEATURE-OPENSUSE</changelog>
  <changelog author="mgorse@suse.com" date="1718884800">- Add avahi-filter-bogus-services.patch: no longer supply bogus
  services to callbacks (bsc#1226586).</changelog>
  <changelog author="dimstar@opensuse.org" date="1728993600">- Drop rcFOO symlinks (PED-266).</changelog>
  <changelog author="qzhao@suse.com" date="1732104000">- Add avahi-CVE-2024-52616.patch:
  Backporting 1dade81c from upstream: Properly randomize query id
  of DNS packets.
  (CVE-2024-52616, bsc#1233420)</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1748001600">- Drop obsolete update-desktop-files BuildRequires and macro.
  Replace with desktop-file-utils BuildRequires.
- Drop unneeded update_spec.pl source, not needed since change to
  proper multibuild.</changelog>
  <changelog author="alarrosa@suse.com" 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="qzhao@suse.com" 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>
</package>
<package pkgid="2a37de288750794f09b8bd8b10d9fd12da359688314da7b029b7cc547880628c00ab54e07a5fca0133f98ad8fd8909584cdd8181b95a32ab2fbfed364f12803f" name="avahi-compat-howl-devel" arch="ppc64le">
  <version epoch="0" ver="0.8" rel="160000.3.1"/>
  <changelog author="alynx.zhou@suse.com" date="1701345600">- Add avahi-CVE-2023-38472.patch: Fix reachable assertion in
  avahi_rdata_parse (bsc#1216853, CVE-2023-38472).</changelog>
  <changelog author="pgajdos@suse.com" date="1710244800">- remove dependency on /usr/bin/python3 using
  %python3_fix_shebang macro, [bsc#1212476]</changelog>
  <changelog author="xiaoguang.wang@suse.com" date="1711454400">- Add avahi-CVE-2023-38471.patch: Extract host name using
  avahi_unescape_label (bsc#1216594, CVE-2023-38471).
- Add avahi-CVE-2023-38469.patch: Reject overly long TXT resource
  records (bsc#1216598, CVE-2023-38469).</changelog>
  <changelog author="dimstar@opensuse.org" date="1712232000">- Tag hardening patches as PATCH-FEATURE-OPENSUSE</changelog>
  <changelog author="mgorse@suse.com" date="1718884800">- Add avahi-filter-bogus-services.patch: no longer supply bogus
  services to callbacks (bsc#1226586).</changelog>
  <changelog author="dimstar@opensuse.org" date="1728993600">- Drop rcFOO symlinks (PED-266).</changelog>
  <changelog author="qzhao@suse.com" date="1732104000">- Add avahi-CVE-2024-52616.patch:
  Backporting 1dade81c from upstream: Properly randomize query id
  of DNS packets.
  (CVE-2024-52616, bsc#1233420)</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1748001600">- Drop obsolete update-desktop-files BuildRequires and macro.
  Replace with desktop-file-utils BuildRequires.
- Drop unneeded update_spec.pl source, not needed since change to
  proper multibuild.</changelog>
  <changelog author="alarrosa@suse.com" 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="qzhao@suse.com" 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>
</package>
<package pkgid="c74d860c752a96b4aef8a5578ffdd9b97b4458fc869a3648dd39963f91c659a1538c177fb42fc201a9624490ae6818c8d801febbd34680a3923d7cd8f12992f4" name="avahi-compat-howl-devel" arch="s390x">
  <version epoch="0" ver="0.8" rel="160000.3.1"/>
  <changelog author="alynx.zhou@suse.com" date="1701345600">- Add avahi-CVE-2023-38472.patch: Fix reachable assertion in
  avahi_rdata_parse (bsc#1216853, CVE-2023-38472).</changelog>
  <changelog author="pgajdos@suse.com" date="1710244800">- remove dependency on /usr/bin/python3 using
  %python3_fix_shebang macro, [bsc#1212476]</changelog>
  <changelog author="xiaoguang.wang@suse.com" date="1711454400">- Add avahi-CVE-2023-38471.patch: Extract host name using
  avahi_unescape_label (bsc#1216594, CVE-2023-38471).
- Add avahi-CVE-2023-38469.patch: Reject overly long TXT resource
  records (bsc#1216598, CVE-2023-38469).</changelog>
  <changelog author="dimstar@opensuse.org" date="1712232000">- Tag hardening patches as PATCH-FEATURE-OPENSUSE</changelog>
  <changelog author="mgorse@suse.com" date="1718884800">- Add avahi-filter-bogus-services.patch: no longer supply bogus
  services to callbacks (bsc#1226586).</changelog>
  <changelog author="dimstar@opensuse.org" date="1728993600">- Drop rcFOO symlinks (PED-266).</changelog>
  <changelog author="qzhao@suse.com" date="1732104000">- Add avahi-CVE-2024-52616.patch:
  Backporting 1dade81c from upstream: Properly randomize query id
  of DNS packets.
  (CVE-2024-52616, bsc#1233420)</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1748001600">- Drop obsolete update-desktop-files BuildRequires and macro.
  Replace with desktop-file-utils BuildRequires.
- Drop unneeded update_spec.pl source, not needed since change to
  proper multibuild.</changelog>
  <changelog author="alarrosa@suse.com" 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="qzhao@suse.com" 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>
</package>
<package pkgid="d05017236586da80fc03ff313b6ef07ef2f5b82f6aa1ec22d068dff6ac2faa554903b7738526c84f8f292da386dcc0762388d8a13d418289ce7d6171e358efe3" name="avahi-compat-howl-devel" arch="x86_64">
  <version epoch="0" ver="0.8" rel="160000.3.1"/>
  <changelog author="alynx.zhou@suse.com" date="1701345600">- Add avahi-CVE-2023-38472.patch: Fix reachable assertion in
  avahi_rdata_parse (bsc#1216853, CVE-2023-38472).</changelog>
  <changelog author="pgajdos@suse.com" date="1710244800">- remove dependency on /usr/bin/python3 using
  %python3_fix_shebang macro, [bsc#1212476]</changelog>
  <changelog author="xiaoguang.wang@suse.com" date="1711454400">- Add avahi-CVE-2023-38471.patch: Extract host name using
  avahi_unescape_label (bsc#1216594, CVE-2023-38471).
- Add avahi-CVE-2023-38469.patch: Reject overly long TXT resource
  records (bsc#1216598, CVE-2023-38469).</changelog>
  <changelog author="dimstar@opensuse.org" date="1712232000">- Tag hardening patches as PATCH-FEATURE-OPENSUSE</changelog>
  <changelog author="mgorse@suse.com" date="1718884800">- Add avahi-filter-bogus-services.patch: no longer supply bogus
  services to callbacks (bsc#1226586).</changelog>
  <changelog author="dimstar@opensuse.org" date="1728993600">- Drop rcFOO symlinks (PED-266).</changelog>
  <changelog author="qzhao@suse.com" date="1732104000">- Add avahi-CVE-2024-52616.patch:
  Backporting 1dade81c from upstream: Properly randomize query id
  of DNS packets.
  (CVE-2024-52616, bsc#1233420)</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1748001600">- Drop obsolete update-desktop-files BuildRequires and macro.
  Replace with desktop-file-utils BuildRequires.
- Drop unneeded update_spec.pl source, not needed since change to
  proper multibuild.</changelog>
  <changelog author="alarrosa@suse.com" 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="qzhao@suse.com" 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>
</package>
<package pkgid="423596ea48717d972b9d4c38b33bb671312dee9beb6b6142c921e556a70466ebf07024439931d38333e753f5a8a005af0b4ffb0d8b5c8529f2f30bc5ac2b49e3" name="avahi-compat-howl-devel" arch="aarch64">
  <version epoch="0" ver="0.8" rel="160000.4.1"/>
  <changelog author="dimstar@opensuse.org" date="1712232000">- Tag hardening patches as PATCH-FEATURE-OPENSUSE</changelog>
  <changelog author="mgorse@suse.com" date="1718884800">- Add avahi-filter-bogus-services.patch: no longer supply bogus
  services to callbacks (bsc#1226586).</changelog>
  <changelog author="dimstar@opensuse.org" date="1728993600">- Drop rcFOO symlinks (PED-266).</changelog>
  <changelog author="qzhao@suse.com" date="1732104000">- Add avahi-CVE-2024-52616.patch:
  Backporting 1dade81c from upstream: Properly randomize query id
  of DNS packets.
  (CVE-2024-52616, bsc#1233420)</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1748001600">- Drop obsolete update-desktop-files BuildRequires and macro.
  Replace with desktop-file-utils BuildRequires.
- Drop unneeded update_spec.pl source, not needed since change to
  proper multibuild.</changelog>
  <changelog author="alarrosa@suse.com" 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="qzhao@suse.com" 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="qzhao@suse.com" 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="qzhao@suse.com" 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="qzhao@suse.com" 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>
</package>
<package pkgid="b6a52dd6b5ea944b1792624aa17886ba2719d3f4ccb3d77c0fdb796e7c36daf4faf54e572a457dac6b50089a62c1ee7472c6077138e5f303101e9ce5bb92cb2d" name="avahi-compat-howl-devel" arch="ppc64le">
  <version epoch="0" ver="0.8" rel="160000.4.1"/>
  <changelog author="dimstar@opensuse.org" date="1712232000">- Tag hardening patches as PATCH-FEATURE-OPENSUSE</changelog>
  <changelog author="mgorse@suse.com" date="1718884800">- Add avahi-filter-bogus-services.patch: no longer supply bogus
  services to callbacks (bsc#1226586).</changelog>
  <changelog author="dimstar@opensuse.org" date="1728993600">- Drop rcFOO symlinks (PED-266).</changelog>
  <changelog author="qzhao@suse.com" date="1732104000">- Add avahi-CVE-2024-52616.patch:
  Backporting 1dade81c from upstream: Properly randomize query id
  of DNS packets.
  (CVE-2024-52616, bsc#1233420)</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1748001600">- Drop obsolete update-desktop-files BuildRequires and macro.
  Replace with desktop-file-utils BuildRequires.
- Drop unneeded update_spec.pl source, not needed since change to
  proper multibuild.</changelog>
  <changelog author="alarrosa@suse.com" 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="qzhao@suse.com" 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="qzhao@suse.com" 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="qzhao@suse.com" 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="qzhao@suse.com" 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>
</package>
<package pkgid="4168426d34c2516af1e5989008493a322226ee71c8d79180c1aa539767d751b85667d8358261fc2d819fb25310381c8d3db7fd24d069ad00c32e8eff1ebde76b" name="avahi-compat-howl-devel" arch="s390x">
  <version epoch="0" ver="0.8" rel="160000.4.1"/>
  <changelog author="dimstar@opensuse.org" date="1712232000">- Tag hardening patches as PATCH-FEATURE-OPENSUSE</changelog>
  <changelog author="mgorse@suse.com" date="1718884800">- Add avahi-filter-bogus-services.patch: no longer supply bogus
  services to callbacks (bsc#1226586).</changelog>
  <changelog author="dimstar@opensuse.org" date="1728993600">- Drop rcFOO symlinks (PED-266).</changelog>
  <changelog author="qzhao@suse.com" date="1732104000">- Add avahi-CVE-2024-52616.patch:
  Backporting 1dade81c from upstream: Properly randomize query id
  of DNS packets.
  (CVE-2024-52616, bsc#1233420)</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1748001600">- Drop obsolete update-desktop-files BuildRequires and macro.
  Replace with desktop-file-utils BuildRequires.
- Drop unneeded update_spec.pl source, not needed since change to
  proper multibuild.</changelog>
  <changelog author="alarrosa@suse.com" 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="qzhao@suse.com" 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="qzhao@suse.com" 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="qzhao@suse.com" 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="qzhao@suse.com" 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>
</package>
<package pkgid="7444c9b8388d5d1dcdb1b46263d29bc9b68a7610e95e4ec1a538d4c25108256c90d24f04c039c76cfc7a6b69758df7ed53e505f90f01a7c1fbb7e4a6adf11cfd" name="avahi-compat-howl-devel" arch="x86_64">
  <version epoch="0" ver="0.8" rel="160000.4.1"/>
  <changelog author="dimstar@opensuse.org" date="1712232000">- Tag hardening patches as PATCH-FEATURE-OPENSUSE</changelog>
  <changelog author="mgorse@suse.com" date="1718884800">- Add avahi-filter-bogus-services.patch: no longer supply bogus
  services to callbacks (bsc#1226586).</changelog>
  <changelog author="dimstar@opensuse.org" date="1728993600">- Drop rcFOO symlinks (PED-266).</changelog>
  <changelog author="qzhao@suse.com" date="1732104000">- Add avahi-CVE-2024-52616.patch:
  Backporting 1dade81c from upstream: Properly randomize query id
  of DNS packets.
  (CVE-2024-52616, bsc#1233420)</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1748001600">- Drop obsolete update-desktop-files BuildRequires and macro.
  Replace with desktop-file-utils BuildRequires.
- Drop unneeded update_spec.pl source, not needed since change to
  proper multibuild.</changelog>
  <changelog author="alarrosa@suse.com" 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="qzhao@suse.com" 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="qzhao@suse.com" 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="qzhao@suse.com" 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="qzhao@suse.com" 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>
</package>
<package pkgid="056c78bfef4388bc12d3c058586e151292a907367edd38b38e371c72f9e0e9f420f5e10a13ff3e56481f55152d57a94f8c96707426184e2e8815ad1c0bb42d77" name="avahi-compat-mDNSResponder-devel" arch="aarch64">
  <version epoch="0" ver="0.8" rel="160000.2.2"/>
  <changelog author="dimstar@opensuse.org" date="1700654400">- avahi-autoipd: guard %post chown with -h, to not follow symlinks
  (boo#1217398).</changelog>
  <changelog author="dimstar@opensuse.org" date="1700740800">- avahi-autoipd: drop the post script part migrating the user
  owning files in /var/lib/avahi-autoipd: the code was aiding
  migrations from SLE&lt;=11/openSUSE&lt;=12.3, which are no longer in
  scope for upgrades nowadays.</changelog>
  <changelog author="dimstar@opensuse.org" date="1701086400">- Reformat avahi-gacdir.patch to apply as patch -p1.
- Use %autopatch instead of deprecated %patchN format.</changelog>
  <changelog author="alynx.zhou@suse.com" date="1701345600">- Add avahi-CVE-2023-38472.patch: Fix reachable assertion in
  avahi_rdata_parse (bsc#1216853, CVE-2023-38472).</changelog>
  <changelog author="pgajdos@suse.com" date="1710244800">- remove dependency on /usr/bin/python3 using
  %python3_fix_shebang macro, [bsc#1212476]</changelog>
  <changelog author="xiaoguang.wang@suse.com" date="1711454400">- Add avahi-CVE-2023-38471.patch: Extract host name using
  avahi_unescape_label (bsc#1216594, CVE-2023-38471).
- Add avahi-CVE-2023-38469.patch: Reject overly long TXT resource
  records (bsc#1216598, CVE-2023-38469).</changelog>
  <changelog author="dimstar@opensuse.org" date="1712232000">- Tag hardening patches as PATCH-FEATURE-OPENSUSE</changelog>
  <changelog author="mgorse@suse.com" date="1718884800">- Add avahi-filter-bogus-services.patch: no longer supply bogus
  services to callbacks (bsc#1226586).</changelog>
  <changelog author="dimstar@opensuse.org" date="1728993600">- Drop rcFOO symlinks (PED-266).</changelog>
  <changelog author="qzhao@suse.com" date="1732104000">- Add avahi-CVE-2024-52616.patch:
  Backporting 1dade81c from upstream: Properly randomize query id
  of DNS packets.
  (CVE-2024-52616, bsc#1233420)</changelog>
</package>
<package pkgid="801555c10026308e9579219b97a72eee6c4667e6d420a663bf77e0fdfa0d6065e580fb5fa7786cfc6d8552f8afe959d91b0cf60e97053995c6b5eb3ffd027ec1" name="avahi-compat-mDNSResponder-devel" arch="ppc64le">
  <version epoch="0" ver="0.8" rel="160000.2.2"/>
  <changelog author="dimstar@opensuse.org" date="1700654400">- avahi-autoipd: guard %post chown with -h, to not follow symlinks
  (boo#1217398).</changelog>
  <changelog author="dimstar@opensuse.org" date="1700740800">- avahi-autoipd: drop the post script part migrating the user
  owning files in /var/lib/avahi-autoipd: the code was aiding
  migrations from SLE&lt;=11/openSUSE&lt;=12.3, which are no longer in
  scope for upgrades nowadays.</changelog>
  <changelog author="dimstar@opensuse.org" date="1701086400">- Reformat avahi-gacdir.patch to apply as patch -p1.
- Use %autopatch instead of deprecated %patchN format.</changelog>
  <changelog author="alynx.zhou@suse.com" date="1701345600">- Add avahi-CVE-2023-38472.patch: Fix reachable assertion in
  avahi_rdata_parse (bsc#1216853, CVE-2023-38472).</changelog>
  <changelog author="pgajdos@suse.com" date="1710244800">- remove dependency on /usr/bin/python3 using
  %python3_fix_shebang macro, [bsc#1212476]</changelog>
  <changelog author="xiaoguang.wang@suse.com" date="1711454400">- Add avahi-CVE-2023-38471.patch: Extract host name using
  avahi_unescape_label (bsc#1216594, CVE-2023-38471).
- Add avahi-CVE-2023-38469.patch: Reject overly long TXT resource
  records (bsc#1216598, CVE-2023-38469).</changelog>
  <changelog author="dimstar@opensuse.org" date="1712232000">- Tag hardening patches as PATCH-FEATURE-OPENSUSE</changelog>
  <changelog author="mgorse@suse.com" date="1718884800">- Add avahi-filter-bogus-services.patch: no longer supply bogus
  services to callbacks (bsc#1226586).</changelog>
  <changelog author="dimstar@opensuse.org" date="1728993600">- Drop rcFOO symlinks (PED-266).</changelog>
  <changelog author="qzhao@suse.com" date="1732104000">- Add avahi-CVE-2024-52616.patch:
  Backporting 1dade81c from upstream: Properly randomize query id
  of DNS packets.
  (CVE-2024-52616, bsc#1233420)</changelog>
</package>
<package pkgid="a2d7cc2a70b681392fcadb28d877e5860a66f9e7f62104a2e2e4ec4c7b86fc40353f4bb669b55ec318f242df29db3fa710ecbad6f179237e816ff52d9a31cb73" name="avahi-compat-mDNSResponder-devel" arch="s390x">
  <version epoch="0" ver="0.8" rel="160000.2.2"/>
  <changelog author="dimstar@opensuse.org" date="1700654400">- avahi-autoipd: guard %post chown with -h, to not follow symlinks
  (boo#1217398).</changelog>
  <changelog author="dimstar@opensuse.org" date="1700740800">- avahi-autoipd: drop the post script part migrating the user
  owning files in /var/lib/avahi-autoipd: the code was aiding
  migrations from SLE&lt;=11/openSUSE&lt;=12.3, which are no longer in
  scope for upgrades nowadays.</changelog>
  <changelog author="dimstar@opensuse.org" date="1701086400">- Reformat avahi-gacdir.patch to apply as patch -p1.
- Use %autopatch instead of deprecated %patchN format.</changelog>
  <changelog author="alynx.zhou@suse.com" date="1701345600">- Add avahi-CVE-2023-38472.patch: Fix reachable assertion in
  avahi_rdata_parse (bsc#1216853, CVE-2023-38472).</changelog>
  <changelog author="pgajdos@suse.com" date="1710244800">- remove dependency on /usr/bin/python3 using
  %python3_fix_shebang macro, [bsc#1212476]</changelog>
  <changelog author="xiaoguang.wang@suse.com" date="1711454400">- Add avahi-CVE-2023-38471.patch: Extract host name using
  avahi_unescape_label (bsc#1216594, CVE-2023-38471).
- Add avahi-CVE-2023-38469.patch: Reject overly long TXT resource
  records (bsc#1216598, CVE-2023-38469).</changelog>
  <changelog author="dimstar@opensuse.org" date="1712232000">- Tag hardening patches as PATCH-FEATURE-OPENSUSE</changelog>
  <changelog author="mgorse@suse.com" date="1718884800">- Add avahi-filter-bogus-services.patch: no longer supply bogus
  services to callbacks (bsc#1226586).</changelog>
  <changelog author="dimstar@opensuse.org" date="1728993600">- Drop rcFOO symlinks (PED-266).</changelog>
  <changelog author="qzhao@suse.com" date="1732104000">- Add avahi-CVE-2024-52616.patch:
  Backporting 1dade81c from upstream: Properly randomize query id
  of DNS packets.
  (CVE-2024-52616, bsc#1233420)</changelog>
</package>
<package pkgid="09e51dd7b701475d9dbd9abab4b74d524d14545905ff7fb7431b512bb2029ed4837e0c719b2b9950cb47eb564cdb269556c3cc0cce7c36e4cc0fbec4dfcf20e2" name="avahi-compat-mDNSResponder-devel" arch="x86_64">
  <version epoch="0" ver="0.8" rel="160000.2.2"/>
  <changelog author="dimstar@opensuse.org" date="1700654400">- avahi-autoipd: guard %post chown with -h, to not follow symlinks
  (boo#1217398).</changelog>
  <changelog author="dimstar@opensuse.org" date="1700740800">- avahi-autoipd: drop the post script part migrating the user
  owning files in /var/lib/avahi-autoipd: the code was aiding
  migrations from SLE&lt;=11/openSUSE&lt;=12.3, which are no longer in
  scope for upgrades nowadays.</changelog>
  <changelog author="dimstar@opensuse.org" date="1701086400">- Reformat avahi-gacdir.patch to apply as patch -p1.
- Use %autopatch instead of deprecated %patchN format.</changelog>
  <changelog author="alynx.zhou@suse.com" date="1701345600">- Add avahi-CVE-2023-38472.patch: Fix reachable assertion in
  avahi_rdata_parse (bsc#1216853, CVE-2023-38472).</changelog>
  <changelog author="pgajdos@suse.com" date="1710244800">- remove dependency on /usr/bin/python3 using
  %python3_fix_shebang macro, [bsc#1212476]</changelog>
  <changelog author="xiaoguang.wang@suse.com" date="1711454400">- Add avahi-CVE-2023-38471.patch: Extract host name using
  avahi_unescape_label (bsc#1216594, CVE-2023-38471).
- Add avahi-CVE-2023-38469.patch: Reject overly long TXT resource
  records (bsc#1216598, CVE-2023-38469).</changelog>
  <changelog author="dimstar@opensuse.org" date="1712232000">- Tag hardening patches as PATCH-FEATURE-OPENSUSE</changelog>
  <changelog author="mgorse@suse.com" date="1718884800">- Add avahi-filter-bogus-services.patch: no longer supply bogus
  services to callbacks (bsc#1226586).</changelog>
  <changelog author="dimstar@opensuse.org" date="1728993600">- Drop rcFOO symlinks (PED-266).</changelog>
  <changelog author="qzhao@suse.com" date="1732104000">- Add avahi-CVE-2024-52616.patch:
  Backporting 1dade81c from upstream: Properly randomize query id
  of DNS packets.
  (CVE-2024-52616, bsc#1233420)</changelog>
</package>
<package pkgid="a7abb48238f0f8ceaa1adbeb84b899533ebb92e7815b8c4f1a5e084272ed303d9d8d0d42bde641aead14101f15832a812d667836c7bb9df45c23156fbe6b2141" name="avahi-compat-mDNSResponder-devel" arch="aarch64">
  <version epoch="0" ver="0.8" rel="160000.3.1"/>
  <changelog author="alynx.zhou@suse.com" date="1701345600">- Add avahi-CVE-2023-38472.patch: Fix reachable assertion in
  avahi_rdata_parse (bsc#1216853, CVE-2023-38472).</changelog>
  <changelog author="pgajdos@suse.com" date="1710244800">- remove dependency on /usr/bin/python3 using
  %python3_fix_shebang macro, [bsc#1212476]</changelog>
  <changelog author="xiaoguang.wang@suse.com" date="1711454400">- Add avahi-CVE-2023-38471.patch: Extract host name using
  avahi_unescape_label (bsc#1216594, CVE-2023-38471).
- Add avahi-CVE-2023-38469.patch: Reject overly long TXT resource
  records (bsc#1216598, CVE-2023-38469).</changelog>
  <changelog author="dimstar@opensuse.org" date="1712232000">- Tag hardening patches as PATCH-FEATURE-OPENSUSE</changelog>
  <changelog author="mgorse@suse.com" date="1718884800">- Add avahi-filter-bogus-services.patch: no longer supply bogus
  services to callbacks (bsc#1226586).</changelog>
  <changelog author="dimstar@opensuse.org" date="1728993600">- Drop rcFOO symlinks (PED-266).</changelog>
  <changelog author="qzhao@suse.com" date="1732104000">- Add avahi-CVE-2024-52616.patch:
  Backporting 1dade81c from upstream: Properly randomize query id
  of DNS packets.
  (CVE-2024-52616, bsc#1233420)</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1748001600">- Drop obsolete update-desktop-files BuildRequires and macro.
  Replace with desktop-file-utils BuildRequires.
- Drop unneeded update_spec.pl source, not needed since change to
  proper multibuild.</changelog>
  <changelog author="alarrosa@suse.com" 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="qzhao@suse.com" 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>
</package>
<package pkgid="96463933ed87d2516672c4405a517a26a0067418ed9eb42a1d5a883072289d9797a042c700f845f78f6894a3d4218e79b04aceeac1476ae73d1a44ad54ef6fb5" name="avahi-compat-mDNSResponder-devel" arch="ppc64le">
  <version epoch="0" ver="0.8" rel="160000.3.1"/>
  <changelog author="alynx.zhou@suse.com" date="1701345600">- Add avahi-CVE-2023-38472.patch: Fix reachable assertion in
  avahi_rdata_parse (bsc#1216853, CVE-2023-38472).</changelog>
  <changelog author="pgajdos@suse.com" date="1710244800">- remove dependency on /usr/bin/python3 using
  %python3_fix_shebang macro, [bsc#1212476]</changelog>
  <changelog author="xiaoguang.wang@suse.com" date="1711454400">- Add avahi-CVE-2023-38471.patch: Extract host name using
  avahi_unescape_label (bsc#1216594, CVE-2023-38471).
- Add avahi-CVE-2023-38469.patch: Reject overly long TXT resource
  records (bsc#1216598, CVE-2023-38469).</changelog>
  <changelog author="dimstar@opensuse.org" date="1712232000">- Tag hardening patches as PATCH-FEATURE-OPENSUSE</changelog>
  <changelog author="mgorse@suse.com" date="1718884800">- Add avahi-filter-bogus-services.patch: no longer supply bogus
  services to callbacks (bsc#1226586).</changelog>
  <changelog author="dimstar@opensuse.org" date="1728993600">- Drop rcFOO symlinks (PED-266).</changelog>
  <changelog author="qzhao@suse.com" date="1732104000">- Add avahi-CVE-2024-52616.patch:
  Backporting 1dade81c from upstream: Properly randomize query id
  of DNS packets.
  (CVE-2024-52616, bsc#1233420)</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1748001600">- Drop obsolete update-desktop-files BuildRequires and macro.
  Replace with desktop-file-utils BuildRequires.
- Drop unneeded update_spec.pl source, not needed since change to
  proper multibuild.</changelog>
  <changelog author="alarrosa@suse.com" 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="qzhao@suse.com" 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>
</package>
<package pkgid="466fee756395b1527b77147bbb395d8f9d6b5ee7c72af7c7cb43291c77a3953739478e81cc9b558bfbd46656b3806a88efeb2c544833de9baa4f5dd622e731c7" name="avahi-compat-mDNSResponder-devel" arch="s390x">
  <version epoch="0" ver="0.8" rel="160000.3.1"/>
  <changelog author="alynx.zhou@suse.com" date="1701345600">- Add avahi-CVE-2023-38472.patch: Fix reachable assertion in
  avahi_rdata_parse (bsc#1216853, CVE-2023-38472).</changelog>
  <changelog author="pgajdos@suse.com" date="1710244800">- remove dependency on /usr/bin/python3 using
  %python3_fix_shebang macro, [bsc#1212476]</changelog>
  <changelog author="xiaoguang.wang@suse.com" date="1711454400">- Add avahi-CVE-2023-38471.patch: Extract host name using
  avahi_unescape_label (bsc#1216594, CVE-2023-38471).
- Add avahi-CVE-2023-38469.patch: Reject overly long TXT resource
  records (bsc#1216598, CVE-2023-38469).</changelog>
  <changelog author="dimstar@opensuse.org" date="1712232000">- Tag hardening patches as PATCH-FEATURE-OPENSUSE</changelog>
  <changelog author="mgorse@suse.com" date="1718884800">- Add avahi-filter-bogus-services.patch: no longer supply bogus
  services to callbacks (bsc#1226586).</changelog>
  <changelog author="dimstar@opensuse.org" date="1728993600">- Drop rcFOO symlinks (PED-266).</changelog>
  <changelog author="qzhao@suse.com" date="1732104000">- Add avahi-CVE-2024-52616.patch:
  Backporting 1dade81c from upstream: Properly randomize query id
  of DNS packets.
  (CVE-2024-52616, bsc#1233420)</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1748001600">- Drop obsolete update-desktop-files BuildRequires and macro.
  Replace with desktop-file-utils BuildRequires.
- Drop unneeded update_spec.pl source, not needed since change to
  proper multibuild.</changelog>
  <changelog author="alarrosa@suse.com" 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="qzhao@suse.com" 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>
</package>
<package pkgid="27a59015d840716bd2c22416f202730ff8f08030fb87e2b8faf74ab8781f7fc45c3f89c136d61d2c61f9d70114707a2854dc9856a942be85c58b5f235550635f" name="avahi-compat-mDNSResponder-devel" arch="x86_64">
  <version epoch="0" ver="0.8" rel="160000.3.1"/>
  <changelog author="alynx.zhou@suse.com" date="1701345600">- Add avahi-CVE-2023-38472.patch: Fix reachable assertion in
  avahi_rdata_parse (bsc#1216853, CVE-2023-38472).</changelog>
  <changelog author="pgajdos@suse.com" date="1710244800">- remove dependency on /usr/bin/python3 using
  %python3_fix_shebang macro, [bsc#1212476]</changelog>
  <changelog author="xiaoguang.wang@suse.com" date="1711454400">- Add avahi-CVE-2023-38471.patch: Extract host name using
  avahi_unescape_label (bsc#1216594, CVE-2023-38471).
- Add avahi-CVE-2023-38469.patch: Reject overly long TXT resource
  records (bsc#1216598, CVE-2023-38469).</changelog>
  <changelog author="dimstar@opensuse.org" date="1712232000">- Tag hardening patches as PATCH-FEATURE-OPENSUSE</changelog>
  <changelog author="mgorse@suse.com" date="1718884800">- Add avahi-filter-bogus-services.patch: no longer supply bogus
  services to callbacks (bsc#1226586).</changelog>
  <changelog author="dimstar@opensuse.org" date="1728993600">- Drop rcFOO symlinks (PED-266).</changelog>
  <changelog author="qzhao@suse.com" date="1732104000">- Add avahi-CVE-2024-52616.patch:
  Backporting 1dade81c from upstream: Properly randomize query id
  of DNS packets.
  (CVE-2024-52616, bsc#1233420)</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1748001600">- Drop obsolete update-desktop-files BuildRequires and macro.
  Replace with desktop-file-utils BuildRequires.
- Drop unneeded update_spec.pl source, not needed since change to
  proper multibuild.</changelog>
  <changelog author="alarrosa@suse.com" 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="qzhao@suse.com" 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>
</package>
<package pkgid="a4dc626b8aa514a546daf9ade3744fa0121514a2ca9fe5293b4a987d4302ab5b8392046f8e39a15cb7e1fc310dcccccee2fcc5a2a1639b594fbeae875cea1d25" name="avahi-compat-mDNSResponder-devel" arch="aarch64">
  <version epoch="0" ver="0.8" rel="160000.4.1"/>
  <changelog author="dimstar@opensuse.org" date="1712232000">- Tag hardening patches as PATCH-FEATURE-OPENSUSE</changelog>
  <changelog author="mgorse@suse.com" date="1718884800">- Add avahi-filter-bogus-services.patch: no longer supply bogus
  services to callbacks (bsc#1226586).</changelog>
  <changelog author="dimstar@opensuse.org" date="1728993600">- Drop rcFOO symlinks (PED-266).</changelog>
  <changelog author="qzhao@suse.com" date="1732104000">- Add avahi-CVE-2024-52616.patch:
  Backporting 1dade81c from upstream: Properly randomize query id
  of DNS packets.
  (CVE-2024-52616, bsc#1233420)</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1748001600">- Drop obsolete update-desktop-files BuildRequires and macro.
  Replace with desktop-file-utils BuildRequires.
- Drop unneeded update_spec.pl source, not needed since change to
  proper multibuild.</changelog>
  <changelog author="alarrosa@suse.com" 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="qzhao@suse.com" 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="qzhao@suse.com" 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="qzhao@suse.com" 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="qzhao@suse.com" 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>
</package>
<package pkgid="4b472edab4afb4a09f8b255ec5035d80169e296f902c1b683021804d0de3bee72c68bf5a5f6ada3657633b3f508250898ffd4a99348553519ec2129582cab7fe" name="avahi-compat-mDNSResponder-devel" arch="ppc64le">
  <version epoch="0" ver="0.8" rel="160000.4.1"/>
  <changelog author="dimstar@opensuse.org" date="1712232000">- Tag hardening patches as PATCH-FEATURE-OPENSUSE</changelog>
  <changelog author="mgorse@suse.com" date="1718884800">- Add avahi-filter-bogus-services.patch: no longer supply bogus
  services to callbacks (bsc#1226586).</changelog>
  <changelog author="dimstar@opensuse.org" date="1728993600">- Drop rcFOO symlinks (PED-266).</changelog>
  <changelog author="qzhao@suse.com" date="1732104000">- Add avahi-CVE-2024-52616.patch:
  Backporting 1dade81c from upstream: Properly randomize query id
  of DNS packets.
  (CVE-2024-52616, bsc#1233420)</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1748001600">- Drop obsolete update-desktop-files BuildRequires and macro.
  Replace with desktop-file-utils BuildRequires.
- Drop unneeded update_spec.pl source, not needed since change to
  proper multibuild.</changelog>
  <changelog author="alarrosa@suse.com" 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="qzhao@suse.com" 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="qzhao@suse.com" 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="qzhao@suse.com" 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="qzhao@suse.com" 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>
</package>
<package pkgid="35bd14e8dd336345bbb87caa8b8551ca11ac40ab3bb4ccc60267ed3450c5a2a9c9f138662ec65f81ec4b82aaeee2aed448d4bbc7d95ddbf9568a12817b691574" name="avahi-compat-mDNSResponder-devel" arch="s390x">
  <version epoch="0" ver="0.8" rel="160000.4.1"/>
  <changelog author="dimstar@opensuse.org" date="1712232000">- Tag hardening patches as PATCH-FEATURE-OPENSUSE</changelog>
  <changelog author="mgorse@suse.com" date="1718884800">- Add avahi-filter-bogus-services.patch: no longer supply bogus
  services to callbacks (bsc#1226586).</changelog>
  <changelog author="dimstar@opensuse.org" date="1728993600">- Drop rcFOO symlinks (PED-266).</changelog>
  <changelog author="qzhao@suse.com" date="1732104000">- Add avahi-CVE-2024-52616.patch:
  Backporting 1dade81c from upstream: Properly randomize query id
  of DNS packets.
  (CVE-2024-52616, bsc#1233420)</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1748001600">- Drop obsolete update-desktop-files BuildRequires and macro.
  Replace with desktop-file-utils BuildRequires.
- Drop unneeded update_spec.pl source, not needed since change to
  proper multibuild.</changelog>
  <changelog author="alarrosa@suse.com" 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="qzhao@suse.com" 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="qzhao@suse.com" 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="qzhao@suse.com" 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="qzhao@suse.com" 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>
</package>
<package pkgid="bf6b66d3af8a14c825bb2a6625213bfcbae960a5d74454543a379890952228ded516e4e6e4d9822cb5e9a127a22d5b1f9a718d2842f228b50bca2e2b335c0057" name="avahi-compat-mDNSResponder-devel" arch="x86_64">
  <version epoch="0" ver="0.8" rel="160000.4.1"/>
  <changelog author="dimstar@opensuse.org" date="1712232000">- Tag hardening patches as PATCH-FEATURE-OPENSUSE</changelog>
  <changelog author="mgorse@suse.com" date="1718884800">- Add avahi-filter-bogus-services.patch: no longer supply bogus
  services to callbacks (bsc#1226586).</changelog>
  <changelog author="dimstar@opensuse.org" date="1728993600">- Drop rcFOO symlinks (PED-266).</changelog>
  <changelog author="qzhao@suse.com" date="1732104000">- Add avahi-CVE-2024-52616.patch:
  Backporting 1dade81c from upstream: Properly randomize query id
  of DNS packets.
  (CVE-2024-52616, bsc#1233420)</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1748001600">- Drop obsolete update-desktop-files BuildRequires and macro.
  Replace with desktop-file-utils BuildRequires.
- Drop unneeded update_spec.pl source, not needed since change to
  proper multibuild.</changelog>
  <changelog author="alarrosa@suse.com" 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="qzhao@suse.com" 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="qzhao@suse.com" 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="qzhao@suse.com" 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="qzhao@suse.com" 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>
</package>
<package pkgid="1538454cfedbf67baca9251e672db2c48b1a7354ca3516555ece48dac990d1583d209798f581ebd4b3afa9f13c33a2c4fcffdff549754fe4a740da912d186fdd" name="avahi-lang" arch="noarch">
  <version epoch="0" ver="0.8" rel="160000.2.2"/>
  <changelog author="dimstar@opensuse.org" date="1700654400">- avahi-autoipd: guard %post chown with -h, to not follow symlinks
  (boo#1217398).</changelog>
  <changelog author="dimstar@opensuse.org" date="1700740800">- avahi-autoipd: drop the post script part migrating the user
  owning files in /var/lib/avahi-autoipd: the code was aiding
  migrations from SLE&lt;=11/openSUSE&lt;=12.3, which are no longer in
  scope for upgrades nowadays.</changelog>
  <changelog author="dimstar@opensuse.org" date="1701086400">- Reformat avahi-gacdir.patch to apply as patch -p1.
- Use %autopatch instead of deprecated %patchN format.</changelog>
  <changelog author="alynx.zhou@suse.com" date="1701345600">- Add avahi-CVE-2023-38472.patch: Fix reachable assertion in
  avahi_rdata_parse (bsc#1216853, CVE-2023-38472).</changelog>
  <changelog author="pgajdos@suse.com" date="1710244800">- remove dependency on /usr/bin/python3 using
  %python3_fix_shebang macro, [bsc#1212476]</changelog>
  <changelog author="xiaoguang.wang@suse.com" date="1711454400">- Add avahi-CVE-2023-38471.patch: Extract host name using
  avahi_unescape_label (bsc#1216594, CVE-2023-38471).
- Add avahi-CVE-2023-38469.patch: Reject overly long TXT resource
  records (bsc#1216598, CVE-2023-38469).</changelog>
  <changelog author="dimstar@opensuse.org" date="1712232000">- Tag hardening patches as PATCH-FEATURE-OPENSUSE</changelog>
  <changelog author="mgorse@suse.com" date="1718884800">- Add avahi-filter-bogus-services.patch: no longer supply bogus
  services to callbacks (bsc#1226586).</changelog>
  <changelog author="dimstar@opensuse.org" date="1728993600">- Drop rcFOO symlinks (PED-266).</changelog>
  <changelog author="qzhao@suse.com" date="1732104000">- Add avahi-CVE-2024-52616.patch:
  Backporting 1dade81c from upstream: Properly randomize query id
  of DNS packets.
  (CVE-2024-52616, bsc#1233420)</changelog>
</package>
<package pkgid="e9482c9c39f4af04d4ef9403c2f4867376f137d6942283effa82e9647cb19296ba69da1966b288eb252204d7019fa42660c1eb2c9d671fed7bd93e463285e4c1" name="avahi-lang" arch="noarch">
  <version epoch="0" ver="0.8" rel="160000.3.1"/>
  <changelog author="alynx.zhou@suse.com" date="1701345600">- Add avahi-CVE-2023-38472.patch: Fix reachable assertion in
  avahi_rdata_parse (bsc#1216853, CVE-2023-38472).</changelog>
  <changelog author="pgajdos@suse.com" date="1710244800">- remove dependency on /usr/bin/python3 using
  %python3_fix_shebang macro, [bsc#1212476]</changelog>
  <changelog author="xiaoguang.wang@suse.com" date="1711454400">- Add avahi-CVE-2023-38471.patch: Extract host name using
  avahi_unescape_label (bsc#1216594, CVE-2023-38471).
- Add avahi-CVE-2023-38469.patch: Reject overly long TXT resource
  records (bsc#1216598, CVE-2023-38469).</changelog>
  <changelog author="dimstar@opensuse.org" date="1712232000">- Tag hardening patches as PATCH-FEATURE-OPENSUSE</changelog>
  <changelog author="mgorse@suse.com" date="1718884800">- Add avahi-filter-bogus-services.patch: no longer supply bogus
  services to callbacks (bsc#1226586).</changelog>
  <changelog author="dimstar@opensuse.org" date="1728993600">- Drop rcFOO symlinks (PED-266).</changelog>
  <changelog author="qzhao@suse.com" date="1732104000">- Add avahi-CVE-2024-52616.patch:
  Backporting 1dade81c from upstream: Properly randomize query id
  of DNS packets.
  (CVE-2024-52616, bsc#1233420)</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1748001600">- Drop obsolete update-desktop-files BuildRequires and macro.
  Replace with desktop-file-utils BuildRequires.
- Drop unneeded update_spec.pl source, not needed since change to
  proper multibuild.</changelog>
  <changelog author="alarrosa@suse.com" 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="qzhao@suse.com" 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>
</package>
<package pkgid="cf88f06d33144df96425329a91bf86ebd1cb2abe62164c9ef3322d5c981418bd5a82977fdb838b196c8436648264778211aa1365dd241d725b968368676db5dc" name="avahi-lang" arch="noarch">
  <version epoch="0" ver="0.8" rel="160000.4.1"/>
  <changelog author="dimstar@opensuse.org" date="1712232000">- Tag hardening patches as PATCH-FEATURE-OPENSUSE</changelog>
  <changelog author="mgorse@suse.com" date="1718884800">- Add avahi-filter-bogus-services.patch: no longer supply bogus
  services to callbacks (bsc#1226586).</changelog>
  <changelog author="dimstar@opensuse.org" date="1728993600">- Drop rcFOO symlinks (PED-266).</changelog>
  <changelog author="qzhao@suse.com" date="1732104000">- Add avahi-CVE-2024-52616.patch:
  Backporting 1dade81c from upstream: Properly randomize query id
  of DNS packets.
  (CVE-2024-52616, bsc#1233420)</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1748001600">- Drop obsolete update-desktop-files BuildRequires and macro.
  Replace with desktop-file-utils BuildRequires.
- Drop unneeded update_spec.pl source, not needed since change to
  proper multibuild.</changelog>
  <changelog author="alarrosa@suse.com" 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="qzhao@suse.com" 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="qzhao@suse.com" 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="qzhao@suse.com" 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="qzhao@suse.com" 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>
</package>
<package pkgid="51e1c73ab4fdbcdf36cf70542e8d54a617a953e36dcc97bdb19752cbf9c1bb3eb769c80a76303a1df3cb3ccb7d17da39744891eaff986bc0bae8b9b8c2862671" name="avahi-utils" arch="aarch64">
  <version epoch="0" ver="0.8" rel="160000.2.2"/>
  <changelog author="dimstar@opensuse.org" date="1700654400">- avahi-autoipd: guard %post chown with -h, to not follow symlinks
  (boo#1217398).</changelog>
  <changelog author="dimstar@opensuse.org" date="1700740800">- avahi-autoipd: drop the post script part migrating the user
  owning files in /var/lib/avahi-autoipd: the code was aiding
  migrations from SLE&lt;=11/openSUSE&lt;=12.3, which are no longer in
  scope for upgrades nowadays.</changelog>
  <changelog author="dimstar@opensuse.org" date="1701086400">- Reformat avahi-gacdir.patch to apply as patch -p1.
- Use %autopatch instead of deprecated %patchN format.</changelog>
  <changelog author="alynx.zhou@suse.com" date="1701345600">- Add avahi-CVE-2023-38472.patch: Fix reachable assertion in
  avahi_rdata_parse (bsc#1216853, CVE-2023-38472).</changelog>
  <changelog author="pgajdos@suse.com" date="1710244800">- remove dependency on /usr/bin/python3 using
  %python3_fix_shebang macro, [bsc#1212476]</changelog>
  <changelog author="xiaoguang.wang@suse.com" date="1711454400">- Add avahi-CVE-2023-38471.patch: Extract host name using
  avahi_unescape_label (bsc#1216594, CVE-2023-38471).
- Add avahi-CVE-2023-38469.patch: Reject overly long TXT resource
  records (bsc#1216598, CVE-2023-38469).</changelog>
  <changelog author="dimstar@opensuse.org" date="1712232000">- Tag hardening patches as PATCH-FEATURE-OPENSUSE</changelog>
  <changelog author="mgorse@suse.com" date="1718884800">- Add avahi-filter-bogus-services.patch: no longer supply bogus
  services to callbacks (bsc#1226586).</changelog>
  <changelog author="dimstar@opensuse.org" date="1728993600">- Drop rcFOO symlinks (PED-266).</changelog>
  <changelog author="qzhao@suse.com" date="1732104000">- Add avahi-CVE-2024-52616.patch:
  Backporting 1dade81c from upstream: Properly randomize query id
  of DNS packets.
  (CVE-2024-52616, bsc#1233420)</changelog>
</package>
<package pkgid="8e376e061bcf2959c51af17a0773ae472c839235fa1c39e182fc6cff8851eba4c82f1e55067cab5d7339ca2fca9f7cd3d0b9bfd237558ab705204f053ed20e18" name="avahi-utils" arch="ppc64le">
  <version epoch="0" ver="0.8" rel="160000.2.2"/>
  <changelog author="dimstar@opensuse.org" date="1700654400">- avahi-autoipd: guard %post chown with -h, to not follow symlinks
  (boo#1217398).</changelog>
  <changelog author="dimstar@opensuse.org" date="1700740800">- avahi-autoipd: drop the post script part migrating the user
  owning files in /var/lib/avahi-autoipd: the code was aiding
  migrations from SLE&lt;=11/openSUSE&lt;=12.3, which are no longer in
  scope for upgrades nowadays.</changelog>
  <changelog author="dimstar@opensuse.org" date="1701086400">- Reformat avahi-gacdir.patch to apply as patch -p1.
- Use %autopatch instead of deprecated %patchN format.</changelog>
  <changelog author="alynx.zhou@suse.com" date="1701345600">- Add avahi-CVE-2023-38472.patch: Fix reachable assertion in
  avahi_rdata_parse (bsc#1216853, CVE-2023-38472).</changelog>
  <changelog author="pgajdos@suse.com" date="1710244800">- remove dependency on /usr/bin/python3 using
  %python3_fix_shebang macro, [bsc#1212476]</changelog>
  <changelog author="xiaoguang.wang@suse.com" date="1711454400">- Add avahi-CVE-2023-38471.patch: Extract host name using
  avahi_unescape_label (bsc#1216594, CVE-2023-38471).
- Add avahi-CVE-2023-38469.patch: Reject overly long TXT resource
  records (bsc#1216598, CVE-2023-38469).</changelog>
  <changelog author="dimstar@opensuse.org" date="1712232000">- Tag hardening patches as PATCH-FEATURE-OPENSUSE</changelog>
  <changelog author="mgorse@suse.com" date="1718884800">- Add avahi-filter-bogus-services.patch: no longer supply bogus
  services to callbacks (bsc#1226586).</changelog>
  <changelog author="dimstar@opensuse.org" date="1728993600">- Drop rcFOO symlinks (PED-266).</changelog>
  <changelog author="qzhao@suse.com" date="1732104000">- Add avahi-CVE-2024-52616.patch:
  Backporting 1dade81c from upstream: Properly randomize query id
  of DNS packets.
  (CVE-2024-52616, bsc#1233420)</changelog>
</package>
<package pkgid="fc5a8470da316cb15321fef55889e9f7c4239f74ca8250dd74043d49646a8eeb4d42774e116217dfd7827c228ebff8cdbd55105148650c3caadaf4004cfe8e84" name="avahi-utils" arch="s390x">
  <version epoch="0" ver="0.8" rel="160000.2.2"/>
  <changelog author="dimstar@opensuse.org" date="1700654400">- avahi-autoipd: guard %post chown with -h, to not follow symlinks
  (boo#1217398).</changelog>
  <changelog author="dimstar@opensuse.org" date="1700740800">- avahi-autoipd: drop the post script part migrating the user
  owning files in /var/lib/avahi-autoipd: the code was aiding
  migrations from SLE&lt;=11/openSUSE&lt;=12.3, which are no longer in
  scope for upgrades nowadays.</changelog>
  <changelog author="dimstar@opensuse.org" date="1701086400">- Reformat avahi-gacdir.patch to apply as patch -p1.
- Use %autopatch instead of deprecated %patchN format.</changelog>
  <changelog author="alynx.zhou@suse.com" date="1701345600">- Add avahi-CVE-2023-38472.patch: Fix reachable assertion in
  avahi_rdata_parse (bsc#1216853, CVE-2023-38472).</changelog>
  <changelog author="pgajdos@suse.com" date="1710244800">- remove dependency on /usr/bin/python3 using
  %python3_fix_shebang macro, [bsc#1212476]</changelog>
  <changelog author="xiaoguang.wang@suse.com" date="1711454400">- Add avahi-CVE-2023-38471.patch: Extract host name using
  avahi_unescape_label (bsc#1216594, CVE-2023-38471).
- Add avahi-CVE-2023-38469.patch: Reject overly long TXT resource
  records (bsc#1216598, CVE-2023-38469).</changelog>
  <changelog author="dimstar@opensuse.org" date="1712232000">- Tag hardening patches as PATCH-FEATURE-OPENSUSE</changelog>
  <changelog author="mgorse@suse.com" date="1718884800">- Add avahi-filter-bogus-services.patch: no longer supply bogus
  services to callbacks (bsc#1226586).</changelog>
  <changelog author="dimstar@opensuse.org" date="1728993600">- Drop rcFOO symlinks (PED-266).</changelog>
  <changelog author="qzhao@suse.com" date="1732104000">- Add avahi-CVE-2024-52616.patch:
  Backporting 1dade81c from upstream: Properly randomize query id
  of DNS packets.
  (CVE-2024-52616, bsc#1233420)</changelog>
</package>
<package pkgid="920020ddb742e0fe3018ff36641302061da8045cc7aa2e566e69af75f6eb452be32122eac688d902ce7f4420a3e3a802c6717c1d9ca6336cdfd3c052e7d61e8e" name="avahi-utils" arch="x86_64">
  <version epoch="0" ver="0.8" rel="160000.2.2"/>
  <changelog author="dimstar@opensuse.org" date="1700654400">- avahi-autoipd: guard %post chown with -h, to not follow symlinks
  (boo#1217398).</changelog>
  <changelog author="dimstar@opensuse.org" date="1700740800">- avahi-autoipd: drop the post script part migrating the user
  owning files in /var/lib/avahi-autoipd: the code was aiding
  migrations from SLE&lt;=11/openSUSE&lt;=12.3, which are no longer in
  scope for upgrades nowadays.</changelog>
  <changelog author="dimstar@opensuse.org" date="1701086400">- Reformat avahi-gacdir.patch to apply as patch -p1.
- Use %autopatch instead of deprecated %patchN format.</changelog>
  <changelog author="alynx.zhou@suse.com" date="1701345600">- Add avahi-CVE-2023-38472.patch: Fix reachable assertion in
  avahi_rdata_parse (bsc#1216853, CVE-2023-38472).</changelog>
  <changelog author="pgajdos@suse.com" date="1710244800">- remove dependency on /usr/bin/python3 using
  %python3_fix_shebang macro, [bsc#1212476]</changelog>
  <changelog author="xiaoguang.wang@suse.com" date="1711454400">- Add avahi-CVE-2023-38471.patch: Extract host name using
  avahi_unescape_label (bsc#1216594, CVE-2023-38471).
- Add avahi-CVE-2023-38469.patch: Reject overly long TXT resource
  records (bsc#1216598, CVE-2023-38469).</changelog>
  <changelog author="dimstar@opensuse.org" date="1712232000">- Tag hardening patches as PATCH-FEATURE-OPENSUSE</changelog>
  <changelog author="mgorse@suse.com" date="1718884800">- Add avahi-filter-bogus-services.patch: no longer supply bogus
  services to callbacks (bsc#1226586).</changelog>
  <changelog author="dimstar@opensuse.org" date="1728993600">- Drop rcFOO symlinks (PED-266).</changelog>
  <changelog author="qzhao@suse.com" date="1732104000">- Add avahi-CVE-2024-52616.patch:
  Backporting 1dade81c from upstream: Properly randomize query id
  of DNS packets.
  (CVE-2024-52616, bsc#1233420)</changelog>
</package>
<package pkgid="a1617326a9e428bda9a82d47a093c25fd74f6f7fbc0723bfb21bd05a32ae6bbdd988fe181f1c97e120ab98c24f529fbdf1b670e73574f8c33782df0631d52848" name="avahi-utils" arch="aarch64">
  <version epoch="0" ver="0.8" rel="160000.3.1"/>
  <changelog author="alynx.zhou@suse.com" date="1701345600">- Add avahi-CVE-2023-38472.patch: Fix reachable assertion in
  avahi_rdata_parse (bsc#1216853, CVE-2023-38472).</changelog>
  <changelog author="pgajdos@suse.com" date="1710244800">- remove dependency on /usr/bin/python3 using
  %python3_fix_shebang macro, [bsc#1212476]</changelog>
  <changelog author="xiaoguang.wang@suse.com" date="1711454400">- Add avahi-CVE-2023-38471.patch: Extract host name using
  avahi_unescape_label (bsc#1216594, CVE-2023-38471).
- Add avahi-CVE-2023-38469.patch: Reject overly long TXT resource
  records (bsc#1216598, CVE-2023-38469).</changelog>
  <changelog author="dimstar@opensuse.org" date="1712232000">- Tag hardening patches as PATCH-FEATURE-OPENSUSE</changelog>
  <changelog author="mgorse@suse.com" date="1718884800">- Add avahi-filter-bogus-services.patch: no longer supply bogus
  services to callbacks (bsc#1226586).</changelog>
  <changelog author="dimstar@opensuse.org" date="1728993600">- Drop rcFOO symlinks (PED-266).</changelog>
  <changelog author="qzhao@suse.com" date="1732104000">- Add avahi-CVE-2024-52616.patch:
  Backporting 1dade81c from upstream: Properly randomize query id
  of DNS packets.
  (CVE-2024-52616, bsc#1233420)</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1748001600">- Drop obsolete update-desktop-files BuildRequires and macro.
  Replace with desktop-file-utils BuildRequires.
- Drop unneeded update_spec.pl source, not needed since change to
  proper multibuild.</changelog>
  <changelog author="alarrosa@suse.com" 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="qzhao@suse.com" 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>
</package>
<package pkgid="c7a3b9b9a0b7525bb06901144d88ca3de2fee263f9b6dffc5dd5ea6140fffe59cee2baefe699682ca431d9332a21bc7584dfdab2968908ed0f84b61d04a5f8ad" name="avahi-utils" arch="ppc64le">
  <version epoch="0" ver="0.8" rel="160000.3.1"/>
  <changelog author="alynx.zhou@suse.com" date="1701345600">- Add avahi-CVE-2023-38472.patch: Fix reachable assertion in
  avahi_rdata_parse (bsc#1216853, CVE-2023-38472).</changelog>
  <changelog author="pgajdos@suse.com" date="1710244800">- remove dependency on /usr/bin/python3 using
  %python3_fix_shebang macro, [bsc#1212476]</changelog>
  <changelog author="xiaoguang.wang@suse.com" date="1711454400">- Add avahi-CVE-2023-38471.patch: Extract host name using
  avahi_unescape_label (bsc#1216594, CVE-2023-38471).
- Add avahi-CVE-2023-38469.patch: Reject overly long TXT resource
  records (bsc#1216598, CVE-2023-38469).</changelog>
  <changelog author="dimstar@opensuse.org" date="1712232000">- Tag hardening patches as PATCH-FEATURE-OPENSUSE</changelog>
  <changelog author="mgorse@suse.com" date="1718884800">- Add avahi-filter-bogus-services.patch: no longer supply bogus
  services to callbacks (bsc#1226586).</changelog>
  <changelog author="dimstar@opensuse.org" date="1728993600">- Drop rcFOO symlinks (PED-266).</changelog>
  <changelog author="qzhao@suse.com" date="1732104000">- Add avahi-CVE-2024-52616.patch:
  Backporting 1dade81c from upstream: Properly randomize query id
  of DNS packets.
  (CVE-2024-52616, bsc#1233420)</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1748001600">- Drop obsolete update-desktop-files BuildRequires and macro.
  Replace with desktop-file-utils BuildRequires.
- Drop unneeded update_spec.pl source, not needed since change to
  proper multibuild.</changelog>
  <changelog author="alarrosa@suse.com" 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="qzhao@suse.com" 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>
</package>
<package pkgid="5b7f037e9bed07065ad13d5a3b5188509b2e03b355353f2b606698873e3757ff39b7e360d5c93447d9feb29e75850f6e92ed60578d995eec601799120a8cf01e" name="avahi-utils" arch="s390x">
  <version epoch="0" ver="0.8" rel="160000.3.1"/>
  <changelog author="alynx.zhou@suse.com" date="1701345600">- Add avahi-CVE-2023-38472.patch: Fix reachable assertion in
  avahi_rdata_parse (bsc#1216853, CVE-2023-38472).</changelog>
  <changelog author="pgajdos@suse.com" date="1710244800">- remove dependency on /usr/bin/python3 using
  %python3_fix_shebang macro, [bsc#1212476]</changelog>
  <changelog author="xiaoguang.wang@suse.com" date="1711454400">- Add avahi-CVE-2023-38471.patch: Extract host name using
  avahi_unescape_label (bsc#1216594, CVE-2023-38471).
- Add avahi-CVE-2023-38469.patch: Reject overly long TXT resource
  records (bsc#1216598, CVE-2023-38469).</changelog>
  <changelog author="dimstar@opensuse.org" date="1712232000">- Tag hardening patches as PATCH-FEATURE-OPENSUSE</changelog>
  <changelog author="mgorse@suse.com" date="1718884800">- Add avahi-filter-bogus-services.patch: no longer supply bogus
  services to callbacks (bsc#1226586).</changelog>
  <changelog author="dimstar@opensuse.org" date="1728993600">- Drop rcFOO symlinks (PED-266).</changelog>
  <changelog author="qzhao@suse.com" date="1732104000">- Add avahi-CVE-2024-52616.patch:
  Backporting 1dade81c from upstream: Properly randomize query id
  of DNS packets.
  (CVE-2024-52616, bsc#1233420)</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1748001600">- Drop obsolete update-desktop-files BuildRequires and macro.
  Replace with desktop-file-utils BuildRequires.
- Drop unneeded update_spec.pl source, not needed since change to
  proper multibuild.</changelog>
  <changelog author="alarrosa@suse.com" 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="qzhao@suse.com" 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>
</package>
<package pkgid="9c627e65d38524e54379cd5ef57367d790765dd781a4ca75ac9bda82b81c63c7452054aff5dbdd1922137f85e7393e91b57cd6a39300ca8a9015bf828a00a344" name="avahi-utils" arch="x86_64">
  <version epoch="0" ver="0.8" rel="160000.3.1"/>
  <changelog author="alynx.zhou@suse.com" date="1701345600">- Add avahi-CVE-2023-38472.patch: Fix reachable assertion in
  avahi_rdata_parse (bsc#1216853, CVE-2023-38472).</changelog>
  <changelog author="pgajdos@suse.com" date="1710244800">- remove dependency on /usr/bin/python3 using
  %python3_fix_shebang macro, [bsc#1212476]</changelog>
  <changelog author="xiaoguang.wang@suse.com" date="1711454400">- Add avahi-CVE-2023-38471.patch: Extract host name using
  avahi_unescape_label (bsc#1216594, CVE-2023-38471).
- Add avahi-CVE-2023-38469.patch: Reject overly long TXT resource
  records (bsc#1216598, CVE-2023-38469).</changelog>
  <changelog author="dimstar@opensuse.org" date="1712232000">- Tag hardening patches as PATCH-FEATURE-OPENSUSE</changelog>
  <changelog author="mgorse@suse.com" date="1718884800">- Add avahi-filter-bogus-services.patch: no longer supply bogus
  services to callbacks (bsc#1226586).</changelog>
  <changelog author="dimstar@opensuse.org" date="1728993600">- Drop rcFOO symlinks (PED-266).</changelog>
  <changelog author="qzhao@suse.com" date="1732104000">- Add avahi-CVE-2024-52616.patch:
  Backporting 1dade81c from upstream: Properly randomize query id
  of DNS packets.
  (CVE-2024-52616, bsc#1233420)</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1748001600">- Drop obsolete update-desktop-files BuildRequires and macro.
  Replace with desktop-file-utils BuildRequires.
- Drop unneeded update_spec.pl source, not needed since change to
  proper multibuild.</changelog>
  <changelog author="alarrosa@suse.com" 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="qzhao@suse.com" 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>
</package>
<package pkgid="e628fd2f0d2cfe4540640379bc3c42c776689a79a2f5bf1347e4336e00e22695a4e5f5422021bf51eb68b9f2b3ce57771bff32387aa2d9d4562adc83369f1cdc" name="avahi-utils" arch="aarch64">
  <version epoch="0" ver="0.8" rel="160000.4.1"/>
  <changelog author="dimstar@opensuse.org" date="1712232000">- Tag hardening patches as PATCH-FEATURE-OPENSUSE</changelog>
  <changelog author="mgorse@suse.com" date="1718884800">- Add avahi-filter-bogus-services.patch: no longer supply bogus
  services to callbacks (bsc#1226586).</changelog>
  <changelog author="dimstar@opensuse.org" date="1728993600">- Drop rcFOO symlinks (PED-266).</changelog>
  <changelog author="qzhao@suse.com" date="1732104000">- Add avahi-CVE-2024-52616.patch:
  Backporting 1dade81c from upstream: Properly randomize query id
  of DNS packets.
  (CVE-2024-52616, bsc#1233420)</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1748001600">- Drop obsolete update-desktop-files BuildRequires and macro.
  Replace with desktop-file-utils BuildRequires.
- Drop unneeded update_spec.pl source, not needed since change to
  proper multibuild.</changelog>
  <changelog author="alarrosa@suse.com" 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="qzhao@suse.com" 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="qzhao@suse.com" 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="qzhao@suse.com" 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="qzhao@suse.com" 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>
</package>
<package pkgid="f1ad285b8e11de8293685c224a8fa757cba0719eef2de56fb6526ba35b3da9f0ce3606a1c157d97bb97d95c3010262e40ea00cc4643ff3677a16f53241069a88" name="avahi-utils" arch="ppc64le">
  <version epoch="0" ver="0.8" rel="160000.4.1"/>
  <changelog author="dimstar@opensuse.org" date="1712232000">- Tag hardening patches as PATCH-FEATURE-OPENSUSE</changelog>
  <changelog author="mgorse@suse.com" date="1718884800">- Add avahi-filter-bogus-services.patch: no longer supply bogus
  services to callbacks (bsc#1226586).</changelog>
  <changelog author="dimstar@opensuse.org" date="1728993600">- Drop rcFOO symlinks (PED-266).</changelog>
  <changelog author="qzhao@suse.com" date="1732104000">- Add avahi-CVE-2024-52616.patch:
  Backporting 1dade81c from upstream: Properly randomize query id
  of DNS packets.
  (CVE-2024-52616, bsc#1233420)</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1748001600">- Drop obsolete update-desktop-files BuildRequires and macro.
  Replace with desktop-file-utils BuildRequires.
- Drop unneeded update_spec.pl source, not needed since change to
  proper multibuild.</changelog>
  <changelog author="alarrosa@suse.com" 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="qzhao@suse.com" 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="qzhao@suse.com" 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="qzhao@suse.com" 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="qzhao@suse.com" 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>
</package>
<package pkgid="724c3bf0497d2bfb59dfd33e1ef6628b932c146fb3b39338cf71a388d195ec6cac01f1a27a971b7f130b563e0f0bc7987e08b3c77e1ff4ab724f8f0fd784c050" name="avahi-utils" arch="s390x">
  <version epoch="0" ver="0.8" rel="160000.4.1"/>
  <changelog author="dimstar@opensuse.org" date="1712232000">- Tag hardening patches as PATCH-FEATURE-OPENSUSE</changelog>
  <changelog author="mgorse@suse.com" date="1718884800">- Add avahi-filter-bogus-services.patch: no longer supply bogus
  services to callbacks (bsc#1226586).</changelog>
  <changelog author="dimstar@opensuse.org" date="1728993600">- Drop rcFOO symlinks (PED-266).</changelog>
  <changelog author="qzhao@suse.com" date="1732104000">- Add avahi-CVE-2024-52616.patch:
  Backporting 1dade81c from upstream: Properly randomize query id
  of DNS packets.
  (CVE-2024-52616, bsc#1233420)</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1748001600">- Drop obsolete update-desktop-files BuildRequires and macro.
  Replace with desktop-file-utils BuildRequires.
- Drop unneeded update_spec.pl source, not needed since change to
  proper multibuild.</changelog>
  <changelog author="alarrosa@suse.com" 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="qzhao@suse.com" 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="qzhao@suse.com" 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="qzhao@suse.com" 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="qzhao@suse.com" 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>
</package>
<package pkgid="8a9d71e13229a5420a3137aa589e517a58210621ca701d4eb2183f5eef1b9be65da559ea0f50c693104f5d81068ab6963e8947c218cab5758801bd907164ea7d" name="avahi-utils" arch="x86_64">
  <version epoch="0" ver="0.8" rel="160000.4.1"/>
  <changelog author="dimstar@opensuse.org" date="1712232000">- Tag hardening patches as PATCH-FEATURE-OPENSUSE</changelog>
  <changelog author="mgorse@suse.com" date="1718884800">- Add avahi-filter-bogus-services.patch: no longer supply bogus
  services to callbacks (bsc#1226586).</changelog>
  <changelog author="dimstar@opensuse.org" date="1728993600">- Drop rcFOO symlinks (PED-266).</changelog>
  <changelog author="qzhao@suse.com" date="1732104000">- Add avahi-CVE-2024-52616.patch:
  Backporting 1dade81c from upstream: Properly randomize query id
  of DNS packets.
  (CVE-2024-52616, bsc#1233420)</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1748001600">- Drop obsolete update-desktop-files BuildRequires and macro.
  Replace with desktop-file-utils BuildRequires.
- Drop unneeded update_spec.pl source, not needed since change to
  proper multibuild.</changelog>
  <changelog author="alarrosa@suse.com" 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="qzhao@suse.com" 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="qzhao@suse.com" 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="qzhao@suse.com" 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="qzhao@suse.com" 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>
</package>
<package pkgid="dd9e82eeac9a8dd825b41e5f129d0a5a549fd3bcf414bd88d2fcbc493498d1192a5fe4eca4defd5a82dfc825ddefff24d525750dcd967ee7c0e3f055791c94df" name="avahi-utils-gtk" arch="aarch64">
  <version epoch="0" ver="0.8" rel="160000.2.2"/>
  <changelog author="dimstar@opensuse.org" date="1700654400">- avahi-autoipd: guard %post chown with -h, to not follow symlinks
  (boo#1217398).</changelog>
  <changelog author="dimstar@opensuse.org" date="1700740800">- avahi-autoipd: drop the post script part migrating the user
  owning files in /var/lib/avahi-autoipd: the code was aiding
  migrations from SLE&lt;=11/openSUSE&lt;=12.3, which are no longer in
  scope for upgrades nowadays.</changelog>
  <changelog author="dimstar@opensuse.org" date="1701086400">- Reformat avahi-gacdir.patch to apply as patch -p1.
- Use %autopatch instead of deprecated %patchN format.</changelog>
  <changelog author="alynx.zhou@suse.com" date="1701345600">- Add avahi-CVE-2023-38472.patch: Fix reachable assertion in
  avahi_rdata_parse (bsc#1216853, CVE-2023-38472).</changelog>
  <changelog author="pgajdos@suse.com" date="1710244800">- remove dependency on /usr/bin/python3 using
  %python3_fix_shebang macro, [bsc#1212476]</changelog>
  <changelog author="xiaoguang.wang@suse.com" date="1711454400">- Add avahi-CVE-2023-38471.patch: Extract host name using
  avahi_unescape_label (bsc#1216594, CVE-2023-38471).
- Add avahi-CVE-2023-38469.patch: Reject overly long TXT resource
  records (bsc#1216598, CVE-2023-38469).</changelog>
  <changelog author="dimstar@opensuse.org" date="1712232000">- Tag hardening patches as PATCH-FEATURE-OPENSUSE</changelog>
  <changelog author="mgorse@suse.com" date="1718884800">- Add avahi-filter-bogus-services.patch: no longer supply bogus
  services to callbacks (bsc#1226586).</changelog>
  <changelog author="dimstar@opensuse.org" date="1728993600">- Drop rcFOO symlinks (PED-266).</changelog>
  <changelog author="qzhao@suse.com" date="1732104000">- Add avahi-CVE-2024-52616.patch:
  Backporting 1dade81c from upstream: Properly randomize query id
  of DNS packets.
  (CVE-2024-52616, bsc#1233420)</changelog>
</package>
<package pkgid="72d9baeb44c0d6f8a2d0279dfa7709d8aba1275212c947f07f567901ca0447dde2469c15970e9c4f8acf40a71a3b098a9c72ad0243c1fe75db788b400b80e312" name="avahi-utils-gtk" arch="ppc64le">
  <version epoch="0" ver="0.8" rel="160000.2.2"/>
  <changelog author="dimstar@opensuse.org" date="1700654400">- avahi-autoipd: guard %post chown with -h, to not follow symlinks
  (boo#1217398).</changelog>
  <changelog author="dimstar@opensuse.org" date="1700740800">- avahi-autoipd: drop the post script part migrating the user
  owning files in /var/lib/avahi-autoipd: the code was aiding
  migrations from SLE&lt;=11/openSUSE&lt;=12.3, which are no longer in
  scope for upgrades nowadays.</changelog>
  <changelog author="dimstar@opensuse.org" date="1701086400">- Reformat avahi-gacdir.patch to apply as patch -p1.
- Use %autopatch instead of deprecated %patchN format.</changelog>
  <changelog author="alynx.zhou@suse.com" date="1701345600">- Add avahi-CVE-2023-38472.patch: Fix reachable assertion in
  avahi_rdata_parse (bsc#1216853, CVE-2023-38472).</changelog>
  <changelog author="pgajdos@suse.com" date="1710244800">- remove dependency on /usr/bin/python3 using
  %python3_fix_shebang macro, [bsc#1212476]</changelog>
  <changelog author="xiaoguang.wang@suse.com" date="1711454400">- Add avahi-CVE-2023-38471.patch: Extract host name using
  avahi_unescape_label (bsc#1216594, CVE-2023-38471).
- Add avahi-CVE-2023-38469.patch: Reject overly long TXT resource
  records (bsc#1216598, CVE-2023-38469).</changelog>
  <changelog author="dimstar@opensuse.org" date="1712232000">- Tag hardening patches as PATCH-FEATURE-OPENSUSE</changelog>
  <changelog author="mgorse@suse.com" date="1718884800">- Add avahi-filter-bogus-services.patch: no longer supply bogus
  services to callbacks (bsc#1226586).</changelog>
  <changelog author="dimstar@opensuse.org" date="1728993600">- Drop rcFOO symlinks (PED-266).</changelog>
  <changelog author="qzhao@suse.com" date="1732104000">- Add avahi-CVE-2024-52616.patch:
  Backporting 1dade81c from upstream: Properly randomize query id
  of DNS packets.
  (CVE-2024-52616, bsc#1233420)</changelog>
</package>
<package pkgid="ddf74a0bf6035015cf66be79ff60224649ee3cf79b868ffaeddef22d20211985bd101a6e53870c413881e1d0d5bf4b1ffec982af2b5c4443aa409db248a9478f" name="avahi-utils-gtk" arch="s390x">
  <version epoch="0" ver="0.8" rel="160000.2.2"/>
  <changelog author="dimstar@opensuse.org" date="1700654400">- avahi-autoipd: guard %post chown with -h, to not follow symlinks
  (boo#1217398).</changelog>
  <changelog author="dimstar@opensuse.org" date="1700740800">- avahi-autoipd: drop the post script part migrating the user
  owning files in /var/lib/avahi-autoipd: the code was aiding
  migrations from SLE&lt;=11/openSUSE&lt;=12.3, which are no longer in
  scope for upgrades nowadays.</changelog>
  <changelog author="dimstar@opensuse.org" date="1701086400">- Reformat avahi-gacdir.patch to apply as patch -p1.
- Use %autopatch instead of deprecated %patchN format.</changelog>
  <changelog author="alynx.zhou@suse.com" date="1701345600">- Add avahi-CVE-2023-38472.patch: Fix reachable assertion in
  avahi_rdata_parse (bsc#1216853, CVE-2023-38472).</changelog>
  <changelog author="pgajdos@suse.com" date="1710244800">- remove dependency on /usr/bin/python3 using
  %python3_fix_shebang macro, [bsc#1212476]</changelog>
  <changelog author="xiaoguang.wang@suse.com" date="1711454400">- Add avahi-CVE-2023-38471.patch: Extract host name using
  avahi_unescape_label (bsc#1216594, CVE-2023-38471).
- Add avahi-CVE-2023-38469.patch: Reject overly long TXT resource
  records (bsc#1216598, CVE-2023-38469).</changelog>
  <changelog author="dimstar@opensuse.org" date="1712232000">- Tag hardening patches as PATCH-FEATURE-OPENSUSE</changelog>
  <changelog author="mgorse@suse.com" date="1718884800">- Add avahi-filter-bogus-services.patch: no longer supply bogus
  services to callbacks (bsc#1226586).</changelog>
  <changelog author="dimstar@opensuse.org" date="1728993600">- Drop rcFOO symlinks (PED-266).</changelog>
  <changelog author="qzhao@suse.com" date="1732104000">- Add avahi-CVE-2024-52616.patch:
  Backporting 1dade81c from upstream: Properly randomize query id
  of DNS packets.
  (CVE-2024-52616, bsc#1233420)</changelog>
</package>
<package pkgid="fce06f3346c42bf749581600556f73cc02c9bbcb24f21ee6691124573a5b578e5120e160a151de125eabde85fc34d4e335151ff7c060ef0bcb38e2be89f28c44" name="avahi-utils-gtk" arch="x86_64">
  <version epoch="0" ver="0.8" rel="160000.2.2"/>
  <changelog author="dimstar@opensuse.org" date="1700654400">- avahi-autoipd: guard %post chown with -h, to not follow symlinks
  (boo#1217398).</changelog>
  <changelog author="dimstar@opensuse.org" date="1700740800">- avahi-autoipd: drop the post script part migrating the user
  owning files in /var/lib/avahi-autoipd: the code was aiding
  migrations from SLE&lt;=11/openSUSE&lt;=12.3, which are no longer in
  scope for upgrades nowadays.</changelog>
  <changelog author="dimstar@opensuse.org" date="1701086400">- Reformat avahi-gacdir.patch to apply as patch -p1.
- Use %autopatch instead of deprecated %patchN format.</changelog>
  <changelog author="alynx.zhou@suse.com" date="1701345600">- Add avahi-CVE-2023-38472.patch: Fix reachable assertion in
  avahi_rdata_parse (bsc#1216853, CVE-2023-38472).</changelog>
  <changelog author="pgajdos@suse.com" date="1710244800">- remove dependency on /usr/bin/python3 using
  %python3_fix_shebang macro, [bsc#1212476]</changelog>
  <changelog author="xiaoguang.wang@suse.com" date="1711454400">- Add avahi-CVE-2023-38471.patch: Extract host name using
  avahi_unescape_label (bsc#1216594, CVE-2023-38471).
- Add avahi-CVE-2023-38469.patch: Reject overly long TXT resource
  records (bsc#1216598, CVE-2023-38469).</changelog>
  <changelog author="dimstar@opensuse.org" date="1712232000">- Tag hardening patches as PATCH-FEATURE-OPENSUSE</changelog>
  <changelog author="mgorse@suse.com" date="1718884800">- Add avahi-filter-bogus-services.patch: no longer supply bogus
  services to callbacks (bsc#1226586).</changelog>
  <changelog author="dimstar@opensuse.org" date="1728993600">- Drop rcFOO symlinks (PED-266).</changelog>
  <changelog author="qzhao@suse.com" date="1732104000">- Add avahi-CVE-2024-52616.patch:
  Backporting 1dade81c from upstream: Properly randomize query id
  of DNS packets.
  (CVE-2024-52616, bsc#1233420)</changelog>
</package>
<package pkgid="687bd290e920799f9d963d8b06ad2525ac7a50133e4301be95dfffd963118205e6350c6237bc20da87a26c4c8673b287870aaa096f8406770c4ae497d68176ef" name="avahi-utils-gtk" arch="aarch64">
  <version epoch="0" ver="0.8" rel="160000.3.1"/>
  <changelog author="alynx.zhou@suse.com" date="1701345600">- Add avahi-CVE-2023-38472.patch: Fix reachable assertion in
  avahi_rdata_parse (bsc#1216853, CVE-2023-38472).</changelog>
  <changelog author="pgajdos@suse.com" date="1710244800">- remove dependency on /usr/bin/python3 using
  %python3_fix_shebang macro, [bsc#1212476]</changelog>
  <changelog author="xiaoguang.wang@suse.com" date="1711454400">- Add avahi-CVE-2023-38471.patch: Extract host name using
  avahi_unescape_label (bsc#1216594, CVE-2023-38471).
- Add avahi-CVE-2023-38469.patch: Reject overly long TXT resource
  records (bsc#1216598, CVE-2023-38469).</changelog>
  <changelog author="dimstar@opensuse.org" date="1712232000">- Tag hardening patches as PATCH-FEATURE-OPENSUSE</changelog>
  <changelog author="mgorse@suse.com" date="1718884800">- Add avahi-filter-bogus-services.patch: no longer supply bogus
  services to callbacks (bsc#1226586).</changelog>
  <changelog author="dimstar@opensuse.org" date="1728993600">- Drop rcFOO symlinks (PED-266).</changelog>
  <changelog author="qzhao@suse.com" date="1732104000">- Add avahi-CVE-2024-52616.patch:
  Backporting 1dade81c from upstream: Properly randomize query id
  of DNS packets.
  (CVE-2024-52616, bsc#1233420)</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1748001600">- Drop obsolete update-desktop-files BuildRequires and macro.
  Replace with desktop-file-utils BuildRequires.
- Drop unneeded update_spec.pl source, not needed since change to
  proper multibuild.</changelog>
  <changelog author="alarrosa@suse.com" 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="qzhao@suse.com" 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>
</package>
<package pkgid="78710cce3ff8eb6eefb73b8feb101215c484a0dda95863d0f337c9327f232caad1e6bc22c55a42c635ac68fa647f538203b047dbf81f09280dfc8ba4a829e899" name="avahi-utils-gtk" arch="ppc64le">
  <version epoch="0" ver="0.8" rel="160000.3.1"/>
  <changelog author="alynx.zhou@suse.com" date="1701345600">- Add avahi-CVE-2023-38472.patch: Fix reachable assertion in
  avahi_rdata_parse (bsc#1216853, CVE-2023-38472).</changelog>
  <changelog author="pgajdos@suse.com" date="1710244800">- remove dependency on /usr/bin/python3 using
  %python3_fix_shebang macro, [bsc#1212476]</changelog>
  <changelog author="xiaoguang.wang@suse.com" date="1711454400">- Add avahi-CVE-2023-38471.patch: Extract host name using
  avahi_unescape_label (bsc#1216594, CVE-2023-38471).
- Add avahi-CVE-2023-38469.patch: Reject overly long TXT resource
  records (bsc#1216598, CVE-2023-38469).</changelog>
  <changelog author="dimstar@opensuse.org" date="1712232000">- Tag hardening patches as PATCH-FEATURE-OPENSUSE</changelog>
  <changelog author="mgorse@suse.com" date="1718884800">- Add avahi-filter-bogus-services.patch: no longer supply bogus
  services to callbacks (bsc#1226586).</changelog>
  <changelog author="dimstar@opensuse.org" date="1728993600">- Drop rcFOO symlinks (PED-266).</changelog>
  <changelog author="qzhao@suse.com" date="1732104000">- Add avahi-CVE-2024-52616.patch:
  Backporting 1dade81c from upstream: Properly randomize query id
  of DNS packets.
  (CVE-2024-52616, bsc#1233420)</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1748001600">- Drop obsolete update-desktop-files BuildRequires and macro.
  Replace with desktop-file-utils BuildRequires.
- Drop unneeded update_spec.pl source, not needed since change to
  proper multibuild.</changelog>
  <changelog author="alarrosa@suse.com" 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="qzhao@suse.com" 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>
</package>
<package pkgid="d066606711820eda0316a0ad68cd8ed5a62d2fb1d00e4c8519c470b599bf095bca511ac7a0a10e08f0fd1658ab7311a5a15cd41febeeaffe62f6dbbdf5ef28dd" name="avahi-utils-gtk" arch="s390x">
  <version epoch="0" ver="0.8" rel="160000.3.1"/>
  <changelog author="alynx.zhou@suse.com" date="1701345600">- Add avahi-CVE-2023-38472.patch: Fix reachable assertion in
  avahi_rdata_parse (bsc#1216853, CVE-2023-38472).</changelog>
  <changelog author="pgajdos@suse.com" date="1710244800">- remove dependency on /usr/bin/python3 using
  %python3_fix_shebang macro, [bsc#1212476]</changelog>
  <changelog author="xiaoguang.wang@suse.com" date="1711454400">- Add avahi-CVE-2023-38471.patch: Extract host name using
  avahi_unescape_label (bsc#1216594, CVE-2023-38471).
- Add avahi-CVE-2023-38469.patch: Reject overly long TXT resource
  records (bsc#1216598, CVE-2023-38469).</changelog>
  <changelog author="dimstar@opensuse.org" date="1712232000">- Tag hardening patches as PATCH-FEATURE-OPENSUSE</changelog>
  <changelog author="mgorse@suse.com" date="1718884800">- Add avahi-filter-bogus-services.patch: no longer supply bogus
  services to callbacks (bsc#1226586).</changelog>
  <changelog author="dimstar@opensuse.org" date="1728993600">- Drop rcFOO symlinks (PED-266).</changelog>
  <changelog author="qzhao@suse.com" date="1732104000">- Add avahi-CVE-2024-52616.patch:
  Backporting 1dade81c from upstream: Properly randomize query id
  of DNS packets.
  (CVE-2024-52616, bsc#1233420)</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1748001600">- Drop obsolete update-desktop-files BuildRequires and macro.
  Replace with desktop-file-utils BuildRequires.
- Drop unneeded update_spec.pl source, not needed since change to
  proper multibuild.</changelog>
  <changelog author="alarrosa@suse.com" 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="qzhao@suse.com" 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>
</package>
<package pkgid="caaf4f2feb5827d4c5011266703f7bdc5524de01e765ee91b1e3db6290b49de39546d4961b037981211d772f71b54c80329d48393d79151752e7ce826e2a036a" name="avahi-utils-gtk" arch="x86_64">
  <version epoch="0" ver="0.8" rel="160000.3.1"/>
  <changelog author="alynx.zhou@suse.com" date="1701345600">- Add avahi-CVE-2023-38472.patch: Fix reachable assertion in
  avahi_rdata_parse (bsc#1216853, CVE-2023-38472).</changelog>
  <changelog author="pgajdos@suse.com" date="1710244800">- remove dependency on /usr/bin/python3 using
  %python3_fix_shebang macro, [bsc#1212476]</changelog>
  <changelog author="xiaoguang.wang@suse.com" date="1711454400">- Add avahi-CVE-2023-38471.patch: Extract host name using
  avahi_unescape_label (bsc#1216594, CVE-2023-38471).
- Add avahi-CVE-2023-38469.patch: Reject overly long TXT resource
  records (bsc#1216598, CVE-2023-38469).</changelog>
  <changelog author="dimstar@opensuse.org" date="1712232000">- Tag hardening patches as PATCH-FEATURE-OPENSUSE</changelog>
  <changelog author="mgorse@suse.com" date="1718884800">- Add avahi-filter-bogus-services.patch: no longer supply bogus
  services to callbacks (bsc#1226586).</changelog>
  <changelog author="dimstar@opensuse.org" date="1728993600">- Drop rcFOO symlinks (PED-266).</changelog>
  <changelog author="qzhao@suse.com" date="1732104000">- Add avahi-CVE-2024-52616.patch:
  Backporting 1dade81c from upstream: Properly randomize query id
  of DNS packets.
  (CVE-2024-52616, bsc#1233420)</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1748001600">- Drop obsolete update-desktop-files BuildRequires and macro.
  Replace with desktop-file-utils BuildRequires.
- Drop unneeded update_spec.pl source, not needed since change to
  proper multibuild.</changelog>
  <changelog author="alarrosa@suse.com" 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="qzhao@suse.com" 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>
</package>
<package pkgid="3c7096b7f3164b17e602dc7add9e89ad6b98f9e2579eb53c71cc9b34774348bcab8dfea32f4461372f801678ad6a6b473ae09f170b3c78df2c9e5fda0920b8ee" name="avahi-utils-gtk" arch="aarch64">
  <version epoch="0" ver="0.8" rel="160000.4.1"/>
  <changelog author="dimstar@opensuse.org" date="1712232000">- Tag hardening patches as PATCH-FEATURE-OPENSUSE</changelog>
  <changelog author="mgorse@suse.com" date="1718884800">- Add avahi-filter-bogus-services.patch: no longer supply bogus
  services to callbacks (bsc#1226586).</changelog>
  <changelog author="dimstar@opensuse.org" date="1728993600">- Drop rcFOO symlinks (PED-266).</changelog>
  <changelog author="qzhao@suse.com" date="1732104000">- Add avahi-CVE-2024-52616.patch:
  Backporting 1dade81c from upstream: Properly randomize query id
  of DNS packets.
  (CVE-2024-52616, bsc#1233420)</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1748001600">- Drop obsolete update-desktop-files BuildRequires and macro.
  Replace with desktop-file-utils BuildRequires.
- Drop unneeded update_spec.pl source, not needed since change to
  proper multibuild.</changelog>
  <changelog author="alarrosa@suse.com" 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="qzhao@suse.com" 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="qzhao@suse.com" 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="qzhao@suse.com" 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="qzhao@suse.com" 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>
</package>
<package pkgid="5e04a9aacdfde09da9116580af282de0a2cbecee4a251c0796a4e521b95449157c90bbb4edd5c37aff7bd30fa681400158f83b93d9cc12bb971210129df65900" name="avahi-utils-gtk" arch="ppc64le">
  <version epoch="0" ver="0.8" rel="160000.4.1"/>
  <changelog author="dimstar@opensuse.org" date="1712232000">- Tag hardening patches as PATCH-FEATURE-OPENSUSE</changelog>
  <changelog author="mgorse@suse.com" date="1718884800">- Add avahi-filter-bogus-services.patch: no longer supply bogus
  services to callbacks (bsc#1226586).</changelog>
  <changelog author="dimstar@opensuse.org" date="1728993600">- Drop rcFOO symlinks (PED-266).</changelog>
  <changelog author="qzhao@suse.com" date="1732104000">- Add avahi-CVE-2024-52616.patch:
  Backporting 1dade81c from upstream: Properly randomize query id
  of DNS packets.
  (CVE-2024-52616, bsc#1233420)</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1748001600">- Drop obsolete update-desktop-files BuildRequires and macro.
  Replace with desktop-file-utils BuildRequires.
- Drop unneeded update_spec.pl source, not needed since change to
  proper multibuild.</changelog>
  <changelog author="alarrosa@suse.com" 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="qzhao@suse.com" 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="qzhao@suse.com" 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="qzhao@suse.com" 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="qzhao@suse.com" 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>
</package>
<package pkgid="9689c8477c59b1ee8f7a351f4ebd019ebbbfcfc304fdc0799ab6c1de90943474d0f040e585a648c3aff7991f60db173f0d1b7e938ef847721e76f14f97651bf0" name="avahi-utils-gtk" arch="s390x">
  <version epoch="0" ver="0.8" rel="160000.4.1"/>
  <changelog author="dimstar@opensuse.org" date="1712232000">- Tag hardening patches as PATCH-FEATURE-OPENSUSE</changelog>
  <changelog author="mgorse@suse.com" date="1718884800">- Add avahi-filter-bogus-services.patch: no longer supply bogus
  services to callbacks (bsc#1226586).</changelog>
  <changelog author="dimstar@opensuse.org" date="1728993600">- Drop rcFOO symlinks (PED-266).</changelog>
  <changelog author="qzhao@suse.com" date="1732104000">- Add avahi-CVE-2024-52616.patch:
  Backporting 1dade81c from upstream: Properly randomize query id
  of DNS packets.
  (CVE-2024-52616, bsc#1233420)</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1748001600">- Drop obsolete update-desktop-files BuildRequires and macro.
  Replace with desktop-file-utils BuildRequires.
- Drop unneeded update_spec.pl source, not needed since change to
  proper multibuild.</changelog>
  <changelog author="alarrosa@suse.com" 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="qzhao@suse.com" 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="qzhao@suse.com" 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="qzhao@suse.com" 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="qzhao@suse.com" 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>
</package>
<package pkgid="926b69000abee834347155d9f369f71cd92c947379087f71d2c6f79e454890a243d76a1936af15ca01e8ab3754b83720adf85b0a4c3e0129053952e1af808441" name="avahi-utils-gtk" arch="x86_64">
  <version epoch="0" ver="0.8" rel="160000.4.1"/>
  <changelog author="dimstar@opensuse.org" date="1712232000">- Tag hardening patches as PATCH-FEATURE-OPENSUSE</changelog>
  <changelog author="mgorse@suse.com" date="1718884800">- Add avahi-filter-bogus-services.patch: no longer supply bogus
  services to callbacks (bsc#1226586).</changelog>
  <changelog author="dimstar@opensuse.org" date="1728993600">- Drop rcFOO symlinks (PED-266).</changelog>
  <changelog author="qzhao@suse.com" date="1732104000">- Add avahi-CVE-2024-52616.patch:
  Backporting 1dade81c from upstream: Properly randomize query id
  of DNS packets.
  (CVE-2024-52616, bsc#1233420)</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1748001600">- Drop obsolete update-desktop-files BuildRequires and macro.
  Replace with desktop-file-utils BuildRequires.
- Drop unneeded update_spec.pl source, not needed since change to
  proper multibuild.</changelog>
  <changelog author="alarrosa@suse.com" 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="qzhao@suse.com" 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="qzhao@suse.com" 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="qzhao@suse.com" 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="qzhao@suse.com" 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>
</package>
<package pkgid="5caf814f4d64cb5d7889548be98799859bf0d86e1d6418161882acdea3eaf29886969731121ec825747fb872e888e66afb3efa49ac3e84fe93da1cc15ffd364d" name="avalon-framework" arch="noarch">
  <version epoch="0" ver="4.3" rel="bp160.1.11"/>
  <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="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>
</package>
<package pkgid="1e7f908319e0ea7a34938e450d4f95764f679ceee2a085bf90bd744ea9f7e4e85acadb9325d0d9993fa9f9893285224ac6703421bdd989ffc84e3537039fa3d7" name="avalon-framework-javadoc" arch="noarch">
  <version epoch="0" ver="4.3" rel="bp160.1.11"/>
  <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="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>
</package>
<package pkgid="74db8654ffafe3263a9c846ffc730e7d0a90fff60b60bc3bfa67270ace2d437b6977f574ec7007c714193ce57d355ffc35cf77c99e1937dc60af7912f0cb2ffb" name="avalon-logkit" arch="noarch">
  <version epoch="0" ver="2.1" rel="160000.2.2"/>
  <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="fstrba@suse.com" date="1548158400">- Require dependencies by their maven artifactId and groupId in
  order to be usable from maven build</changelog>
  <changelog author="fstrba@suse.com" date="1550145600">- Build against the glassfish-servlet-api</changelog>
  <changelog author="fstrba@suse.com" date="1555329600">- Depend directly on the geronimo-jms-1_1-api package instead of
  the jms virtual provider</changelog>
  <changelog author="fstrba@suse.com" date="1569931200">- Build against compatibility log4j12 package</changelog>
  <changelog author="fstrba@suse.com" date="1645531200">- Do not build the org.apache.log.output.lf5 package</changelog>
  <changelog author="fstrba@suse.com" date="1645531201">- Do not build against the log4j12 packages, use the new reload4j</changelog>
  <changelog author="fstrba@suse.com" date="1693483200">- Clean the spec file and use the new %%mvn_install_pom</changelog>
  <changelog author="dimstar@opensuse.org" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="fstrba@suse.com" date="1727870400">- Spec file cleanup</changelog>
</package>
<package pkgid="3cc0cbc09aad1f7ec6407c4bc3eea02d3a8fa6e0acabe42983d9f63da7b39d86a71c2d2f04f1eb2956e8983fcb947985e56860fd38bf0c5027a53a879475f3e4" name="avalon-logkit-javadoc" arch="noarch">
  <version epoch="0" ver="2.1" rel="160000.2.2"/>
  <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="fstrba@suse.com" date="1548158400">- Require dependencies by their maven artifactId and groupId in
  order to be usable from maven build</changelog>
  <changelog author="fstrba@suse.com" date="1550145600">- Build against the glassfish-servlet-api</changelog>
  <changelog author="fstrba@suse.com" date="1555329600">- Depend directly on the geronimo-jms-1_1-api package instead of
  the jms virtual provider</changelog>
  <changelog author="fstrba@suse.com" date="1569931200">- Build against compatibility log4j12 package</changelog>
  <changelog author="fstrba@suse.com" date="1645531200">- Do not build the org.apache.log.output.lf5 package</changelog>
  <changelog author="fstrba@suse.com" date="1645531201">- Do not build against the log4j12 packages, use the new reload4j</changelog>
  <changelog author="fstrba@suse.com" date="1693483200">- Clean the spec file and use the new %%mvn_install_pom</changelog>
  <changelog author="dimstar@opensuse.org" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="fstrba@suse.com" date="1727870400">- Spec file cleanup</changelog>
</package>
<package pkgid="b946e0688963e26f80747f01f951ccf41dbac26af2100684761db78da6d7499234c9d7f9814fa62c89678f694d9b52141758d99b8c6603ca298155ddfedc7e44" name="avfs" arch="aarch64">
  <version epoch="0" ver="1.1.5" rel="bp160.1.12"/>
  <changelog author="mpluskal@suse.com" date="1431432000">- Update licensing information</changelog>
  <changelog author="jengelh@inai.de" date="1431864000">- Improve summary and description. -devel subpackage should require
  same-version shared library. Drop --with-pic, because it is
  implicit for shared libraries (and we do not build static).
  Use short Sourceforge download URLs.</changelog>
  <changelog author="p.drouand@gmail.com" date="1447243200">- Update to version 1.0.3
  * fixed zlib assert triggered for some Huffman encodings
  * added rar v5 in extfs urar (which is also renamed to uextrar to avoid
    collision with internal rar module)
  * some configure script improvements have been done for fuse and liblzma
    dependencies</changelog>
  <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&#xFC;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>
</package>
<package pkgid="31cc8508edcc6603901aeede646798b23e97156521c5b73e88d66a27c5f221127a6c90edd6916abf91138d95ee38edab13b0414e1b3fd48d0d19ffc413697312" name="avfs" arch="ppc64le">
  <version epoch="0" ver="1.1.5" rel="bp160.1.12"/>
  <changelog author="mpluskal@suse.com" date="1431432000">- Update licensing information</changelog>
  <changelog author="jengelh@inai.de" date="1431864000">- Improve summary and description. -devel subpackage should require
  same-version shared library. Drop --with-pic, because it is
  implicit for shared libraries (and we do not build static).
  Use short Sourceforge download URLs.</changelog>
  <changelog author="p.drouand@gmail.com" date="1447243200">- Update to version 1.0.3
  * fixed zlib assert triggered for some Huffman encodings
  * added rar v5 in extfs urar (which is also renamed to uextrar to avoid
    collision with internal rar module)
  * some configure script improvements have been done for fuse and liblzma
    dependencies</changelog>
  <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&#xFC;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>
</package>
<package pkgid="cfd3c2145fec9bd1d8e7d7a60b37bac1abf9e83fff5a27c342e40b1686b4e4254ece54b6674514461ffd71d7b69f5ca8a83d6866b91cb1b3ebfcffa35bf082a9" name="avfs" arch="s390x">
  <version epoch="0" ver="1.1.5" rel="bp160.1.12"/>
  <changelog author="mpluskal@suse.com" date="1431432000">- Update licensing information</changelog>
  <changelog author="jengelh@inai.de" date="1431864000">- Improve summary and description. -devel subpackage should require
  same-version shared library. Drop --with-pic, because it is
  implicit for shared libraries (and we do not build static).
  Use short Sourceforge download URLs.</changelog>
  <changelog author="p.drouand@gmail.com" date="1447243200">- Update to version 1.0.3
  * fixed zlib assert triggered for some Huffman encodings
  * added rar v5 in extfs urar (which is also renamed to uextrar to avoid
    collision with internal rar module)
  * some configure script improvements have been done for fuse and liblzma
    dependencies</changelog>
  <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&#xFC;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>
</package>
<package pkgid="acdc8e24ec464ead0263ce534de9737a19fa1fe6922f0ca33bcd73965ee656d40a9779b0472b483a67c6fdb2dd9866ecf7f37f2f79554c24b1e3fea62b12b16f" name="avfs" arch="x86_64">
  <version epoch="0" ver="1.1.5" rel="bp160.1.12"/>
  <changelog author="mpluskal@suse.com" date="1431432000">- Update licensing information</changelog>
  <changelog author="jengelh@inai.de" date="1431864000">- Improve summary and description. -devel subpackage should require
  same-version shared library. Drop --with-pic, because it is
  implicit for shared libraries (and we do not build static).
  Use short Sourceforge download URLs.</changelog>
  <changelog author="p.drouand@gmail.com" date="1447243200">- Update to version 1.0.3
  * fixed zlib assert triggered for some Huffman encodings
  * added rar v5 in extfs urar (which is also renamed to uextrar to avoid
    collision with internal rar module)
  * some configure script improvements have been done for fuse and liblzma
    dependencies</changelog>
  <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&#xFC;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>
</package>
<package pkgid="999314e507c087adbdb388bff5eb5c7ade315d4bfafe11a3c3d199351b118217462326e1b6e297de465ad6721b8d9c25d4c9029e50a156413917974067f559f8" name="avfs-devel" arch="aarch64">
  <version epoch="0" ver="1.1.5" rel="bp160.1.12"/>
  <changelog author="mpluskal@suse.com" date="1431432000">- Update licensing information</changelog>
  <changelog author="jengelh@inai.de" date="1431864000">- Improve summary and description. -devel subpackage should require
  same-version shared library. Drop --with-pic, because it is
  implicit for shared libraries (and we do not build static).
  Use short Sourceforge download URLs.</changelog>
  <changelog author="p.drouand@gmail.com" date="1447243200">- Update to version 1.0.3
  * fixed zlib assert triggered for some Huffman encodings
  * added rar v5 in extfs urar (which is also renamed to uextrar to avoid
    collision with internal rar module)
  * some configure script improvements have been done for fuse and liblzma
    dependencies</changelog>
  <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&#xFC;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>
</package>
<package pkgid="5797bda48e263993392ceec7cad4591591a679a5ab4f723d42da81c9406abc08142792f595de2a30264a0b562943e5ec8e9857f2122ab707585050785f753f9f" name="avfs-devel" arch="ppc64le">
  <version epoch="0" ver="1.1.5" rel="bp160.1.12"/>
  <changelog author="mpluskal@suse.com" date="1431432000">- Update licensing information</changelog>
  <changelog author="jengelh@inai.de" date="1431864000">- Improve summary and description. -devel subpackage should require
  same-version shared library. Drop --with-pic, because it is
  implicit for shared libraries (and we do not build static).
  Use short Sourceforge download URLs.</changelog>
  <changelog author="p.drouand@gmail.com" date="1447243200">- Update to version 1.0.3
  * fixed zlib assert triggered for some Huffman encodings
  * added rar v5 in extfs urar (which is also renamed to uextrar to avoid
    collision with internal rar module)
  * some configure script improvements have been done for fuse and liblzma
    dependencies</changelog>
  <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&#xFC;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>
</package>
<package pkgid="5522b3da878cdb8889024ac0885a90b8b5cfeac4d27d548b70fafd7bd5f56e3ccb8edd81dd47ee6c14e4823e790cdf0ff6dfe9575f0c38bf3ca1adb0351834fe" name="avfs-devel" arch="s390x">
  <version epoch="0" ver="1.1.5" rel="bp160.1.12"/>
  <changelog author="mpluskal@suse.com" date="1431432000">- Update licensing information</changelog>
  <changelog author="jengelh@inai.de" date="1431864000">- Improve summary and description. -devel subpackage should require
  same-version shared library. Drop --with-pic, because it is
  implicit for shared libraries (and we do not build static).
  Use short Sourceforge download URLs.</changelog>
  <changelog author="p.drouand@gmail.com" date="1447243200">- Update to version 1.0.3
  * fixed zlib assert triggered for some Huffman encodings
  * added rar v5 in extfs urar (which is also renamed to uextrar to avoid
    collision with internal rar module)
  * some configure script improvements have been done for fuse and liblzma
    dependencies</changelog>
  <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&#xFC;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>
</package>
<package pkgid="4c9651af721b1f40208777f5704ae908533f93597c47c3bb1d7b5706066996ba8dfcab250ca0c03d532da347e5f8c405832b9f71b117bd3a79bf25304a8f2e42" name="avfs-devel" arch="x86_64">
  <version epoch="0" ver="1.1.5" rel="bp160.1.12"/>
  <changelog author="mpluskal@suse.com" date="1431432000">- Update licensing information</changelog>
  <changelog author="jengelh@inai.de" date="1431864000">- Improve summary and description. -devel subpackage should require
  same-version shared library. Drop --with-pic, because it is
  implicit for shared libraries (and we do not build static).
  Use short Sourceforge download URLs.</changelog>
  <changelog author="p.drouand@gmail.com" date="1447243200">- Update to version 1.0.3
  * fixed zlib assert triggered for some Huffman encodings
  * added rar v5 in extfs urar (which is also renamed to uextrar to avoid
    collision with internal rar module)
  * some configure script improvements have been done for fuse and liblzma
    dependencies</changelog>
  <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&#xFC;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>
</package>
<package pkgid="94d4e6169f371cf4bdaf3f8c74ef2200911260d727eac8edd80c015c12ee0899557339cb7d50bf7a07c0fbb9edf631940d3c1f8119cc12464776a4427cd77009" name="avgtime" arch="aarch64">
  <version epoch="0" ver="v0.5.0+4.ffdf200" rel="bp160.1.7"/>
  <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="ff4671183bb97565dd9c158af24d63f9aef3629b493e5e4821a416a78eaeaf469eb3bb26b5e53ae6fe210bd7c9282012559399b53f7777b1e3a2a2028aa5f370" name="avgtime" arch="s390x">
  <version epoch="0" ver="v0.5.0+4.ffdf200" rel="bp160.1.7"/>
  <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="9dd9518fd9ae8a523f99976d9dcf1a8b771181b9cc9d0f05b9320423cbd0c4d5d55bb5bb641fc01175870a115812ad423c5a353cc947b2b85951c250389c7849" name="avgtime" arch="x86_64">
  <version epoch="0" ver="v0.5.0+4.ffdf200" rel="bp160.1.7"/>
  <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="2e0c880a5d767c47a757627bc4c7620cf055fc8ea3613d02c529631ffe52202f4d9e066b7902ee7183a9365ed87d17be3100ac68c310c7e0ca7e0256c56b498c" name="avif-tools" arch="aarch64">
  <version epoch="0" ver="1.3.0" rel="160000.2.2"/>
  <changelog author="info@paolostivanin.com" date="1693310400">- Update to 1.0.0:
  * Incompatible changes:
    + The clli member was added to the avifImage struct.
    + The repetitionCount member was added to the avifEncoder and avifDecoder
    structs.
    + The quality and qualityAlpha members were added to the avifEncoder struct.
    + Check that functions returning pointers do not return NULL before accessing
    those pointers.
    + Check the return value of avifEncoderSetCodecSpecificOption().
    + The maxThreads member was added to the avifRGBImage struct.
    + Check the return value of avifRGBImageAllocatePixels(), avifRWDataRealloc(),
    avifRWDataSet(), avifImageSetProfileICC(), avifImageSetMetadataExif() and
    avifImageSetMetadataXMP().
    + The meaning of the keyframeInterval member of avifEncoder struct has changed
    slightly. When set to a value of "n",
    Before: It forces a keyframe on every nth frame.
    After: Any set of "n" consecutive frame will have at least one keyframe
    (every nth frame may or may not be a keyframe).
  * Added:
    + Add clli metadata read and write support
    + Add repetitionCount member to avifEncoder and avifDecoder structs to specify
    the number of repetitions for animated image sequences.
    + Add quality and qualityAlpha to avifEncoder. Note: minQuantizer,
    maxQuantizer, minQuantizerAlpha, and maxQuantizerAlpha are deprecated. Code
    should be updated to set quality (and qualityAlpha if applicable) and leave
    minQuantizer, maxQuantizer, minQuantizerAlpha, and maxQuantizerAlpha
    initialized to the default values.
    + The --target-size flag in avifenc was added to adapt the quality so that the
    output file size is as close to the given number of bytes as possible.
    + Add the public API function avifImageIsOpaque() in avif.h.
    + Add the public API functions avifImagePlane(), avifImagePlaneRowBytes(),
    avifImagePlaneWidth(), and avifImagePlaneHeight() in avif.h.
    + Add API for multi-threaded YUV to RGB color conversion.
    + Allow lossless 4:0:0 on grayscale input.
    + Add avifenc --no-overwrite flag to avoid overwriting output file.
    + Add avifenc --clli flag to set clli.
    + Add support for all transfer functions when using libsharpyuv.
  * Changed:
    + Exif and XMP metadata is exported to PNG and JPEG files by default,
    except XMP payloads larger than 65502 bytes in JPEG.
    + The --grid flag in avifenc can be used for images that are not evenly divided
    into cells.
    + Change the encoder to write the boxes within the "stbl" box in the order of
    stsd, stts, stsc, stsz, stco, stss.
    + avifImageRGBToYUV() and avifImageYUVToRGB() handle avifImage bit depths 8, 10,
    12 and now also 16. Files read by apps/shared/ can output 16-bit avifImage
    instances.
    + avifImageCreate(), avifImageCreateEmpty(), avifEncoderCreate() and other
    internal functions now return NULL if a memory allocation failed.
    + avifEncoderSetCodecSpecificOption() now returns avifResult instead of void to
    report memory allocation failures.
- Add fix-gdkpixbuf.patch.</changelog>
  <changelog author="andreas.stieger@gmx.de" date="1701172800">- update to 1.0.2:
  * Update avifCropRectConvertCleanApertureBox() to the revised
    requirements in ISO/IEC 23000-22:2019/Amd. 2:2021 Section
    7.3.6.7.
  * CVE-2023-6350: Out of bounds memory to alphaItemIndices (boo#1217614)
  * CVE-2023-6351: use-after-free in colorProperties (boo#1217615)
- drop fix-gdkpixbuf.patch</changelog>
  <changelog author="andreas.stieger@gmx.de" date="1703160000">- update to 1.0.3:
  * Rewrite the fix for memory errors fixed in 1.0.2
  * Fix use-after-free errors.
    (CVE-2023-6704, boo#1218303)
  * src/reformat.c: Allocate the threadData array directly</changelog>
  <changelog author="dmueller@suse.com" date="1710676800">- update to 1.0.4:
  * AVIF_ENABLE_WERROR is set to OFF by default.
  * Fix wrong alpha plane deallocation when decoded tile pixel
    format does not match reconstructed output image pixel format
  * Fix identical chunk skipping optimization when writing
    animation data
  * Fix ID selection for artificial grid alpha item when decoding
    a grid of tiles which each have an associated auxiliary alpha
    image item (https://crbug.com/oss-fuzz/65657).</changelog>
  <changelog author="dmueller@suse.com" 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="kieltux@gmail.com" 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()
    (CVE-2025-48175, bsc#1243270)
  * Check ftell returned value in avifjpeg.c
  * Add integer overflow checks to makeRoom.
    (CVE-2025-48174, bsc#1243269)
  * LocalJpeg.cmake: Support multi-config generators.
- Remove 'Group:' tags.</changelog>
</package>
<package pkgid="7c4bd6f1626e831b2d043ce16f9a460b00e6c5a5e96e981966cd86601f23bae70a93a6aad052d63eae0066407a73a4c15d7aed572eb7e20fabc930de77bd2d01" name="avif-tools" arch="ppc64le">
  <version epoch="0" ver="1.3.0" rel="160000.2.2"/>
  <changelog author="info@paolostivanin.com" date="1693310400">- Update to 1.0.0:
  * Incompatible changes:
    + The clli member was added to the avifImage struct.
    + The repetitionCount member was added to the avifEncoder and avifDecoder
    structs.
    + The quality and qualityAlpha members were added to the avifEncoder struct.
    + Check that functions returning pointers do not return NULL before accessing
    those pointers.
    + Check the return value of avifEncoderSetCodecSpecificOption().
    + The maxThreads member was added to the avifRGBImage struct.
    + Check the return value of avifRGBImageAllocatePixels(), avifRWDataRealloc(),
    avifRWDataSet(), avifImageSetProfileICC(), avifImageSetMetadataExif() and
    avifImageSetMetadataXMP().
    + The meaning of the keyframeInterval member of avifEncoder struct has changed
    slightly. When set to a value of "n",
    Before: It forces a keyframe on every nth frame.
    After: Any set of "n" consecutive frame will have at least one keyframe
    (every nth frame may or may not be a keyframe).
  * Added:
    + Add clli metadata read and write support
    + Add repetitionCount member to avifEncoder and avifDecoder structs to specify
    the number of repetitions for animated image sequences.
    + Add quality and qualityAlpha to avifEncoder. Note: minQuantizer,
    maxQuantizer, minQuantizerAlpha, and maxQuantizerAlpha are deprecated. Code
    should be updated to set quality (and qualityAlpha if applicable) and leave
    minQuantizer, maxQuantizer, minQuantizerAlpha, and maxQuantizerAlpha
    initialized to the default values.
    + The --target-size flag in avifenc was added to adapt the quality so that the
    output file size is as close to the given number of bytes as possible.
    + Add the public API function avifImageIsOpaque() in avif.h.
    + Add the public API functions avifImagePlane(), avifImagePlaneRowBytes(),
    avifImagePlaneWidth(), and avifImagePlaneHeight() in avif.h.
    + Add API for multi-threaded YUV to RGB color conversion.
    + Allow lossless 4:0:0 on grayscale input.
    + Add avifenc --no-overwrite flag to avoid overwriting output file.
    + Add avifenc --clli flag to set clli.
    + Add support for all transfer functions when using libsharpyuv.
  * Changed:
    + Exif and XMP metadata is exported to PNG and JPEG files by default,
    except XMP payloads larger than 65502 bytes in JPEG.
    + The --grid flag in avifenc can be used for images that are not evenly divided
    into cells.
    + Change the encoder to write the boxes within the "stbl" box in the order of
    stsd, stts, stsc, stsz, stco, stss.
    + avifImageRGBToYUV() and avifImageYUVToRGB() handle avifImage bit depths 8, 10,
    12 and now also 16. Files read by apps/shared/ can output 16-bit avifImage
    instances.
    + avifImageCreate(), avifImageCreateEmpty(), avifEncoderCreate() and other
    internal functions now return NULL if a memory allocation failed.
    + avifEncoderSetCodecSpecificOption() now returns avifResult instead of void to
    report memory allocation failures.
- Add fix-gdkpixbuf.patch.</changelog>
  <changelog author="andreas.stieger@gmx.de" date="1701172800">- update to 1.0.2:
  * Update avifCropRectConvertCleanApertureBox() to the revised
    requirements in ISO/IEC 23000-22:2019/Amd. 2:2021 Section
    7.3.6.7.
  * CVE-2023-6350: Out of bounds memory to alphaItemIndices (boo#1217614)
  * CVE-2023-6351: use-after-free in colorProperties (boo#1217615)
- drop fix-gdkpixbuf.patch</changelog>
  <changelog author="andreas.stieger@gmx.de" date="1703160000">- update to 1.0.3:
  * Rewrite the fix for memory errors fixed in 1.0.2
  * Fix use-after-free errors.
    (CVE-2023-6704, boo#1218303)
  * src/reformat.c: Allocate the threadData array directly</changelog>
  <changelog author="dmueller@suse.com" date="1710676800">- update to 1.0.4:
  * AVIF_ENABLE_WERROR is set to OFF by default.
  * Fix wrong alpha plane deallocation when decoded tile pixel
    format does not match reconstructed output image pixel format
  * Fix identical chunk skipping optimization when writing
    animation data
  * Fix ID selection for artificial grid alpha item when decoding
    a grid of tiles which each have an associated auxiliary alpha
    image item (https://crbug.com/oss-fuzz/65657).</changelog>
  <changelog author="dmueller@suse.com" 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="kieltux@gmail.com" 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()
    (CVE-2025-48175, bsc#1243270)
  * Check ftell returned value in avifjpeg.c
  * Add integer overflow checks to makeRoom.
    (CVE-2025-48174, bsc#1243269)
  * LocalJpeg.cmake: Support multi-config generators.
- Remove 'Group:' tags.</changelog>
</package>
<package pkgid="028eefe074d62570093e52c5deb9fc8ca0a8f841901f74b56c7eb94f758c0fcb9e944345f2453a70f2b7cead1b8c0018c91706181ea8f5ccbc10229c48893852" name="avif-tools" arch="s390x">
  <version epoch="0" ver="1.3.0" rel="160000.2.2"/>
  <changelog author="info@paolostivanin.com" date="1693310400">- Update to 1.0.0:
  * Incompatible changes:
    + The clli member was added to the avifImage struct.
    + The repetitionCount member was added to the avifEncoder and avifDecoder
    structs.
    + The quality and qualityAlpha members were added to the avifEncoder struct.
    + Check that functions returning pointers do not return NULL before accessing
    those pointers.
    + Check the return value of avifEncoderSetCodecSpecificOption().
    + The maxThreads member was added to the avifRGBImage struct.
    + Check the return value of avifRGBImageAllocatePixels(), avifRWDataRealloc(),
    avifRWDataSet(), avifImageSetProfileICC(), avifImageSetMetadataExif() and
    avifImageSetMetadataXMP().
    + The meaning of the keyframeInterval member of avifEncoder struct has changed
    slightly. When set to a value of "n",
    Before: It forces a keyframe on every nth frame.
    After: Any set of "n" consecutive frame will have at least one keyframe
    (every nth frame may or may not be a keyframe).
  * Added:
    + Add clli metadata read and write support
    + Add repetitionCount member to avifEncoder and avifDecoder structs to specify
    the number of repetitions for animated image sequences.
    + Add quality and qualityAlpha to avifEncoder. Note: minQuantizer,
    maxQuantizer, minQuantizerAlpha, and maxQuantizerAlpha are deprecated. Code
    should be updated to set quality (and qualityAlpha if applicable) and leave
    minQuantizer, maxQuantizer, minQuantizerAlpha, and maxQuantizerAlpha
    initialized to the default values.
    + The --target-size flag in avifenc was added to adapt the quality so that the
    output file size is as close to the given number of bytes as possible.
    + Add the public API function avifImageIsOpaque() in avif.h.
    + Add the public API functions avifImagePlane(), avifImagePlaneRowBytes(),
    avifImagePlaneWidth(), and avifImagePlaneHeight() in avif.h.
    + Add API for multi-threaded YUV to RGB color conversion.
    + Allow lossless 4:0:0 on grayscale input.
    + Add avifenc --no-overwrite flag to avoid overwriting output file.
    + Add avifenc --clli flag to set clli.
    + Add support for all transfer functions when using libsharpyuv.
  * Changed:
    + Exif and XMP metadata is exported to PNG and JPEG files by default,
    except XMP payloads larger than 65502 bytes in JPEG.
    + The --grid flag in avifenc can be used for images that are not evenly divided
    into cells.
    + Change the encoder to write the boxes within the "stbl" box in the order of
    stsd, stts, stsc, stsz, stco, stss.
    + avifImageRGBToYUV() and avifImageYUVToRGB() handle avifImage bit depths 8, 10,
    12 and now also 16. Files read by apps/shared/ can output 16-bit avifImage
    instances.
    + avifImageCreate(), avifImageCreateEmpty(), avifEncoderCreate() and other
    internal functions now return NULL if a memory allocation failed.
    + avifEncoderSetCodecSpecificOption() now returns avifResult instead of void to
    report memory allocation failures.
- Add fix-gdkpixbuf.patch.</changelog>
  <changelog author="andreas.stieger@gmx.de" date="1701172800">- update to 1.0.2:
  * Update avifCropRectConvertCleanApertureBox() to the revised
    requirements in ISO/IEC 23000-22:2019/Amd. 2:2021 Section
    7.3.6.7.
  * CVE-2023-6350: Out of bounds memory to alphaItemIndices (boo#1217614)
  * CVE-2023-6351: use-after-free in colorProperties (boo#1217615)
- drop fix-gdkpixbuf.patch</changelog>
  <changelog author="andreas.stieger@gmx.de" date="1703160000">- update to 1.0.3:
  * Rewrite the fix for memory errors fixed in 1.0.2
  * Fix use-after-free errors.
    (CVE-2023-6704, boo#1218303)
  * src/reformat.c: Allocate the threadData array directly</changelog>
  <changelog author="dmueller@suse.com" date="1710676800">- update to 1.0.4:
  * AVIF_ENABLE_WERROR is set to OFF by default.
  * Fix wrong alpha plane deallocation when decoded tile pixel
    format does not match reconstructed output image pixel format
  * Fix identical chunk skipping optimization when writing
    animation data
  * Fix ID selection for artificial grid alpha item when decoding
    a grid of tiles which each have an associated auxiliary alpha
    image item (https://crbug.com/oss-fuzz/65657).</changelog>
  <changelog author="dmueller@suse.com" 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="kieltux@gmail.com" 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()
    (CVE-2025-48175, bsc#1243270)
  * Check ftell returned value in avifjpeg.c
  * Add integer overflow checks to makeRoom.
    (CVE-2025-48174, bsc#1243269)
  * LocalJpeg.cmake: Support multi-config generators.
- Remove 'Group:' tags.</changelog>
</package>
<package pkgid="9a10e5d8a13b90b8f11603c88b48c6cfb7afd661eed7dbcf729af7af1a7029f18bb67faa12c1e3a7f60879f7038606991b0e58f3966dfa5a27649cfa0b43e774" name="avif-tools" arch="x86_64">
  <version epoch="0" ver="1.3.0" rel="160000.2.2"/>
  <changelog author="info@paolostivanin.com" date="1693310400">- Update to 1.0.0:
  * Incompatible changes:
    + The clli member was added to the avifImage struct.
    + The repetitionCount member was added to the avifEncoder and avifDecoder
    structs.
    + The quality and qualityAlpha members were added to the avifEncoder struct.
    + Check that functions returning pointers do not return NULL before accessing
    those pointers.
    + Check the return value of avifEncoderSetCodecSpecificOption().
    + The maxThreads member was added to the avifRGBImage struct.
    + Check the return value of avifRGBImageAllocatePixels(), avifRWDataRealloc(),
    avifRWDataSet(), avifImageSetProfileICC(), avifImageSetMetadataExif() and
    avifImageSetMetadataXMP().
    + The meaning of the keyframeInterval member of avifEncoder struct has changed
    slightly. When set to a value of "n",
    Before: It forces a keyframe on every nth frame.
    After: Any set of "n" consecutive frame will have at least one keyframe
    (every nth frame may or may not be a keyframe).
  * Added:
    + Add clli metadata read and write support
    + Add repetitionCount member to avifEncoder and avifDecoder structs to specify
    the number of repetitions for animated image sequences.
    + Add quality and qualityAlpha to avifEncoder. Note: minQuantizer,
    maxQuantizer, minQuantizerAlpha, and maxQuantizerAlpha are deprecated. Code
    should be updated to set quality (and qualityAlpha if applicable) and leave
    minQuantizer, maxQuantizer, minQuantizerAlpha, and maxQuantizerAlpha
    initialized to the default values.
    + The --target-size flag in avifenc was added to adapt the quality so that the
    output file size is as close to the given number of bytes as possible.
    + Add the public API function avifImageIsOpaque() in avif.h.
    + Add the public API functions avifImagePlane(), avifImagePlaneRowBytes(),
    avifImagePlaneWidth(), and avifImagePlaneHeight() in avif.h.
    + Add API for multi-threaded YUV to RGB color conversion.
    + Allow lossless 4:0:0 on grayscale input.
    + Add avifenc --no-overwrite flag to avoid overwriting output file.
    + Add avifenc --clli flag to set clli.
    + Add support for all transfer functions when using libsharpyuv.
  * Changed:
    + Exif and XMP metadata is exported to PNG and JPEG files by default,
    except XMP payloads larger than 65502 bytes in JPEG.
    + The --grid flag in avifenc can be used for images that are not evenly divided
    into cells.
    + Change the encoder to write the boxes within the "stbl" box in the order of
    stsd, stts, stsc, stsz, stco, stss.
    + avifImageRGBToYUV() and avifImageYUVToRGB() handle avifImage bit depths 8, 10,
    12 and now also 16. Files read by apps/shared/ can output 16-bit avifImage
    instances.
    + avifImageCreate(), avifImageCreateEmpty(), avifEncoderCreate() and other
    internal functions now return NULL if a memory allocation failed.
    + avifEncoderSetCodecSpecificOption() now returns avifResult instead of void to
    report memory allocation failures.
- Add fix-gdkpixbuf.patch.</changelog>
  <changelog author="andreas.stieger@gmx.de" date="1701172800">- update to 1.0.2:
  * Update avifCropRectConvertCleanApertureBox() to the revised
    requirements in ISO/IEC 23000-22:2019/Amd. 2:2021 Section
    7.3.6.7.
  * CVE-2023-6350: Out of bounds memory to alphaItemIndices (boo#1217614)
  * CVE-2023-6351: use-after-free in colorProperties (boo#1217615)
- drop fix-gdkpixbuf.patch</changelog>
  <changelog author="andreas.stieger@gmx.de" date="1703160000">- update to 1.0.3:
  * Rewrite the fix for memory errors fixed in 1.0.2
  * Fix use-after-free errors.
    (CVE-2023-6704, boo#1218303)
  * src/reformat.c: Allocate the threadData array directly</changelog>
  <changelog author="dmueller@suse.com" date="1710676800">- update to 1.0.4:
  * AVIF_ENABLE_WERROR is set to OFF by default.
  * Fix wrong alpha plane deallocation when decoded tile pixel
    format does not match reconstructed output image pixel format
  * Fix identical chunk skipping optimization when writing
    animation data
  * Fix ID selection for artificial grid alpha item when decoding
    a grid of tiles which each have an associated auxiliary alpha
    image item (https://crbug.com/oss-fuzz/65657).</changelog>
  <changelog author="dmueller@suse.com" 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="kieltux@gmail.com" 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()
    (CVE-2025-48175, bsc#1243270)
  * Check ftell returned value in avifjpeg.c
  * Add integer overflow checks to makeRoom.
    (CVE-2025-48174, bsc#1243269)
  * LocalJpeg.cmake: Support multi-config generators.
- Remove 'Group:' tags.</changelog>
</package>
<package pkgid="bdf57c2585905950895dcc076e28990ddff8b7c55038a2ae7809b655346547300583c4cc08b64689ea61c9eb956f53fa23d0ae63573118f783eadf93ec122674" name="avogadro" arch="aarch64">
  <version epoch="0" ver="1.100.0" rel="bp160.1.2"/>
  <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&#xFC;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="ffc7d8c4af2e89a3b9f419509012cff3b7ffff891bbf70d22345da34b6a5686c231c7ee6a6138a79949bea57f246cd3addb40fba91dabdf2f19b9fff7fb80dcb" name="avogadro" arch="ppc64le">
  <version epoch="0" ver="1.100.0" rel="bp160.1.2"/>
  <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&#xFC;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="4c97a685a6a3b948e634515929080fefe312f76f2b06aad1b98c44a735c53caf0705ec1c22d4e2b2784c228d3bb65cca797bf4b06d5f4b6a2100dac3ccbf3681" name="avogadro" arch="s390x">
  <version epoch="0" ver="1.100.0" rel="bp160.1.2"/>
  <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&#xFC;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="c4729bce7450909a5615900d7d898ac2cf11b6736c86a8a81931516120cbce67cccbf3a19441c9f12a2b0fa96ff2a300fc76784dcb3c604897f8554ac88c3a1f" name="avogadro" arch="x86_64">
  <version epoch="0" ver="1.100.0" rel="bp160.1.2"/>
  <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&#xFC;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="3842dbf6e0269eb4614739a03a42496977382bb5c6ec6d3cb23b72aba1b65b525af619d281f6a37dd67b0e1fdb8bd46e16250318ba40c513d92a08c21b8db787" name="avogadro-lang" arch="noarch">
  <version epoch="0" ver="1.100.0" rel="bp160.1.2"/>
  <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&#xFC;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="b3fb6d808daff132a1583d9ce84bf41c6e3468f6b6ab5274a6087c3b58ca8a90454936925089c26fec8ea9867d03be6c8599db99e3656e54f353be8abc13bda5" name="avogadro2-data" arch="noarch">
  <version epoch="0" ver="1.100.0" rel="bp160.1.2"/>
  <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 Leap with libmsym &gt;= 0.2.0.</changelog>
  <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&#xFC;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&#xFC;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>
</package>
<package pkgid="3ddb6116c3dc25083017712fe158411d4285c936a52a2bc856388bc2bbc6b7c5de28944dd23984148ab13a25684e73556ff04c26c3b2186e5173a1d4a58f23b8" name="avogadrolibs-devel" arch="aarch64">
  <version epoch="0" ver="1.100.0" rel="bp160.1.2"/>
  <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 Leap with libmsym &gt;= 0.2.0.</changelog>
  <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&#xFC;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&#xFC;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>
</package>
<package pkgid="40fc6addf13527b9bcf0345efd6dc78fb46c03afd285e6ebf24d9282401d6ec42cba7aba6c09cd3dd5197bc95c38326626bd4f7696e5557a15fc699613159171" name="avogadrolibs-devel" arch="ppc64le">
  <version epoch="0" ver="1.100.0" rel="bp160.1.2"/>
  <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 Leap with libmsym &gt;= 0.2.0.</changelog>
  <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&#xFC;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&#xFC;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>
</package>
<package pkgid="eaa43fd73c7a17a5031ad0a5fa1b80fe6e1d3eef27e4ca5a8d97b86380d20283a28fb50077206ac9a1b6e7dba2465d7b328fc1a9b0f4921a197e8de6299667fd" name="avogadrolibs-devel" arch="s390x">
  <version epoch="0" ver="1.100.0" rel="bp160.1.2"/>
  <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 Leap with libmsym &gt;= 0.2.0.</changelog>
  <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&#xFC;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&#xFC;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>
</package>
<package pkgid="58ba550a3e96045304c86c4f119916cbc9099afdb0229308ff7b0df2eee724e715d87c7b6471c6d4a08ebb09822d1c073367ed51bf1b54adf666e0bb8e398175" name="avogadrolibs-devel" arch="x86_64">
  <version epoch="0" ver="1.100.0" rel="bp160.1.2"/>
  <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 Leap with libmsym &gt;= 0.2.0.</changelog>
  <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&#xFC;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&#xFC;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>
</package>
<package pkgid="dfd7ab4c1817dd13d1b2a8e35ebfdb5377873a07a806f86089367bb2ec77e0f7cc7c29d0a35f7fd9b0bff877ab3d6c01cb3fdee2f78a098e1a19585a27b0c3b8" name="avogadrolibs-plugins" arch="aarch64">
  <version epoch="0" ver="1.100.0" rel="bp160.1.2"/>
  <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 Leap with libmsym &gt;= 0.2.0.</changelog>
  <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&#xFC;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&#xFC;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>
</package>
<package pkgid="28c2b1bba9f5eef8b1b3e3c90e9d6c59f807f51051bc830bb3bfb5fb75f05ff47b53ee6a174339864fea43ffb7ae20c5e23012147e72003cdf0134cd14f4ba8e" name="avogadrolibs-plugins" arch="ppc64le">
  <version epoch="0" ver="1.100.0" rel="bp160.1.2"/>
  <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 Leap with libmsym &gt;= 0.2.0.</changelog>
  <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&#xFC;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&#xFC;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>
</package>
<package pkgid="eea9f0d036f8b312db53020abed9e7373513549418aecc179782233090df6dab8d4cbdc52dd34f64e3ac48c818f11b65af96275398853aace696ffefb92ebd87" name="avogadrolibs-plugins" arch="s390x">
  <version epoch="0" ver="1.100.0" rel="bp160.1.2"/>
  <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 Leap with libmsym &gt;= 0.2.0.</changelog>
  <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&#xFC;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&#xFC;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>
</package>
<package pkgid="6954c6eb528ec2503fc3ba29c63bc5b6bd8960a157a87e2259300ae39e81f918283fee760b3991a168139511206ea18294c6e1950497d849468917c3f2657bed" name="avogadrolibs-plugins" arch="x86_64">
  <version epoch="0" ver="1.100.0" rel="bp160.1.2"/>
  <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 Leap with libmsym &gt;= 0.2.0.</changelog>
  <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&#xFC;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&#xFC;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>
</package>
<package pkgid="2416ddaa62cee569484a9eeee8891f4ca20660ac712ae788050f8ef399f08c646a7e5c253bdfe6234324c5ee3ddc9f63b9f0a90b8775cd5e4daf81e1e444cfe4" name="avr-libc" arch="noarch">
  <version epoch="0" ver="2.1.0" rel="bp160.1.33"/>
  <changelog author="sbrabec@suse.com" date="1434542400">- Update to version 1.8.1.
- Drop patches:
  * 41-avr-libc-1.7.1-xmega32X1.patch: introduces just empty header
  * 42-avr-libc-1.7.1-xmega128b1.patch: now upstreamed
- Add PDF doc.
- Add GPG keys.
- Clean spec file.</changelog>
  <changelog author="duwe@suse.com" date="1486382400">- update to 2.0.0
- remove old gcc-4.7 spec file
- fix prefix
- update some self tests to v2.0 tree structure</changelog>
  <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&#xE4;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>
</package>
<package pkgid="e4244d2f0136f1d48a0f124181b9cc41ae45311849ba08c7d01134111e08ec29711fd9c0468fc39ad439cfc3a1fab9eb6d16c741a4a23557eab4f98802f29c67" name="avrdude" arch="aarch64">
  <version epoch="0" ver="8.0" rel="bp160.1.5"/>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1687262400">- update PKGBUILD url</changelog>
  <changelog author="Klaus K&#xE4;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&#xE4;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&#xE4;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="cddd4ee3b068cdf7316790de131822f07ac963415d7743075c0784eb6c59ff0b38b19b2c6eed57d73aba030bc79926f7229fac64c1c60b7b93ea63c4f9482dbf" name="avrdude" arch="ppc64le">
  <version epoch="0" ver="8.0" rel="bp160.1.5"/>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1687262400">- update PKGBUILD url</changelog>
  <changelog author="Klaus K&#xE4;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&#xE4;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&#xE4;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="bd4fe7ff8c95ec464bfffa9ae2068b60d6e64cdd68a8bc6d0c239ce4e4386c3a41870d35a6c19c4fa1d959f2e68be392bff38739b06834dfc9aabd5ea5462106" name="avrdude" arch="s390x">
  <version epoch="0" ver="8.0" rel="bp160.1.5"/>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1687262400">- update PKGBUILD url</changelog>
  <changelog author="Klaus K&#xE4;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&#xE4;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&#xE4;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="8bacf250d304a51d6f2936b517b6683476c18888261200f0004523758bed8107c371810f650dcaf393436f1f646a5829ea6e7427fb57c1ed09388dbe12702e03" name="avrdude" arch="x86_64">
  <version epoch="0" ver="8.0" rel="bp160.1.5"/>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1687262400">- update PKGBUILD url</changelog>
  <changelog author="Klaus K&#xE4;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&#xE4;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&#xE4;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="18234665d3c5da3bee9f7dac03d65f6afdd66b1359294e16cd2cf584b8112e790f964b9e2c1b0a6090ea4f487eb58f9392ead0ec2d49c490ede200d33af6132b" name="avrdude-devel" arch="aarch64">
  <version epoch="0" ver="8.0" rel="bp160.1.5"/>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1687262400">- update PKGBUILD url</changelog>
  <changelog author="Klaus K&#xE4;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&#xE4;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&#xE4;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="cf5a1291b502906e5799e24f8297837a5cb198d1ac2cb2eebd5e1611deb8e0529697253f7b94e578f1141b79e2eda47dd2b59e71cc5579bce71b3deac440dec1" name="avrdude-devel" arch="ppc64le">
  <version epoch="0" ver="8.0" rel="bp160.1.5"/>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1687262400">- update PKGBUILD url</changelog>
  <changelog author="Klaus K&#xE4;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&#xE4;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&#xE4;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="5c1951b34e44f34c0eeb2a794207bc8fe14ac454ae28db676d00e3ee3477df08464034f579331b1434c5cc897df2dee0a71a3feae317cd07b37accdcec65d8be" name="avrdude-devel" arch="s390x">
  <version epoch="0" ver="8.0" rel="bp160.1.5"/>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1687262400">- update PKGBUILD url</changelog>
  <changelog author="Klaus K&#xE4;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&#xE4;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&#xE4;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="33f49814dbfedebff95e53ebcf80ba4fdc6825b4a3cd2e6f1626df7aef16269c735c806fb51d654b1e43782e44cbed22607040e720d70f0dc3140efdbd977663" name="avrdude-devel" arch="x86_64">
  <version epoch="0" ver="8.0" rel="bp160.1.5"/>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1687262400">- update PKGBUILD url</changelog>
  <changelog author="Klaus K&#xE4;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&#xE4;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&#xE4;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="2e86fc185dd4413264b031a8939db7a899560186fa8e569083a09277a29999a7a4d5d854ff930f133ce1722ab1d405dd268a71be53ed4a8f1788114906d39a01" name="awesfx" arch="aarch64">
  <version epoch="0" ver="0.5.2" rel="bp160.1.13"/>
  <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="aaadcb42ba26b217d455d90e6b1bbdee9f90a9de6fa44d2f2f64e784891bd05c9f2c11fac59802b5d05ebe5910df2226d196eda6497ca634f41c838b75e8de99" name="awesfx" arch="ppc64le">
  <version epoch="0" ver="0.5.2" rel="bp160.1.13"/>
  <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="d2ce281db988b962302442028c4b1ec0eafcde82f14f53ade03fe04bbf0de7b328dce026addba0daeaa6f39bc842ac4e09997cdc9f960285e76c0442a8a23388" name="awesfx" arch="s390x">
  <version epoch="0" ver="0.5.2" rel="bp160.1.13"/>
  <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="bfefae14b4294bf0e88637779801c639b61423ee81ff1f3052e2a76040e2ba07ff404d114e06db032fd59df067b7f77a5d3a9212f650aeafd317b0a72bb1e244" name="awesfx" arch="x86_64">
  <version epoch="0" ver="0.5.2" rel="bp160.1.13"/>
  <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="9cf1cb14caa2cc0cf8d0d19d3635fed07d7c35b1e5922de8a58e1aa80951572a67fc0f12c03b5b4cdf20fbf8fc63b23b3a7388fa864ced65458c1c825d743fb8" name="awesome" arch="aarch64">
  <version epoch="0" ver="4.3" rel="bp160.1.10"/>
  <changelog author="dimstar@opensuse.org" date="1500897600">- Use update-alternatives to create default.desktop xsession (boo#1030873)</changelog>
  <changelog author="sor.alexei@meowr.ru" date="1501761600">- Update to version 4.2:
  * See https://awesomewm.org/apidoc/documentation/89-NEWS.md.html#v42</changelog>
  <changelog author="mimi.vx@gmail.com" date="1507204800">- relax lua requires for openSUSE:Leap</changelog>
  <changelog author="tiwai@suse.de" date="1519819200">- Fix the documentation build with asciidoctor (bsc#1075764):
  awesome-asciidoc-fix.patch</changelog>
  <changelog author="jengelh@inai.de" date="1523966400">- Ensure neutrality of descriptions.</changelog>
  <changelog author="mvetter@suse.com" date="1548676800">- Update to 4.3 :
  See https://awesomewm.org/apidoc/documentation/89-NEWS.md.html#v43
- Remove awesome-asciidoc-fix.patch:
  asciidoctor is used instead of asciidoc now</changelog>
  <changelog author="Stephan Kulow &lt;coolo@suse.com&gt;" date="1549713600">- Do not hardcode default ruby, but use macro
- package LICENSE as %license</changelog>
  <changelog author="Brice DEKANY &lt;brice.dekany@suse.com&gt;" date="1595073600">- Added 001-extern-vars-declaration-fix-gcc10.patch: Move variable
  declarations from header to C file to fix build with GCC 10
  See https://github.com/awesomeWM/awesome/pull/3065</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1638964800">- Update awesome-branding-upstream metadata:
  + do not use otherproviders() conflicts: the syntax is
    deprecated.
  + UUse booleandeps for supplements instead of packageand().
- Add requires(post|postun): upate-alternatives. The scriplets call
  u-a unconditionally, thus we need to ensure presence of
  update-alternatives.
- Properly %ghost-own /etc/alternatives/default.desktop.
- Drop duplicate LICENSE in docdir: we have it in licensedir.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="779ae9507984993284d5d0efa1aac3a963c645db8836242a5a058bb6451a1b7d23da808ac7f1a2bfc4ed18f10bdfb159efa05ac59e4d0e5bfe9c9d7fe47e337e" name="awesome" arch="ppc64le">
  <version epoch="0" ver="4.3" rel="bp160.1.10"/>
  <changelog author="dimstar@opensuse.org" date="1500897600">- Use update-alternatives to create default.desktop xsession (boo#1030873)</changelog>
  <changelog author="sor.alexei@meowr.ru" date="1501761600">- Update to version 4.2:
  * See https://awesomewm.org/apidoc/documentation/89-NEWS.md.html#v42</changelog>
  <changelog author="mimi.vx@gmail.com" date="1507204800">- relax lua requires for openSUSE:Leap</changelog>
  <changelog author="tiwai@suse.de" date="1519819200">- Fix the documentation build with asciidoctor (bsc#1075764):
  awesome-asciidoc-fix.patch</changelog>
  <changelog author="jengelh@inai.de" date="1523966400">- Ensure neutrality of descriptions.</changelog>
  <changelog author="mvetter@suse.com" date="1548676800">- Update to 4.3 :
  See https://awesomewm.org/apidoc/documentation/89-NEWS.md.html#v43
- Remove awesome-asciidoc-fix.patch:
  asciidoctor is used instead of asciidoc now</changelog>
  <changelog author="Stephan Kulow &lt;coolo@suse.com&gt;" date="1549713600">- Do not hardcode default ruby, but use macro
- package LICENSE as %license</changelog>
  <changelog author="Brice DEKANY &lt;brice.dekany@suse.com&gt;" date="1595073600">- Added 001-extern-vars-declaration-fix-gcc10.patch: Move variable
  declarations from header to C file to fix build with GCC 10
  See https://github.com/awesomeWM/awesome/pull/3065</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1638964800">- Update awesome-branding-upstream metadata:
  + do not use otherproviders() conflicts: the syntax is
    deprecated.
  + UUse booleandeps for supplements instead of packageand().
- Add requires(post|postun): upate-alternatives. The scriplets call
  u-a unconditionally, thus we need to ensure presence of
  update-alternatives.
- Properly %ghost-own /etc/alternatives/default.desktop.
- Drop duplicate LICENSE in docdir: we have it in licensedir.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="0c6aa66be40bf634327654101db05e2ead73cf61610fa7e9726170cff8190c1a4427e5f5465906003628a1de66516fd07a4662180b97e59926981718cfd053ba" name="awesome" arch="s390x">
  <version epoch="0" ver="4.3" rel="bp160.1.10"/>
  <changelog author="dimstar@opensuse.org" date="1500897600">- Use update-alternatives to create default.desktop xsession (boo#1030873)</changelog>
  <changelog author="sor.alexei@meowr.ru" date="1501761600">- Update to version 4.2:
  * See https://awesomewm.org/apidoc/documentation/89-NEWS.md.html#v42</changelog>
  <changelog author="mimi.vx@gmail.com" date="1507204800">- relax lua requires for openSUSE:Leap</changelog>
  <changelog author="tiwai@suse.de" date="1519819200">- Fix the documentation build with asciidoctor (bsc#1075764):
  awesome-asciidoc-fix.patch</changelog>
  <changelog author="jengelh@inai.de" date="1523966400">- Ensure neutrality of descriptions.</changelog>
  <changelog author="mvetter@suse.com" date="1548676800">- Update to 4.3 :
  See https://awesomewm.org/apidoc/documentation/89-NEWS.md.html#v43
- Remove awesome-asciidoc-fix.patch:
  asciidoctor is used instead of asciidoc now</changelog>
  <changelog author="Stephan Kulow &lt;coolo@suse.com&gt;" date="1549713600">- Do not hardcode default ruby, but use macro
- package LICENSE as %license</changelog>
  <changelog author="Brice DEKANY &lt;brice.dekany@suse.com&gt;" date="1595073600">- Added 001-extern-vars-declaration-fix-gcc10.patch: Move variable
  declarations from header to C file to fix build with GCC 10
  See https://github.com/awesomeWM/awesome/pull/3065</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1638964800">- Update awesome-branding-upstream metadata:
  + do not use otherproviders() conflicts: the syntax is
    deprecated.
  + UUse booleandeps for supplements instead of packageand().
- Add requires(post|postun): upate-alternatives. The scriplets call
  u-a unconditionally, thus we need to ensure presence of
  update-alternatives.
- Properly %ghost-own /etc/alternatives/default.desktop.
- Drop duplicate LICENSE in docdir: we have it in licensedir.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="4f4f847a6e921590c054987e9e2ae1af25aace67fadc9e445605213bd59c8fa0544671832a537d4f23d7eab7d3cebb2adf793b8e339a9162ec02a6a57b5240e3" name="awesome" arch="x86_64">
  <version epoch="0" ver="4.3" rel="bp160.1.10"/>
  <changelog author="dimstar@opensuse.org" date="1500897600">- Use update-alternatives to create default.desktop xsession (boo#1030873)</changelog>
  <changelog author="sor.alexei@meowr.ru" date="1501761600">- Update to version 4.2:
  * See https://awesomewm.org/apidoc/documentation/89-NEWS.md.html#v42</changelog>
  <changelog author="mimi.vx@gmail.com" date="1507204800">- relax lua requires for openSUSE:Leap</changelog>
  <changelog author="tiwai@suse.de" date="1519819200">- Fix the documentation build with asciidoctor (bsc#1075764):
  awesome-asciidoc-fix.patch</changelog>
  <changelog author="jengelh@inai.de" date="1523966400">- Ensure neutrality of descriptions.</changelog>
  <changelog author="mvetter@suse.com" date="1548676800">- Update to 4.3 :
  See https://awesomewm.org/apidoc/documentation/89-NEWS.md.html#v43
- Remove awesome-asciidoc-fix.patch:
  asciidoctor is used instead of asciidoc now</changelog>
  <changelog author="Stephan Kulow &lt;coolo@suse.com&gt;" date="1549713600">- Do not hardcode default ruby, but use macro
- package LICENSE as %license</changelog>
  <changelog author="Brice DEKANY &lt;brice.dekany@suse.com&gt;" date="1595073600">- Added 001-extern-vars-declaration-fix-gcc10.patch: Move variable
  declarations from header to C file to fix build with GCC 10
  See https://github.com/awesomeWM/awesome/pull/3065</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1638964800">- Update awesome-branding-upstream metadata:
  + do not use otherproviders() conflicts: the syntax is
    deprecated.
  + UUse booleandeps for supplements instead of packageand().
- Add requires(post|postun): upate-alternatives. The scriplets call
  u-a unconditionally, thus we need to ensure presence of
  update-alternatives.
- Properly %ghost-own /etc/alternatives/default.desktop.
- Drop duplicate LICENSE in docdir: we have it in licensedir.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="4a3a5957063a4364e17c65218bbf0bc42b949bbf253ee3fce3b66740206f4f203a304e743cd21464bfbe3f7961981e56b6961f5c00d0f02a2651c75091c29502" name="awesome-branding-upstream" arch="noarch">
  <version epoch="0" ver="4.3" rel="bp160.1.10"/>
  <changelog author="dimstar@opensuse.org" date="1500897600">- Use update-alternatives to create default.desktop xsession (boo#1030873)</changelog>
  <changelog author="sor.alexei@meowr.ru" date="1501761600">- Update to version 4.2:
  * See https://awesomewm.org/apidoc/documentation/89-NEWS.md.html#v42</changelog>
  <changelog author="mimi.vx@gmail.com" date="1507204800">- relax lua requires for openSUSE:Leap</changelog>
  <changelog author="tiwai@suse.de" date="1519819200">- Fix the documentation build with asciidoctor (bsc#1075764):
  awesome-asciidoc-fix.patch</changelog>
  <changelog author="jengelh@inai.de" date="1523966400">- Ensure neutrality of descriptions.</changelog>
  <changelog author="mvetter@suse.com" date="1548676800">- Update to 4.3 :
  See https://awesomewm.org/apidoc/documentation/89-NEWS.md.html#v43
- Remove awesome-asciidoc-fix.patch:
  asciidoctor is used instead of asciidoc now</changelog>
  <changelog author="Stephan Kulow &lt;coolo@suse.com&gt;" date="1549713600">- Do not hardcode default ruby, but use macro
- package LICENSE as %license</changelog>
  <changelog author="Brice DEKANY &lt;brice.dekany@suse.com&gt;" date="1595073600">- Added 001-extern-vars-declaration-fix-gcc10.patch: Move variable
  declarations from header to C file to fix build with GCC 10
  See https://github.com/awesomeWM/awesome/pull/3065</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1638964800">- Update awesome-branding-upstream metadata:
  + do not use otherproviders() conflicts: the syntax is
    deprecated.
  + UUse booleandeps for supplements instead of packageand().
- Add requires(post|postun): upate-alternatives. The scriplets call
  u-a unconditionally, thus we need to ensure presence of
  update-alternatives.
- Properly %ghost-own /etc/alternatives/default.desktop.
- Drop duplicate LICENSE in docdir: we have it in licensedir.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="ee43ee96e00f8b0571cc8df9a02a436744322429b9ae44faeb6801bda4350b03fecbcea85d15c64b106c65c22a87b058f92f43839af71b69509f2fcf4dff79ff" name="awesome-vicious" arch="noarch">
  <version epoch="0" ver="2.6.0" rel="bp160.1.9"/>
  <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&#xFC;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="d1928a9d85d11e3a8926ea8d30fdc9381659e9eeea0e1a258daa2313dee96c8f818b6cd15cfc54b8ee1538aa6381e46933d9e486caf4bf245b9b8c815df9d337" name="awf-gtk2" arch="aarch64">
  <version epoch="0" ver="3.1.0" rel="bp160.1.2"/>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1620216000">- New upstream version (2.4.0)
  * add gtk widgets (check, radio, progress, icon) to gtk treeview
  * add two GtkVolumeButton widgets
  * add two GtkLinkButton widgets</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1625659200">- New upstream version (2.5.0)
  * display all themes in system theme menu
  * display hour in status bar on startup, on theme reload,
    on theme change
  * add new toolbar button (minus icon) to switch text direction
  * add new dialog with many scales</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1631188800">- New upstream version (2.6.0)
  * puts the Options menu first
  * allow to run multiple independent instances
  * add 0 and 100 marks for all scales</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1686052800">- New upstream version (2.7.0)
  * add text direction menu
  * add close button for tabs</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1686916800">- Package spec update</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1706875200">- New upstream release (2.8.0)
  * add progress bar in tool bar and status bar
  * auto resize window to minimal size after layout update</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1741003200">- New upstream release (2.8.1)
  * packages scripts update
  * fix building error from GLIB 2.83 and/or from GCC 15</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1743768000">- New upstream release (2.9.0)
  * hide deprecated notices from includes
  * add notification from toolbar
  * add entry in toolbar
  * fix set theme from command line
  * limit width of filebutton
  * allow multiple selection for open dialog
  * split source code in 3 files</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1746446400">- New upstream release (3.0.0)
  * add support for CSD window
  * add headerbar for CSD window
  * add --enable-only-gtkx and --disable-gtkx options
  * stop spinner and remove -n option
  * add bash autocomplete script</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1754654400">- New upstream release (3.1.0)
  * move Mint-L/Mint-X/Mint-Y themes in submenus
  * set theme on general theme change from GLIB 2.32
  * add Help menu and merge GtkScales menuitems
  * move all scales into a notebook with four tabs</changelog>
</package>
<package pkgid="708ad04da262b4347f438111d45965605d4d1fdadc36dd26c1338d2f8fe51dec17c0f44bef1c4aa1e78d4c86278a66331f4288d141dbdafc3bb5f24a2df3029a" name="awf-gtk2" arch="ppc64le">
  <version epoch="0" ver="3.1.0" rel="bp160.1.2"/>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1620216000">- New upstream version (2.4.0)
  * add gtk widgets (check, radio, progress, icon) to gtk treeview
  * add two GtkVolumeButton widgets
  * add two GtkLinkButton widgets</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1625659200">- New upstream version (2.5.0)
  * display all themes in system theme menu
  * display hour in status bar on startup, on theme reload,
    on theme change
  * add new toolbar button (minus icon) to switch text direction
  * add new dialog with many scales</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1631188800">- New upstream version (2.6.0)
  * puts the Options menu first
  * allow to run multiple independent instances
  * add 0 and 100 marks for all scales</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1686052800">- New upstream version (2.7.0)
  * add text direction menu
  * add close button for tabs</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1686916800">- Package spec update</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1706875200">- New upstream release (2.8.0)
  * add progress bar in tool bar and status bar
  * auto resize window to minimal size after layout update</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1741003200">- New upstream release (2.8.1)
  * packages scripts update
  * fix building error from GLIB 2.83 and/or from GCC 15</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1743768000">- New upstream release (2.9.0)
  * hide deprecated notices from includes
  * add notification from toolbar
  * add entry in toolbar
  * fix set theme from command line
  * limit width of filebutton
  * allow multiple selection for open dialog
  * split source code in 3 files</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1746446400">- New upstream release (3.0.0)
  * add support for CSD window
  * add headerbar for CSD window
  * add --enable-only-gtkx and --disable-gtkx options
  * stop spinner and remove -n option
  * add bash autocomplete script</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1754654400">- New upstream release (3.1.0)
  * move Mint-L/Mint-X/Mint-Y themes in submenus
  * set theme on general theme change from GLIB 2.32
  * add Help menu and merge GtkScales menuitems
  * move all scales into a notebook with four tabs</changelog>
</package>
<package pkgid="73cf5b60c7defcbcb92fff9c884c651fa0eb63847906c380c27223e271d6813643707be92d8e9c03a24e523ce649eadab17c3d16d5c26d6a35ba7c2ea492eab5" name="awf-gtk2" arch="s390x">
  <version epoch="0" ver="3.1.0" rel="bp160.1.2"/>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1620216000">- New upstream version (2.4.0)
  * add gtk widgets (check, radio, progress, icon) to gtk treeview
  * add two GtkVolumeButton widgets
  * add two GtkLinkButton widgets</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1625659200">- New upstream version (2.5.0)
  * display all themes in system theme menu
  * display hour in status bar on startup, on theme reload,
    on theme change
  * add new toolbar button (minus icon) to switch text direction
  * add new dialog with many scales</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1631188800">- New upstream version (2.6.0)
  * puts the Options menu first
  * allow to run multiple independent instances
  * add 0 and 100 marks for all scales</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1686052800">- New upstream version (2.7.0)
  * add text direction menu
  * add close button for tabs</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1686916800">- Package spec update</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1706875200">- New upstream release (2.8.0)
  * add progress bar in tool bar and status bar
  * auto resize window to minimal size after layout update</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1741003200">- New upstream release (2.8.1)
  * packages scripts update
  * fix building error from GLIB 2.83 and/or from GCC 15</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1743768000">- New upstream release (2.9.0)
  * hide deprecated notices from includes
  * add notification from toolbar
  * add entry in toolbar
  * fix set theme from command line
  * limit width of filebutton
  * allow multiple selection for open dialog
  * split source code in 3 files</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1746446400">- New upstream release (3.0.0)
  * add support for CSD window
  * add headerbar for CSD window
  * add --enable-only-gtkx and --disable-gtkx options
  * stop spinner and remove -n option
  * add bash autocomplete script</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1754654400">- New upstream release (3.1.0)
  * move Mint-L/Mint-X/Mint-Y themes in submenus
  * set theme on general theme change from GLIB 2.32
  * add Help menu and merge GtkScales menuitems
  * move all scales into a notebook with four tabs</changelog>
</package>
<package pkgid="462dad7a2a82e810083513c1b18f1a251b9ec36166094b5a762a2d9e155dc18b26689a22c1ac66254a6579aeedffb943e72039192ba017a5353f366a5043a58e" name="awf-gtk2" arch="x86_64">
  <version epoch="0" ver="3.1.0" rel="bp160.1.2"/>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1620216000">- New upstream version (2.4.0)
  * add gtk widgets (check, radio, progress, icon) to gtk treeview
  * add two GtkVolumeButton widgets
  * add two GtkLinkButton widgets</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1625659200">- New upstream version (2.5.0)
  * display all themes in system theme menu
  * display hour in status bar on startup, on theme reload,
    on theme change
  * add new toolbar button (minus icon) to switch text direction
  * add new dialog with many scales</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1631188800">- New upstream version (2.6.0)
  * puts the Options menu first
  * allow to run multiple independent instances
  * add 0 and 100 marks for all scales</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1686052800">- New upstream version (2.7.0)
  * add text direction menu
  * add close button for tabs</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1686916800">- Package spec update</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1706875200">- New upstream release (2.8.0)
  * add progress bar in tool bar and status bar
  * auto resize window to minimal size after layout update</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1741003200">- New upstream release (2.8.1)
  * packages scripts update
  * fix building error from GLIB 2.83 and/or from GCC 15</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1743768000">- New upstream release (2.9.0)
  * hide deprecated notices from includes
  * add notification from toolbar
  * add entry in toolbar
  * fix set theme from command line
  * limit width of filebutton
  * allow multiple selection for open dialog
  * split source code in 3 files</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1746446400">- New upstream release (3.0.0)
  * add support for CSD window
  * add headerbar for CSD window
  * add --enable-only-gtkx and --disable-gtkx options
  * stop spinner and remove -n option
  * add bash autocomplete script</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1754654400">- New upstream release (3.1.0)
  * move Mint-L/Mint-X/Mint-Y themes in submenus
  * set theme on general theme change from GLIB 2.32
  * add Help menu and merge GtkScales menuitems
  * move all scales into a notebook with four tabs</changelog>
</package>
<package pkgid="33dafbf55b8ead58ab96aeac126197e3e89187df1d1b8ecca12631d69d1cb5bdf297a214469992494c13af609b3503eccd664819b0ec9a7a24673e56220d98b8" name="awf-gtk3" arch="aarch64">
  <version epoch="0" ver="3.1.0" rel="bp160.1.2"/>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1620216000">- New upstream version (2.4.0)
  * add gtk widgets (check, radio, progress, icon) to gtk treeview
  * add two GtkVolumeButton widgets
  * add two GtkLinkButton widgets</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1625659200">- New upstream version (2.5.0)
  * display all themes in system theme menu
  * display hour in status bar on startup, on theme reload,
    on theme change
  * add new toolbar button (minus icon) to switch text direction
  * add new dialog with many scales</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1631188800">- New upstream version (2.6.0)
  * puts the Options menu first
  * allow to run multiple independent instances
  * fix getenv crash when variable is not defined
  * set fixed width for font button
  * add 0 and 100 marks for all scales</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1686052800">- New upstream version (2.7.0)
  * add text direction menu
  * add close button for tabs</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1686916800">- Package spec update</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1706875200">- New upstream release (2.8.0)
  * add progress bar in tool bar and status bar
  * auto resize window to minimal size after layout update</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1741003200">- New upstream release (2.8.1)
  * packages scripts update
  * fix building error from GLIB 2.83 and/or from GCC 15</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1743768000">- New upstream release (2.9.0)
  * hide deprecated notices from includes
  * add notification from toolbar
  * add entry in toolbar
  * support for native --help, argc/argv for g_application_run
  from GLIB 2.32 &amp; GTK 3.4
  * fix set theme from command line
  * limit width of filebutton
  * allow multiple selection for open dialog
  * split source code in 3 files</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1746446400">- New upstream release (3.0.0)
  * add support for CSD window
  * add headerbar for CSD window
  * add --enable-only-gtkx and --disable-gtkx options
  * stop spinner and remove -n option
  * add bash autocomplete script</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1754654400">- New upstream release (3.1.0)
  * move Mint-L/Mint-X/Mint-Y themes in submenus
  * set theme on general theme change from GLIB 2.32
  * add Help menu and merge GtkScales menuitems
  * move all scales into a notebook with four tabs
  * use CSD dialogs when using GTK_CSD=1
  * add GtkInspector menuitem from GTK 3.14</changelog>
</package>
<package pkgid="b8d812ae57dcfb87b48e8bf6a8747e3576c90e697b7bbe489d9164ad995fa3f2b9e249dd4650bf0523b3031a1e8094ce8fa62f5d12fb77dbeda3bc7da6ec013f" name="awf-gtk3" arch="ppc64le">
  <version epoch="0" ver="3.1.0" rel="bp160.1.2"/>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1620216000">- New upstream version (2.4.0)
  * add gtk widgets (check, radio, progress, icon) to gtk treeview
  * add two GtkVolumeButton widgets
  * add two GtkLinkButton widgets</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1625659200">- New upstream version (2.5.0)
  * display all themes in system theme menu
  * display hour in status bar on startup, on theme reload,
    on theme change
  * add new toolbar button (minus icon) to switch text direction
  * add new dialog with many scales</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1631188800">- New upstream version (2.6.0)
  * puts the Options menu first
  * allow to run multiple independent instances
  * fix getenv crash when variable is not defined
  * set fixed width for font button
  * add 0 and 100 marks for all scales</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1686052800">- New upstream version (2.7.0)
  * add text direction menu
  * add close button for tabs</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1686916800">- Package spec update</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1706875200">- New upstream release (2.8.0)
  * add progress bar in tool bar and status bar
  * auto resize window to minimal size after layout update</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1741003200">- New upstream release (2.8.1)
  * packages scripts update
  * fix building error from GLIB 2.83 and/or from GCC 15</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1743768000">- New upstream release (2.9.0)
  * hide deprecated notices from includes
  * add notification from toolbar
  * add entry in toolbar
  * support for native --help, argc/argv for g_application_run
  from GLIB 2.32 &amp; GTK 3.4
  * fix set theme from command line
  * limit width of filebutton
  * allow multiple selection for open dialog
  * split source code in 3 files</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1746446400">- New upstream release (3.0.0)
  * add support for CSD window
  * add headerbar for CSD window
  * add --enable-only-gtkx and --disable-gtkx options
  * stop spinner and remove -n option
  * add bash autocomplete script</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1754654400">- New upstream release (3.1.0)
  * move Mint-L/Mint-X/Mint-Y themes in submenus
  * set theme on general theme change from GLIB 2.32
  * add Help menu and merge GtkScales menuitems
  * move all scales into a notebook with four tabs
  * use CSD dialogs when using GTK_CSD=1
  * add GtkInspector menuitem from GTK 3.14</changelog>
</package>
<package pkgid="2dbba49ca1f6f44afc739d6f97ed0805dc7f90c3ff8e738a46fe55509b905c5aa35bdd402b5109c9bac2bad1842e094badda6a21ddc5b97cd9434884f85d0da7" name="awf-gtk3" arch="s390x">
  <version epoch="0" ver="3.1.0" rel="bp160.1.2"/>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1620216000">- New upstream version (2.4.0)
  * add gtk widgets (check, radio, progress, icon) to gtk treeview
  * add two GtkVolumeButton widgets
  * add two GtkLinkButton widgets</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1625659200">- New upstream version (2.5.0)
  * display all themes in system theme menu
  * display hour in status bar on startup, on theme reload,
    on theme change
  * add new toolbar button (minus icon) to switch text direction
  * add new dialog with many scales</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1631188800">- New upstream version (2.6.0)
  * puts the Options menu first
  * allow to run multiple independent instances
  * fix getenv crash when variable is not defined
  * set fixed width for font button
  * add 0 and 100 marks for all scales</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1686052800">- New upstream version (2.7.0)
  * add text direction menu
  * add close button for tabs</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1686916800">- Package spec update</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1706875200">- New upstream release (2.8.0)
  * add progress bar in tool bar and status bar
  * auto resize window to minimal size after layout update</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1741003200">- New upstream release (2.8.1)
  * packages scripts update
  * fix building error from GLIB 2.83 and/or from GCC 15</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1743768000">- New upstream release (2.9.0)
  * hide deprecated notices from includes
  * add notification from toolbar
  * add entry in toolbar
  * support for native --help, argc/argv for g_application_run
  from GLIB 2.32 &amp; GTK 3.4
  * fix set theme from command line
  * limit width of filebutton
  * allow multiple selection for open dialog
  * split source code in 3 files</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1746446400">- New upstream release (3.0.0)
  * add support for CSD window
  * add headerbar for CSD window
  * add --enable-only-gtkx and --disable-gtkx options
  * stop spinner and remove -n option
  * add bash autocomplete script</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1754654400">- New upstream release (3.1.0)
  * move Mint-L/Mint-X/Mint-Y themes in submenus
  * set theme on general theme change from GLIB 2.32
  * add Help menu and merge GtkScales menuitems
  * move all scales into a notebook with four tabs
  * use CSD dialogs when using GTK_CSD=1
  * add GtkInspector menuitem from GTK 3.14</changelog>
</package>
<package pkgid="2837bd607f40f2c1f8349c16b37bc70549d313709bc480e260dac97e7b9fd49823095633f4cfb2299659ff970e84d6d57393b627571fefccc2545e92da5d8930" name="awf-gtk3" arch="x86_64">
  <version epoch="0" ver="3.1.0" rel="bp160.1.2"/>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1620216000">- New upstream version (2.4.0)
  * add gtk widgets (check, radio, progress, icon) to gtk treeview
  * add two GtkVolumeButton widgets
  * add two GtkLinkButton widgets</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1625659200">- New upstream version (2.5.0)
  * display all themes in system theme menu
  * display hour in status bar on startup, on theme reload,
    on theme change
  * add new toolbar button (minus icon) to switch text direction
  * add new dialog with many scales</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1631188800">- New upstream version (2.6.0)
  * puts the Options menu first
  * allow to run multiple independent instances
  * fix getenv crash when variable is not defined
  * set fixed width for font button
  * add 0 and 100 marks for all scales</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1686052800">- New upstream version (2.7.0)
  * add text direction menu
  * add close button for tabs</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1686916800">- Package spec update</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1706875200">- New upstream release (2.8.0)
  * add progress bar in tool bar and status bar
  * auto resize window to minimal size after layout update</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1741003200">- New upstream release (2.8.1)
  * packages scripts update
  * fix building error from GLIB 2.83 and/or from GCC 15</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1743768000">- New upstream release (2.9.0)
  * hide deprecated notices from includes
  * add notification from toolbar
  * add entry in toolbar
  * support for native --help, argc/argv for g_application_run
  from GLIB 2.32 &amp; GTK 3.4
  * fix set theme from command line
  * limit width of filebutton
  * allow multiple selection for open dialog
  * split source code in 3 files</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1746446400">- New upstream release (3.0.0)
  * add support for CSD window
  * add headerbar for CSD window
  * add --enable-only-gtkx and --disable-gtkx options
  * stop spinner and remove -n option
  * add bash autocomplete script</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1754654400">- New upstream release (3.1.0)
  * move Mint-L/Mint-X/Mint-Y themes in submenus
  * set theme on general theme change from GLIB 2.32
  * add Help menu and merge GtkScales menuitems
  * move all scales into a notebook with four tabs
  * use CSD dialogs when using GTK_CSD=1
  * add GtkInspector menuitem from GTK 3.14</changelog>
</package>
<package pkgid="a719219fc0c64f2f393224390d5fcce189c2e1563ee14bf56f9e1b34931a55c359acde246ab0dcaf23f8719e6ba99e040f6bd7c1faa4829e4e8fd9130d310029" name="awf-gtk4" arch="aarch64">
  <version epoch="0" ver="3.1.0" rel="bp160.1.2"/>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1620216000">- New upstream version (2.4.0)
  * add gtk widgets (check, radio, progress, icon) to gtk treeview
  * add text, check, radio, action, accelerator for menu items
  * add two GtkVolumeButton widgets
  * add two GtkLinkButton widgets</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1625659200">- New upstream version (2.5.0)
  * display all themes in system theme menu
  * display hour in status bar on startup, on theme reload,
    on theme change
  * add new toolbar button (minus icon) to switch text direction
  * add new dialog with many scales
  * enable keyboard shortcuts
  * disable non working screenshot</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1631188800">- New upstream version (2.6.0)
  * puts the Options menu first
  * allow to run multiple independent instances
  * fix getenv crash when variable is not defined
  * set fixed width for font button
  * add 0 and 100 marks for all scales</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1686052800">- New upstream version (2.7.0)
  * add text direction menu
  * add close button for tabs</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1686916800">- Package spec update</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1706875200">- New upstream release (2.8.0)
  * add progress bar in tool bar and status bar
  * auto resize window to minimal size after layout update</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1741003200">- New upstream release (2.8.1)
  * packages scripts update
  * fix building error from GLIB 2.83 and/or from GCC 15
  * replace some deprecated functions
  * auto resize window to minimal size 1s after application start</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1743768000">- New upstream release (2.9.0)
  * hide deprecated notices from includes
  * add notification from toolbar
  * add entry in toolbar
  * support for native --help, argc/argv for g_application_run
  * fix set theme from command line
  * limit width of filebutton
  * allow multiple selection for open dialog
  * split source code in 3 files</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1746446400">- New upstream release (3.0.0)
  * add support for CSD window
  * add headerbar for CSD window
  * add --enable-only-gtkx and --disable-gtkx options
  * stop spinner and remove -n option
  * add bash autocomplete script</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1754654400">- New upstream release (3.1.0)
  * move Mint-L/Mint-X/Mint-Y themes in submenus
  * set theme on general theme change
  * add Help menu and merge GtkScales menuitems
  * move all scales into a notebook with four tabs
  * use CSD dialogs when using GTK_CSD=1
  * add GtkInspector menuitem + disable Open recent file menuitem
  * add icons in menubar and in CSD main menu
  * add missing buttons for scales and calendar dialogs
  * add close action for inactive dialog buttons</changelog>
</package>
<package pkgid="e9db79c3b182962d68b502fb8cc361ece0b5036108d7316c9bfced24cc9fac307735d0fa98c8f62f2860a5b7cd8c9f61dcbca55453d816bacfc10cf7b00370eb" name="awf-gtk4" arch="ppc64le">
  <version epoch="0" ver="3.1.0" rel="bp160.1.2"/>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1620216000">- New upstream version (2.4.0)
  * add gtk widgets (check, radio, progress, icon) to gtk treeview
  * add text, check, radio, action, accelerator for menu items
  * add two GtkVolumeButton widgets
  * add two GtkLinkButton widgets</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1625659200">- New upstream version (2.5.0)
  * display all themes in system theme menu
  * display hour in status bar on startup, on theme reload,
    on theme change
  * add new toolbar button (minus icon) to switch text direction
  * add new dialog with many scales
  * enable keyboard shortcuts
  * disable non working screenshot</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1631188800">- New upstream version (2.6.0)
  * puts the Options menu first
  * allow to run multiple independent instances
  * fix getenv crash when variable is not defined
  * set fixed width for font button
  * add 0 and 100 marks for all scales</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1686052800">- New upstream version (2.7.0)
  * add text direction menu
  * add close button for tabs</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1686916800">- Package spec update</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1706875200">- New upstream release (2.8.0)
  * add progress bar in tool bar and status bar
  * auto resize window to minimal size after layout update</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1741003200">- New upstream release (2.8.1)
  * packages scripts update
  * fix building error from GLIB 2.83 and/or from GCC 15
  * replace some deprecated functions
  * auto resize window to minimal size 1s after application start</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1743768000">- New upstream release (2.9.0)
  * hide deprecated notices from includes
  * add notification from toolbar
  * add entry in toolbar
  * support for native --help, argc/argv for g_application_run
  * fix set theme from command line
  * limit width of filebutton
  * allow multiple selection for open dialog
  * split source code in 3 files</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1746446400">- New upstream release (3.0.0)
  * add support for CSD window
  * add headerbar for CSD window
  * add --enable-only-gtkx and --disable-gtkx options
  * stop spinner and remove -n option
  * add bash autocomplete script</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1754654400">- New upstream release (3.1.0)
  * move Mint-L/Mint-X/Mint-Y themes in submenus
  * set theme on general theme change
  * add Help menu and merge GtkScales menuitems
  * move all scales into a notebook with four tabs
  * use CSD dialogs when using GTK_CSD=1
  * add GtkInspector menuitem + disable Open recent file menuitem
  * add icons in menubar and in CSD main menu
  * add missing buttons for scales and calendar dialogs
  * add close action for inactive dialog buttons</changelog>
</package>
<package pkgid="cae9838a46ca78cee320f74126a283598e3a3490aa009ecb4158591fcc1b5b4f62154390a7ad97e8142a475f21374942fcc895ef6b18af3b81b8d059c8aae435" name="awf-gtk4" arch="s390x">
  <version epoch="0" ver="3.1.0" rel="bp160.1.2"/>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1620216000">- New upstream version (2.4.0)
  * add gtk widgets (check, radio, progress, icon) to gtk treeview
  * add text, check, radio, action, accelerator for menu items
  * add two GtkVolumeButton widgets
  * add two GtkLinkButton widgets</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1625659200">- New upstream version (2.5.0)
  * display all themes in system theme menu
  * display hour in status bar on startup, on theme reload,
    on theme change
  * add new toolbar button (minus icon) to switch text direction
  * add new dialog with many scales
  * enable keyboard shortcuts
  * disable non working screenshot</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1631188800">- New upstream version (2.6.0)
  * puts the Options menu first
  * allow to run multiple independent instances
  * fix getenv crash when variable is not defined
  * set fixed width for font button
  * add 0 and 100 marks for all scales</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1686052800">- New upstream version (2.7.0)
  * add text direction menu
  * add close button for tabs</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1686916800">- Package spec update</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1706875200">- New upstream release (2.8.0)
  * add progress bar in tool bar and status bar
  * auto resize window to minimal size after layout update</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1741003200">- New upstream release (2.8.1)
  * packages scripts update
  * fix building error from GLIB 2.83 and/or from GCC 15
  * replace some deprecated functions
  * auto resize window to minimal size 1s after application start</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1743768000">- New upstream release (2.9.0)
  * hide deprecated notices from includes
  * add notification from toolbar
  * add entry in toolbar
  * support for native --help, argc/argv for g_application_run
  * fix set theme from command line
  * limit width of filebutton
  * allow multiple selection for open dialog
  * split source code in 3 files</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1746446400">- New upstream release (3.0.0)
  * add support for CSD window
  * add headerbar for CSD window
  * add --enable-only-gtkx and --disable-gtkx options
  * stop spinner and remove -n option
  * add bash autocomplete script</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1754654400">- New upstream release (3.1.0)
  * move Mint-L/Mint-X/Mint-Y themes in submenus
  * set theme on general theme change
  * add Help menu and merge GtkScales menuitems
  * move all scales into a notebook with four tabs
  * use CSD dialogs when using GTK_CSD=1
  * add GtkInspector menuitem + disable Open recent file menuitem
  * add icons in menubar and in CSD main menu
  * add missing buttons for scales and calendar dialogs
  * add close action for inactive dialog buttons</changelog>
</package>
<package pkgid="8140dec9f078dc2333073ce416626829061d27d551cd8e9e182091fda1203ce8e7bd7f9b532675ef834f5881f725a241c87c8d27669337540df405965171bede" name="awf-gtk4" arch="x86_64">
  <version epoch="0" ver="3.1.0" rel="bp160.1.2"/>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1620216000">- New upstream version (2.4.0)
  * add gtk widgets (check, radio, progress, icon) to gtk treeview
  * add text, check, radio, action, accelerator for menu items
  * add two GtkVolumeButton widgets
  * add two GtkLinkButton widgets</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1625659200">- New upstream version (2.5.0)
  * display all themes in system theme menu
  * display hour in status bar on startup, on theme reload,
    on theme change
  * add new toolbar button (minus icon) to switch text direction
  * add new dialog with many scales
  * enable keyboard shortcuts
  * disable non working screenshot</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1631188800">- New upstream version (2.6.0)
  * puts the Options menu first
  * allow to run multiple independent instances
  * fix getenv crash when variable is not defined
  * set fixed width for font button
  * add 0 and 100 marks for all scales</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1686052800">- New upstream version (2.7.0)
  * add text direction menu
  * add close button for tabs</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1686916800">- Package spec update</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1706875200">- New upstream release (2.8.0)
  * add progress bar in tool bar and status bar
  * auto resize window to minimal size after layout update</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1741003200">- New upstream release (2.8.1)
  * packages scripts update
  * fix building error from GLIB 2.83 and/or from GCC 15
  * replace some deprecated functions
  * auto resize window to minimal size 1s after application start</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1743768000">- New upstream release (2.9.0)
  * hide deprecated notices from includes
  * add notification from toolbar
  * add entry in toolbar
  * support for native --help, argc/argv for g_application_run
  * fix set theme from command line
  * limit width of filebutton
  * allow multiple selection for open dialog
  * split source code in 3 files</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1746446400">- New upstream release (3.0.0)
  * add support for CSD window
  * add headerbar for CSD window
  * add --enable-only-gtkx and --disable-gtkx options
  * stop spinner and remove -n option
  * add bash autocomplete script</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1754654400">- New upstream release (3.1.0)
  * move Mint-L/Mint-X/Mint-Y themes in submenus
  * set theme on general theme change
  * add Help menu and merge GtkScales menuitems
  * move all scales into a notebook with four tabs
  * use CSD dialogs when using GTK_CSD=1
  * add GtkInspector menuitem + disable Open recent file menuitem
  * add icons in menubar and in CSD main menu
  * add missing buttons for scales and calendar dialogs
  * add close action for inactive dialog buttons</changelog>
</package>
<package pkgid="5ff734cba582a360dcbd95a353f2d3267eb5517c0c61671d5212b8ae46f39c01976c741dbfd890b1258630d26a5c6be81973b3d3f5ec9c3d72eb0c0f8bebc76f" name="aws-c-auth-devel" arch="aarch64">
  <version epoch="0" ver="0.7.31" rel="bp160.1.12"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1712232000">- Update to version 0.7.17
  * Additional logging for default credentials chain by @jamesbornholt in (#231)
  * Remove unused test files by @jmklix in (#232)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1715169600">- Update to version 0.7.19
  * Refactor ECSCredentialsProvider Part 1 by @waahm7 in (#236)
  * Refactor ECSCredentialsProvider Part 2 by @waahm7 in (#235)
- from version 0.7.18
  * Update ECS Credentials Provider to add support for
    AWS_CONTAINER_AUTHORIZATION_TOKEN_FILE by @waahm7 in (#233)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1715601600">- Update to version 0.7.21
  * Fix STSCredentialsProvider Signing Region by @waahm7 in (#239)
- from version 0.7.20
  * Fix STS Credentials Provider to use regional
    endpoint if possible by @waahm7 in (#237)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1718280000">- Update to version 0.7.22
  * trivial: add_net_test_case for credentials_provider_ecs_basic_success_uri_env
    test by @waahm7 in (#240)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1722427200">- Update to version 0.7.23
  * Ecforce ECS Credentials Provider IP Rules by @waahm7 in (#238)
  * clang-format 18 by @graebm in (#242)
  * Update MacOS to arm64 by @waahm7 in (#243)
  * Support "external_id" in config file,
    for STS AssumeRole by @graebm in (#244)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1722600000">- Update to version 0.7.24
  * Fix Empty Env varibales for STSWebIdentity by @waahm7 in (#246)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1723032000">- Update to version 0.7.25
  * Add ProcessProvider to ProfileProvider by @waahm7 in (#245)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1724673600">- Update to version 0.7.26
  * Update CacheCredentialsProvider Refresh Time to
    5 Minutes before Expiry by @waahm7 in (#247)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1725537600">- Update to version 0.7.27
  * Add content-sha256 header for presign when the signed_body_value
    is set to UNSIGNED-PAYLOAD by @TingDaoK in (#248)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1726574400">- Update to version 0.7.31
  * Add more partitions for sts cred provider
    by @DmitriyMusatkin in (#253)
- from version 0.7.30
  * Fix Multiple Shutdown Callback for Profile with
    STS Code Path by @waahm7 in (#251)
- from version 0.7.29
  * When sourcing credentials from an external process,
    ignore stderr by @graebm in (#250)
- from version 0.7.28
  * Service specific presign by @TingDaoK in (#249)</changelog>
</package>
<package pkgid="e0636ef78baf8a6a5f39290dcbe870535b9377cc297f6b1a315d4813338220816281b9bd9bf4485172733103be4da2056e3865dfbf8be6969150da73e65be6e2" name="aws-c-auth-devel" arch="ppc64le">
  <version epoch="0" ver="0.7.31" rel="bp160.1.12"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1712232000">- Update to version 0.7.17
  * Additional logging for default credentials chain by @jamesbornholt in (#231)
  * Remove unused test files by @jmklix in (#232)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1715169600">- Update to version 0.7.19
  * Refactor ECSCredentialsProvider Part 1 by @waahm7 in (#236)
  * Refactor ECSCredentialsProvider Part 2 by @waahm7 in (#235)
- from version 0.7.18
  * Update ECS Credentials Provider to add support for
    AWS_CONTAINER_AUTHORIZATION_TOKEN_FILE by @waahm7 in (#233)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1715601600">- Update to version 0.7.21
  * Fix STSCredentialsProvider Signing Region by @waahm7 in (#239)
- from version 0.7.20
  * Fix STS Credentials Provider to use regional
    endpoint if possible by @waahm7 in (#237)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1718280000">- Update to version 0.7.22
  * trivial: add_net_test_case for credentials_provider_ecs_basic_success_uri_env
    test by @waahm7 in (#240)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1722427200">- Update to version 0.7.23
  * Ecforce ECS Credentials Provider IP Rules by @waahm7 in (#238)
  * clang-format 18 by @graebm in (#242)
  * Update MacOS to arm64 by @waahm7 in (#243)
  * Support "external_id" in config file,
    for STS AssumeRole by @graebm in (#244)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1722600000">- Update to version 0.7.24
  * Fix Empty Env varibales for STSWebIdentity by @waahm7 in (#246)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1723032000">- Update to version 0.7.25
  * Add ProcessProvider to ProfileProvider by @waahm7 in (#245)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1724673600">- Update to version 0.7.26
  * Update CacheCredentialsProvider Refresh Time to
    5 Minutes before Expiry by @waahm7 in (#247)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1725537600">- Update to version 0.7.27
  * Add content-sha256 header for presign when the signed_body_value
    is set to UNSIGNED-PAYLOAD by @TingDaoK in (#248)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1726574400">- Update to version 0.7.31
  * Add more partitions for sts cred provider
    by @DmitriyMusatkin in (#253)
- from version 0.7.30
  * Fix Multiple Shutdown Callback for Profile with
    STS Code Path by @waahm7 in (#251)
- from version 0.7.29
  * When sourcing credentials from an external process,
    ignore stderr by @graebm in (#250)
- from version 0.7.28
  * Service specific presign by @TingDaoK in (#249)</changelog>
</package>
<package pkgid="e395b3a84bd3ce64b04491fc7944bed931ea310a1f4f5e6fb1ad7c5119ed64b0f7fac3fd953ea1f5e16ccc44e8964bad935a230267754bde6b326107336de564" name="aws-c-auth-devel" arch="x86_64">
  <version epoch="0" ver="0.7.31" rel="bp160.1.12"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1712232000">- Update to version 0.7.17
  * Additional logging for default credentials chain by @jamesbornholt in (#231)
  * Remove unused test files by @jmklix in (#232)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1715169600">- Update to version 0.7.19
  * Refactor ECSCredentialsProvider Part 1 by @waahm7 in (#236)
  * Refactor ECSCredentialsProvider Part 2 by @waahm7 in (#235)
- from version 0.7.18
  * Update ECS Credentials Provider to add support for
    AWS_CONTAINER_AUTHORIZATION_TOKEN_FILE by @waahm7 in (#233)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1715601600">- Update to version 0.7.21
  * Fix STSCredentialsProvider Signing Region by @waahm7 in (#239)
- from version 0.7.20
  * Fix STS Credentials Provider to use regional
    endpoint if possible by @waahm7 in (#237)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1718280000">- Update to version 0.7.22
  * trivial: add_net_test_case for credentials_provider_ecs_basic_success_uri_env
    test by @waahm7 in (#240)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1722427200">- Update to version 0.7.23
  * Ecforce ECS Credentials Provider IP Rules by @waahm7 in (#238)
  * clang-format 18 by @graebm in (#242)
  * Update MacOS to arm64 by @waahm7 in (#243)
  * Support "external_id" in config file,
    for STS AssumeRole by @graebm in (#244)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1722600000">- Update to version 0.7.24
  * Fix Empty Env varibales for STSWebIdentity by @waahm7 in (#246)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1723032000">- Update to version 0.7.25
  * Add ProcessProvider to ProfileProvider by @waahm7 in (#245)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1724673600">- Update to version 0.7.26
  * Update CacheCredentialsProvider Refresh Time to
    5 Minutes before Expiry by @waahm7 in (#247)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1725537600">- Update to version 0.7.27
  * Add content-sha256 header for presign when the signed_body_value
    is set to UNSIGNED-PAYLOAD by @TingDaoK in (#248)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1726574400">- Update to version 0.7.31
  * Add more partitions for sts cred provider
    by @DmitriyMusatkin in (#253)
- from version 0.7.30
  * Fix Multiple Shutdown Callback for Profile with
    STS Code Path by @waahm7 in (#251)
- from version 0.7.29
  * When sourcing credentials from an external process,
    ignore stderr by @graebm in (#250)
- from version 0.7.28
  * Service specific presign by @TingDaoK in (#249)</changelog>
</package>
<package pkgid="46e9df50f0b9234efc383eb9f9c8a2dea8a5c787b867c9a8a44867ef37c292060da0b4480fb41c94f51c8f9cbc8589a1ca258fb78ce40359a19be7bc8cdd8f65" name="aws-c-cal-devel" arch="aarch64">
  <version epoch="0" ver="0.7.4" rel="bp160.1.13"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1708344000">- Update to version 0.6.10
  * Update bot permissions by @jmklix in (#172)
  * Fix a bunch of places we forget to aws_raise_error() by @graebm in (#176)
  * Consistently use lowercase for Windows libraries by @giordano in (#161)
  * Allows cmake to force crypto linkage. by @sbiscigl in (#175)</changelog>
  <changelog 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="1713182400">- Update to version 0.6.11
  * Not install tests stuff by @TingDaoK in (#177)
  * chore(ci): Performance boost to OpenBSD CI jobs by @knightjoel in (#179)
  * CI job for FreeBSD by @knightjoel in (#178)
  * Fix: Use buffer without memory allocation by @alfred2g in (#180)
- Drop aws-c-cal package as upstream no longer installs the binaries</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1715601600">- Update to version 0.6.13
  * Fix handling of empty plaintext for AES by @DmitriyMusatkin in (#183)
  * Adds a way to keep a more detailed state of a symetric cipher
    by @sbiscigl in (#184)
- from version 0.6.12
  * CI test: Apple: explicitly include &amp; link to CoreFoundation
    by @jmklix in (#181)
  * Move aws-lc shutdown to destructor from cleanup
    by @DmitriyMusatkin in (#182)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1716379200">- Update to version 0.6.14
  - Fix inccorect export of aws_symmetric_cipher_get_state by @sbiscigl in (#185)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1717156800">- Update to version 0.6.15
  * Fix inccorect export of aws_symmetric_cipher_get_state by @sbiscigl in (#185)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1719403200">- Update to version 0.7.0
  * clang-format 18 by @graebm in (#187)
  * Implement runtime check on libcrypto linkage
    by @WillChilds-Klein in (#186)
  * Pin AWS-LC until it's fixed for manylinux1
    by @graebm in (#188)
  * Make AES GCM more consistent cross platform
    by @DmitriyMusatkin in (#189)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1720094400">- Update to version 0.7.1
  * Revert lc pin by @DmitriyMusatkin in (#190)
  * Revert "Implement runtime check on libcrypto linkage (#186)"
    by @graebm in (#191)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1721390400">- Update to version 0.7.2
  * CI for AWS-LC-FIPS by @graebm in (#192)
  * Fix FreeBSD CI to install default python packages
    by @TingDaoK in (#193)
  * Revert "Revert "Implement runtime check on libcrypto linkage (#186)"
    by @TingDaoK in (#195)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1724673600">- Update to version 0.7.4
  * OpenSSL Runtime and Compile Time Mismatch Fix by @waahm7 in (#198)
- from version 0.7.3
  * Update MacOS CI to arm64 by @waahm7 in (#196)
  * Use prebuilt aws-lc by @sfod in (#197)</changelog>
</package>
<package pkgid="31d675874990b0f41688b395e3890d0b75d75547a3cc8232f217617cb2ca4d4b93f14537e4aed92e2cdaddcc1fcb30ee3dd8d9ab6d17c206f5d4a9f1c23068b3" name="aws-c-cal-devel" arch="ppc64le">
  <version epoch="0" ver="0.7.4" rel="bp160.1.13"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1708344000">- Update to version 0.6.10
  * Update bot permissions by @jmklix in (#172)
  * Fix a bunch of places we forget to aws_raise_error() by @graebm in (#176)
  * Consistently use lowercase for Windows libraries by @giordano in (#161)
  * Allows cmake to force crypto linkage. by @sbiscigl in (#175)</changelog>
  <changelog 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="1713182400">- Update to version 0.6.11
  * Not install tests stuff by @TingDaoK in (#177)
  * chore(ci): Performance boost to OpenBSD CI jobs by @knightjoel in (#179)
  * CI job for FreeBSD by @knightjoel in (#178)
  * Fix: Use buffer without memory allocation by @alfred2g in (#180)
- Drop aws-c-cal package as upstream no longer installs the binaries</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1715601600">- Update to version 0.6.13
  * Fix handling of empty plaintext for AES by @DmitriyMusatkin in (#183)
  * Adds a way to keep a more detailed state of a symetric cipher
    by @sbiscigl in (#184)
- from version 0.6.12
  * CI test: Apple: explicitly include &amp; link to CoreFoundation
    by @jmklix in (#181)
  * Move aws-lc shutdown to destructor from cleanup
    by @DmitriyMusatkin in (#182)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1716379200">- Update to version 0.6.14
  - Fix inccorect export of aws_symmetric_cipher_get_state by @sbiscigl in (#185)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1717156800">- Update to version 0.6.15
  * Fix inccorect export of aws_symmetric_cipher_get_state by @sbiscigl in (#185)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1719403200">- Update to version 0.7.0
  * clang-format 18 by @graebm in (#187)
  * Implement runtime check on libcrypto linkage
    by @WillChilds-Klein in (#186)
  * Pin AWS-LC until it's fixed for manylinux1
    by @graebm in (#188)
  * Make AES GCM more consistent cross platform
    by @DmitriyMusatkin in (#189)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1720094400">- Update to version 0.7.1
  * Revert lc pin by @DmitriyMusatkin in (#190)
  * Revert "Implement runtime check on libcrypto linkage (#186)"
    by @graebm in (#191)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1721390400">- Update to version 0.7.2
  * CI for AWS-LC-FIPS by @graebm in (#192)
  * Fix FreeBSD CI to install default python packages
    by @TingDaoK in (#193)
  * Revert "Revert "Implement runtime check on libcrypto linkage (#186)"
    by @TingDaoK in (#195)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1724673600">- Update to version 0.7.4
  * OpenSSL Runtime and Compile Time Mismatch Fix by @waahm7 in (#198)
- from version 0.7.3
  * Update MacOS CI to arm64 by @waahm7 in (#196)
  * Use prebuilt aws-lc by @sfod in (#197)</changelog>
</package>
<package pkgid="18c26aed6b46fd9ef17ae676a3568afbf665eedcea5749f2023e1740cbcea13deed06f2e967fa4346c5221b6ed57fc89d9acef8df73ea9697cf8fb1b3a31fa20" name="aws-c-cal-devel" arch="x86_64">
  <version epoch="0" ver="0.7.4" rel="bp160.1.13"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1708344000">- Update to version 0.6.10
  * Update bot permissions by @jmklix in (#172)
  * Fix a bunch of places we forget to aws_raise_error() by @graebm in (#176)
  * Consistently use lowercase for Windows libraries by @giordano in (#161)
  * Allows cmake to force crypto linkage. by @sbiscigl in (#175)</changelog>
  <changelog 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="1713182400">- Update to version 0.6.11
  * Not install tests stuff by @TingDaoK in (#177)
  * chore(ci): Performance boost to OpenBSD CI jobs by @knightjoel in (#179)
  * CI job for FreeBSD by @knightjoel in (#178)
  * Fix: Use buffer without memory allocation by @alfred2g in (#180)
- Drop aws-c-cal package as upstream no longer installs the binaries</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1715601600">- Update to version 0.6.13
  * Fix handling of empty plaintext for AES by @DmitriyMusatkin in (#183)
  * Adds a way to keep a more detailed state of a symetric cipher
    by @sbiscigl in (#184)
- from version 0.6.12
  * CI test: Apple: explicitly include &amp; link to CoreFoundation
    by @jmklix in (#181)
  * Move aws-lc shutdown to destructor from cleanup
    by @DmitriyMusatkin in (#182)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1716379200">- Update to version 0.6.14
  - Fix inccorect export of aws_symmetric_cipher_get_state by @sbiscigl in (#185)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1717156800">- Update to version 0.6.15
  * Fix inccorect export of aws_symmetric_cipher_get_state by @sbiscigl in (#185)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1719403200">- Update to version 0.7.0
  * clang-format 18 by @graebm in (#187)
  * Implement runtime check on libcrypto linkage
    by @WillChilds-Klein in (#186)
  * Pin AWS-LC until it's fixed for manylinux1
    by @graebm in (#188)
  * Make AES GCM more consistent cross platform
    by @DmitriyMusatkin in (#189)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1720094400">- Update to version 0.7.1
  * Revert lc pin by @DmitriyMusatkin in (#190)
  * Revert "Implement runtime check on libcrypto linkage (#186)"
    by @graebm in (#191)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1721390400">- Update to version 0.7.2
  * CI for AWS-LC-FIPS by @graebm in (#192)
  * Fix FreeBSD CI to install default python packages
    by @TingDaoK in (#193)
  * Revert "Revert "Implement runtime check on libcrypto linkage (#186)"
    by @TingDaoK in (#195)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1724673600">- Update to version 0.7.4
  * OpenSSL Runtime and Compile Time Mismatch Fix by @waahm7 in (#198)
- from version 0.7.3
  * Update MacOS CI to arm64 by @waahm7 in (#196)
  * Use prebuilt aws-lc by @sfod in (#197)</changelog>
</package>
<package pkgid="ee6debdedc18852678c793b13536659bd16d7bc5c1d9e52b9f37cf8105d09979f08eebf7b1c4d90f990ff5d7e95a8d2c50d71d833bfb73b180a8ee8bf8101897" name="aws-c-common-devel" arch="aarch64">
  <version epoch="0" ver="0.9.28" rel="bp160.1.13"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1712232000">- Update to version 0.9.15
  * Claim range for aws-crt-kotlin by @aajtodd in (#1095)
  * Remove unused external headers by @TingDaoK in (#1097)
  * Best Effort Thread Pinning to CPU_ID by @waahm7 in (#1096)
  * Add support for WIN ARM64 by @alfred2g in (#1092)
  * Better vectorization and crc64. Cleaned up cmake and
    added better runtime cpu detection by @JonathanHenson in (#1083)
  * Avoid overallocating for strings by @DmitriyMusatkin in (#1099)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1715169600">- Update to version 0.9.17
  * Fix invalid cpu_id for RHEL_5 by @waahm7 in (#1106)
- from version 0.9.16
  * Switch test harness to print errors in decimal by @DmitriyMusatkin in (#1100)
  * Add list membership API and uint64 hash utilities by @bretambrose in (#1103)
  * Clarity updates for uint64_t hash helper by @bretambrose in (#1104)
  * Move is ipv4/ipv6 functions from Aws-c-sdkutils to Aws-c-common by @waahm7 in (#1105)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1715601600">- Update to version 0.9.19
  * Fix aws_host_utils_is_ipv6 function by @waahm7 in (#1114)
- from version 0.9.18
  * memtrace: Fix underflow when stack_depth &lt; FRAMES_TO_SKIP
    by @zhaofengli in (#873)
  * chore: Make CBMC stubs with zero parameters proper
    declarations by @tautschnig in (#1107)
  * Satisfy some signed vs unsigned comparison
    warnings by @KaibaLopez in (#809)
  * Remove promise class by @waahm7 in (#1110)
  * Fix host parsing for IPv6 URI by @waahm7 in (#1112)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1717588800">- Update to version 0.9.20
  * Task scheduler: log at TRACE, instead of DEBUG by @graebm in (#1115)
  * Update CJson to v1.7.18 by @waahm7 in (#1116)
  * Avoid overflowing pointers passed to memcpy by @qinheping in (#874)
  * Fix test skipping by @graebm in (#1118)
  * Fix CMake Windows ARM typo by @graebm in (#1119)
  * Fix weird decimal formatting in tests by @graebm in (#1121)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1718107200">- Update to version 0.9.21
  * Fix memtracer bad assumptions on the size of stack trace
    by @DmitriyMusatkin in (#1122)
  * Disable optimization was not working by @TingDaoK in (#1123)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1719316800">- Update to version 0.9.23
  * cbor support by @TingDaoK in (#1131)
- from version 0.9.22
  * clang-format 18 by @graebm in (#1113)
  * Use CBMC version 5.95.1 by @tautschnig in (#1124)
  * latest_submodules.py uses AWS-LC-FIPS releases in
    aws-crt-java by @graebm in (#1125)
  * Use CBMC 6.0.0 by @graebm in (#1128)
  * Fix default thread options for windows to not pin to
    any cpu_id by @waahm7 in (#1126)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1721995200">- Update to version 0.9.24
  * Fix FreeBSD CI to install default python packages by @TingDaoK in (#1133)
  * Fix out variable in cmake sanitizer module by @sfod in (#1134)
  * Update MacOS CI to Arm64 by @waahm7 in (#1136)
  * Update builder to fix macos arm64 CI by @waahm7 in (#1137)
  * Bump the minimum stack size to at least 1MB by @waahm7 in (#1139)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1723032000">- Update to version 0.9.25
  * Run proofs with CBMC 6.1.0 by @graebm in (#1140)
  * Avoiding allocating a handle in the Windows RNG
    by @teo-tsirpanis in (#1046)
  * Add no copy api variants to json interface
    by @DmitriyMusatkin in (#1138)
  * Allocate error space for aws-crt-swift
    by @xiazhvera in (#1129)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1724673600">- Update to version 0.9.27
  * Fix -Wuseless-cast compiler warnings by @graebm in (#1145)
- from version 0.9.26
  * Add cmake module for building dependencies
    at configuration time by @sfod in (#1144)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1726574400">- Update to version 0.9.28
  * Add aws_ prefix to prebuild_dependency CMake function name by @sfod in (#1146)
  * Makefile.common updates for CBMC by @tautschnig in (#1148)
  * Run proofs with CBMC 6.2.0 by @graebm in (#1149)
  * Only set mtune neoverse if compiler supports it by @DmitriyMusatkin in (#1150)</changelog>
</package>
<package pkgid="0274d21e8807eade3f664817811c9235cf005bd0c69367e179ce554563581805ea25275d65e5ee5b4853413893d197cd0fe8bed6f51a23e6702e288da7c1966c" name="aws-c-common-devel" arch="ppc64le">
  <version epoch="0" ver="0.9.28" rel="bp160.1.13"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1712232000">- Update to version 0.9.15
  * Claim range for aws-crt-kotlin by @aajtodd in (#1095)
  * Remove unused external headers by @TingDaoK in (#1097)
  * Best Effort Thread Pinning to CPU_ID by @waahm7 in (#1096)
  * Add support for WIN ARM64 by @alfred2g in (#1092)
  * Better vectorization and crc64. Cleaned up cmake and
    added better runtime cpu detection by @JonathanHenson in (#1083)
  * Avoid overallocating for strings by @DmitriyMusatkin in (#1099)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1715169600">- Update to version 0.9.17
  * Fix invalid cpu_id for RHEL_5 by @waahm7 in (#1106)
- from version 0.9.16
  * Switch test harness to print errors in decimal by @DmitriyMusatkin in (#1100)
  * Add list membership API and uint64 hash utilities by @bretambrose in (#1103)
  * Clarity updates for uint64_t hash helper by @bretambrose in (#1104)
  * Move is ipv4/ipv6 functions from Aws-c-sdkutils to Aws-c-common by @waahm7 in (#1105)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1715601600">- Update to version 0.9.19
  * Fix aws_host_utils_is_ipv6 function by @waahm7 in (#1114)
- from version 0.9.18
  * memtrace: Fix underflow when stack_depth &lt; FRAMES_TO_SKIP
    by @zhaofengli in (#873)
  * chore: Make CBMC stubs with zero parameters proper
    declarations by @tautschnig in (#1107)
  * Satisfy some signed vs unsigned comparison
    warnings by @KaibaLopez in (#809)
  * Remove promise class by @waahm7 in (#1110)
  * Fix host parsing for IPv6 URI by @waahm7 in (#1112)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1717588800">- Update to version 0.9.20
  * Task scheduler: log at TRACE, instead of DEBUG by @graebm in (#1115)
  * Update CJson to v1.7.18 by @waahm7 in (#1116)
  * Avoid overflowing pointers passed to memcpy by @qinheping in (#874)
  * Fix test skipping by @graebm in (#1118)
  * Fix CMake Windows ARM typo by @graebm in (#1119)
  * Fix weird decimal formatting in tests by @graebm in (#1121)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1718107200">- Update to version 0.9.21
  * Fix memtracer bad assumptions on the size of stack trace
    by @DmitriyMusatkin in (#1122)
  * Disable optimization was not working by @TingDaoK in (#1123)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1719316800">- Update to version 0.9.23
  * cbor support by @TingDaoK in (#1131)
- from version 0.9.22
  * clang-format 18 by @graebm in (#1113)
  * Use CBMC version 5.95.1 by @tautschnig in (#1124)
  * latest_submodules.py uses AWS-LC-FIPS releases in
    aws-crt-java by @graebm in (#1125)
  * Use CBMC 6.0.0 by @graebm in (#1128)
  * Fix default thread options for windows to not pin to
    any cpu_id by @waahm7 in (#1126)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1721995200">- Update to version 0.9.24
  * Fix FreeBSD CI to install default python packages by @TingDaoK in (#1133)
  * Fix out variable in cmake sanitizer module by @sfod in (#1134)
  * Update MacOS CI to Arm64 by @waahm7 in (#1136)
  * Update builder to fix macos arm64 CI by @waahm7 in (#1137)
  * Bump the minimum stack size to at least 1MB by @waahm7 in (#1139)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1723032000">- Update to version 0.9.25
  * Run proofs with CBMC 6.1.0 by @graebm in (#1140)
  * Avoiding allocating a handle in the Windows RNG
    by @teo-tsirpanis in (#1046)
  * Add no copy api variants to json interface
    by @DmitriyMusatkin in (#1138)
  * Allocate error space for aws-crt-swift
    by @xiazhvera in (#1129)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1724673600">- Update to version 0.9.27
  * Fix -Wuseless-cast compiler warnings by @graebm in (#1145)
- from version 0.9.26
  * Add cmake module for building dependencies
    at configuration time by @sfod in (#1144)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1726574400">- Update to version 0.9.28
  * Add aws_ prefix to prebuild_dependency CMake function name by @sfod in (#1146)
  * Makefile.common updates for CBMC by @tautschnig in (#1148)
  * Run proofs with CBMC 6.2.0 by @graebm in (#1149)
  * Only set mtune neoverse if compiler supports it by @DmitriyMusatkin in (#1150)</changelog>
</package>
<package pkgid="63464583e5a22521324fa3e6d24b7ff804dffb3e0b756dbddc080395f6b947d353f7bbe79ffc118d062e71dae892f35fcfdda87054f781e38c73f9f753ded344" name="aws-c-common-devel" arch="x86_64">
  <version epoch="0" ver="0.9.28" rel="bp160.1.13"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1712232000">- Update to version 0.9.15
  * Claim range for aws-crt-kotlin by @aajtodd in (#1095)
  * Remove unused external headers by @TingDaoK in (#1097)
  * Best Effort Thread Pinning to CPU_ID by @waahm7 in (#1096)
  * Add support for WIN ARM64 by @alfred2g in (#1092)
  * Better vectorization and crc64. Cleaned up cmake and
    added better runtime cpu detection by @JonathanHenson in (#1083)
  * Avoid overallocating for strings by @DmitriyMusatkin in (#1099)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1715169600">- Update to version 0.9.17
  * Fix invalid cpu_id for RHEL_5 by @waahm7 in (#1106)
- from version 0.9.16
  * Switch test harness to print errors in decimal by @DmitriyMusatkin in (#1100)
  * Add list membership API and uint64 hash utilities by @bretambrose in (#1103)
  * Clarity updates for uint64_t hash helper by @bretambrose in (#1104)
  * Move is ipv4/ipv6 functions from Aws-c-sdkutils to Aws-c-common by @waahm7 in (#1105)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1715601600">- Update to version 0.9.19
  * Fix aws_host_utils_is_ipv6 function by @waahm7 in (#1114)
- from version 0.9.18
  * memtrace: Fix underflow when stack_depth &lt; FRAMES_TO_SKIP
    by @zhaofengli in (#873)
  * chore: Make CBMC stubs with zero parameters proper
    declarations by @tautschnig in (#1107)
  * Satisfy some signed vs unsigned comparison
    warnings by @KaibaLopez in (#809)
  * Remove promise class by @waahm7 in (#1110)
  * Fix host parsing for IPv6 URI by @waahm7 in (#1112)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1717588800">- Update to version 0.9.20
  * Task scheduler: log at TRACE, instead of DEBUG by @graebm in (#1115)
  * Update CJson to v1.7.18 by @waahm7 in (#1116)
  * Avoid overflowing pointers passed to memcpy by @qinheping in (#874)
  * Fix test skipping by @graebm in (#1118)
  * Fix CMake Windows ARM typo by @graebm in (#1119)
  * Fix weird decimal formatting in tests by @graebm in (#1121)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1718107200">- Update to version 0.9.21
  * Fix memtracer bad assumptions on the size of stack trace
    by @DmitriyMusatkin in (#1122)
  * Disable optimization was not working by @TingDaoK in (#1123)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1719316800">- Update to version 0.9.23
  * cbor support by @TingDaoK in (#1131)
- from version 0.9.22
  * clang-format 18 by @graebm in (#1113)
  * Use CBMC version 5.95.1 by @tautschnig in (#1124)
  * latest_submodules.py uses AWS-LC-FIPS releases in
    aws-crt-java by @graebm in (#1125)
  * Use CBMC 6.0.0 by @graebm in (#1128)
  * Fix default thread options for windows to not pin to
    any cpu_id by @waahm7 in (#1126)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1721995200">- Update to version 0.9.24
  * Fix FreeBSD CI to install default python packages by @TingDaoK in (#1133)
  * Fix out variable in cmake sanitizer module by @sfod in (#1134)
  * Update MacOS CI to Arm64 by @waahm7 in (#1136)
  * Update builder to fix macos arm64 CI by @waahm7 in (#1137)
  * Bump the minimum stack size to at least 1MB by @waahm7 in (#1139)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1723032000">- Update to version 0.9.25
  * Run proofs with CBMC 6.1.0 by @graebm in (#1140)
  * Avoiding allocating a handle in the Windows RNG
    by @teo-tsirpanis in (#1046)
  * Add no copy api variants to json interface
    by @DmitriyMusatkin in (#1138)
  * Allocate error space for aws-crt-swift
    by @xiazhvera in (#1129)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1724673600">- Update to version 0.9.27
  * Fix -Wuseless-cast compiler warnings by @graebm in (#1145)
- from version 0.9.26
  * Add cmake module for building dependencies
    at configuration time by @sfod in (#1144)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1726574400">- Update to version 0.9.28
  * Add aws_ prefix to prebuild_dependency CMake function name by @sfod in (#1146)
  * Makefile.common updates for CBMC by @tautschnig in (#1148)
  * Run proofs with CBMC 6.2.0 by @graebm in (#1149)
  * Only set mtune neoverse if compiler supports it by @DmitriyMusatkin in (#1150)</changelog>
</package>
<package pkgid="751c60e042d9ddcf29c6693d772ba054f8ac8bc4b71c6d6aa1f60972c143e3e3d91d1ac02eeb995c2bf60961873be1896f39d06506a68400fdbf5a6b395f589c" name="aws-c-compression-devel" arch="aarch64">
  <version epoch="0" ver="0.2.18" rel="bp160.1.11"/>
  <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>
</package>
<package pkgid="b279afb774726476057e83a2136511b7661a3e9324f1e4c636446fcb0f1a7929fed35e0e1c2c756cc026e731535d2eda85f67730dcdd9c21944b17fffac8f3fa" name="aws-c-compression-devel" arch="ppc64le">
  <version epoch="0" ver="0.2.18" rel="bp160.1.11"/>
  <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>
</package>
<package pkgid="0a4a68e95c2585a675b7a2930a3288573524dc4271965cb04b50a28e2e5372cdc20e05a256433ec50612bf7d1c4f2b9dfdd76f85da4c8d9738237608b21adaeb" name="aws-c-compression-devel" arch="x86_64">
  <version epoch="0" ver="0.2.18" rel="bp160.1.11"/>
  <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>
</package>
<package pkgid="fb6b65894f888e668615a93f5b3c50367f470c40e7741040ad1984e62973570926804caa91dea631ce0a4c2dfc97a7c7bd83a5c60a9643c4121df0b2eb3a84fc" name="aws-c-event-stream-devel" arch="aarch64">
  <version epoch="0" ver="0.4.2" rel="bp160.1.11"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1662120000">- Update to version 0.2.14
  * Allow mix of static and shared libs
    + Fallback for target load by @TingDaoK in (#86)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1664971200">- Update to version 0.2.15
  * Add AppVerifier to CI by @TwistedTwigleg in (#87)
  * Fix continuation race condition and windows test
    failures by @bretambrose in (#89)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1674043200">- Update to version 0.2.18
  * Fix macro usage by @DmitriyMusatkin in (#94)
- from version 0.2.17
  * Add onComplete callback for streaming decoder by @waahm7 in (#93)
- from version 0.2.16
  * sprintf() -&gt; snprintf() by @graebm in (#91)
  * Update CI to fix downstream build by @waahm7 in (#90)
  * Fix decoding of headers with static value by @waahm7 in (#92)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1677585600">- Update to version 0.2.19
  * Delete .DS_Store by @graebm in (#95)
  * Cursor header APIs by @bretambrose in (#96)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1677672000">- Update to version 0.2.20
  * Change #if _MSC_VER to #ifdef _MSC_VER by @jmklix in (#97)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1686744000">- Update to version 0.3.0
  * Update builder version to fix aws-lc build on manylinux1 by @TingDaoK in (#98)
  * Fix warnings in public headers by @waahm7 in (#99)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1688558400">- Update to version 0.3.1
  * Add Github templates and bots by @jmklix in (#100)
  * Double Terminate Crash by @bretambrose in (#101)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1692964800">- Update to version 0.3.2
  * Explicit Private for target_link_libraries by @waahm7 in (#107)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1708344000">- Update to version 0.4.2
  * Fix a bunch of places we forget to aws_raise_error() by @graebm in (#111)
- from version 0.4.1
  * Fix Variable Len Headers with Empty Value by @waahm7 in (#108)
- from version 0.4.0
  * Added workflow for handling answerable discussions by @yasminetalby in (#105)
  * Change port from uint16_t to uint32_t to support VSOCK by @graebm in (#109)</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>
</package>
<package pkgid="5c5ef440acc2f5d53183c9e865dfca218dfec434b0d67a9930dd290ddcbefe315756219aeab33fb1dd170b6bcf3d5d1b5892d97ca3aa548b7db380ddbdf704ff" name="aws-c-event-stream-devel" arch="ppc64le">
  <version epoch="0" ver="0.4.2" rel="bp160.1.11"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1662120000">- Update to version 0.2.14
  * Allow mix of static and shared libs
    + Fallback for target load by @TingDaoK in (#86)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1664971200">- Update to version 0.2.15
  * Add AppVerifier to CI by @TwistedTwigleg in (#87)
  * Fix continuation race condition and windows test
    failures by @bretambrose in (#89)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1674043200">- Update to version 0.2.18
  * Fix macro usage by @DmitriyMusatkin in (#94)
- from version 0.2.17
  * Add onComplete callback for streaming decoder by @waahm7 in (#93)
- from version 0.2.16
  * sprintf() -&gt; snprintf() by @graebm in (#91)
  * Update CI to fix downstream build by @waahm7 in (#90)
  * Fix decoding of headers with static value by @waahm7 in (#92)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1677585600">- Update to version 0.2.19
  * Delete .DS_Store by @graebm in (#95)
  * Cursor header APIs by @bretambrose in (#96)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1677672000">- Update to version 0.2.20
  * Change #if _MSC_VER to #ifdef _MSC_VER by @jmklix in (#97)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1686744000">- Update to version 0.3.0
  * Update builder version to fix aws-lc build on manylinux1 by @TingDaoK in (#98)
  * Fix warnings in public headers by @waahm7 in (#99)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1688558400">- Update to version 0.3.1
  * Add Github templates and bots by @jmklix in (#100)
  * Double Terminate Crash by @bretambrose in (#101)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1692964800">- Update to version 0.3.2
  * Explicit Private for target_link_libraries by @waahm7 in (#107)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1708344000">- Update to version 0.4.2
  * Fix a bunch of places we forget to aws_raise_error() by @graebm in (#111)
- from version 0.4.1
  * Fix Variable Len Headers with Empty Value by @waahm7 in (#108)
- from version 0.4.0
  * Added workflow for handling answerable discussions by @yasminetalby in (#105)
  * Change port from uint16_t to uint32_t to support VSOCK by @graebm in (#109)</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>
</package>
<package pkgid="1d2805a22457b9206223b28662864e13a29a7af0802933cf7a77baab2e457790c55ca5ac050e4c6154a6fbdf746a3c123ac8e83072811cbf3ec7dbfc55f188d5" name="aws-c-event-stream-devel" arch="x86_64">
  <version epoch="0" ver="0.4.2" rel="bp160.1.11"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1662120000">- Update to version 0.2.14
  * Allow mix of static and shared libs
    + Fallback for target load by @TingDaoK in (#86)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1664971200">- Update to version 0.2.15
  * Add AppVerifier to CI by @TwistedTwigleg in (#87)
  * Fix continuation race condition and windows test
    failures by @bretambrose in (#89)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1674043200">- Update to version 0.2.18
  * Fix macro usage by @DmitriyMusatkin in (#94)
- from version 0.2.17
  * Add onComplete callback for streaming decoder by @waahm7 in (#93)
- from version 0.2.16
  * sprintf() -&gt; snprintf() by @graebm in (#91)
  * Update CI to fix downstream build by @waahm7 in (#90)
  * Fix decoding of headers with static value by @waahm7 in (#92)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1677585600">- Update to version 0.2.19
  * Delete .DS_Store by @graebm in (#95)
  * Cursor header APIs by @bretambrose in (#96)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1677672000">- Update to version 0.2.20
  * Change #if _MSC_VER to #ifdef _MSC_VER by @jmklix in (#97)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1686744000">- Update to version 0.3.0
  * Update builder version to fix aws-lc build on manylinux1 by @TingDaoK in (#98)
  * Fix warnings in public headers by @waahm7 in (#99)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1688558400">- Update to version 0.3.1
  * Add Github templates and bots by @jmklix in (#100)
  * Double Terminate Crash by @bretambrose in (#101)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1692964800">- Update to version 0.3.2
  * Explicit Private for target_link_libraries by @waahm7 in (#107)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1708344000">- Update to version 0.4.2
  * Fix a bunch of places we forget to aws_raise_error() by @graebm in (#111)
- from version 0.4.1
  * Fix Variable Len Headers with Empty Value by @waahm7 in (#108)
- from version 0.4.0
  * Added workflow for handling answerable discussions by @yasminetalby in (#105)
  * Change port from uint16_t to uint32_t to support VSOCK by @graebm in (#109)</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>
</package>
<package pkgid="0ddcfb815deefbeb3330331db857e5ac2e8ace8e86dcadd85eccdde8e4f7cb7435d7f7940450b93ba32f83fb8993507057de5468e46b3a46d3b73a01dda46771" name="aws-c-http" arch="aarch64">
  <version epoch="0" ver="0.8.10" rel="bp160.1.13"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1700568000">- Update to version 0.7.14
  * system vtables: Use full function names,
    for better grepping by @graebm in (#454)
  * Request idle timeout by @TingDaoK in (#456)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1704283200">- Update to version 0.8.0
  * Correct the doc about unactivated stream and add test by @TingDaoK in (#460)
  * Change `port` from uint16_t to uint32_t to support VSOCK by @graebm in (#457)
- from version 0.7.15
  * sizeof('c') == 4, not 1: Fix overallocation by @nabijaczleweli in (#459)
  * Add support for cancel stream by @TingDaoK in (#458)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1708344000">- Update to version 0.8.1
  * Minor GitHub workflow changes by @kellertk in (#461)
  * Fix a bunch of places we forget to aws_raise_error() by @graebm in (#462)
  * API to query http server listener endpoint by @bretambrose in (#463)</changelog>
  <changelog 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="1717588800">- Update to version 0.8.2
  * Mark some missing Network tests as net_tests. by @waahm7 in (#465)
  * Add test where connection shuts down before response completes
    by @graebm in (#468)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1721044800">- Update to version 0.8.4
  * Mark the network interface API experimental by @waahm7 in (#475)
- from version 0.8.3
  * clang-format 18 by @graebm in (#469)
  * Bind to a list of Network Interfaces by @waahm7 in (#471)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1722427200">- Update to version 0.8.5
  * Update MacOS to arm64 by @waahm7 in (#476)
  * Update stale issue bot permissions by @jmklix in (#478)
  * Adapt change from "TLS deliver buffer data during shutdown"
    by @TingDaoK in (#474)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1723032000">- Update to version 0.8.6
  * Connection Manager Acquisition Timeout by @waahm7 in (#479)
  * Support MaxPendingConnectionAcquisitions by @waahm7 in (#481)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1724673600">- Update to version 0.8.8
  * Fix websocket shutdown behavior by @TingDaoK in (#483)
- from version 0.8.7
  * Connection shutdown with buffered data by @TingDaoK in (#482)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1726574400">- Update to version 0.8.10
  * Increase timeout for http integration tests by @TingDaoK in (#487)
- from version 0.8.9
  * Fix max_pending_connection_acquisitions to respect connection
    pool size by @waahm7 in (#485)</changelog>
</package>
<package pkgid="9fdd1013fa20409100bc617b3c75eb53332584ec88d52178330ced5a70c4c8cd2b2bcc52ef906e4f0a753256c225696dd76d5ffb7e48aa7c687af8e79d7248ea" name="aws-c-http" arch="ppc64le">
  <version epoch="0" ver="0.8.10" rel="bp160.1.13"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1700568000">- Update to version 0.7.14
  * system vtables: Use full function names,
    for better grepping by @graebm in (#454)
  * Request idle timeout by @TingDaoK in (#456)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1704283200">- Update to version 0.8.0
  * Correct the doc about unactivated stream and add test by @TingDaoK in (#460)
  * Change `port` from uint16_t to uint32_t to support VSOCK by @graebm in (#457)
- from version 0.7.15
  * sizeof('c') == 4, not 1: Fix overallocation by @nabijaczleweli in (#459)
  * Add support for cancel stream by @TingDaoK in (#458)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1708344000">- Update to version 0.8.1
  * Minor GitHub workflow changes by @kellertk in (#461)
  * Fix a bunch of places we forget to aws_raise_error() by @graebm in (#462)
  * API to query http server listener endpoint by @bretambrose in (#463)</changelog>
  <changelog 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="1717588800">- Update to version 0.8.2
  * Mark some missing Network tests as net_tests. by @waahm7 in (#465)
  * Add test where connection shuts down before response completes
    by @graebm in (#468)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1721044800">- Update to version 0.8.4
  * Mark the network interface API experimental by @waahm7 in (#475)
- from version 0.8.3
  * clang-format 18 by @graebm in (#469)
  * Bind to a list of Network Interfaces by @waahm7 in (#471)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1722427200">- Update to version 0.8.5
  * Update MacOS to arm64 by @waahm7 in (#476)
  * Update stale issue bot permissions by @jmklix in (#478)
  * Adapt change from "TLS deliver buffer data during shutdown"
    by @TingDaoK in (#474)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1723032000">- Update to version 0.8.6
  * Connection Manager Acquisition Timeout by @waahm7 in (#479)
  * Support MaxPendingConnectionAcquisitions by @waahm7 in (#481)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1724673600">- Update to version 0.8.8
  * Fix websocket shutdown behavior by @TingDaoK in (#483)
- from version 0.8.7
  * Connection shutdown with buffered data by @TingDaoK in (#482)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1726574400">- Update to version 0.8.10
  * Increase timeout for http integration tests by @TingDaoK in (#487)
- from version 0.8.9
  * Fix max_pending_connection_acquisitions to respect connection
    pool size by @waahm7 in (#485)</changelog>
</package>
<package pkgid="665fd77082b64e0ead13f91ef444b1d421bae58bde6825536df1d0a1f9757b5058241a79b3748649b38c2d1b4bf7de31bf68d3741f82241207b6335833751cc9" name="aws-c-http" arch="x86_64">
  <version epoch="0" ver="0.8.10" rel="bp160.1.13"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1700568000">- Update to version 0.7.14
  * system vtables: Use full function names,
    for better grepping by @graebm in (#454)
  * Request idle timeout by @TingDaoK in (#456)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1704283200">- Update to version 0.8.0
  * Correct the doc about unactivated stream and add test by @TingDaoK in (#460)
  * Change `port` from uint16_t to uint32_t to support VSOCK by @graebm in (#457)
- from version 0.7.15
  * sizeof('c') == 4, not 1: Fix overallocation by @nabijaczleweli in (#459)
  * Add support for cancel stream by @TingDaoK in (#458)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1708344000">- Update to version 0.8.1
  * Minor GitHub workflow changes by @kellertk in (#461)
  * Fix a bunch of places we forget to aws_raise_error() by @graebm in (#462)
  * API to query http server listener endpoint by @bretambrose in (#463)</changelog>
  <changelog 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="1717588800">- Update to version 0.8.2
  * Mark some missing Network tests as net_tests. by @waahm7 in (#465)
  * Add test where connection shuts down before response completes
    by @graebm in (#468)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1721044800">- Update to version 0.8.4
  * Mark the network interface API experimental by @waahm7 in (#475)
- from version 0.8.3
  * clang-format 18 by @graebm in (#469)
  * Bind to a list of Network Interfaces by @waahm7 in (#471)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1722427200">- Update to version 0.8.5
  * Update MacOS to arm64 by @waahm7 in (#476)
  * Update stale issue bot permissions by @jmklix in (#478)
  * Adapt change from "TLS deliver buffer data during shutdown"
    by @TingDaoK in (#474)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1723032000">- Update to version 0.8.6
  * Connection Manager Acquisition Timeout by @waahm7 in (#479)
  * Support MaxPendingConnectionAcquisitions by @waahm7 in (#481)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1724673600">- Update to version 0.8.8
  * Fix websocket shutdown behavior by @TingDaoK in (#483)
- from version 0.8.7
  * Connection shutdown with buffered data by @TingDaoK in (#482)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1726574400">- Update to version 0.8.10
  * Increase timeout for http integration tests by @TingDaoK in (#487)
- from version 0.8.9
  * Fix max_pending_connection_acquisitions to respect connection
    pool size by @waahm7 in (#485)</changelog>
</package>
<package pkgid="10f1651144b12b889d7dcfd89c6a739c18086c2b250617a350198841392a65ac3b553869dc18a733ffca0901ac267632b746d5f41b0e9cd024e3cdaf8d757769" name="aws-c-http-devel" arch="aarch64">
  <version epoch="0" ver="0.8.10" rel="bp160.1.13"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1700568000">- Update to version 0.7.14
  * system vtables: Use full function names,
    for better grepping by @graebm in (#454)
  * Request idle timeout by @TingDaoK in (#456)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1704283200">- Update to version 0.8.0
  * Correct the doc about unactivated stream and add test by @TingDaoK in (#460)
  * Change `port` from uint16_t to uint32_t to support VSOCK by @graebm in (#457)
- from version 0.7.15
  * sizeof('c') == 4, not 1: Fix overallocation by @nabijaczleweli in (#459)
  * Add support for cancel stream by @TingDaoK in (#458)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1708344000">- Update to version 0.8.1
  * Minor GitHub workflow changes by @kellertk in (#461)
  * Fix a bunch of places we forget to aws_raise_error() by @graebm in (#462)
  * API to query http server listener endpoint by @bretambrose in (#463)</changelog>
  <changelog 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="1717588800">- Update to version 0.8.2
  * Mark some missing Network tests as net_tests. by @waahm7 in (#465)
  * Add test where connection shuts down before response completes
    by @graebm in (#468)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1721044800">- Update to version 0.8.4
  * Mark the network interface API experimental by @waahm7 in (#475)
- from version 0.8.3
  * clang-format 18 by @graebm in (#469)
  * Bind to a list of Network Interfaces by @waahm7 in (#471)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1722427200">- Update to version 0.8.5
  * Update MacOS to arm64 by @waahm7 in (#476)
  * Update stale issue bot permissions by @jmklix in (#478)
  * Adapt change from "TLS deliver buffer data during shutdown"
    by @TingDaoK in (#474)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1723032000">- Update to version 0.8.6
  * Connection Manager Acquisition Timeout by @waahm7 in (#479)
  * Support MaxPendingConnectionAcquisitions by @waahm7 in (#481)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1724673600">- Update to version 0.8.8
  * Fix websocket shutdown behavior by @TingDaoK in (#483)
- from version 0.8.7
  * Connection shutdown with buffered data by @TingDaoK in (#482)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1726574400">- Update to version 0.8.10
  * Increase timeout for http integration tests by @TingDaoK in (#487)
- from version 0.8.9
  * Fix max_pending_connection_acquisitions to respect connection
    pool size by @waahm7 in (#485)</changelog>
</package>
<package pkgid="b449514df0b45474b4dbbab2b192ae71ba7f7df839d9a621ff33e60b25eb0de1ba9ea170ce7536830999841ae2870c30e2fc5526be982d02817ebf1c7058c635" name="aws-c-http-devel" arch="ppc64le">
  <version epoch="0" ver="0.8.10" rel="bp160.1.13"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1700568000">- Update to version 0.7.14
  * system vtables: Use full function names,
    for better grepping by @graebm in (#454)
  * Request idle timeout by @TingDaoK in (#456)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1704283200">- Update to version 0.8.0
  * Correct the doc about unactivated stream and add test by @TingDaoK in (#460)
  * Change `port` from uint16_t to uint32_t to support VSOCK by @graebm in (#457)
- from version 0.7.15
  * sizeof('c') == 4, not 1: Fix overallocation by @nabijaczleweli in (#459)
  * Add support for cancel stream by @TingDaoK in (#458)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1708344000">- Update to version 0.8.1
  * Minor GitHub workflow changes by @kellertk in (#461)
  * Fix a bunch of places we forget to aws_raise_error() by @graebm in (#462)
  * API to query http server listener endpoint by @bretambrose in (#463)</changelog>
  <changelog 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="1717588800">- Update to version 0.8.2
  * Mark some missing Network tests as net_tests. by @waahm7 in (#465)
  * Add test where connection shuts down before response completes
    by @graebm in (#468)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1721044800">- Update to version 0.8.4
  * Mark the network interface API experimental by @waahm7 in (#475)
- from version 0.8.3
  * clang-format 18 by @graebm in (#469)
  * Bind to a list of Network Interfaces by @waahm7 in (#471)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1722427200">- Update to version 0.8.5
  * Update MacOS to arm64 by @waahm7 in (#476)
  * Update stale issue bot permissions by @jmklix in (#478)
  * Adapt change from "TLS deliver buffer data during shutdown"
    by @TingDaoK in (#474)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1723032000">- Update to version 0.8.6
  * Connection Manager Acquisition Timeout by @waahm7 in (#479)
  * Support MaxPendingConnectionAcquisitions by @waahm7 in (#481)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1724673600">- Update to version 0.8.8
  * Fix websocket shutdown behavior by @TingDaoK in (#483)
- from version 0.8.7
  * Connection shutdown with buffered data by @TingDaoK in (#482)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1726574400">- Update to version 0.8.10
  * Increase timeout for http integration tests by @TingDaoK in (#487)
- from version 0.8.9
  * Fix max_pending_connection_acquisitions to respect connection
    pool size by @waahm7 in (#485)</changelog>
</package>
<package pkgid="df9e2d34e61180350f00f3d2a5b48f6d478ce4def1df313d036f4b001aa6c91f84ef0838665667c90b4b498abe0b573a336368420713a4ec35b525c65c92e9c0" name="aws-c-http-devel" arch="x86_64">
  <version epoch="0" ver="0.8.10" rel="bp160.1.13"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1700568000">- Update to version 0.7.14
  * system vtables: Use full function names,
    for better grepping by @graebm in (#454)
  * Request idle timeout by @TingDaoK in (#456)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1704283200">- Update to version 0.8.0
  * Correct the doc about unactivated stream and add test by @TingDaoK in (#460)
  * Change `port` from uint16_t to uint32_t to support VSOCK by @graebm in (#457)
- from version 0.7.15
  * sizeof('c') == 4, not 1: Fix overallocation by @nabijaczleweli in (#459)
  * Add support for cancel stream by @TingDaoK in (#458)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1708344000">- Update to version 0.8.1
  * Minor GitHub workflow changes by @kellertk in (#461)
  * Fix a bunch of places we forget to aws_raise_error() by @graebm in (#462)
  * API to query http server listener endpoint by @bretambrose in (#463)</changelog>
  <changelog 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="1717588800">- Update to version 0.8.2
  * Mark some missing Network tests as net_tests. by @waahm7 in (#465)
  * Add test where connection shuts down before response completes
    by @graebm in (#468)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1721044800">- Update to version 0.8.4
  * Mark the network interface API experimental by @waahm7 in (#475)
- from version 0.8.3
  * clang-format 18 by @graebm in (#469)
  * Bind to a list of Network Interfaces by @waahm7 in (#471)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1722427200">- Update to version 0.8.5
  * Update MacOS to arm64 by @waahm7 in (#476)
  * Update stale issue bot permissions by @jmklix in (#478)
  * Adapt change from "TLS deliver buffer data during shutdown"
    by @TingDaoK in (#474)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1723032000">- Update to version 0.8.6
  * Connection Manager Acquisition Timeout by @waahm7 in (#479)
  * Support MaxPendingConnectionAcquisitions by @waahm7 in (#481)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1724673600">- Update to version 0.8.8
  * Fix websocket shutdown behavior by @TingDaoK in (#483)
- from version 0.8.7
  * Connection shutdown with buffered data by @TingDaoK in (#482)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1726574400">- Update to version 0.8.10
  * Increase timeout for http integration tests by @TingDaoK in (#487)
- from version 0.8.9
  * Fix max_pending_connection_acquisitions to respect connection
    pool size by @waahm7 in (#485)</changelog>
</package>
<package pkgid="506c28d5238ba7391b1f4eee09ea0f769c211a1cd41e14f678f1038040e9c24df633dabb3e50f09412bc6db8b0e475a743a96115e04172f70d1d8c3504e60586" name="aws-c-io-devel" arch="aarch64">
  <version epoch="0" ver="0.14.18" rel="bp160.1.12"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1711108800">- Update to version 0.14.6
  * Remove aws_tls_handler_write by @jmklix in (#628)
  * CI job for FreeBSD by @knightjoel in (#630)
  * Update docs to clarify aws_io_message Cleanup Rules by @waahm7 in (#633)
  * Fix sizeof channel negotiation task by @quinnj in (#631)
- from version 0.14.5
  * chore(CI): CI job for OpenBSD by @knightjoel in (#625)
  * Fix Memory leak caused by redefinition by @xiazhvera in (#626)
  * Test for duplicate key import by @TingDaoK in (#627)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1712318400">- Update to version 0.14.7
  * Skip rsa8192.badssl.com test to fix CI by @waahm7 in (#635)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1715601600">- Update to version 0.14.8
  * Remove setenv by @DmitriyMusatkin in (#634)
  * aws_tls_connection_options_copy comment update following
    [#]eaa583a or #475 by @SergeyRyabinin in (#482)
  * Update Expired Certs by @waahm7 in (#636)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1717588800">- Update to version 0.14.9
  * Fix tests that require a valid cert to use add_net_test_case
    by @waahm7 in (#637)
  * Fix signed/unsigned bug with aws_future_wait() timeout value
    by @graebm in (#638)
  * Adds Host Resolver IPv6 variations test by @waahm7 in (#639)
  * Fix bug where last few bytes on socket go unread
    by @graebm in (#642)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1720699200">- Update to version 0.14.10
  * clang-format 18 by @graebm in (#644)
  * Fix Freebsd CI by @waahm7 in (#648)
  * Fix memory leaks in Windows TLS code
    by @graebm in #652</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1721044800">- Update to version 0.14.12
  * Mark the network interface API internal by @waahm7 in (#654)
- from version 0.14.11
  * Fix FreeBSD CI to install default python packages
    by @TingDaoK in (#653)
  * Socket option for binding to a network interface by name
    by @waahm7 in (#647)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1721995200">- Update to version 0.14.13
  * Fix import of inttype (#656)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1722427200">- Update to version 0.14.15
  * Fix undefined type enum aws_tls_handler_state in source/windows/
    secure_channel_tls_handler.c when building on Windows
    by @brechtsanders in (#663)
- from version 0.14.14
  * Update MacOS CI by @waahm7 in (#658)
  * Remove uv headers from CMakeLists.txt by @sbSteveK in (#660)
  * TLS deliver buffer data during shutdown by @TingDaoK in (#650)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1722600000">- Update to version 0.14.16
  * Use const pointers in secure_channel_tls_handler.c by @teo-tsirpanis in (#664)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1723032000">- Update to version 0.14.18
  * Unique port between test_socket_with_bind_to_interface
    and test_tcp_socket_communication by @waahm7 in (#667)
- from version 0.14.17
  * Make port more random for test_socket_with_bind_to_interface
    test by @waahm7 in (#666)</changelog>
</package>
<package pkgid="b96cff4344a74ab40af6cd35c06e9ee2a76135c23d1822b22cd7975e9d80fdcb02bcc7326b48f3610c78366b045eb5c1e5d9c18f12f21dec4233d6f333db5add" name="aws-c-io-devel" arch="ppc64le">
  <version epoch="0" ver="0.14.18" rel="bp160.1.12"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1711108800">- Update to version 0.14.6
  * Remove aws_tls_handler_write by @jmklix in (#628)
  * CI job for FreeBSD by @knightjoel in (#630)
  * Update docs to clarify aws_io_message Cleanup Rules by @waahm7 in (#633)
  * Fix sizeof channel negotiation task by @quinnj in (#631)
- from version 0.14.5
  * chore(CI): CI job for OpenBSD by @knightjoel in (#625)
  * Fix Memory leak caused by redefinition by @xiazhvera in (#626)
  * Test for duplicate key import by @TingDaoK in (#627)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1712318400">- Update to version 0.14.7
  * Skip rsa8192.badssl.com test to fix CI by @waahm7 in (#635)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1715601600">- Update to version 0.14.8
  * Remove setenv by @DmitriyMusatkin in (#634)
  * aws_tls_connection_options_copy comment update following
    [#]eaa583a or #475 by @SergeyRyabinin in (#482)
  * Update Expired Certs by @waahm7 in (#636)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1717588800">- Update to version 0.14.9
  * Fix tests that require a valid cert to use add_net_test_case
    by @waahm7 in (#637)
  * Fix signed/unsigned bug with aws_future_wait() timeout value
    by @graebm in (#638)
  * Adds Host Resolver IPv6 variations test by @waahm7 in (#639)
  * Fix bug where last few bytes on socket go unread
    by @graebm in (#642)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1720699200">- Update to version 0.14.10
  * clang-format 18 by @graebm in (#644)
  * Fix Freebsd CI by @waahm7 in (#648)
  * Fix memory leaks in Windows TLS code
    by @graebm in #652</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1721044800">- Update to version 0.14.12
  * Mark the network interface API internal by @waahm7 in (#654)
- from version 0.14.11
  * Fix FreeBSD CI to install default python packages
    by @TingDaoK in (#653)
  * Socket option for binding to a network interface by name
    by @waahm7 in (#647)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1721995200">- Update to version 0.14.13
  * Fix import of inttype (#656)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1722427200">- Update to version 0.14.15
  * Fix undefined type enum aws_tls_handler_state in source/windows/
    secure_channel_tls_handler.c when building on Windows
    by @brechtsanders in (#663)
- from version 0.14.14
  * Update MacOS CI by @waahm7 in (#658)
  * Remove uv headers from CMakeLists.txt by @sbSteveK in (#660)
  * TLS deliver buffer data during shutdown by @TingDaoK in (#650)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1722600000">- Update to version 0.14.16
  * Use const pointers in secure_channel_tls_handler.c by @teo-tsirpanis in (#664)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1723032000">- Update to version 0.14.18
  * Unique port between test_socket_with_bind_to_interface
    and test_tcp_socket_communication by @waahm7 in (#667)
- from version 0.14.17
  * Make port more random for test_socket_with_bind_to_interface
    test by @waahm7 in (#666)</changelog>
</package>
<package pkgid="e50bcdb733428fa7c122861522a5134b771c90dc16935627a24c93456f023eeabbae689b18726bd3d63ddb61e11de4e91b9bcbc86e03fa68621b9ca24b704898" name="aws-c-io-devel" arch="x86_64">
  <version epoch="0" ver="0.14.18" rel="bp160.1.12"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1711108800">- Update to version 0.14.6
  * Remove aws_tls_handler_write by @jmklix in (#628)
  * CI job for FreeBSD by @knightjoel in (#630)
  * Update docs to clarify aws_io_message Cleanup Rules by @waahm7 in (#633)
  * Fix sizeof channel negotiation task by @quinnj in (#631)
- from version 0.14.5
  * chore(CI): CI job for OpenBSD by @knightjoel in (#625)
  * Fix Memory leak caused by redefinition by @xiazhvera in (#626)
  * Test for duplicate key import by @TingDaoK in (#627)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1712318400">- Update to version 0.14.7
  * Skip rsa8192.badssl.com test to fix CI by @waahm7 in (#635)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1715601600">- Update to version 0.14.8
  * Remove setenv by @DmitriyMusatkin in (#634)
  * aws_tls_connection_options_copy comment update following
    [#]eaa583a or #475 by @SergeyRyabinin in (#482)
  * Update Expired Certs by @waahm7 in (#636)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1717588800">- Update to version 0.14.9
  * Fix tests that require a valid cert to use add_net_test_case
    by @waahm7 in (#637)
  * Fix signed/unsigned bug with aws_future_wait() timeout value
    by @graebm in (#638)
  * Adds Host Resolver IPv6 variations test by @waahm7 in (#639)
  * Fix bug where last few bytes on socket go unread
    by @graebm in (#642)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1720699200">- Update to version 0.14.10
  * clang-format 18 by @graebm in (#644)
  * Fix Freebsd CI by @waahm7 in (#648)
  * Fix memory leaks in Windows TLS code
    by @graebm in #652</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1721044800">- Update to version 0.14.12
  * Mark the network interface API internal by @waahm7 in (#654)
- from version 0.14.11
  * Fix FreeBSD CI to install default python packages
    by @TingDaoK in (#653)
  * Socket option for binding to a network interface by name
    by @waahm7 in (#647)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1721995200">- Update to version 0.14.13
  * Fix import of inttype (#656)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1722427200">- Update to version 0.14.15
  * Fix undefined type enum aws_tls_handler_state in source/windows/
    secure_channel_tls_handler.c when building on Windows
    by @brechtsanders in (#663)
- from version 0.14.14
  * Update MacOS CI by @waahm7 in (#658)
  * Remove uv headers from CMakeLists.txt by @sbSteveK in (#660)
  * TLS deliver buffer data during shutdown by @TingDaoK in (#650)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1722600000">- Update to version 0.14.16
  * Use const pointers in secure_channel_tls_handler.c by @teo-tsirpanis in (#664)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1723032000">- Update to version 0.14.18
  * Unique port between test_socket_with_bind_to_interface
    and test_tcp_socket_communication by @waahm7 in (#667)
- from version 0.14.17
  * Make port more random for test_socket_with_bind_to_interface
    test by @waahm7 in (#666)</changelog>
</package>
<package pkgid="34901e0a17ae0b1d4556ec84fecc5e5f9a25ed4f921b90c36990688e2fb84ab90a55b7358e36f5e1d8d2da36331d462d187dc837256e8b4afaf0e0855a46553d" name="aws-c-mqtt-bin" arch="aarch64">
  <version epoch="0" ver="0.10.6" rel="bp160.1.12"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1700568000">- Update to version 0.9.9
  * MQTT5 operation timeout by @bretambrose in (#333)
  * Relax validation on user-specified topic aliasing by @bretambrose in (#334)
- from version 0.9.8
  * Remove callback severance on 5-to-3 adapter by @bretambrose in (#329)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1701345600">- Update to version 0.9.10
  * Add MQTT error for subscribe failure by @sfod in (#335)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1704283200">- Update to version 0.10.1
  * Change `port` from uint16_t to uint32_t to support VSOCK by @graebm in (#338)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1708516800">- Update to version 0.10.2
  * Remove no-longer-necessary setup callback cross-thread task by @bretambrose in (#341)
  * Fix a bunch of places we forget to aws_raise_error() by @graebm in (#350)
  * Push ping time only if the request complete is successful by @alfred2g in (#348)</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1708948800">- use shared library naming policy</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1710763200">- update to 0.10.3:
  * return an error code when an mqtt5 puback has a failing reason code</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="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1717156800">- Update to version 0.10.4
  * Refactor MQTT5 ping timeout by @bretambrose in (#361)
  * Disabled keep alive by @bretambrose in (#363)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1726574400">- Update to version 0.10.5
  * clang-format 18 by @graebm in (#371)
  * Update MacOS to arm64 by @waahm7 in (#372)
  * Final request-response polish by @bretambrose in (#367)
  * Enum reordering by @bretambrose in (#374)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1727092800">- Update to version 0.10.6
  * Misc request-response fixes by @bretambrose in (#375)</changelog>
</package>
<package pkgid="3730a2cbcd00d960a1ab4628a728d6d6ac1f51396577a4bd216f89465965d842db9e295952a8e5f67885e29f9ae99b519bb1175f2873cff41444e71b03039312" name="aws-c-mqtt-bin" arch="ppc64le">
  <version epoch="0" ver="0.10.6" rel="bp160.1.12"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1700568000">- Update to version 0.9.9
  * MQTT5 operation timeout by @bretambrose in (#333)
  * Relax validation on user-specified topic aliasing by @bretambrose in (#334)
- from version 0.9.8
  * Remove callback severance on 5-to-3 adapter by @bretambrose in (#329)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1701345600">- Update to version 0.9.10
  * Add MQTT error for subscribe failure by @sfod in (#335)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1704283200">- Update to version 0.10.1
  * Change `port` from uint16_t to uint32_t to support VSOCK by @graebm in (#338)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1708516800">- Update to version 0.10.2
  * Remove no-longer-necessary setup callback cross-thread task by @bretambrose in (#341)
  * Fix a bunch of places we forget to aws_raise_error() by @graebm in (#350)
  * Push ping time only if the request complete is successful by @alfred2g in (#348)</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1708948800">- use shared library naming policy</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1710763200">- update to 0.10.3:
  * return an error code when an mqtt5 puback has a failing reason code</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="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1717156800">- Update to version 0.10.4
  * Refactor MQTT5 ping timeout by @bretambrose in (#361)
  * Disabled keep alive by @bretambrose in (#363)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1726574400">- Update to version 0.10.5
  * clang-format 18 by @graebm in (#371)
  * Update MacOS to arm64 by @waahm7 in (#372)
  * Final request-response polish by @bretambrose in (#367)
  * Enum reordering by @bretambrose in (#374)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1727092800">- Update to version 0.10.6
  * Misc request-response fixes by @bretambrose in (#375)</changelog>
</package>
<package pkgid="7e0c8d84abc55c66dfbac65d4f55db29312ea3d7330da30bc5a207b62179836cc6dcbee440a4984731cfbe05a189c7c625279c7f44d87dc1bd7da902a14cad1c" name="aws-c-mqtt-bin" arch="x86_64">
  <version epoch="0" ver="0.10.6" rel="bp160.1.12"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1700568000">- Update to version 0.9.9
  * MQTT5 operation timeout by @bretambrose in (#333)
  * Relax validation on user-specified topic aliasing by @bretambrose in (#334)
- from version 0.9.8
  * Remove callback severance on 5-to-3 adapter by @bretambrose in (#329)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1701345600">- Update to version 0.9.10
  * Add MQTT error for subscribe failure by @sfod in (#335)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1704283200">- Update to version 0.10.1
  * Change `port` from uint16_t to uint32_t to support VSOCK by @graebm in (#338)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1708516800">- Update to version 0.10.2
  * Remove no-longer-necessary setup callback cross-thread task by @bretambrose in (#341)
  * Fix a bunch of places we forget to aws_raise_error() by @graebm in (#350)
  * Push ping time only if the request complete is successful by @alfred2g in (#348)</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1708948800">- use shared library naming policy</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1710763200">- update to 0.10.3:
  * return an error code when an mqtt5 puback has a failing reason code</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="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1717156800">- Update to version 0.10.4
  * Refactor MQTT5 ping timeout by @bretambrose in (#361)
  * Disabled keep alive by @bretambrose in (#363)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1726574400">- Update to version 0.10.5
  * clang-format 18 by @graebm in (#371)
  * Update MacOS to arm64 by @waahm7 in (#372)
  * Final request-response polish by @bretambrose in (#367)
  * Enum reordering by @bretambrose in (#374)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1727092800">- Update to version 0.10.6
  * Misc request-response fixes by @bretambrose in (#375)</changelog>
</package>
<package pkgid="23b06f5a0fb9f3f10ed3fa55e660b8e0c4361818dfc092eb7ce8b20eeef710aa5b951992252f1f2b36e95e341df7dab579eb840e70f981b9624a6f2c111a5835" name="aws-c-mqtt-devel" arch="aarch64">
  <version epoch="0" ver="0.10.6" rel="bp160.1.12"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1700568000">- Update to version 0.9.9
  * MQTT5 operation timeout by @bretambrose in (#333)
  * Relax validation on user-specified topic aliasing by @bretambrose in (#334)
- from version 0.9.8
  * Remove callback severance on 5-to-3 adapter by @bretambrose in (#329)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1701345600">- Update to version 0.9.10
  * Add MQTT error for subscribe failure by @sfod in (#335)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1704283200">- Update to version 0.10.1
  * Change `port` from uint16_t to uint32_t to support VSOCK by @graebm in (#338)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1708516800">- Update to version 0.10.2
  * Remove no-longer-necessary setup callback cross-thread task by @bretambrose in (#341)
  * Fix a bunch of places we forget to aws_raise_error() by @graebm in (#350)
  * Push ping time only if the request complete is successful by @alfred2g in (#348)</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1708948800">- use shared library naming policy</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1710763200">- update to 0.10.3:
  * return an error code when an mqtt5 puback has a failing reason code</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="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1717156800">- Update to version 0.10.4
  * Refactor MQTT5 ping timeout by @bretambrose in (#361)
  * Disabled keep alive by @bretambrose in (#363)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1726574400">- Update to version 0.10.5
  * clang-format 18 by @graebm in (#371)
  * Update MacOS to arm64 by @waahm7 in (#372)
  * Final request-response polish by @bretambrose in (#367)
  * Enum reordering by @bretambrose in (#374)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1727092800">- Update to version 0.10.6
  * Misc request-response fixes by @bretambrose in (#375)</changelog>
</package>
<package pkgid="002c9fb086837f10bd92e8bfe3c72977a2ff190e4ac2cbe0953d2c82804f37ecf8b2230160a7d868b23bb2e7a42716b95b92942f06c3bc215ad4e32a7d48c2c5" name="aws-c-mqtt-devel" arch="ppc64le">
  <version epoch="0" ver="0.10.6" rel="bp160.1.12"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1700568000">- Update to version 0.9.9
  * MQTT5 operation timeout by @bretambrose in (#333)
  * Relax validation on user-specified topic aliasing by @bretambrose in (#334)
- from version 0.9.8
  * Remove callback severance on 5-to-3 adapter by @bretambrose in (#329)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1701345600">- Update to version 0.9.10
  * Add MQTT error for subscribe failure by @sfod in (#335)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1704283200">- Update to version 0.10.1
  * Change `port` from uint16_t to uint32_t to support VSOCK by @graebm in (#338)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1708516800">- Update to version 0.10.2
  * Remove no-longer-necessary setup callback cross-thread task by @bretambrose in (#341)
  * Fix a bunch of places we forget to aws_raise_error() by @graebm in (#350)
  * Push ping time only if the request complete is successful by @alfred2g in (#348)</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1708948800">- use shared library naming policy</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1710763200">- update to 0.10.3:
  * return an error code when an mqtt5 puback has a failing reason code</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="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1717156800">- Update to version 0.10.4
  * Refactor MQTT5 ping timeout by @bretambrose in (#361)
  * Disabled keep alive by @bretambrose in (#363)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1726574400">- Update to version 0.10.5
  * clang-format 18 by @graebm in (#371)
  * Update MacOS to arm64 by @waahm7 in (#372)
  * Final request-response polish by @bretambrose in (#367)
  * Enum reordering by @bretambrose in (#374)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1727092800">- Update to version 0.10.6
  * Misc request-response fixes by @bretambrose in (#375)</changelog>
</package>
<package pkgid="ebfb6bd095c00f353a90b6815cba28fbf74912dbafab8b70c939ac8c4970295b476d396fc7b0488e84fe5485fed164691415321e08ad988784e32055efb980b5" name="aws-c-mqtt-devel" arch="x86_64">
  <version epoch="0" ver="0.10.6" rel="bp160.1.12"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1700568000">- Update to version 0.9.9
  * MQTT5 operation timeout by @bretambrose in (#333)
  * Relax validation on user-specified topic aliasing by @bretambrose in (#334)
- from version 0.9.8
  * Remove callback severance on 5-to-3 adapter by @bretambrose in (#329)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1701345600">- Update to version 0.9.10
  * Add MQTT error for subscribe failure by @sfod in (#335)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1704283200">- Update to version 0.10.1
  * Change `port` from uint16_t to uint32_t to support VSOCK by @graebm in (#338)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1708516800">- Update to version 0.10.2
  * Remove no-longer-necessary setup callback cross-thread task by @bretambrose in (#341)
  * Fix a bunch of places we forget to aws_raise_error() by @graebm in (#350)
  * Push ping time only if the request complete is successful by @alfred2g in (#348)</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1708948800">- use shared library naming policy</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1710763200">- update to 0.10.3:
  * return an error code when an mqtt5 puback has a failing reason code</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="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1717156800">- Update to version 0.10.4
  * Refactor MQTT5 ping timeout by @bretambrose in (#361)
  * Disabled keep alive by @bretambrose in (#363)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1726574400">- Update to version 0.10.5
  * clang-format 18 by @graebm in (#371)
  * Update MacOS to arm64 by @waahm7 in (#372)
  * Final request-response polish by @bretambrose in (#367)
  * Enum reordering by @bretambrose in (#374)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1727092800">- Update to version 0.10.6
  * Misc request-response fixes by @bretambrose in (#375)</changelog>
</package>
<package pkgid="f1cea7b60057fd561b5cd174062efeb3a522879f2ae0816f41e5fe01562b6f4a2787efe041aa964bb54fe0a5660f18a3a67c77679613ac90fa68c593aaac6881" name="aws-c-s3-bin" arch="aarch64">
  <version epoch="0" ver="0.6.6" rel="bp160.1.13"/>
  <changelog 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="1711108800">- Update to version 0.5.3
  * Partial fix: Too many "stalled" uploads can deadlock
    the S3 Client by @graebm in (#417)
  * Auto-Update S3 Ruleset &amp; Partition by @waahm7 in (#408)
- from version 0.5.2
  * Stop limiting num-connections based on num-known-IPs
    (Improve S3-Express performance) by @graebm in (#407)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1711627200">- Update to version 0.5.4
  * UserAgent updates by @waahm7 in (#414)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1715601600">- Update to version 0.5.8
  * Allow disabling upload checksums while using upload review
    by @jamesbornholt in (#421)
  * Remove Dashboard and S3 Benchmark Stack by @waahm7 in (#427)
  * Make test_s3_range_requests less flaky by @waahm7 in #423
  * Add 'Content-Length: 0' header on multipart upload creation
    by @waahm7 in #428
- from version 0.5.7
  * Add async write() function - fixes "stalled" uploads deadlocking
    S3 Client by @graebm in (#418)
- from version 0.5.6
  * Adds Connection Pool Destroy Delay Take 2 by @waahm7 in (#419)
- from version 0.5.5
  * Set fail-fast to false in CI by @waahm7 in (#420)
  * Small buffer by @DmitriyMusatkin in (#422)
- Rename shared librar package from lib%{name}%{library_soversion}
  to lib%{name}-%{library_soversion} to fix rpmlint error</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1716465600">- Update to version 0.5.9
  * Buffer-pool allows "forced" buffers, which don't count
    against memory limit by @graebm in (#429)
  * Improve async write (fewer copies, polling API)
    by @graebm in (#430)
- Add Provides and Obsoletes for lib%{name}%{library_soversion}</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1717502400">- Update to version 0.5.10
  * Auto - Update S3 Ruleset &amp; Partition by @waahm7 in (#434)
  * Update test helper by @TingDaoK in (#431)
  * Add explaination for the code that confuses me by @TingDaoK in (#433)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1720094400">- Update to version 0.6.0
  * Auto - Update S3 Ruleset &amp; Partition by @waahm7 in (#436)
  * clang-format 18 by @graebm in (#438)
  * BREAKING CHANGE: operation_name must be set for DEFAULT
    meta-requests by @graebm in (#439)
  * Fix shutdown_callback or returning NULL contract for
    meta_request by @waahm7 in (#440)
  * test_helper.py improvements by @graebm in (#442)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1721044800">- Update to version 0.6.4
  * Make options more const by @DmitriyMusatkin in (#445)
- from version 0.6.3
  * Mark the network interface API experimental by @waahm7 in (#447)
- from version 0.6.2
  * Fix assert when library goes through init/cleanup multiple times
    by @graebm in (#446)
  * Support machines with multiple NICs by @waahm7 in (#444)
- from version 0.6.1
  * Fix assert when library goes through init/cleanup multiple times
    by @graebm in (#446)
  * Support machines with multiple NICs by @waahm7 in (#444)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1725537600">- Update to version 0.6.5
  * Update MacOS to arm64 by @waahm7 in (#448)
  * Rewrite some checksum related code by @TingDaoK in (#443)
  * Auto - Update S3 Ruleset &amp; Partition by @waahm7 in (#450)
  * S3 receive filepath by @TingDaoK in (#449)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1727092800">- Update to version 0.6.6
  * Auto - Update S3 Ruleset &amp; Partition by @waahm7 in (#451)
  * Fix MemoryLimit primary_allocated stat by @waahm7 in (#453)</changelog>
</package>
<package pkgid="c44559133002e8739ed4fc7b67402f33d6b427b7f8fb21698c8d28bc9188a85d6ed9ce09f54b1074eff92461df2a0b6a36b5008f15fb60b4bad7d7339fb6e75d" name="aws-c-s3-bin" arch="ppc64le">
  <version epoch="0" ver="0.6.6" rel="bp160.1.13"/>
  <changelog 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="1711108800">- Update to version 0.5.3
  * Partial fix: Too many "stalled" uploads can deadlock
    the S3 Client by @graebm in (#417)
  * Auto-Update S3 Ruleset &amp; Partition by @waahm7 in (#408)
- from version 0.5.2
  * Stop limiting num-connections based on num-known-IPs
    (Improve S3-Express performance) by @graebm in (#407)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1711627200">- Update to version 0.5.4
  * UserAgent updates by @waahm7 in (#414)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1715601600">- Update to version 0.5.8
  * Allow disabling upload checksums while using upload review
    by @jamesbornholt in (#421)
  * Remove Dashboard and S3 Benchmark Stack by @waahm7 in (#427)
  * Make test_s3_range_requests less flaky by @waahm7 in #423
  * Add 'Content-Length: 0' header on multipart upload creation
    by @waahm7 in #428
- from version 0.5.7
  * Add async write() function - fixes "stalled" uploads deadlocking
    S3 Client by @graebm in (#418)
- from version 0.5.6
  * Adds Connection Pool Destroy Delay Take 2 by @waahm7 in (#419)
- from version 0.5.5
  * Set fail-fast to false in CI by @waahm7 in (#420)
  * Small buffer by @DmitriyMusatkin in (#422)
- Rename shared librar package from lib%{name}%{library_soversion}
  to lib%{name}-%{library_soversion} to fix rpmlint error</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1716465600">- Update to version 0.5.9
  * Buffer-pool allows "forced" buffers, which don't count
    against memory limit by @graebm in (#429)
  * Improve async write (fewer copies, polling API)
    by @graebm in (#430)
- Add Provides and Obsoletes for lib%{name}%{library_soversion}</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1717502400">- Update to version 0.5.10
  * Auto - Update S3 Ruleset &amp; Partition by @waahm7 in (#434)
  * Update test helper by @TingDaoK in (#431)
  * Add explaination for the code that confuses me by @TingDaoK in (#433)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1720094400">- Update to version 0.6.0
  * Auto - Update S3 Ruleset &amp; Partition by @waahm7 in (#436)
  * clang-format 18 by @graebm in (#438)
  * BREAKING CHANGE: operation_name must be set for DEFAULT
    meta-requests by @graebm in (#439)
  * Fix shutdown_callback or returning NULL contract for
    meta_request by @waahm7 in (#440)
  * test_helper.py improvements by @graebm in (#442)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1721044800">- Update to version 0.6.4
  * Make options more const by @DmitriyMusatkin in (#445)
- from version 0.6.3
  * Mark the network interface API experimental by @waahm7 in (#447)
- from version 0.6.2
  * Fix assert when library goes through init/cleanup multiple times
    by @graebm in (#446)
  * Support machines with multiple NICs by @waahm7 in (#444)
- from version 0.6.1
  * Fix assert when library goes through init/cleanup multiple times
    by @graebm in (#446)
  * Support machines with multiple NICs by @waahm7 in (#444)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1725537600">- Update to version 0.6.5
  * Update MacOS to arm64 by @waahm7 in (#448)
  * Rewrite some checksum related code by @TingDaoK in (#443)
  * Auto - Update S3 Ruleset &amp; Partition by @waahm7 in (#450)
  * S3 receive filepath by @TingDaoK in (#449)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1727092800">- Update to version 0.6.6
  * Auto - Update S3 Ruleset &amp; Partition by @waahm7 in (#451)
  * Fix MemoryLimit primary_allocated stat by @waahm7 in (#453)</changelog>
</package>
<package pkgid="46dcc0c8df4ae94c7532cd8108141b35c70de4f094f0fd0e7ac3d8db66ede6e19dd9f3cf81dbb7cbc81a004f9afe33f1a7e9b505603823c938be8342637bce9f" name="aws-c-s3-bin" arch="x86_64">
  <version epoch="0" ver="0.6.6" rel="bp160.1.13"/>
  <changelog 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="1711108800">- Update to version 0.5.3
  * Partial fix: Too many "stalled" uploads can deadlock
    the S3 Client by @graebm in (#417)
  * Auto-Update S3 Ruleset &amp; Partition by @waahm7 in (#408)
- from version 0.5.2
  * Stop limiting num-connections based on num-known-IPs
    (Improve S3-Express performance) by @graebm in (#407)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1711627200">- Update to version 0.5.4
  * UserAgent updates by @waahm7 in (#414)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1715601600">- Update to version 0.5.8
  * Allow disabling upload checksums while using upload review
    by @jamesbornholt in (#421)
  * Remove Dashboard and S3 Benchmark Stack by @waahm7 in (#427)
  * Make test_s3_range_requests less flaky by @waahm7 in #423
  * Add 'Content-Length: 0' header on multipart upload creation
    by @waahm7 in #428
- from version 0.5.7
  * Add async write() function - fixes "stalled" uploads deadlocking
    S3 Client by @graebm in (#418)
- from version 0.5.6
  * Adds Connection Pool Destroy Delay Take 2 by @waahm7 in (#419)
- from version 0.5.5
  * Set fail-fast to false in CI by @waahm7 in (#420)
  * Small buffer by @DmitriyMusatkin in (#422)
- Rename shared librar package from lib%{name}%{library_soversion}
  to lib%{name}-%{library_soversion} to fix rpmlint error</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1716465600">- Update to version 0.5.9
  * Buffer-pool allows "forced" buffers, which don't count
    against memory limit by @graebm in (#429)
  * Improve async write (fewer copies, polling API)
    by @graebm in (#430)
- Add Provides and Obsoletes for lib%{name}%{library_soversion}</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1717502400">- Update to version 0.5.10
  * Auto - Update S3 Ruleset &amp; Partition by @waahm7 in (#434)
  * Update test helper by @TingDaoK in (#431)
  * Add explaination for the code that confuses me by @TingDaoK in (#433)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1720094400">- Update to version 0.6.0
  * Auto - Update S3 Ruleset &amp; Partition by @waahm7 in (#436)
  * clang-format 18 by @graebm in (#438)
  * BREAKING CHANGE: operation_name must be set for DEFAULT
    meta-requests by @graebm in (#439)
  * Fix shutdown_callback or returning NULL contract for
    meta_request by @waahm7 in (#440)
  * test_helper.py improvements by @graebm in (#442)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1721044800">- Update to version 0.6.4
  * Make options more const by @DmitriyMusatkin in (#445)
- from version 0.6.3
  * Mark the network interface API experimental by @waahm7 in (#447)
- from version 0.6.2
  * Fix assert when library goes through init/cleanup multiple times
    by @graebm in (#446)
  * Support machines with multiple NICs by @waahm7 in (#444)
- from version 0.6.1
  * Fix assert when library goes through init/cleanup multiple times
    by @graebm in (#446)
  * Support machines with multiple NICs by @waahm7 in (#444)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1725537600">- Update to version 0.6.5
  * Update MacOS to arm64 by @waahm7 in (#448)
  * Rewrite some checksum related code by @TingDaoK in (#443)
  * Auto - Update S3 Ruleset &amp; Partition by @waahm7 in (#450)
  * S3 receive filepath by @TingDaoK in (#449)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1727092800">- Update to version 0.6.6
  * Auto - Update S3 Ruleset &amp; Partition by @waahm7 in (#451)
  * Fix MemoryLimit primary_allocated stat by @waahm7 in (#453)</changelog>
</package>
<package pkgid="75681673d348b9c7e20eceea5adf83ae235ce327e64fe6e5df0216fd926cbddb4e1ab5dfc694d64f2eaf02b5ca04b6fa9ac2f2d817fb0cd314f6ecfcaad18a3b" name="aws-c-s3-devel" arch="aarch64">
  <version epoch="0" ver="0.6.6" rel="bp160.1.13"/>
  <changelog 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="1711108800">- Update to version 0.5.3
  * Partial fix: Too many "stalled" uploads can deadlock
    the S3 Client by @graebm in (#417)
  * Auto-Update S3 Ruleset &amp; Partition by @waahm7 in (#408)
- from version 0.5.2
  * Stop limiting num-connections based on num-known-IPs
    (Improve S3-Express performance) by @graebm in (#407)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1711627200">- Update to version 0.5.4
  * UserAgent updates by @waahm7 in (#414)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1715601600">- Update to version 0.5.8
  * Allow disabling upload checksums while using upload review
    by @jamesbornholt in (#421)
  * Remove Dashboard and S3 Benchmark Stack by @waahm7 in (#427)
  * Make test_s3_range_requests less flaky by @waahm7 in #423
  * Add 'Content-Length: 0' header on multipart upload creation
    by @waahm7 in #428
- from version 0.5.7
  * Add async write() function - fixes "stalled" uploads deadlocking
    S3 Client by @graebm in (#418)
- from version 0.5.6
  * Adds Connection Pool Destroy Delay Take 2 by @waahm7 in (#419)
- from version 0.5.5
  * Set fail-fast to false in CI by @waahm7 in (#420)
  * Small buffer by @DmitriyMusatkin in (#422)
- Rename shared librar package from lib%{name}%{library_soversion}
  to lib%{name}-%{library_soversion} to fix rpmlint error</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1716465600">- Update to version 0.5.9
  * Buffer-pool allows "forced" buffers, which don't count
    against memory limit by @graebm in (#429)
  * Improve async write (fewer copies, polling API)
    by @graebm in (#430)
- Add Provides and Obsoletes for lib%{name}%{library_soversion}</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1717502400">- Update to version 0.5.10
  * Auto - Update S3 Ruleset &amp; Partition by @waahm7 in (#434)
  * Update test helper by @TingDaoK in (#431)
  * Add explaination for the code that confuses me by @TingDaoK in (#433)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1720094400">- Update to version 0.6.0
  * Auto - Update S3 Ruleset &amp; Partition by @waahm7 in (#436)
  * clang-format 18 by @graebm in (#438)
  * BREAKING CHANGE: operation_name must be set for DEFAULT
    meta-requests by @graebm in (#439)
  * Fix shutdown_callback or returning NULL contract for
    meta_request by @waahm7 in (#440)
  * test_helper.py improvements by @graebm in (#442)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1721044800">- Update to version 0.6.4
  * Make options more const by @DmitriyMusatkin in (#445)
- from version 0.6.3
  * Mark the network interface API experimental by @waahm7 in (#447)
- from version 0.6.2
  * Fix assert when library goes through init/cleanup multiple times
    by @graebm in (#446)
  * Support machines with multiple NICs by @waahm7 in (#444)
- from version 0.6.1
  * Fix assert when library goes through init/cleanup multiple times
    by @graebm in (#446)
  * Support machines with multiple NICs by @waahm7 in (#444)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1725537600">- Update to version 0.6.5
  * Update MacOS to arm64 by @waahm7 in (#448)
  * Rewrite some checksum related code by @TingDaoK in (#443)
  * Auto - Update S3 Ruleset &amp; Partition by @waahm7 in (#450)
  * S3 receive filepath by @TingDaoK in (#449)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1727092800">- Update to version 0.6.6
  * Auto - Update S3 Ruleset &amp; Partition by @waahm7 in (#451)
  * Fix MemoryLimit primary_allocated stat by @waahm7 in (#453)</changelog>
</package>
<package pkgid="d3cd33ffa6fea86b7190e9a90e2d75c386cf9673ebaddf1970c369c63b0b8340fe2fa72004770e78e521137530420a87f54502b6361001e36c25a4d142618ee9" name="aws-c-s3-devel" arch="ppc64le">
  <version epoch="0" ver="0.6.6" rel="bp160.1.13"/>
  <changelog 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="1711108800">- Update to version 0.5.3
  * Partial fix: Too many "stalled" uploads can deadlock
    the S3 Client by @graebm in (#417)
  * Auto-Update S3 Ruleset &amp; Partition by @waahm7 in (#408)
- from version 0.5.2
  * Stop limiting num-connections based on num-known-IPs
    (Improve S3-Express performance) by @graebm in (#407)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1711627200">- Update to version 0.5.4
  * UserAgent updates by @waahm7 in (#414)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1715601600">- Update to version 0.5.8
  * Allow disabling upload checksums while using upload review
    by @jamesbornholt in (#421)
  * Remove Dashboard and S3 Benchmark Stack by @waahm7 in (#427)
  * Make test_s3_range_requests less flaky by @waahm7 in #423
  * Add 'Content-Length: 0' header on multipart upload creation
    by @waahm7 in #428
- from version 0.5.7
  * Add async write() function - fixes "stalled" uploads deadlocking
    S3 Client by @graebm in (#418)
- from version 0.5.6
  * Adds Connection Pool Destroy Delay Take 2 by @waahm7 in (#419)
- from version 0.5.5
  * Set fail-fast to false in CI by @waahm7 in (#420)
  * Small buffer by @DmitriyMusatkin in (#422)
- Rename shared librar package from lib%{name}%{library_soversion}
  to lib%{name}-%{library_soversion} to fix rpmlint error</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1716465600">- Update to version 0.5.9
  * Buffer-pool allows "forced" buffers, which don't count
    against memory limit by @graebm in (#429)
  * Improve async write (fewer copies, polling API)
    by @graebm in (#430)
- Add Provides and Obsoletes for lib%{name}%{library_soversion}</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1717502400">- Update to version 0.5.10
  * Auto - Update S3 Ruleset &amp; Partition by @waahm7 in (#434)
  * Update test helper by @TingDaoK in (#431)
  * Add explaination for the code that confuses me by @TingDaoK in (#433)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1720094400">- Update to version 0.6.0
  * Auto - Update S3 Ruleset &amp; Partition by @waahm7 in (#436)
  * clang-format 18 by @graebm in (#438)
  * BREAKING CHANGE: operation_name must be set for DEFAULT
    meta-requests by @graebm in (#439)
  * Fix shutdown_callback or returning NULL contract for
    meta_request by @waahm7 in (#440)
  * test_helper.py improvements by @graebm in (#442)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1721044800">- Update to version 0.6.4
  * Make options more const by @DmitriyMusatkin in (#445)
- from version 0.6.3
  * Mark the network interface API experimental by @waahm7 in (#447)
- from version 0.6.2
  * Fix assert when library goes through init/cleanup multiple times
    by @graebm in (#446)
  * Support machines with multiple NICs by @waahm7 in (#444)
- from version 0.6.1
  * Fix assert when library goes through init/cleanup multiple times
    by @graebm in (#446)
  * Support machines with multiple NICs by @waahm7 in (#444)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1725537600">- Update to version 0.6.5
  * Update MacOS to arm64 by @waahm7 in (#448)
  * Rewrite some checksum related code by @TingDaoK in (#443)
  * Auto - Update S3 Ruleset &amp; Partition by @waahm7 in (#450)
  * S3 receive filepath by @TingDaoK in (#449)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1727092800">- Update to version 0.6.6
  * Auto - Update S3 Ruleset &amp; Partition by @waahm7 in (#451)
  * Fix MemoryLimit primary_allocated stat by @waahm7 in (#453)</changelog>
</package>
<package pkgid="23eb6a2340e84968efa61e6221e6b7883bbabf17d53676cc2c750d2577568152a826ed39c768c192b27d50f518e76ea3df45b56771deb1c0b2c40dfae0a806a5" name="aws-c-s3-devel" arch="x86_64">
  <version epoch="0" ver="0.6.6" rel="bp160.1.13"/>
  <changelog 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="1711108800">- Update to version 0.5.3
  * Partial fix: Too many "stalled" uploads can deadlock
    the S3 Client by @graebm in (#417)
  * Auto-Update S3 Ruleset &amp; Partition by @waahm7 in (#408)
- from version 0.5.2
  * Stop limiting num-connections based on num-known-IPs
    (Improve S3-Express performance) by @graebm in (#407)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1711627200">- Update to version 0.5.4
  * UserAgent updates by @waahm7 in (#414)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1715601600">- Update to version 0.5.8
  * Allow disabling upload checksums while using upload review
    by @jamesbornholt in (#421)
  * Remove Dashboard and S3 Benchmark Stack by @waahm7 in (#427)
  * Make test_s3_range_requests less flaky by @waahm7 in #423
  * Add 'Content-Length: 0' header on multipart upload creation
    by @waahm7 in #428
- from version 0.5.7
  * Add async write() function - fixes "stalled" uploads deadlocking
    S3 Client by @graebm in (#418)
- from version 0.5.6
  * Adds Connection Pool Destroy Delay Take 2 by @waahm7 in (#419)
- from version 0.5.5
  * Set fail-fast to false in CI by @waahm7 in (#420)
  * Small buffer by @DmitriyMusatkin in (#422)
- Rename shared librar package from lib%{name}%{library_soversion}
  to lib%{name}-%{library_soversion} to fix rpmlint error</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1716465600">- Update to version 0.5.9
  * Buffer-pool allows "forced" buffers, which don't count
    against memory limit by @graebm in (#429)
  * Improve async write (fewer copies, polling API)
    by @graebm in (#430)
- Add Provides and Obsoletes for lib%{name}%{library_soversion}</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1717502400">- Update to version 0.5.10
  * Auto - Update S3 Ruleset &amp; Partition by @waahm7 in (#434)
  * Update test helper by @TingDaoK in (#431)
  * Add explaination for the code that confuses me by @TingDaoK in (#433)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1720094400">- Update to version 0.6.0
  * Auto - Update S3 Ruleset &amp; Partition by @waahm7 in (#436)
  * clang-format 18 by @graebm in (#438)
  * BREAKING CHANGE: operation_name must be set for DEFAULT
    meta-requests by @graebm in (#439)
  * Fix shutdown_callback or returning NULL contract for
    meta_request by @waahm7 in (#440)
  * test_helper.py improvements by @graebm in (#442)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1721044800">- Update to version 0.6.4
  * Make options more const by @DmitriyMusatkin in (#445)
- from version 0.6.3
  * Mark the network interface API experimental by @waahm7 in (#447)
- from version 0.6.2
  * Fix assert when library goes through init/cleanup multiple times
    by @graebm in (#446)
  * Support machines with multiple NICs by @waahm7 in (#444)
- from version 0.6.1
  * Fix assert when library goes through init/cleanup multiple times
    by @graebm in (#446)
  * Support machines with multiple NICs by @waahm7 in (#444)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1725537600">- Update to version 0.6.5
  * Update MacOS to arm64 by @waahm7 in (#448)
  * Rewrite some checksum related code by @TingDaoK in (#443)
  * Auto - Update S3 Ruleset &amp; Partition by @waahm7 in (#450)
  * S3 receive filepath by @TingDaoK in (#449)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1727092800">- Update to version 0.6.6
  * Auto - Update S3 Ruleset &amp; Partition by @waahm7 in (#451)
  * Fix MemoryLimit primary_allocated stat by @waahm7 in (#453)</changelog>
</package>
<package pkgid="790b40c5838c46023e525d56283393ff547457e27cbdc57cd17c31b67f51d3dfa76ced6131d731b17fec66572a3332f39b01ae78b4e14f7a146b24a411dd5833" name="aws-c-sdkutils-devel" arch="aarch64">
  <version epoch="0" ver="0.1.19" rel="bp160.1.12"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1684238400">- Update to version 0.1.10
  * Fix warnings in public headers by @waahm7 in (#28)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1685534400">- Update to version 0.1.11
  * Update time to ancient by @jmklix in (#29)
  * Update the behavior for profile override by @TingDaoK in (#30)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1690286400">- Update to version 0.1.12
  * aws_profile: Reduce logging verbosity of the
    ~/.aws/profile parser by @grrtrr in (#31)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1702468800">- Update to version 0.1.13
  * Minor CMakelists.txt cleanup by @graebm in (#34)
  * Added workflow for handling answerable
    discussions by @yasminetalby in (#35)
  * Add partition mapping for iso-e and
    iso-f by @DmitriyMusatkin in (#36)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1706270400">- Update to version 0.1.14
  * Add minimal regex matcher by @DmitriyMusatkin in (#37)</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1706356800">- fix naming to match shlib policy</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1710676800">- update to 0.1.15:
  * Fix a bunch of places we forget to aws_raise_error()</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1717502400">- Update to version 0.1.16
  * Remove is IPv4/IPv6 functions utils from sdkutils to c-common
    by @waahm7 in (#39)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1723032000">- Update to version 0.1.19
  * Lets make string array const input by @DmitriyMusatkin in (#44)
- from version 0.1.18
  * Switch to more efficient functions for json parsing
    by @DmitriyMusatkin in (#43)
- from version 0.1.17
  * clang-format 18 by @graebm in (#40)
  * Update MacOS to arm64 by @waahm7 in (#41)
  * Add support for string array request parameter to
    endpoint resolution by @DmitriyMusatkin in (#42)</changelog>
</package>
<package pkgid="72408b63226c8593cc301ed417fc10a83b03cad3a4e24e50c10025d79cd51c9e9249c4fbfbd80cbec7145d24db50f5d00d2c08d7f3385afcd99a9293afb3d5c2" name="aws-c-sdkutils-devel" arch="ppc64le">
  <version epoch="0" ver="0.1.19" rel="bp160.1.12"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1684238400">- Update to version 0.1.10
  * Fix warnings in public headers by @waahm7 in (#28)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1685534400">- Update to version 0.1.11
  * Update time to ancient by @jmklix in (#29)
  * Update the behavior for profile override by @TingDaoK in (#30)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1690286400">- Update to version 0.1.12
  * aws_profile: Reduce logging verbosity of the
    ~/.aws/profile parser by @grrtrr in (#31)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1702468800">- Update to version 0.1.13
  * Minor CMakelists.txt cleanup by @graebm in (#34)
  * Added workflow for handling answerable
    discussions by @yasminetalby in (#35)
  * Add partition mapping for iso-e and
    iso-f by @DmitriyMusatkin in (#36)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1706270400">- Update to version 0.1.14
  * Add minimal regex matcher by @DmitriyMusatkin in (#37)</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1706356800">- fix naming to match shlib policy</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1710676800">- update to 0.1.15:
  * Fix a bunch of places we forget to aws_raise_error()</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1717502400">- Update to version 0.1.16
  * Remove is IPv4/IPv6 functions utils from sdkutils to c-common
    by @waahm7 in (#39)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1723032000">- Update to version 0.1.19
  * Lets make string array const input by @DmitriyMusatkin in (#44)
- from version 0.1.18
  * Switch to more efficient functions for json parsing
    by @DmitriyMusatkin in (#43)
- from version 0.1.17
  * clang-format 18 by @graebm in (#40)
  * Update MacOS to arm64 by @waahm7 in (#41)
  * Add support for string array request parameter to
    endpoint resolution by @DmitriyMusatkin in (#42)</changelog>
</package>
<package pkgid="079b17b699551b8f08fd732e58c05fc8177c2c98b0bd50f21e6f1ef4fd54b3e4bc35507698e38cd6c86b281a20e66fae788701e6fcbe7bf6fe45533ad185d4b3" name="aws-c-sdkutils-devel" arch="x86_64">
  <version epoch="0" ver="0.1.19" rel="bp160.1.12"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1684238400">- Update to version 0.1.10
  * Fix warnings in public headers by @waahm7 in (#28)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1685534400">- Update to version 0.1.11
  * Update time to ancient by @jmklix in (#29)
  * Update the behavior for profile override by @TingDaoK in (#30)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1690286400">- Update to version 0.1.12
  * aws_profile: Reduce logging verbosity of the
    ~/.aws/profile parser by @grrtrr in (#31)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1702468800">- Update to version 0.1.13
  * Minor CMakelists.txt cleanup by @graebm in (#34)
  * Added workflow for handling answerable
    discussions by @yasminetalby in (#35)
  * Add partition mapping for iso-e and
    iso-f by @DmitriyMusatkin in (#36)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1706270400">- Update to version 0.1.14
  * Add minimal regex matcher by @DmitriyMusatkin in (#37)</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1706356800">- fix naming to match shlib policy</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1710676800">- update to 0.1.15:
  * Fix a bunch of places we forget to aws_raise_error()</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1717502400">- Update to version 0.1.16
  * Remove is IPv4/IPv6 functions utils from sdkutils to c-common
    by @waahm7 in (#39)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1723032000">- Update to version 0.1.19
  * Lets make string array const input by @DmitriyMusatkin in (#44)
- from version 0.1.18
  * Switch to more efficient functions for json parsing
    by @DmitriyMusatkin in (#43)
- from version 0.1.17
  * clang-format 18 by @graebm in (#40)
  * Update MacOS to arm64 by @waahm7 in (#41)
  * Add support for string array request parameter to
    endpoint resolution by @DmitriyMusatkin in (#42)</changelog>
</package>
<package pkgid="23bfc5afc3892f263df76b4db0f5362b18ed7c96a0627ebfb375bf21f0575fc2cec0891267c7862fd1541787258069d5b567b34027047681eeab75e20c936162" name="aws-checksums-bin" arch="aarch64">
  <version epoch="0" ver="0.1.20" rel="bp160.1.13"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1613390400">- Update to version 0.1.11
  + Improved ARM support
  * Updated feature test compilation flags to properly
    detect/fail Cortex features</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1633953600">- Update to version 0.1.12
  + Support new build flag: USE_CPU_EXTENSIONS
  * If -DUSE_CPU_EXTENSIONS=OFF then do not use function implementations
    that are optimized for specific CPU architectures, only use the generic
    implementation</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1662033600">- Update to version 0.1.13
  + Allow mix of static and shared libs
  * Load cmake target fallback by @TingDaoK in (#56)
- Use cmake() macro in BuildRequires</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1674043200">- Update to version 0.1.14
  * Add AppVerifier to CI by @TwistedTwigleg in (#58)
  * Update CI to fix downstream build by @waahm7 in (#59)
  * Fixed gcc and clang constraint error due to improper
    input operands and clobbers via suggestion from @topperc
    by @JonathanHenson in (#57)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1684238400">- Update to version 0.1.15
  * Add to .gitignore by @graebm in (#62)
  * Fix warnings in public headers by @waahm7 in (#63)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1686139200">- Update to version 0.1.16
  * Add Github templates and bots by @jmklix in (#64)
  * Fix use of inline ASM labels by @jamesbornholt in (#65)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1689595200">- Update to version 0.1.17
  * Refactor CPU_EXTENSIONS logic for MSVC with Clang by @waahm7 in (#69)</changelog>
  <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>
</package>
<package pkgid="2f893db41e8df1be3bd473de11ea18fd8e83ce34916fdbcfab8de222d4a429e5feac1b9fa326f647d54f3235ffeafa4a25adbc958f12a833bba3885cb5932490" name="aws-checksums-bin" arch="ppc64le">
  <version epoch="0" ver="0.1.20" rel="bp160.1.13"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1613390400">- Update to version 0.1.11
  + Improved ARM support
  * Updated feature test compilation flags to properly
    detect/fail Cortex features</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1633953600">- Update to version 0.1.12
  + Support new build flag: USE_CPU_EXTENSIONS
  * If -DUSE_CPU_EXTENSIONS=OFF then do not use function implementations
    that are optimized for specific CPU architectures, only use the generic
    implementation</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1662033600">- Update to version 0.1.13
  + Allow mix of static and shared libs
  * Load cmake target fallback by @TingDaoK in (#56)
- Use cmake() macro in BuildRequires</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1674043200">- Update to version 0.1.14
  * Add AppVerifier to CI by @TwistedTwigleg in (#58)
  * Update CI to fix downstream build by @waahm7 in (#59)
  * Fixed gcc and clang constraint error due to improper
    input operands and clobbers via suggestion from @topperc
    by @JonathanHenson in (#57)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1684238400">- Update to version 0.1.15
  * Add to .gitignore by @graebm in (#62)
  * Fix warnings in public headers by @waahm7 in (#63)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1686139200">- Update to version 0.1.16
  * Add Github templates and bots by @jmklix in (#64)
  * Fix use of inline ASM labels by @jamesbornholt in (#65)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1689595200">- Update to version 0.1.17
  * Refactor CPU_EXTENSIONS logic for MSVC with Clang by @waahm7 in (#69)</changelog>
  <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>
</package>
<package pkgid="b3852db51162375b4976f5e239c4ea839ba48a530e23195afddf32c8a43e7671298cefde90a8e178d4fb803791cd96b8c276fe4756525717c07043c46ab9f668" name="aws-checksums-bin" arch="x86_64">
  <version epoch="0" ver="0.1.20" rel="bp160.1.13"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1613390400">- Update to version 0.1.11
  + Improved ARM support
  * Updated feature test compilation flags to properly
    detect/fail Cortex features</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1633953600">- Update to version 0.1.12
  + Support new build flag: USE_CPU_EXTENSIONS
  * If -DUSE_CPU_EXTENSIONS=OFF then do not use function implementations
    that are optimized for specific CPU architectures, only use the generic
    implementation</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1662033600">- Update to version 0.1.13
  + Allow mix of static and shared libs
  * Load cmake target fallback by @TingDaoK in (#56)
- Use cmake() macro in BuildRequires</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1674043200">- Update to version 0.1.14
  * Add AppVerifier to CI by @TwistedTwigleg in (#58)
  * Update CI to fix downstream build by @waahm7 in (#59)
  * Fixed gcc and clang constraint error due to improper
    input operands and clobbers via suggestion from @topperc
    by @JonathanHenson in (#57)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1684238400">- Update to version 0.1.15
  * Add to .gitignore by @graebm in (#62)
  * Fix warnings in public headers by @waahm7 in (#63)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1686139200">- Update to version 0.1.16
  * Add Github templates and bots by @jmklix in (#64)
  * Fix use of inline ASM labels by @jamesbornholt in (#65)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1689595200">- Update to version 0.1.17
  * Refactor CPU_EXTENSIONS logic for MSVC with Clang by @waahm7 in (#69)</changelog>
  <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>
</package>
<package pkgid="b16dabd4e0abb15e8f1b9cbd60da2922233cba49556e077c6a7b04bee7b5dc5c4b02fac65e242938f702d249808e9467cefc2998ef30bdffe1c0c421bc1402cf" name="aws-cli-cmd" arch="noarch">
  <version epoch="0" ver="1.36.1" rel="160000.2.1"/>
  <changelog author="marcus.schaefer@suse.com" date="1734264000">- the magic</changelog>
  <changelog author="marcus.schaefer@suse.com" date="1758542400">- drop build requires and flake-ctl build actions and move them to %post</changelog>
  <changelog author="marcus.schaefer@suse.com" date="1759924800">- Use fixed python version 3.13</changelog>
</package>
<package pkgid="e67ed771194fb54a84a8ec68f540df0fb8c89bda230d6dafeb2aa2edd06b18fd36b8e0ffde7964ed0ffb9b8fbff6f1e73dd0bd71c3533da9d554d011c990ab77" name="aws-cli-cmd" arch="noarch">
  <version epoch="0" ver="1.36.1" rel="160000.3.1"/>
  <changelog author="marcus.schaefer@suse.com" date="1734264000">- the magic</changelog>
  <changelog author="marcus.schaefer@suse.com" date="1758542400">- drop build requires and flake-ctl build actions and move them to %post</changelog>
  <changelog author="marcus.schaefer@suse.com" date="1759924800">- Use fixed python version 3.13</changelog>
  <changelog author="marcus.schaefer@suse.com" date="1761912000">- Disable security context for shared volume
  For sharing the home directory with the container the
  security context needs to be disabled to allow this
  shared mount. For details about this setting as well
  as approval on the approach please visit bsc#1252390</changelog>
  <changelog author="rjschwei@suse.com" date="1762430400">- Remove the executable script if it exists prior to generation of
  a new wrapper by flake-ctl. Otherwise flake-ctl complains about the
  existence of the script and we get an error during package update.</changelog>
</package>
<package pkgid="baaa481853ad2e678eabaa14c4fe5e6ac9eafaf8558a461b2bc13d7049fabf9963e6e9a94ef8048ae1a9acd20ca886047954126876273936ad97fc5a2a4ddd22" name="aws-cli-cmd" arch="noarch">
  <version epoch="0" ver="1.36.2" rel="160000.1.1"/>
  <changelog author="marcus.schaefer@suse.com" date="1734264000">- the magic</changelog>
  <changelog author="marcus.schaefer@suse.com" date="1758542400">- drop build requires and flake-ctl build actions and move them to %post</changelog>
  <changelog author="marcus.schaefer@suse.com" date="1759924800">- Use fixed python version 3.13</changelog>
  <changelog author="marcus.schaefer@suse.com" date="1761912000">- Disable security context for shared volume
  For sharing the home directory with the container the
  security context needs to be disabled to allow this
  shared mount. For details about this setting as well
  as approval on the approach please visit bsc#1252390</changelog>
  <changelog author="rjschwei@suse.com" date="1762430400">- Remove the executable script if it exists prior to generation of
  a new wrapper by flake-ctl. Otherwise flake-ctl complains about the
  existence of the script and we get an error during package update.</changelog>
  <changelog author="rjschwei@suse.com" date="1763553600">- Update postun scriplet (bsc#1253743)
  - Do not run the postun scriptlet on upgrade as it will remove the
    just created command.</changelog>
</package>
<package pkgid="893351d5cbf76c8a4a0eb22f87a18eec03656184cf9b39301bbf7603058dc3aa216d1e80d63641bd3863311c5c1a54fdd104ba61baa9aa287cb759f4ffd6b68d" name="aws-cli-cmd" arch="noarch">
  <version epoch="0" ver="1.36.2" rel="160000.4.1"/>
  <changelog author="marcus.schaefer@suse.com" date="1734264000">- the magic</changelog>
  <changelog author="marcus.schaefer@suse.com" date="1758542400">- drop build requires and flake-ctl build actions and move them to %post</changelog>
  <changelog author="marcus.schaefer@suse.com" date="1759924800">- Use fixed python version 3.13</changelog>
  <changelog author="marcus.schaefer@suse.com" date="1761912000">- Disable security context for shared volume
  For sharing the home directory with the container the
  security context needs to be disabled to allow this
  shared mount. For details about this setting as well
  as approval on the approach please visit bsc#1252390</changelog>
  <changelog author="rjschwei@suse.com" date="1762430400">- Remove the executable script if it exists prior to generation of
  a new wrapper by flake-ctl. Otherwise flake-ctl complains about the
  existence of the script and we get an error during package update.</changelog>
  <changelog author="rjschwei@suse.com" date="1763553600">- Update postun scriplet (bsc#1253743)
  - Do not run the postun scriptlet on upgrade as it will remove the
    just created command.</changelog>
  <changelog author="marcus.schaefer@suse.com" date="1769515200">- Fix install/upgrade/removal
  With the release of flake-pilot 3.1.27 a force option
  for registration and deregistration has been added. This
  allows for a simpler registration processing in the spec
  file of the -cmd package. This commit adds registration
  and deregistration helper scripts and calls them as part
  of the spec pre/post processing macros. The macro setup
  makes sure:
  1. The flake gets registered as %post install action
  2. The flake gets deregistered as %preun uninstall (no upgrade) action
  With regards to the already released package and the
  existing macro code the following applies:
  The %postun code from the old package runs after the %post code
  of the new package and only in upgrade mode. This would harm the
  registration which is the reason why we again call register_aws
  in %posttrans which is the last action of the entire transaction
  and ensures the registration will be effective</changelog>
</package>
<package pkgid="50c5f9ce515714d462deb5ee7708bf8fa6a065f6e85b23b728e7f7b94b8aabe7182b3329ddc04003fd7783a02204aa39925bea0dabfe9a8498b37e1a64cd0eec" name="aws-crt-cpp-bin" arch="aarch64">
  <version epoch="0" ver="0.28.3" rel="bp160.1.12"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1717502400">- Update to version 0.26.11
  * Latest submodules by @waahm7 in (#621)
- from version 0.26.10
  * Fix memory leak when UnsubscribePacket is reused by @sfod in (#617)
  * Fix order of arguments when calling aws_aes_gcm_256_new by @sbiscigl in (#618)
  * Symmetric cipher state by @sbiscigl in (#619)
  * AutoTag PR for v0.26.9 by @bretambrose in (#620)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1718280000">- Update to version 0.26.12.
  * Fix bug where last few bytes on socket go unread by @graebm in (#624)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1719403200">- Update to version 0.27.1
  * cbor binding by @TingDaoK in (#627)
  * Fix ASan report about alloc/dealloc mismatch
    when compiled with C++23 by @waahm7 in (#633)
- from version 0.27.0
  * clang-format 18 by @graebm in (#628)
  * Update aes interface by @DmitriyMusatkin in (#631)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1720094400">- Update to version 0.27.2
  * Make variant index casts more explicit by @DmitriyMusatkin in (#635)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1721044800">- Update to version 0.27.3
  * Fix memory leaks in Windows TLS handler by @graebm in (#637)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1721390400">- Update to version 0.27.4
  * Bump crt lib versions by @DmitriyMusatkin in (#639)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1723032000">- Update to version 0.27.5
  * Update MacOS to arm64 by @waahm7 in (#641)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1724673600">- Update to version 0.27.6
  * Proxy fix by @bretambrose in (#647)
  * Update submodules by @sfod in (#649)
  * Add support for string array ep context
    params by @DmitriyMusatkin in (#646)
  * Fix websocket shutdown behavior
    (submodule updates) by @graebm in (#650)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1725278400">- Update to version 0.28.2
  * Fix MSVC most vexing parse by @sbiscigl in (#659)
  * Add wrappers around readsome and peek methods in
    std istream by @SergeyRyabinin in (#658)
- from version 0.28.1
  * Fix typo in variant by @sbiscigl in (#653)
  * Fix OpenSSL Compile and Runtime Version Mismatch by @waahm7 in (#656)
- from version 0.28.0
  * Expose socket options from Mqtt5ClientBuilder by @xiazhvera in (#652)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1726574400">- Update to version 0.28.3
  * Bind out CRC64 by @DmitriyMusatkin in (#662)</changelog>
</package>
<package pkgid="92c029f0b062cde124c0ca695be16865b90cfa27107cbbb01ea2561d9fa7028d0601c7ef84b1516bb5b40e82645f0351454169ac5c9b044284a841b2f16ae5c3" name="aws-crt-cpp-bin" arch="ppc64le">
  <version epoch="0" ver="0.28.3" rel="bp160.1.12"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1717502400">- Update to version 0.26.11
  * Latest submodules by @waahm7 in (#621)
- from version 0.26.10
  * Fix memory leak when UnsubscribePacket is reused by @sfod in (#617)
  * Fix order of arguments when calling aws_aes_gcm_256_new by @sbiscigl in (#618)
  * Symmetric cipher state by @sbiscigl in (#619)
  * AutoTag PR for v0.26.9 by @bretambrose in (#620)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1718280000">- Update to version 0.26.12.
  * Fix bug where last few bytes on socket go unread by @graebm in (#624)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1719403200">- Update to version 0.27.1
  * cbor binding by @TingDaoK in (#627)
  * Fix ASan report about alloc/dealloc mismatch
    when compiled with C++23 by @waahm7 in (#633)
- from version 0.27.0
  * clang-format 18 by @graebm in (#628)
  * Update aes interface by @DmitriyMusatkin in (#631)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1720094400">- Update to version 0.27.2
  * Make variant index casts more explicit by @DmitriyMusatkin in (#635)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1721044800">- Update to version 0.27.3
  * Fix memory leaks in Windows TLS handler by @graebm in (#637)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1721390400">- Update to version 0.27.4
  * Bump crt lib versions by @DmitriyMusatkin in (#639)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1723032000">- Update to version 0.27.5
  * Update MacOS to arm64 by @waahm7 in (#641)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1724673600">- Update to version 0.27.6
  * Proxy fix by @bretambrose in (#647)
  * Update submodules by @sfod in (#649)
  * Add support for string array ep context
    params by @DmitriyMusatkin in (#646)
  * Fix websocket shutdown behavior
    (submodule updates) by @graebm in (#650)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1725278400">- Update to version 0.28.2
  * Fix MSVC most vexing parse by @sbiscigl in (#659)
  * Add wrappers around readsome and peek methods in
    std istream by @SergeyRyabinin in (#658)
- from version 0.28.1
  * Fix typo in variant by @sbiscigl in (#653)
  * Fix OpenSSL Compile and Runtime Version Mismatch by @waahm7 in (#656)
- from version 0.28.0
  * Expose socket options from Mqtt5ClientBuilder by @xiazhvera in (#652)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1726574400">- Update to version 0.28.3
  * Bind out CRC64 by @DmitriyMusatkin in (#662)</changelog>
</package>
<package pkgid="65564c88a03e80a89e24a846e8f420198222df4a109f6d188c49cfe96a2d417b1f55323b2bc094736758b33d331b35474b8e238bc72fbebf6e374f36cbe99cad" name="aws-crt-cpp-bin" arch="x86_64">
  <version epoch="0" ver="0.28.3" rel="bp160.1.12"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1717502400">- Update to version 0.26.11
  * Latest submodules by @waahm7 in (#621)
- from version 0.26.10
  * Fix memory leak when UnsubscribePacket is reused by @sfod in (#617)
  * Fix order of arguments when calling aws_aes_gcm_256_new by @sbiscigl in (#618)
  * Symmetric cipher state by @sbiscigl in (#619)
  * AutoTag PR for v0.26.9 by @bretambrose in (#620)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1718280000">- Update to version 0.26.12.
  * Fix bug where last few bytes on socket go unread by @graebm in (#624)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1719403200">- Update to version 0.27.1
  * cbor binding by @TingDaoK in (#627)
  * Fix ASan report about alloc/dealloc mismatch
    when compiled with C++23 by @waahm7 in (#633)
- from version 0.27.0
  * clang-format 18 by @graebm in (#628)
  * Update aes interface by @DmitriyMusatkin in (#631)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1720094400">- Update to version 0.27.2
  * Make variant index casts more explicit by @DmitriyMusatkin in (#635)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1721044800">- Update to version 0.27.3
  * Fix memory leaks in Windows TLS handler by @graebm in (#637)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1721390400">- Update to version 0.27.4
  * Bump crt lib versions by @DmitriyMusatkin in (#639)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1723032000">- Update to version 0.27.5
  * Update MacOS to arm64 by @waahm7 in (#641)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1724673600">- Update to version 0.27.6
  * Proxy fix by @bretambrose in (#647)
  * Update submodules by @sfod in (#649)
  * Add support for string array ep context
    params by @DmitriyMusatkin in (#646)
  * Fix websocket shutdown behavior
    (submodule updates) by @graebm in (#650)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1725278400">- Update to version 0.28.2
  * Fix MSVC most vexing parse by @sbiscigl in (#659)
  * Add wrappers around readsome and peek methods in
    std istream by @SergeyRyabinin in (#658)
- from version 0.28.1
  * Fix typo in variant by @sbiscigl in (#653)
  * Fix OpenSSL Compile and Runtime Version Mismatch by @waahm7 in (#656)
- from version 0.28.0
  * Expose socket options from Mqtt5ClientBuilder by @xiazhvera in (#652)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1726574400">- Update to version 0.28.3
  * Bind out CRC64 by @DmitriyMusatkin in (#662)</changelog>
</package>
<package pkgid="ed66583711c5f42b61bb2e4c63d9039957bf24afd897787e89e25c4242c379ecc608e0e66f77ac6f194936d18c1953f897b81d35c0b9a8f84888f226f55d9cf2" name="aws-crt-cpp-devel" arch="aarch64">
  <version epoch="0" ver="0.28.3" rel="bp160.1.12"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1717502400">- Update to version 0.26.11
  * Latest submodules by @waahm7 in (#621)
- from version 0.26.10
  * Fix memory leak when UnsubscribePacket is reused by @sfod in (#617)
  * Fix order of arguments when calling aws_aes_gcm_256_new by @sbiscigl in (#618)
  * Symmetric cipher state by @sbiscigl in (#619)
  * AutoTag PR for v0.26.9 by @bretambrose in (#620)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1718280000">- Update to version 0.26.12.
  * Fix bug where last few bytes on socket go unread by @graebm in (#624)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1719403200">- Update to version 0.27.1
  * cbor binding by @TingDaoK in (#627)
  * Fix ASan report about alloc/dealloc mismatch
    when compiled with C++23 by @waahm7 in (#633)
- from version 0.27.0
  * clang-format 18 by @graebm in (#628)
  * Update aes interface by @DmitriyMusatkin in (#631)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1720094400">- Update to version 0.27.2
  * Make variant index casts more explicit by @DmitriyMusatkin in (#635)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1721044800">- Update to version 0.27.3
  * Fix memory leaks in Windows TLS handler by @graebm in (#637)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1721390400">- Update to version 0.27.4
  * Bump crt lib versions by @DmitriyMusatkin in (#639)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1723032000">- Update to version 0.27.5
  * Update MacOS to arm64 by @waahm7 in (#641)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1724673600">- Update to version 0.27.6
  * Proxy fix by @bretambrose in (#647)
  * Update submodules by @sfod in (#649)
  * Add support for string array ep context
    params by @DmitriyMusatkin in (#646)
  * Fix websocket shutdown behavior
    (submodule updates) by @graebm in (#650)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1725278400">- Update to version 0.28.2
  * Fix MSVC most vexing parse by @sbiscigl in (#659)
  * Add wrappers around readsome and peek methods in
    std istream by @SergeyRyabinin in (#658)
- from version 0.28.1
  * Fix typo in variant by @sbiscigl in (#653)
  * Fix OpenSSL Compile and Runtime Version Mismatch by @waahm7 in (#656)
- from version 0.28.0
  * Expose socket options from Mqtt5ClientBuilder by @xiazhvera in (#652)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1726574400">- Update to version 0.28.3
  * Bind out CRC64 by @DmitriyMusatkin in (#662)</changelog>
</package>
<package pkgid="fa7f66395cefa138d0a9639050785b64d72ded7d2ddc00dece79302c434cb58edd30a08d7baf174907887be74948e1b923a66b29b3cc0988f5da9912b5432467" name="aws-crt-cpp-devel" arch="ppc64le">
  <version epoch="0" ver="0.28.3" rel="bp160.1.12"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1717502400">- Update to version 0.26.11
  * Latest submodules by @waahm7 in (#621)
- from version 0.26.10
  * Fix memory leak when UnsubscribePacket is reused by @sfod in (#617)
  * Fix order of arguments when calling aws_aes_gcm_256_new by @sbiscigl in (#618)
  * Symmetric cipher state by @sbiscigl in (#619)
  * AutoTag PR for v0.26.9 by @bretambrose in (#620)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1718280000">- Update to version 0.26.12.
  * Fix bug where last few bytes on socket go unread by @graebm in (#624)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1719403200">- Update to version 0.27.1
  * cbor binding by @TingDaoK in (#627)
  * Fix ASan report about alloc/dealloc mismatch
    when compiled with C++23 by @waahm7 in (#633)
- from version 0.27.0
  * clang-format 18 by @graebm in (#628)
  * Update aes interface by @DmitriyMusatkin in (#631)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1720094400">- Update to version 0.27.2
  * Make variant index casts more explicit by @DmitriyMusatkin in (#635)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1721044800">- Update to version 0.27.3
  * Fix memory leaks in Windows TLS handler by @graebm in (#637)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1721390400">- Update to version 0.27.4
  * Bump crt lib versions by @DmitriyMusatkin in (#639)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1723032000">- Update to version 0.27.5
  * Update MacOS to arm64 by @waahm7 in (#641)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1724673600">- Update to version 0.27.6
  * Proxy fix by @bretambrose in (#647)
  * Update submodules by @sfod in (#649)
  * Add support for string array ep context
    params by @DmitriyMusatkin in (#646)
  * Fix websocket shutdown behavior
    (submodule updates) by @graebm in (#650)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1725278400">- Update to version 0.28.2
  * Fix MSVC most vexing parse by @sbiscigl in (#659)
  * Add wrappers around readsome and peek methods in
    std istream by @SergeyRyabinin in (#658)
- from version 0.28.1
  * Fix typo in variant by @sbiscigl in (#653)
  * Fix OpenSSL Compile and Runtime Version Mismatch by @waahm7 in (#656)
- from version 0.28.0
  * Expose socket options from Mqtt5ClientBuilder by @xiazhvera in (#652)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1726574400">- Update to version 0.28.3
  * Bind out CRC64 by @DmitriyMusatkin in (#662)</changelog>
</package>
<package pkgid="616a4c90aff0d5e069d3ee2bd9eafbb38d6801b0ccf6fd71a51b256d615df68e4cc37bc61b1349ddc09a9e6f599a14cab902ffae1c9cf50acad687253af92a0e" name="aws-crt-cpp-devel" arch="x86_64">
  <version epoch="0" ver="0.28.3" rel="bp160.1.12"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1717502400">- Update to version 0.26.11
  * Latest submodules by @waahm7 in (#621)
- from version 0.26.10
  * Fix memory leak when UnsubscribePacket is reused by @sfod in (#617)
  * Fix order of arguments when calling aws_aes_gcm_256_new by @sbiscigl in (#618)
  * Symmetric cipher state by @sbiscigl in (#619)
  * AutoTag PR for v0.26.9 by @bretambrose in (#620)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1718280000">- Update to version 0.26.12.
  * Fix bug where last few bytes on socket go unread by @graebm in (#624)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1719403200">- Update to version 0.27.1
  * cbor binding by @TingDaoK in (#627)
  * Fix ASan report about alloc/dealloc mismatch
    when compiled with C++23 by @waahm7 in (#633)
- from version 0.27.0
  * clang-format 18 by @graebm in (#628)
  * Update aes interface by @DmitriyMusatkin in (#631)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1720094400">- Update to version 0.27.2
  * Make variant index casts more explicit by @DmitriyMusatkin in (#635)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1721044800">- Update to version 0.27.3
  * Fix memory leaks in Windows TLS handler by @graebm in (#637)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1721390400">- Update to version 0.27.4
  * Bump crt lib versions by @DmitriyMusatkin in (#639)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1723032000">- Update to version 0.27.5
  * Update MacOS to arm64 by @waahm7 in (#641)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1724673600">- Update to version 0.27.6
  * Proxy fix by @bretambrose in (#647)
  * Update submodules by @sfod in (#649)
  * Add support for string array ep context
    params by @DmitriyMusatkin in (#646)
  * Fix websocket shutdown behavior
    (submodule updates) by @graebm in (#650)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1725278400">- Update to version 0.28.2
  * Fix MSVC most vexing parse by @sbiscigl in (#659)
  * Add wrappers around readsome and peek methods in
    std istream by @SergeyRyabinin in (#658)
- from version 0.28.1
  * Fix typo in variant by @sbiscigl in (#653)
  * Fix OpenSSL Compile and Runtime Version Mismatch by @waahm7 in (#656)
- from version 0.28.0
  * Expose socket options from Mqtt5ClientBuilder by @xiazhvera in (#652)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1726574400">- Update to version 0.28.3
  * Bind out CRC64 by @DmitriyMusatkin in (#662)</changelog>
</package>
<package pkgid="69d40d2b8a9b1afa278c2769183ffe30094f1e850bc9d6181b83e91c79a85c88c90daa71cf6d113d722a15622fa0071e3a3d40c4dd77a335073be8d9a71b112f" name="aws-efs-utils" arch="noarch">
  <version epoch="0" ver="2.0.3" rel="bp160.1.11"/>
  <changelog author="pgajdos@suse.com" date="1652875200">- version update to 1.33.1
  * Enable mount process to retry on failed or timed out mount.nfs command
  * use unittest.mock instead of mock</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1663934400">- Update to version 1.33.4 (bsc#1203170)
  * Fix the issue where watchdog sending signal to incorrect
    processes and add FIPS mode support
  * Apply additional check on awscredsuri option
- from version 1.33.3
  * Fix the potential stunnel hanging issue caused by full
    subprocess PIPE filled by stunnel log
  * Specify FIPS mode in configuration
  * Add separate env_path for macOS; Add comments
  * Update get-pip.py download url in README
- from version 1.33.2
  * Fix the incorrect path to generate read_ahead_kb config file
    and Bump the default tls port range from 400 to 1000
- Add patch to use unittest.mock instead of mock in testsuite
  * use_mock_from_unittest.patch
- Use relative URL in Source field</changelog>
  <changelog author="pgajdos@suse.com" date="1666094400">- python-six is not required for build
  https://trello.com/c/MO53MocR/143-remove-python3-six</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1669982400">- Update to version 1.34.3
  * Fix stunnel constantly restart issue when upgrading
    from 1.32.1 and before version to latest version
  * Fix race in stunnel port selection
  * Disable journal entry fetch from systemctl call
- from version 1.34.2
  * Fix potential issue on AL2 when watchdog trying to restart
    stunnel for the TLS mounts that existing before upgrade
- from version 1.34.1
  * Update Amazon Linux 2 platform to use namespaced stunnel5</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1672747200">- Update to version 1.34.4
  * Fix potential tlsport selection collision by using
    state file as tlsport lock file (bsc#1206737, CVE-2022-46174)
- Use RPM macros for directory paths (bsc#1191055)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1674648000">- Update to version 1.34.5
  * Handle invalid entries in /proc/mounts
  * Detect invalid private key</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1680264000">- Update to version 1.35.0
  * Add parameters to allow mount fo pod impersonation feature in EFS CSI Driver
  * Updated the README with support of Oracle8 distribution
  * Readme troubleshooting section + table of contents
  * Add efs-utils Support for MacOS Ventura EC2 instances</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1707825600">- Update to version 1.35.1
  * Revert openssl requirement change
  * Revert "Update EFS Documentation: Clarify Current FIPS Compliance Status"
  * Update EFS Documentation: Clarify Current FIPS Compliance Status
  * test: Change repo urls in eol debian9 build
  * Check private key file size to skip generation
  * test: Fix pytest that failed since commit 3dd89ca
  * Fix should_check_efs_utils_version scope
  * Add warning if using old version
  * Add 'fsap' option as EFS-only option</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1722427200">- Update to version 2.0.3
  * Upgrade py version
  * Replace deprecated usage of datetime
- from version 2.0.2
  * Check for efs-proxy PIDs when cleaning tunnel state files
  * Add PID to log entries
- from version 2.0.1
  * Disable Nagle's algorithm for efs-proxy TLS mounts to improve latencies
- from version 2.0.0
  * Replace stunnel, which provides TLS encryptions for mounts, with efs-proxy,
    a component built in-house at AWS. Efs-proxy lays the foundation for upcoming
    feature launches at EFS.
- from version 1.36.0
  * Support new mount option: crossaccount, conduct cross account mounts via ip address.
    Use client AZ-ID to choose mount target.
- from version 1.35.2
  * Revert "Add warning if using older Version"
  * Support MacOS Sonoma
- Switch package to modern Python Stack on SLE-15
  * Use Python 3.11 on SLE-15 by default
  * Use primary Python version on Tumbleweed</changelog>
</package>
<package pkgid="8207387947a9ba6704b3e8d0a0df1a31ccb3b0d0d20575fc87e4f5ba8f79c96099cc483bccd348da6642bbb2a4a7bbcfa787bbdfeb54c9ba604fb30138e2e495" name="aws-nitro-enclaves-binaryblobs-upstream" arch="aarch64">
  <version epoch="0" ver="1.4.2~git0.6e8512e" rel="160000.2.2"/>
  <changelog author="olaf@aepfle.de" date="1637582400">- Initial version 1.1.0~git8.a46465e (bsc#1179544, jsc#SLE-22954)</changelog>
  <changelog author="olaf@aepfle.de" date="1639483200">- Update to version 1.1.0~git16.860cfe4 to get all the precious cargo
  (bsc#1195053)</changelog>
  <changelog author="olaf@aepfle.de" date="1643025600">- Update to version 1.1.0~git32.8f6ed74 to get all the precious cargo
- init.c is maintained in aws-nitro-enclaves-sdk-bootstrap.git</changelog>
  <changelog author="olaf@aepfle.de" date="1647518400">- Update to version 1.2.0~git2.841ef94 to get all the precious cargo
  (bsc#1196972, CVE-2022-24713)</changelog>
  <changelog author="olaf@aepfle.de" date="1677844800">- Update to version 1.2.2~git0.4ccc639 to get all the precious cargo
  (bsc#1208555, CVE-2022-31394)</changelog>
  <changelog author="olaf@aepfle.de" date="1712232000">- Update to version 1.2.3~git11.d3d77e0 to get all the precious cargo
  (bsc#1218501, CVE-2023-50711)</changelog>
  <changelog author="olaf@aepfle.de" date="1714478400">- Update to version 1.3.0~git0.be13960</changelog>
  <changelog author="olaf@aepfle.de" date="1716379200">- Update to version 1.3.0~git1.db34c02
- Update aws-nitro-enclaves-sdk-bootstrap to version v1.0.0 (203242d5)</changelog>
  <changelog author="olaf@aepfle.de" date="1725969600">- Update to version 1.3.3~git0.afb7264
- Update aws-nitro-enclaves-sdk-bootstrap to version 7797d39a</changelog>
  <changelog author="rjschwei@suse.com" date="1744891200">- Update to version 1.4.2
- Update aws-nitro-enclaves-sdk-bootstrap to version f718dea6</changelog>
</package>
<package pkgid="7075701056f1d070dd787f4042d0d0f89934b2253ee40d68920bc2dd521b0543d146d5c1bd18f22b7f3d7a08f4e2bc651d60710948b0c828dde51d5d9879fd4c" name="aws-nitro-enclaves-binaryblobs-upstream" arch="x86_64">
  <version epoch="0" ver="1.4.2~git0.6e8512e" rel="160000.2.2"/>
  <changelog author="olaf@aepfle.de" date="1637582400">- Initial version 1.1.0~git8.a46465e (bsc#1179544, jsc#SLE-22954)</changelog>
  <changelog author="olaf@aepfle.de" date="1639483200">- Update to version 1.1.0~git16.860cfe4 to get all the precious cargo
  (bsc#1195053)</changelog>
  <changelog author="olaf@aepfle.de" date="1643025600">- Update to version 1.1.0~git32.8f6ed74 to get all the precious cargo
- init.c is maintained in aws-nitro-enclaves-sdk-bootstrap.git</changelog>
  <changelog author="olaf@aepfle.de" date="1647518400">- Update to version 1.2.0~git2.841ef94 to get all the precious cargo
  (bsc#1196972, CVE-2022-24713)</changelog>
  <changelog author="olaf@aepfle.de" date="1677844800">- Update to version 1.2.2~git0.4ccc639 to get all the precious cargo
  (bsc#1208555, CVE-2022-31394)</changelog>
  <changelog author="olaf@aepfle.de" date="1712232000">- Update to version 1.2.3~git11.d3d77e0 to get all the precious cargo
  (bsc#1218501, CVE-2023-50711)</changelog>
  <changelog author="olaf@aepfle.de" date="1714478400">- Update to version 1.3.0~git0.be13960</changelog>
  <changelog author="olaf@aepfle.de" date="1716379200">- Update to version 1.3.0~git1.db34c02
- Update aws-nitro-enclaves-sdk-bootstrap to version v1.0.0 (203242d5)</changelog>
  <changelog author="olaf@aepfle.de" date="1725969600">- Update to version 1.3.3~git0.afb7264
- Update aws-nitro-enclaves-sdk-bootstrap to version 7797d39a</changelog>
  <changelog author="rjschwei@suse.com" date="1744891200">- Update to version 1.4.2
- Update aws-nitro-enclaves-sdk-bootstrap to version f718dea6</changelog>
</package>
<package pkgid="8b26f8ea7bec91ea451ac8abae7e22316ad96fa3fdb6c948dfc29c62dc11189f6ccd269190e98b76f169ad8170c672bf95ddcef8a401bc77f296ad50a7dfa8e8" name="aws-nitro-enclaves-binaryblobs-upstream" arch="aarch64">
  <version epoch="0" ver="1.4.3~git0.82501bb" rel="160000.1.1"/>
  <changelog author="olaf@aepfle.de" date="1647518400">- Update to version 1.2.0~git2.841ef94 to get all the precious cargo
  (bsc#1196972, CVE-2022-24713)</changelog>
  <changelog author="olaf@aepfle.de" date="1677844800">- Update to version 1.2.2~git0.4ccc639 to get all the precious cargo
  (bsc#1208555, CVE-2022-31394)</changelog>
  <changelog author="olaf@aepfle.de" date="1712232000">- Update to version 1.2.3~git11.d3d77e0 to get all the precious cargo
  (bsc#1218501, CVE-2023-50711)</changelog>
  <changelog author="olaf@aepfle.de" date="1714478400">- Update to version 1.3.0~git0.be13960</changelog>
  <changelog author="olaf@aepfle.de" date="1716379200">- Update to version 1.3.0~git1.db34c02
- Update aws-nitro-enclaves-sdk-bootstrap to version v1.0.0 (203242d5)</changelog>
  <changelog author="olaf@aepfle.de" date="1725969600">- Update to version 1.3.3~git0.afb7264
- Update aws-nitro-enclaves-sdk-bootstrap to version 7797d39a</changelog>
  <changelog author="rjschwei@suse.com" 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="jeffm@suse.com" 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="jeffm@suse.com" date="1758888001">- Add header from kernel configs to blobs to fix image builds
  (boo#1250573).</changelog>
</package>
<package pkgid="d52ce734300f41187b7d8bf83c5f4afcae1db73e660a7e056c0c15d0ac76d6485d4f3f2ba23f6fd5c104bace3fbef182ff15abeb57b19b8b76fb7f20da717bd2" name="aws-nitro-enclaves-binaryblobs-upstream" arch="x86_64">
  <version epoch="0" ver="1.4.3~git0.82501bb" rel="160000.1.1"/>
  <changelog author="olaf@aepfle.de" date="1647518400">- Update to version 1.2.0~git2.841ef94 to get all the precious cargo
  (bsc#1196972, CVE-2022-24713)</changelog>
  <changelog author="olaf@aepfle.de" date="1677844800">- Update to version 1.2.2~git0.4ccc639 to get all the precious cargo
  (bsc#1208555, CVE-2022-31394)</changelog>
  <changelog author="olaf@aepfle.de" date="1712232000">- Update to version 1.2.3~git11.d3d77e0 to get all the precious cargo
  (bsc#1218501, CVE-2023-50711)</changelog>
  <changelog author="olaf@aepfle.de" date="1714478400">- Update to version 1.3.0~git0.be13960</changelog>
  <changelog author="olaf@aepfle.de" date="1716379200">- Update to version 1.3.0~git1.db34c02
- Update aws-nitro-enclaves-sdk-bootstrap to version v1.0.0 (203242d5)</changelog>
  <changelog author="olaf@aepfle.de" date="1725969600">- Update to version 1.3.3~git0.afb7264
- Update aws-nitro-enclaves-sdk-bootstrap to version 7797d39a</changelog>
  <changelog author="rjschwei@suse.com" 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="jeffm@suse.com" 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="jeffm@suse.com" date="1758888001">- Add header from kernel configs to blobs to fix image builds
  (boo#1250573).</changelog>
</package>
<package pkgid="f48af7f6dbdd0fdfbf2db8ff7edd8b4202ce29dd8b997c0568aeccd8250ba211903f4ed61f50d24db1898eb9f289a07b0c7dbef0399f0925599b5ae64d97bf24" name="aws-nitro-enclaves-cli" arch="aarch64">
  <version epoch="0" ver="1.4.2~git0.6e8512e" rel="160000.2.2"/>
  <changelog author="olaf@aepfle.de" date="1637582400">- Initial version 1.1.0~git8.a46465e (bsc#1179544, jsc#SLE-22954)</changelog>
  <changelog author="olaf@aepfle.de" date="1639483200">- Update to version 1.1.0~git16.860cfe4 to get all the precious cargo
  (bsc#1195053)</changelog>
  <changelog author="olaf@aepfle.de" date="1643025600">- Update to version 1.1.0~git32.8f6ed74 to get all the precious cargo
- init.c is maintained in aws-nitro-enclaves-sdk-bootstrap.git</changelog>
  <changelog author="olaf@aepfle.de" date="1647518400">- Update to version 1.2.0~git2.841ef94 to get all the precious cargo
  (bsc#1196972, CVE-2022-24713)</changelog>
  <changelog author="olaf@aepfle.de" date="1677844800">- Update to version 1.2.2~git0.4ccc639 to get all the precious cargo
  (bsc#1208555, CVE-2022-31394)</changelog>
  <changelog author="olaf@aepfle.de" date="1712232000">- Update to version 1.2.3~git11.d3d77e0 to get all the precious cargo
  (bsc#1218501, CVE-2023-50711)</changelog>
  <changelog author="olaf@aepfle.de" date="1714478400">- Update to version 1.3.0~git0.be13960</changelog>
  <changelog author="olaf@aepfle.de" date="1716379200">- Update to version 1.3.0~git1.db34c02
- Update aws-nitro-enclaves-sdk-bootstrap to version v1.0.0 (203242d5)</changelog>
  <changelog author="olaf@aepfle.de" date="1725969600">- Update to version 1.3.3~git0.afb7264
- Update aws-nitro-enclaves-sdk-bootstrap to version 7797d39a</changelog>
  <changelog author="rjschwei@suse.com" date="1744891200">- Update to version 1.4.2
- Update aws-nitro-enclaves-sdk-bootstrap to version f718dea6</changelog>
</package>
<package pkgid="b3e6c9aebb0d9ac36a5867de89edcaefcfd971162aaf7a54b29322df8652d845fc5a2b65b66c81da37e0e86bb4243912e6a2fb80899aecd7eaa48cd649a90432" name="aws-nitro-enclaves-cli" arch="x86_64">
  <version epoch="0" ver="1.4.2~git0.6e8512e" rel="160000.2.2"/>
  <changelog author="olaf@aepfle.de" date="1637582400">- Initial version 1.1.0~git8.a46465e (bsc#1179544, jsc#SLE-22954)</changelog>
  <changelog author="olaf@aepfle.de" date="1639483200">- Update to version 1.1.0~git16.860cfe4 to get all the precious cargo
  (bsc#1195053)</changelog>
  <changelog author="olaf@aepfle.de" date="1643025600">- Update to version 1.1.0~git32.8f6ed74 to get all the precious cargo
- init.c is maintained in aws-nitro-enclaves-sdk-bootstrap.git</changelog>
  <changelog author="olaf@aepfle.de" date="1647518400">- Update to version 1.2.0~git2.841ef94 to get all the precious cargo
  (bsc#1196972, CVE-2022-24713)</changelog>
  <changelog author="olaf@aepfle.de" date="1677844800">- Update to version 1.2.2~git0.4ccc639 to get all the precious cargo
  (bsc#1208555, CVE-2022-31394)</changelog>
  <changelog author="olaf@aepfle.de" date="1712232000">- Update to version 1.2.3~git11.d3d77e0 to get all the precious cargo
  (bsc#1218501, CVE-2023-50711)</changelog>
  <changelog author="olaf@aepfle.de" date="1714478400">- Update to version 1.3.0~git0.be13960</changelog>
  <changelog author="olaf@aepfle.de" date="1716379200">- Update to version 1.3.0~git1.db34c02
- Update aws-nitro-enclaves-sdk-bootstrap to version v1.0.0 (203242d5)</changelog>
  <changelog author="olaf@aepfle.de" date="1725969600">- Update to version 1.3.3~git0.afb7264
- Update aws-nitro-enclaves-sdk-bootstrap to version 7797d39a</changelog>
  <changelog author="rjschwei@suse.com" date="1744891200">- Update to version 1.4.2
- Update aws-nitro-enclaves-sdk-bootstrap to version f718dea6</changelog>
</package>
<package pkgid="f29d0c0b5edc975fc86aa6e749d31194ba4fca8ccbb61316fa36dccc973cffabc5e30d8fb4db2c902483efab1ed24077d84ea0c08257cdbcef93a4bb0a59a0e9" name="aws-nitro-enclaves-cli" arch="aarch64">
  <version epoch="0" ver="1.4.3~git0.82501bb" rel="160000.1.1"/>
  <changelog author="olaf@aepfle.de" date="1647518400">- Update to version 1.2.0~git2.841ef94 to get all the precious cargo
  (bsc#1196972, CVE-2022-24713)</changelog>
  <changelog author="olaf@aepfle.de" date="1677844800">- Update to version 1.2.2~git0.4ccc639 to get all the precious cargo
  (bsc#1208555, CVE-2022-31394)</changelog>
  <changelog author="olaf@aepfle.de" date="1712232000">- Update to version 1.2.3~git11.d3d77e0 to get all the precious cargo
  (bsc#1218501, CVE-2023-50711)</changelog>
  <changelog author="olaf@aepfle.de" date="1714478400">- Update to version 1.3.0~git0.be13960</changelog>
  <changelog author="olaf@aepfle.de" date="1716379200">- Update to version 1.3.0~git1.db34c02
- Update aws-nitro-enclaves-sdk-bootstrap to version v1.0.0 (203242d5)</changelog>
  <changelog author="olaf@aepfle.de" date="1725969600">- Update to version 1.3.3~git0.afb7264
- Update aws-nitro-enclaves-sdk-bootstrap to version 7797d39a</changelog>
  <changelog author="rjschwei@suse.com" 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="jeffm@suse.com" 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="jeffm@suse.com" date="1758888001">- Add header from kernel configs to blobs to fix image builds
  (boo#1250573).</changelog>
</package>
<package pkgid="415ca714e8183d713a26de6028e4bccc962dc470c2dd9b2fc7b14ded0a68173c6f5d5339058bc4e9f993405b17d6bd35c87ed8cea691b3829aeb81733128ae6c" name="aws-nitro-enclaves-cli" arch="x86_64">
  <version epoch="0" ver="1.4.3~git0.82501bb" rel="160000.1.1"/>
  <changelog author="olaf@aepfle.de" date="1647518400">- Update to version 1.2.0~git2.841ef94 to get all the precious cargo
  (bsc#1196972, CVE-2022-24713)</changelog>
  <changelog author="olaf@aepfle.de" date="1677844800">- Update to version 1.2.2~git0.4ccc639 to get all the precious cargo
  (bsc#1208555, CVE-2022-31394)</changelog>
  <changelog author="olaf@aepfle.de" date="1712232000">- Update to version 1.2.3~git11.d3d77e0 to get all the precious cargo
  (bsc#1218501, CVE-2023-50711)</changelog>
  <changelog author="olaf@aepfle.de" date="1714478400">- Update to version 1.3.0~git0.be13960</changelog>
  <changelog author="olaf@aepfle.de" date="1716379200">- Update to version 1.3.0~git1.db34c02
- Update aws-nitro-enclaves-sdk-bootstrap to version v1.0.0 (203242d5)</changelog>
  <changelog author="olaf@aepfle.de" date="1725969600">- Update to version 1.3.3~git0.afb7264
- Update aws-nitro-enclaves-sdk-bootstrap to version 7797d39a</changelog>
  <changelog author="rjschwei@suse.com" 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="jeffm@suse.com" 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="jeffm@suse.com" date="1758888001">- Add header from kernel configs to blobs to fix image builds
  (boo#1250573).</changelog>
</package>
<package pkgid="4689c7f3d6dd204e27cd9bfd90d6e11a227d90fde01da3313a84f0cc05f08c909fd1c8c6bd4c28e1d55e4823163174a71fc134a790f64ca5c72752406265a7e0" name="axel" arch="aarch64">
  <version epoch="0" ver="2.17.14" rel="bp160.1.13"/>
  <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&#xFC;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="2bae741b8b6fc01608c05878f77b228514d48a064dc7677b2d291540002987d8bbed08d45d59031c896b7a9b6a481947479b4365ca55723cff0630f486b74c56" name="axel" arch="ppc64le">
  <version epoch="0" ver="2.17.14" rel="bp160.1.13"/>
  <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&#xFC;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="f69e9ed3fdda9ae5fc6b7fa33ec533678e0c64644e18f400d89d8aa303178c35a220accf213f90b8011909bf825f8322a72d4cd6719d51f5afbbec85a835b160" name="axel" arch="s390x">
  <version epoch="0" ver="2.17.14" rel="bp160.1.13"/>
  <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&#xFC;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="7dfce6c6cfbc2fd9986c02546e4ee1287ea8d8d1d02e73eb71611101e386274fe0a7eb5ae1c2fe14d52d46e9868ce672e9410cdabf9e828ed566a8c22dfb8d1f" name="axel" arch="x86_64">
  <version epoch="0" ver="2.17.14" rel="bp160.1.13"/>
  <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&#xFC;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="786de823ef592f3e8181e5d8afc74bf10b98f6e6cc584bd066cfd88050e6dc9d629ad7be63aee531c205dfbda0474a94e36cc458787eee4cf339b5a0114c70b3" name="axis" arch="noarch">
  <version epoch="0" ver="1.4" rel="bp160.1.11"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1555329600">- Replace find -exec rm by just -delete</changelog>
  <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>
</package>
<package pkgid="81156a8c0692bb07913c31f029b0d6f2462fb7c69ed18fb058f57df7b9239c2a70bd814b718793ce86d71d6c342591b067c43fd4370b737cbd1dc3d659cc9ad7" name="axis-manual" arch="noarch">
  <version epoch="0" ver="1.4" rel="bp160.1.11"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1555329600">- Replace find -exec rm by just -delete</changelog>
  <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>
</package>
<package pkgid="fdcc4b7a5f41f3613ab8b0b13d9ca1851853373f5b72e632ba855c98bb17dfb7dbdc60308eb834e7521796b565aa4f3e8bdff71439c09444049cd2bf0c570543" name="ayatana-ido-devel" arch="aarch64">
  <version epoch="0" ver="0.9.2" rel="bp160.1.11"/>
  <changelog author="sor.alexei@meowr.ru" date="1520856000">- Initial package.</changelog>
  <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>
</package>
<package pkgid="586b3eb97f47190d06709c942a9703e39b988822a2b89fde91cc01aa501122890e5264be877971f66e37f83a9e09db1a6a948336e3cc683731b4ecefa4eadd86" name="ayatana-ido-devel" arch="ppc64le">
  <version epoch="0" ver="0.9.2" rel="bp160.1.11"/>
  <changelog author="sor.alexei@meowr.ru" date="1520856000">- Initial package.</changelog>
  <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>
</package>
<package pkgid="8f9c903c4774a7e73803de3cec6548238227033c7ce4cff2a4bc149540d452952822b02b2339c02af46090128d29e973805cd2bf4c352f724cd48d5a16a2907c" name="ayatana-ido-devel" arch="s390x">
  <version epoch="0" ver="0.9.2" rel="bp160.1.11"/>
  <changelog author="sor.alexei@meowr.ru" date="1520856000">- Initial package.</changelog>
  <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>
</package>
<package pkgid="b22d2bd73b9dbce1a01eb185588579a07828df19f09b8eefd629ddb7897bd772253121b4314aaf80475144e2ea58e6645e00f90554046a067f4f65e8a970b016" name="ayatana-ido-devel" arch="x86_64">
  <version epoch="0" ver="0.9.2" rel="bp160.1.11"/>
  <changelog author="sor.alexei@meowr.ru" date="1520856000">- Initial package.</changelog>
  <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>
</package>
<package pkgid="e8c87c459b5587fcaced795d61178d8570964e694ec3a3fbd28cc424ca8efa7f29ebc3afe783fb978e708e45cb1c379cdfdd64f031694e8d7ce8d32b20f4b77b" name="az-cli-cmd" arch="noarch">
  <version epoch="0" ver="1.36.1" rel="160000.2.1"/>
  <changelog author="marcus.schaefer@suse.com" date="1734264000">- the magic</changelog>
  <changelog author="marcus.schaefer@suse.com" date="1758542400">- drop build requires and flake-ctl build actions and move them to %post</changelog>
  <changelog author="marcus.schaefer@suse.com" date="1759924800">- Use fixed python version 3.13</changelog>
</package>
<package pkgid="35455e5b11ec24cf303e22a3e0e706472973097a0cd07238b77dd54a22188946c0583522ba649cff7deb9c0c36af0326d726d87549aa7d8a3b4a12aec552a3d2" name="az-cli-cmd" arch="noarch">
  <version epoch="0" ver="1.37.0" rel="160000.1.1"/>
  <changelog author="marcus.schaefer@suse.com" date="1734264000">- the magic</changelog>
  <changelog author="marcus.schaefer@suse.com" date="1758542400">- drop build requires and flake-ctl build actions and move them to %post</changelog>
  <changelog author="marcus.schaefer@suse.com" date="1759924800">- Use fixed python version 3.13</changelog>
  <changelog author="marcus.schaefer@suse.com" date="1761912000">- Disable security context for shared volume
  For sharing the home directory with the container the
  security context needs to be disabled to allow this
  shared mount. For details about this setting as well
  as approval on the approach please visit bsc#1252390</changelog>
  <changelog author="rjschwei@suse.com" date="1762430400">- Remove the executable script if it exists prior to generation of
  a new wrapper by flake-ctl. Otherwise flake-ctl complains about the
  existence of the script and we get an error during package update.</changelog>
  <changelog author="rjschwei@suse.com" date="1762516800">- version 1.37.0
  - Drop dependencies that do not appear needed. Not referenced in the
    sources of azure-cli upstream. (bsc#1253140)
  - Change the deriviation chain by adding the az-sdk container as a base</changelog>
</package>
<package pkgid="5089902f00929073aa995fb7d76584afa61b825a177792835449d22b0b57dc305e3a4756fca5374f3bc2b9838af5a68a33b00b37e238e48663b078ee97421f8a" name="az-cli-cmd" arch="noarch">
  <version epoch="0" ver="1.37.1" rel="160000.1.1"/>
  <changelog author="marcus.schaefer@suse.com" date="1734264000">- the magic</changelog>
  <changelog author="marcus.schaefer@suse.com" date="1758542400">- drop build requires and flake-ctl build actions and move them to %post</changelog>
  <changelog author="marcus.schaefer@suse.com" date="1759924800">- Use fixed python version 3.13</changelog>
  <changelog author="marcus.schaefer@suse.com" date="1761912000">- Disable security context for shared volume
  For sharing the home directory with the container the
  security context needs to be disabled to allow this
  shared mount. For details about this setting as well
  as approval on the approach please visit bsc#1252390</changelog>
  <changelog author="rjschwei@suse.com" date="1762430400">- Remove the executable script if it exists prior to generation of
  a new wrapper by flake-ctl. Otherwise flake-ctl complains about the
  existence of the script and we get an error during package update.</changelog>
  <changelog author="rjschwei@suse.com" date="1762516800">- version 1.37.0
  - Drop dependencies that do not appear needed. Not referenced in the
    sources of azure-cli upstream. (bsc#1253140)
  - Change the deriviation chain by adding the az-sdk container as a base</changelog>
  <changelog author="rjschwei@suse.com" date="1763553600">- Update postun scriplet (bsc#1253743)
  - Do not run the postun scriptlet on upgrade as it will remove the
    just created command.</changelog>
</package>
<package pkgid="adf42ee950956625d08b4720b311a5b7baf8487b93e29eb266fb439413ddecdac52e8b7c5771bae3746a742530133e37d103a83816cbe418ffe7fad7b59db442" name="az-cli-cmd" arch="noarch">
  <version epoch="0" ver="1.37.1" rel="160000.2.1"/>
  <changelog author="marcus.schaefer@suse.com" date="1734264000">- the magic</changelog>
  <changelog author="marcus.schaefer@suse.com" date="1758542400">- drop build requires and flake-ctl build actions and move them to %post</changelog>
  <changelog author="marcus.schaefer@suse.com" date="1759924800">- Use fixed python version 3.13</changelog>
  <changelog author="marcus.schaefer@suse.com" date="1761912000">- Disable security context for shared volume
  For sharing the home directory with the container the
  security context needs to be disabled to allow this
  shared mount. For details about this setting as well
  as approval on the approach please visit bsc#1252390</changelog>
  <changelog author="rjschwei@suse.com" date="1762430400">- Remove the executable script if it exists prior to generation of
  a new wrapper by flake-ctl. Otherwise flake-ctl complains about the
  existence of the script and we get an error during package update.</changelog>
  <changelog author="rjschwei@suse.com" date="1762516800">- version 1.37.0
  - Drop dependencies that do not appear needed. Not referenced in the
    sources of azure-cli upstream. (bsc#1253140)
  - Change the deriviation chain by adding the az-sdk container as a base</changelog>
  <changelog author="rjschwei@suse.com" date="1763553600">- Update postun scriplet (bsc#1253743)
  - Do not run the postun scriptlet on upgrade as it will remove the
    just created command.</changelog>
  <changelog author="rjschwei@suse.com" date="1765281600">- Update package summary (bsc#1253491)</changelog>
</package>
<package pkgid="b41788c704b4cc6a5ec3c763c6b12adb79a236ace05643d9224d06e2a6aecf3b209001717f1e1e809fc5e6b71143aad68aa6cc93c9a09d88beeb5ae6d004de93" name="azote" arch="noarch">
  <version epoch="0" ver="1.13.1" rel="bp160.1.10"/>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1688558400">- Update to 1.12.2:
  * Fix crash on attempt to split an image #183</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1689076800">- Update to 1.12.3:
  * Fix crash on spaces in directory names #184</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1706356800">- Update to 1.12.4:
  * Documentation updated</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1708948800">- Update to 1.12.5:
  * Fixed silent crash on file extension in uppercase.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1712232000">- Update to 1.12.6:
  * Added Italian translation #186</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1714737600">- Update to 1.12.7:
  * Get ready for Hyprland socket files moved to $XDG_RUNTIME_DIR/hypr</changelog>
  <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>
</package>
<package pkgid="bfd33bdcc128ef22912a17b21793f404a1368d1bebeb81e12241fc539ff203ad39f973ad1db16788e20a1f2d8804c035df9f32fe7da0174bd6a9d364c3c0aee1" name="azove" arch="aarch64">
  <version epoch="0" ver="2.0" rel="bp160.1.12"/>
  <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="bdaa796a3f19207f0e172ca321fa4052e51a2764cce9249fd29cd70fa54a1146fa2ad8fb296c10029291d30daae0bb031efd09bc8fb5ee3a0cdcef7cbd567bc1" name="azove" arch="ppc64le">
  <version epoch="0" ver="2.0" rel="bp160.1.12"/>
  <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="cdce508235b5805d2f91fe442b3e7b7e720cc6e42f6607b43e4634ab97b37f43b442dcad5e1140018faa0bcca0f9e4d84ac8c65644f58766fa6c5fd83a14cb00" name="azove" arch="s390x">
  <version epoch="0" ver="2.0" rel="bp160.1.12"/>
  <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="351678a43eee22a3ff088b72c2d5e5e470f9cb5437a9f3d1798f089b727a11cde79a3793630f49678297a7855a26f476a1256a13587fc157a3d9a9aee0416459" name="azove" arch="x86_64">
  <version epoch="0" ver="2.0" rel="bp160.1.12"/>
  <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="c48ed13bdc76e7ac6225cacb15b5470a8d07a11f1fd427af4ce9021825f11a8010e168f76eff9992eae3cb7fd809bd4a48c814fef429954cded2dea75e09286d" name="azure-vm-utils" arch="aarch64">
  <version epoch="0" ver="0.4.0" rel="160000.2.2"/>
  <changelog author="cpatterson@microsoft.com" date="1728561600">-  Initial packaging (0.4.0).</changelog>
  <changelog author="adrian.glaubitz@suse.com" date="1737028800">- Add sed invocation to adjust path to bash interpretor on SLE-12</changelog>
  <changelog author="adrian.glaubitz@suse.com" date="1737374400">- Include in SLE-15 and SLFO (jsc#PED-11608)</changelog>
</package>
<package pkgid="fb55185dc605d0fdce98f3b8ac688c689a335fb4836e010abad24270f2ecc8c5287ed14a84d87d322c0d312d506f570bf47c6f15c22ecc7bdd4123b5d33f069a" name="azure-vm-utils" arch="ppc64le">
  <version epoch="0" ver="0.4.0" rel="160000.2.2"/>
  <changelog author="cpatterson@microsoft.com" date="1728561600">-  Initial packaging (0.4.0).</changelog>
  <changelog author="adrian.glaubitz@suse.com" date="1737028800">- Add sed invocation to adjust path to bash interpretor on SLE-12</changelog>
  <changelog author="adrian.glaubitz@suse.com" date="1737374400">- Include in SLE-15 and SLFO (jsc#PED-11608)</changelog>
</package>
<package pkgid="95b9ff8353529617bc9ade13d04ab7a5228e363f6472325e93b44ed7a14a0b0ddbdbb036570b932c9f981a623bcfb9e352bcef9d7eeccec3eac3acc6c502134f" name="azure-vm-utils" arch="s390x">
  <version epoch="0" ver="0.4.0" rel="160000.2.2"/>
  <changelog author="cpatterson@microsoft.com" date="1728561600">-  Initial packaging (0.4.0).</changelog>
  <changelog author="adrian.glaubitz@suse.com" date="1737028800">- Add sed invocation to adjust path to bash interpretor on SLE-12</changelog>
  <changelog author="adrian.glaubitz@suse.com" date="1737374400">- Include in SLE-15 and SLFO (jsc#PED-11608)</changelog>
</package>
<package pkgid="00bc949905af6bb0d36cecff55fd67b2008b54ab2f766bd993e4f5d01be67e62e702f1ebd3d8ca088fa63aff11f2cebf618d49b24510b9482c440df087ffa8ff" name="azure-vm-utils" arch="x86_64">
  <version epoch="0" ver="0.4.0" rel="160000.2.2"/>
  <changelog author="cpatterson@microsoft.com" date="1728561600">-  Initial packaging (0.4.0).</changelog>
  <changelog author="adrian.glaubitz@suse.com" date="1737028800">- Add sed invocation to adjust path to bash interpretor on SLE-12</changelog>
  <changelog author="adrian.glaubitz@suse.com" date="1737374400">- Include in SLE-15 and SLFO (jsc#PED-11608)</changelog>
</package>
<package pkgid="eb9c43c55fb1e6bb265253e7b641340036ab8f056b5e0610ede906046497db55a55901c58f76b01879bd35c4f087dbb78ec038b03f50909e793e598f6104d773" name="b3sum" arch="aarch64">
  <version epoch="0" ver="1.5.4" rel="bp160.1.13"/>
  <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>
</package>
<package pkgid="55df7f698e569b7ed46e3faff7958c61eacca5416a08961c4b777d84d724dd3e6557e6bc5c4fd44ea1866265de4ddfe03261159c38643bc7c2d00ee7ce56147c" name="b3sum" arch="ppc64le">
  <version epoch="0" ver="1.5.4" rel="bp160.1.13"/>
  <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>
</package>
<package pkgid="562a4ae9ffdc2a55c163731886477c0f1b8f2ccaea8263195c7e1dd65935b772e8969f4452920507c23f13a9c248fada729d169eaa6844fc003e7a898afd856a" name="b3sum" arch="s390x">
  <version epoch="0" ver="1.5.4" rel="bp160.1.13"/>
  <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>
</package>
<package pkgid="2575aac87ff660aeda1d5a6c2c52e9f36fc071bc11d2301f8b16cd24ece864dc00194fe77e675120337f54228cca62e82f4b84bc786a8af213a917201c34dd3b" name="b3sum" arch="x86_64">
  <version epoch="0" ver="1.5.4" rel="bp160.1.13"/>
  <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>
</package>
<package pkgid="c6fc345b0de63740ec7dcc6ad321f73d84ebf7567b36284b7f056320355b5dc09cb846c3d3bb052e7801049a7a70fdfe9142f357fc531aa084cecaca76517708" name="b4" arch="noarch">
  <version epoch="0" ver="0.14.2" rel="bp160.1.11"/>
  <changelog author="Jiri Slaby &lt;jslaby@suse.cz&gt;" date="1687780800">- update to 0.12.3:
  * ez: store sent prefixes with the tag message
  * Properly quote the address before adding into From
  * shazam: switch to top of git tree before running git-am
  * trailers: normalize address after parsing
  * Fix wrong CTR header after 8bit cover content is mixed in
  * ez: make it easier to send single-patch series
  * ez: make message-ids use today's date
  * ez: only include base-branch when using non-default strategy
  * Fix to properly handle under-scissors patches with a unixfrom line
  * Clean headers before adding them to the pre-scissors email
  * b4: Fix envelopeSender handling
  * am, shazam: allow cherry-picking an out-of-series patch
  * mbox.py::make_am: simplify check for early return
  * ez: Fix 'trailers -F' used on a single commit
  * b4.sh: keep existing PYTHONPATH if set
  * b4: Allow prep new branch while on a b4 managed branch
  * docs: fix smtpServerPort option
  * trailers: add 'Closes' as recognized link trailer
  * trailers: accept recognized link trailers
  * Consider '@' safe in msgid URLs
  * ez: better fix for "no follow-up trailers" condition
  * Add subscribe/unsubscribe to badtrailers
  * ez: do not trust local commands to properly reflect
  * ez-trailers: don't crash when there are no follow-ups received</changelog>
  <changelog author="Jiri Slaby &lt;jslaby@suse.cz&gt;" date="1690459200">- add python3-base &gt;= 3.9 to BuildRequires for 15.5 and older
- add %{?sle15_python_module_pythons}
- switch back to python_module macro to have all this working</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1696507200">- Remove dependency on /usr/bin/python3 using %python3_fix_shebang
  macro, bsc#1212476</changelog>
  <changelog author="Jiri Slaby &lt;jslaby@suse.cz&gt;" date="1698148800">- update to 0.12.4:
  * ez: ignore invalid unicode returned by get_maintainer
  * Only pass -f to sendmail if envelopesender is set
  * trailers: do not quote names when special chars are present</changelog>
  <changelog author="Jiri Slaby &lt;jslaby@suse.cz&gt;" date="1698753600">- add %{python_module ...} also to requires, otherwise bad
  requires are generated</changelog>
  <changelog author="Dirk M&#xFC;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>
</package>
<package pkgid="e90c633757ed81ceb09f74b6f79e2a8322aa1f31529f116e36ebda41f4bab266d846c5fe97fe00d14e6141e0d86dc3a34f8e65d1de23c8f95748074555c0aa69" name="b43-fwcutter" arch="aarch64">
  <version epoch="0" ver="019" rel="bp160.1.1"/>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile
- Use %_smp_mflags for parallel build</changelog>
  <changelog author="cfarrell@suse.com" date="1345723200">- license update: BSD-2-Clause
  Only BSD-2-Clause license found in the package</changelog>
  <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>
</package>
<package pkgid="e684db2b2d55e61c485bc82b094a6391b8e4f10b85e30482500047d6a6b21296459f0a6b48aac3975f17ae688822ad9b775e46ee9c576f4c4f802b362bc9980a" name="b43-fwcutter" arch="ppc64le">
  <version epoch="0" ver="019" rel="bp160.1.1"/>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile
- Use %_smp_mflags for parallel build</changelog>
  <changelog author="cfarrell@suse.com" date="1345723200">- license update: BSD-2-Clause
  Only BSD-2-Clause license found in the package</changelog>
  <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>
</package>
<package pkgid="98d731f568297b07eeca94aeeb93af8150af3f5b734d612255831a8b3824c78013c8714cbe44b536446171b1a851535a9c81cfed8e8e83c4d7001b9ec287c974" name="b43-fwcutter" arch="s390x">
  <version epoch="0" ver="019" rel="bp160.1.1"/>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile
- Use %_smp_mflags for parallel build</changelog>
  <changelog author="cfarrell@suse.com" date="1345723200">- license update: BSD-2-Clause
  Only BSD-2-Clause license found in the package</changelog>
  <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>
</package>
<package pkgid="f80a30eb75aa363bcf6172beb44b40e538002c25903225e9e4beb27ca1ce00f02976f6e24ba0ef41d81ed5a905118235f611a1077afda6c7211185bc3c377cc4" name="b43-fwcutter" arch="x86_64">
  <version epoch="0" ver="019" rel="bp160.1.1"/>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile
- Use %_smp_mflags for parallel build</changelog>
  <changelog author="cfarrell@suse.com" date="1345723200">- license update: BSD-2-Clause
  Only BSD-2-Clause license found in the package</changelog>
  <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>
</package>
<package pkgid="a655664b3428cf4e25a7500f963499eccfd4f74884677d4f310b4fbda3237d881be30d805ceb6cb0705505eada7cb0753d91bbaf29f6ff6912f0d58af4e7392d" name="babelstone-han-fonts" arch="noarch">
  <version epoch="0" ver="16.0.2" rel="bp160.1.9"/>
  <changelog author="pgajdos@suse.com" date="1382011200">- initial version 1.11</changelog>
  <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="Gordon 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="Gordon 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="Gordon 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="Gordon Leung &lt;pirateclip@protonmail.com&gt;" date="1699617600">- Update to 15.1.2
  * 49 glyph corrections and improvements</changelog>
  <changelog author="Gordon 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="Gordon 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="Gordon 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>
</package>
<package pkgid="7d69cdc9504f63d30475d72a64a35e33b4ff48d8c9a50c329733d37c7bbdacbe6bf700d441dab13f6f05a768aaa3b4d8bc57d350030243963ca9d3cb51ab11e4" name="babelstone-marchen-fonts" arch="noarch">
  <version epoch="0" ver="9.003" rel="bp160.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="480392632fcdb5f0e5e8cb6ad85609cda921ec2deb43bd68e83fea37cb01eeacd2cfb3955a44b1d3593f3f9056bf5a912bd076d4f9b2570026f67dc8995597d4" name="babelstone-ogham-fonts" arch="noarch">
  <version epoch="0" ver="20220314" rel="bp160.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="75e7abfb1b89df484cbd31c6fa50e8ad43f6643f7b090c4b483c807b5631eb4b773f8dc80ef24f19ecf1c112a1543d6846bbfef58a1be64e0451f570723ce686" name="babelstone-runic-fonts" arch="noarch">
  <version epoch="0" ver="20131112" rel="bp160.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 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="791cd68efe4f6bdc16a81a1827ba0121048d33efaa75402e805b86d1f03a121fbda74accd66070af78b7f5633b86c68fe3cb04d2d2e264177390abaec7358d8e" name="babeltrace" arch="aarch64">
  <version epoch="0" ver="1.5.8" rel="160000.2.2"/>
  <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="azouhr@opensuse.org" date="1563192000">- add s390x in ExclusiveArch</changelog>
  <changelog author="sor.alexei@meowr.ru" 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="schwab@suse.de" date="1598875200">- Add riscv64 to ExclusiveArch</changelog>
  <changelog author="dmueller@suse.com" date="1639396800">- reenable babeltrace on armv6/v7 (switch to excludearch)</changelog>
  <changelog author="dimstar@opensuse.org" date="1738152000">- Add explicit python3-setuptools BuildRequires: needed when
  building with Python 3.13.</changelog>
</package>
<package pkgid="d7317647a965fad26d145843e5d631c02d69f4a11b6eca7b5dd8df7d4850be4c17aecf9c9193b0b1b1d30356fcd55bf631f4245f34b8f0b82e42c336b980bc62" name="babeltrace" arch="ppc64le">
  <version epoch="0" ver="1.5.8" rel="160000.2.2"/>
  <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="azouhr@opensuse.org" date="1563192000">- add s390x in ExclusiveArch</changelog>
  <changelog author="sor.alexei@meowr.ru" 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="schwab@suse.de" date="1598875200">- Add riscv64 to ExclusiveArch</changelog>
  <changelog author="dmueller@suse.com" date="1639396800">- reenable babeltrace on armv6/v7 (switch to excludearch)</changelog>
  <changelog author="dimstar@opensuse.org" date="1738152000">- Add explicit python3-setuptools BuildRequires: needed when
  building with Python 3.13.</changelog>
</package>
<package pkgid="466b453d1e66e3b7259584cf7dfc9fa31dcd9ecbba8bdedec63dff57f335bdaab3c3a24872e151b322981000dc4679ee2c3dcd2e8041655d3c7965ac3f732683" name="babeltrace" arch="s390x">
  <version epoch="0" ver="1.5.8" rel="160000.2.2"/>
  <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="azouhr@opensuse.org" date="1563192000">- add s390x in ExclusiveArch</changelog>
  <changelog author="sor.alexei@meowr.ru" 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="schwab@suse.de" date="1598875200">- Add riscv64 to ExclusiveArch</changelog>
  <changelog author="dmueller@suse.com" date="1639396800">- reenable babeltrace on armv6/v7 (switch to excludearch)</changelog>
  <changelog author="dimstar@opensuse.org" date="1738152000">- Add explicit python3-setuptools BuildRequires: needed when
  building with Python 3.13.</changelog>
</package>
<package pkgid="7c2076b02351cf6eabc62b185e86468be392fad08db9e8b45f7a1645a7a39b9dc04251483276713330f08f796be7922702102fed306cc53c2ab04a91447e9b58" name="babeltrace" arch="x86_64">
  <version epoch="0" ver="1.5.8" rel="160000.2.2"/>
  <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="azouhr@opensuse.org" date="1563192000">- add s390x in ExclusiveArch</changelog>
  <changelog author="sor.alexei@meowr.ru" 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="schwab@suse.de" date="1598875200">- Add riscv64 to ExclusiveArch</changelog>
  <changelog author="dmueller@suse.com" date="1639396800">- reenable babeltrace on armv6/v7 (switch to excludearch)</changelog>
  <changelog author="dimstar@opensuse.org" date="1738152000">- Add explicit python3-setuptools BuildRequires: needed when
  building with Python 3.13.</changelog>
</package>
<package pkgid="3f32a55146b9e0527c3160efc0b3fd357bdd01794d5df01d88f2eb4088bebe43679ec0a290ce952dd18ff64f4fd2cd7e907554ae2288a5622a32e1e861911f07" name="babeltrace-devel" arch="aarch64">
  <version epoch="0" ver="1.5.8" rel="160000.2.2"/>
  <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="azouhr@opensuse.org" date="1563192000">- add s390x in ExclusiveArch</changelog>
  <changelog author="sor.alexei@meowr.ru" 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="schwab@suse.de" date="1598875200">- Add riscv64 to ExclusiveArch</changelog>
  <changelog author="dmueller@suse.com" date="1639396800">- reenable babeltrace on armv6/v7 (switch to excludearch)</changelog>
  <changelog author="dimstar@opensuse.org" date="1738152000">- Add explicit python3-setuptools BuildRequires: needed when
  building with Python 3.13.</changelog>
</package>
<package pkgid="af6deebb5810d6a4cf6eca681c42eb21109e8c9f04e73b09c68f8a78c7bfb4f0ce6f87e32abcecdf7c8e2370112e96a0b513d2e914ad5ec7362c360922375ca4" name="babeltrace-devel" arch="ppc64le">
  <version epoch="0" ver="1.5.8" rel="160000.2.2"/>
  <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="azouhr@opensuse.org" date="1563192000">- add s390x in ExclusiveArch</changelog>
  <changelog author="sor.alexei@meowr.ru" 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="schwab@suse.de" date="1598875200">- Add riscv64 to ExclusiveArch</changelog>
  <changelog author="dmueller@suse.com" date="1639396800">- reenable babeltrace on armv6/v7 (switch to excludearch)</changelog>
  <changelog author="dimstar@opensuse.org" date="1738152000">- Add explicit python3-setuptools BuildRequires: needed when
  building with Python 3.13.</changelog>
</package>
<package pkgid="d1f1791a141ddb71166f879dfc2d2cec0b14d659f3b4d131d7deb6fcd0ec5f11ee975ca5dbe79e17346be5b2ae55b1028e9aa2e5fb9b00b86640954c9721dccc" name="babeltrace-devel" arch="s390x">
  <version epoch="0" ver="1.5.8" rel="160000.2.2"/>
  <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="azouhr@opensuse.org" date="1563192000">- add s390x in ExclusiveArch</changelog>
  <changelog author="sor.alexei@meowr.ru" 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="schwab@suse.de" date="1598875200">- Add riscv64 to ExclusiveArch</changelog>
  <changelog author="dmueller@suse.com" date="1639396800">- reenable babeltrace on armv6/v7 (switch to excludearch)</changelog>
  <changelog author="dimstar@opensuse.org" date="1738152000">- Add explicit python3-setuptools BuildRequires: needed when
  building with Python 3.13.</changelog>
</package>
<package pkgid="2ba46bc1c82f07372202190d33467785fb45da430c2682dc182541054185f99403c812444d17209411a3872520189a6a0e9934ce38537f05d1be97fafd8665c0" name="babeltrace-devel" arch="x86_64">
  <version epoch="0" ver="1.5.8" rel="160000.2.2"/>
  <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="azouhr@opensuse.org" date="1563192000">- add s390x in ExclusiveArch</changelog>
  <changelog author="sor.alexei@meowr.ru" 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="schwab@suse.de" date="1598875200">- Add riscv64 to ExclusiveArch</changelog>
  <changelog author="dmueller@suse.com" date="1639396800">- reenable babeltrace on armv6/v7 (switch to excludearch)</changelog>
  <changelog author="dimstar@opensuse.org" date="1738152000">- Add explicit python3-setuptools BuildRequires: needed when
  building with Python 3.13.</changelog>
</package>
<package pkgid="7c8fc88cf19f74521bfcb89779d2f343ee7e270ea8a10132846e0e4427fc55a7dfa45760daf6789007a8d65f4cdab48c454cb76303bf1af4028ee7c715b6a13a" name="babeltrace2" arch="aarch64">
  <version epoch="0" ver="2.1.0" rel="bp160.1.10"/>
  <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="a0f9d1d02cea34137d60c5047eb4f5aaf2158521920d52b4aa6142422d576bd14a1c557aceb51f639b966cd247c642e1fef75f834d63074aea289631b197f074" name="babeltrace2" arch="ppc64le">
  <version epoch="0" ver="2.1.0" rel="bp160.1.10"/>
  <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="d87d9f9ac8e46e2dfc26af71a65b13697c4bce9206521823a8ae3783ef2d788411dcf1ab78d552ee6c066b70af5aa81b7cdc9f52cd9766e805281dfeb2aa8722" name="babeltrace2" arch="s390x">
  <version epoch="0" ver="2.1.0" rel="bp160.1.10"/>
  <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="920c5f150b13795a207a69c2855b5d81f96efa3f6e62a5aecf341c1718b8770395243f0c3984183b984e8d60d42e8272b8c72040ca57d7559c3afc96d1bc9196" name="babeltrace2" arch="x86_64">
  <version epoch="0" ver="2.1.0" rel="bp160.1.10"/>
  <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="12842f5029bfdac1953301ed978fa428f9bc45aac7f3fdffa10369194f836309a8b5b9b38a222b7ce45e24461f13849f748a5924d49f7ec22f55f3240c01286a" name="babeltrace2-devel" arch="aarch64">
  <version epoch="0" ver="2.1.0" rel="bp160.1.10"/>
  <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="97eb612e982a334191411eec9fd8d52452d2c65b435d5adc09a23734d134e286dd9f5f0a70ddff9c9961f9490db4d5db1801b664376eab8a2dedd8b489a362c3" name="babeltrace2-devel" arch="ppc64le">
  <version epoch="0" ver="2.1.0" rel="bp160.1.10"/>
  <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="5f629ef3f4d4610efef8224cf7c5f78f58721abbeffd4779eb070be55d3d0ea464d70fe2cf3a94e0d94ec4bdabeecc6cf5000a4e61a8bc9156255f9a9fc61c4a" name="babeltrace2-devel" arch="s390x">
  <version epoch="0" ver="2.1.0" rel="bp160.1.10"/>
  <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="27a5c1feaec8610dd041cf68d4fcc5b2d20eff2839b3d137c63ab6f8101f05c8ed4e59144410574ec4284db4d95a1289a4d3410a87cc4a0efe734ac4d3da72ff" name="babeltrace2-devel" arch="x86_64">
  <version epoch="0" ver="2.1.0" rel="bp160.1.10"/>
  <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="807fd3c5d94e33d461bb542a3e7b33629f2b9f2c2facaf50d3e264edfe1e29042fb3e863e3a340e60ae83b2a0a5fcebf458acde93ec68d1fcf45ccae0775612b" name="babl-devel" arch="aarch64">
  <version epoch="0" ver="0.1.114" rel="bp160.1.2"/>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1661774400">- update to 0.1.96:
  * Minor changes from 0.1.94, fixing build.
  * Fix of crash on non-aligned data for SIMD, add commandline tool, improve vala
    compatibility of introspection info.
- drop patches 2dc7fc40.patch, b05b2826.patch (upstream)</changelog>
  <changelog author="Petr Vorel &lt;pvorel@suse.cz&gt;" date="1669118400">- update to 0.1.98:
  * More robust bounds protection in ICC handling, avoid garbage collecting
    lookup tables in-line with processing.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1677672000">- update to 0.1.102:
  * LUT code-paths now disabled by default.
  * Stop double processing with LUT+normal fishes.
  * Support for non-ASCII characters in file paths on windows.
    Improved wrap build support.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1678363200">- Build AVX2 enabled hwcaps library for x86_64-v3</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1684411200">- Update to 0.1.106:
  * Disable LUTs on big-endian, fix to 1bpp-&gt;4bpp LUTs, faster startup by caching
    balanced RGB to XYZ matrices.
  * LUT code-paths re-enabled, some array overflow proofing.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1708603200">- Update to 0.1.108:
  - "double" and "half" support in cli-tool, build fixes.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1708603201">- 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>
</package>
<package pkgid="95eacbe65a4bde52923b7a1da2d10cfd210eeda6c61b03a9e4d48419e0ddb00b498631aaecab2df83573634bfe7b1ce9b653244731ce6e117f24dada11254d04" name="babl-devel" arch="ppc64le">
  <version epoch="0" ver="0.1.114" rel="bp160.1.2"/>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1661774400">- update to 0.1.96:
  * Minor changes from 0.1.94, fixing build.
  * Fix of crash on non-aligned data for SIMD, add commandline tool, improve vala
    compatibility of introspection info.
- drop patches 2dc7fc40.patch, b05b2826.patch (upstream)</changelog>
  <changelog author="Petr Vorel &lt;pvorel@suse.cz&gt;" date="1669118400">- update to 0.1.98:
  * More robust bounds protection in ICC handling, avoid garbage collecting
    lookup tables in-line with processing.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1677672000">- update to 0.1.102:
  * LUT code-paths now disabled by default.
  * Stop double processing with LUT+normal fishes.
  * Support for non-ASCII characters in file paths on windows.
    Improved wrap build support.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1678363200">- Build AVX2 enabled hwcaps library for x86_64-v3</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1684411200">- Update to 0.1.106:
  * Disable LUTs on big-endian, fix to 1bpp-&gt;4bpp LUTs, faster startup by caching
    balanced RGB to XYZ matrices.
  * LUT code-paths re-enabled, some array overflow proofing.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1708603200">- Update to 0.1.108:
  - "double" and "half" support in cli-tool, build fixes.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1708603201">- 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>
</package>
<package pkgid="2ee1714223de4f110a3e68fd9e544cc7d8735bf6361fefa92042dd72aec742a56a974d74eb0dc43454e39ba382ff6401e0f311ce1527585c183b389174975cfd" name="babl-devel" arch="s390x">
  <version epoch="0" ver="0.1.114" rel="bp160.1.2"/>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1661774400">- update to 0.1.96:
  * Minor changes from 0.1.94, fixing build.
  * Fix of crash on non-aligned data for SIMD, add commandline tool, improve vala
    compatibility of introspection info.
- drop patches 2dc7fc40.patch, b05b2826.patch (upstream)</changelog>
  <changelog author="Petr Vorel &lt;pvorel@suse.cz&gt;" date="1669118400">- update to 0.1.98:
  * More robust bounds protection in ICC handling, avoid garbage collecting
    lookup tables in-line with processing.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1677672000">- update to 0.1.102:
  * LUT code-paths now disabled by default.
  * Stop double processing with LUT+normal fishes.
  * Support for non-ASCII characters in file paths on windows.
    Improved wrap build support.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1678363200">- Build AVX2 enabled hwcaps library for x86_64-v3</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1684411200">- Update to 0.1.106:
  * Disable LUTs on big-endian, fix to 1bpp-&gt;4bpp LUTs, faster startup by caching
    balanced RGB to XYZ matrices.
  * LUT code-paths re-enabled, some array overflow proofing.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1708603200">- Update to 0.1.108:
  - "double" and "half" support in cli-tool, build fixes.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1708603201">- 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>
</package>
<package pkgid="2239c44ff5b1f55d8a8e8fcd3f5e483f2203d4cbc80c4eebc94da3c6a0857b885173a0e62eec525686b76391a0b65ad383a8e5d7655c5718a4518d42e482df1a" name="babl-devel" arch="x86_64">
  <version epoch="0" ver="0.1.114" rel="bp160.1.2"/>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1661774400">- update to 0.1.96:
  * Minor changes from 0.1.94, fixing build.
  * Fix of crash on non-aligned data for SIMD, add commandline tool, improve vala
    compatibility of introspection info.
- drop patches 2dc7fc40.patch, b05b2826.patch (upstream)</changelog>
  <changelog author="Petr Vorel &lt;pvorel@suse.cz&gt;" date="1669118400">- update to 0.1.98:
  * More robust bounds protection in ICC handling, avoid garbage collecting
    lookup tables in-line with processing.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1677672000">- update to 0.1.102:
  * LUT code-paths now disabled by default.
  * Stop double processing with LUT+normal fishes.
  * Support for non-ASCII characters in file paths on windows.
    Improved wrap build support.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1678363200">- Build AVX2 enabled hwcaps library for x86_64-v3</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1684411200">- Update to 0.1.106:
  * Disable LUTs on big-endian, fix to 1bpp-&gt;4bpp LUTs, faster startup by caching
    balanced RGB to XYZ matrices.
  * LUT code-paths re-enabled, some array overflow proofing.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1708603200">- Update to 0.1.108:
  - "double" and "half" support in cli-tool, build fixes.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1708603201">- 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>
</package>
<package pkgid="e014218fee511347e7d939cec255d4055e5ff0203d1fe7c2307a57be9cb16a464533eafee7dd412235f38544fabbe504ec908e6e4ef38c179793019d1b02023d" name="backintime" arch="noarch">
  <version epoch="0" ver="1.5.3" rel="bp160.1.9"/>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1672920000">- update to 1.3.3:
  * New feature: Command line argument "--diagnostics" to show helpful info
    for better issue support
  * GUI change: Remove Exit button from the toolbar
  * GUI change: Define accelerator keys for menu bar and tabs, as well as
    toolbar shortcuts
  * Desktop integration: Update .desktop file to mark Back In Time as a
    single main window program
  * Improvement: Write all log output to stderr; do not pollute stdout with
    INFO and WARNING messages anymore
  * Bugfix: RTE "reentrant call inside io.BufferedWriter" in logFile.flush()
    during backup
  * Bugfix: Incompatibility with rsync 3.2.4 or later because of rsync's
    "new argument protection" (#1247). Deactivate "--old-args" rsync
    argument earlier recommaned to users as a workaround.
  * Bugfix: DeprecationWarnings about invalid escape sequences.
  * Bugfix: AttributeError in "Diff Options" dialog
  * Bugfix: Settings GUI: "Save password to Keyring" was disabled due to "no
    appropriate keyring found"
  * Bugfix: Back in Time did not start with D-Bus error
  * Bugfix: Avoid logging errors while waiting for a target drive to be
    mounted
  * Bugfix: [Arch Linux] AUR pkg "backintime-git": Build tests fails and
    installation is aborted
  * Bugfix: Wrong systray icon showing in Wayland
  * Documentation update: Correct description of profile&lt;N&gt;.schedule.time in
    backintime-config manpage
  * Translation update: Brazilian Portuguese
  * Translation update: Italian
  * Translation update: French
  * Testing: Fix a test fail when dealing with an empty crontab
  * Testing: Fix a test fail when dealing with an empty config file
  * Testing: Skip "test_quiet_mode" (does not work reliably)
  * Testing: Improve "test_diagnostics_arg" (introduced with #1100) to no
    longer fail when JSON output was mixed with logging output (part of #921)
  * Testing: Numerous fixes and extensions to testing</changelog>
  <changelog author="Tejas Guruswamy &lt;tejas.guruswamy@opensuse.org&gt;" date="1673179200">- Remove backintime-rsync324_args.patch (no longer needed)</changelog>
  <changelog author="Tejas Guruswamy &lt;tejas.guruswamy@opensuse.org&gt;" date="1675598400">- Require python3-packaging</changelog>
  <changelog author="Jaime Marqu&#xED;nez Ferr&#xE1;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>
</package>
<package pkgid="80802a5f204c75f3c489cd04dac95054a8e290eeb67e6d4588c5cedc1b090e8701498697dfc99c438ae138408c6461ba1117737aa0eacfbcbefa64eb5bc66859" name="backintime-lang" arch="noarch">
  <version epoch="0" ver="1.5.3" rel="bp160.1.9"/>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1672920000">- update to 1.3.3:
  * New feature: Command line argument "--diagnostics" to show helpful info
    for better issue support
  * GUI change: Remove Exit button from the toolbar
  * GUI change: Define accelerator keys for menu bar and tabs, as well as
    toolbar shortcuts
  * Desktop integration: Update .desktop file to mark Back In Time as a
    single main window program
  * Improvement: Write all log output to stderr; do not pollute stdout with
    INFO and WARNING messages anymore
  * Bugfix: RTE "reentrant call inside io.BufferedWriter" in logFile.flush()
    during backup
  * Bugfix: Incompatibility with rsync 3.2.4 or later because of rsync's
    "new argument protection" (#1247). Deactivate "--old-args" rsync
    argument earlier recommaned to users as a workaround.
  * Bugfix: DeprecationWarnings about invalid escape sequences.
  * Bugfix: AttributeError in "Diff Options" dialog
  * Bugfix: Settings GUI: "Save password to Keyring" was disabled due to "no
    appropriate keyring found"
  * Bugfix: Back in Time did not start with D-Bus error
  * Bugfix: Avoid logging errors while waiting for a target drive to be
    mounted
  * Bugfix: [Arch Linux] AUR pkg "backintime-git": Build tests fails and
    installation is aborted
  * Bugfix: Wrong systray icon showing in Wayland
  * Documentation update: Correct description of profile&lt;N&gt;.schedule.time in
    backintime-config manpage
  * Translation update: Brazilian Portuguese
  * Translation update: Italian
  * Translation update: French
  * Testing: Fix a test fail when dealing with an empty crontab
  * Testing: Fix a test fail when dealing with an empty config file
  * Testing: Skip "test_quiet_mode" (does not work reliably)
  * Testing: Improve "test_diagnostics_arg" (introduced with #1100) to no
    longer fail when JSON output was mixed with logging output (part of #921)
  * Testing: Numerous fixes and extensions to testing</changelog>
  <changelog author="Tejas Guruswamy &lt;tejas.guruswamy@opensuse.org&gt;" date="1673179200">- Remove backintime-rsync324_args.patch (no longer needed)</changelog>
  <changelog author="Tejas Guruswamy &lt;tejas.guruswamy@opensuse.org&gt;" date="1675598400">- Require python3-packaging</changelog>
  <changelog author="Jaime Marqu&#xED;nez Ferr&#xE1;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>
</package>
<package pkgid="07c16be528230f5d5532a04dbb46c8b60f99711889b67494d2f15334fff63ab60b6230fa329dc880e4c322f987504c89ba83c5397845f414de17adf4e5f82a96" name="backintime-qt" arch="noarch">
  <version epoch="0" ver="1.5.3" rel="bp160.1.9"/>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1672920000">- update to 1.3.3:
  * New feature: Command line argument "--diagnostics" to show helpful info
    for better issue support
  * GUI change: Remove Exit button from the toolbar
  * GUI change: Define accelerator keys for menu bar and tabs, as well as
    toolbar shortcuts
  * Desktop integration: Update .desktop file to mark Back In Time as a
    single main window program
  * Improvement: Write all log output to stderr; do not pollute stdout with
    INFO and WARNING messages anymore
  * Bugfix: RTE "reentrant call inside io.BufferedWriter" in logFile.flush()
    during backup
  * Bugfix: Incompatibility with rsync 3.2.4 or later because of rsync's
    "new argument protection" (#1247). Deactivate "--old-args" rsync
    argument earlier recommaned to users as a workaround.
  * Bugfix: DeprecationWarnings about invalid escape sequences.
  * Bugfix: AttributeError in "Diff Options" dialog
  * Bugfix: Settings GUI: "Save password to Keyring" was disabled due to "no
    appropriate keyring found"
  * Bugfix: Back in Time did not start with D-Bus error
  * Bugfix: Avoid logging errors while waiting for a target drive to be
    mounted
  * Bugfix: [Arch Linux] AUR pkg "backintime-git": Build tests fails and
    installation is aborted
  * Bugfix: Wrong systray icon showing in Wayland
  * Documentation update: Correct description of profile&lt;N&gt;.schedule.time in
    backintime-config manpage
  * Translation update: Brazilian Portuguese
  * Translation update: Italian
  * Translation update: French
  * Testing: Fix a test fail when dealing with an empty crontab
  * Testing: Fix a test fail when dealing with an empty config file
  * Testing: Skip "test_quiet_mode" (does not work reliably)
  * Testing: Improve "test_diagnostics_arg" (introduced with #1100) to no
    longer fail when JSON output was mixed with logging output (part of #921)
  * Testing: Numerous fixes and extensions to testing</changelog>
  <changelog author="Tejas Guruswamy &lt;tejas.guruswamy@opensuse.org&gt;" date="1673179200">- Remove backintime-rsync324_args.patch (no longer needed)</changelog>
  <changelog author="Tejas Guruswamy &lt;tejas.guruswamy@opensuse.org&gt;" date="1675598400">- Require python3-packaging</changelog>
  <changelog author="Jaime Marqu&#xED;nez Ferr&#xE1;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>
</package>
<package pkgid="1028404f4f9060150bbf5f246dbefa525bcd930a82494587313abf5a2c6f7047885e8a237e84ca7ac133d3bc5282c5ad2cccf36ef16aca3ee421771fac575459" name="backupninja" arch="aarch64">
  <version epoch="0" ver="1.2.2" rel="bp160.1.9"/>
  <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="0d30f1a72aa6b318423bad059089a1e4b01769f912a9001386d6b78e64c8fcb59f4fc30459b3f2214a84e1689354b5942ae720378da3d2b9adf1c0f3290e86dd" name="backupninja" arch="ppc64le">
  <version epoch="0" ver="1.2.2" rel="bp160.1.9"/>
  <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="9630fa9071aea1413ff21528051fabfe4dd6381f4061392cfa276aa97ab6730aaa9d391b3f3da15669d74940818ba5a9aa408475570c495df1697e7db1bafcca" name="backupninja" arch="s390x">
  <version epoch="0" ver="1.2.2" rel="bp160.1.9"/>
  <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="f6e843f7e8a37dfac1f6dafc0432cb2919c1b7a043e76181231fdab6c5aba800796df2f81168a939a9d1e2d451b6f26ed62d346d490372781fd122f6d6180001" name="backupninja" arch="x86_64">
  <version epoch="0" ver="1.2.2" rel="bp160.1.9"/>
  <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="48da46977295a539aa7e312b9da5dbac218f10bd83d8f5cd942e3097a79b26bbe2ded60d832c0729dda2fbe6a516a84e448b567861e5207f7d881dc5c0d7f168" name="baekmuk-bitmap-fonts" arch="noarch">
  <version epoch="0" ver="2.2" rel="bp160.1.9"/>
  <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="82123b43e630d64216dcce97ab5b2b358edb56b0040c9f79471d7bca9f828ce745e3c9877831175ca828a63486ea5b07096cee42ddcd8ff94c9dc68207f61f9e" name="baekmuk-ttf-fonts" arch="noarch">
  <version epoch="0" ver="2.2" rel="bp160.1.9"/>
  <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="833b44d9d5d43b4491532100df0984a4b62f99f7d117ca6b2652788bc117bf22b6f4efe13ca3213255b6a2e3caca669d8a7cf8b8d5f3c7cda36bfabeeb45138e" name="baka-mplayer" arch="aarch64">
  <version epoch="0" ver="2.0.4" rel="bp160.1.12"/>
  <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&#x159;ej S&#xFA;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="862152471536802cd7aba232f71fbe04f12c8a57065098daaf8c619ee6b1e7a7cedea99f35f3584eca55818287d122c4c70c90980261b9ae941efacb965f5e6e" name="baka-mplayer" arch="ppc64le">
  <version epoch="0" ver="2.0.4" rel="bp160.1.12"/>
  <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&#x159;ej S&#xFA;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="6f919068046cf9e5d28c405beac4cc6a81a08351d6b28ca0bc8e283da6edf234a42be7d78117dcd3b8e6de1efc9fc88b015aa56c86f3924e068e30ae814a6142" name="baka-mplayer" arch="s390x">
  <version epoch="0" ver="2.0.4" rel="bp160.1.12"/>
  <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&#x159;ej S&#xFA;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="d20657637b7f667f489df6f7e8dfd9755f286855b87f03f6d799cb0ac454769a3e4a1aa0a9ee2b8644e0c048b7c76603deae0e6ea65e1266618ab20f17d33650" name="baka-mplayer" arch="x86_64">
  <version epoch="0" ver="2.0.4" rel="bp160.1.12"/>
  <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&#x159;ej S&#xFA;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="b31d4e2f6e32db5673dac5f72cc87eeec71830bef1a682458b3bc8598debd195cffc08daa470a7115dc9b2dc2f7734360252101b31acc88fd85df359624fa1af" name="baloo-widgets" arch="aarch64">
  <version epoch="0" ver="25.04.3" rel="bp160.1.2"/>
  <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/
- No code change since 24.12.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1738670400">- Update to 24.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.2/
- No code change since 24.12.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1741089600">- Update to 24.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.3/
- No code change since 24.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1743249600">- Update to 25.03.90
  * New feature release
- Changes since 24.12.3:
  * kedittagsdialog: Don't prepend slash to tags (kde#488588)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1744632000">- Update to 25.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.0/
- No code change since 25.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1746619200">- Update to 25.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.1/
- No code change since 25.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1748952000">- Update to 25.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.2/
- No code change since 25.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1751371200">- Update to 25.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.3/
- No code change since 25.04.2</changelog>
</package>
<package pkgid="91445b910cac1a2aeabb4e925d79ad37c7a08615e5d19a25a71d58628059761a519e851c5116efec107d986413a42a58396c4d89f960d784e6bd5971282e02a1" name="baloo-widgets" arch="ppc64le">
  <version epoch="0" ver="25.04.3" rel="bp160.1.2"/>
  <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/
- No code change since 24.12.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1738670400">- Update to 24.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.2/
- No code change since 24.12.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1741089600">- Update to 24.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.3/
- No code change since 24.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1743249600">- Update to 25.03.90
  * New feature release
- Changes since 24.12.3:
  * kedittagsdialog: Don't prepend slash to tags (kde#488588)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1744632000">- Update to 25.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.0/
- No code change since 25.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1746619200">- Update to 25.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.1/
- No code change since 25.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1748952000">- Update to 25.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.2/
- No code change since 25.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1751371200">- Update to 25.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.3/
- No code change since 25.04.2</changelog>
</package>
<package pkgid="bd4895a0bd821d65313e47c4ecc70e77cc4cc61eb00ee8c3411fd6aef6db4a466e72646fb997e319113e01ed93680961d9d1408c74b121134e510de6e53a28f8" name="baloo-widgets" arch="s390x">
  <version epoch="0" ver="25.04.3" rel="bp160.1.2"/>
  <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/
- No code change since 24.12.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1738670400">- Update to 24.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.2/
- No code change since 24.12.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1741089600">- Update to 24.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.3/
- No code change since 24.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1743249600">- Update to 25.03.90
  * New feature release
- Changes since 24.12.3:
  * kedittagsdialog: Don't prepend slash to tags (kde#488588)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1744632000">- Update to 25.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.0/
- No code change since 25.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1746619200">- Update to 25.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.1/
- No code change since 25.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1748952000">- Update to 25.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.2/
- No code change since 25.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1751371200">- Update to 25.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.3/
- No code change since 25.04.2</changelog>
</package>
<package pkgid="6629615986640a16c5000cc18dbfe6c37ddd21b0722a89239fe26d9d3db1aec24c4c906e1af1871593d465deee0d906e55ab77e8d9f02f2461725c59f832ac3d" name="baloo-widgets" arch="x86_64">
  <version epoch="0" ver="25.04.3" rel="bp160.1.2"/>
  <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/
- No code change since 24.12.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1738670400">- Update to 24.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.2/
- No code change since 24.12.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1741089600">- Update to 24.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.3/
- No code change since 24.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1743249600">- Update to 25.03.90
  * New feature release
- Changes since 24.12.3:
  * kedittagsdialog: Don't prepend slash to tags (kde#488588)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1744632000">- Update to 25.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.0/
- No code change since 25.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1746619200">- Update to 25.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.1/
- No code change since 25.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1748952000">- Update to 25.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.2/
- No code change since 25.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1751371200">- Update to 25.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.3/
- No code change since 25.04.2</changelog>
</package>
<package pkgid="8d80d3a2c20f642e5e7d95b18ef53a8c7454921ece9e5368f764416ff50afe2ccbcb305a0f86d5d63d5bab09dba998b82197ad08f3b140290129a61bbe04993c" name="baloo-widgets-devel" arch="aarch64">
  <version epoch="0" ver="25.04.3" rel="bp160.1.2"/>
  <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/
- No code change since 24.12.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1738670400">- Update to 24.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.2/
- No code change since 24.12.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1741089600">- Update to 24.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.3/
- No code change since 24.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1743249600">- Update to 25.03.90
  * New feature release
- Changes since 24.12.3:
  * kedittagsdialog: Don't prepend slash to tags (kde#488588)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1744632000">- Update to 25.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.0/
- No code change since 25.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1746619200">- Update to 25.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.1/
- No code change since 25.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1748952000">- Update to 25.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.2/
- No code change since 25.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1751371200">- Update to 25.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.3/
- No code change since 25.04.2</changelog>
</package>
<package pkgid="22fb1388092238e4a232d84f98b148d6a935a1e19fc2928973da96d5c9ed7d22bc3be43f5a340bf46c3efbbf8a29c660468c5debf2a1b4e8f196e1d39189eeb7" name="baloo-widgets-devel" arch="ppc64le">
  <version epoch="0" ver="25.04.3" rel="bp160.1.2"/>
  <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/
- No code change since 24.12.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1738670400">- Update to 24.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.2/
- No code change since 24.12.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1741089600">- Update to 24.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.3/
- No code change since 24.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1743249600">- Update to 25.03.90
  * New feature release
- Changes since 24.12.3:
  * kedittagsdialog: Don't prepend slash to tags (kde#488588)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1744632000">- Update to 25.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.0/
- No code change since 25.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1746619200">- Update to 25.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.1/
- No code change since 25.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1748952000">- Update to 25.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.2/
- No code change since 25.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1751371200">- Update to 25.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.3/
- No code change since 25.04.2</changelog>
</package>
<package pkgid="ea48093d7ad0cc9116e3ef7bdce752066988cfbd5ba19599a41d492c4fe73381a9942096ea1761f70b75d9c6e104a2e66641951c1581fa6d953eac9669aa7f6b" name="baloo-widgets-devel" arch="s390x">
  <version epoch="0" ver="25.04.3" rel="bp160.1.2"/>
  <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/
- No code change since 24.12.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1738670400">- Update to 24.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.2/
- No code change since 24.12.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1741089600">- Update to 24.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.3/
- No code change since 24.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1743249600">- Update to 25.03.90
  * New feature release
- Changes since 24.12.3:
  * kedittagsdialog: Don't prepend slash to tags (kde#488588)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1744632000">- Update to 25.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.0/
- No code change since 25.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1746619200">- Update to 25.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.1/
- No code change since 25.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1748952000">- Update to 25.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.2/
- No code change since 25.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1751371200">- Update to 25.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.3/
- No code change since 25.04.2</changelog>
</package>
<package pkgid="525e6a6f0ea2fe8d0660e68adcf8c51f5d122b6193375ab8400a4fd728fb2fd60aa0e977177b439ab28c991fd5ae7acadbd7b7c2bf6e5b443abbbb771843d09a" name="baloo-widgets-devel" arch="x86_64">
  <version epoch="0" ver="25.04.3" rel="bp160.1.2"/>
  <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/
- No code change since 24.12.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1738670400">- Update to 24.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.2/
- No code change since 24.12.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1741089600">- Update to 24.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.3/
- No code change since 24.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1743249600">- Update to 25.03.90
  * New feature release
- Changes since 24.12.3:
  * kedittagsdialog: Don't prepend slash to tags (kde#488588)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1744632000">- Update to 25.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.0/
- No code change since 25.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1746619200">- Update to 25.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.1/
- No code change since 25.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1748952000">- Update to 25.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.2/
- No code change since 25.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1751371200">- Update to 25.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.3/
- No code change since 25.04.2</changelog>
</package>
<package pkgid="87b3b5b64ce2d07e436d60e8278a5e7d3a24835c27c4e7e09261d097a2facbaae97332f2e281d0d0817fb067a9cb3a47ccd9c74a6b3f33a4d52258070d287b36" name="baloo-widgets-lang" arch="noarch">
  <version epoch="0" ver="25.04.3" rel="bp160.1.2"/>
  <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/
- No code change since 24.12.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1738670400">- Update to 24.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.2/
- No code change since 24.12.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1741089600">- Update to 24.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.3/
- No code change since 24.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1743249600">- Update to 25.03.90
  * New feature release
- Changes since 24.12.3:
  * kedittagsdialog: Don't prepend slash to tags (kde#488588)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1744632000">- Update to 25.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.0/
- No code change since 25.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1746619200">- Update to 25.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.1/
- No code change since 25.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1748952000">- Update to 25.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.2/
- No code change since 25.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1751371200">- Update to 25.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.3/
- No code change since 25.04.2</changelog>
</package>
<package pkgid="104e1d85f38c3be3059d7073aac87aa97e7a3db9b22052f79eaed80b13fc3edbf25b3e9f427b3151df3737e4e8a3e8eac4fcc3e526991fca10dfc5560e0db14a" name="balsa" arch="aarch64">
  <version epoch="0" ver="2.6.4" rel="bp160.1.18"/>
  <changelog author="antoine.belvire@opensuse.org" date="1530187200">- Update to version 2.5.6:
  + Fix scroll on click issue.
  + Display time stamps of date-only RFC 5545 iCalendar events.
  + Disable reply-to-group when the message is not from an
    RFC-2369-compliant mail list.
  + Mitigate EFail vulnerability for Webkit2.
- Fix a typo that breaks build in released version:
  + Add balsa-2.5.6-fix-build-breaker-typo.patch (picked from
    upstream).</changelog>
  <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&#xF8;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&#xF8;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&#xF8;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&#xF8;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&#xF8;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&#xF8;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>
</package>
<package pkgid="4f871ae587c4050ed6fb2335630bdc35853a7e1a876a252730835740717f644de5f00d286360d6a541985bee7ed01e5f98ce727aade1a4653f28858705073e9d" name="balsa" arch="ppc64le">
  <version epoch="0" ver="2.6.4" rel="bp160.1.18"/>
  <changelog author="antoine.belvire@opensuse.org" date="1530187200">- Update to version 2.5.6:
  + Fix scroll on click issue.
  + Display time stamps of date-only RFC 5545 iCalendar events.
  + Disable reply-to-group when the message is not from an
    RFC-2369-compliant mail list.
  + Mitigate EFail vulnerability for Webkit2.
- Fix a typo that breaks build in released version:
  + Add balsa-2.5.6-fix-build-breaker-typo.patch (picked from
    upstream).</changelog>
  <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&#xF8;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&#xF8;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&#xF8;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&#xF8;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&#xF8;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&#xF8;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>
</package>
<package pkgid="48db532377cfe273e34a483af54c8f2c386eb3043d6bf2a9f2d87bad0c762919d8754d5c0bcf969fe73b3429b3794f03d2b1e5e7e42816ab527a10af08f8b919" name="balsa" arch="s390x">
  <version epoch="0" ver="2.6.4" rel="bp160.1.18"/>
  <changelog author="antoine.belvire@opensuse.org" date="1530187200">- Update to version 2.5.6:
  + Fix scroll on click issue.
  + Display time stamps of date-only RFC 5545 iCalendar events.
  + Disable reply-to-group when the message is not from an
    RFC-2369-compliant mail list.
  + Mitigate EFail vulnerability for Webkit2.
- Fix a typo that breaks build in released version:
  + Add balsa-2.5.6-fix-build-breaker-typo.patch (picked from
    upstream).</changelog>
  <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&#xF8;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&#xF8;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&#xF8;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&#xF8;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&#xF8;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&#xF8;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>
</package>
<package pkgid="7f25f4d259e76d63f66f3b8c980c879327f149177696a2dfa348fac2f8f4fc3249503ab97910d56b63ed6ffc32e90891bab58d72ee4307b7377e6c5f45ba3b71" name="balsa" arch="x86_64">
  <version epoch="0" ver="2.6.4" rel="bp160.1.18"/>
  <changelog author="antoine.belvire@opensuse.org" date="1530187200">- Update to version 2.5.6:
  + Fix scroll on click issue.
  + Display time stamps of date-only RFC 5545 iCalendar events.
  + Disable reply-to-group when the message is not from an
    RFC-2369-compliant mail list.
  + Mitigate EFail vulnerability for Webkit2.
- Fix a typo that breaks build in released version:
  + Add balsa-2.5.6-fix-build-breaker-typo.patch (picked from
    upstream).</changelog>
  <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&#xF8;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&#xF8;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&#xF8;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&#xF8;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&#xF8;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&#xF8;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>
</package>
<package pkgid="5e3fd0454abc18ead939040102e2d86b981f8b41c94ff3eebdb1cbfe7af38959d8dd7d79a95ffae84ac096d5bb50fd285a63a6a74d83d89b14f4d3cdf64b77ee" name="balsa-lang" arch="noarch">
  <version epoch="0" ver="2.6.4" rel="bp160.1.18"/>
  <changelog author="antoine.belvire@opensuse.org" date="1530187200">- Update to version 2.5.6:
  + Fix scroll on click issue.
  + Display time stamps of date-only RFC 5545 iCalendar events.
  + Disable reply-to-group when the message is not from an
    RFC-2369-compliant mail list.
  + Mitigate EFail vulnerability for Webkit2.
- Fix a typo that breaks build in released version:
  + Add balsa-2.5.6-fix-build-breaker-typo.patch (picked from
    upstream).</changelog>
  <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&#xF8;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&#xF8;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&#xF8;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&#xF8;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&#xF8;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&#xF8;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>
</package>
<package pkgid="1045924df948006f665daaaaa8e0452d487e312ec4242aeed63613a68a7815afcf54c894f5d4b895393b27a7d2aeee543ca2e5ce4be69fbaeb6f55d0e5acfcaf" name="bam" arch="aarch64">
  <version epoch="0" ver="0.5.1" rel="bp160.1.12"/>
  <changelog author="mailaender@opensuse.org" date="1469880000">- initial packaging of version 0.5.0
  * Upgraded to Lua 5.3.3 from 5.1
  * More accurate cache to reduce recompiles when switching parameters
  * Make use of CC environment variables when available by default
  * Build should now be reproducable and not add date or timestamps into the executable
  * Bug-fixes</changelog>
  <changelog author="mpluskal@suse.com" date="1469880001">- Use pretty name for archive
- Build with optflags</changelog>
  <changelog author="jengelh@inai.de" date="1469880002">- Update description</changelog>
  <changelog author="mailaender@opensuse.org" date="1517572800">- update to version 0.5.1
  * Fixed issues with CC environment variables
  * Out of bounds fixed to debug output and output cache
  * XLC compiler support
  * Fixed parallel build with make
- disable tests
- enforce Lua 5.3</changelog>
  <changelog author="antoine.belvire@opensuse.org" date="1523880000">- Fix compilation issue order:
  * Add bam-0.5.1-fix-compilation-order.patch.
  * Enable tests (they actually showed the problem).
- Clean spec file with spec-cleaner.</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1609761600">- Replace pandoc BuildRequires with help2man: this is sufficient to
  convert docs/bam.1.txt into man page format.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1665662400">- Add patch support-python3.patch:
  * Support Python 3.
- Switch BuildRequires to python3.
- Correct URL.</changelog>
</package>
<package pkgid="fe13be62f18cfeaf5331bf1b2940062d3cca0b749b63295782fe7a66f6b2b29e48b95b0cea5590624f89b81beff60eef090d5291c0d802a9bf227f43d9d9eaf2" name="bam" arch="ppc64le">
  <version epoch="0" ver="0.5.1" rel="bp160.1.12"/>
  <changelog author="mailaender@opensuse.org" date="1469880000">- initial packaging of version 0.5.0
  * Upgraded to Lua 5.3.3 from 5.1
  * More accurate cache to reduce recompiles when switching parameters
  * Make use of CC environment variables when available by default
  * Build should now be reproducable and not add date or timestamps into the executable
  * Bug-fixes</changelog>
  <changelog author="mpluskal@suse.com" date="1469880001">- Use pretty name for archive
- Build with optflags</changelog>
  <changelog author="jengelh@inai.de" date="1469880002">- Update description</changelog>
  <changelog author="mailaender@opensuse.org" date="1517572800">- update to version 0.5.1
  * Fixed issues with CC environment variables
  * Out of bounds fixed to debug output and output cache
  * XLC compiler support
  * Fixed parallel build with make
- disable tests
- enforce Lua 5.3</changelog>
  <changelog author="antoine.belvire@opensuse.org" date="1523880000">- Fix compilation issue order:
  * Add bam-0.5.1-fix-compilation-order.patch.
  * Enable tests (they actually showed the problem).
- Clean spec file with spec-cleaner.</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1609761600">- Replace pandoc BuildRequires with help2man: this is sufficient to
  convert docs/bam.1.txt into man page format.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1665662400">- Add patch support-python3.patch:
  * Support Python 3.
- Switch BuildRequires to python3.
- Correct URL.</changelog>
</package>
<package pkgid="bbe4084fa98b5aecb1545f892d8e21144ef6368c30fbea159a346fbdc9ca4aee11da4abc09f928ede5df429a226eb3e8ae5113ad50d1c7813214d48d315d4d3c" name="bam" arch="s390x">
  <version epoch="0" ver="0.5.1" rel="bp160.1.12"/>
  <changelog author="mailaender@opensuse.org" date="1469880000">- initial packaging of version 0.5.0
  * Upgraded to Lua 5.3.3 from 5.1
  * More accurate cache to reduce recompiles when switching parameters
  * Make use of CC environment variables when available by default
  * Build should now be reproducable and not add date or timestamps into the executable
  * Bug-fixes</changelog>
  <changelog author="mpluskal@suse.com" date="1469880001">- Use pretty name for archive
- Build with optflags</changelog>
  <changelog author="jengelh@inai.de" date="1469880002">- Update description</changelog>
  <changelog author="mailaender@opensuse.org" date="1517572800">- update to version 0.5.1
  * Fixed issues with CC environment variables
  * Out of bounds fixed to debug output and output cache
  * XLC compiler support
  * Fixed parallel build with make
- disable tests
- enforce Lua 5.3</changelog>
  <changelog author="antoine.belvire@opensuse.org" date="1523880000">- Fix compilation issue order:
  * Add bam-0.5.1-fix-compilation-order.patch.
  * Enable tests (they actually showed the problem).
- Clean spec file with spec-cleaner.</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1609761600">- Replace pandoc BuildRequires with help2man: this is sufficient to
  convert docs/bam.1.txt into man page format.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1665662400">- Add patch support-python3.patch:
  * Support Python 3.
- Switch BuildRequires to python3.
- Correct URL.</changelog>
</package>
<package pkgid="79cff4147f966e50e808b997d1159120a46cc546999b0b9491a5902cc9057d244334773b322156b60a13bd8508df158bfff428c716d78a04e3c6444fcaa19af5" name="bam" arch="x86_64">
  <version epoch="0" ver="0.5.1" rel="bp160.1.12"/>
  <changelog author="mailaender@opensuse.org" date="1469880000">- initial packaging of version 0.5.0
  * Upgraded to Lua 5.3.3 from 5.1
  * More accurate cache to reduce recompiles when switching parameters
  * Make use of CC environment variables when available by default
  * Build should now be reproducable and not add date or timestamps into the executable
  * Bug-fixes</changelog>
  <changelog author="mpluskal@suse.com" date="1469880001">- Use pretty name for archive
- Build with optflags</changelog>
  <changelog author="jengelh@inai.de" date="1469880002">- Update description</changelog>
  <changelog author="mailaender@opensuse.org" date="1517572800">- update to version 0.5.1
  * Fixed issues with CC environment variables
  * Out of bounds fixed to debug output and output cache
  * XLC compiler support
  * Fixed parallel build with make
- disable tests
- enforce Lua 5.3</changelog>
  <changelog author="antoine.belvire@opensuse.org" date="1523880000">- Fix compilation issue order:
  * Add bam-0.5.1-fix-compilation-order.patch.
  * Enable tests (they actually showed the problem).
- Clean spec file with spec-cleaner.</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1609761600">- Replace pandoc BuildRequires with help2man: this is sufficient to
  convert docs/bam.1.txt into man page format.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1665662400">- Add patch support-python3.patch:
  * Support Python 3.
- Switch BuildRequires to python3.
- Correct URL.</changelog>
</package>
<package pkgid="23ecee8a05d428f162de0b813c965f1171522519e0a4aed2cdd669fbefd16f48a2d0e9a17fb9270dd65d52ac33b00f43e2cb4642142a6ea029e55590dbf02aa6" name="bamf-daemon" arch="aarch64">
  <version epoch="0" ver="0.5.6" rel="bp160.1.14"/>
  <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&#xFC;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="9dc414e6be93ba0e7653a1dcb6b24258cc8435ad2456ae24aca9b4e9a1f056b73e30026abd5d7c3f202c7fe3b5246f049931329c08057bd9b91dbad3c41423f3" name="bamf-daemon" arch="ppc64le">
  <version epoch="0" ver="0.5.6" rel="bp160.1.14"/>
  <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&#xFC;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="132b0a46108ec51f4c09b2e241e89d991b524bb553832fa81793cacfd3bca610e35189466a6237739f93b4bc4f6d5aee751c6828ff82472436926a5f5c8389de" name="bamf-daemon" arch="s390x">
  <version epoch="0" ver="0.5.6" rel="bp160.1.14"/>
  <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&#xFC;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="4185342d96738c6cc2431cf966b880894fae6c64f2394985d4253540219c3c1210563744253475818ac483bdc1dec76caf5972711b5487187a246d1ff86c6a5d" name="bamf-daemon" arch="x86_64">
  <version epoch="0" ver="0.5.6" rel="bp160.1.14"/>
  <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&#xFC;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="50741146ca6025109377ea1f12578a975fe01597a3d8e59eb03bbccfb07d574250697d1d21a8ab45619128266687e8c64a5101eaaa2f2cd43d0aacb1e94e5f0a" name="bamf-devel" arch="aarch64">
  <version epoch="0" ver="0.5.6" rel="bp160.1.14"/>
  <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&#xFC;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="36e1fd5152b22a30a5a1dd5e92dbb6ded26c95e7700cad03ceb15e9cb66e1ea89fab0c169ac12698d814bf441524c9decf2ddaf8824dc6f8e7b548ed4c279035" name="bamf-devel" arch="ppc64le">
  <version epoch="0" ver="0.5.6" rel="bp160.1.14"/>
  <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&#xFC;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="ae3fa26b94107c7af0ad292daa5f4fe20d7853d2e596b042b72b417f4b73244a3ef9ce3ada0f50cc959d46753952cb5e96d1c4c467b589018c9dcd276dbc6bff" name="bamf-devel" arch="s390x">
  <version epoch="0" ver="0.5.6" rel="bp160.1.14"/>
  <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&#xFC;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="e2f89e3451e28407d596cf03af1385d6a1ec36e4401262569917d7b88252858e2bf2a7c6347845b9fc2e69d097e4d8a70d15db97a717a496206d0f8825a8e574" name="bamf-devel" arch="x86_64">
  <version epoch="0" ver="0.5.6" rel="bp160.1.14"/>
  <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&#xFC;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="27d8d5b8c53cbf0ac859baf759eb20ab5210df2eeac380da24f8f6b107da0cbb1c4ef5cd6d28e5dea1013c6b2c122af544b271c34dc65570f8b93630c80ca712" name="bamf-doc" arch="noarch">
  <version epoch="0" ver="0.5.6" rel="bp160.1.14"/>
  <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&#xFC;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="023cdb13e36711091faa54da29714cff5861c3c198eb7d17e37342faafdf1b756c77fc2519ba1150139de81848613dfe7b3a68c471b82becd8050f291550ed3f" name="bandicoot-devel" arch="aarch64">
  <version epoch="0" ver="1.13.0" rel="bp160.1.12"/>
  <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>
</package>
<package pkgid="3039bab693b588239e467c6bb5d51e70c0ea3ace2daa351eb63cbfd23ccadd661b21293cd100d13583e3d2266e3c95f0129d0a5af6b23e3c57399b9d6a63a69e" name="bandicoot-devel" arch="ppc64le">
  <version epoch="0" ver="1.13.0" rel="bp160.1.12"/>
  <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>
</package>
<package pkgid="0f240a2e92622c8538b008de4ebf3a5540c72c1d3a8e0a212c96f61c6330939b68ecf6e800c7d70e5a5bb1fcc5a40cdbac34ee9e72919f266132c6625d5ba3a7" name="bandicoot-devel" arch="s390x">
  <version epoch="0" ver="1.13.0" rel="bp160.1.12"/>
  <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>
</package>
<package pkgid="9f207e6078eecd19fac8d0ebb64a7b37e3d15f18d2606436b2af0875ff5f0ed5810992fdd1e4de8ceb20927a337caa50a7a651fd8831e5ad6c03dd21aad07329" name="bandicoot-devel" arch="x86_64">
  <version epoch="0" ver="1.13.0" rel="bp160.1.12"/>
  <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>
</package>
<package pkgid="32b37fc069defe8e83c0eb41b11d9d39b9d2a9da79bf4653853f67f84fcba525ced5f4fe57743a63eb9d46f5b0a24a90ea79a7d447c000eefacaf9764efb0fb3" name="bandwidth" arch="x86_64">
  <version epoch="0" ver="1.11.2b" rel="bp160.1.10"/>
  <changelog author="mpluskal@suse.com" date="1494504000">- Enable arm as well</changelog>
  <changelog author="mardnh@gmx.de" date="1497787200">- Update to version 1.4.2
  - Upstream does not provide a Changelog</changelog>
  <changelog author="mardnh@gmx.de" date="1510228800">- Update to version 1.5
  - Fixed AVX bug.
  - Added --nice mode</changelog>
  <changelog author="mardnh@gmx.de" date="1515585600">- Update to version 1.5.1
  - Fixed crashing bug</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1570536000">- Update to version 1.9.1
  * More object-oriented improvements.
  * Separated object-oriented C (OOC) from bandwidth app.
- Use HTTPS URL
- Drop patch:
  * bandwidth-fix-cflags.diff</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1571745600">- Update to version 1.9.3
  * no changes, bugfix release only</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1571745601">- Enforce usage of CFLAGS</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1600084800">- Update to 1.9.4:
  * Removed unfinished AVX512 code that was causing a crash
    on Xeon CPUs.</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1651060800">- Update to 1.11.2:
  * AVX-512 support. Improved fonts. Fixed Win64/Cygwin support.
  * ARM64 (AArch64) support and improved ARM32 (AArch32) support.
- Drop i586 architecture.</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1651233600">- Update to 1.11.2b:
  * Built binary does not have executable stack.</changelog>
</package>
<package pkgid="81d821dcbb613477ddff582b7395d7642d41e40b2f531ae18e18e7a4cb729b3a4f9f48652de9795ce13f969744292f65ef931bd624b931849c5b651e1ea3cec4" name="baobab" arch="aarch64">
  <version epoch="0" ver="48.0" rel="bp160.1.6"/>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1688731200">- Update to version 45.alpha:
  + Use new libadwaita widgets and design patterns.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1695038400">- Update to version 45.0:
  + Use new libadwaita widgets and design patterns.
  + 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="1705492800">- Fix versioned BuildRequires for libadwaita; according to
  meson.build it must be &gt;= 1.4.alpha.</changelog>
  <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&#xF8;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&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1726488000">- Update to version 47.0:
  + Port to AdwSpinner.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;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&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1741953600">- Update to version 48.0:
  + Sort POTFILES alphabetically
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1744459200">- Add baobab-Improve-Scaning-Speed_cpu.patch: Improve Scaning Speed
  and Memory Usage.</changelog>
</package>
<package pkgid="3ffb9654fb8422ab24804283c6c125f81022481f69f8f9ae22735ba118b9ffcbd73829fe8f970cee0dc0d265bc264cbbfd3b4df2376c23d3bf8f16c748905c44" name="baobab" arch="ppc64le">
  <version epoch="0" ver="48.0" rel="bp160.1.6"/>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1688731200">- Update to version 45.alpha:
  + Use new libadwaita widgets and design patterns.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1695038400">- Update to version 45.0:
  + Use new libadwaita widgets and design patterns.
  + 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="1705492800">- Fix versioned BuildRequires for libadwaita; according to
  meson.build it must be &gt;= 1.4.alpha.</changelog>
  <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&#xF8;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&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1726488000">- Update to version 47.0:
  + Port to AdwSpinner.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;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&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1741953600">- Update to version 48.0:
  + Sort POTFILES alphabetically
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1744459200">- Add baobab-Improve-Scaning-Speed_cpu.patch: Improve Scaning Speed
  and Memory Usage.</changelog>
</package>
<package pkgid="28f6eab1a13c74ac7b862d3a6e2a8ea5a48ef105d345a10a9a047e0b8d31c00acc912e0e2ca60b2b68664add0938dc759cc584fa3ec8d40c180438f37ea57862" name="baobab" arch="s390x">
  <version epoch="0" ver="48.0" rel="bp160.1.6"/>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1688731200">- Update to version 45.alpha:
  + Use new libadwaita widgets and design patterns.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1695038400">- Update to version 45.0:
  + Use new libadwaita widgets and design patterns.
  + 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="1705492800">- Fix versioned BuildRequires for libadwaita; according to
  meson.build it must be &gt;= 1.4.alpha.</changelog>
  <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&#xF8;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&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1726488000">- Update to version 47.0:
  + Port to AdwSpinner.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;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&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1741953600">- Update to version 48.0:
  + Sort POTFILES alphabetically
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1744459200">- Add baobab-Improve-Scaning-Speed_cpu.patch: Improve Scaning Speed
  and Memory Usage.</changelog>
</package>
<package pkgid="b5646ccd27fb38cea2208393e4d3766681afeac8298b5ea4351e5d7abaa8e6705faff682c7462b689d6784c7ca968c9be839a7fc458056ae69da023a6991c780" name="baobab" arch="x86_64">
  <version epoch="0" ver="48.0" rel="bp160.1.6"/>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1688731200">- Update to version 45.alpha:
  + Use new libadwaita widgets and design patterns.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1695038400">- Update to version 45.0:
  + Use new libadwaita widgets and design patterns.
  + 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="1705492800">- Fix versioned BuildRequires for libadwaita; according to
  meson.build it must be &gt;= 1.4.alpha.</changelog>
  <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&#xF8;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&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1726488000">- Update to version 47.0:
  + Port to AdwSpinner.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;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&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1741953600">- Update to version 48.0:
  + Sort POTFILES alphabetically
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1744459200">- Add baobab-Improve-Scaning-Speed_cpu.patch: Improve Scaning Speed
  and Memory Usage.</changelog>
</package>
<package pkgid="b6014501a09792d242a75806a68e7837bf1eae6994fd671e7357b7e89a3acde11bf928a2d5b4b69856a21581edbbb460a12a9ec8194899e53fcaf5faf6acd7b6" name="baobab-lang" arch="noarch">
  <version epoch="0" ver="48.0" rel="bp160.1.6"/>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1688731200">- Update to version 45.alpha:
  + Use new libadwaita widgets and design patterns.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1695038400">- Update to version 45.0:
  + Use new libadwaita widgets and design patterns.
  + 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="1705492800">- Fix versioned BuildRequires for libadwaita; according to
  meson.build it must be &gt;= 1.4.alpha.</changelog>
  <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&#xF8;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&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1726488000">- Update to version 47.0:
  + Port to AdwSpinner.
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;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&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1741953600">- Update to version 48.0:
  + Sort POTFILES alphabetically
  + Updated translations.</changelog>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1744459200">- Add baobab-Improve-Scaning-Speed_cpu.patch: Improve Scaning Speed
  and Memory Usage.</changelog>
</package>
<package pkgid="38dc890c199677bb21d0422076fdfbf287d5e8b7057896748cf4ef8544bd78d381dae59e5ad1243d1abaff3c4ff50569d32ea7b05cff32a145130c0d7974ae5f" name="barcode" arch="aarch64">
  <version epoch="0" ver="0.99" rel="bp160.1.13"/>
  <changelog author="werner@suse.de" date="1343131200">- Build requires texinfo as well as makeinfo.</changelog>
  <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>
</package>
<package pkgid="4f046956b7e1d9546b8896cd22b44535f80ed1c6930aa916aca8af9cda757de47756a4070efd4713671e0a41a741e64c4661df312211a0e8a74cdc90db60bb7c" name="barcode" arch="ppc64le">
  <version epoch="0" ver="0.99" rel="bp160.1.13"/>
  <changelog author="werner@suse.de" date="1343131200">- Build requires texinfo as well as makeinfo.</changelog>
  <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>
</package>
<package pkgid="ebaa9cc6ba0d762160a08e7ea80ff7bb000b77fa6d8ef917b6f6d7a56579d93a4bc476ac1bd2b274a6fd21adf4f64fdb109e7c365be4dd045359f10fea78eb96" name="barcode" arch="s390x">
  <version epoch="0" ver="0.99" rel="bp160.1.13"/>
  <changelog author="werner@suse.de" date="1343131200">- Build requires texinfo as well as makeinfo.</changelog>
  <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>
</package>
<package pkgid="bcf4d9d0e5e38b28ec63732b67321381c25280a0b6aa7756b99b506ebb56d20a863d87edb60349ef9d9a19bb744ed782aaab0f8dad5765ba9d6097f6e5fae4ee" name="barcode" arch="x86_64">
  <version epoch="0" ver="0.99" rel="bp160.1.13"/>
  <changelog author="werner@suse.de" date="1343131200">- Build requires texinfo as well as makeinfo.</changelog>
  <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>
</package>
<package pkgid="6410c30a506a678790bf08fb2b0f87cc5a24e35fa211b47f4d6b464f6b1b23c8c1051349f3c72f9e1a007b491dff58dffe9bb3c61d0e224f589d1d940e60c4c2" name="barcode-devel" arch="aarch64">
  <version epoch="0" ver="0.99" rel="bp160.1.13"/>
  <changelog author="werner@suse.de" date="1343131200">- Build requires texinfo as well as makeinfo.</changelog>
  <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>
</package>
<package pkgid="523e2cfd0e6288b4b22df4b6f181b10f56f5d820396e6bcc22fe34f3b1e4e3c149597297d1459f3bcf049d3ea243e2b83a33ab9824f8643d416d33380e54851c" name="barcode-devel" arch="ppc64le">
  <version epoch="0" ver="0.99" rel="bp160.1.13"/>
  <changelog author="werner@suse.de" date="1343131200">- Build requires texinfo as well as makeinfo.</changelog>
  <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>
</package>
<package pkgid="8a94fef9b3b7dfb90d77abcc9f2feb7234cb8d6ade894c3ae03ee0a4b6fbc9e375705867ca500f6cb4a96188e0667c880b208795489c42edd1b02e2921a521dc" name="barcode-devel" arch="s390x">
  <version epoch="0" ver="0.99" rel="bp160.1.13"/>
  <changelog author="werner@suse.de" date="1343131200">- Build requires texinfo as well as makeinfo.</changelog>
  <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>
</package>
<package pkgid="c19ec411f5e271ff112a1ae9af9455addc7c31e43b0b48f700cd12acfba2542230a682769e221fd4322b81718e1ce31a3866f076a3e5b82be9ae097095dd191c" name="barcode-devel" arch="x86_64">
  <version epoch="0" ver="0.99" rel="bp160.1.13"/>
  <changelog author="werner@suse.de" date="1343131200">- Build requires texinfo as well as makeinfo.</changelog>
  <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>
</package>
<package pkgid="18719690ab79d1e758528a18616a38776bb01bac375943f145d0e55b54933c4a173e22662566e91a456f3e4c35d17db3de36fb3b3f9b4b930a44a865a82723a8" name="barrel" arch="aarch64">
  <version epoch="0" ver="0.2.8" rel="bp160.1.13"/>
  <changelog author="aschnell@suse.com" date="1685534400">- handle unsupported partition ids during loading of devicegraph
- version 0.2.1</changelog>
  <changelog author="aschnell@suse.com" date="1695297600">- allow to not add file systems in /etc/fstab
- version 0.2.2</changelog>
  <changelog author="aschnell@suse.com" date="1696593600">- allow to use a key file when creating an encryption device
- version 0.2.3</changelog>
  <changelog author="aschnell@suse.com" date="1697025600">- support RAID level LINEAR
- version 0.2.4</changelog>
  <changelog author="aschnell@suse.com" date="1704196800">- speedup startup
- version 0.2.5</changelog>
  <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>
</package>
<package pkgid="4abbd8c7c64a8e337e28ce0ebeba1d9d6f49d52d83dba87517b6663b4f50dbbb7fdfe85604ac7566da0ebaa7eec1d7a3bc14bd14d6914a354f7d3d89c75463fd" name="barrel" arch="ppc64le">
  <version epoch="0" ver="0.2.8" rel="bp160.1.13"/>
  <changelog author="aschnell@suse.com" date="1685534400">- handle unsupported partition ids during loading of devicegraph
- version 0.2.1</changelog>
  <changelog author="aschnell@suse.com" date="1695297600">- allow to not add file systems in /etc/fstab
- version 0.2.2</changelog>
  <changelog author="aschnell@suse.com" date="1696593600">- allow to use a key file when creating an encryption device
- version 0.2.3</changelog>
  <changelog author="aschnell@suse.com" date="1697025600">- support RAID level LINEAR
- version 0.2.4</changelog>
  <changelog author="aschnell@suse.com" date="1704196800">- speedup startup
- version 0.2.5</changelog>
  <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>
</package>
<package pkgid="8bc4dcdd96e61069c98690efe66ae4b2c49afbdd9bcf00d8377f5f17de7e052e987c7f874eeffb0a52314c4aede2e3fb2a879e839d17291f31b6943f703f4734" name="barrel" arch="s390x">
  <version epoch="0" ver="0.2.8" rel="bp160.1.13"/>
  <changelog author="aschnell@suse.com" date="1685534400">- handle unsupported partition ids during loading of devicegraph
- version 0.2.1</changelog>
  <changelog author="aschnell@suse.com" date="1695297600">- allow to not add file systems in /etc/fstab
- version 0.2.2</changelog>
  <changelog author="aschnell@suse.com" date="1696593600">- allow to use a key file when creating an encryption device
- version 0.2.3</changelog>
  <changelog author="aschnell@suse.com" date="1697025600">- support RAID level LINEAR
- version 0.2.4</changelog>
  <changelog author="aschnell@suse.com" date="1704196800">- speedup startup
- version 0.2.5</changelog>
  <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>
</package>
<package pkgid="f0a6c821339fee702f3c6c2012a7dd5eeb42d95b4317f69c74256cad6b92a0e1721399ab83db46012bc359adc42843fc569659328c9a9cb426d1b56e9e9bc17e" name="barrel" arch="x86_64">
  <version epoch="0" ver="0.2.8" rel="bp160.1.13"/>
  <changelog author="aschnell@suse.com" date="1685534400">- handle unsupported partition ids during loading of devicegraph
- version 0.2.1</changelog>
  <changelog author="aschnell@suse.com" date="1695297600">- allow to not add file systems in /etc/fstab
- version 0.2.2</changelog>
  <changelog author="aschnell@suse.com" date="1696593600">- allow to use a key file when creating an encryption device
- version 0.2.3</changelog>
  <changelog author="aschnell@suse.com" date="1697025600">- support RAID level LINEAR
- version 0.2.4</changelog>
  <changelog author="aschnell@suse.com" date="1704196800">- speedup startup
- version 0.2.5</changelog>
  <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>
</package>
<package pkgid="8b8e05987568436550a63713b8329d119c3befdb86e8e74ef97213e233f71684a9cb5ecb1b3f2a268e797b1977f570056a783861a0c23cddf16a356f218a6ba5" name="barrel-lang" arch="noarch">
  <version epoch="0" ver="0.2.8" rel="bp160.1.13"/>
  <changelog author="aschnell@suse.com" date="1685534400">- handle unsupported partition ids during loading of devicegraph
- version 0.2.1</changelog>
  <changelog author="aschnell@suse.com" date="1695297600">- allow to not add file systems in /etc/fstab
- version 0.2.2</changelog>
  <changelog author="aschnell@suse.com" date="1696593600">- allow to use a key file when creating an encryption device
- version 0.2.3</changelog>
  <changelog author="aschnell@suse.com" date="1697025600">- support RAID level LINEAR
- version 0.2.4</changelog>
  <changelog author="aschnell@suse.com" date="1704196800">- speedup startup
- version 0.2.5</changelog>
  <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>
</package>
<package pkgid="d11725922c71390b724c37cda96e54714cf7e8ca7899b470cbba6f03caa96282d150505ee1127c2c34e80466532c5e941c903c5f4515bc2b9ac0b5f3e96655a8" name="barrier" arch="aarch64">
  <version epoch="0" ver="2.4.0" rel="bp160.1.2"/>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1563278400">- Update to 2.3.0</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1575979200">- Update to 2.3.2
  + Re-implement patch for horizontal scrolling and extra mouse
    buttons
  + Fix memory leak during SSL socket shutdown
  + Fix retry timer not being unregistered properly
  + Use standard mutex APIs instead of the home-grown wrapper
  + Use explicit memory ownership in SocketMultiplexer
  + Merged mouse drift fix from synergy-core</changelog>
  <changelog author="Tom&#xE1;&#x161; Chv&#xE1;tal &lt;tchvatal@suse.com&gt;" date="1586260800">- Drop SUSE Firewall declarations
- Do not use service but just utilize the download URL
- Provide and obsolete synergy as we actual fork of it</changelog>
  <changelog author="Simon Lees &lt;sflees@suse.de&gt;" date="1587124800">- Drop Provides and Obsoletes for synergy (for now) not quite ready
  to migrate users yet.</changelog>
  <changelog author="malcolmlewis@opensuse.org" date="1605268800">- Updated to version 2.3.3:
  * This release fixes a lot of bugs, and adds several
    enhancmeents, such as testing. Specific mentions
    (gh#debauchee/barrier#488 and gh#debauchee/barrier#487).
- Add ChangeLogs to package.
- Add gmock and gtest to build requires.
- Add barrier-use-system-includes.patch: Use the system gtest and
  gmock files for testing.</changelog>
  <changelog author="Simon Lees &lt;sflees@suse.de&gt;" date="1605528000">- Fix url for Source</changelog>
  <changelog author="Simon Lees &lt;sflees@suse.de&gt;" date="1635854400">- Drop use of barrier-use-system-includes.patch use commandline
  flag instead</changelog>
  <changelog author="Simon Lees &lt;sflees@suse.de&gt;" date="1637064000">- Updated to version 2.4.0:
  * Barrier now supports client identity verification (fixes CVE-2021-42072,
    CVE-2021-42073).
    Previously a malicious client could connect to Barrier server without any
    authentication and send application-level messages. This made the attack
    surface of Barrier significantly larger. Additionally, in case the malicious
    client got possession of a valid screen name by brute forcing or other means
    it could modify the clipboard contents of the server.
    To support seamless upgrades from older versions of Barrier this is
    currently disabled by default. The feature can be enabled in the settings
    dialog. If enabled, older clients of Barrier will be rejected.
    Barrier now uses SHA256 fingerprints for establishing security of encrypted
    SSL connections. After upgrading client to new version the existing server
    fingerprint will need to be approved again. Client and server will show both
    SHA1 and SHA256 server fingerprints to allow interoperability with older
    versions of Barrier.
  Bugfixes:
  * Fixed build failure on mips*el and riscv64 architecture.
  * Barrier no longer uses openssl CLI tool for any operations and hooks into
    the openssl library directly.
  * More X11 clipboard MIME types have been mapped to corresponding converters
    (#344).
  * Fixed setup of multiple actions associated with a hotkey.
  * Fixed setup of hotkeys with special characters such as comma and semicolon
    (#778).
  * Fixed transfer of non-ASCII characters coming from a Windows server in
    certain cases (#527).
  * Barrier will now regenerate server certificate if it's invalid instead of
    failing to launch (#802)
  * Added support for additional keys on Sun Microsystems USB keyboards (#784).
  * Updated Chinese translation.
  * Updated Slovak translation.
  * Theme icons are now preferred to icons distributed together with Barrier
    (#471).
  Features:
  * Added --drop-target option that improves drag and drop support on Windows
    when Barrier is being run as a portable app.
  * The --enable-crypto command line option has been made the default to reduce
    chances of accidental security mishaps when configuring Barrier from command
    line. A new --disable-crypto command line option has been added to
    explicitly disable encryption.
  * Added support for randomart images for easier comparison of SSL certificate
    fingerprints. The algorithm is identical to what OpenSSH uses.
  * Implemented a configuration option for Server GUI auto-start.
  * Made it possible to use keyboard instead of mouse to modify screen layout.
  * Added support for keyboard backlight media keys
  * Added support for Eisu_toggle and Muhenkan keys
  * Added --profile-dir option that allows to select custom profile directory.
- Bundle Gulrak Filesystem Headers (New Dependency)
- Enable Tests
- Add fix-build.patch</changelog>
  <changelog author="Simon Lees &lt;sflees@suse.de&gt;" date="1679918400">- Fix gcc13 build with fix-build2.patch</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1712318400">- Use full URL for gulrak/filesystem.</changelog>
</package>
<package pkgid="30b789599ecad6e9197d5b33714abfd42860b7430942c69528a8a47ab54cc7c2db0796eb79a7698125da578d5ec8a67c6f9c3d97b5f25052cf4186ab05034570" name="barrier" arch="ppc64le">
  <version epoch="0" ver="2.4.0" rel="bp160.1.2"/>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1563278400">- Update to 2.3.0</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1575979200">- Update to 2.3.2
  + Re-implement patch for horizontal scrolling and extra mouse
    buttons
  + Fix memory leak during SSL socket shutdown
  + Fix retry timer not being unregistered properly
  + Use standard mutex APIs instead of the home-grown wrapper
  + Use explicit memory ownership in SocketMultiplexer
  + Merged mouse drift fix from synergy-core</changelog>
  <changelog author="Tom&#xE1;&#x161; Chv&#xE1;tal &lt;tchvatal@suse.com&gt;" date="1586260800">- Drop SUSE Firewall declarations
- Do not use service but just utilize the download URL
- Provide and obsolete synergy as we actual fork of it</changelog>
  <changelog author="Simon Lees &lt;sflees@suse.de&gt;" date="1587124800">- Drop Provides and Obsoletes for synergy (for now) not quite ready
  to migrate users yet.</changelog>
  <changelog author="malcolmlewis@opensuse.org" date="1605268800">- Updated to version 2.3.3:
  * This release fixes a lot of bugs, and adds several
    enhancmeents, such as testing. Specific mentions
    (gh#debauchee/barrier#488 and gh#debauchee/barrier#487).
- Add ChangeLogs to package.
- Add gmock and gtest to build requires.
- Add barrier-use-system-includes.patch: Use the system gtest and
  gmock files for testing.</changelog>
  <changelog author="Simon Lees &lt;sflees@suse.de&gt;" date="1605528000">- Fix url for Source</changelog>
  <changelog author="Simon Lees &lt;sflees@suse.de&gt;" date="1635854400">- Drop use of barrier-use-system-includes.patch use commandline
  flag instead</changelog>
  <changelog author="Simon Lees &lt;sflees@suse.de&gt;" date="1637064000">- Updated to version 2.4.0:
  * Barrier now supports client identity verification (fixes CVE-2021-42072,
    CVE-2021-42073).
    Previously a malicious client could connect to Barrier server without any
    authentication and send application-level messages. This made the attack
    surface of Barrier significantly larger. Additionally, in case the malicious
    client got possession of a valid screen name by brute forcing or other means
    it could modify the clipboard contents of the server.
    To support seamless upgrades from older versions of Barrier this is
    currently disabled by default. The feature can be enabled in the settings
    dialog. If enabled, older clients of Barrier will be rejected.
    Barrier now uses SHA256 fingerprints for establishing security of encrypted
    SSL connections. After upgrading client to new version the existing server
    fingerprint will need to be approved again. Client and server will show both
    SHA1 and SHA256 server fingerprints to allow interoperability with older
    versions of Barrier.
  Bugfixes:
  * Fixed build failure on mips*el and riscv64 architecture.
  * Barrier no longer uses openssl CLI tool for any operations and hooks into
    the openssl library directly.
  * More X11 clipboard MIME types have been mapped to corresponding converters
    (#344).
  * Fixed setup of multiple actions associated with a hotkey.
  * Fixed setup of hotkeys with special characters such as comma and semicolon
    (#778).
  * Fixed transfer of non-ASCII characters coming from a Windows server in
    certain cases (#527).
  * Barrier will now regenerate server certificate if it's invalid instead of
    failing to launch (#802)
  * Added support for additional keys on Sun Microsystems USB keyboards (#784).
  * Updated Chinese translation.
  * Updated Slovak translation.
  * Theme icons are now preferred to icons distributed together with Barrier
    (#471).
  Features:
  * Added --drop-target option that improves drag and drop support on Windows
    when Barrier is being run as a portable app.
  * The --enable-crypto command line option has been made the default to reduce
    chances of accidental security mishaps when configuring Barrier from command
    line. A new --disable-crypto command line option has been added to
    explicitly disable encryption.
  * Added support for randomart images for easier comparison of SSL certificate
    fingerprints. The algorithm is identical to what OpenSSH uses.
  * Implemented a configuration option for Server GUI auto-start.
  * Made it possible to use keyboard instead of mouse to modify screen layout.
  * Added support for keyboard backlight media keys
  * Added support for Eisu_toggle and Muhenkan keys
  * Added --profile-dir option that allows to select custom profile directory.
- Bundle Gulrak Filesystem Headers (New Dependency)
- Enable Tests
- Add fix-build.patch</changelog>
  <changelog author="Simon Lees &lt;sflees@suse.de&gt;" date="1679918400">- Fix gcc13 build with fix-build2.patch</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1712318400">- Use full URL for gulrak/filesystem.</changelog>
</package>
<package pkgid="9a001145098c9c05cb32d1a5cfe648a6d946ba92fe202841b7eb53f1f151d76c1e84ccd280f20da0512f09ee87add45028b8b7fd0283e9090b3d9fd0562c3d97" name="barrier" arch="x86_64">
  <version epoch="0" ver="2.4.0" rel="bp160.1.2"/>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1563278400">- Update to 2.3.0</changelog>
  <changelog author="Gary Ching-Pang Lin &lt;glin@suse.com&gt;" date="1575979200">- Update to 2.3.2
  + Re-implement patch for horizontal scrolling and extra mouse
    buttons
  + Fix memory leak during SSL socket shutdown
  + Fix retry timer not being unregistered properly
  + Use standard mutex APIs instead of the home-grown wrapper
  + Use explicit memory ownership in SocketMultiplexer
  + Merged mouse drift fix from synergy-core</changelog>
  <changelog author="Tom&#xE1;&#x161; Chv&#xE1;tal &lt;tchvatal@suse.com&gt;" date="1586260800">- Drop SUSE Firewall declarations
- Do not use service but just utilize the download URL
- Provide and obsolete synergy as we actual fork of it</changelog>
  <changelog author="Simon Lees &lt;sflees@suse.de&gt;" date="1587124800">- Drop Provides and Obsoletes for synergy (for now) not quite ready
  to migrate users yet.</changelog>
  <changelog author="malcolmlewis@opensuse.org" date="1605268800">- Updated to version 2.3.3:
  * This release fixes a lot of bugs, and adds several
    enhancmeents, such as testing. Specific mentions
    (gh#debauchee/barrier#488 and gh#debauchee/barrier#487).
- Add ChangeLogs to package.
- Add gmock and gtest to build requires.
- Add barrier-use-system-includes.patch: Use the system gtest and
  gmock files for testing.</changelog>
  <changelog author="Simon Lees &lt;sflees@suse.de&gt;" date="1605528000">- Fix url for Source</changelog>
  <changelog author="Simon Lees &lt;sflees@suse.de&gt;" date="1635854400">- Drop use of barrier-use-system-includes.patch use commandline
  flag instead</changelog>
  <changelog author="Simon Lees &lt;sflees@suse.de&gt;" date="1637064000">- Updated to version 2.4.0:
  * Barrier now supports client identity verification (fixes CVE-2021-42072,
    CVE-2021-42073).
    Previously a malicious client could connect to Barrier server without any
    authentication and send application-level messages. This made the attack
    surface of Barrier significantly larger. Additionally, in case the malicious
    client got possession of a valid screen name by brute forcing or other means
    it could modify the clipboard contents of the server.
    To support seamless upgrades from older versions of Barrier this is
    currently disabled by default. The feature can be enabled in the settings
    dialog. If enabled, older clients of Barrier will be rejected.
    Barrier now uses SHA256 fingerprints for establishing security of encrypted
    SSL connections. After upgrading client to new version the existing server
    fingerprint will need to be approved again. Client and server will show both
    SHA1 and SHA256 server fingerprints to allow interoperability with older
    versions of Barrier.
  Bugfixes:
  * Fixed build failure on mips*el and riscv64 architecture.
  * Barrier no longer uses openssl CLI tool for any operations and hooks into
    the openssl library directly.
  * More X11 clipboard MIME types have been mapped to corresponding converters
    (#344).
  * Fixed setup of multiple actions associated with a hotkey.
  * Fixed setup of hotkeys with special characters such as comma and semicolon
    (#778).
  * Fixed transfer of non-ASCII characters coming from a Windows server in
    certain cases (#527).
  * Barrier will now regenerate server certificate if it's invalid instead of
    failing to launch (#802)
  * Added support for additional keys on Sun Microsystems USB keyboards (#784).
  * Updated Chinese translation.
  * Updated Slovak translation.
  * Theme icons are now preferred to icons distributed together with Barrier
    (#471).
  Features:
  * Added --drop-target option that improves drag and drop support on Windows
    when Barrier is being run as a portable app.
  * The --enable-crypto command line option has been made the default to reduce
    chances of accidental security mishaps when configuring Barrier from command
    line. A new --disable-crypto command line option has been added to
    explicitly disable encryption.
  * Added support for randomart images for easier comparison of SSL certificate
    fingerprints. The algorithm is identical to what OpenSSH uses.
  * Implemented a configuration option for Server GUI auto-start.
  * Made it possible to use keyboard instead of mouse to modify screen layout.
  * Added support for keyboard backlight media keys
  * Added support for Eisu_toggle and Muhenkan keys
  * Added --profile-dir option that allows to select custom profile directory.
- Bundle Gulrak Filesystem Headers (New Dependency)
- Enable Tests
- Add fix-build.patch</changelog>
  <changelog author="Simon Lees &lt;sflees@suse.de&gt;" date="1679918400">- Fix gcc13 build with fix-build2.patch</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1712318400">- Use full URL for gulrak/filesystem.</changelog>
</package>
<package pkgid="1e4f569abe4c32219ee5afac4dbf9770c5feb90a2363b85692d53a91f173caccc7e83dbab814a8c455dae31c5c7a6c39cf705e1e95743975a34c95455d9c0479" name="barvinok" arch="aarch64">
  <version epoch="0" ver="0.41.7" rel="bp160.1.13"/>
  <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>
</package>
<package pkgid="053b7a05c7fa2b02f9c9ba251e1ceb5fa1b7d8514b53434354d63b9d7d0cc681f08c9af4b5e87e260bad818c766f083ce74cbbd0ec251a9cbf8da3a040f0ab2e" name="barvinok" arch="ppc64le">
  <version epoch="0" ver="0.41.7" rel="bp160.1.13"/>
  <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>
</package>
<package pkgid="bcc2d0447ee67ed83ac6b4fa80a81cadd77a4da483221f5755d71a913083e6bd94d149673f0be035e931ca8828c328f7bac38f003d90b1794e49ae5f40f28f33" name="barvinok" arch="s390x">
  <version epoch="0" ver="0.41.7" rel="bp160.1.13"/>
  <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>
</package>
<package pkgid="ab8b2f481936bfcf516ca89d0502926c3acc82526656d416e25cdb7017d3da7a43ed0d864156cf3b61ae5a16bf000e494696f4961c7344f7b6f37ed024666962" name="barvinok" arch="x86_64">
  <version epoch="0" ver="0.41.7" rel="bp160.1.13"/>
  <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>
</package>
<package pkgid="20cf093ecf91a8b4f3163bb09f78bf2a1f467cb0e722c6096a3621f8b567519117809d05b83a006d7f08ad31a310de37d5eb7a3eb9fce28518266131c6288677" name="barvinok-devel" arch="aarch64">
  <version epoch="0" ver="0.41.7" rel="bp160.1.13"/>
  <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>
</package>
<package pkgid="dd5a8efecb7b1d34dcad23ec0f30e1826183c5629dae4973b33218b112c75dc2cae885e7a65614d07d738fc6bc2ee06efca089d84efe12877ed7e70d66feda25" name="barvinok-devel" arch="ppc64le">
  <version epoch="0" ver="0.41.7" rel="bp160.1.13"/>
  <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>
</package>
<package pkgid="997f98ccf2e3996a96d67760b68da8a70129351e8f991f15b4c3494e92be93612b8e6b32a6a2ded648815834dc41d6ac060cb8389775b4b10e03f887d8ec3539" name="barvinok-devel" arch="s390x">
  <version epoch="0" ver="0.41.7" rel="bp160.1.13"/>
  <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>
</package>
<package pkgid="768ac7155d54a290b8d075313afb38b0aa9666d7d3acf63b98c543067aab61d2a02d1a2ac95de25fb8b92601b6af7d4efacb376f05d71b962cf6f342d0c36148" name="barvinok-devel" arch="x86_64">
  <version epoch="0" ver="0.41.7" rel="bp160.1.13"/>
  <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>
</package>
<package pkgid="f15d3c2cce7eb82119c21e477ec32a4711277ced69bba3245d714e5aa68b2cd1f3975cd71b9e96db74a4c0eb28fec4b5f6648796e653d87deb566dc127c01079" name="base64coder" arch="noarch">
  <version epoch="0" ver="20101219" rel="bp160.1.11"/>
  <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="932662b8956a9871b379f50a75af87d99d9699a98879db6f471415452f03605c92072264f745f3eed01cb3123ece75117574114586a1f89c9892538f1c5ae8a7" name="base64coder-javadoc" arch="noarch">
  <version epoch="0" ver="20101219" rel="bp160.1.11"/>
  <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="4143de5b7d4895f54f209336f107556fdf9f9d52cc3fec709f6fd1a5339ceb951f800b76ec7461698401e6d57668f6bc2989fffc465ce969010dcc3b0ba7172f" name="baseiso-agama-installer-Leap_16.0" arch="aarch64">
  <version epoch="0" ver="17.0.0" rel="10.9"/>
</package>
<package pkgid="7fb9699cf778b70af1af0ed6bcbf6694bd2850539f2cfd589d271c2c66ae2182580ef25fc7dc05a844e3c1dac73d9e47c9efac0085fc8bde988481a01219ad9f" name="baseiso-agama-installer-Leap_16.0" arch="ppc64le">
  <version epoch="0" ver="17.0.0" rel="10.9"/>
</package>
<package pkgid="ae63b579bccb83b9a698f5f6f575f9c7d6632538e9920979b4ec78f8049c786bfef4660cc54f13b47eab6e2166014928411d75d3f7778a819d82c1be39ce0978" name="baseiso-agama-installer-Leap_16.0" arch="s390x">
  <version epoch="0" ver="17.0.0" rel="10.9"/>
</package>
<package pkgid="d358dfa7f9f81db1696b201017f6be5ea510ea9d7c7a125836d978ab00b52d4077f38f7098d0e2f61a5ddbd912ba7c7474240b5bce2faf67cc698920cad38add" name="baseiso-agama-installer-Leap_16.0" arch="x86_64">
  <version epoch="0" ver="17.0.0" rel="10.9"/>
</package>
<package pkgid="fe1ef3cffd7135f1968615d222dffe5d44bea925304b6a0e5ff80c10bf4b323202356a9c41e3c610ed048328d71668ad4d68365eac152bd5c8d39a98831f8b7b" name="baseiso-agama-installer-Leap_16.0_PXE" arch="aarch64">
  <version epoch="0" ver="17.0.0" rel="10.9.install"/>
</package>
<package pkgid="b484381cbccdcae60d2952aadcd7ad4a2afce933802e564caaa3e9cf6b98f2b395b06ce330998abc13df3364a9ffb687debd372f0ceb39a82ad1388754ecb4fb" name="baseiso-agama-installer-Leap_16.0_PXE" arch="x86_64">
  <version epoch="0" ver="17.0.0" rel="10.9.install"/>
</package>
<package pkgid="e06d780bcc5c59019fbdbf0a3df6f3b4590e41fb6c22dae418c94ec8f9e5a4fc1f1de084673e8e719fc9a621e94eddad49104cd84091b6dc2e4eaf94a265514d" name="baseiso-containment" arch="noarch">
  <version epoch="0" ver="0.2.6" rel="160000.2.2"/>
  <changelog author="adrian@suse.de" date="1738152000">- 0.2
  * add provides baseiso($NAME) to avoid the need to maintain this
    in build config</changelog>
  <changelog author="adrian@suse.de" 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@suse.com" date="1738324800">- 0.2.2
  * fix baseiso_post_run for Minimal VMs</changelog>
  <changelog author="mlin@suse.com" date="1740052800">- add %changelog to baseiso.spec.in
  * avoid source_date_epoch_from_changelog set but %changelog
    is missing</changelog>
  <changelog author="eugenio.paolantonio@suse.com" date="1740571200">- 0.2.3
  * add the flavour name, if any, to the output package name</changelog>
  <changelog author="eugenio.paolantonio@suse.com" date="1743076800">- 0.2.4
  * generate tftpboot subpackage when agama PXE tarballs are
    detected</changelog>
  <changelog author="eugenio.paolantonio@suse.com" 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@suse.com" date="1745841600">* copy project changelog to allow reproducible builds to have a
  starting date</changelog>
  <changelog author="ro@suse.de" date="1750766400">* copy milestone files along with the created rpms if they exist</changelog>
  <changelog author="eugenio.paolantonio@suse.com" date="1751457600">- 0.2.6
  * rework tftpboot rpm generation: extract the whole live squashfs
    filesystem from the standard agama-installer iso, rather than
    using the purpose-built PXE images (which will be likely dropped
    soon)</changelog>
</package>
<package pkgid="6e55d3870dd199b98767795c26733db2ac51df730f69c968bb61a1b94d92d2b480156f599c9a832a9da48268dbc88892a54dde2cdfb30c64e30c2979a541c545" name="baseiso-containment" arch="noarch">
  <version epoch="0" ver="0.2.7" rel="lp160.2.1"/>
  <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="Eugenio Paolantonio &lt;eugenio.paolantonio@suse.com&gt;" date="1751457600">- 0.2.6
  * rework tftpboot rpm generation: extract the whole live squashfs
    filesystem from the standard agama-installer iso, rather than
    using the purpose-built PXE images (which will be likely dropped
    soon)</changelog>
  <changelog author="Eugenio Paolantonio &lt;eugenio.paolantonio@suse.com&gt;" date="1757073600">- 0.2.7
  * tftpboot: package s390x specific files
  * maintain the directory structure rather than putting everything inside
    the loader/ directory. Files are also symlinked into loader/ to
    keep old configurations working
  * add skelcd package that can be extracted in ftp-trees (bsc#1248800)</changelog>
  <changelog author="Max Lin &lt;mlin@suse.com&gt;" date="1757505600">- Only add squashfs.img to CD1 if s390x architecture</changelog>
</package>
<package pkgid="83792379cc3055a2fc70d64c57779604b9db2b9ea98ebd22bbd10255beb040c93e0f5ef8287e78214c0cde2a55154a01b4acca6a02fd5d45876662874923989c" name="bash" arch="aarch64">
  <version epoch="0" ver="5.2.37" rel="160000.2.2"/>
  <changelog author="werner@suse.de" date="1705406400">- Add upstream patches
  * bash52-022
    It's possible for readline to try to zero out a line that's not
    null-terminated, leading to a memory fault.
  * bash52-023
    Running `local -' multiple times in a shell function would
    overwrite the original saved set of options.
  * bash52-024
    Fix bug where associative array compound assignment would not
    expand tildes in values.
  * bash52-025
    Make sure a subshell checks for and handles any terminating
    signals before exiting (which might have arrived after the
    command completed) so the parent and any EXIT trap will see
    the correct value for $?.</changelog>
  <changelog author="werner@suse.de" date="1709121600">- Harden bash to be compiled with gcc 14 (boo#1220564)
  * Modify patch bash-4.2-nscdunmap.dif to include &lt;sys/mman.h&gt;
  * Port bash-5.2.dif to the former change
  * Add patch bash-5.2-gcc14.patch</changelog>
  <changelog author="werner@suse.de" date="1711368000">- Help dependcy resolver to identify package split done with bash-sh</changelog>
  <changelog author="werner@suse.de" date="1724068800">- Add upstream patches
  * bash52-027
    The configure test for the presence of strtoimax(3) is inverted.
  * bash52-028
    A DEBUG trap in an asynchronous process can steal the controlling terminal
    away from the calling shell, causing it to exit.
  * bash52-030
    `wait -n' can fail to return some jobs if they exit due to signals the shell
    does not report to the user.
  * bash52-031
    There is a memory leak in the code that implements the optimized $(&lt;file)
    expansion for some code paths.
  * bash52-032
    When printing functions containing coprocesses, the displayed coproc command
    has the word COPROC inserted unconditionally, resulting in function bodies
    that cannot be re-read as input.</changelog>
  <changelog author="werner@suse.de" date="1727265600">- Add upstream patches
  * bash52-037
    Fix the case where text to be completed from the line buffer (quoted) is
    compared to the common prefix of the possible matches (unquoted) and the
    quoting makes the former appear to be longer than the latter. Readline
    assumes the match doesn't add any characters to the word and doesn't display
    multiple matches.
  * bash52-036
    When readline is accumulating bytes until it reads a complete multibyte
    character, reading a byte that makes the multibyte character invalid can
    result in discarding the bytes in the partial character.
  * bash52-035
    There are systems that supply one of select or pselect, but not both.
  * bash52-034
    If we parse a compound assignment during an alias expansion, it's possible
    to have the current input string popped out from underneath the parse. In
    this case, we should not restore the input we were using when we began to
    parse the compound assignment.
  * bash52-033
    A typo in the autoconf test for strtold causes false negatives for strtold
    being available and working when compiled with gcc-14.
- Port patch bash-3.2-printf.patch to fit change in bash52-033</changelog>
  <changelog author="werner@suse.de" date="1734350400">- Remove bash-4.3-winch.dif as this is the (current) default</changelog>
  <changelog author="heitor@opensuse.org" date="1735387200">- Move (/etc/skel/.bashrc) and (/etc/skel/.profile) to (/usr/etc/skel/).</changelog>
  <changelog author="werner@suse.de" date="1737720000">- As in bash-sh there is only a symbolic link avoid to require a version</changelog>
  <changelog author="jengelh@inai.de" date="1740398400">- Explicitly specify that the build recipe needs bash</changelog>
  <changelog author="bwiedemann@suse.com" date="1741608000">- Skip PGO with %want_reproducible_builds (boo#1040589)</changelog>
</package>
<package pkgid="2a2537bcad2efeb5d9237367dfcab0c1b7341f5ba683a139a48295df10e710b528877f45257a5d96aa912561002ccf6f8c22d5247c5972fbe27c96d4ccc60e88" name="bash" arch="ppc64le">
  <version epoch="0" ver="5.2.37" rel="160000.2.2"/>
  <changelog author="werner@suse.de" date="1705406400">- Add upstream patches
  * bash52-022
    It's possible for readline to try to zero out a line that's not
    null-terminated, leading to a memory fault.
  * bash52-023
    Running `local -' multiple times in a shell function would
    overwrite the original saved set of options.
  * bash52-024
    Fix bug where associative array compound assignment would not
    expand tildes in values.
  * bash52-025
    Make sure a subshell checks for and handles any terminating
    signals before exiting (which might have arrived after the
    command completed) so the parent and any EXIT trap will see
    the correct value for $?.</changelog>
  <changelog author="werner@suse.de" date="1709121600">- Harden bash to be compiled with gcc 14 (boo#1220564)
  * Modify patch bash-4.2-nscdunmap.dif to include &lt;sys/mman.h&gt;
  * Port bash-5.2.dif to the former change
  * Add patch bash-5.2-gcc14.patch</changelog>
  <changelog author="werner@suse.de" date="1711368000">- Help dependcy resolver to identify package split done with bash-sh</changelog>
  <changelog author="werner@suse.de" date="1724068800">- Add upstream patches
  * bash52-027
    The configure test for the presence of strtoimax(3) is inverted.
  * bash52-028
    A DEBUG trap in an asynchronous process can steal the controlling terminal
    away from the calling shell, causing it to exit.
  * bash52-030
    `wait -n' can fail to return some jobs if they exit due to signals the shell
    does not report to the user.
  * bash52-031
    There is a memory leak in the code that implements the optimized $(&lt;file)
    expansion for some code paths.
  * bash52-032
    When printing functions containing coprocesses, the displayed coproc command
    has the word COPROC inserted unconditionally, resulting in function bodies
    that cannot be re-read as input.</changelog>
  <changelog author="werner@suse.de" date="1727265600">- Add upstream patches
  * bash52-037
    Fix the case where text to be completed from the line buffer (quoted) is
    compared to the common prefix of the possible matches (unquoted) and the
    quoting makes the former appear to be longer than the latter. Readline
    assumes the match doesn't add any characters to the word and doesn't display
    multiple matches.
  * bash52-036
    When readline is accumulating bytes until it reads a complete multibyte
    character, reading a byte that makes the multibyte character invalid can
    result in discarding the bytes in the partial character.
  * bash52-035
    There are systems that supply one of select or pselect, but not both.
  * bash52-034
    If we parse a compound assignment during an alias expansion, it's possible
    to have the current input string popped out from underneath the parse. In
    this case, we should not restore the input we were using when we began to
    parse the compound assignment.
  * bash52-033
    A typo in the autoconf test for strtold causes false negatives for strtold
    being available and working when compiled with gcc-14.
- Port patch bash-3.2-printf.patch to fit change in bash52-033</changelog>
  <changelog author="werner@suse.de" date="1734350400">- Remove bash-4.3-winch.dif as this is the (current) default</changelog>
  <changelog author="heitor@opensuse.org" date="1735387200">- Move (/etc/skel/.bashrc) and (/etc/skel/.profile) to (/usr/etc/skel/).</changelog>
  <changelog author="werner@suse.de" date="1737720000">- As in bash-sh there is only a symbolic link avoid to require a version</changelog>
  <changelog author="jengelh@inai.de" date="1740398400">- Explicitly specify that the build recipe needs bash</changelog>
  <changelog author="bwiedemann@suse.com" date="1741608000">- Skip PGO with %want_reproducible_builds (boo#1040589)</changelog>
</package>
<package pkgid="9d57da1e20c5c81fa4aa70aad6e03717ec5aa84351d6f8e048c4991d5b6bcf4f190c7b3ddfc329ae1fd688006dc8c8c27f032f6f1e3b94d218822ed9e797806f" name="bash" arch="s390x">
  <version epoch="0" ver="5.2.37" rel="160000.2.2"/>
  <changelog author="werner@suse.de" date="1705406400">- Add upstream patches
  * bash52-022
    It's possible for readline to try to zero out a line that's not
    null-terminated, leading to a memory fault.
  * bash52-023
    Running `local -' multiple times in a shell function would
    overwrite the original saved set of options.
  * bash52-024
    Fix bug where associative array compound assignment would not
    expand tildes in values.
  * bash52-025
    Make sure a subshell checks for and handles any terminating
    signals before exiting (which might have arrived after the
    command completed) so the parent and any EXIT trap will see
    the correct value for $?.</changelog>
  <changelog author="werner@suse.de" date="1709121600">- Harden bash to be compiled with gcc 14 (boo#1220564)
  * Modify patch bash-4.2-nscdunmap.dif to include &lt;sys/mman.h&gt;
  * Port bash-5.2.dif to the former change
  * Add patch bash-5.2-gcc14.patch</changelog>
  <changelog author="werner@suse.de" date="1711368000">- Help dependcy resolver to identify package split done with bash-sh</changelog>
  <changelog author="werner@suse.de" date="1724068800">- Add upstream patches
  * bash52-027
    The configure test for the presence of strtoimax(3) is inverted.
  * bash52-028
    A DEBUG trap in an asynchronous process can steal the controlling terminal
    away from the calling shell, causing it to exit.
  * bash52-030
    `wait -n' can fail to return some jobs if they exit due to signals the shell
    does not report to the user.
  * bash52-031
    There is a memory leak in the code that implements the optimized $(&lt;file)
    expansion for some code paths.
  * bash52-032
    When printing functions containing coprocesses, the displayed coproc command
    has the word COPROC inserted unconditionally, resulting in function bodies
    that cannot be re-read as input.</changelog>
  <changelog author="werner@suse.de" date="1727265600">- Add upstream patches
  * bash52-037
    Fix the case where text to be completed from the line buffer (quoted) is
    compared to the common prefix of the possible matches (unquoted) and the
    quoting makes the former appear to be longer than the latter. Readline
    assumes the match doesn't add any characters to the word and doesn't display
    multiple matches.
  * bash52-036
    When readline is accumulating bytes until it reads a complete multibyte
    character, reading a byte that makes the multibyte character invalid can
    result in discarding the bytes in the partial character.
  * bash52-035
    There are systems that supply one of select or pselect, but not both.
  * bash52-034
    If we parse a compound assignment during an alias expansion, it's possible
    to have the current input string popped out from underneath the parse. In
    this case, we should not restore the input we were using when we began to
    parse the compound assignment.
  * bash52-033
    A typo in the autoconf test for strtold causes false negatives for strtold
    being available and working when compiled with gcc-14.
- Port patch bash-3.2-printf.patch to fit change in bash52-033</changelog>
  <changelog author="werner@suse.de" date="1734350400">- Remove bash-4.3-winch.dif as this is the (current) default</changelog>
  <changelog author="heitor@opensuse.org" date="1735387200">- Move (/etc/skel/.bashrc) and (/etc/skel/.profile) to (/usr/etc/skel/).</changelog>
  <changelog author="werner@suse.de" date="1737720000">- As in bash-sh there is only a symbolic link avoid to require a version</changelog>
  <changelog author="jengelh@inai.de" date="1740398400">- Explicitly specify that the build recipe needs bash</changelog>
  <changelog author="bwiedemann@suse.com" date="1741608000">- Skip PGO with %want_reproducible_builds (boo#1040589)</changelog>
</package>
<package pkgid="4cb63c5c2431b6eb2805cfdd4e083b44e648c10fb55d558a5dbc560ddf6200e3c4ec3f11fd8fe7f4a020c61b3482b1b20af3d6264e7f5cb6abe253c1327d99f3" name="bash" arch="x86_64">
  <version epoch="0" ver="5.2.37" rel="160000.2.2"/>
  <changelog author="werner@suse.de" date="1705406400">- Add upstream patches
  * bash52-022
    It's possible for readline to try to zero out a line that's not
    null-terminated, leading to a memory fault.
  * bash52-023
    Running `local -' multiple times in a shell function would
    overwrite the original saved set of options.
  * bash52-024
    Fix bug where associative array compound assignment would not
    expand tildes in values.
  * bash52-025
    Make sure a subshell checks for and handles any terminating
    signals before exiting (which might have arrived after the
    command completed) so the parent and any EXIT trap will see
    the correct value for $?.</changelog>
  <changelog author="werner@suse.de" date="1709121600">- Harden bash to be compiled with gcc 14 (boo#1220564)
  * Modify patch bash-4.2-nscdunmap.dif to include &lt;sys/mman.h&gt;
  * Port bash-5.2.dif to the former change
  * Add patch bash-5.2-gcc14.patch</changelog>
  <changelog author="werner@suse.de" date="1711368000">- Help dependcy resolver to identify package split done with bash-sh</changelog>
  <changelog author="werner@suse.de" date="1724068800">- Add upstream patches
  * bash52-027
    The configure test for the presence of strtoimax(3) is inverted.
  * bash52-028
    A DEBUG trap in an asynchronous process can steal the controlling terminal
    away from the calling shell, causing it to exit.
  * bash52-030
    `wait -n' can fail to return some jobs if they exit due to signals the shell
    does not report to the user.
  * bash52-031
    There is a memory leak in the code that implements the optimized $(&lt;file)
    expansion for some code paths.
  * bash52-032
    When printing functions containing coprocesses, the displayed coproc command
    has the word COPROC inserted unconditionally, resulting in function bodies
    that cannot be re-read as input.</changelog>
  <changelog author="werner@suse.de" date="1727265600">- Add upstream patches
  * bash52-037
    Fix the case where text to be completed from the line buffer (quoted) is
    compared to the common prefix of the possible matches (unquoted) and the
    quoting makes the former appear to be longer than the latter. Readline
    assumes the match doesn't add any characters to the word and doesn't display
    multiple matches.
  * bash52-036
    When readline is accumulating bytes until it reads a complete multibyte
    character, reading a byte that makes the multibyte character invalid can
    result in discarding the bytes in the partial character.
  * bash52-035
    There are systems that supply one of select or pselect, but not both.
  * bash52-034
    If we parse a compound assignment during an alias expansion, it's possible
    to have the current input string popped out from underneath the parse. In
    this case, we should not restore the input we were using when we began to
    parse the compound assignment.
  * bash52-033
    A typo in the autoconf test for strtold causes false negatives for strtold
    being available and working when compiled with gcc-14.
- Port patch bash-3.2-printf.patch to fit change in bash52-033</changelog>
  <changelog author="werner@suse.de" date="1734350400">- Remove bash-4.3-winch.dif as this is the (current) default</changelog>
  <changelog author="heitor@opensuse.org" date="1735387200">- Move (/etc/skel/.bashrc) and (/etc/skel/.profile) to (/usr/etc/skel/).</changelog>
  <changelog author="werner@suse.de" date="1737720000">- As in bash-sh there is only a symbolic link avoid to require a version</changelog>
  <changelog author="jengelh@inai.de" date="1740398400">- Explicitly specify that the build recipe needs bash</changelog>
  <changelog author="bwiedemann@suse.com" date="1741608000">- Skip PGO with %want_reproducible_builds (boo#1040589)</changelog>
</package>
<package pkgid="5cff5fabfeaca63beb1215aba5372bae8e64136f702e49d943f3670fe08148e9450b21ba22eb44f8e7a0f0747fea52b35f8669d9a3067c2c8e588175288cbb29" name="bash-completion" arch="noarch">
  <version epoch="0" ver="2.12.0" rel="160000.2.2"/>
  <changelog author="dmueller@suse.com" date="1643371200">- remove PS1-completion-boo903362.patch as it breaks on non-bash
  shells and the original problem in
  bsc#903362#c9 does not occur anymore
- add versioned dependency to bash versions that have the fix</changelog>
  <changelog author="werner@suse.de" date="1653307200">- Add patch bsc1199724-modules.patch (bsc#1199724)
  * Enable upstream commit to list ko.zst modules as well</changelog>
  <changelog author="otto.hollmann@suse.com" date="1658836800">- Add patch fix-curl-help-completion-bsc1200791.patch (bsc#1200791)
  * List all options for `curl --&lt;TAB&gt;`</changelog>
  <changelog author="gmbr3@opensuse.org" date="1680436800">- Move cmake config files to devel</changelog>
  <changelog author="werner@suse.de" 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="werner@suse.de" 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="werner@suse.de" date="1708689601">- Remove also patch
  bash-completion-fix-missing-directory-completion-with-filename-pattern.patch
  as the problem is fixed upstream</changelog>
  <changelog author="werner@suse.de" 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="dimstar@opensuse.org" 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="jengelh@inai.de" date="1740398400">- Drop completions for kmod; kmod&gt;=34 provides its own now.</changelog>
</package>
<package pkgid="3b858701b76b0f38261a369a6349e0a76d782932a70182ea2e04345451bb6976ed90ba613e5127694b0c799561cb514cff0a890607b9b4f1a803de6c53187b64" name="bash-completion-devel" arch="noarch">
  <version epoch="0" ver="2.12.0" rel="160000.2.2"/>
  <changelog author="dmueller@suse.com" date="1643371200">- remove PS1-completion-boo903362.patch as it breaks on non-bash
  shells and the original problem in
  bsc#903362#c9 does not occur anymore
- add versioned dependency to bash versions that have the fix</changelog>
  <changelog author="werner@suse.de" date="1653307200">- Add patch bsc1199724-modules.patch (bsc#1199724)
  * Enable upstream commit to list ko.zst modules as well</changelog>
  <changelog author="otto.hollmann@suse.com" date="1658836800">- Add patch fix-curl-help-completion-bsc1200791.patch (bsc#1200791)
  * List all options for `curl --&lt;TAB&gt;`</changelog>
  <changelog author="gmbr3@opensuse.org" date="1680436800">- Move cmake config files to devel</changelog>
  <changelog author="werner@suse.de" 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="werner@suse.de" 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="werner@suse.de" date="1708689601">- Remove also patch
  bash-completion-fix-missing-directory-completion-with-filename-pattern.patch
  as the problem is fixed upstream</changelog>
  <changelog author="werner@suse.de" 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="dimstar@opensuse.org" 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="jengelh@inai.de" date="1740398400">- Drop completions for kmod; kmod&gt;=34 provides its own now.</changelog>
</package>
<package pkgid="19c7ef358f78313681edafa69625263025de21daa785aa7ba42d8cbedfde0ae7fd3394002b470a7003411d0eabe16045cb3f29b3383382c6fa8838692ff9304e" name="bash-completion-doc" arch="noarch">
  <version epoch="0" ver="2.12.0" rel="160000.2.2"/>
  <changelog author="dmueller@suse.com" date="1643371200">- remove PS1-completion-boo903362.patch as it breaks on non-bash
  shells and the original problem in
  bsc#903362#c9 does not occur anymore
- add versioned dependency to bash versions that have the fix</changelog>
  <changelog author="werner@suse.de" date="1653307200">- Add patch bsc1199724-modules.patch (bsc#1199724)
  * Enable upstream commit to list ko.zst modules as well</changelog>
  <changelog author="otto.hollmann@suse.com" date="1658836800">- Add patch fix-curl-help-completion-bsc1200791.patch (bsc#1200791)
  * List all options for `curl --&lt;TAB&gt;`</changelog>
  <changelog author="gmbr3@opensuse.org" date="1680436800">- Move cmake config files to devel</changelog>
  <changelog author="werner@suse.de" 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="werner@suse.de" 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="werner@suse.de" date="1708689601">- Remove also patch
  bash-completion-fix-missing-directory-completion-with-filename-pattern.patch
  as the problem is fixed upstream</changelog>
  <changelog author="werner@suse.de" 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="dimstar@opensuse.org" 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="jengelh@inai.de" date="1740398400">- Drop completions for kmod; kmod&gt;=34 provides its own now.</changelog>
</package>
<package pkgid="aecdbc9fb2b83153e068562d46d42c647c8ce94d66344f4827d8469364998e467cb3f87773cf5e2b48fcbcf28ca84d365a9e9cb1fc0fc4cdd40a7a37c21cae4f" name="bash-devel" arch="aarch64">
  <version epoch="0" ver="5.2.37" rel="160000.2.2"/>
  <changelog author="werner@suse.de" date="1705406400">- Add upstream patches
  * bash52-022
    It's possible for readline to try to zero out a line that's not
    null-terminated, leading to a memory fault.
  * bash52-023
    Running `local -' multiple times in a shell function would
    overwrite the original saved set of options.
  * bash52-024
    Fix bug where associative array compound assignment would not
    expand tildes in values.
  * bash52-025
    Make sure a subshell checks for and handles any terminating
    signals before exiting (which might have arrived after the
    command completed) so the parent and any EXIT trap will see
    the correct value for $?.</changelog>
  <changelog author="werner@suse.de" date="1709121600">- Harden bash to be compiled with gcc 14 (boo#1220564)
  * Modify patch bash-4.2-nscdunmap.dif to include &lt;sys/mman.h&gt;
  * Port bash-5.2.dif to the former change
  * Add patch bash-5.2-gcc14.patch</changelog>
  <changelog author="werner@suse.de" date="1711368000">- Help dependcy resolver to identify package split done with bash-sh</changelog>
  <changelog author="werner@suse.de" date="1724068800">- Add upstream patches
  * bash52-027
    The configure test for the presence of strtoimax(3) is inverted.
  * bash52-028
    A DEBUG trap in an asynchronous process can steal the controlling terminal
    away from the calling shell, causing it to exit.
  * bash52-030
    `wait -n' can fail to return some jobs if they exit due to signals the shell
    does not report to the user.
  * bash52-031
    There is a memory leak in the code that implements the optimized $(&lt;file)
    expansion for some code paths.
  * bash52-032
    When printing functions containing coprocesses, the displayed coproc command
    has the word COPROC inserted unconditionally, resulting in function bodies
    that cannot be re-read as input.</changelog>
  <changelog author="werner@suse.de" date="1727265600">- Add upstream patches
  * bash52-037
    Fix the case where text to be completed from the line buffer (quoted) is
    compared to the common prefix of the possible matches (unquoted) and the
    quoting makes the former appear to be longer than the latter. Readline
    assumes the match doesn't add any characters to the word and doesn't display
    multiple matches.
  * bash52-036
    When readline is accumulating bytes until it reads a complete multibyte
    character, reading a byte that makes the multibyte character invalid can
    result in discarding the bytes in the partial character.
  * bash52-035
    There are systems that supply one of select or pselect, but not both.
  * bash52-034
    If we parse a compound assignment during an alias expansion, it's possible
    to have the current input string popped out from underneath the parse. In
    this case, we should not restore the input we were using when we began to
    parse the compound assignment.
  * bash52-033
    A typo in the autoconf test for strtold causes false negatives for strtold
    being available and working when compiled with gcc-14.
- Port patch bash-3.2-printf.patch to fit change in bash52-033</changelog>
  <changelog author="werner@suse.de" date="1734350400">- Remove bash-4.3-winch.dif as this is the (current) default</changelog>
  <changelog author="heitor@opensuse.org" date="1735387200">- Move (/etc/skel/.bashrc) and (/etc/skel/.profile) to (/usr/etc/skel/).</changelog>
  <changelog author="werner@suse.de" date="1737720000">- As in bash-sh there is only a symbolic link avoid to require a version</changelog>
  <changelog author="jengelh@inai.de" date="1740398400">- Explicitly specify that the build recipe needs bash</changelog>
  <changelog author="bwiedemann@suse.com" date="1741608000">- Skip PGO with %want_reproducible_builds (boo#1040589)</changelog>
</package>
<package pkgid="edaa08bde06f31b91f9f1209e1d756b32c81a9af300a3e242cc7305ebc1ff7581046b5b7bb6cec419b36492d543db837e3fb2ccb397a9e6a06ee0f5324140587" name="bash-devel" arch="ppc64le">
  <version epoch="0" ver="5.2.37" rel="160000.2.2"/>
  <changelog author="werner@suse.de" date="1705406400">- Add upstream patches
  * bash52-022
    It's possible for readline to try to zero out a line that's not
    null-terminated, leading to a memory fault.
  * bash52-023
    Running `local -' multiple times in a shell function would
    overwrite the original saved set of options.
  * bash52-024
    Fix bug where associative array compound assignment would not
    expand tildes in values.
  * bash52-025
    Make sure a subshell checks for and handles any terminating
    signals before exiting (which might have arrived after the
    command completed) so the parent and any EXIT trap will see
    the correct value for $?.</changelog>
  <changelog author="werner@suse.de" date="1709121600">- Harden bash to be compiled with gcc 14 (boo#1220564)
  * Modify patch bash-4.2-nscdunmap.dif to include &lt;sys/mman.h&gt;
  * Port bash-5.2.dif to the former change
  * Add patch bash-5.2-gcc14.patch</changelog>
  <changelog author="werner@suse.de" date="1711368000">- Help dependcy resolver to identify package split done with bash-sh</changelog>
  <changelog author="werner@suse.de" date="1724068800">- Add upstream patches
  * bash52-027
    The configure test for the presence of strtoimax(3) is inverted.
  * bash52-028
    A DEBUG trap in an asynchronous process can steal the controlling terminal
    away from the calling shell, causing it to exit.
  * bash52-030
    `wait -n' can fail to return some jobs if they exit due to signals the shell
    does not report to the user.
  * bash52-031
    There is a memory leak in the code that implements the optimized $(&lt;file)
    expansion for some code paths.
  * bash52-032
    When printing functions containing coprocesses, the displayed coproc command
    has the word COPROC inserted unconditionally, resulting in function bodies
    that cannot be re-read as input.</changelog>
  <changelog author="werner@suse.de" date="1727265600">- Add upstream patches
  * bash52-037
    Fix the case where text to be completed from the line buffer (quoted) is
    compared to the common prefix of the possible matches (unquoted) and the
    quoting makes the former appear to be longer than the latter. Readline
    assumes the match doesn't add any characters to the word and doesn't display
    multiple matches.
  * bash52-036
    When readline is accumulating bytes until it reads a complete multibyte
    character, reading a byte that makes the multibyte character invalid can
    result in discarding the bytes in the partial character.
  * bash52-035
    There are systems that supply one of select or pselect, but not both.
  * bash52-034
    If we parse a compound assignment during an alias expansion, it's possible
    to have the current input string popped out from underneath the parse. In
    this case, we should not restore the input we were using when we began to
    parse the compound assignment.
  * bash52-033
    A typo in the autoconf test for strtold causes false negatives for strtold
    being available and working when compiled with gcc-14.
- Port patch bash-3.2-printf.patch to fit change in bash52-033</changelog>
  <changelog author="werner@suse.de" date="1734350400">- Remove bash-4.3-winch.dif as this is the (current) default</changelog>
  <changelog author="heitor@opensuse.org" date="1735387200">- Move (/etc/skel/.bashrc) and (/etc/skel/.profile) to (/usr/etc/skel/).</changelog>
  <changelog author="werner@suse.de" date="1737720000">- As in bash-sh there is only a symbolic link avoid to require a version</changelog>
  <changelog author="jengelh@inai.de" date="1740398400">- Explicitly specify that the build recipe needs bash</changelog>
  <changelog author="bwiedemann@suse.com" date="1741608000">- Skip PGO with %want_reproducible_builds (boo#1040589)</changelog>
</package>
<package pkgid="6367e4a038c41dbdb595702535206d53626652c0e7cd2f97790c31757882a27e7f5007189943fe7ac7106cbf7f038d8e265c458a6205f42bff881ee1f0db9376" name="bash-devel" arch="s390x">
  <version epoch="0" ver="5.2.37" rel="160000.2.2"/>
  <changelog author="werner@suse.de" date="1705406400">- Add upstream patches
  * bash52-022
    It's possible for readline to try to zero out a line that's not
    null-terminated, leading to a memory fault.
  * bash52-023
    Running `local -' multiple times in a shell function would
    overwrite the original saved set of options.
  * bash52-024
    Fix bug where associative array compound assignment would not
    expand tildes in values.
  * bash52-025
    Make sure a subshell checks for and handles any terminating
    signals before exiting (which might have arrived after the
    command completed) so the parent and any EXIT trap will see
    the correct value for $?.</changelog>
  <changelog author="werner@suse.de" date="1709121600">- Harden bash to be compiled with gcc 14 (boo#1220564)
  * Modify patch bash-4.2-nscdunmap.dif to include &lt;sys/mman.h&gt;
  * Port bash-5.2.dif to the former change
  * Add patch bash-5.2-gcc14.patch</changelog>
  <changelog author="werner@suse.de" date="1711368000">- Help dependcy resolver to identify package split done with bash-sh</changelog>
  <changelog author="werner@suse.de" date="1724068800">- Add upstream patches
  * bash52-027
    The configure test for the presence of strtoimax(3) is inverted.
  * bash52-028
    A DEBUG trap in an asynchronous process can steal the controlling terminal
    away from the calling shell, causing it to exit.
  * bash52-030
    `wait -n' can fail to return some jobs if they exit due to signals the shell
    does not report to the user.
  * bash52-031
    There is a memory leak in the code that implements the optimized $(&lt;file)
    expansion for some code paths.
  * bash52-032
    When printing functions containing coprocesses, the displayed coproc command
    has the word COPROC inserted unconditionally, resulting in function bodies
    that cannot be re-read as input.</changelog>
  <changelog author="werner@suse.de" date="1727265600">- Add upstream patches
  * bash52-037
    Fix the case where text to be completed from the line buffer (quoted) is
    compared to the common prefix of the possible matches (unquoted) and the
    quoting makes the former appear to be longer than the latter. Readline
    assumes the match doesn't add any characters to the word and doesn't display
    multiple matches.
  * bash52-036
    When readline is accumulating bytes until it reads a complete multibyte
    character, reading a byte that makes the multibyte character invalid can
    result in discarding the bytes in the partial character.
  * bash52-035
    There are systems that supply one of select or pselect, but not both.
  * bash52-034
    If we parse a compound assignment during an alias expansion, it's possible
    to have the current input string popped out from underneath the parse. In
    this case, we should not restore the input we were using when we began to
    parse the compound assignment.
  * bash52-033
    A typo in the autoconf test for strtold causes false negatives for strtold
    being available and working when compiled with gcc-14.
- Port patch bash-3.2-printf.patch to fit change in bash52-033</changelog>
  <changelog author="werner@suse.de" date="1734350400">- Remove bash-4.3-winch.dif as this is the (current) default</changelog>
  <changelog author="heitor@opensuse.org" date="1735387200">- Move (/etc/skel/.bashrc) and (/etc/skel/.profile) to (/usr/etc/skel/).</changelog>
  <changelog author="werner@suse.de" date="1737720000">- As in bash-sh there is only a symbolic link avoid to require a version</changelog>
  <changelog author="jengelh@inai.de" date="1740398400">- Explicitly specify that the build recipe needs bash</changelog>
  <changelog author="bwiedemann@suse.com" date="1741608000">- Skip PGO with %want_reproducible_builds (boo#1040589)</changelog>
</package>
<package pkgid="c0f81f197f643ce033c4a1f65dd20948295eb5a1ffb33da194b48bea07c1bc48e4f9f04c1f7e6ba0898d592ffd363cf8ef1c050fa3bd90e78cbbf993609ef3d3" name="bash-devel" arch="x86_64">
  <version epoch="0" ver="5.2.37" rel="160000.2.2"/>
  <changelog author="werner@suse.de" date="1705406400">- Add upstream patches
  * bash52-022
    It's possible for readline to try to zero out a line that's not
    null-terminated, leading to a memory fault.
  * bash52-023
    Running `local -' multiple times in a shell function would
    overwrite the original saved set of options.
  * bash52-024
    Fix bug where associative array compound assignment would not
    expand tildes in values.
  * bash52-025
    Make sure a subshell checks for and handles any terminating
    signals before exiting (which might have arrived after the
    command completed) so the parent and any EXIT trap will see
    the correct value for $?.</changelog>
  <changelog author="werner@suse.de" date="1709121600">- Harden bash to be compiled with gcc 14 (boo#1220564)
  * Modify patch bash-4.2-nscdunmap.dif to include &lt;sys/mman.h&gt;
  * Port bash-5.2.dif to the former change
  * Add patch bash-5.2-gcc14.patch</changelog>
  <changelog author="werner@suse.de" date="1711368000">- Help dependcy resolver to identify package split done with bash-sh</changelog>
  <changelog author="werner@suse.de" date="1724068800">- Add upstream patches
  * bash52-027
    The configure test for the presence of strtoimax(3) is inverted.
  * bash52-028
    A DEBUG trap in an asynchronous process can steal the controlling terminal
    away from the calling shell, causing it to exit.
  * bash52-030
    `wait -n' can fail to return some jobs if they exit due to signals the shell
    does not report to the user.
  * bash52-031
    There is a memory leak in the code that implements the optimized $(&lt;file)
    expansion for some code paths.
  * bash52-032
    When printing functions containing coprocesses, the displayed coproc command
    has the word COPROC inserted unconditionally, resulting in function bodies
    that cannot be re-read as input.</changelog>
  <changelog author="werner@suse.de" date="1727265600">- Add upstream patches
  * bash52-037
    Fix the case where text to be completed from the line buffer (quoted) is
    compared to the common prefix of the possible matches (unquoted) and the
    quoting makes the former appear to be longer than the latter. Readline
    assumes the match doesn't add any characters to the word and doesn't display
    multiple matches.
  * bash52-036
    When readline is accumulating bytes until it reads a complete multibyte
    character, reading a byte that makes the multibyte character invalid can
    result in discarding the bytes in the partial character.
  * bash52-035
    There are systems that supply one of select or pselect, but not both.
  * bash52-034
    If we parse a compound assignment during an alias expansion, it's possible
    to have the current input string popped out from underneath the parse. In
    this case, we should not restore the input we were using when we began to
    parse the compound assignment.
  * bash52-033
    A typo in the autoconf test for strtold causes false negatives for strtold
    being available and working when compiled with gcc-14.
- Port patch bash-3.2-printf.patch to fit change in bash52-033</changelog>
  <changelog author="werner@suse.de" date="1734350400">- Remove bash-4.3-winch.dif as this is the (current) default</changelog>
  <changelog author="heitor@opensuse.org" date="1735387200">- Move (/etc/skel/.bashrc) and (/etc/skel/.profile) to (/usr/etc/skel/).</changelog>
  <changelog author="werner@suse.de" date="1737720000">- As in bash-sh there is only a symbolic link avoid to require a version</changelog>
  <changelog author="jengelh@inai.de" date="1740398400">- Explicitly specify that the build recipe needs bash</changelog>
  <changelog author="bwiedemann@suse.com" date="1741608000">- Skip PGO with %want_reproducible_builds (boo#1040589)</changelog>
</package>
<package pkgid="71aadceaa424ae9bac23092d5e881bc36559b337e0b55bdce949bdae5b4e4f2f0827e94ad3486b3a92b30bdc05df9df29b6a571286d3247435ea5d15475831c9" name="bash-doc" arch="noarch">
  <version epoch="0" ver="5.2.37" rel="160000.2.2"/>
  <changelog author="werner@suse.de" date="1705406400">- Add upstream patches
  * bash52-022
    It's possible for readline to try to zero out a line that's not
    null-terminated, leading to a memory fault.
  * bash52-023
    Running `local -' multiple times in a shell function would
    overwrite the original saved set of options.
  * bash52-024
    Fix bug where associative array compound assignment would not
    expand tildes in values.
  * bash52-025
    Make sure a subshell checks for and handles any terminating
    signals before exiting (which might have arrived after the
    command completed) so the parent and any EXIT trap will see
    the correct value for $?.</changelog>
  <changelog author="werner@suse.de" date="1709121600">- Harden bash to be compiled with gcc 14 (boo#1220564)
  * Modify patch bash-4.2-nscdunmap.dif to include &lt;sys/mman.h&gt;
  * Port bash-5.2.dif to the former change
  * Add patch bash-5.2-gcc14.patch</changelog>
  <changelog author="werner@suse.de" date="1711368000">- Help dependcy resolver to identify package split done with bash-sh</changelog>
  <changelog author="werner@suse.de" date="1724068800">- Add upstream patches
  * bash52-027
    The configure test for the presence of strtoimax(3) is inverted.
  * bash52-028
    A DEBUG trap in an asynchronous process can steal the controlling terminal
    away from the calling shell, causing it to exit.
  * bash52-030
    `wait -n' can fail to return some jobs if they exit due to signals the shell
    does not report to the user.
  * bash52-031
    There is a memory leak in the code that implements the optimized $(&lt;file)
    expansion for some code paths.
  * bash52-032
    When printing functions containing coprocesses, the displayed coproc command
    has the word COPROC inserted unconditionally, resulting in function bodies
    that cannot be re-read as input.</changelog>
  <changelog author="werner@suse.de" date="1727265600">- Add upstream patches
  * bash52-037
    Fix the case where text to be completed from the line buffer (quoted) is
    compared to the common prefix of the possible matches (unquoted) and the
    quoting makes the former appear to be longer than the latter. Readline
    assumes the match doesn't add any characters to the word and doesn't display
    multiple matches.
  * bash52-036
    When readline is accumulating bytes until it reads a complete multibyte
    character, reading a byte that makes the multibyte character invalid can
    result in discarding the bytes in the partial character.
  * bash52-035
    There are systems that supply one of select or pselect, but not both.
  * bash52-034
    If we parse a compound assignment during an alias expansion, it's possible
    to have the current input string popped out from underneath the parse. In
    this case, we should not restore the input we were using when we began to
    parse the compound assignment.
  * bash52-033
    A typo in the autoconf test for strtold causes false negatives for strtold
    being available and working when compiled with gcc-14.
- Port patch bash-3.2-printf.patch to fit change in bash52-033</changelog>
  <changelog author="werner@suse.de" date="1734350400">- Remove bash-4.3-winch.dif as this is the (current) default</changelog>
  <changelog author="heitor@opensuse.org" date="1735387200">- Move (/etc/skel/.bashrc) and (/etc/skel/.profile) to (/usr/etc/skel/).</changelog>
  <changelog author="werner@suse.de" date="1737720000">- As in bash-sh there is only a symbolic link avoid to require a version</changelog>
  <changelog author="jengelh@inai.de" date="1740398400">- Explicitly specify that the build recipe needs bash</changelog>
  <changelog author="bwiedemann@suse.com" date="1741608000">- Skip PGO with %want_reproducible_builds (boo#1040589)</changelog>
</package>
<package pkgid="cb3db1eef24c15a338564a678f9b84b846322362693c357ab71e0acffd1862e928ea10062d4ab692740921f05965256c1c2d87ba1f2f8f7bd9a93cce30c402a3" name="bash-git-prompt" arch="noarch">
  <version epoch="0" ver="2.7.1" rel="bp160.1.2"/>
  <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>
</package>
<package pkgid="1493526921b7d4be4212ccdf51395f32b742da588b69ec35cccafa00114a08452ebd007af0ab34f6a66e154c090531dae5855812d4cb1a487e933354b522d487" name="bash-git-prompt" arch="noarch">
  <version epoch="0" ver="2.7.1" rel="bp160.2.1"/>
  <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="3d35003971186b038fb39109eb276c16fc5b8b9726d4ba86bb9f923a790bf802c214b5757346782c57b4b0426cc77df11d69e1e229d451ab37fad0daf636c704" name="bash-lang" arch="noarch">
  <version epoch="0" ver="5.2.37" rel="160000.2.2"/>
  <changelog author="werner@suse.de" date="1705406400">- Add upstream patches
  * bash52-022
    It's possible for readline to try to zero out a line that's not
    null-terminated, leading to a memory fault.
  * bash52-023
    Running `local -' multiple times in a shell function would
    overwrite the original saved set of options.
  * bash52-024
    Fix bug where associative array compound assignment would not
    expand tildes in values.
  * bash52-025
    Make sure a subshell checks for and handles any terminating
    signals before exiting (which might have arrived after the
    command completed) so the parent and any EXIT trap will see
    the correct value for $?.</changelog>
  <changelog author="werner@suse.de" date="1709121600">- Harden bash to be compiled with gcc 14 (boo#1220564)
  * Modify patch bash-4.2-nscdunmap.dif to include &lt;sys/mman.h&gt;
  * Port bash-5.2.dif to the former change
  * Add patch bash-5.2-gcc14.patch</changelog>
  <changelog author="werner@suse.de" date="1711368000">- Help dependcy resolver to identify package split done with bash-sh</changelog>
  <changelog author="werner@suse.de" date="1724068800">- Add upstream patches
  * bash52-027
    The configure test for the presence of strtoimax(3) is inverted.
  * bash52-028
    A DEBUG trap in an asynchronous process can steal the controlling terminal
    away from the calling shell, causing it to exit.
  * bash52-030
    `wait -n' can fail to return some jobs if they exit due to signals the shell
    does not report to the user.
  * bash52-031
    There is a memory leak in the code that implements the optimized $(&lt;file)
    expansion for some code paths.
  * bash52-032
    When printing functions containing coprocesses, the displayed coproc command
    has the word COPROC inserted unconditionally, resulting in function bodies
    that cannot be re-read as input.</changelog>
  <changelog author="werner@suse.de" date="1727265600">- Add upstream patches
  * bash52-037
    Fix the case where text to be completed from the line buffer (quoted) is
    compared to the common prefix of the possible matches (unquoted) and the
    quoting makes the former appear to be longer than the latter. Readline
    assumes the match doesn't add any characters to the word and doesn't display
    multiple matches.
  * bash52-036
    When readline is accumulating bytes until it reads a complete multibyte
    character, reading a byte that makes the multibyte character invalid can
    result in discarding the bytes in the partial character.
  * bash52-035
    There are systems that supply one of select or pselect, but not both.
  * bash52-034
    If we parse a compound assignment during an alias expansion, it's possible
    to have the current input string popped out from underneath the parse. In
    this case, we should not restore the input we were using when we began to
    parse the compound assignment.
  * bash52-033
    A typo in the autoconf test for strtold causes false negatives for strtold
    being available and working when compiled with gcc-14.
- Port patch bash-3.2-printf.patch to fit change in bash52-033</changelog>
  <changelog author="werner@suse.de" date="1734350400">- Remove bash-4.3-winch.dif as this is the (current) default</changelog>
  <changelog author="heitor@opensuse.org" date="1735387200">- Move (/etc/skel/.bashrc) and (/etc/skel/.profile) to (/usr/etc/skel/).</changelog>
  <changelog author="werner@suse.de" date="1737720000">- As in bash-sh there is only a symbolic link avoid to require a version</changelog>
  <changelog author="jengelh@inai.de" date="1740398400">- Explicitly specify that the build recipe needs bash</changelog>
  <changelog author="bwiedemann@suse.com" date="1741608000">- Skip PGO with %want_reproducible_builds (boo#1040589)</changelog>
</package>
<package pkgid="7b9d2c6a6b85b52e43d85982ff55f8810881dfa049a51351f2c98c3fef2eadb2bd1e7d21add477ba421fec6e967cd3e25d41a9a5d384c29ccc42814f661e4606" name="bash-loadables" arch="aarch64">
  <version epoch="0" ver="5.2.37" rel="160000.2.2"/>
  <changelog author="werner@suse.de" date="1705406400">- Add upstream patches
  * bash52-022
    It's possible for readline to try to zero out a line that's not
    null-terminated, leading to a memory fault.
  * bash52-023
    Running `local -' multiple times in a shell function would
    overwrite the original saved set of options.
  * bash52-024
    Fix bug where associative array compound assignment would not
    expand tildes in values.
  * bash52-025
    Make sure a subshell checks for and handles any terminating
    signals before exiting (which might have arrived after the
    command completed) so the parent and any EXIT trap will see
    the correct value for $?.</changelog>
  <changelog author="werner@suse.de" date="1709121600">- Harden bash to be compiled with gcc 14 (boo#1220564)
  * Modify patch bash-4.2-nscdunmap.dif to include &lt;sys/mman.h&gt;
  * Port bash-5.2.dif to the former change
  * Add patch bash-5.2-gcc14.patch</changelog>
  <changelog author="werner@suse.de" date="1711368000">- Help dependcy resolver to identify package split done with bash-sh</changelog>
  <changelog author="werner@suse.de" date="1724068800">- Add upstream patches
  * bash52-027
    The configure test for the presence of strtoimax(3) is inverted.
  * bash52-028
    A DEBUG trap in an asynchronous process can steal the controlling terminal
    away from the calling shell, causing it to exit.
  * bash52-030
    `wait -n' can fail to return some jobs if they exit due to signals the shell
    does not report to the user.
  * bash52-031
    There is a memory leak in the code that implements the optimized $(&lt;file)
    expansion for some code paths.
  * bash52-032
    When printing functions containing coprocesses, the displayed coproc command
    has the word COPROC inserted unconditionally, resulting in function bodies
    that cannot be re-read as input.</changelog>
  <changelog author="werner@suse.de" date="1727265600">- Add upstream patches
  * bash52-037
    Fix the case where text to be completed from the line buffer (quoted) is
    compared to the common prefix of the possible matches (unquoted) and the
    quoting makes the former appear to be longer than the latter. Readline
    assumes the match doesn't add any characters to the word and doesn't display
    multiple matches.
  * bash52-036
    When readline is accumulating bytes until it reads a complete multibyte
    character, reading a byte that makes the multibyte character invalid can
    result in discarding the bytes in the partial character.
  * bash52-035
    There are systems that supply one of select or pselect, but not both.
  * bash52-034
    If we parse a compound assignment during an alias expansion, it's possible
    to have the current input string popped out from underneath the parse. In
    this case, we should not restore the input we were using when we began to
    parse the compound assignment.
  * bash52-033
    A typo in the autoconf test for strtold causes false negatives for strtold
    being available and working when compiled with gcc-14.
- Port patch bash-3.2-printf.patch to fit change in bash52-033</changelog>
  <changelog author="werner@suse.de" date="1734350400">- Remove bash-4.3-winch.dif as this is the (current) default</changelog>
  <changelog author="heitor@opensuse.org" date="1735387200">- Move (/etc/skel/.bashrc) and (/etc/skel/.profile) to (/usr/etc/skel/).</changelog>
  <changelog author="werner@suse.de" date="1737720000">- As in bash-sh there is only a symbolic link avoid to require a version</changelog>
  <changelog author="jengelh@inai.de" date="1740398400">- Explicitly specify that the build recipe needs bash</changelog>
  <changelog author="bwiedemann@suse.com" date="1741608000">- Skip PGO with %want_reproducible_builds (boo#1040589)</changelog>
</package>
<package pkgid="521f1f9e8555d092e5e325bf8ba9926baaf96373f65ec61852d753fc3b648cff5282b052a3ec341c429d6d1e103e85ec700ddc2cdd7adae31bcded27217c09a9" name="bash-loadables" arch="ppc64le">
  <version epoch="0" ver="5.2.37" rel="160000.2.2"/>
  <changelog author="werner@suse.de" date="1705406400">- Add upstream patches
  * bash52-022
    It's possible for readline to try to zero out a line that's not
    null-terminated, leading to a memory fault.
  * bash52-023
    Running `local -' multiple times in a shell function would
    overwrite the original saved set of options.
  * bash52-024
    Fix bug where associative array compound assignment would not
    expand tildes in values.
  * bash52-025
    Make sure a subshell checks for and handles any terminating
    signals before exiting (which might have arrived after the
    command completed) so the parent and any EXIT trap will see
    the correct value for $?.</changelog>
  <changelog author="werner@suse.de" date="1709121600">- Harden bash to be compiled with gcc 14 (boo#1220564)
  * Modify patch bash-4.2-nscdunmap.dif to include &lt;sys/mman.h&gt;
  * Port bash-5.2.dif to the former change
  * Add patch bash-5.2-gcc14.patch</changelog>
  <changelog author="werner@suse.de" date="1711368000">- Help dependcy resolver to identify package split done with bash-sh</changelog>
  <changelog author="werner@suse.de" date="1724068800">- Add upstream patches
  * bash52-027
    The configure test for the presence of strtoimax(3) is inverted.
  * bash52-028
    A DEBUG trap in an asynchronous process can steal the controlling terminal
    away from the calling shell, causing it to exit.
  * bash52-030
    `wait -n' can fail to return some jobs if they exit due to signals the shell
    does not report to the user.
  * bash52-031
    There is a memory leak in the code that implements the optimized $(&lt;file)
    expansion for some code paths.
  * bash52-032
    When printing functions containing coprocesses, the displayed coproc command
    has the word COPROC inserted unconditionally, resulting in function bodies
    that cannot be re-read as input.</changelog>
  <changelog author="werner@suse.de" date="1727265600">- Add upstream patches
  * bash52-037
    Fix the case where text to be completed from the line buffer (quoted) is
    compared to the common prefix of the possible matches (unquoted) and the
    quoting makes the former appear to be longer than the latter. Readline
    assumes the match doesn't add any characters to the word and doesn't display
    multiple matches.
  * bash52-036
    When readline is accumulating bytes until it reads a complete multibyte
    character, reading a byte that makes the multibyte character invalid can
    result in discarding the bytes in the partial character.
  * bash52-035
    There are systems that supply one of select or pselect, but not both.
  * bash52-034
    If we parse a compound assignment during an alias expansion, it's possible
    to have the current input string popped out from underneath the parse. In
    this case, we should not restore the input we were using when we began to
    parse the compound assignment.
  * bash52-033
    A typo in the autoconf test for strtold causes false negatives for strtold
    being available and working when compiled with gcc-14.
- Port patch bash-3.2-printf.patch to fit change in bash52-033</changelog>
  <changelog author="werner@suse.de" date="1734350400">- Remove bash-4.3-winch.dif as this is the (current) default</changelog>
  <changelog author="heitor@opensuse.org" date="1735387200">- Move (/etc/skel/.bashrc) and (/etc/skel/.profile) to (/usr/etc/skel/).</changelog>
  <changelog author="werner@suse.de" date="1737720000">- As in bash-sh there is only a symbolic link avoid to require a version</changelog>
  <changelog author="jengelh@inai.de" date="1740398400">- Explicitly specify that the build recipe needs bash</changelog>
  <changelog author="bwiedemann@suse.com" date="1741608000">- Skip PGO with %want_reproducible_builds (boo#1040589)</changelog>
</package>
<package pkgid="262d9138ccd8e13f5263c0f1ccc6e1e399e0837de633b908719665ccc78aa560995ed0c2c39185b2c87b494c44b3ab2eb74769abff872449bf2cf9812581d420" name="bash-loadables" arch="s390x">
  <version epoch="0" ver="5.2.37" rel="160000.2.2"/>
  <changelog author="werner@suse.de" date="1705406400">- Add upstream patches
  * bash52-022
    It's possible for readline to try to zero out a line that's not
    null-terminated, leading to a memory fault.
  * bash52-023
    Running `local -' multiple times in a shell function would
    overwrite the original saved set of options.
  * bash52-024
    Fix bug where associative array compound assignment would not
    expand tildes in values.
  * bash52-025
    Make sure a subshell checks for and handles any terminating
    signals before exiting (which might have arrived after the
    command completed) so the parent and any EXIT trap will see
    the correct value for $?.</changelog>
  <changelog author="werner@suse.de" date="1709121600">- Harden bash to be compiled with gcc 14 (boo#1220564)
  * Modify patch bash-4.2-nscdunmap.dif to include &lt;sys/mman.h&gt;
  * Port bash-5.2.dif to the former change
  * Add patch bash-5.2-gcc14.patch</changelog>
  <changelog author="werner@suse.de" date="1711368000">- Help dependcy resolver to identify package split done with bash-sh</changelog>
  <changelog author="werner@suse.de" date="1724068800">- Add upstream patches
  * bash52-027
    The configure test for the presence of strtoimax(3) is inverted.
  * bash52-028
    A DEBUG trap in an asynchronous process can steal the controlling terminal
    away from the calling shell, causing it to exit.
  * bash52-030
    `wait -n' can fail to return some jobs if they exit due to signals the shell
    does not report to the user.
  * bash52-031
    There is a memory leak in the code that implements the optimized $(&lt;file)
    expansion for some code paths.
  * bash52-032
    When printing functions containing coprocesses, the displayed coproc command
    has the word COPROC inserted unconditionally, resulting in function bodies
    that cannot be re-read as input.</changelog>
  <changelog author="werner@suse.de" date="1727265600">- Add upstream patches
  * bash52-037
    Fix the case where text to be completed from the line buffer (quoted) is
    compared to the common prefix of the possible matches (unquoted) and the
    quoting makes the former appear to be longer than the latter. Readline
    assumes the match doesn't add any characters to the word and doesn't display
    multiple matches.
  * bash52-036
    When readline is accumulating bytes until it reads a complete multibyte
    character, reading a byte that makes the multibyte character invalid can
    result in discarding the bytes in the partial character.
  * bash52-035
    There are systems that supply one of select or pselect, but not both.
  * bash52-034
    If we parse a compound assignment during an alias expansion, it's possible
    to have the current input string popped out from underneath the parse. In
    this case, we should not restore the input we were using when we began to
    parse the compound assignment.
  * bash52-033
    A typo in the autoconf test for strtold causes false negatives for strtold
    being available and working when compiled with gcc-14.
- Port patch bash-3.2-printf.patch to fit change in bash52-033</changelog>
  <changelog author="werner@suse.de" date="1734350400">- Remove bash-4.3-winch.dif as this is the (current) default</changelog>
  <changelog author="heitor@opensuse.org" date="1735387200">- Move (/etc/skel/.bashrc) and (/etc/skel/.profile) to (/usr/etc/skel/).</changelog>
  <changelog author="werner@suse.de" date="1737720000">- As in bash-sh there is only a symbolic link avoid to require a version</changelog>
  <changelog author="jengelh@inai.de" date="1740398400">- Explicitly specify that the build recipe needs bash</changelog>
  <changelog author="bwiedemann@suse.com" date="1741608000">- Skip PGO with %want_reproducible_builds (boo#1040589)</changelog>
</package>
<package pkgid="ece3c602018705ca7626adcc862431ec1e4ee3650af8512b3d2a71fa0136de9f0d6068dfca3959126f0ec44b5ddeb5edbd43c470c7a20d70307c62f9b69ac644" name="bash-loadables" arch="x86_64">
  <version epoch="0" ver="5.2.37" rel="160000.2.2"/>
  <changelog author="werner@suse.de" date="1705406400">- Add upstream patches
  * bash52-022
    It's possible for readline to try to zero out a line that's not
    null-terminated, leading to a memory fault.
  * bash52-023
    Running `local -' multiple times in a shell function would
    overwrite the original saved set of options.
  * bash52-024
    Fix bug where associative array compound assignment would not
    expand tildes in values.
  * bash52-025
    Make sure a subshell checks for and handles any terminating
    signals before exiting (which might have arrived after the
    command completed) so the parent and any EXIT trap will see
    the correct value for $?.</changelog>
  <changelog author="werner@suse.de" date="1709121600">- Harden bash to be compiled with gcc 14 (boo#1220564)
  * Modify patch bash-4.2-nscdunmap.dif to include &lt;sys/mman.h&gt;
  * Port bash-5.2.dif to the former change
  * Add patch bash-5.2-gcc14.patch</changelog>
  <changelog author="werner@suse.de" date="1711368000">- Help dependcy resolver to identify package split done with bash-sh</changelog>
  <changelog author="werner@suse.de" date="1724068800">- Add upstream patches
  * bash52-027
    The configure test for the presence of strtoimax(3) is inverted.
  * bash52-028
    A DEBUG trap in an asynchronous process can steal the controlling terminal
    away from the calling shell, causing it to exit.
  * bash52-030
    `wait -n' can fail to return some jobs if they exit due to signals the shell
    does not report to the user.
  * bash52-031
    There is a memory leak in the code that implements the optimized $(&lt;file)
    expansion for some code paths.
  * bash52-032
    When printing functions containing coprocesses, the displayed coproc command
    has the word COPROC inserted unconditionally, resulting in function bodies
    that cannot be re-read as input.</changelog>
  <changelog author="werner@suse.de" date="1727265600">- Add upstream patches
  * bash52-037
    Fix the case where text to be completed from the line buffer (quoted) is
    compared to the common prefix of the possible matches (unquoted) and the
    quoting makes the former appear to be longer than the latter. Readline
    assumes the match doesn't add any characters to the word and doesn't display
    multiple matches.
  * bash52-036
    When readline is accumulating bytes until it reads a complete multibyte
    character, reading a byte that makes the multibyte character invalid can
    result in discarding the bytes in the partial character.
  * bash52-035
    There are systems that supply one of select or pselect, but not both.
  * bash52-034
    If we parse a compound assignment during an alias expansion, it's possible
    to have the current input string popped out from underneath the parse. In
    this case, we should not restore the input we were using when we began to
    parse the compound assignment.
  * bash52-033
    A typo in the autoconf test for strtold causes false negatives for strtold
    being available and working when compiled with gcc-14.
- Port patch bash-3.2-printf.patch to fit change in bash52-033</changelog>
  <changelog author="werner@suse.de" date="1734350400">- Remove bash-4.3-winch.dif as this is the (current) default</changelog>
  <changelog author="heitor@opensuse.org" date="1735387200">- Move (/etc/skel/.bashrc) and (/etc/skel/.profile) to (/usr/etc/skel/).</changelog>
  <changelog author="werner@suse.de" date="1737720000">- As in bash-sh there is only a symbolic link avoid to require a version</changelog>
  <changelog author="jengelh@inai.de" date="1740398400">- Explicitly specify that the build recipe needs bash</changelog>
  <changelog author="bwiedemann@suse.com" date="1741608000">- Skip PGO with %want_reproducible_builds (boo#1040589)</changelog>
</package>
<package pkgid="4205eeab1c92e903781fe4354764402aae097fee3abc61ef1116bd60bb48da2bb5f038dff5fefd51b2717394a4881b1a2c45a1833c648219c7aec210751149dd" name="bash-sh" arch="noarch">
  <version epoch="0" ver="5.2.37" rel="160000.2.2"/>
  <changelog author="werner@suse.de" date="1705406400">- Add upstream patches
  * bash52-022
    It's possible for readline to try to zero out a line that's not
    null-terminated, leading to a memory fault.
  * bash52-023
    Running `local -' multiple times in a shell function would
    overwrite the original saved set of options.
  * bash52-024
    Fix bug where associative array compound assignment would not
    expand tildes in values.
  * bash52-025
    Make sure a subshell checks for and handles any terminating
    signals before exiting (which might have arrived after the
    command completed) so the parent and any EXIT trap will see
    the correct value for $?.</changelog>
  <changelog author="werner@suse.de" date="1709121600">- Harden bash to be compiled with gcc 14 (boo#1220564)
  * Modify patch bash-4.2-nscdunmap.dif to include &lt;sys/mman.h&gt;
  * Port bash-5.2.dif to the former change
  * Add patch bash-5.2-gcc14.patch</changelog>
  <changelog author="werner@suse.de" date="1711368000">- Help dependcy resolver to identify package split done with bash-sh</changelog>
  <changelog author="werner@suse.de" date="1724068800">- Add upstream patches
  * bash52-027
    The configure test for the presence of strtoimax(3) is inverted.
  * bash52-028
    A DEBUG trap in an asynchronous process can steal the controlling terminal
    away from the calling shell, causing it to exit.
  * bash52-030
    `wait -n' can fail to return some jobs if they exit due to signals the shell
    does not report to the user.
  * bash52-031
    There is a memory leak in the code that implements the optimized $(&lt;file)
    expansion for some code paths.
  * bash52-032
    When printing functions containing coprocesses, the displayed coproc command
    has the word COPROC inserted unconditionally, resulting in function bodies
    that cannot be re-read as input.</changelog>
  <changelog author="werner@suse.de" date="1727265600">- Add upstream patches
  * bash52-037
    Fix the case where text to be completed from the line buffer (quoted) is
    compared to the common prefix of the possible matches (unquoted) and the
    quoting makes the former appear to be longer than the latter. Readline
    assumes the match doesn't add any characters to the word and doesn't display
    multiple matches.
  * bash52-036
    When readline is accumulating bytes until it reads a complete multibyte
    character, reading a byte that makes the multibyte character invalid can
    result in discarding the bytes in the partial character.
  * bash52-035
    There are systems that supply one of select or pselect, but not both.
  * bash52-034
    If we parse a compound assignment during an alias expansion, it's possible
    to have the current input string popped out from underneath the parse. In
    this case, we should not restore the input we were using when we began to
    parse the compound assignment.
  * bash52-033
    A typo in the autoconf test for strtold causes false negatives for strtold
    being available and working when compiled with gcc-14.
- Port patch bash-3.2-printf.patch to fit change in bash52-033</changelog>
  <changelog author="werner@suse.de" date="1734350400">- Remove bash-4.3-winch.dif as this is the (current) default</changelog>
  <changelog author="heitor@opensuse.org" date="1735387200">- Move (/etc/skel/.bashrc) and (/etc/skel/.profile) to (/usr/etc/skel/).</changelog>
  <changelog author="werner@suse.de" date="1737720000">- As in bash-sh there is only a symbolic link avoid to require a version</changelog>
  <changelog author="jengelh@inai.de" date="1740398400">- Explicitly specify that the build recipe needs bash</changelog>
  <changelog author="bwiedemann@suse.com" date="1741608000">- Skip PGO with %want_reproducible_builds (boo#1040589)</changelog>
</package>
<package pkgid="4781d3199c6300a255b030d7956ae851a27dcf242439ba25098bdce00261cf3df4367e91a04cecca90c30e6379720ba060280e186f597bb49fdff73dcdf78080" name="bat" arch="aarch64">
  <version epoch="0" ver="0.24.0" rel="bp160.1.1"/>
  <changelog author="mvetter@suse.com" date="1629288000">- Update to f3d53b to fix build on Tumbleweed because of Rust 1.54
    See https://github.com/sharkdp/bat/issues/1796
  * Update git2 dependency to fix incompatibility with Rust 1.54
  * Reduce startup time in loop-through mode with 80%-90%
  * HighlightingAssets: Move out fn get_integrated_*set() to module scope
  * Support a hidden arg --no-custom-assets that skips loading assets from the cache
  * HighlightingAssets: Make .syntaxes() and syntax_for_file_name() failable
  * HighlightingAssets::get_extension_syntax(): Split up into smaller methods
  * Make loading of cached assets closer in performance to integrated assets
  * Add Enselic in FUNDING.yml
  * Update battest.py
  * Add `rs` identifier for Rust code blocks in Markdown
  * Update CHANGELOG
  * Add groff syntax
  * Add custom FUNDING.yml
  * HighlightingAssets: Introduce private fn new() helper
  * HighlightingAssets: Encapsulate syntax_set behind a getter
  * De-duplicate some themes.bin and syntaxes.bin related code
  * Fix typo in README</changelog>
  <changelog author="william.brown@suse.com" date="1633003200">- Replace rust-packaging with cargo-packaging</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1650283200">- Update to version 0.20.0
  * New style component header-filesize to show size of the displayed
    file in the header.
  * Use underline for line highlighting on ANSI
  * Fix bash completion on bash 3.x and bash-completion 1.x.
- Update to version 0.19.0
  * Reduce startup time in loop-through mode by 90%.
  * Load themes lazily to make bat start 25% faster when disregarding
    syntax load time.
  * Python syntax highlighting no longer suffers from abysmal performance
    in specific scenarios.
  * Fix for poor performance when ANSI escape sequences are piped to bat
  * Fix for incorrect handling of ANSI escape sequences when
    using --wrap=never
  * Load custom assets as fast as integrated assets
  * Support for x:-delta (minus) syntax in line ranges
  * Support for --ignored-suffix argument.
  * $BAT_CONFIG_DIR is now a recognized environment variable. It has
    precedence over $XDG_CONFIG_HOME
  * Support for x:+delta syntax in line ranges (e.g. 20:+10)
  * Add new --acknowledgements option that gives credit to theme and
    syntax definition authors
  * Fix: First line not shown in diff context.
  * Fix: Do not ignore syntaxes that handle file names with
    a *.conf extension.</changelog>
  <changelog author="Jan Baier &lt;jbaier@suse.com&gt;" date="1653912000">- Update to version 0.21.0:
  * assets/create.sh
  * Bump to v0.21.0
  * Make `INI` syntax register as handler of `.inf` files
  * release-checklist.md: Don't recommend `--allow-dirty` to cargo publish
  * release-checklist.md: Recommend looking at the tip of master for `-h` and `man`
  * release-checklist.md: Recommend `--locked` for `cargo install`
  * release-checklist.md: Recommend a single git grep command for MSRV
  * CHANGELOG.md: Clean up and tweak
  * Bump to syntect 5.0.0 to e.g. start lazy-loading syntaxes (#2181)
  * Simplify release-checklist.md by printing `-h`, `--help` and `man` in CI (#2183)
  * Bump assets/syntaxes/02_Extra/Zig from `87ecbca` to `1a4a384` (#2136)
  * Add `--relative` to `batdiff` in README.md (#2172)
  * printer.rs: De-duplicate code to highlight long lines
  * Limit nix features
  * Add a --style=default option (#2119)
  * Bump assets/syntaxes/02_Extra/Nginx from `15a1db1` to `65f5a63`
  * Skip syntax highlighting for long lines (#2165)
  * Add support for BusyBox less as pager (#2162)
  * Bump nix from 0.23.1 to 0.24.1
  * Bump flate2 from 1.0.22 to 1.0.23
  * Bump thiserror from 1.0.30 to 1.0.31
  * Run `cargo clippy --fix --all-targets --all-features` with Rust 1.60
  * Add mapping for Unix mail spool (#2156)
  * Bump assets/syntaxes/02_Extra/Fish from `cd95616` to `98316d4`
  * Syntax: add cmd-help (#2148)
  * bug_report.md template: Explicitly ask for steps
  * bug_report.md template: Mention some already reported bugs
  * Print info about custom assets in --diagnostics
  * Lock regex crate at min 1.5.5 for CVE-2022-24713
  * Allow configuring show_nonprintable from PrettyPrinter
  * Bump git2 from 0.14.1 to 0.14.2
  * Bump once_cell from 1.9.0 to 1.10.0
  * Bump regex from 1.5.4 to 1.5.5
  * Bump semver from 1.0.6 to 1.0.7
  * Bump assets/syntaxes/02_Extra/Fish from `2c254cc` to `cd95616`
  * Syntax: [Log] highlight escape characters in double quoted strings
  * Include contents of custom assets `metadata.yaml` in `--diagnostics`
  * Bump shell-words from 1.0.0 to 1.1.0
  * Bump git2 from 0.13.25 to 0.14.1
  * Updated test names
  * correctly handle multiple tabs in one line
  * add show_all_tabstops_long integration test
  * add show_all_tabstops integration test
  * Correctly render tab stops
  * Syntax: add clang-format (#2076)
  * Bump serial_test from 0.5.1 to 0.6.0
  * Bump semver from 1.0.4 to 1.0.6
  * Bump predicates from 2.1.0 to 2.1.1
  * release-checklist: Remind where to push tags in forks</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1663070400">- Update to version 0.22.1:
  - v0.22.1
  * Bugfixes
  - Bring back pre-processing of ANSI escape characters to so that some
    common bat use cases starts working again. See #2308 (@Enselic)
  - v0.22.0
  * Features
  - Make the default macOS theme depend on Dark Mode.
    See #2197, #1746 (@Enselic)
  - Support for separate system and user config files.
    See #668 (@patrickpichler)
  * Bugfixes
  - Prevent fork nightmare with PAGER=batcat. See #2235 (@johnmatthiggins)
  - Make --no-paging/-P override --paging=... if passed as a later arg,
    see #2201 (@themkat)
  - --map-syntax and --ignored-suffix now works together, see #2093 (@czzrr)
  - Strips byte order mark from output when in non-loop-through mode.
    See #1922 (@dag-h)
  * Other
  - Relaxed glibc requirements on amd64, see #2106 and #2194 (@sharkdp)
  - Improved fish completions. See #2275 (@zgracem)
  - Stop pre-processing ANSI escape characters. Syntax highlighting on ANSI
    escaped input is not supported. See #2185 and #2189 (@Enselic)
  * Syntaxes
  - NSE (Nmap Scripting Engine) is mapped to Lua, see #2151 (@Cre3per)
  - Correctly color fstab dump and pass fields, see #2246 (@yuvalmo)
  - Update Command Help syntax, see #2255
  - Julia: Fix syntax highlighting for function name starting with struct,
    see #2230
  - Minor update to LiveScript, see #2291
  - Associate .mts and .cts files with the TypeScript syntax.
    See #2236 (@kidonng)
  - Fish history is mapped to YAML. See #2237 (@kidonng)
  * bat as a library
  - Make bat::PrettyPrinter::syntaxes() iterate over new bat::Syntax struct
    instead of &amp;syntect::parsing::SyntaxReference. See #2222 (@Enselic)
  - Clear highlights after printing, see #1919 and #1920 (@rhysd)</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1665748800">- Update vendored dependencies
- Add _constraints to prevent OBS workers randomly failing</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1669809600">- Add shell completion packages
- Install manpage</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1679745600">- Update to 0.23.0:
  Features:
  * Implemented -S and --chop-long-lines flags as aliases for
  - -wrap=never. See #2309
  * Breaking change: Environment variables can now override config
    file settings (but command-line arguments still have the highest
    precedence), see #1152, #1281, and #2381
  * Implemented --nonprintable-notation=caret to support showing
    non-printable characters using caret notation. See #2429
  Bugfixes:
  * Fix bat cache --clear not clearing the --target dir if specified. See #2393
  Other:
  * Various bash completion improvements, see #2310
  * Disable completion of cache subcommand, see #2399
  * Signifigantly improve startup performance on macOS, see #2442
  * Bump MSRV to 1.62, see #2496
  Syntaxes:
  * Added support for Ada, see #1300 and #2316
  * Added todo.txt syntax, see #2375
  * Improve Manpage.sublime-syntax. See #2364 and #2461
  * Added a new requirements.txt syntax, see #2361
  * Added a new VimHelp syntax, see #2366
  * Associate pdm.lock with TOML syntax, see #2410
  * Todo.txt: Fix highlighting of contexts and projects at beginning
    of done.txt, see #2411
  * cmd-help: overhaul scope names (colors) to improve theme
    support; misc syntax improvements. See #2419
  * Added support for Crontab, see #2509</changelog>
  <changelog author="Joshua Smith &lt;jsmithfpv@gmail.com&gt;" date="1699012800">- Update to 0.24.0:
  Features:
  * Add environment variable BAT_PAGING, see #2629
  * Add opt-in (--features lessopen) support for LESSOPEN and
    LESSCLOSE. See #1597, #1739, #2444, #2602, and #2662
  Bugfixes:
  * Fix more not being found on Windows when provided via
    BAT_PAGER, see #2570, #2580, and #2651
  * Switched default behavior of --map-syntax to be case
    insensitive #2520
  * Updated version of serde_yaml to 0.9. See #2627
  * Fix arithmetic overflow in LineRange::from and
    LineRange::parse_range, see #2674, #2698
  * Fix paging not happening when stdout is interactive but stdin
    is not, see #2574
  * Make -pp override --paging and vice versa when passed as a
    later argument, see #2660
  Other:
  * Output directory for generated assets (completion, manual) can
    be customized, see #2515
  * Use the is-terminal crate instead of atty, see #2530
  * Add Winget Releaser workflow, see #2519
  * Bump MSRV to 1.70, see #2651
  Syntaxes:
  * Associate os-release with bash syntax, see #2587
  * Associate Containerfile with Dockerfile syntax, see #2606
  * Replaced quotes with double quotes so fzf integration example
    script works on windows and linux. see #2095
  * Associate ksh files with bash syntax, see #2633
  * Associate sarif files with JSON syntax, see #2695
  * Associate ron files with rust syntax, see #2427
  * Add support for WebGPU Shader Language, see #2692
  * Add .dpkg-new and .dpkg-tmp to ignored suffixe, see #2595
  * fix: Add syntax mapping *.jsonl =&gt; json, see #2539
  * Update Julia syntax, see #2553
  * add NSIS support, see #2577
  * Update ssh-config, see #2697</changelog>
  <changelog author="Jaime Marqu&#xED;nez Ferr&#xE1;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>
</package>
<package pkgid="1febb1de5ba005ca3b4198f82efb2c80757603445b65bbf1ff5ca82621fd5c7b172a0aa29803386907263ab3c5eba2042be9c758403a609af22d2e83922340f0" name="bat" arch="ppc64le">
  <version epoch="0" ver="0.24.0" rel="bp160.1.1"/>
  <changelog author="mvetter@suse.com" date="1629288000">- Update to f3d53b to fix build on Tumbleweed because of Rust 1.54
    See https://github.com/sharkdp/bat/issues/1796
  * Update git2 dependency to fix incompatibility with Rust 1.54
  * Reduce startup time in loop-through mode with 80%-90%
  * HighlightingAssets: Move out fn get_integrated_*set() to module scope
  * Support a hidden arg --no-custom-assets that skips loading assets from the cache
  * HighlightingAssets: Make .syntaxes() and syntax_for_file_name() failable
  * HighlightingAssets::get_extension_syntax(): Split up into smaller methods
  * Make loading of cached assets closer in performance to integrated assets
  * Add Enselic in FUNDING.yml
  * Update battest.py
  * Add `rs` identifier for Rust code blocks in Markdown
  * Update CHANGELOG
  * Add groff syntax
  * Add custom FUNDING.yml
  * HighlightingAssets: Introduce private fn new() helper
  * HighlightingAssets: Encapsulate syntax_set behind a getter
  * De-duplicate some themes.bin and syntaxes.bin related code
  * Fix typo in README</changelog>
  <changelog author="william.brown@suse.com" date="1633003200">- Replace rust-packaging with cargo-packaging</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1650283200">- Update to version 0.20.0
  * New style component header-filesize to show size of the displayed
    file in the header.
  * Use underline for line highlighting on ANSI
  * Fix bash completion on bash 3.x and bash-completion 1.x.
- Update to version 0.19.0
  * Reduce startup time in loop-through mode by 90%.
  * Load themes lazily to make bat start 25% faster when disregarding
    syntax load time.
  * Python syntax highlighting no longer suffers from abysmal performance
    in specific scenarios.
  * Fix for poor performance when ANSI escape sequences are piped to bat
  * Fix for incorrect handling of ANSI escape sequences when
    using --wrap=never
  * Load custom assets as fast as integrated assets
  * Support for x:-delta (minus) syntax in line ranges
  * Support for --ignored-suffix argument.
  * $BAT_CONFIG_DIR is now a recognized environment variable. It has
    precedence over $XDG_CONFIG_HOME
  * Support for x:+delta syntax in line ranges (e.g. 20:+10)
  * Add new --acknowledgements option that gives credit to theme and
    syntax definition authors
  * Fix: First line not shown in diff context.
  * Fix: Do not ignore syntaxes that handle file names with
    a *.conf extension.</changelog>
  <changelog author="Jan Baier &lt;jbaier@suse.com&gt;" date="1653912000">- Update to version 0.21.0:
  * assets/create.sh
  * Bump to v0.21.0
  * Make `INI` syntax register as handler of `.inf` files
  * release-checklist.md: Don't recommend `--allow-dirty` to cargo publish
  * release-checklist.md: Recommend looking at the tip of master for `-h` and `man`
  * release-checklist.md: Recommend `--locked` for `cargo install`
  * release-checklist.md: Recommend a single git grep command for MSRV
  * CHANGELOG.md: Clean up and tweak
  * Bump to syntect 5.0.0 to e.g. start lazy-loading syntaxes (#2181)
  * Simplify release-checklist.md by printing `-h`, `--help` and `man` in CI (#2183)
  * Bump assets/syntaxes/02_Extra/Zig from `87ecbca` to `1a4a384` (#2136)
  * Add `--relative` to `batdiff` in README.md (#2172)
  * printer.rs: De-duplicate code to highlight long lines
  * Limit nix features
  * Add a --style=default option (#2119)
  * Bump assets/syntaxes/02_Extra/Nginx from `15a1db1` to `65f5a63`
  * Skip syntax highlighting for long lines (#2165)
  * Add support for BusyBox less as pager (#2162)
  * Bump nix from 0.23.1 to 0.24.1
  * Bump flate2 from 1.0.22 to 1.0.23
  * Bump thiserror from 1.0.30 to 1.0.31
  * Run `cargo clippy --fix --all-targets --all-features` with Rust 1.60
  * Add mapping for Unix mail spool (#2156)
  * Bump assets/syntaxes/02_Extra/Fish from `cd95616` to `98316d4`
  * Syntax: add cmd-help (#2148)
  * bug_report.md template: Explicitly ask for steps
  * bug_report.md template: Mention some already reported bugs
  * Print info about custom assets in --diagnostics
  * Lock regex crate at min 1.5.5 for CVE-2022-24713
  * Allow configuring show_nonprintable from PrettyPrinter
  * Bump git2 from 0.14.1 to 0.14.2
  * Bump once_cell from 1.9.0 to 1.10.0
  * Bump regex from 1.5.4 to 1.5.5
  * Bump semver from 1.0.6 to 1.0.7
  * Bump assets/syntaxes/02_Extra/Fish from `2c254cc` to `cd95616`
  * Syntax: [Log] highlight escape characters in double quoted strings
  * Include contents of custom assets `metadata.yaml` in `--diagnostics`
  * Bump shell-words from 1.0.0 to 1.1.0
  * Bump git2 from 0.13.25 to 0.14.1
  * Updated test names
  * correctly handle multiple tabs in one line
  * add show_all_tabstops_long integration test
  * add show_all_tabstops integration test
  * Correctly render tab stops
  * Syntax: add clang-format (#2076)
  * Bump serial_test from 0.5.1 to 0.6.0
  * Bump semver from 1.0.4 to 1.0.6
  * Bump predicates from 2.1.0 to 2.1.1
  * release-checklist: Remind where to push tags in forks</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1663070400">- Update to version 0.22.1:
  - v0.22.1
  * Bugfixes
  - Bring back pre-processing of ANSI escape characters to so that some
    common bat use cases starts working again. See #2308 (@Enselic)
  - v0.22.0
  * Features
  - Make the default macOS theme depend on Dark Mode.
    See #2197, #1746 (@Enselic)
  - Support for separate system and user config files.
    See #668 (@patrickpichler)
  * Bugfixes
  - Prevent fork nightmare with PAGER=batcat. See #2235 (@johnmatthiggins)
  - Make --no-paging/-P override --paging=... if passed as a later arg,
    see #2201 (@themkat)
  - --map-syntax and --ignored-suffix now works together, see #2093 (@czzrr)
  - Strips byte order mark from output when in non-loop-through mode.
    See #1922 (@dag-h)
  * Other
  - Relaxed glibc requirements on amd64, see #2106 and #2194 (@sharkdp)
  - Improved fish completions. See #2275 (@zgracem)
  - Stop pre-processing ANSI escape characters. Syntax highlighting on ANSI
    escaped input is not supported. See #2185 and #2189 (@Enselic)
  * Syntaxes
  - NSE (Nmap Scripting Engine) is mapped to Lua, see #2151 (@Cre3per)
  - Correctly color fstab dump and pass fields, see #2246 (@yuvalmo)
  - Update Command Help syntax, see #2255
  - Julia: Fix syntax highlighting for function name starting with struct,
    see #2230
  - Minor update to LiveScript, see #2291
  - Associate .mts and .cts files with the TypeScript syntax.
    See #2236 (@kidonng)
  - Fish history is mapped to YAML. See #2237 (@kidonng)
  * bat as a library
  - Make bat::PrettyPrinter::syntaxes() iterate over new bat::Syntax struct
    instead of &amp;syntect::parsing::SyntaxReference. See #2222 (@Enselic)
  - Clear highlights after printing, see #1919 and #1920 (@rhysd)</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1665748800">- Update vendored dependencies
- Add _constraints to prevent OBS workers randomly failing</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1669809600">- Add shell completion packages
- Install manpage</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1679745600">- Update to 0.23.0:
  Features:
  * Implemented -S and --chop-long-lines flags as aliases for
  - -wrap=never. See #2309
  * Breaking change: Environment variables can now override config
    file settings (but command-line arguments still have the highest
    precedence), see #1152, #1281, and #2381
  * Implemented --nonprintable-notation=caret to support showing
    non-printable characters using caret notation. See #2429
  Bugfixes:
  * Fix bat cache --clear not clearing the --target dir if specified. See #2393
  Other:
  * Various bash completion improvements, see #2310
  * Disable completion of cache subcommand, see #2399
  * Signifigantly improve startup performance on macOS, see #2442
  * Bump MSRV to 1.62, see #2496
  Syntaxes:
  * Added support for Ada, see #1300 and #2316
  * Added todo.txt syntax, see #2375
  * Improve Manpage.sublime-syntax. See #2364 and #2461
  * Added a new requirements.txt syntax, see #2361
  * Added a new VimHelp syntax, see #2366
  * Associate pdm.lock with TOML syntax, see #2410
  * Todo.txt: Fix highlighting of contexts and projects at beginning
    of done.txt, see #2411
  * cmd-help: overhaul scope names (colors) to improve theme
    support; misc syntax improvements. See #2419
  * Added support for Crontab, see #2509</changelog>
  <changelog author="Joshua Smith &lt;jsmithfpv@gmail.com&gt;" date="1699012800">- Update to 0.24.0:
  Features:
  * Add environment variable BAT_PAGING, see #2629
  * Add opt-in (--features lessopen) support for LESSOPEN and
    LESSCLOSE. See #1597, #1739, #2444, #2602, and #2662
  Bugfixes:
  * Fix more not being found on Windows when provided via
    BAT_PAGER, see #2570, #2580, and #2651
  * Switched default behavior of --map-syntax to be case
    insensitive #2520
  * Updated version of serde_yaml to 0.9. See #2627
  * Fix arithmetic overflow in LineRange::from and
    LineRange::parse_range, see #2674, #2698
  * Fix paging not happening when stdout is interactive but stdin
    is not, see #2574
  * Make -pp override --paging and vice versa when passed as a
    later argument, see #2660
  Other:
  * Output directory for generated assets (completion, manual) can
    be customized, see #2515
  * Use the is-terminal crate instead of atty, see #2530
  * Add Winget Releaser workflow, see #2519
  * Bump MSRV to 1.70, see #2651
  Syntaxes:
  * Associate os-release with bash syntax, see #2587
  * Associate Containerfile with Dockerfile syntax, see #2606
  * Replaced quotes with double quotes so fzf integration example
    script works on windows and linux. see #2095
  * Associate ksh files with bash syntax, see #2633
  * Associate sarif files with JSON syntax, see #2695
  * Associate ron files with rust syntax, see #2427
  * Add support for WebGPU Shader Language, see #2692
  * Add .dpkg-new and .dpkg-tmp to ignored suffixe, see #2595
  * fix: Add syntax mapping *.jsonl =&gt; json, see #2539
  * Update Julia syntax, see #2553
  * add NSIS support, see #2577
  * Update ssh-config, see #2697</changelog>
  <changelog author="Jaime Marqu&#xED;nez Ferr&#xE1;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>
</package>
<package pkgid="9f8f190d3ef0a90b0a3a3cc5581527b4c8ff3c134ce6295ec0e873dc196343cce72a82f84eb1b7f8da713611bc682581574dba4c23b19adc46dad16c8c3a5e5c" name="bat" arch="s390x">
  <version epoch="0" ver="0.24.0" rel="bp160.1.1"/>
  <changelog author="mvetter@suse.com" date="1629288000">- Update to f3d53b to fix build on Tumbleweed because of Rust 1.54
    See https://github.com/sharkdp/bat/issues/1796
  * Update git2 dependency to fix incompatibility with Rust 1.54
  * Reduce startup time in loop-through mode with 80%-90%
  * HighlightingAssets: Move out fn get_integrated_*set() to module scope
  * Support a hidden arg --no-custom-assets that skips loading assets from the cache
  * HighlightingAssets: Make .syntaxes() and syntax_for_file_name() failable
  * HighlightingAssets::get_extension_syntax(): Split up into smaller methods
  * Make loading of cached assets closer in performance to integrated assets
  * Add Enselic in FUNDING.yml
  * Update battest.py
  * Add `rs` identifier for Rust code blocks in Markdown
  * Update CHANGELOG
  * Add groff syntax
  * Add custom FUNDING.yml
  * HighlightingAssets: Introduce private fn new() helper
  * HighlightingAssets: Encapsulate syntax_set behind a getter
  * De-duplicate some themes.bin and syntaxes.bin related code
  * Fix typo in README</changelog>
  <changelog author="william.brown@suse.com" date="1633003200">- Replace rust-packaging with cargo-packaging</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1650283200">- Update to version 0.20.0
  * New style component header-filesize to show size of the displayed
    file in the header.
  * Use underline for line highlighting on ANSI
  * Fix bash completion on bash 3.x and bash-completion 1.x.
- Update to version 0.19.0
  * Reduce startup time in loop-through mode by 90%.
  * Load themes lazily to make bat start 25% faster when disregarding
    syntax load time.
  * Python syntax highlighting no longer suffers from abysmal performance
    in specific scenarios.
  * Fix for poor performance when ANSI escape sequences are piped to bat
  * Fix for incorrect handling of ANSI escape sequences when
    using --wrap=never
  * Load custom assets as fast as integrated assets
  * Support for x:-delta (minus) syntax in line ranges
  * Support for --ignored-suffix argument.
  * $BAT_CONFIG_DIR is now a recognized environment variable. It has
    precedence over $XDG_CONFIG_HOME
  * Support for x:+delta syntax in line ranges (e.g. 20:+10)
  * Add new --acknowledgements option that gives credit to theme and
    syntax definition authors
  * Fix: First line not shown in diff context.
  * Fix: Do not ignore syntaxes that handle file names with
    a *.conf extension.</changelog>
  <changelog author="Jan Baier &lt;jbaier@suse.com&gt;" date="1653912000">- Update to version 0.21.0:
  * assets/create.sh
  * Bump to v0.21.0
  * Make `INI` syntax register as handler of `.inf` files
  * release-checklist.md: Don't recommend `--allow-dirty` to cargo publish
  * release-checklist.md: Recommend looking at the tip of master for `-h` and `man`
  * release-checklist.md: Recommend `--locked` for `cargo install`
  * release-checklist.md: Recommend a single git grep command for MSRV
  * CHANGELOG.md: Clean up and tweak
  * Bump to syntect 5.0.0 to e.g. start lazy-loading syntaxes (#2181)
  * Simplify release-checklist.md by printing `-h`, `--help` and `man` in CI (#2183)
  * Bump assets/syntaxes/02_Extra/Zig from `87ecbca` to `1a4a384` (#2136)
  * Add `--relative` to `batdiff` in README.md (#2172)
  * printer.rs: De-duplicate code to highlight long lines
  * Limit nix features
  * Add a --style=default option (#2119)
  * Bump assets/syntaxes/02_Extra/Nginx from `15a1db1` to `65f5a63`
  * Skip syntax highlighting for long lines (#2165)
  * Add support for BusyBox less as pager (#2162)
  * Bump nix from 0.23.1 to 0.24.1
  * Bump flate2 from 1.0.22 to 1.0.23
  * Bump thiserror from 1.0.30 to 1.0.31
  * Run `cargo clippy --fix --all-targets --all-features` with Rust 1.60
  * Add mapping for Unix mail spool (#2156)
  * Bump assets/syntaxes/02_Extra/Fish from `cd95616` to `98316d4`
  * Syntax: add cmd-help (#2148)
  * bug_report.md template: Explicitly ask for steps
  * bug_report.md template: Mention some already reported bugs
  * Print info about custom assets in --diagnostics
  * Lock regex crate at min 1.5.5 for CVE-2022-24713
  * Allow configuring show_nonprintable from PrettyPrinter
  * Bump git2 from 0.14.1 to 0.14.2
  * Bump once_cell from 1.9.0 to 1.10.0
  * Bump regex from 1.5.4 to 1.5.5
  * Bump semver from 1.0.6 to 1.0.7
  * Bump assets/syntaxes/02_Extra/Fish from `2c254cc` to `cd95616`
  * Syntax: [Log] highlight escape characters in double quoted strings
  * Include contents of custom assets `metadata.yaml` in `--diagnostics`
  * Bump shell-words from 1.0.0 to 1.1.0
  * Bump git2 from 0.13.25 to 0.14.1
  * Updated test names
  * correctly handle multiple tabs in one line
  * add show_all_tabstops_long integration test
  * add show_all_tabstops integration test
  * Correctly render tab stops
  * Syntax: add clang-format (#2076)
  * Bump serial_test from 0.5.1 to 0.6.0
  * Bump semver from 1.0.4 to 1.0.6
  * Bump predicates from 2.1.0 to 2.1.1
  * release-checklist: Remind where to push tags in forks</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1663070400">- Update to version 0.22.1:
  - v0.22.1
  * Bugfixes
  - Bring back pre-processing of ANSI escape characters to so that some
    common bat use cases starts working again. See #2308 (@Enselic)
  - v0.22.0
  * Features
  - Make the default macOS theme depend on Dark Mode.
    See #2197, #1746 (@Enselic)
  - Support for separate system and user config files.
    See #668 (@patrickpichler)
  * Bugfixes
  - Prevent fork nightmare with PAGER=batcat. See #2235 (@johnmatthiggins)
  - Make --no-paging/-P override --paging=... if passed as a later arg,
    see #2201 (@themkat)
  - --map-syntax and --ignored-suffix now works together, see #2093 (@czzrr)
  - Strips byte order mark from output when in non-loop-through mode.
    See #1922 (@dag-h)
  * Other
  - Relaxed glibc requirements on amd64, see #2106 and #2194 (@sharkdp)
  - Improved fish completions. See #2275 (@zgracem)
  - Stop pre-processing ANSI escape characters. Syntax highlighting on ANSI
    escaped input is not supported. See #2185 and #2189 (@Enselic)
  * Syntaxes
  - NSE (Nmap Scripting Engine) is mapped to Lua, see #2151 (@Cre3per)
  - Correctly color fstab dump and pass fields, see #2246 (@yuvalmo)
  - Update Command Help syntax, see #2255
  - Julia: Fix syntax highlighting for function name starting with struct,
    see #2230
  - Minor update to LiveScript, see #2291
  - Associate .mts and .cts files with the TypeScript syntax.
    See #2236 (@kidonng)
  - Fish history is mapped to YAML. See #2237 (@kidonng)
  * bat as a library
  - Make bat::PrettyPrinter::syntaxes() iterate over new bat::Syntax struct
    instead of &amp;syntect::parsing::SyntaxReference. See #2222 (@Enselic)
  - Clear highlights after printing, see #1919 and #1920 (@rhysd)</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1665748800">- Update vendored dependencies
- Add _constraints to prevent OBS workers randomly failing</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1669809600">- Add shell completion packages
- Install manpage</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1679745600">- Update to 0.23.0:
  Features:
  * Implemented -S and --chop-long-lines flags as aliases for
  - -wrap=never. See #2309
  * Breaking change: Environment variables can now override config
    file settings (but command-line arguments still have the highest
    precedence), see #1152, #1281, and #2381
  * Implemented --nonprintable-notation=caret to support showing
    non-printable characters using caret notation. See #2429
  Bugfixes:
  * Fix bat cache --clear not clearing the --target dir if specified. See #2393
  Other:
  * Various bash completion improvements, see #2310
  * Disable completion of cache subcommand, see #2399
  * Signifigantly improve startup performance on macOS, see #2442
  * Bump MSRV to 1.62, see #2496
  Syntaxes:
  * Added support for Ada, see #1300 and #2316
  * Added todo.txt syntax, see #2375
  * Improve Manpage.sublime-syntax. See #2364 and #2461
  * Added a new requirements.txt syntax, see #2361
  * Added a new VimHelp syntax, see #2366
  * Associate pdm.lock with TOML syntax, see #2410
  * Todo.txt: Fix highlighting of contexts and projects at beginning
    of done.txt, see #2411
  * cmd-help: overhaul scope names (colors) to improve theme
    support; misc syntax improvements. See #2419
  * Added support for Crontab, see #2509</changelog>
  <changelog author="Joshua Smith &lt;jsmithfpv@gmail.com&gt;" date="1699012800">- Update to 0.24.0:
  Features:
  * Add environment variable BAT_PAGING, see #2629
  * Add opt-in (--features lessopen) support for LESSOPEN and
    LESSCLOSE. See #1597, #1739, #2444, #2602, and #2662
  Bugfixes:
  * Fix more not being found on Windows when provided via
    BAT_PAGER, see #2570, #2580, and #2651
  * Switched default behavior of --map-syntax to be case
    insensitive #2520
  * Updated version of serde_yaml to 0.9. See #2627
  * Fix arithmetic overflow in LineRange::from and
    LineRange::parse_range, see #2674, #2698
  * Fix paging not happening when stdout is interactive but stdin
    is not, see #2574
  * Make -pp override --paging and vice versa when passed as a
    later argument, see #2660
  Other:
  * Output directory for generated assets (completion, manual) can
    be customized, see #2515
  * Use the is-terminal crate instead of atty, see #2530
  * Add Winget Releaser workflow, see #2519
  * Bump MSRV to 1.70, see #2651
  Syntaxes:
  * Associate os-release with bash syntax, see #2587
  * Associate Containerfile with Dockerfile syntax, see #2606
  * Replaced quotes with double quotes so fzf integration example
    script works on windows and linux. see #2095
  * Associate ksh files with bash syntax, see #2633
  * Associate sarif files with JSON syntax, see #2695
  * Associate ron files with rust syntax, see #2427
  * Add support for WebGPU Shader Language, see #2692
  * Add .dpkg-new and .dpkg-tmp to ignored suffixe, see #2595
  * fix: Add syntax mapping *.jsonl =&gt; json, see #2539
  * Update Julia syntax, see #2553
  * add NSIS support, see #2577
  * Update ssh-config, see #2697</changelog>
  <changelog author="Jaime Marqu&#xED;nez Ferr&#xE1;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>
</package>
<package pkgid="456323d99957740d275099b654101db24bd2e9d619aad8db6810f83ea94f8d00fca5738c927c0d42481122254b75e4292b675dff424ec42b41860413aab094ea" name="bat" arch="x86_64">
  <version epoch="0" ver="0.24.0" rel="bp160.1.1"/>
  <changelog author="mvetter@suse.com" date="1629288000">- Update to f3d53b to fix build on Tumbleweed because of Rust 1.54
    See https://github.com/sharkdp/bat/issues/1796
  * Update git2 dependency to fix incompatibility with Rust 1.54
  * Reduce startup time in loop-through mode with 80%-90%
  * HighlightingAssets: Move out fn get_integrated_*set() to module scope
  * Support a hidden arg --no-custom-assets that skips loading assets from the cache
  * HighlightingAssets: Make .syntaxes() and syntax_for_file_name() failable
  * HighlightingAssets::get_extension_syntax(): Split up into smaller methods
  * Make loading of cached assets closer in performance to integrated assets
  * Add Enselic in FUNDING.yml
  * Update battest.py
  * Add `rs` identifier for Rust code blocks in Markdown
  * Update CHANGELOG
  * Add groff syntax
  * Add custom FUNDING.yml
  * HighlightingAssets: Introduce private fn new() helper
  * HighlightingAssets: Encapsulate syntax_set behind a getter
  * De-duplicate some themes.bin and syntaxes.bin related code
  * Fix typo in README</changelog>
  <changelog author="william.brown@suse.com" date="1633003200">- Replace rust-packaging with cargo-packaging</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1650283200">- Update to version 0.20.0
  * New style component header-filesize to show size of the displayed
    file in the header.
  * Use underline for line highlighting on ANSI
  * Fix bash completion on bash 3.x and bash-completion 1.x.
- Update to version 0.19.0
  * Reduce startup time in loop-through mode by 90%.
  * Load themes lazily to make bat start 25% faster when disregarding
    syntax load time.
  * Python syntax highlighting no longer suffers from abysmal performance
    in specific scenarios.
  * Fix for poor performance when ANSI escape sequences are piped to bat
  * Fix for incorrect handling of ANSI escape sequences when
    using --wrap=never
  * Load custom assets as fast as integrated assets
  * Support for x:-delta (minus) syntax in line ranges
  * Support for --ignored-suffix argument.
  * $BAT_CONFIG_DIR is now a recognized environment variable. It has
    precedence over $XDG_CONFIG_HOME
  * Support for x:+delta syntax in line ranges (e.g. 20:+10)
  * Add new --acknowledgements option that gives credit to theme and
    syntax definition authors
  * Fix: First line not shown in diff context.
  * Fix: Do not ignore syntaxes that handle file names with
    a *.conf extension.</changelog>
  <changelog author="Jan Baier &lt;jbaier@suse.com&gt;" date="1653912000">- Update to version 0.21.0:
  * assets/create.sh
  * Bump to v0.21.0
  * Make `INI` syntax register as handler of `.inf` files
  * release-checklist.md: Don't recommend `--allow-dirty` to cargo publish
  * release-checklist.md: Recommend looking at the tip of master for `-h` and `man`
  * release-checklist.md: Recommend `--locked` for `cargo install`
  * release-checklist.md: Recommend a single git grep command for MSRV
  * CHANGELOG.md: Clean up and tweak
  * Bump to syntect 5.0.0 to e.g. start lazy-loading syntaxes (#2181)
  * Simplify release-checklist.md by printing `-h`, `--help` and `man` in CI (#2183)
  * Bump assets/syntaxes/02_Extra/Zig from `87ecbca` to `1a4a384` (#2136)
  * Add `--relative` to `batdiff` in README.md (#2172)
  * printer.rs: De-duplicate code to highlight long lines
  * Limit nix features
  * Add a --style=default option (#2119)
  * Bump assets/syntaxes/02_Extra/Nginx from `15a1db1` to `65f5a63`
  * Skip syntax highlighting for long lines (#2165)
  * Add support for BusyBox less as pager (#2162)
  * Bump nix from 0.23.1 to 0.24.1
  * Bump flate2 from 1.0.22 to 1.0.23
  * Bump thiserror from 1.0.30 to 1.0.31
  * Run `cargo clippy --fix --all-targets --all-features` with Rust 1.60
  * Add mapping for Unix mail spool (#2156)
  * Bump assets/syntaxes/02_Extra/Fish from `cd95616` to `98316d4`
  * Syntax: add cmd-help (#2148)
  * bug_report.md template: Explicitly ask for steps
  * bug_report.md template: Mention some already reported bugs
  * Print info about custom assets in --diagnostics
  * Lock regex crate at min 1.5.5 for CVE-2022-24713
  * Allow configuring show_nonprintable from PrettyPrinter
  * Bump git2 from 0.14.1 to 0.14.2
  * Bump once_cell from 1.9.0 to 1.10.0
  * Bump regex from 1.5.4 to 1.5.5
  * Bump semver from 1.0.6 to 1.0.7
  * Bump assets/syntaxes/02_Extra/Fish from `2c254cc` to `cd95616`
  * Syntax: [Log] highlight escape characters in double quoted strings
  * Include contents of custom assets `metadata.yaml` in `--diagnostics`
  * Bump shell-words from 1.0.0 to 1.1.0
  * Bump git2 from 0.13.25 to 0.14.1
  * Updated test names
  * correctly handle multiple tabs in one line
  * add show_all_tabstops_long integration test
  * add show_all_tabstops integration test
  * Correctly render tab stops
  * Syntax: add clang-format (#2076)
  * Bump serial_test from 0.5.1 to 0.6.0
  * Bump semver from 1.0.4 to 1.0.6
  * Bump predicates from 2.1.0 to 2.1.1
  * release-checklist: Remind where to push tags in forks</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1663070400">- Update to version 0.22.1:
  - v0.22.1
  * Bugfixes
  - Bring back pre-processing of ANSI escape characters to so that some
    common bat use cases starts working again. See #2308 (@Enselic)
  - v0.22.0
  * Features
  - Make the default macOS theme depend on Dark Mode.
    See #2197, #1746 (@Enselic)
  - Support for separate system and user config files.
    See #668 (@patrickpichler)
  * Bugfixes
  - Prevent fork nightmare with PAGER=batcat. See #2235 (@johnmatthiggins)
  - Make --no-paging/-P override --paging=... if passed as a later arg,
    see #2201 (@themkat)
  - --map-syntax and --ignored-suffix now works together, see #2093 (@czzrr)
  - Strips byte order mark from output when in non-loop-through mode.
    See #1922 (@dag-h)
  * Other
  - Relaxed glibc requirements on amd64, see #2106 and #2194 (@sharkdp)
  - Improved fish completions. See #2275 (@zgracem)
  - Stop pre-processing ANSI escape characters. Syntax highlighting on ANSI
    escaped input is not supported. See #2185 and #2189 (@Enselic)
  * Syntaxes
  - NSE (Nmap Scripting Engine) is mapped to Lua, see #2151 (@Cre3per)
  - Correctly color fstab dump and pass fields, see #2246 (@yuvalmo)
  - Update Command Help syntax, see #2255
  - Julia: Fix syntax highlighting for function name starting with struct,
    see #2230
  - Minor update to LiveScript, see #2291
  - Associate .mts and .cts files with the TypeScript syntax.
    See #2236 (@kidonng)
  - Fish history is mapped to YAML. See #2237 (@kidonng)
  * bat as a library
  - Make bat::PrettyPrinter::syntaxes() iterate over new bat::Syntax struct
    instead of &amp;syntect::parsing::SyntaxReference. See #2222 (@Enselic)
  - Clear highlights after printing, see #1919 and #1920 (@rhysd)</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1665748800">- Update vendored dependencies
- Add _constraints to prevent OBS workers randomly failing</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1669809600">- Add shell completion packages
- Install manpage</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1679745600">- Update to 0.23.0:
  Features:
  * Implemented -S and --chop-long-lines flags as aliases for
  - -wrap=never. See #2309
  * Breaking change: Environment variables can now override config
    file settings (but command-line arguments still have the highest
    precedence), see #1152, #1281, and #2381
  * Implemented --nonprintable-notation=caret to support showing
    non-printable characters using caret notation. See #2429
  Bugfixes:
  * Fix bat cache --clear not clearing the --target dir if specified. See #2393
  Other:
  * Various bash completion improvements, see #2310
  * Disable completion of cache subcommand, see #2399
  * Signifigantly improve startup performance on macOS, see #2442
  * Bump MSRV to 1.62, see #2496
  Syntaxes:
  * Added support for Ada, see #1300 and #2316
  * Added todo.txt syntax, see #2375
  * Improve Manpage.sublime-syntax. See #2364 and #2461
  * Added a new requirements.txt syntax, see #2361
  * Added a new VimHelp syntax, see #2366
  * Associate pdm.lock with TOML syntax, see #2410
  * Todo.txt: Fix highlighting of contexts and projects at beginning
    of done.txt, see #2411
  * cmd-help: overhaul scope names (colors) to improve theme
    support; misc syntax improvements. See #2419
  * Added support for Crontab, see #2509</changelog>
  <changelog author="Joshua Smith &lt;jsmithfpv@gmail.com&gt;" date="1699012800">- Update to 0.24.0:
  Features:
  * Add environment variable BAT_PAGING, see #2629
  * Add opt-in (--features lessopen) support for LESSOPEN and
    LESSCLOSE. See #1597, #1739, #2444, #2602, and #2662
  Bugfixes:
  * Fix more not being found on Windows when provided via
    BAT_PAGER, see #2570, #2580, and #2651
  * Switched default behavior of --map-syntax to be case
    insensitive #2520
  * Updated version of serde_yaml to 0.9. See #2627
  * Fix arithmetic overflow in LineRange::from and
    LineRange::parse_range, see #2674, #2698
  * Fix paging not happening when stdout is interactive but stdin
    is not, see #2574
  * Make -pp override --paging and vice versa when passed as a
    later argument, see #2660
  Other:
  * Output directory for generated assets (completion, manual) can
    be customized, see #2515
  * Use the is-terminal crate instead of atty, see #2530
  * Add Winget Releaser workflow, see #2519
  * Bump MSRV to 1.70, see #2651
  Syntaxes:
  * Associate os-release with bash syntax, see #2587
  * Associate Containerfile with Dockerfile syntax, see #2606
  * Replaced quotes with double quotes so fzf integration example
    script works on windows and linux. see #2095
  * Associate ksh files with bash syntax, see #2633
  * Associate sarif files with JSON syntax, see #2695
  * Associate ron files with rust syntax, see #2427
  * Add support for WebGPU Shader Language, see #2692
  * Add .dpkg-new and .dpkg-tmp to ignored suffixe, see #2595
  * fix: Add syntax mapping *.jsonl =&gt; json, see #2539
  * Update Julia syntax, see #2553
  * add NSIS support, see #2577
  * Update ssh-config, see #2697</changelog>
  <changelog author="Jaime Marqu&#xED;nez Ferr&#xE1;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>
</package>
<package pkgid="547696fa27e941b7d700228a87ac20c1064f6031ba57c12283647fd95db85f999d501e49f747d4252d528019942fb4d4ffbe7e4dd52afe9cf0c71d3d4a44f011" name="bat-bash-completion" arch="noarch">
  <version epoch="0" ver="0.24.0" rel="bp160.1.1"/>
  <changelog author="mvetter@suse.com" date="1629288000">- Update to f3d53b to fix build on Tumbleweed because of Rust 1.54
    See https://github.com/sharkdp/bat/issues/1796
  * Update git2 dependency to fix incompatibility with Rust 1.54
  * Reduce startup time in loop-through mode with 80%-90%
  * HighlightingAssets: Move out fn get_integrated_*set() to module scope
  * Support a hidden arg --no-custom-assets that skips loading assets from the cache
  * HighlightingAssets: Make .syntaxes() and syntax_for_file_name() failable
  * HighlightingAssets::get_extension_syntax(): Split up into smaller methods
  * Make loading of cached assets closer in performance to integrated assets
  * Add Enselic in FUNDING.yml
  * Update battest.py
  * Add `rs` identifier for Rust code blocks in Markdown
  * Update CHANGELOG
  * Add groff syntax
  * Add custom FUNDING.yml
  * HighlightingAssets: Introduce private fn new() helper
  * HighlightingAssets: Encapsulate syntax_set behind a getter
  * De-duplicate some themes.bin and syntaxes.bin related code
  * Fix typo in README</changelog>
  <changelog author="william.brown@suse.com" date="1633003200">- Replace rust-packaging with cargo-packaging</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1650283200">- Update to version 0.20.0
  * New style component header-filesize to show size of the displayed
    file in the header.
  * Use underline for line highlighting on ANSI
  * Fix bash completion on bash 3.x and bash-completion 1.x.
- Update to version 0.19.0
  * Reduce startup time in loop-through mode by 90%.
  * Load themes lazily to make bat start 25% faster when disregarding
    syntax load time.
  * Python syntax highlighting no longer suffers from abysmal performance
    in specific scenarios.
  * Fix for poor performance when ANSI escape sequences are piped to bat
  * Fix for incorrect handling of ANSI escape sequences when
    using --wrap=never
  * Load custom assets as fast as integrated assets
  * Support for x:-delta (minus) syntax in line ranges
  * Support for --ignored-suffix argument.
  * $BAT_CONFIG_DIR is now a recognized environment variable. It has
    precedence over $XDG_CONFIG_HOME
  * Support for x:+delta syntax in line ranges (e.g. 20:+10)
  * Add new --acknowledgements option that gives credit to theme and
    syntax definition authors
  * Fix: First line not shown in diff context.
  * Fix: Do not ignore syntaxes that handle file names with
    a *.conf extension.</changelog>
  <changelog author="Jan Baier &lt;jbaier@suse.com&gt;" date="1653912000">- Update to version 0.21.0:
  * assets/create.sh
  * Bump to v0.21.0
  * Make `INI` syntax register as handler of `.inf` files
  * release-checklist.md: Don't recommend `--allow-dirty` to cargo publish
  * release-checklist.md: Recommend looking at the tip of master for `-h` and `man`
  * release-checklist.md: Recommend `--locked` for `cargo install`
  * release-checklist.md: Recommend a single git grep command for MSRV
  * CHANGELOG.md: Clean up and tweak
  * Bump to syntect 5.0.0 to e.g. start lazy-loading syntaxes (#2181)
  * Simplify release-checklist.md by printing `-h`, `--help` and `man` in CI (#2183)
  * Bump assets/syntaxes/02_Extra/Zig from `87ecbca` to `1a4a384` (#2136)
  * Add `--relative` to `batdiff` in README.md (#2172)
  * printer.rs: De-duplicate code to highlight long lines
  * Limit nix features
  * Add a --style=default option (#2119)
  * Bump assets/syntaxes/02_Extra/Nginx from `15a1db1` to `65f5a63`
  * Skip syntax highlighting for long lines (#2165)
  * Add support for BusyBox less as pager (#2162)
  * Bump nix from 0.23.1 to 0.24.1
  * Bump flate2 from 1.0.22 to 1.0.23
  * Bump thiserror from 1.0.30 to 1.0.31
  * Run `cargo clippy --fix --all-targets --all-features` with Rust 1.60
  * Add mapping for Unix mail spool (#2156)
  * Bump assets/syntaxes/02_Extra/Fish from `cd95616` to `98316d4`
  * Syntax: add cmd-help (#2148)
  * bug_report.md template: Explicitly ask for steps
  * bug_report.md template: Mention some already reported bugs
  * Print info about custom assets in --diagnostics
  * Lock regex crate at min 1.5.5 for CVE-2022-24713
  * Allow configuring show_nonprintable from PrettyPrinter
  * Bump git2 from 0.14.1 to 0.14.2
  * Bump once_cell from 1.9.0 to 1.10.0
  * Bump regex from 1.5.4 to 1.5.5
  * Bump semver from 1.0.6 to 1.0.7
  * Bump assets/syntaxes/02_Extra/Fish from `2c254cc` to `cd95616`
  * Syntax: [Log] highlight escape characters in double quoted strings
  * Include contents of custom assets `metadata.yaml` in `--diagnostics`
  * Bump shell-words from 1.0.0 to 1.1.0
  * Bump git2 from 0.13.25 to 0.14.1
  * Updated test names
  * correctly handle multiple tabs in one line
  * add show_all_tabstops_long integration test
  * add show_all_tabstops integration test
  * Correctly render tab stops
  * Syntax: add clang-format (#2076)
  * Bump serial_test from 0.5.1 to 0.6.0
  * Bump semver from 1.0.4 to 1.0.6
  * Bump predicates from 2.1.0 to 2.1.1
  * release-checklist: Remind where to push tags in forks</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1663070400">- Update to version 0.22.1:
  - v0.22.1
  * Bugfixes
  - Bring back pre-processing of ANSI escape characters to so that some
    common bat use cases starts working again. See #2308 (@Enselic)
  - v0.22.0
  * Features
  - Make the default macOS theme depend on Dark Mode.
    See #2197, #1746 (@Enselic)
  - Support for separate system and user config files.
    See #668 (@patrickpichler)
  * Bugfixes
  - Prevent fork nightmare with PAGER=batcat. See #2235 (@johnmatthiggins)
  - Make --no-paging/-P override --paging=... if passed as a later arg,
    see #2201 (@themkat)
  - --map-syntax and --ignored-suffix now works together, see #2093 (@czzrr)
  - Strips byte order mark from output when in non-loop-through mode.
    See #1922 (@dag-h)
  * Other
  - Relaxed glibc requirements on amd64, see #2106 and #2194 (@sharkdp)
  - Improved fish completions. See #2275 (@zgracem)
  - Stop pre-processing ANSI escape characters. Syntax highlighting on ANSI
    escaped input is not supported. See #2185 and #2189 (@Enselic)
  * Syntaxes
  - NSE (Nmap Scripting Engine) is mapped to Lua, see #2151 (@Cre3per)
  - Correctly color fstab dump and pass fields, see #2246 (@yuvalmo)
  - Update Command Help syntax, see #2255
  - Julia: Fix syntax highlighting for function name starting with struct,
    see #2230
  - Minor update to LiveScript, see #2291
  - Associate .mts and .cts files with the TypeScript syntax.
    See #2236 (@kidonng)
  - Fish history is mapped to YAML. See #2237 (@kidonng)
  * bat as a library
  - Make bat::PrettyPrinter::syntaxes() iterate over new bat::Syntax struct
    instead of &amp;syntect::parsing::SyntaxReference. See #2222 (@Enselic)
  - Clear highlights after printing, see #1919 and #1920 (@rhysd)</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1665748800">- Update vendored dependencies
- Add _constraints to prevent OBS workers randomly failing</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1669809600">- Add shell completion packages
- Install manpage</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1679745600">- Update to 0.23.0:
  Features:
  * Implemented -S and --chop-long-lines flags as aliases for
  - -wrap=never. See #2309
  * Breaking change: Environment variables can now override config
    file settings (but command-line arguments still have the highest
    precedence), see #1152, #1281, and #2381
  * Implemented --nonprintable-notation=caret to support showing
    non-printable characters using caret notation. See #2429
  Bugfixes:
  * Fix bat cache --clear not clearing the --target dir if specified. See #2393
  Other:
  * Various bash completion improvements, see #2310
  * Disable completion of cache subcommand, see #2399
  * Signifigantly improve startup performance on macOS, see #2442
  * Bump MSRV to 1.62, see #2496
  Syntaxes:
  * Added support for Ada, see #1300 and #2316
  * Added todo.txt syntax, see #2375
  * Improve Manpage.sublime-syntax. See #2364 and #2461
  * Added a new requirements.txt syntax, see #2361
  * Added a new VimHelp syntax, see #2366
  * Associate pdm.lock with TOML syntax, see #2410
  * Todo.txt: Fix highlighting of contexts and projects at beginning
    of done.txt, see #2411
  * cmd-help: overhaul scope names (colors) to improve theme
    support; misc syntax improvements. See #2419
  * Added support for Crontab, see #2509</changelog>
  <changelog author="Joshua Smith &lt;jsmithfpv@gmail.com&gt;" date="1699012800">- Update to 0.24.0:
  Features:
  * Add environment variable BAT_PAGING, see #2629
  * Add opt-in (--features lessopen) support for LESSOPEN and
    LESSCLOSE. See #1597, #1739, #2444, #2602, and #2662
  Bugfixes:
  * Fix more not being found on Windows when provided via
    BAT_PAGER, see #2570, #2580, and #2651
  * Switched default behavior of --map-syntax to be case
    insensitive #2520
  * Updated version of serde_yaml to 0.9. See #2627
  * Fix arithmetic overflow in LineRange::from and
    LineRange::parse_range, see #2674, #2698
  * Fix paging not happening when stdout is interactive but stdin
    is not, see #2574
  * Make -pp override --paging and vice versa when passed as a
    later argument, see #2660
  Other:
  * Output directory for generated assets (completion, manual) can
    be customized, see #2515
  * Use the is-terminal crate instead of atty, see #2530
  * Add Winget Releaser workflow, see #2519
  * Bump MSRV to 1.70, see #2651
  Syntaxes:
  * Associate os-release with bash syntax, see #2587
  * Associate Containerfile with Dockerfile syntax, see #2606
  * Replaced quotes with double quotes so fzf integration example
    script works on windows and linux. see #2095
  * Associate ksh files with bash syntax, see #2633
  * Associate sarif files with JSON syntax, see #2695
  * Associate ron files with rust syntax, see #2427
  * Add support for WebGPU Shader Language, see #2692
  * Add .dpkg-new and .dpkg-tmp to ignored suffixe, see #2595
  * fix: Add syntax mapping *.jsonl =&gt; json, see #2539
  * Update Julia syntax, see #2553
  * add NSIS support, see #2577
  * Update ssh-config, see #2697</changelog>
  <changelog author="Jaime Marqu&#xED;nez Ferr&#xE1;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>
</package>
<package pkgid="5fc519d570f3002bce11e09f8dc45a27193dea1df88fe944ef08ad9e8babd3a22521f1efc082adba07b498c77695d0bff69630f0249c02968364d67349a4c997" name="bat-fish-completion" arch="noarch">
  <version epoch="0" ver="0.24.0" rel="bp160.1.1"/>
  <changelog author="mvetter@suse.com" date="1629288000">- Update to f3d53b to fix build on Tumbleweed because of Rust 1.54
    See https://github.com/sharkdp/bat/issues/1796
  * Update git2 dependency to fix incompatibility with Rust 1.54
  * Reduce startup time in loop-through mode with 80%-90%
  * HighlightingAssets: Move out fn get_integrated_*set() to module scope
  * Support a hidden arg --no-custom-assets that skips loading assets from the cache
  * HighlightingAssets: Make .syntaxes() and syntax_for_file_name() failable
  * HighlightingAssets::get_extension_syntax(): Split up into smaller methods
  * Make loading of cached assets closer in performance to integrated assets
  * Add Enselic in FUNDING.yml
  * Update battest.py
  * Add `rs` identifier for Rust code blocks in Markdown
  * Update CHANGELOG
  * Add groff syntax
  * Add custom FUNDING.yml
  * HighlightingAssets: Introduce private fn new() helper
  * HighlightingAssets: Encapsulate syntax_set behind a getter
  * De-duplicate some themes.bin and syntaxes.bin related code
  * Fix typo in README</changelog>
  <changelog author="william.brown@suse.com" date="1633003200">- Replace rust-packaging with cargo-packaging</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1650283200">- Update to version 0.20.0
  * New style component header-filesize to show size of the displayed
    file in the header.
  * Use underline for line highlighting on ANSI
  * Fix bash completion on bash 3.x and bash-completion 1.x.
- Update to version 0.19.0
  * Reduce startup time in loop-through mode by 90%.
  * Load themes lazily to make bat start 25% faster when disregarding
    syntax load time.
  * Python syntax highlighting no longer suffers from abysmal performance
    in specific scenarios.
  * Fix for poor performance when ANSI escape sequences are piped to bat
  * Fix for incorrect handling of ANSI escape sequences when
    using --wrap=never
  * Load custom assets as fast as integrated assets
  * Support for x:-delta (minus) syntax in line ranges
  * Support for --ignored-suffix argument.
  * $BAT_CONFIG_DIR is now a recognized environment variable. It has
    precedence over $XDG_CONFIG_HOME
  * Support for x:+delta syntax in line ranges (e.g. 20:+10)
  * Add new --acknowledgements option that gives credit to theme and
    syntax definition authors
  * Fix: First line not shown in diff context.
  * Fix: Do not ignore syntaxes that handle file names with
    a *.conf extension.</changelog>
  <changelog author="Jan Baier &lt;jbaier@suse.com&gt;" date="1653912000">- Update to version 0.21.0:
  * assets/create.sh
  * Bump to v0.21.0
  * Make `INI` syntax register as handler of `.inf` files
  * release-checklist.md: Don't recommend `--allow-dirty` to cargo publish
  * release-checklist.md: Recommend looking at the tip of master for `-h` and `man`
  * release-checklist.md: Recommend `--locked` for `cargo install`
  * release-checklist.md: Recommend a single git grep command for MSRV
  * CHANGELOG.md: Clean up and tweak
  * Bump to syntect 5.0.0 to e.g. start lazy-loading syntaxes (#2181)
  * Simplify release-checklist.md by printing `-h`, `--help` and `man` in CI (#2183)
  * Bump assets/syntaxes/02_Extra/Zig from `87ecbca` to `1a4a384` (#2136)
  * Add `--relative` to `batdiff` in README.md (#2172)
  * printer.rs: De-duplicate code to highlight long lines
  * Limit nix features
  * Add a --style=default option (#2119)
  * Bump assets/syntaxes/02_Extra/Nginx from `15a1db1` to `65f5a63`
  * Skip syntax highlighting for long lines (#2165)
  * Add support for BusyBox less as pager (#2162)
  * Bump nix from 0.23.1 to 0.24.1
  * Bump flate2 from 1.0.22 to 1.0.23
  * Bump thiserror from 1.0.30 to 1.0.31
  * Run `cargo clippy --fix --all-targets --all-features` with Rust 1.60
  * Add mapping for Unix mail spool (#2156)
  * Bump assets/syntaxes/02_Extra/Fish from `cd95616` to `98316d4`
  * Syntax: add cmd-help (#2148)
  * bug_report.md template: Explicitly ask for steps
  * bug_report.md template: Mention some already reported bugs
  * Print info about custom assets in --diagnostics
  * Lock regex crate at min 1.5.5 for CVE-2022-24713
  * Allow configuring show_nonprintable from PrettyPrinter
  * Bump git2 from 0.14.1 to 0.14.2
  * Bump once_cell from 1.9.0 to 1.10.0
  * Bump regex from 1.5.4 to 1.5.5
  * Bump semver from 1.0.6 to 1.0.7
  * Bump assets/syntaxes/02_Extra/Fish from `2c254cc` to `cd95616`
  * Syntax: [Log] highlight escape characters in double quoted strings
  * Include contents of custom assets `metadata.yaml` in `--diagnostics`
  * Bump shell-words from 1.0.0 to 1.1.0
  * Bump git2 from 0.13.25 to 0.14.1
  * Updated test names
  * correctly handle multiple tabs in one line
  * add show_all_tabstops_long integration test
  * add show_all_tabstops integration test
  * Correctly render tab stops
  * Syntax: add clang-format (#2076)
  * Bump serial_test from 0.5.1 to 0.6.0
  * Bump semver from 1.0.4 to 1.0.6
  * Bump predicates from 2.1.0 to 2.1.1
  * release-checklist: Remind where to push tags in forks</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1663070400">- Update to version 0.22.1:
  - v0.22.1
  * Bugfixes
  - Bring back pre-processing of ANSI escape characters to so that some
    common bat use cases starts working again. See #2308 (@Enselic)
  - v0.22.0
  * Features
  - Make the default macOS theme depend on Dark Mode.
    See #2197, #1746 (@Enselic)
  - Support for separate system and user config files.
    See #668 (@patrickpichler)
  * Bugfixes
  - Prevent fork nightmare with PAGER=batcat. See #2235 (@johnmatthiggins)
  - Make --no-paging/-P override --paging=... if passed as a later arg,
    see #2201 (@themkat)
  - --map-syntax and --ignored-suffix now works together, see #2093 (@czzrr)
  - Strips byte order mark from output when in non-loop-through mode.
    See #1922 (@dag-h)
  * Other
  - Relaxed glibc requirements on amd64, see #2106 and #2194 (@sharkdp)
  - Improved fish completions. See #2275 (@zgracem)
  - Stop pre-processing ANSI escape characters. Syntax highlighting on ANSI
    escaped input is not supported. See #2185 and #2189 (@Enselic)
  * Syntaxes
  - NSE (Nmap Scripting Engine) is mapped to Lua, see #2151 (@Cre3per)
  - Correctly color fstab dump and pass fields, see #2246 (@yuvalmo)
  - Update Command Help syntax, see #2255
  - Julia: Fix syntax highlighting for function name starting with struct,
    see #2230
  - Minor update to LiveScript, see #2291
  - Associate .mts and .cts files with the TypeScript syntax.
    See #2236 (@kidonng)
  - Fish history is mapped to YAML. See #2237 (@kidonng)
  * bat as a library
  - Make bat::PrettyPrinter::syntaxes() iterate over new bat::Syntax struct
    instead of &amp;syntect::parsing::SyntaxReference. See #2222 (@Enselic)
  - Clear highlights after printing, see #1919 and #1920 (@rhysd)</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1665748800">- Update vendored dependencies
- Add _constraints to prevent OBS workers randomly failing</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1669809600">- Add shell completion packages
- Install manpage</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1679745600">- Update to 0.23.0:
  Features:
  * Implemented -S and --chop-long-lines flags as aliases for
  - -wrap=never. See #2309
  * Breaking change: Environment variables can now override config
    file settings (but command-line arguments still have the highest
    precedence), see #1152, #1281, and #2381
  * Implemented --nonprintable-notation=caret to support showing
    non-printable characters using caret notation. See #2429
  Bugfixes:
  * Fix bat cache --clear not clearing the --target dir if specified. See #2393
  Other:
  * Various bash completion improvements, see #2310
  * Disable completion of cache subcommand, see #2399
  * Signifigantly improve startup performance on macOS, see #2442
  * Bump MSRV to 1.62, see #2496
  Syntaxes:
  * Added support for Ada, see #1300 and #2316
  * Added todo.txt syntax, see #2375
  * Improve Manpage.sublime-syntax. See #2364 and #2461
  * Added a new requirements.txt syntax, see #2361
  * Added a new VimHelp syntax, see #2366
  * Associate pdm.lock with TOML syntax, see #2410
  * Todo.txt: Fix highlighting of contexts and projects at beginning
    of done.txt, see #2411
  * cmd-help: overhaul scope names (colors) to improve theme
    support; misc syntax improvements. See #2419
  * Added support for Crontab, see #2509</changelog>
  <changelog author="Joshua Smith &lt;jsmithfpv@gmail.com&gt;" date="1699012800">- Update to 0.24.0:
  Features:
  * Add environment variable BAT_PAGING, see #2629
  * Add opt-in (--features lessopen) support for LESSOPEN and
    LESSCLOSE. See #1597, #1739, #2444, #2602, and #2662
  Bugfixes:
  * Fix more not being found on Windows when provided via
    BAT_PAGER, see #2570, #2580, and #2651
  * Switched default behavior of --map-syntax to be case
    insensitive #2520
  * Updated version of serde_yaml to 0.9. See #2627
  * Fix arithmetic overflow in LineRange::from and
    LineRange::parse_range, see #2674, #2698
  * Fix paging not happening when stdout is interactive but stdin
    is not, see #2574
  * Make -pp override --paging and vice versa when passed as a
    later argument, see #2660
  Other:
  * Output directory for generated assets (completion, manual) can
    be customized, see #2515
  * Use the is-terminal crate instead of atty, see #2530
  * Add Winget Releaser workflow, see #2519
  * Bump MSRV to 1.70, see #2651
  Syntaxes:
  * Associate os-release with bash syntax, see #2587
  * Associate Containerfile with Dockerfile syntax, see #2606
  * Replaced quotes with double quotes so fzf integration example
    script works on windows and linux. see #2095
  * Associate ksh files with bash syntax, see #2633
  * Associate sarif files with JSON syntax, see #2695
  * Associate ron files with rust syntax, see #2427
  * Add support for WebGPU Shader Language, see #2692
  * Add .dpkg-new and .dpkg-tmp to ignored suffixe, see #2595
  * fix: Add syntax mapping *.jsonl =&gt; json, see #2539
  * Update Julia syntax, see #2553
  * add NSIS support, see #2577
  * Update ssh-config, see #2697</changelog>
  <changelog author="Jaime Marqu&#xED;nez Ferr&#xE1;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>
</package>
<package pkgid="902400176048ff204db8f93644775163add14dab0407d178557b28d22519c2cf22c63dd8241dc790e23401c3966e1b901610e4b12dada793d311d1e1cbb47146" name="bat-zsh-completion" arch="noarch">
  <version epoch="0" ver="0.24.0" rel="bp160.1.1"/>
  <changelog author="mvetter@suse.com" date="1629288000">- Update to f3d53b to fix build on Tumbleweed because of Rust 1.54
    See https://github.com/sharkdp/bat/issues/1796
  * Update git2 dependency to fix incompatibility with Rust 1.54
  * Reduce startup time in loop-through mode with 80%-90%
  * HighlightingAssets: Move out fn get_integrated_*set() to module scope
  * Support a hidden arg --no-custom-assets that skips loading assets from the cache
  * HighlightingAssets: Make .syntaxes() and syntax_for_file_name() failable
  * HighlightingAssets::get_extension_syntax(): Split up into smaller methods
  * Make loading of cached assets closer in performance to integrated assets
  * Add Enselic in FUNDING.yml
  * Update battest.py
  * Add `rs` identifier for Rust code blocks in Markdown
  * Update CHANGELOG
  * Add groff syntax
  * Add custom FUNDING.yml
  * HighlightingAssets: Introduce private fn new() helper
  * HighlightingAssets: Encapsulate syntax_set behind a getter
  * De-duplicate some themes.bin and syntaxes.bin related code
  * Fix typo in README</changelog>
  <changelog author="william.brown@suse.com" date="1633003200">- Replace rust-packaging with cargo-packaging</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1650283200">- Update to version 0.20.0
  * New style component header-filesize to show size of the displayed
    file in the header.
  * Use underline for line highlighting on ANSI
  * Fix bash completion on bash 3.x and bash-completion 1.x.
- Update to version 0.19.0
  * Reduce startup time in loop-through mode by 90%.
  * Load themes lazily to make bat start 25% faster when disregarding
    syntax load time.
  * Python syntax highlighting no longer suffers from abysmal performance
    in specific scenarios.
  * Fix for poor performance when ANSI escape sequences are piped to bat
  * Fix for incorrect handling of ANSI escape sequences when
    using --wrap=never
  * Load custom assets as fast as integrated assets
  * Support for x:-delta (minus) syntax in line ranges
  * Support for --ignored-suffix argument.
  * $BAT_CONFIG_DIR is now a recognized environment variable. It has
    precedence over $XDG_CONFIG_HOME
  * Support for x:+delta syntax in line ranges (e.g. 20:+10)
  * Add new --acknowledgements option that gives credit to theme and
    syntax definition authors
  * Fix: First line not shown in diff context.
  * Fix: Do not ignore syntaxes that handle file names with
    a *.conf extension.</changelog>
  <changelog author="Jan Baier &lt;jbaier@suse.com&gt;" date="1653912000">- Update to version 0.21.0:
  * assets/create.sh
  * Bump to v0.21.0
  * Make `INI` syntax register as handler of `.inf` files
  * release-checklist.md: Don't recommend `--allow-dirty` to cargo publish
  * release-checklist.md: Recommend looking at the tip of master for `-h` and `man`
  * release-checklist.md: Recommend `--locked` for `cargo install`
  * release-checklist.md: Recommend a single git grep command for MSRV
  * CHANGELOG.md: Clean up and tweak
  * Bump to syntect 5.0.0 to e.g. start lazy-loading syntaxes (#2181)
  * Simplify release-checklist.md by printing `-h`, `--help` and `man` in CI (#2183)
  * Bump assets/syntaxes/02_Extra/Zig from `87ecbca` to `1a4a384` (#2136)
  * Add `--relative` to `batdiff` in README.md (#2172)
  * printer.rs: De-duplicate code to highlight long lines
  * Limit nix features
  * Add a --style=default option (#2119)
  * Bump assets/syntaxes/02_Extra/Nginx from `15a1db1` to `65f5a63`
  * Skip syntax highlighting for long lines (#2165)
  * Add support for BusyBox less as pager (#2162)
  * Bump nix from 0.23.1 to 0.24.1
  * Bump flate2 from 1.0.22 to 1.0.23
  * Bump thiserror from 1.0.30 to 1.0.31
  * Run `cargo clippy --fix --all-targets --all-features` with Rust 1.60
  * Add mapping for Unix mail spool (#2156)
  * Bump assets/syntaxes/02_Extra/Fish from `cd95616` to `98316d4`
  * Syntax: add cmd-help (#2148)
  * bug_report.md template: Explicitly ask for steps
  * bug_report.md template: Mention some already reported bugs
  * Print info about custom assets in --diagnostics
  * Lock regex crate at min 1.5.5 for CVE-2022-24713
  * Allow configuring show_nonprintable from PrettyPrinter
  * Bump git2 from 0.14.1 to 0.14.2
  * Bump once_cell from 1.9.0 to 1.10.0
  * Bump regex from 1.5.4 to 1.5.5
  * Bump semver from 1.0.6 to 1.0.7
  * Bump assets/syntaxes/02_Extra/Fish from `2c254cc` to `cd95616`
  * Syntax: [Log] highlight escape characters in double quoted strings
  * Include contents of custom assets `metadata.yaml` in `--diagnostics`
  * Bump shell-words from 1.0.0 to 1.1.0
  * Bump git2 from 0.13.25 to 0.14.1
  * Updated test names
  * correctly handle multiple tabs in one line
  * add show_all_tabstops_long integration test
  * add show_all_tabstops integration test
  * Correctly render tab stops
  * Syntax: add clang-format (#2076)
  * Bump serial_test from 0.5.1 to 0.6.0
  * Bump semver from 1.0.4 to 1.0.6
  * Bump predicates from 2.1.0 to 2.1.1
  * release-checklist: Remind where to push tags in forks</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1663070400">- Update to version 0.22.1:
  - v0.22.1
  * Bugfixes
  - Bring back pre-processing of ANSI escape characters to so that some
    common bat use cases starts working again. See #2308 (@Enselic)
  - v0.22.0
  * Features
  - Make the default macOS theme depend on Dark Mode.
    See #2197, #1746 (@Enselic)
  - Support for separate system and user config files.
    See #668 (@patrickpichler)
  * Bugfixes
  - Prevent fork nightmare with PAGER=batcat. See #2235 (@johnmatthiggins)
  - Make --no-paging/-P override --paging=... if passed as a later arg,
    see #2201 (@themkat)
  - --map-syntax and --ignored-suffix now works together, see #2093 (@czzrr)
  - Strips byte order mark from output when in non-loop-through mode.
    See #1922 (@dag-h)
  * Other
  - Relaxed glibc requirements on amd64, see #2106 and #2194 (@sharkdp)
  - Improved fish completions. See #2275 (@zgracem)
  - Stop pre-processing ANSI escape characters. Syntax highlighting on ANSI
    escaped input is not supported. See #2185 and #2189 (@Enselic)
  * Syntaxes
  - NSE (Nmap Scripting Engine) is mapped to Lua, see #2151 (@Cre3per)
  - Correctly color fstab dump and pass fields, see #2246 (@yuvalmo)
  - Update Command Help syntax, see #2255
  - Julia: Fix syntax highlighting for function name starting with struct,
    see #2230
  - Minor update to LiveScript, see #2291
  - Associate .mts and .cts files with the TypeScript syntax.
    See #2236 (@kidonng)
  - Fish history is mapped to YAML. See #2237 (@kidonng)
  * bat as a library
  - Make bat::PrettyPrinter::syntaxes() iterate over new bat::Syntax struct
    instead of &amp;syntect::parsing::SyntaxReference. See #2222 (@Enselic)
  - Clear highlights after printing, see #1919 and #1920 (@rhysd)</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1665748800">- Update vendored dependencies
- Add _constraints to prevent OBS workers randomly failing</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1669809600">- Add shell completion packages
- Install manpage</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1679745600">- Update to 0.23.0:
  Features:
  * Implemented -S and --chop-long-lines flags as aliases for
  - -wrap=never. See #2309
  * Breaking change: Environment variables can now override config
    file settings (but command-line arguments still have the highest
    precedence), see #1152, #1281, and #2381
  * Implemented --nonprintable-notation=caret to support showing
    non-printable characters using caret notation. See #2429
  Bugfixes:
  * Fix bat cache --clear not clearing the --target dir if specified. See #2393
  Other:
  * Various bash completion improvements, see #2310
  * Disable completion of cache subcommand, see #2399
  * Signifigantly improve startup performance on macOS, see #2442
  * Bump MSRV to 1.62, see #2496
  Syntaxes:
  * Added support for Ada, see #1300 and #2316
  * Added todo.txt syntax, see #2375
  * Improve Manpage.sublime-syntax. See #2364 and #2461
  * Added a new requirements.txt syntax, see #2361
  * Added a new VimHelp syntax, see #2366
  * Associate pdm.lock with TOML syntax, see #2410
  * Todo.txt: Fix highlighting of contexts and projects at beginning
    of done.txt, see #2411
  * cmd-help: overhaul scope names (colors) to improve theme
    support; misc syntax improvements. See #2419
  * Added support for Crontab, see #2509</changelog>
  <changelog author="Joshua Smith &lt;jsmithfpv@gmail.com&gt;" date="1699012800">- Update to 0.24.0:
  Features:
  * Add environment variable BAT_PAGING, see #2629
  * Add opt-in (--features lessopen) support for LESSOPEN and
    LESSCLOSE. See #1597, #1739, #2444, #2602, and #2662
  Bugfixes:
  * Fix more not being found on Windows when provided via
    BAT_PAGER, see #2570, #2580, and #2651
  * Switched default behavior of --map-syntax to be case
    insensitive #2520
  * Updated version of serde_yaml to 0.9. See #2627
  * Fix arithmetic overflow in LineRange::from and
    LineRange::parse_range, see #2674, #2698
  * Fix paging not happening when stdout is interactive but stdin
    is not, see #2574
  * Make -pp override --paging and vice versa when passed as a
    later argument, see #2660
  Other:
  * Output directory for generated assets (completion, manual) can
    be customized, see #2515
  * Use the is-terminal crate instead of atty, see #2530
  * Add Winget Releaser workflow, see #2519
  * Bump MSRV to 1.70, see #2651
  Syntaxes:
  * Associate os-release with bash syntax, see #2587
  * Associate Containerfile with Dockerfile syntax, see #2606
  * Replaced quotes with double quotes so fzf integration example
    script works on windows and linux. see #2095
  * Associate ksh files with bash syntax, see #2633
  * Associate sarif files with JSON syntax, see #2695
  * Associate ron files with rust syntax, see #2427
  * Add support for WebGPU Shader Language, see #2692
  * Add .dpkg-new and .dpkg-tmp to ignored suffixe, see #2595
  * fix: Add syntax mapping *.jsonl =&gt; json, see #2539
  * Update Julia syntax, see #2553
  * add NSIS support, see #2577
  * Update ssh-config, see #2697</changelog>
  <changelog author="Jaime Marqu&#xED;nez Ferr&#xE1;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>
</package>
<package pkgid="eba954d2a8ce2737e636c1d21acbd49f235b00fdf94aec5585a12d4208889a33003894aff1bfba1b43fdef65552aad58952f09dee7a32a0d3511a35e8d41eb5d" name="bats" arch="noarch">
  <version epoch="0" ver="1.11.1" rel="160000.2.2"/>
  <changelog author="dmueller@suse.com" date="1637755200">- update to 1.5.0:
  * new command line flags
  * `--verbose-run`: Make `run` print `$output` by default
  * `-x`, `--trace`: Print test commands as they are executed (like `set -x`)`
  * `--show-output-of-passing-tests`: Print output of passing tests
  * `--print-output-on-failure`: Automatically print the value of  `$output` on
    failed tests
  * `--gather-test-outputs-in &lt;directory&gt;`: Gather the output of failing **and**
    passing tests as files in directory
  * Experimental: add return code checks to `run` via `!`/`-&lt;N&gt;`
  * `install.sh` and `uninstall.sh` take an optional second parameter for the lib
    folder name to allow for multilib install, e.g. into lib64
  * add `run` flag `--keep-empty-lines` to retain empty lines in `${lines[@]}`
  * add `run` flag `--separate-stderr` which also fills `$stderr` and
    `$stderr_lines`
  * don't glob `run`'s `$output` when splitting into `${lines[@]}`
  * remove empty line after test with pretty formatter on some terminals
  * don't run setup_file/teardown_file on files without tests, e.g. due to
    filtering
  * print final line without newline on Bash 3.2 for midtest (ERREXIT) failures
  * abort with error on missing flock/shlock when running in parallel mode
  * improved `set -u` test and fixed some unset variable accesses
  * shorten suite/file/test temporary folder paths to leave enough space even on
    restricted systems
  * added BATS_TEST_TMPDIR, BATS_FILE_TMPDIR, BATS_SUITE_TMPDIR
  * added checks and improved documentation for `$BATS_TMPDIR`
  * the docker container now uses [tini](https://github.com/krallin/tini) as the
    container entrypoint to improve signal forwarding
  * script to uninstall bats from a given prefix
  * replace preprocessed file path (e.g. `/tmp/bats-run-22908-NP0f9h/bats.23102.src`)
    with original filename in stdout/err (but not FD3!)
  * print aborted command on SIGINT/CTRL+C
  * print error message when BATS_RUN_TMPDIR could not be created</changelog>
  <changelog author="seroton10@gmail.com" date="1639224000">- boo#1193177: Fix build on Leap and SLE</changelog>
  <changelog author="rpm@fthiessen.de" 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="seroton10@gmail.com" 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="seroton10@gmail.com" 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@suse.com" 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@suse.com" 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="dmueller@suse.com" 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@suse.com" 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@suse.com" 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>
</package>
<package pkgid="a0d45582915279bb820da3a8535c2f61d5f922e3f8c1bb9d4cbb8f913920ed5643a3596326cd24c0fae11c77a8777015c1410b4d80810e3a44096b71a7900f76" name="bazel8" arch="aarch64">
  <version epoch="0" ver="8.0.1" rel="160000.1.2"/>
  <changelog author="ftake@geeko.jp" date="1738584000">- Initial package based on bazel6</changelog>
</package>
<package pkgid="7f0222155b74e00cac301f24fc727796d70b39e85def53e58cb9dae77ada9b566f4f42ee2708a8ab0bdc3a3c3bb6e8da8c7a2dd5c91288ea7e2e97dbd3b91bdb" name="bazel8" arch="ppc64le">
  <version epoch="0" ver="8.0.1" rel="160000.1.2"/>
  <changelog author="ftake@geeko.jp" date="1738584000">- Initial package based on bazel6</changelog>
</package>
<package pkgid="1a8c09983fef3682d262ac90108232e0a4c980176fc412dfd24ac7f151f6d0fe808f7f727463344dd8722927999b006dcf8d6e9827456f8ba0b3b1c837bb0c52" name="bazel8" arch="s390x">
  <version epoch="0" ver="8.0.1" rel="160000.1.2"/>
  <changelog author="ftake@geeko.jp" date="1738584000">- Initial package based on bazel6</changelog>
</package>
<package pkgid="274d93bac02938cccff51dccbc67a6d8d7e62d37d0c4e22b16d21b6af16148e25d08fb46131be0f7ed716ff3d814f4b9458365ee3adaa54e54ee1212ea628357" name="bazel8" arch="x86_64">
  <version epoch="0" ver="8.0.1" rel="160000.1.2"/>
  <changelog author="ftake@geeko.jp" date="1738584000">- Initial package based on bazel6</changelog>
</package>
<package pkgid="d71fdeff05b0acac0ed8442d5362a816e9383f9390066849151437a8ed966f8751e54c034a9f82d53e2f97b37385fc256411611eb27a31a7ef543f8171d3c769" name="bb" arch="aarch64">
  <version epoch="0" ver="1.3~rc1" rel="bp160.1.13"/>
  <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="4a607d7fafc892778360906a3b2eb2908f6ea7e2c1f07618816fa346110962942ca0d9ed476838d5204b5d63385a3d10b0108592a1ef3b43f93ec399cd2ebbfb" name="bb" arch="ppc64le">
  <version epoch="0" ver="1.3~rc1" rel="bp160.1.13"/>
  <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="888501928f97f015c548b51ea3d13afa3f2e9d0bdf67754dfbbb0ae2bf311f1cd842f1c00cb02a3d9183a9abfedfae22b022e727379ef962afc16d94be4804b9" name="bb" arch="s390x">
  <version epoch="0" ver="1.3~rc1" rel="bp160.1.13"/>
  <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="44a4dc9a25a33e4f36106a6bc043b798f0e112ef89251775d3561fd7a38905082417226e3799420ae912dd6e31e31323e204aea2622292fe9dbb8697e996fbce" name="bb" arch="x86_64">
  <version epoch="0" ver="1.3~rc1" rel="bp160.1.13"/>
  <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="b0332271b7a330c9a4b24ba6f82e4b3549a3ca48a610f5e34e6ffb23870b2a737df73916b7fc21e06b0f7207178f3e3a6208ba7cc7d816c6569fc0ef81d72fae" name="bc" arch="aarch64">
  <version epoch="0" ver="1.07.1" rel="160000.2.2"/>
  <changelog author="coolo@suse.com" date="1322654400">- add automake as buildrequire to avoid implicit dependency</changelog>
  <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="dimstar@opensuse.org" date="1708603200">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN</changelog>
</package>
<package pkgid="dbca0b6e1265405e0974854c3745423a7888c36d3bcb4ad7a780ceaac641ab919d6b5f66fffd61cc7e8a532b38760cc76657eb6d15be39226a302b68e229e75a" name="bc" arch="ppc64le">
  <version epoch="0" ver="1.07.1" rel="160000.2.2"/>
  <changelog author="coolo@suse.com" date="1322654400">- add automake as buildrequire to avoid implicit dependency</changelog>
  <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="dimstar@opensuse.org" date="1708603200">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN</changelog>
</package>
<package pkgid="7967c5312cda137da111fc2e720c9dec059879c4da72e0d8b0d95174cf182127d849911f24f96592f6f5cd5f611b6b0bd8c28dcef8d7c88cb68266d8c0933d57" name="bc" arch="s390x">
  <version epoch="0" ver="1.07.1" rel="160000.2.2"/>
  <changelog author="coolo@suse.com" date="1322654400">- add automake as buildrequire to avoid implicit dependency</changelog>
  <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="dimstar@opensuse.org" date="1708603200">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN</changelog>
</package>
<package pkgid="f5e01f8e81f78b4b7c1e03dcc61d20c93ec1be6ee144842abf734492751a7c97fdd7c916e7da36cc58f980bee88a6d8413b700f7f175dffeda26de04ca72ae8b" name="bc" arch="x86_64">
  <version epoch="0" ver="1.07.1" rel="160000.2.2"/>
  <changelog author="coolo@suse.com" date="1322654400">- add automake as buildrequire to avoid implicit dependency</changelog>
  <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="dimstar@opensuse.org" date="1708603200">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN</changelog>
</package>
<package pkgid="1d35f1d189b550b15198dae9f855d1fb9a5152653ab46db75871dcad70da3a2664076e59e978357db4efaf897c87784b54022297215a3aac5e58348691429e91" name="bcache-tools" arch="aarch64">
  <version epoch="0" ver="1.1+git37.a5e3753" rel="160000.2.2"/>
  <changelog author="colyli@suse.com" date="1536926400">- Update bcache-tools to 1.0.9, this is required by yast2 bcache module
  development. In this version a new program named "bcache" is added,
  by this program people may avoid many operations on sysfs entries.
  (bsc#1109460)
- Remove the following patche since it is in upstream,
  - 0001-build-remove-inline-keyword-from-crc64.patch
- Rename prefix of
  0001-udev-do-not-rely-on-DRIVER-variable.patch
  to a SUSE specific patch prefix
  1001-udev-do-not-rely-on-DRIVER-variable.patch</changelog>
  <changelog author="jengelh@inai.de" 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="jengelh@inai.de" 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="jengelh@inai.de" date="1599566400">- Cure fallout from %_libexecdir change [boo#1174075, boo#1176244]</changelog>
  <changelog author="colyli@suse.com" 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="colyli@suse.com" 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="colyli@suse.com" 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="colyli@suse.com" 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="colyli@suse.com" date="1677758400">- bcache-tools: improve is_zoned_device() (bsc#1208425)
  0029-bcache-tools-improve-is_zoned_device.patch</changelog>
  <changelog author="jengelh@inai.de" 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>
</package>
<package pkgid="ed4c27c41a97d287d03630c8351d3d2869da14ac7ec74a6e5ec46fa52ff3975d2d71e64fb6188b2a591ab4d808e87f1d7e3cb36478b466dd95ac15874530620d" name="bcache-tools" arch="ppc64le">
  <version epoch="0" ver="1.1+git37.a5e3753" rel="160000.2.2"/>
  <changelog author="colyli@suse.com" date="1536926400">- Update bcache-tools to 1.0.9, this is required by yast2 bcache module
  development. In this version a new program named "bcache" is added,
  by this program people may avoid many operations on sysfs entries.
  (bsc#1109460)
- Remove the following patche since it is in upstream,
  - 0001-build-remove-inline-keyword-from-crc64.patch
- Rename prefix of
  0001-udev-do-not-rely-on-DRIVER-variable.patch
  to a SUSE specific patch prefix
  1001-udev-do-not-rely-on-DRIVER-variable.patch</changelog>
  <changelog author="jengelh@inai.de" 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="jengelh@inai.de" 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="jengelh@inai.de" date="1599566400">- Cure fallout from %_libexecdir change [boo#1174075, boo#1176244]</changelog>
  <changelog author="colyli@suse.com" 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="colyli@suse.com" 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="colyli@suse.com" 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="colyli@suse.com" 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="colyli@suse.com" date="1677758400">- bcache-tools: improve is_zoned_device() (bsc#1208425)
  0029-bcache-tools-improve-is_zoned_device.patch</changelog>
  <changelog author="jengelh@inai.de" 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>
</package>
<package pkgid="fe8787afd0c40214ff33396a9164bc0475dc83c961751afacb7358ee0311a53b929513915340ef3bbc634b909f87faba376b6b27aabad9fe6baae06ce389836c" name="bcache-tools" arch="s390x">
  <version epoch="0" ver="1.1+git37.a5e3753" rel="160000.2.2"/>
  <changelog author="colyli@suse.com" date="1536926400">- Update bcache-tools to 1.0.9, this is required by yast2 bcache module
  development. In this version a new program named "bcache" is added,
  by this program people may avoid many operations on sysfs entries.
  (bsc#1109460)
- Remove the following patche since it is in upstream,
  - 0001-build-remove-inline-keyword-from-crc64.patch
- Rename prefix of
  0001-udev-do-not-rely-on-DRIVER-variable.patch
  to a SUSE specific patch prefix
  1001-udev-do-not-rely-on-DRIVER-variable.patch</changelog>
  <changelog author="jengelh@inai.de" 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="jengelh@inai.de" 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="jengelh@inai.de" date="1599566400">- Cure fallout from %_libexecdir change [boo#1174075, boo#1176244]</changelog>
  <changelog author="colyli@suse.com" 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="colyli@suse.com" 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="colyli@suse.com" 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="colyli@suse.com" 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="colyli@suse.com" date="1677758400">- bcache-tools: improve is_zoned_device() (bsc#1208425)
  0029-bcache-tools-improve-is_zoned_device.patch</changelog>
  <changelog author="jengelh@inai.de" 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>
</package>
<package pkgid="0e3d60d8f00649296bbe2b24afbc79bf35392ddce2aa82025dde4493c9cea8a570f0349774647f81495e5b3fe973d9eeacf3fcf4211d21a6ce13d5f6f3ac2b81" name="bcache-tools" arch="x86_64">
  <version epoch="0" ver="1.1+git37.a5e3753" rel="160000.2.2"/>
  <changelog author="colyli@suse.com" date="1536926400">- Update bcache-tools to 1.0.9, this is required by yast2 bcache module
  development. In this version a new program named "bcache" is added,
  by this program people may avoid many operations on sysfs entries.
  (bsc#1109460)
- Remove the following patche since it is in upstream,
  - 0001-build-remove-inline-keyword-from-crc64.patch
- Rename prefix of
  0001-udev-do-not-rely-on-DRIVER-variable.patch
  to a SUSE specific patch prefix
  1001-udev-do-not-rely-on-DRIVER-variable.patch</changelog>
  <changelog author="jengelh@inai.de" 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="jengelh@inai.de" 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="jengelh@inai.de" date="1599566400">- Cure fallout from %_libexecdir change [boo#1174075, boo#1176244]</changelog>
  <changelog author="colyli@suse.com" 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="colyli@suse.com" 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="colyli@suse.com" 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="colyli@suse.com" 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="colyli@suse.com" date="1677758400">- bcache-tools: improve is_zoned_device() (bsc#1208425)
  0029-bcache-tools-improve-is_zoned_device.patch</changelog>
  <changelog author="jengelh@inai.de" 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>
</package>
<package pkgid="8f2af606e96e7a2040858ecc5d6dc35c7f0f3fe37a032bc205f723b4be69dc92fd1be41a1a32f10dc51e3e14a3806fe4d46e1ed0330f35372cff8fa392ee7b25" name="bcachefs-tools" arch="aarch64">
  <version epoch="0" ver="1.20.0" rel="bp160.1.14"/>
  <changelog author="David Disseldorp &lt;ddiss@suse.de&gt;" date="1709553600">- Update to release v1.6.4
  * fix build on powerpc
  * drop upstream rust-use-libc-Ioctl-type-for-ioctl-request-argument.patch</changelog>
  <changelog author="David Disseldorp &lt;ddiss@suse.de&gt;" date="1713441600">- Update to release v1.7.0
  * New on disk forat feature - per member 64-bit bitmap of regions
    with btree nodes, to accelerate recovering by scanning for
    btree nodes.
  * mount: canonicalize device path for single device node
  * Topology repair now uses nodes found by scanning to fill holes
  * mount: Handle multi-device with 1 device node</changelog>
  <changelog author="Joshua Smith &lt;smolsheep@opensuse.org&gt;" date="1718798400">- Update to release v1.9.1:
  * improve editorconfig to include sh scripts
  * fix: remove newlines from passphrase
  * fix: search for key in all keyrings
- Updates from release v1.9.0:
  * add BCACHEFS_BLOCK_SCAN environment variable for users that
  * add BCACHEFS_KERNEL_ONLY environment variable for test
    bcachefs, utilize it. Otherwise, resort to traversing block
    devices and checking for bcachefs super blocks.
    environments
  * Handle mount with FS with 1 device
    have a broken blkid which renders the udev db as incomplete
  * manpage: incorrect "delete" to "snapshot"
  * mount: If the udev database contains information about
  * mount: Make udev_bcachefs_info more idiomatic
  * fix typo that causes encrypted drives to become stuck in a
    busy loop
  * check_for_key before ask_for_passphrase -- check if there is
    already a key in the keyring available before trying to get the
    key from some more involved means</changelog>
  <changelog author="David Disseldorp &lt;ddiss@suse.de&gt;" date="1718884800">- Update to release v1.9.1
  * disk_accounting_v2: report on compression type/ratio, btree usage,
    and pending rebalance work.
- Fix 32-bit builds
  * add 0001-key-use-c_long-type-for-keyctl_search-helper-fn.patch</changelog>
  <changelog author="David Disseldorp &lt;ddiss@suse.de&gt;" date="1719921600">- Update to release v1.9.2
  * Fix fsck: Revert OPT_MOUNT change for read_only and make it OPT_HIDDEN
- Remove upstreamed patch
  * 0001-key-use-c_long-type-for-keyctl_search-helper-fn.patch</changelog>
  <changelog author="David Disseldorp &lt;ddiss@suse.de&gt;" date="1720785600">- Update to release v1.9.3
  * Fix 32-bit builds further</changelog>
  <changelog author="David Disseldorp &lt;ddiss@suse.de&gt;" date="1721649600">- Update to release v1.9.4
  * No longer logging by default
  * Fix undefined behavour</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1723982400">- Update to release 1.11.0
  * mount: Fix UAF in option string handling
  * mount: Support asking for password via systemd-ask-password
- Fix a crash in mkfs.bcachefs by disabling LTO.</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1734523200">- update to 1.13.0:
  * posix_to_bcachefs: fix missing copy_xattrs() error checking
  * Change lingering set-option texts to set-fs-option
  * change setattr to set-file-option in docs/usage
- update to 1.11.1:
  * bch_bindgen: Remove memoffset dep
  * cmd_list: open with noexcl
  * fuse: graceful shutdown when startup fails</changelog>
  <changelog author="Petr Vorel &lt;pvorel@suse.cz&gt;" date="1738843200">- Update to 1.20.0:
  * bcachefs fs top - show runtime performance information
  * various fixes</changelog>
</package>
<package pkgid="2ca19a5665650c0427c4a2bc328e88980805bb102d35fcfecfac581774cc1de4facc7a5f7fb30190965540245b01852772de6295ba66035f8285d16ac84ee782" name="bcachefs-tools" arch="ppc64le">
  <version epoch="0" ver="1.20.0" rel="bp160.1.14"/>
  <changelog author="David Disseldorp &lt;ddiss@suse.de&gt;" date="1709553600">- Update to release v1.6.4
  * fix build on powerpc
  * drop upstream rust-use-libc-Ioctl-type-for-ioctl-request-argument.patch</changelog>
  <changelog author="David Disseldorp &lt;ddiss@suse.de&gt;" date="1713441600">- Update to release v1.7.0
  * New on disk forat feature - per member 64-bit bitmap of regions
    with btree nodes, to accelerate recovering by scanning for
    btree nodes.
  * mount: canonicalize device path for single device node
  * Topology repair now uses nodes found by scanning to fill holes
  * mount: Handle multi-device with 1 device node</changelog>
  <changelog author="Joshua Smith &lt;smolsheep@opensuse.org&gt;" date="1718798400">- Update to release v1.9.1:
  * improve editorconfig to include sh scripts
  * fix: remove newlines from passphrase
  * fix: search for key in all keyrings
- Updates from release v1.9.0:
  * add BCACHEFS_BLOCK_SCAN environment variable for users that
  * add BCACHEFS_KERNEL_ONLY environment variable for test
    bcachefs, utilize it. Otherwise, resort to traversing block
    devices and checking for bcachefs super blocks.
    environments
  * Handle mount with FS with 1 device
    have a broken blkid which renders the udev db as incomplete
  * manpage: incorrect "delete" to "snapshot"
  * mount: If the udev database contains information about
  * mount: Make udev_bcachefs_info more idiomatic
  * fix typo that causes encrypted drives to become stuck in a
    busy loop
  * check_for_key before ask_for_passphrase -- check if there is
    already a key in the keyring available before trying to get the
    key from some more involved means</changelog>
  <changelog author="David Disseldorp &lt;ddiss@suse.de&gt;" date="1718884800">- Update to release v1.9.1
  * disk_accounting_v2: report on compression type/ratio, btree usage,
    and pending rebalance work.
- Fix 32-bit builds
  * add 0001-key-use-c_long-type-for-keyctl_search-helper-fn.patch</changelog>
  <changelog author="David Disseldorp &lt;ddiss@suse.de&gt;" date="1719921600">- Update to release v1.9.2
  * Fix fsck: Revert OPT_MOUNT change for read_only and make it OPT_HIDDEN
- Remove upstreamed patch
  * 0001-key-use-c_long-type-for-keyctl_search-helper-fn.patch</changelog>
  <changelog author="David Disseldorp &lt;ddiss@suse.de&gt;" date="1720785600">- Update to release v1.9.3
  * Fix 32-bit builds further</changelog>
  <changelog author="David Disseldorp &lt;ddiss@suse.de&gt;" date="1721649600">- Update to release v1.9.4
  * No longer logging by default
  * Fix undefined behavour</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1723982400">- Update to release 1.11.0
  * mount: Fix UAF in option string handling
  * mount: Support asking for password via systemd-ask-password
- Fix a crash in mkfs.bcachefs by disabling LTO.</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1734523200">- update to 1.13.0:
  * posix_to_bcachefs: fix missing copy_xattrs() error checking
  * Change lingering set-option texts to set-fs-option
  * change setattr to set-file-option in docs/usage
- update to 1.11.1:
  * bch_bindgen: Remove memoffset dep
  * cmd_list: open with noexcl
  * fuse: graceful shutdown when startup fails</changelog>
  <changelog author="Petr Vorel &lt;pvorel@suse.cz&gt;" date="1738843200">- Update to 1.20.0:
  * bcachefs fs top - show runtime performance information
  * various fixes</changelog>
</package>
<package pkgid="5ce99d32d92c63e2184bf1649fdcc13a8809f96a47a53005280e35b30205a5a93502597923fbd4bde4553550791f1f3eec8ca9593758b8083aa62bbba5a9312c" name="bcachefs-tools" arch="s390x">
  <version epoch="0" ver="1.20.0" rel="bp160.1.14"/>
  <changelog author="David Disseldorp &lt;ddiss@suse.de&gt;" date="1709553600">- Update to release v1.6.4
  * fix build on powerpc
  * drop upstream rust-use-libc-Ioctl-type-for-ioctl-request-argument.patch</changelog>
  <changelog author="David Disseldorp &lt;ddiss@suse.de&gt;" date="1713441600">- Update to release v1.7.0
  * New on disk forat feature - per member 64-bit bitmap of regions
    with btree nodes, to accelerate recovering by scanning for
    btree nodes.
  * mount: canonicalize device path for single device node
  * Topology repair now uses nodes found by scanning to fill holes
  * mount: Handle multi-device with 1 device node</changelog>
  <changelog author="Joshua Smith &lt;smolsheep@opensuse.org&gt;" date="1718798400">- Update to release v1.9.1:
  * improve editorconfig to include sh scripts
  * fix: remove newlines from passphrase
  * fix: search for key in all keyrings
- Updates from release v1.9.0:
  * add BCACHEFS_BLOCK_SCAN environment variable for users that
  * add BCACHEFS_KERNEL_ONLY environment variable for test
    bcachefs, utilize it. Otherwise, resort to traversing block
    devices and checking for bcachefs super blocks.
    environments
  * Handle mount with FS with 1 device
    have a broken blkid which renders the udev db as incomplete
  * manpage: incorrect "delete" to "snapshot"
  * mount: If the udev database contains information about
  * mount: Make udev_bcachefs_info more idiomatic
  * fix typo that causes encrypted drives to become stuck in a
    busy loop
  * check_for_key before ask_for_passphrase -- check if there is
    already a key in the keyring available before trying to get the
    key from some more involved means</changelog>
  <changelog author="David Disseldorp &lt;ddiss@suse.de&gt;" date="1718884800">- Update to release v1.9.1
  * disk_accounting_v2: report on compression type/ratio, btree usage,
    and pending rebalance work.
- Fix 32-bit builds
  * add 0001-key-use-c_long-type-for-keyctl_search-helper-fn.patch</changelog>
  <changelog author="David Disseldorp &lt;ddiss@suse.de&gt;" date="1719921600">- Update to release v1.9.2
  * Fix fsck: Revert OPT_MOUNT change for read_only and make it OPT_HIDDEN
- Remove upstreamed patch
  * 0001-key-use-c_long-type-for-keyctl_search-helper-fn.patch</changelog>
  <changelog author="David Disseldorp &lt;ddiss@suse.de&gt;" date="1720785600">- Update to release v1.9.3
  * Fix 32-bit builds further</changelog>
  <changelog author="David Disseldorp &lt;ddiss@suse.de&gt;" date="1721649600">- Update to release v1.9.4
  * No longer logging by default
  * Fix undefined behavour</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1723982400">- Update to release 1.11.0
  * mount: Fix UAF in option string handling
  * mount: Support asking for password via systemd-ask-password
- Fix a crash in mkfs.bcachefs by disabling LTO.</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1734523200">- update to 1.13.0:
  * posix_to_bcachefs: fix missing copy_xattrs() error checking
  * Change lingering set-option texts to set-fs-option
  * change setattr to set-file-option in docs/usage
- update to 1.11.1:
  * bch_bindgen: Remove memoffset dep
  * cmd_list: open with noexcl
  * fuse: graceful shutdown when startup fails</changelog>
  <changelog author="Petr Vorel &lt;pvorel@suse.cz&gt;" date="1738843200">- Update to 1.20.0:
  * bcachefs fs top - show runtime performance information
  * various fixes</changelog>
</package>
<package pkgid="94491180a151f57348f9920bfbf1209be306e61f527dbbb8f629e7b51943ecd595db0abfdfc166921842aa64b12b190e1be215f72c4e8f067b29641d639243cd" name="bcachefs-tools" arch="x86_64">
  <version epoch="0" ver="1.20.0" rel="bp160.1.14"/>
  <changelog author="David Disseldorp &lt;ddiss@suse.de&gt;" date="1709553600">- Update to release v1.6.4
  * fix build on powerpc
  * drop upstream rust-use-libc-Ioctl-type-for-ioctl-request-argument.patch</changelog>
  <changelog author="David Disseldorp &lt;ddiss@suse.de&gt;" date="1713441600">- Update to release v1.7.0
  * New on disk forat feature - per member 64-bit bitmap of regions
    with btree nodes, to accelerate recovering by scanning for
    btree nodes.
  * mount: canonicalize device path for single device node
  * Topology repair now uses nodes found by scanning to fill holes
  * mount: Handle multi-device with 1 device node</changelog>
  <changelog author="Joshua Smith &lt;smolsheep@opensuse.org&gt;" date="1718798400">- Update to release v1.9.1:
  * improve editorconfig to include sh scripts
  * fix: remove newlines from passphrase
  * fix: search for key in all keyrings
- Updates from release v1.9.0:
  * add BCACHEFS_BLOCK_SCAN environment variable for users that
  * add BCACHEFS_KERNEL_ONLY environment variable for test
    bcachefs, utilize it. Otherwise, resort to traversing block
    devices and checking for bcachefs super blocks.
    environments
  * Handle mount with FS with 1 device
    have a broken blkid which renders the udev db as incomplete
  * manpage: incorrect "delete" to "snapshot"
  * mount: If the udev database contains information about
  * mount: Make udev_bcachefs_info more idiomatic
  * fix typo that causes encrypted drives to become stuck in a
    busy loop
  * check_for_key before ask_for_passphrase -- check if there is
    already a key in the keyring available before trying to get the
    key from some more involved means</changelog>
  <changelog author="David Disseldorp &lt;ddiss@suse.de&gt;" date="1718884800">- Update to release v1.9.1
  * disk_accounting_v2: report on compression type/ratio, btree usage,
    and pending rebalance work.
- Fix 32-bit builds
  * add 0001-key-use-c_long-type-for-keyctl_search-helper-fn.patch</changelog>
  <changelog author="David Disseldorp &lt;ddiss@suse.de&gt;" date="1719921600">- Update to release v1.9.2
  * Fix fsck: Revert OPT_MOUNT change for read_only and make it OPT_HIDDEN
- Remove upstreamed patch
  * 0001-key-use-c_long-type-for-keyctl_search-helper-fn.patch</changelog>
  <changelog author="David Disseldorp &lt;ddiss@suse.de&gt;" date="1720785600">- Update to release v1.9.3
  * Fix 32-bit builds further</changelog>
  <changelog author="David Disseldorp &lt;ddiss@suse.de&gt;" date="1721649600">- Update to release v1.9.4
  * No longer logging by default
  * Fix undefined behavour</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1723982400">- Update to release 1.11.0
  * mount: Fix UAF in option string handling
  * mount: Support asking for password via systemd-ask-password
- Fix a crash in mkfs.bcachefs by disabling LTO.</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1734523200">- update to 1.13.0:
  * posix_to_bcachefs: fix missing copy_xattrs() error checking
  * Change lingering set-option texts to set-fs-option
  * change setattr to set-file-option in docs/usage
- update to 1.11.1:
  * bch_bindgen: Remove memoffset dep
  * cmd_list: open with noexcl
  * fuse: graceful shutdown when startup fails</changelog>
  <changelog author="Petr Vorel &lt;pvorel@suse.cz&gt;" date="1738843200">- Update to 1.20.0:
  * bcachefs fs top - show runtime performance information
  * various fixes</changelog>
</package>
<package pkgid="2f737992d250a4a78b5b486531e48093c91126b1950613d331adb8473aaedd211a5f0b57f0b4e8a2c1b9f571e1386fc6b068a237a3a45e8eb249ba7eb3fc8c55" name="bcal" arch="aarch64">
  <version epoch="0" ver="2.4" rel="bp160.1.12"/>
  <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>
</package>
<package pkgid="dd3c90cfc0474236d6f137483565e1e37bf23790f2e10ad7d71817aeb7c9fd5e3d4b874326a6aaaf2afb20676b6d553575b7122c137626798944a174193b09b8" name="bcal" arch="ppc64le">
  <version epoch="0" ver="2.4" rel="bp160.1.12"/>
  <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>
</package>
<package pkgid="ac4ab9709cc7b9dabffd58cfcb2c08849008cf744f4d0b6f09079280df80cf557670d2bd4c277df9cd623f76bbc286f8385d1593d008b68f342eb3b350d641a9" name="bcal" arch="s390x">
  <version epoch="0" ver="2.4" rel="bp160.1.12"/>
  <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>
</package>
<package pkgid="bd2caecb47b57320b3deda83d6c6ee841df585ecbc48baec1028e382d4f7906617ca77c20a8a51338686aaa9e960877216aaa6dcf4a1bb0ecf2735d8952bad52" name="bcal" arch="x86_64">
  <version epoch="0" ver="2.4" rel="bp160.1.12"/>
  <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>
</package>
<package pkgid="50bd902d7cde46dc1f8680f9a1e9170d1d7c38a91cd5e03a40b8046237e45c9aef43d9ee180e86d753665d1221d9b3e3fae33d86d98d82fb0c101bcfa58179e7" name="bcc-devel" arch="aarch64">
  <version epoch="0" ver="0.35.0" rel="160000.2.2"/>
  <changelog author="shung-hsi.yu@suse.com" date="1717502400">- Remove bcc-devel's requirement on llvm-devel
  * add build-remove-llvm-dev-dependency-from-libbcc.patch</changelog>
  <changelog author="shung-hsi.yu@suse.com" date="1717502401">- Add python3-pyelftools as requirement of bcc-tools (boo#1225497)</changelog>
  <changelog author="wolfgang.frisch@suse.com" date="1732795200">- Removed patch: build-remove-llvm-dev-dependency-from-libbcc.patch
  It is included in the latest upstream release.
- Update to version 0.32.0
  * Support for kernel up to 6.11.
  * bcc tool update: wakeuptime, readahead, shmsnoop, offcputime, cachestat,
    cachetop, hardirqs
  * libbpf tool update: futexctn, profile, readhead, softirqs, hardirqs
  * Multiple enhancements for memleak: better error path checking, adding
    mremap uprobe, etc.
  * Support get pid/tgid in pid namespaces (cpudist, profile)
  * multiple pid filtering support: profile, offcputime
  * detect whether elf binary is PIE even if the binary is marked as DYN
  * Fix several compilation issues with llvm20
  * doc update, other bug fixes and tools improvement.
- Update to version 0.31.0
  * Support for kernel up to 6.9.
  * Add support for bcachefs to fsdist and fsslower tools
  * libbpf tool update: memleak, syncsnoop, numamove, syscount, vfsstat,
    tcptop, capable, syncsnoop, sigsnoop, etc.
  * bcc tool update: biolatency, biosnoop, biotop, vfsstat, kvmexit, sslsniff,
    swapin, etc.
  * build: Remove llvm-dev dependency from libbcc
  * build: Remove dependency on LLVM header from libbcc packages
  * usdt: Fix bare register dereference on aarch64
  * Extend `bcc_proc` API which allows to limit search to specific pid
  * Fix several flaky tests.
  * doc update, other bug fixes and tools improvement.</changelog>
  <changelog author="shung-hsi.yu@suse.com" date="1734609600">- Default to LLVM 19 in Factory and SLE15-SP7
- Drop fix-alignment-issue-on-x86_64-due-to-consecutive-bit.patch
  (bsc#1219096)
  * since LLVM 19 this is no longer required</changelog>
  <changelog author="wolfgang.frisch@suse.com" date="1737374400">- Update to version 0.33.0
  * Support for kernel up to 6.12
  * Add new bcc tool numasched
  * syms: Initialize ModulePath::fd_ to invalid FD
  * libbpf-tools/memleak: Fix off-by-one error
  * libbpf-tools/slabratetop: Fix failed to create kprobe error
  * libbpf_tools/profile: Support PID namespace mapping
  * libbpf-tools/mountsnoop: Support fsopen,fsconfig,fsmount,move_mount syscalls
  * tools/oomkill: get application level stack trace
  * tools/profile: Add additional information to backtrace
  * tools/mountsnoop: Fix fsmount printing wrong flags
  * tools/compactsnoop: Add aarch64 support
  * doc update, other bug fixes and tools improvement.</changelog>
  <changelog author="wolfgang.frisch@suse.com" date="1739275200">- luajit: enable deterministic bytecode generation (boo#1236871)
  * add deterministic_luajit.patch
  * the bcc-lua package should now be reproducible</changelog>
  <changelog author="shung-hsi.yu@suse.com" date="1742558400">- Support building with cmake4
  * Add 0001-Bump-CMake-minimum-version-to-3.12.patch</changelog>
  <changelog author="rfrohl@suse.com" date="1743768000">- Add optional requires to libbcc0 for kernel-longterm-devel, if
  kernel-longterm is in use</changelog>
  <changelog author="shung-hsi.yu@suse.com" date="1744632000">- Update to version 0.34.0
  * Support for kernel up to 6.13
  * Bump cmake minimum version to 3.12
  * drop 0001-Bump-CMake-minimum-version-to-3.12.patch
  * statsnoop: Display syscall name with -s
  * readahead: Fix incorrect page accessed count since kernel 5.16
  * libbpf-tools/opensnoop: Add new fields
  * libbpf-tools: hardirqs/softirqs: Fix logarithmic calculation issue
  * libbpf-tools/hardirqs: have better default display and add CPU column
  * libbpf-tools/klockstat: Better stack dump and summary info
  * libbpf-tools/sigsnoop: Support real-time signals and thread comm
  * libbpf-tools/statsnoop: Support more syscalls
  * libbpf-tools/memleak: Some fixes and better messages
  * tools/opensnoop: Add new fields and fix bad mode value
  * tools/profile: Prioritize using the cpu-cycles hardware event
  * tools/tcpdrop: Add support for dumping TCP drop reasons
  * Fix event name too long error in python source
  * doc update, other bug fixes and example improvement.
  * enable deterministic bytecode generation
  * drop deterministic_luajit.patch</changelog>
  <changelog author="shung-hsi.yu@suse.com" date="1749556800">- Update to version 0.35.0
  * Support for kernel up to 6.14
  * New bcc tools: mptcp: enable mptcp for tcp traffic
  * tools/biosnoop: Fix biosnoop pattern option
  * Allow cmake run out of the source tree
  * Fix for test bpf_stack_id when running on custom image in yocto
  * libbpf-tools/map_helpers: Add bpf_map_lookup_and_delete_batch to dump_hash
  * libbpf-tools/biotop: Use dump_hash for map processing
  * uninstall: use execute_process() instead of exec_program()
  * clang: Fix pointer dereference on big-endian machines
  * ci: Upgrade to ubuntu 24.04
  * doc update, other bug fixes and example improvement.</changelog>
</package>
<package pkgid="022c2f0d8d865d2aad77c02f9d7fffef75b3e951e11ec22653101ab83b916f160b42ec7214d4e823a89b0736160a55fa753976cb12d71f34f547618f55afd49c" name="bcc-devel" arch="ppc64le">
  <version epoch="0" ver="0.35.0" rel="160000.2.2"/>
  <changelog author="shung-hsi.yu@suse.com" date="1717502400">- Remove bcc-devel's requirement on llvm-devel
  * add build-remove-llvm-dev-dependency-from-libbcc.patch</changelog>
  <changelog author="shung-hsi.yu@suse.com" date="1717502401">- Add python3-pyelftools as requirement of bcc-tools (boo#1225497)</changelog>
  <changelog author="wolfgang.frisch@suse.com" date="1732795200">- Removed patch: build-remove-llvm-dev-dependency-from-libbcc.patch
  It is included in the latest upstream release.
- Update to version 0.32.0
  * Support for kernel up to 6.11.
  * bcc tool update: wakeuptime, readahead, shmsnoop, offcputime, cachestat,
    cachetop, hardirqs
  * libbpf tool update: futexctn, profile, readhead, softirqs, hardirqs
  * Multiple enhancements for memleak: better error path checking, adding
    mremap uprobe, etc.
  * Support get pid/tgid in pid namespaces (cpudist, profile)
  * multiple pid filtering support: profile, offcputime
  * detect whether elf binary is PIE even if the binary is marked as DYN
  * Fix several compilation issues with llvm20
  * doc update, other bug fixes and tools improvement.
- Update to version 0.31.0
  * Support for kernel up to 6.9.
  * Add support for bcachefs to fsdist and fsslower tools
  * libbpf tool update: memleak, syncsnoop, numamove, syscount, vfsstat,
    tcptop, capable, syncsnoop, sigsnoop, etc.
  * bcc tool update: biolatency, biosnoop, biotop, vfsstat, kvmexit, sslsniff,
    swapin, etc.
  * build: Remove llvm-dev dependency from libbcc
  * build: Remove dependency on LLVM header from libbcc packages
  * usdt: Fix bare register dereference on aarch64
  * Extend `bcc_proc` API which allows to limit search to specific pid
  * Fix several flaky tests.
  * doc update, other bug fixes and tools improvement.</changelog>
  <changelog author="shung-hsi.yu@suse.com" date="1734609600">- Default to LLVM 19 in Factory and SLE15-SP7
- Drop fix-alignment-issue-on-x86_64-due-to-consecutive-bit.patch
  (bsc#1219096)
  * since LLVM 19 this is no longer required</changelog>
  <changelog author="wolfgang.frisch@suse.com" date="1737374400">- Update to version 0.33.0
  * Support for kernel up to 6.12
  * Add new bcc tool numasched
  * syms: Initialize ModulePath::fd_ to invalid FD
  * libbpf-tools/memleak: Fix off-by-one error
  * libbpf-tools/slabratetop: Fix failed to create kprobe error
  * libbpf_tools/profile: Support PID namespace mapping
  * libbpf-tools/mountsnoop: Support fsopen,fsconfig,fsmount,move_mount syscalls
  * tools/oomkill: get application level stack trace
  * tools/profile: Add additional information to backtrace
  * tools/mountsnoop: Fix fsmount printing wrong flags
  * tools/compactsnoop: Add aarch64 support
  * doc update, other bug fixes and tools improvement.</changelog>
  <changelog author="wolfgang.frisch@suse.com" date="1739275200">- luajit: enable deterministic bytecode generation (boo#1236871)
  * add deterministic_luajit.patch
  * the bcc-lua package should now be reproducible</changelog>
  <changelog author="shung-hsi.yu@suse.com" date="1742558400">- Support building with cmake4
  * Add 0001-Bump-CMake-minimum-version-to-3.12.patch</changelog>
  <changelog author="rfrohl@suse.com" date="1743768000">- Add optional requires to libbcc0 for kernel-longterm-devel, if
  kernel-longterm is in use</changelog>
  <changelog author="shung-hsi.yu@suse.com" date="1744632000">- Update to version 0.34.0
  * Support for kernel up to 6.13
  * Bump cmake minimum version to 3.12
  * drop 0001-Bump-CMake-minimum-version-to-3.12.patch
  * statsnoop: Display syscall name with -s
  * readahead: Fix incorrect page accessed count since kernel 5.16
  * libbpf-tools/opensnoop: Add new fields
  * libbpf-tools: hardirqs/softirqs: Fix logarithmic calculation issue
  * libbpf-tools/hardirqs: have better default display and add CPU column
  * libbpf-tools/klockstat: Better stack dump and summary info
  * libbpf-tools/sigsnoop: Support real-time signals and thread comm
  * libbpf-tools/statsnoop: Support more syscalls
  * libbpf-tools/memleak: Some fixes and better messages
  * tools/opensnoop: Add new fields and fix bad mode value
  * tools/profile: Prioritize using the cpu-cycles hardware event
  * tools/tcpdrop: Add support for dumping TCP drop reasons
  * Fix event name too long error in python source
  * doc update, other bug fixes and example improvement.
  * enable deterministic bytecode generation
  * drop deterministic_luajit.patch</changelog>
  <changelog author="shung-hsi.yu@suse.com" date="1749556800">- Update to version 0.35.0
  * Support for kernel up to 6.14
  * New bcc tools: mptcp: enable mptcp for tcp traffic
  * tools/biosnoop: Fix biosnoop pattern option
  * Allow cmake run out of the source tree
  * Fix for test bpf_stack_id when running on custom image in yocto
  * libbpf-tools/map_helpers: Add bpf_map_lookup_and_delete_batch to dump_hash
  * libbpf-tools/biotop: Use dump_hash for map processing
  * uninstall: use execute_process() instead of exec_program()
  * clang: Fix pointer dereference on big-endian machines
  * ci: Upgrade to ubuntu 24.04
  * doc update, other bug fixes and example improvement.</changelog>
</package>
<package pkgid="899ba4429896e0883f2223fd3e4198468bba2d35683983718bb777150df0a8a0a399651f5814ebde602f01b8854710108b7674bdf5e1743b3bc200d5db317df2" name="bcc-devel" arch="s390x">
  <version epoch="0" ver="0.35.0" rel="160000.2.2"/>
  <changelog author="shung-hsi.yu@suse.com" date="1717502400">- Remove bcc-devel's requirement on llvm-devel
  * add build-remove-llvm-dev-dependency-from-libbcc.patch</changelog>
  <changelog author="shung-hsi.yu@suse.com" date="1717502401">- Add python3-pyelftools as requirement of bcc-tools (boo#1225497)</changelog>
  <changelog author="wolfgang.frisch@suse.com" date="1732795200">- Removed patch: build-remove-llvm-dev-dependency-from-libbcc.patch
  It is included in the latest upstream release.
- Update to version 0.32.0
  * Support for kernel up to 6.11.
  * bcc tool update: wakeuptime, readahead, shmsnoop, offcputime, cachestat,
    cachetop, hardirqs
  * libbpf tool update: futexctn, profile, readhead, softirqs, hardirqs
  * Multiple enhancements for memleak: better error path checking, adding
    mremap uprobe, etc.
  * Support get pid/tgid in pid namespaces (cpudist, profile)
  * multiple pid filtering support: profile, offcputime
  * detect whether elf binary is PIE even if the binary is marked as DYN
  * Fix several compilation issues with llvm20
  * doc update, other bug fixes and tools improvement.
- Update to version 0.31.0
  * Support for kernel up to 6.9.
  * Add support for bcachefs to fsdist and fsslower tools
  * libbpf tool update: memleak, syncsnoop, numamove, syscount, vfsstat,
    tcptop, capable, syncsnoop, sigsnoop, etc.
  * bcc tool update: biolatency, biosnoop, biotop, vfsstat, kvmexit, sslsniff,
    swapin, etc.
  * build: Remove llvm-dev dependency from libbcc
  * build: Remove dependency on LLVM header from libbcc packages
  * usdt: Fix bare register dereference on aarch64
  * Extend `bcc_proc` API which allows to limit search to specific pid
  * Fix several flaky tests.
  * doc update, other bug fixes and tools improvement.</changelog>
  <changelog author="shung-hsi.yu@suse.com" date="1734609600">- Default to LLVM 19 in Factory and SLE15-SP7
- Drop fix-alignment-issue-on-x86_64-due-to-consecutive-bit.patch
  (bsc#1219096)
  * since LLVM 19 this is no longer required</changelog>
  <changelog author="wolfgang.frisch@suse.com" date="1737374400">- Update to version 0.33.0
  * Support for kernel up to 6.12
  * Add new bcc tool numasched
  * syms: Initialize ModulePath::fd_ to invalid FD
  * libbpf-tools/memleak: Fix off-by-one error
  * libbpf-tools/slabratetop: Fix failed to create kprobe error
  * libbpf_tools/profile: Support PID namespace mapping
  * libbpf-tools/mountsnoop: Support fsopen,fsconfig,fsmount,move_mount syscalls
  * tools/oomkill: get application level stack trace
  * tools/profile: Add additional information to backtrace
  * tools/mountsnoop: Fix fsmount printing wrong flags
  * tools/compactsnoop: Add aarch64 support
  * doc update, other bug fixes and tools improvement.</changelog>
  <changelog author="wolfgang.frisch@suse.com" date="1739275200">- luajit: enable deterministic bytecode generation (boo#1236871)
  * add deterministic_luajit.patch
  * the bcc-lua package should now be reproducible</changelog>
  <changelog author="shung-hsi.yu@suse.com" date="1742558400">- Support building with cmake4
  * Add 0001-Bump-CMake-minimum-version-to-3.12.patch</changelog>
  <changelog author="rfrohl@suse.com" date="1743768000">- Add optional requires to libbcc0 for kernel-longterm-devel, if
  kernel-longterm is in use</changelog>
  <changelog author="shung-hsi.yu@suse.com" date="1744632000">- Update to version 0.34.0
  * Support for kernel up to 6.13
  * Bump cmake minimum version to 3.12
  * drop 0001-Bump-CMake-minimum-version-to-3.12.patch
  * statsnoop: Display syscall name with -s
  * readahead: Fix incorrect page accessed count since kernel 5.16
  * libbpf-tools/opensnoop: Add new fields
  * libbpf-tools: hardirqs/softirqs: Fix logarithmic calculation issue
  * libbpf-tools/hardirqs: have better default display and add CPU column
  * libbpf-tools/klockstat: Better stack dump and summary info
  * libbpf-tools/sigsnoop: Support real-time signals and thread comm
  * libbpf-tools/statsnoop: Support more syscalls
  * libbpf-tools/memleak: Some fixes and better messages
  * tools/opensnoop: Add new fields and fix bad mode value
  * tools/profile: Prioritize using the cpu-cycles hardware event
  * tools/tcpdrop: Add support for dumping TCP drop reasons
  * Fix event name too long error in python source
  * doc update, other bug fixes and example improvement.
  * enable deterministic bytecode generation
  * drop deterministic_luajit.patch</changelog>
  <changelog author="shung-hsi.yu@suse.com" date="1749556800">- Update to version 0.35.0
  * Support for kernel up to 6.14
  * New bcc tools: mptcp: enable mptcp for tcp traffic
  * tools/biosnoop: Fix biosnoop pattern option
  * Allow cmake run out of the source tree
  * Fix for test bpf_stack_id when running on custom image in yocto
  * libbpf-tools/map_helpers: Add bpf_map_lookup_and_delete_batch to dump_hash
  * libbpf-tools/biotop: Use dump_hash for map processing
  * uninstall: use execute_process() instead of exec_program()
  * clang: Fix pointer dereference on big-endian machines
  * ci: Upgrade to ubuntu 24.04
  * doc update, other bug fixes and example improvement.</changelog>
</package>
<package pkgid="56f11463e9f4d6fd9fb17e0e6e0729d2655e7aa05dfc82003cc5e19508864965c4a17bb159ccc2e6a5acc8cff996fdb24f757235e6577a9fd002906ae42cacbe" name="bcc-devel" arch="x86_64">
  <version epoch="0" ver="0.35.0" rel="160000.2.2"/>
  <changelog author="shung-hsi.yu@suse.com" date="1717502400">- Remove bcc-devel's requirement on llvm-devel
  * add build-remove-llvm-dev-dependency-from-libbcc.patch</changelog>
  <changelog author="shung-hsi.yu@suse.com" date="1717502401">- Add python3-pyelftools as requirement of bcc-tools (boo#1225497)</changelog>
  <changelog author="wolfgang.frisch@suse.com" date="1732795200">- Removed patch: build-remove-llvm-dev-dependency-from-libbcc.patch
  It is included in the latest upstream release.
- Update to version 0.32.0
  * Support for kernel up to 6.11.
  * bcc tool update: wakeuptime, readahead, shmsnoop, offcputime, cachestat,
    cachetop, hardirqs
  * libbpf tool update: futexctn, profile, readhead, softirqs, hardirqs
  * Multiple enhancements for memleak: better error path checking, adding
    mremap uprobe, etc.
  * Support get pid/tgid in pid namespaces (cpudist, profile)
  * multiple pid filtering support: profile, offcputime
  * detect whether elf binary is PIE even if the binary is marked as DYN
  * Fix several compilation issues with llvm20
  * doc update, other bug fixes and tools improvement.
- Update to version 0.31.0
  * Support for kernel up to 6.9.
  * Add support for bcachefs to fsdist and fsslower tools
  * libbpf tool update: memleak, syncsnoop, numamove, syscount, vfsstat,
    tcptop, capable, syncsnoop, sigsnoop, etc.
  * bcc tool update: biolatency, biosnoop, biotop, vfsstat, kvmexit, sslsniff,
    swapin, etc.
  * build: Remove llvm-dev dependency from libbcc
  * build: Remove dependency on LLVM header from libbcc packages
  * usdt: Fix bare register dereference on aarch64
  * Extend `bcc_proc` API which allows to limit search to specific pid
  * Fix several flaky tests.
  * doc update, other bug fixes and tools improvement.</changelog>
  <changelog author="shung-hsi.yu@suse.com" date="1734609600">- Default to LLVM 19 in Factory and SLE15-SP7
- Drop fix-alignment-issue-on-x86_64-due-to-consecutive-bit.patch
  (bsc#1219096)
  * since LLVM 19 this is no longer required</changelog>
  <changelog author="wolfgang.frisch@suse.com" date="1737374400">- Update to version 0.33.0
  * Support for kernel up to 6.12
  * Add new bcc tool numasched
  * syms: Initialize ModulePath::fd_ to invalid FD
  * libbpf-tools/memleak: Fix off-by-one error
  * libbpf-tools/slabratetop: Fix failed to create kprobe error
  * libbpf_tools/profile: Support PID namespace mapping
  * libbpf-tools/mountsnoop: Support fsopen,fsconfig,fsmount,move_mount syscalls
  * tools/oomkill: get application level stack trace
  * tools/profile: Add additional information to backtrace
  * tools/mountsnoop: Fix fsmount printing wrong flags
  * tools/compactsnoop: Add aarch64 support
  * doc update, other bug fixes and tools improvement.</changelog>
  <changelog author="wolfgang.frisch@suse.com" date="1739275200">- luajit: enable deterministic bytecode generation (boo#1236871)
  * add deterministic_luajit.patch
  * the bcc-lua package should now be reproducible</changelog>
  <changelog author="shung-hsi.yu@suse.com" date="1742558400">- Support building with cmake4
  * Add 0001-Bump-CMake-minimum-version-to-3.12.patch</changelog>
  <changelog author="rfrohl@suse.com" date="1743768000">- Add optional requires to libbcc0 for kernel-longterm-devel, if
  kernel-longterm is in use</changelog>
  <changelog author="shung-hsi.yu@suse.com" date="1744632000">- Update to version 0.34.0
  * Support for kernel up to 6.13
  * Bump cmake minimum version to 3.12
  * drop 0001-Bump-CMake-minimum-version-to-3.12.patch
  * statsnoop: Display syscall name with -s
  * readahead: Fix incorrect page accessed count since kernel 5.16
  * libbpf-tools/opensnoop: Add new fields
  * libbpf-tools: hardirqs/softirqs: Fix logarithmic calculation issue
  * libbpf-tools/hardirqs: have better default display and add CPU column
  * libbpf-tools/klockstat: Better stack dump and summary info
  * libbpf-tools/sigsnoop: Support real-time signals and thread comm
  * libbpf-tools/statsnoop: Support more syscalls
  * libbpf-tools/memleak: Some fixes and better messages
  * tools/opensnoop: Add new fields and fix bad mode value
  * tools/profile: Prioritize using the cpu-cycles hardware event
  * tools/tcpdrop: Add support for dumping TCP drop reasons
  * Fix event name too long error in python source
  * doc update, other bug fixes and example improvement.
  * enable deterministic bytecode generation
  * drop deterministic_luajit.patch</changelog>
  <changelog author="shung-hsi.yu@suse.com" date="1749556800">- Update to version 0.35.0
  * Support for kernel up to 6.14
  * New bcc tools: mptcp: enable mptcp for tcp traffic
  * tools/biosnoop: Fix biosnoop pattern option
  * Allow cmake run out of the source tree
  * Fix for test bpf_stack_id when running on custom image in yocto
  * libbpf-tools/map_helpers: Add bpf_map_lookup_and_delete_batch to dump_hash
  * libbpf-tools/biotop: Use dump_hash for map processing
  * uninstall: use execute_process() instead of exec_program()
  * clang: Fix pointer dereference on big-endian machines
  * ci: Upgrade to ubuntu 24.04
  * doc update, other bug fixes and example improvement.</changelog>
</package>
<package pkgid="b9f4587c1c95330c47ce9d0e0a3fca43a31a66c061b71f7ae6fa08a19413a1356617ae443ef3b1efc7f4e19d42c450d94afbe7a270e681b5817d6bd80c3341f5" name="bcc-docs" arch="noarch">
  <version epoch="0" ver="0.35.0" rel="160000.2.2"/>
  <changelog author="shung-hsi.yu@suse.com" date="1717502400">- Remove bcc-devel's requirement on llvm-devel
  * add build-remove-llvm-dev-dependency-from-libbcc.patch</changelog>
  <changelog author="shung-hsi.yu@suse.com" date="1717502401">- Add python3-pyelftools as requirement of bcc-tools (boo#1225497)</changelog>
  <changelog author="wolfgang.frisch@suse.com" date="1732795200">- Removed patch: build-remove-llvm-dev-dependency-from-libbcc.patch
  It is included in the latest upstream release.
- Update to version 0.32.0
  * Support for kernel up to 6.11.
  * bcc tool update: wakeuptime, readahead, shmsnoop, offcputime, cachestat,
    cachetop, hardirqs
  * libbpf tool update: futexctn, profile, readhead, softirqs, hardirqs
  * Multiple enhancements for memleak: better error path checking, adding
    mremap uprobe, etc.
  * Support get pid/tgid in pid namespaces (cpudist, profile)
  * multiple pid filtering support: profile, offcputime
  * detect whether elf binary is PIE even if the binary is marked as DYN
  * Fix several compilation issues with llvm20
  * doc update, other bug fixes and tools improvement.
- Update to version 0.31.0
  * Support for kernel up to 6.9.
  * Add support for bcachefs to fsdist and fsslower tools
  * libbpf tool update: memleak, syncsnoop, numamove, syscount, vfsstat,
    tcptop, capable, syncsnoop, sigsnoop, etc.
  * bcc tool update: biolatency, biosnoop, biotop, vfsstat, kvmexit, sslsniff,
    swapin, etc.
  * build: Remove llvm-dev dependency from libbcc
  * build: Remove dependency on LLVM header from libbcc packages
  * usdt: Fix bare register dereference on aarch64
  * Extend `bcc_proc` API which allows to limit search to specific pid
  * Fix several flaky tests.
  * doc update, other bug fixes and tools improvement.</changelog>
  <changelog author="shung-hsi.yu@suse.com" date="1734609600">- Default to LLVM 19 in Factory and SLE15-SP7
- Drop fix-alignment-issue-on-x86_64-due-to-consecutive-bit.patch
  (bsc#1219096)
  * since LLVM 19 this is no longer required</changelog>
  <changelog author="wolfgang.frisch@suse.com" date="1737374400">- Update to version 0.33.0
  * Support for kernel up to 6.12
  * Add new bcc tool numasched
  * syms: Initialize ModulePath::fd_ to invalid FD
  * libbpf-tools/memleak: Fix off-by-one error
  * libbpf-tools/slabratetop: Fix failed to create kprobe error
  * libbpf_tools/profile: Support PID namespace mapping
  * libbpf-tools/mountsnoop: Support fsopen,fsconfig,fsmount,move_mount syscalls
  * tools/oomkill: get application level stack trace
  * tools/profile: Add additional information to backtrace
  * tools/mountsnoop: Fix fsmount printing wrong flags
  * tools/compactsnoop: Add aarch64 support
  * doc update, other bug fixes and tools improvement.</changelog>
  <changelog author="wolfgang.frisch@suse.com" date="1739275200">- luajit: enable deterministic bytecode generation (boo#1236871)
  * add deterministic_luajit.patch
  * the bcc-lua package should now be reproducible</changelog>
  <changelog author="shung-hsi.yu@suse.com" date="1742558400">- Support building with cmake4
  * Add 0001-Bump-CMake-minimum-version-to-3.12.patch</changelog>
  <changelog author="rfrohl@suse.com" date="1743768000">- Add optional requires to libbcc0 for kernel-longterm-devel, if
  kernel-longterm is in use</changelog>
  <changelog author="shung-hsi.yu@suse.com" date="1744632000">- Update to version 0.34.0
  * Support for kernel up to 6.13
  * Bump cmake minimum version to 3.12
  * drop 0001-Bump-CMake-minimum-version-to-3.12.patch
  * statsnoop: Display syscall name with -s
  * readahead: Fix incorrect page accessed count since kernel 5.16
  * libbpf-tools/opensnoop: Add new fields
  * libbpf-tools: hardirqs/softirqs: Fix logarithmic calculation issue
  * libbpf-tools/hardirqs: have better default display and add CPU column
  * libbpf-tools/klockstat: Better stack dump and summary info
  * libbpf-tools/sigsnoop: Support real-time signals and thread comm
  * libbpf-tools/statsnoop: Support more syscalls
  * libbpf-tools/memleak: Some fixes and better messages
  * tools/opensnoop: Add new fields and fix bad mode value
  * tools/profile: Prioritize using the cpu-cycles hardware event
  * tools/tcpdrop: Add support for dumping TCP drop reasons
  * Fix event name too long error in python source
  * doc update, other bug fixes and example improvement.
  * enable deterministic bytecode generation
  * drop deterministic_luajit.patch</changelog>
  <changelog author="shung-hsi.yu@suse.com" date="1749556800">- Update to version 0.35.0
  * Support for kernel up to 6.14
  * New bcc tools: mptcp: enable mptcp for tcp traffic
  * tools/biosnoop: Fix biosnoop pattern option
  * Allow cmake run out of the source tree
  * Fix for test bpf_stack_id when running on custom image in yocto
  * libbpf-tools/map_helpers: Add bpf_map_lookup_and_delete_batch to dump_hash
  * libbpf-tools/biotop: Use dump_hash for map processing
  * uninstall: use execute_process() instead of exec_program()
  * clang: Fix pointer dereference on big-endian machines
  * ci: Upgrade to ubuntu 24.04
  * doc update, other bug fixes and example improvement.</changelog>
</package>
<package pkgid="bd303ddae86a678a905b0c0a512236a082f98442a9b1081b4e8a966b968bc345aab3305737ce7a73d0e1f0819320fec04d484d9bc0565d692ebba6b4c0b6e907" name="bcc-examples" arch="noarch">
  <version epoch="0" ver="0.35.0" rel="160000.2.2"/>
  <changelog author="shung-hsi.yu@suse.com" date="1717502400">- Remove bcc-devel's requirement on llvm-devel
  * add build-remove-llvm-dev-dependency-from-libbcc.patch</changelog>
  <changelog author="shung-hsi.yu@suse.com" date="1717502401">- Add python3-pyelftools as requirement of bcc-tools (boo#1225497)</changelog>
  <changelog author="wolfgang.frisch@suse.com" date="1732795200">- Removed patch: build-remove-llvm-dev-dependency-from-libbcc.patch
  It is included in the latest upstream release.
- Update to version 0.32.0
  * Support for kernel up to 6.11.
  * bcc tool update: wakeuptime, readahead, shmsnoop, offcputime, cachestat,
    cachetop, hardirqs
  * libbpf tool update: futexctn, profile, readhead, softirqs, hardirqs
  * Multiple enhancements for memleak: better error path checking, adding
    mremap uprobe, etc.
  * Support get pid/tgid in pid namespaces (cpudist, profile)
  * multiple pid filtering support: profile, offcputime
  * detect whether elf binary is PIE even if the binary is marked as DYN
  * Fix several compilation issues with llvm20
  * doc update, other bug fixes and tools improvement.
- Update to version 0.31.0
  * Support for kernel up to 6.9.
  * Add support for bcachefs to fsdist and fsslower tools
  * libbpf tool update: memleak, syncsnoop, numamove, syscount, vfsstat,
    tcptop, capable, syncsnoop, sigsnoop, etc.
  * bcc tool update: biolatency, biosnoop, biotop, vfsstat, kvmexit, sslsniff,
    swapin, etc.
  * build: Remove llvm-dev dependency from libbcc
  * build: Remove dependency on LLVM header from libbcc packages
  * usdt: Fix bare register dereference on aarch64
  * Extend `bcc_proc` API which allows to limit search to specific pid
  * Fix several flaky tests.
  * doc update, other bug fixes and tools improvement.</changelog>
  <changelog author="shung-hsi.yu@suse.com" date="1734609600">- Default to LLVM 19 in Factory and SLE15-SP7
- Drop fix-alignment-issue-on-x86_64-due-to-consecutive-bit.patch
  (bsc#1219096)
  * since LLVM 19 this is no longer required</changelog>
  <changelog author="wolfgang.frisch@suse.com" date="1737374400">- Update to version 0.33.0
  * Support for kernel up to 6.12
  * Add new bcc tool numasched
  * syms: Initialize ModulePath::fd_ to invalid FD
  * libbpf-tools/memleak: Fix off-by-one error
  * libbpf-tools/slabratetop: Fix failed to create kprobe error
  * libbpf_tools/profile: Support PID namespace mapping
  * libbpf-tools/mountsnoop: Support fsopen,fsconfig,fsmount,move_mount syscalls
  * tools/oomkill: get application level stack trace
  * tools/profile: Add additional information to backtrace
  * tools/mountsnoop: Fix fsmount printing wrong flags
  * tools/compactsnoop: Add aarch64 support
  * doc update, other bug fixes and tools improvement.</changelog>
  <changelog author="wolfgang.frisch@suse.com" date="1739275200">- luajit: enable deterministic bytecode generation (boo#1236871)
  * add deterministic_luajit.patch
  * the bcc-lua package should now be reproducible</changelog>
  <changelog author="shung-hsi.yu@suse.com" date="1742558400">- Support building with cmake4
  * Add 0001-Bump-CMake-minimum-version-to-3.12.patch</changelog>
  <changelog author="rfrohl@suse.com" date="1743768000">- Add optional requires to libbcc0 for kernel-longterm-devel, if
  kernel-longterm is in use</changelog>
  <changelog author="shung-hsi.yu@suse.com" date="1744632000">- Update to version 0.34.0
  * Support for kernel up to 6.13
  * Bump cmake minimum version to 3.12
  * drop 0001-Bump-CMake-minimum-version-to-3.12.patch
  * statsnoop: Display syscall name with -s
  * readahead: Fix incorrect page accessed count since kernel 5.16
  * libbpf-tools/opensnoop: Add new fields
  * libbpf-tools: hardirqs/softirqs: Fix logarithmic calculation issue
  * libbpf-tools/hardirqs: have better default display and add CPU column
  * libbpf-tools/klockstat: Better stack dump and summary info
  * libbpf-tools/sigsnoop: Support real-time signals and thread comm
  * libbpf-tools/statsnoop: Support more syscalls
  * libbpf-tools/memleak: Some fixes and better messages
  * tools/opensnoop: Add new fields and fix bad mode value
  * tools/profile: Prioritize using the cpu-cycles hardware event
  * tools/tcpdrop: Add support for dumping TCP drop reasons
  * Fix event name too long error in python source
  * doc update, other bug fixes and example improvement.
  * enable deterministic bytecode generation
  * drop deterministic_luajit.patch</changelog>
  <changelog author="shung-hsi.yu@suse.com" date="1749556800">- Update to version 0.35.0
  * Support for kernel up to 6.14
  * New bcc tools: mptcp: enable mptcp for tcp traffic
  * tools/biosnoop: Fix biosnoop pattern option
  * Allow cmake run out of the source tree
  * Fix for test bpf_stack_id when running on custom image in yocto
  * libbpf-tools/map_helpers: Add bpf_map_lookup_and_delete_batch to dump_hash
  * libbpf-tools/biotop: Use dump_hash for map processing
  * uninstall: use execute_process() instead of exec_program()
  * clang: Fix pointer dereference on big-endian machines
  * ci: Upgrade to ubuntu 24.04
  * doc update, other bug fixes and example improvement.</changelog>
</package>
<package pkgid="b03af0a09b767b9b02086a55756cbc788fe7d23968b30d8fd983a2138b081cb08f192bd2a7ad078b5865dfd9eb20272c255f670a38617df0c7699a5023b18e35" name="bcc-lua" arch="x86_64">
  <version epoch="0" ver="0.35.0" rel="160000.2.2"/>
  <changelog author="shung-hsi.yu@suse.com" date="1717502400">- Remove bcc-devel's requirement on llvm-devel
  * add build-remove-llvm-dev-dependency-from-libbcc.patch</changelog>
  <changelog author="shung-hsi.yu@suse.com" date="1717502401">- Add python3-pyelftools as requirement of bcc-tools (boo#1225497)</changelog>
  <changelog author="wolfgang.frisch@suse.com" date="1732795200">- Removed patch: build-remove-llvm-dev-dependency-from-libbcc.patch
  It is included in the latest upstream release.
- Update to version 0.32.0
  * Support for kernel up to 6.11.
  * bcc tool update: wakeuptime, readahead, shmsnoop, offcputime, cachestat,
    cachetop, hardirqs
  * libbpf tool update: futexctn, profile, readhead, softirqs, hardirqs
  * Multiple enhancements for memleak: better error path checking, adding
    mremap uprobe, etc.
  * Support get pid/tgid in pid namespaces (cpudist, profile)
  * multiple pid filtering support: profile, offcputime
  * detect whether elf binary is PIE even if the binary is marked as DYN
  * Fix several compilation issues with llvm20
  * doc update, other bug fixes and tools improvement.
- Update to version 0.31.0
  * Support for kernel up to 6.9.
  * Add support for bcachefs to fsdist and fsslower tools
  * libbpf tool update: memleak, syncsnoop, numamove, syscount, vfsstat,
    tcptop, capable, syncsnoop, sigsnoop, etc.
  * bcc tool update: biolatency, biosnoop, biotop, vfsstat, kvmexit, sslsniff,
    swapin, etc.
  * build: Remove llvm-dev dependency from libbcc
  * build: Remove dependency on LLVM header from libbcc packages
  * usdt: Fix bare register dereference on aarch64
  * Extend `bcc_proc` API which allows to limit search to specific pid
  * Fix several flaky tests.
  * doc update, other bug fixes and tools improvement.</changelog>
  <changelog author="shung-hsi.yu@suse.com" date="1734609600">- Default to LLVM 19 in Factory and SLE15-SP7
- Drop fix-alignment-issue-on-x86_64-due-to-consecutive-bit.patch
  (bsc#1219096)
  * since LLVM 19 this is no longer required</changelog>
  <changelog author="wolfgang.frisch@suse.com" date="1737374400">- Update to version 0.33.0
  * Support for kernel up to 6.12
  * Add new bcc tool numasched
  * syms: Initialize ModulePath::fd_ to invalid FD
  * libbpf-tools/memleak: Fix off-by-one error
  * libbpf-tools/slabratetop: Fix failed to create kprobe error
  * libbpf_tools/profile: Support PID namespace mapping
  * libbpf-tools/mountsnoop: Support fsopen,fsconfig,fsmount,move_mount syscalls
  * tools/oomkill: get application level stack trace
  * tools/profile: Add additional information to backtrace
  * tools/mountsnoop: Fix fsmount printing wrong flags
  * tools/compactsnoop: Add aarch64 support
  * doc update, other bug fixes and tools improvement.</changelog>
  <changelog author="wolfgang.frisch@suse.com" date="1739275200">- luajit: enable deterministic bytecode generation (boo#1236871)
  * add deterministic_luajit.patch
  * the bcc-lua package should now be reproducible</changelog>
  <changelog author="shung-hsi.yu@suse.com" date="1742558400">- Support building with cmake4
  * Add 0001-Bump-CMake-minimum-version-to-3.12.patch</changelog>
  <changelog author="rfrohl@suse.com" date="1743768000">- Add optional requires to libbcc0 for kernel-longterm-devel, if
  kernel-longterm is in use</changelog>
  <changelog author="shung-hsi.yu@suse.com" date="1744632000">- Update to version 0.34.0
  * Support for kernel up to 6.13
  * Bump cmake minimum version to 3.12
  * drop 0001-Bump-CMake-minimum-version-to-3.12.patch
  * statsnoop: Display syscall name with -s
  * readahead: Fix incorrect page accessed count since kernel 5.16
  * libbpf-tools/opensnoop: Add new fields
  * libbpf-tools: hardirqs/softirqs: Fix logarithmic calculation issue
  * libbpf-tools/hardirqs: have better default display and add CPU column
  * libbpf-tools/klockstat: Better stack dump and summary info
  * libbpf-tools/sigsnoop: Support real-time signals and thread comm
  * libbpf-tools/statsnoop: Support more syscalls
  * libbpf-tools/memleak: Some fixes and better messages
  * tools/opensnoop: Add new fields and fix bad mode value
  * tools/profile: Prioritize using the cpu-cycles hardware event
  * tools/tcpdrop: Add support for dumping TCP drop reasons
  * Fix event name too long error in python source
  * doc update, other bug fixes and example improvement.
  * enable deterministic bytecode generation
  * drop deterministic_luajit.patch</changelog>
  <changelog author="shung-hsi.yu@suse.com" date="1749556800">- Update to version 0.35.0
  * Support for kernel up to 6.14
  * New bcc tools: mptcp: enable mptcp for tcp traffic
  * tools/biosnoop: Fix biosnoop pattern option
  * Allow cmake run out of the source tree
  * Fix for test bpf_stack_id when running on custom image in yocto
  * libbpf-tools/map_helpers: Add bpf_map_lookup_and_delete_batch to dump_hash
  * libbpf-tools/biotop: Use dump_hash for map processing
  * uninstall: use execute_process() instead of exec_program()
  * clang: Fix pointer dereference on big-endian machines
  * ci: Upgrade to ubuntu 24.04
  * doc update, other bug fixes and example improvement.</changelog>
</package>
<package pkgid="7a543b3f19288a16608dff0b6a93fb74f25e1c57def6f650de2a551619d038d7f6ca58f372bccaad5c716476bba2518d6f72c963b318f268635ae946ea4607b5" name="bcc-tools" arch="aarch64">
  <version epoch="0" ver="0.35.0" rel="160000.2.2"/>
  <changelog author="shung-hsi.yu@suse.com" date="1717502400">- Remove bcc-devel's requirement on llvm-devel
  * add build-remove-llvm-dev-dependency-from-libbcc.patch</changelog>
  <changelog author="shung-hsi.yu@suse.com" date="1717502401">- Add python3-pyelftools as requirement of bcc-tools (boo#1225497)</changelog>
  <changelog author="wolfgang.frisch@suse.com" date="1732795200">- Removed patch: build-remove-llvm-dev-dependency-from-libbcc.patch
  It is included in the latest upstream release.
- Update to version 0.32.0
  * Support for kernel up to 6.11.
  * bcc tool update: wakeuptime, readahead, shmsnoop, offcputime, cachestat,
    cachetop, hardirqs
  * libbpf tool update: futexctn, profile, readhead, softirqs, hardirqs
  * Multiple enhancements for memleak: better error path checking, adding
    mremap uprobe, etc.
  * Support get pid/tgid in pid namespaces (cpudist, profile)
  * multiple pid filtering support: profile, offcputime
  * detect whether elf binary is PIE even if the binary is marked as DYN
  * Fix several compilation issues with llvm20
  * doc update, other bug fixes and tools improvement.
- Update to version 0.31.0
  * Support for kernel up to 6.9.
  * Add support for bcachefs to fsdist and fsslower tools
  * libbpf tool update: memleak, syncsnoop, numamove, syscount, vfsstat,
    tcptop, capable, syncsnoop, sigsnoop, etc.
  * bcc tool update: biolatency, biosnoop, biotop, vfsstat, kvmexit, sslsniff,
    swapin, etc.
  * build: Remove llvm-dev dependency from libbcc
  * build: Remove dependency on LLVM header from libbcc packages
  * usdt: Fix bare register dereference on aarch64
  * Extend `bcc_proc` API which allows to limit search to specific pid
  * Fix several flaky tests.
  * doc update, other bug fixes and tools improvement.</changelog>
  <changelog author="shung-hsi.yu@suse.com" date="1734609600">- Default to LLVM 19 in Factory and SLE15-SP7
- Drop fix-alignment-issue-on-x86_64-due-to-consecutive-bit.patch
  (bsc#1219096)
  * since LLVM 19 this is no longer required</changelog>
  <changelog author="wolfgang.frisch@suse.com" date="1737374400">- Update to version 0.33.0
  * Support for kernel up to 6.12
  * Add new bcc tool numasched
  * syms: Initialize ModulePath::fd_ to invalid FD
  * libbpf-tools/memleak: Fix off-by-one error
  * libbpf-tools/slabratetop: Fix failed to create kprobe error
  * libbpf_tools/profile: Support PID namespace mapping
  * libbpf-tools/mountsnoop: Support fsopen,fsconfig,fsmount,move_mount syscalls
  * tools/oomkill: get application level stack trace
  * tools/profile: Add additional information to backtrace
  * tools/mountsnoop: Fix fsmount printing wrong flags
  * tools/compactsnoop: Add aarch64 support
  * doc update, other bug fixes and tools improvement.</changelog>
  <changelog author="wolfgang.frisch@suse.com" date="1739275200">- luajit: enable deterministic bytecode generation (boo#1236871)
  * add deterministic_luajit.patch
  * the bcc-lua package should now be reproducible</changelog>
  <changelog author="shung-hsi.yu@suse.com" date="1742558400">- Support building with cmake4
  * Add 0001-Bump-CMake-minimum-version-to-3.12.patch</changelog>
  <changelog author="rfrohl@suse.com" date="1743768000">- Add optional requires to libbcc0 for kernel-longterm-devel, if
  kernel-longterm is in use</changelog>
  <changelog author="shung-hsi.yu@suse.com" date="1744632000">- Update to version 0.34.0
  * Support for kernel up to 6.13
  * Bump cmake minimum version to 3.12
  * drop 0001-Bump-CMake-minimum-version-to-3.12.patch
  * statsnoop: Display syscall name with -s
  * readahead: Fix incorrect page accessed count since kernel 5.16
  * libbpf-tools/opensnoop: Add new fields
  * libbpf-tools: hardirqs/softirqs: Fix logarithmic calculation issue
  * libbpf-tools/hardirqs: have better default display and add CPU column
  * libbpf-tools/klockstat: Better stack dump and summary info
  * libbpf-tools/sigsnoop: Support real-time signals and thread comm
  * libbpf-tools/statsnoop: Support more syscalls
  * libbpf-tools/memleak: Some fixes and better messages
  * tools/opensnoop: Add new fields and fix bad mode value
  * tools/profile: Prioritize using the cpu-cycles hardware event
  * tools/tcpdrop: Add support for dumping TCP drop reasons
  * Fix event name too long error in python source
  * doc update, other bug fixes and example improvement.
  * enable deterministic bytecode generation
  * drop deterministic_luajit.patch</changelog>
  <changelog author="shung-hsi.yu@suse.com" date="1749556800">- Update to version 0.35.0
  * Support for kernel up to 6.14
  * New bcc tools: mptcp: enable mptcp for tcp traffic
  * tools/biosnoop: Fix biosnoop pattern option
  * Allow cmake run out of the source tree
  * Fix for test bpf_stack_id when running on custom image in yocto
  * libbpf-tools/map_helpers: Add bpf_map_lookup_and_delete_batch to dump_hash
  * libbpf-tools/biotop: Use dump_hash for map processing
  * uninstall: use execute_process() instead of exec_program()
  * clang: Fix pointer dereference on big-endian machines
  * ci: Upgrade to ubuntu 24.04
  * doc update, other bug fixes and example improvement.</changelog>
</package>
<package pkgid="5b42de96e8e10d3cadd3650916d803988086c54fb015055244bed0e84a827028dfa0d48365a05ce20c33e6a0fff72c47399094582c93876ec9d657270e0b624d" name="bcc-tools" arch="ppc64le">
  <version epoch="0" ver="0.35.0" rel="160000.2.2"/>
  <changelog author="shung-hsi.yu@suse.com" date="1717502400">- Remove bcc-devel's requirement on llvm-devel
  * add build-remove-llvm-dev-dependency-from-libbcc.patch</changelog>
  <changelog author="shung-hsi.yu@suse.com" date="1717502401">- Add python3-pyelftools as requirement of bcc-tools (boo#1225497)</changelog>
  <changelog author="wolfgang.frisch@suse.com" date="1732795200">- Removed patch: build-remove-llvm-dev-dependency-from-libbcc.patch
  It is included in the latest upstream release.
- Update to version 0.32.0
  * Support for kernel up to 6.11.
  * bcc tool update: wakeuptime, readahead, shmsnoop, offcputime, cachestat,
    cachetop, hardirqs
  * libbpf tool update: futexctn, profile, readhead, softirqs, hardirqs
  * Multiple enhancements for memleak: better error path checking, adding
    mremap uprobe, etc.
  * Support get pid/tgid in pid namespaces (cpudist, profile)
  * multiple pid filtering support: profile, offcputime
  * detect whether elf binary is PIE even if the binary is marked as DYN
  * Fix several compilation issues with llvm20
  * doc update, other bug fixes and tools improvement.
- Update to version 0.31.0
  * Support for kernel up to 6.9.
  * Add support for bcachefs to fsdist and fsslower tools
  * libbpf tool update: memleak, syncsnoop, numamove, syscount, vfsstat,
    tcptop, capable, syncsnoop, sigsnoop, etc.
  * bcc tool update: biolatency, biosnoop, biotop, vfsstat, kvmexit, sslsniff,
    swapin, etc.
  * build: Remove llvm-dev dependency from libbcc
  * build: Remove dependency on LLVM header from libbcc packages
  * usdt: Fix bare register dereference on aarch64
  * Extend `bcc_proc` API which allows to limit search to specific pid
  * Fix several flaky tests.
  * doc update, other bug fixes and tools improvement.</changelog>
  <changelog author="shung-hsi.yu@suse.com" date="1734609600">- Default to LLVM 19 in Factory and SLE15-SP7
- Drop fix-alignment-issue-on-x86_64-due-to-consecutive-bit.patch
  (bsc#1219096)
  * since LLVM 19 this is no longer required</changelog>
  <changelog author="wolfgang.frisch@suse.com" date="1737374400">- Update to version 0.33.0
  * Support for kernel up to 6.12
  * Add new bcc tool numasched
  * syms: Initialize ModulePath::fd_ to invalid FD
  * libbpf-tools/memleak: Fix off-by-one error
  * libbpf-tools/slabratetop: Fix failed to create kprobe error
  * libbpf_tools/profile: Support PID namespace mapping
  * libbpf-tools/mountsnoop: Support fsopen,fsconfig,fsmount,move_mount syscalls
  * tools/oomkill: get application level stack trace
  * tools/profile: Add additional information to backtrace
  * tools/mountsnoop: Fix fsmount printing wrong flags
  * tools/compactsnoop: Add aarch64 support
  * doc update, other bug fixes and tools improvement.</changelog>
  <changelog author="wolfgang.frisch@suse.com" date="1739275200">- luajit: enable deterministic bytecode generation (boo#1236871)
  * add deterministic_luajit.patch
  * the bcc-lua package should now be reproducible</changelog>
  <changelog author="shung-hsi.yu@suse.com" date="1742558400">- Support building with cmake4
  * Add 0001-Bump-CMake-minimum-version-to-3.12.patch</changelog>
  <changelog author="rfrohl@suse.com" date="1743768000">- Add optional requires to libbcc0 for kernel-longterm-devel, if
  kernel-longterm is in use</changelog>
  <changelog author="shung-hsi.yu@suse.com" date="1744632000">- Update to version 0.34.0
  * Support for kernel up to 6.13
  * Bump cmake minimum version to 3.12
  * drop 0001-Bump-CMake-minimum-version-to-3.12.patch
  * statsnoop: Display syscall name with -s
  * readahead: Fix incorrect page accessed count since kernel 5.16
  * libbpf-tools/opensnoop: Add new fields
  * libbpf-tools: hardirqs/softirqs: Fix logarithmic calculation issue
  * libbpf-tools/hardirqs: have better default display and add CPU column
  * libbpf-tools/klockstat: Better stack dump and summary info
  * libbpf-tools/sigsnoop: Support real-time signals and thread comm
  * libbpf-tools/statsnoop: Support more syscalls
  * libbpf-tools/memleak: Some fixes and better messages
  * tools/opensnoop: Add new fields and fix bad mode value
  * tools/profile: Prioritize using the cpu-cycles hardware event
  * tools/tcpdrop: Add support for dumping TCP drop reasons
  * Fix event name too long error in python source
  * doc update, other bug fixes and example improvement.
  * enable deterministic bytecode generation
  * drop deterministic_luajit.patch</changelog>
  <changelog author="shung-hsi.yu@suse.com" date="1749556800">- Update to version 0.35.0
  * Support for kernel up to 6.14
  * New bcc tools: mptcp: enable mptcp for tcp traffic
  * tools/biosnoop: Fix biosnoop pattern option
  * Allow cmake run out of the source tree
  * Fix for test bpf_stack_id when running on custom image in yocto
  * libbpf-tools/map_helpers: Add bpf_map_lookup_and_delete_batch to dump_hash
  * libbpf-tools/biotop: Use dump_hash for map processing
  * uninstall: use execute_process() instead of exec_program()
  * clang: Fix pointer dereference on big-endian machines
  * ci: Upgrade to ubuntu 24.04
  * doc update, other bug fixes and example improvement.</changelog>
</package>
<package pkgid="a3099378691dceaedea768210e77b5bc11416c0cc14f8b98849902b89326e2607066f7aeb4f186074cf9ec1d5b0a1ded1b8d6053563cc7003412ed8dc31ebd46" name="bcc-tools" arch="s390x">
  <version epoch="0" ver="0.35.0" rel="160000.2.2"/>
  <changelog author="shung-hsi.yu@suse.com" date="1717502400">- Remove bcc-devel's requirement on llvm-devel
  * add build-remove-llvm-dev-dependency-from-libbcc.patch</changelog>
  <changelog author="shung-hsi.yu@suse.com" date="1717502401">- Add python3-pyelftools as requirement of bcc-tools (boo#1225497)</changelog>
  <changelog author="wolfgang.frisch@suse.com" date="1732795200">- Removed patch: build-remove-llvm-dev-dependency-from-libbcc.patch
  It is included in the latest upstream release.
- Update to version 0.32.0
  * Support for kernel up to 6.11.
  * bcc tool update: wakeuptime, readahead, shmsnoop, offcputime, cachestat,
    cachetop, hardirqs
  * libbpf tool update: futexctn, profile, readhead, softirqs, hardirqs
  * Multiple enhancements for memleak: better error path checking, adding
    mremap uprobe, etc.
  * Support get pid/tgid in pid namespaces (cpudist, profile)
  * multiple pid filtering support: profile, offcputime
  * detect whether elf binary is PIE even if the binary is marked as DYN
  * Fix several compilation issues with llvm20
  * doc update, other bug fixes and tools improvement.
- Update to version 0.31.0
  * Support for kernel up to 6.9.
  * Add support for bcachefs to fsdist and fsslower tools
  * libbpf tool update: memleak, syncsnoop, numamove, syscount, vfsstat,
    tcptop, capable, syncsnoop, sigsnoop, etc.
  * bcc tool update: biolatency, biosnoop, biotop, vfsstat, kvmexit, sslsniff,
    swapin, etc.
  * build: Remove llvm-dev dependency from libbcc
  * build: Remove dependency on LLVM header from libbcc packages
  * usdt: Fix bare register dereference on aarch64
  * Extend `bcc_proc` API which allows to limit search to specific pid
  * Fix several flaky tests.
  * doc update, other bug fixes and tools improvement.</changelog>
  <changelog author="shung-hsi.yu@suse.com" date="1734609600">- Default to LLVM 19 in Factory and SLE15-SP7
- Drop fix-alignment-issue-on-x86_64-due-to-consecutive-bit.patch
  (bsc#1219096)
  * since LLVM 19 this is no longer required</changelog>
  <changelog author="wolfgang.frisch@suse.com" date="1737374400">- Update to version 0.33.0
  * Support for kernel up to 6.12
  * Add new bcc tool numasched
  * syms: Initialize ModulePath::fd_ to invalid FD
  * libbpf-tools/memleak: Fix off-by-one error
  * libbpf-tools/slabratetop: Fix failed to create kprobe error
  * libbpf_tools/profile: Support PID namespace mapping
  * libbpf-tools/mountsnoop: Support fsopen,fsconfig,fsmount,move_mount syscalls
  * tools/oomkill: get application level stack trace
  * tools/profile: Add additional information to backtrace
  * tools/mountsnoop: Fix fsmount printing wrong flags
  * tools/compactsnoop: Add aarch64 support
  * doc update, other bug fixes and tools improvement.</changelog>
  <changelog author="wolfgang.frisch@suse.com" date="1739275200">- luajit: enable deterministic bytecode generation (boo#1236871)
  * add deterministic_luajit.patch
  * the bcc-lua package should now be reproducible</changelog>
  <changelog author="shung-hsi.yu@suse.com" date="1742558400">- Support building with cmake4
  * Add 0001-Bump-CMake-minimum-version-to-3.12.patch</changelog>
  <changelog author="rfrohl@suse.com" date="1743768000">- Add optional requires to libbcc0 for kernel-longterm-devel, if
  kernel-longterm is in use</changelog>
  <changelog author="shung-hsi.yu@suse.com" date="1744632000">- Update to version 0.34.0
  * Support for kernel up to 6.13
  * Bump cmake minimum version to 3.12
  * drop 0001-Bump-CMake-minimum-version-to-3.12.patch
  * statsnoop: Display syscall name with -s
  * readahead: Fix incorrect page accessed count since kernel 5.16
  * libbpf-tools/opensnoop: Add new fields
  * libbpf-tools: hardirqs/softirqs: Fix logarithmic calculation issue
  * libbpf-tools/hardirqs: have better default display and add CPU column
  * libbpf-tools/klockstat: Better stack dump and summary info
  * libbpf-tools/sigsnoop: Support real-time signals and thread comm
  * libbpf-tools/statsnoop: Support more syscalls
  * libbpf-tools/memleak: Some fixes and better messages
  * tools/opensnoop: Add new fields and fix bad mode value
  * tools/profile: Prioritize using the cpu-cycles hardware event
  * tools/tcpdrop: Add support for dumping TCP drop reasons
  * Fix event name too long error in python source
  * doc update, other bug fixes and example improvement.
  * enable deterministic bytecode generation
  * drop deterministic_luajit.patch</changelog>
  <changelog author="shung-hsi.yu@suse.com" date="1749556800">- Update to version 0.35.0
  * Support for kernel up to 6.14
  * New bcc tools: mptcp: enable mptcp for tcp traffic
  * tools/biosnoop: Fix biosnoop pattern option
  * Allow cmake run out of the source tree
  * Fix for test bpf_stack_id when running on custom image in yocto
  * libbpf-tools/map_helpers: Add bpf_map_lookup_and_delete_batch to dump_hash
  * libbpf-tools/biotop: Use dump_hash for map processing
  * uninstall: use execute_process() instead of exec_program()
  * clang: Fix pointer dereference on big-endian machines
  * ci: Upgrade to ubuntu 24.04
  * doc update, other bug fixes and example improvement.</changelog>
</package>
<package pkgid="eed4d3e571010495e881fd8103141a71639494a9a10a4705d665a07e2311ce5d16a461bbbd3c9cb562400a42ff53b606a6eaf5de1f8572f067356b4acce27dac" name="bcc-tools" arch="x86_64">
  <version epoch="0" ver="0.35.0" rel="160000.2.2"/>
  <changelog author="shung-hsi.yu@suse.com" date="1717502400">- Remove bcc-devel's requirement on llvm-devel
  * add build-remove-llvm-dev-dependency-from-libbcc.patch</changelog>
  <changelog author="shung-hsi.yu@suse.com" date="1717502401">- Add python3-pyelftools as requirement of bcc-tools (boo#1225497)</changelog>
  <changelog author="wolfgang.frisch@suse.com" date="1732795200">- Removed patch: build-remove-llvm-dev-dependency-from-libbcc.patch
  It is included in the latest upstream release.
- Update to version 0.32.0
  * Support for kernel up to 6.11.
  * bcc tool update: wakeuptime, readahead, shmsnoop, offcputime, cachestat,
    cachetop, hardirqs
  * libbpf tool update: futexctn, profile, readhead, softirqs, hardirqs
  * Multiple enhancements for memleak: better error path checking, adding
    mremap uprobe, etc.
  * Support get pid/tgid in pid namespaces (cpudist, profile)
  * multiple pid filtering support: profile, offcputime
  * detect whether elf binary is PIE even if the binary is marked as DYN
  * Fix several compilation issues with llvm20
  * doc update, other bug fixes and tools improvement.
- Update to version 0.31.0
  * Support for kernel up to 6.9.
  * Add support for bcachefs to fsdist and fsslower tools
  * libbpf tool update: memleak, syncsnoop, numamove, syscount, vfsstat,
    tcptop, capable, syncsnoop, sigsnoop, etc.
  * bcc tool update: biolatency, biosnoop, biotop, vfsstat, kvmexit, sslsniff,
    swapin, etc.
  * build: Remove llvm-dev dependency from libbcc
  * build: Remove dependency on LLVM header from libbcc packages
  * usdt: Fix bare register dereference on aarch64
  * Extend `bcc_proc` API which allows to limit search to specific pid
  * Fix several flaky tests.
  * doc update, other bug fixes and tools improvement.</changelog>
  <changelog author="shung-hsi.yu@suse.com" date="1734609600">- Default to LLVM 19 in Factory and SLE15-SP7
- Drop fix-alignment-issue-on-x86_64-due-to-consecutive-bit.patch
  (bsc#1219096)
  * since LLVM 19 this is no longer required</changelog>
  <changelog author="wolfgang.frisch@suse.com" date="1737374400">- Update to version 0.33.0
  * Support for kernel up to 6.12
  * Add new bcc tool numasched
  * syms: Initialize ModulePath::fd_ to invalid FD
  * libbpf-tools/memleak: Fix off-by-one error
  * libbpf-tools/slabratetop: Fix failed to create kprobe error
  * libbpf_tools/profile: Support PID namespace mapping
  * libbpf-tools/mountsnoop: Support fsopen,fsconfig,fsmount,move_mount syscalls
  * tools/oomkill: get application level stack trace
  * tools/profile: Add additional information to backtrace
  * tools/mountsnoop: Fix fsmount printing wrong flags
  * tools/compactsnoop: Add aarch64 support
  * doc update, other bug fixes and tools improvement.</changelog>
  <changelog author="wolfgang.frisch@suse.com" date="1739275200">- luajit: enable deterministic bytecode generation (boo#1236871)
  * add deterministic_luajit.patch
  * the bcc-lua package should now be reproducible</changelog>
  <changelog author="shung-hsi.yu@suse.com" date="1742558400">- Support building with cmake4
  * Add 0001-Bump-CMake-minimum-version-to-3.12.patch</changelog>
  <changelog author="rfrohl@suse.com" date="1743768000">- Add optional requires to libbcc0 for kernel-longterm-devel, if
  kernel-longterm is in use</changelog>
  <changelog author="shung-hsi.yu@suse.com" date="1744632000">- Update to version 0.34.0
  * Support for kernel up to 6.13
  * Bump cmake minimum version to 3.12
  * drop 0001-Bump-CMake-minimum-version-to-3.12.patch
  * statsnoop: Display syscall name with -s
  * readahead: Fix incorrect page accessed count since kernel 5.16
  * libbpf-tools/opensnoop: Add new fields
  * libbpf-tools: hardirqs/softirqs: Fix logarithmic calculation issue
  * libbpf-tools/hardirqs: have better default display and add CPU column
  * libbpf-tools/klockstat: Better stack dump and summary info
  * libbpf-tools/sigsnoop: Support real-time signals and thread comm
  * libbpf-tools/statsnoop: Support more syscalls
  * libbpf-tools/memleak: Some fixes and better messages
  * tools/opensnoop: Add new fields and fix bad mode value
  * tools/profile: Prioritize using the cpu-cycles hardware event
  * tools/tcpdrop: Add support for dumping TCP drop reasons
  * Fix event name too long error in python source
  * doc update, other bug fixes and example improvement.
  * enable deterministic bytecode generation
  * drop deterministic_luajit.patch</changelog>
  <changelog author="shung-hsi.yu@suse.com" date="1749556800">- Update to version 0.35.0
  * Support for kernel up to 6.14
  * New bcc tools: mptcp: enable mptcp for tcp traffic
  * tools/biosnoop: Fix biosnoop pattern option
  * Allow cmake run out of the source tree
  * Fix for test bpf_stack_id when running on custom image in yocto
  * libbpf-tools/map_helpers: Add bpf_map_lookup_and_delete_batch to dump_hash
  * libbpf-tools/biotop: Use dump_hash for map processing
  * uninstall: use execute_process() instead of exec_program()
  * clang: Fix pointer dereference on big-endian machines
  * ci: Upgrade to ubuntu 24.04
  * doc update, other bug fixes and example improvement.</changelog>
</package>
<package pkgid="3ed1c185d9d463d5b9495e31c75353aae6836b77006d40e2dcda9e0fc1ed4ac94206f2211b873b15f1d48a5f07d2a7f41eb00d50718df95c492536de38457673" name="bcel" arch="noarch">
  <version epoch="0" ver="6.10.0" rel="160000.2.2"/>
  <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="fstrba@suse.com" date="1542283200">- Add maven pom file and generate mvn(...) dependencies for this
  package</changelog>
  <changelog author="fstrba@suse.com" 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="fstrba@suse.com" date="1549022400">- BuildIgnore xalan-j2, xml-apis, xml-resolver, xerces-j2, since
  those packages are not necessary for the build.</changelog>
  <changelog author="pmonreal@suse.com" 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="fstrba@suse.com" 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="shvetz.anton@gmail.com" 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@suse.com" 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="3cea8bede77a7bfc33709591883a6902234e5338130f93c405432cc70e7d02d30c9fff78cbe06208ddea6fd3a8a6dd43a32ea6866dcd0932d54c1ef2375d03a0" name="bcel-javadoc" arch="noarch">
  <version epoch="0" ver="6.10.0" rel="160000.2.2"/>
  <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="fstrba@suse.com" date="1542283200">- Add maven pom file and generate mvn(...) dependencies for this
  package</changelog>
  <changelog author="fstrba@suse.com" 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="fstrba@suse.com" date="1549022400">- BuildIgnore xalan-j2, xml-apis, xml-resolver, xerces-j2, since
  those packages are not necessary for the build.</changelog>
  <changelog author="pmonreal@suse.com" 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="fstrba@suse.com" 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="shvetz.anton@gmail.com" 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@suse.com" 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="74a7ad5c0faeff9a136bd15a24ec01b8aef81bb03d0b97aa50bdda4fefbce27dd7181c474230a791ff4b1edae8bb0c0cd4e607bd38753f567aa3aa330cb64e41" name="bcel5_3" arch="noarch">
  <version epoch="0" ver="5.3" rel="bp160.1.11"/>
  <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="940e5c431eaafbf54fa944febaff9e4dc7240d68fa3c18cd718ce986b5d3280d69580bfd242e7609481d2d1a5fa84d65937f3d3b89a8e851f55a2fc93988ddd5" name="bcel5_3-javadoc" arch="noarch">
  <version epoch="0" ver="5.3" rel="bp160.1.11"/>
  <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="76829054857c57f91ddebe2634e2822e38d7eeade7fa6c10f5f25326ed45601ab9f7525f65e44988121787616b09053fbe011e63c934045ab604eecff9495039" name="bcftools" arch="aarch64">
  <version epoch="0" ver="1.19" rel="bp160.1.12"/>
  <changelog author="flyos@mailoo.org" date="1531396800">- Cleaned spec file using spec-cleaner
- Update to 1.8
  * `-i, -e` filtering: Support for custom perl scripts
  * `+contrast`: New plugin to annotate genotype differences between groups of samples
  * `+fixploidy`: New options for simpler ploidy usage
  * `+setGT`: Target genotypes can be set to phased by giving `--new-gt p`
  * `run-roh.pl`: Allow to pass options directly to `bcftools roh`
  * Number of bug fixes
  * `-i, -e` filtering: Major revamp, improved filtering by FORMAT fields
    and missing values. New GT=ref,alt,mis etc keywords, check the documenation
    for details.
  * `query`: Only matching expression are printed when both the -f and -i/-e
    expressions contain genotype fields. Note that this changes the original
    behavior. Previously all samples were output when one matching sample was
    found. This functionality can be achieved by pre-filtering with view and then
    streaming to query. Compare
    bcftools query -f'[%CHROM:%POS %SAMPLE %GT\n]' -i'GT="alt"' file.bcf
    and
    bcftools view -i'GT="alt"' file.bcf -Ou | bcftools query -f'[%CHROM:%POS %SAMPLE %GT\n]'
  * `annotate`: New -k, --keep-sites option
  * `consensus`: Fix --iupac-codes output
  * `csq`: Homs always considered phased and other fixes
  * `norm`: Make `-c none` work and remove `query -c`
  * `roh`: Fix errors in the RG output
  * `stats`: Allow IUPAC ambiguity codes in the reference file; report the number of missing genotypes
  * `+fill-tags`: Add ExcHet annotation
  * `+setGt`: Fix bug in binom.test calculation, previously it worked only for nAlt&lt;nRef!
  * `+split`: New plugin to split a multi-sample file into single-sample files in one go
  * Improve python3 compatibility in plotting scripts
  * New `sort` command.
  * New options added to the `consensus` command. Note that the `-i, --iupac`
    option has been renamed to `-I, --iupac`, in favor of the standard
    `-i, --include`.
  * Filtering expressions (`-i/-e`): support for `GT=&lt;type&gt;` expressions and
    for lists and ranges (#639) - see the man page for details.
  * `csq`: relax some GFF3 parsing restrictions to enable using Ensembl
    GFF3 files for plants (#667)
  * `stats`: add further documentation to output stats files (#316) and
    include haploid counts in per-sample output (#671).
  * `plot-vcfstats`: further fixes for Python3 (@nsoranzo, #645, #666).
  * `query` bugfix (#632)
  * `+setGT` plugin: new option to set genotypes based on a two-tailed binomial
    distribution test. Also, allow combining `-i/-e` with `-t q`.
  * `mpileup`: fix typo (#636)
  * `convert --gvcf2vcf` bugfix (#641)
  * `+mendelian`: recognize some mendelian inconsistencies that were
    being missed (@oronnavon, #660), also add support for multiallelic
    sites and sex chromosomes.</changelog>
  <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&#xFC;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>
</package>
<package pkgid="20745ec01f02b62f13dd79d8f79bd28bc848d33a667f3e2ce15d430f372e3c7d94a18f93154ead4c5804de8123f96f8cf9235f1b3a348f1a11c1bc673dfd83f6" name="bcftools" arch="ppc64le">
  <version epoch="0" ver="1.19" rel="bp160.1.12"/>
  <changelog author="flyos@mailoo.org" date="1531396800">- Cleaned spec file using spec-cleaner
- Update to 1.8
  * `-i, -e` filtering: Support for custom perl scripts
  * `+contrast`: New plugin to annotate genotype differences between groups of samples
  * `+fixploidy`: New options for simpler ploidy usage
  * `+setGT`: Target genotypes can be set to phased by giving `--new-gt p`
  * `run-roh.pl`: Allow to pass options directly to `bcftools roh`
  * Number of bug fixes
  * `-i, -e` filtering: Major revamp, improved filtering by FORMAT fields
    and missing values. New GT=ref,alt,mis etc keywords, check the documenation
    for details.
  * `query`: Only matching expression are printed when both the -f and -i/-e
    expressions contain genotype fields. Note that this changes the original
    behavior. Previously all samples were output when one matching sample was
    found. This functionality can be achieved by pre-filtering with view and then
    streaming to query. Compare
    bcftools query -f'[%CHROM:%POS %SAMPLE %GT\n]' -i'GT="alt"' file.bcf
    and
    bcftools view -i'GT="alt"' file.bcf -Ou | bcftools query -f'[%CHROM:%POS %SAMPLE %GT\n]'
  * `annotate`: New -k, --keep-sites option
  * `consensus`: Fix --iupac-codes output
  * `csq`: Homs always considered phased and other fixes
  * `norm`: Make `-c none` work and remove `query -c`
  * `roh`: Fix errors in the RG output
  * `stats`: Allow IUPAC ambiguity codes in the reference file; report the number of missing genotypes
  * `+fill-tags`: Add ExcHet annotation
  * `+setGt`: Fix bug in binom.test calculation, previously it worked only for nAlt&lt;nRef!
  * `+split`: New plugin to split a multi-sample file into single-sample files in one go
  * Improve python3 compatibility in plotting scripts
  * New `sort` command.
  * New options added to the `consensus` command. Note that the `-i, --iupac`
    option has been renamed to `-I, --iupac`, in favor of the standard
    `-i, --include`.
  * Filtering expressions (`-i/-e`): support for `GT=&lt;type&gt;` expressions and
    for lists and ranges (#639) - see the man page for details.
  * `csq`: relax some GFF3 parsing restrictions to enable using Ensembl
    GFF3 files for plants (#667)
  * `stats`: add further documentation to output stats files (#316) and
    include haploid counts in per-sample output (#671).
  * `plot-vcfstats`: further fixes for Python3 (@nsoranzo, #645, #666).
  * `query` bugfix (#632)
  * `+setGT` plugin: new option to set genotypes based on a two-tailed binomial
    distribution test. Also, allow combining `-i/-e` with `-t q`.
  * `mpileup`: fix typo (#636)
  * `convert --gvcf2vcf` bugfix (#641)
  * `+mendelian`: recognize some mendelian inconsistencies that were
    being missed (@oronnavon, #660), also add support for multiallelic
    sites and sex chromosomes.</changelog>
  <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&#xFC;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>
</package>
<package pkgid="734d2e77000b52284181fceb41a72d6a54d864f1c60529eec951e42bf2beed7d80d1629f65a17ba361ea460417a65083055acfc2ed878ef831593737c0922cf2" name="bcftools" arch="s390x">
  <version epoch="0" ver="1.19" rel="bp160.1.12"/>
  <changelog author="flyos@mailoo.org" date="1531396800">- Cleaned spec file using spec-cleaner
- Update to 1.8
  * `-i, -e` filtering: Support for custom perl scripts
  * `+contrast`: New plugin to annotate genotype differences between groups of samples
  * `+fixploidy`: New options for simpler ploidy usage
  * `+setGT`: Target genotypes can be set to phased by giving `--new-gt p`
  * `run-roh.pl`: Allow to pass options directly to `bcftools roh`
  * Number of bug fixes
  * `-i, -e` filtering: Major revamp, improved filtering by FORMAT fields
    and missing values. New GT=ref,alt,mis etc keywords, check the documenation
    for details.
  * `query`: Only matching expression are printed when both the -f and -i/-e
    expressions contain genotype fields. Note that this changes the original
    behavior. Previously all samples were output when one matching sample was
    found. This functionality can be achieved by pre-filtering with view and then
    streaming to query. Compare
    bcftools query -f'[%CHROM:%POS %SAMPLE %GT\n]' -i'GT="alt"' file.bcf
    and
    bcftools view -i'GT="alt"' file.bcf -Ou | bcftools query -f'[%CHROM:%POS %SAMPLE %GT\n]'
  * `annotate`: New -k, --keep-sites option
  * `consensus`: Fix --iupac-codes output
  * `csq`: Homs always considered phased and other fixes
  * `norm`: Make `-c none` work and remove `query -c`
  * `roh`: Fix errors in the RG output
  * `stats`: Allow IUPAC ambiguity codes in the reference file; report the number of missing genotypes
  * `+fill-tags`: Add ExcHet annotation
  * `+setGt`: Fix bug in binom.test calculation, previously it worked only for nAlt&lt;nRef!
  * `+split`: New plugin to split a multi-sample file into single-sample files in one go
  * Improve python3 compatibility in plotting scripts
  * New `sort` command.
  * New options added to the `consensus` command. Note that the `-i, --iupac`
    option has been renamed to `-I, --iupac`, in favor of the standard
    `-i, --include`.
  * Filtering expressions (`-i/-e`): support for `GT=&lt;type&gt;` expressions and
    for lists and ranges (#639) - see the man page for details.
  * `csq`: relax some GFF3 parsing restrictions to enable using Ensembl
    GFF3 files for plants (#667)
  * `stats`: add further documentation to output stats files (#316) and
    include haploid counts in per-sample output (#671).
  * `plot-vcfstats`: further fixes for Python3 (@nsoranzo, #645, #666).
  * `query` bugfix (#632)
  * `+setGT` plugin: new option to set genotypes based on a two-tailed binomial
    distribution test. Also, allow combining `-i/-e` with `-t q`.
  * `mpileup`: fix typo (#636)
  * `convert --gvcf2vcf` bugfix (#641)
  * `+mendelian`: recognize some mendelian inconsistencies that were
    being missed (@oronnavon, #660), also add support for multiallelic
    sites and sex chromosomes.</changelog>
  <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&#xFC;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>
</package>
<package pkgid="d1779feb7e3724332126aac9819e2dc98439546de7e1431c21985a6d5e0f1adb8de9735cd57739bb87154dd4e3aecbb097b25cde493698b84dbd382f66b77db1" name="bcftools" arch="x86_64">
  <version epoch="0" ver="1.19" rel="bp160.1.12"/>
  <changelog author="flyos@mailoo.org" date="1531396800">- Cleaned spec file using spec-cleaner
- Update to 1.8
  * `-i, -e` filtering: Support for custom perl scripts
  * `+contrast`: New plugin to annotate genotype differences between groups of samples
  * `+fixploidy`: New options for simpler ploidy usage
  * `+setGT`: Target genotypes can be set to phased by giving `--new-gt p`
  * `run-roh.pl`: Allow to pass options directly to `bcftools roh`
  * Number of bug fixes
  * `-i, -e` filtering: Major revamp, improved filtering by FORMAT fields
    and missing values. New GT=ref,alt,mis etc keywords, check the documenation
    for details.
  * `query`: Only matching expression are printed when both the -f and -i/-e
    expressions contain genotype fields. Note that this changes the original
    behavior. Previously all samples were output when one matching sample was
    found. This functionality can be achieved by pre-filtering with view and then
    streaming to query. Compare
    bcftools query -f'[%CHROM:%POS %SAMPLE %GT\n]' -i'GT="alt"' file.bcf
    and
    bcftools view -i'GT="alt"' file.bcf -Ou | bcftools query -f'[%CHROM:%POS %SAMPLE %GT\n]'
  * `annotate`: New -k, --keep-sites option
  * `consensus`: Fix --iupac-codes output
  * `csq`: Homs always considered phased and other fixes
  * `norm`: Make `-c none` work and remove `query -c`
  * `roh`: Fix errors in the RG output
  * `stats`: Allow IUPAC ambiguity codes in the reference file; report the number of missing genotypes
  * `+fill-tags`: Add ExcHet annotation
  * `+setGt`: Fix bug in binom.test calculation, previously it worked only for nAlt&lt;nRef!
  * `+split`: New plugin to split a multi-sample file into single-sample files in one go
  * Improve python3 compatibility in plotting scripts
  * New `sort` command.
  * New options added to the `consensus` command. Note that the `-i, --iupac`
    option has been renamed to `-I, --iupac`, in favor of the standard
    `-i, --include`.
  * Filtering expressions (`-i/-e`): support for `GT=&lt;type&gt;` expressions and
    for lists and ranges (#639) - see the man page for details.
  * `csq`: relax some GFF3 parsing restrictions to enable using Ensembl
    GFF3 files for plants (#667)
  * `stats`: add further documentation to output stats files (#316) and
    include haploid counts in per-sample output (#671).
  * `plot-vcfstats`: further fixes for Python3 (@nsoranzo, #645, #666).
  * `query` bugfix (#632)
  * `+setGT` plugin: new option to set genotypes based on a two-tailed binomial
    distribution test. Also, allow combining `-i/-e` with `-t q`.
  * `mpileup`: fix typo (#636)
  * `convert --gvcf2vcf` bugfix (#641)
  * `+mendelian`: recognize some mendelian inconsistencies that were
    being missed (@oronnavon, #660), also add support for multiallelic
    sites and sex chromosomes.</changelog>
  <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&#xFC;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>
</package>
<package pkgid="29be3044f5f7b50097164eb74b757aa39bf3abd0ae22c3c61bb19418f0e4fee3a5b9529baa39d1df226df888b82725a9aa8e0984440122e2ea7a274d6b729a90" name="bcg729-devel" arch="aarch64">
  <version epoch="0" ver="1.1.1" rel="bp160.1.13"/>
  <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&#xFC;ller &lt;dmueller@suse.com&gt;" date="1620475200">- update to 1.1.1:
  * compatibility with old compilers
  * Fixed infinite loop in VAD module and overflow in encoder
  * build scripts fixes</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt;" date="1643716800">- fixed license tag</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN</changelog>
</package>
<package pkgid="7412260213005a25094da512beb739592fbecc2d19db010feb6e57074f0d0a5c7fb946916ebc187868f09e58281ae81d2d6412cbf47e0f4a905e867179cb5b24" name="bcg729-devel" arch="ppc64le">
  <version epoch="0" ver="1.1.1" rel="bp160.1.13"/>
  <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&#xFC;ller &lt;dmueller@suse.com&gt;" date="1620475200">- update to 1.1.1:
  * compatibility with old compilers
  * Fixed infinite loop in VAD module and overflow in encoder
  * build scripts fixes</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt;" date="1643716800">- fixed license tag</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN</changelog>
</package>
<package pkgid="8b52aeeff38229d83e339f069528f98daf54a88bf7b78a2185d34ee209020c2a23e046d74e4e27ffbcdc6b75a2b9cfdf172a5f4fe29919ec556ead4840b212df" name="bcg729-devel" arch="s390x">
  <version epoch="0" ver="1.1.1" rel="bp160.1.13"/>
  <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&#xFC;ller &lt;dmueller@suse.com&gt;" date="1620475200">- update to 1.1.1:
  * compatibility with old compilers
  * Fixed infinite loop in VAD module and overflow in encoder
  * build scripts fixes</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt;" date="1643716800">- fixed license tag</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN</changelog>
</package>
<package pkgid="c04eafba4f8a5c8bfb381e6b09bc61986ca05b4ca0d13d88c67191c13584afb909cb84d09f2d36bf7dbc2c7dde8b326eb7c4ff79349ce76d7eac30646eca1d8d" name="bcg729-devel" arch="x86_64">
  <version epoch="0" ver="1.1.1" rel="bp160.1.13"/>
  <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&#xFC;ller &lt;dmueller@suse.com&gt;" date="1620475200">- update to 1.1.1:
  * compatibility with old compilers
  * Fixed infinite loop in VAD module and overflow in encoder
  * build scripts fixes</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt;" date="1643716800">- fixed license tag</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN</changelog>
</package>
<package pkgid="ba309f1a21f02f9aaa21e53ca549b35ba94f0e904d6cbf440e5b4eae35c2720e30b6d0fc956df200618d5efef3a9e736a787d6e69ee2d59b0595c8426995ef48" name="bcm20702a1-firmware" arch="noarch">
  <version epoch="0" ver="1201650" rel="bp160.1.9"/>
  <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&#xE1;&#x161; Chv&#xE1;tal &lt;tchvatal@suse.com&gt;" date="1572350400">- Use https to fetch the archive bsc#1154083</changelog>
  <changelog author="Adrian Schr&#xF6;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="1410bdd9979634e5953436efbb5f1814795a2ee5ea6fadecc90b9138fe92c6cb86a2ece4f57bdd8efe0ceb94d14b59f25544622205128555dd9b1b8f83ce5bd7" name="bcm43xx-firmware" arch="noarch">
  <version epoch="0" ver="20180314" rel="160000.2.2"/>
  <changelog author="fvogt@suse.com" date="1600171200">- Update bluetooth firmware to address Sweyntooth and Spectra issues (bsc#1176631):
  * BCM43430A1.hcd
  * BCM4345C0.hcd</changelog>
  <changelog author="lnussel@suse.de" date="1603108800">- use %_firmwaredir</changelog>
  <changelog author="nsaenzjulienne@suse.com" date="1606478400">-  Introduce firmware files for RPi400:
  * brcmfmac43456-sdio.bin
  * brcmfmac43456-sdio.clm_blob
  * brcmfmac43456-sdio.txt</changelog>
  <changelog author="nsaenzjulienne@suse.com" date="1606737600">- Introduce firmware file for RPi Compute Module 4
- Update BCM4345C0.hcd
- Update brcmfmac43456-sdio.clm_blob</changelog>
  <changelog author="nsaenzjulienne@suse.com" 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="nsaenzjulienne@suse.com" date="1615896000">- Introduce Raspberry Pi 4 Compute Module's brcmfmac43455 configuration file.
  (bsc#1183524)</changelog>
  <changelog author="nsaenzjulienne@suse.com" date="1617969600">- Introduce firmware file for Raspberry Pi 400's bluetooth.</changelog>
  <changelog author="mbrugger@suse.com" 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@suse.com" date="1647604800">- Add required firmware file for Bluetooth module found on RPi Zero 2W (bsc#1197286)</changelog>
  <changelog author="jsrain@suse.com" date="1685534400">- refresh BCM4345C[05].hcd from upstream URL</changelog>
</package>
<package pkgid="797a8fec2b22f59d0ae46167e45213aa547487843f205bbbcd1b658f38d0572b64085787fae5d2a5fb0a63830983f0aaa18fc5ffbd2e3b3b5244b4a27c56a582" name="bcmatroska2-devel" arch="aarch64">
  <version epoch="0" ver="5.3.36" rel="bp160.1.13"/>
  <changelog author="sor.alexei@meowr.ru" date="1500638400">- Initial package.</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1536926400">- Modernise spec file</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="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1626264000">- Update to latest commit in order to be able to build the
  latest version of mediastreamer2.
  The 'Provides' field was added because we need mediastreamer2 to
  depend on this latest version of the library, but upstream didn't
  release a new tag.
- Rebase bcmatroska2-include-subdir.patch</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 0.23+git.20210209" date="1627300800">- changed version from 0.23~git.20210209 to 0.23+git.20210209,
  0.23~git.20210209 is considered older than the previous version 0.23
  and could cause the package not being updated automatically
- fix several RPMLINT warning</changelog>
  <changelog author="thod_@gmx.de" date="1660478400">- Remove RPATH to be able to build on Fedora</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1672833600">- Update to 5.2.1 (no changelog).
- Add fix-cmakelist-version.patch
- Add remove-file.patch
- Add fix-libmatroska-cmake.patch</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1711540800">- Update to 5.3.26 (no changelog).
- Drop remove-file.patch
- Drop fix-libmatroska-cmake.patch</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1711713600">- Update to 5.3.36 (no changelog).</changelog>
</package>
<package pkgid="5abc213e0ccf33632c1d23a964903572c11bd1373e03dc6391e4e7a7b819ea74a645e0cfce9032a85bbf12deb43241d1f7cc9fa08816f44212304e7b38b37d80" name="bcmatroska2-devel" arch="ppc64le">
  <version epoch="0" ver="5.3.36" rel="bp160.1.13"/>
  <changelog author="sor.alexei@meowr.ru" date="1500638400">- Initial package.</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1536926400">- Modernise spec file</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="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1626264000">- Update to latest commit in order to be able to build the
  latest version of mediastreamer2.
  The 'Provides' field was added because we need mediastreamer2 to
  depend on this latest version of the library, but upstream didn't
  release a new tag.
- Rebase bcmatroska2-include-subdir.patch</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 0.23+git.20210209" date="1627300800">- changed version from 0.23~git.20210209 to 0.23+git.20210209,
  0.23~git.20210209 is considered older than the previous version 0.23
  and could cause the package not being updated automatically
- fix several RPMLINT warning</changelog>
  <changelog author="thod_@gmx.de" date="1660478400">- Remove RPATH to be able to build on Fedora</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1672833600">- Update to 5.2.1 (no changelog).
- Add fix-cmakelist-version.patch
- Add remove-file.patch
- Add fix-libmatroska-cmake.patch</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1711540800">- Update to 5.3.26 (no changelog).
- Drop remove-file.patch
- Drop fix-libmatroska-cmake.patch</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1711713600">- Update to 5.3.36 (no changelog).</changelog>
</package>
<package pkgid="9a1652165c8afaad8da3704a2a5cdec95fb0ff9af7dd2f0378fb4e6506f8e5b6a5321aa4d6843d15e8e5cf4d4610dfbaa64e0d2008d5bd85309f6a1bc3af177e" name="bcmatroska2-devel" arch="s390x">
  <version epoch="0" ver="5.3.36" rel="bp160.1.13"/>
  <changelog author="sor.alexei@meowr.ru" date="1500638400">- Initial package.</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1536926400">- Modernise spec file</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="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1626264000">- Update to latest commit in order to be able to build the
  latest version of mediastreamer2.
  The 'Provides' field was added because we need mediastreamer2 to
  depend on this latest version of the library, but upstream didn't
  release a new tag.
- Rebase bcmatroska2-include-subdir.patch</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 0.23+git.20210209" date="1627300800">- changed version from 0.23~git.20210209 to 0.23+git.20210209,
  0.23~git.20210209 is considered older than the previous version 0.23
  and could cause the package not being updated automatically
- fix several RPMLINT warning</changelog>
  <changelog author="thod_@gmx.de" date="1660478400">- Remove RPATH to be able to build on Fedora</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1672833600">- Update to 5.2.1 (no changelog).
- Add fix-cmakelist-version.patch
- Add remove-file.patch
- Add fix-libmatroska-cmake.patch</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1711540800">- Update to 5.3.26 (no changelog).
- Drop remove-file.patch
- Drop fix-libmatroska-cmake.patch</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1711713600">- Update to 5.3.36 (no changelog).</changelog>
</package>
<package pkgid="2723b2a044e6dd5783ea273eeb80875ace9d044c5da9b7981b7f78518502611b14a1e6756f591350a4801a89f34907a3d9842dba3a8ab41ed04be58b0d0dcb21" name="bcmatroska2-devel" arch="x86_64">
  <version epoch="0" ver="5.3.36" rel="bp160.1.13"/>
  <changelog author="sor.alexei@meowr.ru" date="1500638400">- Initial package.</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1536926400">- Modernise spec file</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="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1626264000">- Update to latest commit in order to be able to build the
  latest version of mediastreamer2.
  The 'Provides' field was added because we need mediastreamer2 to
  depend on this latest version of the library, but upstream didn't
  release a new tag.
- Rebase bcmatroska2-include-subdir.patch</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 0.23+git.20210209" date="1627300800">- changed version from 0.23~git.20210209 to 0.23+git.20210209,
  0.23~git.20210209 is considered older than the previous version 0.23
  and could cause the package not being updated automatically
- fix several RPMLINT warning</changelog>
  <changelog author="thod_@gmx.de" date="1660478400">- Remove RPATH to be able to build on Fedora</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1672833600">- Update to 5.2.1 (no changelog).
- Add fix-cmakelist-version.patch
- Add remove-file.patch
- Add fix-libmatroska-cmake.patch</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1711540800">- Update to 5.3.26 (no changelog).
- Drop remove-file.patch
- Drop fix-libmatroska-cmake.patch</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1711713600">- Update to 5.3.36 (no changelog).</changelog>
</package>
<package pkgid="2fa3f7fc85e9f8f133832c5b08b98ea62a7e17ef006d937d5f519b30a7a1da72ae5b83793182805bdbdf927ca9c3e624395565cfacc46a6bd7d59be65fe42c54" name="bctoolbox-devel" arch="aarch64">
  <version epoch="0" ver="5.3.105" rel="bp160.1.4"/>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1693224000">- Update to 5.2.98 (no changelog)</changelog>
  <changelog author="i thod &lt;thod_@gmx.de&gt;" date="1696766400">- Remove RPATH to be able to build on Fedora</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1702296000">- Add decaf dep for post quantum crypto (tumbleweed only for now).</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1705320000">- Update to 5.3.7 (no changelog)
- Removed no longer needed gcc9-stringop-bogus-warning.patch</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.37 (no changelog).</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1728820800">- Update to 5.3.89 (no changelog).</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1731326400">- Update to 5.3.95 (no changelog).</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1739793600">- Update to 5.3.105 (no changelog).</changelog>
  <changelog author="Max Lin &lt;mlin@suse.com&gt;" date="1749643200">- Compile with mbedtls 2.x on Leap 16.0</changelog>
</package>
<package pkgid="c4c31ab5d588b05eb1cd94ae903b017456c4eb48defd2527580a9048f2846f9ef438445136fd81120681929a2788355c67c54a249ee3cefa4766510fec8bd532" name="bctoolbox-devel" arch="ppc64le">
  <version epoch="0" ver="5.3.105" rel="bp160.1.4"/>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1693224000">- Update to 5.2.98 (no changelog)</changelog>
  <changelog author="i thod &lt;thod_@gmx.de&gt;" date="1696766400">- Remove RPATH to be able to build on Fedora</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1702296000">- Add decaf dep for post quantum crypto (tumbleweed only for now).</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1705320000">- Update to 5.3.7 (no changelog)
- Removed no longer needed gcc9-stringop-bogus-warning.patch</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.37 (no changelog).</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1728820800">- Update to 5.3.89 (no changelog).</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1731326400">- Update to 5.3.95 (no changelog).</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1739793600">- Update to 5.3.105 (no changelog).</changelog>
  <changelog author="Max Lin &lt;mlin@suse.com&gt;" date="1749643200">- Compile with mbedtls 2.x on Leap 16.0</changelog>
</package>
<package pkgid="84c458c0373f085309a5f8d6fa843cfd141c33086194f39f5f986e6c93e0ce8ce4aa1b5bd7f5e75a1c0970e8c9d8201b6763f127cc7ff76f7ccc96754cb08ac1" name="bctoolbox-devel" arch="s390x">
  <version epoch="0" ver="5.3.105" rel="bp160.1.4"/>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1693224000">- Update to 5.2.98 (no changelog)</changelog>
  <changelog author="i thod &lt;thod_@gmx.de&gt;" date="1696766400">- Remove RPATH to be able to build on Fedora</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1702296000">- Add decaf dep for post quantum crypto (tumbleweed only for now).</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1705320000">- Update to 5.3.7 (no changelog)
- Removed no longer needed gcc9-stringop-bogus-warning.patch</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.37 (no changelog).</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1728820800">- Update to 5.3.89 (no changelog).</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1731326400">- Update to 5.3.95 (no changelog).</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1739793600">- Update to 5.3.105 (no changelog).</changelog>
  <changelog author="Max Lin &lt;mlin@suse.com&gt;" date="1749643200">- Compile with mbedtls 2.x on Leap 16.0</changelog>
</package>
<package pkgid="c92e2093b9003ecd4edf059ce07ef7702b648ad65d9b79ae567d9b0bf73a0c027fe31a9f88d996e5d451939ae0ec27c3727830aec5ea92e535ce9057623fc5f6" name="bctoolbox-devel" arch="x86_64">
  <version epoch="0" ver="5.3.105" rel="bp160.1.4"/>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1693224000">- Update to 5.2.98 (no changelog)</changelog>
  <changelog author="i thod &lt;thod_@gmx.de&gt;" date="1696766400">- Remove RPATH to be able to build on Fedora</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1702296000">- Add decaf dep for post quantum crypto (tumbleweed only for now).</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1705320000">- Update to 5.3.7 (no changelog)
- Removed no longer needed gcc9-stringop-bogus-warning.patch</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.37 (no changelog).</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1728820800">- Update to 5.3.89 (no changelog).</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1731326400">- Update to 5.3.95 (no changelog).</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1739793600">- Update to 5.3.105 (no changelog).</changelog>
  <changelog author="Max Lin &lt;mlin@suse.com&gt;" date="1749643200">- Compile with mbedtls 2.x on Leap 16.0</changelog>
</package>
<package pkgid="75bbc396c51c3928c80a1ff64159742418fb856679efb155c1bfb64fefa9ecffcb8896ddd1003688f3483b82f2c3e27033da7d3755253ca63a24c710e3654cf3" name="bcunit-devel" arch="aarch64">
  <version epoch="0" ver="5.3.36" rel="bp160.1.11"/>
  <changelog author="jengelh@inai.de" date="1497355200">- Rewrite incorrect %description of main RPM.</changelog>
  <changelog author="sor.alexei@meowr.ru" date="1500638400">- Update to version 3.0.2:
  * Version bump.</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="1582718400">- Update to latest master. This is needed for us in order to be able to
  update bctoolbox, ortp and bzrtp to the latest version
- Update bcunit-sover.patch accordingly</changelog>
  <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>
</package>
<package pkgid="717ee7668f4bc92a14867f2fbddfc17c217b24c71cbbb547014cf3b110066730399511936424b00505c3a426c500ecc463afac25da58f534ca73dde8c5d82216" name="bcunit-devel" arch="ppc64le">
  <version epoch="0" ver="5.3.36" rel="bp160.1.11"/>
  <changelog author="jengelh@inai.de" date="1497355200">- Rewrite incorrect %description of main RPM.</changelog>
  <changelog author="sor.alexei@meowr.ru" date="1500638400">- Update to version 3.0.2:
  * Version bump.</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="1582718400">- Update to latest master. This is needed for us in order to be able to
  update bctoolbox, ortp and bzrtp to the latest version
- Update bcunit-sover.patch accordingly</changelog>
  <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>
</package>
<package pkgid="4bcc6470f640585b46be7411b6e4f9978b91f669cd0a8d7efdbe521c7481eafd109e90bcffeaa18a41444524d2e385eae387e01295158af592d2b029c8c64dd7" name="bcunit-devel" arch="s390x">
  <version epoch="0" ver="5.3.36" rel="bp160.1.11"/>
  <changelog author="jengelh@inai.de" date="1497355200">- Rewrite incorrect %description of main RPM.</changelog>
  <changelog author="sor.alexei@meowr.ru" date="1500638400">- Update to version 3.0.2:
  * Version bump.</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="1582718400">- Update to latest master. This is needed for us in order to be able to
  update bctoolbox, ortp and bzrtp to the latest version
- Update bcunit-sover.patch accordingly</changelog>
  <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>
</package>
<package pkgid="22e0c0023ad53ada93fa961b974943facc5dd3b47f3705e057fe5f7179bea93f887c71cd29d1e865e2a7040293e97e00f6e203441e9c953c9f105f0583af653a" name="bcunit-devel" arch="x86_64">
  <version epoch="0" ver="5.3.36" rel="bp160.1.11"/>
  <changelog author="jengelh@inai.de" date="1497355200">- Rewrite incorrect %description of main RPM.</changelog>
  <changelog author="sor.alexei@meowr.ru" date="1500638400">- Update to version 3.0.2:
  * Version bump.</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="1582718400">- Update to latest master. This is needed for us in order to be able to
  update bctoolbox, ortp and bzrtp to the latest version
- Update bcunit-sover.patch accordingly</changelog>
  <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>
</package>
<package pkgid="11b4efc9d05ab03cda722ab62b01fb95990649be4e8ed43d57cc5088e4518f3184f19777ccd81142ecf97e9c38e74a6b4d8fc09e238d0ccbb7d0d88c0664940c" name="bcunit-doc" arch="aarch64">
  <version epoch="0" ver="5.3.36" rel="bp160.1.11"/>
  <changelog author="jengelh@inai.de" date="1497355200">- Rewrite incorrect %description of main RPM.</changelog>
  <changelog author="sor.alexei@meowr.ru" date="1500638400">- Update to version 3.0.2:
  * Version bump.</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="1582718400">- Update to latest master. This is needed for us in order to be able to
  update bctoolbox, ortp and bzrtp to the latest version
- Update bcunit-sover.patch accordingly</changelog>
  <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>
</package>
<package pkgid="494984d5e3b75f85d40af5717474e1b9c7329ccf5d2dcf24974f9f85a41996d65d9438a623d57c3b4dcd9480a90af2d2a4bd130be5ebdc52b0fdf5b5907f5cf1" name="bcunit-doc" arch="ppc64le">
  <version epoch="0" ver="5.3.36" rel="bp160.1.11"/>
  <changelog author="jengelh@inai.de" date="1497355200">- Rewrite incorrect %description of main RPM.</changelog>
  <changelog author="sor.alexei@meowr.ru" date="1500638400">- Update to version 3.0.2:
  * Version bump.</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="1582718400">- Update to latest master. This is needed for us in order to be able to
  update bctoolbox, ortp and bzrtp to the latest version
- Update bcunit-sover.patch accordingly</changelog>
  <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>
</package>
<package pkgid="5683fde2c054ed33975061e95a216490f9f54fbc5d63551ddd3971486a1ee01f0b20920e36b4c1853174824c3077389fde6edde2cf2fa5e7799bb29e765deb82" name="bcunit-doc" arch="s390x">
  <version epoch="0" ver="5.3.36" rel="bp160.1.11"/>
  <changelog author="jengelh@inai.de" date="1497355200">- Rewrite incorrect %description of main RPM.</changelog>
  <changelog author="sor.alexei@meowr.ru" date="1500638400">- Update to version 3.0.2:
  * Version bump.</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="1582718400">- Update to latest master. This is needed for us in order to be able to
  update bctoolbox, ortp and bzrtp to the latest version
- Update bcunit-sover.patch accordingly</changelog>
  <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>
</package>
<package pkgid="51a6b5ed0469905cac571c9a835d3209b434891df96149f2e870b9ffe3fb0fcde9bb3295fbc3c2d8a253e7a9242fd4e7b6f53d879fe34fb6d7e5ca25c43da3c1" name="bcunit-doc" arch="x86_64">
  <version epoch="0" ver="5.3.36" rel="bp160.1.11"/>
  <changelog author="jengelh@inai.de" date="1497355200">- Rewrite incorrect %description of main RPM.</changelog>
  <changelog author="sor.alexei@meowr.ru" date="1500638400">- Update to version 3.0.2:
  * Version bump.</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="1582718400">- Update to latest master. This is needed for us in order to be able to
  update bctoolbox, ortp and bzrtp to the latest version
- Update bcunit-sover.patch accordingly</changelog>
  <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>
</package>
<package pkgid="532320a69a52328ef75661645c7d4d1121fe41e3e929ce27f859be513afc2540bbb16edfa76544d099fd854fc46c6406eadcfca65d975d9b0e4c678741c673ed" name="bdf2psf" arch="noarch">
  <version epoch="0" ver="1.223" rel="160000.2.2"/>
  <changelog author="zaitor@opensuse.org" date="1448539200">- Update to version 1.134</changelog>
  <changelog author="sndirsch@suse.com" date="1453982400">- removed unneeded requires to kbd in order to resolve build cycle
  kbd &lt;-&gt; console-setup (bnc#963942)</changelog>
  <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="fvogt@suse.com" 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="sor.alexei@meowr.ru" 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="sndirsch@suse.com" date="1672574400">- removed buildrequires to kbd to resolve kbd/console-setup build
  cycle</changelog>
  <changelog author="fcrozat@suse.com" date="1684238400">- Update to version 1.220:
  * updated translations</changelog>
  <changelog author="antonio.teixeira@suse.com" date="1696161600">- Update to version 1.223:
  * Updated translations</changelog>
</package>
<package pkgid="bc3ce04443f0e944f0e84ebd258fde6b651a45fd58d3b3c4c4b735aa01bf634a7c685d4f1b1c72028a20af9cb3ae5c5e39699817cd200ed32f6eff7fa76af728" name="bdfresize" arch="aarch64">
  <version epoch="0" ver="1.5" rel="bp160.1.13"/>
  <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="13d60d1e6930781c00842c4baaa1c1028b7d8ce0bc74b9a6bb8a877f9cca5b17971328fb54b62c4c0d2a7239aafff6a0e73875b1d1a374e950da7a02e3208471" name="bdfresize" arch="ppc64le">
  <version epoch="0" ver="1.5" rel="bp160.1.13"/>
  <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="cf2b5f3253f2bb383fa49ba0c460da809e0a34362b0200ee4e6dc208f1717d3b5230f68997958d02a5f354bb8a4a4221eec6dccf6b3daa4e1a362cfce7f0db39" name="bdfresize" arch="s390x">
  <version epoch="0" ver="1.5" rel="bp160.1.13"/>
  <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="90ed83e6ac10b90132e5b79db130b22833d45ef13e459a706f9713d780f4b6b9383a5b2490ccd6898efecfa0874f013c81b94d94c0da64d241dde9a666612291" name="bdfresize" arch="x86_64">
  <version epoch="0" ver="1.5" rel="bp160.1.13"/>
  <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="b849f1211507204144efbe95e38e6fed6619ac301a752e2a63711d5ef7f6b5f0ac9f9eb180d911af05b9bf909378bd7c8777f008e612619795178a80ea88b9f5" name="bdftopcf" arch="aarch64">
  <version epoch="0" ver="1.1.2" rel="160000.2.2"/>
  <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="sndirsch@suse.com" date="1627905600">- switch to libXfont2</changelog>
  <changelog author="sndirsch@suse.com" 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="sndirsch@suse.com" date="1666008000">- fixed download URLs of tarball and signature file in specfile</changelog>
  <changelog author="sndirsch@suse.com" 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="b908c2ae36e6577a3c0851fba0f69da03190536544d0b9f5cd1a05655b9499581579e0e0f74b786081982bb262a1a02a6de4e05905ad7103b26f944f86de38d0" name="bdftopcf" arch="ppc64le">
  <version epoch="0" ver="1.1.2" rel="160000.2.2"/>
  <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="sndirsch@suse.com" date="1627905600">- switch to libXfont2</changelog>
  <changelog author="sndirsch@suse.com" 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="sndirsch@suse.com" date="1666008000">- fixed download URLs of tarball and signature file in specfile</changelog>
  <changelog author="sndirsch@suse.com" 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="390a10af0c9f8f17a373f29ae0f6cb397868abb9b273af3755a8a458d2c7a5040454c8415bc6fbaffd1d3e86fde3a93a78bdf37a6113242830342be7f1aa5068" name="bdftopcf" arch="s390x">
  <version epoch="0" ver="1.1.2" rel="160000.2.2"/>
  <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="sndirsch@suse.com" date="1627905600">- switch to libXfont2</changelog>
  <changelog author="sndirsch@suse.com" 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="sndirsch@suse.com" date="1666008000">- fixed download URLs of tarball and signature file in specfile</changelog>
  <changelog author="sndirsch@suse.com" 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="9580d40c1798533974887d72113d7fdc231728f671c73c00eb7caeafa34ce87b0eb9a608dfcb8bae92054148b0061951917129697413b6b22881271ff44691b9" name="bdftopcf" arch="x86_64">
  <version epoch="0" ver="1.1.2" rel="160000.2.2"/>
  <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="sndirsch@suse.com" date="1627905600">- switch to libXfont2</changelog>
  <changelog author="sndirsch@suse.com" 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="sndirsch@suse.com" date="1666008000">- fixed download URLs of tarball and signature file in specfile</changelog>
  <changelog author="sndirsch@suse.com" 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="88629934e47085c351ee80edb3f55c454b934676a50f0dc8c6a0dd403285463cac3f62eea3ac665809d429406ecd2f0ac312466f3c14f9cd1882c103b992c4e4" name="bea-stax" arch="noarch">
  <version epoch="0" ver="1.2.0" rel="bp160.1.11"/>
  <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="e40f34e19b6787726c8ff9a435658a8bb583058cf9b9ba0ba714aa13e511d96c1231dcb2da4246aede74d593c3f7d5d63b862d95611918f5e3ab5c5e6d16ca2f" name="bea-stax-api" arch="noarch">
  <version epoch="0" ver="1.2.0" rel="bp160.1.11"/>
  <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="20a56e4ace4cf52af833850b19e19db5c2cfa85dc545743930763e55b5abce0dd1ffa4a97b599c04b5690b0c34cf40910e6825d11851b2b74ab1563c81efbd4d" name="bea-stax-javadoc" arch="noarch">
  <version epoch="0" ver="1.2.0" rel="bp160.1.11"/>
  <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="9902e12d65acdc67eb66535ee1bc08b8540e64137d2c2bf95d4baa8ed96249410d1190c249446af5ebd8cdccffbae22a17e0eef6b61d6a7b0eca83bd009a5d81" name="bean-validation-api" arch="noarch">
  <version epoch="0" ver="2.0.1" rel="bp160.1.9"/>
  <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="6f282875e7ddd1dd3fafaa6b8407f55a83107af41d54a4186250611c0e70f2bb3ba3a798c45047bfe7f28807ca37d18b2a536ab1e1e56ffd52704d90049a697c" name="bean-validation-api-javadoc" arch="noarch">
  <version epoch="0" ver="2.0.1" rel="bp160.1.9"/>
  <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="7bca0ccb37f7eab04657c5215641eb6e6040c2cfb9cce40d49f9fd036900b60ee77e9332a35f88b5126ace7ba9dd7277b560bf12177b976bff2b7ce10206f16c" name="bees" arch="aarch64">
  <version epoch="0" ver="0.10" rel="bp160.1.12"/>
  <changelog author="dsterba@suse.cz" date="1620820800">- Update to 0.6.5
  - Make clang builds work.
- Update to 0.6.4
  - Fix a bug that was causing bees to stop deduping.
- spec: remove empty sections, unify make</changelog>
  <changelog author="dsterba@suse.cz" date="1633435200">- Update to 0.7
  - Highlights:
  * Remove 8-CPU thread limit
  * Add kernel bugs reference table to docs
  * Workarounds for btrfs send and balance issues
  * Reduce the number of temporary inodes created
  * Use posix_fadvise to optimize page cache usage
  * Use private namespace for mounts under systemd
  * Assorted bug fixes and small performance improvements
  * SIGTERM handler to save crawl state, hash table, and exit
  * Higher ref limits per extent on kernels with LOGICAL_INO_V2
  - Build dependency changes:
  * Convert docs to Github Flavored Markdown
  * Updates for new compilers including clang
  * Remove dependencies on libbtrfs-dev and uuid-dev
  * Remove unversioned `libcrucible.so` shared library</changelog>
  <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&#xFC;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&#xF6;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&#xFC;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>
</package>
<package pkgid="a60d82eeb6650419a068045e5a363a6bd04b6c48112323a9f1a295810d3e7e7d87ea2e47cb57ed3f8034e32fe728fa2b236f50983878713a1713d0e6bd65a08b" name="bees" arch="ppc64le">
  <version epoch="0" ver="0.10" rel="bp160.1.12"/>
  <changelog author="dsterba@suse.cz" date="1620820800">- Update to 0.6.5
  - Make clang builds work.
- Update to 0.6.4
  - Fix a bug that was causing bees to stop deduping.
- spec: remove empty sections, unify make</changelog>
  <changelog author="dsterba@suse.cz" date="1633435200">- Update to 0.7
  - Highlights:
  * Remove 8-CPU thread limit
  * Add kernel bugs reference table to docs
  * Workarounds for btrfs send and balance issues
  * Reduce the number of temporary inodes created
  * Use posix_fadvise to optimize page cache usage
  * Use private namespace for mounts under systemd
  * Assorted bug fixes and small performance improvements
  * SIGTERM handler to save crawl state, hash table, and exit
  * Higher ref limits per extent on kernels with LOGICAL_INO_V2
  - Build dependency changes:
  * Convert docs to Github Flavored Markdown
  * Updates for new compilers including clang
  * Remove dependencies on libbtrfs-dev and uuid-dev
  * Remove unversioned `libcrucible.so` shared library</changelog>
  <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&#xFC;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&#xF6;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&#xFC;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>
</package>
<package pkgid="1b96d2f71d0e4d84e0fd20261cfb64376b25747fea7fb48b4a760ace3228adca329bb399a582920ec83d6b0ea2a6eb25c094684d6e6dfde9b3b4181c747e12e5" name="bees" arch="s390x">
  <version epoch="0" ver="0.10" rel="bp160.1.12"/>
  <changelog author="dsterba@suse.cz" date="1620820800">- Update to 0.6.5
  - Make clang builds work.
- Update to 0.6.4
  - Fix a bug that was causing bees to stop deduping.
- spec: remove empty sections, unify make</changelog>
  <changelog author="dsterba@suse.cz" date="1633435200">- Update to 0.7
  - Highlights:
  * Remove 8-CPU thread limit
  * Add kernel bugs reference table to docs
  * Workarounds for btrfs send and balance issues
  * Reduce the number of temporary inodes created
  * Use posix_fadvise to optimize page cache usage
  * Use private namespace for mounts under systemd
  * Assorted bug fixes and small performance improvements
  * SIGTERM handler to save crawl state, hash table, and exit
  * Higher ref limits per extent on kernels with LOGICAL_INO_V2
  - Build dependency changes:
  * Convert docs to Github Flavored Markdown
  * Updates for new compilers including clang
  * Remove dependencies on libbtrfs-dev and uuid-dev
  * Remove unversioned `libcrucible.so` shared library</changelog>
  <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&#xFC;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&#xF6;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&#xFC;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>
</package>
<package pkgid="507027d365b6be2a02b1edcd4cac16a9cbbe68552b8347dd4b6df87dd2e49b54303d697243ff73c768b4f3f3553f976d58c81e0cb7a8cd5cad82b62908934081" name="bees" arch="x86_64">
  <version epoch="0" ver="0.10" rel="bp160.1.12"/>
  <changelog author="dsterba@suse.cz" date="1620820800">- Update to 0.6.5
  - Make clang builds work.
- Update to 0.6.4
  - Fix a bug that was causing bees to stop deduping.
- spec: remove empty sections, unify make</changelog>
  <changelog author="dsterba@suse.cz" date="1633435200">- Update to 0.7
  - Highlights:
  * Remove 8-CPU thread limit
  * Add kernel bugs reference table to docs
  * Workarounds for btrfs send and balance issues
  * Reduce the number of temporary inodes created
  * Use posix_fadvise to optimize page cache usage
  * Use private namespace for mounts under systemd
  * Assorted bug fixes and small performance improvements
  * SIGTERM handler to save crawl state, hash table, and exit
  * Higher ref limits per extent on kernels with LOGICAL_INO_V2
  - Build dependency changes:
  * Convert docs to Github Flavored Markdown
  * Updates for new compilers including clang
  * Remove dependencies on libbtrfs-dev and uuid-dev
  * Remove unversioned `libcrucible.so` shared library</changelog>
  <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&#xFC;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&#xF6;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&#xFC;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>
</package>
<package pkgid="2e0f5cb73737a04831314c4b47c24523fdf9168d6a62b2e05bfa029afce2191e55432c249543d845c9a414d7a444871656bc0e6c31ce194f199fceb711872046" name="beets" arch="noarch">
  <version epoch="0" ver="2.2.0" rel="bp160.1.6"/>
  <changelog author="Jaime Marqu&#xED;nez Ferr&#xE1;ndiz &lt;jaime.marquinez.ferrandiz@fastmail.net&gt;" date="1549713600">- Add fix_python_3_7_compatibility.patch: fix compatibility with python 3.7</changelog>
  <changelog author="Jaime Marqu&#xED;nez Ferr&#xE1;ndiz &lt;jaime.marquinez.ferrandiz@fastmail.net&gt;" date="1558267200">- Update to 1.4.8:
  * This release is far too long in coming, but it's a good one. There is the
    usual torrent of new features and a ridiculously long line of fixes, but
    there are also some crucial maintenance changes. We officially support
    Python 3.7 and 3.8, and some performance optimizations can (anecdotally)
    make listing your library more than three times faster than in the previous
    version.
  * The new core features are:
  * A new config-aunique configuration option allows setting default options
    for the aunique template function.
  * The albumdisambig field no longer includes the MusicBrainz release group
    disambiguation comment. A new releasegroupdisambig field has been added.
  * The modify command now allows resetting fixed attributes. For example,
    beet modify -a artist:beatles artpath! resets artpath attribute from matching albums back to the default value.
  * A new importer option, ignore_data_tracks, lets you skip audio tracks
    contained in data files.
  * There are some new plugins:
  * The playlist can query the beets library using M3U playlists.
  * The loadext allows loading of SQLite extensions, primarily for use with
    the ICU SQLite extension for internationalization.
  * The subsonicupdate can automatically update your Subsonic library.
  * And many improvements to existing plugins:
  * lastgenre: Added option -A to match individual tracks and singletons.
  * play: The plugin can now emit a UTF-8 BOM, fixing some issues with
    foobar2000 and Winamp.
  * gmusic:
  * Add a new option to automatically upload to Google Play Music library
    on track import.
  * Add new options for Google Play Music authentication.
  * replaygain: albumpeak on large collections is calculated as the average,
    not the maximum.
  * chroma:
  * Now optionally has a bias toward looking up more relevant releases
    according to the preferred configuration options.
  * Fingerprint values are now properly stored as strings, which prevents
    strange repeated output when running beet write.
  * convert: The plugin now has an id3v23 option that allows you to override
    the global id3v23 option.
  * spotify:
  * The plugin now uses OAuth for authentication to the Spotify API.
  * The plugin now works as an import metadata provider: you can match
    tracks and albums using the Spotify database.
  * ipfs: The plugin now supports a nocopy option which passes that flag to
    ipfs.
  * discogs: The plugin now has rate limiting for the Discogs API.
  * mpdstats, mpdupdate: These plugins now use the MPD_PORT environment
    variable if no port is specified in the configuration file.
  * bpd:
  * MPD protocol commands consume and single are now supported along with
    updated semantics for repeat and previous and new fields for status.
    The bpd server now understands and ignores some additional commands.
  * MPD protocol command idle is now supported, allowing the MPD version to
    be bumped to 0.14.
  * MPD protocol command decoders is now supported.
  * The plugin now uses the main beets logging system. The special-purpose
  - -debug flag has been removed.
  * mbsync: The plugin no longer queries MusicBrainz when either the
    mb_albumid or mb_trackid field is invalid. See also the discussion on
    Google Groups
  * export: The plugin now also exports path field if the user explicitly
    specifies it with -i parameter. This only works when exporting library
    fields.
  * acousticbrainz: The plugin now declares types for all its fields, which
    enables easier querying and avoids a problem where very small numbers
    would be stored as strings.
  * Some improvements have been focused on improving beets' performance:
  * Querying the library is now faster:
  * We only convert fields that need to be displayed.
  * We now compile templates once and reuse them instead of recompiling
    them to print out each matching object.
  * Querying the library for items is now faster, for all queries that do
    not need to access album level properties. This was implemented by
    lazily fetching the album only when needed.
  * absubmit, badfiles: Analysis now works in parallel (on Python 3 only).
  * mpdstats: Use the currentsong MPD command instead of playlist to get the
    current song, improving performance when the playlist is long.
  * Several improvements are related to usability:
  * The disambiguation string for identifying albums in the importer now
    shows the catalog number.
  * Added whitespace padding to missing tracks dialog to improve readability.
  * The move command now lists the number of items already in-place.
  * Modify selection can now be applied early without selecting every item.
  * Beets now emits more useful messages during startup if SQLite returns an
    error. The SQLite error message is now attached to the beets message.
  * Fixed a confusing typo when the convert plugin copies the art covers.
  * Many other fixes
  * The full changelog can be read at
    https://github.com/beetbox/beets/releases/tag/v1.4.8
- Remove fix_python_3_7_compatibility.patch: No longer needed</changelog>
  <changelog author="Jaime Marqu&#xED;nez Ferr&#xE1;ndiz &lt;jaime.marquinez.ferrandiz@fastmail.net&gt;" date="1561809600">- Update to 1.4.9:
  * This small update is part of our attempt to release new versions more often!
    There are a few important fixes, and we're clearing the deck for a change
    to beets' dependencies in the next version.
  * The new feature is:
  * You can use the NO_COLOR environment variable to disable terminal colors.
  * There are some fixes in this release:
  * Fix a regression in the last release that made the image resizer fail to
    detect older versions of ImageMagick.
  * gmusic: The oauth_file config option now supports more flexible path
    values, including ~ for the home directory.
  * gmusic: Fix a crash when using version 12.0.0 or later of the gmusicapi
    module.
  * Fix an incompatibility with Python 3.8's AST changes.
  * Here's a note for packagers:
  * pathlib is now an optional test dependency on Python 3.4+, removing the
    need for a Debian patch.
- Remove fix-pathlib-requirement.diff: Incorporated upstream</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1603886400">- Add patch to fix a crash due to invalid use of the ast module
  (boo#1178199):
  * 0001-Compatibility-with-breaking-changes-to-the-ast-module.patch
- Use %license</changelog>
  <changelog author="Jaime Marqu&#xED;nez Ferr&#xE1;ndiz &lt;jaime.marquinez.ferrandiz@fastmail.net&gt;" date="1644580800">- Update to 1.5.0:
  * Major new features:
  * Fields in queries now fall back to an item's album and check its fields
    too. Notably, this allows querying items by an album's attribute:
    in other words, beet list foo:bar will not only find tracks with
    the foo attribute; it will also find tracks on albums that have
    the foo attribute. This may be particularly useful in the
    path-format-config, which matches individual items to decide which path
    to use.
  * A new reflink config option instructs the importer to create fast,
    copy-on-write file clones on filesystems that support them.
  * A new unimported lets you find untracked files in your library directory.
  * The aura has arrived! Try out the future of remote music library access today.
  * We now fetch information about works from MusicBrainz.
    MusicBrainz matches provide the fields work (the title),
    mb_workid (the MBID), and work_disambig (the disambiguation string).
  * A new parentwork gets information about the original work,
    which is useful for classical music.
  * bpd: BPD now supports most of the features of version 0.16
    of the MPD protocol. This is enough to get it talking to
    more complicated clients like ncmpcpp, but there are still
    some incompatibilities, largely due to MPD commands we don't support yet.
  * A new deezer can autotag tracks and albums using the Deezer database.
  * A new bareasc provides a new query type: "bare ASCII" queries that ignore
    accented characters, treating them as though they were plain
    ASCII characters. Use the # prefix with list or other commands.
  * fetchart: The plugin can now get album art from last.fm.
  * web: The API now supports the HTTP DELETE and PATCH methods for
    modifying items. They are disabled by default; set readonly:
    no in your configuration file to enable modification via the API.
  * Some functionality has been move to their own python packags: Confuse
    and MediaFile. Mutagen is no longer a direct dependency.
  * Full changelog available at https://github.com/beetbox/beets/releases/tag/v1.5.0
- Drop 0001-Fixed-failing-test-where.patch: Included upstream
- Drop fix_test_command_line_option_relative_to_working_dir.diff: Included upstream
- Drop 0001-Compatibility-with-breaking-changes-to-the-ast-module.patch: Included upstream</changelog>
  <changelog author="Jaime Marqu&#xED;nez Ferr&#xE1;ndiz &lt;jaime.marquinez.ferrandiz@fastmail.net&gt;" date="1644580801">- Update to 1.6.0:
  * Major new features:
  * When fetching genres from MusicBrainz, we now include genres from the
    release group (in addition to the release). We also prioritize genres
    based on the number of votes. Thanks to @aereaux.
  * Primary and secondary release types from MusicBrainz are now stored in a
    new albumtypes field.
  * An accompanying new albumtypes includes some options for formatting this
    new albumtypes field.
  * Other new things:
  * permissions: The plugin now sets cover art permissions to match the audio
    file permissions.
  * unimported: A new configuration option supports excluding specific
    subdirectories in library.
  * info: Add support for an --album flag.
  * export: Similarly add support for an --album flag.
  * beet move now highlights path differences in color (when enabled).
  * When moving files and a direct rename of a file is not possible (for
    example, when crossing filesystems), beets now copies to a temporary file
    in the target folder first and then moves to the destination instead of
    directly copying the target path. This gets us closer to always updating
    files atomically.
  * fetchart: Add a new option to store cover art as non-progressive image.
    This is useful for DAPs that do not support progressive images. Set
    deinterlace: yes in your configuration to enable this conversion.
  * fetchart: Add a new option to change the file format of cover art images.
    This may also be useful for DAPs that only support some image formats.
  * Support flexible attributes in %aunique.
  * Make %aunique faster, especially when using inline fields.
  * Bug fixes:
  * lyrics: Fix a crash when Beautiful Soup is not installed.
  * discogs: Support a new Discogs URL format for IDs.
  * discogs: Remove built-in rate-limiting because the Discogs Python library
    we use now has its own rate-limiting.
  * export: Fix some duplicated output.
  * aura: Fix a potential security hole when serving image files.
  * The six package is no longer required.
  * The full changelog can be read at https://github.com/beetbox/beets/releases/tag/v1.6.0
- Run fdupes</changelog>
  <changelog author="pgajdos@suse.com" date="1650628800">- python-mock is not required for build</changelog>
  <changelog author="Jaime Marqu&#xED;nez Ferr&#xE1;ndiz &lt;jaime.marquinez.ferrandiz@fastmail.net&gt;" date="1692705600">- Fix the names of the Flask recommended packages</changelog>
  <changelog author="Frantisek Simorda &lt;frantisek.simorda@suse.com&gt;" date="1720526400">- Update to 2.0.0
  Major new features
  * The beets importer UI received a major overhaul. Several new configuration options are available for customizing layout and colors: ui_options.
  New features
  * edit: Prefer editor from VISUAL environment variable over EDITOR.
  * config: Prefer editor from VISUAL environment variable over EDITOR.
  * listenbrainz: Add initial support for importing history and playlists from ListenBrainz
  * mbsubmit: add new prompt choices helping further to submit unmatched tracks to MusicBrainz faster.
  * spotify: We now fetch track's ISRC, EAN, and UPC identifiers from Spotify when using the spotifysync command.
  * discogs: supply a value for the cover_art_url attribute, for use by fetchart.
  * update: added `-e` flag for excluding fields from being updated.
  * deezer: Import rank and other attributes from Deezer during import and add a function to update the rank of existing items.
  * resolve transl-tracklisting relations for pseudo releases and merge data with the actual release
  * Fetchart: Use the right field (spotify_album_id) to obtain the Spotify album id
  * Prevent reimporting album if it is permanently removed from Spotify
  * Added option to use cover_art_url as an album art source in the fetchart plugin.
  * fetchart: The plugin can now get album art from spotify.
  * Added option to specify a URL in the embedart plugin.
  * list singleton:true queries have been made faster
  * list singleton:1 and singleton:0 can now alternatively be used in queries, same as comp
  * --from-logfile now parses log files using a UTF-8 encoding in beets/beets/ui/commands.py.
  * bareasc lookups have been made faster
  * list lookups using the pattern operator :: have been made faster
  * Added additional error handling for spotify plugin.
  * We now import the remixer field from Musicbrainz into the library.
  * mbsubmit: Added a new mbsubmit command to print track information to be submitted to MusicBrainz after initial import.
  * Added spotify_updated field to track when the information was last updated.
  * We now import and tag the album information when importing singletons using Spotify source.
  * spotify: The plugin now provides an additional command spotifysync that allows getting track popularity and audio features information from Spotify.
  * spotify: The plugin now records Spotify-specific IDs in the spotify_album_id, spotify_artist_id, and spotify_track_id fields.
  * Create the parental directories for database if they do not exist.
  * musicbrainz-config: a new musicbrainz.enabled option allows disabling the MusicBrainz metadata source during the autotagging process
  * kodiupdate: Now supports multiple kodi instances
  * Add the item fields bitrate_mode, encoder_info and encoder_settings.
  * Add query prefixes = and ~.
  * A new configuration option, duplicate_keys, lets you change which fields the beets importer uses to identify duplicates.
  * Add exact match &lt;exact-match&gt; queries, using the prefixes = and =~.
  * discogs: Permit appending style to genre.
  * discogs: Implement item_candidates for matching singletons.
  * discogs: Check for compliant discogs_client module.
  * convert: Add a new auto_keep option that automatically converts files but keeps the originals in the library.
  * Added a -P (or --disable-plugins) flag to specify one/multiple plugin(s) to be disabled at startup.
  * import-options: Add support for re-running the importer on paths in log files that were created with the -l (or --logfile) argument.
  * Preserve mtimes from archives
  * Add %sunique{} &lt;sunique&gt; template to disambiguate between singletons.
  * Add a new import.ignored_alias_types config option to allow for specific alias types to be skipped over when importing items/albums.
  * smartplaylist: A new --pretend option lets the user see what a new or changed smart playlist saved in the config is actually returning.
  * fromfilename: Add debug log messages that inform when the plugin replaced bad (missing) artist, title or tracknumber metadata.
  * musicbrainz-config: MusicBrainz release pages often link to related metadata sources like Discogs, Bandcamp, Spotify, Deezer and Beatport. When enabled via the musicbrainz.external_ids options, release ID's will be extracted from those URL's and imported to the library.
  * convert: Add support for generating m3u8 playlists together with converted media files.
  * Fetch the release_group_title field from MusicBrainz.  4809
  * discogs: Add support for applying album information on singleton imports.  4716
  * smartplaylist: During explicit runs of the splupdate command, the log message "Creating playlist ..."" is now displayed instead of hidden in the debug log, which states some form of progress through the UI.
  * subsonicupdate: Updates are now triggered whenever either the beets database is changed or a smart playlist is created/updated.  4862
  * importfeeds: Add a new output format allowing to save a playlist once per import session.  4863
  * Make ArtResizer work with PIL/pillow 10.0.0 removals.
  * A new configuration option, duplicate_verbose_prompt, allows changing how duplicates are presented during import.  4866
  * embyupdate: Add handling for private users by adding userid config option.
  * substitute: Add the new plugin substitute as an alternative to the rewrite plugin. The main difference between them being that rewrite modifies files' metadata and substitute does not.
  * Add support for artists and albumartists multi-valued tags.
  * autobpm: Add the autobpm plugin which uses Librosa to calculate the BPM of the audio.
  * fetchart: Fix the error with CoverArtArchive where the maxwidth option would not be used to download a pre-sized thumbnail for release groups, as is already done with releases.
  * fetchart: Fix the error with CoverArtArchive where no cover would be found when the maxwidth option matches a pre-sized thumbnail size, but no thumbnail is provided by CAA. We now fallback to the raw image.
  * advancedrewrite: Add an advanced version of the rewrite plugin which allows to replace fields based on a given library query.
  * lyrics: Add LRCLIB as a new lyrics provider and a new synced option to prefer synced lyrics over plain lyrics.
  * import: Expose import.quiet_fallback as CLI option.
  * import: Expose import.incremental_skip_later as CLI option.
  * smartplaylist: Expose config options as CLI options.
  * smartplaylist: Add new option smartplaylist.output.
  * smartplaylist: Add new option smartplaylist.uri_format.
  * Sorted the default configuration file into categories.
  * convert: Don't treat WAVE (.wav) files as lossy anymore when using the never_convert_lossy_files option. They will get transcoded like the other lossless formats.
  * Add support for barcode field.
  * smartplaylist: Add new config option smartplaylist.fields.
  Bug fixes
  * lastimport: Improve error handling in the process_tracks function and enable it to be used with other plugins.
  * spotify: Improve handling of ConnectionError.
  * deezer: Improve Deezer plugin error handling and set requests timeout to 10 seconds.
  * spotify: Add bad gateway (502) error handling.
  * spotify: Add a limit of 3 retries, instead of retrying endlessly when the API is not available.
  * Fix a crash when the Spotify API timeouts or does not return a Retry-After interval.
  * scrub: Fixed the import behavior where scrubbed database tags were restored to newly imported tracks with config settings scrub.auto: yes and import.write: no.
  * deezer: Fixed the error where Deezer plugin would crash if non-Deezer id is passed during import.
  * fetchart: Fix fetching from Cover Art Archive when the maxwidth option is set to one of the supported Cover Art Archive widths.
  * discogs: Fix "Discogs plugin replacing Feat. or Ft. with a comma" by fixing an oversight that removed a functionality from the code base when the MetadataSourcePlugin abstract class was introduced in PR's #3335 and #3371.
  * convert: Set default max_bitrate value to None to avoid transcoding when this parameter is not set.
  * replaygain: Avoid a crash when errors occur in the analysis backend.
  * We now use Python's defaults for command-line argument encoding, which should reduce the chance for errors and "file not found" failures when invoking other command-line tools, especially on Windows.
  * We now respect the Spotify API's rate limiting, which avoids crashing when the API reports code 429 (too many requests).
  * Fix implicit paths OR queries (e.g. beet list /path/ , /other-path/) which have previously been returning the entire library.
  * The Discogs release ID is now populated correctly to the discogs_albumid field again (it was no longer working after Discogs changed their release URL format).
  * The autotagger no longer considers all matches without a MusicBrainz ID as duplicates of each other.
  * convert: Resize album art when embedding
  * deezer: Fix auto tagger pagination issues (fetch beyond the first 25 tracks of a release).
  * spotify: Fix auto tagger pagination issues (fetch beyond the first 50 tracks of a release).
  * lyrics: Fix Genius search by using query params instead of body.
  * unimported: The new ignore_subdirectories configuration option added in 1.6.0 now has a default value if it hasn't been set.
  * deezer: Tolerate missing fields when searching for singleton tracks.
  * replaygain: The type of the internal r128_track_gain and r128_album_gain fields was changed from integer to float to fix loss of precision due to truncation.
  * Fix a regression in the previous release that caused a TypeError when moving files across filesystems.
  * convert: Deleting the original files during conversion no longer logs output when the quiet flag is enabled.
  * web: Fix handling of "query" requests. Previously queries consisting of more than one token (separated by a slash) always returned an empty result.
  * discogs: Skip Discogs query on insufficiently tagged files (artist and album tags missing) to prevent arbitrary candidate results.
  * lyrics: Fixed issues with the Tekstowo.pl and Genius backends where some non-lyrics content got included in the lyrics
  * limit: Better header formatting to improve index
  * replaygain: Correctly handle the overwrite config option, which forces recomputing ReplayGain values on import even for tracks that already have the tags.
  * embedart: Fix a crash when using recent versions of ImageMagick and the compare_threshold option.
  * lyrics: Fixed issue with Genius header being included in lyrics, added test case of up-to-date Genius html
  * importadded: Fix a bug with recently added reflink import option that causes a crash when ImportAdded plugin enabled.
  * convert: Fix a bug with the wma format alias.
  * web: Fix get file from item.
  * lastgenre: Fix a duplicated entry for trip hop in the default genre list.
  * lyrics: Fixed issue with Tekstowo backend not actually checking if the found song matches.
  * embedart: Add support for ImageMagick 7.1.1-12
  * fromfilename: Fix failed detection of &lt;track&gt; &lt;title&gt; filename patterns.
  * Fix issue where deletion of flexible fields on an album doesn't cascade to items
  * Fix issue where beet write continuously retags the albumtypes metadata field in files. Additionally broken data could have been added to the library when the tag was read from file back into the library using beet update. It is required for all users to check if such broken data is present in the library. Following the instructions described here, a sanity check and potential fix is easily possible.
  * Fix updating "data_source" on re-imports and improve logging when flexible attributes are being re-imported.
  * fetchart: Correctly select the cover art from fanart.tv with the highest number of likes
  * lyrics: Fix a crash with the Google backend when processing some web pages.
  * Modifying flexible attributes of albums now cascade to the individual album tracks, similar to how fixed album attributes have been cascading to tracks already. A new option --noinherit/-I to modify &lt;modify-cmd&gt; allows changing this behaviour.
  * Fix bug where an interrupted import process poisons the database, causing a null path that can't be removed.
  * discogs: Fix bug where empty artist and title fields would return None instead of an empty list.
  * Fix bug regarding displaying tracks that have been changed not being displayed unless the detail configuration is enabled.
  * web: Fix range request support, allowing to play large audio/ opus files using e.g. a browser/firefox or gstreamer/mopidy directly.
  * Fix bug where zsh completion script made assumptions about the specific variant of awk installed and required specific settings for sqlite3 and caching in zsh.
  * Remove unused functions
  * Fix bug where all media types are reported as the first media type when importing with MusicBrainz as the data source
  * Fix bug where unimported plugin would not ignore children directories of ignored directories.
  For plugin developers
  * beets now explicitly prevents multiple plugins to define replacement functions for the same field. When previously defining template_fields for the same field in two plugins, the last loaded plugin would silently overwrite the function defined by the other plugin. Now, beets will raise an exception when this happens.
  * Allow reuse of some parts of beets' testing components. This may ease the work for externally developed plugins or related software (e.g. the beets plugin for Mopidy), if they need to create an in-memory instance of a beets music library for their tests.
  For packagers
  * As noted above, the minimum Python version is now 3.7.
  * We fixed a version for the dependency on the Confuse library.
  * The minimum required version of mediafile is now 0.9.0.
  Other changes
  * Add sphinx and sphinx_rtd_theme as dependencies for a new docs extra
  * absubmit: Deprecate the absubmit plugin since AcousticBrainz has stopped accepting new submissions.
  * acousticbrainz: Deprecate the acousticbrainz plugin since the AcousticBrainz project has shut down.
  * limit: Limit query results to head or tail (lslimit command only)
  * fish: Add --output option.
  * lyrics: Remove Musixmatch from default enabled sources as they are currently blocking requests from the beets user agent.
  * /faq: multidisc: Elaborated the multi-disc FAQ
  * /faq: src: Removed some long lines.
  * Refactor the test cases to avoid test smells.</changelog>
  <changelog author="Jaime Marqu&#xED;nez Ferr&#xE1;ndiz &lt;jaime.marquinez.ferrandiz@fastmail.net&gt;" date="1737115200">- Update to 2.2.0
  * New features
  * /plugins/substitute: Allow the replacement string to use capture groups
    from the match. It is thus possible to create more general rules,
    applying to many different artists at once.
  * Bug fixes
  * Bring back test files and the manual to the source distribution tarball.
  * Fix bug where matcher doesn't consider medium number when importing. This
    makes it difficult to import hybrid SACDs and other releases with
    duplicate tracks.
  * Check if running python from the Microsoft Store and provide feedback to
    install from python.org.
  * Other changes
  * Changed bitesize label to good first issue. Our contribute page is now
    automatically populated with these issues.
- Update to 2.1.0
  * New features
  * Ability to query albums with track db fields and vice-versa, for example
    beet list -a title:something or beet list artpath:cover. Consequently
    album queries involving path field have been sped up, like beet list -a
    path:/path/.
  * Beets now uses platformdirs to determine the default music directory.
    This location varies between systems -- for example, users can configure
    it on Unix systems via user-dirs.dirs(5).
  * New template function added: %capitalize. Converts the first letter of
    the text to uppercase and the rest to lowercase.
  * Plugin autobpm: Add new configuration option beat_track_kwargs which
    enables adjusting keyword arguments supplied to librosa's beat_track
    function call.
  * Plugin ftintitle: New keep_in_artist option for the plugin, which allows
    keeping the "feat." part in the artist metadata while still changing the
    title.
  * Bug fixes
  * Album flexible fields are now correctly saved. For instance MusicBrainz
    external links such as bandcamp_album_id will be available on albums in
    addition to tracks. For albums already in your library, a re-import is
    required for the fields to be added. Such a re-import can be done with,
    in this case, beet import -L data_source:=MusicBrainz.
  * Fix lyrics plugin only getting part of the lyrics from Genius.com
  * Fix the TypeError when set_fields is provided non-string values.
  * Fix the auto value for the reflink config option.
  * Improve naming of temporary files by separating the random part with the
    file extension.
  * Plugin autobpm: Fix the TypeError where tempo was being returned as a
    numpy array. Update librosa dependency constraint to prevent similar
    issues in the future.
  * Plugin convert: Fixed the convert plugin no_convert option so that it no
    longer treats "and" and "or" queries the same. To maintain previous
    behaviour add commas between your query keywords. For help see
    combiningqueries.
  * Plugin discogs: Fix the TypeError when there is no description.
  * Plugin ftintitle: The detection of a "feat. X" part in a song title does
    not produce any false positives caused by words like "and" or "with"
    anymore.
  * Plugin ftintitle: The detection of a "feat. X" part now also matches such
    parts if they are in parentheses or brackets.
  * Plugin lyrics: Update tekstowo backend to fetch lyrics directly since
    recent updates to their website made it unsearchable.
  * Use single quotes in all SQL queries
  * For packagers
  * The beet script has been removed from the repository.
  * The typing_extensions is required for Python 3.10 and below.
  * The minimum supported Python version is now 3.8.
  * Other changes
  * Added caching for dependency installation in all CI jobs which speeds
    them up a bit, especially the tests.
  * GitHub workflows have been reorganised for clarity: style, linting, type
    and docs checks now live in separate jobs and are named accordingly.
  * Installation instructions have been made consistent across plugins
    documentation. Users should simply install beets with an extra of the
    corresponding plugin name in order to install extra dependencies for that
    plugin.
  * Plugin autobpm: Add plugin dependencies to pyproject.toml under the
    autobpm extra and update the plugin installation instructions in the
    docs. Since importing the bpm calculation functionality from librosa
    takes around 4 seconds, update the plugin to only do so when it actually
    needs to calculate the bpm. Previously this import was being done
    immediately, so every beet invocation was being delayed by a couple of
    seconds.
  * The linting workflow has been made to run only when Python files or
    documentation is changed, and they only check the changed files. When
    dependencies are updated (poetry.lock), then the entire code base is
    checked.
  * The long-deprecated beets.util.confit module has been removed. This may
    cause extremely outdated external plugins to fail to load.
  * contributing: Since poetry now manages local virtual environments, tox
    has been replaced by a task runner poethepoet. This change affects beets
    developers and contributors. Please see updates in the development-tools
    section for more details. Type poe while in the project directory to see
    the available commands.
  * contributing: The project now uses poetry for packaging and dependency
    management. This change affects project management and mostly affects
    beets developers. Please see updates in getting-the-source and testing
    for more information.</changelog>
</package>
<package pkgid="3337d600750733d7ee5805ff76403229b2550398c4d7d68d134bc9aa883bfa0442a299a45a3b80f2ee540348545ff477c33b1a83adabbc0073d26ec3c762886f" name="beforelight" arch="aarch64">
  <version epoch="0" ver="1.0.6" rel="bp160.1.12"/>
  <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="dea853c0065b0d2c9427adcd42121db0d9a614aa14caca223bbc755e8e66fce8f7dc0c6f5a5ae088dabaf27fe116b54b9047ded39eef337b20fdbb46f549abba" name="beforelight" arch="ppc64le">
  <version epoch="0" ver="1.0.6" rel="bp160.1.12"/>
  <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="e2a8e9a6caf2b7ba1e42a13837fe4b5370208fe2554ebe640955fd7cb1507ed4cfb0a37dac46ee138886eab7058de9096c17eac37962c25ff50b792847906b03" name="beforelight" arch="s390x">
  <version epoch="0" ver="1.0.6" rel="bp160.1.12"/>
  <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="2ba13aad4ac0a9da53fd99a0195d07a563f910cc70ab3055457ee106a9711488028e700cd6200ecb4ea0b6511d5427acb660be84aace840975eeb6d292102113" name="beforelight" arch="x86_64">
  <version epoch="0" ver="1.0.6" rel="bp160.1.12"/>
  <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="08184e9344392fb4f725f27723f8844b4a8c9edcafa3b757cb246ef243e5fdd873fae18c339a568d75dd3da948f7a5e8c983db9d30f968f060d84cf4d41d4257" name="belcard-data" arch="noarch">
  <version epoch="0" ver="5.3.105" rel="bp160.1.4"/>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1670241600">- update to 5.1.72:
  * rerelease under new version number, no changes</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 5.2.9" date="1673438400">- Update to version 5.2.9:
  * Fix syntax error in Github issue template
  * Added Github yml issue template</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1674907200">- update to 5.2.16:
  * no changes</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1693224000">- Update to 5.2.98 (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).</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.37 (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.105 (no changelog).</changelog>
</package>
<package pkgid="e92cf87f4432d5d565c88f1c671e6d36c2174ea685f2169c9554f62a0bc9646ea12b093f0fcad7b5241ca2161bad0d56181a6fad8554471a5930fa041acd1828" name="belcard-devel" arch="aarch64">
  <version epoch="0" ver="5.3.105" rel="bp160.1.4"/>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1670241600">- update to 5.1.72:
  * rerelease under new version number, no changes</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 5.2.9" date="1673438400">- Update to version 5.2.9:
  * Fix syntax error in Github issue template
  * Added Github yml issue template</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1674907200">- update to 5.2.16:
  * no changes</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1693224000">- Update to 5.2.98 (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).</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.37 (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.105 (no changelog).</changelog>
</package>
<package pkgid="bce9d29a1354311dcf0c73aa6e397b2711732bb239a837ca9efbe182a643910da1f18dc6f12201deafbebb8eeda9b5a54de06e4a542461396d9a4705c41cff62" name="belcard-devel" arch="ppc64le">
  <version epoch="0" ver="5.3.105" rel="bp160.1.4"/>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1670241600">- update to 5.1.72:
  * rerelease under new version number, no changes</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 5.2.9" date="1673438400">- Update to version 5.2.9:
  * Fix syntax error in Github issue template
  * Added Github yml issue template</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1674907200">- update to 5.2.16:
  * no changes</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1693224000">- Update to 5.2.98 (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).</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.37 (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.105 (no changelog).</changelog>
</package>
<package pkgid="ec893b89d281f2f3e7baeb6d8ba50f0dad84798f5460cd48e2bab10165fca42f06d70c39a169f633e8e63bea6a7126f6c0c87646c3935f6e021b0f7bca3f27e0" name="belcard-devel" arch="s390x">
  <version epoch="0" ver="5.3.105" rel="bp160.1.4"/>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1670241600">- update to 5.1.72:
  * rerelease under new version number, no changes</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 5.2.9" date="1673438400">- Update to version 5.2.9:
  * Fix syntax error in Github issue template
  * Added Github yml issue template</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1674907200">- update to 5.2.16:
  * no changes</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1693224000">- Update to 5.2.98 (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).</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.37 (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.105 (no changelog).</changelog>
</package>
<package pkgid="bf0c37786ea85580b03d161f8d475a762c70b557d7913c7b612b8d0bab099becdcc418c570ca4cde920cf8eb391bcad613fd41b9b4efac1c2adfc2435045ac9f" name="belcard-devel" arch="x86_64">
  <version epoch="0" ver="5.3.105" rel="bp160.1.4"/>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1670241600">- update to 5.1.72:
  * rerelease under new version number, no changes</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 5.2.9" date="1673438400">- Update to version 5.2.9:
  * Fix syntax error in Github issue template
  * Added Github yml issue template</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1674907200">- update to 5.2.16:
  * no changes</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1693224000">- Update to 5.2.98 (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).</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.37 (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.105 (no changelog).</changelog>
</package>
<package pkgid="4a02d7ec974e5b008882b58f814f789a52138db628cb7ec3042874a77a87e4fd9bd432d208a0ddc4863531be1b54ca35e15020a8423e8d35c190111646292402" name="belle-sip-data" arch="noarch">
  <version epoch="0" ver="5.3.105" rel="bp160.1.4"/>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1678276800">- Update to 5.2.30 (no changelog)</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1680868800">- Update to 5.2.49 (no changelog)
- Add set_current_version.patch</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1687953600">- Update to 5.2.73 (no changelog)</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1693224000">- Update to 5.2.98 (no changelog)</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1705320000">- Update to 5.3.7 (no changelog).</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.37 (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.105 (no changelog).</changelog>
</package>
<package pkgid="ae3ebca3b7468be05c71958b973c25a946e966811572266406135e59383478857a6f6415fa59107cf6d4011e49872c90c4fec2703388ad85a051bb7f642dd857" name="belle-sip-devel" arch="aarch64">
  <version epoch="0" ver="5.3.105" rel="bp160.1.4"/>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1678276800">- Update to 5.2.30 (no changelog)</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1680868800">- Update to 5.2.49 (no changelog)
- Add set_current_version.patch</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1687953600">- Update to 5.2.73 (no changelog)</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1693224000">- Update to 5.2.98 (no changelog)</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1705320000">- Update to 5.3.7 (no changelog).</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.37 (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.105 (no changelog).</changelog>
</package>
<package pkgid="f94ae7a5cc5890cd765c75d7a32dd6d7981d7784f035b2685f3d3d761af9a3415f960b626b76eeca6474518f866c58703d4a05a0ca5e9841883acb56e88523cc" name="belle-sip-devel" arch="ppc64le">
  <version epoch="0" ver="5.3.105" rel="bp160.1.4"/>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1678276800">- Update to 5.2.30 (no changelog)</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1680868800">- Update to 5.2.49 (no changelog)
- Add set_current_version.patch</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1687953600">- Update to 5.2.73 (no changelog)</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1693224000">- Update to 5.2.98 (no changelog)</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1705320000">- Update to 5.3.7 (no changelog).</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.37 (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.105 (no changelog).</changelog>
</package>
<package pkgid="b21ad9d00c8413332cfa68741a133f9888f304535791cccadf98f083b0c9b9f6b960265294ec968dd8cd73002f1f0ca1a26c251fcea43fda830e04a7a8d33d71" name="belle-sip-devel" arch="s390x">
  <version epoch="0" ver="5.3.105" rel="bp160.1.4"/>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1678276800">- Update to 5.2.30 (no changelog)</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1680868800">- Update to 5.2.49 (no changelog)
- Add set_current_version.patch</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1687953600">- Update to 5.2.73 (no changelog)</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1693224000">- Update to 5.2.98 (no changelog)</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1705320000">- Update to 5.3.7 (no changelog).</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.37 (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.105 (no changelog).</changelog>
</package>
<package pkgid="6c582568cb60e517b924280319aa3048c810e989551ac68182eec1d7f1ba0f3988a51a39d7631eebad44a6ba3f01e7f359751fd0a9cf1990ef98695f21339e9c" name="belle-sip-devel" arch="x86_64">
  <version epoch="0" ver="5.3.105" rel="bp160.1.4"/>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1678276800">- Update to 5.2.30 (no changelog)</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1680868800">- Update to 5.2.49 (no changelog)
- Add set_current_version.patch</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1687953600">- Update to 5.2.73 (no changelog)</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1693224000">- Update to 5.2.98 (no changelog)</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1705320000">- Update to 5.3.7 (no changelog).</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.37 (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.105 (no changelog).</changelog>
</package>
<package pkgid="3a9e914f51d8732c43ecd71b11b98ee381e3ab53092c545b8dec2b4b793f53a87af474570ae424a5936fa65b1d11c6c39d7b1ae6106a2b030313a76066690564" name="belr-devel" arch="aarch64">
  <version epoch="0" ver="5.3.105" rel="bp160.1.4"/>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1670414400">- update to 5.1.72:
  * version bump, no source code change</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 5.2.9" date="1673438400">- Update to version 5.2.9:
  * Fix syntax error in Github issue template
  * Added Github yml issue template
  * Parse integers as long long</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1681646400">- update to 5.2.51:
  * Fix bug resulting in empty matches not being considered as
    valid when enclosed within a selector.
  * Fix build using flexisip flags</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1693224000">- Update to 5.2.98 (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)</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.37 (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.105 (no changelog).</changelog>
</package>
<package pkgid="504b12454975003439e285d35dcf0e6283e57bbcd26f9e7db25cbd909f9dcdabc05f18c5a362d0fdfefc9a9d7b9180d9c864fb301eb257c933368fdd2c5d1b6e" name="belr-devel" arch="ppc64le">
  <version epoch="0" ver="5.3.105" rel="bp160.1.4"/>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1670414400">- update to 5.1.72:
  * version bump, no source code change</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 5.2.9" date="1673438400">- Update to version 5.2.9:
  * Fix syntax error in Github issue template
  * Added Github yml issue template
  * Parse integers as long long</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1681646400">- update to 5.2.51:
  * Fix bug resulting in empty matches not being considered as
    valid when enclosed within a selector.
  * Fix build using flexisip flags</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1693224000">- Update to 5.2.98 (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)</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.37 (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.105 (no changelog).</changelog>
</package>
<package pkgid="16e77533b563a17e7c5ec6a411e1366681a7a753cc56d221e056f6f4c9dcd32972cdd080b4e6bc980e23768fb29657f6bc8c5fa289f1592755ecab98c68febf3" name="belr-devel" arch="s390x">
  <version epoch="0" ver="5.3.105" rel="bp160.1.4"/>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1670414400">- update to 5.1.72:
  * version bump, no source code change</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 5.2.9" date="1673438400">- Update to version 5.2.9:
  * Fix syntax error in Github issue template
  * Added Github yml issue template
  * Parse integers as long long</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1681646400">- update to 5.2.51:
  * Fix bug resulting in empty matches not being considered as
    valid when enclosed within a selector.
  * Fix build using flexisip flags</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1693224000">- Update to 5.2.98 (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)</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.37 (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.105 (no changelog).</changelog>
</package>
<package pkgid="6cb939279edbc6bb661c1558b0ee08791628c4a0c40d1000b77e684ac6fe9f8b824f5ce439941ce8dcd3cdd80b8e62e8160c913f88ef0eab270df3dc6b720200" name="belr-devel" arch="x86_64">
  <version epoch="0" ver="5.3.105" rel="bp160.1.4"/>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1670414400">- update to 5.1.72:
  * version bump, no source code change</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 5.2.9" date="1673438400">- Update to version 5.2.9:
  * Fix syntax error in Github issue template
  * Added Github yml issue template
  * Parse integers as long long</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1681646400">- update to 5.2.51:
  * Fix bug resulting in empty matches not being considered as
    valid when enclosed within a selector.
  * Fix build using flexisip flags</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1693224000">- Update to 5.2.98 (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)</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.37 (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.105 (no changelog).</changelog>
</package>
<package pkgid="597f6f4c6dd2c07f368c7d386bd6bd371b419b88ebbf5fa157eb228c9326cd326a965806a39f91c35ebdc8237cceaf366ba35dc231fd6794e36b76dd447a1a7d" name="bemenu" arch="aarch64">
  <version epoch="0" ver="0.6.23" rel="bp160.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="3b6dda3d8682179966c7cba10651f56eb90a17682132a404a5bdfe07b46e21e7444a2a4d17b2c3a57f6448d28a71ffb6dd4e9faf0a76b9712783d8bc686a440d" name="bemenu" arch="ppc64le">
  <version epoch="0" ver="0.6.23" rel="bp160.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="f09e4db9d3770978c058e9472f948c92bab51ae5a9428296a24e6804aee57f03cb991f36795afbba1d82eab7c9ac62afaae096e954e992b9cad5d9f516ccfcc9" name="bemenu" arch="s390x">
  <version epoch="0" ver="0.6.23" rel="bp160.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="79f982bb9cf3d37cfe08cbcc561935e3176a1809bcad8f04c67c1a6b207697b2e43db57d0262ca94f558b0448ab8ac681fd2bd4ccaaea6aa8a46b8cf9478cf85" name="bemenu" arch="x86_64">
  <version epoch="0" ver="0.6.23" rel="bp160.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="3ae0c48009be498b8b3546fff3656a971cfebcd2c1d7fbac1a1fd3578e11dc049ac49b3594b3cfd852725f352f6d9b9dd2d02d122852a85502361b4ea9471a2c" name="bemenu-devel" arch="aarch64">
  <version epoch="0" ver="0.6.23" rel="bp160.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="aeb6426b64d114b2f9f7331ac83018a9d2e0167111854c67372868452d3dd1825207a41f363fefab759ad689b8a024d064982919be08d3a97f8974c17cc52eb0" name="bemenu-devel" arch="ppc64le">
  <version epoch="0" ver="0.6.23" rel="bp160.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="f803be7a876a56c9a7478bba908704ba82d70674205981665300b3d0c3aef3772c338f26c4b7a0886fc273286ab6b34028f4061221d201d6cbae231c80fe29d3" name="bemenu-devel" arch="s390x">
  <version epoch="0" ver="0.6.23" rel="bp160.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="6c578f97e1895162b973416592be05cb29255035d1ade4044b18c30148d6fe5673466b6d28787dc83ce1b21d698f7faab6ef2b648e708e7da53cde3dc4828fda" name="bemenu-devel" arch="x86_64">
  <version epoch="0" ver="0.6.23" rel="bp160.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="6c7f1c8a45cbab15ef0fea4e0316cde1dce3b8ed8f47debe5494c3300b6be47ba5804cee8a4bce20175d7e354a912f4ba6ee6235f0a8701b3e9dee3928f04010" name="benchdnn" arch="aarch64">
  <version epoch="0" ver="3.5.3" rel="bp160.1.11"/>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1663070400">- Update to 2.6.2:
  * https://github.com/oneapi-src/oneDNN/releases
- Removed onednn-1045.patch.
- Removed onednn-xbyak-aarch64.patch.</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1663675200">- Add patch to fix build with latest Arm Compute Library:
  * 1428.patch
  * fa93750.patch (dep for 1428.patch)</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1679400000">- Update to 3.0.1:
  * Changes: https://github.com/oneapi-src/oneDNN/releases/tag/v3.0.1
- Skipped 3.0:
  * Changes: https://github.com/oneapi-src/oneDNN/releases/tag/v3.0
- Add patch to fix build with GCC13:
  * onednn-fix-gcc13.patch
- Disable Arm Compute library support until fixed upstream
  https://github.com/oneapi-src/oneDNN/issues/1599
- Drop upstream patches:
  * 1428.patch
  * fa93750.patch</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1696939200">- Update to 3.3:
  * 3.3: https://github.com/oneapi-src/oneDNN/releases/tag/v3.3
  * 3.2: https://github.com/oneapi-src/oneDNN/releases/tag/v3.2
  * 3.1: https://github.com/oneapi-src/oneDNN/releases/tag/v3.1
- Drop upstreamed onednn-fix-gcc13.patch</changelog>
  <changelog author="Alessandro de Oliveira Faria &lt;cabelo@opensuse.org&gt;" date="1701432000">- Update to 3.3.1:
- This is a patch release containing the following changes to v3.3:
  * Fixed int8 convolution accuracy issue on Intel GPUs (09c87c7)
  * Switched internal stream to in-order mode for NVIDIA and AMD GPUs to avoid synchronization issues (db01d62)
  * Fixed runtime error for avgpool_bwd operation in Graph API (d025ef6, 9e0602a, e0dc1b3)
  * Fixed benchdnn error reporting for some Graph API cases (98dc9db)
  * Fixed accuracy issue in experimental Graph Compiler for int8 MHA variant from StarCoder model (5476ef7)
  * Fixed incorrect results for layer normalization with trivial dimensions on Intel GPUs (a2ec0a0)
  * Removed redundant synchronization for out-of-order SYCL queues (a96e9b1)
  * Fixed runtime error in experimental Graph Compiler for int8 MLP subgraph from LLAMA model (595543d)
  * Fixed SEGFAULT in experimental Graph Compiler for fp32 MLP subgraph (4207105)
  * Fixed incorrect results in experimental Graph Compiler for MLP subgraph (57e14b5)
  * Fixed the issue with f16 inner product primitive with s8 output returning unimplemented on Intel GPUs (bf12207, 800b5e9, ec7054a)
  * Fixed incorrect results for int8 deconvolution with zero-points on processors with Intel AMX instructions support (55d2cec)</changelog>
  <changelog author="Alessandro de Oliveira Faria &lt;cabelo@opensuse.org&gt;" date="1701432001">- Update to 3.3.3:
- This is a patch release containing the following changes to v3.3.2:
  * Fixed performance regression in int8 convolutions on processors with Intel AVX-512 and Intel DL Boost support (a00661f)
  * Fixed race condition during library initialization on Intel Data Center GPU Max Series (7dfcd11)
  * Fixed accuracy issue in experimental Graph Compiler with LLVM code generator (8892e7e)
  * Disabled int8 RNN implementation for cases with non-trivial strides (2195e4b)
  * Fixed incorrect results in bfloat16 convolution implementation on processors with Intel AMX support (9f00af9)
  * Fixed incorrect results in fp16 and int8 convolution on Intel Core Ultra integrated GPUs (69cef84, 79bc6cc, c9c0b09)</changelog>
  <changelog author="Alessandro de Oliveira Faria &lt;cabelo@opensuse.org&gt;" date="1713528000">- Update to 3.4.1:
  * Fixed an issue with caching and serialization of primitives in
    deterministic mode (7ed604a)
  * Introduced memory descriptor serialization API
    (4cad420, 929a27a, 9b848c8)
  * Fixed incorrect results in fp64 convolution and deconvolution
    on Intel GPUs based on Xe-LPG architecture (ebe77b5, 0b399ac,
    d748d64, 9f4f3d5, 21a8cae)
  * Fixed incorrect results in reorder with large sizes on
    Intel CPUs and GPUs (69a111e, 4b72361, 74a343b)
  * Reduced creation time for deconvolution primitive on
    Intel CPUs (bec487e, 1eab005)
  * Fixed performance regression in deconvolution on
    Intel CPUs (fbe5b97, 1dd3c6a)
  * Removed dangling symblols from static builds
    (e92c404, 6f5621a)
  * Fixed crash during platform detection on some
    AArch64-based systems (406a079)
  * Fixed performance regression in int8 deconvolution on
    Intel CPUs (7e50e15)
  * Fixed handling of zero points for matmul in verbose
    logs converter (15c7916)</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1727092800">- Update to 3.5.3:
  * https://github.com/oneapi-src/oneDNN/releases/tag/v3.5.3</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1727179200">- Enable graph component</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1727870400">- Add openCL deps for devel package</changelog>
</package>
<package pkgid="0362266afa63e05e9f2b42610ccffae1c2f354332902c2917f07d9a3e0f8d94abe1f22bcd5ddc07ae4fde37b38f04237f83ff83193a5b32ca079a901bfd68a69" name="benchdnn" arch="ppc64le">
  <version epoch="0" ver="3.5.3" rel="bp160.1.11"/>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1663070400">- Update to 2.6.2:
  * https://github.com/oneapi-src/oneDNN/releases
- Removed onednn-1045.patch.
- Removed onednn-xbyak-aarch64.patch.</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1663675200">- Add patch to fix build with latest Arm Compute Library:
  * 1428.patch
  * fa93750.patch (dep for 1428.patch)</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1679400000">- Update to 3.0.1:
  * Changes: https://github.com/oneapi-src/oneDNN/releases/tag/v3.0.1
- Skipped 3.0:
  * Changes: https://github.com/oneapi-src/oneDNN/releases/tag/v3.0
- Add patch to fix build with GCC13:
  * onednn-fix-gcc13.patch
- Disable Arm Compute library support until fixed upstream
  https://github.com/oneapi-src/oneDNN/issues/1599
- Drop upstream patches:
  * 1428.patch
  * fa93750.patch</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1696939200">- Update to 3.3:
  * 3.3: https://github.com/oneapi-src/oneDNN/releases/tag/v3.3
  * 3.2: https://github.com/oneapi-src/oneDNN/releases/tag/v3.2
  * 3.1: https://github.com/oneapi-src/oneDNN/releases/tag/v3.1
- Drop upstreamed onednn-fix-gcc13.patch</changelog>
  <changelog author="Alessandro de Oliveira Faria &lt;cabelo@opensuse.org&gt;" date="1701432000">- Update to 3.3.1:
- This is a patch release containing the following changes to v3.3:
  * Fixed int8 convolution accuracy issue on Intel GPUs (09c87c7)
  * Switched internal stream to in-order mode for NVIDIA and AMD GPUs to avoid synchronization issues (db01d62)
  * Fixed runtime error for avgpool_bwd operation in Graph API (d025ef6, 9e0602a, e0dc1b3)
  * Fixed benchdnn error reporting for some Graph API cases (98dc9db)
  * Fixed accuracy issue in experimental Graph Compiler for int8 MHA variant from StarCoder model (5476ef7)
  * Fixed incorrect results for layer normalization with trivial dimensions on Intel GPUs (a2ec0a0)
  * Removed redundant synchronization for out-of-order SYCL queues (a96e9b1)
  * Fixed runtime error in experimental Graph Compiler for int8 MLP subgraph from LLAMA model (595543d)
  * Fixed SEGFAULT in experimental Graph Compiler for fp32 MLP subgraph (4207105)
  * Fixed incorrect results in experimental Graph Compiler for MLP subgraph (57e14b5)
  * Fixed the issue with f16 inner product primitive with s8 output returning unimplemented on Intel GPUs (bf12207, 800b5e9, ec7054a)
  * Fixed incorrect results for int8 deconvolution with zero-points on processors with Intel AMX instructions support (55d2cec)</changelog>
  <changelog author="Alessandro de Oliveira Faria &lt;cabelo@opensuse.org&gt;" date="1701432001">- Update to 3.3.3:
- This is a patch release containing the following changes to v3.3.2:
  * Fixed performance regression in int8 convolutions on processors with Intel AVX-512 and Intel DL Boost support (a00661f)
  * Fixed race condition during library initialization on Intel Data Center GPU Max Series (7dfcd11)
  * Fixed accuracy issue in experimental Graph Compiler with LLVM code generator (8892e7e)
  * Disabled int8 RNN implementation for cases with non-trivial strides (2195e4b)
  * Fixed incorrect results in bfloat16 convolution implementation on processors with Intel AMX support (9f00af9)
  * Fixed incorrect results in fp16 and int8 convolution on Intel Core Ultra integrated GPUs (69cef84, 79bc6cc, c9c0b09)</changelog>
  <changelog author="Alessandro de Oliveira Faria &lt;cabelo@opensuse.org&gt;" date="1713528000">- Update to 3.4.1:
  * Fixed an issue with caching and serialization of primitives in
    deterministic mode (7ed604a)
  * Introduced memory descriptor serialization API
    (4cad420, 929a27a, 9b848c8)
  * Fixed incorrect results in fp64 convolution and deconvolution
    on Intel GPUs based on Xe-LPG architecture (ebe77b5, 0b399ac,
    d748d64, 9f4f3d5, 21a8cae)
  * Fixed incorrect results in reorder with large sizes on
    Intel CPUs and GPUs (69a111e, 4b72361, 74a343b)
  * Reduced creation time for deconvolution primitive on
    Intel CPUs (bec487e, 1eab005)
  * Fixed performance regression in deconvolution on
    Intel CPUs (fbe5b97, 1dd3c6a)
  * Removed dangling symblols from static builds
    (e92c404, 6f5621a)
  * Fixed crash during platform detection on some
    AArch64-based systems (406a079)
  * Fixed performance regression in int8 deconvolution on
    Intel CPUs (7e50e15)
  * Fixed handling of zero points for matmul in verbose
    logs converter (15c7916)</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1727092800">- Update to 3.5.3:
  * https://github.com/oneapi-src/oneDNN/releases/tag/v3.5.3</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1727179200">- Enable graph component</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1727870400">- Add openCL deps for devel package</changelog>
</package>
<package pkgid="fceb407c6fe41f1cf1ccfec983f1562ea1e1d4761de9463d53768f9b6a05fff2111b90aa64d1e6d5efcc308e0df455c0da3057419f1bc40e37808c7483047c22" name="benchdnn" arch="x86_64">
  <version epoch="0" ver="3.5.3" rel="bp160.1.11"/>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1663070400">- Update to 2.6.2:
  * https://github.com/oneapi-src/oneDNN/releases
- Removed onednn-1045.patch.
- Removed onednn-xbyak-aarch64.patch.</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1663675200">- Add patch to fix build with latest Arm Compute Library:
  * 1428.patch
  * fa93750.patch (dep for 1428.patch)</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1679400000">- Update to 3.0.1:
  * Changes: https://github.com/oneapi-src/oneDNN/releases/tag/v3.0.1
- Skipped 3.0:
  * Changes: https://github.com/oneapi-src/oneDNN/releases/tag/v3.0
- Add patch to fix build with GCC13:
  * onednn-fix-gcc13.patch
- Disable Arm Compute library support until fixed upstream
  https://github.com/oneapi-src/oneDNN/issues/1599
- Drop upstream patches:
  * 1428.patch
  * fa93750.patch</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1696939200">- Update to 3.3:
  * 3.3: https://github.com/oneapi-src/oneDNN/releases/tag/v3.3
  * 3.2: https://github.com/oneapi-src/oneDNN/releases/tag/v3.2
  * 3.1: https://github.com/oneapi-src/oneDNN/releases/tag/v3.1
- Drop upstreamed onednn-fix-gcc13.patch</changelog>
  <changelog author="Alessandro de Oliveira Faria &lt;cabelo@opensuse.org&gt;" date="1701432000">- Update to 3.3.1:
- This is a patch release containing the following changes to v3.3:
  * Fixed int8 convolution accuracy issue on Intel GPUs (09c87c7)
  * Switched internal stream to in-order mode for NVIDIA and AMD GPUs to avoid synchronization issues (db01d62)
  * Fixed runtime error for avgpool_bwd operation in Graph API (d025ef6, 9e0602a, e0dc1b3)
  * Fixed benchdnn error reporting for some Graph API cases (98dc9db)
  * Fixed accuracy issue in experimental Graph Compiler for int8 MHA variant from StarCoder model (5476ef7)
  * Fixed incorrect results for layer normalization with trivial dimensions on Intel GPUs (a2ec0a0)
  * Removed redundant synchronization for out-of-order SYCL queues (a96e9b1)
  * Fixed runtime error in experimental Graph Compiler for int8 MLP subgraph from LLAMA model (595543d)
  * Fixed SEGFAULT in experimental Graph Compiler for fp32 MLP subgraph (4207105)
  * Fixed incorrect results in experimental Graph Compiler for MLP subgraph (57e14b5)
  * Fixed the issue with f16 inner product primitive with s8 output returning unimplemented on Intel GPUs (bf12207, 800b5e9, ec7054a)
  * Fixed incorrect results for int8 deconvolution with zero-points on processors with Intel AMX instructions support (55d2cec)</changelog>
  <changelog author="Alessandro de Oliveira Faria &lt;cabelo@opensuse.org&gt;" date="1701432001">- Update to 3.3.3:
- This is a patch release containing the following changes to v3.3.2:
  * Fixed performance regression in int8 convolutions on processors with Intel AVX-512 and Intel DL Boost support (a00661f)
  * Fixed race condition during library initialization on Intel Data Center GPU Max Series (7dfcd11)
  * Fixed accuracy issue in experimental Graph Compiler with LLVM code generator (8892e7e)
  * Disabled int8 RNN implementation for cases with non-trivial strides (2195e4b)
  * Fixed incorrect results in bfloat16 convolution implementation on processors with Intel AMX support (9f00af9)
  * Fixed incorrect results in fp16 and int8 convolution on Intel Core Ultra integrated GPUs (69cef84, 79bc6cc, c9c0b09)</changelog>
  <changelog author="Alessandro de Oliveira Faria &lt;cabelo@opensuse.org&gt;" date="1713528000">- Update to 3.4.1:
  * Fixed an issue with caching and serialization of primitives in
    deterministic mode (7ed604a)
  * Introduced memory descriptor serialization API
    (4cad420, 929a27a, 9b848c8)
  * Fixed incorrect results in fp64 convolution and deconvolution
    on Intel GPUs based on Xe-LPG architecture (ebe77b5, 0b399ac,
    d748d64, 9f4f3d5, 21a8cae)
  * Fixed incorrect results in reorder with large sizes on
    Intel CPUs and GPUs (69a111e, 4b72361, 74a343b)
  * Reduced creation time for deconvolution primitive on
    Intel CPUs (bec487e, 1eab005)
  * Fixed performance regression in deconvolution on
    Intel CPUs (fbe5b97, 1dd3c6a)
  * Removed dangling symblols from static builds
    (e92c404, 6f5621a)
  * Fixed crash during platform detection on some
    AArch64-based systems (406a079)
  * Fixed performance regression in int8 deconvolution on
    Intel CPUs (7e50e15)
  * Fixed handling of zero points for matmul in verbose
    logs converter (15c7916)</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1727092800">- Update to 3.5.3:
  * https://github.com/oneapi-src/oneDNN/releases/tag/v3.5.3</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1727179200">- Enable graph component</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1727870400">- Add openCL deps for devel package</changelog>
</package>
<package pkgid="85f5fe6fe4f3a9cc7615e5587bd39b1d1c4e78a775579e819f525e2c8df3cd00ae6ee392f952f5f1b192bb076800087a7123cf75ada18652ef071b4755739704" name="benchmark-devel" arch="aarch64">
  <version epoch="0" ver="1.8.5" rel="160000.2.2"/>
  <changelog author="mpluskal@suse.com" date="1609243200">- Update to version 1.5.2:
  * Timestamps in output are now rfc3339-formatted #965
  * overflow warnings with timers fixed #980
  * Python dependencies are now covered by a requirements.txt #994
  * JSON output cleaned up when no CPU scaling is present (#1008)
  * CartesianProduct added for easier settings of multiple ranges (#1029)
  * Python bindings improvements:
    + Custom main functions (#993)
    + A rename to google_benchmark (#199
    + More state methods bound (#1037) with a builder interface (#1040)
  * Workflow additions in github include pylint (#1039) and bindings runs (#1041)</changelog>
  <changelog author="christophe@krop.fr" date="1612785600">- Add upstream patch to fix build with GCC 11 (boo#1181865):
  * 0001-src-benchmark_register.h-add-missing-limits-inclusio.patch</changelog>
  <changelog author="mpluskal@suse.com" date="1619611200">- Update to version 1.5.3:
  * Be compliant and return 0 from main.
  * Fix windows warning on type conversion (#1121)
  * Add verbosity to CI logs (#1122)
  * fix cmake issue with referencing a non-existing function argument (#1118)
  * [tools] Fix dumb mistake in previous commit - print aggregates only means aggregates, not non-aggregates
  * [tools] Don't forget to print UTest when printing aggregates only
  * [sysinfo] Fix CPU Frequency reading on AMD Ryzen CPU's (#1117)
  * Use fewer ramp up repetitions when KeepRunningBatch is used (#1113)
  * Add bazel status to README
  * Re-enable bazel without bazelisk and with scoped build/test targets (#1109)
- Drop no longer needed 0001-src-benchmark_register.h-add-missing-limits-inclusio.patch</changelog>
  <changelog author="mpluskal@suse.com" date="1631534400">- Update to version 1.5.5:
  * [NFCI] Drop warning to satisfy clang's -Wunused-but-set-variable diag (#1174)
  * Add support for new architecture loongarch (#1173)
  * Use modern clang/libc++ for sanitizers (#1171)
  * Enable various sanitizer builds in github actions (#1167)
  * Random interleaving of benchmark repetitions - the sequel (fixes #1051) (#1163)
  * Fix leak in test, and provide path to remove leak from library (#1169)
  * [NFCI] Make BenchmarkRunner non-internal to it's .cpp file
  * [NFCI] RunBenchmarks(): extract FlushStreams()/Report() functions
  * compare.py: sort the results (#1168)
  * Make 'complexity reports' cache per-family, not global (#1166)
  * Introduce per-family instance index (#1165)
  * Introduce "family index" field into JSON output (#1164)
  * BenchmarkFamilies::FindBenchmarks(): correctly use std::vector&lt;&gt;::reserve()
  * Ensure that we print repetition count even when it was specified via flag `--benchmark_repetitions=`
  * Revert "Implementation of random interleaving.  (#1105)" (#1161)
  * Fix perf counter argument parsing (#1160)
  * Run build-and-test on all branches
  * Un-disable github actions :]
  * Run build-and-test on all branches
  * Set theme jekyll-theme-hacker
  * bump version to v1.5.4
  * Removing freenode from README
  * Fix pedantic compilation flag violation (#1156)
  * fix version recorded in releases (#1047)
  * Implementation of random interleaving.  (#1105)
  * remove appveyor and add libera.chat as IRC resource
  * [PFM] Extend perf counter support to multi-threaded cases. (#1153)
  * Support -Wsuggest-override (#1059)
  * Refactor `BenchmarkInstance` (#1148)
  * Remove travis configs that are covered by actions (#1145)
  * remove done TODOs
  * add g++-6 to ubuntu-14.04 (#1144)
  * Add MSVC ARM64 support to cmake (#1090)
  * Add ubuntu-14.04 build and test workflow (#1131)
  * Clean -Wreserved-identifier instances (#1143)
  * Fix StrSplit empty string case (#1142)
  * cmake: Add explicit BENCHMARK_ENABLE_LIBPFM option (#1141)
  * Add API to benchmark allowing for custom context to be added (#1137)
  * Add `benchmark_context` flag that allows per-run custom context. (#1127)
  * Add multiple compiler support to build-and-test workflow (#1128)
  * enable markdown rendering on github pages
  * Support optional, user-directed collection of performance counters (#1114)</changelog>
  <changelog author="mpluskal@suse.com" date="1642420800">- Update to version 1.6.1:
  * Creating release commit for v1.6.1
  * Destructor not returning is expected in some cases (#1316)
  * Address c4267 warning on MSVC (#1315)
  * Fix `-DBENCHMARK_ENABLE_INSTALL=OFF` (Fixes #1275) (#1305)
  * Avoid errors due to "default label in switch which covers all enumeration values" in Windows codepath (#1302)
  * update googletest to latest release tag 1.11.0 (#1301)
  * clang-tidy: readability-redundant and performance (#1298)
  * Update user_guide.md (#1296)
  * Fix broken link to Setup/Teardown section (#1291)
  * Add clang-tidy check (#1290)
  * compare.py: compute and print 'OVERALL GEOMEAN' aggregate (#1289)
  * remove long-defunct cli parameter
  * lose some build warnings
  * Disable clang-tidy (unused-using-decls) (#1287)
  * disable lint check where we know it'd fail (#1286)
  * Add Setup/Teardown option on Benchmark. (#1269)
  * Googletest renamed master to main today. (#1285)
  * Remove bazelbuild/rules_cc dependency (#1283)
  * Support for building with LLVM clang-10/clang-11 on Windows. (#1227)
  * Fix dependency typo and unpin cibuildwheel version in wheel building … (#1263)
  * check clang format on pull requests and merges (#1281)
  * format tests with clang-format (#1282)
  * clang-format Google on {src/,include/} (#1280)
  * Fix warning with MacOS (#1276)
  * Fixed typo in doc:  s/marcro/macro (#1274)
  * Fix error with Fix Werror=old-style-cast  (#1272)
  * Fix error Wshorten-64-to-32 (#1273)
  * [cleanup] Change `== ""` to `.empty()` on string to avoid clang-tidy warnings (#1271)
  * Fix un-initted error in test and fix change the API previously proposed to use std::string instead of raw char* (#1266)
  * use docker container for ubuntu-16.04 builds (#1265)
  * [RFC] Adding API for setting/getting benchmark_filter flag? (#1254)
  * Allow template arguments to be specified directly on the BENCHMARK macro (#1262)
  * Added Doxygen support. (#1228)
  * Fix -Wdeprecated-declarations warning once more. (#1256)
  * cmake: allow to use package config from build directory
  * cmake: make package config relocatable
  * GoogleTest.cmake.in: mention BENCHMARK_USE_BUNDLED_GTEST
  * GoogleTest.cmake.in: immediately error-out after failure message, Closes #1255
  * Introduce additional memory metrics (#1238)
  * Fix -Wdeprecated-declarations warning triggered by clang-cl. (#1245)
  * Cmake: options for controlling werror, disable werror for PGI compilers (#1246)
  * cmake: eliminate redundant `target_include_directories` (#1242)
  * Update policy to match reality
  * Fix mention of --benchmarks in comment (#1229)
  * Added support of packaged GTest for running unit tests. (#1226)
  * Optimized docs installation (#1225)
  * Remove unused parameter from lambda. (#1223)
  * add  to final releasing step
  * bump version to 1.6 in preparation for release
  * COnsole reporter: if statistic produces percents, format it as such (#1221)
  * Introduce Coefficient of variation aggregate (#1220)
  * Statistics: add support for percentage unit in addition to time (#1219)
  * report.py: adjust expected u-test values for tests
  * CMake: add forgotten include(FeatureSummary) into FindPFM.cmake to fix build
  * replace #warning with #pragma message  (#1216)
  * force cmake version to 3.5.1
  * [NFC] PFM: actually report package as found, and advertise description
  * Fix links to further doc in user_guide.md (#1215)
  * Introduce accessors for currently public data members (threads and thread_index) (#1208)
  * Fix a -Wunreachable-code-aggressive warning (#1214)
  * Set theme jekyll-theme-minimal
  * wrap things that look like tags but aren't with `{% raw %}`
  * install docs folder when installing library (#1212)
  * add .DS_Store to .gitignore
  * refactor the documentation to minimise `README.md` (#1211)
  * preparing v1.5.6 release
  * Set theme jekyll-theme-modernist
  * so much for googletest not failing any more
  * turn back on strict mode for googletest as it no longer breaks
  * Change the default value of `--benchmark_filter` from "." to &lt;empty&gt; (#1207)
  * Remove dead code from PredictNumItersNeeded (#1206)
  * downgrade warnings for googletest (#1203)
  * Add wheel and sdist building action to GH Workflow (#1180)
  * add g++ to sanitizer buildbots (#1197)
  * Don't return a reference when the callers all expect pointers.
  * fix clang-tidy warnings (#1195)
  * Fix typos (#1194)
  * Fix type warning on certain compilers (#1193)
  * Use C++11 atomic_signal_fence for ClobberMemory (#1190)
  * Bazel qnx (#1192)
  * Deduplicate test function name in python bindings example (#1189)
  * prefix VLOG (#1187)
  * prefix macros to avoid clashes (#1186)
  * Move flags inside the `benchmark` namespace (#1185)
  * Add missing trailing commas (#1182)
  * Provide helpers to create integer lists for the given ranges. (#1179)
  * benchmark_runner.h: Remove superfluous semi colon (#1178)</changelog>
  <changelog author="mliska@suse.cz" date="1647259200">- Add gcc12-disable-Werror=maybe-uninitialized.patch in order
  to fix boo#1196587.</changelog>
  <changelog author="dmueller@suse.com" date="1660564800">- Update to version 1.7.0:
  * version bump
  * simplified code (#1439)
  * use target_compile_definitions (#1440)
  * Stop generating the export header and just check it in (#1435)
  * Also fix the SOVERSION for benchmark_main
  * Fix SOVERSION of shared library
  * v1.6.2 bump
  * Expose google_benchmark.State for python bindings. (#1430)
  * Suppress nvcc `offsetof` warning (#1429)
  * Correct typo in Passing Arguments section
  * cleanup comments
  * fix sanitizer builds by using clang 13 (#1426)
  * fix dependabot numpy version warning
  * fix cmake warning for libcxx setup
  * Expose default help printer function (#1425)
  * Fix DoNotOptimize() GCC compile error with some types (#1340) (#1424)
  * Remove redundant formatting tags (#1420)
  * Revert "Add possibility to ask for libbenchmark version number (#1004) (#1403)" (#1417)
  * Clarify that the cpu frequency is not used for benchmark timings. (#1414)
  * Fix DoNotOptimize() GCC copy overhead (#1340) (#1410)
  * Add possibility to ask for libbenchmark version number (#1004) (#1403)
  * add multiple OSes to bazel workflow (#1412)
  * fix some build warnings on type conversions
  * fix typo in comment
  * Report large numbers in scientific notation in console reporter (#1303) (#1402)
  * Introduce warmup phase to BenchmarkRunner (#1130) (#1399)
  * Add support to get clock for new architecture CSKY (#1400)
  * Add option to get the verbosity provided by commandline flag -v (#1330) (#1397)
  * fix some typos (#1393)
  * Add installation and build instructions for Python bindings (#1392)
  * Enable -Wconversion (#1390)
  * Add benchmark labels to the output of the comparison tool (#1388)
  * Filter out benchmarks that start with "DISABLED_" (#1387)
  * Fix wheel job name for PyPI uploads (#1384)
  * Shut down Bazel gracefully and revert wheel build strategy to job matrix (#1383)
  * Small optimization to counter map management (#1382)
  * getting sysinfo in line with Google style (#1381)
  * Promote inclusive language. (#1360)
  * [nfc] Reformat doc-string in generate_export_header (#1376)
  * Fix Bazel build breakage caused by commit 6a894bd. (#1374)
  * Build `//:benchmark` as a static library only. (#1373)
  * add note about wheels action to releasing docs
  * Change artifact download name to dist to match upload name (#1371)
  * Remove conditional trigger from PyPI upload job (#1370)
  * Add BENCHMARK_STATIC_DEFINE to the Python bindings' `cc_binary` local defines. (#1369)
  * Update LICENSE file to clearly state which file needs BSD 3 (#1366)
  * Fix float comparaison and add float comparison warning (#1368)
  * Add PyPI upload job to wheel building workflow (#1359)
  * Appended additional BSD 3-Clause to LICENSE (#1363)
  * Add SetBenchmarkFilter() to set --benchmark_filter flag value in user code (#1362)
  * Add long description and content type for proper PyPI presentation (#1361)
  * Allow setting the default time unit globally (#1337)
  * restore BENCHMARK_MAIN() (#1357)
  * @platforms is magical; remove it from WORKSPACE. (#1356)
  * Make generate_export_header.bzl work for Windows. (#1355)
  * avoid case sensitive issues with duplicated names (#1354)
  * move bzl file out of tools (#1352)
  * Introduce the possibility to customize the help printer function (#1342)
  * simplify reference to internal path (#1349)
  * Check for macro existence before using (#1347)
  * annotate and export public symbols (#1321)
  * Expose default display reporter creation in public API (#1344)
  * Avoid potential truncation issues for the integral type parameterized tests. (#1341)
  * Add mutex when reading counters_ (Fixes #1335) (#1338)
  * Use Win32 API only for Win32 apps (#1333)
  * bump numby, as per dependabot (#1336)
  * Fix cross compilation for macOS ARM builds in `cibuildwheel` (#1334)
  * Cache PerfCounters instance in PerfCountersMeasurement (#1308)
  * Fix some errors in Custom Statistics demo code. (#1332)
  * Refine the User Guide CPU Frequency Scaling section (#1331)
  * Refine docs on changing cpufreq governor (#1325)
  * Expand documentation for unpacking arbitrary arguments. (#1324)
  * Suppress GoogleTest warnings on windows (MSVC) too. (#1320)
  * Add docs on Memory profiling (#1217). (#1319)
  * Add docs for `ThreadRange`. (#1318)</changelog>
  <changelog author="dmueller@suse.com" date="1670241600">- Update to version 1.7.1:
  * version bump for release
  * [bazel] Build libpfm as a dependency to allow collection of perf counters (#1408)
  * Add information for supported Python versions to setup.py (#1502)
  * Partially revert "Do not depend on unversioned python binary (#1496)" (#1501)
  * Do not depend on unversioned python binary (#1496)
  * Fix Solaris compilation (#1499) (#1500)
  * Support for QuRT OS (Hexagon RTOS) (#1497)
  * bump cmake dep and docs (#1468)
  * Bump pybind11 version to enable Python 3.11 wheel builds (#1489)
  * Discuss sources of variance in the user guide (#1481)
  * Stop using pandas.Timedelta (fixes #1482) (#1483)
  * Eliminate usage of deprecated  API in sysinfo.cc (#1474)
  * Enable aarch64 Linux wheel builds, use cibuildwheel action directly (#1472)
  * Clean up test documentation formatting (#1475)
  * use CMAKE_INSTALL_FULL in pkg-config file (#1473)
  * Link error when use as static library on windows. (#1470)
  * add debug option for enabling more output for failed cxxfeaturechecks (#1467)
  * FIx typo in benchmark.h (#1465)
  * run ClearRegisteredBenchmarks at exit (#1463)
  * Avoid deprecation warning in NVHPC (#1459)
  * Ensure we don't need benchmark installed to pass c++ feature checks (#1456)
  * Explicitly cast int literals to int8_t in tests to silence implicit-conversion warnings (#1455)
  * Fixed build issues on window (#1449)
  * remove unnecessary generated include directory (#1451)
  * Initialize help hook before actually parsing the command line (#1447)
  * Remove stray comment and added missing header (#1444)</changelog>
  <changelog author="stefan.bruens@rwth-aachen.de" date="1706097600">- Fix build to cope with changes in (open)SUSE specific cmake
  macros, no user visible changes.</changelog>
  <changelog author="mpluskal@suse.com" 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>
</package>
<package pkgid="554c1981f6d6684fa9983f7ef416569431e89f6f8a97e28a575b04a66ad0bbd9ee6533c9aec8f631279adb42b54547b9297d5d53b32ad75826b245a730ce5e6d" name="benchmark-devel" arch="ppc64le">
  <version epoch="0" ver="1.8.5" rel="160000.2.2"/>
  <changelog author="mpluskal@suse.com" date="1609243200">- Update to version 1.5.2:
  * Timestamps in output are now rfc3339-formatted #965
  * overflow warnings with timers fixed #980
  * Python dependencies are now covered by a requirements.txt #994
  * JSON output cleaned up when no CPU scaling is present (#1008)
  * CartesianProduct added for easier settings of multiple ranges (#1029)
  * Python bindings improvements:
    + Custom main functions (#993)
    + A rename to google_benchmark (#199
    + More state methods bound (#1037) with a builder interface (#1040)
  * Workflow additions in github include pylint (#1039) and bindings runs (#1041)</changelog>
  <changelog author="christophe@krop.fr" date="1612785600">- Add upstream patch to fix build with GCC 11 (boo#1181865):
  * 0001-src-benchmark_register.h-add-missing-limits-inclusio.patch</changelog>
  <changelog author="mpluskal@suse.com" date="1619611200">- Update to version 1.5.3:
  * Be compliant and return 0 from main.
  * Fix windows warning on type conversion (#1121)
  * Add verbosity to CI logs (#1122)
  * fix cmake issue with referencing a non-existing function argument (#1118)
  * [tools] Fix dumb mistake in previous commit - print aggregates only means aggregates, not non-aggregates
  * [tools] Don't forget to print UTest when printing aggregates only
  * [sysinfo] Fix CPU Frequency reading on AMD Ryzen CPU's (#1117)
  * Use fewer ramp up repetitions when KeepRunningBatch is used (#1113)
  * Add bazel status to README
  * Re-enable bazel without bazelisk and with scoped build/test targets (#1109)
- Drop no longer needed 0001-src-benchmark_register.h-add-missing-limits-inclusio.patch</changelog>
  <changelog author="mpluskal@suse.com" date="1631534400">- Update to version 1.5.5:
  * [NFCI] Drop warning to satisfy clang's -Wunused-but-set-variable diag (#1174)
  * Add support for new architecture loongarch (#1173)
  * Use modern clang/libc++ for sanitizers (#1171)
  * Enable various sanitizer builds in github actions (#1167)
  * Random interleaving of benchmark repetitions - the sequel (fixes #1051) (#1163)
  * Fix leak in test, and provide path to remove leak from library (#1169)
  * [NFCI] Make BenchmarkRunner non-internal to it's .cpp file
  * [NFCI] RunBenchmarks(): extract FlushStreams()/Report() functions
  * compare.py: sort the results (#1168)
  * Make 'complexity reports' cache per-family, not global (#1166)
  * Introduce per-family instance index (#1165)
  * Introduce "family index" field into JSON output (#1164)
  * BenchmarkFamilies::FindBenchmarks(): correctly use std::vector&lt;&gt;::reserve()
  * Ensure that we print repetition count even when it was specified via flag `--benchmark_repetitions=`
  * Revert "Implementation of random interleaving.  (#1105)" (#1161)
  * Fix perf counter argument parsing (#1160)
  * Run build-and-test on all branches
  * Un-disable github actions :]
  * Run build-and-test on all branches
  * Set theme jekyll-theme-hacker
  * bump version to v1.5.4
  * Removing freenode from README
  * Fix pedantic compilation flag violation (#1156)
  * fix version recorded in releases (#1047)
  * Implementation of random interleaving.  (#1105)
  * remove appveyor and add libera.chat as IRC resource
  * [PFM] Extend perf counter support to multi-threaded cases. (#1153)
  * Support -Wsuggest-override (#1059)
  * Refactor `BenchmarkInstance` (#1148)
  * Remove travis configs that are covered by actions (#1145)
  * remove done TODOs
  * add g++-6 to ubuntu-14.04 (#1144)
  * Add MSVC ARM64 support to cmake (#1090)
  * Add ubuntu-14.04 build and test workflow (#1131)
  * Clean -Wreserved-identifier instances (#1143)
  * Fix StrSplit empty string case (#1142)
  * cmake: Add explicit BENCHMARK_ENABLE_LIBPFM option (#1141)
  * Add API to benchmark allowing for custom context to be added (#1137)
  * Add `benchmark_context` flag that allows per-run custom context. (#1127)
  * Add multiple compiler support to build-and-test workflow (#1128)
  * enable markdown rendering on github pages
  * Support optional, user-directed collection of performance counters (#1114)</changelog>
  <changelog author="mpluskal@suse.com" date="1642420800">- Update to version 1.6.1:
  * Creating release commit for v1.6.1
  * Destructor not returning is expected in some cases (#1316)
  * Address c4267 warning on MSVC (#1315)
  * Fix `-DBENCHMARK_ENABLE_INSTALL=OFF` (Fixes #1275) (#1305)
  * Avoid errors due to "default label in switch which covers all enumeration values" in Windows codepath (#1302)
  * update googletest to latest release tag 1.11.0 (#1301)
  * clang-tidy: readability-redundant and performance (#1298)
  * Update user_guide.md (#1296)
  * Fix broken link to Setup/Teardown section (#1291)
  * Add clang-tidy check (#1290)
  * compare.py: compute and print 'OVERALL GEOMEAN' aggregate (#1289)
  * remove long-defunct cli parameter
  * lose some build warnings
  * Disable clang-tidy (unused-using-decls) (#1287)
  * disable lint check where we know it'd fail (#1286)
  * Add Setup/Teardown option on Benchmark. (#1269)
  * Googletest renamed master to main today. (#1285)
  * Remove bazelbuild/rules_cc dependency (#1283)
  * Support for building with LLVM clang-10/clang-11 on Windows. (#1227)
  * Fix dependency typo and unpin cibuildwheel version in wheel building … (#1263)
  * check clang format on pull requests and merges (#1281)
  * format tests with clang-format (#1282)
  * clang-format Google on {src/,include/} (#1280)
  * Fix warning with MacOS (#1276)
  * Fixed typo in doc:  s/marcro/macro (#1274)
  * Fix error with Fix Werror=old-style-cast  (#1272)
  * Fix error Wshorten-64-to-32 (#1273)
  * [cleanup] Change `== ""` to `.empty()` on string to avoid clang-tidy warnings (#1271)
  * Fix un-initted error in test and fix change the API previously proposed to use std::string instead of raw char* (#1266)
  * use docker container for ubuntu-16.04 builds (#1265)
  * [RFC] Adding API for setting/getting benchmark_filter flag? (#1254)
  * Allow template arguments to be specified directly on the BENCHMARK macro (#1262)
  * Added Doxygen support. (#1228)
  * Fix -Wdeprecated-declarations warning once more. (#1256)
  * cmake: allow to use package config from build directory
  * cmake: make package config relocatable
  * GoogleTest.cmake.in: mention BENCHMARK_USE_BUNDLED_GTEST
  * GoogleTest.cmake.in: immediately error-out after failure message, Closes #1255
  * Introduce additional memory metrics (#1238)
  * Fix -Wdeprecated-declarations warning triggered by clang-cl. (#1245)
  * Cmake: options for controlling werror, disable werror for PGI compilers (#1246)
  * cmake: eliminate redundant `target_include_directories` (#1242)
  * Update policy to match reality
  * Fix mention of --benchmarks in comment (#1229)
  * Added support of packaged GTest for running unit tests. (#1226)
  * Optimized docs installation (#1225)
  * Remove unused parameter from lambda. (#1223)
  * add  to final releasing step
  * bump version to 1.6 in preparation for release
  * COnsole reporter: if statistic produces percents, format it as such (#1221)
  * Introduce Coefficient of variation aggregate (#1220)
  * Statistics: add support for percentage unit in addition to time (#1219)
  * report.py: adjust expected u-test values for tests
  * CMake: add forgotten include(FeatureSummary) into FindPFM.cmake to fix build
  * replace #warning with #pragma message  (#1216)
  * force cmake version to 3.5.1
  * [NFC] PFM: actually report package as found, and advertise description
  * Fix links to further doc in user_guide.md (#1215)
  * Introduce accessors for currently public data members (threads and thread_index) (#1208)
  * Fix a -Wunreachable-code-aggressive warning (#1214)
  * Set theme jekyll-theme-minimal
  * wrap things that look like tags but aren't with `{% raw %}`
  * install docs folder when installing library (#1212)
  * add .DS_Store to .gitignore
  * refactor the documentation to minimise `README.md` (#1211)
  * preparing v1.5.6 release
  * Set theme jekyll-theme-modernist
  * so much for googletest not failing any more
  * turn back on strict mode for googletest as it no longer breaks
  * Change the default value of `--benchmark_filter` from "." to &lt;empty&gt; (#1207)
  * Remove dead code from PredictNumItersNeeded (#1206)
  * downgrade warnings for googletest (#1203)
  * Add wheel and sdist building action to GH Workflow (#1180)
  * add g++ to sanitizer buildbots (#1197)
  * Don't return a reference when the callers all expect pointers.
  * fix clang-tidy warnings (#1195)
  * Fix typos (#1194)
  * Fix type warning on certain compilers (#1193)
  * Use C++11 atomic_signal_fence for ClobberMemory (#1190)
  * Bazel qnx (#1192)
  * Deduplicate test function name in python bindings example (#1189)
  * prefix VLOG (#1187)
  * prefix macros to avoid clashes (#1186)
  * Move flags inside the `benchmark` namespace (#1185)
  * Add missing trailing commas (#1182)
  * Provide helpers to create integer lists for the given ranges. (#1179)
  * benchmark_runner.h: Remove superfluous semi colon (#1178)</changelog>
  <changelog author="mliska@suse.cz" date="1647259200">- Add gcc12-disable-Werror=maybe-uninitialized.patch in order
  to fix boo#1196587.</changelog>
  <changelog author="dmueller@suse.com" date="1660564800">- Update to version 1.7.0:
  * version bump
  * simplified code (#1439)
  * use target_compile_definitions (#1440)
  * Stop generating the export header and just check it in (#1435)
  * Also fix the SOVERSION for benchmark_main
  * Fix SOVERSION of shared library
  * v1.6.2 bump
  * Expose google_benchmark.State for python bindings. (#1430)
  * Suppress nvcc `offsetof` warning (#1429)
  * Correct typo in Passing Arguments section
  * cleanup comments
  * fix sanitizer builds by using clang 13 (#1426)
  * fix dependabot numpy version warning
  * fix cmake warning for libcxx setup
  * Expose default help printer function (#1425)
  * Fix DoNotOptimize() GCC compile error with some types (#1340) (#1424)
  * Remove redundant formatting tags (#1420)
  * Revert "Add possibility to ask for libbenchmark version number (#1004) (#1403)" (#1417)
  * Clarify that the cpu frequency is not used for benchmark timings. (#1414)
  * Fix DoNotOptimize() GCC copy overhead (#1340) (#1410)
  * Add possibility to ask for libbenchmark version number (#1004) (#1403)
  * add multiple OSes to bazel workflow (#1412)
  * fix some build warnings on type conversions
  * fix typo in comment
  * Report large numbers in scientific notation in console reporter (#1303) (#1402)
  * Introduce warmup phase to BenchmarkRunner (#1130) (#1399)
  * Add support to get clock for new architecture CSKY (#1400)
  * Add option to get the verbosity provided by commandline flag -v (#1330) (#1397)
  * fix some typos (#1393)
  * Add installation and build instructions for Python bindings (#1392)
  * Enable -Wconversion (#1390)
  * Add benchmark labels to the output of the comparison tool (#1388)
  * Filter out benchmarks that start with "DISABLED_" (#1387)
  * Fix wheel job name for PyPI uploads (#1384)
  * Shut down Bazel gracefully and revert wheel build strategy to job matrix (#1383)
  * Small optimization to counter map management (#1382)
  * getting sysinfo in line with Google style (#1381)
  * Promote inclusive language. (#1360)
  * [nfc] Reformat doc-string in generate_export_header (#1376)
  * Fix Bazel build breakage caused by commit 6a894bd. (#1374)
  * Build `//:benchmark` as a static library only. (#1373)
  * add note about wheels action to releasing docs
  * Change artifact download name to dist to match upload name (#1371)
  * Remove conditional trigger from PyPI upload job (#1370)
  * Add BENCHMARK_STATIC_DEFINE to the Python bindings' `cc_binary` local defines. (#1369)
  * Update LICENSE file to clearly state which file needs BSD 3 (#1366)
  * Fix float comparaison and add float comparison warning (#1368)
  * Add PyPI upload job to wheel building workflow (#1359)
  * Appended additional BSD 3-Clause to LICENSE (#1363)
  * Add SetBenchmarkFilter() to set --benchmark_filter flag value in user code (#1362)
  * Add long description and content type for proper PyPI presentation (#1361)
  * Allow setting the default time unit globally (#1337)
  * restore BENCHMARK_MAIN() (#1357)
  * @platforms is magical; remove it from WORKSPACE. (#1356)
  * Make generate_export_header.bzl work for Windows. (#1355)
  * avoid case sensitive issues with duplicated names (#1354)
  * move bzl file out of tools (#1352)
  * Introduce the possibility to customize the help printer function (#1342)
  * simplify reference to internal path (#1349)
  * Check for macro existence before using (#1347)
  * annotate and export public symbols (#1321)
  * Expose default display reporter creation in public API (#1344)
  * Avoid potential truncation issues for the integral type parameterized tests. (#1341)
  * Add mutex when reading counters_ (Fixes #1335) (#1338)
  * Use Win32 API only for Win32 apps (#1333)
  * bump numby, as per dependabot (#1336)
  * Fix cross compilation for macOS ARM builds in `cibuildwheel` (#1334)
  * Cache PerfCounters instance in PerfCountersMeasurement (#1308)
  * Fix some errors in Custom Statistics demo code. (#1332)
  * Refine the User Guide CPU Frequency Scaling section (#1331)
  * Refine docs on changing cpufreq governor (#1325)
  * Expand documentation for unpacking arbitrary arguments. (#1324)
  * Suppress GoogleTest warnings on windows (MSVC) too. (#1320)
  * Add docs on Memory profiling (#1217). (#1319)
  * Add docs for `ThreadRange`. (#1318)</changelog>
  <changelog author="dmueller@suse.com" date="1670241600">- Update to version 1.7.1:
  * version bump for release
  * [bazel] Build libpfm as a dependency to allow collection of perf counters (#1408)
  * Add information for supported Python versions to setup.py (#1502)
  * Partially revert "Do not depend on unversioned python binary (#1496)" (#1501)
  * Do not depend on unversioned python binary (#1496)
  * Fix Solaris compilation (#1499) (#1500)
  * Support for QuRT OS (Hexagon RTOS) (#1497)
  * bump cmake dep and docs (#1468)
  * Bump pybind11 version to enable Python 3.11 wheel builds (#1489)
  * Discuss sources of variance in the user guide (#1481)
  * Stop using pandas.Timedelta (fixes #1482) (#1483)
  * Eliminate usage of deprecated  API in sysinfo.cc (#1474)
  * Enable aarch64 Linux wheel builds, use cibuildwheel action directly (#1472)
  * Clean up test documentation formatting (#1475)
  * use CMAKE_INSTALL_FULL in pkg-config file (#1473)
  * Link error when use as static library on windows. (#1470)
  * add debug option for enabling more output for failed cxxfeaturechecks (#1467)
  * FIx typo in benchmark.h (#1465)
  * run ClearRegisteredBenchmarks at exit (#1463)
  * Avoid deprecation warning in NVHPC (#1459)
  * Ensure we don't need benchmark installed to pass c++ feature checks (#1456)
  * Explicitly cast int literals to int8_t in tests to silence implicit-conversion warnings (#1455)
  * Fixed build issues on window (#1449)
  * remove unnecessary generated include directory (#1451)
  * Initialize help hook before actually parsing the command line (#1447)
  * Remove stray comment and added missing header (#1444)</changelog>
  <changelog author="stefan.bruens@rwth-aachen.de" date="1706097600">- Fix build to cope with changes in (open)SUSE specific cmake
  macros, no user visible changes.</changelog>
  <changelog author="mpluskal@suse.com" 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>
</package>
<package pkgid="193c446666d3c3d531af18e3cd8b060b59ec4ae08efdbdedae61c5e1b3214c7637df34bfc0bbcdaab515040b9959ba0a42e9b3cd5682413ec8be82d3116145ce" name="benchmark-devel" arch="s390x">
  <version epoch="0" ver="1.8.5" rel="160000.2.2"/>
  <changelog author="mpluskal@suse.com" date="1609243200">- Update to version 1.5.2:
  * Timestamps in output are now rfc3339-formatted #965
  * overflow warnings with timers fixed #980
  * Python dependencies are now covered by a requirements.txt #994
  * JSON output cleaned up when no CPU scaling is present (#1008)
  * CartesianProduct added for easier settings of multiple ranges (#1029)
  * Python bindings improvements:
    + Custom main functions (#993)
    + A rename to google_benchmark (#199
    + More state methods bound (#1037) with a builder interface (#1040)
  * Workflow additions in github include pylint (#1039) and bindings runs (#1041)</changelog>
  <changelog author="christophe@krop.fr" date="1612785600">- Add upstream patch to fix build with GCC 11 (boo#1181865):
  * 0001-src-benchmark_register.h-add-missing-limits-inclusio.patch</changelog>
  <changelog author="mpluskal@suse.com" date="1619611200">- Update to version 1.5.3:
  * Be compliant and return 0 from main.
  * Fix windows warning on type conversion (#1121)
  * Add verbosity to CI logs (#1122)
  * fix cmake issue with referencing a non-existing function argument (#1118)
  * [tools] Fix dumb mistake in previous commit - print aggregates only means aggregates, not non-aggregates
  * [tools] Don't forget to print UTest when printing aggregates only
  * [sysinfo] Fix CPU Frequency reading on AMD Ryzen CPU's (#1117)
  * Use fewer ramp up repetitions when KeepRunningBatch is used (#1113)
  * Add bazel status to README
  * Re-enable bazel without bazelisk and with scoped build/test targets (#1109)
- Drop no longer needed 0001-src-benchmark_register.h-add-missing-limits-inclusio.patch</changelog>
  <changelog author="mpluskal@suse.com" date="1631534400">- Update to version 1.5.5:
  * [NFCI] Drop warning to satisfy clang's -Wunused-but-set-variable diag (#1174)
  * Add support for new architecture loongarch (#1173)
  * Use modern clang/libc++ for sanitizers (#1171)
  * Enable various sanitizer builds in github actions (#1167)
  * Random interleaving of benchmark repetitions - the sequel (fixes #1051) (#1163)
  * Fix leak in test, and provide path to remove leak from library (#1169)
  * [NFCI] Make BenchmarkRunner non-internal to it's .cpp file
  * [NFCI] RunBenchmarks(): extract FlushStreams()/Report() functions
  * compare.py: sort the results (#1168)
  * Make 'complexity reports' cache per-family, not global (#1166)
  * Introduce per-family instance index (#1165)
  * Introduce "family index" field into JSON output (#1164)
  * BenchmarkFamilies::FindBenchmarks(): correctly use std::vector&lt;&gt;::reserve()
  * Ensure that we print repetition count even when it was specified via flag `--benchmark_repetitions=`
  * Revert "Implementation of random interleaving.  (#1105)" (#1161)
  * Fix perf counter argument parsing (#1160)
  * Run build-and-test on all branches
  * Un-disable github actions :]
  * Run build-and-test on all branches
  * Set theme jekyll-theme-hacker
  * bump version to v1.5.4
  * Removing freenode from README
  * Fix pedantic compilation flag violation (#1156)
  * fix version recorded in releases (#1047)
  * Implementation of random interleaving.  (#1105)
  * remove appveyor and add libera.chat as IRC resource
  * [PFM] Extend perf counter support to multi-threaded cases. (#1153)
  * Support -Wsuggest-override (#1059)
  * Refactor `BenchmarkInstance` (#1148)
  * Remove travis configs that are covered by actions (#1145)
  * remove done TODOs
  * add g++-6 to ubuntu-14.04 (#1144)
  * Add MSVC ARM64 support to cmake (#1090)
  * Add ubuntu-14.04 build and test workflow (#1131)
  * Clean -Wreserved-identifier instances (#1143)
  * Fix StrSplit empty string case (#1142)
  * cmake: Add explicit BENCHMARK_ENABLE_LIBPFM option (#1141)
  * Add API to benchmark allowing for custom context to be added (#1137)
  * Add `benchmark_context` flag that allows per-run custom context. (#1127)
  * Add multiple compiler support to build-and-test workflow (#1128)
  * enable markdown rendering on github pages
  * Support optional, user-directed collection of performance counters (#1114)</changelog>
  <changelog author="mpluskal@suse.com" date="1642420800">- Update to version 1.6.1:
  * Creating release commit for v1.6.1
  * Destructor not returning is expected in some cases (#1316)
  * Address c4267 warning on MSVC (#1315)
  * Fix `-DBENCHMARK_ENABLE_INSTALL=OFF` (Fixes #1275) (#1305)
  * Avoid errors due to "default label in switch which covers all enumeration values" in Windows codepath (#1302)
  * update googletest to latest release tag 1.11.0 (#1301)
  * clang-tidy: readability-redundant and performance (#1298)
  * Update user_guide.md (#1296)
  * Fix broken link to Setup/Teardown section (#1291)
  * Add clang-tidy check (#1290)
  * compare.py: compute and print 'OVERALL GEOMEAN' aggregate (#1289)
  * remove long-defunct cli parameter
  * lose some build warnings
  * Disable clang-tidy (unused-using-decls) (#1287)
  * disable lint check where we know it'd fail (#1286)
  * Add Setup/Teardown option on Benchmark. (#1269)
  * Googletest renamed master to main today. (#1285)
  * Remove bazelbuild/rules_cc dependency (#1283)
  * Support for building with LLVM clang-10/clang-11 on Windows. (#1227)
  * Fix dependency typo and unpin cibuildwheel version in wheel building … (#1263)
  * check clang format on pull requests and merges (#1281)
  * format tests with clang-format (#1282)
  * clang-format Google on {src/,include/} (#1280)
  * Fix warning with MacOS (#1276)
  * Fixed typo in doc:  s/marcro/macro (#1274)
  * Fix error with Fix Werror=old-style-cast  (#1272)
  * Fix error Wshorten-64-to-32 (#1273)
  * [cleanup] Change `== ""` to `.empty()` on string to avoid clang-tidy warnings (#1271)
  * Fix un-initted error in test and fix change the API previously proposed to use std::string instead of raw char* (#1266)
  * use docker container for ubuntu-16.04 builds (#1265)
  * [RFC] Adding API for setting/getting benchmark_filter flag? (#1254)
  * Allow template arguments to be specified directly on the BENCHMARK macro (#1262)
  * Added Doxygen support. (#1228)
  * Fix -Wdeprecated-declarations warning once more. (#1256)
  * cmake: allow to use package config from build directory
  * cmake: make package config relocatable
  * GoogleTest.cmake.in: mention BENCHMARK_USE_BUNDLED_GTEST
  * GoogleTest.cmake.in: immediately error-out after failure message, Closes #1255
  * Introduce additional memory metrics (#1238)
  * Fix -Wdeprecated-declarations warning triggered by clang-cl. (#1245)
  * Cmake: options for controlling werror, disable werror for PGI compilers (#1246)
  * cmake: eliminate redundant `target_include_directories` (#1242)
  * Update policy to match reality
  * Fix mention of --benchmarks in comment (#1229)
  * Added support of packaged GTest for running unit tests. (#1226)
  * Optimized docs installation (#1225)
  * Remove unused parameter from lambda. (#1223)
  * add  to final releasing step
  * bump version to 1.6 in preparation for release
  * COnsole reporter: if statistic produces percents, format it as such (#1221)
  * Introduce Coefficient of variation aggregate (#1220)
  * Statistics: add support for percentage unit in addition to time (#1219)
  * report.py: adjust expected u-test values for tests
  * CMake: add forgotten include(FeatureSummary) into FindPFM.cmake to fix build
  * replace #warning with #pragma message  (#1216)
  * force cmake version to 3.5.1
  * [NFC] PFM: actually report package as found, and advertise description
  * Fix links to further doc in user_guide.md (#1215)
  * Introduce accessors for currently public data members (threads and thread_index) (#1208)
  * Fix a -Wunreachable-code-aggressive warning (#1214)
  * Set theme jekyll-theme-minimal
  * wrap things that look like tags but aren't with `{% raw %}`
  * install docs folder when installing library (#1212)
  * add .DS_Store to .gitignore
  * refactor the documentation to minimise `README.md` (#1211)
  * preparing v1.5.6 release
  * Set theme jekyll-theme-modernist
  * so much for googletest not failing any more
  * turn back on strict mode for googletest as it no longer breaks
  * Change the default value of `--benchmark_filter` from "." to &lt;empty&gt; (#1207)
  * Remove dead code from PredictNumItersNeeded (#1206)
  * downgrade warnings for googletest (#1203)
  * Add wheel and sdist building action to GH Workflow (#1180)
  * add g++ to sanitizer buildbots (#1197)
  * Don't return a reference when the callers all expect pointers.
  * fix clang-tidy warnings (#1195)
  * Fix typos (#1194)
  * Fix type warning on certain compilers (#1193)
  * Use C++11 atomic_signal_fence for ClobberMemory (#1190)
  * Bazel qnx (#1192)
  * Deduplicate test function name in python bindings example (#1189)
  * prefix VLOG (#1187)
  * prefix macros to avoid clashes (#1186)
  * Move flags inside the `benchmark` namespace (#1185)
  * Add missing trailing commas (#1182)
  * Provide helpers to create integer lists for the given ranges. (#1179)
  * benchmark_runner.h: Remove superfluous semi colon (#1178)</changelog>
  <changelog author="mliska@suse.cz" date="1647259200">- Add gcc12-disable-Werror=maybe-uninitialized.patch in order
  to fix boo#1196587.</changelog>
  <changelog author="dmueller@suse.com" date="1660564800">- Update to version 1.7.0:
  * version bump
  * simplified code (#1439)
  * use target_compile_definitions (#1440)
  * Stop generating the export header and just check it in (#1435)
  * Also fix the SOVERSION for benchmark_main
  * Fix SOVERSION of shared library
  * v1.6.2 bump
  * Expose google_benchmark.State for python bindings. (#1430)
  * Suppress nvcc `offsetof` warning (#1429)
  * Correct typo in Passing Arguments section
  * cleanup comments
  * fix sanitizer builds by using clang 13 (#1426)
  * fix dependabot numpy version warning
  * fix cmake warning for libcxx setup
  * Expose default help printer function (#1425)
  * Fix DoNotOptimize() GCC compile error with some types (#1340) (#1424)
  * Remove redundant formatting tags (#1420)
  * Revert "Add possibility to ask for libbenchmark version number (#1004) (#1403)" (#1417)
  * Clarify that the cpu frequency is not used for benchmark timings. (#1414)
  * Fix DoNotOptimize() GCC copy overhead (#1340) (#1410)
  * Add possibility to ask for libbenchmark version number (#1004) (#1403)
  * add multiple OSes to bazel workflow (#1412)
  * fix some build warnings on type conversions
  * fix typo in comment
  * Report large numbers in scientific notation in console reporter (#1303) (#1402)
  * Introduce warmup phase to BenchmarkRunner (#1130) (#1399)
  * Add support to get clock for new architecture CSKY (#1400)
  * Add option to get the verbosity provided by commandline flag -v (#1330) (#1397)
  * fix some typos (#1393)
  * Add installation and build instructions for Python bindings (#1392)
  * Enable -Wconversion (#1390)
  * Add benchmark labels to the output of the comparison tool (#1388)
  * Filter out benchmarks that start with "DISABLED_" (#1387)
  * Fix wheel job name for PyPI uploads (#1384)
  * Shut down Bazel gracefully and revert wheel build strategy to job matrix (#1383)
  * Small optimization to counter map management (#1382)
  * getting sysinfo in line with Google style (#1381)
  * Promote inclusive language. (#1360)
  * [nfc] Reformat doc-string in generate_export_header (#1376)
  * Fix Bazel build breakage caused by commit 6a894bd. (#1374)
  * Build `//:benchmark` as a static library only. (#1373)
  * add note about wheels action to releasing docs
  * Change artifact download name to dist to match upload name (#1371)
  * Remove conditional trigger from PyPI upload job (#1370)
  * Add BENCHMARK_STATIC_DEFINE to the Python bindings' `cc_binary` local defines. (#1369)
  * Update LICENSE file to clearly state which file needs BSD 3 (#1366)
  * Fix float comparaison and add float comparison warning (#1368)
  * Add PyPI upload job to wheel building workflow (#1359)
  * Appended additional BSD 3-Clause to LICENSE (#1363)
  * Add SetBenchmarkFilter() to set --benchmark_filter flag value in user code (#1362)
  * Add long description and content type for proper PyPI presentation (#1361)
  * Allow setting the default time unit globally (#1337)
  * restore BENCHMARK_MAIN() (#1357)
  * @platforms is magical; remove it from WORKSPACE. (#1356)
  * Make generate_export_header.bzl work for Windows. (#1355)
  * avoid case sensitive issues with duplicated names (#1354)
  * move bzl file out of tools (#1352)
  * Introduce the possibility to customize the help printer function (#1342)
  * simplify reference to internal path (#1349)
  * Check for macro existence before using (#1347)
  * annotate and export public symbols (#1321)
  * Expose default display reporter creation in public API (#1344)
  * Avoid potential truncation issues for the integral type parameterized tests. (#1341)
  * Add mutex when reading counters_ (Fixes #1335) (#1338)
  * Use Win32 API only for Win32 apps (#1333)
  * bump numby, as per dependabot (#1336)
  * Fix cross compilation for macOS ARM builds in `cibuildwheel` (#1334)
  * Cache PerfCounters instance in PerfCountersMeasurement (#1308)
  * Fix some errors in Custom Statistics demo code. (#1332)
  * Refine the User Guide CPU Frequency Scaling section (#1331)
  * Refine docs on changing cpufreq governor (#1325)
  * Expand documentation for unpacking arbitrary arguments. (#1324)
  * Suppress GoogleTest warnings on windows (MSVC) too. (#1320)
  * Add docs on Memory profiling (#1217). (#1319)
  * Add docs for `ThreadRange`. (#1318)</changelog>
  <changelog author="dmueller@suse.com" date="1670241600">- Update to version 1.7.1:
  * version bump for release
  * [bazel] Build libpfm as a dependency to allow collection of perf counters (#1408)
  * Add information for supported Python versions to setup.py (#1502)
  * Partially revert "Do not depend on unversioned python binary (#1496)" (#1501)
  * Do not depend on unversioned python binary (#1496)
  * Fix Solaris compilation (#1499) (#1500)
  * Support for QuRT OS (Hexagon RTOS) (#1497)
  * bump cmake dep and docs (#1468)
  * Bump pybind11 version to enable Python 3.11 wheel builds (#1489)
  * Discuss sources of variance in the user guide (#1481)
  * Stop using pandas.Timedelta (fixes #1482) (#1483)
  * Eliminate usage of deprecated  API in sysinfo.cc (#1474)
  * Enable aarch64 Linux wheel builds, use cibuildwheel action directly (#1472)
  * Clean up test documentation formatting (#1475)
  * use CMAKE_INSTALL_FULL in pkg-config file (#1473)
  * Link error when use as static library on windows. (#1470)
  * add debug option for enabling more output for failed cxxfeaturechecks (#1467)
  * FIx typo in benchmark.h (#1465)
  * run ClearRegisteredBenchmarks at exit (#1463)
  * Avoid deprecation warning in NVHPC (#1459)
  * Ensure we don't need benchmark installed to pass c++ feature checks (#1456)
  * Explicitly cast int literals to int8_t in tests to silence implicit-conversion warnings (#1455)
  * Fixed build issues on window (#1449)
  * remove unnecessary generated include directory (#1451)
  * Initialize help hook before actually parsing the command line (#1447)
  * Remove stray comment and added missing header (#1444)</changelog>
  <changelog author="stefan.bruens@rwth-aachen.de" date="1706097600">- Fix build to cope with changes in (open)SUSE specific cmake
  macros, no user visible changes.</changelog>
  <changelog author="mpluskal@suse.com" 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>
</package>
<package pkgid="fba49f709166ce435af1d1a4907c195d87df058e93baa8279cf79fdcd1588d0fbf1c9b49ff21868435aa769c388080f7b09a24f58c4d9ca3b07bc215fb2df6fa" name="benchmark-devel" arch="x86_64">
  <version epoch="0" ver="1.8.5" rel="160000.2.2"/>
  <changelog author="mpluskal@suse.com" date="1609243200">- Update to version 1.5.2:
  * Timestamps in output are now rfc3339-formatted #965
  * overflow warnings with timers fixed #980
  * Python dependencies are now covered by a requirements.txt #994
  * JSON output cleaned up when no CPU scaling is present (#1008)
  * CartesianProduct added for easier settings of multiple ranges (#1029)
  * Python bindings improvements:
    + Custom main functions (#993)
    + A rename to google_benchmark (#199
    + More state methods bound (#1037) with a builder interface (#1040)
  * Workflow additions in github include pylint (#1039) and bindings runs (#1041)</changelog>
  <changelog author="christophe@krop.fr" date="1612785600">- Add upstream patch to fix build with GCC 11 (boo#1181865):
  * 0001-src-benchmark_register.h-add-missing-limits-inclusio.patch</changelog>
  <changelog author="mpluskal@suse.com" date="1619611200">- Update to version 1.5.3:
  * Be compliant and return 0 from main.
  * Fix windows warning on type conversion (#1121)
  * Add verbosity to CI logs (#1122)
  * fix cmake issue with referencing a non-existing function argument (#1118)
  * [tools] Fix dumb mistake in previous commit - print aggregates only means aggregates, not non-aggregates
  * [tools] Don't forget to print UTest when printing aggregates only
  * [sysinfo] Fix CPU Frequency reading on AMD Ryzen CPU's (#1117)
  * Use fewer ramp up repetitions when KeepRunningBatch is used (#1113)
  * Add bazel status to README
  * Re-enable bazel without bazelisk and with scoped build/test targets (#1109)
- Drop no longer needed 0001-src-benchmark_register.h-add-missing-limits-inclusio.patch</changelog>
  <changelog author="mpluskal@suse.com" date="1631534400">- Update to version 1.5.5:
  * [NFCI] Drop warning to satisfy clang's -Wunused-but-set-variable diag (#1174)
  * Add support for new architecture loongarch (#1173)
  * Use modern clang/libc++ for sanitizers (#1171)
  * Enable various sanitizer builds in github actions (#1167)
  * Random interleaving of benchmark repetitions - the sequel (fixes #1051) (#1163)
  * Fix leak in test, and provide path to remove leak from library (#1169)
  * [NFCI] Make BenchmarkRunner non-internal to it's .cpp file
  * [NFCI] RunBenchmarks(): extract FlushStreams()/Report() functions
  * compare.py: sort the results (#1168)
  * Make 'complexity reports' cache per-family, not global (#1166)
  * Introduce per-family instance index (#1165)
  * Introduce "family index" field into JSON output (#1164)
  * BenchmarkFamilies::FindBenchmarks(): correctly use std::vector&lt;&gt;::reserve()
  * Ensure that we print repetition count even when it was specified via flag `--benchmark_repetitions=`
  * Revert "Implementation of random interleaving.  (#1105)" (#1161)
  * Fix perf counter argument parsing (#1160)
  * Run build-and-test on all branches
  * Un-disable github actions :]
  * Run build-and-test on all branches
  * Set theme jekyll-theme-hacker
  * bump version to v1.5.4
  * Removing freenode from README
  * Fix pedantic compilation flag violation (#1156)
  * fix version recorded in releases (#1047)
  * Implementation of random interleaving.  (#1105)
  * remove appveyor and add libera.chat as IRC resource
  * [PFM] Extend perf counter support to multi-threaded cases. (#1153)
  * Support -Wsuggest-override (#1059)
  * Refactor `BenchmarkInstance` (#1148)
  * Remove travis configs that are covered by actions (#1145)
  * remove done TODOs
  * add g++-6 to ubuntu-14.04 (#1144)
  * Add MSVC ARM64 support to cmake (#1090)
  * Add ubuntu-14.04 build and test workflow (#1131)
  * Clean -Wreserved-identifier instances (#1143)
  * Fix StrSplit empty string case (#1142)
  * cmake: Add explicit BENCHMARK_ENABLE_LIBPFM option (#1141)
  * Add API to benchmark allowing for custom context to be added (#1137)
  * Add `benchmark_context` flag that allows per-run custom context. (#1127)
  * Add multiple compiler support to build-and-test workflow (#1128)
  * enable markdown rendering on github pages
  * Support optional, user-directed collection of performance counters (#1114)</changelog>
  <changelog author="mpluskal@suse.com" date="1642420800">- Update to version 1.6.1:
  * Creating release commit for v1.6.1
  * Destructor not returning is expected in some cases (#1316)
  * Address c4267 warning on MSVC (#1315)
  * Fix `-DBENCHMARK_ENABLE_INSTALL=OFF` (Fixes #1275) (#1305)
  * Avoid errors due to "default label in switch which covers all enumeration values" in Windows codepath (#1302)
  * update googletest to latest release tag 1.11.0 (#1301)
  * clang-tidy: readability-redundant and performance (#1298)
  * Update user_guide.md (#1296)
  * Fix broken link to Setup/Teardown section (#1291)
  * Add clang-tidy check (#1290)
  * compare.py: compute and print 'OVERALL GEOMEAN' aggregate (#1289)
  * remove long-defunct cli parameter
  * lose some build warnings
  * Disable clang-tidy (unused-using-decls) (#1287)
  * disable lint check where we know it'd fail (#1286)
  * Add Setup/Teardown option on Benchmark. (#1269)
  * Googletest renamed master to main today. (#1285)
  * Remove bazelbuild/rules_cc dependency (#1283)
  * Support for building with LLVM clang-10/clang-11 on Windows. (#1227)
  * Fix dependency typo and unpin cibuildwheel version in wheel building … (#1263)
  * check clang format on pull requests and merges (#1281)
  * format tests with clang-format (#1282)
  * clang-format Google on {src/,include/} (#1280)
  * Fix warning with MacOS (#1276)
  * Fixed typo in doc:  s/marcro/macro (#1274)
  * Fix error with Fix Werror=old-style-cast  (#1272)
  * Fix error Wshorten-64-to-32 (#1273)
  * [cleanup] Change `== ""` to `.empty()` on string to avoid clang-tidy warnings (#1271)
  * Fix un-initted error in test and fix change the API previously proposed to use std::string instead of raw char* (#1266)
  * use docker container for ubuntu-16.04 builds (#1265)
  * [RFC] Adding API for setting/getting benchmark_filter flag? (#1254)
  * Allow template arguments to be specified directly on the BENCHMARK macro (#1262)
  * Added Doxygen support. (#1228)
  * Fix -Wdeprecated-declarations warning once more. (#1256)
  * cmake: allow to use package config from build directory
  * cmake: make package config relocatable
  * GoogleTest.cmake.in: mention BENCHMARK_USE_BUNDLED_GTEST
  * GoogleTest.cmake.in: immediately error-out after failure message, Closes #1255
  * Introduce additional memory metrics (#1238)
  * Fix -Wdeprecated-declarations warning triggered by clang-cl. (#1245)
  * Cmake: options for controlling werror, disable werror for PGI compilers (#1246)
  * cmake: eliminate redundant `target_include_directories` (#1242)
  * Update policy to match reality
  * Fix mention of --benchmarks in comment (#1229)
  * Added support of packaged GTest for running unit tests. (#1226)
  * Optimized docs installation (#1225)
  * Remove unused parameter from lambda. (#1223)
  * add  to final releasing step
  * bump version to 1.6 in preparation for release
  * COnsole reporter: if statistic produces percents, format it as such (#1221)
  * Introduce Coefficient of variation aggregate (#1220)
  * Statistics: add support for percentage unit in addition to time (#1219)
  * report.py: adjust expected u-test values for tests
  * CMake: add forgotten include(FeatureSummary) into FindPFM.cmake to fix build
  * replace #warning with #pragma message  (#1216)
  * force cmake version to 3.5.1
  * [NFC] PFM: actually report package as found, and advertise description
  * Fix links to further doc in user_guide.md (#1215)
  * Introduce accessors for currently public data members (threads and thread_index) (#1208)
  * Fix a -Wunreachable-code-aggressive warning (#1214)
  * Set theme jekyll-theme-minimal
  * wrap things that look like tags but aren't with `{% raw %}`
  * install docs folder when installing library (#1212)
  * add .DS_Store to .gitignore
  * refactor the documentation to minimise `README.md` (#1211)
  * preparing v1.5.6 release
  * Set theme jekyll-theme-modernist
  * so much for googletest not failing any more
  * turn back on strict mode for googletest as it no longer breaks
  * Change the default value of `--benchmark_filter` from "." to &lt;empty&gt; (#1207)
  * Remove dead code from PredictNumItersNeeded (#1206)
  * downgrade warnings for googletest (#1203)
  * Add wheel and sdist building action to GH Workflow (#1180)
  * add g++ to sanitizer buildbots (#1197)
  * Don't return a reference when the callers all expect pointers.
  * fix clang-tidy warnings (#1195)
  * Fix typos (#1194)
  * Fix type warning on certain compilers (#1193)
  * Use C++11 atomic_signal_fence for ClobberMemory (#1190)
  * Bazel qnx (#1192)
  * Deduplicate test function name in python bindings example (#1189)
  * prefix VLOG (#1187)
  * prefix macros to avoid clashes (#1186)
  * Move flags inside the `benchmark` namespace (#1185)
  * Add missing trailing commas (#1182)
  * Provide helpers to create integer lists for the given ranges. (#1179)
  * benchmark_runner.h: Remove superfluous semi colon (#1178)</changelog>
  <changelog author="mliska@suse.cz" date="1647259200">- Add gcc12-disable-Werror=maybe-uninitialized.patch in order
  to fix boo#1196587.</changelog>
  <changelog author="dmueller@suse.com" date="1660564800">- Update to version 1.7.0:
  * version bump
  * simplified code (#1439)
  * use target_compile_definitions (#1440)
  * Stop generating the export header and just check it in (#1435)
  * Also fix the SOVERSION for benchmark_main
  * Fix SOVERSION of shared library
  * v1.6.2 bump
  * Expose google_benchmark.State for python bindings. (#1430)
  * Suppress nvcc `offsetof` warning (#1429)
  * Correct typo in Passing Arguments section
  * cleanup comments
  * fix sanitizer builds by using clang 13 (#1426)
  * fix dependabot numpy version warning
  * fix cmake warning for libcxx setup
  * Expose default help printer function (#1425)
  * Fix DoNotOptimize() GCC compile error with some types (#1340) (#1424)
  * Remove redundant formatting tags (#1420)
  * Revert "Add possibility to ask for libbenchmark version number (#1004) (#1403)" (#1417)
  * Clarify that the cpu frequency is not used for benchmark timings. (#1414)
  * Fix DoNotOptimize() GCC copy overhead (#1340) (#1410)
  * Add possibility to ask for libbenchmark version number (#1004) (#1403)
  * add multiple OSes to bazel workflow (#1412)
  * fix some build warnings on type conversions
  * fix typo in comment
  * Report large numbers in scientific notation in console reporter (#1303) (#1402)
  * Introduce warmup phase to BenchmarkRunner (#1130) (#1399)
  * Add support to get clock for new architecture CSKY (#1400)
  * Add option to get the verbosity provided by commandline flag -v (#1330) (#1397)
  * fix some typos (#1393)
  * Add installation and build instructions for Python bindings (#1392)
  * Enable -Wconversion (#1390)
  * Add benchmark labels to the output of the comparison tool (#1388)
  * Filter out benchmarks that start with "DISABLED_" (#1387)
  * Fix wheel job name for PyPI uploads (#1384)
  * Shut down Bazel gracefully and revert wheel build strategy to job matrix (#1383)
  * Small optimization to counter map management (#1382)
  * getting sysinfo in line with Google style (#1381)
  * Promote inclusive language. (#1360)
  * [nfc] Reformat doc-string in generate_export_header (#1376)
  * Fix Bazel build breakage caused by commit 6a894bd. (#1374)
  * Build `//:benchmark` as a static library only. (#1373)
  * add note about wheels action to releasing docs
  * Change artifact download name to dist to match upload name (#1371)
  * Remove conditional trigger from PyPI upload job (#1370)
  * Add BENCHMARK_STATIC_DEFINE to the Python bindings' `cc_binary` local defines. (#1369)
  * Update LICENSE file to clearly state which file needs BSD 3 (#1366)
  * Fix float comparaison and add float comparison warning (#1368)
  * Add PyPI upload job to wheel building workflow (#1359)
  * Appended additional BSD 3-Clause to LICENSE (#1363)
  * Add SetBenchmarkFilter() to set --benchmark_filter flag value in user code (#1362)
  * Add long description and content type for proper PyPI presentation (#1361)
  * Allow setting the default time unit globally (#1337)
  * restore BENCHMARK_MAIN() (#1357)
  * @platforms is magical; remove it from WORKSPACE. (#1356)
  * Make generate_export_header.bzl work for Windows. (#1355)
  * avoid case sensitive issues with duplicated names (#1354)
  * move bzl file out of tools (#1352)
  * Introduce the possibility to customize the help printer function (#1342)
  * simplify reference to internal path (#1349)
  * Check for macro existence before using (#1347)
  * annotate and export public symbols (#1321)
  * Expose default display reporter creation in public API (#1344)
  * Avoid potential truncation issues for the integral type parameterized tests. (#1341)
  * Add mutex when reading counters_ (Fixes #1335) (#1338)
  * Use Win32 API only for Win32 apps (#1333)
  * bump numby, as per dependabot (#1336)
  * Fix cross compilation for macOS ARM builds in `cibuildwheel` (#1334)
  * Cache PerfCounters instance in PerfCountersMeasurement (#1308)
  * Fix some errors in Custom Statistics demo code. (#1332)
  * Refine the User Guide CPU Frequency Scaling section (#1331)
  * Refine docs on changing cpufreq governor (#1325)
  * Expand documentation for unpacking arbitrary arguments. (#1324)
  * Suppress GoogleTest warnings on windows (MSVC) too. (#1320)
  * Add docs on Memory profiling (#1217). (#1319)
  * Add docs for `ThreadRange`. (#1318)</changelog>
  <changelog author="dmueller@suse.com" date="1670241600">- Update to version 1.7.1:
  * version bump for release
  * [bazel] Build libpfm as a dependency to allow collection of perf counters (#1408)
  * Add information for supported Python versions to setup.py (#1502)
  * Partially revert "Do not depend on unversioned python binary (#1496)" (#1501)
  * Do not depend on unversioned python binary (#1496)
  * Fix Solaris compilation (#1499) (#1500)
  * Support for QuRT OS (Hexagon RTOS) (#1497)
  * bump cmake dep and docs (#1468)
  * Bump pybind11 version to enable Python 3.11 wheel builds (#1489)
  * Discuss sources of variance in the user guide (#1481)
  * Stop using pandas.Timedelta (fixes #1482) (#1483)
  * Eliminate usage of deprecated  API in sysinfo.cc (#1474)
  * Enable aarch64 Linux wheel builds, use cibuildwheel action directly (#1472)
  * Clean up test documentation formatting (#1475)
  * use CMAKE_INSTALL_FULL in pkg-config file (#1473)
  * Link error when use as static library on windows. (#1470)
  * add debug option for enabling more output for failed cxxfeaturechecks (#1467)
  * FIx typo in benchmark.h (#1465)
  * run ClearRegisteredBenchmarks at exit (#1463)
  * Avoid deprecation warning in NVHPC (#1459)
  * Ensure we don't need benchmark installed to pass c++ feature checks (#1456)
  * Explicitly cast int literals to int8_t in tests to silence implicit-conversion warnings (#1455)
  * Fixed build issues on window (#1449)
  * remove unnecessary generated include directory (#1451)
  * Initialize help hook before actually parsing the command line (#1447)
  * Remove stray comment and added missing header (#1444)</changelog>
  <changelog author="stefan.bruens@rwth-aachen.de" date="1706097600">- Fix build to cope with changes in (open)SUSE specific cmake
  macros, no user visible changes.</changelog>
  <changelog author="mpluskal@suse.com" 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>
</package>
<package pkgid="283b71466931875deeb4510ad663eaafb75a096ed95a1e48604361c6f55afbff5d3ecf33e1e0ffda7de12509f31273c048658e9803ae73a503b763cbc96aaf88" name="berkeleylm" arch="noarch">
  <version epoch="0" ver="1.1.6" rel="bp160.1.11"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1582891200">- Initial packaging of berkeleylm 1.1.6</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="1727870400">- Spec file cleanup</changelog>
</package>
<package pkgid="d164e7dac0b462413f91a407f8a33edc04b81b28bf4f619d03983c43ff94f162ec2b36e5752be45460f8e842a525b1f790594d4d88138063aad421f2fa4945f8" name="berkeleylm-javadoc" arch="noarch">
  <version epoch="0" ver="1.1.6" rel="bp160.1.11"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1582891200">- Initial packaging of berkeleylm 1.1.6</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="1727870400">- Spec file cleanup</changelog>
</package>
<package pkgid="24703e1879b299f299b305a5e3f2919602d0c8b1897a47448d8cabeb45099a4adb83a6fc4aa3c832a08b24487a39518aa7eac1be27c61738264a2b08e7392437" name="bettercap" arch="aarch64">
  <version epoch="0" ver="2.4.0" rel="bp160.1.13"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1586347200">- Update to version 2.27
  New Features
  * new: added new http.proxy.redirect and https.proxy.redirect
    parameters to optionally disable iptables port redirection
  * View HTTP Basic authorization credentials when sniffing
  Fixes
  * fix: logging error when read from websocket fails
  * fix: using iw instead of iwconfig whenever possible
  * fix: fixed a bug with wifi.recon.channel clear when
    wifi.interface is nil (fixes #661)
  * fix: fixed gateway regexp for macOS (closes #645)
  * Update iw txpower syntax to only use int
  * Fix iw txpower syntax
  * Correcting content-length for stripped response body
  * modules/wifi: Fix handle activation when monitor device is
    already set up
  * modules/wifi: fix SetSnapLen error message text
  * modules/ble: swap error returns
  * caplets: Swap Error Returns
  * tls: fix CertConfigFromModule() return order
  * tls: fix CreateCertificate() return order
  * modules/events_stream: fix dropped error</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1593777600">- Update to version 2.28
  New Features
  * Implemented a way to not send deauthentication and/or
    association packets to AP's for which key material was already
    acquired
  Fixes
  * Make domain matches in the dns.spoof module case insensitive
  * Update mysql_server.go
  * Fix sslstrip &amp; some related issues in http(s).proxy and
    dns.spoof
  * Fix problem with the client ip in https.proxy as described in
    bettercap/caplets#45
  * modules/arp_spoof: use net.IP to compare addresses
  Misc
  * Fix conflict with last commit</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1618142400">- Update to version 2.30.2
  - Bugfix release
- Update to version 2.30
  New Features
  * new c2 module, first draft
  Fixes
  * Fix bug in target parsing
  * fix: updated readline, using syscall package instead of
    constants
  * fix: better phrasing
  * fix: added sasl authentication support for the c2 module
  Misc
  * Add start/stop callbacks to packet proxy
  * Delete .deepsource.toml
  * Remove unnecessary comparison with bool
  * Remove unnecessary guard around delete
  * Add .deepsource.toml
- Update to version 2.29
  New Features
  * gps module can use both serial and gpsd
  Fixes
  * fix: do not close serial port if nil
  * network: remove mutex lock that breaks webui and api
  * go vet fixes
  * wifi.go: dont claim read lock until it is needed
  * fix slice memory allocation optimization
  * network: optimize wifi locking and include memory
    allocation optimization
  * Fix content type parsing error, improve regexp search
    performance, strip header names and values.
  * Set Content-Type for PAC and WPAD file
  Misc
  * misc: updated the version of go used to compile releases
  * Remove proxy-side TLD spoofing.
  * Update HTTP header regexp selector.
  * misc: removed useless badges from the README
  * misc: updated dependencies</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1618660800">- Update to version 2.31.0
  New Features
  * gateway.change event for MITM monitoring.
  * ticker now broadcasts a tick event.
  * wifi.probe to send fake client probe requests.
  * session scripts can now include other scripts via require('file')
  * new -script allows to run JS code to instrument session.
  * implemented icmpv6 rogue router advertisement.
  * experimental ipv6 ndp spoofer.
  * net.sniff now supports ipv6.
  * basic ipv6 support.
  * module parameters now accept that will be resolved to the
    interface IP address.
  * detection and parsing of deauthentication frames as
    wifi.deauthentication events.
  * new -caplets-path argument to specify an alternative caplets
    base path.
  Fixes
  * fixed a 'ble.recon off' panic on linux.
  * handle disconnection (nil gateway) in routes monitor.
  * refactored routing logic (fixes #701).
  * do not trigger deauth events for frames sent by client
    stations or unknown access points.
  * small fix or general refactoring i did not bother commenting.
  * do not override req.Hostname in http proxy module script.
  * fixed a panic in net.show.meta when rendeing open ports.
  * don't print wifi.client.probe we generate.
  * fixed vm locking.
  * using static url for qemu.
  * keep track of ipv6 packets.
  * collect additional frames for stations with key material.
  * using iw if available to get supported wifi frequencies.
  * returning error when neither iw or iwconfig are found.
  * updated gatt library which fixes some linux issues.
  * do not add unhandled dns types to dns spoofing packets.
  Misc
  * moved example script in dedicated repo
  * using script to detect karma attacks</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1621684800">- Update to version 2.31.1
  * Bugfix release</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1629547200">- Update to version 2.32.0
  New Features
  * new: new -pcap-buf-size option to set a custom pcap buffer size.
  * new: centralized pcap capture configuration management.
  * add wifi fake authentication attack.
  * add channel hopping attack.
  * added Windows basepath to UI setup.
  Fixes
  * Various changes and fixes.
  * Fix arp.spoof not sending replies.
  * fix: checking boundaries when parsing WPS vendor extensions.
  Misc
  * Add DESTDIR variable.
  * nothing but import format change.
  * make import statement clean.
  * Support for ch177 .
  * Further tests for mapping dot11 frequencies to channels as.
    ch177 was not discovered correctly based on freq.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1711195200">- Add libnetfilter_queue1 to Requires</changelog>
  <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>
</package>
<package pkgid="00919cbf673dc1792ed941cef3360ebee061272d998fcbc99d9cd05ac9cc2e386fda4670b21961d2d89bef3a710792e014fa11f7c0f6157307c3cf9346260325" name="bettercap" arch="ppc64le">
  <version epoch="0" ver="2.4.0" rel="bp160.1.13"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1586347200">- Update to version 2.27
  New Features
  * new: added new http.proxy.redirect and https.proxy.redirect
    parameters to optionally disable iptables port redirection
  * View HTTP Basic authorization credentials when sniffing
  Fixes
  * fix: logging error when read from websocket fails
  * fix: using iw instead of iwconfig whenever possible
  * fix: fixed a bug with wifi.recon.channel clear when
    wifi.interface is nil (fixes #661)
  * fix: fixed gateway regexp for macOS (closes #645)
  * Update iw txpower syntax to only use int
  * Fix iw txpower syntax
  * Correcting content-length for stripped response body
  * modules/wifi: Fix handle activation when monitor device is
    already set up
  * modules/wifi: fix SetSnapLen error message text
  * modules/ble: swap error returns
  * caplets: Swap Error Returns
  * tls: fix CertConfigFromModule() return order
  * tls: fix CreateCertificate() return order
  * modules/events_stream: fix dropped error</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1593777600">- Update to version 2.28
  New Features
  * Implemented a way to not send deauthentication and/or
    association packets to AP's for which key material was already
    acquired
  Fixes
  * Make domain matches in the dns.spoof module case insensitive
  * Update mysql_server.go
  * Fix sslstrip &amp; some related issues in http(s).proxy and
    dns.spoof
  * Fix problem with the client ip in https.proxy as described in
    bettercap/caplets#45
  * modules/arp_spoof: use net.IP to compare addresses
  Misc
  * Fix conflict with last commit</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1618142400">- Update to version 2.30.2
  - Bugfix release
- Update to version 2.30
  New Features
  * new c2 module, first draft
  Fixes
  * Fix bug in target parsing
  * fix: updated readline, using syscall package instead of
    constants
  * fix: better phrasing
  * fix: added sasl authentication support for the c2 module
  Misc
  * Add start/stop callbacks to packet proxy
  * Delete .deepsource.toml
  * Remove unnecessary comparison with bool
  * Remove unnecessary guard around delete
  * Add .deepsource.toml
- Update to version 2.29
  New Features
  * gps module can use both serial and gpsd
  Fixes
  * fix: do not close serial port if nil
  * network: remove mutex lock that breaks webui and api
  * go vet fixes
  * wifi.go: dont claim read lock until it is needed
  * fix slice memory allocation optimization
  * network: optimize wifi locking and include memory
    allocation optimization
  * Fix content type parsing error, improve regexp search
    performance, strip header names and values.
  * Set Content-Type for PAC and WPAD file
  Misc
  * misc: updated the version of go used to compile releases
  * Remove proxy-side TLD spoofing.
  * Update HTTP header regexp selector.
  * misc: removed useless badges from the README
  * misc: updated dependencies</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1618660800">- Update to version 2.31.0
  New Features
  * gateway.change event for MITM monitoring.
  * ticker now broadcasts a tick event.
  * wifi.probe to send fake client probe requests.
  * session scripts can now include other scripts via require('file')
  * new -script allows to run JS code to instrument session.
  * implemented icmpv6 rogue router advertisement.
  * experimental ipv6 ndp spoofer.
  * net.sniff now supports ipv6.
  * basic ipv6 support.
  * module parameters now accept that will be resolved to the
    interface IP address.
  * detection and parsing of deauthentication frames as
    wifi.deauthentication events.
  * new -caplets-path argument to specify an alternative caplets
    base path.
  Fixes
  * fixed a 'ble.recon off' panic on linux.
  * handle disconnection (nil gateway) in routes monitor.
  * refactored routing logic (fixes #701).
  * do not trigger deauth events for frames sent by client
    stations or unknown access points.
  * small fix or general refactoring i did not bother commenting.
  * do not override req.Hostname in http proxy module script.
  * fixed a panic in net.show.meta when rendeing open ports.
  * don't print wifi.client.probe we generate.
  * fixed vm locking.
  * using static url for qemu.
  * keep track of ipv6 packets.
  * collect additional frames for stations with key material.
  * using iw if available to get supported wifi frequencies.
  * returning error when neither iw or iwconfig are found.
  * updated gatt library which fixes some linux issues.
  * do not add unhandled dns types to dns spoofing packets.
  Misc
  * moved example script in dedicated repo
  * using script to detect karma attacks</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1621684800">- Update to version 2.31.1
  * Bugfix release</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1629547200">- Update to version 2.32.0
  New Features
  * new: new -pcap-buf-size option to set a custom pcap buffer size.
  * new: centralized pcap capture configuration management.
  * add wifi fake authentication attack.
  * add channel hopping attack.
  * added Windows basepath to UI setup.
  Fixes
  * Various changes and fixes.
  * Fix arp.spoof not sending replies.
  * fix: checking boundaries when parsing WPS vendor extensions.
  Misc
  * Add DESTDIR variable.
  * nothing but import format change.
  * make import statement clean.
  * Support for ch177 .
  * Further tests for mapping dot11 frequencies to channels as.
    ch177 was not discovered correctly based on freq.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1711195200">- Add libnetfilter_queue1 to Requires</changelog>
  <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>
</package>
<package pkgid="0d1d1f19ee3a7b9302c6d74dcb6e86dcf7cab9eade318b956f68dfe6c7eb5651fba9a5200b1851d925459264a71f670edccea07d39edd595b88251a9ebceecb2" name="bettercap" arch="s390x">
  <version epoch="0" ver="2.4.0" rel="bp160.1.13"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1586347200">- Update to version 2.27
  New Features
  * new: added new http.proxy.redirect and https.proxy.redirect
    parameters to optionally disable iptables port redirection
  * View HTTP Basic authorization credentials when sniffing
  Fixes
  * fix: logging error when read from websocket fails
  * fix: using iw instead of iwconfig whenever possible
  * fix: fixed a bug with wifi.recon.channel clear when
    wifi.interface is nil (fixes #661)
  * fix: fixed gateway regexp for macOS (closes #645)
  * Update iw txpower syntax to only use int
  * Fix iw txpower syntax
  * Correcting content-length for stripped response body
  * modules/wifi: Fix handle activation when monitor device is
    already set up
  * modules/wifi: fix SetSnapLen error message text
  * modules/ble: swap error returns
  * caplets: Swap Error Returns
  * tls: fix CertConfigFromModule() return order
  * tls: fix CreateCertificate() return order
  * modules/events_stream: fix dropped error</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1593777600">- Update to version 2.28
  New Features
  * Implemented a way to not send deauthentication and/or
    association packets to AP's for which key material was already
    acquired
  Fixes
  * Make domain matches in the dns.spoof module case insensitive
  * Update mysql_server.go
  * Fix sslstrip &amp; some related issues in http(s).proxy and
    dns.spoof
  * Fix problem with the client ip in https.proxy as described in
    bettercap/caplets#45
  * modules/arp_spoof: use net.IP to compare addresses
  Misc
  * Fix conflict with last commit</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1618142400">- Update to version 2.30.2
  - Bugfix release
- Update to version 2.30
  New Features
  * new c2 module, first draft
  Fixes
  * Fix bug in target parsing
  * fix: updated readline, using syscall package instead of
    constants
  * fix: better phrasing
  * fix: added sasl authentication support for the c2 module
  Misc
  * Add start/stop callbacks to packet proxy
  * Delete .deepsource.toml
  * Remove unnecessary comparison with bool
  * Remove unnecessary guard around delete
  * Add .deepsource.toml
- Update to version 2.29
  New Features
  * gps module can use both serial and gpsd
  Fixes
  * fix: do not close serial port if nil
  * network: remove mutex lock that breaks webui and api
  * go vet fixes
  * wifi.go: dont claim read lock until it is needed
  * fix slice memory allocation optimization
  * network: optimize wifi locking and include memory
    allocation optimization
  * Fix content type parsing error, improve regexp search
    performance, strip header names and values.
  * Set Content-Type for PAC and WPAD file
  Misc
  * misc: updated the version of go used to compile releases
  * Remove proxy-side TLD spoofing.
  * Update HTTP header regexp selector.
  * misc: removed useless badges from the README
  * misc: updated dependencies</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1618660800">- Update to version 2.31.0
  New Features
  * gateway.change event for MITM monitoring.
  * ticker now broadcasts a tick event.
  * wifi.probe to send fake client probe requests.
  * session scripts can now include other scripts via require('file')
  * new -script allows to run JS code to instrument session.
  * implemented icmpv6 rogue router advertisement.
  * experimental ipv6 ndp spoofer.
  * net.sniff now supports ipv6.
  * basic ipv6 support.
  * module parameters now accept that will be resolved to the
    interface IP address.
  * detection and parsing of deauthentication frames as
    wifi.deauthentication events.
  * new -caplets-path argument to specify an alternative caplets
    base path.
  Fixes
  * fixed a 'ble.recon off' panic on linux.
  * handle disconnection (nil gateway) in routes monitor.
  * refactored routing logic (fixes #701).
  * do not trigger deauth events for frames sent by client
    stations or unknown access points.
  * small fix or general refactoring i did not bother commenting.
  * do not override req.Hostname in http proxy module script.
  * fixed a panic in net.show.meta when rendeing open ports.
  * don't print wifi.client.probe we generate.
  * fixed vm locking.
  * using static url for qemu.
  * keep track of ipv6 packets.
  * collect additional frames for stations with key material.
  * using iw if available to get supported wifi frequencies.
  * returning error when neither iw or iwconfig are found.
  * updated gatt library which fixes some linux issues.
  * do not add unhandled dns types to dns spoofing packets.
  Misc
  * moved example script in dedicated repo
  * using script to detect karma attacks</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1621684800">- Update to version 2.31.1
  * Bugfix release</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1629547200">- Update to version 2.32.0
  New Features
  * new: new -pcap-buf-size option to set a custom pcap buffer size.
  * new: centralized pcap capture configuration management.
  * add wifi fake authentication attack.
  * add channel hopping attack.
  * added Windows basepath to UI setup.
  Fixes
  * Various changes and fixes.
  * Fix arp.spoof not sending replies.
  * fix: checking boundaries when parsing WPS vendor extensions.
  Misc
  * Add DESTDIR variable.
  * nothing but import format change.
  * make import statement clean.
  * Support for ch177 .
  * Further tests for mapping dot11 frequencies to channels as.
    ch177 was not discovered correctly based on freq.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1711195200">- Add libnetfilter_queue1 to Requires</changelog>
  <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>
</package>
<package pkgid="dfceffa0e4b1968b4ace16dcf42edac6e1db663b6a2162cb30d761d65428e9339b6d2972930e2816d8b1744da98f0b35acb594957b7f3a383b75dde0d2e8cf03" name="bettercap" arch="x86_64">
  <version epoch="0" ver="2.4.0" rel="bp160.1.13"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1586347200">- Update to version 2.27
  New Features
  * new: added new http.proxy.redirect and https.proxy.redirect
    parameters to optionally disable iptables port redirection
  * View HTTP Basic authorization credentials when sniffing
  Fixes
  * fix: logging error when read from websocket fails
  * fix: using iw instead of iwconfig whenever possible
  * fix: fixed a bug with wifi.recon.channel clear when
    wifi.interface is nil (fixes #661)
  * fix: fixed gateway regexp for macOS (closes #645)
  * Update iw txpower syntax to only use int
  * Fix iw txpower syntax
  * Correcting content-length for stripped response body
  * modules/wifi: Fix handle activation when monitor device is
    already set up
  * modules/wifi: fix SetSnapLen error message text
  * modules/ble: swap error returns
  * caplets: Swap Error Returns
  * tls: fix CertConfigFromModule() return order
  * tls: fix CreateCertificate() return order
  * modules/events_stream: fix dropped error</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1593777600">- Update to version 2.28
  New Features
  * Implemented a way to not send deauthentication and/or
    association packets to AP's for which key material was already
    acquired
  Fixes
  * Make domain matches in the dns.spoof module case insensitive
  * Update mysql_server.go
  * Fix sslstrip &amp; some related issues in http(s).proxy and
    dns.spoof
  * Fix problem with the client ip in https.proxy as described in
    bettercap/caplets#45
  * modules/arp_spoof: use net.IP to compare addresses
  Misc
  * Fix conflict with last commit</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1618142400">- Update to version 2.30.2
  - Bugfix release
- Update to version 2.30
  New Features
  * new c2 module, first draft
  Fixes
  * Fix bug in target parsing
  * fix: updated readline, using syscall package instead of
    constants
  * fix: better phrasing
  * fix: added sasl authentication support for the c2 module
  Misc
  * Add start/stop callbacks to packet proxy
  * Delete .deepsource.toml
  * Remove unnecessary comparison with bool
  * Remove unnecessary guard around delete
  * Add .deepsource.toml
- Update to version 2.29
  New Features
  * gps module can use both serial and gpsd
  Fixes
  * fix: do not close serial port if nil
  * network: remove mutex lock that breaks webui and api
  * go vet fixes
  * wifi.go: dont claim read lock until it is needed
  * fix slice memory allocation optimization
  * network: optimize wifi locking and include memory
    allocation optimization
  * Fix content type parsing error, improve regexp search
    performance, strip header names and values.
  * Set Content-Type for PAC and WPAD file
  Misc
  * misc: updated the version of go used to compile releases
  * Remove proxy-side TLD spoofing.
  * Update HTTP header regexp selector.
  * misc: removed useless badges from the README
  * misc: updated dependencies</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1618660800">- Update to version 2.31.0
  New Features
  * gateway.change event for MITM monitoring.
  * ticker now broadcasts a tick event.
  * wifi.probe to send fake client probe requests.
  * session scripts can now include other scripts via require('file')
  * new -script allows to run JS code to instrument session.
  * implemented icmpv6 rogue router advertisement.
  * experimental ipv6 ndp spoofer.
  * net.sniff now supports ipv6.
  * basic ipv6 support.
  * module parameters now accept that will be resolved to the
    interface IP address.
  * detection and parsing of deauthentication frames as
    wifi.deauthentication events.
  * new -caplets-path argument to specify an alternative caplets
    base path.
  Fixes
  * fixed a 'ble.recon off' panic on linux.
  * handle disconnection (nil gateway) in routes monitor.
  * refactored routing logic (fixes #701).
  * do not trigger deauth events for frames sent by client
    stations or unknown access points.
  * small fix or general refactoring i did not bother commenting.
  * do not override req.Hostname in http proxy module script.
  * fixed a panic in net.show.meta when rendeing open ports.
  * don't print wifi.client.probe we generate.
  * fixed vm locking.
  * using static url for qemu.
  * keep track of ipv6 packets.
  * collect additional frames for stations with key material.
  * using iw if available to get supported wifi frequencies.
  * returning error when neither iw or iwconfig are found.
  * updated gatt library which fixes some linux issues.
  * do not add unhandled dns types to dns spoofing packets.
  Misc
  * moved example script in dedicated repo
  * using script to detect karma attacks</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1621684800">- Update to version 2.31.1
  * Bugfix release</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1629547200">- Update to version 2.32.0
  New Features
  * new: new -pcap-buf-size option to set a custom pcap buffer size.
  * new: centralized pcap capture configuration management.
  * add wifi fake authentication attack.
  * add channel hopping attack.
  * added Windows basepath to UI setup.
  Fixes
  * Various changes and fixes.
  * Fix arp.spoof not sending replies.
  * fix: checking boundaries when parsing WPS vendor extensions.
  Misc
  * Add DESTDIR variable.
  * nothing but import format change.
  * make import statement clean.
  * Support for ch177 .
  * Further tests for mapping dot11 frequencies to channels as.
    ch177 was not discovered correctly based on freq.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1711195200">- Add libnetfilter_queue1 to Requires</changelog>
  <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>
</package>
<package pkgid="4ce078b4fcb9bbe9c3447e1a59434610fcd10fd463e48728abf519e9c336d4623e8b225368f184db02ef143d65fd3ab89a07c86cd7235feb322f3a705c6cec87" name="beust-jcommander" arch="noarch">
  <version epoch="0" ver="1.85" rel="160000.2.2"/>
  <changelog author="fstrba@suse.com" date="1540382400">- Initial packaging built without maven, adapted from Fedora rpm</changelog>
  <changelog author="fstrba@suse.com" 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="fstrba@suse.com" date="1544097600">- Fix javadoc build with older JDK versions</changelog>
  <changelog author="jengelh@inai.de" date="1549540800">- Avoid double shipping of documentation.
- Ensure neutrality of descriptions.</changelog>
  <changelog author="fstrba@suse.com" date="1554724800">- Remove reference to pom parent from pom.xml file, since we are
  not building with maven.</changelog>
  <changelog author="fstrba@suse.com" 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="fstrba@suse.com" date="1708516800">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="fstrba@suse.com" 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="fstrba@suse.com" 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="1a96c05946084ac4b883067350dbaa19dbd7bf7fbfb99ab47ac25530ecf4571a5bc29782bec2d6cc8d46bcd4577680db9de7df1d9a23adf1f9699171502cd49d" name="beust-jcommander-javadoc" arch="noarch">
  <version epoch="0" ver="1.85" rel="160000.2.2"/>
  <changelog author="fstrba@suse.com" date="1540382400">- Initial packaging built without maven, adapted from Fedora rpm</changelog>
  <changelog author="fstrba@suse.com" 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="fstrba@suse.com" date="1544097600">- Fix javadoc build with older JDK versions</changelog>
  <changelog author="jengelh@inai.de" date="1549540800">- Avoid double shipping of documentation.
- Ensure neutrality of descriptions.</changelog>
  <changelog author="fstrba@suse.com" date="1554724800">- Remove reference to pom parent from pom.xml file, since we are
  not building with maven.</changelog>
  <changelog author="fstrba@suse.com" 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="fstrba@suse.com" date="1708516800">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="fstrba@suse.com" 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="fstrba@suse.com" 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="5aa6fe6bcf3cd0928e8365b8d93734fa1cda0a3c7cd7e2fb084a33c5387c0dad85fecb1ccc6891c9abc74a5de14823f8ccf7ebf5e70ac8758f49db396a9f92a1" name="bff" arch="aarch64">
  <version epoch="0" ver="1.0.7" rel="bp160.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&#xFC;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="08b4bce7f5738b322e978dd2bf3e2d1da1c2227afd96ec27d414c33aa61fed27e0eaed73f5fb50e832f48bd11de2181195f6486d726cc72f8c3ce6f536d655dd" name="bff" arch="ppc64le">
  <version epoch="0" ver="1.0.7" rel="bp160.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&#xFC;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="5062a40ff25f45c0cc4848cd43c678de7bfb15cd6059a09e1c67a3b3b8d44d39dcaed774ecc1af04b6d9b59234b61140ec5f628deb31b48eb9718c2ce1f5bec7" name="bff" arch="s390x">
  <version epoch="0" ver="1.0.7" rel="bp160.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&#xFC;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="f493296c2a6cfeaca42443c2d28429eefbdb935b53ab9c5451bad7c7e54d0b392280eb1c692bf3c1583c3fcf463855c1006e20749c712bafbe93cce848226243" name="bff" arch="x86_64">
  <version epoch="0" ver="1.0.7" rel="bp160.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&#xFC;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="ea83a5a82125f91772e13c671672db7a6bafd520f197ee9b933347a6d9587fb4cacff8f009df042e900e3d3c487940ca5611fd47bd6c5b83f74e66e23c225857" name="bff-samples" arch="noarch">
  <version epoch="0" ver="1.0.7" rel="bp160.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&#xFC;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="c2fed260aa4d343d0d202191c93f6e9bc260d8f8db5d708265de476a2f8c7f49fa8f9d36c404b111090bcc085d8b5b039573247d43a9514b211fa6eeffb65379" name="bff4" arch="aarch64">
  <version epoch="0" ver="1" rel="bp160.1.12"/>
  <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="c9bd823152b9f84ea26b0b62ca2a188e1517bea2c8bd36ca8d1e43153cfb9324ab034dd99beda9d10c7f52fe00342240de3344ff0506b8d209a768241b21dab2" name="bff4" arch="ppc64le">
  <version epoch="0" ver="1" rel="bp160.1.12"/>
  <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="d7dd4a67870f1cd3699504349c3b5059ee1b5d1e0eacad1f032c885956dd543829baf631d3b97969390a713249c39b52b93a4bcb15dbff403ce5971a50bc0554" name="bff4" arch="s390x">
  <version epoch="0" ver="1" rel="bp160.1.12"/>
  <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="067b1da0e6e75cdcb3770afc53046e09c088c1b5d0bbf8e69b6277323754fff27cb286ddc450bf0d59ac6a334ae27da0646b59adce408971e398be3a42f75551" name="bff4" arch="x86_64">
  <version epoch="0" ver="1" rel="bp160.1.12"/>
  <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="2f88a6dcf1e17707812d04f41c4cb51e44700ea5c8e37c04c5bf424a4d12e81c0dba4efe3f17e301207aab13475cab2f4b8f2d04463d2011deb37aea5394b2eb" name="bgzip" arch="aarch64">
  <version epoch="0" ver="1.20" rel="bp160.1.14"/>
  <changelog author="flyos@mailoo.org" date="1531396800">- Better formatting of the descriptions
- Spec file cleaned up using spec-cleaner
- Update to 1.8
  * The URL to get sequences from the EBI reference server has been changed
    to https://.  This is because the EBI no longer serve sequences via
    plain HTTP - requests to the http:// endpoint just get redirected.
    HTSlib needs to be linked against libcurl to download https:// URLs,
    so CRAM users who want to get references from the EBI will need to
    run configure and ensure libcurl support is enabled using the
  - -enable-libcurl option.
  * Added libdeflate as a build option for alternative faster compression and
    decompression.  Results vary by CPU but compression should be twice as fast
    and decompression faster.
  * It is now possible to set the compression level in bgzip.  (#675; thanks
    to Nathan Weeks).
  * bgzip now gets its own manual page.
  * CRAM encoding now stored MD and NM tags verbatim where the reference
    contains 'N' characters, to work around ambiguities in the SAM
    specification (samtools #717/762).
    Also added "store_md" and "store_nm" cram-options for forcing these
    tags to be stored at all locations.  This is best when combined with
    a subsequent decode_md=0 option while reading CRAM.
  * Multiple CRAM bug fixes, including a fix to free and the subsequent reuse of
    references with `-T ref.fa`. (#654; reported by Chris Saunders)
  * CRAM multi-threading bugs fixed: don't try to call flush on reading;
    processing of multiple range queries; problems with multi-slice containers.
  * Fixed crashes caused when decoding some cramtools produced CRAM files.
  * Fixed a couple of minor rANS issues with handling invalid data.
  * Fixed bug where probaln_glocal() tried to allocate far more memory than
    needed when the query sequence was much longer than the reference.  This
    caused crashes in samtools and bcftools mpileup when used on data with very
    long reads. (#572, problem reported by Felix Bemm via minimap2).
  * sam_prop_realn() now returns -1 (the same value as for unmapped reads)
    on reads that do not include at least one 'M', 'X' or '=' CIGAR operator,
    and no longer adds BQ or ZQ tags.  BAQ adjustments are only made to bases
    covered by these operators so there is no point in trying to align
    reads that do not have them. (#572)
  * BAM: HTSlib now supports BAMs which include CIGARs with more than
    65535 operations as per HTS-Specs 18th November (dab57f4 and 2f915a8).
  * BCF/VCF:
  - Removed the need for long double in pileup calculations.
  - Sped up the synced reader in some situations.
  - Bug fixing: removed memory leak in bcf_copy.
  * CRAM:
  - Added support for HTS_IDX_START in cram iterators.
  - Easier to build when lzma header files are absent.
  - Bug fixing: a region query with REQUIRED_FIELDS option to
    disable sequence retrieval now gives correct results.
  - Bug fixing: stop queries to regions starting after the last
    read on a chromosome from incorrectly reporting errors
    (#651, #653; reported by Imran Haque and @egafni via pysam).
  * Multi-region iterator: The new structure takes a list of regions and
    iterates over all, deduplicating reads in the process, and producing a
    full list of file offset intervals. This is usually much faster than
    repeatedly using the old single-region iterator on a series of regions.
  * Curl improvements:
  - Add Bearer token support via HTS_AUTH_LOCATION env (#600).
  - Use CURL_CA_BUNDLE environment variable to override the CA (#622;
    thanks to Garret Kelly &amp; David Alexander).
  - Speed up (removal of excessive waiting) for both http(s) and ftp.
  - Avoid repeatedly reconnecting by removal of unnecessary seeks.
  - Bug fixing: double free when libcurl_open fails.
  * BGZF block caching, if enabled, now performs far better (#629; reported
    by Ram Yalamanchili).
  * Added an hFILE layer for in-memory I/O buffers (#590; thanks to Thomas
    Hickman).
  * Tidied up the drand48 support (intended for systems that do not
    provide this function).
  * Fixed bug where iterators on CRAM files did not propagate error return
    values to the caller correctly.  Thanks go to Chris Saunders.
  * Overhauled Windows builds.  Building with msys2/mingw64 now works
    correctly and passes all tests.
  * More improvements to logging output (thanks again to Anders Kaplan).
  * Return codes from sam_read1() when reading cram have been made
    consistent with those returned when reading sam/bam.  Thanks to
    Chris Saunders (#575).
  * BGZF CRC32 checksums are now always verified.
  * It's now possible to set nthreads = 1 for cram files.
  * hfile_libcurl has been modified to make it thread-safe.  It's also
    better at handling web servers that do not honour byte range requests
    when attempting to seek - it now sets errno to ESPIPE and keeps
    the existing connection open so callers can revert to streaming mode
    it they want to.
  * hfile_s3 now recalculates access tokens if they have become stale.  This
    fixes a reported problem where authentication failed after a file
    had been in use for more than 15 minutes.
  * Fixed bug where remote index fetches would fail to notice errors when
    writing files.
  * bam_read1() now checks that the query sequence length derived from the
    CIGAR alignment matches the sequence length in the BAM record.</changelog>
  <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&#xFC;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&#xFC;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>
</package>
<package pkgid="f62a779606a36573d5ac620df168770c222f21fe97c409ad2532a5e3f251733c42579befbe6bc6fbc11b3ada0322e318e748f6e1f95f403f7eb353499a270a45" name="bgzip" arch="ppc64le">
  <version epoch="0" ver="1.20" rel="bp160.1.14"/>
  <changelog author="flyos@mailoo.org" date="1531396800">- Better formatting of the descriptions
- Spec file cleaned up using spec-cleaner
- Update to 1.8
  * The URL to get sequences from the EBI reference server has been changed
    to https://.  This is because the EBI no longer serve sequences via
    plain HTTP - requests to the http:// endpoint just get redirected.
    HTSlib needs to be linked against libcurl to download https:// URLs,
    so CRAM users who want to get references from the EBI will need to
    run configure and ensure libcurl support is enabled using the
  - -enable-libcurl option.
  * Added libdeflate as a build option for alternative faster compression and
    decompression.  Results vary by CPU but compression should be twice as fast
    and decompression faster.
  * It is now possible to set the compression level in bgzip.  (#675; thanks
    to Nathan Weeks).
  * bgzip now gets its own manual page.
  * CRAM encoding now stored MD and NM tags verbatim where the reference
    contains 'N' characters, to work around ambiguities in the SAM
    specification (samtools #717/762).
    Also added "store_md" and "store_nm" cram-options for forcing these
    tags to be stored at all locations.  This is best when combined with
    a subsequent decode_md=0 option while reading CRAM.
  * Multiple CRAM bug fixes, including a fix to free and the subsequent reuse of
    references with `-T ref.fa`. (#654; reported by Chris Saunders)
  * CRAM multi-threading bugs fixed: don't try to call flush on reading;
    processing of multiple range queries; problems with multi-slice containers.
  * Fixed crashes caused when decoding some cramtools produced CRAM files.
  * Fixed a couple of minor rANS issues with handling invalid data.
  * Fixed bug where probaln_glocal() tried to allocate far more memory than
    needed when the query sequence was much longer than the reference.  This
    caused crashes in samtools and bcftools mpileup when used on data with very
    long reads. (#572, problem reported by Felix Bemm via minimap2).
  * sam_prop_realn() now returns -1 (the same value as for unmapped reads)
    on reads that do not include at least one 'M', 'X' or '=' CIGAR operator,
    and no longer adds BQ or ZQ tags.  BAQ adjustments are only made to bases
    covered by these operators so there is no point in trying to align
    reads that do not have them. (#572)
  * BAM: HTSlib now supports BAMs which include CIGARs with more than
    65535 operations as per HTS-Specs 18th November (dab57f4 and 2f915a8).
  * BCF/VCF:
  - Removed the need for long double in pileup calculations.
  - Sped up the synced reader in some situations.
  - Bug fixing: removed memory leak in bcf_copy.
  * CRAM:
  - Added support for HTS_IDX_START in cram iterators.
  - Easier to build when lzma header files are absent.
  - Bug fixing: a region query with REQUIRED_FIELDS option to
    disable sequence retrieval now gives correct results.
  - Bug fixing: stop queries to regions starting after the last
    read on a chromosome from incorrectly reporting errors
    (#651, #653; reported by Imran Haque and @egafni via pysam).
  * Multi-region iterator: The new structure takes a list of regions and
    iterates over all, deduplicating reads in the process, and producing a
    full list of file offset intervals. This is usually much faster than
    repeatedly using the old single-region iterator on a series of regions.
  * Curl improvements:
  - Add Bearer token support via HTS_AUTH_LOCATION env (#600).
  - Use CURL_CA_BUNDLE environment variable to override the CA (#622;
    thanks to Garret Kelly &amp; David Alexander).
  - Speed up (removal of excessive waiting) for both http(s) and ftp.
  - Avoid repeatedly reconnecting by removal of unnecessary seeks.
  - Bug fixing: double free when libcurl_open fails.
  * BGZF block caching, if enabled, now performs far better (#629; reported
    by Ram Yalamanchili).
  * Added an hFILE layer for in-memory I/O buffers (#590; thanks to Thomas
    Hickman).
  * Tidied up the drand48 support (intended for systems that do not
    provide this function).
  * Fixed bug where iterators on CRAM files did not propagate error return
    values to the caller correctly.  Thanks go to Chris Saunders.
  * Overhauled Windows builds.  Building with msys2/mingw64 now works
    correctly and passes all tests.
  * More improvements to logging output (thanks again to Anders Kaplan).
  * Return codes from sam_read1() when reading cram have been made
    consistent with those returned when reading sam/bam.  Thanks to
    Chris Saunders (#575).
  * BGZF CRC32 checksums are now always verified.
  * It's now possible to set nthreads = 1 for cram files.
  * hfile_libcurl has been modified to make it thread-safe.  It's also
    better at handling web servers that do not honour byte range requests
    when attempting to seek - it now sets errno to ESPIPE and keeps
    the existing connection open so callers can revert to streaming mode
    it they want to.
  * hfile_s3 now recalculates access tokens if they have become stale.  This
    fixes a reported problem where authentication failed after a file
    had been in use for more than 15 minutes.
  * Fixed bug where remote index fetches would fail to notice errors when
    writing files.
  * bam_read1() now checks that the query sequence length derived from the
    CIGAR alignment matches the sequence length in the BAM record.</changelog>
  <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&#xFC;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&#xFC;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>
</package>
<package pkgid="b3e867ad54cd024ffa70516d7ec6e27e95cc7f5640838294f8d2fd2a18c73de695ab98edf74d560420745e105d1fbee858ef24bdb86990d2ad78a62a2047eab5" name="bgzip" arch="s390x">
  <version epoch="0" ver="1.20" rel="bp160.1.14"/>
  <changelog author="flyos@mailoo.org" date="1531396800">- Better formatting of the descriptions
- Spec file cleaned up using spec-cleaner
- Update to 1.8
  * The URL to get sequences from the EBI reference server has been changed
    to https://.  This is because the EBI no longer serve sequences via
    plain HTTP - requests to the http:// endpoint just get redirected.
    HTSlib needs to be linked against libcurl to download https:// URLs,
    so CRAM users who want to get references from the EBI will need to
    run configure and ensure libcurl support is enabled using the
  - -enable-libcurl option.
  * Added libdeflate as a build option for alternative faster compression and
    decompression.  Results vary by CPU but compression should be twice as fast
    and decompression faster.
  * It is now possible to set the compression level in bgzip.  (#675; thanks
    to Nathan Weeks).
  * bgzip now gets its own manual page.
  * CRAM encoding now stored MD and NM tags verbatim where the reference
    contains 'N' characters, to work around ambiguities in the SAM
    specification (samtools #717/762).
    Also added "store_md" and "store_nm" cram-options for forcing these
    tags to be stored at all locations.  This is best when combined with
    a subsequent decode_md=0 option while reading CRAM.
  * Multiple CRAM bug fixes, including a fix to free and the subsequent reuse of
    references with `-T ref.fa`. (#654; reported by Chris Saunders)
  * CRAM multi-threading bugs fixed: don't try to call flush on reading;
    processing of multiple range queries; problems with multi-slice containers.
  * Fixed crashes caused when decoding some cramtools produced CRAM files.
  * Fixed a couple of minor rANS issues with handling invalid data.
  * Fixed bug where probaln_glocal() tried to allocate far more memory than
    needed when the query sequence was much longer than the reference.  This
    caused crashes in samtools and bcftools mpileup when used on data with very
    long reads. (#572, problem reported by Felix Bemm via minimap2).
  * sam_prop_realn() now returns -1 (the same value as for unmapped reads)
    on reads that do not include at least one 'M', 'X' or '=' CIGAR operator,
    and no longer adds BQ or ZQ tags.  BAQ adjustments are only made to bases
    covered by these operators so there is no point in trying to align
    reads that do not have them. (#572)
  * BAM: HTSlib now supports BAMs which include CIGARs with more than
    65535 operations as per HTS-Specs 18th November (dab57f4 and 2f915a8).
  * BCF/VCF:
  - Removed the need for long double in pileup calculations.
  - Sped up the synced reader in some situations.
  - Bug fixing: removed memory leak in bcf_copy.
  * CRAM:
  - Added support for HTS_IDX_START in cram iterators.
  - Easier to build when lzma header files are absent.
  - Bug fixing: a region query with REQUIRED_FIELDS option to
    disable sequence retrieval now gives correct results.
  - Bug fixing: stop queries to regions starting after the last
    read on a chromosome from incorrectly reporting errors
    (#651, #653; reported by Imran Haque and @egafni via pysam).
  * Multi-region iterator: The new structure takes a list of regions and
    iterates over all, deduplicating reads in the process, and producing a
    full list of file offset intervals. This is usually much faster than
    repeatedly using the old single-region iterator on a series of regions.
  * Curl improvements:
  - Add Bearer token support via HTS_AUTH_LOCATION env (#600).
  - Use CURL_CA_BUNDLE environment variable to override the CA (#622;
    thanks to Garret Kelly &amp; David Alexander).
  - Speed up (removal of excessive waiting) for both http(s) and ftp.
  - Avoid repeatedly reconnecting by removal of unnecessary seeks.
  - Bug fixing: double free when libcurl_open fails.
  * BGZF block caching, if enabled, now performs far better (#629; reported
    by Ram Yalamanchili).
  * Added an hFILE layer for in-memory I/O buffers (#590; thanks to Thomas
    Hickman).
  * Tidied up the drand48 support (intended for systems that do not
    provide this function).
  * Fixed bug where iterators on CRAM files did not propagate error return
    values to the caller correctly.  Thanks go to Chris Saunders.
  * Overhauled Windows builds.  Building with msys2/mingw64 now works
    correctly and passes all tests.
  * More improvements to logging output (thanks again to Anders Kaplan).
  * Return codes from sam_read1() when reading cram have been made
    consistent with those returned when reading sam/bam.  Thanks to
    Chris Saunders (#575).
  * BGZF CRC32 checksums are now always verified.
  * It's now possible to set nthreads = 1 for cram files.
  * hfile_libcurl has been modified to make it thread-safe.  It's also
    better at handling web servers that do not honour byte range requests
    when attempting to seek - it now sets errno to ESPIPE and keeps
    the existing connection open so callers can revert to streaming mode
    it they want to.
  * hfile_s3 now recalculates access tokens if they have become stale.  This
    fixes a reported problem where authentication failed after a file
    had been in use for more than 15 minutes.
  * Fixed bug where remote index fetches would fail to notice errors when
    writing files.
  * bam_read1() now checks that the query sequence length derived from the
    CIGAR alignment matches the sequence length in the BAM record.</changelog>
  <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&#xFC;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&#xFC;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>
</package>
<package pkgid="b9f393c4e101bb27bbd78ff5933e2f7e59ed7aff9bc86d45e6e40c415f22284e1e6c60de2282572668247ab4b1d7eaef591904ad52cd5b8dd05e83dcc200fd71" name="bgzip" arch="x86_64">
  <version epoch="0" ver="1.20" rel="bp160.1.14"/>
  <changelog author="flyos@mailoo.org" date="1531396800">- Better formatting of the descriptions
- Spec file cleaned up using spec-cleaner
- Update to 1.8
  * The URL to get sequences from the EBI reference server has been changed
    to https://.  This is because the EBI no longer serve sequences via
    plain HTTP - requests to the http:// endpoint just get redirected.
    HTSlib needs to be linked against libcurl to download https:// URLs,
    so CRAM users who want to get references from the EBI will need to
    run configure and ensure libcurl support is enabled using the
  - -enable-libcurl option.
  * Added libdeflate as a build option for alternative faster compression and
    decompression.  Results vary by CPU but compression should be twice as fast
    and decompression faster.
  * It is now possible to set the compression level in bgzip.  (#675; thanks
    to Nathan Weeks).
  * bgzip now gets its own manual page.
  * CRAM encoding now stored MD and NM tags verbatim where the reference
    contains 'N' characters, to work around ambiguities in the SAM
    specification (samtools #717/762).
    Also added "store_md" and "store_nm" cram-options for forcing these
    tags to be stored at all locations.  This is best when combined with
    a subsequent decode_md=0 option while reading CRAM.
  * Multiple CRAM bug fixes, including a fix to free and the subsequent reuse of
    references with `-T ref.fa`. (#654; reported by Chris Saunders)
  * CRAM multi-threading bugs fixed: don't try to call flush on reading;
    processing of multiple range queries; problems with multi-slice containers.
  * Fixed crashes caused when decoding some cramtools produced CRAM files.
  * Fixed a couple of minor rANS issues with handling invalid data.
  * Fixed bug where probaln_glocal() tried to allocate far more memory than
    needed when the query sequence was much longer than the reference.  This
    caused crashes in samtools and bcftools mpileup when used on data with very
    long reads. (#572, problem reported by Felix Bemm via minimap2).
  * sam_prop_realn() now returns -1 (the same value as for unmapped reads)
    on reads that do not include at least one 'M', 'X' or '=' CIGAR operator,
    and no longer adds BQ or ZQ tags.  BAQ adjustments are only made to bases
    covered by these operators so there is no point in trying to align
    reads that do not have them. (#572)
  * BAM: HTSlib now supports BAMs which include CIGARs with more than
    65535 operations as per HTS-Specs 18th November (dab57f4 and 2f915a8).
  * BCF/VCF:
  - Removed the need for long double in pileup calculations.
  - Sped up the synced reader in some situations.
  - Bug fixing: removed memory leak in bcf_copy.
  * CRAM:
  - Added support for HTS_IDX_START in cram iterators.
  - Easier to build when lzma header files are absent.
  - Bug fixing: a region query with REQUIRED_FIELDS option to
    disable sequence retrieval now gives correct results.
  - Bug fixing: stop queries to regions starting after the last
    read on a chromosome from incorrectly reporting errors
    (#651, #653; reported by Imran Haque and @egafni via pysam).
  * Multi-region iterator: The new structure takes a list of regions and
    iterates over all, deduplicating reads in the process, and producing a
    full list of file offset intervals. This is usually much faster than
    repeatedly using the old single-region iterator on a series of regions.
  * Curl improvements:
  - Add Bearer token support via HTS_AUTH_LOCATION env (#600).
  - Use CURL_CA_BUNDLE environment variable to override the CA (#622;
    thanks to Garret Kelly &amp; David Alexander).
  - Speed up (removal of excessive waiting) for both http(s) and ftp.
  - Avoid repeatedly reconnecting by removal of unnecessary seeks.
  - Bug fixing: double free when libcurl_open fails.
  * BGZF block caching, if enabled, now performs far better (#629; reported
    by Ram Yalamanchili).
  * Added an hFILE layer for in-memory I/O buffers (#590; thanks to Thomas
    Hickman).
  * Tidied up the drand48 support (intended for systems that do not
    provide this function).
  * Fixed bug where iterators on CRAM files did not propagate error return
    values to the caller correctly.  Thanks go to Chris Saunders.
  * Overhauled Windows builds.  Building with msys2/mingw64 now works
    correctly and passes all tests.
  * More improvements to logging output (thanks again to Anders Kaplan).
  * Return codes from sam_read1() when reading cram have been made
    consistent with those returned when reading sam/bam.  Thanks to
    Chris Saunders (#575).
  * BGZF CRC32 checksums are now always verified.
  * It's now possible to set nthreads = 1 for cram files.
  * hfile_libcurl has been modified to make it thread-safe.  It's also
    better at handling web servers that do not honour byte range requests
    when attempting to seek - it now sets errno to ESPIPE and keeps
    the existing connection open so callers can revert to streaming mode
    it they want to.
  * hfile_s3 now recalculates access tokens if they have become stale.  This
    fixes a reported problem where authentication failed after a file
    had been in use for more than 15 minutes.
  * Fixed bug where remote index fetches would fail to notice errors when
    writing files.
  * bam_read1() now checks that the query sequence length derived from the
    CIGAR alignment matches the sequence length in the BAM record.</changelog>
  <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&#xFC;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&#xFC;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>
</package>
<package pkgid="61ea8750746c1a3f3a36f4b595a43a5737fccd55a17f3c59e627b134fe59e7b43aba6c03bbe59d1a4854dcb7d174135b63c475dab889649814e7f37552a194d7" name="bibtool" arch="aarch64">
  <version epoch="0" ver="2.68" rel="bp160.1.8"/>
  <changelog author="gber@opensuse.org" date="1409054400">- update to version 2.57
  - Segfault in deTeX fixed.
  - Compiler warnings silenced.
  - Disambiguating numbers adapted to fit to documentation.
  - Configuration of regex fixed to work on Linux.
  - Documentation typos fixed.
  - Signed characters fro translation tables changed to unsigned.
  - Autoconf configuration improved.
- fix URL
- remove support for &lt; 12.3</changelog>
  <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>
</package>
<package pkgid="86a8d86724c0024fbf51950833ed17276028074749aec59e59cf41e9798309f1593a24c2f86b68391bd362f93ebe42596f1b56fac920d99fb60a6963f3d65c3f" name="bibtool" arch="ppc64le">
  <version epoch="0" ver="2.68" rel="bp160.1.8"/>
  <changelog author="gber@opensuse.org" date="1409054400">- update to version 2.57
  - Segfault in deTeX fixed.
  - Compiler warnings silenced.
  - Disambiguating numbers adapted to fit to documentation.
  - Configuration of regex fixed to work on Linux.
  - Documentation typos fixed.
  - Signed characters fro translation tables changed to unsigned.
  - Autoconf configuration improved.
- fix URL
- remove support for &lt; 12.3</changelog>
  <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>
</package>
<package pkgid="ae4cfa727e55faf1a484fa078c1bbf392279f4a2d68998508b185dada4a7d88007718c0865b94e2ffad3d46dffc023f325f0bd65afcdcdf882a74f7010b2005e" name="bibtool" arch="s390x">
  <version epoch="0" ver="2.68" rel="bp160.1.8"/>
  <changelog author="gber@opensuse.org" date="1409054400">- update to version 2.57
  - Segfault in deTeX fixed.
  - Compiler warnings silenced.
  - Disambiguating numbers adapted to fit to documentation.
  - Configuration of regex fixed to work on Linux.
  - Documentation typos fixed.
  - Signed characters fro translation tables changed to unsigned.
  - Autoconf configuration improved.
- fix URL
- remove support for &lt; 12.3</changelog>
  <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>
</package>
<package pkgid="a396991479ad7e21b0bcc9ce70d5a2e15128ff82cd9be32871186eaa1bd75e5ddd4cf047740beecd32c7be8e8a1526aa7052edd38bb8c59096736167801830ee" name="bibtool" arch="x86_64">
  <version epoch="0" ver="2.68" rel="bp160.1.8"/>
  <changelog author="gber@opensuse.org" date="1409054400">- update to version 2.57
  - Segfault in deTeX fixed.
  - Compiler warnings silenced.
  - Disambiguating numbers adapted to fit to documentation.
  - Configuration of regex fixed to work on Linux.
  - Documentation typos fixed.
  - Signed characters fro translation tables changed to unsigned.
  - Autoconf configuration improved.
- fix URL
- remove support for &lt; 12.3</changelog>
  <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>
</package>
<package pkgid="ca11dfe447d0813f77a18ed400c832daea11ba74fb92095720e44ec793baa0e7cc79dbb3866c8c7ffa15231ab4422ba5f6097e2d883240e1a1f4893351311c25" name="bibview" arch="aarch64">
  <version epoch="0" ver="2.2" rel="bp160.1.12"/>
  <changelog author="werner@suse.de" date="1154520000">- Make it build with X11R7
- Make german app-defaults file depending on LANG variable
- Use Xaw3d to get see 3d menue</changelog>
  <changelog author="werner@suse.de" date="1164888000">- Remove broken error handler declaration type</changelog>
  <changelog author="dmueller@suse.de" date="1180699200">- fix 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="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>
</package>
<package pkgid="4a590daea5485ac468c70a9b5621257d3d8b8896fdf5d08a7c02289e67e9957a93b157a5de16e94167c758df1cfe123a441ab747a699f800fb6d5de782294888" name="bibview" arch="ppc64le">
  <version epoch="0" ver="2.2" rel="bp160.1.12"/>
  <changelog author="werner@suse.de" date="1154520000">- Make it build with X11R7
- Make german app-defaults file depending on LANG variable
- Use Xaw3d to get see 3d menue</changelog>
  <changelog author="werner@suse.de" date="1164888000">- Remove broken error handler declaration type</changelog>
  <changelog author="dmueller@suse.de" date="1180699200">- fix 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="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>
</package>
<package pkgid="f23d625826a75c4b37e039ca255566b812ab7a6324a0e31196e5718cf3c29261b095cc6c6877fce5b2a7986068236ceb664e4bda8284fc0709c736b4d1ed4407" name="bibview" arch="s390x">
  <version epoch="0" ver="2.2" rel="bp160.1.12"/>
  <changelog author="werner@suse.de" date="1154520000">- Make it build with X11R7
- Make german app-defaults file depending on LANG variable
- Use Xaw3d to get see 3d menue</changelog>
  <changelog author="werner@suse.de" date="1164888000">- Remove broken error handler declaration type</changelog>
  <changelog author="dmueller@suse.de" date="1180699200">- fix 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="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>
</package>
<package pkgid="40d3a4d36dc49c13094a49feb1d733c55cb31bb1d1160b79dafefe6181793263f393a3295c77d8d30b3460dbe0737f62128b12774a7e60446230f01298239e6f" name="bibview" arch="x86_64">
  <version epoch="0" ver="2.2" rel="bp160.1.12"/>
  <changelog author="werner@suse.de" date="1154520000">- Make it build with X11R7
- Make german app-defaults file depending on LANG variable
- Use Xaw3d to get see 3d menue</changelog>
  <changelog author="werner@suse.de" date="1164888000">- Remove broken error handler declaration type</changelog>
  <changelog author="dmueller@suse.de" date="1180699200">- fix 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="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>
</package>
<package pkgid="bc1ebce8b2d7cfd1649484eb514a31f2b9a1a4cddfd745b9283d01303e124cce53cfd6467fcb6e5b6d7e998dabd1cfebb7cb5c5d19bde3f8ead1261ca2c039d3" name="bijiben" arch="aarch64">
  <version epoch="0" ver="40.1" rel="bp160.1.15"/>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1600776000">- Update to version 3.38.0:
  + Updated translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1616068800">- Update to version 40.0:
  + Added bidirectional text support to notes view.
  + Dropped Zeitgeist support.
  + Enabled formatting without dependency on selected text.
  + Improved Help.
  + Improved Nextcloud support by using Nextcloud Notes API.
  + Fixed many bugs and improved application code overall.
  + Updated translations.
- Clean up zeitgeist remainders in the spec file: it has been
  disabled for a while already.
- Add pkgconfig(json-glib-1.0) and pkgconfig(libcurl)
  BuildRequires: new dependencies.
- Replace pkgconfig(libhandy-0.0) BuildRequires with
  pkgconfig(libhandy-1): follow upstreams port to libhandy-1.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1619784000">- Update to version 40.1:
  + Fixed e-mail sharing feature.
  + Fixed issue preventing compiling single source files.
  + Fixed 40's release date in appdata.
  + Updated translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1621252800">- No longer own /usr/share/help/C: this is owned by the file system
  package.</changelog>
  <changelog author="Bj&#xF8;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&#xF8;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&#xF8;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>
</package>
<package pkgid="e375020d38b30686106bd97790d1e7e4401f63283878915f7a20c4683c6944983e91c941d655e45977e2db030c9025e1686536e4bcef91bcbb135b6d183a9f28" name="bijiben" arch="ppc64le">
  <version epoch="0" ver="40.1" rel="bp160.1.15"/>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1600776000">- Update to version 3.38.0:
  + Updated translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1616068800">- Update to version 40.0:
  + Added bidirectional text support to notes view.
  + Dropped Zeitgeist support.
  + Enabled formatting without dependency on selected text.
  + Improved Help.
  + Improved Nextcloud support by using Nextcloud Notes API.
  + Fixed many bugs and improved application code overall.
  + Updated translations.
- Clean up zeitgeist remainders in the spec file: it has been
  disabled for a while already.
- Add pkgconfig(json-glib-1.0) and pkgconfig(libcurl)
  BuildRequires: new dependencies.
- Replace pkgconfig(libhandy-0.0) BuildRequires with
  pkgconfig(libhandy-1): follow upstreams port to libhandy-1.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1619784000">- Update to version 40.1:
  + Fixed e-mail sharing feature.
  + Fixed issue preventing compiling single source files.
  + Fixed 40's release date in appdata.
  + Updated translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1621252800">- No longer own /usr/share/help/C: this is owned by the file system
  package.</changelog>
  <changelog author="Bj&#xF8;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&#xF8;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&#xF8;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>
</package>
<package pkgid="926873b572eaac9cbaa4fbf95ec4c35033230defaf21b6212ba3342a77bee6a96b992d8752e79400fc453e1f435638735368cca0403c3452f452df22a599897e" name="bijiben" arch="s390x">
  <version epoch="0" ver="40.1" rel="bp160.1.15"/>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1600776000">- Update to version 3.38.0:
  + Updated translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1616068800">- Update to version 40.0:
  + Added bidirectional text support to notes view.
  + Dropped Zeitgeist support.
  + Enabled formatting without dependency on selected text.
  + Improved Help.
  + Improved Nextcloud support by using Nextcloud Notes API.
  + Fixed many bugs and improved application code overall.
  + Updated translations.
- Clean up zeitgeist remainders in the spec file: it has been
  disabled for a while already.
- Add pkgconfig(json-glib-1.0) and pkgconfig(libcurl)
  BuildRequires: new dependencies.
- Replace pkgconfig(libhandy-0.0) BuildRequires with
  pkgconfig(libhandy-1): follow upstreams port to libhandy-1.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1619784000">- Update to version 40.1:
  + Fixed e-mail sharing feature.
  + Fixed issue preventing compiling single source files.
  + Fixed 40's release date in appdata.
  + Updated translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1621252800">- No longer own /usr/share/help/C: this is owned by the file system
  package.</changelog>
  <changelog author="Bj&#xF8;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&#xF8;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&#xF8;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>
</package>
<package pkgid="aed1ae0c363821f655b90bbeb52d98efd9a905bb69b44328fecf5d89f13035d8744c1c9bbf22f8fd5b986e3d4f5db5bf95323ad248df564918c35c74a9c5e489" name="bijiben" arch="x86_64">
  <version epoch="0" ver="40.1" rel="bp160.1.15"/>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1600776000">- Update to version 3.38.0:
  + Updated translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1616068800">- Update to version 40.0:
  + Added bidirectional text support to notes view.
  + Dropped Zeitgeist support.
  + Enabled formatting without dependency on selected text.
  + Improved Help.
  + Improved Nextcloud support by using Nextcloud Notes API.
  + Fixed many bugs and improved application code overall.
  + Updated translations.
- Clean up zeitgeist remainders in the spec file: it has been
  disabled for a while already.
- Add pkgconfig(json-glib-1.0) and pkgconfig(libcurl)
  BuildRequires: new dependencies.
- Replace pkgconfig(libhandy-0.0) BuildRequires with
  pkgconfig(libhandy-1): follow upstreams port to libhandy-1.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1619784000">- Update to version 40.1:
  + Fixed e-mail sharing feature.
  + Fixed issue preventing compiling single source files.
  + Fixed 40's release date in appdata.
  + Updated translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1621252800">- No longer own /usr/share/help/C: this is owned by the file system
  package.</changelog>
  <changelog author="Bj&#xF8;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&#xF8;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&#xF8;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>
</package>
<package pkgid="f556d6190475fa59aa1364e7f276c741ffa7184ddeda6bc2cc857973bb8e0efbd7a13d792534464f6ae9d518e792fa2e9c0343b0836b4b8acf3aef7126da5a88" name="bijiben-lang" arch="noarch">
  <version epoch="0" ver="40.1" rel="bp160.1.15"/>
  <changelog author="Bj&#xF8;rn Lie &lt;bjorn.lie@gmail.com&gt;" date="1600776000">- Update to version 3.38.0:
  + Updated translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1616068800">- Update to version 40.0:
  + Added bidirectional text support to notes view.
  + Dropped Zeitgeist support.
  + Enabled formatting without dependency on selected text.
  + Improved Help.
  + Improved Nextcloud support by using Nextcloud Notes API.
  + Fixed many bugs and improved application code overall.
  + Updated translations.
- Clean up zeitgeist remainders in the spec file: it has been
  disabled for a while already.
- Add pkgconfig(json-glib-1.0) and pkgconfig(libcurl)
  BuildRequires: new dependencies.
- Replace pkgconfig(libhandy-0.0) BuildRequires with
  pkgconfig(libhandy-1): follow upstreams port to libhandy-1.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1619784000">- Update to version 40.1:
  + Fixed e-mail sharing feature.
  + Fixed issue preventing compiling single source files.
  + Fixed 40's release date in appdata.
  + Updated translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1621252800">- No longer own /usr/share/help/C: this is owned by the file system
  package.</changelog>
  <changelog author="Bj&#xF8;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&#xF8;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&#xF8;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>
</package>
<package pkgid="272ac352994416098558cae415bcbc7a55218ef4e6454e5fe9d4a1995f411a266fbf35033dc08fc0aee63b53bbd34ae249a2e26c7c80d6c593b7decbbbecc395" name="bind" arch="aarch64">
  <version epoch="0" ver="9.20.11" rel="160000.2.2"/>
  <changelog author="jorik.cronenberg@suse.com" date="1729512000">- Update to release 9.20.3
  New Features:
  * Log query response status to the query log.
  * Log a query response summary using the new responses category.
    Logging can be controlled via the responselog option and via
    rndc responselog.
  * Added WALLET type.
  * Add the new record type WALLET (262). This provides a mapping
    from a domain name to a cryptographic currency wallet. Multiple
    mappings can exist if multiple records exist.
  Feature Changes:
  * Set logging category for notify/xfer-in-related messages.
  * Some notify and xfer-in-related log messages were logged at the
    “general” category level instead of their own category. This
    has been fixed.
  * Allow IXFR-to-AXFR fallback on DNS_R_TOOMANYRECORDS.
  * This change allows fallback from an IXFR failure to AXFR when
    the reason is DNS_R_TOOMANYRECORDS.
  Bug Fixes:
  * Fix a statistics channel counter bug when “forward only” zones
    are used.
  * When resolving a zone with a “forward only” policy, and finding
    out that all the forwarders were marked as “bad”, the
    “ServerQuota” counter of the statistics channel was incorrectly
    increased. This has been fixed.
  * Fix a bug in the static-stub implementation.
  * Static-stub addresses and addresses from other sources were
    being mixed together, resulting in static-stub queries going to
    addresses not specified in the configuration, or alternatively,
    static-stub addresses being used instead of the correct server
    addresses.
  * Don’t allow statistics-channels if libxml2 and libjson-c are
    not configured.
  * When BIND 9 is not configured with the libxml2 and libjson-c
    libraries, the use of the statistics-channels option is a fatal
    error.
  * Separate DNSSEC validation from long-running tasks.
  * Split CPU-intensive and long-running tasks into separate
    threadpools in a way that the long-running tasks - like RPZ,
    catalog zone processing, or zone file operations - don’t block
    CPU-intensive operations like DNSSEC validations.
  * Fix an assertion failure when processing access control lists.
  * The named process could terminate unexpectedly when processing
    ACLs. This has been fixed.
  * Fix a bug in Offline KSK using a ZSK with an unlimited
    lifetime.
  * If the ZSK had an unlimited lifetime, the timing metadata
    Inactive and Delete could not be found and were treated as an
    error, preventing the zone from being signed. This has been
    fixed.
  * Limit the outgoing UDP send queue size.
  * If the operating system UDP queue got full and the outgoing UDP
    sending started to be delayed, BIND 9 could exhibit memory
    spikes as it tried to enqueue all the outgoing UDP messages. It
    now tries to deliver the outgoing UDP messages synchronously;
    if that fails, it drops the outgoing DNS message that would get
    queued up and then timeout on the client side.
  * Do not set SO_INCOMING_CPU.
  * Remove the SO_INCOMING_CPU setting as kernel scheduling
    performs better without constraints.
  * Fix the rndc dumpdb command’s error reporting.
  * The rndc dumpdb command was not reporting errors that occurred
    when named started up the database dump process. This has been
    fixed.
  * Fix long-running incoming transfers.
  * Incoming transfers that took longer than 30 seconds would stop
    reading from the TCP stream and the incoming transfer would be
    indefinitely stuck, causing BIND 9 to hang during shutdown.
  * This has been fixed, and the max-transfer-time-in and
    max-transfer-idle-in timeouts are now honored.
  * Fix an assertion failure when receiving DNS responses over TCP.
  * When matching the received Query ID in the TCP connection, an
    invalid Query ID could cause an assertion failure. This has
    been fixed.</changelog>
  <changelog author="andreas.stieger@gmx.de" date="1734004800">- update root hints file to 2024-11-20 version (boo#1234406)</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1734004801">- Add new dlz-modules source
- Update to release 9.20.4
  New Features:
  * Update built-in bind.keys file with the new 2025 IANA root key.
  * Add an initial-ds entry to bind.keys for the new root key, ID
    38696, which is scheduled for publication in January 2025.
  Removed Features:
  * Move contributed DLZ modules into a separate repository. DLZ
    modules should not be used except in testing.
  * The DLZ modules were not maintained, the DLZ interface itself
    is going to be scheduled for removal, and the DLZ interface is
    blocking. Any module that blocks the query to the database
    blocks the whole server.
  * The DLZ modules now live in
    https://gitlab.isc.org/isc-projects/dlz-modules repository.
  Feature Changes:
  * dnssec-ksr now supports KSK rollovers.
  * The tool now allows for KSK generation, as well as planned KSK
    rollovers. When signing a bundle from a Key Signing Request
    (KSR), only the key that is active in that time frame is used
    for signing. Also, the CDS and CDNSKEY records are now added
    and removed at the correct time.
  * Print RFC 7314: EXPIRE option in transfer summary.
  * Emit more helpful log messages for exceeding
    max-records-per-type.
  * The new log message is emitted when adding or updating an RRset
    fails due to exceeding the max-records-per-type limit. The log
    includes the owner name and type, corresponding zone name, and
    the limit value. It will be emitted on loading a zone file,
    inbound zone transfer (both AXFR and IXFR), handling a DDNS
    update, or updating a cache DB. It’s especially helpful in the
    case of zone transfer, since the secondary side doesn’t have
    direct access to the offending zone data.
  * It could also be used for max-types-per-name, but this change
    doesn’t implement it yet as it’s much less likely to happen in
    practice.
  * Harden key management when key files have become unavailable.
  * Prior to doing key management, BIND 9 will check if the key
    files on disk match the expected keys. If key files for
    previously observed keys have become unavailable, this will
    prevent the internal key manager from running.
  Bug Fixes:
  * Use TLS for notifies if configured to do so.
  * Notifies configured to use TLS will now be sent over TLS,
    instead of plain text UDP or TCP. Also, failing to load the TLS
    configuration for notify now results in an error.
  * {&amp;dns} is as valid as {?dns} in a SVCB’s dohpath.
  * dig failed to parse a valid SVCB record with a dohpath URI
    template containing a {&amp;dns}, like
    dohpath=/some/path?key=value{&amp;dns}”.
  * Fix NSEC3 closest encloser lookup for names with empty
    non-terminals.
  * A previous performance optimization for finding the NSEC3
    closest encloser when generating authoritative responses could
    cause servers to return incorrect NSEC3 records in some cases.
    This has been fixed.
  * recursive-clients statement with value 0 triggered an assertion
    failure.
  * BIND 9.20.0 broke recursive-clients 0;. This has now been
    fixed.
  * Parsing of hostnames in rndc.conf was broken.
  * When DSCP support was removed, parsing of hostnames in
    rndc.conf was accidentally broken, resulting in an assertion
    failure. This has been fixed.
  * dig options of the form [+-]option=&lt;value&gt; failed to display
    the value on the printed command line. This has been fixed.
  * Provide more visibility into TLS configuration errors by
    logging SSL_CTX_use_certificate_chain_file() and
    SSL_CTX_use_PrivateKey_file() errors individually.
  * Fix a race condition when canceling ADB find which could cause
    an assertion failure.
  * SERVFAIL cache memory cleaning is now more aggressive; it no
    longer consumes a lot of memory if the server encounters many
    SERVFAILs at once.
  * Fix trying the next primary XoT server when the previous one
    was marked as unreachable.
  * In some cases named failed to try the next primary server in
    the primaries list when the previous one was marked as
    unreachable. This has been fixed.</changelog>
  <changelog author="steven.kowalik@suse.com" date="1737460800">- Explicitly BuildRequire sphinx_rtd_theme.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1738238400">- Upgrade to release 9.20.5
  Security Fixes:
  * DNS-over-HTTPS flooding fixes.
    Fix DNS-over-HTTPS implementation issues that arise under heavy
    query load. Optimize resource usage for named instances that
    accept queries over DNS-over-HTTPS.
    Previously, named processed all incoming HTTP/2 data at once,
    which could overwhelm the server, especially when dealing with
    clients that sent requests but did not wait for responses. That
    has been fixed. Now, named handles HTTP/2 data in smaller
    chunks and throttles reading until the remote side reads the
    response data. It also throttles clients that send too many
    requests at once.
    In addition, named now evaluates excessive streams opened by
    clients that include no DNS data, which is considered
    “flooding.” It logs these clients and drops connections from
    them.
    In some cases, named could leave DNS-over-HTTPS connections in
    the CLOSE_WAIT state indefinitely. That has also been fixed.
    (CVE-2024-12705)
    [bsc#1236597]
  * Limit additional section processing for large RDATA sets.
    When answering queries, don’t add data to the additional
    section if the answer has more than 13 names in the RDATA. This
    limits the number of lookups into the database(s) during a
    single client query, reducing the query-processing load.
    (CVE-2024-11187)
    [bsc#1236596]
  New Features:
  * Add Extended DNS Error Code 22 - No Reachable Authority.
    When the resolver is trying to query an authoritative server
    and eventually times out, a SERVFAIL answer is given to the
    client. Add the Extended DNS Error Code 22 - No Reachable
    Authority to the response.
  * Add a new option to configure the maximum number of outgoing
    queries per client request.
    The configuration option max-query-count sets how many outgoing
    queries per client request are allowed. The existing
    max-recursion-queries value is the number of permissible
    queries for a single name and is reset on every CNAME
    redirection. This new option is a global limit on the client
    request. The default is 200.
    The default for max-recursion-queries is changed from 32 to 50.
    This allows named to send a few more queries while looking up a
    single name.
  * Use the Server Name Indication (SNI) extension for all outgoing
    TLS connections.
    This improves compatibility with other DNS server software.
  Feature Changes:
  * Performance optimization for NSEC3 lookups introduced in BIND
    9.20.2 was reverted to avoid risks associated with a complex
    code change.
  * The configuration clauses parental-agents and primaries are
    renamed to remote-servers.
    The top blocks primaries and parental-agents are no longer
    preferred and should be renamed to remote-servers. The zone
    statements parental-agents and primaries are still used, and
    may refer to any remote-servers top block.
  * Add none parameter to query-source and query-source-v6 to
    disable IPv4 or IPv6 upstream queries but allow listening to
    queries from clients on IPv4 or IPv6.
  Bug Fixes:
  * Fix nsupdate hang when processing a large update.
    To mitigate DNS flood attacks over a single TCP connection,
    throttle the connection when the other side does not read the
    data. Throttling should only occur on server-side sockets, but
    erroneously also happened for nsupdate, which acts as a client.
    When nsupdate started throttling the connection, it never
    attempted to read again. This has been fixed.
  * Fix possible assertion failure when reloading server while
    processing update policy rules.
  * Preserve cache across reconfig when using attach-cache.
    When the attach-cache option is used in the options block with
    an arbitrary name, it causes all views to use the same cache.
    Previously, this configuration caused the cache to be deleted
    and a new cache to be created every time the server was
    reconfigured. This has been fixed.
  * Resolve the spurious drops in performance due to glue cache.
    For performance reasons, the returned glue records are cached
    on the first use. The current implementation could randomly
    cause a performance drop and increased memory use. This has
    been fixed.
  * Fix dnssec-signzone signing non-DNSKEY RRsets with revoked
    keys.
    dnssec-signzone was using revoked keys for signing RRsets other
    than DNSKEY. This has been corrected.
  * Fix improper handling of unknown directives in resolv.conf.
    The line after an unknown directive in resolv.conf could
    accidentally be skipped, potentially affecting dig, host,
    nslookup, nsupdate, or delv. This has been fixed.
  * Fix response policy zones and catalog zones with an $INCLUDE
    statement defined.
    Response policy zones (RPZ) and catalog zones were not working
    correctly if they had an $INCLUDE statement defined. This has
    been fixed
- Remove desktop file and BuildRequires: update-desktop-files</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1742817600">- Upgrade to release 9.20.7
  New Features:
  * Implement the min-transfer-rate-in configuration option.
    A new option min-transfer-rate-in has been added to the view
    and zone configurations. It can abort incoming zone transfers
    that run very slowly due to network-related issues, for
    example. The default value is 10240 bytes in five minutes. [GL
    [#3914]]
  * Add HTTPS record query to host command line tool.
    The host command was extended to also query for the HTTPS RR
    type by default.
  * Implement sig0key-checks-limit and sig0message-checks-limit.
    Previously, a hard-coded limitation of a maximum of two key or
    message verification checks was introduced when checking a
    message’s SIG(0) signature, to protect against possible DoS
    attacks. Two as a maximum was chosen so that more than a single
    key should only be required during key rotations, and in that
    case two keys are enough. It later became apparent that there
    are other use cases where even more keys are required; see the
    related GitLab issue for examples.
    This change introduces two new configuration options for the
    views: sig0key-checks-limit and sig0message-checks-limit. They
    define how many keys can be checked to find a matching key, and
    how many message verifications are allowed to take place once a
    matching key has been found. The former provides slightly less
    “expensive” key parsing operations and defaults to 16. The
    latter protects against expensive cryptographic operations when
    there are keys with colliding tags and algorithm numbers; the
    default is 2. [GL #5050]
  * Adds support for EDE code 1 and 2.
    Support was added for EDE codes 1 and 2, which might occur
    during DNSSEC validation in the case of an unsupported RRSIG
    algorithm or DNSKEY digest. [GL #2715]
  * Add an rndc command to toggle jemalloc profiling.
    The new command is rndc memprof; the memory profiling status is
    also reported inside rndc status. The status shows whether
    named can toggle memory profiling, and whether the server is
    built with jemalloc. [GL #4759]
  * Add support for multiple extended DNS errors.
    The Extended DNS Error (EDE) mechanism may raise errors during
    a DNS resolution. named is now able to add up to three EDE
    codes in a DNS response. If there are duplicate error codes,
    only the first one is part of the DNS response. [GL #5085]
  * Print the expiration time of stale records.
    BIND now prints the expiration time of any stale RRsets in the
    cache dump.
  Bug Fixes:
  * Fix dual-stack-servers configuration option.
    The dual-stack-servers configuration option was not working as
    expected; the specified servers were not being used when they
    should have been, leading to resolution failures. This has been
    fixed. [GL #5019]
  * Fix a data race causing a permanent active client increase.
    Previously, a data race could cause a newly created fetch
    context for a new client to be used before it had been fully
    initialized, which would cause the query to become stuck;
    queries for the same data would be either paused indefinitely
    or dropped because of the clients-per-query limit. This has
    been fixed. [GL #5053]
  * Fix deferred validation of unsigned DS and DNSKEY records.
    When processing a query with the “checking disabled” bit set
    (CD=1), named stores the invalidated result in the cache,
    marked “pending”. When the same query is sent with CD=0, the
    cached data is validated and either accepted as an answer, or
    ejected from the cache as invalid. This deferred validation was
    not attempted for DS and DNSKEY records if they had no cached
    signatures, causing spurious validation failures. The deferred
    validation is now completed in this scenario.
    Also, if deferred validation fails, the data is now re-queried
    to find out whether the zone has been corrected since the
    invalid data was cached. [GL #5066]
  * Fix RPZ race condition during a reconfiguration.
    With RPZ in use, named could terminate unexpectedly because of
    a race condition when a reconfiguration command was received
    using rndc. This has been fixed. [GL #5146]
  * “CNAME and other data check” not applied to all types.
    An incorrect optimization caused “CNAME and other data” errors
    not to be detected if certain types were at the same node as a
    CNAME. This has been fixed. [GL #5150]
  * Relax private DNSKEY and RRSIG constraints.
    DNSKEY, KEY, RRSIG, and SIG constraints have been relaxed to
    allow empty key and signature material after the algorithm
    identifier for PRIVATEOID and PRIVATEDNS. It is arguable
    whether this falls within the expected use of these types, as
    no key material is shared and the signatures are ineffective,
    but these are private algorithms and they can be totally
    insecure. [GL #5167]
  * Remove NSEC/DS/NSEC3 RRSIG check from dns_message_parse().
    Previously, when parsing responses, named incorrectly rejected
    responses without matching RRSIG records for NSEC/DS/NSEC3
    records in the authority section. This rejection, if
    appropriate, should have been left for the validator to
    determine and has been fixed. [GL #5185]
  * Fix TTL issue with ANY queries processed through RPZ
    “passthru”.
    Answers to an “ANY” query which were processed by the RPZ
    “passthru” policy had the response-policy’s max-policy-ttl
    value unexpectedly applied. This has been fixed. [GL #5187]
  * dnssec-signzone needs to check for a NULL key when setting
    offline.
    dnssec-signzone could dereference a NULL key pointer when
    resigning a zone. This has been fixed. [GL #5192]
  * Fix a bug in the statistics channel when querying zone transfer
    information.
    When querying zone transfer information from the statistics
    channel, there was a rare possibility that named could
    terminate unexpectedly if a zone transfer was in a state when
    transferring from all the available primary servers had failed
    earlier. This has been fixed. [GL #5198]
  * Fix assertion failure when dumping recursing clients.
    Previously, if a new counter was added to the hash table while
    dumping recursing clients via the rndc recursing command, and
    fetches-per-zone was enabled, an assertion failure could occur.
    This has been fixed. [GL #5200]
  * Dump the active resolver fetches from
    dns_resolver_dumpfetches()
    Previously, active resolver fetches were only dumped when the
    fetches-per-zone configuration option was enabled. Now, active
    resolver fetches are dumped along with the number of
    clients-per-query counters per resolver fetch.
  * Recently expired records could be returned with a timestamp in
    future.
    Under rare circumstances, an RRSet that expired at the time of
    the query could be returned with a TTL in the future. This has
    been fixed.
    As a side effect, the expiration time of expired RRSets is no
    longer returned in a cache dump. [GL #5094]
  * YAML string not terminated in negative response in delv.
  * Fix a bug in dnssec-signzone related to keys being offline.
    When dnssec-signzone was called on an already-signed zone and
    the private key file was unavailable, a signature that needed
    to be refreshed was dropped without being able to generate a
    replacement. This has been fixed. [GL #5126]
  * Apply the memory limit only to ADB database items.
    Under heavy load, a resolver could exhaust the memory available
    for storing the information in the Address Database (ADB),
    effectively discarding previously stored information in the
    ADB. The memory used to retrieve and provide information from
    the ADB is no longer subject to the same memory limits that are
    applied to the Address Database. [GL #5127]
  * Avoid unnecessary locking in the zone/cache database.
    Lock contention among many worker threads referring to the same
    database node at the same time is now prevented. This improves
    zone and cache database performance for any heavily contended
    database nodes. [GL #5130]
  * Fix reporting of Extended DNS Error 22 (No Reachable
    Authority).
    This error code was previously not reported in some applicable
    situations. This has been fixed. [GL #5137]</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1744891200">- Upgrade to release 9.20.8
  New Features:
  * Add support for EDE 20 (Not Authoritative)
  * Add support for EDE 7 and EDE 8.
  * `dig` can now display the received BADVERS message during
    negotiation.
  * Add an `rndc` command to reset some statistics counters.
  Bug Fixes:
  * Restore NSEC3 closest-encloser lookup improvements.
  * Stop caching lack of EDNS support.
  * Fix resolver statistics counters for timed-out responses.
  * Nested DNS validation could cause an assertion failure.
  * Wait for memory reclamation to finish in `named-checkconf`.
  * Ensure `max-clients-per-query` is at least `clients-per-query`.
  * Fix write after free in validator code.
  * Don't enforce NOAUTH/NOCONF flags in DNSKEYs.
  * Fix several small DNSSEC timing issues.
  * Fix inconsistency in CNAME/DNAME handling during resolution.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1747742400">- Upgrade to release 9.20.9
  Security Fixes:
  * Prevent an assertion failure when processing TSIG algorithm.
    (CVE-2025-40775)
    [bsc#1243361]
  Feature Changes:
  * Return DNS COOKIE and NSID with BADVERS.
  * Disable separate memory context for libxml2 memory allocations
    on macOS.
  * Use Jinja2 templates in system tests.
  Bug Fixes:
  * Revert NSEC3 closest encloser lookup improvements.
  * Fix EDNS YAML output in dig.
  * Fix RDATA checks for PRIVATEOID keys.
  * Fix a serve-stale issue with a delegated zone.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1750680000">- Upgrade to release 9.20.10
  New Features:
  * Implement a new notify-defer configuration option. This new
    option sets a delay (in seconds) to wait before sending a set
    of NOTIFY messages for a zone. Whenever a NOTIFY message is
    ready to be sent, sending is deferred for this duration. This
    option should not be confused with the notify-delay option. The
    default is 0 seconds.
  Removed Features:
  * Implement the systemd notification protocol manually to remove
    dependency on libsystemd.
  Bug Fixes:
  * A secondary zone could initiate a new zone transfer from the
    primary server after it had been already deleted from the
    secondary server, and before the internal garbage collection
    was activated to clean it up completely. This has been fixed.
  * A secondary zone could fail to further refresh with new
    versions of the zone from a primary server if named was
    reconfigured during the SOA request step of an ongoing zone
    transfer. This has been fixed.
- Clean up systemd BuildRequires</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1752580800">- Upgrade to release 9.20.11
  Security Fixes:
  * Fix a possible assertion failure when
    stale-answer-client-timeout is set to 0. In specific
    circumstances the named resolver process could exit with an
    assertion failure when stale answers were enabled and the
    stale-answer-client-timeout configuration option was set to 0.
    (CVE-2025-40777)
    [bsc#1246548]
  New Features:
  * Add support for the CO flag to dig.
  Bug Fixes:
  * Correct the default interface-interval from 60s to 60m.
  * Fix a purge-keys bug when using multiple views of a zone.
  * Use IPv6 queries in delv +ns.</changelog>
</package>
<package pkgid="6956621645d193227db4913624b486f73bd72b7a1b6cb7a8b75ee44fe913620a3b51e788222dd9db543633407a8e84270ffe771386db51a7c3353d8b252a8901" name="bind" arch="ppc64le">
  <version epoch="0" ver="9.20.11" rel="160000.2.2"/>
  <changelog author="jorik.cronenberg@suse.com" date="1729512000">- Update to release 9.20.3
  New Features:
  * Log query response status to the query log.
  * Log a query response summary using the new responses category.
    Logging can be controlled via the responselog option and via
    rndc responselog.
  * Added WALLET type.
  * Add the new record type WALLET (262). This provides a mapping
    from a domain name to a cryptographic currency wallet. Multiple
    mappings can exist if multiple records exist.
  Feature Changes:
  * Set logging category for notify/xfer-in-related messages.
  * Some notify and xfer-in-related log messages were logged at the
    “general” category level instead of their own category. This
    has been fixed.
  * Allow IXFR-to-AXFR fallback on DNS_R_TOOMANYRECORDS.
  * This change allows fallback from an IXFR failure to AXFR when
    the reason is DNS_R_TOOMANYRECORDS.
  Bug Fixes:
  * Fix a statistics channel counter bug when “forward only” zones
    are used.
  * When resolving a zone with a “forward only” policy, and finding
    out that all the forwarders were marked as “bad”, the
    “ServerQuota” counter of the statistics channel was incorrectly
    increased. This has been fixed.
  * Fix a bug in the static-stub implementation.
  * Static-stub addresses and addresses from other sources were
    being mixed together, resulting in static-stub queries going to
    addresses not specified in the configuration, or alternatively,
    static-stub addresses being used instead of the correct server
    addresses.
  * Don’t allow statistics-channels if libxml2 and libjson-c are
    not configured.
  * When BIND 9 is not configured with the libxml2 and libjson-c
    libraries, the use of the statistics-channels option is a fatal
    error.
  * Separate DNSSEC validation from long-running tasks.
  * Split CPU-intensive and long-running tasks into separate
    threadpools in a way that the long-running tasks - like RPZ,
    catalog zone processing, or zone file operations - don’t block
    CPU-intensive operations like DNSSEC validations.
  * Fix an assertion failure when processing access control lists.
  * The named process could terminate unexpectedly when processing
    ACLs. This has been fixed.
  * Fix a bug in Offline KSK using a ZSK with an unlimited
    lifetime.
  * If the ZSK had an unlimited lifetime, the timing metadata
    Inactive and Delete could not be found and were treated as an
    error, preventing the zone from being signed. This has been
    fixed.
  * Limit the outgoing UDP send queue size.
  * If the operating system UDP queue got full and the outgoing UDP
    sending started to be delayed, BIND 9 could exhibit memory
    spikes as it tried to enqueue all the outgoing UDP messages. It
    now tries to deliver the outgoing UDP messages synchronously;
    if that fails, it drops the outgoing DNS message that would get
    queued up and then timeout on the client side.
  * Do not set SO_INCOMING_CPU.
  * Remove the SO_INCOMING_CPU setting as kernel scheduling
    performs better without constraints.
  * Fix the rndc dumpdb command’s error reporting.
  * The rndc dumpdb command was not reporting errors that occurred
    when named started up the database dump process. This has been
    fixed.
  * Fix long-running incoming transfers.
  * Incoming transfers that took longer than 30 seconds would stop
    reading from the TCP stream and the incoming transfer would be
    indefinitely stuck, causing BIND 9 to hang during shutdown.
  * This has been fixed, and the max-transfer-time-in and
    max-transfer-idle-in timeouts are now honored.
  * Fix an assertion failure when receiving DNS responses over TCP.
  * When matching the received Query ID in the TCP connection, an
    invalid Query ID could cause an assertion failure. This has
    been fixed.</changelog>
  <changelog author="andreas.stieger@gmx.de" date="1734004800">- update root hints file to 2024-11-20 version (boo#1234406)</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1734004801">- Add new dlz-modules source
- Update to release 9.20.4
  New Features:
  * Update built-in bind.keys file with the new 2025 IANA root key.
  * Add an initial-ds entry to bind.keys for the new root key, ID
    38696, which is scheduled for publication in January 2025.
  Removed Features:
  * Move contributed DLZ modules into a separate repository. DLZ
    modules should not be used except in testing.
  * The DLZ modules were not maintained, the DLZ interface itself
    is going to be scheduled for removal, and the DLZ interface is
    blocking. Any module that blocks the query to the database
    blocks the whole server.
  * The DLZ modules now live in
    https://gitlab.isc.org/isc-projects/dlz-modules repository.
  Feature Changes:
  * dnssec-ksr now supports KSK rollovers.
  * The tool now allows for KSK generation, as well as planned KSK
    rollovers. When signing a bundle from a Key Signing Request
    (KSR), only the key that is active in that time frame is used
    for signing. Also, the CDS and CDNSKEY records are now added
    and removed at the correct time.
  * Print RFC 7314: EXPIRE option in transfer summary.
  * Emit more helpful log messages for exceeding
    max-records-per-type.
  * The new log message is emitted when adding or updating an RRset
    fails due to exceeding the max-records-per-type limit. The log
    includes the owner name and type, corresponding zone name, and
    the limit value. It will be emitted on loading a zone file,
    inbound zone transfer (both AXFR and IXFR), handling a DDNS
    update, or updating a cache DB. It’s especially helpful in the
    case of zone transfer, since the secondary side doesn’t have
    direct access to the offending zone data.
  * It could also be used for max-types-per-name, but this change
    doesn’t implement it yet as it’s much less likely to happen in
    practice.
  * Harden key management when key files have become unavailable.
  * Prior to doing key management, BIND 9 will check if the key
    files on disk match the expected keys. If key files for
    previously observed keys have become unavailable, this will
    prevent the internal key manager from running.
  Bug Fixes:
  * Use TLS for notifies if configured to do so.
  * Notifies configured to use TLS will now be sent over TLS,
    instead of plain text UDP or TCP. Also, failing to load the TLS
    configuration for notify now results in an error.
  * {&amp;dns} is as valid as {?dns} in a SVCB’s dohpath.
  * dig failed to parse a valid SVCB record with a dohpath URI
    template containing a {&amp;dns}, like
    dohpath=/some/path?key=value{&amp;dns}”.
  * Fix NSEC3 closest encloser lookup for names with empty
    non-terminals.
  * A previous performance optimization for finding the NSEC3
    closest encloser when generating authoritative responses could
    cause servers to return incorrect NSEC3 records in some cases.
    This has been fixed.
  * recursive-clients statement with value 0 triggered an assertion
    failure.
  * BIND 9.20.0 broke recursive-clients 0;. This has now been
    fixed.
  * Parsing of hostnames in rndc.conf was broken.
  * When DSCP support was removed, parsing of hostnames in
    rndc.conf was accidentally broken, resulting in an assertion
    failure. This has been fixed.
  * dig options of the form [+-]option=&lt;value&gt; failed to display
    the value on the printed command line. This has been fixed.
  * Provide more visibility into TLS configuration errors by
    logging SSL_CTX_use_certificate_chain_file() and
    SSL_CTX_use_PrivateKey_file() errors individually.
  * Fix a race condition when canceling ADB find which could cause
    an assertion failure.
  * SERVFAIL cache memory cleaning is now more aggressive; it no
    longer consumes a lot of memory if the server encounters many
    SERVFAILs at once.
  * Fix trying the next primary XoT server when the previous one
    was marked as unreachable.
  * In some cases named failed to try the next primary server in
    the primaries list when the previous one was marked as
    unreachable. This has been fixed.</changelog>
  <changelog author="steven.kowalik@suse.com" date="1737460800">- Explicitly BuildRequire sphinx_rtd_theme.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1738238400">- Upgrade to release 9.20.5
  Security Fixes:
  * DNS-over-HTTPS flooding fixes.
    Fix DNS-over-HTTPS implementation issues that arise under heavy
    query load. Optimize resource usage for named instances that
    accept queries over DNS-over-HTTPS.
    Previously, named processed all incoming HTTP/2 data at once,
    which could overwhelm the server, especially when dealing with
    clients that sent requests but did not wait for responses. That
    has been fixed. Now, named handles HTTP/2 data in smaller
    chunks and throttles reading until the remote side reads the
    response data. It also throttles clients that send too many
    requests at once.
    In addition, named now evaluates excessive streams opened by
    clients that include no DNS data, which is considered
    “flooding.” It logs these clients and drops connections from
    them.
    In some cases, named could leave DNS-over-HTTPS connections in
    the CLOSE_WAIT state indefinitely. That has also been fixed.
    (CVE-2024-12705)
    [bsc#1236597]
  * Limit additional section processing for large RDATA sets.
    When answering queries, don’t add data to the additional
    section if the answer has more than 13 names in the RDATA. This
    limits the number of lookups into the database(s) during a
    single client query, reducing the query-processing load.
    (CVE-2024-11187)
    [bsc#1236596]
  New Features:
  * Add Extended DNS Error Code 22 - No Reachable Authority.
    When the resolver is trying to query an authoritative server
    and eventually times out, a SERVFAIL answer is given to the
    client. Add the Extended DNS Error Code 22 - No Reachable
    Authority to the response.
  * Add a new option to configure the maximum number of outgoing
    queries per client request.
    The configuration option max-query-count sets how many outgoing
    queries per client request are allowed. The existing
    max-recursion-queries value is the number of permissible
    queries for a single name and is reset on every CNAME
    redirection. This new option is a global limit on the client
    request. The default is 200.
    The default for max-recursion-queries is changed from 32 to 50.
    This allows named to send a few more queries while looking up a
    single name.
  * Use the Server Name Indication (SNI) extension for all outgoing
    TLS connections.
    This improves compatibility with other DNS server software.
  Feature Changes:
  * Performance optimization for NSEC3 lookups introduced in BIND
    9.20.2 was reverted to avoid risks associated with a complex
    code change.
  * The configuration clauses parental-agents and primaries are
    renamed to remote-servers.
    The top blocks primaries and parental-agents are no longer
    preferred and should be renamed to remote-servers. The zone
    statements parental-agents and primaries are still used, and
    may refer to any remote-servers top block.
  * Add none parameter to query-source and query-source-v6 to
    disable IPv4 or IPv6 upstream queries but allow listening to
    queries from clients on IPv4 or IPv6.
  Bug Fixes:
  * Fix nsupdate hang when processing a large update.
    To mitigate DNS flood attacks over a single TCP connection,
    throttle the connection when the other side does not read the
    data. Throttling should only occur on server-side sockets, but
    erroneously also happened for nsupdate, which acts as a client.
    When nsupdate started throttling the connection, it never
    attempted to read again. This has been fixed.
  * Fix possible assertion failure when reloading server while
    processing update policy rules.
  * Preserve cache across reconfig when using attach-cache.
    When the attach-cache option is used in the options block with
    an arbitrary name, it causes all views to use the same cache.
    Previously, this configuration caused the cache to be deleted
    and a new cache to be created every time the server was
    reconfigured. This has been fixed.
  * Resolve the spurious drops in performance due to glue cache.
    For performance reasons, the returned glue records are cached
    on the first use. The current implementation could randomly
    cause a performance drop and increased memory use. This has
    been fixed.
  * Fix dnssec-signzone signing non-DNSKEY RRsets with revoked
    keys.
    dnssec-signzone was using revoked keys for signing RRsets other
    than DNSKEY. This has been corrected.
  * Fix improper handling of unknown directives in resolv.conf.
    The line after an unknown directive in resolv.conf could
    accidentally be skipped, potentially affecting dig, host,
    nslookup, nsupdate, or delv. This has been fixed.
  * Fix response policy zones and catalog zones with an $INCLUDE
    statement defined.
    Response policy zones (RPZ) and catalog zones were not working
    correctly if they had an $INCLUDE statement defined. This has
    been fixed
- Remove desktop file and BuildRequires: update-desktop-files</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1742817600">- Upgrade to release 9.20.7
  New Features:
  * Implement the min-transfer-rate-in configuration option.
    A new option min-transfer-rate-in has been added to the view
    and zone configurations. It can abort incoming zone transfers
    that run very slowly due to network-related issues, for
    example. The default value is 10240 bytes in five minutes. [GL
    [#3914]]
  * Add HTTPS record query to host command line tool.
    The host command was extended to also query for the HTTPS RR
    type by default.
  * Implement sig0key-checks-limit and sig0message-checks-limit.
    Previously, a hard-coded limitation of a maximum of two key or
    message verification checks was introduced when checking a
    message’s SIG(0) signature, to protect against possible DoS
    attacks. Two as a maximum was chosen so that more than a single
    key should only be required during key rotations, and in that
    case two keys are enough. It later became apparent that there
    are other use cases where even more keys are required; see the
    related GitLab issue for examples.
    This change introduces two new configuration options for the
    views: sig0key-checks-limit and sig0message-checks-limit. They
    define how many keys can be checked to find a matching key, and
    how many message verifications are allowed to take place once a
    matching key has been found. The former provides slightly less
    “expensive” key parsing operations and defaults to 16. The
    latter protects against expensive cryptographic operations when
    there are keys with colliding tags and algorithm numbers; the
    default is 2. [GL #5050]
  * Adds support for EDE code 1 and 2.
    Support was added for EDE codes 1 and 2, which might occur
    during DNSSEC validation in the case of an unsupported RRSIG
    algorithm or DNSKEY digest. [GL #2715]
  * Add an rndc command to toggle jemalloc profiling.
    The new command is rndc memprof; the memory profiling status is
    also reported inside rndc status. The status shows whether
    named can toggle memory profiling, and whether the server is
    built with jemalloc. [GL #4759]
  * Add support for multiple extended DNS errors.
    The Extended DNS Error (EDE) mechanism may raise errors during
    a DNS resolution. named is now able to add up to three EDE
    codes in a DNS response. If there are duplicate error codes,
    only the first one is part of the DNS response. [GL #5085]
  * Print the expiration time of stale records.
    BIND now prints the expiration time of any stale RRsets in the
    cache dump.
  Bug Fixes:
  * Fix dual-stack-servers configuration option.
    The dual-stack-servers configuration option was not working as
    expected; the specified servers were not being used when they
    should have been, leading to resolution failures. This has been
    fixed. [GL #5019]
  * Fix a data race causing a permanent active client increase.
    Previously, a data race could cause a newly created fetch
    context for a new client to be used before it had been fully
    initialized, which would cause the query to become stuck;
    queries for the same data would be either paused indefinitely
    or dropped because of the clients-per-query limit. This has
    been fixed. [GL #5053]
  * Fix deferred validation of unsigned DS and DNSKEY records.
    When processing a query with the “checking disabled” bit set
    (CD=1), named stores the invalidated result in the cache,
    marked “pending”. When the same query is sent with CD=0, the
    cached data is validated and either accepted as an answer, or
    ejected from the cache as invalid. This deferred validation was
    not attempted for DS and DNSKEY records if they had no cached
    signatures, causing spurious validation failures. The deferred
    validation is now completed in this scenario.
    Also, if deferred validation fails, the data is now re-queried
    to find out whether the zone has been corrected since the
    invalid data was cached. [GL #5066]
  * Fix RPZ race condition during a reconfiguration.
    With RPZ in use, named could terminate unexpectedly because of
    a race condition when a reconfiguration command was received
    using rndc. This has been fixed. [GL #5146]
  * “CNAME and other data check” not applied to all types.
    An incorrect optimization caused “CNAME and other data” errors
    not to be detected if certain types were at the same node as a
    CNAME. This has been fixed. [GL #5150]
  * Relax private DNSKEY and RRSIG constraints.
    DNSKEY, KEY, RRSIG, and SIG constraints have been relaxed to
    allow empty key and signature material after the algorithm
    identifier for PRIVATEOID and PRIVATEDNS. It is arguable
    whether this falls within the expected use of these types, as
    no key material is shared and the signatures are ineffective,
    but these are private algorithms and they can be totally
    insecure. [GL #5167]
  * Remove NSEC/DS/NSEC3 RRSIG check from dns_message_parse().
    Previously, when parsing responses, named incorrectly rejected
    responses without matching RRSIG records for NSEC/DS/NSEC3
    records in the authority section. This rejection, if
    appropriate, should have been left for the validator to
    determine and has been fixed. [GL #5185]
  * Fix TTL issue with ANY queries processed through RPZ
    “passthru”.
    Answers to an “ANY” query which were processed by the RPZ
    “passthru” policy had the response-policy’s max-policy-ttl
    value unexpectedly applied. This has been fixed. [GL #5187]
  * dnssec-signzone needs to check for a NULL key when setting
    offline.
    dnssec-signzone could dereference a NULL key pointer when
    resigning a zone. This has been fixed. [GL #5192]
  * Fix a bug in the statistics channel when querying zone transfer
    information.
    When querying zone transfer information from the statistics
    channel, there was a rare possibility that named could
    terminate unexpectedly if a zone transfer was in a state when
    transferring from all the available primary servers had failed
    earlier. This has been fixed. [GL #5198]
  * Fix assertion failure when dumping recursing clients.
    Previously, if a new counter was added to the hash table while
    dumping recursing clients via the rndc recursing command, and
    fetches-per-zone was enabled, an assertion failure could occur.
    This has been fixed. [GL #5200]
  * Dump the active resolver fetches from
    dns_resolver_dumpfetches()
    Previously, active resolver fetches were only dumped when the
    fetches-per-zone configuration option was enabled. Now, active
    resolver fetches are dumped along with the number of
    clients-per-query counters per resolver fetch.
  * Recently expired records could be returned with a timestamp in
    future.
    Under rare circumstances, an RRSet that expired at the time of
    the query could be returned with a TTL in the future. This has
    been fixed.
    As a side effect, the expiration time of expired RRSets is no
    longer returned in a cache dump. [GL #5094]
  * YAML string not terminated in negative response in delv.
  * Fix a bug in dnssec-signzone related to keys being offline.
    When dnssec-signzone was called on an already-signed zone and
    the private key file was unavailable, a signature that needed
    to be refreshed was dropped without being able to generate a
    replacement. This has been fixed. [GL #5126]
  * Apply the memory limit only to ADB database items.
    Under heavy load, a resolver could exhaust the memory available
    for storing the information in the Address Database (ADB),
    effectively discarding previously stored information in the
    ADB. The memory used to retrieve and provide information from
    the ADB is no longer subject to the same memory limits that are
    applied to the Address Database. [GL #5127]
  * Avoid unnecessary locking in the zone/cache database.
    Lock contention among many worker threads referring to the same
    database node at the same time is now prevented. This improves
    zone and cache database performance for any heavily contended
    database nodes. [GL #5130]
  * Fix reporting of Extended DNS Error 22 (No Reachable
    Authority).
    This error code was previously not reported in some applicable
    situations. This has been fixed. [GL #5137]</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1744891200">- Upgrade to release 9.20.8
  New Features:
  * Add support for EDE 20 (Not Authoritative)
  * Add support for EDE 7 and EDE 8.
  * `dig` can now display the received BADVERS message during
    negotiation.
  * Add an `rndc` command to reset some statistics counters.
  Bug Fixes:
  * Restore NSEC3 closest-encloser lookup improvements.
  * Stop caching lack of EDNS support.
  * Fix resolver statistics counters for timed-out responses.
  * Nested DNS validation could cause an assertion failure.
  * Wait for memory reclamation to finish in `named-checkconf`.
  * Ensure `max-clients-per-query` is at least `clients-per-query`.
  * Fix write after free in validator code.
  * Don't enforce NOAUTH/NOCONF flags in DNSKEYs.
  * Fix several small DNSSEC timing issues.
  * Fix inconsistency in CNAME/DNAME handling during resolution.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1747742400">- Upgrade to release 9.20.9
  Security Fixes:
  * Prevent an assertion failure when processing TSIG algorithm.
    (CVE-2025-40775)
    [bsc#1243361]
  Feature Changes:
  * Return DNS COOKIE and NSID with BADVERS.
  * Disable separate memory context for libxml2 memory allocations
    on macOS.
  * Use Jinja2 templates in system tests.
  Bug Fixes:
  * Revert NSEC3 closest encloser lookup improvements.
  * Fix EDNS YAML output in dig.
  * Fix RDATA checks for PRIVATEOID keys.
  * Fix a serve-stale issue with a delegated zone.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1750680000">- Upgrade to release 9.20.10
  New Features:
  * Implement a new notify-defer configuration option. This new
    option sets a delay (in seconds) to wait before sending a set
    of NOTIFY messages for a zone. Whenever a NOTIFY message is
    ready to be sent, sending is deferred for this duration. This
    option should not be confused with the notify-delay option. The
    default is 0 seconds.
  Removed Features:
  * Implement the systemd notification protocol manually to remove
    dependency on libsystemd.
  Bug Fixes:
  * A secondary zone could initiate a new zone transfer from the
    primary server after it had been already deleted from the
    secondary server, and before the internal garbage collection
    was activated to clean it up completely. This has been fixed.
  * A secondary zone could fail to further refresh with new
    versions of the zone from a primary server if named was
    reconfigured during the SOA request step of an ongoing zone
    transfer. This has been fixed.
- Clean up systemd BuildRequires</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1752580800">- Upgrade to release 9.20.11
  Security Fixes:
  * Fix a possible assertion failure when
    stale-answer-client-timeout is set to 0. In specific
    circumstances the named resolver process could exit with an
    assertion failure when stale answers were enabled and the
    stale-answer-client-timeout configuration option was set to 0.
    (CVE-2025-40777)
    [bsc#1246548]
  New Features:
  * Add support for the CO flag to dig.
  Bug Fixes:
  * Correct the default interface-interval from 60s to 60m.
  * Fix a purge-keys bug when using multiple views of a zone.
  * Use IPv6 queries in delv +ns.</changelog>
</package>
<package pkgid="1d0a2b1735c47c9b781fa4c9c995e9a14633a55924d540b901334f75f1196ecaf2fb2a4d57495d02a98424deaaea26ce60c4d2aa4468ddd5059567367991daf7" name="bind" arch="s390x">
  <version epoch="0" ver="9.20.11" rel="160000.2.2"/>
  <changelog author="jorik.cronenberg@suse.com" date="1729512000">- Update to release 9.20.3
  New Features:
  * Log query response status to the query log.
  * Log a query response summary using the new responses category.
    Logging can be controlled via the responselog option and via
    rndc responselog.
  * Added WALLET type.
  * Add the new record type WALLET (262). This provides a mapping
    from a domain name to a cryptographic currency wallet. Multiple
    mappings can exist if multiple records exist.
  Feature Changes:
  * Set logging category for notify/xfer-in-related messages.
  * Some notify and xfer-in-related log messages were logged at the
    “general” category level instead of their own category. This
    has been fixed.
  * Allow IXFR-to-AXFR fallback on DNS_R_TOOMANYRECORDS.
  * This change allows fallback from an IXFR failure to AXFR when
    the reason is DNS_R_TOOMANYRECORDS.
  Bug Fixes:
  * Fix a statistics channel counter bug when “forward only” zones
    are used.
  * When resolving a zone with a “forward only” policy, and finding
    out that all the forwarders were marked as “bad”, the
    “ServerQuota” counter of the statistics channel was incorrectly
    increased. This has been fixed.
  * Fix a bug in the static-stub implementation.
  * Static-stub addresses and addresses from other sources were
    being mixed together, resulting in static-stub queries going to
    addresses not specified in the configuration, or alternatively,
    static-stub addresses being used instead of the correct server
    addresses.
  * Don’t allow statistics-channels if libxml2 and libjson-c are
    not configured.
  * When BIND 9 is not configured with the libxml2 and libjson-c
    libraries, the use of the statistics-channels option is a fatal
    error.
  * Separate DNSSEC validation from long-running tasks.
  * Split CPU-intensive and long-running tasks into separate
    threadpools in a way that the long-running tasks - like RPZ,
    catalog zone processing, or zone file operations - don’t block
    CPU-intensive operations like DNSSEC validations.
  * Fix an assertion failure when processing access control lists.
  * The named process could terminate unexpectedly when processing
    ACLs. This has been fixed.
  * Fix a bug in Offline KSK using a ZSK with an unlimited
    lifetime.
  * If the ZSK had an unlimited lifetime, the timing metadata
    Inactive and Delete could not be found and were treated as an
    error, preventing the zone from being signed. This has been
    fixed.
  * Limit the outgoing UDP send queue size.
  * If the operating system UDP queue got full and the outgoing UDP
    sending started to be delayed, BIND 9 could exhibit memory
    spikes as it tried to enqueue all the outgoing UDP messages. It
    now tries to deliver the outgoing UDP messages synchronously;
    if that fails, it drops the outgoing DNS message that would get
    queued up and then timeout on the client side.
  * Do not set SO_INCOMING_CPU.
  * Remove the SO_INCOMING_CPU setting as kernel scheduling
    performs better without constraints.
  * Fix the rndc dumpdb command’s error reporting.
  * The rndc dumpdb command was not reporting errors that occurred
    when named started up the database dump process. This has been
    fixed.
  * Fix long-running incoming transfers.
  * Incoming transfers that took longer than 30 seconds would stop
    reading from the TCP stream and the incoming transfer would be
    indefinitely stuck, causing BIND 9 to hang during shutdown.
  * This has been fixed, and the max-transfer-time-in and
    max-transfer-idle-in timeouts are now honored.
  * Fix an assertion failure when receiving DNS responses over TCP.
  * When matching the received Query ID in the TCP connection, an
    invalid Query ID could cause an assertion failure. This has
    been fixed.</changelog>
  <changelog author="andreas.stieger@gmx.de" date="1734004800">- update root hints file to 2024-11-20 version (boo#1234406)</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1734004801">- Add new dlz-modules source
- Update to release 9.20.4
  New Features:
  * Update built-in bind.keys file with the new 2025 IANA root key.
  * Add an initial-ds entry to bind.keys for the new root key, ID
    38696, which is scheduled for publication in January 2025.
  Removed Features:
  * Move contributed DLZ modules into a separate repository. DLZ
    modules should not be used except in testing.
  * The DLZ modules were not maintained, the DLZ interface itself
    is going to be scheduled for removal, and the DLZ interface is
    blocking. Any module that blocks the query to the database
    blocks the whole server.
  * The DLZ modules now live in
    https://gitlab.isc.org/isc-projects/dlz-modules repository.
  Feature Changes:
  * dnssec-ksr now supports KSK rollovers.
  * The tool now allows for KSK generation, as well as planned KSK
    rollovers. When signing a bundle from a Key Signing Request
    (KSR), only the key that is active in that time frame is used
    for signing. Also, the CDS and CDNSKEY records are now added
    and removed at the correct time.
  * Print RFC 7314: EXPIRE option in transfer summary.
  * Emit more helpful log messages for exceeding
    max-records-per-type.
  * The new log message is emitted when adding or updating an RRset
    fails due to exceeding the max-records-per-type limit. The log
    includes the owner name and type, corresponding zone name, and
    the limit value. It will be emitted on loading a zone file,
    inbound zone transfer (both AXFR and IXFR), handling a DDNS
    update, or updating a cache DB. It’s especially helpful in the
    case of zone transfer, since the secondary side doesn’t have
    direct access to the offending zone data.
  * It could also be used for max-types-per-name, but this change
    doesn’t implement it yet as it’s much less likely to happen in
    practice.
  * Harden key management when key files have become unavailable.
  * Prior to doing key management, BIND 9 will check if the key
    files on disk match the expected keys. If key files for
    previously observed keys have become unavailable, this will
    prevent the internal key manager from running.
  Bug Fixes:
  * Use TLS for notifies if configured to do so.
  * Notifies configured to use TLS will now be sent over TLS,
    instead of plain text UDP or TCP. Also, failing to load the TLS
    configuration for notify now results in an error.
  * {&amp;dns} is as valid as {?dns} in a SVCB’s dohpath.
  * dig failed to parse a valid SVCB record with a dohpath URI
    template containing a {&amp;dns}, like
    dohpath=/some/path?key=value{&amp;dns}”.
  * Fix NSEC3 closest encloser lookup for names with empty
    non-terminals.
  * A previous performance optimization for finding the NSEC3
    closest encloser when generating authoritative responses could
    cause servers to return incorrect NSEC3 records in some cases.
    This has been fixed.
  * recursive-clients statement with value 0 triggered an assertion
    failure.
  * BIND 9.20.0 broke recursive-clients 0;. This has now been
    fixed.
  * Parsing of hostnames in rndc.conf was broken.
  * When DSCP support was removed, parsing of hostnames in
    rndc.conf was accidentally broken, resulting in an assertion
    failure. This has been fixed.
  * dig options of the form [+-]option=&lt;value&gt; failed to display
    the value on the printed command line. This has been fixed.
  * Provide more visibility into TLS configuration errors by
    logging SSL_CTX_use_certificate_chain_file() and
    SSL_CTX_use_PrivateKey_file() errors individually.
  * Fix a race condition when canceling ADB find which could cause
    an assertion failure.
  * SERVFAIL cache memory cleaning is now more aggressive; it no
    longer consumes a lot of memory if the server encounters many
    SERVFAILs at once.
  * Fix trying the next primary XoT server when the previous one
    was marked as unreachable.
  * In some cases named failed to try the next primary server in
    the primaries list when the previous one was marked as
    unreachable. This has been fixed.</changelog>
  <changelog author="steven.kowalik@suse.com" date="1737460800">- Explicitly BuildRequire sphinx_rtd_theme.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1738238400">- Upgrade to release 9.20.5
  Security Fixes:
  * DNS-over-HTTPS flooding fixes.
    Fix DNS-over-HTTPS implementation issues that arise under heavy
    query load. Optimize resource usage for named instances that
    accept queries over DNS-over-HTTPS.
    Previously, named processed all incoming HTTP/2 data at once,
    which could overwhelm the server, especially when dealing with
    clients that sent requests but did not wait for responses. That
    has been fixed. Now, named handles HTTP/2 data in smaller
    chunks and throttles reading until the remote side reads the
    response data. It also throttles clients that send too many
    requests at once.
    In addition, named now evaluates excessive streams opened by
    clients that include no DNS data, which is considered
    “flooding.” It logs these clients and drops connections from
    them.
    In some cases, named could leave DNS-over-HTTPS connections in
    the CLOSE_WAIT state indefinitely. That has also been fixed.
    (CVE-2024-12705)
    [bsc#1236597]
  * Limit additional section processing for large RDATA sets.
    When answering queries, don’t add data to the additional
    section if the answer has more than 13 names in the RDATA. This
    limits the number of lookups into the database(s) during a
    single client query, reducing the query-processing load.
    (CVE-2024-11187)
    [bsc#1236596]
  New Features:
  * Add Extended DNS Error Code 22 - No Reachable Authority.
    When the resolver is trying to query an authoritative server
    and eventually times out, a SERVFAIL answer is given to the
    client. Add the Extended DNS Error Code 22 - No Reachable
    Authority to the response.
  * Add a new option to configure the maximum number of outgoing
    queries per client request.
    The configuration option max-query-count sets how many outgoing
    queries per client request are allowed. The existing
    max-recursion-queries value is the number of permissible
    queries for a single name and is reset on every CNAME
    redirection. This new option is a global limit on the client
    request. The default is 200.
    The default for max-recursion-queries is changed from 32 to 50.
    This allows named to send a few more queries while looking up a
    single name.
  * Use the Server Name Indication (SNI) extension for all outgoing
    TLS connections.
    This improves compatibility with other DNS server software.
  Feature Changes:
  * Performance optimization for NSEC3 lookups introduced in BIND
    9.20.2 was reverted to avoid risks associated with a complex
    code change.
  * The configuration clauses parental-agents and primaries are
    renamed to remote-servers.
    The top blocks primaries and parental-agents are no longer
    preferred and should be renamed to remote-servers. The zone
    statements parental-agents and primaries are still used, and
    may refer to any remote-servers top block.
  * Add none parameter to query-source and query-source-v6 to
    disable IPv4 or IPv6 upstream queries but allow listening to
    queries from clients on IPv4 or IPv6.
  Bug Fixes:
  * Fix nsupdate hang when processing a large update.
    To mitigate DNS flood attacks over a single TCP connection,
    throttle the connection when the other side does not read the
    data. Throttling should only occur on server-side sockets, but
    erroneously also happened for nsupdate, which acts as a client.
    When nsupdate started throttling the connection, it never
    attempted to read again. This has been fixed.
  * Fix possible assertion failure when reloading server while
    processing update policy rules.
  * Preserve cache across reconfig when using attach-cache.
    When the attach-cache option is used in the options block with
    an arbitrary name, it causes all views to use the same cache.
    Previously, this configuration caused the cache to be deleted
    and a new cache to be created every time the server was
    reconfigured. This has been fixed.
  * Resolve the spurious drops in performance due to glue cache.
    For performance reasons, the returned glue records are cached
    on the first use. The current implementation could randomly
    cause a performance drop and increased memory use. This has
    been fixed.
  * Fix dnssec-signzone signing non-DNSKEY RRsets with revoked
    keys.
    dnssec-signzone was using revoked keys for signing RRsets other
    than DNSKEY. This has been corrected.
  * Fix improper handling of unknown directives in resolv.conf.
    The line after an unknown directive in resolv.conf could
    accidentally be skipped, potentially affecting dig, host,
    nslookup, nsupdate, or delv. This has been fixed.
  * Fix response policy zones and catalog zones with an $INCLUDE
    statement defined.
    Response policy zones (RPZ) and catalog zones were not working
    correctly if they had an $INCLUDE statement defined. This has
    been fixed
- Remove desktop file and BuildRequires: update-desktop-files</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1742817600">- Upgrade to release 9.20.7
  New Features:
  * Implement the min-transfer-rate-in configuration option.
    A new option min-transfer-rate-in has been added to the view
    and zone configurations. It can abort incoming zone transfers
    that run very slowly due to network-related issues, for
    example. The default value is 10240 bytes in five minutes. [GL
    [#3914]]
  * Add HTTPS record query to host command line tool.
    The host command was extended to also query for the HTTPS RR
    type by default.
  * Implement sig0key-checks-limit and sig0message-checks-limit.
    Previously, a hard-coded limitation of a maximum of two key or
    message verification checks was introduced when checking a
    message’s SIG(0) signature, to protect against possible DoS
    attacks. Two as a maximum was chosen so that more than a single
    key should only be required during key rotations, and in that
    case two keys are enough. It later became apparent that there
    are other use cases where even more keys are required; see the
    related GitLab issue for examples.
    This change introduces two new configuration options for the
    views: sig0key-checks-limit and sig0message-checks-limit. They
    define how many keys can be checked to find a matching key, and
    how many message verifications are allowed to take place once a
    matching key has been found. The former provides slightly less
    “expensive” key parsing operations and defaults to 16. The
    latter protects against expensive cryptographic operations when
    there are keys with colliding tags and algorithm numbers; the
    default is 2. [GL #5050]
  * Adds support for EDE code 1 and 2.
    Support was added for EDE codes 1 and 2, which might occur
    during DNSSEC validation in the case of an unsupported RRSIG
    algorithm or DNSKEY digest. [GL #2715]
  * Add an rndc command to toggle jemalloc profiling.
    The new command is rndc memprof; the memory profiling status is
    also reported inside rndc status. The status shows whether
    named can toggle memory profiling, and whether the server is
    built with jemalloc. [GL #4759]
  * Add support for multiple extended DNS errors.
    The Extended DNS Error (EDE) mechanism may raise errors during
    a DNS resolution. named is now able to add up to three EDE
    codes in a DNS response. If there are duplicate error codes,
    only the first one is part of the DNS response. [GL #5085]
  * Print the expiration time of stale records.
    BIND now prints the expiration time of any stale RRsets in the
    cache dump.
  Bug Fixes:
  * Fix dual-stack-servers configuration option.
    The dual-stack-servers configuration option was not working as
    expected; the specified servers were not being used when they
    should have been, leading to resolution failures. This has been
    fixed. [GL #5019]
  * Fix a data race causing a permanent active client increase.
    Previously, a data race could cause a newly created fetch
    context for a new client to be used before it had been fully
    initialized, which would cause the query to become stuck;
    queries for the same data would be either paused indefinitely
    or dropped because of the clients-per-query limit. This has
    been fixed. [GL #5053]
  * Fix deferred validation of unsigned DS and DNSKEY records.
    When processing a query with the “checking disabled” bit set
    (CD=1), named stores the invalidated result in the cache,
    marked “pending”. When the same query is sent with CD=0, the
    cached data is validated and either accepted as an answer, or
    ejected from the cache as invalid. This deferred validation was
    not attempted for DS and DNSKEY records if they had no cached
    signatures, causing spurious validation failures. The deferred
    validation is now completed in this scenario.
    Also, if deferred validation fails, the data is now re-queried
    to find out whether the zone has been corrected since the
    invalid data was cached. [GL #5066]
  * Fix RPZ race condition during a reconfiguration.
    With RPZ in use, named could terminate unexpectedly because of
    a race condition when a reconfiguration command was received
    using rndc. This has been fixed. [GL #5146]
  * “CNAME and other data check” not applied to all types.
    An incorrect optimization caused “CNAME and other data” errors
    not to be detected if certain types were at the same node as a
    CNAME. This has been fixed. [GL #5150]
  * Relax private DNSKEY and RRSIG constraints.
    DNSKEY, KEY, RRSIG, and SIG constraints have been relaxed to
    allow empty key and signature material after the algorithm
    identifier for PRIVATEOID and PRIVATEDNS. It is arguable
    whether this falls within the expected use of these types, as
    no key material is shared and the signatures are ineffective,
    but these are private algorithms and they can be totally
    insecure. [GL #5167]
  * Remove NSEC/DS/NSEC3 RRSIG check from dns_message_parse().
    Previously, when parsing responses, named incorrectly rejected
    responses without matching RRSIG records for NSEC/DS/NSEC3
    records in the authority section. This rejection, if
    appropriate, should have been left for the validator to
    determine and has been fixed. [GL #5185]
  * Fix TTL issue with ANY queries processed through RPZ
    “passthru”.
    Answers to an “ANY” query which were processed by the RPZ
    “passthru” policy had the response-policy’s max-policy-ttl
    value unexpectedly applied. This has been fixed. [GL #5187]
  * dnssec-signzone needs to check for a NULL key when setting
    offline.
    dnssec-signzone could dereference a NULL key pointer when
    resigning a zone. This has been fixed. [GL #5192]
  * Fix a bug in the statistics channel when querying zone transfer
    information.
    When querying zone transfer information from the statistics
    channel, there was a rare possibility that named could
    terminate unexpectedly if a zone transfer was in a state when
    transferring from all the available primary servers had failed
    earlier. This has been fixed. [GL #5198]
  * Fix assertion failure when dumping recursing clients.
    Previously, if a new counter was added to the hash table while
    dumping recursing clients via the rndc recursing command, and
    fetches-per-zone was enabled, an assertion failure could occur.
    This has been fixed. [GL #5200]
  * Dump the active resolver fetches from
    dns_resolver_dumpfetches()
    Previously, active resolver fetches were only dumped when the
    fetches-per-zone configuration option was enabled. Now, active
    resolver fetches are dumped along with the number of
    clients-per-query counters per resolver fetch.
  * Recently expired records could be returned with a timestamp in
    future.
    Under rare circumstances, an RRSet that expired at the time of
    the query could be returned with a TTL in the future. This has
    been fixed.
    As a side effect, the expiration time of expired RRSets is no
    longer returned in a cache dump. [GL #5094]
  * YAML string not terminated in negative response in delv.
  * Fix a bug in dnssec-signzone related to keys being offline.
    When dnssec-signzone was called on an already-signed zone and
    the private key file was unavailable, a signature that needed
    to be refreshed was dropped without being able to generate a
    replacement. This has been fixed. [GL #5126]
  * Apply the memory limit only to ADB database items.
    Under heavy load, a resolver could exhaust the memory available
    for storing the information in the Address Database (ADB),
    effectively discarding previously stored information in the
    ADB. The memory used to retrieve and provide information from
    the ADB is no longer subject to the same memory limits that are
    applied to the Address Database. [GL #5127]
  * Avoid unnecessary locking in the zone/cache database.
    Lock contention among many worker threads referring to the same
    database node at the same time is now prevented. This improves
    zone and cache database performance for any heavily contended
    database nodes. [GL #5130]
  * Fix reporting of Extended DNS Error 22 (No Reachable
    Authority).
    This error code was previously not reported in some applicable
    situations. This has been fixed. [GL #5137]</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1744891200">- Upgrade to release 9.20.8
  New Features:
  * Add support for EDE 20 (Not Authoritative)
  * Add support for EDE 7 and EDE 8.
  * `dig` can now display the received BADVERS message during
    negotiation.
  * Add an `rndc` command to reset some statistics counters.
  Bug Fixes:
  * Restore NSEC3 closest-encloser lookup improvements.
  * Stop caching lack of EDNS support.
  * Fix resolver statistics counters for timed-out responses.
  * Nested DNS validation could cause an assertion failure.
  * Wait for memory reclamation to finish in `named-checkconf`.
  * Ensure `max-clients-per-query` is at least `clients-per-query`.
  * Fix write after free in validator code.
  * Don't enforce NOAUTH/NOCONF flags in DNSKEYs.
  * Fix several small DNSSEC timing issues.
  * Fix inconsistency in CNAME/DNAME handling during resolution.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1747742400">- Upgrade to release 9.20.9
  Security Fixes:
  * Prevent an assertion failure when processing TSIG algorithm.
    (CVE-2025-40775)
    [bsc#1243361]
  Feature Changes:
  * Return DNS COOKIE and NSID with BADVERS.
  * Disable separate memory context for libxml2 memory allocations
    on macOS.
  * Use Jinja2 templates in system tests.
  Bug Fixes:
  * Revert NSEC3 closest encloser lookup improvements.
  * Fix EDNS YAML output in dig.
  * Fix RDATA checks for PRIVATEOID keys.
  * Fix a serve-stale issue with a delegated zone.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1750680000">- Upgrade to release 9.20.10
  New Features:
  * Implement a new notify-defer configuration option. This new
    option sets a delay (in seconds) to wait before sending a set
    of NOTIFY messages for a zone. Whenever a NOTIFY message is
    ready to be sent, sending is deferred for this duration. This
    option should not be confused with the notify-delay option. The
    default is 0 seconds.
  Removed Features:
  * Implement the systemd notification protocol manually to remove
    dependency on libsystemd.
  Bug Fixes:
  * A secondary zone could initiate a new zone transfer from the
    primary server after it had been already deleted from the
    secondary server, and before the internal garbage collection
    was activated to clean it up completely. This has been fixed.
  * A secondary zone could fail to further refresh with new
    versions of the zone from a primary server if named was
    reconfigured during the SOA request step of an ongoing zone
    transfer. This has been fixed.
- Clean up systemd BuildRequires</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1752580800">- Upgrade to release 9.20.11
  Security Fixes:
  * Fix a possible assertion failure when
    stale-answer-client-timeout is set to 0. In specific
    circumstances the named resolver process could exit with an
    assertion failure when stale answers were enabled and the
    stale-answer-client-timeout configuration option was set to 0.
    (CVE-2025-40777)
    [bsc#1246548]
  New Features:
  * Add support for the CO flag to dig.
  Bug Fixes:
  * Correct the default interface-interval from 60s to 60m.
  * Fix a purge-keys bug when using multiple views of a zone.
  * Use IPv6 queries in delv +ns.</changelog>
</package>
<package pkgid="eaf17f0dfe7ca0dddd4aad48d35351fe0dfcebe5a10148eb84942af9b44aa8b6bdaec9d3f23a3204cbe30264c046eeb9689446363d3da72c7814b5bec60c6576" name="bind" arch="x86_64">
  <version epoch="0" ver="9.20.11" rel="160000.2.2"/>
  <changelog author="jorik.cronenberg@suse.com" date="1729512000">- Update to release 9.20.3
  New Features:
  * Log query response status to the query log.
  * Log a query response summary using the new responses category.
    Logging can be controlled via the responselog option and via
    rndc responselog.
  * Added WALLET type.
  * Add the new record type WALLET (262). This provides a mapping
    from a domain name to a cryptographic currency wallet. Multiple
    mappings can exist if multiple records exist.
  Feature Changes:
  * Set logging category for notify/xfer-in-related messages.
  * Some notify and xfer-in-related log messages were logged at the
    “general” category level instead of their own category. This
    has been fixed.
  * Allow IXFR-to-AXFR fallback on DNS_R_TOOMANYRECORDS.
  * This change allows fallback from an IXFR failure to AXFR when
    the reason is DNS_R_TOOMANYRECORDS.
  Bug Fixes:
  * Fix a statistics channel counter bug when “forward only” zones
    are used.
  * When resolving a zone with a “forward only” policy, and finding
    out that all the forwarders were marked as “bad”, the
    “ServerQuota” counter of the statistics channel was incorrectly
    increased. This has been fixed.
  * Fix a bug in the static-stub implementation.
  * Static-stub addresses and addresses from other sources were
    being mixed together, resulting in static-stub queries going to
    addresses not specified in the configuration, or alternatively,
    static-stub addresses being used instead of the correct server
    addresses.
  * Don’t allow statistics-channels if libxml2 and libjson-c are
    not configured.
  * When BIND 9 is not configured with the libxml2 and libjson-c
    libraries, the use of the statistics-channels option is a fatal
    error.
  * Separate DNSSEC validation from long-running tasks.
  * Split CPU-intensive and long-running tasks into separate
    threadpools in a way that the long-running tasks - like RPZ,
    catalog zone processing, or zone file operations - don’t block
    CPU-intensive operations like DNSSEC validations.
  * Fix an assertion failure when processing access control lists.
  * The named process could terminate unexpectedly when processing
    ACLs. This has been fixed.
  * Fix a bug in Offline KSK using a ZSK with an unlimited
    lifetime.
  * If the ZSK had an unlimited lifetime, the timing metadata
    Inactive and Delete could not be found and were treated as an
    error, preventing the zone from being signed. This has been
    fixed.
  * Limit the outgoing UDP send queue size.
  * If the operating system UDP queue got full and the outgoing UDP
    sending started to be delayed, BIND 9 could exhibit memory
    spikes as it tried to enqueue all the outgoing UDP messages. It
    now tries to deliver the outgoing UDP messages synchronously;
    if that fails, it drops the outgoing DNS message that would get
    queued up and then timeout on the client side.
  * Do not set SO_INCOMING_CPU.
  * Remove the SO_INCOMING_CPU setting as kernel scheduling
    performs better without constraints.
  * Fix the rndc dumpdb command’s error reporting.
  * The rndc dumpdb command was not reporting errors that occurred
    when named started up the database dump process. This has been
    fixed.
  * Fix long-running incoming transfers.
  * Incoming transfers that took longer than 30 seconds would stop
    reading from the TCP stream and the incoming transfer would be
    indefinitely stuck, causing BIND 9 to hang during shutdown.
  * This has been fixed, and the max-transfer-time-in and
    max-transfer-idle-in timeouts are now honored.
  * Fix an assertion failure when receiving DNS responses over TCP.
  * When matching the received Query ID in the TCP connection, an
    invalid Query ID could cause an assertion failure. This has
    been fixed.</changelog>
  <changelog author="andreas.stieger@gmx.de" date="1734004800">- update root hints file to 2024-11-20 version (boo#1234406)</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1734004801">- Add new dlz-modules source
- Update to release 9.20.4
  New Features:
  * Update built-in bind.keys file with the new 2025 IANA root key.
  * Add an initial-ds entry to bind.keys for the new root key, ID
    38696, which is scheduled for publication in January 2025.
  Removed Features:
  * Move contributed DLZ modules into a separate repository. DLZ
    modules should not be used except in testing.
  * The DLZ modules were not maintained, the DLZ interface itself
    is going to be scheduled for removal, and the DLZ interface is
    blocking. Any module that blocks the query to the database
    blocks the whole server.
  * The DLZ modules now live in
    https://gitlab.isc.org/isc-projects/dlz-modules repository.
  Feature Changes:
  * dnssec-ksr now supports KSK rollovers.
  * The tool now allows for KSK generation, as well as planned KSK
    rollovers. When signing a bundle from a Key Signing Request
    (KSR), only the key that is active in that time frame is used
    for signing. Also, the CDS and CDNSKEY records are now added
    and removed at the correct time.
  * Print RFC 7314: EXPIRE option in transfer summary.
  * Emit more helpful log messages for exceeding
    max-records-per-type.
  * The new log message is emitted when adding or updating an RRset
    fails due to exceeding the max-records-per-type limit. The log
    includes the owner name and type, corresponding zone name, and
    the limit value. It will be emitted on loading a zone file,
    inbound zone transfer (both AXFR and IXFR), handling a DDNS
    update, or updating a cache DB. It’s especially helpful in the
    case of zone transfer, since the secondary side doesn’t have
    direct access to the offending zone data.
  * It could also be used for max-types-per-name, but this change
    doesn’t implement it yet as it’s much less likely to happen in
    practice.
  * Harden key management when key files have become unavailable.
  * Prior to doing key management, BIND 9 will check if the key
    files on disk match the expected keys. If key files for
    previously observed keys have become unavailable, this will
    prevent the internal key manager from running.
  Bug Fixes:
  * Use TLS for notifies if configured to do so.
  * Notifies configured to use TLS will now be sent over TLS,
    instead of plain text UDP or TCP. Also, failing to load the TLS
    configuration for notify now results in an error.
  * {&amp;dns} is as valid as {?dns} in a SVCB’s dohpath.
  * dig failed to parse a valid SVCB record with a dohpath URI
    template containing a {&amp;dns}, like
    dohpath=/some/path?key=value{&amp;dns}”.
  * Fix NSEC3 closest encloser lookup for names with empty
    non-terminals.
  * A previous performance optimization for finding the NSEC3
    closest encloser when generating authoritative responses could
    cause servers to return incorrect NSEC3 records in some cases.
    This has been fixed.
  * recursive-clients statement with value 0 triggered an assertion
    failure.
  * BIND 9.20.0 broke recursive-clients 0;. This has now been
    fixed.
  * Parsing of hostnames in rndc.conf was broken.
  * When DSCP support was removed, parsing of hostnames in
    rndc.conf was accidentally broken, resulting in an assertion
    failure. This has been fixed.
  * dig options of the form [+-]option=&lt;value&gt; failed to display
    the value on the printed command line. This has been fixed.
  * Provide more visibility into TLS configuration errors by
    logging SSL_CTX_use_certificate_chain_file() and
    SSL_CTX_use_PrivateKey_file() errors individually.
  * Fix a race condition when canceling ADB find which could cause
    an assertion failure.
  * SERVFAIL cache memory cleaning is now more aggressive; it no
    longer consumes a lot of memory if the server encounters many
    SERVFAILs at once.
  * Fix trying the next primary XoT server when the previous one
    was marked as unreachable.
  * In some cases named failed to try the next primary server in
    the primaries list when the previous one was marked as
    unreachable. This has been fixed.</changelog>
  <changelog author="steven.kowalik@suse.com" date="1737460800">- Explicitly BuildRequire sphinx_rtd_theme.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1738238400">- Upgrade to release 9.20.5
  Security Fixes:
  * DNS-over-HTTPS flooding fixes.
    Fix DNS-over-HTTPS implementation issues that arise under heavy
    query load. Optimize resource usage for named instances that
    accept queries over DNS-over-HTTPS.
    Previously, named processed all incoming HTTP/2 data at once,
    which could overwhelm the server, especially when dealing with
    clients that sent requests but did not wait for responses. That
    has been fixed. Now, named handles HTTP/2 data in smaller
    chunks and throttles reading until the remote side reads the
    response data. It also throttles clients that send too many
    requests at once.
    In addition, named now evaluates excessive streams opened by
    clients that include no DNS data, which is considered
    “flooding.” It logs these clients and drops connections from
    them.
    In some cases, named could leave DNS-over-HTTPS connections in
    the CLOSE_WAIT state indefinitely. That has also been fixed.
    (CVE-2024-12705)
    [bsc#1236597]
  * Limit additional section processing for large RDATA sets.
    When answering queries, don’t add data to the additional
    section if the answer has more than 13 names in the RDATA. This
    limits the number of lookups into the database(s) during a
    single client query, reducing the query-processing load.
    (CVE-2024-11187)
    [bsc#1236596]
  New Features:
  * Add Extended DNS Error Code 22 - No Reachable Authority.
    When the resolver is trying to query an authoritative server
    and eventually times out, a SERVFAIL answer is given to the
    client. Add the Extended DNS Error Code 22 - No Reachable
    Authority to the response.
  * Add a new option to configure the maximum number of outgoing
    queries per client request.
    The configuration option max-query-count sets how many outgoing
    queries per client request are allowed. The existing
    max-recursion-queries value is the number of permissible
    queries for a single name and is reset on every CNAME
    redirection. This new option is a global limit on the client
    request. The default is 200.
    The default for max-recursion-queries is changed from 32 to 50.
    This allows named to send a few more queries while looking up a
    single name.
  * Use the Server Name Indication (SNI) extension for all outgoing
    TLS connections.
    This improves compatibility with other DNS server software.
  Feature Changes:
  * Performance optimization for NSEC3 lookups introduced in BIND
    9.20.2 was reverted to avoid risks associated with a complex
    code change.
  * The configuration clauses parental-agents and primaries are
    renamed to remote-servers.
    The top blocks primaries and parental-agents are no longer
    preferred and should be renamed to remote-servers. The zone
    statements parental-agents and primaries are still used, and
    may refer to any remote-servers top block.
  * Add none parameter to query-source and query-source-v6 to
    disable IPv4 or IPv6 upstream queries but allow listening to
    queries from clients on IPv4 or IPv6.
  Bug Fixes:
  * Fix nsupdate hang when processing a large update.
    To mitigate DNS flood attacks over a single TCP connection,
    throttle the connection when the other side does not read the
    data. Throttling should only occur on server-side sockets, but
    erroneously also happened for nsupdate, which acts as a client.
    When nsupdate started throttling the connection, it never
    attempted to read again. This has been fixed.
  * Fix possible assertion failure when reloading server while
    processing update policy rules.
  * Preserve cache across reconfig when using attach-cache.
    When the attach-cache option is used in the options block with
    an arbitrary name, it causes all views to use the same cache.
    Previously, this configuration caused the cache to be deleted
    and a new cache to be created every time the server was
    reconfigured. This has been fixed.
  * Resolve the spurious drops in performance due to glue cache.
    For performance reasons, the returned glue records are cached
    on the first use. The current implementation could randomly
    cause a performance drop and increased memory use. This has
    been fixed.
  * Fix dnssec-signzone signing non-DNSKEY RRsets with revoked
    keys.
    dnssec-signzone was using revoked keys for signing RRsets other
    than DNSKEY. This has been corrected.
  * Fix improper handling of unknown directives in resolv.conf.
    The line after an unknown directive in resolv.conf could
    accidentally be skipped, potentially affecting dig, host,
    nslookup, nsupdate, or delv. This has been fixed.
  * Fix response policy zones and catalog zones with an $INCLUDE
    statement defined.
    Response policy zones (RPZ) and catalog zones were not working
    correctly if they had an $INCLUDE statement defined. This has
    been fixed
- Remove desktop file and BuildRequires: update-desktop-files</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1742817600">- Upgrade to release 9.20.7
  New Features:
  * Implement the min-transfer-rate-in configuration option.
    A new option min-transfer-rate-in has been added to the view
    and zone configurations. It can abort incoming zone transfers
    that run very slowly due to network-related issues, for
    example. The default value is 10240 bytes in five minutes. [GL
    [#3914]]
  * Add HTTPS record query to host command line tool.
    The host command was extended to also query for the HTTPS RR
    type by default.
  * Implement sig0key-checks-limit and sig0message-checks-limit.
    Previously, a hard-coded limitation of a maximum of two key or
    message verification checks was introduced when checking a
    message’s SIG(0) signature, to protect against possible DoS
    attacks. Two as a maximum was chosen so that more than a single
    key should only be required during key rotations, and in that
    case two keys are enough. It later became apparent that there
    are other use cases where even more keys are required; see the
    related GitLab issue for examples.
    This change introduces two new configuration options for the
    views: sig0key-checks-limit and sig0message-checks-limit. They
    define how many keys can be checked to find a matching key, and
    how many message verifications are allowed to take place once a
    matching key has been found. The former provides slightly less
    “expensive” key parsing operations and defaults to 16. The
    latter protects against expensive cryptographic operations when
    there are keys with colliding tags and algorithm numbers; the
    default is 2. [GL #5050]
  * Adds support for EDE code 1 and 2.
    Support was added for EDE codes 1 and 2, which might occur
    during DNSSEC validation in the case of an unsupported RRSIG
    algorithm or DNSKEY digest. [GL #2715]
  * Add an rndc command to toggle jemalloc profiling.
    The new command is rndc memprof; the memory profiling status is
    also reported inside rndc status. The status shows whether
    named can toggle memory profiling, and whether the server is
    built with jemalloc. [GL #4759]
  * Add support for multiple extended DNS errors.
    The Extended DNS Error (EDE) mechanism may raise errors during
    a DNS resolution. named is now able to add up to three EDE
    codes in a DNS response. If there are duplicate error codes,
    only the first one is part of the DNS response. [GL #5085]
  * Print the expiration time of stale records.
    BIND now prints the expiration time of any stale RRsets in the
    cache dump.
  Bug Fixes:
  * Fix dual-stack-servers configuration option.
    The dual-stack-servers configuration option was not working as
    expected; the specified servers were not being used when they
    should have been, leading to resolution failures. This has been
    fixed. [GL #5019]
  * Fix a data race causing a permanent active client increase.
    Previously, a data race could cause a newly created fetch
    context for a new client to be used before it had been fully
    initialized, which would cause the query to become stuck;
    queries for the same data would be either paused indefinitely
    or dropped because of the clients-per-query limit. This has
    been fixed. [GL #5053]
  * Fix deferred validation of unsigned DS and DNSKEY records.
    When processing a query with the “checking disabled” bit set
    (CD=1), named stores the invalidated result in the cache,
    marked “pending”. When the same query is sent with CD=0, the
    cached data is validated and either accepted as an answer, or
    ejected from the cache as invalid. This deferred validation was
    not attempted for DS and DNSKEY records if they had no cached
    signatures, causing spurious validation failures. The deferred
    validation is now completed in this scenario.
    Also, if deferred validation fails, the data is now re-queried
    to find out whether the zone has been corrected since the
    invalid data was cached. [GL #5066]
  * Fix RPZ race condition during a reconfiguration.
    With RPZ in use, named could terminate unexpectedly because of
    a race condition when a reconfiguration command was received
    using rndc. This has been fixed. [GL #5146]
  * “CNAME and other data check” not applied to all types.
    An incorrect optimization caused “CNAME and other data” errors
    not to be detected if certain types were at the same node as a
    CNAME. This has been fixed. [GL #5150]
  * Relax private DNSKEY and RRSIG constraints.
    DNSKEY, KEY, RRSIG, and SIG constraints have been relaxed to
    allow empty key and signature material after the algorithm
    identifier for PRIVATEOID and PRIVATEDNS. It is arguable
    whether this falls within the expected use of these types, as
    no key material is shared and the signatures are ineffective,
    but these are private algorithms and they can be totally
    insecure. [GL #5167]
  * Remove NSEC/DS/NSEC3 RRSIG check from dns_message_parse().
    Previously, when parsing responses, named incorrectly rejected
    responses without matching RRSIG records for NSEC/DS/NSEC3
    records in the authority section. This rejection, if
    appropriate, should have been left for the validator to
    determine and has been fixed. [GL #5185]
  * Fix TTL issue with ANY queries processed through RPZ
    “passthru”.
    Answers to an “ANY” query which were processed by the RPZ
    “passthru” policy had the response-policy’s max-policy-ttl
    value unexpectedly applied. This has been fixed. [GL #5187]
  * dnssec-signzone needs to check for a NULL key when setting
    offline.
    dnssec-signzone could dereference a NULL key pointer when
    resigning a zone. This has been fixed. [GL #5192]
  * Fix a bug in the statistics channel when querying zone transfer
    information.
    When querying zone transfer information from the statistics
    channel, there was a rare possibility that named could
    terminate unexpectedly if a zone transfer was in a state when
    transferring from all the available primary servers had failed
    earlier. This has been fixed. [GL #5198]
  * Fix assertion failure when dumping recursing clients.
    Previously, if a new counter was added to the hash table while
    dumping recursing clients via the rndc recursing command, and
    fetches-per-zone was enabled, an assertion failure could occur.
    This has been fixed. [GL #5200]
  * Dump the active resolver fetches from
    dns_resolver_dumpfetches()
    Previously, active resolver fetches were only dumped when the
    fetches-per-zone configuration option was enabled. Now, active
    resolver fetches are dumped along with the number of
    clients-per-query counters per resolver fetch.
  * Recently expired records could be returned with a timestamp in
    future.
    Under rare circumstances, an RRSet that expired at the time of
    the query could be returned with a TTL in the future. This has
    been fixed.
    As a side effect, the expiration time of expired RRSets is no
    longer returned in a cache dump. [GL #5094]
  * YAML string not terminated in negative response in delv.
  * Fix a bug in dnssec-signzone related to keys being offline.
    When dnssec-signzone was called on an already-signed zone and
    the private key file was unavailable, a signature that needed
    to be refreshed was dropped without being able to generate a
    replacement. This has been fixed. [GL #5126]
  * Apply the memory limit only to ADB database items.
    Under heavy load, a resolver could exhaust the memory available
    for storing the information in the Address Database (ADB),
    effectively discarding previously stored information in the
    ADB. The memory used to retrieve and provide information from
    the ADB is no longer subject to the same memory limits that are
    applied to the Address Database. [GL #5127]
  * Avoid unnecessary locking in the zone/cache database.
    Lock contention among many worker threads referring to the same
    database node at the same time is now prevented. This improves
    zone and cache database performance for any heavily contended
    database nodes. [GL #5130]
  * Fix reporting of Extended DNS Error 22 (No Reachable
    Authority).
    This error code was previously not reported in some applicable
    situations. This has been fixed. [GL #5137]</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1744891200">- Upgrade to release 9.20.8
  New Features:
  * Add support for EDE 20 (Not Authoritative)
  * Add support for EDE 7 and EDE 8.
  * `dig` can now display the received BADVERS message during
    negotiation.
  * Add an `rndc` command to reset some statistics counters.
  Bug Fixes:
  * Restore NSEC3 closest-encloser lookup improvements.
  * Stop caching lack of EDNS support.
  * Fix resolver statistics counters for timed-out responses.
  * Nested DNS validation could cause an assertion failure.
  * Wait for memory reclamation to finish in `named-checkconf`.
  * Ensure `max-clients-per-query` is at least `clients-per-query`.
  * Fix write after free in validator code.
  * Don't enforce NOAUTH/NOCONF flags in DNSKEYs.
  * Fix several small DNSSEC timing issues.
  * Fix inconsistency in CNAME/DNAME handling during resolution.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1747742400">- Upgrade to release 9.20.9
  Security Fixes:
  * Prevent an assertion failure when processing TSIG algorithm.
    (CVE-2025-40775)
    [bsc#1243361]
  Feature Changes:
  * Return DNS COOKIE and NSID with BADVERS.
  * Disable separate memory context for libxml2 memory allocations
    on macOS.
  * Use Jinja2 templates in system tests.
  Bug Fixes:
  * Revert NSEC3 closest encloser lookup improvements.
  * Fix EDNS YAML output in dig.
  * Fix RDATA checks for PRIVATEOID keys.
  * Fix a serve-stale issue with a delegated zone.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1750680000">- Upgrade to release 9.20.10
  New Features:
  * Implement a new notify-defer configuration option. This new
    option sets a delay (in seconds) to wait before sending a set
    of NOTIFY messages for a zone. Whenever a NOTIFY message is
    ready to be sent, sending is deferred for this duration. This
    option should not be confused with the notify-delay option. The
    default is 0 seconds.
  Removed Features:
  * Implement the systemd notification protocol manually to remove
    dependency on libsystemd.
  Bug Fixes:
  * A secondary zone could initiate a new zone transfer from the
    primary server after it had been already deleted from the
    secondary server, and before the internal garbage collection
    was activated to clean it up completely. This has been fixed.
  * A secondary zone could fail to further refresh with new
    versions of the zone from a primary server if named was
    reconfigured during the SOA request step of an ongoing zone
    transfer. This has been fixed.
- Clean up systemd BuildRequires</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1752580800">- Upgrade to release 9.20.11
  Security Fixes:
  * Fix a possible assertion failure when
    stale-answer-client-timeout is set to 0. In specific
    circumstances the named resolver process could exit with an
    assertion failure when stale answers were enabled and the
    stale-answer-client-timeout configuration option was set to 0.
    (CVE-2025-40777)
    [bsc#1246548]
  New Features:
  * Add support for the CO flag to dig.
  Bug Fixes:
  * Correct the default interface-interval from 60s to 60m.
  * Fix a purge-keys bug when using multiple views of a zone.
  * Use IPv6 queries in delv +ns.</changelog>
</package>
<package pkgid="9fcda7b99b972a1a8995f521017426ef9c28873df8581029985291506e1a1b059b3d48e743fe229d548dda9e1939e20aea22c6348d917039b8a2fba8edaf209a" name="bind" arch="aarch64">
  <version epoch="0" ver="9.20.15" rel="160000.1.1"/>
  <changelog author="andreas.stieger@gmx.de" date="1734004800">- update root hints file to 2024-11-20 version (boo#1234406)</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1734004801">- Add new dlz-modules source
- Update to release 9.20.4
  New Features:
  * Update built-in bind.keys file with the new 2025 IANA root key.
  * Add an initial-ds entry to bind.keys for the new root key, ID
    38696, which is scheduled for publication in January 2025.
  Removed Features:
  * Move contributed DLZ modules into a separate repository. DLZ
    modules should not be used except in testing.
  * The DLZ modules were not maintained, the DLZ interface itself
    is going to be scheduled for removal, and the DLZ interface is
    blocking. Any module that blocks the query to the database
    blocks the whole server.
  * The DLZ modules now live in
    https://gitlab.isc.org/isc-projects/dlz-modules repository.
  Feature Changes:
  * dnssec-ksr now supports KSK rollovers.
  * The tool now allows for KSK generation, as well as planned KSK
    rollovers. When signing a bundle from a Key Signing Request
    (KSR), only the key that is active in that time frame is used
    for signing. Also, the CDS and CDNSKEY records are now added
    and removed at the correct time.
  * Print RFC 7314: EXPIRE option in transfer summary.
  * Emit more helpful log messages for exceeding
    max-records-per-type.
  * The new log message is emitted when adding or updating an RRset
    fails due to exceeding the max-records-per-type limit. The log
    includes the owner name and type, corresponding zone name, and
    the limit value. It will be emitted on loading a zone file,
    inbound zone transfer (both AXFR and IXFR), handling a DDNS
    update, or updating a cache DB. It’s especially helpful in the
    case of zone transfer, since the secondary side doesn’t have
    direct access to the offending zone data.
  * It could also be used for max-types-per-name, but this change
    doesn’t implement it yet as it’s much less likely to happen in
    practice.
  * Harden key management when key files have become unavailable.
  * Prior to doing key management, BIND 9 will check if the key
    files on disk match the expected keys. If key files for
    previously observed keys have become unavailable, this will
    prevent the internal key manager from running.
  Bug Fixes:
  * Use TLS for notifies if configured to do so.
  * Notifies configured to use TLS will now be sent over TLS,
    instead of plain text UDP or TCP. Also, failing to load the TLS
    configuration for notify now results in an error.
  * {&amp;dns} is as valid as {?dns} in a SVCB’s dohpath.
  * dig failed to parse a valid SVCB record with a dohpath URI
    template containing a {&amp;dns}, like
    dohpath=/some/path?key=value{&amp;dns}”.
  * Fix NSEC3 closest encloser lookup for names with empty
    non-terminals.
  * A previous performance optimization for finding the NSEC3
    closest encloser when generating authoritative responses could
    cause servers to return incorrect NSEC3 records in some cases.
    This has been fixed.
  * recursive-clients statement with value 0 triggered an assertion
    failure.
  * BIND 9.20.0 broke recursive-clients 0;. This has now been
    fixed.
  * Parsing of hostnames in rndc.conf was broken.
  * When DSCP support was removed, parsing of hostnames in
    rndc.conf was accidentally broken, resulting in an assertion
    failure. This has been fixed.
  * dig options of the form [+-]option=&lt;value&gt; failed to display
    the value on the printed command line. This has been fixed.
  * Provide more visibility into TLS configuration errors by
    logging SSL_CTX_use_certificate_chain_file() and
    SSL_CTX_use_PrivateKey_file() errors individually.
  * Fix a race condition when canceling ADB find which could cause
    an assertion failure.
  * SERVFAIL cache memory cleaning is now more aggressive; it no
    longer consumes a lot of memory if the server encounters many
    SERVFAILs at once.
  * Fix trying the next primary XoT server when the previous one
    was marked as unreachable.
  * In some cases named failed to try the next primary server in
    the primaries list when the previous one was marked as
    unreachable. This has been fixed.</changelog>
  <changelog author="steven.kowalik@suse.com" date="1737460800">- Explicitly BuildRequire sphinx_rtd_theme.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1738238400">- Upgrade to release 9.20.5
  Security Fixes:
  * DNS-over-HTTPS flooding fixes.
    Fix DNS-over-HTTPS implementation issues that arise under heavy
    query load. Optimize resource usage for named instances that
    accept queries over DNS-over-HTTPS.
    Previously, named processed all incoming HTTP/2 data at once,
    which could overwhelm the server, especially when dealing with
    clients that sent requests but did not wait for responses. That
    has been fixed. Now, named handles HTTP/2 data in smaller
    chunks and throttles reading until the remote side reads the
    response data. It also throttles clients that send too many
    requests at once.
    In addition, named now evaluates excessive streams opened by
    clients that include no DNS data, which is considered
    “flooding.” It logs these clients and drops connections from
    them.
    In some cases, named could leave DNS-over-HTTPS connections in
    the CLOSE_WAIT state indefinitely. That has also been fixed.
    (CVE-2024-12705)
    [bsc#1236597]
  * Limit additional section processing for large RDATA sets.
    When answering queries, don’t add data to the additional
    section if the answer has more than 13 names in the RDATA. This
    limits the number of lookups into the database(s) during a
    single client query, reducing the query-processing load.
    (CVE-2024-11187)
    [bsc#1236596]
  New Features:
  * Add Extended DNS Error Code 22 - No Reachable Authority.
    When the resolver is trying to query an authoritative server
    and eventually times out, a SERVFAIL answer is given to the
    client. Add the Extended DNS Error Code 22 - No Reachable
    Authority to the response.
  * Add a new option to configure the maximum number of outgoing
    queries per client request.
    The configuration option max-query-count sets how many outgoing
    queries per client request are allowed. The existing
    max-recursion-queries value is the number of permissible
    queries for a single name and is reset on every CNAME
    redirection. This new option is a global limit on the client
    request. The default is 200.
    The default for max-recursion-queries is changed from 32 to 50.
    This allows named to send a few more queries while looking up a
    single name.
  * Use the Server Name Indication (SNI) extension for all outgoing
    TLS connections.
    This improves compatibility with other DNS server software.
  Feature Changes:
  * Performance optimization for NSEC3 lookups introduced in BIND
    9.20.2 was reverted to avoid risks associated with a complex
    code change.
  * The configuration clauses parental-agents and primaries are
    renamed to remote-servers.
    The top blocks primaries and parental-agents are no longer
    preferred and should be renamed to remote-servers. The zone
    statements parental-agents and primaries are still used, and
    may refer to any remote-servers top block.
  * Add none parameter to query-source and query-source-v6 to
    disable IPv4 or IPv6 upstream queries but allow listening to
    queries from clients on IPv4 or IPv6.
  Bug Fixes:
  * Fix nsupdate hang when processing a large update.
    To mitigate DNS flood attacks over a single TCP connection,
    throttle the connection when the other side does not read the
    data. Throttling should only occur on server-side sockets, but
    erroneously also happened for nsupdate, which acts as a client.
    When nsupdate started throttling the connection, it never
    attempted to read again. This has been fixed.
  * Fix possible assertion failure when reloading server while
    processing update policy rules.
  * Preserve cache across reconfig when using attach-cache.
    When the attach-cache option is used in the options block with
    an arbitrary name, it causes all views to use the same cache.
    Previously, this configuration caused the cache to be deleted
    and a new cache to be created every time the server was
    reconfigured. This has been fixed.
  * Resolve the spurious drops in performance due to glue cache.
    For performance reasons, the returned glue records are cached
    on the first use. The current implementation could randomly
    cause a performance drop and increased memory use. This has
    been fixed.
  * Fix dnssec-signzone signing non-DNSKEY RRsets with revoked
    keys.
    dnssec-signzone was using revoked keys for signing RRsets other
    than DNSKEY. This has been corrected.
  * Fix improper handling of unknown directives in resolv.conf.
    The line after an unknown directive in resolv.conf could
    accidentally be skipped, potentially affecting dig, host,
    nslookup, nsupdate, or delv. This has been fixed.
  * Fix response policy zones and catalog zones with an $INCLUDE
    statement defined.
    Response policy zones (RPZ) and catalog zones were not working
    correctly if they had an $INCLUDE statement defined. This has
    been fixed
- Remove desktop file and BuildRequires: update-desktop-files</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1742817600">- Upgrade to release 9.20.7
  New Features:
  * Implement the min-transfer-rate-in configuration option.
    A new option min-transfer-rate-in has been added to the view
    and zone configurations. It can abort incoming zone transfers
    that run very slowly due to network-related issues, for
    example. The default value is 10240 bytes in five minutes. [GL
    [#3914]]
  * Add HTTPS record query to host command line tool.
    The host command was extended to also query for the HTTPS RR
    type by default.
  * Implement sig0key-checks-limit and sig0message-checks-limit.
    Previously, a hard-coded limitation of a maximum of two key or
    message verification checks was introduced when checking a
    message’s SIG(0) signature, to protect against possible DoS
    attacks. Two as a maximum was chosen so that more than a single
    key should only be required during key rotations, and in that
    case two keys are enough. It later became apparent that there
    are other use cases where even more keys are required; see the
    related GitLab issue for examples.
    This change introduces two new configuration options for the
    views: sig0key-checks-limit and sig0message-checks-limit. They
    define how many keys can be checked to find a matching key, and
    how many message verifications are allowed to take place once a
    matching key has been found. The former provides slightly less
    “expensive” key parsing operations and defaults to 16. The
    latter protects against expensive cryptographic operations when
    there are keys with colliding tags and algorithm numbers; the
    default is 2. [GL #5050]
  * Adds support for EDE code 1 and 2.
    Support was added for EDE codes 1 and 2, which might occur
    during DNSSEC validation in the case of an unsupported RRSIG
    algorithm or DNSKEY digest. [GL #2715]
  * Add an rndc command to toggle jemalloc profiling.
    The new command is rndc memprof; the memory profiling status is
    also reported inside rndc status. The status shows whether
    named can toggle memory profiling, and whether the server is
    built with jemalloc. [GL #4759]
  * Add support for multiple extended DNS errors.
    The Extended DNS Error (EDE) mechanism may raise errors during
    a DNS resolution. named is now able to add up to three EDE
    codes in a DNS response. If there are duplicate error codes,
    only the first one is part of the DNS response. [GL #5085]
  * Print the expiration time of stale records.
    BIND now prints the expiration time of any stale RRsets in the
    cache dump.
  Bug Fixes:
  * Fix dual-stack-servers configuration option.
    The dual-stack-servers configuration option was not working as
    expected; the specified servers were not being used when they
    should have been, leading to resolution failures. This has been
    fixed. [GL #5019]
  * Fix a data race causing a permanent active client increase.
    Previously, a data race could cause a newly created fetch
    context for a new client to be used before it had been fully
    initialized, which would cause the query to become stuck;
    queries for the same data would be either paused indefinitely
    or dropped because of the clients-per-query limit. This has
    been fixed. [GL #5053]
  * Fix deferred validation of unsigned DS and DNSKEY records.
    When processing a query with the “checking disabled” bit set
    (CD=1), named stores the invalidated result in the cache,
    marked “pending”. When the same query is sent with CD=0, the
    cached data is validated and either accepted as an answer, or
    ejected from the cache as invalid. This deferred validation was
    not attempted for DS and DNSKEY records if they had no cached
    signatures, causing spurious validation failures. The deferred
    validation is now completed in this scenario.
    Also, if deferred validation fails, the data is now re-queried
    to find out whether the zone has been corrected since the
    invalid data was cached. [GL #5066]
  * Fix RPZ race condition during a reconfiguration.
    With RPZ in use, named could terminate unexpectedly because of
    a race condition when a reconfiguration command was received
    using rndc. This has been fixed. [GL #5146]
  * “CNAME and other data check” not applied to all types.
    An incorrect optimization caused “CNAME and other data” errors
    not to be detected if certain types were at the same node as a
    CNAME. This has been fixed. [GL #5150]
  * Relax private DNSKEY and RRSIG constraints.
    DNSKEY, KEY, RRSIG, and SIG constraints have been relaxed to
    allow empty key and signature material after the algorithm
    identifier for PRIVATEOID and PRIVATEDNS. It is arguable
    whether this falls within the expected use of these types, as
    no key material is shared and the signatures are ineffective,
    but these are private algorithms and they can be totally
    insecure. [GL #5167]
  * Remove NSEC/DS/NSEC3 RRSIG check from dns_message_parse().
    Previously, when parsing responses, named incorrectly rejected
    responses without matching RRSIG records for NSEC/DS/NSEC3
    records in the authority section. This rejection, if
    appropriate, should have been left for the validator to
    determine and has been fixed. [GL #5185]
  * Fix TTL issue with ANY queries processed through RPZ
    “passthru”.
    Answers to an “ANY” query which were processed by the RPZ
    “passthru” policy had the response-policy’s max-policy-ttl
    value unexpectedly applied. This has been fixed. [GL #5187]
  * dnssec-signzone needs to check for a NULL key when setting
    offline.
    dnssec-signzone could dereference a NULL key pointer when
    resigning a zone. This has been fixed. [GL #5192]
  * Fix a bug in the statistics channel when querying zone transfer
    information.
    When querying zone transfer information from the statistics
    channel, there was a rare possibility that named could
    terminate unexpectedly if a zone transfer was in a state when
    transferring from all the available primary servers had failed
    earlier. This has been fixed. [GL #5198]
  * Fix assertion failure when dumping recursing clients.
    Previously, if a new counter was added to the hash table while
    dumping recursing clients via the rndc recursing command, and
    fetches-per-zone was enabled, an assertion failure could occur.
    This has been fixed. [GL #5200]
  * Dump the active resolver fetches from
    dns_resolver_dumpfetches()
    Previously, active resolver fetches were only dumped when the
    fetches-per-zone configuration option was enabled. Now, active
    resolver fetches are dumped along with the number of
    clients-per-query counters per resolver fetch.
  * Recently expired records could be returned with a timestamp in
    future.
    Under rare circumstances, an RRSet that expired at the time of
    the query could be returned with a TTL in the future. This has
    been fixed.
    As a side effect, the expiration time of expired RRSets is no
    longer returned in a cache dump. [GL #5094]
  * YAML string not terminated in negative response in delv.
  * Fix a bug in dnssec-signzone related to keys being offline.
    When dnssec-signzone was called on an already-signed zone and
    the private key file was unavailable, a signature that needed
    to be refreshed was dropped without being able to generate a
    replacement. This has been fixed. [GL #5126]
  * Apply the memory limit only to ADB database items.
    Under heavy load, a resolver could exhaust the memory available
    for storing the information in the Address Database (ADB),
    effectively discarding previously stored information in the
    ADB. The memory used to retrieve and provide information from
    the ADB is no longer subject to the same memory limits that are
    applied to the Address Database. [GL #5127]
  * Avoid unnecessary locking in the zone/cache database.
    Lock contention among many worker threads referring to the same
    database node at the same time is now prevented. This improves
    zone and cache database performance for any heavily contended
    database nodes. [GL #5130]
  * Fix reporting of Extended DNS Error 22 (No Reachable
    Authority).
    This error code was previously not reported in some applicable
    situations. This has been fixed. [GL #5137]</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1744891200">- Upgrade to release 9.20.8
  New Features:
  * Add support for EDE 20 (Not Authoritative)
  * Add support for EDE 7 and EDE 8.
  * `dig` can now display the received BADVERS message during
    negotiation.
  * Add an `rndc` command to reset some statistics counters.
  Bug Fixes:
  * Restore NSEC3 closest-encloser lookup improvements.
  * Stop caching lack of EDNS support.
  * Fix resolver statistics counters for timed-out responses.
  * Nested DNS validation could cause an assertion failure.
  * Wait for memory reclamation to finish in `named-checkconf`.
  * Ensure `max-clients-per-query` is at least `clients-per-query`.
  * Fix write after free in validator code.
  * Don't enforce NOAUTH/NOCONF flags in DNSKEYs.
  * Fix several small DNSSEC timing issues.
  * Fix inconsistency in CNAME/DNAME handling during resolution.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1747742400">- Upgrade to release 9.20.9
  Security Fixes:
  * Prevent an assertion failure when processing TSIG algorithm.
    (CVE-2025-40775)
    [bsc#1243361]
  Feature Changes:
  * Return DNS COOKIE and NSID with BADVERS.
  * Disable separate memory context for libxml2 memory allocations
    on macOS.
  * Use Jinja2 templates in system tests.
  Bug Fixes:
  * Revert NSEC3 closest encloser lookup improvements.
  * Fix EDNS YAML output in dig.
  * Fix RDATA checks for PRIVATEOID keys.
  * Fix a serve-stale issue with a delegated zone.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1750680000">- Upgrade to release 9.20.10
  New Features:
  * Implement a new notify-defer configuration option. This new
    option sets a delay (in seconds) to wait before sending a set
    of NOTIFY messages for a zone. Whenever a NOTIFY message is
    ready to be sent, sending is deferred for this duration. This
    option should not be confused with the notify-delay option. The
    default is 0 seconds.
  Removed Features:
  * Implement the systemd notification protocol manually to remove
    dependency on libsystemd.
  Bug Fixes:
  * A secondary zone could initiate a new zone transfer from the
    primary server after it had been already deleted from the
    secondary server, and before the internal garbage collection
    was activated to clean it up completely. This has been fixed.
  * A secondary zone could fail to further refresh with new
    versions of the zone from a primary server if named was
    reconfigured during the SOA request step of an ongoing zone
    transfer. This has been fixed.
- Clean up systemd BuildRequires</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1752580800">- Upgrade to release 9.20.11
  Security Fixes:
  * Fix a possible assertion failure when
    stale-answer-client-timeout is set to 0. In specific
    circumstances the named resolver process could exit with an
    assertion failure when stale answers were enabled and the
    stale-answer-client-timeout configuration option was set to 0.
    (CVE-2025-40777)
    [bsc#1246548]
  New Features:
  * Add support for the CO flag to dig.
  Bug Fixes:
  * Correct the default interface-interval from 60s to 60m.
  * Fix a purge-keys bug when using multiple views of a zone.
  * Use IPv6 queries in delv +ns.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1761134400">- Upgrade to release 9.20.15
  Security Fixes:
  * DNSSEC validation fails if matching but invalid DNSKEY is found.
    [CVE-2025-8677, bsc#1252378]
  * Address various spoofing attacks.
    [CVE-2025-40778, bsc#1252379]
  * Cache-poisoning due to weak pseudo-random number generator.
    [CVE-2025-40780, bsc#1252380]
  New Features:
  * Add dnssec-policy keys configuration check to named-checkconf.
  * Add a new option `manual-mode` to dnssec-policy.
  * Add a new option `servfail-until-ready` to response-policy
    zones.
  * Support for parsing HHIT and BRID records has been added.
  * Support for parsing DSYNC records has been added.
  Removed Features:
  * Deprecate the `tkey-gssapi-credential` statement.
  * Obsolete the `tkey-domain` statement.
  Feature Changes:
  * Add deprecation warnings for RSASHA1, RSASHA1-NSEC3SHA1, and DS
    digest type 1.
  Bug Fixes:
  * Missing DNSSEC information when CD bit is set in query.
  * rndc sign during ZSK rollover will now replace signatures.
  * Use signer name when disabling DNSSEC algorithms.
  * Preserve cache when reload fails and reload the server again.
  * Prevent spurious SERVFAILs for certain 0-TTL resource records.
  * Fix unexpected termination if catalog-zones had undefined
    `default-primaries`.
  * Stale RRsets in a CNAME chain were not always refreshed.
  * Add RPZ extended DNS error for zones with a CNAME override
    policy configured.
  * Fix dig +keepopen option.
  * Log dropped or slipped responses in the query-errors category.
  * Fix synth-from-dnssec not working in some scenarios.
  * Clean enough memory when adding new ADB names/entries under
    memory pressure.
  * Prevent spurious validation failures.
  * Ensure file descriptors 0-2 are in use before using libuv
    [bsc#1230649]</changelog>
</package>
<package pkgid="3b28cbb0dae393f1f975498625bf30fffcb44e26ea304dc3714f8994326f06bef5b735a68b50643a65105abfba54830521abcb19e96c05df4bb589f55f3af8d1" name="bind" arch="ppc64le">
  <version epoch="0" ver="9.20.15" rel="160000.1.1"/>
  <changelog author="andreas.stieger@gmx.de" date="1734004800">- update root hints file to 2024-11-20 version (boo#1234406)</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1734004801">- Add new dlz-modules source
- Update to release 9.20.4
  New Features:
  * Update built-in bind.keys file with the new 2025 IANA root key.
  * Add an initial-ds entry to bind.keys for the new root key, ID
    38696, which is scheduled for publication in January 2025.
  Removed Features:
  * Move contributed DLZ modules into a separate repository. DLZ
    modules should not be used except in testing.
  * The DLZ modules were not maintained, the DLZ interface itself
    is going to be scheduled for removal, and the DLZ interface is
    blocking. Any module that blocks the query to the database
    blocks the whole server.
  * The DLZ modules now live in
    https://gitlab.isc.org/isc-projects/dlz-modules repository.
  Feature Changes:
  * dnssec-ksr now supports KSK rollovers.
  * The tool now allows for KSK generation, as well as planned KSK
    rollovers. When signing a bundle from a Key Signing Request
    (KSR), only the key that is active in that time frame is used
    for signing. Also, the CDS and CDNSKEY records are now added
    and removed at the correct time.
  * Print RFC 7314: EXPIRE option in transfer summary.
  * Emit more helpful log messages for exceeding
    max-records-per-type.
  * The new log message is emitted when adding or updating an RRset
    fails due to exceeding the max-records-per-type limit. The log
    includes the owner name and type, corresponding zone name, and
    the limit value. It will be emitted on loading a zone file,
    inbound zone transfer (both AXFR and IXFR), handling a DDNS
    update, or updating a cache DB. It’s especially helpful in the
    case of zone transfer, since the secondary side doesn’t have
    direct access to the offending zone data.
  * It could also be used for max-types-per-name, but this change
    doesn’t implement it yet as it’s much less likely to happen in
    practice.
  * Harden key management when key files have become unavailable.
  * Prior to doing key management, BIND 9 will check if the key
    files on disk match the expected keys. If key files for
    previously observed keys have become unavailable, this will
    prevent the internal key manager from running.
  Bug Fixes:
  * Use TLS for notifies if configured to do so.
  * Notifies configured to use TLS will now be sent over TLS,
    instead of plain text UDP or TCP. Also, failing to load the TLS
    configuration for notify now results in an error.
  * {&amp;dns} is as valid as {?dns} in a SVCB’s dohpath.
  * dig failed to parse a valid SVCB record with a dohpath URI
    template containing a {&amp;dns}, like
    dohpath=/some/path?key=value{&amp;dns}”.
  * Fix NSEC3 closest encloser lookup for names with empty
    non-terminals.
  * A previous performance optimization for finding the NSEC3
    closest encloser when generating authoritative responses could
    cause servers to return incorrect NSEC3 records in some cases.
    This has been fixed.
  * recursive-clients statement with value 0 triggered an assertion
    failure.
  * BIND 9.20.0 broke recursive-clients 0;. This has now been
    fixed.
  * Parsing of hostnames in rndc.conf was broken.
  * When DSCP support was removed, parsing of hostnames in
    rndc.conf was accidentally broken, resulting in an assertion
    failure. This has been fixed.
  * dig options of the form [+-]option=&lt;value&gt; failed to display
    the value on the printed command line. This has been fixed.
  * Provide more visibility into TLS configuration errors by
    logging SSL_CTX_use_certificate_chain_file() and
    SSL_CTX_use_PrivateKey_file() errors individually.
  * Fix a race condition when canceling ADB find which could cause
    an assertion failure.
  * SERVFAIL cache memory cleaning is now more aggressive; it no
    longer consumes a lot of memory if the server encounters many
    SERVFAILs at once.
  * Fix trying the next primary XoT server when the previous one
    was marked as unreachable.
  * In some cases named failed to try the next primary server in
    the primaries list when the previous one was marked as
    unreachable. This has been fixed.</changelog>
  <changelog author="steven.kowalik@suse.com" date="1737460800">- Explicitly BuildRequire sphinx_rtd_theme.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1738238400">- Upgrade to release 9.20.5
  Security Fixes:
  * DNS-over-HTTPS flooding fixes.
    Fix DNS-over-HTTPS implementation issues that arise under heavy
    query load. Optimize resource usage for named instances that
    accept queries over DNS-over-HTTPS.
    Previously, named processed all incoming HTTP/2 data at once,
    which could overwhelm the server, especially when dealing with
    clients that sent requests but did not wait for responses. That
    has been fixed. Now, named handles HTTP/2 data in smaller
    chunks and throttles reading until the remote side reads the
    response data. It also throttles clients that send too many
    requests at once.
    In addition, named now evaluates excessive streams opened by
    clients that include no DNS data, which is considered
    “flooding.” It logs these clients and drops connections from
    them.
    In some cases, named could leave DNS-over-HTTPS connections in
    the CLOSE_WAIT state indefinitely. That has also been fixed.
    (CVE-2024-12705)
    [bsc#1236597]
  * Limit additional section processing for large RDATA sets.
    When answering queries, don’t add data to the additional
    section if the answer has more than 13 names in the RDATA. This
    limits the number of lookups into the database(s) during a
    single client query, reducing the query-processing load.
    (CVE-2024-11187)
    [bsc#1236596]
  New Features:
  * Add Extended DNS Error Code 22 - No Reachable Authority.
    When the resolver is trying to query an authoritative server
    and eventually times out, a SERVFAIL answer is given to the
    client. Add the Extended DNS Error Code 22 - No Reachable
    Authority to the response.
  * Add a new option to configure the maximum number of outgoing
    queries per client request.
    The configuration option max-query-count sets how many outgoing
    queries per client request are allowed. The existing
    max-recursion-queries value is the number of permissible
    queries for a single name and is reset on every CNAME
    redirection. This new option is a global limit on the client
    request. The default is 200.
    The default for max-recursion-queries is changed from 32 to 50.
    This allows named to send a few more queries while looking up a
    single name.
  * Use the Server Name Indication (SNI) extension for all outgoing
    TLS connections.
    This improves compatibility with other DNS server software.
  Feature Changes:
  * Performance optimization for NSEC3 lookups introduced in BIND
    9.20.2 was reverted to avoid risks associated with a complex
    code change.
  * The configuration clauses parental-agents and primaries are
    renamed to remote-servers.
    The top blocks primaries and parental-agents are no longer
    preferred and should be renamed to remote-servers. The zone
    statements parental-agents and primaries are still used, and
    may refer to any remote-servers top block.
  * Add none parameter to query-source and query-source-v6 to
    disable IPv4 or IPv6 upstream queries but allow listening to
    queries from clients on IPv4 or IPv6.
  Bug Fixes:
  * Fix nsupdate hang when processing a large update.
    To mitigate DNS flood attacks over a single TCP connection,
    throttle the connection when the other side does not read the
    data. Throttling should only occur on server-side sockets, but
    erroneously also happened for nsupdate, which acts as a client.
    When nsupdate started throttling the connection, it never
    attempted to read again. This has been fixed.
  * Fix possible assertion failure when reloading server while
    processing update policy rules.
  * Preserve cache across reconfig when using attach-cache.
    When the attach-cache option is used in the options block with
    an arbitrary name, it causes all views to use the same cache.
    Previously, this configuration caused the cache to be deleted
    and a new cache to be created every time the server was
    reconfigured. This has been fixed.
  * Resolve the spurious drops in performance due to glue cache.
    For performance reasons, the returned glue records are cached
    on the first use. The current implementation could randomly
    cause a performance drop and increased memory use. This has
    been fixed.
  * Fix dnssec-signzone signing non-DNSKEY RRsets with revoked
    keys.
    dnssec-signzone was using revoked keys for signing RRsets other
    than DNSKEY. This has been corrected.
  * Fix improper handling of unknown directives in resolv.conf.
    The line after an unknown directive in resolv.conf could
    accidentally be skipped, potentially affecting dig, host,
    nslookup, nsupdate, or delv. This has been fixed.
  * Fix response policy zones and catalog zones with an $INCLUDE
    statement defined.
    Response policy zones (RPZ) and catalog zones were not working
    correctly if they had an $INCLUDE statement defined. This has
    been fixed
- Remove desktop file and BuildRequires: update-desktop-files</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1742817600">- Upgrade to release 9.20.7
  New Features:
  * Implement the min-transfer-rate-in configuration option.
    A new option min-transfer-rate-in has been added to the view
    and zone configurations. It can abort incoming zone transfers
    that run very slowly due to network-related issues, for
    example. The default value is 10240 bytes in five minutes. [GL
    [#3914]]
  * Add HTTPS record query to host command line tool.
    The host command was extended to also query for the HTTPS RR
    type by default.
  * Implement sig0key-checks-limit and sig0message-checks-limit.
    Previously, a hard-coded limitation of a maximum of two key or
    message verification checks was introduced when checking a
    message’s SIG(0) signature, to protect against possible DoS
    attacks. Two as a maximum was chosen so that more than a single
    key should only be required during key rotations, and in that
    case two keys are enough. It later became apparent that there
    are other use cases where even more keys are required; see the
    related GitLab issue for examples.
    This change introduces two new configuration options for the
    views: sig0key-checks-limit and sig0message-checks-limit. They
    define how many keys can be checked to find a matching key, and
    how many message verifications are allowed to take place once a
    matching key has been found. The former provides slightly less
    “expensive” key parsing operations and defaults to 16. The
    latter protects against expensive cryptographic operations when
    there are keys with colliding tags and algorithm numbers; the
    default is 2. [GL #5050]
  * Adds support for EDE code 1 and 2.
    Support was added for EDE codes 1 and 2, which might occur
    during DNSSEC validation in the case of an unsupported RRSIG
    algorithm or DNSKEY digest. [GL #2715]
  * Add an rndc command to toggle jemalloc profiling.
    The new command is rndc memprof; the memory profiling status is
    also reported inside rndc status. The status shows whether
    named can toggle memory profiling, and whether the server is
    built with jemalloc. [GL #4759]
  * Add support for multiple extended DNS errors.
    The Extended DNS Error (EDE) mechanism may raise errors during
    a DNS resolution. named is now able to add up to three EDE
    codes in a DNS response. If there are duplicate error codes,
    only the first one is part of the DNS response. [GL #5085]
  * Print the expiration time of stale records.
    BIND now prints the expiration time of any stale RRsets in the
    cache dump.
  Bug Fixes:
  * Fix dual-stack-servers configuration option.
    The dual-stack-servers configuration option was not working as
    expected; the specified servers were not being used when they
    should have been, leading to resolution failures. This has been
    fixed. [GL #5019]
  * Fix a data race causing a permanent active client increase.
    Previously, a data race could cause a newly created fetch
    context for a new client to be used before it had been fully
    initialized, which would cause the query to become stuck;
    queries for the same data would be either paused indefinitely
    or dropped because of the clients-per-query limit. This has
    been fixed. [GL #5053]
  * Fix deferred validation of unsigned DS and DNSKEY records.
    When processing a query with the “checking disabled” bit set
    (CD=1), named stores the invalidated result in the cache,
    marked “pending”. When the same query is sent with CD=0, the
    cached data is validated and either accepted as an answer, or
    ejected from the cache as invalid. This deferred validation was
    not attempted for DS and DNSKEY records if they had no cached
    signatures, causing spurious validation failures. The deferred
    validation is now completed in this scenario.
    Also, if deferred validation fails, the data is now re-queried
    to find out whether the zone has been corrected since the
    invalid data was cached. [GL #5066]
  * Fix RPZ race condition during a reconfiguration.
    With RPZ in use, named could terminate unexpectedly because of
    a race condition when a reconfiguration command was received
    using rndc. This has been fixed. [GL #5146]
  * “CNAME and other data check” not applied to all types.
    An incorrect optimization caused “CNAME and other data” errors
    not to be detected if certain types were at the same node as a
    CNAME. This has been fixed. [GL #5150]
  * Relax private DNSKEY and RRSIG constraints.
    DNSKEY, KEY, RRSIG, and SIG constraints have been relaxed to
    allow empty key and signature material after the algorithm
    identifier for PRIVATEOID and PRIVATEDNS. It is arguable
    whether this falls within the expected use of these types, as
    no key material is shared and the signatures are ineffective,
    but these are private algorithms and they can be totally
    insecure. [GL #5167]
  * Remove NSEC/DS/NSEC3 RRSIG check from dns_message_parse().
    Previously, when parsing responses, named incorrectly rejected
    responses without matching RRSIG records for NSEC/DS/NSEC3
    records in the authority section. This rejection, if
    appropriate, should have been left for the validator to
    determine and has been fixed. [GL #5185]
  * Fix TTL issue with ANY queries processed through RPZ
    “passthru”.
    Answers to an “ANY” query which were processed by the RPZ
    “passthru” policy had the response-policy’s max-policy-ttl
    value unexpectedly applied. This has been fixed. [GL #5187]
  * dnssec-signzone needs to check for a NULL key when setting
    offline.
    dnssec-signzone could dereference a NULL key pointer when
    resigning a zone. This has been fixed. [GL #5192]
  * Fix a bug in the statistics channel when querying zone transfer
    information.
    When querying zone transfer information from the statistics
    channel, there was a rare possibility that named could
    terminate unexpectedly if a zone transfer was in a state when
    transferring from all the available primary servers had failed
    earlier. This has been fixed. [GL #5198]
  * Fix assertion failure when dumping recursing clients.
    Previously, if a new counter was added to the hash table while
    dumping recursing clients via the rndc recursing command, and
    fetches-per-zone was enabled, an assertion failure could occur.
    This has been fixed. [GL #5200]
  * Dump the active resolver fetches from
    dns_resolver_dumpfetches()
    Previously, active resolver fetches were only dumped when the
    fetches-per-zone configuration option was enabled. Now, active
    resolver fetches are dumped along with the number of
    clients-per-query counters per resolver fetch.
  * Recently expired records could be returned with a timestamp in
    future.
    Under rare circumstances, an RRSet that expired at the time of
    the query could be returned with a TTL in the future. This has
    been fixed.
    As a side effect, the expiration time of expired RRSets is no
    longer returned in a cache dump. [GL #5094]
  * YAML string not terminated in negative response in delv.
  * Fix a bug in dnssec-signzone related to keys being offline.
    When dnssec-signzone was called on an already-signed zone and
    the private key file was unavailable, a signature that needed
    to be refreshed was dropped without being able to generate a
    replacement. This has been fixed. [GL #5126]
  * Apply the memory limit only to ADB database items.
    Under heavy load, a resolver could exhaust the memory available
    for storing the information in the Address Database (ADB),
    effectively discarding previously stored information in the
    ADB. The memory used to retrieve and provide information from
    the ADB is no longer subject to the same memory limits that are
    applied to the Address Database. [GL #5127]
  * Avoid unnecessary locking in the zone/cache database.
    Lock contention among many worker threads referring to the same
    database node at the same time is now prevented. This improves
    zone and cache database performance for any heavily contended
    database nodes. [GL #5130]
  * Fix reporting of Extended DNS Error 22 (No Reachable
    Authority).
    This error code was previously not reported in some applicable
    situations. This has been fixed. [GL #5137]</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1744891200">- Upgrade to release 9.20.8
  New Features:
  * Add support for EDE 20 (Not Authoritative)
  * Add support for EDE 7 and EDE 8.
  * `dig` can now display the received BADVERS message during
    negotiation.
  * Add an `rndc` command to reset some statistics counters.
  Bug Fixes:
  * Restore NSEC3 closest-encloser lookup improvements.
  * Stop caching lack of EDNS support.
  * Fix resolver statistics counters for timed-out responses.
  * Nested DNS validation could cause an assertion failure.
  * Wait for memory reclamation to finish in `named-checkconf`.
  * Ensure `max-clients-per-query` is at least `clients-per-query`.
  * Fix write after free in validator code.
  * Don't enforce NOAUTH/NOCONF flags in DNSKEYs.
  * Fix several small DNSSEC timing issues.
  * Fix inconsistency in CNAME/DNAME handling during resolution.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1747742400">- Upgrade to release 9.20.9
  Security Fixes:
  * Prevent an assertion failure when processing TSIG algorithm.
    (CVE-2025-40775)
    [bsc#1243361]
  Feature Changes:
  * Return DNS COOKIE and NSID with BADVERS.
  * Disable separate memory context for libxml2 memory allocations
    on macOS.
  * Use Jinja2 templates in system tests.
  Bug Fixes:
  * Revert NSEC3 closest encloser lookup improvements.
  * Fix EDNS YAML output in dig.
  * Fix RDATA checks for PRIVATEOID keys.
  * Fix a serve-stale issue with a delegated zone.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1750680000">- Upgrade to release 9.20.10
  New Features:
  * Implement a new notify-defer configuration option. This new
    option sets a delay (in seconds) to wait before sending a set
    of NOTIFY messages for a zone. Whenever a NOTIFY message is
    ready to be sent, sending is deferred for this duration. This
    option should not be confused with the notify-delay option. The
    default is 0 seconds.
  Removed Features:
  * Implement the systemd notification protocol manually to remove
    dependency on libsystemd.
  Bug Fixes:
  * A secondary zone could initiate a new zone transfer from the
    primary server after it had been already deleted from the
    secondary server, and before the internal garbage collection
    was activated to clean it up completely. This has been fixed.
  * A secondary zone could fail to further refresh with new
    versions of the zone from a primary server if named was
    reconfigured during the SOA request step of an ongoing zone
    transfer. This has been fixed.
- Clean up systemd BuildRequires</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1752580800">- Upgrade to release 9.20.11
  Security Fixes:
  * Fix a possible assertion failure when
    stale-answer-client-timeout is set to 0. In specific
    circumstances the named resolver process could exit with an
    assertion failure when stale answers were enabled and the
    stale-answer-client-timeout configuration option was set to 0.
    (CVE-2025-40777)
    [bsc#1246548]
  New Features:
  * Add support for the CO flag to dig.
  Bug Fixes:
  * Correct the default interface-interval from 60s to 60m.
  * Fix a purge-keys bug when using multiple views of a zone.
  * Use IPv6 queries in delv +ns.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1761134400">- Upgrade to release 9.20.15
  Security Fixes:
  * DNSSEC validation fails if matching but invalid DNSKEY is found.
    [CVE-2025-8677, bsc#1252378]
  * Address various spoofing attacks.
    [CVE-2025-40778, bsc#1252379]
  * Cache-poisoning due to weak pseudo-random number generator.
    [CVE-2025-40780, bsc#1252380]
  New Features:
  * Add dnssec-policy keys configuration check to named-checkconf.
  * Add a new option `manual-mode` to dnssec-policy.
  * Add a new option `servfail-until-ready` to response-policy
    zones.
  * Support for parsing HHIT and BRID records has been added.
  * Support for parsing DSYNC records has been added.
  Removed Features:
  * Deprecate the `tkey-gssapi-credential` statement.
  * Obsolete the `tkey-domain` statement.
  Feature Changes:
  * Add deprecation warnings for RSASHA1, RSASHA1-NSEC3SHA1, and DS
    digest type 1.
  Bug Fixes:
  * Missing DNSSEC information when CD bit is set in query.
  * rndc sign during ZSK rollover will now replace signatures.
  * Use signer name when disabling DNSSEC algorithms.
  * Preserve cache when reload fails and reload the server again.
  * Prevent spurious SERVFAILs for certain 0-TTL resource records.
  * Fix unexpected termination if catalog-zones had undefined
    `default-primaries`.
  * Stale RRsets in a CNAME chain were not always refreshed.
  * Add RPZ extended DNS error for zones with a CNAME override
    policy configured.
  * Fix dig +keepopen option.
  * Log dropped or slipped responses in the query-errors category.
  * Fix synth-from-dnssec not working in some scenarios.
  * Clean enough memory when adding new ADB names/entries under
    memory pressure.
  * Prevent spurious validation failures.
  * Ensure file descriptors 0-2 are in use before using libuv
    [bsc#1230649]</changelog>
</package>
<package pkgid="f0e3a622154ce9f1fcdc9557a7b0c2d98f6253c56a6ba535a1c323df828c08f1db5f4b2fa7fab33295f6af14a9d2dfcd8a14119d8984971d41e4ed67cc4237ae" name="bind" arch="s390x">
  <version epoch="0" ver="9.20.15" rel="160000.1.1"/>
  <changelog author="andreas.stieger@gmx.de" date="1734004800">- update root hints file to 2024-11-20 version (boo#1234406)</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1734004801">- Add new dlz-modules source
- Update to release 9.20.4
  New Features:
  * Update built-in bind.keys file with the new 2025 IANA root key.
  * Add an initial-ds entry to bind.keys for the new root key, ID
    38696, which is scheduled for publication in January 2025.
  Removed Features:
  * Move contributed DLZ modules into a separate repository. DLZ
    modules should not be used except in testing.
  * The DLZ modules were not maintained, the DLZ interface itself
    is going to be scheduled for removal, and the DLZ interface is
    blocking. Any module that blocks the query to the database
    blocks the whole server.
  * The DLZ modules now live in
    https://gitlab.isc.org/isc-projects/dlz-modules repository.
  Feature Changes:
  * dnssec-ksr now supports KSK rollovers.
  * The tool now allows for KSK generation, as well as planned KSK
    rollovers. When signing a bundle from a Key Signing Request
    (KSR), only the key that is active in that time frame is used
    for signing. Also, the CDS and CDNSKEY records are now added
    and removed at the correct time.
  * Print RFC 7314: EXPIRE option in transfer summary.
  * Emit more helpful log messages for exceeding
    max-records-per-type.
  * The new log message is emitted when adding or updating an RRset
    fails due to exceeding the max-records-per-type limit. The log
    includes the owner name and type, corresponding zone name, and
    the limit value. It will be emitted on loading a zone file,
    inbound zone transfer (both AXFR and IXFR), handling a DDNS
    update, or updating a cache DB. It’s especially helpful in the
    case of zone transfer, since the secondary side doesn’t have
    direct access to the offending zone data.
  * It could also be used for max-types-per-name, but this change
    doesn’t implement it yet as it’s much less likely to happen in
    practice.
  * Harden key management when key files have become unavailable.
  * Prior to doing key management, BIND 9 will check if the key
    files on disk match the expected keys. If key files for
    previously observed keys have become unavailable, this will
    prevent the internal key manager from running.
  Bug Fixes:
  * Use TLS for notifies if configured to do so.
  * Notifies configured to use TLS will now be sent over TLS,
    instead of plain text UDP or TCP. Also, failing to load the TLS
    configuration for notify now results in an error.
  * {&amp;dns} is as valid as {?dns} in a SVCB’s dohpath.
  * dig failed to parse a valid SVCB record with a dohpath URI
    template containing a {&amp;dns}, like
    dohpath=/some/path?key=value{&amp;dns}”.
  * Fix NSEC3 closest encloser lookup for names with empty
    non-terminals.
  * A previous performance optimization for finding the NSEC3
    closest encloser when generating authoritative responses could
    cause servers to return incorrect NSEC3 records in some cases.
    This has been fixed.
  * recursive-clients statement with value 0 triggered an assertion
    failure.
  * BIND 9.20.0 broke recursive-clients 0;. This has now been
    fixed.
  * Parsing of hostnames in rndc.conf was broken.
  * When DSCP support was removed, parsing of hostnames in
    rndc.conf was accidentally broken, resulting in an assertion
    failure. This has been fixed.
  * dig options of the form [+-]option=&lt;value&gt; failed to display
    the value on the printed command line. This has been fixed.
  * Provide more visibility into TLS configuration errors by
    logging SSL_CTX_use_certificate_chain_file() and
    SSL_CTX_use_PrivateKey_file() errors individually.
  * Fix a race condition when canceling ADB find which could cause
    an assertion failure.
  * SERVFAIL cache memory cleaning is now more aggressive; it no
    longer consumes a lot of memory if the server encounters many
    SERVFAILs at once.
  * Fix trying the next primary XoT server when the previous one
    was marked as unreachable.
  * In some cases named failed to try the next primary server in
    the primaries list when the previous one was marked as
    unreachable. This has been fixed.</changelog>
  <changelog author="steven.kowalik@suse.com" date="1737460800">- Explicitly BuildRequire sphinx_rtd_theme.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1738238400">- Upgrade to release 9.20.5
  Security Fixes:
  * DNS-over-HTTPS flooding fixes.
    Fix DNS-over-HTTPS implementation issues that arise under heavy
    query load. Optimize resource usage for named instances that
    accept queries over DNS-over-HTTPS.
    Previously, named processed all incoming HTTP/2 data at once,
    which could overwhelm the server, especially when dealing with
    clients that sent requests but did not wait for responses. That
    has been fixed. Now, named handles HTTP/2 data in smaller
    chunks and throttles reading until the remote side reads the
    response data. It also throttles clients that send too many
    requests at once.
    In addition, named now evaluates excessive streams opened by
    clients that include no DNS data, which is considered
    “flooding.” It logs these clients and drops connections from
    them.
    In some cases, named could leave DNS-over-HTTPS connections in
    the CLOSE_WAIT state indefinitely. That has also been fixed.
    (CVE-2024-12705)
    [bsc#1236597]
  * Limit additional section processing for large RDATA sets.
    When answering queries, don’t add data to the additional
    section if the answer has more than 13 names in the RDATA. This
    limits the number of lookups into the database(s) during a
    single client query, reducing the query-processing load.
    (CVE-2024-11187)
    [bsc#1236596]
  New Features:
  * Add Extended DNS Error Code 22 - No Reachable Authority.
    When the resolver is trying to query an authoritative server
    and eventually times out, a SERVFAIL answer is given to the
    client. Add the Extended DNS Error Code 22 - No Reachable
    Authority to the response.
  * Add a new option to configure the maximum number of outgoing
    queries per client request.
    The configuration option max-query-count sets how many outgoing
    queries per client request are allowed. The existing
    max-recursion-queries value is the number of permissible
    queries for a single name and is reset on every CNAME
    redirection. This new option is a global limit on the client
    request. The default is 200.
    The default for max-recursion-queries is changed from 32 to 50.
    This allows named to send a few more queries while looking up a
    single name.
  * Use the Server Name Indication (SNI) extension for all outgoing
    TLS connections.
    This improves compatibility with other DNS server software.
  Feature Changes:
  * Performance optimization for NSEC3 lookups introduced in BIND
    9.20.2 was reverted to avoid risks associated with a complex
    code change.
  * The configuration clauses parental-agents and primaries are
    renamed to remote-servers.
    The top blocks primaries and parental-agents are no longer
    preferred and should be renamed to remote-servers. The zone
    statements parental-agents and primaries are still used, and
    may refer to any remote-servers top block.
  * Add none parameter to query-source and query-source-v6 to
    disable IPv4 or IPv6 upstream queries but allow listening to
    queries from clients on IPv4 or IPv6.
  Bug Fixes:
  * Fix nsupdate hang when processing a large update.
    To mitigate DNS flood attacks over a single TCP connection,
    throttle the connection when the other side does not read the
    data. Throttling should only occur on server-side sockets, but
    erroneously also happened for nsupdate, which acts as a client.
    When nsupdate started throttling the connection, it never
    attempted to read again. This has been fixed.
  * Fix possible assertion failure when reloading server while
    processing update policy rules.
  * Preserve cache across reconfig when using attach-cache.
    When the attach-cache option is used in the options block with
    an arbitrary name, it causes all views to use the same cache.
    Previously, this configuration caused the cache to be deleted
    and a new cache to be created every time the server was
    reconfigured. This has been fixed.
  * Resolve the spurious drops in performance due to glue cache.
    For performance reasons, the returned glue records are cached
    on the first use. The current implementation could randomly
    cause a performance drop and increased memory use. This has
    been fixed.
  * Fix dnssec-signzone signing non-DNSKEY RRsets with revoked
    keys.
    dnssec-signzone was using revoked keys for signing RRsets other
    than DNSKEY. This has been corrected.
  * Fix improper handling of unknown directives in resolv.conf.
    The line after an unknown directive in resolv.conf could
    accidentally be skipped, potentially affecting dig, host,
    nslookup, nsupdate, or delv. This has been fixed.
  * Fix response policy zones and catalog zones with an $INCLUDE
    statement defined.
    Response policy zones (RPZ) and catalog zones were not working
    correctly if they had an $INCLUDE statement defined. This has
    been fixed
- Remove desktop file and BuildRequires: update-desktop-files</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1742817600">- Upgrade to release 9.20.7
  New Features:
  * Implement the min-transfer-rate-in configuration option.
    A new option min-transfer-rate-in has been added to the view
    and zone configurations. It can abort incoming zone transfers
    that run very slowly due to network-related issues, for
    example. The default value is 10240 bytes in five minutes. [GL
    [#3914]]
  * Add HTTPS record query to host command line tool.
    The host command was extended to also query for the HTTPS RR
    type by default.
  * Implement sig0key-checks-limit and sig0message-checks-limit.
    Previously, a hard-coded limitation of a maximum of two key or
    message verification checks was introduced when checking a
    message’s SIG(0) signature, to protect against possible DoS
    attacks. Two as a maximum was chosen so that more than a single
    key should only be required during key rotations, and in that
    case two keys are enough. It later became apparent that there
    are other use cases where even more keys are required; see the
    related GitLab issue for examples.
    This change introduces two new configuration options for the
    views: sig0key-checks-limit and sig0message-checks-limit. They
    define how many keys can be checked to find a matching key, and
    how many message verifications are allowed to take place once a
    matching key has been found. The former provides slightly less
    “expensive” key parsing operations and defaults to 16. The
    latter protects against expensive cryptographic operations when
    there are keys with colliding tags and algorithm numbers; the
    default is 2. [GL #5050]
  * Adds support for EDE code 1 and 2.
    Support was added for EDE codes 1 and 2, which might occur
    during DNSSEC validation in the case of an unsupported RRSIG
    algorithm or DNSKEY digest. [GL #2715]
  * Add an rndc command to toggle jemalloc profiling.
    The new command is rndc memprof; the memory profiling status is
    also reported inside rndc status. The status shows whether
    named can toggle memory profiling, and whether the server is
    built with jemalloc. [GL #4759]
  * Add support for multiple extended DNS errors.
    The Extended DNS Error (EDE) mechanism may raise errors during
    a DNS resolution. named is now able to add up to three EDE
    codes in a DNS response. If there are duplicate error codes,
    only the first one is part of the DNS response. [GL #5085]
  * Print the expiration time of stale records.
    BIND now prints the expiration time of any stale RRsets in the
    cache dump.
  Bug Fixes:
  * Fix dual-stack-servers configuration option.
    The dual-stack-servers configuration option was not working as
    expected; the specified servers were not being used when they
    should have been, leading to resolution failures. This has been
    fixed. [GL #5019]
  * Fix a data race causing a permanent active client increase.
    Previously, a data race could cause a newly created fetch
    context for a new client to be used before it had been fully
    initialized, which would cause the query to become stuck;
    queries for the same data would be either paused indefinitely
    or dropped because of the clients-per-query limit. This has
    been fixed. [GL #5053]
  * Fix deferred validation of unsigned DS and DNSKEY records.
    When processing a query with the “checking disabled” bit set
    (CD=1), named stores the invalidated result in the cache,
    marked “pending”. When the same query is sent with CD=0, the
    cached data is validated and either accepted as an answer, or
    ejected from the cache as invalid. This deferred validation was
    not attempted for DS and DNSKEY records if they had no cached
    signatures, causing spurious validation failures. The deferred
    validation is now completed in this scenario.
    Also, if deferred validation fails, the data is now re-queried
    to find out whether the zone has been corrected since the
    invalid data was cached. [GL #5066]
  * Fix RPZ race condition during a reconfiguration.
    With RPZ in use, named could terminate unexpectedly because of
    a race condition when a reconfiguration command was received
    using rndc. This has been fixed. [GL #5146]
  * “CNAME and other data check” not applied to all types.
    An incorrect optimization caused “CNAME and other data” errors
    not to be detected if certain types were at the same node as a
    CNAME. This has been fixed. [GL #5150]
  * Relax private DNSKEY and RRSIG constraints.
    DNSKEY, KEY, RRSIG, and SIG constraints have been relaxed to
    allow empty key and signature material after the algorithm
    identifier for PRIVATEOID and PRIVATEDNS. It is arguable
    whether this falls within the expected use of these types, as
    no key material is shared and the signatures are ineffective,
    but these are private algorithms and they can be totally
    insecure. [GL #5167]
  * Remove NSEC/DS/NSEC3 RRSIG check from dns_message_parse().
    Previously, when parsing responses, named incorrectly rejected
    responses without matching RRSIG records for NSEC/DS/NSEC3
    records in the authority section. This rejection, if
    appropriate, should have been left for the validator to
    determine and has been fixed. [GL #5185]
  * Fix TTL issue with ANY queries processed through RPZ
    “passthru”.
    Answers to an “ANY” query which were processed by the RPZ
    “passthru” policy had the response-policy’s max-policy-ttl
    value unexpectedly applied. This has been fixed. [GL #5187]
  * dnssec-signzone needs to check for a NULL key when setting
    offline.
    dnssec-signzone could dereference a NULL key pointer when
    resigning a zone. This has been fixed. [GL #5192]
  * Fix a bug in the statistics channel when querying zone transfer
    information.
    When querying zone transfer information from the statistics
    channel, there was a rare possibility that named could
    terminate unexpectedly if a zone transfer was in a state when
    transferring from all the available primary servers had failed
    earlier. This has been fixed. [GL #5198]
  * Fix assertion failure when dumping recursing clients.
    Previously, if a new counter was added to the hash table while
    dumping recursing clients via the rndc recursing command, and
    fetches-per-zone was enabled, an assertion failure could occur.
    This has been fixed. [GL #5200]
  * Dump the active resolver fetches from
    dns_resolver_dumpfetches()
    Previously, active resolver fetches were only dumped when the
    fetches-per-zone configuration option was enabled. Now, active
    resolver fetches are dumped along with the number of
    clients-per-query counters per resolver fetch.
  * Recently expired records could be returned with a timestamp in
    future.
    Under rare circumstances, an RRSet that expired at the time of
    the query could be returned with a TTL in the future. This has
    been fixed.
    As a side effect, the expiration time of expired RRSets is no
    longer returned in a cache dump. [GL #5094]
  * YAML string not terminated in negative response in delv.
  * Fix a bug in dnssec-signzone related to keys being offline.
    When dnssec-signzone was called on an already-signed zone and
    the private key file was unavailable, a signature that needed
    to be refreshed was dropped without being able to generate a
    replacement. This has been fixed. [GL #5126]
  * Apply the memory limit only to ADB database items.
    Under heavy load, a resolver could exhaust the memory available
    for storing the information in the Address Database (ADB),
    effectively discarding previously stored information in the
    ADB. The memory used to retrieve and provide information from
    the ADB is no longer subject to the same memory limits that are
    applied to the Address Database. [GL #5127]
  * Avoid unnecessary locking in the zone/cache database.
    Lock contention among many worker threads referring to the same
    database node at the same time is now prevented. This improves
    zone and cache database performance for any heavily contended
    database nodes. [GL #5130]
  * Fix reporting of Extended DNS Error 22 (No Reachable
    Authority).
    This error code was previously not reported in some applicable
    situations. This has been fixed. [GL #5137]</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1744891200">- Upgrade to release 9.20.8
  New Features:
  * Add support for EDE 20 (Not Authoritative)
  * Add support for EDE 7 and EDE 8.
  * `dig` can now display the received BADVERS message during
    negotiation.
  * Add an `rndc` command to reset some statistics counters.
  Bug Fixes:
  * Restore NSEC3 closest-encloser lookup improvements.
  * Stop caching lack of EDNS support.
  * Fix resolver statistics counters for timed-out responses.
  * Nested DNS validation could cause an assertion failure.
  * Wait for memory reclamation to finish in `named-checkconf`.
  * Ensure `max-clients-per-query` is at least `clients-per-query`.
  * Fix write after free in validator code.
  * Don't enforce NOAUTH/NOCONF flags in DNSKEYs.
  * Fix several small DNSSEC timing issues.
  * Fix inconsistency in CNAME/DNAME handling during resolution.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1747742400">- Upgrade to release 9.20.9
  Security Fixes:
  * Prevent an assertion failure when processing TSIG algorithm.
    (CVE-2025-40775)
    [bsc#1243361]
  Feature Changes:
  * Return DNS COOKIE and NSID with BADVERS.
  * Disable separate memory context for libxml2 memory allocations
    on macOS.
  * Use Jinja2 templates in system tests.
  Bug Fixes:
  * Revert NSEC3 closest encloser lookup improvements.
  * Fix EDNS YAML output in dig.
  * Fix RDATA checks for PRIVATEOID keys.
  * Fix a serve-stale issue with a delegated zone.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1750680000">- Upgrade to release 9.20.10
  New Features:
  * Implement a new notify-defer configuration option. This new
    option sets a delay (in seconds) to wait before sending a set
    of NOTIFY messages for a zone. Whenever a NOTIFY message is
    ready to be sent, sending is deferred for this duration. This
    option should not be confused with the notify-delay option. The
    default is 0 seconds.
  Removed Features:
  * Implement the systemd notification protocol manually to remove
    dependency on libsystemd.
  Bug Fixes:
  * A secondary zone could initiate a new zone transfer from the
    primary server after it had been already deleted from the
    secondary server, and before the internal garbage collection
    was activated to clean it up completely. This has been fixed.
  * A secondary zone could fail to further refresh with new
    versions of the zone from a primary server if named was
    reconfigured during the SOA request step of an ongoing zone
    transfer. This has been fixed.
- Clean up systemd BuildRequires</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1752580800">- Upgrade to release 9.20.11
  Security Fixes:
  * Fix a possible assertion failure when
    stale-answer-client-timeout is set to 0. In specific
    circumstances the named resolver process could exit with an
    assertion failure when stale answers were enabled and the
    stale-answer-client-timeout configuration option was set to 0.
    (CVE-2025-40777)
    [bsc#1246548]
  New Features:
  * Add support for the CO flag to dig.
  Bug Fixes:
  * Correct the default interface-interval from 60s to 60m.
  * Fix a purge-keys bug when using multiple views of a zone.
  * Use IPv6 queries in delv +ns.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1761134400">- Upgrade to release 9.20.15
  Security Fixes:
  * DNSSEC validation fails if matching but invalid DNSKEY is found.
    [CVE-2025-8677, bsc#1252378]
  * Address various spoofing attacks.
    [CVE-2025-40778, bsc#1252379]
  * Cache-poisoning due to weak pseudo-random number generator.
    [CVE-2025-40780, bsc#1252380]
  New Features:
  * Add dnssec-policy keys configuration check to named-checkconf.
  * Add a new option `manual-mode` to dnssec-policy.
  * Add a new option `servfail-until-ready` to response-policy
    zones.
  * Support for parsing HHIT and BRID records has been added.
  * Support for parsing DSYNC records has been added.
  Removed Features:
  * Deprecate the `tkey-gssapi-credential` statement.
  * Obsolete the `tkey-domain` statement.
  Feature Changes:
  * Add deprecation warnings for RSASHA1, RSASHA1-NSEC3SHA1, and DS
    digest type 1.
  Bug Fixes:
  * Missing DNSSEC information when CD bit is set in query.
  * rndc sign during ZSK rollover will now replace signatures.
  * Use signer name when disabling DNSSEC algorithms.
  * Preserve cache when reload fails and reload the server again.
  * Prevent spurious SERVFAILs for certain 0-TTL resource records.
  * Fix unexpected termination if catalog-zones had undefined
    `default-primaries`.
  * Stale RRsets in a CNAME chain were not always refreshed.
  * Add RPZ extended DNS error for zones with a CNAME override
    policy configured.
  * Fix dig +keepopen option.
  * Log dropped or slipped responses in the query-errors category.
  * Fix synth-from-dnssec not working in some scenarios.
  * Clean enough memory when adding new ADB names/entries under
    memory pressure.
  * Prevent spurious validation failures.
  * Ensure file descriptors 0-2 are in use before using libuv
    [bsc#1230649]</changelog>
</package>
<package pkgid="527eaf951558a842297eb924314bcb5b7b643f8e040d30dab1c7c8917b27c317e9171ddd7c777c6a5ec4855db92db38bfebb245753d544dee62d235265155c94" name="bind" arch="x86_64">
  <version epoch="0" ver="9.20.15" rel="160000.1.1"/>
  <changelog author="andreas.stieger@gmx.de" date="1734004800">- update root hints file to 2024-11-20 version (boo#1234406)</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1734004801">- Add new dlz-modules source
- Update to release 9.20.4
  New Features:
  * Update built-in bind.keys file with the new 2025 IANA root key.
  * Add an initial-ds entry to bind.keys for the new root key, ID
    38696, which is scheduled for publication in January 2025.
  Removed Features:
  * Move contributed DLZ modules into a separate repository. DLZ
    modules should not be used except in testing.
  * The DLZ modules were not maintained, the DLZ interface itself
    is going to be scheduled for removal, and the DLZ interface is
    blocking. Any module that blocks the query to the database
    blocks the whole server.
  * The DLZ modules now live in
    https://gitlab.isc.org/isc-projects/dlz-modules repository.
  Feature Changes:
  * dnssec-ksr now supports KSK rollovers.
  * The tool now allows for KSK generation, as well as planned KSK
    rollovers. When signing a bundle from a Key Signing Request
    (KSR), only the key that is active in that time frame is used
    for signing. Also, the CDS and CDNSKEY records are now added
    and removed at the correct time.
  * Print RFC 7314: EXPIRE option in transfer summary.
  * Emit more helpful log messages for exceeding
    max-records-per-type.
  * The new log message is emitted when adding or updating an RRset
    fails due to exceeding the max-records-per-type limit. The log
    includes the owner name and type, corresponding zone name, and
    the limit value. It will be emitted on loading a zone file,
    inbound zone transfer (both AXFR and IXFR), handling a DDNS
    update, or updating a cache DB. It’s especially helpful in the
    case of zone transfer, since the secondary side doesn’t have
    direct access to the offending zone data.
  * It could also be used for max-types-per-name, but this change
    doesn’t implement it yet as it’s much less likely to happen in
    practice.
  * Harden key management when key files have become unavailable.
  * Prior to doing key management, BIND 9 will check if the key
    files on disk match the expected keys. If key files for
    previously observed keys have become unavailable, this will
    prevent the internal key manager from running.
  Bug Fixes:
  * Use TLS for notifies if configured to do so.
  * Notifies configured to use TLS will now be sent over TLS,
    instead of plain text UDP or TCP. Also, failing to load the TLS
    configuration for notify now results in an error.
  * {&amp;dns} is as valid as {?dns} in a SVCB’s dohpath.
  * dig failed to parse a valid SVCB record with a dohpath URI
    template containing a {&amp;dns}, like
    dohpath=/some/path?key=value{&amp;dns}”.
  * Fix NSEC3 closest encloser lookup for names with empty
    non-terminals.
  * A previous performance optimization for finding the NSEC3
    closest encloser when generating authoritative responses could
    cause servers to return incorrect NSEC3 records in some cases.
    This has been fixed.
  * recursive-clients statement with value 0 triggered an assertion
    failure.
  * BIND 9.20.0 broke recursive-clients 0;. This has now been
    fixed.
  * Parsing of hostnames in rndc.conf was broken.
  * When DSCP support was removed, parsing of hostnames in
    rndc.conf was accidentally broken, resulting in an assertion
    failure. This has been fixed.
  * dig options of the form [+-]option=&lt;value&gt; failed to display
    the value on the printed command line. This has been fixed.
  * Provide more visibility into TLS configuration errors by
    logging SSL_CTX_use_certificate_chain_file() and
    SSL_CTX_use_PrivateKey_file() errors individually.
  * Fix a race condition when canceling ADB find which could cause
    an assertion failure.
  * SERVFAIL cache memory cleaning is now more aggressive; it no
    longer consumes a lot of memory if the server encounters many
    SERVFAILs at once.
  * Fix trying the next primary XoT server when the previous one
    was marked as unreachable.
  * In some cases named failed to try the next primary server in
    the primaries list when the previous one was marked as
    unreachable. This has been fixed.</changelog>
  <changelog author="steven.kowalik@suse.com" date="1737460800">- Explicitly BuildRequire sphinx_rtd_theme.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1738238400">- Upgrade to release 9.20.5
  Security Fixes:
  * DNS-over-HTTPS flooding fixes.
    Fix DNS-over-HTTPS implementation issues that arise under heavy
    query load. Optimize resource usage for named instances that
    accept queries over DNS-over-HTTPS.
    Previously, named processed all incoming HTTP/2 data at once,
    which could overwhelm the server, especially when dealing with
    clients that sent requests but did not wait for responses. That
    has been fixed. Now, named handles HTTP/2 data in smaller
    chunks and throttles reading until the remote side reads the
    response data. It also throttles clients that send too many
    requests at once.
    In addition, named now evaluates excessive streams opened by
    clients that include no DNS data, which is considered
    “flooding.” It logs these clients and drops connections from
    them.
    In some cases, named could leave DNS-over-HTTPS connections in
    the CLOSE_WAIT state indefinitely. That has also been fixed.
    (CVE-2024-12705)
    [bsc#1236597]
  * Limit additional section processing for large RDATA sets.
    When answering queries, don’t add data to the additional
    section if the answer has more than 13 names in the RDATA. This
    limits the number of lookups into the database(s) during a
    single client query, reducing the query-processing load.
    (CVE-2024-11187)
    [bsc#1236596]
  New Features:
  * Add Extended DNS Error Code 22 - No Reachable Authority.
    When the resolver is trying to query an authoritative server
    and eventually times out, a SERVFAIL answer is given to the
    client. Add the Extended DNS Error Code 22 - No Reachable
    Authority to the response.
  * Add a new option to configure the maximum number of outgoing
    queries per client request.
    The configuration option max-query-count sets how many outgoing
    queries per client request are allowed. The existing
    max-recursion-queries value is the number of permissible
    queries for a single name and is reset on every CNAME
    redirection. This new option is a global limit on the client
    request. The default is 200.
    The default for max-recursion-queries is changed from 32 to 50.
    This allows named to send a few more queries while looking up a
    single name.
  * Use the Server Name Indication (SNI) extension for all outgoing
    TLS connections.
    This improves compatibility with other DNS server software.
  Feature Changes:
  * Performance optimization for NSEC3 lookups introduced in BIND
    9.20.2 was reverted to avoid risks associated with a complex
    code change.
  * The configuration clauses parental-agents and primaries are
    renamed to remote-servers.
    The top blocks primaries and parental-agents are no longer
    preferred and should be renamed to remote-servers. The zone
    statements parental-agents and primaries are still used, and
    may refer to any remote-servers top block.
  * Add none parameter to query-source and query-source-v6 to
    disable IPv4 or IPv6 upstream queries but allow listening to
    queries from clients on IPv4 or IPv6.
  Bug Fixes:
  * Fix nsupdate hang when processing a large update.
    To mitigate DNS flood attacks over a single TCP connection,
    throttle the connection when the other side does not read the
    data. Throttling should only occur on server-side sockets, but
    erroneously also happened for nsupdate, which acts as a client.
    When nsupdate started throttling the connection, it never
    attempted to read again. This has been fixed.
  * Fix possible assertion failure when reloading server while
    processing update policy rules.
  * Preserve cache across reconfig when using attach-cache.
    When the attach-cache option is used in the options block with
    an arbitrary name, it causes all views to use the same cache.
    Previously, this configuration caused the cache to be deleted
    and a new cache to be created every time the server was
    reconfigured. This has been fixed.
  * Resolve the spurious drops in performance due to glue cache.
    For performance reasons, the returned glue records are cached
    on the first use. The current implementation could randomly
    cause a performance drop and increased memory use. This has
    been fixed.
  * Fix dnssec-signzone signing non-DNSKEY RRsets with revoked
    keys.
    dnssec-signzone was using revoked keys for signing RRsets other
    than DNSKEY. This has been corrected.
  * Fix improper handling of unknown directives in resolv.conf.
    The line after an unknown directive in resolv.conf could
    accidentally be skipped, potentially affecting dig, host,
    nslookup, nsupdate, or delv. This has been fixed.
  * Fix response policy zones and catalog zones with an $INCLUDE
    statement defined.
    Response policy zones (RPZ) and catalog zones were not working
    correctly if they had an $INCLUDE statement defined. This has
    been fixed
- Remove desktop file and BuildRequires: update-desktop-files</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1742817600">- Upgrade to release 9.20.7
  New Features:
  * Implement the min-transfer-rate-in configuration option.
    A new option min-transfer-rate-in has been added to the view
    and zone configurations. It can abort incoming zone transfers
    that run very slowly due to network-related issues, for
    example. The default value is 10240 bytes in five minutes. [GL
    [#3914]]
  * Add HTTPS record query to host command line tool.
    The host command was extended to also query for the HTTPS RR
    type by default.
  * Implement sig0key-checks-limit and sig0message-checks-limit.
    Previously, a hard-coded limitation of a maximum of two key or
    message verification checks was introduced when checking a
    message’s SIG(0) signature, to protect against possible DoS
    attacks. Two as a maximum was chosen so that more than a single
    key should only be required during key rotations, and in that
    case two keys are enough. It later became apparent that there
    are other use cases where even more keys are required; see the
    related GitLab issue for examples.
    This change introduces two new configuration options for the
    views: sig0key-checks-limit and sig0message-checks-limit. They
    define how many keys can be checked to find a matching key, and
    how many message verifications are allowed to take place once a
    matching key has been found. The former provides slightly less
    “expensive” key parsing operations and defaults to 16. The
    latter protects against expensive cryptographic operations when
    there are keys with colliding tags and algorithm numbers; the
    default is 2. [GL #5050]
  * Adds support for EDE code 1 and 2.
    Support was added for EDE codes 1 and 2, which might occur
    during DNSSEC validation in the case of an unsupported RRSIG
    algorithm or DNSKEY digest. [GL #2715]
  * Add an rndc command to toggle jemalloc profiling.
    The new command is rndc memprof; the memory profiling status is
    also reported inside rndc status. The status shows whether
    named can toggle memory profiling, and whether the server is
    built with jemalloc. [GL #4759]
  * Add support for multiple extended DNS errors.
    The Extended DNS Error (EDE) mechanism may raise errors during
    a DNS resolution. named is now able to add up to three EDE
    codes in a DNS response. If there are duplicate error codes,
    only the first one is part of the DNS response. [GL #5085]
  * Print the expiration time of stale records.
    BIND now prints the expiration time of any stale RRsets in the
    cache dump.
  Bug Fixes:
  * Fix dual-stack-servers configuration option.
    The dual-stack-servers configuration option was not working as
    expected; the specified servers were not being used when they
    should have been, leading to resolution failures. This has been
    fixed. [GL #5019]
  * Fix a data race causing a permanent active client increase.
    Previously, a data race could cause a newly created fetch
    context for a new client to be used before it had been fully
    initialized, which would cause the query to become stuck;
    queries for the same data would be either paused indefinitely
    or dropped because of the clients-per-query limit. This has
    been fixed. [GL #5053]
  * Fix deferred validation of unsigned DS and DNSKEY records.
    When processing a query with the “checking disabled” bit set
    (CD=1), named stores the invalidated result in the cache,
    marked “pending”. When the same query is sent with CD=0, the
    cached data is validated and either accepted as an answer, or
    ejected from the cache as invalid. This deferred validation was
    not attempted for DS and DNSKEY records if they had no cached
    signatures, causing spurious validation failures. The deferred
    validation is now completed in this scenario.
    Also, if deferred validation fails, the data is now re-queried
    to find out whether the zone has been corrected since the
    invalid data was cached. [GL #5066]
  * Fix RPZ race condition during a reconfiguration.
    With RPZ in use, named could terminate unexpectedly because of
    a race condition when a reconfiguration command was received
    using rndc. This has been fixed. [GL #5146]
  * “CNAME and other data check” not applied to all types.
    An incorrect optimization caused “CNAME and other data” errors
    not to be detected if certain types were at the same node as a
    CNAME. This has been fixed. [GL #5150]
  * Relax private DNSKEY and RRSIG constraints.
    DNSKEY, KEY, RRSIG, and SIG constraints have been relaxed to
    allow empty key and signature material after the algorithm
    identifier for PRIVATEOID and PRIVATEDNS. It is arguable
    whether this falls within the expected use of these types, as
    no key material is shared and the signatures are ineffective,
    but these are private algorithms and they can be totally
    insecure. [GL #5167]
  * Remove NSEC/DS/NSEC3 RRSIG check from dns_message_parse().
    Previously, when parsing responses, named incorrectly rejected
    responses without matching RRSIG records for NSEC/DS/NSEC3
    records in the authority section. This rejection, if
    appropriate, should have been left for the validator to
    determine and has been fixed. [GL #5185]
  * Fix TTL issue with ANY queries processed through RPZ
    “passthru”.
    Answers to an “ANY” query which were processed by the RPZ
    “passthru” policy had the response-policy’s max-policy-ttl
    value unexpectedly applied. This has been fixed. [GL #5187]
  * dnssec-signzone needs to check for a NULL key when setting
    offline.
    dnssec-signzone could dereference a NULL key pointer when
    resigning a zone. This has been fixed. [GL #5192]
  * Fix a bug in the statistics channel when querying zone transfer
    information.
    When querying zone transfer information from the statistics
    channel, there was a rare possibility that named could
    terminate unexpectedly if a zone transfer was in a state when
    transferring from all the available primary servers had failed
    earlier. This has been fixed. [GL #5198]
  * Fix assertion failure when dumping recursing clients.
    Previously, if a new counter was added to the hash table while
    dumping recursing clients via the rndc recursing command, and
    fetches-per-zone was enabled, an assertion failure could occur.
    This has been fixed. [GL #5200]
  * Dump the active resolver fetches from
    dns_resolver_dumpfetches()
    Previously, active resolver fetches were only dumped when the
    fetches-per-zone configuration option was enabled. Now, active
    resolver fetches are dumped along with the number of
    clients-per-query counters per resolver fetch.
  * Recently expired records could be returned with a timestamp in
    future.
    Under rare circumstances, an RRSet that expired at the time of
    the query could be returned with a TTL in the future. This has
    been fixed.
    As a side effect, the expiration time of expired RRSets is no
    longer returned in a cache dump. [GL #5094]
  * YAML string not terminated in negative response in delv.
  * Fix a bug in dnssec-signzone related to keys being offline.
    When dnssec-signzone was called on an already-signed zone and
    the private key file was unavailable, a signature that needed
    to be refreshed was dropped without being able to generate a
    replacement. This has been fixed. [GL #5126]
  * Apply the memory limit only to ADB database items.
    Under heavy load, a resolver could exhaust the memory available
    for storing the information in the Address Database (ADB),
    effectively discarding previously stored information in the
    ADB. The memory used to retrieve and provide information from
    the ADB is no longer subject to the same memory limits that are
    applied to the Address Database. [GL #5127]
  * Avoid unnecessary locking in the zone/cache database.
    Lock contention among many worker threads referring to the same
    database node at the same time is now prevented. This improves
    zone and cache database performance for any heavily contended
    database nodes. [GL #5130]
  * Fix reporting of Extended DNS Error 22 (No Reachable
    Authority).
    This error code was previously not reported in some applicable
    situations. This has been fixed. [GL #5137]</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1744891200">- Upgrade to release 9.20.8
  New Features:
  * Add support for EDE 20 (Not Authoritative)
  * Add support for EDE 7 and EDE 8.
  * `dig` can now display the received BADVERS message during
    negotiation.
  * Add an `rndc` command to reset some statistics counters.
  Bug Fixes:
  * Restore NSEC3 closest-encloser lookup improvements.
  * Stop caching lack of EDNS support.
  * Fix resolver statistics counters for timed-out responses.
  * Nested DNS validation could cause an assertion failure.
  * Wait for memory reclamation to finish in `named-checkconf`.
  * Ensure `max-clients-per-query` is at least `clients-per-query`.
  * Fix write after free in validator code.
  * Don't enforce NOAUTH/NOCONF flags in DNSKEYs.
  * Fix several small DNSSEC timing issues.
  * Fix inconsistency in CNAME/DNAME handling during resolution.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1747742400">- Upgrade to release 9.20.9
  Security Fixes:
  * Prevent an assertion failure when processing TSIG algorithm.
    (CVE-2025-40775)
    [bsc#1243361]
  Feature Changes:
  * Return DNS COOKIE and NSID with BADVERS.
  * Disable separate memory context for libxml2 memory allocations
    on macOS.
  * Use Jinja2 templates in system tests.
  Bug Fixes:
  * Revert NSEC3 closest encloser lookup improvements.
  * Fix EDNS YAML output in dig.
  * Fix RDATA checks for PRIVATEOID keys.
  * Fix a serve-stale issue with a delegated zone.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1750680000">- Upgrade to release 9.20.10
  New Features:
  * Implement a new notify-defer configuration option. This new
    option sets a delay (in seconds) to wait before sending a set
    of NOTIFY messages for a zone. Whenever a NOTIFY message is
    ready to be sent, sending is deferred for this duration. This
    option should not be confused with the notify-delay option. The
    default is 0 seconds.
  Removed Features:
  * Implement the systemd notification protocol manually to remove
    dependency on libsystemd.
  Bug Fixes:
  * A secondary zone could initiate a new zone transfer from the
    primary server after it had been already deleted from the
    secondary server, and before the internal garbage collection
    was activated to clean it up completely. This has been fixed.
  * A secondary zone could fail to further refresh with new
    versions of the zone from a primary server if named was
    reconfigured during the SOA request step of an ongoing zone
    transfer. This has been fixed.
- Clean up systemd BuildRequires</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1752580800">- Upgrade to release 9.20.11
  Security Fixes:
  * Fix a possible assertion failure when
    stale-answer-client-timeout is set to 0. In specific
    circumstances the named resolver process could exit with an
    assertion failure when stale answers were enabled and the
    stale-answer-client-timeout configuration option was set to 0.
    (CVE-2025-40777)
    [bsc#1246548]
  New Features:
  * Add support for the CO flag to dig.
  Bug Fixes:
  * Correct the default interface-interval from 60s to 60m.
  * Fix a purge-keys bug when using multiple views of a zone.
  * Use IPv6 queries in delv +ns.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1761134400">- Upgrade to release 9.20.15
  Security Fixes:
  * DNSSEC validation fails if matching but invalid DNSKEY is found.
    [CVE-2025-8677, bsc#1252378]
  * Address various spoofing attacks.
    [CVE-2025-40778, bsc#1252379]
  * Cache-poisoning due to weak pseudo-random number generator.
    [CVE-2025-40780, bsc#1252380]
  New Features:
  * Add dnssec-policy keys configuration check to named-checkconf.
  * Add a new option `manual-mode` to dnssec-policy.
  * Add a new option `servfail-until-ready` to response-policy
    zones.
  * Support for parsing HHIT and BRID records has been added.
  * Support for parsing DSYNC records has been added.
  Removed Features:
  * Deprecate the `tkey-gssapi-credential` statement.
  * Obsolete the `tkey-domain` statement.
  Feature Changes:
  * Add deprecation warnings for RSASHA1, RSASHA1-NSEC3SHA1, and DS
    digest type 1.
  Bug Fixes:
  * Missing DNSSEC information when CD bit is set in query.
  * rndc sign during ZSK rollover will now replace signatures.
  * Use signer name when disabling DNSSEC algorithms.
  * Preserve cache when reload fails and reload the server again.
  * Prevent spurious SERVFAILs for certain 0-TTL resource records.
  * Fix unexpected termination if catalog-zones had undefined
    `default-primaries`.
  * Stale RRsets in a CNAME chain were not always refreshed.
  * Add RPZ extended DNS error for zones with a CNAME override
    policy configured.
  * Fix dig +keepopen option.
  * Log dropped or slipped responses in the query-errors category.
  * Fix synth-from-dnssec not working in some scenarios.
  * Clean enough memory when adding new ADB names/entries under
    memory pressure.
  * Prevent spurious validation failures.
  * Ensure file descriptors 0-2 are in use before using libuv
    [bsc#1230649]</changelog>
</package>
<package pkgid="4ab68f2817eddf219d26750a9f336bb5028fec2b28062720b270383252423c6441876102483567debdb5cdf86af8878d013376914f0c0fe3e289350d4bf4e424" name="bind" arch="aarch64">
  <version epoch="0" ver="9.20.18" rel="160000.1.1"/>
  <changelog author="jorik.cronenberg@suse.com" date="1734004800">- Add new dlz-modules source
- Update to release 9.20.4
  New Features:
  * Update built-in bind.keys file with the new 2025 IANA root key.
  * Add an initial-ds entry to bind.keys for the new root key, ID
    38696, which is scheduled for publication in January 2025.
  Removed Features:
  * Move contributed DLZ modules into a separate repository. DLZ
    modules should not be used except in testing.
  * The DLZ modules were not maintained, the DLZ interface itself
    is going to be scheduled for removal, and the DLZ interface is
    blocking. Any module that blocks the query to the database
    blocks the whole server.
  * The DLZ modules now live in
    https://gitlab.isc.org/isc-projects/dlz-modules repository.
  Feature Changes:
  * dnssec-ksr now supports KSK rollovers.
  * The tool now allows for KSK generation, as well as planned KSK
    rollovers. When signing a bundle from a Key Signing Request
    (KSR), only the key that is active in that time frame is used
    for signing. Also, the CDS and CDNSKEY records are now added
    and removed at the correct time.
  * Print RFC 7314: EXPIRE option in transfer summary.
  * Emit more helpful log messages for exceeding
    max-records-per-type.
  * The new log message is emitted when adding or updating an RRset
    fails due to exceeding the max-records-per-type limit. The log
    includes the owner name and type, corresponding zone name, and
    the limit value. It will be emitted on loading a zone file,
    inbound zone transfer (both AXFR and IXFR), handling a DDNS
    update, or updating a cache DB. It’s especially helpful in the
    case of zone transfer, since the secondary side doesn’t have
    direct access to the offending zone data.
  * It could also be used for max-types-per-name, but this change
    doesn’t implement it yet as it’s much less likely to happen in
    practice.
  * Harden key management when key files have become unavailable.
  * Prior to doing key management, BIND 9 will check if the key
    files on disk match the expected keys. If key files for
    previously observed keys have become unavailable, this will
    prevent the internal key manager from running.
  Bug Fixes:
  * Use TLS for notifies if configured to do so.
  * Notifies configured to use TLS will now be sent over TLS,
    instead of plain text UDP or TCP. Also, failing to load the TLS
    configuration for notify now results in an error.
  * {&amp;dns} is as valid as {?dns} in a SVCB’s dohpath.
  * dig failed to parse a valid SVCB record with a dohpath URI
    template containing a {&amp;dns}, like
    dohpath=/some/path?key=value{&amp;dns}”.
  * Fix NSEC3 closest encloser lookup for names with empty
    non-terminals.
  * A previous performance optimization for finding the NSEC3
    closest encloser when generating authoritative responses could
    cause servers to return incorrect NSEC3 records in some cases.
    This has been fixed.
  * recursive-clients statement with value 0 triggered an assertion
    failure.
  * BIND 9.20.0 broke recursive-clients 0;. This has now been
    fixed.
  * Parsing of hostnames in rndc.conf was broken.
  * When DSCP support was removed, parsing of hostnames in
    rndc.conf was accidentally broken, resulting in an assertion
    failure. This has been fixed.
  * dig options of the form [+-]option=&lt;value&gt; failed to display
    the value on the printed command line. This has been fixed.
  * Provide more visibility into TLS configuration errors by
    logging SSL_CTX_use_certificate_chain_file() and
    SSL_CTX_use_PrivateKey_file() errors individually.
  * Fix a race condition when canceling ADB find which could cause
    an assertion failure.
  * SERVFAIL cache memory cleaning is now more aggressive; it no
    longer consumes a lot of memory if the server encounters many
    SERVFAILs at once.
  * Fix trying the next primary XoT server when the previous one
    was marked as unreachable.
  * In some cases named failed to try the next primary server in
    the primaries list when the previous one was marked as
    unreachable. This has been fixed.</changelog>
  <changelog author="steven.kowalik@suse.com" date="1737460800">- Explicitly BuildRequire sphinx_rtd_theme.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1738238400">- Upgrade to release 9.20.5
  Security Fixes:
  * DNS-over-HTTPS flooding fixes.
    Fix DNS-over-HTTPS implementation issues that arise under heavy
    query load. Optimize resource usage for named instances that
    accept queries over DNS-over-HTTPS.
    Previously, named processed all incoming HTTP/2 data at once,
    which could overwhelm the server, especially when dealing with
    clients that sent requests but did not wait for responses. That
    has been fixed. Now, named handles HTTP/2 data in smaller
    chunks and throttles reading until the remote side reads the
    response data. It also throttles clients that send too many
    requests at once.
    In addition, named now evaluates excessive streams opened by
    clients that include no DNS data, which is considered
    “flooding.” It logs these clients and drops connections from
    them.
    In some cases, named could leave DNS-over-HTTPS connections in
    the CLOSE_WAIT state indefinitely. That has also been fixed.
    (CVE-2024-12705)
    [bsc#1236597]
  * Limit additional section processing for large RDATA sets.
    When answering queries, don’t add data to the additional
    section if the answer has more than 13 names in the RDATA. This
    limits the number of lookups into the database(s) during a
    single client query, reducing the query-processing load.
    (CVE-2024-11187)
    [bsc#1236596]
  New Features:
  * Add Extended DNS Error Code 22 - No Reachable Authority.
    When the resolver is trying to query an authoritative server
    and eventually times out, a SERVFAIL answer is given to the
    client. Add the Extended DNS Error Code 22 - No Reachable
    Authority to the response.
  * Add a new option to configure the maximum number of outgoing
    queries per client request.
    The configuration option max-query-count sets how many outgoing
    queries per client request are allowed. The existing
    max-recursion-queries value is the number of permissible
    queries for a single name and is reset on every CNAME
    redirection. This new option is a global limit on the client
    request. The default is 200.
    The default for max-recursion-queries is changed from 32 to 50.
    This allows named to send a few more queries while looking up a
    single name.
  * Use the Server Name Indication (SNI) extension for all outgoing
    TLS connections.
    This improves compatibility with other DNS server software.
  Feature Changes:
  * Performance optimization for NSEC3 lookups introduced in BIND
    9.20.2 was reverted to avoid risks associated with a complex
    code change.
  * The configuration clauses parental-agents and primaries are
    renamed to remote-servers.
    The top blocks primaries and parental-agents are no longer
    preferred and should be renamed to remote-servers. The zone
    statements parental-agents and primaries are still used, and
    may refer to any remote-servers top block.
  * Add none parameter to query-source and query-source-v6 to
    disable IPv4 or IPv6 upstream queries but allow listening to
    queries from clients on IPv4 or IPv6.
  Bug Fixes:
  * Fix nsupdate hang when processing a large update.
    To mitigate DNS flood attacks over a single TCP connection,
    throttle the connection when the other side does not read the
    data. Throttling should only occur on server-side sockets, but
    erroneously also happened for nsupdate, which acts as a client.
    When nsupdate started throttling the connection, it never
    attempted to read again. This has been fixed.
  * Fix possible assertion failure when reloading server while
    processing update policy rules.
  * Preserve cache across reconfig when using attach-cache.
    When the attach-cache option is used in the options block with
    an arbitrary name, it causes all views to use the same cache.
    Previously, this configuration caused the cache to be deleted
    and a new cache to be created every time the server was
    reconfigured. This has been fixed.
  * Resolve the spurious drops in performance due to glue cache.
    For performance reasons, the returned glue records are cached
    on the first use. The current implementation could randomly
    cause a performance drop and increased memory use. This has
    been fixed.
  * Fix dnssec-signzone signing non-DNSKEY RRsets with revoked
    keys.
    dnssec-signzone was using revoked keys for signing RRsets other
    than DNSKEY. This has been corrected.
  * Fix improper handling of unknown directives in resolv.conf.
    The line after an unknown directive in resolv.conf could
    accidentally be skipped, potentially affecting dig, host,
    nslookup, nsupdate, or delv. This has been fixed.
  * Fix response policy zones and catalog zones with an $INCLUDE
    statement defined.
    Response policy zones (RPZ) and catalog zones were not working
    correctly if they had an $INCLUDE statement defined. This has
    been fixed
- Remove desktop file and BuildRequires: update-desktop-files</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1742817600">- Upgrade to release 9.20.7
  New Features:
  * Implement the min-transfer-rate-in configuration option.
    A new option min-transfer-rate-in has been added to the view
    and zone configurations. It can abort incoming zone transfers
    that run very slowly due to network-related issues, for
    example. The default value is 10240 bytes in five minutes. [GL
    [#3914]]
  * Add HTTPS record query to host command line tool.
    The host command was extended to also query for the HTTPS RR
    type by default.
  * Implement sig0key-checks-limit and sig0message-checks-limit.
    Previously, a hard-coded limitation of a maximum of two key or
    message verification checks was introduced when checking a
    message’s SIG(0) signature, to protect against possible DoS
    attacks. Two as a maximum was chosen so that more than a single
    key should only be required during key rotations, and in that
    case two keys are enough. It later became apparent that there
    are other use cases where even more keys are required; see the
    related GitLab issue for examples.
    This change introduces two new configuration options for the
    views: sig0key-checks-limit and sig0message-checks-limit. They
    define how many keys can be checked to find a matching key, and
    how many message verifications are allowed to take place once a
    matching key has been found. The former provides slightly less
    “expensive” key parsing operations and defaults to 16. The
    latter protects against expensive cryptographic operations when
    there are keys with colliding tags and algorithm numbers; the
    default is 2. [GL #5050]
  * Adds support for EDE code 1 and 2.
    Support was added for EDE codes 1 and 2, which might occur
    during DNSSEC validation in the case of an unsupported RRSIG
    algorithm or DNSKEY digest. [GL #2715]
  * Add an rndc command to toggle jemalloc profiling.
    The new command is rndc memprof; the memory profiling status is
    also reported inside rndc status. The status shows whether
    named can toggle memory profiling, and whether the server is
    built with jemalloc. [GL #4759]
  * Add support for multiple extended DNS errors.
    The Extended DNS Error (EDE) mechanism may raise errors during
    a DNS resolution. named is now able to add up to three EDE
    codes in a DNS response. If there are duplicate error codes,
    only the first one is part of the DNS response. [GL #5085]
  * Print the expiration time of stale records.
    BIND now prints the expiration time of any stale RRsets in the
    cache dump.
  Bug Fixes:
  * Fix dual-stack-servers configuration option.
    The dual-stack-servers configuration option was not working as
    expected; the specified servers were not being used when they
    should have been, leading to resolution failures. This has been
    fixed. [GL #5019]
  * Fix a data race causing a permanent active client increase.
    Previously, a data race could cause a newly created fetch
    context for a new client to be used before it had been fully
    initialized, which would cause the query to become stuck;
    queries for the same data would be either paused indefinitely
    or dropped because of the clients-per-query limit. This has
    been fixed. [GL #5053]
  * Fix deferred validation of unsigned DS and DNSKEY records.
    When processing a query with the “checking disabled” bit set
    (CD=1), named stores the invalidated result in the cache,
    marked “pending”. When the same query is sent with CD=0, the
    cached data is validated and either accepted as an answer, or
    ejected from the cache as invalid. This deferred validation was
    not attempted for DS and DNSKEY records if they had no cached
    signatures, causing spurious validation failures. The deferred
    validation is now completed in this scenario.
    Also, if deferred validation fails, the data is now re-queried
    to find out whether the zone has been corrected since the
    invalid data was cached. [GL #5066]
  * Fix RPZ race condition during a reconfiguration.
    With RPZ in use, named could terminate unexpectedly because of
    a race condition when a reconfiguration command was received
    using rndc. This has been fixed. [GL #5146]
  * “CNAME and other data check” not applied to all types.
    An incorrect optimization caused “CNAME and other data” errors
    not to be detected if certain types were at the same node as a
    CNAME. This has been fixed. [GL #5150]
  * Relax private DNSKEY and RRSIG constraints.
    DNSKEY, KEY, RRSIG, and SIG constraints have been relaxed to
    allow empty key and signature material after the algorithm
    identifier for PRIVATEOID and PRIVATEDNS. It is arguable
    whether this falls within the expected use of these types, as
    no key material is shared and the signatures are ineffective,
    but these are private algorithms and they can be totally
    insecure. [GL #5167]
  * Remove NSEC/DS/NSEC3 RRSIG check from dns_message_parse().
    Previously, when parsing responses, named incorrectly rejected
    responses without matching RRSIG records for NSEC/DS/NSEC3
    records in the authority section. This rejection, if
    appropriate, should have been left for the validator to
    determine and has been fixed. [GL #5185]
  * Fix TTL issue with ANY queries processed through RPZ
    “passthru”.
    Answers to an “ANY” query which were processed by the RPZ
    “passthru” policy had the response-policy’s max-policy-ttl
    value unexpectedly applied. This has been fixed. [GL #5187]
  * dnssec-signzone needs to check for a NULL key when setting
    offline.
    dnssec-signzone could dereference a NULL key pointer when
    resigning a zone. This has been fixed. [GL #5192]
  * Fix a bug in the statistics channel when querying zone transfer
    information.
    When querying zone transfer information from the statistics
    channel, there was a rare possibility that named could
    terminate unexpectedly if a zone transfer was in a state when
    transferring from all the available primary servers had failed
    earlier. This has been fixed. [GL #5198]
  * Fix assertion failure when dumping recursing clients.
    Previously, if a new counter was added to the hash table while
    dumping recursing clients via the rndc recursing command, and
    fetches-per-zone was enabled, an assertion failure could occur.
    This has been fixed. [GL #5200]
  * Dump the active resolver fetches from
    dns_resolver_dumpfetches()
    Previously, active resolver fetches were only dumped when the
    fetches-per-zone configuration option was enabled. Now, active
    resolver fetches are dumped along with the number of
    clients-per-query counters per resolver fetch.
  * Recently expired records could be returned with a timestamp in
    future.
    Under rare circumstances, an RRSet that expired at the time of
    the query could be returned with a TTL in the future. This has
    been fixed.
    As a side effect, the expiration time of expired RRSets is no
    longer returned in a cache dump. [GL #5094]
  * YAML string not terminated in negative response in delv.
  * Fix a bug in dnssec-signzone related to keys being offline.
    When dnssec-signzone was called on an already-signed zone and
    the private key file was unavailable, a signature that needed
    to be refreshed was dropped without being able to generate a
    replacement. This has been fixed. [GL #5126]
  * Apply the memory limit only to ADB database items.
    Under heavy load, a resolver could exhaust the memory available
    for storing the information in the Address Database (ADB),
    effectively discarding previously stored information in the
    ADB. The memory used to retrieve and provide information from
    the ADB is no longer subject to the same memory limits that are
    applied to the Address Database. [GL #5127]
  * Avoid unnecessary locking in the zone/cache database.
    Lock contention among many worker threads referring to the same
    database node at the same time is now prevented. This improves
    zone and cache database performance for any heavily contended
    database nodes. [GL #5130]
  * Fix reporting of Extended DNS Error 22 (No Reachable
    Authority).
    This error code was previously not reported in some applicable
    situations. This has been fixed. [GL #5137]</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1744891200">- Upgrade to release 9.20.8
  New Features:
  * Add support for EDE 20 (Not Authoritative)
  * Add support for EDE 7 and EDE 8.
  * `dig` can now display the received BADVERS message during
    negotiation.
  * Add an `rndc` command to reset some statistics counters.
  Bug Fixes:
  * Restore NSEC3 closest-encloser lookup improvements.
  * Stop caching lack of EDNS support.
  * Fix resolver statistics counters for timed-out responses.
  * Nested DNS validation could cause an assertion failure.
  * Wait for memory reclamation to finish in `named-checkconf`.
  * Ensure `max-clients-per-query` is at least `clients-per-query`.
  * Fix write after free in validator code.
  * Don't enforce NOAUTH/NOCONF flags in DNSKEYs.
  * Fix several small DNSSEC timing issues.
  * Fix inconsistency in CNAME/DNAME handling during resolution.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1747742400">- Upgrade to release 9.20.9
  Security Fixes:
  * Prevent an assertion failure when processing TSIG algorithm.
    (CVE-2025-40775)
    [bsc#1243361]
  Feature Changes:
  * Return DNS COOKIE and NSID with BADVERS.
  * Disable separate memory context for libxml2 memory allocations
    on macOS.
  * Use Jinja2 templates in system tests.
  Bug Fixes:
  * Revert NSEC3 closest encloser lookup improvements.
  * Fix EDNS YAML output in dig.
  * Fix RDATA checks for PRIVATEOID keys.
  * Fix a serve-stale issue with a delegated zone.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1750680000">- Upgrade to release 9.20.10
  New Features:
  * Implement a new notify-defer configuration option. This new
    option sets a delay (in seconds) to wait before sending a set
    of NOTIFY messages for a zone. Whenever a NOTIFY message is
    ready to be sent, sending is deferred for this duration. This
    option should not be confused with the notify-delay option. The
    default is 0 seconds.
  Removed Features:
  * Implement the systemd notification protocol manually to remove
    dependency on libsystemd.
  Bug Fixes:
  * A secondary zone could initiate a new zone transfer from the
    primary server after it had been already deleted from the
    secondary server, and before the internal garbage collection
    was activated to clean it up completely. This has been fixed.
  * A secondary zone could fail to further refresh with new
    versions of the zone from a primary server if named was
    reconfigured during the SOA request step of an ongoing zone
    transfer. This has been fixed.
- Clean up systemd BuildRequires</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1752580800">- Upgrade to release 9.20.11
  Security Fixes:
  * Fix a possible assertion failure when
    stale-answer-client-timeout is set to 0. In specific
    circumstances the named resolver process could exit with an
    assertion failure when stale answers were enabled and the
    stale-answer-client-timeout configuration option was set to 0.
    (CVE-2025-40777)
    [bsc#1246548]
  New Features:
  * Add support for the CO flag to dig.
  Bug Fixes:
  * Correct the default interface-interval from 60s to 60m.
  * Fix a purge-keys bug when using multiple views of a zone.
  * Use IPv6 queries in delv +ns.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1761134400">- Upgrade to release 9.20.15
  Security Fixes:
  * DNSSEC validation fails if matching but invalid DNSKEY is found.
    [CVE-2025-8677, bsc#1252378]
  * Address various spoofing attacks.
    [CVE-2025-40778, bsc#1252379]
  * Cache-poisoning due to weak pseudo-random number generator.
    [CVE-2025-40780, bsc#1252380]
  New Features:
  * Add dnssec-policy keys configuration check to named-checkconf.
  * Add a new option `manual-mode` to dnssec-policy.
  * Add a new option `servfail-until-ready` to response-policy
    zones.
  * Support for parsing HHIT and BRID records has been added.
  * Support for parsing DSYNC records has been added.
  Removed Features:
  * Deprecate the `tkey-gssapi-credential` statement.
  * Obsolete the `tkey-domain` statement.
  Feature Changes:
  * Add deprecation warnings for RSASHA1, RSASHA1-NSEC3SHA1, and DS
    digest type 1.
  Bug Fixes:
  * Missing DNSSEC information when CD bit is set in query.
  * rndc sign during ZSK rollover will now replace signatures.
  * Use signer name when disabling DNSSEC algorithms.
  * Preserve cache when reload fails and reload the server again.
  * Prevent spurious SERVFAILs for certain 0-TTL resource records.
  * Fix unexpected termination if catalog-zones had undefined
    `default-primaries`.
  * Stale RRsets in a CNAME chain were not always refreshed.
  * Add RPZ extended DNS error for zones with a CNAME override
    policy configured.
  * Fix dig +keepopen option.
  * Log dropped or slipped responses in the query-errors category.
  * Fix synth-from-dnssec not working in some scenarios.
  * Clean enough memory when adding new ADB names/entries under
    memory pressure.
  * Prevent spurious validation failures.
  * Ensure file descriptors 0-2 are in use before using libuv
    [bsc#1230649]</changelog>
  <changelog author="jorik.cronenberg@suse.com" 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>
</package>
<package pkgid="7e516c42ba81c8253c6c1c4d71f586e0b12c5328bf3cb449831a96dd82241b810270782081716aba6577ca65a16c68bf314fd1029cc46598ab20ccf421a8b892" name="bind" arch="ppc64le">
  <version epoch="0" ver="9.20.18" rel="160000.1.1"/>
  <changelog author="jorik.cronenberg@suse.com" date="1734004800">- Add new dlz-modules source
- Update to release 9.20.4
  New Features:
  * Update built-in bind.keys file with the new 2025 IANA root key.
  * Add an initial-ds entry to bind.keys for the new root key, ID
    38696, which is scheduled for publication in January 2025.
  Removed Features:
  * Move contributed DLZ modules into a separate repository. DLZ
    modules should not be used except in testing.
  * The DLZ modules were not maintained, the DLZ interface itself
    is going to be scheduled for removal, and the DLZ interface is
    blocking. Any module that blocks the query to the database
    blocks the whole server.
  * The DLZ modules now live in
    https://gitlab.isc.org/isc-projects/dlz-modules repository.
  Feature Changes:
  * dnssec-ksr now supports KSK rollovers.
  * The tool now allows for KSK generation, as well as planned KSK
    rollovers. When signing a bundle from a Key Signing Request
    (KSR), only the key that is active in that time frame is used
    for signing. Also, the CDS and CDNSKEY records are now added
    and removed at the correct time.
  * Print RFC 7314: EXPIRE option in transfer summary.
  * Emit more helpful log messages for exceeding
    max-records-per-type.
  * The new log message is emitted when adding or updating an RRset
    fails due to exceeding the max-records-per-type limit. The log
    includes the owner name and type, corresponding zone name, and
    the limit value. It will be emitted on loading a zone file,
    inbound zone transfer (both AXFR and IXFR), handling a DDNS
    update, or updating a cache DB. It’s especially helpful in the
    case of zone transfer, since the secondary side doesn’t have
    direct access to the offending zone data.
  * It could also be used for max-types-per-name, but this change
    doesn’t implement it yet as it’s much less likely to happen in
    practice.
  * Harden key management when key files have become unavailable.
  * Prior to doing key management, BIND 9 will check if the key
    files on disk match the expected keys. If key files for
    previously observed keys have become unavailable, this will
    prevent the internal key manager from running.
  Bug Fixes:
  * Use TLS for notifies if configured to do so.
  * Notifies configured to use TLS will now be sent over TLS,
    instead of plain text UDP or TCP. Also, failing to load the TLS
    configuration for notify now results in an error.
  * {&amp;dns} is as valid as {?dns} in a SVCB’s dohpath.
  * dig failed to parse a valid SVCB record with a dohpath URI
    template containing a {&amp;dns}, like
    dohpath=/some/path?key=value{&amp;dns}”.
  * Fix NSEC3 closest encloser lookup for names with empty
    non-terminals.
  * A previous performance optimization for finding the NSEC3
    closest encloser when generating authoritative responses could
    cause servers to return incorrect NSEC3 records in some cases.
    This has been fixed.
  * recursive-clients statement with value 0 triggered an assertion
    failure.
  * BIND 9.20.0 broke recursive-clients 0;. This has now been
    fixed.
  * Parsing of hostnames in rndc.conf was broken.
  * When DSCP support was removed, parsing of hostnames in
    rndc.conf was accidentally broken, resulting in an assertion
    failure. This has been fixed.
  * dig options of the form [+-]option=&lt;value&gt; failed to display
    the value on the printed command line. This has been fixed.
  * Provide more visibility into TLS configuration errors by
    logging SSL_CTX_use_certificate_chain_file() and
    SSL_CTX_use_PrivateKey_file() errors individually.
  * Fix a race condition when canceling ADB find which could cause
    an assertion failure.
  * SERVFAIL cache memory cleaning is now more aggressive; it no
    longer consumes a lot of memory if the server encounters many
    SERVFAILs at once.
  * Fix trying the next primary XoT server when the previous one
    was marked as unreachable.
  * In some cases named failed to try the next primary server in
    the primaries list when the previous one was marked as
    unreachable. This has been fixed.</changelog>
  <changelog author="steven.kowalik@suse.com" date="1737460800">- Explicitly BuildRequire sphinx_rtd_theme.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1738238400">- Upgrade to release 9.20.5
  Security Fixes:
  * DNS-over-HTTPS flooding fixes.
    Fix DNS-over-HTTPS implementation issues that arise under heavy
    query load. Optimize resource usage for named instances that
    accept queries over DNS-over-HTTPS.
    Previously, named processed all incoming HTTP/2 data at once,
    which could overwhelm the server, especially when dealing with
    clients that sent requests but did not wait for responses. That
    has been fixed. Now, named handles HTTP/2 data in smaller
    chunks and throttles reading until the remote side reads the
    response data. It also throttles clients that send too many
    requests at once.
    In addition, named now evaluates excessive streams opened by
    clients that include no DNS data, which is considered
    “flooding.” It logs these clients and drops connections from
    them.
    In some cases, named could leave DNS-over-HTTPS connections in
    the CLOSE_WAIT state indefinitely. That has also been fixed.
    (CVE-2024-12705)
    [bsc#1236597]
  * Limit additional section processing for large RDATA sets.
    When answering queries, don’t add data to the additional
    section if the answer has more than 13 names in the RDATA. This
    limits the number of lookups into the database(s) during a
    single client query, reducing the query-processing load.
    (CVE-2024-11187)
    [bsc#1236596]
  New Features:
  * Add Extended DNS Error Code 22 - No Reachable Authority.
    When the resolver is trying to query an authoritative server
    and eventually times out, a SERVFAIL answer is given to the
    client. Add the Extended DNS Error Code 22 - No Reachable
    Authority to the response.
  * Add a new option to configure the maximum number of outgoing
    queries per client request.
    The configuration option max-query-count sets how many outgoing
    queries per client request are allowed. The existing
    max-recursion-queries value is the number of permissible
    queries for a single name and is reset on every CNAME
    redirection. This new option is a global limit on the client
    request. The default is 200.
    The default for max-recursion-queries is changed from 32 to 50.
    This allows named to send a few more queries while looking up a
    single name.
  * Use the Server Name Indication (SNI) extension for all outgoing
    TLS connections.
    This improves compatibility with other DNS server software.
  Feature Changes:
  * Performance optimization for NSEC3 lookups introduced in BIND
    9.20.2 was reverted to avoid risks associated with a complex
    code change.
  * The configuration clauses parental-agents and primaries are
    renamed to remote-servers.
    The top blocks primaries and parental-agents are no longer
    preferred and should be renamed to remote-servers. The zone
    statements parental-agents and primaries are still used, and
    may refer to any remote-servers top block.
  * Add none parameter to query-source and query-source-v6 to
    disable IPv4 or IPv6 upstream queries but allow listening to
    queries from clients on IPv4 or IPv6.
  Bug Fixes:
  * Fix nsupdate hang when processing a large update.
    To mitigate DNS flood attacks over a single TCP connection,
    throttle the connection when the other side does not read the
    data. Throttling should only occur on server-side sockets, but
    erroneously also happened for nsupdate, which acts as a client.
    When nsupdate started throttling the connection, it never
    attempted to read again. This has been fixed.
  * Fix possible assertion failure when reloading server while
    processing update policy rules.
  * Preserve cache across reconfig when using attach-cache.
    When the attach-cache option is used in the options block with
    an arbitrary name, it causes all views to use the same cache.
    Previously, this configuration caused the cache to be deleted
    and a new cache to be created every time the server was
    reconfigured. This has been fixed.
  * Resolve the spurious drops in performance due to glue cache.
    For performance reasons, the returned glue records are cached
    on the first use. The current implementation could randomly
    cause a performance drop and increased memory use. This has
    been fixed.
  * Fix dnssec-signzone signing non-DNSKEY RRsets with revoked
    keys.
    dnssec-signzone was using revoked keys for signing RRsets other
    than DNSKEY. This has been corrected.
  * Fix improper handling of unknown directives in resolv.conf.
    The line after an unknown directive in resolv.conf could
    accidentally be skipped, potentially affecting dig, host,
    nslookup, nsupdate, or delv. This has been fixed.
  * Fix response policy zones and catalog zones with an $INCLUDE
    statement defined.
    Response policy zones (RPZ) and catalog zones were not working
    correctly if they had an $INCLUDE statement defined. This has
    been fixed
- Remove desktop file and BuildRequires: update-desktop-files</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1742817600">- Upgrade to release 9.20.7
  New Features:
  * Implement the min-transfer-rate-in configuration option.
    A new option min-transfer-rate-in has been added to the view
    and zone configurations. It can abort incoming zone transfers
    that run very slowly due to network-related issues, for
    example. The default value is 10240 bytes in five minutes. [GL
    [#3914]]
  * Add HTTPS record query to host command line tool.
    The host command was extended to also query for the HTTPS RR
    type by default.
  * Implement sig0key-checks-limit and sig0message-checks-limit.
    Previously, a hard-coded limitation of a maximum of two key or
    message verification checks was introduced when checking a
    message’s SIG(0) signature, to protect against possible DoS
    attacks. Two as a maximum was chosen so that more than a single
    key should only be required during key rotations, and in that
    case two keys are enough. It later became apparent that there
    are other use cases where even more keys are required; see the
    related GitLab issue for examples.
    This change introduces two new configuration options for the
    views: sig0key-checks-limit and sig0message-checks-limit. They
    define how many keys can be checked to find a matching key, and
    how many message verifications are allowed to take place once a
    matching key has been found. The former provides slightly less
    “expensive” key parsing operations and defaults to 16. The
    latter protects against expensive cryptographic operations when
    there are keys with colliding tags and algorithm numbers; the
    default is 2. [GL #5050]
  * Adds support for EDE code 1 and 2.
    Support was added for EDE codes 1 and 2, which might occur
    during DNSSEC validation in the case of an unsupported RRSIG
    algorithm or DNSKEY digest. [GL #2715]
  * Add an rndc command to toggle jemalloc profiling.
    The new command is rndc memprof; the memory profiling status is
    also reported inside rndc status. The status shows whether
    named can toggle memory profiling, and whether the server is
    built with jemalloc. [GL #4759]
  * Add support for multiple extended DNS errors.
    The Extended DNS Error (EDE) mechanism may raise errors during
    a DNS resolution. named is now able to add up to three EDE
    codes in a DNS response. If there are duplicate error codes,
    only the first one is part of the DNS response. [GL #5085]
  * Print the expiration time of stale records.
    BIND now prints the expiration time of any stale RRsets in the
    cache dump.
  Bug Fixes:
  * Fix dual-stack-servers configuration option.
    The dual-stack-servers configuration option was not working as
    expected; the specified servers were not being used when they
    should have been, leading to resolution failures. This has been
    fixed. [GL #5019]
  * Fix a data race causing a permanent active client increase.
    Previously, a data race could cause a newly created fetch
    context for a new client to be used before it had been fully
    initialized, which would cause the query to become stuck;
    queries for the same data would be either paused indefinitely
    or dropped because of the clients-per-query limit. This has
    been fixed. [GL #5053]
  * Fix deferred validation of unsigned DS and DNSKEY records.
    When processing a query with the “checking disabled” bit set
    (CD=1), named stores the invalidated result in the cache,
    marked “pending”. When the same query is sent with CD=0, the
    cached data is validated and either accepted as an answer, or
    ejected from the cache as invalid. This deferred validation was
    not attempted for DS and DNSKEY records if they had no cached
    signatures, causing spurious validation failures. The deferred
    validation is now completed in this scenario.
    Also, if deferred validation fails, the data is now re-queried
    to find out whether the zone has been corrected since the
    invalid data was cached. [GL #5066]
  * Fix RPZ race condition during a reconfiguration.
    With RPZ in use, named could terminate unexpectedly because of
    a race condition when a reconfiguration command was received
    using rndc. This has been fixed. [GL #5146]
  * “CNAME and other data check” not applied to all types.
    An incorrect optimization caused “CNAME and other data” errors
    not to be detected if certain types were at the same node as a
    CNAME. This has been fixed. [GL #5150]
  * Relax private DNSKEY and RRSIG constraints.
    DNSKEY, KEY, RRSIG, and SIG constraints have been relaxed to
    allow empty key and signature material after the algorithm
    identifier for PRIVATEOID and PRIVATEDNS. It is arguable
    whether this falls within the expected use of these types, as
    no key material is shared and the signatures are ineffective,
    but these are private algorithms and they can be totally
    insecure. [GL #5167]
  * Remove NSEC/DS/NSEC3 RRSIG check from dns_message_parse().
    Previously, when parsing responses, named incorrectly rejected
    responses without matching RRSIG records for NSEC/DS/NSEC3
    records in the authority section. This rejection, if
    appropriate, should have been left for the validator to
    determine and has been fixed. [GL #5185]
  * Fix TTL issue with ANY queries processed through RPZ
    “passthru”.
    Answers to an “ANY” query which were processed by the RPZ
    “passthru” policy had the response-policy’s max-policy-ttl
    value unexpectedly applied. This has been fixed. [GL #5187]
  * dnssec-signzone needs to check for a NULL key when setting
    offline.
    dnssec-signzone could dereference a NULL key pointer when
    resigning a zone. This has been fixed. [GL #5192]
  * Fix a bug in the statistics channel when querying zone transfer
    information.
    When querying zone transfer information from the statistics
    channel, there was a rare possibility that named could
    terminate unexpectedly if a zone transfer was in a state when
    transferring from all the available primary servers had failed
    earlier. This has been fixed. [GL #5198]
  * Fix assertion failure when dumping recursing clients.
    Previously, if a new counter was added to the hash table while
    dumping recursing clients via the rndc recursing command, and
    fetches-per-zone was enabled, an assertion failure could occur.
    This has been fixed. [GL #5200]
  * Dump the active resolver fetches from
    dns_resolver_dumpfetches()
    Previously, active resolver fetches were only dumped when the
    fetches-per-zone configuration option was enabled. Now, active
    resolver fetches are dumped along with the number of
    clients-per-query counters per resolver fetch.
  * Recently expired records could be returned with a timestamp in
    future.
    Under rare circumstances, an RRSet that expired at the time of
    the query could be returned with a TTL in the future. This has
    been fixed.
    As a side effect, the expiration time of expired RRSets is no
    longer returned in a cache dump. [GL #5094]
  * YAML string not terminated in negative response in delv.
  * Fix a bug in dnssec-signzone related to keys being offline.
    When dnssec-signzone was called on an already-signed zone and
    the private key file was unavailable, a signature that needed
    to be refreshed was dropped without being able to generate a
    replacement. This has been fixed. [GL #5126]
  * Apply the memory limit only to ADB database items.
    Under heavy load, a resolver could exhaust the memory available
    for storing the information in the Address Database (ADB),
    effectively discarding previously stored information in the
    ADB. The memory used to retrieve and provide information from
    the ADB is no longer subject to the same memory limits that are
    applied to the Address Database. [GL #5127]
  * Avoid unnecessary locking in the zone/cache database.
    Lock contention among many worker threads referring to the same
    database node at the same time is now prevented. This improves
    zone and cache database performance for any heavily contended
    database nodes. [GL #5130]
  * Fix reporting of Extended DNS Error 22 (No Reachable
    Authority).
    This error code was previously not reported in some applicable
    situations. This has been fixed. [GL #5137]</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1744891200">- Upgrade to release 9.20.8
  New Features:
  * Add support for EDE 20 (Not Authoritative)
  * Add support for EDE 7 and EDE 8.
  * `dig` can now display the received BADVERS message during
    negotiation.
  * Add an `rndc` command to reset some statistics counters.
  Bug Fixes:
  * Restore NSEC3 closest-encloser lookup improvements.
  * Stop caching lack of EDNS support.
  * Fix resolver statistics counters for timed-out responses.
  * Nested DNS validation could cause an assertion failure.
  * Wait for memory reclamation to finish in `named-checkconf`.
  * Ensure `max-clients-per-query` is at least `clients-per-query`.
  * Fix write after free in validator code.
  * Don't enforce NOAUTH/NOCONF flags in DNSKEYs.
  * Fix several small DNSSEC timing issues.
  * Fix inconsistency in CNAME/DNAME handling during resolution.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1747742400">- Upgrade to release 9.20.9
  Security Fixes:
  * Prevent an assertion failure when processing TSIG algorithm.
    (CVE-2025-40775)
    [bsc#1243361]
  Feature Changes:
  * Return DNS COOKIE and NSID with BADVERS.
  * Disable separate memory context for libxml2 memory allocations
    on macOS.
  * Use Jinja2 templates in system tests.
  Bug Fixes:
  * Revert NSEC3 closest encloser lookup improvements.
  * Fix EDNS YAML output in dig.
  * Fix RDATA checks for PRIVATEOID keys.
  * Fix a serve-stale issue with a delegated zone.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1750680000">- Upgrade to release 9.20.10
  New Features:
  * Implement a new notify-defer configuration option. This new
    option sets a delay (in seconds) to wait before sending a set
    of NOTIFY messages for a zone. Whenever a NOTIFY message is
    ready to be sent, sending is deferred for this duration. This
    option should not be confused with the notify-delay option. The
    default is 0 seconds.
  Removed Features:
  * Implement the systemd notification protocol manually to remove
    dependency on libsystemd.
  Bug Fixes:
  * A secondary zone could initiate a new zone transfer from the
    primary server after it had been already deleted from the
    secondary server, and before the internal garbage collection
    was activated to clean it up completely. This has been fixed.
  * A secondary zone could fail to further refresh with new
    versions of the zone from a primary server if named was
    reconfigured during the SOA request step of an ongoing zone
    transfer. This has been fixed.
- Clean up systemd BuildRequires</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1752580800">- Upgrade to release 9.20.11
  Security Fixes:
  * Fix a possible assertion failure when
    stale-answer-client-timeout is set to 0. In specific
    circumstances the named resolver process could exit with an
    assertion failure when stale answers were enabled and the
    stale-answer-client-timeout configuration option was set to 0.
    (CVE-2025-40777)
    [bsc#1246548]
  New Features:
  * Add support for the CO flag to dig.
  Bug Fixes:
  * Correct the default interface-interval from 60s to 60m.
  * Fix a purge-keys bug when using multiple views of a zone.
  * Use IPv6 queries in delv +ns.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1761134400">- Upgrade to release 9.20.15
  Security Fixes:
  * DNSSEC validation fails if matching but invalid DNSKEY is found.
    [CVE-2025-8677, bsc#1252378]
  * Address various spoofing attacks.
    [CVE-2025-40778, bsc#1252379]
  * Cache-poisoning due to weak pseudo-random number generator.
    [CVE-2025-40780, bsc#1252380]
  New Features:
  * Add dnssec-policy keys configuration check to named-checkconf.
  * Add a new option `manual-mode` to dnssec-policy.
  * Add a new option `servfail-until-ready` to response-policy
    zones.
  * Support for parsing HHIT and BRID records has been added.
  * Support for parsing DSYNC records has been added.
  Removed Features:
  * Deprecate the `tkey-gssapi-credential` statement.
  * Obsolete the `tkey-domain` statement.
  Feature Changes:
  * Add deprecation warnings for RSASHA1, RSASHA1-NSEC3SHA1, and DS
    digest type 1.
  Bug Fixes:
  * Missing DNSSEC information when CD bit is set in query.
  * rndc sign during ZSK rollover will now replace signatures.
  * Use signer name when disabling DNSSEC algorithms.
  * Preserve cache when reload fails and reload the server again.
  * Prevent spurious SERVFAILs for certain 0-TTL resource records.
  * Fix unexpected termination if catalog-zones had undefined
    `default-primaries`.
  * Stale RRsets in a CNAME chain were not always refreshed.
  * Add RPZ extended DNS error for zones with a CNAME override
    policy configured.
  * Fix dig +keepopen option.
  * Log dropped or slipped responses in the query-errors category.
  * Fix synth-from-dnssec not working in some scenarios.
  * Clean enough memory when adding new ADB names/entries under
    memory pressure.
  * Prevent spurious validation failures.
  * Ensure file descriptors 0-2 are in use before using libuv
    [bsc#1230649]</changelog>
  <changelog author="jorik.cronenberg@suse.com" 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>
</package>
<package pkgid="667d009dfef911f78d6c7220525e2b28ddc7b5a39f0354bb5e1a019a8a2abbdc3dc73fa629ada5e4d9bda1aea4e34c08458d42a565d8ecc62e81f1d6b715a688" name="bind" arch="s390x">
  <version epoch="0" ver="9.20.18" rel="160000.1.1"/>
  <changelog author="jorik.cronenberg@suse.com" date="1734004800">- Add new dlz-modules source
- Update to release 9.20.4
  New Features:
  * Update built-in bind.keys file with the new 2025 IANA root key.
  * Add an initial-ds entry to bind.keys for the new root key, ID
    38696, which is scheduled for publication in January 2025.
  Removed Features:
  * Move contributed DLZ modules into a separate repository. DLZ
    modules should not be used except in testing.
  * The DLZ modules were not maintained, the DLZ interface itself
    is going to be scheduled for removal, and the DLZ interface is
    blocking. Any module that blocks the query to the database
    blocks the whole server.
  * The DLZ modules now live in
    https://gitlab.isc.org/isc-projects/dlz-modules repository.
  Feature Changes:
  * dnssec-ksr now supports KSK rollovers.
  * The tool now allows for KSK generation, as well as planned KSK
    rollovers. When signing a bundle from a Key Signing Request
    (KSR), only the key that is active in that time frame is used
    for signing. Also, the CDS and CDNSKEY records are now added
    and removed at the correct time.
  * Print RFC 7314: EXPIRE option in transfer summary.
  * Emit more helpful log messages for exceeding
    max-records-per-type.
  * The new log message is emitted when adding or updating an RRset
    fails due to exceeding the max-records-per-type limit. The log
    includes the owner name and type, corresponding zone name, and
    the limit value. It will be emitted on loading a zone file,
    inbound zone transfer (both AXFR and IXFR), handling a DDNS
    update, or updating a cache DB. It’s especially helpful in the
    case of zone transfer, since the secondary side doesn’t have
    direct access to the offending zone data.
  * It could also be used for max-types-per-name, but this change
    doesn’t implement it yet as it’s much less likely to happen in
    practice.
  * Harden key management when key files have become unavailable.
  * Prior to doing key management, BIND 9 will check if the key
    files on disk match the expected keys. If key files for
    previously observed keys have become unavailable, this will
    prevent the internal key manager from running.
  Bug Fixes:
  * Use TLS for notifies if configured to do so.
  * Notifies configured to use TLS will now be sent over TLS,
    instead of plain text UDP or TCP. Also, failing to load the TLS
    configuration for notify now results in an error.
  * {&amp;dns} is as valid as {?dns} in a SVCB’s dohpath.
  * dig failed to parse a valid SVCB record with a dohpath URI
    template containing a {&amp;dns}, like
    dohpath=/some/path?key=value{&amp;dns}”.
  * Fix NSEC3 closest encloser lookup for names with empty
    non-terminals.
  * A previous performance optimization for finding the NSEC3
    closest encloser when generating authoritative responses could
    cause servers to return incorrect NSEC3 records in some cases.
    This has been fixed.
  * recursive-clients statement with value 0 triggered an assertion
    failure.
  * BIND 9.20.0 broke recursive-clients 0;. This has now been
    fixed.
  * Parsing of hostnames in rndc.conf was broken.
  * When DSCP support was removed, parsing of hostnames in
    rndc.conf was accidentally broken, resulting in an assertion
    failure. This has been fixed.
  * dig options of the form [+-]option=&lt;value&gt; failed to display
    the value on the printed command line. This has been fixed.
  * Provide more visibility into TLS configuration errors by
    logging SSL_CTX_use_certificate_chain_file() and
    SSL_CTX_use_PrivateKey_file() errors individually.
  * Fix a race condition when canceling ADB find which could cause
    an assertion failure.
  * SERVFAIL cache memory cleaning is now more aggressive; it no
    longer consumes a lot of memory if the server encounters many
    SERVFAILs at once.
  * Fix trying the next primary XoT server when the previous one
    was marked as unreachable.
  * In some cases named failed to try the next primary server in
    the primaries list when the previous one was marked as
    unreachable. This has been fixed.</changelog>
  <changelog author="steven.kowalik@suse.com" date="1737460800">- Explicitly BuildRequire sphinx_rtd_theme.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1738238400">- Upgrade to release 9.20.5
  Security Fixes:
  * DNS-over-HTTPS flooding fixes.
    Fix DNS-over-HTTPS implementation issues that arise under heavy
    query load. Optimize resource usage for named instances that
    accept queries over DNS-over-HTTPS.
    Previously, named processed all incoming HTTP/2 data at once,
    which could overwhelm the server, especially when dealing with
    clients that sent requests but did not wait for responses. That
    has been fixed. Now, named handles HTTP/2 data in smaller
    chunks and throttles reading until the remote side reads the
    response data. It also throttles clients that send too many
    requests at once.
    In addition, named now evaluates excessive streams opened by
    clients that include no DNS data, which is considered
    “flooding.” It logs these clients and drops connections from
    them.
    In some cases, named could leave DNS-over-HTTPS connections in
    the CLOSE_WAIT state indefinitely. That has also been fixed.
    (CVE-2024-12705)
    [bsc#1236597]
  * Limit additional section processing for large RDATA sets.
    When answering queries, don’t add data to the additional
    section if the answer has more than 13 names in the RDATA. This
    limits the number of lookups into the database(s) during a
    single client query, reducing the query-processing load.
    (CVE-2024-11187)
    [bsc#1236596]
  New Features:
  * Add Extended DNS Error Code 22 - No Reachable Authority.
    When the resolver is trying to query an authoritative server
    and eventually times out, a SERVFAIL answer is given to the
    client. Add the Extended DNS Error Code 22 - No Reachable
    Authority to the response.
  * Add a new option to configure the maximum number of outgoing
    queries per client request.
    The configuration option max-query-count sets how many outgoing
    queries per client request are allowed. The existing
    max-recursion-queries value is the number of permissible
    queries for a single name and is reset on every CNAME
    redirection. This new option is a global limit on the client
    request. The default is 200.
    The default for max-recursion-queries is changed from 32 to 50.
    This allows named to send a few more queries while looking up a
    single name.
  * Use the Server Name Indication (SNI) extension for all outgoing
    TLS connections.
    This improves compatibility with other DNS server software.
  Feature Changes:
  * Performance optimization for NSEC3 lookups introduced in BIND
    9.20.2 was reverted to avoid risks associated with a complex
    code change.
  * The configuration clauses parental-agents and primaries are
    renamed to remote-servers.
    The top blocks primaries and parental-agents are no longer
    preferred and should be renamed to remote-servers. The zone
    statements parental-agents and primaries are still used, and
    may refer to any remote-servers top block.
  * Add none parameter to query-source and query-source-v6 to
    disable IPv4 or IPv6 upstream queries but allow listening to
    queries from clients on IPv4 or IPv6.
  Bug Fixes:
  * Fix nsupdate hang when processing a large update.
    To mitigate DNS flood attacks over a single TCP connection,
    throttle the connection when the other side does not read the
    data. Throttling should only occur on server-side sockets, but
    erroneously also happened for nsupdate, which acts as a client.
    When nsupdate started throttling the connection, it never
    attempted to read again. This has been fixed.
  * Fix possible assertion failure when reloading server while
    processing update policy rules.
  * Preserve cache across reconfig when using attach-cache.
    When the attach-cache option is used in the options block with
    an arbitrary name, it causes all views to use the same cache.
    Previously, this configuration caused the cache to be deleted
    and a new cache to be created every time the server was
    reconfigured. This has been fixed.
  * Resolve the spurious drops in performance due to glue cache.
    For performance reasons, the returned glue records are cached
    on the first use. The current implementation could randomly
    cause a performance drop and increased memory use. This has
    been fixed.
  * Fix dnssec-signzone signing non-DNSKEY RRsets with revoked
    keys.
    dnssec-signzone was using revoked keys for signing RRsets other
    than DNSKEY. This has been corrected.
  * Fix improper handling of unknown directives in resolv.conf.
    The line after an unknown directive in resolv.conf could
    accidentally be skipped, potentially affecting dig, host,
    nslookup, nsupdate, or delv. This has been fixed.
  * Fix response policy zones and catalog zones with an $INCLUDE
    statement defined.
    Response policy zones (RPZ) and catalog zones were not working
    correctly if they had an $INCLUDE statement defined. This has
    been fixed
- Remove desktop file and BuildRequires: update-desktop-files</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1742817600">- Upgrade to release 9.20.7
  New Features:
  * Implement the min-transfer-rate-in configuration option.
    A new option min-transfer-rate-in has been added to the view
    and zone configurations. It can abort incoming zone transfers
    that run very slowly due to network-related issues, for
    example. The default value is 10240 bytes in five minutes. [GL
    [#3914]]
  * Add HTTPS record query to host command line tool.
    The host command was extended to also query for the HTTPS RR
    type by default.
  * Implement sig0key-checks-limit and sig0message-checks-limit.
    Previously, a hard-coded limitation of a maximum of two key or
    message verification checks was introduced when checking a
    message’s SIG(0) signature, to protect against possible DoS
    attacks. Two as a maximum was chosen so that more than a single
    key should only be required during key rotations, and in that
    case two keys are enough. It later became apparent that there
    are other use cases where even more keys are required; see the
    related GitLab issue for examples.
    This change introduces two new configuration options for the
    views: sig0key-checks-limit and sig0message-checks-limit. They
    define how many keys can be checked to find a matching key, and
    how many message verifications are allowed to take place once a
    matching key has been found. The former provides slightly less
    “expensive” key parsing operations and defaults to 16. The
    latter protects against expensive cryptographic operations when
    there are keys with colliding tags and algorithm numbers; the
    default is 2. [GL #5050]
  * Adds support for EDE code 1 and 2.
    Support was added for EDE codes 1 and 2, which might occur
    during DNSSEC validation in the case of an unsupported RRSIG
    algorithm or DNSKEY digest. [GL #2715]
  * Add an rndc command to toggle jemalloc profiling.
    The new command is rndc memprof; the memory profiling status is
    also reported inside rndc status. The status shows whether
    named can toggle memory profiling, and whether the server is
    built with jemalloc. [GL #4759]
  * Add support for multiple extended DNS errors.
    The Extended DNS Error (EDE) mechanism may raise errors during
    a DNS resolution. named is now able to add up to three EDE
    codes in a DNS response. If there are duplicate error codes,
    only the first one is part of the DNS response. [GL #5085]
  * Print the expiration time of stale records.
    BIND now prints the expiration time of any stale RRsets in the
    cache dump.
  Bug Fixes:
  * Fix dual-stack-servers configuration option.
    The dual-stack-servers configuration option was not working as
    expected; the specified servers were not being used when they
    should have been, leading to resolution failures. This has been
    fixed. [GL #5019]
  * Fix a data race causing a permanent active client increase.
    Previously, a data race could cause a newly created fetch
    context for a new client to be used before it had been fully
    initialized, which would cause the query to become stuck;
    queries for the same data would be either paused indefinitely
    or dropped because of the clients-per-query limit. This has
    been fixed. [GL #5053]
  * Fix deferred validation of unsigned DS and DNSKEY records.
    When processing a query with the “checking disabled” bit set
    (CD=1), named stores the invalidated result in the cache,
    marked “pending”. When the same query is sent with CD=0, the
    cached data is validated and either accepted as an answer, or
    ejected from the cache as invalid. This deferred validation was
    not attempted for DS and DNSKEY records if they had no cached
    signatures, causing spurious validation failures. The deferred
    validation is now completed in this scenario.
    Also, if deferred validation fails, the data is now re-queried
    to find out whether the zone has been corrected since the
    invalid data was cached. [GL #5066]
  * Fix RPZ race condition during a reconfiguration.
    With RPZ in use, named could terminate unexpectedly because of
    a race condition when a reconfiguration command was received
    using rndc. This has been fixed. [GL #5146]
  * “CNAME and other data check” not applied to all types.
    An incorrect optimization caused “CNAME and other data” errors
    not to be detected if certain types were at the same node as a
    CNAME. This has been fixed. [GL #5150]
  * Relax private DNSKEY and RRSIG constraints.
    DNSKEY, KEY, RRSIG, and SIG constraints have been relaxed to
    allow empty key and signature material after the algorithm
    identifier for PRIVATEOID and PRIVATEDNS. It is arguable
    whether this falls within the expected use of these types, as
    no key material is shared and the signatures are ineffective,
    but these are private algorithms and they can be totally
    insecure. [GL #5167]
  * Remove NSEC/DS/NSEC3 RRSIG check from dns_message_parse().
    Previously, when parsing responses, named incorrectly rejected
    responses without matching RRSIG records for NSEC/DS/NSEC3
    records in the authority section. This rejection, if
    appropriate, should have been left for the validator to
    determine and has been fixed. [GL #5185]
  * Fix TTL issue with ANY queries processed through RPZ
    “passthru”.
    Answers to an “ANY” query which were processed by the RPZ
    “passthru” policy had the response-policy’s max-policy-ttl
    value unexpectedly applied. This has been fixed. [GL #5187]
  * dnssec-signzone needs to check for a NULL key when setting
    offline.
    dnssec-signzone could dereference a NULL key pointer when
    resigning a zone. This has been fixed. [GL #5192]
  * Fix a bug in the statistics channel when querying zone transfer
    information.
    When querying zone transfer information from the statistics
    channel, there was a rare possibility that named could
    terminate unexpectedly if a zone transfer was in a state when
    transferring from all the available primary servers had failed
    earlier. This has been fixed. [GL #5198]
  * Fix assertion failure when dumping recursing clients.
    Previously, if a new counter was added to the hash table while
    dumping recursing clients via the rndc recursing command, and
    fetches-per-zone was enabled, an assertion failure could occur.
    This has been fixed. [GL #5200]
  * Dump the active resolver fetches from
    dns_resolver_dumpfetches()
    Previously, active resolver fetches were only dumped when the
    fetches-per-zone configuration option was enabled. Now, active
    resolver fetches are dumped along with the number of
    clients-per-query counters per resolver fetch.
  * Recently expired records could be returned with a timestamp in
    future.
    Under rare circumstances, an RRSet that expired at the time of
    the query could be returned with a TTL in the future. This has
    been fixed.
    As a side effect, the expiration time of expired RRSets is no
    longer returned in a cache dump. [GL #5094]
  * YAML string not terminated in negative response in delv.
  * Fix a bug in dnssec-signzone related to keys being offline.
    When dnssec-signzone was called on an already-signed zone and
    the private key file was unavailable, a signature that needed
    to be refreshed was dropped without being able to generate a
    replacement. This has been fixed. [GL #5126]
  * Apply the memory limit only to ADB database items.
    Under heavy load, a resolver could exhaust the memory available
    for storing the information in the Address Database (ADB),
    effectively discarding previously stored information in the
    ADB. The memory used to retrieve and provide information from
    the ADB is no longer subject to the same memory limits that are
    applied to the Address Database. [GL #5127]
  * Avoid unnecessary locking in the zone/cache database.
    Lock contention among many worker threads referring to the same
    database node at the same time is now prevented. This improves
    zone and cache database performance for any heavily contended
    database nodes. [GL #5130]
  * Fix reporting of Extended DNS Error 22 (No Reachable
    Authority).
    This error code was previously not reported in some applicable
    situations. This has been fixed. [GL #5137]</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1744891200">- Upgrade to release 9.20.8
  New Features:
  * Add support for EDE 20 (Not Authoritative)
  * Add support for EDE 7 and EDE 8.
  * `dig` can now display the received BADVERS message during
    negotiation.
  * Add an `rndc` command to reset some statistics counters.
  Bug Fixes:
  * Restore NSEC3 closest-encloser lookup improvements.
  * Stop caching lack of EDNS support.
  * Fix resolver statistics counters for timed-out responses.
  * Nested DNS validation could cause an assertion failure.
  * Wait for memory reclamation to finish in `named-checkconf`.
  * Ensure `max-clients-per-query` is at least `clients-per-query`.
  * Fix write after free in validator code.
  * Don't enforce NOAUTH/NOCONF flags in DNSKEYs.
  * Fix several small DNSSEC timing issues.
  * Fix inconsistency in CNAME/DNAME handling during resolution.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1747742400">- Upgrade to release 9.20.9
  Security Fixes:
  * Prevent an assertion failure when processing TSIG algorithm.
    (CVE-2025-40775)
    [bsc#1243361]
  Feature Changes:
  * Return DNS COOKIE and NSID with BADVERS.
  * Disable separate memory context for libxml2 memory allocations
    on macOS.
  * Use Jinja2 templates in system tests.
  Bug Fixes:
  * Revert NSEC3 closest encloser lookup improvements.
  * Fix EDNS YAML output in dig.
  * Fix RDATA checks for PRIVATEOID keys.
  * Fix a serve-stale issue with a delegated zone.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1750680000">- Upgrade to release 9.20.10
  New Features:
  * Implement a new notify-defer configuration option. This new
    option sets a delay (in seconds) to wait before sending a set
    of NOTIFY messages for a zone. Whenever a NOTIFY message is
    ready to be sent, sending is deferred for this duration. This
    option should not be confused with the notify-delay option. The
    default is 0 seconds.
  Removed Features:
  * Implement the systemd notification protocol manually to remove
    dependency on libsystemd.
  Bug Fixes:
  * A secondary zone could initiate a new zone transfer from the
    primary server after it had been already deleted from the
    secondary server, and before the internal garbage collection
    was activated to clean it up completely. This has been fixed.
  * A secondary zone could fail to further refresh with new
    versions of the zone from a primary server if named was
    reconfigured during the SOA request step of an ongoing zone
    transfer. This has been fixed.
- Clean up systemd BuildRequires</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1752580800">- Upgrade to release 9.20.11
  Security Fixes:
  * Fix a possible assertion failure when
    stale-answer-client-timeout is set to 0. In specific
    circumstances the named resolver process could exit with an
    assertion failure when stale answers were enabled and the
    stale-answer-client-timeout configuration option was set to 0.
    (CVE-2025-40777)
    [bsc#1246548]
  New Features:
  * Add support for the CO flag to dig.
  Bug Fixes:
  * Correct the default interface-interval from 60s to 60m.
  * Fix a purge-keys bug when using multiple views of a zone.
  * Use IPv6 queries in delv +ns.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1761134400">- Upgrade to release 9.20.15
  Security Fixes:
  * DNSSEC validation fails if matching but invalid DNSKEY is found.
    [CVE-2025-8677, bsc#1252378]
  * Address various spoofing attacks.
    [CVE-2025-40778, bsc#1252379]
  * Cache-poisoning due to weak pseudo-random number generator.
    [CVE-2025-40780, bsc#1252380]
  New Features:
  * Add dnssec-policy keys configuration check to named-checkconf.
  * Add a new option `manual-mode` to dnssec-policy.
  * Add a new option `servfail-until-ready` to response-policy
    zones.
  * Support for parsing HHIT and BRID records has been added.
  * Support for parsing DSYNC records has been added.
  Removed Features:
  * Deprecate the `tkey-gssapi-credential` statement.
  * Obsolete the `tkey-domain` statement.
  Feature Changes:
  * Add deprecation warnings for RSASHA1, RSASHA1-NSEC3SHA1, and DS
    digest type 1.
  Bug Fixes:
  * Missing DNSSEC information when CD bit is set in query.
  * rndc sign during ZSK rollover will now replace signatures.
  * Use signer name when disabling DNSSEC algorithms.
  * Preserve cache when reload fails and reload the server again.
  * Prevent spurious SERVFAILs for certain 0-TTL resource records.
  * Fix unexpected termination if catalog-zones had undefined
    `default-primaries`.
  * Stale RRsets in a CNAME chain were not always refreshed.
  * Add RPZ extended DNS error for zones with a CNAME override
    policy configured.
  * Fix dig +keepopen option.
  * Log dropped or slipped responses in the query-errors category.
  * Fix synth-from-dnssec not working in some scenarios.
  * Clean enough memory when adding new ADB names/entries under
    memory pressure.
  * Prevent spurious validation failures.
  * Ensure file descriptors 0-2 are in use before using libuv
    [bsc#1230649]</changelog>
  <changelog author="jorik.cronenberg@suse.com" 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>
</package>
<package pkgid="ee02c137dac7469007e5e092c15d66f658c8534d62da332dd067473f6aa623c81cfa8b3744dfb017765e4d512de249074b7f2d0e857cdccea64956434726e569" name="bind" arch="x86_64">
  <version epoch="0" ver="9.20.18" rel="160000.1.1"/>
  <changelog author="jorik.cronenberg@suse.com" date="1734004800">- Add new dlz-modules source
- Update to release 9.20.4
  New Features:
  * Update built-in bind.keys file with the new 2025 IANA root key.
  * Add an initial-ds entry to bind.keys for the new root key, ID
    38696, which is scheduled for publication in January 2025.
  Removed Features:
  * Move contributed DLZ modules into a separate repository. DLZ
    modules should not be used except in testing.
  * The DLZ modules were not maintained, the DLZ interface itself
    is going to be scheduled for removal, and the DLZ interface is
    blocking. Any module that blocks the query to the database
    blocks the whole server.
  * The DLZ modules now live in
    https://gitlab.isc.org/isc-projects/dlz-modules repository.
  Feature Changes:
  * dnssec-ksr now supports KSK rollovers.
  * The tool now allows for KSK generation, as well as planned KSK
    rollovers. When signing a bundle from a Key Signing Request
    (KSR), only the key that is active in that time frame is used
    for signing. Also, the CDS and CDNSKEY records are now added
    and removed at the correct time.
  * Print RFC 7314: EXPIRE option in transfer summary.
  * Emit more helpful log messages for exceeding
    max-records-per-type.
  * The new log message is emitted when adding or updating an RRset
    fails due to exceeding the max-records-per-type limit. The log
    includes the owner name and type, corresponding zone name, and
    the limit value. It will be emitted on loading a zone file,
    inbound zone transfer (both AXFR and IXFR), handling a DDNS
    update, or updating a cache DB. It’s especially helpful in the
    case of zone transfer, since the secondary side doesn’t have
    direct access to the offending zone data.
  * It could also be used for max-types-per-name, but this change
    doesn’t implement it yet as it’s much less likely to happen in
    practice.
  * Harden key management when key files have become unavailable.
  * Prior to doing key management, BIND 9 will check if the key
    files on disk match the expected keys. If key files for
    previously observed keys have become unavailable, this will
    prevent the internal key manager from running.
  Bug Fixes:
  * Use TLS for notifies if configured to do so.
  * Notifies configured to use TLS will now be sent over TLS,
    instead of plain text UDP or TCP. Also, failing to load the TLS
    configuration for notify now results in an error.
  * {&amp;dns} is as valid as {?dns} in a SVCB’s dohpath.
  * dig failed to parse a valid SVCB record with a dohpath URI
    template containing a {&amp;dns}, like
    dohpath=/some/path?key=value{&amp;dns}”.
  * Fix NSEC3 closest encloser lookup for names with empty
    non-terminals.
  * A previous performance optimization for finding the NSEC3
    closest encloser when generating authoritative responses could
    cause servers to return incorrect NSEC3 records in some cases.
    This has been fixed.
  * recursive-clients statement with value 0 triggered an assertion
    failure.
  * BIND 9.20.0 broke recursive-clients 0;. This has now been
    fixed.
  * Parsing of hostnames in rndc.conf was broken.
  * When DSCP support was removed, parsing of hostnames in
    rndc.conf was accidentally broken, resulting in an assertion
    failure. This has been fixed.
  * dig options of the form [+-]option=&lt;value&gt; failed to display
    the value on the printed command line. This has been fixed.
  * Provide more visibility into TLS configuration errors by
    logging SSL_CTX_use_certificate_chain_file() and
    SSL_CTX_use_PrivateKey_file() errors individually.
  * Fix a race condition when canceling ADB find which could cause
    an assertion failure.
  * SERVFAIL cache memory cleaning is now more aggressive; it no
    longer consumes a lot of memory if the server encounters many
    SERVFAILs at once.
  * Fix trying the next primary XoT server when the previous one
    was marked as unreachable.
  * In some cases named failed to try the next primary server in
    the primaries list when the previous one was marked as
    unreachable. This has been fixed.</changelog>
  <changelog author="steven.kowalik@suse.com" date="1737460800">- Explicitly BuildRequire sphinx_rtd_theme.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1738238400">- Upgrade to release 9.20.5
  Security Fixes:
  * DNS-over-HTTPS flooding fixes.
    Fix DNS-over-HTTPS implementation issues that arise under heavy
    query load. Optimize resource usage for named instances that
    accept queries over DNS-over-HTTPS.
    Previously, named processed all incoming HTTP/2 data at once,
    which could overwhelm the server, especially when dealing with
    clients that sent requests but did not wait for responses. That
    has been fixed. Now, named handles HTTP/2 data in smaller
    chunks and throttles reading until the remote side reads the
    response data. It also throttles clients that send too many
    requests at once.
    In addition, named now evaluates excessive streams opened by
    clients that include no DNS data, which is considered
    “flooding.” It logs these clients and drops connections from
    them.
    In some cases, named could leave DNS-over-HTTPS connections in
    the CLOSE_WAIT state indefinitely. That has also been fixed.
    (CVE-2024-12705)
    [bsc#1236597]
  * Limit additional section processing for large RDATA sets.
    When answering queries, don’t add data to the additional
    section if the answer has more than 13 names in the RDATA. This
    limits the number of lookups into the database(s) during a
    single client query, reducing the query-processing load.
    (CVE-2024-11187)
    [bsc#1236596]
  New Features:
  * Add Extended DNS Error Code 22 - No Reachable Authority.
    When the resolver is trying to query an authoritative server
    and eventually times out, a SERVFAIL answer is given to the
    client. Add the Extended DNS Error Code 22 - No Reachable
    Authority to the response.
  * Add a new option to configure the maximum number of outgoing
    queries per client request.
    The configuration option max-query-count sets how many outgoing
    queries per client request are allowed. The existing
    max-recursion-queries value is the number of permissible
    queries for a single name and is reset on every CNAME
    redirection. This new option is a global limit on the client
    request. The default is 200.
    The default for max-recursion-queries is changed from 32 to 50.
    This allows named to send a few more queries while looking up a
    single name.
  * Use the Server Name Indication (SNI) extension for all outgoing
    TLS connections.
    This improves compatibility with other DNS server software.
  Feature Changes:
  * Performance optimization for NSEC3 lookups introduced in BIND
    9.20.2 was reverted to avoid risks associated with a complex
    code change.
  * The configuration clauses parental-agents and primaries are
    renamed to remote-servers.
    The top blocks primaries and parental-agents are no longer
    preferred and should be renamed to remote-servers. The zone
    statements parental-agents and primaries are still used, and
    may refer to any remote-servers top block.
  * Add none parameter to query-source and query-source-v6 to
    disable IPv4 or IPv6 upstream queries but allow listening to
    queries from clients on IPv4 or IPv6.
  Bug Fixes:
  * Fix nsupdate hang when processing a large update.
    To mitigate DNS flood attacks over a single TCP connection,
    throttle the connection when the other side does not read the
    data. Throttling should only occur on server-side sockets, but
    erroneously also happened for nsupdate, which acts as a client.
    When nsupdate started throttling the connection, it never
    attempted to read again. This has been fixed.
  * Fix possible assertion failure when reloading server while
    processing update policy rules.
  * Preserve cache across reconfig when using attach-cache.
    When the attach-cache option is used in the options block with
    an arbitrary name, it causes all views to use the same cache.
    Previously, this configuration caused the cache to be deleted
    and a new cache to be created every time the server was
    reconfigured. This has been fixed.
  * Resolve the spurious drops in performance due to glue cache.
    For performance reasons, the returned glue records are cached
    on the first use. The current implementation could randomly
    cause a performance drop and increased memory use. This has
    been fixed.
  * Fix dnssec-signzone signing non-DNSKEY RRsets with revoked
    keys.
    dnssec-signzone was using revoked keys for signing RRsets other
    than DNSKEY. This has been corrected.
  * Fix improper handling of unknown directives in resolv.conf.
    The line after an unknown directive in resolv.conf could
    accidentally be skipped, potentially affecting dig, host,
    nslookup, nsupdate, or delv. This has been fixed.
  * Fix response policy zones and catalog zones with an $INCLUDE
    statement defined.
    Response policy zones (RPZ) and catalog zones were not working
    correctly if they had an $INCLUDE statement defined. This has
    been fixed
- Remove desktop file and BuildRequires: update-desktop-files</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1742817600">- Upgrade to release 9.20.7
  New Features:
  * Implement the min-transfer-rate-in configuration option.
    A new option min-transfer-rate-in has been added to the view
    and zone configurations. It can abort incoming zone transfers
    that run very slowly due to network-related issues, for
    example. The default value is 10240 bytes in five minutes. [GL
    [#3914]]
  * Add HTTPS record query to host command line tool.
    The host command was extended to also query for the HTTPS RR
    type by default.
  * Implement sig0key-checks-limit and sig0message-checks-limit.
    Previously, a hard-coded limitation of a maximum of two key or
    message verification checks was introduced when checking a
    message’s SIG(0) signature, to protect against possible DoS
    attacks. Two as a maximum was chosen so that more than a single
    key should only be required during key rotations, and in that
    case two keys are enough. It later became apparent that there
    are other use cases where even more keys are required; see the
    related GitLab issue for examples.
    This change introduces two new configuration options for the
    views: sig0key-checks-limit and sig0message-checks-limit. They
    define how many keys can be checked to find a matching key, and
    how many message verifications are allowed to take place once a
    matching key has been found. The former provides slightly less
    “expensive” key parsing operations and defaults to 16. The
    latter protects against expensive cryptographic operations when
    there are keys with colliding tags and algorithm numbers; the
    default is 2. [GL #5050]
  * Adds support for EDE code 1 and 2.
    Support was added for EDE codes 1 and 2, which might occur
    during DNSSEC validation in the case of an unsupported RRSIG
    algorithm or DNSKEY digest. [GL #2715]
  * Add an rndc command to toggle jemalloc profiling.
    The new command is rndc memprof; the memory profiling status is
    also reported inside rndc status. The status shows whether
    named can toggle memory profiling, and whether the server is
    built with jemalloc. [GL #4759]
  * Add support for multiple extended DNS errors.
    The Extended DNS Error (EDE) mechanism may raise errors during
    a DNS resolution. named is now able to add up to three EDE
    codes in a DNS response. If there are duplicate error codes,
    only the first one is part of the DNS response. [GL #5085]
  * Print the expiration time of stale records.
    BIND now prints the expiration time of any stale RRsets in the
    cache dump.
  Bug Fixes:
  * Fix dual-stack-servers configuration option.
    The dual-stack-servers configuration option was not working as
    expected; the specified servers were not being used when they
    should have been, leading to resolution failures. This has been
    fixed. [GL #5019]
  * Fix a data race causing a permanent active client increase.
    Previously, a data race could cause a newly created fetch
    context for a new client to be used before it had been fully
    initialized, which would cause the query to become stuck;
    queries for the same data would be either paused indefinitely
    or dropped because of the clients-per-query limit. This has
    been fixed. [GL #5053]
  * Fix deferred validation of unsigned DS and DNSKEY records.
    When processing a query with the “checking disabled” bit set
    (CD=1), named stores the invalidated result in the cache,
    marked “pending”. When the same query is sent with CD=0, the
    cached data is validated and either accepted as an answer, or
    ejected from the cache as invalid. This deferred validation was
    not attempted for DS and DNSKEY records if they had no cached
    signatures, causing spurious validation failures. The deferred
    validation is now completed in this scenario.
    Also, if deferred validation fails, the data is now re-queried
    to find out whether the zone has been corrected since the
    invalid data was cached. [GL #5066]
  * Fix RPZ race condition during a reconfiguration.
    With RPZ in use, named could terminate unexpectedly because of
    a race condition when a reconfiguration command was received
    using rndc. This has been fixed. [GL #5146]
  * “CNAME and other data check” not applied to all types.
    An incorrect optimization caused “CNAME and other data” errors
    not to be detected if certain types were at the same node as a
    CNAME. This has been fixed. [GL #5150]
  * Relax private DNSKEY and RRSIG constraints.
    DNSKEY, KEY, RRSIG, and SIG constraints have been relaxed to
    allow empty key and signature material after the algorithm
    identifier for PRIVATEOID and PRIVATEDNS. It is arguable
    whether this falls within the expected use of these types, as
    no key material is shared and the signatures are ineffective,
    but these are private algorithms and they can be totally
    insecure. [GL #5167]
  * Remove NSEC/DS/NSEC3 RRSIG check from dns_message_parse().
    Previously, when parsing responses, named incorrectly rejected
    responses without matching RRSIG records for NSEC/DS/NSEC3
    records in the authority section. This rejection, if
    appropriate, should have been left for the validator to
    determine and has been fixed. [GL #5185]
  * Fix TTL issue with ANY queries processed through RPZ
    “passthru”.
    Answers to an “ANY” query which were processed by the RPZ
    “passthru” policy had the response-policy’s max-policy-ttl
    value unexpectedly applied. This has been fixed. [GL #5187]
  * dnssec-signzone needs to check for a NULL key when setting
    offline.
    dnssec-signzone could dereference a NULL key pointer when
    resigning a zone. This has been fixed. [GL #5192]
  * Fix a bug in the statistics channel when querying zone transfer
    information.
    When querying zone transfer information from the statistics
    channel, there was a rare possibility that named could
    terminate unexpectedly if a zone transfer was in a state when
    transferring from all the available primary servers had failed
    earlier. This has been fixed. [GL #5198]
  * Fix assertion failure when dumping recursing clients.
    Previously, if a new counter was added to the hash table while
    dumping recursing clients via the rndc recursing command, and
    fetches-per-zone was enabled, an assertion failure could occur.
    This has been fixed. [GL #5200]
  * Dump the active resolver fetches from
    dns_resolver_dumpfetches()
    Previously, active resolver fetches were only dumped when the
    fetches-per-zone configuration option was enabled. Now, active
    resolver fetches are dumped along with the number of
    clients-per-query counters per resolver fetch.
  * Recently expired records could be returned with a timestamp in
    future.
    Under rare circumstances, an RRSet that expired at the time of
    the query could be returned with a TTL in the future. This has
    been fixed.
    As a side effect, the expiration time of expired RRSets is no
    longer returned in a cache dump. [GL #5094]
  * YAML string not terminated in negative response in delv.
  * Fix a bug in dnssec-signzone related to keys being offline.
    When dnssec-signzone was called on an already-signed zone and
    the private key file was unavailable, a signature that needed
    to be refreshed was dropped without being able to generate a
    replacement. This has been fixed. [GL #5126]
  * Apply the memory limit only to ADB database items.
    Under heavy load, a resolver could exhaust the memory available
    for storing the information in the Address Database (ADB),
    effectively discarding previously stored information in the
    ADB. The memory used to retrieve and provide information from
    the ADB is no longer subject to the same memory limits that are
    applied to the Address Database. [GL #5127]
  * Avoid unnecessary locking in the zone/cache database.
    Lock contention among many worker threads referring to the same
    database node at the same time is now prevented. This improves
    zone and cache database performance for any heavily contended
    database nodes. [GL #5130]
  * Fix reporting of Extended DNS Error 22 (No Reachable
    Authority).
    This error code was previously not reported in some applicable
    situations. This has been fixed. [GL #5137]</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1744891200">- Upgrade to release 9.20.8
  New Features:
  * Add support for EDE 20 (Not Authoritative)
  * Add support for EDE 7 and EDE 8.
  * `dig` can now display the received BADVERS message during
    negotiation.
  * Add an `rndc` command to reset some statistics counters.
  Bug Fixes:
  * Restore NSEC3 closest-encloser lookup improvements.
  * Stop caching lack of EDNS support.
  * Fix resolver statistics counters for timed-out responses.
  * Nested DNS validation could cause an assertion failure.
  * Wait for memory reclamation to finish in `named-checkconf`.
  * Ensure `max-clients-per-query` is at least `clients-per-query`.
  * Fix write after free in validator code.
  * Don't enforce NOAUTH/NOCONF flags in DNSKEYs.
  * Fix several small DNSSEC timing issues.
  * Fix inconsistency in CNAME/DNAME handling during resolution.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1747742400">- Upgrade to release 9.20.9
  Security Fixes:
  * Prevent an assertion failure when processing TSIG algorithm.
    (CVE-2025-40775)
    [bsc#1243361]
  Feature Changes:
  * Return DNS COOKIE and NSID with BADVERS.
  * Disable separate memory context for libxml2 memory allocations
    on macOS.
  * Use Jinja2 templates in system tests.
  Bug Fixes:
  * Revert NSEC3 closest encloser lookup improvements.
  * Fix EDNS YAML output in dig.
  * Fix RDATA checks for PRIVATEOID keys.
  * Fix a serve-stale issue with a delegated zone.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1750680000">- Upgrade to release 9.20.10
  New Features:
  * Implement a new notify-defer configuration option. This new
    option sets a delay (in seconds) to wait before sending a set
    of NOTIFY messages for a zone. Whenever a NOTIFY message is
    ready to be sent, sending is deferred for this duration. This
    option should not be confused with the notify-delay option. The
    default is 0 seconds.
  Removed Features:
  * Implement the systemd notification protocol manually to remove
    dependency on libsystemd.
  Bug Fixes:
  * A secondary zone could initiate a new zone transfer from the
    primary server after it had been already deleted from the
    secondary server, and before the internal garbage collection
    was activated to clean it up completely. This has been fixed.
  * A secondary zone could fail to further refresh with new
    versions of the zone from a primary server if named was
    reconfigured during the SOA request step of an ongoing zone
    transfer. This has been fixed.
- Clean up systemd BuildRequires</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1752580800">- Upgrade to release 9.20.11
  Security Fixes:
  * Fix a possible assertion failure when
    stale-answer-client-timeout is set to 0. In specific
    circumstances the named resolver process could exit with an
    assertion failure when stale answers were enabled and the
    stale-answer-client-timeout configuration option was set to 0.
    (CVE-2025-40777)
    [bsc#1246548]
  New Features:
  * Add support for the CO flag to dig.
  Bug Fixes:
  * Correct the default interface-interval from 60s to 60m.
  * Fix a purge-keys bug when using multiple views of a zone.
  * Use IPv6 queries in delv +ns.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1761134400">- Upgrade to release 9.20.15
  Security Fixes:
  * DNSSEC validation fails if matching but invalid DNSKEY is found.
    [CVE-2025-8677, bsc#1252378]
  * Address various spoofing attacks.
    [CVE-2025-40778, bsc#1252379]
  * Cache-poisoning due to weak pseudo-random number generator.
    [CVE-2025-40780, bsc#1252380]
  New Features:
  * Add dnssec-policy keys configuration check to named-checkconf.
  * Add a new option `manual-mode` to dnssec-policy.
  * Add a new option `servfail-until-ready` to response-policy
    zones.
  * Support for parsing HHIT and BRID records has been added.
  * Support for parsing DSYNC records has been added.
  Removed Features:
  * Deprecate the `tkey-gssapi-credential` statement.
  * Obsolete the `tkey-domain` statement.
  Feature Changes:
  * Add deprecation warnings for RSASHA1, RSASHA1-NSEC3SHA1, and DS
    digest type 1.
  Bug Fixes:
  * Missing DNSSEC information when CD bit is set in query.
  * rndc sign during ZSK rollover will now replace signatures.
  * Use signer name when disabling DNSSEC algorithms.
  * Preserve cache when reload fails and reload the server again.
  * Prevent spurious SERVFAILs for certain 0-TTL resource records.
  * Fix unexpected termination if catalog-zones had undefined
    `default-primaries`.
  * Stale RRsets in a CNAME chain were not always refreshed.
  * Add RPZ extended DNS error for zones with a CNAME override
    policy configured.
  * Fix dig +keepopen option.
  * Log dropped or slipped responses in the query-errors category.
  * Fix synth-from-dnssec not working in some scenarios.
  * Clean enough memory when adding new ADB names/entries under
    memory pressure.
  * Prevent spurious validation failures.
  * Ensure file descriptors 0-2 are in use before using libuv
    [bsc#1230649]</changelog>
  <changelog author="jorik.cronenberg@suse.com" 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>
</package>
<package pkgid="0ff5ff415a485ec2cda151662b220a432175e1d98c1d4934478090b7a4057d7cde22071c1bed2855964384e3fce7c7a7ad4c347f5ce094b9151fc64673370f7a" name="bind-doc" arch="noarch">
  <version epoch="0" ver="9.20.11" rel="160000.2.2"/>
  <changelog author="jorik.cronenberg@suse.com" date="1729512000">- Update to release 9.20.3
  New Features:
  * Log query response status to the query log.
  * Log a query response summary using the new responses category.
    Logging can be controlled via the responselog option and via
    rndc responselog.
  * Added WALLET type.
  * Add the new record type WALLET (262). This provides a mapping
    from a domain name to a cryptographic currency wallet. Multiple
    mappings can exist if multiple records exist.
  Feature Changes:
  * Set logging category for notify/xfer-in-related messages.
  * Some notify and xfer-in-related log messages were logged at the
    “general” category level instead of their own category. This
    has been fixed.
  * Allow IXFR-to-AXFR fallback on DNS_R_TOOMANYRECORDS.
  * This change allows fallback from an IXFR failure to AXFR when
    the reason is DNS_R_TOOMANYRECORDS.
  Bug Fixes:
  * Fix a statistics channel counter bug when “forward only” zones
    are used.
  * When resolving a zone with a “forward only” policy, and finding
    out that all the forwarders were marked as “bad”, the
    “ServerQuota” counter of the statistics channel was incorrectly
    increased. This has been fixed.
  * Fix a bug in the static-stub implementation.
  * Static-stub addresses and addresses from other sources were
    being mixed together, resulting in static-stub queries going to
    addresses not specified in the configuration, or alternatively,
    static-stub addresses being used instead of the correct server
    addresses.
  * Don’t allow statistics-channels if libxml2 and libjson-c are
    not configured.
  * When BIND 9 is not configured with the libxml2 and libjson-c
    libraries, the use of the statistics-channels option is a fatal
    error.
  * Separate DNSSEC validation from long-running tasks.
  * Split CPU-intensive and long-running tasks into separate
    threadpools in a way that the long-running tasks - like RPZ,
    catalog zone processing, or zone file operations - don’t block
    CPU-intensive operations like DNSSEC validations.
  * Fix an assertion failure when processing access control lists.
  * The named process could terminate unexpectedly when processing
    ACLs. This has been fixed.
  * Fix a bug in Offline KSK using a ZSK with an unlimited
    lifetime.
  * If the ZSK had an unlimited lifetime, the timing metadata
    Inactive and Delete could not be found and were treated as an
    error, preventing the zone from being signed. This has been
    fixed.
  * Limit the outgoing UDP send queue size.
  * If the operating system UDP queue got full and the outgoing UDP
    sending started to be delayed, BIND 9 could exhibit memory
    spikes as it tried to enqueue all the outgoing UDP messages. It
    now tries to deliver the outgoing UDP messages synchronously;
    if that fails, it drops the outgoing DNS message that would get
    queued up and then timeout on the client side.
  * Do not set SO_INCOMING_CPU.
  * Remove the SO_INCOMING_CPU setting as kernel scheduling
    performs better without constraints.
  * Fix the rndc dumpdb command’s error reporting.
  * The rndc dumpdb command was not reporting errors that occurred
    when named started up the database dump process. This has been
    fixed.
  * Fix long-running incoming transfers.
  * Incoming transfers that took longer than 30 seconds would stop
    reading from the TCP stream and the incoming transfer would be
    indefinitely stuck, causing BIND 9 to hang during shutdown.
  * This has been fixed, and the max-transfer-time-in and
    max-transfer-idle-in timeouts are now honored.
  * Fix an assertion failure when receiving DNS responses over TCP.
  * When matching the received Query ID in the TCP connection, an
    invalid Query ID could cause an assertion failure. This has
    been fixed.</changelog>
  <changelog author="andreas.stieger@gmx.de" date="1734004800">- update root hints file to 2024-11-20 version (boo#1234406)</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1734004801">- Add new dlz-modules source
- Update to release 9.20.4
  New Features:
  * Update built-in bind.keys file with the new 2025 IANA root key.
  * Add an initial-ds entry to bind.keys for the new root key, ID
    38696, which is scheduled for publication in January 2025.
  Removed Features:
  * Move contributed DLZ modules into a separate repository. DLZ
    modules should not be used except in testing.
  * The DLZ modules were not maintained, the DLZ interface itself
    is going to be scheduled for removal, and the DLZ interface is
    blocking. Any module that blocks the query to the database
    blocks the whole server.
  * The DLZ modules now live in
    https://gitlab.isc.org/isc-projects/dlz-modules repository.
  Feature Changes:
  * dnssec-ksr now supports KSK rollovers.
  * The tool now allows for KSK generation, as well as planned KSK
    rollovers. When signing a bundle from a Key Signing Request
    (KSR), only the key that is active in that time frame is used
    for signing. Also, the CDS and CDNSKEY records are now added
    and removed at the correct time.
  * Print RFC 7314: EXPIRE option in transfer summary.
  * Emit more helpful log messages for exceeding
    max-records-per-type.
  * The new log message is emitted when adding or updating an RRset
    fails due to exceeding the max-records-per-type limit. The log
    includes the owner name and type, corresponding zone name, and
    the limit value. It will be emitted on loading a zone file,
    inbound zone transfer (both AXFR and IXFR), handling a DDNS
    update, or updating a cache DB. It’s especially helpful in the
    case of zone transfer, since the secondary side doesn’t have
    direct access to the offending zone data.
  * It could also be used for max-types-per-name, but this change
    doesn’t implement it yet as it’s much less likely to happen in
    practice.
  * Harden key management when key files have become unavailable.
  * Prior to doing key management, BIND 9 will check if the key
    files on disk match the expected keys. If key files for
    previously observed keys have become unavailable, this will
    prevent the internal key manager from running.
  Bug Fixes:
  * Use TLS for notifies if configured to do so.
  * Notifies configured to use TLS will now be sent over TLS,
    instead of plain text UDP or TCP. Also, failing to load the TLS
    configuration for notify now results in an error.
  * {&amp;dns} is as valid as {?dns} in a SVCB’s dohpath.
  * dig failed to parse a valid SVCB record with a dohpath URI
    template containing a {&amp;dns}, like
    dohpath=/some/path?key=value{&amp;dns}”.
  * Fix NSEC3 closest encloser lookup for names with empty
    non-terminals.
  * A previous performance optimization for finding the NSEC3
    closest encloser when generating authoritative responses could
    cause servers to return incorrect NSEC3 records in some cases.
    This has been fixed.
  * recursive-clients statement with value 0 triggered an assertion
    failure.
  * BIND 9.20.0 broke recursive-clients 0;. This has now been
    fixed.
  * Parsing of hostnames in rndc.conf was broken.
  * When DSCP support was removed, parsing of hostnames in
    rndc.conf was accidentally broken, resulting in an assertion
    failure. This has been fixed.
  * dig options of the form [+-]option=&lt;value&gt; failed to display
    the value on the printed command line. This has been fixed.
  * Provide more visibility into TLS configuration errors by
    logging SSL_CTX_use_certificate_chain_file() and
    SSL_CTX_use_PrivateKey_file() errors individually.
  * Fix a race condition when canceling ADB find which could cause
    an assertion failure.
  * SERVFAIL cache memory cleaning is now more aggressive; it no
    longer consumes a lot of memory if the server encounters many
    SERVFAILs at once.
  * Fix trying the next primary XoT server when the previous one
    was marked as unreachable.
  * In some cases named failed to try the next primary server in
    the primaries list when the previous one was marked as
    unreachable. This has been fixed.</changelog>
  <changelog author="steven.kowalik@suse.com" date="1737460800">- Explicitly BuildRequire sphinx_rtd_theme.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1738238400">- Upgrade to release 9.20.5
  Security Fixes:
  * DNS-over-HTTPS flooding fixes.
    Fix DNS-over-HTTPS implementation issues that arise under heavy
    query load. Optimize resource usage for named instances that
    accept queries over DNS-over-HTTPS.
    Previously, named processed all incoming HTTP/2 data at once,
    which could overwhelm the server, especially when dealing with
    clients that sent requests but did not wait for responses. That
    has been fixed. Now, named handles HTTP/2 data in smaller
    chunks and throttles reading until the remote side reads the
    response data. It also throttles clients that send too many
    requests at once.
    In addition, named now evaluates excessive streams opened by
    clients that include no DNS data, which is considered
    “flooding.” It logs these clients and drops connections from
    them.
    In some cases, named could leave DNS-over-HTTPS connections in
    the CLOSE_WAIT state indefinitely. That has also been fixed.
    (CVE-2024-12705)
    [bsc#1236597]
  * Limit additional section processing for large RDATA sets.
    When answering queries, don’t add data to the additional
    section if the answer has more than 13 names in the RDATA. This
    limits the number of lookups into the database(s) during a
    single client query, reducing the query-processing load.
    (CVE-2024-11187)
    [bsc#1236596]
  New Features:
  * Add Extended DNS Error Code 22 - No Reachable Authority.
    When the resolver is trying to query an authoritative server
    and eventually times out, a SERVFAIL answer is given to the
    client. Add the Extended DNS Error Code 22 - No Reachable
    Authority to the response.
  * Add a new option to configure the maximum number of outgoing
    queries per client request.
    The configuration option max-query-count sets how many outgoing
    queries per client request are allowed. The existing
    max-recursion-queries value is the number of permissible
    queries for a single name and is reset on every CNAME
    redirection. This new option is a global limit on the client
    request. The default is 200.
    The default for max-recursion-queries is changed from 32 to 50.
    This allows named to send a few more queries while looking up a
    single name.
  * Use the Server Name Indication (SNI) extension for all outgoing
    TLS connections.
    This improves compatibility with other DNS server software.
  Feature Changes:
  * Performance optimization for NSEC3 lookups introduced in BIND
    9.20.2 was reverted to avoid risks associated with a complex
    code change.
  * The configuration clauses parental-agents and primaries are
    renamed to remote-servers.
    The top blocks primaries and parental-agents are no longer
    preferred and should be renamed to remote-servers. The zone
    statements parental-agents and primaries are still used, and
    may refer to any remote-servers top block.
  * Add none parameter to query-source and query-source-v6 to
    disable IPv4 or IPv6 upstream queries but allow listening to
    queries from clients on IPv4 or IPv6.
  Bug Fixes:
  * Fix nsupdate hang when processing a large update.
    To mitigate DNS flood attacks over a single TCP connection,
    throttle the connection when the other side does not read the
    data. Throttling should only occur on server-side sockets, but
    erroneously also happened for nsupdate, which acts as a client.
    When nsupdate started throttling the connection, it never
    attempted to read again. This has been fixed.
  * Fix possible assertion failure when reloading server while
    processing update policy rules.
  * Preserve cache across reconfig when using attach-cache.
    When the attach-cache option is used in the options block with
    an arbitrary name, it causes all views to use the same cache.
    Previously, this configuration caused the cache to be deleted
    and a new cache to be created every time the server was
    reconfigured. This has been fixed.
  * Resolve the spurious drops in performance due to glue cache.
    For performance reasons, the returned glue records are cached
    on the first use. The current implementation could randomly
    cause a performance drop and increased memory use. This has
    been fixed.
  * Fix dnssec-signzone signing non-DNSKEY RRsets with revoked
    keys.
    dnssec-signzone was using revoked keys for signing RRsets other
    than DNSKEY. This has been corrected.
  * Fix improper handling of unknown directives in resolv.conf.
    The line after an unknown directive in resolv.conf could
    accidentally be skipped, potentially affecting dig, host,
    nslookup, nsupdate, or delv. This has been fixed.
  * Fix response policy zones and catalog zones with an $INCLUDE
    statement defined.
    Response policy zones (RPZ) and catalog zones were not working
    correctly if they had an $INCLUDE statement defined. This has
    been fixed
- Remove desktop file and BuildRequires: update-desktop-files</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1742817600">- Upgrade to release 9.20.7
  New Features:
  * Implement the min-transfer-rate-in configuration option.
    A new option min-transfer-rate-in has been added to the view
    and zone configurations. It can abort incoming zone transfers
    that run very slowly due to network-related issues, for
    example. The default value is 10240 bytes in five minutes. [GL
    [#3914]]
  * Add HTTPS record query to host command line tool.
    The host command was extended to also query for the HTTPS RR
    type by default.
  * Implement sig0key-checks-limit and sig0message-checks-limit.
    Previously, a hard-coded limitation of a maximum of two key or
    message verification checks was introduced when checking a
    message’s SIG(0) signature, to protect against possible DoS
    attacks. Two as a maximum was chosen so that more than a single
    key should only be required during key rotations, and in that
    case two keys are enough. It later became apparent that there
    are other use cases where even more keys are required; see the
    related GitLab issue for examples.
    This change introduces two new configuration options for the
    views: sig0key-checks-limit and sig0message-checks-limit. They
    define how many keys can be checked to find a matching key, and
    how many message verifications are allowed to take place once a
    matching key has been found. The former provides slightly less
    “expensive” key parsing operations and defaults to 16. The
    latter protects against expensive cryptographic operations when
    there are keys with colliding tags and algorithm numbers; the
    default is 2. [GL #5050]
  * Adds support for EDE code 1 and 2.
    Support was added for EDE codes 1 and 2, which might occur
    during DNSSEC validation in the case of an unsupported RRSIG
    algorithm or DNSKEY digest. [GL #2715]
  * Add an rndc command to toggle jemalloc profiling.
    The new command is rndc memprof; the memory profiling status is
    also reported inside rndc status. The status shows whether
    named can toggle memory profiling, and whether the server is
    built with jemalloc. [GL #4759]
  * Add support for multiple extended DNS errors.
    The Extended DNS Error (EDE) mechanism may raise errors during
    a DNS resolution. named is now able to add up to three EDE
    codes in a DNS response. If there are duplicate error codes,
    only the first one is part of the DNS response. [GL #5085]
  * Print the expiration time of stale records.
    BIND now prints the expiration time of any stale RRsets in the
    cache dump.
  Bug Fixes:
  * Fix dual-stack-servers configuration option.
    The dual-stack-servers configuration option was not working as
    expected; the specified servers were not being used when they
    should have been, leading to resolution failures. This has been
    fixed. [GL #5019]
  * Fix a data race causing a permanent active client increase.
    Previously, a data race could cause a newly created fetch
    context for a new client to be used before it had been fully
    initialized, which would cause the query to become stuck;
    queries for the same data would be either paused indefinitely
    or dropped because of the clients-per-query limit. This has
    been fixed. [GL #5053]
  * Fix deferred validation of unsigned DS and DNSKEY records.
    When processing a query with the “checking disabled” bit set
    (CD=1), named stores the invalidated result in the cache,
    marked “pending”. When the same query is sent with CD=0, the
    cached data is validated and either accepted as an answer, or
    ejected from the cache as invalid. This deferred validation was
    not attempted for DS and DNSKEY records if they had no cached
    signatures, causing spurious validation failures. The deferred
    validation is now completed in this scenario.
    Also, if deferred validation fails, the data is now re-queried
    to find out whether the zone has been corrected since the
    invalid data was cached. [GL #5066]
  * Fix RPZ race condition during a reconfiguration.
    With RPZ in use, named could terminate unexpectedly because of
    a race condition when a reconfiguration command was received
    using rndc. This has been fixed. [GL #5146]
  * “CNAME and other data check” not applied to all types.
    An incorrect optimization caused “CNAME and other data” errors
    not to be detected if certain types were at the same node as a
    CNAME. This has been fixed. [GL #5150]
  * Relax private DNSKEY and RRSIG constraints.
    DNSKEY, KEY, RRSIG, and SIG constraints have been relaxed to
    allow empty key and signature material after the algorithm
    identifier for PRIVATEOID and PRIVATEDNS. It is arguable
    whether this falls within the expected use of these types, as
    no key material is shared and the signatures are ineffective,
    but these are private algorithms and they can be totally
    insecure. [GL #5167]
  * Remove NSEC/DS/NSEC3 RRSIG check from dns_message_parse().
    Previously, when parsing responses, named incorrectly rejected
    responses without matching RRSIG records for NSEC/DS/NSEC3
    records in the authority section. This rejection, if
    appropriate, should have been left for the validator to
    determine and has been fixed. [GL #5185]
  * Fix TTL issue with ANY queries processed through RPZ
    “passthru”.
    Answers to an “ANY” query which were processed by the RPZ
    “passthru” policy had the response-policy’s max-policy-ttl
    value unexpectedly applied. This has been fixed. [GL #5187]
  * dnssec-signzone needs to check for a NULL key when setting
    offline.
    dnssec-signzone could dereference a NULL key pointer when
    resigning a zone. This has been fixed. [GL #5192]
  * Fix a bug in the statistics channel when querying zone transfer
    information.
    When querying zone transfer information from the statistics
    channel, there was a rare possibility that named could
    terminate unexpectedly if a zone transfer was in a state when
    transferring from all the available primary servers had failed
    earlier. This has been fixed. [GL #5198]
  * Fix assertion failure when dumping recursing clients.
    Previously, if a new counter was added to the hash table while
    dumping recursing clients via the rndc recursing command, and
    fetches-per-zone was enabled, an assertion failure could occur.
    This has been fixed. [GL #5200]
  * Dump the active resolver fetches from
    dns_resolver_dumpfetches()
    Previously, active resolver fetches were only dumped when the
    fetches-per-zone configuration option was enabled. Now, active
    resolver fetches are dumped along with the number of
    clients-per-query counters per resolver fetch.
  * Recently expired records could be returned with a timestamp in
    future.
    Under rare circumstances, an RRSet that expired at the time of
    the query could be returned with a TTL in the future. This has
    been fixed.
    As a side effect, the expiration time of expired RRSets is no
    longer returned in a cache dump. [GL #5094]
  * YAML string not terminated in negative response in delv.
  * Fix a bug in dnssec-signzone related to keys being offline.
    When dnssec-signzone was called on an already-signed zone and
    the private key file was unavailable, a signature that needed
    to be refreshed was dropped without being able to generate a
    replacement. This has been fixed. [GL #5126]
  * Apply the memory limit only to ADB database items.
    Under heavy load, a resolver could exhaust the memory available
    for storing the information in the Address Database (ADB),
    effectively discarding previously stored information in the
    ADB. The memory used to retrieve and provide information from
    the ADB is no longer subject to the same memory limits that are
    applied to the Address Database. [GL #5127]
  * Avoid unnecessary locking in the zone/cache database.
    Lock contention among many worker threads referring to the same
    database node at the same time is now prevented. This improves
    zone and cache database performance for any heavily contended
    database nodes. [GL #5130]
  * Fix reporting of Extended DNS Error 22 (No Reachable
    Authority).
    This error code was previously not reported in some applicable
    situations. This has been fixed. [GL #5137]</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1744891200">- Upgrade to release 9.20.8
  New Features:
  * Add support for EDE 20 (Not Authoritative)
  * Add support for EDE 7 and EDE 8.
  * `dig` can now display the received BADVERS message during
    negotiation.
  * Add an `rndc` command to reset some statistics counters.
  Bug Fixes:
  * Restore NSEC3 closest-encloser lookup improvements.
  * Stop caching lack of EDNS support.
  * Fix resolver statistics counters for timed-out responses.
  * Nested DNS validation could cause an assertion failure.
  * Wait for memory reclamation to finish in `named-checkconf`.
  * Ensure `max-clients-per-query` is at least `clients-per-query`.
  * Fix write after free in validator code.
  * Don't enforce NOAUTH/NOCONF flags in DNSKEYs.
  * Fix several small DNSSEC timing issues.
  * Fix inconsistency in CNAME/DNAME handling during resolution.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1747742400">- Upgrade to release 9.20.9
  Security Fixes:
  * Prevent an assertion failure when processing TSIG algorithm.
    (CVE-2025-40775)
    [bsc#1243361]
  Feature Changes:
  * Return DNS COOKIE and NSID with BADVERS.
  * Disable separate memory context for libxml2 memory allocations
    on macOS.
  * Use Jinja2 templates in system tests.
  Bug Fixes:
  * Revert NSEC3 closest encloser lookup improvements.
  * Fix EDNS YAML output in dig.
  * Fix RDATA checks for PRIVATEOID keys.
  * Fix a serve-stale issue with a delegated zone.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1750680000">- Upgrade to release 9.20.10
  New Features:
  * Implement a new notify-defer configuration option. This new
    option sets a delay (in seconds) to wait before sending a set
    of NOTIFY messages for a zone. Whenever a NOTIFY message is
    ready to be sent, sending is deferred for this duration. This
    option should not be confused with the notify-delay option. The
    default is 0 seconds.
  Removed Features:
  * Implement the systemd notification protocol manually to remove
    dependency on libsystemd.
  Bug Fixes:
  * A secondary zone could initiate a new zone transfer from the
    primary server after it had been already deleted from the
    secondary server, and before the internal garbage collection
    was activated to clean it up completely. This has been fixed.
  * A secondary zone could fail to further refresh with new
    versions of the zone from a primary server if named was
    reconfigured during the SOA request step of an ongoing zone
    transfer. This has been fixed.
- Clean up systemd BuildRequires</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1752580800">- Upgrade to release 9.20.11
  Security Fixes:
  * Fix a possible assertion failure when
    stale-answer-client-timeout is set to 0. In specific
    circumstances the named resolver process could exit with an
    assertion failure when stale answers were enabled and the
    stale-answer-client-timeout configuration option was set to 0.
    (CVE-2025-40777)
    [bsc#1246548]
  New Features:
  * Add support for the CO flag to dig.
  Bug Fixes:
  * Correct the default interface-interval from 60s to 60m.
  * Fix a purge-keys bug when using multiple views of a zone.
  * Use IPv6 queries in delv +ns.</changelog>
</package>
<package pkgid="2a34c905038adb5a3cd9dbd4c5723ca1a1f5e6c633868322d023fd60b2453105379689435c5266c890c559b8033d23e42e36a7dba6ad58195c17dd28e17d2a98" name="bind-doc" arch="noarch">
  <version epoch="0" ver="9.20.15" rel="160000.1.1"/>
  <changelog author="andreas.stieger@gmx.de" date="1734004800">- update root hints file to 2024-11-20 version (boo#1234406)</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1734004801">- Add new dlz-modules source
- Update to release 9.20.4
  New Features:
  * Update built-in bind.keys file with the new 2025 IANA root key.
  * Add an initial-ds entry to bind.keys for the new root key, ID
    38696, which is scheduled for publication in January 2025.
  Removed Features:
  * Move contributed DLZ modules into a separate repository. DLZ
    modules should not be used except in testing.
  * The DLZ modules were not maintained, the DLZ interface itself
    is going to be scheduled for removal, and the DLZ interface is
    blocking. Any module that blocks the query to the database
    blocks the whole server.
  * The DLZ modules now live in
    https://gitlab.isc.org/isc-projects/dlz-modules repository.
  Feature Changes:
  * dnssec-ksr now supports KSK rollovers.
  * The tool now allows for KSK generation, as well as planned KSK
    rollovers. When signing a bundle from a Key Signing Request
    (KSR), only the key that is active in that time frame is used
    for signing. Also, the CDS and CDNSKEY records are now added
    and removed at the correct time.
  * Print RFC 7314: EXPIRE option in transfer summary.
  * Emit more helpful log messages for exceeding
    max-records-per-type.
  * The new log message is emitted when adding or updating an RRset
    fails due to exceeding the max-records-per-type limit. The log
    includes the owner name and type, corresponding zone name, and
    the limit value. It will be emitted on loading a zone file,
    inbound zone transfer (both AXFR and IXFR), handling a DDNS
    update, or updating a cache DB. It’s especially helpful in the
    case of zone transfer, since the secondary side doesn’t have
    direct access to the offending zone data.
  * It could also be used for max-types-per-name, but this change
    doesn’t implement it yet as it’s much less likely to happen in
    practice.
  * Harden key management when key files have become unavailable.
  * Prior to doing key management, BIND 9 will check if the key
    files on disk match the expected keys. If key files for
    previously observed keys have become unavailable, this will
    prevent the internal key manager from running.
  Bug Fixes:
  * Use TLS for notifies if configured to do so.
  * Notifies configured to use TLS will now be sent over TLS,
    instead of plain text UDP or TCP. Also, failing to load the TLS
    configuration for notify now results in an error.
  * {&amp;dns} is as valid as {?dns} in a SVCB’s dohpath.
  * dig failed to parse a valid SVCB record with a dohpath URI
    template containing a {&amp;dns}, like
    dohpath=/some/path?key=value{&amp;dns}”.
  * Fix NSEC3 closest encloser lookup for names with empty
    non-terminals.
  * A previous performance optimization for finding the NSEC3
    closest encloser when generating authoritative responses could
    cause servers to return incorrect NSEC3 records in some cases.
    This has been fixed.
  * recursive-clients statement with value 0 triggered an assertion
    failure.
  * BIND 9.20.0 broke recursive-clients 0;. This has now been
    fixed.
  * Parsing of hostnames in rndc.conf was broken.
  * When DSCP support was removed, parsing of hostnames in
    rndc.conf was accidentally broken, resulting in an assertion
    failure. This has been fixed.
  * dig options of the form [+-]option=&lt;value&gt; failed to display
    the value on the printed command line. This has been fixed.
  * Provide more visibility into TLS configuration errors by
    logging SSL_CTX_use_certificate_chain_file() and
    SSL_CTX_use_PrivateKey_file() errors individually.
  * Fix a race condition when canceling ADB find which could cause
    an assertion failure.
  * SERVFAIL cache memory cleaning is now more aggressive; it no
    longer consumes a lot of memory if the server encounters many
    SERVFAILs at once.
  * Fix trying the next primary XoT server when the previous one
    was marked as unreachable.
  * In some cases named failed to try the next primary server in
    the primaries list when the previous one was marked as
    unreachable. This has been fixed.</changelog>
  <changelog author="steven.kowalik@suse.com" date="1737460800">- Explicitly BuildRequire sphinx_rtd_theme.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1738238400">- Upgrade to release 9.20.5
  Security Fixes:
  * DNS-over-HTTPS flooding fixes.
    Fix DNS-over-HTTPS implementation issues that arise under heavy
    query load. Optimize resource usage for named instances that
    accept queries over DNS-over-HTTPS.
    Previously, named processed all incoming HTTP/2 data at once,
    which could overwhelm the server, especially when dealing with
    clients that sent requests but did not wait for responses. That
    has been fixed. Now, named handles HTTP/2 data in smaller
    chunks and throttles reading until the remote side reads the
    response data. It also throttles clients that send too many
    requests at once.
    In addition, named now evaluates excessive streams opened by
    clients that include no DNS data, which is considered
    “flooding.” It logs these clients and drops connections from
    them.
    In some cases, named could leave DNS-over-HTTPS connections in
    the CLOSE_WAIT state indefinitely. That has also been fixed.
    (CVE-2024-12705)
    [bsc#1236597]
  * Limit additional section processing for large RDATA sets.
    When answering queries, don’t add data to the additional
    section if the answer has more than 13 names in the RDATA. This
    limits the number of lookups into the database(s) during a
    single client query, reducing the query-processing load.
    (CVE-2024-11187)
    [bsc#1236596]
  New Features:
  * Add Extended DNS Error Code 22 - No Reachable Authority.
    When the resolver is trying to query an authoritative server
    and eventually times out, a SERVFAIL answer is given to the
    client. Add the Extended DNS Error Code 22 - No Reachable
    Authority to the response.
  * Add a new option to configure the maximum number of outgoing
    queries per client request.
    The configuration option max-query-count sets how many outgoing
    queries per client request are allowed. The existing
    max-recursion-queries value is the number of permissible
    queries for a single name and is reset on every CNAME
    redirection. This new option is a global limit on the client
    request. The default is 200.
    The default for max-recursion-queries is changed from 32 to 50.
    This allows named to send a few more queries while looking up a
    single name.
  * Use the Server Name Indication (SNI) extension for all outgoing
    TLS connections.
    This improves compatibility with other DNS server software.
  Feature Changes:
  * Performance optimization for NSEC3 lookups introduced in BIND
    9.20.2 was reverted to avoid risks associated with a complex
    code change.
  * The configuration clauses parental-agents and primaries are
    renamed to remote-servers.
    The top blocks primaries and parental-agents are no longer
    preferred and should be renamed to remote-servers. The zone
    statements parental-agents and primaries are still used, and
    may refer to any remote-servers top block.
  * Add none parameter to query-source and query-source-v6 to
    disable IPv4 or IPv6 upstream queries but allow listening to
    queries from clients on IPv4 or IPv6.
  Bug Fixes:
  * Fix nsupdate hang when processing a large update.
    To mitigate DNS flood attacks over a single TCP connection,
    throttle the connection when the other side does not read the
    data. Throttling should only occur on server-side sockets, but
    erroneously also happened for nsupdate, which acts as a client.
    When nsupdate started throttling the connection, it never
    attempted to read again. This has been fixed.
  * Fix possible assertion failure when reloading server while
    processing update policy rules.
  * Preserve cache across reconfig when using attach-cache.
    When the attach-cache option is used in the options block with
    an arbitrary name, it causes all views to use the same cache.
    Previously, this configuration caused the cache to be deleted
    and a new cache to be created every time the server was
    reconfigured. This has been fixed.
  * Resolve the spurious drops in performance due to glue cache.
    For performance reasons, the returned glue records are cached
    on the first use. The current implementation could randomly
    cause a performance drop and increased memory use. This has
    been fixed.
  * Fix dnssec-signzone signing non-DNSKEY RRsets with revoked
    keys.
    dnssec-signzone was using revoked keys for signing RRsets other
    than DNSKEY. This has been corrected.
  * Fix improper handling of unknown directives in resolv.conf.
    The line after an unknown directive in resolv.conf could
    accidentally be skipped, potentially affecting dig, host,
    nslookup, nsupdate, or delv. This has been fixed.
  * Fix response policy zones and catalog zones with an $INCLUDE
    statement defined.
    Response policy zones (RPZ) and catalog zones were not working
    correctly if they had an $INCLUDE statement defined. This has
    been fixed
- Remove desktop file and BuildRequires: update-desktop-files</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1742817600">- Upgrade to release 9.20.7
  New Features:
  * Implement the min-transfer-rate-in configuration option.
    A new option min-transfer-rate-in has been added to the view
    and zone configurations. It can abort incoming zone transfers
    that run very slowly due to network-related issues, for
    example. The default value is 10240 bytes in five minutes. [GL
    [#3914]]
  * Add HTTPS record query to host command line tool.
    The host command was extended to also query for the HTTPS RR
    type by default.
  * Implement sig0key-checks-limit and sig0message-checks-limit.
    Previously, a hard-coded limitation of a maximum of two key or
    message verification checks was introduced when checking a
    message’s SIG(0) signature, to protect against possible DoS
    attacks. Two as a maximum was chosen so that more than a single
    key should only be required during key rotations, and in that
    case two keys are enough. It later became apparent that there
    are other use cases where even more keys are required; see the
    related GitLab issue for examples.
    This change introduces two new configuration options for the
    views: sig0key-checks-limit and sig0message-checks-limit. They
    define how many keys can be checked to find a matching key, and
    how many message verifications are allowed to take place once a
    matching key has been found. The former provides slightly less
    “expensive” key parsing operations and defaults to 16. The
    latter protects against expensive cryptographic operations when
    there are keys with colliding tags and algorithm numbers; the
    default is 2. [GL #5050]
  * Adds support for EDE code 1 and 2.
    Support was added for EDE codes 1 and 2, which might occur
    during DNSSEC validation in the case of an unsupported RRSIG
    algorithm or DNSKEY digest. [GL #2715]
  * Add an rndc command to toggle jemalloc profiling.
    The new command is rndc memprof; the memory profiling status is
    also reported inside rndc status. The status shows whether
    named can toggle memory profiling, and whether the server is
    built with jemalloc. [GL #4759]
  * Add support for multiple extended DNS errors.
    The Extended DNS Error (EDE) mechanism may raise errors during
    a DNS resolution. named is now able to add up to three EDE
    codes in a DNS response. If there are duplicate error codes,
    only the first one is part of the DNS response. [GL #5085]
  * Print the expiration time of stale records.
    BIND now prints the expiration time of any stale RRsets in the
    cache dump.
  Bug Fixes:
  * Fix dual-stack-servers configuration option.
    The dual-stack-servers configuration option was not working as
    expected; the specified servers were not being used when they
    should have been, leading to resolution failures. This has been
    fixed. [GL #5019]
  * Fix a data race causing a permanent active client increase.
    Previously, a data race could cause a newly created fetch
    context for a new client to be used before it had been fully
    initialized, which would cause the query to become stuck;
    queries for the same data would be either paused indefinitely
    or dropped because of the clients-per-query limit. This has
    been fixed. [GL #5053]
  * Fix deferred validation of unsigned DS and DNSKEY records.
    When processing a query with the “checking disabled” bit set
    (CD=1), named stores the invalidated result in the cache,
    marked “pending”. When the same query is sent with CD=0, the
    cached data is validated and either accepted as an answer, or
    ejected from the cache as invalid. This deferred validation was
    not attempted for DS and DNSKEY records if they had no cached
    signatures, causing spurious validation failures. The deferred
    validation is now completed in this scenario.
    Also, if deferred validation fails, the data is now re-queried
    to find out whether the zone has been corrected since the
    invalid data was cached. [GL #5066]
  * Fix RPZ race condition during a reconfiguration.
    With RPZ in use, named could terminate unexpectedly because of
    a race condition when a reconfiguration command was received
    using rndc. This has been fixed. [GL #5146]
  * “CNAME and other data check” not applied to all types.
    An incorrect optimization caused “CNAME and other data” errors
    not to be detected if certain types were at the same node as a
    CNAME. This has been fixed. [GL #5150]
  * Relax private DNSKEY and RRSIG constraints.
    DNSKEY, KEY, RRSIG, and SIG constraints have been relaxed to
    allow empty key and signature material after the algorithm
    identifier for PRIVATEOID and PRIVATEDNS. It is arguable
    whether this falls within the expected use of these types, as
    no key material is shared and the signatures are ineffective,
    but these are private algorithms and they can be totally
    insecure. [GL #5167]
  * Remove NSEC/DS/NSEC3 RRSIG check from dns_message_parse().
    Previously, when parsing responses, named incorrectly rejected
    responses without matching RRSIG records for NSEC/DS/NSEC3
    records in the authority section. This rejection, if
    appropriate, should have been left for the validator to
    determine and has been fixed. [GL #5185]
  * Fix TTL issue with ANY queries processed through RPZ
    “passthru”.
    Answers to an “ANY” query which were processed by the RPZ
    “passthru” policy had the response-policy’s max-policy-ttl
    value unexpectedly applied. This has been fixed. [GL #5187]
  * dnssec-signzone needs to check for a NULL key when setting
    offline.
    dnssec-signzone could dereference a NULL key pointer when
    resigning a zone. This has been fixed. [GL #5192]
  * Fix a bug in the statistics channel when querying zone transfer
    information.
    When querying zone transfer information from the statistics
    channel, there was a rare possibility that named could
    terminate unexpectedly if a zone transfer was in a state when
    transferring from all the available primary servers had failed
    earlier. This has been fixed. [GL #5198]
  * Fix assertion failure when dumping recursing clients.
    Previously, if a new counter was added to the hash table while
    dumping recursing clients via the rndc recursing command, and
    fetches-per-zone was enabled, an assertion failure could occur.
    This has been fixed. [GL #5200]
  * Dump the active resolver fetches from
    dns_resolver_dumpfetches()
    Previously, active resolver fetches were only dumped when the
    fetches-per-zone configuration option was enabled. Now, active
    resolver fetches are dumped along with the number of
    clients-per-query counters per resolver fetch.
  * Recently expired records could be returned with a timestamp in
    future.
    Under rare circumstances, an RRSet that expired at the time of
    the query could be returned with a TTL in the future. This has
    been fixed.
    As a side effect, the expiration time of expired RRSets is no
    longer returned in a cache dump. [GL #5094]
  * YAML string not terminated in negative response in delv.
  * Fix a bug in dnssec-signzone related to keys being offline.
    When dnssec-signzone was called on an already-signed zone and
    the private key file was unavailable, a signature that needed
    to be refreshed was dropped without being able to generate a
    replacement. This has been fixed. [GL #5126]
  * Apply the memory limit only to ADB database items.
    Under heavy load, a resolver could exhaust the memory available
    for storing the information in the Address Database (ADB),
    effectively discarding previously stored information in the
    ADB. The memory used to retrieve and provide information from
    the ADB is no longer subject to the same memory limits that are
    applied to the Address Database. [GL #5127]
  * Avoid unnecessary locking in the zone/cache database.
    Lock contention among many worker threads referring to the same
    database node at the same time is now prevented. This improves
    zone and cache database performance for any heavily contended
    database nodes. [GL #5130]
  * Fix reporting of Extended DNS Error 22 (No Reachable
    Authority).
    This error code was previously not reported in some applicable
    situations. This has been fixed. [GL #5137]</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1744891200">- Upgrade to release 9.20.8
  New Features:
  * Add support for EDE 20 (Not Authoritative)
  * Add support for EDE 7 and EDE 8.
  * `dig` can now display the received BADVERS message during
    negotiation.
  * Add an `rndc` command to reset some statistics counters.
  Bug Fixes:
  * Restore NSEC3 closest-encloser lookup improvements.
  * Stop caching lack of EDNS support.
  * Fix resolver statistics counters for timed-out responses.
  * Nested DNS validation could cause an assertion failure.
  * Wait for memory reclamation to finish in `named-checkconf`.
  * Ensure `max-clients-per-query` is at least `clients-per-query`.
  * Fix write after free in validator code.
  * Don't enforce NOAUTH/NOCONF flags in DNSKEYs.
  * Fix several small DNSSEC timing issues.
  * Fix inconsistency in CNAME/DNAME handling during resolution.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1747742400">- Upgrade to release 9.20.9
  Security Fixes:
  * Prevent an assertion failure when processing TSIG algorithm.
    (CVE-2025-40775)
    [bsc#1243361]
  Feature Changes:
  * Return DNS COOKIE and NSID with BADVERS.
  * Disable separate memory context for libxml2 memory allocations
    on macOS.
  * Use Jinja2 templates in system tests.
  Bug Fixes:
  * Revert NSEC3 closest encloser lookup improvements.
  * Fix EDNS YAML output in dig.
  * Fix RDATA checks for PRIVATEOID keys.
  * Fix a serve-stale issue with a delegated zone.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1750680000">- Upgrade to release 9.20.10
  New Features:
  * Implement a new notify-defer configuration option. This new
    option sets a delay (in seconds) to wait before sending a set
    of NOTIFY messages for a zone. Whenever a NOTIFY message is
    ready to be sent, sending is deferred for this duration. This
    option should not be confused with the notify-delay option. The
    default is 0 seconds.
  Removed Features:
  * Implement the systemd notification protocol manually to remove
    dependency on libsystemd.
  Bug Fixes:
  * A secondary zone could initiate a new zone transfer from the
    primary server after it had been already deleted from the
    secondary server, and before the internal garbage collection
    was activated to clean it up completely. This has been fixed.
  * A secondary zone could fail to further refresh with new
    versions of the zone from a primary server if named was
    reconfigured during the SOA request step of an ongoing zone
    transfer. This has been fixed.
- Clean up systemd BuildRequires</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1752580800">- Upgrade to release 9.20.11
  Security Fixes:
  * Fix a possible assertion failure when
    stale-answer-client-timeout is set to 0. In specific
    circumstances the named resolver process could exit with an
    assertion failure when stale answers were enabled and the
    stale-answer-client-timeout configuration option was set to 0.
    (CVE-2025-40777)
    [bsc#1246548]
  New Features:
  * Add support for the CO flag to dig.
  Bug Fixes:
  * Correct the default interface-interval from 60s to 60m.
  * Fix a purge-keys bug when using multiple views of a zone.
  * Use IPv6 queries in delv +ns.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1761134400">- Upgrade to release 9.20.15
  Security Fixes:
  * DNSSEC validation fails if matching but invalid DNSKEY is found.
    [CVE-2025-8677, bsc#1252378]
  * Address various spoofing attacks.
    [CVE-2025-40778, bsc#1252379]
  * Cache-poisoning due to weak pseudo-random number generator.
    [CVE-2025-40780, bsc#1252380]
  New Features:
  * Add dnssec-policy keys configuration check to named-checkconf.
  * Add a new option `manual-mode` to dnssec-policy.
  * Add a new option `servfail-until-ready` to response-policy
    zones.
  * Support for parsing HHIT and BRID records has been added.
  * Support for parsing DSYNC records has been added.
  Removed Features:
  * Deprecate the `tkey-gssapi-credential` statement.
  * Obsolete the `tkey-domain` statement.
  Feature Changes:
  * Add deprecation warnings for RSASHA1, RSASHA1-NSEC3SHA1, and DS
    digest type 1.
  Bug Fixes:
  * Missing DNSSEC information when CD bit is set in query.
  * rndc sign during ZSK rollover will now replace signatures.
  * Use signer name when disabling DNSSEC algorithms.
  * Preserve cache when reload fails and reload the server again.
  * Prevent spurious SERVFAILs for certain 0-TTL resource records.
  * Fix unexpected termination if catalog-zones had undefined
    `default-primaries`.
  * Stale RRsets in a CNAME chain were not always refreshed.
  * Add RPZ extended DNS error for zones with a CNAME override
    policy configured.
  * Fix dig +keepopen option.
  * Log dropped or slipped responses in the query-errors category.
  * Fix synth-from-dnssec not working in some scenarios.
  * Clean enough memory when adding new ADB names/entries under
    memory pressure.
  * Prevent spurious validation failures.
  * Ensure file descriptors 0-2 are in use before using libuv
    [bsc#1230649]</changelog>
</package>
<package pkgid="86514e0a0709ff9562703832f7f028fa96c02636a63b781f377daa5978772d0cdf244518171791f6931161e58e2ffad378398ab691730adce475890bcfec3986" name="bind-doc" arch="noarch">
  <version epoch="0" ver="9.20.18" rel="160000.1.1"/>
  <changelog author="jorik.cronenberg@suse.com" date="1734004800">- Add new dlz-modules source
- Update to release 9.20.4
  New Features:
  * Update built-in bind.keys file with the new 2025 IANA root key.
  * Add an initial-ds entry to bind.keys for the new root key, ID
    38696, which is scheduled for publication in January 2025.
  Removed Features:
  * Move contributed DLZ modules into a separate repository. DLZ
    modules should not be used except in testing.
  * The DLZ modules were not maintained, the DLZ interface itself
    is going to be scheduled for removal, and the DLZ interface is
    blocking. Any module that blocks the query to the database
    blocks the whole server.
  * The DLZ modules now live in
    https://gitlab.isc.org/isc-projects/dlz-modules repository.
  Feature Changes:
  * dnssec-ksr now supports KSK rollovers.
  * The tool now allows for KSK generation, as well as planned KSK
    rollovers. When signing a bundle from a Key Signing Request
    (KSR), only the key that is active in that time frame is used
    for signing. Also, the CDS and CDNSKEY records are now added
    and removed at the correct time.
  * Print RFC 7314: EXPIRE option in transfer summary.
  * Emit more helpful log messages for exceeding
    max-records-per-type.
  * The new log message is emitted when adding or updating an RRset
    fails due to exceeding the max-records-per-type limit. The log
    includes the owner name and type, corresponding zone name, and
    the limit value. It will be emitted on loading a zone file,
    inbound zone transfer (both AXFR and IXFR), handling a DDNS
    update, or updating a cache DB. It’s especially helpful in the
    case of zone transfer, since the secondary side doesn’t have
    direct access to the offending zone data.
  * It could also be used for max-types-per-name, but this change
    doesn’t implement it yet as it’s much less likely to happen in
    practice.
  * Harden key management when key files have become unavailable.
  * Prior to doing key management, BIND 9 will check if the key
    files on disk match the expected keys. If key files for
    previously observed keys have become unavailable, this will
    prevent the internal key manager from running.
  Bug Fixes:
  * Use TLS for notifies if configured to do so.
  * Notifies configured to use TLS will now be sent over TLS,
    instead of plain text UDP or TCP. Also, failing to load the TLS
    configuration for notify now results in an error.
  * {&amp;dns} is as valid as {?dns} in a SVCB’s dohpath.
  * dig failed to parse a valid SVCB record with a dohpath URI
    template containing a {&amp;dns}, like
    dohpath=/some/path?key=value{&amp;dns}”.
  * Fix NSEC3 closest encloser lookup for names with empty
    non-terminals.
  * A previous performance optimization for finding the NSEC3
    closest encloser when generating authoritative responses could
    cause servers to return incorrect NSEC3 records in some cases.
    This has been fixed.
  * recursive-clients statement with value 0 triggered an assertion
    failure.
  * BIND 9.20.0 broke recursive-clients 0;. This has now been
    fixed.
  * Parsing of hostnames in rndc.conf was broken.
  * When DSCP support was removed, parsing of hostnames in
    rndc.conf was accidentally broken, resulting in an assertion
    failure. This has been fixed.
  * dig options of the form [+-]option=&lt;value&gt; failed to display
    the value on the printed command line. This has been fixed.
  * Provide more visibility into TLS configuration errors by
    logging SSL_CTX_use_certificate_chain_file() and
    SSL_CTX_use_PrivateKey_file() errors individually.
  * Fix a race condition when canceling ADB find which could cause
    an assertion failure.
  * SERVFAIL cache memory cleaning is now more aggressive; it no
    longer consumes a lot of memory if the server encounters many
    SERVFAILs at once.
  * Fix trying the next primary XoT server when the previous one
    was marked as unreachable.
  * In some cases named failed to try the next primary server in
    the primaries list when the previous one was marked as
    unreachable. This has been fixed.</changelog>
  <changelog author="steven.kowalik@suse.com" date="1737460800">- Explicitly BuildRequire sphinx_rtd_theme.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1738238400">- Upgrade to release 9.20.5
  Security Fixes:
  * DNS-over-HTTPS flooding fixes.
    Fix DNS-over-HTTPS implementation issues that arise under heavy
    query load. Optimize resource usage for named instances that
    accept queries over DNS-over-HTTPS.
    Previously, named processed all incoming HTTP/2 data at once,
    which could overwhelm the server, especially when dealing with
    clients that sent requests but did not wait for responses. That
    has been fixed. Now, named handles HTTP/2 data in smaller
    chunks and throttles reading until the remote side reads the
    response data. It also throttles clients that send too many
    requests at once.
    In addition, named now evaluates excessive streams opened by
    clients that include no DNS data, which is considered
    “flooding.” It logs these clients and drops connections from
    them.
    In some cases, named could leave DNS-over-HTTPS connections in
    the CLOSE_WAIT state indefinitely. That has also been fixed.
    (CVE-2024-12705)
    [bsc#1236597]
  * Limit additional section processing for large RDATA sets.
    When answering queries, don’t add data to the additional
    section if the answer has more than 13 names in the RDATA. This
    limits the number of lookups into the database(s) during a
    single client query, reducing the query-processing load.
    (CVE-2024-11187)
    [bsc#1236596]
  New Features:
  * Add Extended DNS Error Code 22 - No Reachable Authority.
    When the resolver is trying to query an authoritative server
    and eventually times out, a SERVFAIL answer is given to the
    client. Add the Extended DNS Error Code 22 - No Reachable
    Authority to the response.
  * Add a new option to configure the maximum number of outgoing
    queries per client request.
    The configuration option max-query-count sets how many outgoing
    queries per client request are allowed. The existing
    max-recursion-queries value is the number of permissible
    queries for a single name and is reset on every CNAME
    redirection. This new option is a global limit on the client
    request. The default is 200.
    The default for max-recursion-queries is changed from 32 to 50.
    This allows named to send a few more queries while looking up a
    single name.
  * Use the Server Name Indication (SNI) extension for all outgoing
    TLS connections.
    This improves compatibility with other DNS server software.
  Feature Changes:
  * Performance optimization for NSEC3 lookups introduced in BIND
    9.20.2 was reverted to avoid risks associated with a complex
    code change.
  * The configuration clauses parental-agents and primaries are
    renamed to remote-servers.
    The top blocks primaries and parental-agents are no longer
    preferred and should be renamed to remote-servers. The zone
    statements parental-agents and primaries are still used, and
    may refer to any remote-servers top block.
  * Add none parameter to query-source and query-source-v6 to
    disable IPv4 or IPv6 upstream queries but allow listening to
    queries from clients on IPv4 or IPv6.
  Bug Fixes:
  * Fix nsupdate hang when processing a large update.
    To mitigate DNS flood attacks over a single TCP connection,
    throttle the connection when the other side does not read the
    data. Throttling should only occur on server-side sockets, but
    erroneously also happened for nsupdate, which acts as a client.
    When nsupdate started throttling the connection, it never
    attempted to read again. This has been fixed.
  * Fix possible assertion failure when reloading server while
    processing update policy rules.
  * Preserve cache across reconfig when using attach-cache.
    When the attach-cache option is used in the options block with
    an arbitrary name, it causes all views to use the same cache.
    Previously, this configuration caused the cache to be deleted
    and a new cache to be created every time the server was
    reconfigured. This has been fixed.
  * Resolve the spurious drops in performance due to glue cache.
    For performance reasons, the returned glue records are cached
    on the first use. The current implementation could randomly
    cause a performance drop and increased memory use. This has
    been fixed.
  * Fix dnssec-signzone signing non-DNSKEY RRsets with revoked
    keys.
    dnssec-signzone was using revoked keys for signing RRsets other
    than DNSKEY. This has been corrected.
  * Fix improper handling of unknown directives in resolv.conf.
    The line after an unknown directive in resolv.conf could
    accidentally be skipped, potentially affecting dig, host,
    nslookup, nsupdate, or delv. This has been fixed.
  * Fix response policy zones and catalog zones with an $INCLUDE
    statement defined.
    Response policy zones (RPZ) and catalog zones were not working
    correctly if they had an $INCLUDE statement defined. This has
    been fixed
- Remove desktop file and BuildRequires: update-desktop-files</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1742817600">- Upgrade to release 9.20.7
  New Features:
  * Implement the min-transfer-rate-in configuration option.
    A new option min-transfer-rate-in has been added to the view
    and zone configurations. It can abort incoming zone transfers
    that run very slowly due to network-related issues, for
    example. The default value is 10240 bytes in five minutes. [GL
    [#3914]]
  * Add HTTPS record query to host command line tool.
    The host command was extended to also query for the HTTPS RR
    type by default.
  * Implement sig0key-checks-limit and sig0message-checks-limit.
    Previously, a hard-coded limitation of a maximum of two key or
    message verification checks was introduced when checking a
    message’s SIG(0) signature, to protect against possible DoS
    attacks. Two as a maximum was chosen so that more than a single
    key should only be required during key rotations, and in that
    case two keys are enough. It later became apparent that there
    are other use cases where even more keys are required; see the
    related GitLab issue for examples.
    This change introduces two new configuration options for the
    views: sig0key-checks-limit and sig0message-checks-limit. They
    define how many keys can be checked to find a matching key, and
    how many message verifications are allowed to take place once a
    matching key has been found. The former provides slightly less
    “expensive” key parsing operations and defaults to 16. The
    latter protects against expensive cryptographic operations when
    there are keys with colliding tags and algorithm numbers; the
    default is 2. [GL #5050]
  * Adds support for EDE code 1 and 2.
    Support was added for EDE codes 1 and 2, which might occur
    during DNSSEC validation in the case of an unsupported RRSIG
    algorithm or DNSKEY digest. [GL #2715]
  * Add an rndc command to toggle jemalloc profiling.
    The new command is rndc memprof; the memory profiling status is
    also reported inside rndc status. The status shows whether
    named can toggle memory profiling, and whether the server is
    built with jemalloc. [GL #4759]
  * Add support for multiple extended DNS errors.
    The Extended DNS Error (EDE) mechanism may raise errors during
    a DNS resolution. named is now able to add up to three EDE
    codes in a DNS response. If there are duplicate error codes,
    only the first one is part of the DNS response. [GL #5085]
  * Print the expiration time of stale records.
    BIND now prints the expiration time of any stale RRsets in the
    cache dump.
  Bug Fixes:
  * Fix dual-stack-servers configuration option.
    The dual-stack-servers configuration option was not working as
    expected; the specified servers were not being used when they
    should have been, leading to resolution failures. This has been
    fixed. [GL #5019]
  * Fix a data race causing a permanent active client increase.
    Previously, a data race could cause a newly created fetch
    context for a new client to be used before it had been fully
    initialized, which would cause the query to become stuck;
    queries for the same data would be either paused indefinitely
    or dropped because of the clients-per-query limit. This has
    been fixed. [GL #5053]
  * Fix deferred validation of unsigned DS and DNSKEY records.
    When processing a query with the “checking disabled” bit set
    (CD=1), named stores the invalidated result in the cache,
    marked “pending”. When the same query is sent with CD=0, the
    cached data is validated and either accepted as an answer, or
    ejected from the cache as invalid. This deferred validation was
    not attempted for DS and DNSKEY records if they had no cached
    signatures, causing spurious validation failures. The deferred
    validation is now completed in this scenario.
    Also, if deferred validation fails, the data is now re-queried
    to find out whether the zone has been corrected since the
    invalid data was cached. [GL #5066]
  * Fix RPZ race condition during a reconfiguration.
    With RPZ in use, named could terminate unexpectedly because of
    a race condition when a reconfiguration command was received
    using rndc. This has been fixed. [GL #5146]
  * “CNAME and other data check” not applied to all types.
    An incorrect optimization caused “CNAME and other data” errors
    not to be detected if certain types were at the same node as a
    CNAME. This has been fixed. [GL #5150]
  * Relax private DNSKEY and RRSIG constraints.
    DNSKEY, KEY, RRSIG, and SIG constraints have been relaxed to
    allow empty key and signature material after the algorithm
    identifier for PRIVATEOID and PRIVATEDNS. It is arguable
    whether this falls within the expected use of these types, as
    no key material is shared and the signatures are ineffective,
    but these are private algorithms and they can be totally
    insecure. [GL #5167]
  * Remove NSEC/DS/NSEC3 RRSIG check from dns_message_parse().
    Previously, when parsing responses, named incorrectly rejected
    responses without matching RRSIG records for NSEC/DS/NSEC3
    records in the authority section. This rejection, if
    appropriate, should have been left for the validator to
    determine and has been fixed. [GL #5185]
  * Fix TTL issue with ANY queries processed through RPZ
    “passthru”.
    Answers to an “ANY” query which were processed by the RPZ
    “passthru” policy had the response-policy’s max-policy-ttl
    value unexpectedly applied. This has been fixed. [GL #5187]
  * dnssec-signzone needs to check for a NULL key when setting
    offline.
    dnssec-signzone could dereference a NULL key pointer when
    resigning a zone. This has been fixed. [GL #5192]
  * Fix a bug in the statistics channel when querying zone transfer
    information.
    When querying zone transfer information from the statistics
    channel, there was a rare possibility that named could
    terminate unexpectedly if a zone transfer was in a state when
    transferring from all the available primary servers had failed
    earlier. This has been fixed. [GL #5198]
  * Fix assertion failure when dumping recursing clients.
    Previously, if a new counter was added to the hash table while
    dumping recursing clients via the rndc recursing command, and
    fetches-per-zone was enabled, an assertion failure could occur.
    This has been fixed. [GL #5200]
  * Dump the active resolver fetches from
    dns_resolver_dumpfetches()
    Previously, active resolver fetches were only dumped when the
    fetches-per-zone configuration option was enabled. Now, active
    resolver fetches are dumped along with the number of
    clients-per-query counters per resolver fetch.
  * Recently expired records could be returned with a timestamp in
    future.
    Under rare circumstances, an RRSet that expired at the time of
    the query could be returned with a TTL in the future. This has
    been fixed.
    As a side effect, the expiration time of expired RRSets is no
    longer returned in a cache dump. [GL #5094]
  * YAML string not terminated in negative response in delv.
  * Fix a bug in dnssec-signzone related to keys being offline.
    When dnssec-signzone was called on an already-signed zone and
    the private key file was unavailable, a signature that needed
    to be refreshed was dropped without being able to generate a
    replacement. This has been fixed. [GL #5126]
  * Apply the memory limit only to ADB database items.
    Under heavy load, a resolver could exhaust the memory available
    for storing the information in the Address Database (ADB),
    effectively discarding previously stored information in the
    ADB. The memory used to retrieve and provide information from
    the ADB is no longer subject to the same memory limits that are
    applied to the Address Database. [GL #5127]
  * Avoid unnecessary locking in the zone/cache database.
    Lock contention among many worker threads referring to the same
    database node at the same time is now prevented. This improves
    zone and cache database performance for any heavily contended
    database nodes. [GL #5130]
  * Fix reporting of Extended DNS Error 22 (No Reachable
    Authority).
    This error code was previously not reported in some applicable
    situations. This has been fixed. [GL #5137]</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1744891200">- Upgrade to release 9.20.8
  New Features:
  * Add support for EDE 20 (Not Authoritative)
  * Add support for EDE 7 and EDE 8.
  * `dig` can now display the received BADVERS message during
    negotiation.
  * Add an `rndc` command to reset some statistics counters.
  Bug Fixes:
  * Restore NSEC3 closest-encloser lookup improvements.
  * Stop caching lack of EDNS support.
  * Fix resolver statistics counters for timed-out responses.
  * Nested DNS validation could cause an assertion failure.
  * Wait for memory reclamation to finish in `named-checkconf`.
  * Ensure `max-clients-per-query` is at least `clients-per-query`.
  * Fix write after free in validator code.
  * Don't enforce NOAUTH/NOCONF flags in DNSKEYs.
  * Fix several small DNSSEC timing issues.
  * Fix inconsistency in CNAME/DNAME handling during resolution.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1747742400">- Upgrade to release 9.20.9
  Security Fixes:
  * Prevent an assertion failure when processing TSIG algorithm.
    (CVE-2025-40775)
    [bsc#1243361]
  Feature Changes:
  * Return DNS COOKIE and NSID with BADVERS.
  * Disable separate memory context for libxml2 memory allocations
    on macOS.
  * Use Jinja2 templates in system tests.
  Bug Fixes:
  * Revert NSEC3 closest encloser lookup improvements.
  * Fix EDNS YAML output in dig.
  * Fix RDATA checks for PRIVATEOID keys.
  * Fix a serve-stale issue with a delegated zone.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1750680000">- Upgrade to release 9.20.10
  New Features:
  * Implement a new notify-defer configuration option. This new
    option sets a delay (in seconds) to wait before sending a set
    of NOTIFY messages for a zone. Whenever a NOTIFY message is
    ready to be sent, sending is deferred for this duration. This
    option should not be confused with the notify-delay option. The
    default is 0 seconds.
  Removed Features:
  * Implement the systemd notification protocol manually to remove
    dependency on libsystemd.
  Bug Fixes:
  * A secondary zone could initiate a new zone transfer from the
    primary server after it had been already deleted from the
    secondary server, and before the internal garbage collection
    was activated to clean it up completely. This has been fixed.
  * A secondary zone could fail to further refresh with new
    versions of the zone from a primary server if named was
    reconfigured during the SOA request step of an ongoing zone
    transfer. This has been fixed.
- Clean up systemd BuildRequires</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1752580800">- Upgrade to release 9.20.11
  Security Fixes:
  * Fix a possible assertion failure when
    stale-answer-client-timeout is set to 0. In specific
    circumstances the named resolver process could exit with an
    assertion failure when stale answers were enabled and the
    stale-answer-client-timeout configuration option was set to 0.
    (CVE-2025-40777)
    [bsc#1246548]
  New Features:
  * Add support for the CO flag to dig.
  Bug Fixes:
  * Correct the default interface-interval from 60s to 60m.
  * Fix a purge-keys bug when using multiple views of a zone.
  * Use IPv6 queries in delv +ns.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1761134400">- Upgrade to release 9.20.15
  Security Fixes:
  * DNSSEC validation fails if matching but invalid DNSKEY is found.
    [CVE-2025-8677, bsc#1252378]
  * Address various spoofing attacks.
    [CVE-2025-40778, bsc#1252379]
  * Cache-poisoning due to weak pseudo-random number generator.
    [CVE-2025-40780, bsc#1252380]
  New Features:
  * Add dnssec-policy keys configuration check to named-checkconf.
  * Add a new option `manual-mode` to dnssec-policy.
  * Add a new option `servfail-until-ready` to response-policy
    zones.
  * Support for parsing HHIT and BRID records has been added.
  * Support for parsing DSYNC records has been added.
  Removed Features:
  * Deprecate the `tkey-gssapi-credential` statement.
  * Obsolete the `tkey-domain` statement.
  Feature Changes:
  * Add deprecation warnings for RSASHA1, RSASHA1-NSEC3SHA1, and DS
    digest type 1.
  Bug Fixes:
  * Missing DNSSEC information when CD bit is set in query.
  * rndc sign during ZSK rollover will now replace signatures.
  * Use signer name when disabling DNSSEC algorithms.
  * Preserve cache when reload fails and reload the server again.
  * Prevent spurious SERVFAILs for certain 0-TTL resource records.
  * Fix unexpected termination if catalog-zones had undefined
    `default-primaries`.
  * Stale RRsets in a CNAME chain were not always refreshed.
  * Add RPZ extended DNS error for zones with a CNAME override
    policy configured.
  * Fix dig +keepopen option.
  * Log dropped or slipped responses in the query-errors category.
  * Fix synth-from-dnssec not working in some scenarios.
  * Clean enough memory when adding new ADB names/entries under
    memory pressure.
  * Prevent spurious validation failures.
  * Ensure file descriptors 0-2 are in use before using libuv
    [bsc#1230649]</changelog>
  <changelog author="jorik.cronenberg@suse.com" 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>
</package>
<package pkgid="2547cf3607cad7dc2f0ee197127906f9c5119de802c1822cd71c2ab324c7ef57074452864795df0de41245d15f6047f4a753ffa0f1d679166497468e912058b6" name="bind-modules-bdbhpt" arch="aarch64">
  <version epoch="0" ver="9.20.11" rel="160000.2.2"/>
  <changelog author="jorik.cronenberg@suse.com" date="1729512000">- Update to release 9.20.3
  New Features:
  * Log query response status to the query log.
  * Log a query response summary using the new responses category.
    Logging can be controlled via the responselog option and via
    rndc responselog.
  * Added WALLET type.
  * Add the new record type WALLET (262). This provides a mapping
    from a domain name to a cryptographic currency wallet. Multiple
    mappings can exist if multiple records exist.
  Feature Changes:
  * Set logging category for notify/xfer-in-related messages.
  * Some notify and xfer-in-related log messages were logged at the
    “general” category level instead of their own category. This
    has been fixed.
  * Allow IXFR-to-AXFR fallback on DNS_R_TOOMANYRECORDS.
  * This change allows fallback from an IXFR failure to AXFR when
    the reason is DNS_R_TOOMANYRECORDS.
  Bug Fixes:
  * Fix a statistics channel counter bug when “forward only” zones
    are used.
  * When resolving a zone with a “forward only” policy, and finding
    out that all the forwarders were marked as “bad”, the
    “ServerQuota” counter of the statistics channel was incorrectly
    increased. This has been fixed.
  * Fix a bug in the static-stub implementation.
  * Static-stub addresses and addresses from other sources were
    being mixed together, resulting in static-stub queries going to
    addresses not specified in the configuration, or alternatively,
    static-stub addresses being used instead of the correct server
    addresses.
  * Don’t allow statistics-channels if libxml2 and libjson-c are
    not configured.
  * When BIND 9 is not configured with the libxml2 and libjson-c
    libraries, the use of the statistics-channels option is a fatal
    error.
  * Separate DNSSEC validation from long-running tasks.
  * Split CPU-intensive and long-running tasks into separate
    threadpools in a way that the long-running tasks - like RPZ,
    catalog zone processing, or zone file operations - don’t block
    CPU-intensive operations like DNSSEC validations.
  * Fix an assertion failure when processing access control lists.
  * The named process could terminate unexpectedly when processing
    ACLs. This has been fixed.
  * Fix a bug in Offline KSK using a ZSK with an unlimited
    lifetime.
  * If the ZSK had an unlimited lifetime, the timing metadata
    Inactive and Delete could not be found and were treated as an
    error, preventing the zone from being signed. This has been
    fixed.
  * Limit the outgoing UDP send queue size.
  * If the operating system UDP queue got full and the outgoing UDP
    sending started to be delayed, BIND 9 could exhibit memory
    spikes as it tried to enqueue all the outgoing UDP messages. It
    now tries to deliver the outgoing UDP messages synchronously;
    if that fails, it drops the outgoing DNS message that would get
    queued up and then timeout on the client side.
  * Do not set SO_INCOMING_CPU.
  * Remove the SO_INCOMING_CPU setting as kernel scheduling
    performs better without constraints.
  * Fix the rndc dumpdb command’s error reporting.
  * The rndc dumpdb command was not reporting errors that occurred
    when named started up the database dump process. This has been
    fixed.
  * Fix long-running incoming transfers.
  * Incoming transfers that took longer than 30 seconds would stop
    reading from the TCP stream and the incoming transfer would be
    indefinitely stuck, causing BIND 9 to hang during shutdown.
  * This has been fixed, and the max-transfer-time-in and
    max-transfer-idle-in timeouts are now honored.
  * Fix an assertion failure when receiving DNS responses over TCP.
  * When matching the received Query ID in the TCP connection, an
    invalid Query ID could cause an assertion failure. This has
    been fixed.</changelog>
  <changelog author="andreas.stieger@gmx.de" date="1734004800">- update root hints file to 2024-11-20 version (boo#1234406)</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1734004801">- Add new dlz-modules source
- Update to release 9.20.4
  New Features:
  * Update built-in bind.keys file with the new 2025 IANA root key.
  * Add an initial-ds entry to bind.keys for the new root key, ID
    38696, which is scheduled for publication in January 2025.
  Removed Features:
  * Move contributed DLZ modules into a separate repository. DLZ
    modules should not be used except in testing.
  * The DLZ modules were not maintained, the DLZ interface itself
    is going to be scheduled for removal, and the DLZ interface is
    blocking. Any module that blocks the query to the database
    blocks the whole server.
  * The DLZ modules now live in
    https://gitlab.isc.org/isc-projects/dlz-modules repository.
  Feature Changes:
  * dnssec-ksr now supports KSK rollovers.
  * The tool now allows for KSK generation, as well as planned KSK
    rollovers. When signing a bundle from a Key Signing Request
    (KSR), only the key that is active in that time frame is used
    for signing. Also, the CDS and CDNSKEY records are now added
    and removed at the correct time.
  * Print RFC 7314: EXPIRE option in transfer summary.
  * Emit more helpful log messages for exceeding
    max-records-per-type.
  * The new log message is emitted when adding or updating an RRset
    fails due to exceeding the max-records-per-type limit. The log
    includes the owner name and type, corresponding zone name, and
    the limit value. It will be emitted on loading a zone file,
    inbound zone transfer (both AXFR and IXFR), handling a DDNS
    update, or updating a cache DB. It’s especially helpful in the
    case of zone transfer, since the secondary side doesn’t have
    direct access to the offending zone data.
  * It could also be used for max-types-per-name, but this change
    doesn’t implement it yet as it’s much less likely to happen in
    practice.
  * Harden key management when key files have become unavailable.
  * Prior to doing key management, BIND 9 will check if the key
    files on disk match the expected keys. If key files for
    previously observed keys have become unavailable, this will
    prevent the internal key manager from running.
  Bug Fixes:
  * Use TLS for notifies if configured to do so.
  * Notifies configured to use TLS will now be sent over TLS,
    instead of plain text UDP or TCP. Also, failing to load the TLS
    configuration for notify now results in an error.
  * {&amp;dns} is as valid as {?dns} in a SVCB’s dohpath.
  * dig failed to parse a valid SVCB record with a dohpath URI
    template containing a {&amp;dns}, like
    dohpath=/some/path?key=value{&amp;dns}”.
  * Fix NSEC3 closest encloser lookup for names with empty
    non-terminals.
  * A previous performance optimization for finding the NSEC3
    closest encloser when generating authoritative responses could
    cause servers to return incorrect NSEC3 records in some cases.
    This has been fixed.
  * recursive-clients statement with value 0 triggered an assertion
    failure.
  * BIND 9.20.0 broke recursive-clients 0;. This has now been
    fixed.
  * Parsing of hostnames in rndc.conf was broken.
  * When DSCP support was removed, parsing of hostnames in
    rndc.conf was accidentally broken, resulting in an assertion
    failure. This has been fixed.
  * dig options of the form [+-]option=&lt;value&gt; failed to display
    the value on the printed command line. This has been fixed.
  * Provide more visibility into TLS configuration errors by
    logging SSL_CTX_use_certificate_chain_file() and
    SSL_CTX_use_PrivateKey_file() errors individually.
  * Fix a race condition when canceling ADB find which could cause
    an assertion failure.
  * SERVFAIL cache memory cleaning is now more aggressive; it no
    longer consumes a lot of memory if the server encounters many
    SERVFAILs at once.
  * Fix trying the next primary XoT server when the previous one
    was marked as unreachable.
  * In some cases named failed to try the next primary server in
    the primaries list when the previous one was marked as
    unreachable. This has been fixed.</changelog>
  <changelog author="steven.kowalik@suse.com" date="1737460800">- Explicitly BuildRequire sphinx_rtd_theme.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1738238400">- Upgrade to release 9.20.5
  Security Fixes:
  * DNS-over-HTTPS flooding fixes.
    Fix DNS-over-HTTPS implementation issues that arise under heavy
    query load. Optimize resource usage for named instances that
    accept queries over DNS-over-HTTPS.
    Previously, named processed all incoming HTTP/2 data at once,
    which could overwhelm the server, especially when dealing with
    clients that sent requests but did not wait for responses. That
    has been fixed. Now, named handles HTTP/2 data in smaller
    chunks and throttles reading until the remote side reads the
    response data. It also throttles clients that send too many
    requests at once.
    In addition, named now evaluates excessive streams opened by
    clients that include no DNS data, which is considered
    “flooding.” It logs these clients and drops connections from
    them.
    In some cases, named could leave DNS-over-HTTPS connections in
    the CLOSE_WAIT state indefinitely. That has also been fixed.
    (CVE-2024-12705)
    [bsc#1236597]
  * Limit additional section processing for large RDATA sets.
    When answering queries, don’t add data to the additional
    section if the answer has more than 13 names in the RDATA. This
    limits the number of lookups into the database(s) during a
    single client query, reducing the query-processing load.
    (CVE-2024-11187)
    [bsc#1236596]
  New Features:
  * Add Extended DNS Error Code 22 - No Reachable Authority.
    When the resolver is trying to query an authoritative server
    and eventually times out, a SERVFAIL answer is given to the
    client. Add the Extended DNS Error Code 22 - No Reachable
    Authority to the response.
  * Add a new option to configure the maximum number of outgoing
    queries per client request.
    The configuration option max-query-count sets how many outgoing
    queries per client request are allowed. The existing
    max-recursion-queries value is the number of permissible
    queries for a single name and is reset on every CNAME
    redirection. This new option is a global limit on the client
    request. The default is 200.
    The default for max-recursion-queries is changed from 32 to 50.
    This allows named to send a few more queries while looking up a
    single name.
  * Use the Server Name Indication (SNI) extension for all outgoing
    TLS connections.
    This improves compatibility with other DNS server software.
  Feature Changes:
  * Performance optimization for NSEC3 lookups introduced in BIND
    9.20.2 was reverted to avoid risks associated with a complex
    code change.
  * The configuration clauses parental-agents and primaries are
    renamed to remote-servers.
    The top blocks primaries and parental-agents are no longer
    preferred and should be renamed to remote-servers. The zone
    statements parental-agents and primaries are still used, and
    may refer to any remote-servers top block.
  * Add none parameter to query-source and query-source-v6 to
    disable IPv4 or IPv6 upstream queries but allow listening to
    queries from clients on IPv4 or IPv6.
  Bug Fixes:
  * Fix nsupdate hang when processing a large update.
    To mitigate DNS flood attacks over a single TCP connection,
    throttle the connection when the other side does not read the
    data. Throttling should only occur on server-side sockets, but
    erroneously also happened for nsupdate, which acts as a client.
    When nsupdate started throttling the connection, it never
    attempted to read again. This has been fixed.
  * Fix possible assertion failure when reloading server while
    processing update policy rules.
  * Preserve cache across reconfig when using attach-cache.
    When the attach-cache option is used in the options block with
    an arbitrary name, it causes all views to use the same cache.
    Previously, this configuration caused the cache to be deleted
    and a new cache to be created every time the server was
    reconfigured. This has been fixed.
  * Resolve the spurious drops in performance due to glue cache.
    For performance reasons, the returned glue records are cached
    on the first use. The current implementation could randomly
    cause a performance drop and increased memory use. This has
    been fixed.
  * Fix dnssec-signzone signing non-DNSKEY RRsets with revoked
    keys.
    dnssec-signzone was using revoked keys for signing RRsets other
    than DNSKEY. This has been corrected.
  * Fix improper handling of unknown directives in resolv.conf.
    The line after an unknown directive in resolv.conf could
    accidentally be skipped, potentially affecting dig, host,
    nslookup, nsupdate, or delv. This has been fixed.
  * Fix response policy zones and catalog zones with an $INCLUDE
    statement defined.
    Response policy zones (RPZ) and catalog zones were not working
    correctly if they had an $INCLUDE statement defined. This has
    been fixed
- Remove desktop file and BuildRequires: update-desktop-files</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1742817600">- Upgrade to release 9.20.7
  New Features:
  * Implement the min-transfer-rate-in configuration option.
    A new option min-transfer-rate-in has been added to the view
    and zone configurations. It can abort incoming zone transfers
    that run very slowly due to network-related issues, for
    example. The default value is 10240 bytes in five minutes. [GL
    [#3914]]
  * Add HTTPS record query to host command line tool.
    The host command was extended to also query for the HTTPS RR
    type by default.
  * Implement sig0key-checks-limit and sig0message-checks-limit.
    Previously, a hard-coded limitation of a maximum of two key or
    message verification checks was introduced when checking a
    message’s SIG(0) signature, to protect against possible DoS
    attacks. Two as a maximum was chosen so that more than a single
    key should only be required during key rotations, and in that
    case two keys are enough. It later became apparent that there
    are other use cases where even more keys are required; see the
    related GitLab issue for examples.
    This change introduces two new configuration options for the
    views: sig0key-checks-limit and sig0message-checks-limit. They
    define how many keys can be checked to find a matching key, and
    how many message verifications are allowed to take place once a
    matching key has been found. The former provides slightly less
    “expensive” key parsing operations and defaults to 16. The
    latter protects against expensive cryptographic operations when
    there are keys with colliding tags and algorithm numbers; the
    default is 2. [GL #5050]
  * Adds support for EDE code 1 and 2.
    Support was added for EDE codes 1 and 2, which might occur
    during DNSSEC validation in the case of an unsupported RRSIG
    algorithm or DNSKEY digest. [GL #2715]
  * Add an rndc command to toggle jemalloc profiling.
    The new command is rndc memprof; the memory profiling status is
    also reported inside rndc status. The status shows whether
    named can toggle memory profiling, and whether the server is
    built with jemalloc. [GL #4759]
  * Add support for multiple extended DNS errors.
    The Extended DNS Error (EDE) mechanism may raise errors during
    a DNS resolution. named is now able to add up to three EDE
    codes in a DNS response. If there are duplicate error codes,
    only the first one is part of the DNS response. [GL #5085]
  * Print the expiration time of stale records.
    BIND now prints the expiration time of any stale RRsets in the
    cache dump.
  Bug Fixes:
  * Fix dual-stack-servers configuration option.
    The dual-stack-servers configuration option was not working as
    expected; the specified servers were not being used when they
    should have been, leading to resolution failures. This has been
    fixed. [GL #5019]
  * Fix a data race causing a permanent active client increase.
    Previously, a data race could cause a newly created fetch
    context for a new client to be used before it had been fully
    initialized, which would cause the query to become stuck;
    queries for the same data would be either paused indefinitely
    or dropped because of the clients-per-query limit. This has
    been fixed. [GL #5053]
  * Fix deferred validation of unsigned DS and DNSKEY records.
    When processing a query with the “checking disabled” bit set
    (CD=1), named stores the invalidated result in the cache,
    marked “pending”. When the same query is sent with CD=0, the
    cached data is validated and either accepted as an answer, or
    ejected from the cache as invalid. This deferred validation was
    not attempted for DS and DNSKEY records if they had no cached
    signatures, causing spurious validation failures. The deferred
    validation is now completed in this scenario.
    Also, if deferred validation fails, the data is now re-queried
    to find out whether the zone has been corrected since the
    invalid data was cached. [GL #5066]
  * Fix RPZ race condition during a reconfiguration.
    With RPZ in use, named could terminate unexpectedly because of
    a race condition when a reconfiguration command was received
    using rndc. This has been fixed. [GL #5146]
  * “CNAME and other data check” not applied to all types.
    An incorrect optimization caused “CNAME and other data” errors
    not to be detected if certain types were at the same node as a
    CNAME. This has been fixed. [GL #5150]
  * Relax private DNSKEY and RRSIG constraints.
    DNSKEY, KEY, RRSIG, and SIG constraints have been relaxed to
    allow empty key and signature material after the algorithm
    identifier for PRIVATEOID and PRIVATEDNS. It is arguable
    whether this falls within the expected use of these types, as
    no key material is shared and the signatures are ineffective,
    but these are private algorithms and they can be totally
    insecure. [GL #5167]
  * Remove NSEC/DS/NSEC3 RRSIG check from dns_message_parse().
    Previously, when parsing responses, named incorrectly rejected
    responses without matching RRSIG records for NSEC/DS/NSEC3
    records in the authority section. This rejection, if
    appropriate, should have been left for the validator to
    determine and has been fixed. [GL #5185]
  * Fix TTL issue with ANY queries processed through RPZ
    “passthru”.
    Answers to an “ANY” query which were processed by the RPZ
    “passthru” policy had the response-policy’s max-policy-ttl
    value unexpectedly applied. This has been fixed. [GL #5187]
  * dnssec-signzone needs to check for a NULL key when setting
    offline.
    dnssec-signzone could dereference a NULL key pointer when
    resigning a zone. This has been fixed. [GL #5192]
  * Fix a bug in the statistics channel when querying zone transfer
    information.
    When querying zone transfer information from the statistics
    channel, there was a rare possibility that named could
    terminate unexpectedly if a zone transfer was in a state when
    transferring from all the available primary servers had failed
    earlier. This has been fixed. [GL #5198]
  * Fix assertion failure when dumping recursing clients.
    Previously, if a new counter was added to the hash table while
    dumping recursing clients via the rndc recursing command, and
    fetches-per-zone was enabled, an assertion failure could occur.
    This has been fixed. [GL #5200]
  * Dump the active resolver fetches from
    dns_resolver_dumpfetches()
    Previously, active resolver fetches were only dumped when the
    fetches-per-zone configuration option was enabled. Now, active
    resolver fetches are dumped along with the number of
    clients-per-query counters per resolver fetch.
  * Recently expired records could be returned with a timestamp in
    future.
    Under rare circumstances, an RRSet that expired at the time of
    the query could be returned with a TTL in the future. This has
    been fixed.
    As a side effect, the expiration time of expired RRSets is no
    longer returned in a cache dump. [GL #5094]
  * YAML string not terminated in negative response in delv.
  * Fix a bug in dnssec-signzone related to keys being offline.
    When dnssec-signzone was called on an already-signed zone and
    the private key file was unavailable, a signature that needed
    to be refreshed was dropped without being able to generate a
    replacement. This has been fixed. [GL #5126]
  * Apply the memory limit only to ADB database items.
    Under heavy load, a resolver could exhaust the memory available
    for storing the information in the Address Database (ADB),
    effectively discarding previously stored information in the
    ADB. The memory used to retrieve and provide information from
    the ADB is no longer subject to the same memory limits that are
    applied to the Address Database. [GL #5127]
  * Avoid unnecessary locking in the zone/cache database.
    Lock contention among many worker threads referring to the same
    database node at the same time is now prevented. This improves
    zone and cache database performance for any heavily contended
    database nodes. [GL #5130]
  * Fix reporting of Extended DNS Error 22 (No Reachable
    Authority).
    This error code was previously not reported in some applicable
    situations. This has been fixed. [GL #5137]</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1744891200">- Upgrade to release 9.20.8
  New Features:
  * Add support for EDE 20 (Not Authoritative)
  * Add support for EDE 7 and EDE 8.
  * `dig` can now display the received BADVERS message during
    negotiation.
  * Add an `rndc` command to reset some statistics counters.
  Bug Fixes:
  * Restore NSEC3 closest-encloser lookup improvements.
  * Stop caching lack of EDNS support.
  * Fix resolver statistics counters for timed-out responses.
  * Nested DNS validation could cause an assertion failure.
  * Wait for memory reclamation to finish in `named-checkconf`.
  * Ensure `max-clients-per-query` is at least `clients-per-query`.
  * Fix write after free in validator code.
  * Don't enforce NOAUTH/NOCONF flags in DNSKEYs.
  * Fix several small DNSSEC timing issues.
  * Fix inconsistency in CNAME/DNAME handling during resolution.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1747742400">- Upgrade to release 9.20.9
  Security Fixes:
  * Prevent an assertion failure when processing TSIG algorithm.
    (CVE-2025-40775)
    [bsc#1243361]
  Feature Changes:
  * Return DNS COOKIE and NSID with BADVERS.
  * Disable separate memory context for libxml2 memory allocations
    on macOS.
  * Use Jinja2 templates in system tests.
  Bug Fixes:
  * Revert NSEC3 closest encloser lookup improvements.
  * Fix EDNS YAML output in dig.
  * Fix RDATA checks for PRIVATEOID keys.
  * Fix a serve-stale issue with a delegated zone.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1750680000">- Upgrade to release 9.20.10
  New Features:
  * Implement a new notify-defer configuration option. This new
    option sets a delay (in seconds) to wait before sending a set
    of NOTIFY messages for a zone. Whenever a NOTIFY message is
    ready to be sent, sending is deferred for this duration. This
    option should not be confused with the notify-delay option. The
    default is 0 seconds.
  Removed Features:
  * Implement the systemd notification protocol manually to remove
    dependency on libsystemd.
  Bug Fixes:
  * A secondary zone could initiate a new zone transfer from the
    primary server after it had been already deleted from the
    secondary server, and before the internal garbage collection
    was activated to clean it up completely. This has been fixed.
  * A secondary zone could fail to further refresh with new
    versions of the zone from a primary server if named was
    reconfigured during the SOA request step of an ongoing zone
    transfer. This has been fixed.
- Clean up systemd BuildRequires</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1752580800">- Upgrade to release 9.20.11
  Security Fixes:
  * Fix a possible assertion failure when
    stale-answer-client-timeout is set to 0. In specific
    circumstances the named resolver process could exit with an
    assertion failure when stale answers were enabled and the
    stale-answer-client-timeout configuration option was set to 0.
    (CVE-2025-40777)
    [bsc#1246548]
  New Features:
  * Add support for the CO flag to dig.
  Bug Fixes:
  * Correct the default interface-interval from 60s to 60m.
  * Fix a purge-keys bug when using multiple views of a zone.
  * Use IPv6 queries in delv +ns.</changelog>
</package>
<package pkgid="ebece7164fcd1e2b0ace193f4ef72a9e408fa77bc877f971a09b281893a799051fd3afef61864b6409049c8ceb04b93c4b77ba48c94ce6838d12bd914cd7ab53" name="bind-modules-bdbhpt" arch="ppc64le">
  <version epoch="0" ver="9.20.11" rel="160000.2.2"/>
  <changelog author="jorik.cronenberg@suse.com" date="1729512000">- Update to release 9.20.3
  New Features:
  * Log query response status to the query log.
  * Log a query response summary using the new responses category.
    Logging can be controlled via the responselog option and via
    rndc responselog.
  * Added WALLET type.
  * Add the new record type WALLET (262). This provides a mapping
    from a domain name to a cryptographic currency wallet. Multiple
    mappings can exist if multiple records exist.
  Feature Changes:
  * Set logging category for notify/xfer-in-related messages.
  * Some notify and xfer-in-related log messages were logged at the
    “general” category level instead of their own category. This
    has been fixed.
  * Allow IXFR-to-AXFR fallback on DNS_R_TOOMANYRECORDS.
  * This change allows fallback from an IXFR failure to AXFR when
    the reason is DNS_R_TOOMANYRECORDS.
  Bug Fixes:
  * Fix a statistics channel counter bug when “forward only” zones
    are used.
  * When resolving a zone with a “forward only” policy, and finding
    out that all the forwarders were marked as “bad”, the
    “ServerQuota” counter of the statistics channel was incorrectly
    increased. This has been fixed.
  * Fix a bug in the static-stub implementation.
  * Static-stub addresses and addresses from other sources were
    being mixed together, resulting in static-stub queries going to
    addresses not specified in the configuration, or alternatively,
    static-stub addresses being used instead of the correct server
    addresses.
  * Don’t allow statistics-channels if libxml2 and libjson-c are
    not configured.
  * When BIND 9 is not configured with the libxml2 and libjson-c
    libraries, the use of the statistics-channels option is a fatal
    error.
  * Separate DNSSEC validation from long-running tasks.
  * Split CPU-intensive and long-running tasks into separate
    threadpools in a way that the long-running tasks - like RPZ,
    catalog zone processing, or zone file operations - don’t block
    CPU-intensive operations like DNSSEC validations.
  * Fix an assertion failure when processing access control lists.
  * The named process could terminate unexpectedly when processing
    ACLs. This has been fixed.
  * Fix a bug in Offline KSK using a ZSK with an unlimited
    lifetime.
  * If the ZSK had an unlimited lifetime, the timing metadata
    Inactive and Delete could not be found and were treated as an
    error, preventing the zone from being signed. This has been
    fixed.
  * Limit the outgoing UDP send queue size.
  * If the operating system UDP queue got full and the outgoing UDP
    sending started to be delayed, BIND 9 could exhibit memory
    spikes as it tried to enqueue all the outgoing UDP messages. It
    now tries to deliver the outgoing UDP messages synchronously;
    if that fails, it drops the outgoing DNS message that would get
    queued up and then timeout on the client side.
  * Do not set SO_INCOMING_CPU.
  * Remove the SO_INCOMING_CPU setting as kernel scheduling
    performs better without constraints.
  * Fix the rndc dumpdb command’s error reporting.
  * The rndc dumpdb command was not reporting errors that occurred
    when named started up the database dump process. This has been
    fixed.
  * Fix long-running incoming transfers.
  * Incoming transfers that took longer than 30 seconds would stop
    reading from the TCP stream and the incoming transfer would be
    indefinitely stuck, causing BIND 9 to hang during shutdown.
  * This has been fixed, and the max-transfer-time-in and
    max-transfer-idle-in timeouts are now honored.
  * Fix an assertion failure when receiving DNS responses over TCP.
  * When matching the received Query ID in the TCP connection, an
    invalid Query ID could cause an assertion failure. This has
    been fixed.</changelog>
  <changelog author="andreas.stieger@gmx.de" date="1734004800">- update root hints file to 2024-11-20 version (boo#1234406)</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1734004801">- Add new dlz-modules source
- Update to release 9.20.4
  New Features:
  * Update built-in bind.keys file with the new 2025 IANA root key.
  * Add an initial-ds entry to bind.keys for the new root key, ID
    38696, which is scheduled for publication in January 2025.
  Removed Features:
  * Move contributed DLZ modules into a separate repository. DLZ
    modules should not be used except in testing.
  * The DLZ modules were not maintained, the DLZ interface itself
    is going to be scheduled for removal, and the DLZ interface is
    blocking. Any module that blocks the query to the database
    blocks the whole server.
  * The DLZ modules now live in
    https://gitlab.isc.org/isc-projects/dlz-modules repository.
  Feature Changes:
  * dnssec-ksr now supports KSK rollovers.
  * The tool now allows for KSK generation, as well as planned KSK
    rollovers. When signing a bundle from a Key Signing Request
    (KSR), only the key that is active in that time frame is used
    for signing. Also, the CDS and CDNSKEY records are now added
    and removed at the correct time.
  * Print RFC 7314: EXPIRE option in transfer summary.
  * Emit more helpful log messages for exceeding
    max-records-per-type.
  * The new log message is emitted when adding or updating an RRset
    fails due to exceeding the max-records-per-type limit. The log
    includes the owner name and type, corresponding zone name, and
    the limit value. It will be emitted on loading a zone file,
    inbound zone transfer (both AXFR and IXFR), handling a DDNS
    update, or updating a cache DB. It’s especially helpful in the
    case of zone transfer, since the secondary side doesn’t have
    direct access to the offending zone data.
  * It could also be used for max-types-per-name, but this change
    doesn’t implement it yet as it’s much less likely to happen in
    practice.
  * Harden key management when key files have become unavailable.
  * Prior to doing key management, BIND 9 will check if the key
    files on disk match the expected keys. If key files for
    previously observed keys have become unavailable, this will
    prevent the internal key manager from running.
  Bug Fixes:
  * Use TLS for notifies if configured to do so.
  * Notifies configured to use TLS will now be sent over TLS,
    instead of plain text UDP or TCP. Also, failing to load the TLS
    configuration for notify now results in an error.
  * {&amp;dns} is as valid as {?dns} in a SVCB’s dohpath.
  * dig failed to parse a valid SVCB record with a dohpath URI
    template containing a {&amp;dns}, like
    dohpath=/some/path?key=value{&amp;dns}”.
  * Fix NSEC3 closest encloser lookup for names with empty
    non-terminals.
  * A previous performance optimization for finding the NSEC3
    closest encloser when generating authoritative responses could
    cause servers to return incorrect NSEC3 records in some cases.
    This has been fixed.
  * recursive-clients statement with value 0 triggered an assertion
    failure.
  * BIND 9.20.0 broke recursive-clients 0;. This has now been
    fixed.
  * Parsing of hostnames in rndc.conf was broken.
  * When DSCP support was removed, parsing of hostnames in
    rndc.conf was accidentally broken, resulting in an assertion
    failure. This has been fixed.
  * dig options of the form [+-]option=&lt;value&gt; failed to display
    the value on the printed command line. This has been fixed.
  * Provide more visibility into TLS configuration errors by
    logging SSL_CTX_use_certificate_chain_file() and
    SSL_CTX_use_PrivateKey_file() errors individually.
  * Fix a race condition when canceling ADB find which could cause
    an assertion failure.
  * SERVFAIL cache memory cleaning is now more aggressive; it no
    longer consumes a lot of memory if the server encounters many
    SERVFAILs at once.
  * Fix trying the next primary XoT server when the previous one
    was marked as unreachable.
  * In some cases named failed to try the next primary server in
    the primaries list when the previous one was marked as
    unreachable. This has been fixed.</changelog>
  <changelog author="steven.kowalik@suse.com" date="1737460800">- Explicitly BuildRequire sphinx_rtd_theme.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1738238400">- Upgrade to release 9.20.5
  Security Fixes:
  * DNS-over-HTTPS flooding fixes.
    Fix DNS-over-HTTPS implementation issues that arise under heavy
    query load. Optimize resource usage for named instances that
    accept queries over DNS-over-HTTPS.
    Previously, named processed all incoming HTTP/2 data at once,
    which could overwhelm the server, especially when dealing with
    clients that sent requests but did not wait for responses. That
    has been fixed. Now, named handles HTTP/2 data in smaller
    chunks and throttles reading until the remote side reads the
    response data. It also throttles clients that send too many
    requests at once.
    In addition, named now evaluates excessive streams opened by
    clients that include no DNS data, which is considered
    “flooding.” It logs these clients and drops connections from
    them.
    In some cases, named could leave DNS-over-HTTPS connections in
    the CLOSE_WAIT state indefinitely. That has also been fixed.
    (CVE-2024-12705)
    [bsc#1236597]
  * Limit additional section processing for large RDATA sets.
    When answering queries, don’t add data to the additional
    section if the answer has more than 13 names in the RDATA. This
    limits the number of lookups into the database(s) during a
    single client query, reducing the query-processing load.
    (CVE-2024-11187)
    [bsc#1236596]
  New Features:
  * Add Extended DNS Error Code 22 - No Reachable Authority.
    When the resolver is trying to query an authoritative server
    and eventually times out, a SERVFAIL answer is given to the
    client. Add the Extended DNS Error Code 22 - No Reachable
    Authority to the response.
  * Add a new option to configure the maximum number of outgoing
    queries per client request.
    The configuration option max-query-count sets how many outgoing
    queries per client request are allowed. The existing
    max-recursion-queries value is the number of permissible
    queries for a single name and is reset on every CNAME
    redirection. This new option is a global limit on the client
    request. The default is 200.
    The default for max-recursion-queries is changed from 32 to 50.
    This allows named to send a few more queries while looking up a
    single name.
  * Use the Server Name Indication (SNI) extension for all outgoing
    TLS connections.
    This improves compatibility with other DNS server software.
  Feature Changes:
  * Performance optimization for NSEC3 lookups introduced in BIND
    9.20.2 was reverted to avoid risks associated with a complex
    code change.
  * The configuration clauses parental-agents and primaries are
    renamed to remote-servers.
    The top blocks primaries and parental-agents are no longer
    preferred and should be renamed to remote-servers. The zone
    statements parental-agents and primaries are still used, and
    may refer to any remote-servers top block.
  * Add none parameter to query-source and query-source-v6 to
    disable IPv4 or IPv6 upstream queries but allow listening to
    queries from clients on IPv4 or IPv6.
  Bug Fixes:
  * Fix nsupdate hang when processing a large update.
    To mitigate DNS flood attacks over a single TCP connection,
    throttle the connection when the other side does not read the
    data. Throttling should only occur on server-side sockets, but
    erroneously also happened for nsupdate, which acts as a client.
    When nsupdate started throttling the connection, it never
    attempted to read again. This has been fixed.
  * Fix possible assertion failure when reloading server while
    processing update policy rules.
  * Preserve cache across reconfig when using attach-cache.
    When the attach-cache option is used in the options block with
    an arbitrary name, it causes all views to use the same cache.
    Previously, this configuration caused the cache to be deleted
    and a new cache to be created every time the server was
    reconfigured. This has been fixed.
  * Resolve the spurious drops in performance due to glue cache.
    For performance reasons, the returned glue records are cached
    on the first use. The current implementation could randomly
    cause a performance drop and increased memory use. This has
    been fixed.
  * Fix dnssec-signzone signing non-DNSKEY RRsets with revoked
    keys.
    dnssec-signzone was using revoked keys for signing RRsets other
    than DNSKEY. This has been corrected.
  * Fix improper handling of unknown directives in resolv.conf.
    The line after an unknown directive in resolv.conf could
    accidentally be skipped, potentially affecting dig, host,
    nslookup, nsupdate, or delv. This has been fixed.
  * Fix response policy zones and catalog zones with an $INCLUDE
    statement defined.
    Response policy zones (RPZ) and catalog zones were not working
    correctly if they had an $INCLUDE statement defined. This has
    been fixed
- Remove desktop file and BuildRequires: update-desktop-files</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1742817600">- Upgrade to release 9.20.7
  New Features:
  * Implement the min-transfer-rate-in configuration option.
    A new option min-transfer-rate-in has been added to the view
    and zone configurations. It can abort incoming zone transfers
    that run very slowly due to network-related issues, for
    example. The default value is 10240 bytes in five minutes. [GL
    [#3914]]
  * Add HTTPS record query to host command line tool.
    The host command was extended to also query for the HTTPS RR
    type by default.
  * Implement sig0key-checks-limit and sig0message-checks-limit.
    Previously, a hard-coded limitation of a maximum of two key or
    message verification checks was introduced when checking a
    message’s SIG(0) signature, to protect against possible DoS
    attacks. Two as a maximum was chosen so that more than a single
    key should only be required during key rotations, and in that
    case two keys are enough. It later became apparent that there
    are other use cases where even more keys are required; see the
    related GitLab issue for examples.
    This change introduces two new configuration options for the
    views: sig0key-checks-limit and sig0message-checks-limit. They
    define how many keys can be checked to find a matching key, and
    how many message verifications are allowed to take place once a
    matching key has been found. The former provides slightly less
    “expensive” key parsing operations and defaults to 16. The
    latter protects against expensive cryptographic operations when
    there are keys with colliding tags and algorithm numbers; the
    default is 2. [GL #5050]
  * Adds support for EDE code 1 and 2.
    Support was added for EDE codes 1 and 2, which might occur
    during DNSSEC validation in the case of an unsupported RRSIG
    algorithm or DNSKEY digest. [GL #2715]
  * Add an rndc command to toggle jemalloc profiling.
    The new command is rndc memprof; the memory profiling status is
    also reported inside rndc status. The status shows whether
    named can toggle memory profiling, and whether the server is
    built with jemalloc. [GL #4759]
  * Add support for multiple extended DNS errors.
    The Extended DNS Error (EDE) mechanism may raise errors during
    a DNS resolution. named is now able to add up to three EDE
    codes in a DNS response. If there are duplicate error codes,
    only the first one is part of the DNS response. [GL #5085]
  * Print the expiration time of stale records.
    BIND now prints the expiration time of any stale RRsets in the
    cache dump.
  Bug Fixes:
  * Fix dual-stack-servers configuration option.
    The dual-stack-servers configuration option was not working as
    expected; the specified servers were not being used when they
    should have been, leading to resolution failures. This has been
    fixed. [GL #5019]
  * Fix a data race causing a permanent active client increase.
    Previously, a data race could cause a newly created fetch
    context for a new client to be used before it had been fully
    initialized, which would cause the query to become stuck;
    queries for the same data would be either paused indefinitely
    or dropped because of the clients-per-query limit. This has
    been fixed. [GL #5053]
  * Fix deferred validation of unsigned DS and DNSKEY records.
    When processing a query with the “checking disabled” bit set
    (CD=1), named stores the invalidated result in the cache,
    marked “pending”. When the same query is sent with CD=0, the
    cached data is validated and either accepted as an answer, or
    ejected from the cache as invalid. This deferred validation was
    not attempted for DS and DNSKEY records if they had no cached
    signatures, causing spurious validation failures. The deferred
    validation is now completed in this scenario.
    Also, if deferred validation fails, the data is now re-queried
    to find out whether the zone has been corrected since the
    invalid data was cached. [GL #5066]
  * Fix RPZ race condition during a reconfiguration.
    With RPZ in use, named could terminate unexpectedly because of
    a race condition when a reconfiguration command was received
    using rndc. This has been fixed. [GL #5146]
  * “CNAME and other data check” not applied to all types.
    An incorrect optimization caused “CNAME and other data” errors
    not to be detected if certain types were at the same node as a
    CNAME. This has been fixed. [GL #5150]
  * Relax private DNSKEY and RRSIG constraints.
    DNSKEY, KEY, RRSIG, and SIG constraints have been relaxed to
    allow empty key and signature material after the algorithm
    identifier for PRIVATEOID and PRIVATEDNS. It is arguable
    whether this falls within the expected use of these types, as
    no key material is shared and the signatures are ineffective,
    but these are private algorithms and they can be totally
    insecure. [GL #5167]
  * Remove NSEC/DS/NSEC3 RRSIG check from dns_message_parse().
    Previously, when parsing responses, named incorrectly rejected
    responses without matching RRSIG records for NSEC/DS/NSEC3
    records in the authority section. This rejection, if
    appropriate, should have been left for the validator to
    determine and has been fixed. [GL #5185]
  * Fix TTL issue with ANY queries processed through RPZ
    “passthru”.
    Answers to an “ANY” query which were processed by the RPZ
    “passthru” policy had the response-policy’s max-policy-ttl
    value unexpectedly applied. This has been fixed. [GL #5187]
  * dnssec-signzone needs to check for a NULL key when setting
    offline.
    dnssec-signzone could dereference a NULL key pointer when
    resigning a zone. This has been fixed. [GL #5192]
  * Fix a bug in the statistics channel when querying zone transfer
    information.
    When querying zone transfer information from the statistics
    channel, there was a rare possibility that named could
    terminate unexpectedly if a zone transfer was in a state when
    transferring from all the available primary servers had failed
    earlier. This has been fixed. [GL #5198]
  * Fix assertion failure when dumping recursing clients.
    Previously, if a new counter was added to the hash table while
    dumping recursing clients via the rndc recursing command, and
    fetches-per-zone was enabled, an assertion failure could occur.
    This has been fixed. [GL #5200]
  * Dump the active resolver fetches from
    dns_resolver_dumpfetches()
    Previously, active resolver fetches were only dumped when the
    fetches-per-zone configuration option was enabled. Now, active
    resolver fetches are dumped along with the number of
    clients-per-query counters per resolver fetch.
  * Recently expired records could be returned with a timestamp in
    future.
    Under rare circumstances, an RRSet that expired at the time of
    the query could be returned with a TTL in the future. This has
    been fixed.
    As a side effect, the expiration time of expired RRSets is no
    longer returned in a cache dump. [GL #5094]
  * YAML string not terminated in negative response in delv.
  * Fix a bug in dnssec-signzone related to keys being offline.
    When dnssec-signzone was called on an already-signed zone and
    the private key file was unavailable, a signature that needed
    to be refreshed was dropped without being able to generate a
    replacement. This has been fixed. [GL #5126]
  * Apply the memory limit only to ADB database items.
    Under heavy load, a resolver could exhaust the memory available
    for storing the information in the Address Database (ADB),
    effectively discarding previously stored information in the
    ADB. The memory used to retrieve and provide information from
    the ADB is no longer subject to the same memory limits that are
    applied to the Address Database. [GL #5127]
  * Avoid unnecessary locking in the zone/cache database.
    Lock contention among many worker threads referring to the same
    database node at the same time is now prevented. This improves
    zone and cache database performance for any heavily contended
    database nodes. [GL #5130]
  * Fix reporting of Extended DNS Error 22 (No Reachable
    Authority).
    This error code was previously not reported in some applicable
    situations. This has been fixed. [GL #5137]</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1744891200">- Upgrade to release 9.20.8
  New Features:
  * Add support for EDE 20 (Not Authoritative)
  * Add support for EDE 7 and EDE 8.
  * `dig` can now display the received BADVERS message during
    negotiation.
  * Add an `rndc` command to reset some statistics counters.
  Bug Fixes:
  * Restore NSEC3 closest-encloser lookup improvements.
  * Stop caching lack of EDNS support.
  * Fix resolver statistics counters for timed-out responses.
  * Nested DNS validation could cause an assertion failure.
  * Wait for memory reclamation to finish in `named-checkconf`.
  * Ensure `max-clients-per-query` is at least `clients-per-query`.
  * Fix write after free in validator code.
  * Don't enforce NOAUTH/NOCONF flags in DNSKEYs.
  * Fix several small DNSSEC timing issues.
  * Fix inconsistency in CNAME/DNAME handling during resolution.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1747742400">- Upgrade to release 9.20.9
  Security Fixes:
  * Prevent an assertion failure when processing TSIG algorithm.
    (CVE-2025-40775)
    [bsc#1243361]
  Feature Changes:
  * Return DNS COOKIE and NSID with BADVERS.
  * Disable separate memory context for libxml2 memory allocations
    on macOS.
  * Use Jinja2 templates in system tests.
  Bug Fixes:
  * Revert NSEC3 closest encloser lookup improvements.
  * Fix EDNS YAML output in dig.
  * Fix RDATA checks for PRIVATEOID keys.
  * Fix a serve-stale issue with a delegated zone.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1750680000">- Upgrade to release 9.20.10
  New Features:
  * Implement a new notify-defer configuration option. This new
    option sets a delay (in seconds) to wait before sending a set
    of NOTIFY messages for a zone. Whenever a NOTIFY message is
    ready to be sent, sending is deferred for this duration. This
    option should not be confused with the notify-delay option. The
    default is 0 seconds.
  Removed Features:
  * Implement the systemd notification protocol manually to remove
    dependency on libsystemd.
  Bug Fixes:
  * A secondary zone could initiate a new zone transfer from the
    primary server after it had been already deleted from the
    secondary server, and before the internal garbage collection
    was activated to clean it up completely. This has been fixed.
  * A secondary zone could fail to further refresh with new
    versions of the zone from a primary server if named was
    reconfigured during the SOA request step of an ongoing zone
    transfer. This has been fixed.
- Clean up systemd BuildRequires</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1752580800">- Upgrade to release 9.20.11
  Security Fixes:
  * Fix a possible assertion failure when
    stale-answer-client-timeout is set to 0. In specific
    circumstances the named resolver process could exit with an
    assertion failure when stale answers were enabled and the
    stale-answer-client-timeout configuration option was set to 0.
    (CVE-2025-40777)
    [bsc#1246548]
  New Features:
  * Add support for the CO flag to dig.
  Bug Fixes:
  * Correct the default interface-interval from 60s to 60m.
  * Fix a purge-keys bug when using multiple views of a zone.
  * Use IPv6 queries in delv +ns.</changelog>
</package>
<package pkgid="14d63391e598c88c66c52ca24d14726969d6baa434cb63508212ffbc1ab86176b0f5c6b53244cff2b9eda0ec9f7bbd2905242b3f32484a8703a121898d6fc1c8" name="bind-modules-bdbhpt" arch="s390x">
  <version epoch="0" ver="9.20.11" rel="160000.2.2"/>
  <changelog author="jorik.cronenberg@suse.com" date="1729512000">- Update to release 9.20.3
  New Features:
  * Log query response status to the query log.
  * Log a query response summary using the new responses category.
    Logging can be controlled via the responselog option and via
    rndc responselog.
  * Added WALLET type.
  * Add the new record type WALLET (262). This provides a mapping
    from a domain name to a cryptographic currency wallet. Multiple
    mappings can exist if multiple records exist.
  Feature Changes:
  * Set logging category for notify/xfer-in-related messages.
  * Some notify and xfer-in-related log messages were logged at the
    “general” category level instead of their own category. This
    has been fixed.
  * Allow IXFR-to-AXFR fallback on DNS_R_TOOMANYRECORDS.
  * This change allows fallback from an IXFR failure to AXFR when
    the reason is DNS_R_TOOMANYRECORDS.
  Bug Fixes:
  * Fix a statistics channel counter bug when “forward only” zones
    are used.
  * When resolving a zone with a “forward only” policy, and finding
    out that all the forwarders were marked as “bad”, the
    “ServerQuota” counter of the statistics channel was incorrectly
    increased. This has been fixed.
  * Fix a bug in the static-stub implementation.
  * Static-stub addresses and addresses from other sources were
    being mixed together, resulting in static-stub queries going to
    addresses not specified in the configuration, or alternatively,
    static-stub addresses being used instead of the correct server
    addresses.
  * Don’t allow statistics-channels if libxml2 and libjson-c are
    not configured.
  * When BIND 9 is not configured with the libxml2 and libjson-c
    libraries, the use of the statistics-channels option is a fatal
    error.
  * Separate DNSSEC validation from long-running tasks.
  * Split CPU-intensive and long-running tasks into separate
    threadpools in a way that the long-running tasks - like RPZ,
    catalog zone processing, or zone file operations - don’t block
    CPU-intensive operations like DNSSEC validations.
  * Fix an assertion failure when processing access control lists.
  * The named process could terminate unexpectedly when processing
    ACLs. This has been fixed.
  * Fix a bug in Offline KSK using a ZSK with an unlimited
    lifetime.
  * If the ZSK had an unlimited lifetime, the timing metadata
    Inactive and Delete could not be found and were treated as an
    error, preventing the zone from being signed. This has been
    fixed.
  * Limit the outgoing UDP send queue size.
  * If the operating system UDP queue got full and the outgoing UDP
    sending started to be delayed, BIND 9 could exhibit memory
    spikes as it tried to enqueue all the outgoing UDP messages. It
    now tries to deliver the outgoing UDP messages synchronously;
    if that fails, it drops the outgoing DNS message that would get
    queued up and then timeout on the client side.
  * Do not set SO_INCOMING_CPU.
  * Remove the SO_INCOMING_CPU setting as kernel scheduling
    performs better without constraints.
  * Fix the rndc dumpdb command’s error reporting.
  * The rndc dumpdb command was not reporting errors that occurred
    when named started up the database dump process. This has been
    fixed.
  * Fix long-running incoming transfers.
  * Incoming transfers that took longer than 30 seconds would stop
    reading from the TCP stream and the incoming transfer would be
    indefinitely stuck, causing BIND 9 to hang during shutdown.
  * This has been fixed, and the max-transfer-time-in and
    max-transfer-idle-in timeouts are now honored.
  * Fix an assertion failure when receiving DNS responses over TCP.
  * When matching the received Query ID in the TCP connection, an
    invalid Query ID could cause an assertion failure. This has
    been fixed.</changelog>
  <changelog author="andreas.stieger@gmx.de" date="1734004800">- update root hints file to 2024-11-20 version (boo#1234406)</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1734004801">- Add new dlz-modules source
- Update to release 9.20.4
  New Features:
  * Update built-in bind.keys file with the new 2025 IANA root key.
  * Add an initial-ds entry to bind.keys for the new root key, ID
    38696, which is scheduled for publication in January 2025.
  Removed Features:
  * Move contributed DLZ modules into a separate repository. DLZ
    modules should not be used except in testing.
  * The DLZ modules were not maintained, the DLZ interface itself
    is going to be scheduled for removal, and the DLZ interface is
    blocking. Any module that blocks the query to the database
    blocks the whole server.
  * The DLZ modules now live in
    https://gitlab.isc.org/isc-projects/dlz-modules repository.
  Feature Changes:
  * dnssec-ksr now supports KSK rollovers.
  * The tool now allows for KSK generation, as well as planned KSK
    rollovers. When signing a bundle from a Key Signing Request
    (KSR), only the key that is active in that time frame is used
    for signing. Also, the CDS and CDNSKEY records are now added
    and removed at the correct time.
  * Print RFC 7314: EXPIRE option in transfer summary.
  * Emit more helpful log messages for exceeding
    max-records-per-type.
  * The new log message is emitted when adding or updating an RRset
    fails due to exceeding the max-records-per-type limit. The log
    includes the owner name and type, corresponding zone name, and
    the limit value. It will be emitted on loading a zone file,
    inbound zone transfer (both AXFR and IXFR), handling a DDNS
    update, or updating a cache DB. It’s especially helpful in the
    case of zone transfer, since the secondary side doesn’t have
    direct access to the offending zone data.
  * It could also be used for max-types-per-name, but this change
    doesn’t implement it yet as it’s much less likely to happen in
    practice.
  * Harden key management when key files have become unavailable.
  * Prior to doing key management, BIND 9 will check if the key
    files on disk match the expected keys. If key files for
    previously observed keys have become unavailable, this will
    prevent the internal key manager from running.
  Bug Fixes:
  * Use TLS for notifies if configured to do so.
  * Notifies configured to use TLS will now be sent over TLS,
    instead of plain text UDP or TCP. Also, failing to load the TLS
    configuration for notify now results in an error.
  * {&amp;dns} is as valid as {?dns} in a SVCB’s dohpath.
  * dig failed to parse a valid SVCB record with a dohpath URI
    template containing a {&amp;dns}, like
    dohpath=/some/path?key=value{&amp;dns}”.
  * Fix NSEC3 closest encloser lookup for names with empty
    non-terminals.
  * A previous performance optimization for finding the NSEC3
    closest encloser when generating authoritative responses could
    cause servers to return incorrect NSEC3 records in some cases.
    This has been fixed.
  * recursive-clients statement with value 0 triggered an assertion
    failure.
  * BIND 9.20.0 broke recursive-clients 0;. This has now been
    fixed.
  * Parsing of hostnames in rndc.conf was broken.
  * When DSCP support was removed, parsing of hostnames in
    rndc.conf was accidentally broken, resulting in an assertion
    failure. This has been fixed.
  * dig options of the form [+-]option=&lt;value&gt; failed to display
    the value on the printed command line. This has been fixed.
  * Provide more visibility into TLS configuration errors by
    logging SSL_CTX_use_certificate_chain_file() and
    SSL_CTX_use_PrivateKey_file() errors individually.
  * Fix a race condition when canceling ADB find which could cause
    an assertion failure.
  * SERVFAIL cache memory cleaning is now more aggressive; it no
    longer consumes a lot of memory if the server encounters many
    SERVFAILs at once.
  * Fix trying the next primary XoT server when the previous one
    was marked as unreachable.
  * In some cases named failed to try the next primary server in
    the primaries list when the previous one was marked as
    unreachable. This has been fixed.</changelog>
  <changelog author="steven.kowalik@suse.com" date="1737460800">- Explicitly BuildRequire sphinx_rtd_theme.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1738238400">- Upgrade to release 9.20.5
  Security Fixes:
  * DNS-over-HTTPS flooding fixes.
    Fix DNS-over-HTTPS implementation issues that arise under heavy
    query load. Optimize resource usage for named instances that
    accept queries over DNS-over-HTTPS.
    Previously, named processed all incoming HTTP/2 data at once,
    which could overwhelm the server, especially when dealing with
    clients that sent requests but did not wait for responses. That
    has been fixed. Now, named handles HTTP/2 data in smaller
    chunks and throttles reading until the remote side reads the
    response data. It also throttles clients that send too many
    requests at once.
    In addition, named now evaluates excessive streams opened by
    clients that include no DNS data, which is considered
    “flooding.” It logs these clients and drops connections from
    them.
    In some cases, named could leave DNS-over-HTTPS connections in
    the CLOSE_WAIT state indefinitely. That has also been fixed.
    (CVE-2024-12705)
    [bsc#1236597]
  * Limit additional section processing for large RDATA sets.
    When answering queries, don’t add data to the additional
    section if the answer has more than 13 names in the RDATA. This
    limits the number of lookups into the database(s) during a
    single client query, reducing the query-processing load.
    (CVE-2024-11187)
    [bsc#1236596]
  New Features:
  * Add Extended DNS Error Code 22 - No Reachable Authority.
    When the resolver is trying to query an authoritative server
    and eventually times out, a SERVFAIL answer is given to the
    client. Add the Extended DNS Error Code 22 - No Reachable
    Authority to the response.
  * Add a new option to configure the maximum number of outgoing
    queries per client request.
    The configuration option max-query-count sets how many outgoing
    queries per client request are allowed. The existing
    max-recursion-queries value is the number of permissible
    queries for a single name and is reset on every CNAME
    redirection. This new option is a global limit on the client
    request. The default is 200.
    The default for max-recursion-queries is changed from 32 to 50.
    This allows named to send a few more queries while looking up a
    single name.
  * Use the Server Name Indication (SNI) extension for all outgoing
    TLS connections.
    This improves compatibility with other DNS server software.
  Feature Changes:
  * Performance optimization for NSEC3 lookups introduced in BIND
    9.20.2 was reverted to avoid risks associated with a complex
    code change.
  * The configuration clauses parental-agents and primaries are
    renamed to remote-servers.
    The top blocks primaries and parental-agents are no longer
    preferred and should be renamed to remote-servers. The zone
    statements parental-agents and primaries are still used, and
    may refer to any remote-servers top block.
  * Add none parameter to query-source and query-source-v6 to
    disable IPv4 or IPv6 upstream queries but allow listening to
    queries from clients on IPv4 or IPv6.
  Bug Fixes:
  * Fix nsupdate hang when processing a large update.
    To mitigate DNS flood attacks over a single TCP connection,
    throttle the connection when the other side does not read the
    data. Throttling should only occur on server-side sockets, but
    erroneously also happened for nsupdate, which acts as a client.
    When nsupdate started throttling the connection, it never
    attempted to read again. This has been fixed.
  * Fix possible assertion failure when reloading server while
    processing update policy rules.
  * Preserve cache across reconfig when using attach-cache.
    When the attach-cache option is used in the options block with
    an arbitrary name, it causes all views to use the same cache.
    Previously, this configuration caused the cache to be deleted
    and a new cache to be created every time the server was
    reconfigured. This has been fixed.
  * Resolve the spurious drops in performance due to glue cache.
    For performance reasons, the returned glue records are cached
    on the first use. The current implementation could randomly
    cause a performance drop and increased memory use. This has
    been fixed.
  * Fix dnssec-signzone signing non-DNSKEY RRsets with revoked
    keys.
    dnssec-signzone was using revoked keys for signing RRsets other
    than DNSKEY. This has been corrected.
  * Fix improper handling of unknown directives in resolv.conf.
    The line after an unknown directive in resolv.conf could
    accidentally be skipped, potentially affecting dig, host,
    nslookup, nsupdate, or delv. This has been fixed.
  * Fix response policy zones and catalog zones with an $INCLUDE
    statement defined.
    Response policy zones (RPZ) and catalog zones were not working
    correctly if they had an $INCLUDE statement defined. This has
    been fixed
- Remove desktop file and BuildRequires: update-desktop-files</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1742817600">- Upgrade to release 9.20.7
  New Features:
  * Implement the min-transfer-rate-in configuration option.
    A new option min-transfer-rate-in has been added to the view
    and zone configurations. It can abort incoming zone transfers
    that run very slowly due to network-related issues, for
    example. The default value is 10240 bytes in five minutes. [GL
    [#3914]]
  * Add HTTPS record query to host command line tool.
    The host command was extended to also query for the HTTPS RR
    type by default.
  * Implement sig0key-checks-limit and sig0message-checks-limit.
    Previously, a hard-coded limitation of a maximum of two key or
    message verification checks was introduced when checking a
    message’s SIG(0) signature, to protect against possible DoS
    attacks. Two as a maximum was chosen so that more than a single
    key should only be required during key rotations, and in that
    case two keys are enough. It later became apparent that there
    are other use cases where even more keys are required; see the
    related GitLab issue for examples.
    This change introduces two new configuration options for the
    views: sig0key-checks-limit and sig0message-checks-limit. They
    define how many keys can be checked to find a matching key, and
    how many message verifications are allowed to take place once a
    matching key has been found. The former provides slightly less
    “expensive” key parsing operations and defaults to 16. The
    latter protects against expensive cryptographic operations when
    there are keys with colliding tags and algorithm numbers; the
    default is 2. [GL #5050]
  * Adds support for EDE code 1 and 2.
    Support was added for EDE codes 1 and 2, which might occur
    during DNSSEC validation in the case of an unsupported RRSIG
    algorithm or DNSKEY digest. [GL #2715]
  * Add an rndc command to toggle jemalloc profiling.
    The new command is rndc memprof; the memory profiling status is
    also reported inside rndc status. The status shows whether
    named can toggle memory profiling, and whether the server is
    built with jemalloc. [GL #4759]
  * Add support for multiple extended DNS errors.
    The Extended DNS Error (EDE) mechanism may raise errors during
    a DNS resolution. named is now able to add up to three EDE
    codes in a DNS response. If there are duplicate error codes,
    only the first one is part of the DNS response. [GL #5085]
  * Print the expiration time of stale records.
    BIND now prints the expiration time of any stale RRsets in the
    cache dump.
  Bug Fixes:
  * Fix dual-stack-servers configuration option.
    The dual-stack-servers configuration option was not working as
    expected; the specified servers were not being used when they
    should have been, leading to resolution failures. This has been
    fixed. [GL #5019]
  * Fix a data race causing a permanent active client increase.
    Previously, a data race could cause a newly created fetch
    context for a new client to be used before it had been fully
    initialized, which would cause the query to become stuck;
    queries for the same data would be either paused indefinitely
    or dropped because of the clients-per-query limit. This has
    been fixed. [GL #5053]
  * Fix deferred validation of unsigned DS and DNSKEY records.
    When processing a query with the “checking disabled” bit set
    (CD=1), named stores the invalidated result in the cache,
    marked “pending”. When the same query is sent with CD=0, the
    cached data is validated and either accepted as an answer, or
    ejected from the cache as invalid. This deferred validation was
    not attempted for DS and DNSKEY records if they had no cached
    signatures, causing spurious validation failures. The deferred
    validation is now completed in this scenario.
    Also, if deferred validation fails, the data is now re-queried
    to find out whether the zone has been corrected since the
    invalid data was cached. [GL #5066]
  * Fix RPZ race condition during a reconfiguration.
    With RPZ in use, named could terminate unexpectedly because of
    a race condition when a reconfiguration command was received
    using rndc. This has been fixed. [GL #5146]
  * “CNAME and other data check” not applied to all types.
    An incorrect optimization caused “CNAME and other data” errors
    not to be detected if certain types were at the same node as a
    CNAME. This has been fixed. [GL #5150]
  * Relax private DNSKEY and RRSIG constraints.
    DNSKEY, KEY, RRSIG, and SIG constraints have been relaxed to
    allow empty key and signature material after the algorithm
    identifier for PRIVATEOID and PRIVATEDNS. It is arguable
    whether this falls within the expected use of these types, as
    no key material is shared and the signatures are ineffective,
    but these are private algorithms and they can be totally
    insecure. [GL #5167]
  * Remove NSEC/DS/NSEC3 RRSIG check from dns_message_parse().
    Previously, when parsing responses, named incorrectly rejected
    responses without matching RRSIG records for NSEC/DS/NSEC3
    records in the authority section. This rejection, if
    appropriate, should have been left for the validator to
    determine and has been fixed. [GL #5185]
  * Fix TTL issue with ANY queries processed through RPZ
    “passthru”.
    Answers to an “ANY” query which were processed by the RPZ
    “passthru” policy had the response-policy’s max-policy-ttl
    value unexpectedly applied. This has been fixed. [GL #5187]
  * dnssec-signzone needs to check for a NULL key when setting
    offline.
    dnssec-signzone could dereference a NULL key pointer when
    resigning a zone. This has been fixed. [GL #5192]
  * Fix a bug in the statistics channel when querying zone transfer
    information.
    When querying zone transfer information from the statistics
    channel, there was a rare possibility that named could
    terminate unexpectedly if a zone transfer was in a state when
    transferring from all the available primary servers had failed
    earlier. This has been fixed. [GL #5198]
  * Fix assertion failure when dumping recursing clients.
    Previously, if a new counter was added to the hash table while
    dumping recursing clients via the rndc recursing command, and
    fetches-per-zone was enabled, an assertion failure could occur.
    This has been fixed. [GL #5200]
  * Dump the active resolver fetches from
    dns_resolver_dumpfetches()
    Previously, active resolver fetches were only dumped when the
    fetches-per-zone configuration option was enabled. Now, active
    resolver fetches are dumped along with the number of
    clients-per-query counters per resolver fetch.
  * Recently expired records could be returned with a timestamp in
    future.
    Under rare circumstances, an RRSet that expired at the time of
    the query could be returned with a TTL in the future. This has
    been fixed.
    As a side effect, the expiration time of expired RRSets is no
    longer returned in a cache dump. [GL #5094]
  * YAML string not terminated in negative response in delv.
  * Fix a bug in dnssec-signzone related to keys being offline.
    When dnssec-signzone was called on an already-signed zone and
    the private key file was unavailable, a signature that needed
    to be refreshed was dropped without being able to generate a
    replacement. This has been fixed. [GL #5126]
  * Apply the memory limit only to ADB database items.
    Under heavy load, a resolver could exhaust the memory available
    for storing the information in the Address Database (ADB),
    effectively discarding previously stored information in the
    ADB. The memory used to retrieve and provide information from
    the ADB is no longer subject to the same memory limits that are
    applied to the Address Database. [GL #5127]
  * Avoid unnecessary locking in the zone/cache database.
    Lock contention among many worker threads referring to the same
    database node at the same time is now prevented. This improves
    zone and cache database performance for any heavily contended
    database nodes. [GL #5130]
  * Fix reporting of Extended DNS Error 22 (No Reachable
    Authority).
    This error code was previously not reported in some applicable
    situations. This has been fixed. [GL #5137]</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1744891200">- Upgrade to release 9.20.8
  New Features:
  * Add support for EDE 20 (Not Authoritative)
  * Add support for EDE 7 and EDE 8.
  * `dig` can now display the received BADVERS message during
    negotiation.
  * Add an `rndc` command to reset some statistics counters.
  Bug Fixes:
  * Restore NSEC3 closest-encloser lookup improvements.
  * Stop caching lack of EDNS support.
  * Fix resolver statistics counters for timed-out responses.
  * Nested DNS validation could cause an assertion failure.
  * Wait for memory reclamation to finish in `named-checkconf`.
  * Ensure `max-clients-per-query` is at least `clients-per-query`.
  * Fix write after free in validator code.
  * Don't enforce NOAUTH/NOCONF flags in DNSKEYs.
  * Fix several small DNSSEC timing issues.
  * Fix inconsistency in CNAME/DNAME handling during resolution.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1747742400">- Upgrade to release 9.20.9
  Security Fixes:
  * Prevent an assertion failure when processing TSIG algorithm.
    (CVE-2025-40775)
    [bsc#1243361]
  Feature Changes:
  * Return DNS COOKIE and NSID with BADVERS.
  * Disable separate memory context for libxml2 memory allocations
    on macOS.
  * Use Jinja2 templates in system tests.
  Bug Fixes:
  * Revert NSEC3 closest encloser lookup improvements.
  * Fix EDNS YAML output in dig.
  * Fix RDATA checks for PRIVATEOID keys.
  * Fix a serve-stale issue with a delegated zone.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1750680000">- Upgrade to release 9.20.10
  New Features:
  * Implement a new notify-defer configuration option. This new
    option sets a delay (in seconds) to wait before sending a set
    of NOTIFY messages for a zone. Whenever a NOTIFY message is
    ready to be sent, sending is deferred for this duration. This
    option should not be confused with the notify-delay option. The
    default is 0 seconds.
  Removed Features:
  * Implement the systemd notification protocol manually to remove
    dependency on libsystemd.
  Bug Fixes:
  * A secondary zone could initiate a new zone transfer from the
    primary server after it had been already deleted from the
    secondary server, and before the internal garbage collection
    was activated to clean it up completely. This has been fixed.
  * A secondary zone could fail to further refresh with new
    versions of the zone from a primary server if named was
    reconfigured during the SOA request step of an ongoing zone
    transfer. This has been fixed.
- Clean up systemd BuildRequires</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1752580800">- Upgrade to release 9.20.11
  Security Fixes:
  * Fix a possible assertion failure when
    stale-answer-client-timeout is set to 0. In specific
    circumstances the named resolver process could exit with an
    assertion failure when stale answers were enabled and the
    stale-answer-client-timeout configuration option was set to 0.
    (CVE-2025-40777)
    [bsc#1246548]
  New Features:
  * Add support for the CO flag to dig.
  Bug Fixes:
  * Correct the default interface-interval from 60s to 60m.
  * Fix a purge-keys bug when using multiple views of a zone.
  * Use IPv6 queries in delv +ns.</changelog>
</package>
<package pkgid="20425b05af023a14d4e66cba60f336ea66cf5e847177855c7743c83aff7e6c657eb3021fa8316f4246b4be8d690f1aeeceae1c72ebeeb3b97783182de07c8e95" name="bind-modules-bdbhpt" arch="x86_64">
  <version epoch="0" ver="9.20.11" rel="160000.2.2"/>
  <changelog author="jorik.cronenberg@suse.com" date="1729512000">- Update to release 9.20.3
  New Features:
  * Log query response status to the query log.
  * Log a query response summary using the new responses category.
    Logging can be controlled via the responselog option and via
    rndc responselog.
  * Added WALLET type.
  * Add the new record type WALLET (262). This provides a mapping
    from a domain name to a cryptographic currency wallet. Multiple
    mappings can exist if multiple records exist.
  Feature Changes:
  * Set logging category for notify/xfer-in-related messages.
  * Some notify and xfer-in-related log messages were logged at the
    “general” category level instead of their own category. This
    has been fixed.
  * Allow IXFR-to-AXFR fallback on DNS_R_TOOMANYRECORDS.
  * This change allows fallback from an IXFR failure to AXFR when
    the reason is DNS_R_TOOMANYRECORDS.
  Bug Fixes:
  * Fix a statistics channel counter bug when “forward only” zones
    are used.
  * When resolving a zone with a “forward only” policy, and finding
    out that all the forwarders were marked as “bad”, the
    “ServerQuota” counter of the statistics channel was incorrectly
    increased. This has been fixed.
  * Fix a bug in the static-stub implementation.
  * Static-stub addresses and addresses from other sources were
    being mixed together, resulting in static-stub queries going to
    addresses not specified in the configuration, or alternatively,
    static-stub addresses being used instead of the correct server
    addresses.
  * Don’t allow statistics-channels if libxml2 and libjson-c are
    not configured.
  * When BIND 9 is not configured with the libxml2 and libjson-c
    libraries, the use of the statistics-channels option is a fatal
    error.
  * Separate DNSSEC validation from long-running tasks.
  * Split CPU-intensive and long-running tasks into separate
    threadpools in a way that the long-running tasks - like RPZ,
    catalog zone processing, or zone file operations - don’t block
    CPU-intensive operations like DNSSEC validations.
  * Fix an assertion failure when processing access control lists.
  * The named process could terminate unexpectedly when processing
    ACLs. This has been fixed.
  * Fix a bug in Offline KSK using a ZSK with an unlimited
    lifetime.
  * If the ZSK had an unlimited lifetime, the timing metadata
    Inactive and Delete could not be found and were treated as an
    error, preventing the zone from being signed. This has been
    fixed.
  * Limit the outgoing UDP send queue size.
  * If the operating system UDP queue got full and the outgoing UDP
    sending started to be delayed, BIND 9 could exhibit memory
    spikes as it tried to enqueue all the outgoing UDP messages. It
    now tries to deliver the outgoing UDP messages synchronously;
    if that fails, it drops the outgoing DNS message that would get
    queued up and then timeout on the client side.
  * Do not set SO_INCOMING_CPU.
  * Remove the SO_INCOMING_CPU setting as kernel scheduling
    performs better without constraints.
  * Fix the rndc dumpdb command’s error reporting.
  * The rndc dumpdb command was not reporting errors that occurred
    when named started up the database dump process. This has been
    fixed.
  * Fix long-running incoming transfers.
  * Incoming transfers that took longer than 30 seconds would stop
    reading from the TCP stream and the incoming transfer would be
    indefinitely stuck, causing BIND 9 to hang during shutdown.
  * This has been fixed, and the max-transfer-time-in and
    max-transfer-idle-in timeouts are now honored.
  * Fix an assertion failure when receiving DNS responses over TCP.
  * When matching the received Query ID in the TCP connection, an
    invalid Query ID could cause an assertion failure. This has
    been fixed.</changelog>
  <changelog author="andreas.stieger@gmx.de" date="1734004800">- update root hints file to 2024-11-20 version (boo#1234406)</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1734004801">- Add new dlz-modules source
- Update to release 9.20.4
  New Features:
  * Update built-in bind.keys file with the new 2025 IANA root key.
  * Add an initial-ds entry to bind.keys for the new root key, ID
    38696, which is scheduled for publication in January 2025.
  Removed Features:
  * Move contributed DLZ modules into a separate repository. DLZ
    modules should not be used except in testing.
  * The DLZ modules were not maintained, the DLZ interface itself
    is going to be scheduled for removal, and the DLZ interface is
    blocking. Any module that blocks the query to the database
    blocks the whole server.
  * The DLZ modules now live in
    https://gitlab.isc.org/isc-projects/dlz-modules repository.
  Feature Changes:
  * dnssec-ksr now supports KSK rollovers.
  * The tool now allows for KSK generation, as well as planned KSK
    rollovers. When signing a bundle from a Key Signing Request
    (KSR), only the key that is active in that time frame is used
    for signing. Also, the CDS and CDNSKEY records are now added
    and removed at the correct time.
  * Print RFC 7314: EXPIRE option in transfer summary.
  * Emit more helpful log messages for exceeding
    max-records-per-type.
  * The new log message is emitted when adding or updating an RRset
    fails due to exceeding the max-records-per-type limit. The log
    includes the owner name and type, corresponding zone name, and
    the limit value. It will be emitted on loading a zone file,
    inbound zone transfer (both AXFR and IXFR), handling a DDNS
    update, or updating a cache DB. It’s especially helpful in the
    case of zone transfer, since the secondary side doesn’t have
    direct access to the offending zone data.
  * It could also be used for max-types-per-name, but this change
    doesn’t implement it yet as it’s much less likely to happen in
    practice.
  * Harden key management when key files have become unavailable.
  * Prior to doing key management, BIND 9 will check if the key
    files on disk match the expected keys. If key files for
    previously observed keys have become unavailable, this will
    prevent the internal key manager from running.
  Bug Fixes:
  * Use TLS for notifies if configured to do so.
  * Notifies configured to use TLS will now be sent over TLS,
    instead of plain text UDP or TCP. Also, failing to load the TLS
    configuration for notify now results in an error.
  * {&amp;dns} is as valid as {?dns} in a SVCB’s dohpath.
  * dig failed to parse a valid SVCB record with a dohpath URI
    template containing a {&amp;dns}, like
    dohpath=/some/path?key=value{&amp;dns}”.
  * Fix NSEC3 closest encloser lookup for names with empty
    non-terminals.
  * A previous performance optimization for finding the NSEC3
    closest encloser when generating authoritative responses could
    cause servers to return incorrect NSEC3 records in some cases.
    This has been fixed.
  * recursive-clients statement with value 0 triggered an assertion
    failure.
  * BIND 9.20.0 broke recursive-clients 0;. This has now been
    fixed.
  * Parsing of hostnames in rndc.conf was broken.
  * When DSCP support was removed, parsing of hostnames in
    rndc.conf was accidentally broken, resulting in an assertion
    failure. This has been fixed.
  * dig options of the form [+-]option=&lt;value&gt; failed to display
    the value on the printed command line. This has been fixed.
  * Provide more visibility into TLS configuration errors by
    logging SSL_CTX_use_certificate_chain_file() and
    SSL_CTX_use_PrivateKey_file() errors individually.
  * Fix a race condition when canceling ADB find which could cause
    an assertion failure.
  * SERVFAIL cache memory cleaning is now more aggressive; it no
    longer consumes a lot of memory if the server encounters many
    SERVFAILs at once.
  * Fix trying the next primary XoT server when the previous one
    was marked as unreachable.
  * In some cases named failed to try the next primary server in
    the primaries list when the previous one was marked as
    unreachable. This has been fixed.</changelog>
  <changelog author="steven.kowalik@suse.com" date="1737460800">- Explicitly BuildRequire sphinx_rtd_theme.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1738238400">- Upgrade to release 9.20.5
  Security Fixes:
  * DNS-over-HTTPS flooding fixes.
    Fix DNS-over-HTTPS implementation issues that arise under heavy
    query load. Optimize resource usage for named instances that
    accept queries over DNS-over-HTTPS.
    Previously, named processed all incoming HTTP/2 data at once,
    which could overwhelm the server, especially when dealing with
    clients that sent requests but did not wait for responses. That
    has been fixed. Now, named handles HTTP/2 data in smaller
    chunks and throttles reading until the remote side reads the
    response data. It also throttles clients that send too many
    requests at once.
    In addition, named now evaluates excessive streams opened by
    clients that include no DNS data, which is considered
    “flooding.” It logs these clients and drops connections from
    them.
    In some cases, named could leave DNS-over-HTTPS connections in
    the CLOSE_WAIT state indefinitely. That has also been fixed.
    (CVE-2024-12705)
    [bsc#1236597]
  * Limit additional section processing for large RDATA sets.
    When answering queries, don’t add data to the additional
    section if the answer has more than 13 names in the RDATA. This
    limits the number of lookups into the database(s) during a
    single client query, reducing the query-processing load.
    (CVE-2024-11187)
    [bsc#1236596]
  New Features:
  * Add Extended DNS Error Code 22 - No Reachable Authority.
    When the resolver is trying to query an authoritative server
    and eventually times out, a SERVFAIL answer is given to the
    client. Add the Extended DNS Error Code 22 - No Reachable
    Authority to the response.
  * Add a new option to configure the maximum number of outgoing
    queries per client request.
    The configuration option max-query-count sets how many outgoing
    queries per client request are allowed. The existing
    max-recursion-queries value is the number of permissible
    queries for a single name and is reset on every CNAME
    redirection. This new option is a global limit on the client
    request. The default is 200.
    The default for max-recursion-queries is changed from 32 to 50.
    This allows named to send a few more queries while looking up a
    single name.
  * Use the Server Name Indication (SNI) extension for all outgoing
    TLS connections.
    This improves compatibility with other DNS server software.
  Feature Changes:
  * Performance optimization for NSEC3 lookups introduced in BIND
    9.20.2 was reverted to avoid risks associated with a complex
    code change.
  * The configuration clauses parental-agents and primaries are
    renamed to remote-servers.
    The top blocks primaries and parental-agents are no longer
    preferred and should be renamed to remote-servers. The zone
    statements parental-agents and primaries are still used, and
    may refer to any remote-servers top block.
  * Add none parameter to query-source and query-source-v6 to
    disable IPv4 or IPv6 upstream queries but allow listening to
    queries from clients on IPv4 or IPv6.
  Bug Fixes:
  * Fix nsupdate hang when processing a large update.
    To mitigate DNS flood attacks over a single TCP connection,
    throttle the connection when the other side does not read the
    data. Throttling should only occur on server-side sockets, but
    erroneously also happened for nsupdate, which acts as a client.
    When nsupdate started throttling the connection, it never
    attempted to read again. This has been fixed.
  * Fix possible assertion failure when reloading server while
    processing update policy rules.
  * Preserve cache across reconfig when using attach-cache.
    When the attach-cache option is used in the options block with
    an arbitrary name, it causes all views to use the same cache.
    Previously, this configuration caused the cache to be deleted
    and a new cache to be created every time the server was
    reconfigured. This has been fixed.
  * Resolve the spurious drops in performance due to glue cache.
    For performance reasons, the returned glue records are cached
    on the first use. The current implementation could randomly
    cause a performance drop and increased memory use. This has
    been fixed.
  * Fix dnssec-signzone signing non-DNSKEY RRsets with revoked
    keys.
    dnssec-signzone was using revoked keys for signing RRsets other
    than DNSKEY. This has been corrected.
  * Fix improper handling of unknown directives in resolv.conf.
    The line after an unknown directive in resolv.conf could
    accidentally be skipped, potentially affecting dig, host,
    nslookup, nsupdate, or delv. This has been fixed.
  * Fix response policy zones and catalog zones with an $INCLUDE
    statement defined.
    Response policy zones (RPZ) and catalog zones were not working
    correctly if they had an $INCLUDE statement defined. This has
    been fixed
- Remove desktop file and BuildRequires: update-desktop-files</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1742817600">- Upgrade to release 9.20.7
  New Features:
  * Implement the min-transfer-rate-in configuration option.
    A new option min-transfer-rate-in has been added to the view
    and zone configurations. It can abort incoming zone transfers
    that run very slowly due to network-related issues, for
    example. The default value is 10240 bytes in five minutes. [GL
    [#3914]]
  * Add HTTPS record query to host command line tool.
    The host command was extended to also query for the HTTPS RR
    type by default.
  * Implement sig0key-checks-limit and sig0message-checks-limit.
    Previously, a hard-coded limitation of a maximum of two key or
    message verification checks was introduced when checking a
    message’s SIG(0) signature, to protect against possible DoS
    attacks. Two as a maximum was chosen so that more than a single
    key should only be required during key rotations, and in that
    case two keys are enough. It later became apparent that there
    are other use cases where even more keys are required; see the
    related GitLab issue for examples.
    This change introduces two new configuration options for the
    views: sig0key-checks-limit and sig0message-checks-limit. They
    define how many keys can be checked to find a matching key, and
    how many message verifications are allowed to take place once a
    matching key has been found. The former provides slightly less
    “expensive” key parsing operations and defaults to 16. The
    latter protects against expensive cryptographic operations when
    there are keys with colliding tags and algorithm numbers; the
    default is 2. [GL #5050]
  * Adds support for EDE code 1 and 2.
    Support was added for EDE codes 1 and 2, which might occur
    during DNSSEC validation in the case of an unsupported RRSIG
    algorithm or DNSKEY digest. [GL #2715]
  * Add an rndc command to toggle jemalloc profiling.
    The new command is rndc memprof; the memory profiling status is
    also reported inside rndc status. The status shows whether
    named can toggle memory profiling, and whether the server is
    built with jemalloc. [GL #4759]
  * Add support for multiple extended DNS errors.
    The Extended DNS Error (EDE) mechanism may raise errors during
    a DNS resolution. named is now able to add up to three EDE
    codes in a DNS response. If there are duplicate error codes,
    only the first one is part of the DNS response. [GL #5085]
  * Print the expiration time of stale records.
    BIND now prints the expiration time of any stale RRsets in the
    cache dump.
  Bug Fixes:
  * Fix dual-stack-servers configuration option.
    The dual-stack-servers configuration option was not working as
    expected; the specified servers were not being used when they
    should have been, leading to resolution failures. This has been
    fixed. [GL #5019]
  * Fix a data race causing a permanent active client increase.
    Previously, a data race could cause a newly created fetch
    context for a new client to be used before it had been fully
    initialized, which would cause the query to become stuck;
    queries for the same data would be either paused indefinitely
    or dropped because of the clients-per-query limit. This has
    been fixed. [GL #5053]
  * Fix deferred validation of unsigned DS and DNSKEY records.
    When processing a query with the “checking disabled” bit set
    (CD=1), named stores the invalidated result in the cache,
    marked “pending”. When the same query is sent with CD=0, the
    cached data is validated and either accepted as an answer, or
    ejected from the cache as invalid. This deferred validation was
    not attempted for DS and DNSKEY records if they had no cached
    signatures, causing spurious validation failures. The deferred
    validation is now completed in this scenario.
    Also, if deferred validation fails, the data is now re-queried
    to find out whether the zone has been corrected since the
    invalid data was cached. [GL #5066]
  * Fix RPZ race condition during a reconfiguration.
    With RPZ in use, named could terminate unexpectedly because of
    a race condition when a reconfiguration command was received
    using rndc. This has been fixed. [GL #5146]
  * “CNAME and other data check” not applied to all types.
    An incorrect optimization caused “CNAME and other data” errors
    not to be detected if certain types were at the same node as a
    CNAME. This has been fixed. [GL #5150]
  * Relax private DNSKEY and RRSIG constraints.
    DNSKEY, KEY, RRSIG, and SIG constraints have been relaxed to
    allow empty key and signature material after the algorithm
    identifier for PRIVATEOID and PRIVATEDNS. It is arguable
    whether this falls within the expected use of these types, as
    no key material is shared and the signatures are ineffective,
    but these are private algorithms and they can be totally
    insecure. [GL #5167]
  * Remove NSEC/DS/NSEC3 RRSIG check from dns_message_parse().
    Previously, when parsing responses, named incorrectly rejected
    responses without matching RRSIG records for NSEC/DS/NSEC3
    records in the authority section. This rejection, if
    appropriate, should have been left for the validator to
    determine and has been fixed. [GL #5185]
  * Fix TTL issue with ANY queries processed through RPZ
    “passthru”.
    Answers to an “ANY” query which were processed by the RPZ
    “passthru” policy had the response-policy’s max-policy-ttl
    value unexpectedly applied. This has been fixed. [GL #5187]
  * dnssec-signzone needs to check for a NULL key when setting
    offline.
    dnssec-signzone could dereference a NULL key pointer when
    resigning a zone. This has been fixed. [GL #5192]
  * Fix a bug in the statistics channel when querying zone transfer
    information.
    When querying zone transfer information from the statistics
    channel, there was a rare possibility that named could
    terminate unexpectedly if a zone transfer was in a state when
    transferring from all the available primary servers had failed
    earlier. This has been fixed. [GL #5198]
  * Fix assertion failure when dumping recursing clients.
    Previously, if a new counter was added to the hash table while
    dumping recursing clients via the rndc recursing command, and
    fetches-per-zone was enabled, an assertion failure could occur.
    This has been fixed. [GL #5200]
  * Dump the active resolver fetches from
    dns_resolver_dumpfetches()
    Previously, active resolver fetches were only dumped when the
    fetches-per-zone configuration option was enabled. Now, active
    resolver fetches are dumped along with the number of
    clients-per-query counters per resolver fetch.
  * Recently expired records could be returned with a timestamp in
    future.
    Under rare circumstances, an RRSet that expired at the time of
    the query could be returned with a TTL in the future. This has
    been fixed.
    As a side effect, the expiration time of expired RRSets is no
    longer returned in a cache dump. [GL #5094]
  * YAML string not terminated in negative response in delv.
  * Fix a bug in dnssec-signzone related to keys being offline.
    When dnssec-signzone was called on an already-signed zone and
    the private key file was unavailable, a signature that needed
    to be refreshed was dropped without being able to generate a
    replacement. This has been fixed. [GL #5126]
  * Apply the memory limit only to ADB database items.
    Under heavy load, a resolver could exhaust the memory available
    for storing the information in the Address Database (ADB),
    effectively discarding previously stored information in the
    ADB. The memory used to retrieve and provide information from
    the ADB is no longer subject to the same memory limits that are
    applied to the Address Database. [GL #5127]
  * Avoid unnecessary locking in the zone/cache database.
    Lock contention among many worker threads referring to the same
    database node at the same time is now prevented. This improves
    zone and cache database performance for any heavily contended
    database nodes. [GL #5130]
  * Fix reporting of Extended DNS Error 22 (No Reachable
    Authority).
    This error code was previously not reported in some applicable
    situations. This has been fixed. [GL #5137]</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1744891200">- Upgrade to release 9.20.8
  New Features:
  * Add support for EDE 20 (Not Authoritative)
  * Add support for EDE 7 and EDE 8.
  * `dig` can now display the received BADVERS message during
    negotiation.
  * Add an `rndc` command to reset some statistics counters.
  Bug Fixes:
  * Restore NSEC3 closest-encloser lookup improvements.
  * Stop caching lack of EDNS support.
  * Fix resolver statistics counters for timed-out responses.
  * Nested DNS validation could cause an assertion failure.
  * Wait for memory reclamation to finish in `named-checkconf`.
  * Ensure `max-clients-per-query` is at least `clients-per-query`.
  * Fix write after free in validator code.
  * Don't enforce NOAUTH/NOCONF flags in DNSKEYs.
  * Fix several small DNSSEC timing issues.
  * Fix inconsistency in CNAME/DNAME handling during resolution.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1747742400">- Upgrade to release 9.20.9
  Security Fixes:
  * Prevent an assertion failure when processing TSIG algorithm.
    (CVE-2025-40775)
    [bsc#1243361]
  Feature Changes:
  * Return DNS COOKIE and NSID with BADVERS.
  * Disable separate memory context for libxml2 memory allocations
    on macOS.
  * Use Jinja2 templates in system tests.
  Bug Fixes:
  * Revert NSEC3 closest encloser lookup improvements.
  * Fix EDNS YAML output in dig.
  * Fix RDATA checks for PRIVATEOID keys.
  * Fix a serve-stale issue with a delegated zone.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1750680000">- Upgrade to release 9.20.10
  New Features:
  * Implement a new notify-defer configuration option. This new
    option sets a delay (in seconds) to wait before sending a set
    of NOTIFY messages for a zone. Whenever a NOTIFY message is
    ready to be sent, sending is deferred for this duration. This
    option should not be confused with the notify-delay option. The
    default is 0 seconds.
  Removed Features:
  * Implement the systemd notification protocol manually to remove
    dependency on libsystemd.
  Bug Fixes:
  * A secondary zone could initiate a new zone transfer from the
    primary server after it had been already deleted from the
    secondary server, and before the internal garbage collection
    was activated to clean it up completely. This has been fixed.
  * A secondary zone could fail to further refresh with new
    versions of the zone from a primary server if named was
    reconfigured during the SOA request step of an ongoing zone
    transfer. This has been fixed.
- Clean up systemd BuildRequires</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1752580800">- Upgrade to release 9.20.11
  Security Fixes:
  * Fix a possible assertion failure when
    stale-answer-client-timeout is set to 0. In specific
    circumstances the named resolver process could exit with an
    assertion failure when stale answers were enabled and the
    stale-answer-client-timeout configuration option was set to 0.
    (CVE-2025-40777)
    [bsc#1246548]
  New Features:
  * Add support for the CO flag to dig.
  Bug Fixes:
  * Correct the default interface-interval from 60s to 60m.
  * Fix a purge-keys bug when using multiple views of a zone.
  * Use IPv6 queries in delv +ns.</changelog>
</package>
<package pkgid="f41fdd730a1ead5e19b80c1ec60d4f0a4856461f7a6b49a529e525aba1a2b4012058a6aed6fac90839456412660d6369f8fce646fedb21ecdf2dc3e1dbffb720" name="bind-modules-bdbhpt" arch="aarch64">
  <version epoch="0" ver="9.20.15" rel="160000.1.1"/>
  <changelog author="andreas.stieger@gmx.de" date="1734004800">- update root hints file to 2024-11-20 version (boo#1234406)</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1734004801">- Add new dlz-modules source
- Update to release 9.20.4
  New Features:
  * Update built-in bind.keys file with the new 2025 IANA root key.
  * Add an initial-ds entry to bind.keys for the new root key, ID
    38696, which is scheduled for publication in January 2025.
  Removed Features:
  * Move contributed DLZ modules into a separate repository. DLZ
    modules should not be used except in testing.
  * The DLZ modules were not maintained, the DLZ interface itself
    is going to be scheduled for removal, and the DLZ interface is
    blocking. Any module that blocks the query to the database
    blocks the whole server.
  * The DLZ modules now live in
    https://gitlab.isc.org/isc-projects/dlz-modules repository.
  Feature Changes:
  * dnssec-ksr now supports KSK rollovers.
  * The tool now allows for KSK generation, as well as planned KSK
    rollovers. When signing a bundle from a Key Signing Request
    (KSR), only the key that is active in that time frame is used
    for signing. Also, the CDS and CDNSKEY records are now added
    and removed at the correct time.
  * Print RFC 7314: EXPIRE option in transfer summary.
  * Emit more helpful log messages for exceeding
    max-records-per-type.
  * The new log message is emitted when adding or updating an RRset
    fails due to exceeding the max-records-per-type limit. The log
    includes the owner name and type, corresponding zone name, and
    the limit value. It will be emitted on loading a zone file,
    inbound zone transfer (both AXFR and IXFR), handling a DDNS
    update, or updating a cache DB. It’s especially helpful in the
    case of zone transfer, since the secondary side doesn’t have
    direct access to the offending zone data.
  * It could also be used for max-types-per-name, but this change
    doesn’t implement it yet as it’s much less likely to happen in
    practice.
  * Harden key management when key files have become unavailable.
  * Prior to doing key management, BIND 9 will check if the key
    files on disk match the expected keys. If key files for
    previously observed keys have become unavailable, this will
    prevent the internal key manager from running.
  Bug Fixes:
  * Use TLS for notifies if configured to do so.
  * Notifies configured to use TLS will now be sent over TLS,
    instead of plain text UDP or TCP. Also, failing to load the TLS
    configuration for notify now results in an error.
  * {&amp;dns} is as valid as {?dns} in a SVCB’s dohpath.
  * dig failed to parse a valid SVCB record with a dohpath URI
    template containing a {&amp;dns}, like
    dohpath=/some/path?key=value{&amp;dns}”.
  * Fix NSEC3 closest encloser lookup for names with empty
    non-terminals.
  * A previous performance optimization for finding the NSEC3
    closest encloser when generating authoritative responses could
    cause servers to return incorrect NSEC3 records in some cases.
    This has been fixed.
  * recursive-clients statement with value 0 triggered an assertion
    failure.
  * BIND 9.20.0 broke recursive-clients 0;. This has now been
    fixed.
  * Parsing of hostnames in rndc.conf was broken.
  * When DSCP support was removed, parsing of hostnames in
    rndc.conf was accidentally broken, resulting in an assertion
    failure. This has been fixed.
  * dig options of the form [+-]option=&lt;value&gt; failed to display
    the value on the printed command line. This has been fixed.
  * Provide more visibility into TLS configuration errors by
    logging SSL_CTX_use_certificate_chain_file() and
    SSL_CTX_use_PrivateKey_file() errors individually.
  * Fix a race condition when canceling ADB find which could cause
    an assertion failure.
  * SERVFAIL cache memory cleaning is now more aggressive; it no
    longer consumes a lot of memory if the server encounters many
    SERVFAILs at once.
  * Fix trying the next primary XoT server when the previous one
    was marked as unreachable.
  * In some cases named failed to try the next primary server in
    the primaries list when the previous one was marked as
    unreachable. This has been fixed.</changelog>
  <changelog author="steven.kowalik@suse.com" date="1737460800">- Explicitly BuildRequire sphinx_rtd_theme.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1738238400">- Upgrade to release 9.20.5
  Security Fixes:
  * DNS-over-HTTPS flooding fixes.
    Fix DNS-over-HTTPS implementation issues that arise under heavy
    query load. Optimize resource usage for named instances that
    accept queries over DNS-over-HTTPS.
    Previously, named processed all incoming HTTP/2 data at once,
    which could overwhelm the server, especially when dealing with
    clients that sent requests but did not wait for responses. That
    has been fixed. Now, named handles HTTP/2 data in smaller
    chunks and throttles reading until the remote side reads the
    response data. It also throttles clients that send too many
    requests at once.
    In addition, named now evaluates excessive streams opened by
    clients that include no DNS data, which is considered
    “flooding.” It logs these clients and drops connections from
    them.
    In some cases, named could leave DNS-over-HTTPS connections in
    the CLOSE_WAIT state indefinitely. That has also been fixed.
    (CVE-2024-12705)
    [bsc#1236597]
  * Limit additional section processing for large RDATA sets.
    When answering queries, don’t add data to the additional
    section if the answer has more than 13 names in the RDATA. This
    limits the number of lookups into the database(s) during a
    single client query, reducing the query-processing load.
    (CVE-2024-11187)
    [bsc#1236596]
  New Features:
  * Add Extended DNS Error Code 22 - No Reachable Authority.
    When the resolver is trying to query an authoritative server
    and eventually times out, a SERVFAIL answer is given to the
    client. Add the Extended DNS Error Code 22 - No Reachable
    Authority to the response.
  * Add a new option to configure the maximum number of outgoing
    queries per client request.
    The configuration option max-query-count sets how many outgoing
    queries per client request are allowed. The existing
    max-recursion-queries value is the number of permissible
    queries for a single name and is reset on every CNAME
    redirection. This new option is a global limit on the client
    request. The default is 200.
    The default for max-recursion-queries is changed from 32 to 50.
    This allows named to send a few more queries while looking up a
    single name.
  * Use the Server Name Indication (SNI) extension for all outgoing
    TLS connections.
    This improves compatibility with other DNS server software.
  Feature Changes:
  * Performance optimization for NSEC3 lookups introduced in BIND
    9.20.2 was reverted to avoid risks associated with a complex
    code change.
  * The configuration clauses parental-agents and primaries are
    renamed to remote-servers.
    The top blocks primaries and parental-agents are no longer
    preferred and should be renamed to remote-servers. The zone
    statements parental-agents and primaries are still used, and
    may refer to any remote-servers top block.
  * Add none parameter to query-source and query-source-v6 to
    disable IPv4 or IPv6 upstream queries but allow listening to
    queries from clients on IPv4 or IPv6.
  Bug Fixes:
  * Fix nsupdate hang when processing a large update.
    To mitigate DNS flood attacks over a single TCP connection,
    throttle the connection when the other side does not read the
    data. Throttling should only occur on server-side sockets, but
    erroneously also happened for nsupdate, which acts as a client.
    When nsupdate started throttling the connection, it never
    attempted to read again. This has been fixed.
  * Fix possible assertion failure when reloading server while
    processing update policy rules.
  * Preserve cache across reconfig when using attach-cache.
    When the attach-cache option is used in the options block with
    an arbitrary name, it causes all views to use the same cache.
    Previously, this configuration caused the cache to be deleted
    and a new cache to be created every time the server was
    reconfigured. This has been fixed.
  * Resolve the spurious drops in performance due to glue cache.
    For performance reasons, the returned glue records are cached
    on the first use. The current implementation could randomly
    cause a performance drop and increased memory use. This has
    been fixed.
  * Fix dnssec-signzone signing non-DNSKEY RRsets with revoked
    keys.
    dnssec-signzone was using revoked keys for signing RRsets other
    than DNSKEY. This has been corrected.
  * Fix improper handling of unknown directives in resolv.conf.
    The line after an unknown directive in resolv.conf could
    accidentally be skipped, potentially affecting dig, host,
    nslookup, nsupdate, or delv. This has been fixed.
  * Fix response policy zones and catalog zones with an $INCLUDE
    statement defined.
    Response policy zones (RPZ) and catalog zones were not working
    correctly if they had an $INCLUDE statement defined. This has
    been fixed
- Remove desktop file and BuildRequires: update-desktop-files</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1742817600">- Upgrade to release 9.20.7
  New Features:
  * Implement the min-transfer-rate-in configuration option.
    A new option min-transfer-rate-in has been added to the view
    and zone configurations. It can abort incoming zone transfers
    that run very slowly due to network-related issues, for
    example. The default value is 10240 bytes in five minutes. [GL
    [#3914]]
  * Add HTTPS record query to host command line tool.
    The host command was extended to also query for the HTTPS RR
    type by default.
  * Implement sig0key-checks-limit and sig0message-checks-limit.
    Previously, a hard-coded limitation of a maximum of two key or
    message verification checks was introduced when checking a
    message’s SIG(0) signature, to protect against possible DoS
    attacks. Two as a maximum was chosen so that more than a single
    key should only be required during key rotations, and in that
    case two keys are enough. It later became apparent that there
    are other use cases where even more keys are required; see the
    related GitLab issue for examples.
    This change introduces two new configuration options for the
    views: sig0key-checks-limit and sig0message-checks-limit. They
    define how many keys can be checked to find a matching key, and
    how many message verifications are allowed to take place once a
    matching key has been found. The former provides slightly less
    “expensive” key parsing operations and defaults to 16. The
    latter protects against expensive cryptographic operations when
    there are keys with colliding tags and algorithm numbers; the
    default is 2. [GL #5050]
  * Adds support for EDE code 1 and 2.
    Support was added for EDE codes 1 and 2, which might occur
    during DNSSEC validation in the case of an unsupported RRSIG
    algorithm or DNSKEY digest. [GL #2715]
  * Add an rndc command to toggle jemalloc profiling.
    The new command is rndc memprof; the memory profiling status is
    also reported inside rndc status. The status shows whether
    named can toggle memory profiling, and whether the server is
    built with jemalloc. [GL #4759]
  * Add support for multiple extended DNS errors.
    The Extended DNS Error (EDE) mechanism may raise errors during
    a DNS resolution. named is now able to add up to three EDE
    codes in a DNS response. If there are duplicate error codes,
    only the first one is part of the DNS response. [GL #5085]
  * Print the expiration time of stale records.
    BIND now prints the expiration time of any stale RRsets in the
    cache dump.
  Bug Fixes:
  * Fix dual-stack-servers configuration option.
    The dual-stack-servers configuration option was not working as
    expected; the specified servers were not being used when they
    should have been, leading to resolution failures. This has been
    fixed. [GL #5019]
  * Fix a data race causing a permanent active client increase.
    Previously, a data race could cause a newly created fetch
    context for a new client to be used before it had been fully
    initialized, which would cause the query to become stuck;
    queries for the same data would be either paused indefinitely
    or dropped because of the clients-per-query limit. This has
    been fixed. [GL #5053]
  * Fix deferred validation of unsigned DS and DNSKEY records.
    When processing a query with the “checking disabled” bit set
    (CD=1), named stores the invalidated result in the cache,
    marked “pending”. When the same query is sent with CD=0, the
    cached data is validated and either accepted as an answer, or
    ejected from the cache as invalid. This deferred validation was
    not attempted for DS and DNSKEY records if they had no cached
    signatures, causing spurious validation failures. The deferred
    validation is now completed in this scenario.
    Also, if deferred validation fails, the data is now re-queried
    to find out whether the zone has been corrected since the
    invalid data was cached. [GL #5066]
  * Fix RPZ race condition during a reconfiguration.
    With RPZ in use, named could terminate unexpectedly because of
    a race condition when a reconfiguration command was received
    using rndc. This has been fixed. [GL #5146]
  * “CNAME and other data check” not applied to all types.
    An incorrect optimization caused “CNAME and other data” errors
    not to be detected if certain types were at the same node as a
    CNAME. This has been fixed. [GL #5150]
  * Relax private DNSKEY and RRSIG constraints.
    DNSKEY, KEY, RRSIG, and SIG constraints have been relaxed to
    allow empty key and signature material after the algorithm
    identifier for PRIVATEOID and PRIVATEDNS. It is arguable
    whether this falls within the expected use of these types, as
    no key material is shared and the signatures are ineffective,
    but these are private algorithms and they can be totally
    insecure. [GL #5167]
  * Remove NSEC/DS/NSEC3 RRSIG check from dns_message_parse().
    Previously, when parsing responses, named incorrectly rejected
    responses without matching RRSIG records for NSEC/DS/NSEC3
    records in the authority section. This rejection, if
    appropriate, should have been left for the validator to
    determine and has been fixed. [GL #5185]
  * Fix TTL issue with ANY queries processed through RPZ
    “passthru”.
    Answers to an “ANY” query which were processed by the RPZ
    “passthru” policy had the response-policy’s max-policy-ttl
    value unexpectedly applied. This has been fixed. [GL #5187]
  * dnssec-signzone needs to check for a NULL key when setting
    offline.
    dnssec-signzone could dereference a NULL key pointer when
    resigning a zone. This has been fixed. [GL #5192]
  * Fix a bug in the statistics channel when querying zone transfer
    information.
    When querying zone transfer information from the statistics
    channel, there was a rare possibility that named could
    terminate unexpectedly if a zone transfer was in a state when
    transferring from all the available primary servers had failed
    earlier. This has been fixed. [GL #5198]
  * Fix assertion failure when dumping recursing clients.
    Previously, if a new counter was added to the hash table while
    dumping recursing clients via the rndc recursing command, and
    fetches-per-zone was enabled, an assertion failure could occur.
    This has been fixed. [GL #5200]
  * Dump the active resolver fetches from
    dns_resolver_dumpfetches()
    Previously, active resolver fetches were only dumped when the
    fetches-per-zone configuration option was enabled. Now, active
    resolver fetches are dumped along with the number of
    clients-per-query counters per resolver fetch.
  * Recently expired records could be returned with a timestamp in
    future.
    Under rare circumstances, an RRSet that expired at the time of
    the query could be returned with a TTL in the future. This has
    been fixed.
    As a side effect, the expiration time of expired RRSets is no
    longer returned in a cache dump. [GL #5094]
  * YAML string not terminated in negative response in delv.
  * Fix a bug in dnssec-signzone related to keys being offline.
    When dnssec-signzone was called on an already-signed zone and
    the private key file was unavailable, a signature that needed
    to be refreshed was dropped without being able to generate a
    replacement. This has been fixed. [GL #5126]
  * Apply the memory limit only to ADB database items.
    Under heavy load, a resolver could exhaust the memory available
    for storing the information in the Address Database (ADB),
    effectively discarding previously stored information in the
    ADB. The memory used to retrieve and provide information from
    the ADB is no longer subject to the same memory limits that are
    applied to the Address Database. [GL #5127]
  * Avoid unnecessary locking in the zone/cache database.
    Lock contention among many worker threads referring to the same
    database node at the same time is now prevented. This improves
    zone and cache database performance for any heavily contended
    database nodes. [GL #5130]
  * Fix reporting of Extended DNS Error 22 (No Reachable
    Authority).
    This error code was previously not reported in some applicable
    situations. This has been fixed. [GL #5137]</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1744891200">- Upgrade to release 9.20.8
  New Features:
  * Add support for EDE 20 (Not Authoritative)
  * Add support for EDE 7 and EDE 8.
  * `dig` can now display the received BADVERS message during
    negotiation.
  * Add an `rndc` command to reset some statistics counters.
  Bug Fixes:
  * Restore NSEC3 closest-encloser lookup improvements.
  * Stop caching lack of EDNS support.
  * Fix resolver statistics counters for timed-out responses.
  * Nested DNS validation could cause an assertion failure.
  * Wait for memory reclamation to finish in `named-checkconf`.
  * Ensure `max-clients-per-query` is at least `clients-per-query`.
  * Fix write after free in validator code.
  * Don't enforce NOAUTH/NOCONF flags in DNSKEYs.
  * Fix several small DNSSEC timing issues.
  * Fix inconsistency in CNAME/DNAME handling during resolution.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1747742400">- Upgrade to release 9.20.9
  Security Fixes:
  * Prevent an assertion failure when processing TSIG algorithm.
    (CVE-2025-40775)
    [bsc#1243361]
  Feature Changes:
  * Return DNS COOKIE and NSID with BADVERS.
  * Disable separate memory context for libxml2 memory allocations
    on macOS.
  * Use Jinja2 templates in system tests.
  Bug Fixes:
  * Revert NSEC3 closest encloser lookup improvements.
  * Fix EDNS YAML output in dig.
  * Fix RDATA checks for PRIVATEOID keys.
  * Fix a serve-stale issue with a delegated zone.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1750680000">- Upgrade to release 9.20.10
  New Features:
  * Implement a new notify-defer configuration option. This new
    option sets a delay (in seconds) to wait before sending a set
    of NOTIFY messages for a zone. Whenever a NOTIFY message is
    ready to be sent, sending is deferred for this duration. This
    option should not be confused with the notify-delay option. The
    default is 0 seconds.
  Removed Features:
  * Implement the systemd notification protocol manually to remove
    dependency on libsystemd.
  Bug Fixes:
  * A secondary zone could initiate a new zone transfer from the
    primary server after it had been already deleted from the
    secondary server, and before the internal garbage collection
    was activated to clean it up completely. This has been fixed.
  * A secondary zone could fail to further refresh with new
    versions of the zone from a primary server if named was
    reconfigured during the SOA request step of an ongoing zone
    transfer. This has been fixed.
- Clean up systemd BuildRequires</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1752580800">- Upgrade to release 9.20.11
  Security Fixes:
  * Fix a possible assertion failure when
    stale-answer-client-timeout is set to 0. In specific
    circumstances the named resolver process could exit with an
    assertion failure when stale answers were enabled and the
    stale-answer-client-timeout configuration option was set to 0.
    (CVE-2025-40777)
    [bsc#1246548]
  New Features:
  * Add support for the CO flag to dig.
  Bug Fixes:
  * Correct the default interface-interval from 60s to 60m.
  * Fix a purge-keys bug when using multiple views of a zone.
  * Use IPv6 queries in delv +ns.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1761134400">- Upgrade to release 9.20.15
  Security Fixes:
  * DNSSEC validation fails if matching but invalid DNSKEY is found.
    [CVE-2025-8677, bsc#1252378]
  * Address various spoofing attacks.
    [CVE-2025-40778, bsc#1252379]
  * Cache-poisoning due to weak pseudo-random number generator.
    [CVE-2025-40780, bsc#1252380]
  New Features:
  * Add dnssec-policy keys configuration check to named-checkconf.
  * Add a new option `manual-mode` to dnssec-policy.
  * Add a new option `servfail-until-ready` to response-policy
    zones.
  * Support for parsing HHIT and BRID records has been added.
  * Support for parsing DSYNC records has been added.
  Removed Features:
  * Deprecate the `tkey-gssapi-credential` statement.
  * Obsolete the `tkey-domain` statement.
  Feature Changes:
  * Add deprecation warnings for RSASHA1, RSASHA1-NSEC3SHA1, and DS
    digest type 1.
  Bug Fixes:
  * Missing DNSSEC information when CD bit is set in query.
  * rndc sign during ZSK rollover will now replace signatures.
  * Use signer name when disabling DNSSEC algorithms.
  * Preserve cache when reload fails and reload the server again.
  * Prevent spurious SERVFAILs for certain 0-TTL resource records.
  * Fix unexpected termination if catalog-zones had undefined
    `default-primaries`.
  * Stale RRsets in a CNAME chain were not always refreshed.
  * Add RPZ extended DNS error for zones with a CNAME override
    policy configured.
  * Fix dig +keepopen option.
  * Log dropped or slipped responses in the query-errors category.
  * Fix synth-from-dnssec not working in some scenarios.
  * Clean enough memory when adding new ADB names/entries under
    memory pressure.
  * Prevent spurious validation failures.
  * Ensure file descriptors 0-2 are in use before using libuv
    [bsc#1230649]</changelog>
</package>
<package pkgid="a8fe0590ef789c782282507d2711f0caf7df94ebd7e8bd150458a340c7213693262fb3e837d1da33fce16151ee5cbf94453e82635623eedac89bd8b04c2efd4e" name="bind-modules-bdbhpt" arch="ppc64le">
  <version epoch="0" ver="9.20.15" rel="160000.1.1"/>
  <changelog author="andreas.stieger@gmx.de" date="1734004800">- update root hints file to 2024-11-20 version (boo#1234406)</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1734004801">- Add new dlz-modules source
- Update to release 9.20.4
  New Features:
  * Update built-in bind.keys file with the new 2025 IANA root key.
  * Add an initial-ds entry to bind.keys for the new root key, ID
    38696, which is scheduled for publication in January 2025.
  Removed Features:
  * Move contributed DLZ modules into a separate repository. DLZ
    modules should not be used except in testing.
  * The DLZ modules were not maintained, the DLZ interface itself
    is going to be scheduled for removal, and the DLZ interface is
    blocking. Any module that blocks the query to the database
    blocks the whole server.
  * The DLZ modules now live in
    https://gitlab.isc.org/isc-projects/dlz-modules repository.
  Feature Changes:
  * dnssec-ksr now supports KSK rollovers.
  * The tool now allows for KSK generation, as well as planned KSK
    rollovers. When signing a bundle from a Key Signing Request
    (KSR), only the key that is active in that time frame is used
    for signing. Also, the CDS and CDNSKEY records are now added
    and removed at the correct time.
  * Print RFC 7314: EXPIRE option in transfer summary.
  * Emit more helpful log messages for exceeding
    max-records-per-type.
  * The new log message is emitted when adding or updating an RRset
    fails due to exceeding the max-records-per-type limit. The log
    includes the owner name and type, corresponding zone name, and
    the limit value. It will be emitted on loading a zone file,
    inbound zone transfer (both AXFR and IXFR), handling a DDNS
    update, or updating a cache DB. It’s especially helpful in the
    case of zone transfer, since the secondary side doesn’t have
    direct access to the offending zone data.
  * It could also be used for max-types-per-name, but this change
    doesn’t implement it yet as it’s much less likely to happen in
    practice.
  * Harden key management when key files have become unavailable.
  * Prior to doing key management, BIND 9 will check if the key
    files on disk match the expected keys. If key files for
    previously observed keys have become unavailable, this will
    prevent the internal key manager from running.
  Bug Fixes:
  * Use TLS for notifies if configured to do so.
  * Notifies configured to use TLS will now be sent over TLS,
    instead of plain text UDP or TCP. Also, failing to load the TLS
    configuration for notify now results in an error.
  * {&amp;dns} is as valid as {?dns} in a SVCB’s dohpath.
  * dig failed to parse a valid SVCB record with a dohpath URI
    template containing a {&amp;dns}, like
    dohpath=/some/path?key=value{&amp;dns}”.
  * Fix NSEC3 closest encloser lookup for names with empty
    non-terminals.
  * A previous performance optimization for finding the NSEC3
    closest encloser when generating authoritative responses could
    cause servers to return incorrect NSEC3 records in some cases.
    This has been fixed.
  * recursive-clients statement with value 0 triggered an assertion
    failure.
  * BIND 9.20.0 broke recursive-clients 0;. This has now been
    fixed.
  * Parsing of hostnames in rndc.conf was broken.
  * When DSCP support was removed, parsing of hostnames in
    rndc.conf was accidentally broken, resulting in an assertion
    failure. This has been fixed.
  * dig options of the form [+-]option=&lt;value&gt; failed to display
    the value on the printed command line. This has been fixed.
  * Provide more visibility into TLS configuration errors by
    logging SSL_CTX_use_certificate_chain_file() and
    SSL_CTX_use_PrivateKey_file() errors individually.
  * Fix a race condition when canceling ADB find which could cause
    an assertion failure.
  * SERVFAIL cache memory cleaning is now more aggressive; it no
    longer consumes a lot of memory if the server encounters many
    SERVFAILs at once.
  * Fix trying the next primary XoT server when the previous one
    was marked as unreachable.
  * In some cases named failed to try the next primary server in
    the primaries list when the previous one was marked as
    unreachable. This has been fixed.</changelog>
  <changelog author="steven.kowalik@suse.com" date="1737460800">- Explicitly BuildRequire sphinx_rtd_theme.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1738238400">- Upgrade to release 9.20.5
  Security Fixes:
  * DNS-over-HTTPS flooding fixes.
    Fix DNS-over-HTTPS implementation issues that arise under heavy
    query load. Optimize resource usage for named instances that
    accept queries over DNS-over-HTTPS.
    Previously, named processed all incoming HTTP/2 data at once,
    which could overwhelm the server, especially when dealing with
    clients that sent requests but did not wait for responses. That
    has been fixed. Now, named handles HTTP/2 data in smaller
    chunks and throttles reading until the remote side reads the
    response data. It also throttles clients that send too many
    requests at once.
    In addition, named now evaluates excessive streams opened by
    clients that include no DNS data, which is considered
    “flooding.” It logs these clients and drops connections from
    them.
    In some cases, named could leave DNS-over-HTTPS connections in
    the CLOSE_WAIT state indefinitely. That has also been fixed.
    (CVE-2024-12705)
    [bsc#1236597]
  * Limit additional section processing for large RDATA sets.
    When answering queries, don’t add data to the additional
    section if the answer has more than 13 names in the RDATA. This
    limits the number of lookups into the database(s) during a
    single client query, reducing the query-processing load.
    (CVE-2024-11187)
    [bsc#1236596]
  New Features:
  * Add Extended DNS Error Code 22 - No Reachable Authority.
    When the resolver is trying to query an authoritative server
    and eventually times out, a SERVFAIL answer is given to the
    client. Add the Extended DNS Error Code 22 - No Reachable
    Authority to the response.
  * Add a new option to configure the maximum number of outgoing
    queries per client request.
    The configuration option max-query-count sets how many outgoing
    queries per client request are allowed. The existing
    max-recursion-queries value is the number of permissible
    queries for a single name and is reset on every CNAME
    redirection. This new option is a global limit on the client
    request. The default is 200.
    The default for max-recursion-queries is changed from 32 to 50.
    This allows named to send a few more queries while looking up a
    single name.
  * Use the Server Name Indication (SNI) extension for all outgoing
    TLS connections.
    This improves compatibility with other DNS server software.
  Feature Changes:
  * Performance optimization for NSEC3 lookups introduced in BIND
    9.20.2 was reverted to avoid risks associated with a complex
    code change.
  * The configuration clauses parental-agents and primaries are
    renamed to remote-servers.
    The top blocks primaries and parental-agents are no longer
    preferred and should be renamed to remote-servers. The zone
    statements parental-agents and primaries are still used, and
    may refer to any remote-servers top block.
  * Add none parameter to query-source and query-source-v6 to
    disable IPv4 or IPv6 upstream queries but allow listening to
    queries from clients on IPv4 or IPv6.
  Bug Fixes:
  * Fix nsupdate hang when processing a large update.
    To mitigate DNS flood attacks over a single TCP connection,
    throttle the connection when the other side does not read the
    data. Throttling should only occur on server-side sockets, but
    erroneously also happened for nsupdate, which acts as a client.
    When nsupdate started throttling the connection, it never
    attempted to read again. This has been fixed.
  * Fix possible assertion failure when reloading server while
    processing update policy rules.
  * Preserve cache across reconfig when using attach-cache.
    When the attach-cache option is used in the options block with
    an arbitrary name, it causes all views to use the same cache.
    Previously, this configuration caused the cache to be deleted
    and a new cache to be created every time the server was
    reconfigured. This has been fixed.
  * Resolve the spurious drops in performance due to glue cache.
    For performance reasons, the returned glue records are cached
    on the first use. The current implementation could randomly
    cause a performance drop and increased memory use. This has
    been fixed.
  * Fix dnssec-signzone signing non-DNSKEY RRsets with revoked
    keys.
    dnssec-signzone was using revoked keys for signing RRsets other
    than DNSKEY. This has been corrected.
  * Fix improper handling of unknown directives in resolv.conf.
    The line after an unknown directive in resolv.conf could
    accidentally be skipped, potentially affecting dig, host,
    nslookup, nsupdate, or delv. This has been fixed.
  * Fix response policy zones and catalog zones with an $INCLUDE
    statement defined.
    Response policy zones (RPZ) and catalog zones were not working
    correctly if they had an $INCLUDE statement defined. This has
    been fixed
- Remove desktop file and BuildRequires: update-desktop-files</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1742817600">- Upgrade to release 9.20.7
  New Features:
  * Implement the min-transfer-rate-in configuration option.
    A new option min-transfer-rate-in has been added to the view
    and zone configurations. It can abort incoming zone transfers
    that run very slowly due to network-related issues, for
    example. The default value is 10240 bytes in five minutes. [GL
    [#3914]]
  * Add HTTPS record query to host command line tool.
    The host command was extended to also query for the HTTPS RR
    type by default.
  * Implement sig0key-checks-limit and sig0message-checks-limit.
    Previously, a hard-coded limitation of a maximum of two key or
    message verification checks was introduced when checking a
    message’s SIG(0) signature, to protect against possible DoS
    attacks. Two as a maximum was chosen so that more than a single
    key should only be required during key rotations, and in that
    case two keys are enough. It later became apparent that there
    are other use cases where even more keys are required; see the
    related GitLab issue for examples.
    This change introduces two new configuration options for the
    views: sig0key-checks-limit and sig0message-checks-limit. They
    define how many keys can be checked to find a matching key, and
    how many message verifications are allowed to take place once a
    matching key has been found. The former provides slightly less
    “expensive” key parsing operations and defaults to 16. The
    latter protects against expensive cryptographic operations when
    there are keys with colliding tags and algorithm numbers; the
    default is 2. [GL #5050]
  * Adds support for EDE code 1 and 2.
    Support was added for EDE codes 1 and 2, which might occur
    during DNSSEC validation in the case of an unsupported RRSIG
    algorithm or DNSKEY digest. [GL #2715]
  * Add an rndc command to toggle jemalloc profiling.
    The new command is rndc memprof; the memory profiling status is
    also reported inside rndc status. The status shows whether
    named can toggle memory profiling, and whether the server is
    built with jemalloc. [GL #4759]
  * Add support for multiple extended DNS errors.
    The Extended DNS Error (EDE) mechanism may raise errors during
    a DNS resolution. named is now able to add up to three EDE
    codes in a DNS response. If there are duplicate error codes,
    only the first one is part of the DNS response. [GL #5085]
  * Print the expiration time of stale records.
    BIND now prints the expiration time of any stale RRsets in the
    cache dump.
  Bug Fixes:
  * Fix dual-stack-servers configuration option.
    The dual-stack-servers configuration option was not working as
    expected; the specified servers were not being used when they
    should have been, leading to resolution failures. This has been
    fixed. [GL #5019]
  * Fix a data race causing a permanent active client increase.
    Previously, a data race could cause a newly created fetch
    context for a new client to be used before it had been fully
    initialized, which would cause the query to become stuck;
    queries for the same data would be either paused indefinitely
    or dropped because of the clients-per-query limit. This has
    been fixed. [GL #5053]
  * Fix deferred validation of unsigned DS and DNSKEY records.
    When processing a query with the “checking disabled” bit set
    (CD=1), named stores the invalidated result in the cache,
    marked “pending”. When the same query is sent with CD=0, the
    cached data is validated and either accepted as an answer, or
    ejected from the cache as invalid. This deferred validation was
    not attempted for DS and DNSKEY records if they had no cached
    signatures, causing spurious validation failures. The deferred
    validation is now completed in this scenario.
    Also, if deferred validation fails, the data is now re-queried
    to find out whether the zone has been corrected since the
    invalid data was cached. [GL #5066]
  * Fix RPZ race condition during a reconfiguration.
    With RPZ in use, named could terminate unexpectedly because of
    a race condition when a reconfiguration command was received
    using rndc. This has been fixed. [GL #5146]
  * “CNAME and other data check” not applied to all types.
    An incorrect optimization caused “CNAME and other data” errors
    not to be detected if certain types were at the same node as a
    CNAME. This has been fixed. [GL #5150]
  * Relax private DNSKEY and RRSIG constraints.
    DNSKEY, KEY, RRSIG, and SIG constraints have been relaxed to
    allow empty key and signature material after the algorithm
    identifier for PRIVATEOID and PRIVATEDNS. It is arguable
    whether this falls within the expected use of these types, as
    no key material is shared and the signatures are ineffective,
    but these are private algorithms and they can be totally
    insecure. [GL #5167]
  * Remove NSEC/DS/NSEC3 RRSIG check from dns_message_parse().
    Previously, when parsing responses, named incorrectly rejected
    responses without matching RRSIG records for NSEC/DS/NSEC3
    records in the authority section. This rejection, if
    appropriate, should have been left for the validator to
    determine and has been fixed. [GL #5185]
  * Fix TTL issue with ANY queries processed through RPZ
    “passthru”.
    Answers to an “ANY” query which were processed by the RPZ
    “passthru” policy had the response-policy’s max-policy-ttl
    value unexpectedly applied. This has been fixed. [GL #5187]
  * dnssec-signzone needs to check for a NULL key when setting
    offline.
    dnssec-signzone could dereference a NULL key pointer when
    resigning a zone. This has been fixed. [GL #5192]
  * Fix a bug in the statistics channel when querying zone transfer
    information.
    When querying zone transfer information from the statistics
    channel, there was a rare possibility that named could
    terminate unexpectedly if a zone transfer was in a state when
    transferring from all the available primary servers had failed
    earlier. This has been fixed. [GL #5198]
  * Fix assertion failure when dumping recursing clients.
    Previously, if a new counter was added to the hash table while
    dumping recursing clients via the rndc recursing command, and
    fetches-per-zone was enabled, an assertion failure could occur.
    This has been fixed. [GL #5200]
  * Dump the active resolver fetches from
    dns_resolver_dumpfetches()
    Previously, active resolver fetches were only dumped when the
    fetches-per-zone configuration option was enabled. Now, active
    resolver fetches are dumped along with the number of
    clients-per-query counters per resolver fetch.
  * Recently expired records could be returned with a timestamp in
    future.
    Under rare circumstances, an RRSet that expired at the time of
    the query could be returned with a TTL in the future. This has
    been fixed.
    As a side effect, the expiration time of expired RRSets is no
    longer returned in a cache dump. [GL #5094]
  * YAML string not terminated in negative response in delv.
  * Fix a bug in dnssec-signzone related to keys being offline.
    When dnssec-signzone was called on an already-signed zone and
    the private key file was unavailable, a signature that needed
    to be refreshed was dropped without being able to generate a
    replacement. This has been fixed. [GL #5126]
  * Apply the memory limit only to ADB database items.
    Under heavy load, a resolver could exhaust the memory available
    for storing the information in the Address Database (ADB),
    effectively discarding previously stored information in the
    ADB. The memory used to retrieve and provide information from
    the ADB is no longer subject to the same memory limits that are
    applied to the Address Database. [GL #5127]
  * Avoid unnecessary locking in the zone/cache database.
    Lock contention among many worker threads referring to the same
    database node at the same time is now prevented. This improves
    zone and cache database performance for any heavily contended
    database nodes. [GL #5130]
  * Fix reporting of Extended DNS Error 22 (No Reachable
    Authority).
    This error code was previously not reported in some applicable
    situations. This has been fixed. [GL #5137]</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1744891200">- Upgrade to release 9.20.8
  New Features:
  * Add support for EDE 20 (Not Authoritative)
  * Add support for EDE 7 and EDE 8.
  * `dig` can now display the received BADVERS message during
    negotiation.
  * Add an `rndc` command to reset some statistics counters.
  Bug Fixes:
  * Restore NSEC3 closest-encloser lookup improvements.
  * Stop caching lack of EDNS support.
  * Fix resolver statistics counters for timed-out responses.
  * Nested DNS validation could cause an assertion failure.
  * Wait for memory reclamation to finish in `named-checkconf`.
  * Ensure `max-clients-per-query` is at least `clients-per-query`.
  * Fix write after free in validator code.
  * Don't enforce NOAUTH/NOCONF flags in DNSKEYs.
  * Fix several small DNSSEC timing issues.
  * Fix inconsistency in CNAME/DNAME handling during resolution.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1747742400">- Upgrade to release 9.20.9
  Security Fixes:
  * Prevent an assertion failure when processing TSIG algorithm.
    (CVE-2025-40775)
    [bsc#1243361]
  Feature Changes:
  * Return DNS COOKIE and NSID with BADVERS.
  * Disable separate memory context for libxml2 memory allocations
    on macOS.
  * Use Jinja2 templates in system tests.
  Bug Fixes:
  * Revert NSEC3 closest encloser lookup improvements.
  * Fix EDNS YAML output in dig.
  * Fix RDATA checks for PRIVATEOID keys.
  * Fix a serve-stale issue with a delegated zone.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1750680000">- Upgrade to release 9.20.10
  New Features:
  * Implement a new notify-defer configuration option. This new
    option sets a delay (in seconds) to wait before sending a set
    of NOTIFY messages for a zone. Whenever a NOTIFY message is
    ready to be sent, sending is deferred for this duration. This
    option should not be confused with the notify-delay option. The
    default is 0 seconds.
  Removed Features:
  * Implement the systemd notification protocol manually to remove
    dependency on libsystemd.
  Bug Fixes:
  * A secondary zone could initiate a new zone transfer from the
    primary server after it had been already deleted from the
    secondary server, and before the internal garbage collection
    was activated to clean it up completely. This has been fixed.
  * A secondary zone could fail to further refresh with new
    versions of the zone from a primary server if named was
    reconfigured during the SOA request step of an ongoing zone
    transfer. This has been fixed.
- Clean up systemd BuildRequires</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1752580800">- Upgrade to release 9.20.11
  Security Fixes:
  * Fix a possible assertion failure when
    stale-answer-client-timeout is set to 0. In specific
    circumstances the named resolver process could exit with an
    assertion failure when stale answers were enabled and the
    stale-answer-client-timeout configuration option was set to 0.
    (CVE-2025-40777)
    [bsc#1246548]
  New Features:
  * Add support for the CO flag to dig.
  Bug Fixes:
  * Correct the default interface-interval from 60s to 60m.
  * Fix a purge-keys bug when using multiple views of a zone.
  * Use IPv6 queries in delv +ns.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1761134400">- Upgrade to release 9.20.15
  Security Fixes:
  * DNSSEC validation fails if matching but invalid DNSKEY is found.
    [CVE-2025-8677, bsc#1252378]
  * Address various spoofing attacks.
    [CVE-2025-40778, bsc#1252379]
  * Cache-poisoning due to weak pseudo-random number generator.
    [CVE-2025-40780, bsc#1252380]
  New Features:
  * Add dnssec-policy keys configuration check to named-checkconf.
  * Add a new option `manual-mode` to dnssec-policy.
  * Add a new option `servfail-until-ready` to response-policy
    zones.
  * Support for parsing HHIT and BRID records has been added.
  * Support for parsing DSYNC records has been added.
  Removed Features:
  * Deprecate the `tkey-gssapi-credential` statement.
  * Obsolete the `tkey-domain` statement.
  Feature Changes:
  * Add deprecation warnings for RSASHA1, RSASHA1-NSEC3SHA1, and DS
    digest type 1.
  Bug Fixes:
  * Missing DNSSEC information when CD bit is set in query.
  * rndc sign during ZSK rollover will now replace signatures.
  * Use signer name when disabling DNSSEC algorithms.
  * Preserve cache when reload fails and reload the server again.
  * Prevent spurious SERVFAILs for certain 0-TTL resource records.
  * Fix unexpected termination if catalog-zones had undefined
    `default-primaries`.
  * Stale RRsets in a CNAME chain were not always refreshed.
  * Add RPZ extended DNS error for zones with a CNAME override
    policy configured.
  * Fix dig +keepopen option.
  * Log dropped or slipped responses in the query-errors category.
  * Fix synth-from-dnssec not working in some scenarios.
  * Clean enough memory when adding new ADB names/entries under
    memory pressure.
  * Prevent spurious validation failures.
  * Ensure file descriptors 0-2 are in use before using libuv
    [bsc#1230649]</changelog>
</package>
<package pkgid="2cd9c14e8120b3a81e673d8fafea0be3b55e0d164df4a3ee61c4dc4150887bee320984c8d7794d68a559220ebac44c3dff3ac8ba4bd48f832757ffdc54ee3834" name="bind-modules-bdbhpt" arch="s390x">
  <version epoch="0" ver="9.20.15" rel="160000.1.1"/>
  <changelog author="andreas.stieger@gmx.de" date="1734004800">- update root hints file to 2024-11-20 version (boo#1234406)</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1734004801">- Add new dlz-modules source
- Update to release 9.20.4
  New Features:
  * Update built-in bind.keys file with the new 2025 IANA root key.
  * Add an initial-ds entry to bind.keys for the new root key, ID
    38696, which is scheduled for publication in January 2025.
  Removed Features:
  * Move contributed DLZ modules into a separate repository. DLZ
    modules should not be used except in testing.
  * The DLZ modules were not maintained, the DLZ interface itself
    is going to be scheduled for removal, and the DLZ interface is
    blocking. Any module that blocks the query to the database
    blocks the whole server.
  * The DLZ modules now live in
    https://gitlab.isc.org/isc-projects/dlz-modules repository.
  Feature Changes:
  * dnssec-ksr now supports KSK rollovers.
  * The tool now allows for KSK generation, as well as planned KSK
    rollovers. When signing a bundle from a Key Signing Request
    (KSR), only the key that is active in that time frame is used
    for signing. Also, the CDS and CDNSKEY records are now added
    and removed at the correct time.
  * Print RFC 7314: EXPIRE option in transfer summary.
  * Emit more helpful log messages for exceeding
    max-records-per-type.
  * The new log message is emitted when adding or updating an RRset
    fails due to exceeding the max-records-per-type limit. The log
    includes the owner name and type, corresponding zone name, and
    the limit value. It will be emitted on loading a zone file,
    inbound zone transfer (both AXFR and IXFR), handling a DDNS
    update, or updating a cache DB. It’s especially helpful in the
    case of zone transfer, since the secondary side doesn’t have
    direct access to the offending zone data.
  * It could also be used for max-types-per-name, but this change
    doesn’t implement it yet as it’s much less likely to happen in
    practice.
  * Harden key management when key files have become unavailable.
  * Prior to doing key management, BIND 9 will check if the key
    files on disk match the expected keys. If key files for
    previously observed keys have become unavailable, this will
    prevent the internal key manager from running.
  Bug Fixes:
  * Use TLS for notifies if configured to do so.
  * Notifies configured to use TLS will now be sent over TLS,
    instead of plain text UDP or TCP. Also, failing to load the TLS
    configuration for notify now results in an error.
  * {&amp;dns} is as valid as {?dns} in a SVCB’s dohpath.
  * dig failed to parse a valid SVCB record with a dohpath URI
    template containing a {&amp;dns}, like
    dohpath=/some/path?key=value{&amp;dns}”.
  * Fix NSEC3 closest encloser lookup for names with empty
    non-terminals.
  * A previous performance optimization for finding the NSEC3
    closest encloser when generating authoritative responses could
    cause servers to return incorrect NSEC3 records in some cases.
    This has been fixed.
  * recursive-clients statement with value 0 triggered an assertion
    failure.
  * BIND 9.20.0 broke recursive-clients 0;. This has now been
    fixed.
  * Parsing of hostnames in rndc.conf was broken.
  * When DSCP support was removed, parsing of hostnames in
    rndc.conf was accidentally broken, resulting in an assertion
    failure. This has been fixed.
  * dig options of the form [+-]option=&lt;value&gt; failed to display
    the value on the printed command line. This has been fixed.
  * Provide more visibility into TLS configuration errors by
    logging SSL_CTX_use_certificate_chain_file() and
    SSL_CTX_use_PrivateKey_file() errors individually.
  * Fix a race condition when canceling ADB find which could cause
    an assertion failure.
  * SERVFAIL cache memory cleaning is now more aggressive; it no
    longer consumes a lot of memory if the server encounters many
    SERVFAILs at once.
  * Fix trying the next primary XoT server when the previous one
    was marked as unreachable.
  * In some cases named failed to try the next primary server in
    the primaries list when the previous one was marked as
    unreachable. This has been fixed.</changelog>
  <changelog author="steven.kowalik@suse.com" date="1737460800">- Explicitly BuildRequire sphinx_rtd_theme.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1738238400">- Upgrade to release 9.20.5
  Security Fixes:
  * DNS-over-HTTPS flooding fixes.
    Fix DNS-over-HTTPS implementation issues that arise under heavy
    query load. Optimize resource usage for named instances that
    accept queries over DNS-over-HTTPS.
    Previously, named processed all incoming HTTP/2 data at once,
    which could overwhelm the server, especially when dealing with
    clients that sent requests but did not wait for responses. That
    has been fixed. Now, named handles HTTP/2 data in smaller
    chunks and throttles reading until the remote side reads the
    response data. It also throttles clients that send too many
    requests at once.
    In addition, named now evaluates excessive streams opened by
    clients that include no DNS data, which is considered
    “flooding.” It logs these clients and drops connections from
    them.
    In some cases, named could leave DNS-over-HTTPS connections in
    the CLOSE_WAIT state indefinitely. That has also been fixed.
    (CVE-2024-12705)
    [bsc#1236597]
  * Limit additional section processing for large RDATA sets.
    When answering queries, don’t add data to the additional
    section if the answer has more than 13 names in the RDATA. This
    limits the number of lookups into the database(s) during a
    single client query, reducing the query-processing load.
    (CVE-2024-11187)
    [bsc#1236596]
  New Features:
  * Add Extended DNS Error Code 22 - No Reachable Authority.
    When the resolver is trying to query an authoritative server
    and eventually times out, a SERVFAIL answer is given to the
    client. Add the Extended DNS Error Code 22 - No Reachable
    Authority to the response.
  * Add a new option to configure the maximum number of outgoing
    queries per client request.
    The configuration option max-query-count sets how many outgoing
    queries per client request are allowed. The existing
    max-recursion-queries value is the number of permissible
    queries for a single name and is reset on every CNAME
    redirection. This new option is a global limit on the client
    request. The default is 200.
    The default for max-recursion-queries is changed from 32 to 50.
    This allows named to send a few more queries while looking up a
    single name.
  * Use the Server Name Indication (SNI) extension for all outgoing
    TLS connections.
    This improves compatibility with other DNS server software.
  Feature Changes:
  * Performance optimization for NSEC3 lookups introduced in BIND
    9.20.2 was reverted to avoid risks associated with a complex
    code change.
  * The configuration clauses parental-agents and primaries are
    renamed to remote-servers.
    The top blocks primaries and parental-agents are no longer
    preferred and should be renamed to remote-servers. The zone
    statements parental-agents and primaries are still used, and
    may refer to any remote-servers top block.
  * Add none parameter to query-source and query-source-v6 to
    disable IPv4 or IPv6 upstream queries but allow listening to
    queries from clients on IPv4 or IPv6.
  Bug Fixes:
  * Fix nsupdate hang when processing a large update.
    To mitigate DNS flood attacks over a single TCP connection,
    throttle the connection when the other side does not read the
    data. Throttling should only occur on server-side sockets, but
    erroneously also happened for nsupdate, which acts as a client.
    When nsupdate started throttling the connection, it never
    attempted to read again. This has been fixed.
  * Fix possible assertion failure when reloading server while
    processing update policy rules.
  * Preserve cache across reconfig when using attach-cache.
    When the attach-cache option is used in the options block with
    an arbitrary name, it causes all views to use the same cache.
    Previously, this configuration caused the cache to be deleted
    and a new cache to be created every time the server was
    reconfigured. This has been fixed.
  * Resolve the spurious drops in performance due to glue cache.
    For performance reasons, the returned glue records are cached
    on the first use. The current implementation could randomly
    cause a performance drop and increased memory use. This has
    been fixed.
  * Fix dnssec-signzone signing non-DNSKEY RRsets with revoked
    keys.
    dnssec-signzone was using revoked keys for signing RRsets other
    than DNSKEY. This has been corrected.
  * Fix improper handling of unknown directives in resolv.conf.
    The line after an unknown directive in resolv.conf could
    accidentally be skipped, potentially affecting dig, host,
    nslookup, nsupdate, or delv. This has been fixed.
  * Fix response policy zones and catalog zones with an $INCLUDE
    statement defined.
    Response policy zones (RPZ) and catalog zones were not working
    correctly if they had an $INCLUDE statement defined. This has
    been fixed
- Remove desktop file and BuildRequires: update-desktop-files</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1742817600">- Upgrade to release 9.20.7
  New Features:
  * Implement the min-transfer-rate-in configuration option.
    A new option min-transfer-rate-in has been added to the view
    and zone configurations. It can abort incoming zone transfers
    that run very slowly due to network-related issues, for
    example. The default value is 10240 bytes in five minutes. [GL
    [#3914]]
  * Add HTTPS record query to host command line tool.
    The host command was extended to also query for the HTTPS RR
    type by default.
  * Implement sig0key-checks-limit and sig0message-checks-limit.
    Previously, a hard-coded limitation of a maximum of two key or
    message verification checks was introduced when checking a
    message’s SIG(0) signature, to protect against possible DoS
    attacks. Two as a maximum was chosen so that more than a single
    key should only be required during key rotations, and in that
    case two keys are enough. It later became apparent that there
    are other use cases where even more keys are required; see the
    related GitLab issue for examples.
    This change introduces two new configuration options for the
    views: sig0key-checks-limit and sig0message-checks-limit. They
    define how many keys can be checked to find a matching key, and
    how many message verifications are allowed to take place once a
    matching key has been found. The former provides slightly less
    “expensive” key parsing operations and defaults to 16. The
    latter protects against expensive cryptographic operations when
    there are keys with colliding tags and algorithm numbers; the
    default is 2. [GL #5050]
  * Adds support for EDE code 1 and 2.
    Support was added for EDE codes 1 and 2, which might occur
    during DNSSEC validation in the case of an unsupported RRSIG
    algorithm or DNSKEY digest. [GL #2715]
  * Add an rndc command to toggle jemalloc profiling.
    The new command is rndc memprof; the memory profiling status is
    also reported inside rndc status. The status shows whether
    named can toggle memory profiling, and whether the server is
    built with jemalloc. [GL #4759]
  * Add support for multiple extended DNS errors.
    The Extended DNS Error (EDE) mechanism may raise errors during
    a DNS resolution. named is now able to add up to three EDE
    codes in a DNS response. If there are duplicate error codes,
    only the first one is part of the DNS response. [GL #5085]
  * Print the expiration time of stale records.
    BIND now prints the expiration time of any stale RRsets in the
    cache dump.
  Bug Fixes:
  * Fix dual-stack-servers configuration option.
    The dual-stack-servers configuration option was not working as
    expected; the specified servers were not being used when they
    should have been, leading to resolution failures. This has been
    fixed. [GL #5019]
  * Fix a data race causing a permanent active client increase.
    Previously, a data race could cause a newly created fetch
    context for a new client to be used before it had been fully
    initialized, which would cause the query to become stuck;
    queries for the same data would be either paused indefinitely
    or dropped because of the clients-per-query limit. This has
    been fixed. [GL #5053]
  * Fix deferred validation of unsigned DS and DNSKEY records.
    When processing a query with the “checking disabled” bit set
    (CD=1), named stores the invalidated result in the cache,
    marked “pending”. When the same query is sent with CD=0, the
    cached data is validated and either accepted as an answer, or
    ejected from the cache as invalid. This deferred validation was
    not attempted for DS and DNSKEY records if they had no cached
    signatures, causing spurious validation failures. The deferred
    validation is now completed in this scenario.
    Also, if deferred validation fails, the data is now re-queried
    to find out whether the zone has been corrected since the
    invalid data was cached. [GL #5066]
  * Fix RPZ race condition during a reconfiguration.
    With RPZ in use, named could terminate unexpectedly because of
    a race condition when a reconfiguration command was received
    using rndc. This has been fixed. [GL #5146]
  * “CNAME and other data check” not applied to all types.
    An incorrect optimization caused “CNAME and other data” errors
    not to be detected if certain types were at the same node as a
    CNAME. This has been fixed. [GL #5150]
  * Relax private DNSKEY and RRSIG constraints.
    DNSKEY, KEY, RRSIG, and SIG constraints have been relaxed to
    allow empty key and signature material after the algorithm
    identifier for PRIVATEOID and PRIVATEDNS. It is arguable
    whether this falls within the expected use of these types, as
    no key material is shared and the signatures are ineffective,
    but these are private algorithms and they can be totally
    insecure. [GL #5167]
  * Remove NSEC/DS/NSEC3 RRSIG check from dns_message_parse().
    Previously, when parsing responses, named incorrectly rejected
    responses without matching RRSIG records for NSEC/DS/NSEC3
    records in the authority section. This rejection, if
    appropriate, should have been left for the validator to
    determine and has been fixed. [GL #5185]
  * Fix TTL issue with ANY queries processed through RPZ
    “passthru”.
    Answers to an “ANY” query which were processed by the RPZ
    “passthru” policy had the response-policy’s max-policy-ttl
    value unexpectedly applied. This has been fixed. [GL #5187]
  * dnssec-signzone needs to check for a NULL key when setting
    offline.
    dnssec-signzone could dereference a NULL key pointer when
    resigning a zone. This has been fixed. [GL #5192]
  * Fix a bug in the statistics channel when querying zone transfer
    information.
    When querying zone transfer information from the statistics
    channel, there was a rare possibility that named could
    terminate unexpectedly if a zone transfer was in a state when
    transferring from all the available primary servers had failed
    earlier. This has been fixed. [GL #5198]
  * Fix assertion failure when dumping recursing clients.
    Previously, if a new counter was added to the hash table while
    dumping recursing clients via the rndc recursing command, and
    fetches-per-zone was enabled, an assertion failure could occur.
    This has been fixed. [GL #5200]
  * Dump the active resolver fetches from
    dns_resolver_dumpfetches()
    Previously, active resolver fetches were only dumped when the
    fetches-per-zone configuration option was enabled. Now, active
    resolver fetches are dumped along with the number of
    clients-per-query counters per resolver fetch.
  * Recently expired records could be returned with a timestamp in
    future.
    Under rare circumstances, an RRSet that expired at the time of
    the query could be returned with a TTL in the future. This has
    been fixed.
    As a side effect, the expiration time of expired RRSets is no
    longer returned in a cache dump. [GL #5094]
  * YAML string not terminated in negative response in delv.
  * Fix a bug in dnssec-signzone related to keys being offline.
    When dnssec-signzone was called on an already-signed zone and
    the private key file was unavailable, a signature that needed
    to be refreshed was dropped without being able to generate a
    replacement. This has been fixed. [GL #5126]
  * Apply the memory limit only to ADB database items.
    Under heavy load, a resolver could exhaust the memory available
    for storing the information in the Address Database (ADB),
    effectively discarding previously stored information in the
    ADB. The memory used to retrieve and provide information from
    the ADB is no longer subject to the same memory limits that are
    applied to the Address Database. [GL #5127]
  * Avoid unnecessary locking in the zone/cache database.
    Lock contention among many worker threads referring to the same
    database node at the same time is now prevented. This improves
    zone and cache database performance for any heavily contended
    database nodes. [GL #5130]
  * Fix reporting of Extended DNS Error 22 (No Reachable
    Authority).
    This error code was previously not reported in some applicable
    situations. This has been fixed. [GL #5137]</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1744891200">- Upgrade to release 9.20.8
  New Features:
  * Add support for EDE 20 (Not Authoritative)
  * Add support for EDE 7 and EDE 8.
  * `dig` can now display the received BADVERS message during
    negotiation.
  * Add an `rndc` command to reset some statistics counters.
  Bug Fixes:
  * Restore NSEC3 closest-encloser lookup improvements.
  * Stop caching lack of EDNS support.
  * Fix resolver statistics counters for timed-out responses.
  * Nested DNS validation could cause an assertion failure.
  * Wait for memory reclamation to finish in `named-checkconf`.
  * Ensure `max-clients-per-query` is at least `clients-per-query`.
  * Fix write after free in validator code.
  * Don't enforce NOAUTH/NOCONF flags in DNSKEYs.
  * Fix several small DNSSEC timing issues.
  * Fix inconsistency in CNAME/DNAME handling during resolution.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1747742400">- Upgrade to release 9.20.9
  Security Fixes:
  * Prevent an assertion failure when processing TSIG algorithm.
    (CVE-2025-40775)
    [bsc#1243361]
  Feature Changes:
  * Return DNS COOKIE and NSID with BADVERS.
  * Disable separate memory context for libxml2 memory allocations
    on macOS.
  * Use Jinja2 templates in system tests.
  Bug Fixes:
  * Revert NSEC3 closest encloser lookup improvements.
  * Fix EDNS YAML output in dig.
  * Fix RDATA checks for PRIVATEOID keys.
  * Fix a serve-stale issue with a delegated zone.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1750680000">- Upgrade to release 9.20.10
  New Features:
  * Implement a new notify-defer configuration option. This new
    option sets a delay (in seconds) to wait before sending a set
    of NOTIFY messages for a zone. Whenever a NOTIFY message is
    ready to be sent, sending is deferred for this duration. This
    option should not be confused with the notify-delay option. The
    default is 0 seconds.
  Removed Features:
  * Implement the systemd notification protocol manually to remove
    dependency on libsystemd.
  Bug Fixes:
  * A secondary zone could initiate a new zone transfer from the
    primary server after it had been already deleted from the
    secondary server, and before the internal garbage collection
    was activated to clean it up completely. This has been fixed.
  * A secondary zone could fail to further refresh with new
    versions of the zone from a primary server if named was
    reconfigured during the SOA request step of an ongoing zone
    transfer. This has been fixed.
- Clean up systemd BuildRequires</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1752580800">- Upgrade to release 9.20.11
  Security Fixes:
  * Fix a possible assertion failure when
    stale-answer-client-timeout is set to 0. In specific
    circumstances the named resolver process could exit with an
    assertion failure when stale answers were enabled and the
    stale-answer-client-timeout configuration option was set to 0.
    (CVE-2025-40777)
    [bsc#1246548]
  New Features:
  * Add support for the CO flag to dig.
  Bug Fixes:
  * Correct the default interface-interval from 60s to 60m.
  * Fix a purge-keys bug when using multiple views of a zone.
  * Use IPv6 queries in delv +ns.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1761134400">- Upgrade to release 9.20.15
  Security Fixes:
  * DNSSEC validation fails if matching but invalid DNSKEY is found.
    [CVE-2025-8677, bsc#1252378]
  * Address various spoofing attacks.
    [CVE-2025-40778, bsc#1252379]
  * Cache-poisoning due to weak pseudo-random number generator.
    [CVE-2025-40780, bsc#1252380]
  New Features:
  * Add dnssec-policy keys configuration check to named-checkconf.
  * Add a new option `manual-mode` to dnssec-policy.
  * Add a new option `servfail-until-ready` to response-policy
    zones.
  * Support for parsing HHIT and BRID records has been added.
  * Support for parsing DSYNC records has been added.
  Removed Features:
  * Deprecate the `tkey-gssapi-credential` statement.
  * Obsolete the `tkey-domain` statement.
  Feature Changes:
  * Add deprecation warnings for RSASHA1, RSASHA1-NSEC3SHA1, and DS
    digest type 1.
  Bug Fixes:
  * Missing DNSSEC information when CD bit is set in query.
  * rndc sign during ZSK rollover will now replace signatures.
  * Use signer name when disabling DNSSEC algorithms.
  * Preserve cache when reload fails and reload the server again.
  * Prevent spurious SERVFAILs for certain 0-TTL resource records.
  * Fix unexpected termination if catalog-zones had undefined
    `default-primaries`.
  * Stale RRsets in a CNAME chain were not always refreshed.
  * Add RPZ extended DNS error for zones with a CNAME override
    policy configured.
  * Fix dig +keepopen option.
  * Log dropped or slipped responses in the query-errors category.
  * Fix synth-from-dnssec not working in some scenarios.
  * Clean enough memory when adding new ADB names/entries under
    memory pressure.
  * Prevent spurious validation failures.
  * Ensure file descriptors 0-2 are in use before using libuv
    [bsc#1230649]</changelog>
</package>
<package pkgid="04863a1182b411e863c1f8fb02a04c69c56ce231cd20f0de572a0787056126630fd8fd35515e320c2c1c163ff5451bba15c6ac50e0acf2fbf438ed8cc4704673" name="bind-modules-bdbhpt" arch="x86_64">
  <version epoch="0" ver="9.20.15" rel="160000.1.1"/>
  <changelog author="andreas.stieger@gmx.de" date="1734004800">- update root hints file to 2024-11-20 version (boo#1234406)</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1734004801">- Add new dlz-modules source
- Update to release 9.20.4
  New Features:
  * Update built-in bind.keys file with the new 2025 IANA root key.
  * Add an initial-ds entry to bind.keys for the new root key, ID
    38696, which is scheduled for publication in January 2025.
  Removed Features:
  * Move contributed DLZ modules into a separate repository. DLZ
    modules should not be used except in testing.
  * The DLZ modules were not maintained, the DLZ interface itself
    is going to be scheduled for removal, and the DLZ interface is
    blocking. Any module that blocks the query to the database
    blocks the whole server.
  * The DLZ modules now live in
    https://gitlab.isc.org/isc-projects/dlz-modules repository.
  Feature Changes:
  * dnssec-ksr now supports KSK rollovers.
  * The tool now allows for KSK generation, as well as planned KSK
    rollovers. When signing a bundle from a Key Signing Request
    (KSR), only the key that is active in that time frame is used
    for signing. Also, the CDS and CDNSKEY records are now added
    and removed at the correct time.
  * Print RFC 7314: EXPIRE option in transfer summary.
  * Emit more helpful log messages for exceeding
    max-records-per-type.
  * The new log message is emitted when adding or updating an RRset
    fails due to exceeding the max-records-per-type limit. The log
    includes the owner name and type, corresponding zone name, and
    the limit value. It will be emitted on loading a zone file,
    inbound zone transfer (both AXFR and IXFR), handling a DDNS
    update, or updating a cache DB. It’s especially helpful in the
    case of zone transfer, since the secondary side doesn’t have
    direct access to the offending zone data.
  * It could also be used for max-types-per-name, but this change
    doesn’t implement it yet as it’s much less likely to happen in
    practice.
  * Harden key management when key files have become unavailable.
  * Prior to doing key management, BIND 9 will check if the key
    files on disk match the expected keys. If key files for
    previously observed keys have become unavailable, this will
    prevent the internal key manager from running.
  Bug Fixes:
  * Use TLS for notifies if configured to do so.
  * Notifies configured to use TLS will now be sent over TLS,
    instead of plain text UDP or TCP. Also, failing to load the TLS
    configuration for notify now results in an error.
  * {&amp;dns} is as valid as {?dns} in a SVCB’s dohpath.
  * dig failed to parse a valid SVCB record with a dohpath URI
    template containing a {&amp;dns}, like
    dohpath=/some/path?key=value{&amp;dns}”.
  * Fix NSEC3 closest encloser lookup for names with empty
    non-terminals.
  * A previous performance optimization for finding the NSEC3
    closest encloser when generating authoritative responses could
    cause servers to return incorrect NSEC3 records in some cases.
    This has been fixed.
  * recursive-clients statement with value 0 triggered an assertion
    failure.
  * BIND 9.20.0 broke recursive-clients 0;. This has now been
    fixed.
  * Parsing of hostnames in rndc.conf was broken.
  * When DSCP support was removed, parsing of hostnames in
    rndc.conf was accidentally broken, resulting in an assertion
    failure. This has been fixed.
  * dig options of the form [+-]option=&lt;value&gt; failed to display
    the value on the printed command line. This has been fixed.
  * Provide more visibility into TLS configuration errors by
    logging SSL_CTX_use_certificate_chain_file() and
    SSL_CTX_use_PrivateKey_file() errors individually.
  * Fix a race condition when canceling ADB find which could cause
    an assertion failure.
  * SERVFAIL cache memory cleaning is now more aggressive; it no
    longer consumes a lot of memory if the server encounters many
    SERVFAILs at once.
  * Fix trying the next primary XoT server when the previous one
    was marked as unreachable.
  * In some cases named failed to try the next primary server in
    the primaries list when the previous one was marked as
    unreachable. This has been fixed.</changelog>
  <changelog author="steven.kowalik@suse.com" date="1737460800">- Explicitly BuildRequire sphinx_rtd_theme.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1738238400">- Upgrade to release 9.20.5
  Security Fixes:
  * DNS-over-HTTPS flooding fixes.
    Fix DNS-over-HTTPS implementation issues that arise under heavy
    query load. Optimize resource usage for named instances that
    accept queries over DNS-over-HTTPS.
    Previously, named processed all incoming HTTP/2 data at once,
    which could overwhelm the server, especially when dealing with
    clients that sent requests but did not wait for responses. That
    has been fixed. Now, named handles HTTP/2 data in smaller
    chunks and throttles reading until the remote side reads the
    response data. It also throttles clients that send too many
    requests at once.
    In addition, named now evaluates excessive streams opened by
    clients that include no DNS data, which is considered
    “flooding.” It logs these clients and drops connections from
    them.
    In some cases, named could leave DNS-over-HTTPS connections in
    the CLOSE_WAIT state indefinitely. That has also been fixed.
    (CVE-2024-12705)
    [bsc#1236597]
  * Limit additional section processing for large RDATA sets.
    When answering queries, don’t add data to the additional
    section if the answer has more than 13 names in the RDATA. This
    limits the number of lookups into the database(s) during a
    single client query, reducing the query-processing load.
    (CVE-2024-11187)
    [bsc#1236596]
  New Features:
  * Add Extended DNS Error Code 22 - No Reachable Authority.
    When the resolver is trying to query an authoritative server
    and eventually times out, a SERVFAIL answer is given to the
    client. Add the Extended DNS Error Code 22 - No Reachable
    Authority to the response.
  * Add a new option to configure the maximum number of outgoing
    queries per client request.
    The configuration option max-query-count sets how many outgoing
    queries per client request are allowed. The existing
    max-recursion-queries value is the number of permissible
    queries for a single name and is reset on every CNAME
    redirection. This new option is a global limit on the client
    request. The default is 200.
    The default for max-recursion-queries is changed from 32 to 50.
    This allows named to send a few more queries while looking up a
    single name.
  * Use the Server Name Indication (SNI) extension for all outgoing
    TLS connections.
    This improves compatibility with other DNS server software.
  Feature Changes:
  * Performance optimization for NSEC3 lookups introduced in BIND
    9.20.2 was reverted to avoid risks associated with a complex
    code change.
  * The configuration clauses parental-agents and primaries are
    renamed to remote-servers.
    The top blocks primaries and parental-agents are no longer
    preferred and should be renamed to remote-servers. The zone
    statements parental-agents and primaries are still used, and
    may refer to any remote-servers top block.
  * Add none parameter to query-source and query-source-v6 to
    disable IPv4 or IPv6 upstream queries but allow listening to
    queries from clients on IPv4 or IPv6.
  Bug Fixes:
  * Fix nsupdate hang when processing a large update.
    To mitigate DNS flood attacks over a single TCP connection,
    throttle the connection when the other side does not read the
    data. Throttling should only occur on server-side sockets, but
    erroneously also happened for nsupdate, which acts as a client.
    When nsupdate started throttling the connection, it never
    attempted to read again. This has been fixed.
  * Fix possible assertion failure when reloading server while
    processing update policy rules.
  * Preserve cache across reconfig when using attach-cache.
    When the attach-cache option is used in the options block with
    an arbitrary name, it causes all views to use the same cache.
    Previously, this configuration caused the cache to be deleted
    and a new cache to be created every time the server was
    reconfigured. This has been fixed.
  * Resolve the spurious drops in performance due to glue cache.
    For performance reasons, the returned glue records are cached
    on the first use. The current implementation could randomly
    cause a performance drop and increased memory use. This has
    been fixed.
  * Fix dnssec-signzone signing non-DNSKEY RRsets with revoked
    keys.
    dnssec-signzone was using revoked keys for signing RRsets other
    than DNSKEY. This has been corrected.
  * Fix improper handling of unknown directives in resolv.conf.
    The line after an unknown directive in resolv.conf could
    accidentally be skipped, potentially affecting dig, host,
    nslookup, nsupdate, or delv. This has been fixed.
  * Fix response policy zones and catalog zones with an $INCLUDE
    statement defined.
    Response policy zones (RPZ) and catalog zones were not working
    correctly if they had an $INCLUDE statement defined. This has
    been fixed
- Remove desktop file and BuildRequires: update-desktop-files</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1742817600">- Upgrade to release 9.20.7
  New Features:
  * Implement the min-transfer-rate-in configuration option.
    A new option min-transfer-rate-in has been added to the view
    and zone configurations. It can abort incoming zone transfers
    that run very slowly due to network-related issues, for
    example. The default value is 10240 bytes in five minutes. [GL
    [#3914]]
  * Add HTTPS record query to host command line tool.
    The host command was extended to also query for the HTTPS RR
    type by default.
  * Implement sig0key-checks-limit and sig0message-checks-limit.
    Previously, a hard-coded limitation of a maximum of two key or
    message verification checks was introduced when checking a
    message’s SIG(0) signature, to protect against possible DoS
    attacks. Two as a maximum was chosen so that more than a single
    key should only be required during key rotations, and in that
    case two keys are enough. It later became apparent that there
    are other use cases where even more keys are required; see the
    related GitLab issue for examples.
    This change introduces two new configuration options for the
    views: sig0key-checks-limit and sig0message-checks-limit. They
    define how many keys can be checked to find a matching key, and
    how many message verifications are allowed to take place once a
    matching key has been found. The former provides slightly less
    “expensive” key parsing operations and defaults to 16. The
    latter protects against expensive cryptographic operations when
    there are keys with colliding tags and algorithm numbers; the
    default is 2. [GL #5050]
  * Adds support for EDE code 1 and 2.
    Support was added for EDE codes 1 and 2, which might occur
    during DNSSEC validation in the case of an unsupported RRSIG
    algorithm or DNSKEY digest. [GL #2715]
  * Add an rndc command to toggle jemalloc profiling.
    The new command is rndc memprof; the memory profiling status is
    also reported inside rndc status. The status shows whether
    named can toggle memory profiling, and whether the server is
    built with jemalloc. [GL #4759]
  * Add support for multiple extended DNS errors.
    The Extended DNS Error (EDE) mechanism may raise errors during
    a DNS resolution. named is now able to add up to three EDE
    codes in a DNS response. If there are duplicate error codes,
    only the first one is part of the DNS response. [GL #5085]
  * Print the expiration time of stale records.
    BIND now prints the expiration time of any stale RRsets in the
    cache dump.
  Bug Fixes:
  * Fix dual-stack-servers configuration option.
    The dual-stack-servers configuration option was not working as
    expected; the specified servers were not being used when they
    should have been, leading to resolution failures. This has been
    fixed. [GL #5019]
  * Fix a data race causing a permanent active client increase.
    Previously, a data race could cause a newly created fetch
    context for a new client to be used before it had been fully
    initialized, which would cause the query to become stuck;
    queries for the same data would be either paused indefinitely
    or dropped because of the clients-per-query limit. This has
    been fixed. [GL #5053]
  * Fix deferred validation of unsigned DS and DNSKEY records.
    When processing a query with the “checking disabled” bit set
    (CD=1), named stores the invalidated result in the cache,
    marked “pending”. When the same query is sent with CD=0, the
    cached data is validated and either accepted as an answer, or
    ejected from the cache as invalid. This deferred validation was
    not attempted for DS and DNSKEY records if they had no cached
    signatures, causing spurious validation failures. The deferred
    validation is now completed in this scenario.
    Also, if deferred validation fails, the data is now re-queried
    to find out whether the zone has been corrected since the
    invalid data was cached. [GL #5066]
  * Fix RPZ race condition during a reconfiguration.
    With RPZ in use, named could terminate unexpectedly because of
    a race condition when a reconfiguration command was received
    using rndc. This has been fixed. [GL #5146]
  * “CNAME and other data check” not applied to all types.
    An incorrect optimization caused “CNAME and other data” errors
    not to be detected if certain types were at the same node as a
    CNAME. This has been fixed. [GL #5150]
  * Relax private DNSKEY and RRSIG constraints.
    DNSKEY, KEY, RRSIG, and SIG constraints have been relaxed to
    allow empty key and signature material after the algorithm
    identifier for PRIVATEOID and PRIVATEDNS. It is arguable
    whether this falls within the expected use of these types, as
    no key material is shared and the signatures are ineffective,
    but these are private algorithms and they can be totally
    insecure. [GL #5167]
  * Remove NSEC/DS/NSEC3 RRSIG check from dns_message_parse().
    Previously, when parsing responses, named incorrectly rejected
    responses without matching RRSIG records for NSEC/DS/NSEC3
    records in the authority section. This rejection, if
    appropriate, should have been left for the validator to
    determine and has been fixed. [GL #5185]
  * Fix TTL issue with ANY queries processed through RPZ
    “passthru”.
    Answers to an “ANY” query which were processed by the RPZ
    “passthru” policy had the response-policy’s max-policy-ttl
    value unexpectedly applied. This has been fixed. [GL #5187]
  * dnssec-signzone needs to check for a NULL key when setting
    offline.
    dnssec-signzone could dereference a NULL key pointer when
    resigning a zone. This has been fixed. [GL #5192]
  * Fix a bug in the statistics channel when querying zone transfer
    information.
    When querying zone transfer information from the statistics
    channel, there was a rare possibility that named could
    terminate unexpectedly if a zone transfer was in a state when
    transferring from all the available primary servers had failed
    earlier. This has been fixed. [GL #5198]
  * Fix assertion failure when dumping recursing clients.
    Previously, if a new counter was added to the hash table while
    dumping recursing clients via the rndc recursing command, and
    fetches-per-zone was enabled, an assertion failure could occur.
    This has been fixed. [GL #5200]
  * Dump the active resolver fetches from
    dns_resolver_dumpfetches()
    Previously, active resolver fetches were only dumped when the
    fetches-per-zone configuration option was enabled. Now, active
    resolver fetches are dumped along with the number of
    clients-per-query counters per resolver fetch.
  * Recently expired records could be returned with a timestamp in
    future.
    Under rare circumstances, an RRSet that expired at the time of
    the query could be returned with a TTL in the future. This has
    been fixed.
    As a side effect, the expiration time of expired RRSets is no
    longer returned in a cache dump. [GL #5094]
  * YAML string not terminated in negative response in delv.
  * Fix a bug in dnssec-signzone related to keys being offline.
    When dnssec-signzone was called on an already-signed zone and
    the private key file was unavailable, a signature that needed
    to be refreshed was dropped without being able to generate a
    replacement. This has been fixed. [GL #5126]
  * Apply the memory limit only to ADB database items.
    Under heavy load, a resolver could exhaust the memory available
    for storing the information in the Address Database (ADB),
    effectively discarding previously stored information in the
    ADB. The memory used to retrieve and provide information from
    the ADB is no longer subject to the same memory limits that are
    applied to the Address Database. [GL #5127]
  * Avoid unnecessary locking in the zone/cache database.
    Lock contention among many worker threads referring to the same
    database node at the same time is now prevented. This improves
    zone and cache database performance for any heavily contended
    database nodes. [GL #5130]
  * Fix reporting of Extended DNS Error 22 (No Reachable
    Authority).
    This error code was previously not reported in some applicable
    situations. This has been fixed. [GL #5137]</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1744891200">- Upgrade to release 9.20.8
  New Features:
  * Add support for EDE 20 (Not Authoritative)
  * Add support for EDE 7 and EDE 8.
  * `dig` can now display the received BADVERS message during
    negotiation.
  * Add an `rndc` command to reset some statistics counters.
  Bug Fixes:
  * Restore NSEC3 closest-encloser lookup improvements.
  * Stop caching lack of EDNS support.
  * Fix resolver statistics counters for timed-out responses.
  * Nested DNS validation could cause an assertion failure.
  * Wait for memory reclamation to finish in `named-checkconf`.
  * Ensure `max-clients-per-query` is at least `clients-per-query`.
  * Fix write after free in validator code.
  * Don't enforce NOAUTH/NOCONF flags in DNSKEYs.
  * Fix several small DNSSEC timing issues.
  * Fix inconsistency in CNAME/DNAME handling during resolution.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1747742400">- Upgrade to release 9.20.9
  Security Fixes:
  * Prevent an assertion failure when processing TSIG algorithm.
    (CVE-2025-40775)
    [bsc#1243361]
  Feature Changes:
  * Return DNS COOKIE and NSID with BADVERS.
  * Disable separate memory context for libxml2 memory allocations
    on macOS.
  * Use Jinja2 templates in system tests.
  Bug Fixes:
  * Revert NSEC3 closest encloser lookup improvements.
  * Fix EDNS YAML output in dig.
  * Fix RDATA checks for PRIVATEOID keys.
  * Fix a serve-stale issue with a delegated zone.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1750680000">- Upgrade to release 9.20.10
  New Features:
  * Implement a new notify-defer configuration option. This new
    option sets a delay (in seconds) to wait before sending a set
    of NOTIFY messages for a zone. Whenever a NOTIFY message is
    ready to be sent, sending is deferred for this duration. This
    option should not be confused with the notify-delay option. The
    default is 0 seconds.
  Removed Features:
  * Implement the systemd notification protocol manually to remove
    dependency on libsystemd.
  Bug Fixes:
  * A secondary zone could initiate a new zone transfer from the
    primary server after it had been already deleted from the
    secondary server, and before the internal garbage collection
    was activated to clean it up completely. This has been fixed.
  * A secondary zone could fail to further refresh with new
    versions of the zone from a primary server if named was
    reconfigured during the SOA request step of an ongoing zone
    transfer. This has been fixed.
- Clean up systemd BuildRequires</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1752580800">- Upgrade to release 9.20.11
  Security Fixes:
  * Fix a possible assertion failure when
    stale-answer-client-timeout is set to 0. In specific
    circumstances the named resolver process could exit with an
    assertion failure when stale answers were enabled and the
    stale-answer-client-timeout configuration option was set to 0.
    (CVE-2025-40777)
    [bsc#1246548]
  New Features:
  * Add support for the CO flag to dig.
  Bug Fixes:
  * Correct the default interface-interval from 60s to 60m.
  * Fix a purge-keys bug when using multiple views of a zone.
  * Use IPv6 queries in delv +ns.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1761134400">- Upgrade to release 9.20.15
  Security Fixes:
  * DNSSEC validation fails if matching but invalid DNSKEY is found.
    [CVE-2025-8677, bsc#1252378]
  * Address various spoofing attacks.
    [CVE-2025-40778, bsc#1252379]
  * Cache-poisoning due to weak pseudo-random number generator.
    [CVE-2025-40780, bsc#1252380]
  New Features:
  * Add dnssec-policy keys configuration check to named-checkconf.
  * Add a new option `manual-mode` to dnssec-policy.
  * Add a new option `servfail-until-ready` to response-policy
    zones.
  * Support for parsing HHIT and BRID records has been added.
  * Support for parsing DSYNC records has been added.
  Removed Features:
  * Deprecate the `tkey-gssapi-credential` statement.
  * Obsolete the `tkey-domain` statement.
  Feature Changes:
  * Add deprecation warnings for RSASHA1, RSASHA1-NSEC3SHA1, and DS
    digest type 1.
  Bug Fixes:
  * Missing DNSSEC information when CD bit is set in query.
  * rndc sign during ZSK rollover will now replace signatures.
  * Use signer name when disabling DNSSEC algorithms.
  * Preserve cache when reload fails and reload the server again.
  * Prevent spurious SERVFAILs for certain 0-TTL resource records.
  * Fix unexpected termination if catalog-zones had undefined
    `default-primaries`.
  * Stale RRsets in a CNAME chain were not always refreshed.
  * Add RPZ extended DNS error for zones with a CNAME override
    policy configured.
  * Fix dig +keepopen option.
  * Log dropped or slipped responses in the query-errors category.
  * Fix synth-from-dnssec not working in some scenarios.
  * Clean enough memory when adding new ADB names/entries under
    memory pressure.
  * Prevent spurious validation failures.
  * Ensure file descriptors 0-2 are in use before using libuv
    [bsc#1230649]</changelog>
</package>
<package pkgid="e3326a072e961880644b419c51769af0da442a8a56ec8296b2d4d7f27ea190b54c56aacd6f4c94ba4e19c0c850df1ba11ff44e821eaaebce3947c599223adf53" name="bind-modules-bdbhpt" arch="aarch64">
  <version epoch="0" ver="9.20.18" rel="160000.1.1"/>
  <changelog author="jorik.cronenberg@suse.com" date="1734004800">- Add new dlz-modules source
- Update to release 9.20.4
  New Features:
  * Update built-in bind.keys file with the new 2025 IANA root key.
  * Add an initial-ds entry to bind.keys for the new root key, ID
    38696, which is scheduled for publication in January 2025.
  Removed Features:
  * Move contributed DLZ modules into a separate repository. DLZ
    modules should not be used except in testing.
  * The DLZ modules were not maintained, the DLZ interface itself
    is going to be scheduled for removal, and the DLZ interface is
    blocking. Any module that blocks the query to the database
    blocks the whole server.
  * The DLZ modules now live in
    https://gitlab.isc.org/isc-projects/dlz-modules repository.
  Feature Changes:
  * dnssec-ksr now supports KSK rollovers.
  * The tool now allows for KSK generation, as well as planned KSK
    rollovers. When signing a bundle from a Key Signing Request
    (KSR), only the key that is active in that time frame is used
    for signing. Also, the CDS and CDNSKEY records are now added
    and removed at the correct time.
  * Print RFC 7314: EXPIRE option in transfer summary.
  * Emit more helpful log messages for exceeding
    max-records-per-type.
  * The new log message is emitted when adding or updating an RRset
    fails due to exceeding the max-records-per-type limit. The log
    includes the owner name and type, corresponding zone name, and
    the limit value. It will be emitted on loading a zone file,
    inbound zone transfer (both AXFR and IXFR), handling a DDNS
    update, or updating a cache DB. It’s especially helpful in the
    case of zone transfer, since the secondary side doesn’t have
    direct access to the offending zone data.
  * It could also be used for max-types-per-name, but this change
    doesn’t implement it yet as it’s much less likely to happen in
    practice.
  * Harden key management when key files have become unavailable.
  * Prior to doing key management, BIND 9 will check if the key
    files on disk match the expected keys. If key files for
    previously observed keys have become unavailable, this will
    prevent the internal key manager from running.
  Bug Fixes:
  * Use TLS for notifies if configured to do so.
  * Notifies configured to use TLS will now be sent over TLS,
    instead of plain text UDP or TCP. Also, failing to load the TLS
    configuration for notify now results in an error.
  * {&amp;dns} is as valid as {?dns} in a SVCB’s dohpath.
  * dig failed to parse a valid SVCB record with a dohpath URI
    template containing a {&amp;dns}, like
    dohpath=/some/path?key=value{&amp;dns}”.
  * Fix NSEC3 closest encloser lookup for names with empty
    non-terminals.
  * A previous performance optimization for finding the NSEC3
    closest encloser when generating authoritative responses could
    cause servers to return incorrect NSEC3 records in some cases.
    This has been fixed.
  * recursive-clients statement with value 0 triggered an assertion
    failure.
  * BIND 9.20.0 broke recursive-clients 0;. This has now been
    fixed.
  * Parsing of hostnames in rndc.conf was broken.
  * When DSCP support was removed, parsing of hostnames in
    rndc.conf was accidentally broken, resulting in an assertion
    failure. This has been fixed.
  * dig options of the form [+-]option=&lt;value&gt; failed to display
    the value on the printed command line. This has been fixed.
  * Provide more visibility into TLS configuration errors by
    logging SSL_CTX_use_certificate_chain_file() and
    SSL_CTX_use_PrivateKey_file() errors individually.
  * Fix a race condition when canceling ADB find which could cause
    an assertion failure.
  * SERVFAIL cache memory cleaning is now more aggressive; it no
    longer consumes a lot of memory if the server encounters many
    SERVFAILs at once.
  * Fix trying the next primary XoT server when the previous one
    was marked as unreachable.
  * In some cases named failed to try the next primary server in
    the primaries list when the previous one was marked as
    unreachable. This has been fixed.</changelog>
  <changelog author="steven.kowalik@suse.com" date="1737460800">- Explicitly BuildRequire sphinx_rtd_theme.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1738238400">- Upgrade to release 9.20.5
  Security Fixes:
  * DNS-over-HTTPS flooding fixes.
    Fix DNS-over-HTTPS implementation issues that arise under heavy
    query load. Optimize resource usage for named instances that
    accept queries over DNS-over-HTTPS.
    Previously, named processed all incoming HTTP/2 data at once,
    which could overwhelm the server, especially when dealing with
    clients that sent requests but did not wait for responses. That
    has been fixed. Now, named handles HTTP/2 data in smaller
    chunks and throttles reading until the remote side reads the
    response data. It also throttles clients that send too many
    requests at once.
    In addition, named now evaluates excessive streams opened by
    clients that include no DNS data, which is considered
    “flooding.” It logs these clients and drops connections from
    them.
    In some cases, named could leave DNS-over-HTTPS connections in
    the CLOSE_WAIT state indefinitely. That has also been fixed.
    (CVE-2024-12705)
    [bsc#1236597]
  * Limit additional section processing for large RDATA sets.
    When answering queries, don’t add data to the additional
    section if the answer has more than 13 names in the RDATA. This
    limits the number of lookups into the database(s) during a
    single client query, reducing the query-processing load.
    (CVE-2024-11187)
    [bsc#1236596]
  New Features:
  * Add Extended DNS Error Code 22 - No Reachable Authority.
    When the resolver is trying to query an authoritative server
    and eventually times out, a SERVFAIL answer is given to the
    client. Add the Extended DNS Error Code 22 - No Reachable
    Authority to the response.
  * Add a new option to configure the maximum number of outgoing
    queries per client request.
    The configuration option max-query-count sets how many outgoing
    queries per client request are allowed. The existing
    max-recursion-queries value is the number of permissible
    queries for a single name and is reset on every CNAME
    redirection. This new option is a global limit on the client
    request. The default is 200.
    The default for max-recursion-queries is changed from 32 to 50.
    This allows named to send a few more queries while looking up a
    single name.
  * Use the Server Name Indication (SNI) extension for all outgoing
    TLS connections.
    This improves compatibility with other DNS server software.
  Feature Changes:
  * Performance optimization for NSEC3 lookups introduced in BIND
    9.20.2 was reverted to avoid risks associated with a complex
    code change.
  * The configuration clauses parental-agents and primaries are
    renamed to remote-servers.
    The top blocks primaries and parental-agents are no longer
    preferred and should be renamed to remote-servers. The zone
    statements parental-agents and primaries are still used, and
    may refer to any remote-servers top block.
  * Add none parameter to query-source and query-source-v6 to
    disable IPv4 or IPv6 upstream queries but allow listening to
    queries from clients on IPv4 or IPv6.
  Bug Fixes:
  * Fix nsupdate hang when processing a large update.
    To mitigate DNS flood attacks over a single TCP connection,
    throttle the connection when the other side does not read the
    data. Throttling should only occur on server-side sockets, but
    erroneously also happened for nsupdate, which acts as a client.
    When nsupdate started throttling the connection, it never
    attempted to read again. This has been fixed.
  * Fix possible assertion failure when reloading server while
    processing update policy rules.
  * Preserve cache across reconfig when using attach-cache.
    When the attach-cache option is used in the options block with
    an arbitrary name, it causes all views to use the same cache.
    Previously, this configuration caused the cache to be deleted
    and a new cache to be created every time the server was
    reconfigured. This has been fixed.
  * Resolve the spurious drops in performance due to glue cache.
    For performance reasons, the returned glue records are cached
    on the first use. The current implementation could randomly
    cause a performance drop and increased memory use. This has
    been fixed.
  * Fix dnssec-signzone signing non-DNSKEY RRsets with revoked
    keys.
    dnssec-signzone was using revoked keys for signing RRsets other
    than DNSKEY. This has been corrected.
  * Fix improper handling of unknown directives in resolv.conf.
    The line after an unknown directive in resolv.conf could
    accidentally be skipped, potentially affecting dig, host,
    nslookup, nsupdate, or delv. This has been fixed.
  * Fix response policy zones and catalog zones with an $INCLUDE
    statement defined.
    Response policy zones (RPZ) and catalog zones were not working
    correctly if they had an $INCLUDE statement defined. This has
    been fixed
- Remove desktop file and BuildRequires: update-desktop-files</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1742817600">- Upgrade to release 9.20.7
  New Features:
  * Implement the min-transfer-rate-in configuration option.
    A new option min-transfer-rate-in has been added to the view
    and zone configurations. It can abort incoming zone transfers
    that run very slowly due to network-related issues, for
    example. The default value is 10240 bytes in five minutes. [GL
    [#3914]]
  * Add HTTPS record query to host command line tool.
    The host command was extended to also query for the HTTPS RR
    type by default.
  * Implement sig0key-checks-limit and sig0message-checks-limit.
    Previously, a hard-coded limitation of a maximum of two key or
    message verification checks was introduced when checking a
    message’s SIG(0) signature, to protect against possible DoS
    attacks. Two as a maximum was chosen so that more than a single
    key should only be required during key rotations, and in that
    case two keys are enough. It later became apparent that there
    are other use cases where even more keys are required; see the
    related GitLab issue for examples.
    This change introduces two new configuration options for the
    views: sig0key-checks-limit and sig0message-checks-limit. They
    define how many keys can be checked to find a matching key, and
    how many message verifications are allowed to take place once a
    matching key has been found. The former provides slightly less
    “expensive” key parsing operations and defaults to 16. The
    latter protects against expensive cryptographic operations when
    there are keys with colliding tags and algorithm numbers; the
    default is 2. [GL #5050]
  * Adds support for EDE code 1 and 2.
    Support was added for EDE codes 1 and 2, which might occur
    during DNSSEC validation in the case of an unsupported RRSIG
    algorithm or DNSKEY digest. [GL #2715]
  * Add an rndc command to toggle jemalloc profiling.
    The new command is rndc memprof; the memory profiling status is
    also reported inside rndc status. The status shows whether
    named can toggle memory profiling, and whether the server is
    built with jemalloc. [GL #4759]
  * Add support for multiple extended DNS errors.
    The Extended DNS Error (EDE) mechanism may raise errors during
    a DNS resolution. named is now able to add up to three EDE
    codes in a DNS response. If there are duplicate error codes,
    only the first one is part of the DNS response. [GL #5085]
  * Print the expiration time of stale records.
    BIND now prints the expiration time of any stale RRsets in the
    cache dump.
  Bug Fixes:
  * Fix dual-stack-servers configuration option.
    The dual-stack-servers configuration option was not working as
    expected; the specified servers were not being used when they
    should have been, leading to resolution failures. This has been
    fixed. [GL #5019]
  * Fix a data race causing a permanent active client increase.
    Previously, a data race could cause a newly created fetch
    context for a new client to be used before it had been fully
    initialized, which would cause the query to become stuck;
    queries for the same data would be either paused indefinitely
    or dropped because of the clients-per-query limit. This has
    been fixed. [GL #5053]
  * Fix deferred validation of unsigned DS and DNSKEY records.
    When processing a query with the “checking disabled” bit set
    (CD=1), named stores the invalidated result in the cache,
    marked “pending”. When the same query is sent with CD=0, the
    cached data is validated and either accepted as an answer, or
    ejected from the cache as invalid. This deferred validation was
    not attempted for DS and DNSKEY records if they had no cached
    signatures, causing spurious validation failures. The deferred
    validation is now completed in this scenario.
    Also, if deferred validation fails, the data is now re-queried
    to find out whether the zone has been corrected since the
    invalid data was cached. [GL #5066]
  * Fix RPZ race condition during a reconfiguration.
    With RPZ in use, named could terminate unexpectedly because of
    a race condition when a reconfiguration command was received
    using rndc. This has been fixed. [GL #5146]
  * “CNAME and other data check” not applied to all types.
    An incorrect optimization caused “CNAME and other data” errors
    not to be detected if certain types were at the same node as a
    CNAME. This has been fixed. [GL #5150]
  * Relax private DNSKEY and RRSIG constraints.
    DNSKEY, KEY, RRSIG, and SIG constraints have been relaxed to
    allow empty key and signature material after the algorithm
    identifier for PRIVATEOID and PRIVATEDNS. It is arguable
    whether this falls within the expected use of these types, as
    no key material is shared and the signatures are ineffective,
    but these are private algorithms and they can be totally
    insecure. [GL #5167]
  * Remove NSEC/DS/NSEC3 RRSIG check from dns_message_parse().
    Previously, when parsing responses, named incorrectly rejected
    responses without matching RRSIG records for NSEC/DS/NSEC3
    records in the authority section. This rejection, if
    appropriate, should have been left for the validator to
    determine and has been fixed. [GL #5185]
  * Fix TTL issue with ANY queries processed through RPZ
    “passthru”.
    Answers to an “ANY” query which were processed by the RPZ
    “passthru” policy had the response-policy’s max-policy-ttl
    value unexpectedly applied. This has been fixed. [GL #5187]
  * dnssec-signzone needs to check for a NULL key when setting
    offline.
    dnssec-signzone could dereference a NULL key pointer when
    resigning a zone. This has been fixed. [GL #5192]
  * Fix a bug in the statistics channel when querying zone transfer
    information.
    When querying zone transfer information from the statistics
    channel, there was a rare possibility that named could
    terminate unexpectedly if a zone transfer was in a state when
    transferring from all the available primary servers had failed
    earlier. This has been fixed. [GL #5198]
  * Fix assertion failure when dumping recursing clients.
    Previously, if a new counter was added to the hash table while
    dumping recursing clients via the rndc recursing command, and
    fetches-per-zone was enabled, an assertion failure could occur.
    This has been fixed. [GL #5200]
  * Dump the active resolver fetches from
    dns_resolver_dumpfetches()
    Previously, active resolver fetches were only dumped when the
    fetches-per-zone configuration option was enabled. Now, active
    resolver fetches are dumped along with the number of
    clients-per-query counters per resolver fetch.
  * Recently expired records could be returned with a timestamp in
    future.
    Under rare circumstances, an RRSet that expired at the time of
    the query could be returned with a TTL in the future. This has
    been fixed.
    As a side effect, the expiration time of expired RRSets is no
    longer returned in a cache dump. [GL #5094]
  * YAML string not terminated in negative response in delv.
  * Fix a bug in dnssec-signzone related to keys being offline.
    When dnssec-signzone was called on an already-signed zone and
    the private key file was unavailable, a signature that needed
    to be refreshed was dropped without being able to generate a
    replacement. This has been fixed. [GL #5126]
  * Apply the memory limit only to ADB database items.
    Under heavy load, a resolver could exhaust the memory available
    for storing the information in the Address Database (ADB),
    effectively discarding previously stored information in the
    ADB. The memory used to retrieve and provide information from
    the ADB is no longer subject to the same memory limits that are
    applied to the Address Database. [GL #5127]
  * Avoid unnecessary locking in the zone/cache database.
    Lock contention among many worker threads referring to the same
    database node at the same time is now prevented. This improves
    zone and cache database performance for any heavily contended
    database nodes. [GL #5130]
  * Fix reporting of Extended DNS Error 22 (No Reachable
    Authority).
    This error code was previously not reported in some applicable
    situations. This has been fixed. [GL #5137]</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1744891200">- Upgrade to release 9.20.8
  New Features:
  * Add support for EDE 20 (Not Authoritative)
  * Add support for EDE 7 and EDE 8.
  * `dig` can now display the received BADVERS message during
    negotiation.
  * Add an `rndc` command to reset some statistics counters.
  Bug Fixes:
  * Restore NSEC3 closest-encloser lookup improvements.
  * Stop caching lack of EDNS support.
  * Fix resolver statistics counters for timed-out responses.
  * Nested DNS validation could cause an assertion failure.
  * Wait for memory reclamation to finish in `named-checkconf`.
  * Ensure `max-clients-per-query` is at least `clients-per-query`.
  * Fix write after free in validator code.
  * Don't enforce NOAUTH/NOCONF flags in DNSKEYs.
  * Fix several small DNSSEC timing issues.
  * Fix inconsistency in CNAME/DNAME handling during resolution.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1747742400">- Upgrade to release 9.20.9
  Security Fixes:
  * Prevent an assertion failure when processing TSIG algorithm.
    (CVE-2025-40775)
    [bsc#1243361]
  Feature Changes:
  * Return DNS COOKIE and NSID with BADVERS.
  * Disable separate memory context for libxml2 memory allocations
    on macOS.
  * Use Jinja2 templates in system tests.
  Bug Fixes:
  * Revert NSEC3 closest encloser lookup improvements.
  * Fix EDNS YAML output in dig.
  * Fix RDATA checks for PRIVATEOID keys.
  * Fix a serve-stale issue with a delegated zone.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1750680000">- Upgrade to release 9.20.10
  New Features:
  * Implement a new notify-defer configuration option. This new
    option sets a delay (in seconds) to wait before sending a set
    of NOTIFY messages for a zone. Whenever a NOTIFY message is
    ready to be sent, sending is deferred for this duration. This
    option should not be confused with the notify-delay option. The
    default is 0 seconds.
  Removed Features:
  * Implement the systemd notification protocol manually to remove
    dependency on libsystemd.
  Bug Fixes:
  * A secondary zone could initiate a new zone transfer from the
    primary server after it had been already deleted from the
    secondary server, and before the internal garbage collection
    was activated to clean it up completely. This has been fixed.
  * A secondary zone could fail to further refresh with new
    versions of the zone from a primary server if named was
    reconfigured during the SOA request step of an ongoing zone
    transfer. This has been fixed.
- Clean up systemd BuildRequires</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1752580800">- Upgrade to release 9.20.11
  Security Fixes:
  * Fix a possible assertion failure when
    stale-answer-client-timeout is set to 0. In specific
    circumstances the named resolver process could exit with an
    assertion failure when stale answers were enabled and the
    stale-answer-client-timeout configuration option was set to 0.
    (CVE-2025-40777)
    [bsc#1246548]
  New Features:
  * Add support for the CO flag to dig.
  Bug Fixes:
  * Correct the default interface-interval from 60s to 60m.
  * Fix a purge-keys bug when using multiple views of a zone.
  * Use IPv6 queries in delv +ns.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1761134400">- Upgrade to release 9.20.15
  Security Fixes:
  * DNSSEC validation fails if matching but invalid DNSKEY is found.
    [CVE-2025-8677, bsc#1252378]
  * Address various spoofing attacks.
    [CVE-2025-40778, bsc#1252379]
  * Cache-poisoning due to weak pseudo-random number generator.
    [CVE-2025-40780, bsc#1252380]
  New Features:
  * Add dnssec-policy keys configuration check to named-checkconf.
  * Add a new option `manual-mode` to dnssec-policy.
  * Add a new option `servfail-until-ready` to response-policy
    zones.
  * Support for parsing HHIT and BRID records has been added.
  * Support for parsing DSYNC records has been added.
  Removed Features:
  * Deprecate the `tkey-gssapi-credential` statement.
  * Obsolete the `tkey-domain` statement.
  Feature Changes:
  * Add deprecation warnings for RSASHA1, RSASHA1-NSEC3SHA1, and DS
    digest type 1.
  Bug Fixes:
  * Missing DNSSEC information when CD bit is set in query.
  * rndc sign during ZSK rollover will now replace signatures.
  * Use signer name when disabling DNSSEC algorithms.
  * Preserve cache when reload fails and reload the server again.
  * Prevent spurious SERVFAILs for certain 0-TTL resource records.
  * Fix unexpected termination if catalog-zones had undefined
    `default-primaries`.
  * Stale RRsets in a CNAME chain were not always refreshed.
  * Add RPZ extended DNS error for zones with a CNAME override
    policy configured.
  * Fix dig +keepopen option.
  * Log dropped or slipped responses in the query-errors category.
  * Fix synth-from-dnssec not working in some scenarios.
  * Clean enough memory when adding new ADB names/entries under
    memory pressure.
  * Prevent spurious validation failures.
  * Ensure file descriptors 0-2 are in use before using libuv
    [bsc#1230649]</changelog>
  <changelog author="jorik.cronenberg@suse.com" 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>
</package>
<package pkgid="b3d96585509d889b10f5b41c996138b5ee3f55a483c3f52b9501a827390be6efe9c52a9fd98e1a8e88dd19e059f92586f9aea29f779cbaa9d2531e1636c07bef" name="bind-modules-bdbhpt" arch="ppc64le">
  <version epoch="0" ver="9.20.18" rel="160000.1.1"/>
  <changelog author="jorik.cronenberg@suse.com" date="1734004800">- Add new dlz-modules source
- Update to release 9.20.4
  New Features:
  * Update built-in bind.keys file with the new 2025 IANA root key.
  * Add an initial-ds entry to bind.keys for the new root key, ID
    38696, which is scheduled for publication in January 2025.
  Removed Features:
  * Move contributed DLZ modules into a separate repository. DLZ
    modules should not be used except in testing.
  * The DLZ modules were not maintained, the DLZ interface itself
    is going to be scheduled for removal, and the DLZ interface is
    blocking. Any module that blocks the query to the database
    blocks the whole server.
  * The DLZ modules now live in
    https://gitlab.isc.org/isc-projects/dlz-modules repository.
  Feature Changes:
  * dnssec-ksr now supports KSK rollovers.
  * The tool now allows for KSK generation, as well as planned KSK
    rollovers. When signing a bundle from a Key Signing Request
    (KSR), only the key that is active in that time frame is used
    for signing. Also, the CDS and CDNSKEY records are now added
    and removed at the correct time.
  * Print RFC 7314: EXPIRE option in transfer summary.
  * Emit more helpful log messages for exceeding
    max-records-per-type.
  * The new log message is emitted when adding or updating an RRset
    fails due to exceeding the max-records-per-type limit. The log
    includes the owner name and type, corresponding zone name, and
    the limit value. It will be emitted on loading a zone file,
    inbound zone transfer (both AXFR and IXFR), handling a DDNS
    update, or updating a cache DB. It’s especially helpful in the
    case of zone transfer, since the secondary side doesn’t have
    direct access to the offending zone data.
  * It could also be used for max-types-per-name, but this change
    doesn’t implement it yet as it’s much less likely to happen in
    practice.
  * Harden key management when key files have become unavailable.
  * Prior to doing key management, BIND 9 will check if the key
    files on disk match the expected keys. If key files for
    previously observed keys have become unavailable, this will
    prevent the internal key manager from running.
  Bug Fixes:
  * Use TLS for notifies if configured to do so.
  * Notifies configured to use TLS will now be sent over TLS,
    instead of plain text UDP or TCP. Also, failing to load the TLS
    configuration for notify now results in an error.
  * {&amp;dns} is as valid as {?dns} in a SVCB’s dohpath.
  * dig failed to parse a valid SVCB record with a dohpath URI
    template containing a {&amp;dns}, like
    dohpath=/some/path?key=value{&amp;dns}”.
  * Fix NSEC3 closest encloser lookup for names with empty
    non-terminals.
  * A previous performance optimization for finding the NSEC3
    closest encloser when generating authoritative responses could
    cause servers to return incorrect NSEC3 records in some cases.
    This has been fixed.
  * recursive-clients statement with value 0 triggered an assertion
    failure.
  * BIND 9.20.0 broke recursive-clients 0;. This has now been
    fixed.
  * Parsing of hostnames in rndc.conf was broken.
  * When DSCP support was removed, parsing of hostnames in
    rndc.conf was accidentally broken, resulting in an assertion
    failure. This has been fixed.
  * dig options of the form [+-]option=&lt;value&gt; failed to display
    the value on the printed command line. This has been fixed.
  * Provide more visibility into TLS configuration errors by
    logging SSL_CTX_use_certificate_chain_file() and
    SSL_CTX_use_PrivateKey_file() errors individually.
  * Fix a race condition when canceling ADB find which could cause
    an assertion failure.
  * SERVFAIL cache memory cleaning is now more aggressive; it no
    longer consumes a lot of memory if the server encounters many
    SERVFAILs at once.
  * Fix trying the next primary XoT server when the previous one
    was marked as unreachable.
  * In some cases named failed to try the next primary server in
    the primaries list when the previous one was marked as
    unreachable. This has been fixed.</changelog>
  <changelog author="steven.kowalik@suse.com" date="1737460800">- Explicitly BuildRequire sphinx_rtd_theme.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1738238400">- Upgrade to release 9.20.5
  Security Fixes:
  * DNS-over-HTTPS flooding fixes.
    Fix DNS-over-HTTPS implementation issues that arise under heavy
    query load. Optimize resource usage for named instances that
    accept queries over DNS-over-HTTPS.
    Previously, named processed all incoming HTTP/2 data at once,
    which could overwhelm the server, especially when dealing with
    clients that sent requests but did not wait for responses. That
    has been fixed. Now, named handles HTTP/2 data in smaller
    chunks and throttles reading until the remote side reads the
    response data. It also throttles clients that send too many
    requests at once.
    In addition, named now evaluates excessive streams opened by
    clients that include no DNS data, which is considered
    “flooding.” It logs these clients and drops connections from
    them.
    In some cases, named could leave DNS-over-HTTPS connections in
    the CLOSE_WAIT state indefinitely. That has also been fixed.
    (CVE-2024-12705)
    [bsc#1236597]
  * Limit additional section processing for large RDATA sets.
    When answering queries, don’t add data to the additional
    section if the answer has more than 13 names in the RDATA. This
    limits the number of lookups into the database(s) during a
    single client query, reducing the query-processing load.
    (CVE-2024-11187)
    [bsc#1236596]
  New Features:
  * Add Extended DNS Error Code 22 - No Reachable Authority.
    When the resolver is trying to query an authoritative server
    and eventually times out, a SERVFAIL answer is given to the
    client. Add the Extended DNS Error Code 22 - No Reachable
    Authority to the response.
  * Add a new option to configure the maximum number of outgoing
    queries per client request.
    The configuration option max-query-count sets how many outgoing
    queries per client request are allowed. The existing
    max-recursion-queries value is the number of permissible
    queries for a single name and is reset on every CNAME
    redirection. This new option is a global limit on the client
    request. The default is 200.
    The default for max-recursion-queries is changed from 32 to 50.
    This allows named to send a few more queries while looking up a
    single name.
  * Use the Server Name Indication (SNI) extension for all outgoing
    TLS connections.
    This improves compatibility with other DNS server software.
  Feature Changes:
  * Performance optimization for NSEC3 lookups introduced in BIND
    9.20.2 was reverted to avoid risks associated with a complex
    code change.
  * The configuration clauses parental-agents and primaries are
    renamed to remote-servers.
    The top blocks primaries and parental-agents are no longer
    preferred and should be renamed to remote-servers. The zone
    statements parental-agents and primaries are still used, and
    may refer to any remote-servers top block.
  * Add none parameter to query-source and query-source-v6 to
    disable IPv4 or IPv6 upstream queries but allow listening to
    queries from clients on IPv4 or IPv6.
  Bug Fixes:
  * Fix nsupdate hang when processing a large update.
    To mitigate DNS flood attacks over a single TCP connection,
    throttle the connection when the other side does not read the
    data. Throttling should only occur on server-side sockets, but
    erroneously also happened for nsupdate, which acts as a client.
    When nsupdate started throttling the connection, it never
    attempted to read again. This has been fixed.
  * Fix possible assertion failure when reloading server while
    processing update policy rules.
  * Preserve cache across reconfig when using attach-cache.
    When the attach-cache option is used in the options block with
    an arbitrary name, it causes all views to use the same cache.
    Previously, this configuration caused the cache to be deleted
    and a new cache to be created every time the server was
    reconfigured. This has been fixed.
  * Resolve the spurious drops in performance due to glue cache.
    For performance reasons, the returned glue records are cached
    on the first use. The current implementation could randomly
    cause a performance drop and increased memory use. This has
    been fixed.
  * Fix dnssec-signzone signing non-DNSKEY RRsets with revoked
    keys.
    dnssec-signzone was using revoked keys for signing RRsets other
    than DNSKEY. This has been corrected.
  * Fix improper handling of unknown directives in resolv.conf.
    The line after an unknown directive in resolv.conf could
    accidentally be skipped, potentially affecting dig, host,
    nslookup, nsupdate, or delv. This has been fixed.
  * Fix response policy zones and catalog zones with an $INCLUDE
    statement defined.
    Response policy zones (RPZ) and catalog zones were not working
    correctly if they had an $INCLUDE statement defined. This has
    been fixed
- Remove desktop file and BuildRequires: update-desktop-files</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1742817600">- Upgrade to release 9.20.7
  New Features:
  * Implement the min-transfer-rate-in configuration option.
    A new option min-transfer-rate-in has been added to the view
    and zone configurations. It can abort incoming zone transfers
    that run very slowly due to network-related issues, for
    example. The default value is 10240 bytes in five minutes. [GL
    [#3914]]
  * Add HTTPS record query to host command line tool.
    The host command was extended to also query for the HTTPS RR
    type by default.
  * Implement sig0key-checks-limit and sig0message-checks-limit.
    Previously, a hard-coded limitation of a maximum of two key or
    message verification checks was introduced when checking a
    message’s SIG(0) signature, to protect against possible DoS
    attacks. Two as a maximum was chosen so that more than a single
    key should only be required during key rotations, and in that
    case two keys are enough. It later became apparent that there
    are other use cases where even more keys are required; see the
    related GitLab issue for examples.
    This change introduces two new configuration options for the
    views: sig0key-checks-limit and sig0message-checks-limit. They
    define how many keys can be checked to find a matching key, and
    how many message verifications are allowed to take place once a
    matching key has been found. The former provides slightly less
    “expensive” key parsing operations and defaults to 16. The
    latter protects against expensive cryptographic operations when
    there are keys with colliding tags and algorithm numbers; the
    default is 2. [GL #5050]
  * Adds support for EDE code 1 and 2.
    Support was added for EDE codes 1 and 2, which might occur
    during DNSSEC validation in the case of an unsupported RRSIG
    algorithm or DNSKEY digest. [GL #2715]
  * Add an rndc command to toggle jemalloc profiling.
    The new command is rndc memprof; the memory profiling status is
    also reported inside rndc status. The status shows whether
    named can toggle memory profiling, and whether the server is
    built with jemalloc. [GL #4759]
  * Add support for multiple extended DNS errors.
    The Extended DNS Error (EDE) mechanism may raise errors during
    a DNS resolution. named is now able to add up to three EDE
    codes in a DNS response. If there are duplicate error codes,
    only the first one is part of the DNS response. [GL #5085]
  * Print the expiration time of stale records.
    BIND now prints the expiration time of any stale RRsets in the
    cache dump.
  Bug Fixes:
  * Fix dual-stack-servers configuration option.
    The dual-stack-servers configuration option was not working as
    expected; the specified servers were not being used when they
    should have been, leading to resolution failures. This has been
    fixed. [GL #5019]
  * Fix a data race causing a permanent active client increase.
    Previously, a data race could cause a newly created fetch
    context for a new client to be used before it had been fully
    initialized, which would cause the query to become stuck;
    queries for the same data would be either paused indefinitely
    or dropped because of the clients-per-query limit. This has
    been fixed. [GL #5053]
  * Fix deferred validation of unsigned DS and DNSKEY records.
    When processing a query with the “checking disabled” bit set
    (CD=1), named stores the invalidated result in the cache,
    marked “pending”. When the same query is sent with CD=0, the
    cached data is validated and either accepted as an answer, or
    ejected from the cache as invalid. This deferred validation was
    not attempted for DS and DNSKEY records if they had no cached
    signatures, causing spurious validation failures. The deferred
    validation is now completed in this scenario.
    Also, if deferred validation fails, the data is now re-queried
    to find out whether the zone has been corrected since the
    invalid data was cached. [GL #5066]
  * Fix RPZ race condition during a reconfiguration.
    With RPZ in use, named could terminate unexpectedly because of
    a race condition when a reconfiguration command was received
    using rndc. This has been fixed. [GL #5146]
  * “CNAME and other data check” not applied to all types.
    An incorrect optimization caused “CNAME and other data” errors
    not to be detected if certain types were at the same node as a
    CNAME. This has been fixed. [GL #5150]
  * Relax private DNSKEY and RRSIG constraints.
    DNSKEY, KEY, RRSIG, and SIG constraints have been relaxed to
    allow empty key and signature material after the algorithm
    identifier for PRIVATEOID and PRIVATEDNS. It is arguable
    whether this falls within the expected use of these types, as
    no key material is shared and the signatures are ineffective,
    but these are private algorithms and they can be totally
    insecure. [GL #5167]
  * Remove NSEC/DS/NSEC3 RRSIG check from dns_message_parse().
    Previously, when parsing responses, named incorrectly rejected
    responses without matching RRSIG records for NSEC/DS/NSEC3
    records in the authority section. This rejection, if
    appropriate, should have been left for the validator to
    determine and has been fixed. [GL #5185]
  * Fix TTL issue with ANY queries processed through RPZ
    “passthru”.
    Answers to an “ANY” query which were processed by the RPZ
    “passthru” policy had the response-policy’s max-policy-ttl
    value unexpectedly applied. This has been fixed. [GL #5187]
  * dnssec-signzone needs to check for a NULL key when setting
    offline.
    dnssec-signzone could dereference a NULL key pointer when
    resigning a zone. This has been fixed. [GL #5192]
  * Fix a bug in the statistics channel when querying zone transfer
    information.
    When querying zone transfer information from the statistics
    channel, there was a rare possibility that named could
    terminate unexpectedly if a zone transfer was in a state when
    transferring from all the available primary servers had failed
    earlier. This has been fixed. [GL #5198]
  * Fix assertion failure when dumping recursing clients.
    Previously, if a new counter was added to the hash table while
    dumping recursing clients via the rndc recursing command, and
    fetches-per-zone was enabled, an assertion failure could occur.
    This has been fixed. [GL #5200]
  * Dump the active resolver fetches from
    dns_resolver_dumpfetches()
    Previously, active resolver fetches were only dumped when the
    fetches-per-zone configuration option was enabled. Now, active
    resolver fetches are dumped along with the number of
    clients-per-query counters per resolver fetch.
  * Recently expired records could be returned with a timestamp in
    future.
    Under rare circumstances, an RRSet that expired at the time of
    the query could be returned with a TTL in the future. This has
    been fixed.
    As a side effect, the expiration time of expired RRSets is no
    longer returned in a cache dump. [GL #5094]
  * YAML string not terminated in negative response in delv.
  * Fix a bug in dnssec-signzone related to keys being offline.
    When dnssec-signzone was called on an already-signed zone and
    the private key file was unavailable, a signature that needed
    to be refreshed was dropped without being able to generate a
    replacement. This has been fixed. [GL #5126]
  * Apply the memory limit only to ADB database items.
    Under heavy load, a resolver could exhaust the memory available
    for storing the information in the Address Database (ADB),
    effectively discarding previously stored information in the
    ADB. The memory used to retrieve and provide information from
    the ADB is no longer subject to the same memory limits that are
    applied to the Address Database. [GL #5127]
  * Avoid unnecessary locking in the zone/cache database.
    Lock contention among many worker threads referring to the same
    database node at the same time is now prevented. This improves
    zone and cache database performance for any heavily contended
    database nodes. [GL #5130]
  * Fix reporting of Extended DNS Error 22 (No Reachable
    Authority).
    This error code was previously not reported in some applicable
    situations. This has been fixed. [GL #5137]</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1744891200">- Upgrade to release 9.20.8
  New Features:
  * Add support for EDE 20 (Not Authoritative)
  * Add support for EDE 7 and EDE 8.
  * `dig` can now display the received BADVERS message during
    negotiation.
  * Add an `rndc` command to reset some statistics counters.
  Bug Fixes:
  * Restore NSEC3 closest-encloser lookup improvements.
  * Stop caching lack of EDNS support.
  * Fix resolver statistics counters for timed-out responses.
  * Nested DNS validation could cause an assertion failure.
  * Wait for memory reclamation to finish in `named-checkconf`.
  * Ensure `max-clients-per-query` is at least `clients-per-query`.
  * Fix write after free in validator code.
  * Don't enforce NOAUTH/NOCONF flags in DNSKEYs.
  * Fix several small DNSSEC timing issues.
  * Fix inconsistency in CNAME/DNAME handling during resolution.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1747742400">- Upgrade to release 9.20.9
  Security Fixes:
  * Prevent an assertion failure when processing TSIG algorithm.
    (CVE-2025-40775)
    [bsc#1243361]
  Feature Changes:
  * Return DNS COOKIE and NSID with BADVERS.
  * Disable separate memory context for libxml2 memory allocations
    on macOS.
  * Use Jinja2 templates in system tests.
  Bug Fixes:
  * Revert NSEC3 closest encloser lookup improvements.
  * Fix EDNS YAML output in dig.
  * Fix RDATA checks for PRIVATEOID keys.
  * Fix a serve-stale issue with a delegated zone.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1750680000">- Upgrade to release 9.20.10
  New Features:
  * Implement a new notify-defer configuration option. This new
    option sets a delay (in seconds) to wait before sending a set
    of NOTIFY messages for a zone. Whenever a NOTIFY message is
    ready to be sent, sending is deferred for this duration. This
    option should not be confused with the notify-delay option. The
    default is 0 seconds.
  Removed Features:
  * Implement the systemd notification protocol manually to remove
    dependency on libsystemd.
  Bug Fixes:
  * A secondary zone could initiate a new zone transfer from the
    primary server after it had been already deleted from the
    secondary server, and before the internal garbage collection
    was activated to clean it up completely. This has been fixed.
  * A secondary zone could fail to further refresh with new
    versions of the zone from a primary server if named was
    reconfigured during the SOA request step of an ongoing zone
    transfer. This has been fixed.
- Clean up systemd BuildRequires</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1752580800">- Upgrade to release 9.20.11
  Security Fixes:
  * Fix a possible assertion failure when
    stale-answer-client-timeout is set to 0. In specific
    circumstances the named resolver process could exit with an
    assertion failure when stale answers were enabled and the
    stale-answer-client-timeout configuration option was set to 0.
    (CVE-2025-40777)
    [bsc#1246548]
  New Features:
  * Add support for the CO flag to dig.
  Bug Fixes:
  * Correct the default interface-interval from 60s to 60m.
  * Fix a purge-keys bug when using multiple views of a zone.
  * Use IPv6 queries in delv +ns.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1761134400">- Upgrade to release 9.20.15
  Security Fixes:
  * DNSSEC validation fails if matching but invalid DNSKEY is found.
    [CVE-2025-8677, bsc#1252378]
  * Address various spoofing attacks.
    [CVE-2025-40778, bsc#1252379]
  * Cache-poisoning due to weak pseudo-random number generator.
    [CVE-2025-40780, bsc#1252380]
  New Features:
  * Add dnssec-policy keys configuration check to named-checkconf.
  * Add a new option `manual-mode` to dnssec-policy.
  * Add a new option `servfail-until-ready` to response-policy
    zones.
  * Support for parsing HHIT and BRID records has been added.
  * Support for parsing DSYNC records has been added.
  Removed Features:
  * Deprecate the `tkey-gssapi-credential` statement.
  * Obsolete the `tkey-domain` statement.
  Feature Changes:
  * Add deprecation warnings for RSASHA1, RSASHA1-NSEC3SHA1, and DS
    digest type 1.
  Bug Fixes:
  * Missing DNSSEC information when CD bit is set in query.
  * rndc sign during ZSK rollover will now replace signatures.
  * Use signer name when disabling DNSSEC algorithms.
  * Preserve cache when reload fails and reload the server again.
  * Prevent spurious SERVFAILs for certain 0-TTL resource records.
  * Fix unexpected termination if catalog-zones had undefined
    `default-primaries`.
  * Stale RRsets in a CNAME chain were not always refreshed.
  * Add RPZ extended DNS error for zones with a CNAME override
    policy configured.
  * Fix dig +keepopen option.
  * Log dropped or slipped responses in the query-errors category.
  * Fix synth-from-dnssec not working in some scenarios.
  * Clean enough memory when adding new ADB names/entries under
    memory pressure.
  * Prevent spurious validation failures.
  * Ensure file descriptors 0-2 are in use before using libuv
    [bsc#1230649]</changelog>
  <changelog author="jorik.cronenberg@suse.com" 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>
</package>
<package pkgid="ccead172cb9af004fbdb790d2ae094d82313747be18ce3534c8ff4cf996d0871377a20f8fe0d7ce30c43bbd0f15d958a4d876866d242d2158d787feba4dff1ed" name="bind-modules-bdbhpt" arch="s390x">
  <version epoch="0" ver="9.20.18" rel="160000.1.1"/>
  <changelog author="jorik.cronenberg@suse.com" date="1734004800">- Add new dlz-modules source
- Update to release 9.20.4
  New Features:
  * Update built-in bind.keys file with the new 2025 IANA root key.
  * Add an initial-ds entry to bind.keys for the new root key, ID
    38696, which is scheduled for publication in January 2025.
  Removed Features:
  * Move contributed DLZ modules into a separate repository. DLZ
    modules should not be used except in testing.
  * The DLZ modules were not maintained, the DLZ interface itself
    is going to be scheduled for removal, and the DLZ interface is
    blocking. Any module that blocks the query to the database
    blocks the whole server.
  * The DLZ modules now live in
    https://gitlab.isc.org/isc-projects/dlz-modules repository.
  Feature Changes:
  * dnssec-ksr now supports KSK rollovers.
  * The tool now allows for KSK generation, as well as planned KSK
    rollovers. When signing a bundle from a Key Signing Request
    (KSR), only the key that is active in that time frame is used
    for signing. Also, the CDS and CDNSKEY records are now added
    and removed at the correct time.
  * Print RFC 7314: EXPIRE option in transfer summary.
  * Emit more helpful log messages for exceeding
    max-records-per-type.
  * The new log message is emitted when adding or updating an RRset
    fails due to exceeding the max-records-per-type limit. The log
    includes the owner name and type, corresponding zone name, and
    the limit value. It will be emitted on loading a zone file,
    inbound zone transfer (both AXFR and IXFR), handling a DDNS
    update, or updating a cache DB. It’s especially helpful in the
    case of zone transfer, since the secondary side doesn’t have
    direct access to the offending zone data.
  * It could also be used for max-types-per-name, but this change
    doesn’t implement it yet as it’s much less likely to happen in
    practice.
  * Harden key management when key files have become unavailable.
  * Prior to doing key management, BIND 9 will check if the key
    files on disk match the expected keys. If key files for
    previously observed keys have become unavailable, this will
    prevent the internal key manager from running.
  Bug Fixes:
  * Use TLS for notifies if configured to do so.
  * Notifies configured to use TLS will now be sent over TLS,
    instead of plain text UDP or TCP. Also, failing to load the TLS
    configuration for notify now results in an error.
  * {&amp;dns} is as valid as {?dns} in a SVCB’s dohpath.
  * dig failed to parse a valid SVCB record with a dohpath URI
    template containing a {&amp;dns}, like
    dohpath=/some/path?key=value{&amp;dns}”.
  * Fix NSEC3 closest encloser lookup for names with empty
    non-terminals.
  * A previous performance optimization for finding the NSEC3
    closest encloser when generating authoritative responses could
    cause servers to return incorrect NSEC3 records in some cases.
    This has been fixed.
  * recursive-clients statement with value 0 triggered an assertion
    failure.
  * BIND 9.20.0 broke recursive-clients 0;. This has now been
    fixed.
  * Parsing of hostnames in rndc.conf was broken.
  * When DSCP support was removed, parsing of hostnames in
    rndc.conf was accidentally broken, resulting in an assertion
    failure. This has been fixed.
  * dig options of the form [+-]option=&lt;value&gt; failed to display
    the value on the printed command line. This has been fixed.
  * Provide more visibility into TLS configuration errors by
    logging SSL_CTX_use_certificate_chain_file() and
    SSL_CTX_use_PrivateKey_file() errors individually.
  * Fix a race condition when canceling ADB find which could cause
    an assertion failure.
  * SERVFAIL cache memory cleaning is now more aggressive; it no
    longer consumes a lot of memory if the server encounters many
    SERVFAILs at once.
  * Fix trying the next primary XoT server when the previous one
    was marked as unreachable.
  * In some cases named failed to try the next primary server in
    the primaries list when the previous one was marked as
    unreachable. This has been fixed.</changelog>
  <changelog author="steven.kowalik@suse.com" date="1737460800">- Explicitly BuildRequire sphinx_rtd_theme.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1738238400">- Upgrade to release 9.20.5
  Security Fixes:
  * DNS-over-HTTPS flooding fixes.
    Fix DNS-over-HTTPS implementation issues that arise under heavy
    query load. Optimize resource usage for named instances that
    accept queries over DNS-over-HTTPS.
    Previously, named processed all incoming HTTP/2 data at once,
    which could overwhelm the server, especially when dealing with
    clients that sent requests but did not wait for responses. That
    has been fixed. Now, named handles HTTP/2 data in smaller
    chunks and throttles reading until the remote side reads the
    response data. It also throttles clients that send too many
    requests at once.
    In addition, named now evaluates excessive streams opened by
    clients that include no DNS data, which is considered
    “flooding.” It logs these clients and drops connections from
    them.
    In some cases, named could leave DNS-over-HTTPS connections in
    the CLOSE_WAIT state indefinitely. That has also been fixed.
    (CVE-2024-12705)
    [bsc#1236597]
  * Limit additional section processing for large RDATA sets.
    When answering queries, don’t add data to the additional
    section if the answer has more than 13 names in the RDATA. This
    limits the number of lookups into the database(s) during a
    single client query, reducing the query-processing load.
    (CVE-2024-11187)
    [bsc#1236596]
  New Features:
  * Add Extended DNS Error Code 22 - No Reachable Authority.
    When the resolver is trying to query an authoritative server
    and eventually times out, a SERVFAIL answer is given to the
    client. Add the Extended DNS Error Code 22 - No Reachable
    Authority to the response.
  * Add a new option to configure the maximum number of outgoing
    queries per client request.
    The configuration option max-query-count sets how many outgoing
    queries per client request are allowed. The existing
    max-recursion-queries value is the number of permissible
    queries for a single name and is reset on every CNAME
    redirection. This new option is a global limit on the client
    request. The default is 200.
    The default for max-recursion-queries is changed from 32 to 50.
    This allows named to send a few more queries while looking up a
    single name.
  * Use the Server Name Indication (SNI) extension for all outgoing
    TLS connections.
    This improves compatibility with other DNS server software.
  Feature Changes:
  * Performance optimization for NSEC3 lookups introduced in BIND
    9.20.2 was reverted to avoid risks associated with a complex
    code change.
  * The configuration clauses parental-agents and primaries are
    renamed to remote-servers.
    The top blocks primaries and parental-agents are no longer
    preferred and should be renamed to remote-servers. The zone
    statements parental-agents and primaries are still used, and
    may refer to any remote-servers top block.
  * Add none parameter to query-source and query-source-v6 to
    disable IPv4 or IPv6 upstream queries but allow listening to
    queries from clients on IPv4 or IPv6.
  Bug Fixes:
  * Fix nsupdate hang when processing a large update.
    To mitigate DNS flood attacks over a single TCP connection,
    throttle the connection when the other side does not read the
    data. Throttling should only occur on server-side sockets, but
    erroneously also happened for nsupdate, which acts as a client.
    When nsupdate started throttling the connection, it never
    attempted to read again. This has been fixed.
  * Fix possible assertion failure when reloading server while
    processing update policy rules.
  * Preserve cache across reconfig when using attach-cache.
    When the attach-cache option is used in the options block with
    an arbitrary name, it causes all views to use the same cache.
    Previously, this configuration caused the cache to be deleted
    and a new cache to be created every time the server was
    reconfigured. This has been fixed.
  * Resolve the spurious drops in performance due to glue cache.
    For performance reasons, the returned glue records are cached
    on the first use. The current implementation could randomly
    cause a performance drop and increased memory use. This has
    been fixed.
  * Fix dnssec-signzone signing non-DNSKEY RRsets with revoked
    keys.
    dnssec-signzone was using revoked keys for signing RRsets other
    than DNSKEY. This has been corrected.
  * Fix improper handling of unknown directives in resolv.conf.
    The line after an unknown directive in resolv.conf could
    accidentally be skipped, potentially affecting dig, host,
    nslookup, nsupdate, or delv. This has been fixed.
  * Fix response policy zones and catalog zones with an $INCLUDE
    statement defined.
    Response policy zones (RPZ) and catalog zones were not working
    correctly if they had an $INCLUDE statement defined. This has
    been fixed
- Remove desktop file and BuildRequires: update-desktop-files</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1742817600">- Upgrade to release 9.20.7
  New Features:
  * Implement the min-transfer-rate-in configuration option.
    A new option min-transfer-rate-in has been added to the view
    and zone configurations. It can abort incoming zone transfers
    that run very slowly due to network-related issues, for
    example. The default value is 10240 bytes in five minutes. [GL
    [#3914]]
  * Add HTTPS record query to host command line tool.
    The host command was extended to also query for the HTTPS RR
    type by default.
  * Implement sig0key-checks-limit and sig0message-checks-limit.
    Previously, a hard-coded limitation of a maximum of two key or
    message verification checks was introduced when checking a
    message’s SIG(0) signature, to protect against possible DoS
    attacks. Two as a maximum was chosen so that more than a single
    key should only be required during key rotations, and in that
    case two keys are enough. It later became apparent that there
    are other use cases where even more keys are required; see the
    related GitLab issue for examples.
    This change introduces two new configuration options for the
    views: sig0key-checks-limit and sig0message-checks-limit. They
    define how many keys can be checked to find a matching key, and
    how many message verifications are allowed to take place once a
    matching key has been found. The former provides slightly less
    “expensive” key parsing operations and defaults to 16. The
    latter protects against expensive cryptographic operations when
    there are keys with colliding tags and algorithm numbers; the
    default is 2. [GL #5050]
  * Adds support for EDE code 1 and 2.
    Support was added for EDE codes 1 and 2, which might occur
    during DNSSEC validation in the case of an unsupported RRSIG
    algorithm or DNSKEY digest. [GL #2715]
  * Add an rndc command to toggle jemalloc profiling.
    The new command is rndc memprof; the memory profiling status is
    also reported inside rndc status. The status shows whether
    named can toggle memory profiling, and whether the server is
    built with jemalloc. [GL #4759]
  * Add support for multiple extended DNS errors.
    The Extended DNS Error (EDE) mechanism may raise errors during
    a DNS resolution. named is now able to add up to three EDE
    codes in a DNS response. If there are duplicate error codes,
    only the first one is part of the DNS response. [GL #5085]
  * Print the expiration time of stale records.
    BIND now prints the expiration time of any stale RRsets in the
    cache dump.
  Bug Fixes:
  * Fix dual-stack-servers configuration option.
    The dual-stack-servers configuration option was not working as
    expected; the specified servers were not being used when they
    should have been, leading to resolution failures. This has been
    fixed. [GL #5019]
  * Fix a data race causing a permanent active client increase.
    Previously, a data race could cause a newly created fetch
    context for a new client to be used before it had been fully
    initialized, which would cause the query to become stuck;
    queries for the same data would be either paused indefinitely
    or dropped because of the clients-per-query limit. This has
    been fixed. [GL #5053]
  * Fix deferred validation of unsigned DS and DNSKEY records.
    When processing a query with the “checking disabled” bit set
    (CD=1), named stores the invalidated result in the cache,
    marked “pending”. When the same query is sent with CD=0, the
    cached data is validated and either accepted as an answer, or
    ejected from the cache as invalid. This deferred validation was
    not attempted for DS and DNSKEY records if they had no cached
    signatures, causing spurious validation failures. The deferred
    validation is now completed in this scenario.
    Also, if deferred validation fails, the data is now re-queried
    to find out whether the zone has been corrected since the
    invalid data was cached. [GL #5066]
  * Fix RPZ race condition during a reconfiguration.
    With RPZ in use, named could terminate unexpectedly because of
    a race condition when a reconfiguration command was received
    using rndc. This has been fixed. [GL #5146]
  * “CNAME and other data check” not applied to all types.
    An incorrect optimization caused “CNAME and other data” errors
    not to be detected if certain types were at the same node as a
    CNAME. This has been fixed. [GL #5150]
  * Relax private DNSKEY and RRSIG constraints.
    DNSKEY, KEY, RRSIG, and SIG constraints have been relaxed to
    allow empty key and signature material after the algorithm
    identifier for PRIVATEOID and PRIVATEDNS. It is arguable
    whether this falls within the expected use of these types, as
    no key material is shared and the signatures are ineffective,
    but these are private algorithms and they can be totally
    insecure. [GL #5167]
  * Remove NSEC/DS/NSEC3 RRSIG check from dns_message_parse().
    Previously, when parsing responses, named incorrectly rejected
    responses without matching RRSIG records for NSEC/DS/NSEC3
    records in the authority section. This rejection, if
    appropriate, should have been left for the validator to
    determine and has been fixed. [GL #5185]
  * Fix TTL issue with ANY queries processed through RPZ
    “passthru”.
    Answers to an “ANY” query which were processed by the RPZ
    “passthru” policy had the response-policy’s max-policy-ttl
    value unexpectedly applied. This has been fixed. [GL #5187]
  * dnssec-signzone needs to check for a NULL key when setting
    offline.
    dnssec-signzone could dereference a NULL key pointer when
    resigning a zone. This has been fixed. [GL #5192]
  * Fix a bug in the statistics channel when querying zone transfer
    information.
    When querying zone transfer information from the statistics
    channel, there was a rare possibility that named could
    terminate unexpectedly if a zone transfer was in a state when
    transferring from all the available primary servers had failed
    earlier. This has been fixed. [GL #5198]
  * Fix assertion failure when dumping recursing clients.
    Previously, if a new counter was added to the hash table while
    dumping recursing clients via the rndc recursing command, and
    fetches-per-zone was enabled, an assertion failure could occur.
    This has been fixed. [GL #5200]
  * Dump the active resolver fetches from
    dns_resolver_dumpfetches()
    Previously, active resolver fetches were only dumped when the
    fetches-per-zone configuration option was enabled. Now, active
    resolver fetches are dumped along with the number of
    clients-per-query counters per resolver fetch.
  * Recently expired records could be returned with a timestamp in
    future.
    Under rare circumstances, an RRSet that expired at the time of
    the query could be returned with a TTL in the future. This has
    been fixed.
    As a side effect, the expiration time of expired RRSets is no
    longer returned in a cache dump. [GL #5094]
  * YAML string not terminated in negative response in delv.
  * Fix a bug in dnssec-signzone related to keys being offline.
    When dnssec-signzone was called on an already-signed zone and
    the private key file was unavailable, a signature that needed
    to be refreshed was dropped without being able to generate a
    replacement. This has been fixed. [GL #5126]
  * Apply the memory limit only to ADB database items.
    Under heavy load, a resolver could exhaust the memory available
    for storing the information in the Address Database (ADB),
    effectively discarding previously stored information in the
    ADB. The memory used to retrieve and provide information from
    the ADB is no longer subject to the same memory limits that are
    applied to the Address Database. [GL #5127]
  * Avoid unnecessary locking in the zone/cache database.
    Lock contention among many worker threads referring to the same
    database node at the same time is now prevented. This improves
    zone and cache database performance for any heavily contended
    database nodes. [GL #5130]
  * Fix reporting of Extended DNS Error 22 (No Reachable
    Authority).
    This error code was previously not reported in some applicable
    situations. This has been fixed. [GL #5137]</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1744891200">- Upgrade to release 9.20.8
  New Features:
  * Add support for EDE 20 (Not Authoritative)
  * Add support for EDE 7 and EDE 8.
  * `dig` can now display the received BADVERS message during
    negotiation.
  * Add an `rndc` command to reset some statistics counters.
  Bug Fixes:
  * Restore NSEC3 closest-encloser lookup improvements.
  * Stop caching lack of EDNS support.
  * Fix resolver statistics counters for timed-out responses.
  * Nested DNS validation could cause an assertion failure.
  * Wait for memory reclamation to finish in `named-checkconf`.
  * Ensure `max-clients-per-query` is at least `clients-per-query`.
  * Fix write after free in validator code.
  * Don't enforce NOAUTH/NOCONF flags in DNSKEYs.
  * Fix several small DNSSEC timing issues.
  * Fix inconsistency in CNAME/DNAME handling during resolution.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1747742400">- Upgrade to release 9.20.9
  Security Fixes:
  * Prevent an assertion failure when processing TSIG algorithm.
    (CVE-2025-40775)
    [bsc#1243361]
  Feature Changes:
  * Return DNS COOKIE and NSID with BADVERS.
  * Disable separate memory context for libxml2 memory allocations
    on macOS.
  * Use Jinja2 templates in system tests.
  Bug Fixes:
  * Revert NSEC3 closest encloser lookup improvements.
  * Fix EDNS YAML output in dig.
  * Fix RDATA checks for PRIVATEOID keys.
  * Fix a serve-stale issue with a delegated zone.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1750680000">- Upgrade to release 9.20.10
  New Features:
  * Implement a new notify-defer configuration option. This new
    option sets a delay (in seconds) to wait before sending a set
    of NOTIFY messages for a zone. Whenever a NOTIFY message is
    ready to be sent, sending is deferred for this duration. This
    option should not be confused with the notify-delay option. The
    default is 0 seconds.
  Removed Features:
  * Implement the systemd notification protocol manually to remove
    dependency on libsystemd.
  Bug Fixes:
  * A secondary zone could initiate a new zone transfer from the
    primary server after it had been already deleted from the
    secondary server, and before the internal garbage collection
    was activated to clean it up completely. This has been fixed.
  * A secondary zone could fail to further refresh with new
    versions of the zone from a primary server if named was
    reconfigured during the SOA request step of an ongoing zone
    transfer. This has been fixed.
- Clean up systemd BuildRequires</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1752580800">- Upgrade to release 9.20.11
  Security Fixes:
  * Fix a possible assertion failure when
    stale-answer-client-timeout is set to 0. In specific
    circumstances the named resolver process could exit with an
    assertion failure when stale answers were enabled and the
    stale-answer-client-timeout configuration option was set to 0.
    (CVE-2025-40777)
    [bsc#1246548]
  New Features:
  * Add support for the CO flag to dig.
  Bug Fixes:
  * Correct the default interface-interval from 60s to 60m.
  * Fix a purge-keys bug when using multiple views of a zone.
  * Use IPv6 queries in delv +ns.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1761134400">- Upgrade to release 9.20.15
  Security Fixes:
  * DNSSEC validation fails if matching but invalid DNSKEY is found.
    [CVE-2025-8677, bsc#1252378]
  * Address various spoofing attacks.
    [CVE-2025-40778, bsc#1252379]
  * Cache-poisoning due to weak pseudo-random number generator.
    [CVE-2025-40780, bsc#1252380]
  New Features:
  * Add dnssec-policy keys configuration check to named-checkconf.
  * Add a new option `manual-mode` to dnssec-policy.
  * Add a new option `servfail-until-ready` to response-policy
    zones.
  * Support for parsing HHIT and BRID records has been added.
  * Support for parsing DSYNC records has been added.
  Removed Features:
  * Deprecate the `tkey-gssapi-credential` statement.
  * Obsolete the `tkey-domain` statement.
  Feature Changes:
  * Add deprecation warnings for RSASHA1, RSASHA1-NSEC3SHA1, and DS
    digest type 1.
  Bug Fixes:
  * Missing DNSSEC information when CD bit is set in query.
  * rndc sign during ZSK rollover will now replace signatures.
  * Use signer name when disabling DNSSEC algorithms.
  * Preserve cache when reload fails and reload the server again.
  * Prevent spurious SERVFAILs for certain 0-TTL resource records.
  * Fix unexpected termination if catalog-zones had undefined
    `default-primaries`.
  * Stale RRsets in a CNAME chain were not always refreshed.
  * Add RPZ extended DNS error for zones with a CNAME override
    policy configured.
  * Fix dig +keepopen option.
  * Log dropped or slipped responses in the query-errors category.
  * Fix synth-from-dnssec not working in some scenarios.
  * Clean enough memory when adding new ADB names/entries under
    memory pressure.
  * Prevent spurious validation failures.
  * Ensure file descriptors 0-2 are in use before using libuv
    [bsc#1230649]</changelog>
  <changelog author="jorik.cronenberg@suse.com" 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>
</package>
<package pkgid="d21ee9a862394f4de483fe575776f8fa692e06a1e2dd123d6a734108db112e4658980fbf620134f8c79a4f2ec15b261a9b14a90897bd2edf8df8731588efd2c2" name="bind-modules-bdbhpt" arch="x86_64">
  <version epoch="0" ver="9.20.18" rel="160000.1.1"/>
  <changelog author="jorik.cronenberg@suse.com" date="1734004800">- Add new dlz-modules source
- Update to release 9.20.4
  New Features:
  * Update built-in bind.keys file with the new 2025 IANA root key.
  * Add an initial-ds entry to bind.keys for the new root key, ID
    38696, which is scheduled for publication in January 2025.
  Removed Features:
  * Move contributed DLZ modules into a separate repository. DLZ
    modules should not be used except in testing.
  * The DLZ modules were not maintained, the DLZ interface itself
    is going to be scheduled for removal, and the DLZ interface is
    blocking. Any module that blocks the query to the database
    blocks the whole server.
  * The DLZ modules now live in
    https://gitlab.isc.org/isc-projects/dlz-modules repository.
  Feature Changes:
  * dnssec-ksr now supports KSK rollovers.
  * The tool now allows for KSK generation, as well as planned KSK
    rollovers. When signing a bundle from a Key Signing Request
    (KSR), only the key that is active in that time frame is used
    for signing. Also, the CDS and CDNSKEY records are now added
    and removed at the correct time.
  * Print RFC 7314: EXPIRE option in transfer summary.
  * Emit more helpful log messages for exceeding
    max-records-per-type.
  * The new log message is emitted when adding or updating an RRset
    fails due to exceeding the max-records-per-type limit. The log
    includes the owner name and type, corresponding zone name, and
    the limit value. It will be emitted on loading a zone file,
    inbound zone transfer (both AXFR and IXFR), handling a DDNS
    update, or updating a cache DB. It’s especially helpful in the
    case of zone transfer, since the secondary side doesn’t have
    direct access to the offending zone data.
  * It could also be used for max-types-per-name, but this change
    doesn’t implement it yet as it’s much less likely to happen in
    practice.
  * Harden key management when key files have become unavailable.
  * Prior to doing key management, BIND 9 will check if the key
    files on disk match the expected keys. If key files for
    previously observed keys have become unavailable, this will
    prevent the internal key manager from running.
  Bug Fixes:
  * Use TLS for notifies if configured to do so.
  * Notifies configured to use TLS will now be sent over TLS,
    instead of plain text UDP or TCP. Also, failing to load the TLS
    configuration for notify now results in an error.
  * {&amp;dns} is as valid as {?dns} in a SVCB’s dohpath.
  * dig failed to parse a valid SVCB record with a dohpath URI
    template containing a {&amp;dns}, like
    dohpath=/some/path?key=value{&amp;dns}”.
  * Fix NSEC3 closest encloser lookup for names with empty
    non-terminals.
  * A previous performance optimization for finding the NSEC3
    closest encloser when generating authoritative responses could
    cause servers to return incorrect NSEC3 records in some cases.
    This has been fixed.
  * recursive-clients statement with value 0 triggered an assertion
    failure.
  * BIND 9.20.0 broke recursive-clients 0;. This has now been
    fixed.
  * Parsing of hostnames in rndc.conf was broken.
  * When DSCP support was removed, parsing of hostnames in
    rndc.conf was accidentally broken, resulting in an assertion
    failure. This has been fixed.
  * dig options of the form [+-]option=&lt;value&gt; failed to display
    the value on the printed command line. This has been fixed.
  * Provide more visibility into TLS configuration errors by
    logging SSL_CTX_use_certificate_chain_file() and
    SSL_CTX_use_PrivateKey_file() errors individually.
  * Fix a race condition when canceling ADB find which could cause
    an assertion failure.
  * SERVFAIL cache memory cleaning is now more aggressive; it no
    longer consumes a lot of memory if the server encounters many
    SERVFAILs at once.
  * Fix trying the next primary XoT server when the previous one
    was marked as unreachable.
  * In some cases named failed to try the next primary server in
    the primaries list when the previous one was marked as
    unreachable. This has been fixed.</changelog>
  <changelog author="steven.kowalik@suse.com" date="1737460800">- Explicitly BuildRequire sphinx_rtd_theme.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1738238400">- Upgrade to release 9.20.5
  Security Fixes:
  * DNS-over-HTTPS flooding fixes.
    Fix DNS-over-HTTPS implementation issues that arise under heavy
    query load. Optimize resource usage for named instances that
    accept queries over DNS-over-HTTPS.
    Previously, named processed all incoming HTTP/2 data at once,
    which could overwhelm the server, especially when dealing with
    clients that sent requests but did not wait for responses. That
    has been fixed. Now, named handles HTTP/2 data in smaller
    chunks and throttles reading until the remote side reads the
    response data. It also throttles clients that send too many
    requests at once.
    In addition, named now evaluates excessive streams opened by
    clients that include no DNS data, which is considered
    “flooding.” It logs these clients and drops connections from
    them.
    In some cases, named could leave DNS-over-HTTPS connections in
    the CLOSE_WAIT state indefinitely. That has also been fixed.
    (CVE-2024-12705)
    [bsc#1236597]
  * Limit additional section processing for large RDATA sets.
    When answering queries, don’t add data to the additional
    section if the answer has more than 13 names in the RDATA. This
    limits the number of lookups into the database(s) during a
    single client query, reducing the query-processing load.
    (CVE-2024-11187)
    [bsc#1236596]
  New Features:
  * Add Extended DNS Error Code 22 - No Reachable Authority.
    When the resolver is trying to query an authoritative server
    and eventually times out, a SERVFAIL answer is given to the
    client. Add the Extended DNS Error Code 22 - No Reachable
    Authority to the response.
  * Add a new option to configure the maximum number of outgoing
    queries per client request.
    The configuration option max-query-count sets how many outgoing
    queries per client request are allowed. The existing
    max-recursion-queries value is the number of permissible
    queries for a single name and is reset on every CNAME
    redirection. This new option is a global limit on the client
    request. The default is 200.
    The default for max-recursion-queries is changed from 32 to 50.
    This allows named to send a few more queries while looking up a
    single name.
  * Use the Server Name Indication (SNI) extension for all outgoing
    TLS connections.
    This improves compatibility with other DNS server software.
  Feature Changes:
  * Performance optimization for NSEC3 lookups introduced in BIND
    9.20.2 was reverted to avoid risks associated with a complex
    code change.
  * The configuration clauses parental-agents and primaries are
    renamed to remote-servers.
    The top blocks primaries and parental-agents are no longer
    preferred and should be renamed to remote-servers. The zone
    statements parental-agents and primaries are still used, and
    may refer to any remote-servers top block.
  * Add none parameter to query-source and query-source-v6 to
    disable IPv4 or IPv6 upstream queries but allow listening to
    queries from clients on IPv4 or IPv6.
  Bug Fixes:
  * Fix nsupdate hang when processing a large update.
    To mitigate DNS flood attacks over a single TCP connection,
    throttle the connection when the other side does not read the
    data. Throttling should only occur on server-side sockets, but
    erroneously also happened for nsupdate, which acts as a client.
    When nsupdate started throttling the connection, it never
    attempted to read again. This has been fixed.
  * Fix possible assertion failure when reloading server while
    processing update policy rules.
  * Preserve cache across reconfig when using attach-cache.
    When the attach-cache option is used in the options block with
    an arbitrary name, it causes all views to use the same cache.
    Previously, this configuration caused the cache to be deleted
    and a new cache to be created every time the server was
    reconfigured. This has been fixed.
  * Resolve the spurious drops in performance due to glue cache.
    For performance reasons, the returned glue records are cached
    on the first use. The current implementation could randomly
    cause a performance drop and increased memory use. This has
    been fixed.
  * Fix dnssec-signzone signing non-DNSKEY RRsets with revoked
    keys.
    dnssec-signzone was using revoked keys for signing RRsets other
    than DNSKEY. This has been corrected.
  * Fix improper handling of unknown directives in resolv.conf.
    The line after an unknown directive in resolv.conf could
    accidentally be skipped, potentially affecting dig, host,
    nslookup, nsupdate, or delv. This has been fixed.
  * Fix response policy zones and catalog zones with an $INCLUDE
    statement defined.
    Response policy zones (RPZ) and catalog zones were not working
    correctly if they had an $INCLUDE statement defined. This has
    been fixed
- Remove desktop file and BuildRequires: update-desktop-files</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1742817600">- Upgrade to release 9.20.7
  New Features:
  * Implement the min-transfer-rate-in configuration option.
    A new option min-transfer-rate-in has been added to the view
    and zone configurations. It can abort incoming zone transfers
    that run very slowly due to network-related issues, for
    example. The default value is 10240 bytes in five minutes. [GL
    [#3914]]
  * Add HTTPS record query to host command line tool.
    The host command was extended to also query for the HTTPS RR
    type by default.
  * Implement sig0key-checks-limit and sig0message-checks-limit.
    Previously, a hard-coded limitation of a maximum of two key or
    message verification checks was introduced when checking a
    message’s SIG(0) signature, to protect against possible DoS
    attacks. Two as a maximum was chosen so that more than a single
    key should only be required during key rotations, and in that
    case two keys are enough. It later became apparent that there
    are other use cases where even more keys are required; see the
    related GitLab issue for examples.
    This change introduces two new configuration options for the
    views: sig0key-checks-limit and sig0message-checks-limit. They
    define how many keys can be checked to find a matching key, and
    how many message verifications are allowed to take place once a
    matching key has been found. The former provides slightly less
    “expensive” key parsing operations and defaults to 16. The
    latter protects against expensive cryptographic operations when
    there are keys with colliding tags and algorithm numbers; the
    default is 2. [GL #5050]
  * Adds support for EDE code 1 and 2.
    Support was added for EDE codes 1 and 2, which might occur
    during DNSSEC validation in the case of an unsupported RRSIG
    algorithm or DNSKEY digest. [GL #2715]
  * Add an rndc command to toggle jemalloc profiling.
    The new command is rndc memprof; the memory profiling status is
    also reported inside rndc status. The status shows whether
    named can toggle memory profiling, and whether the server is
    built with jemalloc. [GL #4759]
  * Add support for multiple extended DNS errors.
    The Extended DNS Error (EDE) mechanism may raise errors during
    a DNS resolution. named is now able to add up to three EDE
    codes in a DNS response. If there are duplicate error codes,
    only the first one is part of the DNS response. [GL #5085]
  * Print the expiration time of stale records.
    BIND now prints the expiration time of any stale RRsets in the
    cache dump.
  Bug Fixes:
  * Fix dual-stack-servers configuration option.
    The dual-stack-servers configuration option was not working as
    expected; the specified servers were not being used when they
    should have been, leading to resolution failures. This has been
    fixed. [GL #5019]
  * Fix a data race causing a permanent active client increase.
    Previously, a data race could cause a newly created fetch
    context for a new client to be used before it had been fully
    initialized, which would cause the query to become stuck;
    queries for the same data would be either paused indefinitely
    or dropped because of the clients-per-query limit. This has
    been fixed. [GL #5053]
  * Fix deferred validation of unsigned DS and DNSKEY records.
    When processing a query with the “checking disabled” bit set
    (CD=1), named stores the invalidated result in the cache,
    marked “pending”. When the same query is sent with CD=0, the
    cached data is validated and either accepted as an answer, or
    ejected from the cache as invalid. This deferred validation was
    not attempted for DS and DNSKEY records if they had no cached
    signatures, causing spurious validation failures. The deferred
    validation is now completed in this scenario.
    Also, if deferred validation fails, the data is now re-queried
    to find out whether the zone has been corrected since the
    invalid data was cached. [GL #5066]
  * Fix RPZ race condition during a reconfiguration.
    With RPZ in use, named could terminate unexpectedly because of
    a race condition when a reconfiguration command was received
    using rndc. This has been fixed. [GL #5146]
  * “CNAME and other data check” not applied to all types.
    An incorrect optimization caused “CNAME and other data” errors
    not to be detected if certain types were at the same node as a
    CNAME. This has been fixed. [GL #5150]
  * Relax private DNSKEY and RRSIG constraints.
    DNSKEY, KEY, RRSIG, and SIG constraints have been relaxed to
    allow empty key and signature material after the algorithm
    identifier for PRIVATEOID and PRIVATEDNS. It is arguable
    whether this falls within the expected use of these types, as
    no key material is shared and the signatures are ineffective,
    but these are private algorithms and they can be totally
    insecure. [GL #5167]
  * Remove NSEC/DS/NSEC3 RRSIG check from dns_message_parse().
    Previously, when parsing responses, named incorrectly rejected
    responses without matching RRSIG records for NSEC/DS/NSEC3
    records in the authority section. This rejection, if
    appropriate, should have been left for the validator to
    determine and has been fixed. [GL #5185]
  * Fix TTL issue with ANY queries processed through RPZ
    “passthru”.
    Answers to an “ANY” query which were processed by the RPZ
    “passthru” policy had the response-policy’s max-policy-ttl
    value unexpectedly applied. This has been fixed. [GL #5187]
  * dnssec-signzone needs to check for a NULL key when setting
    offline.
    dnssec-signzone could dereference a NULL key pointer when
    resigning a zone. This has been fixed. [GL #5192]
  * Fix a bug in the statistics channel when querying zone transfer
    information.
    When querying zone transfer information from the statistics
    channel, there was a rare possibility that named could
    terminate unexpectedly if a zone transfer was in a state when
    transferring from all the available primary servers had failed
    earlier. This has been fixed. [GL #5198]
  * Fix assertion failure when dumping recursing clients.
    Previously, if a new counter was added to the hash table while
    dumping recursing clients via the rndc recursing command, and
    fetches-per-zone was enabled, an assertion failure could occur.
    This has been fixed. [GL #5200]
  * Dump the active resolver fetches from
    dns_resolver_dumpfetches()
    Previously, active resolver fetches were only dumped when the
    fetches-per-zone configuration option was enabled. Now, active
    resolver fetches are dumped along with the number of
    clients-per-query counters per resolver fetch.
  * Recently expired records could be returned with a timestamp in
    future.
    Under rare circumstances, an RRSet that expired at the time of
    the query could be returned with a TTL in the future. This has
    been fixed.
    As a side effect, the expiration time of expired RRSets is no
    longer returned in a cache dump. [GL #5094]
  * YAML string not terminated in negative response in delv.
  * Fix a bug in dnssec-signzone related to keys being offline.
    When dnssec-signzone was called on an already-signed zone and
    the private key file was unavailable, a signature that needed
    to be refreshed was dropped without being able to generate a
    replacement. This has been fixed. [GL #5126]
  * Apply the memory limit only to ADB database items.
    Under heavy load, a resolver could exhaust the memory available
    for storing the information in the Address Database (ADB),
    effectively discarding previously stored information in the
    ADB. The memory used to retrieve and provide information from
    the ADB is no longer subject to the same memory limits that are
    applied to the Address Database. [GL #5127]
  * Avoid unnecessary locking in the zone/cache database.
    Lock contention among many worker threads referring to the same
    database node at the same time is now prevented. This improves
    zone and cache database performance for any heavily contended
    database nodes. [GL #5130]
  * Fix reporting of Extended DNS Error 22 (No Reachable
    Authority).
    This error code was previously not reported in some applicable
    situations. This has been fixed. [GL #5137]</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1744891200">- Upgrade to release 9.20.8
  New Features:
  * Add support for EDE 20 (Not Authoritative)
  * Add support for EDE 7 and EDE 8.
  * `dig` can now display the received BADVERS message during
    negotiation.
  * Add an `rndc` command to reset some statistics counters.
  Bug Fixes:
  * Restore NSEC3 closest-encloser lookup improvements.
  * Stop caching lack of EDNS support.
  * Fix resolver statistics counters for timed-out responses.
  * Nested DNS validation could cause an assertion failure.
  * Wait for memory reclamation to finish in `named-checkconf`.
  * Ensure `max-clients-per-query` is at least `clients-per-query`.
  * Fix write after free in validator code.
  * Don't enforce NOAUTH/NOCONF flags in DNSKEYs.
  * Fix several small DNSSEC timing issues.
  * Fix inconsistency in CNAME/DNAME handling during resolution.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1747742400">- Upgrade to release 9.20.9
  Security Fixes:
  * Prevent an assertion failure when processing TSIG algorithm.
    (CVE-2025-40775)
    [bsc#1243361]
  Feature Changes:
  * Return DNS COOKIE and NSID with BADVERS.
  * Disable separate memory context for libxml2 memory allocations
    on macOS.
  * Use Jinja2 templates in system tests.
  Bug Fixes:
  * Revert NSEC3 closest encloser lookup improvements.
  * Fix EDNS YAML output in dig.
  * Fix RDATA checks for PRIVATEOID keys.
  * Fix a serve-stale issue with a delegated zone.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1750680000">- Upgrade to release 9.20.10
  New Features:
  * Implement a new notify-defer configuration option. This new
    option sets a delay (in seconds) to wait before sending a set
    of NOTIFY messages for a zone. Whenever a NOTIFY message is
    ready to be sent, sending is deferred for this duration. This
    option should not be confused with the notify-delay option. The
    default is 0 seconds.
  Removed Features:
  * Implement the systemd notification protocol manually to remove
    dependency on libsystemd.
  Bug Fixes:
  * A secondary zone could initiate a new zone transfer from the
    primary server after it had been already deleted from the
    secondary server, and before the internal garbage collection
    was activated to clean it up completely. This has been fixed.
  * A secondary zone could fail to further refresh with new
    versions of the zone from a primary server if named was
    reconfigured during the SOA request step of an ongoing zone
    transfer. This has been fixed.
- Clean up systemd BuildRequires</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1752580800">- Upgrade to release 9.20.11
  Security Fixes:
  * Fix a possible assertion failure when
    stale-answer-client-timeout is set to 0. In specific
    circumstances the named resolver process could exit with an
    assertion failure when stale answers were enabled and the
    stale-answer-client-timeout configuration option was set to 0.
    (CVE-2025-40777)
    [bsc#1246548]
  New Features:
  * Add support for the CO flag to dig.
  Bug Fixes:
  * Correct the default interface-interval from 60s to 60m.
  * Fix a purge-keys bug when using multiple views of a zone.
  * Use IPv6 queries in delv +ns.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1761134400">- Upgrade to release 9.20.15
  Security Fixes:
  * DNSSEC validation fails if matching but invalid DNSKEY is found.
    [CVE-2025-8677, bsc#1252378]
  * Address various spoofing attacks.
    [CVE-2025-40778, bsc#1252379]
  * Cache-poisoning due to weak pseudo-random number generator.
    [CVE-2025-40780, bsc#1252380]
  New Features:
  * Add dnssec-policy keys configuration check to named-checkconf.
  * Add a new option `manual-mode` to dnssec-policy.
  * Add a new option `servfail-until-ready` to response-policy
    zones.
  * Support for parsing HHIT and BRID records has been added.
  * Support for parsing DSYNC records has been added.
  Removed Features:
  * Deprecate the `tkey-gssapi-credential` statement.
  * Obsolete the `tkey-domain` statement.
  Feature Changes:
  * Add deprecation warnings for RSASHA1, RSASHA1-NSEC3SHA1, and DS
    digest type 1.
  Bug Fixes:
  * Missing DNSSEC information when CD bit is set in query.
  * rndc sign during ZSK rollover will now replace signatures.
  * Use signer name when disabling DNSSEC algorithms.
  * Preserve cache when reload fails and reload the server again.
  * Prevent spurious SERVFAILs for certain 0-TTL resource records.
  * Fix unexpected termination if catalog-zones had undefined
    `default-primaries`.
  * Stale RRsets in a CNAME chain were not always refreshed.
  * Add RPZ extended DNS error for zones with a CNAME override
    policy configured.
  * Fix dig +keepopen option.
  * Log dropped or slipped responses in the query-errors category.
  * Fix synth-from-dnssec not working in some scenarios.
  * Clean enough memory when adding new ADB names/entries under
    memory pressure.
  * Prevent spurious validation failures.
  * Ensure file descriptors 0-2 are in use before using libuv
    [bsc#1230649]</changelog>
  <changelog author="jorik.cronenberg@suse.com" 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>
</package>
<package pkgid="d09d47c3a4f6a453bed19368b04df5c8f7ae4d6a662ab084f35a7bb7a66db0780a6e454ae1b4d30d09c9c30f1f2e09401b987e2fc7233695cd5b95dff31e05de" name="bind-modules-generic" arch="aarch64">
  <version epoch="0" ver="9.20.11" rel="160000.2.2"/>
  <changelog author="jorik.cronenberg@suse.com" date="1729512000">- Update to release 9.20.3
  New Features:
  * Log query response status to the query log.
  * Log a query response summary using the new responses category.
    Logging can be controlled via the responselog option and via
    rndc responselog.
  * Added WALLET type.
  * Add the new record type WALLET (262). This provides a mapping
    from a domain name to a cryptographic currency wallet. Multiple
    mappings can exist if multiple records exist.
  Feature Changes:
  * Set logging category for notify/xfer-in-related messages.
  * Some notify and xfer-in-related log messages were logged at the
    “general” category level instead of their own category. This
    has been fixed.
  * Allow IXFR-to-AXFR fallback on DNS_R_TOOMANYRECORDS.
  * This change allows fallback from an IXFR failure to AXFR when
    the reason is DNS_R_TOOMANYRECORDS.
  Bug Fixes:
  * Fix a statistics channel counter bug when “forward only” zones
    are used.
  * When resolving a zone with a “forward only” policy, and finding
    out that all the forwarders were marked as “bad”, the
    “ServerQuota” counter of the statistics channel was incorrectly
    increased. This has been fixed.
  * Fix a bug in the static-stub implementation.
  * Static-stub addresses and addresses from other sources were
    being mixed together, resulting in static-stub queries going to
    addresses not specified in the configuration, or alternatively,
    static-stub addresses being used instead of the correct server
    addresses.
  * Don’t allow statistics-channels if libxml2 and libjson-c are
    not configured.
  * When BIND 9 is not configured with the libxml2 and libjson-c
    libraries, the use of the statistics-channels option is a fatal
    error.
  * Separate DNSSEC validation from long-running tasks.
  * Split CPU-intensive and long-running tasks into separate
    threadpools in a way that the long-running tasks - like RPZ,
    catalog zone processing, or zone file operations - don’t block
    CPU-intensive operations like DNSSEC validations.
  * Fix an assertion failure when processing access control lists.
  * The named process could terminate unexpectedly when processing
    ACLs. This has been fixed.
  * Fix a bug in Offline KSK using a ZSK with an unlimited
    lifetime.
  * If the ZSK had an unlimited lifetime, the timing metadata
    Inactive and Delete could not be found and were treated as an
    error, preventing the zone from being signed. This has been
    fixed.
  * Limit the outgoing UDP send queue size.
  * If the operating system UDP queue got full and the outgoing UDP
    sending started to be delayed, BIND 9 could exhibit memory
    spikes as it tried to enqueue all the outgoing UDP messages. It
    now tries to deliver the outgoing UDP messages synchronously;
    if that fails, it drops the outgoing DNS message that would get
    queued up and then timeout on the client side.
  * Do not set SO_INCOMING_CPU.
  * Remove the SO_INCOMING_CPU setting as kernel scheduling
    performs better without constraints.
  * Fix the rndc dumpdb command’s error reporting.
  * The rndc dumpdb command was not reporting errors that occurred
    when named started up the database dump process. This has been
    fixed.
  * Fix long-running incoming transfers.
  * Incoming transfers that took longer than 30 seconds would stop
    reading from the TCP stream and the incoming transfer would be
    indefinitely stuck, causing BIND 9 to hang during shutdown.
  * This has been fixed, and the max-transfer-time-in and
    max-transfer-idle-in timeouts are now honored.
  * Fix an assertion failure when receiving DNS responses over TCP.
  * When matching the received Query ID in the TCP connection, an
    invalid Query ID could cause an assertion failure. This has
    been fixed.</changelog>
  <changelog author="andreas.stieger@gmx.de" date="1734004800">- update root hints file to 2024-11-20 version (boo#1234406)</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1734004801">- Add new dlz-modules source
- Update to release 9.20.4
  New Features:
  * Update built-in bind.keys file with the new 2025 IANA root key.
  * Add an initial-ds entry to bind.keys for the new root key, ID
    38696, which is scheduled for publication in January 2025.
  Removed Features:
  * Move contributed DLZ modules into a separate repository. DLZ
    modules should not be used except in testing.
  * The DLZ modules were not maintained, the DLZ interface itself
    is going to be scheduled for removal, and the DLZ interface is
    blocking. Any module that blocks the query to the database
    blocks the whole server.
  * The DLZ modules now live in
    https://gitlab.isc.org/isc-projects/dlz-modules repository.
  Feature Changes:
  * dnssec-ksr now supports KSK rollovers.
  * The tool now allows for KSK generation, as well as planned KSK
    rollovers. When signing a bundle from a Key Signing Request
    (KSR), only the key that is active in that time frame is used
    for signing. Also, the CDS and CDNSKEY records are now added
    and removed at the correct time.
  * Print RFC 7314: EXPIRE option in transfer summary.
  * Emit more helpful log messages for exceeding
    max-records-per-type.
  * The new log message is emitted when adding or updating an RRset
    fails due to exceeding the max-records-per-type limit. The log
    includes the owner name and type, corresponding zone name, and
    the limit value. It will be emitted on loading a zone file,
    inbound zone transfer (both AXFR and IXFR), handling a DDNS
    update, or updating a cache DB. It’s especially helpful in the
    case of zone transfer, since the secondary side doesn’t have
    direct access to the offending zone data.
  * It could also be used for max-types-per-name, but this change
    doesn’t implement it yet as it’s much less likely to happen in
    practice.
  * Harden key management when key files have become unavailable.
  * Prior to doing key management, BIND 9 will check if the key
    files on disk match the expected keys. If key files for
    previously observed keys have become unavailable, this will
    prevent the internal key manager from running.
  Bug Fixes:
  * Use TLS for notifies if configured to do so.
  * Notifies configured to use TLS will now be sent over TLS,
    instead of plain text UDP or TCP. Also, failing to load the TLS
    configuration for notify now results in an error.
  * {&amp;dns} is as valid as {?dns} in a SVCB’s dohpath.
  * dig failed to parse a valid SVCB record with a dohpath URI
    template containing a {&amp;dns}, like
    dohpath=/some/path?key=value{&amp;dns}”.
  * Fix NSEC3 closest encloser lookup for names with empty
    non-terminals.
  * A previous performance optimization for finding the NSEC3
    closest encloser when generating authoritative responses could
    cause servers to return incorrect NSEC3 records in some cases.
    This has been fixed.
  * recursive-clients statement with value 0 triggered an assertion
    failure.
  * BIND 9.20.0 broke recursive-clients 0;. This has now been
    fixed.
  * Parsing of hostnames in rndc.conf was broken.
  * When DSCP support was removed, parsing of hostnames in
    rndc.conf was accidentally broken, resulting in an assertion
    failure. This has been fixed.
  * dig options of the form [+-]option=&lt;value&gt; failed to display
    the value on the printed command line. This has been fixed.
  * Provide more visibility into TLS configuration errors by
    logging SSL_CTX_use_certificate_chain_file() and
    SSL_CTX_use_PrivateKey_file() errors individually.
  * Fix a race condition when canceling ADB find which could cause
    an assertion failure.
  * SERVFAIL cache memory cleaning is now more aggressive; it no
    longer consumes a lot of memory if the server encounters many
    SERVFAILs at once.
  * Fix trying the next primary XoT server when the previous one
    was marked as unreachable.
  * In some cases named failed to try the next primary server in
    the primaries list when the previous one was marked as
    unreachable. This has been fixed.</changelog>
  <changelog author="steven.kowalik@suse.com" date="1737460800">- Explicitly BuildRequire sphinx_rtd_theme.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1738238400">- Upgrade to release 9.20.5
  Security Fixes:
  * DNS-over-HTTPS flooding fixes.
    Fix DNS-over-HTTPS implementation issues that arise under heavy
    query load. Optimize resource usage for named instances that
    accept queries over DNS-over-HTTPS.
    Previously, named processed all incoming HTTP/2 data at once,
    which could overwhelm the server, especially when dealing with
    clients that sent requests but did not wait for responses. That
    has been fixed. Now, named handles HTTP/2 data in smaller
    chunks and throttles reading until the remote side reads the
    response data. It also throttles clients that send too many
    requests at once.
    In addition, named now evaluates excessive streams opened by
    clients that include no DNS data, which is considered
    “flooding.” It logs these clients and drops connections from
    them.
    In some cases, named could leave DNS-over-HTTPS connections in
    the CLOSE_WAIT state indefinitely. That has also been fixed.
    (CVE-2024-12705)
    [bsc#1236597]
  * Limit additional section processing for large RDATA sets.
    When answering queries, don’t add data to the additional
    section if the answer has more than 13 names in the RDATA. This
    limits the number of lookups into the database(s) during a
    single client query, reducing the query-processing load.
    (CVE-2024-11187)
    [bsc#1236596]
  New Features:
  * Add Extended DNS Error Code 22 - No Reachable Authority.
    When the resolver is trying to query an authoritative server
    and eventually times out, a SERVFAIL answer is given to the
    client. Add the Extended DNS Error Code 22 - No Reachable
    Authority to the response.
  * Add a new option to configure the maximum number of outgoing
    queries per client request.
    The configuration option max-query-count sets how many outgoing
    queries per client request are allowed. The existing
    max-recursion-queries value is the number of permissible
    queries for a single name and is reset on every CNAME
    redirection. This new option is a global limit on the client
    request. The default is 200.
    The default for max-recursion-queries is changed from 32 to 50.
    This allows named to send a few more queries while looking up a
    single name.
  * Use the Server Name Indication (SNI) extension for all outgoing
    TLS connections.
    This improves compatibility with other DNS server software.
  Feature Changes:
  * Performance optimization for NSEC3 lookups introduced in BIND
    9.20.2 was reverted to avoid risks associated with a complex
    code change.
  * The configuration clauses parental-agents and primaries are
    renamed to remote-servers.
    The top blocks primaries and parental-agents are no longer
    preferred and should be renamed to remote-servers. The zone
    statements parental-agents and primaries are still used, and
    may refer to any remote-servers top block.
  * Add none parameter to query-source and query-source-v6 to
    disable IPv4 or IPv6 upstream queries but allow listening to
    queries from clients on IPv4 or IPv6.
  Bug Fixes:
  * Fix nsupdate hang when processing a large update.
    To mitigate DNS flood attacks over a single TCP connection,
    throttle the connection when the other side does not read the
    data. Throttling should only occur on server-side sockets, but
    erroneously also happened for nsupdate, which acts as a client.
    When nsupdate started throttling the connection, it never
    attempted to read again. This has been fixed.
  * Fix possible assertion failure when reloading server while
    processing update policy rules.
  * Preserve cache across reconfig when using attach-cache.
    When the attach-cache option is used in the options block with
    an arbitrary name, it causes all views to use the same cache.
    Previously, this configuration caused the cache to be deleted
    and a new cache to be created every time the server was
    reconfigured. This has been fixed.
  * Resolve the spurious drops in performance due to glue cache.
    For performance reasons, the returned glue records are cached
    on the first use. The current implementation could randomly
    cause a performance drop and increased memory use. This has
    been fixed.
  * Fix dnssec-signzone signing non-DNSKEY RRsets with revoked
    keys.
    dnssec-signzone was using revoked keys for signing RRsets other
    than DNSKEY. This has been corrected.
  * Fix improper handling of unknown directives in resolv.conf.
    The line after an unknown directive in resolv.conf could
    accidentally be skipped, potentially affecting dig, host,
    nslookup, nsupdate, or delv. This has been fixed.
  * Fix response policy zones and catalog zones with an $INCLUDE
    statement defined.
    Response policy zones (RPZ) and catalog zones were not working
    correctly if they had an $INCLUDE statement defined. This has
    been fixed
- Remove desktop file and BuildRequires: update-desktop-files</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1742817600">- Upgrade to release 9.20.7
  New Features:
  * Implement the min-transfer-rate-in configuration option.
    A new option min-transfer-rate-in has been added to the view
    and zone configurations. It can abort incoming zone transfers
    that run very slowly due to network-related issues, for
    example. The default value is 10240 bytes in five minutes. [GL
    [#3914]]
  * Add HTTPS record query to host command line tool.
    The host command was extended to also query for the HTTPS RR
    type by default.
  * Implement sig0key-checks-limit and sig0message-checks-limit.
    Previously, a hard-coded limitation of a maximum of two key or
    message verification checks was introduced when checking a
    message’s SIG(0) signature, to protect against possible DoS
    attacks. Two as a maximum was chosen so that more than a single
    key should only be required during key rotations, and in that
    case two keys are enough. It later became apparent that there
    are other use cases where even more keys are required; see the
    related GitLab issue for examples.
    This change introduces two new configuration options for the
    views: sig0key-checks-limit and sig0message-checks-limit. They
    define how many keys can be checked to find a matching key, and
    how many message verifications are allowed to take place once a
    matching key has been found. The former provides slightly less
    “expensive” key parsing operations and defaults to 16. The
    latter protects against expensive cryptographic operations when
    there are keys with colliding tags and algorithm numbers; the
    default is 2. [GL #5050]
  * Adds support for EDE code 1 and 2.
    Support was added for EDE codes 1 and 2, which might occur
    during DNSSEC validation in the case of an unsupported RRSIG
    algorithm or DNSKEY digest. [GL #2715]
  * Add an rndc command to toggle jemalloc profiling.
    The new command is rndc memprof; the memory profiling status is
    also reported inside rndc status. The status shows whether
    named can toggle memory profiling, and whether the server is
    built with jemalloc. [GL #4759]
  * Add support for multiple extended DNS errors.
    The Extended DNS Error (EDE) mechanism may raise errors during
    a DNS resolution. named is now able to add up to three EDE
    codes in a DNS response. If there are duplicate error codes,
    only the first one is part of the DNS response. [GL #5085]
  * Print the expiration time of stale records.
    BIND now prints the expiration time of any stale RRsets in the
    cache dump.
  Bug Fixes:
  * Fix dual-stack-servers configuration option.
    The dual-stack-servers configuration option was not working as
    expected; the specified servers were not being used when they
    should have been, leading to resolution failures. This has been
    fixed. [GL #5019]
  * Fix a data race causing a permanent active client increase.
    Previously, a data race could cause a newly created fetch
    context for a new client to be used before it had been fully
    initialized, which would cause the query to become stuck;
    queries for the same data would be either paused indefinitely
    or dropped because of the clients-per-query limit. This has
    been fixed. [GL #5053]
  * Fix deferred validation of unsigned DS and DNSKEY records.
    When processing a query with the “checking disabled” bit set
    (CD=1), named stores the invalidated result in the cache,
    marked “pending”. When the same query is sent with CD=0, the
    cached data is validated and either accepted as an answer, or
    ejected from the cache as invalid. This deferred validation was
    not attempted for DS and DNSKEY records if they had no cached
    signatures, causing spurious validation failures. The deferred
    validation is now completed in this scenario.
    Also, if deferred validation fails, the data is now re-queried
    to find out whether the zone has been corrected since the
    invalid data was cached. [GL #5066]
  * Fix RPZ race condition during a reconfiguration.
    With RPZ in use, named could terminate unexpectedly because of
    a race condition when a reconfiguration command was received
    using rndc. This has been fixed. [GL #5146]
  * “CNAME and other data check” not applied to all types.
    An incorrect optimization caused “CNAME and other data” errors
    not to be detected if certain types were at the same node as a
    CNAME. This has been fixed. [GL #5150]
  * Relax private DNSKEY and RRSIG constraints.
    DNSKEY, KEY, RRSIG, and SIG constraints have been relaxed to
    allow empty key and signature material after the algorithm
    identifier for PRIVATEOID and PRIVATEDNS. It is arguable
    whether this falls within the expected use of these types, as
    no key material is shared and the signatures are ineffective,
    but these are private algorithms and they can be totally
    insecure. [GL #5167]
  * Remove NSEC/DS/NSEC3 RRSIG check from dns_message_parse().
    Previously, when parsing responses, named incorrectly rejected
    responses without matching RRSIG records for NSEC/DS/NSEC3
    records in the authority section. This rejection, if
    appropriate, should have been left for the validator to
    determine and has been fixed. [GL #5185]
  * Fix TTL issue with ANY queries processed through RPZ
    “passthru”.
    Answers to an “ANY” query which were processed by the RPZ
    “passthru” policy had the response-policy’s max-policy-ttl
    value unexpectedly applied. This has been fixed. [GL #5187]
  * dnssec-signzone needs to check for a NULL key when setting
    offline.
    dnssec-signzone could dereference a NULL key pointer when
    resigning a zone. This has been fixed. [GL #5192]
  * Fix a bug in the statistics channel when querying zone transfer
    information.
    When querying zone transfer information from the statistics
    channel, there was a rare possibility that named could
    terminate unexpectedly if a zone transfer was in a state when
    transferring from all the available primary servers had failed
    earlier. This has been fixed. [GL #5198]
  * Fix assertion failure when dumping recursing clients.
    Previously, if a new counter was added to the hash table while
    dumping recursing clients via the rndc recursing command, and
    fetches-per-zone was enabled, an assertion failure could occur.
    This has been fixed. [GL #5200]
  * Dump the active resolver fetches from
    dns_resolver_dumpfetches()
    Previously, active resolver fetches were only dumped when the
    fetches-per-zone configuration option was enabled. Now, active
    resolver fetches are dumped along with the number of
    clients-per-query counters per resolver fetch.
  * Recently expired records could be returned with a timestamp in
    future.
    Under rare circumstances, an RRSet that expired at the time of
    the query could be returned with a TTL in the future. This has
    been fixed.
    As a side effect, the expiration time of expired RRSets is no
    longer returned in a cache dump. [GL #5094]
  * YAML string not terminated in negative response in delv.
  * Fix a bug in dnssec-signzone related to keys being offline.
    When dnssec-signzone was called on an already-signed zone and
    the private key file was unavailable, a signature that needed
    to be refreshed was dropped without being able to generate a
    replacement. This has been fixed. [GL #5126]
  * Apply the memory limit only to ADB database items.
    Under heavy load, a resolver could exhaust the memory available
    for storing the information in the Address Database (ADB),
    effectively discarding previously stored information in the
    ADB. The memory used to retrieve and provide information from
    the ADB is no longer subject to the same memory limits that are
    applied to the Address Database. [GL #5127]
  * Avoid unnecessary locking in the zone/cache database.
    Lock contention among many worker threads referring to the same
    database node at the same time is now prevented. This improves
    zone and cache database performance for any heavily contended
    database nodes. [GL #5130]
  * Fix reporting of Extended DNS Error 22 (No Reachable
    Authority).
    This error code was previously not reported in some applicable
    situations. This has been fixed. [GL #5137]</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1744891200">- Upgrade to release 9.20.8
  New Features:
  * Add support for EDE 20 (Not Authoritative)
  * Add support for EDE 7 and EDE 8.
  * `dig` can now display the received BADVERS message during
    negotiation.
  * Add an `rndc` command to reset some statistics counters.
  Bug Fixes:
  * Restore NSEC3 closest-encloser lookup improvements.
  * Stop caching lack of EDNS support.
  * Fix resolver statistics counters for timed-out responses.
  * Nested DNS validation could cause an assertion failure.
  * Wait for memory reclamation to finish in `named-checkconf`.
  * Ensure `max-clients-per-query` is at least `clients-per-query`.
  * Fix write after free in validator code.
  * Don't enforce NOAUTH/NOCONF flags in DNSKEYs.
  * Fix several small DNSSEC timing issues.
  * Fix inconsistency in CNAME/DNAME handling during resolution.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1747742400">- Upgrade to release 9.20.9
  Security Fixes:
  * Prevent an assertion failure when processing TSIG algorithm.
    (CVE-2025-40775)
    [bsc#1243361]
  Feature Changes:
  * Return DNS COOKIE and NSID with BADVERS.
  * Disable separate memory context for libxml2 memory allocations
    on macOS.
  * Use Jinja2 templates in system tests.
  Bug Fixes:
  * Revert NSEC3 closest encloser lookup improvements.
  * Fix EDNS YAML output in dig.
  * Fix RDATA checks for PRIVATEOID keys.
  * Fix a serve-stale issue with a delegated zone.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1750680000">- Upgrade to release 9.20.10
  New Features:
  * Implement a new notify-defer configuration option. This new
    option sets a delay (in seconds) to wait before sending a set
    of NOTIFY messages for a zone. Whenever a NOTIFY message is
    ready to be sent, sending is deferred for this duration. This
    option should not be confused with the notify-delay option. The
    default is 0 seconds.
  Removed Features:
  * Implement the systemd notification protocol manually to remove
    dependency on libsystemd.
  Bug Fixes:
  * A secondary zone could initiate a new zone transfer from the
    primary server after it had been already deleted from the
    secondary server, and before the internal garbage collection
    was activated to clean it up completely. This has been fixed.
  * A secondary zone could fail to further refresh with new
    versions of the zone from a primary server if named was
    reconfigured during the SOA request step of an ongoing zone
    transfer. This has been fixed.
- Clean up systemd BuildRequires</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1752580800">- Upgrade to release 9.20.11
  Security Fixes:
  * Fix a possible assertion failure when
    stale-answer-client-timeout is set to 0. In specific
    circumstances the named resolver process could exit with an
    assertion failure when stale answers were enabled and the
    stale-answer-client-timeout configuration option was set to 0.
    (CVE-2025-40777)
    [bsc#1246548]
  New Features:
  * Add support for the CO flag to dig.
  Bug Fixes:
  * Correct the default interface-interval from 60s to 60m.
  * Fix a purge-keys bug when using multiple views of a zone.
  * Use IPv6 queries in delv +ns.</changelog>
</package>
<package pkgid="bf4179b104833b0794c3305818bda59a905a90e164fccfc642fc1828360af5abd486f8d9d405257489f03a4228afc7eb81858600f0c786597f858dfee01b0247" name="bind-modules-generic" arch="ppc64le">
  <version epoch="0" ver="9.20.11" rel="160000.2.2"/>
  <changelog author="jorik.cronenberg@suse.com" date="1729512000">- Update to release 9.20.3
  New Features:
  * Log query response status to the query log.
  * Log a query response summary using the new responses category.
    Logging can be controlled via the responselog option and via
    rndc responselog.
  * Added WALLET type.
  * Add the new record type WALLET (262). This provides a mapping
    from a domain name to a cryptographic currency wallet. Multiple
    mappings can exist if multiple records exist.
  Feature Changes:
  * Set logging category for notify/xfer-in-related messages.
  * Some notify and xfer-in-related log messages were logged at the
    “general” category level instead of their own category. This
    has been fixed.
  * Allow IXFR-to-AXFR fallback on DNS_R_TOOMANYRECORDS.
  * This change allows fallback from an IXFR failure to AXFR when
    the reason is DNS_R_TOOMANYRECORDS.
  Bug Fixes:
  * Fix a statistics channel counter bug when “forward only” zones
    are used.
  * When resolving a zone with a “forward only” policy, and finding
    out that all the forwarders were marked as “bad”, the
    “ServerQuota” counter of the statistics channel was incorrectly
    increased. This has been fixed.
  * Fix a bug in the static-stub implementation.
  * Static-stub addresses and addresses from other sources were
    being mixed together, resulting in static-stub queries going to
    addresses not specified in the configuration, or alternatively,
    static-stub addresses being used instead of the correct server
    addresses.
  * Don’t allow statistics-channels if libxml2 and libjson-c are
    not configured.
  * When BIND 9 is not configured with the libxml2 and libjson-c
    libraries, the use of the statistics-channels option is a fatal
    error.
  * Separate DNSSEC validation from long-running tasks.
  * Split CPU-intensive and long-running tasks into separate
    threadpools in a way that the long-running tasks - like RPZ,
    catalog zone processing, or zone file operations - don’t block
    CPU-intensive operations like DNSSEC validations.
  * Fix an assertion failure when processing access control lists.
  * The named process could terminate unexpectedly when processing
    ACLs. This has been fixed.
  * Fix a bug in Offline KSK using a ZSK with an unlimited
    lifetime.
  * If the ZSK had an unlimited lifetime, the timing metadata
    Inactive and Delete could not be found and were treated as an
    error, preventing the zone from being signed. This has been
    fixed.
  * Limit the outgoing UDP send queue size.
  * If the operating system UDP queue got full and the outgoing UDP
    sending started to be delayed, BIND 9 could exhibit memory
    spikes as it tried to enqueue all the outgoing UDP messages. It
    now tries to deliver the outgoing UDP messages synchronously;
    if that fails, it drops the outgoing DNS message that would get
    queued up and then timeout on the client side.
  * Do not set SO_INCOMING_CPU.
  * Remove the SO_INCOMING_CPU setting as kernel scheduling
    performs better without constraints.
  * Fix the rndc dumpdb command’s error reporting.
  * The rndc dumpdb command was not reporting errors that occurred
    when named started up the database dump process. This has been
    fixed.
  * Fix long-running incoming transfers.
  * Incoming transfers that took longer than 30 seconds would stop
    reading from the TCP stream and the incoming transfer would be
    indefinitely stuck, causing BIND 9 to hang during shutdown.
  * This has been fixed, and the max-transfer-time-in and
    max-transfer-idle-in timeouts are now honored.
  * Fix an assertion failure when receiving DNS responses over TCP.
  * When matching the received Query ID in the TCP connection, an
    invalid Query ID could cause an assertion failure. This has
    been fixed.</changelog>
  <changelog author="andreas.stieger@gmx.de" date="1734004800">- update root hints file to 2024-11-20 version (boo#1234406)</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1734004801">- Add new dlz-modules source
- Update to release 9.20.4
  New Features:
  * Update built-in bind.keys file with the new 2025 IANA root key.
  * Add an initial-ds entry to bind.keys for the new root key, ID
    38696, which is scheduled for publication in January 2025.
  Removed Features:
  * Move contributed DLZ modules into a separate repository. DLZ
    modules should not be used except in testing.
  * The DLZ modules were not maintained, the DLZ interface itself
    is going to be scheduled for removal, and the DLZ interface is
    blocking. Any module that blocks the query to the database
    blocks the whole server.
  * The DLZ modules now live in
    https://gitlab.isc.org/isc-projects/dlz-modules repository.
  Feature Changes:
  * dnssec-ksr now supports KSK rollovers.
  * The tool now allows for KSK generation, as well as planned KSK
    rollovers. When signing a bundle from a Key Signing Request
    (KSR), only the key that is active in that time frame is used
    for signing. Also, the CDS and CDNSKEY records are now added
    and removed at the correct time.
  * Print RFC 7314: EXPIRE option in transfer summary.
  * Emit more helpful log messages for exceeding
    max-records-per-type.
  * The new log message is emitted when adding or updating an RRset
    fails due to exceeding the max-records-per-type limit. The log
    includes the owner name and type, corresponding zone name, and
    the limit value. It will be emitted on loading a zone file,
    inbound zone transfer (both AXFR and IXFR), handling a DDNS
    update, or updating a cache DB. It’s especially helpful in the
    case of zone transfer, since the secondary side doesn’t have
    direct access to the offending zone data.
  * It could also be used for max-types-per-name, but this change
    doesn’t implement it yet as it’s much less likely to happen in
    practice.
  * Harden key management when key files have become unavailable.
  * Prior to doing key management, BIND 9 will check if the key
    files on disk match the expected keys. If key files for
    previously observed keys have become unavailable, this will
    prevent the internal key manager from running.
  Bug Fixes:
  * Use TLS for notifies if configured to do so.
  * Notifies configured to use TLS will now be sent over TLS,
    instead of plain text UDP or TCP. Also, failing to load the TLS
    configuration for notify now results in an error.
  * {&amp;dns} is as valid as {?dns} in a SVCB’s dohpath.
  * dig failed to parse a valid SVCB record with a dohpath URI
    template containing a {&amp;dns}, like
    dohpath=/some/path?key=value{&amp;dns}”.
  * Fix NSEC3 closest encloser lookup for names with empty
    non-terminals.
  * A previous performance optimization for finding the NSEC3
    closest encloser when generating authoritative responses could
    cause servers to return incorrect NSEC3 records in some cases.
    This has been fixed.
  * recursive-clients statement with value 0 triggered an assertion
    failure.
  * BIND 9.20.0 broke recursive-clients 0;. This has now been
    fixed.
  * Parsing of hostnames in rndc.conf was broken.
  * When DSCP support was removed, parsing of hostnames in
    rndc.conf was accidentally broken, resulting in an assertion
    failure. This has been fixed.
  * dig options of the form [+-]option=&lt;value&gt; failed to display
    the value on the printed command line. This has been fixed.
  * Provide more visibility into TLS configuration errors by
    logging SSL_CTX_use_certificate_chain_file() and
    SSL_CTX_use_PrivateKey_file() errors individually.
  * Fix a race condition when canceling ADB find which could cause
    an assertion failure.
  * SERVFAIL cache memory cleaning is now more aggressive; it no
    longer consumes a lot of memory if the server encounters many
    SERVFAILs at once.
  * Fix trying the next primary XoT server when the previous one
    was marked as unreachable.
  * In some cases named failed to try the next primary server in
    the primaries list when the previous one was marked as
    unreachable. This has been fixed.</changelog>
  <changelog author="steven.kowalik@suse.com" date="1737460800">- Explicitly BuildRequire sphinx_rtd_theme.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1738238400">- Upgrade to release 9.20.5
  Security Fixes:
  * DNS-over-HTTPS flooding fixes.
    Fix DNS-over-HTTPS implementation issues that arise under heavy
    query load. Optimize resource usage for named instances that
    accept queries over DNS-over-HTTPS.
    Previously, named processed all incoming HTTP/2 data at once,
    which could overwhelm the server, especially when dealing with
    clients that sent requests but did not wait for responses. That
    has been fixed. Now, named handles HTTP/2 data in smaller
    chunks and throttles reading until the remote side reads the
    response data. It also throttles clients that send too many
    requests at once.
    In addition, named now evaluates excessive streams opened by
    clients that include no DNS data, which is considered
    “flooding.” It logs these clients and drops connections from
    them.
    In some cases, named could leave DNS-over-HTTPS connections in
    the CLOSE_WAIT state indefinitely. That has also been fixed.
    (CVE-2024-12705)
    [bsc#1236597]
  * Limit additional section processing for large RDATA sets.
    When answering queries, don’t add data to the additional
    section if the answer has more than 13 names in the RDATA. This
    limits the number of lookups into the database(s) during a
    single client query, reducing the query-processing load.
    (CVE-2024-11187)
    [bsc#1236596]
  New Features:
  * Add Extended DNS Error Code 22 - No Reachable Authority.
    When the resolver is trying to query an authoritative server
    and eventually times out, a SERVFAIL answer is given to the
    client. Add the Extended DNS Error Code 22 - No Reachable
    Authority to the response.
  * Add a new option to configure the maximum number of outgoing
    queries per client request.
    The configuration option max-query-count sets how many outgoing
    queries per client request are allowed. The existing
    max-recursion-queries value is the number of permissible
    queries for a single name and is reset on every CNAME
    redirection. This new option is a global limit on the client
    request. The default is 200.
    The default for max-recursion-queries is changed from 32 to 50.
    This allows named to send a few more queries while looking up a
    single name.
  * Use the Server Name Indication (SNI) extension for all outgoing
    TLS connections.
    This improves compatibility with other DNS server software.
  Feature Changes:
  * Performance optimization for NSEC3 lookups introduced in BIND
    9.20.2 was reverted to avoid risks associated with a complex
    code change.
  * The configuration clauses parental-agents and primaries are
    renamed to remote-servers.
    The top blocks primaries and parental-agents are no longer
    preferred and should be renamed to remote-servers. The zone
    statements parental-agents and primaries are still used, and
    may refer to any remote-servers top block.
  * Add none parameter to query-source and query-source-v6 to
    disable IPv4 or IPv6 upstream queries but allow listening to
    queries from clients on IPv4 or IPv6.
  Bug Fixes:
  * Fix nsupdate hang when processing a large update.
    To mitigate DNS flood attacks over a single TCP connection,
    throttle the connection when the other side does not read the
    data. Throttling should only occur on server-side sockets, but
    erroneously also happened for nsupdate, which acts as a client.
    When nsupdate started throttling the connection, it never
    attempted to read again. This has been fixed.
  * Fix possible assertion failure when reloading server while
    processing update policy rules.
  * Preserve cache across reconfig when using attach-cache.
    When the attach-cache option is used in the options block with
    an arbitrary name, it causes all views to use the same cache.
    Previously, this configuration caused the cache to be deleted
    and a new cache to be created every time the server was
    reconfigured. This has been fixed.
  * Resolve the spurious drops in performance due to glue cache.
    For performance reasons, the returned glue records are cached
    on the first use. The current implementation could randomly
    cause a performance drop and increased memory use. This has
    been fixed.
  * Fix dnssec-signzone signing non-DNSKEY RRsets with revoked
    keys.
    dnssec-signzone was using revoked keys for signing RRsets other
    than DNSKEY. This has been corrected.
  * Fix improper handling of unknown directives in resolv.conf.
    The line after an unknown directive in resolv.conf could
    accidentally be skipped, potentially affecting dig, host,
    nslookup, nsupdate, or delv. This has been fixed.
  * Fix response policy zones and catalog zones with an $INCLUDE
    statement defined.
    Response policy zones (RPZ) and catalog zones were not working
    correctly if they had an $INCLUDE statement defined. This has
    been fixed
- Remove desktop file and BuildRequires: update-desktop-files</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1742817600">- Upgrade to release 9.20.7
  New Features:
  * Implement the min-transfer-rate-in configuration option.
    A new option min-transfer-rate-in has been added to the view
    and zone configurations. It can abort incoming zone transfers
    that run very slowly due to network-related issues, for
    example. The default value is 10240 bytes in five minutes. [GL
    [#3914]]
  * Add HTTPS record query to host command line tool.
    The host command was extended to also query for the HTTPS RR
    type by default.
  * Implement sig0key-checks-limit and sig0message-checks-limit.
    Previously, a hard-coded limitation of a maximum of two key or
    message verification checks was introduced when checking a
    message’s SIG(0) signature, to protect against possible DoS
    attacks. Two as a maximum was chosen so that more than a single
    key should only be required during key rotations, and in that
    case two keys are enough. It later became apparent that there
    are other use cases where even more keys are required; see the
    related GitLab issue for examples.
    This change introduces two new configuration options for the
    views: sig0key-checks-limit and sig0message-checks-limit. They
    define how many keys can be checked to find a matching key, and
    how many message verifications are allowed to take place once a
    matching key has been found. The former provides slightly less
    “expensive” key parsing operations and defaults to 16. The
    latter protects against expensive cryptographic operations when
    there are keys with colliding tags and algorithm numbers; the
    default is 2. [GL #5050]
  * Adds support for EDE code 1 and 2.
    Support was added for EDE codes 1 and 2, which might occur
    during DNSSEC validation in the case of an unsupported RRSIG
    algorithm or DNSKEY digest. [GL #2715]
  * Add an rndc command to toggle jemalloc profiling.
    The new command is rndc memprof; the memory profiling status is
    also reported inside rndc status. The status shows whether
    named can toggle memory profiling, and whether the server is
    built with jemalloc. [GL #4759]
  * Add support for multiple extended DNS errors.
    The Extended DNS Error (EDE) mechanism may raise errors during
    a DNS resolution. named is now able to add up to three EDE
    codes in a DNS response. If there are duplicate error codes,
    only the first one is part of the DNS response. [GL #5085]
  * Print the expiration time of stale records.
    BIND now prints the expiration time of any stale RRsets in the
    cache dump.
  Bug Fixes:
  * Fix dual-stack-servers configuration option.
    The dual-stack-servers configuration option was not working as
    expected; the specified servers were not being used when they
    should have been, leading to resolution failures. This has been
    fixed. [GL #5019]
  * Fix a data race causing a permanent active client increase.
    Previously, a data race could cause a newly created fetch
    context for a new client to be used before it had been fully
    initialized, which would cause the query to become stuck;
    queries for the same data would be either paused indefinitely
    or dropped because of the clients-per-query limit. This has
    been fixed. [GL #5053]
  * Fix deferred validation of unsigned DS and DNSKEY records.
    When processing a query with the “checking disabled” bit set
    (CD=1), named stores the invalidated result in the cache,
    marked “pending”. When the same query is sent with CD=0, the
    cached data is validated and either accepted as an answer, or
    ejected from the cache as invalid. This deferred validation was
    not attempted for DS and DNSKEY records if they had no cached
    signatures, causing spurious validation failures. The deferred
    validation is now completed in this scenario.
    Also, if deferred validation fails, the data is now re-queried
    to find out whether the zone has been corrected since the
    invalid data was cached. [GL #5066]
  * Fix RPZ race condition during a reconfiguration.
    With RPZ in use, named could terminate unexpectedly because of
    a race condition when a reconfiguration command was received
    using rndc. This has been fixed. [GL #5146]
  * “CNAME and other data check” not applied to all types.
    An incorrect optimization caused “CNAME and other data” errors
    not to be detected if certain types were at the same node as a
    CNAME. This has been fixed. [GL #5150]
  * Relax private DNSKEY and RRSIG constraints.
    DNSKEY, KEY, RRSIG, and SIG constraints have been relaxed to
    allow empty key and signature material after the algorithm
    identifier for PRIVATEOID and PRIVATEDNS. It is arguable
    whether this falls within the expected use of these types, as
    no key material is shared and the signatures are ineffective,
    but these are private algorithms and they can be totally
    insecure. [GL #5167]
  * Remove NSEC/DS/NSEC3 RRSIG check from dns_message_parse().
    Previously, when parsing responses, named incorrectly rejected
    responses without matching RRSIG records for NSEC/DS/NSEC3
    records in the authority section. This rejection, if
    appropriate, should have been left for the validator to
    determine and has been fixed. [GL #5185]
  * Fix TTL issue with ANY queries processed through RPZ
    “passthru”.
    Answers to an “ANY” query which were processed by the RPZ
    “passthru” policy had the response-policy’s max-policy-ttl
    value unexpectedly applied. This has been fixed. [GL #5187]
  * dnssec-signzone needs to check for a NULL key when setting
    offline.
    dnssec-signzone could dereference a NULL key pointer when
    resigning a zone. This has been fixed. [GL #5192]
  * Fix a bug in the statistics channel when querying zone transfer
    information.
    When querying zone transfer information from the statistics
    channel, there was a rare possibility that named could
    terminate unexpectedly if a zone transfer was in a state when
    transferring from all the available primary servers had failed
    earlier. This has been fixed. [GL #5198]
  * Fix assertion failure when dumping recursing clients.
    Previously, if a new counter was added to the hash table while
    dumping recursing clients via the rndc recursing command, and
    fetches-per-zone was enabled, an assertion failure could occur.
    This has been fixed. [GL #5200]
  * Dump the active resolver fetches from
    dns_resolver_dumpfetches()
    Previously, active resolver fetches were only dumped when the
    fetches-per-zone configuration option was enabled. Now, active
    resolver fetches are dumped along with the number of
    clients-per-query counters per resolver fetch.
  * Recently expired records could be returned with a timestamp in
    future.
    Under rare circumstances, an RRSet that expired at the time of
    the query could be returned with a TTL in the future. This has
    been fixed.
    As a side effect, the expiration time of expired RRSets is no
    longer returned in a cache dump. [GL #5094]
  * YAML string not terminated in negative response in delv.
  * Fix a bug in dnssec-signzone related to keys being offline.
    When dnssec-signzone was called on an already-signed zone and
    the private key file was unavailable, a signature that needed
    to be refreshed was dropped without being able to generate a
    replacement. This has been fixed. [GL #5126]
  * Apply the memory limit only to ADB database items.
    Under heavy load, a resolver could exhaust the memory available
    for storing the information in the Address Database (ADB),
    effectively discarding previously stored information in the
    ADB. The memory used to retrieve and provide information from
    the ADB is no longer subject to the same memory limits that are
    applied to the Address Database. [GL #5127]
  * Avoid unnecessary locking in the zone/cache database.
    Lock contention among many worker threads referring to the same
    database node at the same time is now prevented. This improves
    zone and cache database performance for any heavily contended
    database nodes. [GL #5130]
  * Fix reporting of Extended DNS Error 22 (No Reachable
    Authority).
    This error code was previously not reported in some applicable
    situations. This has been fixed. [GL #5137]</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1744891200">- Upgrade to release 9.20.8
  New Features:
  * Add support for EDE 20 (Not Authoritative)
  * Add support for EDE 7 and EDE 8.
  * `dig` can now display the received BADVERS message during
    negotiation.
  * Add an `rndc` command to reset some statistics counters.
  Bug Fixes:
  * Restore NSEC3 closest-encloser lookup improvements.
  * Stop caching lack of EDNS support.
  * Fix resolver statistics counters for timed-out responses.
  * Nested DNS validation could cause an assertion failure.
  * Wait for memory reclamation to finish in `named-checkconf`.
  * Ensure `max-clients-per-query` is at least `clients-per-query`.
  * Fix write after free in validator code.
  * Don't enforce NOAUTH/NOCONF flags in DNSKEYs.
  * Fix several small DNSSEC timing issues.
  * Fix inconsistency in CNAME/DNAME handling during resolution.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1747742400">- Upgrade to release 9.20.9
  Security Fixes:
  * Prevent an assertion failure when processing TSIG algorithm.
    (CVE-2025-40775)
    [bsc#1243361]
  Feature Changes:
  * Return DNS COOKIE and NSID with BADVERS.
  * Disable separate memory context for libxml2 memory allocations
    on macOS.
  * Use Jinja2 templates in system tests.
  Bug Fixes:
  * Revert NSEC3 closest encloser lookup improvements.
  * Fix EDNS YAML output in dig.
  * Fix RDATA checks for PRIVATEOID keys.
  * Fix a serve-stale issue with a delegated zone.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1750680000">- Upgrade to release 9.20.10
  New Features:
  * Implement a new notify-defer configuration option. This new
    option sets a delay (in seconds) to wait before sending a set
    of NOTIFY messages for a zone. Whenever a NOTIFY message is
    ready to be sent, sending is deferred for this duration. This
    option should not be confused with the notify-delay option. The
    default is 0 seconds.
  Removed Features:
  * Implement the systemd notification protocol manually to remove
    dependency on libsystemd.
  Bug Fixes:
  * A secondary zone could initiate a new zone transfer from the
    primary server after it had been already deleted from the
    secondary server, and before the internal garbage collection
    was activated to clean it up completely. This has been fixed.
  * A secondary zone could fail to further refresh with new
    versions of the zone from a primary server if named was
    reconfigured during the SOA request step of an ongoing zone
    transfer. This has been fixed.
- Clean up systemd BuildRequires</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1752580800">- Upgrade to release 9.20.11
  Security Fixes:
  * Fix a possible assertion failure when
    stale-answer-client-timeout is set to 0. In specific
    circumstances the named resolver process could exit with an
    assertion failure when stale answers were enabled and the
    stale-answer-client-timeout configuration option was set to 0.
    (CVE-2025-40777)
    [bsc#1246548]
  New Features:
  * Add support for the CO flag to dig.
  Bug Fixes:
  * Correct the default interface-interval from 60s to 60m.
  * Fix a purge-keys bug when using multiple views of a zone.
  * Use IPv6 queries in delv +ns.</changelog>
</package>
<package pkgid="129990084b63e39a5ba2941f47d75cb4c7660ef3e65b7e917900f4f8bc74271837a5f1ee3253b2b03afce7faf608f40eaf88746d3228724e6e621fe0818b50b7" name="bind-modules-generic" arch="s390x">
  <version epoch="0" ver="9.20.11" rel="160000.2.2"/>
  <changelog author="jorik.cronenberg@suse.com" date="1729512000">- Update to release 9.20.3
  New Features:
  * Log query response status to the query log.
  * Log a query response summary using the new responses category.
    Logging can be controlled via the responselog option and via
    rndc responselog.
  * Added WALLET type.
  * Add the new record type WALLET (262). This provides a mapping
    from a domain name to a cryptographic currency wallet. Multiple
    mappings can exist if multiple records exist.
  Feature Changes:
  * Set logging category for notify/xfer-in-related messages.
  * Some notify and xfer-in-related log messages were logged at the
    “general” category level instead of their own category. This
    has been fixed.
  * Allow IXFR-to-AXFR fallback on DNS_R_TOOMANYRECORDS.
  * This change allows fallback from an IXFR failure to AXFR when
    the reason is DNS_R_TOOMANYRECORDS.
  Bug Fixes:
  * Fix a statistics channel counter bug when “forward only” zones
    are used.
  * When resolving a zone with a “forward only” policy, and finding
    out that all the forwarders were marked as “bad”, the
    “ServerQuota” counter of the statistics channel was incorrectly
    increased. This has been fixed.
  * Fix a bug in the static-stub implementation.
  * Static-stub addresses and addresses from other sources were
    being mixed together, resulting in static-stub queries going to
    addresses not specified in the configuration, or alternatively,
    static-stub addresses being used instead of the correct server
    addresses.
  * Don’t allow statistics-channels if libxml2 and libjson-c are
    not configured.
  * When BIND 9 is not configured with the libxml2 and libjson-c
    libraries, the use of the statistics-channels option is a fatal
    error.
  * Separate DNSSEC validation from long-running tasks.
  * Split CPU-intensive and long-running tasks into separate
    threadpools in a way that the long-running tasks - like RPZ,
    catalog zone processing, or zone file operations - don’t block
    CPU-intensive operations like DNSSEC validations.
  * Fix an assertion failure when processing access control lists.
  * The named process could terminate unexpectedly when processing
    ACLs. This has been fixed.
  * Fix a bug in Offline KSK using a ZSK with an unlimited
    lifetime.
  * If the ZSK had an unlimited lifetime, the timing metadata
    Inactive and Delete could not be found and were treated as an
    error, preventing the zone from being signed. This has been
    fixed.
  * Limit the outgoing UDP send queue size.
  * If the operating system UDP queue got full and the outgoing UDP
    sending started to be delayed, BIND 9 could exhibit memory
    spikes as it tried to enqueue all the outgoing UDP messages. It
    now tries to deliver the outgoing UDP messages synchronously;
    if that fails, it drops the outgoing DNS message that would get
    queued up and then timeout on the client side.
  * Do not set SO_INCOMING_CPU.
  * Remove the SO_INCOMING_CPU setting as kernel scheduling
    performs better without constraints.
  * Fix the rndc dumpdb command’s error reporting.
  * The rndc dumpdb command was not reporting errors that occurred
    when named started up the database dump process. This has been
    fixed.
  * Fix long-running incoming transfers.
  * Incoming transfers that took longer than 30 seconds would stop
    reading from the TCP stream and the incoming transfer would be
    indefinitely stuck, causing BIND 9 to hang during shutdown.
  * This has been fixed, and the max-transfer-time-in and
    max-transfer-idle-in timeouts are now honored.
  * Fix an assertion failure when receiving DNS responses over TCP.
  * When matching the received Query ID in the TCP connection, an
    invalid Query ID could cause an assertion failure. This has
    been fixed.</changelog>
  <changelog author="andreas.stieger@gmx.de" date="1734004800">- update root hints file to 2024-11-20 version (boo#1234406)</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1734004801">- Add new dlz-modules source
- Update to release 9.20.4
  New Features:
  * Update built-in bind.keys file with the new 2025 IANA root key.
  * Add an initial-ds entry to bind.keys for the new root key, ID
    38696, which is scheduled for publication in January 2025.
  Removed Features:
  * Move contributed DLZ modules into a separate repository. DLZ
    modules should not be used except in testing.
  * The DLZ modules were not maintained, the DLZ interface itself
    is going to be scheduled for removal, and the DLZ interface is
    blocking. Any module that blocks the query to the database
    blocks the whole server.
  * The DLZ modules now live in
    https://gitlab.isc.org/isc-projects/dlz-modules repository.
  Feature Changes:
  * dnssec-ksr now supports KSK rollovers.
  * The tool now allows for KSK generation, as well as planned KSK
    rollovers. When signing a bundle from a Key Signing Request
    (KSR), only the key that is active in that time frame is used
    for signing. Also, the CDS and CDNSKEY records are now added
    and removed at the correct time.
  * Print RFC 7314: EXPIRE option in transfer summary.
  * Emit more helpful log messages for exceeding
    max-records-per-type.
  * The new log message is emitted when adding or updating an RRset
    fails due to exceeding the max-records-per-type limit. The log
    includes the owner name and type, corresponding zone name, and
    the limit value. It will be emitted on loading a zone file,
    inbound zone transfer (both AXFR and IXFR), handling a DDNS
    update, or updating a cache DB. It’s especially helpful in the
    case of zone transfer, since the secondary side doesn’t have
    direct access to the offending zone data.
  * It could also be used for max-types-per-name, but this change
    doesn’t implement it yet as it’s much less likely to happen in
    practice.
  * Harden key management when key files have become unavailable.
  * Prior to doing key management, BIND 9 will check if the key
    files on disk match the expected keys. If key files for
    previously observed keys have become unavailable, this will
    prevent the internal key manager from running.
  Bug Fixes:
  * Use TLS for notifies if configured to do so.
  * Notifies configured to use TLS will now be sent over TLS,
    instead of plain text UDP or TCP. Also, failing to load the TLS
    configuration for notify now results in an error.
  * {&amp;dns} is as valid as {?dns} in a SVCB’s dohpath.
  * dig failed to parse a valid SVCB record with a dohpath URI
    template containing a {&amp;dns}, like
    dohpath=/some/path?key=value{&amp;dns}”.
  * Fix NSEC3 closest encloser lookup for names with empty
    non-terminals.
  * A previous performance optimization for finding the NSEC3
    closest encloser when generating authoritative responses could
    cause servers to return incorrect NSEC3 records in some cases.
    This has been fixed.
  * recursive-clients statement with value 0 triggered an assertion
    failure.
  * BIND 9.20.0 broke recursive-clients 0;. This has now been
    fixed.
  * Parsing of hostnames in rndc.conf was broken.
  * When DSCP support was removed, parsing of hostnames in
    rndc.conf was accidentally broken, resulting in an assertion
    failure. This has been fixed.
  * dig options of the form [+-]option=&lt;value&gt; failed to display
    the value on the printed command line. This has been fixed.
  * Provide more visibility into TLS configuration errors by
    logging SSL_CTX_use_certificate_chain_file() and
    SSL_CTX_use_PrivateKey_file() errors individually.
  * Fix a race condition when canceling ADB find which could cause
    an assertion failure.
  * SERVFAIL cache memory cleaning is now more aggressive; it no
    longer consumes a lot of memory if the server encounters many
    SERVFAILs at once.
  * Fix trying the next primary XoT server when the previous one
    was marked as unreachable.
  * In some cases named failed to try the next primary server in
    the primaries list when the previous one was marked as
    unreachable. This has been fixed.</changelog>
  <changelog author="steven.kowalik@suse.com" date="1737460800">- Explicitly BuildRequire sphinx_rtd_theme.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1738238400">- Upgrade to release 9.20.5
  Security Fixes:
  * DNS-over-HTTPS flooding fixes.
    Fix DNS-over-HTTPS implementation issues that arise under heavy
    query load. Optimize resource usage for named instances that
    accept queries over DNS-over-HTTPS.
    Previously, named processed all incoming HTTP/2 data at once,
    which could overwhelm the server, especially when dealing with
    clients that sent requests but did not wait for responses. That
    has been fixed. Now, named handles HTTP/2 data in smaller
    chunks and throttles reading until the remote side reads the
    response data. It also throttles clients that send too many
    requests at once.
    In addition, named now evaluates excessive streams opened by
    clients that include no DNS data, which is considered
    “flooding.” It logs these clients and drops connections from
    them.
    In some cases, named could leave DNS-over-HTTPS connections in
    the CLOSE_WAIT state indefinitely. That has also been fixed.
    (CVE-2024-12705)
    [bsc#1236597]
  * Limit additional section processing for large RDATA sets.
    When answering queries, don’t add data to the additional
    section if the answer has more than 13 names in the RDATA. This
    limits the number of lookups into the database(s) during a
    single client query, reducing the query-processing load.
    (CVE-2024-11187)
    [bsc#1236596]
  New Features:
  * Add Extended DNS Error Code 22 - No Reachable Authority.
    When the resolver is trying to query an authoritative server
    and eventually times out, a SERVFAIL answer is given to the
    client. Add the Extended DNS Error Code 22 - No Reachable
    Authority to the response.
  * Add a new option to configure the maximum number of outgoing
    queries per client request.
    The configuration option max-query-count sets how many outgoing
    queries per client request are allowed. The existing
    max-recursion-queries value is the number of permissible
    queries for a single name and is reset on every CNAME
    redirection. This new option is a global limit on the client
    request. The default is 200.
    The default for max-recursion-queries is changed from 32 to 50.
    This allows named to send a few more queries while looking up a
    single name.
  * Use the Server Name Indication (SNI) extension for all outgoing
    TLS connections.
    This improves compatibility with other DNS server software.
  Feature Changes:
  * Performance optimization for NSEC3 lookups introduced in BIND
    9.20.2 was reverted to avoid risks associated with a complex
    code change.
  * The configuration clauses parental-agents and primaries are
    renamed to remote-servers.
    The top blocks primaries and parental-agents are no longer
    preferred and should be renamed to remote-servers. The zone
    statements parental-agents and primaries are still used, and
    may refer to any remote-servers top block.
  * Add none parameter to query-source and query-source-v6 to
    disable IPv4 or IPv6 upstream queries but allow listening to
    queries from clients on IPv4 or IPv6.
  Bug Fixes:
  * Fix nsupdate hang when processing a large update.
    To mitigate DNS flood attacks over a single TCP connection,
    throttle the connection when the other side does not read the
    data. Throttling should only occur on server-side sockets, but
    erroneously also happened for nsupdate, which acts as a client.
    When nsupdate started throttling the connection, it never
    attempted to read again. This has been fixed.
  * Fix possible assertion failure when reloading server while
    processing update policy rules.
  * Preserve cache across reconfig when using attach-cache.
    When the attach-cache option is used in the options block with
    an arbitrary name, it causes all views to use the same cache.
    Previously, this configuration caused the cache to be deleted
    and a new cache to be created every time the server was
    reconfigured. This has been fixed.
  * Resolve the spurious drops in performance due to glue cache.
    For performance reasons, the returned glue records are cached
    on the first use. The current implementation could randomly
    cause a performance drop and increased memory use. This has
    been fixed.
  * Fix dnssec-signzone signing non-DNSKEY RRsets with revoked
    keys.
    dnssec-signzone was using revoked keys for signing RRsets other
    than DNSKEY. This has been corrected.
  * Fix improper handling of unknown directives in resolv.conf.
    The line after an unknown directive in resolv.conf could
    accidentally be skipped, potentially affecting dig, host,
    nslookup, nsupdate, or delv. This has been fixed.
  * Fix response policy zones and catalog zones with an $INCLUDE
    statement defined.
    Response policy zones (RPZ) and catalog zones were not working
    correctly if they had an $INCLUDE statement defined. This has
    been fixed
- Remove desktop file and BuildRequires: update-desktop-files</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1742817600">- Upgrade to release 9.20.7
  New Features:
  * Implement the min-transfer-rate-in configuration option.
    A new option min-transfer-rate-in has been added to the view
    and zone configurations. It can abort incoming zone transfers
    that run very slowly due to network-related issues, for
    example. The default value is 10240 bytes in five minutes. [GL
    [#3914]]
  * Add HTTPS record query to host command line tool.
    The host command was extended to also query for the HTTPS RR
    type by default.
  * Implement sig0key-checks-limit and sig0message-checks-limit.
    Previously, a hard-coded limitation of a maximum of two key or
    message verification checks was introduced when checking a
    message’s SIG(0) signature, to protect against possible DoS
    attacks. Two as a maximum was chosen so that more than a single
    key should only be required during key rotations, and in that
    case two keys are enough. It later became apparent that there
    are other use cases where even more keys are required; see the
    related GitLab issue for examples.
    This change introduces two new configuration options for the
    views: sig0key-checks-limit and sig0message-checks-limit. They
    define how many keys can be checked to find a matching key, and
    how many message verifications are allowed to take place once a
    matching key has been found. The former provides slightly less
    “expensive” key parsing operations and defaults to 16. The
    latter protects against expensive cryptographic operations when
    there are keys with colliding tags and algorithm numbers; the
    default is 2. [GL #5050]
  * Adds support for EDE code 1 and 2.
    Support was added for EDE codes 1 and 2, which might occur
    during DNSSEC validation in the case of an unsupported RRSIG
    algorithm or DNSKEY digest. [GL #2715]
  * Add an rndc command to toggle jemalloc profiling.
    The new command is rndc memprof; the memory profiling status is
    also reported inside rndc status. The status shows whether
    named can toggle memory profiling, and whether the server is
    built with jemalloc. [GL #4759]
  * Add support for multiple extended DNS errors.
    The Extended DNS Error (EDE) mechanism may raise errors during
    a DNS resolution. named is now able to add up to three EDE
    codes in a DNS response. If there are duplicate error codes,
    only the first one is part of the DNS response. [GL #5085]
  * Print the expiration time of stale records.
    BIND now prints the expiration time of any stale RRsets in the
    cache dump.
  Bug Fixes:
  * Fix dual-stack-servers configuration option.
    The dual-stack-servers configuration option was not working as
    expected; the specified servers were not being used when they
    should have been, leading to resolution failures. This has been
    fixed. [GL #5019]
  * Fix a data race causing a permanent active client increase.
    Previously, a data race could cause a newly created fetch
    context for a new client to be used before it had been fully
    initialized, which would cause the query to become stuck;
    queries for the same data would be either paused indefinitely
    or dropped because of the clients-per-query limit. This has
    been fixed. [GL #5053]
  * Fix deferred validation of unsigned DS and DNSKEY records.
    When processing a query with the “checking disabled” bit set
    (CD=1), named stores the invalidated result in the cache,
    marked “pending”. When the same query is sent with CD=0, the
    cached data is validated and either accepted as an answer, or
    ejected from the cache as invalid. This deferred validation was
    not attempted for DS and DNSKEY records if they had no cached
    signatures, causing spurious validation failures. The deferred
    validation is now completed in this scenario.
    Also, if deferred validation fails, the data is now re-queried
    to find out whether the zone has been corrected since the
    invalid data was cached. [GL #5066]
  * Fix RPZ race condition during a reconfiguration.
    With RPZ in use, named could terminate unexpectedly because of
    a race condition when a reconfiguration command was received
    using rndc. This has been fixed. [GL #5146]
  * “CNAME and other data check” not applied to all types.
    An incorrect optimization caused “CNAME and other data” errors
    not to be detected if certain types were at the same node as a
    CNAME. This has been fixed. [GL #5150]
  * Relax private DNSKEY and RRSIG constraints.
    DNSKEY, KEY, RRSIG, and SIG constraints have been relaxed to
    allow empty key and signature material after the algorithm
    identifier for PRIVATEOID and PRIVATEDNS. It is arguable
    whether this falls within the expected use of these types, as
    no key material is shared and the signatures are ineffective,
    but these are private algorithms and they can be totally
    insecure. [GL #5167]
  * Remove NSEC/DS/NSEC3 RRSIG check from dns_message_parse().
    Previously, when parsing responses, named incorrectly rejected
    responses without matching RRSIG records for NSEC/DS/NSEC3
    records in the authority section. This rejection, if
    appropriate, should have been left for the validator to
    determine and has been fixed. [GL #5185]
  * Fix TTL issue with ANY queries processed through RPZ
    “passthru”.
    Answers to an “ANY” query which were processed by the RPZ
    “passthru” policy had the response-policy’s max-policy-ttl
    value unexpectedly applied. This has been fixed. [GL #5187]
  * dnssec-signzone needs to check for a NULL key when setting
    offline.
    dnssec-signzone could dereference a NULL key pointer when
    resigning a zone. This has been fixed. [GL #5192]
  * Fix a bug in the statistics channel when querying zone transfer
    information.
    When querying zone transfer information from the statistics
    channel, there was a rare possibility that named could
    terminate unexpectedly if a zone transfer was in a state when
    transferring from all the available primary servers had failed
    earlier. This has been fixed. [GL #5198]
  * Fix assertion failure when dumping recursing clients.
    Previously, if a new counter was added to the hash table while
    dumping recursing clients via the rndc recursing command, and
    fetches-per-zone was enabled, an assertion failure could occur.
    This has been fixed. [GL #5200]
  * Dump the active resolver fetches from
    dns_resolver_dumpfetches()
    Previously, active resolver fetches were only dumped when the
    fetches-per-zone configuration option was enabled. Now, active
    resolver fetches are dumped along with the number of
    clients-per-query counters per resolver fetch.
  * Recently expired records could be returned with a timestamp in
    future.
    Under rare circumstances, an RRSet that expired at the time of
    the query could be returned with a TTL in the future. This has
    been fixed.
    As a side effect, the expiration time of expired RRSets is no
    longer returned in a cache dump. [GL #5094]
  * YAML string not terminated in negative response in delv.
  * Fix a bug in dnssec-signzone related to keys being offline.
    When dnssec-signzone was called on an already-signed zone and
    the private key file was unavailable, a signature that needed
    to be refreshed was dropped without being able to generate a
    replacement. This has been fixed. [GL #5126]
  * Apply the memory limit only to ADB database items.
    Under heavy load, a resolver could exhaust the memory available
    for storing the information in the Address Database (ADB),
    effectively discarding previously stored information in the
    ADB. The memory used to retrieve and provide information from
    the ADB is no longer subject to the same memory limits that are
    applied to the Address Database. [GL #5127]
  * Avoid unnecessary locking in the zone/cache database.
    Lock contention among many worker threads referring to the same
    database node at the same time is now prevented. This improves
    zone and cache database performance for any heavily contended
    database nodes. [GL #5130]
  * Fix reporting of Extended DNS Error 22 (No Reachable
    Authority).
    This error code was previously not reported in some applicable
    situations. This has been fixed. [GL #5137]</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1744891200">- Upgrade to release 9.20.8
  New Features:
  * Add support for EDE 20 (Not Authoritative)
  * Add support for EDE 7 and EDE 8.
  * `dig` can now display the received BADVERS message during
    negotiation.
  * Add an `rndc` command to reset some statistics counters.
  Bug Fixes:
  * Restore NSEC3 closest-encloser lookup improvements.
  * Stop caching lack of EDNS support.
  * Fix resolver statistics counters for timed-out responses.
  * Nested DNS validation could cause an assertion failure.
  * Wait for memory reclamation to finish in `named-checkconf`.
  * Ensure `max-clients-per-query` is at least `clients-per-query`.
  * Fix write after free in validator code.
  * Don't enforce NOAUTH/NOCONF flags in DNSKEYs.
  * Fix several small DNSSEC timing issues.
  * Fix inconsistency in CNAME/DNAME handling during resolution.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1747742400">- Upgrade to release 9.20.9
  Security Fixes:
  * Prevent an assertion failure when processing TSIG algorithm.
    (CVE-2025-40775)
    [bsc#1243361]
  Feature Changes:
  * Return DNS COOKIE and NSID with BADVERS.
  * Disable separate memory context for libxml2 memory allocations
    on macOS.
  * Use Jinja2 templates in system tests.
  Bug Fixes:
  * Revert NSEC3 closest encloser lookup improvements.
  * Fix EDNS YAML output in dig.
  * Fix RDATA checks for PRIVATEOID keys.
  * Fix a serve-stale issue with a delegated zone.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1750680000">- Upgrade to release 9.20.10
  New Features:
  * Implement a new notify-defer configuration option. This new
    option sets a delay (in seconds) to wait before sending a set
    of NOTIFY messages for a zone. Whenever a NOTIFY message is
    ready to be sent, sending is deferred for this duration. This
    option should not be confused with the notify-delay option. The
    default is 0 seconds.
  Removed Features:
  * Implement the systemd notification protocol manually to remove
    dependency on libsystemd.
  Bug Fixes:
  * A secondary zone could initiate a new zone transfer from the
    primary server after it had been already deleted from the
    secondary server, and before the internal garbage collection
    was activated to clean it up completely. This has been fixed.
  * A secondary zone could fail to further refresh with new
    versions of the zone from a primary server if named was
    reconfigured during the SOA request step of an ongoing zone
    transfer. This has been fixed.
- Clean up systemd BuildRequires</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1752580800">- Upgrade to release 9.20.11
  Security Fixes:
  * Fix a possible assertion failure when
    stale-answer-client-timeout is set to 0. In specific
    circumstances the named resolver process could exit with an
    assertion failure when stale answers were enabled and the
    stale-answer-client-timeout configuration option was set to 0.
    (CVE-2025-40777)
    [bsc#1246548]
  New Features:
  * Add support for the CO flag to dig.
  Bug Fixes:
  * Correct the default interface-interval from 60s to 60m.
  * Fix a purge-keys bug when using multiple views of a zone.
  * Use IPv6 queries in delv +ns.</changelog>
</package>
<package pkgid="b56ec96475fdb87888e3c7dd37c8a7283d66b9b7825ac85d33f7dfd14eb28f74f45e00954b081773d33935d5cd0c59a4986284db2536caf2bc83e5d64fe36418" name="bind-modules-generic" arch="x86_64">
  <version epoch="0" ver="9.20.11" rel="160000.2.2"/>
  <changelog author="jorik.cronenberg@suse.com" date="1729512000">- Update to release 9.20.3
  New Features:
  * Log query response status to the query log.
  * Log a query response summary using the new responses category.
    Logging can be controlled via the responselog option and via
    rndc responselog.
  * Added WALLET type.
  * Add the new record type WALLET (262). This provides a mapping
    from a domain name to a cryptographic currency wallet. Multiple
    mappings can exist if multiple records exist.
  Feature Changes:
  * Set logging category for notify/xfer-in-related messages.
  * Some notify and xfer-in-related log messages were logged at the
    “general” category level instead of their own category. This
    has been fixed.
  * Allow IXFR-to-AXFR fallback on DNS_R_TOOMANYRECORDS.
  * This change allows fallback from an IXFR failure to AXFR when
    the reason is DNS_R_TOOMANYRECORDS.
  Bug Fixes:
  * Fix a statistics channel counter bug when “forward only” zones
    are used.
  * When resolving a zone with a “forward only” policy, and finding
    out that all the forwarders were marked as “bad”, the
    “ServerQuota” counter of the statistics channel was incorrectly
    increased. This has been fixed.
  * Fix a bug in the static-stub implementation.
  * Static-stub addresses and addresses from other sources were
    being mixed together, resulting in static-stub queries going to
    addresses not specified in the configuration, or alternatively,
    static-stub addresses being used instead of the correct server
    addresses.
  * Don’t allow statistics-channels if libxml2 and libjson-c are
    not configured.
  * When BIND 9 is not configured with the libxml2 and libjson-c
    libraries, the use of the statistics-channels option is a fatal
    error.
  * Separate DNSSEC validation from long-running tasks.
  * Split CPU-intensive and long-running tasks into separate
    threadpools in a way that the long-running tasks - like RPZ,
    catalog zone processing, or zone file operations - don’t block
    CPU-intensive operations like DNSSEC validations.
  * Fix an assertion failure when processing access control lists.
  * The named process could terminate unexpectedly when processing
    ACLs. This has been fixed.
  * Fix a bug in Offline KSK using a ZSK with an unlimited
    lifetime.
  * If the ZSK had an unlimited lifetime, the timing metadata
    Inactive and Delete could not be found and were treated as an
    error, preventing the zone from being signed. This has been
    fixed.
  * Limit the outgoing UDP send queue size.
  * If the operating system UDP queue got full and the outgoing UDP
    sending started to be delayed, BIND 9 could exhibit memory
    spikes as it tried to enqueue all the outgoing UDP messages. It
    now tries to deliver the outgoing UDP messages synchronously;
    if that fails, it drops the outgoing DNS message that would get
    queued up and then timeout on the client side.
  * Do not set SO_INCOMING_CPU.
  * Remove the SO_INCOMING_CPU setting as kernel scheduling
    performs better without constraints.
  * Fix the rndc dumpdb command’s error reporting.
  * The rndc dumpdb command was not reporting errors that occurred
    when named started up the database dump process. This has been
    fixed.
  * Fix long-running incoming transfers.
  * Incoming transfers that took longer than 30 seconds would stop
    reading from the TCP stream and the incoming transfer would be
    indefinitely stuck, causing BIND 9 to hang during shutdown.
  * This has been fixed, and the max-transfer-time-in and
    max-transfer-idle-in timeouts are now honored.
  * Fix an assertion failure when receiving DNS responses over TCP.
  * When matching the received Query ID in the TCP connection, an
    invalid Query ID could cause an assertion failure. This has
    been fixed.</changelog>
  <changelog author="andreas.stieger@gmx.de" date="1734004800">- update root hints file to 2024-11-20 version (boo#1234406)</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1734004801">- Add new dlz-modules source
- Update to release 9.20.4
  New Features:
  * Update built-in bind.keys file with the new 2025 IANA root key.
  * Add an initial-ds entry to bind.keys for the new root key, ID
    38696, which is scheduled for publication in January 2025.
  Removed Features:
  * Move contributed DLZ modules into a separate repository. DLZ
    modules should not be used except in testing.
  * The DLZ modules were not maintained, the DLZ interface itself
    is going to be scheduled for removal, and the DLZ interface is
    blocking. Any module that blocks the query to the database
    blocks the whole server.
  * The DLZ modules now live in
    https://gitlab.isc.org/isc-projects/dlz-modules repository.
  Feature Changes:
  * dnssec-ksr now supports KSK rollovers.
  * The tool now allows for KSK generation, as well as planned KSK
    rollovers. When signing a bundle from a Key Signing Request
    (KSR), only the key that is active in that time frame is used
    for signing. Also, the CDS and CDNSKEY records are now added
    and removed at the correct time.
  * Print RFC 7314: EXPIRE option in transfer summary.
  * Emit more helpful log messages for exceeding
    max-records-per-type.
  * The new log message is emitted when adding or updating an RRset
    fails due to exceeding the max-records-per-type limit. The log
    includes the owner name and type, corresponding zone name, and
    the limit value. It will be emitted on loading a zone file,
    inbound zone transfer (both AXFR and IXFR), handling a DDNS
    update, or updating a cache DB. It’s especially helpful in the
    case of zone transfer, since the secondary side doesn’t have
    direct access to the offending zone data.
  * It could also be used for max-types-per-name, but this change
    doesn’t implement it yet as it’s much less likely to happen in
    practice.
  * Harden key management when key files have become unavailable.
  * Prior to doing key management, BIND 9 will check if the key
    files on disk match the expected keys. If key files for
    previously observed keys have become unavailable, this will
    prevent the internal key manager from running.
  Bug Fixes:
  * Use TLS for notifies if configured to do so.
  * Notifies configured to use TLS will now be sent over TLS,
    instead of plain text UDP or TCP. Also, failing to load the TLS
    configuration for notify now results in an error.
  * {&amp;dns} is as valid as {?dns} in a SVCB’s dohpath.
  * dig failed to parse a valid SVCB record with a dohpath URI
    template containing a {&amp;dns}, like
    dohpath=/some/path?key=value{&amp;dns}”.
  * Fix NSEC3 closest encloser lookup for names with empty
    non-terminals.
  * A previous performance optimization for finding the NSEC3
    closest encloser when generating authoritative responses could
    cause servers to return incorrect NSEC3 records in some cases.
    This has been fixed.
  * recursive-clients statement with value 0 triggered an assertion
    failure.
  * BIND 9.20.0 broke recursive-clients 0;. This has now been
    fixed.
  * Parsing of hostnames in rndc.conf was broken.
  * When DSCP support was removed, parsing of hostnames in
    rndc.conf was accidentally broken, resulting in an assertion
    failure. This has been fixed.
  * dig options of the form [+-]option=&lt;value&gt; failed to display
    the value on the printed command line. This has been fixed.
  * Provide more visibility into TLS configuration errors by
    logging SSL_CTX_use_certificate_chain_file() and
    SSL_CTX_use_PrivateKey_file() errors individually.
  * Fix a race condition when canceling ADB find which could cause
    an assertion failure.
  * SERVFAIL cache memory cleaning is now more aggressive; it no
    longer consumes a lot of memory if the server encounters many
    SERVFAILs at once.
  * Fix trying the next primary XoT server when the previous one
    was marked as unreachable.
  * In some cases named failed to try the next primary server in
    the primaries list when the previous one was marked as
    unreachable. This has been fixed.</changelog>
  <changelog author="steven.kowalik@suse.com" date="1737460800">- Explicitly BuildRequire sphinx_rtd_theme.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1738238400">- Upgrade to release 9.20.5
  Security Fixes:
  * DNS-over-HTTPS flooding fixes.
    Fix DNS-over-HTTPS implementation issues that arise under heavy
    query load. Optimize resource usage for named instances that
    accept queries over DNS-over-HTTPS.
    Previously, named processed all incoming HTTP/2 data at once,
    which could overwhelm the server, especially when dealing with
    clients that sent requests but did not wait for responses. That
    has been fixed. Now, named handles HTTP/2 data in smaller
    chunks and throttles reading until the remote side reads the
    response data. It also throttles clients that send too many
    requests at once.
    In addition, named now evaluates excessive streams opened by
    clients that include no DNS data, which is considered
    “flooding.” It logs these clients and drops connections from
    them.
    In some cases, named could leave DNS-over-HTTPS connections in
    the CLOSE_WAIT state indefinitely. That has also been fixed.
    (CVE-2024-12705)
    [bsc#1236597]
  * Limit additional section processing for large RDATA sets.
    When answering queries, don’t add data to the additional
    section if the answer has more than 13 names in the RDATA. This
    limits the number of lookups into the database(s) during a
    single client query, reducing the query-processing load.
    (CVE-2024-11187)
    [bsc#1236596]
  New Features:
  * Add Extended DNS Error Code 22 - No Reachable Authority.
    When the resolver is trying to query an authoritative server
    and eventually times out, a SERVFAIL answer is given to the
    client. Add the Extended DNS Error Code 22 - No Reachable
    Authority to the response.
  * Add a new option to configure the maximum number of outgoing
    queries per client request.
    The configuration option max-query-count sets how many outgoing
    queries per client request are allowed. The existing
    max-recursion-queries value is the number of permissible
    queries for a single name and is reset on every CNAME
    redirection. This new option is a global limit on the client
    request. The default is 200.
    The default for max-recursion-queries is changed from 32 to 50.
    This allows named to send a few more queries while looking up a
    single name.
  * Use the Server Name Indication (SNI) extension for all outgoing
    TLS connections.
    This improves compatibility with other DNS server software.
  Feature Changes:
  * Performance optimization for NSEC3 lookups introduced in BIND
    9.20.2 was reverted to avoid risks associated with a complex
    code change.
  * The configuration clauses parental-agents and primaries are
    renamed to remote-servers.
    The top blocks primaries and parental-agents are no longer
    preferred and should be renamed to remote-servers. The zone
    statements parental-agents and primaries are still used, and
    may refer to any remote-servers top block.
  * Add none parameter to query-source and query-source-v6 to
    disable IPv4 or IPv6 upstream queries but allow listening to
    queries from clients on IPv4 or IPv6.
  Bug Fixes:
  * Fix nsupdate hang when processing a large update.
    To mitigate DNS flood attacks over a single TCP connection,
    throttle the connection when the other side does not read the
    data. Throttling should only occur on server-side sockets, but
    erroneously also happened for nsupdate, which acts as a client.
    When nsupdate started throttling the connection, it never
    attempted to read again. This has been fixed.
  * Fix possible assertion failure when reloading server while
    processing update policy rules.
  * Preserve cache across reconfig when using attach-cache.
    When the attach-cache option is used in the options block with
    an arbitrary name, it causes all views to use the same cache.
    Previously, this configuration caused the cache to be deleted
    and a new cache to be created every time the server was
    reconfigured. This has been fixed.
  * Resolve the spurious drops in performance due to glue cache.
    For performance reasons, the returned glue records are cached
    on the first use. The current implementation could randomly
    cause a performance drop and increased memory use. This has
    been fixed.
  * Fix dnssec-signzone signing non-DNSKEY RRsets with revoked
    keys.
    dnssec-signzone was using revoked keys for signing RRsets other
    than DNSKEY. This has been corrected.
  * Fix improper handling of unknown directives in resolv.conf.
    The line after an unknown directive in resolv.conf could
    accidentally be skipped, potentially affecting dig, host,
    nslookup, nsupdate, or delv. This has been fixed.
  * Fix response policy zones and catalog zones with an $INCLUDE
    statement defined.
    Response policy zones (RPZ) and catalog zones were not working
    correctly if they had an $INCLUDE statement defined. This has
    been fixed
- Remove desktop file and BuildRequires: update-desktop-files</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1742817600">- Upgrade to release 9.20.7
  New Features:
  * Implement the min-transfer-rate-in configuration option.
    A new option min-transfer-rate-in has been added to the view
    and zone configurations. It can abort incoming zone transfers
    that run very slowly due to network-related issues, for
    example. The default value is 10240 bytes in five minutes. [GL
    [#3914]]
  * Add HTTPS record query to host command line tool.
    The host command was extended to also query for the HTTPS RR
    type by default.
  * Implement sig0key-checks-limit and sig0message-checks-limit.
    Previously, a hard-coded limitation of a maximum of two key or
    message verification checks was introduced when checking a
    message’s SIG(0) signature, to protect against possible DoS
    attacks. Two as a maximum was chosen so that more than a single
    key should only be required during key rotations, and in that
    case two keys are enough. It later became apparent that there
    are other use cases where even more keys are required; see the
    related GitLab issue for examples.
    This change introduces two new configuration options for the
    views: sig0key-checks-limit and sig0message-checks-limit. They
    define how many keys can be checked to find a matching key, and
    how many message verifications are allowed to take place once a
    matching key has been found. The former provides slightly less
    “expensive” key parsing operations and defaults to 16. The
    latter protects against expensive cryptographic operations when
    there are keys with colliding tags and algorithm numbers; the
    default is 2. [GL #5050]
  * Adds support for EDE code 1 and 2.
    Support was added for EDE codes 1 and 2, which might occur
    during DNSSEC validation in the case of an unsupported RRSIG
    algorithm or DNSKEY digest. [GL #2715]
  * Add an rndc command to toggle jemalloc profiling.
    The new command is rndc memprof; the memory profiling status is
    also reported inside rndc status. The status shows whether
    named can toggle memory profiling, and whether the server is
    built with jemalloc. [GL #4759]
  * Add support for multiple extended DNS errors.
    The Extended DNS Error (EDE) mechanism may raise errors during
    a DNS resolution. named is now able to add up to three EDE
    codes in a DNS response. If there are duplicate error codes,
    only the first one is part of the DNS response. [GL #5085]
  * Print the expiration time of stale records.
    BIND now prints the expiration time of any stale RRsets in the
    cache dump.
  Bug Fixes:
  * Fix dual-stack-servers configuration option.
    The dual-stack-servers configuration option was not working as
    expected; the specified servers were not being used when they
    should have been, leading to resolution failures. This has been
    fixed. [GL #5019]
  * Fix a data race causing a permanent active client increase.
    Previously, a data race could cause a newly created fetch
    context for a new client to be used before it had been fully
    initialized, which would cause the query to become stuck;
    queries for the same data would be either paused indefinitely
    or dropped because of the clients-per-query limit. This has
    been fixed. [GL #5053]
  * Fix deferred validation of unsigned DS and DNSKEY records.
    When processing a query with the “checking disabled” bit set
    (CD=1), named stores the invalidated result in the cache,
    marked “pending”. When the same query is sent with CD=0, the
    cached data is validated and either accepted as an answer, or
    ejected from the cache as invalid. This deferred validation was
    not attempted for DS and DNSKEY records if they had no cached
    signatures, causing spurious validation failures. The deferred
    validation is now completed in this scenario.
    Also, if deferred validation fails, the data is now re-queried
    to find out whether the zone has been corrected since the
    invalid data was cached. [GL #5066]
  * Fix RPZ race condition during a reconfiguration.
    With RPZ in use, named could terminate unexpectedly because of
    a race condition when a reconfiguration command was received
    using rndc. This has been fixed. [GL #5146]
  * “CNAME and other data check” not applied to all types.
    An incorrect optimization caused “CNAME and other data” errors
    not to be detected if certain types were at the same node as a
    CNAME. This has been fixed. [GL #5150]
  * Relax private DNSKEY and RRSIG constraints.
    DNSKEY, KEY, RRSIG, and SIG constraints have been relaxed to
    allow empty key and signature material after the algorithm
    identifier for PRIVATEOID and PRIVATEDNS. It is arguable
    whether this falls within the expected use of these types, as
    no key material is shared and the signatures are ineffective,
    but these are private algorithms and they can be totally
    insecure. [GL #5167]
  * Remove NSEC/DS/NSEC3 RRSIG check from dns_message_parse().
    Previously, when parsing responses, named incorrectly rejected
    responses without matching RRSIG records for NSEC/DS/NSEC3
    records in the authority section. This rejection, if
    appropriate, should have been left for the validator to
    determine and has been fixed. [GL #5185]
  * Fix TTL issue with ANY queries processed through RPZ
    “passthru”.
    Answers to an “ANY” query which were processed by the RPZ
    “passthru” policy had the response-policy’s max-policy-ttl
    value unexpectedly applied. This has been fixed. [GL #5187]
  * dnssec-signzone needs to check for a NULL key when setting
    offline.
    dnssec-signzone could dereference a NULL key pointer when
    resigning a zone. This has been fixed. [GL #5192]
  * Fix a bug in the statistics channel when querying zone transfer
    information.
    When querying zone transfer information from the statistics
    channel, there was a rare possibility that named could
    terminate unexpectedly if a zone transfer was in a state when
    transferring from all the available primary servers had failed
    earlier. This has been fixed. [GL #5198]
  * Fix assertion failure when dumping recursing clients.
    Previously, if a new counter was added to the hash table while
    dumping recursing clients via the rndc recursing command, and
    fetches-per-zone was enabled, an assertion failure could occur.
    This has been fixed. [GL #5200]
  * Dump the active resolver fetches from
    dns_resolver_dumpfetches()
    Previously, active resolver fetches were only dumped when the
    fetches-per-zone configuration option was enabled. Now, active
    resolver fetches are dumped along with the number of
    clients-per-query counters per resolver fetch.
  * Recently expired records could be returned with a timestamp in
    future.
    Under rare circumstances, an RRSet that expired at the time of
    the query could be returned with a TTL in the future. This has
    been fixed.
    As a side effect, the expiration time of expired RRSets is no
    longer returned in a cache dump. [GL #5094]
  * YAML string not terminated in negative response in delv.
  * Fix a bug in dnssec-signzone related to keys being offline.
    When dnssec-signzone was called on an already-signed zone and
    the private key file was unavailable, a signature that needed
    to be refreshed was dropped without being able to generate a
    replacement. This has been fixed. [GL #5126]
  * Apply the memory limit only to ADB database items.
    Under heavy load, a resolver could exhaust the memory available
    for storing the information in the Address Database (ADB),
    effectively discarding previously stored information in the
    ADB. The memory used to retrieve and provide information from
    the ADB is no longer subject to the same memory limits that are
    applied to the Address Database. [GL #5127]
  * Avoid unnecessary locking in the zone/cache database.
    Lock contention among many worker threads referring to the same
    database node at the same time is now prevented. This improves
    zone and cache database performance for any heavily contended
    database nodes. [GL #5130]
  * Fix reporting of Extended DNS Error 22 (No Reachable
    Authority).
    This error code was previously not reported in some applicable
    situations. This has been fixed. [GL #5137]</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1744891200">- Upgrade to release 9.20.8
  New Features:
  * Add support for EDE 20 (Not Authoritative)
  * Add support for EDE 7 and EDE 8.
  * `dig` can now display the received BADVERS message during
    negotiation.
  * Add an `rndc` command to reset some statistics counters.
  Bug Fixes:
  * Restore NSEC3 closest-encloser lookup improvements.
  * Stop caching lack of EDNS support.
  * Fix resolver statistics counters for timed-out responses.
  * Nested DNS validation could cause an assertion failure.
  * Wait for memory reclamation to finish in `named-checkconf`.
  * Ensure `max-clients-per-query` is at least `clients-per-query`.
  * Fix write after free in validator code.
  * Don't enforce NOAUTH/NOCONF flags in DNSKEYs.
  * Fix several small DNSSEC timing issues.
  * Fix inconsistency in CNAME/DNAME handling during resolution.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1747742400">- Upgrade to release 9.20.9
  Security Fixes:
  * Prevent an assertion failure when processing TSIG algorithm.
    (CVE-2025-40775)
    [bsc#1243361]
  Feature Changes:
  * Return DNS COOKIE and NSID with BADVERS.
  * Disable separate memory context for libxml2 memory allocations
    on macOS.
  * Use Jinja2 templates in system tests.
  Bug Fixes:
  * Revert NSEC3 closest encloser lookup improvements.
  * Fix EDNS YAML output in dig.
  * Fix RDATA checks for PRIVATEOID keys.
  * Fix a serve-stale issue with a delegated zone.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1750680000">- Upgrade to release 9.20.10
  New Features:
  * Implement a new notify-defer configuration option. This new
    option sets a delay (in seconds) to wait before sending a set
    of NOTIFY messages for a zone. Whenever a NOTIFY message is
    ready to be sent, sending is deferred for this duration. This
    option should not be confused with the notify-delay option. The
    default is 0 seconds.
  Removed Features:
  * Implement the systemd notification protocol manually to remove
    dependency on libsystemd.
  Bug Fixes:
  * A secondary zone could initiate a new zone transfer from the
    primary server after it had been already deleted from the
    secondary server, and before the internal garbage collection
    was activated to clean it up completely. This has been fixed.
  * A secondary zone could fail to further refresh with new
    versions of the zone from a primary server if named was
    reconfigured during the SOA request step of an ongoing zone
    transfer. This has been fixed.
- Clean up systemd BuildRequires</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1752580800">- Upgrade to release 9.20.11
  Security Fixes:
  * Fix a possible assertion failure when
    stale-answer-client-timeout is set to 0. In specific
    circumstances the named resolver process could exit with an
    assertion failure when stale answers were enabled and the
    stale-answer-client-timeout configuration option was set to 0.
    (CVE-2025-40777)
    [bsc#1246548]
  New Features:
  * Add support for the CO flag to dig.
  Bug Fixes:
  * Correct the default interface-interval from 60s to 60m.
  * Fix a purge-keys bug when using multiple views of a zone.
  * Use IPv6 queries in delv +ns.</changelog>
</package>
<package pkgid="88a2472cacbe93bba3ad631a45a5068168f108f5791a8f4c90e2a0a4ef6aa7bc3a81705a863f606663efff67dd23a676a6d576e86d9d526be787c473517bbe0a" name="bind-modules-generic" arch="aarch64">
  <version epoch="0" ver="9.20.15" rel="160000.1.1"/>
  <changelog author="andreas.stieger@gmx.de" date="1734004800">- update root hints file to 2024-11-20 version (boo#1234406)</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1734004801">- Add new dlz-modules source
- Update to release 9.20.4
  New Features:
  * Update built-in bind.keys file with the new 2025 IANA root key.
  * Add an initial-ds entry to bind.keys for the new root key, ID
    38696, which is scheduled for publication in January 2025.
  Removed Features:
  * Move contributed DLZ modules into a separate repository. DLZ
    modules should not be used except in testing.
  * The DLZ modules were not maintained, the DLZ interface itself
    is going to be scheduled for removal, and the DLZ interface is
    blocking. Any module that blocks the query to the database
    blocks the whole server.
  * The DLZ modules now live in
    https://gitlab.isc.org/isc-projects/dlz-modules repository.
  Feature Changes:
  * dnssec-ksr now supports KSK rollovers.
  * The tool now allows for KSK generation, as well as planned KSK
    rollovers. When signing a bundle from a Key Signing Request
    (KSR), only the key that is active in that time frame is used
    for signing. Also, the CDS and CDNSKEY records are now added
    and removed at the correct time.
  * Print RFC 7314: EXPIRE option in transfer summary.
  * Emit more helpful log messages for exceeding
    max-records-per-type.
  * The new log message is emitted when adding or updating an RRset
    fails due to exceeding the max-records-per-type limit. The log
    includes the owner name and type, corresponding zone name, and
    the limit value. It will be emitted on loading a zone file,
    inbound zone transfer (both AXFR and IXFR), handling a DDNS
    update, or updating a cache DB. It’s especially helpful in the
    case of zone transfer, since the secondary side doesn’t have
    direct access to the offending zone data.
  * It could also be used for max-types-per-name, but this change
    doesn’t implement it yet as it’s much less likely to happen in
    practice.
  * Harden key management when key files have become unavailable.
  * Prior to doing key management, BIND 9 will check if the key
    files on disk match the expected keys. If key files for
    previously observed keys have become unavailable, this will
    prevent the internal key manager from running.
  Bug Fixes:
  * Use TLS for notifies if configured to do so.
  * Notifies configured to use TLS will now be sent over TLS,
    instead of plain text UDP or TCP. Also, failing to load the TLS
    configuration for notify now results in an error.
  * {&amp;dns} is as valid as {?dns} in a SVCB’s dohpath.
  * dig failed to parse a valid SVCB record with a dohpath URI
    template containing a {&amp;dns}, like
    dohpath=/some/path?key=value{&amp;dns}”.
  * Fix NSEC3 closest encloser lookup for names with empty
    non-terminals.
  * A previous performance optimization for finding the NSEC3
    closest encloser when generating authoritative responses could
    cause servers to return incorrect NSEC3 records in some cases.
    This has been fixed.
  * recursive-clients statement with value 0 triggered an assertion
    failure.
  * BIND 9.20.0 broke recursive-clients 0;. This has now been
    fixed.
  * Parsing of hostnames in rndc.conf was broken.
  * When DSCP support was removed, parsing of hostnames in
    rndc.conf was accidentally broken, resulting in an assertion
    failure. This has been fixed.
  * dig options of the form [+-]option=&lt;value&gt; failed to display
    the value on the printed command line. This has been fixed.
  * Provide more visibility into TLS configuration errors by
    logging SSL_CTX_use_certificate_chain_file() and
    SSL_CTX_use_PrivateKey_file() errors individually.
  * Fix a race condition when canceling ADB find which could cause
    an assertion failure.
  * SERVFAIL cache memory cleaning is now more aggressive; it no
    longer consumes a lot of memory if the server encounters many
    SERVFAILs at once.
  * Fix trying the next primary XoT server when the previous one
    was marked as unreachable.
  * In some cases named failed to try the next primary server in
    the primaries list when the previous one was marked as
    unreachable. This has been fixed.</changelog>
  <changelog author="steven.kowalik@suse.com" date="1737460800">- Explicitly BuildRequire sphinx_rtd_theme.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1738238400">- Upgrade to release 9.20.5
  Security Fixes:
  * DNS-over-HTTPS flooding fixes.
    Fix DNS-over-HTTPS implementation issues that arise under heavy
    query load. Optimize resource usage for named instances that
    accept queries over DNS-over-HTTPS.
    Previously, named processed all incoming HTTP/2 data at once,
    which could overwhelm the server, especially when dealing with
    clients that sent requests but did not wait for responses. That
    has been fixed. Now, named handles HTTP/2 data in smaller
    chunks and throttles reading until the remote side reads the
    response data. It also throttles clients that send too many
    requests at once.
    In addition, named now evaluates excessive streams opened by
    clients that include no DNS data, which is considered
    “flooding.” It logs these clients and drops connections from
    them.
    In some cases, named could leave DNS-over-HTTPS connections in
    the CLOSE_WAIT state indefinitely. That has also been fixed.
    (CVE-2024-12705)
    [bsc#1236597]
  * Limit additional section processing for large RDATA sets.
    When answering queries, don’t add data to the additional
    section if the answer has more than 13 names in the RDATA. This
    limits the number of lookups into the database(s) during a
    single client query, reducing the query-processing load.
    (CVE-2024-11187)
    [bsc#1236596]
  New Features:
  * Add Extended DNS Error Code 22 - No Reachable Authority.
    When the resolver is trying to query an authoritative server
    and eventually times out, a SERVFAIL answer is given to the
    client. Add the Extended DNS Error Code 22 - No Reachable
    Authority to the response.
  * Add a new option to configure the maximum number of outgoing
    queries per client request.
    The configuration option max-query-count sets how many outgoing
    queries per client request are allowed. The existing
    max-recursion-queries value is the number of permissible
    queries for a single name and is reset on every CNAME
    redirection. This new option is a global limit on the client
    request. The default is 200.
    The default for max-recursion-queries is changed from 32 to 50.
    This allows named to send a few more queries while looking up a
    single name.
  * Use the Server Name Indication (SNI) extension for all outgoing
    TLS connections.
    This improves compatibility with other DNS server software.
  Feature Changes:
  * Performance optimization for NSEC3 lookups introduced in BIND
    9.20.2 was reverted to avoid risks associated with a complex
    code change.
  * The configuration clauses parental-agents and primaries are
    renamed to remote-servers.
    The top blocks primaries and parental-agents are no longer
    preferred and should be renamed to remote-servers. The zone
    statements parental-agents and primaries are still used, and
    may refer to any remote-servers top block.
  * Add none parameter to query-source and query-source-v6 to
    disable IPv4 or IPv6 upstream queries but allow listening to
    queries from clients on IPv4 or IPv6.
  Bug Fixes:
  * Fix nsupdate hang when processing a large update.
    To mitigate DNS flood attacks over a single TCP connection,
    throttle the connection when the other side does not read the
    data. Throttling should only occur on server-side sockets, but
    erroneously also happened for nsupdate, which acts as a client.
    When nsupdate started throttling the connection, it never
    attempted to read again. This has been fixed.
  * Fix possible assertion failure when reloading server while
    processing update policy rules.
  * Preserve cache across reconfig when using attach-cache.
    When the attach-cache option is used in the options block with
    an arbitrary name, it causes all views to use the same cache.
    Previously, this configuration caused the cache to be deleted
    and a new cache to be created every time the server was
    reconfigured. This has been fixed.
  * Resolve the spurious drops in performance due to glue cache.
    For performance reasons, the returned glue records are cached
    on the first use. The current implementation could randomly
    cause a performance drop and increased memory use. This has
    been fixed.
  * Fix dnssec-signzone signing non-DNSKEY RRsets with revoked
    keys.
    dnssec-signzone was using revoked keys for signing RRsets other
    than DNSKEY. This has been corrected.
  * Fix improper handling of unknown directives in resolv.conf.
    The line after an unknown directive in resolv.conf could
    accidentally be skipped, potentially affecting dig, host,
    nslookup, nsupdate, or delv. This has been fixed.
  * Fix response policy zones and catalog zones with an $INCLUDE
    statement defined.
    Response policy zones (RPZ) and catalog zones were not working
    correctly if they had an $INCLUDE statement defined. This has
    been fixed
- Remove desktop file and BuildRequires: update-desktop-files</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1742817600">- Upgrade to release 9.20.7
  New Features:
  * Implement the min-transfer-rate-in configuration option.
    A new option min-transfer-rate-in has been added to the view
    and zone configurations. It can abort incoming zone transfers
    that run very slowly due to network-related issues, for
    example. The default value is 10240 bytes in five minutes. [GL
    [#3914]]
  * Add HTTPS record query to host command line tool.
    The host command was extended to also query for the HTTPS RR
    type by default.
  * Implement sig0key-checks-limit and sig0message-checks-limit.
    Previously, a hard-coded limitation of a maximum of two key or
    message verification checks was introduced when checking a
    message’s SIG(0) signature, to protect against possible DoS
    attacks. Two as a maximum was chosen so that more than a single
    key should only be required during key rotations, and in that
    case two keys are enough. It later became apparent that there
    are other use cases where even more keys are required; see the
    related GitLab issue for examples.
    This change introduces two new configuration options for the
    views: sig0key-checks-limit and sig0message-checks-limit. They
    define how many keys can be checked to find a matching key, and
    how many message verifications are allowed to take place once a
    matching key has been found. The former provides slightly less
    “expensive” key parsing operations and defaults to 16. The
    latter protects against expensive cryptographic operations when
    there are keys with colliding tags and algorithm numbers; the
    default is 2. [GL #5050]
  * Adds support for EDE code 1 and 2.
    Support was added for EDE codes 1 and 2, which might occur
    during DNSSEC validation in the case of an unsupported RRSIG
    algorithm or DNSKEY digest. [GL #2715]
  * Add an rndc command to toggle jemalloc profiling.
    The new command is rndc memprof; the memory profiling status is
    also reported inside rndc status. The status shows whether
    named can toggle memory profiling, and whether the server is
    built with jemalloc. [GL #4759]
  * Add support for multiple extended DNS errors.
    The Extended DNS Error (EDE) mechanism may raise errors during
    a DNS resolution. named is now able to add up to three EDE
    codes in a DNS response. If there are duplicate error codes,
    only the first one is part of the DNS response. [GL #5085]
  * Print the expiration time of stale records.
    BIND now prints the expiration time of any stale RRsets in the
    cache dump.
  Bug Fixes:
  * Fix dual-stack-servers configuration option.
    The dual-stack-servers configuration option was not working as
    expected; the specified servers were not being used when they
    should have been, leading to resolution failures. This has been
    fixed. [GL #5019]
  * Fix a data race causing a permanent active client increase.
    Previously, a data race could cause a newly created fetch
    context for a new client to be used before it had been fully
    initialized, which would cause the query to become stuck;
    queries for the same data would be either paused indefinitely
    or dropped because of the clients-per-query limit. This has
    been fixed. [GL #5053]
  * Fix deferred validation of unsigned DS and DNSKEY records.
    When processing a query with the “checking disabled” bit set
    (CD=1), named stores the invalidated result in the cache,
    marked “pending”. When the same query is sent with CD=0, the
    cached data is validated and either accepted as an answer, or
    ejected from the cache as invalid. This deferred validation was
    not attempted for DS and DNSKEY records if they had no cached
    signatures, causing spurious validation failures. The deferred
    validation is now completed in this scenario.
    Also, if deferred validation fails, the data is now re-queried
    to find out whether the zone has been corrected since the
    invalid data was cached. [GL #5066]
  * Fix RPZ race condition during a reconfiguration.
    With RPZ in use, named could terminate unexpectedly because of
    a race condition when a reconfiguration command was received
    using rndc. This has been fixed. [GL #5146]
  * “CNAME and other data check” not applied to all types.
    An incorrect optimization caused “CNAME and other data” errors
    not to be detected if certain types were at the same node as a
    CNAME. This has been fixed. [GL #5150]
  * Relax private DNSKEY and RRSIG constraints.
    DNSKEY, KEY, RRSIG, and SIG constraints have been relaxed to
    allow empty key and signature material after the algorithm
    identifier for PRIVATEOID and PRIVATEDNS. It is arguable
    whether this falls within the expected use of these types, as
    no key material is shared and the signatures are ineffective,
    but these are private algorithms and they can be totally
    insecure. [GL #5167]
  * Remove NSEC/DS/NSEC3 RRSIG check from dns_message_parse().
    Previously, when parsing responses, named incorrectly rejected
    responses without matching RRSIG records for NSEC/DS/NSEC3
    records in the authority section. This rejection, if
    appropriate, should have been left for the validator to
    determine and has been fixed. [GL #5185]
  * Fix TTL issue with ANY queries processed through RPZ
    “passthru”.
    Answers to an “ANY” query which were processed by the RPZ
    “passthru” policy had the response-policy’s max-policy-ttl
    value unexpectedly applied. This has been fixed. [GL #5187]
  * dnssec-signzone needs to check for a NULL key when setting
    offline.
    dnssec-signzone could dereference a NULL key pointer when
    resigning a zone. This has been fixed. [GL #5192]
  * Fix a bug in the statistics channel when querying zone transfer
    information.
    When querying zone transfer information from the statistics
    channel, there was a rare possibility that named could
    terminate unexpectedly if a zone transfer was in a state when
    transferring from all the available primary servers had failed
    earlier. This has been fixed. [GL #5198]
  * Fix assertion failure when dumping recursing clients.
    Previously, if a new counter was added to the hash table while
    dumping recursing clients via the rndc recursing command, and
    fetches-per-zone was enabled, an assertion failure could occur.
    This has been fixed. [GL #5200]
  * Dump the active resolver fetches from
    dns_resolver_dumpfetches()
    Previously, active resolver fetches were only dumped when the
    fetches-per-zone configuration option was enabled. Now, active
    resolver fetches are dumped along with the number of
    clients-per-query counters per resolver fetch.
  * Recently expired records could be returned with a timestamp in
    future.
    Under rare circumstances, an RRSet that expired at the time of
    the query could be returned with a TTL in the future. This has
    been fixed.
    As a side effect, the expiration time of expired RRSets is no
    longer returned in a cache dump. [GL #5094]
  * YAML string not terminated in negative response in delv.
  * Fix a bug in dnssec-signzone related to keys being offline.
    When dnssec-signzone was called on an already-signed zone and
    the private key file was unavailable, a signature that needed
    to be refreshed was dropped without being able to generate a
    replacement. This has been fixed. [GL #5126]
  * Apply the memory limit only to ADB database items.
    Under heavy load, a resolver could exhaust the memory available
    for storing the information in the Address Database (ADB),
    effectively discarding previously stored information in the
    ADB. The memory used to retrieve and provide information from
    the ADB is no longer subject to the same memory limits that are
    applied to the Address Database. [GL #5127]
  * Avoid unnecessary locking in the zone/cache database.
    Lock contention among many worker threads referring to the same
    database node at the same time is now prevented. This improves
    zone and cache database performance for any heavily contended
    database nodes. [GL #5130]
  * Fix reporting of Extended DNS Error 22 (No Reachable
    Authority).
    This error code was previously not reported in some applicable
    situations. This has been fixed. [GL #5137]</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1744891200">- Upgrade to release 9.20.8
  New Features:
  * Add support for EDE 20 (Not Authoritative)
  * Add support for EDE 7 and EDE 8.
  * `dig` can now display the received BADVERS message during
    negotiation.
  * Add an `rndc` command to reset some statistics counters.
  Bug Fixes:
  * Restore NSEC3 closest-encloser lookup improvements.
  * Stop caching lack of EDNS support.
  * Fix resolver statistics counters for timed-out responses.
  * Nested DNS validation could cause an assertion failure.
  * Wait for memory reclamation to finish in `named-checkconf`.
  * Ensure `max-clients-per-query` is at least `clients-per-query`.
  * Fix write after free in validator code.
  * Don't enforce NOAUTH/NOCONF flags in DNSKEYs.
  * Fix several small DNSSEC timing issues.
  * Fix inconsistency in CNAME/DNAME handling during resolution.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1747742400">- Upgrade to release 9.20.9
  Security Fixes:
  * Prevent an assertion failure when processing TSIG algorithm.
    (CVE-2025-40775)
    [bsc#1243361]
  Feature Changes:
  * Return DNS COOKIE and NSID with BADVERS.
  * Disable separate memory context for libxml2 memory allocations
    on macOS.
  * Use Jinja2 templates in system tests.
  Bug Fixes:
  * Revert NSEC3 closest encloser lookup improvements.
  * Fix EDNS YAML output in dig.
  * Fix RDATA checks for PRIVATEOID keys.
  * Fix a serve-stale issue with a delegated zone.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1750680000">- Upgrade to release 9.20.10
  New Features:
  * Implement a new notify-defer configuration option. This new
    option sets a delay (in seconds) to wait before sending a set
    of NOTIFY messages for a zone. Whenever a NOTIFY message is
    ready to be sent, sending is deferred for this duration. This
    option should not be confused with the notify-delay option. The
    default is 0 seconds.
  Removed Features:
  * Implement the systemd notification protocol manually to remove
    dependency on libsystemd.
  Bug Fixes:
  * A secondary zone could initiate a new zone transfer from the
    primary server after it had been already deleted from the
    secondary server, and before the internal garbage collection
    was activated to clean it up completely. This has been fixed.
  * A secondary zone could fail to further refresh with new
    versions of the zone from a primary server if named was
    reconfigured during the SOA request step of an ongoing zone
    transfer. This has been fixed.
- Clean up systemd BuildRequires</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1752580800">- Upgrade to release 9.20.11
  Security Fixes:
  * Fix a possible assertion failure when
    stale-answer-client-timeout is set to 0. In specific
    circumstances the named resolver process could exit with an
    assertion failure when stale answers were enabled and the
    stale-answer-client-timeout configuration option was set to 0.
    (CVE-2025-40777)
    [bsc#1246548]
  New Features:
  * Add support for the CO flag to dig.
  Bug Fixes:
  * Correct the default interface-interval from 60s to 60m.
  * Fix a purge-keys bug when using multiple views of a zone.
  * Use IPv6 queries in delv +ns.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1761134400">- Upgrade to release 9.20.15
  Security Fixes:
  * DNSSEC validation fails if matching but invalid DNSKEY is found.
    [CVE-2025-8677, bsc#1252378]
  * Address various spoofing attacks.
    [CVE-2025-40778, bsc#1252379]
  * Cache-poisoning due to weak pseudo-random number generator.
    [CVE-2025-40780, bsc#1252380]
  New Features:
  * Add dnssec-policy keys configuration check to named-checkconf.
  * Add a new option `manual-mode` to dnssec-policy.
  * Add a new option `servfail-until-ready` to response-policy
    zones.
  * Support for parsing HHIT and BRID records has been added.
  * Support for parsing DSYNC records has been added.
  Removed Features:
  * Deprecate the `tkey-gssapi-credential` statement.
  * Obsolete the `tkey-domain` statement.
  Feature Changes:
  * Add deprecation warnings for RSASHA1, RSASHA1-NSEC3SHA1, and DS
    digest type 1.
  Bug Fixes:
  * Missing DNSSEC information when CD bit is set in query.
  * rndc sign during ZSK rollover will now replace signatures.
  * Use signer name when disabling DNSSEC algorithms.
  * Preserve cache when reload fails and reload the server again.
  * Prevent spurious SERVFAILs for certain 0-TTL resource records.
  * Fix unexpected termination if catalog-zones had undefined
    `default-primaries`.
  * Stale RRsets in a CNAME chain were not always refreshed.
  * Add RPZ extended DNS error for zones with a CNAME override
    policy configured.
  * Fix dig +keepopen option.
  * Log dropped or slipped responses in the query-errors category.
  * Fix synth-from-dnssec not working in some scenarios.
  * Clean enough memory when adding new ADB names/entries under
    memory pressure.
  * Prevent spurious validation failures.
  * Ensure file descriptors 0-2 are in use before using libuv
    [bsc#1230649]</changelog>
</package>
<package pkgid="66a9cd0c60898c0f42eb78fd61410c18710910da0fba2451110b920fc130ac8059ebd81493761c0df334e8db1556d7a20aae7282df3b9b3d9700a7c20603145a" name="bind-modules-generic" arch="ppc64le">
  <version epoch="0" ver="9.20.15" rel="160000.1.1"/>
  <changelog author="andreas.stieger@gmx.de" date="1734004800">- update root hints file to 2024-11-20 version (boo#1234406)</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1734004801">- Add new dlz-modules source
- Update to release 9.20.4
  New Features:
  * Update built-in bind.keys file with the new 2025 IANA root key.
  * Add an initial-ds entry to bind.keys for the new root key, ID
    38696, which is scheduled for publication in January 2025.
  Removed Features:
  * Move contributed DLZ modules into a separate repository. DLZ
    modules should not be used except in testing.
  * The DLZ modules were not maintained, the DLZ interface itself
    is going to be scheduled for removal, and the DLZ interface is
    blocking. Any module that blocks the query to the database
    blocks the whole server.
  * The DLZ modules now live in
    https://gitlab.isc.org/isc-projects/dlz-modules repository.
  Feature Changes:
  * dnssec-ksr now supports KSK rollovers.
  * The tool now allows for KSK generation, as well as planned KSK
    rollovers. When signing a bundle from a Key Signing Request
    (KSR), only the key that is active in that time frame is used
    for signing. Also, the CDS and CDNSKEY records are now added
    and removed at the correct time.
  * Print RFC 7314: EXPIRE option in transfer summary.
  * Emit more helpful log messages for exceeding
    max-records-per-type.
  * The new log message is emitted when adding or updating an RRset
    fails due to exceeding the max-records-per-type limit. The log
    includes the owner name and type, corresponding zone name, and
    the limit value. It will be emitted on loading a zone file,
    inbound zone transfer (both AXFR and IXFR), handling a DDNS
    update, or updating a cache DB. It’s especially helpful in the
    case of zone transfer, since the secondary side doesn’t have
    direct access to the offending zone data.
  * It could also be used for max-types-per-name, but this change
    doesn’t implement it yet as it’s much less likely to happen in
    practice.
  * Harden key management when key files have become unavailable.
  * Prior to doing key management, BIND 9 will check if the key
    files on disk match the expected keys. If key files for
    previously observed keys have become unavailable, this will
    prevent the internal key manager from running.
  Bug Fixes:
  * Use TLS for notifies if configured to do so.
  * Notifies configured to use TLS will now be sent over TLS,
    instead of plain text UDP or TCP. Also, failing to load the TLS
    configuration for notify now results in an error.
  * {&amp;dns} is as valid as {?dns} in a SVCB’s dohpath.
  * dig failed to parse a valid SVCB record with a dohpath URI
    template containing a {&amp;dns}, like
    dohpath=/some/path?key=value{&amp;dns}”.
  * Fix NSEC3 closest encloser lookup for names with empty
    non-terminals.
  * A previous performance optimization for finding the NSEC3
    closest encloser when generating authoritative responses could
    cause servers to return incorrect NSEC3 records in some cases.
    This has been fixed.
  * recursive-clients statement with value 0 triggered an assertion
    failure.
  * BIND 9.20.0 broke recursive-clients 0;. This has now been
    fixed.
  * Parsing of hostnames in rndc.conf was broken.
  * When DSCP support was removed, parsing of hostnames in
    rndc.conf was accidentally broken, resulting in an assertion
    failure. This has been fixed.
  * dig options of the form [+-]option=&lt;value&gt; failed to display
    the value on the printed command line. This has been fixed.
  * Provide more visibility into TLS configuration errors by
    logging SSL_CTX_use_certificate_chain_file() and
    SSL_CTX_use_PrivateKey_file() errors individually.
  * Fix a race condition when canceling ADB find which could cause
    an assertion failure.
  * SERVFAIL cache memory cleaning is now more aggressive; it no
    longer consumes a lot of memory if the server encounters many
    SERVFAILs at once.
  * Fix trying the next primary XoT server when the previous one
    was marked as unreachable.
  * In some cases named failed to try the next primary server in
    the primaries list when the previous one was marked as
    unreachable. This has been fixed.</changelog>
  <changelog author="steven.kowalik@suse.com" date="1737460800">- Explicitly BuildRequire sphinx_rtd_theme.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1738238400">- Upgrade to release 9.20.5
  Security Fixes:
  * DNS-over-HTTPS flooding fixes.
    Fix DNS-over-HTTPS implementation issues that arise under heavy
    query load. Optimize resource usage for named instances that
    accept queries over DNS-over-HTTPS.
    Previously, named processed all incoming HTTP/2 data at once,
    which could overwhelm the server, especially when dealing with
    clients that sent requests but did not wait for responses. That
    has been fixed. Now, named handles HTTP/2 data in smaller
    chunks and throttles reading until the remote side reads the
    response data. It also throttles clients that send too many
    requests at once.
    In addition, named now evaluates excessive streams opened by
    clients that include no DNS data, which is considered
    “flooding.” It logs these clients and drops connections from
    them.
    In some cases, named could leave DNS-over-HTTPS connections in
    the CLOSE_WAIT state indefinitely. That has also been fixed.
    (CVE-2024-12705)
    [bsc#1236597]
  * Limit additional section processing for large RDATA sets.
    When answering queries, don’t add data to the additional
    section if the answer has more than 13 names in the RDATA. This
    limits the number of lookups into the database(s) during a
    single client query, reducing the query-processing load.
    (CVE-2024-11187)
    [bsc#1236596]
  New Features:
  * Add Extended DNS Error Code 22 - No Reachable Authority.
    When the resolver is trying to query an authoritative server
    and eventually times out, a SERVFAIL answer is given to the
    client. Add the Extended DNS Error Code 22 - No Reachable
    Authority to the response.
  * Add a new option to configure the maximum number of outgoing
    queries per client request.
    The configuration option max-query-count sets how many outgoing
    queries per client request are allowed. The existing
    max-recursion-queries value is the number of permissible
    queries for a single name and is reset on every CNAME
    redirection. This new option is a global limit on the client
    request. The default is 200.
    The default for max-recursion-queries is changed from 32 to 50.
    This allows named to send a few more queries while looking up a
    single name.
  * Use the Server Name Indication (SNI) extension for all outgoing
    TLS connections.
    This improves compatibility with other DNS server software.
  Feature Changes:
  * Performance optimization for NSEC3 lookups introduced in BIND
    9.20.2 was reverted to avoid risks associated with a complex
    code change.
  * The configuration clauses parental-agents and primaries are
    renamed to remote-servers.
    The top blocks primaries and parental-agents are no longer
    preferred and should be renamed to remote-servers. The zone
    statements parental-agents and primaries are still used, and
    may refer to any remote-servers top block.
  * Add none parameter to query-source and query-source-v6 to
    disable IPv4 or IPv6 upstream queries but allow listening to
    queries from clients on IPv4 or IPv6.
  Bug Fixes:
  * Fix nsupdate hang when processing a large update.
    To mitigate DNS flood attacks over a single TCP connection,
    throttle the connection when the other side does not read the
    data. Throttling should only occur on server-side sockets, but
    erroneously also happened for nsupdate, which acts as a client.
    When nsupdate started throttling the connection, it never
    attempted to read again. This has been fixed.
  * Fix possible assertion failure when reloading server while
    processing update policy rules.
  * Preserve cache across reconfig when using attach-cache.
    When the attach-cache option is used in the options block with
    an arbitrary name, it causes all views to use the same cache.
    Previously, this configuration caused the cache to be deleted
    and a new cache to be created every time the server was
    reconfigured. This has been fixed.
  * Resolve the spurious drops in performance due to glue cache.
    For performance reasons, the returned glue records are cached
    on the first use. The current implementation could randomly
    cause a performance drop and increased memory use. This has
    been fixed.
  * Fix dnssec-signzone signing non-DNSKEY RRsets with revoked
    keys.
    dnssec-signzone was using revoked keys for signing RRsets other
    than DNSKEY. This has been corrected.
  * Fix improper handling of unknown directives in resolv.conf.
    The line after an unknown directive in resolv.conf could
    accidentally be skipped, potentially affecting dig, host,
    nslookup, nsupdate, or delv. This has been fixed.
  * Fix response policy zones and catalog zones with an $INCLUDE
    statement defined.
    Response policy zones (RPZ) and catalog zones were not working
    correctly if they had an $INCLUDE statement defined. This has
    been fixed
- Remove desktop file and BuildRequires: update-desktop-files</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1742817600">- Upgrade to release 9.20.7
  New Features:
  * Implement the min-transfer-rate-in configuration option.
    A new option min-transfer-rate-in has been added to the view
    and zone configurations. It can abort incoming zone transfers
    that run very slowly due to network-related issues, for
    example. The default value is 10240 bytes in five minutes. [GL
    [#3914]]
  * Add HTTPS record query to host command line tool.
    The host command was extended to also query for the HTTPS RR
    type by default.
  * Implement sig0key-checks-limit and sig0message-checks-limit.
    Previously, a hard-coded limitation of a maximum of two key or
    message verification checks was introduced when checking a
    message’s SIG(0) signature, to protect against possible DoS
    attacks. Two as a maximum was chosen so that more than a single
    key should only be required during key rotations, and in that
    case two keys are enough. It later became apparent that there
    are other use cases where even more keys are required; see the
    related GitLab issue for examples.
    This change introduces two new configuration options for the
    views: sig0key-checks-limit and sig0message-checks-limit. They
    define how many keys can be checked to find a matching key, and
    how many message verifications are allowed to take place once a
    matching key has been found. The former provides slightly less
    “expensive” key parsing operations and defaults to 16. The
    latter protects against expensive cryptographic operations when
    there are keys with colliding tags and algorithm numbers; the
    default is 2. [GL #5050]
  * Adds support for EDE code 1 and 2.
    Support was added for EDE codes 1 and 2, which might occur
    during DNSSEC validation in the case of an unsupported RRSIG
    algorithm or DNSKEY digest. [GL #2715]
  * Add an rndc command to toggle jemalloc profiling.
    The new command is rndc memprof; the memory profiling status is
    also reported inside rndc status. The status shows whether
    named can toggle memory profiling, and whether the server is
    built with jemalloc. [GL #4759]
  * Add support for multiple extended DNS errors.
    The Extended DNS Error (EDE) mechanism may raise errors during
    a DNS resolution. named is now able to add up to three EDE
    codes in a DNS response. If there are duplicate error codes,
    only the first one is part of the DNS response. [GL #5085]
  * Print the expiration time of stale records.
    BIND now prints the expiration time of any stale RRsets in the
    cache dump.
  Bug Fixes:
  * Fix dual-stack-servers configuration option.
    The dual-stack-servers configuration option was not working as
    expected; the specified servers were not being used when they
    should have been, leading to resolution failures. This has been
    fixed. [GL #5019]
  * Fix a data race causing a permanent active client increase.
    Previously, a data race could cause a newly created fetch
    context for a new client to be used before it had been fully
    initialized, which would cause the query to become stuck;
    queries for the same data would be either paused indefinitely
    or dropped because of the clients-per-query limit. This has
    been fixed. [GL #5053]
  * Fix deferred validation of unsigned DS and DNSKEY records.
    When processing a query with the “checking disabled” bit set
    (CD=1), named stores the invalidated result in the cache,
    marked “pending”. When the same query is sent with CD=0, the
    cached data is validated and either accepted as an answer, or
    ejected from the cache as invalid. This deferred validation was
    not attempted for DS and DNSKEY records if they had no cached
    signatures, causing spurious validation failures. The deferred
    validation is now completed in this scenario.
    Also, if deferred validation fails, the data is now re-queried
    to find out whether the zone has been corrected since the
    invalid data was cached. [GL #5066]
  * Fix RPZ race condition during a reconfiguration.
    With RPZ in use, named could terminate unexpectedly because of
    a race condition when a reconfiguration command was received
    using rndc. This has been fixed. [GL #5146]
  * “CNAME and other data check” not applied to all types.
    An incorrect optimization caused “CNAME and other data” errors
    not to be detected if certain types were at the same node as a
    CNAME. This has been fixed. [GL #5150]
  * Relax private DNSKEY and RRSIG constraints.
    DNSKEY, KEY, RRSIG, and SIG constraints have been relaxed to
    allow empty key and signature material after the algorithm
    identifier for PRIVATEOID and PRIVATEDNS. It is arguable
    whether this falls within the expected use of these types, as
    no key material is shared and the signatures are ineffective,
    but these are private algorithms and they can be totally
    insecure. [GL #5167]
  * Remove NSEC/DS/NSEC3 RRSIG check from dns_message_parse().
    Previously, when parsing responses, named incorrectly rejected
    responses without matching RRSIG records for NSEC/DS/NSEC3
    records in the authority section. This rejection, if
    appropriate, should have been left for the validator to
    determine and has been fixed. [GL #5185]
  * Fix TTL issue with ANY queries processed through RPZ
    “passthru”.
    Answers to an “ANY” query which were processed by the RPZ
    “passthru” policy had the response-policy’s max-policy-ttl
    value unexpectedly applied. This has been fixed. [GL #5187]
  * dnssec-signzone needs to check for a NULL key when setting
    offline.
    dnssec-signzone could dereference a NULL key pointer when
    resigning a zone. This has been fixed. [GL #5192]
  * Fix a bug in the statistics channel when querying zone transfer
    information.
    When querying zone transfer information from the statistics
    channel, there was a rare possibility that named could
    terminate unexpectedly if a zone transfer was in a state when
    transferring from all the available primary servers had failed
    earlier. This has been fixed. [GL #5198]
  * Fix assertion failure when dumping recursing clients.
    Previously, if a new counter was added to the hash table while
    dumping recursing clients via the rndc recursing command, and
    fetches-per-zone was enabled, an assertion failure could occur.
    This has been fixed. [GL #5200]
  * Dump the active resolver fetches from
    dns_resolver_dumpfetches()
    Previously, active resolver fetches were only dumped when the
    fetches-per-zone configuration option was enabled. Now, active
    resolver fetches are dumped along with the number of
    clients-per-query counters per resolver fetch.
  * Recently expired records could be returned with a timestamp in
    future.
    Under rare circumstances, an RRSet that expired at the time of
    the query could be returned with a TTL in the future. This has
    been fixed.
    As a side effect, the expiration time of expired RRSets is no
    longer returned in a cache dump. [GL #5094]
  * YAML string not terminated in negative response in delv.
  * Fix a bug in dnssec-signzone related to keys being offline.
    When dnssec-signzone was called on an already-signed zone and
    the private key file was unavailable, a signature that needed
    to be refreshed was dropped without being able to generate a
    replacement. This has been fixed. [GL #5126]
  * Apply the memory limit only to ADB database items.
    Under heavy load, a resolver could exhaust the memory available
    for storing the information in the Address Database (ADB),
    effectively discarding previously stored information in the
    ADB. The memory used to retrieve and provide information from
    the ADB is no longer subject to the same memory limits that are
    applied to the Address Database. [GL #5127]
  * Avoid unnecessary locking in the zone/cache database.
    Lock contention among many worker threads referring to the same
    database node at the same time is now prevented. This improves
    zone and cache database performance for any heavily contended
    database nodes. [GL #5130]
  * Fix reporting of Extended DNS Error 22 (No Reachable
    Authority).
    This error code was previously not reported in some applicable
    situations. This has been fixed. [GL #5137]</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1744891200">- Upgrade to release 9.20.8
  New Features:
  * Add support for EDE 20 (Not Authoritative)
  * Add support for EDE 7 and EDE 8.
  * `dig` can now display the received BADVERS message during
    negotiation.
  * Add an `rndc` command to reset some statistics counters.
  Bug Fixes:
  * Restore NSEC3 closest-encloser lookup improvements.
  * Stop caching lack of EDNS support.
  * Fix resolver statistics counters for timed-out responses.
  * Nested DNS validation could cause an assertion failure.
  * Wait for memory reclamation to finish in `named-checkconf`.
  * Ensure `max-clients-per-query` is at least `clients-per-query`.
  * Fix write after free in validator code.
  * Don't enforce NOAUTH/NOCONF flags in DNSKEYs.
  * Fix several small DNSSEC timing issues.
  * Fix inconsistency in CNAME/DNAME handling during resolution.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1747742400">- Upgrade to release 9.20.9
  Security Fixes:
  * Prevent an assertion failure when processing TSIG algorithm.
    (CVE-2025-40775)
    [bsc#1243361]
  Feature Changes:
  * Return DNS COOKIE and NSID with BADVERS.
  * Disable separate memory context for libxml2 memory allocations
    on macOS.
  * Use Jinja2 templates in system tests.
  Bug Fixes:
  * Revert NSEC3 closest encloser lookup improvements.
  * Fix EDNS YAML output in dig.
  * Fix RDATA checks for PRIVATEOID keys.
  * Fix a serve-stale issue with a delegated zone.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1750680000">- Upgrade to release 9.20.10
  New Features:
  * Implement a new notify-defer configuration option. This new
    option sets a delay (in seconds) to wait before sending a set
    of NOTIFY messages for a zone. Whenever a NOTIFY message is
    ready to be sent, sending is deferred for this duration. This
    option should not be confused with the notify-delay option. The
    default is 0 seconds.
  Removed Features:
  * Implement the systemd notification protocol manually to remove
    dependency on libsystemd.
  Bug Fixes:
  * A secondary zone could initiate a new zone transfer from the
    primary server after it had been already deleted from the
    secondary server, and before the internal garbage collection
    was activated to clean it up completely. This has been fixed.
  * A secondary zone could fail to further refresh with new
    versions of the zone from a primary server if named was
    reconfigured during the SOA request step of an ongoing zone
    transfer. This has been fixed.
- Clean up systemd BuildRequires</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1752580800">- Upgrade to release 9.20.11
  Security Fixes:
  * Fix a possible assertion failure when
    stale-answer-client-timeout is set to 0. In specific
    circumstances the named resolver process could exit with an
    assertion failure when stale answers were enabled and the
    stale-answer-client-timeout configuration option was set to 0.
    (CVE-2025-40777)
    [bsc#1246548]
  New Features:
  * Add support for the CO flag to dig.
  Bug Fixes:
  * Correct the default interface-interval from 60s to 60m.
  * Fix a purge-keys bug when using multiple views of a zone.
  * Use IPv6 queries in delv +ns.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1761134400">- Upgrade to release 9.20.15
  Security Fixes:
  * DNSSEC validation fails if matching but invalid DNSKEY is found.
    [CVE-2025-8677, bsc#1252378]
  * Address various spoofing attacks.
    [CVE-2025-40778, bsc#1252379]
  * Cache-poisoning due to weak pseudo-random number generator.
    [CVE-2025-40780, bsc#1252380]
  New Features:
  * Add dnssec-policy keys configuration check to named-checkconf.
  * Add a new option `manual-mode` to dnssec-policy.
  * Add a new option `servfail-until-ready` to response-policy
    zones.
  * Support for parsing HHIT and BRID records has been added.
  * Support for parsing DSYNC records has been added.
  Removed Features:
  * Deprecate the `tkey-gssapi-credential` statement.
  * Obsolete the `tkey-domain` statement.
  Feature Changes:
  * Add deprecation warnings for RSASHA1, RSASHA1-NSEC3SHA1, and DS
    digest type 1.
  Bug Fixes:
  * Missing DNSSEC information when CD bit is set in query.
  * rndc sign during ZSK rollover will now replace signatures.
  * Use signer name when disabling DNSSEC algorithms.
  * Preserve cache when reload fails and reload the server again.
  * Prevent spurious SERVFAILs for certain 0-TTL resource records.
  * Fix unexpected termination if catalog-zones had undefined
    `default-primaries`.
  * Stale RRsets in a CNAME chain were not always refreshed.
  * Add RPZ extended DNS error for zones with a CNAME override
    policy configured.
  * Fix dig +keepopen option.
  * Log dropped or slipped responses in the query-errors category.
  * Fix synth-from-dnssec not working in some scenarios.
  * Clean enough memory when adding new ADB names/entries under
    memory pressure.
  * Prevent spurious validation failures.
  * Ensure file descriptors 0-2 are in use before using libuv
    [bsc#1230649]</changelog>
</package>
<package pkgid="7b4d5eb7d74bbd7b1386f0099b4fba8327412dbeb23ad1fe3d97e509f4899f43ffa535aa3cd5edb46cff744670f1fd183b79762b81150b6a2fc4c96bd0429eb0" name="bind-modules-generic" arch="s390x">
  <version epoch="0" ver="9.20.15" rel="160000.1.1"/>
  <changelog author="andreas.stieger@gmx.de" date="1734004800">- update root hints file to 2024-11-20 version (boo#1234406)</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1734004801">- Add new dlz-modules source
- Update to release 9.20.4
  New Features:
  * Update built-in bind.keys file with the new 2025 IANA root key.
  * Add an initial-ds entry to bind.keys for the new root key, ID
    38696, which is scheduled for publication in January 2025.
  Removed Features:
  * Move contributed DLZ modules into a separate repository. DLZ
    modules should not be used except in testing.
  * The DLZ modules were not maintained, the DLZ interface itself
    is going to be scheduled for removal, and the DLZ interface is
    blocking. Any module that blocks the query to the database
    blocks the whole server.
  * The DLZ modules now live in
    https://gitlab.isc.org/isc-projects/dlz-modules repository.
  Feature Changes:
  * dnssec-ksr now supports KSK rollovers.
  * The tool now allows for KSK generation, as well as planned KSK
    rollovers. When signing a bundle from a Key Signing Request
    (KSR), only the key that is active in that time frame is used
    for signing. Also, the CDS and CDNSKEY records are now added
    and removed at the correct time.
  * Print RFC 7314: EXPIRE option in transfer summary.
  * Emit more helpful log messages for exceeding
    max-records-per-type.
  * The new log message is emitted when adding or updating an RRset
    fails due to exceeding the max-records-per-type limit. The log
    includes the owner name and type, corresponding zone name, and
    the limit value. It will be emitted on loading a zone file,
    inbound zone transfer (both AXFR and IXFR), handling a DDNS
    update, or updating a cache DB. It’s especially helpful in the
    case of zone transfer, since the secondary side doesn’t have
    direct access to the offending zone data.
  * It could also be used for max-types-per-name, but this change
    doesn’t implement it yet as it’s much less likely to happen in
    practice.
  * Harden key management when key files have become unavailable.
  * Prior to doing key management, BIND 9 will check if the key
    files on disk match the expected keys. If key files for
    previously observed keys have become unavailable, this will
    prevent the internal key manager from running.
  Bug Fixes:
  * Use TLS for notifies if configured to do so.
  * Notifies configured to use TLS will now be sent over TLS,
    instead of plain text UDP or TCP. Also, failing to load the TLS
    configuration for notify now results in an error.
  * {&amp;dns} is as valid as {?dns} in a SVCB’s dohpath.
  * dig failed to parse a valid SVCB record with a dohpath URI
    template containing a {&amp;dns}, like
    dohpath=/some/path?key=value{&amp;dns}”.
  * Fix NSEC3 closest encloser lookup for names with empty
    non-terminals.
  * A previous performance optimization for finding the NSEC3
    closest encloser when generating authoritative responses could
    cause servers to return incorrect NSEC3 records in some cases.
    This has been fixed.
  * recursive-clients statement with value 0 triggered an assertion
    failure.
  * BIND 9.20.0 broke recursive-clients 0;. This has now been
    fixed.
  * Parsing of hostnames in rndc.conf was broken.
  * When DSCP support was removed, parsing of hostnames in
    rndc.conf was accidentally broken, resulting in an assertion
    failure. This has been fixed.
  * dig options of the form [+-]option=&lt;value&gt; failed to display
    the value on the printed command line. This has been fixed.
  * Provide more visibility into TLS configuration errors by
    logging SSL_CTX_use_certificate_chain_file() and
    SSL_CTX_use_PrivateKey_file() errors individually.
  * Fix a race condition when canceling ADB find which could cause
    an assertion failure.
  * SERVFAIL cache memory cleaning is now more aggressive; it no
    longer consumes a lot of memory if the server encounters many
    SERVFAILs at once.
  * Fix trying the next primary XoT server when the previous one
    was marked as unreachable.
  * In some cases named failed to try the next primary server in
    the primaries list when the previous one was marked as
    unreachable. This has been fixed.</changelog>
  <changelog author="steven.kowalik@suse.com" date="1737460800">- Explicitly BuildRequire sphinx_rtd_theme.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1738238400">- Upgrade to release 9.20.5
  Security Fixes:
  * DNS-over-HTTPS flooding fixes.
    Fix DNS-over-HTTPS implementation issues that arise under heavy
    query load. Optimize resource usage for named instances that
    accept queries over DNS-over-HTTPS.
    Previously, named processed all incoming HTTP/2 data at once,
    which could overwhelm the server, especially when dealing with
    clients that sent requests but did not wait for responses. That
    has been fixed. Now, named handles HTTP/2 data in smaller
    chunks and throttles reading until the remote side reads the
    response data. It also throttles clients that send too many
    requests at once.
    In addition, named now evaluates excessive streams opened by
    clients that include no DNS data, which is considered
    “flooding.” It logs these clients and drops connections from
    them.
    In some cases, named could leave DNS-over-HTTPS connections in
    the CLOSE_WAIT state indefinitely. That has also been fixed.
    (CVE-2024-12705)
    [bsc#1236597]
  * Limit additional section processing for large RDATA sets.
    When answering queries, don’t add data to the additional
    section if the answer has more than 13 names in the RDATA. This
    limits the number of lookups into the database(s) during a
    single client query, reducing the query-processing load.
    (CVE-2024-11187)
    [bsc#1236596]
  New Features:
  * Add Extended DNS Error Code 22 - No Reachable Authority.
    When the resolver is trying to query an authoritative server
    and eventually times out, a SERVFAIL answer is given to the
    client. Add the Extended DNS Error Code 22 - No Reachable
    Authority to the response.
  * Add a new option to configure the maximum number of outgoing
    queries per client request.
    The configuration option max-query-count sets how many outgoing
    queries per client request are allowed. The existing
    max-recursion-queries value is the number of permissible
    queries for a single name and is reset on every CNAME
    redirection. This new option is a global limit on the client
    request. The default is 200.
    The default for max-recursion-queries is changed from 32 to 50.
    This allows named to send a few more queries while looking up a
    single name.
  * Use the Server Name Indication (SNI) extension for all outgoing
    TLS connections.
    This improves compatibility with other DNS server software.
  Feature Changes:
  * Performance optimization for NSEC3 lookups introduced in BIND
    9.20.2 was reverted to avoid risks associated with a complex
    code change.
  * The configuration clauses parental-agents and primaries are
    renamed to remote-servers.
    The top blocks primaries and parental-agents are no longer
    preferred and should be renamed to remote-servers. The zone
    statements parental-agents and primaries are still used, and
    may refer to any remote-servers top block.
  * Add none parameter to query-source and query-source-v6 to
    disable IPv4 or IPv6 upstream queries but allow listening to
    queries from clients on IPv4 or IPv6.
  Bug Fixes:
  * Fix nsupdate hang when processing a large update.
    To mitigate DNS flood attacks over a single TCP connection,
    throttle the connection when the other side does not read the
    data. Throttling should only occur on server-side sockets, but
    erroneously also happened for nsupdate, which acts as a client.
    When nsupdate started throttling the connection, it never
    attempted to read again. This has been fixed.
  * Fix possible assertion failure when reloading server while
    processing update policy rules.
  * Preserve cache across reconfig when using attach-cache.
    When the attach-cache option is used in the options block with
    an arbitrary name, it causes all views to use the same cache.
    Previously, this configuration caused the cache to be deleted
    and a new cache to be created every time the server was
    reconfigured. This has been fixed.
  * Resolve the spurious drops in performance due to glue cache.
    For performance reasons, the returned glue records are cached
    on the first use. The current implementation could randomly
    cause a performance drop and increased memory use. This has
    been fixed.
  * Fix dnssec-signzone signing non-DNSKEY RRsets with revoked
    keys.
    dnssec-signzone was using revoked keys for signing RRsets other
    than DNSKEY. This has been corrected.
  * Fix improper handling of unknown directives in resolv.conf.
    The line after an unknown directive in resolv.conf could
    accidentally be skipped, potentially affecting dig, host,
    nslookup, nsupdate, or delv. This has been fixed.
  * Fix response policy zones and catalog zones with an $INCLUDE
    statement defined.
    Response policy zones (RPZ) and catalog zones were not working
    correctly if they had an $INCLUDE statement defined. This has
    been fixed
- Remove desktop file and BuildRequires: update-desktop-files</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1742817600">- Upgrade to release 9.20.7
  New Features:
  * Implement the min-transfer-rate-in configuration option.
    A new option min-transfer-rate-in has been added to the view
    and zone configurations. It can abort incoming zone transfers
    that run very slowly due to network-related issues, for
    example. The default value is 10240 bytes in five minutes. [GL
    [#3914]]
  * Add HTTPS record query to host command line tool.
    The host command was extended to also query for the HTTPS RR
    type by default.
  * Implement sig0key-checks-limit and sig0message-checks-limit.
    Previously, a hard-coded limitation of a maximum of two key or
    message verification checks was introduced when checking a
    message’s SIG(0) signature, to protect against possible DoS
    attacks. Two as a maximum was chosen so that more than a single
    key should only be required during key rotations, and in that
    case two keys are enough. It later became apparent that there
    are other use cases where even more keys are required; see the
    related GitLab issue for examples.
    This change introduces two new configuration options for the
    views: sig0key-checks-limit and sig0message-checks-limit. They
    define how many keys can be checked to find a matching key, and
    how many message verifications are allowed to take place once a
    matching key has been found. The former provides slightly less
    “expensive” key parsing operations and defaults to 16. The
    latter protects against expensive cryptographic operations when
    there are keys with colliding tags and algorithm numbers; the
    default is 2. [GL #5050]
  * Adds support for EDE code 1 and 2.
    Support was added for EDE codes 1 and 2, which might occur
    during DNSSEC validation in the case of an unsupported RRSIG
    algorithm or DNSKEY digest. [GL #2715]
  * Add an rndc command to toggle jemalloc profiling.
    The new command is rndc memprof; the memory profiling status is
    also reported inside rndc status. The status shows whether
    named can toggle memory profiling, and whether the server is
    built with jemalloc. [GL #4759]
  * Add support for multiple extended DNS errors.
    The Extended DNS Error (EDE) mechanism may raise errors during
    a DNS resolution. named is now able to add up to three EDE
    codes in a DNS response. If there are duplicate error codes,
    only the first one is part of the DNS response. [GL #5085]
  * Print the expiration time of stale records.
    BIND now prints the expiration time of any stale RRsets in the
    cache dump.
  Bug Fixes:
  * Fix dual-stack-servers configuration option.
    The dual-stack-servers configuration option was not working as
    expected; the specified servers were not being used when they
    should have been, leading to resolution failures. This has been
    fixed. [GL #5019]
  * Fix a data race causing a permanent active client increase.
    Previously, a data race could cause a newly created fetch
    context for a new client to be used before it had been fully
    initialized, which would cause the query to become stuck;
    queries for the same data would be either paused indefinitely
    or dropped because of the clients-per-query limit. This has
    been fixed. [GL #5053]
  * Fix deferred validation of unsigned DS and DNSKEY records.
    When processing a query with the “checking disabled” bit set
    (CD=1), named stores the invalidated result in the cache,
    marked “pending”. When the same query is sent with CD=0, the
    cached data is validated and either accepted as an answer, or
    ejected from the cache as invalid. This deferred validation was
    not attempted for DS and DNSKEY records if they had no cached
    signatures, causing spurious validation failures. The deferred
    validation is now completed in this scenario.
    Also, if deferred validation fails, the data is now re-queried
    to find out whether the zone has been corrected since the
    invalid data was cached. [GL #5066]
  * Fix RPZ race condition during a reconfiguration.
    With RPZ in use, named could terminate unexpectedly because of
    a race condition when a reconfiguration command was received
    using rndc. This has been fixed. [GL #5146]
  * “CNAME and other data check” not applied to all types.
    An incorrect optimization caused “CNAME and other data” errors
    not to be detected if certain types were at the same node as a
    CNAME. This has been fixed. [GL #5150]
  * Relax private DNSKEY and RRSIG constraints.
    DNSKEY, KEY, RRSIG, and SIG constraints have been relaxed to
    allow empty key and signature material after the algorithm
    identifier for PRIVATEOID and PRIVATEDNS. It is arguable
    whether this falls within the expected use of these types, as
    no key material is shared and the signatures are ineffective,
    but these are private algorithms and they can be totally
    insecure. [GL #5167]
  * Remove NSEC/DS/NSEC3 RRSIG check from dns_message_parse().
    Previously, when parsing responses, named incorrectly rejected
    responses without matching RRSIG records for NSEC/DS/NSEC3
    records in the authority section. This rejection, if
    appropriate, should have been left for the validator to
    determine and has been fixed. [GL #5185]
  * Fix TTL issue with ANY queries processed through RPZ
    “passthru”.
    Answers to an “ANY” query which were processed by the RPZ
    “passthru” policy had the response-policy’s max-policy-ttl
    value unexpectedly applied. This has been fixed. [GL #5187]
  * dnssec-signzone needs to check for a NULL key when setting
    offline.
    dnssec-signzone could dereference a NULL key pointer when
    resigning a zone. This has been fixed. [GL #5192]
  * Fix a bug in the statistics channel when querying zone transfer
    information.
    When querying zone transfer information from the statistics
    channel, there was a rare possibility that named could
    terminate unexpectedly if a zone transfer was in a state when
    transferring from all the available primary servers had failed
    earlier. This has been fixed. [GL #5198]
  * Fix assertion failure when dumping recursing clients.
    Previously, if a new counter was added to the hash table while
    dumping recursing clients via the rndc recursing command, and
    fetches-per-zone was enabled, an assertion failure could occur.
    This has been fixed. [GL #5200]
  * Dump the active resolver fetches from
    dns_resolver_dumpfetches()
    Previously, active resolver fetches were only dumped when the
    fetches-per-zone configuration option was enabled. Now, active
    resolver fetches are dumped along with the number of
    clients-per-query counters per resolver fetch.
  * Recently expired records could be returned with a timestamp in
    future.
    Under rare circumstances, an RRSet that expired at the time of
    the query could be returned with a TTL in the future. This has
    been fixed.
    As a side effect, the expiration time of expired RRSets is no
    longer returned in a cache dump. [GL #5094]
  * YAML string not terminated in negative response in delv.
  * Fix a bug in dnssec-signzone related to keys being offline.
    When dnssec-signzone was called on an already-signed zone and
    the private key file was unavailable, a signature that needed
    to be refreshed was dropped without being able to generate a
    replacement. This has been fixed. [GL #5126]
  * Apply the memory limit only to ADB database items.
    Under heavy load, a resolver could exhaust the memory available
    for storing the information in the Address Database (ADB),
    effectively discarding previously stored information in the
    ADB. The memory used to retrieve and provide information from
    the ADB is no longer subject to the same memory limits that are
    applied to the Address Database. [GL #5127]
  * Avoid unnecessary locking in the zone/cache database.
    Lock contention among many worker threads referring to the same
    database node at the same time is now prevented. This improves
    zone and cache database performance for any heavily contended
    database nodes. [GL #5130]
  * Fix reporting of Extended DNS Error 22 (No Reachable
    Authority).
    This error code was previously not reported in some applicable
    situations. This has been fixed. [GL #5137]</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1744891200">- Upgrade to release 9.20.8
  New Features:
  * Add support for EDE 20 (Not Authoritative)
  * Add support for EDE 7 and EDE 8.
  * `dig` can now display the received BADVERS message during
    negotiation.
  * Add an `rndc` command to reset some statistics counters.
  Bug Fixes:
  * Restore NSEC3 closest-encloser lookup improvements.
  * Stop caching lack of EDNS support.
  * Fix resolver statistics counters for timed-out responses.
  * Nested DNS validation could cause an assertion failure.
  * Wait for memory reclamation to finish in `named-checkconf`.
  * Ensure `max-clients-per-query` is at least `clients-per-query`.
  * Fix write after free in validator code.
  * Don't enforce NOAUTH/NOCONF flags in DNSKEYs.
  * Fix several small DNSSEC timing issues.
  * Fix inconsistency in CNAME/DNAME handling during resolution.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1747742400">- Upgrade to release 9.20.9
  Security Fixes:
  * Prevent an assertion failure when processing TSIG algorithm.
    (CVE-2025-40775)
    [bsc#1243361]
  Feature Changes:
  * Return DNS COOKIE and NSID with BADVERS.
  * Disable separate memory context for libxml2 memory allocations
    on macOS.
  * Use Jinja2 templates in system tests.
  Bug Fixes:
  * Revert NSEC3 closest encloser lookup improvements.
  * Fix EDNS YAML output in dig.
  * Fix RDATA checks for PRIVATEOID keys.
  * Fix a serve-stale issue with a delegated zone.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1750680000">- Upgrade to release 9.20.10
  New Features:
  * Implement a new notify-defer configuration option. This new
    option sets a delay (in seconds) to wait before sending a set
    of NOTIFY messages for a zone. Whenever a NOTIFY message is
    ready to be sent, sending is deferred for this duration. This
    option should not be confused with the notify-delay option. The
    default is 0 seconds.
  Removed Features:
  * Implement the systemd notification protocol manually to remove
    dependency on libsystemd.
  Bug Fixes:
  * A secondary zone could initiate a new zone transfer from the
    primary server after it had been already deleted from the
    secondary server, and before the internal garbage collection
    was activated to clean it up completely. This has been fixed.
  * A secondary zone could fail to further refresh with new
    versions of the zone from a primary server if named was
    reconfigured during the SOA request step of an ongoing zone
    transfer. This has been fixed.
- Clean up systemd BuildRequires</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1752580800">- Upgrade to release 9.20.11
  Security Fixes:
  * Fix a possible assertion failure when
    stale-answer-client-timeout is set to 0. In specific
    circumstances the named resolver process could exit with an
    assertion failure when stale answers were enabled and the
    stale-answer-client-timeout configuration option was set to 0.
    (CVE-2025-40777)
    [bsc#1246548]
  New Features:
  * Add support for the CO flag to dig.
  Bug Fixes:
  * Correct the default interface-interval from 60s to 60m.
  * Fix a purge-keys bug when using multiple views of a zone.
  * Use IPv6 queries in delv +ns.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1761134400">- Upgrade to release 9.20.15
  Security Fixes:
  * DNSSEC validation fails if matching but invalid DNSKEY is found.
    [CVE-2025-8677, bsc#1252378]
  * Address various spoofing attacks.
    [CVE-2025-40778, bsc#1252379]
  * Cache-poisoning due to weak pseudo-random number generator.
    [CVE-2025-40780, bsc#1252380]
  New Features:
  * Add dnssec-policy keys configuration check to named-checkconf.
  * Add a new option `manual-mode` to dnssec-policy.
  * Add a new option `servfail-until-ready` to response-policy
    zones.
  * Support for parsing HHIT and BRID records has been added.
  * Support for parsing DSYNC records has been added.
  Removed Features:
  * Deprecate the `tkey-gssapi-credential` statement.
  * Obsolete the `tkey-domain` statement.
  Feature Changes:
  * Add deprecation warnings for RSASHA1, RSASHA1-NSEC3SHA1, and DS
    digest type 1.
  Bug Fixes:
  * Missing DNSSEC information when CD bit is set in query.
  * rndc sign during ZSK rollover will now replace signatures.
  * Use signer name when disabling DNSSEC algorithms.
  * Preserve cache when reload fails and reload the server again.
  * Prevent spurious SERVFAILs for certain 0-TTL resource records.
  * Fix unexpected termination if catalog-zones had undefined
    `default-primaries`.
  * Stale RRsets in a CNAME chain were not always refreshed.
  * Add RPZ extended DNS error for zones with a CNAME override
    policy configured.
  * Fix dig +keepopen option.
  * Log dropped or slipped responses in the query-errors category.
  * Fix synth-from-dnssec not working in some scenarios.
  * Clean enough memory when adding new ADB names/entries under
    memory pressure.
  * Prevent spurious validation failures.
  * Ensure file descriptors 0-2 are in use before using libuv
    [bsc#1230649]</changelog>
</package>
<package pkgid="70f32195c635bc6b04f41eaf1e17c7481c3d56ee55b61015184753e98913544dee68c06026d88648465105c41e21372403b0f0326ab2383acad6165e8baeab93" name="bind-modules-generic" arch="x86_64">
  <version epoch="0" ver="9.20.15" rel="160000.1.1"/>
  <changelog author="andreas.stieger@gmx.de" date="1734004800">- update root hints file to 2024-11-20 version (boo#1234406)</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1734004801">- Add new dlz-modules source
- Update to release 9.20.4
  New Features:
  * Update built-in bind.keys file with the new 2025 IANA root key.
  * Add an initial-ds entry to bind.keys for the new root key, ID
    38696, which is scheduled for publication in January 2025.
  Removed Features:
  * Move contributed DLZ modules into a separate repository. DLZ
    modules should not be used except in testing.
  * The DLZ modules were not maintained, the DLZ interface itself
    is going to be scheduled for removal, and the DLZ interface is
    blocking. Any module that blocks the query to the database
    blocks the whole server.
  * The DLZ modules now live in
    https://gitlab.isc.org/isc-projects/dlz-modules repository.
  Feature Changes:
  * dnssec-ksr now supports KSK rollovers.
  * The tool now allows for KSK generation, as well as planned KSK
    rollovers. When signing a bundle from a Key Signing Request
    (KSR), only the key that is active in that time frame is used
    for signing. Also, the CDS and CDNSKEY records are now added
    and removed at the correct time.
  * Print RFC 7314: EXPIRE option in transfer summary.
  * Emit more helpful log messages for exceeding
    max-records-per-type.
  * The new log message is emitted when adding or updating an RRset
    fails due to exceeding the max-records-per-type limit. The log
    includes the owner name and type, corresponding zone name, and
    the limit value. It will be emitted on loading a zone file,
    inbound zone transfer (both AXFR and IXFR), handling a DDNS
    update, or updating a cache DB. It’s especially helpful in the
    case of zone transfer, since the secondary side doesn’t have
    direct access to the offending zone data.
  * It could also be used for max-types-per-name, but this change
    doesn’t implement it yet as it’s much less likely to happen in
    practice.
  * Harden key management when key files have become unavailable.
  * Prior to doing key management, BIND 9 will check if the key
    files on disk match the expected keys. If key files for
    previously observed keys have become unavailable, this will
    prevent the internal key manager from running.
  Bug Fixes:
  * Use TLS for notifies if configured to do so.
  * Notifies configured to use TLS will now be sent over TLS,
    instead of plain text UDP or TCP. Also, failing to load the TLS
    configuration for notify now results in an error.
  * {&amp;dns} is as valid as {?dns} in a SVCB’s dohpath.
  * dig failed to parse a valid SVCB record with a dohpath URI
    template containing a {&amp;dns}, like
    dohpath=/some/path?key=value{&amp;dns}”.
  * Fix NSEC3 closest encloser lookup for names with empty
    non-terminals.
  * A previous performance optimization for finding the NSEC3
    closest encloser when generating authoritative responses could
    cause servers to return incorrect NSEC3 records in some cases.
    This has been fixed.
  * recursive-clients statement with value 0 triggered an assertion
    failure.
  * BIND 9.20.0 broke recursive-clients 0;. This has now been
    fixed.
  * Parsing of hostnames in rndc.conf was broken.
  * When DSCP support was removed, parsing of hostnames in
    rndc.conf was accidentally broken, resulting in an assertion
    failure. This has been fixed.
  * dig options of the form [+-]option=&lt;value&gt; failed to display
    the value on the printed command line. This has been fixed.
  * Provide more visibility into TLS configuration errors by
    logging SSL_CTX_use_certificate_chain_file() and
    SSL_CTX_use_PrivateKey_file() errors individually.
  * Fix a race condition when canceling ADB find which could cause
    an assertion failure.
  * SERVFAIL cache memory cleaning is now more aggressive; it no
    longer consumes a lot of memory if the server encounters many
    SERVFAILs at once.
  * Fix trying the next primary XoT server when the previous one
    was marked as unreachable.
  * In some cases named failed to try the next primary server in
    the primaries list when the previous one was marked as
    unreachable. This has been fixed.</changelog>
  <changelog author="steven.kowalik@suse.com" date="1737460800">- Explicitly BuildRequire sphinx_rtd_theme.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1738238400">- Upgrade to release 9.20.5
  Security Fixes:
  * DNS-over-HTTPS flooding fixes.
    Fix DNS-over-HTTPS implementation issues that arise under heavy
    query load. Optimize resource usage for named instances that
    accept queries over DNS-over-HTTPS.
    Previously, named processed all incoming HTTP/2 data at once,
    which could overwhelm the server, especially when dealing with
    clients that sent requests but did not wait for responses. That
    has been fixed. Now, named handles HTTP/2 data in smaller
    chunks and throttles reading until the remote side reads the
    response data. It also throttles clients that send too many
    requests at once.
    In addition, named now evaluates excessive streams opened by
    clients that include no DNS data, which is considered
    “flooding.” It logs these clients and drops connections from
    them.
    In some cases, named could leave DNS-over-HTTPS connections in
    the CLOSE_WAIT state indefinitely. That has also been fixed.
    (CVE-2024-12705)
    [bsc#1236597]
  * Limit additional section processing for large RDATA sets.
    When answering queries, don’t add data to the additional
    section if the answer has more than 13 names in the RDATA. This
    limits the number of lookups into the database(s) during a
    single client query, reducing the query-processing load.
    (CVE-2024-11187)
    [bsc#1236596]
  New Features:
  * Add Extended DNS Error Code 22 - No Reachable Authority.
    When the resolver is trying to query an authoritative server
    and eventually times out, a SERVFAIL answer is given to the
    client. Add the Extended DNS Error Code 22 - No Reachable
    Authority to the response.
  * Add a new option to configure the maximum number of outgoing
    queries per client request.
    The configuration option max-query-count sets how many outgoing
    queries per client request are allowed. The existing
    max-recursion-queries value is the number of permissible
    queries for a single name and is reset on every CNAME
    redirection. This new option is a global limit on the client
    request. The default is 200.
    The default for max-recursion-queries is changed from 32 to 50.
    This allows named to send a few more queries while looking up a
    single name.
  * Use the Server Name Indication (SNI) extension for all outgoing
    TLS connections.
    This improves compatibility with other DNS server software.
  Feature Changes:
  * Performance optimization for NSEC3 lookups introduced in BIND
    9.20.2 was reverted to avoid risks associated with a complex
    code change.
  * The configuration clauses parental-agents and primaries are
    renamed to remote-servers.
    The top blocks primaries and parental-agents are no longer
    preferred and should be renamed to remote-servers. The zone
    statements parental-agents and primaries are still used, and
    may refer to any remote-servers top block.
  * Add none parameter to query-source and query-source-v6 to
    disable IPv4 or IPv6 upstream queries but allow listening to
    queries from clients on IPv4 or IPv6.
  Bug Fixes:
  * Fix nsupdate hang when processing a large update.
    To mitigate DNS flood attacks over a single TCP connection,
    throttle the connection when the other side does not read the
    data. Throttling should only occur on server-side sockets, but
    erroneously also happened for nsupdate, which acts as a client.
    When nsupdate started throttling the connection, it never
    attempted to read again. This has been fixed.
  * Fix possible assertion failure when reloading server while
    processing update policy rules.
  * Preserve cache across reconfig when using attach-cache.
    When the attach-cache option is used in the options block with
    an arbitrary name, it causes all views to use the same cache.
    Previously, this configuration caused the cache to be deleted
    and a new cache to be created every time the server was
    reconfigured. This has been fixed.
  * Resolve the spurious drops in performance due to glue cache.
    For performance reasons, the returned glue records are cached
    on the first use. The current implementation could randomly
    cause a performance drop and increased memory use. This has
    been fixed.
  * Fix dnssec-signzone signing non-DNSKEY RRsets with revoked
    keys.
    dnssec-signzone was using revoked keys for signing RRsets other
    than DNSKEY. This has been corrected.
  * Fix improper handling of unknown directives in resolv.conf.
    The line after an unknown directive in resolv.conf could
    accidentally be skipped, potentially affecting dig, host,
    nslookup, nsupdate, or delv. This has been fixed.
  * Fix response policy zones and catalog zones with an $INCLUDE
    statement defined.
    Response policy zones (RPZ) and catalog zones were not working
    correctly if they had an $INCLUDE statement defined. This has
    been fixed
- Remove desktop file and BuildRequires: update-desktop-files</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1742817600">- Upgrade to release 9.20.7
  New Features:
  * Implement the min-transfer-rate-in configuration option.
    A new option min-transfer-rate-in has been added to the view
    and zone configurations. It can abort incoming zone transfers
    that run very slowly due to network-related issues, for
    example. The default value is 10240 bytes in five minutes. [GL
    [#3914]]
  * Add HTTPS record query to host command line tool.
    The host command was extended to also query for the HTTPS RR
    type by default.
  * Implement sig0key-checks-limit and sig0message-checks-limit.
    Previously, a hard-coded limitation of a maximum of two key or
    message verification checks was introduced when checking a
    message’s SIG(0) signature, to protect against possible DoS
    attacks. Two as a maximum was chosen so that more than a single
    key should only be required during key rotations, and in that
    case two keys are enough. It later became apparent that there
    are other use cases where even more keys are required; see the
    related GitLab issue for examples.
    This change introduces two new configuration options for the
    views: sig0key-checks-limit and sig0message-checks-limit. They
    define how many keys can be checked to find a matching key, and
    how many message verifications are allowed to take place once a
    matching key has been found. The former provides slightly less
    “expensive” key parsing operations and defaults to 16. The
    latter protects against expensive cryptographic operations when
    there are keys with colliding tags and algorithm numbers; the
    default is 2. [GL #5050]
  * Adds support for EDE code 1 and 2.
    Support was added for EDE codes 1 and 2, which might occur
    during DNSSEC validation in the case of an unsupported RRSIG
    algorithm or DNSKEY digest. [GL #2715]
  * Add an rndc command to toggle jemalloc profiling.
    The new command is rndc memprof; the memory profiling status is
    also reported inside rndc status. The status shows whether
    named can toggle memory profiling, and whether the server is
    built with jemalloc. [GL #4759]
  * Add support for multiple extended DNS errors.
    The Extended DNS Error (EDE) mechanism may raise errors during
    a DNS resolution. named is now able to add up to three EDE
    codes in a DNS response. If there are duplicate error codes,
    only the first one is part of the DNS response. [GL #5085]
  * Print the expiration time of stale records.
    BIND now prints the expiration time of any stale RRsets in the
    cache dump.
  Bug Fixes:
  * Fix dual-stack-servers configuration option.
    The dual-stack-servers configuration option was not working as
    expected; the specified servers were not being used when they
    should have been, leading to resolution failures. This has been
    fixed. [GL #5019]
  * Fix a data race causing a permanent active client increase.
    Previously, a data race could cause a newly created fetch
    context for a new client to be used before it had been fully
    initialized, which would cause the query to become stuck;
    queries for the same data would be either paused indefinitely
    or dropped because of the clients-per-query limit. This has
    been fixed. [GL #5053]
  * Fix deferred validation of unsigned DS and DNSKEY records.
    When processing a query with the “checking disabled” bit set
    (CD=1), named stores the invalidated result in the cache,
    marked “pending”. When the same query is sent with CD=0, the
    cached data is validated and either accepted as an answer, or
    ejected from the cache as invalid. This deferred validation was
    not attempted for DS and DNSKEY records if they had no cached
    signatures, causing spurious validation failures. The deferred
    validation is now completed in this scenario.
    Also, if deferred validation fails, the data is now re-queried
    to find out whether the zone has been corrected since the
    invalid data was cached. [GL #5066]
  * Fix RPZ race condition during a reconfiguration.
    With RPZ in use, named could terminate unexpectedly because of
    a race condition when a reconfiguration command was received
    using rndc. This has been fixed. [GL #5146]
  * “CNAME and other data check” not applied to all types.
    An incorrect optimization caused “CNAME and other data” errors
    not to be detected if certain types were at the same node as a
    CNAME. This has been fixed. [GL #5150]
  * Relax private DNSKEY and RRSIG constraints.
    DNSKEY, KEY, RRSIG, and SIG constraints have been relaxed to
    allow empty key and signature material after the algorithm
    identifier for PRIVATEOID and PRIVATEDNS. It is arguable
    whether this falls within the expected use of these types, as
    no key material is shared and the signatures are ineffective,
    but these are private algorithms and they can be totally
    insecure. [GL #5167]
  * Remove NSEC/DS/NSEC3 RRSIG check from dns_message_parse().
    Previously, when parsing responses, named incorrectly rejected
    responses without matching RRSIG records for NSEC/DS/NSEC3
    records in the authority section. This rejection, if
    appropriate, should have been left for the validator to
    determine and has been fixed. [GL #5185]
  * Fix TTL issue with ANY queries processed through RPZ
    “passthru”.
    Answers to an “ANY” query which were processed by the RPZ
    “passthru” policy had the response-policy’s max-policy-ttl
    value unexpectedly applied. This has been fixed. [GL #5187]
  * dnssec-signzone needs to check for a NULL key when setting
    offline.
    dnssec-signzone could dereference a NULL key pointer when
    resigning a zone. This has been fixed. [GL #5192]
  * Fix a bug in the statistics channel when querying zone transfer
    information.
    When querying zone transfer information from the statistics
    channel, there was a rare possibility that named could
    terminate unexpectedly if a zone transfer was in a state when
    transferring from all the available primary servers had failed
    earlier. This has been fixed. [GL #5198]
  * Fix assertion failure when dumping recursing clients.
    Previously, if a new counter was added to the hash table while
    dumping recursing clients via the rndc recursing command, and
    fetches-per-zone was enabled, an assertion failure could occur.
    This has been fixed. [GL #5200]
  * Dump the active resolver fetches from
    dns_resolver_dumpfetches()
    Previously, active resolver fetches were only dumped when the
    fetches-per-zone configuration option was enabled. Now, active
    resolver fetches are dumped along with the number of
    clients-per-query counters per resolver fetch.
  * Recently expired records could be returned with a timestamp in
    future.
    Under rare circumstances, an RRSet that expired at the time of
    the query could be returned with a TTL in the future. This has
    been fixed.
    As a side effect, the expiration time of expired RRSets is no
    longer returned in a cache dump. [GL #5094]
  * YAML string not terminated in negative response in delv.
  * Fix a bug in dnssec-signzone related to keys being offline.
    When dnssec-signzone was called on an already-signed zone and
    the private key file was unavailable, a signature that needed
    to be refreshed was dropped without being able to generate a
    replacement. This has been fixed. [GL #5126]
  * Apply the memory limit only to ADB database items.
    Under heavy load, a resolver could exhaust the memory available
    for storing the information in the Address Database (ADB),
    effectively discarding previously stored information in the
    ADB. The memory used to retrieve and provide information from
    the ADB is no longer subject to the same memory limits that are
    applied to the Address Database. [GL #5127]
  * Avoid unnecessary locking in the zone/cache database.
    Lock contention among many worker threads referring to the same
    database node at the same time is now prevented. This improves
    zone and cache database performance for any heavily contended
    database nodes. [GL #5130]
  * Fix reporting of Extended DNS Error 22 (No Reachable
    Authority).
    This error code was previously not reported in some applicable
    situations. This has been fixed. [GL #5137]</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1744891200">- Upgrade to release 9.20.8
  New Features:
  * Add support for EDE 20 (Not Authoritative)
  * Add support for EDE 7 and EDE 8.
  * `dig` can now display the received BADVERS message during
    negotiation.
  * Add an `rndc` command to reset some statistics counters.
  Bug Fixes:
  * Restore NSEC3 closest-encloser lookup improvements.
  * Stop caching lack of EDNS support.
  * Fix resolver statistics counters for timed-out responses.
  * Nested DNS validation could cause an assertion failure.
  * Wait for memory reclamation to finish in `named-checkconf`.
  * Ensure `max-clients-per-query` is at least `clients-per-query`.
  * Fix write after free in validator code.
  * Don't enforce NOAUTH/NOCONF flags in DNSKEYs.
  * Fix several small DNSSEC timing issues.
  * Fix inconsistency in CNAME/DNAME handling during resolution.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1747742400">- Upgrade to release 9.20.9
  Security Fixes:
  * Prevent an assertion failure when processing TSIG algorithm.
    (CVE-2025-40775)
    [bsc#1243361]
  Feature Changes:
  * Return DNS COOKIE and NSID with BADVERS.
  * Disable separate memory context for libxml2 memory allocations
    on macOS.
  * Use Jinja2 templates in system tests.
  Bug Fixes:
  * Revert NSEC3 closest encloser lookup improvements.
  * Fix EDNS YAML output in dig.
  * Fix RDATA checks for PRIVATEOID keys.
  * Fix a serve-stale issue with a delegated zone.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1750680000">- Upgrade to release 9.20.10
  New Features:
  * Implement a new notify-defer configuration option. This new
    option sets a delay (in seconds) to wait before sending a set
    of NOTIFY messages for a zone. Whenever a NOTIFY message is
    ready to be sent, sending is deferred for this duration. This
    option should not be confused with the notify-delay option. The
    default is 0 seconds.
  Removed Features:
  * Implement the systemd notification protocol manually to remove
    dependency on libsystemd.
  Bug Fixes:
  * A secondary zone could initiate a new zone transfer from the
    primary server after it had been already deleted from the
    secondary server, and before the internal garbage collection
    was activated to clean it up completely. This has been fixed.
  * A secondary zone could fail to further refresh with new
    versions of the zone from a primary server if named was
    reconfigured during the SOA request step of an ongoing zone
    transfer. This has been fixed.
- Clean up systemd BuildRequires</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1752580800">- Upgrade to release 9.20.11
  Security Fixes:
  * Fix a possible assertion failure when
    stale-answer-client-timeout is set to 0. In specific
    circumstances the named resolver process could exit with an
    assertion failure when stale answers were enabled and the
    stale-answer-client-timeout configuration option was set to 0.
    (CVE-2025-40777)
    [bsc#1246548]
  New Features:
  * Add support for the CO flag to dig.
  Bug Fixes:
  * Correct the default interface-interval from 60s to 60m.
  * Fix a purge-keys bug when using multiple views of a zone.
  * Use IPv6 queries in delv +ns.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1761134400">- Upgrade to release 9.20.15
  Security Fixes:
  * DNSSEC validation fails if matching but invalid DNSKEY is found.
    [CVE-2025-8677, bsc#1252378]
  * Address various spoofing attacks.
    [CVE-2025-40778, bsc#1252379]
  * Cache-poisoning due to weak pseudo-random number generator.
    [CVE-2025-40780, bsc#1252380]
  New Features:
  * Add dnssec-policy keys configuration check to named-checkconf.
  * Add a new option `manual-mode` to dnssec-policy.
  * Add a new option `servfail-until-ready` to response-policy
    zones.
  * Support for parsing HHIT and BRID records has been added.
  * Support for parsing DSYNC records has been added.
  Removed Features:
  * Deprecate the `tkey-gssapi-credential` statement.
  * Obsolete the `tkey-domain` statement.
  Feature Changes:
  * Add deprecation warnings for RSASHA1, RSASHA1-NSEC3SHA1, and DS
    digest type 1.
  Bug Fixes:
  * Missing DNSSEC information when CD bit is set in query.
  * rndc sign during ZSK rollover will now replace signatures.
  * Use signer name when disabling DNSSEC algorithms.
  * Preserve cache when reload fails and reload the server again.
  * Prevent spurious SERVFAILs for certain 0-TTL resource records.
  * Fix unexpected termination if catalog-zones had undefined
    `default-primaries`.
  * Stale RRsets in a CNAME chain were not always refreshed.
  * Add RPZ extended DNS error for zones with a CNAME override
    policy configured.
  * Fix dig +keepopen option.
  * Log dropped or slipped responses in the query-errors category.
  * Fix synth-from-dnssec not working in some scenarios.
  * Clean enough memory when adding new ADB names/entries under
    memory pressure.
  * Prevent spurious validation failures.
  * Ensure file descriptors 0-2 are in use before using libuv
    [bsc#1230649]</changelog>
</package>
<package pkgid="9de909518cd078078e06b16ca9632b13bb42e08431daffa73c7dcf2790466931507854c41ad9e3c445a2b7c217de6485441aba786cf490b592681d37c164886e" name="bind-modules-generic" arch="aarch64">
  <version epoch="0" ver="9.20.18" rel="160000.1.1"/>
  <changelog author="jorik.cronenberg@suse.com" date="1734004800">- Add new dlz-modules source
- Update to release 9.20.4
  New Features:
  * Update built-in bind.keys file with the new 2025 IANA root key.
  * Add an initial-ds entry to bind.keys for the new root key, ID
    38696, which is scheduled for publication in January 2025.
  Removed Features:
  * Move contributed DLZ modules into a separate repository. DLZ
    modules should not be used except in testing.
  * The DLZ modules were not maintained, the DLZ interface itself
    is going to be scheduled for removal, and the DLZ interface is
    blocking. Any module that blocks the query to the database
    blocks the whole server.
  * The DLZ modules now live in
    https://gitlab.isc.org/isc-projects/dlz-modules repository.
  Feature Changes:
  * dnssec-ksr now supports KSK rollovers.
  * The tool now allows for KSK generation, as well as planned KSK
    rollovers. When signing a bundle from a Key Signing Request
    (KSR), only the key that is active in that time frame is used
    for signing. Also, the CDS and CDNSKEY records are now added
    and removed at the correct time.
  * Print RFC 7314: EXPIRE option in transfer summary.
  * Emit more helpful log messages for exceeding
    max-records-per-type.
  * The new log message is emitted when adding or updating an RRset
    fails due to exceeding the max-records-per-type limit. The log
    includes the owner name and type, corresponding zone name, and
    the limit value. It will be emitted on loading a zone file,
    inbound zone transfer (both AXFR and IXFR), handling a DDNS
    update, or updating a cache DB. It’s especially helpful in the
    case of zone transfer, since the secondary side doesn’t have
    direct access to the offending zone data.
  * It could also be used for max-types-per-name, but this change
    doesn’t implement it yet as it’s much less likely to happen in
    practice.
  * Harden key management when key files have become unavailable.
  * Prior to doing key management, BIND 9 will check if the key
    files on disk match the expected keys. If key files for
    previously observed keys have become unavailable, this will
    prevent the internal key manager from running.
  Bug Fixes:
  * Use TLS for notifies if configured to do so.
  * Notifies configured to use TLS will now be sent over TLS,
    instead of plain text UDP or TCP. Also, failing to load the TLS
    configuration for notify now results in an error.
  * {&amp;dns} is as valid as {?dns} in a SVCB’s dohpath.
  * dig failed to parse a valid SVCB record with a dohpath URI
    template containing a {&amp;dns}, like
    dohpath=/some/path?key=value{&amp;dns}”.
  * Fix NSEC3 closest encloser lookup for names with empty
    non-terminals.
  * A previous performance optimization for finding the NSEC3
    closest encloser when generating authoritative responses could
    cause servers to return incorrect NSEC3 records in some cases.
    This has been fixed.
  * recursive-clients statement with value 0 triggered an assertion
    failure.
  * BIND 9.20.0 broke recursive-clients 0;. This has now been
    fixed.
  * Parsing of hostnames in rndc.conf was broken.
  * When DSCP support was removed, parsing of hostnames in
    rndc.conf was accidentally broken, resulting in an assertion
    failure. This has been fixed.
  * dig options of the form [+-]option=&lt;value&gt; failed to display
    the value on the printed command line. This has been fixed.
  * Provide more visibility into TLS configuration errors by
    logging SSL_CTX_use_certificate_chain_file() and
    SSL_CTX_use_PrivateKey_file() errors individually.
  * Fix a race condition when canceling ADB find which could cause
    an assertion failure.
  * SERVFAIL cache memory cleaning is now more aggressive; it no
    longer consumes a lot of memory if the server encounters many
    SERVFAILs at once.
  * Fix trying the next primary XoT server when the previous one
    was marked as unreachable.
  * In some cases named failed to try the next primary server in
    the primaries list when the previous one was marked as
    unreachable. This has been fixed.</changelog>
  <changelog author="steven.kowalik@suse.com" date="1737460800">- Explicitly BuildRequire sphinx_rtd_theme.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1738238400">- Upgrade to release 9.20.5
  Security Fixes:
  * DNS-over-HTTPS flooding fixes.
    Fix DNS-over-HTTPS implementation issues that arise under heavy
    query load. Optimize resource usage for named instances that
    accept queries over DNS-over-HTTPS.
    Previously, named processed all incoming HTTP/2 data at once,
    which could overwhelm the server, especially when dealing with
    clients that sent requests but did not wait for responses. That
    has been fixed. Now, named handles HTTP/2 data in smaller
    chunks and throttles reading until the remote side reads the
    response data. It also throttles clients that send too many
    requests at once.
    In addition, named now evaluates excessive streams opened by
    clients that include no DNS data, which is considered
    “flooding.” It logs these clients and drops connections from
    them.
    In some cases, named could leave DNS-over-HTTPS connections in
    the CLOSE_WAIT state indefinitely. That has also been fixed.
    (CVE-2024-12705)
    [bsc#1236597]
  * Limit additional section processing for large RDATA sets.
    When answering queries, don’t add data to the additional
    section if the answer has more than 13 names in the RDATA. This
    limits the number of lookups into the database(s) during a
    single client query, reducing the query-processing load.
    (CVE-2024-11187)
    [bsc#1236596]
  New Features:
  * Add Extended DNS Error Code 22 - No Reachable Authority.
    When the resolver is trying to query an authoritative server
    and eventually times out, a SERVFAIL answer is given to the
    client. Add the Extended DNS Error Code 22 - No Reachable
    Authority to the response.
  * Add a new option to configure the maximum number of outgoing
    queries per client request.
    The configuration option max-query-count sets how many outgoing
    queries per client request are allowed. The existing
    max-recursion-queries value is the number of permissible
    queries for a single name and is reset on every CNAME
    redirection. This new option is a global limit on the client
    request. The default is 200.
    The default for max-recursion-queries is changed from 32 to 50.
    This allows named to send a few more queries while looking up a
    single name.
  * Use the Server Name Indication (SNI) extension for all outgoing
    TLS connections.
    This improves compatibility with other DNS server software.
  Feature Changes:
  * Performance optimization for NSEC3 lookups introduced in BIND
    9.20.2 was reverted to avoid risks associated with a complex
    code change.
  * The configuration clauses parental-agents and primaries are
    renamed to remote-servers.
    The top blocks primaries and parental-agents are no longer
    preferred and should be renamed to remote-servers. The zone
    statements parental-agents and primaries are still used, and
    may refer to any remote-servers top block.
  * Add none parameter to query-source and query-source-v6 to
    disable IPv4 or IPv6 upstream queries but allow listening to
    queries from clients on IPv4 or IPv6.
  Bug Fixes:
  * Fix nsupdate hang when processing a large update.
    To mitigate DNS flood attacks over a single TCP connection,
    throttle the connection when the other side does not read the
    data. Throttling should only occur on server-side sockets, but
    erroneously also happened for nsupdate, which acts as a client.
    When nsupdate started throttling the connection, it never
    attempted to read again. This has been fixed.
  * Fix possible assertion failure when reloading server while
    processing update policy rules.
  * Preserve cache across reconfig when using attach-cache.
    When the attach-cache option is used in the options block with
    an arbitrary name, it causes all views to use the same cache.
    Previously, this configuration caused the cache to be deleted
    and a new cache to be created every time the server was
    reconfigured. This has been fixed.
  * Resolve the spurious drops in performance due to glue cache.
    For performance reasons, the returned glue records are cached
    on the first use. The current implementation could randomly
    cause a performance drop and increased memory use. This has
    been fixed.
  * Fix dnssec-signzone signing non-DNSKEY RRsets with revoked
    keys.
    dnssec-signzone was using revoked keys for signing RRsets other
    than DNSKEY. This has been corrected.
  * Fix improper handling of unknown directives in resolv.conf.
    The line after an unknown directive in resolv.conf could
    accidentally be skipped, potentially affecting dig, host,
    nslookup, nsupdate, or delv. This has been fixed.
  * Fix response policy zones and catalog zones with an $INCLUDE
    statement defined.
    Response policy zones (RPZ) and catalog zones were not working
    correctly if they had an $INCLUDE statement defined. This has
    been fixed
- Remove desktop file and BuildRequires: update-desktop-files</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1742817600">- Upgrade to release 9.20.7
  New Features:
  * Implement the min-transfer-rate-in configuration option.
    A new option min-transfer-rate-in has been added to the view
    and zone configurations. It can abort incoming zone transfers
    that run very slowly due to network-related issues, for
    example. The default value is 10240 bytes in five minutes. [GL
    [#3914]]
  * Add HTTPS record query to host command line tool.
    The host command was extended to also query for the HTTPS RR
    type by default.
  * Implement sig0key-checks-limit and sig0message-checks-limit.
    Previously, a hard-coded limitation of a maximum of two key or
    message verification checks was introduced when checking a
    message’s SIG(0) signature, to protect against possible DoS
    attacks. Two as a maximum was chosen so that more than a single
    key should only be required during key rotations, and in that
    case two keys are enough. It later became apparent that there
    are other use cases where even more keys are required; see the
    related GitLab issue for examples.
    This change introduces two new configuration options for the
    views: sig0key-checks-limit and sig0message-checks-limit. They
    define how many keys can be checked to find a matching key, and
    how many message verifications are allowed to take place once a
    matching key has been found. The former provides slightly less
    “expensive” key parsing operations and defaults to 16. The
    latter protects against expensive cryptographic operations when
    there are keys with colliding tags and algorithm numbers; the
    default is 2. [GL #5050]
  * Adds support for EDE code 1 and 2.
    Support was added for EDE codes 1 and 2, which might occur
    during DNSSEC validation in the case of an unsupported RRSIG
    algorithm or DNSKEY digest. [GL #2715]
  * Add an rndc command to toggle jemalloc profiling.
    The new command is rndc memprof; the memory profiling status is
    also reported inside rndc status. The status shows whether
    named can toggle memory profiling, and whether the server is
    built with jemalloc. [GL #4759]
  * Add support for multiple extended DNS errors.
    The Extended DNS Error (EDE) mechanism may raise errors during
    a DNS resolution. named is now able to add up to three EDE
    codes in a DNS response. If there are duplicate error codes,
    only the first one is part of the DNS response. [GL #5085]
  * Print the expiration time of stale records.
    BIND now prints the expiration time of any stale RRsets in the
    cache dump.
  Bug Fixes:
  * Fix dual-stack-servers configuration option.
    The dual-stack-servers configuration option was not working as
    expected; the specified servers were not being used when they
    should have been, leading to resolution failures. This has been
    fixed. [GL #5019]
  * Fix a data race causing a permanent active client increase.
    Previously, a data race could cause a newly created fetch
    context for a new client to be used before it had been fully
    initialized, which would cause the query to become stuck;
    queries for the same data would be either paused indefinitely
    or dropped because of the clients-per-query limit. This has
    been fixed. [GL #5053]
  * Fix deferred validation of unsigned DS and DNSKEY records.
    When processing a query with the “checking disabled” bit set
    (CD=1), named stores the invalidated result in the cache,
    marked “pending”. When the same query is sent with CD=0, the
    cached data is validated and either accepted as an answer, or
    ejected from the cache as invalid. This deferred validation was
    not attempted for DS and DNSKEY records if they had no cached
    signatures, causing spurious validation failures. The deferred
    validation is now completed in this scenario.
    Also, if deferred validation fails, the data is now re-queried
    to find out whether the zone has been corrected since the
    invalid data was cached. [GL #5066]
  * Fix RPZ race condition during a reconfiguration.
    With RPZ in use, named could terminate unexpectedly because of
    a race condition when a reconfiguration command was received
    using rndc. This has been fixed. [GL #5146]
  * “CNAME and other data check” not applied to all types.
    An incorrect optimization caused “CNAME and other data” errors
    not to be detected if certain types were at the same node as a
    CNAME. This has been fixed. [GL #5150]
  * Relax private DNSKEY and RRSIG constraints.
    DNSKEY, KEY, RRSIG, and SIG constraints have been relaxed to
    allow empty key and signature material after the algorithm
    identifier for PRIVATEOID and PRIVATEDNS. It is arguable
    whether this falls within the expected use of these types, as
    no key material is shared and the signatures are ineffective,
    but these are private algorithms and they can be totally
    insecure. [GL #5167]
  * Remove NSEC/DS/NSEC3 RRSIG check from dns_message_parse().
    Previously, when parsing responses, named incorrectly rejected
    responses without matching RRSIG records for NSEC/DS/NSEC3
    records in the authority section. This rejection, if
    appropriate, should have been left for the validator to
    determine and has been fixed. [GL #5185]
  * Fix TTL issue with ANY queries processed through RPZ
    “passthru”.
    Answers to an “ANY” query which were processed by the RPZ
    “passthru” policy had the response-policy’s max-policy-ttl
    value unexpectedly applied. This has been fixed. [GL #5187]
  * dnssec-signzone needs to check for a NULL key when setting
    offline.
    dnssec-signzone could dereference a NULL key pointer when
    resigning a zone. This has been fixed. [GL #5192]
  * Fix a bug in the statistics channel when querying zone transfer
    information.
    When querying zone transfer information from the statistics
    channel, there was a rare possibility that named could
    terminate unexpectedly if a zone transfer was in a state when
    transferring from all the available primary servers had failed
    earlier. This has been fixed. [GL #5198]
  * Fix assertion failure when dumping recursing clients.
    Previously, if a new counter was added to the hash table while
    dumping recursing clients via the rndc recursing command, and
    fetches-per-zone was enabled, an assertion failure could occur.
    This has been fixed. [GL #5200]
  * Dump the active resolver fetches from
    dns_resolver_dumpfetches()
    Previously, active resolver fetches were only dumped when the
    fetches-per-zone configuration option was enabled. Now, active
    resolver fetches are dumped along with the number of
    clients-per-query counters per resolver fetch.
  * Recently expired records could be returned with a timestamp in
    future.
    Under rare circumstances, an RRSet that expired at the time of
    the query could be returned with a TTL in the future. This has
    been fixed.
    As a side effect, the expiration time of expired RRSets is no
    longer returned in a cache dump. [GL #5094]
  * YAML string not terminated in negative response in delv.
  * Fix a bug in dnssec-signzone related to keys being offline.
    When dnssec-signzone was called on an already-signed zone and
    the private key file was unavailable, a signature that needed
    to be refreshed was dropped without being able to generate a
    replacement. This has been fixed. [GL #5126]
  * Apply the memory limit only to ADB database items.
    Under heavy load, a resolver could exhaust the memory available
    for storing the information in the Address Database (ADB),
    effectively discarding previously stored information in the
    ADB. The memory used to retrieve and provide information from
    the ADB is no longer subject to the same memory limits that are
    applied to the Address Database. [GL #5127]
  * Avoid unnecessary locking in the zone/cache database.
    Lock contention among many worker threads referring to the same
    database node at the same time is now prevented. This improves
    zone and cache database performance for any heavily contended
    database nodes. [GL #5130]
  * Fix reporting of Extended DNS Error 22 (No Reachable
    Authority).
    This error code was previously not reported in some applicable
    situations. This has been fixed. [GL #5137]</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1744891200">- Upgrade to release 9.20.8
  New Features:
  * Add support for EDE 20 (Not Authoritative)
  * Add support for EDE 7 and EDE 8.
  * `dig` can now display the received BADVERS message during
    negotiation.
  * Add an `rndc` command to reset some statistics counters.
  Bug Fixes:
  * Restore NSEC3 closest-encloser lookup improvements.
  * Stop caching lack of EDNS support.
  * Fix resolver statistics counters for timed-out responses.
  * Nested DNS validation could cause an assertion failure.
  * Wait for memory reclamation to finish in `named-checkconf`.
  * Ensure `max-clients-per-query` is at least `clients-per-query`.
  * Fix write after free in validator code.
  * Don't enforce NOAUTH/NOCONF flags in DNSKEYs.
  * Fix several small DNSSEC timing issues.
  * Fix inconsistency in CNAME/DNAME handling during resolution.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1747742400">- Upgrade to release 9.20.9
  Security Fixes:
  * Prevent an assertion failure when processing TSIG algorithm.
    (CVE-2025-40775)
    [bsc#1243361]
  Feature Changes:
  * Return DNS COOKIE and NSID with BADVERS.
  * Disable separate memory context for libxml2 memory allocations
    on macOS.
  * Use Jinja2 templates in system tests.
  Bug Fixes:
  * Revert NSEC3 closest encloser lookup improvements.
  * Fix EDNS YAML output in dig.
  * Fix RDATA checks for PRIVATEOID keys.
  * Fix a serve-stale issue with a delegated zone.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1750680000">- Upgrade to release 9.20.10
  New Features:
  * Implement a new notify-defer configuration option. This new
    option sets a delay (in seconds) to wait before sending a set
    of NOTIFY messages for a zone. Whenever a NOTIFY message is
    ready to be sent, sending is deferred for this duration. This
    option should not be confused with the notify-delay option. The
    default is 0 seconds.
  Removed Features:
  * Implement the systemd notification protocol manually to remove
    dependency on libsystemd.
  Bug Fixes:
  * A secondary zone could initiate a new zone transfer from the
    primary server after it had been already deleted from the
    secondary server, and before the internal garbage collection
    was activated to clean it up completely. This has been fixed.
  * A secondary zone could fail to further refresh with new
    versions of the zone from a primary server if named was
    reconfigured during the SOA request step of an ongoing zone
    transfer. This has been fixed.
- Clean up systemd BuildRequires</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1752580800">- Upgrade to release 9.20.11
  Security Fixes:
  * Fix a possible assertion failure when
    stale-answer-client-timeout is set to 0. In specific
    circumstances the named resolver process could exit with an
    assertion failure when stale answers were enabled and the
    stale-answer-client-timeout configuration option was set to 0.
    (CVE-2025-40777)
    [bsc#1246548]
  New Features:
  * Add support for the CO flag to dig.
  Bug Fixes:
  * Correct the default interface-interval from 60s to 60m.
  * Fix a purge-keys bug when using multiple views of a zone.
  * Use IPv6 queries in delv +ns.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1761134400">- Upgrade to release 9.20.15
  Security Fixes:
  * DNSSEC validation fails if matching but invalid DNSKEY is found.
    [CVE-2025-8677, bsc#1252378]
  * Address various spoofing attacks.
    [CVE-2025-40778, bsc#1252379]
  * Cache-poisoning due to weak pseudo-random number generator.
    [CVE-2025-40780, bsc#1252380]
  New Features:
  * Add dnssec-policy keys configuration check to named-checkconf.
  * Add a new option `manual-mode` to dnssec-policy.
  * Add a new option `servfail-until-ready` to response-policy
    zones.
  * Support for parsing HHIT and BRID records has been added.
  * Support for parsing DSYNC records has been added.
  Removed Features:
  * Deprecate the `tkey-gssapi-credential` statement.
  * Obsolete the `tkey-domain` statement.
  Feature Changes:
  * Add deprecation warnings for RSASHA1, RSASHA1-NSEC3SHA1, and DS
    digest type 1.
  Bug Fixes:
  * Missing DNSSEC information when CD bit is set in query.
  * rndc sign during ZSK rollover will now replace signatures.
  * Use signer name when disabling DNSSEC algorithms.
  * Preserve cache when reload fails and reload the server again.
  * Prevent spurious SERVFAILs for certain 0-TTL resource records.
  * Fix unexpected termination if catalog-zones had undefined
    `default-primaries`.
  * Stale RRsets in a CNAME chain were not always refreshed.
  * Add RPZ extended DNS error for zones with a CNAME override
    policy configured.
  * Fix dig +keepopen option.
  * Log dropped or slipped responses in the query-errors category.
  * Fix synth-from-dnssec not working in some scenarios.
  * Clean enough memory when adding new ADB names/entries under
    memory pressure.
  * Prevent spurious validation failures.
  * Ensure file descriptors 0-2 are in use before using libuv
    [bsc#1230649]</changelog>
  <changelog author="jorik.cronenberg@suse.com" 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>
</package>
<package pkgid="98552ecc4c16100881d93b918eef512e90f07439cf6f5ff41a2a7046007f766236571df905f5531c7e06195fe28a4b57c98924e309cdbae22e8b09296be65a2e" name="bind-modules-generic" arch="ppc64le">
  <version epoch="0" ver="9.20.18" rel="160000.1.1"/>
  <changelog author="jorik.cronenberg@suse.com" date="1734004800">- Add new dlz-modules source
- Update to release 9.20.4
  New Features:
  * Update built-in bind.keys file with the new 2025 IANA root key.
  * Add an initial-ds entry to bind.keys for the new root key, ID
    38696, which is scheduled for publication in January 2025.
  Removed Features:
  * Move contributed DLZ modules into a separate repository. DLZ
    modules should not be used except in testing.
  * The DLZ modules were not maintained, the DLZ interface itself
    is going to be scheduled for removal, and the DLZ interface is
    blocking. Any module that blocks the query to the database
    blocks the whole server.
  * The DLZ modules now live in
    https://gitlab.isc.org/isc-projects/dlz-modules repository.
  Feature Changes:
  * dnssec-ksr now supports KSK rollovers.
  * The tool now allows for KSK generation, as well as planned KSK
    rollovers. When signing a bundle from a Key Signing Request
    (KSR), only the key that is active in that time frame is used
    for signing. Also, the CDS and CDNSKEY records are now added
    and removed at the correct time.
  * Print RFC 7314: EXPIRE option in transfer summary.
  * Emit more helpful log messages for exceeding
    max-records-per-type.
  * The new log message is emitted when adding or updating an RRset
    fails due to exceeding the max-records-per-type limit. The log
    includes the owner name and type, corresponding zone name, and
    the limit value. It will be emitted on loading a zone file,
    inbound zone transfer (both AXFR and IXFR), handling a DDNS
    update, or updating a cache DB. It’s especially helpful in the
    case of zone transfer, since the secondary side doesn’t have
    direct access to the offending zone data.
  * It could also be used for max-types-per-name, but this change
    doesn’t implement it yet as it’s much less likely to happen in
    practice.
  * Harden key management when key files have become unavailable.
  * Prior to doing key management, BIND 9 will check if the key
    files on disk match the expected keys. If key files for
    previously observed keys have become unavailable, this will
    prevent the internal key manager from running.
  Bug Fixes:
  * Use TLS for notifies if configured to do so.
  * Notifies configured to use TLS will now be sent over TLS,
    instead of plain text UDP or TCP. Also, failing to load the TLS
    configuration for notify now results in an error.
  * {&amp;dns} is as valid as {?dns} in a SVCB’s dohpath.
  * dig failed to parse a valid SVCB record with a dohpath URI
    template containing a {&amp;dns}, like
    dohpath=/some/path?key=value{&amp;dns}”.
  * Fix NSEC3 closest encloser lookup for names with empty
    non-terminals.
  * A previous performance optimization for finding the NSEC3
    closest encloser when generating authoritative responses could
    cause servers to return incorrect NSEC3 records in some cases.
    This has been fixed.
  * recursive-clients statement with value 0 triggered an assertion
    failure.
  * BIND 9.20.0 broke recursive-clients 0;. This has now been
    fixed.
  * Parsing of hostnames in rndc.conf was broken.
  * When DSCP support was removed, parsing of hostnames in
    rndc.conf was accidentally broken, resulting in an assertion
    failure. This has been fixed.
  * dig options of the form [+-]option=&lt;value&gt; failed to display
    the value on the printed command line. This has been fixed.
  * Provide more visibility into TLS configuration errors by
    logging SSL_CTX_use_certificate_chain_file() and
    SSL_CTX_use_PrivateKey_file() errors individually.
  * Fix a race condition when canceling ADB find which could cause
    an assertion failure.
  * SERVFAIL cache memory cleaning is now more aggressive; it no
    longer consumes a lot of memory if the server encounters many
    SERVFAILs at once.
  * Fix trying the next primary XoT server when the previous one
    was marked as unreachable.
  * In some cases named failed to try the next primary server in
    the primaries list when the previous one was marked as
    unreachable. This has been fixed.</changelog>
  <changelog author="steven.kowalik@suse.com" date="1737460800">- Explicitly BuildRequire sphinx_rtd_theme.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1738238400">- Upgrade to release 9.20.5
  Security Fixes:
  * DNS-over-HTTPS flooding fixes.
    Fix DNS-over-HTTPS implementation issues that arise under heavy
    query load. Optimize resource usage for named instances that
    accept queries over DNS-over-HTTPS.
    Previously, named processed all incoming HTTP/2 data at once,
    which could overwhelm the server, especially when dealing with
    clients that sent requests but did not wait for responses. That
    has been fixed. Now, named handles HTTP/2 data in smaller
    chunks and throttles reading until the remote side reads the
    response data. It also throttles clients that send too many
    requests at once.
    In addition, named now evaluates excessive streams opened by
    clients that include no DNS data, which is considered
    “flooding.” It logs these clients and drops connections from
    them.
    In some cases, named could leave DNS-over-HTTPS connections in
    the CLOSE_WAIT state indefinitely. That has also been fixed.
    (CVE-2024-12705)
    [bsc#1236597]
  * Limit additional section processing for large RDATA sets.
    When answering queries, don’t add data to the additional
    section if the answer has more than 13 names in the RDATA. This
    limits the number of lookups into the database(s) during a
    single client query, reducing the query-processing load.
    (CVE-2024-11187)
    [bsc#1236596]
  New Features:
  * Add Extended DNS Error Code 22 - No Reachable Authority.
    When the resolver is trying to query an authoritative server
    and eventually times out, a SERVFAIL answer is given to the
    client. Add the Extended DNS Error Code 22 - No Reachable
    Authority to the response.
  * Add a new option to configure the maximum number of outgoing
    queries per client request.
    The configuration option max-query-count sets how many outgoing
    queries per client request are allowed. The existing
    max-recursion-queries value is the number of permissible
    queries for a single name and is reset on every CNAME
    redirection. This new option is a global limit on the client
    request. The default is 200.
    The default for max-recursion-queries is changed from 32 to 50.
    This allows named to send a few more queries while looking up a
    single name.
  * Use the Server Name Indication (SNI) extension for all outgoing
    TLS connections.
    This improves compatibility with other DNS server software.
  Feature Changes:
  * Performance optimization for NSEC3 lookups introduced in BIND
    9.20.2 was reverted to avoid risks associated with a complex
    code change.
  * The configuration clauses parental-agents and primaries are
    renamed to remote-servers.
    The top blocks primaries and parental-agents are no longer
    preferred and should be renamed to remote-servers. The zone
    statements parental-agents and primaries are still used, and
    may refer to any remote-servers top block.
  * Add none parameter to query-source and query-source-v6 to
    disable IPv4 or IPv6 upstream queries but allow listening to
    queries from clients on IPv4 or IPv6.
  Bug Fixes:
  * Fix nsupdate hang when processing a large update.
    To mitigate DNS flood attacks over a single TCP connection,
    throttle the connection when the other side does not read the
    data. Throttling should only occur on server-side sockets, but
    erroneously also happened for nsupdate, which acts as a client.
    When nsupdate started throttling the connection, it never
    attempted to read again. This has been fixed.
  * Fix possible assertion failure when reloading server while
    processing update policy rules.
  * Preserve cache across reconfig when using attach-cache.
    When the attach-cache option is used in the options block with
    an arbitrary name, it causes all views to use the same cache.
    Previously, this configuration caused the cache to be deleted
    and a new cache to be created every time the server was
    reconfigured. This has been fixed.
  * Resolve the spurious drops in performance due to glue cache.
    For performance reasons, the returned glue records are cached
    on the first use. The current implementation could randomly
    cause a performance drop and increased memory use. This has
    been fixed.
  * Fix dnssec-signzone signing non-DNSKEY RRsets with revoked
    keys.
    dnssec-signzone was using revoked keys for signing RRsets other
    than DNSKEY. This has been corrected.
  * Fix improper handling of unknown directives in resolv.conf.
    The line after an unknown directive in resolv.conf could
    accidentally be skipped, potentially affecting dig, host,
    nslookup, nsupdate, or delv. This has been fixed.
  * Fix response policy zones and catalog zones with an $INCLUDE
    statement defined.
    Response policy zones (RPZ) and catalog zones were not working
    correctly if they had an $INCLUDE statement defined. This has
    been fixed
- Remove desktop file and BuildRequires: update-desktop-files</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1742817600">- Upgrade to release 9.20.7
  New Features:
  * Implement the min-transfer-rate-in configuration option.
    A new option min-transfer-rate-in has been added to the view
    and zone configurations. It can abort incoming zone transfers
    that run very slowly due to network-related issues, for
    example. The default value is 10240 bytes in five minutes. [GL
    [#3914]]
  * Add HTTPS record query to host command line tool.
    The host command was extended to also query for the HTTPS RR
    type by default.
  * Implement sig0key-checks-limit and sig0message-checks-limit.
    Previously, a hard-coded limitation of a maximum of two key or
    message verification checks was introduced when checking a
    message’s SIG(0) signature, to protect against possible DoS
    attacks. Two as a maximum was chosen so that more than a single
    key should only be required during key rotations, and in that
    case two keys are enough. It later became apparent that there
    are other use cases where even more keys are required; see the
    related GitLab issue for examples.
    This change introduces two new configuration options for the
    views: sig0key-checks-limit and sig0message-checks-limit. They
    define how many keys can be checked to find a matching key, and
    how many message verifications are allowed to take place once a
    matching key has been found. The former provides slightly less
    “expensive” key parsing operations and defaults to 16. The
    latter protects against expensive cryptographic operations when
    there are keys with colliding tags and algorithm numbers; the
    default is 2. [GL #5050]
  * Adds support for EDE code 1 and 2.
    Support was added for EDE codes 1 and 2, which might occur
    during DNSSEC validation in the case of an unsupported RRSIG
    algorithm or DNSKEY digest. [GL #2715]
  * Add an rndc command to toggle jemalloc profiling.
    The new command is rndc memprof; the memory profiling status is
    also reported inside rndc status. The status shows whether
    named can toggle memory profiling, and whether the server is
    built with jemalloc. [GL #4759]
  * Add support for multiple extended DNS errors.
    The Extended DNS Error (EDE) mechanism may raise errors during
    a DNS resolution. named is now able to add up to three EDE
    codes in a DNS response. If there are duplicate error codes,
    only the first one is part of the DNS response. [GL #5085]
  * Print the expiration time of stale records.
    BIND now prints the expiration time of any stale RRsets in the
    cache dump.
  Bug Fixes:
  * Fix dual-stack-servers configuration option.
    The dual-stack-servers configuration option was not working as
    expected; the specified servers were not being used when they
    should have been, leading to resolution failures. This has been
    fixed. [GL #5019]
  * Fix a data race causing a permanent active client increase.
    Previously, a data race could cause a newly created fetch
    context for a new client to be used before it had been fully
    initialized, which would cause the query to become stuck;
    queries for the same data would be either paused indefinitely
    or dropped because of the clients-per-query limit. This has
    been fixed. [GL #5053]
  * Fix deferred validation of unsigned DS and DNSKEY records.
    When processing a query with the “checking disabled” bit set
    (CD=1), named stores the invalidated result in the cache,
    marked “pending”. When the same query is sent with CD=0, the
    cached data is validated and either accepted as an answer, or
    ejected from the cache as invalid. This deferred validation was
    not attempted for DS and DNSKEY records if they had no cached
    signatures, causing spurious validation failures. The deferred
    validation is now completed in this scenario.
    Also, if deferred validation fails, the data is now re-queried
    to find out whether the zone has been corrected since the
    invalid data was cached. [GL #5066]
  * Fix RPZ race condition during a reconfiguration.
    With RPZ in use, named could terminate unexpectedly because of
    a race condition when a reconfiguration command was received
    using rndc. This has been fixed. [GL #5146]
  * “CNAME and other data check” not applied to all types.
    An incorrect optimization caused “CNAME and other data” errors
    not to be detected if certain types were at the same node as a
    CNAME. This has been fixed. [GL #5150]
  * Relax private DNSKEY and RRSIG constraints.
    DNSKEY, KEY, RRSIG, and SIG constraints have been relaxed to
    allow empty key and signature material after the algorithm
    identifier for PRIVATEOID and PRIVATEDNS. It is arguable
    whether this falls within the expected use of these types, as
    no key material is shared and the signatures are ineffective,
    but these are private algorithms and they can be totally
    insecure. [GL #5167]
  * Remove NSEC/DS/NSEC3 RRSIG check from dns_message_parse().
    Previously, when parsing responses, named incorrectly rejected
    responses without matching RRSIG records for NSEC/DS/NSEC3
    records in the authority section. This rejection, if
    appropriate, should have been left for the validator to
    determine and has been fixed. [GL #5185]
  * Fix TTL issue with ANY queries processed through RPZ
    “passthru”.
    Answers to an “ANY” query which were processed by the RPZ
    “passthru” policy had the response-policy’s max-policy-ttl
    value unexpectedly applied. This has been fixed. [GL #5187]
  * dnssec-signzone needs to check for a NULL key when setting
    offline.
    dnssec-signzone could dereference a NULL key pointer when
    resigning a zone. This has been fixed. [GL #5192]
  * Fix a bug in the statistics channel when querying zone transfer
    information.
    When querying zone transfer information from the statistics
    channel, there was a rare possibility that named could
    terminate unexpectedly if a zone transfer was in a state when
    transferring from all the available primary servers had failed
    earlier. This has been fixed. [GL #5198]
  * Fix assertion failure when dumping recursing clients.
    Previously, if a new counter was added to the hash table while
    dumping recursing clients via the rndc recursing command, and
    fetches-per-zone was enabled, an assertion failure could occur.
    This has been fixed. [GL #5200]
  * Dump the active resolver fetches from
    dns_resolver_dumpfetches()
    Previously, active resolver fetches were only dumped when the
    fetches-per-zone configuration option was enabled. Now, active
    resolver fetches are dumped along with the number of
    clients-per-query counters per resolver fetch.
  * Recently expired records could be returned with a timestamp in
    future.
    Under rare circumstances, an RRSet that expired at the time of
    the query could be returned with a TTL in the future. This has
    been fixed.
    As a side effect, the expiration time of expired RRSets is no
    longer returned in a cache dump. [GL #5094]
  * YAML string not terminated in negative response in delv.
  * Fix a bug in dnssec-signzone related to keys being offline.
    When dnssec-signzone was called on an already-signed zone and
    the private key file was unavailable, a signature that needed
    to be refreshed was dropped without being able to generate a
    replacement. This has been fixed. [GL #5126]
  * Apply the memory limit only to ADB database items.
    Under heavy load, a resolver could exhaust the memory available
    for storing the information in the Address Database (ADB),
    effectively discarding previously stored information in the
    ADB. The memory used to retrieve and provide information from
    the ADB is no longer subject to the same memory limits that are
    applied to the Address Database. [GL #5127]
  * Avoid unnecessary locking in the zone/cache database.
    Lock contention among many worker threads referring to the same
    database node at the same time is now prevented. This improves
    zone and cache database performance for any heavily contended
    database nodes. [GL #5130]
  * Fix reporting of Extended DNS Error 22 (No Reachable
    Authority).
    This error code was previously not reported in some applicable
    situations. This has been fixed. [GL #5137]</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1744891200">- Upgrade to release 9.20.8
  New Features:
  * Add support for EDE 20 (Not Authoritative)
  * Add support for EDE 7 and EDE 8.
  * `dig` can now display the received BADVERS message during
    negotiation.
  * Add an `rndc` command to reset some statistics counters.
  Bug Fixes:
  * Restore NSEC3 closest-encloser lookup improvements.
  * Stop caching lack of EDNS support.
  * Fix resolver statistics counters for timed-out responses.
  * Nested DNS validation could cause an assertion failure.
  * Wait for memory reclamation to finish in `named-checkconf`.
  * Ensure `max-clients-per-query` is at least `clients-per-query`.
  * Fix write after free in validator code.
  * Don't enforce NOAUTH/NOCONF flags in DNSKEYs.
  * Fix several small DNSSEC timing issues.
  * Fix inconsistency in CNAME/DNAME handling during resolution.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1747742400">- Upgrade to release 9.20.9
  Security Fixes:
  * Prevent an assertion failure when processing TSIG algorithm.
    (CVE-2025-40775)
    [bsc#1243361]
  Feature Changes:
  * Return DNS COOKIE and NSID with BADVERS.
  * Disable separate memory context for libxml2 memory allocations
    on macOS.
  * Use Jinja2 templates in system tests.
  Bug Fixes:
  * Revert NSEC3 closest encloser lookup improvements.
  * Fix EDNS YAML output in dig.
  * Fix RDATA checks for PRIVATEOID keys.
  * Fix a serve-stale issue with a delegated zone.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1750680000">- Upgrade to release 9.20.10
  New Features:
  * Implement a new notify-defer configuration option. This new
    option sets a delay (in seconds) to wait before sending a set
    of NOTIFY messages for a zone. Whenever a NOTIFY message is
    ready to be sent, sending is deferred for this duration. This
    option should not be confused with the notify-delay option. The
    default is 0 seconds.
  Removed Features:
  * Implement the systemd notification protocol manually to remove
    dependency on libsystemd.
  Bug Fixes:
  * A secondary zone could initiate a new zone transfer from the
    primary server after it had been already deleted from the
    secondary server, and before the internal garbage collection
    was activated to clean it up completely. This has been fixed.
  * A secondary zone could fail to further refresh with new
    versions of the zone from a primary server if named was
    reconfigured during the SOA request step of an ongoing zone
    transfer. This has been fixed.
- Clean up systemd BuildRequires</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1752580800">- Upgrade to release 9.20.11
  Security Fixes:
  * Fix a possible assertion failure when
    stale-answer-client-timeout is set to 0. In specific
    circumstances the named resolver process could exit with an
    assertion failure when stale answers were enabled and the
    stale-answer-client-timeout configuration option was set to 0.
    (CVE-2025-40777)
    [bsc#1246548]
  New Features:
  * Add support for the CO flag to dig.
  Bug Fixes:
  * Correct the default interface-interval from 60s to 60m.
  * Fix a purge-keys bug when using multiple views of a zone.
  * Use IPv6 queries in delv +ns.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1761134400">- Upgrade to release 9.20.15
  Security Fixes:
  * DNSSEC validation fails if matching but invalid DNSKEY is found.
    [CVE-2025-8677, bsc#1252378]
  * Address various spoofing attacks.
    [CVE-2025-40778, bsc#1252379]
  * Cache-poisoning due to weak pseudo-random number generator.
    [CVE-2025-40780, bsc#1252380]
  New Features:
  * Add dnssec-policy keys configuration check to named-checkconf.
  * Add a new option `manual-mode` to dnssec-policy.
  * Add a new option `servfail-until-ready` to response-policy
    zones.
  * Support for parsing HHIT and BRID records has been added.
  * Support for parsing DSYNC records has been added.
  Removed Features:
  * Deprecate the `tkey-gssapi-credential` statement.
  * Obsolete the `tkey-domain` statement.
  Feature Changes:
  * Add deprecation warnings for RSASHA1, RSASHA1-NSEC3SHA1, and DS
    digest type 1.
  Bug Fixes:
  * Missing DNSSEC information when CD bit is set in query.
  * rndc sign during ZSK rollover will now replace signatures.
  * Use signer name when disabling DNSSEC algorithms.
  * Preserve cache when reload fails and reload the server again.
  * Prevent spurious SERVFAILs for certain 0-TTL resource records.
  * Fix unexpected termination if catalog-zones had undefined
    `default-primaries`.
  * Stale RRsets in a CNAME chain were not always refreshed.
  * Add RPZ extended DNS error for zones with a CNAME override
    policy configured.
  * Fix dig +keepopen option.
  * Log dropped or slipped responses in the query-errors category.
  * Fix synth-from-dnssec not working in some scenarios.
  * Clean enough memory when adding new ADB names/entries under
    memory pressure.
  * Prevent spurious validation failures.
  * Ensure file descriptors 0-2 are in use before using libuv
    [bsc#1230649]</changelog>
  <changelog author="jorik.cronenberg@suse.com" 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>
</package>
<package pkgid="abe55d1ba29a2713855cc83b69ea4fb5efc5685c7cefb16986f04a6150558d8d92a1c99bfd066feeb801e99fc9253e742160319c75bc00a1e0d44f33781dea1c" name="bind-modules-generic" arch="s390x">
  <version epoch="0" ver="9.20.18" rel="160000.1.1"/>
  <changelog author="jorik.cronenberg@suse.com" date="1734004800">- Add new dlz-modules source
- Update to release 9.20.4
  New Features:
  * Update built-in bind.keys file with the new 2025 IANA root key.
  * Add an initial-ds entry to bind.keys for the new root key, ID
    38696, which is scheduled for publication in January 2025.
  Removed Features:
  * Move contributed DLZ modules into a separate repository. DLZ
    modules should not be used except in testing.
  * The DLZ modules were not maintained, the DLZ interface itself
    is going to be scheduled for removal, and the DLZ interface is
    blocking. Any module that blocks the query to the database
    blocks the whole server.
  * The DLZ modules now live in
    https://gitlab.isc.org/isc-projects/dlz-modules repository.
  Feature Changes:
  * dnssec-ksr now supports KSK rollovers.
  * The tool now allows for KSK generation, as well as planned KSK
    rollovers. When signing a bundle from a Key Signing Request
    (KSR), only the key that is active in that time frame is used
    for signing. Also, the CDS and CDNSKEY records are now added
    and removed at the correct time.
  * Print RFC 7314: EXPIRE option in transfer summary.
  * Emit more helpful log messages for exceeding
    max-records-per-type.
  * The new log message is emitted when adding or updating an RRset
    fails due to exceeding the max-records-per-type limit. The log
    includes the owner name and type, corresponding zone name, and
    the limit value. It will be emitted on loading a zone file,
    inbound zone transfer (both AXFR and IXFR), handling a DDNS
    update, or updating a cache DB. It’s especially helpful in the
    case of zone transfer, since the secondary side doesn’t have
    direct access to the offending zone data.
  * It could also be used for max-types-per-name, but this change
    doesn’t implement it yet as it’s much less likely to happen in
    practice.
  * Harden key management when key files have become unavailable.
  * Prior to doing key management, BIND 9 will check if the key
    files on disk match the expected keys. If key files for
    previously observed keys have become unavailable, this will
    prevent the internal key manager from running.
  Bug Fixes:
  * Use TLS for notifies if configured to do so.
  * Notifies configured to use TLS will now be sent over TLS,
    instead of plain text UDP or TCP. Also, failing to load the TLS
    configuration for notify now results in an error.
  * {&amp;dns} is as valid as {?dns} in a SVCB’s dohpath.
  * dig failed to parse a valid SVCB record with a dohpath URI
    template containing a {&amp;dns}, like
    dohpath=/some/path?key=value{&amp;dns}”.
  * Fix NSEC3 closest encloser lookup for names with empty
    non-terminals.
  * A previous performance optimization for finding the NSEC3
    closest encloser when generating authoritative responses could
    cause servers to return incorrect NSEC3 records in some cases.
    This has been fixed.
  * recursive-clients statement with value 0 triggered an assertion
    failure.
  * BIND 9.20.0 broke recursive-clients 0;. This has now been
    fixed.
  * Parsing of hostnames in rndc.conf was broken.
  * When DSCP support was removed, parsing of hostnames in
    rndc.conf was accidentally broken, resulting in an assertion
    failure. This has been fixed.
  * dig options of the form [+-]option=&lt;value&gt; failed to display
    the value on the printed command line. This has been fixed.
  * Provide more visibility into TLS configuration errors by
    logging SSL_CTX_use_certificate_chain_file() and
    SSL_CTX_use_PrivateKey_file() errors individually.
  * Fix a race condition when canceling ADB find which could cause
    an assertion failure.
  * SERVFAIL cache memory cleaning is now more aggressive; it no
    longer consumes a lot of memory if the server encounters many
    SERVFAILs at once.
  * Fix trying the next primary XoT server when the previous one
    was marked as unreachable.
  * In some cases named failed to try the next primary server in
    the primaries list when the previous one was marked as
    unreachable. This has been fixed.</changelog>
  <changelog author="steven.kowalik@suse.com" date="1737460800">- Explicitly BuildRequire sphinx_rtd_theme.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1738238400">- Upgrade to release 9.20.5
  Security Fixes:
  * DNS-over-HTTPS flooding fixes.
    Fix DNS-over-HTTPS implementation issues that arise under heavy
    query load. Optimize resource usage for named instances that
    accept queries over DNS-over-HTTPS.
    Previously, named processed all incoming HTTP/2 data at once,
    which could overwhelm the server, especially when dealing with
    clients that sent requests but did not wait for responses. That
    has been fixed. Now, named handles HTTP/2 data in smaller
    chunks and throttles reading until the remote side reads the
    response data. It also throttles clients that send too many
    requests at once.
    In addition, named now evaluates excessive streams opened by
    clients that include no DNS data, which is considered
    “flooding.” It logs these clients and drops connections from
    them.
    In some cases, named could leave DNS-over-HTTPS connections in
    the CLOSE_WAIT state indefinitely. That has also been fixed.
    (CVE-2024-12705)
    [bsc#1236597]
  * Limit additional section processing for large RDATA sets.
    When answering queries, don’t add data to the additional
    section if the answer has more than 13 names in the RDATA. This
    limits the number of lookups into the database(s) during a
    single client query, reducing the query-processing load.
    (CVE-2024-11187)
    [bsc#1236596]
  New Features:
  * Add Extended DNS Error Code 22 - No Reachable Authority.
    When the resolver is trying to query an authoritative server
    and eventually times out, a SERVFAIL answer is given to the
    client. Add the Extended DNS Error Code 22 - No Reachable
    Authority to the response.
  * Add a new option to configure the maximum number of outgoing
    queries per client request.
    The configuration option max-query-count sets how many outgoing
    queries per client request are allowed. The existing
    max-recursion-queries value is the number of permissible
    queries for a single name and is reset on every CNAME
    redirection. This new option is a global limit on the client
    request. The default is 200.
    The default for max-recursion-queries is changed from 32 to 50.
    This allows named to send a few more queries while looking up a
    single name.
  * Use the Server Name Indication (SNI) extension for all outgoing
    TLS connections.
    This improves compatibility with other DNS server software.
  Feature Changes:
  * Performance optimization for NSEC3 lookups introduced in BIND
    9.20.2 was reverted to avoid risks associated with a complex
    code change.
  * The configuration clauses parental-agents and primaries are
    renamed to remote-servers.
    The top blocks primaries and parental-agents are no longer
    preferred and should be renamed to remote-servers. The zone
    statements parental-agents and primaries are still used, and
    may refer to any remote-servers top block.
  * Add none parameter to query-source and query-source-v6 to
    disable IPv4 or IPv6 upstream queries but allow listening to
    queries from clients on IPv4 or IPv6.
  Bug Fixes:
  * Fix nsupdate hang when processing a large update.
    To mitigate DNS flood attacks over a single TCP connection,
    throttle the connection when the other side does not read the
    data. Throttling should only occur on server-side sockets, but
    erroneously also happened for nsupdate, which acts as a client.
    When nsupdate started throttling the connection, it never
    attempted to read again. This has been fixed.
  * Fix possible assertion failure when reloading server while
    processing update policy rules.
  * Preserve cache across reconfig when using attach-cache.
    When the attach-cache option is used in the options block with
    an arbitrary name, it causes all views to use the same cache.
    Previously, this configuration caused the cache to be deleted
    and a new cache to be created every time the server was
    reconfigured. This has been fixed.
  * Resolve the spurious drops in performance due to glue cache.
    For performance reasons, the returned glue records are cached
    on the first use. The current implementation could randomly
    cause a performance drop and increased memory use. This has
    been fixed.
  * Fix dnssec-signzone signing non-DNSKEY RRsets with revoked
    keys.
    dnssec-signzone was using revoked keys for signing RRsets other
    than DNSKEY. This has been corrected.
  * Fix improper handling of unknown directives in resolv.conf.
    The line after an unknown directive in resolv.conf could
    accidentally be skipped, potentially affecting dig, host,
    nslookup, nsupdate, or delv. This has been fixed.
  * Fix response policy zones and catalog zones with an $INCLUDE
    statement defined.
    Response policy zones (RPZ) and catalog zones were not working
    correctly if they had an $INCLUDE statement defined. This has
    been fixed
- Remove desktop file and BuildRequires: update-desktop-files</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1742817600">- Upgrade to release 9.20.7
  New Features:
  * Implement the min-transfer-rate-in configuration option.
    A new option min-transfer-rate-in has been added to the view
    and zone configurations. It can abort incoming zone transfers
    that run very slowly due to network-related issues, for
    example. The default value is 10240 bytes in five minutes. [GL
    [#3914]]
  * Add HTTPS record query to host command line tool.
    The host command was extended to also query for the HTTPS RR
    type by default.
  * Implement sig0key-checks-limit and sig0message-checks-limit.
    Previously, a hard-coded limitation of a maximum of two key or
    message verification checks was introduced when checking a
    message’s SIG(0) signature, to protect against possible DoS
    attacks. Two as a maximum was chosen so that more than a single
    key should only be required during key rotations, and in that
    case two keys are enough. It later became apparent that there
    are other use cases where even more keys are required; see the
    related GitLab issue for examples.
    This change introduces two new configuration options for the
    views: sig0key-checks-limit and sig0message-checks-limit. They
    define how many keys can be checked to find a matching key, and
    how many message verifications are allowed to take place once a
    matching key has been found. The former provides slightly less
    “expensive” key parsing operations and defaults to 16. The
    latter protects against expensive cryptographic operations when
    there are keys with colliding tags and algorithm numbers; the
    default is 2. [GL #5050]
  * Adds support for EDE code 1 and 2.
    Support was added for EDE codes 1 and 2, which might occur
    during DNSSEC validation in the case of an unsupported RRSIG
    algorithm or DNSKEY digest. [GL #2715]
  * Add an rndc command to toggle jemalloc profiling.
    The new command is rndc memprof; the memory profiling status is
    also reported inside rndc status. The status shows whether
    named can toggle memory profiling, and whether the server is
    built with jemalloc. [GL #4759]
  * Add support for multiple extended DNS errors.
    The Extended DNS Error (EDE) mechanism may raise errors during
    a DNS resolution. named is now able to add up to three EDE
    codes in a DNS response. If there are duplicate error codes,
    only the first one is part of the DNS response. [GL #5085]
  * Print the expiration time of stale records.
    BIND now prints the expiration time of any stale RRsets in the
    cache dump.
  Bug Fixes:
  * Fix dual-stack-servers configuration option.
    The dual-stack-servers configuration option was not working as
    expected; the specified servers were not being used when they
    should have been, leading to resolution failures. This has been
    fixed. [GL #5019]
  * Fix a data race causing a permanent active client increase.
    Previously, a data race could cause a newly created fetch
    context for a new client to be used before it had been fully
    initialized, which would cause the query to become stuck;
    queries for the same data would be either paused indefinitely
    or dropped because of the clients-per-query limit. This has
    been fixed. [GL #5053]
  * Fix deferred validation of unsigned DS and DNSKEY records.
    When processing a query with the “checking disabled” bit set
    (CD=1), named stores the invalidated result in the cache,
    marked “pending”. When the same query is sent with CD=0, the
    cached data is validated and either accepted as an answer, or
    ejected from the cache as invalid. This deferred validation was
    not attempted for DS and DNSKEY records if they had no cached
    signatures, causing spurious validation failures. The deferred
    validation is now completed in this scenario.
    Also, if deferred validation fails, the data is now re-queried
    to find out whether the zone has been corrected since the
    invalid data was cached. [GL #5066]
  * Fix RPZ race condition during a reconfiguration.
    With RPZ in use, named could terminate unexpectedly because of
    a race condition when a reconfiguration command was received
    using rndc. This has been fixed. [GL #5146]
  * “CNAME and other data check” not applied to all types.
    An incorrect optimization caused “CNAME and other data” errors
    not to be detected if certain types were at the same node as a
    CNAME. This has been fixed. [GL #5150]
  * Relax private DNSKEY and RRSIG constraints.
    DNSKEY, KEY, RRSIG, and SIG constraints have been relaxed to
    allow empty key and signature material after the algorithm
    identifier for PRIVATEOID and PRIVATEDNS. It is arguable
    whether this falls within the expected use of these types, as
    no key material is shared and the signatures are ineffective,
    but these are private algorithms and they can be totally
    insecure. [GL #5167]
  * Remove NSEC/DS/NSEC3 RRSIG check from dns_message_parse().
    Previously, when parsing responses, named incorrectly rejected
    responses without matching RRSIG records for NSEC/DS/NSEC3
    records in the authority section. This rejection, if
    appropriate, should have been left for the validator to
    determine and has been fixed. [GL #5185]
  * Fix TTL issue with ANY queries processed through RPZ
    “passthru”.
    Answers to an “ANY” query which were processed by the RPZ
    “passthru” policy had the response-policy’s max-policy-ttl
    value unexpectedly applied. This has been fixed. [GL #5187]
  * dnssec-signzone needs to check for a NULL key when setting
    offline.
    dnssec-signzone could dereference a NULL key pointer when
    resigning a zone. This has been fixed. [GL #5192]
  * Fix a bug in the statistics channel when querying zone transfer
    information.
    When querying zone transfer information from the statistics
    channel, there was a rare possibility that named could
    terminate unexpectedly if a zone transfer was in a state when
    transferring from all the available primary servers had failed
    earlier. This has been fixed. [GL #5198]
  * Fix assertion failure when dumping recursing clients.
    Previously, if a new counter was added to the hash table while
    dumping recursing clients via the rndc recursing command, and
    fetches-per-zone was enabled, an assertion failure could occur.
    This has been fixed. [GL #5200]
  * Dump the active resolver fetches from
    dns_resolver_dumpfetches()
    Previously, active resolver fetches were only dumped when the
    fetches-per-zone configuration option was enabled. Now, active
    resolver fetches are dumped along with the number of
    clients-per-query counters per resolver fetch.
  * Recently expired records could be returned with a timestamp in
    future.
    Under rare circumstances, an RRSet that expired at the time of
    the query could be returned with a TTL in the future. This has
    been fixed.
    As a side effect, the expiration time of expired RRSets is no
    longer returned in a cache dump. [GL #5094]
  * YAML string not terminated in negative response in delv.
  * Fix a bug in dnssec-signzone related to keys being offline.
    When dnssec-signzone was called on an already-signed zone and
    the private key file was unavailable, a signature that needed
    to be refreshed was dropped without being able to generate a
    replacement. This has been fixed. [GL #5126]
  * Apply the memory limit only to ADB database items.
    Under heavy load, a resolver could exhaust the memory available
    for storing the information in the Address Database (ADB),
    effectively discarding previously stored information in the
    ADB. The memory used to retrieve and provide information from
    the ADB is no longer subject to the same memory limits that are
    applied to the Address Database. [GL #5127]
  * Avoid unnecessary locking in the zone/cache database.
    Lock contention among many worker threads referring to the same
    database node at the same time is now prevented. This improves
    zone and cache database performance for any heavily contended
    database nodes. [GL #5130]
  * Fix reporting of Extended DNS Error 22 (No Reachable
    Authority).
    This error code was previously not reported in some applicable
    situations. This has been fixed. [GL #5137]</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1744891200">- Upgrade to release 9.20.8
  New Features:
  * Add support for EDE 20 (Not Authoritative)
  * Add support for EDE 7 and EDE 8.
  * `dig` can now display the received BADVERS message during
    negotiation.
  * Add an `rndc` command to reset some statistics counters.
  Bug Fixes:
  * Restore NSEC3 closest-encloser lookup improvements.
  * Stop caching lack of EDNS support.
  * Fix resolver statistics counters for timed-out responses.
  * Nested DNS validation could cause an assertion failure.
  * Wait for memory reclamation to finish in `named-checkconf`.
  * Ensure `max-clients-per-query` is at least `clients-per-query`.
  * Fix write after free in validator code.
  * Don't enforce NOAUTH/NOCONF flags in DNSKEYs.
  * Fix several small DNSSEC timing issues.
  * Fix inconsistency in CNAME/DNAME handling during resolution.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1747742400">- Upgrade to release 9.20.9
  Security Fixes:
  * Prevent an assertion failure when processing TSIG algorithm.
    (CVE-2025-40775)
    [bsc#1243361]
  Feature Changes:
  * Return DNS COOKIE and NSID with BADVERS.
  * Disable separate memory context for libxml2 memory allocations
    on macOS.
  * Use Jinja2 templates in system tests.
  Bug Fixes:
  * Revert NSEC3 closest encloser lookup improvements.
  * Fix EDNS YAML output in dig.
  * Fix RDATA checks for PRIVATEOID keys.
  * Fix a serve-stale issue with a delegated zone.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1750680000">- Upgrade to release 9.20.10
  New Features:
  * Implement a new notify-defer configuration option. This new
    option sets a delay (in seconds) to wait before sending a set
    of NOTIFY messages for a zone. Whenever a NOTIFY message is
    ready to be sent, sending is deferred for this duration. This
    option should not be confused with the notify-delay option. The
    default is 0 seconds.
  Removed Features:
  * Implement the systemd notification protocol manually to remove
    dependency on libsystemd.
  Bug Fixes:
  * A secondary zone could initiate a new zone transfer from the
    primary server after it had been already deleted from the
    secondary server, and before the internal garbage collection
    was activated to clean it up completely. This has been fixed.
  * A secondary zone could fail to further refresh with new
    versions of the zone from a primary server if named was
    reconfigured during the SOA request step of an ongoing zone
    transfer. This has been fixed.
- Clean up systemd BuildRequires</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1752580800">- Upgrade to release 9.20.11
  Security Fixes:
  * Fix a possible assertion failure when
    stale-answer-client-timeout is set to 0. In specific
    circumstances the named resolver process could exit with an
    assertion failure when stale answers were enabled and the
    stale-answer-client-timeout configuration option was set to 0.
    (CVE-2025-40777)
    [bsc#1246548]
  New Features:
  * Add support for the CO flag to dig.
  Bug Fixes:
  * Correct the default interface-interval from 60s to 60m.
  * Fix a purge-keys bug when using multiple views of a zone.
  * Use IPv6 queries in delv +ns.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1761134400">- Upgrade to release 9.20.15
  Security Fixes:
  * DNSSEC validation fails if matching but invalid DNSKEY is found.
    [CVE-2025-8677, bsc#1252378]
  * Address various spoofing attacks.
    [CVE-2025-40778, bsc#1252379]
  * Cache-poisoning due to weak pseudo-random number generator.
    [CVE-2025-40780, bsc#1252380]
  New Features:
  * Add dnssec-policy keys configuration check to named-checkconf.
  * Add a new option `manual-mode` to dnssec-policy.
  * Add a new option `servfail-until-ready` to response-policy
    zones.
  * Support for parsing HHIT and BRID records has been added.
  * Support for parsing DSYNC records has been added.
  Removed Features:
  * Deprecate the `tkey-gssapi-credential` statement.
  * Obsolete the `tkey-domain` statement.
  Feature Changes:
  * Add deprecation warnings for RSASHA1, RSASHA1-NSEC3SHA1, and DS
    digest type 1.
  Bug Fixes:
  * Missing DNSSEC information when CD bit is set in query.
  * rndc sign during ZSK rollover will now replace signatures.
  * Use signer name when disabling DNSSEC algorithms.
  * Preserve cache when reload fails and reload the server again.
  * Prevent spurious SERVFAILs for certain 0-TTL resource records.
  * Fix unexpected termination if catalog-zones had undefined
    `default-primaries`.
  * Stale RRsets in a CNAME chain were not always refreshed.
  * Add RPZ extended DNS error for zones with a CNAME override
    policy configured.
  * Fix dig +keepopen option.
  * Log dropped or slipped responses in the query-errors category.
  * Fix synth-from-dnssec not working in some scenarios.
  * Clean enough memory when adding new ADB names/entries under
    memory pressure.
  * Prevent spurious validation failures.
  * Ensure file descriptors 0-2 are in use before using libuv
    [bsc#1230649]</changelog>
  <changelog author="jorik.cronenberg@suse.com" 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>
</package>
<package pkgid="e6abc44f9d7428d7501401137c77b63c09db3ee877b64788d56354ff2d9a5660cb1d80b01ab95a6f662f5e0ab6bc9eb3a2f71602ee2f18d625ec479b05f98232" name="bind-modules-generic" arch="x86_64">
  <version epoch="0" ver="9.20.18" rel="160000.1.1"/>
  <changelog author="jorik.cronenberg@suse.com" date="1734004800">- Add new dlz-modules source
- Update to release 9.20.4
  New Features:
  * Update built-in bind.keys file with the new 2025 IANA root key.
  * Add an initial-ds entry to bind.keys for the new root key, ID
    38696, which is scheduled for publication in January 2025.
  Removed Features:
  * Move contributed DLZ modules into a separate repository. DLZ
    modules should not be used except in testing.
  * The DLZ modules were not maintained, the DLZ interface itself
    is going to be scheduled for removal, and the DLZ interface is
    blocking. Any module that blocks the query to the database
    blocks the whole server.
  * The DLZ modules now live in
    https://gitlab.isc.org/isc-projects/dlz-modules repository.
  Feature Changes:
  * dnssec-ksr now supports KSK rollovers.
  * The tool now allows for KSK generation, as well as planned KSK
    rollovers. When signing a bundle from a Key Signing Request
    (KSR), only the key that is active in that time frame is used
    for signing. Also, the CDS and CDNSKEY records are now added
    and removed at the correct time.
  * Print RFC 7314: EXPIRE option in transfer summary.
  * Emit more helpful log messages for exceeding
    max-records-per-type.
  * The new log message is emitted when adding or updating an RRset
    fails due to exceeding the max-records-per-type limit. The log
    includes the owner name and type, corresponding zone name, and
    the limit value. It will be emitted on loading a zone file,
    inbound zone transfer (both AXFR and IXFR), handling a DDNS
    update, or updating a cache DB. It’s especially helpful in the
    case of zone transfer, since the secondary side doesn’t have
    direct access to the offending zone data.
  * It could also be used for max-types-per-name, but this change
    doesn’t implement it yet as it’s much less likely to happen in
    practice.
  * Harden key management when key files have become unavailable.
  * Prior to doing key management, BIND 9 will check if the key
    files on disk match the expected keys. If key files for
    previously observed keys have become unavailable, this will
    prevent the internal key manager from running.
  Bug Fixes:
  * Use TLS for notifies if configured to do so.
  * Notifies configured to use TLS will now be sent over TLS,
    instead of plain text UDP or TCP. Also, failing to load the TLS
    configuration for notify now results in an error.
  * {&amp;dns} is as valid as {?dns} in a SVCB’s dohpath.
  * dig failed to parse a valid SVCB record with a dohpath URI
    template containing a {&amp;dns}, like
    dohpath=/some/path?key=value{&amp;dns}”.
  * Fix NSEC3 closest encloser lookup for names with empty
    non-terminals.
  * A previous performance optimization for finding the NSEC3
    closest encloser when generating authoritative responses could
    cause servers to return incorrect NSEC3 records in some cases.
    This has been fixed.
  * recursive-clients statement with value 0 triggered an assertion
    failure.
  * BIND 9.20.0 broke recursive-clients 0;. This has now been
    fixed.
  * Parsing of hostnames in rndc.conf was broken.
  * When DSCP support was removed, parsing of hostnames in
    rndc.conf was accidentally broken, resulting in an assertion
    failure. This has been fixed.
  * dig options of the form [+-]option=&lt;value&gt; failed to display
    the value on the printed command line. This has been fixed.
  * Provide more visibility into TLS configuration errors by
    logging SSL_CTX_use_certificate_chain_file() and
    SSL_CTX_use_PrivateKey_file() errors individually.
  * Fix a race condition when canceling ADB find which could cause
    an assertion failure.
  * SERVFAIL cache memory cleaning is now more aggressive; it no
    longer consumes a lot of memory if the server encounters many
    SERVFAILs at once.
  * Fix trying the next primary XoT server when the previous one
    was marked as unreachable.
  * In some cases named failed to try the next primary server in
    the primaries list when the previous one was marked as
    unreachable. This has been fixed.</changelog>
  <changelog author="steven.kowalik@suse.com" date="1737460800">- Explicitly BuildRequire sphinx_rtd_theme.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1738238400">- Upgrade to release 9.20.5
  Security Fixes:
  * DNS-over-HTTPS flooding fixes.
    Fix DNS-over-HTTPS implementation issues that arise under heavy
    query load. Optimize resource usage for named instances that
    accept queries over DNS-over-HTTPS.
    Previously, named processed all incoming HTTP/2 data at once,
    which could overwhelm the server, especially when dealing with
    clients that sent requests but did not wait for responses. That
    has been fixed. Now, named handles HTTP/2 data in smaller
    chunks and throttles reading until the remote side reads the
    response data. It also throttles clients that send too many
    requests at once.
    In addition, named now evaluates excessive streams opened by
    clients that include no DNS data, which is considered
    “flooding.” It logs these clients and drops connections from
    them.
    In some cases, named could leave DNS-over-HTTPS connections in
    the CLOSE_WAIT state indefinitely. That has also been fixed.
    (CVE-2024-12705)
    [bsc#1236597]
  * Limit additional section processing for large RDATA sets.
    When answering queries, don’t add data to the additional
    section if the answer has more than 13 names in the RDATA. This
    limits the number of lookups into the database(s) during a
    single client query, reducing the query-processing load.
    (CVE-2024-11187)
    [bsc#1236596]
  New Features:
  * Add Extended DNS Error Code 22 - No Reachable Authority.
    When the resolver is trying to query an authoritative server
    and eventually times out, a SERVFAIL answer is given to the
    client. Add the Extended DNS Error Code 22 - No Reachable
    Authority to the response.
  * Add a new option to configure the maximum number of outgoing
    queries per client request.
    The configuration option max-query-count sets how many outgoing
    queries per client request are allowed. The existing
    max-recursion-queries value is the number of permissible
    queries for a single name and is reset on every CNAME
    redirection. This new option is a global limit on the client
    request. The default is 200.
    The default for max-recursion-queries is changed from 32 to 50.
    This allows named to send a few more queries while looking up a
    single name.
  * Use the Server Name Indication (SNI) extension for all outgoing
    TLS connections.
    This improves compatibility with other DNS server software.
  Feature Changes:
  * Performance optimization for NSEC3 lookups introduced in BIND
    9.20.2 was reverted to avoid risks associated with a complex
    code change.
  * The configuration clauses parental-agents and primaries are
    renamed to remote-servers.
    The top blocks primaries and parental-agents are no longer
    preferred and should be renamed to remote-servers. The zone
    statements parental-agents and primaries are still used, and
    may refer to any remote-servers top block.
  * Add none parameter to query-source and query-source-v6 to
    disable IPv4 or IPv6 upstream queries but allow listening to
    queries from clients on IPv4 or IPv6.
  Bug Fixes:
  * Fix nsupdate hang when processing a large update.
    To mitigate DNS flood attacks over a single TCP connection,
    throttle the connection when the other side does not read the
    data. Throttling should only occur on server-side sockets, but
    erroneously also happened for nsupdate, which acts as a client.
    When nsupdate started throttling the connection, it never
    attempted to read again. This has been fixed.
  * Fix possible assertion failure when reloading server while
    processing update policy rules.
  * Preserve cache across reconfig when using attach-cache.
    When the attach-cache option is used in the options block with
    an arbitrary name, it causes all views to use the same cache.
    Previously, this configuration caused the cache to be deleted
    and a new cache to be created every time the server was
    reconfigured. This has been fixed.
  * Resolve the spurious drops in performance due to glue cache.
    For performance reasons, the returned glue records are cached
    on the first use. The current implementation could randomly
    cause a performance drop and increased memory use. This has
    been fixed.
  * Fix dnssec-signzone signing non-DNSKEY RRsets with revoked
    keys.
    dnssec-signzone was using revoked keys for signing RRsets other
    than DNSKEY. This has been corrected.
  * Fix improper handling of unknown directives in resolv.conf.
    The line after an unknown directive in resolv.conf could
    accidentally be skipped, potentially affecting dig, host,
    nslookup, nsupdate, or delv. This has been fixed.
  * Fix response policy zones and catalog zones with an $INCLUDE
    statement defined.
    Response policy zones (RPZ) and catalog zones were not working
    correctly if they had an $INCLUDE statement defined. This has
    been fixed
- Remove desktop file and BuildRequires: update-desktop-files</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1742817600">- Upgrade to release 9.20.7
  New Features:
  * Implement the min-transfer-rate-in configuration option.
    A new option min-transfer-rate-in has been added to the view
    and zone configurations. It can abort incoming zone transfers
    that run very slowly due to network-related issues, for
    example. The default value is 10240 bytes in five minutes. [GL
    [#3914]]
  * Add HTTPS record query to host command line tool.
    The host command was extended to also query for the HTTPS RR
    type by default.
  * Implement sig0key-checks-limit and sig0message-checks-limit.
    Previously, a hard-coded limitation of a maximum of two key or
    message verification checks was introduced when checking a
    message’s SIG(0) signature, to protect against possible DoS
    attacks. Two as a maximum was chosen so that more than a single
    key should only be required during key rotations, and in that
    case two keys are enough. It later became apparent that there
    are other use cases where even more keys are required; see the
    related GitLab issue for examples.
    This change introduces two new configuration options for the
    views: sig0key-checks-limit and sig0message-checks-limit. They
    define how many keys can be checked to find a matching key, and
    how many message verifications are allowed to take place once a
    matching key has been found. The former provides slightly less
    “expensive” key parsing operations and defaults to 16. The
    latter protects against expensive cryptographic operations when
    there are keys with colliding tags and algorithm numbers; the
    default is 2. [GL #5050]
  * Adds support for EDE code 1 and 2.
    Support was added for EDE codes 1 and 2, which might occur
    during DNSSEC validation in the case of an unsupported RRSIG
    algorithm or DNSKEY digest. [GL #2715]
  * Add an rndc command to toggle jemalloc profiling.
    The new command is rndc memprof; the memory profiling status is
    also reported inside rndc status. The status shows whether
    named can toggle memory profiling, and whether the server is
    built with jemalloc. [GL #4759]
  * Add support for multiple extended DNS errors.
    The Extended DNS Error (EDE) mechanism may raise errors during
    a DNS resolution. named is now able to add up to three EDE
    codes in a DNS response. If there are duplicate error codes,
    only the first one is part of the DNS response. [GL #5085]
  * Print the expiration time of stale records.
    BIND now prints the expiration time of any stale RRsets in the
    cache dump.
  Bug Fixes:
  * Fix dual-stack-servers configuration option.
    The dual-stack-servers configuration option was not working as
    expected; the specified servers were not being used when they
    should have been, leading to resolution failures. This has been
    fixed. [GL #5019]
  * Fix a data race causing a permanent active client increase.
    Previously, a data race could cause a newly created fetch
    context for a new client to be used before it had been fully
    initialized, which would cause the query to become stuck;
    queries for the same data would be either paused indefinitely
    or dropped because of the clients-per-query limit. This has
    been fixed. [GL #5053]
  * Fix deferred validation of unsigned DS and DNSKEY records.
    When processing a query with the “checking disabled” bit set
    (CD=1), named stores the invalidated result in the cache,
    marked “pending”. When the same query is sent with CD=0, the
    cached data is validated and either accepted as an answer, or
    ejected from the cache as invalid. This deferred validation was
    not attempted for DS and DNSKEY records if they had no cached
    signatures, causing spurious validation failures. The deferred
    validation is now completed in this scenario.
    Also, if deferred validation fails, the data is now re-queried
    to find out whether the zone has been corrected since the
    invalid data was cached. [GL #5066]
  * Fix RPZ race condition during a reconfiguration.
    With RPZ in use, named could terminate unexpectedly because of
    a race condition when a reconfiguration command was received
    using rndc. This has been fixed. [GL #5146]
  * “CNAME and other data check” not applied to all types.
    An incorrect optimization caused “CNAME and other data” errors
    not to be detected if certain types were at the same node as a
    CNAME. This has been fixed. [GL #5150]
  * Relax private DNSKEY and RRSIG constraints.
    DNSKEY, KEY, RRSIG, and SIG constraints have been relaxed to
    allow empty key and signature material after the algorithm
    identifier for PRIVATEOID and PRIVATEDNS. It is arguable
    whether this falls within the expected use of these types, as
    no key material is shared and the signatures are ineffective,
    but these are private algorithms and they can be totally
    insecure. [GL #5167]
  * Remove NSEC/DS/NSEC3 RRSIG check from dns_message_parse().
    Previously, when parsing responses, named incorrectly rejected
    responses without matching RRSIG records for NSEC/DS/NSEC3
    records in the authority section. This rejection, if
    appropriate, should have been left for the validator to
    determine and has been fixed. [GL #5185]
  * Fix TTL issue with ANY queries processed through RPZ
    “passthru”.
    Answers to an “ANY” query which were processed by the RPZ
    “passthru” policy had the response-policy’s max-policy-ttl
    value unexpectedly applied. This has been fixed. [GL #5187]
  * dnssec-signzone needs to check for a NULL key when setting
    offline.
    dnssec-signzone could dereference a NULL key pointer when
    resigning a zone. This has been fixed. [GL #5192]
  * Fix a bug in the statistics channel when querying zone transfer
    information.
    When querying zone transfer information from the statistics
    channel, there was a rare possibility that named could
    terminate unexpectedly if a zone transfer was in a state when
    transferring from all the available primary servers had failed
    earlier. This has been fixed. [GL #5198]
  * Fix assertion failure when dumping recursing clients.
    Previously, if a new counter was added to the hash table while
    dumping recursing clients via the rndc recursing command, and
    fetches-per-zone was enabled, an assertion failure could occur.
    This has been fixed. [GL #5200]
  * Dump the active resolver fetches from
    dns_resolver_dumpfetches()
    Previously, active resolver fetches were only dumped when the
    fetches-per-zone configuration option was enabled. Now, active
    resolver fetches are dumped along with the number of
    clients-per-query counters per resolver fetch.
  * Recently expired records could be returned with a timestamp in
    future.
    Under rare circumstances, an RRSet that expired at the time of
    the query could be returned with a TTL in the future. This has
    been fixed.
    As a side effect, the expiration time of expired RRSets is no
    longer returned in a cache dump. [GL #5094]
  * YAML string not terminated in negative response in delv.
  * Fix a bug in dnssec-signzone related to keys being offline.
    When dnssec-signzone was called on an already-signed zone and
    the private key file was unavailable, a signature that needed
    to be refreshed was dropped without being able to generate a
    replacement. This has been fixed. [GL #5126]
  * Apply the memory limit only to ADB database items.
    Under heavy load, a resolver could exhaust the memory available
    for storing the information in the Address Database (ADB),
    effectively discarding previously stored information in the
    ADB. The memory used to retrieve and provide information from
    the ADB is no longer subject to the same memory limits that are
    applied to the Address Database. [GL #5127]
  * Avoid unnecessary locking in the zone/cache database.
    Lock contention among many worker threads referring to the same
    database node at the same time is now prevented. This improves
    zone and cache database performance for any heavily contended
    database nodes. [GL #5130]
  * Fix reporting of Extended DNS Error 22 (No Reachable
    Authority).
    This error code was previously not reported in some applicable
    situations. This has been fixed. [GL #5137]</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1744891200">- Upgrade to release 9.20.8
  New Features:
  * Add support for EDE 20 (Not Authoritative)
  * Add support for EDE 7 and EDE 8.
  * `dig` can now display the received BADVERS message during
    negotiation.
  * Add an `rndc` command to reset some statistics counters.
  Bug Fixes:
  * Restore NSEC3 closest-encloser lookup improvements.
  * Stop caching lack of EDNS support.
  * Fix resolver statistics counters for timed-out responses.
  * Nested DNS validation could cause an assertion failure.
  * Wait for memory reclamation to finish in `named-checkconf`.
  * Ensure `max-clients-per-query` is at least `clients-per-query`.
  * Fix write after free in validator code.
  * Don't enforce NOAUTH/NOCONF flags in DNSKEYs.
  * Fix several small DNSSEC timing issues.
  * Fix inconsistency in CNAME/DNAME handling during resolution.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1747742400">- Upgrade to release 9.20.9
  Security Fixes:
  * Prevent an assertion failure when processing TSIG algorithm.
    (CVE-2025-40775)
    [bsc#1243361]
  Feature Changes:
  * Return DNS COOKIE and NSID with BADVERS.
  * Disable separate memory context for libxml2 memory allocations
    on macOS.
  * Use Jinja2 templates in system tests.
  Bug Fixes:
  * Revert NSEC3 closest encloser lookup improvements.
  * Fix EDNS YAML output in dig.
  * Fix RDATA checks for PRIVATEOID keys.
  * Fix a serve-stale issue with a delegated zone.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1750680000">- Upgrade to release 9.20.10
  New Features:
  * Implement a new notify-defer configuration option. This new
    option sets a delay (in seconds) to wait before sending a set
    of NOTIFY messages for a zone. Whenever a NOTIFY message is
    ready to be sent, sending is deferred for this duration. This
    option should not be confused with the notify-delay option. The
    default is 0 seconds.
  Removed Features:
  * Implement the systemd notification protocol manually to remove
    dependency on libsystemd.
  Bug Fixes:
  * A secondary zone could initiate a new zone transfer from the
    primary server after it had been already deleted from the
    secondary server, and before the internal garbage collection
    was activated to clean it up completely. This has been fixed.
  * A secondary zone could fail to further refresh with new
    versions of the zone from a primary server if named was
    reconfigured during the SOA request step of an ongoing zone
    transfer. This has been fixed.
- Clean up systemd BuildRequires</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1752580800">- Upgrade to release 9.20.11
  Security Fixes:
  * Fix a possible assertion failure when
    stale-answer-client-timeout is set to 0. In specific
    circumstances the named resolver process could exit with an
    assertion failure when stale answers were enabled and the
    stale-answer-client-timeout configuration option was set to 0.
    (CVE-2025-40777)
    [bsc#1246548]
  New Features:
  * Add support for the CO flag to dig.
  Bug Fixes:
  * Correct the default interface-interval from 60s to 60m.
  * Fix a purge-keys bug when using multiple views of a zone.
  * Use IPv6 queries in delv +ns.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1761134400">- Upgrade to release 9.20.15
  Security Fixes:
  * DNSSEC validation fails if matching but invalid DNSKEY is found.
    [CVE-2025-8677, bsc#1252378]
  * Address various spoofing attacks.
    [CVE-2025-40778, bsc#1252379]
  * Cache-poisoning due to weak pseudo-random number generator.
    [CVE-2025-40780, bsc#1252380]
  New Features:
  * Add dnssec-policy keys configuration check to named-checkconf.
  * Add a new option `manual-mode` to dnssec-policy.
  * Add a new option `servfail-until-ready` to response-policy
    zones.
  * Support for parsing HHIT and BRID records has been added.
  * Support for parsing DSYNC records has been added.
  Removed Features:
  * Deprecate the `tkey-gssapi-credential` statement.
  * Obsolete the `tkey-domain` statement.
  Feature Changes:
  * Add deprecation warnings for RSASHA1, RSASHA1-NSEC3SHA1, and DS
    digest type 1.
  Bug Fixes:
  * Missing DNSSEC information when CD bit is set in query.
  * rndc sign during ZSK rollover will now replace signatures.
  * Use signer name when disabling DNSSEC algorithms.
  * Preserve cache when reload fails and reload the server again.
  * Prevent spurious SERVFAILs for certain 0-TTL resource records.
  * Fix unexpected termination if catalog-zones had undefined
    `default-primaries`.
  * Stale RRsets in a CNAME chain were not always refreshed.
  * Add RPZ extended DNS error for zones with a CNAME override
    policy configured.
  * Fix dig +keepopen option.
  * Log dropped or slipped responses in the query-errors category.
  * Fix synth-from-dnssec not working in some scenarios.
  * Clean enough memory when adding new ADB names/entries under
    memory pressure.
  * Prevent spurious validation failures.
  * Ensure file descriptors 0-2 are in use before using libuv
    [bsc#1230649]</changelog>
  <changelog author="jorik.cronenberg@suse.com" 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>
</package>
<package pkgid="941721b2106719e9b3d1f0faf283a247f2e1c6f2810360a2fc9319b49098350e7cef1b6704d9ee5ca6769c99eda30ddbc76c7cb408e2e36ac45bf4298a2d0412" name="bind-modules-ldap" arch="aarch64">
  <version epoch="0" ver="9.20.11" rel="160000.2.2"/>
  <changelog author="jorik.cronenberg@suse.com" date="1729512000">- Update to release 9.20.3
  New Features:
  * Log query response status to the query log.
  * Log a query response summary using the new responses category.
    Logging can be controlled via the responselog option and via
    rndc responselog.
  * Added WALLET type.
  * Add the new record type WALLET (262). This provides a mapping
    from a domain name to a cryptographic currency wallet. Multiple
    mappings can exist if multiple records exist.
  Feature Changes:
  * Set logging category for notify/xfer-in-related messages.
  * Some notify and xfer-in-related log messages were logged at the
    “general” category level instead of their own category. This
    has been fixed.
  * Allow IXFR-to-AXFR fallback on DNS_R_TOOMANYRECORDS.
  * This change allows fallback from an IXFR failure to AXFR when
    the reason is DNS_R_TOOMANYRECORDS.
  Bug Fixes:
  * Fix a statistics channel counter bug when “forward only” zones
    are used.
  * When resolving a zone with a “forward only” policy, and finding
    out that all the forwarders were marked as “bad”, the
    “ServerQuota” counter of the statistics channel was incorrectly
    increased. This has been fixed.
  * Fix a bug in the static-stub implementation.
  * Static-stub addresses and addresses from other sources were
    being mixed together, resulting in static-stub queries going to
    addresses not specified in the configuration, or alternatively,
    static-stub addresses being used instead of the correct server
    addresses.
  * Don’t allow statistics-channels if libxml2 and libjson-c are
    not configured.
  * When BIND 9 is not configured with the libxml2 and libjson-c
    libraries, the use of the statistics-channels option is a fatal
    error.
  * Separate DNSSEC validation from long-running tasks.
  * Split CPU-intensive and long-running tasks into separate
    threadpools in a way that the long-running tasks - like RPZ,
    catalog zone processing, or zone file operations - don’t block
    CPU-intensive operations like DNSSEC validations.
  * Fix an assertion failure when processing access control lists.
  * The named process could terminate unexpectedly when processing
    ACLs. This has been fixed.
  * Fix a bug in Offline KSK using a ZSK with an unlimited
    lifetime.
  * If the ZSK had an unlimited lifetime, the timing metadata
    Inactive and Delete could not be found and were treated as an
    error, preventing the zone from being signed. This has been
    fixed.
  * Limit the outgoing UDP send queue size.
  * If the operating system UDP queue got full and the outgoing UDP
    sending started to be delayed, BIND 9 could exhibit memory
    spikes as it tried to enqueue all the outgoing UDP messages. It
    now tries to deliver the outgoing UDP messages synchronously;
    if that fails, it drops the outgoing DNS message that would get
    queued up and then timeout on the client side.
  * Do not set SO_INCOMING_CPU.
  * Remove the SO_INCOMING_CPU setting as kernel scheduling
    performs better without constraints.
  * Fix the rndc dumpdb command’s error reporting.
  * The rndc dumpdb command was not reporting errors that occurred
    when named started up the database dump process. This has been
    fixed.
  * Fix long-running incoming transfers.
  * Incoming transfers that took longer than 30 seconds would stop
    reading from the TCP stream and the incoming transfer would be
    indefinitely stuck, causing BIND 9 to hang during shutdown.
  * This has been fixed, and the max-transfer-time-in and
    max-transfer-idle-in timeouts are now honored.
  * Fix an assertion failure when receiving DNS responses over TCP.
  * When matching the received Query ID in the TCP connection, an
    invalid Query ID could cause an assertion failure. This has
    been fixed.</changelog>
  <changelog author="andreas.stieger@gmx.de" date="1734004800">- update root hints file to 2024-11-20 version (boo#1234406)</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1734004801">- Add new dlz-modules source
- Update to release 9.20.4
  New Features:
  * Update built-in bind.keys file with the new 2025 IANA root key.
  * Add an initial-ds entry to bind.keys for the new root key, ID
    38696, which is scheduled for publication in January 2025.
  Removed Features:
  * Move contributed DLZ modules into a separate repository. DLZ
    modules should not be used except in testing.
  * The DLZ modules were not maintained, the DLZ interface itself
    is going to be scheduled for removal, and the DLZ interface is
    blocking. Any module that blocks the query to the database
    blocks the whole server.
  * The DLZ modules now live in
    https://gitlab.isc.org/isc-projects/dlz-modules repository.
  Feature Changes:
  * dnssec-ksr now supports KSK rollovers.
  * The tool now allows for KSK generation, as well as planned KSK
    rollovers. When signing a bundle from a Key Signing Request
    (KSR), only the key that is active in that time frame is used
    for signing. Also, the CDS and CDNSKEY records are now added
    and removed at the correct time.
  * Print RFC 7314: EXPIRE option in transfer summary.
  * Emit more helpful log messages for exceeding
    max-records-per-type.
  * The new log message is emitted when adding or updating an RRset
    fails due to exceeding the max-records-per-type limit. The log
    includes the owner name and type, corresponding zone name, and
    the limit value. It will be emitted on loading a zone file,
    inbound zone transfer (both AXFR and IXFR), handling a DDNS
    update, or updating a cache DB. It’s especially helpful in the
    case of zone transfer, since the secondary side doesn’t have
    direct access to the offending zone data.
  * It could also be used for max-types-per-name, but this change
    doesn’t implement it yet as it’s much less likely to happen in
    practice.
  * Harden key management when key files have become unavailable.
  * Prior to doing key management, BIND 9 will check if the key
    files on disk match the expected keys. If key files for
    previously observed keys have become unavailable, this will
    prevent the internal key manager from running.
  Bug Fixes:
  * Use TLS for notifies if configured to do so.
  * Notifies configured to use TLS will now be sent over TLS,
    instead of plain text UDP or TCP. Also, failing to load the TLS
    configuration for notify now results in an error.
  * {&amp;dns} is as valid as {?dns} in a SVCB’s dohpath.
  * dig failed to parse a valid SVCB record with a dohpath URI
    template containing a {&amp;dns}, like
    dohpath=/some/path?key=value{&amp;dns}”.
  * Fix NSEC3 closest encloser lookup for names with empty
    non-terminals.
  * A previous performance optimization for finding the NSEC3
    closest encloser when generating authoritative responses could
    cause servers to return incorrect NSEC3 records in some cases.
    This has been fixed.
  * recursive-clients statement with value 0 triggered an assertion
    failure.
  * BIND 9.20.0 broke recursive-clients 0;. This has now been
    fixed.
  * Parsing of hostnames in rndc.conf was broken.
  * When DSCP support was removed, parsing of hostnames in
    rndc.conf was accidentally broken, resulting in an assertion
    failure. This has been fixed.
  * dig options of the form [+-]option=&lt;value&gt; failed to display
    the value on the printed command line. This has been fixed.
  * Provide more visibility into TLS configuration errors by
    logging SSL_CTX_use_certificate_chain_file() and
    SSL_CTX_use_PrivateKey_file() errors individually.
  * Fix a race condition when canceling ADB find which could cause
    an assertion failure.
  * SERVFAIL cache memory cleaning is now more aggressive; it no
    longer consumes a lot of memory if the server encounters many
    SERVFAILs at once.
  * Fix trying the next primary XoT server when the previous one
    was marked as unreachable.
  * In some cases named failed to try the next primary server in
    the primaries list when the previous one was marked as
    unreachable. This has been fixed.</changelog>
  <changelog author="steven.kowalik@suse.com" date="1737460800">- Explicitly BuildRequire sphinx_rtd_theme.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1738238400">- Upgrade to release 9.20.5
  Security Fixes:
  * DNS-over-HTTPS flooding fixes.
    Fix DNS-over-HTTPS implementation issues that arise under heavy
    query load. Optimize resource usage for named instances that
    accept queries over DNS-over-HTTPS.
    Previously, named processed all incoming HTTP/2 data at once,
    which could overwhelm the server, especially when dealing with
    clients that sent requests but did not wait for responses. That
    has been fixed. Now, named handles HTTP/2 data in smaller
    chunks and throttles reading until the remote side reads the
    response data. It also throttles clients that send too many
    requests at once.
    In addition, named now evaluates excessive streams opened by
    clients that include no DNS data, which is considered
    “flooding.” It logs these clients and drops connections from
    them.
    In some cases, named could leave DNS-over-HTTPS connections in
    the CLOSE_WAIT state indefinitely. That has also been fixed.
    (CVE-2024-12705)
    [bsc#1236597]
  * Limit additional section processing for large RDATA sets.
    When answering queries, don’t add data to the additional
    section if the answer has more than 13 names in the RDATA. This
    limits the number of lookups into the database(s) during a
    single client query, reducing the query-processing load.
    (CVE-2024-11187)
    [bsc#1236596]
  New Features:
  * Add Extended DNS Error Code 22 - No Reachable Authority.
    When the resolver is trying to query an authoritative server
    and eventually times out, a SERVFAIL answer is given to the
    client. Add the Extended DNS Error Code 22 - No Reachable
    Authority to the response.
  * Add a new option to configure the maximum number of outgoing
    queries per client request.
    The configuration option max-query-count sets how many outgoing
    queries per client request are allowed. The existing
    max-recursion-queries value is the number of permissible
    queries for a single name and is reset on every CNAME
    redirection. This new option is a global limit on the client
    request. The default is 200.
    The default for max-recursion-queries is changed from 32 to 50.
    This allows named to send a few more queries while looking up a
    single name.
  * Use the Server Name Indication (SNI) extension for all outgoing
    TLS connections.
    This improves compatibility with other DNS server software.
  Feature Changes:
  * Performance optimization for NSEC3 lookups introduced in BIND
    9.20.2 was reverted to avoid risks associated with a complex
    code change.
  * The configuration clauses parental-agents and primaries are
    renamed to remote-servers.
    The top blocks primaries and parental-agents are no longer
    preferred and should be renamed to remote-servers. The zone
    statements parental-agents and primaries are still used, and
    may refer to any remote-servers top block.
  * Add none parameter to query-source and query-source-v6 to
    disable IPv4 or IPv6 upstream queries but allow listening to
    queries from clients on IPv4 or IPv6.
  Bug Fixes:
  * Fix nsupdate hang when processing a large update.
    To mitigate DNS flood attacks over a single TCP connection,
    throttle the connection when the other side does not read the
    data. Throttling should only occur on server-side sockets, but
    erroneously also happened for nsupdate, which acts as a client.
    When nsupdate started throttling the connection, it never
    attempted to read again. This has been fixed.
  * Fix possible assertion failure when reloading server while
    processing update policy rules.
  * Preserve cache across reconfig when using attach-cache.
    When the attach-cache option is used in the options block with
    an arbitrary name, it causes all views to use the same cache.
    Previously, this configuration caused the cache to be deleted
    and a new cache to be created every time the server was
    reconfigured. This has been fixed.
  * Resolve the spurious drops in performance due to glue cache.
    For performance reasons, the returned glue records are cached
    on the first use. The current implementation could randomly
    cause a performance drop and increased memory use. This has
    been fixed.
  * Fix dnssec-signzone signing non-DNSKEY RRsets with revoked
    keys.
    dnssec-signzone was using revoked keys for signing RRsets other
    than DNSKEY. This has been corrected.
  * Fix improper handling of unknown directives in resolv.conf.
    The line after an unknown directive in resolv.conf could
    accidentally be skipped, potentially affecting dig, host,
    nslookup, nsupdate, or delv. This has been fixed.
  * Fix response policy zones and catalog zones with an $INCLUDE
    statement defined.
    Response policy zones (RPZ) and catalog zones were not working
    correctly if they had an $INCLUDE statement defined. This has
    been fixed
- Remove desktop file and BuildRequires: update-desktop-files</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1742817600">- Upgrade to release 9.20.7
  New Features:
  * Implement the min-transfer-rate-in configuration option.
    A new option min-transfer-rate-in has been added to the view
    and zone configurations. It can abort incoming zone transfers
    that run very slowly due to network-related issues, for
    example. The default value is 10240 bytes in five minutes. [GL
    [#3914]]
  * Add HTTPS record query to host command line tool.
    The host command was extended to also query for the HTTPS RR
    type by default.
  * Implement sig0key-checks-limit and sig0message-checks-limit.
    Previously, a hard-coded limitation of a maximum of two key or
    message verification checks was introduced when checking a
    message’s SIG(0) signature, to protect against possible DoS
    attacks. Two as a maximum was chosen so that more than a single
    key should only be required during key rotations, and in that
    case two keys are enough. It later became apparent that there
    are other use cases where even more keys are required; see the
    related GitLab issue for examples.
    This change introduces two new configuration options for the
    views: sig0key-checks-limit and sig0message-checks-limit. They
    define how many keys can be checked to find a matching key, and
    how many message verifications are allowed to take place once a
    matching key has been found. The former provides slightly less
    “expensive” key parsing operations and defaults to 16. The
    latter protects against expensive cryptographic operations when
    there are keys with colliding tags and algorithm numbers; the
    default is 2. [GL #5050]
  * Adds support for EDE code 1 and 2.
    Support was added for EDE codes 1 and 2, which might occur
    during DNSSEC validation in the case of an unsupported RRSIG
    algorithm or DNSKEY digest. [GL #2715]
  * Add an rndc command to toggle jemalloc profiling.
    The new command is rndc memprof; the memory profiling status is
    also reported inside rndc status. The status shows whether
    named can toggle memory profiling, and whether the server is
    built with jemalloc. [GL #4759]
  * Add support for multiple extended DNS errors.
    The Extended DNS Error (EDE) mechanism may raise errors during
    a DNS resolution. named is now able to add up to three EDE
    codes in a DNS response. If there are duplicate error codes,
    only the first one is part of the DNS response. [GL #5085]
  * Print the expiration time of stale records.
    BIND now prints the expiration time of any stale RRsets in the
    cache dump.
  Bug Fixes:
  * Fix dual-stack-servers configuration option.
    The dual-stack-servers configuration option was not working as
    expected; the specified servers were not being used when they
    should have been, leading to resolution failures. This has been
    fixed. [GL #5019]
  * Fix a data race causing a permanent active client increase.
    Previously, a data race could cause a newly created fetch
    context for a new client to be used before it had been fully
    initialized, which would cause the query to become stuck;
    queries for the same data would be either paused indefinitely
    or dropped because of the clients-per-query limit. This has
    been fixed. [GL #5053]
  * Fix deferred validation of unsigned DS and DNSKEY records.
    When processing a query with the “checking disabled” bit set
    (CD=1), named stores the invalidated result in the cache,
    marked “pending”. When the same query is sent with CD=0, the
    cached data is validated and either accepted as an answer, or
    ejected from the cache as invalid. This deferred validation was
    not attempted for DS and DNSKEY records if they had no cached
    signatures, causing spurious validation failures. The deferred
    validation is now completed in this scenario.
    Also, if deferred validation fails, the data is now re-queried
    to find out whether the zone has been corrected since the
    invalid data was cached. [GL #5066]
  * Fix RPZ race condition during a reconfiguration.
    With RPZ in use, named could terminate unexpectedly because of
    a race condition when a reconfiguration command was received
    using rndc. This has been fixed. [GL #5146]
  * “CNAME and other data check” not applied to all types.
    An incorrect optimization caused “CNAME and other data” errors
    not to be detected if certain types were at the same node as a
    CNAME. This has been fixed. [GL #5150]
  * Relax private DNSKEY and RRSIG constraints.
    DNSKEY, KEY, RRSIG, and SIG constraints have been relaxed to
    allow empty key and signature material after the algorithm
    identifier for PRIVATEOID and PRIVATEDNS. It is arguable
    whether this falls within the expected use of these types, as
    no key material is shared and the signatures are ineffective,
    but these are private algorithms and they can be totally
    insecure. [GL #5167]
  * Remove NSEC/DS/NSEC3 RRSIG check from dns_message_parse().
    Previously, when parsing responses, named incorrectly rejected
    responses without matching RRSIG records for NSEC/DS/NSEC3
    records in the authority section. This rejection, if
    appropriate, should have been left for the validator to
    determine and has been fixed. [GL #5185]
  * Fix TTL issue with ANY queries processed through RPZ
    “passthru”.
    Answers to an “ANY” query which were processed by the RPZ
    “passthru” policy had the response-policy’s max-policy-ttl
    value unexpectedly applied. This has been fixed. [GL #5187]
  * dnssec-signzone needs to check for a NULL key when setting
    offline.
    dnssec-signzone could dereference a NULL key pointer when
    resigning a zone. This has been fixed. [GL #5192]
  * Fix a bug in the statistics channel when querying zone transfer
    information.
    When querying zone transfer information from the statistics
    channel, there was a rare possibility that named could
    terminate unexpectedly if a zone transfer was in a state when
    transferring from all the available primary servers had failed
    earlier. This has been fixed. [GL #5198]
  * Fix assertion failure when dumping recursing clients.
    Previously, if a new counter was added to the hash table while
    dumping recursing clients via the rndc recursing command, and
    fetches-per-zone was enabled, an assertion failure could occur.
    This has been fixed. [GL #5200]
  * Dump the active resolver fetches from
    dns_resolver_dumpfetches()
    Previously, active resolver fetches were only dumped when the
    fetches-per-zone configuration option was enabled. Now, active
    resolver fetches are dumped along with the number of
    clients-per-query counters per resolver fetch.
  * Recently expired records could be returned with a timestamp in
    future.
    Under rare circumstances, an RRSet that expired at the time of
    the query could be returned with a TTL in the future. This has
    been fixed.
    As a side effect, the expiration time of expired RRSets is no
    longer returned in a cache dump. [GL #5094]
  * YAML string not terminated in negative response in delv.
  * Fix a bug in dnssec-signzone related to keys being offline.
    When dnssec-signzone was called on an already-signed zone and
    the private key file was unavailable, a signature that needed
    to be refreshed was dropped without being able to generate a
    replacement. This has been fixed. [GL #5126]
  * Apply the memory limit only to ADB database items.
    Under heavy load, a resolver could exhaust the memory available
    for storing the information in the Address Database (ADB),
    effectively discarding previously stored information in the
    ADB. The memory used to retrieve and provide information from
    the ADB is no longer subject to the same memory limits that are
    applied to the Address Database. [GL #5127]
  * Avoid unnecessary locking in the zone/cache database.
    Lock contention among many worker threads referring to the same
    database node at the same time is now prevented. This improves
    zone and cache database performance for any heavily contended
    database nodes. [GL #5130]
  * Fix reporting of Extended DNS Error 22 (No Reachable
    Authority).
    This error code was previously not reported in some applicable
    situations. This has been fixed. [GL #5137]</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1744891200">- Upgrade to release 9.20.8
  New Features:
  * Add support for EDE 20 (Not Authoritative)
  * Add support for EDE 7 and EDE 8.
  * `dig` can now display the received BADVERS message during
    negotiation.
  * Add an `rndc` command to reset some statistics counters.
  Bug Fixes:
  * Restore NSEC3 closest-encloser lookup improvements.
  * Stop caching lack of EDNS support.
  * Fix resolver statistics counters for timed-out responses.
  * Nested DNS validation could cause an assertion failure.
  * Wait for memory reclamation to finish in `named-checkconf`.
  * Ensure `max-clients-per-query` is at least `clients-per-query`.
  * Fix write after free in validator code.
  * Don't enforce NOAUTH/NOCONF flags in DNSKEYs.
  * Fix several small DNSSEC timing issues.
  * Fix inconsistency in CNAME/DNAME handling during resolution.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1747742400">- Upgrade to release 9.20.9
  Security Fixes:
  * Prevent an assertion failure when processing TSIG algorithm.
    (CVE-2025-40775)
    [bsc#1243361]
  Feature Changes:
  * Return DNS COOKIE and NSID with BADVERS.
  * Disable separate memory context for libxml2 memory allocations
    on macOS.
  * Use Jinja2 templates in system tests.
  Bug Fixes:
  * Revert NSEC3 closest encloser lookup improvements.
  * Fix EDNS YAML output in dig.
  * Fix RDATA checks for PRIVATEOID keys.
  * Fix a serve-stale issue with a delegated zone.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1750680000">- Upgrade to release 9.20.10
  New Features:
  * Implement a new notify-defer configuration option. This new
    option sets a delay (in seconds) to wait before sending a set
    of NOTIFY messages for a zone. Whenever a NOTIFY message is
    ready to be sent, sending is deferred for this duration. This
    option should not be confused with the notify-delay option. The
    default is 0 seconds.
  Removed Features:
  * Implement the systemd notification protocol manually to remove
    dependency on libsystemd.
  Bug Fixes:
  * A secondary zone could initiate a new zone transfer from the
    primary server after it had been already deleted from the
    secondary server, and before the internal garbage collection
    was activated to clean it up completely. This has been fixed.
  * A secondary zone could fail to further refresh with new
    versions of the zone from a primary server if named was
    reconfigured during the SOA request step of an ongoing zone
    transfer. This has been fixed.
- Clean up systemd BuildRequires</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1752580800">- Upgrade to release 9.20.11
  Security Fixes:
  * Fix a possible assertion failure when
    stale-answer-client-timeout is set to 0. In specific
    circumstances the named resolver process could exit with an
    assertion failure when stale answers were enabled and the
    stale-answer-client-timeout configuration option was set to 0.
    (CVE-2025-40777)
    [bsc#1246548]
  New Features:
  * Add support for the CO flag to dig.
  Bug Fixes:
  * Correct the default interface-interval from 60s to 60m.
  * Fix a purge-keys bug when using multiple views of a zone.
  * Use IPv6 queries in delv +ns.</changelog>
</package>
<package pkgid="c76d0df7e1fe7c7147ed402d18d2f07df6211a7c484895d0c4011618c9bed7e31e4bbd56282ea238c0e681ab09eae4089a473652bacfef8e3848b44d72a9548d" name="bind-modules-ldap" arch="ppc64le">
  <version epoch="0" ver="9.20.11" rel="160000.2.2"/>
  <changelog author="jorik.cronenberg@suse.com" date="1729512000">- Update to release 9.20.3
  New Features:
  * Log query response status to the query log.
  * Log a query response summary using the new responses category.
    Logging can be controlled via the responselog option and via
    rndc responselog.
  * Added WALLET type.
  * Add the new record type WALLET (262). This provides a mapping
    from a domain name to a cryptographic currency wallet. Multiple
    mappings can exist if multiple records exist.
  Feature Changes:
  * Set logging category for notify/xfer-in-related messages.
  * Some notify and xfer-in-related log messages were logged at the
    “general” category level instead of their own category. This
    has been fixed.
  * Allow IXFR-to-AXFR fallback on DNS_R_TOOMANYRECORDS.
  * This change allows fallback from an IXFR failure to AXFR when
    the reason is DNS_R_TOOMANYRECORDS.
  Bug Fixes:
  * Fix a statistics channel counter bug when “forward only” zones
    are used.
  * When resolving a zone with a “forward only” policy, and finding
    out that all the forwarders were marked as “bad”, the
    “ServerQuota” counter of the statistics channel was incorrectly
    increased. This has been fixed.
  * Fix a bug in the static-stub implementation.
  * Static-stub addresses and addresses from other sources were
    being mixed together, resulting in static-stub queries going to
    addresses not specified in the configuration, or alternatively,
    static-stub addresses being used instead of the correct server
    addresses.
  * Don’t allow statistics-channels if libxml2 and libjson-c are
    not configured.
  * When BIND 9 is not configured with the libxml2 and libjson-c
    libraries, the use of the statistics-channels option is a fatal
    error.
  * Separate DNSSEC validation from long-running tasks.
  * Split CPU-intensive and long-running tasks into separate
    threadpools in a way that the long-running tasks - like RPZ,
    catalog zone processing, or zone file operations - don’t block
    CPU-intensive operations like DNSSEC validations.
  * Fix an assertion failure when processing access control lists.
  * The named process could terminate unexpectedly when processing
    ACLs. This has been fixed.
  * Fix a bug in Offline KSK using a ZSK with an unlimited
    lifetime.
  * If the ZSK had an unlimited lifetime, the timing metadata
    Inactive and Delete could not be found and were treated as an
    error, preventing the zone from being signed. This has been
    fixed.
  * Limit the outgoing UDP send queue size.
  * If the operating system UDP queue got full and the outgoing UDP
    sending started to be delayed, BIND 9 could exhibit memory
    spikes as it tried to enqueue all the outgoing UDP messages. It
    now tries to deliver the outgoing UDP messages synchronously;
    if that fails, it drops the outgoing DNS message that would get
    queued up and then timeout on the client side.
  * Do not set SO_INCOMING_CPU.
  * Remove the SO_INCOMING_CPU setting as kernel scheduling
    performs better without constraints.
  * Fix the rndc dumpdb command’s error reporting.
  * The rndc dumpdb command was not reporting errors that occurred
    when named started up the database dump process. This has been
    fixed.
  * Fix long-running incoming transfers.
  * Incoming transfers that took longer than 30 seconds would stop
    reading from the TCP stream and the incoming transfer would be
    indefinitely stuck, causing BIND 9 to hang during shutdown.
  * This has been fixed, and the max-transfer-time-in and
    max-transfer-idle-in timeouts are now honored.
  * Fix an assertion failure when receiving DNS responses over TCP.
  * When matching the received Query ID in the TCP connection, an
    invalid Query ID could cause an assertion failure. This has
    been fixed.</changelog>
  <changelog author="andreas.stieger@gmx.de" date="1734004800">- update root hints file to 2024-11-20 version (boo#1234406)</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1734004801">- Add new dlz-modules source
- Update to release 9.20.4
  New Features:
  * Update built-in bind.keys file with the new 2025 IANA root key.
  * Add an initial-ds entry to bind.keys for the new root key, ID
    38696, which is scheduled for publication in January 2025.
  Removed Features:
  * Move contributed DLZ modules into a separate repository. DLZ
    modules should not be used except in testing.
  * The DLZ modules were not maintained, the DLZ interface itself
    is going to be scheduled for removal, and the DLZ interface is
    blocking. Any module that blocks the query to the database
    blocks the whole server.
  * The DLZ modules now live in
    https://gitlab.isc.org/isc-projects/dlz-modules repository.
  Feature Changes:
  * dnssec-ksr now supports KSK rollovers.
  * The tool now allows for KSK generation, as well as planned KSK
    rollovers. When signing a bundle from a Key Signing Request
    (KSR), only the key that is active in that time frame is used
    for signing. Also, the CDS and CDNSKEY records are now added
    and removed at the correct time.
  * Print RFC 7314: EXPIRE option in transfer summary.
  * Emit more helpful log messages for exceeding
    max-records-per-type.
  * The new log message is emitted when adding or updating an RRset
    fails due to exceeding the max-records-per-type limit. The log
    includes the owner name and type, corresponding zone name, and
    the limit value. It will be emitted on loading a zone file,
    inbound zone transfer (both AXFR and IXFR), handling a DDNS
    update, or updating a cache DB. It’s especially helpful in the
    case of zone transfer, since the secondary side doesn’t have
    direct access to the offending zone data.
  * It could also be used for max-types-per-name, but this change
    doesn’t implement it yet as it’s much less likely to happen in
    practice.
  * Harden key management when key files have become unavailable.
  * Prior to doing key management, BIND 9 will check if the key
    files on disk match the expected keys. If key files for
    previously observed keys have become unavailable, this will
    prevent the internal key manager from running.
  Bug Fixes:
  * Use TLS for notifies if configured to do so.
  * Notifies configured to use TLS will now be sent over TLS,
    instead of plain text UDP or TCP. Also, failing to load the TLS
    configuration for notify now results in an error.
  * {&amp;dns} is as valid as {?dns} in a SVCB’s dohpath.
  * dig failed to parse a valid SVCB record with a dohpath URI
    template containing a {&amp;dns}, like
    dohpath=/some/path?key=value{&amp;dns}”.
  * Fix NSEC3 closest encloser lookup for names with empty
    non-terminals.
  * A previous performance optimization for finding the NSEC3
    closest encloser when generating authoritative responses could
    cause servers to return incorrect NSEC3 records in some cases.
    This has been fixed.
  * recursive-clients statement with value 0 triggered an assertion
    failure.
  * BIND 9.20.0 broke recursive-clients 0;. This has now been
    fixed.
  * Parsing of hostnames in rndc.conf was broken.
  * When DSCP support was removed, parsing of hostnames in
    rndc.conf was accidentally broken, resulting in an assertion
    failure. This has been fixed.
  * dig options of the form [+-]option=&lt;value&gt; failed to display
    the value on the printed command line. This has been fixed.
  * Provide more visibility into TLS configuration errors by
    logging SSL_CTX_use_certificate_chain_file() and
    SSL_CTX_use_PrivateKey_file() errors individually.
  * Fix a race condition when canceling ADB find which could cause
    an assertion failure.
  * SERVFAIL cache memory cleaning is now more aggressive; it no
    longer consumes a lot of memory if the server encounters many
    SERVFAILs at once.
  * Fix trying the next primary XoT server when the previous one
    was marked as unreachable.
  * In some cases named failed to try the next primary server in
    the primaries list when the previous one was marked as
    unreachable. This has been fixed.</changelog>
  <changelog author="steven.kowalik@suse.com" date="1737460800">- Explicitly BuildRequire sphinx_rtd_theme.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1738238400">- Upgrade to release 9.20.5
  Security Fixes:
  * DNS-over-HTTPS flooding fixes.
    Fix DNS-over-HTTPS implementation issues that arise under heavy
    query load. Optimize resource usage for named instances that
    accept queries over DNS-over-HTTPS.
    Previously, named processed all incoming HTTP/2 data at once,
    which could overwhelm the server, especially when dealing with
    clients that sent requests but did not wait for responses. That
    has been fixed. Now, named handles HTTP/2 data in smaller
    chunks and throttles reading until the remote side reads the
    response data. It also throttles clients that send too many
    requests at once.
    In addition, named now evaluates excessive streams opened by
    clients that include no DNS data, which is considered
    “flooding.” It logs these clients and drops connections from
    them.
    In some cases, named could leave DNS-over-HTTPS connections in
    the CLOSE_WAIT state indefinitely. That has also been fixed.
    (CVE-2024-12705)
    [bsc#1236597]
  * Limit additional section processing for large RDATA sets.
    When answering queries, don’t add data to the additional
    section if the answer has more than 13 names in the RDATA. This
    limits the number of lookups into the database(s) during a
    single client query, reducing the query-processing load.
    (CVE-2024-11187)
    [bsc#1236596]
  New Features:
  * Add Extended DNS Error Code 22 - No Reachable Authority.
    When the resolver is trying to query an authoritative server
    and eventually times out, a SERVFAIL answer is given to the
    client. Add the Extended DNS Error Code 22 - No Reachable
    Authority to the response.
  * Add a new option to configure the maximum number of outgoing
    queries per client request.
    The configuration option max-query-count sets how many outgoing
    queries per client request are allowed. The existing
    max-recursion-queries value is the number of permissible
    queries for a single name and is reset on every CNAME
    redirection. This new option is a global limit on the client
    request. The default is 200.
    The default for max-recursion-queries is changed from 32 to 50.
    This allows named to send a few more queries while looking up a
    single name.
  * Use the Server Name Indication (SNI) extension for all outgoing
    TLS connections.
    This improves compatibility with other DNS server software.
  Feature Changes:
  * Performance optimization for NSEC3 lookups introduced in BIND
    9.20.2 was reverted to avoid risks associated with a complex
    code change.
  * The configuration clauses parental-agents and primaries are
    renamed to remote-servers.
    The top blocks primaries and parental-agents are no longer
    preferred and should be renamed to remote-servers. The zone
    statements parental-agents and primaries are still used, and
    may refer to any remote-servers top block.
  * Add none parameter to query-source and query-source-v6 to
    disable IPv4 or IPv6 upstream queries but allow listening to
    queries from clients on IPv4 or IPv6.
  Bug Fixes:
  * Fix nsupdate hang when processing a large update.
    To mitigate DNS flood attacks over a single TCP connection,
    throttle the connection when the other side does not read the
    data. Throttling should only occur on server-side sockets, but
    erroneously also happened for nsupdate, which acts as a client.
    When nsupdate started throttling the connection, it never
    attempted to read again. This has been fixed.
  * Fix possible assertion failure when reloading server while
    processing update policy rules.
  * Preserve cache across reconfig when using attach-cache.
    When the attach-cache option is used in the options block with
    an arbitrary name, it causes all views to use the same cache.
    Previously, this configuration caused the cache to be deleted
    and a new cache to be created every time the server was
    reconfigured. This has been fixed.
  * Resolve the spurious drops in performance due to glue cache.
    For performance reasons, the returned glue records are cached
    on the first use. The current implementation could randomly
    cause a performance drop and increased memory use. This has
    been fixed.
  * Fix dnssec-signzone signing non-DNSKEY RRsets with revoked
    keys.
    dnssec-signzone was using revoked keys for signing RRsets other
    than DNSKEY. This has been corrected.
  * Fix improper handling of unknown directives in resolv.conf.
    The line after an unknown directive in resolv.conf could
    accidentally be skipped, potentially affecting dig, host,
    nslookup, nsupdate, or delv. This has been fixed.
  * Fix response policy zones and catalog zones with an $INCLUDE
    statement defined.
    Response policy zones (RPZ) and catalog zones were not working
    correctly if they had an $INCLUDE statement defined. This has
    been fixed
- Remove desktop file and BuildRequires: update-desktop-files</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1742817600">- Upgrade to release 9.20.7
  New Features:
  * Implement the min-transfer-rate-in configuration option.
    A new option min-transfer-rate-in has been added to the view
    and zone configurations. It can abort incoming zone transfers
    that run very slowly due to network-related issues, for
    example. The default value is 10240 bytes in five minutes. [GL
    [#3914]]
  * Add HTTPS record query to host command line tool.
    The host command was extended to also query for the HTTPS RR
    type by default.
  * Implement sig0key-checks-limit and sig0message-checks-limit.
    Previously, a hard-coded limitation of a maximum of two key or
    message verification checks was introduced when checking a
    message’s SIG(0) signature, to protect against possible DoS
    attacks. Two as a maximum was chosen so that more than a single
    key should only be required during key rotations, and in that
    case two keys are enough. It later became apparent that there
    are other use cases where even more keys are required; see the
    related GitLab issue for examples.
    This change introduces two new configuration options for the
    views: sig0key-checks-limit and sig0message-checks-limit. They
    define how many keys can be checked to find a matching key, and
    how many message verifications are allowed to take place once a
    matching key has been found. The former provides slightly less
    “expensive” key parsing operations and defaults to 16. The
    latter protects against expensive cryptographic operations when
    there are keys with colliding tags and algorithm numbers; the
    default is 2. [GL #5050]
  * Adds support for EDE code 1 and 2.
    Support was added for EDE codes 1 and 2, which might occur
    during DNSSEC validation in the case of an unsupported RRSIG
    algorithm or DNSKEY digest. [GL #2715]
  * Add an rndc command to toggle jemalloc profiling.
    The new command is rndc memprof; the memory profiling status is
    also reported inside rndc status. The status shows whether
    named can toggle memory profiling, and whether the server is
    built with jemalloc. [GL #4759]
  * Add support for multiple extended DNS errors.
    The Extended DNS Error (EDE) mechanism may raise errors during
    a DNS resolution. named is now able to add up to three EDE
    codes in a DNS response. If there are duplicate error codes,
    only the first one is part of the DNS response. [GL #5085]
  * Print the expiration time of stale records.
    BIND now prints the expiration time of any stale RRsets in the
    cache dump.
  Bug Fixes:
  * Fix dual-stack-servers configuration option.
    The dual-stack-servers configuration option was not working as
    expected; the specified servers were not being used when they
    should have been, leading to resolution failures. This has been
    fixed. [GL #5019]
  * Fix a data race causing a permanent active client increase.
    Previously, a data race could cause a newly created fetch
    context for a new client to be used before it had been fully
    initialized, which would cause the query to become stuck;
    queries for the same data would be either paused indefinitely
    or dropped because of the clients-per-query limit. This has
    been fixed. [GL #5053]
  * Fix deferred validation of unsigned DS and DNSKEY records.
    When processing a query with the “checking disabled” bit set
    (CD=1), named stores the invalidated result in the cache,
    marked “pending”. When the same query is sent with CD=0, the
    cached data is validated and either accepted as an answer, or
    ejected from the cache as invalid. This deferred validation was
    not attempted for DS and DNSKEY records if they had no cached
    signatures, causing spurious validation failures. The deferred
    validation is now completed in this scenario.
    Also, if deferred validation fails, the data is now re-queried
    to find out whether the zone has been corrected since the
    invalid data was cached. [GL #5066]
  * Fix RPZ race condition during a reconfiguration.
    With RPZ in use, named could terminate unexpectedly because of
    a race condition when a reconfiguration command was received
    using rndc. This has been fixed. [GL #5146]
  * “CNAME and other data check” not applied to all types.
    An incorrect optimization caused “CNAME and other data” errors
    not to be detected if certain types were at the same node as a
    CNAME. This has been fixed. [GL #5150]
  * Relax private DNSKEY and RRSIG constraints.
    DNSKEY, KEY, RRSIG, and SIG constraints have been relaxed to
    allow empty key and signature material after the algorithm
    identifier for PRIVATEOID and PRIVATEDNS. It is arguable
    whether this falls within the expected use of these types, as
    no key material is shared and the signatures are ineffective,
    but these are private algorithms and they can be totally
    insecure. [GL #5167]
  * Remove NSEC/DS/NSEC3 RRSIG check from dns_message_parse().
    Previously, when parsing responses, named incorrectly rejected
    responses without matching RRSIG records for NSEC/DS/NSEC3
    records in the authority section. This rejection, if
    appropriate, should have been left for the validator to
    determine and has been fixed. [GL #5185]
  * Fix TTL issue with ANY queries processed through RPZ
    “passthru”.
    Answers to an “ANY” query which were processed by the RPZ
    “passthru” policy had the response-policy’s max-policy-ttl
    value unexpectedly applied. This has been fixed. [GL #5187]
  * dnssec-signzone needs to check for a NULL key when setting
    offline.
    dnssec-signzone could dereference a NULL key pointer when
    resigning a zone. This has been fixed. [GL #5192]
  * Fix a bug in the statistics channel when querying zone transfer
    information.
    When querying zone transfer information from the statistics
    channel, there was a rare possibility that named could
    terminate unexpectedly if a zone transfer was in a state when
    transferring from all the available primary servers had failed
    earlier. This has been fixed. [GL #5198]
  * Fix assertion failure when dumping recursing clients.
    Previously, if a new counter was added to the hash table while
    dumping recursing clients via the rndc recursing command, and
    fetches-per-zone was enabled, an assertion failure could occur.
    This has been fixed. [GL #5200]
  * Dump the active resolver fetches from
    dns_resolver_dumpfetches()
    Previously, active resolver fetches were only dumped when the
    fetches-per-zone configuration option was enabled. Now, active
    resolver fetches are dumped along with the number of
    clients-per-query counters per resolver fetch.
  * Recently expired records could be returned with a timestamp in
    future.
    Under rare circumstances, an RRSet that expired at the time of
    the query could be returned with a TTL in the future. This has
    been fixed.
    As a side effect, the expiration time of expired RRSets is no
    longer returned in a cache dump. [GL #5094]
  * YAML string not terminated in negative response in delv.
  * Fix a bug in dnssec-signzone related to keys being offline.
    When dnssec-signzone was called on an already-signed zone and
    the private key file was unavailable, a signature that needed
    to be refreshed was dropped without being able to generate a
    replacement. This has been fixed. [GL #5126]
  * Apply the memory limit only to ADB database items.
    Under heavy load, a resolver could exhaust the memory available
    for storing the information in the Address Database (ADB),
    effectively discarding previously stored information in the
    ADB. The memory used to retrieve and provide information from
    the ADB is no longer subject to the same memory limits that are
    applied to the Address Database. [GL #5127]
  * Avoid unnecessary locking in the zone/cache database.
    Lock contention among many worker threads referring to the same
    database node at the same time is now prevented. This improves
    zone and cache database performance for any heavily contended
    database nodes. [GL #5130]
  * Fix reporting of Extended DNS Error 22 (No Reachable
    Authority).
    This error code was previously not reported in some applicable
    situations. This has been fixed. [GL #5137]</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1744891200">- Upgrade to release 9.20.8
  New Features:
  * Add support for EDE 20 (Not Authoritative)
  * Add support for EDE 7 and EDE 8.
  * `dig` can now display the received BADVERS message during
    negotiation.
  * Add an `rndc` command to reset some statistics counters.
  Bug Fixes:
  * Restore NSEC3 closest-encloser lookup improvements.
  * Stop caching lack of EDNS support.
  * Fix resolver statistics counters for timed-out responses.
  * Nested DNS validation could cause an assertion failure.
  * Wait for memory reclamation to finish in `named-checkconf`.
  * Ensure `max-clients-per-query` is at least `clients-per-query`.
  * Fix write after free in validator code.
  * Don't enforce NOAUTH/NOCONF flags in DNSKEYs.
  * Fix several small DNSSEC timing issues.
  * Fix inconsistency in CNAME/DNAME handling during resolution.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1747742400">- Upgrade to release 9.20.9
  Security Fixes:
  * Prevent an assertion failure when processing TSIG algorithm.
    (CVE-2025-40775)
    [bsc#1243361]
  Feature Changes:
  * Return DNS COOKIE and NSID with BADVERS.
  * Disable separate memory context for libxml2 memory allocations
    on macOS.
  * Use Jinja2 templates in system tests.
  Bug Fixes:
  * Revert NSEC3 closest encloser lookup improvements.
  * Fix EDNS YAML output in dig.
  * Fix RDATA checks for PRIVATEOID keys.
  * Fix a serve-stale issue with a delegated zone.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1750680000">- Upgrade to release 9.20.10
  New Features:
  * Implement a new notify-defer configuration option. This new
    option sets a delay (in seconds) to wait before sending a set
    of NOTIFY messages for a zone. Whenever a NOTIFY message is
    ready to be sent, sending is deferred for this duration. This
    option should not be confused with the notify-delay option. The
    default is 0 seconds.
  Removed Features:
  * Implement the systemd notification protocol manually to remove
    dependency on libsystemd.
  Bug Fixes:
  * A secondary zone could initiate a new zone transfer from the
    primary server after it had been already deleted from the
    secondary server, and before the internal garbage collection
    was activated to clean it up completely. This has been fixed.
  * A secondary zone could fail to further refresh with new
    versions of the zone from a primary server if named was
    reconfigured during the SOA request step of an ongoing zone
    transfer. This has been fixed.
- Clean up systemd BuildRequires</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1752580800">- Upgrade to release 9.20.11
  Security Fixes:
  * Fix a possible assertion failure when
    stale-answer-client-timeout is set to 0. In specific
    circumstances the named resolver process could exit with an
    assertion failure when stale answers were enabled and the
    stale-answer-client-timeout configuration option was set to 0.
    (CVE-2025-40777)
    [bsc#1246548]
  New Features:
  * Add support for the CO flag to dig.
  Bug Fixes:
  * Correct the default interface-interval from 60s to 60m.
  * Fix a purge-keys bug when using multiple views of a zone.
  * Use IPv6 queries in delv +ns.</changelog>
</package>
<package pkgid="486fef079f66b0c9189fef553e8fca89301d6c223190f54bc694762445cecd1efa2f05db50b097320afd8c002476c414d101816bf586b7bd23218daeb0448fa9" name="bind-modules-ldap" arch="s390x">
  <version epoch="0" ver="9.20.11" rel="160000.2.2"/>
  <changelog author="jorik.cronenberg@suse.com" date="1729512000">- Update to release 9.20.3
  New Features:
  * Log query response status to the query log.
  * Log a query response summary using the new responses category.
    Logging can be controlled via the responselog option and via
    rndc responselog.
  * Added WALLET type.
  * Add the new record type WALLET (262). This provides a mapping
    from a domain name to a cryptographic currency wallet. Multiple
    mappings can exist if multiple records exist.
  Feature Changes:
  * Set logging category for notify/xfer-in-related messages.
  * Some notify and xfer-in-related log messages were logged at the
    “general” category level instead of their own category. This
    has been fixed.
  * Allow IXFR-to-AXFR fallback on DNS_R_TOOMANYRECORDS.
  * This change allows fallback from an IXFR failure to AXFR when
    the reason is DNS_R_TOOMANYRECORDS.
  Bug Fixes:
  * Fix a statistics channel counter bug when “forward only” zones
    are used.
  * When resolving a zone with a “forward only” policy, and finding
    out that all the forwarders were marked as “bad”, the
    “ServerQuota” counter of the statistics channel was incorrectly
    increased. This has been fixed.
  * Fix a bug in the static-stub implementation.
  * Static-stub addresses and addresses from other sources were
    being mixed together, resulting in static-stub queries going to
    addresses not specified in the configuration, or alternatively,
    static-stub addresses being used instead of the correct server
    addresses.
  * Don’t allow statistics-channels if libxml2 and libjson-c are
    not configured.
  * When BIND 9 is not configured with the libxml2 and libjson-c
    libraries, the use of the statistics-channels option is a fatal
    error.
  * Separate DNSSEC validation from long-running tasks.
  * Split CPU-intensive and long-running tasks into separate
    threadpools in a way that the long-running tasks - like RPZ,
    catalog zone processing, or zone file operations - don’t block
    CPU-intensive operations like DNSSEC validations.
  * Fix an assertion failure when processing access control lists.
  * The named process could terminate unexpectedly when processing
    ACLs. This has been fixed.
  * Fix a bug in Offline KSK using a ZSK with an unlimited
    lifetime.
  * If the ZSK had an unlimited lifetime, the timing metadata
    Inactive and Delete could not be found and were treated as an
    error, preventing the zone from being signed. This has been
    fixed.
  * Limit the outgoing UDP send queue size.
  * If the operating system UDP queue got full and the outgoing UDP
    sending started to be delayed, BIND 9 could exhibit memory
    spikes as it tried to enqueue all the outgoing UDP messages. It
    now tries to deliver the outgoing UDP messages synchronously;
    if that fails, it drops the outgoing DNS message that would get
    queued up and then timeout on the client side.
  * Do not set SO_INCOMING_CPU.
  * Remove the SO_INCOMING_CPU setting as kernel scheduling
    performs better without constraints.
  * Fix the rndc dumpdb command’s error reporting.
  * The rndc dumpdb command was not reporting errors that occurred
    when named started up the database dump process. This has been
    fixed.
  * Fix long-running incoming transfers.
  * Incoming transfers that took longer than 30 seconds would stop
    reading from the TCP stream and the incoming transfer would be
    indefinitely stuck, causing BIND 9 to hang during shutdown.
  * This has been fixed, and the max-transfer-time-in and
    max-transfer-idle-in timeouts are now honored.
  * Fix an assertion failure when receiving DNS responses over TCP.
  * When matching the received Query ID in the TCP connection, an
    invalid Query ID could cause an assertion failure. This has
    been fixed.</changelog>
  <changelog author="andreas.stieger@gmx.de" date="1734004800">- update root hints file to 2024-11-20 version (boo#1234406)</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1734004801">- Add new dlz-modules source
- Update to release 9.20.4
  New Features:
  * Update built-in bind.keys file with the new 2025 IANA root key.
  * Add an initial-ds entry to bind.keys for the new root key, ID
    38696, which is scheduled for publication in January 2025.
  Removed Features:
  * Move contributed DLZ modules into a separate repository. DLZ
    modules should not be used except in testing.
  * The DLZ modules were not maintained, the DLZ interface itself
    is going to be scheduled for removal, and the DLZ interface is
    blocking. Any module that blocks the query to the database
    blocks the whole server.
  * The DLZ modules now live in
    https://gitlab.isc.org/isc-projects/dlz-modules repository.
  Feature Changes:
  * dnssec-ksr now supports KSK rollovers.
  * The tool now allows for KSK generation, as well as planned KSK
    rollovers. When signing a bundle from a Key Signing Request
    (KSR), only the key that is active in that time frame is used
    for signing. Also, the CDS and CDNSKEY records are now added
    and removed at the correct time.
  * Print RFC 7314: EXPIRE option in transfer summary.
  * Emit more helpful log messages for exceeding
    max-records-per-type.
  * The new log message is emitted when adding or updating an RRset
    fails due to exceeding the max-records-per-type limit. The log
    includes the owner name and type, corresponding zone name, and
    the limit value. It will be emitted on loading a zone file,
    inbound zone transfer (both AXFR and IXFR), handling a DDNS
    update, or updating a cache DB. It’s especially helpful in the
    case of zone transfer, since the secondary side doesn’t have
    direct access to the offending zone data.
  * It could also be used for max-types-per-name, but this change
    doesn’t implement it yet as it’s much less likely to happen in
    practice.
  * Harden key management when key files have become unavailable.
  * Prior to doing key management, BIND 9 will check if the key
    files on disk match the expected keys. If key files for
    previously observed keys have become unavailable, this will
    prevent the internal key manager from running.
  Bug Fixes:
  * Use TLS for notifies if configured to do so.
  * Notifies configured to use TLS will now be sent over TLS,
    instead of plain text UDP or TCP. Also, failing to load the TLS
    configuration for notify now results in an error.
  * {&amp;dns} is as valid as {?dns} in a SVCB’s dohpath.
  * dig failed to parse a valid SVCB record with a dohpath URI
    template containing a {&amp;dns}, like
    dohpath=/some/path?key=value{&amp;dns}”.
  * Fix NSEC3 closest encloser lookup for names with empty
    non-terminals.
  * A previous performance optimization for finding the NSEC3
    closest encloser when generating authoritative responses could
    cause servers to return incorrect NSEC3 records in some cases.
    This has been fixed.
  * recursive-clients statement with value 0 triggered an assertion
    failure.
  * BIND 9.20.0 broke recursive-clients 0;. This has now been
    fixed.
  * Parsing of hostnames in rndc.conf was broken.
  * When DSCP support was removed, parsing of hostnames in
    rndc.conf was accidentally broken, resulting in an assertion
    failure. This has been fixed.
  * dig options of the form [+-]option=&lt;value&gt; failed to display
    the value on the printed command line. This has been fixed.
  * Provide more visibility into TLS configuration errors by
    logging SSL_CTX_use_certificate_chain_file() and
    SSL_CTX_use_PrivateKey_file() errors individually.
  * Fix a race condition when canceling ADB find which could cause
    an assertion failure.
  * SERVFAIL cache memory cleaning is now more aggressive; it no
    longer consumes a lot of memory if the server encounters many
    SERVFAILs at once.
  * Fix trying the next primary XoT server when the previous one
    was marked as unreachable.
  * In some cases named failed to try the next primary server in
    the primaries list when the previous one was marked as
    unreachable. This has been fixed.</changelog>
  <changelog author="steven.kowalik@suse.com" date="1737460800">- Explicitly BuildRequire sphinx_rtd_theme.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1738238400">- Upgrade to release 9.20.5
  Security Fixes:
  * DNS-over-HTTPS flooding fixes.
    Fix DNS-over-HTTPS implementation issues that arise under heavy
    query load. Optimize resource usage for named instances that
    accept queries over DNS-over-HTTPS.
    Previously, named processed all incoming HTTP/2 data at once,
    which could overwhelm the server, especially when dealing with
    clients that sent requests but did not wait for responses. That
    has been fixed. Now, named handles HTTP/2 data in smaller
    chunks and throttles reading until the remote side reads the
    response data. It also throttles clients that send too many
    requests at once.
    In addition, named now evaluates excessive streams opened by
    clients that include no DNS data, which is considered
    “flooding.” It logs these clients and drops connections from
    them.
    In some cases, named could leave DNS-over-HTTPS connections in
    the CLOSE_WAIT state indefinitely. That has also been fixed.
    (CVE-2024-12705)
    [bsc#1236597]
  * Limit additional section processing for large RDATA sets.
    When answering queries, don’t add data to the additional
    section if the answer has more than 13 names in the RDATA. This
    limits the number of lookups into the database(s) during a
    single client query, reducing the query-processing load.
    (CVE-2024-11187)
    [bsc#1236596]
  New Features:
  * Add Extended DNS Error Code 22 - No Reachable Authority.
    When the resolver is trying to query an authoritative server
    and eventually times out, a SERVFAIL answer is given to the
    client. Add the Extended DNS Error Code 22 - No Reachable
    Authority to the response.
  * Add a new option to configure the maximum number of outgoing
    queries per client request.
    The configuration option max-query-count sets how many outgoing
    queries per client request are allowed. The existing
    max-recursion-queries value is the number of permissible
    queries for a single name and is reset on every CNAME
    redirection. This new option is a global limit on the client
    request. The default is 200.
    The default for max-recursion-queries is changed from 32 to 50.
    This allows named to send a few more queries while looking up a
    single name.
  * Use the Server Name Indication (SNI) extension for all outgoing
    TLS connections.
    This improves compatibility with other DNS server software.
  Feature Changes:
  * Performance optimization for NSEC3 lookups introduced in BIND
    9.20.2 was reverted to avoid risks associated with a complex
    code change.
  * The configuration clauses parental-agents and primaries are
    renamed to remote-servers.
    The top blocks primaries and parental-agents are no longer
    preferred and should be renamed to remote-servers. The zone
    statements parental-agents and primaries are still used, and
    may refer to any remote-servers top block.
  * Add none parameter to query-source and query-source-v6 to
    disable IPv4 or IPv6 upstream queries but allow listening to
    queries from clients on IPv4 or IPv6.
  Bug Fixes:
  * Fix nsupdate hang when processing a large update.
    To mitigate DNS flood attacks over a single TCP connection,
    throttle the connection when the other side does not read the
    data. Throttling should only occur on server-side sockets, but
    erroneously also happened for nsupdate, which acts as a client.
    When nsupdate started throttling the connection, it never
    attempted to read again. This has been fixed.
  * Fix possible assertion failure when reloading server while
    processing update policy rules.
  * Preserve cache across reconfig when using attach-cache.
    When the attach-cache option is used in the options block with
    an arbitrary name, it causes all views to use the same cache.
    Previously, this configuration caused the cache to be deleted
    and a new cache to be created every time the server was
    reconfigured. This has been fixed.
  * Resolve the spurious drops in performance due to glue cache.
    For performance reasons, the returned glue records are cached
    on the first use. The current implementation could randomly
    cause a performance drop and increased memory use. This has
    been fixed.
  * Fix dnssec-signzone signing non-DNSKEY RRsets with revoked
    keys.
    dnssec-signzone was using revoked keys for signing RRsets other
    than DNSKEY. This has been corrected.
  * Fix improper handling of unknown directives in resolv.conf.
    The line after an unknown directive in resolv.conf could
    accidentally be skipped, potentially affecting dig, host,
    nslookup, nsupdate, or delv. This has been fixed.
  * Fix response policy zones and catalog zones with an $INCLUDE
    statement defined.
    Response policy zones (RPZ) and catalog zones were not working
    correctly if they had an $INCLUDE statement defined. This has
    been fixed
- Remove desktop file and BuildRequires: update-desktop-files</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1742817600">- Upgrade to release 9.20.7
  New Features:
  * Implement the min-transfer-rate-in configuration option.
    A new option min-transfer-rate-in has been added to the view
    and zone configurations. It can abort incoming zone transfers
    that run very slowly due to network-related issues, for
    example. The default value is 10240 bytes in five minutes. [GL
    [#3914]]
  * Add HTTPS record query to host command line tool.
    The host command was extended to also query for the HTTPS RR
    type by default.
  * Implement sig0key-checks-limit and sig0message-checks-limit.
    Previously, a hard-coded limitation of a maximum of two key or
    message verification checks was introduced when checking a
    message’s SIG(0) signature, to protect against possible DoS
    attacks. Two as a maximum was chosen so that more than a single
    key should only be required during key rotations, and in that
    case two keys are enough. It later became apparent that there
    are other use cases where even more keys are required; see the
    related GitLab issue for examples.
    This change introduces two new configuration options for the
    views: sig0key-checks-limit and sig0message-checks-limit. They
    define how many keys can be checked to find a matching key, and
    how many message verifications are allowed to take place once a
    matching key has been found. The former provides slightly less
    “expensive” key parsing operations and defaults to 16. The
    latter protects against expensive cryptographic operations when
    there are keys with colliding tags and algorithm numbers; the
    default is 2. [GL #5050]
  * Adds support for EDE code 1 and 2.
    Support was added for EDE codes 1 and 2, which might occur
    during DNSSEC validation in the case of an unsupported RRSIG
    algorithm or DNSKEY digest. [GL #2715]
  * Add an rndc command to toggle jemalloc profiling.
    The new command is rndc memprof; the memory profiling status is
    also reported inside rndc status. The status shows whether
    named can toggle memory profiling, and whether the server is
    built with jemalloc. [GL #4759]
  * Add support for multiple extended DNS errors.
    The Extended DNS Error (EDE) mechanism may raise errors during
    a DNS resolution. named is now able to add up to three EDE
    codes in a DNS response. If there are duplicate error codes,
    only the first one is part of the DNS response. [GL #5085]
  * Print the expiration time of stale records.
    BIND now prints the expiration time of any stale RRsets in the
    cache dump.
  Bug Fixes:
  * Fix dual-stack-servers configuration option.
    The dual-stack-servers configuration option was not working as
    expected; the specified servers were not being used when they
    should have been, leading to resolution failures. This has been
    fixed. [GL #5019]
  * Fix a data race causing a permanent active client increase.
    Previously, a data race could cause a newly created fetch
    context for a new client to be used before it had been fully
    initialized, which would cause the query to become stuck;
    queries for the same data would be either paused indefinitely
    or dropped because of the clients-per-query limit. This has
    been fixed. [GL #5053]
  * Fix deferred validation of unsigned DS and DNSKEY records.
    When processing a query with the “checking disabled” bit set
    (CD=1), named stores the invalidated result in the cache,
    marked “pending”. When the same query is sent with CD=0, the
    cached data is validated and either accepted as an answer, or
    ejected from the cache as invalid. This deferred validation was
    not attempted for DS and DNSKEY records if they had no cached
    signatures, causing spurious validation failures. The deferred
    validation is now completed in this scenario.
    Also, if deferred validation fails, the data is now re-queried
    to find out whether the zone has been corrected since the
    invalid data was cached. [GL #5066]
  * Fix RPZ race condition during a reconfiguration.
    With RPZ in use, named could terminate unexpectedly because of
    a race condition when a reconfiguration command was received
    using rndc. This has been fixed. [GL #5146]
  * “CNAME and other data check” not applied to all types.
    An incorrect optimization caused “CNAME and other data” errors
    not to be detected if certain types were at the same node as a
    CNAME. This has been fixed. [GL #5150]
  * Relax private DNSKEY and RRSIG constraints.
    DNSKEY, KEY, RRSIG, and SIG constraints have been relaxed to
    allow empty key and signature material after the algorithm
    identifier for PRIVATEOID and PRIVATEDNS. It is arguable
    whether this falls within the expected use of these types, as
    no key material is shared and the signatures are ineffective,
    but these are private algorithms and they can be totally
    insecure. [GL #5167]
  * Remove NSEC/DS/NSEC3 RRSIG check from dns_message_parse().
    Previously, when parsing responses, named incorrectly rejected
    responses without matching RRSIG records for NSEC/DS/NSEC3
    records in the authority section. This rejection, if
    appropriate, should have been left for the validator to
    determine and has been fixed. [GL #5185]
  * Fix TTL issue with ANY queries processed through RPZ
    “passthru”.
    Answers to an “ANY” query which were processed by the RPZ
    “passthru” policy had the response-policy’s max-policy-ttl
    value unexpectedly applied. This has been fixed. [GL #5187]
  * dnssec-signzone needs to check for a NULL key when setting
    offline.
    dnssec-signzone could dereference a NULL key pointer when
    resigning a zone. This has been fixed. [GL #5192]
  * Fix a bug in the statistics channel when querying zone transfer
    information.
    When querying zone transfer information from the statistics
    channel, there was a rare possibility that named could
    terminate unexpectedly if a zone transfer was in a state when
    transferring from all the available primary servers had failed
    earlier. This has been fixed. [GL #5198]
  * Fix assertion failure when dumping recursing clients.
    Previously, if a new counter was added to the hash table while
    dumping recursing clients via the rndc recursing command, and
    fetches-per-zone was enabled, an assertion failure could occur.
    This has been fixed. [GL #5200]
  * Dump the active resolver fetches from
    dns_resolver_dumpfetches()
    Previously, active resolver fetches were only dumped when the
    fetches-per-zone configuration option was enabled. Now, active
    resolver fetches are dumped along with the number of
    clients-per-query counters per resolver fetch.
  * Recently expired records could be returned with a timestamp in
    future.
    Under rare circumstances, an RRSet that expired at the time of
    the query could be returned with a TTL in the future. This has
    been fixed.
    As a side effect, the expiration time of expired RRSets is no
    longer returned in a cache dump. [GL #5094]
  * YAML string not terminated in negative response in delv.
  * Fix a bug in dnssec-signzone related to keys being offline.
    When dnssec-signzone was called on an already-signed zone and
    the private key file was unavailable, a signature that needed
    to be refreshed was dropped without being able to generate a
    replacement. This has been fixed. [GL #5126]
  * Apply the memory limit only to ADB database items.
    Under heavy load, a resolver could exhaust the memory available
    for storing the information in the Address Database (ADB),
    effectively discarding previously stored information in the
    ADB. The memory used to retrieve and provide information from
    the ADB is no longer subject to the same memory limits that are
    applied to the Address Database. [GL #5127]
  * Avoid unnecessary locking in the zone/cache database.
    Lock contention among many worker threads referring to the same
    database node at the same time is now prevented. This improves
    zone and cache database performance for any heavily contended
    database nodes. [GL #5130]
  * Fix reporting of Extended DNS Error 22 (No Reachable
    Authority).
    This error code was previously not reported in some applicable
    situations. This has been fixed. [GL #5137]</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1744891200">- Upgrade to release 9.20.8
  New Features:
  * Add support for EDE 20 (Not Authoritative)
  * Add support for EDE 7 and EDE 8.
  * `dig` can now display the received BADVERS message during
    negotiation.
  * Add an `rndc` command to reset some statistics counters.
  Bug Fixes:
  * Restore NSEC3 closest-encloser lookup improvements.
  * Stop caching lack of EDNS support.
  * Fix resolver statistics counters for timed-out responses.
  * Nested DNS validation could cause an assertion failure.
  * Wait for memory reclamation to finish in `named-checkconf`.
  * Ensure `max-clients-per-query` is at least `clients-per-query`.
  * Fix write after free in validator code.
  * Don't enforce NOAUTH/NOCONF flags in DNSKEYs.
  * Fix several small DNSSEC timing issues.
  * Fix inconsistency in CNAME/DNAME handling during resolution.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1747742400">- Upgrade to release 9.20.9
  Security Fixes:
  * Prevent an assertion failure when processing TSIG algorithm.
    (CVE-2025-40775)
    [bsc#1243361]
  Feature Changes:
  * Return DNS COOKIE and NSID with BADVERS.
  * Disable separate memory context for libxml2 memory allocations
    on macOS.
  * Use Jinja2 templates in system tests.
  Bug Fixes:
  * Revert NSEC3 closest encloser lookup improvements.
  * Fix EDNS YAML output in dig.
  * Fix RDATA checks for PRIVATEOID keys.
  * Fix a serve-stale issue with a delegated zone.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1750680000">- Upgrade to release 9.20.10
  New Features:
  * Implement a new notify-defer configuration option. This new
    option sets a delay (in seconds) to wait before sending a set
    of NOTIFY messages for a zone. Whenever a NOTIFY message is
    ready to be sent, sending is deferred for this duration. This
    option should not be confused with the notify-delay option. The
    default is 0 seconds.
  Removed Features:
  * Implement the systemd notification protocol manually to remove
    dependency on libsystemd.
  Bug Fixes:
  * A secondary zone could initiate a new zone transfer from the
    primary server after it had been already deleted from the
    secondary server, and before the internal garbage collection
    was activated to clean it up completely. This has been fixed.
  * A secondary zone could fail to further refresh with new
    versions of the zone from a primary server if named was
    reconfigured during the SOA request step of an ongoing zone
    transfer. This has been fixed.
- Clean up systemd BuildRequires</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1752580800">- Upgrade to release 9.20.11
  Security Fixes:
  * Fix a possible assertion failure when
    stale-answer-client-timeout is set to 0. In specific
    circumstances the named resolver process could exit with an
    assertion failure when stale answers were enabled and the
    stale-answer-client-timeout configuration option was set to 0.
    (CVE-2025-40777)
    [bsc#1246548]
  New Features:
  * Add support for the CO flag to dig.
  Bug Fixes:
  * Correct the default interface-interval from 60s to 60m.
  * Fix a purge-keys bug when using multiple views of a zone.
  * Use IPv6 queries in delv +ns.</changelog>
</package>
<package pkgid="9573b0f0857d7e678b6d3d5d442d84f4dd2d3833bfdc553bf7e54d56f62136c198616725bb192f122b47daec205bff69a3e77aa8e97a3dead54f29cb44ab7c26" name="bind-modules-ldap" arch="x86_64">
  <version epoch="0" ver="9.20.11" rel="160000.2.2"/>
  <changelog author="jorik.cronenberg@suse.com" date="1729512000">- Update to release 9.20.3
  New Features:
  * Log query response status to the query log.
  * Log a query response summary using the new responses category.
    Logging can be controlled via the responselog option and via
    rndc responselog.
  * Added WALLET type.
  * Add the new record type WALLET (262). This provides a mapping
    from a domain name to a cryptographic currency wallet. Multiple
    mappings can exist if multiple records exist.
  Feature Changes:
  * Set logging category for notify/xfer-in-related messages.
  * Some notify and xfer-in-related log messages were logged at the
    “general” category level instead of their own category. This
    has been fixed.
  * Allow IXFR-to-AXFR fallback on DNS_R_TOOMANYRECORDS.
  * This change allows fallback from an IXFR failure to AXFR when
    the reason is DNS_R_TOOMANYRECORDS.
  Bug Fixes:
  * Fix a statistics channel counter bug when “forward only” zones
    are used.
  * When resolving a zone with a “forward only” policy, and finding
    out that all the forwarders were marked as “bad”, the
    “ServerQuota” counter of the statistics channel was incorrectly
    increased. This has been fixed.
  * Fix a bug in the static-stub implementation.
  * Static-stub addresses and addresses from other sources were
    being mixed together, resulting in static-stub queries going to
    addresses not specified in the configuration, or alternatively,
    static-stub addresses being used instead of the correct server
    addresses.
  * Don’t allow statistics-channels if libxml2 and libjson-c are
    not configured.
  * When BIND 9 is not configured with the libxml2 and libjson-c
    libraries, the use of the statistics-channels option is a fatal
    error.
  * Separate DNSSEC validation from long-running tasks.
  * Split CPU-intensive and long-running tasks into separate
    threadpools in a way that the long-running tasks - like RPZ,
    catalog zone processing, or zone file operations - don’t block
    CPU-intensive operations like DNSSEC validations.
  * Fix an assertion failure when processing access control lists.
  * The named process could terminate unexpectedly when processing
    ACLs. This has been fixed.
  * Fix a bug in Offline KSK using a ZSK with an unlimited
    lifetime.
  * If the ZSK had an unlimited lifetime, the timing metadata
    Inactive and Delete could not be found and were treated as an
    error, preventing the zone from being signed. This has been
    fixed.
  * Limit the outgoing UDP send queue size.
  * If the operating system UDP queue got full and the outgoing UDP
    sending started to be delayed, BIND 9 could exhibit memory
    spikes as it tried to enqueue all the outgoing UDP messages. It
    now tries to deliver the outgoing UDP messages synchronously;
    if that fails, it drops the outgoing DNS message that would get
    queued up and then timeout on the client side.
  * Do not set SO_INCOMING_CPU.
  * Remove the SO_INCOMING_CPU setting as kernel scheduling
    performs better without constraints.
  * Fix the rndc dumpdb command’s error reporting.
  * The rndc dumpdb command was not reporting errors that occurred
    when named started up the database dump process. This has been
    fixed.
  * Fix long-running incoming transfers.
  * Incoming transfers that took longer than 30 seconds would stop
    reading from the TCP stream and the incoming transfer would be
    indefinitely stuck, causing BIND 9 to hang during shutdown.
  * This has been fixed, and the max-transfer-time-in and
    max-transfer-idle-in timeouts are now honored.
  * Fix an assertion failure when receiving DNS responses over TCP.
  * When matching the received Query ID in the TCP connection, an
    invalid Query ID could cause an assertion failure. This has
    been fixed.</changelog>
  <changelog author="andreas.stieger@gmx.de" date="1734004800">- update root hints file to 2024-11-20 version (boo#1234406)</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1734004801">- Add new dlz-modules source
- Update to release 9.20.4
  New Features:
  * Update built-in bind.keys file with the new 2025 IANA root key.
  * Add an initial-ds entry to bind.keys for the new root key, ID
    38696, which is scheduled for publication in January 2025.
  Removed Features:
  * Move contributed DLZ modules into a separate repository. DLZ
    modules should not be used except in testing.
  * The DLZ modules were not maintained, the DLZ interface itself
    is going to be scheduled for removal, and the DLZ interface is
    blocking. Any module that blocks the query to the database
    blocks the whole server.
  * The DLZ modules now live in
    https://gitlab.isc.org/isc-projects/dlz-modules repository.
  Feature Changes:
  * dnssec-ksr now supports KSK rollovers.
  * The tool now allows for KSK generation, as well as planned KSK
    rollovers. When signing a bundle from a Key Signing Request
    (KSR), only the key that is active in that time frame is used
    for signing. Also, the CDS and CDNSKEY records are now added
    and removed at the correct time.
  * Print RFC 7314: EXPIRE option in transfer summary.
  * Emit more helpful log messages for exceeding
    max-records-per-type.
  * The new log message is emitted when adding or updating an RRset
    fails due to exceeding the max-records-per-type limit. The log
    includes the owner name and type, corresponding zone name, and
    the limit value. It will be emitted on loading a zone file,
    inbound zone transfer (both AXFR and IXFR), handling a DDNS
    update, or updating a cache DB. It’s especially helpful in the
    case of zone transfer, since the secondary side doesn’t have
    direct access to the offending zone data.
  * It could also be used for max-types-per-name, but this change
    doesn’t implement it yet as it’s much less likely to happen in
    practice.
  * Harden key management when key files have become unavailable.
  * Prior to doing key management, BIND 9 will check if the key
    files on disk match the expected keys. If key files for
    previously observed keys have become unavailable, this will
    prevent the internal key manager from running.
  Bug Fixes:
  * Use TLS for notifies if configured to do so.
  * Notifies configured to use TLS will now be sent over TLS,
    instead of plain text UDP or TCP. Also, failing to load the TLS
    configuration for notify now results in an error.
  * {&amp;dns} is as valid as {?dns} in a SVCB’s dohpath.
  * dig failed to parse a valid SVCB record with a dohpath URI
    template containing a {&amp;dns}, like
    dohpath=/some/path?key=value{&amp;dns}”.
  * Fix NSEC3 closest encloser lookup for names with empty
    non-terminals.
  * A previous performance optimization for finding the NSEC3
    closest encloser when generating authoritative responses could
    cause servers to return incorrect NSEC3 records in some cases.
    This has been fixed.
  * recursive-clients statement with value 0 triggered an assertion
    failure.
  * BIND 9.20.0 broke recursive-clients 0;. This has now been
    fixed.
  * Parsing of hostnames in rndc.conf was broken.
  * When DSCP support was removed, parsing of hostnames in
    rndc.conf was accidentally broken, resulting in an assertion
    failure. This has been fixed.
  * dig options of the form [+-]option=&lt;value&gt; failed to display
    the value on the printed command line. This has been fixed.
  * Provide more visibility into TLS configuration errors by
    logging SSL_CTX_use_certificate_chain_file() and
    SSL_CTX_use_PrivateKey_file() errors individually.
  * Fix a race condition when canceling ADB find which could cause
    an assertion failure.
  * SERVFAIL cache memory cleaning is now more aggressive; it no
    longer consumes a lot of memory if the server encounters many
    SERVFAILs at once.
  * Fix trying the next primary XoT server when the previous one
    was marked as unreachable.
  * In some cases named failed to try the next primary server in
    the primaries list when the previous one was marked as
    unreachable. This has been fixed.</changelog>
  <changelog author="steven.kowalik@suse.com" date="1737460800">- Explicitly BuildRequire sphinx_rtd_theme.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1738238400">- Upgrade to release 9.20.5
  Security Fixes:
  * DNS-over-HTTPS flooding fixes.
    Fix DNS-over-HTTPS implementation issues that arise under heavy
    query load. Optimize resource usage for named instances that
    accept queries over DNS-over-HTTPS.
    Previously, named processed all incoming HTTP/2 data at once,
    which could overwhelm the server, especially when dealing with
    clients that sent requests but did not wait for responses. That
    has been fixed. Now, named handles HTTP/2 data in smaller
    chunks and throttles reading until the remote side reads the
    response data. It also throttles clients that send too many
    requests at once.
    In addition, named now evaluates excessive streams opened by
    clients that include no DNS data, which is considered
    “flooding.” It logs these clients and drops connections from
    them.
    In some cases, named could leave DNS-over-HTTPS connections in
    the CLOSE_WAIT state indefinitely. That has also been fixed.
    (CVE-2024-12705)
    [bsc#1236597]
  * Limit additional section processing for large RDATA sets.
    When answering queries, don’t add data to the additional
    section if the answer has more than 13 names in the RDATA. This
    limits the number of lookups into the database(s) during a
    single client query, reducing the query-processing load.
    (CVE-2024-11187)
    [bsc#1236596]
  New Features:
  * Add Extended DNS Error Code 22 - No Reachable Authority.
    When the resolver is trying to query an authoritative server
    and eventually times out, a SERVFAIL answer is given to the
    client. Add the Extended DNS Error Code 22 - No Reachable
    Authority to the response.
  * Add a new option to configure the maximum number of outgoing
    queries per client request.
    The configuration option max-query-count sets how many outgoing
    queries per client request are allowed. The existing
    max-recursion-queries value is the number of permissible
    queries for a single name and is reset on every CNAME
    redirection. This new option is a global limit on the client
    request. The default is 200.
    The default for max-recursion-queries is changed from 32 to 50.
    This allows named to send a few more queries while looking up a
    single name.
  * Use the Server Name Indication (SNI) extension for all outgoing
    TLS connections.
    This improves compatibility with other DNS server software.
  Feature Changes:
  * Performance optimization for NSEC3 lookups introduced in BIND
    9.20.2 was reverted to avoid risks associated with a complex
    code change.
  * The configuration clauses parental-agents and primaries are
    renamed to remote-servers.
    The top blocks primaries and parental-agents are no longer
    preferred and should be renamed to remote-servers. The zone
    statements parental-agents and primaries are still used, and
    may refer to any remote-servers top block.
  * Add none parameter to query-source and query-source-v6 to
    disable IPv4 or IPv6 upstream queries but allow listening to
    queries from clients on IPv4 or IPv6.
  Bug Fixes:
  * Fix nsupdate hang when processing a large update.
    To mitigate DNS flood attacks over a single TCP connection,
    throttle the connection when the other side does not read the
    data. Throttling should only occur on server-side sockets, but
    erroneously also happened for nsupdate, which acts as a client.
    When nsupdate started throttling the connection, it never
    attempted to read again. This has been fixed.
  * Fix possible assertion failure when reloading server while
    processing update policy rules.
  * Preserve cache across reconfig when using attach-cache.
    When the attach-cache option is used in the options block with
    an arbitrary name, it causes all views to use the same cache.
    Previously, this configuration caused the cache to be deleted
    and a new cache to be created every time the server was
    reconfigured. This has been fixed.
  * Resolve the spurious drops in performance due to glue cache.
    For performance reasons, the returned glue records are cached
    on the first use. The current implementation could randomly
    cause a performance drop and increased memory use. This has
    been fixed.
  * Fix dnssec-signzone signing non-DNSKEY RRsets with revoked
    keys.
    dnssec-signzone was using revoked keys for signing RRsets other
    than DNSKEY. This has been corrected.
  * Fix improper handling of unknown directives in resolv.conf.
    The line after an unknown directive in resolv.conf could
    accidentally be skipped, potentially affecting dig, host,
    nslookup, nsupdate, or delv. This has been fixed.
  * Fix response policy zones and catalog zones with an $INCLUDE
    statement defined.
    Response policy zones (RPZ) and catalog zones were not working
    correctly if they had an $INCLUDE statement defined. This has
    been fixed
- Remove desktop file and BuildRequires: update-desktop-files</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1742817600">- Upgrade to release 9.20.7
  New Features:
  * Implement the min-transfer-rate-in configuration option.
    A new option min-transfer-rate-in has been added to the view
    and zone configurations. It can abort incoming zone transfers
    that run very slowly due to network-related issues, for
    example. The default value is 10240 bytes in five minutes. [GL
    [#3914]]
  * Add HTTPS record query to host command line tool.
    The host command was extended to also query for the HTTPS RR
    type by default.
  * Implement sig0key-checks-limit and sig0message-checks-limit.
    Previously, a hard-coded limitation of a maximum of two key or
    message verification checks was introduced when checking a
    message’s SIG(0) signature, to protect against possible DoS
    attacks. Two as a maximum was chosen so that more than a single
    key should only be required during key rotations, and in that
    case two keys are enough. It later became apparent that there
    are other use cases where even more keys are required; see the
    related GitLab issue for examples.
    This change introduces two new configuration options for the
    views: sig0key-checks-limit and sig0message-checks-limit. They
    define how many keys can be checked to find a matching key, and
    how many message verifications are allowed to take place once a
    matching key has been found. The former provides slightly less
    “expensive” key parsing operations and defaults to 16. The
    latter protects against expensive cryptographic operations when
    there are keys with colliding tags and algorithm numbers; the
    default is 2. [GL #5050]
  * Adds support for EDE code 1 and 2.
    Support was added for EDE codes 1 and 2, which might occur
    during DNSSEC validation in the case of an unsupported RRSIG
    algorithm or DNSKEY digest. [GL #2715]
  * Add an rndc command to toggle jemalloc profiling.
    The new command is rndc memprof; the memory profiling status is
    also reported inside rndc status. The status shows whether
    named can toggle memory profiling, and whether the server is
    built with jemalloc. [GL #4759]
  * Add support for multiple extended DNS errors.
    The Extended DNS Error (EDE) mechanism may raise errors during
    a DNS resolution. named is now able to add up to three EDE
    codes in a DNS response. If there are duplicate error codes,
    only the first one is part of the DNS response. [GL #5085]
  * Print the expiration time of stale records.
    BIND now prints the expiration time of any stale RRsets in the
    cache dump.
  Bug Fixes:
  * Fix dual-stack-servers configuration option.
    The dual-stack-servers configuration option was not working as
    expected; the specified servers were not being used when they
    should have been, leading to resolution failures. This has been
    fixed. [GL #5019]
  * Fix a data race causing a permanent active client increase.
    Previously, a data race could cause a newly created fetch
    context for a new client to be used before it had been fully
    initialized, which would cause the query to become stuck;
    queries for the same data would be either paused indefinitely
    or dropped because of the clients-per-query limit. This has
    been fixed. [GL #5053]
  * Fix deferred validation of unsigned DS and DNSKEY records.
    When processing a query with the “checking disabled” bit set
    (CD=1), named stores the invalidated result in the cache,
    marked “pending”. When the same query is sent with CD=0, the
    cached data is validated and either accepted as an answer, or
    ejected from the cache as invalid. This deferred validation was
    not attempted for DS and DNSKEY records if they had no cached
    signatures, causing spurious validation failures. The deferred
    validation is now completed in this scenario.
    Also, if deferred validation fails, the data is now re-queried
    to find out whether the zone has been corrected since the
    invalid data was cached. [GL #5066]
  * Fix RPZ race condition during a reconfiguration.
    With RPZ in use, named could terminate unexpectedly because of
    a race condition when a reconfiguration command was received
    using rndc. This has been fixed. [GL #5146]
  * “CNAME and other data check” not applied to all types.
    An incorrect optimization caused “CNAME and other data” errors
    not to be detected if certain types were at the same node as a
    CNAME. This has been fixed. [GL #5150]
  * Relax private DNSKEY and RRSIG constraints.
    DNSKEY, KEY, RRSIG, and SIG constraints have been relaxed to
    allow empty key and signature material after the algorithm
    identifier for PRIVATEOID and PRIVATEDNS. It is arguable
    whether this falls within the expected use of these types, as
    no key material is shared and the signatures are ineffective,
    but these are private algorithms and they can be totally
    insecure. [GL #5167]
  * Remove NSEC/DS/NSEC3 RRSIG check from dns_message_parse().
    Previously, when parsing responses, named incorrectly rejected
    responses without matching RRSIG records for NSEC/DS/NSEC3
    records in the authority section. This rejection, if
    appropriate, should have been left for the validator to
    determine and has been fixed. [GL #5185]
  * Fix TTL issue with ANY queries processed through RPZ
    “passthru”.
    Answers to an “ANY” query which were processed by the RPZ
    “passthru” policy had the response-policy’s max-policy-ttl
    value unexpectedly applied. This has been fixed. [GL #5187]
  * dnssec-signzone needs to check for a NULL key when setting
    offline.
    dnssec-signzone could dereference a NULL key pointer when
    resigning a zone. This has been fixed. [GL #5192]
  * Fix a bug in the statistics channel when querying zone transfer
    information.
    When querying zone transfer information from the statistics
    channel, there was a rare possibility that named could
    terminate unexpectedly if a zone transfer was in a state when
    transferring from all the available primary servers had failed
    earlier. This has been fixed. [GL #5198]
  * Fix assertion failure when dumping recursing clients.
    Previously, if a new counter was added to the hash table while
    dumping recursing clients via the rndc recursing command, and
    fetches-per-zone was enabled, an assertion failure could occur.
    This has been fixed. [GL #5200]
  * Dump the active resolver fetches from
    dns_resolver_dumpfetches()
    Previously, active resolver fetches were only dumped when the
    fetches-per-zone configuration option was enabled. Now, active
    resolver fetches are dumped along with the number of
    clients-per-query counters per resolver fetch.
  * Recently expired records could be returned with a timestamp in
    future.
    Under rare circumstances, an RRSet that expired at the time of
    the query could be returned with a TTL in the future. This has
    been fixed.
    As a side effect, the expiration time of expired RRSets is no
    longer returned in a cache dump. [GL #5094]
  * YAML string not terminated in negative response in delv.
  * Fix a bug in dnssec-signzone related to keys being offline.
    When dnssec-signzone was called on an already-signed zone and
    the private key file was unavailable, a signature that needed
    to be refreshed was dropped without being able to generate a
    replacement. This has been fixed. [GL #5126]
  * Apply the memory limit only to ADB database items.
    Under heavy load, a resolver could exhaust the memory available
    for storing the information in the Address Database (ADB),
    effectively discarding previously stored information in the
    ADB. The memory used to retrieve and provide information from
    the ADB is no longer subject to the same memory limits that are
    applied to the Address Database. [GL #5127]
  * Avoid unnecessary locking in the zone/cache database.
    Lock contention among many worker threads referring to the same
    database node at the same time is now prevented. This improves
    zone and cache database performance for any heavily contended
    database nodes. [GL #5130]
  * Fix reporting of Extended DNS Error 22 (No Reachable
    Authority).
    This error code was previously not reported in some applicable
    situations. This has been fixed. [GL #5137]</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1744891200">- Upgrade to release 9.20.8
  New Features:
  * Add support for EDE 20 (Not Authoritative)
  * Add support for EDE 7 and EDE 8.
  * `dig` can now display the received BADVERS message during
    negotiation.
  * Add an `rndc` command to reset some statistics counters.
  Bug Fixes:
  * Restore NSEC3 closest-encloser lookup improvements.
  * Stop caching lack of EDNS support.
  * Fix resolver statistics counters for timed-out responses.
  * Nested DNS validation could cause an assertion failure.
  * Wait for memory reclamation to finish in `named-checkconf`.
  * Ensure `max-clients-per-query` is at least `clients-per-query`.
  * Fix write after free in validator code.
  * Don't enforce NOAUTH/NOCONF flags in DNSKEYs.
  * Fix several small DNSSEC timing issues.
  * Fix inconsistency in CNAME/DNAME handling during resolution.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1747742400">- Upgrade to release 9.20.9
  Security Fixes:
  * Prevent an assertion failure when processing TSIG algorithm.
    (CVE-2025-40775)
    [bsc#1243361]
  Feature Changes:
  * Return DNS COOKIE and NSID with BADVERS.
  * Disable separate memory context for libxml2 memory allocations
    on macOS.
  * Use Jinja2 templates in system tests.
  Bug Fixes:
  * Revert NSEC3 closest encloser lookup improvements.
  * Fix EDNS YAML output in dig.
  * Fix RDATA checks for PRIVATEOID keys.
  * Fix a serve-stale issue with a delegated zone.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1750680000">- Upgrade to release 9.20.10
  New Features:
  * Implement a new notify-defer configuration option. This new
    option sets a delay (in seconds) to wait before sending a set
    of NOTIFY messages for a zone. Whenever a NOTIFY message is
    ready to be sent, sending is deferred for this duration. This
    option should not be confused with the notify-delay option. The
    default is 0 seconds.
  Removed Features:
  * Implement the systemd notification protocol manually to remove
    dependency on libsystemd.
  Bug Fixes:
  * A secondary zone could initiate a new zone transfer from the
    primary server after it had been already deleted from the
    secondary server, and before the internal garbage collection
    was activated to clean it up completely. This has been fixed.
  * A secondary zone could fail to further refresh with new
    versions of the zone from a primary server if named was
    reconfigured during the SOA request step of an ongoing zone
    transfer. This has been fixed.
- Clean up systemd BuildRequires</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1752580800">- Upgrade to release 9.20.11
  Security Fixes:
  * Fix a possible assertion failure when
    stale-answer-client-timeout is set to 0. In specific
    circumstances the named resolver process could exit with an
    assertion failure when stale answers were enabled and the
    stale-answer-client-timeout configuration option was set to 0.
    (CVE-2025-40777)
    [bsc#1246548]
  New Features:
  * Add support for the CO flag to dig.
  Bug Fixes:
  * Correct the default interface-interval from 60s to 60m.
  * Fix a purge-keys bug when using multiple views of a zone.
  * Use IPv6 queries in delv +ns.</changelog>
</package>
<package pkgid="edfa67a0e01e04a8df4803a2a7e564573dbabd680e2bf28b1ab5147274b8f66c42c971f48bbfdb2dac00d1aec17b3bc141075e829ed5b0523eb6109285c866ed" name="bind-modules-ldap" arch="aarch64">
  <version epoch="0" ver="9.20.15" rel="160000.1.1"/>
  <changelog author="andreas.stieger@gmx.de" date="1734004800">- update root hints file to 2024-11-20 version (boo#1234406)</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1734004801">- Add new dlz-modules source
- Update to release 9.20.4
  New Features:
  * Update built-in bind.keys file with the new 2025 IANA root key.
  * Add an initial-ds entry to bind.keys for the new root key, ID
    38696, which is scheduled for publication in January 2025.
  Removed Features:
  * Move contributed DLZ modules into a separate repository. DLZ
    modules should not be used except in testing.
  * The DLZ modules were not maintained, the DLZ interface itself
    is going to be scheduled for removal, and the DLZ interface is
    blocking. Any module that blocks the query to the database
    blocks the whole server.
  * The DLZ modules now live in
    https://gitlab.isc.org/isc-projects/dlz-modules repository.
  Feature Changes:
  * dnssec-ksr now supports KSK rollovers.
  * The tool now allows for KSK generation, as well as planned KSK
    rollovers. When signing a bundle from a Key Signing Request
    (KSR), only the key that is active in that time frame is used
    for signing. Also, the CDS and CDNSKEY records are now added
    and removed at the correct time.
  * Print RFC 7314: EXPIRE option in transfer summary.
  * Emit more helpful log messages for exceeding
    max-records-per-type.
  * The new log message is emitted when adding or updating an RRset
    fails due to exceeding the max-records-per-type limit. The log
    includes the owner name and type, corresponding zone name, and
    the limit value. It will be emitted on loading a zone file,
    inbound zone transfer (both AXFR and IXFR), handling a DDNS
    update, or updating a cache DB. It’s especially helpful in the
    case of zone transfer, since the secondary side doesn’t have
    direct access to the offending zone data.
  * It could also be used for max-types-per-name, but this change
    doesn’t implement it yet as it’s much less likely to happen in
    practice.
  * Harden key management when key files have become unavailable.
  * Prior to doing key management, BIND 9 will check if the key
    files on disk match the expected keys. If key files for
    previously observed keys have become unavailable, this will
    prevent the internal key manager from running.
  Bug Fixes:
  * Use TLS for notifies if configured to do so.
  * Notifies configured to use TLS will now be sent over TLS,
    instead of plain text UDP or TCP. Also, failing to load the TLS
    configuration for notify now results in an error.
  * {&amp;dns} is as valid as {?dns} in a SVCB’s dohpath.
  * dig failed to parse a valid SVCB record with a dohpath URI
    template containing a {&amp;dns}, like
    dohpath=/some/path?key=value{&amp;dns}”.
  * Fix NSEC3 closest encloser lookup for names with empty
    non-terminals.
  * A previous performance optimization for finding the NSEC3
    closest encloser when generating authoritative responses could
    cause servers to return incorrect NSEC3 records in some cases.
    This has been fixed.
  * recursive-clients statement with value 0 triggered an assertion
    failure.
  * BIND 9.20.0 broke recursive-clients 0;. This has now been
    fixed.
  * Parsing of hostnames in rndc.conf was broken.
  * When DSCP support was removed, parsing of hostnames in
    rndc.conf was accidentally broken, resulting in an assertion
    failure. This has been fixed.
  * dig options of the form [+-]option=&lt;value&gt; failed to display
    the value on the printed command line. This has been fixed.
  * Provide more visibility into TLS configuration errors by
    logging SSL_CTX_use_certificate_chain_file() and
    SSL_CTX_use_PrivateKey_file() errors individually.
  * Fix a race condition when canceling ADB find which could cause
    an assertion failure.
  * SERVFAIL cache memory cleaning is now more aggressive; it no
    longer consumes a lot of memory if the server encounters many
    SERVFAILs at once.
  * Fix trying the next primary XoT server when the previous one
    was marked as unreachable.
  * In some cases named failed to try the next primary server in
    the primaries list when the previous one was marked as
    unreachable. This has been fixed.</changelog>
  <changelog author="steven.kowalik@suse.com" date="1737460800">- Explicitly BuildRequire sphinx_rtd_theme.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1738238400">- Upgrade to release 9.20.5
  Security Fixes:
  * DNS-over-HTTPS flooding fixes.
    Fix DNS-over-HTTPS implementation issues that arise under heavy
    query load. Optimize resource usage for named instances that
    accept queries over DNS-over-HTTPS.
    Previously, named processed all incoming HTTP/2 data at once,
    which could overwhelm the server, especially when dealing with
    clients that sent requests but did not wait for responses. That
    has been fixed. Now, named handles HTTP/2 data in smaller
    chunks and throttles reading until the remote side reads the
    response data. It also throttles clients that send too many
    requests at once.
    In addition, named now evaluates excessive streams opened by
    clients that include no DNS data, which is considered
    “flooding.” It logs these clients and drops connections from
    them.
    In some cases, named could leave DNS-over-HTTPS connections in
    the CLOSE_WAIT state indefinitely. That has also been fixed.
    (CVE-2024-12705)
    [bsc#1236597]
  * Limit additional section processing for large RDATA sets.
    When answering queries, don’t add data to the additional
    section if the answer has more than 13 names in the RDATA. This
    limits the number of lookups into the database(s) during a
    single client query, reducing the query-processing load.
    (CVE-2024-11187)
    [bsc#1236596]
  New Features:
  * Add Extended DNS Error Code 22 - No Reachable Authority.
    When the resolver is trying to query an authoritative server
    and eventually times out, a SERVFAIL answer is given to the
    client. Add the Extended DNS Error Code 22 - No Reachable
    Authority to the response.
  * Add a new option to configure the maximum number of outgoing
    queries per client request.
    The configuration option max-query-count sets how many outgoing
    queries per client request are allowed. The existing
    max-recursion-queries value is the number of permissible
    queries for a single name and is reset on every CNAME
    redirection. This new option is a global limit on the client
    request. The default is 200.
    The default for max-recursion-queries is changed from 32 to 50.
    This allows named to send a few more queries while looking up a
    single name.
  * Use the Server Name Indication (SNI) extension for all outgoing
    TLS connections.
    This improves compatibility with other DNS server software.
  Feature Changes:
  * Performance optimization for NSEC3 lookups introduced in BIND
    9.20.2 was reverted to avoid risks associated with a complex
    code change.
  * The configuration clauses parental-agents and primaries are
    renamed to remote-servers.
    The top blocks primaries and parental-agents are no longer
    preferred and should be renamed to remote-servers. The zone
    statements parental-agents and primaries are still used, and
    may refer to any remote-servers top block.
  * Add none parameter to query-source and query-source-v6 to
    disable IPv4 or IPv6 upstream queries but allow listening to
    queries from clients on IPv4 or IPv6.
  Bug Fixes:
  * Fix nsupdate hang when processing a large update.
    To mitigate DNS flood attacks over a single TCP connection,
    throttle the connection when the other side does not read the
    data. Throttling should only occur on server-side sockets, but
    erroneously also happened for nsupdate, which acts as a client.
    When nsupdate started throttling the connection, it never
    attempted to read again. This has been fixed.
  * Fix possible assertion failure when reloading server while
    processing update policy rules.
  * Preserve cache across reconfig when using attach-cache.
    When the attach-cache option is used in the options block with
    an arbitrary name, it causes all views to use the same cache.
    Previously, this configuration caused the cache to be deleted
    and a new cache to be created every time the server was
    reconfigured. This has been fixed.
  * Resolve the spurious drops in performance due to glue cache.
    For performance reasons, the returned glue records are cached
    on the first use. The current implementation could randomly
    cause a performance drop and increased memory use. This has
    been fixed.
  * Fix dnssec-signzone signing non-DNSKEY RRsets with revoked
    keys.
    dnssec-signzone was using revoked keys for signing RRsets other
    than DNSKEY. This has been corrected.
  * Fix improper handling of unknown directives in resolv.conf.
    The line after an unknown directive in resolv.conf could
    accidentally be skipped, potentially affecting dig, host,
    nslookup, nsupdate, or delv. This has been fixed.
  * Fix response policy zones and catalog zones with an $INCLUDE
    statement defined.
    Response policy zones (RPZ) and catalog zones were not working
    correctly if they had an $INCLUDE statement defined. This has
    been fixed
- Remove desktop file and BuildRequires: update-desktop-files</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1742817600">- Upgrade to release 9.20.7
  New Features:
  * Implement the min-transfer-rate-in configuration option.
    A new option min-transfer-rate-in has been added to the view
    and zone configurations. It can abort incoming zone transfers
    that run very slowly due to network-related issues, for
    example. The default value is 10240 bytes in five minutes. [GL
    [#3914]]
  * Add HTTPS record query to host command line tool.
    The host command was extended to also query for the HTTPS RR
    type by default.
  * Implement sig0key-checks-limit and sig0message-checks-limit.
    Previously, a hard-coded limitation of a maximum of two key or
    message verification checks was introduced when checking a
    message’s SIG(0) signature, to protect against possible DoS
    attacks. Two as a maximum was chosen so that more than a single
    key should only be required during key rotations, and in that
    case two keys are enough. It later became apparent that there
    are other use cases where even more keys are required; see the
    related GitLab issue for examples.
    This change introduces two new configuration options for the
    views: sig0key-checks-limit and sig0message-checks-limit. They
    define how many keys can be checked to find a matching key, and
    how many message verifications are allowed to take place once a
    matching key has been found. The former provides slightly less
    “expensive” key parsing operations and defaults to 16. The
    latter protects against expensive cryptographic operations when
    there are keys with colliding tags and algorithm numbers; the
    default is 2. [GL #5050]
  * Adds support for EDE code 1 and 2.
    Support was added for EDE codes 1 and 2, which might occur
    during DNSSEC validation in the case of an unsupported RRSIG
    algorithm or DNSKEY digest. [GL #2715]
  * Add an rndc command to toggle jemalloc profiling.
    The new command is rndc memprof; the memory profiling status is
    also reported inside rndc status. The status shows whether
    named can toggle memory profiling, and whether the server is
    built with jemalloc. [GL #4759]
  * Add support for multiple extended DNS errors.
    The Extended DNS Error (EDE) mechanism may raise errors during
    a DNS resolution. named is now able to add up to three EDE
    codes in a DNS response. If there are duplicate error codes,
    only the first one is part of the DNS response. [GL #5085]
  * Print the expiration time of stale records.
    BIND now prints the expiration time of any stale RRsets in the
    cache dump.
  Bug Fixes:
  * Fix dual-stack-servers configuration option.
    The dual-stack-servers configuration option was not working as
    expected; the specified servers were not being used when they
    should have been, leading to resolution failures. This has been
    fixed. [GL #5019]
  * Fix a data race causing a permanent active client increase.
    Previously, a data race could cause a newly created fetch
    context for a new client to be used before it had been fully
    initialized, which would cause the query to become stuck;
    queries for the same data would be either paused indefinitely
    or dropped because of the clients-per-query limit. This has
    been fixed. [GL #5053]
  * Fix deferred validation of unsigned DS and DNSKEY records.
    When processing a query with the “checking disabled” bit set
    (CD=1), named stores the invalidated result in the cache,
    marked “pending”. When the same query is sent with CD=0, the
    cached data is validated and either accepted as an answer, or
    ejected from the cache as invalid. This deferred validation was
    not attempted for DS and DNSKEY records if they had no cached
    signatures, causing spurious validation failures. The deferred
    validation is now completed in this scenario.
    Also, if deferred validation fails, the data is now re-queried
    to find out whether the zone has been corrected since the
    invalid data was cached. [GL #5066]
  * Fix RPZ race condition during a reconfiguration.
    With RPZ in use, named could terminate unexpectedly because of
    a race condition when a reconfiguration command was received
    using rndc. This has been fixed. [GL #5146]
  * “CNAME and other data check” not applied to all types.
    An incorrect optimization caused “CNAME and other data” errors
    not to be detected if certain types were at the same node as a
    CNAME. This has been fixed. [GL #5150]
  * Relax private DNSKEY and RRSIG constraints.
    DNSKEY, KEY, RRSIG, and SIG constraints have been relaxed to
    allow empty key and signature material after the algorithm
    identifier for PRIVATEOID and PRIVATEDNS. It is arguable
    whether this falls within the expected use of these types, as
    no key material is shared and the signatures are ineffective,
    but these are private algorithms and they can be totally
    insecure. [GL #5167]
  * Remove NSEC/DS/NSEC3 RRSIG check from dns_message_parse().
    Previously, when parsing responses, named incorrectly rejected
    responses without matching RRSIG records for NSEC/DS/NSEC3
    records in the authority section. This rejection, if
    appropriate, should have been left for the validator to
    determine and has been fixed. [GL #5185]
  * Fix TTL issue with ANY queries processed through RPZ
    “passthru”.
    Answers to an “ANY” query which were processed by the RPZ
    “passthru” policy had the response-policy’s max-policy-ttl
    value unexpectedly applied. This has been fixed. [GL #5187]
  * dnssec-signzone needs to check for a NULL key when setting
    offline.
    dnssec-signzone could dereference a NULL key pointer when
    resigning a zone. This has been fixed. [GL #5192]
  * Fix a bug in the statistics channel when querying zone transfer
    information.
    When querying zone transfer information from the statistics
    channel, there was a rare possibility that named could
    terminate unexpectedly if a zone transfer was in a state when
    transferring from all the available primary servers had failed
    earlier. This has been fixed. [GL #5198]
  * Fix assertion failure when dumping recursing clients.
    Previously, if a new counter was added to the hash table while
    dumping recursing clients via the rndc recursing command, and
    fetches-per-zone was enabled, an assertion failure could occur.
    This has been fixed. [GL #5200]
  * Dump the active resolver fetches from
    dns_resolver_dumpfetches()
    Previously, active resolver fetches were only dumped when the
    fetches-per-zone configuration option was enabled. Now, active
    resolver fetches are dumped along with the number of
    clients-per-query counters per resolver fetch.
  * Recently expired records could be returned with a timestamp in
    future.
    Under rare circumstances, an RRSet that expired at the time of
    the query could be returned with a TTL in the future. This has
    been fixed.
    As a side effect, the expiration time of expired RRSets is no
    longer returned in a cache dump. [GL #5094]
  * YAML string not terminated in negative response in delv.
  * Fix a bug in dnssec-signzone related to keys being offline.
    When dnssec-signzone was called on an already-signed zone and
    the private key file was unavailable, a signature that needed
    to be refreshed was dropped without being able to generate a
    replacement. This has been fixed. [GL #5126]
  * Apply the memory limit only to ADB database items.
    Under heavy load, a resolver could exhaust the memory available
    for storing the information in the Address Database (ADB),
    effectively discarding previously stored information in the
    ADB. The memory used to retrieve and provide information from
    the ADB is no longer subject to the same memory limits that are
    applied to the Address Database. [GL #5127]
  * Avoid unnecessary locking in the zone/cache database.
    Lock contention among many worker threads referring to the same
    database node at the same time is now prevented. This improves
    zone and cache database performance for any heavily contended
    database nodes. [GL #5130]
  * Fix reporting of Extended DNS Error 22 (No Reachable
    Authority).
    This error code was previously not reported in some applicable
    situations. This has been fixed. [GL #5137]</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1744891200">- Upgrade to release 9.20.8
  New Features:
  * Add support for EDE 20 (Not Authoritative)
  * Add support for EDE 7 and EDE 8.
  * `dig` can now display the received BADVERS message during
    negotiation.
  * Add an `rndc` command to reset some statistics counters.
  Bug Fixes:
  * Restore NSEC3 closest-encloser lookup improvements.
  * Stop caching lack of EDNS support.
  * Fix resolver statistics counters for timed-out responses.
  * Nested DNS validation could cause an assertion failure.
  * Wait for memory reclamation to finish in `named-checkconf`.
  * Ensure `max-clients-per-query` is at least `clients-per-query`.
  * Fix write after free in validator code.
  * Don't enforce NOAUTH/NOCONF flags in DNSKEYs.
  * Fix several small DNSSEC timing issues.
  * Fix inconsistency in CNAME/DNAME handling during resolution.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1747742400">- Upgrade to release 9.20.9
  Security Fixes:
  * Prevent an assertion failure when processing TSIG algorithm.
    (CVE-2025-40775)
    [bsc#1243361]
  Feature Changes:
  * Return DNS COOKIE and NSID with BADVERS.
  * Disable separate memory context for libxml2 memory allocations
    on macOS.
  * Use Jinja2 templates in system tests.
  Bug Fixes:
  * Revert NSEC3 closest encloser lookup improvements.
  * Fix EDNS YAML output in dig.
  * Fix RDATA checks for PRIVATEOID keys.
  * Fix a serve-stale issue with a delegated zone.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1750680000">- Upgrade to release 9.20.10
  New Features:
  * Implement a new notify-defer configuration option. This new
    option sets a delay (in seconds) to wait before sending a set
    of NOTIFY messages for a zone. Whenever a NOTIFY message is
    ready to be sent, sending is deferred for this duration. This
    option should not be confused with the notify-delay option. The
    default is 0 seconds.
  Removed Features:
  * Implement the systemd notification protocol manually to remove
    dependency on libsystemd.
  Bug Fixes:
  * A secondary zone could initiate a new zone transfer from the
    primary server after it had been already deleted from the
    secondary server, and before the internal garbage collection
    was activated to clean it up completely. This has been fixed.
  * A secondary zone could fail to further refresh with new
    versions of the zone from a primary server if named was
    reconfigured during the SOA request step of an ongoing zone
    transfer. This has been fixed.
- Clean up systemd BuildRequires</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1752580800">- Upgrade to release 9.20.11
  Security Fixes:
  * Fix a possible assertion failure when
    stale-answer-client-timeout is set to 0. In specific
    circumstances the named resolver process could exit with an
    assertion failure when stale answers were enabled and the
    stale-answer-client-timeout configuration option was set to 0.
    (CVE-2025-40777)
    [bsc#1246548]
  New Features:
  * Add support for the CO flag to dig.
  Bug Fixes:
  * Correct the default interface-interval from 60s to 60m.
  * Fix a purge-keys bug when using multiple views of a zone.
  * Use IPv6 queries in delv +ns.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1761134400">- Upgrade to release 9.20.15
  Security Fixes:
  * DNSSEC validation fails if matching but invalid DNSKEY is found.
    [CVE-2025-8677, bsc#1252378]
  * Address various spoofing attacks.
    [CVE-2025-40778, bsc#1252379]
  * Cache-poisoning due to weak pseudo-random number generator.
    [CVE-2025-40780, bsc#1252380]
  New Features:
  * Add dnssec-policy keys configuration check to named-checkconf.
  * Add a new option `manual-mode` to dnssec-policy.
  * Add a new option `servfail-until-ready` to response-policy
    zones.
  * Support for parsing HHIT and BRID records has been added.
  * Support for parsing DSYNC records has been added.
  Removed Features:
  * Deprecate the `tkey-gssapi-credential` statement.
  * Obsolete the `tkey-domain` statement.
  Feature Changes:
  * Add deprecation warnings for RSASHA1, RSASHA1-NSEC3SHA1, and DS
    digest type 1.
  Bug Fixes:
  * Missing DNSSEC information when CD bit is set in query.
  * rndc sign during ZSK rollover will now replace signatures.
  * Use signer name when disabling DNSSEC algorithms.
  * Preserve cache when reload fails and reload the server again.
  * Prevent spurious SERVFAILs for certain 0-TTL resource records.
  * Fix unexpected termination if catalog-zones had undefined
    `default-primaries`.
  * Stale RRsets in a CNAME chain were not always refreshed.
  * Add RPZ extended DNS error for zones with a CNAME override
    policy configured.
  * Fix dig +keepopen option.
  * Log dropped or slipped responses in the query-errors category.
  * Fix synth-from-dnssec not working in some scenarios.
  * Clean enough memory when adding new ADB names/entries under
    memory pressure.
  * Prevent spurious validation failures.
  * Ensure file descriptors 0-2 are in use before using libuv
    [bsc#1230649]</changelog>
</package>
<package pkgid="3d61a6044213b150f8552b30d0040d68693e0702341f212320a6b910e0da9dcb9af528820bc3679916adbf34345fa1b958023874d75b8bcdd463b2ddcabf3f49" name="bind-modules-ldap" arch="ppc64le">
  <version epoch="0" ver="9.20.15" rel="160000.1.1"/>
  <changelog author="andreas.stieger@gmx.de" date="1734004800">- update root hints file to 2024-11-20 version (boo#1234406)</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1734004801">- Add new dlz-modules source
- Update to release 9.20.4
  New Features:
  * Update built-in bind.keys file with the new 2025 IANA root key.
  * Add an initial-ds entry to bind.keys for the new root key, ID
    38696, which is scheduled for publication in January 2025.
  Removed Features:
  * Move contributed DLZ modules into a separate repository. DLZ
    modules should not be used except in testing.
  * The DLZ modules were not maintained, the DLZ interface itself
    is going to be scheduled for removal, and the DLZ interface is
    blocking. Any module that blocks the query to the database
    blocks the whole server.
  * The DLZ modules now live in
    https://gitlab.isc.org/isc-projects/dlz-modules repository.
  Feature Changes:
  * dnssec-ksr now supports KSK rollovers.
  * The tool now allows for KSK generation, as well as planned KSK
    rollovers. When signing a bundle from a Key Signing Request
    (KSR), only the key that is active in that time frame is used
    for signing. Also, the CDS and CDNSKEY records are now added
    and removed at the correct time.
  * Print RFC 7314: EXPIRE option in transfer summary.
  * Emit more helpful log messages for exceeding
    max-records-per-type.
  * The new log message is emitted when adding or updating an RRset
    fails due to exceeding the max-records-per-type limit. The log
    includes the owner name and type, corresponding zone name, and
    the limit value. It will be emitted on loading a zone file,
    inbound zone transfer (both AXFR and IXFR), handling a DDNS
    update, or updating a cache DB. It’s especially helpful in the
    case of zone transfer, since the secondary side doesn’t have
    direct access to the offending zone data.
  * It could also be used for max-types-per-name, but this change
    doesn’t implement it yet as it’s much less likely to happen in
    practice.
  * Harden key management when key files have become unavailable.
  * Prior to doing key management, BIND 9 will check if the key
    files on disk match the expected keys. If key files for
    previously observed keys have become unavailable, this will
    prevent the internal key manager from running.
  Bug Fixes:
  * Use TLS for notifies if configured to do so.
  * Notifies configured to use TLS will now be sent over TLS,
    instead of plain text UDP or TCP. Also, failing to load the TLS
    configuration for notify now results in an error.
  * {&amp;dns} is as valid as {?dns} in a SVCB’s dohpath.
  * dig failed to parse a valid SVCB record with a dohpath URI
    template containing a {&amp;dns}, like
    dohpath=/some/path?key=value{&amp;dns}”.
  * Fix NSEC3 closest encloser lookup for names with empty
    non-terminals.
  * A previous performance optimization for finding the NSEC3
    closest encloser when generating authoritative responses could
    cause servers to return incorrect NSEC3 records in some cases.
    This has been fixed.
  * recursive-clients statement with value 0 triggered an assertion
    failure.
  * BIND 9.20.0 broke recursive-clients 0;. This has now been
    fixed.
  * Parsing of hostnames in rndc.conf was broken.
  * When DSCP support was removed, parsing of hostnames in
    rndc.conf was accidentally broken, resulting in an assertion
    failure. This has been fixed.
  * dig options of the form [+-]option=&lt;value&gt; failed to display
    the value on the printed command line. This has been fixed.
  * Provide more visibility into TLS configuration errors by
    logging SSL_CTX_use_certificate_chain_file() and
    SSL_CTX_use_PrivateKey_file() errors individually.
  * Fix a race condition when canceling ADB find which could cause
    an assertion failure.
  * SERVFAIL cache memory cleaning is now more aggressive; it no
    longer consumes a lot of memory if the server encounters many
    SERVFAILs at once.
  * Fix trying the next primary XoT server when the previous one
    was marked as unreachable.
  * In some cases named failed to try the next primary server in
    the primaries list when the previous one was marked as
    unreachable. This has been fixed.</changelog>
  <changelog author="steven.kowalik@suse.com" date="1737460800">- Explicitly BuildRequire sphinx_rtd_theme.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1738238400">- Upgrade to release 9.20.5
  Security Fixes:
  * DNS-over-HTTPS flooding fixes.
    Fix DNS-over-HTTPS implementation issues that arise under heavy
    query load. Optimize resource usage for named instances that
    accept queries over DNS-over-HTTPS.
    Previously, named processed all incoming HTTP/2 data at once,
    which could overwhelm the server, especially when dealing with
    clients that sent requests but did not wait for responses. That
    has been fixed. Now, named handles HTTP/2 data in smaller
    chunks and throttles reading until the remote side reads the
    response data. It also throttles clients that send too many
    requests at once.
    In addition, named now evaluates excessive streams opened by
    clients that include no DNS data, which is considered
    “flooding.” It logs these clients and drops connections from
    them.
    In some cases, named could leave DNS-over-HTTPS connections in
    the CLOSE_WAIT state indefinitely. That has also been fixed.
    (CVE-2024-12705)
    [bsc#1236597]
  * Limit additional section processing for large RDATA sets.
    When answering queries, don’t add data to the additional
    section if the answer has more than 13 names in the RDATA. This
    limits the number of lookups into the database(s) during a
    single client query, reducing the query-processing load.
    (CVE-2024-11187)
    [bsc#1236596]
  New Features:
  * Add Extended DNS Error Code 22 - No Reachable Authority.
    When the resolver is trying to query an authoritative server
    and eventually times out, a SERVFAIL answer is given to the
    client. Add the Extended DNS Error Code 22 - No Reachable
    Authority to the response.
  * Add a new option to configure the maximum number of outgoing
    queries per client request.
    The configuration option max-query-count sets how many outgoing
    queries per client request are allowed. The existing
    max-recursion-queries value is the number of permissible
    queries for a single name and is reset on every CNAME
    redirection. This new option is a global limit on the client
    request. The default is 200.
    The default for max-recursion-queries is changed from 32 to 50.
    This allows named to send a few more queries while looking up a
    single name.
  * Use the Server Name Indication (SNI) extension for all outgoing
    TLS connections.
    This improves compatibility with other DNS server software.
  Feature Changes:
  * Performance optimization for NSEC3 lookups introduced in BIND
    9.20.2 was reverted to avoid risks associated with a complex
    code change.
  * The configuration clauses parental-agents and primaries are
    renamed to remote-servers.
    The top blocks primaries and parental-agents are no longer
    preferred and should be renamed to remote-servers. The zone
    statements parental-agents and primaries are still used, and
    may refer to any remote-servers top block.
  * Add none parameter to query-source and query-source-v6 to
    disable IPv4 or IPv6 upstream queries but allow listening to
    queries from clients on IPv4 or IPv6.
  Bug Fixes:
  * Fix nsupdate hang when processing a large update.
    To mitigate DNS flood attacks over a single TCP connection,
    throttle the connection when the other side does not read the
    data. Throttling should only occur on server-side sockets, but
    erroneously also happened for nsupdate, which acts as a client.
    When nsupdate started throttling the connection, it never
    attempted to read again. This has been fixed.
  * Fix possible assertion failure when reloading server while
    processing update policy rules.
  * Preserve cache across reconfig when using attach-cache.
    When the attach-cache option is used in the options block with
    an arbitrary name, it causes all views to use the same cache.
    Previously, this configuration caused the cache to be deleted
    and a new cache to be created every time the server was
    reconfigured. This has been fixed.
  * Resolve the spurious drops in performance due to glue cache.
    For performance reasons, the returned glue records are cached
    on the first use. The current implementation could randomly
    cause a performance drop and increased memory use. This has
    been fixed.
  * Fix dnssec-signzone signing non-DNSKEY RRsets with revoked
    keys.
    dnssec-signzone was using revoked keys for signing RRsets other
    than DNSKEY. This has been corrected.
  * Fix improper handling of unknown directives in resolv.conf.
    The line after an unknown directive in resolv.conf could
    accidentally be skipped, potentially affecting dig, host,
    nslookup, nsupdate, or delv. This has been fixed.
  * Fix response policy zones and catalog zones with an $INCLUDE
    statement defined.
    Response policy zones (RPZ) and catalog zones were not working
    correctly if they had an $INCLUDE statement defined. This has
    been fixed
- Remove desktop file and BuildRequires: update-desktop-files</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1742817600">- Upgrade to release 9.20.7
  New Features:
  * Implement the min-transfer-rate-in configuration option.
    A new option min-transfer-rate-in has been added to the view
    and zone configurations. It can abort incoming zone transfers
    that run very slowly due to network-related issues, for
    example. The default value is 10240 bytes in five minutes. [GL
    [#3914]]
  * Add HTTPS record query to host command line tool.
    The host command was extended to also query for the HTTPS RR
    type by default.
  * Implement sig0key-checks-limit and sig0message-checks-limit.
    Previously, a hard-coded limitation of a maximum of two key or
    message verification checks was introduced when checking a
    message’s SIG(0) signature, to protect against possible DoS
    attacks. Two as a maximum was chosen so that more than a single
    key should only be required during key rotations, and in that
    case two keys are enough. It later became apparent that there
    are other use cases where even more keys are required; see the
    related GitLab issue for examples.
    This change introduces two new configuration options for the
    views: sig0key-checks-limit and sig0message-checks-limit. They
    define how many keys can be checked to find a matching key, and
    how many message verifications are allowed to take place once a
    matching key has been found. The former provides slightly less
    “expensive” key parsing operations and defaults to 16. The
    latter protects against expensive cryptographic operations when
    there are keys with colliding tags and algorithm numbers; the
    default is 2. [GL #5050]
  * Adds support for EDE code 1 and 2.
    Support was added for EDE codes 1 and 2, which might occur
    during DNSSEC validation in the case of an unsupported RRSIG
    algorithm or DNSKEY digest. [GL #2715]
  * Add an rndc command to toggle jemalloc profiling.
    The new command is rndc memprof; the memory profiling status is
    also reported inside rndc status. The status shows whether
    named can toggle memory profiling, and whether the server is
    built with jemalloc. [GL #4759]
  * Add support for multiple extended DNS errors.
    The Extended DNS Error (EDE) mechanism may raise errors during
    a DNS resolution. named is now able to add up to three EDE
    codes in a DNS response. If there are duplicate error codes,
    only the first one is part of the DNS response. [GL #5085]
  * Print the expiration time of stale records.
    BIND now prints the expiration time of any stale RRsets in the
    cache dump.
  Bug Fixes:
  * Fix dual-stack-servers configuration option.
    The dual-stack-servers configuration option was not working as
    expected; the specified servers were not being used when they
    should have been, leading to resolution failures. This has been
    fixed. [GL #5019]
  * Fix a data race causing a permanent active client increase.
    Previously, a data race could cause a newly created fetch
    context for a new client to be used before it had been fully
    initialized, which would cause the query to become stuck;
    queries for the same data would be either paused indefinitely
    or dropped because of the clients-per-query limit. This has
    been fixed. [GL #5053]
  * Fix deferred validation of unsigned DS and DNSKEY records.
    When processing a query with the “checking disabled” bit set
    (CD=1), named stores the invalidated result in the cache,
    marked “pending”. When the same query is sent with CD=0, the
    cached data is validated and either accepted as an answer, or
    ejected from the cache as invalid. This deferred validation was
    not attempted for DS and DNSKEY records if they had no cached
    signatures, causing spurious validation failures. The deferred
    validation is now completed in this scenario.
    Also, if deferred validation fails, the data is now re-queried
    to find out whether the zone has been corrected since the
    invalid data was cached. [GL #5066]
  * Fix RPZ race condition during a reconfiguration.
    With RPZ in use, named could terminate unexpectedly because of
    a race condition when a reconfiguration command was received
    using rndc. This has been fixed. [GL #5146]
  * “CNAME and other data check” not applied to all types.
    An incorrect optimization caused “CNAME and other data” errors
    not to be detected if certain types were at the same node as a
    CNAME. This has been fixed. [GL #5150]
  * Relax private DNSKEY and RRSIG constraints.
    DNSKEY, KEY, RRSIG, and SIG constraints have been relaxed to
    allow empty key and signature material after the algorithm
    identifier for PRIVATEOID and PRIVATEDNS. It is arguable
    whether this falls within the expected use of these types, as
    no key material is shared and the signatures are ineffective,
    but these are private algorithms and they can be totally
    insecure. [GL #5167]
  * Remove NSEC/DS/NSEC3 RRSIG check from dns_message_parse().
    Previously, when parsing responses, named incorrectly rejected
    responses without matching RRSIG records for NSEC/DS/NSEC3
    records in the authority section. This rejection, if
    appropriate, should have been left for the validator to
    determine and has been fixed. [GL #5185]
  * Fix TTL issue with ANY queries processed through RPZ
    “passthru”.
    Answers to an “ANY” query which were processed by the RPZ
    “passthru” policy had the response-policy’s max-policy-ttl
    value unexpectedly applied. This has been fixed. [GL #5187]
  * dnssec-signzone needs to check for a NULL key when setting
    offline.
    dnssec-signzone could dereference a NULL key pointer when
    resigning a zone. This has been fixed. [GL #5192]
  * Fix a bug in the statistics channel when querying zone transfer
    information.
    When querying zone transfer information from the statistics
    channel, there was a rare possibility that named could
    terminate unexpectedly if a zone transfer was in a state when
    transferring from all the available primary servers had failed
    earlier. This has been fixed. [GL #5198]
  * Fix assertion failure when dumping recursing clients.
    Previously, if a new counter was added to the hash table while
    dumping recursing clients via the rndc recursing command, and
    fetches-per-zone was enabled, an assertion failure could occur.
    This has been fixed. [GL #5200]
  * Dump the active resolver fetches from
    dns_resolver_dumpfetches()
    Previously, active resolver fetches were only dumped when the
    fetches-per-zone configuration option was enabled. Now, active
    resolver fetches are dumped along with the number of
    clients-per-query counters per resolver fetch.
  * Recently expired records could be returned with a timestamp in
    future.
    Under rare circumstances, an RRSet that expired at the time of
    the query could be returned with a TTL in the future. This has
    been fixed.
    As a side effect, the expiration time of expired RRSets is no
    longer returned in a cache dump. [GL #5094]
  * YAML string not terminated in negative response in delv.
  * Fix a bug in dnssec-signzone related to keys being offline.
    When dnssec-signzone was called on an already-signed zone and
    the private key file was unavailable, a signature that needed
    to be refreshed was dropped without being able to generate a
    replacement. This has been fixed. [GL #5126]
  * Apply the memory limit only to ADB database items.
    Under heavy load, a resolver could exhaust the memory available
    for storing the information in the Address Database (ADB),
    effectively discarding previously stored information in the
    ADB. The memory used to retrieve and provide information from
    the ADB is no longer subject to the same memory limits that are
    applied to the Address Database. [GL #5127]
  * Avoid unnecessary locking in the zone/cache database.
    Lock contention among many worker threads referring to the same
    database node at the same time is now prevented. This improves
    zone and cache database performance for any heavily contended
    database nodes. [GL #5130]
  * Fix reporting of Extended DNS Error 22 (No Reachable
    Authority).
    This error code was previously not reported in some applicable
    situations. This has been fixed. [GL #5137]</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1744891200">- Upgrade to release 9.20.8
  New Features:
  * Add support for EDE 20 (Not Authoritative)
  * Add support for EDE 7 and EDE 8.
  * `dig` can now display the received BADVERS message during
    negotiation.
  * Add an `rndc` command to reset some statistics counters.
  Bug Fixes:
  * Restore NSEC3 closest-encloser lookup improvements.
  * Stop caching lack of EDNS support.
  * Fix resolver statistics counters for timed-out responses.
  * Nested DNS validation could cause an assertion failure.
  * Wait for memory reclamation to finish in `named-checkconf`.
  * Ensure `max-clients-per-query` is at least `clients-per-query`.
  * Fix write after free in validator code.
  * Don't enforce NOAUTH/NOCONF flags in DNSKEYs.
  * Fix several small DNSSEC timing issues.
  * Fix inconsistency in CNAME/DNAME handling during resolution.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1747742400">- Upgrade to release 9.20.9
  Security Fixes:
  * Prevent an assertion failure when processing TSIG algorithm.
    (CVE-2025-40775)
    [bsc#1243361]
  Feature Changes:
  * Return DNS COOKIE and NSID with BADVERS.
  * Disable separate memory context for libxml2 memory allocations
    on macOS.
  * Use Jinja2 templates in system tests.
  Bug Fixes:
  * Revert NSEC3 closest encloser lookup improvements.
  * Fix EDNS YAML output in dig.
  * Fix RDATA checks for PRIVATEOID keys.
  * Fix a serve-stale issue with a delegated zone.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1750680000">- Upgrade to release 9.20.10
  New Features:
  * Implement a new notify-defer configuration option. This new
    option sets a delay (in seconds) to wait before sending a set
    of NOTIFY messages for a zone. Whenever a NOTIFY message is
    ready to be sent, sending is deferred for this duration. This
    option should not be confused with the notify-delay option. The
    default is 0 seconds.
  Removed Features:
  * Implement the systemd notification protocol manually to remove
    dependency on libsystemd.
  Bug Fixes:
  * A secondary zone could initiate a new zone transfer from the
    primary server after it had been already deleted from the
    secondary server, and before the internal garbage collection
    was activated to clean it up completely. This has been fixed.
  * A secondary zone could fail to further refresh with new
    versions of the zone from a primary server if named was
    reconfigured during the SOA request step of an ongoing zone
    transfer. This has been fixed.
- Clean up systemd BuildRequires</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1752580800">- Upgrade to release 9.20.11
  Security Fixes:
  * Fix a possible assertion failure when
    stale-answer-client-timeout is set to 0. In specific
    circumstances the named resolver process could exit with an
    assertion failure when stale answers were enabled and the
    stale-answer-client-timeout configuration option was set to 0.
    (CVE-2025-40777)
    [bsc#1246548]
  New Features:
  * Add support for the CO flag to dig.
  Bug Fixes:
  * Correct the default interface-interval from 60s to 60m.
  * Fix a purge-keys bug when using multiple views of a zone.
  * Use IPv6 queries in delv +ns.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1761134400">- Upgrade to release 9.20.15
  Security Fixes:
  * DNSSEC validation fails if matching but invalid DNSKEY is found.
    [CVE-2025-8677, bsc#1252378]
  * Address various spoofing attacks.
    [CVE-2025-40778, bsc#1252379]
  * Cache-poisoning due to weak pseudo-random number generator.
    [CVE-2025-40780, bsc#1252380]
  New Features:
  * Add dnssec-policy keys configuration check to named-checkconf.
  * Add a new option `manual-mode` to dnssec-policy.
  * Add a new option `servfail-until-ready` to response-policy
    zones.
  * Support for parsing HHIT and BRID records has been added.
  * Support for parsing DSYNC records has been added.
  Removed Features:
  * Deprecate the `tkey-gssapi-credential` statement.
  * Obsolete the `tkey-domain` statement.
  Feature Changes:
  * Add deprecation warnings for RSASHA1, RSASHA1-NSEC3SHA1, and DS
    digest type 1.
  Bug Fixes:
  * Missing DNSSEC information when CD bit is set in query.
  * rndc sign during ZSK rollover will now replace signatures.
  * Use signer name when disabling DNSSEC algorithms.
  * Preserve cache when reload fails and reload the server again.
  * Prevent spurious SERVFAILs for certain 0-TTL resource records.
  * Fix unexpected termination if catalog-zones had undefined
    `default-primaries`.
  * Stale RRsets in a CNAME chain were not always refreshed.
  * Add RPZ extended DNS error for zones with a CNAME override
    policy configured.
  * Fix dig +keepopen option.
  * Log dropped or slipped responses in the query-errors category.
  * Fix synth-from-dnssec not working in some scenarios.
  * Clean enough memory when adding new ADB names/entries under
    memory pressure.
  * Prevent spurious validation failures.
  * Ensure file descriptors 0-2 are in use before using libuv
    [bsc#1230649]</changelog>
</package>
<package pkgid="3be97d7dbebc4724f0e9de9d52124774af2f44b05bee7362c2e9745177e87a2431e9074487ae86494192e176d0581e7d2aeb833770ecc6c4e3f26c7bbbdadf1e" name="bind-modules-ldap" arch="s390x">
  <version epoch="0" ver="9.20.15" rel="160000.1.1"/>
  <changelog author="andreas.stieger@gmx.de" date="1734004800">- update root hints file to 2024-11-20 version (boo#1234406)</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1734004801">- Add new dlz-modules source
- Update to release 9.20.4
  New Features:
  * Update built-in bind.keys file with the new 2025 IANA root key.
  * Add an initial-ds entry to bind.keys for the new root key, ID
    38696, which is scheduled for publication in January 2025.
  Removed Features:
  * Move contributed DLZ modules into a separate repository. DLZ
    modules should not be used except in testing.
  * The DLZ modules were not maintained, the DLZ interface itself
    is going to be scheduled for removal, and the DLZ interface is
    blocking. Any module that blocks the query to the database
    blocks the whole server.
  * The DLZ modules now live in
    https://gitlab.isc.org/isc-projects/dlz-modules repository.
  Feature Changes:
  * dnssec-ksr now supports KSK rollovers.
  * The tool now allows for KSK generation, as well as planned KSK
    rollovers. When signing a bundle from a Key Signing Request
    (KSR), only the key that is active in that time frame is used
    for signing. Also, the CDS and CDNSKEY records are now added
    and removed at the correct time.
  * Print RFC 7314: EXPIRE option in transfer summary.
  * Emit more helpful log messages for exceeding
    max-records-per-type.
  * The new log message is emitted when adding or updating an RRset
    fails due to exceeding the max-records-per-type limit. The log
    includes the owner name and type, corresponding zone name, and
    the limit value. It will be emitted on loading a zone file,
    inbound zone transfer (both AXFR and IXFR), handling a DDNS
    update, or updating a cache DB. It’s especially helpful in the
    case of zone transfer, since the secondary side doesn’t have
    direct access to the offending zone data.
  * It could also be used for max-types-per-name, but this change
    doesn’t implement it yet as it’s much less likely to happen in
    practice.
  * Harden key management when key files have become unavailable.
  * Prior to doing key management, BIND 9 will check if the key
    files on disk match the expected keys. If key files for
    previously observed keys have become unavailable, this will
    prevent the internal key manager from running.
  Bug Fixes:
  * Use TLS for notifies if configured to do so.
  * Notifies configured to use TLS will now be sent over TLS,
    instead of plain text UDP or TCP. Also, failing to load the TLS
    configuration for notify now results in an error.
  * {&amp;dns} is as valid as {?dns} in a SVCB’s dohpath.
  * dig failed to parse a valid SVCB record with a dohpath URI
    template containing a {&amp;dns}, like
    dohpath=/some/path?key=value{&amp;dns}”.
  * Fix NSEC3 closest encloser lookup for names with empty
    non-terminals.
  * A previous performance optimization for finding the NSEC3
    closest encloser when generating authoritative responses could
    cause servers to return incorrect NSEC3 records in some cases.
    This has been fixed.
  * recursive-clients statement with value 0 triggered an assertion
    failure.
  * BIND 9.20.0 broke recursive-clients 0;. This has now been
    fixed.
  * Parsing of hostnames in rndc.conf was broken.
  * When DSCP support was removed, parsing of hostnames in
    rndc.conf was accidentally broken, resulting in an assertion
    failure. This has been fixed.
  * dig options of the form [+-]option=&lt;value&gt; failed to display
    the value on the printed command line. This has been fixed.
  * Provide more visibility into TLS configuration errors by
    logging SSL_CTX_use_certificate_chain_file() and
    SSL_CTX_use_PrivateKey_file() errors individually.
  * Fix a race condition when canceling ADB find which could cause
    an assertion failure.
  * SERVFAIL cache memory cleaning is now more aggressive; it no
    longer consumes a lot of memory if the server encounters many
    SERVFAILs at once.
  * Fix trying the next primary XoT server when the previous one
    was marked as unreachable.
  * In some cases named failed to try the next primary server in
    the primaries list when the previous one was marked as
    unreachable. This has been fixed.</changelog>
  <changelog author="steven.kowalik@suse.com" date="1737460800">- Explicitly BuildRequire sphinx_rtd_theme.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1738238400">- Upgrade to release 9.20.5
  Security Fixes:
  * DNS-over-HTTPS flooding fixes.
    Fix DNS-over-HTTPS implementation issues that arise under heavy
    query load. Optimize resource usage for named instances that
    accept queries over DNS-over-HTTPS.
    Previously, named processed all incoming HTTP/2 data at once,
    which could overwhelm the server, especially when dealing with
    clients that sent requests but did not wait for responses. That
    has been fixed. Now, named handles HTTP/2 data in smaller
    chunks and throttles reading until the remote side reads the
    response data. It also throttles clients that send too many
    requests at once.
    In addition, named now evaluates excessive streams opened by
    clients that include no DNS data, which is considered
    “flooding.” It logs these clients and drops connections from
    them.
    In some cases, named could leave DNS-over-HTTPS connections in
    the CLOSE_WAIT state indefinitely. That has also been fixed.
    (CVE-2024-12705)
    [bsc#1236597]
  * Limit additional section processing for large RDATA sets.
    When answering queries, don’t add data to the additional
    section if the answer has more than 13 names in the RDATA. This
    limits the number of lookups into the database(s) during a
    single client query, reducing the query-processing load.
    (CVE-2024-11187)
    [bsc#1236596]
  New Features:
  * Add Extended DNS Error Code 22 - No Reachable Authority.
    When the resolver is trying to query an authoritative server
    and eventually times out, a SERVFAIL answer is given to the
    client. Add the Extended DNS Error Code 22 - No Reachable
    Authority to the response.
  * Add a new option to configure the maximum number of outgoing
    queries per client request.
    The configuration option max-query-count sets how many outgoing
    queries per client request are allowed. The existing
    max-recursion-queries value is the number of permissible
    queries for a single name and is reset on every CNAME
    redirection. This new option is a global limit on the client
    request. The default is 200.
    The default for max-recursion-queries is changed from 32 to 50.
    This allows named to send a few more queries while looking up a
    single name.
  * Use the Server Name Indication (SNI) extension for all outgoing
    TLS connections.
    This improves compatibility with other DNS server software.
  Feature Changes:
  * Performance optimization for NSEC3 lookups introduced in BIND
    9.20.2 was reverted to avoid risks associated with a complex
    code change.
  * The configuration clauses parental-agents and primaries are
    renamed to remote-servers.
    The top blocks primaries and parental-agents are no longer
    preferred and should be renamed to remote-servers. The zone
    statements parental-agents and primaries are still used, and
    may refer to any remote-servers top block.
  * Add none parameter to query-source and query-source-v6 to
    disable IPv4 or IPv6 upstream queries but allow listening to
    queries from clients on IPv4 or IPv6.
  Bug Fixes:
  * Fix nsupdate hang when processing a large update.
    To mitigate DNS flood attacks over a single TCP connection,
    throttle the connection when the other side does not read the
    data. Throttling should only occur on server-side sockets, but
    erroneously also happened for nsupdate, which acts as a client.
    When nsupdate started throttling the connection, it never
    attempted to read again. This has been fixed.
  * Fix possible assertion failure when reloading server while
    processing update policy rules.
  * Preserve cache across reconfig when using attach-cache.
    When the attach-cache option is used in the options block with
    an arbitrary name, it causes all views to use the same cache.
    Previously, this configuration caused the cache to be deleted
    and a new cache to be created every time the server was
    reconfigured. This has been fixed.
  * Resolve the spurious drops in performance due to glue cache.
    For performance reasons, the returned glue records are cached
    on the first use. The current implementation could randomly
    cause a performance drop and increased memory use. This has
    been fixed.
  * Fix dnssec-signzone signing non-DNSKEY RRsets with revoked
    keys.
    dnssec-signzone was using revoked keys for signing RRsets other
    than DNSKEY. This has been corrected.
  * Fix improper handling of unknown directives in resolv.conf.
    The line after an unknown directive in resolv.conf could
    accidentally be skipped, potentially affecting dig, host,
    nslookup, nsupdate, or delv. This has been fixed.
  * Fix response policy zones and catalog zones with an $INCLUDE
    statement defined.
    Response policy zones (RPZ) and catalog zones were not working
    correctly if they had an $INCLUDE statement defined. This has
    been fixed
- Remove desktop file and BuildRequires: update-desktop-files</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1742817600">- Upgrade to release 9.20.7
  New Features:
  * Implement the min-transfer-rate-in configuration option.
    A new option min-transfer-rate-in has been added to the view
    and zone configurations. It can abort incoming zone transfers
    that run very slowly due to network-related issues, for
    example. The default value is 10240 bytes in five minutes. [GL
    [#3914]]
  * Add HTTPS record query to host command line tool.
    The host command was extended to also query for the HTTPS RR
    type by default.
  * Implement sig0key-checks-limit and sig0message-checks-limit.
    Previously, a hard-coded limitation of a maximum of two key or
    message verification checks was introduced when checking a
    message’s SIG(0) signature, to protect against possible DoS
    attacks. Two as a maximum was chosen so that more than a single
    key should only be required during key rotations, and in that
    case two keys are enough. It later became apparent that there
    are other use cases where even more keys are required; see the
    related GitLab issue for examples.
    This change introduces two new configuration options for the
    views: sig0key-checks-limit and sig0message-checks-limit. They
    define how many keys can be checked to find a matching key, and
    how many message verifications are allowed to take place once a
    matching key has been found. The former provides slightly less
    “expensive” key parsing operations and defaults to 16. The
    latter protects against expensive cryptographic operations when
    there are keys with colliding tags and algorithm numbers; the
    default is 2. [GL #5050]
  * Adds support for EDE code 1 and 2.
    Support was added for EDE codes 1 and 2, which might occur
    during DNSSEC validation in the case of an unsupported RRSIG
    algorithm or DNSKEY digest. [GL #2715]
  * Add an rndc command to toggle jemalloc profiling.
    The new command is rndc memprof; the memory profiling status is
    also reported inside rndc status. The status shows whether
    named can toggle memory profiling, and whether the server is
    built with jemalloc. [GL #4759]
  * Add support for multiple extended DNS errors.
    The Extended DNS Error (EDE) mechanism may raise errors during
    a DNS resolution. named is now able to add up to three EDE
    codes in a DNS response. If there are duplicate error codes,
    only the first one is part of the DNS response. [GL #5085]
  * Print the expiration time of stale records.
    BIND now prints the expiration time of any stale RRsets in the
    cache dump.
  Bug Fixes:
  * Fix dual-stack-servers configuration option.
    The dual-stack-servers configuration option was not working as
    expected; the specified servers were not being used when they
    should have been, leading to resolution failures. This has been
    fixed. [GL #5019]
  * Fix a data race causing a permanent active client increase.
    Previously, a data race could cause a newly created fetch
    context for a new client to be used before it had been fully
    initialized, which would cause the query to become stuck;
    queries for the same data would be either paused indefinitely
    or dropped because of the clients-per-query limit. This has
    been fixed. [GL #5053]
  * Fix deferred validation of unsigned DS and DNSKEY records.
    When processing a query with the “checking disabled” bit set
    (CD=1), named stores the invalidated result in the cache,
    marked “pending”. When the same query is sent with CD=0, the
    cached data is validated and either accepted as an answer, or
    ejected from the cache as invalid. This deferred validation was
    not attempted for DS and DNSKEY records if they had no cached
    signatures, causing spurious validation failures. The deferred
    validation is now completed in this scenario.
    Also, if deferred validation fails, the data is now re-queried
    to find out whether the zone has been corrected since the
    invalid data was cached. [GL #5066]
  * Fix RPZ race condition during a reconfiguration.
    With RPZ in use, named could terminate unexpectedly because of
    a race condition when a reconfiguration command was received
    using rndc. This has been fixed. [GL #5146]
  * “CNAME and other data check” not applied to all types.
    An incorrect optimization caused “CNAME and other data” errors
    not to be detected if certain types were at the same node as a
    CNAME. This has been fixed. [GL #5150]
  * Relax private DNSKEY and RRSIG constraints.
    DNSKEY, KEY, RRSIG, and SIG constraints have been relaxed to
    allow empty key and signature material after the algorithm
    identifier for PRIVATEOID and PRIVATEDNS. It is arguable
    whether this falls within the expected use of these types, as
    no key material is shared and the signatures are ineffective,
    but these are private algorithms and they can be totally
    insecure. [GL #5167]
  * Remove NSEC/DS/NSEC3 RRSIG check from dns_message_parse().
    Previously, when parsing responses, named incorrectly rejected
    responses without matching RRSIG records for NSEC/DS/NSEC3
    records in the authority section. This rejection, if
    appropriate, should have been left for the validator to
    determine and has been fixed. [GL #5185]
  * Fix TTL issue with ANY queries processed through RPZ
    “passthru”.
    Answers to an “ANY” query which were processed by the RPZ
    “passthru” policy had the response-policy’s max-policy-ttl
    value unexpectedly applied. This has been fixed. [GL #5187]
  * dnssec-signzone needs to check for a NULL key when setting
    offline.
    dnssec-signzone could dereference a NULL key pointer when
    resigning a zone. This has been fixed. [GL #5192]
  * Fix a bug in the statistics channel when querying zone transfer
    information.
    When querying zone transfer information from the statistics
    channel, there was a rare possibility that named could
    terminate unexpectedly if a zone transfer was in a state when
    transferring from all the available primary servers had failed
    earlier. This has been fixed. [GL #5198]
  * Fix assertion failure when dumping recursing clients.
    Previously, if a new counter was added to the hash table while
    dumping recursing clients via the rndc recursing command, and
    fetches-per-zone was enabled, an assertion failure could occur.
    This has been fixed. [GL #5200]
  * Dump the active resolver fetches from
    dns_resolver_dumpfetches()
    Previously, active resolver fetches were only dumped when the
    fetches-per-zone configuration option was enabled. Now, active
    resolver fetches are dumped along with the number of
    clients-per-query counters per resolver fetch.
  * Recently expired records could be returned with a timestamp in
    future.
    Under rare circumstances, an RRSet that expired at the time of
    the query could be returned with a TTL in the future. This has
    been fixed.
    As a side effect, the expiration time of expired RRSets is no
    longer returned in a cache dump. [GL #5094]
  * YAML string not terminated in negative response in delv.
  * Fix a bug in dnssec-signzone related to keys being offline.
    When dnssec-signzone was called on an already-signed zone and
    the private key file was unavailable, a signature that needed
    to be refreshed was dropped without being able to generate a
    replacement. This has been fixed. [GL #5126]
  * Apply the memory limit only to ADB database items.
    Under heavy load, a resolver could exhaust the memory available
    for storing the information in the Address Database (ADB),
    effectively discarding previously stored information in the
    ADB. The memory used to retrieve and provide information from
    the ADB is no longer subject to the same memory limits that are
    applied to the Address Database. [GL #5127]
  * Avoid unnecessary locking in the zone/cache database.
    Lock contention among many worker threads referring to the same
    database node at the same time is now prevented. This improves
    zone and cache database performance for any heavily contended
    database nodes. [GL #5130]
  * Fix reporting of Extended DNS Error 22 (No Reachable
    Authority).
    This error code was previously not reported in some applicable
    situations. This has been fixed. [GL #5137]</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1744891200">- Upgrade to release 9.20.8
  New Features:
  * Add support for EDE 20 (Not Authoritative)
  * Add support for EDE 7 and EDE 8.
  * `dig` can now display the received BADVERS message during
    negotiation.
  * Add an `rndc` command to reset some statistics counters.
  Bug Fixes:
  * Restore NSEC3 closest-encloser lookup improvements.
  * Stop caching lack of EDNS support.
  * Fix resolver statistics counters for timed-out responses.
  * Nested DNS validation could cause an assertion failure.
  * Wait for memory reclamation to finish in `named-checkconf`.
  * Ensure `max-clients-per-query` is at least `clients-per-query`.
  * Fix write after free in validator code.
  * Don't enforce NOAUTH/NOCONF flags in DNSKEYs.
  * Fix several small DNSSEC timing issues.
  * Fix inconsistency in CNAME/DNAME handling during resolution.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1747742400">- Upgrade to release 9.20.9
  Security Fixes:
  * Prevent an assertion failure when processing TSIG algorithm.
    (CVE-2025-40775)
    [bsc#1243361]
  Feature Changes:
  * Return DNS COOKIE and NSID with BADVERS.
  * Disable separate memory context for libxml2 memory allocations
    on macOS.
  * Use Jinja2 templates in system tests.
  Bug Fixes:
  * Revert NSEC3 closest encloser lookup improvements.
  * Fix EDNS YAML output in dig.
  * Fix RDATA checks for PRIVATEOID keys.
  * Fix a serve-stale issue with a delegated zone.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1750680000">- Upgrade to release 9.20.10
  New Features:
  * Implement a new notify-defer configuration option. This new
    option sets a delay (in seconds) to wait before sending a set
    of NOTIFY messages for a zone. Whenever a NOTIFY message is
    ready to be sent, sending is deferred for this duration. This
    option should not be confused with the notify-delay option. The
    default is 0 seconds.
  Removed Features:
  * Implement the systemd notification protocol manually to remove
    dependency on libsystemd.
  Bug Fixes:
  * A secondary zone could initiate a new zone transfer from the
    primary server after it had been already deleted from the
    secondary server, and before the internal garbage collection
    was activated to clean it up completely. This has been fixed.
  * A secondary zone could fail to further refresh with new
    versions of the zone from a primary server if named was
    reconfigured during the SOA request step of an ongoing zone
    transfer. This has been fixed.
- Clean up systemd BuildRequires</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1752580800">- Upgrade to release 9.20.11
  Security Fixes:
  * Fix a possible assertion failure when
    stale-answer-client-timeout is set to 0. In specific
    circumstances the named resolver process could exit with an
    assertion failure when stale answers were enabled and the
    stale-answer-client-timeout configuration option was set to 0.
    (CVE-2025-40777)
    [bsc#1246548]
  New Features:
  * Add support for the CO flag to dig.
  Bug Fixes:
  * Correct the default interface-interval from 60s to 60m.
  * Fix a purge-keys bug when using multiple views of a zone.
  * Use IPv6 queries in delv +ns.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1761134400">- Upgrade to release 9.20.15
  Security Fixes:
  * DNSSEC validation fails if matching but invalid DNSKEY is found.
    [CVE-2025-8677, bsc#1252378]
  * Address various spoofing attacks.
    [CVE-2025-40778, bsc#1252379]
  * Cache-poisoning due to weak pseudo-random number generator.
    [CVE-2025-40780, bsc#1252380]
  New Features:
  * Add dnssec-policy keys configuration check to named-checkconf.
  * Add a new option `manual-mode` to dnssec-policy.
  * Add a new option `servfail-until-ready` to response-policy
    zones.
  * Support for parsing HHIT and BRID records has been added.
  * Support for parsing DSYNC records has been added.
  Removed Features:
  * Deprecate the `tkey-gssapi-credential` statement.
  * Obsolete the `tkey-domain` statement.
  Feature Changes:
  * Add deprecation warnings for RSASHA1, RSASHA1-NSEC3SHA1, and DS
    digest type 1.
  Bug Fixes:
  * Missing DNSSEC information when CD bit is set in query.
  * rndc sign during ZSK rollover will now replace signatures.
  * Use signer name when disabling DNSSEC algorithms.
  * Preserve cache when reload fails and reload the server again.
  * Prevent spurious SERVFAILs for certain 0-TTL resource records.
  * Fix unexpected termination if catalog-zones had undefined
    `default-primaries`.
  * Stale RRsets in a CNAME chain were not always refreshed.
  * Add RPZ extended DNS error for zones with a CNAME override
    policy configured.
  * Fix dig +keepopen option.
  * Log dropped or slipped responses in the query-errors category.
  * Fix synth-from-dnssec not working in some scenarios.
  * Clean enough memory when adding new ADB names/entries under
    memory pressure.
  * Prevent spurious validation failures.
  * Ensure file descriptors 0-2 are in use before using libuv
    [bsc#1230649]</changelog>
</package>
<package pkgid="e7214ad056d736886ff5d5f485e167fb11902b173edd00495d03f0aa28ee8f4892e6b567259a455ffd81f60a6714a57d60c6363698a9581862880f5597870590" name="bind-modules-ldap" arch="x86_64">
  <version epoch="0" ver="9.20.15" rel="160000.1.1"/>
  <changelog author="andreas.stieger@gmx.de" date="1734004800">- update root hints file to 2024-11-20 version (boo#1234406)</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1734004801">- Add new dlz-modules source
- Update to release 9.20.4
  New Features:
  * Update built-in bind.keys file with the new 2025 IANA root key.
  * Add an initial-ds entry to bind.keys for the new root key, ID
    38696, which is scheduled for publication in January 2025.
  Removed Features:
  * Move contributed DLZ modules into a separate repository. DLZ
    modules should not be used except in testing.
  * The DLZ modules were not maintained, the DLZ interface itself
    is going to be scheduled for removal, and the DLZ interface is
    blocking. Any module that blocks the query to the database
    blocks the whole server.
  * The DLZ modules now live in
    https://gitlab.isc.org/isc-projects/dlz-modules repository.
  Feature Changes:
  * dnssec-ksr now supports KSK rollovers.
  * The tool now allows for KSK generation, as well as planned KSK
    rollovers. When signing a bundle from a Key Signing Request
    (KSR), only the key that is active in that time frame is used
    for signing. Also, the CDS and CDNSKEY records are now added
    and removed at the correct time.
  * Print RFC 7314: EXPIRE option in transfer summary.
  * Emit more helpful log messages for exceeding
    max-records-per-type.
  * The new log message is emitted when adding or updating an RRset
    fails due to exceeding the max-records-per-type limit. The log
    includes the owner name and type, corresponding zone name, and
    the limit value. It will be emitted on loading a zone file,
    inbound zone transfer (both AXFR and IXFR), handling a DDNS
    update, or updating a cache DB. It’s especially helpful in the
    case of zone transfer, since the secondary side doesn’t have
    direct access to the offending zone data.
  * It could also be used for max-types-per-name, but this change
    doesn’t implement it yet as it’s much less likely to happen in
    practice.
  * Harden key management when key files have become unavailable.
  * Prior to doing key management, BIND 9 will check if the key
    files on disk match the expected keys. If key files for
    previously observed keys have become unavailable, this will
    prevent the internal key manager from running.
  Bug Fixes:
  * Use TLS for notifies if configured to do so.
  * Notifies configured to use TLS will now be sent over TLS,
    instead of plain text UDP or TCP. Also, failing to load the TLS
    configuration for notify now results in an error.
  * {&amp;dns} is as valid as {?dns} in a SVCB’s dohpath.
  * dig failed to parse a valid SVCB record with a dohpath URI
    template containing a {&amp;dns}, like
    dohpath=/some/path?key=value{&amp;dns}”.
  * Fix NSEC3 closest encloser lookup for names with empty
    non-terminals.
  * A previous performance optimization for finding the NSEC3
    closest encloser when generating authoritative responses could
    cause servers to return incorrect NSEC3 records in some cases.
    This has been fixed.
  * recursive-clients statement with value 0 triggered an assertion
    failure.
  * BIND 9.20.0 broke recursive-clients 0;. This has now been
    fixed.
  * Parsing of hostnames in rndc.conf was broken.
  * When DSCP support was removed, parsing of hostnames in
    rndc.conf was accidentally broken, resulting in an assertion
    failure. This has been fixed.
  * dig options of the form [+-]option=&lt;value&gt; failed to display
    the value on the printed command line. This has been fixed.
  * Provide more visibility into TLS configuration errors by
    logging SSL_CTX_use_certificate_chain_file() and
    SSL_CTX_use_PrivateKey_file() errors individually.
  * Fix a race condition when canceling ADB find which could cause
    an assertion failure.
  * SERVFAIL cache memory cleaning is now more aggressive; it no
    longer consumes a lot of memory if the server encounters many
    SERVFAILs at once.
  * Fix trying the next primary XoT server when the previous one
    was marked as unreachable.
  * In some cases named failed to try the next primary server in
    the primaries list when the previous one was marked as
    unreachable. This has been fixed.</changelog>
  <changelog author="steven.kowalik@suse.com" date="1737460800">- Explicitly BuildRequire sphinx_rtd_theme.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1738238400">- Upgrade to release 9.20.5
  Security Fixes:
  * DNS-over-HTTPS flooding fixes.
    Fix DNS-over-HTTPS implementation issues that arise under heavy
    query load. Optimize resource usage for named instances that
    accept queries over DNS-over-HTTPS.
    Previously, named processed all incoming HTTP/2 data at once,
    which could overwhelm the server, especially when dealing with
    clients that sent requests but did not wait for responses. That
    has been fixed. Now, named handles HTTP/2 data in smaller
    chunks and throttles reading until the remote side reads the
    response data. It also throttles clients that send too many
    requests at once.
    In addition, named now evaluates excessive streams opened by
    clients that include no DNS data, which is considered
    “flooding.” It logs these clients and drops connections from
    them.
    In some cases, named could leave DNS-over-HTTPS connections in
    the CLOSE_WAIT state indefinitely. That has also been fixed.
    (CVE-2024-12705)
    [bsc#1236597]
  * Limit additional section processing for large RDATA sets.
    When answering queries, don’t add data to the additional
    section if the answer has more than 13 names in the RDATA. This
    limits the number of lookups into the database(s) during a
    single client query, reducing the query-processing load.
    (CVE-2024-11187)
    [bsc#1236596]
  New Features:
  * Add Extended DNS Error Code 22 - No Reachable Authority.
    When the resolver is trying to query an authoritative server
    and eventually times out, a SERVFAIL answer is given to the
    client. Add the Extended DNS Error Code 22 - No Reachable
    Authority to the response.
  * Add a new option to configure the maximum number of outgoing
    queries per client request.
    The configuration option max-query-count sets how many outgoing
    queries per client request are allowed. The existing
    max-recursion-queries value is the number of permissible
    queries for a single name and is reset on every CNAME
    redirection. This new option is a global limit on the client
    request. The default is 200.
    The default for max-recursion-queries is changed from 32 to 50.
    This allows named to send a few more queries while looking up a
    single name.
  * Use the Server Name Indication (SNI) extension for all outgoing
    TLS connections.
    This improves compatibility with other DNS server software.
  Feature Changes:
  * Performance optimization for NSEC3 lookups introduced in BIND
    9.20.2 was reverted to avoid risks associated with a complex
    code change.
  * The configuration clauses parental-agents and primaries are
    renamed to remote-servers.
    The top blocks primaries and parental-agents are no longer
    preferred and should be renamed to remote-servers. The zone
    statements parental-agents and primaries are still used, and
    may refer to any remote-servers top block.
  * Add none parameter to query-source and query-source-v6 to
    disable IPv4 or IPv6 upstream queries but allow listening to
    queries from clients on IPv4 or IPv6.
  Bug Fixes:
  * Fix nsupdate hang when processing a large update.
    To mitigate DNS flood attacks over a single TCP connection,
    throttle the connection when the other side does not read the
    data. Throttling should only occur on server-side sockets, but
    erroneously also happened for nsupdate, which acts as a client.
    When nsupdate started throttling the connection, it never
    attempted to read again. This has been fixed.
  * Fix possible assertion failure when reloading server while
    processing update policy rules.
  * Preserve cache across reconfig when using attach-cache.
    When the attach-cache option is used in the options block with
    an arbitrary name, it causes all views to use the same cache.
    Previously, this configuration caused the cache to be deleted
    and a new cache to be created every time the server was
    reconfigured. This has been fixed.
  * Resolve the spurious drops in performance due to glue cache.
    For performance reasons, the returned glue records are cached
    on the first use. The current implementation could randomly
    cause a performance drop and increased memory use. This has
    been fixed.
  * Fix dnssec-signzone signing non-DNSKEY RRsets with revoked
    keys.
    dnssec-signzone was using revoked keys for signing RRsets other
    than DNSKEY. This has been corrected.
  * Fix improper handling of unknown directives in resolv.conf.
    The line after an unknown directive in resolv.conf could
    accidentally be skipped, potentially affecting dig, host,
    nslookup, nsupdate, or delv. This has been fixed.
  * Fix response policy zones and catalog zones with an $INCLUDE
    statement defined.
    Response policy zones (RPZ) and catalog zones were not working
    correctly if they had an $INCLUDE statement defined. This has
    been fixed
- Remove desktop file and BuildRequires: update-desktop-files</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1742817600">- Upgrade to release 9.20.7
  New Features:
  * Implement the min-transfer-rate-in configuration option.
    A new option min-transfer-rate-in has been added to the view
    and zone configurations. It can abort incoming zone transfers
    that run very slowly due to network-related issues, for
    example. The default value is 10240 bytes in five minutes. [GL
    [#3914]]
  * Add HTTPS record query to host command line tool.
    The host command was extended to also query for the HTTPS RR
    type by default.
  * Implement sig0key-checks-limit and sig0message-checks-limit.
    Previously, a hard-coded limitation of a maximum of two key or
    message verification checks was introduced when checking a
    message’s SIG(0) signature, to protect against possible DoS
    attacks. Two as a maximum was chosen so that more than a single
    key should only be required during key rotations, and in that
    case two keys are enough. It later became apparent that there
    are other use cases where even more keys are required; see the
    related GitLab issue for examples.
    This change introduces two new configuration options for the
    views: sig0key-checks-limit and sig0message-checks-limit. They
    define how many keys can be checked to find a matching key, and
    how many message verifications are allowed to take place once a
    matching key has been found. The former provides slightly less
    “expensive” key parsing operations and defaults to 16. The
    latter protects against expensive cryptographic operations when
    there are keys with colliding tags and algorithm numbers; the
    default is 2. [GL #5050]
  * Adds support for EDE code 1 and 2.
    Support was added for EDE codes 1 and 2, which might occur
    during DNSSEC validation in the case of an unsupported RRSIG
    algorithm or DNSKEY digest. [GL #2715]
  * Add an rndc command to toggle jemalloc profiling.
    The new command is rndc memprof; the memory profiling status is
    also reported inside rndc status. The status shows whether
    named can toggle memory profiling, and whether the server is
    built with jemalloc. [GL #4759]
  * Add support for multiple extended DNS errors.
    The Extended DNS Error (EDE) mechanism may raise errors during
    a DNS resolution. named is now able to add up to three EDE
    codes in a DNS response. If there are duplicate error codes,
    only the first one is part of the DNS response. [GL #5085]
  * Print the expiration time of stale records.
    BIND now prints the expiration time of any stale RRsets in the
    cache dump.
  Bug Fixes:
  * Fix dual-stack-servers configuration option.
    The dual-stack-servers configuration option was not working as
    expected; the specified servers were not being used when they
    should have been, leading to resolution failures. This has been
    fixed. [GL #5019]
  * Fix a data race causing a permanent active client increase.
    Previously, a data race could cause a newly created fetch
    context for a new client to be used before it had been fully
    initialized, which would cause the query to become stuck;
    queries for the same data would be either paused indefinitely
    or dropped because of the clients-per-query limit. This has
    been fixed. [GL #5053]
  * Fix deferred validation of unsigned DS and DNSKEY records.
    When processing a query with the “checking disabled” bit set
    (CD=1), named stores the invalidated result in the cache,
    marked “pending”. When the same query is sent with CD=0, the
    cached data is validated and either accepted as an answer, or
    ejected from the cache as invalid. This deferred validation was
    not attempted for DS and DNSKEY records if they had no cached
    signatures, causing spurious validation failures. The deferred
    validation is now completed in this scenario.
    Also, if deferred validation fails, the data is now re-queried
    to find out whether the zone has been corrected since the
    invalid data was cached. [GL #5066]
  * Fix RPZ race condition during a reconfiguration.
    With RPZ in use, named could terminate unexpectedly because of
    a race condition when a reconfiguration command was received
    using rndc. This has been fixed. [GL #5146]
  * “CNAME and other data check” not applied to all types.
    An incorrect optimization caused “CNAME and other data” errors
    not to be detected if certain types were at the same node as a
    CNAME. This has been fixed. [GL #5150]
  * Relax private DNSKEY and RRSIG constraints.
    DNSKEY, KEY, RRSIG, and SIG constraints have been relaxed to
    allow empty key and signature material after the algorithm
    identifier for PRIVATEOID and PRIVATEDNS. It is arguable
    whether this falls within the expected use of these types, as
    no key material is shared and the signatures are ineffective,
    but these are private algorithms and they can be totally
    insecure. [GL #5167]
  * Remove NSEC/DS/NSEC3 RRSIG check from dns_message_parse().
    Previously, when parsing responses, named incorrectly rejected
    responses without matching RRSIG records for NSEC/DS/NSEC3
    records in the authority section. This rejection, if
    appropriate, should have been left for the validator to
    determine and has been fixed. [GL #5185]
  * Fix TTL issue with ANY queries processed through RPZ
    “passthru”.
    Answers to an “ANY” query which were processed by the RPZ
    “passthru” policy had the response-policy’s max-policy-ttl
    value unexpectedly applied. This has been fixed. [GL #5187]
  * dnssec-signzone needs to check for a NULL key when setting
    offline.
    dnssec-signzone could dereference a NULL key pointer when
    resigning a zone. This has been fixed. [GL #5192]
  * Fix a bug in the statistics channel when querying zone transfer
    information.
    When querying zone transfer information from the statistics
    channel, there was a rare possibility that named could
    terminate unexpectedly if a zone transfer was in a state when
    transferring from all the available primary servers had failed
    earlier. This has been fixed. [GL #5198]
  * Fix assertion failure when dumping recursing clients.
    Previously, if a new counter was added to the hash table while
    dumping recursing clients via the rndc recursing command, and
    fetches-per-zone was enabled, an assertion failure could occur.
    This has been fixed. [GL #5200]
  * Dump the active resolver fetches from
    dns_resolver_dumpfetches()
    Previously, active resolver fetches were only dumped when the
    fetches-per-zone configuration option was enabled. Now, active
    resolver fetches are dumped along with the number of
    clients-per-query counters per resolver fetch.
  * Recently expired records could be returned with a timestamp in
    future.
    Under rare circumstances, an RRSet that expired at the time of
    the query could be returned with a TTL in the future. This has
    been fixed.
    As a side effect, the expiration time of expired RRSets is no
    longer returned in a cache dump. [GL #5094]
  * YAML string not terminated in negative response in delv.
  * Fix a bug in dnssec-signzone related to keys being offline.
    When dnssec-signzone was called on an already-signed zone and
    the private key file was unavailable, a signature that needed
    to be refreshed was dropped without being able to generate a
    replacement. This has been fixed. [GL #5126]
  * Apply the memory limit only to ADB database items.
    Under heavy load, a resolver could exhaust the memory available
    for storing the information in the Address Database (ADB),
    effectively discarding previously stored information in the
    ADB. The memory used to retrieve and provide information from
    the ADB is no longer subject to the same memory limits that are
    applied to the Address Database. [GL #5127]
  * Avoid unnecessary locking in the zone/cache database.
    Lock contention among many worker threads referring to the same
    database node at the same time is now prevented. This improves
    zone and cache database performance for any heavily contended
    database nodes. [GL #5130]
  * Fix reporting of Extended DNS Error 22 (No Reachable
    Authority).
    This error code was previously not reported in some applicable
    situations. This has been fixed. [GL #5137]</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1744891200">- Upgrade to release 9.20.8
  New Features:
  * Add support for EDE 20 (Not Authoritative)
  * Add support for EDE 7 and EDE 8.
  * `dig` can now display the received BADVERS message during
    negotiation.
  * Add an `rndc` command to reset some statistics counters.
  Bug Fixes:
  * Restore NSEC3 closest-encloser lookup improvements.
  * Stop caching lack of EDNS support.
  * Fix resolver statistics counters for timed-out responses.
  * Nested DNS validation could cause an assertion failure.
  * Wait for memory reclamation to finish in `named-checkconf`.
  * Ensure `max-clients-per-query` is at least `clients-per-query`.
  * Fix write after free in validator code.
  * Don't enforce NOAUTH/NOCONF flags in DNSKEYs.
  * Fix several small DNSSEC timing issues.
  * Fix inconsistency in CNAME/DNAME handling during resolution.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1747742400">- Upgrade to release 9.20.9
  Security Fixes:
  * Prevent an assertion failure when processing TSIG algorithm.
    (CVE-2025-40775)
    [bsc#1243361]
  Feature Changes:
  * Return DNS COOKIE and NSID with BADVERS.
  * Disable separate memory context for libxml2 memory allocations
    on macOS.
  * Use Jinja2 templates in system tests.
  Bug Fixes:
  * Revert NSEC3 closest encloser lookup improvements.
  * Fix EDNS YAML output in dig.
  * Fix RDATA checks for PRIVATEOID keys.
  * Fix a serve-stale issue with a delegated zone.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1750680000">- Upgrade to release 9.20.10
  New Features:
  * Implement a new notify-defer configuration option. This new
    option sets a delay (in seconds) to wait before sending a set
    of NOTIFY messages for a zone. Whenever a NOTIFY message is
    ready to be sent, sending is deferred for this duration. This
    option should not be confused with the notify-delay option. The
    default is 0 seconds.
  Removed Features:
  * Implement the systemd notification protocol manually to remove
    dependency on libsystemd.
  Bug Fixes:
  * A secondary zone could initiate a new zone transfer from the
    primary server after it had been already deleted from the
    secondary server, and before the internal garbage collection
    was activated to clean it up completely. This has been fixed.
  * A secondary zone could fail to further refresh with new
    versions of the zone from a primary server if named was
    reconfigured during the SOA request step of an ongoing zone
    transfer. This has been fixed.
- Clean up systemd BuildRequires</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1752580800">- Upgrade to release 9.20.11
  Security Fixes:
  * Fix a possible assertion failure when
    stale-answer-client-timeout is set to 0. In specific
    circumstances the named resolver process could exit with an
    assertion failure when stale answers were enabled and the
    stale-answer-client-timeout configuration option was set to 0.
    (CVE-2025-40777)
    [bsc#1246548]
  New Features:
  * Add support for the CO flag to dig.
  Bug Fixes:
  * Correct the default interface-interval from 60s to 60m.
  * Fix a purge-keys bug when using multiple views of a zone.
  * Use IPv6 queries in delv +ns.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1761134400">- Upgrade to release 9.20.15
  Security Fixes:
  * DNSSEC validation fails if matching but invalid DNSKEY is found.
    [CVE-2025-8677, bsc#1252378]
  * Address various spoofing attacks.
    [CVE-2025-40778, bsc#1252379]
  * Cache-poisoning due to weak pseudo-random number generator.
    [CVE-2025-40780, bsc#1252380]
  New Features:
  * Add dnssec-policy keys configuration check to named-checkconf.
  * Add a new option `manual-mode` to dnssec-policy.
  * Add a new option `servfail-until-ready` to response-policy
    zones.
  * Support for parsing HHIT and BRID records has been added.
  * Support for parsing DSYNC records has been added.
  Removed Features:
  * Deprecate the `tkey-gssapi-credential` statement.
  * Obsolete the `tkey-domain` statement.
  Feature Changes:
  * Add deprecation warnings for RSASHA1, RSASHA1-NSEC3SHA1, and DS
    digest type 1.
  Bug Fixes:
  * Missing DNSSEC information when CD bit is set in query.
  * rndc sign during ZSK rollover will now replace signatures.
  * Use signer name when disabling DNSSEC algorithms.
  * Preserve cache when reload fails and reload the server again.
  * Prevent spurious SERVFAILs for certain 0-TTL resource records.
  * Fix unexpected termination if catalog-zones had undefined
    `default-primaries`.
  * Stale RRsets in a CNAME chain were not always refreshed.
  * Add RPZ extended DNS error for zones with a CNAME override
    policy configured.
  * Fix dig +keepopen option.
  * Log dropped or slipped responses in the query-errors category.
  * Fix synth-from-dnssec not working in some scenarios.
  * Clean enough memory when adding new ADB names/entries under
    memory pressure.
  * Prevent spurious validation failures.
  * Ensure file descriptors 0-2 are in use before using libuv
    [bsc#1230649]</changelog>
</package>
<package pkgid="d8d74716793b67601f3d1b8fad2b8c9f507c0fc37254a7e387820bfd57a366814a6c7699a6be0ae0cffafff50170c3d0c5ae47c2a43a9150117c9a0a56a220d2" name="bind-modules-ldap" arch="aarch64">
  <version epoch="0" ver="9.20.18" rel="160000.1.1"/>
  <changelog author="jorik.cronenberg@suse.com" date="1734004800">- Add new dlz-modules source
- Update to release 9.20.4
  New Features:
  * Update built-in bind.keys file with the new 2025 IANA root key.
  * Add an initial-ds entry to bind.keys for the new root key, ID
    38696, which is scheduled for publication in January 2025.
  Removed Features:
  * Move contributed DLZ modules into a separate repository. DLZ
    modules should not be used except in testing.
  * The DLZ modules were not maintained, the DLZ interface itself
    is going to be scheduled for removal, and the DLZ interface is
    blocking. Any module that blocks the query to the database
    blocks the whole server.
  * The DLZ modules now live in
    https://gitlab.isc.org/isc-projects/dlz-modules repository.
  Feature Changes:
  * dnssec-ksr now supports KSK rollovers.
  * The tool now allows for KSK generation, as well as planned KSK
    rollovers. When signing a bundle from a Key Signing Request
    (KSR), only the key that is active in that time frame is used
    for signing. Also, the CDS and CDNSKEY records are now added
    and removed at the correct time.
  * Print RFC 7314: EXPIRE option in transfer summary.
  * Emit more helpful log messages for exceeding
    max-records-per-type.
  * The new log message is emitted when adding or updating an RRset
    fails due to exceeding the max-records-per-type limit. The log
    includes the owner name and type, corresponding zone name, and
    the limit value. It will be emitted on loading a zone file,
    inbound zone transfer (both AXFR and IXFR), handling a DDNS
    update, or updating a cache DB. It’s especially helpful in the
    case of zone transfer, since the secondary side doesn’t have
    direct access to the offending zone data.
  * It could also be used for max-types-per-name, but this change
    doesn’t implement it yet as it’s much less likely to happen in
    practice.
  * Harden key management when key files have become unavailable.
  * Prior to doing key management, BIND 9 will check if the key
    files on disk match the expected keys. If key files for
    previously observed keys have become unavailable, this will
    prevent the internal key manager from running.
  Bug Fixes:
  * Use TLS for notifies if configured to do so.
  * Notifies configured to use TLS will now be sent over TLS,
    instead of plain text UDP or TCP. Also, failing to load the TLS
    configuration for notify now results in an error.
  * {&amp;dns} is as valid as {?dns} in a SVCB’s dohpath.
  * dig failed to parse a valid SVCB record with a dohpath URI
    template containing a {&amp;dns}, like
    dohpath=/some/path?key=value{&amp;dns}”.
  * Fix NSEC3 closest encloser lookup for names with empty
    non-terminals.
  * A previous performance optimization for finding the NSEC3
    closest encloser when generating authoritative responses could
    cause servers to return incorrect NSEC3 records in some cases.
    This has been fixed.
  * recursive-clients statement with value 0 triggered an assertion
    failure.
  * BIND 9.20.0 broke recursive-clients 0;. This has now been
    fixed.
  * Parsing of hostnames in rndc.conf was broken.
  * When DSCP support was removed, parsing of hostnames in
    rndc.conf was accidentally broken, resulting in an assertion
    failure. This has been fixed.
  * dig options of the form [+-]option=&lt;value&gt; failed to display
    the value on the printed command line. This has been fixed.
  * Provide more visibility into TLS configuration errors by
    logging SSL_CTX_use_certificate_chain_file() and
    SSL_CTX_use_PrivateKey_file() errors individually.
  * Fix a race condition when canceling ADB find which could cause
    an assertion failure.
  * SERVFAIL cache memory cleaning is now more aggressive; it no
    longer consumes a lot of memory if the server encounters many
    SERVFAILs at once.
  * Fix trying the next primary XoT server when the previous one
    was marked as unreachable.
  * In some cases named failed to try the next primary server in
    the primaries list when the previous one was marked as
    unreachable. This has been fixed.</changelog>
  <changelog author="steven.kowalik@suse.com" date="1737460800">- Explicitly BuildRequire sphinx_rtd_theme.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1738238400">- Upgrade to release 9.20.5
  Security Fixes:
  * DNS-over-HTTPS flooding fixes.
    Fix DNS-over-HTTPS implementation issues that arise under heavy
    query load. Optimize resource usage for named instances that
    accept queries over DNS-over-HTTPS.
    Previously, named processed all incoming HTTP/2 data at once,
    which could overwhelm the server, especially when dealing with
    clients that sent requests but did not wait for responses. That
    has been fixed. Now, named handles HTTP/2 data in smaller
    chunks and throttles reading until the remote side reads the
    response data. It also throttles clients that send too many
    requests at once.
    In addition, named now evaluates excessive streams opened by
    clients that include no DNS data, which is considered
    “flooding.” It logs these clients and drops connections from
    them.
    In some cases, named could leave DNS-over-HTTPS connections in
    the CLOSE_WAIT state indefinitely. That has also been fixed.
    (CVE-2024-12705)
    [bsc#1236597]
  * Limit additional section processing for large RDATA sets.
    When answering queries, don’t add data to the additional
    section if the answer has more than 13 names in the RDATA. This
    limits the number of lookups into the database(s) during a
    single client query, reducing the query-processing load.
    (CVE-2024-11187)
    [bsc#1236596]
  New Features:
  * Add Extended DNS Error Code 22 - No Reachable Authority.
    When the resolver is trying to query an authoritative server
    and eventually times out, a SERVFAIL answer is given to the
    client. Add the Extended DNS Error Code 22 - No Reachable
    Authority to the response.
  * Add a new option to configure the maximum number of outgoing
    queries per client request.
    The configuration option max-query-count sets how many outgoing
    queries per client request are allowed. The existing
    max-recursion-queries value is the number of permissible
    queries for a single name and is reset on every CNAME
    redirection. This new option is a global limit on the client
    request. The default is 200.
    The default for max-recursion-queries is changed from 32 to 50.
    This allows named to send a few more queries while looking up a
    single name.
  * Use the Server Name Indication (SNI) extension for all outgoing
    TLS connections.
    This improves compatibility with other DNS server software.
  Feature Changes:
  * Performance optimization for NSEC3 lookups introduced in BIND
    9.20.2 was reverted to avoid risks associated with a complex
    code change.
  * The configuration clauses parental-agents and primaries are
    renamed to remote-servers.
    The top blocks primaries and parental-agents are no longer
    preferred and should be renamed to remote-servers. The zone
    statements parental-agents and primaries are still used, and
    may refer to any remote-servers top block.
  * Add none parameter to query-source and query-source-v6 to
    disable IPv4 or IPv6 upstream queries but allow listening to
    queries from clients on IPv4 or IPv6.
  Bug Fixes:
  * Fix nsupdate hang when processing a large update.
    To mitigate DNS flood attacks over a single TCP connection,
    throttle the connection when the other side does not read the
    data. Throttling should only occur on server-side sockets, but
    erroneously also happened for nsupdate, which acts as a client.
    When nsupdate started throttling the connection, it never
    attempted to read again. This has been fixed.
  * Fix possible assertion failure when reloading server while
    processing update policy rules.
  * Preserve cache across reconfig when using attach-cache.
    When the attach-cache option is used in the options block with
    an arbitrary name, it causes all views to use the same cache.
    Previously, this configuration caused the cache to be deleted
    and a new cache to be created every time the server was
    reconfigured. This has been fixed.
  * Resolve the spurious drops in performance due to glue cache.
    For performance reasons, the returned glue records are cached
    on the first use. The current implementation could randomly
    cause a performance drop and increased memory use. This has
    been fixed.
  * Fix dnssec-signzone signing non-DNSKEY RRsets with revoked
    keys.
    dnssec-signzone was using revoked keys for signing RRsets other
    than DNSKEY. This has been corrected.
  * Fix improper handling of unknown directives in resolv.conf.
    The line after an unknown directive in resolv.conf could
    accidentally be skipped, potentially affecting dig, host,
    nslookup, nsupdate, or delv. This has been fixed.
  * Fix response policy zones and catalog zones with an $INCLUDE
    statement defined.
    Response policy zones (RPZ) and catalog zones were not working
    correctly if they had an $INCLUDE statement defined. This has
    been fixed
- Remove desktop file and BuildRequires: update-desktop-files</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1742817600">- Upgrade to release 9.20.7
  New Features:
  * Implement the min-transfer-rate-in configuration option.
    A new option min-transfer-rate-in has been added to the view
    and zone configurations. It can abort incoming zone transfers
    that run very slowly due to network-related issues, for
    example. The default value is 10240 bytes in five minutes. [GL
    [#3914]]
  * Add HTTPS record query to host command line tool.
    The host command was extended to also query for the HTTPS RR
    type by default.
  * Implement sig0key-checks-limit and sig0message-checks-limit.
    Previously, a hard-coded limitation of a maximum of two key or
    message verification checks was introduced when checking a
    message’s SIG(0) signature, to protect against possible DoS
    attacks. Two as a maximum was chosen so that more than a single
    key should only be required during key rotations, and in that
    case two keys are enough. It later became apparent that there
    are other use cases where even more keys are required; see the
    related GitLab issue for examples.
    This change introduces two new configuration options for the
    views: sig0key-checks-limit and sig0message-checks-limit. They
    define how many keys can be checked to find a matching key, and
    how many message verifications are allowed to take place once a
    matching key has been found. The former provides slightly less
    “expensive” key parsing operations and defaults to 16. The
    latter protects against expensive cryptographic operations when
    there are keys with colliding tags and algorithm numbers; the
    default is 2. [GL #5050]
  * Adds support for EDE code 1 and 2.
    Support was added for EDE codes 1 and 2, which might occur
    during DNSSEC validation in the case of an unsupported RRSIG
    algorithm or DNSKEY digest. [GL #2715]
  * Add an rndc command to toggle jemalloc profiling.
    The new command is rndc memprof; the memory profiling status is
    also reported inside rndc status. The status shows whether
    named can toggle memory profiling, and whether the server is
    built with jemalloc. [GL #4759]
  * Add support for multiple extended DNS errors.
    The Extended DNS Error (EDE) mechanism may raise errors during
    a DNS resolution. named is now able to add up to three EDE
    codes in a DNS response. If there are duplicate error codes,
    only the first one is part of the DNS response. [GL #5085]
  * Print the expiration time of stale records.
    BIND now prints the expiration time of any stale RRsets in the
    cache dump.
  Bug Fixes:
  * Fix dual-stack-servers configuration option.
    The dual-stack-servers configuration option was not working as
    expected; the specified servers were not being used when they
    should have been, leading to resolution failures. This has been
    fixed. [GL #5019]
  * Fix a data race causing a permanent active client increase.
    Previously, a data race could cause a newly created fetch
    context for a new client to be used before it had been fully
    initialized, which would cause the query to become stuck;
    queries for the same data would be either paused indefinitely
    or dropped because of the clients-per-query limit. This has
    been fixed. [GL #5053]
  * Fix deferred validation of unsigned DS and DNSKEY records.
    When processing a query with the “checking disabled” bit set
    (CD=1), named stores the invalidated result in the cache,
    marked “pending”. When the same query is sent with CD=0, the
    cached data is validated and either accepted as an answer, or
    ejected from the cache as invalid. This deferred validation was
    not attempted for DS and DNSKEY records if they had no cached
    signatures, causing spurious validation failures. The deferred
    validation is now completed in this scenario.
    Also, if deferred validation fails, the data is now re-queried
    to find out whether the zone has been corrected since the
    invalid data was cached. [GL #5066]
  * Fix RPZ race condition during a reconfiguration.
    With RPZ in use, named could terminate unexpectedly because of
    a race condition when a reconfiguration command was received
    using rndc. This has been fixed. [GL #5146]
  * “CNAME and other data check” not applied to all types.
    An incorrect optimization caused “CNAME and other data” errors
    not to be detected if certain types were at the same node as a
    CNAME. This has been fixed. [GL #5150]
  * Relax private DNSKEY and RRSIG constraints.
    DNSKEY, KEY, RRSIG, and SIG constraints have been relaxed to
    allow empty key and signature material after the algorithm
    identifier for PRIVATEOID and PRIVATEDNS. It is arguable
    whether this falls within the expected use of these types, as
    no key material is shared and the signatures are ineffective,
    but these are private algorithms and they can be totally
    insecure. [GL #5167]
  * Remove NSEC/DS/NSEC3 RRSIG check from dns_message_parse().
    Previously, when parsing responses, named incorrectly rejected
    responses without matching RRSIG records for NSEC/DS/NSEC3
    records in the authority section. This rejection, if
    appropriate, should have been left for the validator to
    determine and has been fixed. [GL #5185]
  * Fix TTL issue with ANY queries processed through RPZ
    “passthru”.
    Answers to an “ANY” query which were processed by the RPZ
    “passthru” policy had the response-policy’s max-policy-ttl
    value unexpectedly applied. This has been fixed. [GL #5187]
  * dnssec-signzone needs to check for a NULL key when setting
    offline.
    dnssec-signzone could dereference a NULL key pointer when
    resigning a zone. This has been fixed. [GL #5192]
  * Fix a bug in the statistics channel when querying zone transfer
    information.
    When querying zone transfer information from the statistics
    channel, there was a rare possibility that named could
    terminate unexpectedly if a zone transfer was in a state when
    transferring from all the available primary servers had failed
    earlier. This has been fixed. [GL #5198]
  * Fix assertion failure when dumping recursing clients.
    Previously, if a new counter was added to the hash table while
    dumping recursing clients via the rndc recursing command, and
    fetches-per-zone was enabled, an assertion failure could occur.
    This has been fixed. [GL #5200]
  * Dump the active resolver fetches from
    dns_resolver_dumpfetches()
    Previously, active resolver fetches were only dumped when the
    fetches-per-zone configuration option was enabled. Now, active
    resolver fetches are dumped along with the number of
    clients-per-query counters per resolver fetch.
  * Recently expired records could be returned with a timestamp in
    future.
    Under rare circumstances, an RRSet that expired at the time of
    the query could be returned with a TTL in the future. This has
    been fixed.
    As a side effect, the expiration time of expired RRSets is no
    longer returned in a cache dump. [GL #5094]
  * YAML string not terminated in negative response in delv.
  * Fix a bug in dnssec-signzone related to keys being offline.
    When dnssec-signzone was called on an already-signed zone and
    the private key file was unavailable, a signature that needed
    to be refreshed was dropped without being able to generate a
    replacement. This has been fixed. [GL #5126]
  * Apply the memory limit only to ADB database items.
    Under heavy load, a resolver could exhaust the memory available
    for storing the information in the Address Database (ADB),
    effectively discarding previously stored information in the
    ADB. The memory used to retrieve and provide information from
    the ADB is no longer subject to the same memory limits that are
    applied to the Address Database. [GL #5127]
  * Avoid unnecessary locking in the zone/cache database.
    Lock contention among many worker threads referring to the same
    database node at the same time is now prevented. This improves
    zone and cache database performance for any heavily contended
    database nodes. [GL #5130]
  * Fix reporting of Extended DNS Error 22 (No Reachable
    Authority).
    This error code was previously not reported in some applicable
    situations. This has been fixed. [GL #5137]</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1744891200">- Upgrade to release 9.20.8
  New Features:
  * Add support for EDE 20 (Not Authoritative)
  * Add support for EDE 7 and EDE 8.
  * `dig` can now display the received BADVERS message during
    negotiation.
  * Add an `rndc` command to reset some statistics counters.
  Bug Fixes:
  * Restore NSEC3 closest-encloser lookup improvements.
  * Stop caching lack of EDNS support.
  * Fix resolver statistics counters for timed-out responses.
  * Nested DNS validation could cause an assertion failure.
  * Wait for memory reclamation to finish in `named-checkconf`.
  * Ensure `max-clients-per-query` is at least `clients-per-query`.
  * Fix write after free in validator code.
  * Don't enforce NOAUTH/NOCONF flags in DNSKEYs.
  * Fix several small DNSSEC timing issues.
  * Fix inconsistency in CNAME/DNAME handling during resolution.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1747742400">- Upgrade to release 9.20.9
  Security Fixes:
  * Prevent an assertion failure when processing TSIG algorithm.
    (CVE-2025-40775)
    [bsc#1243361]
  Feature Changes:
  * Return DNS COOKIE and NSID with BADVERS.
  * Disable separate memory context for libxml2 memory allocations
    on macOS.
  * Use Jinja2 templates in system tests.
  Bug Fixes:
  * Revert NSEC3 closest encloser lookup improvements.
  * Fix EDNS YAML output in dig.
  * Fix RDATA checks for PRIVATEOID keys.
  * Fix a serve-stale issue with a delegated zone.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1750680000">- Upgrade to release 9.20.10
  New Features:
  * Implement a new notify-defer configuration option. This new
    option sets a delay (in seconds) to wait before sending a set
    of NOTIFY messages for a zone. Whenever a NOTIFY message is
    ready to be sent, sending is deferred for this duration. This
    option should not be confused with the notify-delay option. The
    default is 0 seconds.
  Removed Features:
  * Implement the systemd notification protocol manually to remove
    dependency on libsystemd.
  Bug Fixes:
  * A secondary zone could initiate a new zone transfer from the
    primary server after it had been already deleted from the
    secondary server, and before the internal garbage collection
    was activated to clean it up completely. This has been fixed.
  * A secondary zone could fail to further refresh with new
    versions of the zone from a primary server if named was
    reconfigured during the SOA request step of an ongoing zone
    transfer. This has been fixed.
- Clean up systemd BuildRequires</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1752580800">- Upgrade to release 9.20.11
  Security Fixes:
  * Fix a possible assertion failure when
    stale-answer-client-timeout is set to 0. In specific
    circumstances the named resolver process could exit with an
    assertion failure when stale answers were enabled and the
    stale-answer-client-timeout configuration option was set to 0.
    (CVE-2025-40777)
    [bsc#1246548]
  New Features:
  * Add support for the CO flag to dig.
  Bug Fixes:
  * Correct the default interface-interval from 60s to 60m.
  * Fix a purge-keys bug when using multiple views of a zone.
  * Use IPv6 queries in delv +ns.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1761134400">- Upgrade to release 9.20.15
  Security Fixes:
  * DNSSEC validation fails if matching but invalid DNSKEY is found.
    [CVE-2025-8677, bsc#1252378]
  * Address various spoofing attacks.
    [CVE-2025-40778, bsc#1252379]
  * Cache-poisoning due to weak pseudo-random number generator.
    [CVE-2025-40780, bsc#1252380]
  New Features:
  * Add dnssec-policy keys configuration check to named-checkconf.
  * Add a new option `manual-mode` to dnssec-policy.
  * Add a new option `servfail-until-ready` to response-policy
    zones.
  * Support for parsing HHIT and BRID records has been added.
  * Support for parsing DSYNC records has been added.
  Removed Features:
  * Deprecate the `tkey-gssapi-credential` statement.
  * Obsolete the `tkey-domain` statement.
  Feature Changes:
  * Add deprecation warnings for RSASHA1, RSASHA1-NSEC3SHA1, and DS
    digest type 1.
  Bug Fixes:
  * Missing DNSSEC information when CD bit is set in query.
  * rndc sign during ZSK rollover will now replace signatures.
  * Use signer name when disabling DNSSEC algorithms.
  * Preserve cache when reload fails and reload the server again.
  * Prevent spurious SERVFAILs for certain 0-TTL resource records.
  * Fix unexpected termination if catalog-zones had undefined
    `default-primaries`.
  * Stale RRsets in a CNAME chain were not always refreshed.
  * Add RPZ extended DNS error for zones with a CNAME override
    policy configured.
  * Fix dig +keepopen option.
  * Log dropped or slipped responses in the query-errors category.
  * Fix synth-from-dnssec not working in some scenarios.
  * Clean enough memory when adding new ADB names/entries under
    memory pressure.
  * Prevent spurious validation failures.
  * Ensure file descriptors 0-2 are in use before using libuv
    [bsc#1230649]</changelog>
  <changelog author="jorik.cronenberg@suse.com" 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>
</package>
<package pkgid="71b48fa4da3d7b7ef5f800aabc0b93f714928b6fed759a9d7cf90781f490ae57230e725330c99f7eff730b027b3fb5a7fa2c52fe0a91eb4db4eed198a1ea255d" name="bind-modules-ldap" arch="ppc64le">
  <version epoch="0" ver="9.20.18" rel="160000.1.1"/>
  <changelog author="jorik.cronenberg@suse.com" date="1734004800">- Add new dlz-modules source
- Update to release 9.20.4
  New Features:
  * Update built-in bind.keys file with the new 2025 IANA root key.
  * Add an initial-ds entry to bind.keys for the new root key, ID
    38696, which is scheduled for publication in January 2025.
  Removed Features:
  * Move contributed DLZ modules into a separate repository. DLZ
    modules should not be used except in testing.
  * The DLZ modules were not maintained, the DLZ interface itself
    is going to be scheduled for removal, and the DLZ interface is
    blocking. Any module that blocks the query to the database
    blocks the whole server.
  * The DLZ modules now live in
    https://gitlab.isc.org/isc-projects/dlz-modules repository.
  Feature Changes:
  * dnssec-ksr now supports KSK rollovers.
  * The tool now allows for KSK generation, as well as planned KSK
    rollovers. When signing a bundle from a Key Signing Request
    (KSR), only the key that is active in that time frame is used
    for signing. Also, the CDS and CDNSKEY records are now added
    and removed at the correct time.
  * Print RFC 7314: EXPIRE option in transfer summary.
  * Emit more helpful log messages for exceeding
    max-records-per-type.
  * The new log message is emitted when adding or updating an RRset
    fails due to exceeding the max-records-per-type limit. The log
    includes the owner name and type, corresponding zone name, and
    the limit value. It will be emitted on loading a zone file,
    inbound zone transfer (both AXFR and IXFR), handling a DDNS
    update, or updating a cache DB. It’s especially helpful in the
    case of zone transfer, since the secondary side doesn’t have
    direct access to the offending zone data.
  * It could also be used for max-types-per-name, but this change
    doesn’t implement it yet as it’s much less likely to happen in
    practice.
  * Harden key management when key files have become unavailable.
  * Prior to doing key management, BIND 9 will check if the key
    files on disk match the expected keys. If key files for
    previously observed keys have become unavailable, this will
    prevent the internal key manager from running.
  Bug Fixes:
  * Use TLS for notifies if configured to do so.
  * Notifies configured to use TLS will now be sent over TLS,
    instead of plain text UDP or TCP. Also, failing to load the TLS
    configuration for notify now results in an error.
  * {&amp;dns} is as valid as {?dns} in a SVCB’s dohpath.
  * dig failed to parse a valid SVCB record with a dohpath URI
    template containing a {&amp;dns}, like
    dohpath=/some/path?key=value{&amp;dns}”.
  * Fix NSEC3 closest encloser lookup for names with empty
    non-terminals.
  * A previous performance optimization for finding the NSEC3
    closest encloser when generating authoritative responses could
    cause servers to return incorrect NSEC3 records in some cases.
    This has been fixed.
  * recursive-clients statement with value 0 triggered an assertion
    failure.
  * BIND 9.20.0 broke recursive-clients 0;. This has now been
    fixed.
  * Parsing of hostnames in rndc.conf was broken.
  * When DSCP support was removed, parsing of hostnames in
    rndc.conf was accidentally broken, resulting in an assertion
    failure. This has been fixed.
  * dig options of the form [+-]option=&lt;value&gt; failed to display
    the value on the printed command line. This has been fixed.
  * Provide more visibility into TLS configuration errors by
    logging SSL_CTX_use_certificate_chain_file() and
    SSL_CTX_use_PrivateKey_file() errors individually.
  * Fix a race condition when canceling ADB find which could cause
    an assertion failure.
  * SERVFAIL cache memory cleaning is now more aggressive; it no
    longer consumes a lot of memory if the server encounters many
    SERVFAILs at once.
  * Fix trying the next primary XoT server when the previous one
    was marked as unreachable.
  * In some cases named failed to try the next primary server in
    the primaries list when the previous one was marked as
    unreachable. This has been fixed.</changelog>
  <changelog author="steven.kowalik@suse.com" date="1737460800">- Explicitly BuildRequire sphinx_rtd_theme.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1738238400">- Upgrade to release 9.20.5
  Security Fixes:
  * DNS-over-HTTPS flooding fixes.
    Fix DNS-over-HTTPS implementation issues that arise under heavy
    query load. Optimize resource usage for named instances that
    accept queries over DNS-over-HTTPS.
    Previously, named processed all incoming HTTP/2 data at once,
    which could overwhelm the server, especially when dealing with
    clients that sent requests but did not wait for responses. That
    has been fixed. Now, named handles HTTP/2 data in smaller
    chunks and throttles reading until the remote side reads the
    response data. It also throttles clients that send too many
    requests at once.
    In addition, named now evaluates excessive streams opened by
    clients that include no DNS data, which is considered
    “flooding.” It logs these clients and drops connections from
    them.
    In some cases, named could leave DNS-over-HTTPS connections in
    the CLOSE_WAIT state indefinitely. That has also been fixed.
    (CVE-2024-12705)
    [bsc#1236597]
  * Limit additional section processing for large RDATA sets.
    When answering queries, don’t add data to the additional
    section if the answer has more than 13 names in the RDATA. This
    limits the number of lookups into the database(s) during a
    single client query, reducing the query-processing load.
    (CVE-2024-11187)
    [bsc#1236596]
  New Features:
  * Add Extended DNS Error Code 22 - No Reachable Authority.
    When the resolver is trying to query an authoritative server
    and eventually times out, a SERVFAIL answer is given to the
    client. Add the Extended DNS Error Code 22 - No Reachable
    Authority to the response.
  * Add a new option to configure the maximum number of outgoing
    queries per client request.
    The configuration option max-query-count sets how many outgoing
    queries per client request are allowed. The existing
    max-recursion-queries value is the number of permissible
    queries for a single name and is reset on every CNAME
    redirection. This new option is a global limit on the client
    request. The default is 200.
    The default for max-recursion-queries is changed from 32 to 50.
    This allows named to send a few more queries while looking up a
    single name.
  * Use the Server Name Indication (SNI) extension for all outgoing
    TLS connections.
    This improves compatibility with other DNS server software.
  Feature Changes:
  * Performance optimization for NSEC3 lookups introduced in BIND
    9.20.2 was reverted to avoid risks associated with a complex
    code change.
  * The configuration clauses parental-agents and primaries are
    renamed to remote-servers.
    The top blocks primaries and parental-agents are no longer
    preferred and should be renamed to remote-servers. The zone
    statements parental-agents and primaries are still used, and
    may refer to any remote-servers top block.
  * Add none parameter to query-source and query-source-v6 to
    disable IPv4 or IPv6 upstream queries but allow listening to
    queries from clients on IPv4 or IPv6.
  Bug Fixes:
  * Fix nsupdate hang when processing a large update.
    To mitigate DNS flood attacks over a single TCP connection,
    throttle the connection when the other side does not read the
    data. Throttling should only occur on server-side sockets, but
    erroneously also happened for nsupdate, which acts as a client.
    When nsupdate started throttling the connection, it never
    attempted to read again. This has been fixed.
  * Fix possible assertion failure when reloading server while
    processing update policy rules.
  * Preserve cache across reconfig when using attach-cache.
    When the attach-cache option is used in the options block with
    an arbitrary name, it causes all views to use the same cache.
    Previously, this configuration caused the cache to be deleted
    and a new cache to be created every time the server was
    reconfigured. This has been fixed.
  * Resolve the spurious drops in performance due to glue cache.
    For performance reasons, the returned glue records are cached
    on the first use. The current implementation could randomly
    cause a performance drop and increased memory use. This has
    been fixed.
  * Fix dnssec-signzone signing non-DNSKEY RRsets with revoked
    keys.
    dnssec-signzone was using revoked keys for signing RRsets other
    than DNSKEY. This has been corrected.
  * Fix improper handling of unknown directives in resolv.conf.
    The line after an unknown directive in resolv.conf could
    accidentally be skipped, potentially affecting dig, host,
    nslookup, nsupdate, or delv. This has been fixed.
  * Fix response policy zones and catalog zones with an $INCLUDE
    statement defined.
    Response policy zones (RPZ) and catalog zones were not working
    correctly if they had an $INCLUDE statement defined. This has
    been fixed
- Remove desktop file and BuildRequires: update-desktop-files</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1742817600">- Upgrade to release 9.20.7
  New Features:
  * Implement the min-transfer-rate-in configuration option.
    A new option min-transfer-rate-in has been added to the view
    and zone configurations. It can abort incoming zone transfers
    that run very slowly due to network-related issues, for
    example. The default value is 10240 bytes in five minutes. [GL
    [#3914]]
  * Add HTTPS record query to host command line tool.
    The host command was extended to also query for the HTTPS RR
    type by default.
  * Implement sig0key-checks-limit and sig0message-checks-limit.
    Previously, a hard-coded limitation of a maximum of two key or
    message verification checks was introduced when checking a
    message’s SIG(0) signature, to protect against possible DoS
    attacks. Two as a maximum was chosen so that more than a single
    key should only be required during key rotations, and in that
    case two keys are enough. It later became apparent that there
    are other use cases where even more keys are required; see the
    related GitLab issue for examples.
    This change introduces two new configuration options for the
    views: sig0key-checks-limit and sig0message-checks-limit. They
    define how many keys can be checked to find a matching key, and
    how many message verifications are allowed to take place once a
    matching key has been found. The former provides slightly less
    “expensive” key parsing operations and defaults to 16. The
    latter protects against expensive cryptographic operations when
    there are keys with colliding tags and algorithm numbers; the
    default is 2. [GL #5050]
  * Adds support for EDE code 1 and 2.
    Support was added for EDE codes 1 and 2, which might occur
    during DNSSEC validation in the case of an unsupported RRSIG
    algorithm or DNSKEY digest. [GL #2715]
  * Add an rndc command to toggle jemalloc profiling.
    The new command is rndc memprof; the memory profiling status is
    also reported inside rndc status. The status shows whether
    named can toggle memory profiling, and whether the server is
    built with jemalloc. [GL #4759]
  * Add support for multiple extended DNS errors.
    The Extended DNS Error (EDE) mechanism may raise errors during
    a DNS resolution. named is now able to add up to three EDE
    codes in a DNS response. If there are duplicate error codes,
    only the first one is part of the DNS response. [GL #5085]
  * Print the expiration time of stale records.
    BIND now prints the expiration time of any stale RRsets in the
    cache dump.
  Bug Fixes:
  * Fix dual-stack-servers configuration option.
    The dual-stack-servers configuration option was not working as
    expected; the specified servers were not being used when they
    should have been, leading to resolution failures. This has been
    fixed. [GL #5019]
  * Fix a data race causing a permanent active client increase.
    Previously, a data race could cause a newly created fetch
    context for a new client to be used before it had been fully
    initialized, which would cause the query to become stuck;
    queries for the same data would be either paused indefinitely
    or dropped because of the clients-per-query limit. This has
    been fixed. [GL #5053]
  * Fix deferred validation of unsigned DS and DNSKEY records.
    When processing a query with the “checking disabled” bit set
    (CD=1), named stores the invalidated result in the cache,
    marked “pending”. When the same query is sent with CD=0, the
    cached data is validated and either accepted as an answer, or
    ejected from the cache as invalid. This deferred validation was
    not attempted for DS and DNSKEY records if they had no cached
    signatures, causing spurious validation failures. The deferred
    validation is now completed in this scenario.
    Also, if deferred validation fails, the data is now re-queried
    to find out whether the zone has been corrected since the
    invalid data was cached. [GL #5066]
  * Fix RPZ race condition during a reconfiguration.
    With RPZ in use, named could terminate unexpectedly because of
    a race condition when a reconfiguration command was received
    using rndc. This has been fixed. [GL #5146]
  * “CNAME and other data check” not applied to all types.
    An incorrect optimization caused “CNAME and other data” errors
    not to be detected if certain types were at the same node as a
    CNAME. This has been fixed. [GL #5150]
  * Relax private DNSKEY and RRSIG constraints.
    DNSKEY, KEY, RRSIG, and SIG constraints have been relaxed to
    allow empty key and signature material after the algorithm
    identifier for PRIVATEOID and PRIVATEDNS. It is arguable
    whether this falls within the expected use of these types, as
    no key material is shared and the signatures are ineffective,
    but these are private algorithms and they can be totally
    insecure. [GL #5167]
  * Remove NSEC/DS/NSEC3 RRSIG check from dns_message_parse().
    Previously, when parsing responses, named incorrectly rejected
    responses without matching RRSIG records for NSEC/DS/NSEC3
    records in the authority section. This rejection, if
    appropriate, should have been left for the validator to
    determine and has been fixed. [GL #5185]
  * Fix TTL issue with ANY queries processed through RPZ
    “passthru”.
    Answers to an “ANY” query which were processed by the RPZ
    “passthru” policy had the response-policy’s max-policy-ttl
    value unexpectedly applied. This has been fixed. [GL #5187]
  * dnssec-signzone needs to check for a NULL key when setting
    offline.
    dnssec-signzone could dereference a NULL key pointer when
    resigning a zone. This has been fixed. [GL #5192]
  * Fix a bug in the statistics channel when querying zone transfer
    information.
    When querying zone transfer information from the statistics
    channel, there was a rare possibility that named could
    terminate unexpectedly if a zone transfer was in a state when
    transferring from all the available primary servers had failed
    earlier. This has been fixed. [GL #5198]
  * Fix assertion failure when dumping recursing clients.
    Previously, if a new counter was added to the hash table while
    dumping recursing clients via the rndc recursing command, and
    fetches-per-zone was enabled, an assertion failure could occur.
    This has been fixed. [GL #5200]
  * Dump the active resolver fetches from
    dns_resolver_dumpfetches()
    Previously, active resolver fetches were only dumped when the
    fetches-per-zone configuration option was enabled. Now, active
    resolver fetches are dumped along with the number of
    clients-per-query counters per resolver fetch.
  * Recently expired records could be returned with a timestamp in
    future.
    Under rare circumstances, an RRSet that expired at the time of
    the query could be returned with a TTL in the future. This has
    been fixed.
    As a side effect, the expiration time of expired RRSets is no
    longer returned in a cache dump. [GL #5094]
  * YAML string not terminated in negative response in delv.
  * Fix a bug in dnssec-signzone related to keys being offline.
    When dnssec-signzone was called on an already-signed zone and
    the private key file was unavailable, a signature that needed
    to be refreshed was dropped without being able to generate a
    replacement. This has been fixed. [GL #5126]
  * Apply the memory limit only to ADB database items.
    Under heavy load, a resolver could exhaust the memory available
    for storing the information in the Address Database (ADB),
    effectively discarding previously stored information in the
    ADB. The memory used to retrieve and provide information from
    the ADB is no longer subject to the same memory limits that are
    applied to the Address Database. [GL #5127]
  * Avoid unnecessary locking in the zone/cache database.
    Lock contention among many worker threads referring to the same
    database node at the same time is now prevented. This improves
    zone and cache database performance for any heavily contended
    database nodes. [GL #5130]
  * Fix reporting of Extended DNS Error 22 (No Reachable
    Authority).
    This error code was previously not reported in some applicable
    situations. This has been fixed. [GL #5137]</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1744891200">- Upgrade to release 9.20.8
  New Features:
  * Add support for EDE 20 (Not Authoritative)
  * Add support for EDE 7 and EDE 8.
  * `dig` can now display the received BADVERS message during
    negotiation.
  * Add an `rndc` command to reset some statistics counters.
  Bug Fixes:
  * Restore NSEC3 closest-encloser lookup improvements.
  * Stop caching lack of EDNS support.
  * Fix resolver statistics counters for timed-out responses.
  * Nested DNS validation could cause an assertion failure.
  * Wait for memory reclamation to finish in `named-checkconf`.
  * Ensure `max-clients-per-query` is at least `clients-per-query`.
  * Fix write after free in validator code.
  * Don't enforce NOAUTH/NOCONF flags in DNSKEYs.
  * Fix several small DNSSEC timing issues.
  * Fix inconsistency in CNAME/DNAME handling during resolution.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1747742400">- Upgrade to release 9.20.9
  Security Fixes:
  * Prevent an assertion failure when processing TSIG algorithm.
    (CVE-2025-40775)
    [bsc#1243361]
  Feature Changes:
  * Return DNS COOKIE and NSID with BADVERS.
  * Disable separate memory context for libxml2 memory allocations
    on macOS.
  * Use Jinja2 templates in system tests.
  Bug Fixes:
  * Revert NSEC3 closest encloser lookup improvements.
  * Fix EDNS YAML output in dig.
  * Fix RDATA checks for PRIVATEOID keys.
  * Fix a serve-stale issue with a delegated zone.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1750680000">- Upgrade to release 9.20.10
  New Features:
  * Implement a new notify-defer configuration option. This new
    option sets a delay (in seconds) to wait before sending a set
    of NOTIFY messages for a zone. Whenever a NOTIFY message is
    ready to be sent, sending is deferred for this duration. This
    option should not be confused with the notify-delay option. The
    default is 0 seconds.
  Removed Features:
  * Implement the systemd notification protocol manually to remove
    dependency on libsystemd.
  Bug Fixes:
  * A secondary zone could initiate a new zone transfer from the
    primary server after it had been already deleted from the
    secondary server, and before the internal garbage collection
    was activated to clean it up completely. This has been fixed.
  * A secondary zone could fail to further refresh with new
    versions of the zone from a primary server if named was
    reconfigured during the SOA request step of an ongoing zone
    transfer. This has been fixed.
- Clean up systemd BuildRequires</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1752580800">- Upgrade to release 9.20.11
  Security Fixes:
  * Fix a possible assertion failure when
    stale-answer-client-timeout is set to 0. In specific
    circumstances the named resolver process could exit with an
    assertion failure when stale answers were enabled and the
    stale-answer-client-timeout configuration option was set to 0.
    (CVE-2025-40777)
    [bsc#1246548]
  New Features:
  * Add support for the CO flag to dig.
  Bug Fixes:
  * Correct the default interface-interval from 60s to 60m.
  * Fix a purge-keys bug when using multiple views of a zone.
  * Use IPv6 queries in delv +ns.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1761134400">- Upgrade to release 9.20.15
  Security Fixes:
  * DNSSEC validation fails if matching but invalid DNSKEY is found.
    [CVE-2025-8677, bsc#1252378]
  * Address various spoofing attacks.
    [CVE-2025-40778, bsc#1252379]
  * Cache-poisoning due to weak pseudo-random number generator.
    [CVE-2025-40780, bsc#1252380]
  New Features:
  * Add dnssec-policy keys configuration check to named-checkconf.
  * Add a new option `manual-mode` to dnssec-policy.
  * Add a new option `servfail-until-ready` to response-policy
    zones.
  * Support for parsing HHIT and BRID records has been added.
  * Support for parsing DSYNC records has been added.
  Removed Features:
  * Deprecate the `tkey-gssapi-credential` statement.
  * Obsolete the `tkey-domain` statement.
  Feature Changes:
  * Add deprecation warnings for RSASHA1, RSASHA1-NSEC3SHA1, and DS
    digest type 1.
  Bug Fixes:
  * Missing DNSSEC information when CD bit is set in query.
  * rndc sign during ZSK rollover will now replace signatures.
  * Use signer name when disabling DNSSEC algorithms.
  * Preserve cache when reload fails and reload the server again.
  * Prevent spurious SERVFAILs for certain 0-TTL resource records.
  * Fix unexpected termination if catalog-zones had undefined
    `default-primaries`.
  * Stale RRsets in a CNAME chain were not always refreshed.
  * Add RPZ extended DNS error for zones with a CNAME override
    policy configured.
  * Fix dig +keepopen option.
  * Log dropped or slipped responses in the query-errors category.
  * Fix synth-from-dnssec not working in some scenarios.
  * Clean enough memory when adding new ADB names/entries under
    memory pressure.
  * Prevent spurious validation failures.
  * Ensure file descriptors 0-2 are in use before using libuv
    [bsc#1230649]</changelog>
  <changelog author="jorik.cronenberg@suse.com" 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>
</package>
<package pkgid="b34fed5c7c15120c4defea03141402e0ecf74059969b1254421cf337e0c1fdd7b86d224cd904dfaa9fe533ad7e628c457b41423f5d0a07c8ce1798befbd1bf6d" name="bind-modules-ldap" arch="s390x">
  <version epoch="0" ver="9.20.18" rel="160000.1.1"/>
  <changelog author="jorik.cronenberg@suse.com" date="1734004800">- Add new dlz-modules source
- Update to release 9.20.4
  New Features:
  * Update built-in bind.keys file with the new 2025 IANA root key.
  * Add an initial-ds entry to bind.keys for the new root key, ID
    38696, which is scheduled for publication in January 2025.
  Removed Features:
  * Move contributed DLZ modules into a separate repository. DLZ
    modules should not be used except in testing.
  * The DLZ modules were not maintained, the DLZ interface itself
    is going to be scheduled for removal, and the DLZ interface is
    blocking. Any module that blocks the query to the database
    blocks the whole server.
  * The DLZ modules now live in
    https://gitlab.isc.org/isc-projects/dlz-modules repository.
  Feature Changes:
  * dnssec-ksr now supports KSK rollovers.
  * The tool now allows for KSK generation, as well as planned KSK
    rollovers. When signing a bundle from a Key Signing Request
    (KSR), only the key that is active in that time frame is used
    for signing. Also, the CDS and CDNSKEY records are now added
    and removed at the correct time.
  * Print RFC 7314: EXPIRE option in transfer summary.
  * Emit more helpful log messages for exceeding
    max-records-per-type.
  * The new log message is emitted when adding or updating an RRset
    fails due to exceeding the max-records-per-type limit. The log
    includes the owner name and type, corresponding zone name, and
    the limit value. It will be emitted on loading a zone file,
    inbound zone transfer (both AXFR and IXFR), handling a DDNS
    update, or updating a cache DB. It’s especially helpful in the
    case of zone transfer, since the secondary side doesn’t have
    direct access to the offending zone data.
  * It could also be used for max-types-per-name, but this change
    doesn’t implement it yet as it’s much less likely to happen in
    practice.
  * Harden key management when key files have become unavailable.
  * Prior to doing key management, BIND 9 will check if the key
    files on disk match the expected keys. If key files for
    previously observed keys have become unavailable, this will
    prevent the internal key manager from running.
  Bug Fixes:
  * Use TLS for notifies if configured to do so.
  * Notifies configured to use TLS will now be sent over TLS,
    instead of plain text UDP or TCP. Also, failing to load the TLS
    configuration for notify now results in an error.
  * {&amp;dns} is as valid as {?dns} in a SVCB’s dohpath.
  * dig failed to parse a valid SVCB record with a dohpath URI
    template containing a {&amp;dns}, like
    dohpath=/some/path?key=value{&amp;dns}”.
  * Fix NSEC3 closest encloser lookup for names with empty
    non-terminals.
  * A previous performance optimization for finding the NSEC3
    closest encloser when generating authoritative responses could
    cause servers to return incorrect NSEC3 records in some cases.
    This has been fixed.
  * recursive-clients statement with value 0 triggered an assertion
    failure.
  * BIND 9.20.0 broke recursive-clients 0;. This has now been
    fixed.
  * Parsing of hostnames in rndc.conf was broken.
  * When DSCP support was removed, parsing of hostnames in
    rndc.conf was accidentally broken, resulting in an assertion
    failure. This has been fixed.
  * dig options of the form [+-]option=&lt;value&gt; failed to display
    the value on the printed command line. This has been fixed.
  * Provide more visibility into TLS configuration errors by
    logging SSL_CTX_use_certificate_chain_file() and
    SSL_CTX_use_PrivateKey_file() errors individually.
  * Fix a race condition when canceling ADB find which could cause
    an assertion failure.
  * SERVFAIL cache memory cleaning is now more aggressive; it no
    longer consumes a lot of memory if the server encounters many
    SERVFAILs at once.
  * Fix trying the next primary XoT server when the previous one
    was marked as unreachable.
  * In some cases named failed to try the next primary server in
    the primaries list when the previous one was marked as
    unreachable. This has been fixed.</changelog>
  <changelog author="steven.kowalik@suse.com" date="1737460800">- Explicitly BuildRequire sphinx_rtd_theme.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1738238400">- Upgrade to release 9.20.5
  Security Fixes:
  * DNS-over-HTTPS flooding fixes.
    Fix DNS-over-HTTPS implementation issues that arise under heavy
    query load. Optimize resource usage for named instances that
    accept queries over DNS-over-HTTPS.
    Previously, named processed all incoming HTTP/2 data at once,
    which could overwhelm the server, especially when dealing with
    clients that sent requests but did not wait for responses. That
    has been fixed. Now, named handles HTTP/2 data in smaller
    chunks and throttles reading until the remote side reads the
    response data. It also throttles clients that send too many
    requests at once.
    In addition, named now evaluates excessive streams opened by
    clients that include no DNS data, which is considered
    “flooding.” It logs these clients and drops connections from
    them.
    In some cases, named could leave DNS-over-HTTPS connections in
    the CLOSE_WAIT state indefinitely. That has also been fixed.
    (CVE-2024-12705)
    [bsc#1236597]
  * Limit additional section processing for large RDATA sets.
    When answering queries, don’t add data to the additional
    section if the answer has more than 13 names in the RDATA. This
    limits the number of lookups into the database(s) during a
    single client query, reducing the query-processing load.
    (CVE-2024-11187)
    [bsc#1236596]
  New Features:
  * Add Extended DNS Error Code 22 - No Reachable Authority.
    When the resolver is trying to query an authoritative server
    and eventually times out, a SERVFAIL answer is given to the
    client. Add the Extended DNS Error Code 22 - No Reachable
    Authority to the response.
  * Add a new option to configure the maximum number of outgoing
    queries per client request.
    The configuration option max-query-count sets how many outgoing
    queries per client request are allowed. The existing
    max-recursion-queries value is the number of permissible
    queries for a single name and is reset on every CNAME
    redirection. This new option is a global limit on the client
    request. The default is 200.
    The default for max-recursion-queries is changed from 32 to 50.
    This allows named to send a few more queries while looking up a
    single name.
  * Use the Server Name Indication (SNI) extension for all outgoing
    TLS connections.
    This improves compatibility with other DNS server software.
  Feature Changes:
  * Performance optimization for NSEC3 lookups introduced in BIND
    9.20.2 was reverted to avoid risks associated with a complex
    code change.
  * The configuration clauses parental-agents and primaries are
    renamed to remote-servers.
    The top blocks primaries and parental-agents are no longer
    preferred and should be renamed to remote-servers. The zone
    statements parental-agents and primaries are still used, and
    may refer to any remote-servers top block.
  * Add none parameter to query-source and query-source-v6 to
    disable IPv4 or IPv6 upstream queries but allow listening to
    queries from clients on IPv4 or IPv6.
  Bug Fixes:
  * Fix nsupdate hang when processing a large update.
    To mitigate DNS flood attacks over a single TCP connection,
    throttle the connection when the other side does not read the
    data. Throttling should only occur on server-side sockets, but
    erroneously also happened for nsupdate, which acts as a client.
    When nsupdate started throttling the connection, it never
    attempted to read again. This has been fixed.
  * Fix possible assertion failure when reloading server while
    processing update policy rules.
  * Preserve cache across reconfig when using attach-cache.
    When the attach-cache option is used in the options block with
    an arbitrary name, it causes all views to use the same cache.
    Previously, this configuration caused the cache to be deleted
    and a new cache to be created every time the server was
    reconfigured. This has been fixed.
  * Resolve the spurious drops in performance due to glue cache.
    For performance reasons, the returned glue records are cached
    on the first use. The current implementation could randomly
    cause a performance drop and increased memory use. This has
    been fixed.
  * Fix dnssec-signzone signing non-DNSKEY RRsets with revoked
    keys.
    dnssec-signzone was using revoked keys for signing RRsets other
    than DNSKEY. This has been corrected.
  * Fix improper handling of unknown directives in resolv.conf.
    The line after an unknown directive in resolv.conf could
    accidentally be skipped, potentially affecting dig, host,
    nslookup, nsupdate, or delv. This has been fixed.
  * Fix response policy zones and catalog zones with an $INCLUDE
    statement defined.
    Response policy zones (RPZ) and catalog zones were not working
    correctly if they had an $INCLUDE statement defined. This has
    been fixed
- Remove desktop file and BuildRequires: update-desktop-files</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1742817600">- Upgrade to release 9.20.7
  New Features:
  * Implement the min-transfer-rate-in configuration option.
    A new option min-transfer-rate-in has been added to the view
    and zone configurations. It can abort incoming zone transfers
    that run very slowly due to network-related issues, for
    example. The default value is 10240 bytes in five minutes. [GL
    [#3914]]
  * Add HTTPS record query to host command line tool.
    The host command was extended to also query for the HTTPS RR
    type by default.
  * Implement sig0key-checks-limit and sig0message-checks-limit.
    Previously, a hard-coded limitation of a maximum of two key or
    message verification checks was introduced when checking a
    message’s SIG(0) signature, to protect against possible DoS
    attacks. Two as a maximum was chosen so that more than a single
    key should only be required during key rotations, and in that
    case two keys are enough. It later became apparent that there
    are other use cases where even more keys are required; see the
    related GitLab issue for examples.
    This change introduces two new configuration options for the
    views: sig0key-checks-limit and sig0message-checks-limit. They
    define how many keys can be checked to find a matching key, and
    how many message verifications are allowed to take place once a
    matching key has been found. The former provides slightly less
    “expensive” key parsing operations and defaults to 16. The
    latter protects against expensive cryptographic operations when
    there are keys with colliding tags and algorithm numbers; the
    default is 2. [GL #5050]
  * Adds support for EDE code 1 and 2.
    Support was added for EDE codes 1 and 2, which might occur
    during DNSSEC validation in the case of an unsupported RRSIG
    algorithm or DNSKEY digest. [GL #2715]
  * Add an rndc command to toggle jemalloc profiling.
    The new command is rndc memprof; the memory profiling status is
    also reported inside rndc status. The status shows whether
    named can toggle memory profiling, and whether the server is
    built with jemalloc. [GL #4759]
  * Add support for multiple extended DNS errors.
    The Extended DNS Error (EDE) mechanism may raise errors during
    a DNS resolution. named is now able to add up to three EDE
    codes in a DNS response. If there are duplicate error codes,
    only the first one is part of the DNS response. [GL #5085]
  * Print the expiration time of stale records.
    BIND now prints the expiration time of any stale RRsets in the
    cache dump.
  Bug Fixes:
  * Fix dual-stack-servers configuration option.
    The dual-stack-servers configuration option was not working as
    expected; the specified servers were not being used when they
    should have been, leading to resolution failures. This has been
    fixed. [GL #5019]
  * Fix a data race causing a permanent active client increase.
    Previously, a data race could cause a newly created fetch
    context for a new client to be used before it had been fully
    initialized, which would cause the query to become stuck;
    queries for the same data would be either paused indefinitely
    or dropped because of the clients-per-query limit. This has
    been fixed. [GL #5053]
  * Fix deferred validation of unsigned DS and DNSKEY records.
    When processing a query with the “checking disabled” bit set
    (CD=1), named stores the invalidated result in the cache,
    marked “pending”. When the same query is sent with CD=0, the
    cached data is validated and either accepted as an answer, or
    ejected from the cache as invalid. This deferred validation was
    not attempted for DS and DNSKEY records if they had no cached
    signatures, causing spurious validation failures. The deferred
    validation is now completed in this scenario.
    Also, if deferred validation fails, the data is now re-queried
    to find out whether the zone has been corrected since the
    invalid data was cached. [GL #5066]
  * Fix RPZ race condition during a reconfiguration.
    With RPZ in use, named could terminate unexpectedly because of
    a race condition when a reconfiguration command was received
    using rndc. This has been fixed. [GL #5146]
  * “CNAME and other data check” not applied to all types.
    An incorrect optimization caused “CNAME and other data” errors
    not to be detected if certain types were at the same node as a
    CNAME. This has been fixed. [GL #5150]
  * Relax private DNSKEY and RRSIG constraints.
    DNSKEY, KEY, RRSIG, and SIG constraints have been relaxed to
    allow empty key and signature material after the algorithm
    identifier for PRIVATEOID and PRIVATEDNS. It is arguable
    whether this falls within the expected use of these types, as
    no key material is shared and the signatures are ineffective,
    but these are private algorithms and they can be totally
    insecure. [GL #5167]
  * Remove NSEC/DS/NSEC3 RRSIG check from dns_message_parse().
    Previously, when parsing responses, named incorrectly rejected
    responses without matching RRSIG records for NSEC/DS/NSEC3
    records in the authority section. This rejection, if
    appropriate, should have been left for the validator to
    determine and has been fixed. [GL #5185]
  * Fix TTL issue with ANY queries processed through RPZ
    “passthru”.
    Answers to an “ANY” query which were processed by the RPZ
    “passthru” policy had the response-policy’s max-policy-ttl
    value unexpectedly applied. This has been fixed. [GL #5187]
  * dnssec-signzone needs to check for a NULL key when setting
    offline.
    dnssec-signzone could dereference a NULL key pointer when
    resigning a zone. This has been fixed. [GL #5192]
  * Fix a bug in the statistics channel when querying zone transfer
    information.
    When querying zone transfer information from the statistics
    channel, there was a rare possibility that named could
    terminate unexpectedly if a zone transfer was in a state when
    transferring from all the available primary servers had failed
    earlier. This has been fixed. [GL #5198]
  * Fix assertion failure when dumping recursing clients.
    Previously, if a new counter was added to the hash table while
    dumping recursing clients via the rndc recursing command, and
    fetches-per-zone was enabled, an assertion failure could occur.
    This has been fixed. [GL #5200]
  * Dump the active resolver fetches from
    dns_resolver_dumpfetches()
    Previously, active resolver fetches were only dumped when the
    fetches-per-zone configuration option was enabled. Now, active
    resolver fetches are dumped along with the number of
    clients-per-query counters per resolver fetch.
  * Recently expired records could be returned with a timestamp in
    future.
    Under rare circumstances, an RRSet that expired at the time of
    the query could be returned with a TTL in the future. This has
    been fixed.
    As a side effect, the expiration time of expired RRSets is no
    longer returned in a cache dump. [GL #5094]
  * YAML string not terminated in negative response in delv.
  * Fix a bug in dnssec-signzone related to keys being offline.
    When dnssec-signzone was called on an already-signed zone and
    the private key file was unavailable, a signature that needed
    to be refreshed was dropped without being able to generate a
    replacement. This has been fixed. [GL #5126]
  * Apply the memory limit only to ADB database items.
    Under heavy load, a resolver could exhaust the memory available
    for storing the information in the Address Database (ADB),
    effectively discarding previously stored information in the
    ADB. The memory used to retrieve and provide information from
    the ADB is no longer subject to the same memory limits that are
    applied to the Address Database. [GL #5127]
  * Avoid unnecessary locking in the zone/cache database.
    Lock contention among many worker threads referring to the same
    database node at the same time is now prevented. This improves
    zone and cache database performance for any heavily contended
    database nodes. [GL #5130]
  * Fix reporting of Extended DNS Error 22 (No Reachable
    Authority).
    This error code was previously not reported in some applicable
    situations. This has been fixed. [GL #5137]</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1744891200">- Upgrade to release 9.20.8
  New Features:
  * Add support for EDE 20 (Not Authoritative)
  * Add support for EDE 7 and EDE 8.
  * `dig` can now display the received BADVERS message during
    negotiation.
  * Add an `rndc` command to reset some statistics counters.
  Bug Fixes:
  * Restore NSEC3 closest-encloser lookup improvements.
  * Stop caching lack of EDNS support.
  * Fix resolver statistics counters for timed-out responses.
  * Nested DNS validation could cause an assertion failure.
  * Wait for memory reclamation to finish in `named-checkconf`.
  * Ensure `max-clients-per-query` is at least `clients-per-query`.
  * Fix write after free in validator code.
  * Don't enforce NOAUTH/NOCONF flags in DNSKEYs.
  * Fix several small DNSSEC timing issues.
  * Fix inconsistency in CNAME/DNAME handling during resolution.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1747742400">- Upgrade to release 9.20.9
  Security Fixes:
  * Prevent an assertion failure when processing TSIG algorithm.
    (CVE-2025-40775)
    [bsc#1243361]
  Feature Changes:
  * Return DNS COOKIE and NSID with BADVERS.
  * Disable separate memory context for libxml2 memory allocations
    on macOS.
  * Use Jinja2 templates in system tests.
  Bug Fixes:
  * Revert NSEC3 closest encloser lookup improvements.
  * Fix EDNS YAML output in dig.
  * Fix RDATA checks for PRIVATEOID keys.
  * Fix a serve-stale issue with a delegated zone.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1750680000">- Upgrade to release 9.20.10
  New Features:
  * Implement a new notify-defer configuration option. This new
    option sets a delay (in seconds) to wait before sending a set
    of NOTIFY messages for a zone. Whenever a NOTIFY message is
    ready to be sent, sending is deferred for this duration. This
    option should not be confused with the notify-delay option. The
    default is 0 seconds.
  Removed Features:
  * Implement the systemd notification protocol manually to remove
    dependency on libsystemd.
  Bug Fixes:
  * A secondary zone could initiate a new zone transfer from the
    primary server after it had been already deleted from the
    secondary server, and before the internal garbage collection
    was activated to clean it up completely. This has been fixed.
  * A secondary zone could fail to further refresh with new
    versions of the zone from a primary server if named was
    reconfigured during the SOA request step of an ongoing zone
    transfer. This has been fixed.
- Clean up systemd BuildRequires</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1752580800">- Upgrade to release 9.20.11
  Security Fixes:
  * Fix a possible assertion failure when
    stale-answer-client-timeout is set to 0. In specific
    circumstances the named resolver process could exit with an
    assertion failure when stale answers were enabled and the
    stale-answer-client-timeout configuration option was set to 0.
    (CVE-2025-40777)
    [bsc#1246548]
  New Features:
  * Add support for the CO flag to dig.
  Bug Fixes:
  * Correct the default interface-interval from 60s to 60m.
  * Fix a purge-keys bug when using multiple views of a zone.
  * Use IPv6 queries in delv +ns.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1761134400">- Upgrade to release 9.20.15
  Security Fixes:
  * DNSSEC validation fails if matching but invalid DNSKEY is found.
    [CVE-2025-8677, bsc#1252378]
  * Address various spoofing attacks.
    [CVE-2025-40778, bsc#1252379]
  * Cache-poisoning due to weak pseudo-random number generator.
    [CVE-2025-40780, bsc#1252380]
  New Features:
  * Add dnssec-policy keys configuration check to named-checkconf.
  * Add a new option `manual-mode` to dnssec-policy.
  * Add a new option `servfail-until-ready` to response-policy
    zones.
  * Support for parsing HHIT and BRID records has been added.
  * Support for parsing DSYNC records has been added.
  Removed Features:
  * Deprecate the `tkey-gssapi-credential` statement.
  * Obsolete the `tkey-domain` statement.
  Feature Changes:
  * Add deprecation warnings for RSASHA1, RSASHA1-NSEC3SHA1, and DS
    digest type 1.
  Bug Fixes:
  * Missing DNSSEC information when CD bit is set in query.
  * rndc sign during ZSK rollover will now replace signatures.
  * Use signer name when disabling DNSSEC algorithms.
  * Preserve cache when reload fails and reload the server again.
  * Prevent spurious SERVFAILs for certain 0-TTL resource records.
  * Fix unexpected termination if catalog-zones had undefined
    `default-primaries`.
  * Stale RRsets in a CNAME chain were not always refreshed.
  * Add RPZ extended DNS error for zones with a CNAME override
    policy configured.
  * Fix dig +keepopen option.
  * Log dropped or slipped responses in the query-errors category.
  * Fix synth-from-dnssec not working in some scenarios.
  * Clean enough memory when adding new ADB names/entries under
    memory pressure.
  * Prevent spurious validation failures.
  * Ensure file descriptors 0-2 are in use before using libuv
    [bsc#1230649]</changelog>
  <changelog author="jorik.cronenberg@suse.com" 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>
</package>
<package pkgid="9b5a131fd96a9c7999211908d529c2fc488c401e7b2358f400be6ac961630be93502bc80f9941a72cf1b779434662ac3de2f6036ed138cb824a76a68deb6cd07" name="bind-modules-ldap" arch="x86_64">
  <version epoch="0" ver="9.20.18" rel="160000.1.1"/>
  <changelog author="jorik.cronenberg@suse.com" date="1734004800">- Add new dlz-modules source
- Update to release 9.20.4
  New Features:
  * Update built-in bind.keys file with the new 2025 IANA root key.
  * Add an initial-ds entry to bind.keys for the new root key, ID
    38696, which is scheduled for publication in January 2025.
  Removed Features:
  * Move contributed DLZ modules into a separate repository. DLZ
    modules should not be used except in testing.
  * The DLZ modules were not maintained, the DLZ interface itself
    is going to be scheduled for removal, and the DLZ interface is
    blocking. Any module that blocks the query to the database
    blocks the whole server.
  * The DLZ modules now live in
    https://gitlab.isc.org/isc-projects/dlz-modules repository.
  Feature Changes:
  * dnssec-ksr now supports KSK rollovers.
  * The tool now allows for KSK generation, as well as planned KSK
    rollovers. When signing a bundle from a Key Signing Request
    (KSR), only the key that is active in that time frame is used
    for signing. Also, the CDS and CDNSKEY records are now added
    and removed at the correct time.
  * Print RFC 7314: EXPIRE option in transfer summary.
  * Emit more helpful log messages for exceeding
    max-records-per-type.
  * The new log message is emitted when adding or updating an RRset
    fails due to exceeding the max-records-per-type limit. The log
    includes the owner name and type, corresponding zone name, and
    the limit value. It will be emitted on loading a zone file,
    inbound zone transfer (both AXFR and IXFR), handling a DDNS
    update, or updating a cache DB. It’s especially helpful in the
    case of zone transfer, since the secondary side doesn’t have
    direct access to the offending zone data.
  * It could also be used for max-types-per-name, but this change
    doesn’t implement it yet as it’s much less likely to happen in
    practice.
  * Harden key management when key files have become unavailable.
  * Prior to doing key management, BIND 9 will check if the key
    files on disk match the expected keys. If key files for
    previously observed keys have become unavailable, this will
    prevent the internal key manager from running.
  Bug Fixes:
  * Use TLS for notifies if configured to do so.
  * Notifies configured to use TLS will now be sent over TLS,
    instead of plain text UDP or TCP. Also, failing to load the TLS
    configuration for notify now results in an error.
  * {&amp;dns} is as valid as {?dns} in a SVCB’s dohpath.
  * dig failed to parse a valid SVCB record with a dohpath URI
    template containing a {&amp;dns}, like
    dohpath=/some/path?key=value{&amp;dns}”.
  * Fix NSEC3 closest encloser lookup for names with empty
    non-terminals.
  * A previous performance optimization for finding the NSEC3
    closest encloser when generating authoritative responses could
    cause servers to return incorrect NSEC3 records in some cases.
    This has been fixed.
  * recursive-clients statement with value 0 triggered an assertion
    failure.
  * BIND 9.20.0 broke recursive-clients 0;. This has now been
    fixed.
  * Parsing of hostnames in rndc.conf was broken.
  * When DSCP support was removed, parsing of hostnames in
    rndc.conf was accidentally broken, resulting in an assertion
    failure. This has been fixed.
  * dig options of the form [+-]option=&lt;value&gt; failed to display
    the value on the printed command line. This has been fixed.
  * Provide more visibility into TLS configuration errors by
    logging SSL_CTX_use_certificate_chain_file() and
    SSL_CTX_use_PrivateKey_file() errors individually.
  * Fix a race condition when canceling ADB find which could cause
    an assertion failure.
  * SERVFAIL cache memory cleaning is now more aggressive; it no
    longer consumes a lot of memory if the server encounters many
    SERVFAILs at once.
  * Fix trying the next primary XoT server when the previous one
    was marked as unreachable.
  * In some cases named failed to try the next primary server in
    the primaries list when the previous one was marked as
    unreachable. This has been fixed.</changelog>
  <changelog author="steven.kowalik@suse.com" date="1737460800">- Explicitly BuildRequire sphinx_rtd_theme.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1738238400">- Upgrade to release 9.20.5
  Security Fixes:
  * DNS-over-HTTPS flooding fixes.
    Fix DNS-over-HTTPS implementation issues that arise under heavy
    query load. Optimize resource usage for named instances that
    accept queries over DNS-over-HTTPS.
    Previously, named processed all incoming HTTP/2 data at once,
    which could overwhelm the server, especially when dealing with
    clients that sent requests but did not wait for responses. That
    has been fixed. Now, named handles HTTP/2 data in smaller
    chunks and throttles reading until the remote side reads the
    response data. It also throttles clients that send too many
    requests at once.
    In addition, named now evaluates excessive streams opened by
    clients that include no DNS data, which is considered
    “flooding.” It logs these clients and drops connections from
    them.
    In some cases, named could leave DNS-over-HTTPS connections in
    the CLOSE_WAIT state indefinitely. That has also been fixed.
    (CVE-2024-12705)
    [bsc#1236597]
  * Limit additional section processing for large RDATA sets.
    When answering queries, don’t add data to the additional
    section if the answer has more than 13 names in the RDATA. This
    limits the number of lookups into the database(s) during a
    single client query, reducing the query-processing load.
    (CVE-2024-11187)
    [bsc#1236596]
  New Features:
  * Add Extended DNS Error Code 22 - No Reachable Authority.
    When the resolver is trying to query an authoritative server
    and eventually times out, a SERVFAIL answer is given to the
    client. Add the Extended DNS Error Code 22 - No Reachable
    Authority to the response.
  * Add a new option to configure the maximum number of outgoing
    queries per client request.
    The configuration option max-query-count sets how many outgoing
    queries per client request are allowed. The existing
    max-recursion-queries value is the number of permissible
    queries for a single name and is reset on every CNAME
    redirection. This new option is a global limit on the client
    request. The default is 200.
    The default for max-recursion-queries is changed from 32 to 50.
    This allows named to send a few more queries while looking up a
    single name.
  * Use the Server Name Indication (SNI) extension for all outgoing
    TLS connections.
    This improves compatibility with other DNS server software.
  Feature Changes:
  * Performance optimization for NSEC3 lookups introduced in BIND
    9.20.2 was reverted to avoid risks associated with a complex
    code change.
  * The configuration clauses parental-agents and primaries are
    renamed to remote-servers.
    The top blocks primaries and parental-agents are no longer
    preferred and should be renamed to remote-servers. The zone
    statements parental-agents and primaries are still used, and
    may refer to any remote-servers top block.
  * Add none parameter to query-source and query-source-v6 to
    disable IPv4 or IPv6 upstream queries but allow listening to
    queries from clients on IPv4 or IPv6.
  Bug Fixes:
  * Fix nsupdate hang when processing a large update.
    To mitigate DNS flood attacks over a single TCP connection,
    throttle the connection when the other side does not read the
    data. Throttling should only occur on server-side sockets, but
    erroneously also happened for nsupdate, which acts as a client.
    When nsupdate started throttling the connection, it never
    attempted to read again. This has been fixed.
  * Fix possible assertion failure when reloading server while
    processing update policy rules.
  * Preserve cache across reconfig when using attach-cache.
    When the attach-cache option is used in the options block with
    an arbitrary name, it causes all views to use the same cache.
    Previously, this configuration caused the cache to be deleted
    and a new cache to be created every time the server was
    reconfigured. This has been fixed.
  * Resolve the spurious drops in performance due to glue cache.
    For performance reasons, the returned glue records are cached
    on the first use. The current implementation could randomly
    cause a performance drop and increased memory use. This has
    been fixed.
  * Fix dnssec-signzone signing non-DNSKEY RRsets with revoked
    keys.
    dnssec-signzone was using revoked keys for signing RRsets other
    than DNSKEY. This has been corrected.
  * Fix improper handling of unknown directives in resolv.conf.
    The line after an unknown directive in resolv.conf could
    accidentally be skipped, potentially affecting dig, host,
    nslookup, nsupdate, or delv. This has been fixed.
  * Fix response policy zones and catalog zones with an $INCLUDE
    statement defined.
    Response policy zones (RPZ) and catalog zones were not working
    correctly if they had an $INCLUDE statement defined. This has
    been fixed
- Remove desktop file and BuildRequires: update-desktop-files</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1742817600">- Upgrade to release 9.20.7
  New Features:
  * Implement the min-transfer-rate-in configuration option.
    A new option min-transfer-rate-in has been added to the view
    and zone configurations. It can abort incoming zone transfers
    that run very slowly due to network-related issues, for
    example. The default value is 10240 bytes in five minutes. [GL
    [#3914]]
  * Add HTTPS record query to host command line tool.
    The host command was extended to also query for the HTTPS RR
    type by default.
  * Implement sig0key-checks-limit and sig0message-checks-limit.
    Previously, a hard-coded limitation of a maximum of two key or
    message verification checks was introduced when checking a
    message’s SIG(0) signature, to protect against possible DoS
    attacks. Two as a maximum was chosen so that more than a single
    key should only be required during key rotations, and in that
    case two keys are enough. It later became apparent that there
    are other use cases where even more keys are required; see the
    related GitLab issue for examples.
    This change introduces two new configuration options for the
    views: sig0key-checks-limit and sig0message-checks-limit. They
    define how many keys can be checked to find a matching key, and
    how many message verifications are allowed to take place once a
    matching key has been found. The former provides slightly less
    “expensive” key parsing operations and defaults to 16. The
    latter protects against expensive cryptographic operations when
    there are keys with colliding tags and algorithm numbers; the
    default is 2. [GL #5050]
  * Adds support for EDE code 1 and 2.
    Support was added for EDE codes 1 and 2, which might occur
    during DNSSEC validation in the case of an unsupported RRSIG
    algorithm or DNSKEY digest. [GL #2715]
  * Add an rndc command to toggle jemalloc profiling.
    The new command is rndc memprof; the memory profiling status is
    also reported inside rndc status. The status shows whether
    named can toggle memory profiling, and whether the server is
    built with jemalloc. [GL #4759]
  * Add support for multiple extended DNS errors.
    The Extended DNS Error (EDE) mechanism may raise errors during
    a DNS resolution. named is now able to add up to three EDE
    codes in a DNS response. If there are duplicate error codes,
    only the first one is part of the DNS response. [GL #5085]
  * Print the expiration time of stale records.
    BIND now prints the expiration time of any stale RRsets in the
    cache dump.
  Bug Fixes:
  * Fix dual-stack-servers configuration option.
    The dual-stack-servers configuration option was not working as
    expected; the specified servers were not being used when they
    should have been, leading to resolution failures. This has been
    fixed. [GL #5019]
  * Fix a data race causing a permanent active client increase.
    Previously, a data race could cause a newly created fetch
    context for a new client to be used before it had been fully
    initialized, which would cause the query to become stuck;
    queries for the same data would be either paused indefinitely
    or dropped because of the clients-per-query limit. This has
    been fixed. [GL #5053]
  * Fix deferred validation of unsigned DS and DNSKEY records.
    When processing a query with the “checking disabled” bit set
    (CD=1), named stores the invalidated result in the cache,
    marked “pending”. When the same query is sent with CD=0, the
    cached data is validated and either accepted as an answer, or
    ejected from the cache as invalid. This deferred validation was
    not attempted for DS and DNSKEY records if they had no cached
    signatures, causing spurious validation failures. The deferred
    validation is now completed in this scenario.
    Also, if deferred validation fails, the data is now re-queried
    to find out whether the zone has been corrected since the
    invalid data was cached. [GL #5066]
  * Fix RPZ race condition during a reconfiguration.
    With RPZ in use, named could terminate unexpectedly because of
    a race condition when a reconfiguration command was received
    using rndc. This has been fixed. [GL #5146]
  * “CNAME and other data check” not applied to all types.
    An incorrect optimization caused “CNAME and other data” errors
    not to be detected if certain types were at the same node as a
    CNAME. This has been fixed. [GL #5150]
  * Relax private DNSKEY and RRSIG constraints.
    DNSKEY, KEY, RRSIG, and SIG constraints have been relaxed to
    allow empty key and signature material after the algorithm
    identifier for PRIVATEOID and PRIVATEDNS. It is arguable
    whether this falls within the expected use of these types, as
    no key material is shared and the signatures are ineffective,
    but these are private algorithms and they can be totally
    insecure. [GL #5167]
  * Remove NSEC/DS/NSEC3 RRSIG check from dns_message_parse().
    Previously, when parsing responses, named incorrectly rejected
    responses without matching RRSIG records for NSEC/DS/NSEC3
    records in the authority section. This rejection, if
    appropriate, should have been left for the validator to
    determine and has been fixed. [GL #5185]
  * Fix TTL issue with ANY queries processed through RPZ
    “passthru”.
    Answers to an “ANY” query which were processed by the RPZ
    “passthru” policy had the response-policy’s max-policy-ttl
    value unexpectedly applied. This has been fixed. [GL #5187]
  * dnssec-signzone needs to check for a NULL key when setting
    offline.
    dnssec-signzone could dereference a NULL key pointer when
    resigning a zone. This has been fixed. [GL #5192]
  * Fix a bug in the statistics channel when querying zone transfer
    information.
    When querying zone transfer information from the statistics
    channel, there was a rare possibility that named could
    terminate unexpectedly if a zone transfer was in a state when
    transferring from all the available primary servers had failed
    earlier. This has been fixed. [GL #5198]
  * Fix assertion failure when dumping recursing clients.
    Previously, if a new counter was added to the hash table while
    dumping recursing clients via the rndc recursing command, and
    fetches-per-zone was enabled, an assertion failure could occur.
    This has been fixed. [GL #5200]
  * Dump the active resolver fetches from
    dns_resolver_dumpfetches()
    Previously, active resolver fetches were only dumped when the
    fetches-per-zone configuration option was enabled. Now, active
    resolver fetches are dumped along with the number of
    clients-per-query counters per resolver fetch.
  * Recently expired records could be returned with a timestamp in
    future.
    Under rare circumstances, an RRSet that expired at the time of
    the query could be returned with a TTL in the future. This has
    been fixed.
    As a side effect, the expiration time of expired RRSets is no
    longer returned in a cache dump. [GL #5094]
  * YAML string not terminated in negative response in delv.
  * Fix a bug in dnssec-signzone related to keys being offline.
    When dnssec-signzone was called on an already-signed zone and
    the private key file was unavailable, a signature that needed
    to be refreshed was dropped without being able to generate a
    replacement. This has been fixed. [GL #5126]
  * Apply the memory limit only to ADB database items.
    Under heavy load, a resolver could exhaust the memory available
    for storing the information in the Address Database (ADB),
    effectively discarding previously stored information in the
    ADB. The memory used to retrieve and provide information from
    the ADB is no longer subject to the same memory limits that are
    applied to the Address Database. [GL #5127]
  * Avoid unnecessary locking in the zone/cache database.
    Lock contention among many worker threads referring to the same
    database node at the same time is now prevented. This improves
    zone and cache database performance for any heavily contended
    database nodes. [GL #5130]
  * Fix reporting of Extended DNS Error 22 (No Reachable
    Authority).
    This error code was previously not reported in some applicable
    situations. This has been fixed. [GL #5137]</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1744891200">- Upgrade to release 9.20.8
  New Features:
  * Add support for EDE 20 (Not Authoritative)
  * Add support for EDE 7 and EDE 8.
  * `dig` can now display the received BADVERS message during
    negotiation.
  * Add an `rndc` command to reset some statistics counters.
  Bug Fixes:
  * Restore NSEC3 closest-encloser lookup improvements.
  * Stop caching lack of EDNS support.
  * Fix resolver statistics counters for timed-out responses.
  * Nested DNS validation could cause an assertion failure.
  * Wait for memory reclamation to finish in `named-checkconf`.
  * Ensure `max-clients-per-query` is at least `clients-per-query`.
  * Fix write after free in validator code.
  * Don't enforce NOAUTH/NOCONF flags in DNSKEYs.
  * Fix several small DNSSEC timing issues.
  * Fix inconsistency in CNAME/DNAME handling during resolution.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1747742400">- Upgrade to release 9.20.9
  Security Fixes:
  * Prevent an assertion failure when processing TSIG algorithm.
    (CVE-2025-40775)
    [bsc#1243361]
  Feature Changes:
  * Return DNS COOKIE and NSID with BADVERS.
  * Disable separate memory context for libxml2 memory allocations
    on macOS.
  * Use Jinja2 templates in system tests.
  Bug Fixes:
  * Revert NSEC3 closest encloser lookup improvements.
  * Fix EDNS YAML output in dig.
  * Fix RDATA checks for PRIVATEOID keys.
  * Fix a serve-stale issue with a delegated zone.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1750680000">- Upgrade to release 9.20.10
  New Features:
  * Implement a new notify-defer configuration option. This new
    option sets a delay (in seconds) to wait before sending a set
    of NOTIFY messages for a zone. Whenever a NOTIFY message is
    ready to be sent, sending is deferred for this duration. This
    option should not be confused with the notify-delay option. The
    default is 0 seconds.
  Removed Features:
  * Implement the systemd notification protocol manually to remove
    dependency on libsystemd.
  Bug Fixes:
  * A secondary zone could initiate a new zone transfer from the
    primary server after it had been already deleted from the
    secondary server, and before the internal garbage collection
    was activated to clean it up completely. This has been fixed.
  * A secondary zone could fail to further refresh with new
    versions of the zone from a primary server if named was
    reconfigured during the SOA request step of an ongoing zone
    transfer. This has been fixed.
- Clean up systemd BuildRequires</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1752580800">- Upgrade to release 9.20.11
  Security Fixes:
  * Fix a possible assertion failure when
    stale-answer-client-timeout is set to 0. In specific
    circumstances the named resolver process could exit with an
    assertion failure when stale answers were enabled and the
    stale-answer-client-timeout configuration option was set to 0.
    (CVE-2025-40777)
    [bsc#1246548]
  New Features:
  * Add support for the CO flag to dig.
  Bug Fixes:
  * Correct the default interface-interval from 60s to 60m.
  * Fix a purge-keys bug when using multiple views of a zone.
  * Use IPv6 queries in delv +ns.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1761134400">- Upgrade to release 9.20.15
  Security Fixes:
  * DNSSEC validation fails if matching but invalid DNSKEY is found.
    [CVE-2025-8677, bsc#1252378]
  * Address various spoofing attacks.
    [CVE-2025-40778, bsc#1252379]
  * Cache-poisoning due to weak pseudo-random number generator.
    [CVE-2025-40780, bsc#1252380]
  New Features:
  * Add dnssec-policy keys configuration check to named-checkconf.
  * Add a new option `manual-mode` to dnssec-policy.
  * Add a new option `servfail-until-ready` to response-policy
    zones.
  * Support for parsing HHIT and BRID records has been added.
  * Support for parsing DSYNC records has been added.
  Removed Features:
  * Deprecate the `tkey-gssapi-credential` statement.
  * Obsolete the `tkey-domain` statement.
  Feature Changes:
  * Add deprecation warnings for RSASHA1, RSASHA1-NSEC3SHA1, and DS
    digest type 1.
  Bug Fixes:
  * Missing DNSSEC information when CD bit is set in query.
  * rndc sign during ZSK rollover will now replace signatures.
  * Use signer name when disabling DNSSEC algorithms.
  * Preserve cache when reload fails and reload the server again.
  * Prevent spurious SERVFAILs for certain 0-TTL resource records.
  * Fix unexpected termination if catalog-zones had undefined
    `default-primaries`.
  * Stale RRsets in a CNAME chain were not always refreshed.
  * Add RPZ extended DNS error for zones with a CNAME override
    policy configured.
  * Fix dig +keepopen option.
  * Log dropped or slipped responses in the query-errors category.
  * Fix synth-from-dnssec not working in some scenarios.
  * Clean enough memory when adding new ADB names/entries under
    memory pressure.
  * Prevent spurious validation failures.
  * Ensure file descriptors 0-2 are in use before using libuv
    [bsc#1230649]</changelog>
  <changelog author="jorik.cronenberg@suse.com" 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>
</package>
<package pkgid="19474914f250eef321718a2a3b05822f192944c324c58a2f0e60cb48f684049f8b341f151631a29303f805fbf2eb460f4164d228e23830920777fe9440620bef" name="bind-modules-mysql" arch="aarch64">
  <version epoch="0" ver="9.20.11" rel="160000.2.2"/>
  <changelog author="jorik.cronenberg@suse.com" date="1729512000">- Update to release 9.20.3
  New Features:
  * Log query response status to the query log.
  * Log a query response summary using the new responses category.
    Logging can be controlled via the responselog option and via
    rndc responselog.
  * Added WALLET type.
  * Add the new record type WALLET (262). This provides a mapping
    from a domain name to a cryptographic currency wallet. Multiple
    mappings can exist if multiple records exist.
  Feature Changes:
  * Set logging category for notify/xfer-in-related messages.
  * Some notify and xfer-in-related log messages were logged at the
    “general” category level instead of their own category. This
    has been fixed.
  * Allow IXFR-to-AXFR fallback on DNS_R_TOOMANYRECORDS.
  * This change allows fallback from an IXFR failure to AXFR when
    the reason is DNS_R_TOOMANYRECORDS.
  Bug Fixes:
  * Fix a statistics channel counter bug when “forward only” zones
    are used.
  * When resolving a zone with a “forward only” policy, and finding
    out that all the forwarders were marked as “bad”, the
    “ServerQuota” counter of the statistics channel was incorrectly
    increased. This has been fixed.
  * Fix a bug in the static-stub implementation.
  * Static-stub addresses and addresses from other sources were
    being mixed together, resulting in static-stub queries going to
    addresses not specified in the configuration, or alternatively,
    static-stub addresses being used instead of the correct server
    addresses.
  * Don’t allow statistics-channels if libxml2 and libjson-c are
    not configured.
  * When BIND 9 is not configured with the libxml2 and libjson-c
    libraries, the use of the statistics-channels option is a fatal
    error.
  * Separate DNSSEC validation from long-running tasks.
  * Split CPU-intensive and long-running tasks into separate
    threadpools in a way that the long-running tasks - like RPZ,
    catalog zone processing, or zone file operations - don’t block
    CPU-intensive operations like DNSSEC validations.
  * Fix an assertion failure when processing access control lists.
  * The named process could terminate unexpectedly when processing
    ACLs. This has been fixed.
  * Fix a bug in Offline KSK using a ZSK with an unlimited
    lifetime.
  * If the ZSK had an unlimited lifetime, the timing metadata
    Inactive and Delete could not be found and were treated as an
    error, preventing the zone from being signed. This has been
    fixed.
  * Limit the outgoing UDP send queue size.
  * If the operating system UDP queue got full and the outgoing UDP
    sending started to be delayed, BIND 9 could exhibit memory
    spikes as it tried to enqueue all the outgoing UDP messages. It
    now tries to deliver the outgoing UDP messages synchronously;
    if that fails, it drops the outgoing DNS message that would get
    queued up and then timeout on the client side.
  * Do not set SO_INCOMING_CPU.
  * Remove the SO_INCOMING_CPU setting as kernel scheduling
    performs better without constraints.
  * Fix the rndc dumpdb command’s error reporting.
  * The rndc dumpdb command was not reporting errors that occurred
    when named started up the database dump process. This has been
    fixed.
  * Fix long-running incoming transfers.
  * Incoming transfers that took longer than 30 seconds would stop
    reading from the TCP stream and the incoming transfer would be
    indefinitely stuck, causing BIND 9 to hang during shutdown.
  * This has been fixed, and the max-transfer-time-in and
    max-transfer-idle-in timeouts are now honored.
  * Fix an assertion failure when receiving DNS responses over TCP.
  * When matching the received Query ID in the TCP connection, an
    invalid Query ID could cause an assertion failure. This has
    been fixed.</changelog>
  <changelog author="andreas.stieger@gmx.de" date="1734004800">- update root hints file to 2024-11-20 version (boo#1234406)</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1734004801">- Add new dlz-modules source
- Update to release 9.20.4
  New Features:
  * Update built-in bind.keys file with the new 2025 IANA root key.
  * Add an initial-ds entry to bind.keys for the new root key, ID
    38696, which is scheduled for publication in January 2025.
  Removed Features:
  * Move contributed DLZ modules into a separate repository. DLZ
    modules should not be used except in testing.
  * The DLZ modules were not maintained, the DLZ interface itself
    is going to be scheduled for removal, and the DLZ interface is
    blocking. Any module that blocks the query to the database
    blocks the whole server.
  * The DLZ modules now live in
    https://gitlab.isc.org/isc-projects/dlz-modules repository.
  Feature Changes:
  * dnssec-ksr now supports KSK rollovers.
  * The tool now allows for KSK generation, as well as planned KSK
    rollovers. When signing a bundle from a Key Signing Request
    (KSR), only the key that is active in that time frame is used
    for signing. Also, the CDS and CDNSKEY records are now added
    and removed at the correct time.
  * Print RFC 7314: EXPIRE option in transfer summary.
  * Emit more helpful log messages for exceeding
    max-records-per-type.
  * The new log message is emitted when adding or updating an RRset
    fails due to exceeding the max-records-per-type limit. The log
    includes the owner name and type, corresponding zone name, and
    the limit value. It will be emitted on loading a zone file,
    inbound zone transfer (both AXFR and IXFR), handling a DDNS
    update, or updating a cache DB. It’s especially helpful in the
    case of zone transfer, since the secondary side doesn’t have
    direct access to the offending zone data.
  * It could also be used for max-types-per-name, but this change
    doesn’t implement it yet as it’s much less likely to happen in
    practice.
  * Harden key management when key files have become unavailable.
  * Prior to doing key management, BIND 9 will check if the key
    files on disk match the expected keys. If key files for
    previously observed keys have become unavailable, this will
    prevent the internal key manager from running.
  Bug Fixes:
  * Use TLS for notifies if configured to do so.
  * Notifies configured to use TLS will now be sent over TLS,
    instead of plain text UDP or TCP. Also, failing to load the TLS
    configuration for notify now results in an error.
  * {&amp;dns} is as valid as {?dns} in a SVCB’s dohpath.
  * dig failed to parse a valid SVCB record with a dohpath URI
    template containing a {&amp;dns}, like
    dohpath=/some/path?key=value{&amp;dns}”.
  * Fix NSEC3 closest encloser lookup for names with empty
    non-terminals.
  * A previous performance optimization for finding the NSEC3
    closest encloser when generating authoritative responses could
    cause servers to return incorrect NSEC3 records in some cases.
    This has been fixed.
  * recursive-clients statement with value 0 triggered an assertion
    failure.
  * BIND 9.20.0 broke recursive-clients 0;. This has now been
    fixed.
  * Parsing of hostnames in rndc.conf was broken.
  * When DSCP support was removed, parsing of hostnames in
    rndc.conf was accidentally broken, resulting in an assertion
    failure. This has been fixed.
  * dig options of the form [+-]option=&lt;value&gt; failed to display
    the value on the printed command line. This has been fixed.
  * Provide more visibility into TLS configuration errors by
    logging SSL_CTX_use_certificate_chain_file() and
    SSL_CTX_use_PrivateKey_file() errors individually.
  * Fix a race condition when canceling ADB find which could cause
    an assertion failure.
  * SERVFAIL cache memory cleaning is now more aggressive; it no
    longer consumes a lot of memory if the server encounters many
    SERVFAILs at once.
  * Fix trying the next primary XoT server when the previous one
    was marked as unreachable.
  * In some cases named failed to try the next primary server in
    the primaries list when the previous one was marked as
    unreachable. This has been fixed.</changelog>
  <changelog author="steven.kowalik@suse.com" date="1737460800">- Explicitly BuildRequire sphinx_rtd_theme.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1738238400">- Upgrade to release 9.20.5
  Security Fixes:
  * DNS-over-HTTPS flooding fixes.
    Fix DNS-over-HTTPS implementation issues that arise under heavy
    query load. Optimize resource usage for named instances that
    accept queries over DNS-over-HTTPS.
    Previously, named processed all incoming HTTP/2 data at once,
    which could overwhelm the server, especially when dealing with
    clients that sent requests but did not wait for responses. That
    has been fixed. Now, named handles HTTP/2 data in smaller
    chunks and throttles reading until the remote side reads the
    response data. It also throttles clients that send too many
    requests at once.
    In addition, named now evaluates excessive streams opened by
    clients that include no DNS data, which is considered
    “flooding.” It logs these clients and drops connections from
    them.
    In some cases, named could leave DNS-over-HTTPS connections in
    the CLOSE_WAIT state indefinitely. That has also been fixed.
    (CVE-2024-12705)
    [bsc#1236597]
  * Limit additional section processing for large RDATA sets.
    When answering queries, don’t add data to the additional
    section if the answer has more than 13 names in the RDATA. This
    limits the number of lookups into the database(s) during a
    single client query, reducing the query-processing load.
    (CVE-2024-11187)
    [bsc#1236596]
  New Features:
  * Add Extended DNS Error Code 22 - No Reachable Authority.
    When the resolver is trying to query an authoritative server
    and eventually times out, a SERVFAIL answer is given to the
    client. Add the Extended DNS Error Code 22 - No Reachable
    Authority to the response.
  * Add a new option to configure the maximum number of outgoing
    queries per client request.
    The configuration option max-query-count sets how many outgoing
    queries per client request are allowed. The existing
    max-recursion-queries value is the number of permissible
    queries for a single name and is reset on every CNAME
    redirection. This new option is a global limit on the client
    request. The default is 200.
    The default for max-recursion-queries is changed from 32 to 50.
    This allows named to send a few more queries while looking up a
    single name.
  * Use the Server Name Indication (SNI) extension for all outgoing
    TLS connections.
    This improves compatibility with other DNS server software.
  Feature Changes:
  * Performance optimization for NSEC3 lookups introduced in BIND
    9.20.2 was reverted to avoid risks associated with a complex
    code change.
  * The configuration clauses parental-agents and primaries are
    renamed to remote-servers.
    The top blocks primaries and parental-agents are no longer
    preferred and should be renamed to remote-servers. The zone
    statements parental-agents and primaries are still used, and
    may refer to any remote-servers top block.
  * Add none parameter to query-source and query-source-v6 to
    disable IPv4 or IPv6 upstream queries but allow listening to
    queries from clients on IPv4 or IPv6.
  Bug Fixes:
  * Fix nsupdate hang when processing a large update.
    To mitigate DNS flood attacks over a single TCP connection,
    throttle the connection when the other side does not read the
    data. Throttling should only occur on server-side sockets, but
    erroneously also happened for nsupdate, which acts as a client.
    When nsupdate started throttling the connection, it never
    attempted to read again. This has been fixed.
  * Fix possible assertion failure when reloading server while
    processing update policy rules.
  * Preserve cache across reconfig when using attach-cache.
    When the attach-cache option is used in the options block with
    an arbitrary name, it causes all views to use the same cache.
    Previously, this configuration caused the cache to be deleted
    and a new cache to be created every time the server was
    reconfigured. This has been fixed.
  * Resolve the spurious drops in performance due to glue cache.
    For performance reasons, the returned glue records are cached
    on the first use. The current implementation could randomly
    cause a performance drop and increased memory use. This has
    been fixed.
  * Fix dnssec-signzone signing non-DNSKEY RRsets with revoked
    keys.
    dnssec-signzone was using revoked keys for signing RRsets other
    than DNSKEY. This has been corrected.
  * Fix improper handling of unknown directives in resolv.conf.
    The line after an unknown directive in resolv.conf could
    accidentally be skipped, potentially affecting dig, host,
    nslookup, nsupdate, or delv. This has been fixed.
  * Fix response policy zones and catalog zones with an $INCLUDE
    statement defined.
    Response policy zones (RPZ) and catalog zones were not working
    correctly if they had an $INCLUDE statement defined. This has
    been fixed
- Remove desktop file and BuildRequires: update-desktop-files</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1742817600">- Upgrade to release 9.20.7
  New Features:
  * Implement the min-transfer-rate-in configuration option.
    A new option min-transfer-rate-in has been added to the view
    and zone configurations. It can abort incoming zone transfers
    that run very slowly due to network-related issues, for
    example. The default value is 10240 bytes in five minutes. [GL
    [#3914]]
  * Add HTTPS record query to host command line tool.
    The host command was extended to also query for the HTTPS RR
    type by default.
  * Implement sig0key-checks-limit and sig0message-checks-limit.
    Previously, a hard-coded limitation of a maximum of two key or
    message verification checks was introduced when checking a
    message’s SIG(0) signature, to protect against possible DoS
    attacks. Two as a maximum was chosen so that more than a single
    key should only be required during key rotations, and in that
    case two keys are enough. It later became apparent that there
    are other use cases where even more keys are required; see the
    related GitLab issue for examples.
    This change introduces two new configuration options for the
    views: sig0key-checks-limit and sig0message-checks-limit. They
    define how many keys can be checked to find a matching key, and
    how many message verifications are allowed to take place once a
    matching key has been found. The former provides slightly less
    “expensive” key parsing operations and defaults to 16. The
    latter protects against expensive cryptographic operations when
    there are keys with colliding tags and algorithm numbers; the
    default is 2. [GL #5050]
  * Adds support for EDE code 1 and 2.
    Support was added for EDE codes 1 and 2, which might occur
    during DNSSEC validation in the case of an unsupported RRSIG
    algorithm or DNSKEY digest. [GL #2715]
  * Add an rndc command to toggle jemalloc profiling.
    The new command is rndc memprof; the memory profiling status is
    also reported inside rndc status. The status shows whether
    named can toggle memory profiling, and whether the server is
    built with jemalloc. [GL #4759]
  * Add support for multiple extended DNS errors.
    The Extended DNS Error (EDE) mechanism may raise errors during
    a DNS resolution. named is now able to add up to three EDE
    codes in a DNS response. If there are duplicate error codes,
    only the first one is part of the DNS response. [GL #5085]
  * Print the expiration time of stale records.
    BIND now prints the expiration time of any stale RRsets in the
    cache dump.
  Bug Fixes:
  * Fix dual-stack-servers configuration option.
    The dual-stack-servers configuration option was not working as
    expected; the specified servers were not being used when they
    should have been, leading to resolution failures. This has been
    fixed. [GL #5019]
  * Fix a data race causing a permanent active client increase.
    Previously, a data race could cause a newly created fetch
    context for a new client to be used before it had been fully
    initialized, which would cause the query to become stuck;
    queries for the same data would be either paused indefinitely
    or dropped because of the clients-per-query limit. This has
    been fixed. [GL #5053]
  * Fix deferred validation of unsigned DS and DNSKEY records.
    When processing a query with the “checking disabled” bit set
    (CD=1), named stores the invalidated result in the cache,
    marked “pending”. When the same query is sent with CD=0, the
    cached data is validated and either accepted as an answer, or
    ejected from the cache as invalid. This deferred validation was
    not attempted for DS and DNSKEY records if they had no cached
    signatures, causing spurious validation failures. The deferred
    validation is now completed in this scenario.
    Also, if deferred validation fails, the data is now re-queried
    to find out whether the zone has been corrected since the
    invalid data was cached. [GL #5066]
  * Fix RPZ race condition during a reconfiguration.
    With RPZ in use, named could terminate unexpectedly because of
    a race condition when a reconfiguration command was received
    using rndc. This has been fixed. [GL #5146]
  * “CNAME and other data check” not applied to all types.
    An incorrect optimization caused “CNAME and other data” errors
    not to be detected if certain types were at the same node as a
    CNAME. This has been fixed. [GL #5150]
  * Relax private DNSKEY and RRSIG constraints.
    DNSKEY, KEY, RRSIG, and SIG constraints have been relaxed to
    allow empty key and signature material after the algorithm
    identifier for PRIVATEOID and PRIVATEDNS. It is arguable
    whether this falls within the expected use of these types, as
    no key material is shared and the signatures are ineffective,
    but these are private algorithms and they can be totally
    insecure. [GL #5167]
  * Remove NSEC/DS/NSEC3 RRSIG check from dns_message_parse().
    Previously, when parsing responses, named incorrectly rejected
    responses without matching RRSIG records for NSEC/DS/NSEC3
    records in the authority section. This rejection, if
    appropriate, should have been left for the validator to
    determine and has been fixed. [GL #5185]
  * Fix TTL issue with ANY queries processed through RPZ
    “passthru”.
    Answers to an “ANY” query which were processed by the RPZ
    “passthru” policy had the response-policy’s max-policy-ttl
    value unexpectedly applied. This has been fixed. [GL #5187]
  * dnssec-signzone needs to check for a NULL key when setting
    offline.
    dnssec-signzone could dereference a NULL key pointer when
    resigning a zone. This has been fixed. [GL #5192]
  * Fix a bug in the statistics channel when querying zone transfer
    information.
    When querying zone transfer information from the statistics
    channel, there was a rare possibility that named could
    terminate unexpectedly if a zone transfer was in a state when
    transferring from all the available primary servers had failed
    earlier. This has been fixed. [GL #5198]
  * Fix assertion failure when dumping recursing clients.
    Previously, if a new counter was added to the hash table while
    dumping recursing clients via the rndc recursing command, and
    fetches-per-zone was enabled, an assertion failure could occur.
    This has been fixed. [GL #5200]
  * Dump the active resolver fetches from
    dns_resolver_dumpfetches()
    Previously, active resolver fetches were only dumped when the
    fetches-per-zone configuration option was enabled. Now, active
    resolver fetches are dumped along with the number of
    clients-per-query counters per resolver fetch.
  * Recently expired records could be returned with a timestamp in
    future.
    Under rare circumstances, an RRSet that expired at the time of
    the query could be returned with a TTL in the future. This has
    been fixed.
    As a side effect, the expiration time of expired RRSets is no
    longer returned in a cache dump. [GL #5094]
  * YAML string not terminated in negative response in delv.
  * Fix a bug in dnssec-signzone related to keys being offline.
    When dnssec-signzone was called on an already-signed zone and
    the private key file was unavailable, a signature that needed
    to be refreshed was dropped without being able to generate a
    replacement. This has been fixed. [GL #5126]
  * Apply the memory limit only to ADB database items.
    Under heavy load, a resolver could exhaust the memory available
    for storing the information in the Address Database (ADB),
    effectively discarding previously stored information in the
    ADB. The memory used to retrieve and provide information from
    the ADB is no longer subject to the same memory limits that are
    applied to the Address Database. [GL #5127]
  * Avoid unnecessary locking in the zone/cache database.
    Lock contention among many worker threads referring to the same
    database node at the same time is now prevented. This improves
    zone and cache database performance for any heavily contended
    database nodes. [GL #5130]
  * Fix reporting of Extended DNS Error 22 (No Reachable
    Authority).
    This error code was previously not reported in some applicable
    situations. This has been fixed. [GL #5137]</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1744891200">- Upgrade to release 9.20.8
  New Features:
  * Add support for EDE 20 (Not Authoritative)
  * Add support for EDE 7 and EDE 8.
  * `dig` can now display the received BADVERS message during
    negotiation.
  * Add an `rndc` command to reset some statistics counters.
  Bug Fixes:
  * Restore NSEC3 closest-encloser lookup improvements.
  * Stop caching lack of EDNS support.
  * Fix resolver statistics counters for timed-out responses.
  * Nested DNS validation could cause an assertion failure.
  * Wait for memory reclamation to finish in `named-checkconf`.
  * Ensure `max-clients-per-query` is at least `clients-per-query`.
  * Fix write after free in validator code.
  * Don't enforce NOAUTH/NOCONF flags in DNSKEYs.
  * Fix several small DNSSEC timing issues.
  * Fix inconsistency in CNAME/DNAME handling during resolution.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1747742400">- Upgrade to release 9.20.9
  Security Fixes:
  * Prevent an assertion failure when processing TSIG algorithm.
    (CVE-2025-40775)
    [bsc#1243361]
  Feature Changes:
  * Return DNS COOKIE and NSID with BADVERS.
  * Disable separate memory context for libxml2 memory allocations
    on macOS.
  * Use Jinja2 templates in system tests.
  Bug Fixes:
  * Revert NSEC3 closest encloser lookup improvements.
  * Fix EDNS YAML output in dig.
  * Fix RDATA checks for PRIVATEOID keys.
  * Fix a serve-stale issue with a delegated zone.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1750680000">- Upgrade to release 9.20.10
  New Features:
  * Implement a new notify-defer configuration option. This new
    option sets a delay (in seconds) to wait before sending a set
    of NOTIFY messages for a zone. Whenever a NOTIFY message is
    ready to be sent, sending is deferred for this duration. This
    option should not be confused with the notify-delay option. The
    default is 0 seconds.
  Removed Features:
  * Implement the systemd notification protocol manually to remove
    dependency on libsystemd.
  Bug Fixes:
  * A secondary zone could initiate a new zone transfer from the
    primary server after it had been already deleted from the
    secondary server, and before the internal garbage collection
    was activated to clean it up completely. This has been fixed.
  * A secondary zone could fail to further refresh with new
    versions of the zone from a primary server if named was
    reconfigured during the SOA request step of an ongoing zone
    transfer. This has been fixed.
- Clean up systemd BuildRequires</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1752580800">- Upgrade to release 9.20.11
  Security Fixes:
  * Fix a possible assertion failure when
    stale-answer-client-timeout is set to 0. In specific
    circumstances the named resolver process could exit with an
    assertion failure when stale answers were enabled and the
    stale-answer-client-timeout configuration option was set to 0.
    (CVE-2025-40777)
    [bsc#1246548]
  New Features:
  * Add support for the CO flag to dig.
  Bug Fixes:
  * Correct the default interface-interval from 60s to 60m.
  * Fix a purge-keys bug when using multiple views of a zone.
  * Use IPv6 queries in delv +ns.</changelog>
</package>
<package pkgid="1691785a1e737d085ec38ce1ff295f441136ac787a2917657354bc6fe98932a8ebb471c33fe002c7efe0250c13c9499dd29a27e42a0403718d2a2ffc99943080" name="bind-modules-mysql" arch="ppc64le">
  <version epoch="0" ver="9.20.11" rel="160000.2.2"/>
  <changelog author="jorik.cronenberg@suse.com" date="1729512000">- Update to release 9.20.3
  New Features:
  * Log query response status to the query log.
  * Log a query response summary using the new responses category.
    Logging can be controlled via the responselog option and via
    rndc responselog.
  * Added WALLET type.
  * Add the new record type WALLET (262). This provides a mapping
    from a domain name to a cryptographic currency wallet. Multiple
    mappings can exist if multiple records exist.
  Feature Changes:
  * Set logging category for notify/xfer-in-related messages.
  * Some notify and xfer-in-related log messages were logged at the
    “general” category level instead of their own category. This
    has been fixed.
  * Allow IXFR-to-AXFR fallback on DNS_R_TOOMANYRECORDS.
  * This change allows fallback from an IXFR failure to AXFR when
    the reason is DNS_R_TOOMANYRECORDS.
  Bug Fixes:
  * Fix a statistics channel counter bug when “forward only” zones
    are used.
  * When resolving a zone with a “forward only” policy, and finding
    out that all the forwarders were marked as “bad”, the
    “ServerQuota” counter of the statistics channel was incorrectly
    increased. This has been fixed.
  * Fix a bug in the static-stub implementation.
  * Static-stub addresses and addresses from other sources were
    being mixed together, resulting in static-stub queries going to
    addresses not specified in the configuration, or alternatively,
    static-stub addresses being used instead of the correct server
    addresses.
  * Don’t allow statistics-channels if libxml2 and libjson-c are
    not configured.
  * When BIND 9 is not configured with the libxml2 and libjson-c
    libraries, the use of the statistics-channels option is a fatal
    error.
  * Separate DNSSEC validation from long-running tasks.
  * Split CPU-intensive and long-running tasks into separate
    threadpools in a way that the long-running tasks - like RPZ,
    catalog zone processing, or zone file operations - don’t block
    CPU-intensive operations like DNSSEC validations.
  * Fix an assertion failure when processing access control lists.
  * The named process could terminate unexpectedly when processing
    ACLs. This has been fixed.
  * Fix a bug in Offline KSK using a ZSK with an unlimited
    lifetime.
  * If the ZSK had an unlimited lifetime, the timing metadata
    Inactive and Delete could not be found and were treated as an
    error, preventing the zone from being signed. This has been
    fixed.
  * Limit the outgoing UDP send queue size.
  * If the operating system UDP queue got full and the outgoing UDP
    sending started to be delayed, BIND 9 could exhibit memory
    spikes as it tried to enqueue all the outgoing UDP messages. It
    now tries to deliver the outgoing UDP messages synchronously;
    if that fails, it drops the outgoing DNS message that would get
    queued up and then timeout on the client side.
  * Do not set SO_INCOMING_CPU.
  * Remove the SO_INCOMING_CPU setting as kernel scheduling
    performs better without constraints.
  * Fix the rndc dumpdb command’s error reporting.
  * The rndc dumpdb command was not reporting errors that occurred
    when named started up the database dump process. This has been
    fixed.
  * Fix long-running incoming transfers.
  * Incoming transfers that took longer than 30 seconds would stop
    reading from the TCP stream and the incoming transfer would be
    indefinitely stuck, causing BIND 9 to hang during shutdown.
  * This has been fixed, and the max-transfer-time-in and
    max-transfer-idle-in timeouts are now honored.
  * Fix an assertion failure when receiving DNS responses over TCP.
  * When matching the received Query ID in the TCP connection, an
    invalid Query ID could cause an assertion failure. This has
    been fixed.</changelog>
  <changelog author="andreas.stieger@gmx.de" date="1734004800">- update root hints file to 2024-11-20 version (boo#1234406)</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1734004801">- Add new dlz-modules source
- Update to release 9.20.4
  New Features:
  * Update built-in bind.keys file with the new 2025 IANA root key.
  * Add an initial-ds entry to bind.keys for the new root key, ID
    38696, which is scheduled for publication in January 2025.
  Removed Features:
  * Move contributed DLZ modules into a separate repository. DLZ
    modules should not be used except in testing.
  * The DLZ modules were not maintained, the DLZ interface itself
    is going to be scheduled for removal, and the DLZ interface is
    blocking. Any module that blocks the query to the database
    blocks the whole server.
  * The DLZ modules now live in
    https://gitlab.isc.org/isc-projects/dlz-modules repository.
  Feature Changes:
  * dnssec-ksr now supports KSK rollovers.
  * The tool now allows for KSK generation, as well as planned KSK
    rollovers. When signing a bundle from a Key Signing Request
    (KSR), only the key that is active in that time frame is used
    for signing. Also, the CDS and CDNSKEY records are now added
    and removed at the correct time.
  * Print RFC 7314: EXPIRE option in transfer summary.
  * Emit more helpful log messages for exceeding
    max-records-per-type.
  * The new log message is emitted when adding or updating an RRset
    fails due to exceeding the max-records-per-type limit. The log
    includes the owner name and type, corresponding zone name, and
    the limit value. It will be emitted on loading a zone file,
    inbound zone transfer (both AXFR and IXFR), handling a DDNS
    update, or updating a cache DB. It’s especially helpful in the
    case of zone transfer, since the secondary side doesn’t have
    direct access to the offending zone data.
  * It could also be used for max-types-per-name, but this change
    doesn’t implement it yet as it’s much less likely to happen in
    practice.
  * Harden key management when key files have become unavailable.
  * Prior to doing key management, BIND 9 will check if the key
    files on disk match the expected keys. If key files for
    previously observed keys have become unavailable, this will
    prevent the internal key manager from running.
  Bug Fixes:
  * Use TLS for notifies if configured to do so.
  * Notifies configured to use TLS will now be sent over TLS,
    instead of plain text UDP or TCP. Also, failing to load the TLS
    configuration for notify now results in an error.
  * {&amp;dns} is as valid as {?dns} in a SVCB’s dohpath.
  * dig failed to parse a valid SVCB record with a dohpath URI
    template containing a {&amp;dns}, like
    dohpath=/some/path?key=value{&amp;dns}”.
  * Fix NSEC3 closest encloser lookup for names with empty
    non-terminals.
  * A previous performance optimization for finding the NSEC3
    closest encloser when generating authoritative responses could
    cause servers to return incorrect NSEC3 records in some cases.
    This has been fixed.
  * recursive-clients statement with value 0 triggered an assertion
    failure.
  * BIND 9.20.0 broke recursive-clients 0;. This has now been
    fixed.
  * Parsing of hostnames in rndc.conf was broken.
  * When DSCP support was removed, parsing of hostnames in
    rndc.conf was accidentally broken, resulting in an assertion
    failure. This has been fixed.
  * dig options of the form [+-]option=&lt;value&gt; failed to display
    the value on the printed command line. This has been fixed.
  * Provide more visibility into TLS configuration errors by
    logging SSL_CTX_use_certificate_chain_file() and
    SSL_CTX_use_PrivateKey_file() errors individually.
  * Fix a race condition when canceling ADB find which could cause
    an assertion failure.
  * SERVFAIL cache memory cleaning is now more aggressive; it no
    longer consumes a lot of memory if the server encounters many
    SERVFAILs at once.
  * Fix trying the next primary XoT server when the previous one
    was marked as unreachable.
  * In some cases named failed to try the next primary server in
    the primaries list when the previous one was marked as
    unreachable. This has been fixed.</changelog>
  <changelog author="steven.kowalik@suse.com" date="1737460800">- Explicitly BuildRequire sphinx_rtd_theme.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1738238400">- Upgrade to release 9.20.5
  Security Fixes:
  * DNS-over-HTTPS flooding fixes.
    Fix DNS-over-HTTPS implementation issues that arise under heavy
    query load. Optimize resource usage for named instances that
    accept queries over DNS-over-HTTPS.
    Previously, named processed all incoming HTTP/2 data at once,
    which could overwhelm the server, especially when dealing with
    clients that sent requests but did not wait for responses. That
    has been fixed. Now, named handles HTTP/2 data in smaller
    chunks and throttles reading until the remote side reads the
    response data. It also throttles clients that send too many
    requests at once.
    In addition, named now evaluates excessive streams opened by
    clients that include no DNS data, which is considered
    “flooding.” It logs these clients and drops connections from
    them.
    In some cases, named could leave DNS-over-HTTPS connections in
    the CLOSE_WAIT state indefinitely. That has also been fixed.
    (CVE-2024-12705)
    [bsc#1236597]
  * Limit additional section processing for large RDATA sets.
    When answering queries, don’t add data to the additional
    section if the answer has more than 13 names in the RDATA. This
    limits the number of lookups into the database(s) during a
    single client query, reducing the query-processing load.
    (CVE-2024-11187)
    [bsc#1236596]
  New Features:
  * Add Extended DNS Error Code 22 - No Reachable Authority.
    When the resolver is trying to query an authoritative server
    and eventually times out, a SERVFAIL answer is given to the
    client. Add the Extended DNS Error Code 22 - No Reachable
    Authority to the response.
  * Add a new option to configure the maximum number of outgoing
    queries per client request.
    The configuration option max-query-count sets how many outgoing
    queries per client request are allowed. The existing
    max-recursion-queries value is the number of permissible
    queries for a single name and is reset on every CNAME
    redirection. This new option is a global limit on the client
    request. The default is 200.
    The default for max-recursion-queries is changed from 32 to 50.
    This allows named to send a few more queries while looking up a
    single name.
  * Use the Server Name Indication (SNI) extension for all outgoing
    TLS connections.
    This improves compatibility with other DNS server software.
  Feature Changes:
  * Performance optimization for NSEC3 lookups introduced in BIND
    9.20.2 was reverted to avoid risks associated with a complex
    code change.
  * The configuration clauses parental-agents and primaries are
    renamed to remote-servers.
    The top blocks primaries and parental-agents are no longer
    preferred and should be renamed to remote-servers. The zone
    statements parental-agents and primaries are still used, and
    may refer to any remote-servers top block.
  * Add none parameter to query-source and query-source-v6 to
    disable IPv4 or IPv6 upstream queries but allow listening to
    queries from clients on IPv4 or IPv6.
  Bug Fixes:
  * Fix nsupdate hang when processing a large update.
    To mitigate DNS flood attacks over a single TCP connection,
    throttle the connection when the other side does not read the
    data. Throttling should only occur on server-side sockets, but
    erroneously also happened for nsupdate, which acts as a client.
    When nsupdate started throttling the connection, it never
    attempted to read again. This has been fixed.
  * Fix possible assertion failure when reloading server while
    processing update policy rules.
  * Preserve cache across reconfig when using attach-cache.
    When the attach-cache option is used in the options block with
    an arbitrary name, it causes all views to use the same cache.
    Previously, this configuration caused the cache to be deleted
    and a new cache to be created every time the server was
    reconfigured. This has been fixed.
  * Resolve the spurious drops in performance due to glue cache.
    For performance reasons, the returned glue records are cached
    on the first use. The current implementation could randomly
    cause a performance drop and increased memory use. This has
    been fixed.
  * Fix dnssec-signzone signing non-DNSKEY RRsets with revoked
    keys.
    dnssec-signzone was using revoked keys for signing RRsets other
    than DNSKEY. This has been corrected.
  * Fix improper handling of unknown directives in resolv.conf.
    The line after an unknown directive in resolv.conf could
    accidentally be skipped, potentially affecting dig, host,
    nslookup, nsupdate, or delv. This has been fixed.
  * Fix response policy zones and catalog zones with an $INCLUDE
    statement defined.
    Response policy zones (RPZ) and catalog zones were not working
    correctly if they had an $INCLUDE statement defined. This has
    been fixed
- Remove desktop file and BuildRequires: update-desktop-files</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1742817600">- Upgrade to release 9.20.7
  New Features:
  * Implement the min-transfer-rate-in configuration option.
    A new option min-transfer-rate-in has been added to the view
    and zone configurations. It can abort incoming zone transfers
    that run very slowly due to network-related issues, for
    example. The default value is 10240 bytes in five minutes. [GL
    [#3914]]
  * Add HTTPS record query to host command line tool.
    The host command was extended to also query for the HTTPS RR
    type by default.
  * Implement sig0key-checks-limit and sig0message-checks-limit.
    Previously, a hard-coded limitation of a maximum of two key or
    message verification checks was introduced when checking a
    message’s SIG(0) signature, to protect against possible DoS
    attacks. Two as a maximum was chosen so that more than a single
    key should only be required during key rotations, and in that
    case two keys are enough. It later became apparent that there
    are other use cases where even more keys are required; see the
    related GitLab issue for examples.
    This change introduces two new configuration options for the
    views: sig0key-checks-limit and sig0message-checks-limit. They
    define how many keys can be checked to find a matching key, and
    how many message verifications are allowed to take place once a
    matching key has been found. The former provides slightly less
    “expensive” key parsing operations and defaults to 16. The
    latter protects against expensive cryptographic operations when
    there are keys with colliding tags and algorithm numbers; the
    default is 2. [GL #5050]
  * Adds support for EDE code 1 and 2.
    Support was added for EDE codes 1 and 2, which might occur
    during DNSSEC validation in the case of an unsupported RRSIG
    algorithm or DNSKEY digest. [GL #2715]
  * Add an rndc command to toggle jemalloc profiling.
    The new command is rndc memprof; the memory profiling status is
    also reported inside rndc status. The status shows whether
    named can toggle memory profiling, and whether the server is
    built with jemalloc. [GL #4759]
  * Add support for multiple extended DNS errors.
    The Extended DNS Error (EDE) mechanism may raise errors during
    a DNS resolution. named is now able to add up to three EDE
    codes in a DNS response. If there are duplicate error codes,
    only the first one is part of the DNS response. [GL #5085]
  * Print the expiration time of stale records.
    BIND now prints the expiration time of any stale RRsets in the
    cache dump.
  Bug Fixes:
  * Fix dual-stack-servers configuration option.
    The dual-stack-servers configuration option was not working as
    expected; the specified servers were not being used when they
    should have been, leading to resolution failures. This has been
    fixed. [GL #5019]
  * Fix a data race causing a permanent active client increase.
    Previously, a data race could cause a newly created fetch
    context for a new client to be used before it had been fully
    initialized, which would cause the query to become stuck;
    queries for the same data would be either paused indefinitely
    or dropped because of the clients-per-query limit. This has
    been fixed. [GL #5053]
  * Fix deferred validation of unsigned DS and DNSKEY records.
    When processing a query with the “checking disabled” bit set
    (CD=1), named stores the invalidated result in the cache,
    marked “pending”. When the same query is sent with CD=0, the
    cached data is validated and either accepted as an answer, or
    ejected from the cache as invalid. This deferred validation was
    not attempted for DS and DNSKEY records if they had no cached
    signatures, causing spurious validation failures. The deferred
    validation is now completed in this scenario.
    Also, if deferred validation fails, the data is now re-queried
    to find out whether the zone has been corrected since the
    invalid data was cached. [GL #5066]
  * Fix RPZ race condition during a reconfiguration.
    With RPZ in use, named could terminate unexpectedly because of
    a race condition when a reconfiguration command was received
    using rndc. This has been fixed. [GL #5146]
  * “CNAME and other data check” not applied to all types.
    An incorrect optimization caused “CNAME and other data” errors
    not to be detected if certain types were at the same node as a
    CNAME. This has been fixed. [GL #5150]
  * Relax private DNSKEY and RRSIG constraints.
    DNSKEY, KEY, RRSIG, and SIG constraints have been relaxed to
    allow empty key and signature material after the algorithm
    identifier for PRIVATEOID and PRIVATEDNS. It is arguable
    whether this falls within the expected use of these types, as
    no key material is shared and the signatures are ineffective,
    but these are private algorithms and they can be totally
    insecure. [GL #5167]
  * Remove NSEC/DS/NSEC3 RRSIG check from dns_message_parse().
    Previously, when parsing responses, named incorrectly rejected
    responses without matching RRSIG records for NSEC/DS/NSEC3
    records in the authority section. This rejection, if
    appropriate, should have been left for the validator to
    determine and has been fixed. [GL #5185]
  * Fix TTL issue with ANY queries processed through RPZ
    “passthru”.
    Answers to an “ANY” query which were processed by the RPZ
    “passthru” policy had the response-policy’s max-policy-ttl
    value unexpectedly applied. This has been fixed. [GL #5187]
  * dnssec-signzone needs to check for a NULL key when setting
    offline.
    dnssec-signzone could dereference a NULL key pointer when
    resigning a zone. This has been fixed. [GL #5192]
  * Fix a bug in the statistics channel when querying zone transfer
    information.
    When querying zone transfer information from the statistics
    channel, there was a rare possibility that named could
    terminate unexpectedly if a zone transfer was in a state when
    transferring from all the available primary servers had failed
    earlier. This has been fixed. [GL #5198]
  * Fix assertion failure when dumping recursing clients.
    Previously, if a new counter was added to the hash table while
    dumping recursing clients via the rndc recursing command, and
    fetches-per-zone was enabled, an assertion failure could occur.
    This has been fixed. [GL #5200]
  * Dump the active resolver fetches from
    dns_resolver_dumpfetches()
    Previously, active resolver fetches were only dumped when the
    fetches-per-zone configuration option was enabled. Now, active
    resolver fetches are dumped along with the number of
    clients-per-query counters per resolver fetch.
  * Recently expired records could be returned with a timestamp in
    future.
    Under rare circumstances, an RRSet that expired at the time of
    the query could be returned with a TTL in the future. This has
    been fixed.
    As a side effect, the expiration time of expired RRSets is no
    longer returned in a cache dump. [GL #5094]
  * YAML string not terminated in negative response in delv.
  * Fix a bug in dnssec-signzone related to keys being offline.
    When dnssec-signzone was called on an already-signed zone and
    the private key file was unavailable, a signature that needed
    to be refreshed was dropped without being able to generate a
    replacement. This has been fixed. [GL #5126]
  * Apply the memory limit only to ADB database items.
    Under heavy load, a resolver could exhaust the memory available
    for storing the information in the Address Database (ADB),
    effectively discarding previously stored information in the
    ADB. The memory used to retrieve and provide information from
    the ADB is no longer subject to the same memory limits that are
    applied to the Address Database. [GL #5127]
  * Avoid unnecessary locking in the zone/cache database.
    Lock contention among many worker threads referring to the same
    database node at the same time is now prevented. This improves
    zone and cache database performance for any heavily contended
    database nodes. [GL #5130]
  * Fix reporting of Extended DNS Error 22 (No Reachable
    Authority).
    This error code was previously not reported in some applicable
    situations. This has been fixed. [GL #5137]</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1744891200">- Upgrade to release 9.20.8
  New Features:
  * Add support for EDE 20 (Not Authoritative)
  * Add support for EDE 7 and EDE 8.
  * `dig` can now display the received BADVERS message during
    negotiation.
  * Add an `rndc` command to reset some statistics counters.
  Bug Fixes:
  * Restore NSEC3 closest-encloser lookup improvements.
  * Stop caching lack of EDNS support.
  * Fix resolver statistics counters for timed-out responses.
  * Nested DNS validation could cause an assertion failure.
  * Wait for memory reclamation to finish in `named-checkconf`.
  * Ensure `max-clients-per-query` is at least `clients-per-query`.
  * Fix write after free in validator code.
  * Don't enforce NOAUTH/NOCONF flags in DNSKEYs.
  * Fix several small DNSSEC timing issues.
  * Fix inconsistency in CNAME/DNAME handling during resolution.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1747742400">- Upgrade to release 9.20.9
  Security Fixes:
  * Prevent an assertion failure when processing TSIG algorithm.
    (CVE-2025-40775)
    [bsc#1243361]
  Feature Changes:
  * Return DNS COOKIE and NSID with BADVERS.
  * Disable separate memory context for libxml2 memory allocations
    on macOS.
  * Use Jinja2 templates in system tests.
  Bug Fixes:
  * Revert NSEC3 closest encloser lookup improvements.
  * Fix EDNS YAML output in dig.
  * Fix RDATA checks for PRIVATEOID keys.
  * Fix a serve-stale issue with a delegated zone.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1750680000">- Upgrade to release 9.20.10
  New Features:
  * Implement a new notify-defer configuration option. This new
    option sets a delay (in seconds) to wait before sending a set
    of NOTIFY messages for a zone. Whenever a NOTIFY message is
    ready to be sent, sending is deferred for this duration. This
    option should not be confused with the notify-delay option. The
    default is 0 seconds.
  Removed Features:
  * Implement the systemd notification protocol manually to remove
    dependency on libsystemd.
  Bug Fixes:
  * A secondary zone could initiate a new zone transfer from the
    primary server after it had been already deleted from the
    secondary server, and before the internal garbage collection
    was activated to clean it up completely. This has been fixed.
  * A secondary zone could fail to further refresh with new
    versions of the zone from a primary server if named was
    reconfigured during the SOA request step of an ongoing zone
    transfer. This has been fixed.
- Clean up systemd BuildRequires</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1752580800">- Upgrade to release 9.20.11
  Security Fixes:
  * Fix a possible assertion failure when
    stale-answer-client-timeout is set to 0. In specific
    circumstances the named resolver process could exit with an
    assertion failure when stale answers were enabled and the
    stale-answer-client-timeout configuration option was set to 0.
    (CVE-2025-40777)
    [bsc#1246548]
  New Features:
  * Add support for the CO flag to dig.
  Bug Fixes:
  * Correct the default interface-interval from 60s to 60m.
  * Fix a purge-keys bug when using multiple views of a zone.
  * Use IPv6 queries in delv +ns.</changelog>
</package>
<package pkgid="3e810fab7108504a9d683c0229039078332398399c5742fb8d89c6a0d9711c1c07f31d778eb86c70143cacebe84fe9665e682d61d42a4fb34d774229de25840e" name="bind-modules-mysql" arch="s390x">
  <version epoch="0" ver="9.20.11" rel="160000.2.2"/>
  <changelog author="jorik.cronenberg@suse.com" date="1729512000">- Update to release 9.20.3
  New Features:
  * Log query response status to the query log.
  * Log a query response summary using the new responses category.
    Logging can be controlled via the responselog option and via
    rndc responselog.
  * Added WALLET type.
  * Add the new record type WALLET (262). This provides a mapping
    from a domain name to a cryptographic currency wallet. Multiple
    mappings can exist if multiple records exist.
  Feature Changes:
  * Set logging category for notify/xfer-in-related messages.
  * Some notify and xfer-in-related log messages were logged at the
    “general” category level instead of their own category. This
    has been fixed.
  * Allow IXFR-to-AXFR fallback on DNS_R_TOOMANYRECORDS.
  * This change allows fallback from an IXFR failure to AXFR when
    the reason is DNS_R_TOOMANYRECORDS.
  Bug Fixes:
  * Fix a statistics channel counter bug when “forward only” zones
    are used.
  * When resolving a zone with a “forward only” policy, and finding
    out that all the forwarders were marked as “bad”, the
    “ServerQuota” counter of the statistics channel was incorrectly
    increased. This has been fixed.
  * Fix a bug in the static-stub implementation.
  * Static-stub addresses and addresses from other sources were
    being mixed together, resulting in static-stub queries going to
    addresses not specified in the configuration, or alternatively,
    static-stub addresses being used instead of the correct server
    addresses.
  * Don’t allow statistics-channels if libxml2 and libjson-c are
    not configured.
  * When BIND 9 is not configured with the libxml2 and libjson-c
    libraries, the use of the statistics-channels option is a fatal
    error.
  * Separate DNSSEC validation from long-running tasks.
  * Split CPU-intensive and long-running tasks into separate
    threadpools in a way that the long-running tasks - like RPZ,
    catalog zone processing, or zone file operations - don’t block
    CPU-intensive operations like DNSSEC validations.
  * Fix an assertion failure when processing access control lists.
  * The named process could terminate unexpectedly when processing
    ACLs. This has been fixed.
  * Fix a bug in Offline KSK using a ZSK with an unlimited
    lifetime.
  * If the ZSK had an unlimited lifetime, the timing metadata
    Inactive and Delete could not be found and were treated as an
    error, preventing the zone from being signed. This has been
    fixed.
  * Limit the outgoing UDP send queue size.
  * If the operating system UDP queue got full and the outgoing UDP
    sending started to be delayed, BIND 9 could exhibit memory
    spikes as it tried to enqueue all the outgoing UDP messages. It
    now tries to deliver the outgoing UDP messages synchronously;
    if that fails, it drops the outgoing DNS message that would get
    queued up and then timeout on the client side.
  * Do not set SO_INCOMING_CPU.
  * Remove the SO_INCOMING_CPU setting as kernel scheduling
    performs better without constraints.
  * Fix the rndc dumpdb command’s error reporting.
  * The rndc dumpdb command was not reporting errors that occurred
    when named started up the database dump process. This has been
    fixed.
  * Fix long-running incoming transfers.
  * Incoming transfers that took longer than 30 seconds would stop
    reading from the TCP stream and the incoming transfer would be
    indefinitely stuck, causing BIND 9 to hang during shutdown.
  * This has been fixed, and the max-transfer-time-in and
    max-transfer-idle-in timeouts are now honored.
  * Fix an assertion failure when receiving DNS responses over TCP.
  * When matching the received Query ID in the TCP connection, an
    invalid Query ID could cause an assertion failure. This has
    been fixed.</changelog>
  <changelog author="andreas.stieger@gmx.de" date="1734004800">- update root hints file to 2024-11-20 version (boo#1234406)</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1734004801">- Add new dlz-modules source
- Update to release 9.20.4
  New Features:
  * Update built-in bind.keys file with the new 2025 IANA root key.
  * Add an initial-ds entry to bind.keys for the new root key, ID
    38696, which is scheduled for publication in January 2025.
  Removed Features:
  * Move contributed DLZ modules into a separate repository. DLZ
    modules should not be used except in testing.
  * The DLZ modules were not maintained, the DLZ interface itself
    is going to be scheduled for removal, and the DLZ interface is
    blocking. Any module that blocks the query to the database
    blocks the whole server.
  * The DLZ modules now live in
    https://gitlab.isc.org/isc-projects/dlz-modules repository.
  Feature Changes:
  * dnssec-ksr now supports KSK rollovers.
  * The tool now allows for KSK generation, as well as planned KSK
    rollovers. When signing a bundle from a Key Signing Request
    (KSR), only the key that is active in that time frame is used
    for signing. Also, the CDS and CDNSKEY records are now added
    and removed at the correct time.
  * Print RFC 7314: EXPIRE option in transfer summary.
  * Emit more helpful log messages for exceeding
    max-records-per-type.
  * The new log message is emitted when adding or updating an RRset
    fails due to exceeding the max-records-per-type limit. The log
    includes the owner name and type, corresponding zone name, and
    the limit value. It will be emitted on loading a zone file,
    inbound zone transfer (both AXFR and IXFR), handling a DDNS
    update, or updating a cache DB. It’s especially helpful in the
    case of zone transfer, since the secondary side doesn’t have
    direct access to the offending zone data.
  * It could also be used for max-types-per-name, but this change
    doesn’t implement it yet as it’s much less likely to happen in
    practice.
  * Harden key management when key files have become unavailable.
  * Prior to doing key management, BIND 9 will check if the key
    files on disk match the expected keys. If key files for
    previously observed keys have become unavailable, this will
    prevent the internal key manager from running.
  Bug Fixes:
  * Use TLS for notifies if configured to do so.
  * Notifies configured to use TLS will now be sent over TLS,
    instead of plain text UDP or TCP. Also, failing to load the TLS
    configuration for notify now results in an error.
  * {&amp;dns} is as valid as {?dns} in a SVCB’s dohpath.
  * dig failed to parse a valid SVCB record with a dohpath URI
    template containing a {&amp;dns}, like
    dohpath=/some/path?key=value{&amp;dns}”.
  * Fix NSEC3 closest encloser lookup for names with empty
    non-terminals.
  * A previous performance optimization for finding the NSEC3
    closest encloser when generating authoritative responses could
    cause servers to return incorrect NSEC3 records in some cases.
    This has been fixed.
  * recursive-clients statement with value 0 triggered an assertion
    failure.
  * BIND 9.20.0 broke recursive-clients 0;. This has now been
    fixed.
  * Parsing of hostnames in rndc.conf was broken.
  * When DSCP support was removed, parsing of hostnames in
    rndc.conf was accidentally broken, resulting in an assertion
    failure. This has been fixed.
  * dig options of the form [+-]option=&lt;value&gt; failed to display
    the value on the printed command line. This has been fixed.
  * Provide more visibility into TLS configuration errors by
    logging SSL_CTX_use_certificate_chain_file() and
    SSL_CTX_use_PrivateKey_file() errors individually.
  * Fix a race condition when canceling ADB find which could cause
    an assertion failure.
  * SERVFAIL cache memory cleaning is now more aggressive; it no
    longer consumes a lot of memory if the server encounters many
    SERVFAILs at once.
  * Fix trying the next primary XoT server when the previous one
    was marked as unreachable.
  * In some cases named failed to try the next primary server in
    the primaries list when the previous one was marked as
    unreachable. This has been fixed.</changelog>
  <changelog author="steven.kowalik@suse.com" date="1737460800">- Explicitly BuildRequire sphinx_rtd_theme.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1738238400">- Upgrade to release 9.20.5
  Security Fixes:
  * DNS-over-HTTPS flooding fixes.
    Fix DNS-over-HTTPS implementation issues that arise under heavy
    query load. Optimize resource usage for named instances that
    accept queries over DNS-over-HTTPS.
    Previously, named processed all incoming HTTP/2 data at once,
    which could overwhelm the server, especially when dealing with
    clients that sent requests but did not wait for responses. That
    has been fixed. Now, named handles HTTP/2 data in smaller
    chunks and throttles reading until the remote side reads the
    response data. It also throttles clients that send too many
    requests at once.
    In addition, named now evaluates excessive streams opened by
    clients that include no DNS data, which is considered
    “flooding.” It logs these clients and drops connections from
    them.
    In some cases, named could leave DNS-over-HTTPS connections in
    the CLOSE_WAIT state indefinitely. That has also been fixed.
    (CVE-2024-12705)
    [bsc#1236597]
  * Limit additional section processing for large RDATA sets.
    When answering queries, don’t add data to the additional
    section if the answer has more than 13 names in the RDATA. This
    limits the number of lookups into the database(s) during a
    single client query, reducing the query-processing load.
    (CVE-2024-11187)
    [bsc#1236596]
  New Features:
  * Add Extended DNS Error Code 22 - No Reachable Authority.
    When the resolver is trying to query an authoritative server
    and eventually times out, a SERVFAIL answer is given to the
    client. Add the Extended DNS Error Code 22 - No Reachable
    Authority to the response.
  * Add a new option to configure the maximum number of outgoing
    queries per client request.
    The configuration option max-query-count sets how many outgoing
    queries per client request are allowed. The existing
    max-recursion-queries value is the number of permissible
    queries for a single name and is reset on every CNAME
    redirection. This new option is a global limit on the client
    request. The default is 200.
    The default for max-recursion-queries is changed from 32 to 50.
    This allows named to send a few more queries while looking up a
    single name.
  * Use the Server Name Indication (SNI) extension for all outgoing
    TLS connections.
    This improves compatibility with other DNS server software.
  Feature Changes:
  * Performance optimization for NSEC3 lookups introduced in BIND
    9.20.2 was reverted to avoid risks associated with a complex
    code change.
  * The configuration clauses parental-agents and primaries are
    renamed to remote-servers.
    The top blocks primaries and parental-agents are no longer
    preferred and should be renamed to remote-servers. The zone
    statements parental-agents and primaries are still used, and
    may refer to any remote-servers top block.
  * Add none parameter to query-source and query-source-v6 to
    disable IPv4 or IPv6 upstream queries but allow listening to
    queries from clients on IPv4 or IPv6.
  Bug Fixes:
  * Fix nsupdate hang when processing a large update.
    To mitigate DNS flood attacks over a single TCP connection,
    throttle the connection when the other side does not read the
    data. Throttling should only occur on server-side sockets, but
    erroneously also happened for nsupdate, which acts as a client.
    When nsupdate started throttling the connection, it never
    attempted to read again. This has been fixed.
  * Fix possible assertion failure when reloading server while
    processing update policy rules.
  * Preserve cache across reconfig when using attach-cache.
    When the attach-cache option is used in the options block with
    an arbitrary name, it causes all views to use the same cache.
    Previously, this configuration caused the cache to be deleted
    and a new cache to be created every time the server was
    reconfigured. This has been fixed.
  * Resolve the spurious drops in performance due to glue cache.
    For performance reasons, the returned glue records are cached
    on the first use. The current implementation could randomly
    cause a performance drop and increased memory use. This has
    been fixed.
  * Fix dnssec-signzone signing non-DNSKEY RRsets with revoked
    keys.
    dnssec-signzone was using revoked keys for signing RRsets other
    than DNSKEY. This has been corrected.
  * Fix improper handling of unknown directives in resolv.conf.
    The line after an unknown directive in resolv.conf could
    accidentally be skipped, potentially affecting dig, host,
    nslookup, nsupdate, or delv. This has been fixed.
  * Fix response policy zones and catalog zones with an $INCLUDE
    statement defined.
    Response policy zones (RPZ) and catalog zones were not working
    correctly if they had an $INCLUDE statement defined. This has
    been fixed
- Remove desktop file and BuildRequires: update-desktop-files</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1742817600">- Upgrade to release 9.20.7
  New Features:
  * Implement the min-transfer-rate-in configuration option.
    A new option min-transfer-rate-in has been added to the view
    and zone configurations. It can abort incoming zone transfers
    that run very slowly due to network-related issues, for
    example. The default value is 10240 bytes in five minutes. [GL
    [#3914]]
  * Add HTTPS record query to host command line tool.
    The host command was extended to also query for the HTTPS RR
    type by default.
  * Implement sig0key-checks-limit and sig0message-checks-limit.
    Previously, a hard-coded limitation of a maximum of two key or
    message verification checks was introduced when checking a
    message’s SIG(0) signature, to protect against possible DoS
    attacks. Two as a maximum was chosen so that more than a single
    key should only be required during key rotations, and in that
    case two keys are enough. It later became apparent that there
    are other use cases where even more keys are required; see the
    related GitLab issue for examples.
    This change introduces two new configuration options for the
    views: sig0key-checks-limit and sig0message-checks-limit. They
    define how many keys can be checked to find a matching key, and
    how many message verifications are allowed to take place once a
    matching key has been found. The former provides slightly less
    “expensive” key parsing operations and defaults to 16. The
    latter protects against expensive cryptographic operations when
    there are keys with colliding tags and algorithm numbers; the
    default is 2. [GL #5050]
  * Adds support for EDE code 1 and 2.
    Support was added for EDE codes 1 and 2, which might occur
    during DNSSEC validation in the case of an unsupported RRSIG
    algorithm or DNSKEY digest. [GL #2715]
  * Add an rndc command to toggle jemalloc profiling.
    The new command is rndc memprof; the memory profiling status is
    also reported inside rndc status. The status shows whether
    named can toggle memory profiling, and whether the server is
    built with jemalloc. [GL #4759]
  * Add support for multiple extended DNS errors.
    The Extended DNS Error (EDE) mechanism may raise errors during
    a DNS resolution. named is now able to add up to three EDE
    codes in a DNS response. If there are duplicate error codes,
    only the first one is part of the DNS response. [GL #5085]
  * Print the expiration time of stale records.
    BIND now prints the expiration time of any stale RRsets in the
    cache dump.
  Bug Fixes:
  * Fix dual-stack-servers configuration option.
    The dual-stack-servers configuration option was not working as
    expected; the specified servers were not being used when they
    should have been, leading to resolution failures. This has been
    fixed. [GL #5019]
  * Fix a data race causing a permanent active client increase.
    Previously, a data race could cause a newly created fetch
    context for a new client to be used before it had been fully
    initialized, which would cause the query to become stuck;
    queries for the same data would be either paused indefinitely
    or dropped because of the clients-per-query limit. This has
    been fixed. [GL #5053]
  * Fix deferred validation of unsigned DS and DNSKEY records.
    When processing a query with the “checking disabled” bit set
    (CD=1), named stores the invalidated result in the cache,
    marked “pending”. When the same query is sent with CD=0, the
    cached data is validated and either accepted as an answer, or
    ejected from the cache as invalid. This deferred validation was
    not attempted for DS and DNSKEY records if they had no cached
    signatures, causing spurious validation failures. The deferred
    validation is now completed in this scenario.
    Also, if deferred validation fails, the data is now re-queried
    to find out whether the zone has been corrected since the
    invalid data was cached. [GL #5066]
  * Fix RPZ race condition during a reconfiguration.
    With RPZ in use, named could terminate unexpectedly because of
    a race condition when a reconfiguration command was received
    using rndc. This has been fixed. [GL #5146]
  * “CNAME and other data check” not applied to all types.
    An incorrect optimization caused “CNAME and other data” errors
    not to be detected if certain types were at the same node as a
    CNAME. This has been fixed. [GL #5150]
  * Relax private DNSKEY and RRSIG constraints.
    DNSKEY, KEY, RRSIG, and SIG constraints have been relaxed to
    allow empty key and signature material after the algorithm
    identifier for PRIVATEOID and PRIVATEDNS. It is arguable
    whether this falls within the expected use of these types, as
    no key material is shared and the signatures are ineffective,
    but these are private algorithms and they can be totally
    insecure. [GL #5167]
  * Remove NSEC/DS/NSEC3 RRSIG check from dns_message_parse().
    Previously, when parsing responses, named incorrectly rejected
    responses without matching RRSIG records for NSEC/DS/NSEC3
    records in the authority section. This rejection, if
    appropriate, should have been left for the validator to
    determine and has been fixed. [GL #5185]
  * Fix TTL issue with ANY queries processed through RPZ
    “passthru”.
    Answers to an “ANY” query which were processed by the RPZ
    “passthru” policy had the response-policy’s max-policy-ttl
    value unexpectedly applied. This has been fixed. [GL #5187]
  * dnssec-signzone needs to check for a NULL key when setting
    offline.
    dnssec-signzone could dereference a NULL key pointer when
    resigning a zone. This has been fixed. [GL #5192]
  * Fix a bug in the statistics channel when querying zone transfer
    information.
    When querying zone transfer information from the statistics
    channel, there was a rare possibility that named could
    terminate unexpectedly if a zone transfer was in a state when
    transferring from all the available primary servers had failed
    earlier. This has been fixed. [GL #5198]
  * Fix assertion failure when dumping recursing clients.
    Previously, if a new counter was added to the hash table while
    dumping recursing clients via the rndc recursing command, and
    fetches-per-zone was enabled, an assertion failure could occur.
    This has been fixed. [GL #5200]
  * Dump the active resolver fetches from
    dns_resolver_dumpfetches()
    Previously, active resolver fetches were only dumped when the
    fetches-per-zone configuration option was enabled. Now, active
    resolver fetches are dumped along with the number of
    clients-per-query counters per resolver fetch.
  * Recently expired records could be returned with a timestamp in
    future.
    Under rare circumstances, an RRSet that expired at the time of
    the query could be returned with a TTL in the future. This has
    been fixed.
    As a side effect, the expiration time of expired RRSets is no
    longer returned in a cache dump. [GL #5094]
  * YAML string not terminated in negative response in delv.
  * Fix a bug in dnssec-signzone related to keys being offline.
    When dnssec-signzone was called on an already-signed zone and
    the private key file was unavailable, a signature that needed
    to be refreshed was dropped without being able to generate a
    replacement. This has been fixed. [GL #5126]
  * Apply the memory limit only to ADB database items.
    Under heavy load, a resolver could exhaust the memory available
    for storing the information in the Address Database (ADB),
    effectively discarding previously stored information in the
    ADB. The memory used to retrieve and provide information from
    the ADB is no longer subject to the same memory limits that are
    applied to the Address Database. [GL #5127]
  * Avoid unnecessary locking in the zone/cache database.
    Lock contention among many worker threads referring to the same
    database node at the same time is now prevented. This improves
    zone and cache database performance for any heavily contended
    database nodes. [GL #5130]
  * Fix reporting of Extended DNS Error 22 (No Reachable
    Authority).
    This error code was previously not reported in some applicable
    situations. This has been fixed. [GL #5137]</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1744891200">- Upgrade to release 9.20.8
  New Features:
  * Add support for EDE 20 (Not Authoritative)
  * Add support for EDE 7 and EDE 8.
  * `dig` can now display the received BADVERS message during
    negotiation.
  * Add an `rndc` command to reset some statistics counters.
  Bug Fixes:
  * Restore NSEC3 closest-encloser lookup improvements.
  * Stop caching lack of EDNS support.
  * Fix resolver statistics counters for timed-out responses.
  * Nested DNS validation could cause an assertion failure.
  * Wait for memory reclamation to finish in `named-checkconf`.
  * Ensure `max-clients-per-query` is at least `clients-per-query`.
  * Fix write after free in validator code.
  * Don't enforce NOAUTH/NOCONF flags in DNSKEYs.
  * Fix several small DNSSEC timing issues.
  * Fix inconsistency in CNAME/DNAME handling during resolution.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1747742400">- Upgrade to release 9.20.9
  Security Fixes:
  * Prevent an assertion failure when processing TSIG algorithm.
    (CVE-2025-40775)
    [bsc#1243361]
  Feature Changes:
  * Return DNS COOKIE and NSID with BADVERS.
  * Disable separate memory context for libxml2 memory allocations
    on macOS.
  * Use Jinja2 templates in system tests.
  Bug Fixes:
  * Revert NSEC3 closest encloser lookup improvements.
  * Fix EDNS YAML output in dig.
  * Fix RDATA checks for PRIVATEOID keys.
  * Fix a serve-stale issue with a delegated zone.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1750680000">- Upgrade to release 9.20.10
  New Features:
  * Implement a new notify-defer configuration option. This new
    option sets a delay (in seconds) to wait before sending a set
    of NOTIFY messages for a zone. Whenever a NOTIFY message is
    ready to be sent, sending is deferred for this duration. This
    option should not be confused with the notify-delay option. The
    default is 0 seconds.
  Removed Features:
  * Implement the systemd notification protocol manually to remove
    dependency on libsystemd.
  Bug Fixes:
  * A secondary zone could initiate a new zone transfer from the
    primary server after it had been already deleted from the
    secondary server, and before the internal garbage collection
    was activated to clean it up completely. This has been fixed.
  * A secondary zone could fail to further refresh with new
    versions of the zone from a primary server if named was
    reconfigured during the SOA request step of an ongoing zone
    transfer. This has been fixed.
- Clean up systemd BuildRequires</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1752580800">- Upgrade to release 9.20.11
  Security Fixes:
  * Fix a possible assertion failure when
    stale-answer-client-timeout is set to 0. In specific
    circumstances the named resolver process could exit with an
    assertion failure when stale answers were enabled and the
    stale-answer-client-timeout configuration option was set to 0.
    (CVE-2025-40777)
    [bsc#1246548]
  New Features:
  * Add support for the CO flag to dig.
  Bug Fixes:
  * Correct the default interface-interval from 60s to 60m.
  * Fix a purge-keys bug when using multiple views of a zone.
  * Use IPv6 queries in delv +ns.</changelog>
</package>
<package pkgid="a7717995f593580e1baa626402be593d7921c8ba8109e3fdd07177916d36031916df770ec8850b49123c72d91173f46e39f7fb09073a17b252b9f73ae87d94b4" name="bind-modules-mysql" arch="x86_64">
  <version epoch="0" ver="9.20.11" rel="160000.2.2"/>
  <changelog author="jorik.cronenberg@suse.com" date="1729512000">- Update to release 9.20.3
  New Features:
  * Log query response status to the query log.
  * Log a query response summary using the new responses category.
    Logging can be controlled via the responselog option and via
    rndc responselog.
  * Added WALLET type.
  * Add the new record type WALLET (262). This provides a mapping
    from a domain name to a cryptographic currency wallet. Multiple
    mappings can exist if multiple records exist.
  Feature Changes:
  * Set logging category for notify/xfer-in-related messages.
  * Some notify and xfer-in-related log messages were logged at the
    “general” category level instead of their own category. This
    has been fixed.
  * Allow IXFR-to-AXFR fallback on DNS_R_TOOMANYRECORDS.
  * This change allows fallback from an IXFR failure to AXFR when
    the reason is DNS_R_TOOMANYRECORDS.
  Bug Fixes:
  * Fix a statistics channel counter bug when “forward only” zones
    are used.
  * When resolving a zone with a “forward only” policy, and finding
    out that all the forwarders were marked as “bad”, the
    “ServerQuota” counter of the statistics channel was incorrectly
    increased. This has been fixed.
  * Fix a bug in the static-stub implementation.
  * Static-stub addresses and addresses from other sources were
    being mixed together, resulting in static-stub queries going to
    addresses not specified in the configuration, or alternatively,
    static-stub addresses being used instead of the correct server
    addresses.
  * Don’t allow statistics-channels if libxml2 and libjson-c are
    not configured.
  * When BIND 9 is not configured with the libxml2 and libjson-c
    libraries, the use of the statistics-channels option is a fatal
    error.
  * Separate DNSSEC validation from long-running tasks.
  * Split CPU-intensive and long-running tasks into separate
    threadpools in a way that the long-running tasks - like RPZ,
    catalog zone processing, or zone file operations - don’t block
    CPU-intensive operations like DNSSEC validations.
  * Fix an assertion failure when processing access control lists.
  * The named process could terminate unexpectedly when processing
    ACLs. This has been fixed.
  * Fix a bug in Offline KSK using a ZSK with an unlimited
    lifetime.
  * If the ZSK had an unlimited lifetime, the timing metadata
    Inactive and Delete could not be found and were treated as an
    error, preventing the zone from being signed. This has been
    fixed.
  * Limit the outgoing UDP send queue size.
  * If the operating system UDP queue got full and the outgoing UDP
    sending started to be delayed, BIND 9 could exhibit memory
    spikes as it tried to enqueue all the outgoing UDP messages. It
    now tries to deliver the outgoing UDP messages synchronously;
    if that fails, it drops the outgoing DNS message that would get
    queued up and then timeout on the client side.
  * Do not set SO_INCOMING_CPU.
  * Remove the SO_INCOMING_CPU setting as kernel scheduling
    performs better without constraints.
  * Fix the rndc dumpdb command’s error reporting.
  * The rndc dumpdb command was not reporting errors that occurred
    when named started up the database dump process. This has been
    fixed.
  * Fix long-running incoming transfers.
  * Incoming transfers that took longer than 30 seconds would stop
    reading from the TCP stream and the incoming transfer would be
    indefinitely stuck, causing BIND 9 to hang during shutdown.
  * This has been fixed, and the max-transfer-time-in and
    max-transfer-idle-in timeouts are now honored.
  * Fix an assertion failure when receiving DNS responses over TCP.
  * When matching the received Query ID in the TCP connection, an
    invalid Query ID could cause an assertion failure. This has
    been fixed.</changelog>
  <changelog author="andreas.stieger@gmx.de" date="1734004800">- update root hints file to 2024-11-20 version (boo#1234406)</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1734004801">- Add new dlz-modules source
- Update to release 9.20.4
  New Features:
  * Update built-in bind.keys file with the new 2025 IANA root key.
  * Add an initial-ds entry to bind.keys for the new root key, ID
    38696, which is scheduled for publication in January 2025.
  Removed Features:
  * Move contributed DLZ modules into a separate repository. DLZ
    modules should not be used except in testing.
  * The DLZ modules were not maintained, the DLZ interface itself
    is going to be scheduled for removal, and the DLZ interface is
    blocking. Any module that blocks the query to the database
    blocks the whole server.
  * The DLZ modules now live in
    https://gitlab.isc.org/isc-projects/dlz-modules repository.
  Feature Changes:
  * dnssec-ksr now supports KSK rollovers.
  * The tool now allows for KSK generation, as well as planned KSK
    rollovers. When signing a bundle from a Key Signing Request
    (KSR), only the key that is active in that time frame is used
    for signing. Also, the CDS and CDNSKEY records are now added
    and removed at the correct time.
  * Print RFC 7314: EXPIRE option in transfer summary.
  * Emit more helpful log messages for exceeding
    max-records-per-type.
  * The new log message is emitted when adding or updating an RRset
    fails due to exceeding the max-records-per-type limit. The log
    includes the owner name and type, corresponding zone name, and
    the limit value. It will be emitted on loading a zone file,
    inbound zone transfer (both AXFR and IXFR), handling a DDNS
    update, or updating a cache DB. It’s especially helpful in the
    case of zone transfer, since the secondary side doesn’t have
    direct access to the offending zone data.
  * It could also be used for max-types-per-name, but this change
    doesn’t implement it yet as it’s much less likely to happen in
    practice.
  * Harden key management when key files have become unavailable.
  * Prior to doing key management, BIND 9 will check if the key
    files on disk match the expected keys. If key files for
    previously observed keys have become unavailable, this will
    prevent the internal key manager from running.
  Bug Fixes:
  * Use TLS for notifies if configured to do so.
  * Notifies configured to use TLS will now be sent over TLS,
    instead of plain text UDP or TCP. Also, failing to load the TLS
    configuration for notify now results in an error.
  * {&amp;dns} is as valid as {?dns} in a SVCB’s dohpath.
  * dig failed to parse a valid SVCB record with a dohpath URI
    template containing a {&amp;dns}, like
    dohpath=/some/path?key=value{&amp;dns}”.
  * Fix NSEC3 closest encloser lookup for names with empty
    non-terminals.
  * A previous performance optimization for finding the NSEC3
    closest encloser when generating authoritative responses could
    cause servers to return incorrect NSEC3 records in some cases.
    This has been fixed.
  * recursive-clients statement with value 0 triggered an assertion
    failure.
  * BIND 9.20.0 broke recursive-clients 0;. This has now been
    fixed.
  * Parsing of hostnames in rndc.conf was broken.
  * When DSCP support was removed, parsing of hostnames in
    rndc.conf was accidentally broken, resulting in an assertion
    failure. This has been fixed.
  * dig options of the form [+-]option=&lt;value&gt; failed to display
    the value on the printed command line. This has been fixed.
  * Provide more visibility into TLS configuration errors by
    logging SSL_CTX_use_certificate_chain_file() and
    SSL_CTX_use_PrivateKey_file() errors individually.
  * Fix a race condition when canceling ADB find which could cause
    an assertion failure.
  * SERVFAIL cache memory cleaning is now more aggressive; it no
    longer consumes a lot of memory if the server encounters many
    SERVFAILs at once.
  * Fix trying the next primary XoT server when the previous one
    was marked as unreachable.
  * In some cases named failed to try the next primary server in
    the primaries list when the previous one was marked as
    unreachable. This has been fixed.</changelog>
  <changelog author="steven.kowalik@suse.com" date="1737460800">- Explicitly BuildRequire sphinx_rtd_theme.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1738238400">- Upgrade to release 9.20.5
  Security Fixes:
  * DNS-over-HTTPS flooding fixes.
    Fix DNS-over-HTTPS implementation issues that arise under heavy
    query load. Optimize resource usage for named instances that
    accept queries over DNS-over-HTTPS.
    Previously, named processed all incoming HTTP/2 data at once,
    which could overwhelm the server, especially when dealing with
    clients that sent requests but did not wait for responses. That
    has been fixed. Now, named handles HTTP/2 data in smaller
    chunks and throttles reading until the remote side reads the
    response data. It also throttles clients that send too many
    requests at once.
    In addition, named now evaluates excessive streams opened by
    clients that include no DNS data, which is considered
    “flooding.” It logs these clients and drops connections from
    them.
    In some cases, named could leave DNS-over-HTTPS connections in
    the CLOSE_WAIT state indefinitely. That has also been fixed.
    (CVE-2024-12705)
    [bsc#1236597]
  * Limit additional section processing for large RDATA sets.
    When answering queries, don’t add data to the additional
    section if the answer has more than 13 names in the RDATA. This
    limits the number of lookups into the database(s) during a
    single client query, reducing the query-processing load.
    (CVE-2024-11187)
    [bsc#1236596]
  New Features:
  * Add Extended DNS Error Code 22 - No Reachable Authority.
    When the resolver is trying to query an authoritative server
    and eventually times out, a SERVFAIL answer is given to the
    client. Add the Extended DNS Error Code 22 - No Reachable
    Authority to the response.
  * Add a new option to configure the maximum number of outgoing
    queries per client request.
    The configuration option max-query-count sets how many outgoing
    queries per client request are allowed. The existing
    max-recursion-queries value is the number of permissible
    queries for a single name and is reset on every CNAME
    redirection. This new option is a global limit on the client
    request. The default is 200.
    The default for max-recursion-queries is changed from 32 to 50.
    This allows named to send a few more queries while looking up a
    single name.
  * Use the Server Name Indication (SNI) extension for all outgoing
    TLS connections.
    This improves compatibility with other DNS server software.
  Feature Changes:
  * Performance optimization for NSEC3 lookups introduced in BIND
    9.20.2 was reverted to avoid risks associated with a complex
    code change.
  * The configuration clauses parental-agents and primaries are
    renamed to remote-servers.
    The top blocks primaries and parental-agents are no longer
    preferred and should be renamed to remote-servers. The zone
    statements parental-agents and primaries are still used, and
    may refer to any remote-servers top block.
  * Add none parameter to query-source and query-source-v6 to
    disable IPv4 or IPv6 upstream queries but allow listening to
    queries from clients on IPv4 or IPv6.
  Bug Fixes:
  * Fix nsupdate hang when processing a large update.
    To mitigate DNS flood attacks over a single TCP connection,
    throttle the connection when the other side does not read the
    data. Throttling should only occur on server-side sockets, but
    erroneously also happened for nsupdate, which acts as a client.
    When nsupdate started throttling the connection, it never
    attempted to read again. This has been fixed.
  * Fix possible assertion failure when reloading server while
    processing update policy rules.
  * Preserve cache across reconfig when using attach-cache.
    When the attach-cache option is used in the options block with
    an arbitrary name, it causes all views to use the same cache.
    Previously, this configuration caused the cache to be deleted
    and a new cache to be created every time the server was
    reconfigured. This has been fixed.
  * Resolve the spurious drops in performance due to glue cache.
    For performance reasons, the returned glue records are cached
    on the first use. The current implementation could randomly
    cause a performance drop and increased memory use. This has
    been fixed.
  * Fix dnssec-signzone signing non-DNSKEY RRsets with revoked
    keys.
    dnssec-signzone was using revoked keys for signing RRsets other
    than DNSKEY. This has been corrected.
  * Fix improper handling of unknown directives in resolv.conf.
    The line after an unknown directive in resolv.conf could
    accidentally be skipped, potentially affecting dig, host,
    nslookup, nsupdate, or delv. This has been fixed.
  * Fix response policy zones and catalog zones with an $INCLUDE
    statement defined.
    Response policy zones (RPZ) and catalog zones were not working
    correctly if they had an $INCLUDE statement defined. This has
    been fixed
- Remove desktop file and BuildRequires: update-desktop-files</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1742817600">- Upgrade to release 9.20.7
  New Features:
  * Implement the min-transfer-rate-in configuration option.
    A new option min-transfer-rate-in has been added to the view
    and zone configurations. It can abort incoming zone transfers
    that run very slowly due to network-related issues, for
    example. The default value is 10240 bytes in five minutes. [GL
    [#3914]]
  * Add HTTPS record query to host command line tool.
    The host command was extended to also query for the HTTPS RR
    type by default.
  * Implement sig0key-checks-limit and sig0message-checks-limit.
    Previously, a hard-coded limitation of a maximum of two key or
    message verification checks was introduced when checking a
    message’s SIG(0) signature, to protect against possible DoS
    attacks. Two as a maximum was chosen so that more than a single
    key should only be required during key rotations, and in that
    case two keys are enough. It later became apparent that there
    are other use cases where even more keys are required; see the
    related GitLab issue for examples.
    This change introduces two new configuration options for the
    views: sig0key-checks-limit and sig0message-checks-limit. They
    define how many keys can be checked to find a matching key, and
    how many message verifications are allowed to take place once a
    matching key has been found. The former provides slightly less
    “expensive” key parsing operations and defaults to 16. The
    latter protects against expensive cryptographic operations when
    there are keys with colliding tags and algorithm numbers; the
    default is 2. [GL #5050]
  * Adds support for EDE code 1 and 2.
    Support was added for EDE codes 1 and 2, which might occur
    during DNSSEC validation in the case of an unsupported RRSIG
    algorithm or DNSKEY digest. [GL #2715]
  * Add an rndc command to toggle jemalloc profiling.
    The new command is rndc memprof; the memory profiling status is
    also reported inside rndc status. The status shows whether
    named can toggle memory profiling, and whether the server is
    built with jemalloc. [GL #4759]
  * Add support for multiple extended DNS errors.
    The Extended DNS Error (EDE) mechanism may raise errors during
    a DNS resolution. named is now able to add up to three EDE
    codes in a DNS response. If there are duplicate error codes,
    only the first one is part of the DNS response. [GL #5085]
  * Print the expiration time of stale records.
    BIND now prints the expiration time of any stale RRsets in the
    cache dump.
  Bug Fixes:
  * Fix dual-stack-servers configuration option.
    The dual-stack-servers configuration option was not working as
    expected; the specified servers were not being used when they
    should have been, leading to resolution failures. This has been
    fixed. [GL #5019]
  * Fix a data race causing a permanent active client increase.
    Previously, a data race could cause a newly created fetch
    context for a new client to be used before it had been fully
    initialized, which would cause the query to become stuck;
    queries for the same data would be either paused indefinitely
    or dropped because of the clients-per-query limit. This has
    been fixed. [GL #5053]
  * Fix deferred validation of unsigned DS and DNSKEY records.
    When processing a query with the “checking disabled” bit set
    (CD=1), named stores the invalidated result in the cache,
    marked “pending”. When the same query is sent with CD=0, the
    cached data is validated and either accepted as an answer, or
    ejected from the cache as invalid. This deferred validation was
    not attempted for DS and DNSKEY records if they had no cached
    signatures, causing spurious validation failures. The deferred
    validation is now completed in this scenario.
    Also, if deferred validation fails, the data is now re-queried
    to find out whether the zone has been corrected since the
    invalid data was cached. [GL #5066]
  * Fix RPZ race condition during a reconfiguration.
    With RPZ in use, named could terminate unexpectedly because of
    a race condition when a reconfiguration command was received
    using rndc. This has been fixed. [GL #5146]
  * “CNAME and other data check” not applied to all types.
    An incorrect optimization caused “CNAME and other data” errors
    not to be detected if certain types were at the same node as a
    CNAME. This has been fixed. [GL #5150]
  * Relax private DNSKEY and RRSIG constraints.
    DNSKEY, KEY, RRSIG, and SIG constraints have been relaxed to
    allow empty key and signature material after the algorithm
    identifier for PRIVATEOID and PRIVATEDNS. It is arguable
    whether this falls within the expected use of these types, as
    no key material is shared and the signatures are ineffective,
    but these are private algorithms and they can be totally
    insecure. [GL #5167]
  * Remove NSEC/DS/NSEC3 RRSIG check from dns_message_parse().
    Previously, when parsing responses, named incorrectly rejected
    responses without matching RRSIG records for NSEC/DS/NSEC3
    records in the authority section. This rejection, if
    appropriate, should have been left for the validator to
    determine and has been fixed. [GL #5185]
  * Fix TTL issue with ANY queries processed through RPZ
    “passthru”.
    Answers to an “ANY” query which were processed by the RPZ
    “passthru” policy had the response-policy’s max-policy-ttl
    value unexpectedly applied. This has been fixed. [GL #5187]
  * dnssec-signzone needs to check for a NULL key when setting
    offline.
    dnssec-signzone could dereference a NULL key pointer when
    resigning a zone. This has been fixed. [GL #5192]
  * Fix a bug in the statistics channel when querying zone transfer
    information.
    When querying zone transfer information from the statistics
    channel, there was a rare possibility that named could
    terminate unexpectedly if a zone transfer was in a state when
    transferring from all the available primary servers had failed
    earlier. This has been fixed. [GL #5198]
  * Fix assertion failure when dumping recursing clients.
    Previously, if a new counter was added to the hash table while
    dumping recursing clients via the rndc recursing command, and
    fetches-per-zone was enabled, an assertion failure could occur.
    This has been fixed. [GL #5200]
  * Dump the active resolver fetches from
    dns_resolver_dumpfetches()
    Previously, active resolver fetches were only dumped when the
    fetches-per-zone configuration option was enabled. Now, active
    resolver fetches are dumped along with the number of
    clients-per-query counters per resolver fetch.
  * Recently expired records could be returned with a timestamp in
    future.
    Under rare circumstances, an RRSet that expired at the time of
    the query could be returned with a TTL in the future. This has
    been fixed.
    As a side effect, the expiration time of expired RRSets is no
    longer returned in a cache dump. [GL #5094]
  * YAML string not terminated in negative response in delv.
  * Fix a bug in dnssec-signzone related to keys being offline.
    When dnssec-signzone was called on an already-signed zone and
    the private key file was unavailable, a signature that needed
    to be refreshed was dropped without being able to generate a
    replacement. This has been fixed. [GL #5126]
  * Apply the memory limit only to ADB database items.
    Under heavy load, a resolver could exhaust the memory available
    for storing the information in the Address Database (ADB),
    effectively discarding previously stored information in the
    ADB. The memory used to retrieve and provide information from
    the ADB is no longer subject to the same memory limits that are
    applied to the Address Database. [GL #5127]
  * Avoid unnecessary locking in the zone/cache database.
    Lock contention among many worker threads referring to the same
    database node at the same time is now prevented. This improves
    zone and cache database performance for any heavily contended
    database nodes. [GL #5130]
  * Fix reporting of Extended DNS Error 22 (No Reachable
    Authority).
    This error code was previously not reported in some applicable
    situations. This has been fixed. [GL #5137]</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1744891200">- Upgrade to release 9.20.8
  New Features:
  * Add support for EDE 20 (Not Authoritative)
  * Add support for EDE 7 and EDE 8.
  * `dig` can now display the received BADVERS message during
    negotiation.
  * Add an `rndc` command to reset some statistics counters.
  Bug Fixes:
  * Restore NSEC3 closest-encloser lookup improvements.
  * Stop caching lack of EDNS support.
  * Fix resolver statistics counters for timed-out responses.
  * Nested DNS validation could cause an assertion failure.
  * Wait for memory reclamation to finish in `named-checkconf`.
  * Ensure `max-clients-per-query` is at least `clients-per-query`.
  * Fix write after free in validator code.
  * Don't enforce NOAUTH/NOCONF flags in DNSKEYs.
  * Fix several small DNSSEC timing issues.
  * Fix inconsistency in CNAME/DNAME handling during resolution.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1747742400">- Upgrade to release 9.20.9
  Security Fixes:
  * Prevent an assertion failure when processing TSIG algorithm.
    (CVE-2025-40775)
    [bsc#1243361]
  Feature Changes:
  * Return DNS COOKIE and NSID with BADVERS.
  * Disable separate memory context for libxml2 memory allocations
    on macOS.
  * Use Jinja2 templates in system tests.
  Bug Fixes:
  * Revert NSEC3 closest encloser lookup improvements.
  * Fix EDNS YAML output in dig.
  * Fix RDATA checks for PRIVATEOID keys.
  * Fix a serve-stale issue with a delegated zone.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1750680000">- Upgrade to release 9.20.10
  New Features:
  * Implement a new notify-defer configuration option. This new
    option sets a delay (in seconds) to wait before sending a set
    of NOTIFY messages for a zone. Whenever a NOTIFY message is
    ready to be sent, sending is deferred for this duration. This
    option should not be confused with the notify-delay option. The
    default is 0 seconds.
  Removed Features:
  * Implement the systemd notification protocol manually to remove
    dependency on libsystemd.
  Bug Fixes:
  * A secondary zone could initiate a new zone transfer from the
    primary server after it had been already deleted from the
    secondary server, and before the internal garbage collection
    was activated to clean it up completely. This has been fixed.
  * A secondary zone could fail to further refresh with new
    versions of the zone from a primary server if named was
    reconfigured during the SOA request step of an ongoing zone
    transfer. This has been fixed.
- Clean up systemd BuildRequires</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1752580800">- Upgrade to release 9.20.11
  Security Fixes:
  * Fix a possible assertion failure when
    stale-answer-client-timeout is set to 0. In specific
    circumstances the named resolver process could exit with an
    assertion failure when stale answers were enabled and the
    stale-answer-client-timeout configuration option was set to 0.
    (CVE-2025-40777)
    [bsc#1246548]
  New Features:
  * Add support for the CO flag to dig.
  Bug Fixes:
  * Correct the default interface-interval from 60s to 60m.
  * Fix a purge-keys bug when using multiple views of a zone.
  * Use IPv6 queries in delv +ns.</changelog>
</package>
<package pkgid="6bb19dcf95d22785799f93912bb02b5fc00fc1bb88d1e84b6f4a89f9c67b22dc07218c0a24f7311cf5b29fe76c92ec34d3a0d49ebca25e066cb393fd88d26f01" name="bind-modules-mysql" arch="aarch64">
  <version epoch="0" ver="9.20.15" rel="160000.1.1"/>
  <changelog author="andreas.stieger@gmx.de" date="1734004800">- update root hints file to 2024-11-20 version (boo#1234406)</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1734004801">- Add new dlz-modules source
- Update to release 9.20.4
  New Features:
  * Update built-in bind.keys file with the new 2025 IANA root key.
  * Add an initial-ds entry to bind.keys for the new root key, ID
    38696, which is scheduled for publication in January 2025.
  Removed Features:
  * Move contributed DLZ modules into a separate repository. DLZ
    modules should not be used except in testing.
  * The DLZ modules were not maintained, the DLZ interface itself
    is going to be scheduled for removal, and the DLZ interface is
    blocking. Any module that blocks the query to the database
    blocks the whole server.
  * The DLZ modules now live in
    https://gitlab.isc.org/isc-projects/dlz-modules repository.
  Feature Changes:
  * dnssec-ksr now supports KSK rollovers.
  * The tool now allows for KSK generation, as well as planned KSK
    rollovers. When signing a bundle from a Key Signing Request
    (KSR), only the key that is active in that time frame is used
    for signing. Also, the CDS and CDNSKEY records are now added
    and removed at the correct time.
  * Print RFC 7314: EXPIRE option in transfer summary.
  * Emit more helpful log messages for exceeding
    max-records-per-type.
  * The new log message is emitted when adding or updating an RRset
    fails due to exceeding the max-records-per-type limit. The log
    includes the owner name and type, corresponding zone name, and
    the limit value. It will be emitted on loading a zone file,
    inbound zone transfer (both AXFR and IXFR), handling a DDNS
    update, or updating a cache DB. It’s especially helpful in the
    case of zone transfer, since the secondary side doesn’t have
    direct access to the offending zone data.
  * It could also be used for max-types-per-name, but this change
    doesn’t implement it yet as it’s much less likely to happen in
    practice.
  * Harden key management when key files have become unavailable.
  * Prior to doing key management, BIND 9 will check if the key
    files on disk match the expected keys. If key files for
    previously observed keys have become unavailable, this will
    prevent the internal key manager from running.
  Bug Fixes:
  * Use TLS for notifies if configured to do so.
  * Notifies configured to use TLS will now be sent over TLS,
    instead of plain text UDP or TCP. Also, failing to load the TLS
    configuration for notify now results in an error.
  * {&amp;dns} is as valid as {?dns} in a SVCB’s dohpath.
  * dig failed to parse a valid SVCB record with a dohpath URI
    template containing a {&amp;dns}, like
    dohpath=/some/path?key=value{&amp;dns}”.
  * Fix NSEC3 closest encloser lookup for names with empty
    non-terminals.
  * A previous performance optimization for finding the NSEC3
    closest encloser when generating authoritative responses could
    cause servers to return incorrect NSEC3 records in some cases.
    This has been fixed.
  * recursive-clients statement with value 0 triggered an assertion
    failure.
  * BIND 9.20.0 broke recursive-clients 0;. This has now been
    fixed.
  * Parsing of hostnames in rndc.conf was broken.
  * When DSCP support was removed, parsing of hostnames in
    rndc.conf was accidentally broken, resulting in an assertion
    failure. This has been fixed.
  * dig options of the form [+-]option=&lt;value&gt; failed to display
    the value on the printed command line. This has been fixed.
  * Provide more visibility into TLS configuration errors by
    logging SSL_CTX_use_certificate_chain_file() and
    SSL_CTX_use_PrivateKey_file() errors individually.
  * Fix a race condition when canceling ADB find which could cause
    an assertion failure.
  * SERVFAIL cache memory cleaning is now more aggressive; it no
    longer consumes a lot of memory if the server encounters many
    SERVFAILs at once.
  * Fix trying the next primary XoT server when the previous one
    was marked as unreachable.
  * In some cases named failed to try the next primary server in
    the primaries list when the previous one was marked as
    unreachable. This has been fixed.</changelog>
  <changelog author="steven.kowalik@suse.com" date="1737460800">- Explicitly BuildRequire sphinx_rtd_theme.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1738238400">- Upgrade to release 9.20.5
  Security Fixes:
  * DNS-over-HTTPS flooding fixes.
    Fix DNS-over-HTTPS implementation issues that arise under heavy
    query load. Optimize resource usage for named instances that
    accept queries over DNS-over-HTTPS.
    Previously, named processed all incoming HTTP/2 data at once,
    which could overwhelm the server, especially when dealing with
    clients that sent requests but did not wait for responses. That
    has been fixed. Now, named handles HTTP/2 data in smaller
    chunks and throttles reading until the remote side reads the
    response data. It also throttles clients that send too many
    requests at once.
    In addition, named now evaluates excessive streams opened by
    clients that include no DNS data, which is considered
    “flooding.” It logs these clients and drops connections from
    them.
    In some cases, named could leave DNS-over-HTTPS connections in
    the CLOSE_WAIT state indefinitely. That has also been fixed.
    (CVE-2024-12705)
    [bsc#1236597]
  * Limit additional section processing for large RDATA sets.
    When answering queries, don’t add data to the additional
    section if the answer has more than 13 names in the RDATA. This
    limits the number of lookups into the database(s) during a
    single client query, reducing the query-processing load.
    (CVE-2024-11187)
    [bsc#1236596]
  New Features:
  * Add Extended DNS Error Code 22 - No Reachable Authority.
    When the resolver is trying to query an authoritative server
    and eventually times out, a SERVFAIL answer is given to the
    client. Add the Extended DNS Error Code 22 - No Reachable
    Authority to the response.
  * Add a new option to configure the maximum number of outgoing
    queries per client request.
    The configuration option max-query-count sets how many outgoing
    queries per client request are allowed. The existing
    max-recursion-queries value is the number of permissible
    queries for a single name and is reset on every CNAME
    redirection. This new option is a global limit on the client
    request. The default is 200.
    The default for max-recursion-queries is changed from 32 to 50.
    This allows named to send a few more queries while looking up a
    single name.
  * Use the Server Name Indication (SNI) extension for all outgoing
    TLS connections.
    This improves compatibility with other DNS server software.
  Feature Changes:
  * Performance optimization for NSEC3 lookups introduced in BIND
    9.20.2 was reverted to avoid risks associated with a complex
    code change.
  * The configuration clauses parental-agents and primaries are
    renamed to remote-servers.
    The top blocks primaries and parental-agents are no longer
    preferred and should be renamed to remote-servers. The zone
    statements parental-agents and primaries are still used, and
    may refer to any remote-servers top block.
  * Add none parameter to query-source and query-source-v6 to
    disable IPv4 or IPv6 upstream queries but allow listening to
    queries from clients on IPv4 or IPv6.
  Bug Fixes:
  * Fix nsupdate hang when processing a large update.
    To mitigate DNS flood attacks over a single TCP connection,
    throttle the connection when the other side does not read the
    data. Throttling should only occur on server-side sockets, but
    erroneously also happened for nsupdate, which acts as a client.
    When nsupdate started throttling the connection, it never
    attempted to read again. This has been fixed.
  * Fix possible assertion failure when reloading server while
    processing update policy rules.
  * Preserve cache across reconfig when using attach-cache.
    When the attach-cache option is used in the options block with
    an arbitrary name, it causes all views to use the same cache.
    Previously, this configuration caused the cache to be deleted
    and a new cache to be created every time the server was
    reconfigured. This has been fixed.
  * Resolve the spurious drops in performance due to glue cache.
    For performance reasons, the returned glue records are cached
    on the first use. The current implementation could randomly
    cause a performance drop and increased memory use. This has
    been fixed.
  * Fix dnssec-signzone signing non-DNSKEY RRsets with revoked
    keys.
    dnssec-signzone was using revoked keys for signing RRsets other
    than DNSKEY. This has been corrected.
  * Fix improper handling of unknown directives in resolv.conf.
    The line after an unknown directive in resolv.conf could
    accidentally be skipped, potentially affecting dig, host,
    nslookup, nsupdate, or delv. This has been fixed.
  * Fix response policy zones and catalog zones with an $INCLUDE
    statement defined.
    Response policy zones (RPZ) and catalog zones were not working
    correctly if they had an $INCLUDE statement defined. This has
    been fixed
- Remove desktop file and BuildRequires: update-desktop-files</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1742817600">- Upgrade to release 9.20.7
  New Features:
  * Implement the min-transfer-rate-in configuration option.
    A new option min-transfer-rate-in has been added to the view
    and zone configurations. It can abort incoming zone transfers
    that run very slowly due to network-related issues, for
    example. The default value is 10240 bytes in five minutes. [GL
    [#3914]]
  * Add HTTPS record query to host command line tool.
    The host command was extended to also query for the HTTPS RR
    type by default.
  * Implement sig0key-checks-limit and sig0message-checks-limit.
    Previously, a hard-coded limitation of a maximum of two key or
    message verification checks was introduced when checking a
    message’s SIG(0) signature, to protect against possible DoS
    attacks. Two as a maximum was chosen so that more than a single
    key should only be required during key rotations, and in that
    case two keys are enough. It later became apparent that there
    are other use cases where even more keys are required; see the
    related GitLab issue for examples.
    This change introduces two new configuration options for the
    views: sig0key-checks-limit and sig0message-checks-limit. They
    define how many keys can be checked to find a matching key, and
    how many message verifications are allowed to take place once a
    matching key has been found. The former provides slightly less
    “expensive” key parsing operations and defaults to 16. The
    latter protects against expensive cryptographic operations when
    there are keys with colliding tags and algorithm numbers; the
    default is 2. [GL #5050]
  * Adds support for EDE code 1 and 2.
    Support was added for EDE codes 1 and 2, which might occur
    during DNSSEC validation in the case of an unsupported RRSIG
    algorithm or DNSKEY digest. [GL #2715]
  * Add an rndc command to toggle jemalloc profiling.
    The new command is rndc memprof; the memory profiling status is
    also reported inside rndc status. The status shows whether
    named can toggle memory profiling, and whether the server is
    built with jemalloc. [GL #4759]
  * Add support for multiple extended DNS errors.
    The Extended DNS Error (EDE) mechanism may raise errors during
    a DNS resolution. named is now able to add up to three EDE
    codes in a DNS response. If there are duplicate error codes,
    only the first one is part of the DNS response. [GL #5085]
  * Print the expiration time of stale records.
    BIND now prints the expiration time of any stale RRsets in the
    cache dump.
  Bug Fixes:
  * Fix dual-stack-servers configuration option.
    The dual-stack-servers configuration option was not working as
    expected; the specified servers were not being used when they
    should have been, leading to resolution failures. This has been
    fixed. [GL #5019]
  * Fix a data race causing a permanent active client increase.
    Previously, a data race could cause a newly created fetch
    context for a new client to be used before it had been fully
    initialized, which would cause the query to become stuck;
    queries for the same data would be either paused indefinitely
    or dropped because of the clients-per-query limit. This has
    been fixed. [GL #5053]
  * Fix deferred validation of unsigned DS and DNSKEY records.
    When processing a query with the “checking disabled” bit set
    (CD=1), named stores the invalidated result in the cache,
    marked “pending”. When the same query is sent with CD=0, the
    cached data is validated and either accepted as an answer, or
    ejected from the cache as invalid. This deferred validation was
    not attempted for DS and DNSKEY records if they had no cached
    signatures, causing spurious validation failures. The deferred
    validation is now completed in this scenario.
    Also, if deferred validation fails, the data is now re-queried
    to find out whether the zone has been corrected since the
    invalid data was cached. [GL #5066]
  * Fix RPZ race condition during a reconfiguration.
    With RPZ in use, named could terminate unexpectedly because of
    a race condition when a reconfiguration command was received
    using rndc. This has been fixed. [GL #5146]
  * “CNAME and other data check” not applied to all types.
    An incorrect optimization caused “CNAME and other data” errors
    not to be detected if certain types were at the same node as a
    CNAME. This has been fixed. [GL #5150]
  * Relax private DNSKEY and RRSIG constraints.
    DNSKEY, KEY, RRSIG, and SIG constraints have been relaxed to
    allow empty key and signature material after the algorithm
    identifier for PRIVATEOID and PRIVATEDNS. It is arguable
    whether this falls within the expected use of these types, as
    no key material is shared and the signatures are ineffective,
    but these are private algorithms and they can be totally
    insecure. [GL #5167]
  * Remove NSEC/DS/NSEC3 RRSIG check from dns_message_parse().
    Previously, when parsing responses, named incorrectly rejected
    responses without matching RRSIG records for NSEC/DS/NSEC3
    records in the authority section. This rejection, if
    appropriate, should have been left for the validator to
    determine and has been fixed. [GL #5185]
  * Fix TTL issue with ANY queries processed through RPZ
    “passthru”.
    Answers to an “ANY” query which were processed by the RPZ
    “passthru” policy had the response-policy’s max-policy-ttl
    value unexpectedly applied. This has been fixed. [GL #5187]
  * dnssec-signzone needs to check for a NULL key when setting
    offline.
    dnssec-signzone could dereference a NULL key pointer when
    resigning a zone. This has been fixed. [GL #5192]
  * Fix a bug in the statistics channel when querying zone transfer
    information.
    When querying zone transfer information from the statistics
    channel, there was a rare possibility that named could
    terminate unexpectedly if a zone transfer was in a state when
    transferring from all the available primary servers had failed
    earlier. This has been fixed. [GL #5198]
  * Fix assertion failure when dumping recursing clients.
    Previously, if a new counter was added to the hash table while
    dumping recursing clients via the rndc recursing command, and
    fetches-per-zone was enabled, an assertion failure could occur.
    This has been fixed. [GL #5200]
  * Dump the active resolver fetches from
    dns_resolver_dumpfetches()
    Previously, active resolver fetches were only dumped when the
    fetches-per-zone configuration option was enabled. Now, active
    resolver fetches are dumped along with the number of
    clients-per-query counters per resolver fetch.
  * Recently expired records could be returned with a timestamp in
    future.
    Under rare circumstances, an RRSet that expired at the time of
    the query could be returned with a TTL in the future. This has
    been fixed.
    As a side effect, the expiration time of expired RRSets is no
    longer returned in a cache dump. [GL #5094]
  * YAML string not terminated in negative response in delv.
  * Fix a bug in dnssec-signzone related to keys being offline.
    When dnssec-signzone was called on an already-signed zone and
    the private key file was unavailable, a signature that needed
    to be refreshed was dropped without being able to generate a
    replacement. This has been fixed. [GL #5126]
  * Apply the memory limit only to ADB database items.
    Under heavy load, a resolver could exhaust the memory available
    for storing the information in the Address Database (ADB),
    effectively discarding previously stored information in the
    ADB. The memory used to retrieve and provide information from
    the ADB is no longer subject to the same memory limits that are
    applied to the Address Database. [GL #5127]
  * Avoid unnecessary locking in the zone/cache database.
    Lock contention among many worker threads referring to the same
    database node at the same time is now prevented. This improves
    zone and cache database performance for any heavily contended
    database nodes. [GL #5130]
  * Fix reporting of Extended DNS Error 22 (No Reachable
    Authority).
    This error code was previously not reported in some applicable
    situations. This has been fixed. [GL #5137]</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1744891200">- Upgrade to release 9.20.8
  New Features:
  * Add support for EDE 20 (Not Authoritative)
  * Add support for EDE 7 and EDE 8.
  * `dig` can now display the received BADVERS message during
    negotiation.
  * Add an `rndc` command to reset some statistics counters.
  Bug Fixes:
  * Restore NSEC3 closest-encloser lookup improvements.
  * Stop caching lack of EDNS support.
  * Fix resolver statistics counters for timed-out responses.
  * Nested DNS validation could cause an assertion failure.
  * Wait for memory reclamation to finish in `named-checkconf`.
  * Ensure `max-clients-per-query` is at least `clients-per-query`.
  * Fix write after free in validator code.
  * Don't enforce NOAUTH/NOCONF flags in DNSKEYs.
  * Fix several small DNSSEC timing issues.
  * Fix inconsistency in CNAME/DNAME handling during resolution.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1747742400">- Upgrade to release 9.20.9
  Security Fixes:
  * Prevent an assertion failure when processing TSIG algorithm.
    (CVE-2025-40775)
    [bsc#1243361]
  Feature Changes:
  * Return DNS COOKIE and NSID with BADVERS.
  * Disable separate memory context for libxml2 memory allocations
    on macOS.
  * Use Jinja2 templates in system tests.
  Bug Fixes:
  * Revert NSEC3 closest encloser lookup improvements.
  * Fix EDNS YAML output in dig.
  * Fix RDATA checks for PRIVATEOID keys.
  * Fix a serve-stale issue with a delegated zone.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1750680000">- Upgrade to release 9.20.10
  New Features:
  * Implement a new notify-defer configuration option. This new
    option sets a delay (in seconds) to wait before sending a set
    of NOTIFY messages for a zone. Whenever a NOTIFY message is
    ready to be sent, sending is deferred for this duration. This
    option should not be confused with the notify-delay option. The
    default is 0 seconds.
  Removed Features:
  * Implement the systemd notification protocol manually to remove
    dependency on libsystemd.
  Bug Fixes:
  * A secondary zone could initiate a new zone transfer from the
    primary server after it had been already deleted from the
    secondary server, and before the internal garbage collection
    was activated to clean it up completely. This has been fixed.
  * A secondary zone could fail to further refresh with new
    versions of the zone from a primary server if named was
    reconfigured during the SOA request step of an ongoing zone
    transfer. This has been fixed.
- Clean up systemd BuildRequires</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1752580800">- Upgrade to release 9.20.11
  Security Fixes:
  * Fix a possible assertion failure when
    stale-answer-client-timeout is set to 0. In specific
    circumstances the named resolver process could exit with an
    assertion failure when stale answers were enabled and the
    stale-answer-client-timeout configuration option was set to 0.
    (CVE-2025-40777)
    [bsc#1246548]
  New Features:
  * Add support for the CO flag to dig.
  Bug Fixes:
  * Correct the default interface-interval from 60s to 60m.
  * Fix a purge-keys bug when using multiple views of a zone.
  * Use IPv6 queries in delv +ns.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1761134400">- Upgrade to release 9.20.15
  Security Fixes:
  * DNSSEC validation fails if matching but invalid DNSKEY is found.
    [CVE-2025-8677, bsc#1252378]
  * Address various spoofing attacks.
    [CVE-2025-40778, bsc#1252379]
  * Cache-poisoning due to weak pseudo-random number generator.
    [CVE-2025-40780, bsc#1252380]
  New Features:
  * Add dnssec-policy keys configuration check to named-checkconf.
  * Add a new option `manual-mode` to dnssec-policy.
  * Add a new option `servfail-until-ready` to response-policy
    zones.
  * Support for parsing HHIT and BRID records has been added.
  * Support for parsing DSYNC records has been added.
  Removed Features:
  * Deprecate the `tkey-gssapi-credential` statement.
  * Obsolete the `tkey-domain` statement.
  Feature Changes:
  * Add deprecation warnings for RSASHA1, RSASHA1-NSEC3SHA1, and DS
    digest type 1.
  Bug Fixes:
  * Missing DNSSEC information when CD bit is set in query.
  * rndc sign during ZSK rollover will now replace signatures.
  * Use signer name when disabling DNSSEC algorithms.
  * Preserve cache when reload fails and reload the server again.
  * Prevent spurious SERVFAILs for certain 0-TTL resource records.
  * Fix unexpected termination if catalog-zones had undefined
    `default-primaries`.
  * Stale RRsets in a CNAME chain were not always refreshed.
  * Add RPZ extended DNS error for zones with a CNAME override
    policy configured.
  * Fix dig +keepopen option.
  * Log dropped or slipped responses in the query-errors category.
  * Fix synth-from-dnssec not working in some scenarios.
  * Clean enough memory when adding new ADB names/entries under
    memory pressure.
  * Prevent spurious validation failures.
  * Ensure file descriptors 0-2 are in use before using libuv
    [bsc#1230649]</changelog>
</package>
<package pkgid="459e607b2e2680ab55037131cb4bd6123bc543bbb5a430e3ab05355395b3f38a19099f4843b94315c70712e5a69f63d3217d906e34e76604a89b22b2f6217036" name="bind-modules-mysql" arch="ppc64le">
  <version epoch="0" ver="9.20.15" rel="160000.1.1"/>
  <changelog author="andreas.stieger@gmx.de" date="1734004800">- update root hints file to 2024-11-20 version (boo#1234406)</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1734004801">- Add new dlz-modules source
- Update to release 9.20.4
  New Features:
  * Update built-in bind.keys file with the new 2025 IANA root key.
  * Add an initial-ds entry to bind.keys for the new root key, ID
    38696, which is scheduled for publication in January 2025.
  Removed Features:
  * Move contributed DLZ modules into a separate repository. DLZ
    modules should not be used except in testing.
  * The DLZ modules were not maintained, the DLZ interface itself
    is going to be scheduled for removal, and the DLZ interface is
    blocking. Any module that blocks the query to the database
    blocks the whole server.
  * The DLZ modules now live in
    https://gitlab.isc.org/isc-projects/dlz-modules repository.
  Feature Changes:
  * dnssec-ksr now supports KSK rollovers.
  * The tool now allows for KSK generation, as well as planned KSK
    rollovers. When signing a bundle from a Key Signing Request
    (KSR), only the key that is active in that time frame is used
    for signing. Also, the CDS and CDNSKEY records are now added
    and removed at the correct time.
  * Print RFC 7314: EXPIRE option in transfer summary.
  * Emit more helpful log messages for exceeding
    max-records-per-type.
  * The new log message is emitted when adding or updating an RRset
    fails due to exceeding the max-records-per-type limit. The log
    includes the owner name and type, corresponding zone name, and
    the limit value. It will be emitted on loading a zone file,
    inbound zone transfer (both AXFR and IXFR), handling a DDNS
    update, or updating a cache DB. It’s especially helpful in the
    case of zone transfer, since the secondary side doesn’t have
    direct access to the offending zone data.
  * It could also be used for max-types-per-name, but this change
    doesn’t implement it yet as it’s much less likely to happen in
    practice.
  * Harden key management when key files have become unavailable.
  * Prior to doing key management, BIND 9 will check if the key
    files on disk match the expected keys. If key files for
    previously observed keys have become unavailable, this will
    prevent the internal key manager from running.
  Bug Fixes:
  * Use TLS for notifies if configured to do so.
  * Notifies configured to use TLS will now be sent over TLS,
    instead of plain text UDP or TCP. Also, failing to load the TLS
    configuration for notify now results in an error.
  * {&amp;dns} is as valid as {?dns} in a SVCB’s dohpath.
  * dig failed to parse a valid SVCB record with a dohpath URI
    template containing a {&amp;dns}, like
    dohpath=/some/path?key=value{&amp;dns}”.
  * Fix NSEC3 closest encloser lookup for names with empty
    non-terminals.
  * A previous performance optimization for finding the NSEC3
    closest encloser when generating authoritative responses could
    cause servers to return incorrect NSEC3 records in some cases.
    This has been fixed.
  * recursive-clients statement with value 0 triggered an assertion
    failure.
  * BIND 9.20.0 broke recursive-clients 0;. This has now been
    fixed.
  * Parsing of hostnames in rndc.conf was broken.
  * When DSCP support was removed, parsing of hostnames in
    rndc.conf was accidentally broken, resulting in an assertion
    failure. This has been fixed.
  * dig options of the form [+-]option=&lt;value&gt; failed to display
    the value on the printed command line. This has been fixed.
  * Provide more visibility into TLS configuration errors by
    logging SSL_CTX_use_certificate_chain_file() and
    SSL_CTX_use_PrivateKey_file() errors individually.
  * Fix a race condition when canceling ADB find which could cause
    an assertion failure.
  * SERVFAIL cache memory cleaning is now more aggressive; it no
    longer consumes a lot of memory if the server encounters many
    SERVFAILs at once.
  * Fix trying the next primary XoT server when the previous one
    was marked as unreachable.
  * In some cases named failed to try the next primary server in
    the primaries list when the previous one was marked as
    unreachable. This has been fixed.</changelog>
  <changelog author="steven.kowalik@suse.com" date="1737460800">- Explicitly BuildRequire sphinx_rtd_theme.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1738238400">- Upgrade to release 9.20.5
  Security Fixes:
  * DNS-over-HTTPS flooding fixes.
    Fix DNS-over-HTTPS implementation issues that arise under heavy
    query load. Optimize resource usage for named instances that
    accept queries over DNS-over-HTTPS.
    Previously, named processed all incoming HTTP/2 data at once,
    which could overwhelm the server, especially when dealing with
    clients that sent requests but did not wait for responses. That
    has been fixed. Now, named handles HTTP/2 data in smaller
    chunks and throttles reading until the remote side reads the
    response data. It also throttles clients that send too many
    requests at once.
    In addition, named now evaluates excessive streams opened by
    clients that include no DNS data, which is considered
    “flooding.” It logs these clients and drops connections from
    them.
    In some cases, named could leave DNS-over-HTTPS connections in
    the CLOSE_WAIT state indefinitely. That has also been fixed.
    (CVE-2024-12705)
    [bsc#1236597]
  * Limit additional section processing for large RDATA sets.
    When answering queries, don’t add data to the additional
    section if the answer has more than 13 names in the RDATA. This
    limits the number of lookups into the database(s) during a
    single client query, reducing the query-processing load.
    (CVE-2024-11187)
    [bsc#1236596]
  New Features:
  * Add Extended DNS Error Code 22 - No Reachable Authority.
    When the resolver is trying to query an authoritative server
    and eventually times out, a SERVFAIL answer is given to the
    client. Add the Extended DNS Error Code 22 - No Reachable
    Authority to the response.
  * Add a new option to configure the maximum number of outgoing
    queries per client request.
    The configuration option max-query-count sets how many outgoing
    queries per client request are allowed. The existing
    max-recursion-queries value is the number of permissible
    queries for a single name and is reset on every CNAME
    redirection. This new option is a global limit on the client
    request. The default is 200.
    The default for max-recursion-queries is changed from 32 to 50.
    This allows named to send a few more queries while looking up a
    single name.
  * Use the Server Name Indication (SNI) extension for all outgoing
    TLS connections.
    This improves compatibility with other DNS server software.
  Feature Changes:
  * Performance optimization for NSEC3 lookups introduced in BIND
    9.20.2 was reverted to avoid risks associated with a complex
    code change.
  * The configuration clauses parental-agents and primaries are
    renamed to remote-servers.
    The top blocks primaries and parental-agents are no longer
    preferred and should be renamed to remote-servers. The zone
    statements parental-agents and primaries are still used, and
    may refer to any remote-servers top block.
  * Add none parameter to query-source and query-source-v6 to
    disable IPv4 or IPv6 upstream queries but allow listening to
    queries from clients on IPv4 or IPv6.
  Bug Fixes:
  * Fix nsupdate hang when processing a large update.
    To mitigate DNS flood attacks over a single TCP connection,
    throttle the connection when the other side does not read the
    data. Throttling should only occur on server-side sockets, but
    erroneously also happened for nsupdate, which acts as a client.
    When nsupdate started throttling the connection, it never
    attempted to read again. This has been fixed.
  * Fix possible assertion failure when reloading server while
    processing update policy rules.
  * Preserve cache across reconfig when using attach-cache.
    When the attach-cache option is used in the options block with
    an arbitrary name, it causes all views to use the same cache.
    Previously, this configuration caused the cache to be deleted
    and a new cache to be created every time the server was
    reconfigured. This has been fixed.
  * Resolve the spurious drops in performance due to glue cache.
    For performance reasons, the returned glue records are cached
    on the first use. The current implementation could randomly
    cause a performance drop and increased memory use. This has
    been fixed.
  * Fix dnssec-signzone signing non-DNSKEY RRsets with revoked
    keys.
    dnssec-signzone was using revoked keys for signing RRsets other
    than DNSKEY. This has been corrected.
  * Fix improper handling of unknown directives in resolv.conf.
    The line after an unknown directive in resolv.conf could
    accidentally be skipped, potentially affecting dig, host,
    nslookup, nsupdate, or delv. This has been fixed.
  * Fix response policy zones and catalog zones with an $INCLUDE
    statement defined.
    Response policy zones (RPZ) and catalog zones were not working
    correctly if they had an $INCLUDE statement defined. This has
    been fixed
- Remove desktop file and BuildRequires: update-desktop-files</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1742817600">- Upgrade to release 9.20.7
  New Features:
  * Implement the min-transfer-rate-in configuration option.
    A new option min-transfer-rate-in has been added to the view
    and zone configurations. It can abort incoming zone transfers
    that run very slowly due to network-related issues, for
    example. The default value is 10240 bytes in five minutes. [GL
    [#3914]]
  * Add HTTPS record query to host command line tool.
    The host command was extended to also query for the HTTPS RR
    type by default.
  * Implement sig0key-checks-limit and sig0message-checks-limit.
    Previously, a hard-coded limitation of a maximum of two key or
    message verification checks was introduced when checking a
    message’s SIG(0) signature, to protect against possible DoS
    attacks. Two as a maximum was chosen so that more than a single
    key should only be required during key rotations, and in that
    case two keys are enough. It later became apparent that there
    are other use cases where even more keys are required; see the
    related GitLab issue for examples.
    This change introduces two new configuration options for the
    views: sig0key-checks-limit and sig0message-checks-limit. They
    define how many keys can be checked to find a matching key, and
    how many message verifications are allowed to take place once a
    matching key has been found. The former provides slightly less
    “expensive” key parsing operations and defaults to 16. The
    latter protects against expensive cryptographic operations when
    there are keys with colliding tags and algorithm numbers; the
    default is 2. [GL #5050]
  * Adds support for EDE code 1 and 2.
    Support was added for EDE codes 1 and 2, which might occur
    during DNSSEC validation in the case of an unsupported RRSIG
    algorithm or DNSKEY digest. [GL #2715]
  * Add an rndc command to toggle jemalloc profiling.
    The new command is rndc memprof; the memory profiling status is
    also reported inside rndc status. The status shows whether
    named can toggle memory profiling, and whether the server is
    built with jemalloc. [GL #4759]
  * Add support for multiple extended DNS errors.
    The Extended DNS Error (EDE) mechanism may raise errors during
    a DNS resolution. named is now able to add up to three EDE
    codes in a DNS response. If there are duplicate error codes,
    only the first one is part of the DNS response. [GL #5085]
  * Print the expiration time of stale records.
    BIND now prints the expiration time of any stale RRsets in the
    cache dump.
  Bug Fixes:
  * Fix dual-stack-servers configuration option.
    The dual-stack-servers configuration option was not working as
    expected; the specified servers were not being used when they
    should have been, leading to resolution failures. This has been
    fixed. [GL #5019]
  * Fix a data race causing a permanent active client increase.
    Previously, a data race could cause a newly created fetch
    context for a new client to be used before it had been fully
    initialized, which would cause the query to become stuck;
    queries for the same data would be either paused indefinitely
    or dropped because of the clients-per-query limit. This has
    been fixed. [GL #5053]
  * Fix deferred validation of unsigned DS and DNSKEY records.
    When processing a query with the “checking disabled” bit set
    (CD=1), named stores the invalidated result in the cache,
    marked “pending”. When the same query is sent with CD=0, the
    cached data is validated and either accepted as an answer, or
    ejected from the cache as invalid. This deferred validation was
    not attempted for DS and DNSKEY records if they had no cached
    signatures, causing spurious validation failures. The deferred
    validation is now completed in this scenario.
    Also, if deferred validation fails, the data is now re-queried
    to find out whether the zone has been corrected since the
    invalid data was cached. [GL #5066]
  * Fix RPZ race condition during a reconfiguration.
    With RPZ in use, named could terminate unexpectedly because of
    a race condition when a reconfiguration command was received
    using rndc. This has been fixed. [GL #5146]
  * “CNAME and other data check” not applied to all types.
    An incorrect optimization caused “CNAME and other data” errors
    not to be detected if certain types were at the same node as a
    CNAME. This has been fixed. [GL #5150]
  * Relax private DNSKEY and RRSIG constraints.
    DNSKEY, KEY, RRSIG, and SIG constraints have been relaxed to
    allow empty key and signature material after the algorithm
    identifier for PRIVATEOID and PRIVATEDNS. It is arguable
    whether this falls within the expected use of these types, as
    no key material is shared and the signatures are ineffective,
    but these are private algorithms and they can be totally
    insecure. [GL #5167]
  * Remove NSEC/DS/NSEC3 RRSIG check from dns_message_parse().
    Previously, when parsing responses, named incorrectly rejected
    responses without matching RRSIG records for NSEC/DS/NSEC3
    records in the authority section. This rejection, if
    appropriate, should have been left for the validator to
    determine and has been fixed. [GL #5185]
  * Fix TTL issue with ANY queries processed through RPZ
    “passthru”.
    Answers to an “ANY” query which were processed by the RPZ
    “passthru” policy had the response-policy’s max-policy-ttl
    value unexpectedly applied. This has been fixed. [GL #5187]
  * dnssec-signzone needs to check for a NULL key when setting
    offline.
    dnssec-signzone could dereference a NULL key pointer when
    resigning a zone. This has been fixed. [GL #5192]
  * Fix a bug in the statistics channel when querying zone transfer
    information.
    When querying zone transfer information from the statistics
    channel, there was a rare possibility that named could
    terminate unexpectedly if a zone transfer was in a state when
    transferring from all the available primary servers had failed
    earlier. This has been fixed. [GL #5198]
  * Fix assertion failure when dumping recursing clients.
    Previously, if a new counter was added to the hash table while
    dumping recursing clients via the rndc recursing command, and
    fetches-per-zone was enabled, an assertion failure could occur.
    This has been fixed. [GL #5200]
  * Dump the active resolver fetches from
    dns_resolver_dumpfetches()
    Previously, active resolver fetches were only dumped when the
    fetches-per-zone configuration option was enabled. Now, active
    resolver fetches are dumped along with the number of
    clients-per-query counters per resolver fetch.
  * Recently expired records could be returned with a timestamp in
    future.
    Under rare circumstances, an RRSet that expired at the time of
    the query could be returned with a TTL in the future. This has
    been fixed.
    As a side effect, the expiration time of expired RRSets is no
    longer returned in a cache dump. [GL #5094]
  * YAML string not terminated in negative response in delv.
  * Fix a bug in dnssec-signzone related to keys being offline.
    When dnssec-signzone was called on an already-signed zone and
    the private key file was unavailable, a signature that needed
    to be refreshed was dropped without being able to generate a
    replacement. This has been fixed. [GL #5126]
  * Apply the memory limit only to ADB database items.
    Under heavy load, a resolver could exhaust the memory available
    for storing the information in the Address Database (ADB),
    effectively discarding previously stored information in the
    ADB. The memory used to retrieve and provide information from
    the ADB is no longer subject to the same memory limits that are
    applied to the Address Database. [GL #5127]
  * Avoid unnecessary locking in the zone/cache database.
    Lock contention among many worker threads referring to the same
    database node at the same time is now prevented. This improves
    zone and cache database performance for any heavily contended
    database nodes. [GL #5130]
  * Fix reporting of Extended DNS Error 22 (No Reachable
    Authority).
    This error code was previously not reported in some applicable
    situations. This has been fixed. [GL #5137]</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1744891200">- Upgrade to release 9.20.8
  New Features:
  * Add support for EDE 20 (Not Authoritative)
  * Add support for EDE 7 and EDE 8.
  * `dig` can now display the received BADVERS message during
    negotiation.
  * Add an `rndc` command to reset some statistics counters.
  Bug Fixes:
  * Restore NSEC3 closest-encloser lookup improvements.
  * Stop caching lack of EDNS support.
  * Fix resolver statistics counters for timed-out responses.
  * Nested DNS validation could cause an assertion failure.
  * Wait for memory reclamation to finish in `named-checkconf`.
  * Ensure `max-clients-per-query` is at least `clients-per-query`.
  * Fix write after free in validator code.
  * Don't enforce NOAUTH/NOCONF flags in DNSKEYs.
  * Fix several small DNSSEC timing issues.
  * Fix inconsistency in CNAME/DNAME handling during resolution.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1747742400">- Upgrade to release 9.20.9
  Security Fixes:
  * Prevent an assertion failure when processing TSIG algorithm.
    (CVE-2025-40775)
    [bsc#1243361]
  Feature Changes:
  * Return DNS COOKIE and NSID with BADVERS.
  * Disable separate memory context for libxml2 memory allocations
    on macOS.
  * Use Jinja2 templates in system tests.
  Bug Fixes:
  * Revert NSEC3 closest encloser lookup improvements.
  * Fix EDNS YAML output in dig.
  * Fix RDATA checks for PRIVATEOID keys.
  * Fix a serve-stale issue with a delegated zone.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1750680000">- Upgrade to release 9.20.10
  New Features:
  * Implement a new notify-defer configuration option. This new
    option sets a delay (in seconds) to wait before sending a set
    of NOTIFY messages for a zone. Whenever a NOTIFY message is
    ready to be sent, sending is deferred for this duration. This
    option should not be confused with the notify-delay option. The
    default is 0 seconds.
  Removed Features:
  * Implement the systemd notification protocol manually to remove
    dependency on libsystemd.
  Bug Fixes:
  * A secondary zone could initiate a new zone transfer from the
    primary server after it had been already deleted from the
    secondary server, and before the internal garbage collection
    was activated to clean it up completely. This has been fixed.
  * A secondary zone could fail to further refresh with new
    versions of the zone from a primary server if named was
    reconfigured during the SOA request step of an ongoing zone
    transfer. This has been fixed.
- Clean up systemd BuildRequires</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1752580800">- Upgrade to release 9.20.11
  Security Fixes:
  * Fix a possible assertion failure when
    stale-answer-client-timeout is set to 0. In specific
    circumstances the named resolver process could exit with an
    assertion failure when stale answers were enabled and the
    stale-answer-client-timeout configuration option was set to 0.
    (CVE-2025-40777)
    [bsc#1246548]
  New Features:
  * Add support for the CO flag to dig.
  Bug Fixes:
  * Correct the default interface-interval from 60s to 60m.
  * Fix a purge-keys bug when using multiple views of a zone.
  * Use IPv6 queries in delv +ns.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1761134400">- Upgrade to release 9.20.15
  Security Fixes:
  * DNSSEC validation fails if matching but invalid DNSKEY is found.
    [CVE-2025-8677, bsc#1252378]
  * Address various spoofing attacks.
    [CVE-2025-40778, bsc#1252379]
  * Cache-poisoning due to weak pseudo-random number generator.
    [CVE-2025-40780, bsc#1252380]
  New Features:
  * Add dnssec-policy keys configuration check to named-checkconf.
  * Add a new option `manual-mode` to dnssec-policy.
  * Add a new option `servfail-until-ready` to response-policy
    zones.
  * Support for parsing HHIT and BRID records has been added.
  * Support for parsing DSYNC records has been added.
  Removed Features:
  * Deprecate the `tkey-gssapi-credential` statement.
  * Obsolete the `tkey-domain` statement.
  Feature Changes:
  * Add deprecation warnings for RSASHA1, RSASHA1-NSEC3SHA1, and DS
    digest type 1.
  Bug Fixes:
  * Missing DNSSEC information when CD bit is set in query.
  * rndc sign during ZSK rollover will now replace signatures.
  * Use signer name when disabling DNSSEC algorithms.
  * Preserve cache when reload fails and reload the server again.
  * Prevent spurious SERVFAILs for certain 0-TTL resource records.
  * Fix unexpected termination if catalog-zones had undefined
    `default-primaries`.
  * Stale RRsets in a CNAME chain were not always refreshed.
  * Add RPZ extended DNS error for zones with a CNAME override
    policy configured.
  * Fix dig +keepopen option.
  * Log dropped or slipped responses in the query-errors category.
  * Fix synth-from-dnssec not working in some scenarios.
  * Clean enough memory when adding new ADB names/entries under
    memory pressure.
  * Prevent spurious validation failures.
  * Ensure file descriptors 0-2 are in use before using libuv
    [bsc#1230649]</changelog>
</package>
<package pkgid="31851e44dd1f2690bc9a3c3e976e7d18febe32f19f6bd9a0ea87ee18fb16819415ddf72f947222d43888ad85fbc17d6f79d1fb437ef185156cb64077edb36fb3" name="bind-modules-mysql" arch="s390x">
  <version epoch="0" ver="9.20.15" rel="160000.1.1"/>
  <changelog author="andreas.stieger@gmx.de" date="1734004800">- update root hints file to 2024-11-20 version (boo#1234406)</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1734004801">- Add new dlz-modules source
- Update to release 9.20.4
  New Features:
  * Update built-in bind.keys file with the new 2025 IANA root key.
  * Add an initial-ds entry to bind.keys for the new root key, ID
    38696, which is scheduled for publication in January 2025.
  Removed Features:
  * Move contributed DLZ modules into a separate repository. DLZ
    modules should not be used except in testing.
  * The DLZ modules were not maintained, the DLZ interface itself
    is going to be scheduled for removal, and the DLZ interface is
    blocking. Any module that blocks the query to the database
    blocks the whole server.
  * The DLZ modules now live in
    https://gitlab.isc.org/isc-projects/dlz-modules repository.
  Feature Changes:
  * dnssec-ksr now supports KSK rollovers.
  * The tool now allows for KSK generation, as well as planned KSK
    rollovers. When signing a bundle from a Key Signing Request
    (KSR), only the key that is active in that time frame is used
    for signing. Also, the CDS and CDNSKEY records are now added
    and removed at the correct time.
  * Print RFC 7314: EXPIRE option in transfer summary.
  * Emit more helpful log messages for exceeding
    max-records-per-type.
  * The new log message is emitted when adding or updating an RRset
    fails due to exceeding the max-records-per-type limit. The log
    includes the owner name and type, corresponding zone name, and
    the limit value. It will be emitted on loading a zone file,
    inbound zone transfer (both AXFR and IXFR), handling a DDNS
    update, or updating a cache DB. It’s especially helpful in the
    case of zone transfer, since the secondary side doesn’t have
    direct access to the offending zone data.
  * It could also be used for max-types-per-name, but this change
    doesn’t implement it yet as it’s much less likely to happen in
    practice.
  * Harden key management when key files have become unavailable.
  * Prior to doing key management, BIND 9 will check if the key
    files on disk match the expected keys. If key files for
    previously observed keys have become unavailable, this will
    prevent the internal key manager from running.
  Bug Fixes:
  * Use TLS for notifies if configured to do so.
  * Notifies configured to use TLS will now be sent over TLS,
    instead of plain text UDP or TCP. Also, failing to load the TLS
    configuration for notify now results in an error.
  * {&amp;dns} is as valid as {?dns} in a SVCB’s dohpath.
  * dig failed to parse a valid SVCB record with a dohpath URI
    template containing a {&amp;dns}, like
    dohpath=/some/path?key=value{&amp;dns}”.
  * Fix NSEC3 closest encloser lookup for names with empty
    non-terminals.
  * A previous performance optimization for finding the NSEC3
    closest encloser when generating authoritative responses could
    cause servers to return incorrect NSEC3 records in some cases.
    This has been fixed.
  * recursive-clients statement with value 0 triggered an assertion
    failure.
  * BIND 9.20.0 broke recursive-clients 0;. This has now been
    fixed.
  * Parsing of hostnames in rndc.conf was broken.
  * When DSCP support was removed, parsing of hostnames in
    rndc.conf was accidentally broken, resulting in an assertion
    failure. This has been fixed.
  * dig options of the form [+-]option=&lt;value&gt; failed to display
    the value on the printed command line. This has been fixed.
  * Provide more visibility into TLS configuration errors by
    logging SSL_CTX_use_certificate_chain_file() and
    SSL_CTX_use_PrivateKey_file() errors individually.
  * Fix a race condition when canceling ADB find which could cause
    an assertion failure.
  * SERVFAIL cache memory cleaning is now more aggressive; it no
    longer consumes a lot of memory if the server encounters many
    SERVFAILs at once.
  * Fix trying the next primary XoT server when the previous one
    was marked as unreachable.
  * In some cases named failed to try the next primary server in
    the primaries list when the previous one was marked as
    unreachable. This has been fixed.</changelog>
  <changelog author="steven.kowalik@suse.com" date="1737460800">- Explicitly BuildRequire sphinx_rtd_theme.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1738238400">- Upgrade to release 9.20.5
  Security Fixes:
  * DNS-over-HTTPS flooding fixes.
    Fix DNS-over-HTTPS implementation issues that arise under heavy
    query load. Optimize resource usage for named instances that
    accept queries over DNS-over-HTTPS.
    Previously, named processed all incoming HTTP/2 data at once,
    which could overwhelm the server, especially when dealing with
    clients that sent requests but did not wait for responses. That
    has been fixed. Now, named handles HTTP/2 data in smaller
    chunks and throttles reading until the remote side reads the
    response data. It also throttles clients that send too many
    requests at once.
    In addition, named now evaluates excessive streams opened by
    clients that include no DNS data, which is considered
    “flooding.” It logs these clients and drops connections from
    them.
    In some cases, named could leave DNS-over-HTTPS connections in
    the CLOSE_WAIT state indefinitely. That has also been fixed.
    (CVE-2024-12705)
    [bsc#1236597]
  * Limit additional section processing for large RDATA sets.
    When answering queries, don’t add data to the additional
    section if the answer has more than 13 names in the RDATA. This
    limits the number of lookups into the database(s) during a
    single client query, reducing the query-processing load.
    (CVE-2024-11187)
    [bsc#1236596]
  New Features:
  * Add Extended DNS Error Code 22 - No Reachable Authority.
    When the resolver is trying to query an authoritative server
    and eventually times out, a SERVFAIL answer is given to the
    client. Add the Extended DNS Error Code 22 - No Reachable
    Authority to the response.
  * Add a new option to configure the maximum number of outgoing
    queries per client request.
    The configuration option max-query-count sets how many outgoing
    queries per client request are allowed. The existing
    max-recursion-queries value is the number of permissible
    queries for a single name and is reset on every CNAME
    redirection. This new option is a global limit on the client
    request. The default is 200.
    The default for max-recursion-queries is changed from 32 to 50.
    This allows named to send a few more queries while looking up a
    single name.
  * Use the Server Name Indication (SNI) extension for all outgoing
    TLS connections.
    This improves compatibility with other DNS server software.
  Feature Changes:
  * Performance optimization for NSEC3 lookups introduced in BIND
    9.20.2 was reverted to avoid risks associated with a complex
    code change.
  * The configuration clauses parental-agents and primaries are
    renamed to remote-servers.
    The top blocks primaries and parental-agents are no longer
    preferred and should be renamed to remote-servers. The zone
    statements parental-agents and primaries are still used, and
    may refer to any remote-servers top block.
  * Add none parameter to query-source and query-source-v6 to
    disable IPv4 or IPv6 upstream queries but allow listening to
    queries from clients on IPv4 or IPv6.
  Bug Fixes:
  * Fix nsupdate hang when processing a large update.
    To mitigate DNS flood attacks over a single TCP connection,
    throttle the connection when the other side does not read the
    data. Throttling should only occur on server-side sockets, but
    erroneously also happened for nsupdate, which acts as a client.
    When nsupdate started throttling the connection, it never
    attempted to read again. This has been fixed.
  * Fix possible assertion failure when reloading server while
    processing update policy rules.
  * Preserve cache across reconfig when using attach-cache.
    When the attach-cache option is used in the options block with
    an arbitrary name, it causes all views to use the same cache.
    Previously, this configuration caused the cache to be deleted
    and a new cache to be created every time the server was
    reconfigured. This has been fixed.
  * Resolve the spurious drops in performance due to glue cache.
    For performance reasons, the returned glue records are cached
    on the first use. The current implementation could randomly
    cause a performance drop and increased memory use. This has
    been fixed.
  * Fix dnssec-signzone signing non-DNSKEY RRsets with revoked
    keys.
    dnssec-signzone was using revoked keys for signing RRsets other
    than DNSKEY. This has been corrected.
  * Fix improper handling of unknown directives in resolv.conf.
    The line after an unknown directive in resolv.conf could
    accidentally be skipped, potentially affecting dig, host,
    nslookup, nsupdate, or delv. This has been fixed.
  * Fix response policy zones and catalog zones with an $INCLUDE
    statement defined.
    Response policy zones (RPZ) and catalog zones were not working
    correctly if they had an $INCLUDE statement defined. This has
    been fixed
- Remove desktop file and BuildRequires: update-desktop-files</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1742817600">- Upgrade to release 9.20.7
  New Features:
  * Implement the min-transfer-rate-in configuration option.
    A new option min-transfer-rate-in has been added to the view
    and zone configurations. It can abort incoming zone transfers
    that run very slowly due to network-related issues, for
    example. The default value is 10240 bytes in five minutes. [GL
    [#3914]]
  * Add HTTPS record query to host command line tool.
    The host command was extended to also query for the HTTPS RR
    type by default.
  * Implement sig0key-checks-limit and sig0message-checks-limit.
    Previously, a hard-coded limitation of a maximum of two key or
    message verification checks was introduced when checking a
    message’s SIG(0) signature, to protect against possible DoS
    attacks. Two as a maximum was chosen so that more than a single
    key should only be required during key rotations, and in that
    case two keys are enough. It later became apparent that there
    are other use cases where even more keys are required; see the
    related GitLab issue for examples.
    This change introduces two new configuration options for the
    views: sig0key-checks-limit and sig0message-checks-limit. They
    define how many keys can be checked to find a matching key, and
    how many message verifications are allowed to take place once a
    matching key has been found. The former provides slightly less
    “expensive” key parsing operations and defaults to 16. The
    latter protects against expensive cryptographic operations when
    there are keys with colliding tags and algorithm numbers; the
    default is 2. [GL #5050]
  * Adds support for EDE code 1 and 2.
    Support was added for EDE codes 1 and 2, which might occur
    during DNSSEC validation in the case of an unsupported RRSIG
    algorithm or DNSKEY digest. [GL #2715]
  * Add an rndc command to toggle jemalloc profiling.
    The new command is rndc memprof; the memory profiling status is
    also reported inside rndc status. The status shows whether
    named can toggle memory profiling, and whether the server is
    built with jemalloc. [GL #4759]
  * Add support for multiple extended DNS errors.
    The Extended DNS Error (EDE) mechanism may raise errors during
    a DNS resolution. named is now able to add up to three EDE
    codes in a DNS response. If there are duplicate error codes,
    only the first one is part of the DNS response. [GL #5085]
  * Print the expiration time of stale records.
    BIND now prints the expiration time of any stale RRsets in the
    cache dump.
  Bug Fixes:
  * Fix dual-stack-servers configuration option.
    The dual-stack-servers configuration option was not working as
    expected; the specified servers were not being used when they
    should have been, leading to resolution failures. This has been
    fixed. [GL #5019]
  * Fix a data race causing a permanent active client increase.
    Previously, a data race could cause a newly created fetch
    context for a new client to be used before it had been fully
    initialized, which would cause the query to become stuck;
    queries for the same data would be either paused indefinitely
    or dropped because of the clients-per-query limit. This has
    been fixed. [GL #5053]
  * Fix deferred validation of unsigned DS and DNSKEY records.
    When processing a query with the “checking disabled” bit set
    (CD=1), named stores the invalidated result in the cache,
    marked “pending”. When the same query is sent with CD=0, the
    cached data is validated and either accepted as an answer, or
    ejected from the cache as invalid. This deferred validation was
    not attempted for DS and DNSKEY records if they had no cached
    signatures, causing spurious validation failures. The deferred
    validation is now completed in this scenario.
    Also, if deferred validation fails, the data is now re-queried
    to find out whether the zone has been corrected since the
    invalid data was cached. [GL #5066]
  * Fix RPZ race condition during a reconfiguration.
    With RPZ in use, named could terminate unexpectedly because of
    a race condition when a reconfiguration command was received
    using rndc. This has been fixed. [GL #5146]
  * “CNAME and other data check” not applied to all types.
    An incorrect optimization caused “CNAME and other data” errors
    not to be detected if certain types were at the same node as a
    CNAME. This has been fixed. [GL #5150]
  * Relax private DNSKEY and RRSIG constraints.
    DNSKEY, KEY, RRSIG, and SIG constraints have been relaxed to
    allow empty key and signature material after the algorithm
    identifier for PRIVATEOID and PRIVATEDNS. It is arguable
    whether this falls within the expected use of these types, as
    no key material is shared and the signatures are ineffective,
    but these are private algorithms and they can be totally
    insecure. [GL #5167]
  * Remove NSEC/DS/NSEC3 RRSIG check from dns_message_parse().
    Previously, when parsing responses, named incorrectly rejected
    responses without matching RRSIG records for NSEC/DS/NSEC3
    records in the authority section. This rejection, if
    appropriate, should have been left for the validator to
    determine and has been fixed. [GL #5185]
  * Fix TTL issue with ANY queries processed through RPZ
    “passthru”.
    Answers to an “ANY” query which were processed by the RPZ
    “passthru” policy had the response-policy’s max-policy-ttl
    value unexpectedly applied. This has been fixed. [GL #5187]
  * dnssec-signzone needs to check for a NULL key when setting
    offline.
    dnssec-signzone could dereference a NULL key pointer when
    resigning a zone. This has been fixed. [GL #5192]
  * Fix a bug in the statistics channel when querying zone transfer
    information.
    When querying zone transfer information from the statistics
    channel, there was a rare possibility that named could
    terminate unexpectedly if a zone transfer was in a state when
    transferring from all the available primary servers had failed
    earlier. This has been fixed. [GL #5198]
  * Fix assertion failure when dumping recursing clients.
    Previously, if a new counter was added to the hash table while
    dumping recursing clients via the rndc recursing command, and
    fetches-per-zone was enabled, an assertion failure could occur.
    This has been fixed. [GL #5200]
  * Dump the active resolver fetches from
    dns_resolver_dumpfetches()
    Previously, active resolver fetches were only dumped when the
    fetches-per-zone configuration option was enabled. Now, active
    resolver fetches are dumped along with the number of
    clients-per-query counters per resolver fetch.
  * Recently expired records could be returned with a timestamp in
    future.
    Under rare circumstances, an RRSet that expired at the time of
    the query could be returned with a TTL in the future. This has
    been fixed.
    As a side effect, the expiration time of expired RRSets is no
    longer returned in a cache dump. [GL #5094]
  * YAML string not terminated in negative response in delv.
  * Fix a bug in dnssec-signzone related to keys being offline.
    When dnssec-signzone was called on an already-signed zone and
    the private key file was unavailable, a signature that needed
    to be refreshed was dropped without being able to generate a
    replacement. This has been fixed. [GL #5126]
  * Apply the memory limit only to ADB database items.
    Under heavy load, a resolver could exhaust the memory available
    for storing the information in the Address Database (ADB),
    effectively discarding previously stored information in the
    ADB. The memory used to retrieve and provide information from
    the ADB is no longer subject to the same memory limits that are
    applied to the Address Database. [GL #5127]
  * Avoid unnecessary locking in the zone/cache database.
    Lock contention among many worker threads referring to the same
    database node at the same time is now prevented. This improves
    zone and cache database performance for any heavily contended
    database nodes. [GL #5130]
  * Fix reporting of Extended DNS Error 22 (No Reachable
    Authority).
    This error code was previously not reported in some applicable
    situations. This has been fixed. [GL #5137]</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1744891200">- Upgrade to release 9.20.8
  New Features:
  * Add support for EDE 20 (Not Authoritative)
  * Add support for EDE 7 and EDE 8.
  * `dig` can now display the received BADVERS message during
    negotiation.
  * Add an `rndc` command to reset some statistics counters.
  Bug Fixes:
  * Restore NSEC3 closest-encloser lookup improvements.
  * Stop caching lack of EDNS support.
  * Fix resolver statistics counters for timed-out responses.
  * Nested DNS validation could cause an assertion failure.
  * Wait for memory reclamation to finish in `named-checkconf`.
  * Ensure `max-clients-per-query` is at least `clients-per-query`.
  * Fix write after free in validator code.
  * Don't enforce NOAUTH/NOCONF flags in DNSKEYs.
  * Fix several small DNSSEC timing issues.
  * Fix inconsistency in CNAME/DNAME handling during resolution.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1747742400">- Upgrade to release 9.20.9
  Security Fixes:
  * Prevent an assertion failure when processing TSIG algorithm.
    (CVE-2025-40775)
    [bsc#1243361]
  Feature Changes:
  * Return DNS COOKIE and NSID with BADVERS.
  * Disable separate memory context for libxml2 memory allocations
    on macOS.
  * Use Jinja2 templates in system tests.
  Bug Fixes:
  * Revert NSEC3 closest encloser lookup improvements.
  * Fix EDNS YAML output in dig.
  * Fix RDATA checks for PRIVATEOID keys.
  * Fix a serve-stale issue with a delegated zone.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1750680000">- Upgrade to release 9.20.10
  New Features:
  * Implement a new notify-defer configuration option. This new
    option sets a delay (in seconds) to wait before sending a set
    of NOTIFY messages for a zone. Whenever a NOTIFY message is
    ready to be sent, sending is deferred for this duration. This
    option should not be confused with the notify-delay option. The
    default is 0 seconds.
  Removed Features:
  * Implement the systemd notification protocol manually to remove
    dependency on libsystemd.
  Bug Fixes:
  * A secondary zone could initiate a new zone transfer from the
    primary server after it had been already deleted from the
    secondary server, and before the internal garbage collection
    was activated to clean it up completely. This has been fixed.
  * A secondary zone could fail to further refresh with new
    versions of the zone from a primary server if named was
    reconfigured during the SOA request step of an ongoing zone
    transfer. This has been fixed.
- Clean up systemd BuildRequires</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1752580800">- Upgrade to release 9.20.11
  Security Fixes:
  * Fix a possible assertion failure when
    stale-answer-client-timeout is set to 0. In specific
    circumstances the named resolver process could exit with an
    assertion failure when stale answers were enabled and the
    stale-answer-client-timeout configuration option was set to 0.
    (CVE-2025-40777)
    [bsc#1246548]
  New Features:
  * Add support for the CO flag to dig.
  Bug Fixes:
  * Correct the default interface-interval from 60s to 60m.
  * Fix a purge-keys bug when using multiple views of a zone.
  * Use IPv6 queries in delv +ns.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1761134400">- Upgrade to release 9.20.15
  Security Fixes:
  * DNSSEC validation fails if matching but invalid DNSKEY is found.
    [CVE-2025-8677, bsc#1252378]
  * Address various spoofing attacks.
    [CVE-2025-40778, bsc#1252379]
  * Cache-poisoning due to weak pseudo-random number generator.
    [CVE-2025-40780, bsc#1252380]
  New Features:
  * Add dnssec-policy keys configuration check to named-checkconf.
  * Add a new option `manual-mode` to dnssec-policy.
  * Add a new option `servfail-until-ready` to response-policy
    zones.
  * Support for parsing HHIT and BRID records has been added.
  * Support for parsing DSYNC records has been added.
  Removed Features:
  * Deprecate the `tkey-gssapi-credential` statement.
  * Obsolete the `tkey-domain` statement.
  Feature Changes:
  * Add deprecation warnings for RSASHA1, RSASHA1-NSEC3SHA1, and DS
    digest type 1.
  Bug Fixes:
  * Missing DNSSEC information when CD bit is set in query.
  * rndc sign during ZSK rollover will now replace signatures.
  * Use signer name when disabling DNSSEC algorithms.
  * Preserve cache when reload fails and reload the server again.
  * Prevent spurious SERVFAILs for certain 0-TTL resource records.
  * Fix unexpected termination if catalog-zones had undefined
    `default-primaries`.
  * Stale RRsets in a CNAME chain were not always refreshed.
  * Add RPZ extended DNS error for zones with a CNAME override
    policy configured.
  * Fix dig +keepopen option.
  * Log dropped or slipped responses in the query-errors category.
  * Fix synth-from-dnssec not working in some scenarios.
  * Clean enough memory when adding new ADB names/entries under
    memory pressure.
  * Prevent spurious validation failures.
  * Ensure file descriptors 0-2 are in use before using libuv
    [bsc#1230649]</changelog>
</package>
<package pkgid="159d51ca868d6d89bb4f68cb9cf0f21b3e9e13a7a28e9a3acc5a29d671cd439aa424e8593153ddf923cda7d199b4edf6d7c2bc04529f6d4809697a7cd4430293" name="bind-modules-mysql" arch="x86_64">
  <version epoch="0" ver="9.20.15" rel="160000.1.1"/>
  <changelog author="andreas.stieger@gmx.de" date="1734004800">- update root hints file to 2024-11-20 version (boo#1234406)</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1734004801">- Add new dlz-modules source
- Update to release 9.20.4
  New Features:
  * Update built-in bind.keys file with the new 2025 IANA root key.
  * Add an initial-ds entry to bind.keys for the new root key, ID
    38696, which is scheduled for publication in January 2025.
  Removed Features:
  * Move contributed DLZ modules into a separate repository. DLZ
    modules should not be used except in testing.
  * The DLZ modules were not maintained, the DLZ interface itself
    is going to be scheduled for removal, and the DLZ interface is
    blocking. Any module that blocks the query to the database
    blocks the whole server.
  * The DLZ modules now live in
    https://gitlab.isc.org/isc-projects/dlz-modules repository.
  Feature Changes:
  * dnssec-ksr now supports KSK rollovers.
  * The tool now allows for KSK generation, as well as planned KSK
    rollovers. When signing a bundle from a Key Signing Request
    (KSR), only the key that is active in that time frame is used
    for signing. Also, the CDS and CDNSKEY records are now added
    and removed at the correct time.
  * Print RFC 7314: EXPIRE option in transfer summary.
  * Emit more helpful log messages for exceeding
    max-records-per-type.
  * The new log message is emitted when adding or updating an RRset
    fails due to exceeding the max-records-per-type limit. The log
    includes the owner name and type, corresponding zone name, and
    the limit value. It will be emitted on loading a zone file,
    inbound zone transfer (both AXFR and IXFR), handling a DDNS
    update, or updating a cache DB. It’s especially helpful in the
    case of zone transfer, since the secondary side doesn’t have
    direct access to the offending zone data.
  * It could also be used for max-types-per-name, but this change
    doesn’t implement it yet as it’s much less likely to happen in
    practice.
  * Harden key management when key files have become unavailable.
  * Prior to doing key management, BIND 9 will check if the key
    files on disk match the expected keys. If key files for
    previously observed keys have become unavailable, this will
    prevent the internal key manager from running.
  Bug Fixes:
  * Use TLS for notifies if configured to do so.
  * Notifies configured to use TLS will now be sent over TLS,
    instead of plain text UDP or TCP. Also, failing to load the TLS
    configuration for notify now results in an error.
  * {&amp;dns} is as valid as {?dns} in a SVCB’s dohpath.
  * dig failed to parse a valid SVCB record with a dohpath URI
    template containing a {&amp;dns}, like
    dohpath=/some/path?key=value{&amp;dns}”.
  * Fix NSEC3 closest encloser lookup for names with empty
    non-terminals.
  * A previous performance optimization for finding the NSEC3
    closest encloser when generating authoritative responses could
    cause servers to return incorrect NSEC3 records in some cases.
    This has been fixed.
  * recursive-clients statement with value 0 triggered an assertion
    failure.
  * BIND 9.20.0 broke recursive-clients 0;. This has now been
    fixed.
  * Parsing of hostnames in rndc.conf was broken.
  * When DSCP support was removed, parsing of hostnames in
    rndc.conf was accidentally broken, resulting in an assertion
    failure. This has been fixed.
  * dig options of the form [+-]option=&lt;value&gt; failed to display
    the value on the printed command line. This has been fixed.
  * Provide more visibility into TLS configuration errors by
    logging SSL_CTX_use_certificate_chain_file() and
    SSL_CTX_use_PrivateKey_file() errors individually.
  * Fix a race condition when canceling ADB find which could cause
    an assertion failure.
  * SERVFAIL cache memory cleaning is now more aggressive; it no
    longer consumes a lot of memory if the server encounters many
    SERVFAILs at once.
  * Fix trying the next primary XoT server when the previous one
    was marked as unreachable.
  * In some cases named failed to try the next primary server in
    the primaries list when the previous one was marked as
    unreachable. This has been fixed.</changelog>
  <changelog author="steven.kowalik@suse.com" date="1737460800">- Explicitly BuildRequire sphinx_rtd_theme.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1738238400">- Upgrade to release 9.20.5
  Security Fixes:
  * DNS-over-HTTPS flooding fixes.
    Fix DNS-over-HTTPS implementation issues that arise under heavy
    query load. Optimize resource usage for named instances that
    accept queries over DNS-over-HTTPS.
    Previously, named processed all incoming HTTP/2 data at once,
    which could overwhelm the server, especially when dealing with
    clients that sent requests but did not wait for responses. That
    has been fixed. Now, named handles HTTP/2 data in smaller
    chunks and throttles reading until the remote side reads the
    response data. It also throttles clients that send too many
    requests at once.
    In addition, named now evaluates excessive streams opened by
    clients that include no DNS data, which is considered
    “flooding.” It logs these clients and drops connections from
    them.
    In some cases, named could leave DNS-over-HTTPS connections in
    the CLOSE_WAIT state indefinitely. That has also been fixed.
    (CVE-2024-12705)
    [bsc#1236597]
  * Limit additional section processing for large RDATA sets.
    When answering queries, don’t add data to the additional
    section if the answer has more than 13 names in the RDATA. This
    limits the number of lookups into the database(s) during a
    single client query, reducing the query-processing load.
    (CVE-2024-11187)
    [bsc#1236596]
  New Features:
  * Add Extended DNS Error Code 22 - No Reachable Authority.
    When the resolver is trying to query an authoritative server
    and eventually times out, a SERVFAIL answer is given to the
    client. Add the Extended DNS Error Code 22 - No Reachable
    Authority to the response.
  * Add a new option to configure the maximum number of outgoing
    queries per client request.
    The configuration option max-query-count sets how many outgoing
    queries per client request are allowed. The existing
    max-recursion-queries value is the number of permissible
    queries for a single name and is reset on every CNAME
    redirection. This new option is a global limit on the client
    request. The default is 200.
    The default for max-recursion-queries is changed from 32 to 50.
    This allows named to send a few more queries while looking up a
    single name.
  * Use the Server Name Indication (SNI) extension for all outgoing
    TLS connections.
    This improves compatibility with other DNS server software.
  Feature Changes:
  * Performance optimization for NSEC3 lookups introduced in BIND
    9.20.2 was reverted to avoid risks associated with a complex
    code change.
  * The configuration clauses parental-agents and primaries are
    renamed to remote-servers.
    The top blocks primaries and parental-agents are no longer
    preferred and should be renamed to remote-servers. The zone
    statements parental-agents and primaries are still used, and
    may refer to any remote-servers top block.
  * Add none parameter to query-source and query-source-v6 to
    disable IPv4 or IPv6 upstream queries but allow listening to
    queries from clients on IPv4 or IPv6.
  Bug Fixes:
  * Fix nsupdate hang when processing a large update.
    To mitigate DNS flood attacks over a single TCP connection,
    throttle the connection when the other side does not read the
    data. Throttling should only occur on server-side sockets, but
    erroneously also happened for nsupdate, which acts as a client.
    When nsupdate started throttling the connection, it never
    attempted to read again. This has been fixed.
  * Fix possible assertion failure when reloading server while
    processing update policy rules.
  * Preserve cache across reconfig when using attach-cache.
    When the attach-cache option is used in the options block with
    an arbitrary name, it causes all views to use the same cache.
    Previously, this configuration caused the cache to be deleted
    and a new cache to be created every time the server was
    reconfigured. This has been fixed.
  * Resolve the spurious drops in performance due to glue cache.
    For performance reasons, the returned glue records are cached
    on the first use. The current implementation could randomly
    cause a performance drop and increased memory use. This has
    been fixed.
  * Fix dnssec-signzone signing non-DNSKEY RRsets with revoked
    keys.
    dnssec-signzone was using revoked keys for signing RRsets other
    than DNSKEY. This has been corrected.
  * Fix improper handling of unknown directives in resolv.conf.
    The line after an unknown directive in resolv.conf could
    accidentally be skipped, potentially affecting dig, host,
    nslookup, nsupdate, or delv. This has been fixed.
  * Fix response policy zones and catalog zones with an $INCLUDE
    statement defined.
    Response policy zones (RPZ) and catalog zones were not working
    correctly if they had an $INCLUDE statement defined. This has
    been fixed
- Remove desktop file and BuildRequires: update-desktop-files</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1742817600">- Upgrade to release 9.20.7
  New Features:
  * Implement the min-transfer-rate-in configuration option.
    A new option min-transfer-rate-in has been added to the view
    and zone configurations. It can abort incoming zone transfers
    that run very slowly due to network-related issues, for
    example. The default value is 10240 bytes in five minutes. [GL
    [#3914]]
  * Add HTTPS record query to host command line tool.
    The host command was extended to also query for the HTTPS RR
    type by default.
  * Implement sig0key-checks-limit and sig0message-checks-limit.
    Previously, a hard-coded limitation of a maximum of two key or
    message verification checks was introduced when checking a
    message’s SIG(0) signature, to protect against possible DoS
    attacks. Two as a maximum was chosen so that more than a single
    key should only be required during key rotations, and in that
    case two keys are enough. It later became apparent that there
    are other use cases where even more keys are required; see the
    related GitLab issue for examples.
    This change introduces two new configuration options for the
    views: sig0key-checks-limit and sig0message-checks-limit. They
    define how many keys can be checked to find a matching key, and
    how many message verifications are allowed to take place once a
    matching key has been found. The former provides slightly less
    “expensive” key parsing operations and defaults to 16. The
    latter protects against expensive cryptographic operations when
    there are keys with colliding tags and algorithm numbers; the
    default is 2. [GL #5050]
  * Adds support for EDE code 1 and 2.
    Support was added for EDE codes 1 and 2, which might occur
    during DNSSEC validation in the case of an unsupported RRSIG
    algorithm or DNSKEY digest. [GL #2715]
  * Add an rndc command to toggle jemalloc profiling.
    The new command is rndc memprof; the memory profiling status is
    also reported inside rndc status. The status shows whether
    named can toggle memory profiling, and whether the server is
    built with jemalloc. [GL #4759]
  * Add support for multiple extended DNS errors.
    The Extended DNS Error (EDE) mechanism may raise errors during
    a DNS resolution. named is now able to add up to three EDE
    codes in a DNS response. If there are duplicate error codes,
    only the first one is part of the DNS response. [GL #5085]
  * Print the expiration time of stale records.
    BIND now prints the expiration time of any stale RRsets in the
    cache dump.
  Bug Fixes:
  * Fix dual-stack-servers configuration option.
    The dual-stack-servers configuration option was not working as
    expected; the specified servers were not being used when they
    should have been, leading to resolution failures. This has been
    fixed. [GL #5019]
  * Fix a data race causing a permanent active client increase.
    Previously, a data race could cause a newly created fetch
    context for a new client to be used before it had been fully
    initialized, which would cause the query to become stuck;
    queries for the same data would be either paused indefinitely
    or dropped because of the clients-per-query limit. This has
    been fixed. [GL #5053]
  * Fix deferred validation of unsigned DS and DNSKEY records.
    When processing a query with the “checking disabled” bit set
    (CD=1), named stores the invalidated result in the cache,
    marked “pending”. When the same query is sent with CD=0, the
    cached data is validated and either accepted as an answer, or
    ejected from the cache as invalid. This deferred validation was
    not attempted for DS and DNSKEY records if they had no cached
    signatures, causing spurious validation failures. The deferred
    validation is now completed in this scenario.
    Also, if deferred validation fails, the data is now re-queried
    to find out whether the zone has been corrected since the
    invalid data was cached. [GL #5066]
  * Fix RPZ race condition during a reconfiguration.
    With RPZ in use, named could terminate unexpectedly because of
    a race condition when a reconfiguration command was received
    using rndc. This has been fixed. [GL #5146]
  * “CNAME and other data check” not applied to all types.
    An incorrect optimization caused “CNAME and other data” errors
    not to be detected if certain types were at the same node as a
    CNAME. This has been fixed. [GL #5150]
  * Relax private DNSKEY and RRSIG constraints.
    DNSKEY, KEY, RRSIG, and SIG constraints have been relaxed to
    allow empty key and signature material after the algorithm
    identifier for PRIVATEOID and PRIVATEDNS. It is arguable
    whether this falls within the expected use of these types, as
    no key material is shared and the signatures are ineffective,
    but these are private algorithms and they can be totally
    insecure. [GL #5167]
  * Remove NSEC/DS/NSEC3 RRSIG check from dns_message_parse().
    Previously, when parsing responses, named incorrectly rejected
    responses without matching RRSIG records for NSEC/DS/NSEC3
    records in the authority section. This rejection, if
    appropriate, should have been left for the validator to
    determine and has been fixed. [GL #5185]
  * Fix TTL issue with ANY queries processed through RPZ
    “passthru”.
    Answers to an “ANY” query which were processed by the RPZ
    “passthru” policy had the response-policy’s max-policy-ttl
    value unexpectedly applied. This has been fixed. [GL #5187]
  * dnssec-signzone needs to check for a NULL key when setting
    offline.
    dnssec-signzone could dereference a NULL key pointer when
    resigning a zone. This has been fixed. [GL #5192]
  * Fix a bug in the statistics channel when querying zone transfer
    information.
    When querying zone transfer information from the statistics
    channel, there was a rare possibility that named could
    terminate unexpectedly if a zone transfer was in a state when
    transferring from all the available primary servers had failed
    earlier. This has been fixed. [GL #5198]
  * Fix assertion failure when dumping recursing clients.
    Previously, if a new counter was added to the hash table while
    dumping recursing clients via the rndc recursing command, and
    fetches-per-zone was enabled, an assertion failure could occur.
    This has been fixed. [GL #5200]
  * Dump the active resolver fetches from
    dns_resolver_dumpfetches()
    Previously, active resolver fetches were only dumped when the
    fetches-per-zone configuration option was enabled. Now, active
    resolver fetches are dumped along with the number of
    clients-per-query counters per resolver fetch.
  * Recently expired records could be returned with a timestamp in
    future.
    Under rare circumstances, an RRSet that expired at the time of
    the query could be returned with a TTL in the future. This has
    been fixed.
    As a side effect, the expiration time of expired RRSets is no
    longer returned in a cache dump. [GL #5094]
  * YAML string not terminated in negative response in delv.
  * Fix a bug in dnssec-signzone related to keys being offline.
    When dnssec-signzone was called on an already-signed zone and
    the private key file was unavailable, a signature that needed
    to be refreshed was dropped without being able to generate a
    replacement. This has been fixed. [GL #5126]
  * Apply the memory limit only to ADB database items.
    Under heavy load, a resolver could exhaust the memory available
    for storing the information in the Address Database (ADB),
    effectively discarding previously stored information in the
    ADB. The memory used to retrieve and provide information from
    the ADB is no longer subject to the same memory limits that are
    applied to the Address Database. [GL #5127]
  * Avoid unnecessary locking in the zone/cache database.
    Lock contention among many worker threads referring to the same
    database node at the same time is now prevented. This improves
    zone and cache database performance for any heavily contended
    database nodes. [GL #5130]
  * Fix reporting of Extended DNS Error 22 (No Reachable
    Authority).
    This error code was previously not reported in some applicable
    situations. This has been fixed. [GL #5137]</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1744891200">- Upgrade to release 9.20.8
  New Features:
  * Add support for EDE 20 (Not Authoritative)
  * Add support for EDE 7 and EDE 8.
  * `dig` can now display the received BADVERS message during
    negotiation.
  * Add an `rndc` command to reset some statistics counters.
  Bug Fixes:
  * Restore NSEC3 closest-encloser lookup improvements.
  * Stop caching lack of EDNS support.
  * Fix resolver statistics counters for timed-out responses.
  * Nested DNS validation could cause an assertion failure.
  * Wait for memory reclamation to finish in `named-checkconf`.
  * Ensure `max-clients-per-query` is at least `clients-per-query`.
  * Fix write after free in validator code.
  * Don't enforce NOAUTH/NOCONF flags in DNSKEYs.
  * Fix several small DNSSEC timing issues.
  * Fix inconsistency in CNAME/DNAME handling during resolution.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1747742400">- Upgrade to release 9.20.9
  Security Fixes:
  * Prevent an assertion failure when processing TSIG algorithm.
    (CVE-2025-40775)
    [bsc#1243361]
  Feature Changes:
  * Return DNS COOKIE and NSID with BADVERS.
  * Disable separate memory context for libxml2 memory allocations
    on macOS.
  * Use Jinja2 templates in system tests.
  Bug Fixes:
  * Revert NSEC3 closest encloser lookup improvements.
  * Fix EDNS YAML output in dig.
  * Fix RDATA checks for PRIVATEOID keys.
  * Fix a serve-stale issue with a delegated zone.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1750680000">- Upgrade to release 9.20.10
  New Features:
  * Implement a new notify-defer configuration option. This new
    option sets a delay (in seconds) to wait before sending a set
    of NOTIFY messages for a zone. Whenever a NOTIFY message is
    ready to be sent, sending is deferred for this duration. This
    option should not be confused with the notify-delay option. The
    default is 0 seconds.
  Removed Features:
  * Implement the systemd notification protocol manually to remove
    dependency on libsystemd.
  Bug Fixes:
  * A secondary zone could initiate a new zone transfer from the
    primary server after it had been already deleted from the
    secondary server, and before the internal garbage collection
    was activated to clean it up completely. This has been fixed.
  * A secondary zone could fail to further refresh with new
    versions of the zone from a primary server if named was
    reconfigured during the SOA request step of an ongoing zone
    transfer. This has been fixed.
- Clean up systemd BuildRequires</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1752580800">- Upgrade to release 9.20.11
  Security Fixes:
  * Fix a possible assertion failure when
    stale-answer-client-timeout is set to 0. In specific
    circumstances the named resolver process could exit with an
    assertion failure when stale answers were enabled and the
    stale-answer-client-timeout configuration option was set to 0.
    (CVE-2025-40777)
    [bsc#1246548]
  New Features:
  * Add support for the CO flag to dig.
  Bug Fixes:
  * Correct the default interface-interval from 60s to 60m.
  * Fix a purge-keys bug when using multiple views of a zone.
  * Use IPv6 queries in delv +ns.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1761134400">- Upgrade to release 9.20.15
  Security Fixes:
  * DNSSEC validation fails if matching but invalid DNSKEY is found.
    [CVE-2025-8677, bsc#1252378]
  * Address various spoofing attacks.
    [CVE-2025-40778, bsc#1252379]
  * Cache-poisoning due to weak pseudo-random number generator.
    [CVE-2025-40780, bsc#1252380]
  New Features:
  * Add dnssec-policy keys configuration check to named-checkconf.
  * Add a new option `manual-mode` to dnssec-policy.
  * Add a new option `servfail-until-ready` to response-policy
    zones.
  * Support for parsing HHIT and BRID records has been added.
  * Support for parsing DSYNC records has been added.
  Removed Features:
  * Deprecate the `tkey-gssapi-credential` statement.
  * Obsolete the `tkey-domain` statement.
  Feature Changes:
  * Add deprecation warnings for RSASHA1, RSASHA1-NSEC3SHA1, and DS
    digest type 1.
  Bug Fixes:
  * Missing DNSSEC information when CD bit is set in query.
  * rndc sign during ZSK rollover will now replace signatures.
  * Use signer name when disabling DNSSEC algorithms.
  * Preserve cache when reload fails and reload the server again.
  * Prevent spurious SERVFAILs for certain 0-TTL resource records.
  * Fix unexpected termination if catalog-zones had undefined
    `default-primaries`.
  * Stale RRsets in a CNAME chain were not always refreshed.
  * Add RPZ extended DNS error for zones with a CNAME override
    policy configured.
  * Fix dig +keepopen option.
  * Log dropped or slipped responses in the query-errors category.
  * Fix synth-from-dnssec not working in some scenarios.
  * Clean enough memory when adding new ADB names/entries under
    memory pressure.
  * Prevent spurious validation failures.
  * Ensure file descriptors 0-2 are in use before using libuv
    [bsc#1230649]</changelog>
</package>
<package pkgid="e7cd525fb71381c7c0e959935de4f7aca8f5f806d6adfc1a97e0041f24f582e0a3ccee361dacc79057586957626ff10e11b3059f15c232a81148254c6139ea99" name="bind-modules-mysql" arch="aarch64">
  <version epoch="0" ver="9.20.18" rel="160000.1.1"/>
  <changelog author="jorik.cronenberg@suse.com" date="1734004800">- Add new dlz-modules source
- Update to release 9.20.4
  New Features:
  * Update built-in bind.keys file with the new 2025 IANA root key.
  * Add an initial-ds entry to bind.keys for the new root key, ID
    38696, which is scheduled for publication in January 2025.
  Removed Features:
  * Move contributed DLZ modules into a separate repository. DLZ
    modules should not be used except in testing.
  * The DLZ modules were not maintained, the DLZ interface itself
    is going to be scheduled for removal, and the DLZ interface is
    blocking. Any module that blocks the query to the database
    blocks the whole server.
  * The DLZ modules now live in
    https://gitlab.isc.org/isc-projects/dlz-modules repository.
  Feature Changes:
  * dnssec-ksr now supports KSK rollovers.
  * The tool now allows for KSK generation, as well as planned KSK
    rollovers. When signing a bundle from a Key Signing Request
    (KSR), only the key that is active in that time frame is used
    for signing. Also, the CDS and CDNSKEY records are now added
    and removed at the correct time.
  * Print RFC 7314: EXPIRE option in transfer summary.
  * Emit more helpful log messages for exceeding
    max-records-per-type.
  * The new log message is emitted when adding or updating an RRset
    fails due to exceeding the max-records-per-type limit. The log
    includes the owner name and type, corresponding zone name, and
    the limit value. It will be emitted on loading a zone file,
    inbound zone transfer (both AXFR and IXFR), handling a DDNS
    update, or updating a cache DB. It’s especially helpful in the
    case of zone transfer, since the secondary side doesn’t have
    direct access to the offending zone data.
  * It could also be used for max-types-per-name, but this change
    doesn’t implement it yet as it’s much less likely to happen in
    practice.
  * Harden key management when key files have become unavailable.
  * Prior to doing key management, BIND 9 will check if the key
    files on disk match the expected keys. If key files for
    previously observed keys have become unavailable, this will
    prevent the internal key manager from running.
  Bug Fixes:
  * Use TLS for notifies if configured to do so.
  * Notifies configured to use TLS will now be sent over TLS,
    instead of plain text UDP or TCP. Also, failing to load the TLS
    configuration for notify now results in an error.
  * {&amp;dns} is as valid as {?dns} in a SVCB’s dohpath.
  * dig failed to parse a valid SVCB record with a dohpath URI
    template containing a {&amp;dns}, like
    dohpath=/some/path?key=value{&amp;dns}”.
  * Fix NSEC3 closest encloser lookup for names with empty
    non-terminals.
  * A previous performance optimization for finding the NSEC3
    closest encloser when generating authoritative responses could
    cause servers to return incorrect NSEC3 records in some cases.
    This has been fixed.
  * recursive-clients statement with value 0 triggered an assertion
    failure.
  * BIND 9.20.0 broke recursive-clients 0;. This has now been
    fixed.
  * Parsing of hostnames in rndc.conf was broken.
  * When DSCP support was removed, parsing of hostnames in
    rndc.conf was accidentally broken, resulting in an assertion
    failure. This has been fixed.
  * dig options of the form [+-]option=&lt;value&gt; failed to display
    the value on the printed command line. This has been fixed.
  * Provide more visibility into TLS configuration errors by
    logging SSL_CTX_use_certificate_chain_file() and
    SSL_CTX_use_PrivateKey_file() errors individually.
  * Fix a race condition when canceling ADB find which could cause
    an assertion failure.
  * SERVFAIL cache memory cleaning is now more aggressive; it no
    longer consumes a lot of memory if the server encounters many
    SERVFAILs at once.
  * Fix trying the next primary XoT server when the previous one
    was marked as unreachable.
  * In some cases named failed to try the next primary server in
    the primaries list when the previous one was marked as
    unreachable. This has been fixed.</changelog>
  <changelog author="steven.kowalik@suse.com" date="1737460800">- Explicitly BuildRequire sphinx_rtd_theme.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1738238400">- Upgrade to release 9.20.5
  Security Fixes:
  * DNS-over-HTTPS flooding fixes.
    Fix DNS-over-HTTPS implementation issues that arise under heavy
    query load. Optimize resource usage for named instances that
    accept queries over DNS-over-HTTPS.
    Previously, named processed all incoming HTTP/2 data at once,
    which could overwhelm the server, especially when dealing with
    clients that sent requests but did not wait for responses. That
    has been fixed. Now, named handles HTTP/2 data in smaller
    chunks and throttles reading until the remote side reads the
    response data. It also throttles clients that send too many
    requests at once.
    In addition, named now evaluates excessive streams opened by
    clients that include no DNS data, which is considered
    “flooding.” It logs these clients and drops connections from
    them.
    In some cases, named could leave DNS-over-HTTPS connections in
    the CLOSE_WAIT state indefinitely. That has also been fixed.
    (CVE-2024-12705)
    [bsc#1236597]
  * Limit additional section processing for large RDATA sets.
    When answering queries, don’t add data to the additional
    section if the answer has more than 13 names in the RDATA. This
    limits the number of lookups into the database(s) during a
    single client query, reducing the query-processing load.
    (CVE-2024-11187)
    [bsc#1236596]
  New Features:
  * Add Extended DNS Error Code 22 - No Reachable Authority.
    When the resolver is trying to query an authoritative server
    and eventually times out, a SERVFAIL answer is given to the
    client. Add the Extended DNS Error Code 22 - No Reachable
    Authority to the response.
  * Add a new option to configure the maximum number of outgoing
    queries per client request.
    The configuration option max-query-count sets how many outgoing
    queries per client request are allowed. The existing
    max-recursion-queries value is the number of permissible
    queries for a single name and is reset on every CNAME
    redirection. This new option is a global limit on the client
    request. The default is 200.
    The default for max-recursion-queries is changed from 32 to 50.
    This allows named to send a few more queries while looking up a
    single name.
  * Use the Server Name Indication (SNI) extension for all outgoing
    TLS connections.
    This improves compatibility with other DNS server software.
  Feature Changes:
  * Performance optimization for NSEC3 lookups introduced in BIND
    9.20.2 was reverted to avoid risks associated with a complex
    code change.
  * The configuration clauses parental-agents and primaries are
    renamed to remote-servers.
    The top blocks primaries and parental-agents are no longer
    preferred and should be renamed to remote-servers. The zone
    statements parental-agents and primaries are still used, and
    may refer to any remote-servers top block.
  * Add none parameter to query-source and query-source-v6 to
    disable IPv4 or IPv6 upstream queries but allow listening to
    queries from clients on IPv4 or IPv6.
  Bug Fixes:
  * Fix nsupdate hang when processing a large update.
    To mitigate DNS flood attacks over a single TCP connection,
    throttle the connection when the other side does not read the
    data. Throttling should only occur on server-side sockets, but
    erroneously also happened for nsupdate, which acts as a client.
    When nsupdate started throttling the connection, it never
    attempted to read again. This has been fixed.
  * Fix possible assertion failure when reloading server while
    processing update policy rules.
  * Preserve cache across reconfig when using attach-cache.
    When the attach-cache option is used in the options block with
    an arbitrary name, it causes all views to use the same cache.
    Previously, this configuration caused the cache to be deleted
    and a new cache to be created every time the server was
    reconfigured. This has been fixed.
  * Resolve the spurious drops in performance due to glue cache.
    For performance reasons, the returned glue records are cached
    on the first use. The current implementation could randomly
    cause a performance drop and increased memory use. This has
    been fixed.
  * Fix dnssec-signzone signing non-DNSKEY RRsets with revoked
    keys.
    dnssec-signzone was using revoked keys for signing RRsets other
    than DNSKEY. This has been corrected.
  * Fix improper handling of unknown directives in resolv.conf.
    The line after an unknown directive in resolv.conf could
    accidentally be skipped, potentially affecting dig, host,
    nslookup, nsupdate, or delv. This has been fixed.
  * Fix response policy zones and catalog zones with an $INCLUDE
    statement defined.
    Response policy zones (RPZ) and catalog zones were not working
    correctly if they had an $INCLUDE statement defined. This has
    been fixed
- Remove desktop file and BuildRequires: update-desktop-files</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1742817600">- Upgrade to release 9.20.7
  New Features:
  * Implement the min-transfer-rate-in configuration option.
    A new option min-transfer-rate-in has been added to the view
    and zone configurations. It can abort incoming zone transfers
    that run very slowly due to network-related issues, for
    example. The default value is 10240 bytes in five minutes. [GL
    [#3914]]
  * Add HTTPS record query to host command line tool.
    The host command was extended to also query for the HTTPS RR
    type by default.
  * Implement sig0key-checks-limit and sig0message-checks-limit.
    Previously, a hard-coded limitation of a maximum of two key or
    message verification checks was introduced when checking a
    message’s SIG(0) signature, to protect against possible DoS
    attacks. Two as a maximum was chosen so that more than a single
    key should only be required during key rotations, and in that
    case two keys are enough. It later became apparent that there
    are other use cases where even more keys are required; see the
    related GitLab issue for examples.
    This change introduces two new configuration options for the
    views: sig0key-checks-limit and sig0message-checks-limit. They
    define how many keys can be checked to find a matching key, and
    how many message verifications are allowed to take place once a
    matching key has been found. The former provides slightly less
    “expensive” key parsing operations and defaults to 16. The
    latter protects against expensive cryptographic operations when
    there are keys with colliding tags and algorithm numbers; the
    default is 2. [GL #5050]
  * Adds support for EDE code 1 and 2.
    Support was added for EDE codes 1 and 2, which might occur
    during DNSSEC validation in the case of an unsupported RRSIG
    algorithm or DNSKEY digest. [GL #2715]
  * Add an rndc command to toggle jemalloc profiling.
    The new command is rndc memprof; the memory profiling status is
    also reported inside rndc status. The status shows whether
    named can toggle memory profiling, and whether the server is
    built with jemalloc. [GL #4759]
  * Add support for multiple extended DNS errors.
    The Extended DNS Error (EDE) mechanism may raise errors during
    a DNS resolution. named is now able to add up to three EDE
    codes in a DNS response. If there are duplicate error codes,
    only the first one is part of the DNS response. [GL #5085]
  * Print the expiration time of stale records.
    BIND now prints the expiration time of any stale RRsets in the
    cache dump.
  Bug Fixes:
  * Fix dual-stack-servers configuration option.
    The dual-stack-servers configuration option was not working as
    expected; the specified servers were not being used when they
    should have been, leading to resolution failures. This has been
    fixed. [GL #5019]
  * Fix a data race causing a permanent active client increase.
    Previously, a data race could cause a newly created fetch
    context for a new client to be used before it had been fully
    initialized, which would cause the query to become stuck;
    queries for the same data would be either paused indefinitely
    or dropped because of the clients-per-query limit. This has
    been fixed. [GL #5053]
  * Fix deferred validation of unsigned DS and DNSKEY records.
    When processing a query with the “checking disabled” bit set
    (CD=1), named stores the invalidated result in the cache,
    marked “pending”. When the same query is sent with CD=0, the
    cached data is validated and either accepted as an answer, or
    ejected from the cache as invalid. This deferred validation was
    not attempted for DS and DNSKEY records if they had no cached
    signatures, causing spurious validation failures. The deferred
    validation is now completed in this scenario.
    Also, if deferred validation fails, the data is now re-queried
    to find out whether the zone has been corrected since the
    invalid data was cached. [GL #5066]
  * Fix RPZ race condition during a reconfiguration.
    With RPZ in use, named could terminate unexpectedly because of
    a race condition when a reconfiguration command was received
    using rndc. This has been fixed. [GL #5146]
  * “CNAME and other data check” not applied to all types.
    An incorrect optimization caused “CNAME and other data” errors
    not to be detected if certain types were at the same node as a
    CNAME. This has been fixed. [GL #5150]
  * Relax private DNSKEY and RRSIG constraints.
    DNSKEY, KEY, RRSIG, and SIG constraints have been relaxed to
    allow empty key and signature material after the algorithm
    identifier for PRIVATEOID and PRIVATEDNS. It is arguable
    whether this falls within the expected use of these types, as
    no key material is shared and the signatures are ineffective,
    but these are private algorithms and they can be totally
    insecure. [GL #5167]
  * Remove NSEC/DS/NSEC3 RRSIG check from dns_message_parse().
    Previously, when parsing responses, named incorrectly rejected
    responses without matching RRSIG records for NSEC/DS/NSEC3
    records in the authority section. This rejection, if
    appropriate, should have been left for the validator to
    determine and has been fixed. [GL #5185]
  * Fix TTL issue with ANY queries processed through RPZ
    “passthru”.
    Answers to an “ANY” query which were processed by the RPZ
    “passthru” policy had the response-policy’s max-policy-ttl
    value unexpectedly applied. This has been fixed. [GL #5187]
  * dnssec-signzone needs to check for a NULL key when setting
    offline.
    dnssec-signzone could dereference a NULL key pointer when
    resigning a zone. This has been fixed. [GL #5192]
  * Fix a bug in the statistics channel when querying zone transfer
    information.
    When querying zone transfer information from the statistics
    channel, there was a rare possibility that named could
    terminate unexpectedly if a zone transfer was in a state when
    transferring from all the available primary servers had failed
    earlier. This has been fixed. [GL #5198]
  * Fix assertion failure when dumping recursing clients.
    Previously, if a new counter was added to the hash table while
    dumping recursing clients via the rndc recursing command, and
    fetches-per-zone was enabled, an assertion failure could occur.
    This has been fixed. [GL #5200]
  * Dump the active resolver fetches from
    dns_resolver_dumpfetches()
    Previously, active resolver fetches were only dumped when the
    fetches-per-zone configuration option was enabled. Now, active
    resolver fetches are dumped along with the number of
    clients-per-query counters per resolver fetch.
  * Recently expired records could be returned with a timestamp in
    future.
    Under rare circumstances, an RRSet that expired at the time of
    the query could be returned with a TTL in the future. This has
    been fixed.
    As a side effect, the expiration time of expired RRSets is no
    longer returned in a cache dump. [GL #5094]
  * YAML string not terminated in negative response in delv.
  * Fix a bug in dnssec-signzone related to keys being offline.
    When dnssec-signzone was called on an already-signed zone and
    the private key file was unavailable, a signature that needed
    to be refreshed was dropped without being able to generate a
    replacement. This has been fixed. [GL #5126]
  * Apply the memory limit only to ADB database items.
    Under heavy load, a resolver could exhaust the memory available
    for storing the information in the Address Database (ADB),
    effectively discarding previously stored information in the
    ADB. The memory used to retrieve and provide information from
    the ADB is no longer subject to the same memory limits that are
    applied to the Address Database. [GL #5127]
  * Avoid unnecessary locking in the zone/cache database.
    Lock contention among many worker threads referring to the same
    database node at the same time is now prevented. This improves
    zone and cache database performance for any heavily contended
    database nodes. [GL #5130]
  * Fix reporting of Extended DNS Error 22 (No Reachable
    Authority).
    This error code was previously not reported in some applicable
    situations. This has been fixed. [GL #5137]</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1744891200">- Upgrade to release 9.20.8
  New Features:
  * Add support for EDE 20 (Not Authoritative)
  * Add support for EDE 7 and EDE 8.
  * `dig` can now display the received BADVERS message during
    negotiation.
  * Add an `rndc` command to reset some statistics counters.
  Bug Fixes:
  * Restore NSEC3 closest-encloser lookup improvements.
  * Stop caching lack of EDNS support.
  * Fix resolver statistics counters for timed-out responses.
  * Nested DNS validation could cause an assertion failure.
  * Wait for memory reclamation to finish in `named-checkconf`.
  * Ensure `max-clients-per-query` is at least `clients-per-query`.
  * Fix write after free in validator code.
  * Don't enforce NOAUTH/NOCONF flags in DNSKEYs.
  * Fix several small DNSSEC timing issues.
  * Fix inconsistency in CNAME/DNAME handling during resolution.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1747742400">- Upgrade to release 9.20.9
  Security Fixes:
  * Prevent an assertion failure when processing TSIG algorithm.
    (CVE-2025-40775)
    [bsc#1243361]
  Feature Changes:
  * Return DNS COOKIE and NSID with BADVERS.
  * Disable separate memory context for libxml2 memory allocations
    on macOS.
  * Use Jinja2 templates in system tests.
  Bug Fixes:
  * Revert NSEC3 closest encloser lookup improvements.
  * Fix EDNS YAML output in dig.
  * Fix RDATA checks for PRIVATEOID keys.
  * Fix a serve-stale issue with a delegated zone.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1750680000">- Upgrade to release 9.20.10
  New Features:
  * Implement a new notify-defer configuration option. This new
    option sets a delay (in seconds) to wait before sending a set
    of NOTIFY messages for a zone. Whenever a NOTIFY message is
    ready to be sent, sending is deferred for this duration. This
    option should not be confused with the notify-delay option. The
    default is 0 seconds.
  Removed Features:
  * Implement the systemd notification protocol manually to remove
    dependency on libsystemd.
  Bug Fixes:
  * A secondary zone could initiate a new zone transfer from the
    primary server after it had been already deleted from the
    secondary server, and before the internal garbage collection
    was activated to clean it up completely. This has been fixed.
  * A secondary zone could fail to further refresh with new
    versions of the zone from a primary server if named was
    reconfigured during the SOA request step of an ongoing zone
    transfer. This has been fixed.
- Clean up systemd BuildRequires</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1752580800">- Upgrade to release 9.20.11
  Security Fixes:
  * Fix a possible assertion failure when
    stale-answer-client-timeout is set to 0. In specific
    circumstances the named resolver process could exit with an
    assertion failure when stale answers were enabled and the
    stale-answer-client-timeout configuration option was set to 0.
    (CVE-2025-40777)
    [bsc#1246548]
  New Features:
  * Add support for the CO flag to dig.
  Bug Fixes:
  * Correct the default interface-interval from 60s to 60m.
  * Fix a purge-keys bug when using multiple views of a zone.
  * Use IPv6 queries in delv +ns.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1761134400">- Upgrade to release 9.20.15
  Security Fixes:
  * DNSSEC validation fails if matching but invalid DNSKEY is found.
    [CVE-2025-8677, bsc#1252378]
  * Address various spoofing attacks.
    [CVE-2025-40778, bsc#1252379]
  * Cache-poisoning due to weak pseudo-random number generator.
    [CVE-2025-40780, bsc#1252380]
  New Features:
  * Add dnssec-policy keys configuration check to named-checkconf.
  * Add a new option `manual-mode` to dnssec-policy.
  * Add a new option `servfail-until-ready` to response-policy
    zones.
  * Support for parsing HHIT and BRID records has been added.
  * Support for parsing DSYNC records has been added.
  Removed Features:
  * Deprecate the `tkey-gssapi-credential` statement.
  * Obsolete the `tkey-domain` statement.
  Feature Changes:
  * Add deprecation warnings for RSASHA1, RSASHA1-NSEC3SHA1, and DS
    digest type 1.
  Bug Fixes:
  * Missing DNSSEC information when CD bit is set in query.
  * rndc sign during ZSK rollover will now replace signatures.
  * Use signer name when disabling DNSSEC algorithms.
  * Preserve cache when reload fails and reload the server again.
  * Prevent spurious SERVFAILs for certain 0-TTL resource records.
  * Fix unexpected termination if catalog-zones had undefined
    `default-primaries`.
  * Stale RRsets in a CNAME chain were not always refreshed.
  * Add RPZ extended DNS error for zones with a CNAME override
    policy configured.
  * Fix dig +keepopen option.
  * Log dropped or slipped responses in the query-errors category.
  * Fix synth-from-dnssec not working in some scenarios.
  * Clean enough memory when adding new ADB names/entries under
    memory pressure.
  * Prevent spurious validation failures.
  * Ensure file descriptors 0-2 are in use before using libuv
    [bsc#1230649]</changelog>
  <changelog author="jorik.cronenberg@suse.com" 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>
</package>
<package pkgid="58aaaf32d9f37e88cc15bf56ec525e8abbc45edff2fc2c27f4184aa9b39b41dcac8fb536bbefba4c1be30f0aa6264db5eaaca08d4d8a1ce6e6947149dfb7944a" name="bind-modules-mysql" arch="ppc64le">
  <version epoch="0" ver="9.20.18" rel="160000.1.1"/>
  <changelog author="jorik.cronenberg@suse.com" date="1734004800">- Add new dlz-modules source
- Update to release 9.20.4
  New Features:
  * Update built-in bind.keys file with the new 2025 IANA root key.
  * Add an initial-ds entry to bind.keys for the new root key, ID
    38696, which is scheduled for publication in January 2025.
  Removed Features:
  * Move contributed DLZ modules into a separate repository. DLZ
    modules should not be used except in testing.
  * The DLZ modules were not maintained, the DLZ interface itself
    is going to be scheduled for removal, and the DLZ interface is
    blocking. Any module that blocks the query to the database
    blocks the whole server.
  * The DLZ modules now live in
    https://gitlab.isc.org/isc-projects/dlz-modules repository.
  Feature Changes:
  * dnssec-ksr now supports KSK rollovers.
  * The tool now allows for KSK generation, as well as planned KSK
    rollovers. When signing a bundle from a Key Signing Request
    (KSR), only the key that is active in that time frame is used
    for signing. Also, the CDS and CDNSKEY records are now added
    and removed at the correct time.
  * Print RFC 7314: EXPIRE option in transfer summary.
  * Emit more helpful log messages for exceeding
    max-records-per-type.
  * The new log message is emitted when adding or updating an RRset
    fails due to exceeding the max-records-per-type limit. The log
    includes the owner name and type, corresponding zone name, and
    the limit value. It will be emitted on loading a zone file,
    inbound zone transfer (both AXFR and IXFR), handling a DDNS
    update, or updating a cache DB. It’s especially helpful in the
    case of zone transfer, since the secondary side doesn’t have
    direct access to the offending zone data.
  * It could also be used for max-types-per-name, but this change
    doesn’t implement it yet as it’s much less likely to happen in
    practice.
  * Harden key management when key files have become unavailable.
  * Prior to doing key management, BIND 9 will check if the key
    files on disk match the expected keys. If key files for
    previously observed keys have become unavailable, this will
    prevent the internal key manager from running.
  Bug Fixes:
  * Use TLS for notifies if configured to do so.
  * Notifies configured to use TLS will now be sent over TLS,
    instead of plain text UDP or TCP. Also, failing to load the TLS
    configuration for notify now results in an error.
  * {&amp;dns} is as valid as {?dns} in a SVCB’s dohpath.
  * dig failed to parse a valid SVCB record with a dohpath URI
    template containing a {&amp;dns}, like
    dohpath=/some/path?key=value{&amp;dns}”.
  * Fix NSEC3 closest encloser lookup for names with empty
    non-terminals.
  * A previous performance optimization for finding the NSEC3
    closest encloser when generating authoritative responses could
    cause servers to return incorrect NSEC3 records in some cases.
    This has been fixed.
  * recursive-clients statement with value 0 triggered an assertion
    failure.
  * BIND 9.20.0 broke recursive-clients 0;. This has now been
    fixed.
  * Parsing of hostnames in rndc.conf was broken.
  * When DSCP support was removed, parsing of hostnames in
    rndc.conf was accidentally broken, resulting in an assertion
    failure. This has been fixed.
  * dig options of the form [+-]option=&lt;value&gt; failed to display
    the value on the printed command line. This has been fixed.
  * Provide more visibility into TLS configuration errors by
    logging SSL_CTX_use_certificate_chain_file() and
    SSL_CTX_use_PrivateKey_file() errors individually.
  * Fix a race condition when canceling ADB find which could cause
    an assertion failure.
  * SERVFAIL cache memory cleaning is now more aggressive; it no
    longer consumes a lot of memory if the server encounters many
    SERVFAILs at once.
  * Fix trying the next primary XoT server when the previous one
    was marked as unreachable.
  * In some cases named failed to try the next primary server in
    the primaries list when the previous one was marked as
    unreachable. This has been fixed.</changelog>
  <changelog author="steven.kowalik@suse.com" date="1737460800">- Explicitly BuildRequire sphinx_rtd_theme.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1738238400">- Upgrade to release 9.20.5
  Security Fixes:
  * DNS-over-HTTPS flooding fixes.
    Fix DNS-over-HTTPS implementation issues that arise under heavy
    query load. Optimize resource usage for named instances that
    accept queries over DNS-over-HTTPS.
    Previously, named processed all incoming HTTP/2 data at once,
    which could overwhelm the server, especially when dealing with
    clients that sent requests but did not wait for responses. That
    has been fixed. Now, named handles HTTP/2 data in smaller
    chunks and throttles reading until the remote side reads the
    response data. It also throttles clients that send too many
    requests at once.
    In addition, named now evaluates excessive streams opened by
    clients that include no DNS data, which is considered
    “flooding.” It logs these clients and drops connections from
    them.
    In some cases, named could leave DNS-over-HTTPS connections in
    the CLOSE_WAIT state indefinitely. That has also been fixed.
    (CVE-2024-12705)
    [bsc#1236597]
  * Limit additional section processing for large RDATA sets.
    When answering queries, don’t add data to the additional
    section if the answer has more than 13 names in the RDATA. This
    limits the number of lookups into the database(s) during a
    single client query, reducing the query-processing load.
    (CVE-2024-11187)
    [bsc#1236596]
  New Features:
  * Add Extended DNS Error Code 22 - No Reachable Authority.
    When the resolver is trying to query an authoritative server
    and eventually times out, a SERVFAIL answer is given to the
    client. Add the Extended DNS Error Code 22 - No Reachable
    Authority to the response.
  * Add a new option to configure the maximum number of outgoing
    queries per client request.
    The configuration option max-query-count sets how many outgoing
    queries per client request are allowed. The existing
    max-recursion-queries value is the number of permissible
    queries for a single name and is reset on every CNAME
    redirection. This new option is a global limit on the client
    request. The default is 200.
    The default for max-recursion-queries is changed from 32 to 50.
    This allows named to send a few more queries while looking up a
    single name.
  * Use the Server Name Indication (SNI) extension for all outgoing
    TLS connections.
    This improves compatibility with other DNS server software.
  Feature Changes:
  * Performance optimization for NSEC3 lookups introduced in BIND
    9.20.2 was reverted to avoid risks associated with a complex
    code change.
  * The configuration clauses parental-agents and primaries are
    renamed to remote-servers.
    The top blocks primaries and parental-agents are no longer
    preferred and should be renamed to remote-servers. The zone
    statements parental-agents and primaries are still used, and
    may refer to any remote-servers top block.
  * Add none parameter to query-source and query-source-v6 to
    disable IPv4 or IPv6 upstream queries but allow listening to
    queries from clients on IPv4 or IPv6.
  Bug Fixes:
  * Fix nsupdate hang when processing a large update.
    To mitigate DNS flood attacks over a single TCP connection,
    throttle the connection when the other side does not read the
    data. Throttling should only occur on server-side sockets, but
    erroneously also happened for nsupdate, which acts as a client.
    When nsupdate started throttling the connection, it never
    attempted to read again. This has been fixed.
  * Fix possible assertion failure when reloading server while
    processing update policy rules.
  * Preserve cache across reconfig when using attach-cache.
    When the attach-cache option is used in the options block with
    an arbitrary name, it causes all views to use the same cache.
    Previously, this configuration caused the cache to be deleted
    and a new cache to be created every time the server was
    reconfigured. This has been fixed.
  * Resolve the spurious drops in performance due to glue cache.
    For performance reasons, the returned glue records are cached
    on the first use. The current implementation could randomly
    cause a performance drop and increased memory use. This has
    been fixed.
  * Fix dnssec-signzone signing non-DNSKEY RRsets with revoked
    keys.
    dnssec-signzone was using revoked keys for signing RRsets other
    than DNSKEY. This has been corrected.
  * Fix improper handling of unknown directives in resolv.conf.
    The line after an unknown directive in resolv.conf could
    accidentally be skipped, potentially affecting dig, host,
    nslookup, nsupdate, or delv. This has been fixed.
  * Fix response policy zones and catalog zones with an $INCLUDE
    statement defined.
    Response policy zones (RPZ) and catalog zones were not working
    correctly if they had an $INCLUDE statement defined. This has
    been fixed
- Remove desktop file and BuildRequires: update-desktop-files</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1742817600">- Upgrade to release 9.20.7
  New Features:
  * Implement the min-transfer-rate-in configuration option.
    A new option min-transfer-rate-in has been added to the view
    and zone configurations. It can abort incoming zone transfers
    that run very slowly due to network-related issues, for
    example. The default value is 10240 bytes in five minutes. [GL
    [#3914]]
  * Add HTTPS record query to host command line tool.
    The host command was extended to also query for the HTTPS RR
    type by default.
  * Implement sig0key-checks-limit and sig0message-checks-limit.
    Previously, a hard-coded limitation of a maximum of two key or
    message verification checks was introduced when checking a
    message’s SIG(0) signature, to protect against possible DoS
    attacks. Two as a maximum was chosen so that more than a single
    key should only be required during key rotations, and in that
    case two keys are enough. It later became apparent that there
    are other use cases where even more keys are required; see the
    related GitLab issue for examples.
    This change introduces two new configuration options for the
    views: sig0key-checks-limit and sig0message-checks-limit. They
    define how many keys can be checked to find a matching key, and
    how many message verifications are allowed to take place once a
    matching key has been found. The former provides slightly less
    “expensive” key parsing operations and defaults to 16. The
    latter protects against expensive cryptographic operations when
    there are keys with colliding tags and algorithm numbers; the
    default is 2. [GL #5050]
  * Adds support for EDE code 1 and 2.
    Support was added for EDE codes 1 and 2, which might occur
    during DNSSEC validation in the case of an unsupported RRSIG
    algorithm or DNSKEY digest. [GL #2715]
  * Add an rndc command to toggle jemalloc profiling.
    The new command is rndc memprof; the memory profiling status is
    also reported inside rndc status. The status shows whether
    named can toggle memory profiling, and whether the server is
    built with jemalloc. [GL #4759]
  * Add support for multiple extended DNS errors.
    The Extended DNS Error (EDE) mechanism may raise errors during
    a DNS resolution. named is now able to add up to three EDE
    codes in a DNS response. If there are duplicate error codes,
    only the first one is part of the DNS response. [GL #5085]
  * Print the expiration time of stale records.
    BIND now prints the expiration time of any stale RRsets in the
    cache dump.
  Bug Fixes:
  * Fix dual-stack-servers configuration option.
    The dual-stack-servers configuration option was not working as
    expected; the specified servers were not being used when they
    should have been, leading to resolution failures. This has been
    fixed. [GL #5019]
  * Fix a data race causing a permanent active client increase.
    Previously, a data race could cause a newly created fetch
    context for a new client to be used before it had been fully
    initialized, which would cause the query to become stuck;
    queries for the same data would be either paused indefinitely
    or dropped because of the clients-per-query limit. This has
    been fixed. [GL #5053]
  * Fix deferred validation of unsigned DS and DNSKEY records.
    When processing a query with the “checking disabled” bit set
    (CD=1), named stores the invalidated result in the cache,
    marked “pending”. When the same query is sent with CD=0, the
    cached data is validated and either accepted as an answer, or
    ejected from the cache as invalid. This deferred validation was
    not attempted for DS and DNSKEY records if they had no cached
    signatures, causing spurious validation failures. The deferred
    validation is now completed in this scenario.
    Also, if deferred validation fails, the data is now re-queried
    to find out whether the zone has been corrected since the
    invalid data was cached. [GL #5066]
  * Fix RPZ race condition during a reconfiguration.
    With RPZ in use, named could terminate unexpectedly because of
    a race condition when a reconfiguration command was received
    using rndc. This has been fixed. [GL #5146]
  * “CNAME and other data check” not applied to all types.
    An incorrect optimization caused “CNAME and other data” errors
    not to be detected if certain types were at the same node as a
    CNAME. This has been fixed. [GL #5150]
  * Relax private DNSKEY and RRSIG constraints.
    DNSKEY, KEY, RRSIG, and SIG constraints have been relaxed to
    allow empty key and signature material after the algorithm
    identifier for PRIVATEOID and PRIVATEDNS. It is arguable
    whether this falls within the expected use of these types, as
    no key material is shared and the signatures are ineffective,
    but these are private algorithms and they can be totally
    insecure. [GL #5167]
  * Remove NSEC/DS/NSEC3 RRSIG check from dns_message_parse().
    Previously, when parsing responses, named incorrectly rejected
    responses without matching RRSIG records for NSEC/DS/NSEC3
    records in the authority section. This rejection, if
    appropriate, should have been left for the validator to
    determine and has been fixed. [GL #5185]
  * Fix TTL issue with ANY queries processed through RPZ
    “passthru”.
    Answers to an “ANY” query which were processed by the RPZ
    “passthru” policy had the response-policy’s max-policy-ttl
    value unexpectedly applied. This has been fixed. [GL #5187]
  * dnssec-signzone needs to check for a NULL key when setting
    offline.
    dnssec-signzone could dereference a NULL key pointer when
    resigning a zone. This has been fixed. [GL #5192]
  * Fix a bug in the statistics channel when querying zone transfer
    information.
    When querying zone transfer information from the statistics
    channel, there was a rare possibility that named could
    terminate unexpectedly if a zone transfer was in a state when
    transferring from all the available primary servers had failed
    earlier. This has been fixed. [GL #5198]
  * Fix assertion failure when dumping recursing clients.
    Previously, if a new counter was added to the hash table while
    dumping recursing clients via the rndc recursing command, and
    fetches-per-zone was enabled, an assertion failure could occur.
    This has been fixed. [GL #5200]
  * Dump the active resolver fetches from
    dns_resolver_dumpfetches()
    Previously, active resolver fetches were only dumped when the
    fetches-per-zone configuration option was enabled. Now, active
    resolver fetches are dumped along with the number of
    clients-per-query counters per resolver fetch.
  * Recently expired records could be returned with a timestamp in
    future.
    Under rare circumstances, an RRSet that expired at the time of
    the query could be returned with a TTL in the future. This has
    been fixed.
    As a side effect, the expiration time of expired RRSets is no
    longer returned in a cache dump. [GL #5094]
  * YAML string not terminated in negative response in delv.
  * Fix a bug in dnssec-signzone related to keys being offline.
    When dnssec-signzone was called on an already-signed zone and
    the private key file was unavailable, a signature that needed
    to be refreshed was dropped without being able to generate a
    replacement. This has been fixed. [GL #5126]
  * Apply the memory limit only to ADB database items.
    Under heavy load, a resolver could exhaust the memory available
    for storing the information in the Address Database (ADB),
    effectively discarding previously stored information in the
    ADB. The memory used to retrieve and provide information from
    the ADB is no longer subject to the same memory limits that are
    applied to the Address Database. [GL #5127]
  * Avoid unnecessary locking in the zone/cache database.
    Lock contention among many worker threads referring to the same
    database node at the same time is now prevented. This improves
    zone and cache database performance for any heavily contended
    database nodes. [GL #5130]
  * Fix reporting of Extended DNS Error 22 (No Reachable
    Authority).
    This error code was previously not reported in some applicable
    situations. This has been fixed. [GL #5137]</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1744891200">- Upgrade to release 9.20.8
  New Features:
  * Add support for EDE 20 (Not Authoritative)
  * Add support for EDE 7 and EDE 8.
  * `dig` can now display the received BADVERS message during
    negotiation.
  * Add an `rndc` command to reset some statistics counters.
  Bug Fixes:
  * Restore NSEC3 closest-encloser lookup improvements.
  * Stop caching lack of EDNS support.
  * Fix resolver statistics counters for timed-out responses.
  * Nested DNS validation could cause an assertion failure.
  * Wait for memory reclamation to finish in `named-checkconf`.
  * Ensure `max-clients-per-query` is at least `clients-per-query`.
  * Fix write after free in validator code.
  * Don't enforce NOAUTH/NOCONF flags in DNSKEYs.
  * Fix several small DNSSEC timing issues.
  * Fix inconsistency in CNAME/DNAME handling during resolution.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1747742400">- Upgrade to release 9.20.9
  Security Fixes:
  * Prevent an assertion failure when processing TSIG algorithm.
    (CVE-2025-40775)
    [bsc#1243361]
  Feature Changes:
  * Return DNS COOKIE and NSID with BADVERS.
  * Disable separate memory context for libxml2 memory allocations
    on macOS.
  * Use Jinja2 templates in system tests.
  Bug Fixes:
  * Revert NSEC3 closest encloser lookup improvements.
  * Fix EDNS YAML output in dig.
  * Fix RDATA checks for PRIVATEOID keys.
  * Fix a serve-stale issue with a delegated zone.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1750680000">- Upgrade to release 9.20.10
  New Features:
  * Implement a new notify-defer configuration option. This new
    option sets a delay (in seconds) to wait before sending a set
    of NOTIFY messages for a zone. Whenever a NOTIFY message is
    ready to be sent, sending is deferred for this duration. This
    option should not be confused with the notify-delay option. The
    default is 0 seconds.
  Removed Features:
  * Implement the systemd notification protocol manually to remove
    dependency on libsystemd.
  Bug Fixes:
  * A secondary zone could initiate a new zone transfer from the
    primary server after it had been already deleted from the
    secondary server, and before the internal garbage collection
    was activated to clean it up completely. This has been fixed.
  * A secondary zone could fail to further refresh with new
    versions of the zone from a primary server if named was
    reconfigured during the SOA request step of an ongoing zone
    transfer. This has been fixed.
- Clean up systemd BuildRequires</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1752580800">- Upgrade to release 9.20.11
  Security Fixes:
  * Fix a possible assertion failure when
    stale-answer-client-timeout is set to 0. In specific
    circumstances the named resolver process could exit with an
    assertion failure when stale answers were enabled and the
    stale-answer-client-timeout configuration option was set to 0.
    (CVE-2025-40777)
    [bsc#1246548]
  New Features:
  * Add support for the CO flag to dig.
  Bug Fixes:
  * Correct the default interface-interval from 60s to 60m.
  * Fix a purge-keys bug when using multiple views of a zone.
  * Use IPv6 queries in delv +ns.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1761134400">- Upgrade to release 9.20.15
  Security Fixes:
  * DNSSEC validation fails if matching but invalid DNSKEY is found.
    [CVE-2025-8677, bsc#1252378]
  * Address various spoofing attacks.
    [CVE-2025-40778, bsc#1252379]
  * Cache-poisoning due to weak pseudo-random number generator.
    [CVE-2025-40780, bsc#1252380]
  New Features:
  * Add dnssec-policy keys configuration check to named-checkconf.
  * Add a new option `manual-mode` to dnssec-policy.
  * Add a new option `servfail-until-ready` to response-policy
    zones.
  * Support for parsing HHIT and BRID records has been added.
  * Support for parsing DSYNC records has been added.
  Removed Features:
  * Deprecate the `tkey-gssapi-credential` statement.
  * Obsolete the `tkey-domain` statement.
  Feature Changes:
  * Add deprecation warnings for RSASHA1, RSASHA1-NSEC3SHA1, and DS
    digest type 1.
  Bug Fixes:
  * Missing DNSSEC information when CD bit is set in query.
  * rndc sign during ZSK rollover will now replace signatures.
  * Use signer name when disabling DNSSEC algorithms.
  * Preserve cache when reload fails and reload the server again.
  * Prevent spurious SERVFAILs for certain 0-TTL resource records.
  * Fix unexpected termination if catalog-zones had undefined
    `default-primaries`.
  * Stale RRsets in a CNAME chain were not always refreshed.
  * Add RPZ extended DNS error for zones with a CNAME override
    policy configured.
  * Fix dig +keepopen option.
  * Log dropped or slipped responses in the query-errors category.
  * Fix synth-from-dnssec not working in some scenarios.
  * Clean enough memory when adding new ADB names/entries under
    memory pressure.
  * Prevent spurious validation failures.
  * Ensure file descriptors 0-2 are in use before using libuv
    [bsc#1230649]</changelog>
  <changelog author="jorik.cronenberg@suse.com" 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>
</package>
<package pkgid="2063a703adca4e5bd7993a729c41b75338e708ec03b099aa449a0e8ceb4839fbf349c1f1e8a10b84e32a0f124249e1c79c0f798f1e5e39792828c09b5213085c" name="bind-modules-mysql" arch="s390x">
  <version epoch="0" ver="9.20.18" rel="160000.1.1"/>
  <changelog author="jorik.cronenberg@suse.com" date="1734004800">- Add new dlz-modules source
- Update to release 9.20.4
  New Features:
  * Update built-in bind.keys file with the new 2025 IANA root key.
  * Add an initial-ds entry to bind.keys for the new root key, ID
    38696, which is scheduled for publication in January 2025.
  Removed Features:
  * Move contributed DLZ modules into a separate repository. DLZ
    modules should not be used except in testing.
  * The DLZ modules were not maintained, the DLZ interface itself
    is going to be scheduled for removal, and the DLZ interface is
    blocking. Any module that blocks the query to the database
    blocks the whole server.
  * The DLZ modules now live in
    https://gitlab.isc.org/isc-projects/dlz-modules repository.
  Feature Changes:
  * dnssec-ksr now supports KSK rollovers.
  * The tool now allows for KSK generation, as well as planned KSK
    rollovers. When signing a bundle from a Key Signing Request
    (KSR), only the key that is active in that time frame is used
    for signing. Also, the CDS and CDNSKEY records are now added
    and removed at the correct time.
  * Print RFC 7314: EXPIRE option in transfer summary.
  * Emit more helpful log messages for exceeding
    max-records-per-type.
  * The new log message is emitted when adding or updating an RRset
    fails due to exceeding the max-records-per-type limit. The log
    includes the owner name and type, corresponding zone name, and
    the limit value. It will be emitted on loading a zone file,
    inbound zone transfer (both AXFR and IXFR), handling a DDNS
    update, or updating a cache DB. It’s especially helpful in the
    case of zone transfer, since the secondary side doesn’t have
    direct access to the offending zone data.
  * It could also be used for max-types-per-name, but this change
    doesn’t implement it yet as it’s much less likely to happen in
    practice.
  * Harden key management when key files have become unavailable.
  * Prior to doing key management, BIND 9 will check if the key
    files on disk match the expected keys. If key files for
    previously observed keys have become unavailable, this will
    prevent the internal key manager from running.
  Bug Fixes:
  * Use TLS for notifies if configured to do so.
  * Notifies configured to use TLS will now be sent over TLS,
    instead of plain text UDP or TCP. Also, failing to load the TLS
    configuration for notify now results in an error.
  * {&amp;dns} is as valid as {?dns} in a SVCB’s dohpath.
  * dig failed to parse a valid SVCB record with a dohpath URI
    template containing a {&amp;dns}, like
    dohpath=/some/path?key=value{&amp;dns}”.
  * Fix NSEC3 closest encloser lookup for names with empty
    non-terminals.
  * A previous performance optimization for finding the NSEC3
    closest encloser when generating authoritative responses could
    cause servers to return incorrect NSEC3 records in some cases.
    This has been fixed.
  * recursive-clients statement with value 0 triggered an assertion
    failure.
  * BIND 9.20.0 broke recursive-clients 0;. This has now been
    fixed.
  * Parsing of hostnames in rndc.conf was broken.
  * When DSCP support was removed, parsing of hostnames in
    rndc.conf was accidentally broken, resulting in an assertion
    failure. This has been fixed.
  * dig options of the form [+-]option=&lt;value&gt; failed to display
    the value on the printed command line. This has been fixed.
  * Provide more visibility into TLS configuration errors by
    logging SSL_CTX_use_certificate_chain_file() and
    SSL_CTX_use_PrivateKey_file() errors individually.
  * Fix a race condition when canceling ADB find which could cause
    an assertion failure.
  * SERVFAIL cache memory cleaning is now more aggressive; it no
    longer consumes a lot of memory if the server encounters many
    SERVFAILs at once.
  * Fix trying the next primary XoT server when the previous one
    was marked as unreachable.
  * In some cases named failed to try the next primary server in
    the primaries list when the previous one was marked as
    unreachable. This has been fixed.</changelog>
  <changelog author="steven.kowalik@suse.com" date="1737460800">- Explicitly BuildRequire sphinx_rtd_theme.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1738238400">- Upgrade to release 9.20.5
  Security Fixes:
  * DNS-over-HTTPS flooding fixes.
    Fix DNS-over-HTTPS implementation issues that arise under heavy
    query load. Optimize resource usage for named instances that
    accept queries over DNS-over-HTTPS.
    Previously, named processed all incoming HTTP/2 data at once,
    which could overwhelm the server, especially when dealing with
    clients that sent requests but did not wait for responses. That
    has been fixed. Now, named handles HTTP/2 data in smaller
    chunks and throttles reading until the remote side reads the
    response data. It also throttles clients that send too many
    requests at once.
    In addition, named now evaluates excessive streams opened by
    clients that include no DNS data, which is considered
    “flooding.” It logs these clients and drops connections from
    them.
    In some cases, named could leave DNS-over-HTTPS connections in
    the CLOSE_WAIT state indefinitely. That has also been fixed.
    (CVE-2024-12705)
    [bsc#1236597]
  * Limit additional section processing for large RDATA sets.
    When answering queries, don’t add data to the additional
    section if the answer has more than 13 names in the RDATA. This
    limits the number of lookups into the database(s) during a
    single client query, reducing the query-processing load.
    (CVE-2024-11187)
    [bsc#1236596]
  New Features:
  * Add Extended DNS Error Code 22 - No Reachable Authority.
    When the resolver is trying to query an authoritative server
    and eventually times out, a SERVFAIL answer is given to the
    client. Add the Extended DNS Error Code 22 - No Reachable
    Authority to the response.
  * Add a new option to configure the maximum number of outgoing
    queries per client request.
    The configuration option max-query-count sets how many outgoing
    queries per client request are allowed. The existing
    max-recursion-queries value is the number of permissible
    queries for a single name and is reset on every CNAME
    redirection. This new option is a global limit on the client
    request. The default is 200.
    The default for max-recursion-queries is changed from 32 to 50.
    This allows named to send a few more queries while looking up a
    single name.
  * Use the Server Name Indication (SNI) extension for all outgoing
    TLS connections.
    This improves compatibility with other DNS server software.
  Feature Changes:
  * Performance optimization for NSEC3 lookups introduced in BIND
    9.20.2 was reverted to avoid risks associated with a complex
    code change.
  * The configuration clauses parental-agents and primaries are
    renamed to remote-servers.
    The top blocks primaries and parental-agents are no longer
    preferred and should be renamed to remote-servers. The zone
    statements parental-agents and primaries are still used, and
    may refer to any remote-servers top block.
  * Add none parameter to query-source and query-source-v6 to
    disable IPv4 or IPv6 upstream queries but allow listening to
    queries from clients on IPv4 or IPv6.
  Bug Fixes:
  * Fix nsupdate hang when processing a large update.
    To mitigate DNS flood attacks over a single TCP connection,
    throttle the connection when the other side does not read the
    data. Throttling should only occur on server-side sockets, but
    erroneously also happened for nsupdate, which acts as a client.
    When nsupdate started throttling the connection, it never
    attempted to read again. This has been fixed.
  * Fix possible assertion failure when reloading server while
    processing update policy rules.
  * Preserve cache across reconfig when using attach-cache.
    When the attach-cache option is used in the options block with
    an arbitrary name, it causes all views to use the same cache.
    Previously, this configuration caused the cache to be deleted
    and a new cache to be created every time the server was
    reconfigured. This has been fixed.
  * Resolve the spurious drops in performance due to glue cache.
    For performance reasons, the returned glue records are cached
    on the first use. The current implementation could randomly
    cause a performance drop and increased memory use. This has
    been fixed.
  * Fix dnssec-signzone signing non-DNSKEY RRsets with revoked
    keys.
    dnssec-signzone was using revoked keys for signing RRsets other
    than DNSKEY. This has been corrected.
  * Fix improper handling of unknown directives in resolv.conf.
    The line after an unknown directive in resolv.conf could
    accidentally be skipped, potentially affecting dig, host,
    nslookup, nsupdate, or delv. This has been fixed.
  * Fix response policy zones and catalog zones with an $INCLUDE
    statement defined.
    Response policy zones (RPZ) and catalog zones were not working
    correctly if they had an $INCLUDE statement defined. This has
    been fixed
- Remove desktop file and BuildRequires: update-desktop-files</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1742817600">- Upgrade to release 9.20.7
  New Features:
  * Implement the min-transfer-rate-in configuration option.
    A new option min-transfer-rate-in has been added to the view
    and zone configurations. It can abort incoming zone transfers
    that run very slowly due to network-related issues, for
    example. The default value is 10240 bytes in five minutes. [GL
    [#3914]]
  * Add HTTPS record query to host command line tool.
    The host command was extended to also query for the HTTPS RR
    type by default.
  * Implement sig0key-checks-limit and sig0message-checks-limit.
    Previously, a hard-coded limitation of a maximum of two key or
    message verification checks was introduced when checking a
    message’s SIG(0) signature, to protect against possible DoS
    attacks. Two as a maximum was chosen so that more than a single
    key should only be required during key rotations, and in that
    case two keys are enough. It later became apparent that there
    are other use cases where even more keys are required; see the
    related GitLab issue for examples.
    This change introduces two new configuration options for the
    views: sig0key-checks-limit and sig0message-checks-limit. They
    define how many keys can be checked to find a matching key, and
    how many message verifications are allowed to take place once a
    matching key has been found. The former provides slightly less
    “expensive” key parsing operations and defaults to 16. The
    latter protects against expensive cryptographic operations when
    there are keys with colliding tags and algorithm numbers; the
    default is 2. [GL #5050]
  * Adds support for EDE code 1 and 2.
    Support was added for EDE codes 1 and 2, which might occur
    during DNSSEC validation in the case of an unsupported RRSIG
    algorithm or DNSKEY digest. [GL #2715]
  * Add an rndc command to toggle jemalloc profiling.
    The new command is rndc memprof; the memory profiling status is
    also reported inside rndc status. The status shows whether
    named can toggle memory profiling, and whether the server is
    built with jemalloc. [GL #4759]
  * Add support for multiple extended DNS errors.
    The Extended DNS Error (EDE) mechanism may raise errors during
    a DNS resolution. named is now able to add up to three EDE
    codes in a DNS response. If there are duplicate error codes,
    only the first one is part of the DNS response. [GL #5085]
  * Print the expiration time of stale records.
    BIND now prints the expiration time of any stale RRsets in the
    cache dump.
  Bug Fixes:
  * Fix dual-stack-servers configuration option.
    The dual-stack-servers configuration option was not working as
    expected; the specified servers were not being used when they
    should have been, leading to resolution failures. This has been
    fixed. [GL #5019]
  * Fix a data race causing a permanent active client increase.
    Previously, a data race could cause a newly created fetch
    context for a new client to be used before it had been fully
    initialized, which would cause the query to become stuck;
    queries for the same data would be either paused indefinitely
    or dropped because of the clients-per-query limit. This has
    been fixed. [GL #5053]
  * Fix deferred validation of unsigned DS and DNSKEY records.
    When processing a query with the “checking disabled” bit set
    (CD=1), named stores the invalidated result in the cache,
    marked “pending”. When the same query is sent with CD=0, the
    cached data is validated and either accepted as an answer, or
    ejected from the cache as invalid. This deferred validation was
    not attempted for DS and DNSKEY records if they had no cached
    signatures, causing spurious validation failures. The deferred
    validation is now completed in this scenario.
    Also, if deferred validation fails, the data is now re-queried
    to find out whether the zone has been corrected since the
    invalid data was cached. [GL #5066]
  * Fix RPZ race condition during a reconfiguration.
    With RPZ in use, named could terminate unexpectedly because of
    a race condition when a reconfiguration command was received
    using rndc. This has been fixed. [GL #5146]
  * “CNAME and other data check” not applied to all types.
    An incorrect optimization caused “CNAME and other data” errors
    not to be detected if certain types were at the same node as a
    CNAME. This has been fixed. [GL #5150]
  * Relax private DNSKEY and RRSIG constraints.
    DNSKEY, KEY, RRSIG, and SIG constraints have been relaxed to
    allow empty key and signature material after the algorithm
    identifier for PRIVATEOID and PRIVATEDNS. It is arguable
    whether this falls within the expected use of these types, as
    no key material is shared and the signatures are ineffective,
    but these are private algorithms and they can be totally
    insecure. [GL #5167]
  * Remove NSEC/DS/NSEC3 RRSIG check from dns_message_parse().
    Previously, when parsing responses, named incorrectly rejected
    responses without matching RRSIG records for NSEC/DS/NSEC3
    records in the authority section. This rejection, if
    appropriate, should have been left for the validator to
    determine and has been fixed. [GL #5185]
  * Fix TTL issue with ANY queries processed through RPZ
    “passthru”.
    Answers to an “ANY” query which were processed by the RPZ
    “passthru” policy had the response-policy’s max-policy-ttl
    value unexpectedly applied. This has been fixed. [GL #5187]
  * dnssec-signzone needs to check for a NULL key when setting
    offline.
    dnssec-signzone could dereference a NULL key pointer when
    resigning a zone. This has been fixed. [GL #5192]
  * Fix a bug in the statistics channel when querying zone transfer
    information.
    When querying zone transfer information from the statistics
    channel, there was a rare possibility that named could
    terminate unexpectedly if a zone transfer was in a state when
    transferring from all the available primary servers had failed
    earlier. This has been fixed. [GL #5198]
  * Fix assertion failure when dumping recursing clients.
    Previously, if a new counter was added to the hash table while
    dumping recursing clients via the rndc recursing command, and
    fetches-per-zone was enabled, an assertion failure could occur.
    This has been fixed. [GL #5200]
  * Dump the active resolver fetches from
    dns_resolver_dumpfetches()
    Previously, active resolver fetches were only dumped when the
    fetches-per-zone configuration option was enabled. Now, active
    resolver fetches are dumped along with the number of
    clients-per-query counters per resolver fetch.
  * Recently expired records could be returned with a timestamp in
    future.
    Under rare circumstances, an RRSet that expired at the time of
    the query could be returned with a TTL in the future. This has
    been fixed.
    As a side effect, the expiration time of expired RRSets is no
    longer returned in a cache dump. [GL #5094]
  * YAML string not terminated in negative response in delv.
  * Fix a bug in dnssec-signzone related to keys being offline.
    When dnssec-signzone was called on an already-signed zone and
    the private key file was unavailable, a signature that needed
    to be refreshed was dropped without being able to generate a
    replacement. This has been fixed. [GL #5126]
  * Apply the memory limit only to ADB database items.
    Under heavy load, a resolver could exhaust the memory available
    for storing the information in the Address Database (ADB),
    effectively discarding previously stored information in the
    ADB. The memory used to retrieve and provide information from
    the ADB is no longer subject to the same memory limits that are
    applied to the Address Database. [GL #5127]
  * Avoid unnecessary locking in the zone/cache database.
    Lock contention among many worker threads referring to the same
    database node at the same time is now prevented. This improves
    zone and cache database performance for any heavily contended
    database nodes. [GL #5130]
  * Fix reporting of Extended DNS Error 22 (No Reachable
    Authority).
    This error code was previously not reported in some applicable
    situations. This has been fixed. [GL #5137]</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1744891200">- Upgrade to release 9.20.8
  New Features:
  * Add support for EDE 20 (Not Authoritative)
  * Add support for EDE 7 and EDE 8.
  * `dig` can now display the received BADVERS message during
    negotiation.
  * Add an `rndc` command to reset some statistics counters.
  Bug Fixes:
  * Restore NSEC3 closest-encloser lookup improvements.
  * Stop caching lack of EDNS support.
  * Fix resolver statistics counters for timed-out responses.
  * Nested DNS validation could cause an assertion failure.
  * Wait for memory reclamation to finish in `named-checkconf`.
  * Ensure `max-clients-per-query` is at least `clients-per-query`.
  * Fix write after free in validator code.
  * Don't enforce NOAUTH/NOCONF flags in DNSKEYs.
  * Fix several small DNSSEC timing issues.
  * Fix inconsistency in CNAME/DNAME handling during resolution.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1747742400">- Upgrade to release 9.20.9
  Security Fixes:
  * Prevent an assertion failure when processing TSIG algorithm.
    (CVE-2025-40775)
    [bsc#1243361]
  Feature Changes:
  * Return DNS COOKIE and NSID with BADVERS.
  * Disable separate memory context for libxml2 memory allocations
    on macOS.
  * Use Jinja2 templates in system tests.
  Bug Fixes:
  * Revert NSEC3 closest encloser lookup improvements.
  * Fix EDNS YAML output in dig.
  * Fix RDATA checks for PRIVATEOID keys.
  * Fix a serve-stale issue with a delegated zone.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1750680000">- Upgrade to release 9.20.10
  New Features:
  * Implement a new notify-defer configuration option. This new
    option sets a delay (in seconds) to wait before sending a set
    of NOTIFY messages for a zone. Whenever a NOTIFY message is
    ready to be sent, sending is deferred for this duration. This
    option should not be confused with the notify-delay option. The
    default is 0 seconds.
  Removed Features:
  * Implement the systemd notification protocol manually to remove
    dependency on libsystemd.
  Bug Fixes:
  * A secondary zone could initiate a new zone transfer from the
    primary server after it had been already deleted from the
    secondary server, and before the internal garbage collection
    was activated to clean it up completely. This has been fixed.
  * A secondary zone could fail to further refresh with new
    versions of the zone from a primary server if named was
    reconfigured during the SOA request step of an ongoing zone
    transfer. This has been fixed.
- Clean up systemd BuildRequires</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1752580800">- Upgrade to release 9.20.11
  Security Fixes:
  * Fix a possible assertion failure when
    stale-answer-client-timeout is set to 0. In specific
    circumstances the named resolver process could exit with an
    assertion failure when stale answers were enabled and the
    stale-answer-client-timeout configuration option was set to 0.
    (CVE-2025-40777)
    [bsc#1246548]
  New Features:
  * Add support for the CO flag to dig.
  Bug Fixes:
  * Correct the default interface-interval from 60s to 60m.
  * Fix a purge-keys bug when using multiple views of a zone.
  * Use IPv6 queries in delv +ns.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1761134400">- Upgrade to release 9.20.15
  Security Fixes:
  * DNSSEC validation fails if matching but invalid DNSKEY is found.
    [CVE-2025-8677, bsc#1252378]
  * Address various spoofing attacks.
    [CVE-2025-40778, bsc#1252379]
  * Cache-poisoning due to weak pseudo-random number generator.
    [CVE-2025-40780, bsc#1252380]
  New Features:
  * Add dnssec-policy keys configuration check to named-checkconf.
  * Add a new option `manual-mode` to dnssec-policy.
  * Add a new option `servfail-until-ready` to response-policy
    zones.
  * Support for parsing HHIT and BRID records has been added.
  * Support for parsing DSYNC records has been added.
  Removed Features:
  * Deprecate the `tkey-gssapi-credential` statement.
  * Obsolete the `tkey-domain` statement.
  Feature Changes:
  * Add deprecation warnings for RSASHA1, RSASHA1-NSEC3SHA1, and DS
    digest type 1.
  Bug Fixes:
  * Missing DNSSEC information when CD bit is set in query.
  * rndc sign during ZSK rollover will now replace signatures.
  * Use signer name when disabling DNSSEC algorithms.
  * Preserve cache when reload fails and reload the server again.
  * Prevent spurious SERVFAILs for certain 0-TTL resource records.
  * Fix unexpected termination if catalog-zones had undefined
    `default-primaries`.
  * Stale RRsets in a CNAME chain were not always refreshed.
  * Add RPZ extended DNS error for zones with a CNAME override
    policy configured.
  * Fix dig +keepopen option.
  * Log dropped or slipped responses in the query-errors category.
  * Fix synth-from-dnssec not working in some scenarios.
  * Clean enough memory when adding new ADB names/entries under
    memory pressure.
  * Prevent spurious validation failures.
  * Ensure file descriptors 0-2 are in use before using libuv
    [bsc#1230649]</changelog>
  <changelog author="jorik.cronenberg@suse.com" 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>
</package>
<package pkgid="9319cadcb33c9e6767e1169753d883efb7da8a87b69112a2740ce8075f45dab1ffe4950e075f72f0646d2e6fe81f45df1577ce8e3140b4049e90f1a8f1182aab" name="bind-modules-mysql" arch="x86_64">
  <version epoch="0" ver="9.20.18" rel="160000.1.1"/>
  <changelog author="jorik.cronenberg@suse.com" date="1734004800">- Add new dlz-modules source
- Update to release 9.20.4
  New Features:
  * Update built-in bind.keys file with the new 2025 IANA root key.
  * Add an initial-ds entry to bind.keys for the new root key, ID
    38696, which is scheduled for publication in January 2025.
  Removed Features:
  * Move contributed DLZ modules into a separate repository. DLZ
    modules should not be used except in testing.
  * The DLZ modules were not maintained, the DLZ interface itself
    is going to be scheduled for removal, and the DLZ interface is
    blocking. Any module that blocks the query to the database
    blocks the whole server.
  * The DLZ modules now live in
    https://gitlab.isc.org/isc-projects/dlz-modules repository.
  Feature Changes:
  * dnssec-ksr now supports KSK rollovers.
  * The tool now allows for KSK generation, as well as planned KSK
    rollovers. When signing a bundle from a Key Signing Request
    (KSR), only the key that is active in that time frame is used
    for signing. Also, the CDS and CDNSKEY records are now added
    and removed at the correct time.
  * Print RFC 7314: EXPIRE option in transfer summary.
  * Emit more helpful log messages for exceeding
    max-records-per-type.
  * The new log message is emitted when adding or updating an RRset
    fails due to exceeding the max-records-per-type limit. The log
    includes the owner name and type, corresponding zone name, and
    the limit value. It will be emitted on loading a zone file,
    inbound zone transfer (both AXFR and IXFR), handling a DDNS
    update, or updating a cache DB. It’s especially helpful in the
    case of zone transfer, since the secondary side doesn’t have
    direct access to the offending zone data.
  * It could also be used for max-types-per-name, but this change
    doesn’t implement it yet as it’s much less likely to happen in
    practice.
  * Harden key management when key files have become unavailable.
  * Prior to doing key management, BIND 9 will check if the key
    files on disk match the expected keys. If key files for
    previously observed keys have become unavailable, this will
    prevent the internal key manager from running.
  Bug Fixes:
  * Use TLS for notifies if configured to do so.
  * Notifies configured to use TLS will now be sent over TLS,
    instead of plain text UDP or TCP. Also, failing to load the TLS
    configuration for notify now results in an error.
  * {&amp;dns} is as valid as {?dns} in a SVCB’s dohpath.
  * dig failed to parse a valid SVCB record with a dohpath URI
    template containing a {&amp;dns}, like
    dohpath=/some/path?key=value{&amp;dns}”.
  * Fix NSEC3 closest encloser lookup for names with empty
    non-terminals.
  * A previous performance optimization for finding the NSEC3
    closest encloser when generating authoritative responses could
    cause servers to return incorrect NSEC3 records in some cases.
    This has been fixed.
  * recursive-clients statement with value 0 triggered an assertion
    failure.
  * BIND 9.20.0 broke recursive-clients 0;. This has now been
    fixed.
  * Parsing of hostnames in rndc.conf was broken.
  * When DSCP support was removed, parsing of hostnames in
    rndc.conf was accidentally broken, resulting in an assertion
    failure. This has been fixed.
  * dig options of the form [+-]option=&lt;value&gt; failed to display
    the value on the printed command line. This has been fixed.
  * Provide more visibility into TLS configuration errors by
    logging SSL_CTX_use_certificate_chain_file() and
    SSL_CTX_use_PrivateKey_file() errors individually.
  * Fix a race condition when canceling ADB find which could cause
    an assertion failure.
  * SERVFAIL cache memory cleaning is now more aggressive; it no
    longer consumes a lot of memory if the server encounters many
    SERVFAILs at once.
  * Fix trying the next primary XoT server when the previous one
    was marked as unreachable.
  * In some cases named failed to try the next primary server in
    the primaries list when the previous one was marked as
    unreachable. This has been fixed.</changelog>
  <changelog author="steven.kowalik@suse.com" date="1737460800">- Explicitly BuildRequire sphinx_rtd_theme.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1738238400">- Upgrade to release 9.20.5
  Security Fixes:
  * DNS-over-HTTPS flooding fixes.
    Fix DNS-over-HTTPS implementation issues that arise under heavy
    query load. Optimize resource usage for named instances that
    accept queries over DNS-over-HTTPS.
    Previously, named processed all incoming HTTP/2 data at once,
    which could overwhelm the server, especially when dealing with
    clients that sent requests but did not wait for responses. That
    has been fixed. Now, named handles HTTP/2 data in smaller
    chunks and throttles reading until the remote side reads the
    response data. It also throttles clients that send too many
    requests at once.
    In addition, named now evaluates excessive streams opened by
    clients that include no DNS data, which is considered
    “flooding.” It logs these clients and drops connections from
    them.
    In some cases, named could leave DNS-over-HTTPS connections in
    the CLOSE_WAIT state indefinitely. That has also been fixed.
    (CVE-2024-12705)
    [bsc#1236597]
  * Limit additional section processing for large RDATA sets.
    When answering queries, don’t add data to the additional
    section if the answer has more than 13 names in the RDATA. This
    limits the number of lookups into the database(s) during a
    single client query, reducing the query-processing load.
    (CVE-2024-11187)
    [bsc#1236596]
  New Features:
  * Add Extended DNS Error Code 22 - No Reachable Authority.
    When the resolver is trying to query an authoritative server
    and eventually times out, a SERVFAIL answer is given to the
    client. Add the Extended DNS Error Code 22 - No Reachable
    Authority to the response.
  * Add a new option to configure the maximum number of outgoing
    queries per client request.
    The configuration option max-query-count sets how many outgoing
    queries per client request are allowed. The existing
    max-recursion-queries value is the number of permissible
    queries for a single name and is reset on every CNAME
    redirection. This new option is a global limit on the client
    request. The default is 200.
    The default for max-recursion-queries is changed from 32 to 50.
    This allows named to send a few more queries while looking up a
    single name.
  * Use the Server Name Indication (SNI) extension for all outgoing
    TLS connections.
    This improves compatibility with other DNS server software.
  Feature Changes:
  * Performance optimization for NSEC3 lookups introduced in BIND
    9.20.2 was reverted to avoid risks associated with a complex
    code change.
  * The configuration clauses parental-agents and primaries are
    renamed to remote-servers.
    The top blocks primaries and parental-agents are no longer
    preferred and should be renamed to remote-servers. The zone
    statements parental-agents and primaries are still used, and
    may refer to any remote-servers top block.
  * Add none parameter to query-source and query-source-v6 to
    disable IPv4 or IPv6 upstream queries but allow listening to
    queries from clients on IPv4 or IPv6.
  Bug Fixes:
  * Fix nsupdate hang when processing a large update.
    To mitigate DNS flood attacks over a single TCP connection,
    throttle the connection when the other side does not read the
    data. Throttling should only occur on server-side sockets, but
    erroneously also happened for nsupdate, which acts as a client.
    When nsupdate started throttling the connection, it never
    attempted to read again. This has been fixed.
  * Fix possible assertion failure when reloading server while
    processing update policy rules.
  * Preserve cache across reconfig when using attach-cache.
    When the attach-cache option is used in the options block with
    an arbitrary name, it causes all views to use the same cache.
    Previously, this configuration caused the cache to be deleted
    and a new cache to be created every time the server was
    reconfigured. This has been fixed.
  * Resolve the spurious drops in performance due to glue cache.
    For performance reasons, the returned glue records are cached
    on the first use. The current implementation could randomly
    cause a performance drop and increased memory use. This has
    been fixed.
  * Fix dnssec-signzone signing non-DNSKEY RRsets with revoked
    keys.
    dnssec-signzone was using revoked keys for signing RRsets other
    than DNSKEY. This has been corrected.
  * Fix improper handling of unknown directives in resolv.conf.
    The line after an unknown directive in resolv.conf could
    accidentally be skipped, potentially affecting dig, host,
    nslookup, nsupdate, or delv. This has been fixed.
  * Fix response policy zones and catalog zones with an $INCLUDE
    statement defined.
    Response policy zones (RPZ) and catalog zones were not working
    correctly if they had an $INCLUDE statement defined. This has
    been fixed
- Remove desktop file and BuildRequires: update-desktop-files</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1742817600">- Upgrade to release 9.20.7
  New Features:
  * Implement the min-transfer-rate-in configuration option.
    A new option min-transfer-rate-in has been added to the view
    and zone configurations. It can abort incoming zone transfers
    that run very slowly due to network-related issues, for
    example. The default value is 10240 bytes in five minutes. [GL
    [#3914]]
  * Add HTTPS record query to host command line tool.
    The host command was extended to also query for the HTTPS RR
    type by default.
  * Implement sig0key-checks-limit and sig0message-checks-limit.
    Previously, a hard-coded limitation of a maximum of two key or
    message verification checks was introduced when checking a
    message’s SIG(0) signature, to protect against possible DoS
    attacks. Two as a maximum was chosen so that more than a single
    key should only be required during key rotations, and in that
    case two keys are enough. It later became apparent that there
    are other use cases where even more keys are required; see the
    related GitLab issue for examples.
    This change introduces two new configuration options for the
    views: sig0key-checks-limit and sig0message-checks-limit. They
    define how many keys can be checked to find a matching key, and
    how many message verifications are allowed to take place once a
    matching key has been found. The former provides slightly less
    “expensive” key parsing operations and defaults to 16. The
    latter protects against expensive cryptographic operations when
    there are keys with colliding tags and algorithm numbers; the
    default is 2. [GL #5050]
  * Adds support for EDE code 1 and 2.
    Support was added for EDE codes 1 and 2, which might occur
    during DNSSEC validation in the case of an unsupported RRSIG
    algorithm or DNSKEY digest. [GL #2715]
  * Add an rndc command to toggle jemalloc profiling.
    The new command is rndc memprof; the memory profiling status is
    also reported inside rndc status. The status shows whether
    named can toggle memory profiling, and whether the server is
    built with jemalloc. [GL #4759]
  * Add support for multiple extended DNS errors.
    The Extended DNS Error (EDE) mechanism may raise errors during
    a DNS resolution. named is now able to add up to three EDE
    codes in a DNS response. If there are duplicate error codes,
    only the first one is part of the DNS response. [GL #5085]
  * Print the expiration time of stale records.
    BIND now prints the expiration time of any stale RRsets in the
    cache dump.
  Bug Fixes:
  * Fix dual-stack-servers configuration option.
    The dual-stack-servers configuration option was not working as
    expected; the specified servers were not being used when they
    should have been, leading to resolution failures. This has been
    fixed. [GL #5019]
  * Fix a data race causing a permanent active client increase.
    Previously, a data race could cause a newly created fetch
    context for a new client to be used before it had been fully
    initialized, which would cause the query to become stuck;
    queries for the same data would be either paused indefinitely
    or dropped because of the clients-per-query limit. This has
    been fixed. [GL #5053]
  * Fix deferred validation of unsigned DS and DNSKEY records.
    When processing a query with the “checking disabled” bit set
    (CD=1), named stores the invalidated result in the cache,
    marked “pending”. When the same query is sent with CD=0, the
    cached data is validated and either accepted as an answer, or
    ejected from the cache as invalid. This deferred validation was
    not attempted for DS and DNSKEY records if they had no cached
    signatures, causing spurious validation failures. The deferred
    validation is now completed in this scenario.
    Also, if deferred validation fails, the data is now re-queried
    to find out whether the zone has been corrected since the
    invalid data was cached. [GL #5066]
  * Fix RPZ race condition during a reconfiguration.
    With RPZ in use, named could terminate unexpectedly because of
    a race condition when a reconfiguration command was received
    using rndc. This has been fixed. [GL #5146]
  * “CNAME and other data check” not applied to all types.
    An incorrect optimization caused “CNAME and other data” errors
    not to be detected if certain types were at the same node as a
    CNAME. This has been fixed. [GL #5150]
  * Relax private DNSKEY and RRSIG constraints.
    DNSKEY, KEY, RRSIG, and SIG constraints have been relaxed to
    allow empty key and signature material after the algorithm
    identifier for PRIVATEOID and PRIVATEDNS. It is arguable
    whether this falls within the expected use of these types, as
    no key material is shared and the signatures are ineffective,
    but these are private algorithms and they can be totally
    insecure. [GL #5167]
  * Remove NSEC/DS/NSEC3 RRSIG check from dns_message_parse().
    Previously, when parsing responses, named incorrectly rejected
    responses without matching RRSIG records for NSEC/DS/NSEC3
    records in the authority section. This rejection, if
    appropriate, should have been left for the validator to
    determine and has been fixed. [GL #5185]
  * Fix TTL issue with ANY queries processed through RPZ
    “passthru”.
    Answers to an “ANY” query which were processed by the RPZ
    “passthru” policy had the response-policy’s max-policy-ttl
    value unexpectedly applied. This has been fixed. [GL #5187]
  * dnssec-signzone needs to check for a NULL key when setting
    offline.
    dnssec-signzone could dereference a NULL key pointer when
    resigning a zone. This has been fixed. [GL #5192]
  * Fix a bug in the statistics channel when querying zone transfer
    information.
    When querying zone transfer information from the statistics
    channel, there was a rare possibility that named could
    terminate unexpectedly if a zone transfer was in a state when
    transferring from all the available primary servers had failed
    earlier. This has been fixed. [GL #5198]
  * Fix assertion failure when dumping recursing clients.
    Previously, if a new counter was added to the hash table while
    dumping recursing clients via the rndc recursing command, and
    fetches-per-zone was enabled, an assertion failure could occur.
    This has been fixed. [GL #5200]
  * Dump the active resolver fetches from
    dns_resolver_dumpfetches()
    Previously, active resolver fetches were only dumped when the
    fetches-per-zone configuration option was enabled. Now, active
    resolver fetches are dumped along with the number of
    clients-per-query counters per resolver fetch.
  * Recently expired records could be returned with a timestamp in
    future.
    Under rare circumstances, an RRSet that expired at the time of
    the query could be returned with a TTL in the future. This has
    been fixed.
    As a side effect, the expiration time of expired RRSets is no
    longer returned in a cache dump. [GL #5094]
  * YAML string not terminated in negative response in delv.
  * Fix a bug in dnssec-signzone related to keys being offline.
    When dnssec-signzone was called on an already-signed zone and
    the private key file was unavailable, a signature that needed
    to be refreshed was dropped without being able to generate a
    replacement. This has been fixed. [GL #5126]
  * Apply the memory limit only to ADB database items.
    Under heavy load, a resolver could exhaust the memory available
    for storing the information in the Address Database (ADB),
    effectively discarding previously stored information in the
    ADB. The memory used to retrieve and provide information from
    the ADB is no longer subject to the same memory limits that are
    applied to the Address Database. [GL #5127]
  * Avoid unnecessary locking in the zone/cache database.
    Lock contention among many worker threads referring to the same
    database node at the same time is now prevented. This improves
    zone and cache database performance for any heavily contended
    database nodes. [GL #5130]
  * Fix reporting of Extended DNS Error 22 (No Reachable
    Authority).
    This error code was previously not reported in some applicable
    situations. This has been fixed. [GL #5137]</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1744891200">- Upgrade to release 9.20.8
  New Features:
  * Add support for EDE 20 (Not Authoritative)
  * Add support for EDE 7 and EDE 8.
  * `dig` can now display the received BADVERS message during
    negotiation.
  * Add an `rndc` command to reset some statistics counters.
  Bug Fixes:
  * Restore NSEC3 closest-encloser lookup improvements.
  * Stop caching lack of EDNS support.
  * Fix resolver statistics counters for timed-out responses.
  * Nested DNS validation could cause an assertion failure.
  * Wait for memory reclamation to finish in `named-checkconf`.
  * Ensure `max-clients-per-query` is at least `clients-per-query`.
  * Fix write after free in validator code.
  * Don't enforce NOAUTH/NOCONF flags in DNSKEYs.
  * Fix several small DNSSEC timing issues.
  * Fix inconsistency in CNAME/DNAME handling during resolution.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1747742400">- Upgrade to release 9.20.9
  Security Fixes:
  * Prevent an assertion failure when processing TSIG algorithm.
    (CVE-2025-40775)
    [bsc#1243361]
  Feature Changes:
  * Return DNS COOKIE and NSID with BADVERS.
  * Disable separate memory context for libxml2 memory allocations
    on macOS.
  * Use Jinja2 templates in system tests.
  Bug Fixes:
  * Revert NSEC3 closest encloser lookup improvements.
  * Fix EDNS YAML output in dig.
  * Fix RDATA checks for PRIVATEOID keys.
  * Fix a serve-stale issue with a delegated zone.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1750680000">- Upgrade to release 9.20.10
  New Features:
  * Implement a new notify-defer configuration option. This new
    option sets a delay (in seconds) to wait before sending a set
    of NOTIFY messages for a zone. Whenever a NOTIFY message is
    ready to be sent, sending is deferred for this duration. This
    option should not be confused with the notify-delay option. The
    default is 0 seconds.
  Removed Features:
  * Implement the systemd notification protocol manually to remove
    dependency on libsystemd.
  Bug Fixes:
  * A secondary zone could initiate a new zone transfer from the
    primary server after it had been already deleted from the
    secondary server, and before the internal garbage collection
    was activated to clean it up completely. This has been fixed.
  * A secondary zone could fail to further refresh with new
    versions of the zone from a primary server if named was
    reconfigured during the SOA request step of an ongoing zone
    transfer. This has been fixed.
- Clean up systemd BuildRequires</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1752580800">- Upgrade to release 9.20.11
  Security Fixes:
  * Fix a possible assertion failure when
    stale-answer-client-timeout is set to 0. In specific
    circumstances the named resolver process could exit with an
    assertion failure when stale answers were enabled and the
    stale-answer-client-timeout configuration option was set to 0.
    (CVE-2025-40777)
    [bsc#1246548]
  New Features:
  * Add support for the CO flag to dig.
  Bug Fixes:
  * Correct the default interface-interval from 60s to 60m.
  * Fix a purge-keys bug when using multiple views of a zone.
  * Use IPv6 queries in delv +ns.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1761134400">- Upgrade to release 9.20.15
  Security Fixes:
  * DNSSEC validation fails if matching but invalid DNSKEY is found.
    [CVE-2025-8677, bsc#1252378]
  * Address various spoofing attacks.
    [CVE-2025-40778, bsc#1252379]
  * Cache-poisoning due to weak pseudo-random number generator.
    [CVE-2025-40780, bsc#1252380]
  New Features:
  * Add dnssec-policy keys configuration check to named-checkconf.
  * Add a new option `manual-mode` to dnssec-policy.
  * Add a new option `servfail-until-ready` to response-policy
    zones.
  * Support for parsing HHIT and BRID records has been added.
  * Support for parsing DSYNC records has been added.
  Removed Features:
  * Deprecate the `tkey-gssapi-credential` statement.
  * Obsolete the `tkey-domain` statement.
  Feature Changes:
  * Add deprecation warnings for RSASHA1, RSASHA1-NSEC3SHA1, and DS
    digest type 1.
  Bug Fixes:
  * Missing DNSSEC information when CD bit is set in query.
  * rndc sign during ZSK rollover will now replace signatures.
  * Use signer name when disabling DNSSEC algorithms.
  * Preserve cache when reload fails and reload the server again.
  * Prevent spurious SERVFAILs for certain 0-TTL resource records.
  * Fix unexpected termination if catalog-zones had undefined
    `default-primaries`.
  * Stale RRsets in a CNAME chain were not always refreshed.
  * Add RPZ extended DNS error for zones with a CNAME override
    policy configured.
  * Fix dig +keepopen option.
  * Log dropped or slipped responses in the query-errors category.
  * Fix synth-from-dnssec not working in some scenarios.
  * Clean enough memory when adding new ADB names/entries under
    memory pressure.
  * Prevent spurious validation failures.
  * Ensure file descriptors 0-2 are in use before using libuv
    [bsc#1230649]</changelog>
  <changelog author="jorik.cronenberg@suse.com" 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>
</package>
<package pkgid="cc98679c9b4afc0695fef69bca8b20a46d6a7aeeed7e96359af6e785f738b6bfa92cc2300d8cc894e2b546ed2847c491984095d55dcff242dd8e08d26f9f981c" name="bind-modules-perl" arch="aarch64">
  <version epoch="0" ver="9.20.11" rel="160000.2.2"/>
  <changelog author="jorik.cronenberg@suse.com" date="1729512000">- Update to release 9.20.3
  New Features:
  * Log query response status to the query log.
  * Log a query response summary using the new responses category.
    Logging can be controlled via the responselog option and via
    rndc responselog.
  * Added WALLET type.
  * Add the new record type WALLET (262). This provides a mapping
    from a domain name to a cryptographic currency wallet. Multiple
    mappings can exist if multiple records exist.
  Feature Changes:
  * Set logging category for notify/xfer-in-related messages.
  * Some notify and xfer-in-related log messages were logged at the
    “general” category level instead of their own category. This
    has been fixed.
  * Allow IXFR-to-AXFR fallback on DNS_R_TOOMANYRECORDS.
  * This change allows fallback from an IXFR failure to AXFR when
    the reason is DNS_R_TOOMANYRECORDS.
  Bug Fixes:
  * Fix a statistics channel counter bug when “forward only” zones
    are used.
  * When resolving a zone with a “forward only” policy, and finding
    out that all the forwarders were marked as “bad”, the
    “ServerQuota” counter of the statistics channel was incorrectly
    increased. This has been fixed.
  * Fix a bug in the static-stub implementation.
  * Static-stub addresses and addresses from other sources were
    being mixed together, resulting in static-stub queries going to
    addresses not specified in the configuration, or alternatively,
    static-stub addresses being used instead of the correct server
    addresses.
  * Don’t allow statistics-channels if libxml2 and libjson-c are
    not configured.
  * When BIND 9 is not configured with the libxml2 and libjson-c
    libraries, the use of the statistics-channels option is a fatal
    error.
  * Separate DNSSEC validation from long-running tasks.
  * Split CPU-intensive and long-running tasks into separate
    threadpools in a way that the long-running tasks - like RPZ,
    catalog zone processing, or zone file operations - don’t block
    CPU-intensive operations like DNSSEC validations.
  * Fix an assertion failure when processing access control lists.
  * The named process could terminate unexpectedly when processing
    ACLs. This has been fixed.
  * Fix a bug in Offline KSK using a ZSK with an unlimited
    lifetime.
  * If the ZSK had an unlimited lifetime, the timing metadata
    Inactive and Delete could not be found and were treated as an
    error, preventing the zone from being signed. This has been
    fixed.
  * Limit the outgoing UDP send queue size.
  * If the operating system UDP queue got full and the outgoing UDP
    sending started to be delayed, BIND 9 could exhibit memory
    spikes as it tried to enqueue all the outgoing UDP messages. It
    now tries to deliver the outgoing UDP messages synchronously;
    if that fails, it drops the outgoing DNS message that would get
    queued up and then timeout on the client side.
  * Do not set SO_INCOMING_CPU.
  * Remove the SO_INCOMING_CPU setting as kernel scheduling
    performs better without constraints.
  * Fix the rndc dumpdb command’s error reporting.
  * The rndc dumpdb command was not reporting errors that occurred
    when named started up the database dump process. This has been
    fixed.
  * Fix long-running incoming transfers.
  * Incoming transfers that took longer than 30 seconds would stop
    reading from the TCP stream and the incoming transfer would be
    indefinitely stuck, causing BIND 9 to hang during shutdown.
  * This has been fixed, and the max-transfer-time-in and
    max-transfer-idle-in timeouts are now honored.
  * Fix an assertion failure when receiving DNS responses over TCP.
  * When matching the received Query ID in the TCP connection, an
    invalid Query ID could cause an assertion failure. This has
    been fixed.</changelog>
  <changelog author="andreas.stieger@gmx.de" date="1734004800">- update root hints file to 2024-11-20 version (boo#1234406)</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1734004801">- Add new dlz-modules source
- Update to release 9.20.4
  New Features:
  * Update built-in bind.keys file with the new 2025 IANA root key.
  * Add an initial-ds entry to bind.keys for the new root key, ID
    38696, which is scheduled for publication in January 2025.
  Removed Features:
  * Move contributed DLZ modules into a separate repository. DLZ
    modules should not be used except in testing.
  * The DLZ modules were not maintained, the DLZ interface itself
    is going to be scheduled for removal, and the DLZ interface is
    blocking. Any module that blocks the query to the database
    blocks the whole server.
  * The DLZ modules now live in
    https://gitlab.isc.org/isc-projects/dlz-modules repository.
  Feature Changes:
  * dnssec-ksr now supports KSK rollovers.
  * The tool now allows for KSK generation, as well as planned KSK
    rollovers. When signing a bundle from a Key Signing Request
    (KSR), only the key that is active in that time frame is used
    for signing. Also, the CDS and CDNSKEY records are now added
    and removed at the correct time.
  * Print RFC 7314: EXPIRE option in transfer summary.
  * Emit more helpful log messages for exceeding
    max-records-per-type.
  * The new log message is emitted when adding or updating an RRset
    fails due to exceeding the max-records-per-type limit. The log
    includes the owner name and type, corresponding zone name, and
    the limit value. It will be emitted on loading a zone file,
    inbound zone transfer (both AXFR and IXFR), handling a DDNS
    update, or updating a cache DB. It’s especially helpful in the
    case of zone transfer, since the secondary side doesn’t have
    direct access to the offending zone data.
  * It could also be used for max-types-per-name, but this change
    doesn’t implement it yet as it’s much less likely to happen in
    practice.
  * Harden key management when key files have become unavailable.
  * Prior to doing key management, BIND 9 will check if the key
    files on disk match the expected keys. If key files for
    previously observed keys have become unavailable, this will
    prevent the internal key manager from running.
  Bug Fixes:
  * Use TLS for notifies if configured to do so.
  * Notifies configured to use TLS will now be sent over TLS,
    instead of plain text UDP or TCP. Also, failing to load the TLS
    configuration for notify now results in an error.
  * {&amp;dns} is as valid as {?dns} in a SVCB’s dohpath.
  * dig failed to parse a valid SVCB record with a dohpath URI
    template containing a {&amp;dns}, like
    dohpath=/some/path?key=value{&amp;dns}”.
  * Fix NSEC3 closest encloser lookup for names with empty
    non-terminals.
  * A previous performance optimization for finding the NSEC3
    closest encloser when generating authoritative responses could
    cause servers to return incorrect NSEC3 records in some cases.
    This has been fixed.
  * recursive-clients statement with value 0 triggered an assertion
    failure.
  * BIND 9.20.0 broke recursive-clients 0;. This has now been
    fixed.
  * Parsing of hostnames in rndc.conf was broken.
  * When DSCP support was removed, parsing of hostnames in
    rndc.conf was accidentally broken, resulting in an assertion
    failure. This has been fixed.
  * dig options of the form [+-]option=&lt;value&gt; failed to display
    the value on the printed command line. This has been fixed.
  * Provide more visibility into TLS configuration errors by
    logging SSL_CTX_use_certificate_chain_file() and
    SSL_CTX_use_PrivateKey_file() errors individually.
  * Fix a race condition when canceling ADB find which could cause
    an assertion failure.
  * SERVFAIL cache memory cleaning is now more aggressive; it no
    longer consumes a lot of memory if the server encounters many
    SERVFAILs at once.
  * Fix trying the next primary XoT server when the previous one
    was marked as unreachable.
  * In some cases named failed to try the next primary server in
    the primaries list when the previous one was marked as
    unreachable. This has been fixed.</changelog>
  <changelog author="steven.kowalik@suse.com" date="1737460800">- Explicitly BuildRequire sphinx_rtd_theme.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1738238400">- Upgrade to release 9.20.5
  Security Fixes:
  * DNS-over-HTTPS flooding fixes.
    Fix DNS-over-HTTPS implementation issues that arise under heavy
    query load. Optimize resource usage for named instances that
    accept queries over DNS-over-HTTPS.
    Previously, named processed all incoming HTTP/2 data at once,
    which could overwhelm the server, especially when dealing with
    clients that sent requests but did not wait for responses. That
    has been fixed. Now, named handles HTTP/2 data in smaller
    chunks and throttles reading until the remote side reads the
    response data. It also throttles clients that send too many
    requests at once.
    In addition, named now evaluates excessive streams opened by
    clients that include no DNS data, which is considered
    “flooding.” It logs these clients and drops connections from
    them.
    In some cases, named could leave DNS-over-HTTPS connections in
    the CLOSE_WAIT state indefinitely. That has also been fixed.
    (CVE-2024-12705)
    [bsc#1236597]
  * Limit additional section processing for large RDATA sets.
    When answering queries, don’t add data to the additional
    section if the answer has more than 13 names in the RDATA. This
    limits the number of lookups into the database(s) during a
    single client query, reducing the query-processing load.
    (CVE-2024-11187)
    [bsc#1236596]
  New Features:
  * Add Extended DNS Error Code 22 - No Reachable Authority.
    When the resolver is trying to query an authoritative server
    and eventually times out, a SERVFAIL answer is given to the
    client. Add the Extended DNS Error Code 22 - No Reachable
    Authority to the response.
  * Add a new option to configure the maximum number of outgoing
    queries per client request.
    The configuration option max-query-count sets how many outgoing
    queries per client request are allowed. The existing
    max-recursion-queries value is the number of permissible
    queries for a single name and is reset on every CNAME
    redirection. This new option is a global limit on the client
    request. The default is 200.
    The default for max-recursion-queries is changed from 32 to 50.
    This allows named to send a few more queries while looking up a
    single name.
  * Use the Server Name Indication (SNI) extension for all outgoing
    TLS connections.
    This improves compatibility with other DNS server software.
  Feature Changes:
  * Performance optimization for NSEC3 lookups introduced in BIND
    9.20.2 was reverted to avoid risks associated with a complex
    code change.
  * The configuration clauses parental-agents and primaries are
    renamed to remote-servers.
    The top blocks primaries and parental-agents are no longer
    preferred and should be renamed to remote-servers. The zone
    statements parental-agents and primaries are still used, and
    may refer to any remote-servers top block.
  * Add none parameter to query-source and query-source-v6 to
    disable IPv4 or IPv6 upstream queries but allow listening to
    queries from clients on IPv4 or IPv6.
  Bug Fixes:
  * Fix nsupdate hang when processing a large update.
    To mitigate DNS flood attacks over a single TCP connection,
    throttle the connection when the other side does not read the
    data. Throttling should only occur on server-side sockets, but
    erroneously also happened for nsupdate, which acts as a client.
    When nsupdate started throttling the connection, it never
    attempted to read again. This has been fixed.
  * Fix possible assertion failure when reloading server while
    processing update policy rules.
  * Preserve cache across reconfig when using attach-cache.
    When the attach-cache option is used in the options block with
    an arbitrary name, it causes all views to use the same cache.
    Previously, this configuration caused the cache to be deleted
    and a new cache to be created every time the server was
    reconfigured. This has been fixed.
  * Resolve the spurious drops in performance due to glue cache.
    For performance reasons, the returned glue records are cached
    on the first use. The current implementation could randomly
    cause a performance drop and increased memory use. This has
    been fixed.
  * Fix dnssec-signzone signing non-DNSKEY RRsets with revoked
    keys.
    dnssec-signzone was using revoked keys for signing RRsets other
    than DNSKEY. This has been corrected.
  * Fix improper handling of unknown directives in resolv.conf.
    The line after an unknown directive in resolv.conf could
    accidentally be skipped, potentially affecting dig, host,
    nslookup, nsupdate, or delv. This has been fixed.
  * Fix response policy zones and catalog zones with an $INCLUDE
    statement defined.
    Response policy zones (RPZ) and catalog zones were not working
    correctly if they had an $INCLUDE statement defined. This has
    been fixed
- Remove desktop file and BuildRequires: update-desktop-files</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1742817600">- Upgrade to release 9.20.7
  New Features:
  * Implement the min-transfer-rate-in configuration option.
    A new option min-transfer-rate-in has been added to the view
    and zone configurations. It can abort incoming zone transfers
    that run very slowly due to network-related issues, for
    example. The default value is 10240 bytes in five minutes. [GL
    [#3914]]
  * Add HTTPS record query to host command line tool.
    The host command was extended to also query for the HTTPS RR
    type by default.
  * Implement sig0key-checks-limit and sig0message-checks-limit.
    Previously, a hard-coded limitation of a maximum of two key or
    message verification checks was introduced when checking a
    message’s SIG(0) signature, to protect against possible DoS
    attacks. Two as a maximum was chosen so that more than a single
    key should only be required during key rotations, and in that
    case two keys are enough. It later became apparent that there
    are other use cases where even more keys are required; see the
    related GitLab issue for examples.
    This change introduces two new configuration options for the
    views: sig0key-checks-limit and sig0message-checks-limit. They
    define how many keys can be checked to find a matching key, and
    how many message verifications are allowed to take place once a
    matching key has been found. The former provides slightly less
    “expensive” key parsing operations and defaults to 16. The
    latter protects against expensive cryptographic operations when
    there are keys with colliding tags and algorithm numbers; the
    default is 2. [GL #5050]
  * Adds support for EDE code 1 and 2.
    Support was added for EDE codes 1 and 2, which might occur
    during DNSSEC validation in the case of an unsupported RRSIG
    algorithm or DNSKEY digest. [GL #2715]
  * Add an rndc command to toggle jemalloc profiling.
    The new command is rndc memprof; the memory profiling status is
    also reported inside rndc status. The status shows whether
    named can toggle memory profiling, and whether the server is
    built with jemalloc. [GL #4759]
  * Add support for multiple extended DNS errors.
    The Extended DNS Error (EDE) mechanism may raise errors during
    a DNS resolution. named is now able to add up to three EDE
    codes in a DNS response. If there are duplicate error codes,
    only the first one is part of the DNS response. [GL #5085]
  * Print the expiration time of stale records.
    BIND now prints the expiration time of any stale RRsets in the
    cache dump.
  Bug Fixes:
  * Fix dual-stack-servers configuration option.
    The dual-stack-servers configuration option was not working as
    expected; the specified servers were not being used when they
    should have been, leading to resolution failures. This has been
    fixed. [GL #5019]
  * Fix a data race causing a permanent active client increase.
    Previously, a data race could cause a newly created fetch
    context for a new client to be used before it had been fully
    initialized, which would cause the query to become stuck;
    queries for the same data would be either paused indefinitely
    or dropped because of the clients-per-query limit. This has
    been fixed. [GL #5053]
  * Fix deferred validation of unsigned DS and DNSKEY records.
    When processing a query with the “checking disabled” bit set
    (CD=1), named stores the invalidated result in the cache,
    marked “pending”. When the same query is sent with CD=0, the
    cached data is validated and either accepted as an answer, or
    ejected from the cache as invalid. This deferred validation was
    not attempted for DS and DNSKEY records if they had no cached
    signatures, causing spurious validation failures. The deferred
    validation is now completed in this scenario.
    Also, if deferred validation fails, the data is now re-queried
    to find out whether the zone has been corrected since the
    invalid data was cached. [GL #5066]
  * Fix RPZ race condition during a reconfiguration.
    With RPZ in use, named could terminate unexpectedly because of
    a race condition when a reconfiguration command was received
    using rndc. This has been fixed. [GL #5146]
  * “CNAME and other data check” not applied to all types.
    An incorrect optimization caused “CNAME and other data” errors
    not to be detected if certain types were at the same node as a
    CNAME. This has been fixed. [GL #5150]
  * Relax private DNSKEY and RRSIG constraints.
    DNSKEY, KEY, RRSIG, and SIG constraints have been relaxed to
    allow empty key and signature material after the algorithm
    identifier for PRIVATEOID and PRIVATEDNS. It is arguable
    whether this falls within the expected use of these types, as
    no key material is shared and the signatures are ineffective,
    but these are private algorithms and they can be totally
    insecure. [GL #5167]
  * Remove NSEC/DS/NSEC3 RRSIG check from dns_message_parse().
    Previously, when parsing responses, named incorrectly rejected
    responses without matching RRSIG records for NSEC/DS/NSEC3
    records in the authority section. This rejection, if
    appropriate, should have been left for the validator to
    determine and has been fixed. [GL #5185]
  * Fix TTL issue with ANY queries processed through RPZ
    “passthru”.
    Answers to an “ANY” query which were processed by the RPZ
    “passthru” policy had the response-policy’s max-policy-ttl
    value unexpectedly applied. This has been fixed. [GL #5187]
  * dnssec-signzone needs to check for a NULL key when setting
    offline.
    dnssec-signzone could dereference a NULL key pointer when
    resigning a zone. This has been fixed. [GL #5192]
  * Fix a bug in the statistics channel when querying zone transfer
    information.
    When querying zone transfer information from the statistics
    channel, there was a rare possibility that named could
    terminate unexpectedly if a zone transfer was in a state when
    transferring from all the available primary servers had failed
    earlier. This has been fixed. [GL #5198]
  * Fix assertion failure when dumping recursing clients.
    Previously, if a new counter was added to the hash table while
    dumping recursing clients via the rndc recursing command, and
    fetches-per-zone was enabled, an assertion failure could occur.
    This has been fixed. [GL #5200]
  * Dump the active resolver fetches from
    dns_resolver_dumpfetches()
    Previously, active resolver fetches were only dumped when the
    fetches-per-zone configuration option was enabled. Now, active
    resolver fetches are dumped along with the number of
    clients-per-query counters per resolver fetch.
  * Recently expired records could be returned with a timestamp in
    future.
    Under rare circumstances, an RRSet that expired at the time of
    the query could be returned with a TTL in the future. This has
    been fixed.
    As a side effect, the expiration time of expired RRSets is no
    longer returned in a cache dump. [GL #5094]
  * YAML string not terminated in negative response in delv.
  * Fix a bug in dnssec-signzone related to keys being offline.
    When dnssec-signzone was called on an already-signed zone and
    the private key file was unavailable, a signature that needed
    to be refreshed was dropped without being able to generate a
    replacement. This has been fixed. [GL #5126]
  * Apply the memory limit only to ADB database items.
    Under heavy load, a resolver could exhaust the memory available
    for storing the information in the Address Database (ADB),
    effectively discarding previously stored information in the
    ADB. The memory used to retrieve and provide information from
    the ADB is no longer subject to the same memory limits that are
    applied to the Address Database. [GL #5127]
  * Avoid unnecessary locking in the zone/cache database.
    Lock contention among many worker threads referring to the same
    database node at the same time is now prevented. This improves
    zone and cache database performance for any heavily contended
    database nodes. [GL #5130]
  * Fix reporting of Extended DNS Error 22 (No Reachable
    Authority).
    This error code was previously not reported in some applicable
    situations. This has been fixed. [GL #5137]</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1744891200">- Upgrade to release 9.20.8
  New Features:
  * Add support for EDE 20 (Not Authoritative)
  * Add support for EDE 7 and EDE 8.
  * `dig` can now display the received BADVERS message during
    negotiation.
  * Add an `rndc` command to reset some statistics counters.
  Bug Fixes:
  * Restore NSEC3 closest-encloser lookup improvements.
  * Stop caching lack of EDNS support.
  * Fix resolver statistics counters for timed-out responses.
  * Nested DNS validation could cause an assertion failure.
  * Wait for memory reclamation to finish in `named-checkconf`.
  * Ensure `max-clients-per-query` is at least `clients-per-query`.
  * Fix write after free in validator code.
  * Don't enforce NOAUTH/NOCONF flags in DNSKEYs.
  * Fix several small DNSSEC timing issues.
  * Fix inconsistency in CNAME/DNAME handling during resolution.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1747742400">- Upgrade to release 9.20.9
  Security Fixes:
  * Prevent an assertion failure when processing TSIG algorithm.
    (CVE-2025-40775)
    [bsc#1243361]
  Feature Changes:
  * Return DNS COOKIE and NSID with BADVERS.
  * Disable separate memory context for libxml2 memory allocations
    on macOS.
  * Use Jinja2 templates in system tests.
  Bug Fixes:
  * Revert NSEC3 closest encloser lookup improvements.
  * Fix EDNS YAML output in dig.
  * Fix RDATA checks for PRIVATEOID keys.
  * Fix a serve-stale issue with a delegated zone.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1750680000">- Upgrade to release 9.20.10
  New Features:
  * Implement a new notify-defer configuration option. This new
    option sets a delay (in seconds) to wait before sending a set
    of NOTIFY messages for a zone. Whenever a NOTIFY message is
    ready to be sent, sending is deferred for this duration. This
    option should not be confused with the notify-delay option. The
    default is 0 seconds.
  Removed Features:
  * Implement the systemd notification protocol manually to remove
    dependency on libsystemd.
  Bug Fixes:
  * A secondary zone could initiate a new zone transfer from the
    primary server after it had been already deleted from the
    secondary server, and before the internal garbage collection
    was activated to clean it up completely. This has been fixed.
  * A secondary zone could fail to further refresh with new
    versions of the zone from a primary server if named was
    reconfigured during the SOA request step of an ongoing zone
    transfer. This has been fixed.
- Clean up systemd BuildRequires</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1752580800">- Upgrade to release 9.20.11
  Security Fixes:
  * Fix a possible assertion failure when
    stale-answer-client-timeout is set to 0. In specific
    circumstances the named resolver process could exit with an
    assertion failure when stale answers were enabled and the
    stale-answer-client-timeout configuration option was set to 0.
    (CVE-2025-40777)
    [bsc#1246548]
  New Features:
  * Add support for the CO flag to dig.
  Bug Fixes:
  * Correct the default interface-interval from 60s to 60m.
  * Fix a purge-keys bug when using multiple views of a zone.
  * Use IPv6 queries in delv +ns.</changelog>
</package>
<package pkgid="bc995d9517e3eec3d003d40a61b6ac4a1b803fb9e260e33f599dcda833afe66b94b2dc8034073ac08bda0b1c0d87ec6b9b24c17e0d21d726a120024c79875e87" name="bind-modules-perl" arch="ppc64le">
  <version epoch="0" ver="9.20.11" rel="160000.2.2"/>
  <changelog author="jorik.cronenberg@suse.com" date="1729512000">- Update to release 9.20.3
  New Features:
  * Log query response status to the query log.
  * Log a query response summary using the new responses category.
    Logging can be controlled via the responselog option and via
    rndc responselog.
  * Added WALLET type.
  * Add the new record type WALLET (262). This provides a mapping
    from a domain name to a cryptographic currency wallet. Multiple
    mappings can exist if multiple records exist.
  Feature Changes:
  * Set logging category for notify/xfer-in-related messages.
  * Some notify and xfer-in-related log messages were logged at the
    “general” category level instead of their own category. This
    has been fixed.
  * Allow IXFR-to-AXFR fallback on DNS_R_TOOMANYRECORDS.
  * This change allows fallback from an IXFR failure to AXFR when
    the reason is DNS_R_TOOMANYRECORDS.
  Bug Fixes:
  * Fix a statistics channel counter bug when “forward only” zones
    are used.
  * When resolving a zone with a “forward only” policy, and finding
    out that all the forwarders were marked as “bad”, the
    “ServerQuota” counter of the statistics channel was incorrectly
    increased. This has been fixed.
  * Fix a bug in the static-stub implementation.
  * Static-stub addresses and addresses from other sources were
    being mixed together, resulting in static-stub queries going to
    addresses not specified in the configuration, or alternatively,
    static-stub addresses being used instead of the correct server
    addresses.
  * Don’t allow statistics-channels if libxml2 and libjson-c are
    not configured.
  * When BIND 9 is not configured with the libxml2 and libjson-c
    libraries, the use of the statistics-channels option is a fatal
    error.
  * Separate DNSSEC validation from long-running tasks.
  * Split CPU-intensive and long-running tasks into separate
    threadpools in a way that the long-running tasks - like RPZ,
    catalog zone processing, or zone file operations - don’t block
    CPU-intensive operations like DNSSEC validations.
  * Fix an assertion failure when processing access control lists.
  * The named process could terminate unexpectedly when processing
    ACLs. This has been fixed.
  * Fix a bug in Offline KSK using a ZSK with an unlimited
    lifetime.
  * If the ZSK had an unlimited lifetime, the timing metadata
    Inactive and Delete could not be found and were treated as an
    error, preventing the zone from being signed. This has been
    fixed.
  * Limit the outgoing UDP send queue size.
  * If the operating system UDP queue got full and the outgoing UDP
    sending started to be delayed, BIND 9 could exhibit memory
    spikes as it tried to enqueue all the outgoing UDP messages. It
    now tries to deliver the outgoing UDP messages synchronously;
    if that fails, it drops the outgoing DNS message that would get
    queued up and then timeout on the client side.
  * Do not set SO_INCOMING_CPU.
  * Remove the SO_INCOMING_CPU setting as kernel scheduling
    performs better without constraints.
  * Fix the rndc dumpdb command’s error reporting.
  * The rndc dumpdb command was not reporting errors that occurred
    when named started up the database dump process. This has been
    fixed.
  * Fix long-running incoming transfers.
  * Incoming transfers that took longer than 30 seconds would stop
    reading from the TCP stream and the incoming transfer would be
    indefinitely stuck, causing BIND 9 to hang during shutdown.
  * This has been fixed, and the max-transfer-time-in and
    max-transfer-idle-in timeouts are now honored.
  * Fix an assertion failure when receiving DNS responses over TCP.
  * When matching the received Query ID in the TCP connection, an
    invalid Query ID could cause an assertion failure. This has
    been fixed.</changelog>
  <changelog author="andreas.stieger@gmx.de" date="1734004800">- update root hints file to 2024-11-20 version (boo#1234406)</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1734004801">- Add new dlz-modules source
- Update to release 9.20.4
  New Features:
  * Update built-in bind.keys file with the new 2025 IANA root key.
  * Add an initial-ds entry to bind.keys for the new root key, ID
    38696, which is scheduled for publication in January 2025.
  Removed Features:
  * Move contributed DLZ modules into a separate repository. DLZ
    modules should not be used except in testing.
  * The DLZ modules were not maintained, the DLZ interface itself
    is going to be scheduled for removal, and the DLZ interface is
    blocking. Any module that blocks the query to the database
    blocks the whole server.
  * The DLZ modules now live in
    https://gitlab.isc.org/isc-projects/dlz-modules repository.
  Feature Changes:
  * dnssec-ksr now supports KSK rollovers.
  * The tool now allows for KSK generation, as well as planned KSK
    rollovers. When signing a bundle from a Key Signing Request
    (KSR), only the key that is active in that time frame is used
    for signing. Also, the CDS and CDNSKEY records are now added
    and removed at the correct time.
  * Print RFC 7314: EXPIRE option in transfer summary.
  * Emit more helpful log messages for exceeding
    max-records-per-type.
  * The new log message is emitted when adding or updating an RRset
    fails due to exceeding the max-records-per-type limit. The log
    includes the owner name and type, corresponding zone name, and
    the limit value. It will be emitted on loading a zone file,
    inbound zone transfer (both AXFR and IXFR), handling a DDNS
    update, or updating a cache DB. It’s especially helpful in the
    case of zone transfer, since the secondary side doesn’t have
    direct access to the offending zone data.
  * It could also be used for max-types-per-name, but this change
    doesn’t implement it yet as it’s much less likely to happen in
    practice.
  * Harden key management when key files have become unavailable.
  * Prior to doing key management, BIND 9 will check if the key
    files on disk match the expected keys. If key files for
    previously observed keys have become unavailable, this will
    prevent the internal key manager from running.
  Bug Fixes:
  * Use TLS for notifies if configured to do so.
  * Notifies configured to use TLS will now be sent over TLS,
    instead of plain text UDP or TCP. Also, failing to load the TLS
    configuration for notify now results in an error.
  * {&amp;dns} is as valid as {?dns} in a SVCB’s dohpath.
  * dig failed to parse a valid SVCB record with a dohpath URI
    template containing a {&amp;dns}, like
    dohpath=/some/path?key=value{&amp;dns}”.
  * Fix NSEC3 closest encloser lookup for names with empty
    non-terminals.
  * A previous performance optimization for finding the NSEC3
    closest encloser when generating authoritative responses could
    cause servers to return incorrect NSEC3 records in some cases.
    This has been fixed.
  * recursive-clients statement with value 0 triggered an assertion
    failure.
  * BIND 9.20.0 broke recursive-clients 0;. This has now been
    fixed.
  * Parsing of hostnames in rndc.conf was broken.
  * When DSCP support was removed, parsing of hostnames in
    rndc.conf was accidentally broken, resulting in an assertion
    failure. This has been fixed.
  * dig options of the form [+-]option=&lt;value&gt; failed to display
    the value on the printed command line. This has been fixed.
  * Provide more visibility into TLS configuration errors by
    logging SSL_CTX_use_certificate_chain_file() and
    SSL_CTX_use_PrivateKey_file() errors individually.
  * Fix a race condition when canceling ADB find which could cause
    an assertion failure.
  * SERVFAIL cache memory cleaning is now more aggressive; it no
    longer consumes a lot of memory if the server encounters many
    SERVFAILs at once.
  * Fix trying the next primary XoT server when the previous one
    was marked as unreachable.
  * In some cases named failed to try the next primary server in
    the primaries list when the previous one was marked as
    unreachable. This has been fixed.</changelog>
  <changelog author="steven.kowalik@suse.com" date="1737460800">- Explicitly BuildRequire sphinx_rtd_theme.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1738238400">- Upgrade to release 9.20.5
  Security Fixes:
  * DNS-over-HTTPS flooding fixes.
    Fix DNS-over-HTTPS implementation issues that arise under heavy
    query load. Optimize resource usage for named instances that
    accept queries over DNS-over-HTTPS.
    Previously, named processed all incoming HTTP/2 data at once,
    which could overwhelm the server, especially when dealing with
    clients that sent requests but did not wait for responses. That
    has been fixed. Now, named handles HTTP/2 data in smaller
    chunks and throttles reading until the remote side reads the
    response data. It also throttles clients that send too many
    requests at once.
    In addition, named now evaluates excessive streams opened by
    clients that include no DNS data, which is considered
    “flooding.” It logs these clients and drops connections from
    them.
    In some cases, named could leave DNS-over-HTTPS connections in
    the CLOSE_WAIT state indefinitely. That has also been fixed.
    (CVE-2024-12705)
    [bsc#1236597]
  * Limit additional section processing for large RDATA sets.
    When answering queries, don’t add data to the additional
    section if the answer has more than 13 names in the RDATA. This
    limits the number of lookups into the database(s) during a
    single client query, reducing the query-processing load.
    (CVE-2024-11187)
    [bsc#1236596]
  New Features:
  * Add Extended DNS Error Code 22 - No Reachable Authority.
    When the resolver is trying to query an authoritative server
    and eventually times out, a SERVFAIL answer is given to the
    client. Add the Extended DNS Error Code 22 - No Reachable
    Authority to the response.
  * Add a new option to configure the maximum number of outgoing
    queries per client request.
    The configuration option max-query-count sets how many outgoing
    queries per client request are allowed. The existing
    max-recursion-queries value is the number of permissible
    queries for a single name and is reset on every CNAME
    redirection. This new option is a global limit on the client
    request. The default is 200.
    The default for max-recursion-queries is changed from 32 to 50.
    This allows named to send a few more queries while looking up a
    single name.
  * Use the Server Name Indication (SNI) extension for all outgoing
    TLS connections.
    This improves compatibility with other DNS server software.
  Feature Changes:
  * Performance optimization for NSEC3 lookups introduced in BIND
    9.20.2 was reverted to avoid risks associated with a complex
    code change.
  * The configuration clauses parental-agents and primaries are
    renamed to remote-servers.
    The top blocks primaries and parental-agents are no longer
    preferred and should be renamed to remote-servers. The zone
    statements parental-agents and primaries are still used, and
    may refer to any remote-servers top block.
  * Add none parameter to query-source and query-source-v6 to
    disable IPv4 or IPv6 upstream queries but allow listening to
    queries from clients on IPv4 or IPv6.
  Bug Fixes:
  * Fix nsupdate hang when processing a large update.
    To mitigate DNS flood attacks over a single TCP connection,
    throttle the connection when the other side does not read the
    data. Throttling should only occur on server-side sockets, but
    erroneously also happened for nsupdate, which acts as a client.
    When nsupdate started throttling the connection, it never
    attempted to read again. This has been fixed.
  * Fix possible assertion failure when reloading server while
    processing update policy rules.
  * Preserve cache across reconfig when using attach-cache.
    When the attach-cache option is used in the options block with
    an arbitrary name, it causes all views to use the same cache.
    Previously, this configuration caused the cache to be deleted
    and a new cache to be created every time the server was
    reconfigured. This has been fixed.
  * Resolve the spurious drops in performance due to glue cache.
    For performance reasons, the returned glue records are cached
    on the first use. The current implementation could randomly
    cause a performance drop and increased memory use. This has
    been fixed.
  * Fix dnssec-signzone signing non-DNSKEY RRsets with revoked
    keys.
    dnssec-signzone was using revoked keys for signing RRsets other
    than DNSKEY. This has been corrected.
  * Fix improper handling of unknown directives in resolv.conf.
    The line after an unknown directive in resolv.conf could
    accidentally be skipped, potentially affecting dig, host,
    nslookup, nsupdate, or delv. This has been fixed.
  * Fix response policy zones and catalog zones with an $INCLUDE
    statement defined.
    Response policy zones (RPZ) and catalog zones were not working
    correctly if they had an $INCLUDE statement defined. This has
    been fixed
- Remove desktop file and BuildRequires: update-desktop-files</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1742817600">- Upgrade to release 9.20.7
  New Features:
  * Implement the min-transfer-rate-in configuration option.
    A new option min-transfer-rate-in has been added to the view
    and zone configurations. It can abort incoming zone transfers
    that run very slowly due to network-related issues, for
    example. The default value is 10240 bytes in five minutes. [GL
    [#3914]]
  * Add HTTPS record query to host command line tool.
    The host command was extended to also query for the HTTPS RR
    type by default.
  * Implement sig0key-checks-limit and sig0message-checks-limit.
    Previously, a hard-coded limitation of a maximum of two key or
    message verification checks was introduced when checking a
    message’s SIG(0) signature, to protect against possible DoS
    attacks. Two as a maximum was chosen so that more than a single
    key should only be required during key rotations, and in that
    case two keys are enough. It later became apparent that there
    are other use cases where even more keys are required; see the
    related GitLab issue for examples.
    This change introduces two new configuration options for the
    views: sig0key-checks-limit and sig0message-checks-limit. They
    define how many keys can be checked to find a matching key, and
    how many message verifications are allowed to take place once a
    matching key has been found. The former provides slightly less
    “expensive” key parsing operations and defaults to 16. The
    latter protects against expensive cryptographic operations when
    there are keys with colliding tags and algorithm numbers; the
    default is 2. [GL #5050]
  * Adds support for EDE code 1 and 2.
    Support was added for EDE codes 1 and 2, which might occur
    during DNSSEC validation in the case of an unsupported RRSIG
    algorithm or DNSKEY digest. [GL #2715]
  * Add an rndc command to toggle jemalloc profiling.
    The new command is rndc memprof; the memory profiling status is
    also reported inside rndc status. The status shows whether
    named can toggle memory profiling, and whether the server is
    built with jemalloc. [GL #4759]
  * Add support for multiple extended DNS errors.
    The Extended DNS Error (EDE) mechanism may raise errors during
    a DNS resolution. named is now able to add up to three EDE
    codes in a DNS response. If there are duplicate error codes,
    only the first one is part of the DNS response. [GL #5085]
  * Print the expiration time of stale records.
    BIND now prints the expiration time of any stale RRsets in the
    cache dump.
  Bug Fixes:
  * Fix dual-stack-servers configuration option.
    The dual-stack-servers configuration option was not working as
    expected; the specified servers were not being used when they
    should have been, leading to resolution failures. This has been
    fixed. [GL #5019]
  * Fix a data race causing a permanent active client increase.
    Previously, a data race could cause a newly created fetch
    context for a new client to be used before it had been fully
    initialized, which would cause the query to become stuck;
    queries for the same data would be either paused indefinitely
    or dropped because of the clients-per-query limit. This has
    been fixed. [GL #5053]
  * Fix deferred validation of unsigned DS and DNSKEY records.
    When processing a query with the “checking disabled” bit set
    (CD=1), named stores the invalidated result in the cache,
    marked “pending”. When the same query is sent with CD=0, the
    cached data is validated and either accepted as an answer, or
    ejected from the cache as invalid. This deferred validation was
    not attempted for DS and DNSKEY records if they had no cached
    signatures, causing spurious validation failures. The deferred
    validation is now completed in this scenario.
    Also, if deferred validation fails, the data is now re-queried
    to find out whether the zone has been corrected since the
    invalid data was cached. [GL #5066]
  * Fix RPZ race condition during a reconfiguration.
    With RPZ in use, named could terminate unexpectedly because of
    a race condition when a reconfiguration command was received
    using rndc. This has been fixed. [GL #5146]
  * “CNAME and other data check” not applied to all types.
    An incorrect optimization caused “CNAME and other data” errors
    not to be detected if certain types were at the same node as a
    CNAME. This has been fixed. [GL #5150]
  * Relax private DNSKEY and RRSIG constraints.
    DNSKEY, KEY, RRSIG, and SIG constraints have been relaxed to
    allow empty key and signature material after the algorithm
    identifier for PRIVATEOID and PRIVATEDNS. It is arguable
    whether this falls within the expected use of these types, as
    no key material is shared and the signatures are ineffective,
    but these are private algorithms and they can be totally
    insecure. [GL #5167]
  * Remove NSEC/DS/NSEC3 RRSIG check from dns_message_parse().
    Previously, when parsing responses, named incorrectly rejected
    responses without matching RRSIG records for NSEC/DS/NSEC3
    records in the authority section. This rejection, if
    appropriate, should have been left for the validator to
    determine and has been fixed. [GL #5185]
  * Fix TTL issue with ANY queries processed through RPZ
    “passthru”.
    Answers to an “ANY” query which were processed by the RPZ
    “passthru” policy had the response-policy’s max-policy-ttl
    value unexpectedly applied. This has been fixed. [GL #5187]
  * dnssec-signzone needs to check for a NULL key when setting
    offline.
    dnssec-signzone could dereference a NULL key pointer when
    resigning a zone. This has been fixed. [GL #5192]
  * Fix a bug in the statistics channel when querying zone transfer
    information.
    When querying zone transfer information from the statistics
    channel, there was a rare possibility that named could
    terminate unexpectedly if a zone transfer was in a state when
    transferring from all the available primary servers had failed
    earlier. This has been fixed. [GL #5198]
  * Fix assertion failure when dumping recursing clients.
    Previously, if a new counter was added to the hash table while
    dumping recursing clients via the rndc recursing command, and
    fetches-per-zone was enabled, an assertion failure could occur.
    This has been fixed. [GL #5200]
  * Dump the active resolver fetches from
    dns_resolver_dumpfetches()
    Previously, active resolver fetches were only dumped when the
    fetches-per-zone configuration option was enabled. Now, active
    resolver fetches are dumped along with the number of
    clients-per-query counters per resolver fetch.
  * Recently expired records could be returned with a timestamp in
    future.
    Under rare circumstances, an RRSet that expired at the time of
    the query could be returned with a TTL in the future. This has
    been fixed.
    As a side effect, the expiration time of expired RRSets is no
    longer returned in a cache dump. [GL #5094]
  * YAML string not terminated in negative response in delv.
  * Fix a bug in dnssec-signzone related to keys being offline.
    When dnssec-signzone was called on an already-signed zone and
    the private key file was unavailable, a signature that needed
    to be refreshed was dropped without being able to generate a
    replacement. This has been fixed. [GL #5126]
  * Apply the memory limit only to ADB database items.
    Under heavy load, a resolver could exhaust the memory available
    for storing the information in the Address Database (ADB),
    effectively discarding previously stored information in the
    ADB. The memory used to retrieve and provide information from
    the ADB is no longer subject to the same memory limits that are
    applied to the Address Database. [GL #5127]
  * Avoid unnecessary locking in the zone/cache database.
    Lock contention among many worker threads referring to the same
    database node at the same time is now prevented. This improves
    zone and cache database performance for any heavily contended
    database nodes. [GL #5130]
  * Fix reporting of Extended DNS Error 22 (No Reachable
    Authority).
    This error code was previously not reported in some applicable
    situations. This has been fixed. [GL #5137]</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1744891200">- Upgrade to release 9.20.8
  New Features:
  * Add support for EDE 20 (Not Authoritative)
  * Add support for EDE 7 and EDE 8.
  * `dig` can now display the received BADVERS message during
    negotiation.
  * Add an `rndc` command to reset some statistics counters.
  Bug Fixes:
  * Restore NSEC3 closest-encloser lookup improvements.
  * Stop caching lack of EDNS support.
  * Fix resolver statistics counters for timed-out responses.
  * Nested DNS validation could cause an assertion failure.
  * Wait for memory reclamation to finish in `named-checkconf`.
  * Ensure `max-clients-per-query` is at least `clients-per-query`.
  * Fix write after free in validator code.
  * Don't enforce NOAUTH/NOCONF flags in DNSKEYs.
  * Fix several small DNSSEC timing issues.
  * Fix inconsistency in CNAME/DNAME handling during resolution.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1747742400">- Upgrade to release 9.20.9
  Security Fixes:
  * Prevent an assertion failure when processing TSIG algorithm.
    (CVE-2025-40775)
    [bsc#1243361]
  Feature Changes:
  * Return DNS COOKIE and NSID with BADVERS.
  * Disable separate memory context for libxml2 memory allocations
    on macOS.
  * Use Jinja2 templates in system tests.
  Bug Fixes:
  * Revert NSEC3 closest encloser lookup improvements.
  * Fix EDNS YAML output in dig.
  * Fix RDATA checks for PRIVATEOID keys.
  * Fix a serve-stale issue with a delegated zone.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1750680000">- Upgrade to release 9.20.10
  New Features:
  * Implement a new notify-defer configuration option. This new
    option sets a delay (in seconds) to wait before sending a set
    of NOTIFY messages for a zone. Whenever a NOTIFY message is
    ready to be sent, sending is deferred for this duration. This
    option should not be confused with the notify-delay option. The
    default is 0 seconds.
  Removed Features:
  * Implement the systemd notification protocol manually to remove
    dependency on libsystemd.
  Bug Fixes:
  * A secondary zone could initiate a new zone transfer from the
    primary server after it had been already deleted from the
    secondary server, and before the internal garbage collection
    was activated to clean it up completely. This has been fixed.
  * A secondary zone could fail to further refresh with new
    versions of the zone from a primary server if named was
    reconfigured during the SOA request step of an ongoing zone
    transfer. This has been fixed.
- Clean up systemd BuildRequires</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1752580800">- Upgrade to release 9.20.11
  Security Fixes:
  * Fix a possible assertion failure when
    stale-answer-client-timeout is set to 0. In specific
    circumstances the named resolver process could exit with an
    assertion failure when stale answers were enabled and the
    stale-answer-client-timeout configuration option was set to 0.
    (CVE-2025-40777)
    [bsc#1246548]
  New Features:
  * Add support for the CO flag to dig.
  Bug Fixes:
  * Correct the default interface-interval from 60s to 60m.
  * Fix a purge-keys bug when using multiple views of a zone.
  * Use IPv6 queries in delv +ns.</changelog>
</package>
<package pkgid="eb1e81e3bd478a2264025bc6e8fb7d948a0d8b1b44ee4bfe38aebc6ed3bbe55bad55c7641d3144b4ac8f4c276ba8a29f7ef2032fea102c3b9cf6655910062aa2" name="bind-modules-perl" arch="s390x">
  <version epoch="0" ver="9.20.11" rel="160000.2.2"/>
  <changelog author="jorik.cronenberg@suse.com" date="1729512000">- Update to release 9.20.3
  New Features:
  * Log query response status to the query log.
  * Log a query response summary using the new responses category.
    Logging can be controlled via the responselog option and via
    rndc responselog.
  * Added WALLET type.
  * Add the new record type WALLET (262). This provides a mapping
    from a domain name to a cryptographic currency wallet. Multiple
    mappings can exist if multiple records exist.
  Feature Changes:
  * Set logging category for notify/xfer-in-related messages.
  * Some notify and xfer-in-related log messages were logged at the
    “general” category level instead of their own category. This
    has been fixed.
  * Allow IXFR-to-AXFR fallback on DNS_R_TOOMANYRECORDS.
  * This change allows fallback from an IXFR failure to AXFR when
    the reason is DNS_R_TOOMANYRECORDS.
  Bug Fixes:
  * Fix a statistics channel counter bug when “forward only” zones
    are used.
  * When resolving a zone with a “forward only” policy, and finding
    out that all the forwarders were marked as “bad”, the
    “ServerQuota” counter of the statistics channel was incorrectly
    increased. This has been fixed.
  * Fix a bug in the static-stub implementation.
  * Static-stub addresses and addresses from other sources were
    being mixed together, resulting in static-stub queries going to
    addresses not specified in the configuration, or alternatively,
    static-stub addresses being used instead of the correct server
    addresses.
  * Don’t allow statistics-channels if libxml2 and libjson-c are
    not configured.
  * When BIND 9 is not configured with the libxml2 and libjson-c
    libraries, the use of the statistics-channels option is a fatal
    error.
  * Separate DNSSEC validation from long-running tasks.
  * Split CPU-intensive and long-running tasks into separate
    threadpools in a way that the long-running tasks - like RPZ,
    catalog zone processing, or zone file operations - don’t block
    CPU-intensive operations like DNSSEC validations.
  * Fix an assertion failure when processing access control lists.
  * The named process could terminate unexpectedly when processing
    ACLs. This has been fixed.
  * Fix a bug in Offline KSK using a ZSK with an unlimited
    lifetime.
  * If the ZSK had an unlimited lifetime, the timing metadata
    Inactive and Delete could not be found and were treated as an
    error, preventing the zone from being signed. This has been
    fixed.
  * Limit the outgoing UDP send queue size.
  * If the operating system UDP queue got full and the outgoing UDP
    sending started to be delayed, BIND 9 could exhibit memory
    spikes as it tried to enqueue all the outgoing UDP messages. It
    now tries to deliver the outgoing UDP messages synchronously;
    if that fails, it drops the outgoing DNS message that would get
    queued up and then timeout on the client side.
  * Do not set SO_INCOMING_CPU.
  * Remove the SO_INCOMING_CPU setting as kernel scheduling
    performs better without constraints.
  * Fix the rndc dumpdb command’s error reporting.
  * The rndc dumpdb command was not reporting errors that occurred
    when named started up the database dump process. This has been
    fixed.
  * Fix long-running incoming transfers.
  * Incoming transfers that took longer than 30 seconds would stop
    reading from the TCP stream and the incoming transfer would be
    indefinitely stuck, causing BIND 9 to hang during shutdown.
  * This has been fixed, and the max-transfer-time-in and
    max-transfer-idle-in timeouts are now honored.
  * Fix an assertion failure when receiving DNS responses over TCP.
  * When matching the received Query ID in the TCP connection, an
    invalid Query ID could cause an assertion failure. This has
    been fixed.</changelog>
  <changelog author="andreas.stieger@gmx.de" date="1734004800">- update root hints file to 2024-11-20 version (boo#1234406)</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1734004801">- Add new dlz-modules source
- Update to release 9.20.4
  New Features:
  * Update built-in bind.keys file with the new 2025 IANA root key.
  * Add an initial-ds entry to bind.keys for the new root key, ID
    38696, which is scheduled for publication in January 2025.
  Removed Features:
  * Move contributed DLZ modules into a separate repository. DLZ
    modules should not be used except in testing.
  * The DLZ modules were not maintained, the DLZ interface itself
    is going to be scheduled for removal, and the DLZ interface is
    blocking. Any module that blocks the query to the database
    blocks the whole server.
  * The DLZ modules now live in
    https://gitlab.isc.org/isc-projects/dlz-modules repository.
  Feature Changes:
  * dnssec-ksr now supports KSK rollovers.
  * The tool now allows for KSK generation, as well as planned KSK
    rollovers. When signing a bundle from a Key Signing Request
    (KSR), only the key that is active in that time frame is used
    for signing. Also, the CDS and CDNSKEY records are now added
    and removed at the correct time.
  * Print RFC 7314: EXPIRE option in transfer summary.
  * Emit more helpful log messages for exceeding
    max-records-per-type.
  * The new log message is emitted when adding or updating an RRset
    fails due to exceeding the max-records-per-type limit. The log
    includes the owner name and type, corresponding zone name, and
    the limit value. It will be emitted on loading a zone file,
    inbound zone transfer (both AXFR and IXFR), handling a DDNS
    update, or updating a cache DB. It’s especially helpful in the
    case of zone transfer, since the secondary side doesn’t have
    direct access to the offending zone data.
  * It could also be used for max-types-per-name, but this change
    doesn’t implement it yet as it’s much less likely to happen in
    practice.
  * Harden key management when key files have become unavailable.
  * Prior to doing key management, BIND 9 will check if the key
    files on disk match the expected keys. If key files for
    previously observed keys have become unavailable, this will
    prevent the internal key manager from running.
  Bug Fixes:
  * Use TLS for notifies if configured to do so.
  * Notifies configured to use TLS will now be sent over TLS,
    instead of plain text UDP or TCP. Also, failing to load the TLS
    configuration for notify now results in an error.
  * {&amp;dns} is as valid as {?dns} in a SVCB’s dohpath.
  * dig failed to parse a valid SVCB record with a dohpath URI
    template containing a {&amp;dns}, like
    dohpath=/some/path?key=value{&amp;dns}”.
  * Fix NSEC3 closest encloser lookup for names with empty
    non-terminals.
  * A previous performance optimization for finding the NSEC3
    closest encloser when generating authoritative responses could
    cause servers to return incorrect NSEC3 records in some cases.
    This has been fixed.
  * recursive-clients statement with value 0 triggered an assertion
    failure.
  * BIND 9.20.0 broke recursive-clients 0;. This has now been
    fixed.
  * Parsing of hostnames in rndc.conf was broken.
  * When DSCP support was removed, parsing of hostnames in
    rndc.conf was accidentally broken, resulting in an assertion
    failure. This has been fixed.
  * dig options of the form [+-]option=&lt;value&gt; failed to display
    the value on the printed command line. This has been fixed.
  * Provide more visibility into TLS configuration errors by
    logging SSL_CTX_use_certificate_chain_file() and
    SSL_CTX_use_PrivateKey_file() errors individually.
  * Fix a race condition when canceling ADB find which could cause
    an assertion failure.
  * SERVFAIL cache memory cleaning is now more aggressive; it no
    longer consumes a lot of memory if the server encounters many
    SERVFAILs at once.
  * Fix trying the next primary XoT server when the previous one
    was marked as unreachable.
  * In some cases named failed to try the next primary server in
    the primaries list when the previous one was marked as
    unreachable. This has been fixed.</changelog>
  <changelog author="steven.kowalik@suse.com" date="1737460800">- Explicitly BuildRequire sphinx_rtd_theme.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1738238400">- Upgrade to release 9.20.5
  Security Fixes:
  * DNS-over-HTTPS flooding fixes.
    Fix DNS-over-HTTPS implementation issues that arise under heavy
    query load. Optimize resource usage for named instances that
    accept queries over DNS-over-HTTPS.
    Previously, named processed all incoming HTTP/2 data at once,
    which could overwhelm the server, especially when dealing with
    clients that sent requests but did not wait for responses. That
    has been fixed. Now, named handles HTTP/2 data in smaller
    chunks and throttles reading until the remote side reads the
    response data. It also throttles clients that send too many
    requests at once.
    In addition, named now evaluates excessive streams opened by
    clients that include no DNS data, which is considered
    “flooding.” It logs these clients and drops connections from
    them.
    In some cases, named could leave DNS-over-HTTPS connections in
    the CLOSE_WAIT state indefinitely. That has also been fixed.
    (CVE-2024-12705)
    [bsc#1236597]
  * Limit additional section processing for large RDATA sets.
    When answering queries, don’t add data to the additional
    section if the answer has more than 13 names in the RDATA. This
    limits the number of lookups into the database(s) during a
    single client query, reducing the query-processing load.
    (CVE-2024-11187)
    [bsc#1236596]
  New Features:
  * Add Extended DNS Error Code 22 - No Reachable Authority.
    When the resolver is trying to query an authoritative server
    and eventually times out, a SERVFAIL answer is given to the
    client. Add the Extended DNS Error Code 22 - No Reachable
    Authority to the response.
  * Add a new option to configure the maximum number of outgoing
    queries per client request.
    The configuration option max-query-count sets how many outgoing
    queries per client request are allowed. The existing
    max-recursion-queries value is the number of permissible
    queries for a single name and is reset on every CNAME
    redirection. This new option is a global limit on the client
    request. The default is 200.
    The default for max-recursion-queries is changed from 32 to 50.
    This allows named to send a few more queries while looking up a
    single name.
  * Use the Server Name Indication (SNI) extension for all outgoing
    TLS connections.
    This improves compatibility with other DNS server software.
  Feature Changes:
  * Performance optimization for NSEC3 lookups introduced in BIND
    9.20.2 was reverted to avoid risks associated with a complex
    code change.
  * The configuration clauses parental-agents and primaries are
    renamed to remote-servers.
    The top blocks primaries and parental-agents are no longer
    preferred and should be renamed to remote-servers. The zone
    statements parental-agents and primaries are still used, and
    may refer to any remote-servers top block.
  * Add none parameter to query-source and query-source-v6 to
    disable IPv4 or IPv6 upstream queries but allow listening to
    queries from clients on IPv4 or IPv6.
  Bug Fixes:
  * Fix nsupdate hang when processing a large update.
    To mitigate DNS flood attacks over a single TCP connection,
    throttle the connection when the other side does not read the
    data. Throttling should only occur on server-side sockets, but
    erroneously also happened for nsupdate, which acts as a client.
    When nsupdate started throttling the connection, it never
    attempted to read again. This has been fixed.
  * Fix possible assertion failure when reloading server while
    processing update policy rules.
  * Preserve cache across reconfig when using attach-cache.
    When the attach-cache option is used in the options block with
    an arbitrary name, it causes all views to use the same cache.
    Previously, this configuration caused the cache to be deleted
    and a new cache to be created every time the server was
    reconfigured. This has been fixed.
  * Resolve the spurious drops in performance due to glue cache.
    For performance reasons, the returned glue records are cached
    on the first use. The current implementation could randomly
    cause a performance drop and increased memory use. This has
    been fixed.
  * Fix dnssec-signzone signing non-DNSKEY RRsets with revoked
    keys.
    dnssec-signzone was using revoked keys for signing RRsets other
    than DNSKEY. This has been corrected.
  * Fix improper handling of unknown directives in resolv.conf.
    The line after an unknown directive in resolv.conf could
    accidentally be skipped, potentially affecting dig, host,
    nslookup, nsupdate, or delv. This has been fixed.
  * Fix response policy zones and catalog zones with an $INCLUDE
    statement defined.
    Response policy zones (RPZ) and catalog zones were not working
    correctly if they had an $INCLUDE statement defined. This has
    been fixed
- Remove desktop file and BuildRequires: update-desktop-files</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1742817600">- Upgrade to release 9.20.7
  New Features:
  * Implement the min-transfer-rate-in configuration option.
    A new option min-transfer-rate-in has been added to the view
    and zone configurations. It can abort incoming zone transfers
    that run very slowly due to network-related issues, for
    example. The default value is 10240 bytes in five minutes. [GL
    [#3914]]
  * Add HTTPS record query to host command line tool.
    The host command was extended to also query for the HTTPS RR
    type by default.
  * Implement sig0key-checks-limit and sig0message-checks-limit.
    Previously, a hard-coded limitation of a maximum of two key or
    message verification checks was introduced when checking a
    message’s SIG(0) signature, to protect against possible DoS
    attacks. Two as a maximum was chosen so that more than a single
    key should only be required during key rotations, and in that
    case two keys are enough. It later became apparent that there
    are other use cases where even more keys are required; see the
    related GitLab issue for examples.
    This change introduces two new configuration options for the
    views: sig0key-checks-limit and sig0message-checks-limit. They
    define how many keys can be checked to find a matching key, and
    how many message verifications are allowed to take place once a
    matching key has been found. The former provides slightly less
    “expensive” key parsing operations and defaults to 16. The
    latter protects against expensive cryptographic operations when
    there are keys with colliding tags and algorithm numbers; the
    default is 2. [GL #5050]
  * Adds support for EDE code 1 and 2.
    Support was added for EDE codes 1 and 2, which might occur
    during DNSSEC validation in the case of an unsupported RRSIG
    algorithm or DNSKEY digest. [GL #2715]
  * Add an rndc command to toggle jemalloc profiling.
    The new command is rndc memprof; the memory profiling status is
    also reported inside rndc status. The status shows whether
    named can toggle memory profiling, and whether the server is
    built with jemalloc. [GL #4759]
  * Add support for multiple extended DNS errors.
    The Extended DNS Error (EDE) mechanism may raise errors during
    a DNS resolution. named is now able to add up to three EDE
    codes in a DNS response. If there are duplicate error codes,
    only the first one is part of the DNS response. [GL #5085]
  * Print the expiration time of stale records.
    BIND now prints the expiration time of any stale RRsets in the
    cache dump.
  Bug Fixes:
  * Fix dual-stack-servers configuration option.
    The dual-stack-servers configuration option was not working as
    expected; the specified servers were not being used when they
    should have been, leading to resolution failures. This has been
    fixed. [GL #5019]
  * Fix a data race causing a permanent active client increase.
    Previously, a data race could cause a newly created fetch
    context for a new client to be used before it had been fully
    initialized, which would cause the query to become stuck;
    queries for the same data would be either paused indefinitely
    or dropped because of the clients-per-query limit. This has
    been fixed. [GL #5053]
  * Fix deferred validation of unsigned DS and DNSKEY records.
    When processing a query with the “checking disabled” bit set
    (CD=1), named stores the invalidated result in the cache,
    marked “pending”. When the same query is sent with CD=0, the
    cached data is validated and either accepted as an answer, or
    ejected from the cache as invalid. This deferred validation was
    not attempted for DS and DNSKEY records if they had no cached
    signatures, causing spurious validation failures. The deferred
    validation is now completed in this scenario.
    Also, if deferred validation fails, the data is now re-queried
    to find out whether the zone has been corrected since the
    invalid data was cached. [GL #5066]
  * Fix RPZ race condition during a reconfiguration.
    With RPZ in use, named could terminate unexpectedly because of
    a race condition when a reconfiguration command was received
    using rndc. This has been fixed. [GL #5146]
  * “CNAME and other data check” not applied to all types.
    An incorrect optimization caused “CNAME and other data” errors
    not to be detected if certain types were at the same node as a
    CNAME. This has been fixed. [GL #5150]
  * Relax private DNSKEY and RRSIG constraints.
    DNSKEY, KEY, RRSIG, and SIG constraints have been relaxed to
    allow empty key and signature material after the algorithm
    identifier for PRIVATEOID and PRIVATEDNS. It is arguable
    whether this falls within the expected use of these types, as
    no key material is shared and the signatures are ineffective,
    but these are private algorithms and they can be totally
    insecure. [GL #5167]
  * Remove NSEC/DS/NSEC3 RRSIG check from dns_message_parse().
    Previously, when parsing responses, named incorrectly rejected
    responses without matching RRSIG records for NSEC/DS/NSEC3
    records in the authority section. This rejection, if
    appropriate, should have been left for the validator to
    determine and has been fixed. [GL #5185]
  * Fix TTL issue with ANY queries processed through RPZ
    “passthru”.
    Answers to an “ANY” query which were processed by the RPZ
    “passthru” policy had the response-policy’s max-policy-ttl
    value unexpectedly applied. This has been fixed. [GL #5187]
  * dnssec-signzone needs to check for a NULL key when setting
    offline.
    dnssec-signzone could dereference a NULL key pointer when
    resigning a zone. This has been fixed. [GL #5192]
  * Fix a bug in the statistics channel when querying zone transfer
    information.
    When querying zone transfer information from the statistics
    channel, there was a rare possibility that named could
    terminate unexpectedly if a zone transfer was in a state when
    transferring from all the available primary servers had failed
    earlier. This has been fixed. [GL #5198]
  * Fix assertion failure when dumping recursing clients.
    Previously, if a new counter was added to the hash table while
    dumping recursing clients via the rndc recursing command, and
    fetches-per-zone was enabled, an assertion failure could occur.
    This has been fixed. [GL #5200]
  * Dump the active resolver fetches from
    dns_resolver_dumpfetches()
    Previously, active resolver fetches were only dumped when the
    fetches-per-zone configuration option was enabled. Now, active
    resolver fetches are dumped along with the number of
    clients-per-query counters per resolver fetch.
  * Recently expired records could be returned with a timestamp in
    future.
    Under rare circumstances, an RRSet that expired at the time of
    the query could be returned with a TTL in the future. This has
    been fixed.
    As a side effect, the expiration time of expired RRSets is no
    longer returned in a cache dump. [GL #5094]
  * YAML string not terminated in negative response in delv.
  * Fix a bug in dnssec-signzone related to keys being offline.
    When dnssec-signzone was called on an already-signed zone and
    the private key file was unavailable, a signature that needed
    to be refreshed was dropped without being able to generate a
    replacement. This has been fixed. [GL #5126]
  * Apply the memory limit only to ADB database items.
    Under heavy load, a resolver could exhaust the memory available
    for storing the information in the Address Database (ADB),
    effectively discarding previously stored information in the
    ADB. The memory used to retrieve and provide information from
    the ADB is no longer subject to the same memory limits that are
    applied to the Address Database. [GL #5127]
  * Avoid unnecessary locking in the zone/cache database.
    Lock contention among many worker threads referring to the same
    database node at the same time is now prevented. This improves
    zone and cache database performance for any heavily contended
    database nodes. [GL #5130]
  * Fix reporting of Extended DNS Error 22 (No Reachable
    Authority).
    This error code was previously not reported in some applicable
    situations. This has been fixed. [GL #5137]</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1744891200">- Upgrade to release 9.20.8
  New Features:
  * Add support for EDE 20 (Not Authoritative)
  * Add support for EDE 7 and EDE 8.
  * `dig` can now display the received BADVERS message during
    negotiation.
  * Add an `rndc` command to reset some statistics counters.
  Bug Fixes:
  * Restore NSEC3 closest-encloser lookup improvements.
  * Stop caching lack of EDNS support.
  * Fix resolver statistics counters for timed-out responses.
  * Nested DNS validation could cause an assertion failure.
  * Wait for memory reclamation to finish in `named-checkconf`.
  * Ensure `max-clients-per-query` is at least `clients-per-query`.
  * Fix write after free in validator code.
  * Don't enforce NOAUTH/NOCONF flags in DNSKEYs.
  * Fix several small DNSSEC timing issues.
  * Fix inconsistency in CNAME/DNAME handling during resolution.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1747742400">- Upgrade to release 9.20.9
  Security Fixes:
  * Prevent an assertion failure when processing TSIG algorithm.
    (CVE-2025-40775)
    [bsc#1243361]
  Feature Changes:
  * Return DNS COOKIE and NSID with BADVERS.
  * Disable separate memory context for libxml2 memory allocations
    on macOS.
  * Use Jinja2 templates in system tests.
  Bug Fixes:
  * Revert NSEC3 closest encloser lookup improvements.
  * Fix EDNS YAML output in dig.
  * Fix RDATA checks for PRIVATEOID keys.
  * Fix a serve-stale issue with a delegated zone.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1750680000">- Upgrade to release 9.20.10
  New Features:
  * Implement a new notify-defer configuration option. This new
    option sets a delay (in seconds) to wait before sending a set
    of NOTIFY messages for a zone. Whenever a NOTIFY message is
    ready to be sent, sending is deferred for this duration. This
    option should not be confused with the notify-delay option. The
    default is 0 seconds.
  Removed Features:
  * Implement the systemd notification protocol manually to remove
    dependency on libsystemd.
  Bug Fixes:
  * A secondary zone could initiate a new zone transfer from the
    primary server after it had been already deleted from the
    secondary server, and before the internal garbage collection
    was activated to clean it up completely. This has been fixed.
  * A secondary zone could fail to further refresh with new
    versions of the zone from a primary server if named was
    reconfigured during the SOA request step of an ongoing zone
    transfer. This has been fixed.
- Clean up systemd BuildRequires</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1752580800">- Upgrade to release 9.20.11
  Security Fixes:
  * Fix a possible assertion failure when
    stale-answer-client-timeout is set to 0. In specific
    circumstances the named resolver process could exit with an
    assertion failure when stale answers were enabled and the
    stale-answer-client-timeout configuration option was set to 0.
    (CVE-2025-40777)
    [bsc#1246548]
  New Features:
  * Add support for the CO flag to dig.
  Bug Fixes:
  * Correct the default interface-interval from 60s to 60m.
  * Fix a purge-keys bug when using multiple views of a zone.
  * Use IPv6 queries in delv +ns.</changelog>
</package>
<package pkgid="1d44ede72db888b005251b598d5fd46969104accdea7b8afa108684348a63660ec6dbf0abee17e9fe93e329f1dee8b25a9fe79a925843bd969848620945549cf" name="bind-modules-perl" arch="x86_64">
  <version epoch="0" ver="9.20.11" rel="160000.2.2"/>
  <changelog author="jorik.cronenberg@suse.com" date="1729512000">- Update to release 9.20.3
  New Features:
  * Log query response status to the query log.
  * Log a query response summary using the new responses category.
    Logging can be controlled via the responselog option and via
    rndc responselog.
  * Added WALLET type.
  * Add the new record type WALLET (262). This provides a mapping
    from a domain name to a cryptographic currency wallet. Multiple
    mappings can exist if multiple records exist.
  Feature Changes:
  * Set logging category for notify/xfer-in-related messages.
  * Some notify and xfer-in-related log messages were logged at the
    “general” category level instead of their own category. This
    has been fixed.
  * Allow IXFR-to-AXFR fallback on DNS_R_TOOMANYRECORDS.
  * This change allows fallback from an IXFR failure to AXFR when
    the reason is DNS_R_TOOMANYRECORDS.
  Bug Fixes:
  * Fix a statistics channel counter bug when “forward only” zones
    are used.
  * When resolving a zone with a “forward only” policy, and finding
    out that all the forwarders were marked as “bad”, the
    “ServerQuota” counter of the statistics channel was incorrectly
    increased. This has been fixed.
  * Fix a bug in the static-stub implementation.
  * Static-stub addresses and addresses from other sources were
    being mixed together, resulting in static-stub queries going to
    addresses not specified in the configuration, or alternatively,
    static-stub addresses being used instead of the correct server
    addresses.
  * Don’t allow statistics-channels if libxml2 and libjson-c are
    not configured.
  * When BIND 9 is not configured with the libxml2 and libjson-c
    libraries, the use of the statistics-channels option is a fatal
    error.
  * Separate DNSSEC validation from long-running tasks.
  * Split CPU-intensive and long-running tasks into separate
    threadpools in a way that the long-running tasks - like RPZ,
    catalog zone processing, or zone file operations - don’t block
    CPU-intensive operations like DNSSEC validations.
  * Fix an assertion failure when processing access control lists.
  * The named process could terminate unexpectedly when processing
    ACLs. This has been fixed.
  * Fix a bug in Offline KSK using a ZSK with an unlimited
    lifetime.
  * If the ZSK had an unlimited lifetime, the timing metadata
    Inactive and Delete could not be found and were treated as an
    error, preventing the zone from being signed. This has been
    fixed.
  * Limit the outgoing UDP send queue size.
  * If the operating system UDP queue got full and the outgoing UDP
    sending started to be delayed, BIND 9 could exhibit memory
    spikes as it tried to enqueue all the outgoing UDP messages. It
    now tries to deliver the outgoing UDP messages synchronously;
    if that fails, it drops the outgoing DNS message that would get
    queued up and then timeout on the client side.
  * Do not set SO_INCOMING_CPU.
  * Remove the SO_INCOMING_CPU setting as kernel scheduling
    performs better without constraints.
  * Fix the rndc dumpdb command’s error reporting.
  * The rndc dumpdb command was not reporting errors that occurred
    when named started up the database dump process. This has been
    fixed.
  * Fix long-running incoming transfers.
  * Incoming transfers that took longer than 30 seconds would stop
    reading from the TCP stream and the incoming transfer would be
    indefinitely stuck, causing BIND 9 to hang during shutdown.
  * This has been fixed, and the max-transfer-time-in and
    max-transfer-idle-in timeouts are now honored.
  * Fix an assertion failure when receiving DNS responses over TCP.
  * When matching the received Query ID in the TCP connection, an
    invalid Query ID could cause an assertion failure. This has
    been fixed.</changelog>
  <changelog author="andreas.stieger@gmx.de" date="1734004800">- update root hints file to 2024-11-20 version (boo#1234406)</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1734004801">- Add new dlz-modules source
- Update to release 9.20.4
  New Features:
  * Update built-in bind.keys file with the new 2025 IANA root key.
  * Add an initial-ds entry to bind.keys for the new root key, ID
    38696, which is scheduled for publication in January 2025.
  Removed Features:
  * Move contributed DLZ modules into a separate repository. DLZ
    modules should not be used except in testing.
  * The DLZ modules were not maintained, the DLZ interface itself
    is going to be scheduled for removal, and the DLZ interface is
    blocking. Any module that blocks the query to the database
    blocks the whole server.
  * The DLZ modules now live in
    https://gitlab.isc.org/isc-projects/dlz-modules repository.
  Feature Changes:
  * dnssec-ksr now supports KSK rollovers.
  * The tool now allows for KSK generation, as well as planned KSK
    rollovers. When signing a bundle from a Key Signing Request
    (KSR), only the key that is active in that time frame is used
    for signing. Also, the CDS and CDNSKEY records are now added
    and removed at the correct time.
  * Print RFC 7314: EXPIRE option in transfer summary.
  * Emit more helpful log messages for exceeding
    max-records-per-type.
  * The new log message is emitted when adding or updating an RRset
    fails due to exceeding the max-records-per-type limit. The log
    includes the owner name and type, corresponding zone name, and
    the limit value. It will be emitted on loading a zone file,
    inbound zone transfer (both AXFR and IXFR), handling a DDNS
    update, or updating a cache DB. It’s especially helpful in the
    case of zone transfer, since the secondary side doesn’t have
    direct access to the offending zone data.
  * It could also be used for max-types-per-name, but this change
    doesn’t implement it yet as it’s much less likely to happen in
    practice.
  * Harden key management when key files have become unavailable.
  * Prior to doing key management, BIND 9 will check if the key
    files on disk match the expected keys. If key files for
    previously observed keys have become unavailable, this will
    prevent the internal key manager from running.
  Bug Fixes:
  * Use TLS for notifies if configured to do so.
  * Notifies configured to use TLS will now be sent over TLS,
    instead of plain text UDP or TCP. Also, failing to load the TLS
    configuration for notify now results in an error.
  * {&amp;dns} is as valid as {?dns} in a SVCB’s dohpath.
  * dig failed to parse a valid SVCB record with a dohpath URI
    template containing a {&amp;dns}, like
    dohpath=/some/path?key=value{&amp;dns}”.
  * Fix NSEC3 closest encloser lookup for names with empty
    non-terminals.
  * A previous performance optimization for finding the NSEC3
    closest encloser when generating authoritative responses could
    cause servers to return incorrect NSEC3 records in some cases.
    This has been fixed.
  * recursive-clients statement with value 0 triggered an assertion
    failure.
  * BIND 9.20.0 broke recursive-clients 0;. This has now been
    fixed.
  * Parsing of hostnames in rndc.conf was broken.
  * When DSCP support was removed, parsing of hostnames in
    rndc.conf was accidentally broken, resulting in an assertion
    failure. This has been fixed.
  * dig options of the form [+-]option=&lt;value&gt; failed to display
    the value on the printed command line. This has been fixed.
  * Provide more visibility into TLS configuration errors by
    logging SSL_CTX_use_certificate_chain_file() and
    SSL_CTX_use_PrivateKey_file() errors individually.
  * Fix a race condition when canceling ADB find which could cause
    an assertion failure.
  * SERVFAIL cache memory cleaning is now more aggressive; it no
    longer consumes a lot of memory if the server encounters many
    SERVFAILs at once.
  * Fix trying the next primary XoT server when the previous one
    was marked as unreachable.
  * In some cases named failed to try the next primary server in
    the primaries list when the previous one was marked as
    unreachable. This has been fixed.</changelog>
  <changelog author="steven.kowalik@suse.com" date="1737460800">- Explicitly BuildRequire sphinx_rtd_theme.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1738238400">- Upgrade to release 9.20.5
  Security Fixes:
  * DNS-over-HTTPS flooding fixes.
    Fix DNS-over-HTTPS implementation issues that arise under heavy
    query load. Optimize resource usage for named instances that
    accept queries over DNS-over-HTTPS.
    Previously, named processed all incoming HTTP/2 data at once,
    which could overwhelm the server, especially when dealing with
    clients that sent requests but did not wait for responses. That
    has been fixed. Now, named handles HTTP/2 data in smaller
    chunks and throttles reading until the remote side reads the
    response data. It also throttles clients that send too many
    requests at once.
    In addition, named now evaluates excessive streams opened by
    clients that include no DNS data, which is considered
    “flooding.” It logs these clients and drops connections from
    them.
    In some cases, named could leave DNS-over-HTTPS connections in
    the CLOSE_WAIT state indefinitely. That has also been fixed.
    (CVE-2024-12705)
    [bsc#1236597]
  * Limit additional section processing for large RDATA sets.
    When answering queries, don’t add data to the additional
    section if the answer has more than 13 names in the RDATA. This
    limits the number of lookups into the database(s) during a
    single client query, reducing the query-processing load.
    (CVE-2024-11187)
    [bsc#1236596]
  New Features:
  * Add Extended DNS Error Code 22 - No Reachable Authority.
    When the resolver is trying to query an authoritative server
    and eventually times out, a SERVFAIL answer is given to the
    client. Add the Extended DNS Error Code 22 - No Reachable
    Authority to the response.
  * Add a new option to configure the maximum number of outgoing
    queries per client request.
    The configuration option max-query-count sets how many outgoing
    queries per client request are allowed. The existing
    max-recursion-queries value is the number of permissible
    queries for a single name and is reset on every CNAME
    redirection. This new option is a global limit on the client
    request. The default is 200.
    The default for max-recursion-queries is changed from 32 to 50.
    This allows named to send a few more queries while looking up a
    single name.
  * Use the Server Name Indication (SNI) extension for all outgoing
    TLS connections.
    This improves compatibility with other DNS server software.
  Feature Changes:
  * Performance optimization for NSEC3 lookups introduced in BIND
    9.20.2 was reverted to avoid risks associated with a complex
    code change.
  * The configuration clauses parental-agents and primaries are
    renamed to remote-servers.
    The top blocks primaries and parental-agents are no longer
    preferred and should be renamed to remote-servers. The zone
    statements parental-agents and primaries are still used, and
    may refer to any remote-servers top block.
  * Add none parameter to query-source and query-source-v6 to
    disable IPv4 or IPv6 upstream queries but allow listening to
    queries from clients on IPv4 or IPv6.
  Bug Fixes:
  * Fix nsupdate hang when processing a large update.
    To mitigate DNS flood attacks over a single TCP connection,
    throttle the connection when the other side does not read the
    data. Throttling should only occur on server-side sockets, but
    erroneously also happened for nsupdate, which acts as a client.
    When nsupdate started throttling the connection, it never
    attempted to read again. This has been fixed.
  * Fix possible assertion failure when reloading server while
    processing update policy rules.
  * Preserve cache across reconfig when using attach-cache.
    When the attach-cache option is used in the options block with
    an arbitrary name, it causes all views to use the same cache.
    Previously, this configuration caused the cache to be deleted
    and a new cache to be created every time the server was
    reconfigured. This has been fixed.
  * Resolve the spurious drops in performance due to glue cache.
    For performance reasons, the returned glue records are cached
    on the first use. The current implementation could randomly
    cause a performance drop and increased memory use. This has
    been fixed.
  * Fix dnssec-signzone signing non-DNSKEY RRsets with revoked
    keys.
    dnssec-signzone was using revoked keys for signing RRsets other
    than DNSKEY. This has been corrected.
  * Fix improper handling of unknown directives in resolv.conf.
    The line after an unknown directive in resolv.conf could
    accidentally be skipped, potentially affecting dig, host,
    nslookup, nsupdate, or delv. This has been fixed.
  * Fix response policy zones and catalog zones with an $INCLUDE
    statement defined.
    Response policy zones (RPZ) and catalog zones were not working
    correctly if they had an $INCLUDE statement defined. This has
    been fixed
- Remove desktop file and BuildRequires: update-desktop-files</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1742817600">- Upgrade to release 9.20.7
  New Features:
  * Implement the min-transfer-rate-in configuration option.
    A new option min-transfer-rate-in has been added to the view
    and zone configurations. It can abort incoming zone transfers
    that run very slowly due to network-related issues, for
    example. The default value is 10240 bytes in five minutes. [GL
    [#3914]]
  * Add HTTPS record query to host command line tool.
    The host command was extended to also query for the HTTPS RR
    type by default.
  * Implement sig0key-checks-limit and sig0message-checks-limit.
    Previously, a hard-coded limitation of a maximum of two key or
    message verification checks was introduced when checking a
    message’s SIG(0) signature, to protect against possible DoS
    attacks. Two as a maximum was chosen so that more than a single
    key should only be required during key rotations, and in that
    case two keys are enough. It later became apparent that there
    are other use cases where even more keys are required; see the
    related GitLab issue for examples.
    This change introduces two new configuration options for the
    views: sig0key-checks-limit and sig0message-checks-limit. They
    define how many keys can be checked to find a matching key, and
    how many message verifications are allowed to take place once a
    matching key has been found. The former provides slightly less
    “expensive” key parsing operations and defaults to 16. The
    latter protects against expensive cryptographic operations when
    there are keys with colliding tags and algorithm numbers; the
    default is 2. [GL #5050]
  * Adds support for EDE code 1 and 2.
    Support was added for EDE codes 1 and 2, which might occur
    during DNSSEC validation in the case of an unsupported RRSIG
    algorithm or DNSKEY digest. [GL #2715]
  * Add an rndc command to toggle jemalloc profiling.
    The new command is rndc memprof; the memory profiling status is
    also reported inside rndc status. The status shows whether
    named can toggle memory profiling, and whether the server is
    built with jemalloc. [GL #4759]
  * Add support for multiple extended DNS errors.
    The Extended DNS Error (EDE) mechanism may raise errors during
    a DNS resolution. named is now able to add up to three EDE
    codes in a DNS response. If there are duplicate error codes,
    only the first one is part of the DNS response. [GL #5085]
  * Print the expiration time of stale records.
    BIND now prints the expiration time of any stale RRsets in the
    cache dump.
  Bug Fixes:
  * Fix dual-stack-servers configuration option.
    The dual-stack-servers configuration option was not working as
    expected; the specified servers were not being used when they
    should have been, leading to resolution failures. This has been
    fixed. [GL #5019]
  * Fix a data race causing a permanent active client increase.
    Previously, a data race could cause a newly created fetch
    context for a new client to be used before it had been fully
    initialized, which would cause the query to become stuck;
    queries for the same data would be either paused indefinitely
    or dropped because of the clients-per-query limit. This has
    been fixed. [GL #5053]
  * Fix deferred validation of unsigned DS and DNSKEY records.
    When processing a query with the “checking disabled” bit set
    (CD=1), named stores the invalidated result in the cache,
    marked “pending”. When the same query is sent with CD=0, the
    cached data is validated and either accepted as an answer, or
    ejected from the cache as invalid. This deferred validation was
    not attempted for DS and DNSKEY records if they had no cached
    signatures, causing spurious validation failures. The deferred
    validation is now completed in this scenario.
    Also, if deferred validation fails, the data is now re-queried
    to find out whether the zone has been corrected since the
    invalid data was cached. [GL #5066]
  * Fix RPZ race condition during a reconfiguration.
    With RPZ in use, named could terminate unexpectedly because of
    a race condition when a reconfiguration command was received
    using rndc. This has been fixed. [GL #5146]
  * “CNAME and other data check” not applied to all types.
    An incorrect optimization caused “CNAME and other data” errors
    not to be detected if certain types were at the same node as a
    CNAME. This has been fixed. [GL #5150]
  * Relax private DNSKEY and RRSIG constraints.
    DNSKEY, KEY, RRSIG, and SIG constraints have been relaxed to
    allow empty key and signature material after the algorithm
    identifier for PRIVATEOID and PRIVATEDNS. It is arguable
    whether this falls within the expected use of these types, as
    no key material is shared and the signatures are ineffective,
    but these are private algorithms and they can be totally
    insecure. [GL #5167]
  * Remove NSEC/DS/NSEC3 RRSIG check from dns_message_parse().
    Previously, when parsing responses, named incorrectly rejected
    responses without matching RRSIG records for NSEC/DS/NSEC3
    records in the authority section. This rejection, if
    appropriate, should have been left for the validator to
    determine and has been fixed. [GL #5185]
  * Fix TTL issue with ANY queries processed through RPZ
    “passthru”.
    Answers to an “ANY” query which were processed by the RPZ
    “passthru” policy had the response-policy’s max-policy-ttl
    value unexpectedly applied. This has been fixed. [GL #5187]
  * dnssec-signzone needs to check for a NULL key when setting
    offline.
    dnssec-signzone could dereference a NULL key pointer when
    resigning a zone. This has been fixed. [GL #5192]
  * Fix a bug in the statistics channel when querying zone transfer
    information.
    When querying zone transfer information from the statistics
    channel, there was a rare possibility that named could
    terminate unexpectedly if a zone transfer was in a state when
    transferring from all the available primary servers had failed
    earlier. This has been fixed. [GL #5198]
  * Fix assertion failure when dumping recursing clients.
    Previously, if a new counter was added to the hash table while
    dumping recursing clients via the rndc recursing command, and
    fetches-per-zone was enabled, an assertion failure could occur.
    This has been fixed. [GL #5200]
  * Dump the active resolver fetches from
    dns_resolver_dumpfetches()
    Previously, active resolver fetches were only dumped when the
    fetches-per-zone configuration option was enabled. Now, active
    resolver fetches are dumped along with the number of
    clients-per-query counters per resolver fetch.
  * Recently expired records could be returned with a timestamp in
    future.
    Under rare circumstances, an RRSet that expired at the time of
    the query could be returned with a TTL in the future. This has
    been fixed.
    As a side effect, the expiration time of expired RRSets is no
    longer returned in a cache dump. [GL #5094]
  * YAML string not terminated in negative response in delv.
  * Fix a bug in dnssec-signzone related to keys being offline.
    When dnssec-signzone was called on an already-signed zone and
    the private key file was unavailable, a signature that needed
    to be refreshed was dropped without being able to generate a
    replacement. This has been fixed. [GL #5126]
  * Apply the memory limit only to ADB database items.
    Under heavy load, a resolver could exhaust the memory available
    for storing the information in the Address Database (ADB),
    effectively discarding previously stored information in the
    ADB. The memory used to retrieve and provide information from
    the ADB is no longer subject to the same memory limits that are
    applied to the Address Database. [GL #5127]
  * Avoid unnecessary locking in the zone/cache database.
    Lock contention among many worker threads referring to the same
    database node at the same time is now prevented. This improves
    zone and cache database performance for any heavily contended
    database nodes. [GL #5130]
  * Fix reporting of Extended DNS Error 22 (No Reachable
    Authority).
    This error code was previously not reported in some applicable
    situations. This has been fixed. [GL #5137]</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1744891200">- Upgrade to release 9.20.8
  New Features:
  * Add support for EDE 20 (Not Authoritative)
  * Add support for EDE 7 and EDE 8.
  * `dig` can now display the received BADVERS message during
    negotiation.
  * Add an `rndc` command to reset some statistics counters.
  Bug Fixes:
  * Restore NSEC3 closest-encloser lookup improvements.
  * Stop caching lack of EDNS support.
  * Fix resolver statistics counters for timed-out responses.
  * Nested DNS validation could cause an assertion failure.
  * Wait for memory reclamation to finish in `named-checkconf`.
  * Ensure `max-clients-per-query` is at least `clients-per-query`.
  * Fix write after free in validator code.
  * Don't enforce NOAUTH/NOCONF flags in DNSKEYs.
  * Fix several small DNSSEC timing issues.
  * Fix inconsistency in CNAME/DNAME handling during resolution.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1747742400">- Upgrade to release 9.20.9
  Security Fixes:
  * Prevent an assertion failure when processing TSIG algorithm.
    (CVE-2025-40775)
    [bsc#1243361]
  Feature Changes:
  * Return DNS COOKIE and NSID with BADVERS.
  * Disable separate memory context for libxml2 memory allocations
    on macOS.
  * Use Jinja2 templates in system tests.
  Bug Fixes:
  * Revert NSEC3 closest encloser lookup improvements.
  * Fix EDNS YAML output in dig.
  * Fix RDATA checks for PRIVATEOID keys.
  * Fix a serve-stale issue with a delegated zone.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1750680000">- Upgrade to release 9.20.10
  New Features:
  * Implement a new notify-defer configuration option. This new
    option sets a delay (in seconds) to wait before sending a set
    of NOTIFY messages for a zone. Whenever a NOTIFY message is
    ready to be sent, sending is deferred for this duration. This
    option should not be confused with the notify-delay option. The
    default is 0 seconds.
  Removed Features:
  * Implement the systemd notification protocol manually to remove
    dependency on libsystemd.
  Bug Fixes:
  * A secondary zone could initiate a new zone transfer from the
    primary server after it had been already deleted from the
    secondary server, and before the internal garbage collection
    was activated to clean it up completely. This has been fixed.
  * A secondary zone could fail to further refresh with new
    versions of the zone from a primary server if named was
    reconfigured during the SOA request step of an ongoing zone
    transfer. This has been fixed.
- Clean up systemd BuildRequires</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1752580800">- Upgrade to release 9.20.11
  Security Fixes:
  * Fix a possible assertion failure when
    stale-answer-client-timeout is set to 0. In specific
    circumstances the named resolver process could exit with an
    assertion failure when stale answers were enabled and the
    stale-answer-client-timeout configuration option was set to 0.
    (CVE-2025-40777)
    [bsc#1246548]
  New Features:
  * Add support for the CO flag to dig.
  Bug Fixes:
  * Correct the default interface-interval from 60s to 60m.
  * Fix a purge-keys bug when using multiple views of a zone.
  * Use IPv6 queries in delv +ns.</changelog>
</package>
<package pkgid="9f24a50a070f76422545510e1c14eaf65d820658c3c6708d6cd5c5f4fa171636058ca0a913b094433112753cb6036e9fa60f95a3b8e72596f40fd573ec953c37" name="bind-modules-perl" arch="aarch64">
  <version epoch="0" ver="9.20.15" rel="160000.1.1"/>
  <changelog author="andreas.stieger@gmx.de" date="1734004800">- update root hints file to 2024-11-20 version (boo#1234406)</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1734004801">- Add new dlz-modules source
- Update to release 9.20.4
  New Features:
  * Update built-in bind.keys file with the new 2025 IANA root key.
  * Add an initial-ds entry to bind.keys for the new root key, ID
    38696, which is scheduled for publication in January 2025.
  Removed Features:
  * Move contributed DLZ modules into a separate repository. DLZ
    modules should not be used except in testing.
  * The DLZ modules were not maintained, the DLZ interface itself
    is going to be scheduled for removal, and the DLZ interface is
    blocking. Any module that blocks the query to the database
    blocks the whole server.
  * The DLZ modules now live in
    https://gitlab.isc.org/isc-projects/dlz-modules repository.
  Feature Changes:
  * dnssec-ksr now supports KSK rollovers.
  * The tool now allows for KSK generation, as well as planned KSK
    rollovers. When signing a bundle from a Key Signing Request
    (KSR), only the key that is active in that time frame is used
    for signing. Also, the CDS and CDNSKEY records are now added
    and removed at the correct time.
  * Print RFC 7314: EXPIRE option in transfer summary.
  * Emit more helpful log messages for exceeding
    max-records-per-type.
  * The new log message is emitted when adding or updating an RRset
    fails due to exceeding the max-records-per-type limit. The log
    includes the owner name and type, corresponding zone name, and
    the limit value. It will be emitted on loading a zone file,
    inbound zone transfer (both AXFR and IXFR), handling a DDNS
    update, or updating a cache DB. It’s especially helpful in the
    case of zone transfer, since the secondary side doesn’t have
    direct access to the offending zone data.
  * It could also be used for max-types-per-name, but this change
    doesn’t implement it yet as it’s much less likely to happen in
    practice.
  * Harden key management when key files have become unavailable.
  * Prior to doing key management, BIND 9 will check if the key
    files on disk match the expected keys. If key files for
    previously observed keys have become unavailable, this will
    prevent the internal key manager from running.
  Bug Fixes:
  * Use TLS for notifies if configured to do so.
  * Notifies configured to use TLS will now be sent over TLS,
    instead of plain text UDP or TCP. Also, failing to load the TLS
    configuration for notify now results in an error.
  * {&amp;dns} is as valid as {?dns} in a SVCB’s dohpath.
  * dig failed to parse a valid SVCB record with a dohpath URI
    template containing a {&amp;dns}, like
    dohpath=/some/path?key=value{&amp;dns}”.
  * Fix NSEC3 closest encloser lookup for names with empty
    non-terminals.
  * A previous performance optimization for finding the NSEC3
    closest encloser when generating authoritative responses could
    cause servers to return incorrect NSEC3 records in some cases.
    This has been fixed.
  * recursive-clients statement with value 0 triggered an assertion
    failure.
  * BIND 9.20.0 broke recursive-clients 0;. This has now been
    fixed.
  * Parsing of hostnames in rndc.conf was broken.
  * When DSCP support was removed, parsing of hostnames in
    rndc.conf was accidentally broken, resulting in an assertion
    failure. This has been fixed.
  * dig options of the form [+-]option=&lt;value&gt; failed to display
    the value on the printed command line. This has been fixed.
  * Provide more visibility into TLS configuration errors by
    logging SSL_CTX_use_certificate_chain_file() and
    SSL_CTX_use_PrivateKey_file() errors individually.
  * Fix a race condition when canceling ADB find which could cause
    an assertion failure.
  * SERVFAIL cache memory cleaning is now more aggressive; it no
    longer consumes a lot of memory if the server encounters many
    SERVFAILs at once.
  * Fix trying the next primary XoT server when the previous one
    was marked as unreachable.
  * In some cases named failed to try the next primary server in
    the primaries list when the previous one was marked as
    unreachable. This has been fixed.</changelog>
  <changelog author="steven.kowalik@suse.com" date="1737460800">- Explicitly BuildRequire sphinx_rtd_theme.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1738238400">- Upgrade to release 9.20.5
  Security Fixes:
  * DNS-over-HTTPS flooding fixes.
    Fix DNS-over-HTTPS implementation issues that arise under heavy
    query load. Optimize resource usage for named instances that
    accept queries over DNS-over-HTTPS.
    Previously, named processed all incoming HTTP/2 data at once,
    which could overwhelm the server, especially when dealing with
    clients that sent requests but did not wait for responses. That
    has been fixed. Now, named handles HTTP/2 data in smaller
    chunks and throttles reading until the remote side reads the
    response data. It also throttles clients that send too many
    requests at once.
    In addition, named now evaluates excessive streams opened by
    clients that include no DNS data, which is considered
    “flooding.” It logs these clients and drops connections from
    them.
    In some cases, named could leave DNS-over-HTTPS connections in
    the CLOSE_WAIT state indefinitely. That has also been fixed.
    (CVE-2024-12705)
    [bsc#1236597]
  * Limit additional section processing for large RDATA sets.
    When answering queries, don’t add data to the additional
    section if the answer has more than 13 names in the RDATA. This
    limits the number of lookups into the database(s) during a
    single client query, reducing the query-processing load.
    (CVE-2024-11187)
    [bsc#1236596]
  New Features:
  * Add Extended DNS Error Code 22 - No Reachable Authority.
    When the resolver is trying to query an authoritative server
    and eventually times out, a SERVFAIL answer is given to the
    client. Add the Extended DNS Error Code 22 - No Reachable
    Authority to the response.
  * Add a new option to configure the maximum number of outgoing
    queries per client request.
    The configuration option max-query-count sets how many outgoing
    queries per client request are allowed. The existing
    max-recursion-queries value is the number of permissible
    queries for a single name and is reset on every CNAME
    redirection. This new option is a global limit on the client
    request. The default is 200.
    The default for max-recursion-queries is changed from 32 to 50.
    This allows named to send a few more queries while looking up a
    single name.
  * Use the Server Name Indication (SNI) extension for all outgoing
    TLS connections.
    This improves compatibility with other DNS server software.
  Feature Changes:
  * Performance optimization for NSEC3 lookups introduced in BIND
    9.20.2 was reverted to avoid risks associated with a complex
    code change.
  * The configuration clauses parental-agents and primaries are
    renamed to remote-servers.
    The top blocks primaries and parental-agents are no longer
    preferred and should be renamed to remote-servers. The zone
    statements parental-agents and primaries are still used, and
    may refer to any remote-servers top block.
  * Add none parameter to query-source and query-source-v6 to
    disable IPv4 or IPv6 upstream queries but allow listening to
    queries from clients on IPv4 or IPv6.
  Bug Fixes:
  * Fix nsupdate hang when processing a large update.
    To mitigate DNS flood attacks over a single TCP connection,
    throttle the connection when the other side does not read the
    data. Throttling should only occur on server-side sockets, but
    erroneously also happened for nsupdate, which acts as a client.
    When nsupdate started throttling the connection, it never
    attempted to read again. This has been fixed.
  * Fix possible assertion failure when reloading server while
    processing update policy rules.
  * Preserve cache across reconfig when using attach-cache.
    When the attach-cache option is used in the options block with
    an arbitrary name, it causes all views to use the same cache.
    Previously, this configuration caused the cache to be deleted
    and a new cache to be created every time the server was
    reconfigured. This has been fixed.
  * Resolve the spurious drops in performance due to glue cache.
    For performance reasons, the returned glue records are cached
    on the first use. The current implementation could randomly
    cause a performance drop and increased memory use. This has
    been fixed.
  * Fix dnssec-signzone signing non-DNSKEY RRsets with revoked
    keys.
    dnssec-signzone was using revoked keys for signing RRsets other
    than DNSKEY. This has been corrected.
  * Fix improper handling of unknown directives in resolv.conf.
    The line after an unknown directive in resolv.conf could
    accidentally be skipped, potentially affecting dig, host,
    nslookup, nsupdate, or delv. This has been fixed.
  * Fix response policy zones and catalog zones with an $INCLUDE
    statement defined.
    Response policy zones (RPZ) and catalog zones were not working
    correctly if they had an $INCLUDE statement defined. This has
    been fixed
- Remove desktop file and BuildRequires: update-desktop-files</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1742817600">- Upgrade to release 9.20.7
  New Features:
  * Implement the min-transfer-rate-in configuration option.
    A new option min-transfer-rate-in has been added to the view
    and zone configurations. It can abort incoming zone transfers
    that run very slowly due to network-related issues, for
    example. The default value is 10240 bytes in five minutes. [GL
    [#3914]]
  * Add HTTPS record query to host command line tool.
    The host command was extended to also query for the HTTPS RR
    type by default.
  * Implement sig0key-checks-limit and sig0message-checks-limit.
    Previously, a hard-coded limitation of a maximum of two key or
    message verification checks was introduced when checking a
    message’s SIG(0) signature, to protect against possible DoS
    attacks. Two as a maximum was chosen so that more than a single
    key should only be required during key rotations, and in that
    case two keys are enough. It later became apparent that there
    are other use cases where even more keys are required; see the
    related GitLab issue for examples.
    This change introduces two new configuration options for the
    views: sig0key-checks-limit and sig0message-checks-limit. They
    define how many keys can be checked to find a matching key, and
    how many message verifications are allowed to take place once a
    matching key has been found. The former provides slightly less
    “expensive” key parsing operations and defaults to 16. The
    latter protects against expensive cryptographic operations when
    there are keys with colliding tags and algorithm numbers; the
    default is 2. [GL #5050]
  * Adds support for EDE code 1 and 2.
    Support was added for EDE codes 1 and 2, which might occur
    during DNSSEC validation in the case of an unsupported RRSIG
    algorithm or DNSKEY digest. [GL #2715]
  * Add an rndc command to toggle jemalloc profiling.
    The new command is rndc memprof; the memory profiling status is
    also reported inside rndc status. The status shows whether
    named can toggle memory profiling, and whether the server is
    built with jemalloc. [GL #4759]
  * Add support for multiple extended DNS errors.
    The Extended DNS Error (EDE) mechanism may raise errors during
    a DNS resolution. named is now able to add up to three EDE
    codes in a DNS response. If there are duplicate error codes,
    only the first one is part of the DNS response. [GL #5085]
  * Print the expiration time of stale records.
    BIND now prints the expiration time of any stale RRsets in the
    cache dump.
  Bug Fixes:
  * Fix dual-stack-servers configuration option.
    The dual-stack-servers configuration option was not working as
    expected; the specified servers were not being used when they
    should have been, leading to resolution failures. This has been
    fixed. [GL #5019]
  * Fix a data race causing a permanent active client increase.
    Previously, a data race could cause a newly created fetch
    context for a new client to be used before it had been fully
    initialized, which would cause the query to become stuck;
    queries for the same data would be either paused indefinitely
    or dropped because of the clients-per-query limit. This has
    been fixed. [GL #5053]
  * Fix deferred validation of unsigned DS and DNSKEY records.
    When processing a query with the “checking disabled” bit set
    (CD=1), named stores the invalidated result in the cache,
    marked “pending”. When the same query is sent with CD=0, the
    cached data is validated and either accepted as an answer, or
    ejected from the cache as invalid. This deferred validation was
    not attempted for DS and DNSKEY records if they had no cached
    signatures, causing spurious validation failures. The deferred
    validation is now completed in this scenario.
    Also, if deferred validation fails, the data is now re-queried
    to find out whether the zone has been corrected since the
    invalid data was cached. [GL #5066]
  * Fix RPZ race condition during a reconfiguration.
    With RPZ in use, named could terminate unexpectedly because of
    a race condition when a reconfiguration command was received
    using rndc. This has been fixed. [GL #5146]
  * “CNAME and other data check” not applied to all types.
    An incorrect optimization caused “CNAME and other data” errors
    not to be detected if certain types were at the same node as a
    CNAME. This has been fixed. [GL #5150]
  * Relax private DNSKEY and RRSIG constraints.
    DNSKEY, KEY, RRSIG, and SIG constraints have been relaxed to
    allow empty key and signature material after the algorithm
    identifier for PRIVATEOID and PRIVATEDNS. It is arguable
    whether this falls within the expected use of these types, as
    no key material is shared and the signatures are ineffective,
    but these are private algorithms and they can be totally
    insecure. [GL #5167]
  * Remove NSEC/DS/NSEC3 RRSIG check from dns_message_parse().
    Previously, when parsing responses, named incorrectly rejected
    responses without matching RRSIG records for NSEC/DS/NSEC3
    records in the authority section. This rejection, if
    appropriate, should have been left for the validator to
    determine and has been fixed. [GL #5185]
  * Fix TTL issue with ANY queries processed through RPZ
    “passthru”.
    Answers to an “ANY” query which were processed by the RPZ
    “passthru” policy had the response-policy’s max-policy-ttl
    value unexpectedly applied. This has been fixed. [GL #5187]
  * dnssec-signzone needs to check for a NULL key when setting
    offline.
    dnssec-signzone could dereference a NULL key pointer when
    resigning a zone. This has been fixed. [GL #5192]
  * Fix a bug in the statistics channel when querying zone transfer
    information.
    When querying zone transfer information from the statistics
    channel, there was a rare possibility that named could
    terminate unexpectedly if a zone transfer was in a state when
    transferring from all the available primary servers had failed
    earlier. This has been fixed. [GL #5198]
  * Fix assertion failure when dumping recursing clients.
    Previously, if a new counter was added to the hash table while
    dumping recursing clients via the rndc recursing command, and
    fetches-per-zone was enabled, an assertion failure could occur.
    This has been fixed. [GL #5200]
  * Dump the active resolver fetches from
    dns_resolver_dumpfetches()
    Previously, active resolver fetches were only dumped when the
    fetches-per-zone configuration option was enabled. Now, active
    resolver fetches are dumped along with the number of
    clients-per-query counters per resolver fetch.
  * Recently expired records could be returned with a timestamp in
    future.
    Under rare circumstances, an RRSet that expired at the time of
    the query could be returned with a TTL in the future. This has
    been fixed.
    As a side effect, the expiration time of expired RRSets is no
    longer returned in a cache dump. [GL #5094]
  * YAML string not terminated in negative response in delv.
  * Fix a bug in dnssec-signzone related to keys being offline.
    When dnssec-signzone was called on an already-signed zone and
    the private key file was unavailable, a signature that needed
    to be refreshed was dropped without being able to generate a
    replacement. This has been fixed. [GL #5126]
  * Apply the memory limit only to ADB database items.
    Under heavy load, a resolver could exhaust the memory available
    for storing the information in the Address Database (ADB),
    effectively discarding previously stored information in the
    ADB. The memory used to retrieve and provide information from
    the ADB is no longer subject to the same memory limits that are
    applied to the Address Database. [GL #5127]
  * Avoid unnecessary locking in the zone/cache database.
    Lock contention among many worker threads referring to the same
    database node at the same time is now prevented. This improves
    zone and cache database performance for any heavily contended
    database nodes. [GL #5130]
  * Fix reporting of Extended DNS Error 22 (No Reachable
    Authority).
    This error code was previously not reported in some applicable
    situations. This has been fixed. [GL #5137]</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1744891200">- Upgrade to release 9.20.8
  New Features:
  * Add support for EDE 20 (Not Authoritative)
  * Add support for EDE 7 and EDE 8.
  * `dig` can now display the received BADVERS message during
    negotiation.
  * Add an `rndc` command to reset some statistics counters.
  Bug Fixes:
  * Restore NSEC3 closest-encloser lookup improvements.
  * Stop caching lack of EDNS support.
  * Fix resolver statistics counters for timed-out responses.
  * Nested DNS validation could cause an assertion failure.
  * Wait for memory reclamation to finish in `named-checkconf`.
  * Ensure `max-clients-per-query` is at least `clients-per-query`.
  * Fix write after free in validator code.
  * Don't enforce NOAUTH/NOCONF flags in DNSKEYs.
  * Fix several small DNSSEC timing issues.
  * Fix inconsistency in CNAME/DNAME handling during resolution.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1747742400">- Upgrade to release 9.20.9
  Security Fixes:
  * Prevent an assertion failure when processing TSIG algorithm.
    (CVE-2025-40775)
    [bsc#1243361]
  Feature Changes:
  * Return DNS COOKIE and NSID with BADVERS.
  * Disable separate memory context for libxml2 memory allocations
    on macOS.
  * Use Jinja2 templates in system tests.
  Bug Fixes:
  * Revert NSEC3 closest encloser lookup improvements.
  * Fix EDNS YAML output in dig.
  * Fix RDATA checks for PRIVATEOID keys.
  * Fix a serve-stale issue with a delegated zone.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1750680000">- Upgrade to release 9.20.10
  New Features:
  * Implement a new notify-defer configuration option. This new
    option sets a delay (in seconds) to wait before sending a set
    of NOTIFY messages for a zone. Whenever a NOTIFY message is
    ready to be sent, sending is deferred for this duration. This
    option should not be confused with the notify-delay option. The
    default is 0 seconds.
  Removed Features:
  * Implement the systemd notification protocol manually to remove
    dependency on libsystemd.
  Bug Fixes:
  * A secondary zone could initiate a new zone transfer from the
    primary server after it had been already deleted from the
    secondary server, and before the internal garbage collection
    was activated to clean it up completely. This has been fixed.
  * A secondary zone could fail to further refresh with new
    versions of the zone from a primary server if named was
    reconfigured during the SOA request step of an ongoing zone
    transfer. This has been fixed.
- Clean up systemd BuildRequires</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1752580800">- Upgrade to release 9.20.11
  Security Fixes:
  * Fix a possible assertion failure when
    stale-answer-client-timeout is set to 0. In specific
    circumstances the named resolver process could exit with an
    assertion failure when stale answers were enabled and the
    stale-answer-client-timeout configuration option was set to 0.
    (CVE-2025-40777)
    [bsc#1246548]
  New Features:
  * Add support for the CO flag to dig.
  Bug Fixes:
  * Correct the default interface-interval from 60s to 60m.
  * Fix a purge-keys bug when using multiple views of a zone.
  * Use IPv6 queries in delv +ns.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1761134400">- Upgrade to release 9.20.15
  Security Fixes:
  * DNSSEC validation fails if matching but invalid DNSKEY is found.
    [CVE-2025-8677, bsc#1252378]
  * Address various spoofing attacks.
    [CVE-2025-40778, bsc#1252379]
  * Cache-poisoning due to weak pseudo-random number generator.
    [CVE-2025-40780, bsc#1252380]
  New Features:
  * Add dnssec-policy keys configuration check to named-checkconf.
  * Add a new option `manual-mode` to dnssec-policy.
  * Add a new option `servfail-until-ready` to response-policy
    zones.
  * Support for parsing HHIT and BRID records has been added.
  * Support for parsing DSYNC records has been added.
  Removed Features:
  * Deprecate the `tkey-gssapi-credential` statement.
  * Obsolete the `tkey-domain` statement.
  Feature Changes:
  * Add deprecation warnings for RSASHA1, RSASHA1-NSEC3SHA1, and DS
    digest type 1.
  Bug Fixes:
  * Missing DNSSEC information when CD bit is set in query.
  * rndc sign during ZSK rollover will now replace signatures.
  * Use signer name when disabling DNSSEC algorithms.
  * Preserve cache when reload fails and reload the server again.
  * Prevent spurious SERVFAILs for certain 0-TTL resource records.
  * Fix unexpected termination if catalog-zones had undefined
    `default-primaries`.
  * Stale RRsets in a CNAME chain were not always refreshed.
  * Add RPZ extended DNS error for zones with a CNAME override
    policy configured.
  * Fix dig +keepopen option.
  * Log dropped or slipped responses in the query-errors category.
  * Fix synth-from-dnssec not working in some scenarios.
  * Clean enough memory when adding new ADB names/entries under
    memory pressure.
  * Prevent spurious validation failures.
  * Ensure file descriptors 0-2 are in use before using libuv
    [bsc#1230649]</changelog>
</package>
<package pkgid="365d169ddc209da02acbe8d7db59791eec8fc8b960f8cb164f5664356116751ec82ca7af59bf6c8f456704f33f540bbe58deffd3b8f1eac25cb7b0ee2e6dcdcf" name="bind-modules-perl" arch="ppc64le">
  <version epoch="0" ver="9.20.15" rel="160000.1.1"/>
  <changelog author="andreas.stieger@gmx.de" date="1734004800">- update root hints file to 2024-11-20 version (boo#1234406)</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1734004801">- Add new dlz-modules source
- Update to release 9.20.4
  New Features:
  * Update built-in bind.keys file with the new 2025 IANA root key.
  * Add an initial-ds entry to bind.keys for the new root key, ID
    38696, which is scheduled for publication in January 2025.
  Removed Features:
  * Move contributed DLZ modules into a separate repository. DLZ
    modules should not be used except in testing.
  * The DLZ modules were not maintained, the DLZ interface itself
    is going to be scheduled for removal, and the DLZ interface is
    blocking. Any module that blocks the query to the database
    blocks the whole server.
  * The DLZ modules now live in
    https://gitlab.isc.org/isc-projects/dlz-modules repository.
  Feature Changes:
  * dnssec-ksr now supports KSK rollovers.
  * The tool now allows for KSK generation, as well as planned KSK
    rollovers. When signing a bundle from a Key Signing Request
    (KSR), only the key that is active in that time frame is used
    for signing. Also, the CDS and CDNSKEY records are now added
    and removed at the correct time.
  * Print RFC 7314: EXPIRE option in transfer summary.
  * Emit more helpful log messages for exceeding
    max-records-per-type.
  * The new log message is emitted when adding or updating an RRset
    fails due to exceeding the max-records-per-type limit. The log
    includes the owner name and type, corresponding zone name, and
    the limit value. It will be emitted on loading a zone file,
    inbound zone transfer (both AXFR and IXFR), handling a DDNS
    update, or updating a cache DB. It’s especially helpful in the
    case of zone transfer, since the secondary side doesn’t have
    direct access to the offending zone data.
  * It could also be used for max-types-per-name, but this change
    doesn’t implement it yet as it’s much less likely to happen in
    practice.
  * Harden key management when key files have become unavailable.
  * Prior to doing key management, BIND 9 will check if the key
    files on disk match the expected keys. If key files for
    previously observed keys have become unavailable, this will
    prevent the internal key manager from running.
  Bug Fixes:
  * Use TLS for notifies if configured to do so.
  * Notifies configured to use TLS will now be sent over TLS,
    instead of plain text UDP or TCP. Also, failing to load the TLS
    configuration for notify now results in an error.
  * {&amp;dns} is as valid as {?dns} in a SVCB’s dohpath.
  * dig failed to parse a valid SVCB record with a dohpath URI
    template containing a {&amp;dns}, like
    dohpath=/some/path?key=value{&amp;dns}”.
  * Fix NSEC3 closest encloser lookup for names with empty
    non-terminals.
  * A previous performance optimization for finding the NSEC3
    closest encloser when generating authoritative responses could
    cause servers to return incorrect NSEC3 records in some cases.
    This has been fixed.
  * recursive-clients statement with value 0 triggered an assertion
    failure.
  * BIND 9.20.0 broke recursive-clients 0;. This has now been
    fixed.
  * Parsing of hostnames in rndc.conf was broken.
  * When DSCP support was removed, parsing of hostnames in
    rndc.conf was accidentally broken, resulting in an assertion
    failure. This has been fixed.
  * dig options of the form [+-]option=&lt;value&gt; failed to display
    the value on the printed command line. This has been fixed.
  * Provide more visibility into TLS configuration errors by
    logging SSL_CTX_use_certificate_chain_file() and
    SSL_CTX_use_PrivateKey_file() errors individually.
  * Fix a race condition when canceling ADB find which could cause
    an assertion failure.
  * SERVFAIL cache memory cleaning is now more aggressive; it no
    longer consumes a lot of memory if the server encounters many
    SERVFAILs at once.
  * Fix trying the next primary XoT server when the previous one
    was marked as unreachable.
  * In some cases named failed to try the next primary server in
    the primaries list when the previous one was marked as
    unreachable. This has been fixed.</changelog>
  <changelog author="steven.kowalik@suse.com" date="1737460800">- Explicitly BuildRequire sphinx_rtd_theme.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1738238400">- Upgrade to release 9.20.5
  Security Fixes:
  * DNS-over-HTTPS flooding fixes.
    Fix DNS-over-HTTPS implementation issues that arise under heavy
    query load. Optimize resource usage for named instances that
    accept queries over DNS-over-HTTPS.
    Previously, named processed all incoming HTTP/2 data at once,
    which could overwhelm the server, especially when dealing with
    clients that sent requests but did not wait for responses. That
    has been fixed. Now, named handles HTTP/2 data in smaller
    chunks and throttles reading until the remote side reads the
    response data. It also throttles clients that send too many
    requests at once.
    In addition, named now evaluates excessive streams opened by
    clients that include no DNS data, which is considered
    “flooding.” It logs these clients and drops connections from
    them.
    In some cases, named could leave DNS-over-HTTPS connections in
    the CLOSE_WAIT state indefinitely. That has also been fixed.
    (CVE-2024-12705)
    [bsc#1236597]
  * Limit additional section processing for large RDATA sets.
    When answering queries, don’t add data to the additional
    section if the answer has more than 13 names in the RDATA. This
    limits the number of lookups into the database(s) during a
    single client query, reducing the query-processing load.
    (CVE-2024-11187)
    [bsc#1236596]
  New Features:
  * Add Extended DNS Error Code 22 - No Reachable Authority.
    When the resolver is trying to query an authoritative server
    and eventually times out, a SERVFAIL answer is given to the
    client. Add the Extended DNS Error Code 22 - No Reachable
    Authority to the response.
  * Add a new option to configure the maximum number of outgoing
    queries per client request.
    The configuration option max-query-count sets how many outgoing
    queries per client request are allowed. The existing
    max-recursion-queries value is the number of permissible
    queries for a single name and is reset on every CNAME
    redirection. This new option is a global limit on the client
    request. The default is 200.
    The default for max-recursion-queries is changed from 32 to 50.
    This allows named to send a few more queries while looking up a
    single name.
  * Use the Server Name Indication (SNI) extension for all outgoing
    TLS connections.
    This improves compatibility with other DNS server software.
  Feature Changes:
  * Performance optimization for NSEC3 lookups introduced in BIND
    9.20.2 was reverted to avoid risks associated with a complex
    code change.
  * The configuration clauses parental-agents and primaries are
    renamed to remote-servers.
    The top blocks primaries and parental-agents are no longer
    preferred and should be renamed to remote-servers. The zone
    statements parental-agents and primaries are still used, and
    may refer to any remote-servers top block.
  * Add none parameter to query-source and query-source-v6 to
    disable IPv4 or IPv6 upstream queries but allow listening to
    queries from clients on IPv4 or IPv6.
  Bug Fixes:
  * Fix nsupdate hang when processing a large update.
    To mitigate DNS flood attacks over a single TCP connection,
    throttle the connection when the other side does not read the
    data. Throttling should only occur on server-side sockets, but
    erroneously also happened for nsupdate, which acts as a client.
    When nsupdate started throttling the connection, it never
    attempted to read again. This has been fixed.
  * Fix possible assertion failure when reloading server while
    processing update policy rules.
  * Preserve cache across reconfig when using attach-cache.
    When the attach-cache option is used in the options block with
    an arbitrary name, it causes all views to use the same cache.
    Previously, this configuration caused the cache to be deleted
    and a new cache to be created every time the server was
    reconfigured. This has been fixed.
  * Resolve the spurious drops in performance due to glue cache.
    For performance reasons, the returned glue records are cached
    on the first use. The current implementation could randomly
    cause a performance drop and increased memory use. This has
    been fixed.
  * Fix dnssec-signzone signing non-DNSKEY RRsets with revoked
    keys.
    dnssec-signzone was using revoked keys for signing RRsets other
    than DNSKEY. This has been corrected.
  * Fix improper handling of unknown directives in resolv.conf.
    The line after an unknown directive in resolv.conf could
    accidentally be skipped, potentially affecting dig, host,
    nslookup, nsupdate, or delv. This has been fixed.
  * Fix response policy zones and catalog zones with an $INCLUDE
    statement defined.
    Response policy zones (RPZ) and catalog zones were not working
    correctly if they had an $INCLUDE statement defined. This has
    been fixed
- Remove desktop file and BuildRequires: update-desktop-files</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1742817600">- Upgrade to release 9.20.7
  New Features:
  * Implement the min-transfer-rate-in configuration option.
    A new option min-transfer-rate-in has been added to the view
    and zone configurations. It can abort incoming zone transfers
    that run very slowly due to network-related issues, for
    example. The default value is 10240 bytes in five minutes. [GL
    [#3914]]
  * Add HTTPS record query to host command line tool.
    The host command was extended to also query for the HTTPS RR
    type by default.
  * Implement sig0key-checks-limit and sig0message-checks-limit.
    Previously, a hard-coded limitation of a maximum of two key or
    message verification checks was introduced when checking a
    message’s SIG(0) signature, to protect against possible DoS
    attacks. Two as a maximum was chosen so that more than a single
    key should only be required during key rotations, and in that
    case two keys are enough. It later became apparent that there
    are other use cases where even more keys are required; see the
    related GitLab issue for examples.
    This change introduces two new configuration options for the
    views: sig0key-checks-limit and sig0message-checks-limit. They
    define how many keys can be checked to find a matching key, and
    how many message verifications are allowed to take place once a
    matching key has been found. The former provides slightly less
    “expensive” key parsing operations and defaults to 16. The
    latter protects against expensive cryptographic operations when
    there are keys with colliding tags and algorithm numbers; the
    default is 2. [GL #5050]
  * Adds support for EDE code 1 and 2.
    Support was added for EDE codes 1 and 2, which might occur
    during DNSSEC validation in the case of an unsupported RRSIG
    algorithm or DNSKEY digest. [GL #2715]
  * Add an rndc command to toggle jemalloc profiling.
    The new command is rndc memprof; the memory profiling status is
    also reported inside rndc status. The status shows whether
    named can toggle memory profiling, and whether the server is
    built with jemalloc. [GL #4759]
  * Add support for multiple extended DNS errors.
    The Extended DNS Error (EDE) mechanism may raise errors during
    a DNS resolution. named is now able to add up to three EDE
    codes in a DNS response. If there are duplicate error codes,
    only the first one is part of the DNS response. [GL #5085]
  * Print the expiration time of stale records.
    BIND now prints the expiration time of any stale RRsets in the
    cache dump.
  Bug Fixes:
  * Fix dual-stack-servers configuration option.
    The dual-stack-servers configuration option was not working as
    expected; the specified servers were not being used when they
    should have been, leading to resolution failures. This has been
    fixed. [GL #5019]
  * Fix a data race causing a permanent active client increase.
    Previously, a data race could cause a newly created fetch
    context for a new client to be used before it had been fully
    initialized, which would cause the query to become stuck;
    queries for the same data would be either paused indefinitely
    or dropped because of the clients-per-query limit. This has
    been fixed. [GL #5053]
  * Fix deferred validation of unsigned DS and DNSKEY records.
    When processing a query with the “checking disabled” bit set
    (CD=1), named stores the invalidated result in the cache,
    marked “pending”. When the same query is sent with CD=0, the
    cached data is validated and either accepted as an answer, or
    ejected from the cache as invalid. This deferred validation was
    not attempted for DS and DNSKEY records if they had no cached
    signatures, causing spurious validation failures. The deferred
    validation is now completed in this scenario.
    Also, if deferred validation fails, the data is now re-queried
    to find out whether the zone has been corrected since the
    invalid data was cached. [GL #5066]
  * Fix RPZ race condition during a reconfiguration.
    With RPZ in use, named could terminate unexpectedly because of
    a race condition when a reconfiguration command was received
    using rndc. This has been fixed. [GL #5146]
  * “CNAME and other data check” not applied to all types.
    An incorrect optimization caused “CNAME and other data” errors
    not to be detected if certain types were at the same node as a
    CNAME. This has been fixed. [GL #5150]
  * Relax private DNSKEY and RRSIG constraints.
    DNSKEY, KEY, RRSIG, and SIG constraints have been relaxed to
    allow empty key and signature material after the algorithm
    identifier for PRIVATEOID and PRIVATEDNS. It is arguable
    whether this falls within the expected use of these types, as
    no key material is shared and the signatures are ineffective,
    but these are private algorithms and they can be totally
    insecure. [GL #5167]
  * Remove NSEC/DS/NSEC3 RRSIG check from dns_message_parse().
    Previously, when parsing responses, named incorrectly rejected
    responses without matching RRSIG records for NSEC/DS/NSEC3
    records in the authority section. This rejection, if
    appropriate, should have been left for the validator to
    determine and has been fixed. [GL #5185]
  * Fix TTL issue with ANY queries processed through RPZ
    “passthru”.
    Answers to an “ANY” query which were processed by the RPZ
    “passthru” policy had the response-policy’s max-policy-ttl
    value unexpectedly applied. This has been fixed. [GL #5187]
  * dnssec-signzone needs to check for a NULL key when setting
    offline.
    dnssec-signzone could dereference a NULL key pointer when
    resigning a zone. This has been fixed. [GL #5192]
  * Fix a bug in the statistics channel when querying zone transfer
    information.
    When querying zone transfer information from the statistics
    channel, there was a rare possibility that named could
    terminate unexpectedly if a zone transfer was in a state when
    transferring from all the available primary servers had failed
    earlier. This has been fixed. [GL #5198]
  * Fix assertion failure when dumping recursing clients.
    Previously, if a new counter was added to the hash table while
    dumping recursing clients via the rndc recursing command, and
    fetches-per-zone was enabled, an assertion failure could occur.
    This has been fixed. [GL #5200]
  * Dump the active resolver fetches from
    dns_resolver_dumpfetches()
    Previously, active resolver fetches were only dumped when the
    fetches-per-zone configuration option was enabled. Now, active
    resolver fetches are dumped along with the number of
    clients-per-query counters per resolver fetch.
  * Recently expired records could be returned with a timestamp in
    future.
    Under rare circumstances, an RRSet that expired at the time of
    the query could be returned with a TTL in the future. This has
    been fixed.
    As a side effect, the expiration time of expired RRSets is no
    longer returned in a cache dump. [GL #5094]
  * YAML string not terminated in negative response in delv.
  * Fix a bug in dnssec-signzone related to keys being offline.
    When dnssec-signzone was called on an already-signed zone and
    the private key file was unavailable, a signature that needed
    to be refreshed was dropped without being able to generate a
    replacement. This has been fixed. [GL #5126]
  * Apply the memory limit only to ADB database items.
    Under heavy load, a resolver could exhaust the memory available
    for storing the information in the Address Database (ADB),
    effectively discarding previously stored information in the
    ADB. The memory used to retrieve and provide information from
    the ADB is no longer subject to the same memory limits that are
    applied to the Address Database. [GL #5127]
  * Avoid unnecessary locking in the zone/cache database.
    Lock contention among many worker threads referring to the same
    database node at the same time is now prevented. This improves
    zone and cache database performance for any heavily contended
    database nodes. [GL #5130]
  * Fix reporting of Extended DNS Error 22 (No Reachable
    Authority).
    This error code was previously not reported in some applicable
    situations. This has been fixed. [GL #5137]</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1744891200">- Upgrade to release 9.20.8
  New Features:
  * Add support for EDE 20 (Not Authoritative)
  * Add support for EDE 7 and EDE 8.
  * `dig` can now display the received BADVERS message during
    negotiation.
  * Add an `rndc` command to reset some statistics counters.
  Bug Fixes:
  * Restore NSEC3 closest-encloser lookup improvements.
  * Stop caching lack of EDNS support.
  * Fix resolver statistics counters for timed-out responses.
  * Nested DNS validation could cause an assertion failure.
  * Wait for memory reclamation to finish in `named-checkconf`.
  * Ensure `max-clients-per-query` is at least `clients-per-query`.
  * Fix write after free in validator code.
  * Don't enforce NOAUTH/NOCONF flags in DNSKEYs.
  * Fix several small DNSSEC timing issues.
  * Fix inconsistency in CNAME/DNAME handling during resolution.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1747742400">- Upgrade to release 9.20.9
  Security Fixes:
  * Prevent an assertion failure when processing TSIG algorithm.
    (CVE-2025-40775)
    [bsc#1243361]
  Feature Changes:
  * Return DNS COOKIE and NSID with BADVERS.
  * Disable separate memory context for libxml2 memory allocations
    on macOS.
  * Use Jinja2 templates in system tests.
  Bug Fixes:
  * Revert NSEC3 closest encloser lookup improvements.
  * Fix EDNS YAML output in dig.
  * Fix RDATA checks for PRIVATEOID keys.
  * Fix a serve-stale issue with a delegated zone.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1750680000">- Upgrade to release 9.20.10
  New Features:
  * Implement a new notify-defer configuration option. This new
    option sets a delay (in seconds) to wait before sending a set
    of NOTIFY messages for a zone. Whenever a NOTIFY message is
    ready to be sent, sending is deferred for this duration. This
    option should not be confused with the notify-delay option. The
    default is 0 seconds.
  Removed Features:
  * Implement the systemd notification protocol manually to remove
    dependency on libsystemd.
  Bug Fixes:
  * A secondary zone could initiate a new zone transfer from the
    primary server after it had been already deleted from the
    secondary server, and before the internal garbage collection
    was activated to clean it up completely. This has been fixed.
  * A secondary zone could fail to further refresh with new
    versions of the zone from a primary server if named was
    reconfigured during the SOA request step of an ongoing zone
    transfer. This has been fixed.
- Clean up systemd BuildRequires</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1752580800">- Upgrade to release 9.20.11
  Security Fixes:
  * Fix a possible assertion failure when
    stale-answer-client-timeout is set to 0. In specific
    circumstances the named resolver process could exit with an
    assertion failure when stale answers were enabled and the
    stale-answer-client-timeout configuration option was set to 0.
    (CVE-2025-40777)
    [bsc#1246548]
  New Features:
  * Add support for the CO flag to dig.
  Bug Fixes:
  * Correct the default interface-interval from 60s to 60m.
  * Fix a purge-keys bug when using multiple views of a zone.
  * Use IPv6 queries in delv +ns.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1761134400">- Upgrade to release 9.20.15
  Security Fixes:
  * DNSSEC validation fails if matching but invalid DNSKEY is found.
    [CVE-2025-8677, bsc#1252378]
  * Address various spoofing attacks.
    [CVE-2025-40778, bsc#1252379]
  * Cache-poisoning due to weak pseudo-random number generator.
    [CVE-2025-40780, bsc#1252380]
  New Features:
  * Add dnssec-policy keys configuration check to named-checkconf.
  * Add a new option `manual-mode` to dnssec-policy.
  * Add a new option `servfail-until-ready` to response-policy
    zones.
  * Support for parsing HHIT and BRID records has been added.
  * Support for parsing DSYNC records has been added.
  Removed Features:
  * Deprecate the `tkey-gssapi-credential` statement.
  * Obsolete the `tkey-domain` statement.
  Feature Changes:
  * Add deprecation warnings for RSASHA1, RSASHA1-NSEC3SHA1, and DS
    digest type 1.
  Bug Fixes:
  * Missing DNSSEC information when CD bit is set in query.
  * rndc sign during ZSK rollover will now replace signatures.
  * Use signer name when disabling DNSSEC algorithms.
  * Preserve cache when reload fails and reload the server again.
  * Prevent spurious SERVFAILs for certain 0-TTL resource records.
  * Fix unexpected termination if catalog-zones had undefined
    `default-primaries`.
  * Stale RRsets in a CNAME chain were not always refreshed.
  * Add RPZ extended DNS error for zones with a CNAME override
    policy configured.
  * Fix dig +keepopen option.
  * Log dropped or slipped responses in the query-errors category.
  * Fix synth-from-dnssec not working in some scenarios.
  * Clean enough memory when adding new ADB names/entries under
    memory pressure.
  * Prevent spurious validation failures.
  * Ensure file descriptors 0-2 are in use before using libuv
    [bsc#1230649]</changelog>
</package>
<package pkgid="f32ac296030d5e2e65e27587754404801a47759afd7ebbd781c01a0b738f2c23320a301d1c89255d5cda6a982d0c4da1f382921f6f7fd9e64b7d55c744670c7f" name="bind-modules-perl" arch="s390x">
  <version epoch="0" ver="9.20.15" rel="160000.1.1"/>
  <changelog author="andreas.stieger@gmx.de" date="1734004800">- update root hints file to 2024-11-20 version (boo#1234406)</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1734004801">- Add new dlz-modules source
- Update to release 9.20.4
  New Features:
  * Update built-in bind.keys file with the new 2025 IANA root key.
  * Add an initial-ds entry to bind.keys for the new root key, ID
    38696, which is scheduled for publication in January 2025.
  Removed Features:
  * Move contributed DLZ modules into a separate repository. DLZ
    modules should not be used except in testing.
  * The DLZ modules were not maintained, the DLZ interface itself
    is going to be scheduled for removal, and the DLZ interface is
    blocking. Any module that blocks the query to the database
    blocks the whole server.
  * The DLZ modules now live in
    https://gitlab.isc.org/isc-projects/dlz-modules repository.
  Feature Changes:
  * dnssec-ksr now supports KSK rollovers.
  * The tool now allows for KSK generation, as well as planned KSK
    rollovers. When signing a bundle from a Key Signing Request
    (KSR), only the key that is active in that time frame is used
    for signing. Also, the CDS and CDNSKEY records are now added
    and removed at the correct time.
  * Print RFC 7314: EXPIRE option in transfer summary.
  * Emit more helpful log messages for exceeding
    max-records-per-type.
  * The new log message is emitted when adding or updating an RRset
    fails due to exceeding the max-records-per-type limit. The log
    includes the owner name and type, corresponding zone name, and
    the limit value. It will be emitted on loading a zone file,
    inbound zone transfer (both AXFR and IXFR), handling a DDNS
    update, or updating a cache DB. It’s especially helpful in the
    case of zone transfer, since the secondary side doesn’t have
    direct access to the offending zone data.
  * It could also be used for max-types-per-name, but this change
    doesn’t implement it yet as it’s much less likely to happen in
    practice.
  * Harden key management when key files have become unavailable.
  * Prior to doing key management, BIND 9 will check if the key
    files on disk match the expected keys. If key files for
    previously observed keys have become unavailable, this will
    prevent the internal key manager from running.
  Bug Fixes:
  * Use TLS for notifies if configured to do so.
  * Notifies configured to use TLS will now be sent over TLS,
    instead of plain text UDP or TCP. Also, failing to load the TLS
    configuration for notify now results in an error.
  * {&amp;dns} is as valid as {?dns} in a SVCB’s dohpath.
  * dig failed to parse a valid SVCB record with a dohpath URI
    template containing a {&amp;dns}, like
    dohpath=/some/path?key=value{&amp;dns}”.
  * Fix NSEC3 closest encloser lookup for names with empty
    non-terminals.
  * A previous performance optimization for finding the NSEC3
    closest encloser when generating authoritative responses could
    cause servers to return incorrect NSEC3 records in some cases.
    This has been fixed.
  * recursive-clients statement with value 0 triggered an assertion
    failure.
  * BIND 9.20.0 broke recursive-clients 0;. This has now been
    fixed.
  * Parsing of hostnames in rndc.conf was broken.
  * When DSCP support was removed, parsing of hostnames in
    rndc.conf was accidentally broken, resulting in an assertion
    failure. This has been fixed.
  * dig options of the form [+-]option=&lt;value&gt; failed to display
    the value on the printed command line. This has been fixed.
  * Provide more visibility into TLS configuration errors by
    logging SSL_CTX_use_certificate_chain_file() and
    SSL_CTX_use_PrivateKey_file() errors individually.
  * Fix a race condition when canceling ADB find which could cause
    an assertion failure.
  * SERVFAIL cache memory cleaning is now more aggressive; it no
    longer consumes a lot of memory if the server encounters many
    SERVFAILs at once.
  * Fix trying the next primary XoT server when the previous one
    was marked as unreachable.
  * In some cases named failed to try the next primary server in
    the primaries list when the previous one was marked as
    unreachable. This has been fixed.</changelog>
  <changelog author="steven.kowalik@suse.com" date="1737460800">- Explicitly BuildRequire sphinx_rtd_theme.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1738238400">- Upgrade to release 9.20.5
  Security Fixes:
  * DNS-over-HTTPS flooding fixes.
    Fix DNS-over-HTTPS implementation issues that arise under heavy
    query load. Optimize resource usage for named instances that
    accept queries over DNS-over-HTTPS.
    Previously, named processed all incoming HTTP/2 data at once,
    which could overwhelm the server, especially when dealing with
    clients that sent requests but did not wait for responses. That
    has been fixed. Now, named handles HTTP/2 data in smaller
    chunks and throttles reading until the remote side reads the
    response data. It also throttles clients that send too many
    requests at once.
    In addition, named now evaluates excessive streams opened by
    clients that include no DNS data, which is considered
    “flooding.” It logs these clients and drops connections from
    them.
    In some cases, named could leave DNS-over-HTTPS connections in
    the CLOSE_WAIT state indefinitely. That has also been fixed.
    (CVE-2024-12705)
    [bsc#1236597]
  * Limit additional section processing for large RDATA sets.
    When answering queries, don’t add data to the additional
    section if the answer has more than 13 names in the RDATA. This
    limits the number of lookups into the database(s) during a
    single client query, reducing the query-processing load.
    (CVE-2024-11187)
    [bsc#1236596]
  New Features:
  * Add Extended DNS Error Code 22 - No Reachable Authority.
    When the resolver is trying to query an authoritative server
    and eventually times out, a SERVFAIL answer is given to the
    client. Add the Extended DNS Error Code 22 - No Reachable
    Authority to the response.
  * Add a new option to configure the maximum number of outgoing
    queries per client request.
    The configuration option max-query-count sets how many outgoing
    queries per client request are allowed. The existing
    max-recursion-queries value is the number of permissible
    queries for a single name and is reset on every CNAME
    redirection. This new option is a global limit on the client
    request. The default is 200.
    The default for max-recursion-queries is changed from 32 to 50.
    This allows named to send a few more queries while looking up a
    single name.
  * Use the Server Name Indication (SNI) extension for all outgoing
    TLS connections.
    This improves compatibility with other DNS server software.
  Feature Changes:
  * Performance optimization for NSEC3 lookups introduced in BIND
    9.20.2 was reverted to avoid risks associated with a complex
    code change.
  * The configuration clauses parental-agents and primaries are
    renamed to remote-servers.
    The top blocks primaries and parental-agents are no longer
    preferred and should be renamed to remote-servers. The zone
    statements parental-agents and primaries are still used, and
    may refer to any remote-servers top block.
  * Add none parameter to query-source and query-source-v6 to
    disable IPv4 or IPv6 upstream queries but allow listening to
    queries from clients on IPv4 or IPv6.
  Bug Fixes:
  * Fix nsupdate hang when processing a large update.
    To mitigate DNS flood attacks over a single TCP connection,
    throttle the connection when the other side does not read the
    data. Throttling should only occur on server-side sockets, but
    erroneously also happened for nsupdate, which acts as a client.
    When nsupdate started throttling the connection, it never
    attempted to read again. This has been fixed.
  * Fix possible assertion failure when reloading server while
    processing update policy rules.
  * Preserve cache across reconfig when using attach-cache.
    When the attach-cache option is used in the options block with
    an arbitrary name, it causes all views to use the same cache.
    Previously, this configuration caused the cache to be deleted
    and a new cache to be created every time the server was
    reconfigured. This has been fixed.
  * Resolve the spurious drops in performance due to glue cache.
    For performance reasons, the returned glue records are cached
    on the first use. The current implementation could randomly
    cause a performance drop and increased memory use. This has
    been fixed.
  * Fix dnssec-signzone signing non-DNSKEY RRsets with revoked
    keys.
    dnssec-signzone was using revoked keys for signing RRsets other
    than DNSKEY. This has been corrected.
  * Fix improper handling of unknown directives in resolv.conf.
    The line after an unknown directive in resolv.conf could
    accidentally be skipped, potentially affecting dig, host,
    nslookup, nsupdate, or delv. This has been fixed.
  * Fix response policy zones and catalog zones with an $INCLUDE
    statement defined.
    Response policy zones (RPZ) and catalog zones were not working
    correctly if they had an $INCLUDE statement defined. This has
    been fixed
- Remove desktop file and BuildRequires: update-desktop-files</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1742817600">- Upgrade to release 9.20.7
  New Features:
  * Implement the min-transfer-rate-in configuration option.
    A new option min-transfer-rate-in has been added to the view
    and zone configurations. It can abort incoming zone transfers
    that run very slowly due to network-related issues, for
    example. The default value is 10240 bytes in five minutes. [GL
    [#3914]]
  * Add HTTPS record query to host command line tool.
    The host command was extended to also query for the HTTPS RR
    type by default.
  * Implement sig0key-checks-limit and sig0message-checks-limit.
    Previously, a hard-coded limitation of a maximum of two key or
    message verification checks was introduced when checking a
    message’s SIG(0) signature, to protect against possible DoS
    attacks. Two as a maximum was chosen so that more than a single
    key should only be required during key rotations, and in that
    case two keys are enough. It later became apparent that there
    are other use cases where even more keys are required; see the
    related GitLab issue for examples.
    This change introduces two new configuration options for the
    views: sig0key-checks-limit and sig0message-checks-limit. They
    define how many keys can be checked to find a matching key, and
    how many message verifications are allowed to take place once a
    matching key has been found. The former provides slightly less
    “expensive” key parsing operations and defaults to 16. The
    latter protects against expensive cryptographic operations when
    there are keys with colliding tags and algorithm numbers; the
    default is 2. [GL #5050]
  * Adds support for EDE code 1 and 2.
    Support was added for EDE codes 1 and 2, which might occur
    during DNSSEC validation in the case of an unsupported RRSIG
    algorithm or DNSKEY digest. [GL #2715]
  * Add an rndc command to toggle jemalloc profiling.
    The new command is rndc memprof; the memory profiling status is
    also reported inside rndc status. The status shows whether
    named can toggle memory profiling, and whether the server is
    built with jemalloc. [GL #4759]
  * Add support for multiple extended DNS errors.
    The Extended DNS Error (EDE) mechanism may raise errors during
    a DNS resolution. named is now able to add up to three EDE
    codes in a DNS response. If there are duplicate error codes,
    only the first one is part of the DNS response. [GL #5085]
  * Print the expiration time of stale records.
    BIND now prints the expiration time of any stale RRsets in the
    cache dump.
  Bug Fixes:
  * Fix dual-stack-servers configuration option.
    The dual-stack-servers configuration option was not working as
    expected; the specified servers were not being used when they
    should have been, leading to resolution failures. This has been
    fixed. [GL #5019]
  * Fix a data race causing a permanent active client increase.
    Previously, a data race could cause a newly created fetch
    context for a new client to be used before it had been fully
    initialized, which would cause the query to become stuck;
    queries for the same data would be either paused indefinitely
    or dropped because of the clients-per-query limit. This has
    been fixed. [GL #5053]
  * Fix deferred validation of unsigned DS and DNSKEY records.
    When processing a query with the “checking disabled” bit set
    (CD=1), named stores the invalidated result in the cache,
    marked “pending”. When the same query is sent with CD=0, the
    cached data is validated and either accepted as an answer, or
    ejected from the cache as invalid. This deferred validation was
    not attempted for DS and DNSKEY records if they had no cached
    signatures, causing spurious validation failures. The deferred
    validation is now completed in this scenario.
    Also, if deferred validation fails, the data is now re-queried
    to find out whether the zone has been corrected since the
    invalid data was cached. [GL #5066]
  * Fix RPZ race condition during a reconfiguration.
    With RPZ in use, named could terminate unexpectedly because of
    a race condition when a reconfiguration command was received
    using rndc. This has been fixed. [GL #5146]
  * “CNAME and other data check” not applied to all types.
    An incorrect optimization caused “CNAME and other data” errors
    not to be detected if certain types were at the same node as a
    CNAME. This has been fixed. [GL #5150]
  * Relax private DNSKEY and RRSIG constraints.
    DNSKEY, KEY, RRSIG, and SIG constraints have been relaxed to
    allow empty key and signature material after the algorithm
    identifier for PRIVATEOID and PRIVATEDNS. It is arguable
    whether this falls within the expected use of these types, as
    no key material is shared and the signatures are ineffective,
    but these are private algorithms and they can be totally
    insecure. [GL #5167]
  * Remove NSEC/DS/NSEC3 RRSIG check from dns_message_parse().
    Previously, when parsing responses, named incorrectly rejected
    responses without matching RRSIG records for NSEC/DS/NSEC3
    records in the authority section. This rejection, if
    appropriate, should have been left for the validator to
    determine and has been fixed. [GL #5185]
  * Fix TTL issue with ANY queries processed through RPZ
    “passthru”.
    Answers to an “ANY” query which were processed by the RPZ
    “passthru” policy had the response-policy’s max-policy-ttl
    value unexpectedly applied. This has been fixed. [GL #5187]
  * dnssec-signzone needs to check for a NULL key when setting
    offline.
    dnssec-signzone could dereference a NULL key pointer when
    resigning a zone. This has been fixed. [GL #5192]
  * Fix a bug in the statistics channel when querying zone transfer
    information.
    When querying zone transfer information from the statistics
    channel, there was a rare possibility that named could
    terminate unexpectedly if a zone transfer was in a state when
    transferring from all the available primary servers had failed
    earlier. This has been fixed. [GL #5198]
  * Fix assertion failure when dumping recursing clients.
    Previously, if a new counter was added to the hash table while
    dumping recursing clients via the rndc recursing command, and
    fetches-per-zone was enabled, an assertion failure could occur.
    This has been fixed. [GL #5200]
  * Dump the active resolver fetches from
    dns_resolver_dumpfetches()
    Previously, active resolver fetches were only dumped when the
    fetches-per-zone configuration option was enabled. Now, active
    resolver fetches are dumped along with the number of
    clients-per-query counters per resolver fetch.
  * Recently expired records could be returned with a timestamp in
    future.
    Under rare circumstances, an RRSet that expired at the time of
    the query could be returned with a TTL in the future. This has
    been fixed.
    As a side effect, the expiration time of expired RRSets is no
    longer returned in a cache dump. [GL #5094]
  * YAML string not terminated in negative response in delv.
  * Fix a bug in dnssec-signzone related to keys being offline.
    When dnssec-signzone was called on an already-signed zone and
    the private key file was unavailable, a signature that needed
    to be refreshed was dropped without being able to generate a
    replacement. This has been fixed. [GL #5126]
  * Apply the memory limit only to ADB database items.
    Under heavy load, a resolver could exhaust the memory available
    for storing the information in the Address Database (ADB),
    effectively discarding previously stored information in the
    ADB. The memory used to retrieve and provide information from
    the ADB is no longer subject to the same memory limits that are
    applied to the Address Database. [GL #5127]
  * Avoid unnecessary locking in the zone/cache database.
    Lock contention among many worker threads referring to the same
    database node at the same time is now prevented. This improves
    zone and cache database performance for any heavily contended
    database nodes. [GL #5130]
  * Fix reporting of Extended DNS Error 22 (No Reachable
    Authority).
    This error code was previously not reported in some applicable
    situations. This has been fixed. [GL #5137]</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1744891200">- Upgrade to release 9.20.8
  New Features:
  * Add support for EDE 20 (Not Authoritative)
  * Add support for EDE 7 and EDE 8.
  * `dig` can now display the received BADVERS message during
    negotiation.
  * Add an `rndc` command to reset some statistics counters.
  Bug Fixes:
  * Restore NSEC3 closest-encloser lookup improvements.
  * Stop caching lack of EDNS support.
  * Fix resolver statistics counters for timed-out responses.
  * Nested DNS validation could cause an assertion failure.
  * Wait for memory reclamation to finish in `named-checkconf`.
  * Ensure `max-clients-per-query` is at least `clients-per-query`.
  * Fix write after free in validator code.
  * Don't enforce NOAUTH/NOCONF flags in DNSKEYs.
  * Fix several small DNSSEC timing issues.
  * Fix inconsistency in CNAME/DNAME handling during resolution.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1747742400">- Upgrade to release 9.20.9
  Security Fixes:
  * Prevent an assertion failure when processing TSIG algorithm.
    (CVE-2025-40775)
    [bsc#1243361]
  Feature Changes:
  * Return DNS COOKIE and NSID with BADVERS.
  * Disable separate memory context for libxml2 memory allocations
    on macOS.
  * Use Jinja2 templates in system tests.
  Bug Fixes:
  * Revert NSEC3 closest encloser lookup improvements.
  * Fix EDNS YAML output in dig.
  * Fix RDATA checks for PRIVATEOID keys.
  * Fix a serve-stale issue with a delegated zone.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1750680000">- Upgrade to release 9.20.10
  New Features:
  * Implement a new notify-defer configuration option. This new
    option sets a delay (in seconds) to wait before sending a set
    of NOTIFY messages for a zone. Whenever a NOTIFY message is
    ready to be sent, sending is deferred for this duration. This
    option should not be confused with the notify-delay option. The
    default is 0 seconds.
  Removed Features:
  * Implement the systemd notification protocol manually to remove
    dependency on libsystemd.
  Bug Fixes:
  * A secondary zone could initiate a new zone transfer from the
    primary server after it had been already deleted from the
    secondary server, and before the internal garbage collection
    was activated to clean it up completely. This has been fixed.
  * A secondary zone could fail to further refresh with new
    versions of the zone from a primary server if named was
    reconfigured during the SOA request step of an ongoing zone
    transfer. This has been fixed.
- Clean up systemd BuildRequires</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1752580800">- Upgrade to release 9.20.11
  Security Fixes:
  * Fix a possible assertion failure when
    stale-answer-client-timeout is set to 0. In specific
    circumstances the named resolver process could exit with an
    assertion failure when stale answers were enabled and the
    stale-answer-client-timeout configuration option was set to 0.
    (CVE-2025-40777)
    [bsc#1246548]
  New Features:
  * Add support for the CO flag to dig.
  Bug Fixes:
  * Correct the default interface-interval from 60s to 60m.
  * Fix a purge-keys bug when using multiple views of a zone.
  * Use IPv6 queries in delv +ns.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1761134400">- Upgrade to release 9.20.15
  Security Fixes:
  * DNSSEC validation fails if matching but invalid DNSKEY is found.
    [CVE-2025-8677, bsc#1252378]
  * Address various spoofing attacks.
    [CVE-2025-40778, bsc#1252379]
  * Cache-poisoning due to weak pseudo-random number generator.
    [CVE-2025-40780, bsc#1252380]
  New Features:
  * Add dnssec-policy keys configuration check to named-checkconf.
  * Add a new option `manual-mode` to dnssec-policy.
  * Add a new option `servfail-until-ready` to response-policy
    zones.
  * Support for parsing HHIT and BRID records has been added.
  * Support for parsing DSYNC records has been added.
  Removed Features:
  * Deprecate the `tkey-gssapi-credential` statement.
  * Obsolete the `tkey-domain` statement.
  Feature Changes:
  * Add deprecation warnings for RSASHA1, RSASHA1-NSEC3SHA1, and DS
    digest type 1.
  Bug Fixes:
  * Missing DNSSEC information when CD bit is set in query.
  * rndc sign during ZSK rollover will now replace signatures.
  * Use signer name when disabling DNSSEC algorithms.
  * Preserve cache when reload fails and reload the server again.
  * Prevent spurious SERVFAILs for certain 0-TTL resource records.
  * Fix unexpected termination if catalog-zones had undefined
    `default-primaries`.
  * Stale RRsets in a CNAME chain were not always refreshed.
  * Add RPZ extended DNS error for zones with a CNAME override
    policy configured.
  * Fix dig +keepopen option.
  * Log dropped or slipped responses in the query-errors category.
  * Fix synth-from-dnssec not working in some scenarios.
  * Clean enough memory when adding new ADB names/entries under
    memory pressure.
  * Prevent spurious validation failures.
  * Ensure file descriptors 0-2 are in use before using libuv
    [bsc#1230649]</changelog>
</package>
<package pkgid="9d3ebc4853e25b79339c333c63e577015b65e6953fe195be9305e4badf95428cad89701559ee87052b5598dba620a982cc6f2ce64d14038e550ad0b0a1a3be02" name="bind-modules-perl" arch="x86_64">
  <version epoch="0" ver="9.20.15" rel="160000.1.1"/>
  <changelog author="andreas.stieger@gmx.de" date="1734004800">- update root hints file to 2024-11-20 version (boo#1234406)</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1734004801">- Add new dlz-modules source
- Update to release 9.20.4
  New Features:
  * Update built-in bind.keys file with the new 2025 IANA root key.
  * Add an initial-ds entry to bind.keys for the new root key, ID
    38696, which is scheduled for publication in January 2025.
  Removed Features:
  * Move contributed DLZ modules into a separate repository. DLZ
    modules should not be used except in testing.
  * The DLZ modules were not maintained, the DLZ interface itself
    is going to be scheduled for removal, and the DLZ interface is
    blocking. Any module that blocks the query to the database
    blocks the whole server.
  * The DLZ modules now live in
    https://gitlab.isc.org/isc-projects/dlz-modules repository.
  Feature Changes:
  * dnssec-ksr now supports KSK rollovers.
  * The tool now allows for KSK generation, as well as planned KSK
    rollovers. When signing a bundle from a Key Signing Request
    (KSR), only the key that is active in that time frame is used
    for signing. Also, the CDS and CDNSKEY records are now added
    and removed at the correct time.
  * Print RFC 7314: EXPIRE option in transfer summary.
  * Emit more helpful log messages for exceeding
    max-records-per-type.
  * The new log message is emitted when adding or updating an RRset
    fails due to exceeding the max-records-per-type limit. The log
    includes the owner name and type, corresponding zone name, and
    the limit value. It will be emitted on loading a zone file,
    inbound zone transfer (both AXFR and IXFR), handling a DDNS
    update, or updating a cache DB. It’s especially helpful in the
    case of zone transfer, since the secondary side doesn’t have
    direct access to the offending zone data.
  * It could also be used for max-types-per-name, but this change
    doesn’t implement it yet as it’s much less likely to happen in
    practice.
  * Harden key management when key files have become unavailable.
  * Prior to doing key management, BIND 9 will check if the key
    files on disk match the expected keys. If key files for
    previously observed keys have become unavailable, this will
    prevent the internal key manager from running.
  Bug Fixes:
  * Use TLS for notifies if configured to do so.
  * Notifies configured to use TLS will now be sent over TLS,
    instead of plain text UDP or TCP. Also, failing to load the TLS
    configuration for notify now results in an error.
  * {&amp;dns} is as valid as {?dns} in a SVCB’s dohpath.
  * dig failed to parse a valid SVCB record with a dohpath URI
    template containing a {&amp;dns}, like
    dohpath=/some/path?key=value{&amp;dns}”.
  * Fix NSEC3 closest encloser lookup for names with empty
    non-terminals.
  * A previous performance optimization for finding the NSEC3
    closest encloser when generating authoritative responses could
    cause servers to return incorrect NSEC3 records in some cases.
    This has been fixed.
  * recursive-clients statement with value 0 triggered an assertion
    failure.
  * BIND 9.20.0 broke recursive-clients 0;. This has now been
    fixed.
  * Parsing of hostnames in rndc.conf was broken.
  * When DSCP support was removed, parsing of hostnames in
    rndc.conf was accidentally broken, resulting in an assertion
    failure. This has been fixed.
  * dig options of the form [+-]option=&lt;value&gt; failed to display
    the value on the printed command line. This has been fixed.
  * Provide more visibility into TLS configuration errors by
    logging SSL_CTX_use_certificate_chain_file() and
    SSL_CTX_use_PrivateKey_file() errors individually.
  * Fix a race condition when canceling ADB find which could cause
    an assertion failure.
  * SERVFAIL cache memory cleaning is now more aggressive; it no
    longer consumes a lot of memory if the server encounters many
    SERVFAILs at once.
  * Fix trying the next primary XoT server when the previous one
    was marked as unreachable.
  * In some cases named failed to try the next primary server in
    the primaries list when the previous one was marked as
    unreachable. This has been fixed.</changelog>
  <changelog author="steven.kowalik@suse.com" date="1737460800">- Explicitly BuildRequire sphinx_rtd_theme.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1738238400">- Upgrade to release 9.20.5
  Security Fixes:
  * DNS-over-HTTPS flooding fixes.
    Fix DNS-over-HTTPS implementation issues that arise under heavy
    query load. Optimize resource usage for named instances that
    accept queries over DNS-over-HTTPS.
    Previously, named processed all incoming HTTP/2 data at once,
    which could overwhelm the server, especially when dealing with
    clients that sent requests but did not wait for responses. That
    has been fixed. Now, named handles HTTP/2 data in smaller
    chunks and throttles reading until the remote side reads the
    response data. It also throttles clients that send too many
    requests at once.
    In addition, named now evaluates excessive streams opened by
    clients that include no DNS data, which is considered
    “flooding.” It logs these clients and drops connections from
    them.
    In some cases, named could leave DNS-over-HTTPS connections in
    the CLOSE_WAIT state indefinitely. That has also been fixed.
    (CVE-2024-12705)
    [bsc#1236597]
  * Limit additional section processing for large RDATA sets.
    When answering queries, don’t add data to the additional
    section if the answer has more than 13 names in the RDATA. This
    limits the number of lookups into the database(s) during a
    single client query, reducing the query-processing load.
    (CVE-2024-11187)
    [bsc#1236596]
  New Features:
  * Add Extended DNS Error Code 22 - No Reachable Authority.
    When the resolver is trying to query an authoritative server
    and eventually times out, a SERVFAIL answer is given to the
    client. Add the Extended DNS Error Code 22 - No Reachable
    Authority to the response.
  * Add a new option to configure the maximum number of outgoing
    queries per client request.
    The configuration option max-query-count sets how many outgoing
    queries per client request are allowed. The existing
    max-recursion-queries value is the number of permissible
    queries for a single name and is reset on every CNAME
    redirection. This new option is a global limit on the client
    request. The default is 200.
    The default for max-recursion-queries is changed from 32 to 50.
    This allows named to send a few more queries while looking up a
    single name.
  * Use the Server Name Indication (SNI) extension for all outgoing
    TLS connections.
    This improves compatibility with other DNS server software.
  Feature Changes:
  * Performance optimization for NSEC3 lookups introduced in BIND
    9.20.2 was reverted to avoid risks associated with a complex
    code change.
  * The configuration clauses parental-agents and primaries are
    renamed to remote-servers.
    The top blocks primaries and parental-agents are no longer
    preferred and should be renamed to remote-servers. The zone
    statements parental-agents and primaries are still used, and
    may refer to any remote-servers top block.
  * Add none parameter to query-source and query-source-v6 to
    disable IPv4 or IPv6 upstream queries but allow listening to
    queries from clients on IPv4 or IPv6.
  Bug Fixes:
  * Fix nsupdate hang when processing a large update.
    To mitigate DNS flood attacks over a single TCP connection,
    throttle the connection when the other side does not read the
    data. Throttling should only occur on server-side sockets, but
    erroneously also happened for nsupdate, which acts as a client.
    When nsupdate started throttling the connection, it never
    attempted to read again. This has been fixed.
  * Fix possible assertion failure when reloading server while
    processing update policy rules.
  * Preserve cache across reconfig when using attach-cache.
    When the attach-cache option is used in the options block with
    an arbitrary name, it causes all views to use the same cache.
    Previously, this configuration caused the cache to be deleted
    and a new cache to be created every time the server was
    reconfigured. This has been fixed.
  * Resolve the spurious drops in performance due to glue cache.
    For performance reasons, the returned glue records are cached
    on the first use. The current implementation could randomly
    cause a performance drop and increased memory use. This has
    been fixed.
  * Fix dnssec-signzone signing non-DNSKEY RRsets with revoked
    keys.
    dnssec-signzone was using revoked keys for signing RRsets other
    than DNSKEY. This has been corrected.
  * Fix improper handling of unknown directives in resolv.conf.
    The line after an unknown directive in resolv.conf could
    accidentally be skipped, potentially affecting dig, host,
    nslookup, nsupdate, or delv. This has been fixed.
  * Fix response policy zones and catalog zones with an $INCLUDE
    statement defined.
    Response policy zones (RPZ) and catalog zones were not working
    correctly if they had an $INCLUDE statement defined. This has
    been fixed
- Remove desktop file and BuildRequires: update-desktop-files</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1742817600">- Upgrade to release 9.20.7
  New Features:
  * Implement the min-transfer-rate-in configuration option.
    A new option min-transfer-rate-in has been added to the view
    and zone configurations. It can abort incoming zone transfers
    that run very slowly due to network-related issues, for
    example. The default value is 10240 bytes in five minutes. [GL
    [#3914]]
  * Add HTTPS record query to host command line tool.
    The host command was extended to also query for the HTTPS RR
    type by default.
  * Implement sig0key-checks-limit and sig0message-checks-limit.
    Previously, a hard-coded limitation of a maximum of two key or
    message verification checks was introduced when checking a
    message’s SIG(0) signature, to protect against possible DoS
    attacks. Two as a maximum was chosen so that more than a single
    key should only be required during key rotations, and in that
    case two keys are enough. It later became apparent that there
    are other use cases where even more keys are required; see the
    related GitLab issue for examples.
    This change introduces two new configuration options for the
    views: sig0key-checks-limit and sig0message-checks-limit. They
    define how many keys can be checked to find a matching key, and
    how many message verifications are allowed to take place once a
    matching key has been found. The former provides slightly less
    “expensive” key parsing operations and defaults to 16. The
    latter protects against expensive cryptographic operations when
    there are keys with colliding tags and algorithm numbers; the
    default is 2. [GL #5050]
  * Adds support for EDE code 1 and 2.
    Support was added for EDE codes 1 and 2, which might occur
    during DNSSEC validation in the case of an unsupported RRSIG
    algorithm or DNSKEY digest. [GL #2715]
  * Add an rndc command to toggle jemalloc profiling.
    The new command is rndc memprof; the memory profiling status is
    also reported inside rndc status. The status shows whether
    named can toggle memory profiling, and whether the server is
    built with jemalloc. [GL #4759]
  * Add support for multiple extended DNS errors.
    The Extended DNS Error (EDE) mechanism may raise errors during
    a DNS resolution. named is now able to add up to three EDE
    codes in a DNS response. If there are duplicate error codes,
    only the first one is part of the DNS response. [GL #5085]
  * Print the expiration time of stale records.
    BIND now prints the expiration time of any stale RRsets in the
    cache dump.
  Bug Fixes:
  * Fix dual-stack-servers configuration option.
    The dual-stack-servers configuration option was not working as
    expected; the specified servers were not being used when they
    should have been, leading to resolution failures. This has been
    fixed. [GL #5019]
  * Fix a data race causing a permanent active client increase.
    Previously, a data race could cause a newly created fetch
    context for a new client to be used before it had been fully
    initialized, which would cause the query to become stuck;
    queries for the same data would be either paused indefinitely
    or dropped because of the clients-per-query limit. This has
    been fixed. [GL #5053]
  * Fix deferred validation of unsigned DS and DNSKEY records.
    When processing a query with the “checking disabled” bit set
    (CD=1), named stores the invalidated result in the cache,
    marked “pending”. When the same query is sent with CD=0, the
    cached data is validated and either accepted as an answer, or
    ejected from the cache as invalid. This deferred validation was
    not attempted for DS and DNSKEY records if they had no cached
    signatures, causing spurious validation failures. The deferred
    validation is now completed in this scenario.
    Also, if deferred validation fails, the data is now re-queried
    to find out whether the zone has been corrected since the
    invalid data was cached. [GL #5066]
  * Fix RPZ race condition during a reconfiguration.
    With RPZ in use, named could terminate unexpectedly because of
    a race condition when a reconfiguration command was received
    using rndc. This has been fixed. [GL #5146]
  * “CNAME and other data check” not applied to all types.
    An incorrect optimization caused “CNAME and other data” errors
    not to be detected if certain types were at the same node as a
    CNAME. This has been fixed. [GL #5150]
  * Relax private DNSKEY and RRSIG constraints.
    DNSKEY, KEY, RRSIG, and SIG constraints have been relaxed to
    allow empty key and signature material after the algorithm
    identifier for PRIVATEOID and PRIVATEDNS. It is arguable
    whether this falls within the expected use of these types, as
    no key material is shared and the signatures are ineffective,
    but these are private algorithms and they can be totally
    insecure. [GL #5167]
  * Remove NSEC/DS/NSEC3 RRSIG check from dns_message_parse().
    Previously, when parsing responses, named incorrectly rejected
    responses without matching RRSIG records for NSEC/DS/NSEC3
    records in the authority section. This rejection, if
    appropriate, should have been left for the validator to
    determine and has been fixed. [GL #5185]
  * Fix TTL issue with ANY queries processed through RPZ
    “passthru”.
    Answers to an “ANY” query which were processed by the RPZ
    “passthru” policy had the response-policy’s max-policy-ttl
    value unexpectedly applied. This has been fixed. [GL #5187]
  * dnssec-signzone needs to check for a NULL key when setting
    offline.
    dnssec-signzone could dereference a NULL key pointer when
    resigning a zone. This has been fixed. [GL #5192]
  * Fix a bug in the statistics channel when querying zone transfer
    information.
    When querying zone transfer information from the statistics
    channel, there was a rare possibility that named could
    terminate unexpectedly if a zone transfer was in a state when
    transferring from all the available primary servers had failed
    earlier. This has been fixed. [GL #5198]
  * Fix assertion failure when dumping recursing clients.
    Previously, if a new counter was added to the hash table while
    dumping recursing clients via the rndc recursing command, and
    fetches-per-zone was enabled, an assertion failure could occur.
    This has been fixed. [GL #5200]
  * Dump the active resolver fetches from
    dns_resolver_dumpfetches()
    Previously, active resolver fetches were only dumped when the
    fetches-per-zone configuration option was enabled. Now, active
    resolver fetches are dumped along with the number of
    clients-per-query counters per resolver fetch.
  * Recently expired records could be returned with a timestamp in
    future.
    Under rare circumstances, an RRSet that expired at the time of
    the query could be returned with a TTL in the future. This has
    been fixed.
    As a side effect, the expiration time of expired RRSets is no
    longer returned in a cache dump. [GL #5094]
  * YAML string not terminated in negative response in delv.
  * Fix a bug in dnssec-signzone related to keys being offline.
    When dnssec-signzone was called on an already-signed zone and
    the private key file was unavailable, a signature that needed
    to be refreshed was dropped without being able to generate a
    replacement. This has been fixed. [GL #5126]
  * Apply the memory limit only to ADB database items.
    Under heavy load, a resolver could exhaust the memory available
    for storing the information in the Address Database (ADB),
    effectively discarding previously stored information in the
    ADB. The memory used to retrieve and provide information from
    the ADB is no longer subject to the same memory limits that are
    applied to the Address Database. [GL #5127]
  * Avoid unnecessary locking in the zone/cache database.
    Lock contention among many worker threads referring to the same
    database node at the same time is now prevented. This improves
    zone and cache database performance for any heavily contended
    database nodes. [GL #5130]
  * Fix reporting of Extended DNS Error 22 (No Reachable
    Authority).
    This error code was previously not reported in some applicable
    situations. This has been fixed. [GL #5137]</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1744891200">- Upgrade to release 9.20.8
  New Features:
  * Add support for EDE 20 (Not Authoritative)
  * Add support for EDE 7 and EDE 8.
  * `dig` can now display the received BADVERS message during
    negotiation.
  * Add an `rndc` command to reset some statistics counters.
  Bug Fixes:
  * Restore NSEC3 closest-encloser lookup improvements.
  * Stop caching lack of EDNS support.
  * Fix resolver statistics counters for timed-out responses.
  * Nested DNS validation could cause an assertion failure.
  * Wait for memory reclamation to finish in `named-checkconf`.
  * Ensure `max-clients-per-query` is at least `clients-per-query`.
  * Fix write after free in validator code.
  * Don't enforce NOAUTH/NOCONF flags in DNSKEYs.
  * Fix several small DNSSEC timing issues.
  * Fix inconsistency in CNAME/DNAME handling during resolution.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1747742400">- Upgrade to release 9.20.9
  Security Fixes:
  * Prevent an assertion failure when processing TSIG algorithm.
    (CVE-2025-40775)
    [bsc#1243361]
  Feature Changes:
  * Return DNS COOKIE and NSID with BADVERS.
  * Disable separate memory context for libxml2 memory allocations
    on macOS.
  * Use Jinja2 templates in system tests.
  Bug Fixes:
  * Revert NSEC3 closest encloser lookup improvements.
  * Fix EDNS YAML output in dig.
  * Fix RDATA checks for PRIVATEOID keys.
  * Fix a serve-stale issue with a delegated zone.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1750680000">- Upgrade to release 9.20.10
  New Features:
  * Implement a new notify-defer configuration option. This new
    option sets a delay (in seconds) to wait before sending a set
    of NOTIFY messages for a zone. Whenever a NOTIFY message is
    ready to be sent, sending is deferred for this duration. This
    option should not be confused with the notify-delay option. The
    default is 0 seconds.
  Removed Features:
  * Implement the systemd notification protocol manually to remove
    dependency on libsystemd.
  Bug Fixes:
  * A secondary zone could initiate a new zone transfer from the
    primary server after it had been already deleted from the
    secondary server, and before the internal garbage collection
    was activated to clean it up completely. This has been fixed.
  * A secondary zone could fail to further refresh with new
    versions of the zone from a primary server if named was
    reconfigured during the SOA request step of an ongoing zone
    transfer. This has been fixed.
- Clean up systemd BuildRequires</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1752580800">- Upgrade to release 9.20.11
  Security Fixes:
  * Fix a possible assertion failure when
    stale-answer-client-timeout is set to 0. In specific
    circumstances the named resolver process could exit with an
    assertion failure when stale answers were enabled and the
    stale-answer-client-timeout configuration option was set to 0.
    (CVE-2025-40777)
    [bsc#1246548]
  New Features:
  * Add support for the CO flag to dig.
  Bug Fixes:
  * Correct the default interface-interval from 60s to 60m.
  * Fix a purge-keys bug when using multiple views of a zone.
  * Use IPv6 queries in delv +ns.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1761134400">- Upgrade to release 9.20.15
  Security Fixes:
  * DNSSEC validation fails if matching but invalid DNSKEY is found.
    [CVE-2025-8677, bsc#1252378]
  * Address various spoofing attacks.
    [CVE-2025-40778, bsc#1252379]
  * Cache-poisoning due to weak pseudo-random number generator.
    [CVE-2025-40780, bsc#1252380]
  New Features:
  * Add dnssec-policy keys configuration check to named-checkconf.
  * Add a new option `manual-mode` to dnssec-policy.
  * Add a new option `servfail-until-ready` to response-policy
    zones.
  * Support for parsing HHIT and BRID records has been added.
  * Support for parsing DSYNC records has been added.
  Removed Features:
  * Deprecate the `tkey-gssapi-credential` statement.
  * Obsolete the `tkey-domain` statement.
  Feature Changes:
  * Add deprecation warnings for RSASHA1, RSASHA1-NSEC3SHA1, and DS
    digest type 1.
  Bug Fixes:
  * Missing DNSSEC information when CD bit is set in query.
  * rndc sign during ZSK rollover will now replace signatures.
  * Use signer name when disabling DNSSEC algorithms.
  * Preserve cache when reload fails and reload the server again.
  * Prevent spurious SERVFAILs for certain 0-TTL resource records.
  * Fix unexpected termination if catalog-zones had undefined
    `default-primaries`.
  * Stale RRsets in a CNAME chain were not always refreshed.
  * Add RPZ extended DNS error for zones with a CNAME override
    policy configured.
  * Fix dig +keepopen option.
  * Log dropped or slipped responses in the query-errors category.
  * Fix synth-from-dnssec not working in some scenarios.
  * Clean enough memory when adding new ADB names/entries under
    memory pressure.
  * Prevent spurious validation failures.
  * Ensure file descriptors 0-2 are in use before using libuv
    [bsc#1230649]</changelog>
</package>
<package pkgid="4262763bc525297c16755daa41d8f435b6042113a6e52cb0f6ad680997484f91ccd39df80f51ec5f342f66e6f9d73d0ea69c91cf59c6f4818894e013a60e48b5" name="bind-modules-perl" arch="aarch64">
  <version epoch="0" ver="9.20.18" rel="160000.1.1"/>
  <changelog author="jorik.cronenberg@suse.com" date="1734004800">- Add new dlz-modules source
- Update to release 9.20.4
  New Features:
  * Update built-in bind.keys file with the new 2025 IANA root key.
  * Add an initial-ds entry to bind.keys for the new root key, ID
    38696, which is scheduled for publication in January 2025.
  Removed Features:
  * Move contributed DLZ modules into a separate repository. DLZ
    modules should not be used except in testing.
  * The DLZ modules were not maintained, the DLZ interface itself
    is going to be scheduled for removal, and the DLZ interface is
    blocking. Any module that blocks the query to the database
    blocks the whole server.
  * The DLZ modules now live in
    https://gitlab.isc.org/isc-projects/dlz-modules repository.
  Feature Changes:
  * dnssec-ksr now supports KSK rollovers.
  * The tool now allows for KSK generation, as well as planned KSK
    rollovers. When signing a bundle from a Key Signing Request
    (KSR), only the key that is active in that time frame is used
    for signing. Also, the CDS and CDNSKEY records are now added
    and removed at the correct time.
  * Print RFC 7314: EXPIRE option in transfer summary.
  * Emit more helpful log messages for exceeding
    max-records-per-type.
  * The new log message is emitted when adding or updating an RRset
    fails due to exceeding the max-records-per-type limit. The log
    includes the owner name and type, corresponding zone name, and
    the limit value. It will be emitted on loading a zone file,
    inbound zone transfer (both AXFR and IXFR), handling a DDNS
    update, or updating a cache DB. It’s especially helpful in the
    case of zone transfer, since the secondary side doesn’t have
    direct access to the offending zone data.
  * It could also be used for max-types-per-name, but this change
    doesn’t implement it yet as it’s much less likely to happen in
    practice.
  * Harden key management when key files have become unavailable.
  * Prior to doing key management, BIND 9 will check if the key
    files on disk match the expected keys. If key files for
    previously observed keys have become unavailable, this will
    prevent the internal key manager from running.
  Bug Fixes:
  * Use TLS for notifies if configured to do so.
  * Notifies configured to use TLS will now be sent over TLS,
    instead of plain text UDP or TCP. Also, failing to load the TLS
    configuration for notify now results in an error.
  * {&amp;dns} is as valid as {?dns} in a SVCB’s dohpath.
  * dig failed to parse a valid SVCB record with a dohpath URI
    template containing a {&amp;dns}, like
    dohpath=/some/path?key=value{&amp;dns}”.
  * Fix NSEC3 closest encloser lookup for names with empty
    non-terminals.
  * A previous performance optimization for finding the NSEC3
    closest encloser when generating authoritative responses could
    cause servers to return incorrect NSEC3 records in some cases.
    This has been fixed.
  * recursive-clients statement with value 0 triggered an assertion
    failure.
  * BIND 9.20.0 broke recursive-clients 0;. This has now been
    fixed.
  * Parsing of hostnames in rndc.conf was broken.
  * When DSCP support was removed, parsing of hostnames in
    rndc.conf was accidentally broken, resulting in an assertion
    failure. This has been fixed.
  * dig options of the form [+-]option=&lt;value&gt; failed to display
    the value on the printed command line. This has been fixed.
  * Provide more visibility into TLS configuration errors by
    logging SSL_CTX_use_certificate_chain_file() and
    SSL_CTX_use_PrivateKey_file() errors individually.
  * Fix a race condition when canceling ADB find which could cause
    an assertion failure.
  * SERVFAIL cache memory cleaning is now more aggressive; it no
    longer consumes a lot of memory if the server encounters many
    SERVFAILs at once.
  * Fix trying the next primary XoT server when the previous one
    was marked as unreachable.
  * In some cases named failed to try the next primary server in
    the primaries list when the previous one was marked as
    unreachable. This has been fixed.</changelog>
  <changelog author="steven.kowalik@suse.com" date="1737460800">- Explicitly BuildRequire sphinx_rtd_theme.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1738238400">- Upgrade to release 9.20.5
  Security Fixes:
  * DNS-over-HTTPS flooding fixes.
    Fix DNS-over-HTTPS implementation issues that arise under heavy
    query load. Optimize resource usage for named instances that
    accept queries over DNS-over-HTTPS.
    Previously, named processed all incoming HTTP/2 data at once,
    which could overwhelm the server, especially when dealing with
    clients that sent requests but did not wait for responses. That
    has been fixed. Now, named handles HTTP/2 data in smaller
    chunks and throttles reading until the remote side reads the
    response data. It also throttles clients that send too many
    requests at once.
    In addition, named now evaluates excessive streams opened by
    clients that include no DNS data, which is considered
    “flooding.” It logs these clients and drops connections from
    them.
    In some cases, named could leave DNS-over-HTTPS connections in
    the CLOSE_WAIT state indefinitely. That has also been fixed.
    (CVE-2024-12705)
    [bsc#1236597]
  * Limit additional section processing for large RDATA sets.
    When answering queries, don’t add data to the additional
    section if the answer has more than 13 names in the RDATA. This
    limits the number of lookups into the database(s) during a
    single client query, reducing the query-processing load.
    (CVE-2024-11187)
    [bsc#1236596]
  New Features:
  * Add Extended DNS Error Code 22 - No Reachable Authority.
    When the resolver is trying to query an authoritative server
    and eventually times out, a SERVFAIL answer is given to the
    client. Add the Extended DNS Error Code 22 - No Reachable
    Authority to the response.
  * Add a new option to configure the maximum number of outgoing
    queries per client request.
    The configuration option max-query-count sets how many outgoing
    queries per client request are allowed. The existing
    max-recursion-queries value is the number of permissible
    queries for a single name and is reset on every CNAME
    redirection. This new option is a global limit on the client
    request. The default is 200.
    The default for max-recursion-queries is changed from 32 to 50.
    This allows named to send a few more queries while looking up a
    single name.
  * Use the Server Name Indication (SNI) extension for all outgoing
    TLS connections.
    This improves compatibility with other DNS server software.
  Feature Changes:
  * Performance optimization for NSEC3 lookups introduced in BIND
    9.20.2 was reverted to avoid risks associated with a complex
    code change.
  * The configuration clauses parental-agents and primaries are
    renamed to remote-servers.
    The top blocks primaries and parental-agents are no longer
    preferred and should be renamed to remote-servers. The zone
    statements parental-agents and primaries are still used, and
    may refer to any remote-servers top block.
  * Add none parameter to query-source and query-source-v6 to
    disable IPv4 or IPv6 upstream queries but allow listening to
    queries from clients on IPv4 or IPv6.
  Bug Fixes:
  * Fix nsupdate hang when processing a large update.
    To mitigate DNS flood attacks over a single TCP connection,
    throttle the connection when the other side does not read the
    data. Throttling should only occur on server-side sockets, but
    erroneously also happened for nsupdate, which acts as a client.
    When nsupdate started throttling the connection, it never
    attempted to read again. This has been fixed.
  * Fix possible assertion failure when reloading server while
    processing update policy rules.
  * Preserve cache across reconfig when using attach-cache.
    When the attach-cache option is used in the options block with
    an arbitrary name, it causes all views to use the same cache.
    Previously, this configuration caused the cache to be deleted
    and a new cache to be created every time the server was
    reconfigured. This has been fixed.
  * Resolve the spurious drops in performance due to glue cache.
    For performance reasons, the returned glue records are cached
    on the first use. The current implementation could randomly
    cause a performance drop and increased memory use. This has
    been fixed.
  * Fix dnssec-signzone signing non-DNSKEY RRsets with revoked
    keys.
    dnssec-signzone was using revoked keys for signing RRsets other
    than DNSKEY. This has been corrected.
  * Fix improper handling of unknown directives in resolv.conf.
    The line after an unknown directive in resolv.conf could
    accidentally be skipped, potentially affecting dig, host,
    nslookup, nsupdate, or delv. This has been fixed.
  * Fix response policy zones and catalog zones with an $INCLUDE
    statement defined.
    Response policy zones (RPZ) and catalog zones were not working
    correctly if they had an $INCLUDE statement defined. This has
    been fixed
- Remove desktop file and BuildRequires: update-desktop-files</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1742817600">- Upgrade to release 9.20.7
  New Features:
  * Implement the min-transfer-rate-in configuration option.
    A new option min-transfer-rate-in has been added to the view
    and zone configurations. It can abort incoming zone transfers
    that run very slowly due to network-related issues, for
    example. The default value is 10240 bytes in five minutes. [GL
    [#3914]]
  * Add HTTPS record query to host command line tool.
    The host command was extended to also query for the HTTPS RR
    type by default.
  * Implement sig0key-checks-limit and sig0message-checks-limit.
    Previously, a hard-coded limitation of a maximum of two key or
    message verification checks was introduced when checking a
    message’s SIG(0) signature, to protect against possible DoS
    attacks. Two as a maximum was chosen so that more than a single
    key should only be required during key rotations, and in that
    case two keys are enough. It later became apparent that there
    are other use cases where even more keys are required; see the
    related GitLab issue for examples.
    This change introduces two new configuration options for the
    views: sig0key-checks-limit and sig0message-checks-limit. They
    define how many keys can be checked to find a matching key, and
    how many message verifications are allowed to take place once a
    matching key has been found. The former provides slightly less
    “expensive” key parsing operations and defaults to 16. The
    latter protects against expensive cryptographic operations when
    there are keys with colliding tags and algorithm numbers; the
    default is 2. [GL #5050]
  * Adds support for EDE code 1 and 2.
    Support was added for EDE codes 1 and 2, which might occur
    during DNSSEC validation in the case of an unsupported RRSIG
    algorithm or DNSKEY digest. [GL #2715]
  * Add an rndc command to toggle jemalloc profiling.
    The new command is rndc memprof; the memory profiling status is
    also reported inside rndc status. The status shows whether
    named can toggle memory profiling, and whether the server is
    built with jemalloc. [GL #4759]
  * Add support for multiple extended DNS errors.
    The Extended DNS Error (EDE) mechanism may raise errors during
    a DNS resolution. named is now able to add up to three EDE
    codes in a DNS response. If there are duplicate error codes,
    only the first one is part of the DNS response. [GL #5085]
  * Print the expiration time of stale records.
    BIND now prints the expiration time of any stale RRsets in the
    cache dump.
  Bug Fixes:
  * Fix dual-stack-servers configuration option.
    The dual-stack-servers configuration option was not working as
    expected; the specified servers were not being used when they
    should have been, leading to resolution failures. This has been
    fixed. [GL #5019]
  * Fix a data race causing a permanent active client increase.
    Previously, a data race could cause a newly created fetch
    context for a new client to be used before it had been fully
    initialized, which would cause the query to become stuck;
    queries for the same data would be either paused indefinitely
    or dropped because of the clients-per-query limit. This has
    been fixed. [GL #5053]
  * Fix deferred validation of unsigned DS and DNSKEY records.
    When processing a query with the “checking disabled” bit set
    (CD=1), named stores the invalidated result in the cache,
    marked “pending”. When the same query is sent with CD=0, the
    cached data is validated and either accepted as an answer, or
    ejected from the cache as invalid. This deferred validation was
    not attempted for DS and DNSKEY records if they had no cached
    signatures, causing spurious validation failures. The deferred
    validation is now completed in this scenario.
    Also, if deferred validation fails, the data is now re-queried
    to find out whether the zone has been corrected since the
    invalid data was cached. [GL #5066]
  * Fix RPZ race condition during a reconfiguration.
    With RPZ in use, named could terminate unexpectedly because of
    a race condition when a reconfiguration command was received
    using rndc. This has been fixed. [GL #5146]
  * “CNAME and other data check” not applied to all types.
    An incorrect optimization caused “CNAME and other data” errors
    not to be detected if certain types were at the same node as a
    CNAME. This has been fixed. [GL #5150]
  * Relax private DNSKEY and RRSIG constraints.
    DNSKEY, KEY, RRSIG, and SIG constraints have been relaxed to
    allow empty key and signature material after the algorithm
    identifier for PRIVATEOID and PRIVATEDNS. It is arguable
    whether this falls within the expected use of these types, as
    no key material is shared and the signatures are ineffective,
    but these are private algorithms and they can be totally
    insecure. [GL #5167]
  * Remove NSEC/DS/NSEC3 RRSIG check from dns_message_parse().
    Previously, when parsing responses, named incorrectly rejected
    responses without matching RRSIG records for NSEC/DS/NSEC3
    records in the authority section. This rejection, if
    appropriate, should have been left for the validator to
    determine and has been fixed. [GL #5185]
  * Fix TTL issue with ANY queries processed through RPZ
    “passthru”.
    Answers to an “ANY” query which were processed by the RPZ
    “passthru” policy had the response-policy’s max-policy-ttl
    value unexpectedly applied. This has been fixed. [GL #5187]
  * dnssec-signzone needs to check for a NULL key when setting
    offline.
    dnssec-signzone could dereference a NULL key pointer when
    resigning a zone. This has been fixed. [GL #5192]
  * Fix a bug in the statistics channel when querying zone transfer
    information.
    When querying zone transfer information from the statistics
    channel, there was a rare possibility that named could
    terminate unexpectedly if a zone transfer was in a state when
    transferring from all the available primary servers had failed
    earlier. This has been fixed. [GL #5198]
  * Fix assertion failure when dumping recursing clients.
    Previously, if a new counter was added to the hash table while
    dumping recursing clients via the rndc recursing command, and
    fetches-per-zone was enabled, an assertion failure could occur.
    This has been fixed. [GL #5200]
  * Dump the active resolver fetches from
    dns_resolver_dumpfetches()
    Previously, active resolver fetches were only dumped when the
    fetches-per-zone configuration option was enabled. Now, active
    resolver fetches are dumped along with the number of
    clients-per-query counters per resolver fetch.
  * Recently expired records could be returned with a timestamp in
    future.
    Under rare circumstances, an RRSet that expired at the time of
    the query could be returned with a TTL in the future. This has
    been fixed.
    As a side effect, the expiration time of expired RRSets is no
    longer returned in a cache dump. [GL #5094]
  * YAML string not terminated in negative response in delv.
  * Fix a bug in dnssec-signzone related to keys being offline.
    When dnssec-signzone was called on an already-signed zone and
    the private key file was unavailable, a signature that needed
    to be refreshed was dropped without being able to generate a
    replacement. This has been fixed. [GL #5126]
  * Apply the memory limit only to ADB database items.
    Under heavy load, a resolver could exhaust the memory available
    for storing the information in the Address Database (ADB),
    effectively discarding previously stored information in the
    ADB. The memory used to retrieve and provide information from
    the ADB is no longer subject to the same memory limits that are
    applied to the Address Database. [GL #5127]
  * Avoid unnecessary locking in the zone/cache database.
    Lock contention among many worker threads referring to the same
    database node at the same time is now prevented. This improves
    zone and cache database performance for any heavily contended
    database nodes. [GL #5130]
  * Fix reporting of Extended DNS Error 22 (No Reachable
    Authority).
    This error code was previously not reported in some applicable
    situations. This has been fixed. [GL #5137]</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1744891200">- Upgrade to release 9.20.8
  New Features:
  * Add support for EDE 20 (Not Authoritative)
  * Add support for EDE 7 and EDE 8.
  * `dig` can now display the received BADVERS message during
    negotiation.
  * Add an `rndc` command to reset some statistics counters.
  Bug Fixes:
  * Restore NSEC3 closest-encloser lookup improvements.
  * Stop caching lack of EDNS support.
  * Fix resolver statistics counters for timed-out responses.
  * Nested DNS validation could cause an assertion failure.
  * Wait for memory reclamation to finish in `named-checkconf`.
  * Ensure `max-clients-per-query` is at least `clients-per-query`.
  * Fix write after free in validator code.
  * Don't enforce NOAUTH/NOCONF flags in DNSKEYs.
  * Fix several small DNSSEC timing issues.
  * Fix inconsistency in CNAME/DNAME handling during resolution.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1747742400">- Upgrade to release 9.20.9
  Security Fixes:
  * Prevent an assertion failure when processing TSIG algorithm.
    (CVE-2025-40775)
    [bsc#1243361]
  Feature Changes:
  * Return DNS COOKIE and NSID with BADVERS.
  * Disable separate memory context for libxml2 memory allocations
    on macOS.
  * Use Jinja2 templates in system tests.
  Bug Fixes:
  * Revert NSEC3 closest encloser lookup improvements.
  * Fix EDNS YAML output in dig.
  * Fix RDATA checks for PRIVATEOID keys.
  * Fix a serve-stale issue with a delegated zone.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1750680000">- Upgrade to release 9.20.10
  New Features:
  * Implement a new notify-defer configuration option. This new
    option sets a delay (in seconds) to wait before sending a set
    of NOTIFY messages for a zone. Whenever a NOTIFY message is
    ready to be sent, sending is deferred for this duration. This
    option should not be confused with the notify-delay option. The
    default is 0 seconds.
  Removed Features:
  * Implement the systemd notification protocol manually to remove
    dependency on libsystemd.
  Bug Fixes:
  * A secondary zone could initiate a new zone transfer from the
    primary server after it had been already deleted from the
    secondary server, and before the internal garbage collection
    was activated to clean it up completely. This has been fixed.
  * A secondary zone could fail to further refresh with new
    versions of the zone from a primary server if named was
    reconfigured during the SOA request step of an ongoing zone
    transfer. This has been fixed.
- Clean up systemd BuildRequires</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1752580800">- Upgrade to release 9.20.11
  Security Fixes:
  * Fix a possible assertion failure when
    stale-answer-client-timeout is set to 0. In specific
    circumstances the named resolver process could exit with an
    assertion failure when stale answers were enabled and the
    stale-answer-client-timeout configuration option was set to 0.
    (CVE-2025-40777)
    [bsc#1246548]
  New Features:
  * Add support for the CO flag to dig.
  Bug Fixes:
  * Correct the default interface-interval from 60s to 60m.
  * Fix a purge-keys bug when using multiple views of a zone.
  * Use IPv6 queries in delv +ns.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1761134400">- Upgrade to release 9.20.15
  Security Fixes:
  * DNSSEC validation fails if matching but invalid DNSKEY is found.
    [CVE-2025-8677, bsc#1252378]
  * Address various spoofing attacks.
    [CVE-2025-40778, bsc#1252379]
  * Cache-poisoning due to weak pseudo-random number generator.
    [CVE-2025-40780, bsc#1252380]
  New Features:
  * Add dnssec-policy keys configuration check to named-checkconf.
  * Add a new option `manual-mode` to dnssec-policy.
  * Add a new option `servfail-until-ready` to response-policy
    zones.
  * Support for parsing HHIT and BRID records has been added.
  * Support for parsing DSYNC records has been added.
  Removed Features:
  * Deprecate the `tkey-gssapi-credential` statement.
  * Obsolete the `tkey-domain` statement.
  Feature Changes:
  * Add deprecation warnings for RSASHA1, RSASHA1-NSEC3SHA1, and DS
    digest type 1.
  Bug Fixes:
  * Missing DNSSEC information when CD bit is set in query.
  * rndc sign during ZSK rollover will now replace signatures.
  * Use signer name when disabling DNSSEC algorithms.
  * Preserve cache when reload fails and reload the server again.
  * Prevent spurious SERVFAILs for certain 0-TTL resource records.
  * Fix unexpected termination if catalog-zones had undefined
    `default-primaries`.
  * Stale RRsets in a CNAME chain were not always refreshed.
  * Add RPZ extended DNS error for zones with a CNAME override
    policy configured.
  * Fix dig +keepopen option.
  * Log dropped or slipped responses in the query-errors category.
  * Fix synth-from-dnssec not working in some scenarios.
  * Clean enough memory when adding new ADB names/entries under
    memory pressure.
  * Prevent spurious validation failures.
  * Ensure file descriptors 0-2 are in use before using libuv
    [bsc#1230649]</changelog>
  <changelog author="jorik.cronenberg@suse.com" 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>
</package>
<package pkgid="bf335d3f38b36fa21f5a028c49452ebcc12b9d6d293804ca87078bc848f98da927a5084b776df2c7a7c5d34b4301e1d8c2c1e413e40f38be1c4ca2b87b3c0310" name="bind-modules-perl" arch="ppc64le">
  <version epoch="0" ver="9.20.18" rel="160000.1.1"/>
  <changelog author="jorik.cronenberg@suse.com" date="1734004800">- Add new dlz-modules source
- Update to release 9.20.4
  New Features:
  * Update built-in bind.keys file with the new 2025 IANA root key.
  * Add an initial-ds entry to bind.keys for the new root key, ID
    38696, which is scheduled for publication in January 2025.
  Removed Features:
  * Move contributed DLZ modules into a separate repository. DLZ
    modules should not be used except in testing.
  * The DLZ modules were not maintained, the DLZ interface itself
    is going to be scheduled for removal, and the DLZ interface is
    blocking. Any module that blocks the query to the database
    blocks the whole server.
  * The DLZ modules now live in
    https://gitlab.isc.org/isc-projects/dlz-modules repository.
  Feature Changes:
  * dnssec-ksr now supports KSK rollovers.
  * The tool now allows for KSK generation, as well as planned KSK
    rollovers. When signing a bundle from a Key Signing Request
    (KSR), only the key that is active in that time frame is used
    for signing. Also, the CDS and CDNSKEY records are now added
    and removed at the correct time.
  * Print RFC 7314: EXPIRE option in transfer summary.
  * Emit more helpful log messages for exceeding
    max-records-per-type.
  * The new log message is emitted when adding or updating an RRset
    fails due to exceeding the max-records-per-type limit. The log
    includes the owner name and type, corresponding zone name, and
    the limit value. It will be emitted on loading a zone file,
    inbound zone transfer (both AXFR and IXFR), handling a DDNS
    update, or updating a cache DB. It’s especially helpful in the
    case of zone transfer, since the secondary side doesn’t have
    direct access to the offending zone data.
  * It could also be used for max-types-per-name, but this change
    doesn’t implement it yet as it’s much less likely to happen in
    practice.
  * Harden key management when key files have become unavailable.
  * Prior to doing key management, BIND 9 will check if the key
    files on disk match the expected keys. If key files for
    previously observed keys have become unavailable, this will
    prevent the internal key manager from running.
  Bug Fixes:
  * Use TLS for notifies if configured to do so.
  * Notifies configured to use TLS will now be sent over TLS,
    instead of plain text UDP or TCP. Also, failing to load the TLS
    configuration for notify now results in an error.
  * {&amp;dns} is as valid as {?dns} in a SVCB’s dohpath.
  * dig failed to parse a valid SVCB record with a dohpath URI
    template containing a {&amp;dns}, like
    dohpath=/some/path?key=value{&amp;dns}”.
  * Fix NSEC3 closest encloser lookup for names with empty
    non-terminals.
  * A previous performance optimization for finding the NSEC3
    closest encloser when generating authoritative responses could
    cause servers to return incorrect NSEC3 records in some cases.
    This has been fixed.
  * recursive-clients statement with value 0 triggered an assertion
    failure.
  * BIND 9.20.0 broke recursive-clients 0;. This has now been
    fixed.
  * Parsing of hostnames in rndc.conf was broken.
  * When DSCP support was removed, parsing of hostnames in
    rndc.conf was accidentally broken, resulting in an assertion
    failure. This has been fixed.
  * dig options of the form [+-]option=&lt;value&gt; failed to display
    the value on the printed command line. This has been fixed.
  * Provide more visibility into TLS configuration errors by
    logging SSL_CTX_use_certificate_chain_file() and
    SSL_CTX_use_PrivateKey_file() errors individually.
  * Fix a race condition when canceling ADB find which could cause
    an assertion failure.
  * SERVFAIL cache memory cleaning is now more aggressive; it no
    longer consumes a lot of memory if the server encounters many
    SERVFAILs at once.
  * Fix trying the next primary XoT server when the previous one
    was marked as unreachable.
  * In some cases named failed to try the next primary server in
    the primaries list when the previous one was marked as
    unreachable. This has been fixed.</changelog>
  <changelog author="steven.kowalik@suse.com" date="1737460800">- Explicitly BuildRequire sphinx_rtd_theme.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1738238400">- Upgrade to release 9.20.5
  Security Fixes:
  * DNS-over-HTTPS flooding fixes.
    Fix DNS-over-HTTPS implementation issues that arise under heavy
    query load. Optimize resource usage for named instances that
    accept queries over DNS-over-HTTPS.
    Previously, named processed all incoming HTTP/2 data at once,
    which could overwhelm the server, especially when dealing with
    clients that sent requests but did not wait for responses. That
    has been fixed. Now, named handles HTTP/2 data in smaller
    chunks and throttles reading until the remote side reads the
    response data. It also throttles clients that send too many
    requests at once.
    In addition, named now evaluates excessive streams opened by
    clients that include no DNS data, which is considered
    “flooding.” It logs these clients and drops connections from
    them.
    In some cases, named could leave DNS-over-HTTPS connections in
    the CLOSE_WAIT state indefinitely. That has also been fixed.
    (CVE-2024-12705)
    [bsc#1236597]
  * Limit additional section processing for large RDATA sets.
    When answering queries, don’t add data to the additional
    section if the answer has more than 13 names in the RDATA. This
    limits the number of lookups into the database(s) during a
    single client query, reducing the query-processing load.
    (CVE-2024-11187)
    [bsc#1236596]
  New Features:
  * Add Extended DNS Error Code 22 - No Reachable Authority.
    When the resolver is trying to query an authoritative server
    and eventually times out, a SERVFAIL answer is given to the
    client. Add the Extended DNS Error Code 22 - No Reachable
    Authority to the response.
  * Add a new option to configure the maximum number of outgoing
    queries per client request.
    The configuration option max-query-count sets how many outgoing
    queries per client request are allowed. The existing
    max-recursion-queries value is the number of permissible
    queries for a single name and is reset on every CNAME
    redirection. This new option is a global limit on the client
    request. The default is 200.
    The default for max-recursion-queries is changed from 32 to 50.
    This allows named to send a few more queries while looking up a
    single name.
  * Use the Server Name Indication (SNI) extension for all outgoing
    TLS connections.
    This improves compatibility with other DNS server software.
  Feature Changes:
  * Performance optimization for NSEC3 lookups introduced in BIND
    9.20.2 was reverted to avoid risks associated with a complex
    code change.
  * The configuration clauses parental-agents and primaries are
    renamed to remote-servers.
    The top blocks primaries and parental-agents are no longer
    preferred and should be renamed to remote-servers. The zone
    statements parental-agents and primaries are still used, and
    may refer to any remote-servers top block.
  * Add none parameter to query-source and query-source-v6 to
    disable IPv4 or IPv6 upstream queries but allow listening to
    queries from clients on IPv4 or IPv6.
  Bug Fixes:
  * Fix nsupdate hang when processing a large update.
    To mitigate DNS flood attacks over a single TCP connection,
    throttle the connection when the other side does not read the
    data. Throttling should only occur on server-side sockets, but
    erroneously also happened for nsupdate, which acts as a client.
    When nsupdate started throttling the connection, it never
    attempted to read again. This has been fixed.
  * Fix possible assertion failure when reloading server while
    processing update policy rules.
  * Preserve cache across reconfig when using attach-cache.
    When the attach-cache option is used in the options block with
    an arbitrary name, it causes all views to use the same cache.
    Previously, this configuration caused the cache to be deleted
    and a new cache to be created every time the server was
    reconfigured. This has been fixed.
  * Resolve the spurious drops in performance due to glue cache.
    For performance reasons, the returned glue records are cached
    on the first use. The current implementation could randomly
    cause a performance drop and increased memory use. This has
    been fixed.
  * Fix dnssec-signzone signing non-DNSKEY RRsets with revoked
    keys.
    dnssec-signzone was using revoked keys for signing RRsets other
    than DNSKEY. This has been corrected.
  * Fix improper handling of unknown directives in resolv.conf.
    The line after an unknown directive in resolv.conf could
    accidentally be skipped, potentially affecting dig, host,
    nslookup, nsupdate, or delv. This has been fixed.
  * Fix response policy zones and catalog zones with an $INCLUDE
    statement defined.
    Response policy zones (RPZ) and catalog zones were not working
    correctly if they had an $INCLUDE statement defined. This has
    been fixed
- Remove desktop file and BuildRequires: update-desktop-files</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1742817600">- Upgrade to release 9.20.7
  New Features:
  * Implement the min-transfer-rate-in configuration option.
    A new option min-transfer-rate-in has been added to the view
    and zone configurations. It can abort incoming zone transfers
    that run very slowly due to network-related issues, for
    example. The default value is 10240 bytes in five minutes. [GL
    [#3914]]
  * Add HTTPS record query to host command line tool.
    The host command was extended to also query for the HTTPS RR
    type by default.
  * Implement sig0key-checks-limit and sig0message-checks-limit.
    Previously, a hard-coded limitation of a maximum of two key or
    message verification checks was introduced when checking a
    message’s SIG(0) signature, to protect against possible DoS
    attacks. Two as a maximum was chosen so that more than a single
    key should only be required during key rotations, and in that
    case two keys are enough. It later became apparent that there
    are other use cases where even more keys are required; see the
    related GitLab issue for examples.
    This change introduces two new configuration options for the
    views: sig0key-checks-limit and sig0message-checks-limit. They
    define how many keys can be checked to find a matching key, and
    how many message verifications are allowed to take place once a
    matching key has been found. The former provides slightly less
    “expensive” key parsing operations and defaults to 16. The
    latter protects against expensive cryptographic operations when
    there are keys with colliding tags and algorithm numbers; the
    default is 2. [GL #5050]
  * Adds support for EDE code 1 and 2.
    Support was added for EDE codes 1 and 2, which might occur
    during DNSSEC validation in the case of an unsupported RRSIG
    algorithm or DNSKEY digest. [GL #2715]
  * Add an rndc command to toggle jemalloc profiling.
    The new command is rndc memprof; the memory profiling status is
    also reported inside rndc status. The status shows whether
    named can toggle memory profiling, and whether the server is
    built with jemalloc. [GL #4759]
  * Add support for multiple extended DNS errors.
    The Extended DNS Error (EDE) mechanism may raise errors during
    a DNS resolution. named is now able to add up to three EDE
    codes in a DNS response. If there are duplicate error codes,
    only the first one is part of the DNS response. [GL #5085]
  * Print the expiration time of stale records.
    BIND now prints the expiration time of any stale RRsets in the
    cache dump.
  Bug Fixes:
  * Fix dual-stack-servers configuration option.
    The dual-stack-servers configuration option was not working as
    expected; the specified servers were not being used when they
    should have been, leading to resolution failures. This has been
    fixed. [GL #5019]
  * Fix a data race causing a permanent active client increase.
    Previously, a data race could cause a newly created fetch
    context for a new client to be used before it had been fully
    initialized, which would cause the query to become stuck;
    queries for the same data would be either paused indefinitely
    or dropped because of the clients-per-query limit. This has
    been fixed. [GL #5053]
  * Fix deferred validation of unsigned DS and DNSKEY records.
    When processing a query with the “checking disabled” bit set
    (CD=1), named stores the invalidated result in the cache,
    marked “pending”. When the same query is sent with CD=0, the
    cached data is validated and either accepted as an answer, or
    ejected from the cache as invalid. This deferred validation was
    not attempted for DS and DNSKEY records if they had no cached
    signatures, causing spurious validation failures. The deferred
    validation is now completed in this scenario.
    Also, if deferred validation fails, the data is now re-queried
    to find out whether the zone has been corrected since the
    invalid data was cached. [GL #5066]
  * Fix RPZ race condition during a reconfiguration.
    With RPZ in use, named could terminate unexpectedly because of
    a race condition when a reconfiguration command was received
    using rndc. This has been fixed. [GL #5146]
  * “CNAME and other data check” not applied to all types.
    An incorrect optimization caused “CNAME and other data” errors
    not to be detected if certain types were at the same node as a
    CNAME. This has been fixed. [GL #5150]
  * Relax private DNSKEY and RRSIG constraints.
    DNSKEY, KEY, RRSIG, and SIG constraints have been relaxed to
    allow empty key and signature material after the algorithm
    identifier for PRIVATEOID and PRIVATEDNS. It is arguable
    whether this falls within the expected use of these types, as
    no key material is shared and the signatures are ineffective,
    but these are private algorithms and they can be totally
    insecure. [GL #5167]
  * Remove NSEC/DS/NSEC3 RRSIG check from dns_message_parse().
    Previously, when parsing responses, named incorrectly rejected
    responses without matching RRSIG records for NSEC/DS/NSEC3
    records in the authority section. This rejection, if
    appropriate, should have been left for the validator to
    determine and has been fixed. [GL #5185]
  * Fix TTL issue with ANY queries processed through RPZ
    “passthru”.
    Answers to an “ANY” query which were processed by the RPZ
    “passthru” policy had the response-policy’s max-policy-ttl
    value unexpectedly applied. This has been fixed. [GL #5187]
  * dnssec-signzone needs to check for a NULL key when setting
    offline.
    dnssec-signzone could dereference a NULL key pointer when
    resigning a zone. This has been fixed. [GL #5192]
  * Fix a bug in the statistics channel when querying zone transfer
    information.
    When querying zone transfer information from the statistics
    channel, there was a rare possibility that named could
    terminate unexpectedly if a zone transfer was in a state when
    transferring from all the available primary servers had failed
    earlier. This has been fixed. [GL #5198]
  * Fix assertion failure when dumping recursing clients.
    Previously, if a new counter was added to the hash table while
    dumping recursing clients via the rndc recursing command, and
    fetches-per-zone was enabled, an assertion failure could occur.
    This has been fixed. [GL #5200]
  * Dump the active resolver fetches from
    dns_resolver_dumpfetches()
    Previously, active resolver fetches were only dumped when the
    fetches-per-zone configuration option was enabled. Now, active
    resolver fetches are dumped along with the number of
    clients-per-query counters per resolver fetch.
  * Recently expired records could be returned with a timestamp in
    future.
    Under rare circumstances, an RRSet that expired at the time of
    the query could be returned with a TTL in the future. This has
    been fixed.
    As a side effect, the expiration time of expired RRSets is no
    longer returned in a cache dump. [GL #5094]
  * YAML string not terminated in negative response in delv.
  * Fix a bug in dnssec-signzone related to keys being offline.
    When dnssec-signzone was called on an already-signed zone and
    the private key file was unavailable, a signature that needed
    to be refreshed was dropped without being able to generate a
    replacement. This has been fixed. [GL #5126]
  * Apply the memory limit only to ADB database items.
    Under heavy load, a resolver could exhaust the memory available
    for storing the information in the Address Database (ADB),
    effectively discarding previously stored information in the
    ADB. The memory used to retrieve and provide information from
    the ADB is no longer subject to the same memory limits that are
    applied to the Address Database. [GL #5127]
  * Avoid unnecessary locking in the zone/cache database.
    Lock contention among many worker threads referring to the same
    database node at the same time is now prevented. This improves
    zone and cache database performance for any heavily contended
    database nodes. [GL #5130]
  * Fix reporting of Extended DNS Error 22 (No Reachable
    Authority).
    This error code was previously not reported in some applicable
    situations. This has been fixed. [GL #5137]</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1744891200">- Upgrade to release 9.20.8
  New Features:
  * Add support for EDE 20 (Not Authoritative)
  * Add support for EDE 7 and EDE 8.
  * `dig` can now display the received BADVERS message during
    negotiation.
  * Add an `rndc` command to reset some statistics counters.
  Bug Fixes:
  * Restore NSEC3 closest-encloser lookup improvements.
  * Stop caching lack of EDNS support.
  * Fix resolver statistics counters for timed-out responses.
  * Nested DNS validation could cause an assertion failure.
  * Wait for memory reclamation to finish in `named-checkconf`.
  * Ensure `max-clients-per-query` is at least `clients-per-query`.
  * Fix write after free in validator code.
  * Don't enforce NOAUTH/NOCONF flags in DNSKEYs.
  * Fix several small DNSSEC timing issues.
  * Fix inconsistency in CNAME/DNAME handling during resolution.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1747742400">- Upgrade to release 9.20.9
  Security Fixes:
  * Prevent an assertion failure when processing TSIG algorithm.
    (CVE-2025-40775)
    [bsc#1243361]
  Feature Changes:
  * Return DNS COOKIE and NSID with BADVERS.
  * Disable separate memory context for libxml2 memory allocations
    on macOS.
  * Use Jinja2 templates in system tests.
  Bug Fixes:
  * Revert NSEC3 closest encloser lookup improvements.
  * Fix EDNS YAML output in dig.
  * Fix RDATA checks for PRIVATEOID keys.
  * Fix a serve-stale issue with a delegated zone.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1750680000">- Upgrade to release 9.20.10
  New Features:
  * Implement a new notify-defer configuration option. This new
    option sets a delay (in seconds) to wait before sending a set
    of NOTIFY messages for a zone. Whenever a NOTIFY message is
    ready to be sent, sending is deferred for this duration. This
    option should not be confused with the notify-delay option. The
    default is 0 seconds.
  Removed Features:
  * Implement the systemd notification protocol manually to remove
    dependency on libsystemd.
  Bug Fixes:
  * A secondary zone could initiate a new zone transfer from the
    primary server after it had been already deleted from the
    secondary server, and before the internal garbage collection
    was activated to clean it up completely. This has been fixed.
  * A secondary zone could fail to further refresh with new
    versions of the zone from a primary server if named was
    reconfigured during the SOA request step of an ongoing zone
    transfer. This has been fixed.
- Clean up systemd BuildRequires</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1752580800">- Upgrade to release 9.20.11
  Security Fixes:
  * Fix a possible assertion failure when
    stale-answer-client-timeout is set to 0. In specific
    circumstances the named resolver process could exit with an
    assertion failure when stale answers were enabled and the
    stale-answer-client-timeout configuration option was set to 0.
    (CVE-2025-40777)
    [bsc#1246548]
  New Features:
  * Add support for the CO flag to dig.
  Bug Fixes:
  * Correct the default interface-interval from 60s to 60m.
  * Fix a purge-keys bug when using multiple views of a zone.
  * Use IPv6 queries in delv +ns.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1761134400">- Upgrade to release 9.20.15
  Security Fixes:
  * DNSSEC validation fails if matching but invalid DNSKEY is found.
    [CVE-2025-8677, bsc#1252378]
  * Address various spoofing attacks.
    [CVE-2025-40778, bsc#1252379]
  * Cache-poisoning due to weak pseudo-random number generator.
    [CVE-2025-40780, bsc#1252380]
  New Features:
  * Add dnssec-policy keys configuration check to named-checkconf.
  * Add a new option `manual-mode` to dnssec-policy.
  * Add a new option `servfail-until-ready` to response-policy
    zones.
  * Support for parsing HHIT and BRID records has been added.
  * Support for parsing DSYNC records has been added.
  Removed Features:
  * Deprecate the `tkey-gssapi-credential` statement.
  * Obsolete the `tkey-domain` statement.
  Feature Changes:
  * Add deprecation warnings for RSASHA1, RSASHA1-NSEC3SHA1, and DS
    digest type 1.
  Bug Fixes:
  * Missing DNSSEC information when CD bit is set in query.
  * rndc sign during ZSK rollover will now replace signatures.
  * Use signer name when disabling DNSSEC algorithms.
  * Preserve cache when reload fails and reload the server again.
  * Prevent spurious SERVFAILs for certain 0-TTL resource records.
  * Fix unexpected termination if catalog-zones had undefined
    `default-primaries`.
  * Stale RRsets in a CNAME chain were not always refreshed.
  * Add RPZ extended DNS error for zones with a CNAME override
    policy configured.
  * Fix dig +keepopen option.
  * Log dropped or slipped responses in the query-errors category.
  * Fix synth-from-dnssec not working in some scenarios.
  * Clean enough memory when adding new ADB names/entries under
    memory pressure.
  * Prevent spurious validation failures.
  * Ensure file descriptors 0-2 are in use before using libuv
    [bsc#1230649]</changelog>
  <changelog author="jorik.cronenberg@suse.com" 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>
</package>
<package pkgid="d1c25f3bb60dac50956115da4b389c6341bad68cbbe55772794da36c8008abdc97b4980f025f3ea7dca10820d47db9feb03e4264df7622273f12b4af2619e0dc" name="bind-modules-perl" arch="s390x">
  <version epoch="0" ver="9.20.18" rel="160000.1.1"/>
  <changelog author="jorik.cronenberg@suse.com" date="1734004800">- Add new dlz-modules source
- Update to release 9.20.4
  New Features:
  * Update built-in bind.keys file with the new 2025 IANA root key.
  * Add an initial-ds entry to bind.keys for the new root key, ID
    38696, which is scheduled for publication in January 2025.
  Removed Features:
  * Move contributed DLZ modules into a separate repository. DLZ
    modules should not be used except in testing.
  * The DLZ modules were not maintained, the DLZ interface itself
    is going to be scheduled for removal, and the DLZ interface is
    blocking. Any module that blocks the query to the database
    blocks the whole server.
  * The DLZ modules now live in
    https://gitlab.isc.org/isc-projects/dlz-modules repository.
  Feature Changes:
  * dnssec-ksr now supports KSK rollovers.
  * The tool now allows for KSK generation, as well as planned KSK
    rollovers. When signing a bundle from a Key Signing Request
    (KSR), only the key that is active in that time frame is used
    for signing. Also, the CDS and CDNSKEY records are now added
    and removed at the correct time.
  * Print RFC 7314: EXPIRE option in transfer summary.
  * Emit more helpful log messages for exceeding
    max-records-per-type.
  * The new log message is emitted when adding or updating an RRset
    fails due to exceeding the max-records-per-type limit. The log
    includes the owner name and type, corresponding zone name, and
    the limit value. It will be emitted on loading a zone file,
    inbound zone transfer (both AXFR and IXFR), handling a DDNS
    update, or updating a cache DB. It’s especially helpful in the
    case of zone transfer, since the secondary side doesn’t have
    direct access to the offending zone data.
  * It could also be used for max-types-per-name, but this change
    doesn’t implement it yet as it’s much less likely to happen in
    practice.
  * Harden key management when key files have become unavailable.
  * Prior to doing key management, BIND 9 will check if the key
    files on disk match the expected keys. If key files for
    previously observed keys have become unavailable, this will
    prevent the internal key manager from running.
  Bug Fixes:
  * Use TLS for notifies if configured to do so.
  * Notifies configured to use TLS will now be sent over TLS,
    instead of plain text UDP or TCP. Also, failing to load the TLS
    configuration for notify now results in an error.
  * {&amp;dns} is as valid as {?dns} in a SVCB’s dohpath.
  * dig failed to parse a valid SVCB record with a dohpath URI
    template containing a {&amp;dns}, like
    dohpath=/some/path?key=value{&amp;dns}”.
  * Fix NSEC3 closest encloser lookup for names with empty
    non-terminals.
  * A previous performance optimization for finding the NSEC3
    closest encloser when generating authoritative responses could
    cause servers to return incorrect NSEC3 records in some cases.
    This has been fixed.
  * recursive-clients statement with value 0 triggered an assertion
    failure.
  * BIND 9.20.0 broke recursive-clients 0;. This has now been
    fixed.
  * Parsing of hostnames in rndc.conf was broken.
  * When DSCP support was removed, parsing of hostnames in
    rndc.conf was accidentally broken, resulting in an assertion
    failure. This has been fixed.
  * dig options of the form [+-]option=&lt;value&gt; failed to display
    the value on the printed command line. This has been fixed.
  * Provide more visibility into TLS configuration errors by
    logging SSL_CTX_use_certificate_chain_file() and
    SSL_CTX_use_PrivateKey_file() errors individually.
  * Fix a race condition when canceling ADB find which could cause
    an assertion failure.
  * SERVFAIL cache memory cleaning is now more aggressive; it no
    longer consumes a lot of memory if the server encounters many
    SERVFAILs at once.
  * Fix trying the next primary XoT server when the previous one
    was marked as unreachable.
  * In some cases named failed to try the next primary server in
    the primaries list when the previous one was marked as
    unreachable. This has been fixed.</changelog>
  <changelog author="steven.kowalik@suse.com" date="1737460800">- Explicitly BuildRequire sphinx_rtd_theme.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1738238400">- Upgrade to release 9.20.5
  Security Fixes:
  * DNS-over-HTTPS flooding fixes.
    Fix DNS-over-HTTPS implementation issues that arise under heavy
    query load. Optimize resource usage for named instances that
    accept queries over DNS-over-HTTPS.
    Previously, named processed all incoming HTTP/2 data at once,
    which could overwhelm the server, especially when dealing with
    clients that sent requests but did not wait for responses. That
    has been fixed. Now, named handles HTTP/2 data in smaller
    chunks and throttles reading until the remote side reads the
    response data. It also throttles clients that send too many
    requests at once.
    In addition, named now evaluates excessive streams opened by
    clients that include no DNS data, which is considered
    “flooding.” It logs these clients and drops connections from
    them.
    In some cases, named could leave DNS-over-HTTPS connections in
    the CLOSE_WAIT state indefinitely. That has also been fixed.
    (CVE-2024-12705)
    [bsc#1236597]
  * Limit additional section processing for large RDATA sets.
    When answering queries, don’t add data to the additional
    section if the answer has more than 13 names in the RDATA. This
    limits the number of lookups into the database(s) during a
    single client query, reducing the query-processing load.
    (CVE-2024-11187)
    [bsc#1236596]
  New Features:
  * Add Extended DNS Error Code 22 - No Reachable Authority.
    When the resolver is trying to query an authoritative server
    and eventually times out, a SERVFAIL answer is given to the
    client. Add the Extended DNS Error Code 22 - No Reachable
    Authority to the response.
  * Add a new option to configure the maximum number of outgoing
    queries per client request.
    The configuration option max-query-count sets how many outgoing
    queries per client request are allowed. The existing
    max-recursion-queries value is the number of permissible
    queries for a single name and is reset on every CNAME
    redirection. This new option is a global limit on the client
    request. The default is 200.
    The default for max-recursion-queries is changed from 32 to 50.
    This allows named to send a few more queries while looking up a
    single name.
  * Use the Server Name Indication (SNI) extension for all outgoing
    TLS connections.
    This improves compatibility with other DNS server software.
  Feature Changes:
  * Performance optimization for NSEC3 lookups introduced in BIND
    9.20.2 was reverted to avoid risks associated with a complex
    code change.
  * The configuration clauses parental-agents and primaries are
    renamed to remote-servers.
    The top blocks primaries and parental-agents are no longer
    preferred and should be renamed to remote-servers. The zone
    statements parental-agents and primaries are still used, and
    may refer to any remote-servers top block.
  * Add none parameter to query-source and query-source-v6 to
    disable IPv4 or IPv6 upstream queries but allow listening to
    queries from clients on IPv4 or IPv6.
  Bug Fixes:
  * Fix nsupdate hang when processing a large update.
    To mitigate DNS flood attacks over a single TCP connection,
    throttle the connection when the other side does not read the
    data. Throttling should only occur on server-side sockets, but
    erroneously also happened for nsupdate, which acts as a client.
    When nsupdate started throttling the connection, it never
    attempted to read again. This has been fixed.
  * Fix possible assertion failure when reloading server while
    processing update policy rules.
  * Preserve cache across reconfig when using attach-cache.
    When the attach-cache option is used in the options block with
    an arbitrary name, it causes all views to use the same cache.
    Previously, this configuration caused the cache to be deleted
    and a new cache to be created every time the server was
    reconfigured. This has been fixed.
  * Resolve the spurious drops in performance due to glue cache.
    For performance reasons, the returned glue records are cached
    on the first use. The current implementation could randomly
    cause a performance drop and increased memory use. This has
    been fixed.
  * Fix dnssec-signzone signing non-DNSKEY RRsets with revoked
    keys.
    dnssec-signzone was using revoked keys for signing RRsets other
    than DNSKEY. This has been corrected.
  * Fix improper handling of unknown directives in resolv.conf.
    The line after an unknown directive in resolv.conf could
    accidentally be skipped, potentially affecting dig, host,
    nslookup, nsupdate, or delv. This has been fixed.
  * Fix response policy zones and catalog zones with an $INCLUDE
    statement defined.
    Response policy zones (RPZ) and catalog zones were not working
    correctly if they had an $INCLUDE statement defined. This has
    been fixed
- Remove desktop file and BuildRequires: update-desktop-files</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1742817600">- Upgrade to release 9.20.7
  New Features:
  * Implement the min-transfer-rate-in configuration option.
    A new option min-transfer-rate-in has been added to the view
    and zone configurations. It can abort incoming zone transfers
    that run very slowly due to network-related issues, for
    example. The default value is 10240 bytes in five minutes. [GL
    [#3914]]
  * Add HTTPS record query to host command line tool.
    The host command was extended to also query for the HTTPS RR
    type by default.
  * Implement sig0key-checks-limit and sig0message-checks-limit.
    Previously, a hard-coded limitation of a maximum of two key or
    message verification checks was introduced when checking a
    message’s SIG(0) signature, to protect against possible DoS
    attacks. Two as a maximum was chosen so that more than a single
    key should only be required during key rotations, and in that
    case two keys are enough. It later became apparent that there
    are other use cases where even more keys are required; see the
    related GitLab issue for examples.
    This change introduces two new configuration options for the
    views: sig0key-checks-limit and sig0message-checks-limit. They
    define how many keys can be checked to find a matching key, and
    how many message verifications are allowed to take place once a
    matching key has been found. The former provides slightly less
    “expensive” key parsing operations and defaults to 16. The
    latter protects against expensive cryptographic operations when
    there are keys with colliding tags and algorithm numbers; the
    default is 2. [GL #5050]
  * Adds support for EDE code 1 and 2.
    Support was added for EDE codes 1 and 2, which might occur
    during DNSSEC validation in the case of an unsupported RRSIG
    algorithm or DNSKEY digest. [GL #2715]
  * Add an rndc command to toggle jemalloc profiling.
    The new command is rndc memprof; the memory profiling status is
    also reported inside rndc status. The status shows whether
    named can toggle memory profiling, and whether the server is
    built with jemalloc. [GL #4759]
  * Add support for multiple extended DNS errors.
    The Extended DNS Error (EDE) mechanism may raise errors during
    a DNS resolution. named is now able to add up to three EDE
    codes in a DNS response. If there are duplicate error codes,
    only the first one is part of the DNS response. [GL #5085]
  * Print the expiration time of stale records.
    BIND now prints the expiration time of any stale RRsets in the
    cache dump.
  Bug Fixes:
  * Fix dual-stack-servers configuration option.
    The dual-stack-servers configuration option was not working as
    expected; the specified servers were not being used when they
    should have been, leading to resolution failures. This has been
    fixed. [GL #5019]
  * Fix a data race causing a permanent active client increase.
    Previously, a data race could cause a newly created fetch
    context for a new client to be used before it had been fully
    initialized, which would cause the query to become stuck;
    queries for the same data would be either paused indefinitely
    or dropped because of the clients-per-query limit. This has
    been fixed. [GL #5053]
  * Fix deferred validation of unsigned DS and DNSKEY records.
    When processing a query with the “checking disabled” bit set
    (CD=1), named stores the invalidated result in the cache,
    marked “pending”. When the same query is sent with CD=0, the
    cached data is validated and either accepted as an answer, or
    ejected from the cache as invalid. This deferred validation was
    not attempted for DS and DNSKEY records if they had no cached
    signatures, causing spurious validation failures. The deferred
    validation is now completed in this scenario.
    Also, if deferred validation fails, the data is now re-queried
    to find out whether the zone has been corrected since the
    invalid data was cached. [GL #5066]
  * Fix RPZ race condition during a reconfiguration.
    With RPZ in use, named could terminate unexpectedly because of
    a race condition when a reconfiguration command was received
    using rndc. This has been fixed. [GL #5146]
  * “CNAME and other data check” not applied to all types.
    An incorrect optimization caused “CNAME and other data” errors
    not to be detected if certain types were at the same node as a
    CNAME. This has been fixed. [GL #5150]
  * Relax private DNSKEY and RRSIG constraints.
    DNSKEY, KEY, RRSIG, and SIG constraints have been relaxed to
    allow empty key and signature material after the algorithm
    identifier for PRIVATEOID and PRIVATEDNS. It is arguable
    whether this falls within the expected use of these types, as
    no key material is shared and the signatures are ineffective,
    but these are private algorithms and they can be totally
    insecure. [GL #5167]
  * Remove NSEC/DS/NSEC3 RRSIG check from dns_message_parse().
    Previously, when parsing responses, named incorrectly rejected
    responses without matching RRSIG records for NSEC/DS/NSEC3
    records in the authority section. This rejection, if
    appropriate, should have been left for the validator to
    determine and has been fixed. [GL #5185]
  * Fix TTL issue with ANY queries processed through RPZ
    “passthru”.
    Answers to an “ANY” query which were processed by the RPZ
    “passthru” policy had the response-policy’s max-policy-ttl
    value unexpectedly applied. This has been fixed. [GL #5187]
  * dnssec-signzone needs to check for a NULL key when setting
    offline.
    dnssec-signzone could dereference a NULL key pointer when
    resigning a zone. This has been fixed. [GL #5192]
  * Fix a bug in the statistics channel when querying zone transfer
    information.
    When querying zone transfer information from the statistics
    channel, there was a rare possibility that named could
    terminate unexpectedly if a zone transfer was in a state when
    transferring from all the available primary servers had failed
    earlier. This has been fixed. [GL #5198]
  * Fix assertion failure when dumping recursing clients.
    Previously, if a new counter was added to the hash table while
    dumping recursing clients via the rndc recursing command, and
    fetches-per-zone was enabled, an assertion failure could occur.
    This has been fixed. [GL #5200]
  * Dump the active resolver fetches from
    dns_resolver_dumpfetches()
    Previously, active resolver fetches were only dumped when the
    fetches-per-zone configuration option was enabled. Now, active
    resolver fetches are dumped along with the number of
    clients-per-query counters per resolver fetch.
  * Recently expired records could be returned with a timestamp in
    future.
    Under rare circumstances, an RRSet that expired at the time of
    the query could be returned with a TTL in the future. This has
    been fixed.
    As a side effect, the expiration time of expired RRSets is no
    longer returned in a cache dump. [GL #5094]
  * YAML string not terminated in negative response in delv.
  * Fix a bug in dnssec-signzone related to keys being offline.
    When dnssec-signzone was called on an already-signed zone and
    the private key file was unavailable, a signature that needed
    to be refreshed was dropped without being able to generate a
    replacement. This has been fixed. [GL #5126]
  * Apply the memory limit only to ADB database items.
    Under heavy load, a resolver could exhaust the memory available
    for storing the information in the Address Database (ADB),
    effectively discarding previously stored information in the
    ADB. The memory used to retrieve and provide information from
    the ADB is no longer subject to the same memory limits that are
    applied to the Address Database. [GL #5127]
  * Avoid unnecessary locking in the zone/cache database.
    Lock contention among many worker threads referring to the same
    database node at the same time is now prevented. This improves
    zone and cache database performance for any heavily contended
    database nodes. [GL #5130]
  * Fix reporting of Extended DNS Error 22 (No Reachable
    Authority).
    This error code was previously not reported in some applicable
    situations. This has been fixed. [GL #5137]</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1744891200">- Upgrade to release 9.20.8
  New Features:
  * Add support for EDE 20 (Not Authoritative)
  * Add support for EDE 7 and EDE 8.
  * `dig` can now display the received BADVERS message during
    negotiation.
  * Add an `rndc` command to reset some statistics counters.
  Bug Fixes:
  * Restore NSEC3 closest-encloser lookup improvements.
  * Stop caching lack of EDNS support.
  * Fix resolver statistics counters for timed-out responses.
  * Nested DNS validation could cause an assertion failure.
  * Wait for memory reclamation to finish in `named-checkconf`.
  * Ensure `max-clients-per-query` is at least `clients-per-query`.
  * Fix write after free in validator code.
  * Don't enforce NOAUTH/NOCONF flags in DNSKEYs.
  * Fix several small DNSSEC timing issues.
  * Fix inconsistency in CNAME/DNAME handling during resolution.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1747742400">- Upgrade to release 9.20.9
  Security Fixes:
  * Prevent an assertion failure when processing TSIG algorithm.
    (CVE-2025-40775)
    [bsc#1243361]
  Feature Changes:
  * Return DNS COOKIE and NSID with BADVERS.
  * Disable separate memory context for libxml2 memory allocations
    on macOS.
  * Use Jinja2 templates in system tests.
  Bug Fixes:
  * Revert NSEC3 closest encloser lookup improvements.
  * Fix EDNS YAML output in dig.
  * Fix RDATA checks for PRIVATEOID keys.
  * Fix a serve-stale issue with a delegated zone.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1750680000">- Upgrade to release 9.20.10
  New Features:
  * Implement a new notify-defer configuration option. This new
    option sets a delay (in seconds) to wait before sending a set
    of NOTIFY messages for a zone. Whenever a NOTIFY message is
    ready to be sent, sending is deferred for this duration. This
    option should not be confused with the notify-delay option. The
    default is 0 seconds.
  Removed Features:
  * Implement the systemd notification protocol manually to remove
    dependency on libsystemd.
  Bug Fixes:
  * A secondary zone could initiate a new zone transfer from the
    primary server after it had been already deleted from the
    secondary server, and before the internal garbage collection
    was activated to clean it up completely. This has been fixed.
  * A secondary zone could fail to further refresh with new
    versions of the zone from a primary server if named was
    reconfigured during the SOA request step of an ongoing zone
    transfer. This has been fixed.
- Clean up systemd BuildRequires</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1752580800">- Upgrade to release 9.20.11
  Security Fixes:
  * Fix a possible assertion failure when
    stale-answer-client-timeout is set to 0. In specific
    circumstances the named resolver process could exit with an
    assertion failure when stale answers were enabled and the
    stale-answer-client-timeout configuration option was set to 0.
    (CVE-2025-40777)
    [bsc#1246548]
  New Features:
  * Add support for the CO flag to dig.
  Bug Fixes:
  * Correct the default interface-interval from 60s to 60m.
  * Fix a purge-keys bug when using multiple views of a zone.
  * Use IPv6 queries in delv +ns.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1761134400">- Upgrade to release 9.20.15
  Security Fixes:
  * DNSSEC validation fails if matching but invalid DNSKEY is found.
    [CVE-2025-8677, bsc#1252378]
  * Address various spoofing attacks.
    [CVE-2025-40778, bsc#1252379]
  * Cache-poisoning due to weak pseudo-random number generator.
    [CVE-2025-40780, bsc#1252380]
  New Features:
  * Add dnssec-policy keys configuration check to named-checkconf.
  * Add a new option `manual-mode` to dnssec-policy.
  * Add a new option `servfail-until-ready` to response-policy
    zones.
  * Support for parsing HHIT and BRID records has been added.
  * Support for parsing DSYNC records has been added.
  Removed Features:
  * Deprecate the `tkey-gssapi-credential` statement.
  * Obsolete the `tkey-domain` statement.
  Feature Changes:
  * Add deprecation warnings for RSASHA1, RSASHA1-NSEC3SHA1, and DS
    digest type 1.
  Bug Fixes:
  * Missing DNSSEC information when CD bit is set in query.
  * rndc sign during ZSK rollover will now replace signatures.
  * Use signer name when disabling DNSSEC algorithms.
  * Preserve cache when reload fails and reload the server again.
  * Prevent spurious SERVFAILs for certain 0-TTL resource records.
  * Fix unexpected termination if catalog-zones had undefined
    `default-primaries`.
  * Stale RRsets in a CNAME chain were not always refreshed.
  * Add RPZ extended DNS error for zones with a CNAME override
    policy configured.
  * Fix dig +keepopen option.
  * Log dropped or slipped responses in the query-errors category.
  * Fix synth-from-dnssec not working in some scenarios.
  * Clean enough memory when adding new ADB names/entries under
    memory pressure.
  * Prevent spurious validation failures.
  * Ensure file descriptors 0-2 are in use before using libuv
    [bsc#1230649]</changelog>
  <changelog author="jorik.cronenberg@suse.com" 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>
</package>
<package pkgid="4b83776d265d16b1f7ee9c5c36cd681ceacd87079c81b3562d80f5004375baedae140be963c5cf8678e6a65e9047bab1e85983e8321ee66e557162ca750e741a" name="bind-modules-perl" arch="x86_64">
  <version epoch="0" ver="9.20.18" rel="160000.1.1"/>
  <changelog author="jorik.cronenberg@suse.com" date="1734004800">- Add new dlz-modules source
- Update to release 9.20.4
  New Features:
  * Update built-in bind.keys file with the new 2025 IANA root key.
  * Add an initial-ds entry to bind.keys for the new root key, ID
    38696, which is scheduled for publication in January 2025.
  Removed Features:
  * Move contributed DLZ modules into a separate repository. DLZ
    modules should not be used except in testing.
  * The DLZ modules were not maintained, the DLZ interface itself
    is going to be scheduled for removal, and the DLZ interface is
    blocking. Any module that blocks the query to the database
    blocks the whole server.
  * The DLZ modules now live in
    https://gitlab.isc.org/isc-projects/dlz-modules repository.
  Feature Changes:
  * dnssec-ksr now supports KSK rollovers.
  * The tool now allows for KSK generation, as well as planned KSK
    rollovers. When signing a bundle from a Key Signing Request
    (KSR), only the key that is active in that time frame is used
    for signing. Also, the CDS and CDNSKEY records are now added
    and removed at the correct time.
  * Print RFC 7314: EXPIRE option in transfer summary.
  * Emit more helpful log messages for exceeding
    max-records-per-type.
  * The new log message is emitted when adding or updating an RRset
    fails due to exceeding the max-records-per-type limit. The log
    includes the owner name and type, corresponding zone name, and
    the limit value. It will be emitted on loading a zone file,
    inbound zone transfer (both AXFR and IXFR), handling a DDNS
    update, or updating a cache DB. It’s especially helpful in the
    case of zone transfer, since the secondary side doesn’t have
    direct access to the offending zone data.
  * It could also be used for max-types-per-name, but this change
    doesn’t implement it yet as it’s much less likely to happen in
    practice.
  * Harden key management when key files have become unavailable.
  * Prior to doing key management, BIND 9 will check if the key
    files on disk match the expected keys. If key files for
    previously observed keys have become unavailable, this will
    prevent the internal key manager from running.
  Bug Fixes:
  * Use TLS for notifies if configured to do so.
  * Notifies configured to use TLS will now be sent over TLS,
    instead of plain text UDP or TCP. Also, failing to load the TLS
    configuration for notify now results in an error.
  * {&amp;dns} is as valid as {?dns} in a SVCB’s dohpath.
  * dig failed to parse a valid SVCB record with a dohpath URI
    template containing a {&amp;dns}, like
    dohpath=/some/path?key=value{&amp;dns}”.
  * Fix NSEC3 closest encloser lookup for names with empty
    non-terminals.
  * A previous performance optimization for finding the NSEC3
    closest encloser when generating authoritative responses could
    cause servers to return incorrect NSEC3 records in some cases.
    This has been fixed.
  * recursive-clients statement with value 0 triggered an assertion
    failure.
  * BIND 9.20.0 broke recursive-clients 0;. This has now been
    fixed.
  * Parsing of hostnames in rndc.conf was broken.
  * When DSCP support was removed, parsing of hostnames in
    rndc.conf was accidentally broken, resulting in an assertion
    failure. This has been fixed.
  * dig options of the form [+-]option=&lt;value&gt; failed to display
    the value on the printed command line. This has been fixed.
  * Provide more visibility into TLS configuration errors by
    logging SSL_CTX_use_certificate_chain_file() and
    SSL_CTX_use_PrivateKey_file() errors individually.
  * Fix a race condition when canceling ADB find which could cause
    an assertion failure.
  * SERVFAIL cache memory cleaning is now more aggressive; it no
    longer consumes a lot of memory if the server encounters many
    SERVFAILs at once.
  * Fix trying the next primary XoT server when the previous one
    was marked as unreachable.
  * In some cases named failed to try the next primary server in
    the primaries list when the previous one was marked as
    unreachable. This has been fixed.</changelog>
  <changelog author="steven.kowalik@suse.com" date="1737460800">- Explicitly BuildRequire sphinx_rtd_theme.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1738238400">- Upgrade to release 9.20.5
  Security Fixes:
  * DNS-over-HTTPS flooding fixes.
    Fix DNS-over-HTTPS implementation issues that arise under heavy
    query load. Optimize resource usage for named instances that
    accept queries over DNS-over-HTTPS.
    Previously, named processed all incoming HTTP/2 data at once,
    which could overwhelm the server, especially when dealing with
    clients that sent requests but did not wait for responses. That
    has been fixed. Now, named handles HTTP/2 data in smaller
    chunks and throttles reading until the remote side reads the
    response data. It also throttles clients that send too many
    requests at once.
    In addition, named now evaluates excessive streams opened by
    clients that include no DNS data, which is considered
    “flooding.” It logs these clients and drops connections from
    them.
    In some cases, named could leave DNS-over-HTTPS connections in
    the CLOSE_WAIT state indefinitely. That has also been fixed.
    (CVE-2024-12705)
    [bsc#1236597]
  * Limit additional section processing for large RDATA sets.
    When answering queries, don’t add data to the additional
    section if the answer has more than 13 names in the RDATA. This
    limits the number of lookups into the database(s) during a
    single client query, reducing the query-processing load.
    (CVE-2024-11187)
    [bsc#1236596]
  New Features:
  * Add Extended DNS Error Code 22 - No Reachable Authority.
    When the resolver is trying to query an authoritative server
    and eventually times out, a SERVFAIL answer is given to the
    client. Add the Extended DNS Error Code 22 - No Reachable
    Authority to the response.
  * Add a new option to configure the maximum number of outgoing
    queries per client request.
    The configuration option max-query-count sets how many outgoing
    queries per client request are allowed. The existing
    max-recursion-queries value is the number of permissible
    queries for a single name and is reset on every CNAME
    redirection. This new option is a global limit on the client
    request. The default is 200.
    The default for max-recursion-queries is changed from 32 to 50.
    This allows named to send a few more queries while looking up a
    single name.
  * Use the Server Name Indication (SNI) extension for all outgoing
    TLS connections.
    This improves compatibility with other DNS server software.
  Feature Changes:
  * Performance optimization for NSEC3 lookups introduced in BIND
    9.20.2 was reverted to avoid risks associated with a complex
    code change.
  * The configuration clauses parental-agents and primaries are
    renamed to remote-servers.
    The top blocks primaries and parental-agents are no longer
    preferred and should be renamed to remote-servers. The zone
    statements parental-agents and primaries are still used, and
    may refer to any remote-servers top block.
  * Add none parameter to query-source and query-source-v6 to
    disable IPv4 or IPv6 upstream queries but allow listening to
    queries from clients on IPv4 or IPv6.
  Bug Fixes:
  * Fix nsupdate hang when processing a large update.
    To mitigate DNS flood attacks over a single TCP connection,
    throttle the connection when the other side does not read the
    data. Throttling should only occur on server-side sockets, but
    erroneously also happened for nsupdate, which acts as a client.
    When nsupdate started throttling the connection, it never
    attempted to read again. This has been fixed.
  * Fix possible assertion failure when reloading server while
    processing update policy rules.
  * Preserve cache across reconfig when using attach-cache.
    When the attach-cache option is used in the options block with
    an arbitrary name, it causes all views to use the same cache.
    Previously, this configuration caused the cache to be deleted
    and a new cache to be created every time the server was
    reconfigured. This has been fixed.
  * Resolve the spurious drops in performance due to glue cache.
    For performance reasons, the returned glue records are cached
    on the first use. The current implementation could randomly
    cause a performance drop and increased memory use. This has
    been fixed.
  * Fix dnssec-signzone signing non-DNSKEY RRsets with revoked
    keys.
    dnssec-signzone was using revoked keys for signing RRsets other
    than DNSKEY. This has been corrected.
  * Fix improper handling of unknown directives in resolv.conf.
    The line after an unknown directive in resolv.conf could
    accidentally be skipped, potentially affecting dig, host,
    nslookup, nsupdate, or delv. This has been fixed.
  * Fix response policy zones and catalog zones with an $INCLUDE
    statement defined.
    Response policy zones (RPZ) and catalog zones were not working
    correctly if they had an $INCLUDE statement defined. This has
    been fixed
- Remove desktop file and BuildRequires: update-desktop-files</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1742817600">- Upgrade to release 9.20.7
  New Features:
  * Implement the min-transfer-rate-in configuration option.
    A new option min-transfer-rate-in has been added to the view
    and zone configurations. It can abort incoming zone transfers
    that run very slowly due to network-related issues, for
    example. The default value is 10240 bytes in five minutes. [GL
    [#3914]]
  * Add HTTPS record query to host command line tool.
    The host command was extended to also query for the HTTPS RR
    type by default.
  * Implement sig0key-checks-limit and sig0message-checks-limit.
    Previously, a hard-coded limitation of a maximum of two key or
    message verification checks was introduced when checking a
    message’s SIG(0) signature, to protect against possible DoS
    attacks. Two as a maximum was chosen so that more than a single
    key should only be required during key rotations, and in that
    case two keys are enough. It later became apparent that there
    are other use cases where even more keys are required; see the
    related GitLab issue for examples.
    This change introduces two new configuration options for the
    views: sig0key-checks-limit and sig0message-checks-limit. They
    define how many keys can be checked to find a matching key, and
    how many message verifications are allowed to take place once a
    matching key has been found. The former provides slightly less
    “expensive” key parsing operations and defaults to 16. The
    latter protects against expensive cryptographic operations when
    there are keys with colliding tags and algorithm numbers; the
    default is 2. [GL #5050]
  * Adds support for EDE code 1 and 2.
    Support was added for EDE codes 1 and 2, which might occur
    during DNSSEC validation in the case of an unsupported RRSIG
    algorithm or DNSKEY digest. [GL #2715]
  * Add an rndc command to toggle jemalloc profiling.
    The new command is rndc memprof; the memory profiling status is
    also reported inside rndc status. The status shows whether
    named can toggle memory profiling, and whether the server is
    built with jemalloc. [GL #4759]
  * Add support for multiple extended DNS errors.
    The Extended DNS Error (EDE) mechanism may raise errors during
    a DNS resolution. named is now able to add up to three EDE
    codes in a DNS response. If there are duplicate error codes,
    only the first one is part of the DNS response. [GL #5085]
  * Print the expiration time of stale records.
    BIND now prints the expiration time of any stale RRsets in the
    cache dump.
  Bug Fixes:
  * Fix dual-stack-servers configuration option.
    The dual-stack-servers configuration option was not working as
    expected; the specified servers were not being used when they
    should have been, leading to resolution failures. This has been
    fixed. [GL #5019]
  * Fix a data race causing a permanent active client increase.
    Previously, a data race could cause a newly created fetch
    context for a new client to be used before it had been fully
    initialized, which would cause the query to become stuck;
    queries for the same data would be either paused indefinitely
    or dropped because of the clients-per-query limit. This has
    been fixed. [GL #5053]
  * Fix deferred validation of unsigned DS and DNSKEY records.
    When processing a query with the “checking disabled” bit set
    (CD=1), named stores the invalidated result in the cache,
    marked “pending”. When the same query is sent with CD=0, the
    cached data is validated and either accepted as an answer, or
    ejected from the cache as invalid. This deferred validation was
    not attempted for DS and DNSKEY records if they had no cached
    signatures, causing spurious validation failures. The deferred
    validation is now completed in this scenario.
    Also, if deferred validation fails, the data is now re-queried
    to find out whether the zone has been corrected since the
    invalid data was cached. [GL #5066]
  * Fix RPZ race condition during a reconfiguration.
    With RPZ in use, named could terminate unexpectedly because of
    a race condition when a reconfiguration command was received
    using rndc. This has been fixed. [GL #5146]
  * “CNAME and other data check” not applied to all types.
    An incorrect optimization caused “CNAME and other data” errors
    not to be detected if certain types were at the same node as a
    CNAME. This has been fixed. [GL #5150]
  * Relax private DNSKEY and RRSIG constraints.
    DNSKEY, KEY, RRSIG, and SIG constraints have been relaxed to
    allow empty key and signature material after the algorithm
    identifier for PRIVATEOID and PRIVATEDNS. It is arguable
    whether this falls within the expected use of these types, as
    no key material is shared and the signatures are ineffective,
    but these are private algorithms and they can be totally
    insecure. [GL #5167]
  * Remove NSEC/DS/NSEC3 RRSIG check from dns_message_parse().
    Previously, when parsing responses, named incorrectly rejected
    responses without matching RRSIG records for NSEC/DS/NSEC3
    records in the authority section. This rejection, if
    appropriate, should have been left for the validator to
    determine and has been fixed. [GL #5185]
  * Fix TTL issue with ANY queries processed through RPZ
    “passthru”.
    Answers to an “ANY” query which were processed by the RPZ
    “passthru” policy had the response-policy’s max-policy-ttl
    value unexpectedly applied. This has been fixed. [GL #5187]
  * dnssec-signzone needs to check for a NULL key when setting
    offline.
    dnssec-signzone could dereference a NULL key pointer when
    resigning a zone. This has been fixed. [GL #5192]
  * Fix a bug in the statistics channel when querying zone transfer
    information.
    When querying zone transfer information from the statistics
    channel, there was a rare possibility that named could
    terminate unexpectedly if a zone transfer was in a state when
    transferring from all the available primary servers had failed
    earlier. This has been fixed. [GL #5198]
  * Fix assertion failure when dumping recursing clients.
    Previously, if a new counter was added to the hash table while
    dumping recursing clients via the rndc recursing command, and
    fetches-per-zone was enabled, an assertion failure could occur.
    This has been fixed. [GL #5200]
  * Dump the active resolver fetches from
    dns_resolver_dumpfetches()
    Previously, active resolver fetches were only dumped when the
    fetches-per-zone configuration option was enabled. Now, active
    resolver fetches are dumped along with the number of
    clients-per-query counters per resolver fetch.
  * Recently expired records could be returned with a timestamp in
    future.
    Under rare circumstances, an RRSet that expired at the time of
    the query could be returned with a TTL in the future. This has
    been fixed.
    As a side effect, the expiration time of expired RRSets is no
    longer returned in a cache dump. [GL #5094]
  * YAML string not terminated in negative response in delv.
  * Fix a bug in dnssec-signzone related to keys being offline.
    When dnssec-signzone was called on an already-signed zone and
    the private key file was unavailable, a signature that needed
    to be refreshed was dropped without being able to generate a
    replacement. This has been fixed. [GL #5126]
  * Apply the memory limit only to ADB database items.
    Under heavy load, a resolver could exhaust the memory available
    for storing the information in the Address Database (ADB),
    effectively discarding previously stored information in the
    ADB. The memory used to retrieve and provide information from
    the ADB is no longer subject to the same memory limits that are
    applied to the Address Database. [GL #5127]
  * Avoid unnecessary locking in the zone/cache database.
    Lock contention among many worker threads referring to the same
    database node at the same time is now prevented. This improves
    zone and cache database performance for any heavily contended
    database nodes. [GL #5130]
  * Fix reporting of Extended DNS Error 22 (No Reachable
    Authority).
    This error code was previously not reported in some applicable
    situations. This has been fixed. [GL #5137]</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1744891200">- Upgrade to release 9.20.8
  New Features:
  * Add support for EDE 20 (Not Authoritative)
  * Add support for EDE 7 and EDE 8.
  * `dig` can now display the received BADVERS message during
    negotiation.
  * Add an `rndc` command to reset some statistics counters.
  Bug Fixes:
  * Restore NSEC3 closest-encloser lookup improvements.
  * Stop caching lack of EDNS support.
  * Fix resolver statistics counters for timed-out responses.
  * Nested DNS validation could cause an assertion failure.
  * Wait for memory reclamation to finish in `named-checkconf`.
  * Ensure `max-clients-per-query` is at least `clients-per-query`.
  * Fix write after free in validator code.
  * Don't enforce NOAUTH/NOCONF flags in DNSKEYs.
  * Fix several small DNSSEC timing issues.
  * Fix inconsistency in CNAME/DNAME handling during resolution.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1747742400">- Upgrade to release 9.20.9
  Security Fixes:
  * Prevent an assertion failure when processing TSIG algorithm.
    (CVE-2025-40775)
    [bsc#1243361]
  Feature Changes:
  * Return DNS COOKIE and NSID with BADVERS.
  * Disable separate memory context for libxml2 memory allocations
    on macOS.
  * Use Jinja2 templates in system tests.
  Bug Fixes:
  * Revert NSEC3 closest encloser lookup improvements.
  * Fix EDNS YAML output in dig.
  * Fix RDATA checks for PRIVATEOID keys.
  * Fix a serve-stale issue with a delegated zone.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1750680000">- Upgrade to release 9.20.10
  New Features:
  * Implement a new notify-defer configuration option. This new
    option sets a delay (in seconds) to wait before sending a set
    of NOTIFY messages for a zone. Whenever a NOTIFY message is
    ready to be sent, sending is deferred for this duration. This
    option should not be confused with the notify-delay option. The
    default is 0 seconds.
  Removed Features:
  * Implement the systemd notification protocol manually to remove
    dependency on libsystemd.
  Bug Fixes:
  * A secondary zone could initiate a new zone transfer from the
    primary server after it had been already deleted from the
    secondary server, and before the internal garbage collection
    was activated to clean it up completely. This has been fixed.
  * A secondary zone could fail to further refresh with new
    versions of the zone from a primary server if named was
    reconfigured during the SOA request step of an ongoing zone
    transfer. This has been fixed.
- Clean up systemd BuildRequires</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1752580800">- Upgrade to release 9.20.11
  Security Fixes:
  * Fix a possible assertion failure when
    stale-answer-client-timeout is set to 0. In specific
    circumstances the named resolver process could exit with an
    assertion failure when stale answers were enabled and the
    stale-answer-client-timeout configuration option was set to 0.
    (CVE-2025-40777)
    [bsc#1246548]
  New Features:
  * Add support for the CO flag to dig.
  Bug Fixes:
  * Correct the default interface-interval from 60s to 60m.
  * Fix a purge-keys bug when using multiple views of a zone.
  * Use IPv6 queries in delv +ns.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1761134400">- Upgrade to release 9.20.15
  Security Fixes:
  * DNSSEC validation fails if matching but invalid DNSKEY is found.
    [CVE-2025-8677, bsc#1252378]
  * Address various spoofing attacks.
    [CVE-2025-40778, bsc#1252379]
  * Cache-poisoning due to weak pseudo-random number generator.
    [CVE-2025-40780, bsc#1252380]
  New Features:
  * Add dnssec-policy keys configuration check to named-checkconf.
  * Add a new option `manual-mode` to dnssec-policy.
  * Add a new option `servfail-until-ready` to response-policy
    zones.
  * Support for parsing HHIT and BRID records has been added.
  * Support for parsing DSYNC records has been added.
  Removed Features:
  * Deprecate the `tkey-gssapi-credential` statement.
  * Obsolete the `tkey-domain` statement.
  Feature Changes:
  * Add deprecation warnings for RSASHA1, RSASHA1-NSEC3SHA1, and DS
    digest type 1.
  Bug Fixes:
  * Missing DNSSEC information when CD bit is set in query.
  * rndc sign during ZSK rollover will now replace signatures.
  * Use signer name when disabling DNSSEC algorithms.
  * Preserve cache when reload fails and reload the server again.
  * Prevent spurious SERVFAILs for certain 0-TTL resource records.
  * Fix unexpected termination if catalog-zones had undefined
    `default-primaries`.
  * Stale RRsets in a CNAME chain were not always refreshed.
  * Add RPZ extended DNS error for zones with a CNAME override
    policy configured.
  * Fix dig +keepopen option.
  * Log dropped or slipped responses in the query-errors category.
  * Fix synth-from-dnssec not working in some scenarios.
  * Clean enough memory when adding new ADB names/entries under
    memory pressure.
  * Prevent spurious validation failures.
  * Ensure file descriptors 0-2 are in use before using libuv
    [bsc#1230649]</changelog>
  <changelog author="jorik.cronenberg@suse.com" 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>
</package>
<package pkgid="822b6ca3568e7e9444d71515d56d2c44598c3b61e2e4b45515c2fb184022c39a95a9b042554249236b5d2f03e11fe53dc2e0808ee9030636bc05a498b4adea6a" name="bind-modules-sqlite3" arch="aarch64">
  <version epoch="0" ver="9.20.11" rel="160000.2.2"/>
  <changelog author="jorik.cronenberg@suse.com" date="1729512000">- Update to release 9.20.3
  New Features:
  * Log query response status to the query log.
  * Log a query response summary using the new responses category.
    Logging can be controlled via the responselog option and via
    rndc responselog.
  * Added WALLET type.
  * Add the new record type WALLET (262). This provides a mapping
    from a domain name to a cryptographic currency wallet. Multiple
    mappings can exist if multiple records exist.
  Feature Changes:
  * Set logging category for notify/xfer-in-related messages.
  * Some notify and xfer-in-related log messages were logged at the
    “general” category level instead of their own category. This
    has been fixed.
  * Allow IXFR-to-AXFR fallback on DNS_R_TOOMANYRECORDS.
  * This change allows fallback from an IXFR failure to AXFR when
    the reason is DNS_R_TOOMANYRECORDS.
  Bug Fixes:
  * Fix a statistics channel counter bug when “forward only” zones
    are used.
  * When resolving a zone with a “forward only” policy, and finding
    out that all the forwarders were marked as “bad”, the
    “ServerQuota” counter of the statistics channel was incorrectly
    increased. This has been fixed.
  * Fix a bug in the static-stub implementation.
  * Static-stub addresses and addresses from other sources were
    being mixed together, resulting in static-stub queries going to
    addresses not specified in the configuration, or alternatively,
    static-stub addresses being used instead of the correct server
    addresses.
  * Don’t allow statistics-channels if libxml2 and libjson-c are
    not configured.
  * When BIND 9 is not configured with the libxml2 and libjson-c
    libraries, the use of the statistics-channels option is a fatal
    error.
  * Separate DNSSEC validation from long-running tasks.
  * Split CPU-intensive and long-running tasks into separate
    threadpools in a way that the long-running tasks - like RPZ,
    catalog zone processing, or zone file operations - don’t block
    CPU-intensive operations like DNSSEC validations.
  * Fix an assertion failure when processing access control lists.
  * The named process could terminate unexpectedly when processing
    ACLs. This has been fixed.
  * Fix a bug in Offline KSK using a ZSK with an unlimited
    lifetime.
  * If the ZSK had an unlimited lifetime, the timing metadata
    Inactive and Delete could not be found and were treated as an
    error, preventing the zone from being signed. This has been
    fixed.
  * Limit the outgoing UDP send queue size.
  * If the operating system UDP queue got full and the outgoing UDP
    sending started to be delayed, BIND 9 could exhibit memory
    spikes as it tried to enqueue all the outgoing UDP messages. It
    now tries to deliver the outgoing UDP messages synchronously;
    if that fails, it drops the outgoing DNS message that would get
    queued up and then timeout on the client side.
  * Do not set SO_INCOMING_CPU.
  * Remove the SO_INCOMING_CPU setting as kernel scheduling
    performs better without constraints.
  * Fix the rndc dumpdb command’s error reporting.
  * The rndc dumpdb command was not reporting errors that occurred
    when named started up the database dump process. This has been
    fixed.
  * Fix long-running incoming transfers.
  * Incoming transfers that took longer than 30 seconds would stop
    reading from the TCP stream and the incoming transfer would be
    indefinitely stuck, causing BIND 9 to hang during shutdown.
  * This has been fixed, and the max-transfer-time-in and
    max-transfer-idle-in timeouts are now honored.
  * Fix an assertion failure when receiving DNS responses over TCP.
  * When matching the received Query ID in the TCP connection, an
    invalid Query ID could cause an assertion failure. This has
    been fixed.</changelog>
  <changelog author="andreas.stieger@gmx.de" date="1734004800">- update root hints file to 2024-11-20 version (boo#1234406)</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1734004801">- Add new dlz-modules source
- Update to release 9.20.4
  New Features:
  * Update built-in bind.keys file with the new 2025 IANA root key.
  * Add an initial-ds entry to bind.keys for the new root key, ID
    38696, which is scheduled for publication in January 2025.
  Removed Features:
  * Move contributed DLZ modules into a separate repository. DLZ
    modules should not be used except in testing.
  * The DLZ modules were not maintained, the DLZ interface itself
    is going to be scheduled for removal, and the DLZ interface is
    blocking. Any module that blocks the query to the database
    blocks the whole server.
  * The DLZ modules now live in
    https://gitlab.isc.org/isc-projects/dlz-modules repository.
  Feature Changes:
  * dnssec-ksr now supports KSK rollovers.
  * The tool now allows for KSK generation, as well as planned KSK
    rollovers. When signing a bundle from a Key Signing Request
    (KSR), only the key that is active in that time frame is used
    for signing. Also, the CDS and CDNSKEY records are now added
    and removed at the correct time.
  * Print RFC 7314: EXPIRE option in transfer summary.
  * Emit more helpful log messages for exceeding
    max-records-per-type.
  * The new log message is emitted when adding or updating an RRset
    fails due to exceeding the max-records-per-type limit. The log
    includes the owner name and type, corresponding zone name, and
    the limit value. It will be emitted on loading a zone file,
    inbound zone transfer (both AXFR and IXFR), handling a DDNS
    update, or updating a cache DB. It’s especially helpful in the
    case of zone transfer, since the secondary side doesn’t have
    direct access to the offending zone data.
  * It could also be used for max-types-per-name, but this change
    doesn’t implement it yet as it’s much less likely to happen in
    practice.
  * Harden key management when key files have become unavailable.
  * Prior to doing key management, BIND 9 will check if the key
    files on disk match the expected keys. If key files for
    previously observed keys have become unavailable, this will
    prevent the internal key manager from running.
  Bug Fixes:
  * Use TLS for notifies if configured to do so.
  * Notifies configured to use TLS will now be sent over TLS,
    instead of plain text UDP or TCP. Also, failing to load the TLS
    configuration for notify now results in an error.
  * {&amp;dns} is as valid as {?dns} in a SVCB’s dohpath.
  * dig failed to parse a valid SVCB record with a dohpath URI
    template containing a {&amp;dns}, like
    dohpath=/some/path?key=value{&amp;dns}”.
  * Fix NSEC3 closest encloser lookup for names with empty
    non-terminals.
  * A previous performance optimization for finding the NSEC3
    closest encloser when generating authoritative responses could
    cause servers to return incorrect NSEC3 records in some cases.
    This has been fixed.
  * recursive-clients statement with value 0 triggered an assertion
    failure.
  * BIND 9.20.0 broke recursive-clients 0;. This has now been
    fixed.
  * Parsing of hostnames in rndc.conf was broken.
  * When DSCP support was removed, parsing of hostnames in
    rndc.conf was accidentally broken, resulting in an assertion
    failure. This has been fixed.
  * dig options of the form [+-]option=&lt;value&gt; failed to display
    the value on the printed command line. This has been fixed.
  * Provide more visibility into TLS configuration errors by
    logging SSL_CTX_use_certificate_chain_file() and
    SSL_CTX_use_PrivateKey_file() errors individually.
  * Fix a race condition when canceling ADB find which could cause
    an assertion failure.
  * SERVFAIL cache memory cleaning is now more aggressive; it no
    longer consumes a lot of memory if the server encounters many
    SERVFAILs at once.
  * Fix trying the next primary XoT server when the previous one
    was marked as unreachable.
  * In some cases named failed to try the next primary server in
    the primaries list when the previous one was marked as
    unreachable. This has been fixed.</changelog>
  <changelog author="steven.kowalik@suse.com" date="1737460800">- Explicitly BuildRequire sphinx_rtd_theme.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1738238400">- Upgrade to release 9.20.5
  Security Fixes:
  * DNS-over-HTTPS flooding fixes.
    Fix DNS-over-HTTPS implementation issues that arise under heavy
    query load. Optimize resource usage for named instances that
    accept queries over DNS-over-HTTPS.
    Previously, named processed all incoming HTTP/2 data at once,
    which could overwhelm the server, especially when dealing with
    clients that sent requests but did not wait for responses. That
    has been fixed. Now, named handles HTTP/2 data in smaller
    chunks and throttles reading until the remote side reads the
    response data. It also throttles clients that send too many
    requests at once.
    In addition, named now evaluates excessive streams opened by
    clients that include no DNS data, which is considered
    “flooding.” It logs these clients and drops connections from
    them.
    In some cases, named could leave DNS-over-HTTPS connections in
    the CLOSE_WAIT state indefinitely. That has also been fixed.
    (CVE-2024-12705)
    [bsc#1236597]
  * Limit additional section processing for large RDATA sets.
    When answering queries, don’t add data to the additional
    section if the answer has more than 13 names in the RDATA. This
    limits the number of lookups into the database(s) during a
    single client query, reducing the query-processing load.
    (CVE-2024-11187)
    [bsc#1236596]
  New Features:
  * Add Extended DNS Error Code 22 - No Reachable Authority.
    When the resolver is trying to query an authoritative server
    and eventually times out, a SERVFAIL answer is given to the
    client. Add the Extended DNS Error Code 22 - No Reachable
    Authority to the response.
  * Add a new option to configure the maximum number of outgoing
    queries per client request.
    The configuration option max-query-count sets how many outgoing
    queries per client request are allowed. The existing
    max-recursion-queries value is the number of permissible
    queries for a single name and is reset on every CNAME
    redirection. This new option is a global limit on the client
    request. The default is 200.
    The default for max-recursion-queries is changed from 32 to 50.
    This allows named to send a few more queries while looking up a
    single name.
  * Use the Server Name Indication (SNI) extension for all outgoing
    TLS connections.
    This improves compatibility with other DNS server software.
  Feature Changes:
  * Performance optimization for NSEC3 lookups introduced in BIND
    9.20.2 was reverted to avoid risks associated with a complex
    code change.
  * The configuration clauses parental-agents and primaries are
    renamed to remote-servers.
    The top blocks primaries and parental-agents are no longer
    preferred and should be renamed to remote-servers. The zone
    statements parental-agents and primaries are still used, and
    may refer to any remote-servers top block.
  * Add none parameter to query-source and query-source-v6 to
    disable IPv4 or IPv6 upstream queries but allow listening to
    queries from clients on IPv4 or IPv6.
  Bug Fixes:
  * Fix nsupdate hang when processing a large update.
    To mitigate DNS flood attacks over a single TCP connection,
    throttle the connection when the other side does not read the
    data. Throttling should only occur on server-side sockets, but
    erroneously also happened for nsupdate, which acts as a client.
    When nsupdate started throttling the connection, it never
    attempted to read again. This has been fixed.
  * Fix possible assertion failure when reloading server while
    processing update policy rules.
  * Preserve cache across reconfig when using attach-cache.
    When the attach-cache option is used in the options block with
    an arbitrary name, it causes all views to use the same cache.
    Previously, this configuration caused the cache to be deleted
    and a new cache to be created every time the server was
    reconfigured. This has been fixed.
  * Resolve the spurious drops in performance due to glue cache.
    For performance reasons, the returned glue records are cached
    on the first use. The current implementation could randomly
    cause a performance drop and increased memory use. This has
    been fixed.
  * Fix dnssec-signzone signing non-DNSKEY RRsets with revoked
    keys.
    dnssec-signzone was using revoked keys for signing RRsets other
    than DNSKEY. This has been corrected.
  * Fix improper handling of unknown directives in resolv.conf.
    The line after an unknown directive in resolv.conf could
    accidentally be skipped, potentially affecting dig, host,
    nslookup, nsupdate, or delv. This has been fixed.
  * Fix response policy zones and catalog zones with an $INCLUDE
    statement defined.
    Response policy zones (RPZ) and catalog zones were not working
    correctly if they had an $INCLUDE statement defined. This has
    been fixed
- Remove desktop file and BuildRequires: update-desktop-files</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1742817600">- Upgrade to release 9.20.7
  New Features:
  * Implement the min-transfer-rate-in configuration option.
    A new option min-transfer-rate-in has been added to the view
    and zone configurations. It can abort incoming zone transfers
    that run very slowly due to network-related issues, for
    example. The default value is 10240 bytes in five minutes. [GL
    [#3914]]
  * Add HTTPS record query to host command line tool.
    The host command was extended to also query for the HTTPS RR
    type by default.
  * Implement sig0key-checks-limit and sig0message-checks-limit.
    Previously, a hard-coded limitation of a maximum of two key or
    message verification checks was introduced when checking a
    message’s SIG(0) signature, to protect against possible DoS
    attacks. Two as a maximum was chosen so that more than a single
    key should only be required during key rotations, and in that
    case two keys are enough. It later became apparent that there
    are other use cases where even more keys are required; see the
    related GitLab issue for examples.
    This change introduces two new configuration options for the
    views: sig0key-checks-limit and sig0message-checks-limit. They
    define how many keys can be checked to find a matching key, and
    how many message verifications are allowed to take place once a
    matching key has been found. The former provides slightly less
    “expensive” key parsing operations and defaults to 16. The
    latter protects against expensive cryptographic operations when
    there are keys with colliding tags and algorithm numbers; the
    default is 2. [GL #5050]
  * Adds support for EDE code 1 and 2.
    Support was added for EDE codes 1 and 2, which might occur
    during DNSSEC validation in the case of an unsupported RRSIG
    algorithm or DNSKEY digest. [GL #2715]
  * Add an rndc command to toggle jemalloc profiling.
    The new command is rndc memprof; the memory profiling status is
    also reported inside rndc status. The status shows whether
    named can toggle memory profiling, and whether the server is
    built with jemalloc. [GL #4759]
  * Add support for multiple extended DNS errors.
    The Extended DNS Error (EDE) mechanism may raise errors during
    a DNS resolution. named is now able to add up to three EDE
    codes in a DNS response. If there are duplicate error codes,
    only the first one is part of the DNS response. [GL #5085]
  * Print the expiration time of stale records.
    BIND now prints the expiration time of any stale RRsets in the
    cache dump.
  Bug Fixes:
  * Fix dual-stack-servers configuration option.
    The dual-stack-servers configuration option was not working as
    expected; the specified servers were not being used when they
    should have been, leading to resolution failures. This has been
    fixed. [GL #5019]
  * Fix a data race causing a permanent active client increase.
    Previously, a data race could cause a newly created fetch
    context for a new client to be used before it had been fully
    initialized, which would cause the query to become stuck;
    queries for the same data would be either paused indefinitely
    or dropped because of the clients-per-query limit. This has
    been fixed. [GL #5053]
  * Fix deferred validation of unsigned DS and DNSKEY records.
    When processing a query with the “checking disabled” bit set
    (CD=1), named stores the invalidated result in the cache,
    marked “pending”. When the same query is sent with CD=0, the
    cached data is validated and either accepted as an answer, or
    ejected from the cache as invalid. This deferred validation was
    not attempted for DS and DNSKEY records if they had no cached
    signatures, causing spurious validation failures. The deferred
    validation is now completed in this scenario.
    Also, if deferred validation fails, the data is now re-queried
    to find out whether the zone has been corrected since the
    invalid data was cached. [GL #5066]
  * Fix RPZ race condition during a reconfiguration.
    With RPZ in use, named could terminate unexpectedly because of
    a race condition when a reconfiguration command was received
    using rndc. This has been fixed. [GL #5146]
  * “CNAME and other data check” not applied to all types.
    An incorrect optimization caused “CNAME and other data” errors
    not to be detected if certain types were at the same node as a
    CNAME. This has been fixed. [GL #5150]
  * Relax private DNSKEY and RRSIG constraints.
    DNSKEY, KEY, RRSIG, and SIG constraints have been relaxed to
    allow empty key and signature material after the algorithm
    identifier for PRIVATEOID and PRIVATEDNS. It is arguable
    whether this falls within the expected use of these types, as
    no key material is shared and the signatures are ineffective,
    but these are private algorithms and they can be totally
    insecure. [GL #5167]
  * Remove NSEC/DS/NSEC3 RRSIG check from dns_message_parse().
    Previously, when parsing responses, named incorrectly rejected
    responses without matching RRSIG records for NSEC/DS/NSEC3
    records in the authority section. This rejection, if
    appropriate, should have been left for the validator to
    determine and has been fixed. [GL #5185]
  * Fix TTL issue with ANY queries processed through RPZ
    “passthru”.
    Answers to an “ANY” query which were processed by the RPZ
    “passthru” policy had the response-policy’s max-policy-ttl
    value unexpectedly applied. This has been fixed. [GL #5187]
  * dnssec-signzone needs to check for a NULL key when setting
    offline.
    dnssec-signzone could dereference a NULL key pointer when
    resigning a zone. This has been fixed. [GL #5192]
  * Fix a bug in the statistics channel when querying zone transfer
    information.
    When querying zone transfer information from the statistics
    channel, there was a rare possibility that named could
    terminate unexpectedly if a zone transfer was in a state when
    transferring from all the available primary servers had failed
    earlier. This has been fixed. [GL #5198]
  * Fix assertion failure when dumping recursing clients.
    Previously, if a new counter was added to the hash table while
    dumping recursing clients via the rndc recursing command, and
    fetches-per-zone was enabled, an assertion failure could occur.
    This has been fixed. [GL #5200]
  * Dump the active resolver fetches from
    dns_resolver_dumpfetches()
    Previously, active resolver fetches were only dumped when the
    fetches-per-zone configuration option was enabled. Now, active
    resolver fetches are dumped along with the number of
    clients-per-query counters per resolver fetch.
  * Recently expired records could be returned with a timestamp in
    future.
    Under rare circumstances, an RRSet that expired at the time of
    the query could be returned with a TTL in the future. This has
    been fixed.
    As a side effect, the expiration time of expired RRSets is no
    longer returned in a cache dump. [GL #5094]
  * YAML string not terminated in negative response in delv.
  * Fix a bug in dnssec-signzone related to keys being offline.
    When dnssec-signzone was called on an already-signed zone and
    the private key file was unavailable, a signature that needed
    to be refreshed was dropped without being able to generate a
    replacement. This has been fixed. [GL #5126]
  * Apply the memory limit only to ADB database items.
    Under heavy load, a resolver could exhaust the memory available
    for storing the information in the Address Database (ADB),
    effectively discarding previously stored information in the
    ADB. The memory used to retrieve and provide information from
    the ADB is no longer subject to the same memory limits that are
    applied to the Address Database. [GL #5127]
  * Avoid unnecessary locking in the zone/cache database.
    Lock contention among many worker threads referring to the same
    database node at the same time is now prevented. This improves
    zone and cache database performance for any heavily contended
    database nodes. [GL #5130]
  * Fix reporting of Extended DNS Error 22 (No Reachable
    Authority).
    This error code was previously not reported in some applicable
    situations. This has been fixed. [GL #5137]</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1744891200">- Upgrade to release 9.20.8
  New Features:
  * Add support for EDE 20 (Not Authoritative)
  * Add support for EDE 7 and EDE 8.
  * `dig` can now display the received BADVERS message during
    negotiation.
  * Add an `rndc` command to reset some statistics counters.
  Bug Fixes:
  * Restore NSEC3 closest-encloser lookup improvements.
  * Stop caching lack of EDNS support.
  * Fix resolver statistics counters for timed-out responses.
  * Nested DNS validation could cause an assertion failure.
  * Wait for memory reclamation to finish in `named-checkconf`.
  * Ensure `max-clients-per-query` is at least `clients-per-query`.
  * Fix write after free in validator code.
  * Don't enforce NOAUTH/NOCONF flags in DNSKEYs.
  * Fix several small DNSSEC timing issues.
  * Fix inconsistency in CNAME/DNAME handling during resolution.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1747742400">- Upgrade to release 9.20.9
  Security Fixes:
  * Prevent an assertion failure when processing TSIG algorithm.
    (CVE-2025-40775)
    [bsc#1243361]
  Feature Changes:
  * Return DNS COOKIE and NSID with BADVERS.
  * Disable separate memory context for libxml2 memory allocations
    on macOS.
  * Use Jinja2 templates in system tests.
  Bug Fixes:
  * Revert NSEC3 closest encloser lookup improvements.
  * Fix EDNS YAML output in dig.
  * Fix RDATA checks for PRIVATEOID keys.
  * Fix a serve-stale issue with a delegated zone.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1750680000">- Upgrade to release 9.20.10
  New Features:
  * Implement a new notify-defer configuration option. This new
    option sets a delay (in seconds) to wait before sending a set
    of NOTIFY messages for a zone. Whenever a NOTIFY message is
    ready to be sent, sending is deferred for this duration. This
    option should not be confused with the notify-delay option. The
    default is 0 seconds.
  Removed Features:
  * Implement the systemd notification protocol manually to remove
    dependency on libsystemd.
  Bug Fixes:
  * A secondary zone could initiate a new zone transfer from the
    primary server after it had been already deleted from the
    secondary server, and before the internal garbage collection
    was activated to clean it up completely. This has been fixed.
  * A secondary zone could fail to further refresh with new
    versions of the zone from a primary server if named was
    reconfigured during the SOA request step of an ongoing zone
    transfer. This has been fixed.
- Clean up systemd BuildRequires</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1752580800">- Upgrade to release 9.20.11
  Security Fixes:
  * Fix a possible assertion failure when
    stale-answer-client-timeout is set to 0. In specific
    circumstances the named resolver process could exit with an
    assertion failure when stale answers were enabled and the
    stale-answer-client-timeout configuration option was set to 0.
    (CVE-2025-40777)
    [bsc#1246548]
  New Features:
  * Add support for the CO flag to dig.
  Bug Fixes:
  * Correct the default interface-interval from 60s to 60m.
  * Fix a purge-keys bug when using multiple views of a zone.
  * Use IPv6 queries in delv +ns.</changelog>
</package>
<package pkgid="caa7c1f54d5428516f9ef2743ec48af72a7e91ce2a845cf2b321ba8c4db9b58d5b0e73949e9437d10d617b439feb361d25b035b5479ce50c297b493b2c2283e4" name="bind-modules-sqlite3" arch="ppc64le">
  <version epoch="0" ver="9.20.11" rel="160000.2.2"/>
  <changelog author="jorik.cronenberg@suse.com" date="1729512000">- Update to release 9.20.3
  New Features:
  * Log query response status to the query log.
  * Log a query response summary using the new responses category.
    Logging can be controlled via the responselog option and via
    rndc responselog.
  * Added WALLET type.
  * Add the new record type WALLET (262). This provides a mapping
    from a domain name to a cryptographic currency wallet. Multiple
    mappings can exist if multiple records exist.
  Feature Changes:
  * Set logging category for notify/xfer-in-related messages.
  * Some notify and xfer-in-related log messages were logged at the
    “general” category level instead of their own category. This
    has been fixed.
  * Allow IXFR-to-AXFR fallback on DNS_R_TOOMANYRECORDS.
  * This change allows fallback from an IXFR failure to AXFR when
    the reason is DNS_R_TOOMANYRECORDS.
  Bug Fixes:
  * Fix a statistics channel counter bug when “forward only” zones
    are used.
  * When resolving a zone with a “forward only” policy, and finding
    out that all the forwarders were marked as “bad”, the
    “ServerQuota” counter of the statistics channel was incorrectly
    increased. This has been fixed.
  * Fix a bug in the static-stub implementation.
  * Static-stub addresses and addresses from other sources were
    being mixed together, resulting in static-stub queries going to
    addresses not specified in the configuration, or alternatively,
    static-stub addresses being used instead of the correct server
    addresses.
  * Don’t allow statistics-channels if libxml2 and libjson-c are
    not configured.
  * When BIND 9 is not configured with the libxml2 and libjson-c
    libraries, the use of the statistics-channels option is a fatal
    error.
  * Separate DNSSEC validation from long-running tasks.
  * Split CPU-intensive and long-running tasks into separate
    threadpools in a way that the long-running tasks - like RPZ,
    catalog zone processing, or zone file operations - don’t block
    CPU-intensive operations like DNSSEC validations.
  * Fix an assertion failure when processing access control lists.
  * The named process could terminate unexpectedly when processing
    ACLs. This has been fixed.
  * Fix a bug in Offline KSK using a ZSK with an unlimited
    lifetime.
  * If the ZSK had an unlimited lifetime, the timing metadata
    Inactive and Delete could not be found and were treated as an
    error, preventing the zone from being signed. This has been
    fixed.
  * Limit the outgoing UDP send queue size.
  * If the operating system UDP queue got full and the outgoing UDP
    sending started to be delayed, BIND 9 could exhibit memory
    spikes as it tried to enqueue all the outgoing UDP messages. It
    now tries to deliver the outgoing UDP messages synchronously;
    if that fails, it drops the outgoing DNS message that would get
    queued up and then timeout on the client side.
  * Do not set SO_INCOMING_CPU.
  * Remove the SO_INCOMING_CPU setting as kernel scheduling
    performs better without constraints.
  * Fix the rndc dumpdb command’s error reporting.
  * The rndc dumpdb command was not reporting errors that occurred
    when named started up the database dump process. This has been
    fixed.
  * Fix long-running incoming transfers.
  * Incoming transfers that took longer than 30 seconds would stop
    reading from the TCP stream and the incoming transfer would be
    indefinitely stuck, causing BIND 9 to hang during shutdown.
  * This has been fixed, and the max-transfer-time-in and
    max-transfer-idle-in timeouts are now honored.
  * Fix an assertion failure when receiving DNS responses over TCP.
  * When matching the received Query ID in the TCP connection, an
    invalid Query ID could cause an assertion failure. This has
    been fixed.</changelog>
  <changelog author="andreas.stieger@gmx.de" date="1734004800">- update root hints file to 2024-11-20 version (boo#1234406)</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1734004801">- Add new dlz-modules source
- Update to release 9.20.4
  New Features:
  * Update built-in bind.keys file with the new 2025 IANA root key.
  * Add an initial-ds entry to bind.keys for the new root key, ID
    38696, which is scheduled for publication in January 2025.
  Removed Features:
  * Move contributed DLZ modules into a separate repository. DLZ
    modules should not be used except in testing.
  * The DLZ modules were not maintained, the DLZ interface itself
    is going to be scheduled for removal, and the DLZ interface is
    blocking. Any module that blocks the query to the database
    blocks the whole server.
  * The DLZ modules now live in
    https://gitlab.isc.org/isc-projects/dlz-modules repository.
  Feature Changes:
  * dnssec-ksr now supports KSK rollovers.
  * The tool now allows for KSK generation, as well as planned KSK
    rollovers. When signing a bundle from a Key Signing Request
    (KSR), only the key that is active in that time frame is used
    for signing. Also, the CDS and CDNSKEY records are now added
    and removed at the correct time.
  * Print RFC 7314: EXPIRE option in transfer summary.
  * Emit more helpful log messages for exceeding
    max-records-per-type.
  * The new log message is emitted when adding or updating an RRset
    fails due to exceeding the max-records-per-type limit. The log
    includes the owner name and type, corresponding zone name, and
    the limit value. It will be emitted on loading a zone file,
    inbound zone transfer (both AXFR and IXFR), handling a DDNS
    update, or updating a cache DB. It’s especially helpful in the
    case of zone transfer, since the secondary side doesn’t have
    direct access to the offending zone data.
  * It could also be used for max-types-per-name, but this change
    doesn’t implement it yet as it’s much less likely to happen in
    practice.
  * Harden key management when key files have become unavailable.
  * Prior to doing key management, BIND 9 will check if the key
    files on disk match the expected keys. If key files for
    previously observed keys have become unavailable, this will
    prevent the internal key manager from running.
  Bug Fixes:
  * Use TLS for notifies if configured to do so.
  * Notifies configured to use TLS will now be sent over TLS,
    instead of plain text UDP or TCP. Also, failing to load the TLS
    configuration for notify now results in an error.
  * {&amp;dns} is as valid as {?dns} in a SVCB’s dohpath.
  * dig failed to parse a valid SVCB record with a dohpath URI
    template containing a {&amp;dns}, like
    dohpath=/some/path?key=value{&amp;dns}”.
  * Fix NSEC3 closest encloser lookup for names with empty
    non-terminals.
  * A previous performance optimization for finding the NSEC3
    closest encloser when generating authoritative responses could
    cause servers to return incorrect NSEC3 records in some cases.
    This has been fixed.
  * recursive-clients statement with value 0 triggered an assertion
    failure.
  * BIND 9.20.0 broke recursive-clients 0;. This has now been
    fixed.
  * Parsing of hostnames in rndc.conf was broken.
  * When DSCP support was removed, parsing of hostnames in
    rndc.conf was accidentally broken, resulting in an assertion
    failure. This has been fixed.
  * dig options of the form [+-]option=&lt;value&gt; failed to display
    the value on the printed command line. This has been fixed.
  * Provide more visibility into TLS configuration errors by
    logging SSL_CTX_use_certificate_chain_file() and
    SSL_CTX_use_PrivateKey_file() errors individually.
  * Fix a race condition when canceling ADB find which could cause
    an assertion failure.
  * SERVFAIL cache memory cleaning is now more aggressive; it no
    longer consumes a lot of memory if the server encounters many
    SERVFAILs at once.
  * Fix trying the next primary XoT server when the previous one
    was marked as unreachable.
  * In some cases named failed to try the next primary server in
    the primaries list when the previous one was marked as
    unreachable. This has been fixed.</changelog>
  <changelog author="steven.kowalik@suse.com" date="1737460800">- Explicitly BuildRequire sphinx_rtd_theme.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1738238400">- Upgrade to release 9.20.5
  Security Fixes:
  * DNS-over-HTTPS flooding fixes.
    Fix DNS-over-HTTPS implementation issues that arise under heavy
    query load. Optimize resource usage for named instances that
    accept queries over DNS-over-HTTPS.
    Previously, named processed all incoming HTTP/2 data at once,
    which could overwhelm the server, especially when dealing with
    clients that sent requests but did not wait for responses. That
    has been fixed. Now, named handles HTTP/2 data in smaller
    chunks and throttles reading until the remote side reads the
    response data. It also throttles clients that send too many
    requests at once.
    In addition, named now evaluates excessive streams opened by
    clients that include no DNS data, which is considered
    “flooding.” It logs these clients and drops connections from
    them.
    In some cases, named could leave DNS-over-HTTPS connections in
    the CLOSE_WAIT state indefinitely. That has also been fixed.
    (CVE-2024-12705)
    [bsc#1236597]
  * Limit additional section processing for large RDATA sets.
    When answering queries, don’t add data to the additional
    section if the answer has more than 13 names in the RDATA. This
    limits the number of lookups into the database(s) during a
    single client query, reducing the query-processing load.
    (CVE-2024-11187)
    [bsc#1236596]
  New Features:
  * Add Extended DNS Error Code 22 - No Reachable Authority.
    When the resolver is trying to query an authoritative server
    and eventually times out, a SERVFAIL answer is given to the
    client. Add the Extended DNS Error Code 22 - No Reachable
    Authority to the response.
  * Add a new option to configure the maximum number of outgoing
    queries per client request.
    The configuration option max-query-count sets how many outgoing
    queries per client request are allowed. The existing
    max-recursion-queries value is the number of permissible
    queries for a single name and is reset on every CNAME
    redirection. This new option is a global limit on the client
    request. The default is 200.
    The default for max-recursion-queries is changed from 32 to 50.
    This allows named to send a few more queries while looking up a
    single name.
  * Use the Server Name Indication (SNI) extension for all outgoing
    TLS connections.
    This improves compatibility with other DNS server software.
  Feature Changes:
  * Performance optimization for NSEC3 lookups introduced in BIND
    9.20.2 was reverted to avoid risks associated with a complex
    code change.
  * The configuration clauses parental-agents and primaries are
    renamed to remote-servers.
    The top blocks primaries and parental-agents are no longer
    preferred and should be renamed to remote-servers. The zone
    statements parental-agents and primaries are still used, and
    may refer to any remote-servers top block.
  * Add none parameter to query-source and query-source-v6 to
    disable IPv4 or IPv6 upstream queries but allow listening to
    queries from clients on IPv4 or IPv6.
  Bug Fixes:
  * Fix nsupdate hang when processing a large update.
    To mitigate DNS flood attacks over a single TCP connection,
    throttle the connection when the other side does not read the
    data. Throttling should only occur on server-side sockets, but
    erroneously also happened for nsupdate, which acts as a client.
    When nsupdate started throttling the connection, it never
    attempted to read again. This has been fixed.
  * Fix possible assertion failure when reloading server while
    processing update policy rules.
  * Preserve cache across reconfig when using attach-cache.
    When the attach-cache option is used in the options block with
    an arbitrary name, it causes all views to use the same cache.
    Previously, this configuration caused the cache to be deleted
    and a new cache to be created every time the server was
    reconfigured. This has been fixed.
  * Resolve the spurious drops in performance due to glue cache.
    For performance reasons, the returned glue records are cached
    on the first use. The current implementation could randomly
    cause a performance drop and increased memory use. This has
    been fixed.
  * Fix dnssec-signzone signing non-DNSKEY RRsets with revoked
    keys.
    dnssec-signzone was using revoked keys for signing RRsets other
    than DNSKEY. This has been corrected.
  * Fix improper handling of unknown directives in resolv.conf.
    The line after an unknown directive in resolv.conf could
    accidentally be skipped, potentially affecting dig, host,
    nslookup, nsupdate, or delv. This has been fixed.
  * Fix response policy zones and catalog zones with an $INCLUDE
    statement defined.
    Response policy zones (RPZ) and catalog zones were not working
    correctly if they had an $INCLUDE statement defined. This has
    been fixed
- Remove desktop file and BuildRequires: update-desktop-files</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1742817600">- Upgrade to release 9.20.7
  New Features:
  * Implement the min-transfer-rate-in configuration option.
    A new option min-transfer-rate-in has been added to the view
    and zone configurations. It can abort incoming zone transfers
    that run very slowly due to network-related issues, for
    example. The default value is 10240 bytes in five minutes. [GL
    [#3914]]
  * Add HTTPS record query to host command line tool.
    The host command was extended to also query for the HTTPS RR
    type by default.
  * Implement sig0key-checks-limit and sig0message-checks-limit.
    Previously, a hard-coded limitation of a maximum of two key or
    message verification checks was introduced when checking a
    message’s SIG(0) signature, to protect against possible DoS
    attacks. Two as a maximum was chosen so that more than a single
    key should only be required during key rotations, and in that
    case two keys are enough. It later became apparent that there
    are other use cases where even more keys are required; see the
    related GitLab issue for examples.
    This change introduces two new configuration options for the
    views: sig0key-checks-limit and sig0message-checks-limit. They
    define how many keys can be checked to find a matching key, and
    how many message verifications are allowed to take place once a
    matching key has been found. The former provides slightly less
    “expensive” key parsing operations and defaults to 16. The
    latter protects against expensive cryptographic operations when
    there are keys with colliding tags and algorithm numbers; the
    default is 2. [GL #5050]
  * Adds support for EDE code 1 and 2.
    Support was added for EDE codes 1 and 2, which might occur
    during DNSSEC validation in the case of an unsupported RRSIG
    algorithm or DNSKEY digest. [GL #2715]
  * Add an rndc command to toggle jemalloc profiling.
    The new command is rndc memprof; the memory profiling status is
    also reported inside rndc status. The status shows whether
    named can toggle memory profiling, and whether the server is
    built with jemalloc. [GL #4759]
  * Add support for multiple extended DNS errors.
    The Extended DNS Error (EDE) mechanism may raise errors during
    a DNS resolution. named is now able to add up to three EDE
    codes in a DNS response. If there are duplicate error codes,
    only the first one is part of the DNS response. [GL #5085]
  * Print the expiration time of stale records.
    BIND now prints the expiration time of any stale RRsets in the
    cache dump.
  Bug Fixes:
  * Fix dual-stack-servers configuration option.
    The dual-stack-servers configuration option was not working as
    expected; the specified servers were not being used when they
    should have been, leading to resolution failures. This has been
    fixed. [GL #5019]
  * Fix a data race causing a permanent active client increase.
    Previously, a data race could cause a newly created fetch
    context for a new client to be used before it had been fully
    initialized, which would cause the query to become stuck;
    queries for the same data would be either paused indefinitely
    or dropped because of the clients-per-query limit. This has
    been fixed. [GL #5053]
  * Fix deferred validation of unsigned DS and DNSKEY records.
    When processing a query with the “checking disabled” bit set
    (CD=1), named stores the invalidated result in the cache,
    marked “pending”. When the same query is sent with CD=0, the
    cached data is validated and either accepted as an answer, or
    ejected from the cache as invalid. This deferred validation was
    not attempted for DS and DNSKEY records if they had no cached
    signatures, causing spurious validation failures. The deferred
    validation is now completed in this scenario.
    Also, if deferred validation fails, the data is now re-queried
    to find out whether the zone has been corrected since the
    invalid data was cached. [GL #5066]
  * Fix RPZ race condition during a reconfiguration.
    With RPZ in use, named could terminate unexpectedly because of
    a race condition when a reconfiguration command was received
    using rndc. This has been fixed. [GL #5146]
  * “CNAME and other data check” not applied to all types.
    An incorrect optimization caused “CNAME and other data” errors
    not to be detected if certain types were at the same node as a
    CNAME. This has been fixed. [GL #5150]
  * Relax private DNSKEY and RRSIG constraints.
    DNSKEY, KEY, RRSIG, and SIG constraints have been relaxed to
    allow empty key and signature material after the algorithm
    identifier for PRIVATEOID and PRIVATEDNS. It is arguable
    whether this falls within the expected use of these types, as
    no key material is shared and the signatures are ineffective,
    but these are private algorithms and they can be totally
    insecure. [GL #5167]
  * Remove NSEC/DS/NSEC3 RRSIG check from dns_message_parse().
    Previously, when parsing responses, named incorrectly rejected
    responses without matching RRSIG records for NSEC/DS/NSEC3
    records in the authority section. This rejection, if
    appropriate, should have been left for the validator to
    determine and has been fixed. [GL #5185]
  * Fix TTL issue with ANY queries processed through RPZ
    “passthru”.
    Answers to an “ANY” query which were processed by the RPZ
    “passthru” policy had the response-policy’s max-policy-ttl
    value unexpectedly applied. This has been fixed. [GL #5187]
  * dnssec-signzone needs to check for a NULL key when setting
    offline.
    dnssec-signzone could dereference a NULL key pointer when
    resigning a zone. This has been fixed. [GL #5192]
  * Fix a bug in the statistics channel when querying zone transfer
    information.
    When querying zone transfer information from the statistics
    channel, there was a rare possibility that named could
    terminate unexpectedly if a zone transfer was in a state when
    transferring from all the available primary servers had failed
    earlier. This has been fixed. [GL #5198]
  * Fix assertion failure when dumping recursing clients.
    Previously, if a new counter was added to the hash table while
    dumping recursing clients via the rndc recursing command, and
    fetches-per-zone was enabled, an assertion failure could occur.
    This has been fixed. [GL #5200]
  * Dump the active resolver fetches from
    dns_resolver_dumpfetches()
    Previously, active resolver fetches were only dumped when the
    fetches-per-zone configuration option was enabled. Now, active
    resolver fetches are dumped along with the number of
    clients-per-query counters per resolver fetch.
  * Recently expired records could be returned with a timestamp in
    future.
    Under rare circumstances, an RRSet that expired at the time of
    the query could be returned with a TTL in the future. This has
    been fixed.
    As a side effect, the expiration time of expired RRSets is no
    longer returned in a cache dump. [GL #5094]
  * YAML string not terminated in negative response in delv.
  * Fix a bug in dnssec-signzone related to keys being offline.
    When dnssec-signzone was called on an already-signed zone and
    the private key file was unavailable, a signature that needed
    to be refreshed was dropped without being able to generate a
    replacement. This has been fixed. [GL #5126]
  * Apply the memory limit only to ADB database items.
    Under heavy load, a resolver could exhaust the memory available
    for storing the information in the Address Database (ADB),
    effectively discarding previously stored information in the
    ADB. The memory used to retrieve and provide information from
    the ADB is no longer subject to the same memory limits that are
    applied to the Address Database. [GL #5127]
  * Avoid unnecessary locking in the zone/cache database.
    Lock contention among many worker threads referring to the same
    database node at the same time is now prevented. This improves
    zone and cache database performance for any heavily contended
    database nodes. [GL #5130]
  * Fix reporting of Extended DNS Error 22 (No Reachable
    Authority).
    This error code was previously not reported in some applicable
    situations. This has been fixed. [GL #5137]</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1744891200">- Upgrade to release 9.20.8
  New Features:
  * Add support for EDE 20 (Not Authoritative)
  * Add support for EDE 7 and EDE 8.
  * `dig` can now display the received BADVERS message during
    negotiation.
  * Add an `rndc` command to reset some statistics counters.
  Bug Fixes:
  * Restore NSEC3 closest-encloser lookup improvements.
  * Stop caching lack of EDNS support.
  * Fix resolver statistics counters for timed-out responses.
  * Nested DNS validation could cause an assertion failure.
  * Wait for memory reclamation to finish in `named-checkconf`.
  * Ensure `max-clients-per-query` is at least `clients-per-query`.
  * Fix write after free in validator code.
  * Don't enforce NOAUTH/NOCONF flags in DNSKEYs.
  * Fix several small DNSSEC timing issues.
  * Fix inconsistency in CNAME/DNAME handling during resolution.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1747742400">- Upgrade to release 9.20.9
  Security Fixes:
  * Prevent an assertion failure when processing TSIG algorithm.
    (CVE-2025-40775)
    [bsc#1243361]
  Feature Changes:
  * Return DNS COOKIE and NSID with BADVERS.
  * Disable separate memory context for libxml2 memory allocations
    on macOS.
  * Use Jinja2 templates in system tests.
  Bug Fixes:
  * Revert NSEC3 closest encloser lookup improvements.
  * Fix EDNS YAML output in dig.
  * Fix RDATA checks for PRIVATEOID keys.
  * Fix a serve-stale issue with a delegated zone.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1750680000">- Upgrade to release 9.20.10
  New Features:
  * Implement a new notify-defer configuration option. This new
    option sets a delay (in seconds) to wait before sending a set
    of NOTIFY messages for a zone. Whenever a NOTIFY message is
    ready to be sent, sending is deferred for this duration. This
    option should not be confused with the notify-delay option. The
    default is 0 seconds.
  Removed Features:
  * Implement the systemd notification protocol manually to remove
    dependency on libsystemd.
  Bug Fixes:
  * A secondary zone could initiate a new zone transfer from the
    primary server after it had been already deleted from the
    secondary server, and before the internal garbage collection
    was activated to clean it up completely. This has been fixed.
  * A secondary zone could fail to further refresh with new
    versions of the zone from a primary server if named was
    reconfigured during the SOA request step of an ongoing zone
    transfer. This has been fixed.
- Clean up systemd BuildRequires</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1752580800">- Upgrade to release 9.20.11
  Security Fixes:
  * Fix a possible assertion failure when
    stale-answer-client-timeout is set to 0. In specific
    circumstances the named resolver process could exit with an
    assertion failure when stale answers were enabled and the
    stale-answer-client-timeout configuration option was set to 0.
    (CVE-2025-40777)
    [bsc#1246548]
  New Features:
  * Add support for the CO flag to dig.
  Bug Fixes:
  * Correct the default interface-interval from 60s to 60m.
  * Fix a purge-keys bug when using multiple views of a zone.
  * Use IPv6 queries in delv +ns.</changelog>
</package>
<package pkgid="b2d1e2330028e6433e57c154629b4f391414bd072b8dd3fc20453f1769c86e554ed0930e295864f8445647d7f6c4d9ab88bed55d0300f8760d04d2be9f7cdb5f" name="bind-modules-sqlite3" arch="s390x">
  <version epoch="0" ver="9.20.11" rel="160000.2.2"/>
  <changelog author="jorik.cronenberg@suse.com" date="1729512000">- Update to release 9.20.3
  New Features:
  * Log query response status to the query log.
  * Log a query response summary using the new responses category.
    Logging can be controlled via the responselog option and via
    rndc responselog.
  * Added WALLET type.
  * Add the new record type WALLET (262). This provides a mapping
    from a domain name to a cryptographic currency wallet. Multiple
    mappings can exist if multiple records exist.
  Feature Changes:
  * Set logging category for notify/xfer-in-related messages.
  * Some notify and xfer-in-related log messages were logged at the
    “general” category level instead of their own category. This
    has been fixed.
  * Allow IXFR-to-AXFR fallback on DNS_R_TOOMANYRECORDS.
  * This change allows fallback from an IXFR failure to AXFR when
    the reason is DNS_R_TOOMANYRECORDS.
  Bug Fixes:
  * Fix a statistics channel counter bug when “forward only” zones
    are used.
  * When resolving a zone with a “forward only” policy, and finding
    out that all the forwarders were marked as “bad”, the
    “ServerQuota” counter of the statistics channel was incorrectly
    increased. This has been fixed.
  * Fix a bug in the static-stub implementation.
  * Static-stub addresses and addresses from other sources were
    being mixed together, resulting in static-stub queries going to
    addresses not specified in the configuration, or alternatively,
    static-stub addresses being used instead of the correct server
    addresses.
  * Don’t allow statistics-channels if libxml2 and libjson-c are
    not configured.
  * When BIND 9 is not configured with the libxml2 and libjson-c
    libraries, the use of the statistics-channels option is a fatal
    error.
  * Separate DNSSEC validation from long-running tasks.
  * Split CPU-intensive and long-running tasks into separate
    threadpools in a way that the long-running tasks - like RPZ,
    catalog zone processing, or zone file operations - don’t block
    CPU-intensive operations like DNSSEC validations.
  * Fix an assertion failure when processing access control lists.
  * The named process could terminate unexpectedly when processing
    ACLs. This has been fixed.
  * Fix a bug in Offline KSK using a ZSK with an unlimited
    lifetime.
  * If the ZSK had an unlimited lifetime, the timing metadata
    Inactive and Delete could not be found and were treated as an
    error, preventing the zone from being signed. This has been
    fixed.
  * Limit the outgoing UDP send queue size.
  * If the operating system UDP queue got full and the outgoing UDP
    sending started to be delayed, BIND 9 could exhibit memory
    spikes as it tried to enqueue all the outgoing UDP messages. It
    now tries to deliver the outgoing UDP messages synchronously;
    if that fails, it drops the outgoing DNS message that would get
    queued up and then timeout on the client side.
  * Do not set SO_INCOMING_CPU.
  * Remove the SO_INCOMING_CPU setting as kernel scheduling
    performs better without constraints.
  * Fix the rndc dumpdb command’s error reporting.
  * The rndc dumpdb command was not reporting errors that occurred
    when named started up the database dump process. This has been
    fixed.
  * Fix long-running incoming transfers.
  * Incoming transfers that took longer than 30 seconds would stop
    reading from the TCP stream and the incoming transfer would be
    indefinitely stuck, causing BIND 9 to hang during shutdown.
  * This has been fixed, and the max-transfer-time-in and
    max-transfer-idle-in timeouts are now honored.
  * Fix an assertion failure when receiving DNS responses over TCP.
  * When matching the received Query ID in the TCP connection, an
    invalid Query ID could cause an assertion failure. This has
    been fixed.</changelog>
  <changelog author="andreas.stieger@gmx.de" date="1734004800">- update root hints file to 2024-11-20 version (boo#1234406)</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1734004801">- Add new dlz-modules source
- Update to release 9.20.4
  New Features:
  * Update built-in bind.keys file with the new 2025 IANA root key.
  * Add an initial-ds entry to bind.keys for the new root key, ID
    38696, which is scheduled for publication in January 2025.
  Removed Features:
  * Move contributed DLZ modules into a separate repository. DLZ
    modules should not be used except in testing.
  * The DLZ modules were not maintained, the DLZ interface itself
    is going to be scheduled for removal, and the DLZ interface is
    blocking. Any module that blocks the query to the database
    blocks the whole server.
  * The DLZ modules now live in
    https://gitlab.isc.org/isc-projects/dlz-modules repository.
  Feature Changes:
  * dnssec-ksr now supports KSK rollovers.
  * The tool now allows for KSK generation, as well as planned KSK
    rollovers. When signing a bundle from a Key Signing Request
    (KSR), only the key that is active in that time frame is used
    for signing. Also, the CDS and CDNSKEY records are now added
    and removed at the correct time.
  * Print RFC 7314: EXPIRE option in transfer summary.
  * Emit more helpful log messages for exceeding
    max-records-per-type.
  * The new log message is emitted when adding or updating an RRset
    fails due to exceeding the max-records-per-type limit. The log
    includes the owner name and type, corresponding zone name, and
    the limit value. It will be emitted on loading a zone file,
    inbound zone transfer (both AXFR and IXFR), handling a DDNS
    update, or updating a cache DB. It’s especially helpful in the
    case of zone transfer, since the secondary side doesn’t have
    direct access to the offending zone data.
  * It could also be used for max-types-per-name, but this change
    doesn’t implement it yet as it’s much less likely to happen in
    practice.
  * Harden key management when key files have become unavailable.
  * Prior to doing key management, BIND 9 will check if the key
    files on disk match the expected keys. If key files for
    previously observed keys have become unavailable, this will
    prevent the internal key manager from running.
  Bug Fixes:
  * Use TLS for notifies if configured to do so.
  * Notifies configured to use TLS will now be sent over TLS,
    instead of plain text UDP or TCP. Also, failing to load the TLS
    configuration for notify now results in an error.
  * {&amp;dns} is as valid as {?dns} in a SVCB’s dohpath.
  * dig failed to parse a valid SVCB record with a dohpath URI
    template containing a {&amp;dns}, like
    dohpath=/some/path?key=value{&amp;dns}”.
  * Fix NSEC3 closest encloser lookup for names with empty
    non-terminals.
  * A previous performance optimization for finding the NSEC3
    closest encloser when generating authoritative responses could
    cause servers to return incorrect NSEC3 records in some cases.
    This has been fixed.
  * recursive-clients statement with value 0 triggered an assertion
    failure.
  * BIND 9.20.0 broke recursive-clients 0;. This has now been
    fixed.
  * Parsing of hostnames in rndc.conf was broken.
  * When DSCP support was removed, parsing of hostnames in
    rndc.conf was accidentally broken, resulting in an assertion
    failure. This has been fixed.
  * dig options of the form [+-]option=&lt;value&gt; failed to display
    the value on the printed command line. This has been fixed.
  * Provide more visibility into TLS configuration errors by
    logging SSL_CTX_use_certificate_chain_file() and
    SSL_CTX_use_PrivateKey_file() errors individually.
  * Fix a race condition when canceling ADB find which could cause
    an assertion failure.
  * SERVFAIL cache memory cleaning is now more aggressive; it no
    longer consumes a lot of memory if the server encounters many
    SERVFAILs at once.
  * Fix trying the next primary XoT server when the previous one
    was marked as unreachable.
  * In some cases named failed to try the next primary server in
    the primaries list when the previous one was marked as
    unreachable. This has been fixed.</changelog>
  <changelog author="steven.kowalik@suse.com" date="1737460800">- Explicitly BuildRequire sphinx_rtd_theme.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1738238400">- Upgrade to release 9.20.5
  Security Fixes:
  * DNS-over-HTTPS flooding fixes.
    Fix DNS-over-HTTPS implementation issues that arise under heavy
    query load. Optimize resource usage for named instances that
    accept queries over DNS-over-HTTPS.
    Previously, named processed all incoming HTTP/2 data at once,
    which could overwhelm the server, especially when dealing with
    clients that sent requests but did not wait for responses. That
    has been fixed. Now, named handles HTTP/2 data in smaller
    chunks and throttles reading until the remote side reads the
    response data. It also throttles clients that send too many
    requests at once.
    In addition, named now evaluates excessive streams opened by
    clients that include no DNS data, which is considered
    “flooding.” It logs these clients and drops connections from
    them.
    In some cases, named could leave DNS-over-HTTPS connections in
    the CLOSE_WAIT state indefinitely. That has also been fixed.
    (CVE-2024-12705)
    [bsc#1236597]
  * Limit additional section processing for large RDATA sets.
    When answering queries, don’t add data to the additional
    section if the answer has more than 13 names in the RDATA. This
    limits the number of lookups into the database(s) during a
    single client query, reducing the query-processing load.
    (CVE-2024-11187)
    [bsc#1236596]
  New Features:
  * Add Extended DNS Error Code 22 - No Reachable Authority.
    When the resolver is trying to query an authoritative server
    and eventually times out, a SERVFAIL answer is given to the
    client. Add the Extended DNS Error Code 22 - No Reachable
    Authority to the response.
  * Add a new option to configure the maximum number of outgoing
    queries per client request.
    The configuration option max-query-count sets how many outgoing
    queries per client request are allowed. The existing
    max-recursion-queries value is the number of permissible
    queries for a single name and is reset on every CNAME
    redirection. This new option is a global limit on the client
    request. The default is 200.
    The default for max-recursion-queries is changed from 32 to 50.
    This allows named to send a few more queries while looking up a
    single name.
  * Use the Server Name Indication (SNI) extension for all outgoing
    TLS connections.
    This improves compatibility with other DNS server software.
  Feature Changes:
  * Performance optimization for NSEC3 lookups introduced in BIND
    9.20.2 was reverted to avoid risks associated with a complex
    code change.
  * The configuration clauses parental-agents and primaries are
    renamed to remote-servers.
    The top blocks primaries and parental-agents are no longer
    preferred and should be renamed to remote-servers. The zone
    statements parental-agents and primaries are still used, and
    may refer to any remote-servers top block.
  * Add none parameter to query-source and query-source-v6 to
    disable IPv4 or IPv6 upstream queries but allow listening to
    queries from clients on IPv4 or IPv6.
  Bug Fixes:
  * Fix nsupdate hang when processing a large update.
    To mitigate DNS flood attacks over a single TCP connection,
    throttle the connection when the other side does not read the
    data. Throttling should only occur on server-side sockets, but
    erroneously also happened for nsupdate, which acts as a client.
    When nsupdate started throttling the connection, it never
    attempted to read again. This has been fixed.
  * Fix possible assertion failure when reloading server while
    processing update policy rules.
  * Preserve cache across reconfig when using attach-cache.
    When the attach-cache option is used in the options block with
    an arbitrary name, it causes all views to use the same cache.
    Previously, this configuration caused the cache to be deleted
    and a new cache to be created every time the server was
    reconfigured. This has been fixed.
  * Resolve the spurious drops in performance due to glue cache.
    For performance reasons, the returned glue records are cached
    on the first use. The current implementation could randomly
    cause a performance drop and increased memory use. This has
    been fixed.
  * Fix dnssec-signzone signing non-DNSKEY RRsets with revoked
    keys.
    dnssec-signzone was using revoked keys for signing RRsets other
    than DNSKEY. This has been corrected.
  * Fix improper handling of unknown directives in resolv.conf.
    The line after an unknown directive in resolv.conf could
    accidentally be skipped, potentially affecting dig, host,
    nslookup, nsupdate, or delv. This has been fixed.
  * Fix response policy zones and catalog zones with an $INCLUDE
    statement defined.
    Response policy zones (RPZ) and catalog zones were not working
    correctly if they had an $INCLUDE statement defined. This has
    been fixed
- Remove desktop file and BuildRequires: update-desktop-files</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1742817600">- Upgrade to release 9.20.7
  New Features:
  * Implement the min-transfer-rate-in configuration option.
    A new option min-transfer-rate-in has been added to the view
    and zone configurations. It can abort incoming zone transfers
    that run very slowly due to network-related issues, for
    example. The default value is 10240 bytes in five minutes. [GL
    [#3914]]
  * Add HTTPS record query to host command line tool.
    The host command was extended to also query for the HTTPS RR
    type by default.
  * Implement sig0key-checks-limit and sig0message-checks-limit.
    Previously, a hard-coded limitation of a maximum of two key or
    message verification checks was introduced when checking a
    message’s SIG(0) signature, to protect against possible DoS
    attacks. Two as a maximum was chosen so that more than a single
    key should only be required during key rotations, and in that
    case two keys are enough. It later became apparent that there
    are other use cases where even more keys are required; see the
    related GitLab issue for examples.
    This change introduces two new configuration options for the
    views: sig0key-checks-limit and sig0message-checks-limit. They
    define how many keys can be checked to find a matching key, and
    how many message verifications are allowed to take place once a
    matching key has been found. The former provides slightly less
    “expensive” key parsing operations and defaults to 16. The
    latter protects against expensive cryptographic operations when
    there are keys with colliding tags and algorithm numbers; the
    default is 2. [GL #5050]
  * Adds support for EDE code 1 and 2.
    Support was added for EDE codes 1 and 2, which might occur
    during DNSSEC validation in the case of an unsupported RRSIG
    algorithm or DNSKEY digest. [GL #2715]
  * Add an rndc command to toggle jemalloc profiling.
    The new command is rndc memprof; the memory profiling status is
    also reported inside rndc status. The status shows whether
    named can toggle memory profiling, and whether the server is
    built with jemalloc. [GL #4759]
  * Add support for multiple extended DNS errors.
    The Extended DNS Error (EDE) mechanism may raise errors during
    a DNS resolution. named is now able to add up to three EDE
    codes in a DNS response. If there are duplicate error codes,
    only the first one is part of the DNS response. [GL #5085]
  * Print the expiration time of stale records.
    BIND now prints the expiration time of any stale RRsets in the
    cache dump.
  Bug Fixes:
  * Fix dual-stack-servers configuration option.
    The dual-stack-servers configuration option was not working as
    expected; the specified servers were not being used when they
    should have been, leading to resolution failures. This has been
    fixed. [GL #5019]
  * Fix a data race causing a permanent active client increase.
    Previously, a data race could cause a newly created fetch
    context for a new client to be used before it had been fully
    initialized, which would cause the query to become stuck;
    queries for the same data would be either paused indefinitely
    or dropped because of the clients-per-query limit. This has
    been fixed. [GL #5053]
  * Fix deferred validation of unsigned DS and DNSKEY records.
    When processing a query with the “checking disabled” bit set
    (CD=1), named stores the invalidated result in the cache,
    marked “pending”. When the same query is sent with CD=0, the
    cached data is validated and either accepted as an answer, or
    ejected from the cache as invalid. This deferred validation was
    not attempted for DS and DNSKEY records if they had no cached
    signatures, causing spurious validation failures. The deferred
    validation is now completed in this scenario.
    Also, if deferred validation fails, the data is now re-queried
    to find out whether the zone has been corrected since the
    invalid data was cached. [GL #5066]
  * Fix RPZ race condition during a reconfiguration.
    With RPZ in use, named could terminate unexpectedly because of
    a race condition when a reconfiguration command was received
    using rndc. This has been fixed. [GL #5146]
  * “CNAME and other data check” not applied to all types.
    An incorrect optimization caused “CNAME and other data” errors
    not to be detected if certain types were at the same node as a
    CNAME. This has been fixed. [GL #5150]
  * Relax private DNSKEY and RRSIG constraints.
    DNSKEY, KEY, RRSIG, and SIG constraints have been relaxed to
    allow empty key and signature material after the algorithm
    identifier for PRIVATEOID and PRIVATEDNS. It is arguable
    whether this falls within the expected use of these types, as
    no key material is shared and the signatures are ineffective,
    but these are private algorithms and they can be totally
    insecure. [GL #5167]
  * Remove NSEC/DS/NSEC3 RRSIG check from dns_message_parse().
    Previously, when parsing responses, named incorrectly rejected
    responses without matching RRSIG records for NSEC/DS/NSEC3
    records in the authority section. This rejection, if
    appropriate, should have been left for the validator to
    determine and has been fixed. [GL #5185]
  * Fix TTL issue with ANY queries processed through RPZ
    “passthru”.
    Answers to an “ANY” query which were processed by the RPZ
    “passthru” policy had the response-policy’s max-policy-ttl
    value unexpectedly applied. This has been fixed. [GL #5187]
  * dnssec-signzone needs to check for a NULL key when setting
    offline.
    dnssec-signzone could dereference a NULL key pointer when
    resigning a zone. This has been fixed. [GL #5192]
  * Fix a bug in the statistics channel when querying zone transfer
    information.
    When querying zone transfer information from the statistics
    channel, there was a rare possibility that named could
    terminate unexpectedly if a zone transfer was in a state when
    transferring from all the available primary servers had failed
    earlier. This has been fixed. [GL #5198]
  * Fix assertion failure when dumping recursing clients.
    Previously, if a new counter was added to the hash table while
    dumping recursing clients via the rndc recursing command, and
    fetches-per-zone was enabled, an assertion failure could occur.
    This has been fixed. [GL #5200]
  * Dump the active resolver fetches from
    dns_resolver_dumpfetches()
    Previously, active resolver fetches were only dumped when the
    fetches-per-zone configuration option was enabled. Now, active
    resolver fetches are dumped along with the number of
    clients-per-query counters per resolver fetch.
  * Recently expired records could be returned with a timestamp in
    future.
    Under rare circumstances, an RRSet that expired at the time of
    the query could be returned with a TTL in the future. This has
    been fixed.
    As a side effect, the expiration time of expired RRSets is no
    longer returned in a cache dump. [GL #5094]
  * YAML string not terminated in negative response in delv.
  * Fix a bug in dnssec-signzone related to keys being offline.
    When dnssec-signzone was called on an already-signed zone and
    the private key file was unavailable, a signature that needed
    to be refreshed was dropped without being able to generate a
    replacement. This has been fixed. [GL #5126]
  * Apply the memory limit only to ADB database items.
    Under heavy load, a resolver could exhaust the memory available
    for storing the information in the Address Database (ADB),
    effectively discarding previously stored information in the
    ADB. The memory used to retrieve and provide information from
    the ADB is no longer subject to the same memory limits that are
    applied to the Address Database. [GL #5127]
  * Avoid unnecessary locking in the zone/cache database.
    Lock contention among many worker threads referring to the same
    database node at the same time is now prevented. This improves
    zone and cache database performance for any heavily contended
    database nodes. [GL #5130]
  * Fix reporting of Extended DNS Error 22 (No Reachable
    Authority).
    This error code was previously not reported in some applicable
    situations. This has been fixed. [GL #5137]</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1744891200">- Upgrade to release 9.20.8
  New Features:
  * Add support for EDE 20 (Not Authoritative)
  * Add support for EDE 7 and EDE 8.
  * `dig` can now display the received BADVERS message during
    negotiation.
  * Add an `rndc` command to reset some statistics counters.
  Bug Fixes:
  * Restore NSEC3 closest-encloser lookup improvements.
  * Stop caching lack of EDNS support.
  * Fix resolver statistics counters for timed-out responses.
  * Nested DNS validation could cause an assertion failure.
  * Wait for memory reclamation to finish in `named-checkconf`.
  * Ensure `max-clients-per-query` is at least `clients-per-query`.
  * Fix write after free in validator code.
  * Don't enforce NOAUTH/NOCONF flags in DNSKEYs.
  * Fix several small DNSSEC timing issues.
  * Fix inconsistency in CNAME/DNAME handling during resolution.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1747742400">- Upgrade to release 9.20.9
  Security Fixes:
  * Prevent an assertion failure when processing TSIG algorithm.
    (CVE-2025-40775)
    [bsc#1243361]
  Feature Changes:
  * Return DNS COOKIE and NSID with BADVERS.
  * Disable separate memory context for libxml2 memory allocations
    on macOS.
  * Use Jinja2 templates in system tests.
  Bug Fixes:
  * Revert NSEC3 closest encloser lookup improvements.
  * Fix EDNS YAML output in dig.
  * Fix RDATA checks for PRIVATEOID keys.
  * Fix a serve-stale issue with a delegated zone.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1750680000">- Upgrade to release 9.20.10
  New Features:
  * Implement a new notify-defer configuration option. This new
    option sets a delay (in seconds) to wait before sending a set
    of NOTIFY messages for a zone. Whenever a NOTIFY message is
    ready to be sent, sending is deferred for this duration. This
    option should not be confused with the notify-delay option. The
    default is 0 seconds.
  Removed Features:
  * Implement the systemd notification protocol manually to remove
    dependency on libsystemd.
  Bug Fixes:
  * A secondary zone could initiate a new zone transfer from the
    primary server after it had been already deleted from the
    secondary server, and before the internal garbage collection
    was activated to clean it up completely. This has been fixed.
  * A secondary zone could fail to further refresh with new
    versions of the zone from a primary server if named was
    reconfigured during the SOA request step of an ongoing zone
    transfer. This has been fixed.
- Clean up systemd BuildRequires</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1752580800">- Upgrade to release 9.20.11
  Security Fixes:
  * Fix a possible assertion failure when
    stale-answer-client-timeout is set to 0. In specific
    circumstances the named resolver process could exit with an
    assertion failure when stale answers were enabled and the
    stale-answer-client-timeout configuration option was set to 0.
    (CVE-2025-40777)
    [bsc#1246548]
  New Features:
  * Add support for the CO flag to dig.
  Bug Fixes:
  * Correct the default interface-interval from 60s to 60m.
  * Fix a purge-keys bug when using multiple views of a zone.
  * Use IPv6 queries in delv +ns.</changelog>
</package>
<package pkgid="9ce076c134348d5f8b20941ad5a111352420afc30fe071addc284466d8e6ba46664b9ec82acfd34958cb246eedd1cbb5d54816ebd333816ec2ffb64d4b63fff7" name="bind-modules-sqlite3" arch="x86_64">
  <version epoch="0" ver="9.20.11" rel="160000.2.2"/>
  <changelog author="jorik.cronenberg@suse.com" date="1729512000">- Update to release 9.20.3
  New Features:
  * Log query response status to the query log.
  * Log a query response summary using the new responses category.
    Logging can be controlled via the responselog option and via
    rndc responselog.
  * Added WALLET type.
  * Add the new record type WALLET (262). This provides a mapping
    from a domain name to a cryptographic currency wallet. Multiple
    mappings can exist if multiple records exist.
  Feature Changes:
  * Set logging category for notify/xfer-in-related messages.
  * Some notify and xfer-in-related log messages were logged at the
    “general” category level instead of their own category. This
    has been fixed.
  * Allow IXFR-to-AXFR fallback on DNS_R_TOOMANYRECORDS.
  * This change allows fallback from an IXFR failure to AXFR when
    the reason is DNS_R_TOOMANYRECORDS.
  Bug Fixes:
  * Fix a statistics channel counter bug when “forward only” zones
    are used.
  * When resolving a zone with a “forward only” policy, and finding
    out that all the forwarders were marked as “bad”, the
    “ServerQuota” counter of the statistics channel was incorrectly
    increased. This has been fixed.
  * Fix a bug in the static-stub implementation.
  * Static-stub addresses and addresses from other sources were
    being mixed together, resulting in static-stub queries going to
    addresses not specified in the configuration, or alternatively,
    static-stub addresses being used instead of the correct server
    addresses.
  * Don’t allow statistics-channels if libxml2 and libjson-c are
    not configured.
  * When BIND 9 is not configured with the libxml2 and libjson-c
    libraries, the use of the statistics-channels option is a fatal
    error.
  * Separate DNSSEC validation from long-running tasks.
  * Split CPU-intensive and long-running tasks into separate
    threadpools in a way that the long-running tasks - like RPZ,
    catalog zone processing, or zone file operations - don’t block
    CPU-intensive operations like DNSSEC validations.
  * Fix an assertion failure when processing access control lists.
  * The named process could terminate unexpectedly when processing
    ACLs. This has been fixed.
  * Fix a bug in Offline KSK using a ZSK with an unlimited
    lifetime.
  * If the ZSK had an unlimited lifetime, the timing metadata
    Inactive and Delete could not be found and were treated as an
    error, preventing the zone from being signed. This has been
    fixed.
  * Limit the outgoing UDP send queue size.
  * If the operating system UDP queue got full and the outgoing UDP
    sending started to be delayed, BIND 9 could exhibit memory
    spikes as it tried to enqueue all the outgoing UDP messages. It
    now tries to deliver the outgoing UDP messages synchronously;
    if that fails, it drops the outgoing DNS message that would get
    queued up and then timeout on the client side.
  * Do not set SO_INCOMING_CPU.
  * Remove the SO_INCOMING_CPU setting as kernel scheduling
    performs better without constraints.
  * Fix the rndc dumpdb command’s error reporting.
  * The rndc dumpdb command was not reporting errors that occurred
    when named started up the database dump process. This has been
    fixed.
  * Fix long-running incoming transfers.
  * Incoming transfers that took longer than 30 seconds would stop
    reading from the TCP stream and the incoming transfer would be
    indefinitely stuck, causing BIND 9 to hang during shutdown.
  * This has been fixed, and the max-transfer-time-in and
    max-transfer-idle-in timeouts are now honored.
  * Fix an assertion failure when receiving DNS responses over TCP.
  * When matching the received Query ID in the TCP connection, an
    invalid Query ID could cause an assertion failure. This has
    been fixed.</changelog>
  <changelog author="andreas.stieger@gmx.de" date="1734004800">- update root hints file to 2024-11-20 version (boo#1234406)</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1734004801">- Add new dlz-modules source
- Update to release 9.20.4
  New Features:
  * Update built-in bind.keys file with the new 2025 IANA root key.
  * Add an initial-ds entry to bind.keys for the new root key, ID
    38696, which is scheduled for publication in January 2025.
  Removed Features:
  * Move contributed DLZ modules into a separate repository. DLZ
    modules should not be used except in testing.
  * The DLZ modules were not maintained, the DLZ interface itself
    is going to be scheduled for removal, and the DLZ interface is
    blocking. Any module that blocks the query to the database
    blocks the whole server.
  * The DLZ modules now live in
    https://gitlab.isc.org/isc-projects/dlz-modules repository.
  Feature Changes:
  * dnssec-ksr now supports KSK rollovers.
  * The tool now allows for KSK generation, as well as planned KSK
    rollovers. When signing a bundle from a Key Signing Request
    (KSR), only the key that is active in that time frame is used
    for signing. Also, the CDS and CDNSKEY records are now added
    and removed at the correct time.
  * Print RFC 7314: EXPIRE option in transfer summary.
  * Emit more helpful log messages for exceeding
    max-records-per-type.
  * The new log message is emitted when adding or updating an RRset
    fails due to exceeding the max-records-per-type limit. The log
    includes the owner name and type, corresponding zone name, and
    the limit value. It will be emitted on loading a zone file,
    inbound zone transfer (both AXFR and IXFR), handling a DDNS
    update, or updating a cache DB. It’s especially helpful in the
    case of zone transfer, since the secondary side doesn’t have
    direct access to the offending zone data.
  * It could also be used for max-types-per-name, but this change
    doesn’t implement it yet as it’s much less likely to happen in
    practice.
  * Harden key management when key files have become unavailable.
  * Prior to doing key management, BIND 9 will check if the key
    files on disk match the expected keys. If key files for
    previously observed keys have become unavailable, this will
    prevent the internal key manager from running.
  Bug Fixes:
  * Use TLS for notifies if configured to do so.
  * Notifies configured to use TLS will now be sent over TLS,
    instead of plain text UDP or TCP. Also, failing to load the TLS
    configuration for notify now results in an error.
  * {&amp;dns} is as valid as {?dns} in a SVCB’s dohpath.
  * dig failed to parse a valid SVCB record with a dohpath URI
    template containing a {&amp;dns}, like
    dohpath=/some/path?key=value{&amp;dns}”.
  * Fix NSEC3 closest encloser lookup for names with empty
    non-terminals.
  * A previous performance optimization for finding the NSEC3
    closest encloser when generating authoritative responses could
    cause servers to return incorrect NSEC3 records in some cases.
    This has been fixed.
  * recursive-clients statement with value 0 triggered an assertion
    failure.
  * BIND 9.20.0 broke recursive-clients 0;. This has now been
    fixed.
  * Parsing of hostnames in rndc.conf was broken.
  * When DSCP support was removed, parsing of hostnames in
    rndc.conf was accidentally broken, resulting in an assertion
    failure. This has been fixed.
  * dig options of the form [+-]option=&lt;value&gt; failed to display
    the value on the printed command line. This has been fixed.
  * Provide more visibility into TLS configuration errors by
    logging SSL_CTX_use_certificate_chain_file() and
    SSL_CTX_use_PrivateKey_file() errors individually.
  * Fix a race condition when canceling ADB find which could cause
    an assertion failure.
  * SERVFAIL cache memory cleaning is now more aggressive; it no
    longer consumes a lot of memory if the server encounters many
    SERVFAILs at once.
  * Fix trying the next primary XoT server when the previous one
    was marked as unreachable.
  * In some cases named failed to try the next primary server in
    the primaries list when the previous one was marked as
    unreachable. This has been fixed.</changelog>
  <changelog author="steven.kowalik@suse.com" date="1737460800">- Explicitly BuildRequire sphinx_rtd_theme.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1738238400">- Upgrade to release 9.20.5
  Security Fixes:
  * DNS-over-HTTPS flooding fixes.
    Fix DNS-over-HTTPS implementation issues that arise under heavy
    query load. Optimize resource usage for named instances that
    accept queries over DNS-over-HTTPS.
    Previously, named processed all incoming HTTP/2 data at once,
    which could overwhelm the server, especially when dealing with
    clients that sent requests but did not wait for responses. That
    has been fixed. Now, named handles HTTP/2 data in smaller
    chunks and throttles reading until the remote side reads the
    response data. It also throttles clients that send too many
    requests at once.
    In addition, named now evaluates excessive streams opened by
    clients that include no DNS data, which is considered
    “flooding.” It logs these clients and drops connections from
    them.
    In some cases, named could leave DNS-over-HTTPS connections in
    the CLOSE_WAIT state indefinitely. That has also been fixed.
    (CVE-2024-12705)
    [bsc#1236597]
  * Limit additional section processing for large RDATA sets.
    When answering queries, don’t add data to the additional
    section if the answer has more than 13 names in the RDATA. This
    limits the number of lookups into the database(s) during a
    single client query, reducing the query-processing load.
    (CVE-2024-11187)
    [bsc#1236596]
  New Features:
  * Add Extended DNS Error Code 22 - No Reachable Authority.
    When the resolver is trying to query an authoritative server
    and eventually times out, a SERVFAIL answer is given to the
    client. Add the Extended DNS Error Code 22 - No Reachable
    Authority to the response.
  * Add a new option to configure the maximum number of outgoing
    queries per client request.
    The configuration option max-query-count sets how many outgoing
    queries per client request are allowed. The existing
    max-recursion-queries value is the number of permissible
    queries for a single name and is reset on every CNAME
    redirection. This new option is a global limit on the client
    request. The default is 200.
    The default for max-recursion-queries is changed from 32 to 50.
    This allows named to send a few more queries while looking up a
    single name.
  * Use the Server Name Indication (SNI) extension for all outgoing
    TLS connections.
    This improves compatibility with other DNS server software.
  Feature Changes:
  * Performance optimization for NSEC3 lookups introduced in BIND
    9.20.2 was reverted to avoid risks associated with a complex
    code change.
  * The configuration clauses parental-agents and primaries are
    renamed to remote-servers.
    The top blocks primaries and parental-agents are no longer
    preferred and should be renamed to remote-servers. The zone
    statements parental-agents and primaries are still used, and
    may refer to any remote-servers top block.
  * Add none parameter to query-source and query-source-v6 to
    disable IPv4 or IPv6 upstream queries but allow listening to
    queries from clients on IPv4 or IPv6.
  Bug Fixes:
  * Fix nsupdate hang when processing a large update.
    To mitigate DNS flood attacks over a single TCP connection,
    throttle the connection when the other side does not read the
    data. Throttling should only occur on server-side sockets, but
    erroneously also happened for nsupdate, which acts as a client.
    When nsupdate started throttling the connection, it never
    attempted to read again. This has been fixed.
  * Fix possible assertion failure when reloading server while
    processing update policy rules.
  * Preserve cache across reconfig when using attach-cache.
    When the attach-cache option is used in the options block with
    an arbitrary name, it causes all views to use the same cache.
    Previously, this configuration caused the cache to be deleted
    and a new cache to be created every time the server was
    reconfigured. This has been fixed.
  * Resolve the spurious drops in performance due to glue cache.
    For performance reasons, the returned glue records are cached
    on the first use. The current implementation could randomly
    cause a performance drop and increased memory use. This has
    been fixed.
  * Fix dnssec-signzone signing non-DNSKEY RRsets with revoked
    keys.
    dnssec-signzone was using revoked keys for signing RRsets other
    than DNSKEY. This has been corrected.
  * Fix improper handling of unknown directives in resolv.conf.
    The line after an unknown directive in resolv.conf could
    accidentally be skipped, potentially affecting dig, host,
    nslookup, nsupdate, or delv. This has been fixed.
  * Fix response policy zones and catalog zones with an $INCLUDE
    statement defined.
    Response policy zones (RPZ) and catalog zones were not working
    correctly if they had an $INCLUDE statement defined. This has
    been fixed
- Remove desktop file and BuildRequires: update-desktop-files</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1742817600">- Upgrade to release 9.20.7
  New Features:
  * Implement the min-transfer-rate-in configuration option.
    A new option min-transfer-rate-in has been added to the view
    and zone configurations. It can abort incoming zone transfers
    that run very slowly due to network-related issues, for
    example. The default value is 10240 bytes in five minutes. [GL
    [#3914]]
  * Add HTTPS record query to host command line tool.
    The host command was extended to also query for the HTTPS RR
    type by default.
  * Implement sig0key-checks-limit and sig0message-checks-limit.
    Previously, a hard-coded limitation of a maximum of two key or
    message verification checks was introduced when checking a
    message’s SIG(0) signature, to protect against possible DoS
    attacks. Two as a maximum was chosen so that more than a single
    key should only be required during key rotations, and in that
    case two keys are enough. It later became apparent that there
    are other use cases where even more keys are required; see the
    related GitLab issue for examples.
    This change introduces two new configuration options for the
    views: sig0key-checks-limit and sig0message-checks-limit. They
    define how many keys can be checked to find a matching key, and
    how many message verifications are allowed to take place once a
    matching key has been found. The former provides slightly less
    “expensive” key parsing operations and defaults to 16. The
    latter protects against expensive cryptographic operations when
    there are keys with colliding tags and algorithm numbers; the
    default is 2. [GL #5050]
  * Adds support for EDE code 1 and 2.
    Support was added for EDE codes 1 and 2, which might occur
    during DNSSEC validation in the case of an unsupported RRSIG
    algorithm or DNSKEY digest. [GL #2715]
  * Add an rndc command to toggle jemalloc profiling.
    The new command is rndc memprof; the memory profiling status is
    also reported inside rndc status. The status shows whether
    named can toggle memory profiling, and whether the server is
    built with jemalloc. [GL #4759]
  * Add support for multiple extended DNS errors.
    The Extended DNS Error (EDE) mechanism may raise errors during
    a DNS resolution. named is now able to add up to three EDE
    codes in a DNS response. If there are duplicate error codes,
    only the first one is part of the DNS response. [GL #5085]
  * Print the expiration time of stale records.
    BIND now prints the expiration time of any stale RRsets in the
    cache dump.
  Bug Fixes:
  * Fix dual-stack-servers configuration option.
    The dual-stack-servers configuration option was not working as
    expected; the specified servers were not being used when they
    should have been, leading to resolution failures. This has been
    fixed. [GL #5019]
  * Fix a data race causing a permanent active client increase.
    Previously, a data race could cause a newly created fetch
    context for a new client to be used before it had been fully
    initialized, which would cause the query to become stuck;
    queries for the same data would be either paused indefinitely
    or dropped because of the clients-per-query limit. This has
    been fixed. [GL #5053]
  * Fix deferred validation of unsigned DS and DNSKEY records.
    When processing a query with the “checking disabled” bit set
    (CD=1), named stores the invalidated result in the cache,
    marked “pending”. When the same query is sent with CD=0, the
    cached data is validated and either accepted as an answer, or
    ejected from the cache as invalid. This deferred validation was
    not attempted for DS and DNSKEY records if they had no cached
    signatures, causing spurious validation failures. The deferred
    validation is now completed in this scenario.
    Also, if deferred validation fails, the data is now re-queried
    to find out whether the zone has been corrected since the
    invalid data was cached. [GL #5066]
  * Fix RPZ race condition during a reconfiguration.
    With RPZ in use, named could terminate unexpectedly because of
    a race condition when a reconfiguration command was received
    using rndc. This has been fixed. [GL #5146]
  * “CNAME and other data check” not applied to all types.
    An incorrect optimization caused “CNAME and other data” errors
    not to be detected if certain types were at the same node as a
    CNAME. This has been fixed. [GL #5150]
  * Relax private DNSKEY and RRSIG constraints.
    DNSKEY, KEY, RRSIG, and SIG constraints have been relaxed to
    allow empty key and signature material after the algorithm
    identifier for PRIVATEOID and PRIVATEDNS. It is arguable
    whether this falls within the expected use of these types, as
    no key material is shared and the signatures are ineffective,
    but these are private algorithms and they can be totally
    insecure. [GL #5167]
  * Remove NSEC/DS/NSEC3 RRSIG check from dns_message_parse().
    Previously, when parsing responses, named incorrectly rejected
    responses without matching RRSIG records for NSEC/DS/NSEC3
    records in the authority section. This rejection, if
    appropriate, should have been left for the validator to
    determine and has been fixed. [GL #5185]
  * Fix TTL issue with ANY queries processed through RPZ
    “passthru”.
    Answers to an “ANY” query which were processed by the RPZ
    “passthru” policy had the response-policy’s max-policy-ttl
    value unexpectedly applied. This has been fixed. [GL #5187]
  * dnssec-signzone needs to check for a NULL key when setting
    offline.
    dnssec-signzone could dereference a NULL key pointer when
    resigning a zone. This has been fixed. [GL #5192]
  * Fix a bug in the statistics channel when querying zone transfer
    information.
    When querying zone transfer information from the statistics
    channel, there was a rare possibility that named could
    terminate unexpectedly if a zone transfer was in a state when
    transferring from all the available primary servers had failed
    earlier. This has been fixed. [GL #5198]
  * Fix assertion failure when dumping recursing clients.
    Previously, if a new counter was added to the hash table while
    dumping recursing clients via the rndc recursing command, and
    fetches-per-zone was enabled, an assertion failure could occur.
    This has been fixed. [GL #5200]
  * Dump the active resolver fetches from
    dns_resolver_dumpfetches()
    Previously, active resolver fetches were only dumped when the
    fetches-per-zone configuration option was enabled. Now, active
    resolver fetches are dumped along with the number of
    clients-per-query counters per resolver fetch.
  * Recently expired records could be returned with a timestamp in
    future.
    Under rare circumstances, an RRSet that expired at the time of
    the query could be returned with a TTL in the future. This has
    been fixed.
    As a side effect, the expiration time of expired RRSets is no
    longer returned in a cache dump. [GL #5094]
  * YAML string not terminated in negative response in delv.
  * Fix a bug in dnssec-signzone related to keys being offline.
    When dnssec-signzone was called on an already-signed zone and
    the private key file was unavailable, a signature that needed
    to be refreshed was dropped without being able to generate a
    replacement. This has been fixed. [GL #5126]
  * Apply the memory limit only to ADB database items.
    Under heavy load, a resolver could exhaust the memory available
    for storing the information in the Address Database (ADB),
    effectively discarding previously stored information in the
    ADB. The memory used to retrieve and provide information from
    the ADB is no longer subject to the same memory limits that are
    applied to the Address Database. [GL #5127]
  * Avoid unnecessary locking in the zone/cache database.
    Lock contention among many worker threads referring to the same
    database node at the same time is now prevented. This improves
    zone and cache database performance for any heavily contended
    database nodes. [GL #5130]
  * Fix reporting of Extended DNS Error 22 (No Reachable
    Authority).
    This error code was previously not reported in some applicable
    situations. This has been fixed. [GL #5137]</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1744891200">- Upgrade to release 9.20.8
  New Features:
  * Add support for EDE 20 (Not Authoritative)
  * Add support for EDE 7 and EDE 8.
  * `dig` can now display the received BADVERS message during
    negotiation.
  * Add an `rndc` command to reset some statistics counters.
  Bug Fixes:
  * Restore NSEC3 closest-encloser lookup improvements.
  * Stop caching lack of EDNS support.
  * Fix resolver statistics counters for timed-out responses.
  * Nested DNS validation could cause an assertion failure.
  * Wait for memory reclamation to finish in `named-checkconf`.
  * Ensure `max-clients-per-query` is at least `clients-per-query`.
  * Fix write after free in validator code.
  * Don't enforce NOAUTH/NOCONF flags in DNSKEYs.
  * Fix several small DNSSEC timing issues.
  * Fix inconsistency in CNAME/DNAME handling during resolution.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1747742400">- Upgrade to release 9.20.9
  Security Fixes:
  * Prevent an assertion failure when processing TSIG algorithm.
    (CVE-2025-40775)
    [bsc#1243361]
  Feature Changes:
  * Return DNS COOKIE and NSID with BADVERS.
  * Disable separate memory context for libxml2 memory allocations
    on macOS.
  * Use Jinja2 templates in system tests.
  Bug Fixes:
  * Revert NSEC3 closest encloser lookup improvements.
  * Fix EDNS YAML output in dig.
  * Fix RDATA checks for PRIVATEOID keys.
  * Fix a serve-stale issue with a delegated zone.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1750680000">- Upgrade to release 9.20.10
  New Features:
  * Implement a new notify-defer configuration option. This new
    option sets a delay (in seconds) to wait before sending a set
    of NOTIFY messages for a zone. Whenever a NOTIFY message is
    ready to be sent, sending is deferred for this duration. This
    option should not be confused with the notify-delay option. The
    default is 0 seconds.
  Removed Features:
  * Implement the systemd notification protocol manually to remove
    dependency on libsystemd.
  Bug Fixes:
  * A secondary zone could initiate a new zone transfer from the
    primary server after it had been already deleted from the
    secondary server, and before the internal garbage collection
    was activated to clean it up completely. This has been fixed.
  * A secondary zone could fail to further refresh with new
    versions of the zone from a primary server if named was
    reconfigured during the SOA request step of an ongoing zone
    transfer. This has been fixed.
- Clean up systemd BuildRequires</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1752580800">- Upgrade to release 9.20.11
  Security Fixes:
  * Fix a possible assertion failure when
    stale-answer-client-timeout is set to 0. In specific
    circumstances the named resolver process could exit with an
    assertion failure when stale answers were enabled and the
    stale-answer-client-timeout configuration option was set to 0.
    (CVE-2025-40777)
    [bsc#1246548]
  New Features:
  * Add support for the CO flag to dig.
  Bug Fixes:
  * Correct the default interface-interval from 60s to 60m.
  * Fix a purge-keys bug when using multiple views of a zone.
  * Use IPv6 queries in delv +ns.</changelog>
</package>
<package pkgid="1ad4216afb2f5fb689458e27df45cd13900e185cd2ec14f4db9a02e8045d86672b6c51aef55fcfce53d4a3b21836374872ca40b3fffafcab1ace01f8c76737de" name="bind-modules-sqlite3" arch="aarch64">
  <version epoch="0" ver="9.20.15" rel="160000.1.1"/>
  <changelog author="andreas.stieger@gmx.de" date="1734004800">- update root hints file to 2024-11-20 version (boo#1234406)</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1734004801">- Add new dlz-modules source
- Update to release 9.20.4
  New Features:
  * Update built-in bind.keys file with the new 2025 IANA root key.
  * Add an initial-ds entry to bind.keys for the new root key, ID
    38696, which is scheduled for publication in January 2025.
  Removed Features:
  * Move contributed DLZ modules into a separate repository. DLZ
    modules should not be used except in testing.
  * The DLZ modules were not maintained, the DLZ interface itself
    is going to be scheduled for removal, and the DLZ interface is
    blocking. Any module that blocks the query to the database
    blocks the whole server.
  * The DLZ modules now live in
    https://gitlab.isc.org/isc-projects/dlz-modules repository.
  Feature Changes:
  * dnssec-ksr now supports KSK rollovers.
  * The tool now allows for KSK generation, as well as planned KSK
    rollovers. When signing a bundle from a Key Signing Request
    (KSR), only the key that is active in that time frame is used
    for signing. Also, the CDS and CDNSKEY records are now added
    and removed at the correct time.
  * Print RFC 7314: EXPIRE option in transfer summary.
  * Emit more helpful log messages for exceeding
    max-records-per-type.
  * The new log message is emitted when adding or updating an RRset
    fails due to exceeding the max-records-per-type limit. The log
    includes the owner name and type, corresponding zone name, and
    the limit value. It will be emitted on loading a zone file,
    inbound zone transfer (both AXFR and IXFR), handling a DDNS
    update, or updating a cache DB. It’s especially helpful in the
    case of zone transfer, since the secondary side doesn’t have
    direct access to the offending zone data.
  * It could also be used for max-types-per-name, but this change
    doesn’t implement it yet as it’s much less likely to happen in
    practice.
  * Harden key management when key files have become unavailable.
  * Prior to doing key management, BIND 9 will check if the key
    files on disk match the expected keys. If key files for
    previously observed keys have become unavailable, this will
    prevent the internal key manager from running.
  Bug Fixes:
  * Use TLS for notifies if configured to do so.
  * Notifies configured to use TLS will now be sent over TLS,
    instead of plain text UDP or TCP. Also, failing to load the TLS
    configuration for notify now results in an error.
  * {&amp;dns} is as valid as {?dns} in a SVCB’s dohpath.
  * dig failed to parse a valid SVCB record with a dohpath URI
    template containing a {&amp;dns}, like
    dohpath=/some/path?key=value{&amp;dns}”.
  * Fix NSEC3 closest encloser lookup for names with empty
    non-terminals.
  * A previous performance optimization for finding the NSEC3
    closest encloser when generating authoritative responses could
    cause servers to return incorrect NSEC3 records in some cases.
    This has been fixed.
  * recursive-clients statement with value 0 triggered an assertion
    failure.
  * BIND 9.20.0 broke recursive-clients 0;. This has now been
    fixed.
  * Parsing of hostnames in rndc.conf was broken.
  * When DSCP support was removed, parsing of hostnames in
    rndc.conf was accidentally broken, resulting in an assertion
    failure. This has been fixed.
  * dig options of the form [+-]option=&lt;value&gt; failed to display
    the value on the printed command line. This has been fixed.
  * Provide more visibility into TLS configuration errors by
    logging SSL_CTX_use_certificate_chain_file() and
    SSL_CTX_use_PrivateKey_file() errors individually.
  * Fix a race condition when canceling ADB find which could cause
    an assertion failure.
  * SERVFAIL cache memory cleaning is now more aggressive; it no
    longer consumes a lot of memory if the server encounters many
    SERVFAILs at once.
  * Fix trying the next primary XoT server when the previous one
    was marked as unreachable.
  * In some cases named failed to try the next primary server in
    the primaries list when the previous one was marked as
    unreachable. This has been fixed.</changelog>
  <changelog author="steven.kowalik@suse.com" date="1737460800">- Explicitly BuildRequire sphinx_rtd_theme.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1738238400">- Upgrade to release 9.20.5
  Security Fixes:
  * DNS-over-HTTPS flooding fixes.
    Fix DNS-over-HTTPS implementation issues that arise under heavy
    query load. Optimize resource usage for named instances that
    accept queries over DNS-over-HTTPS.
    Previously, named processed all incoming HTTP/2 data at once,
    which could overwhelm the server, especially when dealing with
    clients that sent requests but did not wait for responses. That
    has been fixed. Now, named handles HTTP/2 data in smaller
    chunks and throttles reading until the remote side reads the
    response data. It also throttles clients that send too many
    requests at once.
    In addition, named now evaluates excessive streams opened by
    clients that include no DNS data, which is considered
    “flooding.” It logs these clients and drops connections from
    them.
    In some cases, named could leave DNS-over-HTTPS connections in
    the CLOSE_WAIT state indefinitely. That has also been fixed.
    (CVE-2024-12705)
    [bsc#1236597]
  * Limit additional section processing for large RDATA sets.
    When answering queries, don’t add data to the additional
    section if the answer has more than 13 names in the RDATA. This
    limits the number of lookups into the database(s) during a
    single client query, reducing the query-processing load.
    (CVE-2024-11187)
    [bsc#1236596]
  New Features:
  * Add Extended DNS Error Code 22 - No Reachable Authority.
    When the resolver is trying to query an authoritative server
    and eventually times out, a SERVFAIL answer is given to the
    client. Add the Extended DNS Error Code 22 - No Reachable
    Authority to the response.
  * Add a new option to configure the maximum number of outgoing
    queries per client request.
    The configuration option max-query-count sets how many outgoing
    queries per client request are allowed. The existing
    max-recursion-queries value is the number of permissible
    queries for a single name and is reset on every CNAME
    redirection. This new option is a global limit on the client
    request. The default is 200.
    The default for max-recursion-queries is changed from 32 to 50.
    This allows named to send a few more queries while looking up a
    single name.
  * Use the Server Name Indication (SNI) extension for all outgoing
    TLS connections.
    This improves compatibility with other DNS server software.
  Feature Changes:
  * Performance optimization for NSEC3 lookups introduced in BIND
    9.20.2 was reverted to avoid risks associated with a complex
    code change.
  * The configuration clauses parental-agents and primaries are
    renamed to remote-servers.
    The top blocks primaries and parental-agents are no longer
    preferred and should be renamed to remote-servers. The zone
    statements parental-agents and primaries are still used, and
    may refer to any remote-servers top block.
  * Add none parameter to query-source and query-source-v6 to
    disable IPv4 or IPv6 upstream queries but allow listening to
    queries from clients on IPv4 or IPv6.
  Bug Fixes:
  * Fix nsupdate hang when processing a large update.
    To mitigate DNS flood attacks over a single TCP connection,
    throttle the connection when the other side does not read the
    data. Throttling should only occur on server-side sockets, but
    erroneously also happened for nsupdate, which acts as a client.
    When nsupdate started throttling the connection, it never
    attempted to read again. This has been fixed.
  * Fix possible assertion failure when reloading server while
    processing update policy rules.
  * Preserve cache across reconfig when using attach-cache.
    When the attach-cache option is used in the options block with
    an arbitrary name, it causes all views to use the same cache.
    Previously, this configuration caused the cache to be deleted
    and a new cache to be created every time the server was
    reconfigured. This has been fixed.
  * Resolve the spurious drops in performance due to glue cache.
    For performance reasons, the returned glue records are cached
    on the first use. The current implementation could randomly
    cause a performance drop and increased memory use. This has
    been fixed.
  * Fix dnssec-signzone signing non-DNSKEY RRsets with revoked
    keys.
    dnssec-signzone was using revoked keys for signing RRsets other
    than DNSKEY. This has been corrected.
  * Fix improper handling of unknown directives in resolv.conf.
    The line after an unknown directive in resolv.conf could
    accidentally be skipped, potentially affecting dig, host,
    nslookup, nsupdate, or delv. This has been fixed.
  * Fix response policy zones and catalog zones with an $INCLUDE
    statement defined.
    Response policy zones (RPZ) and catalog zones were not working
    correctly if they had an $INCLUDE statement defined. This has
    been fixed
- Remove desktop file and BuildRequires: update-desktop-files</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1742817600">- Upgrade to release 9.20.7
  New Features:
  * Implement the min-transfer-rate-in configuration option.
    A new option min-transfer-rate-in has been added to the view
    and zone configurations. It can abort incoming zone transfers
    that run very slowly due to network-related issues, for
    example. The default value is 10240 bytes in five minutes. [GL
    [#3914]]
  * Add HTTPS record query to host command line tool.
    The host command was extended to also query for the HTTPS RR
    type by default.
  * Implement sig0key-checks-limit and sig0message-checks-limit.
    Previously, a hard-coded limitation of a maximum of two key or
    message verification checks was introduced when checking a
    message’s SIG(0) signature, to protect against possible DoS
    attacks. Two as a maximum was chosen so that more than a single
    key should only be required during key rotations, and in that
    case two keys are enough. It later became apparent that there
    are other use cases where even more keys are required; see the
    related GitLab issue for examples.
    This change introduces two new configuration options for the
    views: sig0key-checks-limit and sig0message-checks-limit. They
    define how many keys can be checked to find a matching key, and
    how many message verifications are allowed to take place once a
    matching key has been found. The former provides slightly less
    “expensive” key parsing operations and defaults to 16. The
    latter protects against expensive cryptographic operations when
    there are keys with colliding tags and algorithm numbers; the
    default is 2. [GL #5050]
  * Adds support for EDE code 1 and 2.
    Support was added for EDE codes 1 and 2, which might occur
    during DNSSEC validation in the case of an unsupported RRSIG
    algorithm or DNSKEY digest. [GL #2715]
  * Add an rndc command to toggle jemalloc profiling.
    The new command is rndc memprof; the memory profiling status is
    also reported inside rndc status. The status shows whether
    named can toggle memory profiling, and whether the server is
    built with jemalloc. [GL #4759]
  * Add support for multiple extended DNS errors.
    The Extended DNS Error (EDE) mechanism may raise errors during
    a DNS resolution. named is now able to add up to three EDE
    codes in a DNS response. If there are duplicate error codes,
    only the first one is part of the DNS response. [GL #5085]
  * Print the expiration time of stale records.
    BIND now prints the expiration time of any stale RRsets in the
    cache dump.
  Bug Fixes:
  * Fix dual-stack-servers configuration option.
    The dual-stack-servers configuration option was not working as
    expected; the specified servers were not being used when they
    should have been, leading to resolution failures. This has been
    fixed. [GL #5019]
  * Fix a data race causing a permanent active client increase.
    Previously, a data race could cause a newly created fetch
    context for a new client to be used before it had been fully
    initialized, which would cause the query to become stuck;
    queries for the same data would be either paused indefinitely
    or dropped because of the clients-per-query limit. This has
    been fixed. [GL #5053]
  * Fix deferred validation of unsigned DS and DNSKEY records.
    When processing a query with the “checking disabled” bit set
    (CD=1), named stores the invalidated result in the cache,
    marked “pending”. When the same query is sent with CD=0, the
    cached data is validated and either accepted as an answer, or
    ejected from the cache as invalid. This deferred validation was
    not attempted for DS and DNSKEY records if they had no cached
    signatures, causing spurious validation failures. The deferred
    validation is now completed in this scenario.
    Also, if deferred validation fails, the data is now re-queried
    to find out whether the zone has been corrected since the
    invalid data was cached. [GL #5066]
  * Fix RPZ race condition during a reconfiguration.
    With RPZ in use, named could terminate unexpectedly because of
    a race condition when a reconfiguration command was received
    using rndc. This has been fixed. [GL #5146]
  * “CNAME and other data check” not applied to all types.
    An incorrect optimization caused “CNAME and other data” errors
    not to be detected if certain types were at the same node as a
    CNAME. This has been fixed. [GL #5150]
  * Relax private DNSKEY and RRSIG constraints.
    DNSKEY, KEY, RRSIG, and SIG constraints have been relaxed to
    allow empty key and signature material after the algorithm
    identifier for PRIVATEOID and PRIVATEDNS. It is arguable
    whether this falls within the expected use of these types, as
    no key material is shared and the signatures are ineffective,
    but these are private algorithms and they can be totally
    insecure. [GL #5167]
  * Remove NSEC/DS/NSEC3 RRSIG check from dns_message_parse().
    Previously, when parsing responses, named incorrectly rejected
    responses without matching RRSIG records for NSEC/DS/NSEC3
    records in the authority section. This rejection, if
    appropriate, should have been left for the validator to
    determine and has been fixed. [GL #5185]
  * Fix TTL issue with ANY queries processed through RPZ
    “passthru”.
    Answers to an “ANY” query which were processed by the RPZ
    “passthru” policy had the response-policy’s max-policy-ttl
    value unexpectedly applied. This has been fixed. [GL #5187]
  * dnssec-signzone needs to check for a NULL key when setting
    offline.
    dnssec-signzone could dereference a NULL key pointer when
    resigning a zone. This has been fixed. [GL #5192]
  * Fix a bug in the statistics channel when querying zone transfer
    information.
    When querying zone transfer information from the statistics
    channel, there was a rare possibility that named could
    terminate unexpectedly if a zone transfer was in a state when
    transferring from all the available primary servers had failed
    earlier. This has been fixed. [GL #5198]
  * Fix assertion failure when dumping recursing clients.
    Previously, if a new counter was added to the hash table while
    dumping recursing clients via the rndc recursing command, and
    fetches-per-zone was enabled, an assertion failure could occur.
    This has been fixed. [GL #5200]
  * Dump the active resolver fetches from
    dns_resolver_dumpfetches()
    Previously, active resolver fetches were only dumped when the
    fetches-per-zone configuration option was enabled. Now, active
    resolver fetches are dumped along with the number of
    clients-per-query counters per resolver fetch.
  * Recently expired records could be returned with a timestamp in
    future.
    Under rare circumstances, an RRSet that expired at the time of
    the query could be returned with a TTL in the future. This has
    been fixed.
    As a side effect, the expiration time of expired RRSets is no
    longer returned in a cache dump. [GL #5094]
  * YAML string not terminated in negative response in delv.
  * Fix a bug in dnssec-signzone related to keys being offline.
    When dnssec-signzone was called on an already-signed zone and
    the private key file was unavailable, a signature that needed
    to be refreshed was dropped without being able to generate a
    replacement. This has been fixed. [GL #5126]
  * Apply the memory limit only to ADB database items.
    Under heavy load, a resolver could exhaust the memory available
    for storing the information in the Address Database (ADB),
    effectively discarding previously stored information in the
    ADB. The memory used to retrieve and provide information from
    the ADB is no longer subject to the same memory limits that are
    applied to the Address Database. [GL #5127]
  * Avoid unnecessary locking in the zone/cache database.
    Lock contention among many worker threads referring to the same
    database node at the same time is now prevented. This improves
    zone and cache database performance for any heavily contended
    database nodes. [GL #5130]
  * Fix reporting of Extended DNS Error 22 (No Reachable
    Authority).
    This error code was previously not reported in some applicable
    situations. This has been fixed. [GL #5137]</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1744891200">- Upgrade to release 9.20.8
  New Features:
  * Add support for EDE 20 (Not Authoritative)
  * Add support for EDE 7 and EDE 8.
  * `dig` can now display the received BADVERS message during
    negotiation.
  * Add an `rndc` command to reset some statistics counters.
  Bug Fixes:
  * Restore NSEC3 closest-encloser lookup improvements.
  * Stop caching lack of EDNS support.
  * Fix resolver statistics counters for timed-out responses.
  * Nested DNS validation could cause an assertion failure.
  * Wait for memory reclamation to finish in `named-checkconf`.
  * Ensure `max-clients-per-query` is at least `clients-per-query`.
  * Fix write after free in validator code.
  * Don't enforce NOAUTH/NOCONF flags in DNSKEYs.
  * Fix several small DNSSEC timing issues.
  * Fix inconsistency in CNAME/DNAME handling during resolution.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1747742400">- Upgrade to release 9.20.9
  Security Fixes:
  * Prevent an assertion failure when processing TSIG algorithm.
    (CVE-2025-40775)
    [bsc#1243361]
  Feature Changes:
  * Return DNS COOKIE and NSID with BADVERS.
  * Disable separate memory context for libxml2 memory allocations
    on macOS.
  * Use Jinja2 templates in system tests.
  Bug Fixes:
  * Revert NSEC3 closest encloser lookup improvements.
  * Fix EDNS YAML output in dig.
  * Fix RDATA checks for PRIVATEOID keys.
  * Fix a serve-stale issue with a delegated zone.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1750680000">- Upgrade to release 9.20.10
  New Features:
  * Implement a new notify-defer configuration option. This new
    option sets a delay (in seconds) to wait before sending a set
    of NOTIFY messages for a zone. Whenever a NOTIFY message is
    ready to be sent, sending is deferred for this duration. This
    option should not be confused with the notify-delay option. The
    default is 0 seconds.
  Removed Features:
  * Implement the systemd notification protocol manually to remove
    dependency on libsystemd.
  Bug Fixes:
  * A secondary zone could initiate a new zone transfer from the
    primary server after it had been already deleted from the
    secondary server, and before the internal garbage collection
    was activated to clean it up completely. This has been fixed.
  * A secondary zone could fail to further refresh with new
    versions of the zone from a primary server if named was
    reconfigured during the SOA request step of an ongoing zone
    transfer. This has been fixed.
- Clean up systemd BuildRequires</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1752580800">- Upgrade to release 9.20.11
  Security Fixes:
  * Fix a possible assertion failure when
    stale-answer-client-timeout is set to 0. In specific
    circumstances the named resolver process could exit with an
    assertion failure when stale answers were enabled and the
    stale-answer-client-timeout configuration option was set to 0.
    (CVE-2025-40777)
    [bsc#1246548]
  New Features:
  * Add support for the CO flag to dig.
  Bug Fixes:
  * Correct the default interface-interval from 60s to 60m.
  * Fix a purge-keys bug when using multiple views of a zone.
  * Use IPv6 queries in delv +ns.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1761134400">- Upgrade to release 9.20.15
  Security Fixes:
  * DNSSEC validation fails if matching but invalid DNSKEY is found.
    [CVE-2025-8677, bsc#1252378]
  * Address various spoofing attacks.
    [CVE-2025-40778, bsc#1252379]
  * Cache-poisoning due to weak pseudo-random number generator.
    [CVE-2025-40780, bsc#1252380]
  New Features:
  * Add dnssec-policy keys configuration check to named-checkconf.
  * Add a new option `manual-mode` to dnssec-policy.
  * Add a new option `servfail-until-ready` to response-policy
    zones.
  * Support for parsing HHIT and BRID records has been added.
  * Support for parsing DSYNC records has been added.
  Removed Features:
  * Deprecate the `tkey-gssapi-credential` statement.
  * Obsolete the `tkey-domain` statement.
  Feature Changes:
  * Add deprecation warnings for RSASHA1, RSASHA1-NSEC3SHA1, and DS
    digest type 1.
  Bug Fixes:
  * Missing DNSSEC information when CD bit is set in query.
  * rndc sign during ZSK rollover will now replace signatures.
  * Use signer name when disabling DNSSEC algorithms.
  * Preserve cache when reload fails and reload the server again.
  * Prevent spurious SERVFAILs for certain 0-TTL resource records.
  * Fix unexpected termination if catalog-zones had undefined
    `default-primaries`.
  * Stale RRsets in a CNAME chain were not always refreshed.
  * Add RPZ extended DNS error for zones with a CNAME override
    policy configured.
  * Fix dig +keepopen option.
  * Log dropped or slipped responses in the query-errors category.
  * Fix synth-from-dnssec not working in some scenarios.
  * Clean enough memory when adding new ADB names/entries under
    memory pressure.
  * Prevent spurious validation failures.
  * Ensure file descriptors 0-2 are in use before using libuv
    [bsc#1230649]</changelog>
</package>
<package pkgid="a19adcda7c413ca068bae9b21c41bee39928df0d267d6c084f8382a00959300054dd673262711bda91d7a7e92364e400c4b5db598c1878172aa3ac17c2161e4e" name="bind-modules-sqlite3" arch="ppc64le">
  <version epoch="0" ver="9.20.15" rel="160000.1.1"/>
  <changelog author="andreas.stieger@gmx.de" date="1734004800">- update root hints file to 2024-11-20 version (boo#1234406)</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1734004801">- Add new dlz-modules source
- Update to release 9.20.4
  New Features:
  * Update built-in bind.keys file with the new 2025 IANA root key.
  * Add an initial-ds entry to bind.keys for the new root key, ID
    38696, which is scheduled for publication in January 2025.
  Removed Features:
  * Move contributed DLZ modules into a separate repository. DLZ
    modules should not be used except in testing.
  * The DLZ modules were not maintained, the DLZ interface itself
    is going to be scheduled for removal, and the DLZ interface is
    blocking. Any module that blocks the query to the database
    blocks the whole server.
  * The DLZ modules now live in
    https://gitlab.isc.org/isc-projects/dlz-modules repository.
  Feature Changes:
  * dnssec-ksr now supports KSK rollovers.
  * The tool now allows for KSK generation, as well as planned KSK
    rollovers. When signing a bundle from a Key Signing Request
    (KSR), only the key that is active in that time frame is used
    for signing. Also, the CDS and CDNSKEY records are now added
    and removed at the correct time.
  * Print RFC 7314: EXPIRE option in transfer summary.
  * Emit more helpful log messages for exceeding
    max-records-per-type.
  * The new log message is emitted when adding or updating an RRset
    fails due to exceeding the max-records-per-type limit. The log
    includes the owner name and type, corresponding zone name, and
    the limit value. It will be emitted on loading a zone file,
    inbound zone transfer (both AXFR and IXFR), handling a DDNS
    update, or updating a cache DB. It’s especially helpful in the
    case of zone transfer, since the secondary side doesn’t have
    direct access to the offending zone data.
  * It could also be used for max-types-per-name, but this change
    doesn’t implement it yet as it’s much less likely to happen in
    practice.
  * Harden key management when key files have become unavailable.
  * Prior to doing key management, BIND 9 will check if the key
    files on disk match the expected keys. If key files for
    previously observed keys have become unavailable, this will
    prevent the internal key manager from running.
  Bug Fixes:
  * Use TLS for notifies if configured to do so.
  * Notifies configured to use TLS will now be sent over TLS,
    instead of plain text UDP or TCP. Also, failing to load the TLS
    configuration for notify now results in an error.
  * {&amp;dns} is as valid as {?dns} in a SVCB’s dohpath.
  * dig failed to parse a valid SVCB record with a dohpath URI
    template containing a {&amp;dns}, like
    dohpath=/some/path?key=value{&amp;dns}”.
  * Fix NSEC3 closest encloser lookup for names with empty
    non-terminals.
  * A previous performance optimization for finding the NSEC3
    closest encloser when generating authoritative responses could
    cause servers to return incorrect NSEC3 records in some cases.
    This has been fixed.
  * recursive-clients statement with value 0 triggered an assertion
    failure.
  * BIND 9.20.0 broke recursive-clients 0;. This has now been
    fixed.
  * Parsing of hostnames in rndc.conf was broken.
  * When DSCP support was removed, parsing of hostnames in
    rndc.conf was accidentally broken, resulting in an assertion
    failure. This has been fixed.
  * dig options of the form [+-]option=&lt;value&gt; failed to display
    the value on the printed command line. This has been fixed.
  * Provide more visibility into TLS configuration errors by
    logging SSL_CTX_use_certificate_chain_file() and
    SSL_CTX_use_PrivateKey_file() errors individually.
  * Fix a race condition when canceling ADB find which could cause
    an assertion failure.
  * SERVFAIL cache memory cleaning is now more aggressive; it no
    longer consumes a lot of memory if the server encounters many
    SERVFAILs at once.
  * Fix trying the next primary XoT server when the previous one
    was marked as unreachable.
  * In some cases named failed to try the next primary server in
    the primaries list when the previous one was marked as
    unreachable. This has been fixed.</changelog>
  <changelog author="steven.kowalik@suse.com" date="1737460800">- Explicitly BuildRequire sphinx_rtd_theme.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1738238400">- Upgrade to release 9.20.5
  Security Fixes:
  * DNS-over-HTTPS flooding fixes.
    Fix DNS-over-HTTPS implementation issues that arise under heavy
    query load. Optimize resource usage for named instances that
    accept queries over DNS-over-HTTPS.
    Previously, named processed all incoming HTTP/2 data at once,
    which could overwhelm the server, especially when dealing with
    clients that sent requests but did not wait for responses. That
    has been fixed. Now, named handles HTTP/2 data in smaller
    chunks and throttles reading until the remote side reads the
    response data. It also throttles clients that send too many
    requests at once.
    In addition, named now evaluates excessive streams opened by
    clients that include no DNS data, which is considered
    “flooding.” It logs these clients and drops connections from
    them.
    In some cases, named could leave DNS-over-HTTPS connections in
    the CLOSE_WAIT state indefinitely. That has also been fixed.
    (CVE-2024-12705)
    [bsc#1236597]
  * Limit additional section processing for large RDATA sets.
    When answering queries, don’t add data to the additional
    section if the answer has more than 13 names in the RDATA. This
    limits the number of lookups into the database(s) during a
    single client query, reducing the query-processing load.
    (CVE-2024-11187)
    [bsc#1236596]
  New Features:
  * Add Extended DNS Error Code 22 - No Reachable Authority.
    When the resolver is trying to query an authoritative server
    and eventually times out, a SERVFAIL answer is given to the
    client. Add the Extended DNS Error Code 22 - No Reachable
    Authority to the response.
  * Add a new option to configure the maximum number of outgoing
    queries per client request.
    The configuration option max-query-count sets how many outgoing
    queries per client request are allowed. The existing
    max-recursion-queries value is the number of permissible
    queries for a single name and is reset on every CNAME
    redirection. This new option is a global limit on the client
    request. The default is 200.
    The default for max-recursion-queries is changed from 32 to 50.
    This allows named to send a few more queries while looking up a
    single name.
  * Use the Server Name Indication (SNI) extension for all outgoing
    TLS connections.
    This improves compatibility with other DNS server software.
  Feature Changes:
  * Performance optimization for NSEC3 lookups introduced in BIND
    9.20.2 was reverted to avoid risks associated with a complex
    code change.
  * The configuration clauses parental-agents and primaries are
    renamed to remote-servers.
    The top blocks primaries and parental-agents are no longer
    preferred and should be renamed to remote-servers. The zone
    statements parental-agents and primaries are still used, and
    may refer to any remote-servers top block.
  * Add none parameter to query-source and query-source-v6 to
    disable IPv4 or IPv6 upstream queries but allow listening to
    queries from clients on IPv4 or IPv6.
  Bug Fixes:
  * Fix nsupdate hang when processing a large update.
    To mitigate DNS flood attacks over a single TCP connection,
    throttle the connection when the other side does not read the
    data. Throttling should only occur on server-side sockets, but
    erroneously also happened for nsupdate, which acts as a client.
    When nsupdate started throttling the connection, it never
    attempted to read again. This has been fixed.
  * Fix possible assertion failure when reloading server while
    processing update policy rules.
  * Preserve cache across reconfig when using attach-cache.
    When the attach-cache option is used in the options block with
    an arbitrary name, it causes all views to use the same cache.
    Previously, this configuration caused the cache to be deleted
    and a new cache to be created every time the server was
    reconfigured. This has been fixed.
  * Resolve the spurious drops in performance due to glue cache.
    For performance reasons, the returned glue records are cached
    on the first use. The current implementation could randomly
    cause a performance drop and increased memory use. This has
    been fixed.
  * Fix dnssec-signzone signing non-DNSKEY RRsets with revoked
    keys.
    dnssec-signzone was using revoked keys for signing RRsets other
    than DNSKEY. This has been corrected.
  * Fix improper handling of unknown directives in resolv.conf.
    The line after an unknown directive in resolv.conf could
    accidentally be skipped, potentially affecting dig, host,
    nslookup, nsupdate, or delv. This has been fixed.
  * Fix response policy zones and catalog zones with an $INCLUDE
    statement defined.
    Response policy zones (RPZ) and catalog zones were not working
    correctly if they had an $INCLUDE statement defined. This has
    been fixed
- Remove desktop file and BuildRequires: update-desktop-files</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1742817600">- Upgrade to release 9.20.7
  New Features:
  * Implement the min-transfer-rate-in configuration option.
    A new option min-transfer-rate-in has been added to the view
    and zone configurations. It can abort incoming zone transfers
    that run very slowly due to network-related issues, for
    example. The default value is 10240 bytes in five minutes. [GL
    [#3914]]
  * Add HTTPS record query to host command line tool.
    The host command was extended to also query for the HTTPS RR
    type by default.
  * Implement sig0key-checks-limit and sig0message-checks-limit.
    Previously, a hard-coded limitation of a maximum of two key or
    message verification checks was introduced when checking a
    message’s SIG(0) signature, to protect against possible DoS
    attacks. Two as a maximum was chosen so that more than a single
    key should only be required during key rotations, and in that
    case two keys are enough. It later became apparent that there
    are other use cases where even more keys are required; see the
    related GitLab issue for examples.
    This change introduces two new configuration options for the
    views: sig0key-checks-limit and sig0message-checks-limit. They
    define how many keys can be checked to find a matching key, and
    how many message verifications are allowed to take place once a
    matching key has been found. The former provides slightly less
    “expensive” key parsing operations and defaults to 16. The
    latter protects against expensive cryptographic operations when
    there are keys with colliding tags and algorithm numbers; the
    default is 2. [GL #5050]
  * Adds support for EDE code 1 and 2.
    Support was added for EDE codes 1 and 2, which might occur
    during DNSSEC validation in the case of an unsupported RRSIG
    algorithm or DNSKEY digest. [GL #2715]
  * Add an rndc command to toggle jemalloc profiling.
    The new command is rndc memprof; the memory profiling status is
    also reported inside rndc status. The status shows whether
    named can toggle memory profiling, and whether the server is
    built with jemalloc. [GL #4759]
  * Add support for multiple extended DNS errors.
    The Extended DNS Error (EDE) mechanism may raise errors during
    a DNS resolution. named is now able to add up to three EDE
    codes in a DNS response. If there are duplicate error codes,
    only the first one is part of the DNS response. [GL #5085]
  * Print the expiration time of stale records.
    BIND now prints the expiration time of any stale RRsets in the
    cache dump.
  Bug Fixes:
  * Fix dual-stack-servers configuration option.
    The dual-stack-servers configuration option was not working as
    expected; the specified servers were not being used when they
    should have been, leading to resolution failures. This has been
    fixed. [GL #5019]
  * Fix a data race causing a permanent active client increase.
    Previously, a data race could cause a newly created fetch
    context for a new client to be used before it had been fully
    initialized, which would cause the query to become stuck;
    queries for the same data would be either paused indefinitely
    or dropped because of the clients-per-query limit. This has
    been fixed. [GL #5053]
  * Fix deferred validation of unsigned DS and DNSKEY records.
    When processing a query with the “checking disabled” bit set
    (CD=1), named stores the invalidated result in the cache,
    marked “pending”. When the same query is sent with CD=0, the
    cached data is validated and either accepted as an answer, or
    ejected from the cache as invalid. This deferred validation was
    not attempted for DS and DNSKEY records if they had no cached
    signatures, causing spurious validation failures. The deferred
    validation is now completed in this scenario.
    Also, if deferred validation fails, the data is now re-queried
    to find out whether the zone has been corrected since the
    invalid data was cached. [GL #5066]
  * Fix RPZ race condition during a reconfiguration.
    With RPZ in use, named could terminate unexpectedly because of
    a race condition when a reconfiguration command was received
    using rndc. This has been fixed. [GL #5146]
  * “CNAME and other data check” not applied to all types.
    An incorrect optimization caused “CNAME and other data” errors
    not to be detected if certain types were at the same node as a
    CNAME. This has been fixed. [GL #5150]
  * Relax private DNSKEY and RRSIG constraints.
    DNSKEY, KEY, RRSIG, and SIG constraints have been relaxed to
    allow empty key and signature material after the algorithm
    identifier for PRIVATEOID and PRIVATEDNS. It is arguable
    whether this falls within the expected use of these types, as
    no key material is shared and the signatures are ineffective,
    but these are private algorithms and they can be totally
    insecure. [GL #5167]
  * Remove NSEC/DS/NSEC3 RRSIG check from dns_message_parse().
    Previously, when parsing responses, named incorrectly rejected
    responses without matching RRSIG records for NSEC/DS/NSEC3
    records in the authority section. This rejection, if
    appropriate, should have been left for the validator to
    determine and has been fixed. [GL #5185]
  * Fix TTL issue with ANY queries processed through RPZ
    “passthru”.
    Answers to an “ANY” query which were processed by the RPZ
    “passthru” policy had the response-policy’s max-policy-ttl
    value unexpectedly applied. This has been fixed. [GL #5187]
  * dnssec-signzone needs to check for a NULL key when setting
    offline.
    dnssec-signzone could dereference a NULL key pointer when
    resigning a zone. This has been fixed. [GL #5192]
  * Fix a bug in the statistics channel when querying zone transfer
    information.
    When querying zone transfer information from the statistics
    channel, there was a rare possibility that named could
    terminate unexpectedly if a zone transfer was in a state when
    transferring from all the available primary servers had failed
    earlier. This has been fixed. [GL #5198]
  * Fix assertion failure when dumping recursing clients.
    Previously, if a new counter was added to the hash table while
    dumping recursing clients via the rndc recursing command, and
    fetches-per-zone was enabled, an assertion failure could occur.
    This has been fixed. [GL #5200]
  * Dump the active resolver fetches from
    dns_resolver_dumpfetches()
    Previously, active resolver fetches were only dumped when the
    fetches-per-zone configuration option was enabled. Now, active
    resolver fetches are dumped along with the number of
    clients-per-query counters per resolver fetch.
  * Recently expired records could be returned with a timestamp in
    future.
    Under rare circumstances, an RRSet that expired at the time of
    the query could be returned with a TTL in the future. This has
    been fixed.
    As a side effect, the expiration time of expired RRSets is no
    longer returned in a cache dump. [GL #5094]
  * YAML string not terminated in negative response in delv.
  * Fix a bug in dnssec-signzone related to keys being offline.
    When dnssec-signzone was called on an already-signed zone and
    the private key file was unavailable, a signature that needed
    to be refreshed was dropped without being able to generate a
    replacement. This has been fixed. [GL #5126]
  * Apply the memory limit only to ADB database items.
    Under heavy load, a resolver could exhaust the memory available
    for storing the information in the Address Database (ADB),
    effectively discarding previously stored information in the
    ADB. The memory used to retrieve and provide information from
    the ADB is no longer subject to the same memory limits that are
    applied to the Address Database. [GL #5127]
  * Avoid unnecessary locking in the zone/cache database.
    Lock contention among many worker threads referring to the same
    database node at the same time is now prevented. This improves
    zone and cache database performance for any heavily contended
    database nodes. [GL #5130]
  * Fix reporting of Extended DNS Error 22 (No Reachable
    Authority).
    This error code was previously not reported in some applicable
    situations. This has been fixed. [GL #5137]</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1744891200">- Upgrade to release 9.20.8
  New Features:
  * Add support for EDE 20 (Not Authoritative)
  * Add support for EDE 7 and EDE 8.
  * `dig` can now display the received BADVERS message during
    negotiation.
  * Add an `rndc` command to reset some statistics counters.
  Bug Fixes:
  * Restore NSEC3 closest-encloser lookup improvements.
  * Stop caching lack of EDNS support.
  * Fix resolver statistics counters for timed-out responses.
  * Nested DNS validation could cause an assertion failure.
  * Wait for memory reclamation to finish in `named-checkconf`.
  * Ensure `max-clients-per-query` is at least `clients-per-query`.
  * Fix write after free in validator code.
  * Don't enforce NOAUTH/NOCONF flags in DNSKEYs.
  * Fix several small DNSSEC timing issues.
  * Fix inconsistency in CNAME/DNAME handling during resolution.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1747742400">- Upgrade to release 9.20.9
  Security Fixes:
  * Prevent an assertion failure when processing TSIG algorithm.
    (CVE-2025-40775)
    [bsc#1243361]
  Feature Changes:
  * Return DNS COOKIE and NSID with BADVERS.
  * Disable separate memory context for libxml2 memory allocations
    on macOS.
  * Use Jinja2 templates in system tests.
  Bug Fixes:
  * Revert NSEC3 closest encloser lookup improvements.
  * Fix EDNS YAML output in dig.
  * Fix RDATA checks for PRIVATEOID keys.
  * Fix a serve-stale issue with a delegated zone.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1750680000">- Upgrade to release 9.20.10
  New Features:
  * Implement a new notify-defer configuration option. This new
    option sets a delay (in seconds) to wait before sending a set
    of NOTIFY messages for a zone. Whenever a NOTIFY message is
    ready to be sent, sending is deferred for this duration. This
    option should not be confused with the notify-delay option. The
    default is 0 seconds.
  Removed Features:
  * Implement the systemd notification protocol manually to remove
    dependency on libsystemd.
  Bug Fixes:
  * A secondary zone could initiate a new zone transfer from the
    primary server after it had been already deleted from the
    secondary server, and before the internal garbage collection
    was activated to clean it up completely. This has been fixed.
  * A secondary zone could fail to further refresh with new
    versions of the zone from a primary server if named was
    reconfigured during the SOA request step of an ongoing zone
    transfer. This has been fixed.
- Clean up systemd BuildRequires</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1752580800">- Upgrade to release 9.20.11
  Security Fixes:
  * Fix a possible assertion failure when
    stale-answer-client-timeout is set to 0. In specific
    circumstances the named resolver process could exit with an
    assertion failure when stale answers were enabled and the
    stale-answer-client-timeout configuration option was set to 0.
    (CVE-2025-40777)
    [bsc#1246548]
  New Features:
  * Add support for the CO flag to dig.
  Bug Fixes:
  * Correct the default interface-interval from 60s to 60m.
  * Fix a purge-keys bug when using multiple views of a zone.
  * Use IPv6 queries in delv +ns.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1761134400">- Upgrade to release 9.20.15
  Security Fixes:
  * DNSSEC validation fails if matching but invalid DNSKEY is found.
    [CVE-2025-8677, bsc#1252378]
  * Address various spoofing attacks.
    [CVE-2025-40778, bsc#1252379]
  * Cache-poisoning due to weak pseudo-random number generator.
    [CVE-2025-40780, bsc#1252380]
  New Features:
  * Add dnssec-policy keys configuration check to named-checkconf.
  * Add a new option `manual-mode` to dnssec-policy.
  * Add a new option `servfail-until-ready` to response-policy
    zones.
  * Support for parsing HHIT and BRID records has been added.
  * Support for parsing DSYNC records has been added.
  Removed Features:
  * Deprecate the `tkey-gssapi-credential` statement.
  * Obsolete the `tkey-domain` statement.
  Feature Changes:
  * Add deprecation warnings for RSASHA1, RSASHA1-NSEC3SHA1, and DS
    digest type 1.
  Bug Fixes:
  * Missing DNSSEC information when CD bit is set in query.
  * rndc sign during ZSK rollover will now replace signatures.
  * Use signer name when disabling DNSSEC algorithms.
  * Preserve cache when reload fails and reload the server again.
  * Prevent spurious SERVFAILs for certain 0-TTL resource records.
  * Fix unexpected termination if catalog-zones had undefined
    `default-primaries`.
  * Stale RRsets in a CNAME chain were not always refreshed.
  * Add RPZ extended DNS error for zones with a CNAME override
    policy configured.
  * Fix dig +keepopen option.
  * Log dropped or slipped responses in the query-errors category.
  * Fix synth-from-dnssec not working in some scenarios.
  * Clean enough memory when adding new ADB names/entries under
    memory pressure.
  * Prevent spurious validation failures.
  * Ensure file descriptors 0-2 are in use before using libuv
    [bsc#1230649]</changelog>
</package>
<package pkgid="89e91b483030d6a51d5d610b821ec320d091c33f98368161a7e29c4f80a8e60da8ac4746bc241732493e4fff6e218bf074538a949efc2dcd1ab04e8f82f40099" name="bind-modules-sqlite3" arch="s390x">
  <version epoch="0" ver="9.20.15" rel="160000.1.1"/>
  <changelog author="andreas.stieger@gmx.de" date="1734004800">- update root hints file to 2024-11-20 version (boo#1234406)</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1734004801">- Add new dlz-modules source
- Update to release 9.20.4
  New Features:
  * Update built-in bind.keys file with the new 2025 IANA root key.
  * Add an initial-ds entry to bind.keys for the new root key, ID
    38696, which is scheduled for publication in January 2025.
  Removed Features:
  * Move contributed DLZ modules into a separate repository. DLZ
    modules should not be used except in testing.
  * The DLZ modules were not maintained, the DLZ interface itself
    is going to be scheduled for removal, and the DLZ interface is
    blocking. Any module that blocks the query to the database
    blocks the whole server.
  * The DLZ modules now live in
    https://gitlab.isc.org/isc-projects/dlz-modules repository.
  Feature Changes:
  * dnssec-ksr now supports KSK rollovers.
  * The tool now allows for KSK generation, as well as planned KSK
    rollovers. When signing a bundle from a Key Signing Request
    (KSR), only the key that is active in that time frame is used
    for signing. Also, the CDS and CDNSKEY records are now added
    and removed at the correct time.
  * Print RFC 7314: EXPIRE option in transfer summary.
  * Emit more helpful log messages for exceeding
    max-records-per-type.
  * The new log message is emitted when adding or updating an RRset
    fails due to exceeding the max-records-per-type limit. The log
    includes the owner name and type, corresponding zone name, and
    the limit value. It will be emitted on loading a zone file,
    inbound zone transfer (both AXFR and IXFR), handling a DDNS
    update, or updating a cache DB. It’s especially helpful in the
    case of zone transfer, since the secondary side doesn’t have
    direct access to the offending zone data.
  * It could also be used for max-types-per-name, but this change
    doesn’t implement it yet as it’s much less likely to happen in
    practice.
  * Harden key management when key files have become unavailable.
  * Prior to doing key management, BIND 9 will check if the key
    files on disk match the expected keys. If key files for
    previously observed keys have become unavailable, this will
    prevent the internal key manager from running.
  Bug Fixes:
  * Use TLS for notifies if configured to do so.
  * Notifies configured to use TLS will now be sent over TLS,
    instead of plain text UDP or TCP. Also, failing to load the TLS
    configuration for notify now results in an error.
  * {&amp;dns} is as valid as {?dns} in a SVCB’s dohpath.
  * dig failed to parse a valid SVCB record with a dohpath URI
    template containing a {&amp;dns}, like
    dohpath=/some/path?key=value{&amp;dns}”.
  * Fix NSEC3 closest encloser lookup for names with empty
    non-terminals.
  * A previous performance optimization for finding the NSEC3
    closest encloser when generating authoritative responses could
    cause servers to return incorrect NSEC3 records in some cases.
    This has been fixed.
  * recursive-clients statement with value 0 triggered an assertion
    failure.
  * BIND 9.20.0 broke recursive-clients 0;. This has now been
    fixed.
  * Parsing of hostnames in rndc.conf was broken.
  * When DSCP support was removed, parsing of hostnames in
    rndc.conf was accidentally broken, resulting in an assertion
    failure. This has been fixed.
  * dig options of the form [+-]option=&lt;value&gt; failed to display
    the value on the printed command line. This has been fixed.
  * Provide more visibility into TLS configuration errors by
    logging SSL_CTX_use_certificate_chain_file() and
    SSL_CTX_use_PrivateKey_file() errors individually.
  * Fix a race condition when canceling ADB find which could cause
    an assertion failure.
  * SERVFAIL cache memory cleaning is now more aggressive; it no
    longer consumes a lot of memory if the server encounters many
    SERVFAILs at once.
  * Fix trying the next primary XoT server when the previous one
    was marked as unreachable.
  * In some cases named failed to try the next primary server in
    the primaries list when the previous one was marked as
    unreachable. This has been fixed.</changelog>
  <changelog author="steven.kowalik@suse.com" date="1737460800">- Explicitly BuildRequire sphinx_rtd_theme.</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1738238400">- Upgrade to release 9.20.5
  Security Fixes:
  * DNS-over-HTTPS flooding fixes.
    Fix DNS-over-HTTPS implementation issues that arise under heavy
    query load. Optimize resource usage for named instances that
    accept queries over DNS-over-HTTPS.
    Previously, named processed all incoming HTTP/2 data at once,
    which could overwhelm the server, especially when dealing with
    clients that sent requests but did not wait for responses. That
    has been fixed. Now, named handles HTTP/2 data in smaller
    chunks and throttles reading until the remote side reads the
    response data. It also throttles clients that send too many
    requests at once.
    In addition, named now evaluates excessive streams opened by
    clients that include no DNS data, which is considered
    “flooding.” It logs these clients and drops connections from
    them.
    In some cases, named could leave DNS-over-HTTPS connections in
    the CLOSE_WAIT state indefinitely. That has also been fixed.
    (CVE-2024-12705)
    [bsc#1236597]
  * Limit additional section processing for large RDATA sets.
    When answering queries, don’t add data to the additional
    section if the answer has more than 13 names in the RDATA. This
    limits the number of lookups into the database(s) during a
    single client query, reducing the query-processing load.
    (CVE-2024-11187)
    [bsc#1236596]
  New Features:
  * Add Extended DNS Error Code 22 - No Reachable Authority.
    When the resolver is trying to query an authoritative server
    and eventually times out, a SERVFAIL answer is given to the
    client. Add the Extended DNS Error Code 22 - No Reachable
    Authority to the response.
  * Add a new option to configure the maximum number of outgoing
    queries per client request.
    The configuration option max-query-count sets how many outgoing
    queries per client request are allowed. The existing
    max-recursion-queries value is the number of permissible
    queries for a single name and is reset on every CNAME
    redirection. This new option is a global limit on the client
    request. The default is 200.
    The default for max-recursion-queries is changed from 32 to 50.
    This allows named to send a few more queries while looking up a
    single name.
  * Use the Server Name Indication (SNI) extension for all outgoing
    TLS connections.
    This improves compatibility with other DNS server software.
  Feature Changes:
  * Performance optimization for NSEC3 lookups introduced in BIND
    9.20.2 was reverted to avoid risks associated with a complex
    code change.
  * The configuration clauses parental-agents and primaries are
    renamed to remote-servers.
    The top blocks primaries and parental-agents are no longer
    preferred and should be renamed to remote-servers. The zone
    statements parental-agents and primaries are still used, and
    may refer to any remote-servers top block.
  * Add none parameter to query-source and query-source-v6 to
    disable IPv4 or IPv6 upstream queries but allow listening to
    queries from clients on IPv4 or IPv6.
  Bug Fixes:
  * Fix nsupdate hang when processing a large update.
    To mitigate DNS flood attacks over a single TCP connection,
    throttle the connection when the other side does not read the
    data. Throttling should only occur on server-side sockets, but
    erroneously also happened for nsupdate, which acts as a client.
    When nsupdate started throttling the connection, it never
    attempted to read again. This has been fixed.
  * Fix possible assertion failure when reloading server while
    processing update policy rules.
  * Preserve cache across reconfig when using attach-cache.
    When the attach-cache option is used in the options block with
    an arbitrary name, it causes all views to use the same cache.
    Previously, this configuration caused the cache to be deleted
    and a new cache to be created every time the server was
    reconfigured. This has been fixed.
  * Resolve the spurious drops in performance due to glue cache.
    For performance reasons, the returned glue records are cached
    on the first use. The current implementation could randomly
    cause a performance drop and increased memory use. This has
    been fixed.
  * Fix dnssec-signzone signing non-DNSKEY RRsets with revoked
    keys.
    dnssec-signzone was using revoked keys for signing RRsets other
    than DNSKEY. This has been corrected.
  * Fix improper handling of unknown directives in resolv.conf.
    The line after an unknown directive in resolv.conf could
    accidentally be skipped, potentially affecting dig, host,
    nslookup, nsupdate, or delv. This has been fixed.
  * Fix response policy zones and catalog zones with an $INCLUDE
    statement defined.
    Response policy zones (RPZ) and catalog zones were not working
    correctly if they had an $INCLUDE statement defined. This has
    been fixed
- Remove desktop file and BuildRequires: update-desktop-files</changelog>
  <changelog author="jorik.cronenberg@suse.com" date="1742817600">- Upgrade to release 9.20.7
  New Features:
  * Implement the min-transfer-rate-in configuration option.
    A new option min-transfer-rate-in has been added to the view
    and zone configurations. It can abort incoming zone transfers
    that run very slowly due to network-related issues, for
    example. The default value is 10240 bytes in five minutes. [GL
    [#3914]]
  * Add HTTPS record query to host command line tool.
    The host command was extended to also query for the HTTPS RR
    type by default.
  * Implement sig0key-checks-limit and sig0message-checks-limit.
    Previously, a hard-coded limitation of a maximum of two key or
    message verification checks was introduced when checking a
    message’s SIG(0) signature, to protect against possible DoS
    attacks. Two as a maximum was chosen so that more than a single
    key should only be required during key rotations, and in that
    case two keys are enough. It later became apparent that there
    are other use cases where even more keys are required; see the
    related GitLab issue for examples.
    This change introduces two new configuration options for the
    views: sig0key-checks-limit and sig0message-checks-limit. They
    define how many keys can be checked to find a matching key, and
    how many message verifications are allowed to take place once a
    matching key has been found. The former provides slightly less
    “expensive” key parsing operations and defaults to 16. The
    latter protects against expensive cryptographic operations when
    there are keys with colliding tags and algorithm numbers; the
    default is 2. [GL #5050]
  * Adds support for EDE code 1 and 2.
    Support was added for EDE codes 1 and 2, which might occur
    during DNSSEC validation in the case of an unsupported RRSIG
    algorithm or DNSKEY digest. [GL #2715]
  * Add an rndc command to toggle jemalloc profiling.
    The new command is rndc memprof; the memory profiling status is
    also reported inside rndc status. The status shows whether
    named can toggle memory profiling, and whether the server is
    built with jemalloc. [GL #4759]
  * Add support for multiple extended DNS errors.
    The Extended DNS Error (EDE) mechanism may raise errors during
    a DNS resolution. named is now able to add up to three EDE
    codes in a DNS response. If there are duplicate error codes,
    only the first one is part of the DNS response. [GL #5085]
  * Print the expiration time of stale records.
    BIND now prints the expiration time of any stale RRsets in the
    cache dump.
  Bug Fixes:
  * Fix dual-stack-servers configuration option.
    The dual-stack-servers configuration option was not working as
    expected; the specified servers were not being used when they
    should have been, leading to resolution failures. This has been
    fixed. [GL #5019]
  * Fix a data race causing a permanent active client increase.
    Previously, a data race could cause a newly created fetch
    context for a new client to be used before it had been fully
    initialized, which would cause the query to become stuck;
    queries for the same data would be either paused indefinitely
    or dropped because of the clients-per-query limit. This has
    been fixed. [GL #5053]
  * Fix deferred validation of unsigned DS and DNSKEY records.
    When processing a query with the “checking disabled” bit set
    (CD=1), named stores the invalidated result in the cache,
    marked “pending”. When the same query is sent with CD=0, the
    cached data is validated and either accepted as an answer, or
    ejected from the cache as invalid. This deferred validation was
    not attempted for DS and DNSKEY records if they had no cached
    signatures, causing spurious validation failures. The deferred
    validation is now completed in this scenario.
    Also, if deferred validation fails, the data is now re-queried
    to find out whether the zone has been corrected since the
    invalid data was cached. [GL #5066]
  * Fix RPZ race condition during a reconfiguration.
    With RPZ in use, named could terminate unexpectedly because of
    a race condition when a reconfiguration command was received
    using rndc. This has been fixed. [GL #5146]
  * “CNAME and other data check” not applied to all types.
    An incorrect optimization caused “CNAME and other data” errors
    not to be detected if certain types were at the same node as a
    CNAME. This has been fixed. [GL #5150]
  * Relax private DNSKEY and RRSIG constraints.
    DNSKEY, KEY, RRSIG, and SIG constraints have been relaxed to
    allow empty key and signature material after the algorithm
    identifier for PRIVATEOID and PRIVATEDNS. It is arguable
    whether this falls within the expected use of these types, as
    no key material is shared and the signatures are ineffective,
    but these are private algorithms and they can be totally
    insecure. [GL #5167]
  * Remove NSEC/DS/NSEC3 RRSIG check from dns_message_parse().
    Previously, when parsing responses, named incorrectly rejected
    responses without matching RRSIG records for NSEC/DS/NSEC3
    records in the authority section. This rejection, if
    appropriate, should have been left for the validator to
    determine and has been fixed. [GL #5185]
  * Fix TTL issue with ANY queries processed through RPZ
    “passthru”.
    Answers to an “ANY” query which were processed by the RPZ
    “passthru” policy had the response-policy’s m